summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2013-08-26 08:15:55 -0400
committerAnas Nashif <anas.nashif@intel.com>2013-08-26 08:15:55 -0400
commitbb4dd8289b351fae6b55e303f189127a394a1edd (patch)
tree77c9c35a31b1459dd7988c2448e797d142530c41 /libs
parent1a78a62555be32868418fe52f8e330c9d0f95d5a (diff)
downloadboost-bb4dd8289b351fae6b55e303f189127a394a1edd.tar.gz
boost-bb4dd8289b351fae6b55e303f189127a394a1edd.tar.bz2
boost-bb4dd8289b351fae6b55e303f189127a394a1edd.zip
Imported Upstream version 1.51.0upstream/1.51.0
Diffstat (limited to 'libs')
-rw-r--r--libs/accumulators/doc/accumulators.qbk4
-rw-r--r--libs/accumulators/test/Jamfile.v24
-rw-r--r--libs/accumulators/test/p_square_cumul_dist.cpp81
-rw-r--r--libs/accumulators/test/p_square_cumulative_distribution.cpp81
-rw-r--r--libs/accumulators/test/weighted_p_square_cum_dist.cpp103
-rw-r--r--libs/accumulators/test/weighted_p_square_cumul_dist.cpp103
-rw-r--r--libs/algorithm/doc/Jamfile.v242
-rw-r--r--libs/algorithm/doc/algorithm.qbk68
-rw-r--r--libs/algorithm/doc/all_of.qbk89
-rw-r--r--libs/algorithm/doc/any_of.qbk89
-rw-r--r--libs/algorithm/doc/boyer_moore.qbk95
-rw-r--r--libs/algorithm/doc/boyer_moore_horspool.qbk93
-rw-r--r--libs/algorithm/doc/clamp-hpp.qbk73
-rw-r--r--libs/algorithm/doc/hex.qbk109
-rw-r--r--libs/algorithm/doc/html/algorithm/CXX11.html203
-rw-r--r--libs/algorithm/doc/html/algorithm/Misc.html146
-rw-r--r--libs/algorithm/doc/html/algorithm/Searching.html227
-rw-r--r--libs/algorithm/doc/html/algorithm/reference.html95
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/boyer_moore.html84
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/boyer_moore_horsp_id339130.html85
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/boyer_moore_horspool.html84
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/boyer_moore_searc_id338832.html85
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_id337250.html93
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_id337315.html88
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_range_id337367.html97
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_range_id337442.html93
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_range_id337510.html102
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_range_id337600.html98
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_decode_error.html51
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_id337739.html95
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_id337802.html92
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_id337856.html91
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_id338075.html75
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/knuth_morris_prat_id339421.html85
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/knuth_morris_pratt.html84
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/non_hex_input.html51
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/not_enough_input.html51
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/unhex_id337909.html96
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/unhex_id337971.html91
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/unhex_id338023.html91
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/unhex_id338108.html75
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/hex_hpp.html70
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/minmax_element_hpp.html98
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/minmax_hpp.html49
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_horspool_hpp.html69
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_hpp.html67
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/searching/knuth_morris_pratt_hpp.html68
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/string_hpp.html43
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/string_regex_hpp.html42
-rw-r--r--libs/algorithm/doc/html/index.html141
-rw-r--r--libs/algorithm/doc/html/standalone_HTML.manifest45
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/any_of.html183
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/is_partitioned.html147
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/is_sorted.html233
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/none_of.html186
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/one_of.html178
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/partition_point.html145
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/Misc/hex.html209
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/Searching/BoyerMooreHorspool.html207
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/Searching/KnuthMorrisPratt.html52
-rw-r--r--libs/algorithm/doc/is_partitioned.qbk69
-rw-r--r--libs/algorithm/doc/knuth_morris_pratt.qbk27
-rw-r--r--libs/algorithm/doc/none_of.qbk90
-rw-r--r--libs/algorithm/doc/one_of.qbk87
-rw-r--r--libs/algorithm/doc/ordered-hpp.qbk130
-rw-r--r--libs/algorithm/doc/partition_point.qbk68
-rw-r--r--libs/algorithm/example/Jamfile.v222
-rw-r--r--libs/algorithm/example/clamp_example.cpp54
-rw-r--r--libs/algorithm/example/search_example.cpp57
-rw-r--r--libs/algorithm/index.html13
-rw-r--r--libs/algorithm/string/doc/concept.xml2
-rw-r--r--libs/algorithm/string/doc/credits.xml2
-rw-r--r--libs/algorithm/string/doc/design.xml2
-rw-r--r--libs/algorithm/string/doc/environment.xml2
-rw-r--r--libs/algorithm/string/doc/intro.xml2
-rw-r--r--libs/algorithm/string/doc/quickref.xml2
-rw-r--r--libs/algorithm/string/doc/rationale.xml2
-rw-r--r--libs/algorithm/string/doc/release_notes.xml2
-rw-r--r--libs/algorithm/string/doc/string_algo.xml2
-rw-r--r--libs/algorithm/string/doc/usage.xml17
-rw-r--r--libs/algorithm/test/Jamfile.v251
-rw-r--r--libs/algorithm/test/all_of_test.cpp86
-rw-r--r--libs/algorithm/test/any_of_test.cpp105
-rw-r--r--libs/algorithm/test/clamp_test.cpp218
-rw-r--r--libs/algorithm/test/copy_n_test1.cpp85
-rw-r--r--libs/algorithm/test/empty_search_test.cpp83
-rw-r--r--libs/algorithm/test/find_if_not_test1.cpp90
-rw-r--r--libs/algorithm/test/hex_fail1.cpp25
-rw-r--r--libs/algorithm/test/hex_test1.cpp154
-rw-r--r--libs/algorithm/test/hex_test2.cpp137
-rw-r--r--libs/algorithm/test/hex_test3.cpp123
-rw-r--r--libs/algorithm/test/hex_test4.cpp145
-rw-r--r--libs/algorithm/test/iota_test1.cpp79
-rw-r--r--libs/algorithm/test/is_partitioned_test1.cpp63
-rw-r--r--libs/algorithm/test/is_permutation_test1.cpp49
-rw-r--r--libs/algorithm/test/none_of_test.cpp96
-rw-r--r--libs/algorithm/test/one_of_test.cpp101
-rw-r--r--libs/algorithm/test/ordered_test.cpp154
-rw-r--r--libs/algorithm/test/partition_copy_test1.cpp87
-rw-r--r--libs/algorithm/test/partition_point_test1.cpp98
-rw-r--r--libs/algorithm/test/search_fail1.cpp26
-rw-r--r--libs/algorithm/test/search_fail2.cpp27
-rw-r--r--libs/algorithm/test/search_fail3.cpp20
-rw-r--r--libs/algorithm/test/search_test1.cpp272
-rw-r--r--libs/algorithm/test/search_test2.cpp145
-rw-r--r--libs/algorithm/test/search_test3.cpp145
-rw-r--r--libs/algorithm/test/search_test4.cpp116
-rw-r--r--libs/algorithm/test/search_test_data/0001.corpus43067
-rw-r--r--libs/algorithm/test/search_test_data/0001b.pat2
-rw-r--r--libs/algorithm/test/search_test_data/0001e.pat2
-rw-r--r--libs/algorithm/test/search_test_data/0001f.pat2
-rw-r--r--libs/algorithm/test/search_test_data/0001n.pat2
-rw-r--r--libs/algorithm/test/search_test_data/0002b.pat170
-rw-r--r--libs/algorithm/test/search_test_data/0002e.pat120
-rw-r--r--libs/algorithm/test/search_test_data/0002f.pat136
-rw-r--r--libs/algorithm/test/search_test_data/0002n.pat136
-rw-r--r--libs/any/doc/any.xml2
-rw-r--r--libs/array/doc/array.xml7
-rw-r--r--libs/array/test/Jamfile.v21
-rw-r--r--libs/array/test/array_hash.cpp49
-rw-r--r--libs/asio/doc/history.qbk40
-rw-r--r--libs/bimap/doc/reference/list_of.qbk12
-rw-r--r--libs/bimap/doc/reference/set_of.qbk43
-rw-r--r--libs/bimap/doc/reference/unconstrained_set_of.qbk4
-rw-r--r--libs/bimap/doc/reference/unordered_set_of.qbk41
-rw-r--r--libs/bimap/doc/reference/vector_of.qbk11
-rw-r--r--libs/bimap/test/test_bimap.hpp31
-rw-r--r--libs/bimap/test/test_bimap_sequenced.cpp3
-rw-r--r--libs/bind/doc/ref.xml2
-rw-r--r--libs/chrono/build/Jamfile.v214
-rw-r--r--libs/chrono/doc/Jamfile.v23
-rw-r--r--libs/chrono/doc/chrono.qbk69
-rw-r--r--libs/chrono/example/timer.hpp22
-rw-r--r--libs/chrono/test/Jamfile.v235
-rw-r--r--libs/chrono/test/clock/clock_pass.cpp21
-rw-r--r--libs/chrono/test/duration/arithmetic_pass.cpp146
-rw-r--r--libs/chrono/test/duration/comparisons_pass.cpp59
-rw-r--r--libs/chrono/test/duration/constructor_pass.cpp11
-rw-r--r--libs/chrono/test/rep.h8
-rw-r--r--libs/concept_check/doc/reference/concepts.xml2
-rw-r--r--libs/config/doc/Jamfile.v23
-rw-r--r--libs/config/doc/configuring_boost.qbk12
-rw-r--r--libs/config/doc/guidelines.qbk2
-rw-r--r--libs/config/doc/html/boost_config/acknowledgements.html2
-rw-r--r--libs/config/doc/html/boost_config/boost_macro_reference.html601
-rw-r--r--libs/config/doc/html/boost_config/guidelines_for_boost_authors.html12
-rw-r--r--libs/config/doc/html/boost_config/rationale.html6
-rw-r--r--libs/config/doc/html/index.html42
-rw-r--r--libs/config/doc/macro_reference.qbk183
-rw-r--r--libs/config/test/all/Jamfile.v2185
-rw-r--r--libs/config/test/boost_no_0x_hdr_array.ipp23
-rw-r--r--libs/config/test/boost_no_0x_hdr_chrono.ipp31
-rw-r--r--libs/config/test/boost_no_0x_hdr_codecvt.ipp25
-rw-r--r--libs/config/test/boost_no_0x_hdr_condition_variable.ipp24
-rw-r--r--libs/config/test/boost_no_0x_hdr_forward_list.ipp23
-rw-r--r--libs/config/test/boost_no_0x_hdr_future.ipp35
-rw-r--r--libs/config/test/boost_no_0x_hdr_initializer_list.ipp27
-rw-r--r--libs/config/test/boost_no_0x_hdr_mutex.ipp26
-rw-r--r--libs/config/test/boost_no_0x_hdr_random.ipp31
-rw-r--r--libs/config/test/boost_no_0x_hdr_ratio.ipp37
-rw-r--r--libs/config/test/boost_no_0x_hdr_regex.ipp24
-rw-r--r--libs/config/test/boost_no_0x_hdr_system_error.ipp26
-rw-r--r--libs/config/test/boost_no_0x_hdr_thread.ipp27
-rw-r--r--libs/config/test/boost_no_0x_hdr_tuple.ipp23
-rw-r--r--libs/config/test/boost_no_0x_hdr_type_traits.ipp106
-rw-r--r--libs/config/test/boost_no_0x_hdr_typeindex.ipp25
-rw-r--r--libs/config/test/boost_no_0x_hdr_unordered_map.ipp24
-rw-r--r--libs/config/test/boost_no_0x_hdr_unordered_set.ipp24
-rw-r--r--libs/config/test/boost_no_auto_declarations.ipp4
-rw-r--r--libs/config/test/boost_no_auto_multidecl.ipp4
-rw-r--r--libs/config/test/boost_no_char16_t.ipp4
-rw-r--r--libs/config/test/boost_no_char32_t.ipp4
-rw-r--r--libs/config/test/boost_no_constexpr.ipp4
-rw-r--r--libs/config/test/boost_no_cxx11_allocator.ipp34
-rw-r--r--libs/config/test/boost_no_cxx11_atomic_sp.ipp37
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_array.ipp23
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_chrono.ipp31
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_codecvt.ipp25
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_condition_variable.ipp24
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_forward_list.ipp23
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_future.ipp35
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_initializer_list.ipp27
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_mutex.ipp26
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_random.ipp31
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_ratio.ipp37
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_regex.ipp24
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_system_error.ipp26
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_thread.ipp27
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_tuple.ipp23
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_type_traits.ipp106
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_typeindex.ipp25
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_unordered_map.ipp24
-rw-r--r--libs/config/test/boost_no_cxx11_hdr_unordered_set.ipp24
-rw-r--r--libs/config/test/boost_no_cxx11_numeric_limits.ipp31
-rw-r--r--libs/config/test/boost_no_cxx11_smart_ptr.ipp32
-rw-r--r--libs/config/test/boost_no_cxx_hdr_functional.ipp43
-rw-r--r--libs/config/test/boost_no_decltype.ipp4
-rw-r--r--libs/config/test/boost_no_decltype_n3276.ipp4
-rw-r--r--libs/config/test/boost_no_defaulted_functions.ipp4
-rw-r--r--libs/config/test/boost_no_deleted_functions.ipp4
-rw-r--r--libs/config/test/boost_no_explicit_cvt_ops.ipp4
-rw-r--r--libs/config/test/boost_no_extern_template.ipp4
-rw-r--r--libs/config/test/boost_no_function_template_default_args.ipp4
-rw-r--r--libs/config/test/boost_no_initializer_lists.ipp34
-rw-r--r--libs/config/test/boost_no_lambdas.ipp4
-rw-r--r--libs/config/test/boost_no_limits_lowest.ipp31
-rw-r--r--libs/config/test/boost_no_noexcept.ipp4
-rw-r--r--libs/config/test/boost_no_nullptr.ipp4
-rw-r--r--libs/config/test/boost_no_range_based_for.ipp23
-rw-r--r--libs/config/test/boost_no_raw_literals.ipp4
-rw-r--r--libs/config/test/boost_no_rvalue_references.ipp4
-rw-r--r--libs/config/test/boost_no_scoped_enums.ipp4
-rw-r--r--libs/config/test/boost_no_static_assert.ipp4
-rw-r--r--libs/config/test/boost_no_tem_local_classes.ipp33
-rw-r--r--libs/config/test/boost_no_template_aliases.ipp4
-rw-r--r--libs/config/test/boost_no_unicode_literals.ipp4
-rw-r--r--libs/config/test/boost_no_unified_init.ipp6
-rw-r--r--libs/config/test/boost_no_variadic_macros.ipp4
-rw-r--r--libs/config/test/boost_no_variadic_templates.ipp4
-rw-r--r--libs/config/test/config_info.cpp102
-rw-r--r--libs/config/test/config_test.cpp572
-rw-r--r--libs/config/test/limits_test.cpp9
-rw-r--r--libs/config/test/link/link_test.hpp4
-rw-r--r--libs/config/test/link/main.cpp2
-rw-r--r--libs/config/test/no_0x_hdr_array_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_array_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_chrono_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_chrono_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_codecvt_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_codecvt_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_condition_variable_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_condition_variable_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_forward_list_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_forward_list_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_future_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_future_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_initializer_list_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_initializer_list_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_mutex_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_mutex_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_random_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_random_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_ratio_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_ratio_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_regex_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_regex_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_system_error_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_system_error_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_thread_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_thread_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_tuple_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_tuple_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_type_traits_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_type_traits_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_typeindex_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_typeindex_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_unordered_map_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_unordered_map_pass.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_unordered_set_fail.cpp37
-rw-r--r--libs/config/test/no_0x_hdr_unordered_set_pass.cpp37
-rw-r--r--libs/config/test/no_auto_declarations_fail.cpp8
-rw-r--r--libs/config/test/no_auto_declarations_pass.cpp8
-rw-r--r--libs/config/test/no_auto_multidecl_fail.cpp8
-rw-r--r--libs/config/test/no_auto_multidecl_pass.cpp8
-rw-r--r--libs/config/test/no_char16_t_fail.cpp8
-rw-r--r--libs/config/test/no_char16_t_pass.cpp8
-rw-r--r--libs/config/test/no_char32_t_fail.cpp8
-rw-r--r--libs/config/test/no_char32_t_pass.cpp8
-rw-r--r--libs/config/test/no_constexpr_fail.cpp8
-rw-r--r--libs/config/test/no_constexpr_pass.cpp8
-rw-r--r--libs/config/test/no_cxx11_allocator_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_allocator_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_atomic_sp_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_atomic_sp_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_array_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_array_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_chrono_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_chrono_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_codecvt_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_codecvt_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_condition_variable_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_condition_variable_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_forward_list_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_forward_list_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_future_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_future_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_initializer_list_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_initializer_list_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_mutex_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_mutex_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_random_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_random_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_ratio_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_ratio_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_regex_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_regex_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_system_error_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_system_error_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_thread_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_thread_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_tuple_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_tuple_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_type_traits_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_type_traits_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_typeindex_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_typeindex_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_unordered_map_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_unordered_map_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_unordered_set_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_hdr_unordered_set_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_numeric_limits_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_numeric_limits_pass.cpp37
-rw-r--r--libs/config/test/no_cxx11_smart_ptr_fail.cpp37
-rw-r--r--libs/config/test/no_cxx11_smart_ptr_pass.cpp37
-rw-r--r--libs/config/test/no_cxx_hdr_functional_fail.cpp37
-rw-r--r--libs/config/test/no_cxx_hdr_functional_pass.cpp37
-rw-r--r--libs/config/test/no_decltype_fail.cpp8
-rw-r--r--libs/config/test/no_decltype_n3276_fail.cpp8
-rw-r--r--libs/config/test/no_decltype_n3276_pass.cpp8
-rw-r--r--libs/config/test/no_decltype_pass.cpp8
-rw-r--r--libs/config/test/no_defaulted_functions_fail.cpp8
-rw-r--r--libs/config/test/no_defaulted_functions_pass.cpp8
-rw-r--r--libs/config/test/no_deleted_functions_fail.cpp8
-rw-r--r--libs/config/test/no_deleted_functions_pass.cpp8
-rw-r--r--libs/config/test/no_explicit_cvt_ops_fail.cpp8
-rw-r--r--libs/config/test/no_explicit_cvt_ops_pass.cpp8
-rw-r--r--libs/config/test/no_extern_template_fail.cpp8
-rw-r--r--libs/config/test/no_extern_template_pass.cpp8
-rw-r--r--libs/config/test/no_function_template_default_args_fail.cpp8
-rw-r--r--libs/config/test/no_function_template_default_args_pass.cpp8
-rw-r--r--libs/config/test/no_initializer_lists_fail.cpp37
-rw-r--r--libs/config/test/no_initializer_lists_pass.cpp37
-rw-r--r--libs/config/test/no_lambdas_fail.cpp8
-rw-r--r--libs/config/test/no_lambdas_pass.cpp8
-rw-r--r--libs/config/test/no_limits_lowest_fail.cpp37
-rw-r--r--libs/config/test/no_limits_lowest_pass.cpp37
-rw-r--r--libs/config/test/no_noexcept_fail.cpp6
-rw-r--r--libs/config/test/no_noexcept_pass.cpp6
-rw-r--r--libs/config/test/no_nullptr_fail.cpp8
-rw-r--r--libs/config/test/no_nullptr_pass.cpp8
-rw-r--r--libs/config/test/no_range_based_for_fail.cpp37
-rw-r--r--libs/config/test/no_range_based_for_pass.cpp37
-rw-r--r--libs/config/test/no_raw_literals_fail.cpp8
-rw-r--r--libs/config/test/no_raw_literals_pass.cpp8
-rw-r--r--libs/config/test/no_rvalue_references_fail.cpp8
-rw-r--r--libs/config/test/no_rvalue_references_pass.cpp8
-rw-r--r--libs/config/test/no_scoped_enums_fail.cpp8
-rw-r--r--libs/config/test/no_scoped_enums_pass.cpp8
-rw-r--r--libs/config/test/no_static_assert_fail.cpp8
-rw-r--r--libs/config/test/no_static_assert_pass.cpp8
-rw-r--r--libs/config/test/no_tem_local_classes_fail.cpp37
-rw-r--r--libs/config/test/no_tem_local_classes_pass.cpp37
-rw-r--r--libs/config/test/no_template_aliases_fail.cpp8
-rw-r--r--libs/config/test/no_template_aliases_pass.cpp8
-rw-r--r--libs/config/test/no_unicode_literals_fail.cpp8
-rw-r--r--libs/config/test/no_unicode_literals_pass.cpp8
-rw-r--r--libs/config/test/no_unified_init_fail.cpp6
-rw-r--r--libs/config/test/no_unified_init_pass.cpp6
-rw-r--r--libs/config/test/no_variadic_macros_fail.cpp6
-rw-r--r--libs/config/test/no_variadic_macros_pass.cpp6
-rw-r--r--libs/config/test/no_variadic_templates_fail.cpp8
-rw-r--r--libs/config/test/no_variadic_templates_pass.cpp8
-rw-r--r--libs/container/doc/Jamfile.v231
-rw-r--r--libs/container/doc/container.qbk110
-rw-r--r--libs/container/doc/index.idx2
-rw-r--r--libs/container/example/Jamfile.v210
-rw-r--r--libs/container/example/doc_emplace.cpp2
-rw-r--r--libs/container/example/doc_move_containers.cpp2
-rw-r--r--libs/container/example/doc_recursive_containers.cpp4
-rw-r--r--libs/container/example/doc_type_erasure.cpp6
-rw-r--r--libs/container/index.html2
-rw-r--r--libs/container/proj/to-do.txt19
-rw-r--r--libs/container/proj/vc7ide/container.sln16
-rw-r--r--libs/container/proj/vc7ide/container.vcproj25
-rw-r--r--libs/container/proj/vc7ide/scoped_allocator_adaptor.vcproj139
-rw-r--r--libs/container/proj/vc7ide/scoped_allocator_usage_test.vcproj139
-rw-r--r--libs/container/test/Jamfile.v210
-rw-r--r--libs/container/test/allocator_traits_test.cpp4
-rw-r--r--libs/container/test/check_equal_containers.hpp14
-rw-r--r--libs/container/test/deque_test.cpp8
-rw-r--r--libs/container/test/dummy_test_allocator.hpp20
-rw-r--r--libs/container/test/expand_bwd_test_allocator.hpp22
-rw-r--r--libs/container/test/expand_bwd_test_template.hpp14
-rw-r--r--libs/container/test/flat_tree_test.cpp190
-rw-r--r--libs/container/test/heap_allocator_v1.hpp24
-rw-r--r--libs/container/test/list_test.cpp8
-rw-r--r--libs/container/test/list_test.hpp2
-rw-r--r--libs/container/test/map_test.hpp21
-rw-r--r--libs/container/test/movable_int.hpp16
-rw-r--r--libs/container/test/pair_test.cpp2
-rw-r--r--libs/container/test/print_container.hpp6
-rw-r--r--libs/container/test/scoped_allocator_adaptor_test.cpp1405
-rw-r--r--libs/container/test/scoped_allocator_usage_test.cpp395
-rw-r--r--libs/container/test/set_test.hpp6
-rw-r--r--libs/container/test/slist_test.cpp8
-rw-r--r--libs/container/test/stable_vector_test.cpp2
-rw-r--r--libs/container/test/string_test.cpp32
-rw-r--r--libs/container/test/tree_test.cpp4
-rw-r--r--libs/container/test/util.hpp2
-rw-r--r--libs/container/test/vector_test.cpp31
-rw-r--r--libs/container/test/vector_test.hpp8
-rw-r--r--libs/context/build/Jamfile.v2373
-rw-r--r--libs/context/build/architecture.jam76
-rw-r--r--libs/context/config/32.cpp9
-rw-r--r--libs/context/config/64.cpp9
-rw-r--r--libs/context/config/Jamfile.jam17
-rw-r--r--libs/context/config/arm.cpp13
-rw-r--r--libs/context/config/mips1.cpp11
-rw-r--r--libs/context/config/power.cpp14
-rw-r--r--libs/context/config/x86.cpp16
-rw-r--r--libs/context/doc/Jamfile.v225
-rw-r--r--libs/context/doc/acknowledgements.qbk15
-rw-r--r--libs/context/doc/config.qbk60
-rw-r--r--libs/context/doc/context.qbk75
-rw-r--r--libs/context/doc/fcontext.qbk251
-rw-r--r--libs/context/doc/html/context/acknowledgements.html48
-rw-r--r--libs/context/doc/html/context/context.html294
-rw-r--r--libs/context/doc/html/context/context/boost_fcontext.html146
-rw-r--r--libs/context/doc/html/context/overview.html83
-rw-r--r--libs/context/doc/html/context/performance.html152
-rw-r--r--libs/context/doc/html/context/rationale.html104
-rw-r--r--libs/context/doc/html/context/rationale/other_apis_.html117
-rw-r--r--libs/context/doc/html/context/rationale/x86_and_floating_point_env.html124
-rw-r--r--libs/context/doc/html/context/reference.html104
-rw-r--r--libs/context/doc/html/context/requirements.html59
-rw-r--r--libs/context/doc/html/context/stack.html163
-rw-r--r--libs/context/doc/html/context/stack/stack_allocator.html51
-rw-r--r--libs/context/doc/html/context/stack/stack_helper.html170
-rw-r--r--libs/context/doc/html/context/tested.html295
-rw-r--r--libs/context/doc/html/context/todo.html51
-rw-r--r--libs/context/doc/html/index.html72
-rw-r--r--libs/context/doc/html/standalone_HTML.manifest16
-rw-r--r--libs/context/doc/overview.qbk42
-rw-r--r--libs/context/doc/performance.qbk39
-rw-r--r--libs/context/doc/rationale.qbk148
-rw-r--r--libs/context/doc/reference.qbk43
-rw-r--r--libs/context/doc/requirements.qbk18
-rw-r--r--libs/context/doc/stack.qbk116
-rw-r--r--libs/context/doc/tested.qbk74
-rw-r--r--libs/context/doc/todo.qbk13
-rw-r--r--libs/context/example/Jamfile.v249
-rw-r--r--libs/context/example/exit.cpp57
-rw-r--r--libs/context/example/jump.cpp56
-rw-r--r--libs/context/example/transfer.cpp51
-rw-r--r--libs/context/index.html14
-rw-r--r--libs/context/performance/Jamfile.v264
-rw-r--r--libs/context/performance/bind_processor.hpp12
-rw-r--r--libs/context/performance/bind_processor_aix.cpp25
-rw-r--r--libs/context/performance/bind_processor_freebsd.cpp29
-rw-r--r--libs/context/performance/bind_processor_hpux.cpp31
-rw-r--r--libs/context/performance/bind_processor_linux.cpp30
-rw-r--r--libs/context/performance/bind_processor_solaris.cpp26
-rw-r--r--libs/context/performance/bind_processor_windows.cpp24
-rw-r--r--libs/context/performance/cycle.hpp26
-rw-r--r--libs/context/performance/cycle_i386.hpp83
-rw-r--r--libs/context/performance/cycle_x86-64.hpp79
-rw-r--r--libs/context/performance/performance.cpp262
-rw-r--r--libs/context/performance/zeit.hpp53
-rw-r--r--libs/context/src/asm/fcontext_arm_aapcs_elf_gas.S101
-rw-r--r--libs/context/src/asm/fcontext_i386_ms_pe_masm.asm151
-rw-r--r--libs/context/src/asm/fcontext_i386_sysv_elf_gas.S122
-rw-r--r--libs/context/src/asm/fcontext_i386_sysv_macho_gas.S118
-rw-r--r--libs/context/src/asm/fcontext_mips32_o32_elf_gas.S144
-rw-r--r--libs/context/src/asm/fcontext_ppc32_sysv_elf_gas.S222
-rw-r--r--libs/context/src/asm/fcontext_ppc64_sysv_elf_gas.S250
-rw-r--r--libs/context/src/asm/fcontext_x86_64_ms_pe_masm.asm207
-rw-r--r--libs/context/src/asm/fcontext_x86_64_sysv_elf_gas.S116
-rw-r--r--libs/context/src/asm/fcontext_x86_64_sysv_macho_gas.S111
-rw-r--r--libs/context/src/fcontext.cpp36
-rw-r--r--libs/context/src/seh.cpp83
-rw-r--r--libs/context/src/stack_allocator_posix.cpp84
-rw-r--r--libs/context/src/stack_allocator_windows.cpp86
-rw-r--r--libs/context/src/stack_utils_posix.cpp80
-rw-r--r--libs/context/src/stack_utils_windows.cpp84
-rw-r--r--libs/context/test/Jamfile.v225
-rw-r--r--libs/context/test/test_context.cpp190
-rw-r--r--libs/conversion/doc/Jamfile.v26
-rw-r--r--libs/conversion/doc/lexical_cast.qbk990
-rw-r--r--libs/conversion/lexical_cast_test.cpp490
-rw-r--r--libs/conversion/perf/Jamfile.v229
-rw-r--r--libs/conversion/perf/performance_test.cpp369
-rw-r--r--libs/conversion/test/Jamfile.v269
-rw-r--r--libs/conversion/test/implicit_cast.cpp6
-rw-r--r--libs/conversion/test/implicit_cast_fail.cpp2
-rw-r--r--libs/conversion/test/lexical_cast_arrays_test.cpp367
-rw-r--r--libs/conversion/test/lexical_cast_containers_test.cpp47
-rwxr-xr-xlibs/conversion/test/lexical_cast_empty_input_test.cpp14
-rwxr-xr-xlibs/conversion/test/lexical_cast_float_types_test.cpp4
-rwxr-xr-xlibs/conversion/test/lexical_cast_inf_nan_test.cpp21
-rw-r--r--libs/conversion/test/lexical_cast_integral_types_test.cpp539
-rw-r--r--libs/conversion/test/lexical_cast_iterator_range_test.cpp217
-rwxr-xr-xlibs/conversion/test/lexical_cast_no_exceptions_test.cpp95
-rwxr-xr-xlibs/conversion/test/lexical_cast_no_locale_test.cpp166
-rwxr-xr-xlibs/conversion/test/lexical_cast_typedefed_wchar_test.cpp15
-rwxr-xr-xlibs/conversion/test/lexical_cast_typedefed_wchar_test_runtime.cpp2
-rwxr-xr-xlibs/conversion/test/lexical_cast_wchars_test.cpp62
-rw-r--r--libs/date_time/src/date_time.doc2
-rw-r--r--libs/date_time/src/gregorian/date_generators.cpp2
-rw-r--r--libs/date_time/src/gregorian/greg_month.cpp2
-rw-r--r--libs/date_time/src/gregorian/greg_names.hpp2
-rw-r--r--libs/date_time/src/gregorian/greg_weekday.cpp2
-rw-r--r--libs/date_time/src/gregorian/gregorian_types.cpp2
-rw-r--r--libs/date_time/src/posix_time/posix_time_types.cpp2
-rw-r--r--libs/date_time/test/gregorian/testdate_facet_new.cpp2
-rw-r--r--libs/date_time/test/gregorian/testdate_input_facet.cpp2
-rw-r--r--libs/date_time/test/gregorian/testgreg_serialize.cpp7
-rw-r--r--libs/date_time/test/gregorian/testgreg_wstream.cpp2
-rw-r--r--libs/date_time/test/local_time/testclocks.cpp2
-rw-r--r--libs/date_time/test/local_time/testcustom_time_zone.cpp2
-rw-r--r--libs/date_time/test/local_time/testdst_transition_day_rule.cpp2
-rw-r--r--libs/date_time/test/local_time/testlocal_time.cpp2
-rw-r--r--libs/date_time/test/local_time/testlocal_time_facet.cpp2
-rw-r--r--libs/date_time/test/local_time/testlocal_time_input_facet.cpp2
-rw-r--r--libs/date_time/test/local_time/testlocal_time_iterator.cpp2
-rw-r--r--libs/date_time/test/local_time/testposix_time_zone.cpp2
-rw-r--r--libs/date_time/test/local_time/testtz_database.cpp2
-rw-r--r--libs/date_time/test/local_time/testwcustom_time_zone.cpp2
-rw-r--r--libs/date_time/test/local_time/testwposix_time_zone.cpp2
-rw-r--r--libs/date_time/test/posix_time/testduration.cpp2
-rw-r--r--libs/date_time/test/posix_time/testiterator.cpp2
-rw-r--r--libs/date_time/test/posix_time/testtime_facet.cpp2
-rw-r--r--libs/date_time/test/posix_time/testtime_input_facet.cpp2
-rw-r--r--libs/date_time/test/posix_time/testtime_wstream.cpp2
-rw-r--r--libs/date_time/test/testfrmwk.hpp2
-rw-r--r--libs/date_time/test/testfrom_facet.cpp2
-rw-r--r--libs/date_time/xmldoc/date_time.xml2
-rw-r--r--libs/date_time/xmldoc/exclusive_date_time.xml2
-rw-r--r--libs/date_time/xmldoc/time_duration.xml2
-rw-r--r--libs/detail/test/container_fwd/container_fwd_test.cpp2
-rw-r--r--libs/detail/utf8_codecvt_facet.cpp285
-rw-r--r--libs/disjoint_sets/disjoint_sets.html2
-rw-r--r--libs/filesystem/build/Jamfile.v254
-rw-r--r--libs/filesystem/doc/Jamfile.v2 (renamed from libs/filesystem/v3/doc/Jamfile.v2)0
-rw-r--r--libs/filesystem/doc/POSIX_filename_encoding.txt (renamed from libs/filesystem/v3/doc/POSIX_filename_encoding.txt)0
-rw-r--r--libs/filesystem/doc/deprecated.html385
-rw-r--r--libs/filesystem/doc/design.htm353
-rw-r--r--libs/filesystem/doc/do_list.html (renamed from libs/filesystem/v3/doc/do_list.html)0
-rw-r--r--libs/filesystem/doc/faq.htm147
-rw-r--r--libs/filesystem/doc/index.htm463
-rw-r--r--libs/filesystem/doc/path_table.cpp (renamed from libs/filesystem/v3/doc/path_table.cpp)0
-rw-r--r--libs/filesystem/doc/path_table.txt (renamed from libs/filesystem/v3/doc/path_table.txt)0
-rw-r--r--libs/filesystem/doc/portability_guide.htm241
-rw-r--r--libs/filesystem/doc/reference.html3481
-rw-r--r--libs/filesystem/doc/release_history.html181
-rw-r--r--libs/filesystem/doc/src/README (renamed from libs/filesystem/v3/doc/src/README)0
-rw-r--r--libs/filesystem/doc/src/boost-no-inspect0
-rw-r--r--libs/filesystem/doc/src/boost_snippets.html199
-rw-r--r--libs/filesystem/doc/src/build.bat8
-rw-r--r--libs/filesystem/doc/src/hoist.bat5
-rw-r--r--libs/filesystem/doc/src/source.html3499
-rw-r--r--libs/filesystem/doc/src/tr2_snippets.html398
-rw-r--r--libs/filesystem/doc/tutorial.html1128
-rw-r--r--libs/filesystem/doc/v3.html151
-rw-r--r--libs/filesystem/doc/v3_design.html192
-rw-r--r--libs/filesystem/example/Jamfile.v2 (renamed from libs/filesystem/v3/example/Jamfile.v2)0
-rw-r--r--libs/filesystem/example/error_demo.cpp (renamed from libs/filesystem/v3/example/error_demo.cpp)0
-rw-r--r--libs/filesystem/example/file_size.cpp (renamed from libs/filesystem/v3/example/file_size.cpp)0
-rw-r--r--libs/filesystem/example/file_status.cpp122
-rw-r--r--libs/filesystem/example/mbcopy.cpp (renamed from libs/filesystem/v3/example/mbcopy.cpp)0
-rw-r--r--libs/filesystem/example/mbpath.cpp (renamed from libs/filesystem/v3/example/mbpath.cpp)0
-rw-r--r--libs/filesystem/example/mbpath.hpp (renamed from libs/filesystem/v3/example/mbpath.hpp)0
-rw-r--r--libs/filesystem/example/path_info.cpp (renamed from libs/filesystem/v3/example/path_info.cpp)0
-rw-r--r--libs/filesystem/example/simple_ls.cpp (renamed from libs/filesystem/v3/example/simple_ls.cpp)0
-rw-r--r--libs/filesystem/example/stems.cpp (renamed from libs/filesystem/v3/example/stems.cpp)0
-rw-r--r--libs/filesystem/example/tchar.cpp (renamed from libs/filesystem/v3/example/tchar.cpp)0
-rw-r--r--libs/filesystem/example/test/Jamfile.v2 (renamed from libs/filesystem/v3/example/test/Jamfile.v2)0
-rw-r--r--libs/filesystem/example/test/bld.bat (renamed from libs/filesystem/v3/example/test/bld.bat)0
-rwxr-xr-xlibs/filesystem/example/test/bld.sh (renamed from libs/filesystem/v3/example/test/bld.sh)0
-rw-r--r--libs/filesystem/example/test/setup.bat (renamed from libs/filesystem/v3/example/test/setup.bat)0
-rwxr-xr-xlibs/filesystem/example/test/setup.sh (renamed from libs/filesystem/v3/example/test/setup.sh)0
-rw-r--r--libs/filesystem/example/tut0.cpp (renamed from libs/filesystem/v3/example/tut0.cpp)0
-rw-r--r--libs/filesystem/example/tut1.cpp (renamed from libs/filesystem/v3/example/tut1.cpp)0
-rw-r--r--libs/filesystem/example/tut2.cpp (renamed from libs/filesystem/v3/example/tut2.cpp)0
-rw-r--r--libs/filesystem/example/tut3.cpp (renamed from libs/filesystem/v3/example/tut3.cpp)0
-rw-r--r--libs/filesystem/example/tut4.cpp (renamed from libs/filesystem/v3/example/tut4.cpp)0
-rw-r--r--libs/filesystem/example/tut5.cpp (renamed from libs/filesystem/v3/example/tut5.cpp)0
-rw-r--r--libs/filesystem/example/tut6a.cpp48
-rw-r--r--libs/filesystem/example/tut6b.cpp50
-rw-r--r--libs/filesystem/example/tut6c.cpp40
-rw-r--r--libs/filesystem/index.html11
-rw-r--r--libs/filesystem/src/codecvt_error_category.cpp84
-rw-r--r--libs/filesystem/src/operations.cpp2228
-rw-r--r--libs/filesystem/src/path.cpp929
-rw-r--r--libs/filesystem/src/path_traits.cpp200
-rw-r--r--libs/filesystem/src/portability.cpp119
-rw-r--r--libs/filesystem/src/unique_path.cpp142
-rw-r--r--libs/filesystem/src/utf8_codecvt_facet.cpp27
-rw-r--r--libs/filesystem/src/windows_file_codecvt.cpp75
-rw-r--r--libs/filesystem/src/windows_file_codecvt.hpp56
-rw-r--r--libs/filesystem/test/Jamfile.v237
-rw-r--r--libs/filesystem/test/convenience_test.cpp183
-rw-r--r--libs/filesystem/test/deprecated_test.cpp254
-rw-r--r--libs/filesystem/test/design_use_cases.cpp (renamed from libs/filesystem/v3/test/design_use_cases.cpp)0
-rw-r--r--libs/filesystem/test/equivalent.cpp (renamed from libs/filesystem/v2/test/equivalent.cpp)0
-rw-r--r--libs/filesystem/test/fstream_test.cpp169
-rw-r--r--libs/filesystem/test/issues/fchmodat_AT_SYMLINK_NOFOLLOW_6659.cpp38
-rw-r--r--libs/filesystem/test/issues/readme.txt9
-rw-r--r--libs/filesystem/test/large_file_support_test.cpp42
-rw-r--r--libs/filesystem/test/locale_info.cpp (renamed from libs/filesystem/v3/test/locale_info.cpp)0
-rw-r--r--libs/filesystem/test/long_path_test.cpp64
-rw-r--r--libs/filesystem/test/macro_default_test.cpp36
-rw-r--r--libs/filesystem/test/msvc10/common.props20
-rw-r--r--libs/filesystem/test/msvc10/convenience_test/convenience_test.vcxproj110
-rw-r--r--libs/filesystem/test/msvc10/deprecated_test/deprecated_test.vcxproj110
-rw-r--r--libs/filesystem/test/msvc10/exec_monitor_dll/exec_monitor_dll.vcxproj86
-rw-r--r--libs/filesystem/test/msvc10/exec_monitor_lib/exec_monitor_lib.vcxproj79
-rw-r--r--libs/filesystem/test/msvc10/file_status/file_status.vcxproj103
-rw-r--r--libs/filesystem/test/msvc10/filesystem-v3.sln237
-rw-r--r--libs/filesystem/test/msvc10/filesystem_dll/filesystem_dll.vcxproj (renamed from libs/filesystem/v3/test/msvc10/filesystem_dll/filesystem_dll.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/filesystem_lib/filesystem_lib.vcxproj91
-rw-r--r--libs/filesystem/test/msvc10/fstream_test/fstream_test.vcxproj107
-rw-r--r--libs/filesystem/test/msvc10/locale_info/locale_info.vcxproj (renamed from libs/filesystem/v3/test/msvc10/locale_info/locale_info.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/long_path_test/long_path_test.vcxproj103
-rw-r--r--libs/filesystem/test/msvc10/macro_default_test/macro_default_test.vcxproj91
-rw-r--r--libs/filesystem/test/msvc10/operations_test/operations_test.vcxproj109
-rw-r--r--libs/filesystem/test/msvc10/operations_unit_test/operations_unit_test.vcxproj112
-rw-r--r--libs/filesystem/test/msvc10/path_test/path_test.vcxproj110
-rw-r--r--libs/filesystem/test/msvc10/path_test_static/path_test_static.vcxproj107
-rw-r--r--libs/filesystem/test/msvc10/path_unit_test/path_unit_test.vcxproj110
-rw-r--r--libs/filesystem/test/msvc10/stems/stems.vcxproj (renamed from libs/filesystem/v3/test/msvc10/stems/stems.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/system_dll/system_dll.vcxproj95
-rw-r--r--libs/filesystem/test/msvc10/system_lib/system_lib.vcxproj79
-rw-r--r--libs/filesystem/test/msvc10/tut1/tut1.vcxproj (renamed from libs/filesystem/v3/test/msvc10/tut1/tut1.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/tut2/tut2.vcxproj (renamed from libs/filesystem/v3/test/msvc10/tut2/tut2.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/tut3/tut3.vcxproj (renamed from libs/filesystem/v3/test/msvc10/tut3/tut3.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/tut4/tut4.vcxproj (renamed from libs/filesystem/v3/test/msvc10/tut4/tut4.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/tut5/tut5.vcxproj (renamed from libs/filesystem/v3/test/msvc10/tut5/tut5.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/tut6a/tut6a.vcxproj (renamed from libs/filesystem/v3/test/msvc10/tut6a/tut6a.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/tut6b/tut6b.vcxproj (renamed from libs/filesystem/v3/test/msvc10/tut6b/tut6b.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/tut6c/tut6c.vcxproj (renamed from libs/filesystem/v3/test/msvc10/tut6c/tut6c.vcxproj)0
-rw-r--r--libs/filesystem/test/msvc10/windows_attributes/windows_attributes.vcxproj95
-rw-r--r--libs/filesystem/test/operations_test.cpp2034
-rw-r--r--libs/filesystem/test/operations_unit_test.cpp270
-rw-r--r--libs/filesystem/test/path_test.cpp1856
-rw-r--r--libs/filesystem/test/path_unit_test.cpp1105
-rw-r--r--libs/filesystem/test/sample_test.cpp63
-rw-r--r--libs/filesystem/test/test_codecvt.hpp79
-rw-r--r--libs/filesystem/test/windows_attributes.cpp114
-rw-r--r--libs/filesystem/v2/build/Jamfile.v231
-rw-r--r--libs/filesystem/v2/doc/design.htm353
-rw-r--r--libs/filesystem/v2/doc/do-list.htm42
-rw-r--r--libs/filesystem/v2/doc/faq.htm150
-rw-r--r--libs/filesystem/v2/doc/i18n.html426
-rw-r--r--libs/filesystem/v2/doc/index.htm835
-rw-r--r--libs/filesystem/v2/doc/portability_guide.htm226
-rw-r--r--libs/filesystem/v2/doc/reference.html3094
-rw-r--r--libs/filesystem/v2/example/Jamfile.v216
-rw-r--r--libs/filesystem/v2/example/file_size.cpp44
-rw-r--r--libs/filesystem/v2/example/mbcopy.cpp92
-rw-r--r--libs/filesystem/v2/example/mbpath.cpp82
-rw-r--r--libs/filesystem/v2/example/mbpath.hpp44
-rw-r--r--libs/filesystem/v2/example/path_table.cpp264
-rw-r--r--libs/filesystem/v2/example/simple_ls.cpp89
-rw-r--r--libs/filesystem/v2/src/v2_operations.cpp1381
-rw-r--r--libs/filesystem/v2/src/v2_path.cpp177
-rw-r--r--libs/filesystem/v2/src/v2_portability.cpp119
-rw-r--r--libs/filesystem/v2/test/Jamfile.v243
-rw-r--r--libs/filesystem/v2/test/convenience_test.cpp176
-rw-r--r--libs/filesystem/v2/test/deprecated_test.cpp205
-rw-r--r--libs/filesystem/v2/test/fstream_test.cpp184
-rw-r--r--libs/filesystem/v2/test/large_file_support_test.cpp42
-rw-r--r--libs/filesystem/v2/test/lpath.hpp101
-rw-r--r--libs/filesystem/v2/test/msvc/common.vsprops14
-rw-r--r--libs/filesystem/v2/test/msvc/convenience_test/convenience_test.vcproj197
-rw-r--r--libs/filesystem/v2/test/msvc/deprecated_test/deprecated_test.vcproj197
-rw-r--r--libs/filesystem/v2/test/msvc/filesystem-v2.sln119
-rw-r--r--libs/filesystem/v2/test/msvc/filesystem_dll/filesystem_dll.vcproj207
-rw-r--r--libs/filesystem/v2/test/msvc/fstream_test/fstream_test.vcproj199
-rw-r--r--libs/filesystem/v2/test/msvc/large_file_support_test/large_file_support_test.vcproj199
-rw-r--r--libs/filesystem/v2/test/msvc/mbcopy/mbcopy.vcproj199
-rw-r--r--libs/filesystem/v2/test/msvc/mbpath/mbpath.vcproj195
-rw-r--r--libs/filesystem/v2/test/msvc/operations_test/operations_test.vcproj197
-rw-r--r--libs/filesystem/v2/test/msvc/path_test/path_test.vcproj197
-rw-r--r--libs/filesystem/v2/test/msvc/simple_ls/simple_ls.vcproj195
-rw-r--r--libs/filesystem/v2/test/msvc/system_dll/system_dll.vcproj193
-rw-r--r--libs/filesystem/v2/test/msvc/wide_test/wide_test.vcproj198
-rw-r--r--libs/filesystem/v2/test/operations_test.cpp953
-rw-r--r--libs/filesystem/v2/test/path_test.cpp1380
-rw-r--r--libs/filesystem/v2/test/wide_test.cpp169
-rw-r--r--libs/filesystem/v3/build/Jamfile.v232
-rw-r--r--libs/filesystem/v3/doc/deprecated.html385
-rw-r--r--libs/filesystem/v3/doc/design.htm353
-rw-r--r--libs/filesystem/v3/doc/faq.htm147
-rw-r--r--libs/filesystem/v3/doc/index.htm495
-rw-r--r--libs/filesystem/v3/doc/portability_guide.htm241
-rw-r--r--libs/filesystem/v3/doc/reference.html3672
-rw-r--r--libs/filesystem/v3/doc/release_history.html125
-rw-r--r--libs/filesystem/v3/doc/src/boost_snippets.html124
-rw-r--r--libs/filesystem/v3/doc/src/build.bat5
-rw-r--r--libs/filesystem/v3/doc/src/source.html3562
-rw-r--r--libs/filesystem/v3/doc/src/tr2_snippets.html310
-rw-r--r--libs/filesystem/v3/doc/tutorial.html1128
-rw-r--r--libs/filesystem/v3/doc/v3.html151
-rw-r--r--libs/filesystem/v3/doc/v3_design.html192
-rw-r--r--libs/filesystem/v3/example/file_status.cpp117
-rw-r--r--libs/filesystem/v3/index.html14
-rw-r--r--libs/filesystem/v3/src/codecvt_error_category.cpp93
-rw-r--r--libs/filesystem/v3/src/operations.cpp2209
-rw-r--r--libs/filesystem/v3/src/path.cpp847
-rw-r--r--libs/filesystem/v3/src/path_traits.cpp209
-rw-r--r--libs/filesystem/v3/src/portability.cpp128
-rw-r--r--libs/filesystem/v3/src/unique_path.cpp151
-rw-r--r--libs/filesystem/v3/src/utf8_codecvt_facet.cpp27
-rw-r--r--libs/filesystem/v3/src/windows_file_codecvt.cpp83
-rw-r--r--libs/filesystem/v3/src/windows_file_codecvt.hpp56
-rw-r--r--libs/filesystem/v3/test/Jamfile.v235
-rw-r--r--libs/filesystem/v3/test/convenience_test.cpp180
-rw-r--r--libs/filesystem/v3/test/deprecated_test.cpp251
-rw-r--r--libs/filesystem/v3/test/equivalent.cpp39
-rw-r--r--libs/filesystem/v3/test/fstream_test.cpp173
-rw-r--r--libs/filesystem/v3/test/large_file_support_test.cpp45
-rw-r--r--libs/filesystem/v3/test/long_path_test.cpp61
-rw-r--r--libs/filesystem/v3/test/msvc/common.vsprops21
-rw-r--r--libs/filesystem/v3/test/msvc/convenience_test/convenience_test.vcproj195
-rw-r--r--libs/filesystem/v3/test/msvc/deprecated_test/deprecated_test.vcproj195
-rw-r--r--libs/filesystem/v3/test/msvc/error_demo/error_demo.vcproj191
-rw-r--r--libs/filesystem/v3/test/msvc/filesystem-v3.sln173
-rw-r--r--libs/filesystem/v3/test/msvc/filesystem_dll/filesystem_dll.vcproj227
-rw-r--r--libs/filesystem/v3/test/msvc/fstream_test/fstream_test.vcproj195
-rw-r--r--libs/filesystem/v3/test/msvc/operations_test/operations_test.vcproj194
-rw-r--r--libs/filesystem/v3/test/msvc/operations_unit_test/operations_unit_test.vcproj197
-rw-r--r--libs/filesystem/v3/test/msvc/path_test/path_test.vcproj195
-rw-r--r--libs/filesystem/v3/test/msvc/path_test_dynamic_link/path_test_dynamic_linkl.vcproj201
-rw-r--r--libs/filesystem/v3/test/msvc/path_unit_test/path_unit_test.vcproj195
-rw-r--r--libs/filesystem/v3/test/msvc/simple_ls/simple_ls.vcproj201
-rw-r--r--libs/filesystem/v3/test/msvc/system_dll/system_dll.vcproj199
-rw-r--r--libs/filesystem/v3/test/msvc/tchar_example/tchar_example.vcproj212
-rw-r--r--libs/filesystem/v3/test/msvc/tut0/tut0.vcproj190
-rw-r--r--libs/filesystem/v3/test/msvc/tut1/tut1.vcproj193
-rw-r--r--libs/filesystem/v3/test/msvc/tut2/tut2.vcproj189
-rw-r--r--libs/filesystem/v3/test/msvc/tut3/tut3.vcproj187
-rw-r--r--libs/filesystem/v3/test/msvc/tut4/tut4.vcproj189
-rw-r--r--libs/filesystem/v3/test/msvc/wide_test/wide_test.vcproj191
-rw-r--r--libs/filesystem/v3/test/msvc10/common.props20
-rw-r--r--libs/filesystem/v3/test/msvc10/convenience_test/convenience_test.vcxproj107
-rw-r--r--libs/filesystem/v3/test/msvc10/deprecated_test/deprecated_test.vcxproj107
-rw-r--r--libs/filesystem/v3/test/msvc10/file_status/file_status.vcxproj100
-rw-r--r--libs/filesystem/v3/test/msvc10/filesystem-v3.sln190
-rw-r--r--libs/filesystem/v3/test/msvc10/fstream_test/fstream_test.vcxproj107
-rw-r--r--libs/filesystem/v3/test/msvc10/long_path_test/long_path_test.vcxproj100
-rw-r--r--libs/filesystem/v3/test/msvc10/operations_test/operations_test.vcxproj106
-rw-r--r--libs/filesystem/v3/test/msvc10/operations_unit_test/operations_unit_test.vcxproj109
-rw-r--r--libs/filesystem/v3/test/msvc10/path_test/path_test.vcxproj107
-rw-r--r--libs/filesystem/v3/test/msvc10/path_unit_test/path_unit_test.vcxproj107
-rw-r--r--libs/filesystem/v3/test/msvc10/system_dll/system_dll.vcxproj97
-rw-r--r--libs/filesystem/v3/test/msvc10/windows_attributes/windows_attributes.vcxproj92
-rw-r--r--libs/filesystem/v3/test/operations_test.cpp2005
-rw-r--r--libs/filesystem/v3/test/operations_unit_test.cpp265
-rw-r--r--libs/filesystem/v3/test/path_test.cpp1811
-rw-r--r--libs/filesystem/v3/test/path_unit_test.cpp1037
-rw-r--r--libs/filesystem/v3/test/test_codecvt.hpp79
-rw-r--r--libs/filesystem/v3/test/windows_attributes.cpp108
-rw-r--r--libs/function/doc/faq.xml2
-rw-r--r--libs/function/doc/function.xml2
-rw-r--r--libs/function/doc/history.xml2
-rw-r--r--libs/function/doc/misc.xml2
-rw-r--r--libs/function/doc/reference.xml2
-rw-r--r--libs/function/doc/tests.xml2
-rw-r--r--libs/function/doc/tutorial.xml2
-rw-r--r--libs/function_types/doc/function_types.qbk2
-rw-r--r--libs/functional/hash/doc/changes.qbk9
-rw-r--r--libs/functional/hash/doc/ref.xml47
-rw-r--r--libs/functional/hash/doc/tutorial.qbk12
-rw-r--r--libs/functional/hash/examples/Jamfile.v21
-rw-r--r--libs/functional/hash/examples/template.cpp18
-rw-r--r--libs/functional/hash/examples/template.hpp36
-rw-r--r--libs/functional/hash/test/Jamfile.v280
-rw-r--r--libs/functional/hash/test/deprecated_container_fwd.cpp14
-rw-r--r--libs/functional/hash/test/hash_complex_test.cpp4
-rw-r--r--libs/functional/hash/test/hash_float_test.hpp4
-rw-r--r--libs/functional/hash/test/hash_map_test.cpp2
-rw-r--r--libs/functional/hash/test/hash_number_test.cpp4
-rw-r--r--libs/functional/hash/test/hash_std_array_test.cpp103
-rw-r--r--libs/functional/hash/test/hash_std_smart_ptr_test.cpp80
-rw-r--r--libs/functional/hash/test/hash_std_tuple_test.cpp77
-rw-r--r--libs/functional/hash/test/hash_type_index_test.cpp13
-rw-r--r--libs/functional/hash/test/implicit_test.cpp (renamed from libs/functional/hash/test/implicit_fail_test.cpp)0
-rw-r--r--libs/functional/overloaded_function/doc/Jamfile.v232
-rw-r--r--libs/functional/overloaded_function/doc/html/BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html54
-rw-r--r--libs/functional/overloaded_function/doc/html/BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html54
-rw-r--r--libs/functional/overloaded_function/doc/html/boost/make_overloaded_function.html60
-rw-r--r--libs/functional/overloaded_function/doc/html/boost/overloaded_function.html112
-rw-r--r--libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Acknowledgments.html60
-rw-r--r--libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Getting_Started.html95
-rw-r--r--libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Tutorial.html228
-rw-r--r--libs/functional/overloaded_function/doc/html/index.html147
-rw-r--r--libs/functional/overloaded_function/doc/html/reference.html66
-rw-r--r--libs/functional/overloaded_function/doc/overloaded_function.qbk171
-rw-r--r--libs/functional/overloaded_function/index.html15
-rw-r--r--libs/functional/overloaded_function/test/Jamfile.v216
-rw-r--r--libs/functional/overloaded_function/test/functor.cpp34
-rw-r--r--libs/functional/overloaded_function/test/identity.hpp29
-rw-r--r--libs/functional/overloaded_function/test/make_call.cpp27
-rw-r--r--libs/functional/overloaded_function/test/make_decl.cpp24
-rw-r--r--libs/fusion/doc/adapted.qbk96
-rw-r--r--libs/fusion/doc/container.qbk511
-rw-r--r--libs/fusion/doc/fusion.qbk9
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/acknowledgements.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted.html6
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_adt.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_assoc.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_assoc_adt.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_assoc_struct_named.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_struct.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_struct_named.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_tpl_adt.html6
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/adapt_tpl_struct.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/array.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/boost__array.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/boost__tuple.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/define_assoc_struct.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/define_assoc_tpl_struct.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/define_struct.html4
-rw-r--r--libs/fusion/doc/html/fusion/adapted/define_struct_inline.html105
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/define_tpl_struct.html10
-rw-r--r--libs/fusion/doc/html/fusion/adapted/define_tpl_struct_inline.html106
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/mpl_sequence.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/adapted/std__pair.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/auxiliary.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/auxiliary/functions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/copy.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/functions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/functions/iter_fold.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/functions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/functions/all.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/functions/any.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/functions/count.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/functions/find.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/functions/none.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/change_log.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container.html7
-rw-r--r--libs/fusion/doc/html/fusion/container/back_extended_deque.html235
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/cons.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/functions.html5
-rw-r--r--libs/fusion/doc/html/fusion/container/conversion/functions/as_deque.html135
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/functions/as_list.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/functions/as_set.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/functions/as_vector.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/metafunctions.html5
-rw-r--r--libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_deque.html131
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_list.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_set.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_vector.html10
-rw-r--r--libs/fusion/doc/html/fusion/container/deque.html297
-rw-r--r--libs/fusion/doc/html/fusion/container/front_extended_deque.html235
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions.html6
-rw-r--r--libs/fusion/doc/html/fusion/container/generation/functions/deque_tie.html145
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions/list_tie.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html4
-rw-r--r--libs/fusion/doc/html/fusion/container/generation/functions/make_deque.html152
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions/make_list.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions/make_map.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions/make_set.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions/map_tie.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions/tiers.html7
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/functions/vector_tie.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/metafunctions.html12
-rw-r--r--libs/fusion/doc/html/fusion/container/generation/metafunctions/deque_tie.html142
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/metafunctions/list_tie.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/metafunctions/make_cons.html4
-rw-r--r--libs/fusion/doc/html/fusion/container/generation/metafunctions/make_deque.html144
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/metafunctions/make_list.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/metafunctions/make_set.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/metafunctions/make_vector.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/metafunctions/map_tie.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/generation/metafunctions/vector_tie.html10
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/list.html12
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/map.html6
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/set.html12
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/container/vector.html8
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/extension.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/extension/ext_full.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/extension/iterator_facade.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/extension/sequence_facade.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/adapters.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/adapters/fused.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/adapters/fused_function_object.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/adapters/limits.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/adapters/unfused.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/concepts.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/concepts/callable.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/concepts/def_callable.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/concepts/poly.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/concepts/reg_callable.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/functions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/metafunctions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation/functions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation/functions/invoke.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_fobj.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation/limits.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation/metafunctions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/introduction.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/concepts.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/concepts/associative_iterator.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/concepts/bidirectional_iterator.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/concepts/random_access_iterator.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/functions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/functions/advance.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/functions/advance_c.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/functions/deref.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/functions/deref_data.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/functions/distance.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/functions/next.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/functions/prior.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/deref_data.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/key_of.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/next.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/metafunctions/value_of_data.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/operator.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/notes.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/organization.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/preface.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/quick_start.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/references.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/concepts.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/concepts/bidirectional_sequence.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/concepts/forward_sequence.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/begin.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/empty.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/end.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/has_key.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/size.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/comparison.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than_equal.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/comparison/not_equal.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/i_o.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/i_o/in.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/sequence/operator/i_o/out.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/support.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/support/category_of.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/support/deduce.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/support/deduce_sequence.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/support/is_sequence.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/support/is_view.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/support/pair.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/support/tag_of.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/tuple.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/tuple/class_template_tuple.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/tuple/pairs.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view/filter_view.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view/iterator_range.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view/joint_view.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view/nview.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view/repetitive_view.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view/reverse_view.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view/single_view.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view/transform_view.html4
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/fusion/view/zip_view.html4
-rw-r--r--libs/fusion/doc/html/index.html11
-rw-r--r--[-rwxr-xr-x]libs/fusion/doc/html/quickbook_HTML.manifest11
-rw-r--r--libs/fusion/test/sequence/adapt_adt.cpp38
-rw-r--r--libs/fusion/test/sequence/adapt_tpl_adt.cpp15
-rw-r--r--libs/fusion/test/sequence/io.cpp2
-rw-r--r--libs/geometry/doc/Jamfile.v22
-rw-r--r--libs/geometry/doc/acknowledgments.qbk3
-rw-r--r--libs/geometry/doc/doxy/doxygen_input/groups/groups.hpp1
-rw-r--r--libs/geometry/doc/geometry.qbk1
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/aboutdoc.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/acknowledgments.html4
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/compilation.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/design.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/indexes.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/indexes/alphabetical_index.html6
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/indexes/matrix.html104
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/introduction.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/quickstart.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference.html1
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/exterior_ring.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1_const_version.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/get.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/get/get_2.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/get/get_2_with_index.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/get/get_as_radian.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/interior_rings.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1_const_version.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/set.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/set/set_3.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/set/set_3_with_index.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/access/set/set_from_radian.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_array.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_fusion.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_polygon.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/point_data.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_data.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_with_holes_data.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/rectangle_data.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_range.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_range/filtered.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_range/reversed.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_range/sliced.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_range/strided.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/boost_tuple.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/c_array.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_2d_4values.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_templated.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring_templated.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring_templated.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point_templated.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon_templated.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_const.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_get_set.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_const.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_get_set.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring_templated.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms.html1
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/append.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/area.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/area/area_1.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/area/area_2_with_strategy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/assign.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/assign/assign.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_inverse.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_points.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_3_2_coordinate_values.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_4_3_coordinate_values.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_5_4_coordinate_values.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_zero.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/buffer.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/buffer/buffer.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/buffer/return_buffer.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/centroid.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_2.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_3_with_strategy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_1.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_2_with_strategy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/clear.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/convert.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/convex_hull.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/correct.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/covered_by.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_2.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_3_with_strategy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/difference.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/disjoint.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/distance.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/distance/comparable_distance.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_2.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_3_with_strategy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/envelope.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/envelope/envelope.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/envelope/return_envelope.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/equals.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/expand.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/for_each.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2_const_version.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2_const_version.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/intersection.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/intersects.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_1_one_geometry.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_2_two_geometries.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/length.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/length/length_1.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/length/length_2_with_strategy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/make.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/make/make_2_2_coordinate_values.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/make/make_3_3_coordinate_values.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/make/make_inverse.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/make/make_zero.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/num_geometries.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/num_interior_rings.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/num_points.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/overlaps.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/perimeter.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_1.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_2_with_strategy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/reverse.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/simplify.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_3.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_4_with_strategy.html38
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/sym_difference.html8
-rw-r--r--libs/geometry/doc/html/geometry/reference/algorithms/touches.html50
-rw-r--r--libs/geometry/doc/html/geometry/reference/algorithms/touches/touches_1_one_geometry.html159
-rw-r--r--libs/geometry/doc/html/geometry/reference/algorithms/touches/touches_2_two_geometries.html184
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/transform.html6
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_2.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_3_with_strategy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/union_.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/unique.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/within.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/within/within_2.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/algorithms/within/within_3_with_strategy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/add_point.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/add_value.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/assign_point.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/assign_value.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/divide_point.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/divide_value.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/dot_product.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/multiply_point.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/multiply_value.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/subtract_point.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/arithmetic/subtract_value.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts/concept_box.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts/concept_linestring.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts/concept_multi_linestring.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts/concept_multi_point.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts/concept_multi_polygon.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts/concept_point.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts/concept_polygon.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts/concept_ring.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/concepts/concept_segment.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/constants.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/constants/max_corner.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/constants/min_corner.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/closure.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/coordinate_system.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/coordinate_type.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/cs_tag.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/degree.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/dimension.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/interior_type.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/is_radian.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/point_order.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/point_type.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/radian.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/ring_type.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/tag.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/core/tag_cast.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/cs.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/cs/cs_cartesian.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/cs/cs_geographic.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/cs/cs_spherical.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/cs/cs_spherical_equatorial.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/enumerations.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/enumerations/closure_selector.html8
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/enumerations/order_selector.html8
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/exceptions.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/exceptions/centroid_exception.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/exceptions/exception.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/iterators.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/iterators/closing_iterator.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/iterators/ever_circling_iterator.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_box.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_d2_point_xy.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_linestring.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_multi_linestring.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_multi_point.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_multi_polygon.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_point.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_polygon.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_referring_segment.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_ring.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/models/model_segment.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_area_huiller.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_area_surveyor.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_average.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_bashein_detmer.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_convex_hull_graham_andrew.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_cross_track.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_haversine.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_projected_point.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_pythagoras.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_cross_track.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_triangle.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_side_spherical_side_formula.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_simplify_douglas_peucker.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_inverse_transformer.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_map_transformer.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_rotate_transformer.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_scale_transformer.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_translate_transformer.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_ublas_transformer.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_within_crossings_multiply.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_within_franklin.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/strategies/strategy_within_winding.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/views.html0
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/views/box_view.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/views/closeable_view.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/views/identity_view.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/views/reversible_view.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/reference/views/segment_view.html2
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry/release_notes.html92
-rw-r--r--[-rwxr-xr-x]libs/geometry/doc/html/geometry_HTML.manifest3
-rw-r--r--libs/geometry/doc/html/index.html5
-rwxr-xr-xlibs/geometry/doc/make_qbk.py2
-rw-r--r--libs/geometry/doc/quickref.xml3
-rw-r--r--libs/geometry/doc/reference.qbk4
-rw-r--r--libs/geometry/doc/reference/algorithms/touches.qbk19
-rw-r--r--libs/geometry/doc/release_notes.qbk42
-rw-r--r--libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/doxygen_xml_parser.hpp54
-rw-r--r--libs/geometry/example/Jamfile.v21
-rw-r--r--libs/geometry/example/c05_custom_point_pointer_example.cpp28
-rw-r--r--libs/geometry/example/c07_custom_ring_pointer_example.cpp81
-rw-r--r--libs/geometry/test/algorithms/Jamfile.v21
-rw-r--r--libs/geometry/test/algorithms/algorithms_tests.sln6
-rw-r--r--libs/geometry/test/algorithms/difference.cpp31
-rw-r--r--libs/geometry/test/algorithms/disjoint.cpp15
-rw-r--r--libs/geometry/test/algorithms/distance.cpp4
-rw-r--r--libs/geometry/test/algorithms/intersection.cpp36
-rw-r--r--libs/geometry/test/algorithms/overlay/get_turn_info.cpp14
-rw-r--r--libs/geometry/test/algorithms/overlay/get_turns.cpp11
-rw-r--r--libs/geometry/test/algorithms/overlay/overlay_cases.hpp95
-rw-r--r--libs/geometry/test/algorithms/overlay/robustness/test_overlay_p_q.hpp15
-rw-r--r--libs/geometry/test/algorithms/overlay/traverse.cpp67
-rw-r--r--libs/geometry/test/algorithms/test_touches.hpp61
-rw-r--r--libs/geometry/test/algorithms/test_union.hpp20
-rw-r--r--libs/geometry/test/algorithms/touches.cpp154
-rw-r--r--libs/geometry/test/algorithms/touches.vcproj174
-rw-r--r--libs/geometry/test/algorithms/union.cpp116
-rw-r--r--libs/geometry/test/core/ring.cpp8
-rw-r--r--libs/geometry/test/geometries/adapted.cpp2
-rw-r--r--libs/geometry/test/geometries/custom_linestring.cpp6
-rw-r--r--libs/geometry/test/multi/algorithms/Jamfile.v22
-rw-r--r--libs/geometry/test/multi/algorithms/multi_difference.cpp13
-rw-r--r--libs/geometry/test/multi/algorithms/multi_disjoint.cpp123
-rw-r--r--libs/geometry/test/multi/algorithms/multi_disjoint.vcproj174
-rw-r--r--libs/geometry/test/multi/algorithms/multi_intersection.cpp1
-rw-r--r--libs/geometry/test/multi/algorithms/multi_touches.cpp80
-rw-r--r--libs/geometry/test/multi/algorithms/multi_touches.vcproj174
-rw-r--r--libs/geometry/test/multi/algorithms/multi_union.cpp3
-rw-r--r--libs/geometry/test/multi/algorithms/overlay/multi_overlay_cases.hpp2
-rw-r--r--libs/geometry/test/multi/io/wkt/wkt.cpp21
-rw-r--r--libs/geometry/test/multi/io/wkt/wkt.vcproj8
-rw-r--r--libs/geometry/test/multi/multi_tests.sln12
-rw-r--r--libs/geometry/test/robustness/common/common_settings.hpp32
-rw-r--r--libs/geometry/test/robustness/common/make_square_polygon.hpp46
-rw-r--r--libs/geometry/test/robustness/convex_hull/Jamfile.v218
-rw-r--r--libs/geometry/test/robustness/convex_hull/random_multi_points.cpp2
-rw-r--r--libs/geometry/test/robustness/overlay/buffer/Jamfile.v219
-rw-r--r--libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.cpp352
-rw-r--r--libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.sln20
-rw-r--r--libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.vcproj222
-rw-r--r--libs/geometry/test/robustness/overlay/linear_areal/Jamfile.v219
-rw-r--r--libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.cpp501
-rw-r--r--libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.sln20
-rw-r--r--libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.vcproj223
-rw-r--r--libs/geometry/test/strategies/Jamfile.v21
-rw-r--r--libs/geometry/test/strategies/cross_track.cpp37
-rw-r--r--libs/geometry/test/strategies/projected_point.cpp71
-rw-r--r--libs/geometry/test/strategies/strategies_tests.sln6
-rw-r--r--libs/geometry/test/strategies/transform_cs.cpp149
-rw-r--r--libs/geometry/test/strategies/transform_cs.vcproj174
-rw-r--r--libs/geometry/test/test_common/test_point.hpp3
-rw-r--r--libs/geometry/test/test_common/with_pointer.hpp33
-rw-r--r--libs/geometry/test/views/closeable_view.cpp2
-rw-r--r--libs/graph/doc/DijkstraVisitor.html2
-rw-r--r--libs/graph/doc/bundles.html2
-rw-r--r--libs/graph/doc/directed_graph.html96
-rw-r--r--libs/graph/doc/faq.html4
-rw-r--r--libs/graph/doc/grid_graph.html2
-rw-r--r--libs/graph/doc/planar_face_traversal.html2
-rw-r--r--libs/graph/doc/prim_minimum_spanning_tree.html13
-rw-r--r--libs/graph/doc/table_of_contents.html9
-rw-r--r--libs/graph/doc/topology.html22
-rw-r--r--libs/graph/doc/two_graphs_common_spanning_trees.html143
-rw-r--r--libs/graph/doc/undirected_graph.html96
-rw-r--r--libs/graph/example/Jamfile.v28
-rw-r--r--libs/graph/example/astar_maze.cpp4
-rw-r--r--libs/graph/example/bipartite_example.cpp2
-rw-r--r--libs/graph/example/directed_graph.cpp26
-rw-r--r--libs/graph/example/grid_graph_properties.cpp40
-rw-r--r--libs/graph/example/implicit_graph.cpp9
-rw-r--r--libs/graph/example/strong_components.cpp15
-rw-r--r--libs/graph/example/two_graphs_common_spanning_trees.cpp94
-rw-r--r--libs/graph/example/undirected_adjacency_list.cpp (renamed from libs/graph/example/undirected.cpp)0
-rw-r--r--libs/graph/example/undirected_adjacency_list.expected (renamed from libs/graph/example/undirected.expected)0
-rw-r--r--libs/graph/example/undirected_graph.cpp30
-rw-r--r--libs/graph/src/graphml.cpp4
-rw-r--r--libs/graph/src/read_graphviz_new.cpp1
-rw-r--r--libs/graph/test/Jamfile.v21
-rw-r--r--libs/graph/test/adj_list_cc.cpp8
-rw-r--r--libs/graph/test/core_numbers_test.cpp1
-rw-r--r--libs/graph/test/csr_graph_test.cpp5
-rw-r--r--libs/graph/test/cycle_ratio_tests.cpp2
-rw-r--r--libs/graph/test/dag_longest_paths.cpp9
-rw-r--r--libs/graph/test/dijkstra_no_color_map_compare.cpp2
-rw-r--r--libs/graph/test/graphviz_test.cpp145
-rw-r--r--libs/graph/test/index_graph.cpp4
-rw-r--r--libs/graph/test/isomorphism.cpp10
-rw-r--r--libs/graph/test/property_iter.cpp2
-rw-r--r--libs/graph/test/stoer_wagner_test.cpp8
-rw-r--r--libs/graph/test/subgraph_bundled.cpp2
-rw-r--r--libs/graph/test/two_graphs_common_spanning_trees_test.cpp148
-rw-r--r--libs/graph_parallel/doc/small_world_1_70_6_0p02.pngbin50995 -> 0 bytes
-rw-r--r--libs/graph_parallel/test/adjlist_build_test.cpp4
-rw-r--r--libs/heap/test/mutable_heap_tests.hpp24
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identitie_id667491.html67
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identitie_id670660.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identitie_id673898.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identitie_id678817.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id492661.html67
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id495220.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id499467.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id501212.html67
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id503770.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id503771.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id505703.html67
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id508018.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id508262.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512147.html67
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512276.html67
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512322.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512509.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id513241.html67
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id514706.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id514835.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id515800.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id516812.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id518936.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id519082.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id520030.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id523239.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id523385.html66
-rw-r--r--libs/icl/doc/html/boost/icl/absorbs_identities_icl__id524333.html66
-rw-r--r--libs/icl/doc/html/boost/icl/add_iterator.html32
-rw-r--r--libs/icl/doc/html/boost/icl/adder.html4
-rw-r--r--libs/icl/doc/html/boost/icl/bounded_value.html24
-rw-r--r--libs/icl/doc/html/boost/icl/closed_interval.html50
-rw-r--r--libs/icl/doc/html/boost/icl/continuous_interval.html78
-rw-r--r--libs/icl/doc/html/boost/icl/conversion.html26
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_o_id662992.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_o_id671644.html54
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_o_id676690.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id489914.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id496826.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id501168.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id502956.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id507761.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id508855.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id509529.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id509719.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id514210.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id520637.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id520783.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_boos_id521731.html53
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_inte_id496188.html54
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_inte_id504739.html54
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_inte_id509229.html54
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_inte_id515673.html54
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_inte_id515802.html54
-rw-r--r--libs/icl/doc/html/boost/icl/difference_type_of_inte_id516767.html54
-rw-r--r--libs/icl/doc/html/boost/icl/discrete_interval.html78
-rw-r--r--libs/icl/doc/html/boost/icl/domain_type_of_in_id671569.html53
-rw-r--r--libs/icl/doc/html/boost/icl/domain_type_of_interval_id496107.html53
-rw-r--r--libs/icl/doc/html/boost/icl/domain_type_of_interval_id504658.html53
-rw-r--r--libs/icl/doc/html/boost/icl/domain_type_of_interval_id509149.html53
-rw-r--r--libs/icl/doc/html/boost/icl/domain_type_of_interval_id515593.html53
-rw-r--r--libs/icl/doc/html/boost/icl/domain_type_of_interval_id515722.html53
-rw-r--r--libs/icl/doc/html/boost/icl/domain_type_of_interval_id516687.html53
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval__id660749.html84
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval__id661283.html85
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits.html24
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id485819.html84
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id486390.html85
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id494370.html84
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id494941.html85
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id498861.html84
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id499432.html85
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505305.html84
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505434.html84
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505876.html85
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506004.html85
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506399.html84
-rw-r--r--libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506970.html85
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_bo_id662960.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_bo_id663051.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_bo_id676658.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_bo_id676749.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id489882.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id489973.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id496794.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id496885.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id502923.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id503015.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id507729.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id507820.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id508823.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id508914.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id509496.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_gr_id509587.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id501136.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id501227.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id509687.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id509778.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id514178.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id514269.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id520605.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id520696.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id520750.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id520842.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id521699.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_difference_boost_po_id521790.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_boost_id676948.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id501426.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id509977.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id514468.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id520895.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id521041.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id521989.html64
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_i_id667292.html67
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_i_id670473.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id492462.html67
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id495033.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id501013.html67
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id503584.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id505504.html67
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id508075.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id511948.html67
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id512077.html67
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id513042.html67
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id514519.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id514648.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id515613.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_m_id673813.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id499382.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id507933.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id512424.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id518851.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id518996.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id519945.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_s_id678536.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id503490.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id511494.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id515985.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id522412.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id522558.html66
-rw-r--r--libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id523506.html66
-rw-r--r--libs/icl/doc/html/boost/icl/identity_based_in_id661589.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_based_inplace__id486727.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_based_inplace__id495278.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_based_inplace__id499769.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_based_inplace__id506213.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_based_inplace__id506342.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_based_inplace__id507307.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_element__id662943.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_element_boost__id489865.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_element_boost__id496777.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_element_boost__id502907.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_element_boost__id507712.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_element_boost__id508806.html62
-rw-r--r--libs/icl/doc/html/boost/icl/identity_element_boost__id509479.html62
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_bit_add.html24
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_bit_and.html14
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_bit_subtract.html22
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_bit_xor.html22
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_caret.html22
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_erase.html22
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_erasure.html15
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_et.html14
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_identity.html20
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_insert.html22
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_max.html22
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_min.html22
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_minus.html14
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_plus.html24
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_slash.html22
-rw-r--r--libs/icl/doc/html/boost/icl/inplace_star.html22
-rw-r--r--libs/icl/doc/html/boost/icl/insert_iterator.html32
-rw-r--r--libs/icl/doc/html/boost/icl/inserter.html4
-rw-r--r--libs/icl/doc/html/boost/icl/inter_section.html20
-rw-r--r--libs/icl/doc/html/boost/icl/interval.html36
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map.html476
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id490405.html70
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id490466.html72
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id498956.html70
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id499017.html72
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id503447.html70
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id503508.html72
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id509891.html70
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id509952.html72
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510019.html70
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510081.html72
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510985.html70
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id511046.html72
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_id664034.html70
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_id664096.html72
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Ty_id664162.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Ty_id664199.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id490532.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id499083.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id503574.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id510018.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id510147.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id511112.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id490569.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id499120.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id503611.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id510055.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id510184.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id511149.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Typ_id664236.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Typ_id664278.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id490606.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id499158.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id503648.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id510092.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id510221.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id511186.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id490648.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id499200.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id503690.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id510134.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id510263.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id511228.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664320.html71
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664394.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664439.html63
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490690.html71
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490765.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490809.html63
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499242.html71
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499316.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499360.html63
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503732.html71
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503807.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503851.html63
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510176.html71
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510251.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510295.html63
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510305.html71
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510379.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510424.html63
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511270.html71
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511345.html66
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511389.html63
-rw-r--r--libs/icl/doc/html/boost/icl/interval_base_set.html242
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_ty_id660357.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_ty_id660840.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_ty_id661374.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_ty_id672139.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_ty_id676511.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_ty_id677183.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_clo_id485405.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_clo_id493956.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_clo_id498447.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_clo_id504891.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_clo_id505020.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_clo_id505985.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_con_id485927.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_con_id494478.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_con_id498969.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_con_id505413.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_con_id505542.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_con_id506507.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_dis_id486498.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_dis_id495049.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_dis_id499540.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_dis_id505984.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_dis_id506112.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_dis_id507078.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_lef_id497776.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_lef_id506327.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_lef_id510818.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_lef_id517245.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_lef_id517391.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_lef_id518339.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_ope_id500986.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_ope_id509537.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_ope_id514028.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_ope_id520455.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_ope_id520600.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_ope_id521549.html64
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_rig_id501659.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_rig_id510210.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_rig_id514701.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_rig_id521128.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_rig_id521274.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bound_type_rig_id522222.html65
-rw-r--r--libs/icl/doc/html/boost/icl/interval_bounds.html116
-rw-r--r--libs/icl/doc/html/boost/icl/interval_map.html106
-rw-r--r--libs/icl/doc/html/boost/icl/interval_set.html78
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits.html32
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_i_id660269.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_i_id660657.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_i_id661191.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_i_id672051.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_i_id674239.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_i_id677096.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id485306.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id493857.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id498348.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id504792.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id504920.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id505886.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_con_id485714.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_con_id494265.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_con_id498756.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_con_id505200.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_con_id505328.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_con_id506294.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id486284.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id494835.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id499326.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id505770.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id505899.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id506864.html80
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id497677.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id506228.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id510718.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id517145.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id517291.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id518239.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id500886.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id508344.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id513928.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id519262.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id520356.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id520501.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id501559.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id510110.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id514601.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id521028.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id521174.html79
-rw-r--r--libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id522122.html79
-rw-r--r--libs/icl/doc/html/boost/icl/inverse.html54
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662246.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662262.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662279.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662296.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662313.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662330.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662346.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662363.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662380.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662397.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662414.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662430.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662447.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487538.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487558.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487615.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487634.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496089.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496109.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496166.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496185.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500580.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500599.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500657.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500676.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507024.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507043.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507101.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507120.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507153.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507172.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507230.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507249.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508118.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508137.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508195.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508214.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id487596.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id496147.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id500638.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id507082.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id507210.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id508176.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id487577.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id496128.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id500618.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id507063.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id507191.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id508157.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id487692.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id496243.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id500734.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id507178.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id507306.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id508272.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id487519.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id487711.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id496070.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id496262.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id500561.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id500753.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507005.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507134.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507197.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507326.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id508099.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id508291.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id487500.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id496051.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id500542.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id506986.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id507114.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id508080.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id487673.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id496224.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id500714.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id507159.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id507287.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id508253.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id487654.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id496205.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id500695.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id507139.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id507268.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id508233.html53
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inter_id662483.html64
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id487730.html64
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id496281.html64
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id500772.html64
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id507216.html64
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id507345.html64
-rw-r--r--libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id508310.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_boo_id676876.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id501354.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id509905.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id514396.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id520823.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id520969.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id521917.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_int_id660885.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_interval__id485972.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_interval__id494523.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_interval__id499014.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_interval__id505458.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_interval__id505586.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_continuous_interval__id506552.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id489832.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id489940.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id496745.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id496853.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id501235.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id502982.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507679.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507787.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507808.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id508773.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id508881.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id509555.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_id662910.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_id663018.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_id676625.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_id676717.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_id676912.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id501103.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id501195.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id509654.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id509746.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id514145.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id514236.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520572.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520663.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520718.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520809.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id521666.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id521757.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id501390.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id509941.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id514432.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id520859.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id521005.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id521953.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_inter_id661419.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_interval_di_id486542.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_interval_di_id495093.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_interval_di_id499584.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_interval_di_id506028.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_interval_di_id506157.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_discrete_interval_di_id507122.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_conta_id667392.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_conta_id668775.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_conta_id670566.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_conta_id671387.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_conta_id677753.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_conta_id678629.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_conta_id679542.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id492562.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id493914.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id495127.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id495925.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id501113.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id502211.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id502465.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id503583.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id503678.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id504474.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id504476.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id505604.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id506956.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id508168.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id508966.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id510762.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id511588.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id512048.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id512176.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id513025.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id513142.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id513400.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id513529.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id514494.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id514613.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id514741.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id515253.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id515411.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id515539.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id515707.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id516505.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id516625.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id517515.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id521680.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id521826.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id522505.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id522774.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id523198.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id523599.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id523942.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id524088.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_container_i_id525036.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_joine_id671452.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id495990.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id504541.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id509031.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id515475.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id515604.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id516569.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_separ_id677818.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_separator_i_id502276.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_separator_i_id510827.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_separator_i_id515318.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_separator_i_id521745.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_separator_i_id521890.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_separator_i_id522839.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_split_id678724.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_split_id679607.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id503677.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id504538.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id512228.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id513090.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id516719.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id517580.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id523146.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id523291.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524007.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524153.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524240.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id525101.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interv_id667192.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interv_id670379.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id492363.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id500914.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id505404.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id511848.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id511977.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id512942.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id494940.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id503491.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id507981.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id514425.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id514554.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id515519.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_map_Do_id673728.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id499297.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id507848.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id512338.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id518765.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id518911.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id519859.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_split__id678442.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id502849.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id511400.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id515891.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id522318.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id522464.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id523412.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative.html22
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_i_id662554.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_i_id662590.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id487811.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id487848.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id496362.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id496399.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id500852.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id500890.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507297.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507334.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507425.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507462.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id508391.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id508428.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_numeric_boost__id676840.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id501318.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id509869.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id514360.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id520787.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id520933.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id521881.html64
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interv_id668704.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interv_id671322.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id493843.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id502394.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id506885.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id513329.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id513458.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id514423.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id495860.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id504411.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id508902.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id515346.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id515474.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id516440.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_separa_id677689.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id502146.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id510697.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id515188.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id521615.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id521761.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id522709.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_split__id679477.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id504409.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id512960.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id517451.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id523878.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id524023.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id524972.html65
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_inte_id667591.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_inte_id670753.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id492761.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id501312.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id505803.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id512247.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id512376.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id513341.html67
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id495314.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id503865.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id508356.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id514800.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id514928.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id515894.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id499549.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id508100.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id512590.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id519017.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id519163.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id520111.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_map__id673980.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_spli_id678911.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id503864.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id512415.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id516906.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id523333.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id523479.html66
-rw-r--r--libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id524427.html66
-rw-r--r--libs/icl/doc/html/boost/icl/left_open_interval.html42
-rw-r--r--libs/icl/doc/html/boost/icl/map.html298
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498015.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498055.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498094.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498139.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506566.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506606.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506645.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506690.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511057.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511096.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511136.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511180.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517484.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517523.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517563.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517607.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517630.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517669.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517709.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517753.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518578.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518617.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518657.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518701.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_id672316.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_id672356.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_id672396.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_codomain_model_id672440.html67
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Ty_id672484.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Ty_id672522.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id498183.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id506734.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id511225.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id517652.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id517798.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id518746.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id498220.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id506771.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id511262.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id517689.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id517835.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id518783.html64
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Typ_id672559.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Typ_id672601.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id498257.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id506808.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id511299.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id517726.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id517872.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id518820.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id498299.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id506850.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id511341.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id517768.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id517914.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id518862.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672643.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672697.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672751.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672795.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498341.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498395.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498449.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498494.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id506892.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id506946.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id507000.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id507045.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511383.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511437.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511491.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511536.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517810.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517864.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517918.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517956.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517963.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518010.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518064.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518108.html65
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518904.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518958.html68
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id519012.html66
-rw-r--r--libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id519057.html65
-rw-r--r--libs/icl/doc/html/boost/icl/mapping_pair.html16
-rw-r--r--libs/icl/doc/html/boost/icl/open_interval.html42
-rw-r--r--libs/icl/doc/html/boost/icl/right_open_interval.html42
-rw-r--r--libs/icl/doc/html/boost/icl/separate_interval_set.html78
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boos_id663005.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boos_id663083.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boos_id676703.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boos_id676781.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id489927.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id490005.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id496839.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id498556.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id502969.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id503047.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id507774.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id508868.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509491.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509542.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509620.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id510585.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id501181.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id501259.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id509732.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id509810.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id514223.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id514301.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520650.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520728.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520796.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520874.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id521744.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id521822.html53
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_inte_id671665.html54
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_interval_t_id496212.html54
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_interval_t_id504763.html54
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_interval_t_id509253.html54
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_interval_t_id515697.html54
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_interval_t_id515826.html54
-rw-r--r--libs/icl/doc/html/boost/icl/size_type_of_interval_t_id516791.html54
-rw-r--r--libs/icl/doc/html/boost/icl/split_interval_map.html102
-rw-r--r--libs/icl/doc/html/boost/icl/split_interval_set.html78
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_I_id663254.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_I_id663308.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id490176.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id490232.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id498727.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id498783.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id503217.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id503274.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id509662.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id509718.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id509790.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id509847.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id510756.html65
-rw-r--r--libs/icl/doc/html/boost/icl/static_interval_Interva_id510812.html65
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id660401.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id660929.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id661464.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id670847.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id671517.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id672183.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id674061.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id676556.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id677228.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id677883.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id679004.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_ic_id679672.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id485450.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id494001.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id498492.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id504936.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id505064.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id506030.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id486020.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id494571.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id499062.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id505506.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id505635.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id506600.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id486590.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id495141.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id499632.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id506076.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id506205.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id507170.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id495408.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id496054.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id503959.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id504605.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id508449.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id509096.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id514893.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515022.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515540.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515669.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515987.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id516634.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_left_id497821.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_left_id506372.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_left_id510862.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_left_id517289.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_left_id517435.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_left_id518383.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_map__id499630.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_map__id508181.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_map__id512672.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_map__id519099.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_map__id519245.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_map__id520193.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_open_id501030.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_open_id509581.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_open_id514072.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_open_id520499.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_open_id520645.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_open_id521593.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id501703.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id510254.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id514745.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id521172.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id521318.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id522266.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id502341.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id510892.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id515382.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id521809.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id521955.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id522903.html63
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id503958.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id504603.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id512509.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id513154.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id516999.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id517645.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id523426.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id523572.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524072.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524218.html62
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524520.html64
-rw-r--r--libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id525166.html62
-rw-r--r--libs/icl/doc/html/boost/icl/unit_element_base_id661606.html62
-rw-r--r--libs/icl/doc/html/boost/icl/unit_element_based_inpl_id486744.html62
-rw-r--r--libs/icl/doc/html/boost/icl/unit_element_based_inpl_id495295.html62
-rw-r--r--libs/icl/doc/html/boost/icl/unit_element_based_inpl_id499786.html62
-rw-r--r--libs/icl/doc/html/boost/icl/unit_element_based_inpl_id506230.html62
-rw-r--r--libs/icl/doc/html/boost/icl/unit_element_based_inpl_id506358.html62
-rw-r--r--libs/icl/doc/html/boost/icl/unit_element_based_inpl_id507324.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_cl_id660430.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id485479.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id494030.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id498520.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id504964.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id505093.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id506058.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_co_id660958.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_continuo_id486049.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_continuo_id494600.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_continuo_id499091.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_continuo_id505534.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_continuo_id505664.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_continuo_id506628.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_di_id661493.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_discrete_id486619.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_discrete_id495170.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_discrete_id499661.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_discrete_id506105.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_discrete_id506234.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_discrete_id507199.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_le_id672212.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id497849.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id506400.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id510891.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id517318.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id517464.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id518412.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_op_id676585.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_open_int_id501059.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_open_int_id509610.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_open_int_id514101.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_open_int_id520528.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_open_int_id520674.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_open_int_id521622.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_ri_id677257.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_right_op_id501732.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_right_op_id510283.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_right_op_id514774.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_right_op_id521201.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_right_op_id521347.html62
-rw-r--r--libs/icl/doc/html/boost/icl/value_size_icl_right_op_id522295.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version.html22
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inpla_id662708.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inpla_id662729.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inpla_id662751.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inpla_id662772.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inpla_id662794.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inpla_id662816.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inpla_id662837.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inpla_id662859.html68
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id487980.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488002.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488023.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488045.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488066.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488088.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488110.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488131.html66
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496531.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496553.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496574.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496596.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496617.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496639.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496661.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496682.html66
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501022.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501043.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501065.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501086.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501108.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501130.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501151.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501173.html66
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507466.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507487.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507509.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507531.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507552.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507574.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507594.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507595.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507616.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507617.html66
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507638.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507659.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507681.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507702.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507724.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507746.html66
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508560.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508581.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508603.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508625.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508646.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508668.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508689.html62
-rw-r--r--libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508711.html66
-rw-r--r--libs/icl/doc/html/boost_icl/acknowledgments.html6
-rw-r--r--libs/icl/doc/html/boost_icl/concepts.html4
-rw-r--r--libs/icl/doc/html/boost_icl/concepts/aggrovering.html8
-rw-r--r--libs/icl/doc/html/boost_icl/concepts/aspects.html2
-rw-r--r--libs/icl/doc/html/boost_icl/concepts/map_traits.html14
-rw-r--r--libs/icl/doc/html/boost_icl/concepts/sets_and_maps.html8
-rw-r--r--libs/icl/doc/html/boost_icl/customization.html4
-rw-r--r--libs/icl/doc/html/boost_icl/examples.html6
-rw-r--r--libs/icl/doc/html/boost_icl/examples/custom_interval.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/dynamic_interval.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/interval.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/interval_container.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/man_power.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/overlap_counter.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/party.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/partys_height_average.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/partys_tallest_guests.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/static_interval.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/std_copy.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/std_transform.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/time_grids.html2
-rw-r--r--libs/icl/doc/html/boost_icl/examples/user_groups.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference.html8
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/addition.html20
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/additional_interval_orderings.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/construct__copy__destruct.html6
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/containedness.html6
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/element_iteration.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/equivalences_and_orderings.html12
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/erasure.html16
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/insertion.html22
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/intersection.html18
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/interval_construction.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/iterator_related.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/key_types.html4
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/miscellaneous_interval_functions.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/range.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/segmentational_fineness.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/selection.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/size.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/streaming__conversion.html2
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/subtraction.html18
-rw-r--r--libs/icl/doc/html/boost_icl/function_reference/symmetric_difference.html16
-rw-r--r--libs/icl/doc/html/boost_icl/implementation.html6
-rw-r--r--libs/icl/doc/html/boost_icl/implementation/complexity.html10
-rw-r--r--libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html4
-rw-r--r--libs/icl/doc/html/boost_icl/interface.html24
-rw-r--r--libs/icl/doc/html/boost_icl/interface/associated_types.html4
-rw-r--r--libs/icl/doc/html/boost_icl/interface/function_synopsis.html14
-rw-r--r--libs/icl/doc/html/boost_icl/interface/required_concepts.html18
-rw-r--r--libs/icl/doc/html/boost_icl/projects.html16
-rw-r--r--libs/icl/doc/html/boost_icl/semantics.html8
-rw-r--r--libs/icl/doc/html/boost_icl/semantics/collectors__maps_of_sets.html8
-rw-r--r--libs/icl/doc/html/boost_icl/semantics/concept_induction.html2
-rw-r--r--libs/icl/doc/html/boost_icl/semantics/maps.html2
-rw-r--r--libs/icl/doc/html/boost_icl/semantics/quantifiers__maps_of_numbers.html14
-rw-r--r--libs/icl/doc/html/boost_icl/semantics/sets.html14
-rw-r--r--libs/icl/doc/html/header/boost/icl/continuous_interval_hpp.html22
-rw-r--r--libs/icl/doc/html/header/boost/icl/discrete_interval_hpp.html22
-rw-r--r--libs/icl/doc/html/header/boost/icl/dynamic_interval_traits_hpp.html8
-rw-r--r--libs/icl/doc/html/header/boost/icl/functors_hpp.html62
-rw-r--r--libs/icl/doc/html/header/boost/icl/gregorian_hpp.html34
-rw-r--r--libs/icl/doc/html/header/boost/icl/impl_config_hpp.html8
-rw-r--r--libs/icl/doc/html/header/boost/icl/interval_base_map_hpp.html26
-rw-r--r--libs/icl/doc/html/header/boost/icl/interval_base_set_hpp.html14
-rw-r--r--libs/icl/doc/html/header/boost/icl/interval_bounds_hpp.html8
-rw-r--r--libs/icl/doc/html/header/boost/icl/interval_combining_style_hpp.html12
-rw-r--r--libs/icl/doc/html/header/boost/icl/interval_hpp.html8
-rw-r--r--libs/icl/doc/html/header/boost/icl/interval_map_hpp.html22
-rw-r--r--libs/icl/doc/html/header/boost/icl/interval_set_hpp.html18
-rw-r--r--libs/icl/doc/html/header/boost/icl/interval_traits_hpp.html16
-rw-r--r--libs/icl/doc/html/header/boost/icl/iterator_hpp.html8
-rw-r--r--libs/icl/doc/html/header/boost/icl/left_open_interval_hpp.html12
-rw-r--r--libs/icl/doc/html/header/boost/icl/map_hpp.html26
-rw-r--r--libs/icl/doc/html/header/boost/icl/open_interval_hpp.html18
-rw-r--r--libs/icl/doc/html/header/boost/icl/ptime_hpp.html32
-rw-r--r--libs/icl/doc/html/header/boost/icl/rational_hpp.html18
-rw-r--r--libs/icl/doc/html/header/boost/icl/right_open_interval_hpp.html18
-rw-r--r--libs/icl/doc/html/header/boost/icl/separate_interval_set_hpp.html18
-rw-r--r--libs/icl/doc/html/header/boost/icl/split_interval_map_hpp.html30
-rw-r--r--libs/icl/doc/html/header/boost/icl/split_interval_set_hpp.html18
-rw-r--r--libs/icl/doc/html/index.html32
-rw-r--r--libs/icl/doc/html/interval_container_library_reference.html14
-rw-r--r--libs/icl/doc/interface.qbk8
-rw-r--r--libs/icl/test/fix_tickets_/fix_tickets.cpp6
-rw-r--r--libs/icl/test/test_casual_/vc10_test_casual.vcxproj7
-rw-r--r--libs/icl/test/test_misc_/test_misc.cpp10
-rw-r--r--libs/icl/test/vc10_icl_fast_tests.sln10
-rw-r--r--libs/integer/doc/Jamfile.v23
-rw-r--r--libs/integer/test/Jamfile.v26
-rw-r--r--libs/integer/test/fail_int_exact.cpp8
-rw-r--r--libs/integer/test/fail_int_fast.cpp8
-rw-r--r--libs/integer/test/fail_int_least.cpp8
-rw-r--r--libs/integer/test/fail_uint_exact.cpp8
-rw-r--r--libs/integer/test/fail_uint_fast.cpp8
-rw-r--r--libs/integer/test/fail_uint_least.cpp8
-rw-r--r--libs/interprocess/doc/Jamfile.v224
-rw-r--r--libs/interprocess/doc/index.idx18
-rw-r--r--libs/interprocess/doc/interprocess.qbk1162
-rw-r--r--libs/interprocess/example/Jamfile.v214
-rw-r--r--libs/interprocess/example/doc_adaptive_pool.cpp2
-rw-r--r--libs/interprocess/example/doc_allocator.cpp2
-rw-r--r--libs/interprocess/example/doc_anonymous_shared_memory.cpp2
-rw-r--r--libs/interprocess/example/doc_bufferstream.cpp8
-rw-r--r--libs/interprocess/example/doc_cached_adaptive_pool.cpp2
-rw-r--r--libs/interprocess/example/doc_cached_node_allocator.cpp2
-rw-r--r--libs/interprocess/example/doc_cont.cpp10
-rw-r--r--libs/interprocess/example/doc_file_mapping.cpp10
-rw-r--r--libs/interprocess/example/doc_intrusive.cpp8
-rw-r--r--libs/interprocess/example/doc_ipc_message.cpp6
-rw-r--r--libs/interprocess/example/doc_managed_aligned_allocation.cpp2
-rw-r--r--libs/interprocess/example/doc_managed_copy_on_write.cpp2
-rw-r--r--libs/interprocess/example/doc_managed_external_buffer.cpp4
-rw-r--r--libs/interprocess/example/doc_managed_heap_memory.cpp6
-rw-r--r--libs/interprocess/example/doc_managed_mapped_file.cpp8
-rw-r--r--libs/interprocess/example/doc_map.cpp6
-rw-r--r--libs/interprocess/example/doc_move_containers.cpp10
-rw-r--r--libs/interprocess/example/doc_named_alloc.cpp6
-rw-r--r--libs/interprocess/example/doc_named_mutex.cpp2
-rw-r--r--libs/interprocess/example/doc_node_allocator.cpp4
-rw-r--r--libs/interprocess/example/doc_offset_ptr.cpp4
-rw-r--r--libs/interprocess/example/doc_private_adaptive_pool.cpp6
-rw-r--r--libs/interprocess/example/doc_private_node_allocator.cpp6
-rw-r--r--libs/interprocess/example/doc_scoped_ptr.cpp2
-rw-r--r--libs/interprocess/example/doc_shared_memory.cpp2
-rw-r--r--libs/interprocess/example/doc_shared_ptr.cpp6
-rw-r--r--libs/interprocess/example/doc_shared_ptr_explicit.cpp2
-rw-r--r--libs/interprocess/example/doc_spawn_vector.cpp4
-rw-r--r--libs/interprocess/example/doc_unique_ptr.cpp16
-rw-r--r--libs/interprocess/example/doc_vectorstream.cpp14
-rw-r--r--libs/interprocess/example/doc_where_allocate.cpp18
-rw-r--r--libs/interprocess/example/doc_xsi_shared_memory.cpp2
-rw-r--r--libs/interprocess/proj/to-do.txt4
-rw-r--r--libs/interprocess/proj/vc7ide/Interprocess.sln2
-rw-r--r--libs/interprocess/proj/vc7ide/anonymous_shared_memory_test.vcproj2
-rw-r--r--libs/interprocess/proj/vc7ide/file_mapping_test.vcproj2
-rw-r--r--libs/interprocess/proj/vc7ide/interprocesslib.vcproj50
-rw-r--r--libs/interprocess/proj/vc7ide/mapped_file_test.vcproj3
-rw-r--r--libs/interprocess/proj/vc7ide/shared_memory_mappable_test.vcproj142
-rw-r--r--libs/interprocess/proj/vc7ide/shared_memory_mapping_test.vcproj142
-rw-r--r--libs/interprocess/proj/vc7ide/windows_shared_memory_mapping_test.vcproj2
-rw-r--r--libs/interprocess/proj/vc7ide/xsi_shared_memory_mapping_test.vcproj2
-rw-r--r--libs/interprocess/test/Jamfile.v212
-rw-r--r--libs/interprocess/test/allocator_v1.hpp20
-rw-r--r--libs/interprocess/test/allocexcept_test.cpp6
-rw-r--r--libs/interprocess/test/bufferstream_test.cpp8
-rw-r--r--libs/interprocess/test/check_equal_containers.hpp2
-rw-r--r--libs/interprocess/test/condition_test_template.hpp17
-rw-r--r--libs/interprocess/test/data_test.cpp2
-rw-r--r--libs/interprocess/test/deque_test.cpp6
-rw-r--r--libs/interprocess/test/dummy_test_allocator.hpp14
-rw-r--r--libs/interprocess/test/expand_bwd_test_allocator.hpp18
-rw-r--r--libs/interprocess/test/expand_bwd_test_template.hpp14
-rw-r--r--libs/interprocess/test/file_mapping_test.cpp11
-rw-r--r--libs/interprocess/test/flat_tree_test.cpp24
-rw-r--r--libs/interprocess/test/get_process_id_name.hpp22
-rw-r--r--libs/interprocess/test/heap_allocator_v1.hpp30
-rw-r--r--libs/interprocess/test/intermodule_singleton_test.cpp229
-rw-r--r--libs/interprocess/test/intersegment_ptr_test.cpp6
-rw-r--r--libs/interprocess/test/intrusive_ptr_test.cpp8
-rw-r--r--libs/interprocess/test/list_test.hpp2
-rw-r--r--libs/interprocess/test/managed_mapped_file_test.cpp4
-rw-r--r--libs/interprocess/test/managed_shared_memory_test.cpp2
-rw-r--r--libs/interprocess/test/managed_windows_shared_memory_test.cpp4
-rw-r--r--libs/interprocess/test/managed_xsi_shared_memory_test.cpp2
-rw-r--r--libs/interprocess/test/map_test.hpp20
-rw-r--r--libs/interprocess/test/mapped_file_test.cpp4
-rw-r--r--libs/interprocess/test/memory_algorithm_test_template.hpp26
-rw-r--r--libs/interprocess/test/message_queue_test.cpp36
-rw-r--r--libs/interprocess/test/movable_int.hpp16
-rw-r--r--libs/interprocess/test/mutex_test.cpp6
-rw-r--r--libs/interprocess/test/mutex_test_template.hpp84
-rw-r--r--libs/interprocess/test/mutex_timeout_test.cpp4
-rw-r--r--libs/interprocess/test/named_condition_test.cpp12
-rw-r--r--libs/interprocess/test/named_construct_test.cpp2
-rw-r--r--libs/interprocess/test/named_creation_template.hpp56
-rw-r--r--libs/interprocess/test/named_mutex_test.cpp67
-rw-r--r--libs/interprocess/test/named_recursive_mutex_test.cpp68
-rw-r--r--libs/interprocess/test/named_semaphore_test.cpp100
-rw-r--r--libs/interprocess/test/named_upgradable_mutex_test.cpp8
-rw-r--r--libs/interprocess/test/node_pool_test.hpp8
-rw-r--r--libs/interprocess/test/offset_ptr_test.cpp4
-rw-r--r--libs/interprocess/test/print_container.hpp4
-rw-r--r--libs/interprocess/test/recursive_mutex_test.cpp6
-rw-r--r--libs/interprocess/test/robust_mutex_test.hpp4
-rw-r--r--libs/interprocess/test/semaphore_test.cpp2
-rw-r--r--libs/interprocess/test/set_test.hpp20
-rw-r--r--libs/interprocess/test/sharable_mutex_test_template.hpp105
-rw-r--r--libs/interprocess/test/shared_memory_mapping_test.cpp8
-rw-r--r--libs/interprocess/test/shared_memory_test.cpp2
-rw-r--r--libs/interprocess/test/shared_ptr_test.cpp34
-rw-r--r--libs/interprocess/test/string_test.cpp40
-rw-r--r--libs/interprocess/test/tree_test.cpp34
-rw-r--r--libs/interprocess/test/unique_ptr_test.cpp4
-rw-r--r--libs/interprocess/test/upgradable_mutex_test.cpp4
-rw-r--r--libs/interprocess/test/user_buffer_test.cpp8
-rw-r--r--libs/interprocess/test/util.hpp5
-rw-r--r--libs/interprocess/test/vector_test.hpp6
-rw-r--r--libs/interprocess/test/vectorstream_test.cpp25
-rw-r--r--libs/interprocess/test/windows_shared_memory_mapping_test.cpp10
-rw-r--r--libs/interprocess/test/xsi_shared_memory_mapping_test.cpp2
-rw-r--r--libs/intrusive/doc/Jamfile.v228
-rw-r--r--libs/intrusive/doc/index.idx2
-rw-r--r--libs/intrusive/doc/intrusive.qbk293
-rw-r--r--libs/intrusive/example/Jamfile.v214
-rw-r--r--libs/intrusive/example/doc_advanced_value_traits.cpp14
-rw-r--r--libs/intrusive/example/doc_advanced_value_traits2.cpp12
-rw-r--r--libs/intrusive/example/doc_any_hook.cpp2
-rw-r--r--libs/intrusive/example/doc_assoc_optimized_code.cpp6
-rw-r--r--libs/intrusive/example/doc_auto_unlink.cpp2
-rw-r--r--libs/intrusive/example/doc_avl_set.cpp8
-rw-r--r--libs/intrusive/example/doc_avltree_algorithms.cpp18
-rw-r--r--libs/intrusive/example/doc_bucket_traits.cpp2
-rw-r--r--libs/intrusive/example/doc_clone_from.cpp2
-rw-r--r--libs/intrusive/example/doc_entity.cpp6
-rw-r--r--libs/intrusive/example/doc_erasing_and_disposing.cpp2
-rw-r--r--libs/intrusive/example/doc_external_value_traits.cpp8
-rw-r--r--libs/intrusive/example/doc_function_hooks.cpp2
-rw-r--r--libs/intrusive/example/doc_how_to_use.cpp2
-rw-r--r--libs/intrusive/example/doc_iterator_from_value.cpp2
-rw-r--r--libs/intrusive/example/doc_list.cpp4
-rw-r--r--libs/intrusive/example/doc_list_algorithms.cpp10
-rw-r--r--libs/intrusive/example/doc_offset_ptr.cpp6
-rw-r--r--libs/intrusive/example/doc_positional_insertion.cpp2
-rw-r--r--libs/intrusive/example/doc_rbtree_algorithms.cpp18
-rw-r--r--libs/intrusive/example/doc_recursive.cpp2
-rw-r--r--libs/intrusive/example/doc_recursive_member.cpp2
-rw-r--r--libs/intrusive/example/doc_set.cpp8
-rw-r--r--libs/intrusive/example/doc_sg_set.cpp4
-rw-r--r--libs/intrusive/example/doc_slist.cpp2
-rw-r--r--libs/intrusive/example/doc_slist_algorithms.cpp6
-rw-r--r--libs/intrusive/example/doc_splay_algorithms.cpp16
-rw-r--r--libs/intrusive/example/doc_splay_set.cpp4
-rw-r--r--libs/intrusive/example/doc_splaytree_algorithms.cpp16
-rw-r--r--libs/intrusive/example/doc_stateful_value_traits.cpp6
-rw-r--r--libs/intrusive/example/doc_treap_algorithms.cpp16
-rw-r--r--libs/intrusive/example/doc_treap_set.cpp4
-rw-r--r--libs/intrusive/example/doc_unordered_set.cpp2
-rw-r--r--libs/intrusive/example/doc_value_traits.cpp14
-rw-r--r--libs/intrusive/example/doc_window.cpp6
-rw-r--r--libs/intrusive/perf/Jamfile.v214
-rw-r--r--libs/intrusive/perf/perf_list.cpp2
-rw-r--r--libs/intrusive/proj/vc7ide/to-do.txt7
-rw-r--r--libs/intrusive/test/Jamfile.v210
-rw-r--r--libs/intrusive/test/any_test.cpp2
-rw-r--r--libs/intrusive/test/avl_multiset_test.cpp6
-rw-r--r--libs/intrusive/test/avl_set_test.cpp6
-rw-r--r--libs/intrusive/test/common_functors.hpp4
-rw-r--r--libs/intrusive/test/custom_bucket_traits_test.cpp2
-rw-r--r--libs/intrusive/test/default_hook_test.cpp2
-rw-r--r--libs/intrusive/test/external_value_traits_test.cpp8
-rw-r--r--libs/intrusive/test/function_hook_test.cpp2
-rw-r--r--libs/intrusive/test/generic_assoc_test.hpp38
-rw-r--r--libs/intrusive/test/generic_multiset_test.hpp106
-rw-r--r--libs/intrusive/test/generic_set_test.hpp109
-rw-r--r--libs/intrusive/test/has_member_function_callable_with.cpp22
-rw-r--r--libs/intrusive/test/itestvalue.hpp6
-rw-r--r--libs/intrusive/test/list_test.cpp18
-rw-r--r--libs/intrusive/test/make_functions_test.cpp2
-rw-r--r--libs/intrusive/test/multiset_test.cpp6
-rw-r--r--libs/intrusive/test/pointer_traits_test.cpp2
-rw-r--r--libs/intrusive/test/recursive_test.cpp4
-rw-r--r--libs/intrusive/test/set_test.cpp6
-rw-r--r--libs/intrusive/test/sg_multiset_test.cpp6
-rw-r--r--libs/intrusive/test/sg_set_test.cpp8
-rw-r--r--libs/intrusive/test/slist_test.cpp26
-rw-r--r--libs/intrusive/test/smart_ptr.hpp148
-rw-r--r--libs/intrusive/test/splay_multiset_test.cpp25
-rw-r--r--libs/intrusive/test/splay_set_test.cpp20
-rw-r--r--libs/intrusive/test/stateful_value_traits_test.cpp8
-rw-r--r--libs/intrusive/test/test_container.hpp4
-rw-r--r--libs/intrusive/test/test_macros.hpp2
-rw-r--r--libs/intrusive/test/treap_multiset_test.cpp6
-rw-r--r--libs/intrusive/test/treap_set_test.cpp8
-rw-r--r--libs/intrusive/test/unordered_multiset_test.cpp28
-rw-r--r--libs/intrusive/test/unordered_set_test.cpp26
-rw-r--r--libs/intrusive/test/virtual_base_test.cpp4
-rw-r--r--libs/iostreams/doc/classes/filter.html16
-rw-r--r--libs/iostreams/src/file_descriptor.cpp10
-rw-r--r--libs/iostreams/src/gzip.cpp2
-rw-r--r--libs/iostreams/test/Jamfile.v210
-rw-r--r--libs/iostreams/test/detail/temp_file.hpp4
-rw-r--r--libs/iostreams/test/gzip_test.cpp41
-rw-r--r--libs/iostreams/test/large_file_test.cpp2
-rw-r--r--libs/iostreams/test/mapped_file_test.cpp21
-rw-r--r--libs/iostreams/test/newline_test.cpp50
-rw-r--r--libs/iostreams/test/windows_pipe_test.cpp63
-rw-r--r--libs/iterator/doc/counting_iterator.rst2
-rw-r--r--libs/iterator/doc/default.css2
-rw-r--r--libs/iterator/doc/facade-and-adaptor.rst2
-rw-r--r--libs/iterator/doc/filter_iterator.rst2
-rw-r--r--libs/iterator/doc/function_output_iterator.rst2
-rw-r--r--libs/iterator/doc/index.html2
-rw-r--r--libs/iterator/doc/index.rst2
-rw-r--r--libs/iterator/doc/indirect_iterator.rst2
-rw-r--r--libs/iterator/doc/interoperability-revisited.rst2
-rw-r--r--libs/iterator/doc/issues.rst2
-rw-r--r--libs/iterator/doc/iterator_adaptor.rst2
-rw-r--r--libs/iterator/doc/iterator_archetypes.rst2
-rw-r--r--libs/iterator/doc/iterator_concepts.rst2
-rw-r--r--libs/iterator/doc/iterator_facade.rst2
-rw-r--r--libs/iterator/doc/iterator_traits.rst2
-rw-r--r--libs/iterator/doc/new-iter-concepts.rst2
-rw-r--r--libs/iterator/doc/permutation_iterator.rst2
-rw-r--r--libs/iterator/doc/pointee.rst2
-rw-r--r--libs/iterator/doc/ref_problem.rst2
-rw-r--r--libs/iterator/doc/reverse_iterator.rst2
-rw-r--r--libs/iterator/doc/transform_iterator.html6
-rw-r--r--libs/iterator/doc/transform_iterator.rst2
-rw-r--r--libs/iterator/doc/transform_iterator_ref.rst6
-rw-r--r--libs/iterator/doc/zip_iterator.rst2
-rw-r--r--libs/iterator/test/iterator_facade.cpp84
-rw-r--r--libs/iterator/test/transform_iterator_test.cpp12
-rw-r--r--libs/lambda/doc/detail/lambda_doc.xml2
-rw-r--r--libs/lambda/doc/lambda.xml2
-rw-r--r--libs/libraries.htm27
-rw-r--r--libs/local_function/doc/Jamfile.v251
-rw-r--r--libs/local_function/doc/acknowledgements.qbk35
-rw-r--r--libs/local_function/doc/advanced_topics.qbk495
-rw-r--r--libs/local_function/doc/alternatives.qbk262
-rw-r--r--libs/local_function/doc/bibliography.qbk23
-rw-r--r--libs/local_function/doc/examples.qbk190
-rw-r--r--libs/local_function/doc/getting_started.qbk73
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION.html103
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html56
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html56
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html66
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_ID.html77
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_ID_TPL.html77
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_NAME.html90
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_NAME_TPL.html65
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_TPL.html66
-rw-r--r--libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_TYPEOF.html78
-rw-r--r--libs/local_function/doc/html/boost_localfunction/acknowledgments.html102
-rw-r--r--libs/local_function/doc/html/boost_localfunction/advanced_topics.html1410
-rw-r--r--libs/local_function/doc/html/boost_localfunction/alternatives.html1070
-rw-r--r--libs/local_function/doc/html/boost_localfunction/bibliography.html74
-rw-r--r--libs/local_function/doc/html/boost_localfunction/examples.html710
-rw-r--r--libs/local_function/doc/html/boost_localfunction/getting_started.html192
-rw-r--r--libs/local_function/doc/html/boost_localfunction/implementation.html230
-rw-r--r--libs/local_function/doc/html/boost_localfunction/no_variadic_macros.html265
-rw-r--r--libs/local_function/doc/html/boost_localfunction/release_notes.html168
-rw-r--r--libs/local_function/doc/html/boost_localfunction/tutorial.html540
-rw-r--r--libs/local_function/doc/html/index.html235
-rw-r--r--libs/local_function/doc/html/reference.html71
-rw-r--r--libs/local_function/doc/implementation.qbk50
-rw-r--r--libs/local_function/doc/introduction.qbk40
-rw-r--r--libs/local_function/doc/local_function.qbk126
-rw-r--r--libs/local_function/doc/no_variadic_macros.qbk68
-rw-r--r--libs/local_function/doc/release_notes.qbk54
-rw-r--r--libs/local_function/doc/tutorial.qbk225
-rw-r--r--libs/local_function/example/Jamfile.v277
-rw-r--r--libs/local_function/example/add_cxx11_lambda.cpp34
-rw-r--r--libs/local_function/example/add_global_functor.cpp38
-rw-r--r--libs/local_function/example/add_local_functor.cpp35
-rw-r--r--libs/local_function/example/add_phoenix.cpp34
-rwxr-xr-xlibs/local_function/example/chrono.py25
-rw-r--r--libs/local_function/example/const_block.cpp18
-rw-r--r--libs/local_function/example/const_block.hpp58
-rw-r--r--libs/local_function/example/const_block_error.cpp20
-rw-r--r--libs/local_function/example/const_block_error_cxx11_lambda.cpp28
-rw-r--r--libs/local_function/example/expensive_copy_cxx11_lambda.cpp39
-rw-r--r--libs/local_function/example/expensive_copy_local_function.cpp35
-rw-r--r--libs/local_function/example/gcc_access.cpp23
-rw-r--r--libs/local_function/example/gcc_cxx11_lambda.cpp35
-rw-r--r--libs/local_function/example/gcc_lambda.cpp36
-rw-r--r--libs/local_function/example/gcc_lambda.hpp129
-rw-r--r--libs/local_function/example/gcc_square.cpp23
-rw-r--r--libs/local_function/example/gcc_store.cpp33
-rw-r--r--libs/local_function/example/impl_pp_keyword.cpp28
-rw-r--r--libs/local_function/example/impl_tparam_tricks.cpp71
-rw-r--r--libs/local_function/example/n2529_this.cpp47
-rw-r--r--libs/local_function/example/n2550_find_if.cpp44
-rw-r--r--libs/local_function/example/noncopyable_cxx11_lambda_error.cpp36
-rw-r--r--libs/local_function/example/noncopyable_local_function.cpp32
-rw-r--r--libs/local_function/example/phoenix_factorial.cpp40
-rw-r--r--libs/local_function/example/phoenix_factorial_local.cpp31
-rw-r--r--libs/local_function/example/profile.xlsbin0 -> 181248 bytes
-rw-r--r--libs/local_function/example/profile_cxx11_lambda.cpp44
-rw-r--r--libs/local_function/example/profile_gcc_cxx11_debug.pngbin0 -> 52012 bytes
-rw-r--r--libs/local_function/example/profile_gcc_cxx11_release.pngbin0 -> 54872 bytes
-rw-r--r--libs/local_function/example/profile_gcc_debug.pngbin0 -> 44726 bytes
-rw-r--r--libs/local_function/example/profile_gcc_release.pngbin0 -> 48328 bytes
-rw-r--r--libs/local_function/example/profile_global_functor.cpp51
-rw-r--r--libs/local_function/example/profile_helpers.hpp54
-rw-r--r--libs/local_function/example/profile_legend_cxx11_lambda.pngbin0 -> 207 bytes
-rw-r--r--libs/local_function/example/profile_legend_global_functor.pngbin0 -> 205 bytes
-rw-r--r--libs/local_function/example/profile_legend_local_function.pngbin0 -> 206 bytes
-rw-r--r--libs/local_function/example/profile_legend_local_function_inline.pngbin0 -> 206 bytes
-rw-r--r--libs/local_function/example/profile_legend_local_functor.pngbin0 -> 205 bytes
-rw-r--r--libs/local_function/example/profile_legend_phoenix.pngbin0 -> 207 bytes
-rw-r--r--libs/local_function/example/profile_local_function.cpp45
-rw-r--r--libs/local_function/example/profile_local_function_inline.cpp45
-rw-r--r--libs/local_function/example/profile_local_functor.cpp50
-rw-r--r--libs/local_function/example/profile_msvc_debug.pngbin0 -> 43851 bytes
-rw-r--r--libs/local_function/example/profile_msvc_release.pngbin0 -> 50420 bytes
-rw-r--r--libs/local_function/example/profile_phoenix.cpp45
-rw-r--r--libs/local_function/example/scope_exit.cpp110
-rw-r--r--libs/local_function/example/scope_exit.hpp51
-rw-r--r--libs/local_function/index.html15
-rw-r--r--libs/local_function/test/Jamfile.v251
-rw-r--r--libs/local_function/test/add.cpp35
-rw-r--r--libs/local_function/test/add_classifiers.cpp30
-rw-r--r--libs/local_function/test/add_classifiers_seq.cpp26
-rw-r--r--libs/local_function/test/add_classifiers_seq_nova.cpp10
-rw-r--r--libs/local_function/test/add_default.cpp28
-rw-r--r--libs/local_function/test/add_default_seq.cpp19
-rw-r--r--libs/local_function/test/add_default_seq_nova.cpp10
-rw-r--r--libs/local_function/test/add_except.cpp34
-rw-r--r--libs/local_function/test/add_except_seq.cpp25
-rw-r--r--libs/local_function/test/add_except_seq_nova.cpp10
-rw-r--r--libs/local_function/test/add_inline.cpp37
-rw-r--r--libs/local_function/test/add_inline_seq.cpp28
-rw-r--r--libs/local_function/test/add_inline_seq_nova.cpp10
-rw-r--r--libs/local_function/test/add_params_only.cpp28
-rw-r--r--libs/local_function/test/add_params_only_seq.cpp19
-rw-r--r--libs/local_function/test/add_params_only_seq_nova.cpp10
-rw-r--r--libs/local_function/test/add_seq.cpp28
-rw-r--r--libs/local_function/test/add_seq_nova.cpp10
-rw-r--r--libs/local_function/test/add_template.cpp41
-rw-r--r--libs/local_function/test/add_template_seq.cpp31
-rw-r--r--libs/local_function/test/add_template_seq_nova.cpp10
-rw-r--r--libs/local_function/test/add_this.cpp51
-rw-r--r--libs/local_function/test/add_this_seq.cpp43
-rw-r--r--libs/local_function/test/add_this_seq_nova.cpp10
-rw-r--r--libs/local_function/test/add_typed.cpp47
-rw-r--r--libs/local_function/test/add_typed_seq.cpp37
-rw-r--r--libs/local_function/test/add_typed_seq_nova.cpp10
-rw-r--r--libs/local_function/test/add_with_default.cpp32
-rw-r--r--libs/local_function/test/add_with_default_seq.cpp21
-rw-r--r--libs/local_function/test/add_with_default_seq_nova.cpp10
-rw-r--r--libs/local_function/test/addable.hpp26
-rw-r--r--libs/local_function/test/all_decl.cpp177
-rw-r--r--libs/local_function/test/all_decl_seq.cpp170
-rw-r--r--libs/local_function/test/all_decl_seq_nova.cpp10
-rw-r--r--libs/local_function/test/factorial.cpp57
-rw-r--r--libs/local_function/test/factorial_seq.cpp48
-rw-r--r--libs/local_function/test/factorial_seq_nova.cpp10
-rw-r--r--libs/local_function/test/goto.cpp34
-rw-r--r--libs/local_function/test/goto_error.cpp36
-rw-r--r--libs/local_function/test/goto_error_seq.cpp27
-rw-r--r--libs/local_function/test/goto_error_seq_nova.cpp10
-rw-r--r--libs/local_function/test/goto_seq.cpp25
-rw-r--r--libs/local_function/test/goto_seq_nova.cpp10
-rw-r--r--libs/local_function/test/macro_commas.cpp52
-rw-r--r--libs/local_function/test/macro_commas_seq.cpp44
-rw-r--r--libs/local_function/test/macro_commas_seq_nova.cpp10
-rw-r--r--libs/local_function/test/nesting.cpp37
-rw-r--r--libs/local_function/test/nesting_seq.cpp28
-rw-r--r--libs/local_function/test/nesting_seq_nova.cpp10
-rw-r--r--libs/local_function/test/nova.hpp21
-rw-r--r--libs/local_function/test/operator.cpp38
-rw-r--r--libs/local_function/test/operator_error.cpp38
-rw-r--r--libs/local_function/test/operator_error_seq.cpp29
-rw-r--r--libs/local_function/test/operator_error_seq_nova.cpp10
-rw-r--r--libs/local_function/test/operator_seq.cpp29
-rw-r--r--libs/local_function/test/operator_seq_nova.cpp10
-rw-r--r--libs/local_function/test/overload.cpp52
-rw-r--r--libs/local_function/test/overload_seq.cpp42
-rw-r--r--libs/local_function/test/overload_seq_nova.cpp10
-rw-r--r--libs/local_function/test/return_assign.cpp49
-rw-r--r--libs/local_function/test/return_assign_seq.cpp40
-rw-r--r--libs/local_function/test/return_assign_seq_nova.cpp10
-rw-r--r--libs/local_function/test/return_derivative.cpp41
-rw-r--r--libs/local_function/test/return_derivative_seq.cpp34
-rw-r--r--libs/local_function/test/return_derivative_seq_nova.cpp10
-rw-r--r--libs/local_function/test/return_inc.cpp38
-rw-r--r--libs/local_function/test/return_inc_seq.cpp31
-rw-r--r--libs/local_function/test/return_inc_seq_nova.cpp10
-rw-r--r--libs/local_function/test/return_setget.cpp47
-rw-r--r--libs/local_function/test/return_setget_seq.cpp39
-rw-r--r--libs/local_function/test/return_setget_seq_nova.cpp10
-rw-r--r--libs/local_function/test/return_this.cpp50
-rw-r--r--libs/local_function/test/return_this_seq.cpp43
-rw-r--r--libs/local_function/test/return_this_seq_nova.cpp10
-rw-r--r--libs/local_function/test/same_line.cpp57
-rw-r--r--libs/local_function/test/same_line_seq.cpp48
-rw-r--r--libs/local_function/test/same_line_seq_nova.cpp10
-rw-r--r--libs/local_function/test/ten_void.cpp21
-rw-r--r--libs/local_function/test/ten_void_nova.cpp10
-rw-r--r--libs/local_function/test/transform.cpp47
-rw-r--r--libs/local_function/test/transform_seq.cpp39
-rw-r--r--libs/local_function/test/transform_seq_nova.cpp10
-rw-r--r--libs/local_function/test/typeof.cpp41
-rw-r--r--libs/local_function/test/typeof_seq.cpp30
-rw-r--r--libs/local_function/test/typeof_seq_nova.cpp10
-rw-r--r--libs/local_function/test/typeof_template.cpp43
-rw-r--r--libs/local_function/test/typeof_template_seq.cpp33
-rw-r--r--libs/local_function/test/typeof_template_seq_nova.cpp10
-rw-r--r--libs/locale/build/Jamfile.v24
-rw-r--r--libs/locale/src/icu/predefined_formatters.hpp4
-rw-r--r--libs/locale/src/posix/numeric.cpp14
-rw-r--r--libs/locale/test/test_locale.hpp2
-rw-r--r--libs/maintainers.txt12
-rw-r--r--libs/math/build/Jamfile.v26
-rw-r--r--libs/math/doc/distexplorer/distexplorer.qbk2
-rw-r--r--libs/math/doc/math.qbk2
-rw-r--r--libs/math/doc/sf_and_dist/Jamfile.v23
-rw-r--r--libs/math/doc/sf_and_dist/constants.qbk749
-rw-r--r--libs/math/doc/sf_and_dist/credits.qbk2
-rw-r--r--libs/math/doc/sf_and_dist/dist_reference.qbk1
-rw-r--r--libs/math/doc/sf_and_dist/distributions/normal.qbk14
-rw-r--r--libs/math/doc/sf_and_dist/distributions/skew_normal.qbk193
-rw-r--r--libs/math/doc/sf_and_dist/equations/beta1.svg.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel1.mml57
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel1.pngbin0 -> 2430 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel1.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel2.mml152
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel2.pngbin0 -> 6337 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel2.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel3.mml115
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel3.pngbin0 -> 6238 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel3.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel4.mml69
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel4.pngbin0 -> 3745 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel4.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel5.mml69
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel5.pngbin0 -> 3839 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/hankel5.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/normal01_cdf.mml62
-rw-r--r--libs/math/doc/sf_and_dist/equations/normal01_cdf.pngbin0 -> 4959 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/normal01_cdf.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/normal01_pdf.mml45
-rw-r--r--libs/math/doc/sf_and_dist/equations/normal01_pdf.pngbin0 -> 2641 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/normal01_pdf.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/normal_cdf.mml50
-rw-r--r--libs/math/doc/sf_and_dist/equations/normal_cdf.pngbin0 -> 4085 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/normal_cdf.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/owens_t.mml105
-rw-r--r--libs/math/doc/sf_and_dist/equations/owens_t.pngbin0 -> 8580 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/owens_t.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_cdf.mml56
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_cdf.pngbin0 -> 4342 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_cdf.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.mml62
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.pngbin0 -> 4091 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_mean.mml53
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_mean.pngbin0 -> 4624 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_mean.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_pdf.mml89
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_pdf.pngbin0 -> 6183 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_pdf.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.mml36
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.pngbin0 -> 2224 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_skewness.mml71
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_skewness.pngbin0 -> 4578 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_skewness.svg2
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_variance.mml33
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_variance.pngbin0 -> 1881 bytes
-rw-r--r--libs/math/doc/sf_and_dist/equations/skew_normal_variance.svg2
-rw-r--r--libs/math/doc/sf_and_dist/fp_facets.qbk16
-rw-r--r--libs/math/doc/sf_and_dist/graphs/dist_graphs.cpp24
-rw-r--r--libs/math/doc/sf_and_dist/graphs/owens_integration_area.pngbin0 -> 5924 bytes
-rw-r--r--libs/math/doc/sf_and_dist/graphs/owens_integration_area.svg121
-rw-r--r--libs/math/doc/sf_and_dist/graphs/plot_owens_3d_xyp.pngbin0 -> 27597 bytes
-rw-r--r--libs/math/doc/sf_and_dist/graphs/plot_owens_t.pngbin0 -> 20320 bytes
-rw-r--r--libs/math/doc/sf_and_dist/graphs/skew_normal_cdf.pngbin0 -> 60290 bytes
-rw-r--r--libs/math/doc/sf_and_dist/graphs/skew_normal_cdf.svg81
-rw-r--r--libs/math/doc/sf_and_dist/graphs/skew_normal_pdf.pngbin0 -> 66683 bytes
-rw-r--r--libs/math/doc/sf_and_dist/graphs/skew_normal_pdf.svg80
-rw-r--r--libs/math/doc/sf_and_dist/hankel.qbk136
-rw-r--r--libs/math/doc/sf_and_dist/html/index.html52
-rw-r--r--libs/math/doc/sf_and_dist/html/index/s12.html2262
-rw-r--r--libs/math/doc/sf_and_dist/html/index/s13.html2255
-rw-r--r--libs/math/doc/sf_and_dist/html/index/s14.html377
-rw-r--r--libs/math/doc/sf_and_dist/html/index/s15.html417
-rw-r--r--libs/math/doc/sf_and_dist/html/index/s16.html4248
-rw-r--r--libs/math/doc/sf_and_dist/html/index/s17.html4796
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html15
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html6
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/constants.html59
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/constants/FAQ.html480
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/constants/constants.html1489
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/constants/intro.html118
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/constants/new_const.html267
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial.html52
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/non_templ.html82
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/templ.html164
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/user_def.html313
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/geometric_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/laplace_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html28
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/skew_normal_dist.html504
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull_dist.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/complements.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/generic.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/headers.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/objects.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/parameters.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/summary.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html41
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html73
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/c_sharp.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html47
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html24
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html68
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html26
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/geometric_eg.html68
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/inverse_gamma_eg.html49
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/nccs_power_eg.html20
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html15
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html15
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html74
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html66
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/extern_c.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/c99.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1_ref.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/config_macros.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/conventions.html84
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html14
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/faq.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/hints.html111
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html73
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html18
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html142
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html29
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/perf.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html6
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html6
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html6
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html3
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html3
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html31
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html11
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html53
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special.html10
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/expint.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel.html50
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel/cyl_hankel.html161
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel/sph_hankel.html122
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/owens_t.html230
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/status.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html639
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html12
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html73
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html20
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html17
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html17
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html382
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html10
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/tuples.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html4
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/e_float.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_mpfr.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils.html8
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/examples.html6
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/intro.html3
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/portability.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/rationale.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/reference.html34
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/fpclass.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_advance.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_distance.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_next.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_prior.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/nextafter.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/modf.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/round.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/trunc.html2
-rw-r--r--libs/math/doc/sf_and_dist/html/math_toolkit/utils/sign_functions.html2
-rw-r--r--libs/math/doc/sf_and_dist/html4_symbols.qbk12
-rw-r--r--libs/math/doc/sf_and_dist/implementation.qbk9
-rw-r--r--libs/math/doc/sf_and_dist/index.idx9
-rw-r--r--libs/math/doc/sf_and_dist/issues.qbk14
-rw-r--r--libs/math/doc/sf_and_dist/math.qbk38
-rw-r--r--libs/math/doc/sf_and_dist/overview.qbk2
-rw-r--r--libs/math/doc/sf_and_dist/owens_t.qbk134
-rw-r--r--libs/math/doc/sf_and_dist/plot_owens_3d_xyp.pngbin0 -> 27597 bytes
-rw-r--r--libs/math/doc/sf_and_dist/plot_owens_t.pngbin0 -> 20320 bytes
-rw-r--r--libs/math/doc/sf_and_dist/pp_pi.hpp90
-rw-r--r--libs/math/doc/sf_and_dist/roadmap.qbk15
-rw-r--r--libs/math/doc/sf_and_dist/structure.qbk122
-rw-r--r--libs/math/doc/sf_and_dist/thread_safety.qbk23
-rw-r--r--libs/math/example/Jamfile.v23
-rw-r--r--libs/math/example/nonfinite_facet_simple.cpp12
-rw-r--r--libs/math/example/nonfinite_num_facet_trap.cpp115
-rw-r--r--libs/math/example/owens_t_example.cpp109
-rw-r--r--libs/math/example/skew_normal_example.cpp275
-rw-r--r--libs/math/test/Jamfile.v244
-rw-r--r--libs/math/test/acosh_data.ipp4
-rw-r--r--libs/math/test/asinh_data.ipp4
-rw-r--r--libs/math/test/assoc_legendre_p.ipp2
-rw-r--r--libs/math/test/atanh_data.ipp4
-rw-r--r--libs/math/test/bessel_i_data.ipp2
-rw-r--r--libs/math/test/bessel_i_int_data.ipp2
-rw-r--r--libs/math/test/bessel_j_data.ipp2
-rw-r--r--libs/math/test/bessel_j_int_data.ipp2
-rw-r--r--libs/math/test/bessel_j_large_data.ipp2
-rw-r--r--libs/math/test/bessel_k_data.ipp2
-rw-r--r--libs/math/test/bessel_k_int_data.ipp2
-rw-r--r--libs/math/test/bessel_y01_data.ipp2
-rw-r--r--libs/math/test/bessel_yn_data.ipp2
-rw-r--r--libs/math/test/bessel_yv_data.ipp2
-rw-r--r--libs/math/test/beta_exp_data.ipp2
-rw-r--r--libs/math/test/beta_med_data.ipp2
-rw-r--r--libs/math/test/beta_small_data.ipp2
-rw-r--r--libs/math/test/binomial_data.ipp2
-rw-r--r--libs/math/test/binomial_large_data.ipp2
-rw-r--r--libs/math/test/binomial_quantile.ipp2
-rw-r--r--libs/math/test/cbrt_data.ipp2
-rw-r--r--libs/math/test/compile_test/instantiate.hpp39
-rw-r--r--libs/math/test/complex_test.cpp9
-rw-r--r--libs/math/test/digamma_data.ipp2
-rw-r--r--libs/math/test/digamma_neg_data.ipp2
-rw-r--r--libs/math/test/digamma_root_data.ipp2
-rw-r--r--libs/math/test/digamma_small_data.ipp2
-rw-r--r--libs/math/test/ellint_e2_data.ipp2
-rw-r--r--libs/math/test/ellint_e_data.ipp2
-rw-r--r--libs/math/test/ellint_f_data.ipp2
-rw-r--r--libs/math/test/ellint_k_data.ipp2
-rw-r--r--libs/math/test/ellint_pi2_data.ipp2
-rw-r--r--libs/math/test/ellint_pi3_data.ipp2
-rw-r--r--libs/math/test/ellint_pi3_large_data.ipp2
-rw-r--r--libs/math/test/ellint_rc_data.ipp2
-rw-r--r--libs/math/test/ellint_rd_data.ipp2
-rw-r--r--libs/math/test/ellint_rf_data.ipp2
-rw-r--r--libs/math/test/ellint_rj_data.ipp2
-rw-r--r--libs/math/test/erf_data.ipp2
-rw-r--r--libs/math/test/erf_inv_data.ipp2
-rw-r--r--libs/math/test/erf_large_data.ipp2
-rw-r--r--libs/math/test/erf_small_data.ipp2
-rw-r--r--libs/math/test/erfc_inv_big_data.ipp2
-rw-r--r--libs/math/test/erfc_inv_data.ipp2
-rw-r--r--libs/math/test/expint_1_data.ipp2
-rw-r--r--libs/math/test/expint_data.ipp2
-rw-r--r--libs/math/test/expint_small_data.ipp2
-rw-r--r--libs/math/test/expinti_data.ipp2
-rw-r--r--libs/math/test/expinti_data_double.ipp2
-rw-r--r--libs/math/test/expinti_data_long.ipp2
-rw-r--r--libs/math/test/functor.hpp100
-rw-r--r--libs/math/test/gamma_inv_big_data.ipp2
-rw-r--r--libs/math/test/gamma_inv_data.ipp2
-rw-r--r--libs/math/test/gamma_inv_small_data.ipp2
-rw-r--r--libs/math/test/hermite.ipp2
-rw-r--r--libs/math/test/hypergeometric_dist_data2.ipp2
-rw-r--r--libs/math/test/hypergeometric_test_data.ipp2
-rw-r--r--libs/math/test/ibeta_data.ipp2
-rw-r--r--libs/math/test/ibeta_int_data.ipp2
-rw-r--r--libs/math/test/ibeta_inv_data.ipp2
-rw-r--r--libs/math/test/ibeta_inva_data.ipp2
-rw-r--r--libs/math/test/ibeta_large_data.ipp2
-rw-r--r--libs/math/test/ibeta_small_data.ipp2
-rw-r--r--libs/math/test/igamma_big_data.ipp2
-rw-r--r--libs/math/test/igamma_int_data.ipp2
-rw-r--r--libs/math/test/igamma_med_data.ipp2
-rw-r--r--libs/math/test/igamma_small_data.ipp2
-rw-r--r--libs/math/test/laguerre2.ipp2
-rw-r--r--libs/math/test/laguerre3.ipp2
-rw-r--r--libs/math/test/legendre_p.ipp2
-rw-r--r--libs/math/test/legendre_p_large.ipp2
-rw-r--r--libs/math/test/log1p_expm1_data.ipp4
-rw-r--r--libs/math/test/log1p_expm1_test.hpp19
-rw-r--r--libs/math/test/ncbeta.ipp4
-rw-r--r--libs/math/test/ncbeta_big.ipp4
-rw-r--r--libs/math/test/nccs.ipp4
-rw-r--r--libs/math/test/nccs_big.ipp4
-rw-r--r--libs/math/test/nct.ipp7
-rw-r--r--libs/math/test/negative_binomial_quantile.ipp4
-rw-r--r--libs/math/test/owens_t.ipp410
-rw-r--r--libs/math/test/owens_t_T7.hpp224
-rw-r--r--libs/math/test/owens_t_large_data.ipp667
-rw-r--r--libs/math/test/pch.hpp7
-rw-r--r--libs/math/test/poisson_quantile.ipp4
-rw-r--r--libs/math/test/pow_test.cpp10
-rw-r--r--libs/math/test/powm1_sqrtp1m1_test.hpp19
-rw-r--r--libs/math/test/sph_bessel_data.ipp2
-rw-r--r--libs/math/test/sph_neumann_data.ipp2
-rw-r--r--libs/math/test/spherical_harmonic.ipp4
-rw-r--r--libs/math/test/table_type.hpp36
-rw-r--r--libs/math/test/test_bessel_i.cpp7
-rw-r--r--libs/math/test/test_bessel_i.hpp67
-rw-r--r--libs/math/test/test_bessel_j.cpp10
-rw-r--r--libs/math/test/test_bessel_j.hpp118
-rw-r--r--libs/math/test/test_bessel_k.cpp7
-rw-r--r--libs/math/test/test_bessel_k.hpp61
-rw-r--r--libs/math/test/test_bessel_y.cpp22
-rw-r--r--libs/math/test/test_bessel_y.hpp80
-rw-r--r--libs/math/test/test_beta.hpp25
-rw-r--r--libs/math/test/test_binomial.cpp9
-rw-r--r--libs/math/test/test_binomial_coeff.hpp16
-rw-r--r--libs/math/test/test_carlson.hpp57
-rw-r--r--libs/math/test/test_cbrt.hpp26
-rw-r--r--libs/math/test/test_chi_squared.cpp2
-rw-r--r--libs/math/test/test_constant_generate.cpp190
-rw-r--r--libs/math/test/test_constants.cpp776
-rw-r--r--libs/math/test/test_digamma.hpp21
-rw-r--r--libs/math/test/test_ellint_1.hpp43
-rw-r--r--libs/math/test/test_ellint_2.hpp57
-rw-r--r--libs/math/test/test_ellint_3.hpp47
-rw-r--r--libs/math/test/test_erf.hpp63
-rw-r--r--libs/math/test/test_expint.cpp16
-rw-r--r--libs/math/test/test_expint.hpp47
-rw-r--r--libs/math/test/test_gamma.cpp25
-rw-r--r--libs/math/test/test_gamma.hpp55
-rw-r--r--libs/math/test/test_gamma_data.ipp14
-rw-r--r--libs/math/test/test_gamma_dist.cpp2
-rw-r--r--libs/math/test/test_hankel.cpp138
-rw-r--r--libs/math/test/test_hermite.hpp15
-rw-r--r--libs/math/test/test_hypergeometric_dist.cpp37
-rw-r--r--libs/math/test/test_ibeta.cpp17
-rw-r--r--libs/math/test/test_ibeta.hpp45
-rw-r--r--libs/math/test/test_ibeta_inv.cpp8
-rw-r--r--libs/math/test/test_ibeta_inv.hpp69
-rw-r--r--libs/math/test/test_ibeta_inv_ab.hpp95
-rw-r--r--libs/math/test/test_igamma.cpp34
-rw-r--r--libs/math/test/test_igamma.hpp53
-rw-r--r--libs/math/test/test_igamma_inv.hpp89
-rw-r--r--libs/math/test/test_igamma_inva.hpp76
-rw-r--r--libs/math/test/test_instantiate1.cpp2
-rw-r--r--libs/math/test/test_instantiate2.cpp2
-rw-r--r--libs/math/test/test_inv_hyp.cpp47
-rw-r--r--libs/math/test/test_inverse_chi_squared_distribution.cpp2
-rw-r--r--libs/math/test/test_inverse_gamma_distribution.cpp2
-rw-r--r--libs/math/test/test_inverse_gaussian.cpp2
-rw-r--r--libs/math/test/test_laguerre.cpp8
-rw-r--r--libs/math/test/test_laguerre.hpp27
-rw-r--r--libs/math/test/test_legendre.hpp47
-rw-r--r--libs/math/test/test_long_double_support.cpp20
-rw-r--r--libs/math/test/test_nc_beta.cpp33
-rw-r--r--libs/math/test/test_nc_chi_squared.cpp41
-rw-r--r--libs/math/test/test_nc_t.cpp29
-rw-r--r--libs/math/test/test_negative_binomial.cpp3
-rw-r--r--libs/math/test/test_nonfinite_io.cpp336
-rw-r--r--libs/math/test/test_nonfinite_trap.cpp16
-rw-r--r--libs/math/test/test_owens_t.cpp355
-rw-r--r--libs/math/test/test_poisson.cpp5
-rw-r--r--libs/math/test/test_print_info_on_type.cpp75
-rw-r--r--libs/math/test/test_roots.cpp45
-rw-r--r--libs/math/test/test_sign.cpp4
-rw-r--r--libs/math/test/test_signed_zero.cpp244
-rw-r--r--libs/math/test/test_skew_normal.cpp504
-rw-r--r--libs/math/test/test_spherical_harmonic.cpp39
-rw-r--r--libs/math/test/test_tgamma_ratio.hpp42
-rw-r--r--libs/math/test/test_zeta.hpp27
-rw-r--r--libs/math/test/tgamma_delta_ratio_data.ipp2
-rw-r--r--libs/math/test/tgamma_delta_ratio_int.ipp2
-rw-r--r--libs/math/test/tgamma_delta_ratio_int2.ipp2
-rw-r--r--libs/math/test/tgamma_ratio_data.ipp2
-rw-r--r--libs/math/test/zeta_1_below_data.ipp2
-rw-r--r--libs/math/test/zeta_1_up_data.ipp2
-rw-r--r--libs/math/test/zeta_data.ipp2
-rw-r--r--libs/math/test/zeta_neg_data.ipp2
-rw-r--r--libs/move/doc/move.qbk8
-rw-r--r--libs/move/example/doc_clone_ptr.cpp2
-rw-r--r--libs/move/test/back_move_inserter.cpp49
-rw-r--r--libs/mpi/src/python/module.cpp2
-rw-r--r--libs/mpl/example/fsm/aux_/STT_impl_gen.hpp2
-rw-r--r--libs/mpl/example/fsm/aux_/base_event.hpp2
-rw-r--r--libs/mpl/example/fsm/aux_/event.hpp2
-rw-r--r--libs/mpl/example/fsm/aux_/state.hpp2
-rw-r--r--libs/mpl/example/fsm/aux_/transition.hpp2
-rw-r--r--libs/mpl/example/fsm/player.cpp2
-rw-r--r--libs/mpl/example/fsm/state_machine.hpp2
-rw-r--r--libs/mpl/example/inherit_linearly.cpp2
-rw-r--r--libs/mpl/example/inherit_multiply.cpp2
-rw-r--r--libs/mpl/example/integer.cpp2
-rw-r--r--libs/mpl/example/tuple_from_list.cpp2
-rw-r--r--libs/mpl/preprocessed/include/bcc/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/bcc551/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/dmc/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/gcc/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/msvc60/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/msvc70/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/mwcw/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/no_ctps/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/no_ttp/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/plain/user.hpp2
-rw-r--r--libs/mpl/preprocessed/include/typeof_based/user.hpp2
-rw-r--r--libs/mpl/preprocessed/list/list10.cpp2
-rw-r--r--libs/mpl/preprocessed/list/list10_c.cpp2
-rw-r--r--libs/mpl/preprocessed/list/list20.cpp2
-rw-r--r--libs/mpl/preprocessed/list/list20_c.cpp2
-rw-r--r--libs/mpl/preprocessed/list/list30.cpp2
-rw-r--r--libs/mpl/preprocessed/list/list30_c.cpp2
-rw-r--r--libs/mpl/preprocessed/list/list40.cpp2
-rw-r--r--libs/mpl/preprocessed/list/list40_c.cpp2
-rw-r--r--libs/mpl/preprocessed/list/list50.cpp2
-rw-r--r--libs/mpl/preprocessed/list/list50_c.cpp2
-rw-r--r--libs/mpl/preprocessed/map/map10.cpp2
-rw-r--r--libs/mpl/preprocessed/map/map20.cpp2
-rw-r--r--libs/mpl/preprocessed/map/map30.cpp2
-rw-r--r--libs/mpl/preprocessed/map/map40.cpp2
-rw-r--r--libs/mpl/preprocessed/map/map50.cpp2
-rw-r--r--libs/mpl/preprocessed/pp.py2
-rw-r--r--libs/mpl/preprocessed/preprocess.py2
-rw-r--r--libs/mpl/preprocessed/preprocess_list.py2
-rw-r--r--libs/mpl/preprocessed/preprocess_map.py2
-rw-r--r--libs/mpl/preprocessed/preprocess_set.py2
-rw-r--r--libs/mpl/preprocessed/preprocess_vector.py2
-rw-r--r--libs/mpl/preprocessed/set/set10.cpp2
-rw-r--r--libs/mpl/preprocessed/set/set10_c.cpp2
-rw-r--r--libs/mpl/preprocessed/set/set20.cpp2
-rw-r--r--libs/mpl/preprocessed/set/set20_c.cpp2
-rw-r--r--libs/mpl/preprocessed/set/set30.cpp2
-rw-r--r--libs/mpl/preprocessed/set/set30_c.cpp2
-rw-r--r--libs/mpl/preprocessed/set/set40.cpp2
-rw-r--r--libs/mpl/preprocessed/set/set40_c.cpp2
-rw-r--r--libs/mpl/preprocessed/set/set50.cpp2
-rw-r--r--libs/mpl/preprocessed/set/set50_c.cpp2
-rw-r--r--libs/mpl/preprocessed/src/advance_backward.cpp2
-rw-r--r--libs/mpl/preprocessed/src/advance_forward.cpp2
-rw-r--r--libs/mpl/preprocessed/src/and.cpp2
-rw-r--r--libs/mpl/preprocessed/src/apply.cpp2
-rw-r--r--libs/mpl/preprocessed/src/apply_fwd.cpp2
-rw-r--r--libs/mpl/preprocessed/src/apply_wrap.cpp2
-rw-r--r--libs/mpl/preprocessed/src/arg.cpp2
-rw-r--r--libs/mpl/preprocessed/src/basic_bind.cpp2
-rw-r--r--libs/mpl/preprocessed/src/bind.cpp2
-rw-r--r--libs/mpl/preprocessed/src/bind_fwd.cpp2
-rw-r--r--libs/mpl/preprocessed/src/bitand.cpp2
-rw-r--r--libs/mpl/preprocessed/src/bitor.cpp2
-rw-r--r--libs/mpl/preprocessed/src/bitxor.cpp2
-rw-r--r--libs/mpl/preprocessed/src/deque.cpp2
-rw-r--r--libs/mpl/preprocessed/src/divides.cpp2
-rw-r--r--libs/mpl/preprocessed/src/equal_to.cpp2
-rw-r--r--libs/mpl/preprocessed/src/fold_impl.cpp2
-rw-r--r--libs/mpl/preprocessed/src/full_lambda.cpp2
-rw-r--r--libs/mpl/preprocessed/src/greater.cpp2
-rw-r--r--libs/mpl/preprocessed/src/greater_equal.cpp2
-rw-r--r--libs/mpl/preprocessed/src/inherit.cpp2
-rw-r--r--libs/mpl/preprocessed/src/iter_fold_if_impl.cpp2
-rw-r--r--libs/mpl/preprocessed/src/iter_fold_impl.cpp2
-rw-r--r--libs/mpl/preprocessed/src/lambda_no_ctps.cpp2
-rw-r--r--libs/mpl/preprocessed/src/less.cpp2
-rw-r--r--libs/mpl/preprocessed/src/less_equal.cpp2
-rw-r--r--libs/mpl/preprocessed/src/list.cpp2
-rw-r--r--libs/mpl/preprocessed/src/list_c.cpp2
-rw-r--r--libs/mpl/preprocessed/src/map.cpp2
-rw-r--r--libs/mpl/preprocessed/src/minus.cpp2
-rw-r--r--libs/mpl/preprocessed/src/modulus.cpp2
-rw-r--r--libs/mpl/preprocessed/src/not_equal_to.cpp2
-rw-r--r--libs/mpl/preprocessed/src/or.cpp2
-rw-r--r--libs/mpl/preprocessed/src/placeholders.cpp2
-rw-r--r--libs/mpl/preprocessed/src/plus.cpp2
-rw-r--r--libs/mpl/preprocessed/src/quote.cpp2
-rw-r--r--libs/mpl/preprocessed/src/reverse_fold_impl.cpp2
-rw-r--r--libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp2
-rw-r--r--libs/mpl/preprocessed/src/set.cpp2
-rw-r--r--libs/mpl/preprocessed/src/set_c.cpp2
-rw-r--r--libs/mpl/preprocessed/src/shift_left.cpp2
-rw-r--r--libs/mpl/preprocessed/src/shift_right.cpp2
-rw-r--r--libs/mpl/preprocessed/src/template_arity.cpp2
-rw-r--r--libs/mpl/preprocessed/src/times.cpp2
-rw-r--r--libs/mpl/preprocessed/src/unpack_args.cpp2
-rw-r--r--libs/mpl/preprocessed/src/vector.cpp2
-rw-r--r--libs/mpl/preprocessed/src/vector_c.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector10.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector10_c.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector20.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector20_c.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector30.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector30_c.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector40.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector40_c.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector50.cpp2
-rw-r--r--libs/mpl/preprocessed/vector/vector50_c.cpp2
-rw-r--r--libs/mpl/test/advance.cpp2
-rw-r--r--libs/mpl/test/always.cpp2
-rw-r--r--libs/mpl/test/apply.cpp2
-rw-r--r--libs/mpl/test/apply_wrap.cpp2
-rw-r--r--libs/mpl/test/arithmetic.cpp2
-rw-r--r--libs/mpl/test/as_sequence.cpp2
-rw-r--r--libs/mpl/test/assert.cpp2
-rw-r--r--libs/mpl/test/at.cpp2
-rw-r--r--libs/mpl/test/aux_/largest_int.cpp2
-rw-r--r--libs/mpl/test/aux_/msvc_is_class.cpp2
-rw-r--r--libs/mpl/test/aux_/preprocessor/is_seq.cpp2
-rw-r--r--libs/mpl/test/aux_/preprocessor/token_equal.cpp2
-rw-r--r--libs/mpl/test/aux_/template_arity.cpp2
-rw-r--r--libs/mpl/test/back.cpp2
-rw-r--r--libs/mpl/test/bind.cpp2
-rw-r--r--libs/mpl/test/bitwise.cpp2
-rw-r--r--libs/mpl/test/bool.cpp2
-rw-r--r--libs/mpl/test/comparison.cpp2
-rw-r--r--libs/mpl/test/contains.cpp2
-rw-r--r--libs/mpl/test/copy.cpp2
-rw-r--r--libs/mpl/test/copy_if.cpp2
-rw-r--r--libs/mpl/test/count.cpp2
-rw-r--r--libs/mpl/test/count_if.cpp2
-rw-r--r--libs/mpl/test/deque.cpp2
-rw-r--r--libs/mpl/test/distance.cpp2
-rw-r--r--libs/mpl/test/empty.cpp2
-rw-r--r--libs/mpl/test/empty_sequence.cpp2
-rw-r--r--libs/mpl/test/equal.cpp2
-rw-r--r--libs/mpl/test/erase.cpp2
-rw-r--r--libs/mpl/test/erase_range.cpp2
-rw-r--r--libs/mpl/test/eval_if.cpp2
-rw-r--r--libs/mpl/test/filter_view.cpp2
-rw-r--r--libs/mpl/test/find.cpp2
-rw-r--r--libs/mpl/test/find_if.cpp2
-rw-r--r--libs/mpl/test/fold.cpp2
-rw-r--r--libs/mpl/test/for_each.cpp2
-rw-r--r--libs/mpl/test/front.cpp2
-rw-r--r--libs/mpl/test/has_xxx.cpp2
-rw-r--r--libs/mpl/test/identity.cpp2
-rw-r--r--libs/mpl/test/if.cpp2
-rw-r--r--libs/mpl/test/index_of.cpp2
-rw-r--r--libs/mpl/test/inherit.cpp2
-rw-r--r--libs/mpl/test/insert.cpp2
-rw-r--r--libs/mpl/test/insert_range.cpp2
-rw-r--r--libs/mpl/test/int.cpp2
-rw-r--r--libs/mpl/test/integral_c.cpp2
-rw-r--r--libs/mpl/test/integral_wrapper_test.hpp2
-rw-r--r--libs/mpl/test/is_placeholder.cpp2
-rw-r--r--libs/mpl/test/is_sequence.cpp2
-rw-r--r--libs/mpl/test/iterator_tags.cpp2
-rw-r--r--libs/mpl/test/joint_view.cpp2
-rw-r--r--libs/mpl/test/lambda.cpp2
-rw-r--r--libs/mpl/test/lambda_args.cpp2
-rw-r--r--libs/mpl/test/list.cpp2
-rw-r--r--libs/mpl/test/list_c.cpp2
-rw-r--r--libs/mpl/test/logical.cpp2
-rw-r--r--libs/mpl/test/lower_bound.cpp2
-rw-r--r--libs/mpl/test/map.cpp2
-rw-r--r--libs/mpl/test/max_element.cpp2
-rw-r--r--libs/mpl/test/min_max.cpp2
-rw-r--r--libs/mpl/test/multiset.cpp2
-rw-r--r--libs/mpl/test/next.cpp2
-rw-r--r--libs/mpl/test/no_has_xxx.cpp2
-rw-r--r--libs/mpl/test/numeric_ops.cpp2
-rw-r--r--libs/mpl/test/pair_view.cpp2
-rw-r--r--libs/mpl/test/partition.cpp2
-rw-r--r--libs/mpl/test/pop_front.cpp2
-rw-r--r--libs/mpl/test/print.cpp2
-rw-r--r--libs/mpl/test/push_front.cpp2
-rw-r--r--libs/mpl/test/quote.cpp2
-rw-r--r--libs/mpl/test/range_c.cpp2
-rw-r--r--libs/mpl/test/remove.cpp2
-rw-r--r--libs/mpl/test/remove_if.cpp2
-rw-r--r--libs/mpl/test/replace.cpp2
-rw-r--r--libs/mpl/test/replace_if.cpp2
-rw-r--r--libs/mpl/test/reverse.cpp2
-rw-r--r--libs/mpl/test/same_as.cpp2
-rw-r--r--libs/mpl/test/set.cpp2
-rw-r--r--libs/mpl/test/set_c.cpp2
-rw-r--r--libs/mpl/test/single_view.cpp2
-rw-r--r--libs/mpl/test/size.cpp2
-rw-r--r--libs/mpl/test/size_t.cpp2
-rw-r--r--libs/mpl/test/sizeof.cpp2
-rw-r--r--libs/mpl/test/stable_partition.cpp2
-rw-r--r--libs/mpl/test/transform.cpp2
-rw-r--r--libs/mpl/test/transform_view.cpp2
-rw-r--r--libs/mpl/test/unique.cpp2
-rw-r--r--libs/mpl/test/unpack_args.cpp2
-rw-r--r--libs/mpl/test/upper_bound.cpp2
-rw-r--r--libs/mpl/test/vector.cpp2
-rw-r--r--libs/mpl/test/vector_c.cpp2
-rw-r--r--libs/mpl/test/zip_view.cpp2
-rw-r--r--libs/msm/doc/HTML/ch01.html2
-rw-r--r--libs/msm/doc/HTML/ch02.html4
-rw-r--r--libs/msm/doc/HTML/ch02s02.html4
-rw-r--r--libs/msm/doc/HTML/ch02s03.html40
-rw-r--r--libs/msm/doc/HTML/ch02s04.html37
-rw-r--r--libs/msm/doc/HTML/ch03.html18
-rw-r--r--libs/msm/doc/HTML/ch03s02.html78
-rw-r--r--libs/msm/doc/HTML/ch03s03.html34
-rw-r--r--libs/msm/doc/HTML/ch03s04.html57
-rw-r--r--libs/msm/doc/HTML/ch03s05.html34
-rw-r--r--libs/msm/doc/HTML/ch04.html4
-rw-r--r--libs/msm/doc/HTML/ch04s02.html2
-rw-r--r--libs/msm/doc/HTML/ch04s03.html2
-rw-r--r--libs/msm/doc/HTML/ch04s04.html6
-rw-r--r--libs/msm/doc/HTML/ch04s05.html2
-rw-r--r--libs/msm/doc/HTML/ch05.html2
-rw-r--r--libs/msm/doc/HTML/ch06.html4
-rw-r--r--libs/msm/doc/HTML/ch06s02.html4
-rw-r--r--libs/msm/doc/HTML/ch06s03.html2
-rw-r--r--libs/msm/doc/HTML/ch06s04.html2
-rw-r--r--libs/msm/doc/HTML/ch07.html2
-rw-r--r--libs/msm/doc/HTML/ch07s02.html2
-rw-r--r--libs/msm/doc/HTML/ch08.html25
-rw-r--r--libs/msm/doc/HTML/ch08s02.html17
-rw-r--r--libs/msm/doc/HTML/ch08s03.html29
-rw-r--r--libs/msm/doc/HTML/ch08s04.html15
-rw-r--r--libs/msm/doc/HTML/ch08s05.html17
-rw-r--r--libs/msm/doc/HTML/ch08s06.html9
-rw-r--r--libs/msm/doc/HTML/ch08s07.html9
-rw-r--r--libs/msm/doc/HTML/ch09.html24
-rw-r--r--libs/msm/doc/HTML/ch10.html120
-rw-r--r--libs/msm/doc/HTML/ch11.html100
-rw-r--r--libs/msm/doc/HTML/examples/CompositeTutorialWithEumlTable.cpp6
-rw-r--r--libs/msm/doc/HTML/index.html22
-rw-r--r--libs/msm/doc/HTML/pr01.html2
-rw-r--r--libs/msm/doc/HTML/pt01.html20
-rw-r--r--libs/msm/doc/HTML/pt02.html4
-rw-r--r--libs/msm/doc/HTML/re01.html6
-rw-r--r--libs/msm/doc/HTML/re02.html76
-rw-r--r--libs/msm/doc/HTML/re03.html288
-rw-r--r--libs/msm/doc/PDF/examples/CompositeTutorialWithEumlTable.cpp6
-rw-r--r--libs/msm/doc/PDF/msm.pdfbin1119615 -> 1136362 bytes
-rw-r--r--libs/msm/doc/images/Defer.jpgbin0 -> 6129 bytes
-rw-r--r--libs/msm/doc/src/msm.xml189
-rw-r--r--libs/multi_array/doc/reference.html248
-rw-r--r--libs/multi_array/doc/xml/MultiArray.xml8
-rw-r--r--libs/multi_array/test/assert.cpp8
-rw-r--r--libs/parameter/doc/python.rst2
-rw-r--r--libs/phoenix/doc/html/index.html318
-rw-r--r--libs/phoenix/doc/html/phoenix-doc_HTML.manifest68
-rw-r--r--libs/phoenix/doc/html/phoenix/acknowledgments.html94
-rw-r--r--libs/phoenix/doc/html/phoenix/actor.html90
-rw-r--r--libs/phoenix/doc/html/phoenix/basics.html273
-rw-r--r--libs/phoenix/doc/html/phoenix/examples.html49
-rw-r--r--libs/phoenix/doc/html/phoenix/examples/adding_an_expression.html158
-rw-r--r--libs/phoenix/doc/html/phoenix/examples/extending_actors.html320
-rw-r--r--libs/phoenix/doc/html/phoenix/examples/transforming_the_expression_tree.html198
-rw-r--r--libs/phoenix/doc/html/phoenix/inside.html59
-rw-r--r--libs/phoenix/doc/html/phoenix/inside/actions.html209
-rw-r--r--libs/phoenix/doc/html/phoenix/inside/actor.html411
-rw-r--r--libs/phoenix/doc/html/phoenix/inside/custom_terminals.html80
-rw-r--r--libs/phoenix/doc/html/phoenix/inside/expression.html273
-rw-r--r--libs/phoenix/doc/html/phoenix/inside/expression/boilerplate_macros.html515
-rw-r--r--libs/phoenix/doc/html/phoenix/inside/placeholder_unification.html56
-rw-r--r--libs/phoenix/doc/html/phoenix/inside/rules.html1314
-rw-r--r--libs/phoenix/doc/html/phoenix/introduction.html70
-rw-r--r--libs/phoenix/doc/html/phoenix/modules.html101
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/bind.html80
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/bind/binding_function_objects.html56
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/bind/binding_functions.html69
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/bind/binding_member_functions.html72
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/bind/binding_member_variables.html74
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/bind/compatibility_with_boost_bind.html52
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/core.html59
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/core/arguments.html194
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/core/nothing.html52
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/core/references.html116
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/core/values.html84
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/function.html150
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/function/adapting_functions.html370
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/object.html55
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/object/casts.html71
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/object/construction.html80
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/object/delete.html61
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/object/new.html80
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/operator.html368
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/scope.html66
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/scope/lambda.html194
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/scope/let.html182
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/scope/local_variables.html69
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement.html114
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement/___do_while_____statement.html73
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement/___if_else_____statement.html88
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement/block_statement.html91
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement/for_statement.html81
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement/if__statement.html54
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement/switch__statement.html74
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement/throw_.html84
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement/try__catch__statement.html89
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/statement/while__statement.html69
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/stl.html52
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/stl/algorithm.html1141
-rw-r--r--libs/phoenix/doc/html/phoenix/modules/stl/container.html601
-rw-r--r--libs/phoenix/doc/html/phoenix/organization.html361
-rw-r--r--libs/phoenix/doc/html/phoenix/references.html90
-rw-r--r--libs/phoenix/doc/html/phoenix/starter_kit.html104
-rw-r--r--libs/phoenix/doc/html/phoenix/starter_kit/arguments.html75
-rw-r--r--libs/phoenix/doc/html/phoenix/starter_kit/construct__new__delete__casts.html70
-rw-r--r--libs/phoenix/doc/html/phoenix/starter_kit/lazy_functions.html109
-rw-r--r--libs/phoenix/doc/html/phoenix/starter_kit/lazy_operators.html149
-rw-r--r--libs/phoenix/doc/html/phoenix/starter_kit/lazy_statements.html72
-rw-r--r--libs/phoenix/doc/html/phoenix/starter_kit/more.html58
-rw-r--r--libs/phoenix/doc/html/phoenix/starter_kit/references.html73
-rw-r--r--libs/phoenix/doc/html/phoenix/starter_kit/values.html116
-rw-r--r--libs/phoenix/doc/html/phoenix/what_s_new.html44
-rw-r--r--libs/phoenix/doc/html/phoenix/what_s_new/phoenix_3_0.html67
-rw-r--r--libs/phoenix/doc/html/phoenix/wrap_up.html76
-rw-r--r--libs/pool/doc/jamfile.v22
-rw-r--r--libs/program_options/build/Jamfile.v22
-rw-r--r--libs/program_options/doc/overview.xml2
-rw-r--r--libs/program_options/doc/program_options.xml2
-rw-r--r--libs/program_options/example/first.cpp6
-rw-r--r--libs/program_options/example/multiple_sources.cpp2
-rw-r--r--libs/program_options/example/options_description.cpp2
-rw-r--r--libs/program_options/src/cmdline.cpp324
-rw-r--r--libs/program_options/src/config_file.cpp6
-rw-r--r--libs/program_options/src/options_description.cpp56
-rw-r--r--libs/program_options/src/parsers.cpp10
-rw-r--r--libs/program_options/src/positional_options.cpp2
-rw-r--r--libs/program_options/src/utf8_codecvt_facet.cpp2
-rw-r--r--libs/program_options/src/value_semantic.cpp279
-rw-r--r--libs/program_options/src/variables_map.cpp132
-rw-r--r--libs/program_options/src/winmain.cpp4
-rw-r--r--libs/program_options/test/cmdline_test.cpp9
-rw-r--r--libs/program_options/test/exception_test.cpp12
-rw-r--r--libs/program_options/test/exception_txt_test.cpp4053
-rw-r--r--libs/program_options/test/options_description_test.cpp16
-rw-r--r--libs/program_options/test/program_options_size_test.py4
-rw-r--r--libs/program_options/test/required_test.cpp1
-rw-r--r--libs/property_map/doc/LvaluePropertyMap.html14
-rw-r--r--libs/property_map/doc/ReadablePropertyMap.html6
-rw-r--r--libs/property_map/doc/function_property_map.html131
-rw-r--r--libs/property_map/doc/identity_property_map.html75
-rw-r--r--libs/property_map/doc/iterator_property_map.html8
-rw-r--r--libs/property_map/doc/property_map.html8
-rw-r--r--libs/property_map/doc/transform_value_property_map.html131
-rw-r--r--libs/property_map/test/Jamfile.v22
-rw-r--r--libs/property_map/test/function_property_map_test.cpp66
-rw-r--r--libs/property_map/test/transform_value_property_map_test.cpp72
-rw-r--r--libs/property_tree/test/test_xml_parser_rapidxml.cpp2
-rw-r--r--libs/proto/doc/back_end.qbk95
-rw-r--r--libs/proto/doc/front_end.qbk132
-rw-r--r--libs/proto/doc/installation.qbk2
-rw-r--r--libs/proto/doc/intermediate_form.qbk4
-rw-r--r--libs/proto/doc/preface.qbk2
-rwxr-xr-xlibs/proto/doc/propdocs.sh5
-rw-r--r--libs/proto/doc/proto.qbk6
-rw-r--r--libs/proto/doc/reference.xml12
-rw-r--r--libs/proto/doc/reference/repeat.xml36
-rw-r--r--libs/proto/doc/reference/transform/call.xml28
-rw-r--r--libs/proto/doc/reference/transform/impl.xml118
-rw-r--r--libs/proto/doc/reference/transform/lazy.xml24
-rw-r--r--libs/proto/doc/reference/transform/make.xml40
-rw-r--r--libs/proto/doc/reference/transform/when.xml108
-rw-r--r--libs/proto/doc/release_notes.qbk101
-rw-r--r--libs/proto/preprocess/Jamfile.v216
-rw-r--r--libs/proto/preprocess/wave.cfg13
-rw-r--r--libs/proto/test/Jamfile.v23
-rw-r--r--libs/proto/test/pack_expansion.cpp122
-rw-r--r--libs/ptr_container/doc/associative_ptr_container.html2
-rw-r--r--libs/ptr_container/doc/conventions.html2
-rw-r--r--libs/ptr_container/doc/default.css2
-rw-r--r--libs/ptr_container/doc/examples.html2
-rw-r--r--libs/ptr_container/doc/faq.html2
-rw-r--r--libs/ptr_container/doc/guidelines.html2
-rw-r--r--libs/ptr_container/doc/headers.html2
-rw-r--r--libs/ptr_container/doc/indirect_fun.html2
-rw-r--r--libs/ptr_container/doc/intro.xml2
-rw-r--r--libs/ptr_container/doc/ptr_array.html2
-rw-r--r--libs/ptr_container/doc/ptr_container.html2
-rw-r--r--libs/ptr_container/doc/ptr_container.xml4
-rw-r--r--libs/ptr_container/doc/ptr_deque.html2
-rw-r--r--libs/ptr_container/doc/ptr_list.html2
-rw-r--r--libs/ptr_container/doc/ptr_map.html2
-rw-r--r--libs/ptr_container/doc/ptr_map_adapter.html2
-rw-r--r--libs/ptr_container/doc/ptr_multimap.html2
-rw-r--r--libs/ptr_container/doc/ptr_multimap_adapter.html2
-rw-r--r--libs/ptr_container/doc/ptr_multiset.html2
-rw-r--r--libs/ptr_container/doc/ptr_multiset_adapter.html2
-rw-r--r--libs/ptr_container/doc/ptr_sequence_adapter.html2
-rw-r--r--libs/ptr_container/doc/ptr_set.html2
-rw-r--r--libs/ptr_container/doc/ptr_set_adapter.html2
-rw-r--r--libs/ptr_container/doc/ptr_vector.html2
-rw-r--r--libs/ptr_container/doc/reference.html2
-rw-r--r--libs/ptr_container/doc/reversible_ptr_container.html2
-rw-r--r--libs/ptr_container/doc/tutorial.html2
-rw-r--r--libs/python/doc/tutorial/doc/html/python/functions.html4
-rw-r--r--libs/python/doc/tutorial/doc/tutorial.qbk4
-rw-r--r--libs/python/doc/v2/make_function.html51
-rw-r--r--libs/random/test/test_discrete_distribution.cpp6
-rw-r--r--libs/random/test/test_piecewise_constant_distribution.cpp6
-rw-r--r--libs/random/test/test_piecewise_linear_distribution.cpp6
-rw-r--r--libs/random/test/test_seed_seq.cpp4
-rw-r--r--libs/range/doc/mfc_atl.qbk2
-rw-r--r--libs/range/doc/portability.qbk2
-rw-r--r--libs/range/doc/reference/semantics.qbk2
-rw-r--r--libs/range/doc/reference/synopsis.qbk28
-rw-r--r--libs/range/doc/reference/utilities.qbk74
-rw-r--r--libs/range/doc/style.qbk8
-rw-r--r--libs/range/doc/upgrade.qbk6
-rw-r--r--libs/range/test/adl_conformance.cpp4
-rw-r--r--libs/range/test/algorithm_test/for_each.cpp2
-rw-r--r--libs/range/test/begin.cpp8
-rw-r--r--libs/range/test/compat2.cpp4
-rw-r--r--libs/range/test/compat3.cpp4
-rw-r--r--libs/range/test/end.cpp8
-rw-r--r--libs/range/test/extension_size.cpp2
-rw-r--r--libs/ratio/doc/Jamfile.v23
-rw-r--r--libs/ratio/doc/ratio.qbk21
-rw-r--r--libs/ratio/example/duration.hpp8
-rw-r--r--libs/ratio/test/Jamfile.v21
-rw-r--r--libs/ratio/test/ratio_arithmetic/ratio_add_pass.cpp6
-rw-r--r--libs/ratio/test/ratio_arithmetic/ratio_subtract_pass.cpp6
-rw-r--r--libs/regex/build/Jamfile.v221
-rw-r--r--libs/regex/build/bcb6.mak1125
-rw-r--r--libs/regex/build/gcc-shared.mak173
-rw-r--r--libs/regex/build/gcc.mak177
-rw-r--r--libs/regex/build/gcc_gen.sh8
-rw-r--r--libs/regex/build/vc10.mak551
-rw-r--r--libs/regex/build/vc6-stlport.mak555
-rw-r--r--libs/regex/build/vc6.mak737
-rw-r--r--libs/regex/build/vc7-stlport.mak555
-rw-r--r--libs/regex/build/vc7.mak737
-rw-r--r--libs/regex/build/vc71-stlport.mak555
-rw-r--r--libs/regex/build/vc71.mak737
-rw-r--r--libs/regex/build/vc8.mak737
-rw-r--r--libs/regex/build/vc9.mak551
-rw-r--r--libs/regex/doc/history.qbk10
-rw-r--r--libs/regex/doc/html/boost_regex/background_information.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/acknowledgements.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/examples.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/faq.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/futher.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/headers.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/history.html31
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/locale.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/performance.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/redist.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/standards.html2
-rw-r--r--libs/regex/doc/html/boost_regex/background_information/thread_safety.html2
-rw-r--r--libs/regex/doc/html/boost_regex/captures.html2
-rw-r--r--libs/regex/doc/html/boost_regex/configuration.html2
-rw-r--r--libs/regex/doc/html/boost_regex/configuration/algorithm.html2
-rw-r--r--libs/regex/doc/html/boost_regex/configuration/compiler.html2
-rw-r--r--libs/regex/doc/html/boost_regex/configuration/linkage.html2
-rw-r--r--libs/regex/doc/html/boost_regex/configuration/locale.html2
-rw-r--r--libs/regex/doc/html/boost_regex/configuration/tuning.html2
-rw-r--r--libs/regex/doc/html/boost_regex/format.html2
-rw-r--r--libs/regex/doc/html/boost_regex/format/boost_format_syntax.html2
-rw-r--r--libs/regex/doc/html/boost_regex/format/perl_format.html2
-rw-r--r--libs/regex/doc/html/boost_regex/format/sed_format.html2
-rw-r--r--libs/regex/doc/html/boost_regex/install.html2
-rw-r--r--libs/regex/doc/html/boost_regex/introduction_and_overview.html2
-rw-r--r--libs/regex/doc/html/boost_regex/partial_matches.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/bad_expression.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/basic_regex.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/concepts.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/concepts/charT_concept.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/concepts/iterator_concepts.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/concepts/traits_concept.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/deprecated_interfaces.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/error_type.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/internal_details.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/internal_details/uni_iter.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/match_flag_type.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/match_results.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/icu.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/intro.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/posix.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/regex_iterator.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/regex_match.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/regex_replace.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/regex_search.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/regex_token_iterator.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/regex_traits.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/sub_match.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/syntax_option_type.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html2
-rw-r--r--libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/basic_extended.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/basic_syntax.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/character_classes.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/character_classes/std_char_clases.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/collating_names.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/collating_names/digraphs.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/collating_names/named_unicode.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/leftmost_longest_rule.html2
-rw-r--r--libs/regex/doc/html/boost_regex/syntax/perl_syntax.html26
-rw-r--r--libs/regex/doc/html/boost_regex/unicode.html2
-rw-r--r--libs/regex/doc/html/index.html2
-rw-r--r--libs/regex/doc/regex.qbk2
-rw-r--r--libs/regex/doc/syntax_perl.qbk10
-rw-r--r--libs/regex/performance/command_line.cpp14
-rw-r--r--libs/regex/performance/main.cpp4
-rw-r--r--libs/regex/performance/time_std.cpp2
-rw-r--r--libs/regex/src/fileiter.cpp2
-rw-r--r--libs/regex/src/posix_api.cpp1
-rw-r--r--libs/regex/src/regex.cpp1
-rw-r--r--libs/regex/src/regex_raw_buffer.cpp4
-rw-r--r--libs/regex/test/regress/test_not_regex.hpp4
-rw-r--r--libs/regex/test/regress/test_perl_ex.cpp15
-rw-r--r--libs/regex/test/regress/test_regex_search.hpp4
-rw-r--r--libs/regex/test/regress/test_replace.cpp4
-rw-r--r--libs/scope_exit/doc/Jamfile.v235
-rw-r--r--libs/scope_exit/doc/html/BOOST_SCOPE_EXIT.html98
-rw-r--r--libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ALL.html95
-rw-r--r--libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ALL_ID.html74
-rw-r--r--libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html57
-rw-r--r--libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_END.html64
-rw-r--r--libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_END_ID.html68
-rw-r--r--libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ID.html74
-rw-r--r--libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ID_TPL.html74
-rw-r--r--libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_TPL.html81
-rw-r--r--libs/scope_exit/doc/html/index.html114
-rw-r--r--libs/scope_exit/doc/html/reference.html59
-rw-r--r--libs/scope_exit/doc/html/scope_exit/acknowledge.html66
-rw-r--r--libs/scope_exit/doc/html/scope_exit/acknowledgements.html75
-rw-r--r--libs/scope_exit/doc/html/scope_exit/alternatives.html335
-rw-r--r--libs/scope_exit/doc/html/scope_exit/compilers.html61
-rw-r--r--libs/scope_exit/doc/html/scope_exit/conf.html49
-rw-r--r--libs/scope_exit/doc/html/scope_exit/getting_started.html138
-rw-r--r--libs/scope_exit/doc/html/scope_exit/no_variadic_macros.html229
-rw-r--r--libs/scope_exit/doc/html/scope_exit/ref.html153
-rw-r--r--libs/scope_exit/doc/html/scope_exit/tutorial.html622
-rw-r--r--libs/scope_exit/doc/scope_exit.qbk786
-rw-r--r--libs/scope_exit/example/Jamfile.v223
-rw-r--r--libs/scope_exit/example/nova.hpp21
-rw-r--r--libs/scope_exit/example/scope_guard.cpp46
-rw-r--r--libs/scope_exit/example/scope_guard_seq.cpp35
-rw-r--r--libs/scope_exit/example/scope_guard_seq_nova.cpp10
-rw-r--r--libs/scope_exit/example/try_catch.cpp68
-rw-r--r--libs/scope_exit/example/try_catch_seq.cpp61
-rw-r--r--libs/scope_exit/example/try_catch_seq_nova.cpp10
-rw-r--r--libs/scope_exit/example/world.cpp114
-rw-r--r--libs/scope_exit/example/world_cxx11_lambda.cpp57
-rw-r--r--libs/scope_exit/index.html25
-rw-r--r--libs/scope_exit/test/Jamfile.v268
-rw-r--r--libs/scope_exit/test/emulation.cpp8
-rw-r--r--libs/scope_exit/test/emulation_const_error.cpp7
-rw-r--r--libs/scope_exit/test/emulation_cv_error.cpp7
-rw-r--r--libs/scope_exit/test/emulation_tpl.cpp8
-rw-r--r--libs/scope_exit/test/emulation_tu_test.cpp7
-rw-r--r--libs/scope_exit/test/native.cpp208
-rw-r--r--libs/scope_exit/test/native_const_error.cpp16
-rw-r--r--libs/scope_exit/test/native_cv_error.cpp20
-rw-r--r--libs/scope_exit/test/native_this.cpp43
-rw-r--r--libs/scope_exit/test/native_this_tpl.cpp45
-rw-r--r--libs/scope_exit/test/native_tpl.cpp82
-rw-r--r--libs/scope_exit/test/native_tu1.cpp15
-rw-r--r--libs/scope_exit/test/native_tu2.cpp15
-rw-r--r--libs/scope_exit/test/native_tu_test.cpp31
-rw-r--r--libs/scope_exit/test/nova.hpp21
-rw-r--r--libs/scope_exit/test/same_line.cpp79
-rw-r--r--libs/scope_exit/test/same_line_seq.cpp71
-rw-r--r--libs/scope_exit/test/same_line_seq_nova.cpp10
-rw-r--r--libs/scope_exit/test/tu_test.hpp43
-rw-r--r--libs/scope_exit/test/world.cpp58
-rw-r--r--libs/scope_exit/test/world_checkpoint.cpp112
-rw-r--r--libs/scope_exit/test/world_checkpoint_all.cpp116
-rw-r--r--libs/scope_exit/test/world_checkpoint_all_seq.cpp110
-rw-r--r--libs/scope_exit/test/world_checkpoint_all_seq_nova.cpp10
-rw-r--r--libs/scope_exit/test/world_checkpoint_seq.cpp99
-rw-r--r--libs/scope_exit/test/world_checkpoint_seq_nova.cpp10
-rw-r--r--libs/scope_exit/test/world_seq.cpp51
-rw-r--r--libs/scope_exit/test/world_seq_nova.cpp10
-rw-r--r--libs/scope_exit/test/world_this.cpp58
-rw-r--r--libs/scope_exit/test/world_this_seq.cpp49
-rw-r--r--libs/scope_exit/test/world_this_seq_nova.cpp10
-rw-r--r--libs/scope_exit/test/world_tpl.cpp59
-rw-r--r--libs/scope_exit/test/world_tpl_seq.cpp50
-rw-r--r--libs/scope_exit/test/world_tpl_seq_nova.cpp10
-rw-r--r--libs/scope_exit/test/world_void.cpp48
-rw-r--r--libs/scope_exit/test/world_void_nova.cpp11
-rw-r--r--libs/serialization/doc/serialization.html2
-rw-r--r--libs/serialization/src/codecvt_null.cpp2
-rw-r--r--libs/serialization/src/utf8_codecvt_facet.cpp2
-rw-r--r--libs/serialization/test/Jamfile.v211
-rw-r--r--libs/serialization/test/polymorphic_base.hpp12
-rw-r--r--libs/serialization/test/polymorphic_derived2.hpp10
-rw-r--r--libs/serialization/test/test_complex.cpp18
-rw-r--r--libs/serialization/test/test_cyclic_ptrs.cpp1
-rw-r--r--libs/serialization/test/test_dll_exported.cpp2
-rw-r--r--libs/serialization/test/test_non_default_ctor.cpp11
-rw-r--r--libs/serialization/test/test_non_intrusive.cpp15
-rw-r--r--libs/serialization/test/test_tools.hpp1
-rw-r--r--libs/serialization/vc7ide/BoostSerializationLibrary.sln1
-rw-r--r--libs/serialization/vc7ide/Serialization.vcproj12
-rw-r--r--libs/signals/doc/design.xml2
-rw-r--r--libs/signals/doc/faq.xml2
-rw-r--r--libs/signals/doc/introduction.xml2
-rw-r--r--libs/signals/doc/rationale.xml2
-rw-r--r--libs/signals/doc/reference/connection.xml2
-rw-r--r--libs/signals/doc/reference/last_value.xml2
-rw-r--r--libs/signals/doc/reference/reference.xml2
-rw-r--r--libs/signals/doc/reference/signal_header.xml2
-rw-r--r--libs/signals/doc/reference/slot.xml2
-rw-r--r--libs/signals/doc/reference/visit_each.xml2
-rw-r--r--libs/signals/doc/signals.xml2
-rw-r--r--libs/signals/doc/tests.xml2
-rw-r--r--libs/signals/doc/tutorial.xml2
-rw-r--r--libs/signals/src/named_slot_map.cpp4
-rw-r--r--libs/smart_ptr/intrusive_ptr.html2
-rw-r--r--libs/smart_ptr/pointer_cast.html2
-rw-r--r--libs/smart_ptr/pointer_to_other.html2
-rw-r--r--libs/smart_ptr/shared_ptr.htm2
-rw-r--r--libs/smart_ptr/smart_ptr.htm2
-rw-r--r--libs/smart_ptr/sp_techniques.html2
-rw-r--r--libs/smart_ptr/weak_ptr.htm2
-rw-r--r--libs/spirit/doc/html/index.html2
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/abstracts.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/abstracts/attributes.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/abstracts/attributes/more_compound_attributes.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/acknowledgments.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/assign_to.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_container_from_value.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/attribute_as.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/auto.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/auto/create_generator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/auto/create_parser.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/clear_value.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/extract_from.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/extract_from_container.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/handles_container.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/is_container.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/is_string.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/iterate.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/store_value.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/string_traits.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/string_traits/char_type_of.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/string_traits/extract_c_string.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/string_traits/is_char.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/customize/transform.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/indepth.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/faq.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/introduction.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/performance_measurements.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/action.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/auto.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/auxiliary.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/basics.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/binary.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/char.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/char/char_class.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/as.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/columns.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/duplicate.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/omit.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generate_api.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generate_api/create_generator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generator_concepts.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/nonterminal.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/numeric.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/operator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/operator/list.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/operator/optional.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/operator/plus.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/stream.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/stream/stream.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/string.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/string/string.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/reference/string/symbols.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/s05.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/tutorials.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/tutorials/karma_adapted_complex.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/tutorials/num_list.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/abstracts.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/lexer_introduction.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/quick_reference.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/quick_reference/lexer.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference/lex_basics.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference/lexer_api.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference/lexer_concepts.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference/primitives.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/tutorials.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/lex/tutorials/lexer_tutorials.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/notes.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/notes/style_guide.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/preface.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/action.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/auto.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/auxiliary.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/basics.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/binary.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/char.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/char/char.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/char/char_class.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/as.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/hold.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/matches.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/no_skip.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/omit.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/raw.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/directive/skip.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/nonterminal.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/numeric.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/numeric/int.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/numeric/real.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/difference.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/expect.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/list.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/optional.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/plus.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parse_api.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parse_api/create_parser.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parser_concepts.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/stream.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/stream/stream.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/string.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/string/string.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/reference/string/symbols.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/s04.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/rationale.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/references.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/repository.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/structure.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/structure/include.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/support.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/support/line_pos_iterator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/support/multi_pass.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/support/utree.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_1_x.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_2_1.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_2_2.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_2_3.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_2_4.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_1.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_2.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_2_5.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/doc/html/spirit2_HTML.manifest0
-rw-r--r--libs/spirit/example/qi/compiler_tutorial/conjure1/expression_def.hpp2
-rw-r--r--libs/spirit/example/qi/compiler_tutorial/mini_c/expression_def.hpp2
-rw-r--r--libs/spirit/repository/doc/html/index.html2
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit2_repository_HTML.manifest0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/acknowledgments.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/karma_components.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/karma_components/directives.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/karma_components/directives/karma_confix_generator.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal/subrule.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/preface.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/directives.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/confix.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/distinct.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/kwd.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/seek.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal/subrule.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/operators.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/operators/keyword_list.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/advance.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/flush_multi_pass.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/what_s_new.html0
-rw-r--r--[-rwxr-xr-x]libs/spirit/repository/doc/html/spirit_repository/what_s_new/spirit_2_5_1.html0
-rw-r--r--libs/static_assert/doc/static_assert.qbk2
-rw-r--r--libs/system/src/error_code.cpp3
-rw-r--r--libs/system/test/Jamfile.v21
-rw-r--r--libs/thread/build/Jamfile.v284
-rw-r--r--libs/thread/doc/Jamfile.v29
-rw-r--r--libs/thread/doc/changes.qbk128
-rw-r--r--libs/thread/doc/compliance.qbk118
-rw-r--r--libs/thread/doc/condition_variables.qbk283
-rw-r--r--libs/thread/doc/configuration.qbk217
-rw-r--r--libs/thread/doc/emulations.qbk365
-rw-r--r--libs/thread/doc/future_ref.qbk352
-rwxr-xr-xlibs/thread/doc/futures.qbk2
-rw-r--r--libs/thread/doc/mutex_concepts.qbk1140
-rw-r--r--libs/thread/doc/mutexes.qbk31
-rw-r--r--libs/thread/doc/once.qbk29
-rw-r--r--libs/thread/doc/overview.qbk25
-rw-r--r--libs/thread/doc/shared_mutex_ref.qbk107
-rw-r--r--libs/thread/doc/sync_tutorial.qbk14
-rw-r--r--libs/thread/doc/thread.qbk86
-rw-r--r--libs/thread/doc/thread_ref.qbk759
-rw-r--r--libs/thread/doc/time.qbk23
-rw-r--r--libs/thread/example/condition.cpp2
-rw-r--r--libs/thread/example/monitor.cpp3
-rw-r--r--libs/thread/example/once.cpp11
-rw-r--r--libs/thread/example/shared_monitor.cpp143
-rw-r--r--libs/thread/example/shared_mutex.cpp745
-rw-r--r--libs/thread/example/starvephil.cpp10
-rw-r--r--libs/thread/example/tennis.cpp4
-rw-r--r--libs/thread/example/thread.cpp6
-rw-r--r--libs/thread/example/thread_group.cpp4
-rw-r--r--libs/thread/example/tss.cpp4
-rw-r--r--libs/thread/example/xtime.cpp6
-rwxr-xr-xlibs/thread/src/future.cpp61
-rw-r--r--libs/thread/src/pthread/once.cpp27
-rw-r--r--libs/thread/src/pthread/thread.cpp159
-rw-r--r--libs/thread/src/pthread/timeconv.inl16
-rw-r--r--libs/thread/src/win32/thread.cpp140
-rw-r--r--libs/thread/src/win32/timeconv.inl16
-rw-r--r--libs/thread/src/win32/tss_pe.cpp8
-rw-r--r--libs/thread/test/Jamfile.v2537
-rw-r--r--libs/thread/test/no_implicit_assign_from_lvalue_thread.cpp14
-rw-r--r--libs/thread/test/no_implicit_move_from_lvalue_thread.cpp14
-rw-r--r--libs/thread/test/sync/conditions/condition_variable/assign_fail.cpp39
-rw-r--r--libs/thread/test/sync/conditions/condition_variable/copy_fail.cpp38
-rw-r--r--libs/thread/test/sync/conditions/condition_variable/default_pass.cpp27
-rw-r--r--libs/thread/test/sync/conditions/condition_variable/dtor_pass.cpp69
-rw-r--r--libs/thread/test/sync/conditions/condition_variable/native_handle_pass.cpp37
-rw-r--r--libs/thread/test/sync/conditions/condition_variable/wait_for_pass.cpp95
-rw-r--r--libs/thread/test/sync/conditions/condition_variable/wait_for_pred_pass.cpp110
-rw-r--r--libs/thread/test/sync/conditions/condition_variable/wait_until_pass.cpp108
-rw-r--r--libs/thread/test/sync/conditions/condition_variable/wait_until_pred_pass.cpp122
-rw-r--r--libs/thread/test/sync/conditions/condition_variable_any/assign_fail.cpp38
-rw-r--r--libs/thread/test/sync/conditions/condition_variable_any/copy_fail.cpp38
-rw-r--r--libs/thread/test/sync/conditions/condition_variable_any/default_pass.cpp28
-rw-r--r--libs/thread/test/sync/conditions/condition_variable_any/dtor_pass.cpp69
-rw-r--r--libs/thread/test/sync/conditions/condition_variable_any/wait_for_pass.cpp99
-rw-r--r--libs/thread/test/sync/conditions/condition_variable_any/wait_for_pred_pass.cpp111
-rw-r--r--libs/thread/test/sync/conditions/condition_variable_any/wait_until_pass.cpp112
-rw-r--r--libs/thread/test/sync/conditions/condition_variable_any/wait_until_pred_pass.cpp126
-rw-r--r--libs/thread/test/sync/conditions/cv_status/cv_status_pass.cpp60
-rw-r--r--libs/thread/test/sync/futures/async/async_pass.cpp186
-rwxr-xr-xlibs/thread/test/sync/futures/future/copy_assign_fail.cpp48
-rw-r--r--libs/thread/test/sync/futures/future/copy_ctor_fail.cpp46
-rwxr-xr-xlibs/thread/test/sync/futures/future/default_pass.cpp45
-rwxr-xr-xlibs/thread/test/sync/futures/future/dtor_pass.cpp109
-rwxr-xr-xlibs/thread/test/sync/futures/future/get_pass.cpp171
-rwxr-xr-xlibs/thread/test/sync/futures/future/move_assign_pass.cpp87
-rwxr-xr-xlibs/thread/test/sync/futures/future/move_ctor_pass.cpp78
-rw-r--r--libs/thread/test/sync/futures/future/share_pass.cpp84
-rw-r--r--libs/thread/test/sync/futures/packaged_task/alloc_ctor_pass.cpp149
-rwxr-xr-xlibs/thread/test/sync/futures/packaged_task/copy_assign_fail.cpp57
-rw-r--r--libs/thread/test/sync/futures/packaged_task/copy_ctor_fail.cpp57
-rw-r--r--libs/thread/test/sync/futures/packaged_task/default_ctor_pass.cpp36
-rwxr-xr-xlibs/thread/test/sync/futures/packaged_task/dtor_pass.cpp75
-rw-r--r--libs/thread/test/sync/futures/packaged_task/func_ctor_pass.cpp127
-rwxr-xr-xlibs/thread/test/sync/futures/packaged_task/get_future_pass.cpp75
-rwxr-xr-xlibs/thread/test/sync/futures/packaged_task/member_swap_pass.cpp69
-rwxr-xr-xlibs/thread/test/sync/futures/packaged_task/move_assign_pass.cpp63
-rwxr-xr-xlibs/thread/test/sync/futures/packaged_task/move_ctor_pass.cpp59
-rwxr-xr-xlibs/thread/test/sync/futures/packaged_task/non_member_swap_pass.cpp59
-rw-r--r--libs/thread/test/sync/futures/packaged_task/operator_pass.cpp126
-rw-r--r--libs/thread/test/sync/futures/packaged_task/reset_pass.cpp75
-rwxr-xr-xlibs/thread/test/sync/futures/packaged_task/types_pass.cpp36
-rw-r--r--libs/thread/test/sync/futures/packaged_task/use_allocator_pass.cpp48
-rw-r--r--libs/thread/test/sync/futures/promise/alloc_ctor_pass.cpp67
-rwxr-xr-xlibs/thread/test/sync/futures/promise/copy_assign_fail.cpp43
-rw-r--r--libs/thread/test/sync/futures/promise/copy_ctor_fail.cpp42
-rwxr-xr-xlibs/thread/test/sync/futures/promise/default_pass.cpp49
-rwxr-xr-xlibs/thread/test/sync/futures/promise/dtor_pass.cpp116
-rwxr-xr-xlibs/thread/test/sync/futures/promise/get_future_pass.cpp64
-rwxr-xr-xlibs/thread/test/sync/futures/promise/move_assign_pass.cpp155
-rwxr-xr-xlibs/thread/test/sync/futures/promise/move_ctor_pass.cpp151
-rw-r--r--libs/thread/test/sync/futures/promise/use_allocator_pass.cpp47
-rw-r--r--libs/thread/test/sync/futures/test_allocator.hpp158
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/lock_guard/adopt_lock_pass.cpp72
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/lock_guard/copy_assign_fail.cpp45
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/lock_guard/copy_ctor_fail.cpp44
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/lock_guard/default_pass.cpp72
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/lock_guard/types_pass.cpp39
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/reverse_lock/copy_assign_fail.cpp41
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/reverse_lock/copy_ctor_fail.cpp40
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/reverse_lock/types_pass.cpp33
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/reverse_lock/unique_lock_ctor_pass.cpp52
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/adopt_lock_pass.cpp37
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/copy_assign_fail.cpp49
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/copy_ctor_fail.cpp48
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/default_pass.cpp33
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/defer_lock_pass.cpp35
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/duration_pass.cpp79
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_assign_pass.cpp82
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_pass.cpp47
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_unique_lock_pass.cpp65
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_upgrade_lock_pass.cpp64
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/mutex_pass.cpp76
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/time_point_pass.cpp77
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/try_to_lock_pass.cpp102
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/lock_pass.cpp114
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_for_pass.cpp78
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_pass.cpp74
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_until_pass.cpp76
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/unlock_pass.cpp69
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/member_swap_pass.cpp48
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/non_member_swap_pass.cpp47
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/release_pass.cpp58
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/mutex_pass.cpp38
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/op_bool_pass.cpp38
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/owns_lock_pass.cpp39
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock/types_pass.cpp40
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/adopt_lock_pass.cpp75
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/copy_assign_fail.cpp45
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/copy_ctor_fail.cpp44
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/default_pass.cpp74
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/types_pass.cpp40
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/adopt_lock_pass.cpp36
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/copy_assign_fail.cpp49
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/copy_ctor_fail.cpp48
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/default_pass.cpp33
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/defer_lock_pass.cpp35
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/duration_pass.cpp85
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_assign_pass.cpp52
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_pass.cpp63
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_for_pass.cpp69
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_try_pass.cpp66
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_until_pass.cpp69
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_for_pass.cpp67
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_pass.cpp63
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_try_pass.cpp64
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_until_pass.cpp67
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/mutex_pass.cpp78
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/time_point_pass.cpp84
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/try_to_lock_pass.cpp104
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/lock_pass.cpp115
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_for_pass.cpp85
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_pass.cpp73
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_until_pass.cpp84
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/unlock_pass.cpp69
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/member_swap_pass.cpp48
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/non_member_swap_pass.cpp47
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/release_pass.cpp58
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/mutex_pass.cpp38
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/op_bool_pass.cpp48
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/op_int_fail.cpp47
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/owns_lock_pass.cpp39
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/unique_lock/types_pass.cpp39
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/adopt_lock_pass.cpp37
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/copy_assign_fail.cpp49
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/copy_ctor_fail.cpp48
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/default_pass.cpp33
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/defer_lock_pass.cpp35
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/duration_pass.cpp80
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_assign_pass.cpp66
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_pass.cpp46
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_for_pass.cpp69
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_try_pass.cpp66
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_until_pass.cpp69
-rw-r--r--libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_unique_lock_pass.cpp46
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/mutex_pass.cpp76
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/time_point_pass.cpp79
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/try_to_lock_pass.cpp103
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/lock_pass.cpp114
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_for_pass.cpp78
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_pass.cpp74
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_until_pass.cpp76
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/unlock_pass.cpp69
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/member_swap_pass.cpp48
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/non_member_swap_pass.cpp47
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/release_pass.cpp58
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/mutex_pass.cpp38
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/op_bool_pass.cpp38
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/owns_lock_pass.cpp39
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/types_pass.cpp40
-rw-r--r--libs/thread/test/sync/mutual_exclusion/mutex/assign_fail.cpp39
-rw-r--r--libs/thread/test/sync/mutual_exclusion/mutex/copy_fail.cpp39
-rw-r--r--libs/thread/test/sync/mutual_exclusion/mutex/default_pass.cpp29
-rw-r--r--libs/thread/test/sync/mutual_exclusion/mutex/lock_pass.cpp71
-rw-r--r--libs/thread/test/sync/mutual_exclusion/mutex/native_handle_pass.cpp36
-rw-r--r--libs/thread/test/sync/mutual_exclusion/mutex/try_lock_pass.cpp79
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_mutex/assign_fail.cpp39
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_mutex/copy_fail.cpp39
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_mutex/default_pass.cpp29
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_mutex/lock_pass.cpp76
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_mutex/native_handle_pass.cpp37
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_mutex/try_lock_pass.cpp84
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/assign_fail.cpp39
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/copy_fail.cpp39
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/default_pass.cpp29
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/lock_pass.cpp77
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/native_handle_pass.cpp36
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_for_pass.cpp84
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_pass.cpp85
-rw-r--r--libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_until_pass.cpp80
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/shared_mutex/assign_fail.cpp39
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/shared_mutex/copy_fail.cpp41
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/shared_mutex/default_pass.cpp29
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/shared_mutex/lock_pass.cpp69
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp74
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_pass.cpp78
-rwxr-xr-xlibs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_until_pass.cpp74
-rw-r--r--libs/thread/test/sync/mutual_exclusion/timed_mutex/assign_fail.cpp40
-rw-r--r--libs/thread/test/sync/mutual_exclusion/timed_mutex/copy_fail.cpp39
-rw-r--r--libs/thread/test/sync/mutual_exclusion/timed_mutex/default_pass.cpp29
-rw-r--r--libs/thread/test/sync/mutual_exclusion/timed_mutex/lock_pass.cpp71
-rw-r--r--libs/thread/test/sync/mutual_exclusion/timed_mutex/native_handle_pass.cpp37
-rw-r--r--libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp80
-rw-r--r--libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_pass.cpp80
-rw-r--r--libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_until_pass.cpp80
-rwxr-xr-xlibs/thread/test/test_2309.cpp82
-rw-r--r--libs/thread/test/test_2501.cpp1
-rw-r--r--libs/thread/test/test_2741.cpp98
-rw-r--r--libs/thread/test/test_4521.cpp4
-rw-r--r--libs/thread/test/test_4648.cpp4
-rw-r--r--libs/thread/test/test_4882.cpp4
-rw-r--r--libs/thread/test/test_5351.cpp2
-rw-r--r--libs/thread/test/test_5502.cpp8
-rw-r--r--libs/thread/test/test_5542_1.cpp22
-rw-r--r--libs/thread/test/test_5542_3.cpp2
-rwxr-xr-xlibs/thread/test/test_5891.cpp33
-rw-r--r--libs/thread/test/test_6130.cpp34
-rw-r--r--libs/thread/test/test_6170.cpp12
-rw-r--r--libs/thread/test/test_6174.cpp31
-rw-r--r--libs/thread/test/test_barrier.cpp17
-rw-r--r--libs/thread/test/test_condition.cpp17
-rw-r--r--libs/thread/test/test_condition_notify_all.cpp21
-rw-r--r--libs/thread/test/test_condition_notify_one.cpp31
-rw-r--r--libs/thread/test/test_condition_timed_wait_times_out.cpp25
-rw-r--r--libs/thread/test/test_futures.cpp459
-rw-r--r--libs/thread/test/test_generic_locks.cpp95
-rw-r--r--libs/thread/test/test_hardware_concurrency.cpp15
-rw-r--r--libs/thread/test/test_lock_concept.cpp78
-rwxr-xr-xlibs/thread/test/test_ml.cpp196
-rw-r--r--libs/thread/test/test_move_function.cpp23
-rw-r--r--libs/thread/test/test_mutex.cpp31
-rw-r--r--libs/thread/test/test_once.cpp25
-rw-r--r--libs/thread/test/test_shared_mutex.cpp29
-rw-r--r--libs/thread/test/test_shared_mutex_part_2.cpp31
-rw-r--r--libs/thread/test/test_shared_mutex_timed_locks.cpp19
-rw-r--r--libs/thread/test/test_shared_mutex_timed_locks_chrono.cpp288
-rw-r--r--libs/thread/test/test_thread.cpp36
-rw-r--r--libs/thread/test/test_thread_exit.cpp23
-rw-r--r--libs/thread/test/test_thread_id.cpp21
-rw-r--r--libs/thread/test/test_thread_launching.cpp40
-rw-r--r--libs/thread/test/test_thread_move.cpp16
-rw-r--r--libs/thread/test/test_thread_move_return.cpp19
-rw-r--r--libs/thread/test/test_thread_return_local.cpp21
-rw-r--r--libs/thread/test/test_tss.cpp28
-rw-r--r--libs/thread/test/test_xtime.cpp28
-rw-r--r--libs/thread/test/threads/container/thread_ptr_list_pass.cpp101
-rw-r--r--libs/thread/test/threads/container/thread_vector_pass.cpp88
-rw-r--r--libs/thread/test/threads/this_thread/get_id/get_id_pass.cpp28
-rw-r--r--libs/thread/test/threads/this_thread/sleep_for/sleep_for_pass.cpp48
-rw-r--r--libs/thread/test/threads/this_thread/sleep_until/sleep_until_pass.cpp48
-rw-r--r--libs/thread/test/threads/thread/assign/copy_fail.cpp80
-rw-r--r--libs/thread/test/threads/thread/assign/move_pass.cpp102
-rw-r--r--libs/thread/test/threads/thread/constr/FArgs_pass.cpp143
-rw-r--r--libs/thread/test/threads/thread/constr/F_pass.cpp148
-rw-r--r--libs/thread/test/threads/thread/constr/FrvalueArgs_pass.cpp47
-rw-r--r--libs/thread/test/threads/thread/constr/Frvalue_pass.cpp54
-rw-r--r--libs/thread/test/threads/thread/constr/copy_fail.cpp95
-rw-r--r--libs/thread/test/threads/thread/constr/default_pass.cpp30
-rw-r--r--libs/thread/test/threads/thread/constr/move_pass.cpp94
-rw-r--r--libs/thread/test/threads/thread/destr/dtor_pass.cpp81
-rw-r--r--libs/thread/test/threads/thread/id/hash_pass.cpp40
-rw-r--r--libs/thread/test/threads/thread/members/detach_pass.cpp75
-rw-r--r--libs/thread/test/threads/thread/members/get_id_pass.cpp73
-rw-r--r--libs/thread/test/threads/thread/members/join_pass.cpp151
-rw-r--r--libs/thread/test/threads/thread/members/joinable_pass.cpp71
-rw-r--r--libs/thread/test/threads/thread/members/native_handle_pass.cpp71
-rw-r--r--libs/thread/test/threads/thread/members/swap_pass.cpp73
-rw-r--r--libs/thread/test/threads/thread/non_members/swap_pass.cpp72
-rw-r--r--libs/thread/test/threads/thread/static/hardware_concurrency_pass.cpp28
-rw-r--r--libs/thread/test/util.inl56
-rw-r--r--libs/thread/tutorial/helloworld4.cpp20
-rw-r--r--libs/tr1/doc/tr1.qbk2
-rw-r--r--libs/type_traits/doc/Jamfile.v24
-rw-r--r--libs/type_traits/doc/decay.qbk2
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/background.html76
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/category.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/category/alignment.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/category/function.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/category/transform.html10
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/category/value_traits.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html78
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html28
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/category/value_traits/properties.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/category/value_traits/relate.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/credits.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/examples.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/examples/copy.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/examples/destruct.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/examples/fill.html6
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/examples/improved_min.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/examples/iter.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/examples/to_double.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/history.html32
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/intrinsics.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/intro.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/mpl.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/add_const.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/add_lvalue_reference.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/add_rvalue_reference.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/aligned_storage.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/alignment_of.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/common_type.html52
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/conditional.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/decay.html6
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/extent.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html6
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_complement.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_dereference.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_divides.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_divides_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_equal_to.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_greater.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_greater_equal.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_less.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_less_equal.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_logical_and.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_logical_not.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_logical_or.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_minus.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_minus_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_modulus.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_modulus_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_negate.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_new_operator.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_not_equal_to.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_assign.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_constructor.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_copy.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_plus.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_plus_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_post_decrement.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_post_increment.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_pre_decrement.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_pre_increment.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift_assign.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_assign.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_constructor.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_copy.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_def_cons.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_destructor.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_unary_minus.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_unary_plus.html11
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/has_virtual_destructor.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/integral_constant.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_abstract.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_arithmetic.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_array.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_base_of.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_class.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_complex.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_compound.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_const.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_convertible.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_empty.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_enum.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_floating_point.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_function.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_fundamental.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_integral.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_lvalue_reference.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_member_function_pointer.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_member_object_pointer.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_member_pointer.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_object.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_pod.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_pointer.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_polymorphic.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_reference.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_rvalue_reference.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_same.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_scalar.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_signed.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_stateless.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_union.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_unsigned.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_virtual_base_of.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_void.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/is_volatile.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/promote.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/rank.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/reference/type_with_alignment.html4
-rw-r--r--libs/type_traits/doc/html/boost_typetraits/user_defined.html10
-rw-r--r--libs/type_traits/doc/html/index.html6
-rw-r--r--libs/type_traits/doc/html/index/s11.html6
-rw-r--r--libs/type_traits/doc/html/index/s12.html6
-rw-r--r--libs/type_traits/doc/html/index/s13.html6
-rw-r--r--libs/type_traits/doc/html/index/s14.html6
-rw-r--r--libs/type_traits/doc/type_traits.qbk2
-rw-r--r--libs/type_traits/test/is_enum_test.cpp12
-rw-r--r--libs/typeof/doc/typeof.qbk2
-rw-r--r--libs/units/test/test_constants.cpp13
-rw-r--r--libs/units/test/test_conversion.cpp2
-rw-r--r--libs/unordered/doc/changes.qbk24
-rw-r--r--libs/unordered/doc/ref.php12
-rw-r--r--libs/unordered/doc/ref.xml48
-rw-r--r--libs/unordered/test/exception/assign_exception_tests.cpp4
-rw-r--r--libs/unordered/test/exception/constructor_exception_tests.cpp4
-rw-r--r--libs/unordered/test/exception/containers.hpp2
-rw-r--r--libs/unordered/test/exception/copy_exception_tests.cpp4
-rw-r--r--libs/unordered/test/exception/erase_exception_tests.cpp4
-rw-r--r--libs/unordered/test/exception/insert_exception_tests.cpp18
-rw-r--r--libs/unordered/test/exception/rehash_exception_tests.cpp4
-rw-r--r--libs/unordered/test/exception/swap_exception_tests.cpp4
-rw-r--r--libs/unordered/test/helpers/allocator.hpp84
-rw-r--r--libs/unordered/test/helpers/check_return_type.hpp8
-rw-r--r--libs/unordered/test/helpers/count.hpp24
-rw-r--r--libs/unordered/test/helpers/invariants.hpp6
-rw-r--r--libs/unordered/test/helpers/list.hpp6
-rw-r--r--libs/unordered/test/helpers/memory.hpp58
-rw-r--r--libs/unordered/test/helpers/metafunctions.hpp57
-rw-r--r--libs/unordered/test/helpers/postfix.hpp10
-rw-r--r--libs/unordered/test/helpers/random_values.hpp10
-rw-r--r--libs/unordered/test/helpers/strong.hpp1
-rw-r--r--libs/unordered/test/helpers/tracker.hpp108
-rw-r--r--libs/unordered/test/objects/cxx11_allocator.hpp24
-rw-r--r--libs/unordered/test/objects/exception.hpp35
-rw-r--r--libs/unordered/test/objects/minimal.hpp8
-rw-r--r--libs/unordered/test/objects/test.hpp129
-rw-r--r--libs/unordered/test/unordered/Jamfile.v27
-rw-r--r--libs/unordered/test/unordered/allocator_traits.cpp56
-rw-r--r--libs/unordered/test/unordered/assign_tests.cpp23
-rw-r--r--libs/unordered/test/unordered/at_tests.cpp13
-rw-r--r--libs/unordered/test/unordered/bucket_tests.cpp19
-rw-r--r--libs/unordered/test/unordered/compile_map.cpp2
-rw-r--r--libs/unordered/test/unordered/compile_set.cpp2
-rw-r--r--libs/unordered/test/unordered/compile_tests.hpp79
-rw-r--r--libs/unordered/test/unordered/constructor_tests.cpp28
-rw-r--r--libs/unordered/test/unordered/copy_tests.cpp13
-rw-r--r--libs/unordered/test/unordered/equality_deprecated.cpp3
-rw-r--r--libs/unordered/test/unordered/equality_tests.cpp12
-rw-r--r--libs/unordered/test/unordered/equivalent_keys_tests.cpp3
-rw-r--r--libs/unordered/test/unordered/erase_equiv_tests.cpp7
-rw-r--r--libs/unordered/test/unordered/erase_tests.cpp13
-rw-r--r--libs/unordered/test/unordered/find_tests.cpp13
-rw-r--r--libs/unordered/test/unordered/fwd_map_test.cpp2
-rw-r--r--libs/unordered/test/unordered/fwd_set_test.cpp2
-rw-r--r--libs/unordered/test/unordered/incomplete_test.cpp59
-rw-r--r--libs/unordered/test/unordered/insert_stable_tests.cpp3
-rw-r--r--libs/unordered/test/unordered/insert_tests.cpp37
-rw-r--r--libs/unordered/test/unordered/link_test_1.cpp2
-rw-r--r--libs/unordered/test/unordered/link_test_2.cpp2
-rw-r--r--libs/unordered/test/unordered/load_factor_tests.cpp5
-rw-r--r--libs/unordered/test/unordered/minimal_allocator.cpp26
-rw-r--r--libs/unordered/test/unordered/move_tests.cpp23
-rw-r--r--libs/unordered/test/unordered/rehash_tests.cpp80
-rw-r--r--libs/unordered/test/unordered/simple_tests.cpp3
-rw-r--r--libs/unordered/test/unordered/swap_tests.cpp20
-rw-r--r--libs/unordered/test/unordered/unnecessary_copy_tests.cpp28
-rw-r--r--libs/utility/doc/declval.qbk29
-rw-r--r--libs/utility/doc/html/declval.html51
-rw-r--r--libs/utility/identity_type/doc/Jamfile.v244
-rw-r--r--libs/utility/identity_type/doc/html/index.html252
-rw-r--r--libs/utility/identity_type/doc/identity_type.qbk165
-rw-r--r--libs/utility/identity_type/index.html15
-rw-r--r--libs/utility/identity_type/test/Jamfile.v216
-rw-r--r--libs/utility/identity_type/test/abstract.cpp35
-rw-r--r--libs/utility/identity_type/test/noncopyable.cpp25
-rw-r--r--libs/utility/identity_type/test/paren.cpp35
-rw-r--r--libs/utility/identity_type/test/template.cpp48
-rw-r--r--libs/utility/identity_type/test/var.cpp26
-rw-r--r--libs/utility/identity_type/test/var_error.cpp18
-rw-r--r--libs/variant/test/Jamfile.v21
-rw-r--r--libs/variant/test/hash_variant_test.cpp34
-rw-r--r--libs/wave/ChangeLog1083
-rw-r--r--libs/wave/samples/cpp_tokens/cpp_tokens.cpp2
-rw-r--r--libs/wave/samples/cpp_tokens/cpp_tokens.hpp2
-rw-r--r--libs/wave/samples/cpp_tokens/cpp_tokens_config.hpp2
-rw-r--r--libs/wave/samples/cpp_tokens/instantiate_cpp_exprgrammar.cpp2
-rw-r--r--libs/wave/samples/cpp_tokens/instantiate_cpp_grammar.cpp2
-rw-r--r--libs/wave/samples/cpp_tokens/instantiate_cpp_literalgrs.cpp2
-rw-r--r--libs/wave/samples/cpp_tokens/instantiate_defined_grammar.cpp2
-rw-r--r--libs/wave/samples/cpp_tokens/instantiate_slex_lexer.cpp2
-rw-r--r--libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp2
-rw-r--r--libs/wave/samples/cpp_tokens/slex/lexer.hpp2
-rw-r--r--libs/wave/samples/cpp_tokens/slex_interface.hpp2
-rw-r--r--libs/wave/samples/cpp_tokens/slex_iterator.hpp2
-rw-r--r--libs/wave/samples/cpp_tokens/slex_token.hpp2
-rw-r--r--libs/wave/samples/custom_directives/custom_directives.cpp2
-rw-r--r--libs/wave/samples/custom_directives/custom_directives.hpp2
-rw-r--r--libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.cpp2
-rw-r--r--libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.hpp2
-rw-r--r--libs/wave/samples/quick_start/quick_start.cpp2
-rw-r--r--libs/wave/src/cpplexer/re2clex/aq.cpp2
-rw-r--r--libs/wave/src/cpplexer/re2clex/cpp_re.cpp2
-rw-r--r--libs/wave/src/instantiate_cpp_exprgrammar.cpp2
-rw-r--r--libs/wave/src/instantiate_cpp_grammar.cpp2
-rw-r--r--libs/wave/src/instantiate_cpp_literalgrs.cpp2
-rw-r--r--libs/wave/src/instantiate_defined_grammar.cpp2
-rw-r--r--libs/wave/src/instantiate_predef_macros.cpp2
-rw-r--r--libs/wave/src/instantiate_re2c_lexer.cpp2
-rw-r--r--libs/wave/src/instantiate_re2c_lexer_str.cpp2
-rw-r--r--libs/wave/src/token_ids.cpp2
-rw-r--r--libs/wave/src/wave_config_constant.cpp2
-rw-r--r--libs/wave/test/testlexers/cpp_tokens.hpp2
-rw-r--r--libs/wave/test/testlexers/test_lexertl_lexer.cpp2
-rw-r--r--libs/wave/test/testlexers/test_re2c_lexer.cpp2
-rw-r--r--libs/wave/test/testlexers/test_slex_lexer.cpp2
-rw-r--r--libs/wave/test/testlexers/test_xlex_lexer.cpp2
-rw-r--r--libs/wave/test/testwave/cmd_line_utils.hpp2
-rw-r--r--libs/wave/test/testwave/collect_hooks_information.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_001.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_002.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_003.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_004.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_005.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_006.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_007.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_008.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_009.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_010.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_011.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_012.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_013.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_014.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_015.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_016.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_017.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_018.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_019.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_020.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_021.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_022.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_023.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_024.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_025.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_026.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_027.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_028.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_029.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_030.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_031.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_032.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_033.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_034.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_035.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_036.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_037.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_1_038.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_001.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_002.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_003.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_004.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_005.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_006.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_007.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_008.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_009.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_010.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_011.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_012.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_013.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_014.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_015.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_016.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_017.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_018.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_019.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_019_001.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_019_002.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_019_003.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_020.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_021.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_022.cpp23
-rw-r--r--libs/wave/test/testwave/testfiles/t_2_022.hpp12
-rw-r--r--libs/wave/test/testwave/testfiles/t_3_001.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_3_002.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_3_003.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_3_004.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_4_001.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_4_002.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_4_003.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_4_004.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_001.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_002.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_003.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_004.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_005.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_006.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_007.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_007.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_008.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_009.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_010.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_011.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_012.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_013.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_014.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_015.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_016.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_017.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_018.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_019.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_020.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_021.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_022.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_023.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_024.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_025.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_026.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_027.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_028.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_029.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_030.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_031.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_031.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_032.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_033.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_034.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_01.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_02.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_03.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_04.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_05.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_06.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_07.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_08.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_09.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_10.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_11.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_12.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_13.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_14.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_5_035_15.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_001.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_002.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_003.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_004.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_005.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_006.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_007.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_008.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_009.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_010.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_011.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_012.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_013.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_014.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_015.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_016.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_017.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_018.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_019.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_020.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_021.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_022.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_023.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_024.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_025.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_026.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_027.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_028.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_029.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_029.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_030.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_030.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_031.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_032.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_033.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_034.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_035.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_036.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_037.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_038.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_039.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_040.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_041.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_042.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_043.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_044.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_045.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_046.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_047.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_048.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_049.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_050.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_051.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_052.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_053.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_054.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_055.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_056.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_057.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_058.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_059.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_060.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_061.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_062.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_063.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_063.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_064.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_065.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_066.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_066.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_067.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_067.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_068.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_6_069.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_7_001.cpp4
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_001.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_002.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_003.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_004.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_005.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_006.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_007.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_008.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_009.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_010.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_011.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_012.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_013.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_014.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_015.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_016.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_016.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_017.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_018.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_019.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_019.hpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_020.cpp2
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_021.cpp24
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_022.cpp18
-rw-r--r--libs/wave/test/testwave/testfiles/t_9_023.cpp31
-rw-r--r--libs/wave/test/testwave/testfiles/test.cfg4
-rw-r--r--libs/wave/test/testwave/testwave.cpp110
-rw-r--r--libs/wave/test/testwave/testwave_app.cpp451
-rw-r--r--libs/wave/test/testwave/testwave_app.hpp63
-rw-r--r--libs/wave/test/testwave/testwave_app_dll.cpp2
-rw-r--r--libs/wave/test/testwave/testwave_dll.cpp2
-rw-r--r--libs/xpressive/doc/acknowledgements.qbk3
-rw-r--r--libs/xpressive/test/Jamfile.v26
-rw-r--r--libs/xpressive/test/c_traits_u.cpp17
-rw-r--r--libs/xpressive/test/regress.ipp34
-rw-r--r--libs/xpressive/test/regress_u.cpp15
5195 files changed, 198760 insertions, 121221 deletions
diff --git a/libs/accumulators/doc/accumulators.qbk b/libs/accumulators/doc/accumulators.qbk
index 39b482d590..570c29cebd 100644
--- a/libs/accumulators/doc/accumulators.qbk
+++ b/libs/accumulators/doc/accumulators.qbk
@@ -1730,7 +1730,7 @@ For more implementation details, see
]
[*Header]
-[def _P_SQUARE_CUMULATIVE_DISTRIBUTION_HPP_ [headerref boost/accumulators/statistics/p_square_cumulative_distribution.hpp]]
+[def _P_SQUARE_CUMULATIVE_DISTRIBUTION_HPP_ [headerref boost/accumulators/statistics/p_square_cumul_dist.hpp]]
#include <_P_SQUARE_CUMULATIVE_DISTRIBUTION_HPP_>
@@ -3323,7 +3323,7 @@ For more implementation details, see
]
[*Header]
-[def _WEIGHTED_P_SQUARE_CUMULATIVE_DISTRIBUTION_HPP_ [headerref boost/accumulators/statistics/weighted_p_square_cumulative_distribution.hpp]]
+[def _WEIGHTED_P_SQUARE_CUMULATIVE_DISTRIBUTION_HPP_ [headerref boost/accumulators/statistics/weighted_p_square_cumul_dist.hpp]]
#include <_WEIGHTED_P_SQUARE_CUMULATIVE_DISTRIBUTION_HPP_>
diff --git a/libs/accumulators/test/Jamfile.v2 b/libs/accumulators/test/Jamfile.v2
index f4a6b31476..56cab5dcd3 100644
--- a/libs/accumulators/test/Jamfile.v2
+++ b/libs/accumulators/test/Jamfile.v2
@@ -42,7 +42,7 @@ test-suite "accumulators"
[ run min.cpp ]
[ run moment.cpp ]
[ run pot_quantile.cpp ]
- [ run p_square_cumulative_distribution.cpp ]
+ [ run p_square_cumul_dist.cpp ]
[ run p_square_quantile.cpp ]
[ run reference.cpp ]
[ run rolling_count.cpp ]
@@ -64,7 +64,7 @@ test-suite "accumulators"
[ run weighted_mean.cpp ]
[ run weighted_median.cpp ]
[ run weighted_moment.cpp ]
- [ run weighted_p_square_cum_dist.cpp ]
+ [ run weighted_p_square_cumul_dist.cpp ]
[ run weighted_p_square_quantile.cpp ]
[ run weighted_skewness.cpp ]
[ run weighted_sum.cpp ]
diff --git a/libs/accumulators/test/p_square_cumul_dist.cpp b/libs/accumulators/test/p_square_cumul_dist.cpp
new file mode 100644
index 0000000000..4bc014dc1f
--- /dev/null
+++ b/libs/accumulators/test/p_square_cumul_dist.cpp
@@ -0,0 +1,81 @@
+// (C) Copyright Eric Niebler, Olivier Gygi 2006.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// Test case for p_square_cumul_dist.hpp
+
+#include <cmath>
+#include <boost/random.hpp>
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+#include <boost/accumulators/numeric/functional/vector.hpp>
+#include <boost/accumulators/numeric/functional/complex.hpp>
+#include <boost/accumulators/numeric/functional/valarray.hpp>
+#include <boost/accumulators/accumulators.hpp>
+#include <boost/accumulators/statistics/stats.hpp>
+#include <boost/accumulators/statistics/p_square_cumul_dist.hpp>
+
+using namespace boost;
+using namespace unit_test;
+using namespace boost::accumulators;
+
+///////////////////////////////////////////////////////////////////////////////
+// erf() not known by VC++ compiler!
+// my_erf() computes error function by numerically integrating with trapezoidal rule
+//
+double my_erf(double const& x, int const& n = 1000)
+{
+ double sum = 0.;
+ double delta = x/n;
+ for (int i = 1; i < n; ++i)
+ sum += std::exp(-i*i*delta*delta) * delta;
+ sum += 0.5 * delta * (1. + std::exp(-x*x));
+ return sum * 2. / std::sqrt(3.141592653);
+}
+
+///////////////////////////////////////////////////////////////////////////////
+// test_stat
+//
+void test_stat()
+{
+ // tolerance in %
+ double epsilon = 3;
+
+ typedef accumulator_set<double, stats<tag::p_square_cumulative_distribution> > accumulator_t;
+
+ accumulator_t acc(p_square_cumulative_distribution_num_cells = 100);
+
+ // two random number generators
+ boost::lagged_fibonacci607 rng;
+ boost::normal_distribution<> mean_sigma(0,1);
+ boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > normal(rng, mean_sigma);
+
+ for (std::size_t i=0; i<100000; ++i)
+ {
+ acc(normal());
+ }
+
+ typedef iterator_range<std::vector<std::pair<double, double> >::iterator > histogram_type;
+ histogram_type histogram = p_square_cumulative_distribution(acc);
+
+ for (std::size_t i = 0; i < histogram.size(); ++i)
+ {
+ // problem with small results: epsilon is relative (in percent), not absolute!
+ if ( histogram[i].second > 0.001 )
+ BOOST_CHECK_CLOSE( 0.5 * (1.0 + my_erf( histogram[i].first / std::sqrt(2.0) )), histogram[i].second, epsilon );
+ }
+}
+
+///////////////////////////////////////////////////////////////////////////////
+// init_unit_test_suite
+//
+test_suite* init_unit_test_suite( int argc, char* argv[] )
+{
+ test_suite *test = BOOST_TEST_SUITE("p_square_cumulative_distribution test");
+
+ test->add(BOOST_TEST_CASE(&test_stat));
+
+ return test;
+}
+
diff --git a/libs/accumulators/test/p_square_cumulative_distribution.cpp b/libs/accumulators/test/p_square_cumulative_distribution.cpp
deleted file mode 100644
index b33b13302c..0000000000
--- a/libs/accumulators/test/p_square_cumulative_distribution.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-// (C) Copyright Eric Niebler, Olivier Gygi 2006.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// Test case for p_square_cumulative_distribution.hpp
-
-#include <cmath>
-#include <boost/random.hpp>
-#include <boost/test/unit_test.hpp>
-#include <boost/test/floating_point_comparison.hpp>
-#include <boost/accumulators/numeric/functional/vector.hpp>
-#include <boost/accumulators/numeric/functional/complex.hpp>
-#include <boost/accumulators/numeric/functional/valarray.hpp>
-#include <boost/accumulators/accumulators.hpp>
-#include <boost/accumulators/statistics/stats.hpp>
-#include <boost/accumulators/statistics/p_square_cumulative_distribution.hpp>
-
-using namespace boost;
-using namespace unit_test;
-using namespace boost::accumulators;
-
-///////////////////////////////////////////////////////////////////////////////
-// erf() not known by VC++ compiler!
-// my_erf() computes error function by numerically integrating with trapezoidal rule
-//
-double my_erf(double const& x, int const& n = 1000)
-{
- double sum = 0.;
- double delta = x/n;
- for (int i = 1; i < n; ++i)
- sum += std::exp(-i*i*delta*delta) * delta;
- sum += 0.5 * delta * (1. + std::exp(-x*x));
- return sum * 2. / std::sqrt(3.141592653);
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// test_stat
-//
-void test_stat()
-{
- // tolerance in %
- double epsilon = 3;
-
- typedef accumulator_set<double, stats<tag::p_square_cumulative_distribution> > accumulator_t;
-
- accumulator_t acc(p_square_cumulative_distribution_num_cells = 100);
-
- // two random number generators
- boost::lagged_fibonacci607 rng;
- boost::normal_distribution<> mean_sigma(0,1);
- boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > normal(rng, mean_sigma);
-
- for (std::size_t i=0; i<100000; ++i)
- {
- acc(normal());
- }
-
- typedef iterator_range<std::vector<std::pair<double, double> >::iterator > histogram_type;
- histogram_type histogram = p_square_cumulative_distribution(acc);
-
- for (std::size_t i = 0; i < histogram.size(); ++i)
- {
- // problem with small results: epsilon is relative (in percent), not absolute!
- if ( histogram[i].second > 0.001 )
- BOOST_CHECK_CLOSE( 0.5 * (1.0 + my_erf( histogram[i].first / std::sqrt(2.0) )), histogram[i].second, epsilon );
- }
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// init_unit_test_suite
-//
-test_suite* init_unit_test_suite( int argc, char* argv[] )
-{
- test_suite *test = BOOST_TEST_SUITE("p_square_cumulative_distribution test");
-
- test->add(BOOST_TEST_CASE(&test_stat));
-
- return test;
-}
-
diff --git a/libs/accumulators/test/weighted_p_square_cum_dist.cpp b/libs/accumulators/test/weighted_p_square_cum_dist.cpp
deleted file mode 100644
index c4c9428105..0000000000
--- a/libs/accumulators/test/weighted_p_square_cum_dist.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-// (C) Copyright Eric Niebler, Olivier Gygi 2006.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// Test case for weighted_p_square_cumulative_distribution.hpp
-
-#include <cmath>
-#include <boost/random.hpp>
-#include <boost/test/unit_test.hpp>
-#include <boost/test/floating_point_comparison.hpp>
-#include <boost/accumulators/numeric/functional/vector.hpp>
-#include <boost/accumulators/numeric/functional/complex.hpp>
-#include <boost/accumulators/numeric/functional/valarray.hpp>
-#include <boost/accumulators/accumulators.hpp>
-#include <boost/accumulators/statistics/stats.hpp>
-#include <boost/accumulators/statistics/weighted_p_square_cumulative_distribution.hpp>
-
-using namespace boost;
-using namespace unit_test;
-using namespace boost::accumulators;
-
-///////////////////////////////////////////////////////////////////////////////
-// erf() not known by VC++ compiler!
-// my_erf() computes error function by numerically integrating with trapezoidal rule
-//
-double my_erf(double const& x, int const& n = 1000)
-{
- double sum = 0.;
- double delta = x/n;
- for (int i = 1; i < n; ++i)
- sum += std::exp(-i*i*delta*delta) * delta;
- sum += 0.5 * delta * (1. + std::exp(-x*x));
- return sum * 2. / std::sqrt(3.141592653);
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// test_stat
-//
-void test_stat()
-{
- // tolerance in %
- double epsilon = 4;
-
- typedef accumulator_set<double, stats<tag::weighted_p_square_cumulative_distribution>, double > accumulator_t;
-
- accumulator_t acc_upper(p_square_cumulative_distribution_num_cells = 100);
- accumulator_t acc_lower(p_square_cumulative_distribution_num_cells = 100);
-
- // two random number generators
- double mu_upper = 1.0;
- double mu_lower = -1.0;
- boost::lagged_fibonacci607 rng;
- boost::normal_distribution<> mean_sigma_upper(mu_upper,1);
- boost::normal_distribution<> mean_sigma_lower(mu_lower,1);
- boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > normal_upper(rng, mean_sigma_upper);
- boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > normal_lower(rng, mean_sigma_lower);
-
- for (std::size_t i=0; i<100000; ++i)
- {
- double sample = normal_upper();
- acc_upper(sample, weight = std::exp(-mu_upper * (sample - 0.5 * mu_upper)));
- }
-
- for (std::size_t i=0; i<100000; ++i)
- {
- double sample = normal_lower();
- acc_lower(sample, weight = std::exp(-mu_lower * (sample - 0.5 * mu_lower)));
- }
-
- typedef iterator_range<std::vector<std::pair<double, double> >::iterator > histogram_type;
- histogram_type histogram_upper = weighted_p_square_cumulative_distribution(acc_upper);
- histogram_type histogram_lower = weighted_p_square_cumulative_distribution(acc_lower);
-
- // Note that applaying importance sampling results in a region of the distribution
- // to be estimated more accurately and another region to be estimated less accurately
- // than without importance sampling, i.e., with unweighted samples
-
- for (std::size_t i = 0; i < histogram_upper.size(); ++i)
- {
- // problem with small results: epsilon is relative (in percent), not absolute!
-
- // check upper region of distribution
- if ( histogram_upper[i].second > 0.1 )
- BOOST_CHECK_CLOSE( 0.5 * (1.0 + my_erf( histogram_upper[i].first / std::sqrt(2.0) )), histogram_upper[i].second, epsilon );
- // check lower region of distribution
- if ( histogram_lower[i].second < -0.1 )
- BOOST_CHECK_CLOSE( 0.5 * (1.0 + my_erf( histogram_lower[i].first / std::sqrt(2.0) )), histogram_lower[i].second, epsilon );
- }
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// init_unit_test_suite
-//
-test_suite* init_unit_test_suite( int argc, char* argv[] )
-{
- test_suite *test = BOOST_TEST_SUITE("weighted_p_square_cumulative_distribution test");
-
- test->add(BOOST_TEST_CASE(&test_stat));
-
- return test;
-}
-
diff --git a/libs/accumulators/test/weighted_p_square_cumul_dist.cpp b/libs/accumulators/test/weighted_p_square_cumul_dist.cpp
new file mode 100644
index 0000000000..6f9dbd581d
--- /dev/null
+++ b/libs/accumulators/test/weighted_p_square_cumul_dist.cpp
@@ -0,0 +1,103 @@
+// (C) Copyright Eric Niebler, Olivier Gygi 2006.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// Test case for weighted_p_square_cumul_dist.hpp
+
+#include <cmath>
+#include <boost/random.hpp>
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+#include <boost/accumulators/numeric/functional/vector.hpp>
+#include <boost/accumulators/numeric/functional/complex.hpp>
+#include <boost/accumulators/numeric/functional/valarray.hpp>
+#include <boost/accumulators/accumulators.hpp>
+#include <boost/accumulators/statistics/stats.hpp>
+#include <boost/accumulators/statistics/weighted_p_square_cumul_dist.hpp>
+
+using namespace boost;
+using namespace unit_test;
+using namespace boost::accumulators;
+
+///////////////////////////////////////////////////////////////////////////////
+// erf() not known by VC++ compiler!
+// my_erf() computes error function by numerically integrating with trapezoidal rule
+//
+double my_erf(double const& x, int const& n = 1000)
+{
+ double sum = 0.;
+ double delta = x/n;
+ for (int i = 1; i < n; ++i)
+ sum += std::exp(-i*i*delta*delta) * delta;
+ sum += 0.5 * delta * (1. + std::exp(-x*x));
+ return sum * 2. / std::sqrt(3.141592653);
+}
+
+///////////////////////////////////////////////////////////////////////////////
+// test_stat
+//
+void test_stat()
+{
+ // tolerance in %
+ double epsilon = 4;
+
+ typedef accumulator_set<double, stats<tag::weighted_p_square_cumulative_distribution>, double > accumulator_t;
+
+ accumulator_t acc_upper(p_square_cumulative_distribution_num_cells = 100);
+ accumulator_t acc_lower(p_square_cumulative_distribution_num_cells = 100);
+
+ // two random number generators
+ double mu_upper = 1.0;
+ double mu_lower = -1.0;
+ boost::lagged_fibonacci607 rng;
+ boost::normal_distribution<> mean_sigma_upper(mu_upper,1);
+ boost::normal_distribution<> mean_sigma_lower(mu_lower,1);
+ boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > normal_upper(rng, mean_sigma_upper);
+ boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > normal_lower(rng, mean_sigma_lower);
+
+ for (std::size_t i=0; i<100000; ++i)
+ {
+ double sample = normal_upper();
+ acc_upper(sample, weight = std::exp(-mu_upper * (sample - 0.5 * mu_upper)));
+ }
+
+ for (std::size_t i=0; i<100000; ++i)
+ {
+ double sample = normal_lower();
+ acc_lower(sample, weight = std::exp(-mu_lower * (sample - 0.5 * mu_lower)));
+ }
+
+ typedef iterator_range<std::vector<std::pair<double, double> >::iterator > histogram_type;
+ histogram_type histogram_upper = weighted_p_square_cumulative_distribution(acc_upper);
+ histogram_type histogram_lower = weighted_p_square_cumulative_distribution(acc_lower);
+
+ // Note that applaying importance sampling results in a region of the distribution
+ // to be estimated more accurately and another region to be estimated less accurately
+ // than without importance sampling, i.e., with unweighted samples
+
+ for (std::size_t i = 0; i < histogram_upper.size(); ++i)
+ {
+ // problem with small results: epsilon is relative (in percent), not absolute!
+
+ // check upper region of distribution
+ if ( histogram_upper[i].second > 0.1 )
+ BOOST_CHECK_CLOSE( 0.5 * (1.0 + my_erf( histogram_upper[i].first / std::sqrt(2.0) )), histogram_upper[i].second, epsilon );
+ // check lower region of distribution
+ if ( histogram_lower[i].second < -0.1 )
+ BOOST_CHECK_CLOSE( 0.5 * (1.0 + my_erf( histogram_lower[i].first / std::sqrt(2.0) )), histogram_lower[i].second, epsilon );
+ }
+}
+
+///////////////////////////////////////////////////////////////////////////////
+// init_unit_test_suite
+//
+test_suite* init_unit_test_suite( int argc, char* argv[] )
+{
+ test_suite *test = BOOST_TEST_SUITE("weighted_p_square_cumulative_distribution test");
+
+ test->add(BOOST_TEST_CASE(&test_stat));
+
+ return test;
+}
+
diff --git a/libs/algorithm/doc/Jamfile.v2 b/libs/algorithm/doc/Jamfile.v2
new file mode 100644
index 0000000000..515b9a567f
--- /dev/null
+++ b/libs/algorithm/doc/Jamfile.v2
@@ -0,0 +1,42 @@
+# Boost.Algorithm
+#
+# Copyright (c) 2010-2012 Marshall Clow
+#
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+# Quickbook
+# -----------------------------------------------------------------------------
+
+import os ;
+
+using quickbook ;
+using doxygen ;
+using boostbook ;
+
+doxygen autodoc
+ :
+ [ glob ../../../boost/algorithm/*.hpp ../../../boost/algorithm/searching/*.hpp ]
+ :
+ <doxygen:param>"PREDEFINED=\"BOOST_ALGORITHM_DOXYGEN=1\""
+ <doxygen:param>WARNINGS=YES # Default NO, but useful to see warnings, especially in a logfile.
+ ;
+
+
+xml algorithm : algorithm.qbk ;
+
+boostbook standalone
+ :
+ algorithm
+ :
+ <dependency>autodoc
+ <xsl:param>boost.root=../../../..
+ <xsl:param>"boost.doxygen.reftitle=Boost.Algorithms C++ Reference"
+ <xsl:param>chapter.autolabel=0
+ <xsl:param>chunk.section.depth=8
+ <xsl:param>toc.section.depth=2
+ <xsl:param>toc.max.depth=2
+ <xsl:param>generate.section.toc.level=1
+ ;
diff --git a/libs/algorithm/doc/algorithm.qbk b/libs/algorithm/doc/algorithm.qbk
new file mode 100644
index 0000000000..f5e4d0dfd0
--- /dev/null
+++ b/libs/algorithm/doc/algorithm.qbk
@@ -0,0 +1,68 @@
+[library The Boost Algorithm Library
+ [quickbook 1.5]
+ [id algorithm]
+ [dirname algorithm]
+ [purpose Library of useful algorithms]
+ [category algorithms]
+ [authors [Clow, Marshall]]
+ [copyright 2010-2012 Marshall Clow]
+ [source-mode c++]
+ [license
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ [@http://www.boost.org/LICENSE_1_0.txt])
+ ]
+]
+
+[section Description and Rationale]
+
+Boost.Algorithm is a collection of general purpose algorithms. While Boost contains many libraries of data structures, there is no single library for general purpose algorithms. Even though the algorithms are generally useful, many tend to be thought of as "too small" for Boost.
+
+An implementation of Boyer-Moore searching, for example, might take a developer a week or so to implement, including test cases and documentation. However, scheduling a review to include that code into Boost might take several months, and run into resistance because "it is too small". Nevertheless, a library of tested, reviewed, documented algorithms can make the developer's life much easier, and that is the purpose of this library.
+
+[heading Future plans]
+
+I will be soliciting submissions from other developers, as well as looking through the literature for existing algorithms to include. The Adobe Source Library, for example, contains many useful algorithms that already have documentation and test cases. Knuth's _The Art of Computer Programming_ is chock-full of algorithm descriptions, too.
+
+My goal is to run regular algorithm reviews, similar to the Boost library review process, but with smaller chunks of code.
+
+[heading Dependencies]
+
+Boost.Algorithm uses Boost.Range, Boost.Assert, Boost.Array, Boost.TypeTraits, and Boost.StaticAssert.
+
+
+[heading Acknowledgements]
+
+Thanks to all the people who have reviewed this library and made suggestions for improvements. Steven Watanabe and Sean Parent, in particular, have provided a great deal of help.
+
+[endsect]
+
+[/ include toc.qbk]
+
+
+[section:Searching Searching Algorithms]
+[include boyer_moore.qbk]
+[include boyer_moore_horspool.qbk]
+[include knuth_morris_pratt.qbk]
+[endsect]
+
+[section:CXX11 C++11 Algorithms]
+[include all_of.qbk]
+[include any_of.qbk]
+[include none_of.qbk]
+[include one_of.qbk]
+[include ordered-hpp.qbk]
+[include is_partitioned.qbk]
+[include partition_point.qbk]
+[endsect]
+
+[section:Misc Other Algorithms]
+[include clamp-hpp.qbk]
+[include hex.qbk]
+[endsect]
+
+
+
+[xinclude autodoc.xml]
+
+
diff --git a/libs/algorithm/doc/all_of.qbk b/libs/algorithm/doc/all_of.qbk
new file mode 100644
index 0000000000..91b7b36e13
--- /dev/null
+++ b/libs/algorithm/doc/all_of.qbk
@@ -0,0 +1,89 @@
+[/ File all_of.qbk]
+
+[section:all_of all_of]
+
+[/license
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file 'boost/algorithm/cxx11/all_of.hpp' contains four variants of a single algorithm, `all_of`. The algorithm tests all the elements of a sequence and returns true if they all share a property.
+
+The routine `all_of` takes a sequence and a predicate. It will return true if the predicate returns true when applied to every element in the sequence.
+
+The routine `all_of_equal` takes a sequence and a value. It will return true if every element in the sequence compares equal to the passed in value.
+
+Both routines come in two forms; the first one takes two iterators to define the range. The second form takes a single range parameter, and uses Boost.Range to traverse it.
+
+
+[heading interface]
+
+The function `all_of` returns true if the predicate returns true for every item in the sequence. There are two versions; one takes two iterators, and the other takes a range.
+
+``
+namespace boost { namespace algorithm {
+template<typename InputIterator, typename Predicate>
+ bool all_of ( InputIterator first, InputIterator last, Predicate p );
+template<typename Range, typename Predicate>
+ bool all_of ( const Range &r, Predicate p );
+}}
+``
+
+The function `all_of_equal` is similar to `all_of`, but instead of taking a predicate to test the elements of the sequence, it takes a value to compare against.
+
+``
+namespace boost { namespace algorithm {
+template<typename InputIterator, typename V>
+ bool all_of_equal ( InputIterator first, InputIterator last, V const &val );
+template<typename Range, typename V>
+ bool all_of_equal ( const Range &r, V const &val );
+}}
+``
+
+[heading Examples]
+
+Given the container `c` containing `{ 0, 1, 2, 3, 14, 15 }`, then
+``
+bool isOdd ( int i ) { return i % 2 == 1; }
+bool lessThan10 ( int i ) { return i < 10; }
+
+using boost::algorithm;
+all_of ( c, isOdd ) --> false
+all_of ( c.begin (), c.end (), lessThan10 ) --> false
+all_of ( c.begin (), c.begin () + 3, lessThan10 ) --> true
+all_of ( c.end (), c.end (), isOdd ) --> true // empty range
+all_of_equal ( c, 3 ) --> false
+all_of_equal ( c.begin () + 3, c.begin () + 4, 3 ) --> true
+all_of_equal ( c.begin (), c.begin (), 99 ) --> true // empty range
+``
+
+[heading Iterator Requirements]
+
+`all_of` and `all_of_equal` work on all iterators except output iterators.
+
+[heading Complexity]
+
+All of the variants of `all_of` and `all_of_equal` run in ['O(N)] (linear) time; that is, they compare against each element in the list once. If any of the comparisons fail, the algorithm will terminate immediately, without examining the remaining members of the sequence.
+
+[heading Exception Safety]
+
+All of the variants of `all_of` and `all_of_equal` take their parameters by value or const reference, and do not depend upon any global state. Therefore, all the routines in this file provide the strong exception guarantee.
+
+[heading Notes]
+
+* The routine `all_of` is part of the C++11 standard. When compiled using a C++11 implementation, the implementation from the standard library will be used.
+
+* `all_of` and `all_of_equal` both return true for empty ranges, no matter what is passed to test against. When there are no items in the sequence to test, they all satisfy the condition to be tested against.
+
+* The second parameter to `all_of_value` is a template parameter, rather than deduced from the first parameter (`std::iterator_traits<InputIterator>::value_type`) because that allows more flexibility for callers, and takes advantage of built-in comparisons for the type that is pointed to by the iterator. The function is defined to return true if, for all elements in the sequence, the expression `*iter == val` evaluates to true (where `iter` is an iterator to each element in the sequence)
+
+[endsect]
+
+[/ File all_of.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/doc/any_of.qbk b/libs/algorithm/doc/any_of.qbk
new file mode 100644
index 0000000000..61a6603a66
--- /dev/null
+++ b/libs/algorithm/doc/any_of.qbk
@@ -0,0 +1,89 @@
+[/ File any_of.qbk]
+
+[section:any_of any_of]
+
+[/license
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file 'boost/algorithm/cxx11/any_of.hpp' contains four variants of a single algorithm, `any_of`. The algorithm tests the elements of a sequence and returns true if any of the elements has a particular property.
+
+The routine `any_of` takes a sequence and a predicate. It will return true if the predicate returns true for any element in the sequence.
+
+The routine `any_of_equal` takes a sequence and a value. It will return true if any element in the sequence compares equal to the passed in value.
+
+Both routines come in two forms; the first one takes two iterators to define the range. The second form takes a single range parameter, and uses Boost.Range to traverse it.
+
+
+[heading interface]
+
+The function `any_of` returns true if the predicate returns true any item in the sequence. There are two versions; one takes two iterators, and the other takes a range.
+
+``
+namespace boost { namespace algorithm {
+template<typename InputIterator, typename Predicate>
+ bool any_of ( InputIterator first, InputIterator last, Predicate p );
+template<typename Range, typename Predicate>
+ bool any_of ( const Range &r, Predicate p );
+}}
+``
+
+The function `any_of_equal` is similar to `any_of`, but instead of taking a predicate to test the elements of the sequence, it takes a value to compare against.
+
+``
+namespace boost { namespace algorithm {
+template<typename InputIterator, typename V>
+ bool any_of_equal ( InputIterator first, InputIterator last, V const &val );
+template<typename Range, typename V>
+ bool any_of_equal ( const Range &r, V const &val );
+}}
+``
+
+[heading Examples]
+
+Given the container `c` containing `{ 0, 1, 2, 3, 14, 15 }`, then
+``
+bool isOdd ( int i ) { return i % 2 == 1; }
+bool lessThan10 ( int i ) { return i < 10; }
+
+using boost::algorithm;
+any_of ( c, isOdd ) --> true
+any_of ( c.begin (), c.end (), lessThan10 ) --> true
+any_of ( c.begin () + 4, c.end (), lessThan10 ) --> false
+any_of ( c.end (), c.end (), isOdd ) --> false // empty range
+any_of_equal ( c, 3 ) --> true
+any_of_equal ( c.begin (), c.begin () + 3, 3 ) --> false
+any_of_equal ( c.begin (), c.begin (), 99 ) --> false // empty range
+``
+
+[heading Iterator Requirements]
+
+`any_of` and `any_of_equal` work on all iterators except output iterators.
+
+[heading Complexity]
+
+All of the variants of `any_of` and `any_of_equal` run in ['O(N)] (linear) time; that is, they compare against each element in the list once. If any of the comparisons succeed, the algorithm will terminate immediately, without examining the remaining members of the sequence.
+
+[heading Exception Safety]
+
+All of the variants of `any_of` and `any_of_equal` take their parameters by value or const reference, and do not depend upon any global state. Therefore, all the routines in this file provide the strong exception guarantee.
+
+[heading Notes]
+
+* The routine `any_of` is part of the C++11 standard. When compiled using a C++11 implementation, the implementation from the standard library will be used.
+
+* `any_of` and `any_of_equal` both return false for empty ranges, no matter what is passed to test against.
+
+* The second parameter to `any_of_value` is a template parameter, rather than deduced from the first parameter (`std::iterator_traits<InputIterator>::value_type`) because that allows more flexibility for callers, and takes advantage of built-in comparisons for the type that is pointed to by the iterator. The function is defined to return true if, for any element in the sequence, the expression `*iter == val` evaluates to true (where `iter` is an iterator to each element in the sequence)
+
+[endsect]
+
+[/ File any_of.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/doc/boyer_moore.qbk b/libs/algorithm/doc/boyer_moore.qbk
new file mode 100644
index 0000000000..41301434d1
--- /dev/null
+++ b/libs/algorithm/doc/boyer_moore.qbk
@@ -0,0 +1,95 @@
+[/ QuickBook Document version 1.5 ]
+
+[section:BoyerMoore Boyer-Moore Search]
+
+[/license
+
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at
+http://www.boost.org/LICENSE_1_0.txt)
+]
+
+
+[heading Overview]
+
+The header file 'boyer_moore.hpp' contains an an implementation of the Boyer-Moore algorithm for searching sequences of values.
+
+The Boyer–Moore string search algorithm is a particularly efficient string searching algorithm, and it has been the standard benchmark for the practical string search literature. The Boyer-Moore algorithm was invented by Bob Boyer and J. Strother Moore, and published in the October 1977 issue of the Communications of the ACM , and a copy of that article is available at [@http://www.cs.utexas.edu/~moore/publications/fstrpos.pdf].
+
+The Boyer-Moore algorithm uses two precomputed tables to give better performance than a naive search. These tables depend on the pattern being searched for, and give the Boyer-Moore algorithm larger a memory footprint and startup costs than a simpler algorithm, but these costs are recovered quickly during the searching process, especially if the pattern is longer than a few elements.
+
+However, the Boyer-Moore algorithm cannot be used with comparison predicates like `std::search`.
+
+Nomenclature: I refer to the sequence being searched for as the "pattern", and the sequence being searched in as the "corpus".
+
+[heading Interface]
+
+For flexibility, the Boyer-Moore algorithm has has two interfaces; an object-based interface and a procedural one. The object-based interface builds the tables in the constructor, and uses operator () to perform the search. The procedural interface builds the table and does the search all in one step. If you are going to be searching for the same pattern in multiple corpora, then you should use the object interface, and only build the tables once.
+
+Here is the object interface:
+``
+template <typename patIter>
+class boyer_moore {
+public:
+ boyer_moore ( patIter first, patIter last );
+ ~boyer_moore ();
+
+ template <typename corpusIter>
+ corpusIter operator () ( corpusIter corpus_first, corpusIter corpus_last );
+ };
+``
+
+and here is the corresponding procedural interface:
+
+``
+template <typename patIter, typename corpusIter>
+corpusIter boyer_moore_search (
+ corpusIter corpus_first, corpusIter corpus_last,
+ patIter pat_first, patIter pat_last );
+``
+
+Each of the functions is passed two pairs of iterators. The first two define the corpus and the second two define the pattern. Note that the two pairs need not be of the same type, but they do need to "point" at the same type. In other words, `patIter::value_type` and `curpusIter::value_type` need to be the same type.
+
+The return value of the function is an iterator pointing to the start of the pattern in the corpus. If the pattern is not found, it returns the end of the corpus (`corpus_last`).
+
+[heading Performance]
+
+The execution time of the Boyer-Moore algorithm, while still linear in the size of the string being searched, can have a significantly lower constant factor than many other search algorithms: it doesn't need to check every character of the string to be searched, but rather skips over some of them. Generally the algorithm gets faster as the pattern being searched for becomes longer. Its efficiency derives from the fact that with each unsuccessful attempt to find a match between the search string and the text it is searching, it uses the information gained from that attempt to rule out as many positions of the text as possible where the string cannot match.
+
+[heading Memory Use]
+
+The algorithm allocates two internal tables. The first one is proportional to the length of the pattern; the second one has one entry for each member of the "alphabet" in the pattern. For (8-bit) character types, this table contains 256 entries.
+
+[heading Complexity]
+
+The worst-case performance to find a pattern in the corpus is ['O(N)] (linear) time; that is, proportional to the length of the corpus being searched. In general, the search is sub-linear; not every entry in the corpus need be checked.
+
+[heading Exception Safety]
+
+Both the object-oriented and procedural versions of the Boyer-Moore algorithm take their parameters by value and do not use any information other than what is passed in. Therefore, both interfaces provide the strong exception guarantee.
+
+[heading Notes]
+
+* When using the object-based interface, the pattern must remain unchanged for during the searches; i.e, from the time the object is constructed until the final call to operator () returns.
+
+* The Boyer-Moore algorithm requires random-access iterators for both the pattern and the corpus.
+
+[heading Customization points]
+
+The Boyer-Moore object takes a traits template parameter which enables the caller to customize how one of the precomputed tables is stored. This table, called the skip table, contains (logically) one entry for every possible value that the pattern can contain. When searching 8-bit character data, this table contains 256 elements. The traits class defines the table to be used.
+
+The default traits class uses a `boost::array` for small 'alphabets' and a `tr1::unordered_map` for larger ones. The array-based skip table gives excellent performance, but could be prohibitively large when the 'alphabet' of elements to be searched grows. The unordered_map based version only grows as the number of unique elements in the pattern, but makes many more heap allocations, and gives slower lookup performance.
+
+To use a different skip table, you should define your own skip table object and your own traits class, and use them to instantiate the Boyer-Moore object. The interface to these objects is described TBD.
+
+
+[endsect]
+
+[/ File boyer_moore.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/doc/boyer_moore_horspool.qbk b/libs/algorithm/doc/boyer_moore_horspool.qbk
new file mode 100644
index 0000000000..1c37a8bb11
--- /dev/null
+++ b/libs/algorithm/doc/boyer_moore_horspool.qbk
@@ -0,0 +1,93 @@
+[/ QuickBook Document version 1.5 ]
+
+[section:BoyerMooreHorspool Boyer-Moore-Horspool Search]
+
+[/license
+
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at
+http://www.boost.org/LICENSE_1_0.txt)
+]
+
+
+[heading Overview]
+
+The header file 'boyer_moore_horspool.hpp' contains an an implementation of the Boyer-Moore-Horspool algorithm for searching sequences of values.
+
+The Boyer-Moore-Horspool search algorithm was published by Nigel Horspool in 1980. It is a refinement of the Boyer-Moore algorithm that trades space for time. It uses less space for internal tables than Boyer-Moore, and has poorer worst-case performance.
+
+The Boyer-Moore-Horspool algorithm cannot be used with comparison predicates like `std::search`.
+
+[heading Interface]
+
+Nomenclature: I refer to the sequence being searched for as the "pattern", and the sequence being searched in as the "corpus".
+
+For flexibility, the Boyer-Moore-Horspool algorithm has has two interfaces; an object-based interface and a procedural one. The object-based interface builds the tables in the constructor, and uses operator () to perform the search. The procedural interface builds the table and does the search all in one step. If you are going to be searching for the same pattern in multiple corpora, then you should use the object interface, and only build the tables once.
+
+Here is the object interface:
+``
+template <typename patIter>
+class boyer_moore_horspool {
+public:
+ boyer_moore_horspool ( patIter first, patIter last );
+ ~boyer_moore_horspool ();
+
+ template <typename corpusIter>
+ corpusIter operator () ( corpusIter corpus_first, corpusIter corpus_last );
+ };
+``
+
+and here is the corresponding procedural interface:
+
+``
+template <typename patIter, typename corpusIter>
+corpusIter boyer_moore_horspool_search (
+ corpusIter corpus_first, corpusIter corpus_last,
+ patIter pat_first, patIter pat_last );
+``
+
+Each of the functions is passed two pairs of iterators. The first two define the corpus and the second two define the pattern. Note that the two pairs need not be of the same type, but they do need to "point" at the same type. In other words, `patIter::value_type` and `curpusIter::value_type` need to be the same type.
+
+The return value of the function is an iterator pointing to the start of the pattern in the corpus. If the pattern is not found, it returns the end of the corpus (`corpus_last`).
+
+[heading Performance]
+
+The execution time of the Boyer-Moore-Horspool algorithm is linear in the size of the string being searched; it can have a significantly lower constant factor than many other search algorithms: it doesn't need to check every character of the string to be searched, but rather skips over some of them. Generally the algorithm gets faster as the pattern being searched for becomes longer. Its efficiency derives from the fact that with each unsuccessful attempt to find a match between the search string and the text it is searching, it uses the information gained from that attempt to rule out as many positions of the text as possible where the string cannot match.
+
+[heading Memory Use]
+
+The algorithm an internal table that has one entry for each member of the "alphabet" in the pattern. For (8-bit) character types, this table contains 256 entries.
+
+[heading Complexity]
+
+The worst-case performance is ['O(m x n)], where ['m] is the length of the pattern and ['n] is the length of the corpus. The average time is ['O(n)]. The best case performance is sub-linear, and is, in fact, identical to Boyer-Moore, but the initialization is quicker and the internal loop is simpler than Boyer-Moore.
+
+[heading Exception Safety]
+
+Both the object-oriented and procedural versions of the Boyer-Moore-Horspool algorithm take their parameters by value and do not use any information other than what is passed in. Therefore, both interfaces provide the strong exception guarantee.
+
+[heading Notes]
+
+* When using the object-based interface, the pattern must remain unchanged for during the searches; i.e, from the time the object is constructed until the final call to operator () returns.
+
+* The Boyer-Moore-Horspool algorithm requires random-access iterators for both the pattern and the corpus.
+
+[heading Customization points]
+
+The Boyer-Moore-Horspool object takes a traits template parameter which enables the caller to customize how the precomputed table is stored. This table, called the skip table, contains (logically) one entry for every possible value that the pattern can contain. When searching 8-bit character data, this table contains 256 elements. The traits class defines the table to be used.
+
+The default traits class uses a `boost::array` for small 'alphabets' and a `tr1::unordered_map` for larger ones. The array-based skip table gives excellent performance, but could be prohibitively large when the 'alphabet' of elements to be searched grows. The unordered_map based version only grows as the number of unique elements in the pattern, but makes many more heap allocations, and gives slower lookup performance.
+
+To use a different skip table, you should define your own skip table object and your own traits class, and use them to instantiate the Boyer-Moore-Horspool object. The interface to these objects is described TBD.
+
+
+[endsect]
+
+[/ File boyer_moore_horspool.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/doc/clamp-hpp.qbk b/libs/algorithm/doc/clamp-hpp.qbk
new file mode 100644
index 0000000000..9c80a8ed28
--- /dev/null
+++ b/libs/algorithm/doc/clamp-hpp.qbk
@@ -0,0 +1,73 @@
+[/ QuickBook Document version 1.5 ]
+[section:clamp clamp]
+
+[/license
+
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at
+http://www.boost.org/LICENSE_1_0.txt)
+
+]
+
+
+The header file clamp.hpp contains two functions for "clamping" a value between a pair of boundary values.
+
+[heading clamp]
+
+The function `clamp (v, lo, hi)` returns:
+
+* lo if v < lo
+* hi if hi < v
+* otherwise, v
+
+Note: using `clamp` with floating point numbers may give unexpected results if one of the values is `NaN`.
+
+There is also a version that allows the caller to specify a comparison predicate to use instead of `operator <`.
+
+``
+template<typename V>
+V clamp ( V val, V lo, V hi );
+
+template<typename V, typename Pred>
+V clamp ( V val, V lo, V hi, Pred p );
+``
+
+The following code: ``
+ int foo = 23;
+ foo = clamp ( foo, 1, 10 );
+``
+will leave `foo` with a value of 10
+
+Complexity:
+ `clamp` will make either one or two calls to the comparison predicate before returning one of the three parameters.
+
+[heading clamp_range]
+There are also four range-based versions of clamp, that apply clamping to a series of values. You could write them yourself with std::transform and bind, like this: `std::transform ( first, last, out, bind ( clamp ( _1, lo, hi )))`, but they are provided here for your convenience.
+
+``
+template<typename InputIterator, typename OutputIterator>
+OutputIterator clamp_range ( InputIterator first, InputIterator last, OutputIterator out,
+ typename std::iterator_traits<InputIterator>::value_type lo,
+ typename std::iterator_traits<InputIterator>::value_type hi );
+
+template<typename Range, typename OutputIterator>
+OutputIterator clamp_range ( const Range &r, OutputIterator out,
+ typename std::iterator_traits<typename boost::range_iterator<const Range>::type>::value_type lo,
+ typename std::iterator_traits<typename boost::range_iterator<const Range>::type>::value_type hi );
+
+template<typename InputIterator, typename OutputIterator, typename Pred>
+OutputIterator clamp_range ( InputIterator first, InputIterator last, OutputIterator out,
+ typename std::iterator_traits<InputIterator>::value_type lo,
+ typename std::iterator_traits<InputIterator>::value_type hi, Pred p );
+
+template<typename Range, typename OutputIterator, typename Pred>
+OutputIterator clamp_range ( const Range &r, OutputIterator out,
+ typename std::iterator_traits<typename boost::range_iterator<const Range>::type>::value_type lo,
+ typename std::iterator_traits<typename boost::range_iterator<const Range>::type>::value_type hi,
+ Pred p );
+``
+
+
+[endsect]
diff --git a/libs/algorithm/doc/hex.qbk b/libs/algorithm/doc/hex.qbk
new file mode 100644
index 0000000000..d64bd01319
--- /dev/null
+++ b/libs/algorithm/doc/hex.qbk
@@ -0,0 +1,109 @@
+[/ File hex.qbk]
+
+[section:hex hex]
+
+[/license
+Copyright (c) 2011-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file `'boost/algorithm/hex.hpp'` contains three variants each of two algorithms, `hex` and `unhex`. They are inverse algorithms; that is, one undoes the effort of the other. `hex` takes a sequence of values, and turns them into hexadecimal characters. `unhex` takes a sequence of hexadecimal characters, and outputs a sequence of values.
+
+`hex` and `unhex` come from MySQL, where they are used in database queries and stored procedures.
+
+[heading interface]
+
+The function `hex` takes a sequence of values and writes hexadecimal characters. There are three different interfaces, differing only in how the input sequence is specified.
+
+The first one takes an iterator pair. The second one takes a pointer to the start of a zero-terminated sequence, such as a c string, and the third takes a range as defined by the Boost.Range library.
+
+``
+template <typename InputIterator, typename OutputIterator>
+OutputIterator hex ( InputIterator first, InputIterator last, OutputIterator out );
+
+template <typename T, typename OutputIterator>
+OutputIterator hex ( const T *ptr, OutputIterator out );
+
+template <typename Range, typename OutputIterator>
+OutputIterator hex ( const Range &r, OutputIterator out );
+``
+
+`hex` writes only values in the range '0'..'9' and 'A'..'F', but is not limited to character output. The output iterator could refer to a wstring, or a vector of integers, or any other integral type.
+
+The function `unhex` takes the output of `hex` and turns it back into a sequence of values.
+
+The input parameters for the different variations of `unhex` are the same as `hex`.
+
+``
+template <typename InputIterator, typename OutputIterator>
+OutputIterator unhex ( InputIterator first, InputIterator last, OutputIterator out );
+
+template <typename T, typename OutputIterator>
+OutputIterator unhex ( const T *ptr, OutputIterator out );
+
+template <typename Range, typename OutputIterator>
+OutputIterator unhex ( const Range &r, OutputIterator out );
+``
+
+[heading Error Handling]
+The header 'hex.hpp' defines three exception classes:
+``
+struct hex_decode_error: virtual boost::exception, virtual std::exception {};
+struct not_enough_input : public hex_decode_error;
+struct non_hex_input : public hex_decode_error;
+``
+
+If the input to `unhex` does not contain an "even number" of hex digits, then an exception of type `boost::algorithm::not_enough_input` is thrown.
+
+If the input to `unhex` contains any non-hexadecimal characters, then an exception of type `boost::algorithm::non_hex_input` is thrown.
+
+If you want to catch all the decoding errors, you can catch exceptions of type `boost::algorithm::hex_decode_error`.
+
+[heading Examples]
+
+Assuming that `out` is an iterator that accepts `char` values, and `wout` accepts `wchar_t` values (and that sizeof ( wchar_t ) == 2)
+
+``
+hex ( "abcdef", out ) --> "616263646566"
+hex ( "32", out ) --> "3332"
+hex ( "abcdef", wout ) --> "006100620063006400650066"
+hex ( "32", wout ) --> "00330032"
+
+unhex ( "616263646566", out ) --> "abcdef"
+unhex ( "3332", out ) --> "32"
+unhex ( "616263646566", wout ) --> "\6162\6364\6566" ( i.e, a 3 character string )
+unhex ( "3332", wout ) --> "\3233" ( U+3332, SQUARE HUARADDO )
+
+unhex ( "3", out ) --> Error - not enough input
+unhex ( "32", wout ) --> Error - not enough input
+
+unhex ( "ACEG", out ) --> Error - non-hex input
+
+``
+
+[heading Iterator Requirements]
+
+`hex` and `unhex` work on all iterator types.
+
+[heading Complexity]
+
+All of the variants of `hex` and `unhex` run in ['O(N)] (linear) time; that is, that is, they process each element in the input sequence once.
+
+[heading Exception Safety]
+
+All of the variants of `hex` and `unhex` take their parameters by value or const reference, and do not depend upon any global state. Therefore, all the routines in this file provide the strong exception guarantee. However, when working on input iterators, if an exception is thrown, the input iterators will not be reset to their original values (i.e, the characters read from the iterator cannot be un-read)
+
+[heading Notes]
+
+* `hex` and `unhex` both do nothing when passed empty ranges.
+
+[endsect]
+
+[/ File hex.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/doc/html/algorithm/CXX11.html b/libs/algorithm/doc/html/algorithm/CXX11.html
new file mode 100644
index 0000000000..a5e17ead85
--- /dev/null
+++ b/libs/algorithm/doc/html/algorithm/CXX11.html
@@ -0,0 +1,203 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>C++11 Algorithms</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../index.html" title="The Boost Algorithm Library">
+<link rel="prev" href="../the_boost_algorithm_library/Searching/KnuthMorrisPratt.html" title="Knuth-Morris-Pratt Search">
+<link rel="next" href="../the_boost_algorithm_library/CXX11/any_of.html" title="any_of">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_boost_algorithm_library/Searching/KnuthMorrisPratt.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/CXX11/any_of.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="algorithm.CXX11"></a><a class="link" href="CXX11.html" title="C++11 Algorithms">C++11 Algorithms</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="CXX11.html#the_boost_algorithm_library.CXX11.all_of">all_of</a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/CXX11/any_of.html">any_of</a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/CXX11/none_of.html">none_of</a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/CXX11/one_of.html">one_of</a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/CXX11/is_sorted.html">is_sorted
+ </a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/CXX11/is_partitioned.html">is_partitioned
+ </a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/CXX11/partition_point.html">partition_point
+ </a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.CXX11.all_of"></a><a class="link" href="CXX11.html#the_boost_algorithm_library.CXX11.all_of" title="all_of">all_of</a>
+</h3></div></div></div>
+<p>
+ The header file 'boost/algorithm/cxx11/all_of.hpp' contains four variants
+ of a single algorithm, <code class="computeroutput"><span class="identifier">all_of</span></code>.
+ The algorithm tests all the elements of a sequence and returns true if they
+ all share a property.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">all_of</span></code> takes
+ a sequence and a predicate. It will return true if the predicate returns
+ true when applied to every element in the sequence.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">all_of_equal</span></code>
+ takes a sequence and a value. It will return true if every element in the
+ sequence compares equal to the passed in value.
+ </p>
+<p>
+ Both routines come in two forms; the first one takes two iterators to define
+ the range. The second form takes a single range parameter, and uses Boost.Range
+ to traverse it.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.all_of.h0"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.all_of.interface"></a></span><a class="link" href="CXX11.html#the_boost_algorithm_library.CXX11.all_of.interface">interface</a>
+ </h5>
+<p>
+ The function <code class="computeroutput"><span class="identifier">all_of</span></code> returns
+ true if the predicate returns true for every item in the sequence. There
+ are two versions; one takes two iterators, and the other takes a range.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">all_of</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">all_of</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The function <code class="computeroutput"><span class="identifier">all_of_equal</span></code>
+ is similar to <code class="computeroutput"><span class="identifier">all_of</span></code>, but
+ instead of taking a predicate to test the elements of the sequence, it takes
+ a value to compare against.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">all_of_equal</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">V</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">val</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">all_of_equal</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">V</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">val</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.all_of.h1"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.all_of.examples"></a></span><a class="link" href="CXX11.html#the_boost_algorithm_library.CXX11.all_of.examples">Examples</a>
+ </h5>
+<p>
+ Given the container <code class="computeroutput"><span class="identifier">c</span></code> containing
+ <code class="computeroutput"><span class="special">{</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">14</span><span class="special">,</span> <span class="number">15</span> <span class="special">}</span></code>,
+ then
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">isOdd</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">;</span> <span class="special">}</span>
+<span class="keyword">bool</span> <span class="identifier">lessThan10</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">10</span><span class="special">;</span> <span class="special">}</span>
+
+<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">algorithm</span><span class="special">;</span>
+<span class="identifier">all_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">all_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">all_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">all_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span> <span class="comment">// empty range</span>
+<span class="identifier">all_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="number">3</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">all_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">4</span><span class="special">,</span> <span class="number">3</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">all_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="number">99</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span> <span class="comment">// empty range</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.all_of.h2"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.all_of.iterator_requirements"></a></span><a class="link" href="CXX11.html#the_boost_algorithm_library.CXX11.all_of.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">all_of</span></code> and <code class="computeroutput"><span class="identifier">all_of_equal</span></code> work on all iterators except
+ output iterators.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.all_of.h3"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.all_of.complexity"></a></span><a class="link" href="CXX11.html#the_boost_algorithm_library.CXX11.all_of.complexity">Complexity</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">all_of</span></code>
+ and <code class="computeroutput"><span class="identifier">all_of_equal</span></code> run in
+ <span class="emphasis"><em>O(N)</em></span> (linear) time; that is, they compare against each
+ element in the list once. If any of the comparisons fail, the algorithm will
+ terminate immediately, without examining the remaining members of the sequence.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.all_of.h4"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.all_of.exception_safety"></a></span><a class="link" href="CXX11.html#the_boost_algorithm_library.CXX11.all_of.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">all_of</span></code>
+ and <code class="computeroutput"><span class="identifier">all_of_equal</span></code> take their
+ parameters by value or const reference, and do not depend upon any global
+ state. Therefore, all the routines in this file provide the strong exception
+ guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.all_of.h5"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.all_of.notes"></a></span><a class="link" href="CXX11.html#the_boost_algorithm_library.CXX11.all_of.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The routine <code class="computeroutput"><span class="identifier">all_of</span></code> is
+ part of the C++11 standard. When compiled using a C++11 implementation,
+ the implementation from the standard library will be used.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">all_of</span></code> and <code class="computeroutput"><span class="identifier">all_of_equal</span></code> both return true for empty
+ ranges, no matter what is passed to test against. When there are no items
+ in the sequence to test, they all satisfy the condition to be tested
+ against.
+ </li>
+<li class="listitem">
+ The second parameter to <code class="computeroutput"><span class="identifier">all_of_value</span></code>
+ is a template parameter, rather than deduced from the first parameter
+ (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code>) because that allows more
+ flexibility for callers, and takes advantage of built-in comparisons
+ for the type that is pointed to by the iterator. The function is defined
+ to return true if, for all elements in the sequence, the expression
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">iter</span>
+ <span class="special">==</span> <span class="identifier">val</span></code>
+ evaluates to true (where <code class="computeroutput"><span class="identifier">iter</span></code>
+ is an iterator to each element in the sequence)
+ </li>
+</ul></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_boost_algorithm_library/Searching/KnuthMorrisPratt.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/CXX11/any_of.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/algorithm/Misc.html b/libs/algorithm/doc/html/algorithm/Misc.html
new file mode 100644
index 0000000000..edd190a0f9
--- /dev/null
+++ b/libs/algorithm/doc/html/algorithm/Misc.html
@@ -0,0 +1,146 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Other Algorithms</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../index.html" title="The Boost Algorithm Library">
+<link rel="prev" href="../the_boost_algorithm_library/CXX11/partition_point.html" title="partition_point">
+<link rel="next" href="../the_boost_algorithm_library/Misc/hex.html" title="hex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_boost_algorithm_library/CXX11/partition_point.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/Misc/hex.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="algorithm.Misc"></a><a class="link" href="Misc.html" title="Other Algorithms">Other Algorithms</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Misc.html#the_boost_algorithm_library.Misc.clamp">clamp</a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/Misc/hex.html">hex</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.Misc.clamp"></a><a class="link" href="Misc.html#the_boost_algorithm_library.Misc.clamp" title="clamp">clamp</a>
+</h3></div></div></div>
+<p>
+ The header file clamp.hpp contains two functions for "clamping"
+ a value between a pair of boundary values.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.clamp.h0"></a>
+ <span><a name="the_boost_algorithm_library.Misc.clamp.clamp"></a></span><a class="link" href="Misc.html#the_boost_algorithm_library.Misc.clamp.clamp">clamp</a>
+ </h5>
+<p>
+ The function <code class="computeroutput"><span class="identifier">clamp</span> <span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">lo</span><span class="special">,</span> <span class="identifier">hi</span><span class="special">)</span></code>
+ returns:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ lo if v &lt; lo
+ </li>
+<li class="listitem">
+ hi if hi &lt; v
+ </li>
+<li class="listitem">
+ otherwise, v
+ </li>
+</ul></div>
+<p>
+ Note: using <code class="computeroutput"><span class="identifier">clamp</span></code> with floating
+ point numbers may give unexpected results if one of the values is <code class="computeroutput"><span class="identifier">NaN</span></code>.
+ </p>
+<p>
+ There is also a version that allows the caller to specify a comparison predicate
+ to use instead of <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&lt;</span></code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span>
+<span class="identifier">V</span> <span class="identifier">clamp</span> <span class="special">(</span> <span class="identifier">V</span> <span class="identifier">val</span><span class="special">,</span> <span class="identifier">V</span> <span class="identifier">lo</span><span class="special">,</span> <span class="identifier">V</span> <span class="identifier">hi</span> <span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">V</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+<span class="identifier">V</span> <span class="identifier">clamp</span> <span class="special">(</span> <span class="identifier">V</span> <span class="identifier">val</span><span class="special">,</span> <span class="identifier">V</span> <span class="identifier">lo</span><span class="special">,</span> <span class="identifier">V</span> <span class="identifier">hi</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ The following code:
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">foo</span> <span class="special">=</span> <span class="number">23</span><span class="special">;</span>
+<span class="identifier">foo</span> <span class="special">=</span> <span class="identifier">clamp</span> <span class="special">(</span> <span class="identifier">foo</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">10</span> <span class="special">);</span>
+</pre>
+<p>
+ will leave <code class="computeroutput"><span class="identifier">foo</span></code> with a value
+ of 10
+ </p>
+<p>
+ Complexity: <code class="computeroutput"><span class="identifier">clamp</span></code> will make
+ either one or two calls to the comparison predicate before returning one
+ of the three parameters.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.clamp.h1"></a>
+ <span><a name="the_boost_algorithm_library.Misc.clamp.clamp_range"></a></span><a class="link" href="Misc.html#the_boost_algorithm_library.Misc.clamp.clamp_range">clamp_range</a>
+ </h5>
+<p>
+ There are also four range-based versions of clamp, that apply clamping to
+ a series of values. You could write them yourself with std::transform and
+ bind, like this: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">transform</span> <span class="special">(</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">out</span><span class="special">,</span> <span class="identifier">bind</span>
+ <span class="special">(</span> <span class="identifier">clamp</span>
+ <span class="special">(</span> <span class="identifier">_1</span><span class="special">,</span> <span class="identifier">lo</span><span class="special">,</span>
+ <span class="identifier">hi</span> <span class="special">)))</span></code>,
+ but they are provided here for your convenience.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">clamp_range</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">&gt;::</span><span class="identifier">value_type</span> <span class="identifier">lo</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">&gt;::</span><span class="identifier">value_type</span> <span class="identifier">hi</span> <span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">clamp_range</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">value_type</span> <span class="identifier">lo</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">value_type</span> <span class="identifier">hi</span> <span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">clamp_range</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">&gt;::</span><span class="identifier">value_type</span> <span class="identifier">lo</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">&gt;::</span><span class="identifier">value_type</span> <span class="identifier">hi</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span> <span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">clamp_range</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">value_type</span> <span class="identifier">lo</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">value_type</span> <span class="identifier">hi</span><span class="special">,</span>
+ <span class="identifier">Pred</span> <span class="identifier">p</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_boost_algorithm_library/CXX11/partition_point.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/Misc/hex.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/algorithm/Searching.html b/libs/algorithm/doc/html/algorithm/Searching.html
new file mode 100644
index 0000000000..9183fdfc09
--- /dev/null
+++ b/libs/algorithm/doc/html/algorithm/Searching.html
@@ -0,0 +1,227 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Searching Algorithms</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../index.html" title="The Boost Algorithm Library">
+<link rel="prev" href="../index.html" title="The Boost Algorithm Library">
+<link rel="next" href="../the_boost_algorithm_library/Searching/BoyerMooreHorspool.html" title="Boyer-Moore-Horspool Search">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/Searching/BoyerMooreHorspool.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="algorithm.Searching"></a><a class="link" href="Searching.html" title="Searching Algorithms">Searching Algorithms</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore">Boyer-Moore
+ Search</a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/Searching/BoyerMooreHorspool.html">Boyer-Moore-Horspool
+ Search</a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/Searching/KnuthMorrisPratt.html">Knuth-Morris-Pratt
+ Search</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.Searching.BoyerMoore"></a><a class="link" href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore" title="Boyer-Moore Search">Boyer-Moore
+ Search</a>
+</h3></div></div></div>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMoore.h0"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMoore.overview"></a></span><a class="link" href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore.overview">Overview</a>
+ </h5>
+<p>
+ The header file 'boyer_moore.hpp' contains an an implementation of the Boyer-Moore
+ algorithm for searching sequences of values.
+ </p>
+<p>
+ The Boyer&#8211;Moore string search algorithm is a particularly efficient string
+ searching algorithm, and it has been the standard benchmark for the practical
+ string search literature. The Boyer-Moore algorithm was invented by Bob Boyer
+ and J. Strother Moore, and published in the October 1977 issue of the Communications
+ of the ACM , and a copy of that article is available at <a href="http://www.cs.utexas.edu/~moore/publications/fstrpos.pdf" target="_top">http://www.cs.utexas.edu/~moore/publications/fstrpos.pdf</a>.
+ </p>
+<p>
+ The Boyer-Moore algorithm uses two precomputed tables to give better performance
+ than a naive search. These tables depend on the pattern being searched for,
+ and give the Boyer-Moore algorithm larger a memory footprint and startup
+ costs than a simpler algorithm, but these costs are recovered quickly during
+ the searching process, especially if the pattern is longer than a few elements.
+ </p>
+<p>
+ However, the Boyer-Moore algorithm cannot be used with comparison predicates
+ like <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">search</span></code>.
+ </p>
+<p>
+ Nomenclature: I refer to the sequence being searched for as the "pattern",
+ and the sequence being searched in as the "corpus".
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMoore.h1"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMoore.interface"></a></span><a class="link" href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore.interface">Interface</a>
+ </h5>
+<p>
+ For flexibility, the Boyer-Moore algorithm has has two interfaces; an object-based
+ interface and a procedural one. The object-based interface builds the tables
+ in the constructor, and uses operator () to perform the search. The procedural
+ interface builds the table and does the search all in one step. If you are
+ going to be searching for the same pattern in multiple corpora, then you
+ should use the object interface, and only build the tables once.
+ </p>
+<p>
+ Here is the object interface:
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">patIter</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">boyer_moore</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="identifier">boyer_moore</span> <span class="special">(</span> <span class="identifier">patIter</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="identifier">last</span> <span class="special">);</span>
+ <span class="special">~</span><span class="identifier">boyer_moore</span> <span class="special">();</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">corpusIter</span><span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <span class="keyword">operator</span> <span class="special">()</span> <span class="special">(</span> <span class="identifier">corpusIter</span> <span class="identifier">corpus_first</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="identifier">corpus_last</span> <span class="special">);</span>
+ <span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ and here is the corresponding procedural interface:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">patIter</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">corpusIter</span><span class="special">&gt;</span>
+<span class="identifier">corpusIter</span> <span class="identifier">boyer_moore_search</span> <span class="special">(</span>
+ <span class="identifier">corpusIter</span> <span class="identifier">corpus_first</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="identifier">corpus_last</span><span class="special">,</span>
+ <span class="identifier">patIter</span> <span class="identifier">pat_first</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="identifier">pat_last</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Each of the functions is passed two pairs of iterators. The first two define
+ the corpus and the second two define the pattern. Note that the two pairs
+ need not be of the same type, but they do need to "point" at the
+ same type. In other words, <code class="computeroutput"><span class="identifier">patIter</span><span class="special">::</span><span class="identifier">value_type</span></code>
+ and <code class="computeroutput"><span class="identifier">curpusIter</span><span class="special">::</span><span class="identifier">value_type</span></code> need to be the same type.
+ </p>
+<p>
+ The return value of the function is an iterator pointing to the start of
+ the pattern in the corpus. If the pattern is not found, it returns the end
+ of the corpus (<code class="computeroutput"><span class="identifier">corpus_last</span></code>).
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMoore.h2"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMoore.performance"></a></span><a class="link" href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore.performance">Performance</a>
+ </h5>
+<p>
+ The execution time of the Boyer-Moore algorithm, while still linear in the
+ size of the string being searched, can have a significantly lower constant
+ factor than many other search algorithms: it doesn't need to check every
+ character of the string to be searched, but rather skips over some of them.
+ Generally the algorithm gets faster as the pattern being searched for becomes
+ longer. Its efficiency derives from the fact that with each unsuccessful
+ attempt to find a match between the search string and the text it is searching,
+ it uses the information gained from that attempt to rule out as many positions
+ of the text as possible where the string cannot match.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMoore.h3"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMoore.memory_use"></a></span><a class="link" href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore.memory_use">Memory
+ Use</a>
+ </h5>
+<p>
+ The algorithm allocates two internal tables. The first one is proportional
+ to the length of the pattern; the second one has one entry for each member
+ of the "alphabet" in the pattern. For (8-bit) character types,
+ this table contains 256 entries.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMoore.h4"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMoore.complexity"></a></span><a class="link" href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore.complexity">Complexity</a>
+ </h5>
+<p>
+ The worst-case performance to find a pattern in the corpus is <span class="emphasis"><em>O(N)</em></span>
+ (linear) time; that is, proportional to the length of the corpus being searched.
+ In general, the search is sub-linear; not every entry in the corpus need
+ be checked.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMoore.h5"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMoore.exception_safety"></a></span><a class="link" href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ Both the object-oriented and procedural versions of the Boyer-Moore algorithm
+ take their parameters by value and do not use any information other than
+ what is passed in. Therefore, both interfaces provide the strong exception
+ guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMoore.h6"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMoore.notes"></a></span><a class="link" href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ When using the object-based interface, the pattern must remain unchanged
+ for during the searches; i.e, from the time the object is constructed
+ until the final call to operator () returns.
+ </li>
+<li class="listitem">
+ The Boyer-Moore algorithm requires random-access iterators for both the
+ pattern and the corpus.
+ </li>
+</ul></div>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMoore.h7"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMoore.customization_points"></a></span><a class="link" href="Searching.html#the_boost_algorithm_library.Searching.BoyerMoore.customization_points">Customization
+ points</a>
+ </h5>
+<p>
+ The Boyer-Moore object takes a traits template parameter which enables the
+ caller to customize how one of the precomputed tables is stored. This table,
+ called the skip table, contains (logically) one entry for every possible
+ value that the pattern can contain. When searching 8-bit character data,
+ this table contains 256 elements. The traits class defines the table to be
+ used.
+ </p>
+<p>
+ The default traits class uses a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>
+ for small 'alphabets' and a <code class="computeroutput"><span class="identifier">tr1</span><span class="special">::</span><span class="identifier">unordered_map</span></code>
+ for larger ones. The array-based skip table gives excellent performance,
+ but could be prohibitively large when the 'alphabet' of elements to be searched
+ grows. The unordered_map based version only grows as the number of unique
+ elements in the pattern, but makes many more heap allocations, and gives
+ slower lookup performance.
+ </p>
+<p>
+ To use a different skip table, you should define your own skip table object
+ and your own traits class, and use them to instantiate the Boyer-Moore object.
+ The interface to these objects is described TBD.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/Searching/BoyerMooreHorspool.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/algorithm/reference.html b/libs/algorithm/doc/html/algorithm/reference.html
new file mode 100644
index 0000000000..f94a8b2496
--- /dev/null
+++ b/libs/algorithm/doc/html/algorithm/reference.html
@@ -0,0 +1,95 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Reference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../index.html" title="The Boost Algorithm Library">
+<link rel="prev" href="../the_boost_algorithm_library/Misc/hex.html" title="hex">
+<link rel="next" href="../boost/algorithm/clamp_id337250.html" title="Function template clamp">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_boost_algorithm_library/Misc/hex.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/algorithm/clamp_id337250.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="algorithm.reference"></a>Reference</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="reference.html#header.boost.algorithm.clamp_hpp">Header &lt;boost/algorithm/clamp.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/hex_hpp.html">Header &lt;boost/algorithm/hex.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/minmax_hpp.html">Header &lt;boost/algorithm/minmax.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/minmax_element_hpp.html">Header &lt;boost/algorithm/minmax_element.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/searching/boyer_moore_hpp.html">Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html">Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html">Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/string_hpp.html">Header &lt;boost/algorithm/string.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/string_regex_hpp.html">Header &lt;boost/algorithm/string_regex.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.clamp_hpp"></a>Header &lt;<a href="../../../../../boost/algorithm/clamp.hpp" target="_top">boost/algorithm/clamp.hpp</a>&gt;</h3></div></div></div>
+<p>Clamp algorithm. </p>
+<p>Marshall Clow</p>
+<p>
+Suggested by olafvdspek in <a href="https://svn.boost.org/trac/boost/ticket/3215" target="_top">https://svn.boost.org/trac/boost/ticket/3215</a> </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <a class="link" href="../boost/algorithm/clamp_id337250.html" title="Function template clamp"><span class="identifier">clamp</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <a class="link" href="../boost/algorithm/clamp_id337315.html" title="Function template clamp"><span class="identifier">clamp</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span>
+ <a class="link" href="../boost/algorithm/clamp_range_id337367.html" title="Function template clamp_range"><span class="identifier">clamp_range</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/algorithm/clamp_range_id337442.html" title="Function template clamp_range"><span class="identifier">clamp_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span>
+ <a class="link" href="../boost/algorithm/clamp_range_id337510.html" title="Function template clamp_range"><span class="identifier">clamp_range</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span>
+ <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/algorithm/clamp_range_id337600.html" title="Function template clamp_range"><span class="identifier">clamp_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span>
+ <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../the_boost_algorithm_library/Misc/hex.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/algorithm/clamp_id337250.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/boyer_moore.html b/libs/algorithm/doc/html/boost/algorithm/boyer_moore.html
new file mode 100644
index 0000000000..30b94946c9
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/boyer_moore.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template boyer_moore</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;">
+<link rel="prev" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;">
+<link rel="next" href="boyer_moore_searc_id338832.html" title="Function template boyer_moore_search">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_searc_id338832.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.boyer_moore"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template boyer_moore</span></h2>
+<p>boost::algorithm::boyer_moore</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;">boost/algorithm/searching/boyer_moore.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> traits <span class="special">=</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">BM_traits</span><span class="special">&lt;</span><span class="identifier">patIter</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="boyer_moore.html" title="Class template boyer_moore">boyer_moore</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="boyer_moore.html#boost.algorithm.boyer_mooreconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="boyer_moore.html#id338818-bb"><span class="identifier">boyer_moore</span></a><span class="special">(</span><span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boyer_moore.html#id338831-bb"><span class="special">~</span><span class="identifier">boyer_moore</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="boyer_moore.html#id338768-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a class="link" href="boyer_moore.html#id338772-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="boyer_moore.html#id338798-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id795785"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="id795789"></a><h3>
+<a name="boost.algorithm.boyer_mooreconstruct-copy-destruct"></a><code class="computeroutput">boyer_moore</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="id338818-bb"></a><span class="identifier">boyer_moore</span><span class="special">(</span><span class="identifier">patIter</span> first<span class="special">,</span> <span class="identifier">patIter</span> last<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="id338831-bb"></a><span class="special">~</span><span class="identifier">boyer_moore</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id795888"></a><h3>
+<a name="id338768-bb"></a><code class="computeroutput">boyer_moore</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a name="id338772-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="id338798-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_searc_id338832.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horsp_id339130.html b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horsp_id339130.html
new file mode 100644
index 0000000000..a77ae3b701
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horsp_id339130.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template boyer_moore_horspool_search</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;">
+<link rel="prev" href="boyer_moore_horspool.html" title="Class template boyer_moore_horspool">
+<link rel="next" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html" title="Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boyer_moore_horspool.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.boyer_moore_horsp_id339130"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template boyer_moore_horspool_search</span></h2>
+<p>boost::algorithm::boyer_moore_horspool_search &#8212; Searches the corpus for the pattern. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;">boost/algorithm/searching/boyer_moore_horspool.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
+ <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
+ <span class="identifier">patIter</span> pat_first<span class="special">,</span> <span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id798111"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">corpus_first</code></span></p></td>
+<td><p>The start of the data to search (Random Access Iterator) </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">corpus_last</code></span></p></td>
+<td><p>One past the end of the data to search </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">pat_first</code></span></p></td>
+<td><p>The start of the pattern to search for (Random Access Iterator) </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">pat_last</code></span></p></td>
+<td><p>One past the end of the data to search for </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boyer_moore_horspool.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horspool.html b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horspool.html
new file mode 100644
index 0000000000..3132462f35
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horspool.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template boyer_moore_horspool</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;">
+<link rel="prev" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;">
+<link rel="next" href="boyer_moore_horsp_id339130.html" title="Function template boyer_moore_horspool_search">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_horsp_id339130.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.boyer_moore_horspool"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template boyer_moore_horspool</span></h2>
+<p>boost::algorithm::boyer_moore_horspool</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;">boost/algorithm/searching/boyer_moore_horspool.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> traits <span class="special">=</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">BM_traits</span><span class="special">&lt;</span><span class="identifier">patIter</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="boyer_moore_horspool.html" title="Class template boyer_moore_horspool">boyer_moore_horspool</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="boyer_moore_horspool.html#boost.algorithm.boyer_moore_horspoolconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="boyer_moore_horspool.html#id339116-bb"><span class="identifier">boyer_moore_horspool</span></a><span class="special">(</span><span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boyer_moore_horspool.html#id339129-bb"><span class="special">~</span><span class="identifier">boyer_moore_horspool</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="boyer_moore_horspool.html#id339066-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a class="link" href="boyer_moore_horspool.html#id339070-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="boyer_moore_horspool.html#id339096-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id797656"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="id797660"></a><h3>
+<a name="boost.algorithm.boyer_moore_horspoolconstruct-copy-destruct"></a><code class="computeroutput">boyer_moore_horspool</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="id339116-bb"></a><span class="identifier">boyer_moore_horspool</span><span class="special">(</span><span class="identifier">patIter</span> first<span class="special">,</span> <span class="identifier">patIter</span> last<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="id339129-bb"></a><span class="special">~</span><span class="identifier">boyer_moore_horspool</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id797759"></a><h3>
+<a name="id339066-bb"></a><code class="computeroutput">boyer_moore_horspool</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a name="id339070-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="id339096-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_horsp_id339130.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/boyer_moore_searc_id338832.html b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_searc_id338832.html
new file mode 100644
index 0000000000..260034555c
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_searc_id338832.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template boyer_moore_search</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;">
+<link rel="prev" href="boyer_moore.html" title="Class template boyer_moore">
+<link rel="next" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boyer_moore.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.boyer_moore_searc_id338832"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template boyer_moore_search</span></h2>
+<p>boost::algorithm::boyer_moore_search &#8212; Searches the corpus for the pattern. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;">boost/algorithm/searching/boyer_moore.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
+ <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
+ <span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id796240"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">corpus_first</code></span></p></td>
+<td><p>The start of the data to search (Random Access Iterator) </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">corpus_last</code></span></p></td>
+<td><p>One past the end of the data to search </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">pat_first</code></span></p></td>
+<td><p>The start of the pattern to search for (Random Access Iterator) </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">pat_last</code></span></p></td>
+<td><p>One past the end of the data to search for </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boyer_moore.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_id337250.html b/libs/algorithm/doc/html/boost/algorithm/clamp_id337250.html
new file mode 100644
index 0000000000..c10cb97d41
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_id337250.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template clamp</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
+<link rel="prev" href="../../algorithm/reference.html" title="Reference">
+<link rel="next" href="clamp_id337315.html" title="Function template clamp">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_id337315.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.clamp_id337250"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template clamp</span></h2>
+<p>boost::algorithm::clamp</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">boost/algorithm/clamp.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">clamp</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> val<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">,</span>
+ <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id787750"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">hi</code></span></p></td>
+<td><p>The upper bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">lo</code></span></p></td>
+<td><p>The lower bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">p</code></span></p></td>
+<td><p>A predicate to use to compare the values. p ( a, b ) returns a boolean. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">val</code></span></p></td>
+<td><p>The value to be clamped </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>the value "val" brought into the range [ lo, hi ] using the comparison predicate p. If p ( val, lo ) return lo. If p ( hi, val ) return hi. Otherwise, return the original value.</p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_id337315.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_id337315.html b/libs/algorithm/doc/html/boost/algorithm/clamp_id337315.html
new file mode 100644
index 0000000000..99f34c953c
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_id337315.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template clamp</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
+<link rel="prev" href="clamp_id337250.html" title="Function template clamp">
+<link rel="next" href="clamp_range_id337367.html" title="Function template clamp_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_id337250.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_id337367.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.clamp_id337315"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template clamp</span></h2>
+<p>boost::algorithm::clamp</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">boost/algorithm/clamp.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">clamp</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> val<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id788069"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">hi</code></span></p></td>
+<td><p>The upper bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">lo</code></span></p></td>
+<td><p>The lower bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">val</code></span></p></td>
+<td><p>The value to be clamped </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>the value "val" brought into the range [ lo, hi ]. If the value is less than lo, return lo. If the value is greater than "hi", return hi. Otherwise, return the original value.</p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_id337250.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_id337367.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337367.html b/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337367.html
new file mode 100644
index 0000000000..391ae1edd3
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337367.html
@@ -0,0 +1,97 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template clamp_range</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
+<link rel="prev" href="clamp_id337315.html" title="Function template clamp">
+<link rel="next" href="clamp_range_id337442.html" title="Function template clamp_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_id337315.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_id337442.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.clamp_range_id337367"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template clamp_range</span></h2>
+<p>boost::algorithm::clamp_range</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">boost/algorithm/clamp.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span>
+ <span class="identifier">clamp_range</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> lo<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> hi<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id788348"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">first</code></span></p></td>
+<td><p>The start of the range of values </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">hi</code></span></p></td>
+<td><p>The upper bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">last</code></span></p></td>
+<td><p>One past the end of the range of input values </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">lo</code></span></p></td>
+<td><p>The lower bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to write the clamped values into </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>clamp the sequence of values [first, last) into [ lo, hi ]</p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_id337315.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_id337442.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337442.html b/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337442.html
new file mode 100644
index 0000000000..239fc3e699
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337442.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template clamp_range</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
+<link rel="prev" href="clamp_range_id337367.html" title="Function template clamp_range">
+<link rel="next" href="clamp_range_id337510.html" title="Function template clamp_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_range_id337367.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_id337510.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.clamp_range_id337442"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template clamp_range</span></h2>
+<p>boost::algorithm::clamp_range</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">boost/algorithm/clamp.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">clamp_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> lo<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> hi<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id788822"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">hi</code></span></p></td>
+<td><p>The upper bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">lo</code></span></p></td>
+<td><p>The lower bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to write the clamped values into </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">r</code></span></p></td>
+<td><p>The range of values to be clamped </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>clamp the sequence of values [first, last) into [ lo, hi ]</p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_range_id337367.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_id337510.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337510.html b/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337510.html
new file mode 100644
index 0000000000..cf7e36b360
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337510.html
@@ -0,0 +1,102 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template clamp_range</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
+<link rel="prev" href="clamp_range_id337442.html" title="Function template clamp_range">
+<link rel="next" href="clamp_range_id337600.html" title="Function template clamp_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_range_id337442.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_id337600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.clamp_range_id337510"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template clamp_range</span></h2>
+<p>boost::algorithm::clamp_range</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">boost/algorithm/clamp.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span>
+ <span class="identifier">clamp_range</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> lo<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> hi<span class="special">,</span>
+ <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id789132"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">first</code></span></p></td>
+<td><p>The start of the range of values </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">hi</code></span></p></td>
+<td><p>The upper bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">last</code></span></p></td>
+<td><p>One past the end of the range of input values </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">lo</code></span></p></td>
+<td><p>The lower bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to write the clamped values into </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">p</code></span></p></td>
+<td><p>A predicate to use to compare the values. p ( a, b ) returns a boolean. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>clamp the sequence of values [first, last) into [ lo, hi ] using the comparison predicate p.</p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_range_id337442.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_id337600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337600.html b/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337600.html
new file mode 100644
index 0000000000..5f804802f9
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_range_id337600.html
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template clamp_range</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
+<link rel="prev" href="clamp_range_id337510.html" title="Function template clamp_range">
+<link rel="next" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_range_id337510.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.clamp_range_id337600"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template clamp_range</span></h2>
+<p>boost::algorithm::clamp_range</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp" title="Header &lt;boost/algorithm/clamp.hpp&gt;">boost/algorithm/clamp.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">clamp_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> lo<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> hi<span class="special">,</span>
+ <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id789639"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">hi</code></span></p></td>
+<td><p>The upper bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">lo</code></span></p></td>
+<td><p>The lower bound of the range to be clamped to </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to write the clamped values into </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">p</code></span></p></td>
+<td><p>A predicate to use to compare the values. p ( a, b ) returns a boolean. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">r</code></span></p></td>
+<td><p>The range of values to be clamped </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>clamp the sequence of values [first, last) into [ lo, hi ] using the comparison predicate p.</p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clamp_range_id337510.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.clamp_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_decode_error.html b/libs/algorithm/doc/html/boost/algorithm/hex_decode_error.html
new file mode 100644
index 0000000000..7b62aeab21
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_decode_error.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct hex_decode_error</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="next" href="not_enough_input.html" title="Struct not_enough_input">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="not_enough_input.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.hex_decode_error"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct hex_decode_error</span></h2>
+<p>boost::algorithm::hex_decode_error &#8212; Base exception class for all hex decoding errors. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="hex_decode_error.html" title="Struct hex_decode_error">hex_decode_error</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="not_enough_input.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_id337739.html b/libs/algorithm/doc/html/boost/algorithm/hex_id337739.html
new file mode 100644
index 0000000000..adebd33adc
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_id337739.html
@@ -0,0 +1,95 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template hex</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="non_hex_input.html" title="Struct non_hex_input">
+<link rel="next" href="hex_id337802.html" title="Function template hex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_hex_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_id337802.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.hex_id337739"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template hex</span></h2>
+<p>boost::algorithm::hex &#8212; Converts a sequence of integral types into a hexadecimal sequence of characters. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="identifier">hex</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id791019"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>Based on the MySQL function of the same name </p></td></tr>
+</table></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">first</code></span></p></td>
+<td><p>The start of the input sequence </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">last</code></span></p></td>
+<td><p>One past the end of the input sequence </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to the results into </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The updated output iterator </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_hex_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_id337802.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_id337802.html b/libs/algorithm/doc/html/boost/algorithm/hex_id337802.html
new file mode 100644
index 0000000000..0ffb34b619
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_id337802.html
@@ -0,0 +1,92 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template hex</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="hex_id337739.html" title="Function template hex">
+<link rel="next" href="hex_id337856.html" title="Function template hex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_id337739.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_id337856.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.hex_id337802"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template hex</span></h2>
+<p>boost::algorithm::hex &#8212; Converts a sequence of integral types into a hexadecimal sequence of characters. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">hex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> ptr<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id791270"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>Based on the MySQL function of the same name </p></td></tr>
+</table></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to the results into </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">ptr</code></span></p></td>
+<td><p>A pointer to a 0-terminated sequence of data. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The updated output iterator </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_id337739.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_id337856.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_id337856.html b/libs/algorithm/doc/html/boost/algorithm/hex_id337856.html
new file mode 100644
index 0000000000..b78f72f809
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_id337856.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template hex</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="hex_id337802.html" title="Function template hex">
+<link rel="next" href="unhex_id337909.html" title="Function template unhex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_id337802.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_id337909.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.hex_id337856"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template hex</span></h2>
+<p>boost::algorithm::hex &#8212; Converts a sequence of integral types into a hexadecimal sequence of characters. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="identifier">hex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id791444"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>Based on the MySQL function of the same name </p></td></tr>
+</table></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to the results into </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">r</code></span></p></td>
+<td><p>The input range </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The updated output iterator </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_id337802.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_id337909.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_id338075.html b/libs/algorithm/doc/html/boost/algorithm/hex_id338075.html
new file mode 100644
index 0000000000..6be71ee6be
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_id338075.html
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template hex</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="unhex_id338023.html" title="Function template unhex">
+<link rel="next" href="unhex_id338108.html" title="Function template unhex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unhex_id338023.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_id338108.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.hex_id338075"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template hex</span></h2>
+<p>boost::algorithm::hex &#8212; Converts a sequence of integral types into a hexadecimal sequence of characters. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <span class="identifier">hex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span> input<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id792125"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">input</code></span></p></td>
+<td><p>A container to be converted </p></td>
+</tr></tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>A container with the encoded text </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unhex_id338023.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_id338108.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/knuth_morris_prat_id339421.html b/libs/algorithm/doc/html/boost/algorithm/knuth_morris_prat_id339421.html
new file mode 100644
index 0000000000..cb2f3f5a98
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/knuth_morris_prat_id339421.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template knuth_morris_pratt_search</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html" title="Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;">
+<link rel="prev" href="knuth_morris_pratt.html" title="Class template knuth_morris_pratt">
+<link rel="next" href="../../header/boost/algorithm/string_hpp.html" title="Header &lt;boost/algorithm/string.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="knuth_morris_pratt.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/string_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.knuth_morris_prat_id339421"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template knuth_morris_pratt_search</span></h2>
+<p>boost::algorithm::knuth_morris_pratt_search &#8212; Searches the corpus for the pattern. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html" title="Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;">boost/algorithm/searching/knuth_morris_pratt.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
+ <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
+ <span class="identifier">patIter</span> pat_first<span class="special">,</span> <span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id799894"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">corpus_first</code></span></p></td>
+<td><p>The start of the data to search (Random Access Iterator) </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">corpus_last</code></span></p></td>
+<td><p>One past the end of the data to search </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">pat_first</code></span></p></td>
+<td><p>The start of the pattern to search for (Random Access Iterator) </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">pat_last</code></span></p></td>
+<td><p>One past the end of the data to search for </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="knuth_morris_pratt.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/string_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/knuth_morris_pratt.html b/libs/algorithm/doc/html/boost/algorithm/knuth_morris_pratt.html
new file mode 100644
index 0000000000..52f4ea65d6
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/knuth_morris_pratt.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template knuth_morris_pratt</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html" title="Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;">
+<link rel="prev" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html" title="Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;">
+<link rel="next" href="knuth_morris_prat_id339421.html" title="Function template knuth_morris_pratt_search">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="knuth_morris_prat_id339421.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.knuth_morris_pratt"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template knuth_morris_pratt</span></h2>
+<p>boost::algorithm::knuth_morris_pratt</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html" title="Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;">boost/algorithm/searching/knuth_morris_pratt.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="knuth_morris_pratt.html" title="Class template knuth_morris_pratt">knuth_morris_pratt</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="knuth_morris_pratt.html#boost.algorithm.knuth_morris_prattconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="knuth_morris_pratt.html#id339408-bb"><span class="identifier">knuth_morris_pratt</span></a><span class="special">(</span><span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="knuth_morris_pratt.html#id339420-bb"><span class="special">~</span><span class="identifier">knuth_morris_pratt</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="knuth_morris_pratt.html#id339357-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a class="link" href="knuth_morris_pratt.html#id339361-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="knuth_morris_pratt.html#id339387-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id799438"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="id799442"></a><h3>
+<a name="boost.algorithm.knuth_morris_prattconstruct-copy-destruct"></a><code class="computeroutput">knuth_morris_pratt</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="id339408-bb"></a><span class="identifier">knuth_morris_pratt</span><span class="special">(</span><span class="identifier">patIter</span> first<span class="special">,</span> <span class="identifier">patIter</span> last<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="id339420-bb"></a><span class="special">~</span><span class="identifier">knuth_morris_pratt</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id799541"></a><h3>
+<a name="id339357-bb"></a><code class="computeroutput">knuth_morris_pratt</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a name="id339361-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="id339387-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="knuth_morris_prat_id339421.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/non_hex_input.html b/libs/algorithm/doc/html/boost/algorithm/non_hex_input.html
new file mode 100644
index 0000000000..199a29b56f
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/non_hex_input.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct non_hex_input</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="not_enough_input.html" title="Struct not_enough_input">
+<link rel="next" href="hex_id337739.html" title="Function template hex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="not_enough_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_id337739.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.non_hex_input"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct non_hex_input</span></h2>
+<p>boost::algorithm::non_hex_input &#8212; Thrown when a non-hex value (0-9, A-F) encountered when decoding. Contains the offending character. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="non_hex_input.html" title="Struct non_hex_input">non_hex_input</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">algorithm</span><span class="special">::</span><span class="identifier">hex_decode_error</span> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="not_enough_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_id337739.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/not_enough_input.html b/libs/algorithm/doc/html/boost/algorithm/not_enough_input.html
new file mode 100644
index 0000000000..7a3fc56df0
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/not_enough_input.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct not_enough_input</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="hex_decode_error.html" title="Struct hex_decode_error">
+<link rel="next" href="non_hex_input.html" title="Struct non_hex_input">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_decode_error.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_hex_input.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.not_enough_input"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct not_enough_input</span></h2>
+<p>boost::algorithm::not_enough_input &#8212; Thrown when the input sequence unexpectedly ends. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="not_enough_input.html" title="Struct not_enough_input">not_enough_input</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">algorithm</span><span class="special">::</span><span class="identifier">hex_decode_error</span> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_decode_error.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_hex_input.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/unhex_id337909.html b/libs/algorithm/doc/html/boost/algorithm/unhex_id337909.html
new file mode 100644
index 0000000000..0e63ffe92d
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/unhex_id337909.html
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template unhex</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="hex_id337856.html" title="Function template hex">
+<link rel="next" href="unhex_id337971.html" title="Function template unhex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_id337856.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_id337971.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.unhex_id337909"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template unhex</span></h2>
+<p>boost::algorithm::unhex &#8212; Converts a sequence of hexadecimal characters into a sequence of integers. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span>
+ <span class="identifier">unhex</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id791618"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>Based on the MySQL function of the same name </p></td></tr>
+</table></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">first</code></span></p></td>
+<td><p>The start of the input sequence </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">last</code></span></p></td>
+<td><p>One past the end of the input sequence </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to the results into </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The updated output iterator </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_id337856.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_id337971.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/unhex_id337971.html b/libs/algorithm/doc/html/boost/algorithm/unhex_id337971.html
new file mode 100644
index 0000000000..42729eda3d
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/unhex_id337971.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template unhex</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="unhex_id337909.html" title="Function template unhex">
+<link rel="next" href="unhex_id338023.html" title="Function template unhex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unhex_id337909.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_id338023.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.unhex_id337971"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template unhex</span></h2>
+<p>boost::algorithm::unhex &#8212; Converts a sequence of hexadecimal characters into a sequence of integers. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span> <span class="identifier">unhex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> ptr<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id791801"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>Based on the MySQL function of the same name </p></td></tr>
+</table></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to the results into </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">ptr</code></span></p></td>
+<td><p>A pointer to a null-terminated input sequence. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The updated output iterator </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unhex_id337909.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_id338023.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/unhex_id338023.html b/libs/algorithm/doc/html/boost/algorithm/unhex_id338023.html
new file mode 100644
index 0000000000..d93ebba23e
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/unhex_id338023.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template unhex</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="unhex_id337971.html" title="Function template unhex">
+<link rel="next" href="hex_id338075.html" title="Function template hex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unhex_id337971.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_id338075.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.unhex_id338023"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template unhex</span></h2>
+<p>boost::algorithm::unhex &#8212; Converts a sequence of hexadecimal characters into a sequence of integers. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span> <span class="identifier">unhex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id791974"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>Based on the MySQL function of the same name </p></td></tr>
+</table></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>An output iterator to the results into </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">r</code></span></p></td>
+<td><p>The input range </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The updated output iterator </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unhex_id337971.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_id338075.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/unhex_id338108.html b/libs/algorithm/doc/html/boost/algorithm/unhex_id338108.html
new file mode 100644
index 0000000000..741c537ce8
--- /dev/null
+++ b/libs/algorithm/doc/html/boost/algorithm/unhex_id338108.html
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template unhex</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
+<link rel="prev" href="hex_id338075.html" title="Function template hex">
+<link rel="next" href="../../header/boost/algorithm/minmax_hpp.html" title="Header &lt;boost/algorithm/minmax.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_id338075.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/minmax_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.algorithm.unhex_id338108"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template unhex</span></h2>
+<p>boost::algorithm::unhex &#8212; Converts a sequence of hexadecimal characters into a sequence of characters. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">boost/algorithm/hex.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <span class="identifier">unhex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span> input<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id792261"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">input</code></span></p></td>
+<td><p>A container to be converted </p></td>
+</tr></tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>A container with the decoded text </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hex_id338075.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/minmax_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/hex_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/hex_hpp.html
new file mode 100644
index 0000000000..e87c715c21
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/hex_hpp.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/hex.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="../../../boost/algorithm/clamp_range_id337600.html" title="Function template clamp_range">
+<link rel="next" href="../../../boost/algorithm/hex_decode_error.html" title="Struct hex_decode_error">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/clamp_range_id337600.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/hex_decode_error.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.hex_hpp"></a>Header &lt;<a href="../../../../../../../boost/algorithm/hex.hpp" target="_top">boost/algorithm/hex.hpp</a>&gt;</h3></div></div></div>
+<p>Convert sequence of integral types into a sequence of hexadecimal characters and back. Based on the MySQL functions HEX and UNHEX. </p>
+<p>Marshall Clow </p>
+<p>
+</p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/algorithm/hex_decode_error.html" title="Struct hex_decode_error">hex_decode_error</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/algorithm/not_enough_input.html" title="Struct not_enough_input">not_enough_input</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/algorithm/non_hex_input.html" title="Struct non_hex_input">non_hex_input</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">error_info</span><span class="special">&lt;</span> <span class="keyword">struct</span> <span class="identifier">bad_char_</span><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.algorithm.bad_char"></a><span class="identifier">bad_char</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_id337739.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../../../boost/algorithm/hex_id337802.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_id337856.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span> <a class="link" href="../../../boost/algorithm/unhex_id337909.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span> <a class="link" href="../../../boost/algorithm/unhex_id337971.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
+ <span class="identifier">OutputIterator</span> <a class="link" href="../../../boost/algorithm/unhex_id338023.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <a class="link" href="../../../boost/algorithm/hex_id338075.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <a class="link" href="../../../boost/algorithm/unhex_id338108.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/clamp_range_id337600.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/hex_decode_error.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/minmax_element_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/minmax_element_hpp.html
new file mode 100644
index 0000000000..4aff67e323
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/minmax_element_hpp.html
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/minmax_element.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="minmax_hpp.html" title="Header &lt;boost/algorithm/minmax.hpp&gt;">
+<link rel="next" href="searching/boyer_moore_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="minmax_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="searching/boyer_moore_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.minmax_element_hpp"></a>Header &lt;<a href="../../../../../../../boost/algorithm/minmax_element.hpp" target="_top">boost/algorithm/minmax_element.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.minmax_element_id338213"></a><span class="identifier">minmax_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.minmax_element_id338237"></a><span class="identifier">minmax_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span> <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.first_min_element_id338272"></a><span class="identifier">first_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.first_min_element_id338296"></a><span class="identifier">first_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.last_min_element_id338330"></a><span class="identifier">last_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.last_min_element_id338354"></a><span class="identifier">last_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.first_max_element_id338388"></a><span class="identifier">first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.first_max_element_id338412"></a><span class="identifier">first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.last_max_element_id338446"></a><span class="identifier">last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.last_max_element_id338470"></a><span class="identifier">last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.first_min_first_m_id338504"></a><span class="identifier">first_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.first_min_first_m_id338529"></a><span class="identifier">first_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.first_min_last_ma_id338563"></a><span class="identifier">first_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.first_min_last_ma_id338588"></a><span class="identifier">first_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.last_min_first_ma_id338622"></a><span class="identifier">last_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.last_min_first_ma_id338647"></a><span class="identifier">last_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.last_min_last_max_id338682"></a><span class="identifier">last_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
+ <a name="boost.last_min_last_max_id338706"></a><span class="identifier">last_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="minmax_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="searching/boyer_moore_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/minmax_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/minmax_hpp.html
new file mode 100644
index 0000000000..094d1b4162
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/minmax_hpp.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/minmax.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="../../../boost/algorithm/unhex_id338108.html" title="Function template unhex">
+<link rel="next" href="minmax_element_hpp.html" title="Header &lt;boost/algorithm/minmax_element.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/unhex_id338108.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="minmax_element_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.minmax_hpp"></a>Header &lt;<a href="../../../../../../../boost/algorithm/minmax.hpp" target="_top">boost/algorithm/minmax.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">tuple</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <a name="boost.minmax_id338148"></a><span class="identifier">minmax</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
+ <span class="identifier">tuple</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="special">&gt;</span>
+ <a name="boost.minmax_id338172"></a><span class="identifier">minmax</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/unhex_id338108.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="minmax_element_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_horspool_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_horspool_hpp.html
new file mode 100644
index 0000000000..22bf6c63ce
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_horspool_hpp.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="../../../../boost/algorithm/boyer_moore_searc_id338832.html" title="Function template boyer_moore_search">
+<link rel="next" href="../../../../boost/algorithm/boyer_moore_horspool.html" title="Class template boyer_moore_horspool">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_searc_id338832.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/boyer_moore_horspool.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.searching.boyer_moore_horspool_hpp"></a>Header &lt;<a href="../../../../../../../../boost/algorithm/searching/boyer_moore_horspool.hpp" target="_top">boost/algorithm/searching/boyer_moore_horspool.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> traits <span class="special">=</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">BM_traits</span><span class="special">&lt;</span><span class="identifier">patIter</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../boost/algorithm/boyer_moore_horspool.html" title="Class template boyer_moore_horspool">boyer_moore_horspool</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a class="link" href="../../../../boost/algorithm/boyer_moore_horsp_id339130.html" title="Function template boyer_moore_horspool_search"><span class="identifier">boyer_moore_horspool_search</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">,</span>
+ <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a name="boost.algorithm.boyer_moore_horsp_id339193"></a><span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
+ <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.boyer_moore_horsp_id339227"></a><span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
+ <span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.boyer_moore_horsp_id339263"></a><span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/boyer_moore_horspool.html" title="Class template boyer_moore_horspool">boost::algorithm::boyer_moore_horspool</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
+ <a name="boost.algorithm.make_boyer_moore__id339292"></a><span class="identifier">make_boyer_moore_horspool</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/boyer_moore_horspool.html" title="Class template boyer_moore_horspool">boost::algorithm::boyer_moore_horspool</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
+ <a name="boost.algorithm.make_boyer_moore__id339314"></a><span class="identifier">make_boyer_moore_horspool</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_searc_id338832.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/boyer_moore_horspool.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_hpp.html
new file mode 100644
index 0000000000..935c2c04e3
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_hpp.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="../minmax_element_hpp.html" title="Header &lt;boost/algorithm/minmax_element.hpp&gt;">
+<link rel="next" href="../../../../boost/algorithm/boyer_moore.html" title="Class template boyer_moore">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../minmax_element_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/boyer_moore.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.searching.boyer_moore_hpp"></a>Header &lt;<a href="../../../../../../../../boost/algorithm/searching/boyer_moore.hpp" target="_top">boost/algorithm/searching/boyer_moore.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> traits <span class="special">=</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">BM_traits</span><span class="special">&lt;</span><span class="identifier">patIter</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../boost/algorithm/boyer_moore.html" title="Class template boyer_moore">boyer_moore</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a class="link" href="../../../../boost/algorithm/boyer_moore_searc_id338832.html" title="Function template boyer_moore_search"><span class="identifier">boyer_moore_search</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a name="boost.algorithm.boyer_moore_searc_id338895"></a><span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
+ <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.boyer_moore_searc_id338929"></a><span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
+ <span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.boyer_moore_searc_id338965"></a><span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/boyer_moore.html" title="Class template boyer_moore">boost::algorithm::boyer_moore</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
+ <a name="boost.algorithm.make_boyer_moore_id338994"></a><span class="identifier">make_boyer_moore</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/boyer_moore.html" title="Class template boyer_moore">boost::algorithm::boyer_moore</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
+ <a name="boost.algorithm.make_boyer_moore_id339016"></a><span class="identifier">make_boyer_moore</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../minmax_element_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/boyer_moore.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/searching/knuth_morris_pratt_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/searching/knuth_morris_pratt_hpp.html
new file mode 100644
index 0000000000..068484409b
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/searching/knuth_morris_pratt_hpp.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="../../../../boost/algorithm/boyer_moore_horsp_id339130.html" title="Function template boyer_moore_horspool_search">
+<link rel="next" href="../../../../boost/algorithm/knuth_morris_pratt.html" title="Class template knuth_morris_pratt">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_horsp_id339130.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/knuth_morris_pratt.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.searching.knuth_morris_pratt_hpp"></a>Header &lt;<a href="../../../../../../../../boost/algorithm/searching/knuth_morris_pratt.hpp" target="_top">boost/algorithm/searching/knuth_morris_pratt.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../../../../boost/algorithm/knuth_morris_pratt.html" title="Class template knuth_morris_pratt">knuth_morris_pratt</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a class="link" href="../../../../boost/algorithm/knuth_morris_prat_id339421.html" title="Function template knuth_morris_pratt_search"><span class="identifier">knuth_morris_pratt_search</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">,</span>
+ <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <a name="boost.algorithm.knuth_morris_prat_id339484"></a><span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
+ <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.knuth_morris_prat_id339518"></a><span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
+ <span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.knuth_morris_prat_id339554"></a><span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/knuth_morris_pratt.html" title="Class template knuth_morris_pratt">boost::algorithm::knuth_morris_pratt</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
+ <a name="boost.algorithm.make_knuth_morris_id339584"></a><span class="identifier">make_knuth_morris_pratt</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/knuth_morris_pratt.html" title="Class template knuth_morris_pratt">boost::algorithm::knuth_morris_pratt</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
+ <a name="boost.algorithm.make_knuth_morris_id339606"></a><span class="identifier">make_knuth_morris_pratt</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_horsp_id339130.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/knuth_morris_pratt.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/string_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/string_hpp.html
new file mode 100644
index 0000000000..dc4d0a114e
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/string_hpp.html
@@ -0,0 +1,43 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/string.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="../../../boost/algorithm/knuth_morris_prat_id339421.html" title="Function template knuth_morris_pratt_search">
+<link rel="next" href="string_regex_hpp.html" title="Header &lt;boost/algorithm/string_regex.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/knuth_morris_prat_id339421.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="string_regex_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.string_hpp"></a>Header &lt;<a href="../../../../../../../boost/algorithm/string.hpp" target="_top">boost/algorithm/string.hpp</a>&gt;</h3></div></div></div>
+<p>Cumulative include for string_algo library </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/knuth_morris_prat_id339421.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="string_regex_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/string_regex_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/string_regex_hpp.html
new file mode 100644
index 0000000000..189e7380f4
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/string_regex_hpp.html
@@ -0,0 +1,42 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/string_regex.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="string_hpp.html" title="Header &lt;boost/algorithm/string.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="string_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.string_regex_hpp"></a>Header &lt;<a href="../../../../../../../boost/algorithm/string_regex.hpp" target="_top">boost/algorithm/string_regex.hpp</a>&gt;</h3></div></div></div>
+<p>Cumulative include for string_algo library. In addtion to string.hpp contains also regex-related stuff. </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="string_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/index.html b/libs/algorithm/doc/html/index.html
new file mode 100644
index 0000000000..a7123946fc
--- /dev/null
+++ b/libs/algorithm/doc/html/index.html
@@ -0,0 +1,141 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>The Boost Algorithm Library</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="The Boost Algorithm Library">
+<link rel="next" href="algorithm/Searching.html" title="Searching Algorithms">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="algorithm/Searching.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+<div class="chapter">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="algorithm"></a>The Boost Algorithm Library</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Marshall</span> <span class="surname">Clow</span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2010-2012 Marshall Clow</p></div>
+<div><div class="legalnotice">
+<a name="algorithm.legal"></a><p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section"><a href="index.html#algorithm.description_and_rationale">Description and Rationale</a></span></dt>
+<dt><span class="section"><a href="algorithm/Searching.html">Searching Algorithms</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="algorithm/Searching.html#the_boost_algorithm_library.Searching.BoyerMoore">Boyer-Moore
+ Search</a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/Searching/BoyerMooreHorspool.html">Boyer-Moore-Horspool
+ Search</a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/Searching/KnuthMorrisPratt.html">Knuth-Morris-Pratt
+ Search</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="algorithm/CXX11.html">C++11 Algorithms</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="algorithm/CXX11.html#the_boost_algorithm_library.CXX11.all_of">all_of</a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/CXX11/any_of.html">any_of</a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/CXX11/none_of.html">none_of</a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/CXX11/one_of.html">one_of</a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/CXX11/is_sorted.html">is_sorted
+ </a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/CXX11/is_partitioned.html">is_partitioned
+ </a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/CXX11/partition_point.html">partition_point
+ </a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="algorithm/Misc.html">Other Algorithms</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="algorithm/Misc.html#the_boost_algorithm_library.Misc.clamp">clamp</a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/Misc/hex.html">hex</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="algorithm/reference.html">Reference</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="algorithm/reference.html#header.boost.algorithm.clamp_hpp">Header &lt;boost/algorithm/clamp.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/hex_hpp.html">Header &lt;boost/algorithm/hex.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/minmax_hpp.html">Header &lt;boost/algorithm/minmax.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/minmax_element_hpp.html">Header &lt;boost/algorithm/minmax_element.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/searching/boyer_moore_hpp.html">Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/searching/boyer_moore_horspool_hpp.html">Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/searching/knuth_morris_pratt_hpp.html">Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/string_hpp.html">Header &lt;boost/algorithm/string.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/string_regex_hpp.html">Header &lt;boost/algorithm/string_regex.hpp&gt;</a></span></dt>
+</dl></dd>
+</dl>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="algorithm.description_and_rationale"></a><a class="link" href="index.html#algorithm.description_and_rationale" title="Description and Rationale">Description and Rationale</a>
+</h2></div></div></div>
+<p>
+ Boost.Algorithm is a collection of general purpose algorithms. While Boost
+ contains many libraries of data structures, there is no single library for
+ general purpose algorithms. Even though the algorithms are generally useful,
+ many tend to be thought of as "too small" for Boost.
+ </p>
+<p>
+ An implementation of Boyer-Moore searching, for example, might take a developer
+ a week or so to implement, including test cases and documentation. However,
+ scheduling a review to include that code into Boost might take several months,
+ and run into resistance because "it is too small". Nevertheless,
+ a library of tested, reviewed, documented algorithms can make the developer's
+ life much easier, and that is the purpose of this library.
+ </p>
+<h4>
+<a name="algorithm.description_and_rationale.h0"></a>
+ <span><a name="algorithm.description_and_rationale.future_plans"></a></span><a class="link" href="index.html#algorithm.description_and_rationale.future_plans">Future
+ plans</a>
+ </h4>
+<p>
+ I will be soliciting submissions from other developers, as well as looking
+ through the literature for existing algorithms to include. The Adobe Source
+ Library, for example, contains many useful algorithms that already have documentation
+ and test cases. Knuth's <span class="underline">The Art of Computer Programming</span>
+ is chock-full of algorithm descriptions, too.
+ </p>
+<p>
+ My goal is to run regular algorithm reviews, similar to the Boost library review
+ process, but with smaller chunks of code.
+ </p>
+<h4>
+<a name="algorithm.description_and_rationale.h1"></a>
+ <span><a name="algorithm.description_and_rationale.dependencies"></a></span><a class="link" href="index.html#algorithm.description_and_rationale.dependencies">Dependencies</a>
+ </h4>
+<p>
+ Boost.Algorithm uses Boost.Range, Boost.Assert, Boost.Array, Boost.TypeTraits,
+ and Boost.StaticAssert.
+ </p>
+<h4>
+<a name="algorithm.description_and_rationale.h2"></a>
+ <span><a name="algorithm.description_and_rationale.acknowledgements"></a></span><a class="link" href="index.html#algorithm.description_and_rationale.acknowledgements">Acknowledgements</a>
+ </h4>
+<p>
+ Thanks to all the people who have reviewed this library and made suggestions
+ for improvements. Steven Watanabe and Sean Parent, in particular, have provided
+ a great deal of help.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: August 15, 2012 at 23:36:35 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="algorithm/Searching.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/standalone_HTML.manifest b/libs/algorithm/doc/html/standalone_HTML.manifest
new file mode 100644
index 0000000000..efe1a9c2dc
--- /dev/null
+++ b/libs/algorithm/doc/html/standalone_HTML.manifest
@@ -0,0 +1,45 @@
+index.html
+algorithm/Searching.html
+the_boost_algorithm_library/Searching/BoyerMooreHorspool.html
+the_boost_algorithm_library/Searching/KnuthMorrisPratt.html
+algorithm/CXX11.html
+the_boost_algorithm_library/CXX11/any_of.html
+the_boost_algorithm_library/CXX11/none_of.html
+the_boost_algorithm_library/CXX11/one_of.html
+the_boost_algorithm_library/CXX11/is_sorted.html
+the_boost_algorithm_library/CXX11/is_partitioned.html
+the_boost_algorithm_library/CXX11/partition_point.html
+algorithm/Misc.html
+the_boost_algorithm_library/Misc/hex.html
+algorithm/reference.html
+boost/algorithm/clamp_id337250.html
+boost/algorithm/clamp_id337315.html
+boost/algorithm/clamp_range_id337367.html
+boost/algorithm/clamp_range_id337442.html
+boost/algorithm/clamp_range_id337510.html
+boost/algorithm/clamp_range_id337600.html
+header/boost/algorithm/hex_hpp.html
+boost/algorithm/hex_decode_error.html
+boost/algorithm/not_enough_input.html
+boost/algorithm/non_hex_input.html
+boost/algorithm/hex_id337739.html
+boost/algorithm/hex_id337802.html
+boost/algorithm/hex_id337856.html
+boost/algorithm/unhex_id337909.html
+boost/algorithm/unhex_id337971.html
+boost/algorithm/unhex_id338023.html
+boost/algorithm/hex_id338075.html
+boost/algorithm/unhex_id338108.html
+header/boost/algorithm/minmax_hpp.html
+header/boost/algorithm/minmax_element_hpp.html
+header/boost/algorithm/searching/boyer_moore_hpp.html
+boost/algorithm/boyer_moore.html
+boost/algorithm/boyer_moore_searc_id338832.html
+header/boost/algorithm/searching/boyer_moore_horspool_hpp.html
+boost/algorithm/boyer_moore_horspool.html
+boost/algorithm/boyer_moore_horsp_id339130.html
+header/boost/algorithm/searching/knuth_morris_pratt_hpp.html
+boost/algorithm/knuth_morris_pratt.html
+boost/algorithm/knuth_morris_prat_id339421.html
+header/boost/algorithm/string_hpp.html
+header/boost/algorithm/string_regex_hpp.html
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/any_of.html b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/any_of.html
new file mode 100644
index 0000000000..03d6b640d2
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/any_of.html
@@ -0,0 +1,183 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>any_of</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/CXX11.html" title="C++11 Algorithms">
+<link rel="prev" href="../../algorithm/CXX11.html" title="C++11 Algorithms">
+<link rel="next" href="none_of.html" title="none_of">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.CXX11.any_of"></a><a class="link" href="any_of.html" title="any_of">any_of</a>
+</h3></div></div></div>
+<p>
+ The header file 'boost/algorithm/cxx11/any_of.hpp' contains four variants
+ of a single algorithm, <code class="computeroutput"><span class="identifier">any_of</span></code>.
+ The algorithm tests the elements of a sequence and returns true if any of
+ the elements has a particular property.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">any_of</span></code> takes
+ a sequence and a predicate. It will return true if the predicate returns
+ true for any element in the sequence.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">any_of_equal</span></code>
+ takes a sequence and a value. It will return true if any element in the sequence
+ compares equal to the passed in value.
+ </p>
+<p>
+ Both routines come in two forms; the first one takes two iterators to define
+ the range. The second form takes a single range parameter, and uses Boost.Range
+ to traverse it.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.any_of.h0"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.any_of.interface"></a></span><a class="link" href="any_of.html#the_boost_algorithm_library.CXX11.any_of.interface">interface</a>
+ </h5>
+<p>
+ The function <code class="computeroutput"><span class="identifier">any_of</span></code> returns
+ true if the predicate returns true any item in the sequence. There are two
+ versions; one takes two iterators, and the other takes a range.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">any_of</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">any_of</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The function <code class="computeroutput"><span class="identifier">any_of_equal</span></code>
+ is similar to <code class="computeroutput"><span class="identifier">any_of</span></code>, but
+ instead of taking a predicate to test the elements of the sequence, it takes
+ a value to compare against.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">any_of_equal</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">V</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">val</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">any_of_equal</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">V</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">val</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.any_of.h1"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.any_of.examples"></a></span><a class="link" href="any_of.html#the_boost_algorithm_library.CXX11.any_of.examples">Examples</a>
+ </h5>
+<p>
+ Given the container <code class="computeroutput"><span class="identifier">c</span></code> containing
+ <code class="computeroutput"><span class="special">{</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">14</span><span class="special">,</span> <span class="number">15</span> <span class="special">}</span></code>,
+ then
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">isOdd</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">;</span> <span class="special">}</span>
+<span class="keyword">bool</span> <span class="identifier">lessThan10</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">10</span><span class="special">;</span> <span class="special">}</span>
+
+<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">algorithm</span><span class="special">;</span>
+<span class="identifier">any_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">any_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">any_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">4</span><span class="special">,</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">any_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span> <span class="comment">// empty range</span>
+<span class="identifier">any_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="number">3</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">any_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="number">3</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">any_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="number">99</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span> <span class="comment">// empty range</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.any_of.h2"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.any_of.iterator_requirements"></a></span><a class="link" href="any_of.html#the_boost_algorithm_library.CXX11.any_of.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">any_of</span></code> and <code class="computeroutput"><span class="identifier">any_of_equal</span></code> work on all iterators except
+ output iterators.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.any_of.h3"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.any_of.complexity"></a></span><a class="link" href="any_of.html#the_boost_algorithm_library.CXX11.any_of.complexity">Complexity</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">any_of</span></code>
+ and <code class="computeroutput"><span class="identifier">any_of_equal</span></code> run in
+ <span class="emphasis"><em>O(N)</em></span> (linear) time; that is, they compare against each
+ element in the list once. If any of the comparisons succeed, the algorithm
+ will terminate immediately, without examining the remaining members of the
+ sequence.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.any_of.h4"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.any_of.exception_safety"></a></span><a class="link" href="any_of.html#the_boost_algorithm_library.CXX11.any_of.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">any_of</span></code>
+ and <code class="computeroutput"><span class="identifier">any_of_equal</span></code> take their
+ parameters by value or const reference, and do not depend upon any global
+ state. Therefore, all the routines in this file provide the strong exception
+ guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.any_of.h5"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.any_of.notes"></a></span><a class="link" href="any_of.html#the_boost_algorithm_library.CXX11.any_of.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The routine <code class="computeroutput"><span class="identifier">any_of</span></code> is
+ part of the C++11 standard. When compiled using a C++11 implementation,
+ the implementation from the standard library will be used.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">any_of</span></code> and <code class="computeroutput"><span class="identifier">any_of_equal</span></code> both return false for
+ empty ranges, no matter what is passed to test against.
+ </li>
+<li class="listitem">
+ The second parameter to <code class="computeroutput"><span class="identifier">any_of_value</span></code>
+ is a template parameter, rather than deduced from the first parameter
+ (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code>) because that allows more
+ flexibility for callers, and takes advantage of built-in comparisons
+ for the type that is pointed to by the iterator. The function is defined
+ to return true if, for any element in the sequence, the expression <code class="computeroutput"><span class="special">*</span><span class="identifier">iter</span> <span class="special">==</span> <span class="identifier">val</span></code>
+ evaluates to true (where <code class="computeroutput"><span class="identifier">iter</span></code>
+ is an iterator to each element in the sequence)
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/is_partitioned.html b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/is_partitioned.html
new file mode 100644
index 0000000000..4b236a294c
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/is_partitioned.html
@@ -0,0 +1,147 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_partitioned</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/CXX11.html" title="C++11 Algorithms">
+<link rel="prev" href="is_sorted.html" title="is_sorted">
+<link rel="next" href="partition_point.html" title="partition_point">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_sorted.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_point.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.CXX11.is_partitioned"></a><a class="link" href="is_partitioned.html" title="is_partitioned">is_partitioned
+ </a>
+</h3></div></div></div>
+<p>
+ The header file 'is_partitioned.hpp' contains two variants of a single algorithm,
+ <code class="computeroutput"><span class="identifier">is_partitioned</span></code>. The algorithm
+ tests to see if a sequence is partitioned according to a predicate; in other
+ words, all the items in the sequence that satisfy the predicate are at the
+ beginning of the sequence.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">is_partitioned</span></code>
+ takes a sequence and a predicate. It returns true if the sequence is partitioned
+ according to the predicate.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">is_partitioned</span></code> come in two
+ forms; the first one takes two iterators to define the range. The second
+ form takes a single range parameter, and uses Boost.Range to traverse it.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.is_partitioned.h0"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.is_partitioned.interface"></a></span><a class="link" href="is_partitioned.html#the_boost_algorithm_library.CXX11.is_partitioned.interface">interface</a>
+ </h5>
+<p>
+ The function <code class="computeroutput"><span class="identifier">is_partitioned</span></code>
+ returns true the items in the sequence are separated according to their ability
+ to satisfy the predicate. There are two versions; one takes two iterators,
+ and the other takes a range.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_partitioned</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_partitioned</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.is_partitioned.h1"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.is_partitioned.examples"></a></span><a class="link" href="is_partitioned.html#the_boost_algorithm_library.CXX11.is_partitioned.examples">Examples</a>
+ </h5>
+<p>
+ Given the container <code class="computeroutput"><span class="identifier">c</span></code> containing
+ <code class="computeroutput"><span class="special">{</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">14</span><span class="special">,</span> <span class="number">15</span> <span class="special">}</span></code>,
+ then
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">isOdd</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">;</span> <span class="special">}</span>
+<span class="keyword">bool</span> <span class="identifier">lessThan10</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">10</span><span class="special">;</span> <span class="special">}</span>
+
+<span class="identifier">is_partitioned</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">is_partitioned</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">is_partitioned</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">is_partitioned</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">is_partitioned</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span> <span class="comment">// empty range</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.is_partitioned.h2"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.is_partitioned.iterator_requirements"></a></span><a class="link" href="is_partitioned.html#the_boost_algorithm_library.CXX11.is_partitioned.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">is_partitioned</span></code> works on all
+ iterators except output iterators.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.is_partitioned.h3"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.is_partitioned.complexity"></a></span><a class="link" href="is_partitioned.html#the_boost_algorithm_library.CXX11.is_partitioned.complexity">Complexity</a>
+ </h5>
+<p>
+ Both of the variants of <code class="computeroutput"><span class="identifier">is_partitioned</span></code>
+ run in <span class="emphasis"><em>O(N)</em></span> (linear) time; that is, they compare against
+ each element in the list once. If the sequence is found to be not partitioned
+ at any point, the routine will terminate immediately, without examining the
+ rest of the elements.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.is_partitioned.h4"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.is_partitioned.exception_safety"></a></span><a class="link" href="is_partitioned.html#the_boost_algorithm_library.CXX11.is_partitioned.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ Both of the variants of <code class="computeroutput"><span class="identifier">is_partitioned</span></code>
+ take their parameters by value or const reference, and do not depend upon
+ any global state. Therefore, all the routines in this file provide the strong
+ exception guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.is_partitioned.h5"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.is_partitioned.notes"></a></span><a class="link" href="is_partitioned.html#the_boost_algorithm_library.CXX11.is_partitioned.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The iterator-based version of the routine <code class="computeroutput"><span class="identifier">is_partitioned</span></code>
+ is part of the C++11 standard. When compiled using a C++11 implementation,
+ the implementation from the standard library will be used.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">is_partitioned</span></code> returns
+ true for empty ranges, no matter what predicate is passed to test against.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_sorted.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_point.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/is_sorted.html b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/is_sorted.html
new file mode 100644
index 0000000000..7a0327c3ef
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/is_sorted.html
@@ -0,0 +1,233 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_sorted</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/CXX11.html" title="C++11 Algorithms">
+<link rel="prev" href="one_of.html" title="one_of">
+<link rel="next" href="is_partitioned.html" title="is_partitioned">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="one_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.CXX11.is_sorted"></a><a class="link" href="is_sorted.html" title="is_sorted">is_sorted
+ </a>
+</h3></div></div></div>
+<p>
+ The header file <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">cxx11</span><span class="special">/</span><span class="identifier">is_sorted</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ contains functions for determining if a sequence is ordered.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.is_sorted.h0"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.is_sorted.is_sorted"></a></span><a class="link" href="is_sorted.html#the_boost_algorithm_library.CXX11.is_sorted.is_sorted">is_sorted</a>
+ </h5>
+<p>
+ The function <code class="computeroutput"><span class="identifier">is_sorted</span><span class="special">(</span><span class="identifier">sequence</span><span class="special">)</span></code>
+ determines whether or not a sequence is completely sorted according so some
+ criteria. If no comparison predicate is specified, then std::less_equal is
+ used (i.e, the test is to see if the sequence is non-decreasing)
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_sorted</span> <span class="special">(</span> <span class="identifier">Iterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span> <span class="special">);</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_sorted</span> <span class="special">(</span> <span class="identifier">Iterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">last</span> <span class="special">);</span>
+
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_sorted</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span> <span class="special">);</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_sorted</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Iterator requirements: The <code class="computeroutput"><span class="identifier">is_sorted</span></code>
+ functions will work on all kinds of iterators (except output iterators).
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.is_sorted.h1"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.is_sorted.is_sorted_until"></a></span><a class="link" href="is_sorted.html#the_boost_algorithm_library.CXX11.is_sorted.is_sorted_until">is_sorted_until</a>
+ </h5>
+<p>
+ If <code class="computeroutput"><span class="identifier">distance</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span> <span class="special">&lt;</span> <span class="number">2</span></code>, then
+ <code class="computeroutput"><span class="identifier">is_sorted</span> <span class="special">(</span>
+ <span class="identifier">first</span><span class="special">,</span>
+ <span class="identifier">last</span> <span class="special">)</span></code>
+ returns <code class="computeroutput"><span class="identifier">last</span></code>. Otherwise,
+ it returns the last iterator i in [first,last] for which the range [first,i)
+ is sorted.
+ </p>
+<p>
+ In short, it returns the element in the sequence that is "out of order".
+ If the entire sequence is sorted (according to the predicate), then it will
+ return <code class="computeroutput"><span class="identifier">last</span></code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+ <span class="identifier">FI</span> <span class="identifier">is_sorted_until</span> <span class="special">(</span> <span class="identifier">ForwardIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">ForwardIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span> <span class="special">);</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">ForwardIterator</span><span class="special">&gt;</span>
+ <span class="identifier">ForwardIterator</span> <span class="identifier">is_sorted_until</span> <span class="special">(</span> <span class="identifier">ForwardIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">ForwardIterator</span> <span class="identifier">last</span> <span class="special">);</span>
+
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">is_sorted_until</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span> <span class="special">);</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">&gt;</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">is_sorted_until</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Iterator requirements: The <code class="computeroutput"><span class="identifier">is_sorted_until</span></code>
+ functions will work on forward iterators or better. Since they have to return
+ a place in the input sequence, input iterators will not suffice.
+ </p>
+<p>
+ Complexity: <code class="computeroutput"><span class="identifier">is_sorted_until</span></code>
+ will make at most <span class="emphasis"><em>N-1</em></span> calls to the predicate (given
+ a sequence of length <span class="emphasis"><em>N</em></span>).
+ </p>
+<p>
+ Examples:
+ </p>
+<p>
+ Given the sequence <code class="computeroutput"><span class="special">{</span> <span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span>
+ <span class="number">3</span><span class="special">,</span> <span class="number">4</span><span class="special">,</span> <span class="number">5</span><span class="special">,</span> <span class="number">3</span> <span class="special">}</span></code>,
+ <code class="computeroutput"><span class="identifier">is_sorted_until</span> <span class="special">(</span>
+ <span class="identifier">beg</span><span class="special">,</span>
+ <span class="identifier">end</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;())</span></code>
+ would return an iterator pointing at the second <code class="computeroutput"><span class="number">3</span></code>.
+ </p>
+<p>
+ Given the sequence <code class="computeroutput"><span class="special">{</span> <span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span>
+ <span class="number">3</span><span class="special">,</span> <span class="number">4</span><span class="special">,</span> <span class="number">5</span><span class="special">,</span> <span class="number">9</span> <span class="special">}</span></code>,
+ <code class="computeroutput"><span class="identifier">is_sorted_until</span> <span class="special">(</span>
+ <span class="identifier">beg</span><span class="special">,</span>
+ <span class="identifier">end</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;())</span></code>
+ would return <code class="computeroutput"><span class="identifier">end</span></code>.
+ </p>
+<p>
+ There are also a set of "wrapper functions" for is_ordered which
+ make it easy to see if an entire sequence is ordered. These functions return
+ a boolean indicating success or failure rather than an iterator to where
+ the out of order items were found.
+ </p>
+<p>
+ To test if a sequence is increasing (each element at least as large as the
+ preceeding one):
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_increasing</span> <span class="special">(</span> <span class="identifier">Iterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">last</span> <span class="special">);</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">R</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_increasing</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="identifier">range</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ To test if a sequence is decreasing (each element no larger than the preceeding
+ one):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_decreasing</span> <span class="special">(</span> <span class="identifier">Iterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">last</span> <span class="special">);</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">R</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_decreasing</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="identifier">range</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ To test if a sequence is strictly increasing (each element larger than the
+ preceeding one):
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_strictly_increasing</span> <span class="special">(</span> <span class="identifier">Iterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">last</span> <span class="special">);</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">R</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_strictly_increasing</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="identifier">range</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ To test if a sequence is strictly decreasing (each element smaller than the
+ preceeding one):
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_strictly_decreasing</span> <span class="special">(</span> <span class="identifier">Iterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">last</span> <span class="special">);</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">R</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">is_strictly_decreasing</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="identifier">range</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Complexity: Each of these calls is just a thin wrapper over <code class="computeroutput"><span class="identifier">is_sorted</span></code>, so they have the same complexity
+ as <code class="computeroutput"><span class="identifier">is_sorted</span></code>.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.is_sorted.h2"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.is_sorted.notes"></a></span><a class="link" href="is_sorted.html#the_boost_algorithm_library.CXX11.is_sorted.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The routines <code class="computeroutput"><span class="identifier">is_sorted</span></code>
+ and <code class="computeroutput"><span class="identifier">is_sorted_until</span></code> are
+ part of the C++11 standard. When compiled using a C++11 implementation,
+ the implementation from the standard library will be used.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">is_sorted</span></code> and <code class="computeroutput"><span class="identifier">is_sorted_until</span></code> both return true for
+ empty ranges and ranges of length one.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="one_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/none_of.html b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/none_of.html
new file mode 100644
index 0000000000..6cd0057629
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/none_of.html
@@ -0,0 +1,186 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>none_of</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/CXX11.html" title="C++11 Algorithms">
+<link rel="prev" href="any_of.html" title="any_of">
+<link rel="next" href="one_of.html" title="one_of">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="any_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.CXX11.none_of"></a><a class="link" href="none_of.html" title="none_of">none_of</a>
+</h3></div></div></div>
+<p>
+ The header file 'boost/algorithm/cxx11/none_of.hpp' contains four variants
+ of a single algorithm, <code class="computeroutput"><span class="identifier">none_of</span></code>.
+ The algorithm tests all the elements of a sequence and returns true if they
+ none of them share a property.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">none_of</span></code> takes
+ a sequence and a predicate. It will return true if the predicate returns
+ false when applied to every element in the sequence.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">none_of_equal</span></code>
+ takes a sequence and a value. It will return true if none of the elements
+ in the sequence compare equal to the passed in value.
+ </p>
+<p>
+ Both routines come in two forms; the first one takes two iterators to define
+ the range. The second form takes a single range parameter, and uses Boost.Range
+ to traverse it.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.none_of.h0"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.none_of.interface"></a></span><a class="link" href="none_of.html#the_boost_algorithm_library.CXX11.none_of.interface">interface</a>
+ </h5>
+<p>
+ The function <code class="computeroutput"><span class="identifier">none_of</span></code> returns
+ true if the predicate returns false for every item in the sequence. There
+ are two versions; one takes two iterators, and the other takes a range.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">none_of</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">none_of</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The function <code class="computeroutput"><span class="identifier">none_of_equal</span></code>
+ is similar to <code class="computeroutput"><span class="identifier">none_of</span></code>, but
+ instead of taking a predicate to test the elements of the sequence, it takes
+ a value to compare against.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">none_of_equal</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">V</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">val</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">none_of_equal</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">V</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">val</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.none_of.h1"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.none_of.examples"></a></span><a class="link" href="none_of.html#the_boost_algorithm_library.CXX11.none_of.examples">Examples</a>
+ </h5>
+<p>
+ Given the container <code class="computeroutput"><span class="identifier">c</span></code> containing
+ <code class="computeroutput"><span class="special">{</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">14</span><span class="special">,</span> <span class="number">15</span> <span class="special">}</span></code>,
+ then
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">isOdd</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">;</span> <span class="special">}</span>
+<span class="keyword">bool</span> <span class="identifier">lessThan10</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">10</span><span class="special">;</span> <span class="special">}</span>
+
+<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">algorithm</span><span class="special">;</span>
+
+<span class="identifier">none_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">none_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">none_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">4</span><span class="special">,</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">none_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span> <span class="comment">// empty range</span>
+<span class="identifier">none_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="number">3</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">none_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="number">3</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">none_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="number">99</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span> <span class="comment">// empty range</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.none_of.h2"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.none_of.iterator_requirements"></a></span><a class="link" href="none_of.html#the_boost_algorithm_library.CXX11.none_of.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">none_of</span></code> and <code class="computeroutput"><span class="identifier">none_of_equal</span></code> work on all iterators except
+ output iterators.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.none_of.h3"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.none_of.complexity"></a></span><a class="link" href="none_of.html#the_boost_algorithm_library.CXX11.none_of.complexity">Complexity</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">none_of</span></code>
+ and <code class="computeroutput"><span class="identifier">none_of_equal</span></code> run in
+ <span class="emphasis"><em>O(N)</em></span> (linear) time; that is, they compare against each
+ element in the list once. If any of the comparisons succeed, the algorithm
+ will terminate immediately, without examining the remaining members of the
+ sequence.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.none_of.h4"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.none_of.exception_safety"></a></span><a class="link" href="none_of.html#the_boost_algorithm_library.CXX11.none_of.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">none_of</span></code>
+ and <code class="computeroutput"><span class="identifier">none_of_equal</span></code> take their
+ parameters by value or const reference, and do not depend upon any global
+ state. Therefore, all the routines in this file provide the strong exception
+ guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.none_of.h5"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.none_of.notes"></a></span><a class="link" href="none_of.html#the_boost_algorithm_library.CXX11.none_of.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The routine <code class="computeroutput"><span class="identifier">none_of</span></code> is
+ part of the C++11 standard. When compiled using a C++11 implementation,
+ the implementation from the standard library will be used.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">none_of</span></code> and <code class="computeroutput"><span class="identifier">none_of_equal</span></code> both return true for
+ empty ranges, no matter what is passed to test against.
+ </li>
+<li class="listitem">
+ The second parameter to <code class="computeroutput"><span class="identifier">none_of_value</span></code>
+ is a template parameter, rather than deduced from the first parameter
+ (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code>) because that allows more
+ flexibility for callers, and takes advantage of built-in comparisons
+ for the type that is pointed to by the iterator. The function is defined
+ to return true if, for all elements in the sequence, the expression
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">iter</span>
+ <span class="special">==</span> <span class="identifier">val</span></code>
+ evaluates to false (where <code class="computeroutput"><span class="identifier">iter</span></code>
+ is an iterator to each element in the sequence)
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="any_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/one_of.html b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/one_of.html
new file mode 100644
index 0000000000..a36220996c
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/one_of.html
@@ -0,0 +1,178 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>one_of</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/CXX11.html" title="C++11 Algorithms">
+<link rel="prev" href="none_of.html" title="none_of">
+<link rel="next" href="is_sorted.html" title="is_sorted">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="none_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.CXX11.one_of"></a><a class="link" href="one_of.html" title="one_of">one_of</a>
+</h3></div></div></div>
+<p>
+ The header file 'boost/algorithm/cxx11/one_of.hpp' contains four variants
+ of a single algorithm, <code class="computeroutput"><span class="identifier">one_of</span></code>.
+ The algorithm tests the elements of a sequence and returns true if exactly
+ one of the elements in the sequence has a particular property.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">one_of</span></code> takes
+ a sequence and a predicate. It will return true if the predicate returns
+ true for one element in the sequence.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">one_of_equal</span></code>
+ takes a sequence and a value. It will return true if one element in the sequence
+ compares equal to the passed in value.
+ </p>
+<p>
+ Both routines come in two forms; the first one takes two iterators to define
+ the range. The second form takes a single range parameter, and uses Boost.Range
+ to traverse it.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.one_of.h0"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.one_of.interface"></a></span><a class="link" href="one_of.html#the_boost_algorithm_library.CXX11.one_of.interface">interface</a>
+ </h5>
+<p>
+ The function <code class="computeroutput"><span class="identifier">one_of</span></code> returns
+ true if the predicate returns true for one item in the sequence. There are
+ two versions; one takes two iterators, and the other takes a range.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">one_of</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">one_of</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The function <code class="computeroutput"><span class="identifier">one_of_equal</span></code>
+ is similar to <code class="computeroutput"><span class="identifier">one_of</span></code>, but
+ instead of taking a predicate to test the elements of the sequence, it takes
+ a value to compare against.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">one_of_equal</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">V</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">val</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="identifier">one_of_equal</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">V</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">val</span> <span class="special">);</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.one_of.h1"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.one_of.examples"></a></span><a class="link" href="one_of.html#the_boost_algorithm_library.CXX11.one_of.examples">Examples</a>
+ </h5>
+<p>
+ Given the container <code class="computeroutput"><span class="identifier">c</span></code> containing
+ <code class="computeroutput"><span class="special">{</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">14</span><span class="special">,</span> <span class="number">15</span> <span class="special">}</span></code>,
+ then
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">isOdd</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">;</span> <span class="special">}</span>
+<span class="keyword">bool</span> <span class="identifier">lessThan10</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">10</span><span class="special">;</span> <span class="special">}</span>
+
+<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">algorithm</span><span class="special">;</span>
+<span class="identifier">one_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">one_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">one_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">one_of</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span> <span class="comment">// empty range</span>
+<span class="identifier">one_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="number">3</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">true</span>
+<span class="identifier">one_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="number">3</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span>
+<span class="identifier">one_of_equal</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="number">99</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="keyword">false</span> <span class="comment">// empty range</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.one_of.h2"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.one_of.iterator_requirements"></a></span><a class="link" href="one_of.html#the_boost_algorithm_library.CXX11.one_of.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">one_of</span></code> and <code class="computeroutput"><span class="identifier">one_of_equal</span></code> work on all iterators except
+ output iterators.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.one_of.h3"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.one_of.complexity"></a></span><a class="link" href="one_of.html#the_boost_algorithm_library.CXX11.one_of.complexity">Complexity</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">one_of</span></code>
+ and <code class="computeroutput"><span class="identifier">one_of_equal</span></code> run in
+ <span class="emphasis"><em>O(N)</em></span> (linear) time; that is, they compare against each
+ element in the list once. If more than one of the elements in the sequence
+ satisfy the condition, then algorithm will return false immediately, without
+ examining the remaining members of the sequence.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.one_of.h4"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.one_of.exception_safety"></a></span><a class="link" href="one_of.html#the_boost_algorithm_library.CXX11.one_of.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">one_of</span></code>
+ and <code class="computeroutput"><span class="identifier">one_of_equal</span></code> take their
+ parameters by value or const reference, and do not depend upon any global
+ state. Therefore, all the routines in this file provide the strong exception
+ guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.one_of.h5"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.one_of.notes"></a></span><a class="link" href="one_of.html#the_boost_algorithm_library.CXX11.one_of.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">one_of</span></code> and <code class="computeroutput"><span class="identifier">one_of_equal</span></code> both return false for
+ empty ranges, no matter what is passed to test against.
+ </li>
+<li class="listitem">
+ The second parameter to <code class="computeroutput"><span class="identifier">one_of_value</span></code>
+ is a template parameter, rather than deduced from the first parameter
+ (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code>) because that allows more
+ flexibility for callers, and takes advantage of built-in comparisons
+ for the type that is pointed to by the iterator. The function is defined
+ to return true if, for one element in the sequence, the expression <code class="computeroutput"><span class="special">*</span><span class="identifier">iter</span> <span class="special">==</span> <span class="identifier">val</span></code>
+ evaluates to true (where <code class="computeroutput"><span class="identifier">iter</span></code>
+ is an iterator to each element in the sequence)
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="none_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/partition_point.html b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/partition_point.html
new file mode 100644
index 0000000000..68242bb249
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/partition_point.html
@@ -0,0 +1,145 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>partition_point</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/CXX11.html" title="C++11 Algorithms">
+<link rel="prev" href="is_partitioned.html" title="is_partitioned">
+<link rel="next" href="../../algorithm/Misc.html" title="Other Algorithms">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_partitioned.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.CXX11.partition_point"></a><a class="link" href="partition_point.html" title="partition_point">partition_point
+ </a>
+</h3></div></div></div>
+<p>
+ The header file 'partition_point.hpp' contains two variants of a single algorithm,
+ <code class="computeroutput"><span class="identifier">partition_point</span></code>. Given a
+ partitioned sequence and a predicate, the algorithm finds the partition point;
+ i.e, the first element in the sequence that does not satisfy the predicate.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">partition_point</span></code>
+ takes a partitioned sequence and a predicate. It returns an iterator which
+ 'points to' the first element in the sequence that does not satisfy the predicate.
+ If all the items in the sequence satisfy the predicate, then it returns one
+ past the final element in the sequence.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">partition_point</span></code> come in two
+ forms; the first one takes two iterators to define the range. The second
+ form takes a single range parameter, and uses Boost.Range to traverse it.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.partition_point.h0"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.partition_point.interface"></a></span><a class="link" href="partition_point.html#the_boost_algorithm_library.CXX11.partition_point.interface">interface</a>
+ </h5>
+<p>
+ There are two versions; one takes two iterators, and the other takes a range.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="identifier">ForwardIterator</span> <span class="identifier">partition_point</span> <span class="special">(</span> <span class="identifier">ForwardIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">ForwardIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;</span> <span class="identifier">partition_point</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">p</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.partition_point.h1"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.partition_point.examples"></a></span><a class="link" href="partition_point.html#the_boost_algorithm_library.CXX11.partition_point.examples">Examples</a>
+ </h5>
+<p>
+ Given the container <code class="computeroutput"><span class="identifier">c</span></code> containing
+ <code class="computeroutput"><span class="special">{</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">14</span><span class="special">,</span> <span class="number">15</span> <span class="special">}</span></code>,
+ then
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">lessThan10</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">10</span><span class="special">;</span> <span class="special">}</span>
+<span class="keyword">bool</span> <span class="identifier">isOdd</span> <span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">;</span> <span class="special">}</span>
+
+<span class="identifier">partition_point</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">4</span> <span class="special">(</span><span class="identifier">pointing</span> <span class="identifier">at</span> <span class="number">14</span><span class="special">)</span>
+<span class="identifier">partition_point</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">4</span> <span class="special">(</span><span class="identifier">pointing</span> <span class="identifier">at</span> <span class="number">14</span><span class="special">)</span>
+<span class="identifier">partition_point</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="identifier">lessThan10</span> <span class="special">)</span> <span class="special">-&gt;</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span> <span class="special">()</span> <span class="special">+</span> <span class="number">3</span> <span class="special">(</span><span class="identifier">end</span><span class="special">)</span>
+<span class="identifier">partition_point</span> <span class="special">(</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">(),</span> <span class="identifier">isOdd</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span> <span class="special">()</span> <span class="comment">// empty range</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.partition_point.h2"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.partition_point.iterator_requirements"></a></span><a class="link" href="partition_point.html#the_boost_algorithm_library.CXX11.partition_point.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">partition_point</span></code> requires
+ forward iterators or better; it will not work on input iterators or output
+ iterators.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.partition_point.h3"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.partition_point.complexity"></a></span><a class="link" href="partition_point.html#the_boost_algorithm_library.CXX11.partition_point.complexity">Complexity</a>
+ </h5>
+<p>
+ Both of the variants of <code class="computeroutput"><span class="identifier">partition_point</span></code>
+ run in <span class="emphasis"><em>O( log (N))</em></span> (logarithmic) time; that is, the
+ predicate will be will be applied approximately <span class="emphasis"><em>log(N)</em></span>
+ times. To do this, however, the algorithm needs to know the size of the sequence.
+ For forward and bidirectional iterators, calculating the size of the sequence
+ is an <span class="emphasis"><em>O(N)</em></span> operation.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.partition_point.h4"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.partition_point.exception_safety"></a></span><a class="link" href="partition_point.html#the_boost_algorithm_library.CXX11.partition_point.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ Both of the variants of <code class="computeroutput"><span class="identifier">partition_point</span></code>
+ take their parameters by value or const reference, and do not depend upon
+ any global state. Therefore, all the routines in this file provide the strong
+ exception guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.CXX11.partition_point.h5"></a>
+ <span><a name="the_boost_algorithm_library.CXX11.partition_point.notes"></a></span><a class="link" href="partition_point.html#the_boost_algorithm_library.CXX11.partition_point.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The iterator-based version of the routine <code class="computeroutput"><span class="identifier">partition_point</span></code>
+ is part of the C++11 standard. When compiled using a C++11 implementation,
+ the implementation from the standard library will be used.
+ </li>
+<li class="listitem">
+ For empty ranges, the partition point is the end of the range.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_partitioned.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/hex.html b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/hex.html
new file mode 100644
index 0000000000..61e4e43027
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/hex.html
@@ -0,0 +1,209 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>hex</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/Misc.html" title="Other Algorithms">
+<link rel="prev" href="../../algorithm/Misc.html" title="Other Algorithms">
+<link rel="next" href="../../algorithm/reference.html" title="Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.Misc.hex"></a><a class="link" href="hex.html" title="hex">hex</a>
+</h3></div></div></div>
+<p>
+ The header file <code class="computeroutput"><span class="char">'boost/algorithm/hex.hpp'</span></code>
+ contains three variants each of two algorithms, <code class="computeroutput"><span class="identifier">hex</span></code>
+ and <code class="computeroutput"><span class="identifier">unhex</span></code>. They are inverse
+ algorithms; that is, one undoes the effort of the other. <code class="computeroutput"><span class="identifier">hex</span></code>
+ takes a sequence of values, and turns them into hexadecimal characters.
+ <code class="computeroutput"><span class="identifier">unhex</span></code> takes a sequence of
+ hexadecimal characters, and outputs a sequence of values.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">hex</span></code> and <code class="computeroutput"><span class="identifier">unhex</span></code>
+ come from MySQL, where they are used in database queries and stored procedures.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.hex.h0"></a>
+ <span><a name="the_boost_algorithm_library.Misc.hex.interface"></a></span><a class="link" href="hex.html#the_boost_algorithm_library.Misc.hex.interface">interface</a>
+ </h5>
+<p>
+ The function <code class="computeroutput"><span class="identifier">hex</span></code> takes a
+ sequence of values and writes hexadecimal characters. There are three different
+ interfaces, differing only in how the input sequence is specified.
+ </p>
+<p>
+ The first one takes an iterator pair. The second one takes a pointer to the
+ start of a zero-terminated sequence, such as a c string, and the third takes
+ a range as defined by the Boost.Range library.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">hex</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span> <span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">hex</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="identifier">ptr</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span> <span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">hex</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">hex</span></code> writes only values in
+ the range '0'..'9' and 'A'..'F', but is not limited to character output.
+ The output iterator could refer to a wstring, or a vector of integers, or
+ any other integral type.
+ </p>
+<p>
+ The function <code class="computeroutput"><span class="identifier">unhex</span></code> takes
+ the output of <code class="computeroutput"><span class="identifier">hex</span></code> and turns
+ it back into a sequence of values.
+ </p>
+<p>
+ The input parameters for the different variations of <code class="computeroutput"><span class="identifier">unhex</span></code>
+ are the same as <code class="computeroutput"><span class="identifier">hex</span></code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">unhex</span> <span class="special">(</span> <span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span> <span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">unhex</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="identifier">ptr</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span> <span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
+<span class="identifier">OutputIterator</span> <span class="identifier">unhex</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="identifier">out</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.hex.h1"></a>
+ <span><a name="the_boost_algorithm_library.Misc.hex.error_handling"></a></span><a class="link" href="hex.html#the_boost_algorithm_library.Misc.hex.error_handling">Error
+ Handling</a>
+ </h5>
+<p>
+ The header 'hex.hpp' defines three exception classes:
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">hex_decode_error</span><span class="special">:</span> <span class="keyword">virtual</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span><span class="special">,</span> <span class="keyword">virtual</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span> <span class="special">{};</span>
+<span class="keyword">struct</span> <span class="identifier">not_enough_input</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">hex_decode_error</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">non_hex_input</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">hex_decode_error</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ If the input to <code class="computeroutput"><span class="identifier">unhex</span></code> does
+ not contain an "even number" of hex digits, then an exception of
+ type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">algorithm</span><span class="special">::</span><span class="identifier">not_enough_input</span></code> is thrown.
+ </p>
+<p>
+ If the input to <code class="computeroutput"><span class="identifier">unhex</span></code> contains
+ any non-hexadecimal characters, then an exception of type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">algorithm</span><span class="special">::</span><span class="identifier">non_hex_input</span></code>
+ is thrown.
+ </p>
+<p>
+ If you want to catch all the decoding errors, you can catch exceptions of
+ type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">algorithm</span><span class="special">::</span><span class="identifier">hex_decode_error</span></code>.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.hex.h2"></a>
+ <span><a name="the_boost_algorithm_library.Misc.hex.examples"></a></span><a class="link" href="hex.html#the_boost_algorithm_library.Misc.hex.examples">Examples</a>
+ </h5>
+<p>
+ Assuming that <code class="computeroutput"><span class="identifier">out</span></code> is an iterator
+ that accepts <code class="computeroutput"><span class="keyword">char</span></code> values, and
+ <code class="computeroutput"><span class="identifier">wout</span></code> accepts <code class="computeroutput"><span class="keyword">wchar_t</span></code> values (and that sizeof ( wchar_t
+ ) == 2)
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">hex</span> <span class="special">(</span> <span class="string">"abcdef"</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="string">"616263646566"</span>
+<span class="identifier">hex</span> <span class="special">(</span> <span class="string">"32"</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="string">"3332"</span>
+<span class="identifier">hex</span> <span class="special">(</span> <span class="string">"abcdef"</span><span class="special">,</span> <span class="identifier">wout</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="string">"006100620063006400650066"</span>
+<span class="identifier">hex</span> <span class="special">(</span> <span class="string">"32"</span><span class="special">,</span> <span class="identifier">wout</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="string">"00330032"</span>
+
+<span class="identifier">unhex</span> <span class="special">(</span> <span class="string">"616263646566"</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="string">"abcdef"</span>
+<span class="identifier">unhex</span> <span class="special">(</span> <span class="string">"3332"</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="string">"32"</span>
+<span class="identifier">unhex</span> <span class="special">(</span> <span class="string">"616263646566"</span><span class="special">,</span> <span class="identifier">wout</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="string">"\6162\6364\6566"</span> <span class="special">(</span> <span class="identifier">i</span><span class="special">.</span><span class="identifier">e</span><span class="special">,</span> <span class="identifier">a</span> <span class="number">3</span> <span class="identifier">character</span> <span class="identifier">string</span> <span class="special">)</span>
+<span class="identifier">unhex</span> <span class="special">(</span> <span class="string">"3332"</span><span class="special">,</span> <span class="identifier">wout</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="string">"\3233"</span> <span class="special">(</span> <span class="identifier">U</span><span class="special">+</span><span class="number">3332</span><span class="special">,</span> <span class="identifier">SQUARE</span> <span class="identifier">HUARADDO</span> <span class="special">)</span>
+
+<span class="identifier">unhex</span> <span class="special">(</span> <span class="string">"3"</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">Error</span> <span class="special">-</span> <span class="keyword">not</span> <span class="identifier">enough</span> <span class="identifier">input</span>
+<span class="identifier">unhex</span> <span class="special">(</span> <span class="string">"32"</span><span class="special">,</span> <span class="identifier">wout</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">Error</span> <span class="special">-</span> <span class="keyword">not</span> <span class="identifier">enough</span> <span class="identifier">input</span>
+
+<span class="identifier">unhex</span> <span class="special">(</span> <span class="string">"ACEG"</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">Error</span> <span class="special">-</span> <span class="identifier">non</span><span class="special">-</span><span class="identifier">hex</span> <span class="identifier">input</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.hex.h3"></a>
+ <span><a name="the_boost_algorithm_library.Misc.hex.iterator_requirements"></a></span><a class="link" href="hex.html#the_boost_algorithm_library.Misc.hex.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">hex</span></code> and <code class="computeroutput"><span class="identifier">unhex</span></code>
+ work on all iterator types.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.hex.h4"></a>
+ <span><a name="the_boost_algorithm_library.Misc.hex.complexity"></a></span><a class="link" href="hex.html#the_boost_algorithm_library.Misc.hex.complexity">Complexity</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">hex</span></code>
+ and <code class="computeroutput"><span class="identifier">unhex</span></code> run in <span class="emphasis"><em>O(N)</em></span>
+ (linear) time; that is, that is, they process each element in the input sequence
+ once.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.hex.h5"></a>
+ <span><a name="the_boost_algorithm_library.Misc.hex.exception_safety"></a></span><a class="link" href="hex.html#the_boost_algorithm_library.Misc.hex.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">hex</span></code>
+ and <code class="computeroutput"><span class="identifier">unhex</span></code> take their parameters
+ by value or const reference, and do not depend upon any global state. Therefore,
+ all the routines in this file provide the strong exception guarantee. However,
+ when working on input iterators, if an exception is thrown, the input iterators
+ will not be reset to their original values (i.e, the characters read from
+ the iterator cannot be un-read)
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.hex.h6"></a>
+ <span><a name="the_boost_algorithm_library.Misc.hex.notes"></a></span><a class="link" href="hex.html#the_boost_algorithm_library.Misc.hex.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ <code class="computeroutput"><span class="identifier">hex</span></code> and <code class="computeroutput"><span class="identifier">unhex</span></code> both do nothing when passed empty
+ ranges.
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/Searching/BoyerMooreHorspool.html b/libs/algorithm/doc/html/the_boost_algorithm_library/Searching/BoyerMooreHorspool.html
new file mode 100644
index 0000000000..3bbabd6d40
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/Searching/BoyerMooreHorspool.html
@@ -0,0 +1,207 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Boyer-Moore-Horspool Search</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/Searching.html" title="Searching Algorithms">
+<link rel="prev" href="../../algorithm/Searching.html" title="Searching Algorithms">
+<link rel="next" href="KnuthMorrisPratt.html" title="Knuth-Morris-Pratt Search">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/Searching.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Searching.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="KnuthMorrisPratt.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool"></a><a class="link" href="BoyerMooreHorspool.html" title="Boyer-Moore-Horspool Search">Boyer-Moore-Horspool
+ Search</a>
+</h3></div></div></div>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.h0"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.overview"></a></span><a class="link" href="BoyerMooreHorspool.html#the_boost_algorithm_library.Searching.BoyerMooreHorspool.overview">Overview</a>
+ </h5>
+<p>
+ The header file 'boyer_moore_horspool.hpp' contains an an implementation
+ of the Boyer-Moore-Horspool algorithm for searching sequences of values.
+ </p>
+<p>
+ The Boyer-Moore-Horspool search algorithm was published by Nigel Horspool
+ in 1980. It is a refinement of the Boyer-Moore algorithm that trades space
+ for time. It uses less space for internal tables than Boyer-Moore, and has
+ poorer worst-case performance.
+ </p>
+<p>
+ The Boyer-Moore-Horspool algorithm cannot be used with comparison predicates
+ like <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">search</span></code>.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.h1"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.interface"></a></span><a class="link" href="BoyerMooreHorspool.html#the_boost_algorithm_library.Searching.BoyerMooreHorspool.interface">Interface</a>
+ </h5>
+<p>
+ Nomenclature: I refer to the sequence being searched for as the "pattern",
+ and the sequence being searched in as the "corpus".
+ </p>
+<p>
+ For flexibility, the Boyer-Moore-Horspool algorithm has has two interfaces;
+ an object-based interface and a procedural one. The object-based interface
+ builds the tables in the constructor, and uses operator () to perform the
+ search. The procedural interface builds the table and does the search all
+ in one step. If you are going to be searching for the same pattern in multiple
+ corpora, then you should use the object interface, and only build the tables
+ once.
+ </p>
+<p>
+ Here is the object interface:
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">patIter</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">boyer_moore_horspool</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="identifier">boyer_moore_horspool</span> <span class="special">(</span> <span class="identifier">patIter</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="identifier">last</span> <span class="special">);</span>
+ <span class="special">~</span><span class="identifier">boyer_moore_horspool</span> <span class="special">();</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">corpusIter</span><span class="special">&gt;</span>
+ <span class="identifier">corpusIter</span> <span class="keyword">operator</span> <span class="special">()</span> <span class="special">(</span> <span class="identifier">corpusIter</span> <span class="identifier">corpus_first</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="identifier">corpus_last</span> <span class="special">);</span>
+ <span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ and here is the corresponding procedural interface:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">patIter</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">corpusIter</span><span class="special">&gt;</span>
+<span class="identifier">corpusIter</span> <span class="identifier">boyer_moore_horspool_search</span> <span class="special">(</span>
+ <span class="identifier">corpusIter</span> <span class="identifier">corpus_first</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="identifier">corpus_last</span><span class="special">,</span>
+ <span class="identifier">patIter</span> <span class="identifier">pat_first</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="identifier">pat_last</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Each of the functions is passed two pairs of iterators. The first two define
+ the corpus and the second two define the pattern. Note that the two pairs
+ need not be of the same type, but they do need to "point" at the
+ same type. In other words, <code class="computeroutput"><span class="identifier">patIter</span><span class="special">::</span><span class="identifier">value_type</span></code>
+ and <code class="computeroutput"><span class="identifier">curpusIter</span><span class="special">::</span><span class="identifier">value_type</span></code> need to be the same type.
+ </p>
+<p>
+ The return value of the function is an iterator pointing to the start of
+ the pattern in the corpus. If the pattern is not found, it returns the end
+ of the corpus (<code class="computeroutput"><span class="identifier">corpus_last</span></code>).
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.h2"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.performance"></a></span><a class="link" href="BoyerMooreHorspool.html#the_boost_algorithm_library.Searching.BoyerMooreHorspool.performance">Performance</a>
+ </h5>
+<p>
+ The execution time of the Boyer-Moore-Horspool algorithm is linear in the
+ size of the string being searched; it can have a significantly lower constant
+ factor than many other search algorithms: it doesn't need to check every
+ character of the string to be searched, but rather skips over some of them.
+ Generally the algorithm gets faster as the pattern being searched for becomes
+ longer. Its efficiency derives from the fact that with each unsuccessful
+ attempt to find a match between the search string and the text it is searching,
+ it uses the information gained from that attempt to rule out as many positions
+ of the text as possible where the string cannot match.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.h3"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.memory_use"></a></span><a class="link" href="BoyerMooreHorspool.html#the_boost_algorithm_library.Searching.BoyerMooreHorspool.memory_use">Memory
+ Use</a>
+ </h5>
+<p>
+ The algorithm an internal table that has one entry for each member of the
+ "alphabet" in the pattern. For (8-bit) character types, this table
+ contains 256 entries.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.h4"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.complexity"></a></span><a class="link" href="BoyerMooreHorspool.html#the_boost_algorithm_library.Searching.BoyerMooreHorspool.complexity">Complexity</a>
+ </h5>
+<p>
+ The worst-case performance is <span class="emphasis"><em>O(m x n)</em></span>, where <span class="emphasis"><em>m</em></span>
+ is the length of the pattern and <span class="emphasis"><em>n</em></span> is the length of
+ the corpus. The average time is <span class="emphasis"><em>O(n)</em></span>. The best case
+ performance is sub-linear, and is, in fact, identical to Boyer-Moore, but
+ the initialization is quicker and the internal loop is simpler than Boyer-Moore.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.h5"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.exception_safety"></a></span><a class="link" href="BoyerMooreHorspool.html#the_boost_algorithm_library.Searching.BoyerMooreHorspool.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ Both the object-oriented and procedural versions of the Boyer-Moore-Horspool
+ algorithm take their parameters by value and do not use any information other
+ than what is passed in. Therefore, both interfaces provide the strong exception
+ guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.h6"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.notes"></a></span><a class="link" href="BoyerMooreHorspool.html#the_boost_algorithm_library.Searching.BoyerMooreHorspool.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ When using the object-based interface, the pattern must remain unchanged
+ for during the searches; i.e, from the time the object is constructed
+ until the final call to operator () returns.
+ </li>
+<li class="listitem">
+ The Boyer-Moore-Horspool algorithm requires random-access iterators for
+ both the pattern and the corpus.
+ </li>
+</ul></div>
+<h5>
+<a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.h7"></a>
+ <span><a name="the_boost_algorithm_library.Searching.BoyerMooreHorspool.customization_points"></a></span><a class="link" href="BoyerMooreHorspool.html#the_boost_algorithm_library.Searching.BoyerMooreHorspool.customization_points">Customization
+ points</a>
+ </h5>
+<p>
+ The Boyer-Moore-Horspool object takes a traits template parameter which enables
+ the caller to customize how the precomputed table is stored. This table,
+ called the skip table, contains (logically) one entry for every possible
+ value that the pattern can contain. When searching 8-bit character data,
+ this table contains 256 elements. The traits class defines the table to be
+ used.
+ </p>
+<p>
+ The default traits class uses a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>
+ for small 'alphabets' and a <code class="computeroutput"><span class="identifier">tr1</span><span class="special">::</span><span class="identifier">unordered_map</span></code>
+ for larger ones. The array-based skip table gives excellent performance,
+ but could be prohibitively large when the 'alphabet' of elements to be searched
+ grows. The unordered_map based version only grows as the number of unique
+ elements in the pattern, but makes many more heap allocations, and gives
+ slower lookup performance.
+ </p>
+<p>
+ To use a different skip table, you should define your own skip table object
+ and your own traits class, and use them to instantiate the Boyer-Moore-Horspool
+ object. The interface to these objects is described TBD.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/Searching.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Searching.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="KnuthMorrisPratt.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/Searching/KnuthMorrisPratt.html b/libs/algorithm/doc/html/the_boost_algorithm_library/Searching/KnuthMorrisPratt.html
new file mode 100644
index 0000000000..8ce2c8fbc9
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/Searching/KnuthMorrisPratt.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Knuth-Morris-Pratt Search</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/Searching.html" title="Searching Algorithms">
+<link rel="prev" href="BoyerMooreHorspool.html" title="Boyer-Moore-Horspool Search">
+<link rel="next" href="../../algorithm/CXX11.html" title="C++11 Algorithms">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BoyerMooreHorspool.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Searching.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.Searching.KnuthMorrisPratt"></a><a class="link" href="KnuthMorrisPratt.html" title="Knuth-Morris-Pratt Search">Knuth-Morris-Pratt
+ Search</a>
+</h3></div></div></div>
+<h5>
+<a name="the_boost_algorithm_library.Searching.KnuthMorrisPratt.h0"></a>
+ <span><a name="the_boost_algorithm_library.Searching.KnuthMorrisPratt.overview"></a></span><a class="link" href="KnuthMorrisPratt.html#the_boost_algorithm_library.Searching.KnuthMorrisPratt.overview">Overview</a>
+ </h5>
+<p>
+ The header file 'knuth_morris_pratt.hpp' contains an an implementation of
+ the Knuth-Morris-Pratt algorithm for searching sequences of values.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BoyerMooreHorspool.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Searching.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/CXX11.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/is_partitioned.qbk b/libs/algorithm/doc/is_partitioned.qbk
new file mode 100644
index 0000000000..3c7075b735
--- /dev/null
+++ b/libs/algorithm/doc/is_partitioned.qbk
@@ -0,0 +1,69 @@
+[/ File is_partitioned.qbk]
+
+[section:is_partitioned is_partitioned ]
+
+[/license
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file 'is_partitioned.hpp' contains two variants of a single algorithm, `is_partitioned`. The algorithm tests to see if a sequence is partitioned according to a predicate; in other words, all the items in the sequence that satisfy the predicate are at the beginning of the sequence.
+
+The routine `is_partitioned` takes a sequence and a predicate. It returns true if the sequence is partitioned according to the predicate.
+
+`is_partitioned` come in two forms; the first one takes two iterators to define the range. The second form takes a single range parameter, and uses Boost.Range to traverse it.
+
+
+[heading interface]
+
+The function `is_partitioned` returns true the items in the sequence are separated according to their ability to satisfy the predicate. There are two versions; one takes two iterators, and the other takes a range.
+
+``
+template<typename InputIterator, typename Predicate>
+ bool is_partitioned ( InputIterator first, InputIterator last, Predicate p );
+template<typename Range, typename Predicate>
+ bool is_partitioned ( const Range &r, Predicate p );
+``
+
+[heading Examples]
+
+Given the container `c` containing `{ 0, 1, 2, 3, 14, 15 }`, then
+``
+bool isOdd ( int i ) { return i % 2 == 1; }
+bool lessThan10 ( int i ) { return i < 10; }
+
+is_partitioned ( c, isOdd ) --> false
+is_partitioned ( c, lessThan10 ) --> true
+is_partitioned ( c.begin (), c.end (), lessThan10 ) --> true
+is_partitioned ( c.begin (), c.begin () + 3, lessThan10 ) --> true
+is_partitioned ( c.end (), c.end (), isOdd ) --> true // empty range
+``
+
+[heading Iterator Requirements]
+
+`is_partitioned` works on all iterators except output iterators.
+
+[heading Complexity]
+
+Both of the variants of `is_partitioned` run in ['O(N)] (linear) time; that is, they compare against each element in the list once. If the sequence is found to be not partitioned at any point, the routine will terminate immediately, without examining the rest of the elements.
+
+[heading Exception Safety]
+
+Both of the variants of `is_partitioned` take their parameters by value or const reference, and do not depend upon any global state. Therefore, all the routines in this file provide the strong exception guarantee.
+
+[heading Notes]
+
+* The iterator-based version of the routine `is_partitioned` is part of the C++11 standard. When compiled using a C++11 implementation, the implementation from the standard library will be used.
+
+* `is_partitioned` returns true for empty ranges, no matter what predicate is passed to test against.
+
+[endsect]
+
+[/ File is_partitioned.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/doc/knuth_morris_pratt.qbk b/libs/algorithm/doc/knuth_morris_pratt.qbk
new file mode 100644
index 0000000000..dfe717e54d
--- /dev/null
+++ b/libs/algorithm/doc/knuth_morris_pratt.qbk
@@ -0,0 +1,27 @@
+[/ QuickBook Document version 1.5 ]
+
+[section:KnuthMorrisPratt Knuth-Morris-Pratt Search]
+
+[/license
+
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at
+http://www.boost.org/LICENSE_1_0.txt)
+]
+
+
+[heading Overview]
+
+The header file 'knuth_morris_pratt.hpp' contains an an implementation of the Knuth-Morris-Pratt algorithm for searching sequences of values.
+
+
+[endsect]
+
+[/ File knuth_morris_pratt.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/doc/none_of.qbk b/libs/algorithm/doc/none_of.qbk
new file mode 100644
index 0000000000..3cda5f9523
--- /dev/null
+++ b/libs/algorithm/doc/none_of.qbk
@@ -0,0 +1,90 @@
+[/ File none_of.qbk]
+
+[section:none_of none_of]
+
+[/license
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file 'boost/algorithm/cxx11/none_of.hpp' contains four variants of a single algorithm, `none_of`. The algorithm tests all the elements of a sequence and returns true if they none of them share a property.
+
+The routine `none_of` takes a sequence and a predicate. It will return true if the predicate returns false when applied to every element in the sequence.
+
+The routine `none_of_equal` takes a sequence and a value. It will return true if none of the elements in the sequence compare equal to the passed in value.
+
+Both routines come in two forms; the first one takes two iterators to define the range. The second form takes a single range parameter, and uses Boost.Range to traverse it.
+
+
+[heading interface]
+
+The function `none_of` returns true if the predicate returns false for every item in the sequence. There are two versions; one takes two iterators, and the other takes a range.
+
+``
+namespace boost { namespace algorithm {
+template<typename InputIterator, typename Predicate>
+ bool none_of ( InputIterator first, InputIterator last, Predicate p );
+template<typename Range, typename Predicate>
+ bool none_of ( const Range &r, Predicate p );
+}}
+``
+
+The function `none_of_equal` is similar to `none_of`, but instead of taking a predicate to test the elements of the sequence, it takes a value to compare against.
+
+``
+namespace boost { namespace algorithm {
+template<typename InputIterator, typename V>
+ bool none_of_equal ( InputIterator first, InputIterator last, V const &val );
+template<typename Range, typename V>
+ bool none_of_equal ( const Range &r, V const &val );
+}}
+``
+
+[heading Examples]
+
+Given the container `c` containing `{ 0, 1, 2, 3, 14, 15 }`, then
+``
+bool isOdd ( int i ) { return i % 2 == 1; }
+bool lessThan10 ( int i ) { return i < 10; }
+
+using boost::algorithm;
+
+none_of ( c, isOdd ) --> false
+none_of ( c.begin (), c.end (), lessThan10 ) --> false
+none_of ( c.begin () + 4, c.end (), lessThan10 ) --> true
+none_of ( c.end (), c.end (), isOdd ) --> true // empty range
+none_of_equal ( c, 3 ) --> false
+none_of_equal ( c.begin (), c.begin () + 3, 3 ) --> true
+none_of_equal ( c.begin (), c.begin (), 99 ) --> true // empty range
+``
+
+[heading Iterator Requirements]
+
+`none_of` and `none_of_equal` work on all iterators except output iterators.
+
+[heading Complexity]
+
+All of the variants of `none_of` and `none_of_equal` run in ['O(N)] (linear) time; that is, they compare against each element in the list once. If any of the comparisons succeed, the algorithm will terminate immediately, without examining the remaining members of the sequence.
+
+[heading Exception Safety]
+
+All of the variants of `none_of` and `none_of_equal` take their parameters by value or const reference, and do not depend upon any global state. Therefore, all the routines in this file provide the strong exception guarantee.
+
+[heading Notes]
+
+* The routine `none_of` is part of the C++11 standard. When compiled using a C++11 implementation, the implementation from the standard library will be used.
+
+* `none_of` and `none_of_equal` both return true for empty ranges, no matter what is passed to test against.
+
+* The second parameter to `none_of_value` is a template parameter, rather than deduced from the first parameter (`std::iterator_traits<InputIterator>::value_type`) because that allows more flexibility for callers, and takes advantage of built-in comparisons for the type that is pointed to by the iterator. The function is defined to return true if, for all elements in the sequence, the expression `*iter == val` evaluates to false (where `iter` is an iterator to each element in the sequence)
+
+[endsect]
+
+[/ File none_of.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/doc/one_of.qbk b/libs/algorithm/doc/one_of.qbk
new file mode 100644
index 0000000000..4170407e59
--- /dev/null
+++ b/libs/algorithm/doc/one_of.qbk
@@ -0,0 +1,87 @@
+[/ File one_of.qbk]
+
+[section:one_of one_of]
+
+[/license
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file 'boost/algorithm/cxx11/one_of.hpp' contains four variants of a single algorithm, `one_of`. The algorithm tests the elements of a sequence and returns true if exactly one of the elements in the sequence has a particular property.
+
+The routine `one_of` takes a sequence and a predicate. It will return true if the predicate returns true for one element in the sequence.
+
+The routine `one_of_equal` takes a sequence and a value. It will return true if one element in the sequence compares equal to the passed in value.
+
+Both routines come in two forms; the first one takes two iterators to define the range. The second form takes a single range parameter, and uses Boost.Range to traverse it.
+
+
+[heading interface]
+
+The function `one_of` returns true if the predicate returns true for one item in the sequence. There are two versions; one takes two iterators, and the other takes a range.
+
+``
+namespace boost { namespace algorithm {
+template<typename InputIterator, typename Predicate>
+ bool one_of ( InputIterator first, InputIterator last, Predicate p );
+template<typename Range, typename Predicate>
+ bool one_of ( const Range &r, Predicate p );
+}}
+``
+
+The function `one_of_equal` is similar to `one_of`, but instead of taking a predicate to test the elements of the sequence, it takes a value to compare against.
+
+``
+namespace boost { namespace algorithm {
+template<typename InputIterator, typename V>
+ bool one_of_equal ( InputIterator first, InputIterator last, V const &val );
+template<typename Range, typename V>
+ bool one_of_equal ( const Range &r, V const &val );
+}}
+``
+
+[heading Examples]
+
+Given the container `c` containing `{ 0, 1, 2, 3, 14, 15 }`, then
+``
+bool isOdd ( int i ) { return i % 2 == 1; }
+bool lessThan10 ( int i ) { return i < 10; }
+
+using boost::algorithm;
+one_of ( c, isOdd ) --> false
+one_of ( c.begin (), c.end (), lessThan10 ) --> false
+one_of ( c.begin () + 3, c.end (), lessThan10 ) --> true
+one_of ( c.end (), c.end (), isOdd ) --> false // empty range
+one_of_equal ( c, 3 ) --> true
+one_of_equal ( c.begin (), c.begin () + 3, 3 ) --> false
+one_of_equal ( c.begin (), c.begin (), 99 ) --> false // empty range
+``
+
+[heading Iterator Requirements]
+
+`one_of` and `one_of_equal` work on all iterators except output iterators.
+
+[heading Complexity]
+
+All of the variants of `one_of` and `one_of_equal` run in ['O(N)] (linear) time; that is, they compare against each element in the list once. If more than one of the elements in the sequence satisfy the condition, then algorithm will return false immediately, without examining the remaining members of the sequence.
+
+[heading Exception Safety]
+
+All of the variants of `one_of` and `one_of_equal` take their parameters by value or const reference, and do not depend upon any global state. Therefore, all the routines in this file provide the strong exception guarantee.
+
+[heading Notes]
+
+* `one_of` and `one_of_equal` both return false for empty ranges, no matter what is passed to test against.
+
+* The second parameter to `one_of_value` is a template parameter, rather than deduced from the first parameter (`std::iterator_traits<InputIterator>::value_type`) because that allows more flexibility for callers, and takes advantage of built-in comparisons for the type that is pointed to by the iterator. The function is defined to return true if, for one element in the sequence, the expression `*iter == val` evaluates to true (where `iter` is an iterator to each element in the sequence)
+
+[endsect]
+
+[/ File one_of.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/doc/ordered-hpp.qbk b/libs/algorithm/doc/ordered-hpp.qbk
new file mode 100644
index 0000000000..687066a50f
--- /dev/null
+++ b/libs/algorithm/doc/ordered-hpp.qbk
@@ -0,0 +1,130 @@
+[/ QuickBook Document version 1.5 ]
+[section:is_sorted is_sorted ]
+
+[/license
+
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at
+http://www.boost.org/LICENSE_1_0.txt)
+
+]
+
+
+The header file `<boost/algorithm/cxx11/is_sorted.hpp>` contains functions for determining if a sequence is ordered.
+
+[heading is_sorted]
+The function `is_sorted(sequence)` determines whether or not a sequence is completely sorted according so some criteria. If no comparison predicate is specified, then std::less_equal is used (i.e, the test is to see if the sequence is non-decreasing)
+
+``
+namespace boost { namespace algorithm {
+ template <typename Iterator, typename Pred>
+ bool is_sorted ( Iterator first, Iterator last, Pred p );
+
+ template <typename Iterator>
+ bool is_sorted ( Iterator first, Iterator last );
+
+
+ template <typename Range, typename Pred>
+ bool is_sorted ( const Range &r, Pred p );
+
+ template <typename Range>
+ bool is_sorted ( const Range &r );
+}}
+``
+
+Iterator requirements: The `is_sorted` functions will work on all kinds of iterators (except output iterators).
+
+[heading is_sorted_until]
+
+If `distance(first, last) < 2`, then `is_sorted ( first, last )` returns `last`. Otherwise, it returns the last iterator i in [first,last] for which the range [first,i) is sorted.
+
+In short, it returns the element in the sequence that is "out of order". If the entire sequence is sorted (according to the predicate), then it will return `last`.
+
+``
+namespace boost { namespace algorithm {
+ template <typename ForwardIterator, typename Pred>
+ FI is_sorted_until ( ForwardIterator first, ForwardIterator last, Pred p );
+
+ template <typename ForwardIterator>
+ ForwardIterator is_sorted_until ( ForwardIterator first, ForwardIterator last );
+
+
+ template <typename Range, typename Pred>
+ typename boost::range_iterator<const R>::type is_sorted_until ( const Range &r, Pred p );
+
+ template <typename Range>
+ typename boost::range_iterator<const R>::type is_sorted_until ( const Range &r );
+}}
+``
+
+Iterator requirements: The `is_sorted_until` functions will work on forward iterators or better. Since they have to return a place in the input sequence, input iterators will not suffice.
+
+Complexity:
+ `is_sorted_until` will make at most ['N-1] calls to the predicate (given a sequence of length ['N]).
+
+Examples:
+
+Given the sequence `{ 1, 2, 3, 4, 5, 3 }`, `is_sorted_until ( beg, end, std::less<int>())` would return an iterator pointing at the second `3`.
+
+Given the sequence `{ 1, 2, 3, 4, 5, 9 }`, `is_sorted_until ( beg, end, std::less<int>())` would return `end`.
+
+
+There are also a set of "wrapper functions" for is_ordered which make it easy to see if an entire sequence is ordered. These functions return a boolean indicating success or failure rather than an iterator to where the out of order items were found.
+
+To test if a sequence is increasing (each element at least as large as the preceeding one):
+``
+namespace boost { namespace algorithm {
+ template <typename Iterator>
+ bool is_increasing ( Iterator first, Iterator last );
+
+ template <typename R>
+ bool is_increasing ( const R &range );
+}}
+``
+
+To test if a sequence is decreasing (each element no larger than the preceeding one):
+
+``
+namespace boost { namespace algorithm {
+ template <typename Iterator>
+ bool is_decreasing ( Iterator first, Iterator last );
+
+ template <typename R>
+ bool is_decreasing ( const R &range );
+}}
+``
+
+To test if a sequence is strictly increasing (each element larger than the preceeding one):
+``
+namespace boost { namespace algorithm {
+ template <typename Iterator>
+ bool is_strictly_increasing ( Iterator first, Iterator last );
+
+ template <typename R>
+ bool is_strictly_increasing ( const R &range );
+}}
+``
+
+To test if a sequence is strictly decreasing (each element smaller than the preceeding one):
+``
+namespace boost { namespace algorithm {
+ template <typename Iterator>
+ bool is_strictly_decreasing ( Iterator first, Iterator last );
+
+ template <typename R>
+ bool is_strictly_decreasing ( const R &range );
+}}
+``
+
+Complexity:
+ Each of these calls is just a thin wrapper over `is_sorted`, so they have the same complexity as `is_sorted`.
+
+[heading Notes]
+
+* The routines `is_sorted` and `is_sorted_until` are part of the C++11 standard. When compiled using a C++11 implementation, the implementation from the standard library will be used.
+
+* `is_sorted` and `is_sorted_until` both return true for empty ranges and ranges of length one.
+
+[endsect]
diff --git a/libs/algorithm/doc/partition_point.qbk b/libs/algorithm/doc/partition_point.qbk
new file mode 100644
index 0000000000..8d1f76cfef
--- /dev/null
+++ b/libs/algorithm/doc/partition_point.qbk
@@ -0,0 +1,68 @@
+[/ File partition_point.qbk]
+
+[section:partition_point partition_point ]
+
+[/license
+Copyright (c) 2010-2012 Marshall Clow
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file 'partition_point.hpp' contains two variants of a single algorithm, `partition_point`. Given a partitioned sequence and a predicate, the algorithm finds the partition point; i.e, the first element in the sequence that does not satisfy the predicate.
+
+The routine `partition_point` takes a partitioned sequence and a predicate. It returns an iterator which 'points to' the first element in the sequence that does not satisfy the predicate. If all the items in the sequence satisfy the predicate, then it returns one past the final element in the sequence.
+
+`partition_point` come in two forms; the first one takes two iterators to define the range. The second form takes a single range parameter, and uses Boost.Range to traverse it.
+
+
+[heading interface]
+
+There are two versions; one takes two iterators, and the other takes a range.
+
+``
+template<typename ForwardIterator, typename Predicate>
+ ForwardIterator partition_point ( ForwardIterator first, ForwardIterator last, Predicate p );
+template<typename Range, typename Predicate>
+ boost::range_iterator<Range> partition_point ( const Range &r, Predicate p );
+``
+
+[heading Examples]
+
+Given the container `c` containing `{ 0, 1, 2, 3, 14, 15 }`, then
+``
+bool lessThan10 ( int i ) { return i < 10; }
+bool isOdd ( int i ) { return i % 2 == 1; }
+
+partition_point ( c, lessThan10 ) --> c.begin () + 4 (pointing at 14)
+partition_point ( c.begin (), c.end (), lessThan10 ) --> c.begin () + 4 (pointing at 14)
+partition_point ( c.begin (), c.begin () + 3, lessThan10 ) -> c.begin () + 3 (end)
+partition_point ( c.end (), c.end (), isOdd ) --> c.end () // empty range
+``
+
+[heading Iterator Requirements]
+
+`partition_point` requires forward iterators or better; it will not work on input iterators or output iterators.
+
+[heading Complexity]
+
+Both of the variants of `partition_point` run in ['O( log (N))] (logarithmic) time; that is, the predicate will be will be applied approximately ['log(N)] times. To do this, however, the algorithm needs to know the size of the sequence. For forward and bidirectional iterators, calculating the size of the sequence is an ['O(N)] operation.
+
+[heading Exception Safety]
+
+Both of the variants of `partition_point` take their parameters by value or const reference, and do not depend upon any global state. Therefore, all the routines in this file provide the strong exception guarantee.
+
+[heading Notes]
+
+* The iterator-based version of the routine `partition_point` is part of the C++11 standard. When compiled using a C++11 implementation, the implementation from the standard library will be used.
+
+* For empty ranges, the partition point is the end of the range.
+
+[endsect]
+
+[/ File partition_point.qbk
+Copyright 2011 Marshall Clow
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/algorithm/example/Jamfile.v2 b/libs/algorithm/example/Jamfile.v2
new file mode 100644
index 0000000000..1d8e3b59f2
--- /dev/null
+++ b/libs/algorithm/example/Jamfile.v2
@@ -0,0 +1,22 @@
+# Boost algorithm library example programs Jamfile
+#
+# Copyright Marshall Clow 2010-2012. Use, modification and
+# distribution is subject to the Boost Software License, Version
+# 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+#
+# See http://www.boost.org for updates, documentation, and revision history.
+
+
+project /boost/algorithm/example
+ : requirements
+ <include>../../../
+ <optimization>speed
+ <toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS
+ <toolset>msvc:<define>NOMINMAX
+ <link>static
+ :
+ ;
+
+exe clamp_example : clamp_example.cpp ;
+exe search_example : search_example.cpp ;
diff --git a/libs/algorithm/example/clamp_example.cpp b/libs/algorithm/example/clamp_example.cpp
new file mode 100644
index 0000000000..be61c84c04
--- /dev/null
+++ b/libs/algorithm/example/clamp_example.cpp
@@ -0,0 +1,54 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <string>
+#include <iostream> // for cout, etc
+
+#include <boost/algorithm/clamp.hpp>
+
+namespace ba = boost::algorithm;
+
+bool compare_string_lengths ( const std::string &one, const std::string &two )
+{
+ return one.length () < two.length ();
+}
+
+int main ( int /*argc*/, char * /*argv*/ [] ) {
+// Clamp takes a value and two "fenceposts", and brings the value "between" the fenceposts.
+
+// If the input value is "between" the fenceposts, then it is returned unchanged.
+ std::cout << "Clamping 5 to between [1, 10] -> " << ba::clamp ( 5, 1, 10 ) << std::endl;
+
+// If the input value is out side the range of the fenceposts, it "brought into" range.
+ std::cout << "Clamping 15 to between [1, 10] -> " << ba::clamp ( 15, 1, 10 ) << std::endl;
+ std::cout << "Clamping -15 to between [1, 10] -> " << ba::clamp ( -15, 1, 10 ) << std::endl;
+
+// It doesn't just work for ints
+ std::cout << "Clamping 5.1 to between [1, 10] -> " << ba::clamp ( 5.1, 1.0, 10.0 ) << std::endl;
+
+ {
+ std::string one ( "Lower Bound" ), two ( "upper bound!" ), test1 ( "test#" ), test2 ( "#test" );
+ std::cout << "Clamping '" << test1 << "' between ['" << one << "' and '" << two << "'] -> '" <<
+ ba::clamp ( test1, one, two ) << "'" << std::endl;
+ std::cout << "Clamping '" << test2 << "' between ['" << one << "' and '" << two << "'] -> '" <<
+ ba::clamp ( test2, one, two ) << "'" << std::endl;
+ // There is also a predicate based version, if you want to compare objects in your own way
+ std::cout << "Clamping '" << test1 << "' between ['" << one << "' and '" << two << "'] (comparing lengths) -> '" <<
+ ba::clamp ( test1, one, two, compare_string_lengths ) << "'" << std::endl;
+ std::cout << "Clamping '" << test2 << "' between ['" << one << "' and '" << two << "'] (comparing lengths) -> '" <<
+ ba::clamp ( test2, one, two, compare_string_lengths ) << "'" << std::endl;
+
+ }
+
+// Sometimes, though, you don't get quite what you expect
+// This is because the two double arguments get converted to int
+ std::cout << "Somewhat unexpected: clamp ( 12, 14.7, 15.9 ) --> " << ba::clamp ( 12, 14.7, 15.9 ) << std::endl;
+ std::cout << "Expected: clamp ((double)12, 14.7, 15.9 ) --> " << ba::clamp ((double) 12, 14.7, 15.9 ) << std::endl;
+ return 0;
+ }
diff --git a/libs/algorithm/example/search_example.cpp b/libs/algorithm/example/search_example.cpp
new file mode 100644
index 0000000000..438bee9adb
--- /dev/null
+++ b/libs/algorithm/example/search_example.cpp
@@ -0,0 +1,57 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <string>
+#include <iostream> // for cout, etc.
+
+#include <boost/algorithm/searching/boyer_moore.hpp>
+#include <boost/algorithm/searching/boyer_moore_horspool.hpp>
+#include <boost/algorithm/searching/knuth_morris_pratt.hpp>
+
+namespace ba = boost::algorithm;
+
+const std::string haystack ( "ABACAB is it everywhere!" );
+const std::string needle1 ( "ACAB" );
+const std::string needle2 ( "not ABA" );
+
+
+
+int main ( int /*argc*/, char * /*argv*/ [] ) {
+// In search.hpp, there are generic implementations of three classic sequence search
+// algorithms. They all have the same (dual) interface.
+
+// There is a procedural interface, based on std::search:
+ if ( ba::boyer_moore_search ( haystack.begin (), haystack.end (), needle1.begin (), needle1.end ()) != haystack.end ())
+ std::cout << "Found '" << needle1 << "' in '" << haystack << "' (boyer-moore 1)" << std::endl;
+ else
+ std::cout << "Did NOT find '" << needle1 << "' in '" << haystack << "' (boyer-moore 1)" << std::endl;
+
+// If you plan on searching for the same pattern in several different data sets,
+// you can create a search object and use that over and over again - amortizing the setup
+// costs across several searches
+ ba::boyer_moore<std::string::const_iterator> search1 ( needle1.begin (), needle1.end ());
+ if ( search1 ( haystack.begin (), haystack.end ()) != haystack.end ())
+ std::cout << "Found '" << needle1 << "' in '" << haystack << "' (boyer-moore 2)" << std::endl;
+ else
+ std::cout << "Did NOT find '" << needle1 << "' in '" << haystack << "' (boyer-moore 2)" << std::endl;
+
+// There is also an implementation of boyer-moore-horspool searching
+ if ( ba::boyer_moore_horspool_search ( haystack.begin (), haystack.end (), needle1.begin (), needle1.end ()) != haystack.end ())
+ std::cout << "Found '" << needle1 << "' in '" << haystack << "' (boyer-moore-horspool)" << std::endl;
+ else
+ std::cout << "Did NOT find '" << needle1 << "' in '" << haystack << "' (boyer-moore-horspool)" << std::endl;
+
+// And also the knuth-pratt-morris search algorithm
+ if ( ba::knuth_morris_pratt_search ( haystack.begin (), haystack.end (), needle1.begin (), needle1.end ()) != haystack.end ())
+ std::cout << "Found '" << needle1 << "' in '" << haystack << "' (knuth_morris_pratt)" << std::endl;
+ else
+ std::cout << "Did NOT find '" << needle1 << "' in '" << haystack << "' (knuth_morris_pratt)" << std::endl;
+
+ return 0;
+ }
diff --git a/libs/algorithm/index.html b/libs/algorithm/index.html
new file mode 100644
index 0000000000..b0b01ed376
--- /dev/null
+++ b/libs/algorithm/index.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+<meta http-equiv="refresh" content="0; URL=doc/html/index.html">
+</head>
+<body>
+Automatic redirection failed, please go to
+<a href="doc/html/index.html">doc/html/index.html</a> &nbsp;<hr>
+<p>© Copyright Marshall Clow, 2012</p>
+<p>Distributed under the Boost Software License, Version 1.0. (See accompanying
+file <a href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy
+at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+</body>
+</html> \ No newline at end of file
diff --git a/libs/algorithm/string/doc/concept.xml b/libs/algorithm/string/doc/concept.xml
index 267ad79288..b567975351 100644
--- a/libs/algorithm/string/doc/concept.xml
+++ b/libs/algorithm/string/doc/concept.xml
@@ -7,7 +7,7 @@
(See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-->
-<section id="string_algo.concept" last-revision="$Date: 2008-06-19 08:07:24 -0400 (Thu, 19 Jun 2008) $">
+<section id="string_algo.concept" last-revision="$Date: 2008-06-19 05:07:24 -0700 (Thu, 19 Jun 2008) $">
<title>Concepts</title>
<using-namespace name="boost"/>
diff --git a/libs/algorithm/string/doc/credits.xml b/libs/algorithm/string/doc/credits.xml
index 87e60d8191..c8959e9ab2 100644
--- a/libs/algorithm/string/doc/credits.xml
+++ b/libs/algorithm/string/doc/credits.xml
@@ -7,7 +7,7 @@
(See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-->
-<section id="string_algo.credits" last-revision="$Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $">
+<section id="string_algo.credits" last-revision="$Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $">
<title>Credits</title>
<section id="string_algo.ack">
<title>Acknowledgments</title>
diff --git a/libs/algorithm/string/doc/design.xml b/libs/algorithm/string/doc/design.xml
index a5dcd625ac..2d614a563b 100644
--- a/libs/algorithm/string/doc/design.xml
+++ b/libs/algorithm/string/doc/design.xml
@@ -8,7 +8,7 @@
(See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-->
-<section id="string_algo.design" last-revision="$Date: 2010-04-21 19:00:35 -0400 (Wed, 21 Apr 2010) $">
+<section id="string_algo.design" last-revision="$Date: 2010-04-21 16:00:35 -0700 (Wed, 21 Apr 2010) $">
<title>Design Topics</title>
<using-namespace name="boost"/>
diff --git a/libs/algorithm/string/doc/environment.xml b/libs/algorithm/string/doc/environment.xml
index 300fbfb69b..3b65ce99d3 100644
--- a/libs/algorithm/string/doc/environment.xml
+++ b/libs/algorithm/string/doc/environment.xml
@@ -7,7 +7,7 @@
(See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-->
-<section id="string_algo.env" last-revision="$Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $">
+<section id="string_algo.env" last-revision="$Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $">
<title>Environment</title>
<section>
<title>Build</title>
diff --git a/libs/algorithm/string/doc/intro.xml b/libs/algorithm/string/doc/intro.xml
index 9b853dcb79..b2afe661c6 100644
--- a/libs/algorithm/string/doc/intro.xml
+++ b/libs/algorithm/string/doc/intro.xml
@@ -8,7 +8,7 @@
(See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-->
-<section id="string_algo.intro" last-revision="$Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $">
+<section id="string_algo.intro" last-revision="$Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $">
<title>Introduction</title>
<para>
diff --git a/libs/algorithm/string/doc/quickref.xml b/libs/algorithm/string/doc/quickref.xml
index c34b78257c..8f495bc015 100644
--- a/libs/algorithm/string/doc/quickref.xml
+++ b/libs/algorithm/string/doc/quickref.xml
@@ -7,7 +7,7 @@
(See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-->
-<section id="string_algo.quickref" last-revision="$Date: 2012-01-15 11:49:25 -0500 (Sun, 15 Jan 2012) $">
+<section id="string_algo.quickref" last-revision="$Date: 2012-01-15 08:49:25 -0800 (Sun, 15 Jan 2012) $">
<title>Quick Reference</title>
<using-namespace name="boost"/>
diff --git a/libs/algorithm/string/doc/rationale.xml b/libs/algorithm/string/doc/rationale.xml
index cfa158bc87..fe4e8f1c36 100644
--- a/libs/algorithm/string/doc/rationale.xml
+++ b/libs/algorithm/string/doc/rationale.xml
@@ -7,7 +7,7 @@
(See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-->
-<section id="string_algo.rationale" last-revision="$Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $">
+<section id="string_algo.rationale" last-revision="$Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $">
<title>Rationale</title>
<using-namespace name="boost"/>
diff --git a/libs/algorithm/string/doc/release_notes.xml b/libs/algorithm/string/doc/release_notes.xml
index 9ac0b4d288..b4109a10ed 100644
--- a/libs/algorithm/string/doc/release_notes.xml
+++ b/libs/algorithm/string/doc/release_notes.xml
@@ -7,7 +7,7 @@
(See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-->
-<section id="string_algo.release_notes" last-revision="$Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $">
+<section id="string_algo.release_notes" last-revision="$Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $">
<using-namespace name="boost"/>
<using-namespace name="boost::algorithm"/>
diff --git a/libs/algorithm/string/doc/string_algo.xml b/libs/algorithm/string/doc/string_algo.xml
index e5687f395d..1eb4a2c8d6 100644
--- a/libs/algorithm/string/doc/string_algo.xml
+++ b/libs/algorithm/string/doc/string_algo.xml
@@ -8,7 +8,7 @@
-->
<library name="String Algorithms" dirname="algorithm/string" xmlns:xi="http://www.w3.org/2001/XInclude"
- id="string_algo" last-revision="$Date: 2010-07-10 16:29:03 -0400 (Sat, 10 Jul 2010) $">
+ id="string_algo" last-revision="$Date: 2010-07-10 13:29:03 -0700 (Sat, 10 Jul 2010) $">
<libraryinfo>
<author>
<firstname>Pavol</firstname>
diff --git a/libs/algorithm/string/doc/usage.xml b/libs/algorithm/string/doc/usage.xml
index b5e2bf139c..8202f8c2bb 100644
--- a/libs/algorithm/string/doc/usage.xml
+++ b/libs/algorithm/string/doc/usage.xml
@@ -9,7 +9,7 @@
-->
-<section id="string_algo.usage" last-revision="$Date: 2010-10-30 13:34:45 -0400 (Sat, 30 Oct 2010) $">
+<section id="string_algo.usage" last-revision="$Date: 2012-08-15 22:16:42 -0700 (Wed, 15 Aug 2012) $">
<title>Usage</title>
<using-namespace name="boost"/>
@@ -130,17 +130,17 @@
string str1("command.com");
cout
&lt;&lt; str1
- &lt;&lt; (is_executable("command.com")? "is": "is not")
+ &lt;&lt; (is_executable(str1)? "is": "is not")
&lt;&lt; "an executable"
&lt;&lt; endl; // prints "command.com is an executable"
//..
- char text1[]="hello world!";
+ char text1[]="hello";
cout
&lt;&lt; text1
- &lt;&lt; (all( text1, is_lower() )? "is": "is not")
+ &lt;&lt; (all( text1, is_lower() )? " is": " is not")
&lt;&lt; " written in the lower case"
- &lt;&lt; endl; // prints "hello world! is written in the lower case"
+ &lt;&lt; endl; // prints "hello is written in the lower case"
</programlisting>
<para>
The predicates determine whether if a substring is contained in the input string
@@ -150,6 +150,11 @@
<headername>boost/algorithm/string/predicate.hpp</headername> for more details.
</para>
<para>
+ Note that if we had used "hello world" as the input to the test, it would have
+ output "hello world is not written in the lower case" because the space in the
+ input string is not a lower case letter.
+ </para>
+ <para>
In addition the algorithm <functionname>all()</functionname> checks
all elements of a container to satisfy a condition specified by a predicate.
This predicate can be any unary predicate, but the library provides a bunch of
@@ -163,7 +168,7 @@
<title>Trimming</title>
<para>
- When parsing the input from a user, strings usually have unwanted leading or trailing
+ When parsing the input from a user, strings often have unwanted leading or trailing
characters. To get rid of them, we need trim functions:
</para>
<programlisting>
diff --git a/libs/algorithm/test/Jamfile.v2 b/libs/algorithm/test/Jamfile.v2
new file mode 100644
index 0000000000..b9cfa2a343
--- /dev/null
+++ b/libs/algorithm/test/Jamfile.v2
@@ -0,0 +1,51 @@
+# Boost algorithm library test suite Jamfile ----------------------------
+#
+# Copyright Marshall Clow 2010-2012. Use, modification and
+# distribution is subject to the Boost Software License, Version
+# 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+#
+# See http://www.boost.org for updates, documentation, and revision history.
+
+import testing ;
+
+{
+ test-suite algorithm:
+# Search tests
+ : [ run empty_search_test.cpp : : : : empty_search_test ]
+ [ run search_test1.cpp : : : : search_test1 ]
+ [ run search_test2.cpp : : : : search_test2 ]
+ [ run search_test3.cpp : : : : search_test3 ]
+ [ run search_test4.cpp : : : : search_test4 ]
+ [ compile-fail search_fail1.cpp : : : : ]
+ [ compile-fail search_fail2.cpp : : : : ]
+ [ compile-fail search_fail3.cpp : : : : ]
+
+# Clamp tests
+ [ run clamp_test.cpp : : : : clamp_test ]
+
+# Cxx11 tests
+ [ run all_of_test.cpp : : : : all_of_test ]
+ [ run any_of_test.cpp : : : : any_of_test ]
+ [ run none_of_test.cpp : : : : none_of_test ]
+ [ run one_of_test.cpp : : : : one_of_test ]
+
+ [ run ordered_test.cpp : : : : ordered_test ]
+ [ run find_if_not_test1.cpp : : : : find_if_not_test1 ]
+ [ run copy_n_test1.cpp : : : : copy_n_test1 ]
+ [ run iota_test1.cpp : : : : iota_test1 ]
+
+ [ run is_permutation_test1.cpp : : : : is_permutation_test1 ]
+ [ run partition_point_test1.cpp : : : : partition_point_test1 ]
+ [ run is_partitioned_test1.cpp : : : : is_partitioned_test1 ]
+ [ run partition_copy_test1.cpp : : : : partition_copy_test1 ]
+
+# Hex tests
+ [ run hex_test1.cpp : : : : hex_test1 ]
+ [ run hex_test2.cpp : : : : hex_test2 ]
+ [ run hex_test3.cpp : : : : hex_test3 ]
+ [ run hex_test4.cpp : : : : hex_test4 ]
+ [ compile-fail hex_fail1.cpp ]
+ ;
+}
+
diff --git a/libs/algorithm/test/all_of_test.cpp b/libs/algorithm/test/all_of_test.cpp
new file mode 100644
index 0000000000..bf35da1e85
--- /dev/null
+++ b/libs/algorithm/test/all_of_test.cpp
@@ -0,0 +1,86 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/all_of.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <functional>
+#include <vector>
+#include <list>
+
+template<typename T>
+struct is_ : public std::unary_function<T, bool> {
+ is_ ( T v ) : val_ ( v ) {}
+ ~is_ () {}
+ bool operator () ( T comp ) const { return val_ == comp; }
+private:
+ is_ (); // need a value
+
+ T val_;
+ };
+
+namespace ba = boost::algorithm;
+
+void test_all ()
+{
+// Note: The literal values here are tested against directly, careful if you change them:
+ int some_numbers[] = { 1, 1, 1, 18, 10 };
+ std::vector<int> vi(some_numbers, some_numbers + 5);
+ std::list<int> li(vi.begin(), vi.end ());
+
+ int some_letters[] = { 'a', 'q', 'n', 'y', 'n' };
+ std::vector<char> vc(some_letters, some_letters + 5);
+
+
+ BOOST_CHECK (!ba::all_of_equal ( vi, 1 ));
+ BOOST_CHECK (!ba::all_of ( vi, is_<int> ( 1 )));
+ BOOST_CHECK (!ba::all_of_equal ( vi.begin(), vi.end(), 1 ));
+ BOOST_CHECK (!ba::all_of ( vi.begin(), vi.end(), is_<int> ( 1 )));
+
+ BOOST_CHECK (!ba::all_of_equal ( vi, 0 ));
+ BOOST_CHECK (!ba::all_of ( vi, is_<int> ( 0 )));
+ BOOST_CHECK (!ba::all_of_equal ( vi.begin(), vi.end(), 0 ));
+ BOOST_CHECK (!ba::all_of ( vi.begin(), vi.end(), is_<int> ( 0 )));
+
+ BOOST_CHECK ( ba::all_of_equal ( vi.end(), vi.end(), 0 ));
+ BOOST_CHECK ( ba::all_of ( vi.end(), vi.end(), is_<int> ( 0 )));
+
+ BOOST_CHECK ( ba::all_of_equal ( vi.begin(), vi.begin () + 3, 1 ));
+ BOOST_CHECK ( ba::all_of ( vi.begin(), vi.begin () + 3, is_<int> ( 1 )));
+
+ BOOST_CHECK ( ba::all_of_equal ( vc.begin() + 1, vc.begin() + 2, 'q' ));
+ BOOST_CHECK ( ba::all_of ( vc.begin() + 1, vc.begin() + 2, is_<char> ( 'q' )));
+
+ BOOST_CHECK (!ba::all_of_equal ( vc, '!' ));
+ BOOST_CHECK (!ba::all_of ( vc, is_<char> ( '!' )));
+
+ BOOST_CHECK ( ba::all_of_equal ( vi.begin(), vi.begin(), 1 ));
+ BOOST_CHECK ( ba::all_of_equal ( vc.begin(), vc.begin(), 'a' ));
+ BOOST_CHECK ( ba::all_of ( vi.begin(), vi.begin(), is_<int> ( 1 )));
+ BOOST_CHECK ( ba::all_of ( vc.begin(), vc.begin(), is_<char> ( 'a' )));
+
+ BOOST_CHECK (!ba::all_of_equal ( li, 1 ));
+ BOOST_CHECK (!ba::all_of ( li, is_<int> ( 1 )));
+ BOOST_CHECK (!ba::all_of_equal ( li.begin(), li.end(), 1 ));
+ BOOST_CHECK (!ba::all_of ( li.begin(), li.end(), is_<int> ( 1 )));
+
+ std::list<int>::iterator l_iter = li.begin ();
+ l_iter++; l_iter++; l_iter++;
+ BOOST_CHECK ( ba::all_of_equal ( li.begin(), l_iter, 1 ));
+ BOOST_CHECK ( ba::all_of ( li.begin(), l_iter, is_<int> ( 1 )));
+
+}
+
+
+int test_main( int , char* [] )
+{
+ test_all ();
+ return 0;
+}
diff --git a/libs/algorithm/test/any_of_test.cpp b/libs/algorithm/test/any_of_test.cpp
new file mode 100644
index 0000000000..57f3fb2ce6
--- /dev/null
+++ b/libs/algorithm/test/any_of_test.cpp
@@ -0,0 +1,105 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/any_of.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <functional>
+#include <vector>
+#include <list>
+
+template<typename T>
+struct is_ : public std::unary_function<T, bool> {
+ is_ ( T v ) : val_ ( v ) {}
+ ~is_ () {}
+ bool operator () ( T comp ) const { return val_ == comp; }
+private:
+ is_ (); // need a value
+
+ T val_;
+ };
+
+namespace ba = boost::algorithm;
+
+void test_any ()
+{
+// Note: The literal values here are tested against directly, careful if you change them:
+ int some_numbers[] = { 1, 5, 0, 18, 10 };
+ std::vector<int> vi(some_numbers, some_numbers + 5);
+ std::list<int> li(vi.begin(), vi.end ());
+
+ int some_letters[] = { 'a', 'q', 'n', 'y', 'n' };
+ std::vector<char> vc(some_letters, some_letters + 5);
+
+ BOOST_CHECK ( ba::any_of_equal ( vi, 1 ));
+ BOOST_CHECK ( ba::any_of ( vi, is_<int> ( 1 )));
+ BOOST_CHECK ( ba::any_of_equal ( vi.begin(), vi.end(), 1 ));
+ BOOST_CHECK ( ba::any_of ( vi.begin(), vi.end(), is_<int> ( 1 )));
+
+ BOOST_CHECK (!ba::any_of_equal ( vi, 9 ));
+ BOOST_CHECK (!ba::any_of ( vi, is_<int> ( 9 )));
+ BOOST_CHECK (!ba::any_of_equal ( vi.begin(), vi.end(), 9 ));
+ BOOST_CHECK (!ba::any_of ( vi.begin(), vi.end(), is_<int> ( 9 )));
+
+ BOOST_CHECK ( ba::any_of_equal ( vi, 10 ));
+ BOOST_CHECK ( ba::any_of ( vi, is_<int> ( 10 )));
+ BOOST_CHECK (!ba::any_of_equal ( vi, 4 ));
+ BOOST_CHECK (!ba::any_of ( vi, is_<int> ( 4 )));
+
+ BOOST_CHECK (!ba::any_of_equal ( vi.end(), vi.end(), 0 ));
+ BOOST_CHECK (!ba::any_of ( vi.end(), vi.end(), is_<int> ( 0 )));
+
+// 5 is not in { 0, 18, 10 }, but 10 is
+ BOOST_CHECK ( ba::any_of_equal ( vi.begin() + 2, vi.end(), 10 ));
+ BOOST_CHECK ( ba::any_of ( vi.begin() + 2, vi.end(), is_<int> ( 10 )));
+
+ BOOST_CHECK (!ba::any_of_equal ( vi.begin() + 2, vi.end(), 5 ));
+ BOOST_CHECK (!ba::any_of ( vi.begin() + 2, vi.end(), is_<int> ( 5 )));
+
+// 18 is not in { 1, 5, 0 }, but 5 is
+ BOOST_CHECK ( ba::any_of_equal ( vi.begin(), vi.begin() + 3, 5 ));
+ BOOST_CHECK ( ba::any_of ( vi.begin(), vi.begin() + 3, is_<int> ( 5 )));
+
+ BOOST_CHECK (!ba::any_of_equal ( vi.begin(), vi.begin() + 3, 18 ));
+ BOOST_CHECK (!ba::any_of ( vi.begin(), vi.begin() + 3, is_<int> ( 18 )));
+
+ BOOST_CHECK ( ba::any_of_equal ( vc, 'q' ));
+ BOOST_CHECK ( ba::any_of ( vc, is_<char> ( 'q' )));
+
+ BOOST_CHECK (!ba::any_of_equal ( vc, '!' ));
+ BOOST_CHECK (!ba::any_of ( vc, is_<char> ( '!' )));
+
+ BOOST_CHECK ( ba::any_of_equal ( vc, 'n' ));
+ BOOST_CHECK ( ba::any_of ( vc, is_<char> ( 'n' )));
+
+ BOOST_CHECK (!ba::any_of_equal ( vi.begin(), vi.begin(), 1 ));
+ BOOST_CHECK (!ba::any_of_equal ( vc.begin(), vc.begin(), 'a' ));
+ BOOST_CHECK (!ba::any_of ( vi.begin(), vi.begin(), is_<int> ( 1 )));
+ BOOST_CHECK (!ba::any_of ( vc.begin(), vc.begin(), is_<char> ( 'a' )));
+
+ BOOST_CHECK ( ba::any_of_equal ( li, 1 ));
+ BOOST_CHECK ( ba::any_of ( li, is_<int> ( 1 )));
+ BOOST_CHECK ( ba::any_of_equal ( li.begin(), li.end(), 1 ));
+ BOOST_CHECK ( ba::any_of ( li.begin(), li.end(), is_<int> ( 1 )));
+
+ std::list<int>::iterator l_iter = li.begin ();
+ l_iter++; l_iter++; l_iter++;
+ BOOST_CHECK ( ba::any_of_equal ( li.begin(), l_iter, 5 ));
+ BOOST_CHECK ( ba::any_of ( li.begin(), l_iter, is_<int> ( 5 )));
+ BOOST_CHECK (!ba::any_of_equal ( li.begin(), l_iter, 18 ));
+ BOOST_CHECK (!ba::any_of ( li.begin(), l_iter, is_<int> ( 18 )));
+}
+
+
+int test_main( int , char* [] )
+{
+ test_any ();
+ return 0;
+}
diff --git a/libs/algorithm/test/clamp_test.cpp b/libs/algorithm/test/clamp_test.cpp
new file mode 100644
index 0000000000..7d336aa789
--- /dev/null
+++ b/libs/algorithm/test/clamp_test.cpp
@@ -0,0 +1,218 @@
+// (C) Copyright Jesse Williamson 2009
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <iostream>
+#include <vector>
+
+#include <boost/config.hpp>
+#include <boost/algorithm/clamp.hpp>
+
+#include <boost/test/included/test_exec_monitor.hpp>
+
+namespace ba = boost::algorithm;
+
+bool intGreater ( int lhs, int rhs ) { return lhs > rhs; }
+bool doubleGreater ( double lhs, double rhs ) { return lhs > rhs; }
+
+class custom {
+public:
+ custom ( int x ) : v(x) {}
+ custom ( const custom &rhs ) : v(rhs.v) {}
+ ~custom () {}
+ custom & operator = ( const custom &rhs ) { v = rhs.v; return *this; }
+
+ bool operator < ( const custom &rhs ) const { return v < rhs.v; }
+ bool operator == ( const custom &rhs ) const { return v == rhs.v; } // need this for the test
+
+ std::ostream & print ( std::ostream &os ) const { return os << v; }
+
+ int v;
+ };
+
+std::ostream & operator << ( std::ostream & os, const custom &x ) { return x.print ( os ); }
+
+bool customLess ( const custom &lhs, const custom &rhs ) { return lhs.v < rhs.v; }
+
+void test_ints()
+{
+
+// Inside the range, equal to the endpoints, and outside the endpoints.
+ BOOST_CHECK_EQUAL ( 3, ba::clamp ( 3, 1, 10 ));
+ BOOST_CHECK_EQUAL ( 1, ba::clamp ( 1, 1, 10 ));
+ BOOST_CHECK_EQUAL ( 1, ba::clamp ( 0, 1, 10 ));
+ BOOST_CHECK_EQUAL ( 10, ba::clamp ( 10, 1, 10 ));
+ BOOST_CHECK_EQUAL ( 10, ba::clamp ( 11, 1, 10 ));
+
+ BOOST_CHECK_EQUAL ( 3, ba::clamp ( 3, 10, 1, intGreater ));
+ BOOST_CHECK_EQUAL ( 1, ba::clamp ( 1, 10, 1, intGreater ));
+ BOOST_CHECK_EQUAL ( 1, ba::clamp ( 0, 10, 1, intGreater ));
+ BOOST_CHECK_EQUAL ( 10, ba::clamp ( 10, 10, 1, intGreater ));
+ BOOST_CHECK_EQUAL ( 10, ba::clamp ( 11, 10, 1, intGreater ));
+
+// Negative numbers
+ BOOST_CHECK_EQUAL ( -3, ba::clamp ( -3, -10, -1 ));
+ BOOST_CHECK_EQUAL ( -1, ba::clamp ( -1, -10, -1 ));
+ BOOST_CHECK_EQUAL ( -1, ba::clamp ( 0, -10, -1 ));
+ BOOST_CHECK_EQUAL ( -10, ba::clamp ( -10, -10, -1 ));
+ BOOST_CHECK_EQUAL ( -10, ba::clamp ( -11, -10, -1 ));
+
+// Mixed positive and negative numbers
+ BOOST_CHECK_EQUAL ( 5, ba::clamp ( 5, -10, 10 ));
+ BOOST_CHECK_EQUAL ( -10, ba::clamp ( -10, -10, 10 ));
+ BOOST_CHECK_EQUAL ( -10, ba::clamp ( -15, -10, 10 ));
+ BOOST_CHECK_EQUAL ( 10, ba::clamp ( 10, -10, 10 ));
+ BOOST_CHECK_EQUAL ( 10, ba::clamp ( 15, -10, 10 ));
+
+// Unsigned
+ BOOST_CHECK_EQUAL ( 5U, ba::clamp ( 5U, 1U, 10U ));
+ BOOST_CHECK_EQUAL ( 1U, ba::clamp ( 1U, 1U, 10U ));
+ BOOST_CHECK_EQUAL ( 1U, ba::clamp ( 0U, 1U, 10U ));
+ BOOST_CHECK_EQUAL ( 10U, ba::clamp ( 10U, 1U, 10U ));
+ BOOST_CHECK_EQUAL ( 10U, ba::clamp ( 15U, 1U, 10U ));
+
+// Mixed (1)
+ BOOST_CHECK_EQUAL ( 5U, ba::clamp ( 5U, 1, 10 ));
+ BOOST_CHECK_EQUAL ( 1U, ba::clamp ( 1U, 1, 10 ));
+ BOOST_CHECK_EQUAL ( 1U, ba::clamp ( 0U, 1, 10 ));
+ BOOST_CHECK_EQUAL ( 10U, ba::clamp ( 10U, 1, 10 ));
+ BOOST_CHECK_EQUAL ( 10U, ba::clamp ( 15U, 1, 10 ));
+
+// Mixed (3)
+ BOOST_CHECK_EQUAL ( 5U, ba::clamp ( 5U, 1, 10. ));
+ BOOST_CHECK_EQUAL ( 1U, ba::clamp ( 1U, 1, 10. ));
+ BOOST_CHECK_EQUAL ( 1U, ba::clamp ( 0U, 1, 10. ));
+ BOOST_CHECK_EQUAL ( 10U, ba::clamp ( 10U, 1, 10. ));
+ BOOST_CHECK_EQUAL ( 10U, ba::clamp ( 15U, 1, 10. ));
+
+ short foo = 50;
+ BOOST_CHECK_EQUAL ( 56, ba::clamp ( foo, 56.9, 129 ));
+ BOOST_CHECK_EQUAL ( 24910, ba::clamp ( foo, 12345678, 123456999 ));
+ }
+
+
+void test_floats()
+{
+
+// Inside the range, equal to the endpoints, and outside the endpoints.
+ BOOST_CHECK_EQUAL ( 3.0, ba::clamp ( 3.0, 1.0, 10.0 ));
+ BOOST_CHECK_EQUAL ( 1.0, ba::clamp ( 1.0, 1.0, 10.0 ));
+ BOOST_CHECK_EQUAL ( 1.0, ba::clamp ( 0.0, 1.0, 10.0 ));
+ BOOST_CHECK_EQUAL ( 10.0, ba::clamp ( 10.0, 1.0, 10.0 ));
+ BOOST_CHECK_EQUAL ( 10.0, ba::clamp ( 11.0, 1.0, 10.0 ));
+
+ BOOST_CHECK_EQUAL ( 3.0, ba::clamp ( 3.0, 10.0, 1.0, doubleGreater ));
+ BOOST_CHECK_EQUAL ( 1.0, ba::clamp ( 1.0, 10.0, 1.0, doubleGreater ));
+ BOOST_CHECK_EQUAL ( 1.0, ba::clamp ( 0.0, 10.0, 1.0, doubleGreater ));
+ BOOST_CHECK_EQUAL ( 10.0, ba::clamp ( 10.0, 10.0, 1.0, doubleGreater ));
+ BOOST_CHECK_EQUAL ( 10.0, ba::clamp ( 11.0, 10.0, 1.0, doubleGreater ));
+
+// Negative numbers
+ BOOST_CHECK_EQUAL ( -3.f, ba::clamp ( -3.f, -10.f, -1.f ));
+ BOOST_CHECK_EQUAL ( -1.f, ba::clamp ( -1.f, -10.f, -1.f ));
+ BOOST_CHECK_EQUAL ( -1.f, ba::clamp ( 0.f, -10.f, -1.f ));
+ BOOST_CHECK_EQUAL ( -10.f, ba::clamp ( -10.f, -10.f, -1.f ));
+ BOOST_CHECK_EQUAL ( -10.f, ba::clamp ( -11.f, -10.f, -1.f ));
+
+// Mixed positive and negative numbers
+ BOOST_CHECK_EQUAL ( 5.f, ba::clamp ( 5.f, -10.f, 10.f ));
+ BOOST_CHECK_EQUAL ( -10.f, ba::clamp ( -10.f, -10.f, 10.f ));
+ BOOST_CHECK_EQUAL ( -10.f, ba::clamp ( -15.f, -10.f, 10.f ));
+ BOOST_CHECK_EQUAL ( 10.f, ba::clamp ( 10.f, -10.f, 10.f ));
+ BOOST_CHECK_EQUAL ( 10.f, ba::clamp ( 15.f, -10.f, 10.f ));
+
+// Mixed (1)
+ BOOST_CHECK_EQUAL ( 5.f, ba::clamp ( 5.f, -10., 10. ));
+ BOOST_CHECK_EQUAL ( -10.f, ba::clamp ( -10.f, -10., 10. ));
+ BOOST_CHECK_EQUAL ( -10.f, ba::clamp ( -15.f, -10., 10. ));
+ BOOST_CHECK_EQUAL ( 10.f, ba::clamp ( 10.f, -10., 10. ));
+ BOOST_CHECK_EQUAL ( 10.f, ba::clamp ( 15.f, -10., 10. ));
+
+// Mixed (2)
+ BOOST_CHECK_EQUAL ( 5.f, ba::clamp ( 5.f, -10, 10 ));
+ BOOST_CHECK_EQUAL ( -10.f, ba::clamp ( -10.f, -10, 10 ));
+ BOOST_CHECK_EQUAL ( -10.f, ba::clamp ( -15.f, -10, 10 ));
+ BOOST_CHECK_EQUAL ( 10.f, ba::clamp ( 10.f, -10, 10 ));
+ BOOST_CHECK_EQUAL ( 10.f, ba::clamp ( 15.f, -10, 10 ));
+}
+
+void test_custom()
+{
+
+// Inside the range, equal to the endpoints, and outside the endpoints.
+ BOOST_CHECK_EQUAL ( custom( 3), ba::clamp ( custom( 3), custom(1), custom(10)));
+ BOOST_CHECK_EQUAL ( custom( 1), ba::clamp ( custom( 1), custom(1), custom(10)));
+ BOOST_CHECK_EQUAL ( custom( 1), ba::clamp ( custom( 0), custom(1), custom(10)));
+ BOOST_CHECK_EQUAL ( custom(10), ba::clamp ( custom(10), custom(1), custom(10)));
+ BOOST_CHECK_EQUAL ( custom(10), ba::clamp ( custom(11), custom(1), custom(10)));
+
+ BOOST_CHECK_EQUAL ( custom( 3), ba::clamp ( custom( 3), custom(1), custom(10), customLess ));
+ BOOST_CHECK_EQUAL ( custom( 1), ba::clamp ( custom( 1), custom(1), custom(10), customLess ));
+ BOOST_CHECK_EQUAL ( custom( 1), ba::clamp ( custom( 0), custom(1), custom(10), customLess ));
+ BOOST_CHECK_EQUAL ( custom(10), ba::clamp ( custom(10), custom(1), custom(10), customLess ));
+ BOOST_CHECK_EQUAL ( custom(10), ba::clamp ( custom(11), custom(1), custom(10), customLess ));
+
+// Fail!!
+// BOOST_CHECK_EQUAL ( custom(1), ba::clamp ( custom(11), custom(1), custom(10)));
+}
+
+#define elementsof(v) (sizeof (v) / sizeof (v[0]))
+#define a_begin(v) (&v[0])
+#define a_end(v) (v + elementsof (v))
+#define a_range(v) v
+#define b_e(v) a_begin(v),a_end(v)
+
+void test_int_range ()
+{
+ int inputs [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 19, 99, 999, -1, -3, -99, 234234 };
+ int outputs [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, -1, -1, -1, 10 };
+ std::vector<int> results;
+ std::vector<int> in_v;
+
+ std::copy ( a_begin(inputs), a_end(inputs), std::back_inserter ( in_v ));
+
+ ba::clamp_range ( a_begin(inputs), a_end(inputs), std::back_inserter ( results ), -1, 10 );
+ BOOST_CHECK ( std::equal ( results.begin(), results.end (), outputs ));
+ results.clear ();
+ ba::clamp_range ( in_v.begin (), in_v.end (), std::back_inserter ( results ), -1, 10 );
+ BOOST_CHECK ( std::equal ( results.begin(), results.end (), outputs ));
+ results.clear ();
+
+ ba::clamp_range ( a_begin(inputs), a_end(inputs), std::back_inserter ( results ), 10, -1, intGreater );
+ BOOST_CHECK ( std::equal ( results.begin(), results.end (), outputs ));
+ results.clear ();
+ ba::clamp_range ( in_v.begin (), in_v.end (), std::back_inserter ( results ), 10, -1, intGreater );
+ BOOST_CHECK ( std::equal ( results.begin(), results.end (), outputs ));
+ results.clear ();
+
+ ba::clamp_range ( a_range(inputs), std::back_inserter ( results ), -1, 10 );
+ BOOST_CHECK ( std::equal ( results.begin(), results.end (), outputs ));
+ results.clear ();
+ ba::clamp_range ( in_v, std::back_inserter ( results ), -1, 10 );
+ BOOST_CHECK ( std::equal ( results.begin(), results.end (), outputs ));
+ results.clear ();
+
+ ba::clamp_range ( a_range(inputs), std::back_inserter ( results ), 10, -1, intGreater );
+ BOOST_CHECK ( std::equal ( results.begin(), results.end (), outputs ));
+ results.clear ();
+ ba::clamp_range ( in_v, std::back_inserter ( results ), 10, -1, intGreater );
+ BOOST_CHECK ( std::equal ( results.begin(), results.end (), outputs ));
+ results.clear ();
+
+ int junk[elementsof(inputs)];
+ ba::clamp_range ( inputs, junk, 10, -1, intGreater );
+ BOOST_CHECK ( std::equal ( b_e(junk), outputs ));
+}
+
+int test_main( int , char* [] )
+{
+ test_ints ();
+ test_floats ();
+ test_custom ();
+
+ test_int_range ();
+// test_float_range ();
+// test_custom_range ();
+ return 0;
+}
diff --git a/libs/algorithm/test/copy_n_test1.cpp b/libs/algorithm/test/copy_n_test1.cpp
new file mode 100644
index 0000000000..69d8a46b9b
--- /dev/null
+++ b/libs/algorithm/test/copy_n_test1.cpp
@@ -0,0 +1,85 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/copy_n.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <iostream>
+#include <vector>
+#include <list>
+
+namespace ba = boost::algorithm;
+// namespace ba = boost;
+
+template <typename Container>
+void test_sequence ( Container const &c ) {
+
+ typedef typename Container::value_type value_type;
+ std::vector<value_type> v;
+
+// Copy zero elements
+ v.clear ();
+ ba::copy_n ( c.begin (), 0, back_inserter ( v ));
+ BOOST_CHECK ( v.size () == 0 );
+ ba::copy_n ( c.begin (), 0U, back_inserter ( v ));
+ BOOST_CHECK ( v.size () == 0 );
+
+ if ( c.size () > 0 ) {
+ // Just one element
+ v.clear ();
+ ba::copy_n ( c.begin (), 1, back_inserter ( v ));
+ BOOST_CHECK ( v.size () == 1 );
+ BOOST_CHECK ( v[0] == *c.begin ());
+
+ v.clear ();
+ ba::copy_n ( c.begin (), 1U, back_inserter ( v ));
+ BOOST_CHECK ( v.size () == 1 );
+ BOOST_CHECK ( v[0] == *c.begin ());
+
+ // Half the elements
+ v.clear ();
+ ba::copy_n ( c.begin (), c.size () / 2, back_inserter ( v ));
+ BOOST_CHECK ( v.size () == c.size () / 2);
+ BOOST_CHECK ( std::equal ( v.begin (), v.end (), c.begin ()));
+
+ // Half the elements + 1
+ v.clear ();
+ ba::copy_n ( c.begin (), c.size () / 2 + 1, back_inserter ( v ));
+ BOOST_CHECK ( v.size () == c.size () / 2 + 1 );
+ BOOST_CHECK ( std::equal ( v.begin (), v.end (), c.begin ()));
+
+ // All the elements
+ v.clear ();
+ ba::copy_n ( c.begin (), c.size (), back_inserter ( v ));
+ BOOST_CHECK ( v.size () == c.size ());
+ BOOST_CHECK ( std::equal ( v.begin (), v.end (), c.begin ()));
+ }
+ }
+
+
+void test_sequence1 () {
+ std::vector<int> v;
+ for ( int i = 5; i < 15; ++i )
+ v.push_back ( i );
+ test_sequence ( v );
+
+ std::list<int> l;
+ for ( int i = 25; i > 15; --i )
+ l.push_back ( i );
+ test_sequence ( l );
+ }
+
+
+int test_main( int , char* [] )
+{
+ test_sequence1 ();
+ return 0;
+}
diff --git a/libs/algorithm/test/empty_search_test.cpp b/libs/algorithm/test/empty_search_test.cpp
new file mode 100644
index 0000000000..941d6f6d68
--- /dev/null
+++ b/libs/algorithm/test/empty_search_test.cpp
@@ -0,0 +1,83 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <string>
+
+#include <boost/algorithm/searching/boyer_moore.hpp>
+#include <boost/algorithm/searching/boyer_moore_horspool.hpp>
+#include <boost/algorithm/searching/knuth_morris_pratt.hpp>
+
+#include <boost/test/included/test_exec_monitor.hpp>
+
+int test_main( int argc, char *argv [] )
+{
+ const std::string cs;
+ std::string estr;
+ std::string str ( "abc" );
+
+// empty corpus, empty pattern
+ BOOST_CHECK (
+ boost::algorithm::boyer_moore_search (
+ cs.begin (), cs.end (), estr.begin (), estr.end ())
+ == cs.begin ()
+ );
+
+ BOOST_CHECK (
+ boost::algorithm::boyer_moore_horspool_search (
+ cs.begin (), cs.end (), estr.begin (), estr.end ())
+ == cs.begin ()
+ );
+
+ BOOST_CHECK (
+ boost::algorithm::knuth_morris_pratt_search (
+ cs.begin (), cs.end (), estr.begin (), estr.end ())
+ == cs.begin ()
+ );
+
+// empty corpus, non-empty pattern
+ BOOST_CHECK (
+ boost::algorithm::boyer_moore_search (
+ estr.begin (), estr.end (), str.begin (), str.end ())
+ == estr.end ()
+ );
+
+ BOOST_CHECK (
+ boost::algorithm::boyer_moore_horspool_search (
+ estr.begin (), estr.end (), str.begin (), str.end ())
+ == estr.end ()
+ );
+
+ BOOST_CHECK (
+ boost::algorithm::knuth_morris_pratt_search (
+ estr.begin (), estr.end (), str.begin (), str.end ())
+ == estr.end ()
+ );
+
+// non-empty corpus, empty pattern
+ BOOST_CHECK (
+ boost::algorithm::boyer_moore_search (
+ str.begin (), str.end (), estr.begin (), estr.end ())
+ == str.begin ()
+ );
+
+ BOOST_CHECK (
+ boost::algorithm::boyer_moore_horspool_search (
+ str.begin (), str.end (), estr.begin (), estr.end ())
+ == str.begin ()
+ );
+
+ BOOST_CHECK (
+ boost::algorithm::knuth_morris_pratt_search (
+ str.begin (), str.end (), estr.begin (), estr.end ())
+ == str.begin ()
+ );
+
+ (void) argv; (void) argc;
+ return 0;
+}
diff --git a/libs/algorithm/test/find_if_not_test1.cpp b/libs/algorithm/test/find_if_not_test1.cpp
new file mode 100644
index 0000000000..b23285a08c
--- /dev/null
+++ b/libs/algorithm/test/find_if_not_test1.cpp
@@ -0,0 +1,90 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <iostream>
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/find_if_not.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <vector>
+#include <list>
+
+namespace ba = boost::algorithm;
+// namespace ba = boost;
+
+template <typename Container>
+typename Container::iterator offset_to_iter ( Container &v, int offset ) {
+ typename Container::iterator retval;
+
+ if ( offset >= 0 ) {
+ retval = v.begin ();
+ std::advance ( retval, offset );
+ }
+ else {
+ retval = v.end ();
+ std::advance ( retval, offset + 1 );
+ }
+ return retval;
+ }
+
+template <typename Container, typename Predicate>
+void test_sequence ( Container &v, Predicate comp, int expected ) {
+ typename Container::iterator res, exp;
+
+ res = ba::find_if_not ( v.begin (), v.end (), comp );
+ exp = offset_to_iter ( v, expected );
+ std::cout << "Expected(1): " << std::distance ( v.begin (), exp )
+ << ", got: " << std::distance ( v.begin (), res ) << std::endl;
+ BOOST_CHECK ( exp == res );
+ }
+
+template <typename T>
+struct less_than {
+public:
+ less_than ( T foo ) : val ( foo ) {}
+ less_than ( const less_than &rhs ) : val ( rhs.val ) {}
+
+ bool operator () ( const T &v ) const { return v < val; }
+private:
+ less_than ();
+ less_than operator = ( const less_than &rhs );
+ T val;
+ };
+
+
+void test_sequence1 () {
+ std::vector<int> v;
+
+ v.clear ();
+ for ( int i = 5; i < 15; ++i )
+ v.push_back ( i );
+ test_sequence ( v, less_than<int>(3), 0 ); // no elements
+ test_sequence ( v, less_than<int>(6), 1 ); // only the first element
+ test_sequence ( v, less_than<int>(10), 5 );
+ test_sequence ( v, less_than<int>(99), -1 ); // all elements satisfy
+
+// With bidirectional iterators.
+ std::list<int> l;
+ for ( int i = 5; i < 15; ++i )
+ l.push_back ( i );
+ test_sequence ( l, less_than<int>(3), 0 ); // no elements
+ test_sequence ( l, less_than<int>(6), 1 ); // only the first element
+ test_sequence ( l, less_than<int>(10), 5 );
+ test_sequence ( l, less_than<int>(99), -1 ); // all elements satisfy
+
+ }
+
+
+int test_main( int , char* [] )
+{
+ test_sequence1 ();
+ return 0;
+}
diff --git a/libs/algorithm/test/hex_fail1.cpp b/libs/algorithm/test/hex_fail1.cpp
new file mode 100644
index 0000000000..cd17852bc1
--- /dev/null
+++ b/libs/algorithm/test/hex_fail1.cpp
@@ -0,0 +1,25 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/hex.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <iostream>
+#include <vector>
+
+// should not compile: vector is not an integral type
+int test_main( int , char* [] )
+{
+ std::vector<float> v;
+ std::string out;
+ boost::algorithm::unhex ( out, std::back_inserter(v));
+ return 0;
+}
diff --git a/libs/algorithm/test/hex_test1.cpp b/libs/algorithm/test/hex_test1.cpp
new file mode 100644
index 0000000000..891afe45e0
--- /dev/null
+++ b/libs/algorithm/test/hex_test1.cpp
@@ -0,0 +1,154 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/hex.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <iostream>
+
+
+template<typename String>
+void test_to_hex ( const typename String::value_type ** tests ) {
+ for ( const typename String::value_type **p = tests; *p; p++ ) {
+ String arg, argh, one, two, three, four;
+ arg.assign ( *p );
+ boost::algorithm::hex ( *p, std::back_inserter ( one ));
+ boost::algorithm::hex ( arg, std::back_inserter ( two ));
+ boost::algorithm::hex ( arg.begin (), arg.end (), std::back_inserter ( three ));
+ four = boost::algorithm::hex ( arg );
+ BOOST_CHECK ( one == two );
+ BOOST_CHECK ( one == three );
+ BOOST_CHECK ( one == four );
+ argh = one;
+ one.clear (); two.clear (); three.clear (); four.clear ();
+ boost::algorithm::unhex ( argh.c_str (), std::back_inserter ( one ));
+ boost::algorithm::unhex ( argh, std::back_inserter ( two ));
+ boost::algorithm::unhex ( argh.begin (), argh.end (), std::back_inserter ( three ));
+ four = boost::algorithm::unhex ( argh );
+ BOOST_CHECK ( one == two );
+ BOOST_CHECK ( one == three );
+ BOOST_CHECK ( one == four );
+ BOOST_CHECK ( one == arg );
+ }
+ }
+
+
+template<typename String>
+void test_from_hex_success ( const typename String::value_type ** tests ) {
+ for ( const typename String::value_type **p = tests; *p; p++ ) {
+ String arg, argh, one, two, three, four;
+ arg.assign ( *p );
+ boost::algorithm::unhex ( *p, std::back_inserter ( one ));
+ boost::algorithm::unhex ( arg, std::back_inserter ( two ));
+ boost::algorithm::unhex ( arg.begin (), arg.end (), std::back_inserter ( three ));
+ four = boost::algorithm::unhex ( arg );
+ BOOST_CHECK ( one == two );
+ BOOST_CHECK ( one == three );
+ BOOST_CHECK ( one == four );
+ argh = one;
+ one.clear (); two.clear (); three.clear (); four.clear ();
+ boost::algorithm::hex ( argh.c_str (), std::back_inserter ( one ));
+ boost::algorithm::hex ( argh, std::back_inserter ( two ));
+ boost::algorithm::hex ( argh.begin (), argh.end (), std::back_inserter ( three ));
+ four = boost::algorithm::hex ( argh );
+ BOOST_CHECK ( one == two );
+ BOOST_CHECK ( one == three );
+ BOOST_CHECK ( one == four );
+ BOOST_CHECK ( one == arg );
+ }
+ }
+
+template<typename String>
+void test_from_hex_failure ( const typename String::value_type ** tests ) {
+ int num_catches;
+ for ( const typename String::value_type **p = tests; *p; p++ ) {
+ String arg, one;
+ arg.assign ( *p );
+ num_catches = 0;
+
+ try { boost::algorithm::unhex ( *p, std::back_inserter ( one )); }
+ catch ( const boost::algorithm::hex_decode_error & /*ex*/ ) { num_catches++; }
+ try { boost::algorithm::unhex ( arg, std::back_inserter ( one )); }
+ catch ( const boost::algorithm::hex_decode_error & /*ex*/ ) { num_catches++; }
+ try { boost::algorithm::unhex ( arg.begin (), arg.end (), std::back_inserter ( one )); }
+ catch ( const boost::algorithm::hex_decode_error & /*ex*/ ) { num_catches++; }
+ BOOST_CHECK ( num_catches == 3 );
+ }
+ }
+
+
+
+const char *tohex [] = {
+ "",
+ "a",
+ "\001",
+ "12",
+ "asdfadsfsad",
+ "01234567890ABCDEF",
+ NULL // End of the list
+ };
+
+
+const wchar_t *tohex_w [] = {
+ L"",
+ L"a",
+ L"\001",
+ L"12",
+ L"asdfadsfsad",
+ L"01234567890ABCDEF",
+ NULL // End of the list
+ };
+
+
+const char *fromhex [] = {
+ "20",
+ "2122234556FF",
+ NULL // End of the list
+ };
+
+
+const wchar_t *fromhex_w [] = {
+ L"00101020",
+ L"2122234556FF3456",
+ NULL // End of the list
+ };
+
+
+const char *fromhex_fail [] = {
+ "2",
+ "H",
+ "234",
+ "21222G4556FF",
+ NULL // End of the list
+ };
+
+
+const wchar_t *fromhex_fail_w [] = {
+ L"2",
+ L"12",
+ L"H",
+ L"234",
+ L"21222G4556FF",
+ NULL // End of the list
+ };
+
+
+int test_main( int , char* [] )
+{
+ test_to_hex<std::string> ( tohex );
+ test_from_hex_success<std::string> ( fromhex );
+ test_from_hex_failure<std::string> ( fromhex_fail );
+
+ test_to_hex<std::wstring> ( tohex_w );
+ test_from_hex_success<std::wstring> ( fromhex_w );
+ test_from_hex_failure<std::wstring> ( fromhex_fail_w );
+ return 0;
+}
diff --git a/libs/algorithm/test/hex_test2.cpp b/libs/algorithm/test/hex_test2.cpp
new file mode 100644
index 0000000000..7092154182
--- /dev/null
+++ b/libs/algorithm/test/hex_test2.cpp
@@ -0,0 +1,137 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+
+Test non-string cases; vector and list
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/hex.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <iostream>
+#include <deque>
+#include <list>
+
+
+const char *tohex [] = {
+ "",
+ "a",
+ "\001",
+ "12",
+ "asdfadsfsad",
+ "01234567890ABCDEF",
+ NULL // End of the list
+ };
+
+void test_to_hex () {
+ for ( const char **p = tohex; *p; p++ ) {
+ std::deque<char> arg, argh;
+ std::list<char> one, two, three;
+ arg.assign ( *p, *p + strlen (*p));
+ boost::algorithm::hex ( *p, std::back_inserter ( one ));
+ boost::algorithm::hex ( arg, std::back_inserter ( two ));
+ boost::algorithm::hex ( arg.begin (), arg.end (), std::back_inserter ( three ));
+ BOOST_CHECK ( std::equal ( one.begin (), one.end (), two.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), three.begin ()));
+
+ std::copy ( one.begin (), one.end (), std::back_inserter ( argh ));
+ one.clear (); two.clear (); three.clear ();
+
+// boost::algorithm::unhex ( argh.c_str (), std::back_inserter ( one ));
+ boost::algorithm::unhex ( argh, std::back_inserter ( two ));
+ boost::algorithm::unhex ( argh.begin (), argh.end (), std::back_inserter ( three ));
+// BOOST_CHECK ( std::equal ( one.begin (), one.end (), two.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), three.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), arg.begin ()));
+ }
+
+// Again, with a front_inserter
+ for ( const char **p = tohex; *p; p++ ) {
+ std::deque<char> arg, argh;
+ std::list<char> one, two, three;
+ arg.assign ( *p, *p + strlen (*p));
+ boost::algorithm::hex ( *p, std::front_inserter ( one ));
+ boost::algorithm::hex ( arg, std::front_inserter ( two ));
+ boost::algorithm::hex ( arg.begin (), arg.end (), std::front_inserter ( three ));
+ BOOST_CHECK ( std::equal ( one.begin (), one.end (), two.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), three.begin ()));
+
+ // Copy, reversing
+ std::copy ( one.begin (), one.end (), std::front_inserter ( argh ));
+ one.clear (); two.clear (); three.clear ();
+
+// boost::algorithm::unhex ( argh.c_str (), std::front_inserter ( one ));
+ boost::algorithm::unhex ( argh, std::front_inserter ( two ));
+ boost::algorithm::unhex ( argh.begin (), argh.end (), std::front_inserter ( three ));
+// BOOST_CHECK ( std::equal ( one.begin (), one.end (), two.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), three.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), arg.rbegin ())); // reverse
+ }
+ }
+
+const char *fromhex [] = {
+ "20",
+ "2122234556FF",
+ NULL // End of the list
+ };
+
+
+void test_from_hex_success () {
+ for ( const char **p = fromhex; *p; p++ ) {
+ std::deque<char> arg, argh;
+ std::list<char> one, two, three;
+ arg.assign ( *p, *p + strlen (*p));
+ boost::algorithm::unhex ( *p, std::back_inserter ( one ));
+ boost::algorithm::unhex ( arg, std::back_inserter ( two ));
+ boost::algorithm::unhex ( arg.begin (), arg.end (), std::back_inserter ( three ));
+ BOOST_CHECK ( std::equal ( one.begin (), one.end (), two.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), three.begin ()));
+
+ std::copy ( one.begin (), one.end (), std::back_inserter ( argh ));
+ one.clear (); two.clear (); three.clear ();
+
+// boost::algorithm::hex ( argh.c_str (), std::back_inserter ( one ));
+ boost::algorithm::hex ( argh, std::back_inserter ( two ));
+ boost::algorithm::hex ( argh.begin (), argh.end (), std::back_inserter ( three ));
+// BOOST_CHECK ( std::equal ( one.begin (), one.end (), two.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), three.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), arg.begin ()));
+ }
+
+// Again, with a front_inserter
+ for ( const char **p = fromhex; *p; p++ ) {
+ std::deque<char> arg, argh;
+ std::list<char> one, two, three;
+ arg.assign ( *p, *p + strlen (*p));
+ boost::algorithm::unhex ( *p, std::front_inserter ( one ));
+ boost::algorithm::unhex ( arg, std::front_inserter ( two ));
+ boost::algorithm::unhex ( arg.begin (), arg.end (), std::front_inserter ( three ));
+ BOOST_CHECK ( std::equal ( one.begin (), one.end (), two.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), three.begin ()));
+
+ // Copy, reversing
+ std::copy ( one.begin (), one.end (), std::front_inserter ( argh ));
+ one.clear (); two.clear (); three.clear ();
+
+// boost::algorithm::hex ( argh.c_str (), std::front_inserter ( one ));
+ boost::algorithm::hex ( argh, std::front_inserter ( two ));
+ boost::algorithm::hex ( argh.begin (), argh.end (), std::front_inserter ( three ));
+// BOOST_CHECK ( std::equal ( one.begin (), one.end (), two.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), three.begin ()));
+ BOOST_CHECK ( std::equal ( two.begin (), two.end (), arg.rbegin ())); // reversed
+ }
+ }
+
+
+int test_main( int , char* [] )
+{
+ test_to_hex ();
+ test_from_hex_success ();
+ return 0;
+}
diff --git a/libs/algorithm/test/hex_test3.cpp b/libs/algorithm/test/hex_test3.cpp
new file mode 100644
index 0000000000..e9a47a494f
--- /dev/null
+++ b/libs/algorithm/test/hex_test3.cpp
@@ -0,0 +1,123 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+
+Try ostream_iterators
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/hex.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <iostream>
+#include <deque>
+#include <list>
+
+
+template <typename char_type>
+void test_to_hex ( const char_type ** tests ) {
+ typedef std::basic_string<char_type> String;
+ typedef std::basic_ostringstream<char_type> Stream;
+ typedef std::ostream_iterator<char_type, char_type> Iter;
+
+ for ( const char_type **p = tests; *p; p++ ) {
+ String arg, argh;
+ Stream one, two, three;
+ arg.assign ( *p );
+ boost::algorithm::hex ( *p, Iter ( one ));
+ boost::algorithm::hex ( arg, Iter ( two ));
+ boost::algorithm::hex ( arg.begin (), arg.end (), Iter ( three ));
+ boost::algorithm::hex ( arg );
+ BOOST_CHECK ( one.str () == two.str ());
+ BOOST_CHECK ( one.str () == three.str ());
+ argh = one.str ();
+ one.str (String()); two.str (String()); three.str (String());
+ boost::algorithm::unhex ( argh.c_str (), Iter ( one ));
+ boost::algorithm::unhex ( argh, Iter ( two ));
+ boost::algorithm::unhex ( argh.begin (), argh.end (), Iter ( three ));
+ BOOST_CHECK ( one.str () == two.str ());
+ BOOST_CHECK ( one.str () == three.str ());
+ BOOST_CHECK ( one.str () == arg );
+ }
+ }
+
+
+template <typename char_type>
+void test_from_hex_success ( const char_type ** tests ) {
+ typedef std::basic_string<char_type> String;
+ typedef std::basic_ostringstream<char_type> Stream;
+ typedef std::ostream_iterator<char_type, char_type> Iter;
+
+ for ( const char_type **p = tests; *p; p++ ) {
+ String arg, argh;
+ Stream one, two, three;
+ arg.assign ( *p );
+ boost::algorithm::unhex ( *p, Iter ( one ));
+ boost::algorithm::unhex ( arg, Iter ( two ));
+ boost::algorithm::unhex ( arg.begin (), arg.end (), Iter ( three ));
+
+ BOOST_CHECK ( one.str () == two.str ());
+ BOOST_CHECK ( one.str () == three.str ());
+
+ argh = one.str ();
+ one.str (String()); two.str (String()); three.str (String());
+
+ boost::algorithm::hex ( argh.c_str (), Iter ( one ));
+ boost::algorithm::hex ( argh, Iter ( two ));
+ boost::algorithm::hex ( argh.begin (), argh.end (), Iter ( three ));
+
+ BOOST_CHECK ( one.str () == two.str ());
+ BOOST_CHECK ( one.str () == three.str ());
+ BOOST_CHECK ( one.str () == arg );
+ }
+
+ }
+
+const char *tohex [] = {
+ "",
+ "a",
+ "\001",
+ "12",
+ "asdfadsfsad",
+ "01234567890ABCDEF",
+ NULL // End of the list
+ };
+
+const wchar_t *tohex_w [] = {
+ L"",
+ L"a",
+ L"\001",
+ L"12",
+ L"asdfadsfsad",
+ L"01234567890ABCDEF",
+ NULL // End of the list
+ };
+
+
+const char *fromhex [] = {
+ "20",
+ "2122234556FF",
+ NULL // End of the list
+ };
+
+const wchar_t *fromhex_w [] = {
+ L"11223320",
+ L"21222345010256FF",
+ NULL // End of the list
+ };
+
+
+
+int test_main( int , char* [] )
+{
+ test_to_hex ( tohex );
+ test_to_hex ( tohex_w );
+ test_from_hex_success ( fromhex );
+ test_from_hex_success ( fromhex_w );
+ return 0;
+}
diff --git a/libs/algorithm/test/hex_test4.cpp b/libs/algorithm/test/hex_test4.cpp
new file mode 100644
index 0000000000..002dd00536
--- /dev/null
+++ b/libs/algorithm/test/hex_test4.cpp
@@ -0,0 +1,145 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+
+Try ostream_iterators
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/hex.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <iostream>
+
+namespace ba = boost::algorithm;
+
+void test_short_input1 () {
+ std::string s;
+
+ try { ba::unhex ( std::string ( "A" ), std::back_inserter(s)); }
+ catch ( const std::exception &ex ) { return; }
+ BOOST_TEST_MESSAGE ( "Failed to catch std::exception in test_short_input1" );
+ BOOST_CHECK ( false );
+ }
+
+void test_short_input2 () {
+ std::string s;
+
+ try { ba::unhex ( std::string ( "A" ), std::back_inserter(s)); }
+ catch ( const ba::hex_decode_error &ex ) { return; }
+ BOOST_TEST_MESSAGE ( "Failed to catch ba::hex_decode_error in test_short_input2" );
+ BOOST_CHECK ( false );
+ }
+
+void test_short_input3 () {
+ std::string s;
+
+ try { ba::unhex ( std::string ( "A" ), std::back_inserter(s)); }
+ catch ( const ba::not_enough_input &ex ) { return; }
+ BOOST_TEST_MESSAGE ( "Failed to catch ba::not_enough_input in test_short_input3" );
+ BOOST_CHECK ( false );
+ }
+
+// Make sure that the right thing is thrown
+void test_short_input4 () {
+ std::string s;
+
+ try { ba::unhex ( std::string ( "A" ), std::back_inserter(s)); }
+ catch ( const ba::non_hex_input &ex ) { BOOST_CHECK ( false ); }
+ catch ( const ba::not_enough_input &ex ) { return; }
+ catch ( ... ) { BOOST_CHECK ( false ); }
+ BOOST_CHECK ( false );
+ }
+
+// Make sure that the right thing is thrown
+void test_short_input5 () {
+ std::string s;
+
+ try { ba::unhex ( "A", std::back_inserter(s)); }
+ catch ( const ba::non_hex_input &ex ) { BOOST_CHECK ( false ); }
+ catch ( const ba::not_enough_input &ex ) { return; }
+ catch ( ... ) { BOOST_CHECK ( false ); }
+ BOOST_CHECK ( false );
+ }
+
+
+void test_short_input () {
+// BOOST_TEST_MESSAGE ( "Short input tests for boost::algorithm::unhex" );
+ test_short_input1 ();
+ test_short_input2 ();
+ test_short_input3 ();
+ test_short_input4 ();
+ test_short_input5 ();
+ }
+
+
+void test_nonhex_input1 () {
+ std::string s;
+
+ try { ba::unhex ( "01234FG1234", std::back_inserter(s)); }
+ catch ( const std::exception &ex ) {
+ BOOST_CHECK ( 'G' == *boost::get_error_info<ba::bad_char>(ex));
+ return;
+ }
+ catch ( ... ) {}
+ BOOST_TEST_MESSAGE ( "Failed to catch std::exception in test_nonhex_input1" );
+ BOOST_CHECK ( false );
+ }
+
+void test_nonhex_input2 () {
+ std::string s;
+
+ try { ba::unhex ( "012Z4FA1234", std::back_inserter(s)); }
+ catch ( const ba::hex_decode_error &ex ) {
+ BOOST_CHECK ( 'Z' == *boost::get_error_info<ba::bad_char>(ex));
+ return;
+ }
+ catch ( ... ) {}
+ BOOST_TEST_MESSAGE ( "Failed to catch ba::hex_decode_error in test_nonhex_input2" );
+ BOOST_CHECK ( false );
+ }
+
+void test_nonhex_input3 () {
+ std::string s;
+
+ try { ba::unhex ( "01234FA12Q4", std::back_inserter(s)); }
+ catch ( const ba::non_hex_input &ex ) {
+ BOOST_CHECK ( 'Q' == *boost::get_error_info<ba::bad_char>(ex));
+ return;
+ }
+ catch ( ... ) {}
+ BOOST_TEST_MESSAGE ( "Failed to catch ba::non_hex_input in test_nonhex_input3" );
+ BOOST_CHECK ( false );
+ }
+
+// Make sure that the right thing is thrown
+void test_nonhex_input4 () {
+ std::string s;
+
+ try { ba::unhex ( "P1234FA1234", std::back_inserter(s)); }
+ catch ( const ba::not_enough_input &ex ) { BOOST_CHECK ( false ); }
+ catch ( const ba::non_hex_input &ex ) { return; }
+ catch ( ... ) { BOOST_CHECK ( false ); }
+ BOOST_CHECK ( false );
+ }
+
+void test_nonhex_input () {
+// BOOST_TEST_MESSAGE ( "Non hex input tests for for boost::algorithm::unhex" );
+ test_nonhex_input1 ();
+ test_nonhex_input2 ();
+ test_nonhex_input3 ();
+ test_nonhex_input4 ();
+ }
+
+int test_main( int , char* [] )
+{
+ test_short_input ();
+ test_nonhex_input ();
+
+ return 0;
+}
diff --git a/libs/algorithm/test/iota_test1.cpp b/libs/algorithm/test/iota_test1.cpp
new file mode 100644
index 0000000000..24fd0e3e38
--- /dev/null
+++ b/libs/algorithm/test/iota_test1.cpp
@@ -0,0 +1,79 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/iota.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <iostream>
+#include <string>
+#include <vector>
+#include <list>
+
+// Test to make sure a sequence is "correctly formed"; i.e, ascending by one
+template <typename Iterator, typename T>
+bool test_iota_results ( Iterator first, Iterator last, T initial_value ) {
+ if ( first == last ) return true;
+ if ( initial_value != *first ) return false;
+ Iterator prev = first;
+ while ( ++first != last ) {
+ if (( *first - *prev ) != 1 )
+ return false;
+ prev = first;
+ }
+ return true;
+ }
+
+template <typename Range, typename T>
+bool test_iota_results ( const Range &r, T initial_value ) {
+ return test_iota_results (boost::begin (r), boost::end (r), initial_value );
+}
+
+
+void test_ints () {
+ std::vector<int> v;
+ std::list<int> l;
+
+ v.clear (); v.reserve ( 10 );
+ boost::algorithm::iota ( v.begin (), v.end (), 23 );
+ BOOST_CHECK ( test_iota_results ( v.begin (), v.end (), 23 ));
+
+ v.clear (); v.reserve ( 19 );
+ boost::algorithm::iota ( v, 18 );
+ BOOST_CHECK ( test_iota_results ( v, 18 ));
+
+ v.clear ();
+ boost::algorithm::iota_n ( std::back_inserter(v), 99, 20 );
+ BOOST_CHECK ( test_iota_results ( v, 99 ));
+
+/*
+ l.clear (); l.reserve ( 5 );
+ boost::algorithm::iota ( l.begin (), l.end (), 123 );
+ BOOST_CHECK ( test_iota_results ( l.begin (), l.end (), 123 ));
+
+ l.clear (); l.reserve ( 9 );
+ boost::algorithm::iota ( l.begin (), l.end (), 87 );
+ BOOST_CHECK ( test_iota_results ( l.begin (), l.end (), 87 ));
+*/
+
+ l.clear ();
+ boost::algorithm::iota_n ( std::back_inserter(l), 99, 20 );
+ BOOST_CHECK ( test_iota_results ( l, 99 ));
+
+ l.clear ();
+ boost::algorithm::iota_n ( std::front_inserter(l), 123, 20 );
+ BOOST_CHECK ( test_iota_results ( l.rbegin (), l.rend (), 123 ));
+ }
+
+
+int test_main( int , char* [] )
+{
+ test_ints ();
+ return 0;
+}
diff --git a/libs/algorithm/test/is_partitioned_test1.cpp b/libs/algorithm/test/is_partitioned_test1.cpp
new file mode 100644
index 0000000000..429ae7d67a
--- /dev/null
+++ b/libs/algorithm/test/is_partitioned_test1.cpp
@@ -0,0 +1,63 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <iostream>
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/is_partitioned.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <vector>
+#include <list>
+
+namespace ba = boost::algorithm;
+// namespace ba = boost;
+
+template <typename T>
+struct less_than {
+public:
+ less_than ( T foo ) : val ( foo ) {}
+ less_than ( const less_than &rhs ) : val ( rhs.val ) {}
+
+ bool operator () ( const T &v ) const { return v < val; }
+private:
+ less_than ();
+ less_than operator = ( const less_than &rhs );
+ T val;
+ };
+
+
+void test_sequence1 () {
+ std::vector<int> v;
+
+ v.clear ();
+ for ( int i = 5; i < 15; ++i )
+ v.push_back ( i );
+ BOOST_CHECK ( ba::is_partitioned ( v, less_than<int>(3))); // no elements
+ BOOST_CHECK ( ba::is_partitioned ( v, less_than<int>(6))); // only the first element
+ BOOST_CHECK ( ba::is_partitioned ( v, less_than<int>(10))); // in the middle somewhere
+ BOOST_CHECK ( ba::is_partitioned ( v, less_than<int>(99))); // all elements satisfy
+
+// With bidirectional iterators.
+ std::list<int> l;
+ for ( int i = 5; i < 15; ++i )
+ l.push_back ( i );
+ BOOST_CHECK ( ba::is_partitioned ( l.begin (), l.end (), less_than<int>(3))); // no elements
+ BOOST_CHECK ( ba::is_partitioned ( l.begin (), l.end (), less_than<int>(6))); // only the first element
+ BOOST_CHECK ( ba::is_partitioned ( l.begin (), l.end (), less_than<int>(10))); // in the middle somewhere
+ BOOST_CHECK ( ba::is_partitioned ( l.begin (), l.end (), less_than<int>(99))); // all elements satisfy
+ }
+
+
+int test_main( int , char* [] )
+{
+ test_sequence1 ();
+ return 0;
+}
diff --git a/libs/algorithm/test/is_permutation_test1.cpp b/libs/algorithm/test/is_permutation_test1.cpp
new file mode 100644
index 0000000000..f9c3b1bffd
--- /dev/null
+++ b/libs/algorithm/test/is_permutation_test1.cpp
@@ -0,0 +1,49 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <iostream>
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/is_permutation.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <vector>
+#include <list>
+
+namespace ba = boost::algorithm;
+// namespace ba = boost;
+
+void test_sequence1 () {
+ std::vector<int> v, v1;
+
+ v.clear ();
+ for ( std::size_t i = 5; i < 15; ++i )
+ v.push_back ( i );
+ v1 = v;
+ BOOST_CHECK ( ba::is_permutation ( v.begin (), v.end (), v.begin ())); // better be a permutation of itself!
+ BOOST_CHECK ( ba::is_permutation ( v.begin (), v.end (), v1.begin ()));
+
+// With bidirectional iterators.
+ std::list<int> l;
+ std::copy ( v.begin (), v.end (), std::back_inserter ( l ));
+ BOOST_CHECK ( ba::is_permutation ( l.begin (), l.end (), l.begin ())); // better be a permutation of itself!
+ BOOST_CHECK ( ba::is_permutation ( l.begin (), l.end (), v1.begin ()));
+ for ( std::size_t i = 0; i < l.size (); ++i ) {
+ l.push_back ( *l.begin ()); l.pop_front (); // rotation
+ BOOST_CHECK ( ba::is_permutation ( l.begin (), l.end (), v1.begin ()));
+ }
+ }
+
+
+int test_main( int , char* [] )
+{
+ test_sequence1 ();
+ return 0;
+}
diff --git a/libs/algorithm/test/none_of_test.cpp b/libs/algorithm/test/none_of_test.cpp
new file mode 100644
index 0000000000..ab7ded3375
--- /dev/null
+++ b/libs/algorithm/test/none_of_test.cpp
@@ -0,0 +1,96 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/none_of.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <functional>
+#include <vector>
+#include <list>
+
+template<typename T>
+struct is_ : public std::unary_function<T, bool> {
+ is_ ( T v ) : val_ ( v ) {}
+ ~is_ () {}
+ bool operator () ( T comp ) const { return val_ == comp; }
+private:
+ is_ (); // need a value
+
+ T val_;
+ };
+
+namespace ba = boost::algorithm;
+
+void test_none()
+{
+// Note: The literal values here are tested against directly, careful if you change them:
+ int some_numbers[] = { 1, 5, 0, 18, 1 };
+ std::vector<int> vi(some_numbers, some_numbers + 5);
+ std::list<int> li(vi.begin(), vi.end ());
+
+ int some_letters[] = { 'a', 'q', 'n', 'y', 'n' };
+ std::vector<char> vc(some_letters, some_letters + 5);
+
+ BOOST_CHECK ( ba::none_of_equal ( vi, 100 ));
+ BOOST_CHECK ( ba::none_of ( vi, is_<int> ( 100 )));
+ BOOST_CHECK ( ba::none_of_equal ( vi.begin(), vi.end(), 100 ));
+ BOOST_CHECK ( ba::none_of ( vi.begin(), vi.end(), is_<int> ( 100 )));
+
+ BOOST_CHECK (!ba::none_of_equal ( vi, 1 ));
+ BOOST_CHECK (!ba::none_of ( vi, is_<int> ( 1 )));
+ BOOST_CHECK (!ba::none_of_equal ( vi.begin(), vi.end(), 1 ));
+ BOOST_CHECK (!ba::none_of ( vi.begin(), vi.end(), is_<int> ( 1 )));
+
+ BOOST_CHECK ( ba::none_of_equal ( vi.end(), vi.end(), 0 ));
+ BOOST_CHECK ( ba::none_of ( vi.end(), vi.end(), is_<int> ( 0 )));
+
+// 5 is not in { 0, 18, 1 }, but 1 is
+ BOOST_CHECK ( ba::none_of_equal ( vi.begin() + 2, vi.end(), 5 ));
+ BOOST_CHECK ( ba::none_of ( vi.begin() + 2, vi.end(), is_<int> ( 5 )));
+ BOOST_CHECK (!ba::none_of_equal ( vi.begin() + 2, vi.end(), 1 ));
+ BOOST_CHECK (!ba::none_of ( vi.begin() + 2, vi.end(), is_<int> ( 1 )));
+
+// 18 is not in { 1, 5, 0 }, but 5 is
+ BOOST_CHECK ( ba::none_of_equal ( vi.begin(), vi.begin() + 3, 18 ));
+ BOOST_CHECK ( ba::none_of ( vi.begin(), vi.begin() + 3, is_<int> ( 18 )));
+ BOOST_CHECK (!ba::none_of_equal ( vi.begin(), vi.begin() + 3, 5 ));
+ BOOST_CHECK (!ba::none_of ( vi.begin(), vi.begin() + 3, is_<int> ( 5 )));
+
+ BOOST_CHECK ( ba::none_of_equal ( vc, 'z' ));
+ BOOST_CHECK ( ba::none_of ( vc, is_<char> ( 'z' )));
+
+ BOOST_CHECK (!ba::none_of_equal ( vc, 'a' ));
+ BOOST_CHECK (!ba::none_of ( vc, is_<char> ( 'a' )));
+
+ BOOST_CHECK (!ba::none_of_equal ( vc, 'n' ));
+ BOOST_CHECK (!ba::none_of ( vc, is_<char> ( 'n' )));
+
+ BOOST_CHECK ( ba::none_of_equal ( vi.begin(), vi.begin(), 1 ));
+ BOOST_CHECK ( ba::none_of_equal ( vc.begin(), vc.begin(), 'a' ));
+ BOOST_CHECK ( ba::none_of ( vi.begin(), vi.begin(), is_<int> ( 1 )));
+ BOOST_CHECK ( ba::none_of ( vc.begin(), vc.begin(), is_<char> ( 'a' )));
+
+ BOOST_CHECK ( ba::none_of_equal ( li, 100 ));
+ BOOST_CHECK ( ba::none_of ( li, is_<int> ( 100 )));
+ BOOST_CHECK ( ba::none_of_equal ( li.begin(), li.end(), 100 ));
+ BOOST_CHECK ( ba::none_of ( li.begin(), li.end(), is_<int> ( 100 )));
+
+ std::list<int>::iterator l_iter = li.begin ();
+ l_iter++; l_iter++; l_iter++;
+ BOOST_CHECK ( ba::none_of_equal ( li.begin(), l_iter, 18 ));
+ BOOST_CHECK ( ba::none_of ( li.begin(), l_iter, is_<int> ( 18 )));
+ BOOST_CHECK (!ba::none_of ( li.begin(), l_iter, is_<int> ( 5 )));
+}
+
+int test_main( int , char* [] )
+{
+ test_none();
+ return 0;
+}
diff --git a/libs/algorithm/test/one_of_test.cpp b/libs/algorithm/test/one_of_test.cpp
new file mode 100644
index 0000000000..0b3f5e0c94
--- /dev/null
+++ b/libs/algorithm/test/one_of_test.cpp
@@ -0,0 +1,101 @@
+/*
+ Copyright (c) Marshall Clow 2008-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/one_of.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <functional>
+#include <vector>
+#include <list>
+
+template<typename T>
+struct is_ : public std::unary_function<T, bool> {
+ is_ ( T v ) : val_ ( v ) {}
+ ~is_ () {}
+ bool operator () ( T comp ) const { return val_ == comp; }
+private:
+ is_ (); // need a value
+
+ T val_;
+ };
+
+namespace ba = boost::algorithm;
+
+void test_one ()
+{
+// Note: The literal values here are tested against directly, careful if you change them:
+ int some_numbers[] = { 1, 1, 2, 3, 5 };
+ std::vector<int> vi(some_numbers, some_numbers + 5);
+ std::list<int> li(vi.begin(), vi.end ());
+
+ int some_letters[] = { 'a', 'q', 'n', 'y', 'n' };
+ std::vector<char> vc(some_letters, some_letters + 5);
+
+ BOOST_CHECK (!ba::one_of_equal ( vi, 1 ));
+ BOOST_CHECK (!ba::one_of ( vi, is_<int> ( 1 )));
+ BOOST_CHECK (!ba::one_of_equal ( vi.begin(), vi.end(), 1 ));
+ BOOST_CHECK (!ba::one_of ( vi.begin(), vi.end(), is_<int> ( 1 )));
+
+ BOOST_CHECK (!ba::one_of_equal ( vi, 0 ));
+ BOOST_CHECK (!ba::one_of ( vi, is_<int> ( 0 )));
+ BOOST_CHECK (!ba::one_of_equal ( vi.begin(), vi.end(), 0 ));
+ BOOST_CHECK (!ba::one_of ( vi.begin(), vi.end(), is_<int> ( 0 )));
+
+ BOOST_CHECK ( ba::one_of_equal ( vi, 2 ));
+ BOOST_CHECK ( ba::one_of ( vi, is_<int> ( 2 )));
+ BOOST_CHECK ( ba::one_of_equal ( vi.begin(), vi.end(), 2 ));
+ BOOST_CHECK ( ba::one_of ( vi.begin(), vi.end(), is_<int> ( 2 )));
+
+// Check for a match at the end
+ BOOST_CHECK ( ba::one_of_equal ( vi, 5 ));
+ BOOST_CHECK ( ba::one_of ( vi, is_<int> ( 5 )));
+ BOOST_CHECK ( ba::one_of_equal ( vi.begin(), vi.end(), 5 ));
+ BOOST_CHECK ( ba::one_of ( vi.begin(), vi.end(), is_<int> ( 5 )));
+
+ BOOST_CHECK ( ba::one_of_equal ( vi.begin() + 1, vi.end(), 1 ));
+ BOOST_CHECK ( ba::one_of ( vi.begin() + 1, vi.end(), is_<int> ( 1 )));
+
+ BOOST_CHECK ( ba::one_of_equal ( vc.begin() + 1, vc.begin() + 2, 'q' ));
+ BOOST_CHECK ( ba::one_of ( vc.begin() + 1, vc.begin() + 2, is_<char> ( 'q' )));
+
+ BOOST_CHECK (!ba::one_of_equal ( vc, '!' ));
+ BOOST_CHECK (!ba::one_of ( vc, is_<char> ( '!' )));
+
+ BOOST_CHECK (!ba::one_of_equal ( vc, 'n' ));
+ BOOST_CHECK (!ba::one_of ( vc, is_<char> ( 'n' )));
+
+// Empty range check
+ BOOST_CHECK (!ba::one_of_equal ( vi.begin(), vi.begin(), 1 ));
+ BOOST_CHECK (!ba::one_of_equal ( vc.begin(), vc.begin(), 'a' ));
+ BOOST_CHECK (!ba::one_of ( vi.begin(), vi.begin(), is_<int> ( 1 )));
+ BOOST_CHECK (!ba::one_of ( vc.begin(), vc.begin(), is_<char> ( 'a' )));
+
+ BOOST_CHECK (!ba::one_of_equal ( li, 1 ));
+ BOOST_CHECK (!ba::one_of ( li, is_<int> ( 1 )));
+ BOOST_CHECK (!ba::one_of_equal ( li.begin(), li.end(), 1 ));
+ BOOST_CHECK (!ba::one_of ( li.begin(), li.end(), is_<int> ( 1 )));
+
+ std::list<int>::iterator l_iter = li.begin ();
+ l_iter++; l_iter++; l_iter++;
+ BOOST_CHECK (!ba::one_of_equal ( li.begin(), l_iter, 1 ));
+ BOOST_CHECK (!ba::one_of ( li.begin(), l_iter, is_<int> ( 1 )));
+ BOOST_CHECK ( ba::one_of_equal ( li.begin(), l_iter, 2 ));
+ BOOST_CHECK ( ba::one_of ( li.begin(), l_iter, is_<int> ( 2 )));
+ BOOST_CHECK (!ba::one_of_equal ( li.begin(), l_iter, 3 ));
+ BOOST_CHECK (!ba::one_of ( li.begin(), l_iter, is_<int> ( 3 )));
+
+}
+
+
+int test_main( int , char* [] )
+{
+ test_one ();
+ return 0;
+}
diff --git a/libs/algorithm/test/ordered_test.cpp b/libs/algorithm/test/ordered_test.cpp
new file mode 100644
index 0000000000..8265c5b483
--- /dev/null
+++ b/libs/algorithm/test/ordered_test.cpp
@@ -0,0 +1,154 @@
+// Copyright (c) 2010 Nuovation System Designs, LLC
+// Grant Erickson <gerickson@nuovations.com>
+//
+// Reworked by Marshall Clow; August 2010
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+// See http://www.boost.org/ for latest version.
+
+#include <algorithm>
+#include <iostream>
+
+#include <boost/algorithm/cxx11/is_sorted.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+using namespace boost;
+
+/* Preprocessor Defines */
+
+#define elementsof(v) (sizeof (v) / sizeof (v[0]))
+#define a_begin(v) (&v[0])
+#define a_end(v) (v + elementsof (v))
+#define a_range(v) v
+#define b_e(v) a_begin(v),a_end(v)
+
+namespace ba = boost::algorithm;
+
+static void
+test_ordered(void)
+{
+ const int strictlyIncreasingValues[] = { 1, 2, 3, 4, 5 };
+ const int randomValues[] = { 3, 6, 1, 2, 7 };
+ const int constantValues[] = { 1, 2, 2, 2, 5 };
+ int nonConstantArray[] = { 1, 2, 2, 2, 5 };
+ const int inOrderUntilTheEnd [] = { 0, 1, 2, 3, 4, 5, 6, 7, 6 };
+
+// Begin/end checks
+ BOOST_CHECK ( ba::is_sorted (b_e(strictlyIncreasingValues)));
+ BOOST_CHECK ( !ba::is_sorted (b_e(randomValues)));
+ BOOST_CHECK ( ba::is_sorted (b_e(strictlyIncreasingValues), std::less<int>()));
+ BOOST_CHECK ( !ba::is_sorted (b_e(strictlyIncreasingValues), std::greater<int>()));
+
+// Range checks
+ BOOST_CHECK ( ba::is_sorted (a_range(strictlyIncreasingValues)));
+ BOOST_CHECK ( !ba::is_sorted (a_range(randomValues)));
+ BOOST_CHECK ( ba::is_sorted (a_range(strictlyIncreasingValues), std::less<int>()));
+ BOOST_CHECK ( !ba::is_sorted (a_range(strictlyIncreasingValues), std::greater<int>()));
+
+ BOOST_CHECK ( ba::is_sorted_until ( b_e(strictlyIncreasingValues)) == a_end(strictlyIncreasingValues));
+ BOOST_CHECK ( ba::is_sorted_until ( b_e(strictlyIncreasingValues), std::less<int>()) == a_end(strictlyIncreasingValues));
+ BOOST_CHECK ( ba::is_sorted_until ( a_range(strictlyIncreasingValues)) == boost::end(strictlyIncreasingValues));
+ BOOST_CHECK ( ba::is_sorted_until ( a_range(strictlyIncreasingValues), std::less<int>()) == boost::end(strictlyIncreasingValues));
+
+// Check for const and non-const arrays
+ BOOST_CHECK ( ba::is_sorted_until ( b_e(constantValues), std::less<int>()) == a_end(constantValues));
+ BOOST_CHECK ( ba::is_sorted_until ( a_range(constantValues), std::less<int>()) == boost::end(constantValues));
+ BOOST_CHECK ( ba::is_sorted_until ( b_e(nonConstantArray), std::less<int>()) == a_end(nonConstantArray));
+ BOOST_CHECK ( ba::is_sorted_until ( a_range(nonConstantArray), std::less<int>()) == boost::end(nonConstantArray));
+
+ BOOST_CHECK ( ba::is_sorted_until ( b_e(randomValues), std::less<int>()) == &randomValues[2] );
+ BOOST_CHECK ( ba::is_sorted_until ( b_e(randomValues)) == &randomValues[2] );
+ BOOST_CHECK ( ba::is_sorted_until ( a_range(randomValues), std::less<int>()) == &randomValues[2] );
+ BOOST_CHECK ( ba::is_sorted_until ( a_range(randomValues)) == &randomValues[2] );
+
+ BOOST_CHECK ( ba::is_sorted_until ( a_range(inOrderUntilTheEnd), std::less<int>()) == &inOrderUntilTheEnd[8] );
+ BOOST_CHECK ( ba::is_sorted_until ( a_range(inOrderUntilTheEnd)) == &inOrderUntilTheEnd[8] );
+
+// For zero and one element collections, the comparison predicate should never be called
+ BOOST_CHECK ( ba::is_sorted_until ( a_begin(randomValues), a_begin(randomValues), std::equal_to<int>()) == a_begin(randomValues));
+ BOOST_CHECK ( ba::is_sorted_until ( a_begin(randomValues), a_begin(randomValues)) == a_begin(randomValues));
+ BOOST_CHECK ( ba::is_sorted_until ( a_begin(randomValues), a_begin(randomValues) + 1, std::equal_to<int>()) == a_begin(randomValues) + 1);
+ BOOST_CHECK ( ba::is_sorted_until ( a_begin(randomValues), a_begin(randomValues) + 1 ) == a_begin(randomValues) + 1);
+}
+
+
+static void
+test_increasing_decreasing(void)
+{
+ const int strictlyIncreasingValues[] = { 1, 2, 3, 4, 5 };
+ const int strictlyDecreasingValues[] = { 9, 8, 7, 6, 5 };
+ const int increasingValues[] = { 1, 2, 2, 2, 5 };
+ const int decreasingValues[] = { 9, 7, 7, 7, 5 };
+ const int randomValues[] = { 3, 6, 1, 2, 7 };
+ const int constantValues[] = { 7, 7, 7, 7, 7 };
+
+ // Test a strictly increasing sequence
+ BOOST_CHECK ( ba::is_strictly_increasing (b_e(strictlyIncreasingValues)));
+ BOOST_CHECK ( ba::is_increasing (b_e(strictlyIncreasingValues)));
+ BOOST_CHECK ( !ba::is_strictly_decreasing (b_e(strictlyIncreasingValues)));
+ BOOST_CHECK ( !ba::is_decreasing (b_e(strictlyIncreasingValues)));
+
+ BOOST_CHECK ( ba::is_strictly_increasing (a_range(strictlyIncreasingValues)));
+ BOOST_CHECK ( ba::is_increasing (a_range(strictlyIncreasingValues)));
+ BOOST_CHECK ( !ba::is_strictly_decreasing (a_range(strictlyIncreasingValues)));
+ BOOST_CHECK ( !ba::is_decreasing (a_range(strictlyIncreasingValues)));
+
+ // Test a strictly decreasing sequence
+ BOOST_CHECK ( !ba::is_strictly_increasing (b_e(strictlyDecreasingValues)));
+ BOOST_CHECK ( !ba::is_increasing (b_e(strictlyDecreasingValues)));
+ BOOST_CHECK ( ba::is_strictly_decreasing (b_e(strictlyDecreasingValues)));
+ BOOST_CHECK ( ba::is_decreasing (b_e(strictlyDecreasingValues)));
+
+ // Test an increasing sequence
+ BOOST_CHECK ( !ba::is_strictly_increasing (b_e(increasingValues)));
+ BOOST_CHECK ( ba::is_increasing (b_e(increasingValues)));
+ BOOST_CHECK ( !ba::is_strictly_decreasing (b_e(increasingValues)));
+ BOOST_CHECK ( !ba::is_decreasing (b_e(increasingValues)));
+
+ // Test a decreasing sequence
+ BOOST_CHECK ( !ba::is_strictly_increasing (b_e(decreasingValues)));
+ BOOST_CHECK ( !ba::is_increasing (b_e(decreasingValues)));
+ BOOST_CHECK ( !ba::is_strictly_decreasing (b_e(decreasingValues)));
+ BOOST_CHECK ( ba::is_decreasing (b_e(decreasingValues)));
+
+ // Test a random sequence
+ BOOST_CHECK ( !ba::is_strictly_increasing (b_e(randomValues)));
+ BOOST_CHECK ( !ba::is_increasing (b_e(randomValues)));
+ BOOST_CHECK ( !ba::is_strictly_decreasing (b_e(randomValues)));
+ BOOST_CHECK ( !ba::is_decreasing (b_e(randomValues)));
+
+ // Test a constant sequence
+ BOOST_CHECK ( !ba::is_strictly_increasing (b_e(constantValues)));
+ BOOST_CHECK ( ba::is_increasing (b_e(constantValues)));
+ BOOST_CHECK ( !ba::is_strictly_decreasing (b_e(constantValues)));
+ BOOST_CHECK ( ba::is_decreasing (b_e(constantValues)));
+
+ // Test an empty sequence
+ BOOST_CHECK ( ba::is_strictly_increasing (strictlyIncreasingValues, strictlyIncreasingValues));
+ BOOST_CHECK ( ba::is_increasing (strictlyIncreasingValues, strictlyIncreasingValues));
+ BOOST_CHECK ( ba::is_strictly_decreasing (strictlyIncreasingValues, strictlyIncreasingValues));
+ BOOST_CHECK ( ba::is_decreasing (strictlyIncreasingValues, strictlyIncreasingValues));
+
+ // Test a one-element sequence
+ BOOST_CHECK ( ba::is_strictly_increasing (strictlyIncreasingValues, strictlyIncreasingValues+1));
+ BOOST_CHECK ( ba::is_increasing (strictlyIncreasingValues, strictlyIncreasingValues+1));
+ BOOST_CHECK ( ba::is_strictly_decreasing (strictlyIncreasingValues, strictlyIncreasingValues+1));
+ BOOST_CHECK ( ba::is_decreasing (strictlyIncreasingValues, strictlyIncreasingValues+1));
+
+ // Test a two-element sequence
+ BOOST_CHECK ( ba::is_strictly_increasing (strictlyIncreasingValues, strictlyIncreasingValues+2));
+ BOOST_CHECK ( ba::is_increasing (strictlyIncreasingValues, strictlyIncreasingValues+2));
+ BOOST_CHECK ( !ba::is_strictly_decreasing (strictlyIncreasingValues, strictlyIncreasingValues+2));
+ BOOST_CHECK ( !ba::is_decreasing (strictlyIncreasingValues, strictlyIncreasingValues+2));
+
+}
+
+int test_main( int, char * [] )
+{
+ test_ordered ();
+ test_increasing_decreasing ();
+ return 0;
+}
diff --git a/libs/algorithm/test/partition_copy_test1.cpp b/libs/algorithm/test/partition_copy_test1.cpp
new file mode 100644
index 0000000000..f3d8d2a1f1
--- /dev/null
+++ b/libs/algorithm/test/partition_copy_test1.cpp
@@ -0,0 +1,87 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <iostream>
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/partition_copy.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <boost/algorithm/cxx11/all_of.hpp>
+#include <boost/algorithm/cxx11/none_of.hpp>
+#include <string>
+#include <vector>
+#include <list>
+
+namespace ba = boost::algorithm;
+// namespace ba = boost;
+
+template <typename Container, typename Predicate>
+void test_sequence ( const Container &c, Predicate comp ) {
+ std::vector<typename Container::value_type> v1, v2;
+
+ v1.clear (); v2.clear ();
+ ba::partition_copy ( c.begin (), c.end (),
+ std::back_inserter (v1), std::back_inserter (v2), comp );
+// std::cout << "Sizes(1): " << c.size () << " -> { " << v1.size () << ", " << v2.size () << " }" << std::endl;
+ BOOST_CHECK ( v1.size () + v2.size () == c.size ());
+ BOOST_CHECK ( ba::all_of ( v1.begin (), v1.end (), comp ));
+ BOOST_CHECK ( ba::none_of ( v2.begin (), v2.end (), comp ));
+
+ v1.clear (); v2.clear ();
+ ba::partition_copy ( c, std::back_inserter (v1), std::back_inserter ( v2 ), comp );
+// std::cout << "Sizes(2): " << c.size () << " -> { " << v1.size () << ", " << v2.size () << " }" << std::endl;
+ BOOST_CHECK ( v1.size () + v2.size () == c.size ());
+ BOOST_CHECK ( ba::all_of ( v1, comp ));
+ BOOST_CHECK ( ba::none_of ( v2, comp ));
+ }
+
+template <typename T>
+struct less_than {
+public:
+ less_than ( T foo ) : val ( foo ) {}
+ less_than ( const less_than &rhs ) : val ( rhs.val ) {}
+
+ bool operator () ( const T &v ) const { return v < val; }
+private:
+ less_than ();
+ less_than operator = ( const less_than &rhs );
+ T val;
+ };
+
+bool is_even ( int v ) { return v % 2 == 0; }
+
+void test_sequence1 () {
+ std::vector<int> v;
+
+ v.clear ();
+ for ( int i = 5; i < 15; ++i )
+ v.push_back ( i );
+ test_sequence ( v, less_than<int>(3)); // no elements
+ test_sequence ( v, less_than<int>(6)); // only the first element
+ test_sequence ( v, less_than<int>(10));
+ test_sequence ( v, less_than<int>(99)); // all elements satisfy
+
+// With bidirectional iterators.
+ std::list<int> l;
+ for ( int i = 5; i < 16; ++i )
+ l.push_back ( i );
+ test_sequence ( l, less_than<int>(3)); // no elements
+ test_sequence ( l, less_than<int>(6)); // only the first element
+ test_sequence ( l, less_than<int>(10));
+ test_sequence ( l, less_than<int>(99)); // all elements satisfy
+
+ }
+
+
+int test_main( int , char* [] )
+{
+ test_sequence1 ();
+ return 0;
+}
diff --git a/libs/algorithm/test/partition_point_test1.cpp b/libs/algorithm/test/partition_point_test1.cpp
new file mode 100644
index 0000000000..4306a4aef7
--- /dev/null
+++ b/libs/algorithm/test/partition_point_test1.cpp
@@ -0,0 +1,98 @@
+/*
+ Copyright (c) Marshall Clow 2011-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <iostream>
+
+#include <boost/config.hpp>
+#include <boost/algorithm/cxx11/partition_point.hpp>
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <string>
+#include <vector>
+#include <list>
+
+namespace ba = boost::algorithm;
+// namespace ba = boost;
+
+template <typename Container>
+typename Container::iterator offset_to_iter ( Container &v, int offset ) {
+ typename Container::iterator retval;
+
+ if ( offset >= 0 ) {
+ retval = v.begin ();
+ std::advance ( retval, offset );
+ }
+ else {
+ retval = v.end ();
+ std::advance ( retval, offset + 1 );
+ }
+ return retval;
+ }
+
+template <typename Container, typename Predicate>
+void test_sequence ( Container &v, Predicate comp, int expected ) {
+ typename Container::iterator res, exp;
+
+ res = ba::partition_point ( v.begin (), v.end (), comp );
+ exp = offset_to_iter ( v, expected );
+ std::cout << "Expected(1): " << std::distance ( v.begin (), exp )
+ << ", got: " << std::distance ( v.begin (), res ) << std::endl;
+ BOOST_CHECK ( exp == res );
+
+// Duplicate the last element; this checks for any even/odd problems
+ v.push_back ( * v.rbegin ());
+ res = ba::partition_point ( v.begin (), v.end (), comp );
+ exp = offset_to_iter ( v, expected );
+ std::cout << "Expected(2): " << std::distance ( v.begin (), exp )
+ << ", got: " << std::distance ( v.begin (), res ) << std::endl;
+ BOOST_CHECK ( exp == res );
+ }
+
+template <typename T>
+struct less_than {
+public:
+ less_than ( T foo ) : val ( foo ) {}
+ less_than ( const less_than &rhs ) : val ( rhs.val ) {}
+
+ bool operator () ( const T &v ) const { return v < val; }
+private:
+ less_than ();
+ less_than operator = ( const less_than &rhs );
+ T val;
+ };
+
+
+void test_sequence1 () {
+ std::vector<int> v;
+
+ v.clear ();
+ for ( int i = 5; i < 15; ++i )
+ v.push_back ( i );
+ test_sequence ( v, less_than<int>(3), 0 ); // no elements
+ test_sequence ( v, less_than<int>(6), 1 ); // only the first element
+ test_sequence ( v, less_than<int>(10), 5 );
+ test_sequence ( v, less_than<int>(99), -1 ); // all elements satisfy
+
+// With bidirectional iterators.
+ std::list<int> l;
+ for ( int i = 5; i < 15; ++i )
+ l.push_back ( i );
+ test_sequence ( l, less_than<int>(3), 0 ); // no elements
+ test_sequence ( l, less_than<int>(6), 1 ); // only the first element
+ test_sequence ( l, less_than<int>(10), 5 );
+ test_sequence ( l, less_than<int>(99), -1 ); // all elements satisfy
+
+ }
+
+
+int test_main( int , char* [] )
+{
+ test_sequence1 ();
+ return 0;
+}
diff --git a/libs/algorithm/test/search_fail1.cpp b/libs/algorithm/test/search_fail1.cpp
new file mode 100644
index 0000000000..15459a4e72
--- /dev/null
+++ b/libs/algorithm/test/search_fail1.cpp
@@ -0,0 +1,26 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <vector>
+#include <boost/algorithm/searching/boyer_moore.hpp>
+
+int main( int argc, char *argv [] )
+{
+ std::vector<char> cv;
+ std::vector<int> iv;
+
+// Should fail to compile because the underlying types are different
+// They are (almost certainly) different sizes
+ (void) boost::algorithm::boyer_moore_search (
+ cv.begin (), cv.end (), iv.begin (), iv.end ());
+
+
+ (void) argv; (void) argc;
+ return 0;
+}
diff --git a/libs/algorithm/test/search_fail2.cpp b/libs/algorithm/test/search_fail2.cpp
new file mode 100644
index 0000000000..7b90f1bf08
--- /dev/null
+++ b/libs/algorithm/test/search_fail2.cpp
@@ -0,0 +1,27 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <vector>
+#include <boost/cstdint.hpp>
+#include <boost/algorithm/searching/boyer_moore.hpp>
+
+int main( int argc, char *argv [] )
+{
+ std::vector<boost::uint8_t> cv;
+ std::vector<boost:: int8_t> iv;
+
+// Should fail to compile because the underlying types are different
+// They are the same size, but one is signed, and the other is not.
+ (void) boost::algorithm::boyer_moore_search (
+ cv.begin (), cv.end (), iv.begin (), iv.end ());
+
+
+ (void) argv; (void) argc;
+ return 0;
+}
diff --git a/libs/algorithm/test/search_fail3.cpp b/libs/algorithm/test/search_fail3.cpp
new file mode 100644
index 0000000000..b2f1febeda
--- /dev/null
+++ b/libs/algorithm/test/search_fail3.cpp
@@ -0,0 +1,20 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <vector>
+#include <boost/algorithm/searching/boyer_moore.hpp>
+
+int main( int argc, char *argv [] )
+{
+// Should fail to compile because the search objects are not default-constructible
+ boost::algorithm::boyer_moore<std::vector<char>::iterator> bm;
+
+ (void) argv; (void) argc;
+ return 0;
+}
diff --git a/libs/algorithm/test/search_test1.cpp b/libs/algorithm/test/search_test1.cpp
new file mode 100644
index 0000000000..e33a6ad3fa
--- /dev/null
+++ b/libs/algorithm/test/search_test1.cpp
@@ -0,0 +1,272 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/algorithm/searching/boyer_moore.hpp>
+#include <boost/algorithm/searching/boyer_moore_horspool.hpp>
+#include <boost/algorithm/searching/knuth_morris_pratt.hpp>
+
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <iostream>
+#include <string>
+#include <vector>
+
+
+namespace ba = boost::algorithm;
+
+template <typename Iter>
+std::string make_str ( Iter first, std::size_t len ) {
+ std::string retVal ( len + 2, '\'' );
+ std::copy ( first, first+len, retVal.begin () + 1);
+ return retVal;
+ }
+
+namespace {
+
+// Check using iterators
+ template<typename Container>
+ void check_one_iter ( const Container &haystack, const std::string &needle, int expected ) {
+ typedef typename Container::const_iterator iter_type;
+ typedef std::string::const_iterator pattern_type;
+
+ iter_type hBeg = haystack.begin ();
+ iter_type hEnd = haystack.end ();
+ pattern_type nBeg = needle.begin ();
+ pattern_type nEnd = needle.end ();
+
+ iter_type it0 = std::search (hBeg, hEnd, nBeg, nEnd);
+ iter_type it1 = ba::boyer_moore_search (hBeg, hEnd, nBeg, nEnd);
+ iter_type it1r = ba::boyer_moore_search (haystack, nBeg, nEnd);
+ iter_type it2 = ba::boyer_moore_horspool_search (hBeg, hEnd, nBeg, nEnd);
+ iter_type it3 = ba::knuth_morris_pratt_search (hBeg, hEnd, nBeg, nEnd);
+ const int dist = it1 == hEnd ? -1 : std::distance ( hBeg, it1 );
+
+ std::cout << "(Iterators) Pattern is " << needle.length () << ", haysstack is " << haystack.length () << " chars long; " << std::endl;
+ try {
+ if ( it0 != it1 ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between std::search and boyer-moore search" ));
+ }
+
+ if ( it1 != it1r ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between iterator and range boyer_moore search" ));
+ }
+
+ if ( it1 != it2 ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between boyer-moore and boyer-moore-horspool search" ));
+ }
+
+ if ( it1 != it3 )
+ throw std::runtime_error (
+ std::string ( "results mismatch between boyer-moore and knuth-morris-pratt search" ));
+
+ }
+
+ catch ( ... ) {
+ std::cout << "Searching for: " << needle << std::endl;
+ std::cout << "Expected: " << expected << "\n";
+ std::cout << " std: " << std::distance ( hBeg, it0 ) << "\n";
+ std::cout << " bm: " << std::distance ( hBeg, it1 ) << "\n";
+ std::cout << " bm(r): " << std::distance ( hBeg, it1r ) << "\n";
+ std::cout << " bmh: " << std::distance ( hBeg, it2 ) << "\n";
+ std::cout << " kpm: " << std::distance ( hBeg, it3 )<< "\n";
+ std::cout << std::flush;
+ throw ;
+ }
+
+ BOOST_CHECK_EQUAL ( dist, expected );
+ }
+
+// Check using pointers
+// We're assuming that the container implements contiguous storage here.
+ template<typename Container>
+ void check_one_pointer ( const Container &haystack, const std::string &needle, int expected ) {
+ typedef const typename Container::value_type *ptr_type;
+ ptr_type hBeg = haystack.size () == 0 ? NULL : &*haystack.begin ();
+ ptr_type hEnd = hBeg + haystack.size ();
+ ptr_type nBeg = needle.size () == 0 ? NULL : &*needle.begin ();
+ ptr_type nEnd = nBeg + needle.size ();
+
+ ptr_type it0 = std::search (hBeg, hEnd, nBeg, nEnd);
+ ptr_type it1 = ba::boyer_moore_search (hBeg, hEnd, nBeg, nEnd);
+ ptr_type it2 = ba::boyer_moore_horspool_search (hBeg, hEnd, nBeg, nEnd);
+ ptr_type it3 = ba::knuth_morris_pratt_search (hBeg, hEnd, nBeg, nEnd);
+ const int dist = it1 == hEnd ? -1 : std::distance ( hBeg, it1 );
+
+ std::cout << "(Pointers) Pattern is " << needle.length () << ", haysstack is " << haystack.length () << " chars long; " << std::endl;
+ try {
+ if ( it0 != it1 ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between std::search and boyer-moore search" ));
+ }
+
+ if ( it1 != it2 ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between boyer-moore and boyer-moore-horspool search" ));
+ }
+
+ if ( it1 != it3 )
+ throw std::runtime_error (
+ std::string ( "results mismatch between boyer-moore and knuth-morris-pratt search" ));
+
+ }
+
+ catch ( ... ) {
+ std::cout << "Searching for: " << needle << std::endl;
+ std::cout << "Expected: " << expected << "\n";
+ std::cout << " std: " << std::distance ( hBeg, it0 ) << "\n";
+ std::cout << " bm: " << std::distance ( hBeg, it1 ) << "\n";
+ std::cout << " bmh: " << std::distance ( hBeg, it2 ) << "\n";
+ std::cout << " kpm: " << std::distance ( hBeg, it3 )<< "\n";
+ std::cout << std::flush;
+ throw ;
+ }
+
+ BOOST_CHECK_EQUAL ( dist, expected );
+ }
+
+// Check using objects
+ template<typename Container>
+ void check_one_object ( const Container &haystack, const std::string &needle, int expected ) {
+ typedef typename Container::const_iterator iter_type;
+ typedef std::string::const_iterator pattern_type;
+
+ iter_type hBeg = haystack.begin ();
+ iter_type hEnd = haystack.end ();
+ pattern_type nBeg = needle.begin ();
+ pattern_type nEnd = needle.end ();
+
+ ba::boyer_moore<pattern_type> bm_r = ba::make_boyer_moore ( needle );
+ ba::boyer_moore<pattern_type> bm ( nBeg, nEnd );
+ ba::boyer_moore_horspool<pattern_type> bmh ( nBeg, nEnd );
+ ba::knuth_morris_pratt<pattern_type> kmp ( nBeg, nEnd );
+
+ iter_type it0 = std::search (hBeg, hEnd, nBeg, nEnd);
+ iter_type it1 = bm (hBeg, hEnd);
+ iter_type it1r = bm (haystack);
+ iter_type rt1 = bm_r (hBeg, hEnd);
+ iter_type rt1r = bm_r (haystack);
+ iter_type it2 = bmh (hBeg, hEnd);
+ iter_type it3 = kmp (hBeg, hEnd);
+ const int dist = it1 == hEnd ? -1 : std::distance ( hBeg, it1 );
+
+ std::cout << "(Objects) Pattern is " << needle.length () << ", haysstack is " << haystack.length () << " chars long; " << std::endl;
+ try {
+ if ( it0 != it1 ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between std::search and boyer-moore search" ));
+ }
+
+ if ( it1 != it1r ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between iterator and range boyer_moore search(1)" ));
+ }
+
+ if ( it1 != rt1 ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between iterator and range boyer_moore search(2)" ));
+ }
+
+ if ( rt1 != rt1r ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between iterator and range boyer_moore search(3)" ));
+ }
+
+ if ( it1 != it2 ) {
+ throw std::runtime_error (
+ std::string ( "results mismatch between boyer-moore and boyer-moore-horspool search" ));
+ }
+
+ if ( it1 != it3 )
+ throw std::runtime_error (
+ std::string ( "results mismatch between boyer-moore and knuth-morris-pratt search" ));
+
+ }
+
+ catch ( ... ) {
+ std::cout << "Searching for: " << needle << std::endl;
+ std::cout << "Expected: " << expected << "\n";
+ std::cout << " std: " << std::distance ( hBeg, it0 ) << "\n";
+ std::cout << " bm: " << std::distance ( hBeg, it1 ) << "\n";
+ std::cout << " bm(r1): " << std::distance ( hBeg, it1r ) << "\n";
+ std::cout << " bm(r2): " << std::distance ( hBeg, rt1 ) << "\n";
+ std::cout << " bm(r3): " << std::distance ( hBeg, rt1r ) << "\n";
+ std::cout << " bmh: " << std::distance ( hBeg, it2 ) << "\n";
+ std::cout << " kpm: " << std::distance ( hBeg, it3 )<< "\n";
+ std::cout << std::flush;
+ throw ;
+ }
+
+ BOOST_CHECK_EQUAL ( dist, expected );
+ }
+
+
+ template<typename Container>
+ void check_one ( const Container &haystack, const std::string &needle, int expected ) {
+ check_one_iter ( haystack, needle, expected );
+ check_one_pointer ( haystack, needle, expected );
+ check_one_object ( haystack, needle, expected );
+ }
+ }
+
+
+int test_main( int , char* [] )
+{
+ std::string haystack1 ( "NOW AN FOWE\220ER ANNMAN THE ANPANMANEND" );
+ std::string needle1 ( "ANPANMAN" );
+ std::string needle2 ( "MAN THE" );
+ std::string needle3 ( "WE\220ER" );
+ std::string needle4 ( "NOW " ); // At the beginning
+ std::string needle5 ( "NEND" ); // At the end
+ std::string needle6 ( "NOT FOUND" ); // Nowhere
+ std::string needle7 ( "NOT FO\340ND" ); // Nowhere
+
+ std::string haystack2 ( "ABC ABCDAB ABCDABCDABDE" );
+ std::string needle11 ( "ABCDABD" );
+
+ std::string haystack3 ( "abra abracad abracadabra" );
+ std::string needle12 ( "abracadabra" );
+
+ std::string needle13 ( "" );
+ std::string haystack4 ( "" );
+
+ check_one ( haystack1, needle1, 26 );
+ check_one ( haystack1, needle2, 18 );
+ check_one ( haystack1, needle3, 9 );
+ check_one ( haystack1, needle4, 0 );
+ check_one ( haystack1, needle5, 33 );
+ check_one ( haystack1, needle6, -1 );
+ check_one ( haystack1, needle7, -1 );
+
+ check_one ( needle1, haystack1, -1 ); // cant find long pattern in short corpus
+ check_one ( haystack1, haystack1, 0 ); // find something in itself
+ check_one ( haystack2, haystack2, 0 ); // find something in itself
+
+ check_one ( haystack2, needle11, 15 );
+ check_one ( haystack3, needle12, 13 );
+
+ check_one ( haystack1, needle13, 0 ); // find the empty string
+ check_one ( haystack4, needle1, -1 ); // can't find in an empty haystack
+
+// Mikhail Levin <svarneticist@gmail.com> found a problem, and this was the test
+// that triggered it.
+
+ const std::string mikhail_pattern =
+"GATACACCTACCTTCACCAGTTACTCTATGCACTAGGTGCGCCAGGCCCATGCACAAGGGCTTGAGTGGATGGGAAGGA"
+"TGTGCCCTAGTGATGGCAGCATAAGCTACGCAGAGAAGTTCCAGGGCAGAGTCACCATGACCAGGGACACATCCACGAG"
+"CACAGCCTACATGGAGCTGAGCAGCCTGAGATCTGAAGACACGGCCATGTATTACTGTGGGAGAGATGTCTGGAGTGGT"
+"TATTATTGCCCCGGTAATATTACTACTACTACTACTACATGGACGTCTGGGGCAAAGGGACCACG"
+;
+ const std::string mikhail_corpus = std::string (8, 'a') + mikhail_pattern;
+
+ check_one ( mikhail_corpus, mikhail_pattern, 8 );
+ return 0;
+ }
diff --git a/libs/algorithm/test/search_test2.cpp b/libs/algorithm/test/search_test2.cpp
new file mode 100644
index 0000000000..0b3295f46d
--- /dev/null
+++ b/libs/algorithm/test/search_test2.cpp
@@ -0,0 +1,145 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/algorithm/searching/boyer_moore.hpp>
+#include <boost/algorithm/searching/boyer_moore_horspool.hpp>
+#include <boost/algorithm/searching/knuth_morris_pratt.hpp>
+
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <iostream>
+#include <algorithm>
+#include <vector>
+
+typedef std::vector<char> vec;
+#define NUM_TRIES 100
+
+#define runOne(call, refDiff) { \
+ std::clock_t bTime, eTime; \
+ bTime = std::clock (); \
+ for ( i = 0; i < NUM_TRIES; ++i ) { \
+ res = boost::algorithm::call \
+ ( haystack.begin (), haystack.end (), \
+ needle.begin (), needle.end ()); \
+ if ( res != exp ) { \
+ std::cout << "On run # " << i << " expected " \
+ << exp - haystack.begin () << " got " \
+ << res - haystack.begin () << std::endl; \
+ throw std::runtime_error \
+ ( "Unexpected result from " #call ); \
+ } \
+ } \
+ eTime = std::clock (); \
+ printRes ( #call, eTime - bTime, refDiff ); }
+
+#define runObject(obj, refDiff) { \
+ std::clock_t bTime, eTime; \
+ bTime = std::clock (); \
+ boost::algorithm::obj <vec::const_iterator> \
+ s_o ( needle.begin (), needle.end ()); \
+ for ( i = 0; i < NUM_TRIES; ++i ) { \
+ res = s_o ( haystack.begin (), haystack.end ()); \
+ if ( res != exp ) { \
+ std::cout << "On run # " << i << " expected " \
+ << exp - haystack.begin () << " got " \
+ << res - haystack.begin () << std::endl; \
+ throw std::runtime_error \
+ ( "Unexpected result from " #obj " object" ); \
+ } \
+ } \
+ eTime = std::clock (); \
+ printRes ( #obj " object", eTime - bTime, refDiff ); }
+
+
+
+namespace {
+
+ vec ReadFromFile ( const char *name ) {
+ std::ifstream in ( name, std::ios_base::binary | std::ios_base::in );
+ vec retVal;
+ std::istream_iterator<char, char> begin(in);
+ std::istream_iterator<char, char> end;
+
+ std::copy ( begin, end, std::back_inserter ( retVal ));
+ return retVal;
+ }
+
+ void printRes ( const char *prompt, unsigned long diff, unsigned long stdDiff ) {
+ std::cout
+ << std::setw(34) << prompt << " "
+ << std::setw(6) << ( 1.0 * diff) / CLOCKS_PER_SEC << " seconds\t"
+ << std::setw(5) << (100.0 * diff) / stdDiff << "% \t"
+ << std::setw(12) << diff;
+ if ( diff > stdDiff )
+ std::cout << " !!";
+ std::cout << std::endl;
+ }
+
+ void check_one ( const vec &haystack, const vec &needle, int expected ) {
+ std::size_t i;
+ std::clock_t sTime;
+ unsigned long stdDiff;
+
+ vec::const_iterator res;
+ vec::const_iterator exp; // the expected result
+
+ if ( expected >= 0 )
+ exp = haystack.begin () + expected;
+ else if ( expected == -1 )
+ exp = haystack.end (); // we didn't find it!
+ else if ( expected == -2 )
+ exp = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ());
+ else
+ throw std::logic_error ( "Expected must be -2, -1, or >= 0" );
+
+ std::cout << "Pattern is " << needle.size () << " entries long" << std::endl;
+ std::cout << "Corpus is " << haystack.size () << " entries long" << std::endl;
+
+ // First, the std library search
+ sTime = std::clock ();
+ for ( i = 0; i < NUM_TRIES; ++i ) {
+ res = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ());
+ if ( res != exp ) {
+ std::cout << "On run # " << i << " expected " << exp - haystack.begin () << " got " << res - haystack.begin () << std::endl;
+ throw std::runtime_error ( "Unexpected result from std::search" );
+ }
+ }
+ stdDiff = std::clock () - sTime;
+ printRes ( "std::search", stdDiff, stdDiff );
+
+ runOne ( boyer_moore_search, stdDiff );
+ runObject ( boyer_moore, stdDiff );
+ runOne ( boyer_moore_horspool_search, stdDiff );
+ runObject ( boyer_moore_horspool, stdDiff );
+ runOne ( knuth_morris_pratt_search, stdDiff );
+ runObject ( knuth_morris_pratt, stdDiff );
+ }
+ }
+
+int test_main( int , char* [] )
+{
+ vec c1 = ReadFromFile ( "search_test_data/0001.corpus" );
+ vec p1b = ReadFromFile ( "search_test_data/0001b.pat" );
+ vec p1e = ReadFromFile ( "search_test_data/0001e.pat" );
+ vec p1n = ReadFromFile ( "search_test_data/0001n.pat" );
+ vec p1f = ReadFromFile ( "search_test_data/0001f.pat" );
+
+ std::cout << std::ios::fixed << std::setprecision(4);
+// std::cout << "Corpus is " << c1.size () << " entries long\n";
+ std::cout << "--- Beginning ---" << std::endl;
+ check_one ( c1, p1b, 0 ); // Find it at position zero
+ std::cout << "---- Middle -----" << std::endl;
+ check_one ( c1, p1f, -2 ); // Don't know answer
+ std::cout << "------ End ------" << std::endl;
+ check_one ( c1, p1e, c1.size() - p1e.size ());
+ std::cout << "--- Not found ---" << std::endl;
+ check_one ( c1, p1n, -1 ); // Not found
+
+ return 0;
+ }
diff --git a/libs/algorithm/test/search_test3.cpp b/libs/algorithm/test/search_test3.cpp
new file mode 100644
index 0000000000..ee5730358c
--- /dev/null
+++ b/libs/algorithm/test/search_test3.cpp
@@ -0,0 +1,145 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+
+#include <boost/algorithm/searching/boyer_moore.hpp>
+#include <boost/algorithm/searching/boyer_moore_horspool.hpp>
+#include <boost/algorithm/searching/knuth_morris_pratt.hpp>
+
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <iostream>
+#include <algorithm>
+#include <vector>
+#include <string>
+
+typedef std::vector<std::string> vec;
+#define NUM_TRIES 100
+
+#define runOne(call, refDiff) { \
+ std::clock_t bTime, eTime; \
+ bTime = std::clock (); \
+ for ( i = 0; i < NUM_TRIES; ++i ) { \
+ res = boost::algorithm::call \
+ ( haystack.begin (), haystack.end (), \
+ needle.begin (), needle.end ()); \
+ if ( res != exp ) { \
+ std::cout << "On run # " << i << " expected " \
+ << exp - haystack.begin () << " got " \
+ << res - haystack.begin () << std::endl; \
+ throw std::runtime_error \
+ ( "Unexpected result from " #call ); \
+ } \
+ } \
+ eTime = std::clock (); \
+ printRes ( #call, eTime - bTime, refDiff ); }
+
+#define runObject(obj, refDiff) { \
+ std::clock_t bTime, eTime; \
+ bTime = std::clock (); \
+ boost::algorithm::obj <vec::const_iterator> \
+ s_o ( needle.begin (), needle.end ()); \
+ for ( i = 0; i < NUM_TRIES; ++i ) { \
+ res = s_o ( haystack.begin (), haystack.end ()); \
+ if ( res != exp ) { \
+ std::cout << "On run # " << i << " expected " \
+ << exp - haystack.begin () << " got " \
+ << res - haystack.begin () << std::endl; \
+ throw std::runtime_error \
+ ( "Unexpected result from " #obj " object" ); \
+ } \
+ } \
+ eTime = std::clock (); \
+ printRes ( #obj " object", eTime - bTime, refDiff ); }
+
+
+namespace {
+
+ vec ReadFromFile ( const char *name ) {
+ std::ifstream in ( name, std::ios_base::binary | std::ios_base::in );
+ std::string temp;
+ vec retVal;
+ while ( std::getline ( in, temp ))
+ retVal.push_back ( temp );
+
+ return retVal;
+ }
+
+ void printRes ( const char *prompt, unsigned long diff, unsigned long stdDiff ) {
+ std::cout
+ << std::setw(34) << prompt << " "
+ << std::setw(6) << ( 1.0 * diff) / CLOCKS_PER_SEC << " seconds\t"
+ << std::setw(5) << (100.0 * diff) / stdDiff << "% \t"
+ << std::setw(12) << diff;
+ if ( diff > stdDiff )
+ std::cout << " !!";
+ std::cout << std::endl;
+ }
+
+ void check_one ( const vec &haystack, const vec &needle, int expected ) {
+ std::size_t i;
+ std::clock_t sTime;
+ unsigned long stdDiff;
+
+ vec::const_iterator res;
+ vec::const_iterator exp; // the expected result
+
+ if ( expected >= 0 )
+ exp = haystack.begin () + expected;
+ else if ( expected == -1 )
+ exp = haystack.end (); // we didn't find it1
+ else if ( expected == -2 )
+ exp = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ());
+ else
+ throw std::logic_error ( "Expected must be -2, -1, or >= 0" );
+
+ std::cout << "Pattern is " << needle.size () << " entries long" << std::endl;
+ std::cout << "Corpus is " << haystack.size () << " entries long" << std::endl;
+
+ // First, the std library search
+ sTime = std::clock ();
+ for ( i = 0; i < NUM_TRIES; ++i ) {
+ res = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ());
+ if ( res != exp ) {
+ std::cout << "On run # " << i << " expected " << exp - haystack.begin () << " got " << res - haystack.begin () << std::endl;
+ throw std::runtime_error ( "Unexpected result from std::search" );
+ }
+ }
+ stdDiff = std::clock () - sTime;
+ printRes ( "std::search", stdDiff, stdDiff );
+
+ runOne ( boyer_moore_search, stdDiff );
+ runObject ( boyer_moore, stdDiff );
+ runOne ( boyer_moore_horspool_search, stdDiff );
+ runObject ( boyer_moore_horspool, stdDiff );
+ runOne ( knuth_morris_pratt_search, stdDiff );
+ runObject ( knuth_morris_pratt, stdDiff );
+ }
+ }
+
+int test_main( int , char* [] )
+{
+ vec c1 = ReadFromFile ( "search_test_data/0001.corpus" );
+ vec p1b = ReadFromFile ( "search_test_data/0002b.pat" );
+ vec p1e = ReadFromFile ( "search_test_data/0002e.pat" );
+ vec p1n = ReadFromFile ( "search_test_data/0002n.pat" );
+ vec p1f = ReadFromFile ( "search_test_data/0002f.pat" );
+
+ std::cout << std::ios::fixed << std::setprecision(4);
+// std::cout << "Corpus is " << c1.size () << " entries long\n";
+ std::cout << "--- Beginning ---" << std::endl;
+ check_one ( c1, p1b, 0 ); // Find it at position zero
+ std::cout << "---- Middle -----" << std::endl;
+ check_one ( c1, p1f, -2 ); // Don't know answer
+ std::cout << "------ End ------" << std::endl;
+ check_one ( c1, p1e, c1.size() - p1e.size ());
+ std::cout << "--- Not found ---" << std::endl;
+ check_one ( c1, p1n, -1 ); // Not found
+
+ return 0;
+ }
diff --git a/libs/algorithm/test/search_test4.cpp b/libs/algorithm/test/search_test4.cpp
new file mode 100644
index 0000000000..ff82d1c1d7
--- /dev/null
+++ b/libs/algorithm/test/search_test4.cpp
@@ -0,0 +1,116 @@
+/*
+ Copyright (c) Marshall Clow 2010-2012.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+
+ Testing the range-based interfaces
+*/
+
+#include <boost/algorithm/searching/boyer_moore.hpp>
+#include <boost/algorithm/searching/boyer_moore_horspool.hpp>
+#include <boost/algorithm/searching/knuth_morris_pratt.hpp>
+
+#include <boost/test/included/test_exec_monitor.hpp>
+
+#include <iostream>
+#include <algorithm>
+#include <vector>
+#include <string>
+
+typedef std::vector<std::string> vec;
+#define NUM_TRIES 100
+
+#define runOne(call, refDiff) { \
+ res = boost::algorithm::call ( haystack, needle ); \
+ if ( res != exp ) { \
+ std::cout << "Expected " \
+ << exp - haystack.begin () << " got " \
+ << res - haystack.begin () << std::endl; \
+ throw std::runtime_error \
+ ( "Unexpected result from " #call ); \
+ } \
+ }
+
+#define runObject(obj, refDiff) { \
+ boost::algorithm::obj <vec::const_iterator> s_o = \
+ boost::algorithm::make_##obj ( needle ); \
+ res = s_o ( haystack ); \
+ if ( res != exp ) { \
+ std::cout << "Expected " \
+ << exp - haystack.begin () << " got " \
+ << res - haystack.begin () << std::endl; \
+ throw std::runtime_error \
+ ( "Unexpected result from " #obj " object" ); \
+ } \
+ }
+
+namespace {
+
+ vec ReadFromFile ( const char *name ) {
+ std::ifstream in ( name, std::ios_base::binary | std::ios_base::in );
+ std::string temp;
+ vec retVal;
+ while ( std::getline ( in, temp ))
+ retVal.push_back ( temp );
+
+ return retVal;
+ }
+
+ void check_one ( const vec &haystack, const vec &needle, int expected ) {
+
+ vec::const_iterator res;
+ vec::const_iterator exp; // the expected result
+
+ if ( expected >= 0 )
+ exp = haystack.begin () + expected;
+ else if ( expected == -1 )
+ exp = haystack.end (); // we didn't find it1
+ else if ( expected == -2 )
+ exp = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ());
+ else
+ throw std::logic_error ( "Expected must be -2, -1, or >= 0" );
+
+ std::cout << "Pattern is " << needle.size () << " entries long" << std::endl;
+ std::cout << "Corpus is " << haystack.size () << " entries long" << std::endl;
+
+ // First, the std library search
+ res = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ());
+ if ( res != exp ) {
+ std::cout << "Expected " << exp - haystack.begin () << " got " << res - haystack.begin () << std::endl;
+ throw std::runtime_error ( "Unexpected result from std::search" );
+ }
+
+ runOne ( boyer_moore_search, stdDiff );
+ runObject ( boyer_moore, stdDiff );
+ runOne ( boyer_moore_horspool_search, stdDiff );
+ runObject ( boyer_moore_horspool, stdDiff );
+ runOne ( knuth_morris_pratt_search, stdDiff );
+ runObject ( knuth_morris_pratt, stdDiff );
+ }
+
+ }
+
+int test_main( int , char* [] )
+{
+ vec c1 = ReadFromFile ( "search_test_data/0001.corpus" );
+ vec p1b = ReadFromFile ( "search_test_data/0002b.pat" );
+ vec p1e = ReadFromFile ( "search_test_data/0002e.pat" );
+ vec p1n = ReadFromFile ( "search_test_data/0002n.pat" );
+ vec p1f = ReadFromFile ( "search_test_data/0002f.pat" );
+
+ std::cout << std::ios::fixed << std::setprecision(4);
+// std::cout << "Corpus is " << c1.size () << " entries long\n";
+ std::cout << "--- Beginning ---" << std::endl;
+ check_one ( c1, p1b, 0 ); // Find it at position zero
+ std::cout << "---- Middle -----" << std::endl;
+ check_one ( c1, p1f, -2 ); // Don't know answer
+ std::cout << "------ End ------" << std::endl;
+ check_one ( c1, p1e, c1.size() - p1e.size ());
+ std::cout << "--- Not found ---" << std::endl;
+ check_one ( c1, p1n, -1 ); // Not found
+
+ return 0;
+ }
diff --git a/libs/algorithm/test/search_test_data/0001.corpus b/libs/algorithm/test/search_test_data/0001.corpus
new file mode 100644
index 0000000000..3558075061
--- /dev/null
+++ b/libs/algorithm/test/search_test_data/0001.corpus
@@ -0,0 +1,43067 @@
+TU0AKgAfhPqScHN4dnZ2e3p5e3h7eXl4dnd1dnV3enp5dnd3dHV1dHNzd3l3eHh5
+eXZ4dXd2dHNwcHFwcXBxc3h0dHN1eHVzcXV1dXV2c3h5dHV3eHVwcHF1d3V0dXJy
+cXNzcHBwcHJyc3R0dXl7eHJycnF1dHV2d3h4eHV0cnRycXN1dXN0c3R0c3R0cXJx
+cHNxb3B0c29scHFybm9sbGpscXJ1c3NycXN0cHFvb3JzdHBycG9vb29vb29ubXBt
+bG9vcW5tbGptb3Fwb3Bwb25vbXFtbGtvbGlrbnBuamxsbW1rbW1vbm1ub3Btamxw
+bWpsbG9xcG5ua2tpamhqZ2hnam5saWhsbG1nZmZnZ2lnamtxa2ppZWZmZWlrZ2hp
+Z2hraWRmZ2psa2pmZWVkZmplZWZiYF1gZGVlYmJiY2RhY2NiYVxdW1xgXl9iZV9d
+X11hXF5gZWJhYF5dXWFmYl9hXl5gXmBhZGFhYV1cYWFiX2FgXFxgYF5iYmNiYWRk
+YWFjYGFgXl9jYmVlZGZiYV1cXFtbW1pYV1dVV1VWVlFQT1FRUVBRTkxLSktNTVFP
+UU1RUVBSUlBPUlNTUVRWWFpcVldXWldXVVhYVlpbWV1dX1tbW11fYWFdXV5iY2Rg
+YFxeYmNmZGJgYFxdYmdjYWFhYGJoZGReXF9gX2BhYWJhXltdXVtaXGJlYV5gYF9f
+XVxcX2JiYWJkZmNjZGNhYmFcW15dXmBgX1xdYF5fXF5eX15bWV1dXl9eWlldXGJf
+XmFgXVpcXF1dXlpdXl9dXWRlYF5cXFtfYF1eYl1hX1xbXV1ZV1hZWltbW1peW1lb
+XlteW1xeXlxbXVpYW11dY19fW1xfX2NhXV5hZWNfX2FjZGJlZmVoaWtlY2FkXl5f
+YWJjX19fX15dXWBjYmJeWlteXVlaXmBeXF1fXVxdXFtaW19dXFtfWllZWVxeXlxb
+XV9eW1xcXF5cW1paVVdbWVteW1pbWlZeYV1ZV1tYVlVWV1hbWVhcWVhVWlhbWFtX
+V1ZWWFtXVlZaVlRVVVdVVldWVlNRU1NTUVNXVVlZWVZVVFNWVlRTU1JVV1ZWVFRU
+UVFVWVpZWlZWWFpYWllcXVpYWFdWWFxbWFlYWVhVVVRVV1dZWllYV1lcXVpcWVhY
+V1VbW1tVVVdaXFpXVlZZW1leW1lWWFdaXVpXWlZXW1xdXFxgX1xYXVxcXFhaW1tb
+WlxcWltdWldXVldXWVZVUVJVWFlcW1tcWVpgXF9hX11aWVpdXFxeXFtbX19aW1lb
+W1paWlxdXVpaXVxeX1xdX2JjYV9gYl9cW1xbWFpeXl1gYGBgYFtdY2JhYmBgYGBe
+YGJkY2NjYmNjYGNiY2JgX19hYV1gX2BgX19hZWRiZWJjZWVgYmFiZGRmaWdmYWJj
+YmJjZGFhY2FhY2RkZmVmY2FhYWVnaWVjZGNhY2RlZWZqZ2doZ2RjZGRmaGVlZmZm
+Z2dnaGhoZ2hmY2VmZWZjZWNlaWdlZmVoZ2hpamlra2hram1samtqZWpuc2tpa21u
+bmtraWtqYWNmZmZmZGVpZ2p0kMLk8vv+/////////5drcHZ1dnd7fHt6end0c3V1
+dnR0d3l3d3Z3fH16dnV2d3h0d3l2d3h4dXZ3d3d3dnBucW5vb3BxdHR3d3Jzd3Vz
+dndzc3V6eHVyc3JydXZxc3Z1d3V0eHZ1c3Bvc3V0dnR0dXR0dHd4dnRxc3J0c3d3
+dXNycXd1dnVzcHJ0d3h0dHFwcXFzc3N0dXFxcXFwcHFwcnFycHJwcHJzc3Fwc3Nx
+cnRyc29ucHJ0cnBwb29ub3Fwc3R0cnJubnBycG1ucHBxcXBuc3FwbGpoamlsb3By
+c25qaW1tcW1qbXFua25xb21vcG9tbG5qa2doaW1sbGpqamxsaWpmZ2VlZ2tqZ2Zn
+amVoa2tvZ2ttamxpamlmZmdoZ2dnZ2traWZmaGlpa2loaGdmZ2ZoZmRnZ2ZmZ2Vl
+ZmJiZWBhYmBhZGBhX2BfXVxfYmJkZF5dY2JjYWNhY2BgXl5gXl5dXl5cXFxgZGVh
+Xl5eXlxeXl5iYl9fYF9iYWFhZWRkY2RgX2BhX19gY2VlZWRkZF1gYV9bWV1dWVxX
+WldXVlZVU1BQUE5QUU9SUU5NUE9OTk9NT1FRUk5PUVRUUVJSVFVYWVpXVldVVlRV
+V1dZXl9bW1pYWVhaXl9gXl5bYGJhYWFhX19jZGZmZGJgYF9eX19fYWRmX2RgYWBe
+XmFhYWNhYmBeXV5eW1xdYF5dX2NiX19hX11dYmVoY2RlZWFeYF5fXV5hYGFgYF9i
+Y19dXl5dYGNgXFZbXlxZWVxhYl5gYF9cXV1cXFxdX19gYVxZW11dX2NjXF5eXF5e
+Xl9eYGJfXl9eW1xcX11ZW1xdW15eW11gXl1dW11cX15dXl1cXF5iX2BgYV9iYmJf
+XF1mY2NiamZiYWNiY2JiYmVpbGdkYGBmY2VoY11dXFxcX15iYmFiYmBeW19hX19h
+XV5aYlxZWlxcW1xcW2BfW1hZXF5cXVtcXlxbWldYW1xcXVpYWFlYWllbW1paWFpe
+XFtYWFdUU1ZVWFhVWFteWFdYW1pYVlhVU1RVWVZXVVdXVVFSU1ZWVFNSVVtSUlJT
+UlNUVVVWVVVWVVJWVVVTVldXXFlXVVlbVVNUWVtXWVtVVVZVWltZWltYVVVZWVlY
+V1ZXWVVUV1dXWl1dW1tcX1lZWl5cXVtcWVVXXFxZXVxZVVRUWVlcWVZWWFhaWFtd
+WV5YVlZZWVxbXFxdXFtbXl5dXVtbWV5dYF9cXl9eXF9iXl5bWlhbWltZWFpgXlpa
+W15iXF1jYVtcYGBfXVpbXFxcWlxbXFtZXFxaWllaXl1aW11gXV5fX19fX19hXl5f
+YGFgYWBhXmBiXlxfXFtcXmBgYmJkYWJgYmNgYGJiYWBfX19jZWBeYWJgYFxcY2Vj
+ZGJfX2JiYWNmY2RjYmFhYWFjYWNpZmNjZ2ZkZGBiYmVmZ2VjYmNlZV9iZWhlZWJi
+Y2JmZWdoZWVoZmdrZ2VmZmhmZGRkZ2VmZmVkZmppZmVnaGhqamhiZmZnaWdnamZm
+ZmtubGtpZWhna21rZmRpaWVlZ2l0bGtrbG1obmdmamZnaGVkZGNobYekwePx+///
+////////l2pzdnh3fHt8enp5fnl2d3Vyc3d5eXd1d3d3eXx+eHp3eHR0d3d6enl1
+dHNzc3d1dXNwcHJ0c3Byc3V3eXVycnZ5enl3dnh3dnJxdHZ3dXh8eHl1dXZ3dnZ1
+dHV0ent2dXl3dXV1d3h3dnZ3enV0d3d0dXN3dXZ1dnd3d3h6eHZzc3JwcnN0dHJy
+cXFub3FycW9vcHBvbGxsbXFzcHF1c3N0dHR0c3Bvc3N1cnFvcW9tbXFzcm5ub3Bw
+b21ucXBxcXBvc3Bvbm5sa25sbW1vbnJ0b2trbWpqbGtsbnFxcG9vbm1xbm5tbGpp
+amtqbm1rbW9sa21taWhoZmlqaGlramxqaWdraGdqaWluam9ua2psamhkZmxpaWpq
+aWVlZWdnaGZjY2RpZmZnZmZmZ2ZnZGFhZWNgZGJhY11dXV5hXF9lZGRiY2JhYV5f
+YGZgYF5fYWJgYmBgX15gZF9eYF1gYlxeYV5fYV5eYF5gYWJkX2JhZGNlZGJjYmFh
+YWNgY2VhZGZkY2JgYWBjY15fXFtaWllaXFlYVlNRUVNTUU5PUlNSVlRPU09PUVJS
+U1FNT1JVUk9RU1NRU1NSVFRWVllWWFtXWFhaWlpeXl1hYV9cXV5fXl9gXmFgYGBh
+ZmJjYmJjYV9fX19dYWFiZmRiYWBeX2FcW15fYWBfXmNkX11cXF1cXVxfYl9hYWJd
+X2BhY2JjX2BkZGFgYWFfYWFgYF9eX2JiZGVjY19dYF9eXV1eXF9hXmBeXF1fXV9b
+XGFhY2FkX11dW1peXl9hYWJgX19jYV5dYGFgYGBdWV5cXV9hYGBcX2BhYF5gZWBb
+X19dXWBeXl1eYWNhXl1eYGFhYGFgYWFhZGNiZGZoZWdnZWNgXWFhX2NlY2NjYGBl
+Y2NjY11bXl9eXmBiYGFgXF9kYF5iYF9iYl9cW15aWV5fXFtaWVpdW1xfYGBfXV5d
+XFtcWlhXVlZWWFhYV1ZWV1daWlhbWlpcXFhaWFdYVldYWFlZWWFYWltYWVhSVFdV
+VlpWV1RYV1VTVFRYVVRWU1RUVVhWVVRUVFZXVFVXV1VWV1ZYV1lcbltbWV5ZWlpX
+V1VSWFtfW1laXV5bWFpZWlpYWVhYW1hYV1daWVlZV15dWlxgXVpZWV1hXFpbW1dY
+WlpZVldXWlpWVlZXWlhaWVlZWVpZW1xbWltcWVhaXVxdWVxZWVtaX2BfXFlaWVte
+XV5dXV9eXF9bW1xbXl9hXFdcXlxbWVpbXFpcWF1gXV9gYF9aW11cX15dX19gXFtY
+WVtZW1tdXWBiYWBfXV5cXV5dX15eXV1iZWRhYWFiYF9eYmBeXV5dYWBdXWBlY2Fh
+YWRfYF9hY2RhZGJjZGZjYmJfYV5fZGJkYWBgYGBjY2RlaGNhY2BjYF9eYWJgY2Vk
+Y2JlZWRhYmRlY2FjY2RjY2RjY2NjYWBkY2NjZGVjYWRnaGhramtqZmdnZmhoZ2pn
+aGhoZmhpa2lpaGhoZ2hlZmdqaGZsbWhpamlqamppa21qaGhmaGxqZWVra25sbW5p
+aWhraWprbW1pZ2ZoZ2hsfKXG4/D7//////////+UbnR5e3t6eHmAfH58eHZ2dHd2
+d3x3dHZ2dnl4eHt8fHh4dXVydXR3eXd2dXR4d3Z1dXZ1dnhydHd5d3ZzdHV4dXR2
+eX13dnV2dHN1eXh4eHd3dnd2d3Z3dXZ3dXZ3eXh5dnR4eHV2eHt8e3l1d3d1dndz
+dXV2d3Z1eHh0dXR2d3V0dnNxcXFvb29yc3FucnJycW9ycnBvbG5ycXF0cnNyc3Nz
+cnFydHFvcHFycnNucXJvb3FzcHBxc3NxcG1ucG9wb3NxcXJwa2xtbXFwbnJtbnFv
+b25uamtqbG1scHJwa25tbXBycG9tbW5vbnBvb2xtb2xxbmtsbGtpamtrbGtnamlq
+a2pnaGhmZmptaGhoaGxqaGhpaGhpaWlpZmVkZWdoZ2lmY2RgYmhmamdlamdhYWNg
+X2BgYmNhYV1eYWFmZGRkZF9cXWBgX19fY2NdYWFiYWJhXl5kYWJhXF5eX19hYmZi
+Xl1gYmJiYV5iY2FhYmRhX2BlYWFiY2FfYWJhYmRjZGJeYmNmZGBhYmFaWVpaXFtZ
+V1ZUU1NSVVVXWVNSUE5NT1JPTk1NT09OUlVOTk1PU1NRU1JTVFRRU1NWV1dXWlhb
+W19bX11cX15fXFpeXV1dXV9fX15hYGBhZWJhX2FhYGBeXmFmZmJhYV9fYWFeXl1b
+XFxcXWJgYGFgXV5eW1peX2BgYF5iY2RiYV9gYmFhX2BhYmNiYWBhYWJfYWFfYF1f
+YWBgY19fXV5kYVlcX2FgYF1eW11gX15dXGBgX11hXltbW1teX2FdX15cW11cXF1e
+X2BfYGRmW1tfYFxeYWNiX15dXmBcXF5gX2RfW2BjYmFhY19bWl9hXl9hYmBeYWVk
+YmRiYmNjY2NjY2FjZGNgZGJjYmBfX19eYmJeXl1eXF5gXV1dXV1cXFtbW15fXV1e
+XlxdW1xeXmBbWVpYVltgYF5dXV1eWVlbW1xZVlZVWFhcXl1aWllWWllbXVxbWFha
+WFpbW1lZVldXVVZdV1daW1hYV1hVV1hTV1VUWFlXVVNVVVJSVVVWVlJWVlZWVFRW
+U1VVUlVUV1RWUlJYVldXVFdcXVlYV1JQVVlTVVZXV1ZTU1dYV1VUWV5bV1RWV1pY
+WFlbWldZWlpaWFdZXVlcXlpcXFlcWltfW1hZWltZXVteWFRSV1hZWlpZWFhXWFla
+WFheWVtZV1laW1tcWFlcXF1eXVtYWlpbXF1dX1xbWltcXl5hYVtZWl5ZWVxeXV5d
+XltaVlhaWVxcW1pbXV5eXlxdXV9eWllbW1tfXlxeXWBeXGFeXl5gX2BfXlxgY2Ji
+YWFhZWJgXWBfYV9dXl1cX2BeXl9eXFtcX19gX15hY2NgY2NnZWFjY2FkZGJjZGJi
+Y2BhYmNkY2NhYWJjZWJiYGJkY2BhZWVmYmRkZmVmZGNiX2FkZGNkZGJjZWRlZGJi
+YmRjYmhjYGJmaGlmY2NnZWhlaWtramhmZmZqZGhpaGZnZmRnaGloZGhqbW9tamdp
+bGtubGlsbmxpbW9wbGtra3ZoZGdpamhnZmhpaGhtbW1ra21qaGt+psnk8Pr+////
+/////3ZnbnV6fHh2eHp7fHx6d3h3dXV6eHd5dXNzc3h5eXl1d3d3d3h2dnd0dXR0
+d3h5eXh6dnV1cXR1dHV1dHR2d3h3d3p4enp5c3Z3dXV0dXl4dXV4eXt5dnZ0dnp5
+eHZ4dnd1dnNzdHJ4fHx8eX16eXh2dnR0dHV2eHV0eXRycnB0cnNwc3dzb3FvcXNv
+b3Fyc3Bxc3JwbmxucXJycnRzcXBwdHV1dnVzdHJvcnFycnZxcXFxcXJwb3BvcXRw
+bXFvbXBubGpwcXFtbG5ub25xcW9rbG1tbGxta2xrcnRxcm5qaWxra25wb3Byc3Zw
+b2xsbWtub21ra2xpam5tbG9ybGxrampramlpbHVza21maGxqaGhnaWxrbHBsa2tp
+amhnZ2ZmZWViYGNjZmRjZWRoZ2VhX2JjY2JiYGFhYGBfY2dnY2FiY2BiX19fX2Fh
+YWJgY2JjYGFgYV9dXF5fYFxfYWJkYmJeX2BiYmFiYGFkZGJfX19iZGlhYGBkZGJj
+YmRlZWRhYWBhYmBcXV1dXVxbW1xbW1ZXVFBXVFNUUFRUUk5RVldQT1FPTkxMT1JR
+UFFRUFBRU1NRUFBRU1RRUlRVUlNWWFhaWV1eW1tdX2BgXllYXV1bXWBgZWNgYV9g
+X2JfX2JlY2VmZ2RmZWZiYl9fX19hX2BeW15hYF9dW15gYWRiXVlbXF9hYmNjZWBm
+YmFdY2RkYWFhXV9gZGFhY2JeY2FeXmFgXl9iYl5dYGFcX15dYF5dXVpZXGBfXl1d
+W19gYF9cXF1cXl1bX2JeXl9aW11cXF5fYGBhY2ReYF9dYWFjYmFfXlxcXVtdXlpe
+X19lY2NgYWBeYmJdXl1hY2JiYl5fYGBhYmRkZGJjY2JjYmJiYGFiYmBfXV5eXV1g
+Y2VgX1xbW1teXVpZW15fXVxeXVteW1lZW1pcXFxfW1tZWmBeWl1eXV1eXlxYWlxc
+WlhZWFlYWFdbWltdWVlZXFlaW1xaWFdYXFtaWFhYVVZZWVhYWVdWVVZZWFxXW1lU
+WVhVU1dXU1JVVVZYWVlaWllYWVZWVldWV1hWVlhXXllYV1ZYVlZVW1lYWFRUU1RX
+VlZYWVlYWFhTWFZYW1xaW1lYWVtZVVZXWVpXWltZXFxaWFpXWV9fWltYVVhdWlla
+WltZV1hYWVxbV1hWWFxbWl1cWlddWVlbW11aV1daXFlZW1xbWlpeW1pdW1lXW11e
+W1tbXFhaXl1bX19cW1tcXF5cXF1aV15eWlpbWl5cXlxcWltcXFxbWlpcXFxdXV1i
+X1tcX11gX2BhYWNhYF1eYmJfXmFnZWBeX2JeX2FfX2FjYWNeX2BfYmRkYWBfXl1f
+YmNgX2BiYGFhYmNmZmZlZmRjZGVlZWZkYF9kZGNfXl9gX2BjZWVlYmJhZGJlZGJl
+Y2JkZmRjY2ZnZGVkaGZlamJiYGRlZGNhY2hoZGNiaGVpZmtpZmBkZ2plYmRnaWdl
+ZWdpZGZnaGdkZGlta2pqaGlnZ2RoamlmZ2pta2lqa2tqbG1sbGtqZmtsamhqbGlr
+aGloa2dnbmpwZ2lra3uly+Hv+P7/////////cHR9e3x6d3Z3eX16eXh3d3p6dnh3
+e3l0dnVxc3Z3dnd5dHV2eXh1c3N0d3Z4eXl8fXyAenl4c3RzcnJ2enZ2dnV0dnl+
+e3d0c3V2dXR4eHh2dnZ1eHZ2dHh4d3V3dXR1dnZ1dHR0dHd3eX97eXl2d3R1dnd2
+dnd5c3JzdXJ1c3Z3dXZ2eXRwc3FycHBwbnBvbnB3dXV1c3RwcW9ydXJzcnR3eHZ1
+eHR0dXRzb29wc3FwbXBtb21ubWxtcnNxbm1rb3Fubm9ubm5vbmlqbmxpamxvbW1s
+bm9vb3FycHJsamtra21rbW1vcG5xb25tbGlpbWttbmxsbGxpa2hoamtrbWxqamxt
+bW9ub21rbnBoamdlZ2ppbW5tbW1vbmxqZWdmY2VlZGNjZWZlYmVjZGBiZGBfYmJp
+Z2NkZWNgX2NjYmNhX15lZWBdYF5iXVxbYWBgYmJgYF5gX15cX19jY2BeXmBfYGJi
+YV9gYmFfYWJjYF5gY2RiX2FdYWJlZGRkZWVmZ2NhX2FhXmNiXVtcXV1dXVxaWFZX
+WFVUUlNTU1VTVVNVT05QUFFNTU5MTU9RT1JTUFBRU1BRU1VUVVVTU1NWVFZaW1pY
+WlpaX11eX15cXVxdXlteXF5hZF9fX2BiYWFgXmBhYmJiZGVkY2RjYGBfXWBiXVxg
+YWJhX19jYF9hYGFfXFpbXWJjYmFgYGFiYmNiY2VhXV9fZmNkYWFiZGNjYF5cXVtb
+Xl5eX2RkZF9eXF5dYF5hXlxbXFlYW2FiY2JfYlxZXl5dXV9dXV5gXl1cW1tbWVpd
+Yl9fYl9eY2FdXV5eXlxdXFtbXmBgYGJiYmhlX2FeXl5fYF9fX11fYGBiYGFiYWFl
+Y2NiYmBiYWJnZ2FfY2NgX2JkYmNlYl9fYFxdXV5fXVxZWlpdXF1cYF9gX19eXlla
+XWBiXlxYWFxcXVtdXFpfXmFgW1lbWlpYW1pbW1tZWFtdYF1aWVpZXWFfWFZUVlZX
+WVtaWFZWWVZUV1dYWFVUVFZVWFxcXVtaW1hWVlVUU1ZXWVhbWFlWVFhaW1lYVlVU
+V1pYVllZWFdaW1pYWFtVVlpcWlRUWFdXWVlWWVtbW15YWVtbXFtXWllWVVdZVlZY
+V1hZWFlYV1daVVZZV1tcXF5cW1paWVheXl5dW1xcWVpbWFhXWllYW1hZXlpWXFxc
+W15aWVpZWllZW15dWlxbW1lbXVxaXF5cXFpaWlpbXVtcXFxcXl1aWFpcYWNfXFxc
+XF1dX2FaWVtaWVpbXVxbVltaWVpfXF1cYWBeYWFeX19dX2FfXmBfX2NqZGFfYGJg
+YGBjY2VhYGFmZGFgYWJgYV9eXl5fYmNiYWJiYF9eX15gYGBiYGFjZGNjY2JjZmdj
+ZGFhX2JfYGJhY2RjYWRjYmNiZGBkZmZmZWRkZmVmZmVlZGlmZ2lpaGZmZWdkZWRl
+aWhjY2FjZmNmaGlnZmtqZ2dkZWdkZWVkZGdkZ2hpamhoZ2ltZmZnZWVlY2dpamtr
+a25wbWppbW9vcHFxb2xxbGxva2xoamlpaWprbGprb21mZ2h3gqDN4u/3/f//////
+//9ueHx9fnx5eHl8eXp7fnl4eX14e3l5d3l3dHV0dXZ4dHZ1c3N0dXRzdnR3eXd4
+dHV6e359eXd4dnZ5d3d3dXZzdHZ0eHh3d3h3dXh1cnB0c3R2d3Zyc3R4enp3eXh4
+dnd2d3p7e3x6dXh2eHd2dHd5dHR0dXd5d3V0dXR1dHRzdnZ3eHhzdHd4eHJxbmxu
+b29wcnJzdnV0dXBydnNxcHFwcnV2dHd1dHV3dXRycnRzdHFtb3FxcXBubm9wbG9w
+b29vbnFycXBsbW1xc3Jtbm9ubW9ubWxtb25wdG9tbm1wcWttbW5sbWtwbnFsamps
+bGtoaWtvcW9tbGxsa25vbWtoaWtsa2psa2tpbWxqbGloZ2loaWtsbG5tbGxraWlq
+a2lnZWVlY2JiYGJnY2JkZV9hY2JjYmBga2dhYWNkY2ZkYWBfXmBgXlpdYl9bW11h
+ZGRhX19fXGFcXWFfX19hXmBhYGBiZGZlY11cXWNkY2ZmYmJgXl9eXmFhZGFjY2Nm
+Z2hmZGJjYl9eYGNhXl9eXFpcXVxbXFhWU1FRUlNSUE1OUFFNTE1NTUxPT0xKT1JY
+U1JSUE9SVFZTUlJTVVdZWlhZWlhZWVhdXF9hXV9cXVxeYl9dYWBdXV9gYl9fXmBg
+ZGNfX2NjY2NkYl9jYGFjY2FfYV5gYV9gY2JhYV9lXWBiXmFjX2BfXV9eXF5dX2Bf
+ZWNkZWhmX19dYF9jYmFfY2NhXF1dYV1dXFxdXl9gYGFdXGBeXmFhXFtdXVxcXl5g
+YmFeXVtcYGBcXl9dYFxfXl9fXl9eXV1eYWBeXVxdYGNhX2FfYWFgYV9eYGNgYWJj
+X19gX11cXl5dXl5hX19hYWFkZGJiZGNiYmJjYWFjY2FfXmFkY2RlZmdhX2BhXmBi
+ZGRiY19dXVxZXF1eXV1gYV9eYl5hX19eX2JdWl1cXVxcXmFeXF5eXV5bXmBkXFla
+WFtbWltbWllbW1hbWVlZWltZW1hXWFdaWlpZW1tVVldYV1ZXWFRWU1NWV1hYWVpY
+V1hWVlRTV1ZXVlVTUVNaVlVUWFdVVVNUWl5bWldYWFpbWlhZV1ZYVldcWltaWVdY
+WVdVV1lbW1hXWFpXVVZWVlVUV1dZVVVVVVZVWFpXVlhaWlpYWFtaXWFdWllZWltb
+W1pbW1lYWVxZWFhUVlhZXF9bWVtYXFxcW1pdXV5YWFlXWltcWldaWVlbW1pXV1pa
+W15hXVxgXVlZW11aW1laW11bXF1ZWmBcXFxdXF9cX15aWlpZXFteWl1gYl9hW1la
+Xl1eXV1eXV9dXl1dXV9hYGFhX11dX2BgX2RlZWNlYl9hYWNgX2BfW1tdXV9iZGJg
+YF9gYGNiYGFjZ2FgZGFgYWVhY2ZkZWdgYGBmZGFgYWFiYmBfY2RlZWRkZGVkYmVn
+Z2RnamdoZ2VjY2ZnZGJiZmplZmVlaGNkZ2ZmZWFiY2ZmZ2trbGtpZ2hqa2xqaGZn
+ZGVmZmljaWhramdoaGhoZ2lvampqam1sbW1vbmtscHN0cWxsbm5raGdsaWZpaGlp
+Z2drbHFoaWpqaGx8m8zj8vj//////////3l5eXh4enp9eXp6eXp2eXx8e315eHd6
+enp7dXJ0d3ZzcXNzcnBxcnV5d3Z2d3d3dnZ5eHh5eHd7d3d4eXZ2eHV0dnh6eXZ1
+dHh7enl2dHBydXd1dnJzdHZ1eHx6d3x3eHl5d3h8gHt6eXh3dXR0dXp5d3Z2e3h0
+c3N3d3R1d3d0cnRvcnFydXF2dXJycm5ucHVwcXByc3Nzc3V1dnFxcXNycHBwcXV0
+c3N1dHNzdXV3c3BwcXRxb3Rxb3Bub21wcXBwcnBwb3BxbnFycW5ucXBxcHNydXBw
+cG5ucGxubXFvb2xqbG1rbGpua2ppZ2xta2xsbG1sbWxpbWpraWlpaWppbW5qa2pr
+bGxtbnBra2xrbGlpZ2pqbGloZmhpamtqaWhlY2RiYGNiYWRiYWJjZGNjZWViYmNl
+ZF9dYGFhYWFiX1xeYFxbXVxjZVxbX2JgYF9eXV9eX1xeYF9eXGBhYWFiYmFhY2Ji
+YWBgXWFhY2VnX1xeX2BfYWNkY2RkZWdoaWViYmRlZGRiYmBhYGRgXF1dXVlXVVZV
+UlNSUlNSUFFOUVFPTEtKS0xPTU5PT1NPUlRRUFNVVFVRVVVYV1ZWWVpWWlxZXVxe
+YGBgXl5bXF9gXl9hXl5eYGFiXmBkYmRgXmJgYWBhYmFgYWNiYWFgYWNhYWJjYGBe
+XmBjYF9fYWBkY2RhYmVhXl9dXl5cXmFfYWZoZGNjZGJjY2BfYGBgX2BlYl5cX15e
+XF1aW15gXVxcXl5cXFteYV9fYF9gX15gX11eX2BfXVxeYF1dW1xcWlxeXF9gXlxZ
+XFtcW1pbXV1bXV5hYmJjXF9hYGFeXF5fX11fXVxcXV5fYWFhYmNjYmNlYmJjYGRj
+Y2BdXV9jYWBhYmVmZmdnZWNgY2FfYl5eYGJkYl9iYF5cXFxdXl5fXF1gYWJjYF9d
+XF5cXl1bX2BeXV9fXVtdXl5eXl1bWl1aV1lcXFpZVVZWV1ZYW15cWFZXWVlXWllb
+XF1XVlhbXlpVWllXVVVXWldaWF5eVlZYWVdZWVdWWVpXWFpYV1ZVVllYWFRXWVdZ
+XVpcW1hbWVhWWFRUVFVXV1lYWFhYWlxXW1hYVldWVllZWVVWU1dYWlpXWl1bWFpY
+V1hcW1xbXF1cWldYWFhYWldZV1dVVlZWVllYWFlfX15ZW1lZW1pcXlxaWFhZXVpc
+XlxcWVtdW1dYW1lYWVlcWlpcXFpYWFtZXGFeXV1bWllbX11dXV5hX1xbXl5iXl1b
+WFxdYFxfXVtbXV5cXl9dXl5eYGNhXV1cWVldY2BgXl1fXWBeXl5hYFxcXl9gYmFi
+YGBjYVxdXF5iYmNgYF9dW2FkYGFkYF9hYGBnZ2NmY2BfYGBgYGFhYWBfYmNoamlj
+ZmtoY2FhZGRgYWlkZGFgY2NhZWZmZGNkZGNlZmZlY2JiX2NjZGdlaGdmY2VlZmNo
+aWVkYmRnZWVpaGZmZ2lnZ2ZsaGdoZmhnZ2dnZWdnZ2lnamtoa2ppZ2lqZ2pqaWpp
+a2tsbWtrb2xnaWlrbGloZWVnamptaGhqZ2loa2xnamlqaXWSy+Lu+P//////////
+dnd2eHp4e3h4eHl7enp7fYB7e3t5e3h3end3c3Z3dXhzdXZ3d3Z3dnd4dnR1dXV1
+dXJydnd6enZ0dXR2dXl2dXN0d3h4dnRyeHl7e3h3dXR0dXNyc3Z2dnd6fHp6fnp3
+eXh1d3p5eHp6eHR0cnV0dnh0cnZ3d3N0dXl4eHp4dnV3dXJyb3JxcHN1cnBxbnFw
+b3VxcnJ0dXdxcHdzcnR2dXVzdHZ3dHRyc3Z2c3Nyc3RydnRxcnF0cXNxcnFwcXFx
+cHRzcm5ucG1ubnJzcnBvcHFydHJzcXBwbWppam5xbm9ubmxoaWxtbWxta2tpZ2hp
+a2pqamxsbWpra2loZ2lqam1qa2tnaWdmZmhpaWpvb2xqamxua2ppaWpqaGdlamxs
+aWdkY2VlZmdlY2RkY2NjYmVlZmVjYmNfZGJeYWFgYGFeX2NjX2FiZmFgX1xdXGBh
+X19aW11kY2BgYWBfYGFgYl5eYGNkXmFmZGZkYF9hZGNhYGFgY2VkYmZiYmVnZGRn
+ZWRlZWVlZWJfXl9fX15cXVxaWVdaVVZVU1NUU1NQUlNSUFFPTkxLTk5NUFJRTE9R
+UlRUUVJUV1ZUVVVVVVlcXWBhW1pbWlpcXl9gYF5fYWBjYWFgYl9iX2FhYWRjYmVk
+YGBeY2JjX2FiZGhlY2BiYWFjY2NjYmNhX2JeYGBfXF1hXl9iYWJeYV5fYGBeW11e
+XWBfY2RkYGBiYl9hYmJdXF5eXF1dXmFhW11dYGRfX11dW1xeXF9gXl5fXFlbXlxe
+XWBhY19eXl5fXltcXF5dYWBfX2BfW1tfXV5eX19cXFxdXmBgXmBkYV1gX1xbXV1e
+XlxgYV9eXmBgYF1dX2NjY2RlYmJkYF5gYV1eXWJkZWNmZWNkZGRjY2FfYF1cXV1i
+X2NnZ2RjYmJeXl9gYWFfX2FeXVtaW19fX1xdXV9hYFpdXl1bXF1dXl1aWFhbXV9b
+WVhcWVlZVlRaWlxaXV1dXVpbW1pdW1teW1xaWVhhXl1cWVRUWFlXWldXXFxZWVdY
+WVlZVlhcWlpaWltXV1lYV1ZXV1dWVldYWFdaWVpXVVdVVVVXV1dWVVZXXVpZVlZX
+WFZYV1ldWlRUWFVVWVpbWllcXl9dWVhYWlxbW1pbWVlaXFpYWFtZWl1cXV5ZVldc
+WVtaXVtdYFpZXVtaXlxbW1lZW1tZW1xcX1paW1laXFxeXVxbXFphX19bW1taX2Ff
+XV1aWVxbWVlcYV9hXVxZXFxcWl1hYF9cXWBdXWBgYF5eXmBeX15eYV1fXV9gYF5j
+X19eYF5eXFxiY2FfX2BhYmFhY2JiYGFgXl9hY2NlYGBgXl5dX19dYmRiYmRiYGNi
+YWNjZGJjY2ZiYmNiYGBiY2ZkZmZkZGhlYmVlZWNlZ2dkZGRhY2NjZGBjYmNkZ2ll
+ZmJkZGVmZmNkYmFhaGdlZWVpZ2VjZWRnZ2poZmlnZ2ZoZmZmZmVnamhsbmptaWls
+a2hnZ2doaWhpamlpaWdnaHBxaGhpaGxubGxubGpsbG9vamdqaGlmZmlqamlqaGdn
+ZmZmaGxramtpcqLL4uz6//////////96eXp6eXp2dXV3dnd6eXZ2eHp8f314dnZ0
+dHN3dXN4e397enl4eXd6eHh6eXZ1c3R0c3N3dnd5dnR0c3V2c3V3cnN0dXZ5dnd2
+d3l9d3V3dnd4dXV1dnd5dXZ4d3d5eHZ3eHh3d3d4dnd3dHV1eXt2d3l6d3V1dnh1
+d3h6enZ3dnRzdXNycHFxcXN1cm9tbXJzdXhzdHJwdXFyc3Nzc3Zzc3Z1dnVzcnFy
+cHBxcXFycnN1dXNwcXd0cnJwcXJwcG1scnN2cnN0bnFvbWpscG9tcG9wbnFtbG1t
+aWttb3Bvb2xubmxra2pqbnBxbm5ua29ub2tqa2tubWpsbWxra2xubGtqampoamlr
+bmtmZ2lrbWpoaWhoaWhoamlpZmVjZWhqZGVlZWdnZWZqZ2ZlYWNhX2BiX2BhXlxg
+YmViY2BgXWBgYGBgYWFjZGFfYWJeXmFeYWNhYGFiYmJfX2RlY2VkYmNgXWBhYmJm
+ZGVjYmBhaGhpY2NiY2BjZGRlY2RmZ2NgY2RjZmZlZGJhYF1ZX2BbWVZZW1lVVFZW
+VFFPUFBSUlJSUU5LT01LTExNT01MU1NQVVZUU1RVVVNUU1VZWltdWltWWFxdW1pb
+XF9gX11dXF1gYmNgYmBiXV5hZGViYV9iYGRkZGRkYmJlZmtnZmNjaGdjYGFgYWFj
+YWVjYmBiYV9hX2FhYWBgY2JkYWBbXF5iYWRmZWJgY19hYV9hYGFgYl5eYV9eXlxa
+W15gYF9dX1xcXF5gYGBfXmBgX15fXl1eXF9jY1xXW11cXlpgYV9cXmBgX11iYl9g
+XmFjX19dXl1fX2BhXl9cYGBeXl5dXl9gX2FiYF5eX2JhX2BfX19gYmFjY2NgYF5c
+W2JjYmZraWZkZGVjYmFhYGJhXV5cXl9gYGJjZGNjYmJhXmBeYWBgY2BcXl5dWlxd
+XltcXV1eXl9eXFxcW1xbXF1dW1taXWBgXlhaW15cWVleXFxdXlpbWlteXVxZWVdX
+WVlfY19bWlhYVFlcVlhVUVNVVFVUV1dYWFpZV1ZYWVhUWFxcW1dYWVdXVVhXU1VV
+VVZXVVRWVlNUVlhWVFhZWllZWFlVWFZXV1ZVWltXWVhYVVlYWFlbXWNgWFtaVlhZ
+V1laWlpbWllYW1paWVddYF9cXVxaWFpWVFdbW1lYWFxYWVlcXVpZWFtdWVxcWl5b
+XFhYXFxdYFxbXl1bXltfX15dX15hX1xgW1tZV1pdWVhcYGNgWFtYWFteW1teX15h
+YWBdYl9ZXFtbXmFiYl5fXFpeYmJhXl1fXV5eXl1bXVtdYl1dXmRhYmRhYV5hX11f
+X2NlZGNjX1xcXl9gY2JfY2FhYmBdYGBjYWBfY2FiY2FiY2RiZGRiYV5gY2RkZWFf
+ZGFnaGpkZGZmYmBgYWNmZ2JiYmRnZ2ZmZWNlYmJkZGVlYmJgYGRkZGRlZmdlYmFn
+aGdlZWVnZWZoaWVmZWdqaGVoZ2dla21qbGdmZmVhYmZpaWpoZmhqaWprbWhqa2tr
+b29tbGxubXBtaGhpamxra2xpZWdnZGNoaGpmaWloamlznsni8Pj//////////3Z5
+enh1c3V5enp8d3h2eHd6eHh8fHp1dnh3eHV0dnV4fHt3eHt8eXV2ent6dnl0dHZz
+dnZ7dnJ2dnZ3eHZ0dXNyc3R4fH15eHd3d3R2dXd+fXp4d3Z0dHh7dXh6eHZ5d3d5
+e3l2d3R0d3d2d3p6fnt5fXl3d3t5d3d4eXl1dHN1cXV3cXVyc3RycXNzdXNwb3R5
+dnRxc3BvcXJ1dHZwcXFxd3h0dHR4dHBucHFzcW9ydnRzcXV1eXVybm9xcXFxbm5s
+cXJycnF0cXBxb29wcm1vb21wbnJzbWxtbnBwcG5ub29yb25ra2psbnJwcW9tbm9w
+bnJubG5xc3Fsbm1scXFtbGpta2lpb21qaWtsaWtqZmZlZ2lqamhnaGdmZWRpZmZq
+Z2ZjZWNkaGhpaGdlY2NjY2RnZGFeYmJhYmFgXV5cX2NhYGBgYF1dXWFkZGJeYWNi
+ZWVjYmBmYmBhY2FgYGJjYmJlYl5fX2JiZGdjYWFjZWNmZ2ZkYV9fZGNhYWRjY2Zk
+ZmJaY2NkY2JfW1lcX15YWVpXWFdWVlJRT05PUlJRVVJPUlNPTk1OUE1PVVNSUlJU
+UlJTU1NXV1dWWFhbXFhZWldcX15dWVlcZGNgYF5dX2BhYF5dXVtfYWRjX2FgYGFi
+ZWNmY2RjY2ViY2JjY2JiYWBgYF9eY2NgYWFhYGBhX2BfX19fX2FjYmNjY2JkZmBj
+YmNlZmhmZmNiY2JlYmBiXVxeXV1eXl1eXl5gYmBbW15bW1pbXWBhXmJlX1tjYF9g
+XVxfXFlYWV5dXF1cXmBdXl9eYGBgXWBiZGFiYl5cXF5fYGBlYGFdXl9eYF5fYGBc
+XmBgYWBhYWFkYmFgX15hY2JhYWFkYmRlYV9gY2JkYF9hZGRhYWBfXl9gYGFhZGJd
+XmBkZmVjZGZiY2FgX11eYFxZWVxdWlpcXF1fXVtcXl9cXl5fX19cW1tfXF5gXlpc
+WVhaXFtaWl1eXFxaV1VZXFpaWVpaXFtdXVtYZ2ZbW1lbXVpZWlhXVlRYWFVXW1pd
+X11dWFZXWVpXXF5ZWldXVlRTU1RUVVRXWltWVVVUVVZUVlRlXVlYWFpZWFhXWVhW
+WFlYWFhZWlxeW2BfW2BzalZZV1ZaWVZXWFlaW1xaWlpbWlpcXFxaWltaWV9ZWVlX
+WVtZXFpcWVdZWVpYW1xcXF1dXV9gYWFgYV5eXV1cWlxcYV5bXl1cXl5fYGBcWlxb
+XVxbWlpaWVpeX2BjXFtfYmBdWl1iXlxeXlxaWltZXV5aXV1cXl5eX11fXl9gX11d
+XV5dXWBfX2BhYF9iZGJgYWJjY2FgYF5eYmNeX15eYV9bYGNkZWJgYGFfYGJiY2Rk
+YWBgYl5cXmBiZGRjY2JeXl1eZGVmZ2ZiZWdmYl9lZ2ZlZmFiZGZmY2FkZmRnaGVl
+Y2RiZGdmY2ZpaGVjYWFnaG1tamdnZ2dmZ2dlYmRoaWZnaWpmZWdmZmJmZ2psamtp
+ZmtoZmVlYmVqaGdqbWpmZWprbW5ubGxtcHBwa2ltaGlpaGprbWtra2tmaGhqa2po
+aGhoa2toam+cy+Tw+f//////////fX17end4dnd5dnl5eX19e3l5fnx7d3Vzc3J0
+d3dzdHR5fHp6eXp1cXJ0dHh6eXx2c3Vxc3V0cnV2dXVydnp2dXZ4enl5fH13d3N3
+eHd4d3t+fHt8dHRzd3p5dXR0dXd4d3Z3dHN2cHZ4dnd2dXZ6e3p7fHl3d3V1eHh5
+eXh0dXR2dHRyc3Fyc3Jxb3BxcXR1dHN2cW5ucHJxcHBvb3BydXRzdHZ2dXJyc3Nz
+dHNxcnFydHRxdHR9c3Btb3FydXNybWxxcnNvcXFybmxzcXFxcG9sbm5sbnBtbGxt
+bG5sbG9ua2prbWprbm1ucHBrbG5vcXBxb3FvbW5ubGtpamprZ2VnaWtra2tqaWlp
+amttb25raGhramdoa2lpaGZoaGpqbm9tZ2VkYmNnaGZnZ2NhZmNjZ2VmY2NkYmNh
+YWBdWlxfYWBjYWBgXFtfYWFkYWNfXl9eYWZlYWBiYWFfX2BgYWBhYmNgYGFiYWVk
+Y2JgY2VnZGRlZWhnY2FjZWFjZGNjZGZmZGNlY2NfXF1eYV5eX19aWFhZWVZWVVNS
+TE1OTU9OTlVUUk5PUVFOUFFSVFFRT1FVUVBVVldXVllYWVhYV1hZWlpcXFxfX2Fg
+YGFuX1tfW15fYWJkY2NgYmFjYGVjY2NjYWNlZGJiY2NjY2JiYmFfYWFgX2BgYWJi
+YWFfYl9jY15gX2JgYmJhY2ZoZWRkYF5hYWZmZWBiYmJkYWJhYGBiYmBgYl9gYWBc
+XF5dXWJeXF5dXVtbXV1ZXF9bXF5fYl5eXl1lX11aXl1cW15fXWFjYGJdYGFiYGNi
+X19dXFxdXV5eXmNiZF9fXWJhYGBmZGNfXl9kZGRjY2NkYmRiY2RkYV9hYWNmZmdk
+ZGFiZWRfX15fYF9gYmNhY2VgYWJhXl5hYV9gY2RiZWRiYF9bXl1fYF5eX2NcXmBe
+WltdWlpcWVtdXV5fXFlaV1xeW1tbWVhYWVtbW11aWltaV1dbXlxdXltZWFlaXFxZ
+WVVVWFdYV1lXVVhbWlpZV1dUV1ZaXFhgX1lYV1ZYWV5aXF5cWFdaWlhXVlRWV1VW
+V1VUUVRVVlVQU1tXVldZWVlYWFJUV1lYVlVbX11dXlxeXl5jc2JVVlhaXltaWltc
+W1xdX1xeXFdXWlxYV1ZYWFlbXFxZWFpaWVdVWFxaWFxZWl5aW11kW11cW1xeXl1f
+Xl9dW11aV1tZWl5cW11eXlxfW1lbWlpdXV1eXF1aW1tcXmVjYF9iYFtaWlteXFpc
+XVtaWl1bXF9bW11dW1xdYmJdXF1aWVxdXV5iY2FeXF1eXVxgYl9dXF5jZmNgYmVk
+YmFgX11iZmNhZmRiYl9fYmNjY2FlYl9hX2FiYWFgYF9gYmJiYF9kZGVnZWRjYWNk
+ZGVjZ2dkYmRjY2RgYmFjY2ZkZWVmY2FlZmZnZ2VlY2VmaWllZ2VmZGZmZ2dlaWhm
+ZGVnZmdoampra2tsaWNiZWVlamhqZ2prZ2hnZmdqbGVmamtsa2ltbW9vbGxsa3Jv
+bW5ub3Bramtqamhra2pua2ppZ2lta2hoZ2lpZ2dsbqDM5fL6//////////95dnh3
+enh4dnl5enl3enl4d3h4fXp0d3Z1d3Z0dHh3dHV1eXh2d3Z1cnV0dXR2eHl2d3h2
+eXV0c3R4e3p3en2AfXh5eXd3d3Z1eXd6eXh6eXl6e3uAe3t3dHV2dHJydnd4e3Z1
+eXh2dHh3end5eHZ5eXp9eXV2dHZ3eHd3eXl5eXh2c3d1dG1wcG9xb3J0dXZ1c3Ny
+cW9xc3Rwb3BycnFwcHBydXZ1d3d1dXJycm9vbnBxc3Fzc3lycXBwcHBwb3Nxb3F0
+c3Bub2xucXJwc3NwbmxsbW9wbnFwcG9ra2xtbG5rZ2xsbGtqa2xtb3JzcW1tcG1t
+bW90cW9sbnBvbWpqcXJxbnBwbGpqaGppaGtqbGttbmpnZ2doaWpoamtta21vb25w
+Z2VnZGVlZmhsZmRgYmNfYGNoaGVmZWBfZWRkX15fYGJiZGVjYWRhYmFfXmBiY2Nh
+YV9fW1xdW15hYGBgYGNkYWBeYWJlZ2VjYGBjZ2dnaWVpZWVkZWZnYWNjYmViZ2Vh
+YmRhYWFjX2BgYF1bW1hWVlRVWlVUVVFPTlBPTk9SU09OU1FQTlFRTlJRTk5TU1VV
+UVFSUlRXWVdXWFlcWVxYV1pdXV9eXl5gYmJfX2FhYGBgYGBgX2NjYmRjZ2hmYl5f
+YmNnZGZjYWJiZGNkY19eYGBfYGBgYGRmZmNfYmBjZ2RhYl9fYmFkZWppaGpmYmVi
+YmVjZ2RhYmFjYmBhY2dmY2JhX2FjYV9fXl5gX11cW11cXlxaWlxdWlxaV11dXVlc
+XmBgYF5bXGBeXmBiXlxgYV9gYGBlZWRiXFxcXl1fXl9gYGNiYmNiZWVjY19gYGBg
+YmJmZGJjYWNkZGVnZWNfYWFkZGVkZGNjYWRkY2ZlX2FjYmNgZGVmYV1dXV9eYmJi
+YmFgYmJkYGFgYV9eYGZkYWBgYF1dXWFeXFpdXltfXl5eX15eX1lcW1tcW1pcW1pe
+XVxdWllWW1teXFlbXV1dXl5bWlpcXFlYXFpXV1ZZW1pXWllbW1tYWFlbXFpZWVtY
+WFVYWFlZXFxbXl1bV1VWVFhZWldWWFZYVlFVVlpaWFRSVVZYWFhYWVpWW1RTWVta
+WFheX1taWllXVV9ZUVFTV1taWVhXWVxbXVtdXl9cXFlYWltaV1xeXl1eXlpXWVha
+W1lWWFxdWVhRVVtaW1hZWFhXWllZW1tdX1tcWltbWltdYF1aXVtcXFpZWl5fYVxe
+Xl1eXV5eXF1cYGBgX11cXFtaW1xfXV5cX2FkYV1eX11cXl5cWlpaXmBhXV1bW1xf
+YF9hY2JfXF1gXVxeYGBhYGNjYl9eYGFeYF9gYF5hY2RiY2BgYF5cZGVjYmFfX19g
+YGBmYmBgYmJiYWdkZGZiY2VnZWRlZGJiY2ZnZWNkZGJkZGJkZGFiYmNjZWFiYWVl
+ZWVkZWNjZ2VpZmZmZGNmZmdlZWlnZWJlZ2pqZ2lnaGlnZmVkZGZmaGZlZmlnZmpq
+aGdmZWhoZ2lsbmxqcXRvcG5saWtsbm5vbGxvbGtpaWpram5wamptaGhpaGlra2ln
+Y2ZraWpwncvm8/r//////////314dHVzdnh6d3Z0eHp5eXZ4dnd6eXl5d3Z3fHd4
+d3t2dHh3eHh3eXp4dHNwb3R0e398dnd0eXl3cXZ4enx4enx8fHx6d3R0d3h5d3l7
+eXx5eXZ0eXt6eXV1eHp2c3Z4e3l6enl5d3l4d3V3c3d4d3l7dnZ2dXR1dXd0dnh4
+end8eHx7eHZ2dHBxcXFvcXJzd3RxcHF0c3FwcnRwbXBwc3R3dnNydnV3dXRydHh3
+dXFxcnNydnZ3enBucnFycHFzdHV0c3JxcnJvbG91cXBwcXBtbW9tbm1tb3BtaW1t
+b29ubmtubGxpaGpob3Nxb3Bvb29vb3NvbmxsbXBxcnFxbWtubm1wb21ta2xraGlr
+amxta2hva2xqZ2ZmZ2psbGtsbWxnZ2dlZ2hsa2hnam5nYmJhYGFiY2RjY2BgX2Fg
+YmVgYGNeXmFiY2NkYl5gX15fYGBgY2NiYFxeX2JiYV5iYWJiY2RlZGJfX2BjYGJk
+Y2NlZGhnZ2VjZmZoZ2VnY19fZWJkYGNkY2JiY2JjYmBfX1xcWVlYWl1XWVRSUVRS
+Tk5PUk9PUlJRUFBRUE9PT1JRUFJOUFRXVFRaWlhWVVhYWltZWltbWlxeXV9hX2Fi
+Yl5eXmNgYF9eYl9lZmRkZWVlYmRlYF5gYWFgYGJhYWBfYV9hYmFgY19eX2BeXmFi
+YWBiY2JjY2BiYF9hYmRjZWJiYGBhYF9dYGZlZGFiZWJfYWVkY2FiXl9gX2BgX15d
+XFxbWVpdXFtfX15fX1xdX11dW1tfYF1dYGFiYV9gYmNeWl5hXmFgYF5dYWNiYWBf
+XVxeYF5hY15dX2RjZGJjYWBgY2NgX2FjZWVlYGJjYGFiY2NkYmNhXmBiZmNiZWNi
+ZGBhYWFjZmRlY2JjY19gXV5dW11hY2JjYV5cXVxeX2BgXl1jY2NiYl5bXV1cXlxa
+XV9fXF9gX15cXV5eXV1cX15gYGFeXltcXF1bWFlZWllZXF9eXFteW1xcW1lWWl1b
+WFZXWlxfXlxdWllZWVlZWVlbWVZVWFpdYFpbWlpcWFdYV1dYWVZUV1haWVhaWFZU
+VVpaWltaWVpZV1dZV1dXWFVXWFZXWF1eXVtaWFVVWFdYVlNSU1dbWllbWllfXVtd
+W1tbXlxcXFVWV1thXl9fYlxaWFpYWVhYWllYXF1gXVhdYV1dWllZWlpVWllbXF1a
+W1tZWFlaWV9eXF1bXVxcXl5eXVxbXF1fYmBdXV1dX19gYF5eWltbXFtbXF5gXl5d
+XV9eYF5cYWBbWVhZXFxcXV9eW1ldYF1eX15hYGFiX15cXF9hYGBhYWFfYGNhXV9f
+YWJiY15gYWBhYWBiY2JiYGFfYF9jX2NiY2FgYWFhYmJkYmRmZ2hoZWRgZWRmZWRn
+aGpmZWJiZGRhX2RkZWRjYWFjY2RlY2NjYWRnZmdlZmxra2doaGhoZ2hoZmVlZ2Rl
+aWppaWdqaGlmZGVnZ2hraWdnZ2VnaGVnamZnamdnaGdqamlqamppamxpampra2xo
+aWtqampqbmxqbGxvdHhsZ2RnaG1qaGdnaGlsaXKazubx+v//////////ent5eHZ1
+dXZ3dHN4fHp4enh5eXd3end4eXd2ent7eXZ6f3p6fXp6e3h2dXZ4eXd5eHx/e3x7
+eHt5dXd5eHp9fHx7en18eHh5enp6d3t9eXd6d3d1e3lzdnp6d3l5eHh7e3p9eXZ5
+eHl2eHdzdnl4dnh2dHh3dnZzdXZ1dnd6eHl6d3l5dHR0cnBxdHF0cnJzcnBwcnRz
+c3Fwb3R0dHR0d3Z2dHNzdXV1eXZ1dnd3d3FwdHd2dHd0cnBydXNycXNxdXR0cW1r
+bGtub2xtb3BvcG1rbW1wcHFwbm5ubGxsbm5ucW9vbm5ubWxub25xbW1xbm9wbGxq
+a21yc3JvcHFwbWtta21vbnBzcWxpaWpra2pscW1qampmaGhpamxtbWxraWZkZWZp
+aWhnZGNjYmFhX2FjYF9dX2NhYmBiYGJgYGFfXmBhYF9iZGNjY2NkZWJgYGJlZGVi
+ZWRiZWRkYmVnZGZiZGZjY2RkZWJjY2FkZGJkY2VmYmNpaWZoZmhmY2BgYmRjX1pe
+Y2JhX2BhYmFeXmBfXFtdXFdUU1ZUU1JXVFBPUExPTk9QUVJRTk9OTVJQUlRRUFJV
+VldcWFlYVllaWVtbXVlaW1pcXV1hYmJjYGBgXl9gX2BgZWNjYmNkYWBiZGVhYF9h
+YmFhYmFgX15hX19eX2FeXl5dX19fXl1eYWFfX2BgX2RjY19gYWBiZmRhYF9iZGVg
+X2BhZWZiYmBjZGNfX2BiZWRjYmJcW15dXF1cXV5cWVpcX19cXWJhX2BZWVleXl9f
+YGNiX2BgXltcWl1eXmJiXl9gYV5hYWFgY2NhXV5hYl9fYGJjY2FhYmFhYGBfYmRk
+Y2JiX19iYmNjY2NiZWRkYmJjYWRjY2ViYGFjYmNiYmJjY2NfW15gYV9eYGFgYV9g
+Yl1eYF5eX2BjY2BhYWFfXl5bXWFfX19dXFteX1xgXl1dXmBeXFxfWltdXV1eXV5e
+XltbWlpbWlxYWlldXVtbW1laWFhdW1xbWllbXl5gXlhZWVdXWFlZWFZVWltcWFdZ
+V1lbWlpYV1dYVlZXVVNWWFhXWVRWWVxcW1dWWFtbWVVVWVlYVVZWWlhaW1teXFtY
+WVZaV1pSV1pbW1lZXF1bWlpZWFtbXF5dW15bWFpZWllUWFlXWllaXV9dXl5bWllb
+W11bX1leXl1cYF5dXl1dWldYWVtcXV9dWlxdXmFfXFtcXFtbXVtdX2BeXl9iYF1d
+XGBjYF1dX11bXl1cWV1eXFlcXV1dXV5fXV1aWV1dXVxbWlxfYV5gW1tgX11hYmBh
+YF9gX2JfX2JhYWFmZ2JgX2FjYWFhZGNfX2BfXGFhX15gYmVlY2FgY2JhYWBoZGRi
+Y2RjYGJnaGVkaGxoYmBiZGdjZmVjaGZlZGZhYmJgYWRmZmhraGVmaWdlY2JhYWJk
+ZWZkZmhoamppZ2trZ2VmZmZnZWhkZWdlZmpoaWZnZ2hobWppZmVmZ2ZmZWdnZ2hp
+aGZnaGhpaGdpaWhoaG5tbnBva2xtaWlraWxtbW1qbW5rbm1wcGtpamdmaGdra2pp
+aWhsb5LN5PL7//////////97eXl5e3h3dHZ4d3Z3dnV4d3l5eHV1eXp7eHh4eHR2
+eHd5eXp8eHR1d3l3dnV0dnZ3dXt8eHh5eHd6enV4eHl7enl6e3x/fHh5eHh4e3l3
+dXd6fXl8enp5fH15en57e398enp7f3h4dXV0dXZ2d3l1eHV1eHd2dnd1dnp8e3x4
+dnd1dXV2c3BtbXBxcnN0c3JxcHBvdHV0dXRycnJzcm5vdXR1c3N0dHV4ent2cXJ0
+cXBzc3FydnBvcHFycnRycnNycW9wcG5vb21va25rb21ua2xtbW1vbm1ta29ucG1r
+bXBxdHBwcnNvcHJsbG1ua21scXFubGlqbm9tbW9vb3Bvb21sbnBubm9wb21ubW1q
+bW1rbWlnaGlnZ2pra2tsaGdkZGVmZmZmZGNhYmJiYmFgY2NgYGZlYGFgYWJiYWNh
+X2BeXF5kY2FhYmFhZGNmZGRgYmNlY2RlZGJjYF1hYWZiY2FkZWhiZWZjYWVjYmRl
+YmJkY2RlaGVoZ2dmZ2lsbmdjYmZmYVxgYGBeX15cXV9fX11cXVtZWFdTVFVSVVVU
+VFJQTU1PUVVRTlBOUlJQUE5QU1lRUlBVWFthVlZWVVlYWl1dXlteYGVlYV5fX2Be
+X19eZGFhZGRlZGRjZWNiZmVlZGNiYGVkZGZkY2NkY15fY2BdYWBdXV1dXmBhYmBe
+YGNjYGNlZGNkYl9jYGJlZGBiY2FkY2JjYmNhXmBlY2NiYGRhX2BiZGBdXmFgXGFe
+X19fXV1cXl1hYGJjY2RhWFhaXVthY2JhXF5eXl5fXmBfXl1eYF9fYF1eXl5fYWFg
+YmFhXWBfXl9gYWJiYWNgXl1fYWNfYmJjY2BiZGFhYmNkX2FiY2ZkYmNmY2RiYmJk
+ZWNfXl9gX2JhYV9gYmFhYWJiX19gYmJiYWFfX19gXV9jX15iYV5eX19gZ2JfXVtb
+WVxeYWBfYV9cXF1cXFlcYVpYXWFgX1xcXVtcWltbWVxYXFlZWltcXV1ZWVlWWmBb
+WllZWVxdXl5aWVVYWllYV1dZV1hXVlhXV1hZVllXVFVUWFdXVVNUVVVVVVNSVllY
+V1hZWlpZV1dRT1RVVlhZWFpZWl1aXFtZWltbWVlbWVxcXFxaXVxaXV1eWllcXl1e
+W1lYWVxdWl1ZWVdbXFlbW1xcXl5dXFteX1xgYFpaWFpaWllaWllXVldXWFlaXVlb
+XV5bXF1cXV9eW15cW1laXV9gYWBeYF5fYV5dXl5eWlxfXl5gXFlbXl1cWlxfW1xf
+XFteX2BdXF1bW1tdXl1fXV1jX19eXl5hY2RkXmBjXVteZGVkZGFgX2BjZWViXWFi
+YF5fYWFfXl9eYGVkYGFgZGJiYmNlYmNkZmdpaGRjYWNkZmZiXmFjY2NlaGZmYmJm
+Z2JjY2FlYmNkaGdlZmdkYmRmZWZlY2JiZGNiYmhnZmlraWdnZGNjZWNhY2hnZGRm
+ZmdqaGZlZWhnZ2loaWZnZGNkY2dkaWhoZ2doZ2doZ2xpbG5tbW1rbmtram1ubWts
+cXBwa2hnbW1tbmpta2xpZ2hqZmhqamhoZmZoicrk8Pr//////////3t7eXl7fHp4
+d3Z4dXN2dnl5dnh5eHh8e3p5fXl3d3d5enx5fX17fHh4d3l4c3N2c3J0d3JydHl6
+en1+eHZ5eXh5eX17e4B9eXl4dXl5fHt8enZ1dnl4eHd6e3t7e3l9fXx5eHl4eXl3
+dnJydHV4eHN0eHh3dnZ3eHl5enx7eXRzc3R2cnFwc3RzdXFxdHZ2c3Jxcm9xdHR0
+d3h2eHZ2c3NzdXFzdHFydHZ3eHVycnF0dnd1dXN1c29xcnJub3J2dHJxcW9wb3Fv
+bXBycW9tb21qamxsb25wcGxqbXBxcG9ub2xwdHJxcW5vbm1sbG5ua21ub3Bvb29w
+bnFvbm5tbm9xb3Bub25tbWxvb21ta21vcW1paWlpa2dlaWhoZ2ZnaGlsZ2ZqaWVi
+YWNjZWRjY2VjZmVhYmBgYmNhYWJiYmFiYGBfYWNkY2BfYWJjY2RjZGNfXmJiZGNi
+Y2BfXmFkYWVjZGZjZ2ZmZ2ZmZWVkZmJjY2NlZWpnZmdmZ2hoaWtpZGRlYmlqaWJh
+ZGFfYmFeXV5eYFxXWVhXWFhUVldTUFNTUlBOUFNPUFFRUlRVUlNPUVFQVFdSVVZU
+VVRTV1ZWWVxZW11fXlpdZGRjX15fXF9gX15fYmJgYGBjYGBjYmNjY2VjY2NhYWNj
+Y19iY2BiY2ZkYmRiYWBeX2NjY2VjYmJoYl9fYV9hYGFiZmNkYWJkZGRkZWZiY2Zk
+YV9eYGNlZWBlaGVjYWFcW11hX2BkYGJeYF5fX2FgYGNkZWFeYF9eXF1dYWNkYV1e
+X19hYmNiYGFgYWFfYF5fX19fXl9gYl9eXWBiY19eXV9iYWRjYWBeYF9hY2FgX15f
+YmZmZ19iZGNiX2JjYmBhYGJlZGJjY2JkZWZjX1xhYWBfYGhlYmFhYWJkX19iYmRi
+YGBfYGBdXVxeYV9iYmJfYGJtaGViX11eXV9dXmBhYlxdXlpYV1lZWlteXlpdXmBf
+XVxbXVtaX19cXFpZWl5cW1pZXFtbXFdYWVxYWVxfW1pbV1dXWFpYV1haVldYXFxZ
+WFlWV1haWFdVUVVTVVhUVFVVVlhbXFpZVlZZV1laVlVVVFdaWllcWlhWWFhaWlpa
+Wl9dX19ZWlxfX1lZW1lZW19hXltcW19aWFxbWlldWVpcXFlYVlhXW1pcW1peXV5a
+WlpYWVpbWFlaWlxbWl1aWlpbXV1aY2NgYWBfXVxeYFxdXVpcX11dYGFiY15eXmJi
+YV1gYWFeXl5dW1xbWV9gXl1eX11gY2BeXmBgXV5fYF1aXV9dXV5fX1xhYGNiYl9e
+X2RfYF5fYmFbXWNjYWRkYmFhXl1dXWBhY2JkY2FfYF5fX2BjYWBjZGJkYmNiZmVk
+Z2lpZ2VjY2FgY2RiYWJlYmdoaWRiYWJkZWZjZWZnYWNmZmZkZGViY2VnZGRkYWJk
+aGZjYmVlaGdoaGNkYWBiZmZnaGdiZ2hnZmdnZmlsZ2dnZ2ZmZWZmZWNhY2dlampp
+ZWVnZWZnaGlqa2xucHFwb2xvbm9vbW5zbmxqbnBsbmxraWhvbWxsamhraGtoaWpt
+ZmiLy+Pw+f//////////eHp4enp5d3t5e3h2dnh3en56fHt8fHp+end5eHp6eHh6
+eHN3eXp7eXd0dnh1d3NzcnNzeHl3eXh6eXp5eHl5e319eXl6fXt7fHh6eXp6eXd7
+fHx5dXp6eXp1dXd8eXt8fHt8eHd5eXh4eHh3eHV3fHZ6dnd3d3l6eXp8fHl1dXNx
+dHJxcHFydHN3dnFzcnV0b3V2d3Z1dHR4eXx4dXZ3dHN0cnVzcnR2dXV4dHN1dXl4
+d3h0cW9ucHBzdHNwbnBycm5ubnJ3c3Jwb25xcXBubmxtbWptbm5vb3Bvb25tb3Fv
+cWxqb3JubnFtamxubmxtbnBrbG1tcHBtbW5ubGtwb2xsamprb25sbG1vcG5rbG9v
+bWtoaGhqampoZ2RjY2VkZ2djZWdnZmRlZGNgYWNiYWFgX19jYl9eXmFiY19fYmRh
+YWRhZGFgYWJhY2NiZmNhXl9hYWVpZmRkZF5hY2VkZGFiZmRmaWdlZ2ViY2VkZWJj
+ZGRkZ2hmaGpraGVmaGZlZmxtbGtnZWJkYmFiYWJfXlxdWVteWFZWV1RVVlRST1FT
+U1FTVFJQUlFUVFFUVlFPU1BRVVVXV1ZTVFZXWVtbXFtYW1laXVxgYmFhYWBhYmJh
+YGFjZmRiYWRkZGZjZWhiZGRiYmFlX2BhZl9iY2toY2JiY2FhYWBgYGFhYWRmYF9h
+YmRiYF9eXl5gX15gYmVoaWtoaGZnYmJjYmJiYmNiYmJhXmJmZWFiX1xfXGFjYmRf
+XVtfYmBiY2JhXlxfXGBeXmBiXl9fXlxlYWBjY2NjYl5cW11gY19jYV9fXmBhY2Fb
+Xl9fX19fXl9gZGJiX2FkZGNiYWFiYF9jZGVmZ2NgYWNlZmVnaGNiX19gYGJjYmNi
+Y2FgYGBgYWFlYWFgYWRhYF9fYWNkYmJeXV5eYGReW1pbX2FhYGBhYmJhY2RhXV1d
+X15bXFxbXVtaXl5fXV1eXFpXWlxYW19fX11dXmFfWVlcXF1cXFxbW1xZXF1bW1tc
+WlhWWVlZWVtZWVlaWVhUVWBXVVdYWltYWVZXVVVYVVVXVlhXV1ZUVldYWVxaXV5d
+U1NWVVhWWVhVVVdZWVpbWFdWWVhVVlddXl9aWFdXW1laV1dWWFhZXVtWV1tZWlpc
+W15eWlpZXFxaWFdVV1hZWlpbWVdYWVlaWVhYWFtYWV5dXl5cXVxdXVlaW1xdWlhc
+X15bXl9fX2FhXlxeZF9fYGBhYVxfX15fYF1dXV1eYF9fX15cW15dX2BdYV9fXF9h
+XVtdXl1fXVxgXl5dXV5fYV9fXF5fYWNiXl1fXV9gYF9gYF9jZGJhYGBiYVxeXmFi
+ZGJhYWFiYGFcXF5iYGNlY2VjYmNgY2VlZ2RjYV5gYmJgZGRnZWRnZ2RkZWNlZGVp
+ZmRjZGNkZmVjZGVhYmZlYmRmZWBjZ2doZmRnZWhpZmZkZGJlaGZkamhnY2lmZ2Vk
+ZWVmZ2ppaGloa2RkZGZkZ2hoaGhqbGxqZ2ZmZmlpaWlrbG1tcG9tbGxtcGxtbmtt
+bGppbW1sbWxsbGtramlnaGlsaWtoamdmcIzK4u73/v////////94d3l5eXZ5eXp6
+eXl2eHl6ent4fHp5d3h3dnZ2dHZ2eXt8eHp8fnt9e3d7d318dnV0dHh4dnR2eXh7
+eX9+enp6e3l4e315eHl3eXx7eX14eHZ2eHx9enh7dXRwdXl6fHt7enl7eXd7fHp6
+d3V4eHh6eHZ4eXh4eXl4enp3d3l3d3Z1c3J0cnFxcHJyd3R0d3V7gnV3d3V1dXN3
+dnVydXV0dHV4dHV2dHN0dnV1d3Zzd3Z2cnN2dHFycnN1c3FwcHFwb3BtcXRwcHBt
+bHBxcG9ycm1samlqa3B2dXJtbnBrb21ydXFtb3Bzb3Fxb29vb25wbmttbnFxcW9s
+bm1ucm9vbmxua2tra2ptb21ubGtrampqamhpZmZnZ2lpZ2loamlpZWZnZWVlZmdk
+YWNkYWNjYWBhYV9iXmFiZGJiYV9gZF9fX2FhY2llYWRiZWdkY2JiY2FhYWNmY2Ni
+ZmVkZmVjZGNkZmVkZmljZmZmZWRlZWdjY2ZjZmdrampkZ2doaGdoaGtrZ2ZlZGJk
+X2BhY15dWllaWlldV1RUVFdVVVNQUVNSUlRQT1FQT09SVVNTV1ZXWFJTVFNUU1dZ
+XVpaWlhXWVpaYF1eYF1cXl5iYmNjZGlpZmFjY2NjY2dmY2RiZGlmZmNiZGVkX2Fh
+YWFiYmdkY2JeYmRhZWZiY2FgY2JiY2FiYWNkZGRnZmFhYGFjYmRlZGVlYmJhYmFi
+Y2NkY2FhXV9dX19iYV1dYWJfYmRkYl5fYmBgYl9hYF5eXV9fXVtfX19gX2FhZl9f
+YGFkZGNgXlteYGFhYWBgX15hX2FjZF5gYGFgX2BgXl9gYmJjY2JiY2NjY19eYGFj
+ZGNhY2JiYmNkY2NiX2JkYWBhX2JiYmNhYmJdWV9iYmFhX2FjY2BlYl5gYmJjYmJf
+Y2BgYGBeYWBeYmFgXl5iYGBdX2FfX19fYF5cXFpcXF5dXF9gYV9hXV5cX2NdXVtb
+WllcXl1fWVxdXlpbWFtcXF1eXFxcV1VYW1xYWFtbXF5cW1paXVxWVVZZWFlYU1RX
+VVdVWlpXWlhYWlpXV1RUWFlVV1pZW1dVVFdYW1hXWVZWVFdYVlhcXVpZXGFbWFpe
+YGJiXV1bX1laW1xcXFlYWFpYWVhbXVtbXl1eXVtZW15bXF1ZV1lZWV1dW1xcYF9c
+XWBfXlhYW1pbXFtaXVtaXVpbX1xcXVxfX1xbW19eYGNiYV1fX2BjYF9hX2BhX2Jh
+Xl5fXmFeYGReYGNgYGBgYWFgX15jYF1dXlxeXF1hX15fYGBhW1xeX1teXVpdXV9c
+XlxeX19hX11eX15eX2JiY2BgYV9iZGVlYmBfYGFkYmJeXl9fYGFhY2RjZGFhY2dn
+ZWNmZGRnZGNlZ2NjZmZjZGNkZmVoZGRjY2NmZWJiYmVnaWViZGNlY2NhZWhlZmhp
+amlmZmZkaGdoZ2toZmVlaWZqZWVoaGhoZWVmaGloZmdoZWRjZGVpamdmaWhoa21p
+ampqamlpa2tubW1sbW5rbG5sbW5tb25wcHBpaWtqaGlsamlpZmptbWpsZ2tmb3Fu
+iMri7vj+/////////3l7e3x2en59d3V3eXl6eXp7fXp2d3h4d3ZzdXZ4fHt6fH59
+fHt4fH56fHp5enl2d3Z1eHp5dXJ3eXt5fHx/enp8fHt7ent6eXl8e31/enl7fH18
+eXt+f3t8e3p5e3l7e3t3eXp9fHt5ent7eXZ4enl4dnl4enp3dnh2eHh3eXx4d3Z3
+dnJycnJycHN2c3N0eXZ4dXJwcnJ2c3FwcnN0dnlzdHd3d3Z2dXN0dXR0cnJzdG9x
+dndycHFvcXFzcnJxb3BycnNxcHJzc29tcG5wbm1ycW9taWppbXFycnJvcnBxcXJy
+dnJxb25xcnFwbW1ub3Bubm5vbm9ycnFycnFwcHBubG5waWtrbG5samprbWxqamxs
+bmtqZ2hoamltaGlpaGhpbWtnY2NnZmZmZGRiZGVkZGNfX2FhXmJhX19eX11gYGRk
+Y2NlZGNjYWNiY2JiY2RkZGFjYGRkY2JkZGVjY2dkZmhtZGJiYmFhZGdnZGdqZ2hq
+Y2RkY2ZoZ2VmaWhqZmdlZGZiZWVnZGRjYWFeXVxbW11dXVlYU1JVV1RTUlBQUVNU
+T01OTk5PTlNQU1NUVlNWVFZUVVNUVlRVWlhcXl5hXFxhY2FiYmBfY2FhYWRlY2Rl
+ZGVmZ2RlZWNlaGZjYWFhYmRlZ2ZhYF5iY2ZkZWVjZGJgZGVkY2RhYF5dYGNiYGJi
+Y2ZlamlpZ2ZlY2NkamlpamVkZGRjZGVjYmFgYGBgX2BlYV5eX2FcX2ZjXmBgY2Bd
+XV9eYWBgX15dXV9cXV9gXV1gX2BhYF5hY2BjYV5dY2NiXVxhY2FhYGNeYmFfYVxc
+Xl9aXGBgYF9gYmVlZGJhYWBfYGNlZWRgYWVhYWRkZGFhYGJjYmJlZ2ViYmJhYWVj
+X2FlY2NlYmBhYWBfY2BiZGBeYWFgYGFcXV1cX2JkY19fZWRjZGBiYl1cYWJkXl1f
+Y2NgXV1gX2BeXWBdXVxcX2FhYWBeW1xaWFpdW11bW1paW1xdX2BaXFpcXVxdXldd
+XF1bW1xaWlxZWltaXFdTVFVXWFtXVldQUFNXV1pbWVdYVlVWWFhTVFpbWlxdXVpZ
+WlpYV1hXWFdXWVpXWltdXF1dXVtcWl9lZmZdXVxcWVtYWVpYV1daWltYWVhcXFxa
+WFhaXFhXWVxeXVtbXFteXVlaXF1eXV9gX2JcW1lYWVpXXVxiZmBiXl1eW11eXl1g
+Xl1bXVtbXWFhX1xbW15eXF1fYF9jYF9aWlxcXl1bXl5gX15eY19cX1xdW19eXV1d
+Xl5dYWVhYGZhXl1YWVpaXmBeXFdaWl1bXF1dYGFiX15fXV9gYl5fXl9hZGFiYmFg
+X1thZGJgYmFeXlxeYmdlZGNlaGZmYmBlZmVlY2NkZGNlZmVjY2JjZmZoY2NkZmVl
+YmVlYWNjYGJjYmFjZWRjY2ZlZWBjZWZnaWllaGZnZ2hoaWlqaWpobGplYmRnZmdq
+amdmY2ZnZmVpZmZkamlqbWxoZWhpaWlsa21sa2lqaWtsbm1vcG9vcG9vbGtucWxu
+bHJtZWxsam1samxwbGtpaWpoaW5ramyGyOHs9vv/////////eXx6fH58fXp6d3d3
+enl1d3l5dnh5eHd1dHR0enl4d3Z6end3dnJ5fXx6d3t6dnh3eHx6f4B5d3d4d3h2
+dnh1dnt8fX17eXt+fn9+eX18en1/fnp4d3l8fXp8fnx+fHp7eXt6eHt8e3p9e358
+fXx6ent8eXd7enp4eHl4eHZ6e3p6eHl4dHR1dHNwcHBxdHFzdHJycHFxcHFycnNy
+c3R0dHN0d3R1dHl4dXV2dHN0dHJzdXV3d3FxdHdxdHJvcXJubm9xdHRxcHF1cXJw
+b25vcm9tcG1saW1udXNxcXNwcHFwbW1yb25ub3BycXBvbnFxb25ucG1sbm1vcXJx
+c3Jwa25vb29wbWxta2xubW5sbGtrcG9sbW5ucGxsbW9tbWhoZ2hoamdmZ2lnZ2Zl
+Y2NkY2JgYWBgYWJkZGJgYmFiYGFiY2RiYWJhYmFhYmFhZGRiYmNjYmNlZmNjZWdk
+YmJiYmNjZmdkZGJgYWFkZGRmaGdmZWRlZWZpaGRjZmdnZ2dqamdlZWRlZGNhYmRi
+Y2BhXltbXFxbWllXVlVVVVdVVFBPTk5QUVJOT1BPUU9QUU1PUlNUU1RVVldUVVZW
+WVpbXl1ZXF9eXmJeX19hYGJgY2JiYmJiZmVmaGRmZGVkZmNiYF5gZGhlZGRiY2Rl
+ZGNiYWJhYWFhYmNgX2JgXl5gYGBiY2BiZGRjZGNmZWhraWZkZmRnZmZoY2VoaGVl
+YmNiYmRfYWVlYGFiYGJgX2BhX15gYF5hYV9gYGBgXVxfYV5dXGBgX15dXFxfX15e
+YGFeXmBgYGFgX11gX11cW15dXl5gYV1eYGJhYWBhYV5eYGBjZV5iYWRjY2JjY2Jh
+YGJiZ2ZnY2FhYmdlZmRkY2JgXl9kZmZiZmdkYWBhYWNgYGBkYWJfXmBgYGBeX19d
+XV9hZWFgZWNjZmVjYF9hX2JkZF9fXl5gYGFhZWJiYVxgYV1cX2FgYGFhYWRfXVxc
+WVlaXVxZWVtcWl9cW1hYV1lcXF5dXFxaWF1eX11dXltaWFhXVVldXFxZWVpYVlRZ
+XFhaXF1aV1hbWFtYVVdXWFpZW11cX15aWltYWllZXF1cV1lbWl1eXV5cXmJoZl9b
+WVZXW1tbWVhYWlhcW1taV1hZWlxdXF9gXl5dXVxdXWBcYGFeXFpZXl5eXV9fXlxc
+XF1fW1lcXFxbXFthZ15fYWBeX15eYFxcXFtdWlhVXV9eX15eXF1iY2JgYWNiYWFe
+X15eXmFgW1pgXl1dXFtcWVpbXGBeXltcX19gYmBfanJbXGFcW15fXlxeWltcXVxg
+Yl5hXlpbW11fX11cXmJjY2NhXmJiY2BfYWJjYV9gYGFiYmFiZGVjZGNlZGRjXmFi
+YWNkZmFjZGNjY2JhYWJjZGJkYmVoaGpnZGRkZGZiYGBhYGFlamZoZmlmY2VkYWVk
+ZGVnaGZmZmdpZ2ZlZGVnaWZjYmRmaGtrZmZpaGhnamRlZ2dnam1vb3BpaWlobG1v
+bW5sa2pobWxrbWxtcG5sbXBta2trbm5va2hoaG5ubmxua2ppbW5taWhrbWxtcIbD
+4ez2/P////////93d3h5gXp7eXqCfXp8d3R3eXl+e3t5eXh1dXd1fXp5fXh6eHV1
+dnh8enp5d3Z7end6e3x/fn18fHt8eXV0dXh8en2Bfnx9fn+BfHh5fICDfXx8fHx7
+fHl4e319ent6eXl3dnV5eXZ6fXl4eH1+fHt5eXp5dnl3dHZ2eHp1eHx6fXt7end1
+dnZ3c3VycnBwb3BzcG5sb3RwbG10dHJzdHJydXN1d3NzdXZ2dnN0c3JwbnF0c3Z5
+cnFyc3RxcHFucG5wcG5yc3JzcnBwbm1vcW9ubW5wdW9vcHFwcXJtamxxb3BzcXJv
+b29ycnV1dHJucHFvbG1sbGtucG9xcW9tcW1sbW1vcHJsamtscHBubW5va2tsbm9w
+bnBvbXFxbW1pamhpaGloamttamdnZ2RlZmFgYWFfYWJlZmVlZmNgYmNnamZnZGJh
+YWJhYWJiYl9iY2NiY2BhYmFkZGRjZGJjY2JjZGNoZ2VkYWRhYmRjZmZnZGNjY2Nj
+YmRkY2NnZmJjZWZlZmdnaWdlZWRiX2FiX2FgYVtZWVhXWFpWVVJVUlRUVVJOS05P
+T01QUE1OTk5PTlFSVVJUVFJTVFRWV1dYXVtZWVtcXFxfX2FiYl9eXmFgX19fYWJi
+ZGJlY2BkZGZkY2JhZGVlZ2RjYF5eX2FgYGJjYWJiYWNjZGNdXWBhYl9jX1xeX15g
+X15iY2VkY2ppZmNkaGhnbGljY2ZlZmViZGNhYGNkYV9fYGBeXl9fZV9eXF5iYV5c
+W1xfXmFhYV5iY19eX2BhYF5hYGJhYF5dXl9gYF5dXVxbXWNeX2NfXV5gX2BeXWFg
+YmNhYV5gYGFgX19fZGRiX19gX2FiZWdnZGRmZ2NjZWVkYWRjYmRjYmJjY2JkYV9h
+Y2NjY2VmYWFjYV1fY2JlYmFhX15iXmBdYmZlYmFhYWBfZGNgX15eXl9jX19iYWBc
+XmBjYWNkYV1dXV1dYWNgXl5fX2FfXV1dWltbXFlaWV1dW1tcWldaVlZXVVZYWmFc
+WVpZWlhaXVtaW15bWVhaWlpbWllbXltZV1laV1ZXWVhZW1pZXFtYWVpaWVhaWVtb
+WVtXWVhbWVpbXFpbWlpbV1hcYFxXWVlbXVpbWlpaWFlYVldaWVhZW1pZWlhbX2Bf
+XVxdW1xZWVhdX11aWF1fXllaXWFhXF1aWFldXVxdW1tZV1dYXFtbW1xfXVxdW1xe
+XFtbXF9cYF5dXF5fXF9hX1xdXV5iYF5fXV5eX15bWFxeXFpfXFtbXFpdXV5dXV9f
+YV9cXmdxdl5cYWRgYF1cX15dXF5gYmRfYF9fXFxgYl9eXV5aXFxiYmBeX15dYF9i
+Y2NgYWJhY2ZmZWVjY2FhZGVlY2NnZWJlZGJgXF9lZmVqYmNiYl9kYmJhYmhlZWNk
+ZGVhYmJhYmZlZWZlY2RlaWdnZ2RlZ2ZlY2NqZGRoY2JiZmVmaGNmZmRkZGNkZmRl
+Z2dnZmhpamloa2pqa2xrbGhoZ2hra2doaGloaW1sb21vbmtsbnBuamtucW9sbm5w
+bWlqaWtqamlqbWpqbmxrbWxpamtuiMHg6/X6/v///////3h4eHZ2dnh5eXh3d3p6
+d3Z1e359enh3enp7eXl2dnV1dHZ1dXN0dnZ2d3h1d3p6d3x5d3l2eXh4dnx7fHh3
+d3h6eHh7e3t9e3x7f319fHx8fHp4eX5/gYF/fXp5e3h7fXt6eHl5eHl6enh5fnl1
+eHp5e3h2dXh5eXd0dHR4d3p5eHh2dHh4dHJzc3Nvb29wb3NwbnFzcG9ucHB0dHZ2
+dXR0dHN1enh1dHNyc3R0dHZ0dHNycHJzc3Fwb3F0dXFycnBucHFxdHJvb2ttbm5w
+cm90b3Bzb2xsbW9ubG1wcXJubnFzcnBtbW9wb3R1dHNycXBucHJubWxvcG5ucG5x
+cG1vbnBxcGtta2txbm1vb29wb29vbmtrbnFycWxra2tsaWRjZ2lnaGZiZWRlY2Rl
+Y2JhY15iZGRlZGJgYmRlZmdnaWZkY2JhYmJkYmdmY2NkYmJjY2JhYmNiYl9fYmVk
+Y2RiZWZnYWVjZGRjZmNjY2NkZ2NkY2RjZWNmZ2ZjYWRiYmVmZ2dmZGVmZWZjYF9e
+X2BeXV1fW1hbWVZWVlBQUlNTUE9QUE5QT1FQU1BNT09UVlRVV1VVUVNVWlZaWVlY
+XFtbXVxaXF9gX2BfX11fYWNjZGlmZGBeX2JiYWJkZWJkaGlnZGNmZGZkZGRjYGJh
+XGFjYWNnZWRiYmFeXWFfYGFhYGJgX1xgYmJjY2ZmZWVmZWdlZWxqZmNlYmJjY2Nh
+Y2FgYGFgX2FgYl9eX15dXFxeX19hYF1dXlxfXmBjYF9hYWJeX2JfXVpeY2FgX19f
+W1pcXl5cXV1iYmJfXl9fX2JiYmJhY2RjYV5eZGJkY2BgZmFjZWZhYF9gYGBiZGZn
+Z2VlaGtnZ2VkZWNlY2VmZmZlYmFiYGJhXmBmZmNiXl5eYmRjYmRkYmFgYWFgYWNj
+Y2JhX2RiYmFhYWBeXmFfXlxmZWBgXl5eYV9dWVthX19fX11eX15bWllbYF1dX11c
+X11eXl5eXVxdXF9gYVxaXFlaXFxaXFxZWFlXV1ZXVllcXVtcXFtbVVVWW1tbWFlZ
+W1dZWVdXV1dZVlpgXF1bWlpaWFlXV1tZV1daWFtbWFxdXllaW1pYWVlXVVJTVldb
+XFtaWFpXWVtZV1dZW1xbWlpZWltdXGBcW1pZWFhbXVtbXF5dW1tcXVlbW11fX1td
+XFxcXV1bXFxZWltbXFxfYF1cW1lbXFxaW11hZWFgYFxbXWBgYl1bXl9jX2FhYWFf
+X19gXmBgXFxdXVtaXWFhXVxeYGFgX15fXFpaXl1bXFtgYWBiX2FhX11dXF9iY2Ff
+XltbXl9gYWNjYV1cXF9jX1xcYFtfYWVlZWJgXmFjYGNlYWJfYmdlZmVjY2NiYWFj
+Y2BlY2FlY2VlZWFhY2RgYWFgYWBlYGRmYV9iY2VkZGVlYmRjZGVkZGRiZWVkY2Nj
+YmRnaGlnZ2hmaGVkZGVpbWhmZWRkaGhnZ2VpaGVoa2hnaGpqampoamlqbGxubGxp
+amhrbW1sa2tsbGptbmprbW9vbWttcG5ta2xqa2lrbGxubW1ta2pqaWpqbXOPxuHs
+9fv+////////eHZ0d3d1eHh1dHV6e3t7eHt+e3l6e3p5fHx7dnh4eXtydHV2c3d4
+dnh7fHp7fIGBe3V4d3V4end3d317enl6enp4eXh6e3p6e35+enx7enl4d3d6ent9
+gH18e3x9fHp8fHp8eXd2eHd4d4SCd3h8enh4e3p5enx7eHZ0eXR2d3Z2eXh4dXNv
+cXNxc29wcXFyc3RzdW5wdXJvb3J2dnV3dXZ2dXV3d3N0dXR0dHV3eHd3cm9ub29w
+cW5vdHJxcnNwcHJwb3FwcHBta25xcHFua29xcXBxbm1yb2trbXBvcG9ucW9tbG9w
+cW9zcXBvb25wc3JwcG1wcG1wbnBwcnFvbm1tbmxpbG1tbm5vbWlucGxpam5vbW9v
+bGxtbWxsa2hnZ2ZpZmhraGVlZWVnZWRmZWdmamZoaGNiY2JmZWRhYWRiZGRlZGNj
+Y2ZnZmVkZGJiZGJjYGFnZWVkYGBkZmZmYmFiZWRraGpqZ2NjY2NiY2VlZ2doZWhl
+ZWVmZ2djYmNiZGNlaGdrZ2dkZGVjYV9gX11dXFxZWFhWVFRUVFNRU1NSUlJQUFFS
+U1JRT1VTVVdVVVJSU1ZaWFdZWlpWWVdbWFtcWV1dXl5gYV9eXV1hZGdnaGZjZWVj
+X2BhYWNhYmNiYWJjZ2NgZGRmZmZlZWRhXmFiXWJhYV9fYF5fX2RgX2JjYF5gYmRh
+X19iZWViY2NmZWJjY2RpaGhmYl9hYWBlZWdlY19gZGZjYWBcXV5iY15dYV9eYF1d
+XF1dW15cXV9fXV5cXV1fX19fXWJlY15cYGJjX19fX2BfY2RiXF9hYWJhXl9eXmJk
+YF1fYWNiYF9hZmNfYmZmZ2BgY2NiZmhmZWJjaGlkaGdjY2VpaGlkZGRlY2RmZ2Zl
+YmJhX19fYWFkYWRmYmRhYmFiYWFgYWFgYWJkYGBhY2FfXF1cXmBhX2NiYGBfX19c
+XmFcXF9gYWNiXFtcYF9gXl5eZGJfYV5eXmdta2RdXF9eXl9gX1tZXV9fXl5bW1pa
+W11aWldXWFhXWFlaWVZVVFVYWVtZWVpaWVhaW15eWFZXWFpaW1xYWFdZWFhaWV9h
+XVhYWlhXWVpYWF5aW11dWlxcXVxaXVpYW15eXl9dXVxcW1pcWllbXV1fWlxaXFxf
+X15aW19fXltcX1taXF1dX15cXV5aXV5fX1tbXF1dXF1bWFlZXF5eXlxcXV1aW15d
+YF9eXV5fX11XW19dXVxbXF5eYGBhY19fXl5dXGFdWlpcXlpbXl5eXV5cW1pdXlxe
+XlxcXlxeYF9gX19hYF5bWllYWVxdX19fXV1dXl5cXl9iYV5fYmNhYWJjZGRnZWNd
+X2NhYmFhY2JhYmxmZmZkY2ZkZGRiZmVtYl9eZmNjYmNlZmRkZmVlZGJgYmRkZWZk
+ZGRmZmNjZF9hY2ZlZWNiYWVjY2JiZGVnZWVoaWdkZmhnaWdjZ2ppaGZmZmVlaGZl
+Z2poaGxpaWdlZGZnam9xcW9ub2hsamlqbW1vb25ua2lraWlra25tbW1tb21tb3Fv
+bWpqZmdpZ2dpbG9sb2tnZmZqb4/I3+v0+v7///////96eX15eHZ1d3Z2eX9/fHt5
+eXt3d3l6dnh3eHh3ent5enh2eHh5eHd2d3l5fHx6en13d3R1enx9e3l9fH2Dg3t8
+e358e3t9fHh4fn16e3l4eXl5enp6enx8fn2Bfnx6eXl5e3x6e3h5fHl7gnp7fX98
+fn18fHd4e3t7e3t7eHZ1dHV1dHNzd3VzdHR3eXdycXJyeHVvbnNydXVydHZ1d3Z0
+dHV2d3R1cnBzdHN0dXd5eHVwcnZ4dnR0c3JzcnJzcnBxc3F0dXRxcG9ua2xtcG9u
+cXJycXVwbm1ta25ycm9xbnBtbm9xcXFwcXNwcnFwbmxucG1ucXFxb2toa25vb29t
+bW9ubW1xcnRxb25sbmtqamhoaWtsa25vbm1sa2xubGlscGxrZ2dqZ2doZ2dlZWdn
+bGhnZGNlZGJiZWVlZGVjYmVlY2RmZGFgYmVnZWJiYF9hZWJhYGRkZGFiZWVkY2Rk
+Y2JkZGNnamhnZmZkZGNkZmZkZGNmZGNjZGRnZ2llZmdmZ2lmaGtoZ2dlY2NhYl9c
+XFtdXFxcV1dSUlVSVVNRUlNUU1JTUlFOTk9SU1RTUlZWVFZWWlpaWFdWW11YWFxZ
+Xl9gXVtfXl9eXFxcX2FiY2RkZmZlZWZkY2JiYWNmYmFeYmNoaGdkY2RnZmNjZWFe
+YWRiXWBgYWNhYWFgYmNiY2RjYWFiZWNiYV9gZWViZWVhZmNkZWlnZWJlaGRhZWVn
+Z2VhYmViYWJiX15gX2NiYGFcXFtfYmBdXl5dXVxiX15iYWBfYGFgXmBgX15fX2Ng
+X19gYWJfXWJgX2FiX1xcX2FfYWJiX2BkZGFhYWNiYmRgX2BjZGRjZGVlZWVjZWVl
+ZWFkZGVmaWVlZGZmZmVkZmRjZWhmZ2ZiYWBiY2JgYWFiYF9gYGFjY2FiYmBiZWJh
+Y2JhYGJiX2JgYF5eX2JiZGRhYWJgXltfXmVlY2NhZGNgXl1fYGNgYWBfYmBgYF1c
+WFdaWl1dWVxaW15fX1xbWV1ZWFdcWVpbWlhZWFlbXV1aWlpaXFlcXFhYV1dXV1dY
+WFpYUldVVFlaWFdYWVdXWldYWVpaZGleWFZYWllZXVtdXVpXW1lbXV5hXltZW15e
+X11dX1xYW1pbXF1aWFlaWVxeX15bYV1bWlpZWlpbXl1cW19fX1xbW1xeXl9dXF5b
+W1tdXl5dXFlZWFpaW11dYmFbWl1aW1xeYl1eX19dYF1bXF5fW1tfYGBhYmBgXl9e
+XV1fXFpZWFlaXFxcX2FeXFtbXFxaWl1eX19kZ2NhYWFfXV5fX1xdXFlZXVpbXFxb
+Wl1dXV5fXlxcXmBhYGBhYmFlYmNhX19jZGViYmNhXl9gYGFlY2JiYWJmZWBiY2Ni
+ZGlkYmNjYmRjZmZkZWJhY2RiYmBgYGJmaGhoZmRhZGJjZGJiYmRkY2RkYmJiZmVi
+Y2ZpaGlqbGhnZ2llZWdnZmdnZ2dlZ2dnaWptcGtnY2NkZmdpcm5sbW5ua2pqaW9v
+b29va25sbGptbGltcHBwc3BwbWtscG5vbWtnZmNlZWVnamxraGhsaGlzk8ff6vP4
+/f///////319eXh9eHV1eYB8fH1+eXp4dXZ0dnR6d3l3d3t4enp4dXV2dnZ4dnl7
+en16eHl/f314fXt9fHl8fHh3eX2AgH6Afnx+f354ent6e318e3h6ent+fnx+f4J9
+fnx+fH17eHp6eXt7e3t6enp8fHp9fX19fXp5d3R2e359enp5eXh4eXl5e3R3dnd0
+dHRzdXV1cXJxcXFzb3BxcnZ2cnN0dnZ2dXR1c3VzcnJwcHN2dnZ2dnZ4d3V0c3Jy
+cXN0dXZzcnN0dW9vcW9tcHFwcnBydXJvcXJ2d3RubW1rbW9ubW9xb29wcG9wbnBx
+cXNxcG9vbnBvcHBtcXBvcG9xcW9ub25xc3FxcXBycm9wbW5tbGpobG5vamttbGxu
+bW5ta3ptbGtrbGxoZ2dnZmZoZmFkYmViYmRlZmRhY2NkY2RjY2JfYWJmYWBhYGFi
+YGVkY2NiYWBhY2RhYGJiY2ZmZGNiYWVjZWVkZmVnamhnZGVlY2ZnZWhpaGVmY2Nj
+YWVraWhqaGhpbGpoZmdlZmJiYF9eX15bWFtbWldVV11YVFNTVVVSVldVUVJTUVBT
+UVRVVFVWVlNUWFhXWFpZWFZaWVlaWlxdYWNgXV5eXmBgYWFjY2BhZWRjZGVjY2Ri
+ZWFhY2RkZGVkZGNmaGdmZGJkYmJiYWRjYWNfXF1eX2BlY2ZmZGFgYWJjYWFhYWVk
+YWJjZWNgX2JjY2FiYWRiY2JmZ2hlY2RlZGNgYGFjYGFeYWFfXVxdXVxeY15gYGBf
+X2NkY2BeYGFhYF9eYWFfXl9bWlpgYWFjX15dX2RhYl9eXl9cWlpeX2VkYV9hY2Jg
+YWBfX2JkYWVmYmNjY2JfYWJgYmVkY2RmZGNkZmRjZWZmZmRoZmZnZmViYmRmaGNm
+YmFkY2JiXWBiZWRjYWRmZF9hYmRiYWFgZWRjYF9gYGFkZGBgYGFiX2JeXmBgYWJk
+Yl1dYWJgX2BiXltcXmFgYmJiYGBcWVxcWlVZWVxZWFxeXV1dX15dWlhZX19fXllZ
+XFlWV1ZXV1daWldaXF9bWlhaXFlWWFpXVFVXVVZZW1taVVZUVVhXVVlaV1dVWFZV
+VVhcW1pZWltYWFpZXFxbWVpbW1tcXlxcXV1fYF5fX15gXVxfXV1cX2BcW15YWl5f
+XVlZV1pcWlxfX19cXFpYXF5eX15eXV1dXV9dXV5fXFtbXV9cXF1cXltZW1taX1xg
+Y2JgYF9jYmFiYmBhX19eZGFdXl5kYV1eXFpcWVtZV1hbXGFgYF9cXV9cXV1dXl1c
+YGJiX2FlY2FkX19gYmBgX1xdW11cXVxaXFtfYF1dYl5dX11eXl9lZmlmYmdfaGdl
+YWBgYWBfX19gYmFjZ2doZmVnZGNjXWBkZGJjYmRlZWhlY2NjZGRiZGNjZWFhY2Fk
+ZGlnZWZlZGVlZmBhZ2RoaGJjYmRnZmVlZ2VmZmVmZmhpaWxlZmhkZmVlZGdoZmdn
+Z2tlZ2lmaGVmaGlnaGxrbW1ramxsbG9ra2xsbWxtbGxsbWxvcHRvbnFtbGxta2lo
+aWlnZmRoamhqaGprampqZXGLxNzp8vj8////////fHh4eXx7eXp8dnZ5d315d3h1
+d314d3p3eHt3eHl5eXt3dnV2dHZ4dnl4d3R1d3p/gIF7gXt8fXt7eXl6d3d4eXl/
+gXx9e3l4enp+fXx9gH15fHp6fHt6fH18e3p8e3p5enl7e3x8fX59e3t7fXt9foKB
+fHt6enl9gH98eXt6eHp4dXV2eHl4dnZ0cnJxc3Z0cnBzeXl0b21zc3ZycHB1eHd5
+eHZ0c3l2c3J0dXR0cnR0dXNycXV0c3JydHV1dXZ3dnh2em9wbnJvbnBxcXJycXFx
+cHNtam1qbW9tam9zcXNwcXJwcG9ub3Bvb21ucHJsbnBycXBubmxrbW5wbnBxcnNy
+bm1yb21wb25scG9vbG5ucW9tbGlsbW5sa2pqbmNja2tqZ2hmaGljZGVkY2FgYGJj
+YmFkZWFjYmViYmJjZF5eX2JhYV9kZmViYmNiYWNkYGJhZGVlaWRnamhoZWRmYWZm
+ZWVpa2djZ2doZGFjY2ZnZ2doZ2VmYmJiZGRkZ2doaWpsamdmZ2JjZF9fYWBdW1lZ
+WVlaV1dWVlNRVFJSUk9RU1FPUk9QVFNUUlRVVFVTUlJUVlhWWFtcXFlbXFtcYGFh
+YWJeX2JeXGJnZGFhYGBiZ2NmaGhmY2VlY2VjYWNjYV5dXWBmaGZmZ2JhYWBgY2Vm
+YmVjYV1cYWFjZ2RiYmFiZGNjYWRkZWhjZGRkZ2ZlZGVhY2RjYWJmZGNkY2NmZWVl
+ZGJhYWJiYWZkYmFfX19gYF5fYF5eXl9cXF1hXmRkYV9eXFtdYWBfYGBeYmJhY2Jg
+XV1cXmFcXVteXl9kX15iZGBgYWJhY2NgX15iYWFmZmdmYmRhYWVpZWVnZGBjZGdk
+ZWZjZGNmZ2hqaGZkaGdjZWVjZmRiY2dpZGRmZmVjYmFkZmVkX2FjY2JjY2FhYmJj
+Y2VjYl5hY2ZoZmNhX19dYmJiYmVfX15hZGNiYWFhYV5fX11hYGFeYGBfX19fXV1e
+XltbXmFdXGFeXl1cXFxcW1xeXl5dWldZW1taWlZYWF1cXVtbV1dWWVpcXFxaWVhY
+WVlbXVtaWllXWVxXVlZXV1hWV1ZWVFRXV1hcW1tYWlpZXF1dWllZWltcWlpaW1pc
+XF1dX19fXV1cW1xdXFlfW1xdXmBcXl9bXF1cXV9eXVxcWlxbWlpcXF5bXVtcYF9f
+X19fXV5eXF1cXl5bW15dYV1eXVxaXlpfX11fYGNgYF5fYWNgYl9eX15eXVxeX1xe
+XmBfXV5bX1xcXVpcX2BgYl5eXWBcXWJiYWBeXmFhYV9fXl9gYV9eXFxfYWJiYV9c
+W1xcXl1cXFpeXmBfYWNhYmFjY2diZmRjY2RjYWFiYWNlZGdmZ2hlZGhqaGZlYGFk
+Y2RiYGJkZWJhYWNmY2VmZWVmZGJkY2djY2NkZGRnY2VgZWRjZGRhY2RjZ2ZkZmRm
+ZGhnaGZpaGdlZmVkYmdmZmlpbGxoaWVmZmdnaWlqamdnam5tampqb3BvamltbXFv
+bWxqbGprbm9tam1vcnNxbm5ta2psa2hnbG9taWpqamdpaWhtamZmbIbA3Ojz9/z/
+//////95eHh8e3x8eHh1d3p5dnZ2d3p6fnx6enx8fn98ent7eHh1dXh1d3l4eXV0
+dXR0dXh6fn56fH9/eHh6enl3ent4eXZ7fXl8foCDfnuAgH59fH19fXp5dXd9foF/
+fHp6fHp7fX57e3t8fXt6enp6e3h7fX59fnx9fHt5eHl4enp4d3dycXJ0cnBwcnV3
+dnZ2cXVycnN3dXNxcXF0c3Z1dXN2ent4eXh3eHd0dHVycnNzdnJ1d3Z3eXRxcnJv
+cnN1dHV3dXZ1dHFwcXFwcXBwcHJycnFwbWxubG9tbGxvcHJ0cW9ucXJycXNzdXNx
+b3N0cW9vcW9xb29ubWxwcnJwcXF2cnJ0c3JwcXBxbW1uam1wcnFvbW9ub21raWpr
+a2lpaG5qaWVna21qa2hlYmNjZmRiYWFgYWRlZmZjYWJiZGNhYl5eX2FeYmNkZWNi
+XV5jYmFiYWJkZGZlZGhmaGdlZmVpZmVmZWZoaGRkZWVmaGhlZWlqaWdmZGloZWdn
+ZGZjY2ZoaWlmaGdmZGNiYWFhYV5bXF1aWllZWVZUVVJUUVNSUVJPUVZUVVJTU1RV
+WFpVU1BPUVNWVFVVVlhbWldaW1xcX19eX19jYmBhY2hlYWBkZGJiZWZnZWhkZGVo
+aWNiZGRgYGNjZ2VmZGdkY2VjYGFfZGZiZWFhX19gY2FdYWFhZWRkY2FcXl9lZ2Zo
+aGtoaWVkY2ViZWZlZGRjZWdlZmRlaGdlZWNlYWdlYmBiYF9fYWZlX1tdXlxcXVxf
+XV5hYGRkYmFcXV9fYF5gYGJiZGVhY19gXVtaXWJeXF5eYGNfXl5eYmNgX19iYGBg
+YGRoY2JhYWZlZGRlZWNjZGJhYWNkZmdpZmJhZWVlZGVmY2JjZWdoZWdlYGJkZGlq
+Z2NiY2RkZGNkZGZpZWFlZGFfY2FfYmFhYWJkYWFmZ2ZqaGNiYF9gY2JjYmRjYF9g
+YWBhX19eXlpbXFtdYWJbXF1dX2BdXl9eXVtbXF9gXl9dXVxcXF1cXVtaWFlbXVxb
+XF5gXFpbWlpbXFpdXVtaWllYWVpZW1xcXVxfXVxcWVleX1tUVlddXFlYWVdYWVZX
+VldaWllWWFhXWV1cXFxZXF1bW11bW11eXl1eXl1eXV5dW11dXVtZW1xcXVxeXmRg
+YmBeYWBeXl9fXl5ZV1xeX2BdYF9gYmxkYWJeXF5eXVxcXV1cW15eXmBcXF5eX15g
+YF5eX19fXmBeX2JjYmFfX15gXlteXl9dYGFdXmFgX15cXFtZXl5hZGBgYmVjZGNf
+X15fYWJeXlxfYGBhYGJeXmBcXWFgX2BeXF1eYGBfX1xhY2JjX2FgYWBjY2hjYGRl
+ZWZjZmVlZmdlZGJkYmNjZWRnZmhiY2RhYWJkZGNjYWFjYWRmY2NnZmVkZWNiYmJi
+ZGNjY2ZkYmNjYmRqZWJiXmdoZWNkY2VnamlnZ2VkZWhlZGFnZ2ZmaWloZmZoZ2Zq
+amtoa2hrbWprcGpsbWpraWxvamxrb2xrbW5rbGtrbG1ra2trcG9tbG5wa21qamtq
+bGlubmppaWhqaGloZ2Vqf7zc6fH3+/7//////3h8fXx7fH16eHd1dXd4d3p5en56
+d3x5fXp+fnx5enp7enp5eHd5eHd3eHV1eXp5en97fXl7fn6Afn14eXx7fX19fnp9
+fX+Df3x+fXd5e3p5d3l8fX19eXx8fHx4eHd6fX18f4B7enx5fH16dXl9gYF9fXt8
+enp6eXh6eHV0eXd1dHRzeHZxcnJwcHNzdHNxcXN0cnV0cnN2cXN0dnh4dnV1eHl5
+eXp3d3Z4eHVzc3FzdHV3dHZ4dnVxcXFyd3V1dHR3dnZ0cHByb3FvcW9vbW9vbm1t
+bWxvcnFvbm9ycW9xcXRyb21yc3JwcXJzcnJwcG9wcG5tbW5tcXR1cnJxb29vcnNz
+c3JxbW5vb29ubm9wb25vcG5sbG5ra2xsbWtra2lqaWlsbWtnZ2NkZGVmZWNfYWJg
+X2JiYWJkZGVlZWNkZGFfYGJmZmVkYmVkYWFkYmBiY2JkYV9hZGhoaGhmamtnZmZm
+aGpnZWRhY2VkZm1tZ2dpaWdnaGlmZ2llYmVmZWVnZ2RkZmZmZWNhYl9dXF1fXVpb
+W1pYWFRUVlZWVVNTUU9QU1NZUVJVUlNSUlJSUVVTVFVWVlRWWVZWV1ZXWl1eYmBg
+X1xfYWNkZGZjZWNhYmJkZmFjZWJjZWhnaGZlZ2NoY2NfX2JfX2FjY2BjZ2RlYWFh
+X2RkYF9gX19fYmBkY2JhX11aYmNhY2ZmZGdlYmZmZGNjZ2hpaGZlY2VlYmRgXWFi
+YWJiZWdkZGNkYmJlYmNkX19fXV1cX19dWl1hYF5eXWJfX1xdYmBcX1pdYV5cXWBi
+Y2ViY2FjX2RiYV9eXGRfYWJiYV1eX2RnZGVlZGNkZWVkZWdoZGRlYmFjYmJiY2Vo
+ZWNlZWRkZmRkZWJhZGZlZmJjY2JkY2VlZmZkZ2JjZGNmYWNhYWFlZmNfYWJgYF5d
+X19gY2RjZGNhYWZiZWNgYmFiYmBgYV9eX2BfYF5aXlpbXl5cXl9cXl5gYF9eX19f
+YltdXl9fYV9eXF1cW1pdW1tbWlxcWltcW15dXFxbWVpYWFpaW1tbW1taV1tZW1xc
+XF5eXlxcVlhWVlZVV1hZXFdXV1hZWVhcW1paWVdYWlxcXF1dXFxdXFxbXl1dXFpe
+XF9dXV5eXmBdXF9dX1xdW1xcW15gXl1dX11dYV9eXl5dXV1aYF9hYF9hYF5gYF9e
+XmFgYmJdW11fX1xcXmFfX15cWlxcXV1gXV5fXF1eXFpcXmBfXVxfYV9eXl5gXWNg
+YF9fX15fXV5fXmBdX11dXmNgYGJhYWNhX1teYGFfYV5cXWFhX15dYWJiX15eX15d
+X2FhYF1cXmFfYmNhYF5iZGRiY2RkZWVnZWVjY2NjZmRkZWRmZmdkaGZmZWhmZWBh
+YmNiYmJmY2JkZWRkZ2VgZGVlZGNfYWNdYWZnZmNkZWRlZmJkaGFiZ2dnZ2NiZGZo
+aGhmY2VlZWZkZGNkZmVkZ2ZnaGdlZmZmZmdoa2tnZmhtaWlsa2lrbW1vbnBqa2pr
+a3JubWtrb2xrbG5sb25tbnBtbmpsbm5vb2xtbG1ramppZ2VnaGh/v9zo8fX7/v//
+////en6Ae3l5eXh1dHZ4d3l7fHh5fHt8f3x7eXh4d3l5d3p5eXl5enV1eHh9fHl6
+eXt6enx8fHh9fH58fn59enl7e3x7fH2AfoB+ent7fXt5eHh6en2Agnx7eX54eHl6
+e31/fHx4eXx+e3l2e3t9e317fHx7gHt7eXt4eHl4e3l4dnZzdHR3dHNxcnNwcXJ0
+dHRycHFzdXV8eHNzbnF1cnNydHJ1dnd6eXZ2dnR2dXd1cnN0d3Z2cnZ0d3dzc3Fw
+cXJycXBzcXBtbWpubmxvdHFxcG9vcnBtb3JzcXJydHJwb3NxcnBvbnBxb21ucXFu
+cnBxcXByb3BzcnNyc3Nzb25vcHB3cG5xb25sbGxucG9ucG5ubm1sa21ybW1pbG1s
+aWxsaGlqa2loZmJnZ2hmZ2ZoYWJjZGdjYmJjZGRhYWNjYmRjY2JjZWhlZGNmZGNi
+ZGRhZGJhYmVjZ2NlZWVnaGdlZmhnZWZnZGdnZ2VlZWVmZWZmZ2ZnamhnZ2toZGZm
+ZWdqbW1qZWZmZ2ZkZWNiYF5gX15cW1pZV1pZU1ZWUlJSUFdWU1JSVVRSUFJSUFFP
+UE9UVlRTVFNUWVhWV1dXV1tbXF9fX15dXFtgYV9gY2ZiYWJjYmRnZGJhZGdmZmdq
+Z2NlbGdlZWdkZWpqaGZiYmZlZGFjZmNlZWNfXmBgXl1fYGRlZV5fX15dX2BhY2Fi
+YmViZmRkZ2VlZWdnZWRmZmNjYmNmYmRkYGBgYWRgYmFlZGRiY2ZkYGFjYWNjYWFe
+WltfXl1fXV1fXl9hYl5cXlxeYWBdXWFiZGRgYF9eX2BhYmNhXmBiY2JfYWVjZWJj
+ZWRkYWBjZmdnZ2RjY2JlZmJlY2JiZmdnZWRlZGVnZmlnYWRhYmNiYGJhY2JiYWNm
+YmNjZGVjYmBhYWNhYmNkYV5gYGJmZGJkY2RmZWViYWJjY2JjZGVhYGFeXmNlZGJg
+YGRfX15dYF5gYF9eYWBfYF1dX2JfYF9hY2BdXFxeYF9fXlxdXV1aXF1cW1tYWV5g
+X1tZWllcXFtaWVpbWlZaWVlZWlldWlpbW11cXVpYVlhZXFxaWFlaWVhXWlRWWFtd
+XVtZWllYWldZWlpbX1taWldaXVxcWllbXFtdXV5dXV1fXltdYF5fXl5gXVxcXV1b
+Xl5eYGBdW1tcXF1dXl5fYV9fXl9gX15dX2JkYmRgXVtdXlxdXl1bWlpaWVlfYF5e
+YWVhX19jYV9fXmBhYF5fXl1bXVxbXVxeYmBdX19eYGFgXV5eYF5eXmBhX2FgXl5g
+YF5eX19eXmFeXV9gXl1gYmFjYGFfXl1eX2BfXl5gXl5eYGBeYGJiYWNiYmRiZWNl
+ZWNkY2NiX2VkZWJlY2RkZmhmZWZmZmNiYl9hZGJiYWRlZ2hpZWVmZmViZWZlZGdk
+ZmlnZGZmZmRiY2FkZ2RjYWNmZWNmZWZoZ2ZnZ2VkZGRkY2RkZ2ZkYmFjZWdrZ2dm
+aGtoZ2dnZmdmam1qaGlqbW5sbm9tamxtcG9ucW9ubGxubG1sbXBvb29ucHBzbmpv
+bGlpb21qaWlnZ2hpcH3A2+bw9/v///////92fHh4fXl4eHh3dXR0dXd6e3x5fHt/
+fX5/fHh4dnp6fXt2dXV4eXt5eXl6enh8e3h5ent1eHl5fX58fX99fX17e358e3x8
+f319eHt8fXx6fH19f31/f3x6eXl5eXx9fXh6fH1/fHp6fH53eXl+goF7fHp5gn58
+e3l2d3l6e3d3dnN4dXR1dHR1cXN1dXFwc3JycnNzdXl5e3d4c3F0cnFydXV3eXh2
+dnV3dXJ1d3h2dnRzc3JzdXR3eHd1c3JvcHJzdHRvb29ub29xdXRzc3Bwb3Bvb3Jy
+b29wb3BycHJwbm5ubW5xc3JvbnBub21wcXN0dHJycXBxcG5xcXFub2xtbm1tb25v
+b3FycHBxcHBucG5tbnBubm5tampsampsa2prbGppaWdmZWRkYWhpaGdmY2NmZWRi
+ZmpnZWFjYWJjYGRiaGVkYmJkYGNkZmVjZWVmZWNjZWdpZGNgY2NkZmhnZmRkZGVj
+ZmhnZmZoY2ZlYmNlZGZna2toamxnamhna2lqaWdnZ2ZmZWVlY2BhYV5hXVpaWlpY
+WFhUVFVRUVJSUlRVVVZQU1BRUVBRUFFRUlNVWFZYV1hZVlpZWVxfXmBhYF1hXltd
+XGBhYmFhYmJjYmRiYmFkYmRmZWZnZ2NiamdnaGlrZmhnZmdlY2NhYmFhYWNjZ2hn
+aGZmZWJgY2BeX2JhYWNnZWNiY19iY2RjZmRnZ2loZmZpZWZnYl9jY2RjZWVkYWNl
+Y2ZjYF9gY2BeYGBfYGBiZGJhX2JiYmFjX11cYF5eW19gYGBfYGBfYGFfYGJgXV1e
+X2BfYWJhYGRlZGNhYmRjX19jYGJhYmRlZGVjZmdmZ2RlZGJjY2RnZ2VlY2VoZ2Vm
+ZWZmZ2ZnZmRjY2JjYmRkZGNjY2FhYmFhZGFhYGVjYGBjZmNhYWFkZGBjZWJiY2Nj
+ZF5iZWRkYmRkY2ZjY2JfXV1gXl5iZWVkYWBhYmJiYF9fYF5eYF1fX19eXltfXl5e
+XFtbXV1bXFxdWldaWl1fX11bWltZW1tcWVhYWVdYWlxZVldVWVtbXFxaYF1dWFpa
+WVhYWl5eV1ldXVlVWl1bWFpeWltYWldXWVtZWFpYWVlaXWBeXVlaXVxbYF9dXl1b
+XF1cXFteXFpeXl9fXltbXF5bXF9fXGBhXFpeYVlWWl1fXl1bXF5eYGBfXFxfXl5f
+YGFiYWJdWl5eXl5fX1tdXV9fXV5fYGFgYF9fYF9lYWBgYmFfYF9dXVxcXF1bXl1j
+X15fYmRgX2BeYmBhYF5fYGBfX2FhYVxcX19dXF9eYWRfW1xeYGJeXFxeW1xcYl5d
+YGVkYV9eXl5eX11dXmJhYGBfYGBiZmdnZGNmZF9jZmdnZ2VoZWVlY2dlZWZmYWJl
+ZmRlYWBkY2FmY2RjZGVqZ2dkaGRnaGVkYmVpZ2ZnZWRlZGVkZWViZGVnaGhlYmJl
+ZWllZmhjZGhoZGNjZGNlY2JjZmZoaWpsamllZ2loZ2VnaWtoZ2lrbG5sa2prampr
+bW9wcW5vbnBsa25xbm9ybW1ub25uanBwamhqbWxsbmxmampthsDa5e71+v7/////
+/3d3enx6enp9e3p4d3d2dXR1d3d6fHt8e3p7eXp3eXd5enh2d3d6gH15e3h5d3l7
+eHl7e358eHh4fICAfoB/fH56fYB+f317fX1/fXt5d3p9eHp8fHx8e3l7fX59fHuB
+fnt7fYCAfHx9fXp8e3x8fHp/enp7fH18fHx9e3t4dXV0dHh2cnF0dnJvcXFzc3Fw
+cXFxcXJzdnd6eXRzcnV6dXF0eXh2dXd5eXh3dnd4dXR1dXJycXJ4dHZ5enVzdHVy
+cHByc3Nwb29wcXBycnFycnJ0cW9ucXFwbm1vc3V0cnZ0cm5ucHR1dHFxcXFtb29y
+c3NwbnBvcXFycW1ucHBvbm5wcG9tcHBvb29ubnBubm5vbmttbm9ua2xta2tsbm1s
+bm9tampmZ2ZlZWRpZ2dnZmdmZGNkZWVlZWVmZ2NhYWFkZGRjZmZjYGBgY2ZnZ2Zo
+ZGJkZGRjZWdkYGBiY2VkY2RpaGVjZWppZmNiZmhnZ2hnaGdoZmlqbGxra2hramhq
+aWtnZ2pnZGRoa2RgYF1fYGBeWVdXW11bWVlXVFNSU05PUlRUU1FSUlFRUFBUU1VW
+VlZYVVZZWlhZVltYWVxdXl1gXl1bXmFiYWBfXl5hYWRjYGBmYmNlZ2VmZGJiY2Nl
+aGZqamVkZWZkZWVjYmNkZ2VhX19kZGNiZGNgYmVgX1tdXGFkY2VmYWFkZWJhYmNl
+Z2dpZWdnZGZjZmRlZWRlZGNiZGRhYGJhYmVjZGFfYGRkYGBgZGJeXmFfXmFjYGBd
+XV5cYF9jYGBfWlxjYWBeX2FhYmJfYV9hX15eX15hYWBiY2VlamNjYmBhZmhnZGNj
+ZWlnaWlnZ2NlaGdkZWdkZGVlZGRnZ2dkZGNoamZpZmVoZmVkZmRkZmVkYmJiY2Zj
+YmNiY19iZGZkZGdlZmhoY2FiZWVkZGVoaGRjYmBkYV9iZGVkYmNiYmBgYWJiX2Bj
+YmFhYF9eYF9hYmBfXF5eYGBgX1xeYGFhXV9cX11dXVxdYFtfX1tYW11cW1xcXlpZ
+WllZVlZZW15dWFdXWFlYWV1cXl1XVlZWWltaXFxdXlpaW1lXWV9fW1tbXVxcWllX
+WFhYWVlYW1pcW1lbW1xgYGJdXmBfXl5cXFtbXFxhXV5eXVxcXFpbW11dX1xbXFxd
+XmFgXV9hXl9fXGJgXl9eXVtaXWBfYWJjYmJiX1xdYGBdXFteX11cX11eX15dW11d
+YF5fYWJiYGBgX2BgXV9gYF5eXVxcXl9eYWFfXmFdXV5cXFxeYWFiXWBfXl9fX19e
+XlxcXmNkYl9dXF5hYl5cXl9cXV5fX11cYGFeYGBjYF1cXl9gY2JgX2BfX2FnZmRm
+ZmZoZGNlZ2ZlZWhkZWZoaGhmZmppamhmZGFkY2NkZmJiYWNjZGZmZ2VmZWdlZWZk
+YmdpZ2dmZ2dlZGRiYmJjZGRnZ2ZkYWJjZGVkaGdnaGZoamlmaWdmZ2NlaGlnZ2lo
+amloZ2hpZ2dnaWprbWhpa2hrbW1ya2xubm5vb3FsbG1tbGxvb21ra21saWtpaW1r
+bmxvbW5raGtoaGyPw9nl7vX6/f//////c3N7fH18end6fHp7eXdzdXh2d3t8e3x8
+fH14eHt9fn98e3p6g4B5ent9e3t5dXx4dnt7eXl4enp2eXx/f3x8e39+fn9+e35+
+fX59fH17fXmAf3x5fH1+enh4fH6CgHx9fnx9foB+fX1+f319f3x7eHd5eHV2d3p7
+f317enp5eHd4dnR0dHRzdHd1dnVzcXB0dnVyd3Rzcnd0dnZ0dnl0eHd3dHZ1dnh6
+d3d5eXh4dXV1c3F0d3V0dXZ3d3J0cnJycW5xc3Bua29vcG9vcG9wcnJ1dHRwcG9w
+cHN1c3JwcHFzbnJwcXJzc3JzcHFzd3NzcXBtb3JxcHNzcWxwc29tcm9ubm1ubm1u
+cG9tbm1vcG5ua2xtbW1ra2lra21xcXFtb21ra21raWhoZmhoaWVmY2RnaGNkYWBi
+ZGVlZWNjY2NmY2NjY2JlY2NjYmJlZmZoaGZoZWJlZGFiY2JhZWZlaGtpbGZlY2Nk
+Z2RkZWRjZGRmZWltamhrbGttbmtrampqaGdnZ2RkZGVjYWBhYGFgXV9fXVhWWVdZ
+W1ZWVFFSVFJQUVBSUFBSVFJQU1NWU1dWVlhZV1dZWFdYVVdbW1haXFxbXV1iY2Rk
+Y2JjYmBfYV9gZGZlZGRlY2JkY2VmZWJkZmNlZWRjY2VmZWRlY2VjY2NiYmBjYGFl
+Y19eXmFgZGJkYWBqamViX2BjZmRjZmVjY2FlZWRjYWBjZGVmaGZkZGVmZ2dkY2Ng
+YmNjYWBhY2FhYmJfYV9cXmJiYWNhYV9cYF5aW19fX2JhYWNhYmFeXmBhXl9eYGFe
+YWVeYGFkY2JlYmBiZGdkZGZjZmhoYWRlaGxpZ2RkZWdmaGdjYmJjZmhmZGVmaGNm
+ZWdoaGRoZWVqaGVjY2VlY2RnZWFiZGZnYmFlZ2VkZGZnaGFoZ2ZkZGRlYmJkZGRl
+ZmVnZGJfXV9kZmVhZWJiY2BgX2JmYWNjY2BeYGJhYWFgYF5gX11eXl9dXF5gYGJg
+XV5bYWFhX2BfYGBdWllYWlxbXVtaWV1dX11cX1lYXFldW1lZV1tdXFpbWFxZWFtb
+XFpZWVlbXVtcXFlZWVpaWFxcXVxcWVhbW1taXFpbX1xbW1lcWllbW11fYWFgYV1c
+W1pXWVxeYWJcWVpcW1tcXV9gXVxbW1tcXl9jXlxcW1tbXV5gYF5dXl5dX19fXlle
+X15eYWJeX2FeXF9fXV5bXl5cXV9gX2BgXl1dX2JiY2FfXF1jXV5dXV9eY19fXl5e
+Xl5dXVpbYGBeYmBeXWBfXl1bXF5dXmBjYmNjZGNhY2VhY2JhX15dXmJgXl1eW15f
+XmBfYF9gYWJgXV1fYWNkYWJiYmNiZmVjZWRlZ2VpZmZlZmRlZWRkZGVlZGJhYGJk
+Z2JhYmRjZGZhZWZlZGRjZGNkZGRhYmNkZGRgZWNoZmZoaGVkYWBkYmNfYmZpZWVl
+a2lmZmZnZ2lpZmZnaGVnamZkZmdmZ2lraGlpa2tpZmlsa21ydW5sbWlrbm5wb29w
+bWtsa25ubm1ub21tbm1sa2tsbGpnaW9vcG9saWlnamlla4zG2OXv9Pn9//////98
+fHp4enx5fXx6fH9/fXl8fXt5eXl6eXt7fHp9fHl7f316enx8fHt+e3t+fXx9fX15
+eHh4enp5eXl4fXl8fX1/fXx6fH99fYF9fX14d3x+fH18fXp8f36AgH56fX97e3x8
+fXx8e358e3x+fHt7d3l9fHh4enh6eHp/gIB9fX15dnRycnJzdXZ2d3d1dXRycnR0
+dXV1dXJycnNzcnV4dnR2dXd3d3V2eHp5eHd0cnh3enZ0c3R1dHN1c3NxcXNuam5v
+cXJwb3JycnFvbW5tdHFyc3BycW1tb29xc3NwcG1tcGxvcHBvcnJycnNzcnJxcHJv
+bm9vcXFzb3BxcG5wb3FubWtqa2xucG9vcHFxcG9ubWxrbW9ubm5samppaGxtbWpr
+bGxsam5sb2lpaGVlZmhoaWtpZ2RlZmNjY2RmZGFkY2JiZmZlY2NkY2JiZmRkZWZm
+aWhlZmJlYmNkZWNmaGlpaWpqaWVjY2VoamZkZmdkaGhmZ2dta2xqaWpqa2xpaGdo
+ZmRkZWZlY2RoaWRiYWdjYl9cWlpaWVtbV1RRUVdWU1NNUVBRTk5OT09TUlJTVFdW
+U1dYWFtWV1pbWVxaWFlaXV5gYWNgYWJiYGFiYGJgYmNlZWRlZmVlZGRjYmJhY2Vl
+ZGZlaGlkYmNmZGhlYWJfYGFiYWFjY2FkY2NgX2NkZWJnaGdlZ2ZiYmRlaGZkZWRk
+ZWRiY2FiYV9jY2ZnY2BeYmVnZGVmX2NfX2BjY2JhXmFjY19gY2BgYWFeX2JfYmBf
+X2RiYV1eYWZkX11dX2BiY2BdX15fYWZhYmJiYWRjZmNiZGNkY2RmZmJfYmJiYmJl
+ZWNlZGRjZGRkZGNjZWNkZ2hqaWhpZGNlZ2VlZmZmZWZhYmVmZGZhYmNma2tmZGNl
+YGVnZWJiYGNhZ2hnZ2VlY2JjZGJiZGVkZGRkZGNiYmFkZGNiYWNkYWNlZGNiY2Ji
+Y2JgYF9hX19fal9cX2JeX19eXWBgYl5fXFxdXWBhYl5cW1tdXVtcXFteXV1eYGBg
+YF9dWVhXWlxcWltbXV1cWlVYVlhcW1tbXVhYWl1dX19aWVlaWllcWVpaXVpZWlxa
+WVhbXl1eYVxaWlxdW11bWmFjXmBfX1xcWl9eW11fYF5bXWBdW19hXmBeXVxaW1td
+Y2VgXlxdXV5eXV5fYF9fXVtZXF1dXFtYXGBeXmBfYF5dXFxcXl1gXl1dX15gXmFg
+Y2FeXV5gY15cXV1dYmJhYGJhX15eXV5dXl5gZGJgY2NiYV5eYWFeXV9fX1xfYF5g
+Y2NhX2JhYGFeX2FjYF5eYV9gXFxfXmFgYWFiX19fYmBdXV1gYWVjYWJiYWBgY2Nj
+ZWhlX2JiZmVjYGRkYGFhY2JjZmRiYmRlZmRlZGZkZWVkZGRkY2JgY2RjYmJhZGJj
+ZWhkbWZjZmdqaGZlYWJhZGZiY2RlaGZnaWhoaGZoZ2pnZmZoZ2RnZGVkZ2dmaGpp
+aGxrbGxma2tsbW9zb21ta2hrbW9ubnBub21rbmxtbWxsa21ta2xpam1scW5pa21t
+bWpnaWxoaGxxgL/X5e70+fz+/////3l8fHp4enl6end7enx9fX1+e3t3dHx3e35+
+gH59fnt+f35+fHd6end6e3x/g39/gnx2eXx8fXx+en96eXp2d3h3e359e358fIB9
+fYOCf357en5/eXt8fn99fnp8enh8eX2AfHp5e317fHt9f31/fX9+e3yAgX19fn5+
+enl7e3l4eHZ3dnZ3dnh3c3BxcHR1cXN1cXJ0dXZ1d3NxbXV2dnNydXZ3d3Z5e3d6
+d3h0dnh4dnR1c3N2dnZxcXJydXRzcnNycW1xc3Nvb3JtcXFxcnF0dHFzcG5xcXFy
+cm9ua2pvcXJ2cW9ucnV0c3Fwb29ucG9xb3BwcHJycXBycW9vcG1ub2xoZmttbG5v
+bW1ubm5ucW9ubGtsbW1qamxtbGtsbGtta2lnaWxtbWdmZmRmaWpramhkYWZlZGJj
+ZmVjZGFkZGBiZGVjZWZmZWVnZ2ZkZGVoZmdkY2Voa2pnamZnaWdnZ2hnZ2lnZ2Rm
+ZmFgZGZnaWhqaGloZ2VnamtqaWZmZ2doZ2lnZmZnaGhnZmllZmNhX15bWlpbVFha
+VlxaVlZYU09RUE5RT05PT09QUVNTUVJTV1dUVldZWlpZW1taXV5dXl5hYl9iY2Fg
+YWBhYWNjZ2ZjZWZkZmhmZ2RjZGRkZmZmY2VmZ2ZjY2FjZWdlYmFgYWJjYWRlYWJj
+ZWJhZGdjY2VjYGBnZGVjYWRjYmFlZWRoaWdmZmRlY2ZmZ2RkZGJiYF1cX2BiZmZj
+X2NiYWBhYl9eYF9iY2FhY2VgYWFcXlxfX2JjYV9eX19eXltdX2JeXWBiYF9gZWRk
+ZmFhYV9gZGRjZmZkZWZlY2FiY2hmZmdlZ2ZmaWVkZWRiZWdkZGJnaGdoaGlnZWVj
+ZWVlZmNkZGVjaWpmZWRjY2dpaWNiYmNmY2hkY2RhYF1gZGRmaGVmYGJiZGBfY2Rm
+Y19gZ2hjZmRlaGFjY2VhYF5hYGNiX2BfYGNjYF9dYGBiX19iY2BgYF9eYF9fX1ta
+W1tcXmBdW11eXmBeW1lZYV1fYmFbW1xcWVpcW1pZXFdaWVpaXFtYWVlZW1taW1tb
+WlpcXF1cXFxcWlpbWVtgW1pZWl5fXF1ZV1ldXl1eXVdXWlpaWlxfXl9gXVtbXF5d
+XVpaWVtbXWBfXlxcWl1dXWNkYWBeXl9cYWNfYWFjXVxbXV5hYV5cW19fXl9kX19f
+X19gYGBfX19eX11aXWBgXF1eX2BfXl5fYGBcW15fYV9gYGBgYGFfYmRgX15fWlpc
+Xl1dYGNiYmFgZWVlZGJfXVtbXF5cYWJjZWNiXV5hYV9fYWBgYmFiYV9eYmJfXmFi
+YWFhYWNiY2BiX19gXWBjYl9fY2NiZWZmZWNgYWRlZGVkZWdmY2VlZ2VoZ2VjX2Rj
+ZGFiZGRjZWNkZGNkY2JhYmRiY2hpZmRlZWdnZGVnZWJhZWVmZGNkY2dlZmlmZWhm
+ZWZlZ2dlZmdpZWVmZmZmZWdmZGRmZWZoZ2NmaWdoam5ramxwa2lqaGprbWpra2xu
+cXJvb3NzcG5rbGxubWxpa21scG5sbmxramxsb2trbnN7utjk7fP4+/7/////e3l8
+enZ5fH13d3h3dXl6fXx4c3p8e3t7eX5+f318fnx+foCAf358e3l5e4N/fnp8e3t5
+fX6AfX17fH55dnl6en59fHl9fX99e3yBg4KAfn1+gYCAgX9+f4B+fXt9fXl6fHx9
+fX18fH1+fnp7foCBgYCBgH9+fn96fH18fnt+fXt3eXl6d3JzdnVyc3N0cnV3c3Fy
+dHVzc3R0dHBscHJxdXV0eHh5eXh4dnh7d3h3dXV5dnF1dXN3dXV1dnZyc3R0dG9v
+b3F0cnFwcnJxcW5wdHh4dXJycnBzcXBycW9ub29xcnFycnBvcW9wcXBycHBycG5x
+cnJvb3NzcnNvcXBvb29zc3FuamxubnBwbnBvbnNzcnFxbm1sbGppaWdpaGpta2po
+ampmZ2lra2xpaGlqaGxrZ2VnZ2hoZWVjZmhlY2RmY2JkYGNmZ2dlZWZjYmJlZGhk
+ZWVkZ2loaWlmY2RmaGltb2tpaGpra2VmZGNmZmVmaGhlZ2ZmaWdqaGdpa2lnZmdq
+Z2hpaWdoaGdlZGZlZGBdYGBdW1xaV1ZWVFRUVVVVV1NVUlNUU1JYUVBRUlRVWFVZ
+WFJUVlpcWlpaWVtcXV1dXF9fY2BfXmFhY2JkZmZmZWNlZGVlZWdkZm5paWloZmVn
+ZmNkY2ZkYmNlZGNlZGJkYGBjYmZkYmZmYmFfYWNnZ2NjZGJjY2RjYmNnYmdoZGNk
+ZmZpamlpZ2lmZWRjZGJiYmBgYV5gX2BiYWNhYWBgYWBhY2JkZV9eXl9dYmNhX2Bh
+YWFgYGBdXl9gYl5hY2FiYWdnaWZiY2JiZ2VgYF9gYWBiZGNgYmFkY2JlaGdmZGRl
+ZmlqZ2VnaWZmaGZoamlramVoZ2dlZWVlZ2ZmZ2lmZmRlaG1ramVnZGRnZF9fYGFg
+X2JmZmZjYmNhYmVkaWdmY2JhZWNjZGRjZ2ZnZGRjZWVkZGNiYWNkYWBgY2JiYWJi
+YWFiX2FgYWFjYV1cXl9eYFxeXV1gYmBfXVxdW1teX19eXlpYWFhbX2BgXFtbWlxZ
+WVlbXl1bWlpZWVtaWFdbWlhbWF1bXFtaWlpcW1xcXVlYXVpbXF9hXVtgXl5hYl5c
+XVxeXFxbXFlaW1pcXF5cXFtdXl5bXV9gX1xeYF1dXlxdXl5gXV9iXl1gYmBdXFla
+XFpaXV9eXl5dX2BfX11iYV9fXWFjXF1eYF1eXl1dXmFjZWJiX15cWlpcXmBiYWBe
+YmBfXFxfY2JhYWFgYWFjY2NhYmJfYF5dXWBcYGFgZWJfX2BfYWFgYWFjYWJlZGRi
+YV5jY2JiY2RhYF9kZ2NhYmNiXFxdX2NjX2FhYl9eX2FcXF9hZWZpaGVkZWVmYmFj
+ZWFhY2VjZGZjYmRkY2VkZGNjY2JiYmNjYWFiYmFjZWRiYmVoaGdoY2VmaWVmZWZp
+ZGNkZ2NkY2JiYmVlYmNkZmdmZWRhZWdmZmhlZWNiY2JjYmZra2doamxnZGJiZ2Vl
+cWRmaGlpbW9tbWlnaGtpZ2pocHBub3RzcHBzb29vb29ubGxqbGxsbm5sbmtsbGxp
+a2xpbGxucn+52eTv9Pj8/v////90dXl4en17eXp9f319eXt4dnh8eXp4fH17fH16
+eHl7eHd7fIGFfnt+eHt9e3p8eXt8enx6e3t8fHx9fX58en19fHx9fn59f36Bf3+C
+gH18fX2AfYCAgYB+gH5/f3+AgX5/fn16e3t5enl6fH6AfH+AgHt7enx7fHx+e3l6
+enp7enl1c3V0cHJ0cnR0c3V2dHR0c3BwcXRzeHV1dnZzdXp2enp5eHl2eXd5eXh2
+eHR0dHh3dXJycnJzdHVwcXNyc3RxcnFyc3d1c3R0cnFxb3Bxc3Nta3BwcHFwcG9w
+b3JydHVzcnJzcW5wc3FucnJubmxub25wcXNybG91c3Vwb29scHFxdHBucnFvbG1u
+cG9ub3VycG5ycm5rbWppaWhnZmppaGZpaWhnaGpsa2hoZGRlamloZmlnZmdoZmZn
+Z2lsZ2VlaGNjZGpnZWNkaGdlZGVlZGRkYWZmZmlsaWdjY2VjY2doZ2tramlmZmlq
+amdnaGhnaGhoaGhoaGhoaWhnZmdoaWdlZmhnaWdpZmVkYmBhX19bWllbWVVUVVVY
+VVNST1FRUVVST05PUlRVV1dUUlJTVVRYXFdYWVlZXFlZW1pdYVxdXl9fX2JiYWJj
+YmNlZmZlaGhhYWNkZmhoaGNmZ2hoamZkZGJlZWdjY2RjY2NjZ2JkZ2ZlZ2ZkZGZl
+Y2RgYGBkZWdlYl9fYWNjY2RiY2dnZWFkZGVnaGRkZGRjZmNlY2FjYWBiaWNiY2Ri
+YmNiYWNkZWZiYWJhYV5iY15gXmBkYmFiYWFfY15gYF1gYF1gYWBhYmJhZF5eX2Fj
+YWVhZWNiZGBgYGVlZGNjY2RkYWJgYl9gY2hqZ2lqaWZoaGZnZWZoZmNnZmdmY2Nj
+ZmdnZWVoZ2FjZmVlZWRjY2JiYGBfYGFeX2JjYmRlY2FhZGZlY2NhY2NlYmNlZGdk
+ZmVkZmVkZWJhYWNiZGVlZGNhYGJjY2RlZGJkYl5jYmJeXl5dXV9hX19fXl9hYV5d
+YF5gXmJfYF1aXl5bXFxZW1xcWldcWltZXFpcXl1cWlhaX1xYWVhbXFpaW1peXWBc
+W1lbXF1bWVxcW11ZWlxbWlhaX2JkX19cXVpcXFtbXV1eYGBfXVxgX11fX2BeXF1f
+XV5eYF1eXl5gX15dW19eXF1eXFxbWlpaWVpbXVxcX19fXVxbXV1cXFtcXGBfXFte
+Xl9gX2FgX2JkYWFhW15eX2JgX1xgYWFgY2FdXl9cXF9hX15iZmNhYWNkZWNgYWNj
+Y2FfX19jY15gX19gX2FiYWVhX19kYmJiYF5fYGBhY2FhXl1iYmJjZGNiX11dX2Jj
+YWBeXF1bXmBeX2FgYmFhY2JgZGJgYGBmYl9fYWNlYWFhYGFjZGFmZWRlY2ViYGJh
+Yl5gZGVkZWZoY2NlZmRnbGVjZmVlZGZlZGNmZmRiX2FhYmVnZGJiYWZnZWdmZ2hn
+ZGZnYmNjZmxqZmpoZmZmZmdmZWpqaWpmZ2RkZ2hqbmxqamloaGxqaGpsbW1wcnJx
+bWpubW9wcXNwcG9sbGtscG1pa2ttb2lqaWhqbm1sfLnZ4+z09/z+/////3Z2dnJ3
+eX17eHZ6eXx5dnZ5en19eXp4e3x6eXZ9eXt7ent6fYGAfX5+fXx8ent5dnh4ent9
+fHh3eHx7fnt5eHl6fHl8fX5+fXl+f3x+fn5+fH2CgIB+gYKBgH5+fn6Afn96e31+
+e3p5en5/gH18fH59e316en5+fH18e3h3eXl5d3d0dXFwdHBxcnF0dHRydHRzcnN1
+dG5ycXB1dXR1eHl7e3d3dnd3d318dnV2d3Zzc3J3d3R2c3R1cnFzc3RycXNxc3N2
+dXR2dHRyc29yc29vcXJxb3JzcnRwbm5vcnFxcHBwcXJycm9xcXBycXBwbW5tbW9x
+dHRzb3Bwbm1wb29xcXZ3dXFycHFubXFtbm1sbXRzcm5tbG1rbG5ra2lqbGhoaWlq
+aGVka2poaWhoZ2hpamhlZGVlZWZoZ2dqaGhoY2RnZGVjY2JkZWVmZmhnZmViYmNj
+aGZnaGlnZGdmZWdnaGVnamlpZ2ZoZ2hra2lqaWZmamhoaWdnZmZqamlraGpoaGhm
+amlmaGdnZGRiX1xbXmBcWFlVVlhWVldUU1JRUlNTU1RRUVNTVFRRU1JVU1NSVFVX
+WFdZV1lZWVlZW11dXF1eYF5eX2FgYWFjYGJjZGdkZGVlZWNnZ2hqamhpaGlrZmNj
+Y2RiY2ViY2JjZGJjZWdoaWVkZ2NiYGBlYWBdXWVmZ2NkZGJqY2RmZWVjZGRkZ2Ne
+Z2llZGNjZmdnZ2VlZWNhY2dlY2FkZWVlZWJgX2NnZGJgYWJiYmRjYWJjZGRiY2Jj
+ZWNgZWNhYmNiXl5gX2JgX11gX15fYGJjYGBgX2BiX2NnY2ZmYmJgYWFiZmNdYWFi
+Z2lqaWdoamxoZWNiYmVnZmVlZmRkaGlnZ2hmZmhoZWNkZmNiZGZkYWBiZGFhYV5g
+Y2FjZWVmY2JiZGFkYmRmZmNlZWdmaGdjZGpnZGRgYGRlZmZmZWdmZWRlZGdmY2Jm
+ZWNhaWBgYWBeXFlaX2JiYmFdXlxeYGBfXWBeYl9fYGBcX15eX2BfX19bXFpdXFtc
+YFxbX2VfXFpcWVtYWllZWFlbWVxbXVpcXFtZXFtZWVtaWlpXWVlaWlxcXF5gYFtb
+XVtbXVtdXl1dXlhcXl5cXV5gY11cXFpcW1tZXFxeXV1gYGFgXlxbW1xcWFxeYF9b
+WFtfX15hXVpcXVxcW1tcXWFgXmBgXmNhYWJhXl5iYWFhYF5eXF1fXFxgYF5eYmJi
+X2BeYGJjZGBgXl9eXVxcXl5iZGFiZWNhX1tdXmBgX15fYF9gXVxhY2JkYl5gYGFi
+Y2JkZGJgYGFfYWBhYWNkZmNgYV9cYGRmZGZjY2ZjYmFfYWNhYF9eYGJgY2NjZWRl
+ZmBhZWZnYWRhY2JiZGJjZGJkZWRjYGFgZGFhZGJhZGdoZGJgZWRnY2NjYGVjYWRl
+ZmRhYmNjZGVkYmJkZWZiYmRkaGhnZWdnZmVlZWdmZ2hpaGppamdlaGhpbWlraWlm
+ZmVoampqa2tpa21ubmtpaGpqbG1vcnJtcG1vcHBucm1scHFtbmxsamlqbGxsampp
+amxuaGmEvdjj7PL3+/3/////dnh3dHd0d3l7enl6e3l3dHV7enl6eXl5d3p9fXh8
+e31+end5fH59fH98e3l5fHl5eH+Df397enx9enx9fn58eHl5eXt+fHx9foB9fHp9
+gYF/fXx5e4CCfX1+fHx/gISAe315fHp9gHuAfoGAgX5+e39+ent7ent+fX18fHt7
+eHl4dnl0cHRzcHN0dHFxc3ZzcHN0dXV1cG93dnd3dXZ5d3Z3dnV2dnh1d3h2c3R3
+dXRzc3R3d3N1dnh5eHZ0dnd1dHRxcXFzcnJ1cXFtbW1ucnJxcXJ0cXJwb29vcnJx
+b3Bubm9wcnFvbnByc3Byc3NycXBwb25vcnRvbW5rbnFwc3JycHJxcm91cm5ucHFx
+bm50eW9vbW1rbW9tbWlqbWtobGpubm1ub2traWlqZmlqa2xnZ2VhY2dmZmlqaWdn
+Z2NlZGJiZWZlZmNhYGNkYmNlZmhnZGRmZWVnZ2hmaGpmZmVmZ2loaGlpaGdoamxr
+a2xramhqaWhnZGRnaWtmaWtmZmhpaGppampoZ2RmaGNfXltfXVtZWFZZWlZZWVZT
+UVNSUVFSUlRTVFRPVFJSU1RUVFNUVlRaWVhYXFtZWFpYWltZXV5dXWFiYGBiYGNm
+ZGVmZ2JlZ2RlY2RpaGZpZ2dlbGxqZmVlZ2VjYmJkZWNkZmhoZGJiZmViZmRfX2Jj
+ZWZnZ2dmZmRkZWdkY2RlZmVlZGJhZGVjZWdoZWJkZmRnZ2RlY2VlZmVgYmFiYmBi
+Yl9gYmNiYmBfYmRjYmFhY2ViY2JiYl9iYV9fXl9gYF9iYmFhYGFhXl1gX15hY2Jg
+YmJiY2JkYmVkZWNiYWRmZWVmZWVkZmNiZGpqamhoZmZmaGJgYmNlZWZmZ2hoZ2po
+aGdlZGJlZGRjY2FfYGFfYGFkZGNiZmVkY2VjYmRkYWRkZ2RkY2RkYmVkZmdnZGdk
+ZWVnZWVhZWdlZmZmZmdnY2JlZWNkYmJhYWFjYmFhYmBfX2FiYWJiYl9gYV9fXV1j
+X1xeW1pcXlxdYF1dYF5eYF5cWltdX1tXV1lZW1tdXGJYWllcW1peWVhYWFlbWVpa
+VldaXVtXV1pcW1lXVlpcWFlbXVtcXFlZWl1cXWFcXFteXl1dXV5dXVxbXV1bX11b
+V1heXl1gXl9gX2BhX19aXWNgXV9fX2FhXl5cXl1eXFxfX1xeXlxgY2BfXWBfX2Bf
+X15fYmJgX2BeW19fYF1bWFxfX2FkZGFdXVxeX2BeX2FeYF1cXV5gY15eXGBdYF9f
+YWFhYF5fZWNfXV1gZGJiY2NjX15bXF5gYWBgYmFhYWFgYF9iYWRkYmBhY2ZjYGJi
+Y2VlY2FgYmBhYmNjYWViZGVlaGllY2ZlY2RiYmhkYmRkY2FgXWJgX2NkZGRfYmNk
+Y2NjYl5iYmNkYF9gYmBgYWJkY2RiY2FjZmZiY2RkZWZkYmNlZWRjY2dmZWVjYmNm
+ampmZWZlZWhnZWdmaGtpaWloZmZqaWdpamxtamtqamxrbW5ubWttaGtubW9xb3Ft
+bWtpbWxpaWppbWtpaWlra2lnZ2lqbWtsb2xqbIa91eHr8fb6/P7///94e3p6enl5
+e317fn16eXZ2dnp3eHl1dHN2dHZ4e3t3eH2BeHd3fHx+fH57fHp6e3t8fH17fH19
+fn1+fYJ+fX59e3t7en5+e3x/eX1/f359fH19fH59fIB/gYB/fX5+eXh3enl6fX56
+eHt+fX1+f3x9fXx8enh6fHp7fHx6d3h6eXZ2dHV1dHR1dXNwcnR0cnJzc3RvbXFy
+cnFzdnV2eHR0c3N1d3d0c3R3dnh7enZ4dnV2eHZ6eHd3eHh6e3x0cXBxcXFwb3Vz
+cXJzcnRzcnBxcHFxcHJ0c29scW9ydHNzcG5sbnBubm9ubm9wcG1vcXRzcXBycG9x
+bm9ubXFtcHBxcnJwcXFxb3FwcHBxcHBybmxtamtwamttbG5qanBwbGptcW1rbW9t
+cG5qamtsampra2ZnaGZmYmhoZ2ZjZWZkYmFjZGdlZmpmZmBfYmdlZmNhZWhnZGRp
+aWloaGZnaWhlaGhoaGhoaGhlZmZoZ2lpZ2dmamdlZWpmaGlnaGtrbGpoamhqa2pp
+aGZlZWhmY2NjYGBeW1tVVldYWFhXV1RTUFFTU1RSU1FSVFJSU1ZYVlRTU1RUVlhW
+V1tZWltcW1pYW2BeXV9eXl9lY2JiZGRlY2NiZWVmZ2lnZWRlZmVmZmNmZmVnaGpn
+Z2ZlZmdkZWVkZWZoZmRlZGNhYmJjZGRiYmRiY2VlZmhlZmVmYWJkYWRjZGdlZ2dn
+Z2dkZGJjZWNiZ2NmYl9kYWNiYWFfXmBhYmRlY2FgYGBdXV9fYV9dXmBfXl9hYGFi
+ZWJhYmRgXWNhYVxeX2JhX11fYmNlYmJjZWJhZGFhYWBgY2RnZ2RlY2VlZGRnZ2Rk
+ZmZkY2RkZGJjZGRnaGZnaGpoZ2dnaGdnZ2hpZ2VmZmVmZGRlZWRkY2ZpZGZkYGJk
+YWFiYl9gY2NkZ2plZWVoY2VmZ2tlaGZjZGVnZGRlZ2VkZWZlZ2dnZ2NhYGRjY2Fg
+YWBgXVxcXGBgYWBgX19eYmJgXV1fXl1hXltaWlxdXFxbWl5eX15cXGFeXF9cXlpX
+WltaWVtcWVxbWVpdYVtYW1pYWVhaW1dZV1hXV1hcWlpXWVddW1xdXltZXFtaWllZ
+XF9hX19gXFxdXlxdXl5ZXV1bW1hdXVxaW11fXV1gYWJgX15gYF1cXl9fYl9dX19b
+XWNkYF9iYmJfXF9gXmBiY15bXl5gYmBgX15gX15eX11dXl9gYWBfXF1fYF5gYWNg
+XV1fX2BfX19gXV5fXmBhXlpeXV9hYGJgYF9fX2FgYV9hYWJjYWBiYl9hYWJgX2Fg
+YGFeYFxgYmJhYmFhYmNjY2JiYV9hYWRkZGViYmBgYmJkYmVoZ2ViZWNlZmNhYWBo
+ZWFfYF9fYmlmZ2RlYmNlY2JjYmRiZmVlZWJfYWFiYWZlZF9hY2VjY2ZkZGVnaGlr
+ZWZoZWRkZGdnZWZpZ2ZkYmNkX2FjZGJjZGZlZmZnZ2Rpa2pqbGdsa2psbGxra29t
+bWtubG9tbGppamprbWppamxubm5xcW9sa2twb25tbGhqa2lsbGxsbGppam9ta2pr
+a2xxf73W4evx9vn9/v7//356fnt7e3h+fX97eXp3eHl4dnd8eHVzdXh5e3h6e39/
+fn1+fHh7fHh4e3x5ent7fH58fXt7fX6Af3t9fn59f4B7fHp+fH19fX2CgIB9fH18
+eX19f4F+foB+fnx5e31/fHt7enx9f35+fH59f318fH17fHp6enx7fX17eX1+en15
+eHl1dXl3eHR4dXZzb3JwcHBxcXFvcXN0dXR3eHh2dHZ0dHp8eHd0dHd5d3d5dXZ3
+cnZ2dHV2enx2dXV6dHJvcnJ0c3Jxd3FycXFwcnRzdHBubnJ0bW9xbm5tbnBzcnJv
+bmtsamtubG5ub25vbm5xc3FycXFvbm1wcnJzcG9tcHBwcXFxcXBtbG9wcG9vbm5w
+cGxqam5xc3Jta21ubm1tcHNwb21tcHJubGhrbG5taGloa2lpaWlqaGdoZGRmY2Vk
+ZWZmaGZlZmZkZWBiY2RkZWNhYmlraWppaGRjZGZoZmVoaWlpaWdlZ2ZlaGdmZmhn
+aGppaWhnaWhqbWxsa21qbGtpbW5pZmhnZGRiZWZlY2JhYV9dWlhXWVdTV1ZUU1NU
+UlBNVVNSVFVTVFJRV1ZVVFVUU1NYVFRWWVtcW15dXFpbXGFhXmNlZWNmZmFgYmFj
+Z2RkZGdnZ2hnZ2ZmZWVmZmJiZWhoZmpramdlZGZlZWZjZGVkZGNlY2ViZWRmZmJh
+YmBfY2JoY2NjZmFkZWNiY2NnZmxpaGVkZGRjZGhlYmRjY2RgX2NiY2RhX2FkYGJl
+ZWFhYV5hYF9gYWBiYmFgX15gYmFjYWFiY2NjYmFkYl1eYV9iYWNmZWhnZWJjYF9h
+Y2NkYWBjY2JiZmVoZmlnZGNlZ2lnaWpoZ2ZmZWdnZmVjZWVnZmdoaWlpamlpaGZp
+bWhnamZnaGdlZGVpaWViY2RhYGRjYWVmYmBjZGNgY2NjZWdkY2ZmZGRnaGloZWVj
+ZWdoZmVmY2RiYWVkZmhnZGViY2NiYmFiYV9eXFtaXFpbYGBhYWBeX2JfXV5dXlxd
+XVxcXVlYW2JmYFtcW1dZXFhZXF1dWldaXllWWV1aXFpYWVpdXFtbW1xbW1hUWFhZ
+VldbXlpYWlxaWVtcW2BcXFtbXV1aWVpbXF9eXV5eX1xeXV1eXlpbXl5cXltZWV1i
+YV5dW1xcXl1gXWBgYl5eYmJgYWFjX2BgZGFfXmFgYWFeX19eXV1cW15eX2BgX2Bg
+XV5fX15eX19dX19iYGFeXV5gXmNhY2JfX11bYGBiYF5iYGFhYV1bXVxeXl9gYGBg
+X2NhYF1dW19iZGJfXV1eYGVfX2JiYl5eYWJjYGRlY2NfY2NiX2BjZmRkYl9eYGBj
+YmJgXV5dXmBkZGdmY2RjYmJjYmNmaWVjY15eY2JeZGdnZWRiYmdkY2JhYmBkZWJi
+YmBiYmJgXmFhYWBkZGFfX2FjZWhnaGhmZ2ZkYmRlZWNmZmdlY2RpamNkZGRkZmNn
+ZWJhZGNkZ2NmaGlpZ2dpbWprbXJwbWlsamlsbnBybWxra2ttbm9raWtub25sbWxu
+b3BvcnNwbGpoaGloa2ppamhtbm1vb2pmaW98t9Xg6/D1+Pr9/f//gn58e3l+fn1/
+fXt5eHl5dnZ3d3d6e3l5eHt9eXh7fXx8fX1+fHp7fHh5fHp5e3x7fH57ent9gIF+
+f4F9en99fX2AhX19fHl+gH19gIJ+fXt7eXt+fXx8foB/gYR9fYGDf3x7enx/g4B8
+e3x6fXt6fXx7ent+fn57eXl6en57eXp6e3p4eHd1dHFzdHRyb29ubmxudHFxcXZz
+c3Z1dnh4dnV2d3h1dnVzc3d3dXV4dnZ1c3N2dXd5eHl0dnd3dHV1dXZ0cnBycnFv
+b29vcHBvcG5wcXBycXFycHFvbm5wcXBvcXFxbWxsbG1tb29vcXFzdHdzcXBub3Fx
+cnR0cnJycXNycXFwcHFvcXFubWxubG1sa2tqbHFxcG9vbnJybm5vcm1wbGpuamxs
+bXBsamlqZ2Zla2lrZ2lnZmhpZmJjZmZmZGhmZ2lmZmdlY2NmZWNjZmRiY2lpZ2Vl
+Z2lnZ2hkZWVlZmZna2toaGdkZ2ZnZmhpaGdqamxsbGlrbWppa21tbGpsbWpnZWRk
+Y2VjYGBeX19gYWBcXFtYU1NXV1ZXVlZWVFFPUVVTUFFRUlNPU1NWU1NUVlNUV1pa
+XF5gXlteXltaX2NkY2VnaWVnZWJjYmJiY2dpZmhmZ2htamxsaGpmZGZoaGVlZGRo
+amZkZ2NjZGZmZmZmY2BhYWRnaGdjZGRlY2NjZmlpaGpoZ2poampnaWtrZ2ZnaGZm
+ZmVmZWhkY2ZiZV5kY2VgZGFhYmNkYmJiYWBiY2NhYV5gYmVnZ2NgY2FgYF9fX2Bh
+YWFkY2FkYmFkYWJgYWNlaGJgYWBhYWFhYWJoaGdnZGFjZWVlZGNkZmZkZ2hpZmVn
+Z2ZmZWlqaGVlZWhmZ2ZkZGdpZ2VqaGVnaGVnYmNjZGRlZWRlZmNmZmVrZWNgY2Nk
+YWVmZmNjZGVlZmdkZmZiYWNkZGRjaGRnaGlnZ2RkZmRlZGNkZWZlY2ZkY2BhYmRi
+Y2FcXl5eXmBgX19hX11fYGBeXl5cXF5cXVtaXFxeYF5bWVtaYFxZW11dXV5dWlxd
+X11YWFpaW1pcXV5eXFpcXV1cWlpcW11fXV5dXV5aW1xaWllaWlxgXFpdX11bW19e
+XmFeW15cXmFeXF1eXllcXWBeWV1cXWBdXl1bWlpdXl9gYGBfX11gZGJgXmFgYF1b
+XF9eX11cXmJdX19eXl1eXFxeX2BkZGVjYF5dXl5iZmJbXWRjaGNgXV9dXVtcXl5d
+X2FhYGBgX15hX19eXlxdXl9gXF1hYmVlZWRjYF9gYV9fZGJdXl9gXl1eYmVjYmNh
+YGBjZGJgYWBfX2FgYGBkZWRkZmJjZWJiYmBdWl5iYmRjYWFjYmZpZWVlYGNiYWNi
+XWBkZWVgYWBkYmNlZmNiYGJhYmFiYmNmZWVgYGJiY2RiYmlnZGFjZmNfYmNmZWZl
+ZmJiZWVoZWdnZ2VjYmJiYWJjZGhpZ2VjZmVkZWJjZGVlZWVoaGdpa2prbGxwbGlp
+a2loa25ub29wbm1ubGtsbW5tbW5wcXVxcHBucXBycG9sbG9tbWtqZWlub29uaWpo
+aXm11eDq8PX5+/3+//9/fXt8gn5+g3p6f4B+f39+dnh4d3d7fnx+fHt7e3p+fH18
+fHt8e3l6e3x8e3t9gX9+fXt8e3p7fH5+gn99fH5+f31/gIB7fXt9f318fX1+fH1+
+e3x8fHyAgYGAgn98fH5/fnp7fn59fXt7fHh6eXh7fHx8eXx6e3h6e3t7fHl7enp6
+d3Z3dnZzcnNzdHRycXJycXJxcm9ycXJzdHF2dXV2cnJ0dnR2dnVxcXZ2d3Z2d3d2
+d3V1dXNzc3d0cnV4dXd1dnNxcXBycXNycW9ycm9vbnFwbnFwcXJvb29vb25ucXBw
+dXVybnFyam1wb3BwdnR0dHRzcnBwcnNzdHRxcG5xb21tcW9vcHRzc29wc21vcHBt
+bW1scW9vbW9tbnJycm9ta2lqa2pqa2tsbmxpbGtqZmhpaWtoamVqbWtnZ2VlaGpo
+ZmVmZWhnZGJlZ2VkZGVlZGZlZGdoaGZmZ2VkZ2dnamhoaWhoaGZlaGpoa2poamlp
+Z2hpaWxtaWpta2hnaWppaGpsaWdpZGNjY2NiX2JiY2BjYF1cXllXWFZTU1NUVVJS
+U1JTVFNSVFhUVVFRUlFUUlVWVFZeW1hZWltbW1xfYWBdYGBlYmJiYmBhZWFiYGBi
+YmVkZmhqZmdpa2poZ2dmZmdlZGRmZmdoZ2dmY2RfYWFiY2JkZGJgZmVnZmlqaGZo
+aGdtaW5saGhqZ2ltb29ramhpamZnZWhoaGdnampkZGNmZWNlY2VnZmJeYGFhYmNk
+YGNmZGFfX2JiYmBhY2RjYl9gZF9fXmBfYGRkZGRgYGJiZGVjYmFeXF5gY2RhZmNj
+YmRna2dkZmZjYGNiZmdmZGRmZWVlZGRkZ2ZoaWZmaGloZGVmZGJfXWRjZGVka2hl
+Z2VjYGRmaGppaWZjZWVoaWhpaGRjZWVmZ2RjYmNlY2JlZmRjZWRiZGRjY2dnamxp
+Z2pmZGRmaGdlZ2VkZGJiY2FhYWRfYGJiYWFfX19eYF5dXltfYF9gXV9fXmJeYV9d
+WVxbXF9fXVxXVlhcWlteXmFfXFpdWllbXV1dWlpcXl9aWVlaW1tZWlhZW1pfX15f
+XFteXVlaWVdbXVlXW1tbXV9eXV9iX19fYmJjX11dXVtdXmBfX1xbXF5gXV9gaWBc
+YV9cX1peX19gYWFgXFteXl1eYF9jZGBiYV9gXl9cYFxcX15fXl1eX19dXmBiY2Nh
+YlxdYGBfZGZlYV9jYmNhX19dXV5hYmJhYGJhX2BgYF9iYmFfYmNjYWFgYGFfYGNf
+XV5gYGJfYFxdXmFfXmFiXF9hYWJiYmBhYmNlY2NhXV5eYWBhX2FhZGFhYmFfYGNm
+ZF5dYGFgYmRkX19lYmFnaGhnZWRiYmRiY2NlZmZlY2FkZWZoYV9hZGFhYWRjZGJi
+YWJlY2RmZWVmZGRlZGRjY2NhYWBdXmFjYmVmZmllY2ZkYWNgYmNkY2RlZWhoZmdq
+ZmdmZWRlY2ZlZWVnZWVnbGpta21wa21raGdoa2xpa25xbWxva2tsbGpucG9rb29v
+bm5ra2xtbm9wbW5tbmlsa2tvbW5uZ2Vpf7fU4Orv9Pf6/f3+/n6Afnt6foB9f3x7
+fH19fHt4eXZ5end9fnx9gH58e3l5fnx8e3p9eHx+fXp9f3p+gH59e3l6fHd4e397
+e3x+fn5/goB/fIGAfHx+fn19e3x8fHx8e319f36AgICBf358ent7f39+fHp/fHx8
+eXx8e3p7ent4enp4en17ent7e3p+eXNzcnN2dHR3c3N0dHFucnJ1dXVzdHB0d3Nz
+cXR3dnN2eHlzdXh2dnZ1dHZ5eHd1eXl4dnVzcXFxdHd1dXV2dHJzc3Fycm5zcnN0
+c29ucW9tb3FtbXFubG9ubW9vcXJyc3R1cXRzdHRxcW5xcHNzcnFxc3FydHRzc3Jw
+c3Fyc3Jsa3NxcnNycnNxcG9tbW1tb25ucHJxcG5wb3BwbnJwb2lpamxucXFtbG5v
+cHFqamtrbGtqamxpaGpsaWprampraGdlZGZkY2RhZWdmZmVkZmZmaWdnZGRoZGRm
+Z2hnamlpaGpqaWpqZ2drbGpoaWtnZ2loaWZnam1sa2ZmZmVna2lpaGdnZ2ZkZGdo
+ZmFgZmRfYGBdW1lWV1ZUVlRUVVhWVltVVFVSVVhVWVVTUlRSU1NVVVRYV1RWV1VV
+V1xeX11hYl5iYWJhYWBhYWJkaGZiY2JkY2VmZ2ZmZWZkY2RkZmVmZGNjY2JkZGRk
+ZGRjYmRmYmBeWWBlZWVkZGRjZ2ZjZWRmaWdnaWlnZmdjZ2lqamppamxrampoaGxq
+ZmZkZmZhX2FpaGZlZ2VoZWRjZGRiYWNkZGJhX11eYGBhYWJnZWFiYl9gYWBfYGRj
+Y2RjYmVkYWJjZmRiY2NjYWBgX2BfYl9gYmRlYmJpZWVjZGZlaWdpaWVmZmVlY2Rn
+Z2NiZWJmZ2dmZmlqZGVjZGNiY2dnZ2pqa2tlY2RmaGVmZ2ZnZ2lpamdmZ2VkZ2Vl
+ZWZmZGNkaWZlaGhjaGZnZ2VkaGlmZ2ZmZWVkY2JnaGRkYmJiYWFjYWBjY2FiYGJh
+YmFjYmBgYV5dXWBeXl5eW11fX2BkYF9jX2BfX11ZWVlZW1xbWVxdW1lcYV9cXFpb
+W1tbXFtbXltXVllcXlxaW1xdXF1gXltfXVlaWVldYVtbW11YW1lfXl9dXV5dX19i
+Y2BgX1xcX11dXmBgXFlcYGFfW15dXVtcX15dYF1fXlxbWl1eXlxbW19iZGFgYmJg
+YWBdX2BfYF5ZXGBeXl5fX19fXV5dX2JhXmBhY2RgY2NkYWJiZGRiY2RhXF5hY2Ji
+ZGNgYWNjYWFgYWJiYGJjYmFiYmFdXl9gXl9dX2BdXl5eYWNlY2NlYmFgYmFkYmNi
+ZGNjY2ZjYWJgX19hYV5iYmFgX19fZmdoaGVjYmZnZmZmYl9dXmJjZWZjY2NiZGdl
+ZGZmYWNkYWdlZGRhY2RhXmBfZGhkY2FiYmJkZGJhX19fYGBiYGFhZGNhYWJjZGBj
+Y2ViZGZmZ2RkZmZmZGhoZGZnZ2trZ2ViZWVlZ2ZlY2VlZWdnaGlsbWxrbG1ra2pq
+amlramtrbWxrbG5ta2hsbW1tbm1sbGtna2xua21xcG1ubmxpaGpsa2xwbG9rbHCC
+tNTg6e/z9/r9/f7/enl/fH17fH56fX57eHp5eXV3d3l5eHl6enp5fn15eXt4fHt7
+fXl6e3p6eX58e32AgYB/fXt6enl7e3p7e3t9enx8gH9+fn6BhX9/gIGBfHx7fHp/
+fn18gH58foF/gH14enx9fHuAgH5+foCBfH58fX58gHx7e3p8fXt7en17e3h1d3t+
+d3RzdHZ0c3JycnNzcnZxdHR2d3NzcXBxcnR1d3d5dnNydXZ0dXd3eHl3eXd4enl3
+dXNxcXFydnl4dnV0c3ZzcnV0cnFzcXJwcG5tbW5tb3Btb21vcXFubm9yc3RzcnJy
+cHRwcXBycnJycHBxc3Rzc3RycW9tbWtwc3Fzc3JydHV2cnFwbm5xbW9xcGtqbXFv
+bm1ubnFwbW1ubW5wbm1tbXBxcHJtbG1qbGtpamtqa2lpa2loaGhpaWtsbGlsaGln
+ZWViY2NmaWZlY2JiZWdlaWdnZ2NlZ2pramVmZmhoaWhqaGlpbGppamhpaGpnaWpn
+aGdsamdnaWhmZWZnam1qamlpZmlmZWRhZGFdX2FdXVxbWlhZW1tWV1dWVVRVVldV
+VVZWVFVUVVFSV1ZTUlZUVldYWVtZVlVaWl9gXl1hYmJfXmNkY2ZmZmNlZ2hoZWJi
+ZmRkZGVlZGVlZ2VlZmVlZWNjZWRmY2NlY2NnZWVkY2FkYmBkY2NjZ2JiY2NnZmRj
+ZmZnZmNiZ3BmZ2ZmZmdoaWhpZ2xqaGtpamdlZWJnZmZlZWVkZGRkZ2VlZmZjYGJh
+YGJjYV9fYmJiYWFiYmNhYF1gX2FkY2JgXmNiXmJhYWFkZGVgXmNkY2JhYF9gYmJi
+YmFjZWVmZmRhZGZlZWdnZmZkZGdoamdlZmRlZGZmZWZlZmhoZWJiY2NkZGNiZWps
+amViZGVmaGhkZGNjZmVoaGVlZmZoa2dlZWRoaWZiZGZlaGRkaGhmZmZnZmdlZWdk
+YmNhYmRjYmJhYWVjYGJjZGRmYV1eYGJlZWNjY2BfX2BjX1xcX1xdXVtdXl9eXmBh
+X2BcXWBdXltbXl1cWlxcWl1eW11eW11bW1laXVxdWVdYWVlcW1haW1pbXF9gXVxd
+XVhYWFpYW1pcWlpaXFxeYGBcXF5fX15eYGBgX15dXmBfXV5aWlhXX2BjXltbXmFj
+YF1hYl9eXWFhYl9gXltZXWBeZF9dYmFfYF1cX19hX2BcXVtcX15eXl5eYGBiYWNj
+YWJiZGReYmJmaGVfZGRjY2FgXV9gYWFhYGFgYmVlYV9iZGFdYGBgYGJdX15dYmVf
+XmBgYV9dY2JhYWBgYmRmY2NiYmFhX2FjYmBcX19iYGJkYmFjYWJiYmFhXl9gYGNm
+ZmdkZGJhY2FfXGBeYGJmY2NmY2FjZWFhZGJjYWRnY2RiZGRlbGRhYmJhZGRhZGZp
+ZmVkZGJiZGFiY19gY2JiYmFjY2RjYWdhY2RiZ2lnZ2ZlZGVpaGZjZmdpaGppZWRo
+amhmaGdjYmNiZGdqaGhobGxubW1raGlnaGlra2xrbG1saWlpa2xrampqam9wbmxr
+b3Jua2tsbWloamdoaWppaWxqa2tqboK0097o7vL2+fz8/v56fHp8fXp4eXp6eXp7
+e3d5eX1+eHZ4end2d3l+fHx6fHd4eXp7fX19fX5+ent7fXt9e3t8e3t8fX18fH19
+fHx7fYF9fX18fXx+fX9+f399fX59fn99e3t8fn9/gX59fXl8fX18f3x7e35/gYGB
+f318fHx8fn18fX98fXt9fHl7d3d6eXp3dnZ0cnVydHF0dHJzc3NzcXJzcnZzdHBt
+b25zdHV0dHt+e3Z3dHV2dXR1dXZ2dnh0c3JzcnV2dHV1d3N1c3J1dHV2cG9zcG9u
+b25ucG5vcG9ucHJycm5ucG9ucXFzcnJzc3JxdHBycHFxcHJwcm9wcnFwbm5tcHB0
+c3JzdHN0cnF0cG9tbW5wb29wcm5ubnVwcW9tbW9vb2trbW9vb21ta2xucXJsbGtp
+bG5sa2ttbW9sa2ppaWhoaWhoZWVrbGpoaGZkZGRoa2lkZmRpa2tpZ2lnZmhmZ2ln
+ZGZpamdqbGpoamtpaGdoZ2lpaWhoaGlramlmaGxrbGlnZmppbWtrbGltaWZjZGZi
+YV5cXFxYW1pWWltZWFhaWVhVV1dYWFVTWFdYWVdTVlRTUlhYVlRTWFtYWllcXFtb
+W1xbWl9gX2FlYmRkZGhmZmRlZmlkY2RkZWRlY2RkZWRmYmNpZmZqbGplZGRlZGVl
+ZWZmZmViZmRhYGJlZGFkZWRkZGVkY2RlZGJjY2NnZ2dna2pqa2VoaGhqaWdmZ2hp
+ampmZ2VpZ2RlY2RlZmRkZGRmY2NhYmBhYGJlY2BfYGRjYGBgYWFiYWJiY2ViYl5g
+YWNkX19gYWRjZGNkZGNjY2ViZGRkYWJhY2NnaGZlY2NiZWdlZ2VlZWZjZGdlZWhk
+ZWVoZ2ZnZmdpamhlZWZnaGVlZGFjZ2dnbmZkZWRkY2ZnZGBhY2NjZWZkYmVlZWVn
+ZmJgZGdkZmBkZmVlZGVkZWVkZGJiZGVoY2RjYmJiYWNkYmJjZmVkX2FgX2BgYWJj
+ZWNjZGFiYF9fXV5fXVxcXFteW11bXV1eX2JgYF9fYWFcXF5eXVteXV1dXF1fXV5c
+Wl1dXV5dXFxbWVZYWltaWl5WWl1gXl1aX1pfYFxbX1xbXFtdXFxbXFxcXl9eX2Ff
+XV5gW11cXlxgX2BeXFtcXWBcXWFlZWRkY11eYGBgXl9gYF5eX11fXmBhZmReXl9c
+XV5dYGJjZGBfX11eXVxeYGBfYF1eXF1eYWBdXl5fYGBlZWNhYmNiX2FjYWJiX2Fj
+YGFhYmRmZV1eXmBeW15cYF5fYmJhY2RgYWJiZ2hkZWBhYmFiYmFkY2NiYWRkY2Fk
+ZWNiY2JiZ2ZjYmNjYFxfZWVhYl9hYmBeYGJgX2JgXmFgXmJjZGJkZmdmZGRkZmRk
+ZGViZGVnZmRlZWZkZWVhZGRgYWNhY2VlZWVkZmBfYGRiYWJkY2RmZ2VlZ2JjYGNk
+ZGNjZWVoaWRjY2hpamloaGdnZmlpamZqaGZlY2hnamdnaGhnaGlqa2tqaWhqbW5q
+amxram5sbm9ta2xsa2pramlubG1sb21qa21vbWxsamprbm1rampoaGhqaWprgLjT
+3+ju8/b5+/v9/nl5fHl6e3t6dnl3eXZ5e3p6e3h4e3t6d3p6eXl9f3p7fX99fXt8
+e3t8fHt3ent9fXt6e3t9fHp6enx6fHx7d3p6fHx9fXx8fHx7fXp9gICBfXx+foCB
+fn5/gH98fn16e35/fn+Cgn58fnx7fH5+fnx+f4CAgYCAfXx6fXt7eXd3dnh3enR0
+dHNxdHRzdnZydHZ1dnNydXZ4dXZ0c3R3cnNzdXZ3eXl5c3l3dHZ3dHN0dHJ0c3F1
+cnNzc3N1dnV1dHVyc3RxdXx0cHFxcm1sbW1ub29vcnBvb3Fwb3FxbW9wcXFwcnV1
+cnJyb25yc3NwcHByc3N2cnFvbmttbnBycnFzcW5sbW1vbW5tcXNxb3Bzcm9ydXNw
+cXFubnBubm1tcG9wbWxxbm5ta2ttbm5vbGxpa2tqaWtsa2loaWhpaGhnZmdqaWdn
+Z2dkZWdkZmlramdpaGZoaWlnZWZoaGZqZmZmaWppaGdmZ2ppa2tqbGxsZ2dnZ2hn
+ZmZpaGxrbm5tbmxramlqampramhkZGNhYGFfXF1bW1hYWFdYV1dUV1pWVFVVVlVV
+VFRYVlJTU1FSU1ZVVFVWWlhWXV1cXGBcXVxeW11cX2FkY2NkZWVmZmNiZmhqZmRi
+Z2ZjYWNnZWRiYWNkZGpqaWhqbGhqaGZmZ2ZlaGZnZ2ZkY2diY2VkZWRiYGVlY2Jk
+ZWJiY2lnY2NnZWZnZmNlZGVmaGZkZWdmZmRjZmRjZmZqZmZlZGJkYGFkYmNlY19e
+YWRjY2JgYGJiYWNhX2BhYmBiXl9fX2JeYmBiY2FfXmBkZGVjYmVkY2RnZGVmaGRi
+ZGRmZ2dkYmRlZ2ZjZGVlYmdpaGljZWhqaGdmaWtpaGZlZmVoaWlpaWZkY2FjZmZn
+a2dlZGVjY2RkYl9gYWNgYGBlZGZnZWViY2FmaGVmZmZmZWJiYmNjZWViYWRkaGdi
+YWNkY19fW15jYGJgXl5gYV9fXF1eYGBjYV9hYV5fX19iYV5fXl9dXl5hXV9gX2Bd
+X19cXF1fXl1gXF5eXlpaWVlbXF5bWFhaW1xbWlpaV1lbWlpaWFtbXltcW1xfXV1h
+YGFiXVtcWlteXV1bXFxcXF1eXl9fX2FgYGBeXFtdXF9fZmRkZVxhYF9hYmJfYGNi
+Xl1dX2BeXF5eXmFhZWJgX15hYF9eW11eYF1dYF9iYGBhX11bXF5iXl1cXVtbXGFf
+Xl5bWlxeXF1gX2BeXV5eYF9iYl9jYl9eXmFhX2NhXl9eYF5eYmReY2BgYGNjZGBe
+YmFlZmdlZGJhY2JfYGNjYWJiYGFgYmNlZWNhYWJhZGhjW19jZGNgX2JgYGdkZmZf
+X15eYGJfY2NiYGVjZWVlZGNgYmRmZGhlZ2ZjY2JiZWJgYWVjZGJhYmBiYWNiYmFh
+YmJkYWRkZWZmYl5gYmFfYmhmYmVlZGJiZmVlY2VmY2ZgYWVpaGhpaGloaGtsZmVo
+aGVnaGlsa2ZkZmVnaGdoZWhnaGhoaGlqaWxraWpraWlqa2xsbG1tbmxtZ2hrbWls
+bG9wamhpamttbW5tbGxoaGloaG6Ft9Le6O3z9fn6+/38e318e3t8eXh5eXd1enp3
+eXh3dX1+e3t9eXt6eHl5dXd5eXl7eHt7d3d4dnp9fHx6e3p7e3p7eHh5eXx6e3+B
+fXl2e3p6fH19fXx9fXx+fH19f35/gIOAf4CBfX+AgH96fX2Bg35/fn9+fXp9fHx7
+e3t5e4B9f399fn18eHd2eHl4eXl1dHl3dXV2dHN1dHZ2dHN1c3ZzdHR3dnd7d3h5
+eHR0d3p8eXd6eXp2dXZ1cnF1dXR0dHVyc3Z2dXRzdHR2cnN0cXN1dnR1dHJvb3Bz
+c3FucHVzdHJva29ycnFycHJycXB0c3R1c29ucXNycnNxc3Jxc3BydXVycm9wdXZ0
+b3FxbmxrbGtucXFxcnJxcm9wcnNwcHJxcG5vb25vb3BubGpqa2xta21tbW1zcm5r
+bmxoaGxpamtraWdnaWhnZmtpaGRlZGZoY2NnZ2hnZ2hoamZlZGZlaGlpaWpmYWdm
+ZWNjZWRmZmZnaGhpbW1qampoaGlpaGVoampqbGxqa2tra2xqaWlraWZnZmVmY15k
+YWBdXWBaWllXWVZVVFVWVllVVlNSU1ZTVldVVlVRU1JSUldaWFVVWVtbXF1cWVtd
+YmNdXV1gX19iZGNiZmdmZmRnaGZnZmdmY2VkYmJkYmNnZGBfYmZnZWZkY2RlZ2do
+ZGRkaWlpZ2ZjYmRkZWNgY2JgZWZlZmZjZGdmZWhoaGdmY2VqbGhmYmFjZWFjZGRk
+Y2NjYGJgZGdlZWRjZGJgYGNjYmFhYF5hZWZkYWFfY2FiZGNiYmJkZWVkYmJeYV5f
+ZWZlY2BdYGBhYF9hZWVeYV9iYmhpZmRoaWZlZWdlZWNiZWRlZGlpZ2hpaGhoaWdp
+aGlrbGtoZ2VpZ2RoamlqaWtqaWhkY2RlaWVkZWdjYWdmZWRmZWRjYmJjZGdmY2Nk
+ZWJiaGhqZ2RmZWpmZWRlZWNmZWZlaGZkZGRiZmJkYF5hYV9iZF9eXV1gX15dYmBh
+YF9gYGFdWmBeYF9eX1xcXV1hXl5eX15eX19iYltcYGBdXFpaW11bWlpaWlpcXFta
+V1pbWVZYVlhbWllbW1leX1tcXV1dX15jZGBbW1xfXl1eXl1aWFpdW1teXFxcX19f
+X19cW1tcYmNgYmNhX11dXl5gXV5hYmBeYWBgX1xcW11cW19hX2JiZF9gYltgXl5g
+YmBfYWFiY2NiXl5hYGJhXl1bXVxeXl9gXVpbXFxgXVxeYV5bXVxfYF9iYV9fXlxd
+X2FfYGFiYmBeZWJhYGFiZGFhYGBgYmNgYGNgYWFjZmViYWFlZmZkZmViX2BhYl5f
+YF9cXWBiYmhnYWJiY2BfXl5hYWRjY2FjYmFiYmJgX2BiYmRjZWNlZmRmZmVkZGlm
+ZWViYWJjZGJhZWRjYmRoZGRjZGNjYmNjXmBmZmVjY2VkYWBkbGZoZmViZWdlYmJh
+YWJkY2FgZmRiZWhkZmZlYmNnaGVmY2pqbGtnZ2ZkZ2dnaGdnZmZlZWRnaWlpaWht
+a2ptbmloaWxtbm1ubW1tcG5tbm1sbmxubG1tbGxsa21rbWtua2traWprbZe70t/n
+7vP1+fr8/Px7fHt6enl5eHZ5eXx4eXx6eXh7e4B8e3p2e3x6fHx/end2eoJ/e3l3
+enx/fXt7ent6f36Af3l6eHh6fH99fX6AfHx7enx6fHt6e3+AgYCAgX5/f39/fn5/
+fHx+fXx9gX9/foCBfXx9fYB+fXt8enl8e3t8fH5+fHt7fn14eHp5eXp7enl4d3Z3
+eHd0cnFxcnJzcnJ1enR0dnVzcnd7d3p2d3V1dnd3dXl7f3h5eHZ4dnR0c3V2dnV4
+dnd0dXV0dXR1dXJycnFycnRwbm1wcXJwcHJxdHRxcHBybnFycnNyc3JycXFxcXNy
+cG1xc3Jzc3NycnNycXBycXJzcnV2cXFxbm1vcHFtbG5xcW1ub3Fsb29xcnNycHB0
+c29ycnFubW1ubm9ubGtqamttbm1vb21sa2ppa21qa25ra2ppa2psampmZGRlZGZk
+ZGVoaWppamlraWlrZWVoZm1rZ2VlZWRpamVlZWdmZmpoZ2lpa2hma2ppaGdnaGtr
+aGlpa2pqaGppaGdpaWhraGhlZGFgYmNiYV9gXl9hXFhYV1RUVFNTVlRTVVVVVFNV
+U1RWVlVUU1dVVVpYU1RZW1hWWVpbXF5gYl9eYWJiYF9hZGRnZ2lnZGNjZmZmZGJh
+Y2doaGZmZmJjZWhnZWRkY2dkZGRpaGdjZGZnZmhlZ2dkY2JiY2hjZGRjZWVlZWRo
+bWdoaW5saGZkamlnZmhra2dkaGVlY2RjZ2ZjZWRkZGReYGJgYmJhYmJhYGBiZmNl
+ZGVjYmNiZGRlY2pnZWVjZWNiY2NjZGFfX2BiYmNiYmJgY2NiYGJgaWdlZmVmZmVl
+ZGRjZWRiYmNkZWZlZWljYmFlaWpoZ2tsaGpoamdlYmVnZ2dnaGZoamloZmZmZmdo
+aWZnZ2NlYmJiXl9jZmNgYGFhYmNjZGRkZmhkZWdnZWVkaWNhZGRkZmdlZWJiY2Zi
+YGJkZ2VlZGVhZGJgYV5dXl9eXFxcXl9aWl5gYGFeX19hYV9dX19cW1tdXV5eXFte
+X2BfXVxcW1xYXF5cWl1bXlxcXFxcXVtcXF1fWllXWlpbXlxdXlxaW15fW15cXV5d
+W2FfXF1gXmBgYF1ZXV1cXVxcXV5cXVteY2JeW1xeXV9kZWBfYF5hXV1fXlxdXl9e
+YGBeXl5gXmFiYmBgYGFhZWBfY15eYF9gX19fX2BgYmBeX2FkYl5dX2BfYGBgXl5e
+YmJhYV5gYF9iYmJjZGNhYmFgZGBeYWBfXmBfX2FhXmFhYGJiYl1eX19gYGNlY2Nk
+ZGVjYmFiZWRkYWNlZ2ZjY2RiX2FhZGJhXWBmY2BjY2RgX2NjYGBeXl5gYmJjZmBi
+YmNkYGJjYmNmZ2RmY2FiYWFiYWFhZWNiYWRhYWFfY2NiZGNjY2JlYmJhY2NjYWBf
+YWRjY2RlZGVkZGNlY2dmZmhlYmBiXWFgXmFkZ2hmZF9iY2JkZWNiY2NkZWZnZmdr
+aWZlZ2ZkZmVna2lnaWpoZWVmZ2hqbGtnaGlpZ2tqbW1tbWtraW1vcW1wb25ybWtu
+bW1sbm5wbGxubGhrb21qaWtsk7/R3ebt8vX4+vr8+Xp7fX15enp7eHl5fH5+fHt7
+fn5/fHt6enh5ent8fnx5eXx1ent6eHp7fIB9fHx6eHt8fX19fXt6fn2BgH59gH59
+gIB+fnt7e3p9gYOBfn1+goGBgIGAfn17fIB+eXmAgYB+gH98fX5+foB/fHt6eX17
+e3t7f35+fHx8eXp8e3h5en18eXVxdHVzc3R2dXNycXJyb3Nzd3J0dHZ4dnV4enl5
+d3R0dHd2dnZ4enh3dXV3eHV2d3d1dXVzcXR1c3BxdHN0endxcXFwcXFzc29xcHFv
+cXFxcXJ0c3VwcnNxc3N1dXFycHFxcXRzdXRyc3V1dHFydHNzcW5ycnRycHBvcHBz
+cG9tbm1scG5vcHBvbW5vcHNyc3F0cW9ycnJub25tbWptb21tbWxsa21sbW1xbmxq
+a21sbGtpamtpaWlqamlpbGhlaG1mZGRmZ2toaWpsa2hsa2tsZ2Zqa2poZmVpaWxu
+bmZkZGNnbGpra2toaGtoZ2hqamdna2hnbW5sbmxqaGdrbGxraWdlZmVmZWRiZWVh
+YWFeYF9eXlpXWFRUVVZVVlNSU1VUVlJUVVFTVVVWVlZVW1lXVlddW1tbV1xaXV9f
+Y2djYGBkZmhmZmViZGdnZ2RlY2ZmZWRkZWhoZmdmZmVqaWZmZmVqaGtraWhoamln
+ZWVmZWtpaGRhY2ZmYmFoa2xnZWVkZGNlaWlpbGtpZ2Vma2hmZmlpaGZlY2NgY2Rm
+ZmVjZWRoY19jYGBfZGNiY2FhYWFhYWNiYGJjYF9hYmJhYWRlZGRjYmRhYmNlaGdh
+Y2NkYGFgYmNiY2FlaGdnaWdkY2doZGRmZWJjY2VnZWdnY2FgYWRkYmZjZWNnZ2Zm
+Y2RlZ2ppZWhqaWdmZmZpaWZlZmdiZWRnZ2RkZmJiYmFlYWNjZGNiX2JiZWNlY2dl
+aGVjYmNiY2JnYmZlZWVmY2RiY2JkYWNlZmNgY2RmZ2RhYmNhYGJjYmBfXl5gXmBh
+XFxdYGFhYF5gYWNhYV9cX15eXV1cXl9eX15dXVxcW11bWl1dXF9dXV5eX11aWltZ
+XVxcWFpXWVtcXl1bWF1fXl1bWVxbXF1fW1hYW11jZGNfYF9fXl5dXl5eXF9dXGBr
+YV9fX15dXl9eYF9gX11cYGBfXV9eYV9eXl9fXF5hX2NlY19gX11bWF5hYWNfYV9b
+X19gY2FhYV5fYGBfX2BfYWFkYmFkYl5gW1xdXl9dX19lY2RhYV9cW1xfY2VeX2Fh
+Xl9fX19iYV5gYWNjZmRkY2FgZGRkYmNjZGBcX15gYGBgX2FkZWJhZGJiZGNmZWJj
+ZGFhZGJhY2RpYVxeYl9hYWBiZWRjYV9gY11jYWFmY2RlZWNiYWJfYmRkYWBhYmJh
+YWRjYWFgYmRnZF9gYGVmYGFkYF9hYmBiZmRkZGFkZGNiZGllZGVnaGZlZmBjZWhk
+YWNlaGVlZWJlYWFhYmJjZ2pnZ2tpaWhpZ2dmaGdnZGZpbGttbGhqaWpraGZpbGlo
+aGpqam5wbmpub21ubGttcGxvcW1sbm1ua2dqbWtsbmtubW1tbGtra2+VvNLe5+3y
+9fb5+vv7fX18eXx6eX9/eXx9e3t6f4B/f35+fn15en18e3p3d39+gH96e3x6eXh6
+e3x9f394eXl6fHx9e35+fH99fX19fHx8e3p8fHp7fH19fn59fHp+f39+gX+Ae3x8
+fX1+gICBg4SAf4F/gIB9fX16eX58enp6fn58en9+fnx6fXl2eXh5eHd3dHFwcXBw
+dHRzc3NzcHFycnJyc3F0dnV1d3V0dXV1dXZ3eHl6dnh2dXZ6dnN0dnZ2dXNzdXV1
+eXZ3c3h2dHN3d3V0dXNwcXJ0cnBxcnFtbXFub3F0cnJ3dXVzcXFtcXJxcnR0cnd5
+dHNyc3JxcXJzc3JzdXR2dnVzcnJwcXF0b25tb3R0c3B2cnBubm9vcHJubW5tbnJx
+bm9ubnBxcW1pbGprb25vbGtrbW1vbGpra21taWloZ2xnamxra2tqZmRmZ2RiYmVl
+ZmhqaWhlZGZma2tqamhmZ2pmaGhpbGxqaGZmaWloZ2tsamhmaWxqam5ta2lpbWln
+a2trbWtrZ2hpa2ppZ2NjY2NmZWdkYV9gYmFjYl5bWllVVFJQT1FTUFJUU1RVVFRS
+UlNVVVVVVFVZWFhXW1xfXFpcXV9hX19iYmFjYGJmZmRkZGZkZWVlZmRiYmNkZWZn
+aWhnZmRkaWxpZWdoaGZpamplZGdqZWRkZmVkZmZlZWVkZWRmZ2hraWZoaWhmamVp
+bGpnZWVlbGlpZmZpaWloaGJiZGVlZWJiYmNjY2JjYGFhYV9fYWFjY2ZmZmJgYWFg
+YGRjYV9fYGBjZWRjZGNmY2ZkYmJkZGNiYWFlZGRjY2NhYWVpZmZmZmVmZWRkY2Rl
+Y2NkZ2doY19gYmVjZGVmZWZkZ2prZmNkY2RkZ2hkZmdnaGlqZmNjZm5nZWRmZWRj
+YmRoZWJjY2VkY2ZhY2JiZGRjZmVlaGlmZGZlZGFhYmJhYGJiYWNjYmNiYmNkY2Zm
+ZmRiZGJhYGZjYWNjYmNkZWRiXV9hYF1fXF9fW11dXV5hYl9eXWJiYWJhXl1gYF5e
+YV1dXVpZV1xaW11gWF1cWlxdXlxcW1lcX19cXGBeW1tfXFxdXl9dXFtbWVlYW1tf
+X2FhXV1fXV9dXV9dXl1eX11cXFxfYGNcXmBfYGFgX2FhY2NiZGNgY2FkYGFgYGBf
+XV5cXGBiX2NgYGFhXl9gYGJiYmViYWJgX2BhX15eYWJeXV5gYV9fYGJkX2BeZWRh
+XF5gX2FhXmJiXmFiYl9fX19dX2BfXl9fXlxdX2FhYmBiYGFiYmNiX2JiYGJiYmBf
+YWNfYmFfYGFhYWVlY2NjZGBhY2RjYmBeX15fYWBgY2JgYmJjYGBhX2NlZGJgYGBf
+YmVmZWNmY2NjYWFiYmFgZGRjYmBhZWVjY2RlY2RiYGNhYmBhYmNjZGJlY2JlZGRk
+ZGRlYWJkZGRjZmRjZGZmZ2ZnaGRlY2VhYWZnZWlkZGBhYWBgYWNkZWVmZmlqZ2dm
+Z2VlZmloZ2lpaWtramhpZ2ZnZmhqbGprbGtoamxrbG5tbm9ubG5ubm1ramtrbGxs
+bW5rbm5ub3Bra21vbGdrbom8097n7PH09vn6+/t9fn9+fH16fH18d3h7e3p6fH1/
+fXx6fICBfHl4eXx/gH9/gIF6enp6fn5+fHp9fHx7e3t+fn58en57e3t6e3p5e3l7
+eHt7fH19fHt7e359fnx9fnx9fn18fX6AfoB+gISEhICAgn6Af31+fHx7foB+fXx7
+f3x8enp8fHx6eXl7enh3dnl0cnJybnR1cXR1dXJvcG9wcnV3dHd3eHd1cHV2cnh1
+d3d6eXt8dnp4enl3eHd2dnRyc3R1cXZ6dnV1eHh0c3V1cnBxb3Bwc3R1c3JvcnJw
+bm9wcHFzc3Bzc3FycG5wcnJxcHV0c3N0cXFvcG9vb290c3N1c3FvdHJubXBxb29u
+bHBxcnJzcXVzbm5vbnBvbm5ucW5vc3NwcXFvcXNxcG5sa2praWxtb3BtbGxrbGtr
+a2tpa2toamtqaGxraGRkbGRmZ2ZlZmpoaWhnaGhoZGhoaGZnZmZmaWdqZ2loaGls
+amhobGtsaGloZ2lraWdnZmlpa2hsamhpaWlra2poaWhoaGlnZGJnamhpZmBdXl9e
+Xl1fW1xYWVhZWFZWU1VaV1VTU1JSUlJTVFJTVVhYWlpaXF1dW1laW15gYGFgYWBe
+YWNlY2NiYmVoZ2dlYmZnZ2dkZmhqaGVnZ2ZmZWlpZ2RlZGdoa2dmZ2dpaGhnZGRh
+YWFhYmRraGdkZGVoaWlmZWdra2tpaGdoaGdkZGVmaGdmZ2lpZmhnZ2ZoZmRjZWNi
+ZGZkZGRkYWVkYmBhY2NiY2VkYmBgYF9eYGJkYmFjZmRkYmFhYmFjYGJlY2FiZGFi
+ZWVmZmZlYWJjYmRnaWdnZWNgYmVjYmVoZWdnZ2Zla2VkZWlnZWdoZ2lqaWVoZmRl
+ZGJlZWdnZWZnaGtpaWZmZmlmZGRmYmVpaWdmZGJjZWJhY2NiZWlnZWVlZWZkZmRj
+YWJlZWJkZGRkY2JkZmVhYmJiYmNiYWBhY2JiYWNjYV9iYl9jY2FiX19fYGBgX1xe
+XWJhYmBgYGFfW11bX2BjZWBgYl9eXVxbXF1cXllcXl1bXX10XF9gXVxbWlpdWVpb
+W1pgYmFhX1pcXF1dXl9gXFxaW1hbXmJeXl9eXltdXV5cWlteYGBgXVxcX2BgXV9d
+YGFhYGBgXV9jZF9jZ2djY2FeXVxhZGFdW1tbXFteX15iYmBiYWJeYWBhYF9fYWBh
+YGFfYWJhYV9eX2BiYWFkYmJjX2BgZGNdWl5eXmBcXmFiXWBhYWFfXFleYGBiYl9e
+X2BhZmNiYmJjZGNiY2RgYWFhZGVjYmBhYGJhYV9gXV1hX2FkYmJjYV5fX2FgYmFf
+X19gYWBhY2VlYWFhYmNhYWJjY2RgXl5fYGFjY2NjYmNjYWFiYmFkZmhlYFxeYGBg
+X2BhYmBgXmJhYWFgX2FiYGBiZWJoZmFgYWRnZmNlZ2JiYGNkZGZnaWRjX2BfYGBl
+ZmdlZ2VjXV5eYV9iZWVoZmVlZmpqaWdmZmZnaGlnaGpraGhqampqZmdpZ2pqamlq
+a3Bta2xsbWtsb3Nxb2xtbW1ta2ptbHBwa2ttbmxsa2xpa2tub3JuhLzU4Ojt8fT4
++Pn6+3x8fn17fHx5e3h3eHV2e359fnx7ent8fn5+fXx8fX5/fHx8e3d4e318fHh6
+fX16eHh8gXx+fHx8e3t7fHp7fHt5e317e3t9fnx7fn1+fYKBf318fXx8f318e3x9
+fYCAgIF+gH99f4F/fn5/fn98e35/fnt+e3t7e3yBfnp8fnx6end2eXl5dnZzdHV3
+dXZ3dHJxc3Nyc3R1dXRybnNycHZ3eHd2dXR2eHl2d3l5dXl7eHh3dXZ0dXRzdHl1
+eHd1dXVycXJ0cnBwdHN0cXR3c3NxcXBvbm5vcXNzcXBvcG9wb29xcHBxcHBucXBw
+cXNxbnBxcXFyc3Jyc3JvcHFydHFxbmxqcHBvbW9wcXRwcG90eHBvbm5xcHJtcHJv
+cHBwb3B0cXBra2tubm5vcnBtbG9ta2ltbG1samtqamxoZWdoa2lnaGdoaGdlZ2Vm
+ZGRmZ2NlZmZna2hpaWdpa21rZmRlZmluamlpaWlqamloaWhoaWpnaGlpbGxsbWhq
+a2ptaGtoZ2VlZ2dkaGdpamplZmRiX19eYF5fYGBeXl1dWVRVU1JVV1RSUlJUUlRT
+VVNVWFpbWFpbXlhZWFldWl1dXV5eYGJlYmZnZmVkZWNlZGJkZmZsbG1raGdpaGZl
+ZWVpaGRjYmVpZ2tmaGVlZWhnaGRgYmJhZWVjYmRlZmZiYmdmZmdoYmRoZmtoaGZo
+aGZiZ2praGhnamViaGtsaGhjZWRkZGVeXl9iYmZjZGZkY2VkZGJjY2JhYmBgZGVe
+YGFiYWJiZWFjYmFjZGVjYWFlYmBfYWZnY2ZlZWhmY2VkYWRmZWZpZGJiYWRkYWNm
+ZWRjY2ZoZmRkYmRkY2RmZ2VjY2ZqamZma2dmaGhlZ2dlZ2hoaGhpZ2ZoaWdmZmVl
+ZWRkZWJjZGBgY2RnZmNiZWVoZWZiY2NmY2VjZWRlY2JkYmRmaWVjYV9gZWJgY2Nm
+Y2BiZGFgY2NjY19dXl9dX15dYF9iX1xdYWBcXVxcYFxcW15bXl9gYF9eXl1eXl9c
+XVxcXF1dX19dXmNcXVxdXVpaWVpbWltbYGFeX19bXVxcXl5eYFtZWlxcXl1aXF5h
+YWBfYFxbX11cXV1eYF1cW1pfYF5cYFxeX2BgX2JgXl5dYF5hZHZqY2JgX2BgYFxX
+XF5eXl5eYGBfYWBgX2FgX15jYF5cXGFfYF5hX19dXlxcXV5gYGBgYmNhX19gX19e
+Xl9eYWNeXmBfX2NhYV5bXFxeYF5dYGBdXGBiYl9hYWFjY2JhX2JeX2FhYF9iY2Jj
+YmFiYF9hX15gYGBjYmJjXl9eYWJiY2JhXmBiZGdkYmZpZWRiY2NmZWNiYGFkYV1h
+Y2JgYmVlYmNjY2JhYGFmZGJhX2FhYWFgYWBeX2RiY2JhXmJlYGBiY2NlZ2dhY2Jk
+aGVkZGRjZmBjZGRmaGVjY2JhYGJkZWZkY2VjZGNgXVxeZGVkYmJmZ2NmZmhoaWpn
+Z2lpampqaWltaWpsamlrbWloZ2lqaGttbGtqaWZrbmxsbnFybGpqbWtubGltb29v
+bm1pa2xsbWxuaWprbG6EvtTf5+zy9Pb4+Pr7fXx8fHp5fX56e3h7fHt6en5/fH2A
+fn18fn59d3p/fH19fH99en5/fX16eXx+e3l+fX1+fH59fn97e3x+gH96eHt6fYGC
+gYJ8f3x+f4B+fn6BgH59e39+e3p8fXx/e3x+fHyBgIKAfHx/fnt7gIF/fX1/f4J8
+fHx+fX99e3l7eHd3d3d3d3V4c3F2dXd2dXVzdXNwc3Vyb3R4dXV0cnN1c3V3eHd6
+eHl4d3d3dnd3eXt4dXd3dXV0c3Zzcnd1dnd0c3NxbnBwc3NwcnN1c3FzcnFvcHBt
+b21ubXBxcXNybWttbG1vb3NycXRxcnBvcHFxbm5xcHBycnJzdnRxcHJ0cHBwbG5w
+b21rbm5vdHl2cXJ0b25vb25ycG1ubm5ucnNxbm1tbmxtbGlrcnRwbm5taG1sa2tu
+a2xpaGhoaWhnZ2xramhnaWlqa2lmaGhmaWlmZmVnZWdmaWhoamdoZ2tqZ2VmZ2hr
+aWpqaWtsamppZ2hkZ2Zoa2xsbG1ubmxqaWptamloZWVnaGhnZ2dnZWRkY2FiX19f
+XFteXlxZVlZXV1ZTVFVTVVVTV1NUV1ZVVVJTVVZXWVdaXFtZWF5cWl1eXF5gYGFl
+ZGVjZGNkZWVlZmZoaWlqZ2RnZWVmaWdmZmhpbGZoZmdoaGdkZGhpZ2dpamdiY2dj
+YmVmZ2loZ2dnZWZlZWVlZGNnaG9saWVnZmhqZmdnZ2loaGhmZGRlZGZmZmloZmZj
+YV9hY2ZlY2RlY2JkZWBiZmNkZWRlZ2dhYGFiY2BhZGNkYF9iY2RgX19kY15gaGZp
+Z2NhY2RlZGhtYmNlamlpZGZoZmVjZmpraGZoaGVmaGZoZmRlY2FhYWJkYmFjZmhr
+aWhoZ2dnZWZlZmdqaGdmZmZlaGhmZWRlZGZnZWJlZGhmZGNjZGRlZWJiZWZjYmVm
+Z2ZmZWpmZWVkZGZnZ2tjZGZiX1xjZGNjYWZiZGVjYWBgX2BgXV9iX19fYF1eYmNj
+Y2BfX19fXV5dXl5aXF5eXV9gYGJbXl1cX15fXFtbXV1dXVhbW1pbWltbWFxaWFhb
+X11cXltcXFpaW1haX2JfXlxdWV5cXl5eX19fXVtdXV9hXl5eYWBeXF1dXl5dXmFj
+YGFiZF9hX1xfX19mb2FhY2RiYF9dXl5hX1xfX2BhYmBdXmFjZWFgYV5dX2FeYGFh
+X15eXl9eX11fXmFmYGFfXl9gXl5gYV9eXl1hXl5dYWBfYGJgX11eXV5gYV9cX1xg
+X15fYmRlY2JhYWFgYmJjYmFhaGNkZ2hpZGRhYGFfXGFgXl5gZGRiYWFhY2FfYWVi
+YF9hY2ZmZmdnZWhlZWFhZWNjZmJfYWFjYmJiYmFgYWJjZWhiYmVlYmJjZGRiY2Nj
+YWFnZ2VkZmNhXGJiYGFjZGhnZGJiZGVkY19iY2FhY2NkZGFjY2RmaGloZWVnZmVi
+ZGVjYmRiX19eX15gYWVnaGRmZmhpZmZiYmNnZ2lnZ2hraWpramtqbGpoaG9pam1q
+a2psa2xtbWttbW9xcG1ubXJuamxvbHBtbm9ramxqbGppZ2dqb4a+09/p7vDz9vj4
++vp6fHt7fHR9e3p6eHl/fX9+fXt6fn16e3x8e3t+e32Af3t7en2Ag396fHp9f315
+eXx7e3x8fn5+fX5+e3p6e3p9e3t9gH18gICBgYB+fX5+f356fnl8fYB+e3t/gICA
+gICBf3x+goB9f4B/gH9+fH5+f3p+gIF/e3p/f317enl5d3h7e3l4eHd2dnV0cnN1
+dHN1dHZ1c3NxcXVzc3ZydHZ1dHV2eHd2d3h2enl3e3t6dHR0dXd1dXR1dHRydXZ2
+dXVzdHNwcHBwc3FxcnZ3dnZzbnBvbm1ucnFwa25yc3VzcnJxbmltc3NzdXVycHBt
+bnRxcXBzc3NycnJ2dXZ0dHFvcXN1cGtsbG9wbW9wcXV1cW9vb21tbnFxc3Jwb3Jw
+b29wcW5tbW1tbW1rbG1tamhqa29ybm9vb2toZ2hnZ2lpaWdpaWlpam1tbGtoaGdq
+aWhnaWhpZmZpamZpaWpraGhpZ2lraGpsa2pnZ2ppbGhpaWtnaWpqbG5sa2xsampo
+aGlramhnaGVoamlkY2RlYmJiYmNgX1tYWFdaWVdWVlZXVlVXVlJTVFNRVFNTVlZX
+V1VXWFpcXFhYWFtVV11cXVxfXlteY2RgX2BiYmRlZWRkaWpnZGRlZmdjY2RjZ2dp
+Z2ZqaGlpaGdoZmlmZ2ZnZ2ZlZmVkaGVnZGVmaGhnaGZlZGZmZGRiZGhsaWlramdp
+aGhpaWhoamloa2hoZ2lkYmRjZWVkY2NhYmNlZGVjZ2VkZWNkYWFfYmRlZ2dmY2Be
+YGVhZGdlZWdlYGBfYGRkYmNkYWFjZWhkZ2JgYGNjZGVjZWdnZ2dnamlnZmhraGRk
+ZWZjZmNlY2VmaGdiZGhmZWVoaWRmZmlnZmZoZ2ZmZWZlZ2VlZ2RmZ2dlZmhlZGRi
+Y2RnZmNlZmZlZmJjZGVkZGVjZWRiY2VlZWRmaGhnZmNjYWBiZGZmZGZmZWNlY2Nk
+YmBhZGJhYGBhYWNiYGBfXl9fX15eXVxdXl9iYWNeXl9hX11eX19gYF9eXV5cW1pc
+XVpaXWBfXFtdWltcW1pZWldYW1xaW1xZXV1aW1xaW1pZX1xbXl5dWltdXVtdXFxc
+XVtfXl1dYWRjYV9eXl5cW11fXl9eXmBgYWJfZWNhYWFkY15bW1pgY19dXl9gZGBg
+XF9hY2JgX15hYWFiX2BhYWNjYGJfX2BeXV1iZGFfYGBgXWBhYF5eXl9gYV9gXmBf
+XF9gXl5fX15eYF9fXl9hYmBgYF9jYl9eX2FhZWRgY2RkZGFfZGNhYmJjY2djY2Nk
+YmZlYV5gX11eYGNjY2RiYWNiZWtnZGNiZGNjZGVoZWZmY2RgX15hY2FfYmVhYGFi
+Y2ZiYmBgYmJjZGdmZGVmZ2JgYWBiY2JhYGNgXmFkZWJjYGBhYmJiYmJkZ2RjaWNk
+aGNiZGFgX2BgX2NhYWVmZWhqa2hnY2JkZGVjYmJjYV9gYWFlZmdnZmlmZWVjY2Ji
+Y2VnZmdnZmhpaWtqaGlobGpqamxpbG5ubGpsbmtoaWtpaWxscG1pa2psbG9tbm1r
+bGtra2tqZ2VpbWttjsDU3ubs8fP19/j5+X55dnp8f359fn56eXx6fH58fn5+e3p6
+e3p6fHx9e317cnh6e3x5eHt3dXh5dnd4enx7e3x6enp+gXx8eXl7fX19fYeBfoGF
+gYCBf4CAfXt5d3x7fH1/f3x8e318fYOFhISCgIN/gX5/gICBf4KCgH57d3x+gX6B
+gX17fHp6eHp6enp6eXZ2d3V1d3ZycW9wcnNycXBvc3RxcXJ0dXR2d3VycnV5dnZ6
+eHl3eXt5eHVzdHV1dXd3dXRzeHRzc3V1dHV0cnJxb3JycHFwcXJxcHFvb29vbnBx
+dHVxb29ycnR1dXZ0cnBwb3Jxcm9ucG9vbnBycHJ0dHN0c3FzcXNxcXFvcnN2cm1q
+cHBsbW9wcnBxbWxvdHVxcnNzdHJ1cnFubm9ta21vb29uam1rbG5ubGxtbW5vb3Bt
+amhqa2toZmdlaGZlZGJmam5paGlqamhoZ2ZlZmVnZ2hnZWVoZWVoamdpa2lpaWlr
+bWtpZmtnaGdpbm1tbGppamlqbGtpbG1rampqa2ppaGlqaGdiY2JjYV9hX19eW1lY
+WldZVlNWVFVYVVNPT1RSUlZUVlZVWFZXVFRUVVlYV1ZYXmRgW1tbW1teW11fYWRh
+YmRlY2NiZGZnbGtlZWhta2ZmZWJmZ2VnZGVlamdmZ2VlZ2tpZmVmZWVnZmVkZWVk
+Z2dmZWVpZWNlZ2pqaWNnaGpqaGloZmhmaG1nZWhnaGdlZ2lnaGhmZmVnZWRmZ2Rk
+Y2JjYWZlZWZiYmFgY2JpZ2diYmJjY2JhYmRjZWNiXmJkYl9gZGNkYmNiY2JkY2Nk
+ZGNmZGFiZGNlZ2VpaGluaWdpamdkam5paWhlZGRmZ2llZmZnZmhpaGtqamhqaGdo
+aGhmaGdnZ2hnZ2lnaGdnZ2lqZGZmY2dkY2NlZ2JiYmhoYmNlZ2hmYWNkZmdjZGVk
+ZGNlZGVlZ2dqamRlZmhhY2ZnYmJjYWJjYWZhZGRiYWJiY2NiZGFgYmJkZWBdXVpc
+Xl9cX19fYWBiX11cXl9dXV1dYF5dWlhcXl9dXVtdXltaXFtZWVlZW1tbWl1ZWl1c
+W1xgW1lbWltcWlpWWFpbWlxdX2FhYV1bXV9cXGFdX19fXl5eYGFcW1xcX2FhYV9f
+YGJjYmJkY2FiYV5fYmBfYWFfYmBiYWBfYmNiY2BhYWJiYF9fX19fYGJkZGNgX19f
+XmFjYV9gXl5cXWNiXl5dX2BdX2BeXV1gX11eXl1dXV1cXl9hX2BgYWBlY2JmZGNg
+YGBcYGFgYWFhY2JiZGJiY2JhYWFiYWBjZmRiY2NiYmVlZWNhZGNjZGRkYmJiYmBf
+XmFgYWFfY2diXl9hZWVhYWFgY2ZjX2JhYGBhYGFfYmJiZGZjZGJjYmFkZWFjZWRj
+X19eYGJhY2RjZGVhYmNiYGFkYWBgYWZlYmRlZGJjYWBgX2FhYWJjZmdlZWhkZWNf
+YmVjY2VoZ2ZlZ2ZnZ2hnZmdoaGloZmRnZGRhZGdqZWhoa2ppbGloaWtubGpsb21t
+a2tqaGpta25sbG1vbGxsbGxrbG5sb2xsbG1samhrbGpqb26KvtTe5+zw8/b3+Pn5
+foGDgH5+fHp7e3x7eHl6fHp4eXp8e3h3eHp7e3x7d3h7enZ3eHl6eXh4e3x7ent4
+fHp6enp5e31/gH5+fn1/fX5+e3x/foGAgH59fXt8ent7fH5+f4B/gn18fYCCg4N/
+gIF/gIB+gIKDf4GCgIOCfn17fH5/gH59fHx8e3x7en18enl5d3d4dXV0dXJzcHFx
+c3Nyb3FycnJxcnV6enp5dXZzdHZ4d3d4fHl6eXl4d3R0d3NzcnB0dXN2dnNzc3Jz
+cXF0dHJycnNycG9tc3R1c3FwcHB0b29xcm9xcXJyc3R0dHZ1dG9xcnFwdnFxc3Bx
+cHFyb3BwcnJ1c3BvbXBtb3JvcnF0b3Rzbm9ub3Fxb25xb3FucnV3dXNzcnZ0cnJu
+bW1ucXFxcHBzbW9ta3Bua2xubm1qa2xubWxubGtjY2hmZmZnaGhpaW1qa2lpZ2ho
+amhoaGhpZmNkZWVlZ2hna2lqaGhoaGlqbGlnZmlmamxta2prbGtta2doamlqamtt
+a2pra2lsaWpnZmVkY2JhX2BiXl5eXVpYWFdVVFRUVlVXVVVVVVVUV1VSVVVUUlNW
+WVZaV1lVWFxgXllbXV1dWVpZYGVjYWVlZGRiY2NlamZnZmdnZmZoaWVkY2NiZGRl
+Z2ppaGdmZmdnZGRnZmVnaGlpaWVnZGVlZ2NkY2NnY2ZkZGdpaWRoZWlnaWZmaG9t
+ZmdnZGRhY2ZoaGZkZWZkZWNjY2dkZ2NiY2FlaWhkYF9eY2dhYmZkZmdkYmRgYGRi
+YmNkY2BfYmBgY2FiZ2NiZGVkZWNiZGdmZmZkZWJmZWZlYmRoaGVnZ2lqZmVoa2hp
+aGpnZmdnZ2dlZGdpamdpamtrZ2RjaGlpaGlnZ2ZoZWhnZmhpaGdnaGVlY2RmZmdm
+ZGRkZmVkaWtiYWNlZGRmY2VmYmJhZWZkZWVmZmZoZGNlZGRjYV1gY2ZlY2RjY2Ff
+YmRgX2JgXl1cX2FhYmNgYmBiX15gX19dX2BeXV1dX19eXl1cXF1fXV5aXV5cXVtd
+XlxbXF1cXF1bW1dZWVlaXV1aWltZW1lYWFpaXF1aW1paWlpYWVxdX2FgYV5eXV1b
+XV9iYGFfYF9cW19eXFpcXV9hY2RjYGBlY2RiY2FfYWJkYmBfYGJlZF9fX2BkZmVd
+XF9fX2FeXV5fX2FgYGJfX2BgYWJfX2BiYWJhYmJgY2JfYF1cWl1gXV9eXVtaXV9e
+XF9eYGFdXl1dYGBhYWBgYGFhYV9hX2BgYWBgYGBfXmJmZGRkZWNlZ2NgYGJiZWRl
+Y2VjY2RhX2JjZGNjY2VjYGNiXmFiYWNjYGFiYmRjYl9fX19hYGJjZWNiYWNgYmFf
+YV5fYWBgYmFkZWNjYV9fX2JjYmFhY2FfYmFkYWRhX2JiYmFfYGNkZGRiZGRhYmNm
+ZmZlYmFeX2BiYWJfYGNkZGhmZWVlZWRiZm5oZ2VmZmZpaWhmZmZmZ2lnaGloaGdq
+Z2hjZWNkaGloZ2NmZmdpaWlra2xqbG5vcHFvb2xsa2xubG1ubW9ubWppaGhqa25t
+bmpsaWhrbG1vcIi/0+Dm7PHy9Pf3+fl8foN+gX98ent9gn96en6AfXl7eXl4enx4
+eH17e3h1dHd4eXt6end7e3h3eXl9f4J+fXt6e3x9fHt/fn17fHx+gH58fnt7fX5/
+fn5/e3x9f4GEf36AfXx/goGAgoKAgYB/gYGBgIGEgYKAgIGBgoF+fX58fX19fH98
+fH5+fHt9e3l7fXl4eHZ2cnBxcXBxcXFxdXVxcnBucHF0dXd1d3h5eXh0c3V2eHl5
+e3Z2eHV2eXVxdXR1d3V0dHR1dXJxcXBxcHFzc3N1cXJzcnJvcHJyc3JxcHJzcm5y
+cHBxc3Jxc3VzcHFzcHFwbm9vcHRzb3FxcnBwcXFwcHFxcG9scG1ucnBucW9ycXJw
+cHB0cnFxc3BycHBwcW9vcW9xcG5ub29vcXV0cnFydHRwbGtqa2tub3FraWtpbWxq
+amtsa2xtaGtqa2Zoamtqamxsamlqa2pqa2hoZmhpZmlnZGVoaWdpaGZmamlpamlp
+Z2hpaWpqaWlsa2tqbGlqaWdnaWltbG1samxrbGtoZ2hlZGZkYGFgYGNfYF5hXVZV
+VFNXVlNVUlZWVlRTVVVXVFJTVVdWU1VWVlZWV1hbWVxdW1hZWV1aW19fYF9kZWlm
+ZmNiZGxqZ2ZlZ2lnZ2dmaWdkZWViZmRlaWpoZ2dmYmJkY2dmZWZjZmdpaGdmZWVk
+ZmZmZGZnaWVoZ2ZpaGVoaGdnZGhoamxpbGloZ2pqamdoZ2dkY2NiZGdlZGRjYWJi
+YWNkY2VlZ2FeXmRjZWNhZWJcYmNmZGRnZWNjYmNkYmFjZmVlYmRnZmZnZmNkYWNk
+Y2NlZmRjYGVkZmRkZWZmZmdoamlmZ2VoaWZmaWpnZGRmZ2pkY2dpampnZmpmZmhq
+aGZqaGVmZ2hqa2hlZmRlZGVjYmJlZGFfX2FkY2JlYWFfYWJnZ2RkZmJkZGRkZmZk
+ZWVraGVkYWNjZmVlYWVlZWZjYGFhY2RgYWJgXWBgX19dXV1hYmJfX2BgX19hXmBg
+YFtfXV5hX15dXl9dW15dXVxbW1xbXFpXWltbWlteXlpaXFxaWVtaWVxZWldWWFla
+WF9aV1VZWlxeXV1cWl9dYV5eX11cXF1eX15cYGBgX11cXl9eXWBhYmJhYWJjYGFh
+ZGRkZmNjY2NiYWBeYmFiX15eY2FhY2BhYF5hYWFeXV9hYV9fYWJiYGBcXF9gX2Bi
+YGFgX19fYF5bXV9gYF5fYGBgX11dXF9jY2JgYmJiYWFeXl9hX1xfX2JgYWFhXWBg
+X11eX2BfYmNhXl9gZGVlZmdhYWJgYmBfYF5fYWJjYWViY2VlYmNkZGJhYV9hY2Bg
+YGRkZGNhYF5fYWBkY2RkY2FgYmVgX15eYmFhYmNhYGFjZmJiZGRiYWNlY2NjYWNm
+YWBkY2VkYGFiYGNiYWFkZmRlZGNjY2RkY2FfX2NiY2ZlZWRjZGNkZGNhY2RkZWJk
+ZWRmZ2hnZGVjZmhmYmVoaGdmZWdkZWZmZmRnamlnaGlnZ2hnamhqa29wb2xtbWts
+cG9va2tua25ram1rbW1ucGpnbG1raWhsb2xsbm1vbW1th8DU3ujt8PP09vj4+X19
+f3x/fnx8fX+FgIF9e3x+e3t7enh5fH56enx6enl4eXt9f4B+fnx/fnx9e31+f3t8
+fnt9e3p7fHx8gH96eH5+f4B/fn1+fX1/gIN+e3+FhIaDgH59fn6AgH19f3+BfYGA
+gYGBgH+AgYKAgYJ+gH97f3t7enp7e317fH56e3p5fHp5e3h2dnp2c3JycnNxbm1x
+c3RxcHJyc3V3dXN0eHd3dnd0d3h4eHx5d3h3dnh2d3Z1dXRycHByc3R0c3Rzc3Jy
+c3J2cnBycXFzcW1vcHJzdXRzcnNzcHBvb3JwcHJycHFyb3Bwbmxub29vb3JxcXBu
+a3Byb3Fvb3FwcG1sbW9ucHN2dXJxcXZ0cnFzcXJ0dnV2eXFvcW5vbG1tb29ycHNy
+cG9zdHJvcm9sa2prb3NubW5sa21ubmttbG1qaGlramhnampraW1rampqampsbW5u
+bGpmZWRnaWdmZmdpamtpZ2hoZ2VkZmhsbGppaWttamxpaGlqaWlrampqa2tsbWtp
+bWxta2dmZmVmZ2hjZGJeX2BcWVpeXVhXV1dUU1BRUVFTVllZV1JUVVRTUlVTU1hV
+VldaW1laXVxeWlhbWF1eWlldXmBmZWZlaGJkaWpraG5uZWZoZmFkZWZnaWdnZmVn
+aGZmZmNhZGNjY2NjYmVlY2VnZmRjY2FoZGBiY2ZnaWVkaGlnaGdnZmhnaWhpZmVn
+bGlna2traWhnZGNjZmdmZWhoZWJgYGRlZWVkZWNkYV9iYmRkYmFjYmNjaGRiZGJi
+Y2JkZmZkZmRkZ2RjZGVnZ2NlY2JkZGNjZWdmZGRjZWViYmNjY2JjY2VnaGhpZ2Zn
+aWdpamloaWRnZ2lrZ2dlZ2xqaWhoZmZlZmhmYmRnZWVlZWZkZGZlZmZlaGVjZGJh
+Y2VlaGVkZGJgYWNlaGdlZWJjZGRjZGNjY2VjYmRiY2VlZGFiZGRiY2NhYWJkZWVi
+YGJhX2BjYl9eXl5fX15hYGRkZmNmZWRiYl5eXl1fYGFgXl5dWltcXVxbWlxaWFpc
+X11bW1pdXl5eXVxaWFpZWVtaWldXWVlaWFdYWVlaXF1fX15gW1tdYF9dXF5gYF9f
+YWJeXl1dXlxeYGBiY2BdX15dXV9hYWFhY2NlY2NgYGJjYWNkYF1bXVpfYGNkY2Fi
+X2FhYWFlYF9eYF5gY15fX19iXl1fYWJkZGFfYV5gX2BfYmFhYV9gYGJiYWFjYmRj
+YGFhYGFgX19eYGFiYV9gYWFgY2JhYGJiYV9eYGFiYF9iYWFfYWNiYmVjZWJfXl1e
+YGJhZmVhYmJiYWJjYWBhYmJjYmBkYWNiYWJjX2BhYWRkZGVjYmFiYmJiYWBfZGFh
+ZWRkZ2RkZGNfYWRjYWFiYmJgYGBhYGNiX11hY2BgYmJjYWRiX2BlY2JjZWVjY2Jh
+YF9gYV9iYmVhYGJjYmBjZGViY2RlZmZkYmFmZGRmZWhmZ2ZpZWVlZ2dnZWVlZmRo
+Z2psa2lsaWpramppamxrbGxsbm1qamtsbW5tbWttbWppaWtrbGlpb3BtbGlra2pq
+b2xsaGtwbG2MwNTe5+zw8vT19vj3fn9+gn5/fn19fX2Gfn9+fn5+fXt6eXx8f355
+eXx8d3h7fX16d3t9e36DgHx/gHt6eXt9fn57eHh7fX58fXt5fXx9ent8fX18fn+B
+fYF7fYCAfYGCfX5+fnx9fXx+fX5+gYB8gIGBgX9/goJ/gIB/gIGBgH59fH19fX59
+fnp3eHh4eHh6eHd2dXhwcXJ0dXN0cHJzcG5wb25wcHFyc3N1dnh6eHV1dnd3eXh3
+dnZ2dHR0dnh1dnFzc3R2cnVyc3Nyc3NzdHJzcHNycHBzcXFwcnRycHBwcHBwbnBv
+bG5wcXBxcXFxcXBxcG9vbW9ub3F0cHJ0dHRxcHBvcG9ub3NvcXJxbXJub3BydHV1
+cnN2d3ZzcnRycXJwb29zcnJxcnJxb25vcXJzcnpycXBwbW5wcXdzbG1sbmxsa2tq
+aGlra2lpZWdsa2hnaGtpamhqa2hqbW5saWRjZ2lnaWlraWdpaWpqa2lnZGZra2ts
+bm1ram5tbW1taWZnaGtqbGtqaGtsaWpqamppaWpqaWhkZmVkYGFeXltbWlhbW1ZW
+VVZYV1VXUlVUVVZWVFdXUlNSUVRVWFlYWVldX15cW11gXVpcXVtdYGRhYmVkY2Nj
+ZWZjZGZoaWpqZmZlY2RmZmdpZ2VlZmVmaGZnYmlkZWVlZGdoaWVnY2NlZmNiYGRl
+ZmJiZmdnZGdrbG1qaGdpZmhna2ZlZmZiZWZmZ2hsZmVpaGVnZWdoZWZjYGJjZGdj
+YmJiY2RkZmNlYmNkY2RjZWZkZ2NjY2VjYWVmZmVjY2RkYF9iYmRkYmNiYWRkYmZk
+ZGJiY2RmZWJkYWRiY2NiZmRmZ2lpaWlsaWVlZ2ZmZ2hoZmZkZ2hoamxpaWlmZmRl
+ZmRmaGZoZmhnZ2ZmZmdnZmVmZWBjZGJiZWRmZmVkYV5fYmVmY2RmZWRkY2NjZWNl
+ZWJjY2VjYGJhYmFmZGVjZGNjYmJjYWBfYWFdXFxgYF5fYGJeYWBiZGNhY2VlYmFf
+Xl5dXV5hYWBhXVtdWlxcXlpdWldYW1xdXl9dWltcXV9eXltaWVhcW1pbXFpZWlta
+WlpbWFxbW15eXF1eW1tcXV5cW1xbXl5iYFxdXl5cXl1bYWBeYGFfX2BdYmFgX19f
+YF1fYWJgY2FeXV1bYWReXVxgYWNlYl5fX19eYGNfXmFiXl1hX19dX11fYWFhX2Fi
+ZmRiYWFfX2BiYmJiZF9gX2FiY2FhYl5gX19hYWFiYWJeX19hY2RjY2RiY2BfYWNj
+X2BfYmNiYWJiYF5eXl5hY2RjZWNfYWJkYmNgZGNlYGBhYmFiZGNiY2NgYV5fYGNi
+YGFgYWRlZ2ZjYV9fX2FkZ2diYGBeYWRlZGZkZGJhYWFhYWNhYGNhXV9eY2RjYGBf
+YGBjZGJjZGViY2FgYmFiZWZnZGZfYGNdYGNgYmBiY2ViY2JjaGdkZGNkZmdoZWRj
+YmJkZGJjZGRiY2dmZGdoa2xqaWVkZmZoZ2dpZWVnamhnZ2hqam1tcGtraWdpZWdr
+amtrbWtta21ra2xtdnNzcGpoaGpsbXFwbWlnaGlwco/C097m7O/y8/X29veAf35+
+gH5/fHt7fH6CeXx+fH9+fHt9fXt6enx1ent/e319en18fXp9gICCgIJ9fXx8enl9
+fXt5fX16en1/fHp8e3h3e4F/fX5+fIGDfoJ/fn5+foCDgH6Bfnp9gH16fn9+gn9/
+gYCAgIKCg4F+gH9/g4CAfnx8e318f3x7e3l3enZ3d3h4dXR0dnR0dHFwc3R6dnJy
+dHRycG9zc3ZxcHV0d3VzdHN2d3V3eHh5eHR0c3N0dnd0dXN2dHZ1c3NzdXVycXJz
+dXNzdG9tcG5ycXJvcXBzcG9wb29wcnFwb3FydHNycnRxcXRzc3JycHNzcHBub3J0
+dHR0c3JvbGxub29wc3J2b29wcnZycXBycXJ0dnRwcG9ubW5wc3RzcHJyb29vcnJy
+cnJzdG9zcG9vcnBvbnFwbW1tbW1ubGlpamxubGttaGVoaWppaWtnaGhpamloZmdq
+bGhlaWtobGxqZ2dnaWlqaGloaGtqamloampnZmlramppaWdpamtrbWppamtramln
+aWdoaGdpZmdnZWNhX15cYGBaWllYWVlaV1hZV1RTUVRTVlhZXFZUU1ZVWFZXWFxc
+W1hcXF1eXF1cX1xaX2BkYmViYGVnZmdmZmRlZGdnaWhlY2JlZmRhY2VmaGlnYmRn
+ZGNqaGZmaGdoaGhoaGdkZGJhZGRiY2Npa2ZmZ2hqaGZoa2pnaWhsa2ppZmViZWZm
+Z2hnaGpmZWVkZGdkZGNjZmRoZ2VkZGJhYmNnZmVmZmRjZGNjYmFkY2JmaGhmZWRl
+YWFhZWRoZmNhYmNkZWZlYmFkZWdlaGZlYWRlZmVjY2VlZ2RmY2doZmVkZWVnaGdn
+ZGNlZmVmZGZoZ2NjZ2hpZ2ZpaGdlZmZnaWdpZ2huaWdlZWRkZWRlYmVlYV9fYWFl
+ZGNkYmNhY19hYmNnZWVkZmdkZWNla2tjZGRjZGVjY2BiZWRkY2BiYWNhYWFfYGJh
+ZWJjYGJkZGFgYWNgY2RiX2JiYV9eX1xfYF1eXV1eYV5gXl5dXVxcX19eW1haWlpZ
+W1tcXFxaXlxaXVtcWFZaWVpaXFhYXGRcW15dXVpZXWBgXmBeXlxdXV1bW2FjZWBc
+XV1bXFxcX2BiYV9hX2JhYmRgXV1eX2BcXmJhY2NiYmBcX2BiY2FfXWBfXmBfXmBe
+X2JfYGNhX2FiYmBfXV9eXmBfX2NgYGFlYmFfYF9gYWBhYWRjX2BiYmJlZF9fXl9d
+XWBhYWRlY2BgXmBgYmRjYmRkZGZjYWRlX2BgYmNjYWFfXV1eXV9iY2RiYmNlZWZi
+YWFjYV5eXV5eY2NjZmRiYWFhXFtgYGBhYGFiZGNjZGNfYGFhYWVqZmFgX19iY2Jj
+ZmRiZGRgYWFgX2JkYWNkY2JlYWFgYmVnZGJkYV9gYWFiYWFiYmBhYmJjY2VkYGJi
+Y2ZjYmRnZmViZGNhYmRlaGRgY2poZWljZmNiY2RiZGVjZWVnamdoaGlqaGllZGRq
+ZmNjZ2lrbWhpZ2Zrbm1ubWxrampwbW1vcG1tbGltbWxoaWlsbWtqbmhoZGdqa2xu
+aWloa2tvjMPU3eXr7/H09PT394F/fHx9fXx+e3t9fX98eHyBgHx7fn1+fHx9e314
+e3+AfX58fH14eXp8goGBgIB/e3t4d3t9foB/f4KBgH5+gHx7ent9gH98d3x+f4WC
+gHp6fH59foB+gYKDf3x+fX6AhYKCgYB/gYF/gYJ/gICBgIKDg4F+fHx9fX97en58
+ent3d3h2dXJycHJycnByc3N1d3V1dXR1eHZ0cnBydXNzdHZ0dnd3eHV1dXZ1dXZ2
+dnh1dXZ3d3d2eHZ3eXV2dHZzdXV1dnNydXRydHBwcW9vb25wb3J0cHF1d3d3dHNy
+c3J0cXF1dXJvb29wc3FxcnBycHFycnBvcXNzc29sb3JzcnR4cHJycHF1dXRwbW1x
+c3Nyc25pb25zcnNvcG5tb3Bubm9xdHRzcHBsb3Bwbm1wcW9wb3Bva2xvbW1qa2tt
+bW1ra2tpZWdnaGtubGtraWdmaWZnZ2pva2pqaGtqamhpaGhpaWxqbWxqaGZoZ2Zn
+Z2hnaWlnaGlnamppam1tbm1uaGloa2loa2ppZmdnZGZjY2FfXV1eXFtbW1lXV1hW
+VVZWVlVXU1hYWFhVWFpWVldYVlVVVldXV1lZV1lbXmFjYWBdXmFhYmhiYGJlZWZi
+Z2ZnZWRkaGhmZ2ZjZWtnZGNkZWRlZ2ZoZWNkaGlmaGVpZ2ZmZ2RjZGJkZWxqZWhs
+amlnZWxrZmloaWpra2lraWtpaGdlZ2doaGhoZmRlZmVnaGVmamhjY2FkZmVjZGFj
+Y2VlZWRjZmRiX19jYWJhYmJkZWVnZmdoZGRmZGVnZGNiY2ZiZGdjZGloZGNlY2Ni
+Y2NhYmVnZmZlZmlqa2lpZGFmZGZoZ2ZnZ2ZpaGhpZGRmZWdmaGdpaWtraWtqbGpq
+amdnZ2ZnZmNmZmVmZWVjYmJkY2VlY2FmYF9hY2hpaGNmYmZnZWZmZ2diZGRlZ2Nj
+ZWdkZWRhZmRiY2NfY2VjY2NjYmFgXlxdX19gYGJhXVteY2JiX19jYWFgYWNeY2Fg
+YFxbW1xeXVtbXGBiX2FiXl9dXV1fXVtcWltYWVpZWFhaWVxeVlNSVVhYWVlZXFtb
+Wl5aWVxbXV9fX1xaXFxbV1hbXV9fXl1dXWBhX11gYWJhYWNkXmFfYV9gYVxdYmNk
+YmFhYmFfYF5dXWBiZWViX19fWl9fYV5gYGJhY2RjYGJgX19hYmFiYmFgX2BfX2Fh
+YWJhYWBfYmJiYF9fYWFhYWNhX19gX2BeYWBjZGNiZGRkY2JeX2NjY2RkY2JjYmZj
+YGJhYmJgZGNgX2FfY2BiYWJkZGRmYGNlYmFeYV9gX11fY2RkY2VjZWJhYl9gY2Bg
+ZWRkYWFhX2FjY2JhYl1gYl9eYWJjZGRjZGVjYmFgYmViZmRhY2JjaGRhZGFkZGRj
+ZGNjYWRiXl5eYGFjYmBjZGVkYl9jZ2lnZGVpZGJjZmRkYmRkZWRjZGRkZGlmZmVj
+ZWFhYmRlZGJkZGRlaGZnaWlpZ2hnaWdoY2Rpa2trbWtwamlsamppa21ycm9pamlr
+bG1rbm1taWlpbnFvbWtrcG9oZmdqbW1tcG1raHCPwtPd5eru8fPy9PX2fH1/fHl7
+fXx+f319fHh5fHp8fXx9gH9+f36BgoB7e3x7e3t6eXt/fXx9fX17e3p6fX17e3t8
+f399f3+AfoCAfnt8fH58fYB+fH1+foCAfXt7fnt6g4iDgYF+fH5/gIGCgYGAgoKB
+f4GBgX6AgIB/gIKCf399fHt8gICAe359fHp3dXV1c29ycXBucHJ1dnRzcnNzc3R0
+dXR0dXR1dXd3eHZ1dHV0dHVzdXZ2dHNzc3NydHV1dnZ3eHd2dHRydHV0dnh2dXJz
+c3JydHJxcG5tcHFwcHBycnFzc3V0cXFxcm1vcnJvcnFvbm5wc3Jxbm9ucG9wb3Bw
+cXJycXBxcnN0cW9vb3BvbXBxcnNzb25ubm9wbm5vcnNycXJvb25wbnBxcXJzdnV2
+cm5ub25vcXFxcnFycG9tb3FvbWtsamtraGtoamhramlra2hoa2tuamdjZmdoaWtt
+bGhmamlrbGtqZ2tramtsbWxqZ2doaWprbWpkZmZoa2lramtqa2hpaWlra21saWZp
+aGhpZWRkY2ZkZGJdXFtdXV1ZWFhXVltYV1tXVVhUVlRSVFVVVldYV1VUV1daWFla
+W1pcXFxdXl9iYmBdYWNhZGRkZGdnZmlmY2JfYWFkZGZmZGVjZWRkZGRkZWZlZmdl
+ZWloZmVjZWNjZWZkZWRiY2FiZGZnaWluaWdmZmVnaWdpamtoa2hqamlobWxubGxq
+ZmRjYWVlZmhnZWVlZGRoZ2VlZGdpZmRiZWVlZWVjYWFiYWVmYWVlYmFiZWZkZGJm
+aGVlYmFhYmdmY2dmZ2NkZWdmZGFhYmNkZWdlY2VmaGhoamlqZ2dtaGdoZmdnZ2Vl
+Z2hpaGVnZWRraWlmaWtoaWpramdnZ2lmZ2ZmZ2dlZmRkZWZmZGVkYWBlZWlmZGZj
+ZGNiZWZmZGRlY2VjZGZlZGJjY2RjY19fY2FgYV9dYGNjYmJiYWBhYmFhX19dYGFi
+Yl9dW1xdX19hYWBhYl5gYWFhYGFiY2RgXF1eXFpbWlxeYGJdXmFdW11dX11cXVpd
+XVtbWVlZWFhdWlxdWldVWFlYV1dWW1xbW1xdW15dX2FgYF5eWldYXl5dYFxcYF5e
+Xl9kZGFiYGNjX2FiXFxfX11kY19eX19hYmBhYF9fYF5eYmVmaWZhXl9hYmFiYV9f
+YmRiYGBdYGBfYF9gXmBgYl5dYGFhYWJjZGFgYF5gYWFgYGFiYGFfXF9gX2BfXl5e
+X19jY2NhY2NjX2BeW11gYmJjYGRlZWVkY2ViYmRjZV9gY2ZiYmBgYmJiY2FgYWFh
+YGFgYGFjYmFiZGRiYWVkZWdlZWJhY2ZlY2JgYGFiXl1hYmViYF9kYF9eXmBjYmFk
+ZmNhY2FiZ2lhY2BhYmRiY2dkY2BgYmFiYmNnZWNgZmRgYGNiY2JiYWNfYWFiZGNj
+Y15fX2NhYGRmZmRjYmFjaGRjZGZnaGdnZ2ZmZ2ZmaGdlZGNmZmhoamtqaWdmZ2Zo
+ZmhpamtpamloaWdram1paW1qbXBqaWpubGtramlvcXJybGxsbGpub29qaGlqbXFu
+bW5qbZfC1d3m6+7x8u309vZ8fX+Bf316fX59fn18enl6e3t6fHx8eoF/goGBgHt9
+fXx7e3yCf3x9f4B9ent8fX6Af358e359fHp7foCAgIOBf39+f39/gIB9fX9/fH1/
+fXp/gH9+gICBgICCgYOCgH5+foB/e35/fYB+gIKDfn2Af318foF7e3yAfn5/fHt8
+ent7d3d3dnNwc3t2cnNzc3Fyc3V1cnFzdHZ1dHd6e3h3eHdzc3V2eHd1d3Z2dXVx
+dHJyc3Vzc3R0dXN1cXNyc3NzdHV0dHJzcnByc3NycnF0dnJvcHFwcHJ1d3d3cXBz
+c3FwcXBydHFycnJ0cXN0cXFwc3VxcXJycnV0dXRzc3Bwb3FxcnFvcHBvcnRxbW1v
+bnB0dnFzcXFubm9wcXFvcHF0d3Nzd3hydHNvcXJzc3Fxb2xsa3Btbm5tamtpaGlq
+aWhmaWxraGdnaGpram1pZGRoaGhoZ2dmamtsbWtsa2dmZ2lsaWtpa2xoZmRoamlo
+ampjZ2dobGhpa2xrbW9qa21tb2xqaWhqaGhnZGNiYmRgYF5bXF1cWVlYWFhaWFhY
+V1pYWllXV1dUVllcW2RaVlZWV1dZWlhZWFlcXFxdXGFjXlxfYWFjZ2dlY2JmZmZn
+ZmhnZ2dpZmZjY2VkYWRoZmVoZ2JhZGppaGVkZ2loZGVmZWVnZmNhY2RlZmZoZ2to
+ZGVoaGZpaGdoaWlmZmdmZmxta2tpaGhlZWhoZmVnZWdpaGZkZGZpZmRkZGNnaGZh
+Ymp6ZGFfX2JlY2NnY2VmY2JmZGdnZGVlZGdnZmRiZWhkYmNkZWBiYmJjYmFjZWVp
+aGhnaGdjZ2ZkZ2hnZWVnZmdqaGRpY2JmaGhpZmNnZ2dnaWdnaWpqZ2ppZmdmZ2Vm
+Z2VnZ2hpZmViZGdpZWdqamZnaGZjYmZjZGRiZ2RmY2ZjZGVkYmNjZWNlZGNgX2Bf
+XmFhYl9gX2FhY2BgYGBhYWFhY2NlZWNiX1xdXmJhYWBgYl9dYl9gYFxjZmJhYV9f
+YGBeXVxbWFlcW19eXmBdXF1cW11eWlxbXVtaVVlZWFldXFxaWVlaWVhZW15dW1xb
+XF9eXFxdX2BhX11aWl5gXl9cW1teX1ldYGFhX19iYGBeYGBeXFlaWlteXl5fXVxe
+YF5hY2FiYmRgYWVkYmNiYmFfYl9fYWFeYl9eYmNhYWBfXV9hXVxdX2BgYF9dXV5e
+YGFeXF1gZGRjYmBgX2BhYGBiYGBiY2BeW1tdYF9dYGFkYWFlYmBgYWFhYWJiZWNk
+ZmZlZGViYWFfY2NiYGBhYmFhZWVhX2FgYmJjZWVnYWNiY2RiYWNeYmNiY2RkZWNi
+X2BhYmJiYGBiZmJiY19fZWVlX2BhYmJpamdlYmFjYmBgYWFiYWRmZ2NjY2JkY2Ji
+Y2NhY2FkZGBhYmJhY2FhYGBkZGRiZGVkZGJhYWJnZWVjZmNgYGFgYGJlZWRkZWZk
+ZmZnZ2hlY2VkZGRlaG5qaGtlY2RmZmhpZmloZ2dmZ2loaGhmaWloaW5tbWxsaWpq
+a2ttbW9vbWhpbHBram1sbmpra2xra2lwbHJxmMDT3eXr7u/y8/X19Xx9gIF/f399
+fnt6fHx7ent6e3t7fHl6fHp7gHt9fnx7fHt+f318e31+fXx7e31+fX5+f4B/f35/
+fHx8fXp8fH1/fHt+fX59f319gYOBgH97fH18en2Bfnp/g4SEg4WEgn5+fIGDgn5+
+foGAgIF+fn58e3p8fHx+f319gH57enh7eXl5d3V3d3VydXRycHFxcHBxcHBwcnNx
+bnF1d3d2c3JwcXNxdnZ2eXl3eXd3dW9zc3JzdHJzcnJycnR5dHV2c3NycnFzdHFx
+dXRzcXFyeXZ2dnNwcnBxcHJxc3V1cXJyb3JxcHN1dHR1dXNzc3J0dHNxcHJ1cnJz
+dXZ4dHBvcHBwcHBvbXFzb29xc3JtcHFyc3RxcnFyc3RydnVzc3VydHZzdHZzc3Rx
+b25xcnJvcG9tbm1rZ2tsa2tvbGlramlpa2pnaGZoa2ZoaWlqaWhpa2psaGZoZ2Zq
+bW1qaGlpaG1rampqaGhnaGhna2xmZ2lpZ2lnaWlnaWdpamlsa2hqbG9wbm1samlo
+Z2hmYmNjYV9fX11cW1pdWVhXWFhWU1VWV1dWVlZTU1JTU1ZdWFhWWlhUV1dYWFlZ
+W1lcXlxjX11eYF5cYWBhYmJkY2NgZmdnaWdpZ2ZmZ2dnZWNkZ2hnaWVlZGZnZ2hm
+ZWVpampnZGJjZWRkZmNmZGlnaGdoam1oZWZlamVkampsaWZmZ2hta2hpaGpqaGhn
+Z2lnZ2dkaGhkZWdqZmZlY2ZiZWRjYl5gYF1bYWRkZWRkYmNlZWRjZmRkZmdlZmJl
+Y2ZmZ2hoZ2NlY2RlY2VkY2dnZWRmZ2draWhnaWVkY2ZmZmlraWZkZWdoaGZpaGZm
+ZmpsaWdkaGZmZGVnZmVlZ2ZnaGZmaWhnamtnZmlpaWVjYmRoZ2ZoamhlZmZkYWFj
+Y2JjZGNmZmVlZmRiYWJkZGZlZGJfX11YXmNgY2JfY2JgXmBfXV5hY2RkYmBfYGFi
+YV5gYWJiYmFgYmFgYF9gYWBgYmJgYF5cXV5dW11fXVtaXVtaXV5dYV1dYF9eXV1c
+XV1dXVteXVpbW1pcXV5bWFlZWVpcW15cXF1bW11eXVpaWlheXlxfXl1dXVpfYl1c
+YGBfYF5fYWBcX1tcYF5eXmBiYl5eYWFeX19gYWJiYGJiYmFiYWFhYWFfYmViXlxg
+YGJhYGJjYV5gX15cXF5cXlxcXFlZYGFhX11dW15hY2NiYF5cYGBeXl5gYGRkYV5d
+XmBhYl9jYmBgZWZjYGBgX2BgYWFfX15hZWNiYF9jZGFgYGBfX2BhZGFlY2JgYGRh
+YmFhYGFjZGRhYmFiYmRhZGJiYV9eZWRgYmJgYmNkYmNkZWVkY2FmYGBfXl9dXGBk
+ZGBiYV9eYmJjYGNkYmRjY2NkYmBgYGJeXmJkZmBeYWNgYmNgYWFhZWdlZF5eY2Rk
+YmJkXmVlZGVjY2JiY2NjY2NkZWNjZ2VlZWRjZWdnZ2ZnZmhlZmZnZ2hkZmZna2pr
+ZmhnaWhpaGdoaGtpamdpbW1ta21rbWxvbGttbG1vdG5sbGxsbW5samlqa2xqbWpv
+cHKZvtPc5ert7/Hx8/X1f36BgYF/f399e3x+fXt8e3l4fn54d3h8fH59gHl6fn2D
+gH58e3h7fX99fHx6fXx8fX59f4CCgX96eH1+fn56fnx8enp+f3x8hX9/fX19fYGC
+e31/fn5/f4CEgoODgYCAgoKBgISBgIB+gH9+fYF/fn5/fn14fH58fH5+fnx7ent5
+d3h3dnd4dnV0cXBvcXJvb3BvbW1vb3FucXd0cW9xdHV2dnJzd3Z1dXV1c3N5eXV2
+d3d1dHR2dXFwc3N0cHBwcXFzc3VzcHJzd3V0dXR1dXV1dnNwcXNycHJzc3d1cG9v
+cHJxdXBvcHJydHFwc3FydHFzcnJzcnFycW9wcHNzcXFxcm9ycXBwcXJydHRzc3Vy
+dHBycXF0d3h2dnh1d3Z0cndzcnFxcXNucXBxbXJvbnBvbW9wbGtoaWtpamprbWhq
+a2ptb2ppZ2dnaWhqa25ta2loaGloaWlqbGlnaWtra2xta2hoaWdnZmlqampmaGhp
+cG1rbW1sa2dqbWpqa21ra2xta2xsa2lqZmRmYmNhYWBdXVtbXVxaWFlYWFlVVFZZ
+VlVXWVdRVFBSUVBQU1NWWVZZWFZZWllcXltaXVxdX15fYmNhY2VkY2JlZGJjZ2hm
+aWZrZmVnaWhmZmZjYmRhYmlnZWdmZWRiY2NlZWVlZ2ZhY2NnaGNmZmVjZWRpaWdo
+Z2hna2hnaGpqZ2lnZ2dka2tnaWdkZ2dnZ2ZnZmhlZmhnZGRjZWRiYWJhYWFjYWJh
+X2ZpamtmZWNiYmBhYWJiZGZmbGhnZmZlZ2ZkZmdnZGdkZWdkZGNkYmNoZmJkYmJk
+ZmRqZmNjYmZlZmloZmVjZGRlYmNjY2NmZmRkaWhjZmVmZWZoaGRlaGdnZWZnaGdm
+aGdmZ2RmaWdnaGhmZ2VkZWZmZGRjY2RkY2JhY2NkZGVkZWNjY2RiYmVlYF9fYGdh
+X2NjYmNiZGRjZWdhYmJjY2FjY19fYmRkYV9gYWFjYmNjYmFgYWFhXlxgYGFiYF9e
+XmBhYWNgXlxaW1xaXl1eYF9cXWBfXlpZWlhYXV5dW1peX19eX15ZWVtdX11dWltY
+W1tcXV5bWFdXW15fW1xfXl5XWVtiYGBgX15fXl5jYmJgXV5bXFxeXmBhYF9fXl5f
+YGBfXVxaW2FiY2FkZmRjYmFfYF5iYF1iYWNkYWJfYlpdYGFgX15cXFxdXGBfX11e
+YV9fXV5fY2FjYWJfXmFhZGFgYWFhZGRiYl9fYGBgYmFhYWBfX2BiZWFhYWFeXWFj
+ZWJhX2FeYWFdX19fYGNgYWBeYWJiY2JjZWFjZGNiYWVkYl9fYmJiZWVhX2FgY2Vi
+Y2JkZmRhX2JkY2JlZWphXFxcYF5fYWFiYF9gXmBhYWFjZ2VkYmFiYWFiYWJjZGdm
+Y2JfYWNjZmZkYWRjX2RlZGVlZmZmZWZmZmZmYmJhYmJkY2ZnZWZkY2BiYmZlaWhn
+ZGJmZWlmZmhlZmVkZGRmZ2ZmZmdnZ2ZnZWZmaGhoZmZoZ2hpbGxsa2xsaGlna3Bu
+a2pucGxvb3Btbm5wcG51b25oaWpoZmlpcJ+90tzk6ezv8fLy9PSAfnt9foB+fX5/
+gIF/fX18gX1+fX1/f3x9goN8enx7enl5eXx/gn6BgYKCfnx8fXx+fn59fH1+fXx4
+eXuAf318fYGCfoB/fnx8fXt9gYGBgn+EgIR/foCAgICCgX6AgoCAg4SBgYKBgYGB
+fX18foKDgX9+fn5/fXx6fIN8eXp7eXp6enp4dHJycnJybnJwcXFwb29ycG9ucXZy
+b3BwdHN0dnl3dnVzc3NzdHV1eHd2d3RzeHZycXN0d3Zzc3JycnJ0c3B0dHNzdHV0
+dHRzc3Nzc3Z2dHJzcG90cnNyc3J0dHFxcnJvcHFzc3JxcHJzcHFsanV2dHR0c21s
+b29zc3N0cXJzdXVzc3N3dHN0d3VzcnJzdXRxcXJvcXFydHV4d3Z0c3NwcXJycXRx
+cXFvbm9tb3Buc3JtbGtsbG5sbGxpa2xtbG5saWlpaGdoam9raGhoZ2ZoZ2Zra2tp
+a2trbGtqaWxsamxraWZmY2doaGZpa29ubWxsamtsbGpram1tbm5raWtpaGppaGlm
+ZGVjY2FhYWBeXVlaWl5bV1dWWVpVVFVWV1NUVFZTVFRSVFZUV1JTVVhXWVpbXFlZ
+WFlZW1tcXl9fX2BfYGJoZ2hqaWVnaWdmaGZqbWdoZmdoZWRjZWhmZWRoaGhkZmdm
+YWNlZ2ZjY2VjZ2dpbGhnaGZoZ2Zna2dmaGVoa2tpaWpscGpsaWpmaGlraWRiYmNm
+aGdpZmVmaGVlZWJkZmRlY2NiY2JqYWBhYWNnZmRkYWFdYGJiZGNmaWxqamZoZmdk
+ZWdlZGloZmZpaWZmZ2pmZmRkZWZoZGNjZmZmZGRjYmVmZWViZmZmZmNiZGZnZWRn
+ZmZoZ2dnZ2hnaGlnaGpraGdpaGloaGdnaGdoZ2VlampoZGVlaWdlZ2ZjY2JmZWVj
+YmJjZGdoaGNjZGFgYWJhY2RmaGNfXV9gZGdkZWRgYGVkY2FiYGNfXWBeYWRkY2Zg
+XV5hYmFjY2NgYWNjYV9eX11eYGBiYV5fYGBgYGFeXVxgYF1gX11gXFtcW15fXVtX
+V1taWllVVlxfXlxbXFtdWllbXF1dXFlZWl1dXVxhZFxeYWRhYGBcX15hX11cX11e
+YGBgXl1gY2FjYWRjYWJgYWBnYmVhYWFgYGBfY2FfY19fZGVnZWNlZmVhYGFiXmBh
+Y2BhX19gYFxcX2NgX15fXl5eXmBfXl9hX2BhYmBfYWFhYV5gYV9gYmFfYWNhZGFf
+X2FkX19gYWRmY2FjZGJfX2BkYmFgYWNgZGVhYF9fXF9dW19iYWFhYV9fX2BjYWNk
+YWNjZGBgY2NmZGJiYWJiY2JlYV9gZmZjY2VlYmRhYV9eXV9gXl1dXF9hYmVlZWNk
+Y2NhYmBhYGRiYGBhYWJiYmJiYGJhZGZmY2ZhYmRkZGNgYmRkZGNjZmhraGVmZmZm
+YF9mZmNiY2hmZWVnZ2RjZmRkZGNkZ2ZlZ2RjZmRiZGVkYmJkYWVraGZnZ2ZnZWRk
+aGtpaGZnaWdna2hra25samppam1sbGxpanBxbm1tbW5vcG1rbm5ta2lpa2toaGp0
+osDT3OTq7O7w8vT09H59fn1+f35/f359e3x9e32AgoCBfX2Afn5/fn57fnp3dnd7
+fIGCf4B/fX18gX9+fn1+fXt7fXt7e3t9fH5+eHl9fn57fHx8fHx6eXl5f4SBf36A
+fn5/g4B+fX9+fX2CgoCBgX59f4CDgX1+fn5+f39/f3+Ag4B9enx/fHt5eHh5e3t5
+eHZ0cW9vcHFxcHBxdHRycnJub3Bwc3NxcnJxdXZ3dXl6dnB0c3Z5eHd1dXh1c3Z1
+dHNwdnN2c3V3dXp1dnV2c3N0dXR1dnR1dHV1cnR0dHJ0c3F1cXFzcnFyc3R3c3Jz
+cW9wbW5xbm5ycHBydHFxcHBycnFucHFycnR1cXNycnJ2c3J0cnNxcnR3dHRycHFw
+bnF2c3JvcnJ1dG9xdnR1dXRyc3N0dHRydnRwbm5tbW5xcm9sbW1tbm1tamprbG1r
+aWpramhqaWlpamxrZ2hpa2tqaWpsbGlpbGtsbGtsbWppaGlra2ttaWpqaWhsbm1t
+a2loaGlpbW9wbGpsbm9ta2xqaWdoamhnaGZjYWRjYGBaWFZZWlpaWVVTVFdWVFRU
+VlRUVFVWWFlYVlhVVFFUVlhXWFpZWltZWVpdW1pfYmFhZGZnaGdmZWNhYmVlY2Vi
+YmlnaGdnZ2VlaGZoZ2ViZWpmZWZobGhnZmhpaGRlZmhsamVnZWZoamZnZ2ZnaWtr
+bGxqaWtpaGpsa2toaWpsbGxqaWloaGhpZ2dnamdnZWdoaGhqZmFlY2JjZWRlZGRn
+ZWdmY2JmZ2xnZWdiY2NmaWdnZmZlZWxoZWdjZWhpZmRlZGNkZWVnaWloZWVkaGhk
+Y2VnZ2ZkZmRkYWJkZGdkYmVnaGhpZ2VnaGluaWdoaWxsa2loZ2lpZmdoZ2RnZmdo
+Z2dqaWlpZmNiZWRlaWlpZmhmZmloZmJiYWRkYmJiY2FjZmRjYGNkZWVlYGFlamhl
+ZmVhYWFfYWNiZGNiYWFfYmJjYmFfY2BkYWNhX2BfXF5iY2JhYWBhXl1fYGBgX11d
+YGBfXV1cW19gYVxcXFpbW11eW1paW1peXl5cWFdbW1pbWlhbXl5dXltcW1tbXFpb
+X19dXF9hXl1gX11fXF5bXl5dX2BdXV5gYWFfX15jYWBjZGRkX1xbX2FhYWFiYGBg
+YGJkaGNiZWZiYmNiZWVmZWRkZWNhX2NiYWBeXl9eXFxgY2FfYV5dXmBfXl5cXV9j
+ZGJhYWBeXV9iX2BdW1tgYGJjY2RkYmFiYGVkYmFiY2RlZGJiYmBiZWNhY2diYGFh
+YGJiYFxeXmFeXl9hXmBhYF1gYWJgYmNiYWJjZGNjYWNiYWBeYWBiYmVlZWVnZGNj
+Y2ZnY2JiYWJhY2NgY2NhX2FjZGRlY2BiY2BgYl5hY2FgYmBiYGFkYmJeXV9dX2Ji
+YGRmYmJjYWFgZWhkZWFjaWdlZWVjZGZnZmJiZWNiY2ViYmFiYmZmYmZkZWRjZGRj
+ZGRjY2VlZmVkZ2ZkZ2dqZ2dmZWZjZmprZ2NkaWtqaWVnaWlnaGtraWdqbWxvbWtr
+bXBvbGltb21ra2tua2ppaWpoaGtoaXWYwdTe5ens7/Dx8vLzgYKBgH59fXx8fn17
+fX5+e319fYB+fHt7fH5/fHp6fHx6eXp6eH1+e3h6enl8fX16eXp6e3t6eXx9fn59
+e31+fX1+fn57e3t+ent7eHx/gIB+fHl3fYCDf35/fn5/fH17fYGEgoB+gYOFgYB9
+fX59fYB/gYN/f35+e3t7en58enp3eHV0c3R0dXNxcnNyb29vcHJzcHBxc3NxcXNz
+dXh1d3V3dnV5eXV1dnd0dHN0dXZ3dnR1dnZ+eHZ4enp5dnd3d3h1cnJydnV0eHd1
+dHZ1dHNycnN1cnJxcG9xcHJ0dHR0dXJydHNzcm9ub25ub21wc3N0cnNycXBwcHB1
+dHJzcnFxdHN0dXN0c3J0dXN0cXR0cnFzc3J0d3l1c3Nzd3Zzc3R3eHd0c3FycXBw
+cnFxb29tbW1sb21qcG5rbGtpampqbW1raGxtaGhramhpaWpoamtsbGxramhramxt
+bXJrZ2lqamlpaGtrbGtqbG5taWtqam1sbG1sa2tqbW5raW5rbGlmZ2lpamZoZ2dm
+aWNfX2BgXl1bWFhZWFpYV1RWVFNVVlRUU1JTUlJSWFdaWVNUV1NVV1hVWVtbXVte
+XVxdYGJfYGBkZmRjZGFkZ2ZnZWZlZGZqZGVmamVkaGhmaWllZmhqZ2lnZ2dmZWhp
+aGloZWZnbGloaWdmZGVnaWhmZWdsbGlraGpqaGxpaGhpZmZra2drbWtsbGxnaGZk
+ZmZmZ2drbGppbmpvZmNkZWVlZWNiY2RoZWNkZWRmZmRmZWdmZWVnaWZnamhpampo
+Z2dlZGZlZGZlZGRlZ2hqaWdkZWhmZ2VmaWdlaWhkYWNnbGRkZGRmaWplZWhmZmdn
+am1rZ2lqaGhmZmZoaWdnZWZkZmZnZ2doaWprbGllY2VkZWZmZWdmZ2ZmZGRiY2Fj
+YWRjYmRlZGRkZGBkY2JjY2RlY2VkY2VmY19bW2FgYGBdXmJhYGNlZV9gXl1dYWBi
+YWJhXl5cXmBgXlxeYF5eXVtbXl1eYWFcWltZXF9fXl5fXFtbXF5bXl5cWl1eX15e
+W1hYW1xcXF9gXmBeW1xZWVtbX15fWVlaXFpYWVpdYGZjYV5eYWNhYWNfXV5dYmJg
+X2NgX2BiX2BlYmBhXF9fYGFjYF5eX19fXmJiYV9dXWFgYWJiYWFiYWFiYWJhYmJg
+X15bW11bWltaXV5gXl5gYFxeXF1dX15lZGFfXl9dYV5fXl5gYmNkY2JhYmNiYWBi
+YmJhYWNjY2JjYmNmYl9gYWNjZGJeWmFiYWFhYF9fYV9gYF9gY2RkY2FiY2JfXl1g
+Y19gZGRkZmJgYV9iZF9fYGRnZmFhY2NkY2RgYmJkY2VkZGdkZGJjYmJjYmNkY2Nd
+X2FjYmJhY2JiZWFgYGFiY19eYWBiYmNjY15fYGBfYmJjZGdnZWRlZ2VjZGJiZGNh
+YGNjZmZkY2BhYWJkZWVnZmJiY2FjYmFkZ2RiZWZmZmRkYmFkZmlmZmRnaWlpZ2Zn
+aGVlaGtsbWtramxqam5tbWxram1rbWtqam9wbGlsbWxqbnBsa21rZ2dpamhscZm9
+0t3k6ezv8PHz8/R/gIF/gH99fnx9foN/gIF+fHp9fn59fnx5eHh6e3p3e32Ae3t6
+e3x/fnt5e3x7ent6ent6fHp9e31+fX5/gYJ+e3t7f317e3t9f398f315fX19ent+
+gX1/f358fn9+e3x8f4GCgYN/goJ+fn6Cfnt9fn9+fX17e3x6enl6ent7e3d2d3hz
+dHV2dHBzdHNycW1vcXFzcXRydHFwcXR2dXJyeHp4eXh4dnRyc3l3dXV2d3Z1d3Z5
+eXl3dnd2d3d4dnZ1dXZ1dHR0d3Z1d3p5eXVzcnF0dnZzcXNzc3Fzd3d1c3RzcnJz
+dHd1cXJwb29xcXJxdHJwb3Fxc29wcHNzcnNwdHh1dnV2dHJwcnJ0dHN1dXNxdHh1
+cXJ3dHJycXBxcXN1dHJzdHVzc29vcXBwcXBvbm5wcHFvbW5vbmxrbGprbm5sbG9u
+aWpsbWpraWhnaWdoaWprbWpqaWtua29wbWlpamhmaGtqamxuamxqbGpra2ttbm9w
+amtubW9tbWxsa2lnY2dnaGlqaWlpaGhqaGJhXl5fYF9gWVhbWFZYWFpZW1dZVVVT
+UVFTVVVTU1ZZWVVXW1dcW1lXWVhbX19eYF1gYl9kZWRjZGVmZWRnZ2dmZ2Zlb2tk
+ZGhvbGppaWdmZmVpZ2VmZ2pnZGdoaWhkZGRlZmhmZmZmZ2NjYmRmZmlpamtrZmZp
+ZmdnZ2dpaWdnaGxta2hpbG1qa2tnZ2hqaWZtaWdmZ2dpbGlpamFjZmRfZGVkYmVk
+ZWNkY2NiYmRnZmZlYmJlZGRkZGZmZ2dnaWljZWdnZmlsamlnZ2VkZGJmZWZlZ2dq
+aWZmaGpmZWNmZWJjZGZmZmVmaGhnaWtra2tsaGZlZWdnZmZoZWZmZmhlZmdoaGlr
+aGdmaGdoaWdkZWZmZWRmZWRjX2RnaWZmaGNlZGZoZmplYmRhYl9fZGdnY2JiYGJh
+XmFhXV9fXV1hXmJjZGBiYV5dYWFfX19eX15gX2BeX15eX2BeW1pcWlpbXmBhXF1c
+XVtbXmFcYF9gXV5aW19dXV9dXF1eYWBfXl9hYF1dXV5kXltfWllaW11aWVhfYF5e
+XFpdW2BgYmJcXV1fYmNgX15eXl9cXF1gYmFeXmJiY2NiYV9jY2FhX2RiXl9hY2Jk
+X19iYF9iYF9eYGFhYGJiYWBiYGBgYF5fX19hXVxdXF9fYlxbXl9iYmBfYGFcYGJh
+YGBgYWFhX2BjYmVmYmJlYmBhYGNkYWBhX2BiYWFgYWFhYGJnZ2FfYWNiYGBhX2Bl
+aGVjYWJjYl9eX19gYWFhZGRiYF5cXV1qYV5cYWRiZGJkYmFiY2NgYGFhYmNmYWBf
+YmRiYmBiZWJlY2VlY2VkZmRlZGZmYGBjYmNlY2BhZGNiZGJiZmRgYGJiYmFjZWJe
+Y2NjZmJgYF9hZWVmZGNkZGFlZ2llZWRhYWNkZWFhY2NkZWJgYmJlZWFiY2BiZWRm
+ZWRlZmJjZmVkZGVmZ2loamZpa2xqaWxsa29raGtsbG1ramxrbmxubWptaGtvaWln
+aWtsbWxraGpraWhoamtnZ2VrbG5wnr3R3OTo7O7v8fHz9H16e3x9fn6Agn+Bf36A
+fn17e3h6fX9+e3x5eHp8e3p3fHx6e3x8fX58foOAfXp4eXl9fnt8fHx+fXt7f358
+fX19fXt+gH5+fHp6f359fIB+fn18gH+Afn1+fYB+fX6Bg3+DhIKDgoCBf3+AfXt8
+fHx8fnx9e317enl5enp6enp5d3d1d3R0c3dycHFvcHFvbm5vcXFvcG9wb3JxdHZy
+dHJ0d3ZzdXd4eXt1c3Z4d3V1dXV2dXd1dXl3d3V2dnh2dXZ0dHV3dnl3dnV1d3Z0
+dnZ0d3d1dHNzcHNzdnZ1d3h2dXJxcXJ3dXNxcXJubm9wcHJ1dXdycHFzdHN1c3N0
+cXd1dHV2d3Z2dHJyb3FydXZyb3Fzd3d4dHVzdHNzdXR1d3V0cm5zdXVycXFycW5u
+b3Bub29vcnNwbWtubWlqbW9ubm1sbm5ramtrampraGloaGZqamlpa2xpaWptbGxt
+a2tsamtpaW1rbGtraWlqa2xubW5sbG5xcW5ubWtqbG5raGdqa2xtbWlnaGhoaWZj
+ZGRhXl5hXllWWFdbXVtaWFdWU1RWWFRUU1RTU1VTVFhWU1lYV1dZW1tZWl1fXWNg
+YFxhY2NjY2ZoZ2praGNkZmdmZmhpZWhoaGpqaWdqZ2dmZmZlZmRoZmVpZmlsamZk
+Z2dmaGVjZGNnZGhmY2NlZmZnaWppaGVmZ2dpa2hnZGVmaGxvamprbm5saWhmZmhm
+aGhkZWZmZmdoamllZ2lmZGhjYmNjZWRjYWBiZGZmZGdoZmZlZWNkZWZkZGZpZmdq
+ZmhmZWVnaGdnamdmZGZmaWZlZWVkZ2VlZWVoZWRmZ2ZmZGVpaWhoaGVpaGlqZ2dn
+bGtoaGdmZWloZmVma2dmZWRmZmdpaWlnZGVmaWpoaGNhYmVnZmVnYmJhbW1nZWNl
+ZGNlYmVlaWhjYF5eX2FjZGJhYGBhY2JjYmBeX19gYV9iYWFlZGNkYl5dXWJjYWBh
+YWJjYGBhXlxdYFteYGBfXV5fXl5dXF5dXF9eXl1cXF5gXl1cW1xeXlxcW1tcYF9f
+X15dXV5aW1tcW1taWFtaW1laXl9hX15cXVteYF9iX15fYWJiYGFjXlxdX2JfYWJd
+Xl9iYWRgX19fYWJhYV9dXF1fXltaXF9gYF5eX2BkYGJjYGFlYWFhY2BfXV9cWV1c
+YWBfYmJhYmBgY19dXF5hYW5hYWBfXWBjY2FiYV9dYmNiZGNiYmVlY2JjZGJjYF9g
+YWFiYmFhYV1bXmJjYGRlYV9fYGFfYmVlZWVkYmFiX19gX11eXF9fY2RjZmRkYmFi
+ZGdhYmFjY2VmY2RiYGVjY2NlZ2JgYGBhY2ViYWJiYGJkZWNjY2RmZWZmY2VlYmNi
+Y2ZkY19iX2BkYmBhYGFhYmBiYmNjX2JhYWNkZGViYWJnZWJgX2JmZ2dmZmhnamhi
+ZGJiY2BgYGFhY2RlYWFkYGBhYmRkZGRiZWZkYWZlZWdlZ2ZnZWhoZmZmZmVnaWtp
+aWppZWttbGxqZ2dsbGxvbGxucXBva2tqam1paWlramhoa2xqaWZjZWtsamySvNLd
+5Ofs7+/w8vPzgX59enp7fX58fn1+f319e3t7fX18fX19fHp9fXp7fXx7ent4ent8
+fHx9fnx8enh5e3yCgnt7fH1+f3t9fn59fnt+fn6Af3+BhH98enyAgYKAf4F/g4J/
+g4B/gH+AgYF/fn9/f4CBfn18gIKAgIB+fXp8fn99fnx5fXt7fXx7eXZ1dXNzc3Fu
+c3JycG5ubm5tcHBvcW5vcHBycXJzcnRyb3J0dHZ2d3Z2eHt3dXh6d3R1cnZ3dnZz
+eHV0dXRydXZ1cnR2dnd5enh5d3R0c3N0dXd0dHV1c3J0cnFwcHN1c3V1dnRzcnR0
+eHVzcWxvbm9xcXJ1cXJzdXVzc3RzdHR0c3Z0c3Nzc3J0dXRyb291dHF0c3Nzdn1z
+c3Jzc29wdXZ1cnNydXRzcXRzdHVzcXBvb29vcXNxcnBubm1sbGtvbWpra2tqamps
+bGhoamppZWVmaGdpaWloZmtra2ZraWtraGlraWpqbWtrbW9sb21qaGprbGxqam5t
+bGprbG9ydnNtcHBsa2hnZmZkZmRmZ2dmYV5eXGBcW1taWlpZVlpaV1ZWVFBOUlNV
+VVRVVlVUVlZVVVVUV1lYWFtbXlxfXl1dYGBhYWBiZWZqZ2hoaWJmZWdnaGdoaWtr
+aGhnZmZoZmtsamZmZWZoZmpqZ2VoZmVlaWZnZWViYGFnaGVlZmRnamdoamtqaGds
+aWdoaGhnZmtqa2xqaWppaGhqaWppaGhpaWdmZWZlZGZpaWxrZWRlYmJhYmdlZ2dp
+aGlqaWhjY2doZWZlZGVmZ2pmZGRnZ2ZmZmdmZ2ZkZ2hnZWRnaWloZ2poZmNlZWdo
+ZGRmZGhraWlmZ2lpaGNpZ2VkZGRlZWdoZ2VobWhoZ2dnZGRoZmloZ2hlZ2VjZWdm
+Z2tpZ2dmZWJiYWFlZGRlYWRlYmNkZGVlZGNkZGZlZmRfXFxeYWJkYmBkY2NkZWFj
+Xl5eXmJiYWFfYGNkY2BhYmFfXWBlYmNjYGFiYWBfXVxdYF1dXl9hXlpdXF1fXl5f
+XF9fYGBeW1taW1xcXFpdW1tcXFtbWl1dXlxbXFtZXGBcWVZZWFtbWltfXl5gX2Jh
+X15bW1xfX2BgYWJdXV1dXl1eXV5dW11iYmJhYWJfXlxhYWFkY15dX2FfXl5dWVxf
+YV9gXmdiY2JhYmNhYGBgX15eXF1gXGJkYmJgXV1fYV9gX1xcWFhZXV9eXWFeXVxg
+YWNjYV9gYGJlZGBhYmZkY2NlZGJjZGNjYV9iY19gY2NjYmFgYF9fYGBgYGJkY2Jh
+ZGZjYmJhYmFhYF5iY2FfXmFmZ2VgYF5hYF9jY2FhYWVjYmNkY2NiY2BgYWNlX2Fj
+YWJhYmFkY2JhZWhqY2RjY2VlZGNkZGRjX2BgX19fYmVlZ2FkY2JiYWJhYF9fYV9f
+YGBlZmNjZGRiYV9kaGVkZGNmaGpmZ2lnZmNiYmJgYGFjY2JkY2JlZmRkZWRkZGln
+Y2RkaGhlZGVnZ2hnZWVlZmdnaGloaGpoamplZ2ppbWtnaGlrbW9ubW5wcHFtbW1u
+amhraWdlaGdnaGpqbWlnaWhoaYW80t3j6Oru7vHx8vJ+goF+fnx7fXx7fHx8fHt6
+fHp5fX57e3x7e3p7fX6CgHx+gHx2eXt6fn99enh5e3t7fIGCf3x7fHx8e3t9e3x9
+f4F/gX9+fn6BgH9/f4CAgYKCgX9/fYGEgn9/gIKAfn5/fX1/f4B+fn1+hIKBgYJ+
+foJ/fH19fX1+fYB+fHp5eHd4dXFxcXJ1cXBvbW9ubG5vb3FvbnBxcHBvcXFxdHN2
+c3JzdnZ4dnZ3eXl4eXd3dnVzdXh3eHd5eHF2d3Z2dXR1cnN1d3d3eXZ4dnRzdHNz
+dXVzcnN0dHd3dXNzdHN0dHN1c3JwcHJycXFvb3Jyb29zcXBwcHR1dHV4dHNzcnFx
+cHFycnNzcXJyc3Nyc3V1eXh4dXZ1dHFydnV1c3N3eXl3dHZ3dXN1dHR1cnNxb3By
+dG9ucHJxcXFxb2xsbWppa2lpbGppamtoZ2ZmZ2dmZGZoZ2VobWtsbmhpamxsampr
+bm1ub2pta2x6bmxsZmtpaGhraWlsaGdqZ2htcHNubm5sbmpqamdoaGRlZ2RmY2Bj
+YFxeXV1hW1tZWVhWV1hUVFNSU1NUUlFUU1ZWVFlYWFpaWFdYVVlZW1pcXFxcX2Fe
+X2JgYWJlY2ZlZWRlZGNlZ2hqZWdmaWtmZWdqZmVmZGdoZmpqZ2ZpZ2dmaGloaGRj
+ZWRlY2NmY2RlZmZkZ2VnZ2doZmlnaGdoa2hoZ2lubGloaGhsamhoamlnZ2lqamdn
+ZGNnZ2loZ2VlZGhoZ2VmZGVjYV9jZ2hpaGZkZGRkYmRnZWVmZmlmaGhpaGllZGdn
+Z2hmaWdmZ2ZjZGZmaGppZ2doZ2ViZGZmZmRoa2poaGhlZWdmZ2hsaGRkZWprZ2dq
+a2hnaGdoZGNpZ2RlaWdmZWpqaWtpaWdmamhnZ2lnZGJmZWJiZWdnZWFhYmNjYmVm
+ZGZlYWNjZGNmYmNkYmJkZ2NlY2NnY2RmYl5hYWBgYWFkYmBiY2BiZWBiYV9gYWJm
+YmJjYF9dXV9gXV9gYWBdXFtbXWJfYGBeX11gX2FfXFpaXVtbW1xgXF1dXlxbXF1Z
+WFpZXF1bWlxdXVxcWlpZX19dW15fXmJlYF5dXl9hYWJfXmBhYWFhYmJgX11eXWBi
+YV9cXl1gYGFkYWJiYGFjYWVkY2BhX19gZGJhZ2NfYWBgYmJhXl9dX2BgYmFfYWJl
+ZF9eXV9hX2BhY2NjXl9cW11fYWJeYV9fXV9kZGRkY2FiYGNlYWBfYWFiYWJgX19f
+YF9hYV5fZGZlY2NfX19hYmJjZWBjY2BjY2JgYGVkZGZhYF9cYF9gX19iZWFhYV5g
+YWFkY2BhY2RiY2JgYGBiY2NkZmRmZmNjYmFkZWJjYWdnZ2djYmNkYGFjZWNjZGNi
+YGFdXF1gYmJiYWBkYWJiYGBjZWRhYGJiYWNjZWRkZWRhZWRjYmJjY2hpamxpZ2lk
+YmJgY2RjYF9hZGNjZWlpZGJlY2ZnaWVjZGVlZmVobWlpZ2dpaWVlZWpoZmlqbGdn
+a3BnZ2loa2xmZmptb25tamprbW5ucW5vcGpqZ2lnaGhnaG1ta2Vqa2lliL/R3OPn
+7Ozv8fHy8n18gICBfn16e32Afn59e3x6enx9e3t6eXl9fX59g39/e3l7eXh4eXl9
+fHt5eXl8enp7fX1+e318e317enl8en5/gIGBf3x6eXx/goCCgYGAfn56en6BgH6B
+goKFgX+DgoCBf3+Bf315gH+Af36Bf39/gYF/fX18fn6AgH57eXl4eHN0dHN1cXNz
+cXBvbW90cG9ra2xqam1vb3BvcXR0c3JwcXFxdnZ1dnV3eXV0dXd3dHZ4d3d2dXh4
+d3l4eHd2dnV1cnR2dHd2dHVzdXV0cnV2eXVycHR0dHh3dXJ0d3h2d3J0dHZxc3Fy
+cXR1c3Nzc3BtcnFucHJyc3Rzb3Nzcm9sb3J0dHNydHNwcnNzc3Z5eXZ2dXZ0dHV2
+d3t5dXN1dnl3eHd1c3V1dHFzdHRzcnNzcXBvb3Nzb3Fwb3BtbmhpaWhpbGpqamlo
+Z2lmZ2dlZGVnZWhna29tbGtsamxtbG1rbW9vbWhpaGdqa2pwbGtqa2xraWtramlm
+aWxvcGxram1tbGxubGhnZ2doYmNhYGFfY15eXl1cWVdXWVlVVFdWT1FTU1RWVFRU
+V1RWVltZV1daXFhXVVVWWFhaXV1eX11fYWBkY2VjYGRmZWVmZ2ZmZ2RlaWtpa2ps
+amloZ2ZiY2ZnY2VmZ2lnaGdnZ2hnZGVjZ2ZkY2ZoZmdmY2VmaGhnZ2VmZ2poaGhp
+bGlpbGtoaW1qZ2pqaGVnZ2hpZ2ZlZ2lqaWdjZGZnZmVmaGhoZmhoZGNjZmVmaWhj
+ZGVkYmRnZWNkZGVmZWdmZmVkZmZmZWZnZmlpZ2hoaGVmZGZoZ2ZoZ2NnaWhkZWVm
+aGlqaGdmZmZkZWZpamlrZmRmZmhmaWhlZ2lpaGhpaGhoaGhmaGdpaGlqamhnaGVo
+Z2pmZ2RjZmZiY2hoZmVkZGRkYWFgY2BhY2NlZGJkZWVnYl9iZGdmZWNhY2JlZmRg
+YWNiY2NjYF9hYmNiYWJiX11gX11hYWFgXV9jYGJjYWBgYGNfX15cXl9eXl5kaGNh
+YF1fYGFgXV5gW1xdXV9bW11fXl5gW1tbW1laWllYWlhcXl5cXV5eXV9fX15cXWBi
+YWNfX2FgYVxbXl1hZWBgX11gZGFhYWBeW1taXV1gY2JjZF9fYF5jYmBmZ2FiYF9h
+YmNgYFthYmFhX2FiYGNiXmBfY2FfYWFjbGdkYV9eYF9gYV9gYWFgXmJgYF5gYmJg
+YGNhY2RjYmFfYGBcX2JiYWBgXFpdXF9gYWNiYmRgY2NjX2JiYF9hX2BgYGFfYGNk
+ZWNiZGdrZmpkYV1gX2JiZF9iYWBeYGJiYWBlZGBeZmhhYWdiYWRkYmNkZGNkaGRn
+aWRfX2NkY2NjY2ViZWVjZGFhY2NiYmJgYF9fYV9iYWNhYGBfXmFhZGVlZl1gY2Bi
+Y2RkZGFhYWNkY2FkaGRkY2RlZmZiZGFjYWJjY2FfX15fYWRjZWZnZGNjZWRjZmlo
+ZWVlZWVpZ2VlZWZmamdmZmpoaGVoaWZrbGhnaWlraWdpbGxubGxta2ppamppbG5u
+amZqbG1pa2lpaGlwbGpta21/utDc4+fr7O/w8PHyg4GDgoGDgX6BgoJ/fHp8fXx/
+fHh5eHt6fHx8eX1/fn59fH19d3d2e3p+fnx5e3t4d3l5enl/f4F9fH18enx7e3x+
+fn98gHt6e31/gH19e318fn59fH19e4CBgYOBgYKFgn6Af399gIOAf3p9fICAgX9/
+gYKCgICAgH2Afn17enh5eHV4dXR2dHFxb3Fvb3JzcG9tb29ub2tucnJzc3N0c3N0
+cnN0c3d1dnZ3dXNzdXZ5eHd0d3Z5eHZ3enl1eXh3eHd4dHV0eHRzc3N1eHh3dnNz
+c3NydHJ0dXR0dHV2dnh4dnd2eXV0cXJ0dXNxdXNwc3NwdHZycnNzc3Jxb3F0cnN0
+dnNwcHFxcHV2dXd2dnN1dXV2dXJzcnNzdHZ0cnVzdHV1dHR2dHR3eHd3dHNxdHB0
+c3FxbnFxcm1vbnByc3Bub3BtbGxrbGpsbG1rZ2tnZWdpamtsa2tta21wbGtta2xs
+bW5qb21ramlpam5ucG1sa2xsaWxpaWlubW5ubnFtbG1wbW5sa2pqZ2VnYmFjZGNg
+YV1dW1xZWlhVVlVTU1JUVlVWWVVSU1RXWFVVV1hYWltZWFVaWFtdW2BeW11cXl1e
+Y2NlY2NmYmVmaGhlZWlnamloZmZmZmZoaGlpZWRlaWxqZ2hoZmdoaWppaGhmZ2ho
+aWltZWRkZ2dkZmtqaWdnaWdmaGppZmJkaWppampra2poZ2dqamhkYWVlaGdnZmVm
+ZWdkY2BfY2VkaGdmaGlnZWVjZGVjY2dkY2VjZWdlZWVnamVlZ2VlY2NjY2ZmaGpr
+Z2RmZWlpZmhnaGlmZ2VlZmRmamdmZmhnZmdlYmdmZ2hpaWtpZ2RjY2VkZmVlZ2lp
+Z2tpZ2dnZ2tubGlsbWdnZWZoaGhramdnZ2dmY2dnY2RpZ2VmY2NjZGRmYmRhYmFm
+ZWVnZmJkZWVkZWJiZmhlYWBgX2FiYF5hY2BfYV9jYF9fXmFiYGJjYWJiYGBhX2Jg
+Y2JjZGNkYGNkYF1gYl5gX1tdZGFhYF1dXFxfYGBeXl9gXl9bXFpaXV5eXV1dXV5b
+WltcXl9dX1xdX15dX15dYF5eXl1dX2FhYGJhYF1cXl9dXGFiYWBfYF5hY19gXF5e
+Wl1eYmJiYGBgYmVjYWBjZ2NdX19hX2BiYWBhYF9iYmJhX19eXV5hXl5fYGFhX2Fk
+ZF5eZGFgYGBjYF5dXF9fX2NgYWJiYWVlZWRiY2NiYV9cWl5iYF5hYmRgYF5cXmBj
+YWJpZGFhYmRmYV9gYGJkYmJjY2JjY2JiX2JgYGBjY2RlY2dmZ2VmZ2VkY2BhY2Rn
+ZGRkYGBiYWJjY2ZmZWdjZmRlZWRiZGJhYmVhX2BjY2BfYGBfYWJkZWNiYWFgY2Vj
+ZmFjYmBhYmRjYmBiY2JhYmNlZWNmZmFhYGJkYWRkZWRkZWVlZ2VkYmVjY2RlZWRn
+Z2NhXl9gYGVkYWJkZmplYmZlY2ZmZmZlZWVkZ2lmaWlnZWVoZmVnZ2hoaWhoZmlp
+bW1paWdpaGZqbGxtbW5qaGhramxvb29vbXBub2ttaGhqZ2xtbWlncoK60dvj5+rs
+7vDw8vN/gX6AgIF+e4GCgXt3dnZ8e3x9eXp6fXx7e3t+e3x9fn59fnt5eHt9fXyA
+fHt9fXt6end4enp6fYKAf3x7ent9gH5/gH99e3x9fX6Bfn17f4CCfnp7fX2Af3yA
+goJ+gIGAfn9+f4KChICAg4CAgH+AgoKDgH9+f39+fXx7eXl6enZ4enZ2d3d2c3N0
+cXFvcG9wb21vbm5scHFzdXV0d3V0dHR1dXV0dXV3dnZzd3V0dXl4d3p4enh2dXV3
+enp2dnZ5enl5dnV1dHZ1dXh2d3l2dW91eHd0dXR0dHR0dnV3dnd6d3Z0dnR0c3Z0
+eXV3dnZ1cnF0dnV0c3VzcXBwdHV1c3Zzcm9zdHNzdXB1eHN0c3Rzc3V1dHV0dHR2
+d3d3dHRydHRzcnJydHV3d3V1c3RycnVycnR3c3Nvbm5ub3F1c3FwcG9tbGtramtr
+bmtpaGtqZ2pxbW1qZ2lraWhnaWprbGlqbG1ua21ramxsbm1sb25ubWpraWprbWht
+cG5tbW5tcG1ram1ob2xqaWZgZmRiXmBeXFtbWlpYVlhWV1RTVFZUVlZUWVhWVlRX
+WllWVlZaV1daW1lbWVpaXVtcXltcXF1hYWFlaWZkZWVlZWRmaGpqZmVlZ2VmZmZk
+aGhraGNlZWZna2hoZ2dmZ2ZmZ2VnZmdraWZmZWRjaGZnaWttbWppZ2djZmZoaWVl
+ZWlrbmpra2lnaWlramtmY2Zpb2pnZmVlZ2JlaWZjYmBiZGViZmhpZ2ZiYmNmZmVm
+Z2hmY2VnZ2dmZmhoZWNkZmVoaWpsbmpnZ2hmZmZmZ2lqaWVkZGVlZ2toaWZjZ2Zl
+ZmNmZWRpZGZoaGZnZmdnZGVkY2NkZmZlZWVnZ2tpamlqaGloa2lpZmdlaGloZ2Zo
+Z2ZmZGZkZWVlZ2ZmZGJjYGNlY2FhZWJhYmRiYmRkYmJjY19jZWZkY2BiX2FgYF9i
+YV9iY2JjX2JhY2RiYGJhYWFgXl9gYF9hYmVkYWFeYWJiYl9dX2JeX19eXWJfXl5c
+Xl5hYl9dXl5dXl5cW1ldYGJhXl9jXVxdXl9fX2BfX15fXV9fXlxbWVxcXl5eX2Bg
+YGJgYF5gYV5gX19fXl9eXl1fXVxjYmZnY19jYVtcXl9jZmdkYF9iYl5gY15hYmFi
+YV9eXWFgX15eYWBfWV5iXmFeXF9eYF5fYmJfYGBgX2BjZGNiYGBgYmRkZGFkZGNh
+YmFgYGJhX11fYmFfXF1fXmNiY2JfYmFhYmVmYVtdYWRhYmFiZWVkZmJjY2FiYF9j
+Y2NgXl9nY2hpZWZlZGJjY2RfYGBhYmRjZGRkZGRlZmVlY2VnZWZmZGNkY2JiYWFi
+YmRjYmJgY2RjZGRjY2NjYmNjYWNjZGZnYWJjYmNgYGFhZGRjY2JiYGFmZmVhYmBh
+YmBkYGBjZWVnaGhkZWVmZGNkZ2RhZGdoZWFhX2BjYmZhYWNlaWZnZ2ZiY2NkZGVj
+YmVlZWZkZmhqaGNlZmhlamtpaGlpaGZqbW5sbGtqaWxqa2hqam1sa2dmaWxsamxu
+bnBua2hqZmhoaWpoZ2l1iLzQ2+Ln6evu7/Dx8YeDgYGAfn97e3x+enh3eX16fXp8
+eXp8fn57e319e3p9fHt6e3x+f36BgX19fnx9fXt9fHZ4dnl6en2AgH99f399fXx9
+gX57fnyAgYB+fYB9gYKGgH5+f4SAfn9/gH+Ag4OHfn5+goODgX19f4B/gH19gYJ+
+f318en15e3p6enZ1c3V0dXN1dXV2cnR1c29qbW1vcXBucG5xcHFucHJ0c3Nydnl3
+dHR1dXdzeHh3dnR0dXZ3eHd3eHh2dXd4eXh3eHd7eXZ4enh5d3d1d3Z2eXh5d3h4
+e3Z0dXN1dXZ7dHd6dXV2dnV2dnd1dnh2d3Jwc3JycXJvcXNycXFycHJxc3Z2cnBw
+cXNzdHRyeHRwcnVzdXVydHZ4dnd3c3R2eHp3dXZ1cnFwcHFzdHR1c3R1cnN1dXNw
+cHJ1cnBybm1sbm1ub21ucGtqa2hqbmtpbGxsaWxqamlubWxta2poZmdkZ2tra2lo
+bG5pb2xrbWxqbG5sbGtsampramtqbGtpZ2trbW1sa2tra2pta2poaGtqZmJfXmFg
+XVxaXFxXVlhYV1dWVVZUVFdYVVRVWVZXVVhXWVdcWVhVWFtaW1lgXF1aXGBfYF5h
+YWNlZ2dlYmRlZmRlZmdnZ2RlZGFiYmdoaGlqZGNiZWdmZWdmZ2RlZGVkZ2dnaGll
+ZWRiZ2VkZ2loaGdpampramVkaWdra2hoZmZnaWxsaWVoampnaWZmZGVmaGloaGZo
+Z2JkY2ZmamRlZmdkZmRlZV9gY2VnZGVmZWdiZGZoZ2dmZWdmZmNkaWlqamxraGdo
+aGllZ2dnZWVjYmBhZmZiY2lnaGZmZ2lmaWhmaGZkZGVkZmhjZWlqZmNjZmdnZmZp
+Z2hqaWhna2hnaGhsa2lmZ2hnZWdpaGppZ2dqZmRmZGNlaGdjZmNjYmBfYmdmZGVj
+YGFiYmFjZGRkY2NlZ2NhYWJjYGRiYWFhYmFiYGBgYGBeX15gY2NiX2BiYGBfX19e
+Xl5hY2NdXF5gX15gXV9gYWBcXmFhXVxbXV9fXV1fW15fXF5fYVxeYWBfXV1dXV9d
+Xl1gYF9eXlxdXF1eXV1cXV1eXFtcW15gYWBhYmFiY2BcXmBfXV9eXF5iYF5dYWVi
+ZGBeX19eYWRjX2BiX2FjZ2hnZGJhXl9cXVxfWmBjX1xeYGBlY2FgX15iX2FhYWJi
+Y2RiXV9hYWJhYGFhYl5hY2ZiYWFgYGBjYmFjZGNjZmReXFxhYWFeX2NkZWVjYWBk
+YWJjYmNkZmNkZWNiYmJjZmBhZGJiY2VlYmJlYmFjY2NmZGZmZWRjY2BeYGFgY2Vl
+ZWRlZGVjYmRiZGVjZWJmZGNhYGJkYGJjYGBgY2ViZmNhYWRjY2JiY2RkY2JgYGBh
+YWBiZGRiXmFfX2BgYmBgX2JiYmNlZWFhYGBfYGNlZWZlZGRmZmRkZGZlZGZmZmdn
+Yl9kYmZjYWBkZmRmamhjY19iZGVkYWFiY2NjZGVwaGhoZ21pa2lpa2ppaWxubWlq
+a2xtbXBya2praGhqbXJubGxoZ2lrbHBwcW5rZWZsbGtqaGloaG6Ou9Hc4+fq7O7v
+8PHxgoB+fH19fX18e3p5enl4enp5eH5+e3t/f3+AgX9+fn19e3h3eX5+e3x8fHt7
+fX57fHt+fXp5d3h6fX59fHt9fXl8fH6BgH17en1/goOBfYOChYODgoCAgX9/fH6A
+g4WMhYB+f3+BgH6Bf4B/f318fn2Af31+f3t+e3p5fH18dnZ0dnd0cnRzcXNxcW5t
+cXRtbW9wb29ub3Jxb3FxcG9ucnR0c3N1dXV3eXl6dnV1dXV0eXZ1eHV3eHV4eHd2
+dHl6eXl3d3h7fHt4d3d4d3h3d3Z2eHh4dnRyc3R2dXZ5dXNydXV1dXRzdHV2enl3
+dXV3dXRzcXBxdHJzcm5vcW1ydHZ0cnF0dHN0c3l0cm5yc3BvcXp2dnZ2dnd4dnNz
+c3FzeHdyc3J0dHZ3dHNxcnJwcnRzc3NycXFvb29ubG1sbXBycXFxcm9sa21oaGts
+a2tra2xramhqaWdmZ2doamppamtpb2tqa2psb2tpamttbm5ra2pqaGpmaW5wb2xt
+bHBtbGltbmxvbWlpZmNmZmVmYWBeW1pbV1pbWVhYVlhbWVhWU1VVVFVaV1hYWVdV
+WFpWV1hZWlhYXFtbW11fXGFeX15eY2JfYGFjY19eYmZoZWNkYWFiYmJlZmFkY2Fo
+Z2poaGloaWtoaWhmZmloZWZqaGloaW1lZGdlZmhqa2lkZmdqaGhpaWVnZmVoZ2do
+amppaWlqa2doaWlqbWlpZ2lraWVnZmhpamhlZmRmZWRkZGRjZmJjZWFgYmRlZWNg
+YWdnZ2ZkY2RiYWNkY2RkaGVmZ2dlZmpmaWhnZ2ZpaGVpZ2hlaGdkZ2lpZmVoa21r
+ZmVnZmZmY2RkZWVkZ2hnZ2NmZ2dmaGlnaWdqa2hpamZmZ2ZmaGpoZ2lnZGhsZmdo
+ZmZmZ2dkY2FgYWNmYmRhYmJlY2NiY19fYWJiYF9fYmVlYmJkZGRkY2NjZGFgYWNe
+YWFcW2BfYGJgWl9gYGBgXl9gYmFgX19cX2FgXl9hXl9fXl9eYF9gX2JgXl9cXV5d
+XmBeXVtaXF1fYF9aXV1cXF1eXFpbXV1cYF9eXl5fXVtbXVpeXltbWltfXlxbXmBg
+X2FhYWRjYWBgXF1bWl5fX2NjX2BkY2FhYGJjY2ZhY2JfXWBkYmJlZGRlYmFfYWJg
+YWJgXV5hYWNiY2dhYmBeYWJfYF9fY2RjYl9fX2BgYV9fYWJjYV9mZGNiY2JgX2Ji
+YmNlZWhpaGVgX15fYF9hYWNmZWJlZ2NiX2FhXmBiYmNhYWJhYmNiaWJiY2FhYV5g
+Y2RhXl5fYmJkZGRjZ2ZmY2JgY2JgY2RjY2NiY2ZjYV9fYGJkZWJlYl9fYmViYmRk
+YmJiYWJhZGNjYl9gYGJgYWJiYWNhYGBiY2FiYWBfYF9jYWJfYmFiYWRjYmJjYV9f
+ZGVkZGdlY2VjYmRmYmJiYWJkZWNmZGRlYmRhYmNiZWVnZF9kZWVkZGVlZGZnY2Bh
+Yl1eYWVlZ2htaGxpZWRnZ2ZoamtsbGhqamtqbGtrampqaWpqbm9vbnBtbGhqbGln
+aWdra2xwbmlpaWllbIG30Nvj5+rs7e/w8fF+fXx6enx8e3p5e3l9foF/e3t/fX18
+e3t7f3+BfH59fH9+fn19fHx4e3p4e3x9fHt+fn1+f4F9fHp6fX19e3x5en1+e4N/
+fX5/fn2AgIKDf36Af4F/fn5/f3+BgX+AhYSCf35/fn6Af4GBf31/goKBg3+BgYF/
+fn57fXx9end3dXV2dnd2dHFvcHBvbHFscW9vcnFwcXBycnBvcnFwcHRxcnJ0dXN3
+dnd3eHZ1d3R0eXp3d3h3eHt7enh1d3p1dnt0dHh5d3h7e3h4eXx4dnZ3d3R2dnZ2
+eHd2dnN2dnZ2dXV0dXNzdXJwc3Zzc3d4eXh4dHRydHNycnFycXRzdHR2dXVzcXBy
+cnR1dHV0cXJxcnN0dnh0dnd2dnd0dXV2cnJ0c3RxcXFxcnJycHByc3FzdHFzcW9w
+cXBub29ta2lpbHBvbG1vcG9tbmxrbW5qa29sbGxvbWxvbm5uam1rb2tpa2xqbmtq
+am1xbGpoaGlsamtqbGxrZ2lobG5ubm1vbWxqbGprbGtpamhjZWRoY2NiX1teXllZ
+WVlaW1lWVlNUWVhVVFVVVFBVVllZVlhXWFZVVVlZWVpbXl9dWlxeX15eXVtcXmBj
+Y2NjZmdmZ2llZGRkZ2hnZGVkamNiZ2dmZmxraGpsa21qbGlpbWdmaGtpamdqam5q
+Z2ZoaGhpZWdlaWptaWxsaWhmaGlraWxtbGpqamlqamloZ2hsb2pmZWdnaGhpaGdr
+amhjZWZmZGNgYWRoaWZjY2JkZGVmZGNiZGhnZGRnaGZlZGdnaGRmZmVkZWRlZmdk
+Z2lnaGdoamlraWVnaGdlZ2NhZmVnbW1rZWNhZmdjY2Vma2VoZmZqbGxoaWtmZWho
+aGlnaGlqbGplaGRlZmZlZWVlZ2hpZ2lmZGVqaWhkXl9iZGNkZGVlXWNhXmNkaGVn
+Y2JkYmJgYmRmaGRjYmJgYmRlZGJjY19gX2NiX11gXl9jYV9gYWBfYF9hZWRfXmBg
+Y2BfX2BiXmJlZmNjYmJjY2FjY2RjX2BiYmFgXl5aXl9dX19eXV5dW1pbXV9dYmNi
+Yl5fYF5dXV1dXl1dXl5gXl1bXV1dX19gYGBjYmFfX1xfXl9bXl5gXmBgYGBgYWFi
+ZWdkY2NgYGBiZWRmYWFhX2BjX19iYl9gY2JhYmZhY2NlZGNlY15eXmBdXl5fXl9f
+YmRhXl1bXFxiYmdjY2RhX15jZWJhYWFiY2JkZGVlaGRjY2BfXmBfYmZkZGRgX2Fg
+YmFiYGFjYmBhY2FhYWVlYF5gYWRjYmJfYGBhX2FhYWBhYGRxaGViZWJhY2NiYmJk
+ZGNkZGNiZWBhYGJjZGVjYmJjZmZjZmZpY2BiY2RmZWJgYWRjX2FhYWRgYGBhZGRk
+YWFkY2FhY2RkZmNgYWNlZGJkY2FjY2NjZmJkZGRoZGNhYWFiYWRjYF5gY2RjY2Nk
+YmJhYWJiYmJjZWNjYmJiYmFiY2RkZGJiZWRjZGZoZmVoaGpnZ2VmZ2pnaGZnaGZn
+amtraWdlZ2ltbGtra2xtbG1tbWxqaWhoa21ta2lsbWlsamlrdrDP3OTn6ezv7/Dx
+8nx9fX5+fH12eHl5e3x9fHt/gHp8fnt8fHp9gIF+fX18e4CCf3x5dnZ4enp5eXl5
+enp7gIB/gYB9ent7enp7e315e31+foB9foR+fn1+gICAf359f4KAfX+Cfn1+gICD
+gHx+gIF+fX5/f4CBgoSEf4KAf35+fH18eHl6fnt5enV5eHh1cnJub25vcW9sbm1s
+bm5vb29ydXh2cnRwcHFvcHRwcHV3eXV0dXV5dnd1c3N1dnd2eX18ent7eXd2eoF7
+e3l5d3p1dXh8e3l0dXd4enZ0dXR2dXd3eHd2dnZ2dXN0cXBycXRycnFzcnV0cnN1
+dXVzdXV1dXNxcHN1d3Z0dXRzc3VxcHFzc3NydHR1cHJzdXR0cnp2dHR2cnN1dXR2
+d3VzdHV1c3NxdHJxcW9wcnN1dnJvb21vcG1vcnFvbW1sbm9uampqbWxscG5rbG1q
+a2pubmxqampubGlrbHBvbWxta21paWpsamhpa21rampoampubmtram1sb3Jwampt
+bWpub2pna2pnZWZlZmNjYmBeXVtcXF1aWFVZWVpZVlZWV1dWUldXWFdYVlZYWFZZ
+WFlYWFhbXF1cW1lbXFxfYWJdX1xfYWFiYmFlZ2hnZmhoZmdlZWdlZWVoZ2ZoZWdo
+aWxoZmppamlmZ2ZmaGpsa2VnaWZoaGtraGxqaWVrZ2ZoaG1ua2xqa2trbHBubmxp
+ampnZ2hpaGppaGptbGpoaGhobGpnZmdmZ2RkZGhtaWliYmZpZmVnZGJlZWRlZ2hn
+aWdnaWpoZmVlZ2praWpqaWZqZmZlZGRoaGlsa2dpZ2lta2tpZ2RlZmhoZ2dqZGZm
+Y2VkY2NkZ2ZoZ2hmZWlra2xraGZoZ2RkZGRlZmhsamhoYmNnZ2dkZ2hnZmdlZWZm
+amtnZGJiZGRkYGRmZGNiXmFlY2ZlZWJjZmRjY2FdYmJhYmFiZWNhYmRkZGFfX11e
+Xl5dXlxcX15fXWJiYWJbXGBhYF1fYWJhYmhkYF5gZGRjY2ViYWBeX2NjZmBgYF5f
+YF5cXFxdX2FeXF5gX11dXmBgX15dX15bXVxeXVxaW1tdX2FfXWFgX2BjX2BfX2Jh
+YGFhYF9cXFxhXV1eXWBgX2JhXl9iYWRkZ2RjYVxbVltdXl9fX15dXmBdXV5eYF1g
+Y2JjYmNgZmRhZWdhY2FjZWJgYWNkYmFiZWRfX1tdYF9hYWJfXl9fYWJkY2BfX2Fi
+YWJjY2NhYmRiYmBgYWBiYmVmZGNjYmFhYmFhYWZiYWFkY2BhYF9cXmBjYWJjY19f
+X2JgX19eX19eXmVoY2ZkYF1gY2NjYmFhZWRlY2ZlZGFhY2RiYWFkY2RlY2RjZmdl
+YWFlZGZmZmVkZWRlY2JgYWNiYGJjY2JjYGJjYWFiZGJiYWBeXF9hYGFhYmFhYWFi
+ZGFgY2VjY2JiZGJgZWZlZWRiY2NiZmRiYV9iY2NjZGRlZWJjZWViYWBjZmdjYWJi
+Y2FkZmZjYmZlaGdnZ2ZnaWZlaWtoamtqamtqa2lpbm5va2lsbW9rampqb25samxq
+bGtvbmpqZmVqa2h0rc7a4+bq6+3u7u/vfX18fXx8e3x5enp8eXp5fHx8e399e3p5
+eoB+f4GAgH17fX5/fnx6dnh6ent6eXh5d3l7fIJ/foB/fH1/e3l9f397fHt+f4B+
+gYKBgIN+f4GAgH9+gYOBfoGBgIGBgX9+gIB/f359eHx/gX+Agn+Bgn99fH5/fnt6
+e318eHd5d3d3dXRycG9wcG9vb3BrbW9xbm1sbnFucXFxdHBwbnR3c3FzdXh4eHlz
+dXR0d3l4dnR2dHh3dnh1dnd7eHp3eHl4fHd3eHd0c3Z4dHV0dnR3d3Z0eHd3ent8
+enl4dnR3d3Z1c3F0dnV3d3R2dnV0dXNzc3Byd3h1dHR4eHp2dHV3d3V0cnFxcW9v
+cXRzcXFzcnN0c3Jzc3Z0cnN5d3Z2dHh1cnZ0c3V2dnRxcXFzcXJ0c3Nxc3BxcXJx
+cHFzc3Zxbmxtb21sbGpsb29xcmxsb3JwcXBta2xtbm9tbG5wbWxrbGtqaW1qaWhr
+aWpsa2tra2tqaGdqbGxqb3FtbmxtbGtubW5sbmhpZ2ZkZ2dlY2NfXmBhYV9eXFxZ
+WlhXWFdXVVdYV1ZXVFlaWlZXWFlWVVdYWVhaWllcXV5bWlpaXWFhY2FgYmFjZWZk
+X2ZmZWZlZ2hnZWhnZWZmZ2lsbGtpaGpnam1xamtqaWxkZmdmZWVoaGdqaGRpaGZo
+bGtoamtnaGpmZ2dpaGxrbmtqa21qamtraGdqbmhmamdnaWloaGdoZmxqaGloZWVk
+YmFkZWlpZmhmZmdlZWdlZWNnaWVpZ2NjZmdpZ2VjZWNiZmZoaGhnaGdmY2dqbWlr
+amtraGdnaWpqamlnZWRpbGZnZWdoZmdoamplZWRnaGhmamxnY2VnaWhpbWhlZWNj
+ZWZmZ2ZnZ2dmamtraWRoZmRlaWhna2ppZmhoaGhiYGJmZGRkY2pkYWNjYWBfXWJh
+ZmZmY2BiYl5gYmJjZmRjYmNlZGNgX2FgXmJkYGFfXWBhX2BgZGVkY2NfYFxeWl1e
+Xl9iY2NjZGNiXmFfYWVjX2BcXF5dXlxhY19gX15bX2BkYl9fXV5hYGBfX15dX2Bd
+XVxeXFxdXmBdXF1cX2FiYmJeXV1fYGFhXl9hYF5eYWNiYV5fYGBfYGBdYmNkYmNi
+YV9jX2JmYl1dYWJiX19eXmNgXV5iYV5fXl5fX19gYmFhY2ZlYWFkZmhjYmJiYGBh
+YWFfXVtdXl5iYF9gY2FgYWFiX2FgX2BfYWJgY2VjZmVlYWFhYmNjYmBeXmNjYl9h
+YmFiYWJhYV9fX2BgXmFfX2FjYmBgYF9gX2BhY2FgXV1cXmBmY2JhYWBfYmRiYWBi
+Y2FiZGNlYmFeYmVmZ2JjYGFjZ2RlYmJgYGNmZGRkZWVmZGNiYmBgYGBhYF9hYGFi
+YmRjY2JgXV9iY2JgYF9hY2FhYmFgYWFiY2JkZGVmZmNiY2JiZWRoZ2VmZWVmZWZo
+ZmRmZGdkY2JjZGRmZ2RlZGRmamlmY2NjYmViZGRlZmpoaWhpamhsbGhmZ2lmamps
+aWdoamxqbGppaWtrbHBvbGlqamxtbG1ubWluampoZ2dmZnmyzdnh5urq7e7w8fCA
+fnt+f3x6eHl8fn18fXt8eXl7eXl3eHd7eXt9fn5+fn58fH18enl4ent7e3x5dnd6
+fn9+fX9+fn+AgYCBfn19goF8eXh6gIKChIKAfnx+gYF+gIN/fX+CgH+BgIB/gH9/
+f39+f31+fYF/f3+AfH1+gHx6f3x9f357fHx4enh3d3V0c3N0c3NydG5vbm1zc29t
+bm5wbnJwc3JwcW9tcHRzdHZ1c3N3eHp2d3Z2eHh3end0dHV3dHd6eXd4eHh4enp6
+eHh4eHh4eXh6d3RwdXh3dnZ4d3Z4eHl6eXd3dHd4d3VzdnZ0dHN3dnZ2d3V0dXR0
+c3Vzc3Nzd3l2d3R2d3RwcHJzcnJ2dHBvcHNzcnNxcnR1dXZ0dXJ1dnZ2dXd2dXd4
+dXR0cnR3dHF0dXBzdXR1dXZ2dXJxcHFwcHNxcXBvb29tbm1sbW9wcW9xb2pobG5t
+bWxtbG5sbnJwbm5ra2hraW1ubGpraWlqaWlpbGxrbGppZ2hra2ttbmprbG5tcHFw
+b21rbG1oamdoZmZnZ2deYWNgXllXWFlZWVRWVVZZV1ZUVVRUVFdXVldXV1dWVlZX
+WVtcWlxcXFxeYl5eX2NkYWBfY2NjYmVoZGNmZ2dlZWRkaGVmaGdoaWtnaGtpa2pp
+amxpZWdnaGZlZ2trZmZlZ2hnYmJlamdkZWdqaWZmZmZpamdnaGlqbGlramdmaGtr
+aGlqa2dnaWZlZmZlamdnamlqamZkZGNlY2NhY2VoZWRjY2VkZGJlY2NlZ2hnaGhn
+Z2RiZGZlY2RiZWVlZ2dmZWlsaGNpaGdlZmhpZ2lnamlnZmRkY2hnZGJiZGNoaWho
+aG1naGNjZmltbGhmZmRjZ2ZlZGhpaGZnaGlqbGpnaGpnaWtvb2dpZmVmaWhlZmJj
+ZGVoZ2VkYmNmZ2VnZmFhYGBhYWFjYWJiZWRjYmFgY2FhZGRkZWJgYWJmZWNgYmBf
+X19hYmVkZGBgXmNiYmFdXWBhZF1dXmJhYWBhYmNkYl9gXV5kZGRiXF5hYV5fX2Jj
+YmFhX2RhY2lgXWJfXlxfYV9hYF5eXFxcXV1gX15iX15bXF5fYGFiYV1bXF1dX15c
+WltdXWBeX2JhX2RhYmFhYGRiY2RiYWBiYmFkZ2ZiXVteYGBhX1tdXV9eXWBkYGFd
+Xl1gZWRgX2BjZWNkZWNhY2ZiYV1eXWBiYF9jYl1bXmBjYV9gYmFfXl5gXmBfXmFi
+YGBjZWJlZmRiXWBhY2FhYGJiYWBgXmBhX2BfX2FeX15gYV9gYmJhYGFiYF9eYmBe
+X19gYmBgYWBhYGJhZGNjYF9gY2NlZGJkYmJjYmJjYWJiZGNiYmFiYmJlYWFjYWBj
+YmNhYWFiZWRhXmBhYmFgYmJgX19dYWFiYWRnZGFjYl9gYmNjZGNiYmNjYmJlYWJi
+Y2JjZWFlZWVlYmNkY2VjZGNlZmZjZGRjZGllZmNkY2dpZmZlZmVlZWNmaGRjZWRi
+YmZlZmZnaGlrbGtqaWdoaGZpaWVlaGtsamtqa2lqbGxqbG5vbm1tbm1tamxvbmto
+aGZpZmVnZmZpfrLN1+Dl6Ors7u/v8H17eXt+fXx6eXp7enx8e3t8fnx+e3h2d3l4
+eXl7enp+f318fn97eH19ent3eXd8ent6foCBgH98fH9/gH+AfoGAgH18e3p/goCA
+f397e35/f39+foF/fn5+goCCgICBfn19fX9/gICAfHx/fnx8fH57f39+fHx9fn58
+f3x5eXl1d3Z3dnNzc3Jyc25wcXBvcHJ0b29tcG1wbXF0cXRzc3R1dHRwb3R0dXd1
+dnV2eHp4d3Z3dXR2d3l4dnh4fHp4eXl3eXl4enh3eHl7d3Z4eHt5enZ1eHl5eHh4
+d3Z6dnd3eHZ3cnN0dnR3dXV0dHJwc3V0cXFzc3V1dHV0dHR1cnV1cnRzc3Fzdnd2
+dHVyb3Nzd3Z2d3V0dHF1dXZ1dHR1eHZ0dHJ0cnV0d3RycnJxcXN0cXN1dXJxb3Bu
+cG9wdXRva2poa2xrbXBxbG1ubmppa2xva2pnaWtrbW5oa2trc3Nqa21pZ2loaGdo
+aWtoa21ta2psa2hpa2hlZmZqa21vbW1vcXBsbWlramtpZmNlZV9eYWRfXFpXWllY
+VlNTU1dYVlVTVVVUVldXWFRWVlVUVVhZWFdaX1xcXF1dXF1cYF9hYmBiYmNjZGZj
+Y2dpaWhmZmZpZmhoaGRiZWlnaWppamdnaWhoZmVkZmZmaWdmZGZlZWVmZWViZGln
+ZWhraWloaGhraWtsa2tta2lrampraWZsamlraWdnZ2dkZ2hoaWpraWpoaWhmZ2dl
+Y2NlYWFiY2RjZGhqaGdnYWFmaGhqZWZjX2pkZ2hlY2NmZmVmZ2doaWhnZmRnZ2Zn
+Z2dnZ2hoZ2VpaWdnaWhlZWRiZGZmamdoa2hoZGNlZGdqa2xlY2NmZmZmZ2ppaWdq
+aWlraWplZGZpbGtramhqaWZoaGhlYmNkZmRmZ2VmZ2VjZmZkY2JgYGRlZGVlY2Fe
+X15fYGNhY2RiYWNlYmBgXWNiYGFjYWBhYV9hZGVhYmBgXV5iX19fXmNkYmNgYGNh
+YmBhYmJjYV1eXl9gYV9eXmBhYGFjYWFhYWJlY2RfX11gYGVjZGNhYV9hYWFeW1xc
+XV5gYV9cW1pdXF1fX15dXV9dXl1cXFxbXV9iYWJhYWJiYF1fX19hYWNlYmRjZGRi
+YWRgXF5fX11fX15dXV1cXV9fYGRkYmBhX2NiY2FgYGNhYWNjYWJhYmRkY19hYWFg
+ZGJiX19eYF9fYF5gY19gYWZiYWBeYGBhY2BiYmJiZGRhX2JiYWJiYmFgYF1dXmBe
+YGNhZWReW15fYWJkYV9fYGFhYV5dX2RjY2JjYWBiY2JiYWFjZGBfX2BgYmVmZGBj
+Y2BiYWRmY2FiYGFjZWRlY2JhX2FiYGBfYWJjYmJhYmNlYWRjYmJgYmNeXl5eXmBj
+ZGNkZ2NiY2FiYWVkYWNlZWRnZWBgYGJiZGZjZGdlYmhmYmJlZGFiY2RkZWViYmRh
+ZGRlZmVnZ2dnZmRjZWNiY2FjY2dlYWVmZGNmaWhoamhoZ2poampsbGhoZ2hqam1w
+bWpra2trbWtna21tbG5ubGxtamttbW5pZmZmZ2ttbW56s8zX4OTo6+vt7u/wfn17
+eXx8f3+BfXh5e3h6eHl5eHx5dHZ4eXd6enp6en2AgXx6fIF+enp8fHl5eXp6e3t8
+fH6BgH98fH1+fXx+fX19enx9e398fXx+gHyAfYCBgoGEg4J/f3x+f3+Bf36Bf31+
+f4F9foGCfn19gH97e3t/gn58fX59eXx6eHh6d3V2d3R0dHFvcXFxcm9tbXFybm5x
+cm9xcnFxbm51d3Z1cnR1dXV5dXd4d3R0dXZ5e3t5eHp7eHh3eHd2eXh6e3p5eHd6
+eHh3d3d3eHx5dHZ0cnV2dnd4d3h2dXh3d3VzdnN2dnZ1c3BydnV1cXJzc29yc3Z2
+dHV1dXVycXN2eHZ0dHZ0eHp1c3N1dnh2dXR4dXVzdXZ2c3N1dHNzcW5tcXBxcXRz
+c3NycXR2cnBycXBxcHBvcnJycXFta25tb29sa21taWtrbWpoamprbWlqbmtrbGlp
+amxsbWtra2pmamtsa2ZnZmZoa25sZ2dpa2trbm9tbWpnaG1ramhrcG1ra2hub2tp
+bWxqamxqZmZmZ2JjZ2JhYFxcWFpXV1hYU1dWV1dWVVVUVlZSWFhXVldUVVdVWlpZ
+VFRYWltZW11eXl5eXl9hYF9fZGJjZGRnZGhoZGZoZ2ZoZ2dpZ2dnamlnZWVna2tn
+aGZkYl9hZmdmZ2ZoZWZkZWVnaGlkZmppZ2VlaGloaGhqamxpZ2tra2pram1tdWtq
+Z2hraGpoZWZmZmVmZmhoZWNkY2VnaGZmZmVjZWVlZWRmZmZlZmVjYmRmaGZlZGVp
+Z2hoZ2dlZWdkZWVnaGhlZGNmZ2hmZmhpZmVlZGZlZGlqaGZlZGVnY2NjZmhoaWho
+aGlqZ2VlZ2VlZ2VlZWdlamxpZWloa2lpaWhqaGdnZWhuamlnaGlqamhlZ2VnZmVl
+ZGZnZmVlZmNkY2VnY2NjYmVmZWVhY2JfX15hYmBiYmNjYWJiYWBfXmFjYWFkY2Bf
+X11eYGBhYl5dY2BlYF5iX19gYGJkZGBgYWFgX2BiX2FhX19fX2BfZGNiYmFiYWBi
+YmViYWJiYl9gYGBiX19eXl1eXVxeXF1fXl9dW19gYGBeXl1fXl9cW11dXVxbXF9g
+YWFiYGBeYGFfX19hYGFhYWJkY2NgYWBWWV1gYmNfXFtcW2BgX15fX2FfX2FjYVxc
+XV5eXWFhYmBiYWFhXl9jX2FjYl9eXV1hYGFkYmBiZGViX2FhYF9fYGBiYl5dXl9g
+YWNiX2BhYmFhYGFgYGBgZGVlYGBgYmJjZGBgY2FhYF1hZGNjYmBgYWBhYWJiY2Nj
+YmNiYl9gXmBmZV9hY2JjYWBhYWNiY2FiYGFmZGRjZWRiYWJhYmJfYWBgX2NhYGJi
+Y2ZlYmNjY2RkYmJkYmVhYV5cXmFfXmFgYWBjZWNiZGFgY2RkYmNlY2RoY2JhYWNj
+ZGJfZGFfa2tjZWRkZWViYF5eYGNiYmZjZWdmZWZlZGJkZWVoaGViY2FkZ2hsZ2Zn
+ZmdlZ2hqamhnaGhnaWpoZmtqaGhrbG1ta21uaWhqa2lpa25ubW5uamtraGdsa2hn
+aGhoaGdma3u3zdjg5Ojq6+3t7+6Ae3h5fH5/fX19fnx7e399f3t/gHt+e3l2d3V5
+eXh7e3t7fICAg318fHl5fXt7eXx7fHx/fn6Afn19fH1/fX18fH2AfH58enp+fXx8
+foB/fn1+gYGBgYCBgn+AgH9+fn5/gX1/fHx/fX+BfXt5end4fIB/fHt8d3p7eXp6
+eXl2d3h3c3Ryc3Rwb3Btam5tbW9vcnFxcHBwbnNycXFycnZ7d3Z2dXl4d3h3d3Z0
+dnd5eHl3eXd4eHl4dnh5e3x6dnd4eXp4enl3eHh4eXt6enx3dHN1dXd3d3Z3d3Z3
+dnN2eHh4dXRzdnV2dXRyc3BwcXFxd3h3dHJycXF0dHd2dHV0c3d4end1eHNzdXNy
+dnZ4dnZ0dXJwcnZ3eHBxcW5yc3J0cnN2dHR0dXN0b21ubnJvcHNwcnVycXFybm1t
+bG9sbnFtbGprbGxpampoaWhlaGpxbmpqa2hra2xrZ2ZmaGtpamhnaGprbGtsbGtu
+bm9vbm5qbW1vbG1tcHFvcW9sbGpraWpoaWxra2VlZ2hmYWJhXl9dYl9aV1hZVlVX
+WFhUUlNUUlhWU1JWVlhXVldXV1haWFdaWVZWWVpbXF5gX2FhYFxhX2JiZGVlaGdj
+Y2JjZmRkZGdnZ2hqa2ZlZmhpaWlqaGtqaWhlZWZqaGpsamloZmhnaWloZ2dmZ2xm
+aGpnaGlua2tsbGppamppbGtraWxsampoaWlqa2hkZGdoZ2ZnaGlmaGZoZGNlY2Rh
+ZGdnaWZkZ2dkY2VlZ2loZGZnZ2JkZmdoaWdnamhoZ2dnaGZpZmZnZ2hnZWZpZWdo
+ZGZnZWRlZWZoaWhlY2RnaGZpamhlZWhpaGpoamppaWhlaWxrZmVlampuaGtoY2Rn
+amppa2pqa2pubGppamppZWVkZGVlZWRnaWZoZ2doaGZlZWRmZGNiYmNkYl9fX2Bj
+ZmRgYWJiYmJfXWBkYmNiYWNgYGBhX19fX19eXmFhZGdiYmRgYV1cXl1bX2NgYGBh
+YWFgYGJnYWRgX11fYmNiYmJeXV5iYWJiXV1iZGFfYGFgYmNgYGFdXFtcXFtbXl5c
+XF5fYGRjYl5dX15fYl5dYWJgYGBiZGJiXmFhXV1fYWRkYF1dYmNhY2JiYGJhYF9g
+YGVfXl9hW2NjXl5fYmJiY2VgYF5cX19eXWJhYGFiYWFhYmFhYV9iX19cXV1dX19h
+YGFfYl9gYWFfYF5bYmJfY2VhX2FgXmFhYF9hYmRlYmNhY2NkZ2RlYWBgX19iX19g
+YGBgY2VhYF9hZWJlZGNiYmNiYWRiZGJkY2FjYmBgYmFgY2BjZGRmZWJiYWJjYmBg
+YGNkY2VjYWFkZGZlZWRlZmdhYV5fYmJgXmNkZWVjZGZiYmhjY2VhX11gX2JiYV9f
+YWJgYGBiZWJhY2FhYGNiZGRgYWFiYmJkaGdjYl9jZmJjYWJjZmFgYF9iZmJlZGdn
+ZWVlY2JhYWNlZmRmY2NhY2BkZ2ppZWVkZGVpamtpZGdnZ2hoZ2pra2prZWZpbW1s
+bWtoZ2lrbWtsa2pqbG5taWprbWpqamprZmZlZGJsgLjN1+Dk6Ors7e7v8HZ5eHl9
+fn6CfHd3d3l7fHx9fXp7en18eX18fHd3enp5e319foF+gH98enp3enx8fHx8fn99
+fYCBgIKAfn1+fn18fXx6eXt/fn18e32AgIB9e3t9f4B+f4CAgoF/f3x9fnqAg4B/
+f3x9f357e3p5eXd7eXt8e3t9e35+enp3c3J0dXN2eHdycG9ubm5ucnFvbnFycG5v
+bnFwcXVzcHJ0c3h5dnV1dnh2dnV7eHh4d3l2d3h4d3l3eHZ3eXl3d3p4eXl4d3d3
+dnR0dXZ3eHd1c3RzdnZ4eHh3dnV3dXl2dXR1eHl2dHV0dnV1c3V1cnNvb3JzdHh4
+dHZzdXV1c3R2d3R0dHR3e3d3dnN0dnd1dnV0dHR3dnJycnN2c3NvcXF1cHF0dHJy
+cnV0dHBwdnRydHJ0cnRycG9vcnBvb3Fxb3FxbmxqamtvbWxraWhnZWxsaGdsampr
+bWdpamtqa2xqamlqaG1ubGlubWxxcXBsa25sbG1tcXBzb3FxcnRvbm1ubWtraWpr
+Z2hmaGVnZGFmYGFhX15cXFhcW1hWV1ZVU1RVU1JYVVVaVFNWWFdaW1xcXFhXWVhb
+WFlYWVpbXV1eXl9iY2NmYmBiYmJmZmJiX2JhY2BkZWZkZGVlZGJjZmdqa2dmZmVm
+Z2dkZWdsa2hnaWlrbGlqaWhpaGZnZmdnZ2dlaGpsbGpta2poZmprbm9sa2lraWpp
+amloamhpaGhnZmdkZWZpZ15fYmdnZGRjZWhnZmJgZmlkY2RnZ2hoZWRqZWNjZGVl
+ZGZlZmhkZGZlZmRkZGZlZ2lmZWVlY2Rma2lkZWpsZ2FmZGRjZ2lraGppZmRjZWNk
+Z25sa2toZ2Zpa2ppa2pramhoZ2dpZGRnaGdpbGpqa2xqamhpamhnaGRjZmhkY2dm
+aGhnZ2diY2ZjYmNiYmRlYWJgYGBfYWNhX2FhYGNiYWNiYWFiZWNeX2BdXlxeYWJj
+YF9hYV9hYmFiYGRjYmFfX19gXWBiYmBiYGJhYGJiYF9eYF5eYWJgX19gYWJiYV9e
+XmFfYWJeXmFhYGBgYF5dXVpbXF5eXVpcXV5dX2BgX15bXV1fXF1hYWJiZWNjYmBf
+YmBhYGBgYWJfYF9kYWBdYWVjYF9eYWFiY2hhY2FeX2JiYGFlY2FjYWFeXmViYmFg
+YWBjYWNjZmNgYWBfYGFiYWJhY2JfYGVlX2BhY2JgX2BfX2FdXmBfX19gX2BiYWBg
+YmFfXmNjY2JfYF5kY2FiYl5fY2NjYl5cYWNlY2VlZGBgYGBhY2JfYGNlYWRkY2Fe
+W2NlZGNiYGBhZWZmZGNhYmFgYmJhZGRkYmFgYWFfYF9iY2JmaGZlZGRkZGNiY2Jf
+Xl9iY2ZjY2JhYmNkYGFiYF9hYmNhYl9gYFxeYV9gY2JjYmJiYmVlYWJkZGRjZWdk
+Z2VmZ2ZmaGVlZWJjZGZkYGJiYGJiZWRjZGNiZWVlZ2VlYWNjYWNiZmtpZmhlZGNk
+aGhnamhmZ2ZnaWlqbGtpam9xamtqaGpra2lqa25vb2xqaGtramtramlpZ2hqaGZl
+ZWVjZmqBuM/Y4OTn6uvt7e7ue3t5eHx7e3t8dXd4dnd6fnx9fXx6eHx9enp7end2
+dXh6eXt9fn1+fH18ent7fX19fnt8e32AfoSAfoB/fn1/enmAfXx8fH59fXx8fX9/
+gHt+fn18f35/gH9+fXt+fH1+fH19fHt8fHt8fnx7e35/fXp6ent7enl5fH56d3Z4
+dHV4dnR2c3Vzb29ubnFxcHBwbnBwbnBycXJzc3J3dXJydXV2c3V3d3Vzdnd3eXh4
+d3V4enx7eXh5dnd3eHl4dXh2eHp6eHV2dHRzdnV2dXNzdHZ5dXV1dXR4dXR1dnV1
+c3Jzc3V1dnV2d3VzdnNzdXh2dnNxc3R5dXVycnRzc3R3c3N1dHV3eHh3dnl4eHV0
+cnR1c3Z1dHNzdXRycHF0cnRzdHBxcXF1dHNwb3N0d3h0dHRzcnJubHBycnNyc3Js
+bW9tbGtqampqZ2dqZ2ppbmtnaWhnaGdnbGtoaWtsa2psaWlqa2lqbGlvbmtvbXBt
+b290cGttcHJwbW1vcG1tb3BwcW1qa2loZWRnZWRnZGNhX1xeXFpaXVZYV1hVVFVR
+U1BQVFhZU1VWU1VVV1haXFlXWFlZV1ZXV1lcW1tcXV5cX2RlZGFfYWNkY2BhZWJh
+YmNkaWZnZmRpZ2lmZmZmaGlmZ2ZnZ2doamtnaGdoZWhmZmdoZmdqZWVlaGlkZGhl
+ZmhnaGVnaGtrbGlpaGpsaWpoaWhoa2pqaWpqaGVkZGZlZWZkZmlkZ2RkZmlrampn
+ZGZhXmNjZWNkZGRjZGVlZWRjZmlnZ2RnaGhmZWZlZWRkZWZmZmVnZ2ZoaGpkZGZo
+Z2doZ2RmZ2RlZ2ZqaGdoZ2hoaGhmaGdpaWhnZ2hoZ2ZoZmZoaGhoZ2ZnaWloZWZm
+aGhpaGdoZmZmaGdmaGZkaGRjZ2djYmhlYWJfX2FjZGNjY2RnZWRkZGFhY2NiZGVh
+X19fXmFhYmJiXV1eYWJfX15dXWBcXV9fYF9fYF5gY2JhXmFhX15gYl5eYGJlZGNi
+YF9gXV9cX15hYmRjYWBjX2BgYGNkYl5fYmRkYmBcXF1hYWJhYF5dXV5eX11cYFta
+XF1aXV1gYF5eW11eXVxdYGFhXl9iYmBeXV5fX2BhYGFfYWBdXWBeYmRgXmBhYWFh
+YmFdX2NgX19eYmFkZWVjYVxeXV1iYGBeYWFgY2JiYWRjYWFiYmFgYmRfX2BhYWFg
+Yl9hYl9gYF5cYGBfXl1bXmBhY2JhYGFiYGBgXV9jZWBdWlpbXF5hZWVhY2NgYmFi
+ZGdkYmVlYmNhX19jY19fYF9iZGFhX2FgYGNjYmNkYWNiYmNkYmNhYmFhZWRnZGFl
+Z2ZiYmJiY2JhYWNlY2JlYmJmZ2ViZWRiYmFhYWRgYWNkYmFgYmJiY2BkY2VkYmBc
+Xl1fX2FiY2FgYF5dX2FiZGJiYmJiZGRlZmJlZmRiY2VlYmZoZWFhX19iZGNjY2xn
+ZGloZ2VkZWJkYmRmZ2ppaGhpZWZiZGdmZ2dnaWxpZ2hqa2tmaGZnamtpaG1qam5s
+a3Fvbmpsa25wbGpraGlraGlpbm1taGdjYmBlaH+2ztjf4+fp6+zt7/F9fH97enh6
+enh4dnR4ent6eXx8fIB9fHx7fn59fHt6d3Z4en5/fHp6d3p8fX98e3x8e3t9fn+B
+f36Afn17fHt7fH5+e32Bf3x4e4CBfn9+f4B/f3x9f4F/gIB/gH1+fH59fn99fn17
+fXp7fn5+fHp5eXp6e3p9fXp5enp6enh7eHd1bnBzcnBub3F1dnRxcG1tcnR0cXNw
+cHNxdXZ5d3R0c3d1dXV3eHh4dnd3eHl4eHd3d3h6eHh2eHh3eXd1d3l6enh7enZ2
+d3V0dnZ0c3R2end4dXR1eHV1dHJ0dXV0dHV4dnd4eXdxcHN0eHV0eHh1dXJzdHZ1
+dXd2cHRydXV1c3JycnR0eHp5dnV2dXJzcnNwcHR0d3R1cnZycXBzdXR1cHFzcXJy
+cXBvcHBzdXh3dHJ0c3FycXFwcXFycnBubGpqbG5sbGppaG1samllZGhqampqbGdn
+amdna2ttZGZqbG1pZ2Zra21ramxsam1ta2tubG1ub3Bsamxta2ttbmttbG5wa2to
+aGhmYmdmZmVjX1xeXldaX1taWFhWVFJSUlJTVFRXVVZWVFRUVlhWVlRWV1hWV1dc
+XVtaW1pdXF1dX2FfYmFgX2NiZWFjYGRoZ2hqbWtpZ2RlY2RnZWVnZWdqaGZnZ2dm
+aWlmZ2lqaGlkZGdnaGdmZ2doZWhraGtqamdnZmdqaWlsbWxsZ2poaWtsa2xtamtp
+Z2lmZWZmZGRmZmVkaWplZ2dkZmlmaGdkZGVnYmdmZGRjYWVoZmFhZGVkZ2hnZmZk
+aGpmZ2hoZmhnZ2ZqaWdmZGRkZWZnZ2loZ2hkY2dmZGRna2dqaGdlZWdqbGtrZ2ho
+aWhpZ2draWdoaWtqZ2hpbmtpZmZoaWZoaWZnZmVmaWpnZGVnaGhkY2RkZGNiZGRh
+YmdpYWRkZmZmZWdlZmZiZWNiZGNhYl5fYWRhYF9fYGJfXV1gX15gYmBeXFxfXmFe
+YGBgYl5dXmRkYV9eXl5dXWFhYF5iY2JgYmBfXV9eYGBiYmBjY2BhYGBjY2JiYWFe
+YWBiYl9gXGBeX2BfYGBhYV9fX2JfX19eX1tcYF1fXltcX11bXltbX2BfYF9fYWBg
+X19eYWBcXmNgYGBkZWBhYGJiYGFjY2JiY2JfX19gZGBgYF9dXl9dXl1cX2BiX2Bd
+Xl1fYGBgX2RmZGNfYWBdW19gX15hYV9gX15gYGBhYV9fXl9cX2JgXV5hYGBgX19f
+YWJjYF9iY19eXVpcW19kYmJgYGJiYGFiY2NjYmFjYGBfX2BkYl9cXV5gYWFgYGVh
+YWNiZGNiYmBfYGFgYmJjYmNjZWNiZGVlZmViYGNhX2BhYmRjZ2RhY2JjZWdjZGJi
+YWJeX15hYWFiY2NjYGRhYWBhYmRiYWJkYmFhYWNkY2JgXl1bXmFgYWJgY2RjZGNl
+ZGRhYWJiZmhmYmNjZ2VmaGdmY2BkZGZlZGNjaGFkaWdoZ2dramZjZ2llZWZiZmVl
+ZWZoaGpnampoZ2dmZ2hoaGtqa21sam5vbGtta2ppaW5saGZmZmdoaWdoZ2psbGpp
+aGRngrbM197i5unr7Ozu7n5+e3x+eXl7eHp5e3t5ent8enuAfXt8fYB/f4CAe3p3
+fHx6eXt6eHt8eXx+fn57e358e318gYSBgIB/gYKAf3x9gYOIhoJ+gIN+gn18fn9/
+gIKBgn6AgX9+f4CAgoF+fn59fn99f357eHp8enx8enx9e3x7d3Z5e3d3d3h4dnd1
+dnZ5c3Nxcm5yc3BvcG5tb3FucXNxcHF0dXR3c3V7dXV3gHl4dHNzdnl8eHh6enV5
+eXh0eHt4eHl6end2dnd3eHh2eHd6eHd4c3Z3d3Z2d3p2d3Vydnh3d3J1dnN0dXV2
+dnZ5end3dnN0dHd3d3l6eHd1dXV3d3l1cnN3dnZ2dXZ4dnV1d3N0dXZ3dXN2dnd1
+dXVzdXR2dnJycnNydHNwdHRxcXFyc3BvdXNwc3NzcnFycnV0cnJzcnJybm1ubWxr
+aG1ucG5sa21ua21rbWxrbGdoaWtqaGZoaGpqbGlqamlqamxubmxmaWtsaGprbGtt
+bGpta21oaWxsbG9sa3BubWprbG5tbGtpaWlpZWVkY2RgXF5bXF9bWlhUV1pXWFVW
+WFZUVVVWWFZXVlRVV1lWWFhYWlpYV1lbXVpcW11fX15bX2RfXmJkY2RkYV9mZmln
+aWtraWhnaWVnZ2JmZmdoZ2dpZ2dnaWZoZ2ZmZmdnaGltaGhoZ2VlY2VramZoamxq
+aWVkZmhpaWpmaW5vbGloZmxtbWtqa2dmZ2hlZ2hmZmNiY2dkZWhlZ2RlZGVnZmZh
+ZGZnZWRkYmJjYmNkZmNiYmVkZmZnZmRnamhmZ2lnZWNgX2RoZmloZ2dnZmZoaWhn
+ZWdmZmZoaWpnaGhoZWVlZWdnZ2doZmVmZWRlZ2doaWVoaGhnaWtqaGdoZ2dmaGdp
+aWVoaWdlaWhrZ2ZnZWlkaGpkYmZoaGdlZWVkZGJiZGVkZWRjYWRiYmZiY2BiZWZi
+Xl9fXV1cXV9fY2BeX19eYF1fYmBgYF5eX11hYF1gYWBgXWNjXlxcX2BfYWBgYWFh
+YWJlYF9eXl9eYmBjY2NlZWBhYWJjZ2piZWNlZmRlYmFfYGFhXl5hYWFeXmJfYF5b
+W1tcXV5eYF5eXl5eXF5eXmJhYGFhYmNfX2FfYGNjXGBgX2BjYmFcXl9gYWVkZ2Zl
+ZWNgYF1eX1xdYF5dW11fXV5eX15gY19eX19hX2JgY2ZkYGJiYWJjYGBhY19fYF1e
+Xl5hYF9dXV1eX19gX2NmZGJhYmFeYGFiY2RkYF5hZGNhYlxdYV5hYWBgZGRjYGBf
+X2FkYF1eXmNjYWRnYmJhYV5fYGBgY2NhY2JgYWNiYV5fYGBhYWBhX2FiYWFfYWRk
+ZGRmY2BfXV1gX2FgYGJjZWVjYmZkY2BjYF9fYWBeYmRkZGRjYmBiYmFgYmNiZGNg
+YGBiXmJkY2RhYGJiYGNhX2BhYF9fYmVjYmBkYmJhZGZlYWRkaGZnZmViYmNjZWdi
+X2VnaGZmaWloZmhoZWZkZGVmZmRiZGZnZGZnZmdmZ2dmZ2dqaWdoZ2hoamtpbGxt
+amxubGpraGlsamtnZ2xta2tqaWpsam5vaGV+s8vW3+Pn6ers7e3ven2Bfnl5eXp4
+fHx+fHt6e3l4enh5fX2AfoF+fH19fX1/gH18fH57f4B9eXt6e317fXp9fH17fIF/
+fX1/f4GBfn6ChoSDgoGCgH98gYB9gYCCgYCBg4KAf35+fYGCgIB8fn59enp+fXp6
+eHx9fXt8fH6Afnt3d3l6eHZ3dnd2cnRydXp3cXFxbnFvcHBvb3JtcHFxcXNxb25x
+c3Z2dHR0dXl5eXh3dHJ0dXd2dnZ2eHV0dnV0dnZ2eHh5end2d3h2dHh4eXp5eHR3
+dHR4eXZ4dnl1c3N0eHV0d3Z4dnZ2dnV2eHl4eXd1cnR3d3h3dnV3d3Z2dHZ2dHZ0
+dHV1dXZzdXN0d3ZycXR1dnd2c3J1dXV2dnd3dXZzcnNycXFycnBzdnRwcnV0dXV0
+dHZ1dXNzdHVzcXFwcW9vcXJubG5ua2prbW5vbW9taWpsamlsbWtsamhmZ2NnZmho
+amtqamxuaWxrampra2hrcGlmZ2hpZ2xqbG5tbm5sbG9ybm5sbm1tbGxtbm5ubWtq
+Z2VmZmVjYGJiYF9hW1tZWVldWllXWVVYWFdWVFZWWlpWVlZYWVdZV1hYWVZWWlZb
+XF1eYV1hXmBfYGBgYWZnZWZkYmloaWlnamdmaWlpaGVlZGRkZmhpbGlpZ2pqbmho
+aGZoaWZpamlpaWhkZmZlY2dlaWhqaWZlZ25pZ2hpaGdlamtrampqamppZ2doamhn
+ZmRjZmVkZ2hlYmBiaGlnZ2ZlZWdmZWNnamdnZWNnY2RkZWNgZWhoZWZpaGdnZWRj
+ZGdpaGZoaGZnbGhqaGhjZmdoZWdnZ2ZnaWRkaGdoZ2ZmaWdpamZlYmRlaGhoZmdl
+ZWVpZ2doaGVpaWZpaWxpaGpmaGpoZmpqZ2VkZWVnZ2hoZWdqaGZmZWlpZWVjYmNh
+YmJhYGFmZmNhYGNhY2RhYWJjZWdkYWRmY19fW15gYGFjYl9cX19jZWZgX2NiYWBh
+Yl5cXmFfX2BnYmNiYF5cXl9hXl1gZGRjYmBgYWJiXV1eYmFjZGRjYWJmY2BkZWVk
+ZGNiZWFgYF9gYF5aXF9gXl5dX15cXFpdXF1eXl5fYFxfX2JjX15cXl9dYGBgX15h
+YF9gYmNjYGBiYWFhY2JgX19hYmVlYWFiZl9fXl5fYmNjYl5dXlpdYmFiYGBkYmJh
+YWVhYGFfYWFfXmNiYWJlYWNeXWBgW1tdX19hYWJiXmBiYWBfXmBkX2BgYmJiY2Fk
+ZGJfYGFiZWNiYV9hXWBiZGNiY2FeX2BhYWFjY2ZiX2BhYWJkYmFjYV5fX2NgYF5f
+YGFiYGFhY2JgYGBgYF9iYmNkY2RiYWJfYWNjZGJfYWFiZWRgY2ViYGBlY2NjY2Fh
+YmNkYF5iYGNkY2RlZWBfYWNiZGVlamRkY15eXVxeY2VlZWBgYmZjYGBkYGFhY2Ji
+YmJjYmJhYWNmaGRlZWNlZGJjZWRkZGVjY2RjZGRmaWloaWdnZGJkZmhoZmZjZWZp
+aWpqZmhlZGdraWhmZmZsbGpsamtpb21tbW1tbGllZWdnZmlqZ2traGlmZmhpaG5t
+bnq0y9jf4+fp6uzt7u57e4OCeXl6eXt8enp7e3h7eXd1eHl9f4CAgH19enl4fXx6
+eXt+gIF8fHx6enp7fX18fnx4d3l9e3t7fH1/f4CAgH6AgX+CgX+FhH99e3x9fn57
+ent+fn5/f4B+f3x7fHp6fH6Afnx8e3t9gHt7fH1/fnt6enp5enl4d3V3dnV4dXNy
+c3NzcnN1cXBvbnFycnNyc3Rwb25zdXBwcHBwcnB1dXR1eHZ2dnZ6d3R1dnZ1dnZ6
+enh4eXZ4d3d5d3h4e3h5d3p3dXV1dXV1cnV4eXZ2dXd7eHd2dXd4eHV3dnZ3eXh3
+dnd4eHd6eXp7dnd4enh2dXh2c3RzdHR0cHFycHJycnR1d3Vzc3Z3dnR0dHR0dXJz
+dHVzc3NzcHJxc3Jxbm5yc3B0dnl3dHJ4eXRzdHN2dXFwcHByc3NubmxtbGpsa2xr
+ampwbm5raWloa25ubGxraWpqbGlramtsbGxpa2xsa2hpZmVlZ2poamhoamppaWtw
+bm1ra21sbm1tb2xsbW5tbm5ubW5tamhqamhmZWVjYmNfWllZWVlYWFlUV1VWV1ZV
+VVNXVVRXWFZTUlJXV1RVVldXWlpXV1ldXVxeXV5fW19dW15hY2FhY2VmaGdnZ2ds
+Z2RjYmZqaWhqZ2hramhqZ2ZnaWxsaGRlaGZoa2xqaWpqaWNiZmRjZ2VmZmlpZWhr
+aWppaWhqaWhqZ2ptbGtqamlnZ2doZ2dqaGZkZGZpaWdlZGdnZWRkY2VjYmNka2ll
+YmJiYmloY2JiZGJkZmVjZGZlZGZnZ2RnZ2RkZ2dpaGloaGVnaWZnaWZpaWloamlr
+bWdkZmZoaGlnZmloaWhlY2VmY2VoZWdpZ2ZmZ2llZWdoamhnaGdoaWxqamZpaGpn
+ZmdmYmlnaGllaGhnZWVmaGlkYmFhZGRkZGNkZ2NmZGJiZGZiYmBgZGViYmNjYmhl
+ZGFgXmFmY2JhYV5gX2NjYl9hYGJjX2BhYWJfXlxeX2FfX2JjX15fYV9eX2FhYmJe
+X11dYF9fYmFgX2FhZGRlZGhlYmBfY2NgX2FgX2BhYF1aWVpaXV9eW1xdYFxZXV5i
+XltcWl1gYF9iYWJhYFtcXlxfYGNiYF9gYV9fYmZkYF9hYWFiZWZmYV5gYmNgX2Fs
+XmBcX11eYFxdXl1gYmJiX2BiX2JjZWRhYWNiY2JhYGViX2FgX2JkY2FgXl5hXV1c
+YF5fX19gX19dXl9gX11fYmRiY2FjYGBiYGFhXmFxYmFhYmFeX15iY2BgYmBgYmBg
+XmBiZGNkYF5fYmVkYmFhYWFjYmFgX15hYWNlZGFhYWJhYGBlYl5cX2FjYWNhYGFg
+Y2RjYmFgYV5gZGVnZGRlZGNhYWNlZWRkZ2NgYGFiZWFhZmZjYmVgX2JhZWZmY2Vj
+ZmJfYGBeX2JiYWBgZWViZWVlZGBhYWRkYWFjZGJiYmRjYmNlZmJkYmJhY2JiY2Rj
+YmVmaGdnaGhoZ2VkZmdlZmZnaGZlZmpqZ2ZnZ2VmY2RpaWZlZ2hqbG1ubW9ycGpq
+bWtramhmaGhma2psZmhsZ2hnaWtraWppe7jN2N/k5+nq6+zu7oB9fXuAeXh6en5/
+fHx5dXVzc3Z3eXp7fHl5ent5eHl9fXx8e319fn5/fX16e31+fXx8e3x8eXh7fHx8
+fICAfX19fH5+fH+CgYF+g4B8fHx+fnp6fX18fH58fXx8eXh5e3p6e35/eHyAf399
+fnx9fn16enh8enl5end2dHR2d3h2dHd4dXNzc3V0bWtydHJxcnJxcW9wcHFxbm9x
+c3Bxc3V1c3R1dnl4enp4dXR3eHx8eHh7eHh5eXh3dnh3d3d3dnh5eHZ3dnl3c3R1
+dXd5dHV2eX9+gXp2dXN2eHh2d3d3dXZ0dXl1dHh4eXp6eHp6eXdzdnd2dXR0dXJw
+cnV2dXNzcnV1dHNzc3V0c3d4dXRycnJzcnN0c3NvcHBycnFvcHJ1cnV1eHd2d3V4
+d3R1dXR0dHNzcnRtbWxsamtrbGtsbWdpa2xsbnBvbWxrbm5ubm1vbmdmZ2dqbWtt
+amhtbmprampqZ2ZmZGVoamhqaWpqbm9uaWtobGxsa25vb21sbW9ua2tsa2ppaGhn
+Z2NjYmNhXl1dWFteXVtZVldWWFhbWVhZWFVUUlRXU1JSU1FVWldaWFlZWVxdXVxd
+Xl1dXl5gYGJiYWNhXmBfYmRlZWpoZGBiZGdnaGpqaWlmZ2dmZWZlY2VmaGpsZ2Vn
+ZmZoaWtrbGZnbGtoamZlZmtraWtrbWtna2tqbW1uam5udWhsaWtpbHJsaWhmaGtp
+Z2VmZmdoZ2lmZGZmY2ZmYWRlZGVnZGVjY2RoZmVnZ2VlaGZnZmZkY2JnZ2Nfa2ho
+aGloZ2dkaGdoZ2hoaWtpZ2dra2pnaWdobmtmZGRnZ2NlZmdrZ2dmZ2ZqZmVlaGZn
+Z2lmZGZnZ2ZmZmZmZmdpamhmaWppaGlpamlnZ2ppaGdoa2dnZmdlZWNiY2NlY2Fk
+ZWNiY2RlZGFiY2RkZWFiX2JhX2FjYGBgX2FjZGRkYGBkZGBhX2FkZWJfYGBjY2Jh
+Y19eXFxeXmJhYWFgXl1gX2BiYGFfX15dX15fX15fY2JkY2FhYWNiZGRiX2BgX2Ji
+YF9eXV5dXlpcXmBeXGBfX15cXVxdXV9bWVxhXV5fXV5fYV9fXF5dXVxdYmRiX2Jg
+YGNiYmFgYGBfYWNgYGNhYmBeYWJeYWBfXlteYGBdYV9fYGFiXmBhXl9kYWJiZ2Vh
+X2FiYmFfYWRjY2ViZGNiYmFfX2NjYWFdXmJdXGBfXl1eY2FgYWFhX15dXV9fXlxc
+X2JgXmNhY2FiY2FhXV9hYGFkZmNeX11gX15lZWNgYWNtY2NkZGJfX2JkZWNkY2Ff
+YWFhYl9fYl9eYmJjYmRiYmFgYGJlY2JjYGFjZGVjYGFhYWNlZWRjYmNjZGNkZGNj
+ZGNhYWJjYmVmZGNhYWFkYWFgYmBhYWRjY2RhZ2NmZGJhYWNiZWVkY2JkZGFgY2Vn
+ZmVkYmZlY2JiY2FgYWJlY2NkY2RiYmRkY2JmY2JjY2NjZWZlZ2tpZmhoZ2VnaGhn
+ZWVnZWZpa2hmZ2lsaGlqbXBtamxtb2tramttbG1tbGlnZ2VhYmVlZGVkY2hqbW+F
+uMzY3+Pm6ens7O3tfn97fnx7e3t9fH15e3x9e358en1+fH98fHZ4d3p7fH19eXx6
+fH99fXx8f39/fX16eXp5fH97enx/fH1+fH1/g398fH5+foKAgH6AgIB+fH59fn18
+fH57e318eHp8e3p7fnt6fnx9fX19e358fXt7e3t5e3t9e3t7enZ3dHdzdHR1dXd1
+dHZzb3Jzc3BxcXBxcW9vcG9xc3JubGttcXJzcnN0dHV5fH58eHh7dnZ6enp3dXh7
+d3h4enl4dnd2fHl5dXd2dnh0ent1eHl5dXZ3eH16eXh3eHV0dHR2d3t5dnZ4d3l1
+dHJ0dXVzdHZ3eHd3eXh4eXd0c3FzdnVxc3R3dHN1c3V2dXVwdnRxdXd7d3R3dnNx
+cnN0cXBycXR0cHN0cXR0b252dXd0eHd4dnZ1c3FzdHNxcHBycW1ubm1ub2tramlp
+aGhpampqbG5tbGpqbW1qamdmZGhobmxramtqbGttbGtraWhqZ2lqamdsbWxsa2xt
+bm9sb25wcXBvbmxsbGxra2tpZ2pqaGhnZWNiY2VkXVxbX2JeXlpYWFhWWFlbXFla
+WFdZV1RWV1VVWVlcWFhYWFlZWV1dXVxgXl1dYGBfYmJjYmNfXmFiZWNkZWZlY2Ni
+ZWhpaWpmZ2hnZWVmZGRmaWdpbmtkZGZlZWZoaWVoaWhtbm5qaGVnbmtoa2loaWxo
+a29tbnFxcG1sbGhoZ2hobGhmaG5tZmRlZmhpZmZlZGlraGdmZWVnZGRlZmVkY2Vn
+ZmdnZWVlZGZpZGNjY2JjZWVlZ2dmZ2dkZWhpZ2dlZ2lqaWhtamppaWdnaGdlZGRo
+Z2ZfYmVlZ2RmZWVpaWxpZmZnZmZjZ2ZnZmppZmZlZWRjZmRnaGhnZmpqaWhpa2xo
+aWpoaWprampoZmdnaGpqZmVlZGdmZWZlZGJgX2BkZGVmZGNkZmJgXl9fXl5eXGBi
+YGBgYmNkYWNlZmJlZGRjX19fXWBeYV5dX1pYWl5gZGFcXVxfYF1cX2FfYF5dXlxh
+YmFhX2FhYWBjY2JoZGNgX19jYF5fX2NkY19eXV5eXl1eX1xdX2NfXFpbW15ZWVtb
+XWFeW11fXVxfXl9gYGFhX2BhYmNiYGFhYWBfYmFeXGBeW2JiYWFdXF5gY2JhXF5c
+X1xfX2FfYF9eXV1fX19fX2FiYWJiYmBkZGRiYl5dYWBiZmVjZWFiYmBgYWBgX2Bh
+Y2JgYmJiYF5iYmBhYV1dXV5gYF5fYmFfYGFfXWFjY2RlYWRkXVpeYWFhYV9fX2Fo
+Z2RmZ2NhYmtjYWBgYGBhXmBeY2VkYGFhYGBoYWFgYmJgYWJlZWRjZGJhYWJkY2Bg
+YGVkY2RjYGJlZWNlY2VgYWJlYmRiY2NkY2JjYmRkYmFjZWJgYmNfYWBjYWNkZGJj
+YF5iYmJiZmNiYmZmZWJhY2ZlZGJiYmVoaGVgY2NjY2dhX19kZGVnZWJhY2NjYmRh
+X15jYmNgY2dmZGNhaGloaWdmZ2poZ2VmYmdoaGpqZWZlY2NnaWxpbW9ubW1ub2ts
+bGppaWptbGxramlrY2dpaWVlYWhscYe3zNfg4+bo6uzt7e2AfHx9fHt7fXx5dnl8
+eHh8fn5/gX97enx+e3t8fHx6eXt6enp7fn55fn17e3t7e3t6fH19fX57e3p8e318
+fIGBf316fH5/gn2AgHx9fn18fH5+fX18fH17e3x8fn98fXt8e317eXZ8enp5enp8
+ent6e3t8e317d3h7e3d2dnZ1d3V4dHVzdHN1dHNzbnFxcnJxcXF0cXZ0dHZ0c3Jv
+cXBxcnV1c3N3fHx8fXh5eXh4e3l7e3p6eXl2fX58fX54dnl6d3d5eHl5enl4end2
+d3h5enZ3eXd5d3V0c3V3d3h2d3Z5eXZ3dXV3cnB0c3R1e3p3d3h3dXRzc3d3enl0
+dnZ3dHV4d3h0cnJ0cXJzdnd3dnV0dHNvc29tbnFycXFwbnJxdHhzb3BydXdzdHd3
+c29xcHJydHFyc3BwcXBtZ21rbWpsa2toamlpaWltb29raGppaWRkZGhqamhmaGts
+amtqa2ZmbG5ta2traWtuamltb25ucXNwb3FtaW1ubmxwcW9wbm1paGhqZ2hpaGdl
+YmJiYGJiYFxdZ3BrXl1aWFZYWFdVVlVWVVVXVlhZVFNVVVVYWVtaV1pcXV1eX11c
+W1xgYF1dX2BkYWRhY2JjYWRiYmVlaWhmZmVmaGdnaGZlZmhmaWpoaGZpaGdmZmZl
+ZWlqbWtsa2dqa21wbWpoZ2pqaGloaGtqamhramtrbWtqZ2pnZmpoamhoam1pZmZm
+ZmRma2lnZmdmZWhraGdlaWVpZGRjZWhoZGNiYWBiZGNjYmNnZ2ZlZGZkY2doZ2Vk
+aWtpaGxoaWZlZ2loaWxqamhmZ2VnamZjaGhnZWVkZWZnaWdnaGhpaGpoZmlpaGdn
+aWhnYmJjZWhqbWppa2ppbGpqa2hoaWVoZmhmZ2hmZGdoaW1paGZmZWNjZGdpY2Vl
+ZGVgYmJhYmRjYGNgYGJkY2FeX2RiYGRiYGBhYmFiZGZkYmFfXmNhYF9fXmFiYmFg
+Yl1cX19gX2FgXV9hX2JgYl9cXV9iYmBeX15dX15eXV9jY2NlZWRjYWNnY2FfXmBf
+X2FhX2BgYl9eXF5fYF9fXWBeXVtbXF1eX11cXV5fXFldYGZlZmRiX1peYGNfYGBg
+YF9eYGBhYF9hYWBgX19gY2FgYl9dYmVkYl1gYV9dXF5gXV5iYmFgX2BkYmNhY2Jl
+ZWRhXWBeYWNhX19iYmJjY2ZjY2RjYl9iY2JiYmBkYWJiYmJhX2FgX2BfXlxfYWJh
+YmNiY2JiYmZlZGRgX2FgYmBhYWBhYGNkYGJkZmZiX15dX19iYmNfX2BfYmJhYWFi
+Y2BjYmBjX11fYmRiYWNkZWRiXV1fXmBeX2JjZ2RlZGZjY2NhYWNiY2RiZmNiYWNj
+ZWVlZGJgYWRkZGBgYGJhYV9eYGBjYWFhYWJgYWFgY2NiYmBlYmFjZGNmZmRmZmRl
+Y2RkZGhpZWRkZGFiY2RkZGRiY2FhY2djZGZjYF9mZmNjZGVlZ2tpZ2lpZWppZ2Zo
+ZmZqaGlpZmZmZWppa2prbGxraWlmZmdmZGVmZmttaGpua2htbWpoZWVkaGdsi7XN
+2N/k5+jq6+3s7n16eXp6e3l8eXl6eHl7fHp7eXl9fHt7ent7fX59fH19eXp5enx/
+fXt6eHl5eXl6fX17ent6enp7fXt9fXt7en19fXl5fXt8fnyAgH5/fn9+fn59fHx+
+f359foF/fnx9fn+Bfn18e3l7f3x5d3d4eHp7fHx6eX55fXt4dnh4enp3d3V1dXRz
+dnNwcXRvbW9xbm9wb3FucHBwc3V2enl1d3V3d3Z1dXd2enl7enp7enl6eXp3eXx7
+fH15enqAenV5eXh3dXZ8fnt7eXd5eHp6enVzc3d9fHd3dXV4eHZ5eHZ0dnd8fHx4
+eXd1cnJxdnV1eHl5dnZ2c3d2eXl4eHh5enp2cnZ2cnJ1c3J1cnFyb3Z1dXRxcnBv
+dHRxcW9vcHV7c3JxcG1vbXJwcnV3eHVzcnJvb25vcHBxb3B2c21sb29tbnBta2lm
+Z2ptbG1sbG5samhkZWRnaHFraGdoaWdqamdpZWdna25xb21tcHBvbXBtbm5xb2tw
+b25ub3FtbXJwbGxramhra2poZ2hpaWZkY2FgXVteYFpeZm9mWllYWFdUVVVWVlNV
+VFdYVlhYWFZUVFZWVlhZWVpbXF5eWlxgX2JkYV1eXl9jZGRmamllZmJlaWZjZmZl
+ZWVmZ2hoaWRmY2RlaGhoZWZnZ2lpaWZpa2psaWZoaWttbGhmZmhoZmdqamZoaGho
+ZWdpaGlqZmdoaGlpamdpZ2poZmhnZWNlZGVlZ2pqaGRkaWVmZWVlaGdpZWRlZ2hn
+YmdpZGNkZmViZmZnZ2ZmY2VnZWZnZmlmZGFmZ2tnZGVlZ2dnaWppbW1oZGJjZGhn
+aGdpZ2VkYmZnZ2ZqbXBqaGlpZ2hoY2ZnZ2dlY2VnamtoaWhsa2lnaGhobGtpa2tt
+amVjZGhmamtoZ2VlaGhoY19fYmVmZGJkY2JhYGNiYF9fYWFjZGJiZmRlYWFkZWNh
+YGFhYmJjYV1fYGBgYGFhYWBeYGFfX2BjYWBfXl5eX2FeX19cYWBfYFpeX2FfXl5d
+XV9fXl9gYWBgZGVkZWRnZ2hoZWJfX15iX19eXl9eX2FgX1tbWlxaXmNfXF9dXlpb
+X15ZWV5fXmFkY2NkYl9eYF1fXl5eYmJfYF5hYWNfYGFeX15gXl9eX2BiYWJeYGJf
+XVxfX19iX15hX2BgX19hYWJjYmJhYmNiY2FfXFxdYWRhXmBhYWBgYmJjY19cXVxg
+Y19gZGJhXl1dYWBgX2BdWl9hYmBgX19gX2NiYmBfYWFiYmJhYmBeX2FhYGRiX2Jj
+YmNiYmFfXl5jZGRkYWRhYmRiYmBeXmBkYmJgYmRjYWBfYGFeX2FjYmBkYmNiX2Bg
+ZGNhY2NkY2RiYl9jZGRkZWNkY2RmYmJhYmNjYWNjYV9dXWBiY2NgYGFhZGNfYGBh
+YGFjY2JhY2JhXl9gYWBiYmVkZWNhYmJlZmdlYmRjYWRhYGJjZGNjY2VkamdlZGVo
+Z2Voa2RfYmNnaWdlaWpoZ2dkZGVmZmhmZmdoaGdnaWtqaGZmaGtoaGlnamxqaGpr
+cWlpaWtra21tampoZWVkaGhnamd8sszX3+Po6ert7ezue4B9en59fHl5dnt5en17
+eXd5eXt9fHp3e3x7fHt9enp9en96eHl4d3h5fXp8fn17f317fX17e3l8fX58gH9+
+fX18e3p7fHx9fXx9fn5/fHl8fXt5eXp7fHx+fn5/f31/gH1/fHp5eXx4eXh3eXh7
+fnp4eXt5enh6en57enl4enp2c3J0cnRvbm9zdXJvc3FvbmxwcXFxb3BzdnV2dnh4
+eHd4eHl4d3Z3eHh7eHd3enl3eHl3eHl4enp8fXd3fnt4dnh6eHt9fHp+fHd4eHR2
+c3Z2d3h4eXR4fHx6eHZ2e3p6d3V2e3l6eXd4dnd4eHV2eHl3dXZ3dXRydHV6eXd3
+d3d1dnRzdHN3dHZzb2xwcHJyc3R2cnBxdHRzb3J1dXZ1c3BwdXBxb29yeHd4dnNw
+cHJxcW9wdHBxcHR1cXJxc3J0cW5pamdpaG1ta2xrbW1sa2hpaGdrZ2ZpaWdqa2hm
+amdmZ2xpbGtucndsa3BvbWppbW1rbW1ucXRyb29xb29tbWtvamlpZ2loaGZlZGZk
+YmBgYF9dXVxdXF1WVVZUVVNTUlJXVVdVVFRVV1dXVVVUVVhXV1xcWVpbXVtdXVxf
+YWJiXVxiYGBmYmFjZWRmZWZmZmlmZ2RnZ2lpZ2VkZGRiY2VoYmdqZmZsa2lpaGlm
+aGtqaGppZWlqa2hoZWdkY2RnaGdmZ2ZqbGlpZWdmZmlra2poaGhpaWZnZGVnaWRm
+ZWZnZmViZmVmZ2VjYmNmZmpsaGdmZWVmZ2hlZ2ptaGVlaGdoamZlZWRlZGdpa2lo
+bWtkZmVmZ2lqbGtsaGppaGlpZ2VlZmZnZ2ZnYmBlaWZlZGNmZ2xsa2xoaWppZWZm
+aWhoZWdnZmRjZ2lqaGZnamdnaWloa2poaGRkaGZnZ2ZlZ2ZraGdobGRkYWNjZWJg
+YWJjZGFhYGBeX2JjYmFhY2FkYGBgYWJiYF9hZWJgYmNhYWFfYF5gXmJgX15fXl9f
+YGJfX2JgXV1gYF9aXWBhYmBfYGJjXmFfXl1eYmRhYWFiYGFgYmJiYWFhX2JgYV9e
+XWBfXl1dX2FgXVtbXV5eXl1gXV1fXV1dX2BeXl9hYmFiYGJgXmBdXWFgYWFgXl9h
+X2NgXl5eXV9gYFxcW1xeX2BhYl9eX2BeYWBgZGBgYWBdYGFlZWFgXl9fYWFgX2Ff
+X2BhW11iYl5gYWJeXV9gYGRjX11eXGFkYmFjYmFeYWJeX15gYWRgXWFgYl1eYGFg
+YmJeW1pgYGBhYmBiYV9hYWNjYF9hY2NjYmVkY19iYl9iZGBhXl9iZGNhX2BhXl9g
+Y2FeYWNkZ2JgYV9gYWFkZmZjYmRkYWFjZmRkZmRgYmBdYGFiZ2NkZGJlZmRjYWFi
+YGJiYWNgXl1eXmJkY2NkZGJiZGRfYWNgYWVmZWVkYVxfY2JiZGNlY2NjZGZjY2Vm
+ZGRjY2JeXmRkZWZnY2BgY2JlZmVkaGVoaGlrZ2hjZGZmZmVlaGZlZWRkZmZnaGln
+ZmZmZmZnaGtnZmlsZ2hsaWZiaGtsbm9ta2lpaW9sbGloaWdnamRoaGhoanmuy9jf
+4+jp6evs7e1+fHp3fX9+eXp4d3p7eXp7enp8e3t6e3t6eXl5fH96eHl0d3t5ent7
+e3h7e316e3t6enx+fX15eXl7fH6Af3+AfoB/fHt7eXp9e3t5eXx9eX16eXp6eX59
+fH6Af31/fX2BgX1+fX99e3l4enh5eXh5eXh3eHp6enp4eXh3dXZ5d3d4dXNwb29s
+bnFycnFyb2xrbG1ub29ydHV0cXB1e3Z4d3t9fHd0dnZ3eHt5dnl6d3p5e3l4enh4
+eHh5dHd1dnl5eXx+fXp6eXt6dnh1d3V4enh6fHl4d3Z9f3p4d3Z4eXh7eXh7enl5
+eXd3eHd6fHl4d3dzdXd2dn14dXR1d3V1dXh1c3JxdXR1dnVxbnByc3NycnN1cG10
+cnBzdHV3dXRwcXFzd3ZzcHBycnJzdXZwcnBta21xcHBydXRycm5rbXBvcGxqampu
+b25ubG1ra2prbGxvbmppaWlqbGlmaWhoZmdnaWlnaGhmZGZqbmttaWpqbGlqbW1t
+b25xc3JycnJub25sa2lpaGhnZWViZWJiYWBfXV1gX1pYWVhWVlRUVVRTUlJUU09R
+UFVWVFZYVVZYVVZXWVlYVlZcXl5eXl5fYmFhX15eYWBkYmNhZ2ZjZmtsaWZlY2Zn
+aGhnaGRiZmdpZ2VlaGtqaGlramhpZWdkYWVmamtoZ2xtaWhramtqaGdqamprZ2pq
+aGpsZ2poaWlmZWVlZ2loZ2dnZ2ppaGVlY2NlZWVlZWVlZGJlaGZlZmZpaGZmZWZm
+aWZjZ2lnZ2VmZmZnZ2dmZGdkZmpra2xsamxnZGVpa2hrampoZ2ZoamlraWdmZ2pn
+ZWZmY2RlZWJlZ2ZraGlpZmdoZ2hpZ2lqa2ZpZ2VjZGdmZmhpaGptbGZpamdnaWVm
+ZGVnZ2ZoamVkZGdramxsZWJlYmJhY2NjZWFfYGBgX2VkYGBhYGFgYGJiX11eYGBg
+YGFiY15hYF9hYF9cXF1fX1xcXV1cXl1dXl5bXl5gYF5gXl5fYWFiYF9gYWNjYmJf
+X2BeYWFhX19gXl1fYGJhYmRlY15fYmBgZWRfXV9hYl5bW11gX15bX15dXl5aWlxg
+YGFhYV1iX1tfYmNiYGRhXWNgXV1fXmBhX19eX1xaXmNkYF1eXl1fXF1cXl1eYWFg
+Y2ZkY2FgYWRiYWBjZGNjX2BfYWFhYWJjYmJiX11fYF5fX2BeW15fX2NgY2BkYmFi
+ZGNiZGlkYl5eYGNmZ2ZiX2VgXF1gYGJhYGFlYV9fX2FiYmJhZWJjZGRiYV5gYV5e
+YGNiYWFkYF1eXl9gXl5hYmJhYWJhYWRjYWFdYWJiYF5hYWFgYWFjY2NkYmJkZGJi
+ZGNjYl9dXWBhYmBkYmNiY2RiZGJhYmJiYmRkYWFhYWBhYWNkZGZkYmJkZmRkY2Rj
+YmRkZF9gZWJgZGdlY2JiYWNhY2VlZmdkY2llZmZjZGZnZmRlZmhnZmJlaGtqa2Zn
+Z2VlZ2hnY2VmZWZlZ2doZ2dnZ2ZnZ2pnY2VkY2RlaGhoZmdoamxsaGpoamxra2pq
+a2tsbWxqbGpmaGpsa2RmaWlod63L1t3j6Onq6+zs7X1+fH6Af3x7enp6d3l7fXx+
+fXh6enl5enp5eHp6ent4eHp4eXt6eXt3d3Z8fXx8ent+fHx7e3t8gX1+foKAgH6A
+gH9+fnt7fH59gXx8ent6eXx7e319e356eXx8e3x/f35+fX19fn19e3l6eXh5enl6
+d3Z4enp7e3d3eHZ2dXV2eHV2c3JxdHJvcHB0dXJubm90dHF1dXJ1dHRxcG9xc3N1
+eHd1dnZ2eXp2eHl8e3p4enp7fHx6eHh2dnZ2eHV1en17eHt8eXd3d3t7e3t7eXp6
+d3h4eXd2dXp8eXd3eXZ2d3d7fHt7eXd4eXZ2d3t8eXR1dnh3c3Z4fH13dnZ0dXd5
+dXV2dnh1dnRycnV2d3RzdXV0dnRycnFwdHJ3dnV1cnJycnVyb3B2cnJ1c3R2dXRz
+dXFwb3JycHByc3FycG1tamxubWpqbGxsa2toaGxsbmxva2lqaW1ramhpaWpqZ2Zm
+aGppaGdqamZmaGpra2tqaWZsamtoaGxtbG5vcnFxcG5tbm1oZ2hoaWdkZGRiX19g
+XmBgW1pWVVlXV1ZWVFVRVFlUUlNRT1RTVVZUVlZVVldWV1lZV1hZXVxbW11gYF1f
+YGJlYmRkY2JiZGVjZGVlaGdnZmViZWZnZ2dlZ2lnaGZnaGlnaG1rbGtpaGdqaWdk
+Z2ZlZ2ZlZ2ppaGppaWppaWtoZmZlZ2lqbmpubm1qaWhnaW5sbGppa2dnaGdlZGVm
+ZmRlY2ZkY2NiY2JmZWNjZWVmZWVjYWZmZ2ZlZGlpaWZmZ2ZnaWZoZ2hoaWppbWtr
+bGpnZWdlZ2lmZmhqaGlramhoamZmaWNlZmdlZGJlY2NlZmRjZWdpZ2VoaGdobGpo
+ZWVlZ2dmZ2ZpaWlqamlqaWlpaWpoZmlqaW1pZ2hpaGZlZmdoZ2NpZ2RiYWFhYGBh
+YWBfYGFkYWFjY2NjYF9gY2VlYWBgYGBgX2NhZGRiXV9cXGBiY2FhYV1dX11eYF9e
+XV1eX2JfXWBkZF5fYWBeXmBeYWRhXF5gYF9dX2JiXV5hZF9fX2BhZmZhY2FjZWdn
+Y2RhYWBeW11fXmJfX15hXlxbXVtaXmJfXF1dXVxdYVxdYWRjY2NiYF1bW1xZXF5f
+YF5dYF5cX2FeXmBeXmBhX19eYGBgX2FhX2BcX11dYF9iZmdkX2FgY2NhX2BgYmFi
+Y2JhX1xdX15eX19cXlxdYmRoZ2RmYmBhYGFlYl5gXmBfYWJjZGRhYF9gXV5fYGFj
+Y2BiYGFhX2JgX2FgYF9gYmNhX19fXmBhY2RiYGNiYF5dYGBhYWBfXl1dX2NhYWNh
+YmJhYWJiYV9iX2FkZGJkYWRlZmVhX15gYmJiZF9iYWBiYWFfYGJjY2NiY2VlZWVl
+Y2NkZGJkYV5fXmJlZmVlZWVlZ2ZmZmNgYWFhX2BiY2BiYWJjY2RhXmBiZGVjYWFf
+ZGVmZ2hjX2JjZ2xpZmRiZ2dhYWRlY2JiZGVpZWJiYmRiZGNiY2JlZmZmZmZmZWhm
+ZmdmZmhoaWlnZ2hpbWxsb2xrbGlnb2xqa2doZ2lnZ2NlaWlpaWlnaW10r8rU3OTn
+6Ons6+3tf4B+fH18fHl8fnp7ent7fH97eHd5eXd7fHl3eXp5d3h3eXl6enl4d3d3
+eHh6e3x7fHt6e3x5en19fn+Bgn5+f3x/fX2AgX99fX57en18d3V5e3qAfXt6en99
+eXd5en57fHx8gH9/f3t7enp5e3p6eXl7fHx8e3l5d3h1dnd4eXN1dXN0dHV2c29v
+cHBvb2xub3Jzc3Jxb29wcnR1cW9xcW91d3VwcXF1dXZ2eHd3eHh5eXl6eHt6eXd2
+e3t4d3V5fH98enx7enp3d3R4end5eXl8eHd4eXp4d3V0dXV0dHd4d3l6eHd5ent+
+e3l7eXV2dnZ1dnNwcnN2eHZ0d3hzcnh3cnN0dXR1cnZzeHl4dXV1cnRzdXVzdHV1
+dXNwcnR3eHR3dXVzdXR1cnFtdHV2dnJvcXJydHRzcHBwcXFucG1raWtsaWtqbGxp
+amhpa2tpaWhqamZpZ2ltamdpaWZoaWpsaWhpaWlrbW1ra2tpaGpta2dpampoamxr
+bmxub2tqbmxoamhpaGZmZ2RiYmBeYF9fX19fW1xbWVdaV1VXV1RWV1lWV1ZWU1ZU
+VFdYVlhXVlVaWVxXWlxaW1pcXF5eXV1fZGNjZ2hlYWJjZWRmZGZpZ2hnZ2doZ2do
+Z2pnZWhnZ2ZnaWxrampqa2ppbGhnaGlpampqZ2ZmZ2praWtsaWppbW1pZ2hoaGhs
+bWhqZ25rbG1nbWdqZ2prZmlpZ2ZmZWZlZGNhZGRoZ2dkYmRnaGZjYmJiY2dlZGVm
+ZGNlZWhpZmNpaWlmZWdrbGxoZmhrampnaGhmZ2tnZWRnaWppaGhoaGppaGlpa2hq
+amhmZmZoaWJkZWZnZ2hraWloZ2pobGpqamloZ2doZmhpbGtqampraGZmZ2lpamto
+Z2doZ2hqbGpmaGdoZGRnZ2JjZGNgYmRlY2JiYmNgX2FgXl5fYmJlYGNjYmBhYWJh
+YF9gYmBlYl1cX19eYmFiYF9gX11dXl1eXl9mZF5gYGBhX2FhX2JkX11bXV5kYWRh
+W1xhYWFgYWBgYmRhYmhnZWRkZWNhZGRmZWRkYmBdXGBiXmBdYF1hYV9eXl1dXF1d
+W1paXl9fYGBgYWNjZWBfX19gX15dYGFhYF5dXl1eXl5dXFxcYGBfXFtfYF9fX19e
+Xl5eYF9cYGJjYWJiY2JkZWBeXV1eYGJgX15gYmBjYV1fYGFgXV9eYF5lZGBgYGFg
+YWFgYF9eYWFgYGBhYmNiY2FcYF5fYFxeXF9gX2FfX2BfX19eX2FeXV5dX19eX11f
+Y2RkY2RjZGFiYmRhYGFjZmNiYWBgXV9cXl5gY2FmYmFfYGRjYmBjZGNjZWFeXl5f
+YV5gY2NjZWVhX2FhYWBgYGFkZWZkY2BjZ2ZlZmRlYmBhYmFjZGNkZGNiYmRhY2Ng
+YmNjYmFlYmRlZWNjZGJgXmFiY2BkaWdiYWRlamhkZmJiZmVmZmZmY2ZjZGdraGlp
+aWdlYV9gY2NlZWZjZGVkZmVlaGlmZWZnaGxrZmZnZ2hoampvb3BtbW5rampub2pn
+Z2VpaGZlaGZoaGtsbW1saniwytXc4ubo6uvr7O18f3t6fHp4eHp5enx8ent7ent5
+eXp5d3l5eXd2eHx7fH5/fHl3eHh3eXp4eXd7en9+fXx7e3h7fYB+f399fX18fX18
+e3p+fXp7f317ent5e3h9fXx/fnt+fn18fXt7enx8ent7fn58fX9+fXl5fHl1d3l6
+enl6fHl5eXh3eHZ3d3J0eHd2dHRxcXF0cm5vb29wb29xcnFubHBydHNycG5xcnNy
+dnVxdXN1e3Z2dnh5eHt6eHh5fHp4dnp8fHl4dXV0d3p5eHt9enh2c3R4eHl7enp7
+eHh5e3l2dnl3eHd3dnl5ent4eHl8eXp+fXx5ent7end1dXl3dnR2dHR1d3Z1dnh3
+dXZ1dHNzdHZ3d3N0dnV5d3JvcnN1dnVzdHRyc3B0dHV1dXR0dnFxcXV2c3Rzc3Ny
+dXJycXByb21rbm9za2tqampqaWxtbGlqaGlnZWVjZGdpZmhnZ2VmaGhqaWprZ2tq
+aGlpampoamtramxsbGlwbWpubGlqa2xsbnBraGtrbm1oZ2ppaWhnZWJjZWRhYWFg
+XF5fXF1dXFlaV1ZWVlFUWFZZVllYV1VVVFVYVlRXVVhaV1taWVdXXGBfXl1gYFxg
+YmJiZWVoaGVjYmJjZGVoaGtqbGhoZmdnZ2lpaWhmZmhoaWxqamtnamlqbWloamtp
+bGloaGZnaWptaWlrbGlpaGxrbG1naWlmaGxtaGhra2dlZmhpamxqa2tqZmRlZmVk
+ZWRkZmdnZWJoaGhqamdmY2RlaGdnZWRlZGVnZ2VkaGlqamlpZmZoamllZmZnZWVm
+ZGZmZ2RjZmRnaGloZmhoampsa2VoZ2RlZWVkZ2dnZWZmZGNkZ2dnaGlna2tqaWdl
+ZmhnamtmYmdlaWtoaGppaGpqamtramlqaGhnZmVmZWNhZGVoZmZnZmRlZWFjZGRj
+X2JgYWBfX2JfX2FhX2FgYWFhYWFiYV9hYGFfX2BhX2FbW2BhX15gXl1dXlpeXF5f
+YGFeX15dYF9fXl5cXmNhXl9gX2FiY19cXF5hYGViY2FlZWJhYWFlZWZnZGFfX2Bg
+XWBgYmRiX19eYF1aXmBeYWFeYF5bX2BfXl9cXGBfXl5eX2BdXl5cXl9eXFxfYV9d
+XV1dXFpZW1tcW11dXGBfXmBgYmBgXF5fX11hXl1fZmdlZGNgX15gYGBfX15fZGNk
+YGBhXl5fYGBhYmJiYl9gX2BiXmBfYGFhYWFhYWFhYGBiYF5eYGFeXmBdXVxeYFxe
+X2BfYV9dXV9eX2FhXVlaWVpbXV5iYGBgY2NlY2NiYmNkX2FhYWFjYmBiYWFgY2Zg
+X2FiYV9iYmFgYWJfYWNlZmZjY2VhYmRmYmBjZGNlZWZiYWJkZGJhYmFjZGRkZGVl
+ZGNnZWRmZmJfX2JhYV9fZWVjYWBiYmNfX2JgX2JlaGFkYWFhY2VjYmFmZmJjZmRj
+ZmRmaGdmZmdiXmJlZGRiZGRmZmZjYmRiY2NjYmJkZWRjZGZlZWVlZ2dnZ2djZmlr
+Z2loZmhra2lsbG1uamxraGpqaGlqa2loZ2hmZmZnaWdtaWlraG1seLHK0Nnh5ujp
+6+vs7Hx9fXl2enl8eXp6fXt7enp3fHp4enp7enl4eHh4fH16fHx9enl5d3h6eHd3
+dXZ6fH9+fHx9goJ+fX9+fX19fHl6fHx5eXh6en5+fX55fH5+e4B7fH58fHt8fnx8
+fX15enh3eXh7e3x8e31+fXp8enh4eXl5enp7fHp4eXh2eHl3dHV1dXRydXNzb3Jz
+c3V1dG5ucG9vcnJycXJzdnV2dXR0cXN3enZ3eHl2d3Z2dXd4e396fHt5eXV2fn56
+e3h5d3l5fHt7enl4enR1d3Z6e3Zzd3l4d3d4e356end1e3h4enl4eXd2enl3eXl7
+enl4fHx7enp5eXZxc3N0c3NzdHZ3eHl5eXNwcnZ2d3l4eHd2dnNxcXV0dHVxdHNx
+cXN0cnFxcXN0dHVycXBxdHNyc3NwbnF4cW5wcHFybGptbXBua2toZmtwbm1mZ2xt
+bWtmZGJiZmhpZ2VnZ2ZnZmVlZmZjZGdmZWhpaGhqbG5saGlsbWxtbG5ubmttcG5t
+a2xrbmttcGppaGloZ2dlZmJkYmFkZGFgX15cXFpYVlRUVVdTUVJUV1ZWU1VVUlVX
+VlhVV1JTVFZXWlpcWFpeXl5gX19gX2BfX2FjYmRmZ2RkY2RkZmhqaGhnZmlnZWho
+amppaWloaGZlZ2ZkZmhoaGtrbGxtamdoZ2ZobWtpZWtpa2pqbGhpbGxrampoZWRl
+a21va21lZ2hnamlpa2lkYmRnZmVmZWRjaGlpZmVmZmViY2ZoamZlZWlnaGZiY2ho
+Z2dlZWpnZWllYmNkZmZoZ2lpaGZkZmppaWpoZmhnZmlqa2loaGdnaWpnZWRlZGNm
+Y2NkZ2dramloZ2VlZmlmZ2VpaWlqbGxqaGZlZGRiY2ZnaGhpamZna2xpa2tpZWVn
+ZWZmZWJiZWNhZmZnZGVmYmJmZWFiX2JiYWBhYGFeXl9eW11dXFtfYGJjX1xdXl5g
+X2BeYGFjY11eYGJhXVtbWVtbYWFfX2BgYWJgYGBeX19dXV5iYWJgY2JiX2BhYGFd
+X2FiX2BiYmJjYWBjYWBhY2JkYmFfYF9iYWFeYF9gXl1eX2BeXV5gX2BfXlxbXV1e
+XFxdYWJhXlxeXFxdWltcXGBfXlxfYWBeXl1dXV1cXmBcXVpdXV5fXV9eXWBfXmBg
+X15hZGNhYGBhYF5gX15jY2NfYWBdYmFkYmJeXWBjYF5fYWRkY2VlY11eX2BeXV5j
+aWdmZWBiYGFhXF5fYGJjYV1hXWBfX2BdX19hY2JgY2JiYWBhZGBgX19fY2JhYV5d
+YGJlYmJiZGJhYmFhYmRjXl5eXWJlZGVkYF5gYF9eXmBfYGFgYmRkY2RiXWFmZGNk
+ZGJmZGNiY2NhYWRkZWFiYmJjYmRjYmFhY2NjYGRkY2ViYV9gYWVhZGNjY2NjYF9g
+YGJiZWVjYmJjYmJhZ2dkZWVoZWJgY2RkZGVqaWlrZ2FhYmJiZGNiZWZqbGloZWFi
+YmRoY19hYmFlY2NlZ2dmZ2RlZGRoamhsa2lmZ2hqaGdjZWlqamtnaWhmZmpqaGpp
+aGhmaWxqa2tqaGlna25+tsrS3OLm6Orr6uzse3t7eHd4eXt7eXp4eXp5e3l5d3Z5
+eH18eHh4eXl6e3x8e3p3eXZ2eHh4d3h4enp8fX59fICBfn17fHp8fH6Ae3p7e3x+
+e3x7d3t/fXx7fX+BfXx7fHx8fn57en16enx4d3h6eXt8d3h7f4F8ent7fHp4dnh2
+dnl6eHh4d3h4dnV2dnN0dXNycXBwcnR1dnZzbm5vcHR1dXR1c3FzdXl6fHl3eHh4
+dXl4e314dnZ2d3h6e3p4eXl3eXZ5eHp5e3x5eHl2c3V1dnd6fn5+e3h3dHR5e3x4
+e3t7e3p4eHZ5eXl5ent5fHp5end5enp5dnl5eHh4d3d3dnV4c3R2dHV5eXl3dnZ2
+dXh1d3Z1dnJ0d3h1cnF2dHFycXN0dHJydHJyc29xc3JydHl4cnFzcXFycnNwcXNx
+b3BwcG9wbWlrbXBvbGtpam1uaWpqampra2ptam1paGxsaWZnZGVjZWZnaWhoaWhq
+aWppampsb25ta2ptbGlqam1vcGtsbG5wbnJwa2xrbm5ta2ppZWNjZWRiYmJiYWJd
+XV1bV1hUVldVVlhUUFFUU1JVV1RWVlRVVFFVV1tZVlZZWVhYXmRiZGNcX2FfYGBj
+YVxeX2RmZmVjZWZkZ2llaGdmaWZnZmdoZ2hoZmZlZWZmZmRhZ2hrbGtpbWxoaWZq
+aGxqaWhsamxqZ2ZpamZoamhqbW1qZmVoaGpnaGtoaWhrZGVoZ2dmZ2VkZGNkYmFk
+ZmVmZmZnZmZmZGJlY2VkY2NkZGViYWRmZmNjZGZpZmRmamhnamZlZmVlZmVmZmpq
+Z2dnaWpmaWpnZ2RkaGRnaWhoZ2Zoa2xoY2JnamxqaGlmZ2pqaGdmZGJjZ2xua2pp
+bWlkZWVoZ2poaWptcGxoaGtmZWVnZWNhY2ZnZGVnZWRpaGhmY2BjYmBhYmNmZGVj
+ZmNlZmRfXl1iX2FhXV9fYWBfYF5dXl9eYF5cXl5dW2FdXV5dXVxgXl1eXl9fYWJj
+YWBjY2FiXltfXV5gYmBeX2BbWlxgYGFhYWRhXmBmYV9jYWJiYWFiYGNlY2NkZGJg
+YWBeXl1cXFxeYWFeXFxeX2JdX1pcXV1dXF1fXGBfX11aWlpbXV1dX2JjXV9hYWNg
+X2BfYGFgYmNhYF9ZXWBiYWFhXmJhX2FeXGBjZF9eYGFhY19eX2FiYmBgYWNhYmJh
+X15gYWJhYF9hYWRmY2VgYV9gX2BfX2JmZmRiYmJcXWBiZWRlZmZjY2BjYF9iYV5h
+YmBfYWBdX1xdX2FfYmBfYWJkZWNhZWJfYF9hXmBjYmFhYGBfYGFiYGFeXl9hX2Bh
+XV5iY2FgYF5gYGJkYl9gYWNjZGRhYmFiYmJjZGRgYWVjY2RmZWRiYmJgY2FhYGBf
+X2JhX2RlY2JgYmZiYWRhYmJgX2NkYl5gX2FfYWRnZWJiYWBiZGZkZ2VjZGNmZGFh
+ZWNmZ2dkY2NjY2JkaG9rZWNlZmZmZmVma2VhX1xjZGZlY2RjYmVkZGhmZWZnZ2ls
+bGpnZ2hnaWplampqaWhoamVoaGhqamhmaGhpbGxrZ2tramttbX2yy9Xd4ebo6Orr
+7Ox4eXp9fnp6dnh3eHp6eXt7enl4eXd2eHd3eHd3eHp5fXp7d3p6eHd3eX57enl5
+enx8fn58en18fX98fH19e3p7fX59fn19fnt7fH96enh5fX58d3Z2eHp8e3p9e3l6
+e3p6enl6fn14eHh5enx5enx9d3V3d3l5d3l5enh4eXl4dnZ0c3JydHBycHN0cnRx
+cG9wb25vbnBxc3N0c3V7eHZ2eXt6d3h9fYB9eXt4dXZ2eHh3eHl7e3t6eXd4eHp4
+eHV4dnd3d3Z9fnZ5enh4end8eXV7e3t6e3h7eXZ5enp6e3l4dnh6e3l5fX15eHN1
+dnZ0dnZ2dXZ4eHd3d3l4dnN4e3d0cHd0cnNzcnN3c3J0dnRxcnN0c3V2dnZ0dXFy
+d3Z0cXFxcXJ1eXlzcXR0cnNycXNzc3BwbWpsa21sa2ppbWxsb29wa2psbGtlaGZm
+amtrbGpqa2hoa2lnZWVjZWdqbGxtbm1oZmtpa2pra2tqa2poa2doZmltbmxvcW9v
+b21xb25qbWtsaWVmZmRnZmRkYGBgYF5aWllXVVhYV1ZVWFNSU1BTVFNTVFRWV1VV
+V1hVWFhVVVZZWV9eYF5fX11cYF5dXmBhYmFfYWViZGVlZWZmaGdnaWVnaWloaGVn
+amlnaWloZmZoZmRmaGxsbG1oam1oZ2lraWdoaWpqaGppaWdpaWpra2puamlsaWpo
+Z2psamhnaWhsbGhlZmdpaGhmZGRjZGNlYWNiYWZjZGFjY2NjZGVmZWVlZGNjZGZm
+ZWFlYmVnaGpsamdmaWdkYmVnZmdnaGhnaWdqamxoZ2hmZGRlZGNjZWdnZ2lsamlk
+ZWdlZWdoamlpaGdmZ2dmZWVnbWxraGtraWtpZmZnZ2lpamhqaWZmaGZmZmRiY2Fj
+ZWZoZmhmYmRnZmFgYmNgYWhmYmRmY2VkYGVnZmFhYWBfXWBfYGNgX2RhX11cX19e
+X11fX1tbXFpZW11fXWFfXl9gYGBfZGVlYF1dYGBfYmBgYmJjZGJfYF9gYmFkY2Jj
+X1xeXl1fX2FiYWJhZGVhYWNiYWRjX2FiY2FjYF5bWVheXV5eYGFfX1xbXF5cXV5e
+XV1eXWFdW1lbXV1iX1xfXmFhXV9gYWBhXmBiY2JkY2JjX2RjX15fYF9eXV5aW2Bg
+YWBhYWFfXmNjYGBfYmJiZWFgYGJlYWFjYWJfXl9eXl9iYWNiYmJhY2FgX2JiZGJk
+Z2NgY19bX2NiY2FiYWBfYmJiYmRkYGJgYGNhX2FhX2BjX2FeXV1gZGFiZGJiYmBe
+X2FjYmBeZGVgYGFgX19gX11eXV1cW15gX19fX2BeXWBhYGFjYmFfX19gYmBhZmRh
+ZGJiYmJhZGJiYmNlYmJiYmNiYmFiX2BfY2JkZWNkY2JlY2NkZGNiYWJfXmBiX19j
+YmJjYWRjX2BjZGRkY2JiYWVlZmZmZWRhZGRjYmJjZGBgZWNjZWVkY2NiYF9bX2No
+ZmdjZmNkZWRlZWdkZGJjZ2lnYmJkZGdpZ2ViZ2hlaWtqampqa2prbmhoamlpbGln
+aWhoZ2lpamhpa21uhLPL1t7j5ejp6+rs7H58e3l4fnl3eHh3d3l2d3l6e4B8eHZ2
+eXh3eHh7enl5e3t6fHx5eHd6f359fXx7eHp7fXx8f358e3p7fn16d3p7e31+e35/
+goOBf318fXp7enl2dnl7enp5e31/e3d2eHl7fH18enh4eXd5eXl3eXp4dXh3eHh4
+eXt8e3h6e3l7e3d1c3N2dHN0c3RzcXJxdHVzcHJxcnR1cnNydHJzdnh3eHl7fX15
+fXx5enl3dXh5eXh5eHh3eHp5d3l1dHVzdXV3eXZ4eXt6eXp5eXV3eHd2dnl8enh5
+ent5e3p5e3h7enp1eHh2eXZ5eXl4eXh2dnV3dnd5dnh4eXp6enp4eXV4d3d2c3R1
+cHR0c3FwcXFyc3NxcnJ1dnVycnNyc3R0dXJ0dHVzc3V6dnFub3FzcHJ1d3hxbW5u
+bm1tbWtsbGxoaGxwc3BtbGtqbGpqaWplZGhrbGtqZ2hnZ2dnaGdna2lpaWRoa2hq
+aWlnaGhpa21ram1raWhpaWhucHBxbW9ycGtsbWtqamllZmZkaGVjZWNgX15cXFpY
+V1ZZWFVVVllVV1dXV1ZaVldWVlVTU1JTUlNVVltbV1hZXmFhX1xdXF5fX2JeXmBg
+X2NhYGBgY2NmZmZmZWVmZWZlaGloZ2dkY2NlZ2hoaGVqbGtsZ2ZnaWlra2lnZmdq
+amlqa2hma2tpaWptamlqaWlra2xqaWdramdpaWlnZ2ZnamlpaWdpZWRiZWRlZmdl
+YVxcY2NmZWVjYGJlbGdmZWVlZGJkZmdnZmhqaGhoaGZpaWxoZ2lnZWdmZGJpamhp
+a2hmZ2ZnZmlqZmVlZWZlZmdoaWloZWdoZmhpamloa2lpZ2hnaWhmZWhnaGhpaWlu
+amdpZ2RjaGtnY2dpamdlZWVmZGVmaGdkZmpmZ2VjY2VkZmZkYWJiYWVlZ2VkZmJe
+X2JjY2FiYWRjX2FeXVxfY2NfYF1eYWFeXWBhXlxeYF5eXF1fZWFhXVxaXF9jYWFg
+YF1eXV9fYWRiYWNlYmRkY2BfYWNhYV9iY2JdXWBhYF9gYWJlZF5fY2JgX19fX19f
+YGJgXlxcWlphYWFhYGBfYWJhXFteXVtbWlxcW1tbW19fXV9iYl5fYF9dXF9fX2Bi
+YmNgYGBfYGVlYl9gX1xhY2BiYGBfYGBfYGBhYmJhXV9iYWFgXmNnZGFmZGJiX2Bi
+XmJiXmFkZF5gYWFeYGFjZGNkZWJjY2dnZWRiZWJhYWBfX2BfY2VgXGJnYV9gXF5e
+YF9fYWFcXWBgXmBgX19eX2JkYmNjYl9fYmFhYV5fYGFgXl9eXV9eXlpbW11cX2Bh
+YV5gYF5gYF9eXmNiY2ZjYV5hX2BjYmFlY2FiYWFhYWBiX2BiY2ZjYV9eYmNiYmJi
+YmRjYmBjY2RkY2JjZGNhYGBfY2NiYmJiXl1fX15jY2BgYGFfYmNiZ2dkZGdlZWBj
+Y2FeYWBfZGRhZWJgYmVoYmJgXV9fZGdkZGFmZmVmZGFjZWNlZWdnZmVmY2VnZmhk
+ZmdnamxqbmtoaWZnamlraWlqZ2hobGpoaWpnaGhta2poZ2uDscrV3uLl5+nr6+zs
+e3p6eHl6eXx7eHp5eXt5eHd5ent3d3l5eHx7e3t5eXl5enp9fX15e3l7fXx7fHx5
+e3t8fXx7e3t7eXh5eXp6fHx8fHl6en6BgoOCgXt9e3p4eXp8f35+fHp5e357eXl5
+fHx5eXV4enp8fHl5enh7fnl1enp5eHV3fXp5e3p4dnl5dXd2cnFxc3RvcHFxcXFy
+cXRzdHR1cnZ0dHVzcG9ydHV3dXV5fH15d3d2dXV4d3d4eHd9end5ent7eXd0dHd3
+d3Z4enl3eHx8fX18eHZ2d3l5enh5eXp4eXx9e3l6enp6enl1dnh6enZ5dXR3eX16
+enZ1f3p4e3l6eHl6enp6d3V0dnd1dXZ1cnR1cHBvb3Byc3Nzc3N0c3JzdnZ3dnR2
+dnRzdHVxcnNxcXBzcnJ0dHRzcm9tb290cG9ub2pqbWhrb29ucHFuamlqbGxuaW5q
+Z21ra2ppaGhqaGptbW1vbGltbmdlZmlsbW5nZWZna2lsbG1sbGxqbG5ydXFtbG1t
+amlubW1qamhoZ2RhYmVlZF9eXl9cXVlaXFpXVFZWVVRUVllYVlZUVVdVU1VVVFZX
+VVZXVVhXWltZWlpcXl5fXmBiX2FfYWRmZ2FjZGVlZmJlZWZnZ2tnZmVmZGZlYWVk
+aGhnZmhqbWxqaWtpZWVoamtqaGdsamtoaWhqaGdpamltbGhoZmZnaGpobGlraGtq
+ZmdraWZnamhpampmZmZpZ2tmZ2RnaGViY2NjZmVnZWNkZGRiYmNjZWRlZGFkZWRq
+Z2djYWVmZ2prZWdpaGdpZ2ZoaWZpaWZoZ2hlZGVmaGhlY2VoaWtnZWhlZmRkaGZn
+ZWhmZWlsZ2VmZWdmaGpnZGhta2toaWpra2lnaGhpa2tqaWhnbWdoaGpramhlZWhn
+aGhkYmVmZWJiY2RiZGRiYWNjY2NgZGFeYF9hYWFhYWFiYVxdX15gYmRdX15eYGJl
+YGBgXmBfYV9gXl9gXFxdXFxgXF1eX19gYF9jY2JjZGRgY2RmYWBgYGFiZGNlZWFi
+YmBiXmBhX2FkZWVmYWFiY2JfX15eYF9eXWJhYV1eX15gYl5eXl9hYmBkXltdXF1e
+YFtbXFxeX2BfYGFdYGBfYF1dXmJfX2JfXV1cXFpcXV9eY2FgY2JfYF9fX11eYGFh
+Y2FjY2RhX2FiYl9jYmJkY2RqaGBfYGJiYF9dYGJjX19gXV1eYl9hX19hYWFiY2Rk
+ZGFiYmFhYGNiYV9gXlxeYF9gX2BjYGRhYV9dXV9dXF9gYWBfX2BfYF9hX19iY2Ji
+ZGBjYV9eX2BjYGBfX15jYl1cXF5eXV5fX2NiX11eXl5gXmFgYmJdYGBfY2NkZGRj
+Y2JiYWFmZmNhX2JhYWBeYWNhY2FjZWRiYGBjY2RlZGNkZGJjYV5dXV9fX2JhYWFg
+YF5fXmBlZmJhYWBhX2NuaWNiZmZkY2FfYmBeX2NgYWBgY2FjZWFjYmJlZWNkZ2do
+ZmJiY2FmZGVlZWVkZGVnaGdpaGhoZmdnaGlra2xqamxqa2tramloZmdraWdpbGtn
+Z2hpZ2tua2hoaX+rytbe4eXn6evq7Ox4eHl4enx6eHh3ent7enh6e399f3t8e3t+
+fHx9fnt9fXp4enx8fnp8e3p5eHt8e3x8fX5/fnx6e3l9e3l8fHt8fH5+fHt7fX5+
+gH+AgHt5fXh5e31/fYB/f3t+fn14eXp6enl1d3Z5e3p5e3x8enx5e315eXh3dnh5
+e3h5eHl8enl4dnd3dHJwcW5wb3BwcHJub3N1dHV4dnZ4dHFub3F0d3h2enp5enp5
+d3V1eXt3d3l4eXp4eXl3eHd5enp7enx5e3l4eHp7e3t7eX58dnF4dHh6eHd5eHl6
+eHh7e3l5eHl3d3V4enl2dnZ2dXR0d3p5d3p5e3t7fHl2eXh5d3p5dnR1dXBzdnVz
+c3RwcnJwb29xc3V3dHR0dXd2dXZxdnR3dHVxcG5ta29xc3NzdHd4c3NwbmtvcnBx
+cXJzb21sbW9ra21tbGlpamtraWhpZ2xvamVoaGloZ2hpaGxsamtqbG9rbWVlZWpp
+ZmdmZWlra2lla25tbnBubW9ua2tsbXFxbWttbGtnampnaGdkZGRjX11hYF1aWltZ
+WlZYV1VVVlZWVVVTVVRUV1RUVlZVVllaVlhZVlVXWldWWFxeXF1fX19kZ2pkZGBh
+ZmlpaGdmZmZlZ2ZqampmZGVlaGdna2tramhqaWpqZ2dpZ2dkaGloaGhoamdnZ2lo
+Z2hnaGpqbGtpaWlpa2psbWpraWhsamxraWlqaWtqaWhmaWZmamxsbGhnaGVlZmZk
+ZWRmaGdmZ2dlYmRiY2VkY2VpZmFmaGZkY2RnZGZmZmVoZ2hnbWtoaWpqaGhramtq
+Z2VlZWVoZmdlZGZmZ2dmZ2NlZWVnaGdoZmVmaGlpaGZlaWpsaWdqaGpqZ2ppZmhq
+aGhoZmlqbG1qaGhoaWlnZWhoZmhmZWtsbWdlZGNlY2VkZGdiYWFfYmFnX2FhYGFe
+YWBhYV9gX2BgYGFgYGFfXWFgX19gYGFhYmRiYF5eXV5bXV1cXl1fYFxZXmBfX2Bg
+YmNhX15iYF9hYmJhYmNhYmFhYWJlYF5hYmBmYmJjX19gYmRmZWNiZGJkYWBhYF1d
+X2FgYWBiYV1eWl1dXmBgYGBgYWBeXV9eXVteXFxdXlxcXV5fYmNhYGFhXV9fXV1e
+XltZWFpfX19eX15gYV9dX2BeXWBiY19hYmJgY2RgYGVmaGVgYWJnZmJhYF5gYmJi
+Xl5eYmFgYWFhYV9jYmRkX2JhYGBfYWFjYmBgXl9kYGFhXV9eYF9fYGJgZGRjYGJl
+YV5gYWJfXV9kZGFeXmFiZWViYmNiYmJlY15iZmBhY2JkY2FjZmNiYV5fYV5jYV9i
+Xl9hXVxfXmBeXl5iZWJgYGNjYmZnZWRfYWBhYGFhYGJiYmRmZGNkYWBhYmBgY2Ji
+YmJkY2NiY2NhYWFkY19eYWFeX15jYmNfXV5hYmVlZGJfX15eYWRjZ2RiYmVjX2Fi
+ZGBfZmdhYWFgY2NkZmRjYWFnZGRjZWNjZ2ZnaGNpZWRkYmNlZmhramdpZ2ZlaGhn
+aGdpam1ta21oZWVnamhoa2xpamlnZ2dlZ2VpaWpqaWprgrLJ1d7i5ejp6err63l5
+eHp8e357eXh4eHp6fH18fX19fXl1eHt9fX+Bf3t7eXp6e3l9e3d6eHd5enl7fn98
+fH59eHh5eHt5fHh5eHl3e3h7e359foF+fHx9fH18ent6e318fX19fHx8e31+fXx7
+fHt5eXl6fnt7e3p6enl7fXd3end2eXZ2dXJ0e3l6dXZ1dHJ1dnVxcnFxcXRzdXRy
+dHNydnNxcXJzcnV1dXZ2eXt5fHl4eHd7e3p5e3h3dnV6e3d5eXp+eXh4e3t8e317
+eHh8e31+foB+fX58dXl5eXh5d3V8enp+e3l4enl6eHh7fHl5eXh3dXZ1dXh5eHp8
+end4d3l2d3l4dnJzd3Rwc3Z1d3Rzdnd1c3FxcHJycnJycnNvb3N0dXRycXRxcXJz
+dHRxcXBwcXNxdXNwdHVxbnJtcXFycnJycGxtbGxwamlwb21qbGppaWlnZ2dlamxq
+aWZoaWtoaWtramtpaGpua2ppZWVnZmtrbG9sam1sa2tsbGttbGxubW1tbW9vbm5w
+bm9saWxuamhlZWNhYmJgYGBfYF1ZV1hZXFpaVlVYWFpWVFZUVU5SVFVVV1RPU1lY
+VlZZVlZWWFhbXl5hX15dYGFlZGBhYmRlZmdpZWRkY2JgZGZna2plaWxqa25sa21t
+b2xtaGlsZ2VnaGppaWhoamtnaGpnZ2tqa2loaWxvamxnaWpsamhramhpb2traWxt
+amlpaWllZmhmaWloa2dnZmhiZGVmZmhnZWVkZmZoZWRlY2FjYmVkZmZmZmhoZ2dq
+aGZpZ2hqaWppaGlsampoZmhmaWdoZWZmamlnZ2dnaWtoaGloaGVmbGZlZ2dnaGZk
+ZWZlY2hsZmRjZ2hobG5paGlvbGppaGhlaGhrZmVmZWpoaGlmZmhpZ2drZWNma2pn
+aWdkZ2ZnZGZjY2JjZGFjY2JgYGBgXlxfX2FjY2JgYF9fYmJiY15cXVpaXl9dX2Fh
+X2NgYGRgXlxdXV5fXV9hYVxcX2BgX19iYWNhYWFiX19fXmBfYGJkYWBhYWJiYGBi
+YGBkYmVjYGBhY2VjYWFhZWVmZWJhY2djYF9dW1hdXl5fXl1eXVlbW11dXF1fX2Be
+XV1dXF5dW1xcX2BfXlxgXl9fYV9aXV9eW1taW15gXl9fYWFhYWNfXmNiYF9fYGFh
+YF9fYWFdYWZoZGNgYmFgYmJgXWBdYF9hX19iYV9fX2FgZGBkZ2NkYWFgYWBeXmBi
+YFxdXV5eYGFfXFxiYF9gYGJgYWFgX15fYmJiY2FdX2JjYmNiYF9fYmFhYGBiYmNi
+Y2JhYmRhYF9fXmJgZWZhYF9fYV9dXl1dX2BeXl9eW2FiX2BhZWJiYWJkY2NkZGRj
+YmNhYGJjYmJjYWJiYGJhZGJgYWFhYmFiYWNkZGNgYWFhYWBiYmVhYF9cXl9hYWJg
+YmJiYmNhX11dYGFdX2BhYV5hX2NkYmNlaWdlYmRjZWVkYmFlZWJlZWReXmJiZGNm
+ZmlsamhlZmZjZGdnaWxnZmZnZmpqa2hnZmZoaWxsbmhmZ2hrbGlqa2tta2hpZ2ho
+aGZoaGdkZGiCsMfV3uLk6Onq6uvseXh3enl7fH15e3l4d3l4enx7e4B9fnx6enh6
+e3x6eXZ3eXp4fHx8enp4eXl4eHl4e3l7enp7eHp8ent7fH59fnx6e3h5fHx5e3x9
+fHx8fn97e3h6e3h5e316eXmAgn9+fX17fHt6e3p8fn18fHx+gXx5eHl6enp4fHp6
+dXZ5eHhwc3VzdHR0cXJvcHBwcG9xcXlxcXBxcHBucnRzcXVzdHZ1d3Z5d3d5eHl8
+e31+fX15dXh6eXd4dnp4dXd5e3t5e3t7fXx4e3x4eX59fXx4enl4eHd7fXh4eXl7
+e3x5eHh6f3t9eXZ3eHh2eHZ3dXh3e3h3dXt5dnF3eXl3dXR3d3h5dXh3dnV1dXd3
+dXZ2eHV2c3N1cnh0cnNzcHFxcW50dHVycHNwdHJydXNyb29zbm9xcXFxc3Rxb29u
+bm1qa3BubnJycm5rbG5ta2hqaGdnamtramlnaWloaWlpaGVmZ2lqaWlqaWtua2tq
+bGdpa21uamttbmltbWxpamxtb21ua29xa2tubGhmZ2RkZ2ZjYF9fXVxbWllbXlpb
+W1hWWVdWVVhVVFVRVFBXVldWXVhUWFpbW1lbWFhbXl1bWltgXmBfYF5eX2FgYGRm
+Z2dlZmRlZGNlZGZqaWpqamlrbm5tbW5wamhpaGpqZmlra2dnZ2hoa2hraWdna21s
+bGxnZ2ltbGtramlpbmtubGpraW5wbmttbG5pa25oZmJma2ZnZmRkZGRkY2NmZ2Vm
+ZWVkZGRnaGRjYGRlZGdmZ2ZlZmVnZWZkZWZjaGhpZmdoamhmaGlpaGhpZ2dlZGZo
+a2loZ2doaGlnaWlraWdoZ2dnZmhoZmNkZWZmZmdnZGRlZWdra2lrampubmhpaWlr
+a2xtamZjZGdpamhnZmdmZ2hmZGZrZmZlZWVkZWVmY2NhYl9hYmBhZmRgXV9fXmBh
+YGNjYWBfYF9fXl1gXF1eYGBeX11cXGFiYGBeYWJgXl1dXl1dW1teXllaWVldYGFj
+YWViYF9gX2BgYWFeX2JjY19gYmRjYWNhXF1gYmNfYmRjYmFhXmBkZmVlY2RhY2Vh
+YWFeXVtfXV9gXl1dXFxdW11hYF9eX19eXmNgX15eW15hY19gXV1fX11fYGJfXV5g
+XmNiYGBeXl9fXV9hX15gX19hYV9fXl9dYGBgYWVhYGBhYmNjX2BgYmJfW1tbXmJl
+ZGFfX1xfYWJjX2JgYmFiYF9dYGBgXmBfXlxdYGBdXmBiZWJeXF9gXlxhYGFfYWFg
+YF9fY2RhYWZkY2JgYGBiYl9fYmFgYWFgYWNhXVpgYGJhYWNcX2FkYWBgXl9jX2Bf
+YGJfXV1eYGNfX2JhX19iYmJiYWFkZ2hoZmRkYWJgYl9gYWBmZGRjY2NiYGBhYmVj
+Y2FhYWBiYWFfYGRnYV9kZGFhX2NeX2FjYWVjYGBhYF5fYF9fY2FfZ2VkYmRjYWFi
+Y2BhZmdkY2VkZGJkYmNjZGNkY2RjZWFjZGdmZGVnaGhnaGlpaGdmaGdmaWloaWpm
+ZGVma21ubGttbWxqaWlnbW1ra2lqaWhoZWRnZ2hoaH6sx9Td4uXn6Onq6+x5eXd3
+eHh4eHt7fHd2eXp7e3l7fX56dnV3e3t3d3l6dXl5fXh5enp5eXl5enl6eXp7fHp6
+eXp8fXt7fX59fnx9fn9+enl5ent8fn18fHl9f399fXp6eHp7eXl5e3x/fn19enp6
+fYF8e3x6fHx7eXt9fX15e3x7d3h5dnR4d3h4dXV1d3RycnJxc3BxbXBxb2xvcW9v
+cHBycnJxcXN0cXJxdHR2dXl4eHd0eHd2dnZ5enh8enp5e3l5dnd3dXh6eHp6e3p4
+eYN8fHl7eX57eXh7e3p6d3Z8e3p3eHl9fHl3d3d2eXh4eHd5eHd4e3uAeXd4e3h4
+dnVzdXd4dnd3dHR0eHZ1cnR0dXNxcXd2dXZ2dHVzdHFyc3N0cW5ucHFxcHJxcG9z
+dnd3dXNzdHJwcHBzcXR2c25ub25ubmxrbW5ybWxsbm5ua2xtbGxubGxraWppaWlp
+Z21paGZmZmZmZWZjZ2lramlraGltbmxsamxsamtsamttb29ramtsbWttb21sa2pq
+bG1wa2ZoZWRmZmJiYF5fWlhZWlxZW1pYWl9aXVdVVVZUVVJRVFVWVlZYVlRXWlpZ
+WFlaWFldXFxdXmBjYV9fXlxcYWFkZmNjZ2RiZGNnZGNiZWZmZWZmZ2pqa2pqa2to
+Z2VoaGhmZmhpa2pnZmlpaGlnaGtraWpsaGdmZ2Zoa2hnaGlqampsam1raWloaWtr
+amxpaWdoZ2dpZ2hlZmRjY2NiZGVoZmdnY2ZiZGRlY2NhY2ZmZGRlZWRlY2NgYmRl
+ZWllZmhmZWZqa2loaWlqaWVnZ2RlZ2hqaWhlZGVpamZnZ2ZoaGVkZGRoaGZmY2Zl
+ZWZjZmxrZmloaGdmaWpqa2ptbWhoaWlra2prZ2hmZmZoZWZlZ2hpampmZ2poZmNk
+ZWRmY2JhYWNkYmBhYmFgX2BgYGBhYWNkYWFiYmFhX15eXl1gX15eXV1bW1teW19i
+YGFiXlpeYGFhYFpdXF1gXltcXF5eX2BjZGRiYWFhZGRlZmJeXWBgY2JjYmVmY2Bl
+Y2FgYGFjYWRjZGdnYmJiZGNiYFxfX15iX19cWVxaXV9dYGBfXF1fXV9fX11fX19f
+XWBiYmJhYF9fY2JeXF5eX11bWltbXV9hYGRgXVxeXl9gX2BfX2BgYV5dXWBgYGBe
+YWRlYWFfX15fX15dW1xgYWBbXF9iYmFdXF9iX2NjYWFfXVxeXl1eX15fYGJkXF5g
+YF9eXF1dYWprX2NkYF5fXmBmYl9gYGJiYF9hZWNgYF9iYGBfXl1hZWRfX2FhY2Jh
+YWFjZF1dYWNgYF9gXWJlYl9fYF9hYWNjYV9eY2JhXl5gY15eXmNjYF9eYWNiZmZm
+ZWRhY2NkZWVhYl1hY2JkZGFiYGFhY2NkYWJiYGJhYmNiYmBiX2FkY2FgX19kZmJf
+YmBgYF9iYF9gX2BjaGRkY2ZlZmVkZmhjZGJfZGJgY2RkZWVjZGVkYl9fYmhoZ2Ni
+ZWZmZ2dmZGVnaWhoaGlmZWZoZGZnaGdnamlqa21wa2tpa2trZmdqZ2hnZmVlZGZl
+Zmhqamlqgq3I1d3h5Ofp6evs63x7enh2d3l5enl7e3l4e3p7ent8fIB/dnt8fHp2
+end7eXp6eHh4dnp6eXh4fHt7e3p7fXt8fX18e319fX2AgIKDgX19f3t2en17fn5+
+eXp/f318fX1/ent7enx/e3t7f3x5eXt7fn99fHt3enx8ent8fnuAe3p7ent5eHd3
+d3t8e3l3d3ZzcXFvcHFwb3Bzcm5vcXFwcnBycnFzdnVzcnZ1d3d0dnh6fXd6fXh2
+dXZ3dnh1dnp8dnR3d3l4d3d5enl7fHh5fn17e3x5eHl4e3p7eXt3d3l4eXp2eHp8
+eXh6eHh5dnp5eHt7fHl7fHl4ent6en93eHZ3d3Z3dnh6dnV1c3RydHRydHJ0c3N0
+c3N0dXh4dXFycnJydnNxb21ubm9xcnFzdHV1dXZ1c3N1cnRycXNzeXJycG1tbW5v
+cG9vb25vbG5ubm1ubG5qa25ua2Zoamlpa2tpaWxnamloZ2VnamtsbWlsbWpsbm9q
+amtrbWtramltbXFubWtsampraGdoaWxtb25tZ2doa2diYmNhX1xaV1taV1hZVldX
+WVZXVlRUWFdTV1hWVlZXVlZcWldXVlhZWlxcXVtZWV5eX2VfY2FfX19gZWRkZ2hl
+Z2ZiY2RjY2RobGloaGVma2hpaWpraWhkZWVnZ2ZkZmlnZmpqaGhmZ2poZWdna2tr
+bWtobWtoaGZpamxpamxtb2xraWppZGVrampmaWhkZGVmZWVoZWJmZWZmZmVjYmJh
+ZWRiZGJlamZiZWZlYmNmZWJjZWhqaWlnZ2VkZmdjZ2dmZmVnaWdlY2RlZmlnZGho
+aGJkaGdlaGVoZmZpZmNiZGZnZGRpZmRiZWdjZ2lsaGZnaGhoZmhraWdoaWdoaWhq
+aWtqaWlqa2hnZGVpbGpmaGtnZmVlZWNhY2RjYV9fX2FiX2FiYmFgYGBiYmBfYWFh
+YWFhY2JkYl9cX19hYF1bW1xZWV1fXl5fX11eYF1fX19hZWBeXVteYWBiYGBfYWNi
+X2BgYGBjYl9fYGJiYGBhYWNkY2VkZGdlX2NlZWFgYmNkZGVhYGJgZGJgYV1gYGBj
+Yl9cWl1cYF1cXF5gYF1dWFlaWV5fYGFdXmBeXV9dXl9fYF9gXV9jYF9hXl5eXmBf
+X19fX11dX19gXV9gX11eXl9ZXF9gYWJfYWFiX2BiXl1gXl1fXV5hYmJhYmBgYGFh
+X19dX2BhYl9fYWBgXVteYGBgXmFkYmJhYWFhY2FedWVdXmBbWV9gXWBgXl9gYmRk
+Yl5gZGdiYmNjZmBeXV1dYGFfY2NjY2NiYmBhX11dXV9hYmJkYF9eXGJeX2FjZWRi
+Y2NiXl5eX19cW11fYWJjY2FjYmRnamZjZGNhXl5jYWJjYmBfY2FhY2RfYmNiYmJh
+X2FhYmJhY2NjYWFiX2BiY2RgYGJiYWFhXl9gZWNhXmFlaWVlYmFhYmJhY2VlZmNf
+YmRiZGZkZGRkZmdnZGRkYmJhZGRhYWBlZGViZmlnaGloaGhkZmllZmZlZWdnZ2lo
+ampqbGtqZ2dqbmxpa2lpZ2VlZmdqZmhkZWhnaGp9r8rV3OLk5+rp6uvreHp7enh5
+eXl4d3p8end6eHh3fXp7fH15fHt4eXp7eXl7eXd2dXh1eHh6eXl4e3x5enx8fX5/
+f3x8fX19fnx9f3+AgH58e358fX17fn97enp/f3p/gH1+fH58fnx7eXl5fHx7eXd6
+fH17eXd1eHp7e3p9fXp7eHh5e4B/eHd4enh3eXZ3dnZzcXRzcm9ucHNzcnBwb3By
+cnBub3R2c3R1dHN0dHJ0ent6ent6d3N0dXZ5dXV3e3h0dnd5enp4eHt7eXx8fHx5
+e3h1eXp6enp5eXh2eHx4d3h6d3d3dXh7eXZ5eXl6enp9e3h5enx9d3l6dnZ5eXR1
+d3Z3dnZ2d3V2dHR1c3R2dXNxcnV0cnNycHFzd3d4dHRxdHd1dXRyc3Bvb3N1c3V1
+cnV0cXJ0cHJzb3Vxb25vb3Fxbmtqb3NvcW5tbGlsbW5sbGtramtrbG1sampsa2ts
+bWppa2tqaWpraWVoZ2ZlZmtpa2xqampqaWlnaWlram1tbmtoaWloamdmZmlnaGlr
+aWhoZmZlY19gX11bW15cXF1aWFdZVlZVU1NRUVNWVVRXWFhYWVdbWltaWlhaWl1a
+XFtcXVxdXl9dXGBjYV5fZV1fYWRmZmZmZ2JmZ2VjYGJlZmZoaWloZ2pqZ2lqZ2Zn
+ZmRraGdqaGVraGZkZmZoZWdpampvaGZoZ2hna2xoZmptbmtubm1rbGxsbWpnaGZl
+bGxpaWpiYWNlZmViYWdnaWVlZWRjZWFiZ2dlZWZmZGRkYWRkYWVjYmFkaGhoamhm
+ZGNmZGJjaW1oaGVmZ2poaGlqaGhoZmRkZ2dmZ2RjYWJlZWlnZWJjY2FjZGNkaGpk
+ZWZoZmdkZ2ZnZWVmZWloZ2VoaWllZmpnaWlnZWhpZ2RlZmdpaGhrZmVkZmdpZGRj
+YV9hY2JiYGJhX2FgYmFgX2BfYGRhX19gYmRhZGRhXlxeX2BfX19fXl5fXV1cXVxe
+YF9fX19dYGFjYGBgX19eW19hYF1eZGNkYWBeXl5gYFxfYWJgYF5hYl9dYF9kYmJm
+aGZhYWJjY2RjZGRjZGRiY2RkYWBiYWBiYmBeX19bXF5bXF1eXVtcWVxfXl9iX19g
+W15gX11gX2JjXV9gYGFhYmNfX19eXl9fX19fXl1dXV1gYF1bWl1eYGNdXV9iZGNj
+YV9iY2FgY19gYV9dXWBjY2RiY15dYmNhX19eX19cXV9jYGJhYGBfYWFhXV1cXF1e
+XmFhYmFwXFxdX2JiXF9hX2FiX15eYWFfXV5eZmRkZmZgYF5dX15gY2djYGBgX19g
+X19gXV1dXl9jXl5eX2FfYWRlYmJeXl5dXl9gX2FhYGNjYl1fYmFeX15kZGVlZmVk
+YmNkYV1fXmBkZGZgXF9kZWZmYmJfXWBfZGFhYGBgYWNhYmNeXWBhYmBgYV9gYGFh
+YmFhXmFfY2VkY2JjY19gYmNiY2JfYWNiZWhnZmNmZWVjY2RnYV1eYmBfYGBiZGZh
+YGNgZGZmZWdmZmloamVkY2dnZmhraWtqa2tpZWRmaWhrbGtpZ2lpaGpqZ2RkZmZk
+ZGhmanusytXd4uTn6Orq7Ox8fX19e3l4eHZ7fHt9fHt+fXl5dXZ8fHp5eHV5ent5
+ent4dXd2eHd5eXh4eXd6eXl9fnx6fHt9f358fX9/fYB7en5/fXp8fHl8fXx/gIJ7
+enp7f3yBg399e3p7fXx5d3p+fH16eHt6eXt6eHd5enl5eXh8fHx8e31+f359e3l4
+enh2ent5eXh0cnJxcG5ycHFvcXBycG5wc3V5eHN0dXNzdHV3eHd5enl+enl5d3J0
+eHd2d3h3d3l7eHl6enp6enx7eXx7e3p6eHt5e3x+end0c3Z3eHx6eXR4eHR4dnl8
+enZ2d3Z2fHp4eHp9fnt5dnV0cnV4enl2dXZ4dnZ4eHRyc3d2eXh4d3Z0d3N2dHJ2
+dXRwc3N0c3FwcXBxdHN2c3JzdHFxcHVycnNyb3Bxc3Nyc3NwcG9saGpubGxubm5v
+b3Fwa2lnaG1ubm5ta2ZoaWpubW5ua2tpamlraWhlaWhsaWltbGhpZ2pqamhoaGps
+a2ttbG1rbGtucG9qamtpam5sa2poamlnZWhpZWRjYmBdXFxcXl9dWlxYVlZWVVZW
+VVpYVlhXWFxcXVtZWl1dXl1ZW1tdXVtbWllfXlteX2FeYF9gYF9fYGFhYWJjY2Nl
+ZGNkZWJjZGNlaGdpZmhnZGVnZmhmZWhoamlta2hnaWloZmNkZmdnZWhna2xrcGxr
+amdnaWxubGlpamtvbW1tbG9ua2praGdlZWVhY2hqZWRkY2ZkZGFiZGNmZmRkZ2Jl
+ZmRkY2JjYWFiZWhoZmVkZ2RnZmhpamtsaGRnZGhoa2xpZ2dqampoZWZmZWdmZmlp
+aWhmZGVmZWVmZWZkY2JjY2NjY2hqZmdmaWloaWdmZWJkZWNmZWZrZmdpZmRlaGdm
+Z2ppZmNkZmloaWpqZ2ZmZWVnZmVnZmJhYmFjZWFlY19fXmBgX2FjY11eYmJiY2Ni
+ZWNjYV9dX19fX2BfXV9fYl5eW1haXF5eXl1eXl5eZGFeXV9eXFtaXV9gZGBeYGBe
+YGFfX1peX15eXl1eYF1aW2FkZGJjZmRjYWJhYWBeYmNjY2RlYWBcYGFgY2JhYGFi
+YWFfXF9fXlxgW1ldXl5dXV9fXVtbX2BiYGBjY19eX2FiXl9dX15hYGFgYGBiYWBg
+Xl5fYWJhYmJjX1xcYGFfYmBfYWFjY2FhX15fYF9fX2JiZGBgYGNnZGVjYWBiYWFg
+ZGBhYV9jY2NjYmNkX1xeX2NhXV9eXVxbXF5fZnBdXV1eYGRlYmFjYV5gXV9dY2Vf
+XF1cZGNbXV9fXl9gYWFhXmBfX19jYmFiYV1dXV9dXFlaW19eYGNjYmNgX2BgX19e
+YWJkY2FiYmJiY2BgYGBgYWJkZGRjZGJlZGFeXl1eYGFhYmFhYGJkY2BfYV5eX2Fg
+Xl9gYmFdXmBfYmFiYmNhX2BdXl1fYmhlZGdlaGVgX2FiZGRmZWBjZmJgYV5hYWBY
+YGZnY2RgZGRkY2NkY2FgZWRlYWJhYmViaGhkZWdmZmlmZ2dlZGdnZWRmZ2hoaGxt
+bm1tbG5sbGtrbGlqaWpmaWpqZWVnaWpoZmVlcqPJ1N3h5efo6uvs7Hl6fH9+fHZ3
+dnd8fXp8e3t7end2eXp7eHV1d3h+fXt6fHp6eXp6eXh6fXp6e3p6fYB/e3x7fHl+
+f3+Af35+fX+Af4F+gX98eHp7fH99fn59gH5/fX19e3p5fXp8fXp5ent/fYB9e3p8
+fHx6end4eXh5e3t8en1+fnt6fH57end3eHZ0dnR0dXd0cW5vcHBvcXVzc3NydHN2
+eXZ2eHhzdHRycnRydnd5d3d4e3x8cnR4enl4dnd2eHZ3d3V5enx9fX18eHt6eHh5
+eXh3eXh6fHZ3e317fHp4dXR3d3h5d3Z3eHZ4eXp5enl5fH15dXVyc3R0d3h6eXd3
+d3Z4enh5endzdHd2eXt8enVydXV2dHJwb3NzdXd1c3J1c3N1dXV1dXV0dnRyb3R1
+c3V2dHp2c3JxcHJybGttamtrbW5vcHFxcGxsamttbm1qamhnZ2xsa25tbmprbm1q
+a2poZWlsamdkZmlra2lqaGxqZ2pqZmhpamlqamxranBxbW1vb25tbm9ubGZma2hp
+aWtoZmJeX15fWlteXVxZWllaWFdXV1lXWVhZWVldYGBfX15aXV1eXVpZWVdZW11e
+YGBgXVxfYGBfXl9fXl9fYGFiYWNkY2dpZWZmZmloZmZnaGRpaGhmZ2lsbWprZ2Zn
+Z2loZ2hnZWRhZmZlZ2dlZGRpZ2lpaGpnZmRmaWpnaGhrbG1rbWxrbGloaWpnZ2dh
+Y2xraWdoZ2VhYmVkYWZjY2FiYmNiZWJgYmRmZ2ViZmNmZWFkZmZnZWVmaGhqa2pn
+ZWpoZ2VjZWdnaWlpamhoZ2loaGZlZ2lpZGVlZ2dmZWdlZGNlZmRlY2dsaWVoZmhn
+Z2Vqa2ZnZGVlZWRmZ2lnaGhnaWpnZ2RlZ2hnaWppaGdoaWhnamlmZmVkZmRjZ2Vh
+YGFiYmNjYmRlYmBhYWJiYWNkYmFjYGFfYWFiX19eX2FeXmBgYmZjYmBfXV1dXV5b
+XmNhYl9eX15fX11bW15gYGBgXV5dYmBfXl9fYWJkYmBfYGBfXF1dYF9hYmNhYGFf
+YWNfYmZkZmRmYmJhYGRgX15eXVxbXmNhXl9gYWFfWFlaWl1gY19fX19gX19fXmJg
+Yl5hX15eX2JhXWBgXl5gYGBfX19eXV1cXVxdYF9fYWBiYWVkX15cXWJhYGJjZGJf
+XmFfXl1dXV5hYWBhYF9hYWBjYFxhYmFgXmBkY2FjYGJiZWNeX15hYWFiX19gXlpe
+X2BncWBeXmBgYmNjZGJgX2FhX2FcYGZhXVxcWl1eYGFfY2JdXWNhYGFiYWFiX15h
+Yl9cXl9gYV1gYGBjZWNiZGFdXWFlY2FkYmNkYWNlYl9hYV9fYWBeX2BhYmBiYmJk
+YmBfYWFiYmJfYGNgYWJjZmFfYV9iYWFhYGBhYV9fYWBeYWNiYmNiYmFgYl9fZWVi
+YmVlYmNjZWhnZmNmZGJiYmBiZGNlYmFjZmZnZGRjYWFiY2RmaGRlZmVlYl9iYmJn
+aGVoamZmZmZlZWRnZmdqaWVnaWdpaWtub29saGpraWhpamhoam5nZGhoZGdoZmdn
+Y2RsosnV3OHl5+nq6uvrfHx8fHl5dXV2d3p7fHl4eXp5fXp2eXp5dnl6eXl7eXt8
+fHp5e3t6e3p7fHt6eHt9e3t6enl3enx8fH9+fHx7fHyAgH9/fn2AfXp5fX1/ent8
+fn96e3t5enx7fH19fXx9f3x7eX16eHt7fH16enl4eXx8fXx6fHt8fHt3eHd5eHV0
+dXZ2dHJ1dXZ1dXFvbnBydnh5dnRyc3V0d3Zzdnh1dn15dXR3dHZ4eHp4eXl5d3V4
+eHZ5dXZ5eXh5eHh5e3p5eHZzdHp6eXZ5eHd5enp7foB7e4F7eXV0c3h2dHVyc3V2
+d3Z3fHp2eHZ6eXd1dnV2dXJyc3R1d3d5dnd2d3d4dnRydnl3eXl4dHN1c3Jzcm9x
+dHJ1dnd1d3VzdnJ1dnRzcnB0c3Nydnd0cnZ3dXNyb3Bxc3Bwcm5ta2xvbm9vbm1t
+cHByb3FqamhraGxubm1pa21sbWxqa2xpZ2hmaWlqaGVmbGxta2tqaWtqbm1maWlr
+bGtua2lpaGtvcG9sa3Bwc29ramdqa2pra2diYWNiYWFeYFxcWllYV1ZXV1dZWVhc
+XFlYWVxbWlteX2FhXl1dXFxZWVpbXVlcXFxbXV9gX11fXWJhYGNjY2NkZmdnZWhr
+aGZoZ2ZpZ2VlZmZnZWdpaWhrampraWlqZ2hnaWZmZGRkZWZsbWlnZ2RmZmdkZWZn
+Z2hpaGlqa2tqa21qbGxramlra2xqaGZnaGdkZmhmZGJmYWJnZGNkZ2VjYmFkYWJf
+YWVoZmpnZWVlZmNjZWVoZWVkaGdoZ2hsaGpmZWZoaGhkZ2pqaGxpaWlnZWllZmln
+Z2hnZmJjZmdoZWFjYl9iZmlnZmlrZ2hpaWhlZWloaGdsZ2doaGppZ2loZWZmZ2Vj
+ZmlpaGdnZmNiZWlmZWZlZ2lnY2RkZmRiY2VlY2JjYmVhYWBdWl5eX2JiYWRlYWJh
+X15eYGFjYF5eXmFiYGBhYV9iYF5fXFxbYF9iY19fXl9gYF5eXmBgXl5gXV5fXl1c
+YGFfYWNhYmJhYWFiY15eX2FiYmNgYGVkYGNlYmNiYmFhYWRgYGBeXmJgX11bXl9g
+YmFgYF1eWVpbWV5fXl5dXV5fYF1fXV1cXl9dXF1eY2FeXFtcX2FiX11dX1taW1pa
+WVhZWlxdX2FfYGBiYV9eXl5fY2FiYl9dX2JeX2JgXl5gYV9jYl1dYWFiX2JhZGJh
+YGJkYmFjYWRjY2RkYV9gYWFjYmBjYV1bW158bGRjYF5gYWFiZGViY2NjY2JgYWBf
+YF9dXF5gYmFgYGBfYF5fXl5aXl9hX2JiXF5bXV9fYmFjYV5fYl9hYGBhYGBjaGZk
+YWBkZmJiYmFiYmFiX2FhYGFeXmFhYmRmZWFiYGFgYWJhX2RkYmRlYF5hYmBeX19h
+YWFgYmFgYWBhX15fYmBhY2RiYF9fX2BjYGJkYV9hYmJmaGZjZGRiY2NmZGdnY2Rj
+ZGRkZGNhZGFgYGNjYF9gYGFlZmJlZWVnaGxnaWdnZ2dnamtsbmppbGxqaWtra25t
+b25rZWVoZmdqaWpsaWpoaWhmaGhkZWVnY26oyNTd4uXn6Onq7Ot7eXV2d3h6e3l4
+eXl7eXh4eHx9e314eHl3eHl6fXt6enx4eXt9fX15ent7ent5eHd6e3x/e3x4eHd8
+fH19enl6fIF/gX1+f39+gIJ9fnx/fHp8fn16eXh6fH18eX18e3p5en59eXp4d3l6
+e316e3x5eXl7e3l6enh7fXl4eHh4dXh4eHp2dHFycnJyc3Bxc3Jzd3R0dXJ0cnR0
+dnd7fXp4eXl5eHVzeHd3eHh3dHl4eXh2eHl5ent8eXd3eXl3dXN1enp6d3h3d3l8
+enx6enl+fnp5eXx8e3x6d3V2d3hzcHd5eXd4eXl4eXt4eHh1dXV0cXN2dnl6eXd2
+dXh3d3d6dnZ4dHN0dXd4d3VzcnNxcnNwcW5ydHZ1dnh2dHFzdXVyc3FzcXdzc3R0
+c3FzcXNwcnNzcW9wcW5oa29wb21scGxtcXJycHFub29vbWhnamdmamhpaWlpaWhr
+bWxpZ2lqbWtraWlsamppZ2lqZ2ZrbG1tb21saWhpa29rbG1tbW1sbWxta2ppaWps
+aGJgYmBgX15cXlxZWlhZVVZZWFdYWVxcWlpbWVZXWVpeXl5fXWBeX11bXV1eXVxa
+W11cXl9fX11dXV5hZmJkZWRlZmdnZ2hoaGpqZmZoaGdmZ2hpa2hoaGdramttaWVn
+aGloZmdmZWVjaGhoa2xraWhoZmRmaGdnamZnamtubm1tbGlpaGtta2traWtsa2dp
+ZGJlaGdkYmNoZ2ViZmlmZmJkZ2VjZGZkYmRlZWVmaGhkZmhoZ2ZpZ2loaGZlZ2lr
+bGlnZGhqZ2hoaGtoampoaWVoaGZkZGllZmdlZ2dnZmZoZ2NkZ2NmZ2hoaWpoZmRk
+ZGZrbWlqaGtsaWdlZGNnZmloamdlZ2ppaWhnaWhnZmNjZWZmZ2dpZmZkZGJjYmRj
+YmNiZGReXV5eX2JgXV9gXmBiY2JhYGFcX2BhZGRkYGJhYWFhX19eYGJfYF5iYWJe
+XmBgYV5dXVxbXmFfXl5hX19fYl9gX19fYF5fYGRiYWJjYmBcYWFhYGBjZWRjYl9h
+YmJiYGFhYmNjYGNjY2NgYWNgY2BeXWNiX1xcXl9eWFxdXV1fYF5eYGBiX1xaXVxd
+Xl1gXl1fYF9dW1pfXWBgXllaW1taXFtcXFxZXFpcXV5hZF9eYF9fX2JhXmFjYmRi
+YGFeX1xdYGFhYGFeYV5iYmRgXmBjYGBbWmFhYWFiYWBhYWFfXl5gY19iYmNoYWBf
+XF9yYmNjYV9jYWFhYWNkZWBgYV1dYF9dX2JfYGBhYF9gXl1eYF5fXV9dYGBhYWBf
+XFtaW2BhXl1dYGJeYGFiYWBeXWBnYGBfYGdpY2BgX2BiYF9eX15fYGJdXGBhY2Rl
+ZmdlYWRhYF5fYmJkYmBeYGFhYWBdXmBhYWBjZGNgXl1eXl9cX15fYWFiYWBgXl9h
+XmFhYmBiYmVoZWVlZGVhYGJjZ2VhYmJjZGNiY2ZiZmNjZmRgXmBjZGNkZGZkYWRi
+ZGppaWtramhmaGhpa2xramhsa21sbG5uaWlnZ2ZlZ2hraWlnZ2lnaWloaGZiZWRm
+gK3H1N3h5Ofo6+vr63x7enh7eXp6fnt4fHx7e3t4eXp5e319enl6e3h4eHd3enx8
+e3t7fXl7fH19fH15e3x9fYJ+fHp3d3t9fH9+gX55fYCBfX5/f31+gH9/fXx8eHd7
+ent9fYB+e3x7ent9d3h5en18e3p5e3p5e3x7eXx5e3p6enh4ent7d3Z1dXd1eHZ1
+dnRyc3NwcXBwcXN0dXRycnJzdHFycHBydXx8eHd3dnp4d3h3dnV5eHl4eXp7enx7
+eXd3eHd3enx7d3Vzc3V6e3p3d3d6eHV3eXuAfnx7dnd4ent5d3d2dXd2dXZ4d3Z4
+dnh3eHp4dnl6eXd3dnd3eHh4eXl4d3d4eXh3eHp7eHZ1dXR0c3d2d3R0dXd3dHVy
+cnRydXJzcnN1dnZzdHR0c3R0cXBydnZ0d3RxcnFwcXNyc3NvcW9tcXNwbHFvbW9o
+b3JscG9xbm9sbGpnZ2dpbWpsaGdqaGlra21qbG5wcGtpbW5taWlraWppbGdsbGxr
+bGttbWxta2tramxtaWpqa21sa2hoZ2hnZGJjYmBfXVxbXFtcXlpXVldZWFdYWFdX
+Wl9cXFpaWl1fXl9fYGBgY2RkY15hYV5aWFtdXV1cW1teYmRjZGJlZGNjY2JjaWll
+Z2hnaWdpZmVjZWdmZGNlZmhmaWVkZWlnaGhlZ2ZnY2RoaWZna2trbGdlZmZmZ2hn
+Zmdoa2ttbm5ra2lsbGxubm1samlqamlnZ2doaGVmZmloZWVkZGRjZGVmZ2dmZ2Jh
+Y2FkZWNmZWdoZmZmY2dnZWZmaGVuamlja2tqbGxrZ2lmZWJoaGdpamZnaWlmZWVl
+Z2VpaGhlZGVqamdqa2RkZmdlZmZkY2dpa21raWxsaGxqZ2NnaGhraWhnZGdpZ2lo
+aGdnaGlnZ2djZWhoaWRkZGRkZGNgY2BhY2RlZWJeXWBeYF5eXWFiYmBhYWVhYmJh
+YGBgX19eYGVjYGBfXl9eYmJfYGRlZGJfX19fX15dXl1dYWNgYWBfX15bX2FiY19e
+YWFeX2BfX15fXWJgYF9kZF9gYmJiY2FiXltdX19hZGRmZmRhZGVfYmRiYGBeX15e
+XltbXF1cW11dXF1iYl5eXl9eXl9cX11eX19eYl1gX2BgX2BeXmBiX11dWlpbXF1c
+XF9dW1xeXl1hZWFgXl9fYGBiXl1iY2BiYmBeX19hYmVmYmVlYGBfYl9gX15eYGRe
+Xl9kZWNhX2JfXl1eX19eYWBjYmJiYmJeXGthXl9hYmBgYF5eYGBfYGNgX11dYWJh
+YF9eX15fXl5eYF5cXl1gXl5iYmFdX15eW1xdXFxcXmBkYGBfY2BgX2BiX19dW1xc
+XWJfX2FgYGFfXl9gXV5gX15fYl9fY2ZmZWZiYWBhZGNgX2JgYGFgYWFhY2JeX19g
+YGFiX2BeXl5fXWFgZGJiYmFhYF9dXmJiX2RmYl9fYWZlZWNiY2JiYF5iY2RlZmNh
+YV9iYGJhZGZjZWRkYWZqampoamhoZWRgZGdlaWlramtrbWlnZ2lnaGlsa2trbWpt
+bGpmZWRlaGtpaGhpaGtqa2ZoZ2ZjY2iAq8fU3eLl5+nq6uzsenp5eXd4fHp9fX18
+e3p8fXh5fn98e3l5d3h7e3d5eHh6enl7eXp7e3x7fX9+f354d3p9gYGAf357e3p7
+en19f3p6f359e359e3t9f359e3t7enZ4enx+f399fnx6eXx5eXp6fH55eXl7fHp6
+eXl6enh5e3l4d3h7e3t7eXp1enl5eHV0dHNxdHBvcnJvc3Jyc3BwcHJ0cXBycnFy
+dHV0cXNyc3V2d3d3dnVzd3l5eXd4e3x8eXd2d3d2enZ0dnZ1eHp5end6eXt3d3l8
+enx8eXZ6eHl4e3d0dnV1dnl7fn53eXd4e3x7eHZ6e3l7eXZ2eHl3dnZ3d3p4eHt5
+eHR2enl3dHd5dXV0dXV1d3NydHJyc3J0cnN1c3ZzdXZycXJzcXJvc3JvcHFyc3Z0
+dnR1dXRwcHFvcHFxdnJscHNzb29ubXZua21paG1sbG5ta2pqbGdqZ2ZpaGhoamlo
+ZWdobG5va25sbGxra21sampqbGxsaWhqamxubWtoaWprbWtua2tta2traWhoZmFi
+YmJhYl1eXVtbXlpcW1tbV1NUVFdZWldZXFpdV1ZYWFdaYGBgYmVkZGFeYGJhYmBg
+XVtbXF5iYmFiXmRlZWZlYWJnZWVmZGRkZGRmZ2ltaWtqZmVnaGVlZGVoamdmZWVl
+Z2hqampmZWZnZmZnaGVkZWZmZWRlZ2ZoaWhnaWhqampqamdoaGpsbWhqZmZlaGpr
+bGdlaWdjZ2dmZ2RjZmdjaGZmZmJiZGRiY2NmZGRlZWNlZWdmZWRoamdnZmNjZ2lm
+amhqaWlmZ2loZ2lqaGlmY2dnZGdoZWNkZWhpZmdqY2VnZ2NmZGZoZWlqZ2ZmZWRl
+ZmhlaGlqaGdnZmloaWhpZ2dsamhpaGpnZWVoaWlmZGVmZmFgYmJjY2ZnY2FjZ2Rh
+ZGRjY2FfX15dXmBgYGBhYF9iYmBeXWBiYV5dXl1gYmFgYF9gYF9eYV9gX2FjYV9c
+XV5cXVxdYGFeXF5gYGFgX2BfX2JjYV5eXl9fXl9gXV9fXl9fX2BhX2NiYF9gYWBg
+X2FiYmBhYmZjYGFgYGBgYGBiYl9fXl9cW11eYmFfYF5eXmBdYF9fX1xdW1tfXV1f
+Xl5eXV1eXV9hX2BfXmBdXmBeWV5eXVxaW1xdXl5eXl1gX15cWVxeYWBgYF9lYmBi
+YmJhYWFhYmJlZGRjYmFfYGBhY2NiZWZkYV9fYF9dW15dX11gYWBeXF5gYWNiY15c
+Z2VcYmRiYl1dX19hY2NkYl9gZGJgXmFkYV5eX15fXl9fYmFgYWFkX11gXmBdYGBm
+YWBfXlxbWlxeX2BfYGJjZGBgXF5gW1lZW11hYWNhXl5dYGFgX2FgYWBeYmFkZmVj
+YmFjYWBkYmFgX2NhZWNjYmNgYmJfXl1gYF9fX2FgXV1dX2JhZWRkYWJgXmBfYF9h
+YWRjYmNnZWdjYWFjZWNfX2BlY2NkYWBhY2BgXl9lZGJjZWVmZWlraGhpaWdlZWhl
+ZWVmaWlmaGppaGpsaGhqa2xsamhqbW9saWlnZmRnZ2dqaGdpbW5pZGVoZ2ZtbYKu
+yNXe4eXn6err7Ot7fX17eHd7e3p9fXx6eHl6enh6e3x8enp8en19fHt8fXx5ent6
+eXp8enl8e3x9fX98fHx9e3x/goF+fH5+gX19fHx/fYB+fHx7fHx8fHp6end4eXh7
+e3x7fH58fXt+gH55eXp6enx7enl7enl6eHZ3enp6fHl4eHl6fHx5ent5eXl2dXZ2
+d3Zxbm1ucHBxdHV0c3JxcnV0dXNxcnRzdHJ4dXR0d3h4d3h0cnR2d3p3dnh3e3x8
+d3h4enh3d3d2d3d1d3h4eHp3d3d6d3p5eHh3eXd3d3Z2dXh6eHVzeHp7e3h4eXV5
+eXd7eXp6dnd5d3Z2dnZ0dnV2d3p5d3ZydnV3eXd3eHp5eHR1dHRzcnRzcXF0dHR2
+dnV1dHNzc3N1cXFxcXJycnNyc3J0c3J2dXN1dHNzcG50dHV0cnFtbW1xbWxsb21s
+bWtqam1sbW9saWtramltbGloZ2ZpZ2dnZmVnZ2lvbm5pZ2xtbW9qampqbGtpa2xt
+amptampra2xtcG9xbWxvbmpqaWZiYmFiYmFhYGBdXlxZWVpcXFtZWFdYVlxeYl9h
+XVpbWVpaXFxcXF9hYmRpZGBiYmNjZmNfXmJeXWJkY2JjYmVkZGZnY2RpaGdmZmVl
+ZmdmZ2lqa2hpaWdlZWVkZWhpaWtnZ2ZlaGpoZ2hpZGRjZWVnaGdlZWpoZmNmZGVp
+a2lqanBoaGlramhoa21qbGppamdkamhnZmdlZmNhY2JiZGdlZ2VjZGRhYmFgYWRk
+Y2JjZGZkY2NjZmdlZmRoaWRlaWloZ2ZmZmVmZmdnZGRlZGdpZ2RqaWdraWhkZWVm
+ZmZlZ2ZmZWVnZWVmaWlqZ2tnZmhmaWhnZ2VnaGpqaWZnZWpoamxraWloZ2ZjZWdp
+ZmZkZGdnZ2dmZ2NgYGJkZWRkZWRlYWJjYGBjZF9gX2BeXmBhYmNfXWBfXF9gYWBh
+YmBeYl5fYF9eX19gYGBfXV1eXl1hYF9eYWBfXV1iYF9eXGBgXmBhX15gYmFjYl1f
+YV9gYmBgX2JeXWFhYWNgYGNgYWRhYWRkYmBiY2JkYmRiYmJgXV1cXmBhYmJfXV9e
+YF5cXV9cXF5bXF9gYGBlX11bW1lbXlxeYV1bXFxbW15dXF1eXl9cXF9gX2BfXFxa
+W11cXWBeW11gXFhaWmBgX1tdX19cX15eXltgYmFhYmBjYWRiYV5eY2FjZmRlaWNh
+Y2BeXV5gXV5fX2JhYV9hY19gY2JiYl9eYGRhX2BfYF9gY2BiYmFhZGBfX2JeYGFg
+X11gY2JiYF5hYmJkYGJiY2JiXl5fX2FhZGNgX15gX11eXFxeYGNiY11bXF5fYF5g
+YmZmYmJjYmJjYmViY2JiY2NiZGJjY2FkZWFhY2dmY19cXV9iYmBkZGJiZWNhYmJh
+YmNkX11gY2RiXl1eYGJhX2BjYF9iXmJjYmRkZWZjYGJhY2JkYmJhY2VkYmJhYWFh
+Y2RnZGNjYV9dY2ZmZGNhZWZoZ2hmaGdoa2ZmaGhsamlpaGdoaWxpa21pamprbG5u
+amhnZWVmZmhlZmRiZ2tqaGpraWpod6bK19/j5efp6+vs63x9fHx4eXx7eHt7ent4
+dnp7eXd9fn59eXt7e3p9fHx7fXp4fHp7eHl8e3p4eXp9gIN+fXl6gX58fn5+f3x7
+enx9fX9+foB8e3p8fnt9fHx5dnR4eHp7enl7fn57e3x9fXuBfHp7f3t5fHl6enx8
+fHt5e3l5e3t8fHp7eXl5e3h3eHh0cnBycG5tbm1vcnF1cXB0cnN0c3RzdHZ0cnR3
+dXNzcnN0d3h3d3VzeHp4eXx6dXZ4dnh3dHZ2dnZ4eHh0eHl3cXZ3en14dnV2dXZ3
+dnV7fXh2dHR4eXl0dHR5eHp2d3l9enl3d3h5eXh3eHh5eHd6e3h3eHh4eHZzdHV2
+dnh1dXh1dnV0dHR1dXd1dnV3eHh0dHZzd3NycnV1dXdxcXNzc3FzdHR1c3BvcXFw
+cXByc3RycXF0dnNsbWxrb29tbm5ubGxrbm5qbXBtb2tpaGVsbWtpaGpsa2dpaGpq
+bGhoa2lnaWxsbm5sbWlpa2praGppZmhnZ2poamtrb29ubG9tbGttampmZWFhY2Nj
+X2VkY2BdXF1bXmNfXl5cWVlcXF5hZmdfYFxbW1xbWlxfX2BkY2NiYWJkZGZmZ2Be
+YGBjYmBiYmRhYmNiYWdmZGNjZWRoZWdnamdmZ2hnZmlnaGlmZWZmaGdnaGlnZ2Vl
+ZmRnZ2dnZGVmZmdmaGhoaGhqaGhnZmZqbGlsa2pqZ2dpZWVoZ2dmaGlqaGVnZ2Ri
+ZGNpbWZkYmNsZ2hnZWRmZGRmZF5gYWFhZWRkYWNmZGVkZ2VoZWRhY2JnZ2pmZWZl
+aGhnZ2RmZGRlZWdlaGlqaWloZ2RfZGZmZmdoZ2dmaGhmZWdlaGpmaWpnaWdoZ2Rl
+Y2VoaWlramlpa2lobGhpaWhnaGdnZ2hnZmVlZmdoZ2RpYmNiYmRjZGRlZGRkZWVi
+XmBjYmJiX15fXWBkYmBiY2BjYmBhYF9eXl9fYV1fX19gXl9fYV9fXWFfXmBeYWFi
+YGBfXV9gYV1eXV1eXl9gYV9fXmBgYWBgYWFgYGJgYGBjY2BhY2ZiZGNgYWJhZWRg
+YWFiYmFhYmVkY2JhXVpaW15gX11dXV5hYF9jYGFeXF5dYF9gYGBfYmRkXV1eXl5f
+Yl5dXl5bWV1ZXF1dW1hWWl5fX11dXltfXl1bXF5jX2FiXV1eXl1eYWFgX2JhYmVm
+Z2FfW1xfXmBiYWFhY15eYGJiYmJmaGRkYmFfYFxZXV9gXV1dYGJgX2JhX11fY2Bh
+YGFgYWFlYmRkZGZkYWFfYGBhZl1dXF9hXlxdYGJkZWNhXltcXmFjYmBiZWBiYWJf
+ZGJfX2FgXltcXGFgYF9bXWRtY2FfX19jYmRkY2hkYmJhYWBfX15fYGBhYWFlZWJj
+ZGFkYWVmY19eX2JkY2JhX15gYGJjYGBfYmVjYmJjYV9gX2FiX2NjY2VmZWFiYl9f
+XmFgYWVjZmVlZ2BgYmFiY2VnZGViYmFjYmRhYGNkYmRhYGFlZmVjZWZnZmhoZ2do
+Z2dpamhoaWlqamtpaGhpaWxsbWtqbGpmZ2ZlaGlnaGlnZ2ZmamlpaWxpaGl1qsnU
+3eHk5+nr6uzsfnp7fH5/fHl5eHt8end4eXp6dnp5eXp3eHl6eH58e3t6enV3eXh5
+enl5eXp5eH5+fH2AgIB5e3p8e3p8fXl9e31+fX5+gH59enx+f35/fnx6eXt5e317
+fHx8fnt9fn56e319fX18fX18eX18fHx6enl8fXl6fX18fHl4enl6eHp5dXJzdHBx
+cXFycXJycXJzdHZ4dnJycnJ1c3JycXR6dnV0dHR3dnZ3eX54d3h3d3d2d3V4dnd5
+eXh2dnh4eXd2dnd3eHV0eHl7e3d3dnh3eHl5eHZxcXZ5d3h3eHd4fHl7eXt6dHV3
+dnd2dnZ1eXh3dnh6fXx4eXd3d3l2eHh4eHd2dHRyc3Fzc3Nyc3R1dXV1dXR1c3N1
+cnFzc3Nzc3JxcHRzdHR4eXd0c3JzdXFxcHBycnFwcXNxcG9oaWptbm5ubW1sa2xu
+b21tbWxsbm9ubmpnaWhqbGhkaGpramdmZmtraWhpaWpsa2xramtrbGhnZmhkZmZo
+Z2lscW9qaWpqa21vbWxpaWdoZGRkY2NjYmBhYmFhX2BjY2JjYmNmY2VlY2hra2xp
+ZFxcWl1dWVpeYGFjXV9iY2RmaWhrZmVkY2JhYl9hYWFhYmJiZWZjZGZqZ2Zna2tp
+ZWhnaGhnaGhmaGdlaGpoZmRlZGRlZWdlZWZlZGRlZmVmaWdkZ2ZoaGhra2ppaGlo
+amhpa2hoa2lmZ2lnZ2doZ2doamxramdlZ2tnZmZkZWVmaGdkX2NhXmFhZmVkZGBj
+ZWNkZmVkZWVlYmFkY2ZiYWRoamtpZGZlampoaGVma2ppZ2loZ2duaWdoZWJiZmZk
+aGdnZGdraGloZGRiZmZnZ2lpZ2RlZWNnZ2hraGtqamloaGlpaWdlZ2tnZ2loamln
+ZmZmaGllZmhqZ2dmZGJiY2RiYmFeYV9fXl9fX15dXl5gXWJmZGVjY2NgX19fXFxd
+XWBhY2BgYF5dXVxfZGZlYGJiXl1dXmFgXl5gYWJjYGBeYFxbXF5iYV5gX2FiYmFg
+X15eXWFhYmBiYmNkYGJiZWVkYV5hZWZjYV9hYmFgYmRhX15cXV1cXV1fXl5dYWJj
+Y2VgYGNfXV5cW11fYF9eX15hY2BfX11cXlxcX11bXF9cW19bWFdeXFpaXWNoYF9e
+XV5eXVxfX2NgXF9eXWFgXFxdX2BhYWBfYGFfY2NhX2BjZGZiYV9bX2RiYGFgYGJk
+ZmNlZGRdYV9dYGBeYV9fYGBbXGFhYGBiY2NiYWJmY2JkYmBiX2FhYmJhXVtdX2Bf
+YGJhX15gYGFgXVxcXl1fYF9fXl9fYF5gYV9fXGBjXVxgYWNhYWBaV1pbXV1fX2Fh
+XWFjZGNgXV9dX2BiY2FgY2NgYGFhXmBfYGBfYGFgYmJiYmFiZWNfX19jZWRiYGJg
+YmNgYV1fYmRjX15gYGBhYWFiX19gXl5fYGBjX2FkY2FiYmVjY2FhYGJiY2RgYGRg
+YWJiZGdjY2FfYGVkZWdmZmZmZmdpaGhnZmdmaWlnZ2tpbGtqbWlqbnFua2pqaWpt
+a2poZ2ZmZ2doZWZkZmZoa2tmaG+mx9Ld4uXn6Orr7Ox0dXp7fH17fXt6eXh7fHp3
+eXh4eHh3enx4d3t8fHp5eHl4eXl6fX17fHx6eX99fXt7e31+fn1+fnx9e3p8fnx9
+fH59fH2Afn59fH18e3x+fXp6fH1+fX17e3p4e31+f3x8fHt9e319fHp8fH1+fHt5
+fHt6enx+fHl6eHZ6fn9+eXp3dXRxcHRydHV3c3FwcHFxcW5vc3N1c3J0dHR2eHN0
+dnh6eHV0eXh2d3Z3dnN0dHZ1d3Z3eXp7d3Nzdnd1d3Z2eXt5eXx5d3Z5eXh4eHp4
+eXl4eHZ2eXt6e3x4d3p8e3l+fXZ3dXZyc3V5d3N1dHVzdnl6eXd3eXl2d3x5eHl6
+eHRycXFzdHNwcXBwcnR3dXN0cnN0cnBzc3NwcnVycHJycXV6c3Z5d3d2dXFyd3Jy
+cHJ0dnZ0dXRyc3Jvb29xb25rbW5sbW1rbWprbG5qaW5rZmZsa2xsaWxsaGZma2tn
+Z2dpaGtqaW5taWVlZmdqamhoZmVpa2VkaGtvbmtsbGtpbG1sa2xoaWhnaWZiY2Vm
+Zmppamptbm1tbXBwcXJyc3FydnZ2e3NqYl5dY19gYF1fYmFfXmBhZWlpZ2VmY2Ff
+ZGBgYVxgXl1fYWNjZ2hmZGVnZ2llaG1mZ2hpZmdmZ2dlaGVma2ppa2hmaGdpZmdm
+ZmVlZWZkZ2ZmZ2doZ2loZmhoZ2dnaGhqaGppbW5rZ2xtamtqZ2VlaGlqZmhobG5o
+aGdnZmNjYmZoZGVkZWRlZGpmYmRlZWRlZ2doZWdmZ2RjY2NnZ2ZlY2RlZmhmaWpp
+aGVlZ2lsamppaGhoaGZpaGdpbGtkaGdkZGJlZGVqZ2hlZWNlZWdmZWVkY2NjZWho
+aWdoaWlpamhoaWhkY2RmZ2pra2dmZWZlZ2VkZmlqaGhmZWVnY2VkZGRhXmBdX2Fg
+YGJgYWhiYWNgYV5hX15fYVxcWlpdXF9fXWJiXWBgYWFcXV5gY2FhYWBhXlxdX2Bd
+XV5eYGRkXl1eXV1dXV5dXlxdX15hX2FiX1tbXV9fYF5hZGRjY19gYWJlZmViZWlj
+X19gXmBgX2BeX2BhYmFeX2FfW1xdXWFgYGJgYmJfW1teXFxeXV1fYWFgX1xaWlld
+XltcX15cXVpaW2BiXVxeYVpXWV1bWVxeXl1dW15gY15jX11fYmRkYF5gYF9eYWBe
+Xl5cX2JiYWJkY2JgXFpcYWJiYGBgYmNkZWVkZWJgYmRgYmBhX19dXmJgXWBiYmRi
+YmNgYGRiY2JgX2BgYF9fXl9gXmBfXWFhYmFhYF5fX2BfXFxeX2BhYWJhYl5fX15e
+X2FhYmBhYGBgYGNgXVpWWVZfXFxeX19hYGBdX2FiYGBhYmFhY2BhYV9gYGBfX2Fe
+XWBiZ2ViZGNiYV5fZGJhX2BhYWFhX11fYWJiZGBiYWJiZGFiX2JiYWFhX19fXF5g
+YmBgYWFiY2ZmZmNjZmZkYGRlZWReYGNlZWBlZGdkYWJgYGRpaGZmZWVnaWtqZWho
+ZmRoZ2ZmampubW1ra2xsa2tra21vbmxtbGVnZ2hpZmRnZmdmZ2tpaWVqcaXI093i
+5efo6urr7HZ4e3t+gH58fn17fXt8e3l5e3h6fHt7fX56eHZ4e3t4e3l6eXd7e3p7
+enl8gH97eXh7fX1+fHp8f4B/foB+fX1/gX9/gH+Cf316f4B+fX19fn1+gIGBf398
+eXp8fH1/gHt+fXt7enx6e3x6e3t7e3p5enl4eHt9fHp6fX1+fnp6eXl3dHZ7dHFz
+cW1zdnJwbm5wcnBwcXFycnFycnV0c3Z2eHp4dHR1dnR1dXZydXZ1dXd5dXh4dXV2
+eHZydXh2eHp5eXl7dnd4enh4e3d3eXl3eHl3c3V0en18e3p4dnR5e3x4eXh4c3Rz
+d3h4d3d1dnV2eHZ1dXh5d3p4dnZ3dHR2dXNycnR1dHRwcHN0eHd0c3V1cnR1cHN0
+cXFzcnJxcnR0dHRycXJxc3N0c3NycXF0cnNzdXR2dHFzcW5wb2xsbXBvbW9ubWxq
+a2xsaGpvbGxscGtpbm5ta2hmZmtqamloaWloamloamloZ2RnamxvbmtrbmxuaGlo
+aWhrbWxtbm5ubWtoaWpqbGppa25rbG9xdHJ0eXt8fX18f318fYF/gYF/fH55dnBp
+Z2ZjZWNlY2VjXl1dYmBjZWlqZWRmZWBgXV5cXGBiYmNjY2VoZ2RjY2NkZmVoaGZj
+ZGZlZ2hmZmhlZWNjZmZmamtpaWhnZWZqaGVlZ2hpaWlnZmpnZ2ZnZ2NkZWhoZ21p
+ZmhpbG1saWllaGxmZmhoZ2lpaGVmaGdlZGVkYWBhYWJmZGRlZ2VkYmNjY2VnZ2Zk
+Y2VkZWJjZGRjZGNmaWdmZWZmaWxoamhoZWVmaWhqaGpoZmhnZWVnamlpaWdlZmVn
+ZWRlZmZoY2dmZGRjZWViYGFkZmVoaGhpamlmZGVkZmhnY2FiZWVkZmhnaWhmZGRl
+ZmVlZmZlY2VlZWRmYmJiYmNlYWBjYWBjYl9iYl9dX19hYGBhYF9eXV1bXF1dXl5e
+YF5eX19fYGFdXV9fXF5eX11eXl9dXV9cX19gYmFeW19eYWFfYF1fYV1dXl9gYGFi
+YF1cXGBiZWBfYWRiZGJhYWJjYmJmZ2diXl5fYF9fX2JjYGBhX11fYWFdWl1dXl5d
+YGBfXmFiXl1fXV5ZX11dXmBfXlxaXVtbW2BdXl1dXFtgYWNlX11gYmFdX11hX2Bh
+YV9eXmNiYmBeYV9hY2FbX2JjX2JdXV9hYGJjYWBkYmNjZGdkZGFgX2JiY2NjYl9h
+YGNmY2BiYmNiYmFfXF5eX2JiXmBiYWJiYV5bXmBfXmFgX11fXl5gX2BhYWJiX2Bf
+X2FgYWBeYWJkYmJeXV5hZGRjY15fXV5dXl9eYF9hX2BbW1xcX1ldYVdYXl1cX2Fg
+X2BhX19hYF9fYmNhYWJhYF9fXF9fYGJiYGJkYmJiYmJeXGBkZmVhYV5fYmFfYF9f
+YWNkYmFhX15eXWBfX2BgXmFgYmJcXF9gYGBjX2FkZWNhZGZkYmRjY2dqZWFgYWNh
+YWVmY2NjZWRiYWJjZGRmZ2dsamppaWdmZmZpaWtnaWttbWpna2xsbWtsamxwb25t
+a2hqamtra2lnZ2ZnY2dpaWd5q8fV3eHl5ujq6+zrfHt6eHl7fn9+e3p7enx7fXt7
+eXp6enh6e3l5d3p8fXx6e3l5eHp8e3p7fHp9fHt9e319fXx+enp9fn+Dfn5/f36B
+gYKCf318e3l3fHt6fH19f35/f4CCf35+fnx8fIB/e3x8e3p+fHp8eXl6e36AfHl6
+eHp7eXp6e318fHx8eXd1c3Z3dXZ6d3R0c3Z1cXBucHFxdHJzc3FucHJvb3F6eXh3
+dXdzcXN0dXR4dXR0cnF1d3d1dnd5e3p8dnZ3d3l3dXd4eXd3eHl3enl0dnl3d3Z1
+eHl8d3J2d3h4d3hzc3Z3d3N2dnd0dXl3dnV0eHV3enx6d3Z2eHZ3enl3dnh4dXR4
+d3JxcnV7dnVycnR0cnFxdHZ4dXV0cnJycnNwcHBxdHVwcHJvbXFzdHBxcXJxcHFw
+dXV0cXFyc29tcG9tcXFwcW9wcW9xb3BxcG9vbWxrbGpta2tram1ua2xra21qaGpq
+aGVnaWdoZmlqbHBub29ubnFtbW1rampqbGxsa3Bvb2tsbWxubnBxdHJ0d3yAfnyA
+hYCChIOGh4SEgoSGh4SHhIKAfn16dHNxb3Fra2doZmNhXWBkZWViYmNhY2dlYmNg
+YGBfYWRkY2ViZGZlZWRjZWZjY2JiY2VhYWRjZWVkZmRlY2RlZWZnZmRlZmVmZmdr
+amdnaGdmY2dlY2VmZGRmaWdkZmhoZ2hpaWpsbXFqa2lraGlmaGdramhlZWRmZGdk
+ZGRiYGRgZGZnY2JkZGRjY2ZmY2RkYmNlZWRkZ2RhY2FjY2JlaGpnaGhqamRnaGdn
+Z2hmaWhoa21qZmRnZWZpamlpZWJlaGppZWNnaGhlZ2dnZWRhYV9kYGdnZ2tqaWZq
+aWZmZ2doaGdmZWdoZGZkZGhmZmdnaGhnZmZnZWRiYWNkY2FgYmJiY2VlY2FlY2Fj
+YWFnZmRiYGBiXl9hX15eX11bXF5eYWFdYF1cXlxZXWBdXWBfXV1eXltbWV5fYF5c
+YGFjY2JeXWFgX15iYWBhYGFhYF9hXl1hYWFfXmFkYFtdX2FiYGBiXWFjY2VnZGRm
+Y2FhYmBeX15cXV9gYmNeXFpbXl9eXFpeXV5gXV9iX1tdXWBgXl9cX19fXl5dWlxc
+WlteX2FiXl5gY2FgYGBfX11bWl5dXl1dXWJhYWFfX19eX15fXl5dX2ZiX2BfX2Bi
+Y2FgYWBfXmBiYmhoYV5eYmNjY2JgYl5eXF1fYWFhXl1fYWJfXl5kZGRjYGJhY2Nj
+YWBdXlxeX2JiYV9fWl5eXWRjYWNhYGFgYWFfYF9dXl9gXV9fXl9iYmNjY2FcYGFd
+Xl9hYWBeX2BcW1taXl1YV11eXl5gX2BgYWFiYWJhYV9fYWNiYV9eXlxgY2ZkZGRg
+XGFgY2FjX2FhYGBhZWRjZGJjYF9eY2JgYWFiYV1hYV1dXl9hXl1fX2FkYV9dZGJh
+YGBhY2NkZWZhYmVjYWJhZGVjYmNiYmJmZWJmZmRhY2NnZWJlZmhoZmZmZ2hnZmdl
+Y2VnaGlpZmhraWlsa21rbG5tbG5vcG1qaGlmZ2tra2pnZ2hoZ2toaXisyNTd4eXn
+6enq6+x3d3Z1eXp5eXt7ent1dHp9e3x7e3t4dHd1eHp5eXl4fHx8fH18e3l5eHt7
+eXp7enp8fHp6fH15ent7e31+eYCBfH6AgX5+f4CAe3l8f4B8fn5+fH1/fX5+fX19
+fn9+fX19fH59eXh4fHp6enl6fXl8fH15eXp6eHh4eHl5d3l2dHR2dnh3dHZ2c3dz
+cHBvbXF0dXJ0c3NycXBvcXJ0c3R3d3h3dHJxcHN0dXd2dnVxcnN0dHV1dnZ2d3h4
+d3h2dHZzdHl4d3p5eHp4eHd1dXd5d3h3dnx4enp0dXl3dXR1cXJxcnN0dnZ3eHV0
+d3t6en55eXh2dXN0cnV2d3t3dnRzdnd1dHN0c3ZzcXNxb3B1dHRzdnZ0b3Btb3Jx
+bm5xcXN2cnJ0cG9wb29wc3NucHFzc3Nxc3NycW9xcW9sbHBzc3FxbWtra25ucHNx
+cnNubWxsbmlsbW1sa2ttb25ra25ra2xoZWdra2ppamprbW1tbm1tcHJzcGxucG5t
+bG9vbm5wcGxvb3BvcXZ8fn2Bg4ODhYSGhYOChoaDg4WEhoJ/f35/f4GAgH98ent3
+d3JtbWdjYWBkYmNiYGFiY2ZnZWdnZGRjZWZmZWRjYmVmZGRmZ2RmZmRkY2VlZGNh
+YWZlZGRkZmVmZmZnZmdnZmVlZmZnZ2hqaGdlZGJkZGZiZGNkZmZpZ2hoamhoZmdr
+bmlra2traWZlY2RlaGlpamNhYmZkZGZnZmdpZWZmZWVjZGhnY2NjYWZkZGBhYmNk
+ZWZnaWhoZWZlZGRkZGhqaWlkZGhlZWhpbGhoZ2hqaGdoamdkZmhoaWhmaGVnamlm
+ZGNnY2VnZmNlZWdmY2RkY2Rqa2llaGdlaGZlZmZkZmhqaWhoaWhlZWVmZWRmaWho
+ZmRlYWJkYWJhYWFfXmNjZGVlY2JhYGNhYGNmYmNhYF9fYV5fY2BgYWFfYWZjYVth
+XV1fX11dXlxfXmBdXF1eXl1eXF9iZWFgYGNkZ2ZhXl5fYWVlY2JgXV1fX2BfX2Jh
+Xl9hYWBfXV5fYGBjYmNlYWJjZGFiY2VlYWBiX15eXmNhYGBhX2FhXFtfXmBbXVtd
+YWFhXWFhYF1dX19cXFxdXl5iYV9eXF9gYV1dXl5dXVtfYF1aX2BhX2JfW15fYFxd
+X2FgYWNfY2BeXV1eZGNfX19hX15cXWFiYGFeXV5gX19iYmFhZGFeX2JhYWBhX15c
+XFxeXmFiYWBeYF9fYV9gYWFeYmFgYmFlZWBcXmFlY2NiYWFhX2BgYV9fYF1hY2Ff
+XmFhXF9iY2FdYWJlY2NiYWNkX19dX19gX19gX11cYV1cXlxdXF1hYGJiX19gXV5h
+YF5gYmJjYWJfX19hYWFeY2FiYWJhYGFiYWRjZmFhZGViYWBjZmViX19gYmJiY2Ff
+YGBgX2RhY2BfXl5fXV1fYmFkYmZhX2BgX2FhX2RlZWJiYmRmZWdmYmBdYWNjYmVk
+ZWRjZ2ZjZ2diYWNkZWRmZmZlZmhoa2tnZ2ZmZ2dqaWxta29tampramtrbG1tbGlq
+aGZoZmdpaGdlaW1wampmc6rI1d3h5ebp6+rr63h6d3l4d3t6e3t5eHh0d3Z6en57
+eXZ3enx7eHh3d3p6d3t6enl7eXl8eXl6eX17fn16enp8fHl6eHh7e31/fn99fX19
+fH1+gIB+fnx+gIGAg4J+fXt7e3t8foB/gIJ+fn59foJ/fH16fX19e3p8fHx9e3t5
+e3x8eXh4eH18eHl5e3x4dnh2dXZ3c3Ntb3FycnV0c3BwcHJzcnJ0dXVycnNzdnRy
+d3Z4dnR0dHV5d3d3c3B0dXd4d3d1d3l3cnJ4fHd3dXV5e3p4d3V3dnV3d3h3dnd4
+eH15eHR0c3l2eHd0cnJ2dXNydXNzdXd4enh6d3Z2eHh3dXJvcnJ0eHd4dnZ2c3Ny
+dXV3cnJ0dXV0cnJydnJydXRzcnJvcnJzb291c3J1c3FxcHF0c29xcnJxc392c3Ry
+cG5ta29xcnFzcnBzcnBxb2xraWptbm9vcXBsaWtpbm1sa21tamxubm5ubm1raGlq
+Z2lqamxtb2ttbm1scnNvb29tcXBwcXBxcXBvcHFzdXJ0eHp9goSEi4SBhoSEhIOE
+goGCgXyBgX+Af359en6Eh4aDg4KCf4B+c3JtZ2ZgXmBhX2FhYWFjZ2hqbW1qamlq
+bGpmZWJkYWRkZGZkZmdmaGZmZWRmZWhpZmdpZmNmaGhnZGdoZmhoZ2RjY2VmaGdn
+ZGNjY2ZmZWdnZWhlZGdpamppaWZoamlpaWpraWttampnZmdpZGZoZmNoaWllZGRn
+Z2ZlZ2RkY2NiZmVlY2FiY2NhYWNiZWZkY2ZlZWVlZWRiYmFiZmNkZWVlYmNkaWtq
+Z2lpaGhoZWdnZmdoaWhoZmVmaGhnZGVjZWFiZmZlZmRjZmhoaWVmZ2doZmZnZ2hr
+Z2dmaGZjZWdoZmlramVjZmZkYnJlZmZmY2JiZGNlYmJhYWFiY2NiYV9kYF5hYGBh
+YV9jYmJgYWFeXWBhYmZjYWBgX2FgX2JgXl1dYF5bX19gXV1gXV1eYGFiXmFgY2Zk
+XmBgYmNiXmBiYmNgYWBeXVxeX1xdYF9gY2VmYGBjX19fYGFfYGJgYmRiZmNjY2Rg
+YGBfYmBfYWFfXltcXV5hXV1cXF5gXlxdX15bW19gYV1dXFlaXVtcYF5eYF5cXl1f
+YF9ZXV5bXVpdYGRgXl5bW2BhX2FhXl1dXV5fXV5eXV5eXV1gYF1eY2JfW15fX11g
+Yl5fYmRfX2BhYmBfYmBgX2BgYmBfYGReYF9hYF9gXl9hYGNhX1xcYGFfYWFkZGRi
+YWFgYmJhYmBfYGNiZGNgX2FhYWRkYl5kYmNlYGFgYGRkZGNhYGBeYl9gX19hYl9c
+X15dXF1bX2NiYmBdX19dXl5hYF5fYV9fYV5dXWBgYmJgXmBgXWBjZWNlY2FkZWJg
+YmJhYGJiXmBhYGNjY2RjYmFhX15gYV9fYGFkYl5gYmFgX2BgY2FiZGRlYF1eYWBf
+YWJgYGJjZGVjYmJiY2FmZGFhY2RjYGRlZmVkZ2doYmJiY2RkZWNkZmZnZ2VmZ2ps
+a2djZWhpZ2lpaWxramxua2pqa2pwbWpvaWlmZWJjZ2ZlZGpsa214rMrW3eHl5+np
+6uvrfHp+fX17enp6ent5e3p5eXl6fHp6dnh4enx7e3l3d3h5fH5+enp5eHp5eHp8
+f4B/enp3d3l7enp8e3t7fn19fIF+fnt8fHp5eXl+fn+CgX5/fHt6e318fn19fn19
+e319foF+f4CAfH59fX5/gHx8eXt8fHt8fHx6eHh6fHx5e3l5eXt2d3Z1c3Nyc3Bs
+bXJ1cnNzdXBxcXFxcnN1cnJ0dXd1dnV5d3J0dXd5eXV3eHh4dnN1dnh1dXd2eXV0
+dnp7enh3eXh2dnZzc3Rzdnd4d3Z2eHZ4end3cnNzeHh2eHh1cm9ycW9zcnN4d3V1
+dnh3dHd2dHR1dnRyc3V5dnN2dnNzc3Ryc3Z1d3Z3dndxdHN0cHBwcG5ydXRzdXZ1
+dHR0c3BvcnR1dXV1c3N0dnh0cXVxcXV0cnJycW9vbm1tcHFwa2lsbWpqa2pqa2pt
+bW5paGhqbWpqa21pZmtrbG1pbGtrbW1saWtrbWttcG5ucXB0dnBwc3FxdHJvcnJx
+b3Fzc3R2eX2BgIF7fX6DgYWGh4eFgoSDhIODgYWDgIB/gnx/g4aJiIaDgoF+fXl1
+cXBrZWFhZGNiY2ZkZGRna3BvbW5sbW1raWlmZWVmY2ZiZGRnaGhnZ2ZmZmhpZmdn
+ZWhlZ2loaWdoamhoZ2hmZWVqZWVkY2dmY2hkZ2VnZ2RkZGZmZ2tra2tsaWZlZmpn
+aGhoa2lrZ2ZpaGloY2NkZmRnZmdlYWVoY2JiYWFjZ2RlZGRkYmJhYWFfY2RiYmNi
+ZmJkZWlmZmNgZGRiY2RmaWZoaGdkZWdoZmhmZWVqaWhnY2RnZGdmZ2tpYmJkY2Vj
+YmRlY2RmZGRlZGdmaWlkZGZlaGhoZ2lpa2pqZ2RmampoaGhnZWNjaGRiYmBjaWNi
+ZGNkaGRhYGJhYWNlZ2RgYmFiYmRgYWJjYV9hY2BeXVthXl9fYF1cXWBeXF5cXl9d
+XF5jYWBfXl9fX15gYGBhYF9bXl1fYmJjYF9fYWFkYV9gXmBgYWJhXl1dX19gYmNj
+Y2BhX15dYWFjY2FfXl1gYWFgY2NjY2NhYV5fXmBjYV9dXF5eXl9fXlxcW15eX15d
+XV5ZXWBgX2NhYl5gXl1dX19dXmFeXV1eXVxbWFlbXV5fX19dXFtgX15fYFxcW1tb
+XF5dWFpdYF9aXl5eYl5dX11jY2BgX2FgYGJkY2BfYWFhYV9gYmFgX19gYWNjX19g
+X2BgZGJgYGJjYmNgYF5gZGNjY2FhYV5gX11fYGBhX11gYWNjYGFfX19iYmBiY2Fe
+YGRnYWBhYmBhYWFgYmNjZGFhYGBiYWFfX19bXF1dX2JkZGJiYWNiYV9hYF5eYGRg
+Xl9dXl5hX2BgYl5gYWFgX2NkYWFeYmFfYGNiXV1hY2NiYmBhYGJjZWNhYWFiYWBg
+Y2ZkY2VlY2FhYmBgX19fY2NiXl1iZmFgZGZnZWRkYmJjY2JhYGNiYmBfYmRlZWZm
+ZWVkZGNkZmRhY2ZpamRiZGVjZWZoaGdqbGloaGlqZmZma2hnaGxqaWhqam1wbnFw
+aGloaGZnamtoZGRqbnqtytfe4+Xn6Onr6+t9e3x8fn96e3l6en17fHx9enh3d3l5
+end3eXl4d3d4e3t6enx7e3p5eXl5eXx6fH58fXt7enx8enp5eHp6eXl+fn5+foB/
+enl6eXp4d3x9fn5/fnx/fnx8gH57eXp6fYB/f35+fn9/fXt9foB9fHt9enh3e3p6
+fX17enp6d3N2dHV2eXt2dHZzc3R1dHBtcHV0c3FzdXZzc3N0cnZydnd3d3V4d3Z0
+dXJ0dHN1dHZ8f3t4dnZ1dnZ1d3Z1dn18enl2dnl2dXRzdXNycG1wdnR1cnR4dnd6
+enR1dHN2eXl1dnV1c3Jyc3R1dHNxc3J1dnd3eHp4d3l3dnh1dXJxcXJzcnZ3dXd1
+dnRzdnV1c3Z2dHV4dHRzdXJ0cnN0cG1zdXJwcHJyc3Z2dXZ4d3h3dHRycHF2b29u
+bnN0cHFxcm9wb2xtbmtqbGlqaGprbWtqaGpqamhpamxsa21tbmtrbGtucmxqamhq
+bW9wbXF0dHNxcGxvb3JwcnFycXN1cXFwdXh3fYJ+f4GAe3x6fH+AhYqJhYaGiYiG
+iY6OjIiHiIiEhIeJh4iGg4SAgH9+enRyc3BsZmpoaGZmZmtva2xrbW1vb3BzcGtn
+ZmRmZ2VkZmhkYWdmampoY2NkZWhoaGdmZWdlZWdoamlqaWloaGRlZmhlYWNmZGNj
+ZGZmaGZjaGtsamhpamtraGtrbGxqaGhmY2ZpaWhqaGppaWVhZGVoZWRmZ2ZkZWNj
+YmRlZGZlZV9gYWFmaWViY2RiZGRjZGNiZWJjZmRnZ2RiY2BlZWVmZWhqZGRmaGll
+Z2ZkZmlpaWVmZ2hoamdra2lqZ2ZkYmNhZGVkZWZkY2JmaGpoZGNiZGZoZ2ZoZ2Zm
+aGlmZ2dmaGVlZ2hkZ2ViY2JhYmJhY2VnZmVkZWNkZWJjZ2NjYWRnY2FgYGFiX15f
+Xl1hYmBdXmBfXmNiYl9eX11fW1pfXV9gX19gYV9fXl5dW19fYF9hYWNeXV9eYWFi
+YF5eYGJiXV9eYWFeYmRiXllbX15gZGJfXl9hYGFgYWNiYmFhY19eXV5fYGJhYWFj
+Yl9iY2BeXmBgX2FdX11bW1xdXF1cWlxeX19eXV1eYGFiXmJgYGBgX2JgYGFjX1tg
+X15dXl5cXFxeX19aWVtcYF5gYF5eXltdX19fYF1bXV1aXFtgYl5bX2NhYGJeXmBf
+ZmFgYF9gYmFlY15fX2BiZWJjZGFhX1teXlxfXl5gZWZnYWNiXmBeXVtcYF9fYV5e
+Y2JiYWBgYWBgYWBgYGJhYGJhYF9fYGBfYWRgYmFhX15dXl1eXmBjYl9gYGFhX15f
+XmBhX15fYGNjYmFfX19dYV5fYmFjYmJjYmNhX15eYWJkYWFhYGBfXV9eX2BfXl5g
+X19dXmFhYWBgYGJfYWNjYWBhYWJjY2RhYGJjYGFjYWBhX19cW15dYGNjYGFkX2Bj
+Y2BeY2VoZ2RjX2FiYWJjYmFgZGJlZGFkYWJgY2JkZmRkZGhpaWRiZGVnaGhoaGlt
+bWZjZ2tramlobGtta2ttaWVmam5xbmxoaGdoZ2lnZmhlZWhoeK/K1t/i5ufp6urs
+63l1d3p6fH5+e3l5eX55e3p4eHd3eXp5enV2dnd3eHh7e3x9fH2AgH18enl3ent/
+fnt6fX58fHt5eHd3eHh5e3x8fXx9fYCAen+Afnh9d3t/gYGDgX18eXp+gH57eXp+
+f319fX9/gH16enx6enx+gIF+fn18e3t9fX19eXh2eHV5eHp7eXd2eXZ4eXZxbnJw
+b3F1dXJ0dXV2dnN2dnd0dHVyeHt7d3d0dHV0cnR2dnV6eXl3dnV5eXl3eHd3d3d1
+d3h2dXRycHVzcnVwd3d1dHZ2dnd3eXl3c3N3eHV3dnZ2dXV0c3V4d3d2dHV4dXFy
+dHZ3eHp8enl4dnVyc3R1c3V2dHZ2d3JzdHNzdnh3c3JycnNydnV0dXR2c3F1dnZz
+cXNzdXVzdXd4d3l8eHJ3dHVzcnNwbm1vb25wd3l0cnBwcG5rbnNxb2ttamxqa21t
+bG1samtoaGtqaWprZ2doaGdsbGtnaW5wdnVzdXZxbm1tbGxwcHJua29vb3B0c3R4
+eX2Fhn96eHl5f36AgoOHiIiJkI2PjpGQkpKRk5GRkIuMi4mHhYODgoKCfn16dXR3
+dnJxcW1ubW1wcW9xcm9vdHR1cG5tamxnZGdnZ2ZlZGNmaGZnaGlnY2NlZWZoa2lq
+aGlmZmRkaWhmaGdnZ2hmZGJkYWBiZWlnZGVpamtpaWlnZ2dmZWZlaGlqamhnaGVn
+ZmdoaWtpaGVmY2doaGdpaGRmZ2ZjYmVlYmhkY2JmZmZlZmRoZ2NjZGJjZGNkZWRm
+ZWVjZmVmZmdiYmJjY2Zpa2poZmVmZGhnZWdpaGxpaWdlZ2djZmdlZGRoZWZmYGJn
+ZGVkZGZlZmhqaWRjZ2RnZ2dmZmhqamhnaGppZmVnaGZmZ2lqZmJlZGllamdjYGRh
+Y2NkZGBhYWRlYmBhY2RkY2NgY2BgYWFgX1xcXF9iYGFiYWBhX15eX1xeXl9fXV5e
+X2JeXl5fXV1fXF5gYWBkYmJeXWBiY2BfYWRjYWBhYWJhX2NgYGJfXF5ZXV1eXVtc
+W15fYVxgYmBfYWRlX11eYV9fXV9gXmBgYGJhXl5dXWBgYmNhXl1eXF1gXWBeW1tb
+Xl9dXl1fYV5gXV5dX11eXl5fYWFfXWBgXl5eWF1cXF5eYV9hYGBiYGBeYV5dWlxb
+XmJgXV1dYF9hXl1aW15jYVxaXWBdXFxbYGFfYV1eX2BhYmFhYWJjY2JfXl9eXlpa
+Xl5gX2FjZGFhXV5fYGBeXmFcXV9gZF9dXmNiX15gYF5hYWRjZGJgYmBgYmFgYGJg
+YWNgYV9fX19iYV9eX2BjY2JgX15gYV9iYmBkYmFgYGBgZWJhYGBeXF5lY2FjZmZj
+Y2JdX15fYmNiY2NkYV9fYWBhXl1aWlteYGFkXVtdX19dX2JiYWJgX11gYGJiZGFg
+XV5gYGBgYGFhYF9fX2FfYWJjYmNkX2BiYWNjY2RkYmNiY2RiZGZjYmVmYmNjY2Fg
+YmRiZGVnZmZlZWRoaGZlZmdnZmhrbWtraGZoa2lqbGlpamlqa21raWdpbmtsbGlk
+Z2doZmdnZGZjZmV9ssnV3uLl5+jp6uvrend8e3t+fIB8end8fXl3dHJ1eHl4dnd5
+d3Z2d3h7e3x8e3l6e35+fH17e3p8fn15eXp7fHt7fHt7fHp7eXt6e3t7e3t8f4B+
+f35+gIGBfX19fHx9fYB+e3yBgIB7eXt8fn1+fHx7fX9+fXt9fnt8fX19fnx6enx7
+gIF+eXZ1d3h4dnV3dHV2c3d0dXdycHFwcHJycnBxdHR0cHJ1dHR1dHN0dnh4eXp3
+eHJyd3d0dnh2eXh3dnh5dnl9fnl4dXVzdHV4eHV2dHZ2dHV4d3N1d3d3dnV6eHh4
+dXV4dnN1dHV3eHd4e3h1dXV1cnd2d3N1dnh3enh3eXp3eXl4d3Rxc3V0d3h3cnJx
+cnFyd3d1dHRwcXJ1eXV2dXd1dXZ5eXZ1dHV0dHd5d3N0cnN0cnV1c3JzcGxvb25y
+c29ucXFvcHFua2tsbGxubGtra21sa25ycG1uaGpoZmVmZ2hpZ2VnZWZpbWxucXRz
+cnRsamlpamxsbW9wbnNycG5wc3R7f4KEgYF9ent7en6JjoeIiYiJjIySlpOUlJKQ
+k5SWmZWTkY+KiYaChIaEg4GCfXl4dXh8enl0cG5xcW96fHp3dnd3d3R0bmxqaGlq
+aGNiZmVkZWZnaGpmZ2dnZmVkZmZnZWVpaGhoaWxpZ2hnZGlnZWVlY2RjY2VmZ2Jj
+ZmloampraGpqaGZjYmNlZmVjZWhnZ2ZlZmlub2llaGhpZ2hnaWhnZmVlZWVjZWZm
+ZmZjYWVoZWVlZGFnZ2FiZmNjZGRlZGVnY2dqZ2ZpaGVlY2VlZmdmaGVmZ2VmZ2Zm
+aGVnZmdoZ2lpZmZnZ2hpZ2VlZGViY2NmY2JhZGhoZmZqa2hpZmloZWVpa2tqa2Vi
+ZmdoaWdnaGdjZGVnZ2lmZWVhZGNhYGBiYWNjYmJjYGFiXmBhYmNiYWRhYl1dX19c
+XF1eYmViX2FfYl9cXF9fYF5fWVxeXmJgXlxdXV1fXV9cXl5iZmdhYWFkZWRhYF9h
+ZGRiYmJiY2JjYF9eXFtcW1xfXVlcXFpbXmFeWlteYGJhY2NfW1pcXl9gYF1fXF9h
+XlxhXl5gYmBfYGBcXWBhXl9gYGBgXV9eXWBiYF5cX15dXV5cW1taW1xdW1teXV5e
+Xl1iYVxaW2BfYmBdXF5dX19hYF1dXF5dXV9eYGFjY2NgW1taW11eXl9dYWBhYF1d
+Xl5fX19gX19gX2FgXV5eXl5gYFxcXmFgXl5jY2JlYmBkZmRgYWJhYWBiYl9gXl9f
+Y2JgY2RiYV5fYGFhYWRgYl9gX2JhYWNjY2JiYmRiX2BgXmBhYWFiYWJfYGFdXV1g
+YF5fYF9gXmJiZF1cXF1bXV9gYWFjZWVlZWBgYWFiX19fX2FgZGFjY2BfXl1dX11g
+X2BgX15dXmJgX2JfX2RjYWBgYF9gYF9hX2BhX2BgXV1fYGJhY2BgYV9fX2BfX2Jj
+YmRnZmFgYWFiZGZlYmNiYWBdXmBhYWNkY2JhY2RjZmdoZmRpaGlnZmVmZ2hqaWds
+amdpbW1tcWxsbGtoaWpoaWxqampsa2doaGhmZWVlamdmZnmvytbf4uTn6Orr6+t3
+enx6e3x9fXx7e3l5fHt4e3l4eHl3d3V2dnZ2dHd5eXx8e3p4d3h5en58e35+e3p6
+e3t7e3l8e3t4e358eHt+fX2Afn98fn9/f3yAgH5+fnx+gH59fHh8e3p8f396e32A
+f3x9fX19foF8fX98fH17fX14enp+eXp7fHt3dnp7fX56d3RxdXBucnF3eHRzcG5v
+cXNwb29wcG5ucnJydnJ2eHV1dHZ4eHd3dXZ1dHh6eXh1ent4eHZzeHl5e3t6eHR0
+dXZ3d3N0d3d0cnN3eHV3eHZ3dnZ1cnN2dnR2dnRydHZ1dXV1dnd2dXd0cnV3eHh3
+dXh3dHV0dXZ2dnZ1dHV1eHd1eXZ5dXR0cW5wcXNycnBvb29xdHV5d3NxcnRzcXJ0
+cXBqb3F1cnJzcHJyc29xcnFycnBxb21yc3Fubm1tb25ub25tbWtsa2lra21tb25t
+a2hoamxpaWdna21oa2hoamxqbW1ubWxubmtqaWlramptbW1ycnJwc3R4gIWFh4iF
+gH+Af4CDhYmFh4qNjY6Sk5OVlpWWlpiXmpiVkIuLi4mEhYeGhYKAfn19fH16eXt5
+d3Z4d3V3enuBgH9+e3l1cm9ua2xraWlsamloZ2htamhpaGhjZmVkZmVlZmdoY2Rn
+aGhmZ2ZlaGZpaWhlZmZnaGpmYmJjaGdkaGdoaWlnZ2lpaGhpbGZlZGJiZGhqaGdp
+Z2prbWllaWppZ2toamZlZWVkZWRkYWFjYmZqZWRjZWdnaGZkZWJkY2BgYmRnZWRl
+YmVjZGhkZWRkZ2lnZ2ZnZmdmamtoZ2hnZ2hnaGlnZWZqaWpnZWZlZGVnZWVoZmVl
+ZGJkZWZiZmdnZ2tpbWxoZ2loa2lnZ2lpZ2toamprZ2dmaWhoamhmZGJjYWNlZGFh
+X2BhYWBgYWBgXl5hYWBfXF9hY2FfXV1aXF5gXl1cW1tfYGBfXmBgXVteYGJhYV9g
+Xl1aXWFgYGFfYWFhZGFeZGZiY2FgX2JfY2FgYGJgYGBdXFxdXF5dXVxbXV1fX11f
+Xl1dXltcYGBgXltcWlpfYGBhY2FmY2BfXV9fYV9iY2BfXmFgYWFiXVtfYGFiX11b
+XV5cWltcXVtdX15dXFxaXV1aWl1eXV5hXV1cW1tZW19gX15bXGFgX15dYWBfXGBi
+YmBgXmBfYmBfXl1cXFtdXmJeX2JhXl1gYF9eXF1fYV1eX2BiYF9eXV1dX15eYWNg
+YGJgX2BiY2RiYmFfZGVjZGRkYmNfYWNjY2RjYmJkZGFfY2FjY2BdYF9hYmNkYWJl
+YV9jYWFjX15hYF9gYF9hX11dXmFiX11fYWBfX19jYV9jXlxfX2JfXV5hYV9hYWNi
+ZmNgXmBhYGFhXV9hYF9fYGFfYGVgYF5fXl5hYl5gXmBgX2JgX2JjYGNgYF9hZWRf
+YF9dXl5gYGJgYWJgYGBfX2BgYl9fX2BgYWRmamZhYmBjZWNgZWRhY19eYmJjYl5g
+ZGJjYmZmZmVhZGZnbW1sZWRlaGloZ2ZqaGpqamtra2hlZ2hrbG1rbGxsaWhqa2dl
+aGVlaGVlZGdofK/L1t/i5efo6urr63t6d3l7fHp7fHx6eXh5fHx7eHh4enh3eHp7
+enp4dnd3enx4dnh3d3p7en19fXt6eXl+fn18fXt6eHx9fHh5en19e3t9fHx7en1+
+f4GBf4F/gIB+f4OAhH98fnt9gIJ6f35+fH5+f359fXt+foCAf3x7eXl6eHt+fX13
+eHt7fHl2eHd2dHVycXRvcnJwcXNzcXFucG5tbW5vcnJ1dHZ1dHV0dXRwcHR0dXV1
+eHd2dnZzdnd0d3h2dXd1d3d2d3t6dnp7d3Vzc3Z1dnl4eXN3eHd3eXh2d3FtcXR1
+eXZ0cnNzdXVzdnZ2eXZ0dHV5eH96dnd3eHd1dHR0dXJxdHV0eHR1dnZ0d3V3d3Vx
+cHFxc3FvcnNvbXFzc3V0cHBtc3N0dHJxcXBycHFycW9ucnFxcnR1c3FydHFvcHNx
+bG1wbWtpa25xb21tb3Jta2hna2tucW1ubWttbmlpamtsa2tra2lpa2tsbGhna2lo
+amtubGtobm1tbG5tb3J4f4GDioiFhIWHiIqIiYmKjIqNjZCTlZiYlZOVl5qanJqX
+kpCPioiEhoWGiYaDf3x8eHp7fH57eH+CgYJ+en19foKDgH55d3Jxbm1qbW5sbXFz
+cGxpbG9tbGxqa2pmZ2doaGllZ2ZnZWZpam1qZ2VmZ2lmZ2lnZ2doZGNmZGRoaWVl
+YmFlZWRmZWhmaGpqaWhnZ2dlZGlsaGJjZmpraWdobGdnaGhnZ2ZmY2dmZWVmZGRn
+ZWZhZGRmZmVlaGZnaGViX11gY2RkZGRlY2dpZWZmZWNiYmRhZ2plYmNnaWdlZGdn
+aGplaGVjZGZnaGZoZWNiYWVlam1qaWdoZmZkY2VmZWdnZ2loZ2hpaGlrampoZ2dp
+a21sbGlnaWpoZmZpamZiY2ZnY2RiZ2NiYFxeX1xcXmJfX1xeX19fYWBjYV5bXl5e
+XV5eXl5dXF5gZmReX15dXV5hYWBfZGRiW1xbXGBfX2FhYmFgYl9cXl9hY2NkY19e
+X2BgYV9dXmBdX15bYF9hX2BdXGBfXl5dX19cW19hY19hYWBfX11cXmBiY2JkX2Jf
+Xl9eXlxbW15dX2FhYF9hYF9fXV5eYF5fXV5dXlteXV1fX2JcWVxgXFlcW1xdW15g
+W1tbW11eXmBcXFtdWFpfYmJhYWVkYF1eYGBgXFpbYGNgXlxdW11gX2FgYGJgXVxg
+YmJgYmRnZ2NiYmBgX15eXmJhYmJiYmJgYmFgXmFkY2JeX11dXV9hZGNgX11dYWJi
+Y2VkY2RjZGJeX2FhYWBdYWBiYmJkZmZjYWFfYWBfYmJiX15hY2FfYF5eXmFgYWFh
+YGBhX19fZGFdXmBdX2BgXl5fYF5gYV9hY2RmZGJhYGFgXWFhX19eXmBdXF9cXl9f
+YWRhY11dXV5fYGJiY2JiYV5fYF9gYmJfXF1fXl1eY2NiYmNiYmRgYGNkYmBfXl1f
+YWFiYWFiY2BgYmFgY2VjY2BiZGVlZ2VnaGZkX2FiZGlnZmtpa2tnZGRmZmZqaGtq
+Z2lraWtqamtramtqamppa2tra2tpZmVnamZiYGRkaGZ8r8nV3uLm5+no6+vreXx8
+enx5enp5eHt8fnt5e3p7enl7enl3d3l6e395enl4d3h5enp4d3p3eH56e3l5ent+
+fn1+f3x9fX97e3l3eXt7fX99fHt4d3yAgICAgoF9gIB/gIB/fnx6fn1/gYKCf3p6
+fH5+f4F/gHx4e39+fnt6eHh4e319fnt6fnx7fHp0c3R1c3N0cXZ0cXR0cnRwcHBw
+cnJycHR0dHJ3d3p2d3V0dHR2c3R1dnp4dnd5d3V0dnZzc3N2d3V1c3Z3dnd5eHl3
+dXR4dnVxc3Z1c3V0c3h3eHh1d3RxdHR0cXJwcnR0dnZzdnh3dnN0dHF0dnh2dnFy
+dnh0dHV0cXFxcHFzc3N0c3VzcnFwcnJxcHB2dXFzcnFya25zcnBub29wcXF0cnVx
+cW9wcW5wbG5wcXBxc3RzcnJ0eHR0cXFxb29zdHBtbG1vbWxxcHBrbHBpa21ydHFu
+amxqbG1tbGlobG1ub3Bubm1saGdrampubm5ramdpamxubW5zfIGHiIyPiomJi42L
+jY+PjpGVk5GRlJqcmZaYlp2ZmJeWlZGMiImHh4eLioiIg3+DgX9/gn+AgIGGhYOD
+goSGhoeHhYKAeXVzcXFra2hqbnJ1dXVwbm5yb3BtbWtrbGhpaGhqaGZpaGpnamlq
+amdnZGVpamhnZGZhYGNiY2JkY2VlaGllZWdmZWVmZ2lpaGZpa2llZWdpaGppaWts
+aWprZGdpa2dkZWZmZ2VmZGRnY2JmYmRlZWJjYWJkY2RmaWZlZ2djYmNnZ2dlZWRr
+ZWRjZ2pkZmdqaWdmZmVkY2RnaGZnZmZoamZoZmRjZGVpaGhnZmdoY2VnY2RiZ2hm
+aGVlZ2hmZWVlaGhnaGZlaWhqbWtqamZqaGtqaWdlZmZnaGZjYmNjYmRkYmRhZGFe
+X2JiXl1fZGJdYWBgYmJiY15dXWBfYF9eX15eXmBcXV5hXllaYmJiYmNfX2JjY19j
+YGBhYWJgX19cYF5hZGFbW1xfY2NlZGNjYV9fX15eX19jY19fXl9eXF1cX2FfXVte
+XVxdX15gYWJlY2NfXmFiYGFkY2BkY2JiXV5eXF9gXWBfX2BiYF5eXFtcW11eX15d
+XV5cX1xaWlpbXFxjYV1bXVxYWVxdX11dW1tdWlteW1xdW1ddYF9fZmFgYF5bWVxf
+Xl5eYF9dXWJfY2FeXF1fYWBfYWRfXVxeYmFgZGJiY2JfYF5cXGBjYGZjYVxfXmBf
+X15eYWNjZGNhYGFhYV9hYGBgYV9fYWNjXl5cXl9gX19gYWBfYF9hYWJgY2FhXl9f
+YmRkXmBjYWBjZmNgXl9hYWFdX19eXV5gYF9jYWBdXmRfX2BeYF9mYmBgYWBeYmRk
+Y2BjYWJhYWBgXl5dYF9hYGNfYF9dYGFhYV1eX11fYF9gYWRhYGBeYGNhYWNkYmJg
+Y2JiY2NhY2ZiYmRkYmRhY2NoZGNeXlxeYF9fYF9hZWJjYmRjZGNhYGBgZGdqZ2Vm
+aGRjY2RiY2RmZWVnZ2llY2JkZ2xpZ2doZ2dqbG1sa2xta2xqa21samxsbmxqbGlp
+amhnY2RoaXqrydXd4eXn6Obo6ul6eHl8enp3d3h4fHx8eHp5enx8eXl7eHl5eXh6
+fHd2e3t5ent6eXZ3eXh5eHl8eXh6e3x8e3t9fYB+f3x6e3x5eXx8gH16enx6eX2A
+gIOCgoKAgYF9fHx/gH99fX1+gYF+eXp7e31+fH59fH5+fn59eXt8eXh6ent+f358
+enl7enZzdXd4eXd2enh4dnZ0dXJwcHF0dHNyc3NxcXF0dXZ4dXN0c3Z0cnR5end0
+eHh3d3d3dnZ2dXJ3eXFxdnh6eXd2eHl3dnZ3eHh3dHNyc3J0d3d2dnV2d3V1dnRx
+cHR0dnRzc3V3dnZ3enRyc3F0eHl5dHF1dXV3d3d2c3V2dnV1c3VzdHR1cHR0c3By
+cnJzcXBxcnFrcHJycHFxcHFyc3NxcnR1dnJvc3N0bmxtb3BxcXB3dnNzdXRycG9t
+cXN0dHFvbnJxaGlucW1ubWtubmxycm5qa2psa2prZ2dra29ub21rbGpramhpZmlo
+amlsa2lsbHBxdH2Dh4mNjo6Nj5CPjIyMkpiXmZeWn6CZmJaVl5uam5iVlZGQjouN
+jYyLjoyFfn6CgYSGh4WCgoOEh4eFh4WIi4uMioeAfX11c3Bvcm9rbHB1dHRtb3Fw
+dnhycG9oaGdnZWhqam1tbWxsa2hmZ2ZmZ2dmZWVmaGdnZWZiYWJmZmRmZ2doaWpm
+Z2ZkYWJlZmllaGlra2hpZ2pqaWprbWpnampoaGlmZmVlZWZqaWZnZmJoZWNiYWNl
+Z2RjZmNkZGRmZGhoamhmZWdoZ2VlaGZnZWppZmZlaGdnZmdmZ2tpZWZoamRnZ2Zn
+ZmhraWVmZmVlaGdpaGZmZ2lqZ2lnZmpmZ2ZkY2dpaGdoampjZmhoZmVnZmdoa2dm
+Z2lqaGhqZ2hmZWVmZmRjYV9gYWNhYGFeX19dYGRkZmhlY2FhXmBjYV9fYGNjYF9c
+XF9gYF9fYWBgYGFhYGNlYl9gXV5fY2VkYl9iYmNiYmJiYmBeYmBdXFxaXWFjYGJi
+Xl9dXGBdXmBiYV1cWl1eWl1eXmBhYF9eX1xbXl1fX2BfYGJjYmFhYWJhX2FiZV9e
+XV9dXV5dYGFhYWFgXFteX2BgYl5eXl9fXVxcXmFaW1xbXV1fYFlYV1lXXF1bXVxb
+WltZVVlZXGBhWlxfYGJhYmNeXV9gYFxaXmFeXFxeXF5hXl5iX15iZGJgYWJkY2Fg
+ZGJfYGBjYV9XW19gX2JiYWNhYF1cXl9hX2FgYWBjYmFfYWBgXl1gYWNjYl9eX2Bf
+YF1fXmNkY2BfXF9jaWRiX19eXl9gYmBiY2JkY2JiZWNhYF9dXWFgYmBfXl5cX2Rj
+X1tgYWJlZWNhYmJgX11gYWJdX15gZGViZmJjYmFhZGJeXmFeYWJiYl9gX2BhX19f
+YGBjXmBjX11gZWRhYmZlY2NkYmFgYWVhY2JiYGFjX2RjY2JiY2RiYWNhYWFfX19f
+YWBbXmFgZGRnZGNhY2dnY2VjY2hpaWloaWdmZWRjY2VnaGVmaGhlZGlsZ2dnaGhq
+amtucG1qZ2lqaWhpaWhqbWxramVoaGlkY2JjYmJofbDK1t7i5ebo6Orr63t4d3d6
+e3p4eHx8enp7eHh5e3l5ent7eXt4eXt9eXR4e3t7e3l4enh5e3l3dnt+enp7fX16
+eX2Af4J+fX9+fX16eXp9fH1+fn58e35+fXuAgoKBgnt8gIGBen1+enl9fYCBfn17
+fH18fHp9gIB9fXp6e3p4ent6eXp6e3hzd3p6eXt3dXR1dnh3eXhzd3Jzc3Nwb3Fy
+dXZ1dG9vc3d3dHR1dXNzc3R4e3h4eXV1eHh4d3Z4d3h4eHNzbHJzdnZ2dnN1dnl5
+eXd7eXd3dXRydHZ2dXZ7eXh3dXRzdXp1dXZ1dHZ3dXNydHV1cnJ3dnl4eHRycHN0
+dXh1cHJyd3p6eXl2c3NydHN6d3Juc3JydHBvcG9wdHRycXF0d3Z0cnN0c3Jub3V1
+dnNwdHNzbnBzc3JzenV1c3d1cXJwcHJub3Jwbmxrb3B0bmtrb29sbm9ta2tsbWtq
+amttbGloamxvbWpta2hpaWprbWprZ2lqbG5vb21wc3d7hIeNjYyMjo6OkZOTl5eZ
+mZ2cmZqXm5uamZicnZ+ZlJOSj5CRkZGPi4qLhH58fYSJh4WIhoCHhoaGhoaJiIuK
+ioiCfnt6d3dzcW9tcXJ1dnRycHJxdnt4c21mZGJgZGZnamxvbGttbGtra2hnZ2lq
+amdmZGNnaWdoaGVhYGRpaGRjZWpkZmZhY2FkZGNkZGRoaWhoZ2doaGlramtpZ2tq
+bXFra2doZ2VjYmNjZGVlZWNlZWJhYWJmZmhlZWVjZWJjYWJkZmZiYWFkZmdmZWdo
+ZmdlZmVlaGpjZGZoZ2ZnZ2ZmZWhnY2JoamdoaGZmaWdmaWhjY2NlZmhrZ2VmZ2Vl
+ZWRkZWlpZmZpamloaGdnaGZnZ2poa2dnZ2RlZmRiZWhoZ2VnZ2RiX1xcX2FfYWJh
+YWJkYmJiY2ZiXlxeXl9hYmJfX15iX1xcYF1fXlxeYWNlYlxcXF9jYF9bXV1fX2Vl
+ZGJlYmFfYGBiYWBgYl5bXFdbXmJfXV5eXF1dW15hXmBhY2FfW1xeXV9dXWBiXl5g
+X19gXV9eW11eXl9hX2FhX2BjZWNgXVxbXV9gX15eXV5gYF1fXVtdX19fXl1cXFxZ
+VlVaXGBeW1pfW1xeWVxeYmJeWlxeYF1aW11dW1xfXl9gXF9gYmNgXGBdXGNjXl9g
+YmZeWl5iYV9kYF5dXF5iZGJgYV5cX2BjYl1fYGBfXVxfXmFhYmNlYmBfXF9dXmFf
+X19hXmBiZGRgYWJgYGFjZmNhXmFiZmhjXVxeXF9gXl9gYGNkY2BfXl9gYGNmYWJk
+YWFjY2NfXmBfYWJgXmBjZGFkYF9fXl9fXV5fYGFhYmFjYmBlYmFhXV5hY2FhYmRi
+Y2NiYGBfYF5fX2ViYmJgYmNgYGFjX2BiYWFgY2JhYF5iY2RoZ2RgYWFhYF9iZGVm
+YGFiY2RkYV9fXl9gY2JhYGRkYGJhYV9cWl9jYl9hYV9fYGBjYmZkYmNmZWhoZ2Vm
+aWRfZGdmZ2hqaGhoZ2dqaWhoZ2hqbGpqamxtbWpqaGVoaWppaGlsa2xqa2hqZ2hn
+YGBkZmZ/scrV3uLl5+jq6urqenl3eHh4eXp4eHd6fHp1dnl2eHh6eHl5eHl4fXt7
+fXZ4enl4d3l9e36Ae3t8e3p3eHZ8fXx7e3x9fn99fH17eXp8fHp6gYF9gH6Afn5/
+hYB+fn+BgH6AgYGEfn1/fnx8gIB8fn5+f357e3x6e398eHt6enp7fH17eHl6fHl3
+enl3e3l0cXRzc3Fzd3d3enBxc3BvcnNzbnBycnN1dnZ3c3J2dnd3eHV3fHh6d3J0
+dnh4eHp4d3l5dXB3eXd0dnd6eHZ3eHt6dnh6d3h2dXZzdHV2eHt5end4d3VwcnFz
+dXZ4dnd1dnJ1c3d5eHZ2d3Z3d3Zzc3Z4dnZzcnNzdXZ2dnV2dHV0d3h2dXRzd3Z0
+cXJyeHV1dXF1dnV5fHl0dXV0cG9tdHd3d3JubW5wc3F1dHR0cnN2d3d1dnFxcHNv
+bm1rbGptcW9raGpucnFua2pubGtub2dmamxqbG9wb21vb2xrbm5pam5xcG1samtq
+bG9weHd8hoyKjY+Nj46OkpeUlpSZnpubnpqdnJ2fm52hoJ+fn5aUk5CRkY6Pk5CN
+i4WCgoaJiIuKiYeIiYaIiYiOj4uGg4KCf3x6enZzc3FwcnFxdnd2b2xvdHV4eXVq
+ZF1XWGFkbW5wcXBsbWxraW5ubm5oamlmZmNlZWVmZGJjYWRnamppZmRlZWdlZmRh
+ZWhlZWFiZGlpaWpmZ2hmZmlpaWloZmlpa2xsbGtraWZpZWVjYmJjX2JlZGFkX2Nk
+aGVmZGNhZGViZGZnamhiY2RlZWZmY2VlZGNkZmVjZmVlaWllZmdnZmNmZ2VnaGRm
+ZWVmaGZnaGVmZmJjZGNjYWNoa2ppZ2ZoZWNlamtqZ2VpampnZWNkZ2lmZmRmY2Vj
+ZmJlY2RjYmRlZmNkZWVkX1xbYGJiZGVlZmRjZGJiY2NkY2FfX19hYmFeXF9eXV5g
+YF9fXltfYGBeYmRgXmBhX11bXV5eXmBhYV5hYWFgYWFiYmNgYmFgX19dXV9iXl1g
+X15eYV9gXl5fZF9cXVxYWFxbXF5fXl1eX19fXl9dX15gXV9jYl9eYF5fX1lbXmBf
+X2BgYGBcXV5fX11cX2FiYFxbWllZXFtfYFxdXmBdWlldXFlYXV5gX19dXl5gYV1a
+Xl5fYGBfXltdYF5dX2BiX19dXV1hYWBiYmFjYWFiYmNjYF5gY11dXmBhYmNgX19e
+YWBgYmJfX19fZF5cXWFhYF9iYmFfX2FfYF9gY2JiY2BfYmJjYmJjZmNiYmFhYWBh
+XV9fXWBfX11eX2FfX2FfYGBlY2NjZGVjYWFiYmFgXl9eXl5fYGBkZGFhYF9cWFtd
+X11fYGFiYmJiYmBjYmJiYWFeYmBiZGRkYWBfYV5fYWNjZWJiXV9eX2RdXV9eXWBg
+YGJhYV5gYWBhYmJlaGZiZGBjYl9eXWBiY2RiYGNgX2BfYGBfX19eXWFiYGFiYGFk
+YmJjZGBiY2JiYGJlZmVkZGNkZWRmZ2RlYWlnamVjZGZpaWtrZ2dnZWdpa2praGhr
+a2dna2hraWVlaGplaWhpZmZlYWJmZmViYWVpaHikw9be4eXn6Onr6ut2c3V1d3d3
+d3d2d3l/eHZ4d3h2dnd4eXp6eXx5e319end4enp5eXp9fX6AfX53fHx4fX58fHx8
+fXx9goB/fX5/gH17e31+fn6AgICAf4B/fnl9fH2AgoB/f4KCg4KEgn58fX2Af3+A
+fn17e3t9fn19eHt+fH56fH59fXx+fH56enl4eHd1c3Z3dHd4d3R2dHNxcHVzcm5v
+cXN1dXV1dXh4d3h4d3l3dXR0eXl3dXFxdXV4eXl7dnV0ent1cXNzdHl2dXZ1d3d1
+eXl7fnt3dXVzcHJ2cnh3dHRzdHVyc3R0c3h1dXRzc3N1dnp4dXd4eHd0cXR1dnd1
+dnZ2eHhzcHN1dXR5d3d3dnF2dnV1cnB0dXN0d3RwcXV1cnd2dXNxcnd4dG9vcnJ0
+cHFxdnFwcnJzdHBvcXJyc3V4dHVxcm5qam1ubmxucnJwa2tpa2xua21rbWxucHBt
+bW9ucHBsaWxsbHBxbnJtbWxtbW5tbG9vcnl+hIyQko2UkpGQkZOVlpeVlp2ipaGc
+n6OlpKSipqain56ampiWkZSVkpOUj4ySjouNjoyMiYmKioyJjJOOjY6Jh4OAgn6B
+fnl4dXR0c3R2c3RzdHR2dXV4e3h0bWdgWFpeZG1ydXZ1dHFvbm9wbW5ua2ppa2ll
+Y2JkY2JnZWRmaGpnaWdnZmVlZ2VnZ2VlZ2Zna2hoaWloaWtpZ2RmZmhpZ2hpaWhr
+aWxrbmpqaGliYV9dYWloYWBgX2FhZmZlaGJkY2Jla2RnZ2ZmY2NjZWZlYmJiZGdo
+ZmdnZ2NlaWdlZ2lramllZGZmamhnY2NjZmNnZ2dlZWZoZGNmZmRjYmdpa2dlZ2lo
+aWloZ2dqaGltamllZmVlZWRlbGdkZGVmZWBiZWJjYmBhYWFhZGNhXV5fXl9hY2Nh
+X2NkYmBhYWFfYV9fYmJhYWFgYWRhX15eXl9eYF9eYF5fXWBdXV1eYF5eYGBfX2Fe
+XV1fYF5gYGFiYWBeXFtjYGBdYF1gX2FhYGNjY2JiYmFiYmNdXFtbW1pYWlpcXl1c
+YmBfXl1dYGJhYGBeXF9eX19iYV5hYGFhYmJgXV9dWV5eX1xcXV9cWVpaXFxdXmBj
+Y2FgYF5dW1hZWlxfYl5eYF9eXFtdWVtdX1tbX19dW1paX2FfYWBfXlxgYGFgXlxg
+Y2VhYGJeYF9gYWJhXl9gYl5jYmJgYGFhYGBgYF5eYGFhX19fXFpbXl9kZGFhYWBg
+Xl9hYWFiYWJkYmNhYGBiZWJeX2FhYWRlY2FeX1xdX15fXl9hYWJiX19fX2JiYmVj
+YWBgY2FhYWFdXV5cXV5gYWFiYV9aXVxeX2FiX15gYmVjY2RmZmRiX2BgYmZkZWJg
+X2FeXWFgX2FgX19gYGFeYV5fXmBgX2BeX2BiYV5eX2BhY2FiZmFhYmRhYF9jYmZi
+YGBgYGBhXl9iYV9gY2RiYmBhYWBhZGRlZWNiYmFlZF9lY2RlZGFiYWFhZGRmZ2Rp
+aWZkaGZjYmlmZ2dmZmdpZ2doaGprbGtpamhqampmZmVnaGpmZmRmZWJkYGJnZGdo
+aGdnd5y91d7i5efn6err64B6e3d4eHl6e3h4eXl6fH59d3Z7eXp5d3l6enh4en96
+d3d5e319f4F/e3p4e3x8f35/e3p8fXx8fn1+f4GCf3+Af359fn19foGAf3+AgoJ+
+fn1/f4CAgHt9g4WEgH5/fn+Eg4GBgICAfoCAfX5/f358e317e32Bf36CfX17enp5
+eHl4enh3dXV2dHN1cnBydXRycHJzdXFwc3ZydHJ0dnh6end2d3d1d3h3eXd1dXN4
+dnZ2eHZ6e3R2c3J0dHZ1d3p4eXh3d3d4eXl3eHh3d3hwc3N1dHV1dHJzc3V1dHR1
+c3Zzc3FxcXFydHNzdnd2dHRyc3F0c3N3eHh3dHJzc3R2dHV4dHR2dXFxcnNyc3Vz
+dHF1cnNwc3VwcnN0cnN3dnZ2cnFvcnV1dXR2e3Fvb3Fycm5ycnBxcXJ0cXFwbW1w
+cG1wbm1qcHJvbnBqa21tamxvbm5wcXFxcW9tcG9ub21ubGxuc3VvcG1vcXF2dHmA
+iIqLkJOUlZCQj5CUk5WYnZ6joqOin6GipaOlpqWkpKOgoJ2YmZaWk5OUj4uOkJGR
+kZKOjI2OjpGRj5STlJGOi4mJhIODg315dnh4dXRzdnl4dXh8eXh4enl4c25oZmBc
+YGZvcnV0dHNzdHNvb3J0dHRxaWhoamlnZWdnZmZlZGloaGhoaGRkZGNnY2NmaWVm
+ZWlnaWhmbGpqbW5paWpqamZmaWpnaGppZ2Roa2doaGVmZGZiZmhlX11gYGFgYmFg
+X19iZWtuZWpoZmVjY2NlYmJjZWNmZ2ZnaGRkZGNlZWNiZ2xsZ2lnZmNlZGdmZmhp
+aGVnZWVkYWJkZWprZWZnaWZqamlmZWZnZmZoY2RoamhoaGdoaGRjZmRlZmNjZGRj
+Y2NiYmJlY2BfXWBhYmJiY2BfXl5gYGFiYmJgY2FhX2BgYmJgYGBhYWNgYWNiXl1f
+XmJiYGFkY2NhYWNfX19dXl5iYGFhZGBfXV1dXVpgY2JhX15bXl9jYWFjX1xdYGJi
+YGFfXWBjYmFjZGRjW1lZV1pbXFtaXV1fXl1fYV9dWVxdXF1fXF1eX2JhYmBeYGBg
+X11fXF1eXVtgYF1eYFxbXl9hXl9fX11eYl1hYV1dXF1dXVpZWVtbWltbW1ldWVha
+Xl5hYGFgYFtcXl9iXFxdXlxdXGBeWFtcXGFkYF9hYF9dW15iYWFfXl1eYGJjYF9g
+YGBfYmFlYWFmY2FgX19iZGJkZGJgYF9eX15fYGBgYWJjYmJiYmBhX2BdYGBiYWFg
+YWNiYFxfY15fX2JiXmBgXl5fYl9eYWRiYWJhY2NjYmFfYGBfXl9iZWVhYV9dXlxe
+XmBhX2FiYmBgYGFiY2FhX2BiY2ZjY19gYGJfXV9eX2BgXWBhYGFhYGFeXV5eYWRh
+YV9gX11fX2NiYmFhXl9gYWFfX2BmY2NmaWJeXF9fYGFgYmFhX19hYF9gX2BgY2Jl
+ZGRkZmNlaGViZWRjYmBfYGVlZmlpZGVkY2VoZGFhY2ZmaGdoZ2dqaWlpa2lma2pp
+aGpqa2dmZ2hpaWlpZ2ViZWpoY2hqbGZkZGd0oMHV3+Hl5+np6uzrf39/fnp+fX15
+eXl5e3t+fXl4ent7ent7eXh6eXt4enp5d3h7enh6en18enx7e316fn98enp6enp6
+e318fn5/f39+fH19fH98e4J+fH19gH9/f39/gH59f4B9fYCBgISDgYKChYN/gX98
+foB+fn+BgH59fH18f35+fnt8eXV1eHZ4eXl3eHd3dHNzc3Fvb25zdXNzcnF0dXRz
+c3Z1c3JydnZ2eXh0dXp2dHNzeHp4eHd1dXV2dnd1dnZ3d3JwcnR1d3h3enp4d3h3
+dXh4dnl3d3Z0dnV2c3Z2d3FtcHJ2dXh1cnFzdHNwcnJycnR1c3FzdXV0dHR1eXd5
+d3V1c3V1c3J3dXN2c3FxcXFucHJzcnJ1c3BxcnJzcnFwcnRxcHFwdXh3dnNzc3Rz
+dnR0dXd0b3JycnJwcnJvcW9zcG9sb3BwcXFxdXRvcHFvb25sbGttbW1rbW9ub3Ny
+cG9sbGtrbG1qbm9ybm5vb29zdXl/hYyPkI6KjpKUko+QlZWWmp+mp6iopqSnpKWq
+pqSln4CdoqSgm5qbm5aTkpCOjI+QlZaVkZCOkpKTl5eWmJKRkJKQj42HhYKDgoN+
+fHp4dnZ2eHh4eXx8eXx4dnJrZmReWl9la251dHN0cnJycnZ1ent+e3JraWtoamlq
+aGZoaGVjZGRjZ2hlZWRlZ2JkZGNmamdnaWVoZ2doaWVma2tsaWZnaWtpaWVmZWZl
+ZWVlZWZkZWVlZmRjYmFgYGFiXl5hYmNiYWFmZGNmZGZjYWJiYGFiYWRkZGhmZ2Zj
+Z2VmZGJjZWdkZmdnaWVmZmZmZmlnaGVlZGJmZWZmZmlmZGdpZ2ZkY2RlZmRlZmdm
+ZGZnaWdqZ2VkZ2lpZmRmZmRlZ2ZlY2RlZmVlY2RhY2VlYGJjYWFiYGFkZGBhYmBi
+Y2JiYV9eYGVmX15fYV9eYmBeXmBfXV1dXGBeXV5gXmFdX19fX19dXGBgZWJgYFxd
+XV5eYF9gXl1fXmFgYGFgYGBiYF5fYGJgYFxcYWJhX2FiYF9hW1lZWlteWl5cW1lc
+XVtfYVxfXF1cXWJhXVxeXmFiZF9fYGBfYF5eYV9cY2BeX11cWVpZWlxdXltdXVhY
+WF1fXl5gW1pbW1pcW1hcXl1fYF9cWVxeYGFhYmBeX15dWlhbXV1fXWBfXVhaWlxh
+YGJgX1xfXV5gXl9fYmFgYWJiYGFjYF9fXmFjXl1eX2JhYGFkZGVkY2RiYGFgXmFg
+YWBhYF5dX2NhYGFiY2JgXl5fY2JfY2RhYWFgXl1eXmFjYV1fYGJhYWBgYWNfYWFh
+X19jZGFiaWdfXl5dYF9gYWJhY2NgYWJjYWJhYWFiYWFgYGFiY2NhYV9gX2FfXl5h
+YmFfXV5fX1xcYGBfXV5eX2FeX2NjYmRiYmJjYWFjYWBiYWFiYmFeXmBfYmJgZmFj
+ZGNfYWJhX19iYWJhY2RhXl1hYmBhY2BjY2NiZGRmY2FiZWRhYWFjYmRnZ2loZWNk
+ZmZnZGRhZGdpaGhqamlqbmxnZ2hlbGtrbGhnaWZpZ2dlZmZkZ2tnaWhpbG1rZmZi
+Z3WfxNbd4ubn6erq6+yAfn17eHh7e3t7fXt5eXp7e358e3t5eHl9e3h7e3l4d3l4
+eXl7eXp5eXt7fX18e3t5enx+fHt4eXt7gX99e31+gH16e35/fn19fnx9fX+Af36C
+gHx9fnt9f399gIGDhISIh4eEgX9+gIN+f4J/f4B+fX19gH9/e318d3p6enZ1dHd3
+end1eHl0eHZ2c3Fwb3J1eHNzcnNzc3V1c3RzcXR1dnV3eHh4e3l4dnd4eXp3dHZ2
+dXRydHh5enl3dXVydXV1eHd4eX56eXV2eXd3d3p0dnR1c3V0dnV2eHVycnV2d3h0
+dHN0c3Jwb3V1dHNydHR2eXd8dnV1dnd3dnVzdHR1dHRyc3Z1c3FxcHJybnBzcXBu
+bW1wcW1wcnRydHZxb3Nzd3d0dHBycXN0dHd0cHBvcHNzdnFtb3FubnFycG1tbW9z
+cnFxb29wbWxoZ2tnbG1sbmtvbGpsbHBxc3JwbWtra29vb2xscHB0d3qBhYuRko+S
+kI2OkZSUkZWZmp2gpKqqqqimp6iqq6qqrqeVkaCkpKSempqalJGPj5GTkpGTk5GR
+kJOWmpmZl5eVlJKSk4+KhYF+foOFgIF8e3p4c3F1dnZ3eHd3c3FsamVhW1hXXmZt
+cnN0c3JydHR2d36AgHt6e3Z1bmtpamhpa2lnZWhmZ2ZkZWdoZWZmYmJlZ2RmZ2pl
+bGZnZWVlaGlnZmdqaWhpaWtqamlpZ2hlZGNjY2ZmZWRkZ2VjYmRlYGBiZGJiY2Rj
+ZWVkZWZkY2JhY2RhYV5eY2RoZmVmZWVpaGZlZWdmZWNjZ2ZnZ2VkZ2hmZ2ZlZmhn
+Z2ViZmZnaGZlZGdnZWNkZWhlYmVlZmRkZmhnZmdmZWNmZmdlZWVmZWdoZmZlZmRk
+ZmVnaWZmZGJgYGJiYWRgYmFjY2FgXl5fX2BgYmBeX2BhYF5fYV5gZGRkYV9eXF5f
+XF9dXWJgXF1dX19fX19eXl9fYGBfX19fYGFhX19iYWBeXV1eYF5hYGFiYWBgYGFe
+YF1fXl1eX19dX2JgXVtdX19fX2FeXVtdX19hX2JdW1tdXVtdW1tcX2FhY2JiYWBb
+XF5dXlxfXl5fXV5dXF1dXl1cXF1bW1pUV1tbXFdXWl5gXl5cXFxcYWFhX15fXV5h
+XGJiYGFeXl5dX11dX19gXV9gXV1eXWBeW19eYGBjZGFgYV9hY2ZjYmFhYGFjYGFd
+XltaXF1cXmJjYWRjZWRgX19fX19hYWRiYF9fYF9fX2JiX19dXmFiY2BgYV9iYWBe
+YV5gW1tdX15dX19gY19dYF5eXl9fYV5eYWBgYl9fXmBhXl1bXl5eX2FiYWFgY2Fj
+X2FkZGRjYmBhXmFkY2VhY15gYF9hYWNlZWJgYV5fX2FfYF5fXltgYmNgX11fXmBi
+Y2RlZmJhZGJjZWJgYWRjYGBiYmVjZGJgYWFhYmFfYGJhYWFkYWJjY2NlZ2RkZGFj
+ZGJjZWRiYWFhZGRlZWNkaGZlZ2dkZGVlZmhoZGNlZmhqZWdpZ2hpa2lqaWVkamxr
+aGxsaWtmZWhnZmdoZmhqaGZkZ2lqZWlpeKbE1d7j5+fp6uvr63p7eXx6ent6e3p5
+enl4eXp+f3p9f3x7eXp9e3t8enl4d3h2eXx8enh3en17eHh5eXx/fn5+fHt8fX5/
+f35/fn18fXx9fX6Af39+e35/f4CCgn5+fX1/f4CAf4GFg4GBhIKBf36Af4CBhIB8
+foCBgIB9en6BfXl7e3x9fnt4eHt3eXp4eHh7eHV3dnVzc3VzcHJ2c3N1cnFzdnp3
+dXd0dHN2dXd3d3Z4d3h1d3h6dnl6eHV0c3N0dXl5d3R1dHR1d3V5end0dnh1dXN1
+c3R1d3R2d3V4dHN0dnh3dHV1dHd2dHZ5eHdyb3BydHN3dHJydXd4dXN1dXh3dHV2
+dXVzdXJ4c3V1dXNzc3NzcnRzcnN0c3RycnBzc21wcHBxdHV4dHN1dHRycXN0dXNy
+cnNwbm9ycXFucnNzdXRvbXFwb29wcHFsb2ppampqbGpqaGprbW5tb21vbW1ub3Br
+bmtrbW5vbXByd3V1eH2AhYqPkZCQj5CQkZSZmpaTmp6gpKaoqKquramnqKqnp6il
+n5ugoaSkoZybk5GNjY+PlJORjo+QlJeWl5yXl5eWl5aVkY6KhH55fH6AfHd3eHR2
+dnd3dnNydXh6dXNxbGlkX1xbWl1gaXF4d3h3eHV2dHN3en1/fn16enV0cWtpam9u
+aWppbGlpamZnaGdmZWRkZmdkY2VnaGtmYmNlZ2hoaGlobmljZGZmamxrb2tqa2ll
+Z2ZmZWdnY2ZlYmVkZGVlZGRiYmNmaWRhX2BgYmFmZGNiZGNiYWNhZmRkaWlqZmZp
+ZmhraWllZmdoZmhqa2loaGZlZGVnaGZkYmFmZmNlY2RjZGZlZGJjZmNmZ2VmZGhp
+ZWdoZGJkZ2VmYmJiaWhmZ2dnZmVkYGJlZmZiZWVjX2BfY2lhYGJiYV5dXF5cW1xe
+YV9iYmRhYGNgX19fX2FiYmVlZGFeX2FiX2JhYF1cYWBhYV5cXV5fXVxcXl5fX11d
+XlpeYmNgXl9gX1tgYGBhYWRhYWNfXmBhYl5aW11eXl9eXV5cXF1eX19eXFxgYmJg
+X19cW15fX2BgYF1eXl9gXV9cXl9eYF9fX15cWl5hYF5fYV9fXV5gYF1gYV5eXVla
+XVpZW1lcXl1dXV5dXl5cXl1eZGRjZV1eX2BhYmJgYGFgX15gX11eXF9gX2FgX2Bi
+Xl9fYWFhZWFdXF5fYmFgYGJgX19fX2BhXl1cXmFfY2JkZGVjYWNgYF5cXWRkY19e
+X2BhYmRiX2FiYmBhYWJfZF9hYF1dXF9eXl9dXV1fX2BgYWBgYGFhYF5eXl9fYGJi
+X19eXV1fYmFhYl9hY19hYWJiXl1eX15hYWJfX2RlY19fYmNiZGRdXV9eXF5gYGNj
+YmZlZGJjZGJhYF5gYWBfYF9bW1xdXV5gYmRgXmBiYWBjZWBeYmNjZWVnZ2RhYGJg
+YF9fYGBgYWFhYmJgYF1iZWRlY2NmZGNgYGBjYWNmY2RjZWVlZGNlZGZmZWZmZWdk
+ZWloamtraGhnZGZmZmhqa2lraWZma2hqam5uamZmaGtnZmRnaWVlZmdma2hnbm59
+scrW3uTl5+rq6erse3l5eXh5eHh7ent6fXp6eXl4enp7fX58eXl3eXx7e3t3dXd7
+fn98en55eHl9eXh+fHt7e31+ent7f39/gH9/fHp7fH18fn5/fn58gH+AgYGCgIB9
+fnt9foB/gYGEgIGAf35+fYCChoWEhIJ/fnx9fX9/fn99e3x7e399f358fH55e3d3
+c3R1c3FydW9ydXRvcnFyc3JvcXV1dXN3dnZ2dnZ4dnV3dnZ3fH16eHZ2dXR2dXd4
+d3N4eXd1eXd0dnV6eXp4eHZ0eHl4e3V3dXNzc3Vyd3d1dHR4dXZ2eHZ1dHZ0dHh6
+d3d3c3BxcnJ4dXV2dXR0d3Z1cnR0dnJ3dHZycnR2dnN0cnR2dXNzdXZ0dHNyc3Ry
+cHFzc3BwbW1xcnh3dHRwcXN0dHZ3c3FxcnNycXJzcXFycHNycnFxcnBwcnJybGlr
+amtqamppbWxrbGtram1vb2xtbnJvb21sb3FwcG9wdHl4eXyAhYqRkpKSkY6QkZWZ
+m5KQk5efoaSmp6akq6qorK+tqaampZ+hoqOio6CclI+Ph4uRkJGUlpWTlJWWl5ya
+nJqVlpSVko6IgX16enl5dnNyb3F2enx8enx9eHd0c3BwbmxqZ2FbXF1hY2p2e3p5
+eHVyb3J2c3R0dXl7f3+AeXZycHN0b2tsbGxramxramJoaGZlY2NmZ2ZnZGRmaGJm
+Z2RmZ2hqb21raGdmZ2dkaGlqa2Voa2poaGhpaGhrZmRgYWNiZWVkZGdlY2JlZGJk
+Y2FkZWJjY2NkYmZmZGRlZGRkZmdmZmZoaWhpaWlramhmaWtqZ2ZmZ2hraGVjZWVl
+ZWRkYmRpY2BgZGZmZmNhY2NjZ2loaWViZWhnaGdlZmRmZmVlY2JkY2VhY2RjZWVo
+Z2VlZWNiYmRkY2RkYmFfXWBgYWFfXV5dXl9fYGBfYF5hXltgX2NiY2RmZWdnZWVg
+X2FeX11gYWBgYGBeXV5fXV1dYGJgXlxcXF9gYV9gY2BfXFtfX2BiYmFgXl5iYF9g
+ZWJhYWFgXVxfXl9iXV5eXlxgW1tfX2BfXV1fYF5dX1xeYGJfX15eX19iYWBgXl5f
+YF1aWl5gXlxgXV5dXF1gXV1cXV1cXF1eWl5aWVpcXWBdYGBhXl5aWV9dXl9eXFtb
+XmBiX2BfYWNeXFxfXmBgXGBgXmZfXV5gX15fX2FhY2FfYWFeX2BiYF9fXlxcYGJh
+Y2VjYl5iZGBiYWFfX2BiY2JkYl9dX1xfXmJgYWJiYGFjZWBgX2BhYl9hYmFfYmZi
+Y2JkYmBiZmRjYWBhYWBeYGNgYGBgYWFgXlxeYGVmYmNlZWNlZWRjY2JhYF9iYGRh
+Xl5gXl1dX2NhYmJiYmFhX11hYmNhY2RkYmRkYmFhYV5eYGFhYGNhYGJfYV5dX2Jh
+YWBgXWBjY2RkYmJhYGJmZGVkY19dX2FjYmNjYl9jZGFjYWNkZV9gYmNiYGRlY2Ng
+YWFmZGRnZGNkZWNjZGVlaGZmZ2lmZ2hoaWhnaWtoZGdnaGlnamhqaGltaWhqamtr
+a2lpZ2dnZWdkY2VrZ2JlZWVjY2dqbXqyzNff4+bo6evn6ut8eHl5eHd3eHd2eHp7
+fnx5eHp6eXt4eXh5eHh6fH19enl6eXl9fnt8fXl3e3x9fHp7fHx9e3l4e3l8fn59
+fHt7e318enl8fHx9enx8f39+foCBgoF/fX5+f4CAf4CDgYCAf32EgoSDhIOCgX98
+fX1/g4SEgYGBfXx7e318fHt6eHd1d3p6dnR1c25sanB0dXJxcXN1cnV0dHR2d3V4
+dnl5dHN1dnh3dnd5eXVycHV5dnZ3eXVzdXh6eHV1c3Z2dXt7eHV3enp3e354eHl2
+c3Fyc3R2dHR0d3N0dnl1eHh0dHVydHh3dXZ4dnJycnR3eHd0d3d0c3V2dnN0c3Z0
+dnVwdHd3dnV2dXV1dXV1dHVxcXN0dXNydHRycm9ubW9yc3R1c3Fzc3d3dHZ0c3Ry
+cnF1cm5ub3N0c3RxdGpubXFwbWtra2tubHJxcG9wb2ttbmlrb3BycG1wbGxtb3Bw
+bW1xc3R5e32AgoaMlJeXlZWWmJaWl5uYl5GUnKCjp6ilpKSmqKaqq6mmpaGlp6am
+o6CcmJKPjY6Oj5GTlpmamZucmJeampycmpmYlI+NjYWAgH59eHNwbXB5eXx+f359
+fX5/gHt6dGxnaGRhXV5eYWVsc3h7fnt2bmttb3Fvbm5yd3uCg4B9enZ8fnl1dHVz
+c3BtbGpnaGhnZGBhZWdoZWhraWVlZmhoaWhsamhmZmpoamloZmlpaWhmZ2hoaWhp
+aWxra2pnY2BhZWVkZWVnZ2NjY2FfYWJiYmRkYGJmZGVmZGdlaWZnZWRkaGZkZGZo
+ZmVkaWhqaGZoaW5tZ2VmaGllZWViYmRlaGVlZmRiYWRkZGRjZWZlY2FlZ2ZmaWlm
+ZmdkZGNjZGZnZWRnZmVnZmNnZWZlZWdmYWNhYmhmZ2RmYmNjYmJfXl5jYGBgX15i
+X2FeYV9fX2FdYmFgX19hYmVjY2JlYV9fXl5iX2BhY19gX2BgX2FfX1tdYl9eX11g
+YWNhY2JiYV5eXGBhYmJhYGBdXl9dX19iYmFiYF5fXVxdXFtbXmBeXltdXFxcW2Rf
+YFxdYl5dXF9gY2BcXV5dXl1eYmBgXl5dXWBbWl1fXVxfXGBfW1xdWVthX19cXFla
+XVtcXV9bXl5dYF9cXWJgYF1cXF5fYV1fX15gXl1dXmBhXV5gXltdXV5dYF5gYWBg
+YGBgX19iYmBeXmJhYmJhXl1cXl1gX2JmZGFfY2BhX2BhXl5fYGFgY2ReXF5eXV1g
+Xl1eYV9dX2FiYmBjYl5gYVxfYmNhYmJjZGJhYWJhZGJgX2BjYGBlZGFfXlxfYF9f
+YV9jYl5eYGNkZGNfXmFhXmBjYmJkY2RhYWJgYGNjYWJkZGNiZGJeYWVlZWZjYmJj
+YmJgYF5fXl1fYmNfYF9fX2JiY2JgX2BgYV9fYGNkY2JlYV1fYGJgX19fYV9eXl5f
+YGJhYV9hYF9fYmRjYl9fYGBgXmJmZmdgXWFkYmVlY2VmZ2VlYmFiYmZoZ2hmZWhp
+a2dnaWlmZmhnaGhoZ2ZmZ2pvcmlsbmtpamloamloZ2JjZ2doZGRoZmJqbGtufLLK
+19/j5ujo6urr63V3enl6enh7eXZ4en18fX58e3x6eXp5eXp7enl6enl7enp7enx7
+fXt7e3t6e3x7fnx5e3x6enp5enx9fH59fHt6fnp8enp7d3t6eXt9gH5+gYCAg4F/
+gIF/goF9fn1+gH9+gIGCg4GEhoKBgoCCgoGDg4B+fX1+gICAfHp6fHx2dnd3e3t3
+dXRwbmxzdXZ1cHFxdHNydHRzcXN0dXN2eXp5eHd5enh4eHV0dXZ4enp5e3h4eXx9
+dnl5dnVzeHd3dXV1dnR3dnh5e3h4enh1dnl2dndyb3BycnJ0cnN1dnVyc3Vzc3J1
+eHp6eXd4eHd7dXR1eHVzdXlzcnFxcXN1enh1cnV2dnV1dXN1dnl0cXJuanF4c3Fw
+dHZ1c3FycXN0dHNxcnFxdHFwc3V0cHN1dHR1dXBucHJxcG9xb29wcHFxbW1wbmxv
+bm9wcXBwa2psbW5wbnFycXBycnBubm9vc3V3eX6BgoaKjI6QkJeXlZudnJqYlJKU
+l5aeoqipp6eop6WkpKakp6eor6yspaCenJmWk5KYmZiZmpueoZ+bnZ2bm52dn5qa
+mpaOjIiJi4WDfHhxbW5wdnp7fX6AgYR+gISEfXZ0a2ZkXV5fYGVrcHh9fHt8e3Bs
+aWxwb25ucXB4fYKEgn5+g4SBfH16eHZ3c2xoZ2VmZWRiYmNlZGZoZ2ZlZGlqZWZp
+ZmppaGpoaGlqZWZnaGdkZ2hmZGZlZmZoaGZoaWllY2JjY2RnZ2VnZmViX2BjY2Rj
+YWJiYWRkYWJkZmRiZGZmZ2RkY2NkZGdqaWxramlpaWlpamhmYGJnaWZna2ZhZ2Rn
+ZmdkYWRlZ2hkZWRlZGRlZGNiZWdoaGdlYmNkYWJlZWNlZGdjZGdnZmdpZmRmZmRl
+Y19hYmVlY2FgYWJgYWBjZWVkY2NiYGFkZGNfXGBeXGFjYWFgXl1fYWRkYmdiYF1f
+X11cXV5eYmNgXV5iX15fYV1eXl5dYWJhYGBiYmRjYGFhXV9gYWNmYWFfXl1dX11g
+YF9fYWFfXV5bWVheXV9fXl5dW2FfXF1eXV5dXF9fYGNhX15cW15dXFtdXl5eXV5f
+XFxdXF1cW1tcXlpdXV1cW11fXWFeWlpaXF5hXl1dXl1eXl9fYmRkY2JgW11dXV1f
+XV9aWVtdYGBfYF9eXWFhYWFcXF5gYGFgYl1gYmJhZV9hX2JiYV5dXVxgYGBiZGJf
+YWJiYmBgXmBhYGBgX1xeX19eXF1hYGBhYF5gX19gYGNlZWRgYF5gXl1hYGNiYmJi
+ZGdmZWJiYWFfXV5eYGNkZWNiYF9gXl9jYl9fXVxcYmRjYGFeX2FjYmNjZGRgYmBg
+XV9hYWJhYGBmZGJiYmNkZWRhZGRhYmRiX2BgYmFgYF5gYl9gYmBgXV5cX2RmZGNh
+X15fX2JkZWZhYGJkYV9cW11hYGJgYWFgYmZmZGFgYmRiYmVjZGRgYmBfYGFjZmJg
+XmNiY2NkZGZmZGNiYGFkYmRoaWhmaGhpaGZoaWlnaWtnaWlpaGlqbG5ua21samln
+amhnZmdlZWVnZ2hqZWdoZ25pam98rsjV3uPl5+jq6+vreHp7fH19fHx7fXt8fH18
+fHx+eHp5eHp6fHt8e315eHh6enl7fHx+fXx7fHl5enx6eHh6d3h7eHl5eXx7e35+
+fX59e399fH19fH5+foB9gIGDgYB9f4GAgYKBfX9/fn9+fH9/gYB+fX6CgX5+f35+
+gIGDf4F+e31+fn56e3t6eXp3enp4enZ2dHZ2dHVwbHB0cHBycnJzcm9vb3J2eHZ1
+dXZ6eHR4eHV4eHd0dnx4dnl3eHt5eXZ1dHt2d3l3d3ZzdHV1c3h4dn97fHl5eXd4
+d3VzdHR1c3R0dHV4dXN1cXJ2c3V1dnV1dHd4dnZ2dXZ2dHRydnd1fHVzdXh1d3Z1
+enl4dXFydHZ4dnV1dnNwcHJsbnRzcnJyc3VzdXNsbXBxcHJ1dHNzdnV0c3RxcnN1
+c3NxcGtrbW9wcXBqbXFsbW9vb29tbWpvcHFzcnFsa21ubXFsbG5wcHFucXJzdXR1
+eX+DgoWHjI6OjY6MlJSYnZ+em52Ul5ebn6SnpKSipKugoKGfo6eoqKuspqWhnJud
+m5ibnqGioaSpp6KgnJycnaKjoqGhmZaQj4yJiYeJh392cG1ubWxwcXd7gIGFg4OD
+fnhyc29vbmppaGpsdHR7fn9/gHhxbWpraW1wb3BxdXl/hIWDgISEgX98fHl6d3l4
+cGxsa2VkaGpqZmVlZWZmY2NjaGtoZGVlZ2lpa2lmaGtpaGpmZWRmZmpoZmNlZmNm
+aGdoZ2tpZGRnZmVnZGVkZWNjZWdiZGhlZGNiYWJiY2VkYmNlZmRnZWVmamdmZmlr
+aWhmZ2hnaWlnZmRlZ2doaWRkZ2ZlZ2RmZ2ZmZ2loZ2hmZWRlZ2dpZmhmZGNhYWJh
+ZGNkY2ZlY2VnZmhlZWRjZGZlZmVlZGJhZmljY2ZlYF9gXF5fYWJfYmRjYWBfYGFi
+YmVjY2VhYmFgZGNiYmFiXmJhaGFgXl5gXV1eYGBfYGZlYF1cXlxcXmFiY19eXl5f
+YGFgXF9hXV9eXV5dXV9jYmJiX19fXV1gYWBgX2FeXV1aW1pdXFlbWl1eXFlZW2Bi
+YV9fXmBfXl5eXl5dXl5dWVldXV5fYF9dX11ZW11dW11dW1pbW11bWVxhXVpaXVdb
+XFxdXl9dXF5dXVxfYmFhX1xfXmBhX2BeYFxgY2BfW19cX2BgYWJeXl1dXF5dYWBg
+YGBfX2BfYGJmYWNhX11cX19kZGFhYGFeYWJkY2FfYGFiX2BeXl5eYGNgXmBhYWBe
+XmBfXV5hYGFjYWJiYGFkX15hYWRkYl9hYWFhYWFjYmFfX2FgYF9fXmFkYV1eYmBh
+YV9eW11fZWZjYmRiX2VjYGBfX2JgX19fYmJhYmNhY2RlZWRlYmFjY2NjY2JiYmBf
+XFteX2BjYF9hYmNkZmdkZ2FcYWZlZWRhX2FgYGBhY2dmY2JiYV9hYWViZWFhYWFg
+ZWVjZGJjYmFhZGJhYWBhYmBiYWNmaGZfYGNiYmJiZGZkZGViYGFgX2NmZ2hnZWVk
+aGdpa2tqZmZoa2hsbGtrb3Bva2tqaWlsbGplZWdnZGloZmRnaGZlaGppbHquyNXd
+4uXo6erq6+t5enx9gH57eHt9e3x4eXt9eXh3eXx6fXp4en96e3x5eXp5d3x7eXp5
+ent5eHt7fHl6enh6eXR3d3l4e3x+fn5/foF/fn18fn17fX5/f39/f35+fX9+f4KB
+goGDgoGCf319foGBfn6Afn59f399fH6CgYF/f3x+f358fHx+enh6eXh5enp5enl2
+dXp8dHJyb3BxcXBwdHJyc3RxcXN3dnR0dnd2d3h4dXh7ent2cXV2dXZ4dnh5dHN3
+enh5eHd3dnh5d3Z1dHN3e3d7eHh4eXd4dndzeHl3dnh2dXZ6d3Rzc3N0dHV2dnV1
+d3h1dHVzdXJ0cnZ2dXJ0cnNydHd2d3RydXZycnJ0cnV0dHZ1dnJzcnNwcXJzcm9v
+cXFwcXBwcnBzcnJwcnd0dnRxcnNzcHRxcXBzcnJva2xva21ubW5ycHFxbGxsbW1w
+cHBucW9vb3JwbnBxcnB1dHZ3eHd3eHp8gIKHioqKi4+TkpKUlJmcoZ6dm5eZm5yi
+op+fnp2gn5ybn6GpqqunqKimo5+fnqKlpqalqKWlq6mlnpmVmJuhoZ+cmpeSj46L
+h4WDg4OBenNsbGpoaHB2f4OCg4ODgnt2e3hzcXZ1dnd2d3t+f4aHgn55b2psbG9u
+cnV2dnZ4fH99foKFhoaDf314dnl6fHh0cm5ra2hpbG9rY2NnZmllZGZnaGpmZmRo
+Z2VnZ2hsamdraWdlZWRkZWdlZGNkZGVmZmRmZmRjZWdkZWVjY2JjZGJkaGdiYmJh
+YmNiYmRjZ2NkYmFjYmJlZ2pmZmtkZmZqaGZoaGpnZmVmZWhmaWpqY2RnaGdnaWdm
+ZmdnZWZjYmJmZ2doaWdqaGdmZGdlY2dmZmdlZWdhZWVlZ2djZmhpZGFjY2JjZWNj
+YmFlYWRjYWJiXmNjX2JgYWFfX19fYWRiYmBhZGRfYWFhXl9fX19eXl5eYWFgXV1h
+X2FgXlxdYGNiYF5gYGBfZGRhXF5dXV5hX15eW1xgX19cXl5cXF1fYmBhYF9fXV5h
+Y2RiZGVhXV5dXltZXFpbXVxdXmFhYF9fYWNeXVxfX11aWlteXV5fXl5cW1peX15e
+X2RhXl9eXV5dW1xcW1leXl1dWllXWV5gW1xeXl5gWlxaWlteX2FiX15eXl5hX2Fg
+YWNkYV5cXFxdX2JiYF5gYV5aX11cXV5hYGNiZGFkZGFhYF5fX19jYV5iYWBgYWFg
+YmRgYWBeXl1cXVxeX19gYWZlX2FiYF9fYWFeXV1eYGJeYWJhX2FkY2NlY2FfX2Bg
+YGFlY2FiZWZlYV9cX11fYGBfX19hYGBiYGJhYWJhYmVkYV5iYF5bXl9iYmBgX15h
+YWNgYWJjYGFhYmJiYFteY2ZjY2FjYWJiX2BiY2FhYGBkY2BiZGZkYmJfYGBjZWFg
+YV5eXl5iZmRkZGFgX2BjYWNhZGNjY2FgZGRlZ2VjYl9hZGNjY2RjX15eYWRlZWRj
+YWNiYmVmY2RlZWNlZ2lnZWRnamdqZWRnZmhoa2llZGZoaWtpampsa25qaWhmZ2pq
+aGhqbGhjZGFlZWZmZmZkamZpf7HK1t3i5ujo6uvr7Hl9fHp7f316eHt6fX55eHh3
+eHd5enl5eXh7fHp8eXl6enx+enp5enl5dnl8eXl5e317e31/e3h5eHt7eHh6en2A
+fICBg4KBfoB/foKBgoF+fX1+goOCfoCBgoaCg4GAf4OCgH9+f4SCgH5/f31/gIGC
+foB9fYB+f359e3t4eHl5fHx3eHZ3d3d7d3Z1eHZzcHBwb3BzdHBzcHJ1c3R3dnZ1
+eHh4enp4eHd4eXV3dHx4e3h4d3d7d3p8fnx3dXV0dHR2dXd2dHV1d3d2dnd6eHd1
+eHV1d3Z3eHd3d3d3dXR0dHV2dXZ2dnZ7d3p3dXV2c3R1dXRycnRxcXJ1e3d6dnR1
+c3VzdHN1c3N0dXd0d3NucHJvcHNxcnVyc3JycnJzcXB0cnJ3c3J0cXNvbHFxb3Bw
+b3R2dG5wcHBrbHJucG9tbXBzdXBqbGtvbm1ucHBvcnJvbnNzc3V3c3V4eHx8gH6D
+hoyNjIqMjpOYlZSXnJubnJ+enJ+foqCgnp6dmpyfn6KlrqusqqinpqWlo6Cfoqak
+pKWlp6WinpmUk5WTl5ialpOMiIqKh4WCg4F+fH15d3Z1cXR3foOCgYSBgH99fXh2
+dnd6eHZ3e32BhYaGg397eHRua2pwc3h6fHp6e3yAgn+Bg4OIiIiCeXN2e3x7d3Zz
+cG5ubG1tbG1saGVpZGVnZmZlaWVkZWNkYmNkZ2ppaGdpaGhoaGZqZ2ZoaGZoZmVl
+ZGRkZWNiZWFhYWNgZWlnZmNmZmNkYWNjY2VnZ2VhYmNnZGRmZWRlYmRlY2VnZWZo
+ZmdqaWlpaWZpaGhqamZramppamhnZ2VmZmRjY2VkYWNkZGZmZ2draGZkZGVoZmhq
+aGhlZ2djY2NhZWZnZ2VkYF9eXmBfYGFhYmJfXmNiZWJeX2JfX2FhYGRfXl9fXmBf
+X2BeXl1iYV9fY19jY2JhZGJeWlxcX19eXF9gX15cXmNiYWFiX2JhYGJfYWFiYV9f
+X1xeXl5eXV5eYmRfYGFfXmBhYWBhYmBiX19fXV1fYWFbWltdWlpbXFteYWBjYFxd
+Xl9cXlxcXFxZW1xdW11fXVxbXl5eYGJiYGBhXlxbXmBcXl5cWllZWFpbV1lbXl1b
+XFxfYl5bW1lcXF1eX19jYF5dXlxbXFxjY2BeXV1aXFteX11eYWBfXGFcW11eX15h
+YGJfXmBfYGFgYGBlX2BgXltgYWFhYWFgYWRhYGJhYWNfXFxbXWBhYGFjYmFgX11c
+YGFfYF5dX2BgYWFfXV5fYmFhYGFgX2FiZGRhYGFhZmVjYVtdYGBhYF9eX15iYmVj
+ZGRhXl5eYGRiYmBjX2BeYWBfX2JhYWRkYWBhYWFhYGNlY2BhYF9gZGFgXmFgYWJe
+YF9fYWJgYGBkZGJjZGRgYWFfYGFhZGFgXmBhY2JjZWJhYWBgYWFhYWJiZGRkZ2Rh
+Z2djYmFiYWJhYV5gX15eXWJhaWNlZ2NiYmNjYmNjYWNlZmdnaGlmZWRmZ2VoZmRn
+aGppaWppaWhpa2dpbWtpamlqaWtqbGlqaWZpamhlZmZoZmJjY2dlZmmCssvV3uHk
+5+jp6uvqe3x6fX59fHt5eXh5fHl3ent5d3d9enh3eHt7eXl7d3l+gIJ6d3Z4eHx4
+eXl2eHd4eHl8e3+Afnt9fHp8e3x8fXx/gH9/f35/fH1+goOGg4B+gIGBhIF/f4J/
+gYGCgYGDhYF/gICAgIGAf36Ag4WBfnuAgYWBf358fXt9gH95enl3dnR4d3Zzd3d6
+dnNvd3VycnN0dXJzcG1wcnF0dXd4dnd9e3x9eXh3dHN0e3p9eHp6eHh2dHZ4eHh6
+enZ0eHl1dXV1dnl1dHVzdHd3dndzcXN3dnV1c3d3eXV1dXR0cnRxc3V1eXZ2dnZ2
+eXR0c3N1d3h1dHR0dHdzdHVxcXRxcnFydnRzdnF1cnFzdnZxcnJxbW5wcW9xcnFw
+cXJ0cHFzcXJzcnJycG5ub3R0cnFubnBwcnRycnBwcXBwdG1ubW5vcnFxcWtoamps
+bm5ubnBxcXBxb3Fyc3Rzdnd7fYCEiIuOjIyLio+Ym52fm5qamJSXm56hoqOinpyc
+nZ2dnZ6jqa6oqKmqqaiopqSloKOkp6enp6SkoKGblZOVkpOSkZKPjIiFh4qOiYmF
+gYODhIKDhIR/gIOEgIKCgX1/gX9+gIF+e3p8eHp9gYOIhoB/dXRwbWtqa3J5fX5+
+fnx+foKDgH+AgoGCgXt1cnl6fX16dXNxc3N0dHFzcWpmZ2hmZ2ZmZ2lmZmdmaWln
+ZmhoamlmZWZnaWlnZ2doa2pnaGZnZmRnY2VnaWxmYV1dXWBkYmFjZGJjZWRhYWJg
+YmJkY2NkYmJiYWZlY2RkZmRgZ2VkZWZqaGhpaGhpamloZ2hoaGpqa21mY2Zpamhk
+Y2JhZGVlZGVnZ2VnaGRnZmZjZWlmZl5kZ2ZmYmJkZWZkZ2NjZWRjY2NjY2dkZ2Ji
+YmFiY2RkZGViYmBjYWRiYV5gX15gYWBhYGBgY19iYV9gYmFlZWNgX11aXFteYV9e
+Xl5hXV9iYWRkYF5fY2BcWl5gYF1gYGBjYF1dXlxcX19gYGFgYFteX2BgXV1fYF1f
+WltfXV1eXFxdX2BdWldaXF1fXl5fXlldX11dXVxgXV1eX19dW1lXW11gXVxgYFxb
+XV5fXVpbXF1bXVxfXGBeW2BgWVtdXmBeXF1aXGBiY19fYGFfX2JcXV1cW1pdXF9e
+XF5fXmFeYGBgYl5dXFxeXl1eYWVjYV9dXmlnY2FgYWBdX15fWl1hX2FgY2RjYWBg
+YF9eYGFiYF5hX11cXWFiYmFfYF5eYWJiY2JgX15jYmBiYmJhYmFgX15fX2NlYV9e
+YGJiYmFiYl9gYmFiY2JgYWJiX2BfX2BhYV5dX15gYmFkY2VjYWJgX2FgXmBgZGVg
+YWNlY2JhYmFkZGJiYF9eXlxcXl9eYGVjX15dX2FkYmJhYGFjZGJhYWFgXl9hYV1f
+YmVhYWJjZWRkYmJgY2JjYGFhZGNjZWJjZWRjY2JiX2BjYWNlXl1dYGFlYWNhY2Jh
+ZGBgYWFkZGRlZGZnZWNkZ2Roa2lqZ2ZnaWdpaWllZGVoa2tramloaWtraGpqaWtq
+ZmZmZ2poaWdlYmZlZmVkaIC0y9Xe4ubo6efo6+t4e3p9e318fHx6fnx5enh4eHp7
+fnp6eXp5eHt6eHp6eHx8enl2eHt5d3h1dXl4eXh1dnx7eXl9f3x8eXp8fHt7foF/
+e3uAg4KCfX+Af4GCgIGDgIGBgH+Agn+Ag4KDhoOCgoCAgYR/goSBfoCBgH6BfICA
+hH99fnyCgYJ/ent3d3Z1d3Z2dHl4eHZ0cW5wcXFxc3Vzb3J0b29ycnJzdnh5fHl3
+eHl4dHR2dnV2enl4dnl3dHV5d3Z0dXh4dnZ5e3pzd3Z1dnt4dXRzdHd2dXRxc3R2
+dnN1dHR2dHRydHFzcnJ3d3h1d3V0dXVzc3NvcHR0eX18gXt3dHR1dXFwcG9wdHJ0
+eHd0c3NzcnJydHl4cXJzc3JzdW5sb3Byb3JxcG9zcnJycnBtbnR0c3RxcnJvb3Ry
+cnB0cnJzdnRucG5tcXBvcHFvb25ubW5ucHBxbm9xcHNxb3FwcHF0eH2DhomOj4yM
+ioqTnJ2fnZ2Zlo+Wl5man5yenZ+dnJuen6CiqaeppqempqisqaagoKWppqqrp6en
+pqCenp2am5aPjpGQjYyKiYiHj5OUlI6NiIyNjpCOjYiHhYSHgICAfoSEf4OAf397
+eXl+goiKiImLioB5dXJubm5yfIKBhoJ/foCAgYB/fX5/fn57dnV0eXt+fXl1dXV7
+fn15c2toamdpZ2dmZWhrZmtoZmdiZGdtbWtpaGloY2RmaGhoZ2VnZmVpaGZmZWZl
+aGlmY2RkXl9dYWJeYF1hX2NjZWVjZGNnYmFiYmVkYWJjY2FiZGNjY2RoZmZmaWlm
+aWllZWVlZmdnZWVoZ2ZmZWVnZGZkZWNgY2VnZWRkYmRkZ2lmZmBgZmhlaW1mXWFi
+Z2VlZGZkZGZmZWFfYWZjZGljYWNkZ2NhYmNiZGNgY2ZiYmBhYGBgYGBiYV9hYWJe
+YGJgX2BgYGRiYmFjYl9gX19eXV1eYWJgYVxeYWBeYmFeYF9eYGBhYV9eX2BjYFxd
+YGNhYmFfXVxbXl9eXVpbXl5fX19eXFxfX15jYV9eXV1aWl1eXV1bXl5bW19eXV1d
+XFlbW19eX2BeX1xdXFhaXFxcWlxdXl1fYWBgYV5eXV5fW11fYF5cXlxbWlxcXVxd
+XF1dXV1gX19cXWBdXFxcXl5dXV1gXlxdX19fYmJhYl9eX19eXV1fYGJfXlxeW11f
+XmNgYGBiXl5cXmBhXmBfYWJgXl5fY2FiZGJeXl9dXV1gX15fYWFeYFxaX2BhYF9g
+YV9dX2BfYmJiYGBgXl5eXl1eYWReYWFgYGFgYF9dYmRhYGJjYF9iZmZjYmVlY2Ji
+YmFjZWViYGJlYWJjY2NiYmFgYWNlYGBhZGRnZWNgY2NhXV5eX19dXF9gYF1cXmFh
+X19hYWFgYGBhXl5fXV1eX11cWl1iXV9jYmJjZWJiX2BjZGZjYmJhYWFgY2ZjY2Ni
+ZGJlZGFfYGFiYWBkZWBfYWRgX2JjZGJhYV9fYGNiY2VmZGVkY2VkZ2ZnaGdmZWVq
+aGdqa2hnZmZlaGlqamlpa2ppaGZoZ2VmaWpoaGpoZ2RlY2lmZGpth7bL1t7j5efq
+6err7Hp4eHd6e3x+e3x5d3d7e3l4eXt9fHx8eXh5dnp6fn98fXp5d3Z8enl5e3t8
+e3d5eXh8enp6fXp7enl9fX17e3x7f39+en2Cf4CAg4CBgIKBg3+Af39/f4OBf4GC
+g4KDgYKAf4KCgH6BgYKBfoCCgn56fX9+f35+f4ODf3x6e3d2eHh3dXN2d3V1c3Jx
+cnRxc3BycG5tcnRwb3JzdXV0c3Z2d3V1dHF2dnZ3eXl4d3l6eXZ2eXVycnh3dnd7
+eHt6eHh3d3p4d3V1cXVzdXZ7eXVzcnJxcnV2dnZ3dHVycXV0c3J0dXZ0d3d2dXV0
+dHVzc3Z3eHx5d3R0d3Z1dHFzcnV0dXRyd3Z1c3FzcG50dnRwcnN1cnRxcHBxcm9v
+b21scHNxc3Jwc3FwcnN0c3FxdnVxc3FxbnBzcnBycXBubm1vb25tbm9xcnBwb29w
+cG5ycHNxcnJyb3BxcXZ5gYuPjI6MiomMlZyfnpqYlJKSlZaZmZqenZyanJ2hnZ6f
+oqWkpqmop6eorKqkoKKoqq6traqoqaSin6GfoKGcmpealpaRj46RkJCQkZSSmZSU
+lpOUk5SPj42LiIaDfH6AgH5+gYSEgHx9gIWLjIuKiIiJhoGBgn9/gYKFhYOFg4eJ
+hYSCf3t9f398dnBxc3l8e3x5eXx6foGCfndxbmpucm1pamtsaWhpaWlnZWpqamxq
+bGpra2tpZ2VlZGRkaGtpZWZkZWRlaWZlY2JhYWBmZmVlYWFjZGBkZmNjZmplZ2tm
+ZGJjZWVgZWViYmRjZGVnYWNlaGhqamlnZmRmYmRkZmZmZmZlaGZjZWhlY2RiY2Fj
+ZGRlZmRjXmJjZGNkY2NiZWZkZ2VjY2ZkYmRjZGVlY2RkZWVlaGRhYmBhYWNiY2Jh
+Y2VhYV5eX19fXl9gX19gXV1gX2FlYGNhYGBhYWFiYWBgX2FiYF1fYWBiYGBgYGBf
+XWFjX19eXl9jYl5eX2FfXmFfYmJeXV5eZGVjYWJlX2BeX2JdWV1eXl9hX1xaWF5g
+XmBfW1tcWlxeXl1fX15eXWFeYGFeXFxeXVteX2FfXl9fXV1hXlhcX2FdWlphZGJh
+YGBeXl5dXlxdW11eW1xbWFlaXF1fXV1eYGBiY11eXmBdXF9iXl5fYWFiYl9cXFhZ
+XF5fYF5gW1xcXF1gYWFgX1tbXFtfYV9fXmJjY2NhX1tbXmFjYV5eW1laXmBeXV9f
+YWRhX15bXl5eXl1fXV9eXVtcYF9eXWBhX2BgYGNfYF5iYGFhYF9gX2BgX2JiX19h
+YWBgYWJkYV9fYWFfY2FhY2FlZmZjY2JjZGNlaWVjYmBhX2BjZGJiYWBjYl9hYGJh
+YWJjX2BjZGBeXV5aXGBgX11eX2BhYGNjY2JhYGBgY2JiXl5gXl5dX2BhYGNlZWNf
+YGNgY2BgYGFhYGBiYV9fYWVhZWViY2NjY2BgY2NjY2NiYGBhXlxeYWRhYmNjZWRi
+Xl9hYmVmZmZjY2dnaGZqaWVlZ2ZnaGhpaWVpa2ppamhnamlpZ2hpa21paGhmZmVl
+aGlmZmVkZ2RkZGNiaWuSs8vV3eLl5+rp6evsfX19enp3dnl8eXl5eXl5fHx8e3p6
+e3h5d3R0eXp8fH57eHl6fHx7fX58fXt6fXt5eHh5en16d3h5enx7fX1+fnl7fIKB
+gIB2fYKEgH9/goJ/f358e3+Cgn+BgYCChIJ/gYKEgoF+fH2AgYGCf4KEgX18gX99
+foCCg358fHx8enp4e3h1cXJydHV0c29yeHZ1d3Fzc3Jxc3N2dHN1dXV3dnV1eHR0
+dnd5ent+e3l4eHd4dHd7eXh8eHd1dnV3eHh4eXh1eXl3d3Z3dXN2dXZ7d3R0c3J1
+dHZ3dnV0dXV0cnVzcnBvcnFzd3d3dG9wc3R1eHd4d3d4dXZ3dHR3dXVzd3t3dHB0
+d3N2d3V1cnR0cXBxcnJ1c3FubG1ubG1vcW1scXFzdXNzcnJxdXNwdXd2dnN0cnRy
+cnFybXJ0cXJubnBxbGprbm9xc3BvdXRwcG5ucHJwcnJzdXZ4e4WLkpeUkIqNkpic
+nZyalJaXlpmXmJedm5uampmdnqGgoqSnpqKnp6Omp6ilo6SlqKerr7SsqqekoqKf
+oqGfnJybnqCdmZiVkpCOjY6RlJiampWVk5GRjpGTkIyMioiKhoWFgoODg4SBfoOI
+iYmNjoqIi5CNioyQkY6JhISDhYOFiIaAfXx5eH2BgX14cXF5foKDf3p7e32DhoR9
+dHBvc3Fwcm5vbW1saGdqbG1ua2tqamppaGlpZ2ZmaGViY2NlZmZoaGVlZmRlZWRk
+Y2RjZGhjY2JjYWJhYmJjZGNlaGtqbGtnZWFhZWZkZGdjYmFoZ2tuZWZnaWlpZ2Vl
+Z2doYmRqZ2RkYGRmY2NiY2ZmZmVpamRlZGNnZWRlZWVlZGhnZ2hnZGZmZmZkZGZn
+ZGRkZGZmZGRnZWVnZGJgYmNhYWRiZWRjZGRgYWJfYGFgX19eYF9hZWNhX2FgYmBh
+YF9gXmBhYmNgY2JiYWFkZGNjYmBjYmRgXV1dW11eYV5gXl1fX15fYGNgYWJhZmNg
+YWBgY2NmYmJhX19hXl9eXmFfXGBhX19fWV5bWVpdWl9gXl1fX11fX15dW1paWlxg
+YWBfXl1fYWBjYF5hZGBgW11ZW15eYF5dXV9gYV9gXmFeXl1bWltZWVhbXl9gXmJi
+YF9cXV9fXF1eX19gXl5hYmBdXV1cWllbXFxeW1laWFxbW11hYF1eXF5jX15bW11f
+X2BeX2JgX19eYF5eXWBdW1pbW1xeX2JgYWJgX2BhXl1cW15hXl9fXV1eXl9dYGBh
+YV9hYmBhYGFhYGFfX2BfY2BeYGJjX2JjYWBiY2JhX2BfYGJhYmNgYGNhYWFjYWFk
+Y2JjY2NhYWFhW1xfX2FmZWNnY2FiY2NjZGNiYWRlZmFfXGFfYmFgXVtfYGNgYGBf
+XV5fX2FfYWBfXWJhY2BgYGFfZWNfXl1dYGBiZGZiYmJhYWBhYGFhZGVfZGZlZWVj
+ZGJjYWVjY2RjYmJfYV1dYmBmY2RpZmVhY2BiYWRjYWFkY2VmZmVlZ2VpZmhpa2tr
+bGhoZ2hoZmZmZmhoZGVpaWlnaWhnZV9hZ2lqaWpmY2JlZWdobIKwyNXd4uTm6enp
+6+t8fX1/fXx/e3p5ent6e3h6fnx8enh6fnt3d3V4eHt8eXZ1eHp6eXx9eHh6e3d5
+enl+fHl8eHh4dnp4ent6e3t6eXx6f31+f3+AfoCCgH5+gX1+fn5+gH5/gICBf4GC
+goKDhoeGg39/fX6Af32Ag39/fHx8f4CAf35/fnl5eX58fXp5dXJ2dnN0dndzb3F1
+d3Z3dXVzdnZzdHZ4dHV3dnd4d3NzdHh3e3x7fnp3eX19enh6fnp5enx4dnd6eXx8
+fHx2eXp4end1d3Z3dHR3dnd2dnV1d3p0dXZ0c3R2dXh4eHZwcW9vc3Z3d3l1dHR0
+eHd1fXh3cnZ2c3Z3dnZ5e3l4d3h3dnR2dnRzdnNzcnJwbnB0dHVyb2tubXF0b25u
+b3FvcW9wcHRycXF0dG5udXh4eHR0dXFycG1vcnNwcHFvcXJwbW5ub2xvb29xcnJx
+bm9vb29vcHN4fIOHjpCQj4aGiZKZnJiWlJKUlZSTk5mZmpiXk5SZmJ2foJ+fo6Gj
+paWkpqioop+eoKOlpqWrq6mmpaelpKShoaGfnZ+dn56cm5aTlpaTlJWUlZaTj42K
+hoSJjIyNioqPlZOTkY+Qh4SEhYSFhYKEhoaIiYqHiYqMj5OUk4yIg4WEg3+Df319
+gH+DgH14d29vcXuChH97enp7gIF/endyc3J0dnZucG5qbGlnamlrb3NtaWdmaGlm
+ZWZkZmNlYmZlZGZmaGdkZGhkaGVkY2ZpaWdkZGNmY2JkYGFkYWJjY2dnZmhnZmNi
+YWJkY2NjYGRkY2NpZ2hkY2VlZGZlaGhpZmVnZWVlZ2JgZWZlZmRiZGdoaGxpZmdk
+ZGZmamlnYmFnZWlqZmdnZ2dnZGVlZ2NkYWNlZGVlZWVjZmRkZWNjZGVkZGRmZ2Jg
+YGBnYWNjZWJeXF1dXmBdYGJgYWBgYmRlX19iYGFiYmBhYGBeX2RkYGFiYWFhYmBf
+XV5dXFxbXVxfYGBfYGBgYGFdYGFiYGFhX15gX2FfX2BgYWFhYl9dXmBeYmJaXF1b
+XFxbWVhbXFxbW1tcXV9fX1xcXl9hX1xfYF1cXWFiY2ViZWFeYV9cXmBeWltdXmFf
+Xl5cXV1bXF5cXFtbXFxbW1xgYV1gYGFeXV9dXF1eXFxdXFxbW1xeXF1bW11bXV9d
+XlxaWlpeXlpbXV1bXF9eX2BcXFtcXmBcX2JiXl9eYmNiYmBdW1tfYV1eX15dX19i
+YWBhZmFbWFtdXFteYWBhXVteX19fX2FfYF9iYWBhYWFhYmBcXl9fYGBhYWFfYF9i
+ZGNgYl9gZGRhYGFhYWFhYl5dX2FgYWJiYV9eXWBjZWNfXl9iYmJkZmVkY2FfYWFh
+YGNgX2FhZGJiY2BiYl9fXWFiXV5fYGFhYF5gYF1eXV5iYGBfYl9hYWBiYWFfXltd
+YWJgYmFiYmJkZGRmZmRkZ2RjY2NjYmRkZWRmaGFgYV5iZWZjZGJgX2JjYWBjZ2Vi
+YmNiYmRkZGNlZWVmZWdnZmdmaWhqaWtubGtqaGtraGdoZmlpaWlsa2hmaWlnZmVk
+Y2ZoaWhmZmNnZmVpe67I1t7i5Ofp6urr7Ht8fXx9fHx8fX9+f31+e3l6eXh6eXt9
+enx7fHx4eXh2eXp5eHl5eXh5eHd7eHd6e3x7eXh3dnh5eHd6e4B7eXh9foV/f3x5
+fICBgYGBgH5+gYB9foKAf4GBg4KEf36BgoCBg4GCgoKBgXt8f4GCfX58eX6AgH19
+fXp7fH18fHx+fnp3eXd4eHRzc3F2cXJ0dXV0dnNydnl3enh5eHh5d3d2d3R3eXp4
+dXh6enV0dnh2eHd4eXt3dXRzcnR4fH55d3d0eHd3dXV1eHl6enh2e3l1d3d2d3dz
+dXV2dHV2eXZ3eXh0c3d3dnd4d3Z0dHN5d3d5dnR7d3p7fHh2dnd1dXV3fHp6d3h8
+enh1eXZzc3Jxcm9xc3FwcXd5cnBvbHRzbnFqbHBvc3Z0cnJzcnJ0dXd6d3R0cm1t
+cHZycXBwbnBxcW5ua29ua2xwcXRycnFuc3Nwb25yen2EjJCOi4WIioqRmZuZlZiU
+ko6QjpGWmJeUkpCQlJWYmZian56eoqKnqKiqqKKin6GlpqaioKKkoaOlpaOhoqCe
+oKGhoqGio6CfnJuZm5mYlJKPjo2IhoSGhISEhoaEhYyQlZWTlI6MiYWEh4eFg4KD
+hISFiIuNioyOkJKRjoiIiYeBe3uAgoKEhod+dnJrbXR3dnl4enl6en6Afnh1cXBw
+c3Nwc3Vzb2ppaWVoaWpwbW5qaG1vaWdlZmllYmVlZGRmYmRoaWZmaWtnZWdmZmdp
+Z2ZnZmRiYWRkZGBlZWNjZmRiYWFiYmFhYWVkZGRnZGZoaGdmZmhoZWlkZ2RmZWJj
+ZGdmYmRnaWVgYWRjZ2ZjZmRjZmRhYWBkZGNnaGVka2loZ2ZlZmJfZWNiYmJiY2Ni
+Y2ZoaGNkZGRjY2VnZmRkZmRlZWJkY2JkZmhkZGZmZWBcX15fXmNkZGJgYmJiY2Ji
+YWJiYV9hYV9hYmNeXWFnYmFeXl5fZmViXmFfXVxeXl5fXl9eXV1eYGNeYWBkY19j
+Y2FkYWBfXlxcYV9dXF5bXmFgXV1aXF1bXVtcYFtaXFhbXV1bW1laX19fYmFkY15a
+WFddXltdX19cXlpdYF1dXmBfXl5eXFxaW15dXF9fXVtaW1taW15eXVxfYV9fXl5e
+XVxeYF9dXF1hZmBdXV1fYV5cXV5eXWBgX1xbXF9eXF5hX1xfXV9hY2FdXl9fYGBg
+X19eXV5jZWJiYFxcXWFdX19cYGNdYGJgZGRhYF5fW1tbXFxcX2RgWFtcXlxcXmJh
+XVxdYGFgX11dYGNjY2BgYV5eYGFjYWFhYV9hY2RiYWFiY2BhXV9fYF9dX2FhX19i
+Y2NfYGBkZ2ZkXWJiYmZkYWNlYl9fYWBfYF9eYGFfYF5fX2BgYGJmYmRiX15iYmRn
+YWBiYF9gYmNnYl9gYGFgZF9gX2BhXmBhYmRiYWFfYGJlZmdoZWNhZ2RjYmRhYWVh
+ZWVnZWNiZ2NlZGFjZGZjYWRmYmJkZmVjX2FjYmVnaGRiYmZnZWVjZmhoZ2lsamxs
+bGtsaGpqZ2NmZWZlZmhsZ2ZnZ2dkZGZjZGZmaGpnZ2pmYmmBrsrV3uLl5+nq6+vr
+fn57e3h5en18e3p5fH2Af3l4e3h3d3h7e31/fHt8eX9+fHp6fXp4dnp5d3l3eHd4
+eXl8d3l4dnx7e3p9fHx+e31+f4CAfnx8f4KDhYCBgYCAgYGBhYKAgYSCgYKBfYCB
+g4N9hYCAf4KBgICAgYR9fHx9eHx8foB8fX5/fnx7fYF+fHp6eX16dXNxcnNzc3d3
+dXVzdHN0dXd2dHd5dXh4eHd6eXh4d3p9enl2c3R0dnV3dXR2eXd1dXNwdHl7e398
+fnd1dnd1eHh4eXt4eHZ4dXl3dXR1eHh3dXNzdXh4d3VzdHh4eXh3d3d5dXVzdnh4
+d3h4enl1d3p3dHR3dnZ1cnN2dnd3dnl3eHl3eHZ3dXFvcXNyc3VwcG9wb29ubnFy
+bm9scHFyc3Fxbm5zcXJwcG9zcXBvdHFva3BydHNwcHBvbWxrbHBwbnBvcHFwcnJu
+b3FzdXp9hIiLiYmGhIWSmJybmZKUmZWVjI2SlJWRj4+QkI2PkpicmZqcnaCjpqau
+q6Sen6Kkp6WmoJycoJycnqOlpaWjoaGho6SprKmln52ZmJmZmJaTkpCNj5CRjI2K
+hYeEhIOGjo+XnJeTk5CJiouMiYaEg4SIi42OjIqLiIuOkJKMjIuKg4KBgX6BhIWG
+hH12c3d6e3h0cHF1e3p8f396eHh2cG5xdX16eHdzbWZlaGZoa2lpaWlrbWxoaWdp
+aGZoaGppZmdmZGZjYmFjZGNiYWRiYWBhYmVnY2FjaWllZGZhYmdkZmVkY2JiYmVj
+Y2NkZmVoZ2ZnZWVqZGJiYWlqZ2FjZmhqamhqamtqZmNmZWRnaGZmZmRkZWhlZGZj
+YWNjZWZoZmVjY2RlZWdlY2FiZGJiZGRmYmVnZ2ZmYWNjZGNkYmRiYGVkY2NnZ2Vi
+Y2ZlY2RjYGBgYGBhZGJhY2BiYmNiZGJiX2FgYV9eXF9eYWJcX2JgX15cX2FhY2Rl
+YF5eXF1eXVxbXF9gXl1gYWBgX2FhYWBeX19hY2BeW2BiZGBdXmBdXl1iX11aWlpa
+XFxaW1pZWVteXV1bXl1eX11eX2BeXVtaXGJfYF5eWllYWlxdXVpbXF1aWl5eXFtb
+W15dXlxcW1haXFtbXVtaWlxaXF5eX2BeX15fXV1bXV5gZGBbXWFgXl1ZXFxcXl9f
+XV5eX2BfWlxeXl1fYmFgYmJiYF5cXl5eX2JhZGFgY2FeXlxdYV9dXl9gX2JfYmBg
+XFtdXFxdXVlZXF9eXl9eXlpeXV9fYGJfXF1eXl9fXl5fYWFgXmFgYmFgYWJhYF1e
+Y2FhYmFgYF9hYmJiX19dYF1dYGFfYF9jZmFgYmNkZWZiYWJiYV5eXF9kYV5eXl5g
+XWFgYmJlY19dXl5fYWNiYmFhYmNmZGRjYWJlZWRjYmRkYmJgXGBjYWFkZmVhYF5f
+YGJfX2BfYmVmZGNjYmNiYmNiYmRiZWJiYWViZWFiY2BhYV5hYGBiYWJgY2NhY2Vl
+ZGNkZGdmZGVqaWdlZWhoZmdnaGZnamtqamxqamhkZGRpZ2lpZ2loZmhoaGlmZGNi
+Y2dqZWlpZ2RnZnisytbe4uXn6Orq6+t7fHt7e3t9fHl5e3l6enx9enh5e3l6end6
+fnx7e3t5eHl5fXx/fXp2dXd8eHh2dnV0d3d5en57gH19e3t9fH58fXx+goF9gn5+
+fX+AgYGCg4WFhISEg4CAgH+AgYGAgoSAfn9/hIOBfoCBgYCAhIB+f356fH1/gYGA
+gIF8fnl7fXx8fn99fnp3d3h2dnRyd3R1c3R1dHJ1dXV0cnV1dHJ2dnl6eXd8fH17
+eHd2ent5dnV2dXl5eXh2dnd5eHp5d3t6e3t5dnFzd3l2d3d6eXZ2dXd4d3Z2dnVy
+cnV1d3Z3dHF0d3d0enp5eHpzd3h3dnp2c3R1d3h5d3l6enZ6e3d1dnR3enJ0dXR4
+dXNzc3R3d3p0c3FwbnBtcHBtb25scHNydXVxbm5vb3BxcHRycG5ubmxsbm9zcHFv
+b3BxcnFxbW5wbm9vbm9ubW5rbG1vbW5vcXV+gYaMi4uIh4iLj5eampuXnpuVl5aU
+lZKQjImOj5eVk5SZmZmfnJyhpKGkpaempKemoqKkpaCfnp+foJ+enKCkpqOjpKWj
+oaSlpqajoJ2cmpqYmZqbm5eUl5aVj46OkI2Ljo+Pk5eXmJWTj46KioyHgnt8gImO
+joeHi42JiIaFhIiJiomJi4aAfoGFhYeDgH1+fn96d3V1d3d1en+AgHl3dHJ0cG10
+eXp5eHVyc3BtbWloZmZnaWtqaGtraWdqa2lqaGZlZmhjY2NiYWJiYGNiYGJiX19l
+ZGNhY2ZnY2VnYWNmZWNmZWNhYmVlYmRlYmVmZ2lnaWhlY2RlY2dnZ2hnZGRnZWln
+a2tqampraGdpa2pkYmVmZWNjZGJhZmdkYmJhZGVhZGNiYmNmaGVkZmdjYWRmZ2Ji
+Y2JkZWNnZGNhYmNiZWRhY2VlZGRmZmRlZ2JhYWJjY2NnZWRhYmNhZGBgY2RjYWBg
+YV9gYFxfXV1eXF9gYGBhYV9eYGFjZWFhYF1dXl9eXl5fYF9fX19fYF9jYmFfX2Bb
+W11eXV9gYWJfYGJhX15fYWJhYl5bWltcWVhZWltbWllbX11cW1paWltdXVxbXFtc
+XV5fXlpcW1pZW1lYVlhcXGBeW1tcXVxaXl5cXFtcX1tZXV1eW1hZV1pbXV1fXVxd
+XW1dXl1cW1leZ2JeXl5fYV5bXV1jYV9hXVtcXlxdW15fXVxfYF9gYWJgX15dXl9e
+X2JfX2FfX2FgYWFfYV1dXFtdX2BfXV5eW1ldX2JgY19eXF9eY2NfXF1eYF9gX11d
+Xl5fXVteYGFiYl1eXV9gXmBfXl5gX15cXV5fYmJeX15gYGJeYWBgX15iYGJhYWFi
+aGFeX2JgYWNiZGRhX15fYWRhYmBfX2BgY2FgZGViY2FiYGFhY2NkZGJgYmFjYmRj
+Y2NgX2FeYmVjZF9iYGJkZWRkZGRfXWBhYF9dY2JhYmFjYWJhX15gY2FfX19gYmRk
+YmFhY19eX2NjZGJhYF9jYWFlYWRjYmRkZGJiYmFiZmZmZmhoZWdnZ2dnZ2dpaGho
+aWpnZ2lnZmVma2tqaWpsaWpoaWhoZmRiZWhoZWRjY2dpeq7J1d3i5efp6err6n57
+e3p7fHt+fXp5eXl7ent9e3p9fnt6enh3e359eXx7eXt8e3t7eHd2eHl4dnR1eHd1
+eHd6ent8e3x/f3x6foF+f4CCfoB9f358e3x+f4CAg4aFhoaEgHx9f35/h4SFhYSA
+f3+BgYCBhH9/f36BgH2Afn+CgICAgoGBgH+Bgn19fHyAf3x5d3t4eXl4d3Z0dXV1
+dHV3dHBvdHZ0c3Nwb3J2eHd5dXV3d3d4e3t4dHh4d3Z2eHt8enh2eHd1dHV4fn17
+f3p4enh3d3ZzdXR2enl4dnV3dXR0cXN2eHd0dnh1dnh2d3V1dHR2eHt5fnh2dnl2
+dnd4d3d6fHx9eXt6end1eHNxYm11c3ZzdHJvc3d4dnNxcG5vbm5ubm9xcXNxcXJx
+cHFvbnF2cXNxcm9wcHBxcXFxcXBvcnN0cW9vcnBvb3Fvbmxta29vbWtqa2lvcXJ2
+fYKKi4yLiYiKjI+UmJqZlZaZmJeVmpOSjomIiYuMkJacmpeSlZ2dnqCmpKOjpaSl
+o6Ofo6SgnJudnqCgnJqcnqChpKempaShoaKlpqKioKGho6OkoJyYl5aYmJeVlpSX
+lJCQj4uJhIWJh4WIiISFgoF9e3t8foGEgYOLjIiHg4OFh4WCgoKDfH1+foGBgICD
+gH16d3V8f4B9eXZ5e3t6eXt3cW9tbnB0eHt8fX58eXh0cWxra21saGloaWpqZ2pp
+aGhpaWdoaGdgZGVlY2NnZmNiY2NkZ2dmYmNjY2RlYl5dYmNiYWRjY2NkZWhsZmRl
+ZGZkZWRkZGVlZWdmZ2ZoZmhlY2Zpa2hlZ2lmZWdpaWppaGZlZmdjZmZkX2JmaWhi
+YWRjY2VmY2NiY2FiZGVmZGVhZGpraGRhZGZnZGRnYWFhY2RpYWFmZGFlZWJjZGFi
+YmFgZGNiYmJgYmFhYWJkYmJjYmFiYF9gX1pZXWJgX15eXV1cXV1hZF9gYGNlZmRk
+YWFgXl9hXl5eYGFfYF9hY2BeYWBfaGtcX1xeYGBcXl5fYWFiYV9gXl9eYFtcW1lZ
+V1paXF1dW1pdYF5fXl1cWVpXWVxcW1xbXFxcXV9hYl9cV1paWl1fX15bXl1eXl1e
+XF1cXF1gYGBcXV5cV1hYWV5aW1xaW11eXl1cXF5dWldfanBiX2FgYV9aXV1cXVxe
+X15dXFxbXF5cW19iYmJfX11eXV9fYF5dX15gYmFgYV9eY2JeXltbXVxcXV1eXl5e
+Xl9iYmNiY15eXV9iX15eX19fYF5cX15eX15eXWBfYF9gX2BhX2BjYGBiX19fXF5g
+X2NhYGJiZGNiYWJfYWJdXF9iX19fX2NjZGRiYmJgZWFgZGRiYmRjY2JjYmJhYGJk
+aWRhY2RjZmNjYWFiZGRhX19gYWFhYmNlYmBfYWBgY2FiYWRgY2NhYGBiZWJkYWBh
+Y2NeYGFgYWJhX19gYmBfXWFeYGJhYmNjZGJkZGNgYWJjYGFhYWBgXl9iYGJiY2Nj
+ZGRiYWFlaGpnaGVjZWVmaGZoamlqaWtoZ2ZlZWptamloam1sa2lpZWZnaGVoZ2Zp
+aGZoZ2hlZmV0q8fU3uLm5+np6uvqenl5e356fHt+gHt8end2enh5eXx6e3x9enh3
+enx/fXt5ent5d3l5eXx5eXl6d3Z9e3h2eHx9fXt4enx/e3t6fX1+f36BhoF/fX2B
+gYCAgIB9f4J/g4GHhX5/gIGEhoOBgYCBg36AhICBhYGAf39+fn+BgYKBfn6CgYOA
+gH5/fn59fX19eHh5eXd4dnZ3dXJyc3R1dHR1cXZ0c25tbXNyc3V3dnV0dHR1dXl9
+fXl7enx4d3d4eXx6e3h8e3d2fHp5ent7dXRzc3JydXV0dnV2d3l3dXV2dHVydXR2
+c3B0d3d4dnN1dXRycnJ1dnN4d3Z2eHR0dHZ3dHd7dnd4eXt5eXZ1dnNxcXNyc3J1
+dHJxdHRyc3Fwb29xcW9wcHFxcXFxcW5xdXFxcHJ2dnNxbnB1dW9zeXN0dHh0dHBu
+cG9tcG5vbWxucHJycHFpaWxua3B0eX6Bh4uLh4WFiomNkZaVlpebmJeWkZSOjYuF
+hYOGio6QlJiXl5aWl5udoKSkoqCgn52enJ+kpJ2XlJeXl5iYmZean6Gfo6WmpaCh
+oaKmqKemoqOhqaehnpycm5qamJSVk5eXk5GKhYCChYeIjYqHhoiDfHt6e3l3d3p8
+foKIjoqMiYaGiImIh4SDgHp6fHx+e35+dnZ2en+Dg4J/fn2AfXl1cG1qa3B2dXl7
+f4KBgn99fnZwb3Bta2psbW9saGlrZmVnZ2doZ2ZnaWRjY2NlZmZmZWVlZGZlYmVl
+ZGRiYmVmZGNiYmNkZWFhYGNiaGZoaWdmZ2hoZ2lnZ2VjZmZoZmRkZWdpaWZmZ2Rk
+aWdmZWZlZGNkZGViY2VmZmNkZGNkZGJkZ2RjZGVjZGZiYGNkYmJjZWNkZ2hoZGRm
+aGVkZWRiYmFhYmBkY2ljYWFjZGNjYmBhYGJhZGRhYWNkYmJgX19fX19kYWFiXl9c
+W11fYl9fYWFjYV9dYGBiZV9gY2JhYGFkYmBkYmNiYV5fXl5gX2FgYGFfYF5hZWBg
+YGBfYGBeYGFjY2BgXl1cXVtcWlxaWltaW1tbWlxdW1xfYGBgXVxbWVdcXl9cXFlb
+W1peX2BgXV1bXV1dYGJfXF5eXV9eX15eXV1aXl5dXl1cW1peW1pZWlxdWllZXF5f
+X1xeXl1eX1xbaWZkXVxcX19dX19gYmBcW1tfYF9cXVxbXVtcXl1eX2FgXl1dXF1f
+X19gW15gYGJdXV9eXlxcXl5dW1taXWBgY2FiXl1fXl5cXFtdX15jXGBhYGFfXl9f
+X2FfXV9hX19gZGFhXmFgYGBhYGBjYGNhYmBfYWJhX2BdYF5fYGZmYmBhYF9fYGFh
+Y2JiYmVjZWNhZWVkZWRmZGBgXmRlZF9hXl9fYWNkZWRjZGVgYmJiYWNgX19hYmJg
+YV9hYV5fX15kY2JgX15fYmNjZGNeXl9jYGFgYl5dX2FhYmJhYGBeWmFkYmNjX2Fh
+ZGZkYmBjYmJhYmJgYF5eXF9hX2BjY2JjYWBjY2NlY2RhYmRkZmdnaGhoZmlpamdo
+aGdnZ2tuamhraWxsamloZmVqaWdmaWZmZWRnaWhqbHiryNXd4eXm6Onp6up8fHt8
+e3x9e319fXt8eXh7fXp7en17fXx7eXV4fH99f358e3t3enp3d3h4eHl4dnh8eXh5
+ent6fn1+fHt6gIB7fn97foB+gn99gH9+fn+Ag4OAf4ODg4OBgICDgoOAfH+ChIF/
+gYKBgoGCgH+Af4B/foGCgoSDf39/f3x8fHx+fX17e3l5dXh5eHV0dnV0cXJxcnh1
+cXZ4d3ZycHJ0dXh3dnd4eXdydHZ4ent9e317eXp9gHx3eXp5eX59d3h5d3V2eHp3
+dXV4eXJ3eXh3eXV2dHZ4eHh6dnV2dXR0dXJ3dXZ0cnR4d3hzcnV2dnd4end4dnR1
+dnZ4dnd4eXZ0dHR0dXV5dnJ1dHVxc3d2enZ0c3R0c3N2cnFzcXFycnNzdHFxcnR1
+dHRzcXFwcXJucHJycHB1c3d1dHRxcG9wb25vcG9tcHJwcHFvbWprbGtvdXp+g4eK
+iIOFhYeIi4+UlJWUk5aWkY2Mh4WBgHyBhoqNkJKVmpiVmZmboaCgpKakoJycoJ+d
+nqGemZaVkJCRkZGVlJOXnpufoJ+enqGhpqmsqKalpqSnpqOfm5mYl5aUk5OSk5CO
+i4aFg4qLiouMh4aJhYd/eXl6enVycHB2e4OKjZCTj4yOjZCRjY2Ff3t5ent7dnZz
+dnqAiIqIiYmIg4aFfXdxcG1yeHx/goKAgH+BfXp5cG1rbWpoaWxra2hmZWdmZ2Rn
+ZmNlY2NjZmVlbGZkZ2VjZmVoZGRhZGZoZmlnZmVnaF9mZWZkZ2ZjZGRkZ2ppYmRl
+ZmpmZGJjZGRlZ2VkZGVoaWtpZmRkZGVoamlmaGpoZ2hoZGJiYmRmamhjYGFjY2Fi
+ZWJla2doZmNhYWNhYmVlZWVhZGZmZmRkY2NjZGRmY2VjY2ZqZmBiYmFjYF5hYWFi
+YmNjYmJfX2JhX2FgXVxbXmBiYF9fX1tbXmBeX19gZGRhXmBiY2FfXlxfX2BiYWJk
+YWBfW1tbX11bYWBhYF1dYF1dXVxhYGJgXF1fYmFfXV5fXV5dW1paXFpfXF1bWlta
+W1paW11cWFtdYF5eXV1cXFxcV1hbXFpaXlxeX15dW1tdXV5fX19dXllcXVtaWlxe
+Xl9eWlxcXVxcXFxbXVtbW11bXFxbXl5dYF1eXGJgYWBcXF5dXF5eX11eXV1fYWFf
+X19iX1xcXVtcX1xcXF1eYWBgXWBdXV5eXVxfXl5gYGBfYF5eXVpbXFtbXFxdYF9f
+Xl1cXF9gXl9eYVxfYmFhX2FhXl1cXV9gYmNgX2BiZGJjX11eXV9hYmJkYGNiYF5e
+YGBgYF5dYGJfYWJfXV1dXl9hYGFiYWJiZWJfYGBiYWJkZWZmY2RmZWVmYGJjZ2Rj
+YmNfYmNhYWJiXlxeYWRhXl5gX2BhX19hYWBfXl5gYmdiZGJiYV9gX2BhYmJgX2Fp
+YmBgXV9fZGVjaGVkaGVkZWdlZWJkYWFjZGNiXV5iZGNgYV9eX2BiYGFhZGFjY2Nj
+Y2RiY2NjY2VnZWdoaGhqaGlqaWdlampmampqamppZ2lqbGxta2psZ2lqZmhlY2Nm
+aGloamlwj7LF1Nzh5ubn5+np6nx+fn17eXt/f39+fn9+fn2Afnt7fnx9f356eHd4
+eXp8fXx6ent6enp6eXp6fHp5eHh5fHp5enl7f396fH99e39/fX+CgIB8fYKBfX+C
+f32AgH+BgYCFg3+BgIGAfn6AgYOCgX+DgoODg39/fX5+fn5+f4GChISDf4CBf35+
+f35+fH59end2c3J0dHVydHJzc3ZzdXZ0c3Z0c3V2dHd3eXh6e3l0dHd3dnp5d3V4
+enl4eHZzdnh2dXV7fHx6dXd2dXd1d3d3d3p2c3R3eXd4eXZ2dXF0dnh3eHd2dnZ3
+eHV1dHR1eXp5enl4dXp9en16dnh5enh4eXt7enZ1dHFxdHN2enh3dHV0dnV0dHh1
+dnZydHRvc3d2dnJwcW9vcXV0cHFvc3R0c3RxcG9vcnRybW1ubG9vcHR1cnB1cG5t
+bXBtcm1ucHNvcm9wcnFwcXZ5fYOGhYqIiIiHhYiOkZCRlJSSk46JioiDgn1/goaL
+j42PkJiXmZybnqGlop+gop+eoKGem5malpSSkY+Jh42PjI6OkpaamJqanZ+jpqWl
+paKjoqiopqWko5+ZnJmYl5aVkY6Ojo2JiIyMiYqHh4eFhYaGhIKCf3x2dm5mYmZq
+cHqDiYqMiYmKjY6KhoGCgH59fHh4eXp8fH6EiIaJiISGhoKDf3p4eXl8fnx4e3t/
+gX59dHBvampoaW1ramhoaGlpaGlrZ2RkaWRkY2ZnZ2VmZ2RkY2JjYmJgYGRiYGBh
+ZWVoaWZnYWJhY2NlZWNkZmZlZWVnZWZlZ2VnaGVmZ2ZlY2RnaGhpZ2ZmZWZpaGZp
+a2traWlqaGhtZ2JjZWNlaWdiYmNgYGBiZGVkZGlmZmVmYmRkZGVnZWRhY2VlZWRi
+ZGZlaGhoZ2dnZGVnZWFgZGRjYWNkZWBjZWRhYmJeYGJhYmBgX2NgYWBiYmBhYV5f
+XltfYWNiX2FfYGBfXl5eXlxfX15dYGBgY19fXVpdXlxdYF5gYV1fXlxeX11fX2Fi
+ZF9cX1xeXl1dXVpdZGFdXV1gXVpfXltZWlpXWFlbW1xfX19dX2FhXFlbW1tbW11g
+XV9gWllbXFxbWl9fXlpYVllaW1paWltcXV1fX11gXV5gYV9eXF5dWlxdXlxcXV5h
+ZWFeXVxdXl9cWVtcXV1eXF5fXVtdX2FhX15dXVxgXlpbXFxcXVxdXVxeWlxfYmBd
+XVxbXWBgYF5dXV9cXFxcX15bXVxaXl1eW1paXF9dXF9fY19eXV9gX1xhXl1fYGJh
+YGFeXVxfYWFjY2ReYV5eXV9fYGBhYmJfX15dX1xZXFxdW1ldXmJhYGBiYF5dYGFg
+X2RfYWFhYmFgYmFdXF1gYWFgYV9dYWRjYmNhXl9iY15hYWBfYGBfXFxgX19iYmNj
+ZWVlYWJjYmNlY2NiYF5eYF5hY2RkZWhiYmJhYl5eY2VjYWNkaWllYmNoZmZkZGVh
+Y2JfYGFgYGBfXl9iYmJjZGZhYGFhYmNlZmNhY2FjZ2dmZGVmZ2lqaGtqbG5oZ2ho
+cWpua2toamhraWdtbmhnZ2ZmZ2dkZGdpaWdnaWuPtcjU3uHk5uXn5efqeXp8ent5
+eXx7en5/gH58fX59e3x7fHl8fn17fHh5fHp3ent8eHl6eXl6eYGBfXh6fX16e3t5
+eHl5eHd2eX18fn19gICBe3h5f3+AfXyAgYGBgYOBgICCgICAgoCAfoGAfoF+fX6A
+fYGAfn5/f4B8e3+BhIN+f4GAfn9/gH5/gIB7eXt8end1c3NycXRzc3J0dnV3dnV1
+dXV0dHR2dHZ3dnV2enh6eXp6d3V1d3h3dnl3dnp4eXd0dnd5eHp1dnR4eHd4eHZ3
+eXd0dnZ2dXd7eXh1dXR2eHd4eXl4eXp3d3d3eHh2dnl5d3t5ent6fXl6eHh2enh4
+e3p6e3hzdHJydXRydXRydHN0d3d4eXV2dHFzbnB1dnR2c3Nzc3JxcXJub3BxcXNw
+cXFzdW9xdXNtbHBycXV0dHZ1d3BtbnN0c25rbG9tcXJycXBxdHR8f4GDhISHiYeH
+iIiJi42OjpCQj5GMiIWFhIWAhIiJjY2Sj5CSkZCSm6GioaGgnJqZm6Sjm5qalpaS
+jI2LiIOFiYqNjY6OkJOXmZ2goaCfn6Kjp6WjpqWipKGgnZeampiXlZGPjZGTkpOQ
+jYyJhoKAgoJ9eXx7enp7fHl3dW9uaWdlbHJ4e36CgoGEgIB8e3t/goB9eXl5fHx9
+eXx9goKBf39/gYOCfH59fn97eXh6eX18eHNwcW9tb25ubWtpaWhpa21oZ2ZmZWZk
+ZWZlZ2hiYmZnZGZjYmFfYWFiY2NiYGNiZGVmamdoZmNjZWVpZWBiY2NjZWhmZ2po
+Y2JmaWhnZmJjZWVmZmdnaGpmaGdnbGloaWhoZWVkYWdpZWNhX2FiZGRjYmBkZmRn
+ZmRlZmhkZGJiZmVlZ2VlZWdoZ2ZmY2NlZmZmaGdnZWNiYmVjY2JjYGFjYl9jYmBj
+Y2FiZF9hYGJhYGFiYWBiYV9iYWBfXl1eXl9cXl9iYWFgYF9cXVtdXV5dXV9dYWJh
+YV9dX1xfYV5fXl5cXF1gYV5dXmBfXmJhYWBfXl5gXltZWVpbXV1cXF1dXl9dWVxa
+Wl1aW1tbW11dXV5fXltcXFtaW1xcW11eYF1fYF9cXV9aXVtbXFtaWVldXVtaXl9g
+YWFhXVxeYWFfXVxZWFpaXF9eW1tfX11fYmFfX15fX2FfXVlcXF5gYGFgXV1fYWBd
+W1taXV1cWVpcXV5fXV5cXV1cXV5eX19dXFxcW15eXFxgW1xdXVtaXF1bW1xZWFxc
+W1xaW19hX15cXFxeXF1fXl1gYF5gX11cXV9dX19fXVxhYmFcXV1eYGBdXV9eYGFg
+Xl9gYV9eXl9eXmFgYWBeX19gY2VgYGFhYGBgYGBiY19dXmBfX2ZjZGJiYV9gX2Nk
+YmFfXl5eYmBgXl5gX15fYF5cW19hZGVkZWNkYWNiYl9fYmRhYWNgYWFjY2JhY2Rg
+YmNkZF9hZmJjZGNkY2RiZGRiZGRkY2RjY2VhYV9eXmBfYF9gY2JjYGRlY2BhYmFh
+ZGJiYmFmZmZmZ2hoaGhqaWloaWxqaGdnamlqampqaWhoaGlnZmhmZ2doaWdjZWhn
+aGhnao21ytbd4uTk5ujn6Ot9eHx6fH58fX18e3x5e3t9e3l6fnx7e3l4en16enp9
+fHx8e3t+fHp7eXh8fHl8ent8gX55e3x5e3p3d3t3e3x5en99ent6g39/goGAfX6E
+g4SEg4ODf4GDf4GEhIGAgoOBgoKDgX2EhH9/f39+fn5+f4CDfn9/gH+AgIGBfn99
+en16eX96eXZ0dG5wdnV0c3d0dXN0dXh4d3R1dXV2dHR2dnd7gH9+enp7eHZ5enx3
+fH57eXl4enl2dHd3eXl3dXZ7d3d8enh3d3Z2d3Z1d3Z3eXh6d3Z1dXV1eXx5e3d5
+e31/end5eHVvc3V2eHp3d3l3e318eHt6d3R2eHV2dnV0dXRzcXNzc3Vxc3N1dnZ0
+cnBxcHNzdHNxcHFxcXBvcW9xcXFxb25vcnNycXR0c3BycHFycXV1cnBvb25wc3Jw
+cnRxbXFucXFycXJydn2EhoOEhIOGh4aIiIqKi4uLi4yLioiHhoCEhIiHjJGRk5SU
+lZaTlZqgo6Cgn52am5+goZuWlJKOi4iMjouIiIeIiYqLjIuMk5iZmpmWlZidpKaj
+paWmo6Oem5iYlpKSkpOOi5CRk5WWlpGMiImFhYN+e3h1dnN0dnZ2eXl3dHFqa2po
+ZmlweX+GhH98eXZ1dnx7gICAfn9/e32AfX57e3t6dnh5eH9+fn96eXl2c25vdHNz
+c3N0eXx6eXVybmlpaWlramdoZ2ZpZWVma2hlaWhlY2JnZWVnZmNkZWZjY2NoZWNj
+ZGRjZmplZmFiZ2ZmZGJiYmRjZGRlZmRlaGVpa2hnZGVoZWdlZWZramZlaGlqb2ln
+ZmZiY2NqZmNmZWNjYmRkYmJjY2FjY2dlZGVlZmhnZGVqYmNiY2VmZ2ZoZmVkZmZn
+Z2ZlZmZmZmVkYmJmY2FhYGFjZF9jYWFjZGBhYmFiYmJfXV1iYGBhX2FjY2NjX11d
+X2FhYGFhZWVhXGBdXGBeXV1fXV1cY2JjYmZhYl1eXlxdXF9hYGFgX15fYl9hYGBe
+YF5gYF9bXFxbX1xcWFxeX19dWVpaXF1bW11cXVlbXWBfXFpdX1pcXl9fYWFeXV9f
+X15fX11cXFpaWVddX2JbWl5fYWFhYl1eXFlbXVpdX11dX15YWF5hWVhXXV5bWl1f
+YV9cXV9eYGBgX11gX15eXl5dXl9dXl9fXFtdX11cX2BdXl9fXlxbXWBeXV9fX15d
+W1tYWVteX1xfXl9gXltaXF5dXltaW1xbXFtbXV1dXlxcXV1bXF5iX15fYF9cW11e
+X19dXFxdWltdXmBfXmBjZGJeXmBgX2BiY2FhYV5fYGBgYV9dW1tcXl9jZmJhY2Jh
+YF5eYl5fXl5fX2BkY2JgYWBgYWNjYGJhX19hYmBfX2JhYWFgX19eXFxbX2JiY2Jk
+Y2RkYF9fYF9bXGBiYWBfYWJhZGZiZWZlYmFhYmBlZGNmZGNjYmFhYmNiX2BiYGFk
+ZWBfYGBfYWRjYV9jXmNjYWNiZmZmY2BgYmNlZmZlZGdmZWVnZmdnZGZnZ2loaWtp
+bGppbWppZ2lkZWtqbGtraWZlaGZmaWhoa2hwprnM197h4+Xm6Ojn6nx5fX1+enx6
+eHt8fH98enp8fHt9fnl4eHl5fXp8fHp6fXl4e3l5eHl8enh4en1+fnx8fX5/fHx7
+e39/e3h8fn16fn6AfoF/gIB+f35/gYGBgX+Bgn+BgoOCgoGDgYCDgIKDhYN/goSA
+gIB+fn1/gYOCgnp9gIF/gX1+f359fXx4eXl8fX14d3d4fH11d3h6c3NycnZ4dnd2
+dnZ3dnBydnd5fHt3fH95eXZ3ent7fXx7fXl3dnZ8e3p4eXZ3eHZ0e3l6e3t7fHl4
+d3l3d3l7dnZ5eHp1dnZ1eHZ2enp1eXp8fIF7eXV0dHNyd3t5eXhzeHd2eXp5eHZ7
+eHh+enl4e3hydHV4eHdzcHJ0dHV0cnJzb21ub3Jyc3d0cnBydXVxcG9vbW9ubXJ0
+c3JxbW1ubnJvcHFwcXByb29vbm9tbXJydHNwcHFvb3N0dHV5fH6BgYCAhYiHi4mL
+iYqHi42OjIuHh4SFhIKFiYmLlJaVkpiTlZubnaCin52bnqCgpqeflpKKhoaJjY2J
+h4qJiIOHiIeFiYqRk5CNkZKXoKWipKSmo6Gdm5iVkI6KjI6Gg4WIi4yRkIyIiIOD
+g4WDfn17fX53dnh3dXl7eXl5fHp4dG1oY2hvdHt9end2cG1xb3N6goODg356eoCF
+g4J9eHFvcHBydHVycnNzb2xnYWJkaW5xcHF0eX14dnRybWtpaWdoZ2ZraGlmZWhp
+aWhoa2dmYmJgZGZlZ2doaWtnZmdnZGVkYmRhZGNhYGBjY2FkYWFkYmRjZGJiYmJn
+aWZoZ2NkZWVpaGRkZmZmZmNkaGtoZGFlZWdnZWhpZ2VoZmdiY2NkZ2VpZmVjYmFm
+ZGZmZWdkYGFmZ2VlZWZiY2RmaGdlZWVkZ2ZmZWdlZmVnZGNhY2dmY2NjZGFbXV1i
+YWBhYmJfYF9fYmBgYmFiYmVjX19eYmBhYmVkZWNjYmFfXV9hX2BeYWFhYmNfXV5j
+ZGFfXFtaX2BeX11hYGJhYl5fXFxcW11fYWBgX2BfXmBeX1xZV1pcXFtZWVtZW1hY
+WlxcW1xhXl1bWlhZW15eX15gYGBeXlpcX1tfX1xbWltdX2BiX2BdW15dXF1aWVpd
+X1pbWllZWltcXVpaXVxeWlpaXV5eXFxcXF1eXV5eYGBgXl5eXWBdXl1dXF1fXFxe
+XV5fYV5dXl1dXF1cXlxdXV9fW19eXl9bWFleX2BfX19cXltbWlldWldZYGBgXlte
+X11cXV5eYGJeXl9gYWBjX19hXl5dXV5cXVxbW1xfXVtdXmFdYGNfYmBfYGBiX2Nj
+YV9cXl5eYGFhX1xbXF9gYWNjYmJkYmNkYF5hZWVnZF5eY2RjY2JhYmBhYWNkZGJg
+Xl9jX15dX2FjYV9hY2FhX15cYWFiZGFhYGBgX15eYGJiYGBjYGBeX2BgX2BgYWNi
+Yl9dX2FnaGRhYGBfXl5hYWBiYmNjYWFiYWJiZmJjZGFhYmNjYWFhX19fX2BhYV9h
+Y2RhYWVjZGRmY2RmZGZlZmhraGpqamdpa2ptbmhmaGloZ2JnZmZoZmZpaGZnam1o
+a3Wqt8vW3+Hk5ebo6OXpgIJ+fHp6fHp5en18fYB+fX59fX6AfHp4eHd6e3l5eXp9
+fXp9fXx7e3x8ent/gIKAfnl8gIB+gH99fXx/gIF/fXt9gIGCgYKCf3+EhIB+gYGB
+gH9/fYCAgYKFf4ODgIKBgYGCgYGFgYF/gn18fn9/gYB+fX+CgIKCf399fHl6enl3
+eXl1dHZ3dnV4d3VydnVzcXJydHRxcXR2dHJzd3h5dnV3ent6eXh6eXp8e3x8fXp7
+fHp4d3l5enh3dnl3dnd3d3d8fH5+fX56fHl6eHZ1c3N0eHl4eXRyeHt0dHh3eXd5
+eXt4d3t3enV2eHt4eHd2eHV1eHt5fHl7eXZ1dnZ2eXp2dnd1dnFvc3R1d3VycXN0
+cnNzbnN1cHFvb3Bzc3Jxc29vcXJybHJydHNwbnFybnBub3FycG1sbm9ubG5vc3Fy
+cHBubm1wcXN0dXt9gH99f4OFhYiGiIiJjIqNko+Mh4SBgYOEhYaLj5OVmJKPj5OY
+mZqenZqXmZyjpaKgm5aSjoqJi4uKi4eKiYOCgn9/fYGFiouLjI+Rl6CkpKKioaKd
+mZKQi4uGgoB/fnh2eHx8fYB9gYN/gHl2e3x9gIKDg4J+fnl5enh3fX6CgoR8dnBt
+bG1uc3l6endzcW1ubXR5fYGCgIB5fYCCgX12b250c3Jxb25saWhnYFxeX2JoaW1p
+b3B0eXt5dHh2dGxraGdnaWZraGZpZmZkZWRjZWRjZWZjZWNkYmBkaGpoZWZnZGRl
+ZGZkY2ZkY2NkZGRkYmRkaGdkYV1eZmNkZmljaGlnaWRkaGZmZWVkZWhoamhkY2Zk
+ZWZlZ2doZmhmZmRiZGNkZWZmZWRqYmJiYmNjYWZkZWZlaGVmZmRkY2JmZWRkYWFh
+ZmZmZmVmZ2RgXWFgY2NiYmFiYWJdX2BjX1xgZF9bXWFjYmBgYWJgYmZnY2NkZmRm
+ZGRiYmZiYmNgXV1eX1tgY2NhYmFgXl5gYF5gXl1eXV9gYV5hY2dmY1taXV5hX19f
+YGFhW1tdX15eXl1bXF5cXl1aWVZYWllbW11dX2FaW1xcW1haXFxbXVxeW1xXXFtZ
+WlpZWV1dXV1gXl1dXl9cW1xdYWNeWVxdXVxbWVlcW11dXV9eXVxfXlxeXlxaWFhb
+XV1bXl1fXV5cXl5eX15fXV1bW19gYV9eXV1dXGBdXF1eXV1eYGNfXV5fX19gYGBd
+XVxdXV9fXVtYXV5cXVxcWlxgXl1cXlteXFpcXF9dYF5gYGFeYl1eYWBhYF5dXF9h
+X15bXmVgXltcX2JfX15iZGJgYmRkYF1eXFxdYGBeYGFfXmBgYGFfXmFhYF5hZmFf
+YmNmZ2ZkZ2VkY19hZWJhY2JiY2JiYWJhYWFfYGBhYWBiYGNkZmFiY11eYF5gYWRl
+YV9eXVpcYWJhYGJhYmJjY2NlYmJjYGBjZGFeX2FhYmBfYWNgYGFiYmNgYGFhYWFg
+YWFgYmNjZ2VhYGBfYmJiYV9fYWFgYGJiZGRkZWNkZGdlYmdmZ2hlZ2hra2tqaGdp
+aWhramhqbGpnamZoaGVmZmVmZGdra2lrb6C0ydfe4uXn5+jp5+p9fYB9fnx5fX58
+fH19fn9/fX57fXx+fHl3d3h3dXh7eXZ8e3t9fH9+fn99fn6AgX17en9+gH9/fXx8
+eHt7e317fXx9gYKBgYGCgICCgoKDgoGFhIF/gX+Bg4SEgoKEhIN+fn6BgX9+f4GA
+f4B+gIOEgoKBhYCAgX6BgoB+fHx7fHt4eXZ3eHd0dXR3dHN0dnVxd3ZzdXZyc3R0
+dHN1eHd1dnh6eXl4d3l7e3x7enl5enp2eXd3eHp9fHp5eHl6d3l4enp7fX57e3l7
+e3x8eHR0cnR1eXd2eHN4d3R3eHZ3e3h2dnl4dnZ2fHl3dnZ3d3d5d3V4dXl5enx/
+eXd4en16d3l5ent6dXR0eHR3dHVzdHNzcHR0cnJ0cXBwb3FxcnB1dHNwb29vcHBu
+bm9xbm1tbm9tbW9ucXFwb25tbXBubW5vc29tbG9vdHh8eXx6en6Ag4GHiIiFgYSI
+jZSTk42De3+Bh4WIiY+Uk4qLjY6QlJmYnJucn5yfn56clo+Ni4qKioqIhoWEg4KB
+gH98e317f4OHi4yOlZyeoZ+goZ2alpKMioiFg399fXlzcnFxcm9tc3V1eXZ2dnh6
+fX2AhIOCfnhydHR1dnh8gYaKh4iCe3hzbm9vcXp5enl2dHJxcnd5eXl3dXl4d3Z3
+dnNwcnRzdHVwbWRfW1lXWF5iY2ZpZ2ZpaW52en18fHp2cWpmY2VlY2dpaGRnZGRj
+ZGJiZGRjYmRjY2VmZ2RhY2dkZ2JiZGZmY2NmZWNiY2BjZWhnZWVkYmRgX2BwZmNm
+ZWZmaWhmZmNmY2JjY2RmZ2VkZGppZ2djZGRhZWdoZmZoZl9iZmJiY2RhYWFiZGJi
+ZWNiYWRmZWRjZWVkZWNoaGRkZGNiYmFgYmRjZWZiY2JgYF9gYGBhYGBgX15iYmBl
+YmFeX2BkYmNjYGBjYmJhYWFiY2JjYGBiXl1eX2FgYmJiX19gYV9hYF1cXV1bXF5j
+YmBkX11cXlxhX15gYWBgX2FeXV5fXl5fX2FjYWFhYF9cXF1bV1VZXGBbWllaWlpd
+XFtdWlpcXl5gYF1bWVdaXV5iXl5cXFpbWllaXV9dXV1dXWBeXFxaW11eX1xdXltV
+VlhbXl9hX19eYF9eXV9gYFpdWlhYXFtdXV5dW1peXFxcYF1dX15eXWFjYF9dX2Ff
+XFtYW1pcXl9gX15iYF5bXV5dX19fX1pbXF5fX19eXmFdXFxfXV9eX15eW1tdXV9g
+X19cXlxcYV1gX2FhX1xfX11hYF9eXF5bWl5fY2FhXFxdX1xfYWFgYF1fYF9fX1xe
+ZF1hYWNgYWFgXmBgYGJeXl9eXV5dXmJhYmRiYmVmYmNhYmZlZWVjZGJfYmVjY2Bg
+Y2FfX2FhYWFjYmRjYmJhXl5eX2BiYmFfXl1fYF5eXVxeX2VeZGBgZWRiY2ZlX15f
+YGFhX2FjYl9gYWNkY2BfYWFgYmNjYmBgYmFiYF9gYGBjX2FiY2JkY2VkYWBeX2Fh
+ZGVmZ2JmZWZlZmhoaGtqa2lpamlraGZmaGlraWdqaWptaWtpZWhpamVkZWhqa2dp
+h67J1t7j5ebn4+np6nx8fXx9gIB7ent6fH58fXx9fH16fHl6e3l2dnl5fHp6eXl6
+fHt8f3t5eX18fX6AgYKBe3x7fn+Bf3+CfHx5fHt8e3x8f4KAf359foCCgX59fIKF
+g4KAgH6DhIN/hIKCgYWFg4SCgoGBgoKBgoOCgIKFgYGCgoJ+f4KCgoB/gH1+fn16
+fXp4d3h2eHZ3dnR0dHV1dXd0dHNwcXZ4eXh4en98eXl3eXd2eHt8fHh4d3p7e3x6
+dXh6ent9fHt5dnh5eXp4d3h4enx8e3x5enp3gHx6eXZ6d3V6end4e3h4dnh5d3h6
+dnR1d312dXZ3dnd7e3l4eXh6d3d5eXZ7fnx5eX17e3x7eHZzcnN1d3RydHl1cXFw
+cnNyc3JwbnBzcG9vcXBvcW9xb3Fvb3h2d3FucHBycHBub29xc3JxcXBtbW1qaWtv
+cnJwcXJzd3x4eHd6f4WCg4eJhoaHh4iNko6JgYSChIeJiIqRlpONjIeKk5mgoqGc
+mpqfn5qalZSMjIuIiIiHhYWBgoF9d3l7e3l5eX1+g4mOkZOanJ6YlI+Rj46MiYmI
+hoN/fH5/enhzcW9rbGxudXV0dXiAfoKBhYmIg4F/fXt2b21udXyAf4CFh4aFh4F6
+cm5vc3Z4dHV0cnN2dXZ2cm1scXFyc3Fzc3BwcXZ6enNsZGFcWVteY2dnaWhhYmNn
+bXF3foZ/dnJta2loaGlvaWhmZWVkZGZjY2RjYWNkZmZkZGVkZGVkYWFgYWFlZWRj
+YWFhZWJiZGRjZWVkYmNiYGFfYmdmZmVkY2RmZGNjZWRkZWZlaGhlYmFnZWJkZWRi
+ZGJhZWRjYmRnZmJkYWBiYWRjYWRkYWFjY2JkYmFhZWNkYmNjYmJkZWZlZ2RhY2Vi
+YWFhYmFhYmJkYV9fYF9fXmBiZGBfZGdlY2JhY19dXVxfYl9iYF5fYmFmYmJhYWFi
+XV1gY2NjYmFiYF5dXF9fXmBcXVlbXWBhY2NhYmJgXl1bW15fXV5iYF1cX2BfYF9f
+YGFgYF9eXF5eYFxcYFxcXV1aWllbXFtaWllXV1tdXl1cXlpaXFpaYWBbXVxbWVdZ
+WFlZWldVXFpdYF5bXFtcXVteYF9eXWRfW1pcX19dXl1cXFxbXV1eXFtcWlhZXl9e
+XmBcW1tbXmFeXl1fXV9eYGBgXl5hYWFdWVxbW11bXlxdXl9fX15dXF9eXV9dXl5c
+XmBcW1tgYF1dX2BcXV5fX2BeW11gYGFeXV1bXmFeXFtfXl1fXltbW11fXl5dXF1e
+Xl5eYWJgX1xdYWBgYmJhYmBfXl9aW1xeYF9eYWFgYmFgYl9hYGBcWlxfXFtdXl9g
+YGNkZWdnZGJmY2FhY2FgZ2ZgYGRhYGBiY2RgYV9fXl5iYGBfYGFjYGBiYWFiYV1d
+XVtcXF9gX15gXl9fYGBjZmRlY2JgYmRjZGhmYmFgXmFkZGNkYmNjYWRiY2JhY2Fd
+X2JiYWRhYGFkYWBgX2BiYmRlYWFfX2JlY2BjY2VnaWloamhmaWloaGhoaGhoaGpq
+aGVpaWptbWppaGpnaWllZmZpZWZlZ2t5rsnX3eDl5ubo6evpf315e32Ae3x8e3l6
+e3p7e398ent+fXx4e3p5eXp6e3t4ent5fHt6ent5e3x9e3x/f4CEgoF/f4KBgYmI
+f3x+f4CAe39/f3+AfoCAfHyAfn5/fYCAf4N+gX5+goKAgoSEf3+Bf4KDgX9/goOB
+gH+CgoGDg4KDgH+Df4GBfn18fHt6fn+AeXZ4dnN1dXhzcnNzdXd1c3NxcXBzdXh5
+enV5fHp5e3t5fHt5eHp5enl4fX1/fHl2eHt6d3l6e317d3d2eXp6enp6dnp4eXt5
+eHV2fH55dXh5d3h5eHx7d3d3d3d4ent6eXd5eXV1eH16eXp5eHV5eHl4eXl4eXd4
+fHx+e316eHV1cnRydHZ3eHV3dnFyc3N0dXV0c3BwcW5wcXB0c3RxbnNzcXFwbnB0
+dXFxcnByc29xcXFycXFwc3Bqa21vb25xcW9ucHBydnl2eXl5e36EhoiGhoeJi42I
+gn6DhIeIh4mOkYyMjoyPkZSXnp2Xk5WZn5mVjJGSkpGOiImIhYOCf3x8end3d3h5
+enh5fIGEhoiMkJOVj4qIh4SFiIyIh4V+eXZ4dnl4d3R1dHBzd3t6fnt7gIaHiouO
+jYmCf318e3p2dn5+fn15e39/goiLioaBf3p4enh1dHNwcnV1dXNxdHFtb2hoa2xs
+bW1ydnt+fHNzc2xlZmlpamdnY15jaGxxeH+Dg4B3b21uam1qaGZmZ2ZjY2dlZmZk
+X2NfX2VjY2RiZWdhZGJiYmNkZ2ZmZWdmY2NjY2JhZGZgX2BhYWFiZGRjaWhkZWRj
+ZGRhY2RkZWhnamhmZGRkZGJkZGRkZGVmZmVmZ2doY2JkZWJjYmBmZWJlY2BiYmBl
+Y2VqZmRjZGNjYWBgY2ZpZWZmaGpkY2FkZ2dlZmVlZGJgY2RlZWFiYGFgYmNhY2Zk
+Y2JiZGVeYGNjYmJeXmFjY2ZhXV9gYF1eXl1dXl9jY11cXGJlYWBeXV1gYF9eYF5j
+Y2JhYl5bXF1dX19eXVteYFxfY19hX11bXF5eXV1gYFxaWl1eXFxaXFlZXFtcV1hb
+WlVYWFpfXVtbWVpZX2BiXFpaX1teWl5dXl1fZWBaXF1eYVxdXVxbWltdXFxeXmBc
+WlldXl5eXFpbXl9dX1xcXFxdWltfYV9fXV1bWl9fXFtcXl5eXV9cW11gYV9eYF9g
+X1laXl5fXlxdW1xeYF5cW1tbW1tcWlpeYGFeXV1dYGBdXFtbXVxaXFtbXV5dXmBf
+XmBfYl1fX2BfX19eXVxbXltdXFxeX2FeXF1fYmJdXVxcXGJjYmFhYWNgYF9fYGFh
+X2FiX19dXmBhYV1dYWBgXl9iYl9gXV1cXWFjZGZkYWJhYmNkZ2VoZWNfX2JiXl5h
+YWFhYF9eXV1dX2BjY2NiY2BhYWBdXl1cXWJiX19hZWBhY11fXmJiYmZkZGNlZmZi
+YmRmZ2VkYmJkY2VnZWNiYmJiYmJhZWNgYl9eY2NiY2BjZmNjY2FjZGVoZWJiYmRk
+Y2NkZGVnZ2ZmaWpoaGlmZ2doaGdmZ2ZlZmhobGtoaWdmZmdpamhoZ2dlZ2ZsbHew
+y9Xb3+Xn6Onq6eh8fH19e3p7enx7fX18fHl7fn19eHp8fn98e3l4d3h7fH1+eXp3
+eXp6fHt8eXp7fnx/fHyBgH57e31+fXx9enyAf4CBgYCDgX6Bfn59fH5/gIB/fXx+
+gIJ/gHt/fYGBhIKGgn6BgoKAgIB/fYGDgoKDgYGCgIGAgYOAfn57fn1/gX98e31/
+fHh1cnR3d3h4dnZ3dXR0cWxtbnF0dnd4e3h0dXd2eXh6f3Z4eXp4eHp5eXh6fHl5
+fH58eHd2dXV3enp4d3p7end5eXp5enh2d3t7e3Z5eHd7f3l5eXt+eXV0dXh4enx+
+fXt6eHR3eHl5eHd4d3Z5end7eXp5eXd2enp6d3p1dXZ3dXN0cnR3c3JxcnNzdnZ1
+c3JycXBwb3Byc3Jxc3FvbXBwcG5ycnFvb3Jzc3Rxbm9vbnFwc3BucGxubm9sa25x
+cHBzcnx8gH95eHh6foKEhoeEioyKg35+gISFhoiNkJCMio2LkJOWmZiVmJiZnZ2d
+mpKOkZKTlZCKi4eBe3t6eXh1dXZ3eHl1eXuBgoF/foCJjY2KioiKjo2Hg4aHg3t1
+cG9xeHp5dndzdnR+goOAgYKGi4yNj4yNioiDf3t4e3t5d3d1d3l2eHl8goaGhYaK
+ioeGgn15d3NwbnBwbm9xcHFtZ2VmaWlrbXJ0f3l4fXt5d3l2cW1qaWtrbHF3eXmA
+hYaFfnh4d3N0cXJvbmlpZGdnZGZmZmZlZGJnYmNjZGNkYmNkZWNmZWdnZWVkY2Nj
+YmNlaGhiYGBfY2VmZWRpamloZGVoZmVhYGRmZGJkZ2VmZ2RlZGNjZWVoY2FjY2Fk
+YmNkZWNkY2dkYmJjYmRlZGBiZ2diYmBkZGJmZmNjZGVlY2RiZ2lmZWRmZWpmZmhm
+ZWRlZWRkZGhlZWFfYGFhZGNiY2FiYmBjZmFeXmNkX2BiZGdiZmhlY2BeXF9gYF1e
+X2FgYWBeX15aWVpgYF9dX2BeX2BiYGBfYWFgXlxeX2FgXl9eZGBgZWRiYV9gXFxb
+Xl5hXl1fXlxdWVhZWVpYXFlZW1lbXltcW1xcXFtdW1dbXFxaXWJdXF1eXF9iXWBc
+W11cXlpbXFtfXF9iXlxbW1xbXl9fXl9dW1tcX2BdXFxeYV1bWVtgYF5eXF5fYF1c
+WlpcXV9bWWBeXF9eX19eXGBeXVtbXV9cXFxdXl1fXl1eXl9gX1xeXVxcXFpZWl9b
+W19fYGFfX2BdWltZW19bX15fYF5eXV1cW15fXl1fXl5eXV1eXV5dXVxbXl5eYWNi
+X11fX2JiXltcXV1fYWFfX2BfYV9dXVxhYWJhX11cXF1eXl5eXV9hYWBfYmBgYVtc
+X2BhYWFeXl9iY2FiZGNjYl5eXmBfX1tdYGFhX19eXl9dXVtdX2FgXmBeYmVkX19d
+XmBgXl5cW2BjZmRdYGNkY2JjYmRjYmNgYmJmZF9gY2NlZmRhYWFhY2RiYWFkZGNi
+YGBfX2BhYmBgYGBhYmFiY2ZlY2ViYmZmZWNlY2RpZmRmZmZnZ2ZmY2tsamloaGZp
+a2traGloa2lpaWVmamppaWZiYWRofbHK1d7h5efn6urp6H1+fH17eXl7e317enx+
+gX+Af32Afn1/fYJ+e357ent6eHl5e317en18e3t5fHx5e3uAf4OAfXt9fn6Af3x9
+fnx9fn5/f35/fX+BgIKChYSBfn19fX9/goR/hIGBgn1/gIKBg4OAfn5/fn+DgIWH
+hYGAgH9+fn+BgoCBgH99foB/fH1/fnp3dnd3eXh2eHR0cXN2dnJ0dnV2c3V3dnh4
+dnV3eHp3d3Z3eHh5eXl6e3l3eHZ4fHt8enh1dnd3dnZ1eHp4eX14eHx6eXx8fnp2
+d3h4fnd4dnZ4dXh3eHt9fnp6e3t6enp5eHp8fXt5eXh4eXh6enl5gH99enp3eXh3
+enx7eXh3dHd0dXNydHRydHB0dXZ3c3NxcXFydHFvb25wcHFwbW1sbm5yc3F0dnJx
+b3BvcXBwcnNzcnJvb2xpamhtbG9ra29vdnN4end7enh5eHl6fH9+hIeHhIB+gIKA
+f4CGjIuJgoaKjZCXm5ualo6VmJ6dmJiUk5GRj42OiYeCfXl5e3l2dXp7eXd3dnl3
+e3x9enV5gIKCgoSIh4uIioiNi4eCfnt8fnl4dXNycHJ4f4SIiYmHiomMjoiHiYaE
+gn55eHh3ent3dHFvdnl2fH58goWDg4aIhoaDfoJ+enZya2hpbGxwbW1samdhYWNl
+aXJycnl8e3h7enh1cnF0dHV4fn98fYF+gn97fH17eHd3dG9ua2tpZ2lqZWNlY2Nl
+ZF9gYmNjYFtiZ2diZmViZGJjYWJhY2JkY2NkZGViX2ZjZGRmYmVlZ2VmamdnZ2pm
+Y2doZmlkZWZkY2JlZWZpZ2dlYmRkZGVlZF9hYWBjY2ZlYWFmaGVjZGNiZGRiY2Bh
+X2FgYWJhY2ZoaGZiZmdlZ2hqaGVkY2ZmZmRlY2NkY2RhYl9fY2RlY2hmY2NgX2Bk
+Y2FhXmBlXmFiZ2dlZWZlY2NgX15gY2FhYGBfXWBeXmFgYlxbXmJiYGBeXGFiYWJd
+X19kXl9fX19gYWNlYGFhYF5eXF1bWmBbXF1eYl5eXFlcXFxeXltZW1dYVVlZWFlb
+WlpaV1hcX11cXV1aWlxbXF1cXV1bWl5fXV1cWltaXmBeXV5eXVtbW11eXl1eYmJd
+XFtcXFtfXVpaWVhZXF1fYF1dXFxcXVtcXFxfXVtcXV5cX19gXl5cWl1dYF5dXGFg
+XlxbXmFfYV9dXF1eYl9dXlpgXlxcXV5cW11cXWJeXFxgX2BfXVpdYF1eYF1cW1pb
+Xl5fX19cXV5dXl5gX11eXlxeXWBiYGFhYWNiYF1cXFtbXV5eXl5iX15gYWJgYV5e
+YF9hYl5fXV9dXV5fXV9gX2BjYmFhZmJkY2BhYmBiZGBgXV5gYF9gXFtcXWBfYF1d
+XWBeXl9eX11fY2BfYF1fYGJfX2JeX2JgYV9hXmBfXWBjYmNhYWFeYGFhX15kZGRi
+YmFiZmViZWNiZGJiY2JjZGRjYmRkY2JiX19gYF9eYGFeYF9fYmNlY2NhYmFkY2Fl
+ZmNjY2RmZ2ZmaGdnaWpoZ2psbGlnZ2dlaWhmaGhoaGhqaWdoaGtra2lrbWp4q8rV
+3eLk6Ono6erpe3x8f316e3t5en+Bfn+BgIB8e359fX18foJ/e3t2dnp9gHx8e3x7
+e32AfX19fHl5enp9fX99enx/f36Bfnx/fX9+gH98fH+AfX19foKDgYKBf3+AgH5/
+foCCg4OAfYB/f3+BgH+Af4B/f4B/foGAgYCCgICBgoKBgYB/gIB/fHt+fXt6d3d5
+enl4dnJ0eHd2cXB2dHZ2eXx7eXh4eHR2eXd2dnh4eXd4eXp6e357e3h3d3t5eXp9
+end6eXZ4eHZzdnd1d3l9e3h3eXl7f3p6eHh4enl6fXh7e3t7fH18fH17e3t5enp6
+fXx8fHx3eHh6e3l7gHt5eXh4eXl9fX19f355eHx9eHd2dnV1dHNwcnR1dHJ0cnFw
+cXJ1c3Nyb3FycnBxdHJwbm1ucHFxbW91cXJ1cnNub25ucG5ramxxbW9zcGxsbnFy
+dnl5eHN1dHh9fX9/f4CAgIB8e3+BgIB9gYWEhYJ8f4SMlJmampaSkZSZmZ6Zl5WP
+jY+Nj42KhYB6eXd1dXZ4enp3c3Bwbm5ucnVzdHh6enp+gYKDh4iJjI+OiYWGhoN+
+e3p3ent8f4aGhIWGiYyKhYaFgH59fHx5en5+fHl5enVycnN3e3V3enx5e3x5d3Z5
+d3h5fH58enJsamhpaWpoaGZlZGVpZGJkZGltcXV3dnNzdnZ2dnZ2d3p7enx9fn1/
+gIWFhoKAeXRvbWlsbG1tZWVlZWVoZmRiYmFhY2JiYmFhYmVjYWRfX19hYGJnZGZl
+ZWVjZGRgYmVoaGRkZ2RiZWZiYmdmZWNkaWloZ2RjY2ZnZWVjY2VmZWNjZWhjZGVl
+ZmVlZmNiZGVjZGdkZmViY2FeYmJiYmBgYGJgYWFkZGVpaGloZmdnZ2ZoZmVkY2Zm
+ZmlmZmdoZmJkZWRiZWVkZGNiZWRfX2FjYmBeX2JlX2BiZWFhYmNkY19gYmBmZ2Je
+XF5eYmJiYmBgX19fYGJgYl9gYF9iY2BbW11gX15dXmFdX19eXl5eW15eW1tcXF1d
+XF5dXF1ZWVtbW1xdXFlYVVNYWFlYV1lYWFlZXFtaW1taXF1cYF9bXV9fXl5fXl5e
+XFpaW1tbXV5cXltaW15bXl1fYmBgY19eXF1dXl9dXVtfXFtcXF5fXl1bXV1dXV9e
+X11dXF1dYV9dX1paW19eXV1eXltZW2BeXV5hXV5eXVpdX15eXF5gYF9dXF5eXl9e
+X15cXFxbXFxdXl1bW1xdYV9eXV1dXFxbXFtdXl1eX1xZW1xcXFteXl5dXV5gYWBg
+X2BgYWBkY2BgXl1eX2FeXV9hYGJhX2FhYGBeXl1fYGBgYGNfW15gYWFhYmBiY2Bg
+YGBkZGhtY2FeYGFfXV1dXF5dW11eYWFiY2ZkYmBeXmFiYGBhY2JfYGBgYGNhX2Fi
+ZGRgXl1bXF9hZGJeX19gYF9hYWBgYWNlYmRmY2RlYmJjZmNjYmJkY2VlZGhnZmJh
+X2JkY2NgXmBhX19hYmNjZWdmZGRjZ2RkY2NgYWNiYWVnaGhpaGdnaGpqampoZmZn
+aGpoZWhoZ2VnZmZqamdqa2tsb3mrydXd4uXn6erp6+t4eXx/fn5+fn9+f4B8e3t8
+fnx9fnt9fHp5fH97e3p7fXx8fHp1eXx7fH6Ae3p6e3l8fX9+e3t8fXx5fXx8fXt5
+d3x7gH5/fn59e3x9fX9/gH9+gYGAfoGHgYF/fYB/f32AgYB/gIF/gIODhIJ/foOC
+gIB/gH+AgX9/f317fHx6fX57eXh0dXd2c3R0dHJ2dHZzcnJ0dHZ2dHd0eXp3d3p8
+enh5eXp7end7enp6fn19e3t9fH96eXuAfH16ent9eHZ2dnR2dnp7eHV2dXN5fXl4
+eHh5eHx6f358enl4ent8fHt4eXt4d3l5e3p9fHl4enl5eXx6enh4eXp6fXx7fnx6
+enx9e3l6eHh3d3d1c3FycHN0dnVxc3R2dHNzcnJwbnBycnN3dXFsbW5ubW5wbnBw
+cnJxcnBucHFvbWprbW9wbW1vb25sbnJ1cnFvcXJ1dnx+goGBfHx5eHl+fXx2d3x7
+eXp5foGEh4yPjIyUlZGVlJmdm5eYj4qLjY+Oi4iEfXd2dXRycXNzcWxraGZnaWlp
+bXJzc3F0dnt/f4CCgYeOkI+LiYuMiYSCg3+CgoOEg4aGiISDgH+Cf35+fXt8enx8
+eXd0dXJ0d3d2dXR5dXZ3dnZ0cXBtam9zdHh3dnd1c21ta2loZmNhXlxeYWNkYF5d
+YGBma2xta21xdHd4dXRzeHh6fX+DhIKLioWGhYF8dHBxbWpqamRlZ2NmZWdlYmJj
+Y2NeYGFgX2RiYmNhYWZlYmJmZ2ZnY2VmZmZlZWRnY2RnZWRiYGNkZGFkY2VkZWlm
+ZmNjY2RlZmZlZWZlYmJmaGtsaGhnZWdmZmZmZWVkZGJhYGFiYl9gYWFiY2NjY2Vi
+X2FiZmRiZWZoZmhkY2ZkZGVlZGJiY2VlZGVmY2NmaGRiYmNiYWNjZmZkZmdjYmNk
+ZWZiYGFhZGNiYV5gYWViYWBiZWVnZmVnYGFhX15gY2NiZF9fYF9fY2RiYl5eXV1c
+Wl1hXl5bXl5hXl5hX15eXl5dW1peXltfX11dXF1eXlxYW1teW1lZV1RZWllaVlhY
+WFlXWFlXWlxdXl5eYF5cXF1dYFxfYF9bWllZWVlZWltcW11cXF5eYV9fW11dXV9d
+Xl9gYWBgX2BgXFxcW1taXl5dXl9eXlxdXVxbXF1eXlxcX1tbX2FeXV1dW1taW11e
+Xl9iXl1dXF1gYV9gXV1dX2FeY19eYF9fXlxeX2FhXltaXFxfXlxdXVxdX15cXVxe
+X15gYF9eXVxdXV1bW1teXFtbXV9fXl1gYGFgYGBhX19fYmJeXV5dXGBjX2BjXl5d
+WlxcXF5fXl5cYF5cXmFhYWBfYV5hZGBgYGFjYGFeYmhgXl9hYWFgX2BgX2FeW19i
+Y2NgYV9gYGFhX2BeXmBjYWRiY2NeX2NhYF9cXF1aX2BiYWBhYWBdYmFmY19gZWVl
+Y2RkYmJlYWFgZGFiYmVpZmZkZGFhZmJjYl9eXmBjYF5gX2BhYmZkZWNlZmViZWlo
+ZmVjZGZlZmlna2loaGlkZmhqbG1paGpsbGlpaWdoZ2dpaGdpa2ppaWpqc6bI1t7h
+5Ojp6unp6np7e3t/gYB+fnp6fXp2eHl6e318eX5+fn56eXt8enx5enp6e3t/fHx+
+fH58enp5fXx/fX98fX15enp7fX95eXp7eX+CgIGBgHx6e4KAe4B/fn9/fXx/fH5+
+foCBgIB9foKAgIJ+foCFhIGEhISCgH6AfoKCgoN/gIGCgoCAf36Afnl4ent7e3h6
+dHh5eHZ2dXZ0cHFxdXdzdXh3dnl4fHx7enp6fHx8fHt7fn99ent7e3t8fHx+fn58
+e3t8fHp6enl7dXd2eHd3eHh4eXp5eHZ7fHx5d3p7e3p5eHx8fHx6eHl7eXl3eHh5
+fH17fX57enl9ent6eHl5enl5e3l7fHt8fHd5eXh7d3N0dnZ3dXd1dXNzc3Fyc3Z3
+dXFwcnJxcHBwb3Bwc3V2cXBvbXFxcXJxcHFxb25tbW5tbW9wcnN1c3Bxb2prbmpp
+a2xxc3Z4enl7fHp8fXZ1dXR0cG5wcXBzd3l6gYWJjYyMj5OSkpaYlpiZlJGSkI2O
+jo2If3t5dXJ0cnBuamxmZmVjY2JjZWtwcXFycHB2d3d4eX2AhoaHhYeLko+Oi4iG
+hIeHiYaFiIeBg4KDfn59gX97d3p7e3t5d3x5eXx+fHVzdXd4d3Zyc3NvbG9xc3R8
+f317e3h1c3V6c29saWJgX19jZGJfWFdaZGlqa2poaW5ydHRycnh+fXp5eXt9gIOG
+iIqKj4h/eHJxbmljY2VkYmJjZWdnZmdjY2FiYWJiY2ViYWRjYmNlZmVkY2RkZGZo
+ZmJkaGhlY2FkY2NfYWFmamdmY2JjZ2ZoZGJiY2dmaGhnZWFkZGZlZmZlZmNlZWNi
+YWVkYmFjY2FfYF9hY2ZkZGNkZGNhZmRkY2BhY2ZpZmZnZ2hqaGVmampmZGNlZGJl
+ZGVmZGZkZGRjY2FiY2FiZGVlY2FiY2RkYl5iY2VhY2JiYmRmZmNiYmBiXmRhZWRi
+YWBlZGVkZmJgX2BeYmNjYGFeXlxeX19dXFxeYWJfYF9gYV9fX11aXVxfXVtbXl5b
+VlhYWl1eXFxaXl9bWFdcWFdaWllZWldZWVpbYF5dXFxYWl1dXV1eXV9cXlxbXF5d
+XVhZWVpcXFpaW1xaXVxcW1tbWVtaX2FgYGFfX11cWVtdXFtbXFpaWltaW1pcX15e
+XVxbXV5fXl1bXFxfXmBgXVxbXFlcXl1eX15fX2JhX11eXmFiX2BaXGBeXWFiYFtc
+XV9fYGFgXV1dXV5fXl1cW11cYWBdXF9dXl9gW11eYmRgX1tfYV9dX19cXF5hYF5e
+Xl5eXV5iYWBhYFxdXV9hX19gXl5fXlxYXF9dXlxbXWBfXl5fXl5eX2BfYWBfXl9e
+YWNkYGFiYmJgXV1gXmBeYmFfX15hZGZjYmFhYl9gYWBfYGBhYGFhYmNgX15aXl9d
+XF5fX19eYV5hY2JjY2JkZWRjYmBfYWNiYWFiYWRiY2VjY2JhY2JkZGNhY2BhY2Nh
+YGFeX19fYF9gYWRgYGBjZGRhYGNjZWdlZmRiZGhqa2xpamxoaGRlaGhoamtpamps
+bWtuaWVoaGhoZ2hsamloaGp4qcjU3eLl5ujp6urqf4B+fXt/fX1+e3l5ent6enp5
+e3x+fX98enx9fHt7e3p/gX+BgH99fnx6enp/fHt8fn96enl6e3t6e399fn97fH9/
+fn6Cg4CChYR9gH9/f4F+f397fX18fn9/fn+AgYGDg4SCgYGBf4GEg4CHhIGAfn5/
+gYKBgX6Afn9/gn+Af36CfX1+eHp7eXl3dnl5eHd1cm9yb3V3dnZ0dXh3eXt7enh5
+e3p8fn18eXx9fHt5eXh4eHl7fX59fXt8e318fHp7ent4eXd2dHV2d3t6eHp6eHl8
+gH16enp+fnp4eXp7eHZ1eHl3eHh3eXp6fH19en55fHl2d3Z4eHt7fHx7enp8end5
+eHd2eHZ3c3RzdXV2eHRycnJycnN1c3Fwbm5wcXFydHFycHBzcW9vcHFxb3F0cXJu
+bm5vbW5wcnBvcHN0dXBubW1uaGhlZmZqbG9ydHV0d3l8f3x1dnVzb2tqaWlpbHFy
+dn+HhoWJio2WlJGUlZOUjY+Pj5CUko6LhH55dnZ4dHN0bmtqZWJjXFxcWl5iZmhm
+amxrbG9ubm5wc3h8e3uBhoqKiYuIhIGEhIWKh4aBgoSDh4F/foKAgH+Ben17en1/
+gYGFhH95dXZycG5ucnNxcW5wdHd4ent9fHx4dnh8eXl3dnJvbGlpZ2ZmXVdSVVxi
+aWtra2lnamhmaGpqbXJ1dXd4eXl/goWGiImMiIF/eXZvaGtqZWZlYmBiZWVmZmZk
+YV9iY2BgY2JhYmRjY2VlZWRjZmVkZmdlZmRkY2dmZWZpamRkZWZkYmVjZGJhZGVl
+ZGZkZWZmZ2hna2ZkY2ZlYmJjZWJhY2djY2RjZGViZGRjZWRiYGJjZ2VmZWRhYGZm
+ZWZlZmZpamxnaGdqZWRkZ2dkYWRiY2hlaWdjZ2VjaGZjYmFdYWNjY2JhZWJgYmFf
+YWBjY2VkZGFhYmNiXmBiXl9cX2VjY2JjZl5dYGFiZGJhXmFjYV9eX15fYF9hX2Bg
+YGBhYmJgYmBdXV9eXVxeXVxfXltbWVlcVVhZW1xdXlpaXVxbWFhbWFVYWFpaW1td
+XF5bXlxbWldWXFxcWltcW11eYF1eX11dYF5bWF1cXVtaW1paXFtbWVhZWlpZXV5d
+XFtcXF5jXVxeXl1bWlpcWVlaXl5dXl5dXl5eXFpdX15fXltgX15cW1tbX2BeYF9d
+WlxcX2BfXV5eX15eYF9cXV5dWlxcXF5cXl9fXF1cXFteX1xbWVlbXlpZWltbX19g
+W1xeXF9eXF5dX2BhX15dYF5eXV9eXmBjXV5eXl1eX11eXl5eXV9gYF5eYV5eWlZc
+Xl9eXV1dXl5fX11fYFxfX1xdYGBhYGFkZGRjYmJgYF5iXlxfXVlXXF5fYV1fX19f
+X2BfYmNjYmJhYWJjYmNiX2BgYGNeX19fXl9fXVxcXV5iZVxcYWJhYmNiX19lZGRl
+YmNkYmRlZWVkZWRiYmRjYWJiY2FhYWFjYmBfXl5jYWJiYl9eYWNjaGhlZ2NkZWVl
+ZGFiZWZnamttbGtoZmlsaWhoaWhpaWhra2lqamRiZGhnZGRnZ2ttb3WmyNXd4eXo
+6Onp6umCf4ODgoCBgn1/fXl3eHx6eXp6ent9fHx6fX59fXt7fn9+fH6Afnx7eXl6
+fHt8fXx8enp6e3t6fH19fn9+gH9/foB8fICBhH5/gISBgYCAf36AfoKBgn9/f31/
+fYB/g4F9f4CCgYB9gH9/goSDhIKDfn+Cg4GBfn1+gYJ+gYGBfn9/enZ4dXV0dHh5
+e3p3dnR0dHBxc3p3eHd2dnp5eXh6en5/fnx9fn56e3x9e3x5e3t+fHt7fn97d3h4
+dnh6e3d6eHl4d3l5eHl4d3Z4eHR2d3t8f4B8e397enp6ent6dnV2d3R5fHh2d3d3
+eXl6eHx7d3d2c3N1eHt8fX58d3Z1c3R4eHp5eXl8dXN1dXZ3dnNwb25xc3FxcXBx
+cHRycXNxc3Rzc3Jyc29ucHFyb29wbWxtb3BrbmtvcnV0dXJvbnBta2lnYGJfZmtw
+cW9xcG90fHx5cnRycWxoZmRiY2htdXuAgoKBgISJkJaXlJeXlZKPkJSTkZKNiYJ+
+eXh4eXd2cm5tcG9nZV9bWFleX15fYGJmZ2xva21vcHF2dnZ3d3l7gIKBgH57ent+
+foCAf4CDgoaIhYSEg3+CgYB9fn57gIiMiouKh4ODgXpzb250dHRzdXN2d3h4enx9
+fHx9enVzdXVxbW1ycm9uaGNcWFZYWmBlamtuamlnZmVlY2Noa2dobG90eXl7fn6I
+iomMhn98dm9sa2lqZmRkYmJmZmZnZmdmY2FgYGBiY2FiYWJlZWJhZGZmZWdoZ2Rk
+Y2JkZGZoampqaGZlYmZnZ2hlZmRkZ2dnZ2JlZGZnaGhmZGZlZGhnZmRlYmFjZGRh
+X2RkYmJiYWZkYmFkZmRkZWVlZmNkZWZmZmhnZGRkZ2tpaWlpY2VlZWNmZWNhZGJh
+YmRjZGVmZGRgXF5eY2JfYWJhZGViYmJfYWNgYF9fX2BfX2FiXmJiYWhhX2JjZGJf
+YF9hYl9fYF5fYl9fXl1fXmFiYWJfYWJfX19hX2JhYmBfXF1dYVxcX11dX2JeXFtZ
+WVxnXVtcW1dZW11bXVdaWFVYWVlXWFxcW1pZX15cXV5dXV1cW1tdXl5cXFxdXFxd
+XV1gX1xcWVlbXF9dXl1fYV9aXFlcXFtZWVxaXF1bXFhZXltcW11dW1tcW1pbXV5e
+Xl1dXl1eYl1dXVpdW1xcXF5gY19dXF1fX1pbXl5dXV1bXl9eW1pbW11eW1xcWVha
+W1xbW1teXmJdWl1bXFlcWFldXlxdXV1dXl9hXV5gX19dX19eXV5dX11dX2BhXl5c
+WlxbXVxbXWBjYWFiYF1eX2BgXl1bWlxgYGBiXl5fXF5iYmFeXF9gXlxcXl9hYWRj
+YmNgYmJiZmFdYGlgYF5ZXWNiYF9fXl9iZGRkYGRhYGJjYWJhYWFkYGFeX2BgYWBi
+YF5gXl1fYWJiaWpiXmFiX2RkYWBhYmZpY2RlY2NiY2JiY2NjYGBhYWJhYV5fYGFl
+ZWRnYmFkZWJgYWBhY2VmamhlZWRkZWZqa2hnZmZmZ2lnaWpuampmaGdmZGVmZGRp
+amxramVmZmdpa2lpa2xueKbH1Nzh5efo6erq6n6AfX1+foF+fH19end2dXV1end2
+e3p6eHl4enh7fX99e3t7ent9fX58e3t7fX18ent5eXp7fXx9fn57e3yBf39+fX6B
+goF/fHx7gIGAgX9/gIGAgIGCgYGAgH1+g4R+foGAgIKBgH+BgYGAgn9+fn5+gYKB
+gH5+fX5/f4OEgH98e3x6e3p4dXZ4eHZ5dnR1dnNwcm1vc3V3eXd1dnV3eHh6eHt6
+fX18f3l4e3l8e3p7eXd5enp5eXp3enx4dHl6eXh3eXp2eHZ4e3l5e3p5dnt2dnd7
+fHp8e3x4d3d1dnZ0dXV3dnl6end2dXh2e3p6eXp3d3Z3dXd5enp4eXp4dnZ5enh3
+dnl6enl2eHJ1c3d4dHRwcnNycHJyc3Jvb3JxcXNwcnNxcnRybm9xcnJycW5vbm9u
+bW1ucG9ydXV0cnBuamhkX11gX2Nna2psbXBzdHZ2cm5rbG5taGJiYGFja3F4gIGB
+foGIiJCTlZOSk5CSlJWSj5GOi4WBgXt5eHZ2d3Z1dHV0cGhjXmBdX2NjZmVnbXBx
+cXBydHZ2eHZ3dXh2dXV0dHRycW9ycnV4en19fn+ChIOCgHx8fHt7ent4foOGg4eI
+iYeFhImIhYaAfX59fnt5dHJxc3R1dnp8f355eXx4dXB0dHR0c3JuaWVfYmRlZGRt
+dHJwcW5ramZlYmRjY19faHFzenx8fYKGiYmGgoJ9d3BtamdmaGlpY2VlY2NiYWJj
+Xl5iZ2ZmZ2JiZWJhYGNjZGZmZGZlZWRkZWJkZmZmaWhqZmVnZ2dmamVkZWRkZWZk
+ZGRna2hqaWZjYmVjZGRnZGJgYGNkYmVjYmFkYmVjY2JjY2VnZGRlY2VlYmRlY2Rk
+Y2RmaGZnaGlqZ2xsZmRiZGZkY2RmZmNkYmRkZmJmZGRhYWJfYmdkZGNgXmFmZWZf
+XWBgXVxfYWBdYGNiZmRgYmFfX2FiZmRiY2JfYV9eXVxhYFxdXV9hY19eX2BfYF9g
+X11cXWBgZGFfXV9fXl9gYF5cXV1cXWBdW1xcW1haWVRYW1pZV1VZWllaVldaWFtd
+XVlbW1hbXVxdXl5fXFlaXFpcXV1eWl1gYmFhYl9dYV9eXFxdXV9hX11cWllaXFxd
+XV5cW1xbYV1bXFxbW15dW1xcWVtZW15cXF1eXl5dX15eXVtbWmBhYWFgXV5fX19d
+XFxeXmBcXV5fXVxdY2FeYWNiXVtaXV5aWFtdX11fXVxeXl9dWVpdWl1fX11dXV1d
+Xl5bWlteX15eXV5fXVxdXFpcXF1ZXFpbWmBgYV9cXF5fYmBfYWJeXF9hX15eYGRj
+Y2FhYGBfX2FgXV5eYWFhYF9fXV1cYGFiZWhiYmJhXmBeYl5bW1pdYGNkYl9eYGRj
+YGNiY2JiY2JhYGFhX11hYWFhY2RhYWBkY2FgYGFeYGNlZGFeXmBgXmBgX2FgYWFh
+YmJiYGNkY2VjYmJlZGZqZ2RfYF5eYGFkZ2NhY2NjYmJfXGBkZWRjX2FkY2NjYWVp
+Z2RkZ2ZnZ2doaWhoaWZnaGJeXlxdW1xiamtqaGtsamhjYGNmaGh2psfU3eHk5+jq
+6erofHx8fXx7fn98fIB+gIB8fX12eHh4eXd5enp9e3h7eXh5e317eHl6fXt8fn58
+eXd6e3l5dnh6fX6AfH1+gH5/f3+BgICBf36Af3t+foCBfX59fH98gYJ+gIKCgIOD
+gn99fYOCgoKCgX5/f3x8fYCAf3x+fX5+gYOCf3+AgX+BfX5/fX99f318enl5dnVx
+cHV0dHNydHFxdnh3c3Nzc3V2eXl5fHp3eXt7fnx5eXd4eHl8e3p6eXZ3eHh5e4B6
+eXt8eXp6enl4eXd6fn18fHp4eXt6d3h3eHx4eXd4eHZ3eHh5fHx4en1/fHl1dXN4
+e3p5enp5dHd6eXl5dnZ5eXZ5eXZ2d3d6fHx5enh0dnZ1dXd2d3V4c3R0dXZ4dHBv
+cHRyc3Rwb29vcnFwcHJxcXNycG9vbnBubWxsbXBycXFzcW9saGNZWVpcYWRlaW9u
+cnV1dGxsbW9oZWRiXVpdZWhtdHh5eX2DiY+SkI6Pj46MkJGQkIuGhYaFhoN+enp6
+dnl4d3V3dXNuZmRjZWhrbW1ucHJ2c3Jzdnx9fHh3dnVxcG9taWltbW1rbG5xdXV6
+eXuAgH58eXt8eHV2d3l6eXuDh4WAgn9/gH+CgoaJi4uMjo2Jhn+Af3h6eXh2dnh1
+dnp6fnt8fn58eHl6eHhxcnFta2twdHV3eHd3d3RwamtoZmdlZ2lwc3t8fH9/e3+E
+hYaChYN+enVzcG9qamdpZ2dkZGNiYV5iYmJkZmZkY2RmZmRjY2NiZGRkY2NkY2Rl
+ZGRkY2FhY2RoaGdhZGNkY2NkZ2ZmZGNiZGlpZ2lnZGVlZWRjZmdmZGZmZGRjZGho
+Y2ZlaGJkYWRkZGJmY2RlZ2hlYmRkZWdnZWZqZmZlZGZnZ2lkZWZlZGJiZGNhZWZm
+ZGZla2RjZGRhYWFkYl5fYV5cWV9mY2FjY2RgXlxeYV9eYGFhYmNfX2BgYWBfYF9i
+XmBgYGBkYVpYW1xdYGJhX2FgXl5eXl9eXFtdYWJhX19hXlxcXWBgX19bXF5cYGBe
+XllUWVpYVVVZXFlaVllaW1pbWldVW15dXVpbW1laW1tcXV1aW1paW1xcW15eXFxc
+YGBfXl9fYF5eX11eYF9fX19dXl1cW15cXF5gX2BhYV1fXVpaXV5cWVlZWFhbW11d
+XV5fX2JgXV1gXl9eYWBfXFxdX2BhXFxgXV5dXV1dXFxfYWJeXF5gYF9gX2BiXVtc
+XWFiXmBdXV5eXlxcXVtdWl5dXV5dW1tdXVteYWFgYGFeXVxdXVpcXlxcXFxaWlta
+XV9fXV9eXV1fYGJgYGFgXV9gYmJhX2BhYGBgXVxeX15cXF9gY2NiYV5dW1tdYmFi
+YmFgYGBaW1lhXltYWFxfYWJgXlxcXmFhX19fXmBhYmNgYF9fYGBhZmNhYWJjY2Vl
+YmBfXWFhYWFfYVxhYWFhY2JiYF9eYV5eX2BhYWFhYWNhY2NlZGhoZGVjYV5hYmNm
+YmBhYmJiYWFfX2BhYmVqZmFiaGhmZWZiY2NkY2JiZ2doZ2doaGRiXFtcWlFZXWJm
+am1saWxpaWllYmlpaXSqx9Tc4+bm6enp6ud/e3l6e359fX9+gIKAgYCBfX57enp4
+d3l4eXt6eHZ4eXp4eHt6fXt6fn16e3l3d3R3ent6d3t7eXp8en5+e3p8fn+AgHt9
+fH5/gH5+foB+fH2FgoF9gISBh4ODg4GBgH9+gYSFgYB/fn17fX6Afn5+foGBg4KA
+hIKCf3t9fH19f3x+fn16eHl5ent2cXN0dXV0dnd0dHJydHJ0dnR1eXh2eHp7e3t6
+fH19e3l5eHd5enh5enx6enx7fXh2eXx6en99fHl4enl7eHh6ent7fH2Be3x7eXl7
+eXl3dnd2d3h4eXh7fH+Bfnt4fIF3eHl6d3Z5eXt6enl4eHl5d3h8fHl3eXt5d3p3
+d3d4dnV4dXZ3dHVydHRycnJ0dXV2dHNyc3NxcG5tb3Bvb3JycG9vcHFxcHFxcWxq
+aWhrb3Fwc3RzbmhkYGBaW15gYmdrcXJ0dHJubGxqZGFdXl5eYWFjaG9tcHR4gIWG
+i46Qh4aFh4uNiomIiYiHg4SAe3t6fHd3c3JycHNua2doaW1pamtvdXdycW5ra3J4
+fH16eHRzcGpnZ2VlZWdnaGVoZ2xvc3d4eHZ5eHZ3d3d5c3JydHl6fn6CgH59e3t/
+f4OIioqLjZCSj42Ni4WAfn5/fXx/f3x2c3Nxc3d4enhycXR1d3l3enh1cW9wcHN3
+d3h5eHl3dHJ0b25ydHR6eXx5d3V2e39+hIeHh4WDf3t3cm5pZmllY2JjYmJnaWNi
+Y2NlZWZrZmVmZmZlYmRkZGZkZGNkZWZjZGRjYmRhZGNiY2VlZWdkaGVmZmVnaGlm
+ZmRjYmVnaGhnZmZkYmdnZGRlZWJkaGZoZWRkZmVlZWVmZWVkY2NjYmViY2ZmaWhn
+amhnaWZlZWdnZmdlZGZlZWRkY2RkZmZnZmNhX2NeYmFgYWFgYWFfYGBkYF9gYGJi
+ZGRgY15hY2FhX2JjZmZjYF9dXmBgYWJhYmBgYWFiYFlcXF5dYF1dXWBfXWFhXmFe
+Xl5hXl1fX2BeYF1dW15eW1laXV1bWVhZWFdWVlhaW1laWFhZWFhZXl1WVlhaXmBi
+XFtdXVxaWlpZWV1cXlxdXVxbYV1bWlxaXWBfXV9dXl1bXmJhXlxeYF9eXlpeXF5e
+X19hX11dXl1cWFldXl9cW1pbXFtaW1xdXV5cXV1gYGBgYGJdW1pcXV5eXV5bYF9d
+W15fXV9gX19gXl5fXl1cXl1gYV1dX2BiYmJhXl1fXl9eXF1eYGBiXl5cW11bWFlc
+X15eXl9gX2JdYF9bXV5dXFpeXl5fXltbW1xcX2BfXlxbWlpdXlxdXlxfYV9gYmFe
+Xl9eXl5bX19eYGFgX2JgYV5hZGFeYGBiXl9hXldWW1teW1lYXWFhYGBgXl5dYGJh
+YGBeYGFiZGRhX11fYGFgYWFjY2NkYmJfYmBlYWFiYWJhX15cX2JiYWFeXmJiX19f
+YGJiYmRjZGJgY2NhYWRkZWVgX15iX1xdX15gX15hXmJhYV9iZWVjZWJgZGZjZGdk
+ZGVlZGRpZ2dqaGdlYVxdXF5UNj9bX2VoamxpZ2lqbG9qbW5wea3H1Nzi5efm6erq
+6n19e3l7fHx7e3x9f4B/fn+AgHx6enl9enl3eHt7dXp5eXp7fHt7e3x7e3l6e3x7
+eXR3enx6enl5eXt9en58fXx9fnp7fX59fYCDg4GAfnyAhH98f4GAgoOBf4B9f3+B
+gIGAgoaGgn59e319foKAfoCAgH5/gICEhIB+enx6fXx8fX57fXt8e3t5dnV0dXR1
+dXZ3dnNzc3N0d3l4eXZ6eHh6enp8fXx7e39/gnx8fHx6eXh6eXp8ent+fX95d3d2
+ent3fHp5eXp9eXp3d3yCprSLf3t5eHp5dnZ3d3Z4enh4fHp8e3l3eHl3eXp5eXp5
+enp7fH18enp5eHh3e3l4d3d1eXt6dXd9eHV1eXZ2dnR0dXJ0dHFtcnJzcXd4dnZ0
+cnV0b3BycHBucG9wbW1vcXFycXFyc29qbG5ycHFwcHJsZV5bWFZYWl5la3F1dHJu
+bWxqamVkXl1dXmRjZmZocHRzdnx9goOCf4GAgoSGiYSChImKiIWCgH19e3d0bmxs
+ZmVoamtmZGhmZWRkaG1wb21sZ2ptcHF3e358enNsZmFgYGFgYWRjY2JjY2xzdXZ4
+dW5vbnFyc3B2d3l5en1+gYB9e3p4eXp+gYKDiYiJi4yLiIaDhISGhYSDhYWBem9p
+bGlmaGhub29ub3BvcXV4eXp3cm5ubGxvb3R3eX6Af315dXp2dHJubWxsa3B3ent9
+f4WHhoeEgHp0cG1qaWhoZ2JiZWRiZGNdXmFkY2ZmY2RmZmJhZGRjZmdnZmdkamZh
+ZWRlZGNlZWdiZWdiZGdnZ2loaGZnZmJjZmdmZmdmamZoZ2htZWRmZ2VjaWVjZGVl
+aGZkZmNjYGJkZGFhYWJjZmZoaWhmZ2VkZWdmaGdpZ2dpZmRjY2ZpZmZhY19jYmNi
+ZGJgYWJhX2BcYGFhYmRfYWJiYmJlYGBhYmJiZGJoZl9fYGBjZWJgXWBgYWJjYmJh
+YWFjYmNjZGFgYGBaWlxcW15iYGBbXV5fX19dXl1fYF5eXFxbXV1dXmBhX1xbV1VX
+WlhVVlpbWFdcXVpZWlhZWVxcWVpZW11dYGFiW1lcWlxcX19gXltcXFxdW1peXlxf
+YFxeYGJfX1pcX2BgYV1cXl1cXVpbXV5cXV1bWV1bXFtbWldcX11cXF5fXF5dXFxa
+WlxeXVxdXl9eW1taXVtaW1taXFxdXF1ZXFxcXl1fXVxeYWBdXF1gYGBbW15eW1te
+XWBgX11gW1tcW2JgYV5cXllbW11cWlpdXl5eX15gXlxdX1xfX15eX1xfXl9fX15c
+XF9dXl5cXVpbX2BgX11dX15eYWFhX19fYGBeX2BbXV9hX15gXmJgYWNfYWFgX15f
+X2BiX1dZW1tcX11jYmNiYV9fYF9fX2FkYGFfXl9iYmNjYWFfX2JgYGBjYWFgX2Fi
+ZWFhXV9gYGBfX19fYWJjYmNiYmNhX2BfYGBgYWJhYWNkYmRmZmZnZGViYWFfYF5d
+Xl1gYGJlZWRiYWFiZmVjZGJjY2RlZ2ZnaGdoampraWhlZ2RfX15eXVlHO1ZbYGZn
+amlqamtscHFucHCDs8fU3OHl5+jo6OrqfHp6fH19fHt6fHt9fH9/gH18e3d4enh7
+enp7fHx+gHt6fHt6eXp6end3en19fXl9f3t7fX99fn19e3p8fX9/fnt+e3p8fX9+
+fX18e3l+f4ODgYKChIKCgoB8fX2Bf4B/fX2AgYSDhIOAfIB9fn5+gIF/fX5/f39+
+fYCCfoF9e3t9fnt8e3p6eHh5d3Z2dnZ1dHV1dnd3d3V0dXh4eXh7d3t7e3l6enp8
+fH6Af4CBe3p7enp5en18gX59fnx4fH99fXt5eH59eXyBfHx8fYCjs4x8e3l3d3Z2
+eHl3d3N0dHt7enx5dnZ1eHp4eHl+e3t7en16eHp6eHh4eXx5e316eXl6eHp3dXd4
+dnR1dXV0c3N0c3N0dXd1cW9wcXJucHFxcHRyc3Fwb25wbnBvbG1tbW9vb3Bzc3Nt
+cm5vcnFvbGlpYlpYVlhbYmpscHJvaWZnZWJiXl1eX19fYWJiZm5zd3l7fn5/fn18
+e3x8fYWFhYOEh4N/fnl2d3VzbWhlY2RmY2FjZWRlYGBeYWlvbmxsa2hscXNvcXh6
+eXdybWdkX2FhYV9hXlxZWlteYGZraGNgXWVucXZ2eHV5fH6Cg4SHhISCf4B9gH97
+fH9/g4qLi4qIhoaJio2JhoF+eHdxamVvZWRiYGBjamxtcnJtbm5wdHV2dHN0dnp6
+fHx7d3h4dHV2dXJta2xoYmRobHFzdXp9gYaIiYiHg3x2cnNvbWhpZWJjY2dnY2Fi
+YGFiY2ViZGJkY2BiY2VkZGRkZWZlZmRkZmhkZ2VjYWJkZmNjZGhmaWhnZ2djZmZq
+aGZgZWRjaGZkaGVmY2FfZWJjZGhmZmVnZmVmZ2VmYmNkY2NiYmNmaGdlZmtoZmJm
+ZWNobGloZmdkY2NkZmdoZ2hlZGRmYmBhZGJiZWJlX2BgZWRiYV9hYGJhYV9lZ2Nh
+Y2RlYmNlZ2RgYWNgYWJhYmZjYGRiYmJiXl9iY2RnYV9fX2BbXF9fXl1dX15dWV1e
+XV5cYF5fYV9cWl1dXV1cX15dXFlbWVlaXlxbWVteXltbVVZYWltbXFpXV1ldXFxe
+X15dXl1aXF9iXl9fXVhbX1xdX11cXV1dXlpaXFxbX1tcXV5dXF1fX1taXFtbXl9g
+YF5hXFlaX11aXVxfX19fYWFfW1taW1xaXF1cXF1fXV5cW15fYF5bWlxdYFtcXFpc
+X2RhY2BdXl5gX19eYWBeYF1dXF1fXltdXFtbXFpbXVxdXl9fXltbWFxdXVxbW1pc
+XlxbXFpbXF1dXl1aXGBhYF5cXV5hX19hYF5fYF9dXF5hYF5fYF9cXV5eYmNjZGBf
+X2BgXV9gYGFhX19gYmFdXV9gYWFfX2FhYGFjXlhVWVleYGFhYGBhYV9gX2BgYV9h
+YmBdX11eYWBgYGFhYGBkYl9eXWBiYmFkY2FhYV9gYmBhY2RhYF5gZWRiYV9fYGFf
+Y2JhYWJjY2RoaGdkZWNhYmFhYGJkZGBhYGJiYmRhYF9jYGFiY2NkZGNjZ2RkZWVm
+aWdsampqa2lnaGBeXFxfYFlTW1xiamlkaGhpbGdlaWtub4a0x9Tc4eTl5+fo6el8
+fH1+fH99fnp4fHl5fH+Af3p4ent/f3+Aend7fHt7fn59e3t9e3t8enZ4en18fYB+
+fnt2d3p5e3l4eHl7fH9+f3t+fn19f315e3p6eX6BgHx+fYB/gYCCf4KBfoCBg4GB
+gX1/f3+Afn99gIGAfn1+gH59fn9+f4KAgH+BgX17fH59fHt6eXl5eXp3dXNzdnZz
+dHZ3dnZ2dnh2eXx6fn12d3x8d3t8ent8e3+Bf36AgH19fXp6en19eXh3eX18fn1+
+d3h6e3l3e3x7eHp9eXd6cXBzeHV1d3d0dnl4eXl4d3p6eXl5dXR3eHx9fn6AeHp9
+enl6fHt5eHh6e3p7eXp7e3h4d3d4eHZ1dHV2c3Rzc3Z1dnV0c3BxcHBwc3Ryc3Fw
+cXBwcHFwcXJvbXBxb3Fxc3Fwb25ucnBtbnJxb29rZ2ReWVZTUlZia3BsZ2NgYV9b
+WldXWFpeYWJgX2lucHR2en6BfXx8en54eX6AgYSFg359fXp2c21ubWpmaGVnZWJn
+ZmRnZmRfYWNpbmtpZ2lrbXJzdXV0c3FuamdlX2BhXlxaXVtYWVlXWFxeYFxWVlle
+Y2hvc3h5d3V5e3t7fH1+f4CDhYWCgoWDgYKGi42QkpOTjpKMhoOBfn12dnNsaWVj
+Y2FfYGBgamxqa2loam5wcHR1d3h3enp7dHRycHFycG1qaWhpZ2ZhX2htcHF3enp9
+g4eKhoSCgXp1cWptbGpqaGRfYGJlY2FfX2FhYWNiYGBhYF9gYmRjY2NiY2FiZmdm
+ZGZlZGJiYGVmZ2ZiZmZmZmdpZWJlZWRkZGdkYWJmaG1mZGRkY2NjY2JhY2dkZmdn
+YmBjY2JkYWNlYmNnaGdnZ2VjaGdmY2RlZmdnaGdlZWdnaWZmZ2VoZWdlYWFlZGFg
+Y2NiYmFgYGJiX11eYWNlZ2RfYWFjY2NhY2ZiYWRoZmJgX2JhYGBfYGBeYGFiXV5d
+XmBfX2FgYFxZXF5bXVxaW2BhYmBgXV1eXVxbXV5eXlpaXl5gX1xcXFtXV1peW1xa
+YWFbWVtZWlteXFlaWFpZXF1YWF1cXl5aWl1eXl9dW1xeXV5eXFlaXV1fXVxcWlpb
+XFtbW1xdXFxdXl1bWFlYWlpdXV1eX2FfXl1dXl9eX11eXVtcYF1cXl5fWl1cXFxa
+XV9dXVxdXVxdYGBdYV5fXlxdXVpWWFtgX15dW11fYGBfXFpdYV9eX15dXFldXFxc
+XFtcX1tbXlxaW1tcWVdaXFxcXFxcXltcXVlaWlthX19dXFxcXV9cXV5cXl9eXl5i
+Y15eYF9eX19fYGFjYFxgYGNiYmBiYF9eX15eX2BhY2FgXmJgYWVnYmFgX2JiY2Bh
+YV5gYVxcXmBgYWJjY2FjYmFjYmJgXWBhX11dX2FiYWJiX2FlZWJlY2FfYV9gYGBi
+ZWNkY2FkZWNhX2FgYGBgXl5hZGFiZGRiYmJjZGVkYWNkZGRkZGRmZWJjY2RlY2Ji
+YmVjY2RiYWNiZGRkY2NlaGVjZ2ZjY2JhZmZpaWloaWprZl5YWFtfXVxeX2ZoamZo
+aGlpbWlpaGxwhK/J1Nvg5Obn6Ojp6X6AfX97fHx9e397eXl8fH59f3x9fH59fHp6
+fYKAfX2AgXt6ent8ent4d3h7e359fXx7e3x8fX19fXp4fH17fH19f3x9foCAfXl5
+en1/eHx+gX2Afnx6fXt/gIeCgYGCgoOCg4F+f3+ChoKBg4R/f399f318fX5+f4KB
+gYJ/f36Bfnx5d3l2dnl7enl2dXl2d3l3eHd2dXBvdXt5eHt7fn16fHt6fHt9fX6A
+fX9/fnt+fXt+fnl4eXx8fYB/fHt8enqBfHp5eXp5eXl6dnVzcW5ubnZ1cnBydHV5
+end2d3h6e3p9e3l7fHl6fYB8fHp4eXh3en59fXx6eXt+fX98gHx6eXt3eXRydXR1
+dnl6c3F0dnd2c3NxdXRzc3N1d3Rtbm9ucnBvcXBwb3Jzc3BwbW5wdHFycXJzcG9w
+cW1ubGlkX1pWUlpbY2drbGpjXVlbWVlZWVhWWF1gXV5jbG9zcHN3eXd0c3Bydnt9
+gYKBgYB8enh3dG5vbWlpZGNgYWJjZGVmY19hYV9gY2FiZmVlaW1vcnNzc3Z1bmVj
+Y2NgX11ZVFJUU1BUU1NUV1paWFldXGFpbG1ub2poamptcnRydXt8foOCgoGIioeH
+i42Oj46NjYyGhIKAfXt4cnV2eHlybm9ubGVhYmVoZ2BdW11hanJ2eHd6eHl8f3x4
+enV1enZxbWhjYWZraWhobG5wb3NzeX+DhYaFhYeGf3t1bmhoZ2hlZGBgYGNhYWBh
+Y2BhYF5jYWJjYGBjZGVmY2NiYmRmZWViYmRlY2ZjZGFiaGppZWZlZWVkZ2hoZWRj
+ZmdlYmNmaWVlY2FjYmNjZGZlZWViY2JhYWZlZGRjZGVkZWNkY2FjZWViZmlpaGdm
+Y2FiY2VlZmdraGJnZ2dnZF9fZGRgX2JjZGZlZWNhYF5cXmFiZGRiYmNjZGFhY2Fi
+YmBiZGVkZGFhX15dX11dXmBfX15gYWBdXGFiYGBeXFpeYGNhX1xcXl9dXF9fX15d
+WltcXV1dXl9ZWVxdX1xdW1tbXF5aW1tdXVxYW15aW1xbV1dYV1lbXF5fXFxcWlpY
+WlxcXltbX11cXFlZWV9gX2BdW15bW1tbWlpcXl1cWllaWVxcWVteX15fXVxcX19b
+XFxdXl5cYV5bW1xdYGFdXF1bXFtdWl9gXlxdW1tbXlxcXF9fYWBdXVxdXltaW1xd
+X15cWltdXl1cYWBfXl5bW1tYXVtcWlpZW1xcWlpZW1lbXV1dWVVYXFtaW11eXV5f
+X11dXV5fXV5cW15aXFxcXlxeXWFfXV1dXl9fXl1dXVxdYV5eX2JgX15fYmBgYF1f
+Xl9gYWNiYl9fXF1eYGNjY2RhYGRhYmBfX19dYGJfXmBhYmJiYWFiZl9fYGFgYWJi
+YF1fYGFhYWBgYWRjYWJgXl5hY2FgYmJgX19hYmJhYmBfYWJkYV9fXWBjYmRiYF9g
+YF9gYmJfYF9hYWFiYmBjYmVlYmJhY2RgYWFjZWFhZGFfZWRjY2RiYmJiZWRmZmho
+Z2hpamhqbGtmYl5bWWFdXl5hZWdmaGhqaWdlZWRpZ3B+ssjU2+Dj5efn6OnqgX59
+e3Z6fIF/ent7enh8fHt+g4F7enp5ent+foGAfXt7fXp8eHh2eHp5eHh9fHx+fHx8
+fXx7eHp7end4fHx9fX19fn18e3p8fHd7e3t7enx+fXx/fXx9e31/fn+CgX+AgYKD
+hIuCg4SDhYOBgn9/gX9/f4F+f39/f4N9fn59f359fHp4dnV3eXt6e3t3dnV0eXp3
+d3l2dXV3dHd8fXp6fXt+fH1/gH9/gn18gYB7e3x9fn18fH18fH2Bf358e3p7dn5+
+enl6e3d1fHh4d3R0dXZ3dXV0dXZ4eXl7eXp8fHx8en16enp7ent7fHt7e3p5dXd8
+fXt8f31+fHt7eXl7e3t5eHd4d3Z1cXVzdXV2dnR3fXVycHNycW9ydnV4cXBvbW5v
+cG9vb3FvbXFxdXFzb29wcXBybm5ucXFwc3JraF9YU1RUWF5maGloZF1bXV1eW1ZT
+VFVZXWFiY2htbmpsbm9ua2dnbXJ6g4F/g357dnJycnVyc3Fzb21qY2BeXWJkYV9e
+Xl1gYVxZWFlYXmNnbG9xdnh1c21raWdiX2BfWVhTUU1RTE1MTU9OUlJXWl5iYWBk
+ZmRiYmNjaGZsb29ydnp6fn18fH+BhYuOk46HhYaFgn9/fXx4bWZnanN1d3BwcnFt
+aWNjZmRfW1dXXGFqb25xbnRydnRze4WDgXt7cm9rZ2RjZ2lnZmdrbWxrbXF4fYCA
+f4SHhoaEf3dwbG1raGlmZWFgZWNmZ2VmX2BhYWBgY2VjYmNlY2RiYGJjYWNkYmNi
+Y2RjZGZnZmNmZ2djZGVlZmVmYmBkaGlnaGZlZWJjZWZkZWNmY2JiZWdiY2dkY15g
+ZWVlY15fYGNiYWJhY2ViZ2dlY2ZkZ2dlY2NjZWZnaWptbWdqZWVkZWpiX19jYmNl
+ZGZiY15cXWFfYmJjY2RmZmNiX11iY2JiYmBgX2FgYGNkY2FfYl5hYF9eX2BgYWVg
+Xl5eYF5fZGNgX2BgX11cW1tcXllYWVteXVxeXVxeXFxdXV5aWFtbW1xbW1tZWlxb
+WlhXWFtbWFhYWlpXVldbW1dYW1xeXVxZW1pcXF1eYVxaWlxeXV1cXl9hXlxcXFlb
+XWBcWVpcWFhaWFteX15fYGBcW1tcXV1dXl1cXVxaW1pbW1xfY11eW2BeX19fX2Be
+W1xcXF1fYGFgYF1dW1xaW1pcXV5bXF5bXV5fX11aW1xcXV1eXWFdXV5dXVtaW11b
+YGFhX19dXVxaXFxdXltbWVtcXF1cYFxbWl5gXl5eXWFiXmBgYF9fXV1dXl5bXlxd
+Xl9fXVxcW11gX19hX2FdXl5gY2NiYVxdXF5dXl5dW1laX15iYWFhZmdjY2RjY2Bh
+X2FkZF9fYGNhYmFgYmFhYV9eYGFfYGNkZWNgXFxdXl9fXl1gYV9pYWFdYGJhY2Jh
+YmRnZWNgYGNjY2BgX19fXWFiYGBiY2FfXmBfYmFhYWBiYmNgX2BjYGBjZGJhX19f
+YWNjYGJgY2RiYmVoZGJhY2RlZWVlZGZnaGZnamdqaWlhXVxdX2JfYmZlaG1samdn
+bGdjaWpsbISyydPa4OPl5+np6up9fnp7e3h8f31+fnl4eXl9f3x/g36AfoB/gX6A
+gX18fHt6e3t6enh7e3d5e3t7fYJ/gYN9e3h8enl3enp6foKAfnx9fXt5fHx7fH19
+fn9+e32BgICCgH+Bf31/hIOBgIGEgYCBfoKAgoKEhoaCf4GCf4B/fn18fH18fHt5
+en18enh5ent4eHd3d3V1dXV0dXR1eHh3dnZ5eHZ2dnd5enx+fHx8fH9+e358e3l6
+eX1+eHp4e3t7eXt8f35/enh9fXt6e3x7d3h7fX96enx6d3V2dnl4d3p6eH57eHd8
+fHx7e31+enp5ent+fH6AfHx+fnp5eXp6fHp+e3x8fHh5dnl5enh4eXZ1dXl1dXh0
+dHl3eXZwbnB2c29wcnNwcXRzcG1ta2xvcXJycm9vbnFyc3JwcnFxcHFwa2twbG1t
+amZiW1ZWUVVaY2RlYl5aXVtYWlpWVVRVWV9dXmFmamhoaGxqaWNgZWpyd31/enl9
+eXdzcHF2dnJ0b2xuaGFjY2BhZWJfYGJhX1xZWVdVVlVXX2VtcXN0cGpkZWVjY2Be
+XFlaWV5WVFFPTUtLSU1PVVZXWVpZXF9bW1xdZWZoamhscnV1eHl6eXp9fX6ChIOF
+hYOCgYWGiIZ8dXNxb3BvcHFxeHl4d3Vua2dnZGRjYF1eYmdnZl9cXmNkaGhscnZ4
+dnRwbGhpaWZmY2VjY2RpbGxrcHZ8goJ/foWLj4uFfHVxb29taWdnZWRiZWRjYmNj
+X19gY2FiY2ZkZGJhY2JhZGZjYWNkYWBhZWNlZ2ZpZmRlZWRjZ2lpaGdlZGNkZWVk
+Y2dnZWZlZGVjYl9nYmVmYl9iZWRiYWRlZWNjYF1gYmZhYmNmYmBhYmNiY2NjZGNj
+YmFkZmZoZmlsZWRnZWdmZmVkZGBlYGNjZWJiZWNhYmBgYWVkZWRiXVxeW1leX19g
+Xl9hZmRjY2RjYmJjZF9gYGBiYF5fYGNeXl5cW15fX19gXl9fX15jYFxYWVxbYGBe
+W1pcX15cX1xcX1hZXF1bXlxcWlhYWlhYV1haWVdYX1tcWlxbWFVaWFlZXl1eYWJe
+W1pdXF5eXVxdXlxaW1pcXmFfYF5bWltcXVxaWFpZWVpeYWBdXV5fXWBcWFxeXVld
+XlxeX1xdXlpbW19eY15cW1xbXVxcXVxcW1tdXV5dXV5eXFxbWltbXV1eX11eW1tb
+WltdXl1dWVxcWVpbXV9fX1xaWltcYWFfXmNgXl1eXV1bXGBfXVtfXWBdW1xaW15d
+XV9dXV9eXl5iYF1dXV9iY2RiZWNdXl5eYWBeXV1eXl9fYV5fYF9bWlpaXmBgX1td
+XV5cXl1bW15gZGdlZWNiY2FgYmFkZGFiYWFiX15dX2BeX2NjYWBgYWFgX19hY2Jk
+Y2BgYGFhXl5hX11fY2FfYGNjZWNhZWJiZGVlZWRhYWBfYl5fXV9gYWJhYGFiYGFh
+YGJgYGBiYWNmaGViYGFiYmFlZGRfYmRiZGJiYmBfY2BiZ2ljY2JiYWRlZWZkZmdm
+Z2dkZmdmZ2RgYF9gYGRnZmRiaGVia2xramdqZ2xylrjJ0tre4uTm6Ofp6Xx9enh8
+fn5+goF/fnx6e4CCfnl+fn97fX19fn+AgX97fH1+e3l6eHl6eXd3eHp5en1+f357
+d3p7en18fXt9f398gX6Afn19fICCgYCBgICAf4CAf4F+gn+Cg4KBgoOAf4CBfn97
+f4CDgYCBgoCBgICCg4N+e3x9fX1/fnh4e3t6fHt9e3x6d3h4d3V0dHR1eHZ3d3d2
+eH94eXp7dXd5enl7fX17e3t+f318e32AfXx+fHt+f3p3e3x+e3p6eXh4eHl4eHt6
+eHp6fHt6e3V3d3N2d3l6eXt9e3t+e3t7enh3d3h4eX5+en18fX5+e3t7e3x/fHp4
+eHh9fHp3dXh4dnZ4enl7eXV2dnV1dXV0dHZyb3FzcG9zd3V0cnFycHBvbXFtbG9w
+cHBycHBwcHJycG1xcG5sbGxqaWltcG5qY11YVlRSVVpiYVtZVVVXWlhZVFZXV1pb
+XFtfZ2hpZ2doZWNeXWFnb3B3fnd8gHt2c29ucnVzbWtoaWhmamhlZ2diZGRlZGFe
+W1lZV1dUU1VZZmxuZ2RhYGJlY2BeXVlZW1tdXltWVlVRUlBPT09PUVZTVVlVV1da
+W1pXW11fXmNpbHBzdnVzdnl/fHp9f359f3+AgIKDhYN/foSDfXp1eoCBf3t3dG1s
+amludHVxa2hnYVxZVFRUUlVSVVlZXGJkZGhoaWdkY2JhY2JkaG5xb3B0dXd4enp9
+ho2QkI2GfndwbmpmZ2VjYWRlYGJfX2BfYGFlZmRkZGZkYmJiYmBjYWJjYmBkZGNj
+ZGRlZ2poZmNjYmNmZmhpamdnaWhjYWJiZGVlZWVmZ2hlaGZjZGZiYWVjYmNmZmFg
+YWBiZGRkaWhlZGRmZ2NjZGVjY2JhYmRoaGVlZGRmZmRmaGRlY2JiZ2dmZmRjZWVn
+aGZkYmJiYWFkY2RjY19gXl5eXl9hX19gYmVhZGFdXGBgX2NjYGBgYWNhYF9dXFtc
+XVtbXl9gW2BhX2BcX19eXVxfYWFeXVtbXV9gYV5cXV5dYFtbWlpaWFhYWlhaV1hV
+V1pbV1hhWlpaXVpXV1haXFtbXFpYWltdXl1bWl1fYWFeXVpYWVlaXV1bXFxbWVpc
+WVxdWldcXmFgX19fX19cXF1hXF1bXlleXF5hXF9dWlpdYV9cXF1ZWVhXV1lbXF1c
+XV1bXl5eXl1gXVtcW11gYF5fXVxcXFpbWVlcXl5dYFtZXF1gYl9eXVxgX15fX19f
+XV5fXl5gXl9aXV9cXl9dXl5dWlxeXl9fX1xYXV1fXmFfYFxcXGBiYGNiZGFbWlta
+XWBgXl9hXl9bXl5fXltbXF9eYGJgXl9eXV1bXmJlZWFfX2JlZGRlZmRkY2RoZmNh
+YWFiYGFfYF9gYGBfXF1fYmBfYWBgZ2ZlYWFjYmNgXl5hXl5iY2JhYV9hYF9eYGJl
+Y2BiYmFiXmBfYWBgYGJgYGNfYV9hYWBhYmBhYmBiYWNjZGFfYGVlY2RlZGhkZGBi
+YmJgYWRjYWNkZ2ZkZ2ZoZ2llY2doZWZnZmZpampnZWZlZWJiY2hma2lmaGpnaGxr
+bW1zanCgusnT29/i5Obp6OrqfX9/gYGAfXyEg394eX17fXt8fXx7e318fH5+fX16
+e3p8f319fHt5eHh6eHh2d3V2enp7eXx6enh6e3yAenp7fYJ7fn6BgH59fYGAfICA
+g4F/f4F9f4GDhIKAgICBgIGCgn59fX98gH9/foB/foGCgYGBf4F/fX9+gYCBenh7
+enl8fX58e315enh2dXNzc3V4eHZ1d3p6e3p8e3p+eHp3dnh8enx8fH57enp5fXp7
+fXx+gYF6enp8fHt6eHl7ent8end2eXd4eXx7e3p9f313eHh6d3d5e3p7ent+e3l3
+e3t4dnV2fHx5e358fH19e39+fXt+fH97eXl7eHV1eHd3eHp5eHl6eHp5dXV3dnd2
+dXR0c3JydHBzdXVxc3FwcHFwbW5ub21sbmxtbm1xcW5xcnJxb2poaWtrbnBrZWFg
+WVRUVVpcX19iWlJPVVhYV1RTVVVbXF9dZGZpZmhmY19eW1teZWxxdnNwdXx9dXBv
+bnV4cG1qZ2hqbGhkYWBkZmZoZmdpbWpnYV9dWFZWW2BkZmRkYWBdXl9gXVlXVlRX
+V1dYWlpXWVdSUlRWVlRVVFJQUlFQU1RZW2BaW1tWXF9hZGdkZWhuc3V1c3h2d3dz
+en59gIGDhIOIhIJ+d3V0c25qZ2VjX19hZW5wdG9oZWJiYGBhYVpZWFdVVVhYVlZc
+YGBfYmNjZ2lpZ2RrcHBzenl7eHZ3enx+hIySlJGNgnRubGloaWhnaGNnYF5fYWBf
+X15gZWdnZWRiYmRhY2JiYmFhZWRhZGRjYmFlZWZkYGJlZ2VlaGZmZmdmZmRgZGZm
+Z2ZiY2VlYmRiY2RhYGFmYmFlZWRjYmJjZGRoZmZmaWlqZWNkYmJhY2JjZWZnZGJm
+aGVlYGNiZGNjY2RlZGRiY2RkZWZlYWBgYF9hYWFiYV9fY2NkZGBeXl9fYGBfYWJj
+YmBgX1xdX2FiYmBgYGFfX2BhX2BhYmBcXFxfWVteXF5gYV1eW15dXV9dW15eXVxb
+XF1fX11aWltdXltbVldWWlpaWlpaV1VVWFdYV1laWFlbXVxYWFdbWFdZV1xaWFxa
+W1paW2BfYF9dXVtZXFtfXV9dXFtbWFddXVlYWltdXV1dXlteXVtcXVxbW11dXFxd
+XV1eXmBcW15dXFtaW1tYW1tdWlpcX11fXVtcYGFeXV5dXFxbXF1fX15fXF1cZF5d
+XF9fYmNgX11aXl1bXF5fYF1eXFxdYF1cXl9gXV9cW1taXFxeXl5eX11cW1paXFxd
+XFlaX19fX2BgYGJgXV9hYV9fX2BcXF5cXV9fXV9eW1xiYF5fYVtbXl5fXl9dXV1c
+XF1eXV5fXl5fXmBgYGJiZmViYWJiYWJiY2NjZWBeXmFfX19fX2FiYV1bX2BiYWFh
+YmNiY19fX19fXl1eYGFhYmJiYGBeX19gYmJiX19iYV9gYGNiXmFhX2JfX19eYGNj
+Y2VnY2BhYmFhYGJiX2FkYl5hZmRiYmBhYWJiYGJlZWVkZ2prbGhpZWZoZWVlZmhp
+am1sa2hpZWRhYmZoZmdmaWloZmZnZ2hpaWtsbIO2ydPb3uLk5ujo6el7fH+AgHx8
+eX2Ffn+KgoN8fHl7fnt7fXt6fIKEfHx5en19fX54eHZ5eXl6eXp6end1dnR4fH99
+fXp6fH17ent7fH5+gICBf359fn99gYJ9e3x8enZ3eX19f4KDgoF/fn6DgX98hIWA
+gH9+fYCBfn6AgYF/goKAfn1/gH99gH54d31/e3x6enh5dnVzdXV0cXBydXl0dHZ3
+dnd3dnd2eXl6d3p4enx7e3x7ent7e3p/fnx8e359fXp5enl6e3x6fHt3e3p3eHp6
+fX1+fX57enp8e3l8e314eHx9eXh3eXp6eHZ3dXh2eX17fHt4e3t6fH16eHZ4enl5
+eXx6eXl5e3p6eXl7end5dnd4c3N5d3Jyc3Z6eHhzd3J1dHRzcXFxcHBubmtsbHBw
+bW5vcG9tbXBweXBxa2hqbG91a2hnYFtXVVZZYl9dWlZTT1JUWFlYVVRXWVxeY2hp
+bGhkYV5aVlVZXGJqbWxsbXV6fnx3cnF0c3FsaGptbG1oZmtraWppaGhsbWttb21q
+ZGBcW11gY2RhYFxaWVZWVVVSUlJVVFVWWFpdX15cXmBcW1paXF5aV1NSUVJUVVZY
+XV5eX2BeXF1eY2JkZ2lqZ2tra2xqam5zeX1+foCFjYmJhYR/enRuaGpvcG1saGhs
+bXF0dHF0c3JxcnRxbGxsaGZoaGhjYF1eX2FhZGdqa21oamxvc3Z5enx6dHVzdnl+
+ho2Tl5KKgHVta2pqa2hkYWBhYGJiZmlhXmBgYWNkZWlkX19jZGJhY2NiY2RkZWVi
+ZGRjZmZkZGJkZmRkYmRnaWVoZWZkZmNlZWRkYmRjYmRfYGRhYVxgYWNkZGJkZWVl
+aWVlaGlnZmVnZWVkZGRmZWVnZmZjYmJkZWRjZWVmZmZnY2NiY2RgY2VmZmRhX19g
+X2BhYWJgY2FjYmNkYmFgYmFdYGFgYV5fYGNjZF9iX2FeXF1dX2BhYmFfY2ViYWFf
+XFtdXl5dXV5dX11cWl1eXFxeXlxdXltbW11eXFxaXl1bX11fXV5aW1hZWFtbWFNT
+VFVXWFdYWFhbWlpXWllbV1lZWVlcWlpcWVpfYV1iXmFjZF9hXFxdXVpaWllcXlxb
+WVpeXFlVV1lYWV1ZWlhcXVtaWlxcXFxbW19dXmBdXV1dXFpZX1tdXlxaWlxdYWBd
+XV5bWVxeXlxdW1teXFtcW1xaXF9eXFtcXFtbXVxcXV1eW11cXGNgXFxdWltcWlxZ
+Wl9gXF1bXF5dYFxcW1xfX1tdW1tcXF9jZF9eXmBcXV5fX1xbXl5hYWBfX15bXF1e
+YF5gXl9fXl9gYF9fXlxcXl1fX1xZWl1kZWJfX15gYGBeXl9fX2JhYmZjX2BeYGJh
+Y2JkZGBhYmJjYmJhXmBgYF1eYF1eX2FhXl9hX15gYF9fX2FgYWFiYF5cX15gYmBg
+YGBhYmFjYmBgYmNgXF5gYF5fYGJgYmNfXl9hYmFhXmBjX15hXmBfYWBgY2NhXWJh
+XV1iYmViYWJlZ2hlZGVmZWNjZGhmZmVnaWlpbG1sZ2ZlZ2dnZ2JmaGhlZ2tsamlm
+Y2dqkbjK09rf4uTm5+jp6Xh6eHZ1f399gn+Cg4N/enp6eXl7enp8fnx+foR+f3x7
+f3x7fX1+e319fXt9gX9+fnl4d3p4fHt+fn5+fHp8fX15e319f4GAfX6AgH5/fnx6
+eXx9fIGFgoKCgoKAgYCBfoJ9gIGEgoJ/fXx+f4GCgICAf4GHg359fX1/fX5+fHd6
+fHt5enp3cnN2d3R2dXRzcXR0cnZ4eHh4dXd1c3V4fHp2e3p4enh7enp4d3h7fHl7
+fHx6eXt9fYF9eXl3fHt6eXh4e3t8fHt6fn19fHt8e319fHt7eHiCgHt6eXl4eX18
+eXl3dXd7fHt7dHZ7eXp7eXx6fHx7eXd5eHl6fXl8ent8fHp2dnh4dXR0dXl5dnN1
+end0dnV0dXRydXNycW5tbGxtbW5tbnBxb29wcW5ubm9sbW1pZmdsbWtmZGBdWFVV
+VlhgZF1aWFVWV1VWV1dXV1hcYGhpamhnZ2JdWFZXWFlhaGppZWlvdnZzdHN0dHRv
+bnFycm5pamxrbG1samprbnJ2d3JxbmplY1pbWlpcX1pYWFlTUE9QT1BRUVVXWFlb
+WlpdXF1gYl9dXGBhYmJfXFxZWVhaWV1dX2RoaGViZGZjYWFkaWhjYWVnaWtmZW1z
+dnd4e3+Eh4mJjYZ+eXp6eHp/fHl3cHJ3ent5enx7fIKAhIJ/enh3eXV5dXBsaWhk
+ZGhpaWRkam9xb25rb3BvcXFub3N5eXh7hpCWk4+FfXRvamlnaGdjY2FcX2JgY2Rh
+YF9fYWVlZWVnZGZhY2FhYWBgYWFiZmRhYGNkZmZlZ2RlZGVkZWJiYmNmZmFhZWNh
+ZGRqYV9jYmRiX15hYGBiY2RkYWJkZmJlZGZlZWZmZGVnZmVoZWVlZ2RiYGNjY2Fj
+ZGVkZWRkY2RkZGJlZGRkYmNiY2FiYmFhYGNjYmJlYmBhX19gYGFgYGRhYGFiYmJh
+YGBhYWZiYl9fX2NiYF9eYGBhYGRjYVxcXFxhYl1gXl1gXlxbXV1aXV9fX15dXF1e
+XV1dW19fXVxdXl9dXl5cW1lYXFpZV1VXVVRXWVlaWltbWFlaW1peW1tZXV1cW1lb
+XFtdXVxeXWBhXlxdW1xcW1tbWl5dXF5cWVtcW1lZW1tbW1paWVpZWVtdYFxbW1xe
+X2JfYWBhYF5gYF1eW11dW1xaWl1eW1pbWllcW1pdXV9eX19cXVtbXF1bW19gYGFe
+WltdYGFeXFtcWlxdXl1aWlxhXFxcXV1bXF1aXV1cXV1dXVxcW1xeXV1fXVhaXF5f
+YGBfXl9cXF9fXVxaXF1cXl5dX1xcXl9fXl5fXl9fYGJiX2BeX19dXVxfXVxeX2Nf
+YGVlZWRiXl9gYGFhYWNjY19hXl5eXmFgYWNkZ2ZkY19gY2FgYGBfX19fXl5fYF9e
+XV5eX2FiYmFjYWFiY19eXWNhY2BfYWBfX2BiY2JjYF9eYWBdXl5dXmBgXl1gX2Fh
+XltfYV1hX2JfX2BdYV9dXmFhYV9fYmRlX2JnY2JiZGVjY2NgY2VmZmVlY2ZnZ2lo
+aWppZmZmZ2hnZ2hoZ2RiZ2dlZWRoZ2dnZ2+ju8jS2d7h5Obn6ejpeHd6fn15f3p5
+fYCGf3h+f317enx9fX2Af3x7eXp6e35+fHx7fIB8fH18fnx9e3x6eXl8eHh4eXt8
+gH9+eXx6fn2Aent7f36Bf3+Cg357fH6Af4N+gYJ+goGBgH5/gIF8e398fn58fnyA
+f4GCg3+AgH9/goGBgX+Afn9+eXp9fnt7e3x6eHt3dHV3e3l3eHx3dHBxdXh1dHR3
+dXR2dHh5d3t7fn55d3p4eHx7eXp5fHt9eXl5enl5fX99fX14eHx7d3V1en59fHp6
+enx8ent5eXh5d3t6e3x5dnh6e3p8enx8eHh6eHd3d3Z3eXt8enx5en19fnp5enh1
+dnd8ent4eXt5eXd3dnZ3dnl4d3t7e3l1d3d3dnR0cXd1dnV1cm5zdXJxbW1ub3Fw
+bnNucHJ0cWxramppaGtta2ZjYl1bWFVWWlxdWVhXV1pbXVlYV1xeZGZkYF9gYmNi
+XVZTVldcYmZkX2BlZ2xzcHBxc3Nyb3F1dHFrbm9wc25xbG5wdHh3enZzcG9rZGNh
+Y11fYF5bWlpWWVZRUVBSUlJRVllcW1dYXF9dXmJhZWJiY2JjZ2dmaGdnZmViYmFg
+ZGhmZGdpZGJcXV1aWlxcZGZnaGlucHRzcnF4foaKhomHhX+Cg4ODf3l4eX17f4J+
+fHl+gX16foWHhYiHiYuIhYeDfHh0c3FtcHJwcHRvb3BraGVlaGlsbGprcHN2dHd+
+ipKWk4aGfnRwaWVkZmNiYGZoY2RfY2RhXWBjZmRjXl1hYWBfXV5gYGBfXmBeYWBi
+YWRoaWVkZWJgZGRkY2JlZWRkZmNkZmRlZWVmY2JiYWBhYWNlZWRjY2NoY2JiZmVk
+ZmZkZGZmZGNmZ2VlZ2hmZWVjZWVkZmZiYWNnZGViY2VkX2FiX2RmZGFiYGRkYmJj
+Yl9iZWNjYmNkY2RjYWBjZGFhYGBfXmRoaGBgY2RkY19gYmFgYGBgYGBeXmBiY15e
+X11fXV1bXV5dXVxcXVlZV1lbW15eXlxbWltYWldbXl1fXVtZW1tZWltXWV1YWFda
+WFlaWVtaW11aXFhbXV9fX1pZV1pbXFZYW1tZXVpZWFpZXFxeXV9cW1pdXl1cXWBg
+XFhYWVdaXFpcW11dW1lZWFxbWlxcXV1gX2BhX2BgX1xcYF1eXV9cW1paWVhaXVxa
+XF9cXGBhYWBeW1tcXF5dXFxaXFxfX2BfXVxdX15ZW1xdYWJeXVtaWltaXV5bYV9b
+W1xcXF1eXVhYWVtcXFxcV1dbWltdXmBgW1pdX11fYF5fX15dXVpaXWBjYGBfXV1e
+XmFhYGNjYV9eYGNhYV9dX11gYGBhY2NgXWRiYGNjYV9hYWJjYmJjYGFhYWNhYmNj
+YWRiY2JfYGFjY2VjZGFfX11dXGFiYl9fX2JhY2FiY2BgYWJiYGBhXmFjYF9fYF9g
+XmFjYmJiYWJjZGViYWFhX2BeXVpgYGBgXV1fYGBgX2BfX19hXmBgX2FjYmJjYWVn
+ZWNjYWFiY2JiZ2hmZGhnZ2dnZ2lpZ2hmZmlmZWVjZWVmZmdoZ2VkZWdoZ2Nkamhs
+cqm7yNLa3+Ll5ebo6emCfXR4gX19gHx+fn58gHx8enx+fX5+f399eXh4eXl5enp+
+eHt8fnp4eHh8enp5enp3eXd2d3l3d3p4e3x9fXp7fnx8e358e359fH19eHh+gHt7
+f35/fn1+fH9/fX+Ag4B/fHx+fn5/fn+Af35/f39+foKAgYGCfH9/f32Afnt9fHt6
+eHp2dnt1dHp7dnh6e3t0dHV0dnl3dXV0dXl6eH1+fX18e3t6enx7enp7fHx6eXp1
+eXh3ent9gIB9eHt6eHV4end5eHh9d3V2enl6eXl5fH58dnV5d3Z2d3p4eXd3eXx7
+eXx5dnh3dnh3eHt9enh7en16fHp7ent8fnh1eXd4d3Z3enh4eHp7enh5dnd3d3Jy
+dXZ0c3JzdnZ0dXFxeHpyb3JxbnBucG9tcXJwc3JubGhmZ2lrbWttZ2JeW1hSVVdZ
+WFlZWFlYWFlaWVpeY2VmYl9ZXGBiZF1VVldYXWFhZGJfW2BqcG5vcnV2b25vcnFy
+cHJ0dHF1eHl3eX17fHp3c3Nxa2ZmaWlnZGJgYGBdV1dVWFpYVVRWV1hWVlleXlxg
+Y2Zpamttbm1tZ2JiYmZkYmNiYV5eX2RkYGFmZ2RfXFhZVlVTV19kYmNmaWlucnRz
+dnd7foOIiYmLj42Kgnx8fIOLiYB7d3Z9gYODg4F/hISAhIeNjIuKi4uLjIeAeHp7
+e3t5dHFzcWlnZ2lqbGdkZWVqbnBydXyCio2SkIyEfndva2llY2RnZWJhYWJiYGBj
+YF9lZWFgYGJiYF9dXl5gY2NqaGFiZWdmZmZlaGZlY2RhZGRmZmVkZGRpaGJoZ2hl
+ZmZkZGJkZ2BhZmVjY2JhYmJlYmNkZmVkZGJiZ2ZpaWZnZWVnZ2dmZmdpaGloZ2dm
+Z2ZnZWJiZWNgX2JlZGBgYmFjZGFjYmFjYl9gZGJfYWVmY2VkY2BfY2NiYGBkY19f
+YmJjYGFgX2BgXl1gYF9fYGBhX2BfX19cXF1fXVpdXFtbXF5bW1dXV1hcXmBcW1tb
+WldbWlxdXF1cV1VZW1hZWFdbXFpaWlteWlpZWl1XWlxbW1haWVpYWFtYWVdZXFpZ
+WFtaWVtaW19dW11bWllbXFxdXVxbYGBcW1paWVlcW1laXV5cW11cXVpbW1xaXmBf
+XlxcXFteX11eXV1cXF9cXV1bXFxeXF5eXl5bXl5eW1taWlteX19cX15bW11dXlxa
+W1xbW1xaXF1fXVxeXmFcW1xdXVxcX11eXV1eXFtZWVlXWFtdW1pcWVdZWl1eXVpc
+XFtdX1xcX2BfYFxdW11cXV9hYF9gYWNhYGJiXl5gXV5eYGNhYF5dX2FkYlxeYmRj
+YGJkZGNhY2FgYGNjY2RjYmljY2JjY2JhYmBhYF5fX19iZWBgYWBeYGJjYF5gYF5h
+X19hZWRjYF5fZGVgYmFgYWBiYmBcXl9gXl5gYGBkYmFhYmFgX19hYF5hYmFiXWFh
+X15dX19eXmBgYl9iYmBgY2ZlYWFhZGJgYWVjZGNlZmNmZWNkZmdmZ2ppaWppa2xp
+aGhoZmNjZWZqZ2ZnZ2dnZ2RlZmRiZmhuk7nJ09zf4+Pm5+fp6YB+gICCgX17en19
+foCCfXx+fn+Cfnt6eX1/eXp8fHt6e3p5enx9fHh2eHp8fX58fHx9fnx6fnt5e3l4
+eXp5enZ1fXx7eXx7en1/f3t5enp/e3t9hIJ+fH17f4CBf3+DgYCAfX5/fnx/gIB9
+fX6Afn16f39+goGBgYSEfnp5e318enl4eXl4d3l2d3x5dHh2dXh1c3d3eHZ1dnl5
+d3t6e3x8eXx7fX18fX17e3l6enp8eHh4enx9fHx/f4B+fX96end6fXp4eHh4enZ6
+fnp5eXd5enp6d3l5eHZ1dXp5d3Z3enp9fX98fXh4eXl3d3l5eXp9enl6enp4e3h3
+cnZ4d3Z3eHd2enl3enl9e3t6eXl4dXRzdXV7d3JxcHJ0dnJvc3V0dHFyb3BwcW9u
+bm9wcG1saWhoZ2hoZmZhYFtXVFlWVFVWV1hYVllaV1ldX2VqZV5aVFVYXFtZVlhZ
+W19lZGNgXmFkaWhsbnF0d2xra29vZmJqdHJ0dHZ6foOAfXt6dXN3dnJsbXBua2ho
+ZGFbWFVZUlJUVlhXUFFSWFhdW1tgYWdrcXV5dnd0bmtoZmVgYF9fWldXWlpeXmBi
+YmRgZGZjY2BgYmdiZ2VgWFhiaWx0dnh6e3Z4goWKjImKh4SHh4yMiIJ+d3d3fISH
+h4SGh4SHh42KjY+Tko+TlpmYl5KPjpCSjoaBfXpybmtpYmNmZGVoa2xscnF1e4CD
+jJWTj4yEfHNvaGlnZGZoZWNjY2RkY2JjYWBkZmVkZGBeY2NjYmFjYWJiY2VpZ2Vj
+YmJjY2RjZmVlaGpmY2ZkZWhqZWJkZ2llZWdpZ2VjY2RiYmJkY2NkZ2VhX2FhYWRk
+ZWVmaWZpa2toZWNiZWZmZmhmZmdnaGZkZGNkY2VjZmhgXmVkZmVhZGdmYmRjYV5e
+Xl9iZGJjZGBgY2VnZWBgYGBiZGJgX2BfYmBfYWJhX19gX11dXVxeX2BgX2JjYGBc
+Xl9cXFtcXV5eW15dW2BiX1xaXV1eXV1eZF5cWVtcW1lZWFlcWllXWVtaWFlbWlxd
+WltZW1pYWVtZXV9dXV1aXV5bWVpcW1paW1pbXl9cXV1dW1pZWV1bW1xbXV1cXFpZ
+W1laWV1dW1tcXl9cXF9aWFpbWVxbW1xcXFtbXl5bXVtcXF5fX2FgYF9gYF5eYl9f
+XV9fXVxeXV5cXVlbXF1ZWFlcXFpfX1xZW1xbXF1bXF5dXVxeXF1dW1xbXF1dWl5d
+XVxaWllZWVpcW1tdXl1dW1lcWlpeXV5fX19dXFxbW1xdXFpcXWNgXV5dXVpcYGFh
+YmJgYGBgWVtdXGBfYF5hYmFgYWBeYWJgYGJiYmFiY2FiYWBhYWRjY2NgYWRjY2Fg
+ZGNfYWJiZGFiYF5fYl9fYWBdXV9dYWJiY2NjZGJeX2BgZGNiYWJgYGBgX2BgX19g
+Xl5dX19bW19gYGBhYWFkZWFjX11fYF9eXl9eYmNhYmJjXVxgY2NgYmdlZWhmZGVj
+ZGZhYmJkYmRmZWRkZGZlaWtsaWtqa2lmaWlnaWhoZmZnZmNiY2ZpZGRlZ2ZoZm6K
+tsrU3OHj5ufo6erqfoKCgYCAenp9fHx/fXt8e3p7fX99eXt8e3l7fXh6enx9eHh6
+eHt9fHx6eXh5ent8fX+Ae358eXx8fHl8e317d3d/g357en17fnt+gIB9eHt7enp7
+e3yAfoKCgX+BgICBgYOCgn9+fX9/fHp6fH19fIF/enx9foGDgoJ8enp7fHt6ent5
+enh4eXt3end4dnNydnh3eXl3dXR1eHt8eHh4eHh5fH+CgX17fH1/fH18e3l4enp7
+e3l+f4CAg4B8f3t6d3t8e3t3enh2dnp6e3p2eHZ1dnl5eHl4eHp6e3h5d3Z0eXt7
+fH55dnh3eHZ5d3p4fHh0dXp7d3V3dnR0eHZ1dXV2eHl3end3eH58enp5dnZ4c3Jv
+cHV0b29wb3Bxc3ZwdHJxc3JycnJwbnBzcG5tbG1rZ2VnZWRlZmBdXFhVWVZYVFZX
+VlRTV1daXV5hX19cWFdZWFVWWVlZW11fYWJjYmFjZ2loaW1ybWhmZWpoaF9hanBw
+c3p8e3l4enp8eHFvcG9xcHFxc3FtbGpmXldYV1VVVFNST01OUVZZWVpaXWBhZGpr
+bW9raGNkZWZiXVxaWVlYWVtbWFtZWFleX19hZGJkZ2hsbGpnY15eZG93eHt+goSE
+gHt+g4mFiImGiomPj4yCe36AgIB+gIGEhIWFg4WGh42MjpGWlJqbnJ6enp6fnZ6c
+mZSQiYF4cG1pZ2lqbG1samxvb3B2e4OHjpOSjYqDfnNuaGdoZGVjY2RlZmhmZmRi
+Y2NkZ2lmZGVgYmNkZGRmZGNhZGVmZWRgY2RjZWRkZ2RlZWZlZWhmaGtmZmVjY2Nk
+ZGNjYWFjYmFhYF9iYV9gY2FgZWZlZWdpZWZjYmRlaGhnY2ZjYWVlYmNlY2ZlZ2tr
+aGNiYmVkZGRhY2VjY2ZlZmNiZGJhZGNgXWJhYmRkYmBjY2RkY2FhYmFhY2RnZmNh
+YWJdXl9fXl1eXl5jY2FfXmBhYWFgXFxbXl9dYGFiYFxcXGFgY2FfXFpZXV5dXF9g
+XV1bWltdXV5eWlhaWFhYW1tdW11bXV1bWFlbW11ZWVxcXmBfXVpbXl5bXFtaWVxc
+Xl1cW1tWXFxcW1pbXl9cW11gXlpbX2FdW11cWlxZXVxfXV5iYltZWl5fW11eYV9e
+XFxdX15eX15eXmBfYGJgX15cXF1dXF1dXF5eX15dXVpbW1tcWl5cXV1ZWlxdW1hZ
+Xl9gXV1dXF1fXFpZW11bW15cW1pZWVtaWVtbWlxeXlxbXFxfXV5bXFhXW1xdW1ta
+XV5eXlxbW11dXmFcX2BfXV1cXF1dXV9gYmRhXV1bXGBdXFteXmFiZGRhXllfYV9f
+YmJfXV1fYWJhX11gY2FjZmZjX2BhYmBdX19jZmZiZWJhY2FfYGNhX2BeXl5iYmNl
+YWJfXWBgXl9gY2FfYmRiXmBjYmNfX2BiYWBgXV1dXl1gYWJiYmFjY2NiYV9cXl5g
+Y2BfYWBhYmFfYGFgXl5gY2dlY2NiYl9kYWJiZWNkZ2dnZmZpZ2RkZmdoZmZmZ2lm
+aGhnaGRkZWZlZGNiY2dmZmZlZWRnao22y9fe4+Xn6Ojq6+p8e4SCfn5+eXl6fH17
+ent9e3t5dnl8fX57eHt4dnd5d3l5eHd3eHp7e3h2dnZ5d3l7fXp7e3t7e3t7e3x7
+fn17en1+gYB/fX19eHd8gHx5enx7enx9fYCEgX5+foCCgoCAg4SGhYB/fHx/gIR/
+fH6AgYB+fHp9fn6BfXx+fHp7eXh5e3x6eHp5eXh3dnR2dXd4eHd4e3d0dnN2d3d2
+eXl5enh5e31+fH99fn5+f357e3t8e31+fnx7eoCAf357enl2dnp6eHl5e3p2d3d5
+eXd5d3Z2dHd7enx+e3d2eHh6e3h0enp+gHp2eHx6eXx9e3Z3dnp9eXp7eXt3dHZ2
+dHN2e3h5e3d3eHd4enl3dXd2dnh4d3Vzb25vbm9vcXRzc3RycHFycXJvb3NzcXNw
+bWpoaGhoZ2dnZGNgYl9dW1pXVlVWWFdUUlNVWFheYGBbV1VVVVVSVlxdXV1gYmFd
+XFxjZW5sa21wb2ljXF9hYWBfZWlvcHF1d3V2dnd3eHZwbm9sbm9vcnJub21mYFlV
+VVVTVFFOTk5MUlRUVVdYWFtgW1lXWV1dXllTVVZYWlpYVFJRVltcWVlYVFZUUlFO
+UVRXWV1jaGlra2pqZWVrbWtwbm91d36Afn6ChoiMiYaGjpGPiIKCf4KEgIGAfoKD
+hIeGiYuMj5CMj5KXl52enp6fo6Ojo56dnpuYk4yIgHh0cW5saWppamppaGx0fIKH
+i46Mi4aAenRrbmZjY2FjY2NlY2VrZ2VlZWRlY2RlY2pkaGVkY2VlZmRoZ2RjYWJj
+ZmZlY2NmZ2VjZ2ZnZ2hpZmdnZ2NhYGFhYmNgXmBhYWNhYVtgY2JjZWVkZ2draGVh
+ZWhkY2Fna2dnZWlrZ2RlZGRmZ2lpaGdmZGFgYGJnaGpjZGZmY2RjYWFeXmRjYWFj
+XmBhYmNlY11bXmBeYGJhXl9fZWZjY2JjZWBfYGFfXl5hYWNjZGBeXVxeXF5gXl5e
+XFxeXmBeXlxbWV5dX15bW1xfXV1fYFtZWllaW1pdX19eWltdW1lZXFxcWl9fWlpY
+XFtcXVpbWVlZXVtbXlxbXllaWldUWFtbWVhaW1lZV11eXF9eYWBaWl9cXl5gYmFf
+XFtZWltbXF5eYF5dXF9cXl1fXV5dXl5bV1hdXV5gX2BfX11eXVxcYFxaXVxdXGBe
+XFtfYF5bWllZWlpdXVtfXl5bW1xbXVxaX2FfXl9cW1xaWVpdYF9eXF5gX11YWltb
+XV9iY15aWlteYFxdXF1dW1tZWFtdWltaW19bWlxZWFpdYF1fXFldX2FhX19gXmBf
+YWFgYWFiY2RhYGFhXmBjZWRhZWFgYF1fYWFiZF9gXl9hY2JiZGVlY2VkYWJiYV9d
+X2JlZWVkYmBiYV5fYGRjYl9eX2FhYmJgYWJkYmFgYGBfZGJgYmFhYWJjYmRkYWFg
+YV9bXl1bXVxaXF5eYF5eX19gYGBgYmFhZGRjYmNhYWFiYmFiYF9gZGNiZmhkYmNk
+ZWRkZWZjZGZlZGhmZWlqZ2VjY2RmaGpnZmdpZmhmaGdnaGZmZ2ZhYmJkZWVpkrjK
+19/k5+jq6uzr63t6fHp4eHl4eHp7e3h5enl4d3p6eXt8enx7enx5d3Z2d3R3eXh7
+ent7e3d4eX58ent5fnp5e3p5e318fXx8e3x9fH1/gHx6eXt5e3x7fHt5e3t7e39+
+f3+BgoKAgH5+gYGBgYOEgH99fH6BgIGBf399fXt+fXyAf3x+foB7e3t6enp5eXh6
+eXd0d3RzdHV3dnh3dHV0dXN1eHd3eHR2eHh6eHh7e3p8fn9/fnx+fnt/fXyAfnx7
+e3t6e3x8enh6eXx4dnh6ent7enh3e3d5eXV4eXZ5fn16fHt2dnl3enl7fnt6eHh3
+eX96e3d4eXx7enh7fH59en18enl4eHd1d3l5eHl5d3x8eXd0cXN2c3V3dnR1dnRy
+c3Bubm9ycHNvcW1ubmxrbG5vcXBwcW5tbGdhYWNmZmJjYV9hYWBfXVhVWFdWVVNV
+VlVXV1xbWFJTVVZVVlZTVlhbXmReXFtgZmFkbW9ua2djYl5gYmFfYmdtcXJ0c3Fy
+dHN0dnRwbnBtbm5ucXZ0c25pamRfW1ZQTE1NTlBRUFJQTk9NTlFYV1VVUlFQVVNR
+T09OUlRVVlFRUVZWWl5bV1RVVFJQTEtITFJaWldZXmNvcW5oYmJgYl5gXV1jcH2C
+hIiMjI2Pj4yPjomEfXx8fX1/foB9e3l+hYeKjY+Qk5eWlZqWlZaanKKgn5+foKCi
+oJ6alpmVj4uDdm5lZWVqaWNlaXF0eX+DiYmJhYR+enBpZWRhYmNkZGViZGpoY2Nl
+YWJjY2ZoZWdkZWRkZGZmamZmZmFiY2NhZGZmZmZoamhkY2RlZmdmZ2plY2RkY2Ji
+YmBhYWRjYmRjYl9hZWNiZGJgY2RlZGVoaWpoY2dpaWZgYmdkZWZlZGZkZ2hpZ2Vl
+ZGRjZ2VnZmZpaGdpZmJgYmNfYl9cXV5hYGFgYmBfW2BeYGBgYWJeYGFjZmRmYmNl
+ZGFeYGFeX2FhY2FgY15cXFpbXV1gY2FgYF5aX2BeXl1dW1xdXF9fYV9dXl5eYl1b
+XFdYVVdcXVxbWVpbW11bWlhdWllaXFpaV1laWFlZW1paWlhbXVpZWFdWV1xbW1tb
+Wl1aXF1cW1pcXF5fXV1cXlxaW1xcWl5fXlxdXF1cXltfW1lcX11fYWFfWlpbXF5b
+WltdXV9dXmBfXVpbXFxgX19eW1lbWltbW15wZ11bW1taXFxaXFtbXlpZXWFgXV1e
+XmFhXlxZWltYW1xcXF5dVl5gXltbXF1cW11eXV5bWltdX15eXlpaWllfXFpZWVtd
+XF9gXmFgXF1bXF5dXF1fXmBeXl9fYmFfX15fXmFgYGJfX19fX2FiYWFhX1xdYF5e
+YmRiZGFhYWFhYGFkZGJhYmRjY2JhYV9hYmJlYmFgYl9hYmVjYF1cXV1gX15iX19e
+ZGVjYmFhYWBeYGFfYWNiX19fYV5gYWBhZGVhYWJiX2NiYF5eXV9gYGFfX2JfX2Fi
+X2BhYGBiZGNgYGNgZGJiZGVjZ2ZkZWlmZmhlZWdkZmRlY2RjbGlkZWZlYmNramlm
+aGdsaGdiZ2hnZ2lkY2RhZWdmZmqatsvX4OPn6evr7O3ten59eHd4eXl6eXp9enh7
+e3l8fHx6eXp6e3x7eHl7eHR5eXh4eHd5dnl5d3d2e3t7eXd7e3p4eXh8fH1+gHt7
+gH1+fX96fX56e3h3enp7fnp8fnx9foB8fIGDgoF8e4GAgX5+gYJ/fn9/foGAfoCC
+fX56e32Cfnx/fnt9fn17enl6end2eHd3dXFwdHd1eXd2dXV0dXZ1d3V3dHJ3enZ2
+d3h3dHl8e3uAfn9+fHx8fHp4e319fXt+e3h5enp6eXl5fHx5eHp9enp5eXh4eXh7
+eXh6eXl7e4B8enZ2d3d3eX1+fXh4e3l6fH18e396eXt7e3p/gH56d3Z7eXh1dXp8
+e3l5dnl7fHh1d3ZydHV2dnd1dHR3enh1dHRvcW9wb3Bvc3NvbW5ubnBvcG9wcWxq
+aGlkYWBhYGJgYGJfXVtZWFdWWFtXV1dXWF5hW1ZRVFNTVVpaWltYWlxkY2FgX19g
+ZGprZmdlYF1dXl1eYmtsbG9paWloZWlrcHBvZmNnbW9xdHl7fXl0cGplZF9bVE9H
+Sk1OUFZVVFFOUE1NTE1SUVJSVFVUVFNTV1lYWFVWVlpZWVlhY11dXlxbV1dXV11i
+ZmNdWFpgZWhxcXBrZmNhYmVna3FzeX6DiIqQjJGRjYWBfn17d3h2eHyAg4WFg4WH
+iI2QkJaYmJmZmpiXmZmXmJaXl5idoaKloZ6bn6KempWKemtobGhkYWRpaWtxeoGF
+iIqHh4F6dHNtY2FiYWdjYWFhZmhnY2JlZGNkY2RmY2JjZGhlaWtoampoZmZlZGJm
+aGVgY2RmZGRmZmVnZmhpZGNjYmJhYGFkZWVmY2ViYWFmYF9fX2JkYWFgYGdnZmhn
+a2hmZWRnZWVoZGZpaGdlY2ZjYmZnZmZmZWRlaGZoZmVmaWRkZWVlY2NhYGBiYGNi
+YWNfYGFjYmFfY2BhYWRjYWBlZGNkZWBjYGBfXl5gYmBfXl9cXV1eW1xcXmBfYV5h
+YmdgXltfXWFgX1tdXVxcWltfXl1cXlpXVVZaX1xaW1lZWFxhX11YVVRXV1dZV1lX
+WVtaW1hbW11aXFpaXFpcXVtZWllZWVtbXFtbWV5eWVpbW11eXlpZWVxdXF1fYF9c
+XF1eXVtbXFlbW11dX11cX11bWllaWVpYXWBeXFpeXl5gYF1cWl1fXFpZW11bXl5c
+WVxcXV1bW1tZWVxcXVhZWlxdXlxeWVxdXVlZXFtaW11eXVpaW1taXF5dXFtgYGNg
+XVxaW1laXV1cXl1eXlpZW2BdXl5cWl1eX2BeYmNdXVpZWlxfXl9cWl1bXl9dXmFh
+Yl9hZGBZW1xdXmFdXl5fYl9cX2JdXFxeYGJkZmJiYGBgYmJgYWFiYmFiY2FhX19i
+YWBfYF5gX2BjZWRiZF9fXFtjYGBgYWRkY2NkY2BeXmFjZGNhXlxdYGFeXl5iXV1j
+YF1cX2FhYGBfXmBjYGBjZGJfYWFeX15gX2FiY2JhYGBhYmJkYWFhYGNhY2JiaGVm
+aGZpaGZmZ2JjZGNiZ2hlZ2pnZWdsamZoZ2loZ2pmZWZpaWRjYmJlZWNlaZS6zNbf
+4+jp6+7u7/B7eXp8fHl4eXh6end2c3l8foF+gHt7eXp8e3p4eH15dXl5eHh2d3l4
+dXd4eHd7fnx3dnd7fHl5eHp9fHl6fX15fH5/foF9fXp6eXp6ent+g357fH19fX6C
+g4F/goGCg35+f35+gX98gIKBf318f36AgH56fYCDgX+Af32Afn9+fnt5d3d4dnp5
+dnJzdXZ1dnh1dnd5eHZyc3Z5d3h4eXl8fHh5eHx7e32Egn98ent7e3p6enyAfXx7
+e3l5e3d1d3Z6f3x8ent8eHd4eHZ5fnh4eHh5e3h7enl4eXh3eYB/e3t5eHh7enp8
+fHl7fHp6fHt7fHx+fXl7eHd4enh1d3p5e3p6fHt5eHl5d3V1dXV4eHl0dHR0d3Z2
+dXVzcnBwb3FwcnBxcW5ucW9ub25vb2tmZ2RfXVteYWBhYF9cWlNXWlpaV1RUV1ZY
+W2NcW1lYWFZWVlleXV5gYGFgYV9fY2RlaGVcW1xeX19eYGRnam1qZmNfXFpbXmRp
+aWNiZGlrcXJ2fHx9eHNwamBbW1RRU01OUE9QUlZVVE9OTklISU1SV1teXVpbXFxf
+YF1fYWJlZmVnaWpra2lsbGtoZWZma21oY2Zqa25wcXZ7fH51b3J0eYKGi42NiomI
+h4aDgoF6eHV1dnh3dnd8gIOFh4eFh4eLj5KVmJqYnJ2enaGhnJaVl5aalpaam5+j
+oZ2en56ZlZSLgHpxaWVlZ2dpaW13goiKjYuJg3t1c2xoY2RhYWFiYGJnZ2NgZWRm
+ZGFgZGdjYGRkZGdoamppZ2dmZmRlaGhqZmdnZ2VkYmJjZWRoa2hlZGRiYmNkY2Vm
+Z2RkZmhjYGJkY2RkYGBiZmNhY2lmY2VmZ2VoZ2dmZWVoaGZoamZkZWNgY2lmZ2Jf
+YmRiYGFhYGJhY2VmZWNkZWNlY2JgYl9eX2BiYmFgY2JhYWBiZ2VkYmFgYmNjZWJg
+YGBlYV9dXFxeXlxbWllZXV1fXl9eXV5eYGFgXVxdX11dXVxcWltdXVtcWlpfYVtX
+VVlZV1haWFlZWVtfYF9fXlZWV1dWVFZWWFtbW1hZWlpbWVpgXl9fW1tbW11dYF9e
+XFxcXV9fXVxfXl9fWldZXF5cX19fXl5bXVtbW1ldXVtbXFpaWltZXF1gYV5bWVtd
+YGJcW1xeXV1eX19dW1xdXFxcWlxaWl5cXmBgYF1bV1paW1xdWldWWltcYV9gXl1b
+XVtbX11eXVtZWlhcXVpbXVxeW1lYW15fX1xcWVtdXFxcX1tYXV9YW1xbW15cWVxd
+XV9gYV9aXFtZXFxeXmBeX15cXVxdXmBdXl9gYGFdXF9hYGNhYWFeX2FiYWBgXl9h
+YmFlZmRkYmNkYWFhYGFhYWFjYWFfXF9gXVxhYF9iXmBiZmNjX2BeYWBgYV9gYV9l
+Z2JgY2FgYWJgYmBhX2BhXV5hYWNnZl5eYGJhX2FoZGBiX15dYWBiY2BeY2FgYGFi
+Y2RiYWJhZGNgX19gYmBiY2JfYGFiY2VlaGpqZ2JjZWNjZWZmZ2RmaGpoaGhpaGVk
+ZGdpZmVmZmVlZmJhZGJiYWJojrjM1+Dk6Ort7e3v73p4en1/fnx7fX59e3p5e3l7
+e3t6ent8gX57f3t4d3V3eXx8dnd8e3d4d3Z3eXt7eXh3d3p7eXt6eXx+fXx4eHZ6
+fH57fX57en6Bfn6Cg4GDgX98fHt+foB+fn16fX+CfX59g4CAf357foF+fX1+f36D
+gn+Cg4GDgX+AfXx8en59enh1eHh2d3d0c3NzdHd5e3ZydHR3eHVzcnZ7fXh8eHp+
+fX17eHh3d3l3e3x+f355fHx7e398e3p7eXp3eHd5eXJ8fHl7en57fHl5dnd3eXV2
+eXp6eHl1d3Z2dnZ5fH57eHl6end3fHt8e3x7enx6ent6eH19fX18e3p6eHd7fHh4
+e3t6eHh5enx9eHR1dnZ1dHR0dHJ0c3JzcXN1cnFzcXFwbm9xcW9vb25tbm9sZ2hl
+ZWFdXl1dX11cWVlYXVleWlVWVlNVWl5dW1hYWVdXWFxZXWBeYGZqYV5dWVpdYF5d
+WlVYWFlZV1lfY2ZjYV1dYV9cV1RWWl9lYWRkZmprcnV4enhzbWdkYVlWWlVSVFVU
+U1ZWVlJRUVJOS0tQU1NZX1tbXl9iZmloZmZsbm9tcnV2cnFtb3B1dndzc3RzcW5u
+bW5xcnJ2eXd3dHh+iouNkZGTkoqEg4CCfHZ1dHJvcHJ1dHd3en6DgoOBgYaIh4uM
+jZCSlJiboaKkp6OenJ2dnJ6ho5+XmJ2empqbmZaUkI+MhoBza2lnZWZpcXh9h4uP
+ioqIgoB5dWxpYWFfYGFgYGFiYmJjZGVgYGJmZ2RkZWRnZ2doaGhnZ2dmZGNlZmpo
+ZGZmYmFhZWZlZWZmY2JkZmJiYmJkZmZkZWdnZ2RjYWdsamVgY2RlYWFgYF1hZWdm
+ZGdpaWppaGZlZGdpZmVmZGRkZGVnZF9dYGBgYWNlZWNhY2JhYGBjY2FgYWRlYmFh
+ZmZmY2VhYV5jYGFhZGZgYGJiY2JgYWFhYF9gYmJeXF1dXF5ZWltdYF9gYmBgXl9d
+X1tbWlhYW1lcWlxeWllaXFhbWlpaWVpWVlpdW1xbW1hYW1xcW1laV1VWWFtaWVhX
+W1pYV1daWlxZW1pcXVxbXVpbXF1cXFpdXGBgXl9fXFpaWl1fXVlZXGNfXFhcXl5a
+WVpYXF1bXV9bW1xbW15eX2BhY1xeX2FcXmFgW1xeYF9dXl5aWlxZWFtZWVlaXF9e
+YV9dWllbXV5bW1tbWlpbWllcWV1cWlZVWFxdWltfWVpdX1xaWllbX2BcW1paX2Fi
+X11cXFtaWVxZXF1aXGBbWVpaXV1cXGFbXF5fX15dW1pbWlpcXl9cWlleXF5eXF5c
+XV1gYF9fYGNhYF5eXmBeX19iYV9dYGBgYmFiZGJjYVpfYGNiYGJfX19fYGFfXF1f
+YWJjYV9fX2BiY2BfXmBiYGJiYGFhXmJkY2RjZWNgXmBgX2NhYWFeYGFhYmFfX19l
+YmJhYmFkXl9eYF9iY19fYmBhYl9dYGNhX2BlY2ZiXF9hYl5fYGFjY2BfX19iY2Rn
+ZmdlZmVmZWlmZmNjYmFjZWdjY2ZkZmRmZWdjZmhlZGNkY2VmY2FiZWyZtcvY3+To
+6uzv7u/xfnx6en2Cf4GEg4F/fHt7e3t8e3t6eXp8f359fHl3dnx5en5+e3x8enl5
+fX5/fnx9d3l3eHp4eHh5eXl5fHx5eXt4d3l8fXx8fX2AfoN/gIB+f4CAfYCAgHx9
+f3x8ent/f3+AgYGBf356fX58f4CAgoGEhYSBgoB9fH58e3t8enp3dnV1dnV3dnZ6
+eXh6eXd2c3NzdnV2dXZ8eXt+f3p7e3p9fHp6f4B6enl6e3l+gH99fn1+e3p6fHp8
+e3t5enp8e3t8en6Be3+Af3t4eHp6fHt7e3l5eHR0d3Z2d3Z4e313en9/en17e3t5
+fX18fHt6eHh5eHp9fXx8e3t5eXx8gH9/eXh9fHd6e3p5eXVxcnVzc3R2dnR0c3Bw
+b3Bvbm5xb3BxcWxubG9sbW1vbmtmYWFiYF1dXl1bXVxaVVlbXVxZWVVWWldbWVxZ
+W1pWWFdaW2BgX2NlZGBdWlhXWlZXV1hXV1dVVVVaX2NiX1taWFhYWVlXUVdZXl9c
+YGVraWlscXR0cWliYFxeXFdTUk9TWVlYWFZTVFhXVFNUVFVVVlpfY2FiY2ZnaGtr
+a3JzdHR2dnl5b2tqbnFxc3R2d3h4fHx7fHx6eXdya2htd4SNkJCQjouBfXx+fHh3
+dXR0dHR0c3N1dnmAgH+AgoaEh4eGhoWFiY2Qlp2foqWmp6alp6Sio6KhnZyYmpua
+mpqZl5aTj46Jhn91amtubWxvdHqAioyJiYiFgXlzbmpmZGJgXmJiYmFiY2JgYmRk
+ZWFjY2JfZGRmZWVkZmNiZWRkZGVmaGhjYWBhY2ZmZWZlZmRiX19gYmNhZWRjZmVj
+Y2JjY2dlZGNiY2VkYmRkZmBiY2NjY2RmaWdoZmRmZmRiYmNmZGdlZWViaGhmYWJj
+YmFlYmJiY2NgYGRiYV9gX2FkXV9jYmJjZGBgYWVmY2BhYGRjYmJfX2FkYV9fYmBe
+Xl1dXWBgXl9eXl9aWVteW1tdX19gXF9cW1xeXFtYWlpaXV9eXFtdXlpcXlpeW1dW
+WFhZWV1aWlpbXFlXWFhaXlpaW1pWWFlYW1lcWlpbW1lXW1xaW1paWlxbW11dW15b
+WVtcXV1bW1pZWl5cXl1aWVtaXl5fYWBdW15cXFxaX1pcXF5fXl1bXV1ZXl9hXl9c
+YGJeXF5eWltaXF5cW1xaW1xcWlpdX2JfX15cW1taWltaWllaWlpaW11eWlhYWlhZ
+X15dXVxaWFtdWllZWVtcXF5eXV1cYF1eYF5bWlpaWFhaXl5dYF1cW15dXVxbXV5d
+XF9gX15cWltbW1tcXlpdW1lZXF1dXF1ZW1xfX19eX11cXl1eXWBdXF5gY2FfYGFh
+YGFjZGRhXl5cXmFgX2BdXFxcXV1dXV9iYGJiY2BgYGFgX19fZGRiY2BfXl1hYWNk
+ZGRhYWJgYmNiYmBeX2FhYmNhYmBhZWRiYGBgYWBeX19hX2BgYmNiYWJgYWJgYWFh
+YGJjZGJhYGFgY2RiYmFlY19hYF5fYmJjZGdmZmJjZ2poaGdoZ2ZkZGRlamdmZmVk
+ZGRmZWRjY2FiYmNiZGVobYu1zNff5Ofq7O7u7/B8fXp7eoCEgn9/fX5+e3t3eHt7
+e3t+fXp8foB6enl8gHt9fHt8e3p6eXd6eXl4dnh2fHx6eHl2eXdzdnp6e3t8fHh3
+en+AfXt5enx/foB8fnl+fX99f4OBf35+gYB9fIF/g4GCfn6BgYOEgX+AgX+Af399
+f35/fHx/fHt+fn9+e3t6end1d3Nzdnp4d3N0dnV1cW9xdHh4fH15eHZ2eXt5eHp4
+dXh4dnd6fn1+fnp9f3t7f3t7fX58e3x6eXt6e36Df3l4eXx6eXt8e3l3enp8fXp7
+eXd7e3l4d3Z4eHl5e3l4eXt8e3t5eXl6eXh5eXt5e3x6e318e3l7d3p8f357ent6
+e314eHd4fHt7dXh2dXRwc3RzdHR2cHRyb29tbm9vbm9sbGtub25vbG1taGNfXl1d
+XFxdXl5fXVhZWllYV1ZXWFdYWFZVVltaWlhcXFlfYGJkY2JeW1hYWVZTUVVXV1lV
+VlVYWFpdXVhbWFZYWFdUU1VcXFtZWV1jZmNlaGxucGxmX15cYGBdVFNUWVpcXF5f
+XWFgYmBgXV9bVlpdYF5fYV9iYWFmam1xcnNubW5wdHRubGhoaWtxdXN1dnp9gIKD
+g4WFgn14e3p8gouLkJKRiIOAfXp0b3ZzcnV5eHZ1eXt/gX17eHd7gISDjJKMjIuN
+jZCUlZycoaSmqaqpq6uqpKOinZ6ampeWmpuYlJSVlI+JhoV6dXNwcnF1eH2Dh46K
+ioqHgHlwbGlmZGNjYmBgYF1fYmBjZmVlZGdlZWdjYmBiYGRkZGRlaGdoZmdnaGhl
+Z2VjYl9kYmJjY2BhY19hYmFiYV5jYGFjYWBhYWJjY2JiYWJkY2RmZWNnZmVjZGRl
+ZGJhY2RnZmdmZWVmZ2ZmZWNlZmZqZWJkY2djZWRkYmJiYmNfXV5jZWJjYl9gYWBh
+YGFgXl9kYmJiX11cX2FgX19dW1pbX15dXlxcXl5dXF5eXGBgX11dXV1dXF9fYWBd
+XF1ZWlpcXFxbWVtcXl9dXFleX15eXVdXV1dYW1xZWFlYVlZVVFVXWFpXWVlZWVlb
+XFtdXFtbXVpWWVtcX15cWF1eWlldXl9fYVxbWl5cXFxbXF5dXV5eX11cW1xeYF1Z
+W1xcXltdXVxhXl5cW2BbXFpaXl5cWltfYF1cXFxcXVxaW1xcWVtbWlpdWlpcXV1e
+XV9bW1laWVdVWllbXltcWFpaXlxaXFtdXVxcWlxcXFtZXV5bXV1cXF1fXV9bW11h
+YFxbWVtaXF9fXV9cW11gXFxfYWBdXV9fXmBeX2FfXl9eX15dXVpaXl9dX2BgXFpb
+XFxcXl9dXF5dXl5eXV1fX19hYmBfYF9hYGBgYWBiXl5fXmFgYWFhYGBeXmRgYV9f
+Y2RiYGBdXl9iYWNiYmFeXWBgYGFgYF9fYWFlY2FfYGFhYWBgXl5eYGJiYmJiY2Je
+XmBgX2BfYF1fX15hX19jZGJiZWFfYGFiYWNgZGRdYWJhY2RkX2FhYmJhYmFiYmRj
+Y2dlZWRmaWVmZmhnaGZkZWdoaWlpamVjZWJkZWNkZGNjYmZmZmRrirjM19/k5+rr
+7e7v8HyAe3t7e318fHt8e3p9eXh1d3l7enp8e3p9fXt8e3l2enp4eHd3eHV0dHh5
+fXp2dnl6fHx+eXt+enN1eHl5eXx9fXl6e3x/enl7fIB9fHx7fH+BfX+Bf32AfX1/
+gIOAf3+Af397fX2BgoGBf3x+goB/fn1+fnx+fn59eHx+hIJ9fHx4d3h5d3h1dHZ1
+cXJ2c3R5dnRxcXR1eHV1dXFydXd5fHx9fHh6eXh5e3p6eXl6eXp8e3p8fHx7fXZz
+eHp6fnt7enl6e313eX58eHp7e3t6fHt4eHp6e3p2eHZ2dXV3fHp4eHp6fH57e3p1
+eXt7dnh7e3d0d3h5eXV2d3Z7dnh2eHh+e3d4enp6enp8eHNxc3NzcnFzc3NwdHJv
+cnJxb25wbXFzcW5ucHNybWhlYl9cWFdaWVpeYGFdXVpYV1dYV1VSVFdXVFZYW2Fb
+XVhaW11gZmVhXFtWVVNSUFBVVldXVFRVWV1ZW1RUVldWVVdaXVxaXVxaVVdaYGRn
+Z2dna2lnYVpZWl5gXllYW1lZWF5iZWdtbmtraWpoZmVlaGdlYGJjYmNjaGtwdm1l
+Yl1dYWZxdXZwamVmanR2d3l7fX6Cf4OCgYWEhIWDgIKHjI+OjIN9fHhycnFzdHJ0
+eXt+f4OEg4SHh4WCgH+ChouMjY+PkI+Pj4+Tl5yhpaaoqqivrbKvqKOgoJ+fnZeV
+lpaUlpiWlZOMiIR7dm9oanR1eXx/hISKjIuEe3RsbGdmZmRjX19eYmFfYWVpaGNm
+ZGhramVlYWFhYmNkYl9lZ2hlYmRlZmdlZGVkZGFfX2BjY2RfX2JmZF5iZGNhYmFi
+YmBiXmJgYV9fYWJkY2JkY2NlZGVnZWVkYmZmZWZmaGdnZ2ZjY2RlZGNna2tpZWZk
+ZWZiYGFgX2NeXmFgYmJiYGFgX2NgYWBeYGBgYGBiYF5eYmBdW1xdW1xfXVxdXVxe
+XmJfX2FdXmBfXV5cW1xeXl1cW1tcXWRfWlxcW1ldWlxZXV1cW2BfYV9hX1xaW1ld
+WVtZWFlYV1taVlhZV1ZWWldXW1lkXlxdX15cWVtcW1ZXV1xhXV9aXV5cXFxjX11b
+XVlYWFlbXFxcXWFfXV1eXVtaW1hdX1tcWlpdXFtdXVxcXF5cXF5cW1pfXF5fW1xe
+XV1dXVxcWlpcXVtaW11bW1taWl1dW1taWVxbWltbWFhZWlpbXFpaV1RZXGBdX1tc
+Xl1bX2BeW1lYXFtaWltbXmBeWlpbXF9fWVpaW1xbW1peW1xdXF1bW1teXFtbXF1e
+YGBjY2NfYWFeXFpcWl5eX15fXV9dW1teXVpdXlxeX2BgYV5eYF5fYWBhYWBiYl9h
+X11eYWJgX15iYGFgYGFgYWViX15eW11fXGBgYF9fXl9fYGFfXl5fX2BhX2BhYl5e
+YWJiY2FgX2BhYWFfYV9iZF9eXl1gYWBgYl5eYmJfXl9gX2BfX19gY2NjX19hX2Bi
+ZGNiYmBeYGJkZmJjY2RkY2NiYWJiZWdkZGRlZWVkbGdpZ2ZnY2RmZGVlaWloZWRl
+ZWhmYV5iYWNlZ2doZ2iEs8zW3+Tn6ezt7u/veH18fX5+ent9e3p5eXp9f3h3eHx6
+e3l7en18eXx7enp5eHV1dnR1dHd5eHx5fHt4ent5eHh0dnp5d3Z5fHt6e3t+fnx6
+ent6e3l7fIB7e3t/g4OAgH99e3t9fHx+f4CBgH98fHx6e31+fX+BfHp+fX5+fnuA
+f3x9e3x8e36AfHp6fHt5d3R1eHd2dnZ2dnJ0cnN0cXJzc3Z2dXZ2dnVxc3Z3eHl7
+fXx7eXt8eHl4eHZ2en5/e3Z5fnt7enh7f397e3x5fHp3eHZ1d3d6eHl6enp5enp3
+eXh6eHd5dnhydnd6eXp2d3l6enp4eXp2dnl8eXd5d3d3d3V3dXV2dnp7d3d1dXZ4
+eXl4eXl4eXl4dnZ0cnJzcnJ0cnRxb3FzdHJwb25wcnNwb3Byb25pamdiXV1dWVdX
+V1tdX1tZV1RXWVhYVlRWWFZZWltcXFhXWFlfYWJfY2FcWVRUUlBPU1ZWVlVSVldV
+UlBUVFdUUlJYWV1eY2JgXFhTV19kaWhoaGFhX1pYW1hbXF1cXVpaWmJnZWVqcXF1
+fXx3dXV2dnZ1bmpsbm9xbm5taWVgWlZXWVlcZW95dm5oZ2hub3F1dXZ6f3+Ae3l5
+gIKCg4WLjI2MioeBend1dXZ0gnp4e318eoSHiouMjpCRkpOTk4+LioqMkZKSkIyJ
+jZCVmJ2io6SoqKysrqyopaKhn56em5WQj4yOkJKWlY6Gg4OAd3NvdHJyc3N1f4iM
+joZ/e3pwamVlY2JiX2BiYWJmZWVjZGBhZWZiY2VhYWNhX2FhZmZmYWNmZmZmYmRk
+Z2poZGBgY2FgYmBfYGBmZ2dkYmRgYl5fYmFlZWNiZWNkYWVmZWZmZWRnY2NkZGdn
+aGZlZ2dramVkZmZmZmVkYWRoamZkZ2diY2NkZGJfX19iYWRmYWJlYWBhYF9eYGNh
+YmBhYV9fW1tdW1tcXV9eX15fXVxeXV1fXl1dWVpiYmBjXV1fXlpbWlpaXFtaWFpc
+XlxbWVlaWlxgXFxfXl9kX1xeXV5cXFxZWFdYWltaXFhYWFtZWFdaXFtYWVpbW1tb
+XV5eX19hXlxaXF1fYlpaXF5cWFtdX15cX1lZXV1hXl5dXV1eW11eXVxbW1xbXFxa
+Wl5eXlxZWllbW11bXVxbWltfXlxdXl9gYV9bW11dXV1cX2FbXVxbWlxcWllaW1xb
+XFteXVxcWVhZWFxeWllZWVhaXlxcXVteXlpcYV1YW1xbWVdYV1VbXV9gXltdWFpd
+XV1eXlpbXl5dXFtaWllcW1tcW1taXF5cXV5eXVtbWlxeXVxbWlpaWl9fXVteXl5e
+YV1eYF1fX2BhYmFhX2FhYmFgX2BkZGNhX19iYGJgYl9gX19eXmFgW1heXl1bYF9d
+YGJhZmFhXmBlZmJhYWFfYmNkYWBhX2BhYmNgYGJfXV9jYmBfYF9gYWFfXl9hX2Nj
+YGVjX15cXV1cXl1fYF9gYmJhX19eXV5dYGJiYV9fXmJlY2RjZWRjZGJkYmNjZGRh
+Y2loZmlpZmZlZ2hnamVkZWdoZGRoaGhrZmZnZWJjYGFkZWZkaIixytbf5Ojq7O7v
+7+96eXl6fH17fH96eHp7eHp5d3h3fHp5e3l5enx7fXx6fHx2c3Z0dnZ1eXl1eHh5
+dnd4ent8d3NxdHV2dHV5e3h2dXh6dXl6ent8eXd6fX18fH18eXt5eXx7eXx+f4GC
+f36AgX59e3x8fHp8fXyAfXp8fHx8fIF/fX19f39/gH1+e3x5eHp7fHx4eXd1dnV2
+dHNzdHZzcnV0dXZ2d3d4dXFyc3Z6e3p4eX17enp1d3h3end3eXd2end6eXx6fHl7
+e3t4dHd2d3p2dHZ1dXd4eXp5eXl6eHh4eHh2dXZ4eHZ3eXh4dnd3eXt8e3t8e3l4
+eHx1dXl4eXh4dnRzdHl3d3Z2dnV0dXN1eX16fHp5eHh2dHRxcnJvbW5xcHBvbnFw
+b21xc3FxcW5rbG5sa2hmY15fXVtXWVdXWVlYWFVZXl9aWlhZWldYV15cWldVVVJW
+Wl1eXlxZVVVUWFhXVlZbX1pTU1BTU09OTVBTWFZXWFleYWFiYFxeXV5iZWtuamFg
+X11eXF9dWltbWldXWl9naGZmbHV4fX+Cf399f4B/gX96eXp6enlxaF9dXFlZVlle
+ZGdtdHh2c25xc3Ryb3B0dHl8fHZyc3V6en2CiImHgYB+fnp2cnh8gH9/fn6CgoaH
+iYiIi4uMj42MkJWYlJiYmZmUlpWXk5CQkpSVlZSYmJ2mo6WsrqupqqOhnZ2gnZSP
+jo2MjIyNjIiFh4V/f351b25wbmx1gImMioN+eXJqZGVjYF9gYmRlZGdiZmNiZGNn
+ZWNhYF9fXmFiYmZoZGJiYmNlZWhmY2dpZmVkZmdjZWJiZWJeYGJkZGNhXlxeYmRi
+ZWRiY2VmZGRhYWRmZmVlZGRkYmRiYGFkY2RoaWhoaGdmZWVmZ2RjZ2dmZmVnZWdm
+Y2FgY2FhYmFjY2RhXWBiY2NiXl5hYWBfX11gXWFkY2NjYGJgYmJjYl5eXV9hXVxf
+YGFeWVtfYmFhXl1eXl1cXVxeXVtcW11eXV5cXl1eX2FcW15cXF5cXF1fX2BdWlpc
+W1pZWVZUWV1bXFxeXVpaWFpbWVZbW1xcXF9hXV9eWlpcX1xdXlpdYFxeWltcXV1c
+YFlbWVpbX15dXFpcW11cXVpbWVhdXFxZWlxZW15dX15cXVtaW15cW15fW1lZXmBg
+X2BhYF5cXl1eXF1cXV1dXFxbWlxbW1xdXFxZWlxcW1xcXVtcWlxbW1lcXVxeXF1d
+X15bXFtbWldaXFtbXVteXFxeW1pdXl5eW19fW1ZYXF5cXVhYWV1bW11cW1tYWV9d
+X11cXF5fX1xdWVlaWVpdYF9gYmBdW15eXl9jYFxgYGBgXmRiX19fXl9gYl9iYmJh
+YWNjZmJiYl9fXVxeX2BgY15dYGNgXV1eXl1gYWVjXl5eZGhmYmFiYmViYl5fYGBf
+X15eX19gYGBfX15fXmFjY2VjYWFkYWFgX19hXl9cXV5eYF1gYV9gYWFgXmFgXWBk
+YmFlY2RkYGFhYmRjZGNjZGRjYmJjYmRjZmloamhoaGdmaGlnZ2ZmZGRkZWVlZWdq
+amZkZmZkZmNkZWJoirDK1t7i5+nr7e7v73h7fnh5fX15e3t5eXt6eXd3eHl5end3
+e3d5e3x7eHh3dnd2dnZ0dXZzdnd0dnt7enh3dXV2eHNydHd3eHl4d3d5eXp2eHV5
+eXl4eHp7fn58fXp7fXt5en9+f319e39+f36AgX9/fX18fX19fnt8e3x6eXp5eXp6
+fH58fH18f3x9f4B/e3l2dnd4eHZydHZzdXN0dXl3dXJ1dnd2d3R5eXV0d3Z5ent5
+eXt9ent6fnt/enl6eHh7e3Vydnh5enp4eXp8e3Z3dXV1dXl4dnZ6eXp5eXt5d3d3
+d3Z5ent3dXV6fHt6eHl5eXh8fXx7e3l7eHF0dHd4dXZ3d3R1eHd6eXZ2d3Z2d3h5
+eHd5d3d0c3RzdHJycm9vcHFzcW5qamxucG9wcG9ubmttbGlmZGBfXltZWllYXF1a
+V1dYWV1dXFxXWllaWltYWVxaV1JRV15iX1xZWFVXWltaWFdWWGBYVVRRT1JOTVBT
+UlBOUVRYW1paXV9gW1paX2Rpa2JfXWBjYWFkYV9fYFhWWl9iZWVoaW1xeXt9goOE
+hI6Hg4F/fHx6e3VyaWFYV1pdYV1eYGVoa25vcHZydHR5dG9tb25vcHN1dHR1d3Z6
+f3+BfHh4e3p4eHd3eX5+goGAfX2AhYWGiIuKi4mEh4mHi5KPl5ydm5idoKKknpuS
+j46PjpGSkJKcoqWqrKqmoqKhn5mZmJSXk5CMiIaEiIiNjIiAfnx1b2xqZ2p4foOF
+h4N8dG5sZWJhYGBgYmRlZGJhYWJjYl9iYWFjY2JgYWVmZ2ViYGVlZGRlY2VkYmNk
+ZGZnZWZmZ2NjYGBiZWRhXmFnZWFhYWNjXV9hYWRlZGFgYmJlZWZlZmZnZWVjZmVk
+ZWFkYmVlZWZlZGVlZWVlY2NlZWRmaWNjYWFjZGBiYmNhYGBeYWFhYmBgXl9eXWBi
+X2FgYmVkZGJdX2BiYmFjZWNhYGJeW19gXl1dXV5dXVxdXV1dXVxcWVlbXV9cXFtd
+X19cXF9gX15bXVxaWFhbXVtbXVtZXF5aWVlaVldYXF5eYF1ZWFlYV1laWltbW11d
+XF1aWVtbWVxeWVhfXFtdXV9bWFdaXFxeYV1bXl9cXl1cW1tdXV1gXVtdXFteW11c
+WVtaX15fW1xcXV1eXF1fXV9eXF1dX2BfXl1eXl1fXV1eXl5fX2BfXl1cXF9bXV1e
+W1xcX11bW1xeXlxaWl1cYVxaW1paXV5eWVxcXl5aW1pbXFxfXVxaW1paWlxbW1xd
+WVxcXlxgXF5gX1tYWltbXV9bW1laXV5eXF1eXV5hXltbXVtZWlteXVxeYF1gYWFe
+WltdWltcX2FgYGBjZGRhY2NhYWJiY2BeX2JjYV5eXl1hYWBhYGNiYF1bX1tbW1xd
+YGJhY2JlY2BgY2BhYV9fYGJfYmJiX19gXV9hYWFiYWBhYF5gX2JgYGBfXl5dXlxd
+YGVjYV9dX15fXl9gXV1fYWNkXl5dX2FjZmdlZGRhYWBiY2JiZGRjZGRjYGJjZGNk
+ZmhoamhnY2JkZ2pnaGdmZGVmZWNjZGZnaWppZ2VlY2VgYWWIssrV3eLn6+vt7u/v
+d3l5e3l4eXd5eHh5ent7end1ent5eHh2e3p4enh8dnl1eXh1d3t4dnVzeHh3eXl7
+dnZ0c3Z5dXZ2d3Z1dHV4d3V1d3Z3ent8d3Z3enp7ent6fH1+fn9+en19end6e3t9
+e3+AgoB+f4KBgH9+fXx7e3t5e3h5enp4eXt6enl6enl7ent5d3VvdXV2cnJydHJu
+bnJzc3VvcXV2dnN2d3R3eXV0eXp6enh3dnh4eXp7eXx+eXp4eXh+end3dHZ6enl1
+eXx7eHh2eHZ2fHp3dnZ3dXV1d3Z2eXh3eHl6eXhydnd7e3l2eHh4dXZ2d3Z2eHh1
+e3l2c3JxcHN2eHZ2d3Z0dHV4d3l2eHd2cnR0dnZzc3NzdHJxcG9ub3JwbG1sa2xv
+bWprbG5wbWxpZmNgX1pcWVhZWlleXFxZWFdaXl9gXV1aWFlcXlxaVFRUV1xdXlpa
+VVZRV11cWVpbWFldW1hWWFdZU1JWUU9MT09TV1RVWF5hYlxaW15kZmJdXF5maWtr
+a2VfX2BdX15jYmFobm1ydXZ4e317fXp9f32AgX14dnt3c2dgXmBiYl9eWl5eXGNs
+bXB2e393dnNtbXF1dW5pbnZ7fX+AfHx9eXh7end3d3d3dnZ3eX1/foOAe32Ah4eO
+k5GTi4qIh4qQk5OSk5eVlZmfpamspZ2XlJSUlJeXlZibnaGlqamkoqCemJSWmZeU
+lpWQi4SCg4aPi4eCe3lyamliZXB5goeJh4J7cmtlY2JjZWVjYmFjZGNkY2JiYmFj
+ZGZkY2dkYmZlZWZoZ2hmZmNkYl9hZmhnZmVjZGRnZmNkYWNkY2VlZGZlZWNhY2Vk
+ZmNjY2FlaGpnaGZoamllZ2tmZWRjZGdmY2NjX2JhY2JjZWVmZ2NiYmJhZWNkYWNm
+ZmJkYmNiYWBfYWVgYmViYl9fXV9hYWVhYGJiZGNgXV9iYWFkZ2djY15dYGRgXV1e
+YGJfXWBhXVxfX15eXV1dXFpbW1pbWl9gW1haW1xeXlxZW1xcXVlaXFxeXV1bWVhY
+VllcWltZXFlZW1lXVldZWFtaWVlaWllbXGBdXF1dXVteXF9gXVxbXl1dXFlYWFpc
+X11dX1pbXl5fXFhZWFxeX15cWllbXV1dXltcXFxeXV5gXFxdX1xbXmJgXV5eXl5a
+W1xcXV5fY15hYF9cXV1dW1taXF1eXVtbWl1cXVpYW1tcXF5eX1xdXV1bXVtaXF1b
+WVtdXl5bV1ZaXV5eXlpaWltcWFlbW1pYWFtfX2BeXl1dXl1cXFtbW1xaWltYWVpb
+W11eXF9eXGBhXF5cWllbW1peXl5eX15fYF9eWlpbX2FhYWFfYGJfYGFkYV1eXl9i
+YGJiYFpdX2FhY2VjY2FhYF9hYV9gYF1fZGFiZGRjZGFhY2FhYmFfX2RjZmVgYV9g
+X19gYF9fYF9jX19gX2BgYWBcXGFfYWJiYl9gY19gX15fYGBhXl1fYGBcXmBhX19h
+YWNjYWFgYGFhYmFgYWNjYmVlY2NkZWZlZWZmZmZlZGZnaWhpamhmZmZlZGVlZ2Vk
+YmJhYmJgYGJhYoC0ydPc4+Xo6+3u7vB1d318fHp1d3x6eXh8e3l4eXh3dXR0d3Z4
+dnh5dnt2cnV6eHd2eHl4eXd4eXp6enl1dnR4d3p3c3Nyc3R1d3R2dXN1eXd4d3d5
+eHp6enV3eXp7fX6DgX59e3h2ent8fHp8fHx+foB9e319fXl3eHt5eXl6fH18e3t3
+eXl4eHh1eHh3c3N1d3p1dHFzd3RzdHJzcXBxc3lzcnV3dHR0c3V1cnJzdXl5end2
+dHV5fXd3eXh7fHx4d3d4dnF1dXR1dnV2dnR1eHh6e3l4d3d4eHV2dnR2enZ1dnh1
+cnd3eXt1d3d5enp4dXd4dHV4dXZ1c3R4dnZ1dXNzdnt6eXh3d3Z5dHR4eXd4dnRz
+dHV1c3Nzc3J0dXVzcXBwcW5ub3Jwbm9tcGxqbW5uam1pZmFdXltZVlhYWltfXVhY
+WVhcXl5eXllYWl9iX11aU1ZaWFlYVVJSU1lhYGFdX1xcWVVVWVxfZWFZV1BRSU5O
+UFROTlJWWVpZV1phYmNgXVpdX2RqbXFrYVtdXV5fX15kaWxsbnJwcnR0dnl9ent7
+fHx8eHd6e25lY2FjZWFZUVFVV1xZXGNqcHV5f397eHR1dXhzcXJwbHR2e3x9e3d0
+eH16eXd4dHh8eHd3eXh7e3t7fYKDhoySlZGSk5aZmJSUlpOSkpOTk5adpKakop+e
+np2gn56bnJqbm6OrqaOin5eSjZGUl5eVk4+Mh4SCgIGEiYyIgXttYmBjbXmEjI2L
+iHxybGdhYWRjYV5fX2JjYF5iZWRkZmRjZWBjZGNmY2RmZGVnaGhlZWNjYWNfYmdm
+ZWZiY2VmZ2RjY2VnZmZjY2VkZGZoZ2RlZWRjY2VmZ2VjZWdnZmZlZGdlZmZjZmRk
+ZGJjZGRjY2NjZmhlYmJiZWZjYWFiYWNiYWBhYl9iZWNiY2NhYWBfX19jYV9hYWRk
+ZmdjZGRiXV5fY2VjY2JhYWFfYmBgXV9gX19gYWJfYWJgYF5eX11aXl5gX15gXl5e
+XVtaXFxbWVlWWFhZWVhbYV1dWlVWWFhYWFtbW1xbXFpcYF5bWVpaWVpdWVlYWV1c
+XV1eYF1dY2BiY2VfXFxcXVxYWl5eXVteXl1eWlpdW11eXFtcXFhYW1pcW1paW11g
+XVxZWVtdXmBfX2BeX19cX2FgXV1bXV1dW1xdXFxdXlxeWllZW1tZWlxbWlxfX1pb
+XV1dW11dXVpZWVxbXFtcXl1bWl1cWlteXV9gYGJdYV1aXFpdXFtbWVlYWFhZXV5Z
+WltcWVxdXl9gX1xaWlxbXFxfXFlZVldaW1xbXF5kYmBeXV1dXV5dXltbXF9gY2Jh
+X19dXF1eXl5iYmJgYmRgYmVjYGBjYWFkYV9eYWJfX2RkYl9hYV9dYF5cXmBhZWNh
+YmNkY2RhYWJkX2JiZGBfYmFjYWNhYmFgYmFhX2BeXl9hYF9dXl5fXl1fYF9iYFxg
+ZGFjYWJhYWFfYF9eXWFfXl9fX19fYmVkY2BfX2BhYWNjYmBhY2RkZmZkYWJjZWRl
+ZWJiZmVmaGlqaWhnY2VjZmloZWNkYmRlYWFfYWFhZmNoe6/J1N3i5ujr7Ozu7nR5
+eHl7end2d3p3dnl2dXd3eHd2dXd4d3Z6d3R5dnd0dHx6enl1dHZ4eXl4eXd4c3V0
+dnd3eXl4dXFycnJwcnRycnFzdHV3e3p8e3l5enp4eXx9fXx6e317eHZ7en18fXx/
+fHx6e3p5e3x6d3l4e3x6e3t9fX98enh5eXp6eHZ4eHd0dXBxb3ZycXJwcm9vbnFx
+cW9weXVyc3Nwb3Nzc3Z4dHV1dnZ4d3R1dXZ4eXd5eXl5d3N1dHN0dXR0dXh2dnVz
+c3N3dnp4dXV3d3Z3dXh7d3V0cnFxdHJyc3Z4d3d3d3p7enh2d3h5d3Z2dXN0dXd4
+dXZ1dHNzdnh2dnd3eHZwdHZ4dXZzdXV0dHV4d3dzcXF2cnFyb3BwcXFtbW1tbW9u
+bWloamlpaWhlYl9aV1dYW1xbVlhWVVVYWV5eXV1cXFtcXl1aW1xaWlpZV1NSU1Vb
+YV9dWVxhYWNaV1tfYGRnYlZSVE9KTE5PTk1NT1NYV1pcWlxdW1tgYmdobnV1cmde
+XF9gYmRhZGZnZ2ZramtqbHF2dXd2e315eHZ1dW5jXlxaWVVWVlJMTlBTVFhdYmVk
+aG58hIJ9eXt4eXZ1eHZ3dHZzcHNycXN1c35+eXh1d3x5gHt6ent7e35/gIOIiIyO
+j5SYnqehnpybnZqZmp+bnp6eo6aioaGgoqWhoJybmJuenJycoJ+im5OSkpGLjJCP
+jIyIh4R/fIGGjImGgHVtZWRqeIOKjIyKhntzbGZjYmVlYmBfY2RiYGBgXl9iY2Nk
+ZmVkZ2hmZGRjY2RlZWJkZWJjYGBlZ2RnZGRjYWFhY2NgYGBlYmZlZGJkaWpkY2Nj
+ZWloYmBhYWdpaWZlZWVkZmlpZWJhZWRkZWZnZmVnZGVkZGFgY2RlZGNiYV9gYWJi
+YGNkYmJgZGRiYmBgYl1eXmNgYWNiYGBhYmdmZ2RhXl1fYV1gX15gYF9fWl5gX19g
+XF5iY2RjYmNgXFtcW1xeX2BeX15bXFxgXVpaWFxdXV1bWFpYVllbXFpaWFpaWVlZ
+WlpXWFlZWFlbW1xcXVxcXFtXWF5cW15dXl5dW1tbWlteXVxfXV5eXV5dXmBhYVta
+XFxeWVpaW1paW1xaV1daXVxbXFtcXFxfXl1bXVxcX2BgXV9eXFtbX2FcXFtdX2Bf
+X2BfXF1eXF5bW1taXVtdXVtdXFpeXFlbYF5bXF5bWlpZXF9cWlxcXF5eXVxcW1tc
+Xl5fYF5cXmBcW1pYWFhYV1pZWV1cXV1bXVxbW1tcYV9dXF9bXFpbWl1eXFhZWVxb
+W15fXF9jYV1cX19dYGBfYF5fYF5gYF9eXV9dWlpeYF9hYWBhYWBgX2FiYGNjYGBh
+Xl9lYWRhYV9iYWFgYWJgX15hX2FlYmRiYF9gY2BhYmFgYGBhY2NeXl1fYWFhXl5f
+X19hYmFhYWJhXl5fYV5fYF1eX15eXmBiZGFjYWRkZGRfXmBiYGRlZWJjYGBfYF9g
+YmFfYWFkZmRjY2RkZGNlZGRlZWZmZ2RkZGZlaGVlZ2ZmZ2ViY2RkZ2hlZWVlYmFf
+YWJiZWNkZXCIscnW3eLn6Ors7O/ueHh7end3d3t4dnh5d3R2enl4dXJzdnl7dXd3
+dnZ2eXp2d3d3dnVwcnR3d3R1dnV1c3d5d3l1d3d1fHdwcHBzc3VwcXFycnN4eXl2
+cnR6enp5fXx3d3l8eHl5f3d3eHt6eXp8fHt5eXl7eHZ6fnt8fXp4eHl+fH16fHx5
+dnh3c3d0dXRzcnZwbXFycXNydHZzeHFyc3V1dHFydXJ1c3VydXR1dXN1c3Rxdnt4
+dnZ2dHRyc3Fwc3R0dHRyd3l5eXh0cnFydnZ3dXV0c3F0dHZ0dHV1cnBucHRzcnR2
+d3d2eXh1dnZ2c3Ryc3Z2dHR0dXVydHRxcXN2dHN2dXR0dHZ0dHNxcXF0dHV2dnF0
+c3N0dXNwb29ubGtrbXFubGxucG1qbG5tcG1rcGdmZGViX1lZWVtdXVhXVlRSUlda
+WVtbWltcW15fXVtaXFxYV1hXVFBVVltdXVlYX19cVltdY2RkX1pVTk9RS0xMTE1N
+TVFVWVlbWFlUVlVZXmRna254fG9mYV1eYmVpZ2RiXl5eXV9eYmVqbW5ubGxzeXVz
+b2tkYFpXVlVVVVJTVFZWWFZWXGBcXV5iZnN+gYF/e3h2dXd4entzcG5vbG1wb29y
+foF2eHp5d3Z7fHl9e318gYOEiIuKi42SlZidnaGnpaamo6Kmp6eho6KgoKSnpqan
+paChnp2dm52ZlpeZmZmWl5SSkIyMiYWGhIOGhoaDf3x8gn9/enZxZ3F3f4KKjo6M
+hnpzamRiY2JjY2NkZ2hnZWZiYWNlZmNma2ZjYmNmZWNiY19jZ2JjZWZoY2RkZWRl
+Y2JiYmRiZWNhYmJkZGVlZGVmZGRgYWNlY2RjYGNmZmNjZWVkZGRpaGhmZ2dnZ2Vn
+ZWhqZmdmaGRjYmBkZWRlZWNhX2NkYmVkY2JiYmFhYWJiYmBhYWJiYmNkY2FhYWFg
+XmFiY2BeXWNeXmJgYGFgX19bW15eX1tcXFxdYGJhX19fX2FgX11eXVpZWFpbXF5d
+XFpcYV5cX19eXFlbW2BeWV1fXVxbWlRaWVZXV1haW1taW1xbXFtXVlVZWl1eXV9f
+XV5cWVtjX15bXF1eX2BeYF9fYGFdXFpbXFxcVlpbXl5bWltcXF1cXV1dXVxYWlxh
+X15cX11dYWFfXF9fXlxfXl5bXl1gXmBiYF9aXFpdXFteXFpaXFpcXFxcW1teXltd
+Xl1eW1dYWVpbXFxdYGBgYF5aWl5fXltaXV1dXVtXXF1bXF1cWVZZWlhZWVpcWlpb
+W1tbXFpaXF9cX11aXF1fXV1eXl1cWVxeXV1fYF5cXVtbWlxeYGBhXl9dXV5gX2Bf
+YF9fXWJiYF5gYmBfYWJhYWJhYWFfYGNmYmJjZGZjYF9dXF5hX2BiYWFgX2JiY2Ji
+YmBfY2JlYmRgYGBfYmBeXWBhX15fY2FiX2FiZF9fX2FjYmFmZGJlX15fX2FhXWFi
+YmBgYmNiYWJhXmBjXmBiZmNiYWFfX2BiY2FgYWJhZGVhYWNjZGNiZmlpaGZkY2Nl
+YmNnZmZnaGhmaGpnZmVmZmdmZmVlZmZhZWJhYWNkdKe2ydbe4ubo6uvs7+96eXZ1
+c3VzdHNydHRzc3JwcXV3cnFxd3ZzcXV4dnR3ent4end2cnBzc3Rzd3d0c3NydHl3
+d3p5dHdyb3JxcnJ0dXV2dXBwb3N3eXl2dnp7fX13dnVzeHd5enV8dnV3d3h3d3d4
+eXp6ent7e4B8eHl5dXV2enV2d3l9e3l6eXd3dnJzcXNyd3dycXFxcW9wcXJ2dnV3
+dW5sa25xeXh2cW5udHZ0cnR1cnR1dnt0dHNxcnFzdHNxcnN0cHR0eXdzcHNzdHJ2
+d3V0dXh2d3VxdHVzb3BwcW91dnd0d3d0c3V3d3N2dXV2d3NvdHh4dnh2dHVycHN4
+dXV0dnFydHVycXNzdXFvcXh2dXNydHV0c3FxcnBvb25saWtucW5vcGxrbGlpZmdp
+am1naGhnZGFhX1tdXltaW1pYV1NRWFpbWFlaXWBiX11bXFtcWldSUlBQU1leWldT
+WGFdWFhVWl9fXFhWUUtLSUhJT1FTT05RUVZXWVVYVVRZXGBjaHB0dHNrZmJmaGlp
+aWdiXVlaWFdXWFdaXGBlZ2ZnbHJwaWZmYF5fW1haW1RUVFRZXV9gX2BfXWRiY2Rr
+c32AgYB9eXV4eHh3c3Bqamxub3BxcHR7gHd5enx/fn58fHx6e32DiI2RlI+Rk5WZ
+lJOWmp2lpqirq66rqKajoqKjo6apqquhnZyeoJ2gn5mYlZKUlpWRlJSYlI6GhIWA
+gIaGiImEf3p2d3h9enp0cnR6gIiOjoyJf3ZvZmRhYmJhZGVlY2NnbGRjY2VpZWNj
+ZWNhYWJjZ2RiYmBjYmBiZmdmZWJlY2NhYWJjZGRlZGhjYmNiZmpoYV9iZGVgYGJk
+ZWdnZGVjYWNiY2hnZGZmaGlkZmZkZGhoZ2dlZGJjZWdnZ2VlZGVkZGZhX2BgYmVh
+X2FkZGJgX2BhYGBjY2NjZGZiX2FhYVxfYF5jY2FdXVxdYGBfYmNfYGReXV5eXV1e
+YV5cW15cW2BfXl5dXl9gXV1dW1pWXF1dXF1eW1xdXF5eW1pYW15bXVxcWl1bW1xa
+WlpaV1laXVxbW1xdW1laWFlWWl5aXFxcW1tcX15bX1xdW1xfXV1eYGBdXFxhY15b
+XF5cW1xeYF9dW11cXVxfX11bWl1eXFpdX15dXF1dXFtdYGFbXVxcXFtbXl1cXFpZ
+WFhaWlxZWVtcXVpbXF1eXVlaWVpZWltcW1xcXFpaWFtcW1xeXFtbXF1cXFxdXVpd
+XFtcWVVTWltbXl1cWl1aWlpXV1hZWlpbWltcXFxdXl1cX1taXFxbXV1dXVxcWlte
+Xl5bXF1eX11dWlpcYF9gXF1eXl9gYGNiYGBiYWBgYF9eYGJhXl5eX15eX11hX2Jg
+YmNjY2JjXl5eX19hYWNhYmBeX19hYmJfYmNfY2JkYmFhYWFhYl1fX2FiYWBdY2Vi
+ZGNjYF1cWlpfYGJhYmJjY2FiYGBhYGBeXV9eYWJhZGFhYWFgYmViYGFgYV5fY2Jl
+ZGZhYGJfZGVjYWNlaGlmZmVmZmRgY2FjZGZlZGZkZGdnZmViZWdnZWRlZGZmaGVj
+ZWRlY2NsobrK1t7j5+jr6+zt7nd1cnJxc3VzdnRzcnJycXVxdHR0cXFxcnN0c3V1
+dXF2eHZ0dXRxcXR1cnJyc3RxcHFyd3ZycXN2dnZxb2ptcHBxc3NzcnRycXJxd3V1
+eHl9enx5eXl2d3d3d3Z1dXh3c3R2dXR5enl7eHh9e3p4end3d3d3enR2dXZ7enp3
+dXdxcXNzcHJ0d3Rxb3Nwa2xubW5udHRwbXByb3FzdHBvbHBzbnBycXB0dnh3dHBx
+c3NzdXJyc3RzdHJxdHV1cnNydnl2dnNzcnJ0dHR2dXFycnNycXJ1dnh0cnd5dXN2
+cnF1dHR3d3ZydHVxdHVycXNzc25xc3R0c3dxcW9wcnFwcnF1dnR1dXd1cXF0c3Vz
+cXFwcXJubnN2bWpsa21saGlpaGxtbWlpa2ppaGVhX11ZWltcWlpZWFRRUlRTV1hb
+XV1gYV9fXlpXWVpZU09NTVFTU1VTV1dZWlVXV1xcWVZTTEZISUhFSU1QVFFQUVNZ
+WFZUUlVZWlpgZGVrcnRwaWNnb3FuaWhhX1tYWFpZU1NVVFhdZWhpa21xc25qZmFe
+XFxdXlxbV1hdWlpeZWhoaGdpa21qbHB0d3l9enx6fH19fHt5dW5ucXFxcHBycnFz
+eX+AgYCDg4GCf35/f4OJkJOTl5mZl5iYmJubnKGgoaOoqqijq6elpKKiqKuoop+k
+oqGgnZuenJaQkZiYlpaRkJSVjIeCgoB7foCBhISBfndzdXd7enh1d3p8hYqKjoqF
+fHZvaWZnZGNkYl9eX2x0ZGRhYWNkY2VlZmNiYGRjZWVhY2BfX2JmaWhmZmNkYWRl
+YWNkZmRoZWNfYGBiZWJkY15eYmNiZWJjZGNnZmZjYmJjZWlmZGVlZWRmZmZkZGZm
+ZGRkYWNlZmppaGVkZWNiYV9hYGRhY2BiY2NiYmVhX2JiYmNjYmRkYl1gYWNiX11d
+YmVlY2BdXF5eYGFfYWFiYGFcXF5eYF1cXV1eX19eXlxbW1xdXVdaXVxbWltcXlxd
+XFxcXFpaW1lYWVleXFxgYFtbW11dWllbX15bWllZW1pbWVlaV1haWFpaWVpaV11d
+X2BdXFtaW1pbXmBfXVpcXl1eXlxbXF1cXl9dWVxaXFxaW2BcXl5cXF1eX1tbXF5e
+YF9cXFpbXl9cXV5bWlxbXVxcXVxfXVpYWVhbWVpXWltYXl9fXFtYWFlZWVpXVVhZ
+WVpdX19jXFhZWFdaXV1WWFtaWlpeXFpaXVxfWVpcXFxbWmBfW1lYV1haWltbWllg
+X15gXl1bXF1cW1tdXVpZWVhYXV1cXV5fW1xcX11dXFxdXV1eXl5dWltbXWBhYmRk
+ZGJhX19gYV9fYGJfXVhPU19iYF5fXmJjYmFkZWFfYGBgX2BfYGBgZGJgYWFkYmFf
+X2JiYmNhX19fY2JgYGBfYV1iYWBfYWBgXlxhYWJeXl9gYF9hYGJiYV5dXl9fXl5f
+YWJeYGFhYWBjY2NjY2FgYWFfXlxgZGRkZWRiZGJgZWJiYmRlZWRjZGVkZGNkZmVl
+ZGNkZGNlZWVoa2hnZmdlZWRoaWlpaGViYWFgYWmcvczX3+Pm6evs7e3ueHV2dHFy
+c3V1dHJxcXNzcHFyb3V0dXZxdHRzdXN0dnJycnRybnFxcnRycHJvcnNtcXR0c3Ry
+cHN2d3Nxcm5tbnFzcnNydHNycnFwd3l1eHt7enh6eHh3dXZ0dHV6dXJ4dXd3d3h4
+dnd4enp7eHZ0d3R4dXV2d3d1dXd4dnZ0c3Fwb3N0cW9wcG5vcm9tbG9yb21ubm5u
+b3Z5dXBxdHB1dnJzdHZ2c3BwdHZ1cHR1dHZ4dHV0c3JwcXVxdXV1c3NzdXZ0b29y
+cXRycnB0cnRxcG9udXRwb3J0dHR3c3B1cm9vc3R0dHZxb3FubW9yb29wbnBzdnV0
+c3BxcHBzc3JucHB2dnl2c3JzdHRzc3NzcHRwbm9ub3Nxb21wbmtraWlqbG1taGho
+a2pnYmJfXl1dWVdYVlhWVFNVVldaXWJjY2BhYF9dW1pZV1FNS05QUE5PTlFRUVVY
+VlRWWlhRTUxIREREQUlKTk9PTFFXV1hYVlVVWFpdX2FmZ21vbHBzdHNvbmhlY1xZ
+V1dUUE9OT1BXZGZnZ2hqbG9vamdeW1tWWl5gX15gYmNcWl5mZmlsb3J3dnNydXdz
+dnN6fX+ChoB+d3VvcXBybWtsbG5oa2pxdnyBhIeKioqKiYmKiYqNj5GSlpiamZqd
+naGko6SlpaKjpqqzrKqqp6SioaKfnqGhpKGdnJaUlJWVkZGTlJGLi4yJhYOGg4R/
+eXt+gX19gXt2cnV1e3x6e3yDiIyQjoiEfXZpZGJmZ2RgZWVgXF5fXF5hYWJiYmFj
+ZmFkY2JhY2VkY2FgY2RlZmdmY2JiY2ZoY2ZkZGFiY2VkY2BfZWVmaGdmZWVjZGJh
+ZWdoZmVkZmZnZmZkYmBhYGNiY2JhY2ZjZGVlZ2loZmdkY2NlZ2NkY2ViY2JjYmRi
+X19fYGVmYWFiZGFfYmBhYF1eX2JjYF9gYF9iZGJgYF1gXmFfYGFhXl9iXV5gY2Bf
+X2FcWlpcXF5ZW1tZVVhYWVpaWlpeW1paWFhZW1xaWVZVVFxcW1hcWlxcXFtaWVhY
+WFlXW1ZWWlhXVldaWl9bWlZaWllfW15gYFxcXVpbXVlYWV5fXV1dW11cX11bWFta
+W1tcW1xYWlteXl5eXFtZWVlaXV5dXVxbWVtdXFxfX15cXV5eXV1bXWBiXl5eXVxa
+XFlZWltcV1tdYGBdXVxdXF1bWlxZWFhZWl5eYV5aXlxdW1hbW11aXV1bWl1bWVpa
+V1pgXFlXWllaW1haWlteXFtbXFtaXVxbW1tcXF1fXl1aWVtdX11dYF1aWVtcXl1a
+XFtaW1tcXVpaXFpaX2FgXVxcXF5eX2BgX15fXmBgXl9dX19aSENIW2FkY2FiYmRm
+ZGNjYWBfXl9gXl9gYV5fYGBfX2JfX2FgYF5fX15fYmJgY2BiYV9gYmBgX2JiXl9f
+YmBgYmRiYGBiYV9iY2JfXV5dXmFgY11fXV5eYWFiYGFjZWFeYGFgYF9dXmBjY2Jl
+ZGJiYGJiYWJhYmNlYmRlZWVkYmdnZWVkaWVlY2RmZWVpaGdmZ2VlZGVkaGhoZF9i
+ZmNjbaW8zdbf4+fp6+vs7e13e3hzdXJ0cnNub3N0cXFycm5tcHFzc3JycnN0eHNw
+cG1ucHBvb3FxcnZ3c3JucHFxc3FzdnNvcnFzd3J4dG9ycHBwb3JwdXRzc3J0eXZ2
+d3p3dnV1dnp2dXJzd3d5eHd3eXZ1d3h0dXJ1dXR8eHd1d3Vzc3V4d3Z0d3d3dHRy
+cnJvcXRycm9wbnBucG1ubHByb29xdXNwbnJycm9xcXNxdHV0cnJvcnNyc3J1c3N2
+c3N3d3JzdHN0cnBvbnB0cnR3d3Rxc3RycnFxb3NzdG5ubW1vc3Bycm9wcHFvbm1u
+cm9wdHd2dXFxb21ub3JycnFwdXd0c3R1dndycW1wcnBxcG9vcXFwc3dzcHFydHRw
+cXBvbXBrbHBvbWtoZmhrbWxtbG5samZpZmJgYWVhXlpZVldXWFdSU1VXXWFpbWpl
+Yl1aXFlZWVZTTU5RVVJRTk9TUlVYU1FSUFBOS0lDRkdGR0hFREdHTFBUVldYWFVT
+Vl1gYmBgZGlsa2twdHdwbGpmY1xYWl1VUE5MT09TV19kY2RjZmdubWZgXVRSVltd
+YmFgYGJjYV1gYGZoam52cnBzd3l6dHBuc3p+fn19enVzcG5sbWxmZWdraGlrbG1s
+cniAhIeMjI2KjpSVlI6LjZKRlJueoaGfoJ+ip6qqpKalp6isrK2uq6imo6GemJqe
+op2dm5WSkpSQkI6PiIaIhYKBg4eHh397e3l5enx6eHl3c3Z3eXt7foSLkJKMiYaB
+enJoZWVkZGJhZGFfYGBcX2FhYmFgYWJjZGNjYV9jZGVlY2BcY2VlZWZtZGZnZmZm
+Z2dkY2FiY2VkY2BiZmZpZWZmZ2ZjYWRkaGdpZ2VkY2RoZWVkZWJhY2NiZmVjZ2tm
+ZmdkaGZjZWRjZmRnZWVkYl5dYGNkZmFgYF9gYGFgYWRiYlxdXV5iY19dXV9hYV9e
+X2FkY2FeX2BeXV9gXWFgYF5hXl5hYmBgXVtbWVlbWlxcW1pbW1pbXFpaW1lZW1dX
+VltcXlxYWVxcWVxeWl1dW1paWVZXWFtaWlpXV1dYXFlaWVtdXV5bXVlbWltcX15d
+W15bWVZXWVlaXF1cW1taXFxcXVxfWllfX11eXl1bW1pfX11dXFxaWVpaXV1fWVtb
+WVtcW11bW1tZW1tZWVtdXl1eYV1cXl9dWVtaXV5eXl1dXF1cXVtcW1lbW1lXWFdY
+XFxdXVldWltcXVtcX11cXV1ZWVlaXF9eXVxeXl5aWlhXV1VYWltbWVtZWlxbWFhZ
+W1tfYF1eXmBdXVlbXV1gYF1WWFxaXF1cW1lbXVtbXmBfXV9gYl9dXV1eXV9dYV5e
+XmFhYV9hXlhbWkdARVJfYmRjY2VkYmRiYWFiZmFeX19gYF1dX2BeXVxfYF5dYF9g
+XmJhYWFiY2JhYmJiX2FdXlxdXV9fX15gX11fYmFhYGFiYF5fYV1bXl5gYmNiYV9f
+X15gYF5gYWBdXmFhYmBjY2JgYWBiYmNjYWRlZGFhZGJiY2RiZGZoaGZlZmRkaGVl
+ZWNmY2NmZ2ZnZ2ZlZWVkYWFpaWNlZWRiYWRrmLvM2N/j5+rq7O3t7XV2c3FzdHV1
+cnJtb3BwdHNzdHBwcHBxcnFxcG9xcXFycGxsb3J0dHJxcnNwcG9vbm1sbm9wb29u
+b3JwcXVyc3Bzc3Fxb2xxc3NydXV1dXd4d3V0dnZzdXRzc3h0cXV2eHh0dHR2dXNz
+dHJ1dXV2eXh1dnRzc3R4dnd2dHVzcnNycHJ1cnNwbnBybmxycXBwbmttbnF1eXRy
+bW1rbnFybm5zdXVwcnJvb29udHZ2dHRvbnN0c3FvcXF0dXFtbG5wdXFydnZ1dXd0
+dXJwc3JucXFxc3Byd3Rwb29tbW9ub25wb2xvcXRzc3JxbWtwcHRydHFycXNzdXd1
+d3N0cXBxcXNxcHBydHFvb25ub3Bwc3hzcW9tbW1ra25saGppbGtqa25qZmVpaGdj
+Y2JgXl9aVVBTWVhWU1BRVFheaWxtaWNgXlxZWVlXVE9QVVZYVlFRVVlYVlJOTklL
+S0lHQ0FBQ0NFRUZEQ0ZJTlNaWltXWV1fZWZmZ2NnaWhrbW1vZ2VlYl1hXFhgcVpM
+SktNVVtfYGVgYWNnbWpoZGFcXFtcYGFgXl5eZF9lZGhpaWpwc3BqaW1yd3Z3dHJ4
+e3p1c3Z2c3Bua2hmY2VoZWRkZ2VmaGZpbXR3foeLiYyQkpSWk5ORkZSVmZqfoaOk
+oqGipaqpqqmopqamqq6tramppaCcmZibnZyWlpKSkIqMiYaFhomHg4GCg4KDgHx2
+cnV6fXt3enRvcnV2d3Z8hIyUl5SSjYWAe3FmZGRjZWRlYWJfX2BiYWRhYWRiYmRl
+YF5iZmBjY2RkYmNhYmFhY2VkZGNjZ2dpZGRmZWRmY2JiYWBgZGdlZGZlaGViZ2ho
+Z2hjYmNkZGVlZ2dlY2JkYmVlZWViYmdjYWNiZmpjY2JlZ2JgY2ViYF5eYGFfX19g
+XV9gXWFiX19gXlpeXl9fXVpcXFxgYWBiZGBgXV5dX19fXVtfYF9fXl1eYF9fXF1d
+X19dX15cXVpaXV1cXV5gXl5cWVxZW1taW1tYWFpaWVdZW11dXGBcWlhXV1pYWFpa
+WVlZWl1cWVxaWFhcXltdW15fXl1bWlpeX15dXFlbXFxdW1xeXl5bWlpcXFtaXl5c
+X2NgXlxcXV5eX11bXl1dXFpaXV5dXV5bWVxeW1haW11aXVxcW1xbXV1bXFteWVxc
+WlxbWl9cW1lbXFxbWFtZWlpaWVpZVlhXWVtcWllZW1xaW1tdXVteYFxXW1pfYF1a
+WltfXl5bWVpdW1heW1tcXVlZW1tcXFpeXVxeXl5eYGBcW11dXGBgXF1cXFpbXVxZ
+XFpdXFxeYF5gXl9eXV5gYF9eXWBhYWJfYWFfXmFfYllKRkNOXWBkY2BiY2NjY19f
+YGRkZWNhZWFeXV5eX2FgYF5fYWBhYWFpbGNhYWBdXmFeYWJgYGBgXl5dYWFiY2Je
+YWBgX2JjXl5fXF5gYGBeYF5fX19hXl9hYGBgYF9fYGFeYGBhY2VkY2NiYl9fY2Nj
+Y2NjZGRjZGNjZWhnZWZnaWloaWhoaWdmZmVjZGVsaGdlY2RlY2NhYmVnamRmY2Ri
+YmyQu8zW3uPn6Ovt7O3ucHJwb21qbW9wcnJsb3Fvb2xucnVxcHByb2xsbmxvcnNx
+cmxzcXBzcnJwcG5wb25tbnBsbW1wcXR0c3ZzcXFxb29vcXN0cXBxc3V0c3N0dHNy
+cHF0dXN0dXd3eHR3dHRzdnN1dHN1dHNzcnFxc3V0d3VydXJxcHR3dXRycHFxcHBx
+c3JxcXBsamtra25wbHBwcXJxcHJybmxvc3Nubm5wb3FwbW9wcnJvbW5ydHNyc3Jw
+b3R0dXZ2c3FvcHFxbnF0dXZzcXN1dHRydnNtanB0cm9vcW5wcXJxbG1vcnR1cnJx
+bmxrbnRycXNzcnJzdHJxd3NwcHJzdXN0cG5tbm9zc3JxcXByc3BwcG5vbnJzcm9u
+bm9wbG1qbW9saWdoaGdoZW1saGdlY2NgYGFbWVRTWFhWV1dYVFZWWWBmaWtqaGVk
+YFxdWldVVFdaWFZWWl5eWVROSUlIRkhJS0hDQUE8P0RAQURFR0hLUldaXl9fY2Vk
+ZWJgY2VmaGxsZmFfW1hbXF1aVWBlVExMUFZbXF5hZGRiZGZoZ2doZ2RpbGZjYmRn
+Z19fYmVsbG1tcXNvbm1rbW9ucHd5fH19e3ZvbWxub2tlYV5iZWNgXF1cWVpcXmNn
+Z21yeICFioyOk5eXl5eXmJiZnJ+iqKitr6ynp6mrqqeqq6unqaqopailo6CZmJSR
+kI+Qk5aSi4J/fXx/g4SKiIWCg4OBfnt1c3l6eX15eHVydHRzdnh+ipWcmZKNiYJ9
+d29oZF9gYGFiY2VkY2VjYWNiYmVkX15eYWFgYWNjZmlnZGFgX2NjY2NmZWRkZGZn
+ZGVmZ2ZoYWVlY2NiY2RlZGFfYmVkZmNkZWVkY2ZmZWdmZmVjYmZmaGZkZGloZ2Fg
+YWFiZWZnZmZjY2BiY2hlYmBhYmBgZGFeXl5fYWRkYWFiY2RkZGBcXFxcYGBgZGFf
+XF1eXl9hYl9eYF1fX2JiX15dYWBfXFpbXF5hYWBfWlldYF5gXlxZWlteXWBeXVxa
+WlhWWVpXWllaXWBeWFhbVlhZWldWVVpcXGFdW1laW1taW1tfXV9dYWBcWlpZWllY
+XmNfW15cW11cW15hXl1aWVlbW1tcXF1bW1tdW1taW11aW19fXVteW1tdX19fXl1a
+W1xbW1taW11dX11dXFlYV1pZW1pZW1tcWlhaXF1cXFlZV1dZWFhaWllaWlxfW1tc
+WlpaV1haWlpZWVlaXVtdWltdXFlZW11bWVxaXF1eXl5bXGFeXF1aWVlbW11fXFxc
+WVxZWV1eY2FgYGNfXmBfW1pbXFtbXGFdW1pcXFxdWlldXFteXl1cYGNgYGJjYl9e
+YGJjYWFeTUtMWF5hZWJhX15gYWBgYGRkX2FlY2FhYGBeXF1eX2FgXmFiYWJiYl5e
+Y2RgW15dXlxeY2JfXWFjYmJfX2FkYWJhYmFgXl5fX2FjYF5gYF9iX11fXV1fXl1e
+X15dXWFiYV1dXmBfYmRhYWFiYmFjY2JjYmJkZ2dnY2BjZmhmYWNkZmdlZ2ZnaWNj
+ZmdnZ2dlZmRkZWZlY2JiY2RlaWZiYWRmc528zNbe4ubo6uzs7u1ubW5sb3Bub291
+c3FubHFyb3BwbnFua2xta2tsbmtucW9xbWtvbnByb2xucG5ubnBwc25rbm9ucXRw
+dHVzcG5ta21wb3Frbm9xcnVxcnJwb29xcXJzd3d3dXZ1eHp4eXJ0dnR0cXJzd3V0
+dHRxcXV3dHN0dnR0dHVxcXB0cHJydXNxcHFvbm5taGtucHRxbWttbm5va2pvbnF1
+cW9ubnJta25xcXJvcG5tbXJ1dHNxcHJxcnNydHV0cG5wcXNzcG9xdHJvcXFvcG9w
+b29xdHJzc3Bsa2xvcG9vbXBwcm5tcHBrbW9ucnNxcXF0cXBwcXJ1cm9xcW9ycW5t
+bmxtcXJzcXFycXBzb3Bxb2xwb3JvcHFta25ycnBtbW5tbGdmZ2lqamlmZGBiYF9d
+XFtZWFZUVlZYVlRTVldaXF9iaGxtb2xnZmdiYF5hYmNhZWtpYFZPSUdKSEtLSUlJ
+SEdFRkZDRURHSEhLTVJQVVlbW1tdYl9bXFxfXGBlZF9ZWVxaWVtZVllVVFJQUVZY
+WFpfYWBfX2NmZmNkY2ludHFpZGZpZmdlZGVnbnh+c3Btb3JzcXBwbnJ1dnt+f4CA
+enRraGlqaGFgX19gYl9cW1lWU1VXWF1hZGptcXd8goaMkpWWl5ycm52dnZ2hpKas
+rKqpp6Wmp6ivsKurrKmopKalo52alI6IhoeMkJCMi396eXl+foCCg4KDhYiHfnt7
+d3d6eXl6enlycHJzd32IkJiXlY2JhX54bmlmZGJhYGFiaGlnZGVjZGdjY2FjZmFh
+ZmZlZWVmZGVkZGJjYWNkZWZkZmNjZWRkY2VlZmZiZWhjZGVkZWViY2ViYmFkZ2Vj
+ZGhnZ2RlZWRkY2RnZmhmZW5oamhiY2NjYmVjYmRmZGViZmZiZWZjY2JeYGJjY2Rk
+YF9eXV5hYWBjYWJhX2BhXV9hXl1eXmJlYV9gYF1dW19fXV5gXl1fYWJeXl1dXVta
+X15gYV1cXFpeXl1eXVpcXl9fXl5cXVxXVlpZWlpbWVdZWlxdY1pbWlpZWFlWWlhb
+W1hZWlpYWVdaXFxfXlpaXF5cXV9dXFpdXl9cWVpcXF5fXFxcXl5cXVxdXV5eYF1d
+XF1cWl5bWlheX11bXF1cW1xcX15dXl1bWltbW1xbXl1dX1tbXFxcWVpeW19bW15h
+YVxgYl5dWlpZW15cWFpaWVpXWllcXFxcWlpYVldYWVhYWVlYWllZWVtZWlxcW15f
+XlxbWlteYl9dXFxaXFxeXFtbWlxfXl5cW1pYWV1fX2BfXV1aWltdXl1ZWFlbWl1c
+WltbWlxdXltdXl9gW1xeYGJfYmVjY19eX15fWE5IUVxeYGFiYmJjYV1eYF9gYGBf
+YGNkYWBhYWRhYmBfX2BgYWBfX15eYV9fXl9dYF5gYV5fX2BjYGBhYWBeX15eXV5f
+Yl5dXFxeYmNfX2BiYmBdXF1fXV9eX2BeXV5fX2FhYVxcXl9eYV9dYF9iYWNhYGBj
+YWFjYmNiY2VlZmdmZWdlY2JkZGdnZWNmamlnZ2dlZ2hlaGZnZ2NiY2NmZWRlZ2du
+p7jM197i5ujr7Ozt7nBwbmxvbW1sbm1vbm1sbW9vb3BsamxpaG1qaGpsbWxsbWxr
+a21xcG9xbm90b2pqbm5xb25ub29xcHBub3Fwb3Btbm5tbW1tbnBxdHVydXJwcnJx
+cXJ1cnRyc3V6enV2b3FycXFwcXNwdnV1dHRwb29ydHJ2c3ZxcHFvbW5zdHVzcW5t
+b3Fvbm9vbWxubm9sbmpqa2hqbGtsa2xsamptbmxrcG9wcW9tb3FwcHJvbW1vcHRx
+b3BzcnV0cW5vcG9ubGtucnBubm9sa25vb3Fza2tubG1ubm9vcHFub3RybnBvbnJv
+bW5zcHBxbnJzcHV1dHR1cm5sbG5wa2xtamptcG9ucG9tbG5wcXBxb25ubG9ycXBo
+aW1wcG1tbmxsa2dqamtmY2dkZmZiYWFfXlhVUFBQUlVXV1dVVlhZXWFpb3Bxbmpu
+bmtsa3Bxa3BwbGFWS0pIRUhOUFJQTEdHRUhJTklFSElOS05UU1NVWFlXV1lZW1hb
+XFtbXF1ZWl1aW11fXFRSUFNRT1BRWF5hYl5fXWNmZ2ReXWNucHlzbmpnY2ZnaWZo
+am9vcHBxcnFxcXJydHZ2dHd1eXt+fnp4dW5pZmVhYF5gX11cXFhaWVZWV1VUVldd
+YWZpbXB0eH6IjpWYm56hpKWnpKWlp6eoqaaqrK2traiur62sq6+pp6imo56akoyG
+hYF+hY6QiYSAfHV1e36AfoCBhYSGhIJ9e3t7eX16dnJxc3R6foGEi5CQjouHfnhy
+a2dnZmRjZGNkZmJkZWVlZWNjYmBgYmJgYmVkZGRmZmRhYmJiZWRkZmVkZGJiY2Zn
+ZWVjZmdjZWdnZmVkZWZlZGFhY2FhZWVnZmRlYmFjZGRmZ2RjZWZmZ2ZlZWZoZGNk
+ZGZlZGJjZWNlYmJkY19jYWFfYWFjZWBfYGFgYWFiYV9iY2NjaGJhX2FdXmBhX19g
+X19fXl1eXV1eYl5dX2BbW1tbW1xbW1tdXV1bWlhYWVteX19dXF1cW1pYW1pbXFpY
+WVpbXFxZVldYXFxaWFtgXVtcWFpaWFlfX1laVlZWXFxdXltVV1ZZW1pdYF9fX15d
+XF9bW1xZWlteXFlcYWBeXF1eXl1bW1tcXF9fX1xbXl5cXF5cXFxbW1xcXFxeXVxb
+W1xcXV5dWltbWVpcXFtbWVtdXl5cXV5gXl1dWlpaWVlbWltbXF5eXFdaWFpZV1Zb
+W1hXWVhcW1laWl1cWltdW1xZW1tbWl5dXFxbWlhbXl9aXF5cXF9fXFpaWV1dXl1b
+Xl9cWltcXl5eXFhZXV5eXVpaXFxZWltcXVxdXl5cW11hXl1bXl1fYl9eX2JhYF1c
+WFNOTVhgYl9fXmBiYmJhYWFeX19fYF5eXF5hYWNiX2BgXl5gYmBeXF5eX2NiXl5e
+X2BhYV9iY2JeXmJhYWBfX2BdXl9hX15eXl1dX2BhYl5iY2BfYWBiX19gXmBfXV5h
+Xl5kXl5fXltaXl5eX15eX15hY2FgYGFiYWBjYGFjY2RmZ2loZ2RkY2RkZGdnZmZn
+ZWlpZ2dlY2ZlZ2ZlY2NjYGFmaGZnZWqSt8vW3uPm6Ons7e7vb21rbm1tbG1ycG9w
+cm1qbnFxbXBvbm5vb25sa2xubWxubmxra2prbXBwbnBwbGxsb21vcW1rbG5vb25u
+b25sb25sbWxoamxvcm9xcHBycnR1cm9xc3RxcXBvcHR3c3Nybm9xc3FvcnZ3c3V1
+c29vcHFzcW9wc3NwcG5tb3Z0cHJxc3Btbm9xbnBua2praGtsbWpubmtrbG5ybW1v
+bG5tbm1rcW9scnBycnBwbm9xbm5wc3JybHBzcm9vbnBubHFvb21tcnJvb3Bsa21w
+cXFwb25qbG1ub25tbG5wcG5ucW1tcXJybW5ubW9zcG9tb3BydG9xcG9ucG1zcG9y
+a29tb25sbWxsbW1tb3BwbG9ubm9ubWxpaWpvcW9saWpsaWlpamlpZ2dmZmNhYWBd
+VlNSU1ZUV1ZYVVNTV1dcXmFna21tb21ubmxxcXJwb2peVUxNSkdLTk9MSUpMSkJH
+TUtKRUVJTEtNUFFWWFZWUlRWWVdUVFVUU1ZYVVdaWl9dX15bVFJTUFFWVlNXXmNe
+WVldYWJeW1xfZm1ucXFubmtqaW5ycXBwcXBxcnR2cnFydHd4d3x1dH59fX18enh3
+cmtqZ2FeXV5cWFhZVldZWFJTVFNWVlhbYGFmZ2pvcHuBhY6VnZ2jpamoq6qopaej
+oqqusbKusLCztLKysqupqqelp6OclZCHfXp5foWLh4aAeXVzeXuAg4OBfHx/gYB/
+fnp3eHd2c3JvcnZ4eXx/g46NjYh/eHNtZ2dlZWJjZGNkaGRjYmFiYWBgYGFkaGJi
+ZGZnZWZjZWVjY2RiY2NjZmJiY2RjZGRkYWFmaGFiZWtpaGlkZWVkY15gY2JhZmNj
+Z2JgXWpkY2RiZGZgY2NlZ2RoaGdmZWRkZmZkYmJmZ2VkZGFjZGJjZWVhYGBeXmJj
+YWFhXmFfYF1gYGFjZGFfYWpfYV9hY19gYGFgX19dX1xeXl1dXl9bWlpcX1tdXV5b
+XFtcWllZW11dWlhZWllYWFtbXVtcWl1YV1xeXlpYWVpcXlxbXlpbXVpbV1VaWlpb
+W1xYW15cW1lbWFhcW1tcXl5cWVlaW1xcW11bXFxaWFlaWFxeXlxbWltdW1xcXV5d
+Xl9dXWBfXV5gX15cXVtcWllbWltcXlxcXVxcWllZW11gXltbYGFdXFtcXF1gYV5d
+XFlaXVpdXFxeXFxcXVhaWFhbWVhaWVhYWlpYWlpdXl5dWltcW1laXGBfYF5dXF1e
+W1hWWFlcXFxaWF1fXV5dXV1dXF1cW11hYFtcXV1gXV5dXl5dXFxdXFxdXl9ZWl1i
+Yl1eX2BeXV9hXVxcXV5gYFtcYF5dV1NTV1lhYWBfY2JiYWBfX2FkYmFeX2BgXF5g
+YF5gX2BhYWBgYWNfX2FfXlteYmVhYmJgYmBeX2FhY15eXV5eXmBiXmBfYV9gY2Fe
+X2BhYGBgYl1dYF5eX2JeXl9eYl9gY2VhYV9hX11cXl5gYWBgXV1cXWBgYmRkZGBh
+Y2NlY2RiYWNlZGZlZmVnZ2poZWhoZmRmaGhoaGhlY2FhYWRmYmFcXWRmY2ZlaYK0
+ytbe4+Xp6uvr7u1vcXFvcHBwbW5wbHBva2psbW5qbW9scW9tbW9vbmxuaWhpa2tp
+a2xqa2pra21wcG5vbm1ucGxra2ttbXBubW1raWtvbm1tcXBubG5vcG1ub3FxcXJ1
+dHR1b3B0c3Nxc3NycnRzcW9wcnBtcHN0cnRwcXFzdHFwbm5rb3BvcHF0c3BvcG9u
+bmxtcWxnZmdoaWpoaWpta2trbW5xcHFtbWpubG1vcHdwbnBzcG5tcG5vbW5ucHJ1
+cHFycHBwcXBub25ucG9tbW9vbm9vcW5ucnJyb2xtbm1sa2xvcXJvcnBsbnBxdG5y
+bHBxcHFubW5ubG5wcW5zc3RvcnFxb3BvbWtsbm1vbW1tbmxtbmpqbm5sbWttbm9u
+bnF0cWppa2xqbGlnZ2xubGdmZGBeW1lXU1ZZVldWU1NRUlRYWVxgXF1gZWVoaGdk
+ZWlrbWxlWlNOSEdNT1JTVE5LS0hJR0hNS0hHSEVHTExOTk9TVlVXW1dUUlRUUlJT
+U1ZYV1pcXGJjW1pWVlhXVFRWXmBfXFxeXF1bWltcXmJnamdpaG1zbm1tcXN1d3d1
+cGttb29wcXN2c3h4e3x3dnd5eHd2dnRybWdkYl9bWVhaX15fWlhTUU9PTlFRVlZZ
+W11eX2RpbXV4gIiPmKKkp6yysa6rqaajo6Soqq+wsK+0t7Ssp6Sio6SnqKWel46H
+fnd1dnqDgYKCe3ZwdHd8gXx/f3t7fYJ+e3h2d3h0c25rb3Bye36JiYuIg4B7d29o
+ZmRkZGJhYGBiZGRfZGNhX2NiY2ZmY2NgYGNiYWZlZGJiY2NjZGBhZGVlYmBgYWNk
+YmVmZWVkZmVlZmhoaGRhYmFiZGNmZGRjZWRpaGZmZ2RmaGZlZWZjZGFgZWZnZGRj
+YGNkZWNkY2RlZGRlYWNmZWJeXWFkZWVjYWFhYWFhYWBgYF9jYVxfYmFgYV5fXWBg
+YGJhXmNhX19dX15eYF5eW1tdXV5eYGBdXl5cXV5fXF1aXVxaV1pXWFlaW1xbWldY
+WVtYXFtWWFlbXl1dXGBcXl1ZWFlbWVZaWlhYXFlYXVxfW1tbXFlbXFtcWFZXW1xb
+Xl5dW1xaWltcWVxbW1xcYV1cXl1fX15fXl1cXlxfX2BgXV1cWlpbXF9fYGBeXltZ
+W1lbXF1bWVlcXl1dX19dW1laXF5fX1xcWltaWlpbW1paXF1bW1paWFdaXlpbV1dY
+XFpaW1laWlxaWllZXFpeX11eXlteXFtbWllfXVtaWlxcXFxcW15dXV1bW1ZaXFta
+W1xdXWBhXl9gXl1bWVtZW1lbX19fXl1fX15gX15cXFleXVxfX15eY2FdWVlcYGBd
+X15iY2JhYWJgX19hYWFjYmNeX2JjYWNjYF1cX15eX15dXV5fYF5cXWNiY2JhYWFh
+YmRhX19hX2BfXV5hYGBkZWJgX2JeX2FiX1xdXmBgXlxgYF9fXFxcXlxdXF5fYWJg
+Xl1fYGJhYl9fYGBgXWFkYV9hY2RlZ2FiZGdmZGRfYmRlZWpnZ2RkZmpqaGpoaGhk
+ZmZnaGdlY2VkZGZkZGhkYGBjZWNigrTK1d3i5ejp6uzs7Gpsb2txcnFtbW1sam1v
+bmttbW9wb25sbGtsb29vamdsa2xraWpqbG1sbGlqa29samprcG9yb25tbW1sbGtr
+bHBvbHByenBwc3Fva2xucG5wcG9xb29ucXFubG9wbnRycHJycnFwbXBxcHRybnZ4
+cnVxcG9ycXFvb3BxcG9vbm5vcHFwbmxsamtqaWppamlpaWdpamloaW5rbG1ubGxt
+bWtubnF1c3FxbG5wbG1ucXFtbGtsbXBwbm5wcnZ0cXRzcHFxb25tb21ubGxtamxu
+cHBwbm9ta2lqbW1xdW5ucG5wcHBwa2xtbW5vbmxrbW9wcW1ramxub3Fvb3Nwbm1t
+bmxsa2pubm1ta2ttcXBtbW9sa2tqa21ra2xubWpqbGpraGdmaGtraGdkZGJeWVVX
+WlhWVFZUUVNSVVZXV1leYF1aXV9eWlhYXGFiXFVTTUxKS05TV1hWVE5LS0lMT01I
+R0VFSEhMUFBQUVRTUlNVV1VTT09QT1BTVFhcW11hYV5VVFdYVlZVVVxhXl9hX11f
+XVlaWl1bWFhcY2Zrc3Jzb2xtcHNzdXRuaGdobW94d3h4d3l7e3p2dnh2dHBsa25p
+ZmNiYV1aWFlbW1lXVFNQU1BSU1BSVlVVVldVW2FkZ2xwd4GJkZihq6yqrayrrKqs
+p6WlqK2rrq+ysqympaKgnp2hp6egmJeOh4B5c3N1eoCFgnpyb3B1eXt5cnFwdXd7
+gHt8eXRxbGttbG1zfH+FioeEf3t2cmlkYmNgYWFhYGFhY2dhYV9eYWRiYGRiYWBg
+ZWVoaGlqaGhkYGRkYmRlY2FgZGJiZGllZGRlZ2llZWJkZWRjYV9kZGFgYmZpZ19j
+aGhnZGdmZmZkZGNiYmJlZGZnZGZpZmJjZGRnZGRmZWZlYmNkZGJfX2BeXmNjYmJd
+XGJiY2BeXGFjZGljX2NhYF5gY2BeYF5gYWNiYl9fXl1cW1pdXl9gX1xZWVhZXl9c
+Xl5iYV9fW11bXlxbWllZW1xdVltaW1hXVlxdXGBZWVhaW1xbX1pcX2BeWVlaXlpe
+XVdcWlpcXV1fXFpYWltbWVpXW1xbXVteXl1bW1xaWVpbWlhXW15dXV5eXlxbW1xc
+XV1eXFteXV5fXVxbWltaW11dYWBcW1lbXl5eXVtdWl1cX15dW1tdXF1cYVlZWFld
+XV1aWlxaWFhaWVxdXFxcWlpaWltaWllXWVlaWV5bXFxYV1tZXF5cW1paW1tdXmJd
+WltfYl9cXl1cW1pZWVhbXFlZXV1eW1xaXFxcXV5fXV1bWFpeX19dXF1bXltcXV9f
+X15eZGFgXl5dXF1cXlxcXVpdYWBiYmBiXl1fYGFjYmJiYGFgYF9cYmFgYGJjZGVh
+X15dYV9eXl9cXF5fY2FiYGNjY2JiY2NmYmBdX11cXV5iYGJhYmJiYF5fY15dYV5e
+YF5dXl5eXWFhYV5dWlpcXV5eXmBeYGBgX2BhYWFhX19hY2FiXmBhYmFiZWZmZ2Ri
+YmNjYmJfYmVlZ2poaWdkZmpraGdlZ2hmZWRkZmVjaGZkY2JiZGRiYmRmZWp8tcrW
+3ePm6Orr6+3tbnFrbW5ra2ppaGtrbm1sbWxycXBvb21sa21xbGpqamxsb25saWtq
+a25ybmttbWxqam1ubWxubGpra2trbm1wcHJycm90dXNscG9vbW1rbG9zbnFzcm5s
+bm9vbm9ucHNzdXJvcHBwbm1wcHJ0cXJzcW9ycnJ1cnJxcHFxb2xtcG9vcG5tb2tr
+amxnaGhpaWhnaGloZ2ZoaGxpaWhoa25sbW5wbnNybm5tb3Jva21tcG9taGxrbW1q
+bHBvc3JzcnNzcXJvbG5ubGxtbm5xcG1ubm9sbGtpbG1ub25tbm5vbm9wcG1ramlp
+amxtbm9wbW5samdmZ2hrbm1rb3FxcW1ubW1ucWtrbGxsa21wb25wcm9tbGtpampo
+Z2ZvbGlnaWlobWpmaGZnZ2plX1tXVlVVVlhUVFJQUVRTUFFWVlpYXF9dW1xZWVxd
+W1hWU1BLSklJTVJXXFpYT0pIS0xPUU1HRUZMUE9QVFZYVFFOUFJVWFNNTE1NUVZa
+XmBkYmBZVldXWFhUVFVbXl5hZV9ZVldVU1RUWVRVWWBkbGlsbG9xb2xwdHR1cGxr
+aGVraW1zdXl8e317d3t6eXZybmtsaGhnZF5cW1lVWFlVVVRTVFVRUlNPUlBPT05O
+UU9SVldbXWRpcXmCiZCYn6emqK2trq+urqmmpqesqauur66ppKOdnp6fop+enJeT
+jIOAe3d1dXp9foF8endzd3RvbGxvdHmDgX58eHFsbm5rbXJ0eoaIi4mDe3Zxbmlk
+Y2FgYGBfXl5eYWNiYGRiYmJiYWJgYmVnaWVmZ2RlZ2diZmdlZGVmZmRkY19jY2Zl
+Y2NkY2NhYGBhYWBhYmRjZGRkZGJkZGZmZGZlZ2lmZGRjZGNkZWVjZ2dlZmZlaGVl
+Y2FfXmJjZGRhY2NhX2JhY2FgYmFgYV9hYWFgYWBfXVxhZ2FdXV5fYGBiZGNeYF9f
+Xl5aYGJgYGBeW1xaWVxeXV5bXFpbW1pbXVxdXltaV1dYWVlZWlpbXFlUXV1eXFla
+WFpaWlpbWllYWlxXXV1bXFxcXVxZWVZYWlpaWldcW1xbXFtbXF5dX15eXFtdXFxb
+W1xbXFpYWFtaXV5fYF9gYGBdXV1dWVpcW1tbW1xfXlxcXlxcW1pbXFxcW1xdXVxe
+Xl9eX19eWlxcXV9cW1pbXFlaV1laW15eXF1aXF1eXFhaW1xdW1xeW1tdXFpYWFhY
+W1pcXFpcWltaW11fXl1cWlpaXFxbXWBfWlhZW1tcXFpdXFtbX1tbW1xdXFpdYF5e
+W1xdWlxeXmJcXFxaXFxbXFxcW1teXFtcXF1dXGBgXl5cWllYWVxdXl5gYWJiYF1i
+X11dYWJhX2FhX2FhYWJhY2FeX19hYmBeXF1gYV9eX19eYV5fY2JfX2FjZGFhYGBh
+XmBeYV9eX15gXl5eX2BgYF9jYWFfYGBgX1xaW15fX2FfXl5gYF5eX15eXmFfX2Bg
+YWFjYl9gZGFgY2BgYWFhYWNjZGZmZWRkY2JjZGNgYmNkZmhqamdkZWhkZWNhZmdm
+ZmNnZWZmZGRlZGFgY2RgYGBkbny0zNbe4ubo6evr7e1tbm5saWlsbWloa29saG5t
+bW5pbGtucWtpbG5rbW1tbmprcHNqam9ubGxtbGxucG9sa2xramtqam1vb29ubWxv
+cHJxbm5zcW9yc25sb3F2bGxub3FwbnJycnFxbG5wb3JybnBvcXRwcHJzdHRxcXFw
+bG5zcnN1cnJzcm5ycHBwbnJvcG1raGppaWlqaGppaWlqaGZobWpnZmZlZ2lqbm1t
+bGpsbGdrbG1rcnBxb2trcXJvbGtsbm1vbGtwc3NzdHFucXFub3BwbnNyc3Rva21t
+bW1ubGxtbW9vb21vbm1tbG9vb21ubGtrbG5wbmtqaWhqa21oaG1wcHBrampubW5s
+amppbWxrbWxqa2tsb25ta2ppa2tpZ2VoamZqZ2ZnZmllZGdpampsaGRcWlhXV1hV
+V1RTUlBSUU9RUlZZVFZVVldYXmJiWlhXU1NRTk5LSVBRVllbWVNQTU5NU1JRUE5K
+TVJUVVRSUFBPUFlXVFNPUVFNTU5UV1xkZ2NgXVtWVVZWVlNWXF9fYWNgWFZTU1NT
+Uk9VUmBkaGpscnFzdXFxb3BycnRzcW9ubGVmZmlsdHV3e31+e3x7eHZxbGppZ2hj
+Yl5fYFpVVFJRUlJRUlBOTU9SUE5RUFBLTU1RVllcW15mbHd9gomPmaCrsK6tra2u
+rKmrq6ekqqeoqKWloZ6bmJibmZ2en56Yj4qEf355d3V1d3p9fHx6dHV2c3J0dXl/
+fnp5dG9ta29vcXJ4fYKGiYV9dXBrZmNjZGNhYWJiYGFjYGJlZGJlY2NiYmNkY2Zo
+ZWNmZWVkZmtnZmZmYmFjYGRmYmVnYWFiZ2diYV9hZWRkZGNmZWFnamJjYmVnZmdo
+ZmVjZGZjZGRjZWdmYmRnZmVlaGZmZGRiY2NiYmJjYWJlYmFiY2BhX2BfX11dYV5e
+X2JjYFxeYF9nXlpcYGFhX19gYWFgXl9hXl1dYGNjZGFeXFxbXFxdXV5bWFZaW11e
+XFtYXFtbWVxdXVdaWFpYWVlbXl1bWldUVlhYWFtdXl5YWllbWllbW1ldXVpcVlpf
+XVxZWllYWFpbW1pZXFtbW11bWltdXl9dXF5dW1pWWFlbXF5eXlxfW1xcX15cXFxc
+XFxZW11eXl1dW1tbWlhZV1ldX11cXF1fYV9gXl9dXVxdXl9aWlxbWVhaWlpaXFpZ
+W1tcXl1cXFtaWltcWVxbWVlZV1lZWVZZW1xbXVtdW1taW1xcW1lbWFhbW1lZW1xa
+XVxcW1tbW1xeXVxdXV5bXVxcWl5fXl5gXV1fXl5eYGFiX1tZXFxaXFxaV1pcXFxc
+WlpcX19dW11dXV1eYF9dX19dYWFjZGFfX2BjYWFfYF5dYGFgX15fYGFiYF9gX2Fe
+XmFhX2BgX2JgXWFkYl9dXl5fX2BfXl5fX2FfXl1dXV1eX11eXl5gXmBjYGFhYWBd
+X2BeXl1fXl9eYWRkZWFgYGJgZGVhYV5eYF9dYGFeXV1eX2BfZGViZGFhY2RiZWNh
+YWRjY2NmZ2VpZ2loZ2dlZGhmZmZjY2RkZmVlZmZjY2RiY2NgX2VjYWRwiLbM1d3j
+5ujp6+zs7WxqamttcHBwbG5wbGtra25sbGhqb2tobWlpaGtsbWxtaGhrbWxrbmpq
+bG1tbW5ubGxtbWtoaWttbm1sa2hqbm1vcG9ucnFwbm9ubWtwcm5tbm9xcnBvcHFz
+cXRvcHFycHBycXFwcHR1dndxcnJzdHNyd3Z0cXFydHJxc3NxcW9wcHBtampra2tq
+amlpamdnampsbGxoa2toaWlobGxscHRyb2xpa2xubmxuc3RvcHJwb21ra2xsbG5v
+bWtucW9ydHFwbG1vb29tb29xbW9vb3BvcG9tb3Byb25ubWpqbHBucG5ycm5ra2xr
+a2twcGtqaWtvbGpqa21sbG9tcG9ram1vbnJyb21rZ2dpbWtrbWxsaWtsa2pua2lq
+a2poamhnZWlsZmhlbGhiYF5dXVpYX1xZXFZST1BPUFRTVVZVUlNWW2BiXl9aVU9O
+T0xHS0hMT09TV1hWVE9PVlRUUlBNS0tNUVVVTU5NTk9PUVdVVlVSTUxLUVRaXGFh
+YWBYVlZXWFNUWmBkY2RiX1pVVFNUU1NYXF9hYWFhZ2tra21wbGtqaGxxb3BubG5v
+ZmJnaGhrcnd/f3t5dXN4enFwbm51b2ljYWBjYl1aVVNTUFNST1BRT1BSUU9OTlJR
+T1BRVlpbW19pbXR+gYmRl56lqa+wq6mmqquppaOhoqKkqKakoZ6dm5mXmp2dmZiW
+koyFhH94dHFvcnV7fnt7e3t+e3VzdXl9e3x5eHh2cXJxcnN1e4OHiIJ8d2tmXV9k
+Y2VkZWFgX2BiZGRiY2JkY2JiY2ZlZWZnZGRoZ2ZnZ2NiZGNhYGFnZmdpaGdkYmJj
+YmZkZWdkZ2loZmdmZmdoaGhkZGVlaGJgY2VkZ2ZkZ2ZnY2ZkZmRjZGRjY2VkZWdk
+Y2NlZ2RkYWRjYV9jZ2RgYF9cXF1gYGNhYmBfXl5hYmFbWFpbYV9eXV9gYWFhYWNg
+Y19dXVxcXFxfYF1cXFpbXFpVWFlbXFtbXFtbV1pbWlxcXVlZWVpYW1tYWFpaWFlY
+WFxbWVhYWllYWlhZV1laWltaXFtjXFxcXV1aWlpWVFhcWlpdWlpcXVlcW1pbXVtc
+W1tdXltaV1ldXV1dXFpbW1xbW1pZWFhdXFpZWltcW1lZWVlZWFhbWltbX19aW11c
+W1tdXFxcW1tdXV1bW1hXWlxbWFxaWl1fXlxbXF9eXFlcWlhZWVtbW11bW11bW1pa
+XF1bWlpbWVhcXVtcWlhcWlxbWFlYV1pXWFpaXV1eXF5eXV9fXl5cW15dWlxdXl5c
+W1xcW1xcXF9bXVxbXF1fXlpaWFZYW1xdX2BeXFVZX19eX15gXl5fX2FgYmBgYmNk
+YF9hYGFiX2BgYGBgXlxdXl1gXl5hYWFdXV1gXmBhYF9gX19eX2NgYF5gXmFhXFtd
+XmBgXl5dW1hdXl1dXl9gXmBhYF1gXl9gYV9hYV9eXmBjYF5gYV9gXmBfYGBeYGBg
+Xl9cXl9hX2BhX2NkY2NhYWBjYmFlZGdiY2ZhYmJlZmdmZ2VkZmZmZ2lqaWRlaGRk
+ZWRlY2dkZGJjYmVjZGZhYXaKuMvW3uLl6Onr7OzuaGtrbm9ubmtqaGlobGpqaG1s
+ZmltcG5nbG5rbW5ubGloaGhubm5rbmxsbm9wcG5sbWxub29ubW1ucW5oa2tta2ls
+a21ub21tbW9xdG5ubG5tbnBwcnFucGxyc3JycW9vc3ZxcnN0cXB0c3Rzc3JxcnNx
+cG9wbXBycm9zb2xtbnBubGpubWtra2pnZWhoaGpscGtqa2xra2tub3Bua21sb29r
+b3FvbXBvbmxwbm9ycG1qbW1tbWtrbmtvcG1yc3RycXBwbW1wcXBsamxua25ucG9t
+bmxsbWxua21qa2xtbG5vc29wb21tbGxqbWtscW5sa2xvb21sbWxqa2xub21tcG5u
+bmxtbGpoaGpsa2ppam5ta2twbGtqbG1tbWxtaWZmZ2hmZmpnZmNgXFtbWFhbYFpa
+XFZST09QUVlZVVJSVF1jZGJbWFZTU1BNR0lJSk1QVllXVlRTVVNUWWJaUkxMTVBR
+UlBLTE5OUFFUVFJVVFJRT1JXWltdW1pdXVtaX1tXVVZcZGZhXV1dWFdWW1tcXmdo
+aWdjX2FlY2FlaHNxa2VkaWptbm9sam1rZmlrZ2hydHV9hH96dXNzeXl0dXJtaGJi
+XV5gXlpcVlNRUlBRUVFRUlNRUVBSU1FNTE5SVlxbW11iaXF1fISLkpqkqbCwr66t
+rq6tq6OjpaenqKSko5uXnJmWlpCQkpSUkZCLi4N7eHRxcnV2d3V2dnd4dnR0c3Z9
+fH99fXp7ent2cHB5gIaHhIF6c2traGdnYmFgX2BfY2FjYWFjXmJlZWZmZWNhZWdo
+aGtnZWNkYmJkZGZmZ2RkZGRjZWRkZWNhZWVkZGRnZ2hnZWdpamRnY2VjY2VkaGRi
+ZWVmZWZkZGVlZGdnY2ZnZGZiY2FiYmRjZGdjZWRlZGJpYmBiZWRgYGBfXmJiXl9b
+Wl1hX2NgXVxdX11eYF9fXl9eX2BfYmJiY2FeXVxdXF5fX2FdXFpcWV1aWVlaXFxe
+XltZWVpaWlpcWltcWltaW1tcWFpdW1pWVlhYWVZXWFlbWVteWVdXWFhcWl9cW1xe
+XFxcWVtYV1pZWllbW15dW1tbXFpaXFteZV1bW1lhXVxbXFtcXF5eXFxaWVlaWlxZ
+WVpZWFpaXFxbX11dWlpYWVtcXltbWltdXVpbX15dXlxdWlpbXVtbXV1bW1tcWVpa
+W11dXFhZWllaWVlcWl5dXVxcWltbXV1eXFpYWVxdXVxcWVlZW11cW1haWFhZWlxb
+XVpaWl9eXVtbXV1cW1xcXVpZWl1bXV5dXVtbXGBgX15cW1xbW19eYV9cW1tcXWFh
+Xl1ZW15fX2BjX2JfYWFiYWFhZGRiYmFhYmJiYGZhYmBfX2FhYFxgYGFhXltbYV1c
+XmBfXmFgYmFfX2FhY19fYGBfXV1dYl1bXWBgX11bXl9fXl9fX15dYGBfYF1dYV5d
+YF9dXV5cXGBjX2BfX11fW1xfXGJgYV9gX19fX2VgX2JkYWRnY2BgX2FjZGNkZGhl
+Y2ZkZGNmZWRlZmZmaGhpZmdoaWhoZWVjZGRhZmVkZGFgYWNiYmJiboG1ytbd5Obo
+6uzr7u9rampra2xoY2toaWptamtnamtzbGVrcW9qa2dpa2toampqaWttbWtsbGxu
+b3BtbW1vcG1tbXBwcG9ubWxsa2ppamtrb25ubGxtcnFxb29xcnBwb2xycG5xcXNx
+c3FvcHFvcHN3dXJybnJ1c3NycXV0cnNyb2tvb3BwdnJxbWxtb25ubm5sa2tra2ho
+amdoZWdpaGhmZmdqam1tcG5vcXBtcW9vb3Byb25sa2ttbGxubWtqa2tpbXBwbWxu
+b3Fwcm5vbW1ra25vbGttbXFxcW5tb3BsbG9xcW5tbmhscXBvb29ubG5ubmtrbGtr
+bW5ub25ubGprb29qamttb3JycXJtbW5tbmxqaWtsb25paGlrbG1rbm5sa21sb2xt
+bW1va2xrZ2hnZmNmY2RfWlheXFhVVFZWVVFPTk1PVFZVVFZcYGBgYFxZVVVTUU9P
+TU5MU1hdWVRRU1NWWFheYmBVUEpPUFJQT0pMTk9PU1RPUlNVVVVZXFxeYFxaW1tc
+YGdkXFVWWlpgZF9cW1laWlpgX2ZqamdmY2BgXl9kZWdwbnBva2tsbW5vcGxmZGlu
+bGtqam1ycXiAg4F+d3NzcXFva2tnZGFdXFxiYlxbW1RRUE1QTU5PUlBVV1FSVFNO
+Tk9QVllXWVpcYGhvdH6Hkpedpayxrqyqqq6pqKalpqipp6SjnZiWlpaSj4+JjpCS
+k5SVkYeDgX18d3d1dXZ2dnZ6dHFvbnd9goGBf3t9fnt8dnV8hYyNiH11b2tpY2Jh
+YGBgYGBfXlxfX19kY2dnZWVjX2JjY2Rqbm9pZmJhZGNkZ2ZlYWJkZ2llaGVjY2Rh
+YmJiX11iY2ZmZGVlZWRlZmNkZWNjamtnZ2NlZmJgY2ZjY2JoZ2doZmRlZmZlYmFk
+ZGVkaGplYV9jZGJiZGBdYmBhXl9fXl1fYGBhYWNdX2FfXVxdYV9fYF1fX19gXmBh
+XV1eXV5bWV9bXl1gXl1aWlhXWVtdXFxdW1lYWVlaWlpbXVxbWVlYWFxbWFpaV1lY
+V1daXl9eW1lbW11dWVlYWVpdXltcW1pbWlhZXFxcXF1gXVxfXl5dWlpbWltcW11c
+XFtcWltgXV1cW1xbW11dXlxZXFxcXFxcW1tdXFtcX11eYWFiXV1cW1tbWlxcW15c
+WVtdW1xcW11dWlpcXl1bW1lZWlpcW11bWlpaW1lXWlxaWFlVVVpeXFxbXVxbWlpY
+VllcXF9dXF5dW1teXFtcWllaWlpcXl1eV1lbX19eW11dXl5bWlxaXFxbWllZX15d
+XVxeXV1eX1xbWllaXF9fYGBgX2BeXFhbXWBeXV9gYGJhX19fYGFfYGRjYGFjX19i
+YWJiYGBjY2JiYWJeXV5cX19fX2FbXF1cXl9fX2BdX2FhYV9hYWBhYF1cW19iX2Fg
+YGBdXV9hX2FeXV1dXV5hYWNiYmBgYl9eXlxdXFtaW1tfYV9eX2FjY2NhXlteXmJh
+Y2BgXmJiXmBgY2JjZWJhYmFiXmJmZWlrZmRkZWZqZ2VlZGdna2lpZ2RoaGpmZGNk
+ZWVlZGJiYmFhX2BhYGNrhrXL1d7i5+nq6+vs7WxsbGdsbG1saWxvcm5ra2lmZ2xp
+bWhub21pb2tpZmhsbWdqbXZyb29wbm1tbWttbW1rbG5vbm5vb29wb29vbnBvbW9s
+bm5ua21wbm9vbnNycXFwbm5xdHR2dHJzcnF1cm5ucnN0dHJxcXBtcXFzdXFycnBv
+c3Jubm1wcG1vcHBwcW1tam5ubW5tbWxsbWlnamloZ2dla2xrbW1tbm5vcHBvcW9u
+b3NxcW9tb2xqa2trbW1qbGxua2tub25ubm5ubHBxbnJsbG1ubGtucHRwcW9sbW5t
+cW1vbm5vcG9xcXBxdHJwbWxub2tpaWpub25vbG1ub21ramtscHJ0cG9sbG1tbnFu
+bmpoa21qaWtra29rbWtsbGxoaGptaWxubG5sa2tsaWlsaGZmYVtbWFhXVlJTVVFO
+UE5PVVRVVlVaV1lbW1pbWVdYVFFPTUtOTE9UV1dVVFNYVltiYWNkX1dRUExOV1NP
+UE5PU1NRU1JUVVNUW1xbWlxZV1RVWGRnYlxVVVdbY2diXl1ZWllaX2VpaGlqaGNi
+YF9eY2xua2lpam50b2lnanRycm5paWpubWlmZ210dHp8fHx5eHZva2ZkZGpqZF9e
+X19fYF9gWlZPTlBMTFBTVE9SUlRTVVBNTExQV1xWVFpaXGBmbXuFjJaWnaCjqKWo
+q6mppaWlqaqpqaqloZqal5KPjIqKh4mLkJOTkIWBgXt4eHp5d3h9fHt6dHBwdH2C
+gYeFgH17fHp3dXqBiZKGf3twamZlYWBeX2BfXV9fYGNkZGZmZmFgYl5nZWRlZWZp
+aGdjYmZlZmVoY19hZWdlZmRnaGVjYmVkY2BeYWJjZGVkZWRiY2NlaWZjZmVkZmlp
+bGhnZ2NkZGRkZGdmZWRlaGhnZGNpa2ZlY2RkZGJfYmNfZWBmY2VjX2FkYF9hXl9i
+YWJiYF9hY2JgX19fYF1gYWFfX1xbXmBcWV1cXFpXXFxeYWFgXl5eXVxcX1xdXVxZ
+WlhZV1dcXVpZWFlZWltcWVtaWlVYV1ZbXlxYXFlYVllaXF1dX1xZW11iW1lbX15Z
+V1pbXVpbXV5cXVxfYF1cXV9fXltcW11dXl5eXFtcXF5bWl1fXl1fXlxeXFxaXl1Z
+W1xaWlpbXF5gYWFgX11dXVpaWVlZWVtbXFlbW1lbXF5cWlteXVtbXFxYWVxaWVtb
+WlxcWlpaWVlaV15cXFtbW1tdXltaWltbXV9fW1taWlhYW1xcXFhbW1lYWlxdXFdZ
+XVpbXVtYW1tdXFpcXl5fX1xcYF1aWlhcX11dYGJgYFxcXV1eW1xfX11eXV1eXF5f
+XlxdX2NhYGFfXl1eXF9iYmNiYmJdXV1fYWJiYGBgYmJlY11dXFxcX19dXVtiYWVi
+YF5dXF5jYmFiY2JgYGBfXlxdXV9hYmNgYF5gXlxaWldYWVtbXF5hYF5hYGFhYGFh
+X11aWVxZXF1gYGFeX2NiYWBgYF5jYGFhYVxdYGFfXl5hYmBhYmNlYWFgZGdnZWVl
+aGVlZmdpZ2VlZ2hoaWlqaGdkZ2ZkY2JmZ2VjY2ZmYWBfYGFhYGmKuMzV3ePm5unr
+7OztaWxtbmprbWtrbXNzbWxtbGtrbG9uaWttcGxsamhqbGtra2tsa29sbnJubGxu
+bGxsb3Bwb3Vva2lqbG9xbW1vc3Jwb3N3c21rbXBwcG1tbm90cW5xcnBvbXByc3Ny
+c3Fwcm9udHRzcXd1cGxuc3BycXFwcHBzcW5uc3JycG5tbWtrbnF2cXRwcW9sbGlr
+a2tpamlnam5tbWttbHBwbXBwcG9ycXBzdXVycW9wbm5vbWhpaW1tbW5xcXRxcW9w
+bGlsb25vcWxubW5sa2xvcHJub25taWppbW5wb21vcnFvb3JubW5raGtucG5ta2xt
+bW1ua2trbW5ubW5ubm1ubnJubG1vbm1sbW5wbnBubXBta25samppaWppaWlramtq
+aWpra29ma2pmZmRdWFZVVlpVV1ZTUExNTlNVVlNVUlBTVlRWW1pZVVNRUVBPTUtT
+UFZXU1FRVFtdXmNoZ2RkW1JPUlZVU1FPU1JXVFRVUVdWU1ZYWVlYU1VTTlVeZmNb
+V1FRVV1kZmBiY1tYW2JoZmNlaWdoY2NiZGhucXFsa2hpbHRzbGpwdHNydW9ramRn
+Z2RpaWtwdHp/fXl5eHJuaWZmaWtoYlpZW15cW1pcW1lUT0pLSUtSUlFUUlNSU1NN
+TVJUW15XU1ZXXGJncHt/gIWJjpSZn6Soqqenqqqsp6mpp6mpp6aelZGSj4yIhYSI
+iIyNioiAfnt7e355gX6FhYB8dnZ4enx+goKAe3h3dXd1dn2Fi4mEe3ZxbGNgXl5h
+YV9gX2BjYWFiZWRhYmBhaGVkYmRmZ2dlZ2ZlaGlnaWRjZGdpZmRjZWVoaGRjZWlp
+aGRlY2JgZWJmaGZkYV9jZWVmaWVkYWJiZWNmZ2ZnaGZiZGNhZGNlZGRmZmZlY2Nl
+ZWRlYmFkaGRiZGJiZGdiW2BfXV1hYV5hYV5gYV9gX2FdXl5gYGBfYF5cXVxdXV5f
+XV1dW1teXV9gXV5eX2JgYF1dXlxcWllXV1pZWVpbXFtbWmBdXFlbXltcXVxYWFha
+WVlWV11bWFlaWlpZWlpZWVpZXlteXVpdXlxaWV1cXVtaXV1eXl5cXF1eX15eY1xa
+WltaWVhZXFpaW1tcXmFfX19gX1xcX15bWltbW11eXV1bX19eXV1dYVxcXVtZXFpd
+XlxZWltYWF9dWlxbXVpbXF5cWlpcXVtbWVpaW1xaW1VVWFtZWFpbWVpbXVpXV1la
+WVtbXFxcX1xbWltdW1laWltbWVpZWFpdWFxbW1tdXVtZXF1cXmBfXFxbW1paV1ha
+XF9dYF9cXVpYV1lbWVlbWlpaXmJiYl9dXF9eYWNgXmFgXV1fXV9fYWFhYGJeXlxe
+XmFjX11dYGNkZmFcXl5gX1xeX2NjYmJiYl1eZF9gXl9eXVxeXV5fXl1eXFtcXmFg
+YWFeXVxbW1lbWlteYGFeX15hYmJhYFxeXmBhX11cX15eYV5cYV9fXl5bXWBiYWFf
+Y2FfYGJiY2BkZGJjYWJkY2RgYmNjZWZmZmNkZWZqZ2dmZmdnZmZlZmVlZmVnYmJo
+ZWNjZGNiYWBgYV9hZ5q1y9Xe4ubn6evr7O1ubm5ubWtqbm9sbWttbGxubGdoamls
+a2tva2prbG1ra2pubGxrbnBta2hpbGprbnFycm9wcG5ubWtwb2xrcHBtb25ydXVy
+b21xb29tbG5wcXZ1cnBzcW5sb3FzdHVyb25wb25zc3V0dXNwcG1ycnBwc3N0dnNy
+cXVzc3Jxcm9vbGxucnRxb25tcXBsaWpqbW5sb21ta21sbGtrbG1sbGxvcHRvdHNw
+bnFwc3FxbXBsbGxucG1tc3ZxcnFxcnBvcG9wcXBxc3Bqb3FvcXFvb29wcG5ua2lq
+bGpqbnFwcHFwbmtsb29sbXJybnBua2prbm1wcHBwbWtrbGtqaGlrbG1vcW1sbG1t
+bm9tbG1ubWtra2tpaGdqbWtraWtraWlmaWhpa25vbGZmX1xaVlRSU1dSUlBPT1FT
+VVlZVFFQT1JTWltbWFVTU05NTUtNSk5UW1hTU1JWWGFnZ2ttaGVbVVlZVlZWUVBR
+UlFSUlBSVVNVXF9eXVdXVFVXXl9gXVpUVFJWXmFjYmZjYV5kbGljX2ZlY2ZiYmlu
+cW5pa29sa29ydXZ3dnJtb3h0enlycW9tbGlqa29tc3h4dXRwbW1oZWZma2tnZWNg
+XFdUU1lXVU9NS0xMTkxOS01PUVBTUE5QU1JWX19bVFJYX19janJ4en+FioyUmJ+a
+n6Kmp6SipaapqaOjnp2YmZOQjoyHhYOIh4mLjIuBf3t7d3R0dnp9f393dnd6eX2B
+gIF+d3V9e3ZyeX+FhYN+dm5mYGFgX2NjZWVjX2JjYWJhYGJkY2NhX11gY2NlZmRh
+ZWhpaGRkZWhpZ2lpZmZlZGVpbWhlZWBfYWRiYGNmZGhmZWZgX2FjY2FlZmNoZWZq
+aGdlZGVkZmVjZGNhYmBfYGRiYmVkZWZmY2NiaGRlZWRkYmFjY2BgYGNiXl5eYFxh
+X15eYF9gYF1eW1xcXl5dXmFgX11cW1tdWldaW15cWV9eXV9cXmBfXlpbXFlaW11a
+WllbVlheXlxbWVhVWl5gXlxcXFxZWVlaWFZZW1lXVVhZWllYWlhXWFpWW1xbW1pb
+XFtcXFtbXVxdXV5gYl1aWlpaWllbW1tdXlxYWVlZWlpZWFtbXlxbXFtZWVhaWlpa
+WFlbWVtbWl1cXl9hX11fXltfW1tbXVxcXV1dXFtbXFpZWlpeW1pcW1xZWltaWlpY
+WFdXV1hdV1paWlpbWVhaVlRWWFxaXVpZWVhYWVpdXltbW1tZX15bWFhXWVxaW11g
+XFxbXFxeX11dYGBeYGBgYV9bXF5eXFxcW15fX1tdXF1cWFhXVVpcX11dXl9eX19f
+XFpcXFtcYGBhYGJiYV5eX19gY2JiYmFhYWFbWlxfYWRkYmBfXl5hXl5iY2FjYF9g
+YmFgX19fX2BeXV5gYl1bXV1dXV9gYF9fXltbXV5dXGNdX2BeXl1fXl9iYF9gXVpf
+YWFeYWJgX11eX1tcXV5hYmBhXl9kYl9gX1xgYWNiYWJiYmJjZGNkZmRkY2RnZWRj
+ZGJlaGhmaWhoaWhoZWVkZWRlZWVkYWNkZWZmZWJiYWFjY2FqmbPK1d3i5ejr7Ovt
+7G9sbW1ubGtsbGhpamhrbG1taWdmZ2Zmbm5sbW9xbW1vbG1ubWxua2tqamtqbnBv
+b21wb21tam1ucW5va21scXFvdHNzcHJzcW5ubm9ybW5sbW9wcHJ0c3VwdXZxcXF0
+dHFxc3Jyb2xwb3FwdHJycHJybnB0dnd0dXZ0cnFycnJtbW9ydHNxbWxsb25wbm1q
+a21ram1tbWttbW1va21sbG9wcHBwcW90c3J0dXN0c3BycXNxbXBxcXNyb3F1dHRz
+cW5wcnN2dnZwbXFxcm5ucXJsbW9tcnFzbm1sbG1vb25ubm5wbmtub2tub25tbW9s
+bXBxcHJsaWpra2ptampqbG5ubm5tbGtsbW1wbmlna25taWppbG1vb2lqbGlqa21m
+Z2dqbGlmZmBgWVlYV1hYV1VRTlJUVlpYV1hTT09RVVRZWVxcWVRTUE5MTk5QUlVV
+V1JUVVlfY2VtcW9qaWFZWVtcV1RUUlFRVVBPUFFVXF1ZXVxdWldWXF9hW1VYWFZX
+WVtgYWRjX15dYWVlYmBiYGdlYl9hZGdmZWdlZGpucXFwcHJzdXFwcnZ4d3V1cG1s
+a21wa2dobW9zcW5saWZjZWdpaWpmX15gXFZUU1FSSkhJSkxQUUxHS1NWUlNPT0xP
+U1JYY2VeWFhcX2JfZnB5gISGi46Mjo+OkZGWmp2gn6GjoKKdlpSVlI+Qj42Hg4aG
+h4mJiIWCfX18endwb3R3d3p5eXR4eX59f397eHt5eHZ0eX6Agn52bmljYWRlYmJj
+ZGZiZGFmYl9gYmViX2RjY2BgYGNhZWdlZWVkZWJkZmlqZmlnZ2NhYmRlZWFdXV9g
+YGBjYWJkZmVmZGZhYWJiY2ZjYmFlZmppaGZmZWNkZ2hoZWNhZGNjY2JkZmVjY2Ni
+YGNhXGFiYF1hZGNfX19hX2BfYWBhZGNfX2FgYGBeXmFgYV9fX15dX2NhYWFgX2Bf
+YF1bWFtcWlxeXltgXl9cX1taW1xaW15bXlteWlpbW1pWV1lcXFtcWFdWWFdYWldX
+V1dZXFtYWFpbXFxaWV5aWFhXWVlaWVpZWVhaWl1cWlxeXV5iX11dX1laWlhbXF5b
+XFpbXVxbXV5eXl5bW1xaW1pYWFlbXVxcW1tZV1lYWltcXVxcXF5fXF9dW1pcV1lc
+Xl5bXF5dW1laW15aWFpZWVdZWVdZWlhXXFtbWFlYV1dVWFxbW1pbWFhdW1taW1xc
+W1taWFleXFlaWFpYWlpYVlRXWl1aXl5eWVpbXV5gXV5bXF1fYF9fX2FeYV1dX15c
+Xl5cX19bXV1YVllaWlxdXl5hYF9bW11cYF5eYF1cYmJgXl9fXlxfXV9eYGBgYF9f
+X19dXV5fX2BjY19hYGBiYGFjYV9hX19eX19gYl9hYWNiYmJfXmNkYmBiYF9fYV1d
+WllcXFtZXF1cX2FbXF1eXmBhX1xdXF1dX2BgXmFgX2BfYl5gYGFhYWFdXV5gXl9e
+X2BhX2FgYWJjYmRkZWZjZGRkYmJjZ2loZWVkaGloaWdmZmdqaGpmZGRjYWJkYGNk
+ZmJhZGVlYWBiYmWAscrW3uPl6Orr6+zta21ubW5pbWttbW1raWtsa2tqaWhmaWls
+bG5qbnBxbm5ubGxrbm5wa2xsbmtrbGppamttcGxsbGtpbG1qcHN0c3RzdHRvcXNy
+cHByc3JvcXFyb29wcHN1dHR0dXd0dHRxcnJxcHVzd3Nzc3RycXFwbm50dnZ0dHh2
+dHZ0dXNwbnVxcnFxb29ubGtqbW9wbm1tbWtqb2xra2xubG9wcHNvbGtrbm9wcnZ4
+dHJxcnN1d3BtbmxvbnFzcnFycXJycnJ0cnFycnFzcnJzc3N1bW9xcHJtbm5ub25s
+cHJycG5vbm1ub21vcGtsbm9xdG5ubm9ub2tra21vcWtrampqaWtsbG1ucG1qa2xs
+bG1tbmtsbG1qbGxvbG1samhqaGdqam9sbWtnZ2RhXltXVFNXVlVRT1FUUVdXW15Z
+WFdUVFRWVldcW1pZWlVUUVBOT1NWWlZUU1ZXWV5kaG5vcG9nZV9eYV9cV1NWVFZV
+VFRVV15hYWlfXVtbV1ZcXl9XU1VYYWZnZGZmZWJgXl1hXVhcYmdnZGBgXl9fZGFf
+XFpbXmRmZmZmZWtwcXNxdXp6fHl0cXBub3JwamVnanNzcW1qZ2dpbGhoZ2RdWVVX
+W1xVUlJRSUlJTlNTTklJTVFPT1NRTkpLTU5bZmhjX1xgZ2diYmp2hI2PkJKKioeJ
+h4WIio6Tm6CdoJyYlpORk5KTkIyHhoeHioaEioN/fHp+fHl0cXJ0d3l6dHR4d3t9
+e3l4dnZ6eHd1d4CEg31wbGhkY2JiY2FfYWRfYWRjZGViZGRjYmBjZWVhYWJlZmho
+aGZlZ2RjZWllY2dmZWRlZGFiYmhkYWJjZGNkY2FjY2JhZmhjYWNnZGNnZWNlZWRp
+aGVmY2NmZ2dlZmRiYV9hY2VkZGNlZGNkZGNkYWBeY2FiY2RlY2dhYGRhYmJgX15a
+X2JhXWJjYWFgYmFdW15gX19fX15dXmFfW11fX15eXV1dWllbWVtaXF1bWVlcXlxa
+XF5dW11cWVdYW1pXWlpaWltZVVZYWFpcWVxcWVlXV1ZYWl1dXFxZWFRZVVhbWVxc
+WVlYWl5gXV1dYGBdXV1bWltaWlpdWVpYV1hZXltZWFxcXltaWlxaW1pZW1tcXl5d
+XFlZW1pbXl5ZXFxbW1xcW1xbXFtaW1tbXV9gYF1bWlpbW1lVV1lWVVlbWllZW1xf
+XltaV1ZZWFtYWFtYWVpaWVlZWFhYWFlZWVhYVlhZWlpYWVxaWlhXWFdaX19bW1te
+YF9bWFldXlxdXV5cXFxbX15eX19fXV5dXl9iXlpcXlxaXF1bXV5bW11eXl5fYmNg
+Xl1bXmFgZWRjYF9fYGFdYF9fYF9eX19iZmJfXF5fXV1fYF9gYWFkY2FgYWFhX2Bf
+XmBiXV5dYF5cYGBgXl9fXl5bXV9cXl1eV1dYXF5dXV1dX1xcWFtcXl9eXlpZWF1d
+YGJcXF5eX19hYF5eX2BgX19gXl5fYGFhYGBfXl5gYWJjY2VmY2FiYGNlZWNlZmZl
+ZmdnZ2ZmZ2dnaGhmZWhmZ2VnaGhiYmJjYmBjY2ZhYmJka3msydXe4uXn6evr7ext
+bW1vcHJxb21pbG9sa2pqZ2pram1qbGtqbWxtcHFubm9va2xub25ub2prbm1va2tu
+bG1ubm1tcG5ra29ycnFwbnFxcnFvcXJycG9zcnFsb25xcXBydHRycnV0c3BwdHNy
+c3F0dnR0dXNzcXFwcnFyc3FwdXd4dnNzdHh1cnVxcHV2cm5ubHBubmxvcW9tbm5u
+bW1ra2xrbGtrbW9xbnFxbWxwcXNycXFyb3Byc290cm1wc3NwcHBvdHd1cnRydHh2
+dHNycnhxb3JwcnFxb29ycXBxc3Jtb3BvbWtsbW1ubm5sb3Fyc25ubm5wbWpramxt
+bWtrbG5ubmtuaW1vbGxsa2xwbWtrbm5ramxrbXBsbm1ubW1samxpaGprbGltbW1q
+a2xnYl1aWFVXU1ZUUE5RT1BTV15bW1pXVlRSU1NZW19ZWVhWVlhTUlBQVVdUVFJT
+VlVWYGhsbG9raWdnYmFjYFxWU1VWVVZUVl1dXF9lZmZkXl5eX2BgXV1gX2JiYGFm
+ZGVjYVpWWFRWWWNmZmBeXWBgYWBfY2JeXFlcYGFfXV1gZmx1dHFzdnd3eHl6dnd1
+dnh2cmtrcndzbWlmY2ZoZ2JeWlJRVVZaV1FNT1BNT01LUFNQTUxITFBUVlJUTU1M
+TktVZ2pmYWFiZGVlZGp1goyRlpSQjYmGfX19fH+KjJCUl5WUlpSWl5ORko+Oj4iG
+iImFg3x2dXt8fnx6dHF0c3h6dXd8eXl5d3Z1eHd2cnh2fYSHgHZxa2ZkYWFhYWBk
+YF9hY2RjZ2RiYWFgYmNmZWNlZWRkZmtkZGNnZmRhYmFgYWRmaWFiY2BhYmVnZWFh
+ZWVjZGViYWJnZmhlY2NlZWViYmZpZWZnY2NmZGVkZmZlZWJlZGVmY2BgX2RhY2Bk
+ZGJiZGRkYWNkYmVmY2FiX19fYV5hXl1cXl1dYmBhYV9jZWJiYV1fX11eXl9cXF1f
+YWBhX1xdXFtZWlpaXFxcWVhXWlxcYF5aXlpZWl1ZW1pYVlVXW1tbXFpaWVlaWllZ
+V1laV1pYW1taWlxbXVlYWFVXVlhcXVlbWFlaW11cX15cXFxdXltdWl1dXFpZV1lZ
+XFtcXF1bXF1cXVlYWllZXl1ZVFZYXV5fXFxeYF9cXV9cXl1dXF5eXFpZW2BdX15c
+WlxZWFxcWldVV1hYWlxYV1hYW1tZXVxaWVxZW1taXFxYWVpdWVZWXF1bWFhbWllX
+XFtaWFhaWlhZW1pbXFxfXFteWldZWmBeXF1cXF1gXlpcXlxcW1xdXFpdWlpbXmBh
+X19fX15fXV1ZWl1dXF1eXFtcWltcXV5gYGFhYGBhYV9cXV5iZGVgYV5fYmBfYGFi
+ZGNfXl9gY11bXl9iZGFfX2JgX11hX2FjYmBhYGFfYF5hYFxfXl1gYF1cW15dXlxf
+Xl1gXVpbXV1fX19gXF1dXl5fXl5eXF5eXlxZWltdW11fXl9dXl9eX15eXV9eXl5f
+XmBhYl9gYWNgZGFhYV9fX2JjZmRkYmBiY2RjZWZoZ2loaWhoZ2dkZWRjYmFjY2Ri
+ZWNjY2FfXWNpd6PH1d7i5+jq6+zt7W1ua21xdHBsa2twcW1sbWhrbXJzb21sa21q
+bG9wcmxvbG5tb29vbnBub2xubWxsa21sbW9zcnFyc25ubm9xcXJwcHFvcnJzcXNu
+bXBvb29xcnFzdHFxdXd0cXJxc3V1dnZyb3J1dHV0dXZ0cXNzcnBwcnFxdHVxcXJz
+c3JzdXNycnJwcnFwb3FucG5qa2ttbWxtbGlra2hrbW5vb29raW5zcXNwb25wcnJw
+bnBxcXNydHJ2dXJxcXJ1dHJxdXV3dnN1dXR4d3RxcHFvdHNzb3BxcnJydXNycW9v
+cG9ubm9ua21ucXN0cm1tbWxta2hra21xcXJvb29sbWtraW1ybm9vbmlsbW1rbGxr
+am1wbmxtcW5tbG9vbGpqaGtub25vbWxtampnYl1bWFdaWFpVUE9VU1NVXl1aWFVT
+TUxPT1NZWVpYWVNTUlBMTVVUVVVPUFFTU1pham9wb3RxamlkY2JiWlNRVVZYVlZX
+VVpiZWRiYl9fXlpeXlhVWFpZWFheY2VjWllRT1FRUllfYl9XVVpjYmJfXV5hYV5f
+XmBgYWFhYWJkaW1vb3R2dXh2dHV4ent9fX57dnRydXdybGpjYV9cWVpbV1VUVldV
+Uk5QUVJUVE9NTk1LSUlJSk5OUVJVUE1LSUlXZWVjYV9fY2hqamdyf4iRlpWQi4N8
+e3p4d3p9foKGi4uPkJKWlJGRko6QkIqJh4iEgHp0bm91eHh7e3Z0dXl7ent9eHl1
+dnd1dnJxc3d7f4SCgHhwZ2RjZWNgX2BkYWFhZ2NjZGdmYl1hY2RnaGRjYmRnZmRk
+Y2JlZWVhYmZjZmJmZmViYV5gX2BeYWJiZGJiYmRiYmRkYWRhYmRkZGVkY2VlZmdp
+amdlZGNiYmVnZmZhYmNjX2BhYmFfX19fXWBlZGJhXl5gYWJhYWRkYmFhZGRkWl1h
+Yl9fXV9eXV9hYGFhX11gYF5fXl5eXF1kYWBdXVxZWV5cWllbW1lZXFlbWVlbXVta
+WltZW1pbXFpZXVxcXV1bWFlXV1pbWFZZWFhZW1ldX11ZWVtXWFdVVFdZWVlYXFpW
+WlxXWFtZWllbXGBdXF1cWVhZWFteWFlbXV1dXl9cW15bXV5bWVpcW1tcWVpYXF9f
+XltcXFpaW1pdXVtdX15eW1xcX15cWllaWltcXV1aWltZWFhXWlpYWFZYWldVVFla
+WVZYWVtcWVhbXFhbXlxZWVlYVVpbW15aW1pbX1xcXlpaW1xYWV9eXVtZWVxbXV5d
+XF9fW15cXFlbW19fX15cX15aWlpdXl1bXmBgX15cXGBgX1tdWlxaWVleXVpcXl9h
+YV5fXl1gXl9gYGRiZGdhX19fY2NhYl9hX2FgYGNhY2BdX19iYl9eXmBgYWFfYV9f
+XV1dYV9fYmFcXF9jYF9gYF9cXF5hYGFjYFxdXV1bXV9eYWBcXVteX2BgXlxdW15d
+XV9cXV1eXltZW11bXV9fYl9hYGBfXmBkYl5fX19hYGBfXWJfX2JhY2doZGdnaWVk
+Y2JlZWZnaGhpZ2ZkZGNkZWJhYmJhYGFlY2NhYWFgY2J2qcfU3uLm6Orr6+3tcG9s
+a3Fxb2xubm5ua21scGlrbGxwbm9vb2xwbm1ucGxsbm5tbnBtbm9vbm1tbG5ub25v
+cG5vb29sbXBtbG1ucXJyb25wb3F0dHNxcXJucHNzdXd2eHRycnNzdHZ1dnZ2d3Z4
+d3Vzc3ZzdXV0cnF4d3R1eHNwcnN0cGtubXF1eHp0dHJxbm5tb3Bvb2xtbGxtbW9s
+a2psc3Bwb3Nwbm1vcnJ0bWpucXBzcnFwbnFzcnVzc29zdnV0c3F1dnVydXZ1c3Z1
+dXV0dXR1dnJzcXR3d3NzcHFxdHNwcHJ0dXJwcXNvcHJ0c3JxbWppbGtub25saW1u
+bnJxcW5tbm5rbW9ucG9sZ2lqa21ubmxqamtpamxxcnNubW5ubG5vamtsa2lpaWdm
+ZmFfW1pdWFdXVU9NS0xPVFVVV1tYVlFQT05TVlhYWVhYVVJQTU9UVllTUlVUUlJV
+XmJqbm53jH1taGdjYmFdVVRWWVpaVVRTWFtbW1xbW1pTVFNXVVNQU1NUX2JgXFRN
+TVNUT1FbY19cV1JXXFxeW19fYltbXFxdWV1jaW5tampsaGhqbHB0dnN3dHl9gIKD
+gH94dXV1dnZ0bmReWFdYWF1gV1RRU1dXVlJSVVNUVVFPS0lGSElKSEtLUVJOTUxP
+TkpRX2NgXV5fY21wbWtygYqMkI2MiIaCgH98enh1d3t/fX+ChYuNi4uLjo2MjIiD
+goGCgX11bWxucHR3dnV5enh2c3Z8eXV1dXp4dnZ3enp/hIaDfHJqZmVkZGZiZmRi
+ZGFjY2FkZWVnY2FkZmVlZWRjZGVjZmVkZGRlZWZkYmNjYmJjYmFiYGFmZmVjZGNi
+YmNlZGJlYWVpZWVkZWFkZWVjY2RjZmVnZmRjY2FgZGRjaGZiYWJnZWRkYV1gYWVj
+ZGFhXmFiYWBdYGBeYGFiYmVhX2FnYF5hXmJjX2FgXltcW15gYl9dWllaX19fWltb
+W11dXF1fXVtaWllbW1tZWFheXl1aW1teW1pbW15dXVxaWltbWVtcWFZZWFhbW1dU
+V1ZaWltbWVphW15ZVlpbXFdXWltZW1lZWVxbWVlbXFxdXlxaWVhXW1pZWlpZWVla
+XFlaXF1ZW1pdXVxbWltcXF1dW1xYW15eYVxbXmBdWlxdWltdXl1cXVtdXVxaWl1e
+YV5dXVxbWltbWVlaWFdYV1ZXVldTUVVXWVpZWFhaWlxbW11dW1hbXFxbWllbWlla
+WVhaXl1dXVpbWVdbWl1dXFtaWlxaXGBeX15dXFtZWltbXl1fXl5dXmFiYWBeXV9f
+YWJfX1xcXl1bW1pcW1tbWV1eXmBeX15fX15cX19gYmJiYGNgYGBfW1tdW19gYWBg
+YWBiYGBjY15dXmBiYl9eXmFfX19gYF1eYWFeX19fXl5dXF1gYl9hYWJeW15gYF9c
+XltdXVxbWVhcX15eXV9gYF5fXV5eXFtcXl5dX19fXV1eXFtaYGFgXl9gYGFhXmBg
+Xl9iYmBgYGBhZmdhZGVjZWZjZmZmZWRhYmRlZWdnZmZqaGZnZWhmY2NkY2JkZGNi
+YF5fYWBhZnWkw9Pe4uXn6err7e1vb2ptbHBwbWtpamtwbGxwbm1tcHJwbHBtbW9t
+amxvcW9samxrbW5vb3BycW1rb3BvcG9vcXBwcXBwcW9vb3N1dW9ub25vcnR3dHJy
+cG9ycnR3d3V1dXZ2c3R2dHV1d3l6eXZ0dXN1c3V2d3p3dHZ7dnh1cnN2c3Jzd3Bu
+cHJ3dnRzc3Vwb21tbW9vcG5vcG5uc3Rwb29vcHRxb29ub29yeHNxcnBydXVxcnNx
+b3R3dnR0eHNzc3Fxd3R0eXh1dHRzc3NzdHZ3dnZ2cXFydXd1cG5wcHJ0dHRwbHFx
+cnBxcnFzcnNxcG9taWhsb25wbGttbW5rb3FwcHJxcnFtbm9ta2tvbG5sbG5va2xr
+bWxua2xwb21qbG5ubm1ubGtqaWtraGRjYGBbWVlZVVVUVVFRUFBPVFdYWVhUU09O
+UVNaX15XVFNSUFFPUFZWVVdVU09PU1phaWprboCPd2plaGhqZF5WVFRXVFlZVVhU
+VlddXllUU1FUVlZTVlpYWlxdXVhTUExKSUdQW11ZWFRUVVZYXV1fY2RcWVZWWFpe
+YWdrcHFvbGZhZGVnaW1ucHR6foSFg4aFhIJ/fXt7fH15dGxlYmBbW1laVldUWl9g
+XlhWWldTU1NPR0ZHSUhJS05OUlVOTU9KTU5SX2dkYF9dXmZvcm90f4qSkI6Li4uL
+iIN6dnR0dXJzdXN2en+Bg4SEh4WMhn99foGFhIV9dHJzc3Jxc3Z5d3N1dnh8ent3
+dXl6enl6fYSPjol+dm9lYmNiYWRkZGNfYmJjZWJiY2NnZWRlZGJkZWVhYWNmY2Nl
+ZGNjYmRnZ2RiZGRkY2BjZGVnamVlY2NlZWBgY2FiZWZlZWVjZGNkZGVmZWZhZGRj
+Y2JkY2FjZWRmY2JkZmVlYmVjYGJkY2FgYGNhYGNiY2FiZGBgYGFjY2JmaWlmXV1h
+Xl9iYWBdYF9bWl1gX1xgX11gYF1fW1ldXFxbXV5aWlhZXVpYWVlbWFdaW1xaXFtZ
+WVhcW1lYWlpaXl5dXVxaWlpbWVZWWV9bWFhbWFhaWlpYW2BeXFtYWlpYWltZWllb
+W1pYWlxdX19bWlpbW1tdWlVbW1tZXFhYWlpcXFxcWVpZWVxdXVtcX1paXF1aWVpc
+XFpZXF5dXFlZWllaW1taWVhcXl5eXllcXVxbWlxdXFpdXlhaWlhWU1VXW1haVlha
+WVdVWFtbWVpZWlhaWlpaXFpYWlhYWFZZWlpaWVxcWltaXVlaWFpcW1taXF5dXV5c
+XF1dXF1aWV1cYGBeX2FeYWNjX11bXF1dX15aX2FcW1xbW1lbXV9hXlldYGJeXl1f
+YV9dXV1hYWFhX19gX19dYF1cXl9gYWJjYl9eXV1gYF1eYGBiX19gYF9cXV5eXl1f
+X15fXl1eX19hY2JfW1xfYWFgX2BiYmBdXl5bW1paWltcXWFcXmNjYl9hXl9dXl1d
+XlxfX11dX19eXmFhX2BdX15dXmBgX2BgYGBfYF5fYWFjY2VkZmNgZWhkZWVmZWZi
+ZWFjZWZpaGhpaGhmZWNjYmFgYWBjY2NfYGFhYWJmeKrA0dzi5ejq6+vs7HBvbGtq
+bG5vbm9sam5tcHFxbGttcnRxbmxxc3BubnBwbm1rbGxrbG5sbXFydHNycnJzc3Bx
+dHFvcXVydnVzcHFyc3Jzc3R1dXV1dXRzdXNydHVydHNydHNzcnV1eHVydnh4dHVz
+c3R0dnJwdXx7dHh7eHZ2c3V6d3N0c3Nxc3Z3dHNycHFzcnBxb25vbWxwcW5tcXF0
+cnFxbnNtbGxvdXJyc3RydXR0c3Byc3FycXJyc3Z1dHJydHd1dXR4enl3dXd4dn15
+eXd2d3VzdHV3dHR1c3Byc3V1dHBubnBycnBxdHRycnNxbnJxbGxvc3BrcG5tcnBw
+bW5wdHB1cnBtcW9ram5vbG9rbWxvcG5qcHBtb21vbW5sbG9ybWxua2xpbGtpamNe
+XFpXWFlYU1JVUlNNTlRTWFhYXVhWUVFTV1hdWlVPUVNSUlJRUlRaVlNSUE5cYmhr
+Z2dnanFhZmlpbW1lXVZTU1JUUlRSUFBTWFtXVlNTU1ZVVlhYWF1dXl9fV1NMRkhP
+UFNTUlFTV1hYXF1hYGJlYl5ZWFhXWVxiZWdoam1ua2hpZ2NjZWlvcXZ8goODg4SG
+hoSDg4OCgoR9fXVuZGBjZWVhXVxeYmBhZl9ZVFFTVVJLR0VFRURGSkxOUU9PUU9M
+UlBTYmZgW1lbXWNudnR4fYaNkpiRjomGhoN/eHNtbG9xcXRzdXl9gYGAfHx9fHx5
+fH+DhIaCenl1dnZxcXN1dHJxd3p/enh3d3l4eHp8foWKiIeAdmxlZmFiZmZgYGBk
+ZWVkYWJgYmVkYmNhY2VnZWZkYmJgZWhmZGFjY2RoZmViYWJiYGJkZGhoZmJiY2Nk
+ZGVhZGlmZGJkZGZoZWNiYWFgYGRmaGdoY2RoZWNoamNjY2JkZWVkY2JkYWBhZmRi
+ZWVgX2NiYl9iZGViYWBkYmZiZWRfXlxeX19fYGBfYVxaWVtcXV1gXFtdXVtcWlhb
+XVtfXVteXV1bWVxaWllaWllcW1taWFhaWl9cW1paW1lbXF1bXFxZWllXVVhZXVtY
+WFlWW1tYWVhbXVxaXFxYWFdVV1hbXFtZWlpaWltcX19dWVhYV1laXlxaWV5bW1dX
+WFtdXVxcV1peXF5aWFtbXF1dXVlYWFtdX15cXV1eXVtbWVtdXFtZWVhYXFtcXFhZ
+WVlZWl1eW1tYWllXV1dZWlxZXFhZWVhdXVlaW1pYWFlZXFlbWlpaWlhXV1hVV1hZ
+WltaWVdZV1lbW1lZV1lZWVlaW1xdXF5cXV1eXl9hYV9bW19dXl9dXl5fXl5ZWlxb
+W15dX11eXmBeXVxbW19kZ2NhYF5dXV5dYlxYXGJiX15eYmBjXl5hYl9fYmJgYWRl
+YmBhY2NhXV5eXmFgXF9gXmFgX2FhXVxdXV5eYGFhYWNiXlpbWl1cXV9hYWFhZV9f
+X11bXlxcXV5dXV1eYWNlZGBjYmBdXF5eXF9fXVxdXltdX19eX2FgX15gY2JgXV9g
+X2FgYGJjYWFjZGdkZGNlY2ZmZ2dqb2pmZWJiZmZoZ2lnZmRjZGNjYl9eXmBlY2Zg
+X2FjaWd3qr/S3OHl6Onr7O3tcHBvbW1wcW9xc3JwcHFzbm1ubWxrcHNvb3FxcHBt
+bm9ucHZzcG1tcG5wcXJwcnJyc3V1c3Jyc25zdHFxcnJzdXF1dHR0cnV4dnd2dXV0
+dXRyb29wdXV1dnl2dnZ6eXZ1eHZ3dXZ3eHp2dnV1d3Z6eXZ1dXd2dnh5fHl2d3d6
+d3dyb3B0dnVzc3Ftb21ubnJwbm1tb3FzcHFwbm1sbXF1dHBxc3Vub3JxcnZ1cnJx
+dnd1d3Z2dXZ3dnVxdHV1d3x6d3d4end3cXN2dHRzdXl3dHJ1cnJ0dHZ2dnBucHNz
+b25vcHN0cHFxcnV2cnN2dXpyb21ucGxub3FwcG9xb29tbnFxcHFxbWtrbGttcXBt
+a21ramxwcXBvbW9ub29ubm1ta2xpY11bWVlbW1pUVVBQT1BSVFRTVlVWVlZSUVVW
+V1dTUFFVUlRRVFRPUlVYUE9SVmBua2ZjY2lpaWpsbGpramVcUlFWVVVVUU5QU1ZY
+W1xTUFFZWVRTW1xdW1ldXVpVTExRT1NTUlJUVVlcX2BhZWltZ2JcW11cWVxaXGFk
+Y2FlaWlsamdlYmBfY2pxdHh8goKBhISEgn+Bg4GAgoCAfHRvbW9raGViXl1cXWFp
+aWNdV1ZbWlNNSktJSUpNUFRPU1xjZWBbVlNYYWZfWFRVV19ocnRzfYWOlZaWkIqI
+h4J+gH14eXp4dnNxc3V0eHp4cm9ydXF0eHh8gX97eHd3dXFscXZ4enl4eXl4end5
+e3p3d3h7g4iMiYJ2amRiYV5fYmBfY2RgY2JgYmNhY2VjY2VlZ2dmYmJjZmJhZWNi
+Y2VlZGRlY2RkYWFmY2JlZmdlZWFhYGFmZWNlZmRhYGFlZWZjY2RhYWNkY2RgZGVp
+Y2NkYWJmZ2ZlY2ZmZ2lnZ2dlZGViY2JjY2FiYWRjYWFhX15fYmJeXmFcYGFeYGJe
+X2FgYGBfXl1bWltdYGFfX1lbXV5dXFpZWVlcXVxeW1lcWlldX15cW1hYWFlbW1ld
+W1tdXlpaWVVWWFpaWFlcW1laWFhXWlhXVFVTV1pYWVpYXV1eXVZWVVRYWFpaWlle
+XFpcXFtZWVpbXF1bWGFhXlxaXF5bWllcWFhZXF1aXF5eXV1bWFtbWlpaW1xbW11d
+W11dXFxfYV5aWFtcW1tXWl1bXF1bW11fXV5dXGFbWVpcXF1YWVxYWlxcXVtZV1VZ
+WVlXVlpZWFlaWllZW1xcWllXV1lXVlZXW1hYWlhaWVxbWVdXW1lXWFpcXFpbWFta
+X15cX19gYFtdXF5gXlpdXFtcXVpZWlteXV9gX19dX15fX15eXGFiYGBiY19cW1xe
+YGBdXl9fX15eXmJiYmFjYWBjYl9hYWBhX2JiYmFiX15hYF5dX19iYWBhY2JfX19f
+XV9gYGBiYF1bXFxbXF5fYWBhYWNgYGFfXltcW15fXl1cXV5eXV1fX2BdXV9eXmBd
+XV5dXl1eX1xcXVpbW11fYl9fYWRiYF9eYWNhYGBmY2NjZGdjZGVmZGVkZWRqamhj
+Y2VmZmVnZWVmZ2ZjZWVlZGJkZWFiZmFgX2FhZnqrw9Lc4eXn6Ovs7e1ubnBsbm1v
+b21vcXFucnFubXBtam9vbm1wb29wb2xsbGtsbnFwcnBycnV0dXNzdXVydHZ3cXJx
+c3RzdHVzcnFwcXR2dHd2c3R0dHR1eHh0cnJycnNzdHZ1dXd3eXd2eHZ0eHp+eHN0
+d3h4fHp5d3Z1dHl8eXl2dXmAe3d7end3dXZ1d3h4dXZzdG9ucXNzc3RycnFwbnFx
+bm5tcHZ1c3R6eHZ0cnNycXFwdHV3dnV1dnh3d3N0dXN2dXR0c3N2dHV3dXV0dnZ5
+dHJ1dHd4eXZ3dHN1dXNycnJycnFxb29ucW9xcnJ0cnNyc3d6cnJwcXFubm9ua29v
+bW5xcG5xcW9tcXFxb3Fub29xb2trb2xub2xqam9rbGpsbW1qamlub29tbWhkXlhW
+VlZWV1dVVFBNTVFSUlNTVFVTVFZTVlRTUE5PT0tMTVFRU1FSUU9RU1dgZWVoZGVk
+aW1wbm1scnJuZFpVVFRXWFZPT1JUWV1cWVdVVVZSU1dYWlxdXF9bU1NVVlVaWVZZ
+WVtcXWBiZGhtcGxlXl9gXl9cW1hkaGZiZWRlZGVsa2llYmFjZ29yc3d7fn+BgIKA
+goF+e3x9fn55dnZ0bmxpZ2NlYV5bYGdsbGRdWl1aVVRQUVBUVlpcYGNlaXFzdGxo
+ampub29nXFtaWlxkcHl3eH2Dh4yKiIWFg35/foB+e3dwa2ZpampvcnFxcG5tcHNy
+d3d0eHh8enl2b2trcXZ3eH9+fnt4eHp+fnp7e3x/hoqLhoByZ2NiYV9fXl9iYWVj
+YGFlZ2ZkY2NlY2FhZGRlYmhqZWRnZ2dlZWBgX2FhY2JhYmhlYmNjZGRlZWZkZGdj
+ZGRkZ2ZmZ2FgY2JhYmVkY2dkYmFgZWVjZ2VjX2NmaWlpaGVjY2ZkZWloY2VlYWNh
+YWJlY2RiX11eXV9fYGFiYGJfXV9cXV5dXmBiYWJgX1tcXV9eXl5dY11cXF5dXF5d
+W1ldXF1eXVtYWVlZV1xdW1tZW1taW1xZXF1cWVtYWldVVlhbWllbWlpaWFVXVldW
+WVpWV1lXWlhXVlhcW1lZWllbWVpaXVxbWl1dW1paWFtbXFxbW1xbXl5dXlpaXF5d
+XVxaW15cX11cWlpcWlpZXl1dX2BfYFxcWltdXlxeYF1dXFtcXVtaW11cXFxcW1pc
+XFleXlxaWVxaWlxaWltbWFldW1hWWFZXVldXWFdZWltbWlhaWldWVlZZWFdYVlha
+WVdYWVpZW11ZV1lWWl5aXVxeXF5cWl1fYF1fXVxeXlxfX15dXVtcWVldW1xeXF1d
+XV1dXF1aXF5fYl5gX2NiYGFjYFxaXF1eXl9dYGBeX15iYmFfXV1gXl9eYF9dX11e
+X19fX15fYF1fYGRjY2JfX19gX2BfXmBgXl5cXV5gX2BiY2BbW15dXmBgYF9hYWJg
+X15eXlxbW15cXF1eXl5dW11dYF9eXV5fYF1YXFxeXl9dXV1eYWBhYWJiZWNjY2Jf
+YmFeYGVkY2RjZ2hnZGVlZmdpa2ZmaGZlZWVlZGVlZ2hnaGdmZGVmYWRiZGRiZ2Zh
+YGNpe67I09vg5efp6uvt7HFwcXNwcHBwcm9sb3BtbW5yb25ub3JxcG9vcXBxa2tv
+cXNzcXNzcnNycXR0d3V1c3Vyc3FzcHJycnZ2dHV2dnNydHV1dXZ5dHZ4dnd5d3l0
+c3R0cXR2c3V3eHl4d3Z4eHp4d3h4eHR0d3Z5enh5eXl6ent9eHhzdXl8fHl2d3h7
+eXZ3dXF1d3h2c3FwcHFvcHNybW1wcnJzcnN1dHJzdHR1dHN2eXR5eHR0dHR3dnh2
+dXR2dnd4eXd2d3V4dXV0c3JzeHR0dnd3dXR1enZ2dXR2dXN0cXBvb3BwcnNycHBy
+cXN3c3FzbnBxb29raW5ucHJvc29sbm9wbW9vbW5sbHJ1cnJydXBvbWlrbW5sbG1s
+bGxra2xraWpsbWppa2tubGtqamJdWVVVU1RWVFZUTlFRU1NVVFVUUlJTUlVSVFBN
+SkxPUFFPU1BRVlVQT1BYXV5iYmFlaG1tbG5qa21zdG1mWlRUVllaU1BSV1tdXFlW
+V1lWVVVZV1dZXF1ZV1ZbX2FdXl1YVVdYWFxiY2htcHBqZWVnYV9gXFtbZ2pnY2Ng
+ZGppaW5vaGxqZmtuamhqb3N4foGBgoKDgH+BgIB8fH16dnBvbWZjZGNgXVxeX2Rs
+bGVhYl9cX2FiX1xeXV1eXlxaXWBfXF5gYmxxdHRxdGxra2VnbnN5dnqBhIaEhH96
+dnJva2xramlnY2JjY2NnbHFvbXFvcHBxa2htc3p6eHh2cW9xdHV5eXp5en5+en2B
+fnx9foGIi46LgHNpYmFgZGNiYmNhX19gYmJlZmRkY2BlY2JhY2NkYGRpaGVmZWRi
+ZGNkZWNiY2NkYmNgYl9iYGFmZWNlY2VnZ2RnZWZoZWJhY2hmZmRiZGRiZ2hkY2Vk
+ZmNiZGZpZWZkZGBjZ2NkY2FmZmZmY2JgY2NkYl5gXl5fXmBdXl9hYWJiXl1cXV5e
+XF9iYmJfXFtcXltaXF9eYmBdWltcXFpbWlxdXFpbWVpbWVhWWFpbW1tbV1hbWlxa
+W1taXFxaWVdaWVdWVlhdWltaWlxcWllZW1lZW1xaWVdYWVhYWFpbWFtcW1lXWV1c
+XFtZWltdWl9cW11bW1pbW1paXF1bXF1fXVlbW15fX15eXFxdWVdXWFtcW1tdWlxb
+XFxbWVhbWl5eWlpdWlxdXFxcXVxdW11ZWVdXWVtZVldYWlpbW1tZWVlZW1hZWVdW
+V1lZXFtaWllZV1dXWldXWFlaV1laWFdaWldaWV1cXl1dW1pYXF1aXVtaWlpcXFxe
+XlpbW1xaXFxbW15fX2BdYVtcXFxbXF1fX11cXl9cXV5gYWBeXWBhY2JhX11cXl5g
+XmBfXV9gYmRgXV5cXF9iYmFgXVteXmZjXV1fXl9fXmBeYmNjYWJgYl9eXl9fX1tf
+X19fYWJhYWRmaGJdXV1cYGBhXmBfX1tfYGFgXl9eXl1bWVpbX2FfXV1hYmBfXVxd
+XmBaXV9gYGFlZGFhXmBgX2BhZGJjYWBiY2ViYmNkZGJkY2JoaGVkZGdmZmNlZ2dk
+ZmVjYmVnaWdlZWZmY2RlZmJfXWJnZWJdYGaBs8jU3OHk5ujr6+3scHF0cXF0cW1z
+cm5ubm5uc3NwcG9ucm1tb21sb3F0cXJ1dHR2dnFwcHJzcXBycnZ2dnJxcXJvc3Vz
+dXNzd3d2d3V0c3R0dXJ2eHZ2eHZ1dXl1eHZydnR3dXNzdnd3eXR1dnt5eHZ3dnR8
+e3t7e35+gH58fXp6d3t8eXt5eXh4d3V2dnRzdHNzdXV0cW9wbm9vc3VzcnFycXBx
+dHV0dXV0cHF1d3h2dnh5d3d1dXd5enZ1dXd7d3Z3dnZ4eHh2d3Z2dnd5d3d4eXZ1
+dHd2eHl3c3Nyc29vb3FydHFzcXNxcnJxbm9wcG5tcXFxcXFvbXRxc3NwcW5zcHFy
+cW9ub3Fzbm9xcHFzcGxrbGxqcm9qa2lrbW1ubHNwbm5ub25ta3BtbGdiYF1XUVJU
+VFVVVFJRUlNWWFZWVlRRU1JSUFFRTUdHSlBWVFVRUFBOTVJSVl1lYmFjYmRnamxr
+bW5wc3VzbGNbV1NXXF5aWVpbXl1XV1ZXVldWV1lcWVdWWVdZYWZnZ2FcWVheWFdf
+ZGZrcXVuZWFpbWtiXFlWXWJlX1tbYmZmaW1vbXFxb29vcXFvaWxvcXF0eoOHgnx8
+e4B/goOEhYSAdnRuamFjYV5bV1pdY2dpbW1rbWdiYWBfXFxXUVFOTEpNVFNOTkxQ
+T1JXXmpxd3l2c2xna3F1d3x/hISEhYJ0bmdkYmNkZGlkXl5jYGRmbmtpamxsbm9v
+amdrdnd5e3p3dnVzdHZzdnh6fnx4foF/fX19gIOJjYiGeG1nYl5hYWBiY2FgYmVi
+Y2NkZF9jZV9kZWVjZWNiYWNlaWVkYGNkZWRkYGBjY2ZjYWNfZWBiY2NkYGNjY2Nh
+YWJkZmdiYF9iZmdjYV9gY2VnZGNkZWdkYmNiZGZnZWNiZGljZWNjY2FkZ2ZlZmVh
+YWFgYWJgYF1hYWFdYF1hXmBjYF5eXF1eYF5eYWBgYF1bW1tcX1xeYVxdXFpYXFxc
+XFpbWllbV1hYXFtbWlpcW1xYWFdZXFpaXltcXVxVWVpbWVdYWVxcWVxaW1pcWVlY
+WVlbWltaWVlaWVZaWlxaYFlYWFhZXFtdXFlaXV1aXV5eW1pZW11bW1haWltbW11d
+XFtZWFpbW11fXVxdXFlaWlpZWFxdWltaWllaWltaWV9dXFxZV1pZWltZWlxcWVlb
+Wl5eW1tYWFpZWl1cW15dXFtZXF1fWVhYWVpbW1hXWlhbXFtXV1lbW1pYWFZYWVdZ
+V1lcXVxdW1pZW1hbWl1bXFpZXFtZXF5cXVxdWltbW1paXmBeXmFfX11dW1xdXl9g
+Xl9hYWBgYF9dXV5dYGJiX2BeXFxeXmFiX15eXl9gYF9fXV9gX2BhXl9eW15dX11f
+Xl9hYV9eZWBkZ2NiYV9dXV1eXF1dXVpbXF5hXmBiYGJhYmBdXVxdX2FfYWBhYmBe
+XV9eX1xfXFtaWlpeX11dXFxcXF1cXVxbXVtcYV9dYGJhYWFhYF9hYF9eX2BhYV9h
+ZWJjYWVlaGZoZ2NjZmdnZWRkZmJjaGdoZmRhZWZoZ2doaGVlY19fYGFlYWNiY2Ng
+YXyyydXd4eTn6ezr7e10dnF1dHFvb3N2dHBtcHFxdnZ2cnBvcG5sa21vcnRzdHR1
+dHVzb29ucXRyc3V0dnd6eXJwcXR0d3V1c3Z2dnd4dXZ1dHRwcXV0eHZ6dnV1d3d3
+d3Z0c3NzdnV2eHx6fHd2eXl6e3p5e317fHh9fXt5eHZ1eHl7dnx9eXd4d3V1d3d0
+c3JycXJycnN0cXBtbW9wcnRzb3FwcHR0dnl5dXdzdXd5d3Z6d3V4d3N0dXl2d3p5
+dnd3dXFydHd5d3R0dXd2end6fnp5enh2dnl0dHFzdHZ1cnNwc3V3dXJycXFydXNx
+cnFxcXd2dHVzdnRycm9vb3BydnRxcHJvbnJxcXFwbm1vbmpqbG1vcHBzcmxobWxq
+bW1ucG9sbGxxb29vbnBqaWJfXFdTUlNUUlJRUVNWV1RUWFhUVFRXVlVSTElMTkxR
+VlVXU1FPTk1OU1JZYGhlY19fZGVqamxpbXFxd3NuYVdSV1lgYVxdYWRiYVxbWVZc
+VlJWVVVXVlRXXGhsbWllYV9dWltaXWZrcHVxa2VpbnFtZF5XWF1gXlxZXGRqa2hs
+cG5ta29sbnFzbm1saWppa3F0fYaHg3yBfnp6gYKHiIiBfXdwaWZnZWBgZWhnZmVl
+ZWdpZlxZWlRUUFFTTUpIRUVHTE1NS0dGTU5LU1tmamhoaWxqaW53eXh5fH+EhoV6
+dGxlX1tcYGVnZ2FjZGRqbGxqampoa2lqaWx3fnh1eXx7eHNyb3N4eXl9fHx9gICA
+gH2AhYuOj4h7cWVhYGBhX2JiYGVmY2RkYmRiYmJkZGNjYGFiY2ZhYWRlZ2VlZmdm
+Y2RqZ2NnZGJiX2BgYmRkZWBgX2FjYmBjY2VhY2djXWFjYmRmZWNmZmdmaGdmZGVk
+ZWFhZGdlZWRkZWNkZGBiYWJjYWNhYGNjYWBfX2JiXl5fXFpeXl5gXl5cXVxaWV9f
+XlteYF5dW1xYWFtZXF1dXVtaW1tXWlxbW1lYWVpZWltcX1tYXV1aW15ZWFhXWFpa
+W1xbXVtZWFtYWFlYV1tYWVtbWVdZWldaWFdXW15dV1haV1hcXFpXWFtaWlldX1tZ
+WFlbWl5dXF1cXF5eXmBaWlZZWllbWlpcXlxaWFhYXF1bV1paWlpaW1tbXl1aW1pc
+XWBdXV5bXltaWVpcXFpbXVtdXFtdXFtbXF5dWlxaWl1dWlpbWFpcXF1dXVxdWl1a
+WVpbW1hYWFhYWVlcWFlbWltYU1ZXWFdZWllZXFxaXVxcWVpeW1teXF1fXFpZWlpc
+Wl1dY1xeXWBeXVxfYl9gX2JhXlpcXGBhYF5iZGFgX1xdXV5gXl5dXmJeXV1fYGFh
+Yl9fXl9eXmFfYWBZW11fYGJfX19dXFtfX2BgX1xhX2BkXlhcWVpdXV1eYl9eYWBg
+XVtcXVteXWBfYV5dXVtbX2BhYWFlY2BgX19fXltZXl9dXV5eYV9dXlxdX2BgXl1c
+Xl5eYGBeXl5gY2RkYFxdXl1eXl5cX2FkZmVkZGVoZGZmZmZmZ2hmaGhoZWRlZGRn
+aWdlZWlkZGRlZWdsZGNnaGdhXWJmYV9fdK3K1d3h5efo6+vs7Xh1dXZ3cXB1c3Nz
+cnZ2c3JycnR1c3Fvb3Fyc3BvcXFxcXBxc3R0dXNzdHZ1cXV3eHV0dHlzcXBzcnJ1
+dnVydHZ4d3Z3dnV2dnZ3d3d2dXR4dnp6fXt2dnh2eXh8enh3en59dnh5e3x/fnt5
+fX1/f35+fHl4eHl9ent6eXl4eXZ5d3Zzc3Fvb29xdHRzbmtqbW5ucHNwb2xucG9z
+c3V2dnt4dXl7e3l4eHl2d3h1dXd5e3l2d3p6eXl3dXh3d3V1c3NzdnZ5d3Z2d3d1
+dXR0c3Fzdnp3dndzdXd2cnR0cnRyc3Nzc3JzcnNxcHFyeXZxb2xvcXB0dHRycHJv
+cG5tbG9ta21tbGtucHRwcHJtcHhzcm5ucG1vbW5vbm1yb2xwbmxpZF1ZWFdSU1FR
+U1NRU1NVVlNTU1JVU1NUUU5LSU1KTlNWWFhUUlFQTU1PVlxkYmJiYWRnampqaWtv
+bnF1cWZdWVdZXl9ZXmNnZWFbWVdXVVNTVFVUV1dYXWNpcG9xaWVjYV5cXWFma3J1
+cmhmam1qZGBeWlZdYF5aWmFlbWxrbm5ramhnZGptbmxqamppbGpmam13g4SCgnt4
+dHN0dXt/hoaEfndycXBwbWpmZ2JdXmBgYGJkXVpXU09RU1FOTElHSkpJS01MTE5O
+T1NSU1ZiZWBdXV9iYGFla29ycHR7gYF6cWlkYF5gZGRkZGNkY2VnaGhpZ2ZqaW1o
+bHV4eHR0e355eHR0dnh5eXp9g3+Afn+Bg39/g4eMiHpvZ2BgX2JlZGBgY2JkZWZj
+YGJgZWVlZGBhZGRkaGRlZGVjZ2hlZGNhZGdkYmFhYF5iZGJiY2NjY19gYWBhY2Nj
+YmJiZGVlY2FiaGRlZ2dnY2ZmZWNiYWRkaGNiZGJkZWRkYmJkYGBhYGNgYWFgYmBh
+Yl1eXmBhX15iYF1hY2BfXF1eXl1eXF1eW1xeYF5dX1pZWlpbW1pbW11fXllZW1xd
+W1taXFpcW1tdXVxeXV1YWFlZWVhYWFhaWlpbW1lXV1haWVhWVVdZWVpbW1leWVRY
+VVdWXV5cXFxYWFhbWFtcXFpbXF1aWFlbWlpYWlpdW1hZWVhaWVdXW1pbXVlbW11c
+W1xaWFpcYGBdW1pcW1xbW1xdXVxbXV1dXFxaXF1aW11aW1xdXlxdXVpZWFlZX15d
+XV1bW1ldXFpbWFlaWlpbW11bXFtfWltZW11bV1hZW1hZWltaWVlZWFpbU1paWlxc
+WVlZWlxaWV5dXVpbXFtcXFxcXF1dYFtaXFxdXV5fXVxeXl1bXl9dXl5dWlxdXmBe
+XV5jYV9iYmJiYVxbXl5fX2FgXl9gYGBkYl9cX11eY2FgX2BfX11fYWNgXltdX2Ni
+YWFfXlxcYWFfX1phX2BfYWBgXl1fYmNgX11dW1lbXF5dYF5gXF1dXV1eX2BfYWBf
+Xl1gYF1dXl5dXGBfXmBeYF9fXl9dXF1dXV9iYmFhYmFiYF1dXV5fYFxgYF9gYGVm
+ZGZlY2JlY2FjZmdkZGZmZmVkYmJmZ2VnaWhmaGloZWNkZmZnaGRkY2BeYF5iY2Rz
+qMnU3OHk5+ns6+zscnF2d3x5dHZ0dG5ydHR2dnVzdHJyc3Bzc3NycHBvcnJ0bXFx
+dHV0dXZyd3h0c3Z1dXRwcXN0cXByc3NzcnV5d3d4dXV0dnl3d3Z2d3R2eXl+fXl5
+e3t8eXx5eXp3eHt6eHp2eH2AgICBenh4enp7e3x7e36AfHh6eXt6eXl4dnZ2dHN0
+cnJycnFycHFvb25xcnFwcnNyc3JzdHJ2d3d6eHt7eXp6eHZzdXp5eHZ2eHh4eHV0
+c3V3eXt4dXh+fXh5eHd0d3ZzcnRwcnR1dnV4dnZ3eHl5dnV2dXV1d3R0dnVyb3J1
+cm1wc3NzcnJzcnBtcHNzcm9xc3Rybm5vcG9va2tobXBubnBwdHVwbm9zcXJydHJv
+bm5ucm9tbGpsbW9wbmtkXlZUUlJVUlRUUExSV1dWVlBRVlVVVVJPT05OS01UVlRU
+VlVQUE1NTVNcY2NgXV1eZGtucWtpbW5ydHVwbWZbWF1gXmJlZ2VdWFRUVVNSUVBU
+VllXXWRqa3JwamJhYGFgX19bY2ZrcG1paGpqYVpXVVdaZGVdVldeYWNmaGllYmZs
+ZmNlaGxubW9ta2tmZmdqbG92gIOAfnx7dXNxcnZ5fH16dXJ4eXd1dWxnY2FgYWNk
+Z2NeWlZXU1JSUk9PTUxLTEtMTExPT09ST01OUFllZl5YV1pcXFtcYmVpamtvcnNx
+a2VfY2lpZ2tpZGZlY2ZnaGhqa2tvbW1tbnV3dXBvdXh7e3h2ent9foKCgIKBf4B+
+fX5/gYWFgXZmYl5hZGNkZmNhX2BfYWBhYmNjZmVlZWhmY2NlZmNiZGVkZWNnY2Nh
+ZGVjXltgYWNiYV9eY2RlY2NiYmZnaWVkYWBiY2RjZGdlZmVkZGJkY2RkYmJjY2Rk
+Y2JlZmVlZGViYmJjYWFjZGRjYmJjYV1eYGFgXmFhYmFfYGBhX2FdX2FgYV1cX11a
+WlpfXl1fXlpdX15fXVxZWFxdW1xbWllcXVxaVlpaXV1cWVpZWlpaWllZWldYVllc
+W1pZWlhZXFpZVldXWVlaWVtdXl1aWVdaWVpYWVtaV1paXFpaW1taWllaXF1dWlxc
+XWBdXFxbXl9cW1hYWVdZXF5cWlpcXFxcW1lbXFxdXFxYWVxcW11cWlpdXl5aW1te
+XFpbXFxdXlxcW1xcXVlYW1tYV1hbXl9eX1xcXFxbW1tZW1taW1tcXFpdWllaXFtZ
+WVlcXltZWVleWVtXWVxZV1ZbXWBcWVlYW1lZWVpYV1daW1xZW1tdX1pbXF5cXFxd
+XmBdXV5eWlpbWlpdYV5fYWBeX2BfYmFfYF5fYGFhX2FfYF9fYF5fX15bXl5eYmNj
+Y19fX19gYWBjZGFgXl5fYGFfYF9eXmBfXV1jZGVjYmNhYV5fXV5hY2FjYmBgYGBf
+Xl1eXFlZW1taXWFgXmBeXVxdXl5hYmFdXFxfX15eW1tdX19fXmBfXl1dW11gX15d
+XF5dXmFhYF9fXlxeYGFjYl9fX2NlY2FiZWNgYWRiXl9jZmxoZmdnZmVlaGdmaGlo
+Z2NjZGVkY2FjY2VlZGVoY2FhY2FjZXigyNPc4OPn6Orq6+t0dnh4enh3enh0cXJz
+cXFydXV1dHFvcXJ2dHFwcHBwcnJzcG9yeHl1dnZ1dHV4dnJ3eHZ1dHRzdHV0dXZ2
+dnZ7enp4eHp4eXl2dnZ4e3h7fHp7fnt8fX57eXp7ent5fHl7fHx+fH9/gH99e3h7
+enp7fn19e3p7eniFfHt9gIB6d3Z5d3l1dnNvb3F0dnR1dnJydXNxcXd0cXF1d3Z2
+dnR0eXt4dnZ5eXd1dHZ5enl1dHd4eHd4eHl5e3h3eHt3e3t5e3t5dXR0c3d4dXR2
+dXZ5dnd4dHNycnBxcnN2d3Z4dHJwcnBvcXNwb3J2c29vb25vcHBycnVwb2tyc3Jx
+cG9zbnJvbnJycnJycXFxcXJxc25ub25vbnJxb21sbm9wbW1uamdfV1ZRT1RUVFRR
+UFBSV1VXWFtWV1NPUE9NTU1PUlFUVlVUUFJQT01SWF1gXWBfX2FiaGxvcW1sb3J0
+cG9oYmFfXGBhY2RkXFZRUFFSVFJSVlZbXl9kZmhxc2xkXlxaWl1dXWRlZ3FnYmRs
+ZllUUVJTVlpfXVxdYGJkYWNjYWNgXmFkZmNjZmpva21raWhpamxtbW92e3+CgX16
+eXRxcnJzdHN1c3JvcXZ2dHFwamtraW1uamliXVdTUVBRTVBST1BMTU5KSk1PTU5P
+UU9RVFpgYVtWVFhcXVlbYWRnaWtsbm9vZmFfYWRnbG9saGZnZ2pmZ2hqbWxqcHBx
+cnR3c3R7e3h9fH18fIGFiYqKhIGCgYF/fXyEiIiDeW5mZWNlZWZkYmFjYGFhYWJm
+ZmRlZmRmamhmZWRjZWdlZGNkZWFjY2JjYWBjYl9hX15gYmFjYmNmaGRiZGVkZGZn
+ZGRlZWNgXV5jY2NjZWZmZWRlY2RkYWFkY2BjYmFkY2JhZWFhYl5iYWJgYGBhYFxe
+XV1dZGBiY2ZgYGJhYGFeX15gYF5dYV1bXV1dX2FfXl9fXlxdXVxYWVtbWlpaXFtZ
+Wl1dWVlbW1laWVtbXFxdW1lYVlZVVFdXWllaWFlaWFhYWlxdWl1YVlxcWl5cW1pc
+V1ZYWFxZWFdWWldXWFlaV1tZW1xaWVlXWFxeW11aXF1cXFpcYFxbW1taWVlcXFta
+XFxbWl1dXFtaW1hbXF5eWVlbW1xbXV1cWldaXFpaXFxbW1tcXFxcWllcX11cWltf
+YlxbWlxbWlpaWFdWWlpYV1dYWVZWWVlWV1pcW1pcW1paWltcWVpXWltcXVtbXFxa
+W1pZXFpbVlpbW1lZWVtaWFhaXVtcWltdXl9fX19eW1tbXVxeYGBgX1xeXl5eXFxa
+XV5fXlxdW11eXl9eYV5fYWVgYmFkZ2loYl5eXmFgYWFhYWBhYGFgYmFgYWBdXmJg
+YWBgYWBcXF5eYGJgYGFgXl9fXlxeX19fX11fXFlYWV9eYmFeX15eXV1dX2FhYGBh
+X15aW1xcX15gYF5bXFxdXl1eXV9fXl5dX2FgXl9iYmBgX19fYGFjYWFkYmFgYWFh
+X2JjY2NoZWRkZmhkZWZmZmZpZ2ZnaGlmZ2hkZmhnYmRjZWZkYl9hYGVmYmRqeavH
+09rg4+fp6evr7HRxcXd2eHZyb3J0dHNxcG9yc3V0dHRvcHJ3dnV0dXFxcXBxcXFy
+c3F0dnN1eXl3dXR5ent5c3F1eHh0dnd2dXd4e3x3e3t6eXd4eHl7eXl6eXl7eX18
+f4B7enp6e3h6d3t+fXt7e3p8gIB/fXt9fn9+fYN/fX57enl7fHp+fXp4d3p6eXh3
+dXFycnN0dHR2dnJydHFxcnFzcnR1dXV0d3Z7eHl4e3d2dnVzdXVyd3V2eHl7eXt4
+enp8fHt6eXh1dnV5enl5en58eX16d3Z1c3N0cnRydXZxcHFydHR0eHZzdHNxb3N0
+cm9tbnJzdHN0dXJxcXJyb3Fubmxub2xrb3Fxcm5tb3JycXNxcG5ycXBycm5uc25s
+cG1vb25vbW9tbWppZl9YVFRRUFNRU1ZWV1VTVFdYVVVYVFNPUlVTTlFRUlRYWVlV
+UVFSVVldW1xbXFteY2ltbm1qbm5ucHFxcm1kYmFkYmdjY15bVFJTVlNTVFdcXl1d
+YmJlbm5lYFlYV15fXV1cX2ZrZ2RjZF9ZWVVSVlZWWVdWWWFmZmdlYl5bX19eX2Zk
+YWBhZmpqamhnbm5saXBvcXd5fX17fYJ9e3d1dnR3dXp8d3Rwbm9wcGprbmlpaGlu
+bGJcVVZTUlRRUlFSUE9RUE1NTUtKTE1NTlBQUFNWV1hVVFVcXFxcYWJjZmtramVl
+ZWdhXV1hbm9raWZmbW1mZWRna2pqbG5wc3V3dXZ6eHV4en59f4eJhYSCgoGCgH59
+fYWGiYV8cmtmaGlmYmRkZGNhY2FjZGZlZGJdYGNlZ2xsZmZmZGRmZGRkZGVjZF9d
+X2JmY2JhYWJhXl1gYWJjY2JjaGVnZ2hnamhmZGZhYmRkYmNiZWdqZWNmYmJkZGFf
+X2BlZGJjYmFlZGJgZF9dYGFiYV9eYV1hXVtaW1xgYmBiY2RfX19iYGBeX15eYF5g
+YGBgX2BiXl1dXl1eXFtZWFZZXFtYWVhXWFxaWlpXWltbWFlZWFpcWlpdXlpYWFhX
+WVpYWVpbXV1bW1xcW1tZWVhcWlpZWVxcW1xYWFtbVldWWFldW1xYWFhZV11bWVZX
+VlhcXV5cWVxdXF1eXl5aXFxdWlhaW1tbXFlZWVxdX11bW1laWl5cWltZXFpaXVtX
+WFhYXl1ZWVxfXlxcXFtcXFxcW1lYXFxcWlhbXF9cWllZWlhYW2VgWFtcXFhXV1dY
+WFZZW1lXVlpeXVtcW1tcW1xaW11cXFlYWFhYWlxXV1lZWlldXFteXFhaXFtbXV1c
+YF9dX11bXF5fYV1fYV9fX19fXVxeXVtbXV9fX11eXl1gYmRiYV5eX2BjZGlpaWVh
+W15gXl9dXGFlY2JhX19eYF5gYmJfXl9gYGFgXV5eYmJcX2JgXF9eYGFfXl1dW1xf
+X2FhYF1fXV1gX19eX19fX11dYWBhX19dXVxbWmBfX2BgXl1cXF9dYF9hYWBeX1xd
+XmBeYWFgYGBeX15eYWFgYmNhYGNiXltfY2NjZGRkZWhmYmhnZWZmZmZpZ2dlaWho
+Z2VlZ2hmZWhjYmFfXmBgXF9gYmR6sMfT2+Dl5+np6uzsc3JzcnNzcXJ2dnR1cm9t
+c3J0dHd3c3Vyc3J4eHV0dHN0c3J0dHR0dHNzdHl5dnZ5eHd4eHZ3enV0cnZ6e3t7
+e3h5enp5fXp4eXZ3enl5enl7fHl7fHp9fHt4ent6eHh6e3t7enh6ent+gX+DgX9+
+gH5+f31/g398f4J+fHt7d3Z4dnZ3dnZ1eHRwc3NzcXJycnJydXR4cnF3cnJyc3N0
+dHJxeHR1dHR5dnl3dnl2eXp7fHt5dnl6eHh3ent6eHl5eXp7dXR2eH14d3Z3dnlz
+dHRzc3Ryc3Rzc3h0dnVycnJyb3JydnJzb25vcG90cXV6dHFxcHBubm13bW1ub2xr
+am9xcnBubW1wc3Bvc3Bxcm9ubG5ucXBubmxsaWlqa2xramdhX1ZSUFBPUVBRVVdW
+VlhUUlRXWFdUUlBQUFJTUldaW15cW1dVVFdXW15dVlpbW2JnbW5sbG5wcG9xbm5u
+bWhoZWJhZGRhX1pYVllaX2JeXFtcW19oa21oXlhbWVRXWl9hYWRjX2BgYF1XU1RU
+VlhXV1hYV15jYmZma2hfWlpbW2FmYmRjYl9jZGVoaWpqbm5rb25ydHl/fnt7f4KC
+fnp2cnJ1eHx8eHdxbmxuamdrampoZmZqZl9XVFNRT09PUU9PVktRU09MTEpKS0xO
+TUpJSk5OU1dYVlZYWVhWXF5bY2lraWdkaGReW1xgZ2dra2lrbWdlaWZkaWtscXR0
+d3l2dnt6e3l+g4OGh4iEgYSDgIGAfHmBh4aFhX50a2RlY2FlYmRjY2NiZGFjZGZh
+Y2VlY2JjZGNjZWZnZ2NjYmRmYmVjX19fYmRgXF9gYWViXmBiYmllYmVkYmJmaGhn
+aGlramdlYmRkYGNmZmZoZGdmYmJkZWBgYmNmZWFiYGFiX2BgXmFhZGRhYGBiYF9g
+Xl5hYV1fYF5bX2JiYV9eXV9cXF9ZYWBdXV1gX15gYGBeW1pZXVlZXFpZWl1bXV1a
+XF1bWVhaWltaWlpYV1ZbXFxeWldYWFlbW1pZWlpdXVxaWltbWlxbXFpZWVpZW11e
+W1pYWlpZWFhaWFlbV1dVWVxaXVxaWFpZWFxdXVxcWFlbXlxcW1tdXlpdW1pZWVtd
+XF1ZWVxcW1xcW1hYWVlbWVdaXFtbW1xbW1laXlxeXF5cXl1bW1taXltaW1tbXFpZ
+XFlYW1tZWltdXVpfamFcXFxbV1dVVFVZWFdXWFdZW1tbWVpcXFxYWllaWVtZWVlZ
+WVlaWVtcV1paWVxZWVtdWVlaWlxcX1taW1xeW11cXV5dXFxcXWFhXV1eXV1gX11e
+XV1fYF1eXV5eXGBhYWBfYGBiZGVkYl5fXl5hYF9gX2BfYF5dX19iX15gX19dXmBe
+XV5hYGJhZF9cYGFfYGJiYGFiX15aW11cXV9gYl9hX11bX15bXWJgXl1eXF1cW1xb
+Xl5hYF5fXl9eXF5eYGBjYV5fX11gYV9gXV9gYmFgYV5fX19hY2JgX2JjY2NjYGFj
+ZmVjY2VmZ2dnZGRmZ2dlZGloZ2doamhmZmZoZ2RlZGVkZGRhYmJgXWFlZnqtxtPb
+4eTm6Orr7ex0dnZ5c3RycXFydXd0d3VycnJxdnVydHR3eHR2eHd2cnFydHV0dnRy
+d3Z4eHh6e3t5eXd3eHt4dHZ1eHp6eXp5eHV0dnd4enp8eXp3enx+enp4enx8e3p5
+d3h5ent6d3p4eXx9d3V2enp6fnt9f3x6e398fH17f316e314c3V4eHd5eHRwc3p2
+c3RycnN0c3NxdHR0dHFzdHR1c3F0dHJ0c3J1enp2eXh3eHZ3enh6e312dHN0eXl4
+d3J4e3x/fnl7eX12eXh6e3d3c3J2d3x4dnh1dXV1d3l4dnV0cm9wcnJzcnN0cnJw
+b29wbm5vc3RvbGxtbHBxb3BubHBvbWxub3Bxbmtrb25ucHBubXBtcXBuaWxvcm9t
+bG5ubGtpbWplZGFcVlBRUFJQTlBVWFhWU1JTWVVTUE9RUk9PUlRQVFdZXlxXVFNT
+VVlcWVZXWFtdZ2xuamhqbW9xbmxraWlsbGlgXmBdXV1dXl1eYWFkZWBaWmBiZm5t
+aWBaUlJRVFlaXGFpaWFeYGBbV1JTVFVWU1JWV1hfY2JjZ2xqY1xWUlVaXl9iZGNk
+ZGNlZ2dpaW5xdHNwcXNxd36Bfnd3eH6AgHhzb3N4en18eXZycW1sbGxva2dlZ2pq
+aWFWU1FRUk9OUE9QT1RTTU9MSUxSUkxMSEhJS0tKUVZZVFFPUVBWV1lbZWpramhk
+Y2RiYGBgYmlvcG9va2loaGhrcXZ0dXV5eXp5fH5+eXqBjIyKiYSAgIaFhYB8eoCH
+ioiDfXVrZWFlZGFiYmFjYVpiY2JhYWFlZmNkYmZlZGRjZmZiZGVkY2RiZ2RnYmJl
+ZmdoZmRjYmNiZGVnZWhlZWNkYWBlZmRmZWloZmNkYWVnZWZnaGpoZmRlY2NlYmJg
+YWRiZWJiXltbXF1hY19eYWNhYmJgX2VjYWBgX11eY2NfYGNiYF5iYF5dXF1fXl1a
+W15fX2BdXltbWVldWVdYV1daXFxbXFpcW1pbW1lYWVtcXFtWVFhaW15dWFlbWVpZ
+V1ZZXWBcW1lXW1tZWFpYWFdWWVtaXFxWV1dXWlpWWVlZWllaWFZZW19dW1pcXV9e
+WVpbWlpZXV9hXVxbWlxdXV9eXFtWWl1dXVxaW1xdXFxcWlhZXFtcWFpaWVtaW15c
+XF1fXVxcW1paW1lbWl5aXFlbW1lWXVtaWFhZW1tZWVxcXFxbWltcW1laV1hVW1dX
+VlVWWFhbW1lZXFpbWltbXVlWWFtcWVtdXV5eXFlXWVxcXF5eX1xaWlxbWVlZWlpd
+XFtfX2BeXV1cXVtcXV5dXFxeYF5bXF1cW1xdW1lcXF1bXmFfYmFfYF9fXl9fX19c
+XF9fYGFfXlxdXVpdX2FgX11fYV9bXF1aXFxgYGBiX15jXl5fYWRiYGJiY2VgXl1c
+X19gYGBfXl1dX2BdXmBgXVxbW1lbXmFdYGBeX15fXVxeX15gYF9hXmFfYGJgXl1d
+XV1fXl9fX11eX19gZmJhYGRjZWZlZWNjZWhkY2RlZWdmZWdmZmZoaGdpampta2Vl
+ZWdnZWJkYmJjZGFfYF1cX2Bpc63H09zg5Ofp6uvs7HZ3dG9ucXJycXJyeHt0cnJy
+eHV0c3R1c3N5dXZ3d3Z1d3h1dXh2d3d5end3dnl4eXZ5eHl6e3t0eHd5d3V2d3Z1
+dnR2d3h5d3p6eHd6eHt8e3t7enx7enh9fn19f3p8fX16eHt7eXl3d3h5fX19fH16
+fX13eHp7fHx7enl5d3l6end3dnh6eHd5dXJwcnFxcXVxcHFyc29ydHV1cnR0dXl5
+fHd3enh5d3d6end2eHp4endzcXN0dXZ4d3l8e3t8eXh2d3d5d3l2dnZ3d3V3c3V0
+dHN0d3h4dnR2dHBxb3Fxc3V1cW5xc29wcnBtbXBycHFvb25sa29ycm5sbm9tcm5w
+bW5tbmtubm1wc25sbm5wb3FybXB1dG9tb2xubWxramdfXFZVVVRTUFBNT1FUV1ZU
+VVdWVVVYUlBQUlFRT09QUVJVVFRSU1RVWFdYWFpXW2Rsb29taGprampsb2xrbG1o
+ZF9cWVpcW1tfXl9fX2FgYmZiYWxvbWZcWFRSTlFVWFphZmFdWltdX1hVU1ZYU1FR
+UlRaW19hZmdqa2JaWVVXWVlkZmRfYmJmampkZWhrcHJ0dXR3d3N1eX1+eXZ0eX2C
+f3t8enl9gYB+e3t7eHJ0c3FsaWhoZ2psaGVaVFVWUlRUVFNYWFZRT05PVlFQT0xI
+T01JSExOU1dVVFFQT1BYW19fZWhoZ2ViaGhjYmJmam5vcXBubGpoa290dXZ5dnh4
+eHp9foGBf4GEiYmKhIKGjI+NjIh/f4aLi4aAdW1oZGJgYGJhYF9hZmBgY2ZlZmNk
+ZGRkYmJjZWRkZm5samtpY2RkZmZmZGVlZWhqZ2RkZGJgYmRhYGRjY2JjYWBiZWVj
+ZmdnYl9kYmVjZGViZGRjZGNlYmZoZ2JeYWJkYWBfX2BfYmJgY2ViYmFhZGBjYmJg
+X15dXFthYGBgYmFhYFxeXV9kZVtcXlxeX11fXVxZWVtaW15kXVxeXFhbW1xaW1tb
+WVpYWFhZVlpbXV5ZVllaWl5bWlpYWVlYWllbW1paWltcWVlcW1hZWVhaXFpaWVdZ
+WVtZWFlaWFdZWFhaXFpdXFhZXFtcXFtaXlxcX1tcXmBfX11dWllZWllZW1paWFpZ
+WVlbXV1eXV5bWFhZWFdcWVtcWlpaXVxcXFxcXlxbWVpbW1laXFxbWllaW1taWVZV
+VVhXWVhaWldWWVpZWllZW1taWl1aVlVYV1lYV1dZW1pYWllbXFxgXFtYXF1eXF1e
+WllXWVpaXFtZXl5dXlxbWVpZWVpbXlxcXVtcXF9fX1xcW1xcXl5cWltbXFxbW15f
+Xl5cW11eX19eXmFhX2FhX15dXl1hYGFbXF1gXl1eYF5dXFxeYF9gYGJgXl5cXl1b
+XF9fX2FiX2JiYF9fX2BhYGBfYmRjX1xcXVtdXVpfYWFfXlxeYGBgX19fYWBfX19e
+XV1eXl1cXmBfYGBfYGRgX2NhYWBfX19gX19gXV9hYGFhYmJhZ2RhX2BhZ2hkYWJj
+ZmdkZWZmZWdpZWZpaWppaGhoZ2ZoZWZlZ2dlZ2ZkZGNiY2NeWl5eX2BypsTT3OHl
+5unq6+ztcnF0cnBvdXdzcG5ycHN3eHNzdXJzend0c3NydXd1dHN0dnd1dHZ1eHh4
+dnV4dXl5d3Z3d3Z5e3p5fHp4d3p6eHd4d3d4dXh5eH56eXh5en19fHt8e3x6eXl6
+e3x+f39+fX1+fnyCfnp6eoCBf359e3p4eHp2d3t+fnx6eXl6eXl4d3d1eXp6dXJ2
+dHN1dHN0c3JycG1wcnBwcHBydHR0eHh0dXZ1dnR3eHd6eXp0eHh3eXl6fXl5eHd2
+d3p6d3Z4eXZyd3Z2eHd3eHd1dHV4dXJzcXV2dHFydHJxcHByc3FydHFxcW9vb25y
+cXJyc3Bxc3F0c3JwcnVyb25qbW1tbW1tbnBvbWpubm5vcm9rbm9ucG9va2trbHBs
+a25wbWxpZ15aWVNOUFFPUFBRVFJSVFNSU1VTU1JST05QUE5MTlJTVFBTUFJWV1dU
+VFFTWV5janBwbWtqbWltbWtoZWxtbmtlYV5bXVtaXVtbXl9iYWZlZWBoa2hiXllU
+UU9SV1xaW19cVVlaX15cV1JXV1ZQUFVYWFlcYWZoaGlfW1pXV1dXXGFlZGBcYmFj
+YGJnanBzcXBycXFucG5xdXp8d3d3en+BhIF8enx8fIB7dXt6fnd1cm5qamltbW1u
+ZmBgW2BcWFZYWlpYUlBPVlxYVE9PT1FOUE1OTk1PVlZZW1pWVFVcX2BeYGJkY2Fi
+Z2pnaG1saW5vb25ubGtucXRyeXt7enx8eXx/f4WCf4KHiYeJj5GOjo+PjIWBg4eK
+ioF4cWhhYGBeX2VmZWBiYmZlZWNkY2NjYWFkYGFhZWdpaWloZmdmZ2RlZGJhZ2dm
+ZGZnZmZlYl9gX19iYmNiYWBhYV9nZ2RkZGdkYmJgY2VkZWdmZGZnamlkZWZmY2Fh
+Y2ViYV5dYWBiY2RjYmNiYmNkY2NgYF9eX15eXVxdYF5fYWBhXl9dWmFjXmBcXV1c
+WmBeW11bW1tdXFtbWllZWldaXFxcW1laWVZYWVhZWFlaXVtbXVpYVllZVlxbWVpa
+W1lXVFZZV1dUVlhZW1tfWVhYWVlbW1lbW1tgXlxbWVhZVlVYW1taWlpZWFlXWVpb
+W1hbXlxaXF5fX15cWlhZV1daXFpYW15cXFpcW1xbWltaWVhZW1ZYWlhdXF1ZXV9c
+XVtcXFtdX1paWVlaWVpYWFxaW1pcWFdWWFhZWVldWl1aW1lZXFtZWlxaWldVV1ha
+WVhaVllbWllZWVpaXltaW1tYWVtcXFlZWlpZV1hbWlpbWlpcXFlbWlpbWVdYWVpa
+WltZXWBeYWBeXl5eX19gXltcX2BeYWFfXFxeYFtfYF5dXl9hX15cXmBhX15eXVxa
+XWBhXV1eXlxfYGBfYWRiYV9hYF9cX2BdXVxfX2FjY2BgYV5cXF5dXVtgYF5eXVxc
+Xl5fX19hYmFhYmBjYV5eXV5eX19eXllbXlxbW1xfX15eX15eYGBdXl5fX2BjYWFg
+X11dXWBhX2JfX2BfYGJkY2JgYWNkZWJjZWhoZ2doa2dkZWdmZ2lqaWVmZmdnZWRk
+ZGRmZGdlY2JiYl1eXVtiYXumxdHb4OTm6ers7O11d3N4dnZydHZxcHJtbnJ1cnBy
+cnV2dnh3cm9wcXN0d3l2d3h1dXV1dnd0dHR1dnV2c3V6fHl5eXZ2enl7enp3d3h3
+dHR2dXl4enp8e3p5e3x8fHl7eXh4enl6eXZ6fXp7fH1/eXp7enl9gH99fX18fHt4
+e3t9fHp4e3x5e3p5e3t6enZ0c3Ryc3Byc3N0dHZ0dnVwbHBycnBubnB1c3V1dnZ1
+c3V2dHV3dHZ5eHh1dHR2dnh5dXh3d3d3dnl3eXp4eHh1dnZ3dXZ3d3Z1dnB1dnN2
+dHRycXV0cXJ4cXBwc3Nxb21vbm9vcG9ybW5zcW9wcnJxcnFvcnNybm1vcG5vcW1v
+cnJycW1vbGtsbmprbW5sb3Jvb25vbGxvb2praWtjY1xXUlNRUk5QVldWVFFUUlFS
+U1xWVFBRUU5OUlNUU1NSU1NUWVhWUlBRU1ldYmhtbm9vbGljaHNuamdmaW5saWZf
+XWRfXV1aWF5gYmVkZGBhYmJjYF5XVFFNT1hdXVZSU1VZWV1gYVpVUVRTT05QVFZU
+VllhZmplXFpUU1dZWFhgaGViYF5iZmRkZGRqb3BtcHBuam9wdHVzeHt5d3Z+f4CB
+gYKBf4B7fXx4eHp6enl5eXNvbm1pam9oX2BjYmFfY2FhW1laWVtgW1hUWFlUVFJO
+TlBPUVVUVldbXVxYWl1iYmFgY2JiX2JnaWZnbWxqcXlzcHBvb3V3dHZ3eX18fH57
+foCAgIKEhYmJjpGTk5COjpCQjYWFg4aHgXpza2RiYGRmZ2RjYV9iYmJkY2NoZmZl
+YmNkZWJmZGRjZGBiYmRoZGVkY2ZkZmRmZGdlYWJiZmVkYWFgZWNiYFxdYWJkY2Fj
+ZGNiYmNiYmRmZF5lYmRmZmdmZGRlZGFmZWNgaGRiYWFfZGJkZWZiYWVlYmBbXl5f
+Xl1cYGFfYF9dW19hYV9eXF5gXl5gYGFdW11eX2BfYWBfXl5bXVtZXFxbWlxbWltc
+XVhXWFlZW1lcXlpbWldYWVxbWVhaWVpaXFtcWVlYWFlYWFpcXVpcW1xaV1xhYV9g
+XV1eXlpXWVpaXF1ZVlhYW1lYVVlbXFpdXF9fXlxbWVpcW1tbW1tbWlhZWVtaWVtZ
+WltcXFpcW1tbW1lXWVhZWFlZW1hZXFpaWVpbXF1cXVhaW1pbWlhWVldXWllaXF1d
+W1hdWltgWlhXWlpaW15aWltXWFlYWFdYV1laW1xfXFlbW1tdW1tYWVlcbFxYWVhY
+X11ZVldaWVhaWllcXV1dW1pZXVlXWVpeXV1dXF1fX15dXV1dW1taW15hYWJiYF9e
+Xl1fYFpbXV5gXl1dXWFcXV5eXF5eX2FeYV9eXmBfYGBfXlxeXl5gYF9iYF5eXl9f
+Y2BgYGFeYWRjX11iYF1bXV5fXl9fYGFfX2FfXmBfX19hY2FgXl1eX2BeXmBfXlxe
+XlxbW11fXl5eX19cXF9cWFxfY2JiYV5dYGNhYGBfYGBfYWFhYWNjYGNkYWZiYGBj
+ZGVlaGdnamlnZGRlZ2loZGZkZWRmZmNjY2VmZGVjYmFgYV9fXV5ke6fE09vg5Ofp
+6urr7HN2dHV0c3NydXl3dHlxb3Bwc3d2dXRycnRzc3Zzc3d3dnZ3dnR2dnVzdXZ1
+cnJ1dXVzdHR3dXZ6fXx6enp7eHh3eHl5d3d2dnV3eXt5d3l5fHl6enp7eHl6enh1
+c3R6fX5/fHx4eHd6e3t+f3t7fnx8f358e3x8fn17fHl5d3h2eXh6eXl4cXJycnFw
+cXNyc3J0dnt5c29vbnFxc3V7dnh4eXV0dnh4d3h5dnV0eHd5ent6eXh5e3p4eXd3
+dHd5eXh3eHV3dHV1dnd2dnR0dHR2eHd1d3l4dXJxc3Zzc3JycW9tbWlrbHF0cXBu
+a25tb3Fub3Jxb25scHJycXBwcG5tbm5tb25vbmxra2tra2tpaGxvcm9rbWxvbW5u
+bmxpZWNiWVNXVlJSVVJSUlRVU1JTUlBSVlRUVFJPT1FRV1hVVVZUUlVVVlNQVldZ
+XV5haXBwbmtlaGVobGpmYmVpamppaWdmX11aWFdYWltdXllXV2BiX1pVU1FQTVNb
+XV1ZUVFVV1peYF1aU1NTUlJPUFJQUVVXXGFjY19XT05QVllcXmRnaGNjZGNkZ2Vk
+ZGVoaW5ycHFvdHd2dnd6d3h4fXuAfnt8f4SEgHt7e316enh7ent7e3V0b2xtb2to
+amxqaGlpamdkZGZnY2BcWFpcWlhWVlZWV1pZV1ZWV1tdYGFhYWJiYFtdZWNiZ2Zp
+ampqZ2xsc3d3dnR1d3l6en1+foB9fn9+fYGChISHhoiOj5CTkZKVlpOPiYmDhYOD
+f3drYV9fYGVhZGZlZmNgYmFhYmRiZGRkaGlkY2JmYWJjY2NjYGFjZWNkZWJjZWRk
+Y2FhYmFgYmJhYWFjZGFlZmBjY2NgXV5hY2FfYGNjZGRmaGVjY2ZmZmdlZ2VlYmBj
+Z2ZkY2RiYmJhYGFkZGNgYWRkYV5dX19cX2JhXVxdXV1dW11dW2BgXl1eX19fXl5Z
+XFpbXV1aXV9cW15ZWlpZWVxcWVhaW11cVlVVVFVWV1pcXFpbWlpbWltYWFZYW1dZ
+XlxbWV5dWlpaWVtcXl9eYFxbXF5cW19bWl1fW1xdWltcWVhaV1tdXl1gW1hbXGBh
+XVlcWFdYWFVZWFhaVVhaWlhaW1hcXFxdXV9cXFpbW1tbW1xaWFdYW1haV1dWWFhX
+XF1cYGBgXFtWVlZVWVdUVVlbW1tdWltcWVlbWlteWl1bWVdYWVZXWVpaWVlXV1ha
+WVxbW19eW1xcW1tZWllYWFpdWVpaXFlZWlxcW11bWlxbW11cXV1cWlxcW1xcXV1c
+Xl5fX15dX19eXl5eYmBeXV1fYF9eYGFgXV5fXlxfYWBgXFpdXl9eX1xbXl5gY2Bf
+Xl1dXF1gX2BhXVxaWlthX2BeX2BeX2JiYV9fYF9gYmFjYV9fYWFhX19dYWBeXl9e
+YV5eXV5fX2BfX19iX19gYGBiX19fYGBcXl9cXF1fYGFfXVlcX2FiXGBfXl9gX15c
+XmNjZGBhYGNhX2FhYGJgYmFgZGRkZmRhYWFkZGNmZ2dnZmVmZ2hqZmVmZ2NkY2Nj
+Y2ZkZGRhYV9gX2FfXmNqnMPS3N/k5unq6+zsdHVyc3RzcnN4dHVzd3l1cnN1cnJ0
+dHNycHZ0dHd1d3V0dHd0dHZ1dHRzcnNydHNyc3N0c3Z3dnh1eXl5eHh3dnh4enl5
+eXV1dHV3eHZ5eXx4eXh3enp5d3d3eXp5eXt7fH6Bfn57ent7eXp6e3p7e3x8e3l7
+e3t7fHx5e3p5eHh4dnZ3eXVycW5ycXBycXN3eHR0dHh3c3J1cnV0dHh7dnd2dXZ3
+d3p7eHp3dnh5d3h4eHl8fX14d3V2eHh0eXl4eHV4eHd4end2dnZycnN3dnV4eXx6
+enZ0cnJxdnRxb25ub29ramhsb3BwcG9wbmxub3BwbnJxcXBxcm9tbm9vbnBvbm5v
+cXFwbWtram5vamlsbmppZ2lqamxub21vbnBnY19ZUlFQUlJTUlVVUlRVUlJRVFJR
+UU9RUlJSUVVVVlhYWFZUVFhUU1FTVVxeYmlpb21oY2Nma25saGNgZWhqZ2ZmaGNd
+VlVWWFlWWVhVV1xcX15ZV1dUUU9UW2FcWFdZV1piX1tdXFVRUFNUUlNOUFNTVl1i
+YF1dWE9PUFNYWl1hZGViXmBiYWZoZ2doaWpwdXR0dXJ0eXV4enp6ent+end8e3t+
+gYGChISAfX58fHp6eHl5enp5eXNwcHFwb3FycnJycW5raGNfXFxXWV9jYWBcW2Ff
+X19eWVpbXF5jZmdmZmNhY2RlZ2VmZGduc2xubnF2fHd3dnZ6fH1/g31/fn5+gYCB
+gYCBg4SGi4qKj5GRkpKVl5SPi4iHg4F9d25kZGNgYWJhY2RoY2JiYGFjY2NjZWRl
+ZmdoZWFhYmNkZWRiYmZoaGZlZWNjZGJiX2NlYmFgYWRjY2NlZWJiY2JkZWNkY2Nm
+ZmhpYmJiZWdqamdlZGBiYmNnYl9hYmFnYmJjYmNiY2NjYmJhYF9jZWFfX2BfX19g
+XF1eX2BgX1xbWVtfW11dXl1gXFxcXV5cXltcW15gXl1dW15eXltZWVxbW1xcV1ZZ
+VlRVVVdXWVtZWFpdW1hbXVdaWFZWWVhYW1xZW11cXl1dXl9fXlpXV1hbXFtaWltb
+W15dXVxbX19bWVhbWFxdXVpaV1lYXVxcWl1dXFpYWVpaW1xeWltbXFxdXF1gXVtZ
+WlpdYV1bW1xcW1lcXF1bXFlZWVlZW1lYXl9cWVtcW1dVV1hVVlhaXFtbWl1aXmVo
+XFlYWllXWlpcXV9bWFpaWVtZXVpXWlpdW1lbW1tbXFpaWlhcXlpZV1lbWlpbW1td
+YFxWVldcW11aWlpbXF1ZWVtdXlxfYWBhX1xeYGNhYV1cW1xeXmBcWlxeYF1cXVxb
+XFtdYmJgYV1cXV5iYWBfX15bX15fYFxeXFtbXV9dXlxbXF5eXV5eXV1fX15fYmJh
+X15eYF9dYWBiXVxgYWFhXmBeXWBgYF5fXl5aXF1bXl5dXl9fX19fXmBhXF5gX15h
+YF5eXmBeW11bW1xiY2JeYGFiYF5dW2BgYV9gX2BhXl5dXl9gYWNiZWNhY2ZmZ2Rn
+ZWZnaGZmamdnaGZoZmdqZ2VnaGZjY2JkZ2ZiYGBgX19hX19hY2mbw9HZ3uTm6enq
+7Oxzdndyc3Fxd3V0dXh3c3J0dnd2dnNycnZyc3N3d3Z2eHl3c3d1d3Z2dHV2cnN4
+eHZ4eXh1dXZ3d3h2dXp9eHR3dnd6fHp4d3Z1d3V2eHZ5enl2dnZ7fXt6e3h6eHZ6
+eHp8enx5f39+fH9+fHp4eXl6e3l3e3p6fHp7fHt7e315enh2dXd2dnNzc3NycXN2
+dnN1cXBwcHFudHZzdHR2d3d4eHp5dnp6fHd4eXh5enl4dnh2enh4eHh5eXl4en98
+eHhzdHh7dnZ2eXd1dnNxdHRzbnh3dndzcXNycXJycnFwb29wb25scXFwcXJwcXJw
+bW5wbnBybm5sbG9xb21sbm1wcW9xcW9tcHBubm9ubG1wcGlrbGlpZmlubG1vbWxu
+bGZkX1lVUlBRUlRTVldTUFFPTlJQVVJSU1RWVFJVV1RUVlpYVVNVWldaXF1iYl9k
+Z2pqaGdlaWpsbWtmX2JnamlqamdhWlhUUVhZXV1VT1NZYV5cWVhVVlVVVFxdXFxa
+VlVYW1laXVheWlpVUlBQTVBUV1pbXmBfXldTU1NUWVpbYmNjXmBjYmNgYWdobG1u
+cXR4enp7ent6e3p9fn5+fX59fn6Af3t5eoCEhIWAfX59gYN/fHyAfXx5eXt4cnNz
+c3N1dHJubWhiYmJfXV9eYmdlY2JkYmRjZWNhXV5iY2ZsbGlqb2tqbWpraWhqanR1
+dHBxdn1/enl9fH2BhIWEgIF9fH6AgoOGh4iIio2Pj5KTkZSVlJWZl5aSi4uLhX92
+bWdlY2VkZGVmZGRnZmVqaGdlZGFmZ2ZoZWRhYGJiY2VkZWZjY2ZoZmRkYmNkZ2Zh
+YmJhY2VkY2NhY2NiYWJhYmJiZGVlZmhpZ2VhYmNjZGZlZWNlY19jY2VlYGVmYWRo
+YWJhYmFgYGNiY2RhYWFfYF9hYF1eXV5fXl5fYFxgYWJjX2BfXl9gX1xaW1xcW1pa
+XF5gXl1cXVtaYF5aWltaWFpcWldXVlhYVlRWV1lZWlxbV1hZWlpdW1pbV1dXV1dZ
+WlxdXWBgXl5dW11aWFpZW1pZWVtaWFhbWl5dXV5dXlxaWFteWFdaWlxbVlZYWVpc
+WVpZWltaWVlXWl1cXFpbW1xdXV5dWl5bW1xeWllaWlpcYV9cXFxdW1teW1xbWFtb
+XV1dWFdcW1lVV11eXltbWl1ZW1tZXFtYVlpZWFpcXF1cXltcWltZXVtdXFlZV1lZ
+WlhXWlpYWVZWWVxfW1pbWVhVVlZYWFpaXFhbVlhaXF5ZWl1dXFxdXV9cXV5fXVxb
+XV5fXl9gX1xdXFxbWllaWVpcXFxaWltaV1hbWl5hXlxbXV9dXmFdXF1eXl9gYF5d
+XltdYGFcXV1dXmFhX1xdXlxcXV1fYGNgX2BhX15dX19bXV5eYFtcXltgYWBgYF5e
+XV1cW11bWVxcXF5eYF5fXlxcXV1cXmBfX1xfXF1fX19eXV1dYF5gYGBgYF5hX2Bf
+YWBdXV5fXl9fX2FkYmJhY2NkZmhoZGZnaGdmZmZnZ2ZmZ2dmaGZmZWZlaGhkYmNk
+YmBjYF5fYF9fYF9ia5O+0drg5Obo6err7HR1dXJtb3F0c3V1dXV0dXFvcnN0cnZ2
+dHJ3d3Z0dXd5eXl1dnl3eHZzc3V5end1dnl4eXh8eHV3e3l4dXh3dHV2dnZ3d3h5
+enp8eHl6d3h4eXh3dnqAfn58fXt6eHh2eHp5eXp6e3x8fH17eXp8e3t6fHt/f3l7
+e3t8fHt8fn19eHZ4eXV0cnBzdXVyc3R3dHNzcHJwcnRzdXh3eHN0d3t5eHl8dnZ4
+enh3d3p6eHh4dnh3d3Z2dXZ2dXd4eHd2eXZ5end3d3Z1fH55eXZ1dnV1dHJ0c3Nx
+cnNyb3BxcWxtbWxub25wcXNxcG5xcXBubXBvbW9vbW5sbm1wbnJwcW1ta2tqbmxv
+bGtvb29vbm9ycGlqampqbG5tc21raWhoZ2JeWFJRUVJUVldXVVRXUU9RUVNSUlRX
+WVhVVlZYU1VZV1ZVV1lZWVpfZGNlZGNoa2hnZmZpamhoY2JiaGhoaGdkY2BZUlJU
+V1pdWldbWltZW1tfV1BPUlZdXlxaWVRSVFNRUlNZW1pdWE9QUVRWV1ZWV1dbX1pV
+UlFSU1VaX2NhYV5haGplZGpoaGhscG90dnR4d3Z4eXl9fnx+fX1/f4GAfnx+fn17
+fYCBgYKAfHh9fn99fX+EgH19fH16d3V1dnd0cW1ubGhoaWdnZmZkZWhlamdlZGZn
+Z2RlZ2dqbm5vbm1yb25tcW9ubW5vb3FzdHh6fHx7f39+gIKDgYCGf319gIGBhIqM
+iYqLjYyPlZKTk5SXlZaYmJePio2Jg3lvZmRmaGVkYWFiYmRmYmRlZGNfYGhoZmRl
+ZGNlYmFlZGZnZ2NjZWZkYWJkZWNhY2JiYmJjZWBgY2JiZGNkY2NdXmNlZWFkZ2hm
+Z2VjY2FkZWVkZGRjY2JkYmJkaWNiYmJkZGZjZGNkY2FjZGJeXl9hYmBfX15fXl9g
+XVxeYWBhYWBhYV5fXV9fXVtcW1tcW1xcW1hZWlpbW1haWFdaWVtbXFxZV1pZWldY
+VlVaWFlYWlpZWVhZWltbW1hZWFZYWFdbW1tZWlxbWVlaW1tcW1tbWFhYWlpXVlpb
+XF1aW15bWVxeXFpYWlpcXFtZWlxdXltaWlteYF5bWlhbW11aX1tZWlxaWl1eXFta
+W1xcXVtaW1tdWl1aWVtcXFxbW1pXWl1cXVtgXVxeW1xYXF9dWVlcW1taWlpZWFtZ
+WlpbXFtdW1pbWV1cWl9dXF5dXlpbWltbWlpZXFpaXFpdX11aWltZWlxZWlpbXFlZ
+WVtZWlxeXVxdXFtbWltZW15ZWlpaWlthYV1cXV1dXFxeXVxfW1teWVlaW2BhYV9f
+XWBgXWJiYmBcXl9eXl1eXFtaXF1cXl1cXlxcXmBcXl1gY2BeYV9fYWBgYmJfYWNe
+XV9hXV5gXVpcXltbXl1fXl5iYF9eXl5gYF5bXl1bW1xdW15eW1xeXV9gYVtbXl9f
+YF1cXF1fYF5dXF5gYmFhY2JhY2BeXlxbX19fYF5jYmRlZGNjYWFkZWFkY2VjY2hn
+ZWVoamlnZ2ZlZGdnZWNiYWFlZWVlX19gYGNhX2FfX11eXmNoj7zP2t/j5+jp6uvs
+c3R0cXFycXN0dHN1dXNzdXJzcHNxcnd1dXV2dndzdXV4dnZ0dXR0dXNzd3h2dXZ1
+e3l4eHZ2eHZ1eXd3dnV5d3R2d3d3eXl4fHp3d3l7eXZ6fHd3eXh8f3x5eHp+fH5+
+fHh6fn9+enl5eXh4eXh7e3d3fX19gHp6e3x6e3x9fnt6eHd6dnR1dHRzcm9ydHR0
+eHRzcnRzc3Rzdnd1dXN0dXh4enx3eXVyc3V2eXl5dXN2eXZ1d3Z6e3t4d3V1d3t7
+eHZ1d3d3dnZ2dnZ3eHZ0dnRzdXFzd3Nyc3Nzd29vcm9ub3BxcXJucG5xcnJxbm5r
+bm5ua2tpbG5vc3FvcHJxbG1taW1sb21ubW1ucXFvbm1sbmtsbnBvb29uaWtqa2dl
+YV1YWFpWVVJTU1NVUlNRUFBWUVBRV1hZWVlaW1hYWVlZV1ZZXl1cWl5hX19eYWhs
+bGlpaWlnaGlmYWRmaWlmZWNiW1hVVFldXllWVlhXU1RZW1dUVlNUWVlYV1RVT1NX
+Uk1OVlpfYFlUVlFVWFZUU1BQVVlaWFNUVlRYXF1hZ2dkZGVobGlpamloa25vcXBy
+dHRzdXZ3enp8fX59fX1+f319fXx7eX1/fXt8e3x7foCAf35/gHx+fHp6eXt2dXl6
+eXh3c3Fwb3FucW5wa2Zpa2xra2dpaWppbGllaGptbnB1dHNzc3JxbnBxdHNzc3V3
+ent7fICChoiHhoSEhYWAfYCEg4OJjIuOkJKUk5WTkpWXmZmYmp+bl5OMiIV/eXFo
+YWFlY2NjZGRgXF5gYWJjZmRmZGBfZGNkX19gY2FgZWdoZWNkZGVkZGZjZWJhYGFi
+Z2hnY2NkYmFnZGdlZWZmYWZkZGVlZV9iZ2RiZGRkZWNlZ2dqaGNiZWRhYmNiY2Vl
+Z2hkYWNiYWJkYmJfXV9hX19iZGJeW15gY15dYF1dW1xbXWFjYF5eXVlWWVldYFxb
+Wl1ZW1tYXFtbWlteW1tbW1xfW1lYXF1aWVlaWVdaVllcWVlXWFlYWVpZWFdaV1pa
+W1tYWFlbWVpeWllbXFtYWVpYV1pZWltcWltbW1tfW11bWF1dXV5eW1peXmFfWlpZ
+WltdWVdZWFlbWlxdXF1dXVxaXFxfXlxZWVhcXV5aXFpaW1pYVlpbWVtaWllZWFha
+W11hYFtdW1taX1tdW1hZWFlYWFhaWllaW1tbWVpYWFpZXVlZXFtdXlxcWltbXVtY
+WVlZWFlcXFtbXV1aWllZXF5dXVxcW1tcW1tdXVxbW1laXFxfX19bXV5dWlpcXVxb
+W1xaXF1eWl1eXWBfWltdXV5dXl9eXl5eYF5gYWBfXl1dXWBdW1tZWlpXWVhYWVla
+W11eXV5dX19eXl9eYGFhZWJhYmJiYl9fX19dXl1dXF1fXl5eYF9fXl5cXF9fXmBg
+YmFdXF1bXFxfX15fXl1gYF9fX1xeYGJeYVxfYGBdX15fYGBhYV9cX15dXV5dW11c
+YWNiYGJiX2BiYGFjZ2NjYmBgZWhgYmVlZWZraWhnZWNjZWhoZ2VjZGJjYGBfW1xg
+YWNfXmRiYmFgYG2dwc/Z3uTm6Orq6+x0c3Nzd3ZxcXNzcnJzcG9tcnRycnFzdHV1
+c3V4eHl1dHh6end0c3Z3eHZ3c3R4e354eXZzb3V3dHN1d3d2eHZ4dXZ5eXd7eHZ1
+en57eXl4d3d6eHp6eXp8eXl2eHp6fHl8fH+AgX98fHl3d3p4enx7fH9+fn19fXx+
+f4F+gHx6fHx8dnV3eHh2dHFybm9xdHNzdnRzc3NydHR1dHN4dHZ1eHt7end0dXhz
+c3Z1d3V2c3R2enZ1dXd5e3p2d3d6eHl5e3d4dXN1c3V6eHl4dHR2eXRyc3V0d3h2
+dG9ydHF0dHBwcXFxcXFzc3Fyc29vcXZvbm1xcXFucHFvb3Nxb25wcXBvbnBvbG5x
+cG9xc3Bta21ta21vbGxtbnFva21oaGNgW1dUUk9OUFJRUlNUVFRUV1NRVlhWWVlc
+XFtZWllVVFhaW11dXV5iYF1ZWlthb3FsaWlsaWVnZmJiYmRoZmdkYGFbVVRVW1xa
+WlVYWVNRVlhXVVNRU1RZWVZVUlBQU1NQTU1UWl9YVFZaVlhYV1VSUlVbWFlaW1ta
+XmBgY2VmaGhpZ2NiZmlrZ2pucW9vb290dHZ5end6fXx6e3x/foB+fH99fn19eXp8
+eXp+foKCgYKAfn58eXx8eXh2dXd3eHx6eXh2dHh2cnN0cnRxb29vcXJxb2xrb3Rx
+bmpqbW5vbm92dnd3dHd2dHR4dnd5eXh6fH1/g4OFiYuIhYaIiIaEh4eIjI2LjI+P
+kpSUlJOVmZycnqChnpmWlIyDf354c2xnZWJkYWVkZWRlYV5gY2JkZGNiYmFhYGFh
+YGFgXl9iY2JmZGVjX19gYmFgY2VkZWVlZWRjZmNhYmFhYmNmY2BhZGVmZmVmZmFg
+Y2NkZWRkZ2ZoaWhmZWVjYWlmY2NjYWJlZGJhY2JfX19hYmNfX19kX11dXl5fYF9g
+X1tdYGBgYF5gXl5dXlxeX1xcXVxcXF1YWFhaWFhYV1teWlpZXVxZXVxcWVpZV1he
+W1lXWlxZW1lbXVlZWFldXVtdXF1eXFpaW1hYWllcXlxcXFtYWVpYWFlbWVlYWFlZ
+W1pZWFtaWVtbW15dXl1bXF5eW1pdXltaXFtYWltYWVdZW1ZaW1paXV1cXFpcWVtb
+W1xcW11cXFpbWFlYV1hgYltZWVdZW1pbW1xaV1laX1xbXF5dWlpXWFhYWFhcWllc
+XVtcWlhYV1pZWlpYVlpbWlxZW1xdWlxaW1lYWllbWlhZW1hYWFlaXVpcW11bW1pZ
+XV1bXFtcXFhZWltbXmBeX15dW1xeW1pYW11eXFxcXl9fXV5cW11eXlxbWlxdXmBg
+Xl5dX19bWVlaXFtcX15fXVtbW1tcYGBdXF1gY2BbXF1bW1tcYGJfXWBgX15gZWFf
+XV9fXlxaWl5iX11dXV5dXV9eYmJeX19eXVxaXF9dXF5dXmBhX1teYV9hYFxhYWFj
+ZGBeXl5eYWJeYGFgX2FfYGFjYWFgX11eXmFhYWFfXmBjZWRjZWNeYGRlY2NiYmNo
+ZmVnZWZsaWZlZ2dnZmdlZGVkY2BjXl9gYWBeXl9fYF5jc6XD0drg4+bp6urr63V0
+cHd1c3NycnJ0c3FxcXRzcnJvc29vcHFxc3d4dnNwdHVzdnV4eXVzcnRycnZ5eXZ5
+eXh6d3VxcnV1dXJzdndzdnd8fHl3dnV0eHp7enh5dXl6eXx8eXh0dXh6en2AgHx+
+f316eXt5e3l6enl7fX1+f359fn2BgXt7e3p7eHl5d3RzcnN4d3R0dnJubGxyc3Rx
+cG9ycXNzdHh5d3V2dHZ4eHh1dHV2eHh2dnR1dHR3dHJ1dHZ5e3h5eHl2eHd5fHx8
+fHt7ent4dHd8enZ3eHh3cXJydHR0c3Fzc3FzdXR0cm5vcHNycHBucG9ubG9xbm5s
+b29xc3BucW5wbm1tb3JvbnJzcG9vcHBvcnNxcXNxa21ubW5wb21tbm9vbmppZWBe
+V1hSUFJST09PTlBVWVdVVVVXWFdXWVpZWVxXWFdZWlthYl5cYWFgXlpbW2JnZ2dm
+Z2pmZWhkY2FiY2RkY2ZiXFxYVlVWW1tcXVhVUlZYV1RPTlVYWldTVFZRUFVRUFBQ
+VFRXU01PVFlZU1BQUVNcWF1eXF1cXV9iZWhoZWFjaGtpZmVmbHByb3FxbW5ucXN3
+eHl5eXx9fH1/fn5/f399e318f359e3h3ent/gISBgHx8gIJ+f4B+enp5d3l8fX16
+d3t9eXp5d3l5eXl2dHZ2d3ZzcnRzdHN0d3N0c3Btb3BxdHZ4d3R0eHp9fn9/fn1/
+gIKEh4iJi4mGiImIiYmLi4yNjpCSkZCXlpiVkpWYnp6epaOhnZeQiIaCenVwaWdi
+ZWNlY2JiZWdgXl5hY2RiY19gYGBeYmNhYWRkZmJkZGJjYmBcXmBgY2RmZmVjY2Bi
+ZWhkYmNjYWJjZWdjY2JiZGVmZWVmZGpnZWZkY2NjZmVmY2hlZGJjYWFmY2BiYmFj
+Y2RkY2FeX2FkXl5fX2VkX15eX15eXV5eXVtbYmFfYF5gXmFjYmBdYl9eXl1bWVtb
+XlhYWFpYWFxaWFhZWllZWldYWVhcXFpYW15bW11ZXFtcW1taWFhZW1xcWltbWVlZ
+V1hYXVtbW11bW1lXWllYWlxgX15eW1xcWVlYWFlYWltbXFxdXlxaW1paW1taXl1f
+X1tbWFlbXFxYWVdaWVhZWllZWVlcWFhdXlxbXFpcW11cWldVVlhbW11aWVlYWltY
+WF1cXF5bWltcX15bWFdaXFxYWV1eW1xdWFlbWVVYWldXVlhbWVlWWFpbWlhaXFxf
+XlxdX1xbWV5bWllXV1lbXVlYW1xbWltcXFxcW1taWlhcXVxbXFxcYF5eXl5bWlxe
+XV1cWVxfYmBeXFxcW15fYV9iXFldX15eXV1iX19iXVtaW1tcXlxfX11eXV9eX11d
+XmFfX11eXl5dXl1gX15hZWBdXF5eYFxaXF1cYFxdXF5eXV1cXV1eXl9cX19eXVtc
+X11cX2NfW1teXl5bW1xdXVxdYF5fXmBgXltaYmJdXl9fYV5dXGBjYGBgY2JeXFxf
+XmJiYF5dYGJfYWRjYmRgY2NkZGVkZ2dnamlraGVoamdmY2JkZmRjZGJlZGRiYmNh
+YmJiXV5gYGJ6qcXS2t/l5+fq6uzse3Z0dXJxcW9xc3V0dnZzc3FycXNycnBucXFx
+dHR0dXV0dXR4dnd1dnZ1dXZ2dXZ0c3d5dnl4d3Z3dXR0c3JydXl6eXl6eXZ2d3p5
+d3h7eHh4eXh6e3t6e3t4eHh6fH+Aent9fX9+fXp9fnt7fnt+fHl5e36AhIB8eXp5
+eXp1enl1c3Z8d3Z2dXl4dXR2cnJ0cW5vcHF1cnJ0c3h3eHZ3dXV1cnN3dXR2dXh2
+d3Z0c3Vzc3Nyd3V3fXh0eHl5eXp2d3t9d3p7e313dnV6ent3dnRzd3h2c3N0dHFz
+c3V0cG9xb29xcm1tbW5wcG9vcXBwbm1zcnJxbm9vcW5ubWxwc3RzdXRzc3FtbnBw
+cG5ucG9ubmxua25wam1tbG9ta2pmYFlYVlJRUlFUVVJSU1hYWFVSVFdXXF5ZVVpY
+WFlaWltaVlpeXl5iZWRcXVxcXmNgZmNjZWZpZ2ZiYmNnZGZoZmFdW1lcWVdWWl5e
+W1pcXltXUk5QXF9eW1dWVVVRUlFRTE9TUU1KRkxPUFJRUlJVVlhZW15hXmBfYGRk
+ZGJjZGVraWpsaGpscG9wbWxsa211enp3d3h4enl5fX5/fn18fn17ent+f3x8eHh4
+fH9/fn5+fn19gIJ/fn6CgoB/fH6AgXx8fH57e3t7fH97enl5eHp6end3dXd4d3R3
+e31+e3h0dnt2eHZ1dnZ5fICEhYGBgIKGiIWFhYiJi5COjIeEiY2Ki5CSk5KPkZqX
+lJaYlZqco6Wio6SclZKJhoR7dWxmZmFiYmRkYmFjZWJfXV1kZWViZGNiYmFfYWZl
+Y2JlZGVkYWxkYGNhY2RiY2NjYF9hYWNlZ2loX2BgYmVmZWZqYGNlZWhpaGlqZmdo
+aWRjZmVfYWBiYmNjYl5fXmFjZGJkY2RkYmJfYGJgZWJhYWFjY2RiYF9fX19gX2Bf
+Xl5fYl9hYF5dXF5fYGFgXlxaW1pZV1tYV1hZWV1ZWVtaV1hYWFpYWFpcXVlbWVZa
+Xl1cXl1dXFhbWltZW11dW1paWFpbWVdaW1pbXV9bW1xaWl1cWlVXW11fXVpaXFpZ
+V1ZYWFlYV1tcXV5dW1xcWVhYW1tcXV5cXVxbW11bW1hXWFpaWVxZV1ZUWVtbXFtc
+WVxeW1xdXlxZW11cW1pbW2BhXl5bV1dVWl1eXlxZWFpcXVxcXFpbW1lYXVtbWVlc
+XF1eXVlUV1hTVVlcWlxbXVxaVlZaXVxeXVpZWlpZWltbXFxbW1pYV1dYW1pbX19d
+XFxcWl1fXFtZWVtbWVxeXV9cXF1eXl5hYFxaWltcXF5cXFtZWl5eYWRkY11dXV1d
+XFpYW1pdWltaXFxeYF5hXl1fYGNkX2BfYWNeX19fXmFfXl5dXl9fYmFgXmJgYGFg
+X19hYWFjXl1cXmBeXV5fXV5eX19gYF5dXVxfYV5eX19eXF1cXl1dXl5cXl5bXF1d
+XV9bXlteXl1eX19dXlteXV1gYGBgXV5gX2BgYGJgYGRjYmRjZmVkYmNmY2RmZmVn
+aGprZmVlZGJiYmFiYWNnZGJkZmViX2FkZGRhYF9fYn2txtPc4eTn6erq7Ox2d3Z0
+dXJ1dnNzdXVzdXV6eHRuc3N0cHF0dHN0dHZ2eHhzd3Z0c3R0dnd1dXZ3d3Z5d3Z1
+d3p2dXR2eXd4dXZ1dXZ3eHl5fHh3d3h4dnd5eXl6dnh6fXp6enl6e356ent8fX6A
+gXp8fHx9fHx8fnx6eXp/gHx+fnp6eXl6eXZ5d3Z1d3d2eHZ0c3d2cXd0c3RxcHNy
+dXVycnNydXd2eHdzdXd1cnd6eHd5d3d3eHR7eHV1dHR0dnh2d3d6fHl5e3d6eHd4
+e3l2c3N0c3R6d3R3dXR7dnd2cnNzcXJycXBzdHRzcnJxc3FubW5ubW9wcm90dG9z
+cnVzcmxwb25ucXFxcXR2dnRwcm5tbWttbGtoa3BvamlqbW5tbGtubmhnZmhhW1hU
+UVFRVVdZV1dUU1NUU1VVWFtYVlZVWFpYVlhdW1pdXV9fYWJfX1xZW11fYWRiYWNl
+aGlrZWBfYWRmZ2xoYmFeW1pWV1VaXlxaW2BhWFVTV15gYFxXV1lYVFFQU1FOT1FP
+S0lJTVBTVVJWW1xeXVteX2FdYGBfXmBdYGZnaWtqa21vcnRxb29tbGlqbXJ2d3Z3
+dnV3eHZ9gIF9fX5+enx+fnx7en18fYCCgICCf36FgoN/gYKAgICGiYR/f4CHhoJ/
+fn58foCBgH1+fX2BgX+Af397eXt8eXl+fHx7eH+Dfn18fXh7fn5/gISGh4iHhYaK
+iY6PjYyMkZKMiImLjJCQk5WWl5eZmp+bnp6dnJqhp6ShnZuVkI6Hf4CBb2tnYmJm
+aGZmY2VkZGRkYWNjY2RkYmNiY2ZnZGRiYGJkY2JlZWNiZmZjZGVqZ2NkZ2RiYmJk
+ZGRhZWRmaGdlZGJhY2NjZGRlZmdkZGZjY2RlZmZgZmNgX2FjY2BjY2NjZGNfX2Fm
+Z2BiYWFiXl1fYmRiYWBhYF5dXF9dW1xdXl5eXmBeX15eXF1eX2FfXGFgWllbWFpb
+WlpZW19bXFxeXF1hXllaWlpZWVhWVlZZXl5bWVlbWVlbW11aXFxcXl1fYF5cXltc
+XV1bXF1cXFxbWVhXWFdYWllaWltaW1lbW1lZWFlXWV1bW1hbWldXWldZWltcXlxc
+Xl1cXV1cXFtaWllZW11ZWlhZW1pYWVlZWltaW1tbXF1gXl9fXlxbXmJfW1xcWlhW
+V1dZW15aWlpZWltaWlpYVlhWVFlZXF9cXFpcW11bXVxYV1pZXFxfXVlbXVtbW1pa
+WllYVlhXW1teXFtcW1pXV1hYXFpdXFlYWVtcXFtaXFpZW1lXW1xeXlxcXV5dX1tc
+Xl5cW2FfXFpbW1xcXVxfZGJgYF9eYGJeWllZWVteXFlbXlxbXVteXmBgXV9eYF9f
+YmNlYFxbXWBgXlxdXF5hYWBeXWBiZF9fXV9hYF9fYF9fYmBfXF5fYGBhYWBgYWBi
+XV1fYmFhX2BdXV9eW11fXFtbXVxbW2BeXl5eYFlbXmBfYGBgYF1fXl5hY2FhXmBh
+YWBkYmFhYmNhYmRkZGJjZGVkZWpmaGlnZWpramhnZmtoZmVlY2RkZGZkZWRgYmNg
+XWBgX15if7DH1Nvg4+bn6uvs7HJzdnN1dnR1dXZ0dXNyeXl1dnZzcHN4dnV0c3R1
+dHRxdnh3dnh3c3NzdnZ1dXV4enx8enV3d3l6end3d3d5eXt1dHZ3dnt5eHh2enp5
+enp6eXp6e318fXt4eXyLgn56eHp5eXt+gHt9e31+gn18fX19fH1/fXl6enp7e3l2
+d3h6eHZ2dHJwc3NzdHJ1dHV0cG9xcXRzdHR2dnh1eHZzdXd2eHh7e3t5eHp4enl5
+dnh5e357eHd2eHV4enx7eXh4eHd3dnN2d3d3c3d3dHR2d3Jyc3l0cnFwcXFxb3Fx
+b3FwcnN2c3NzcW5vb29vb3FzdHJxb3Jyc3FvcHBycnFxb29xcnNtb21ub2xsa21w
+bm9xbm5vamlqa2tpaWtsbWpoY2FcVVNQTVFTVFhYVVJUVlZYVlpZV1lbXVpZW1tc
+W15dYGBiYmNlYFtXWFhaXV9hYF1hYWRpbmhjYWFiZGNmZWVfX1xaWFhXWVlfXmBg
+YFpYU1pgYWBdVFVXVlZVVlRQT09QTUxQUlNOTk5QV1hbX15fXV5eXVlbX2JiZGdr
+a2pubGtvcXd3dXRubWtub3BxcnZ1dXFxcnN0dXt+en1+fn1+fn59fXt6e3+ChYaF
+goOBgoaGg4aEgnx/goWIhoSDhIODhICDhYWDhIOAhoeEiIWFhoaFhYSBgYOCgYCB
+fYGIhIOHgoCAgYWFgoaHiIWGi46LiYmOkpOVk5KRj4uKjI6QkZOVmZeYmpyenp+e
+m56cnJ6jpqShoJmWkIeBf4pybWhjYmRmZGJmZGNmaGVjX2JiY2RlZWZlZWNjYmRn
+YmBiYWFiYGFjYWNiYmNlZWZnYmFiZWRlYmJhY2RmYmBlY2NiZGNiYWFkYmNiY2Nj
+ZGNnY2BeYWFfYl9eYmNhYWFiYWdeXmBiX2BiYGBfXVxeYWBeXV1gX1pbXF1dXltg
+XV9cX2JgX19dXV5eYV9bWlleX1xbW1pZXF5dW1tcWlhaWFdaWVpaWllYVlZYXF1b
+XFxcWVpaWltcWVpZW1xbXV1aWVpeYF9ZWVlaWlhZWFdYV1pbWldaW1pYWFhZWlxc
+WlpZXllZWl1bX1xVV1lbXFpaV1hcWVtfXlxdWlteXFtcW1xaW1xcWl1bWllZW1pa
+W19dYF1fXFtYVVhcWlpdXmBeXVxaWFVXWFtdXVxbW1lZWltbWldaWVdaWlpaWlxc
+XV5eYl5eXV1dW1pbW1tcXF9bWFtZW1pZWltdWFtbXFxbW1tbWVpeXVpaXFlXWFlc
+XGBeXF5bWFxdX1xaXF5cXFxfYV1eYF5fXV5cXFtbX2FdXV9gXmRfX2JeXF1cW1tf
+XlxcWlxZV1hdXVtcX19gXlteXF5gYGBdX2BgY2JeX2BeXl9eX19eX15iYV9iYGBg
+Yl5hYGFeYF1eXlxeXV5hYWJjYWBiZWFfXF5hYl5eXl9eX2BiYl9eW1tdX1xcZWJf
+X11fX11gXV5gX11fYV1gXl9kYF9hXmBiX11hX2BfX2BfX2NlZGNlZGVmZmhpaGZn
+Y2ZpaGZnaWdlZWdoZGRmZmdlZWZfX2JlYWBjYmF+s8jU3OHk5+jr6+zrdHJycXR5
+eHl2dG9xeHd0dnh0dn14dnV0c3RxdHh3dHR2dXl7d3RycnN0eXV1d3h4d3x9fXd1
+dXZ1cnR1eIF+e3p3dXd3enh3fXl6e3t8fXx6d3h4e319eXl9fX18enl9fHl4eHp6
+e31/f3+Bfnp4enx8enx6eHd3enl5eHt5eXV1e3Z0dXJycnJ0dnFzdHNycHF0c3Nz
+dnJ0cnBzdXRzdHh1dnh6dnp6eXd3eXt4eHp6eXh8eXl3dnp7fX17fHp3d3Zzdnh4
+dnRzdXZ2dHZ1dXJxdHFxcHJxcG5vcHd1cXJwcHBwcnNxb25ubHBvcHFzcXBwb29v
+cXVxcHByc3BvcG5ucHBsb25wcG5vcXNtbmptb3Nva2toa2xsaWxubm5mYFlUUFFR
+UlVWU1FSVVhYVlZZXlpaWVpcYGBeYGBdXV5dX2NnZWJcWlZXVVddYGNeXWFhZmZo
+aWZmZWVjaGdpZ2FfYV9cWFdZWl1eYWBbVVVZXmFgXVlWVFZWVFFSU09NTU1KTVJV
+VlNOT1NWWFxdWlxdXFlZXF1gY2Vsb3Fwb2lnZ21ydXV4d3Z0c21vb3N1eHVzcXBz
+c3N2d3l9f398fn9+fn58fHt8f318gYWJhYaHiIeFh4aFf4SFhIeHiIiJh4WGhYaI
+ioiHh4OJjIaJiYeHiY2Ki4yGhYmJh4uNi4qIhoiFhIOEhYKGhoaJjYuPjo2Lio6Q
+kJGTkIyNjY2OkpaUkZabnJudn56foqKeoKCfoaClpaCfnJqSioh9cnJxZ2lgYmJj
+YWFjZGNlZ2JfYF5dX2FjYmNjYWNjZmdlY2JhYGJhYmRjZGFiY2RjYmNkZGJjY2Zm
+ZmVjZGVkY2ZnZ2dpZ2ZlY2RlZGNjZWJiYmVoZGBjZGJhYWFgY2RiYV9iZWRgYGBg
+XV5fYV5dXV5iYGBeYF1gX15dXGBeXV9fX11dXl1fX15fW1xdXVxZWV1eXlxZWl9e
+XFpcXl1cWlhYW11bW1taWl1cXltbXFpXWVhZWVtbXFlaWlhXWlxdXV1ZXFlaWVpX
+XV5aW1lbWltaWFlaWFhZW1pZXFpdXlxcWVtYVldaWWBdWlxdXF1dWlteXFtcX15d
+XF1ZXVtZW11dXF1aXF5dXltdXl9cWVlYWltbW1tcWlpaW1xcXlpbWlpZW15ZWllX
+WVlaWVlXWFhaXFtYWltYWllaWVpcW1xgYFxaWVhbWltdXVpbW11cXl9bWlpdWVhb
+W11eWllcW1taV1dbXFxcXlxaWFhYXF1dXl9eXVxhWlhcW1dYWlpcX11eXVpcX15e
+YF5eXlxcXV1bW11cXV5eYV5dW1pcXFxcW1xZW11cXl5eW1pbWVxdW19fWl1bW15f
+XV5gYF9hZGJdXFxfX11dX11dX2NhYF1eYGBbXF9fX11iYV1dXmBhXl9gYmFhYmFi
+YmBgYl9eXVtaW11fX15eYF1cXl9gXlxaWlpdXmFfX2FhXl5eYF5iY2RlYV9fYGBl
+YmFhYWRmYmJkZGVlaGZnZ2RkamdlZGRkZmhoZGVkY2JkZWloZmhqZ2NhYF5eXl5g
+Y2JmY3WwyNTb3+Tm6Orr6+t2c3Fyc3h3eXd1c3JxdnZ1eHl2dnZ3d3Ryc3hzdHZ6
+f3h4dXh2dnV0dHV1d3h4eXx8dnl6dnR2eHZ3c3V1eXt5enl1c3d3eHl7e3x9e3l5
+end4eXt6enh5eXl7eXx7fnp7eH19enx7e319fXx7eHp+enl6e3l0d3d6fXx8end5
+eHd1d3R1cXFvcXBxcXFvb29xcHN0cXZ0cnN2dXBxdHd1dHZ2eHp6eXl2dnV2eHp1
+dXZ1eXp4eXp4d3d4dHh6eXl6eXl1cHJxdHh4dndxcHJxdnNxdHFzc3Vzc25wcXNy
+cnFxcG9wcnRzb29wcXFxc3JxcHFwbm1ycXJwcHFwcXBxdHNvcXFsaW9sbnJxbGxt
+aW9ubXBub21sb29ubGxrbWRcVlRSU1NWVldZVlVUU1hXWlpdXllXV1dcX19jYGFh
+YGBiZWhnYV1YVFNVWV5hYWFfXmFnaWpoamZnZmdnY2BiZGZiW1VZWV1gX2RkYFpW
+W11hYVpXU1FUV1ZVVVVUVU5OTU1RV1dUVFdbXF1dWVpaWVhYWl1cXWNmbXR1dnBs
+a2htcXN1dHFycnNzcW5zdXd1c3FxdXR0eHl5fHx/f31+gIF/fn1/fH+AgXt8gYOE
+hYaJh4aHhIWEhoiKioeDhYWGhoeHhoSHjIyLjIuLi4yKiouQj5CPjYmIiImKjpGP
+k46KiYuNiomGh4mNj4+Rj46NiYmJi5CSk42OkIuRlZOWmJeYmZqanZ6hn5+doKKn
+pKGjo6WloaCfmpSLiIB5dG1paGhmZWNkY2JjZ2llZGFhYmFfXV5hZGRhZWRiY2Vj
+YGBdYmVnZGVoZ2RhYmFiY2VlZGNjZGhnaWllY2JiYWNlZWZkYmVpZ2RlaGRkZGJi
+ZGVmY2VkZmJlYmFfYWRjXmFhZGNjX2FhYF5dYV9dXF5dXmBjYWBiZ2JdXl1cXl9d
+X1xfXFxfXmBdXFxbWl1fXVtfXltfXl5cWltbXFxbWVlaXVlXWFtYXFxaV1dXWVpW
+WFlZXF1cYGBbW2FbXFtbXVtWWFhZV1lcWllZWVteXV5eXFxcW1ZVWFpYXF5dXVpY
+V1hUVldWW11eYF5bXF9bW11aWF5eXFlaWllZWlxdW11dXF5cW1tcXF1eXF1aWlpb
+WltcW1paW1hZW1paXFpZWVxZW1tbXFxbWlpZV1hYV1paWVtbXV1cWlxbVldZWVtb
+V1hZWFxaWldXWlpcWltaWVhXWVtbW15aV1hZWlhYWlhYWlpaXlxdWllWWFdbXF5e
+Xl5cWVdXWVhdXlxcXl5dWltcXF9aWVthYV1dW15fXWBfW1taW1xbXF1dXmBeW1xf
+YV9bYF9eXl9gXFpcW15hXmBbWlxcXmBeXVxfXV5fX19eXFtcXl5fXV5fX15eXFte
+YF5gXF9fXmBeXV1fYWJeXV1iYGBgX11eX15dX15fXV9eXF9gXV5gX19gXl1dX15c
+Xl9eXVtbX19eYF5gX15gYGNlY2JfYGJjYWNkYmNfYWJkZGRiYmRlZmVlZmhlZmZl
+ZWBhZmVlY2VlZWRjZmdkZWRgYGRjXl5eX19ldK/J09vg5Obo6urs63JzcG5wcXVz
+c3NycG90dXV3eHV4eHZzcnJzc3Nxc3F0dHN2d3R1eXRyd3p1dHJ2d3d4eXp8enp3
+e3h3eHd4dXh8eHZ1dnZ5e3t6enl4eHZ5eXd4d3Z3eHp7eHd3d3h8fXt9fHt9f3t3
+eXx7e3h/fHx2dHl4dnl8e3p6eHl6eHZ5d3R0dXRvbW1vcXR2cnBub3BydXZ0c3R0
+d3d1dHF1c3NxdXd1dHh5d3d4dXZ3eHh3cnV4d3V2dXd3dHR1dHd4dnV2eHVzcXd2
+cnR6eHVydnt2c3FycnRyc3FzcXBucHFvb3Bzc3Bwc3Fzc3FubW9xcW5xcnBycXFz
+cG9ucG9vcHN0cXFxb25ybm1vb25ucXJvb2psbW5tbG5raWlsamdlX1pWU1JVVVZZ
+W1hbWVhaW1tfX2FaW1pYWl1eX2FgXV9hY2VoZ2FWVFVWV1tgZmhoZWFhX2NlZ2hq
+bGtpaGZhY2RjYV9bWVdbYWJkY2BcVlhcXlxZWlpVWFtZV1ZSUE9QUE9QUVVWVVRZ
+X2FkYl1aXF1dW1lbXWNmaGttcXFsbXBtbnJycHVyc3FzdXV0c3N2e3p3dHJzcnV4
+eHt8e31/fX59gYCFhYOAgIB+f31+gIWIh4eJjI2Li4yMioyMi4iHhIaFh4mJiYuL
+j5CMjpCNjJKUlZaXkZCNjIyMjZGQk5SVk5GMjZCQjY6Mj46Sk5aXkYyLi4uMkJOS
+k5WRkZWXmpqanZ2enp6doKCgnZ6io6Oip6SjpKOin52YlZKJgnlzcGlnZmZoZmJk
+ZGZlZGVkZGJiXmFgYGFjZmZjZGRhYWdjY2NkZWdnZWRiZGJgXmRvZmRnY2FiZ2dl
+ZmZmZWdlZmhlY2NhY2NkYmFiYGBkY2NgYWRkY2RlZmRlYmBgXWFiYF1gYl9dX2Bg
+XF5gYV5cXGBkY2FgXV5hYV9bWF1bX1tdXFxdXF1eX2BhXl1bXl5aXlxbXVxbWFpY
+WllYWVhXWFdXWFhWWFlbWF5eWFZYXFhYWlpaW15bWlpaYFpZXV5cXVxZWVpZVllZ
+WVtZW1teWlxeW11aXFpXWFpWWV1gXFpaXVhVWF1dXV1dW1lbWlpcWldaWV1aWFhY
+WVxdXFpYWVlaW11cWlpeXVtaXltbW1hYWlxcWlhZWldZW11aW11aWlpWWVhZWlpe
+XFdWV1hWWVxbW1xgXVpaWlpaWllbWFZXVlhYVVhYXFxaWllbXVpZXFtaWVlXXFld
+XFlZWFpZWFZXWVlYXVxbXVpZWltbXVxdX1xbW1pZW1tdXFxbXlxbXFtbW1tbW15e
+XllYXVxbXF9fW1xaXFxaXFxdXV5eW11hZWFhXl9eXl5eX11bXmBeXGBbXl9fXV5c
+X11cXVxdXFtcXV9dW19hX2FgYGFeXl9gYWFgXmBgYWVgX15gYGBfYmFgX15eXFpc
+XF5cX2RfXV5cXFxfXl1eYF5gXV1dZWJfXl5fXl5dX19gYV9iX15eYGNjZGJiYmNj
+YmNfXV1eYWJjZmVjYmVlZGVmZGZlZ2ZkZGFlYWZtaGdkYWVmY2ZiYmJfYWNfXl9f
+XWZyqsjU3eDk5+nq6evrdnR2dXNzc3R1dXZycXN1dXV1dHZ3eHR2c3J0dXd1dnd2
+dnJydHR4end3eHZ5eHdzdHZ3eHp7enl4eXV2dnd5eXZ3d3d1dXZ6e3t6d3h4enh4
+eXh1dnp6en18fXl6fHx8ent6eXx/e3x5fH17e316eXuCe3h5e3x5d3h5eXt6enZ5
+eHd4dnNvbnNzc3VycHFxcnZ3dHV0cnNycnV0cnJ0cHRzdnd9e3p4d3d0dnh0dHl3
+dnd7end5dnV1d3d2dHV2c3J0dXh3c3V1dnZ3dHR1c3NzcnJ2dXRycnFxcG9wcXJw
+cXVxb29vbnBxcG1wbW1xcXFvcG1sbm5ub3FucG5wb293dHBxb25tbG5sbm9vb25r
+bWptamtraWxta2lpZmJeXFVQTlBRVFdYWVhbYF1dYWJfX15aW15gX2FiYmVkYGJn
+aWlnXVZYWFdbYGdvbWxpY2BkY2VkY2doam1pamlkZGVjX1pZWl5kZ2VkWlJQVldX
+WFpbWllcXVtWU1dVU1BRUVVaV1tdYGJkY2JcXF5hYGFiZWNkY2hsbG5ta2xvbGtw
+cHV3c3V0dnZ2eHR3dHR2enh3dHV0dXV5eHp9fn58enp+gIKEhYWDgoKAg4SFg4OF
+hoqJiYmJi46PjYyLiYuOi4uKjI6Mi4uLjZCQkJSVlJaanZmXlZOPj4+TlpWZl5aX
+lZaUk5ORkZGSlpeanJqXkpCQkJSUkpSTk5OXmJqanp6dnqGenp+gpKOjoqSjoKOj
+pKKeoqKem5yVlI2CeXJsaWRgZGJlZWNkYmJjY2VnZ2RhY2NhYmJgYGBgY2NiZGVq
+Z2RhY2hmZmVjYmFmZWRjY2RjY2JjZGNfZGZmZWRkYWBfYmNiZGViYWBiZGFlY2Vl
+Y2hnZ2dlYF9hYmRgXl5fYWFgXmBhYWFhX19hY15cXl5dXV1eYlxdYmNhYGFhX1xW
+VVdaXF9cXl1fXVtcX2BdWFtdYFtcXV5bWVlYW1xZWVhZWVpZWltdWldZW1hYWFxa
+XFtZV1tbWlpcXVtZWVtcYl1aW19bWVlcXFpaW1taWltfXV1aWFxbWVdZWl1bWlpd
+Xl5YWl1dXWBeWVhbWl5cXV1aWlhZWlpYWV5dXFhZWV1bXF1dXFxcXltYWVxcW1tc
+W1tbW15cXV1dXFtcWlxZW1hbWVpbXFtZWltbW15bXFtdWlpcXVtbWVpcXFpZWVtZ
+XFhYWldZXV1bWlxfW1tcXltbWllVV1tfXVpZWFhXVVRYWVpaWlpcXl1aWlpbXVxb
+XFtcXV1dXFxcW1pbXVtYW1pZWl1aWlldXFpaWVlaWl1ZXF5dXl5dX1xbWl9iX1td
+XF1gYF1dXl9fXV9dXlxcXF1dXV5dW15iYGFcXV5gYGBeX15gX2BgYF9gX2FiYWBf
+Xl5iYF5eYGJhX19gXVxeX19gXlxeW1tdXV5bXFxfXl9gYV5eWlpcXVxcXVxfYWFh
+X2FgXV1cX15eXmNhX2BhZWZmY2FgZGNjYl9fX2BgY2JmY2VkZGVhYmVkY2VnaGhm
+Y2VmZmdnZWNlZ2FiYGBgYGFgYF5gX2JfYXGnxtPc4OXm6Onq6+x2eXd4dnl4d3V0
+c3JxcXJ0c3BzdXNzc3VzdHJyc3V1d3t8d3Nxc3V7eHx7eHl3dHJ0eHh4d3h6eHV1
+c3V3d3l4dnZ4eXl4dXZ7d3Z2eHl7eXd0dXZ4dnx4eHp7eHl6enh4eHl6e3x7fHp6
+enp9fHl2eXx7e3h8fH56d3h6fn19eXp3end2dnJ0dXNycnF0dHN0dHJ2dnN1dXNy
+dnV1c3R0cndzcnh4fHl4dnRzc3V1dXh4d3h2eHh2dHh3dXVzdHl2dnR4eHl4eHd3
+dHNyc3Vxc3Z4dXZ0c3RwcXBvbm9xc3NydHN1cG1ucXR1cXFwb3Bwb25xbG51cW9w
+dHNxcXFub3FubnBwbWtvbnBubWtubnBubm5tb2xucW9tbm1sZmFdVVFVVVJUVVpY
+V1peZV9hYl5dWl5bX19gX2NmZWJiZWZoY19aWVhaX2Bjamxua2hlYWVlaGdmZWts
+aWxua2lkZmNeXVxbYGRkZmBZVFlVWV9eXFVXXWNfV1NUWFZWU1BTV1lfYWJjZGFh
+YGJhXmJgXmRnZ2hnaWdqbGxuc3RydnhzcXZ0cXJzcnJzdXR4dHN1dXV0dHJzeHl3
+eXp8fXx6e3t8fX6Bf4GDhYWBgYCAgoWHhoqGhIeGjIyNkJaSkpOPj42MjpGOjY+P
+j4+RlpmYlpeem5uYl5aYm5qampuVlpeZmJeWlJWXlpSXmZ2dnJ6ZlJSXlZOVlZWY
+nJyenJubnp6gp6OkpKOioaOjpKGgoqSko56gn5+dnJuWjoZ+dG1pY15hY2FgYmJj
+ZGJjZGNlYWJjZ15fYWBgZGJjZGNjZ2NiYF1gYWNjYmFgY2JhYGBhY2JhYmNjY2Rm
+ZmRjZWZlYmFiYV5gY2JkZGdmZmdnZGZkYmNhX2FgYGFhX2FgX2JiYGJeX2FeYGFg
+YWJiX11dXmBeXV1dXV5dX2VoY2JfXV1aWVhZWl5gW15aXl5cWVlZWltfXV1dXlta
+WlpbWVxZWFlaXltcXmBcWFtcWVtaWFpcXFxfXF9dW19eXl1cW1pdX11bXV1eXV1b
+WldXWlxaWVhZV1leWldYWlVXWVpYWVpcXF1bWltcWV1bWltaWVtdX1xZXltaXFxc
+W1xdXF1eXl5eXlpXXl1aXVxbWVtaWlxZWV9eXVtbXFlcXFtbW1lVWlpdX11aWlte
+XV9gX19eXl5eWltcXlxaWFlZWFlZWVpaWFlYWllbXFxeX11dXFpYVlZXV1VTVFVW
+VlZaWllaWlhaWFpcWlhZWFxdW1tcXFxcXV5fW1xbWVlbWFpZXF9bWl1aW1xfXV1e
+XV1dWllbWl1cXltcXF1aW11dXF5cXV1gXl5jXVpdXV9gXl5dX11gX19hYF5fXV1d
+XV5eX11eX1xcYGBfXl9fXl9fXl5gXVtiZGBfXmNdXF5fXl5eX19dXV1eW19fYF9c
+XF1cW15eXFtgX15eW1tdXFtaXl5fX2BgYV9iX1xeYWFiYGBiYWFhYWFjYmJiYGNj
+YmJhYmJkZGRnY2JkZGVnZmZnZ2hmZmZmZmVmZWVkZGRlYGBiYWBfXmJkZWBfYWRg
+cKrG0tvg4+fp6urr63d2dnd4eHZ4d3h1dHN3dXNzcXFycXN0c3N2cnBzdXZ5eHd2
+dnd0dHl3eHZ1dHZ0dnZ3d3V1dnZ2eHl4d3h5eHp4ent6eXp6eHZ1eHl5eHh4eXZ4
+dXZ2eHp8fXt4dnd4eHh4eXh7fXt8f3x7fH17fH5+fnx6e3t9foB9e3d2enx4dnd3
+eHp2dHJyc3R0eHN1dHF1c3Jyb25zcnVycnRzd3d1dXd3c3d3dXR1cnJ0dnV2dHZ6
+eHR3dnV2c3F2dXJ0dXV4enV3eHV2e3h3d3V4d3N1d3p1cnNyc3FxcnZycnNzcHFy
+c3RycXJwcXNycXJvbnFycG5wb29tb3Bxb29wcXBwcG1ucHBycW9wbW1vb29sbm5u
+bWtrbW9vbmxubGxnX1xZVVRWWllaWVteYF9iX15eXl5aWl1eXF9kYmZlYmBlaWRk
+XllcXmBiY2hsb29pZmRhYmZoaWhramlrbHFsbGtpZmFcW2BhY2FcXFxZXFxjYlxV
+WVRbXlxYWl1bWVlbXltcXGNjZmhpY11dX2JhY21pZ2pqaGxtb29ta3BycnV1cnJw
+cXJydHJzd3Nzc3FucHJ3e3h4eXx6enuAgHx+gH1+fX59eX1/gH18hISDhYGGioeK
+i4uKiIiLjYuPk5STkJGRj46QkpOTk5GRlZSYnJybmJqan5qanZ+hoZ+bmpubmp2Y
+mZmWlZiYmZuhpJ+fnJ2ZmZuXmJeUmZucnp+fn5+hoKCfoKOko6OlpaOjop+doKCh
+oqKfn6OenZeQg3hyb2plZWFfYV5hY2FhYWNhYGJlY2JiXWBeYWNhY2NhYGBiY2Be
+X19eY2VjYWNkZWRjYV9hY2VmY2RjaGdoZmNkYmRlZ2JhY2JkZGNlZWVjZWdlZGhl
+Y2RkY2FhYl9gYWBfYmBhYWBhYWJkYmJhYV5eXV5gYV9dXV1cW1xdXmFhYWBfX15c
+XF1hYGBfX11dXV9bXF5aWltcXlpdW1xZW1taWltcXlpYWFhZWFtcXV1eX1pXWllZ
+XVxeW1xcXFtcXF9fW1lZW1dcX2BbW1xbW1pZW1lYWVlaWVpZW1laWVlYWl5aWl1a
+WVxaXFxcWVtZWlpaW1xcXFtbXl9cW1tbXVxcXWBfXlpaXlxZWVhaW1lYWFtbXFta
+WVpbWVxaW1xeXFtcWlpaWl1dXFtXWFpbXVpaWVpZWVthW1tcW1xYWFdZV1ZZVlZZ
+WVpbXFtbXV9eXV1eWVhfXFlZXlhWVldbXVtbXVxaW1dXW1xdWV1cXVxaV1hYWl1e
+X2BfXFtdWVpcVl1ZWlhaWlteXVxbXFpbWltcWltcXl5dXFlbX1xcXmBeX1xcX11d
+XVxdXV1cYF5cYV9eX19fXVtdXV9cYGNgYF5eYV5eXVteXl5bX11cXV5fYWBdXl5g
+YV9cXl1bXV5dXl9hYF1dXl9fXl9gX15gXl9dXV9fYGJfXl9gWllZXFxaW1xcW1tb
+XVxeXF5eX19cXFxfXmFgYGFiX2BiYGNmZ2ZjZ2RmZGRkY2NnZ2RoZWNkZ2ZlZmZl
+ZmJjYmRkY2JiZmRjYmFgX2BjZGJgX2R1rsbS29/k5+np6uzsd3VzdnZ3dnZ2dHR0
+d4B5d3d1b3FzdHV1dHZzdXV3d3d1dnd4d3V4d3Rzdnd1d3V2eXl7enh2dHZ4enp3
+d3l5eHh8eXl4eHd6eHh5ent8eHZ5f3t3d3R1enh6fHx6eHl3d3h4e316e3x9fHp9
+fXp7fHp7gX97fHp7gIB+fXp6dHZ5d3d4dnd3d3RydXV1c3N0dXFvcXJ3c29xcW1x
+dXZ3dXJzdXR0d3p4dHZ4eXR0dnNzdHh5dHV2d3h3dXV6enZ1dXd3dnZ7fHl1dXN0
+dXR1dnRyc3NycHJvc3J0c3R1c3Fwcm9xcXJwcnNycnBwcXJxb29wcXBubm5xcXBx
+b3FzcnJybWtub3Fwbm1sbG9wbm9tbWxrbGtsbm1rbWxta2ZgXllaVldbWlhdX15e
+XV1cXlpcW1lXXGBeZGRnYGBhY2RjZWdlZWBgZWVrbW5va2lnZGJmam1pampqbGxq
+bWxscGxlXlleY2VlX2FfXWBjZGFcWFRWW11gWlpZXVxaXF9fYWRmYFxgY2BaWWBm
+Z2ZjaGxoa2xua2xvb25vcXN0dm91dXJxbm9zdnZ1c3BybnF0d3l7fn57en6Bfn+A
+gYB/gYB+fn59fH2BeneGiIqIh4SHhoKJiomMiIaKjI2LkJKPkZOVlpSWl5eYmZmY
+k5ibnZ2cmp2bmp2fn5+foZ+io5+doKKioKKhn6OhnJ+gn52eoKKdmpqbmJmgoKik
+pJ+doqGhoaKgoZ+jo6Oio6CgoZ+goaKlop6enZyamZKFdm9taWJmZ2JlZ2VgX2Bh
+X19kZWVjYWNlX2BgY2JmZGJgW19iYmJgX2BcX2NjY2VmYmFfXV9eYGNlY2RiY2Vm
+ZGBfZWZmY2BgZWFmZWVmZmVjYmVlZmVlZWJfX2BfYmVjYl9fYmBgXl5hXl9gYWBf
+Xl5fXV9gYl9cXFpYW1pdYV9gXWFdX15cXlxcX11cX15cXVxaXV9cWl1cWlxbWlxe
+XFtZWVpZWFlbWVhXWlxbWVhaWllZW1hYV1hbWFdZW1tbXFxeW1paXVtbWVlbW1xc
+WlhcXV9cWVdaWlZXWlpbWVlZXF9hW1pbXl1cW1lYWVxdW1xcW1lcWlpaW1tbWltY
+WFxcXFtZWV1cXltZW11dXVxcWlpbWV9cXV1ZW1xbW1paWFlZWVtbXl9bWVxaW1xb
+W19ZWFpZXVlZWVhcW1pZWlhaXFtjX11fXFxeW1laW1xcW11aWl1cXFxZXVtaWl5g
+XFpeW1dWWFhcW1tcXl5cXFlYWVpcW1tdXltbXFxcXl1bXV1cXl5cXWBiX2BfXF9h
+X11cW1lbW1paXV1cX15fYF5dW1tdXV1dXmFeXl1dXVxdXl9hYGFeXmBeXGJhYV9e
+YWBfX2BgX2BfYV9fYF5dX2FiX2BfW11gYGBcYV9eXF5eYGJhX11gYF9cXl5fXlxf
+W1xaW1teYF9gYF9eXFxcXFteYV1gXF1cW1xdX15XXF1eYWBeXmBgYF5fYV9hY2Jk
+ZWVnZmdpZWVkZGNmZmVoamhmZ2ZpaWZmZmRkYmNhX2JiZWNjY2BeYWFgYmNjZXWv
+xtLb4OTm6Onq6+x0dHNyc3ZzcnJwc3R1fHZ4eHRxcHFzcnJzdHRxcHZ4dXZ5eXd2
+dnV2d3R4enl2dnZ3eHd3dnZ1dXRydHd1eXl6eHl4d3p2eHt6eXp7fHt4dnd4enp9
+e3h6fXx9fXt7fHd5d3l6ent+e3t6fH1+eXl2enx7e318e3t4eXx+fXp4e3x4d3h1
+dnd2dXRzcnN2dHZ0cnFvb291dnZ1dHVzdHd1enx0dHd1dnd4eXh4dXd3dnV0dnl1
+dHd3enh7eXp6d3Z2d3l5eH18eXh4dnd5dnVzdHNvdHRydXZzcHJzdXJvcnR1cnR3
+c3Fycm9vbW9yc3FybmtwcHByb3JwcHV0cnJzcG5vcHBvcG1ubm5ta21vb29wb29w
+bmxsbG1ra21qZ2RgW1VZWVtaXV1dXF1fXV9cW1lYWV5dX2JnZmJgXV1dYWVpZWJk
+ZGRpbG9wcHBubWpnZ2Zpa2pobHFramdobGtrZWFdWWBoa2dkZGJhZGRjXVpYWF1c
+W15cXVtYWl5fX19kZ2ViYWNeW1lgZGViaGttbXNyc29wcXNubW1tbXFxcXNzcG9w
+c3RydXZ2b2xucnV2eHl5enx6fH19gYCDgIKDgoOCg399fH2ChomKiouLiYeGhoiH
+io6PjoyLjY+Pl5mXmJqXm5ycmpqal5mamZqfoKOhnpyampycm52eoKGko6Smqaug
+oqGjoaOjoaGfoKGiop+empqcnZ+jpqSnpKCio6WioaKfn6Cio6GhoqSkpKakpqai
+oZ+bmZqbmI2BdG5oY2FfYWRnZ19hYl9fYmNjY2NeYWViY2NmbGVlYmFjYmJfYmNf
+Xl5iY2NjZGhmZWViYmFfYGFhY2RjZGJhZGFlZGRiY2VlZ2ZmZWJjZGVkZGNhZGNh
+YWBeYGBgX19fX15dXltfYF5hYWFgX11eXl5iYWBjYF5fXF1ZYWRhXl9jX19iZGFd
+XVtcXV5fYV5dXVpdXmBgX1xeX19ZWVldWlpbXVlbWVlbXFpcYF9eWlpbWVlaWFta
+XF1cWVZbWlxbXFpZWVxdWVlbX1xaWVlbXl1aWFtZWFZVWFZWVlpWWFdcWFlaW1tc
+XlpYWVhXWlxdXFpbXlteX1xfWllbWlpYWVhZV1laW1pcXF1bXGBfXlxcWlpcYFxc
+X11cXF1dW1pZW1pbW1pXW1tdXltcW1lbW1lXVlhWVFZWVlhZWlxdX19iWlxcXF5Z
+WVtZW1paWVdZWVhWWlpeW1dXWFtcXFlZWVpZWFhZWVhcXlxgXl9fWFhaXltdWllW
+WVpaXVteXlxZXFtcXl5eXFxcXV9eXF5eW1peWlpbXVtaWltcWlpaXV1dXFxcXF5c
+W15gYF5eXV5bXF9eXF9gYWFeX1xcXF5hZGBgX2JfX2JhX15gYV9hYmFeXl5fXlxg
+YFxbX11cX19aWlpcXl9cXGBgXVteXmFfXVtbXl5fXl1eYGFiYF1bXGBiXVtcXl5f
+X15dYGRfX19hYWBeXmBeX2FgZ2NiYmJkY2JkZmdoZmNjYmNmaWpoZmZmZGdnaWRk
+ZmRmY2VhYmFhY2NhYmJdXl5bW15kdKjH0tvg5Obo6urr63NzcnFwcW9wdHV2dXFu
+bm9ucXNycnJub3J1eHR0dXl3dnd4enh2dnh5e3p5fHl6fXh3dXN1c3VzeHV0dHR4
+eXp4eXd3eHx5d3p7fHl8fnx8ent5enx9fXp7fHt9fnl3eHh5enp6enx8e3t8fH16
+e3p7enl5eXt4enx2d3p4e3l4eHp3eHZ1dnZ6eHJxcHN0cXFydHBxdHR0dXR1d3d4
+dnh5d3l3dnV4d3d2dnd4dXd3eHh2dnZ2dXd2d3h1eHh3eHh6eHt4eHd5dXV4eHd4
+d3Z2dXV0dHJ1dXJycnZzdHBvcXBwcXNybm5xcXFwb3Jwb29tbWpucnRzb3Bwbm9u
+b25vbm9vb3Jxb21ra29vbW5ubm9ycG5sbG5uam1rbGlpZmRdWFVUWFteXl1bW1lZ
+Xl1WVlVZWlteYWJmZWNiYWJkY2JiYWRlZWlvdHRwbWxta2lsbWloaWdqbG9ra2tr
+aGZiYGJnZ2dpZmdmZGJiXl9eV1phYl5bWF1eXmBiX1xdZW1sZGdmZGJfYGRlZmxv
+b21uc3V1dHV0cHBubm1oaW1tc3Vub21tbmxscXJwbnBzdXZ2fXx8f4GEgICBhYOA
+f4CEhoWGgoF/g4KFiYqKi4uLioiLjY2Pk5SVlJGRlJqcmZaUlpiZnp2cmpubm56d
+nZ6hoqCfnqCioaGjpKShoqOrr7CrqaagoaamqqimoqeppKSjpKKhoaKfoKOgoaKj
+o6KipKSjoqajn6CgoKCmo6SkpqiopKKioZ6cm5yZj4F5cW9qaGVmY2NgZmVhYWFh
+XlxfX2JkaGhkZWVnbGdjY2NhX11eYWFhYF5gZGJkYWFkYmVhYmNiZmVhYmBjZmRj
+ZWZlZmhnZmZmZGNlYGFkYmBgY2JiYGJhYmNkYl9fXl9gX15eXl1fX19fX2BfYV5e
+YV9fYGBdXFxeYmFhYV5gXl9fXl9gYWBfXVteYGFiYWBcXFxdXl9fXV1cXlxbWVtc
+XV5eXVtaWlpcYV1bXFtbWFpZWllcW1xbWFhYV1hbWllZW1xaXlpbWltbXFxbW1pc
+XFtbWl1cWlxZWVhYWFZYXFldXl5fXFtaW11bWlpcWlxcXl9fW1xdXFlcWlxaWVpX
+WFlaW1xbW1pZWFxcXltYXF1bWlpaWV1ZXF1eXFxZWlxZWltaXFpZWFpYW1tbXV1c
+WVpYWFdWWVxZVldWWFpbW1xaWFpYWVtaW1xYV1lZWlVSVVhZWlxYWVtfXVlXV1dZ
+V1hXVlZXWFhYWltaV1dXWFpZWVpaWVpaXFxaXFldXl1cWFhaXF1dW11dXF1dW1xc
+XlxdXF9dW1xaW1xcXVtbWllYV1lbW11cXV1cXF5eWl5dXWFhYV9dXl9jXV1eW19f
+X2FcXl9fXV5fXF1gX19dXl5dXl9gXl5gYGBiYGBeXF9aWVxfYF9fYV1fXFtdW1xc
+XF1fYF9eYF9dXV5cXFlbXVxeXFxhYF5eXF1eYF5dX15cXWFhX19fYWFkZmZmZWRg
+Y2RkZmRkY2ZlZ2hra2hnZmVkZGVmZmBjZmhkYl5fYV5gYGJjYWBdXV1bWmF3ocTS
+2+Dk5ujp6uvsdHd5dXVzcW5ubm1ub25ta2xvcXZ1cG9xb3V3eXd0dnVydXR3eHh4
+dXV0d3p5enl2c3d3dXN0cXN5dnd4dXV4eXh2d3h4ent4eXp6e39+f318e3h6eXh4
+d3h6fHh4eHV2dXl5eHd6eX2AfHx6dnp7fXp5d3V3eH16fnt4d3x5eXZ4d3h4eXh3
+dHV0dndzcXJxcHR0cnN1cnBxcXV1dnZ4eXR1dXd4dXd4d3Z0dXZ0dHd3e3l0d3Z5
+dnRzc3R1d3t4eXp7eHh1dHl6eHV4dXVzdXV1dHV2dHNzcnRybnN0cHFvcnFvbW1w
+cnBzc3JycnFxcnJycm9xcm9vcG9wcnFycWtvb29tbnBtcHBvbm9va2lpam5vbW1w
+bWptaWpqamViYFpWWFpYW1lbXltcXF5cXllZW15fXmFjZmVjY2JjZGRjYWFiZmht
+cXN0dHFub25vbWtnZmdoaWhoZ2llZWhtZV9ib3NuaWZnZWNhZF9eW19fZmNfXFpd
+YGZmZmNYXGNta2VnaWhmZmZlYWZrcXFtbHBzcm9ycXBsa2tpZWRna29tbHBubGpo
+aGtvdHVxcHJzd3l7ent7eHx9en2BhHt9goWGhIWGhIOFhomGioyJh4SIiYuMj4+S
+l5eVlpianZual5qbnJ6hn6Gfn52goKCgo6ShoaWkpamnpaeopqipqa2ur6+vrrCr
+qKysqqqoqauppaWkoqOlpqOjpKOhoaKjpaSnpKOjp6akoaOkpqKioqOnqaOkpaai
+n56enJeNgnlzbGhoZmRjYWFlYV5fYWJjY19gY2BkZmdkZWRlZWZgYmJgY19kZGNj
+YGBlZmBiY2JhY2VjZWZnaWdjYmNjY2RjYmNjZmZhY2NiY2JmY2FiYmBgYV1hY2Vk
+ZmViYV9fYGJkYWBhYmFfXVpeYWFgXlxeX15gXl9fX11fYmJcXV9dXGNiX11eYGBg
+X1tdYF5cWlpbXFpcXF5fX1xZXF1bWVleXl9cXF5cWltZW1lZW1xZVllZWVpbW11d
+W1hcWldZWlpcXFxeWFtaWVZcXFpcW11cXF1bYF5bXFxYV1lYWVhYWFlbW1tbWFlY
+WlpYWVhZW1xbXVxaWltbXFxYWFpcWllZW1pZWllZW1paW1taW1paWlxfXFhcW1xe
+Xl5bXF1cXF1dXV1dX1xZV1taWlpdXVpaWFhZWV5eW1paWltXV1laWldYWFZZWl1c
+WlpZV1pZWltWWFlYWFxaWl1bWVRXWFhYXFxZVllXW1pZWFpeWFlaWFhVWVxdW15e
+XVxcWFtfW1hZWVZbXVpZWltaWl5cW1pgXF5eXFlZWlpbW1pcX11eXFlYW2BfW1pa
+W1tcWlxaWl1eX2JfWlldXF1eXV9eXl9dX15eYV9dXF1eXl5eXF1eX2JhYGFgXmBg
+X11eXF1fYWFfXV5gYGJeXlxbXWJgXV5dXV9hX19dXl5gXl9gYF1cYWBfXV1eX2Ff
+XVpbXlxdX15hYmJjYWBkY2FiYmRkZGZkYmJkZWRmZmhlZ2hoaGllZ2ZnamhoZmRj
+ZWVoZWNkYmBjX2FiYWJiYGBbYHSdwtDa4OTn6Onq6+t1d3d3dHNwb25sbHBycm9w
+cXNzdHR1cnFvcnF2dHVxc3V1c3d3eHV0c3d2dnl5eXp5dHR1dnh5e3h5eXl3dXV1
+d3Z1eHl4eHh5e3t6fnt9gH18e3l3dnl8ent+e3Z2eHh3d3d2eHh7eX54eXp3d3t6
+eHd4dnV5e3t7fHp7enp5eXZ2dnh5d3ZzcXFzc3FxdXV1cHFyc3N1c3F0dHV1dnh1
+d3d4d3V2d3h3eHd2dHR3dnd1d3d1eHd2c3N2dXV3d3l7eXl3dXV5eHh2dHV0dXZ4
+dXNyc3NvcHBwdHFvcnN0c3JvcG9ub3BwcXBzdHNvcHBzdHV0c29uc29tb3BxcXBv
+a21sbG1vcG9vcnJtaWprbGtrb25tbGxsa2tvbGloZmFdXV1YWl1cWlpcWlxcXVxa
+V1lbYWVmZ2dkZGJhYWBjYWBfYWhpaGtxdW9wb29wcW9saGhnZGNjZGVnaGtqZmZo
+Z2hxc3FwbWRkYWBgYl9eYGRmYVtbYGloZ2lnZ19fa3FqaWhpaWdqaWRlaGpub3Bt
+bnF0dm1sa2ttaGhmaWlrcWtvcW9ubW5tb3R2eG9qanJ3d3l6e3x+fn59gH58f4GC
+hISFhIeFhoeJiYiNjIqCg4uLi42OkI+SlpSVl5WOmpqYmZqcnqKfoJuaoaGeoKem
+paSkpqimqKejqKyrrK2vqa+xsK+urq+vrq2pqqyop6eoqKSipaakp6ajo6WloaKh
+paSjpKOjo6enqKqmoaGhpKWlpKShoaChnZ+emJCEfXVwamdmZmRjYmRkZWJjYmBl
+ZWhnZGFkZ2VlZ2VjZGNjY2NmYmFiYGBiZWNjYGJgYWNkYmNjYWRmaGdmZWdjYV9d
+XmFjZWRiZWFkZGZjYGBjYWBgYGBfYWNkYWJeXWNhXl9iYWBgX2BdXF1gYF9cWl1c
+XV5fYF9gX15iYV1bXGBiX2BhXl5dX15dXmFeXFpeW1xZWVZaXl1eXFpbW1xgXFtc
+YF9bW1pZWFpbXFtbXl9dXVtZWVpXV11gYFxcWVteXVxcXV5dW1tYV1pYWlxcXFla
+W1tcXFtcW1ZXWVpbWVhZWltdXF5bW1lbWV1aWVtbW15dW1ZWWl5dWlpYW1pbXFxc
+XFpbW1pdW11bWVtbW1pcW1teX1xbWlZYW1pZWFdZXV1cWVhcXVxdXVlaW1xbW1ta
+WVhYW1xbXV1fXVpWWVlaX1pYW1tXWFldXF9dWmBbXFtYV1hZWltZVlNVWFdcXlhb
+XF5aXFlaW1xbXFxdWltZWVtaWFhbWlxaWVldW1xdYF1dXFhZXVxaXFtZWVtcYF5b
+W1xcWlxfXVlWWFlaXFpYXmJgXV1bW1xcWllbWVtaWVxcXV1dX1xcXF1cXF5eX15d
+XlxfX15eXV9fYF1dXFtcX2NkYF5cXmBfXWRgXV5gYGBfX2BhYF9fX2NkX2BfXV1d
+XV5eW11bXFtfXV5gYF5gX2BdXV9eXl9hYl1eX1tfXl5hZGFkZGJkYmRgYGFhY2Nk
+ZGVoZ2ViZWRjYmRqampsa2ZoZ2tpZWZfXV9fYmJkZWZkY2NiYV9gX1xfcp7C0dvg
+4+bo6err6nJydHh3eXd0cXBzc3NxdXZzcnZ1dHRzdHV0dXV2cXBxcnV0dHRycnR1
+d3t0d3Z4e3d4eXN1fXx9enp7d3d2dnZ2d3h3eXh6enh4eXp6enp6fHx8eXh5e3x8
+fHx8enl5eXV3eHl4eHl4d3h4eHl4eXp6enl8e3l4eXp5eXd5dXZ3dnd5eXp2dHNy
+bnBycHFxc3FvbXJycnJydHN0dnh4eXd5fHp5e3d1enp7fHp5dnNydHV1d3V1dXZz
+dXNydHZ2eHd1d3NzdXl2eHd2dHV2dnZxcXRzcnFxcnFwcXl0c3N0cG9ub3Fwc3Bu
+c3JzcW9ucnJzc3NycXJxcm9sa29ubnFyampqbnJucnRvbm5ra2xub3BubGpqbWxq
+a21uaWVlZF1dXlxaXl1eXlxeYF5aWVlaW2BjZmxoZmRjYGBiY2hlYmNmZWlsbXB0
+b2ltcnJwcGtpaGNgYWJkaGlsaWxpZmlpZmprbGtnZGFhYGZkYWNkZmhjYmNmaWdo
+aW1uaWtua2poaWVnZWdmaGdma2lsbm9wbm1ta25sbGZoZ2ppaW5vcG9ycnNwc3J0
+d3dza2lscnR1eHZ6fX+AfYCCgXx9goeHhoeIiImIiImIiomMjIaKioyOjYqMjpGW
+mJOQkJWamZmZnJydnqChoKKfn6Gio6eoq6elqKmtr66uqquusq6trrCtrrGwsa+s
+qamoq6mqqKmpq6Slqaikp6mqqaiko6GlpaKhoqamqa2vramopqalpaejo6SkpKOg
+nqCZkoyDfHVuaWZkZWRkZGVkZGNiYGFiYmJmYGRlZmNkYmRiY2VkY2RlZ2ZoZ2Vj
+Y2JhYGFkZmReX2NiZGVmZmVhYmBkZ15iYGFhZmdlY2RmZmVmY19eYl9hYF5cX2hk
+YmVmY2FdXGNhYWFhYmBhXl5eX15cXF1dXl1bXl9hYFxeXV9gXV1dYF5hX11bXF1h
+X11cX15cWltdXV9cW1tdW1pdYF9aVlhbXV5cXl1bW1xaW1pbXFxgXVxbWlhQWV9f
+XFtbXF1fYF5dW1taWFpcW1lcWVhZW15cW1taWldYWlhYW1pYWVlbXFtaWlpaW1dc
+XV9dW1pcW1tbXFpcXFtbWlxaXF1dW1paXFxaXF1cW1taWl5dXFtZWVxcXFxZWFla
+WlhWVllcXltcWltcXF5eXV1cXFtbWlpYWFxbWllaWFdZW1dYWVtcX2JeWlhbXF5d
+W1pcXFxcXFpWV1pZW1dXWVlZXFxdXVpaXVlXWltaW1xbW1tcXVxbWVhbXV1cW2Fd
+WVxcXFpcXFxbXFxfX1xcW1pcW1pfXmFcWFteW1tdX1xYWFhXV1peXl1dX1tdW1ld
+X15dXV1dX1tcXFxeX15eXV5eX1xbYV9dXV1dYF9eXmFfX1xeX19eYmRiYF1dXFla
+XFxfXl1cXV9fYF5jX2FeYWFdX19fXV1eYGBgXV5cXWBhX11dW19dXltcXWFgX2Bf
+X2BiY19fYmNfY2RjYGFgX2JiYF5fZGRjYmVkY2dlZGNlamVnZ2pnaWZmaGtoZWNg
+YmJjYmRiYmNgYGBfW11gYV1tosLR2uDj5ujp6uzrc3Vzc3Z1dXhycnNzc3R0cnV1
+dXh0dHVzdXl1cnFzdHR2cnFzdXZ2dHR1dnV0dHR3e3d2dnR4eXt3dnd3enl6eXp5
+enh3eXx6fH5+e3d3ent9e3t6e319e318e3p+f3x2eHh6eXd8e3h5eHl3eXl7e3h5
+fH5+fHt6eXp4e3p6fHd1dXZ7eXl2dHN0cnFwbm9tbm9ycnR3dXJxdnRzdXd1dHZ2
+dnd1dHV6enp2eHh0dXd0dnZ2dHR0d3h0c3V5dHZ1dXN1c3N1dXV0d3h4dXZ1dHR0
+dnV1dHNxcW50dnVycXJzdXBsbnRydHNwcXZ2c3Bwa2tsbXByc3Fwb3Fxb25wbmlq
+a25rbW1ucHBub2tsbW9wb3Bub29ra2xvcG1saGViYF5dXF1fYl9eW15eYF5ZW11f
+Y2lqbmxpY15dXmBiYmRmaGRkZ21zdW9ram5vcW5raWlnZ2NkZGpra2xrZ2Vla2xq
+cXNyamRgXF5iZWRhYGdpZWdpbW1naGxpaGtubWhnZWRkZ2ZoaWpoZ2pmY2Vob3Jy
+b21ra2hkYGRoamxubW9wcHFxcG9zdHZ1c25qbG5yd3d4eXd3en2Bg4B9e32AhYiN
+jo2OioqLjIuHiYmNjo6Mi42Lio6QjpGQkZWcmpeZmpmZmJmbnaGhoqGjpKamqauq
+qaepqqqvs66qq62srKerrq2usa+yraqrq62pqKutqa+zsKurqqinp6eop6alqaup
+pqSjqqump6qrqKWppqempKSkpaKioaCdnJiTjYR2bmxqZGJhZWdjYmJjX2JlZGNf
+X2JjYmNiZGNkYWRiZGJkZWFjZmdpZGJjY2RiX2JiZmReYF5gZGNlYmJhY2RoaWhm
+ZGNjYmRlYmBkY2JhZWZkYV9dYGJkYWJiZGVkYWNlYlxgXl1cYmBeX1xdYGBdWFtb
+XV5fX19gX15eW15fXlxeX2BgXWBdXl5bXF1cXV1bXVxeW1pZW15eW1dYXV5cXF1a
+WltbW1pbXFpbWFpdXV1bWltaWVpYW1xdX1pbWlteXV5bW11aWVlbXV1bWVpcXVlZ
+W1pZW1xZWllaWltaWVlaXFpbWlpXWl5ZWl1cWVtcWFpbWldZXFxdXFtdXF1ZW1la
+WVpaWVldWVtbWltaWVhYWFpcW1xbWlhaWlhYWVxdW1paW1pcXVpZV1hZWVtcXlxa
+XVpaXFtXV1dYWVpbXVlaW11dXltcW1tcV1paWltXV1daWFdWV11hXVxbWltcW1la
+WVxaWVpbXFpZXVtYWVlXWFpdXVxfXFxZXFpbWlpcWlxeYFxdYl5cWVlcW1laXVxf
+XV1gXFpaW1xYWFlZXWBfX11bWltdW1xdXFxdXV1aWltdX11eXWBhYV9gXVtfX15g
+XV1eYF9eXl5eXV5hYmBeYWJhYF5eXltbXF5fXmBhX15fYV9dX15fYGNjXWFdW11f
+XWBiX19eXl9hXl9eXl1fY19cXFxfX2NrYmNhYGFjZmRiYl5gX2NkYWBhYV5fY2Jj
+ZmdkZWNmZ2ZqaWdraWtnYWBlaGdmZmRkY2VkYmJiYmFiX19hYF9hYmqfw9HZ3uPm
+5+nq6+x0dXRydnR1eHh2cnNxcXN3dXNydXV3eHZ1dXZ1dXR2dXd5dHN0dXR1d3Ny
+dXR1dnl5eHV3enZ4eHp1dHh2dnp1eHh5eHh3dXZ2eXt6fnh4e318eXp5eXp4eHh5
+eXt4eHd3enp7e3x6eXl5eHZ4e3p6d3x6e318f3x4d3d2enp7eXV1dXd3eHdydXR2
+b3BwbG5xb29ubW10dXNycnJzdXJzc3N0d3R2dHh2dnV2dXN1eXV0dnR1d3p5c3t3
+dnV1eHh5dnR0dHZ3eHZ1dnl1dXZ1dXZzc3VycXNwcHN2dHFwcHF2c3V1cW9zdHFy
+cXFxc3RxbXJycG1ucXBucXNxcm9ub25sbm1scXFxb25vbm1sbm1pa2xtbW9tcG9u
+bm5taWRhX2JdXV9mZV9bW1xZWFhaX2RlamxuaWReXVxeX2FhYGRkYWBoc3JwcGpr
+bG9wcXFvcG1nZmZmaWlnZmNjZmhnbXBzcnFtaGBfYWdlYGBmbGpoam1sbmlpa2ps
+bG1taWNgYGNnaGxramxtaGZla25yc25tbmdhX2JmaG5yc29vb29wcnJwb3J1dXJt
+aWxuc3R2eXl2dXd2fICCgH18e3+BhomNjY6MiYmJiIiLjIyNj42Ji42Ljo+PkJGR
+mZqXmpqam5iWmJmWnqKipaemqKqprKupq62prK6wq62trKytqKyvr7O0s66rqKal
+qaysrK2trbWzq6qnpqioqaqqqKmkp6inqaurqaSnp6irqaipqaKlpqWkoaCfn6Ce
+mJaOh3hybGVjYmFlZGNjY2JjZWhnYmJfYmZfX2JlYGJkZGZoZWJiYmJiYGBhYWRk
+ZGBfYGBfZGZlaWJjYmNlZGZnZmhmZGRkY2BiZGNlYmBeX2NjYmBiX2BhZmNfX2Fh
+YmNgYWJgX1xaXmFhY19eYF9cXmFdWllbXF1cXl5dXV9eX15eXFdcW1xcWF5fXVxd
+XF1fYV1ZWFlZWl1dXF5cXFpcXF1ZW11dX15aXVtaWVxcX19cXmBcWldVWFVXWFpb
+XFtbWlteX19bXF5ZW1ldW1xbXVxaXVxbXFlaWVhZV1pcWllZWllZXFlZWllaWVtb
+XV1aWVlZWVldXVtaXV5dXFpaWlxbXFxfXFpbWVpXWVpbWVlYWVVYWVlZWlpbWFhX
+WldZWltbXFdXWlpbWVlbWVhXV1hbW1xaWltaW1dZWFlbXF5aWl1bXVlZWlteXllb
+WVhZXV9dW1lbWFdXWF1cXV1eW1taWlpaWFhZWVlaWVpYWVdXW1xdW1xdXl5bXFta
+XFtdXFpcYGBcWltfXlxbWltdW1tdXV1cW15fXFpbXFdYWl5fXlpbWVxbW1xdW11c
+Xl1cW1pZXF5gYV9cXl5fX2BfXl9jYmFeXF1dXV1dXV9eYGBdXV1eX2BeXF1dXFxc
+XFxeXF1dXl1fXFtfX11cXVxcXWBdXF9iYF9gYGBeX19gXFxfXl5gXl5dYmNhYHFj
+X2BiYGFhYWFfYWJmZGNlX19iX19hYmRjYmJjZGRjZWZnZ2RnaWhnZGdmZmppZmNf
+ZWJhX19fYWFhYGBdXl9eaqTE0trf4+Xn6err63N0dnVzdXd2d3ZycXBwcHJ6d3V0
+eHl5end1d3N1c3R4eXh2d3J2d3Z1cnN1eHZ3dnZ1d3l1dnN1dnR0dXNxc3Z8fHx8
+e3l8eHh6dnh6eHZ5eoB9e317f3t6eXh6fHl4enl6eHl6d3l4e3d3d3p7eHp7e3x7
+e3p9fHh2eXh5fHl5eHh3c3B2eHZ0c3Rxc3FycnFtb3FvcHRzcXFyc3NydHR0d3d2
+dnh4d3RzcnZ1dXR3dXN1dnV1dnFydHd2cnV4dHR1eHd1eHd5eXR1eHd1dXR3dnV0
+c3RycXFxcnJ0cXFubG5xcXFxcXFzcnNvb29xc3F0cnJxb21zcHJwcnBtbnBwb29s
+b25wcG9ubnBxb21sbG1tb3BtbW5vbWxwbmloZ2NiYWBfYGVjXV1ZXFtZWVddYGls
+b2pkYmBeYGFeX2RhYV9fY2hvb21rbm1ubm5ucHJxbWxoZ2VkaGdnZ2JgYmVmamtr
+a2lnZmRpZ2BfZGhta2ptbW5sam5rbW1vcG5oZF5gZGlxcm1qaWtqaGtwdXVvbWtp
+ZmVkaG5xcm9tcG9sa29xcnd7d3RwbmtsbG5udnl9eHNyd3d7fX+Df317gICFhYqM
+iouLiYiKiYuLkpGRkY6KjpGQlJOWlJWXl5qZmZeZl5WZnKGho5+ho6mrraurqKqo
+rK2yrKyqqq2srKeurK6wsrKuq62sra2qra+vrrGwsLGrp62urKurqqqrqqiopqap
+rqakpqepqaupp6Wmpqejo6ShoJydnJyalY+HenFrZmdmZGNjY2FjYmFhZGBhY2Vl
+Y2JkYWNhYmZoaGZkZGZiZWNiX2FjZWNfXVxdYGFkZ2dnYWFhY2dlZWRlZWNjYmRl
+YmNjY2JhYmJjZWJlY2BhY2JhYGBhYF9gYGNgYWZiY2FeYWNiXVxgYGFgX15eX11e
+YWJiYmJjYV5eX15cXGFhXl1dXFxaWFxcXFtbXFxaXF9hXl1cWl9eXFlbXVpaYF9f
+WlteXVtbXV5fXVlYXWBeXV1bXVtbW15ZW1pXWVtaW15ZWFlYXFpaW11cW1tbWVlY
+VldbW1lbWlpZWVlaW1xeW1pcWVlcXVxbXFxZWVlYWFpaWl1gXF1eXFtaWFtYWlpc
+Xl1ZWVpZXFpaWlleWllaWVhZW1xcXVtbWFZYWVlZV1paWVxaWlxbWFdaWVpbXVxf
+WVVdXltbW1laXFpZW1xbWVlYWFlbWVtaW1pXV1haWVdaVldVVlhZW1pcWVxdXltY
+WVlaV1dZV1dWV1tbXl9fW1xhX11eXVxbXFpcXl9gXltdWlpeXl1cWVtbW1lZW15a
+WlxdWltbWVlcXmBeX1pcWlpXVVhbXFpcX2FfXWBgYV5ZXF5fYGBgXV5fYF9cXF5g
+Yl1cXGBhYF5dXl5eW15fXmJhX11jXlxcX19gX19dXlxeYF5fX11cWl1dYGFgYGJg
+XV9gYGBfX19gXmBfX2BgXV5eYWBfamZdWl1fZWJfY2BhZGJjYWNfX2JjYmZnYWNi
+ZGRiY2NjZmZlZ2ZpZmZpZ2dmZWZmY2ZiYWJhYF5dX2BeX2JfYGNxpMPP2t/j5ufp
+6uvrdHV0dXd3dnV2eXZzc3Vyc3V2dXZ3eXl3dnd1d3Ryb3N1eHh2dHR2dnZzdHJ1
+dnd3dXZ3eHZ0dnZzdnZyc3R1eHh3eXt4ent5e3h1dnl4dXh8eX18fXt8fXt5eX1+
+f4R8fHt7fHh4enl7e3h4eXd3eXp8e3l5enx7eHt7ent5eXh5d3Z1c3Z1dnZ0c3N2
+c3R2cm9vb3FxcHByc3Ryb3B2eHd2dHV2eHl2c3V6eHh6eHh3c3N0c3V3dXNwdXl7
+fHd4dXV2eHd4d3Z4d3V0dnh1cnN1dXVzc3JzcXB0cnJycm5wcnRvcXJyc3BwcHFy
+cXB0c3NxcXFtbW9ycHJvbW5ubm5wb21tbmxxb3FvbmtpZmxtb2xra25sbW9rbWxr
+amdlYl9gX2JjZWFdWVlcW1taW2BjZmppZGJhYGBfXV5gZGhjY2JkaW1tbWtrbW5v
+cnR1dHJ0cm1oZmhnZWNiXl1dYmNnampoaGJpbGhjYWJiaGhjaWxsb2tsbGxtbm9r
+amllZGZsb3Bta2RoamxvcnV2cW5raWdkZGduc3RxcXBwb2xtcXV2c3Rxc21ramxw
+cXF1d3Vzc3F2e319fX5+fYKAhYiJiouLiIaIiYyNjYuRkY6PkJeYl5SSkpOWl5eY
+m5ybnZ+enqKmpKKhoqOnrKyrqaiqq6mssK6sq6usrq6urq6rsLa0sa+xs7ezs62x
+sqytr62urqypq6qqra+tqaWkp6aoqKempKanp6ispaOlpqKhpaWmo6Ogn6SgnpqY
+lIZ4cmloZmdmYmBgXl9kYmNjYWNhX19hZGdmZWFiYWVkZ2ZjZGZlZWFgYGNhYWBj
+Yl5eXl5iY2ZmZGFeYmJkZGhlZWFhYWJkY2JhX2BhY2BiYWRmZWBgYGFiY2BhZGFi
+Y2FiZGFgYWBgYGBiXVpdYV1eYGFhZGFiYV9dYWBdYGBeWVtaXFxdXl5eXF1bW11Z
+XF9dWlpbXl1cW1tbXF9eXV1cW15dXlpbW15ZWVpbWVpcXl5cXFtcXV5eWFhZW1tY
+V1laWlxaWVdXWFhZW11bXF1bWFxbW1lYVllWWFtaW1dXWFlZWVlYWlhWWFlXV1dY
+WVhYVlhXWFxgXVxdXl9eW1hYWltYW1xZWFxZW1xYWlpaWlxbXFhaXV1cXFtZWVlY
+WVpaWlpbW1dXWllbWltbWllbWVlaW11bXlpcXFtfXFxYW15XWFtfWVpYWVlaWllY
+WllWV1hYWVdYVldVWllXV1lXW19fXltWWVpZWFpaWVtbXF1eX11bW1paXmFfW1td
+W1tcXV5eXV1eXVxeXmJfWlpcV1ldXFxcXV1fXVpZWVtbXV1cW15cW1dWWVxbXl1a
+X19dXl5eXFhbW19eXV5eXF9jX15fXl9gXVxbXFtaW15dXmBgX15fYGFiXl1fYF9h
+YWFgX19dXl1fXVtgYmBfXVteX15bXF9fYGFgX2BfYGBhX11gX19cW2BdXmBiY2Bf
+X2BeYWNiY2JhYV5eYGNjZWRjYWVgYWFmY2RlZ2RmZWRqaWdoaGdlZmRlZmRjZGJi
+Xl5eYF5eX15hYmNiX3SnwtDa3+Tm6Onq6ux4dnN0dXRydXN1c25vcXV1d3Z0dHVz
+c3R0dXV3dnRvcnV3dHV2d3JycnJ0c3R2c3J1dXR1d3d1d3R0dHZ0cnN1dXZ4d3h4
+enp5d3Z3d3Z4fHp5eHp5fH9+e3l+e3x9gnx8f3x8fHh5eHh5eHp2dnd7fXt5eXl1
+d3t5eXp6d3h3dnZ3c3R0dnVzcXJzdXN0dXR0dHN2cXFwcXFucXFycHF3d3V3cnV1
+dXRzdHZ6eXd3eHV0cXBzdXl5d3Z6e3h1dHV3e3l1dHJ3dXV1dXNydXRwcXR3dXVx
+cW9yc3JycXFydXRybWxudXV1cXBzcnJzcnRxcnNxcG5sbW91cnNzcW5tbXB0cWts
+b21ubmxrbW5ua2loZmlsa21wbnBva2pnZV9eX19gYmBhW1phWltcXF5jY2RlYmNd
+XWNmYWFgYmRlZWdmZmZqcG5qam9wb21ucHJzc3JtbGlnZWhkYGJhXV5gY2pvbWZg
+YmhmZWZmZWZkZmptbWtpbW1rbnJzbmtobWttcG1raWRkaGptcHZ6eXNvbG1tamxt
+c3Jxcm9vc3NxcW9yc3VtbW1sam5vb25wc3V2dnt4d3R4e3uAf3x+gYSAhYaIiIaG
+hYeMjI6Mio6Tk5GTk5qZlZWWlpSVl5WanJyhoKKeoKSmpqSlqaipp6mmqKqsqqqu
+tLOxrq2xsa6ur7GzsbKzr7Cys7O2t7SvsLCtrK2tsKyrqKiprayqp6emqaqppKSk
+pqWjpqanp6impKWlpaSgoaKop6Cdm5ePhXpwZ2VlZGFkY2JgYWJiYmNlYmFgZWJi
+YmNkYmVgYWZiYmRmZWZjXmFjYWVjYmJiX19jZGBiZGNiaWVjZWVnZ2VmZ2NeXmBj
+Y2RiYmFhYV9iZWdkYWFfX19dXmJlZGRkYWBfX2BcXmBfXV1dWl1eY19cXWBfX19e
+Xl9fX2BeYGJfX15dW1xeX19eXFxYV1hZXF1eXF5dYF1eXF1fXl1fX19cWlxfYVxa
+WllaW1lVV1dbXV1eXV5eW1hVVFRbW1tbV1dZW1pZWFZZW11bWVhbW15cXFxcV1ha
+V1lYWVhaWltZV1dXWVlZWlxZWFVWV1hZWFlaWVdYWl9eWllbXF9bWVlbXV1YWlxb
+W1lYVVpXVVpbWVhYVlleX1tYWFhcWl9aXVxbW11WVVdYWltZWVxbWVdXVVlZXVpc
+XVtaW1tcWVlZWlZXXm5pWVpdXFtbW1lZW11aWlxYWF5YVlNWWVlZWFpaW1xcXV1Y
+WVlaWVlZWltZXVxbXVtbW1teXlxeXVxcXFtbW11fXV1dXl1aWVhaWFplYFxcXVlb
+XF1bWllXWFhZXl9fW1xcW1lcWltcXVtbXV5cXVxbXlxdX2JjYF9gXV1eYGBgXV5g
+X1paWV1cW15fXV1fX2BfX19eXWBiX15eX2FfXl9fYl1eXV1hYGFdXF9gXlxbXmBh
+Xl5cXl1eXl9eXVxcX19gYF5fX2BgYmNeYGBgYmJjYVxeYGBgZGViYWNiY2NkY2Nl
+ZWVkaGhoaWppaGpqamloaWdoZWRiYWFhXl9gYWNjYmFfYWBhdq7E0dnf5Obo6err
+7Hd3c3Ryc3JzcXV2cXRycXN0dHRycnNzcnJxcXJ0eXlzcXRzdHR2dnV1dnZ1dnV0
+dHR0cXRzc3V1d3RzdHt4d3R5d3h1dnd5eXl3ent5eXp7e3h3eXt8e3p9fnx+e3x7
+fHt6eHt9e3l5eHp4eHh3en16fHx3dXZ8fnl3eXl3dXZ3eXZ1dHR0c3V2dHN1dXR2
+dnRzdnJ2d3RwcHJyc3ZycXJzdXZ1dHVxdHh2dXV3eXN2dXd1dXZzdXR3fHd7fnp3
+d3d0cXN2d3JzdHZ1c3ZzdHh5d3d2dXR3dXR4dG5tb3J0dHVzb3Fyc3N0c3Jyc3Nw
+b3FucXNvcHFycXBxcHV0cW9tcXNua21ubWxvbXBsbHNua2pubW5sbm9ycW1qaWVj
+YmFfYF5eX15cXFxaXV5gYWNiYmBeXmBkZGZlYWFfYmFgX2Jka2tramlrbm1qa2ps
+cHN3c25nYWJlYl5aW1xgYWFpbHBqY2RjY2JlZGdxbGhsbmxsb2lqamxzdHBramtr
+b29sb2ZiYmltcnh3eXhwbXJxb2xrbnBvcnZ3dXJub3Jwbm9ub2toaG1vanB0c3J0
+dXiAe3p3dnl7e3x8fYWHhoWDgIKGiIyIiIaLjYyMi5GXlJWXmZiWmJmalJOUl5qb
+nJugn5ufo6WkoaGmqqqqqKiqrKuqrK6tr7Cura+xsbKytLOwr6+urK2wrrK2tLO2
+tK6rrq2rrKmqpqmsqaurq6WoqKako6alpqOjpKaop6Wnp6WjpKKjp6mjoZ+dm5OM
+e3FoZmNhYWRjYWNiYWNgYGFhXl9eXV5fYWVlZGNmY2BhZGRmY2BiYGNiYWJiYmJh
+Yl9gYmNkX1xhYF9iY2ZlZWNlZGNfYGFjY2RhZGBhY2NhYF9hY2RiY2JjYmBfXl9g
+XmRdYmBiYFtXWVtfYWBgXl5cXl1cX1teYGBfXl1dXl9fXltdXF5dXVxbX2FdWlhZ
+WlteW1tcXF5cWlpaWl9cXFpbXF5dXFlbX2FeW1pZWVVYWlxfWVhZWVxaWllbW1tb
+WFlbW1hZW11cXVpaXVpaWldYXFpcXVtZWVlYV1hZW11bWFhZW1tcXFlYWFlXWlhb
+Wl1cXFlYWlpaWllbXFxdW1pZW1lYWltcW11cWltXWFpYV1tcXF1dWldYWFlYWl5d
+WltYWlpbXltYWltdXVpaW1xaWFhbX1xZWVpaW11bWFpbWFdYW19dWVtdXVxdXlxa
+XVxaX15eX1xbXVpbXFxbXFpaWVpbWllYWVtcXVpaX11bWltXWlpaXlxZWlpbWVZb
+WFhaXVxdW1pbXF5dWVpZWV1cX1taWVlZWVpaXFhXVldaW1tbXFtaXV1aWFxcWVhc
+W1tYW11fYl1dYWFhYWBfXF5fX2BiXV5dX2BfX15bW15fX15bW15eXl9gXl9dXlxc
+XF9gYGJgX19eYF9gXV1eXFxaXV5cXV1fX2BgX2BiXl9fX15dYF9gYWJfXFxfY2Je
+XF1gYF9eXF9gYGFlYmNhYGNkZGNmY2dmZWNlZGdpZ2Zna2xpZ2ZmZGRlZWNfX2Nm
+YmJhYF5fXV9gYmN3rMbR2uDj4+fo6uvrc3Z1cXFvb3B0d3d3c3Fxc3N0c3NwcXBy
+cnFzdHN3d3R0bXV4eXx3dHR3d3Z3c3Vzcnd2cnVzdXZ2dnV2eHt4end5dnd2cnR6
+fH15d3l6fHl5d3h6fHd3eHV4eXp4e318fnh8eHp7fnp5eXp7d3d5enp5eHp4e3p3
+eXh6eXZ3d3h6dHRwc3N0dHV2d3Z2dXNydXd0cnNxcnVycHJydHN0c3d1eXd2dXZ1
+eXVycnV7eXV3eHd1dXNydnJ1d3h5fHp6d3d2d3Z5c3d5eHd1dnd2dnl6dnh4dnV2
+c3JycXBvcnFzdXV0dnFzcXFzcXNxcHFycHFvb25vdHBwcHBxc3BvbnBxbW5sbG5x
+bm5ra2xrbW1vbW5ta3BxcW5samppaWdlY2BhYmJhX11gXmBjY2RkYmBcZF5cY2Rj
+YmBhX2BfYV9dYmdpamlra21tbWhobXN4eHVxbmZiYGFfWFhZXF9fYWVma2heXF9g
+YGJjZ2hoaGpucG1saWluc3VxaWhra2lqbGloaGZpbXBydXZycG9wdHNwbnJvbnJx
+dHRybmttcXV1cG5wbmxqbm1tcHNzdHNydHl+gX1+fH18e3+DgoaKiYeFhISBiIyN
+iYuQjY+OkJSSk5GUmJaXl5OUk5KWlpeYmpqenp+fnqGhpKOmp6moqqyrqaipra+t
+rbCysq+0sbCusLGys7Gtrq6tr7SxrrCxsK2rqqutq6qsraipqqimpqakp6Who6Oj
+o6SlqKqppKeopKWlqKako6KfnZ2Zlo+Ed21nZGBfYGFgY2FiYV9hYWFmZF9fYGJh
+YGNiY2FhYWJhYmBgYF5iZGRiYWJkY2NiZGVlYV1dXFthYmFjZGVkZWFhYWRiZmJi
+Y2RgXmBeXF5fYV9fX19fYGNiYl9hX15cXl5fZGFfXltdWl5bW2BeXF5dW11cWlxb
+W1pbXl5eX2JeXlteXFxeWltcXV5eXl5gXltcWVlZWlxeXF9eXV5eX15eXGBgW1xf
+XVpdXldbW1paWVlbWFthXVxcWFZaW11cV1hYWVdZWFtcXVtcXVxbWldXWlldXFta
+WltbWFZXWVtaW1tdXFpbW1dYWFdVWVxcXF1bWllZWFVYV1lZVlhYWFpZWlpZWVlb
+WVdYW15ZWlpbWllZXFxbXVlXWFtbWlpZWlpaXFpcWVhYW1tZWVlZWlhXV1VXWFla
+WFtcXFtdWllaXFpXWFxaWVlaWVxfXV1dW1pbX1xaXFpZWVlXWVhYWVhaW1tfXV1Z
+WlpaW1pbXF9cW1dWV1pYWFlYW11eYF5eWFhbWl1aW11eXl1bXlxbWlhbWFdYWVlX
+WltfXVtaWllXWFpaW11eXV5eXFteXF9fX15cXV5jYmBfX19eXFtcXV5dX15cX2Bf
+Yl1gXlxdXVtdWlxcXF1fYWBgX19dXF1dXF5cXmBeX19iYWJdX15dXl9fXF1dXVlc
+XmBiYF9gXl5hXlxcXV9iYGBfYF9eYF5dXl9hYV5eX2FgXV5lZ2NgYWNlZGhoZGVn
+ZWRoaWpramVoaWtoZmVkZGJhYWFiYWNkZGRhYGJeXl5fZ3CqxtLb4OTh5uno6ut2
+dHRycnBvcnNydXd7dHJzc3R1dnNxcHJzc3NzcXBxdnh4d3V3d3V1cnV3dHV5dnN0
+dHVzcnJzdXV3dXV3dXZ4eHV1dXV3d3l6d3h3d3h2dnd3eXp7eXh3dnZ5end5eHl4
+enl5eHh3fHt6fn14eXp7e3x5eXl5eHp0bnl2dHd2dXR0dXJxcnJydHN0d3VxcHN0
+c3J2c3JzcnRycnBxdXZ2dXh3dHd2eHh1d3h2c3h4eHd3d3V1eXd2dXN3eHl6fXd4
+d3h2dnR1d3l6eXt3dHR2dXZzdXV0dnV1dXRzdXNxcHBvcG9wcW9wcXRzcnNwcXFu
+b29ub3Bvb250cXBucG9ucnNxb3FvcHBwbWtqbG5va2xramxxcG5sa2tramlpamhh
+YGJiY2BiYmBlZ2NlY2NiX1xdWVpgYWFgYF5dXmFhYF5jaWZjYGNpbGxoaGduc3h4
+c21lYWNhX1tdWVpdYGBiZGVfWlhZXmFhYWBnbG5wbWlra2dobXd4dnFtbGloaGpn
+YmVoam9wc3Nydnh2eHx4cmtwd3d5cm9zcW9vb3JvcnN0c29vb2prb3NzcHN0cnFz
+d3p7f36BgX9+hIOChoeIhoeEg4CGiYuNjY6Qj46Pk5aWk5OUlJWVmJ2XlpaXnZqb
+mZubn6Cio6GioaClpqqur6ysq6mrq62usri1srKxrq2ysrOys7Ourq6urquoqquq
+qaqqqamnqrGrqKamp6mpqqenqqeioKSmpqemqKelpaKjpKOlpKWkoZqampiUjIR3
+bGhkY2FfXWJkX15iYF1iYWRlZWJfYGNlZ2VjZWJiY2JiYmFgXmFlZGVjY2FjYGNi
+X2VjZWhjYmFiZGJiZGNkY2VkZ2JiZGBhYWJiYmRhX19eYWBiYmBfYWNlYWFgX2Fi
+ZGJfXVtgZWFiXF9gW1teYGFfXFtcXltYWF9fX11hYV9fWlxcXl9dXVxcX1xdW1xc
+XFteW1tZWlxeXl9dXF9fXV1cX2JhXFteXFtZWFtdXltYWl1fXFpbXl1cXFpYWVha
+VFlYW1lZWVtbWlhcXFxcX1xbW1xbW11aWltZWFdYWVpbWllXV1pcXFlaW11eXVdX
+WVZYW1paWFdXWVlYWlhYWFlcWllZWFhYWVdYWVdXWVhWVVlZWlhbW1tbWlxYVlpd
+XFtaWVdcXVpXWFhYW1lZWlhWV1tYWlpbWlhWWVpbXVtaWFdWWFZZWllbXF5cW1xc
+WVdZWFlaW1tYVFRXVlVXWFpeXFtYWVdZWllbXVtZW1lZXFpdXFpeXFxdWl9dWF5b
+WFpaWlxcXVpcXFxbW1pZU1VVVlhaWltbW15cWlleWllZWltgXFxYWFtYXV1dW1xa
+XFtgYWJfX15fYF1bW15eX19dXF9eYF9fYl1dW15dYGBeXlxeX19hXl1fYF5cXV5e
+XF5dX19eX11dXl9dWltcXV5dXVxcX19gX19fYGNiYF9cXV5eYV9iXlxgX19cYmJh
+YF1eXWBfX11dX15gYWNiYGNiYmNiZGRkZWRhZWdla2poaGhmaGVjZGFhYmNjYWFg
+YWJkY2BiYWBkbJ/G1Nzf4+Po6unr63Z1dXVycXFvc3N4d3R2dnZ2dnR0dHZ0dXV3
+eHl2c3BxdHVydHV1dHR0dHRyc3J1dnNxc3Z0cnR0dnd4d3l2dnd4dXR2dXl7eXd5
+fHx6eHl3d3t8e3l4eHZ5enp7eHd4eHh5fXp6eXZ4e3t9enh5eHZ4enl4eXx9dm5y
+dnZ3dnh1d3p0c3J0cnFzbnFybW5wcXJ0dHNwcnVwcXN0cW91dXV0dHV1dnZ5fX56
+dHZ2c3d5dnV6eHV0dXh7eXd5eHd3d3Z2d3V3dHR2eXp3d3V4eXV1dXNycnJ1dnV0
+c3R0cG5zc3JxbmtvcXFwc3Jxc3R0cW9wc3Bxb29tcXVzcnBxb21vcHNzcXBwb3Jz
+bmttcHFvbmxtcW9vbG5tbG1sa2toZ2ViYWBhYF9iYWNoaWhpYl5eW19eW1pZW1td
+Xl5gYWJgY2NjYWRiZGZtaWhpanBzd3Z0bmZjYGNeWl1kYmJjYWVnYFpTWFpfZ2Rf
+ZWpsbWtpa2pqaG9ydnl1cXBva2dqamtqZWJqcXZ1d3l4dnx/fHZ2e313dnFybm1s
+bG5yc3NxbXJycG9sa2xuc3N0dnh1dXV4d3l6fIB/f4CDhoSEhomIiIqOi4uLjIqN
+jo2Pj5GRkpSUlZWVlJSXm5qWkpWXm5ydnp6foKGjoqOjpKWoqquvrKmrqKqwr62z
+uLm0sLOysLGwsK+ys7OxsrGuqqumqaytqqamqqmnp6ioqaqppqWopKWnpKSjoqeq
+q6moqKmoo6KepaSio6Sim5yWl5eNgnVsZmNiY2VgYGBhZmFiZmJiY2NjX15jaGdi
+YWJiZGNhYWJmZGZmYmNjY2ZkZGFhY2JgYWJhYmJiX2FjYWFfXmBlZWRiY2BlZGBh
+ZGFkYmNhYGRlYWBgYmRiYl9gX1xbYWJgYV5gYmNgZGFjYF9fYGBfX19eX2BhYmFk
+X15gXl1eYV5dXWBfX2BcXVxbW11cW1pbW1xZWFtdWlpbW1peYF1cXV5gXl5cXVtc
+WlpcWV1dXl1dX1xcXFtfXFhaW1pcWVlcWVpbXltcWlpaX1tYWltbXF1aWFpZWFla
+WFlZXFpbXFdWV1dYWlxbXFtbW1lYW1tYW1laW11dXFtaWFhbWFpZWVhXWFpYV1dZ
+V1hZWltaWFhbV1dZWVpbXFtZW1pZWllaXF1aWllcYF1aW1pYWFpbWFpZWllaW1xa
+WVxZXFpaWVtZWltdXlZZWltcW1pZXFxaVldZWlpcWlpYWVhVVVdaXFtcWFZWVldZ
+V1dWXFxbXFtaXVxbXFxeX1lYWFtbW11bWV5hXV1ZW1lbXVxZWFdXWFlcWVpZWlpe
+Xl5bW15dXFtdW19cWVpaVVpbXFtXWllbXV5eWltdXF9hYF5bWVtcX2FdXWBeYGFh
+Xl5gYV5eXl5dXWBiYV1dX15gXV5dX1xcXV5fX1pZWlxdXF1eW1pcXl5fXlxbW2Be
+W1peYF5dXF1fXl1dX2FiXl9iYWJhZGJhXl5hY15fX19dXWBlZWFjY2hmYWRnY2Rh
+Y2ZhZmprbGppaW5nZ2RlZGRiYmJhY2FeYF5gYWNjYmFtncbT2+Dj5ejq6uvrdXBx
+dXZ1c3R0dHV3dXJxcXN2dHN0d3Z4dnV1eHd2d3N0dXVzc3V4dnl1dXN0cXJ4d3Ry
+dnV2dHZ3d3t9eHZ2dnR5d3h5eXt3d3p5eXl5enl8eXx7d3V4dnZ4d3h3d3l7eXl3
+eXh0dXl5dnd4d3h5eXh4eHl5eXl0cHR0dXZ1eHh6enh4dXRyc3FxcG9wcHFwcHZx
+cnJ0cXNycXV0cXN1dHV4d3Z1dnd2e3x7d3p4d3d7dnp7dnRydXZ1dnd4c3Z4eXp5
+dnZ4dnZzdnh4eXl1dXVzc3JxcXFyd3dydHNwbXB0dHR1dXBvcW90cG9zc3FwcHFy
+c3Z0cXRxcXF0cm1vb3Nvc3V1c3Rxb29ucXBvbWtrbW1tam5scG1raWtpaWZmYWFj
+YWBiZWZoaGlmZGVjXVtXVlVWVlRYWFldWl5eXV1cXmJhY2JjZ2pmZWNqbnVzc3Bs
+aWNjYFxdZWRlYWBkZWNgWFNaZGNhX2Vpa2xnZWlsbnFub3JycnFsbXJta29zcmtk
+Z21xcHJ2dnV3enV3eHl2dXFwbnBua21ra25xcXB0cG9ucHJ0cnF0dHRzdHR0c3N3
+d3h6f398fYCDhoWGiouHio2Ojo+JioqKi4yPkJCSmJSTk5SUkpSXmZyblpiXm52e
+nZ2eoaGlo6Onq6qtqqinpamtqK6xsrKztbe2trSzs7Gwrq+ztLe0squrrqupp6im
+qaurra6tqaWnqainqKaopKKnqqipqqutqairrKmmoqOkpaWjnqCgnZ6ZlIyEeG9l
+Z2RmZWJgZGNgYWJnZWZlZWZkY2VkZGJiZGNkYWFiY2NmZ2NiYGRlZV9hZGFkZ2Nf
+X11dXmJjY2FgY2RgX15hZGZjYmJjZGBiY2FhYmVlZGJiYmBfY2FgYGJgXVxgYWJg
+YVxeYWFiZWJkYmNiYmFfXVxgX2BgYGBfX2FfXl9gXFpaWltaXmBfXVtbWlpeYV9e
+WlpcWlpaWllbXltaXV5cWVteXlxXVlZaXmBdXF1bXFpcWlldXVxcW1tbX1xaW11b
+W1xeXVxbW11cXFpYWl1aWlxcW1paWVlcW1tZWFdZWlpcWllZWFhaXVlXWlhbWlhX
+WltbW1taXFlcXFtbXFxfWllXV1paWlhVV1ldWVpZXFpdXVxaWltbXl1aXFtYWVpb
+W1tbWl1fXF9bV1dUWFtYV1lVVVhcWlhaWltcWllYV1lYWlpbXFpbWFhZXFxZWlla
+WlhaXV5bWFlYW1laW1tdW1haWVhWVFpdVlZVWVxbXV5aV11cXF1dWFtbW11dX1la
+W1paWVdXWltcXFlXW1paWlpbWVpaXFtbWVtdXl5fW1tbYVxdXl1gX15eX11cXFtd
+YV5eWV9gXl1eW1pcYFxfYGBeXF5kYmJeXV5dXl1eYmBgXl1cXF5gYF9kYV5bXVxe
+X15dXV9bW1paXF5bXl1dXl9gXV1dXV1cXV1cXV1dW1tdWltdYGJfX2FhYmJiYl9g
+X2BfXV5dX2FhYV9hY2NjZWJjZWRjZWdoaGVkZmhoaGhoZmVlZWZlZmNfYF5gYmRf
+Y15eX19cX2qbxdHb3+Tn5+np6+t1cXJzdnl0c3V0dnNzdHh1dHh4d3R0dHJ1c3Ry
+eHt6fXd1dHVzdnZ8d3R0dXp3d3h4c3J1d3h2eHt4eHh3dXNydHh4dnx9eHh4enp2
+dXd4enx4eXd4eHp5dnV3eHh7eHp+f3x8enh3eXp7eHV1dnl2eHl5eHp3dXN0c3V0
+dHd4eXl2enp4dnVzdXFycHFxb3BxcW5vcG9vcG9tc3Z3dnBydnh4d3h2dHN0dXV1
+d3h0d3l5eHV0dXR4dXZ4eHd3eHh6fHh6enx5dnV3eHh4d3Z1cXJ0dXV0dHNydXN0
+c3NzcHBzc3VzcnFxb3FycnBzcnFwcHN1dnRzdHJ0cHBzcnV1cG5vcXJucG9zcXJ0
+cW5tcG9ub29tbG9tbW1tbWxpZmRlZGNiYGFkamppaG9rZmRfWllTVFNQU1ZZVVVV
+VllbWlxcXWFhYmJkZ2JlZ2xwdnZzbWhoYWBmZ2VmaGVgYGNkYVxXXmFlaGRkZWpn
+ZGNjaGprbm5vbW1tcXFva2drbWpqaWdvbmtvcXJ0dHZ0eXZzdXVybm1ubm1sbG90
+dHBwdXVwcXV1dXd1c3JzdnV0cnN2dHZ3ent+fn6Af4GDgIOHiYiFh4uNjIuNiYmP
+jo6PkpSVlZOSlZKRk5efnZ6gmpiVl5ycnJ6fn6OmpKWmqqilo6Glp6urraqwsa6u
+sLi0sLWzs7Cvs7Gxs7SxrK6srKqopKWlqaqsr6ypp6OhpaSmpKWlqamtrq2rqqao
+qqipqKSjqKmop6OfoJ+goJ2XkYd4bWZkZWNfX2FfXmFkZ2ZmZ2RjYmRiZGFjYGJk
+Y2NhZGJjZmVlZF9gYWFiZGNhZWNkZGNdXV1fYWNgYmJgYWBgXV1gYWFlYl9fZGRl
+Y2NjZWVjZGJgYGNfX2JiYl9gYl9hYGFfYGBdYmJhYmBhX2RjYWFhZGNjX19eX15f
+YGBfX1tXWVxgXF1cXVxaW1lYXFxcWVtcW1ldWlxcW1laWltbWlxcYV9ZW1pYWVle
+XmBeXV5cWlpaW1xdW1xeXVxfXVpaW1tfYF9bW1lbWlpdXFxZWFhdWlpbXFpZWl1Z
+WlpXWltaW1tbW1dWWFlYWVhWV1pbXFtWVlZaWVhWWVtaXF5bWllZVlhYWVtbWVhW
+V1hZWVxaWltbWVtaXFtbXVtbXFpZXVxaXV1bXFtaWltcXVtbWltYVlVWVldYV1xc
+WV1bXF5ZWVpYWVlbW1lbWVlXXWBcWltYVlhaWVpbXFpbW1pZW1xcXF9cV1laWl9c
+WVpXV11eWFZVV1haWlhaWlpZWl1bWlZYWVpYWldWWFpcWltfXl5cWltaVlleW1ta
+XmBgX1xdXVlZXFxdX11cW1pdX2BeXV1gYF9dWlxeXVxbXl1fYF9dXFtdYF9dX15e
+YF9gX15gYV5dX15dXF9dXV9dXFxcWlpZWFpcXlpcX11fXVlbXV1fXlxcXltaXFpZ
+WltbXVtZXFxbWl1eX2BhYF1eYV5cXlxcX2FgXl1gY2RkYGFkaGZhY2JfYWRoZmdn
+ZmRlamdsamhoaGVkY2NhY2BgXlxdYmBhYV5cW1xeZp3E0Nrg5Obn6urq6nV2dHN1
+dHJydHNxcnF1d3l4eHh4dnNxcnVydnl7fXh1d3Nyc3Jyc3V2dnZ0dXl4dnV1dXd0
+d3VxdHd3dnh5d3Z1dXZ5enl3eHh5eHV3eXx9fHp5e3p6e3p2dXh3d3l6fHx7fHh5
+eHl5eHh7eHZ0dnZ3dnZ7fHp2dXN0dXRycnZ2dHV2dHl3dnJ1dXN0c3Jybm5xc3Jw
+b2pscHBvb29xdnBzdHd4dnt4dHV6enl5eHdzdHp1dHh2eHd1eHh3eHl7eHh5dnt9
+eXp4dXd6dXV4eHh2c3JzdXZ2dnV4dXRwc3R1cXFzdHJyc3Fzc3Bzc3Rzb3FydHJy
+cHFxcnJycHByc3Bxcm5vc3FubW1vbnFvcG9wcG9ub29ua21vcW9xbGVqZ2hlYmBg
+YmdpbGxrbGlpZV5cWFZSUlBRUFRWVFBTV1pYXF9gXWJhYWViYWVqbXFzdXJua2pq
+ZWhraGdjZmViY2JfWVpfY2NmZmVlZmZgYGJmZWloZ2tqb3N1dnFramxqbWdnbXNy
+c3FvcHNzcXJycXJ2dnVva25ubGxxc3Vyb25ucHBxdHV2dHV0cXJ0eHZ2ent4eH1+
+fnp+goKBf35+foGEhoqKiomLjY6OkZCOjo6RlJOUl5WSlpWWlpeYmp2XlZOWmZ2b
+m52en6Ohpaiopaempqepqa6urqqsqqqxsrCwsbGysrCtrKyvrKysqaaop6WkqK2v
+qKiopaahoKGmp6mprKmmqamsqKenqqqnoqKkpauqpqOjpaWhm56amJmUinxuZ2Fj
+ZmFiYWRjZGFiZGVjYmJmZWNiYmNgX19fX2BiY2FdY2RkY2NiYGBjYmRhYWRiYmFh
+X15jZWNjYmBiYGFnY2NiYF9gX2BlZWRkYmFgX2JkZmVlY2VjZWJiYGBfYGBfXV1f
+YV9iYWJfYF9fYF1gYGJfX2BhYF9gX19iYGBcWVxbXV1dYF1cW1pdXl5aXFtaWl5d
+XFlYWltaWltaWVhbXFxeX11dW15dX2BfXlxbW1laWllZW1pZW1pbWlpbWl1fW11d
+X19eXV1cW1tcWllXWFhYWl1bWVpYWVpYVFZWVVdbWFpXVlpWVlZYV1dYWlxcWlhZ
+WVtaW1paW1xeW1paWFxcWVlZW1xdXFxcWVdcW1tdXFxdXVxcW1pbW1xeXFxcXl1f
+Xl5dV1dUVllZWltaW1tYWllZW1ldWltZWVxZWFtcXF9cW1xbWVpbXmJeXFpcWlla
+W1dWV1laWVhYWVhZWFdbXVxfX1xbWllZV1dXWFlYWFpbXVhXXF1YWlpVWFtdW1lb
+XVpaW1dYW1tZV1pbW1tYV1laWVlbXVpaXV1cXVxaW1xbXFxcXFxcXFpeXmBdXl9d
+Xl9cW1lbXGBeW1tbXVtaW11cXV9dXV5bXFxbXV9eX11dXl1cWmFeXGBeWlxdW1xZ
+WVtcXFxcX11dXVtbWVxeYF1dXl5eXFtcXF5eXF1cXVtZWF1bXl9cXF5fXV9eXV5h
+YGFhXV5hZGNiYWFkZWJjZWJiYmVlYl5gY2RoaGZlZ2ZkY2VjZGJiYF9fYF5iZF5f
+X1pZWltinsTQ2eDj5ujp6uvsdXZ2dHR0dHVycnF1eHZ0cnN0dXV2dnd4eHd5eXl4
+d3R1dXN2dXVydHJ0c3FzdnV2dnZ0dHZ1dXV2d3d7eXp4d3d2dnd3dnh4dnZ1dXl7
+enp9fnx9eHh7e3p7eHp4enh1fH18fHx8e3t7e3p6eXl4dnJ1dXh6e3l5eXZ1dHRz
+dXR3d3l4dnZ1dnl2dHN2dHVycW5tcXNxb3R1c3RzcHBva3NxdHd7enp5dnZ2d3l4
+d3d2d3Z5eXl5eHd3dXh2eXd2dXNydXZ3eXh2eHZ4dnd6eXh5dnV5dHFzdXd1dnRy
+c3V0c3N0dHR2d3RzdXNzcnJydXN0dW9wcnBwcG9xb25vcnBxb21ub25tbG9tbG9v
+bm5ubXFwbmxtbm1sbG1tbmlnZWVkZ2dqa2tyc3JuaGhhXV1WVE9QT1FPUE1PUVJW
+WVlbXmBiXmBhYF9hZ2hnaWpqam1ubGpsaGVnZWZoZ2ZiYl5cX2FhXl9lbmpnYWFj
+YmJjYmdoaGtwc3BtaWhsa2tsaGlub25wc3JxcG9vbm9xenl1bGxwbnFweHd6dnJv
+cGxrbmtucXN0cG1ycHFydHt/gYCAe3t3en18f4CAgoeCgIKFhYSEiYiPkZGPj4+S
+kZCQlJiXlJeZmpmbm5udnp2dnp+dnZ6foJ6en6Ggo6Wko6Woqaanq6yqq66urbC0
+s7K0tay0r7Cvp6inqaqopKaqqKmurKqlpqOppqGkqqqoqqqpqqioqKikp6qrqKmn
+paimp6OjpKOjoaKamZiXl5KKf29qZ2ZlZmZpZWNjYGFhZWZkZmVhYGBfXWJgYmNj
+YmNlY2VfX2NmZmVnYmNlZGNkYmJmYWRnY2VlY2JeYGJmYWBmY2FhYWJhX2BjYmFk
+Y2JhY2FfY2NiYmNiYF9iX2BgYGFgXV5dYV9gXl5iYF5dXl9gX1tfY2RhXF5eXl5d
+W1teXlxaW19gYV5eXl5eXV9bXVtZW1tcWVhbXVxdXF9bXlxdX1xcXFtdXWBeW1xf
+XFpaXFxaXF1cWVtcW1taW1tdXl1eXFpaWltdXV5cXV1bXV9cWFpYWVtbXFlYV1hZ
+WVNXV1ZZW1laWVtZVlVZWVtbW1xdX1tcW1pdW1tcWVhZWltcWlxYVlhYVVhaXFhY
+W15aWVVXW1xbWlpcWldZXGBeX15dXl1dWVpZWFdWWlxZWVdXWFpcW1hWWFhYVlhZ
+WVpdX1xcX1xdXF9cWltbXF5bWVdaXFxbXVtdXFpbWFlXV1haW1lcXGBfXl1aXlta
+V1dYWVlcXV1aWFlWW1xcXltdW1taWltbWVhaX15dWldYV1hZXF5bW1xbXFlcXlpY
+XF1ZWFpZXF1dXV1dXFxZWVpcXl5fX11cXl9cWlxcXF5eW1tfYFtdXlxdXVxeYl5d
+Xl9gXVpeYGFeXFtaXF5fXF1cXFtbXFpaW1xcXFldW1teYFxbXFxeXlxbX2FhX2Bi
+Yl5eYGBfX11cX11eX19fXl5hXF9gYmNhYGFhX2BgYWJkZmNjZGNiYmJmZ2dnY2Rj
+ZWZoaGhoZmRnZWRkYl9iYF5eYGJfX15eX1teX2Kaw9DZ3uLl6Orq6+x1eXl4d3Z3
+dHR3eHl3c3JycnJxc3R2d3t6eXl0d3h6fXR1d3V3dHd2dXJ0dHNyc3Rzd3V2d3V2
+fHl1dnh5e4B6eHl3dXZ3dXd2dnd3eX57eHt/f3p5eHh4enp8eHt4d3l7en1+fH18
+fHp4eXx5fXt5eXd2dXd6e3h3eHZ4eXZzdHZ2dnRzc3Z8eXl1dXR1dHBxcW9tbm53
+eHV1dHZ0dXV1dnZ4eHp9fX13dXdzd3d0d3VzeXp5eXh5eHN3eHh2d3d2dXl2dnRz
+c3N0dHl0cnZ3eHZ0dXNycXN1dHR1d3d3dnR1dW9wcm5wcW9yc3R0cXJ2c3F0dXNy
+cnJwb3Nwb25vb29vcW9sb3BubW1tb3NwcXBvb25vbm5tamltb2tqamppZWNkZWdo
+bG9xb21sZmJbWVNOTUpQU1BOTlRVWlhbW1xcX2BeW1lbXWFkY2RkYmFna2dkZGds
+bGllZ2hnY2FiYmVlYVxeY2loZ2RiZ2hsZmVkZ2ZpbnFtaGdnZmVqcG1vbWppcHRx
+cm5oamtsb3JxcGxtb3Bscnp6e3Z1dHJzcXFvcHN1cW9tbnJ0dHd5en+DgIB+ent+
+fXl7foCBgoOHiIWHhYmLiY2KiY2OjI2PkJWYlpaUkpaWmpmenpuXnaGio6WgoaGi
+n5+fnZ+hoaGjp6eoqampq6qqrK6sr62ytLKvqqmpqaqoqKquq6qnqKurp6WlpaWl
+pqappaeqrKypqqemqKmoqKirqKmkpKyspqilpKSmpaCgoZ2al5SXk4x8bmhmY2Zm
+ZmZjYmBgXmBjZWRmZ2VhYWFjY2BfXmJmZWRjY2FgY2RlZWZmZWJlZGRlYV9gZ2Vk
+ZWVlZWJiZGNjYGJhYmJjY2FgYV5dZGJhYF5eXV1jX11eXmFkYmNgYGNjYWRhYF5d
+XmFgYGFhYGJhYF5dXl5fXVxcWVlbXV1bXGFgXV9dX19hYlxZW15gXVxdXlxcXFxa
+WVdaXFxdW1ldXV9gXltcX2BhXlxZWl1dV1ZZXF1eYFxbXV1fXVxaWlhaW1pcW1pb
+WVtZXFtfXl9cXFpbW11cW11cXV1aWFhXXFhWVVZaWFlbWlhYWVpZWFhYW11aWVpZ
+XFxaWVlZWFldXF1eXVxZV1dWVlhYWFlaWVZaWVdVWFhXWFhZWVtaW1lZXFxcXFpa
+WlpYWVdbWltYVVdWVlhbWVtaWllZWVtYXF1bW1haXVtbW1tbXFlbXFpXWVpZWlpe
+XV5eXFhaWltbWllcXFxeXFpcXF1bWllZWFdVWFlaWllYV1pYW1lcX1xeXVlXWVhZ
+WVtcX1xbWlpaW11eXFtbWVpcYF1dW1tbXV5dXF1bW1tdXV5dXFxbWlxdXmFeW1lc
+XltfXl1fYF9aXF9fXl9gXV5cX2BhYV9gYGBgX1tcYF1dXWBgXFxcW11eX1xcXFte
+Xl1eXVlbXFxbW11ZXFpcW11dX2FhX1xfYGBdYmRlY2BcXF1hX2BfYGJhYGNiY2Ff
+YWJgYWJgZWNiZGNkY2ZnZGVkZGRmZmdkZWVkZGdnZWNiZGRiYmFhXmBcXlxeXltd
+YGFhaKTF0Nne4+Xo6Ovr6nZ4e3d3d3d0c3J1dnRycXFzcW9xcnFzdHd1dXR1dnh5
+enJxbnJ4dHd3d3l4dHV0dnZ0cnJ0dHd3eXl3d3Z4e3p6enp3enl3dnl4enx5e3t8
+fn58ent8fXl3fHl6eXl3eXV0d3l4eHZ5dnZ8fXx5ent6enh3eHp5eHp4eXl0d3Z2
+cXRxdHR2dnV3dHR1dXV1d3dvbWxrbXJ0dXR0dHV5fHl4enl7e3x5eHl1dHJ0dXl5
+dnR1dnh2eHd2dXZycnR0dXV0c3NxcXJzcnV3dnR0c3J1dnh5d3V0cXNycnJzdHN0
+dHF2dnN0c3VxcnBxdHFzcnVycXNyc3NycXJzcHFxcHFub3J1cXN0c3JwcG5tbG5w
+cG9vbmttbGttbmxubXBsa2ZlZWFiZWhqaGlra2lnYltVUlJQS0xLTlFRUVddWlpX
+WltbW1tbW11hY2FjYmVnaGlpZ2ZnamlqaWlnZmVkYmRmamhjYWJjaGVmZmdoaWxo
+aGlobXRzcW1nZ2lqa25ubXFvam1ybWprZGNoaWptb2tscHBwcHNvdXZ0dXV3dnJx
+cXFzcG5ub3B0dnd5fH17fHZ4eX17d3yEf4CBf4F/gIKEiISIiImLjIuIjI2NkI+M
+kJOSk5eamZ2bnZqXmJ2ioqKeoaKgnqCenJuio6GkpKanp6Omp6qpqKuqra2qra2p
+rKyqq6ioq6qpqKemqaypqqeopKaoqqWkpairqqqsq6ipp6alo6Wjoqeuq6mnpqWi
+oaOnp6iorKmkoJ2Yl5mUin11bWhjZGRiY2RiYF5iZWVnZ2VmY2JgY2JhXmJgY2Nh
+YmBhYGBjYGRlZGVnZWNkZWRnZ2dlZGRkY2JiZWJiYV9hY2FdX2FfX2JdXlteY2Nh
+YGJiYV1eXFxfYWJgXmFiXmBhYV5hX2FfXl9fYGFhYF9eX1xfXl9gYGJfXl5eXV9f
+YF1cXlpcX2FlXFxbXV9fXFtaXF1fYV1bWFtgX1tcXFtaXl9gXl5dXVxbW2FdWVtY
+VllcXVtcXWJgWVlYWVtcXFdeXVxaWVdZW1pZXFxdXVxaW1paWltcWVxZXF9fXllX
+X1xaWVlZWVlZWlpbWVxbWVlaW1paWVhWWF5cWVpZWFlXWFlXWlZYV1ZXVldWWFZX
+W11fYVpaVllZWVdZW1pbXFlWV1RWWlhWVlVYWVZaW1teW1dbWVhXWFpaWltYWlxb
+W1paWVpbYFpaWltcWltaW19cW1hXWltaXF1eX1tXVlhbWVlZWVpZXFpYWVtbW1lY
+V1VYV1lYWFhbXVtcWlhaW1tdXl9bW1pbWlxbXFpYV1hXWF1eXltZXFlYVVZXWllb
+Xl5cWlpbWFxeXl1fXl5dXFtdXV5fXl1dXVtbXmFhYWFfXV1fX2BeXVtdXl5dX11f
+X2JeW1pcXVpcXFxbW1xcW1tcXVtdXV1aWFxaXV1bW1taWltZWVdbXlxeXl9iXlxe
+X15hX2FjX1thYWBgY2BfYmNjY2RhYWNhYl5dXl9hYWNiYmNnZWVoZGNnZWRlaGRi
+YmFjZWdnZGZlY2NiYGBgYV5aW1lbXWFiX19mpcbR2t/j5ujo6uvrdXZ5dnd6eHZz
+cXJ1d3R0dHNwb3JydXN0eHh2eHh2ent3d3N7enV0dXV4dnNxcXJzdXZ1dHF0eHZ1
+dXN2e3t6end5d3d4fXt5ent6eHp8eXx6fHx9fnt6fXp6enx5dXt4d3Z0eHl5eHh4
+d3p9fXh4fXp4eXt5eHl6eH58eHp2eHh4cnN0c3V1cXN0dHN0dnV1cnJwcHN6cHBw
+dXR4dnd4eHd6d3Z6eHh3d3hzdXd3eHl5d3RycnNzc3V1dHR0dXRzdXl0c3RydHN1
+enh1dXl3dnV2d3Z2dnNydnVzdXNzdHZzdXN1dXN0dXZzcG9xcHN1dHR0cHFyc3Jy
+cnBycHBzb2xrcHRzcnFzcnFvbW1sbWtubm1tbW5sa2xsa2hpaWdpaWlkZWhlZ2Vm
+aW5pZGNgXVlUT01NTlBPUE5RU1ZUU1dbXltcXFxeX2BhX2JiY2dmZ2hlbG9xb21u
+bmljYmRkZGRlYmBiY2hlY2VpbWxpa2lmam5yc3Fua21wdHJxbnFycG1ra2loaWdn
+aWRlaGppaWhucnFvb3R3dXJzc3R3dndydHJubGxxcHJ2eHuAfHx9fHd8f3l4en2A
+f4ODhIB+goKDhIWGhYqKiYiJjJCOko+RkJCVm5mZnZuVlZWUnJ6fnZ+enZ2goKKd
+oKGjpKahpKalo6OnqKenq6urra+qqq2rrKqrrauqqKmrqKinpqioqa6qqKSgpKWi
+qKurqKesq6ikpqanpKOlpqipq6ioqaakpaSmpaeno6GgnJiZmZSKgHRqa2hmZGFh
+X19hY2BhY2NlY2BgYWNiYWBcXmhiYWJhYWBhYWJlY2VlZGJhYGBjYGFjYmJfYmFj
+Y2NiYl9hZ2VhXmBhYGJkZV9fYF1fYGJfX1xcXl1gX15gYF9eXl5gYGFdX19mYV5e
+Xl1eX11eX19eXl9fXV9gYGBdXFtbX19eYF9eYFlaXV5eYFpYWVpdWllcXV5eYF5b
+WVxgXFteXFtcXV9fXVxdXV1eXlxYWV1ZWlxeW1tgX11cWVpbWlpdWFdWWFxZWVlZ
+WlpeXV1fXFpbWllXV1hbWFxZXFxbWVpaXFpYWllbW1pYXVpbWlpaWllbWllXV1xZ
+WlpdW1tXVlZTU1ZZVldYVlVWVlhYWFZZWVleXVlXVlVVWllbWFRVVVdXW1xZWVdW
+WFtbXFlYWVtZW1tYWldWWVpZW1taWFlbWlVZWFhbW1tbXFtcWVlZXF1aWlhYVldW
+WVlYWFlWVldZW1tYVllaW1pXV1dWWFlaW1hZWVpaXFlbW1tbW1haWllYWVxfYF5c
+XF1eXlxcWlhYW15cWlpcXl1bXlpXWFtZXGBeW1paW1tZXV9eXF9bXF1dXmBeXl5g
+XVlZXV5fXlxeXlxdYV5fYV5cW19fX15cWltaW1pbYF5hXVpdX1peYF9dYltZW1te
+XV5eXVtdWVlXW1tbW1xcX11dX15dXl5fYGBiYV5iYV9gYWFgYmBfYGBfYV9hY11e
+XmBiYGJlZGNiZGNjZmVmZmVoZ2VkZ2VkZGdlZmhoZmRiY2FgYF9eXlxaXl1gYV9e
+YGiixtLa4OPm5+np6up4dHh1dHZ2eXVyc3V2dnNzc3ZzcHRydHl6enh3eHd2dXp3
+dnR3dXVzdnZzc3JxdXd2d3d2dHN1eXp2d3p6fHd4end2dnh3eXt5d3h3dnN1d3l7
+e3t5eXh5fXt6eHl3d3h1dXh4dnV5eHd3eXp6e3p5fHp5d3d5f313d3d5enl3dnJw
+dXR1dHd2dHJwbXFwcXR4dnZ3dHBxb29vcXR0b3J2c3JyeX14enZ1d3Z1dXd4eHVx
+c3BxcHJ1dXZ2dXZzcnFxc3R0dHV3dXZ3enV4eHt3dXR4d3x2dnZzc3V3d3ZzcXR3
+c3JzdnJxc3NxcHF0c3FxcnJzc3Nyc25tbG1rcG9tbW5wcHR0dHFubW5samxxc29v
+bmttcG9ubGxraGppZmpqamloZWhjZWhnZWNjZGNdV1NRTU1QTk9PU1NRUFJWWVxd
+XVphYF5eYWJkZWNkZGVpaGhrbnJyb2xpaWRiZ2hlY19dX11kZGJkY2RobG1sZmdt
+dHR2cWhncHh1c3V2c3Nvbm1rZ2hsbGlraWtrZ2hra290dHVxdHZ2d3l7eXZ4d3Zx
+cHBvc3RxcG94e3x8fHx6enx3eH9/gH+AgH5+fXyAiIKFhoiKi4aHi4qLj5GRlZKQ
+lZecmZeYlZWVlJabnZ2cnp2cnp6bmp6goaKkpqiloaKjpaipqaipqqmrrKqpq6eo
+p6ioqqqqqqikp6qqpqiqqKikoKGmqK+sqqqqq6mlpqWlp6mppKSnqaaop6mnp6qm
+paeoqKKhnqCfnpuYkoqAdW1nZWFhYGJhYWJgYmFhY19eXl9gYGJnZ29lYmBfYV9h
+YWBhYGNkY2RkZGJiX2FgZGVjY2NgZWFkZ2VkY19iZGVlZGRmX2NjYmJiX11gYmFf
+YGFgX11dYF5fX2FdXF9hYmFhY2BfXmFhYV1fXV1fYGFfXl5dW11dXV1fXV5eXl5h
+YV9fXl1cWlxdW1hXWV1bXFlcXVtdXl1dXl5cXlxbWlpZXF9dXVlZWlpZWFtcXFta
+W1xfYVxYXF5bWVhaWlpYWVpZXFtaWFldXFxeXVxdXFtbWFlaXVxZV1lbXFxZWldX
+WFpaWlhXWFZbXVpbWlpZWllcWVlZXFhXWVhYXFtWVFJUV1deVVVYVVVYW1tcWVdc
+XF1cXlpbWVZXWFhZV1ZYXFxdXVxaXlxaW1lYWFpbWVlaWltaWVtYWVhZWFlaW1ZY
+WltYWVlaWV5cW11dW1leXVxaWlhYVldVW1lYV1hXV1taWldXV1ZbXlxcWVZWV1dW
+VFVYWFtbWlhYV1dcXVxXWFxYVlpcXVxcXF1dX19eXVxZXFpcXlxeYF5fW1lWVlpb
+XV1cW1xbW1tdXFpbXV9eW11eX15cXV1gXV1eX2BcXl9fX19hYVxeXl1bXV1cXV1c
+X1xYW19fXVtbXF1bW1pdW11dXFxeYGBdXV5eXFxdXFtaWFpcW1tdXl1dXmBeXGBd
+YWFgYGJiYGFhX15hXl9fYGFhYGFlZGJgYF5gYmNkYmRjZWJiYWNmaGNjY2RmZGZo
+aGdnZGNlY2JjZF9hXVxdXV9eW15gXF1gbJzE0dnf4+bn6enr6nV1c3R2d3Z2end3
+dXJzc3R1dXV0c3V3dXp2eHFydHZyc3R4d3N1dnh3dXVzc3Jzc3BydHZ1dXV2dnZ4
+end4fHZ8e3l4eXd3d3t2dXd4eXp6d3d2eHd5enp8fXt8fHx6e3h4eXd2eHh7fX16
+eXl3dXh3enx6eXt4d317eHd4eHh5dXZ0dHV1dXRzcHJzb29xcm9ubnBzc3Fvc3By
+cXJ0cnNybnJzc3V4dXZ2dXNycnd2dnVxdnZzcnR4dnJ0d3d0dHN0dHh7e3d4eHh2
+dnZ4dnZ4eHh4d3R5d3Z3d3d2cW90dHR2dXJ0cnJzcnN2d3V0cnJyc3RxcnFvbW5t
+bnN0dnVxcXJwcXFubG9xcnFtbWxubm1ubmpqbW5qa2tnZ2dqaGhlaWVlY2NkZ2Rh
+X2FgXl1XUk9MTEtOUFFTVlNUV1pcXF5dX2JiYF1hYmViY2ZlZ2dlZmpucnFva2po
+Z2lsamVlZ2RiYmRiYmFjZmxua2dna3J4fXJraW1zd3Nxc3FxbGtwcW5oa25vc3Rz
+cG1pam9zdXdxcHB1eHZ3e3d5dHR2eHVyc3Z1c3BucHR2enx8fX18d3Z7fHd7gYeA
+fnt4eXyAgoaFhIeJjIuNhoeMkJSRkpWYmZeXmJaQkpOUlpWZnJqanKKhop6bnJ+c
+n6GipaKgoqOmqqempaWpp6mpp6alpKSjpKOhpqurqaqmqq6vqKakpKOjqKWlqaim
+pqmlpqWlqamqra6tp6inqaepqa2tqKanpKOhpZ+enZmblZOTkIJ3aWZkZmhmY2Vg
+ZGFeXmFfYF1gX15fYWNhY2RiZWFgY2JhXl9eX2FhX19jZGJgYWFiYmNlY2RoZWRj
+Y2JkYWFiZWVpZWNlZGNiYl9fXl1dXGFeXl1fX11gYV5fYl9gYV9hYmFkY19gYF9f
+XF1fYWBgYF5gXmBaW19iX15eXFteXF5hXV5dXV1gX1xZWVpZWlteW1pZW1lcXFxb
+W1lYW15gXVtcYGBeWltgX15bXlpcXlpaW19eXltbW1tcXV5cXmJeWltYWVdZXF1d
+X1xbXV5cX1taXFldW1tXWFpcW19cWlZWXV1ZVlZbWVhZWVlYWVhYWVlZW1ZXW1lW
+WVdXWFdUU1ZaV1lZWldYVlhYW1xcW1dWWFlfXVpbW1pXVlhXW15aXV1bW1pbXFta
+WVlaWFhXXFlaWVpbW1pbXFlXWFxaWVhXXFtbV1hcXFldYF1YW1tbXF1fXVhYV1RW
+WFhUVFdYXl1YWlZYV1ZaXV5eWVlbWlhaWFteW1tbWllXW1pbWFlZW1taWVlZV1ZZ
+WllbWltbWVpYWFpbW15dYV9cW1lZWVVYWFdXW1xaXmBeXFxbXF1dXl1eXlxdXlxb
+W1pcXl9eXFtZW1xfWlxbXV9eX15cX19dX15cXV1cW1paWlxeXFteXl9dXl9gX15c
+XF1cWl1dXF1dXF5eXF1cXF1cXmBdXmFfXFxcYWBgXmBeYV1fYGJgXl1gYGRjY2Jh
+YGFhYWBhYWJjYmFiY2ZnZ2hnZmdoZ2hnaWZlYmFmZWRjYV5fXmBhYl5dWltaXF5s
+msTR29/k5ujp6uzqdHd1cXJzc3d6eXd1dnR1c3Jyc3R0d3d2eXNxb3J3dXR2cnV2
+dHR2eXh1dnR3dXN0dHF0d3V0dXR0eXt5dXZ4dXd6enl6eHR3eXZ2dHd6eXl6dnJ1
+eHt+e3t/fnt/fnx9fnh3d3Z5eXp8fHl6eXl3c3d5e319d3d7e3x7d3p7eXh8eXh5
+dnR2dXNxcnN0cXBwc3BsbHB0dXZzbXJxcHJwbG1ua3J0c3R2d3d2dnV0dXd1eXlz
+cnZ3d3Z2dnZ1dHR1dXl6e3x6dnh2dnp1dHZ1dXV2eXV1cnV2eHZ1dXJzdXZ0c3d4
+dXRzcnFzdnZ1d3d2dnh1c3V1cW90dHFycnZxc21tbnBucHBvcG5ubG5wbWpsbGtq
+ampsbW5qa2xtZ2VkZmRjY2BiZGRnZGBgXl9eWlVRUFFQUVFRUFVZW1xZV1pZXV5f
+YFxgYmFjZWdlZ2ZhYGRmb3V1cGpsa2drbGpoZGxpZWRkX2BkZGZsbGloZGhydXJ0
+cWlsc3V3c3J1c2djaW9wbG1qbm5rcXhwa2xvc3Z2dG5rb3N1eH18dnF0d3V2cnJ0
+cnFwc3FxcHN3eXp8gX9+eXt+f3p8f3x7eXp8gYODhIKDjIuNj46Lio6QkJGSk5WY
+lpSWlI+OkpaVmZiYnZeYmJianp6em5yfnp6dm6ChpKWoqqehpqanqqypqqampqSi
+o6Kkpqemp6SmpqmooJ6gp6mooqGipKSkqKSlpqWioqOkqqupqqypqKyrqamopqWh
+n5ubnpqYmZyYkpGOhHhsZWJiYmJlZmViYl9eX19hYWFeYGFfYmBgYWdjXl9hX2Bg
+YWBgYGBkZWNkY2JfY2JiYWBhYmJlZWJhYGFmY2BeZGRjZGVkZGNhY2JdXFxjX19j
+Xl9fXl1eXmFiX2JhYF9gYWBiYF9iX19aW1xgX15eX15eX11cX15bXFxZW2BfX19e
+XVpbXF1cXl5cW1laXV5dW1hXXGBfXFpaXFhaXl1eX15eXFpdXl9fW1pcXV1ZW1dY
+W11cW1taXF1eXFlaX2NdWFdaXFhZXF1eX11eW1tbXFxbWltbW11eXVpbXl5dXFdZ
+WVtXVllYV1ZXWVhYWFlaWltaWFdXV1lZW1tZWlVWV1VXWFdYWllYVVdXV1lbXl5b
+WVlaWl1eW1haW19bV1lZW1pcXltaWltcW1paW1pbWVpaW1xcXFlbW1pZWlxeW1lc
+WlpaW1paWFhXWlpYWVhaXF1ZW1taWVdXWVdYWFdWV1dZWllbWVxdW1lYWVpbWFZW
+VVhbWVhXW11cXltbWVdYWVpXWFlWWFpYWltbWVxdWlhZWFZaWlxdXFxcXFtbWFtc
+W1pYW1hZXV1cWVlZWl1cX11bXV5fYF1bXWBfW11gXlpdW11gX11eX2BeXlxcXV1c
+XlxbWlpbXVtbWlpaW11fXF5eXVxfXVpbX19fX11eXmBiXl5eXFpbW1pbXV1cXl9e
+Xl5bXV5gYV9eYGFdX19gXl5eYWRiX19hX2BgYWBiYF9mY2RkZmRnZmZnaWpoZ2Zm
+Y2RkYmJiZWJhYGNjYF9fY2ReXVxdYX2bw9Hb3+Tn6Onq6+t2d3V1d3V4endzdHZ3
+d3d2dHNzd3V1eHZ4cG9zdHR0dXV0dHdzdHZ2eHd2dnd3dXR2dnd4eHNzd3Z4end2
+dnZ4d3d5eHh6e3l2dnh4dnh5eXp2enp7e3t9fXt6enx7fHl9fnl4eHp8e3x6fHt6
+fH12eXl5eXd9fXp5fHp5eXd5dXd9end2cnJxc3NxcnJxb25wdXNwcnR1dnFtcXN0
+dHZ5d3R0dHJxcXJzdHZ3eHR0d3Z1d3Rzdnh4dXh2dXV1enp3eHl5dnh6eHZ3dnh5
+dnV2dnZ0c3V1c3RycXBvcXR5dnNxcHZ5dnR0dXR2dXhzdHJ0c3NycXR0c3VxcHFy
+cG5vcnNzdG5ucnFvbmxubWxtbHBtbGtrbGxramptbW5taWhoZmRhZGZnZmRkYF9d
+YFtYVVNTUE5OUlZYWFlbX2JdXFpZWlxeYGBjY2NjZGZmZWRjZG5yc3Fwbm1sa2xv
+Z2RlZmZmZmBfX2BjZmtqZGJnbHNxbnFwb29zdnNvbmxmYWBnbW5ycmpramtua2tp
+bmtudXVybW1wdXd4e3p2dXV1dHFwcHF2eXl4dXR1d3l6ent9e32AfH17eXh5eHl5
+en6AgX+CgoCEiYuOkJWQiY6PkpSRkpOUlJWUlpCUl5aXmZeVmZiXmZiXmJmanqGh
+mZWdoaGko6ippKOkpKWqqqqop6aoqKekpaSjpKOkpKWmpKGjpKSkpKappKCgo6Wl
+paenqqWgpKajpqmpp6inqaWkpqinpKKfn56cm52gnJSSkY+IfXFqZGRkY2RjZWRj
+YGFgYl9kZWJhYWFhYmRlZWdkYmBiYmNhYWJhY2RmYGFfYGFhY19iYmBkYmJhYGBg
+YmhkYWVjYmJhYWNnZWVlZGVeW1xfZWNmYmJiYV1dYF9gXl5eX2BeXVxbXl1bWVte
+X15fXF1gX2BdXVxaXVtbW11aXl1cXFxdXFpaW1pZXlxcXVldXlxaWltZWlxaWV9c
+WFpcW1pbXV1cX15dXlxbXl1cWFtaWVhYWVxbW1tbW1pbXFlZXF1YV1hWV1daW1xb
+WltbW11cXFtdXVxeXmFfW15dXl1cXFpZWVtaW1hYWVZXWVhcWllbWFldXVxbW1td
+WllaWVpZWlpaXVhbV1hXWFdWWFpdXVtYV1hYWltdXWBdW1peWlpcXFlYWV1bWVpZ
+WVpaWVdYWlxcWl1eW1lZWltYWlpYXVxcXFpbW1taWVhcW1xeWltcXFhZWltbWVpb
+WlpaWl1XV1lZVlpZWVhZV1lZWVpbWlhVVllZWVdXWFpbXFhcXVpaWl1aWVtaW1tY
+WFhZVlhaWVlYWV1bXVxbXl9eXV1cWVpcWFhXV1pbXFpaWVxgZGBeXl5dX19fX11b
+XF1eW11eXV1eXltcW11dX11aW1tbW15cW1lcW1tcXFxaWltgW1tbXl1eXV5gW1lb
+YGJdXl5cXWBgXFlbW1lbYF9eXF5fYWBdXVxdXVpdX2JfW11dXmBfXl9gXmBgYF9g
+YGFfYWRiZWNgZGNkZGVlZGVlZWdmZ2ViZWRjY2RgYWJmYV9fX2BdX1tcYGJkh6nD
+0drg5Obo6enq63dyc3V4d3V0c3N0dXR1dHV2dXN0dnN0c3JxcnF0cnR1d3V0dXd5
+dXN2dHV0d3l3c3l5eXZ3eHVzdXR3eHh2eHt5e3t7e319enl4dHp5d3V4dXR0eHd3
+enp7fHp5e3t8e3l6d3l7e3t4enx8e3h6fX18f3x+gnt7enp9fHt5d3l7end2d3h3
+cnFvbnFxcXNycnB3dXRxcHFyc3R3dXN1dnZ2eXd0dHV0c3R1dXR0dXRzeXZ5eHd0
+d3h4dHR4e3d4eXp4dnh3dnl5eXd0dHd1dXl5dnd2eHh3dXJzdHZyc3V0cnJxc3Jz
+dnd2dndzc3Vzc3VzcXR0dHNzc3VvcHBzcHFycnRzcXdzb25tbm1tbWpra3BubG1u
+b25ra2xtbW5ramdlZWdpZmZnYmFhXl1dW1ZVVFFRUVRTVFdYV1hYWVhYWFlcYGBc
+X2JhY2VlZWdnY2FgbHFycHFubWhrbGlmZGRmbGtnZ2ZiZWZkZ2hoZGxvbmxvb2tr
+cXZ3b2poaGJhY21zb21qZGdtcG1tbGxvb3Vzb29xcnRxdnV0cG9wb21xc290d3t8
+e3x5dnR4e3x9fXt8en6AfX16fH15eHh7fX+AgoOEhoiGi42NkI+OjI6OkJKTlZSQ
+kZWWmJeal5SYmpiZm5ibmZmYnJ+goKKcm5yfoaCgo6Ogn6KioqSkp6imp6mpqKep
+qainqKWkp6SkoqSjoJ6fo6Wmp6ejpKOiqqWlpKWopqempqWkpaSkpKaopqWhpaek
+o6ahpKedlZOUlo+BcGpnZmVkYmFjZWVlYmJgaGVlZWhiYmNoaWVkYWNhYmNjY19e
+XWBgYGBhX2BhYl9eXmBiY2BiY2RiXmJjZWJjY2FhX2JjY19gYmJiYmVfYGFhZWVh
+YGBiXl5cXVteW11hYGBfXF9cWlxbXFxcWllZXF1eXGBfXVxaWlpcWltbWldaXFtb
+WFpZW1lbWllbWlpbXFlYXFxbWVlXV1tcW19eXV5cWlxdXlteXl5dXFtbXF5eXmBb
+WFtZXFlZWFdZWlpaWVtZWVVWWVlbXl9gYWBcXl5cW1pbXlxcWVpcXVxZWlpaWVdZ
+W1tbW1lZWlhYWVpZWFhcXVpaW1paWllaWVlcXFtYWFlaW1hdXFhZWFZaWltaV1hZ
+WVlZWVpaW1tZW1dXVlxaWVlXWVlZV1pXWVlXXFlZWFdXVVlaV1RVV1lZWlxaWlha
+WltZW1laWVdZW1pbV1hYWlpZWlleWltcWltZWlxYWFpbWFtYWFZVWF5aV1dZWFdY
+V1lcW1pZWFhWWVhZWVpZWVpbW1paWFtaW1xcW11bWVxdXF5bW15eXF5dW11bWVtd
+XlpbWVlaWlpcW15gXmJfXV5dXV5eXV1dWllaWVtgYV9fW1tdWl5fX11cWltbWlte
+XVpaX15dWlxeXVxcW1tcXV9eXWFhXVxZW1xgXFxfYl1cW1taWlxdXV5cXV1eXV1e
+Xl1bXFxdYmBfXV1dXl1eXl5gYWFkY2FiYmBhZGRjY2NkYl9jZWVjY2NlZGNjY2Vm
+ZmRkZmFeYF5eX1tdXl1eXV5hX2J8q8PR2uDi5ejp6evreHd4eHd2c3F1dHl1dXh4
+eHZ1dXN0dHR0cnR1d3Z2dXZ1dnZ3eHh0c3Z3d3Vzd3Nzc3Z2d3p7eXV0dHR6ent8
+d3d4dnd3eHp4eHZ7ent5eHV2dXV4dnd4eHp4enp5d3l8fHh2e3x8en1/fHd7eHd5
+fX18e3p8eXl3eHp5eH15eHt5dnZ5dXVzcnJxcnFycHJxb3BwcHFxd3RzdnNzdHV1
+dXZ4eXh5d3V1dXR2dHRzdHR2eHp3eXl5eXl1cnZ5d3h2enp5d3d3d3dzd3V1eHp1
+dHd2dXR0dnZ2dHZ2d3V1dXVycXNwcnJxdHZ0dHNxcXV2dXFxcnFxb3BwcXFwcHFy
+cnZ1cnNycnFxb29samtrbG1qbHJyb21rbm1rbGxrbWxraGVmZWVlZ2ZjYWNdW11e
+XFdYV1RTVlNVWFpaXFtZWVlYW1teW1tdX19iYmRnZWFdXWNpbW1ubWloamtqZmVl
+Zmhsam1qaWVoYmVmYmJjZ2ltcW5tbGxxdXFoZ2dnZmlucXBwamZna25ub21tbG91
+cW5qbnZ5fXVxbWtraWlpZ2tzdnZ1eHVzd3Z3e3t8fXx7fHh4fH17e3p9fn17enyA
+fX6CgYaIhYqNioqMi46Nio+RkJKUk5WWkpKVlpiXlZaXmJmdnZqampucnJ2eoaOk
+oqGgpqOfoZufoJ+ho6Ojoqaop6WnrayqqqKio6OjoaWko6KenZ6jpKqpp6impaSh
+o6Oipqilp6SkpailoqWjo6ehoqGipaanpKKfnp6bl5iWjYN0amdoZWJhYmNlZWJh
+ZWNhYmNhZGRkZWNfY2FeYGJjYWNhY2BhY2RgYWBgZGJgX19fYGBiYmFhYGdoYmFg
+YGFiYl9fY2RiY2FhYWJnZmRgYGNjYWFeXl9hXl1eYF9fW15bXF5eXFxeXV1aWl1f
+XV5dXmBfXV9fXVlbW1lYWVpcXVxZW1pbWVhdXVtaW1xfXlxbW1pbWFlcXF1aWFta
+XFxZW1pcW1pbXV1bW1xcXV1dWVleXl9eWWBfX1pcXlxaW1hZWFZXWFdXV1lZWl1d
+XV5eXFlaW1tcXllaWlxaXFtZWltaWFhZWlxeWFlaWFZYVldYWlpaW1lXVVhZWFhc
+WVpaWFhWWFhYWlxaWVlWVldYWVpaW1lbWlpaXFtbW1taWVhWWVpYVllWV1dWWFpZ
+WllYWFdXV1hSVlhVVVdZWVhbW1lZV1laWltaV1laV1xdWV1cWltcW1dXV1lbWVlY
+WVlYWVlaW1pbW1pZW1lYWVdTVlRXWFdZXVpYW1tbW1xZWlpdXl1cX1paXFxbXFpf
+WltcXFxaXFtaWltbXGBeXVxcXVtZWFhbW1xaV1ZZW15cW1daXVpbXl9fYV9dXF1e
+XVxbWl5gXmFeW1xfXFtcX19cXl5cXF5gW1tbW15dXF5eXltYXl1fX2FgYF5dW1pc
+XVxiYltcXFxdXlxaWFtdW1tbW1xhXl1dXltcXVtaXF5eXl9fYWFgYmNjX2BgYWFj
+Y2NiZmJkZmNiYWNkY2VkZmhnZmVnaGVnZmVmY2RgXmFhZGFgYF5cXV1eYXGjw9Ha
+3+Lm6Orq6+t1eHd2d3VwcXJ1eXl3eXl0dHZ3dnRycnNyc3V2dHZ1dnNzdXVzdHh5
+endzdHN2dXN1dXV1eXl6eHVyd3h8e3d2dHd6e3h6eXl5dnp8e3l4dnN2dnd3eHZ0
+enl1dnh4enx9eHl5dHd1ent8fnl5eXp7e3t5d3V2dnZ2eXx6eXt5e3d0dnd2c3Fz
+dnRxcXBwc3Jvbm5xcHNxb3FydHRydXV3dnt4dnZ3dHd5eHNxe3x5dnZzdXh5d3h2
+enh2dnh0dnh7eXh4enh3dnp5dnV0eHh6eXl4dXR1eXh2dnJ1dXRzdHVycXJxdHRz
+c3JzcXVydHNyb3Z0dnFxc3Fzd3FwbnJ1c3VycXJycXFxb29ycHFvbm5ub29wcWxr
+bWxpaWpvbWpoZ2VlaGdnZmdgYGBgYGBeXFpbXFxdXl9jZGNfXF5hXV5cWVtZW1la
+X2BiYmJfXFlcY2psbG1vbGdqa2lkYWVraWhqcXBqa2dpZWNjY2RnbHFxa2tucXd1
+dG9sbGhlZmtvcG5qaGptcW5pbWpqcXJybnF1cnNyb2tqamdoZ2lqbnBzcnFwcnN2
+dHh3dXl9fHl8dnZ6enl7gnp4eHl5fH16foCBg4OCg4iFhIeIh4mKio2PkZGRkpCP
+jo+SlJaWlpeZl5mbmpibmpiXmp6do6Kho6Gjn6Chn56go6ano6KhoqSjoKGkp6qj
+o6SkpKOmpqWnpJ+en6KioaOjp6aop6WjpKOnqKejoKepqKOipamnpKOio6KgoqWl
+oZ2doJ+bl5WMgnVsZ2dgYWNjZmFfYmFhYWBfYGFgZ2ViYWhjZmJiYl9gY2FhYWFh
+YV9dXmJjYmNfZGNiYmBiYF5fXl9jYmFjYWNhYV1fYWFfYWJfZGRkZWRjYWJeX2Ff
+Xl9fX2FhYmJcW1tfYWBeXl9fYGFhYF9gYV9gXl1cXFxcWltaWFpaXF5gX1xdW1hY
+WVtbXFxbXGBfYF9dXFpZXF1bX1xgZWFeXlxcWl5fZWBcWltcXV1eX1xdYF1dXl9g
+YV1cX1xaWFlaW1paWllZW1lWV1lZWFdaW1lZWFdXXFtZXFpcWVhZWVpZWlVXV1dZ
+WFhXV1hXVVZYWVdYV1lYWlZZWVxZW1tXVFVXVFhbWVZWWVlYV1hZXFtcWlpbXFpb
+XFpaW1tZWVhZWlZVV1hYWltaVllaWlhZWllXV1dYWl5ZWFhYV1dYW1haWlhZWFhZ
+WVlZV1lZWlhZW1taWVtaWFdaW1hYWFdZVlhZV1lXV1leWl1aWFdaV1pZV1hYVldX
+WlhYWVpcW1tZWVlYW1xdXFlZWltaWVtYWFpXV1dbXFpdXF1aXFxdW1teXVlZWV5g
+Xl9cWVtcXVtaW1hWWVlbXmBgXl5aW2BhX1xbW15cXF1eW1xcWltdX1tcXWBfX2Fe
+X15eXWJdWVtZXF9eX1xcXFtcXl1eWlpeX19dXFxcXFteWlpYWVlbWllaXF1bXF1d
+Xl5dXV1cXFxbXmFeXV9hY2NiXGFjYmFiYWFeYWNjZGNjY2RjYmRmaWlkYmZnZ2Rj
+ZGVjZGZjYWFgXFxfYF1eX11fcZ/E0dvg4+Xo6urq63V0dnp3dnp4dnVydXRzc3Nz
+dnd1cnV0cnR1dXZ3e3l5d3V0d3d3eXh2d3l6eHV1c3V3dXh5eXd5end2d3d3dHV1
+d3d3eHt2dnd8e3l5d3p4eXt8fHt4eHl6enl5e3l+e3l5dnV4d3Z1dnl5e3p2d3l4
+enp5d3x5eHp7enl2eXd2d3V0dXB0dHNzb3BucXFxcnFvcnFxcXFscHFycG5wdXp5
+dnV2dnd6eHh5enx4eH54dnZ3d3Z7eXh3d3NzdXV3d3l3dXN1dXh0c3R0c3N3enZz
+cnV3d3Z2cnNxbnN1cW9wdHJzdnR0cW9zcXR2dnF0cnZ1cHNyb29yd3d4dXR0dHNz
+c3NvcHBycm1uam1wbW5sbWxsbG5ra21ub3FtamtoaGdkZmZqZmRlYWBhYGNhYGFj
+Y2RnbG9ycXRycXRyc2xqZWJfXVxeWllcX2FdW1ZUVFpeaWxxdHBvbGtra2pjY2dn
+aG1xbWtqZmRiZWRiZGlrbHJzb21scW5scWxoZGNqa21tbWtvbnJxcGlqbHBxcnNx
+cXFxb2tra29wcWtpbHBwc3NydHJxcG9vc3FxdHh5eXt7fXx4dnZ5enx5enx8gYB9
+fYGChYODg4OChoyOkZOQkZGSkZKQjpGSkZCRkpSUlJebmZmUlJqam5uZm5ufoKCg
+n52dnqGioqShoJ+kpqShoaSgnp+hoKOhoaKipaWjoKCipKSlo6SioqGjpaakpKKj
+pKSoqamrp6alqKenpKOioaOmpp+dnKOinZugn5qWkoyAd2tlZWhmY2VkYmBhY2Vi
+YWJfXWhkYmBhX2BhYmZhYmhiY2JhXV1iYWFfX2FgXWBhY2JhYmBiYWFgY2FhY2Ji
+YV9jZGBhYmBiZmVkZGVjZGZlYmBhYWBiYWFmYmFhZGRcXV9dYF5iY2JdYGRjY1pf
+X11fYmBeXF1cXV1dWllbXGBgW1laXVpYWVpZXl9eW11eX2FeXV1dWllYWFhcXFpa
+WVxbWl1gXl1aWlpaW11fYWVlXlpcXFxcWVZbW1tbWlhZWVtaXlxbWVhZWFlWXFtc
+W1taW19cWlpbXVtcWFhVVlZZXVpcW1ZXWVZYVlhVVFhXV1tZV1dYV1RaWVdWWFxb
+WFlXVFVXV1VUU1RYW11bV1laWltcXVhYWl1ZWltaWVlYV1VXWV1bXlpZWVxZWlhX
+WVhVVlpbW1lZWFlWWVlcWltaWltYWVpaWlxYV1lZWFhYVlhYWFdVVlhdYl1bWFdY
+V1hbW1hYWWJWVVZeXVhaWVteXFhYWVlYWVhZWltdX1RcXl1ZWFpbV1lbW1tbXVlc
+XFpcW1paWllZWVZWWFteYF5aWlhXWVpbWlxbW1leXFlZWVxaXVxbXF1bW1pZWFpb
+W1tbXF9cXF1bXFtcXF1dWlteX19cXF9eX2FjYV9dW1lbWlxbXF1ZXVxbXV9eWlha
+XF1dXFtdXFxbXV1eXVtbW15fXF9hXV9gXVxeXl5cWlxfYGBhYl9hXmJiYWBeYF9i
+Yl5eYGFiY2JkaGdqaGhtbG1raGZnZWVjY2dkYmNiYV9hYF9hY15cXV9xosLR2d/j
+5ujq6uzsdnR1dnd1dXZycXFwdXh1dXZ3dnVzc3Z1cnJzdHZ2dHZ8dnh2dHZ1dHRz
+enh6enh2dXV1d3d2eHt7eHZ3d3V1d3Z5d3V4d3h3eHt/fnl5d3p6fHp4eHx7enl6
+fH17e3x9fHt4enl4d3NzdXp+e3p8fXh2eHl4eXl5eHh4eXl7eXh5eXh3dXF1dXFz
+cnJxcnNydHFxb3F1cW9vb3FzeXd1dHR3dHd5dXZ7eXt8e3hzdHh5d3p5eHp6eXh7
+gnp1c3J3d3t5d3d0dXVydHJydHVydnV1dXZ3dnBvcHR0cnV2dHJxc3Z1dXVzc3Nz
+cnNycXJ3dXZ4c3BycnN1eXZ0c3Nxc3NzdHNvbnFvcHB0cHBvcW5sbG5tbGtvbnBs
+bW9sa2trZ2hoZmZmY2FfYGBhYmVoam1xdHZ6fHx+gIB+fH1+d3JxcG1mZWBdXV5Z
+WllWUlJSV15lbXJ1b25ubWtnZ2VjYGBka2pqa2hlYmJlZmVoaWpqbm9tbW1tbG1p
+amNiZWZpam1qbXN4dXFrampxbW9tamlpaWtwc3VycnFyb2xtbG9vb3F2d3Vwb3Bz
+dHN0dnyBfoGBeXd2eXt5fH9+e32BhIB/f3+CioiGiYeLjY2Qk5KNj5GRkpKRjo6O
+kI+RkpKVlZWUlZaXmpmYl5WYm5ybmJman5ufoKGhn5uZnp2ipKChpKahpKGenaCh
+o6GloqKfoaCko6ClpKGioKSnqaeioqWjpaWmpqalo6SmqailpqSjoaiknZygoqae
+n52ZlJaTkYh4bGZlZ2ZjYmFhYGJkZmNgYWRlYmNhX15fYGJkYWNkYmBiZWJfYGBf
+X2BfYGFjYmNjYmJgYF5fX15fYV9hY2FjYWBhZWJiYF9iYWBjZGJiYGFgYmFhXl1a
+Xl9hXl5gX2FgXV9eYmBgYmNkZWVjYFlaW15fXl1cW11eXltXW19hXFxdWVlfXl9f
+XmFfXltaW19eXV1cXF1bXFxZV1lcXl1dWVlaXFpcXV9bXVxbXF5hYF5cXlxbXVlX
+WFpbX11cWlxXV1xcXFpbWldZWlpaWlpcXVxdXl1aW1tbWVlXWVpZWVhcX2FeXFtZ
+VlRVVVVWVlZWWVlaWVxcWlhUWFdVV1lZVVhXWFlYVlRUVFVXV1hYWFtdXFtZWllb
+WllaXFlXVlhbWlhZW1hYWFlZV1pZWlpaWlxcWFlcXFtXVldWWFlZW1tZWFdYWVlZ
+W1pYWVpaXFxYWVlZWVhaWVpYWllYVVdaVVlYWltVV1pYWV1bWFZWVlhYW1lYWFlW
+WFhaW1xdXVpZWlpbWltcXl1dXl5cX15cXFpbX1xaXllYWlhWWFtbXV1dXVtaXFlc
+XmBfXlxcW1xZWlpYXFxdXV1cXVtaXV1eXlxcXl1bXl1aW1xcXFtdW1pZW1pdYV1c
+XF1cWVdaW15fXV1cXVxbWl1bWltYWlpbXl1cXV5gXVtbXV5fXltcYWBeW19eXFxc
+XWBeXlxaXWBhYV5eXmNfYGVjYmRhYmNkYWNiY2RkZmNnZmlqbGtsa2lnZmZmYmJg
+Y2JgYV9hYWFgY2BcXFxaXWuhw9DZ3uPl5+nq6+t3eHRzdXR3dnJwcnFycHF2eXd2
+c3V0dXV0dHJyc3B0dnZ3dnR5dXN2dnh3dnZ1dHR2dHh3eHh4eX18e3h1dnZ3d3Z3
+dXt5e3h7eXx9e316e3p6fHl6e356eXZ7fHx+fnx7fHl5ent5eXZ2fHt7fXx6enp4
+eXl4ent5eXh5eHl7eXh3dHZ1cHFvcXB0c3Fxc3N0dHNvbnNxb3FwcnR3eHd0dHJ4
+dXRzc3Z5e3p2dHd2dnZ2eHt5dnd3eHh6dnp7enh4d3t4eHd1cnR0dHR0c3R1dXR1
+c3Nxc3Jzc3N0cXJvb3J2dXFxcXJ2dXV2c3JzcnBvc3J1dHV2d3l3dXVwcnVzdXV0
+cnJxcHBxdHFxbm5sb21tbG1ubWxsbm5tamlpamlqaWxpamdlY19gY2hqbGx2e3x+
+g4OEhoeKiIeFg36Af39+fHVrZmFhXVhVU1NRU1VZXGBnbW1ubW1tamVjZWJgY2Zp
+amhmYWRpZmRlZ2lnZmtua2tsbmtqcGpmZGVpamxramlub3Nybmhpa2xsamppZ2lp
+a3BwcHJzcXNzcW5scG1zcm9xbXN0cnJxdHl7fn59gX9+fHl4enp4fHt0en6EgXp8
+fH6DhouKiYuOjo+OjY2Tk5GRkZSQlZOTkpSWmpqVlJaWmZeYlpWYlZOWnJmbmZeZ
+nZydoKCdnZman56cn6KioKKlpaShoJ+enKCgn6Chn6SkpKShoqCgp6SjpqWjpaSj
+oKSlpKKloaOppqikoqGjo6epoZ+eoKGdm5qbl5OQiHdsaWlnY2JgX19fYWBhZGJj
+YWBgYGBgYV5fYmBgYmFeX2BkZ2ZiX19dW2JkZGJhYmJhYGBeX2BgY2JhYWJlZGFg
+YGBiYmVjX2BjY2FhZWJgX11iYGFkYWFfYWBgX19iX19iXlxgXl5eYGFhX15jYl1f
+XF5eX11cX1xdXmBdXl5cXF5dW1xdX2FeWVpYWlxbW1xcYF1aW15fX1xaWlpWWV5d
+XV5cX1taXVxaWlpXWVtaXlxcW1peXVhaW1pbWlxcXFtbWVxcW1pdWVpbWFhcW1xe
+XFtdW1xcWllbWldaW1teXVhZW1tdW1hYWFlYWVhXV1daV1pYWFxaV1lXWFhVWFpV
+WVtbWFZWWFhTVFRTV1RTVFdZWllcXVtXWFhYVVhbV1paWldYW1hYXFhYWltdWlta
+W1haV1ZWVlZUVlZaXlpaV1hXV1lZVlZYW1lYWVhYV1laWVVXWltZWFdZWVhWVFVZ
+WlxXWVpZWVlXWFZXW1lZVldaW1tWVFRbWllaWVlZWFZYWVVYXF5dWl5gX2BgW1te
+XFlaWVdWWlpZWlhZWVlaX15bX11cXFxcXl1cXVtcXFtaWltaW1pcXF1eXVpaW1xb
+XVlaW1tYXVxdXFxcXVteXl5dXFtcWlhYWldcXF5gW1tbXF5cWVtdXl5bWlxcWVtd
+XV1bXl5dW1pdWl1dXV1fXVtbYWBdYWBhYGBgXl5fX19iYF9gYWFeYGBfYGBhYGBh
+ZGNkZWVnZWloaWtpZWNoaWVlY2RjYWBhY2JkY2FjX2BfXGBeXV1ca6HF0dnf4+Xn
+6uvr63N5eHl1dnN1dnN0cG5vcnR2d3Z1c3Nzdnd1c3Z0cnVxdXZ2dXV2dnV0cHFz
+eHh6d3V3eHh4dnd5eXd2dXZ1cnJxcnR4enl5eXl4d3h3eXp5eXd3d3h7fXx6fXx4
+dnh7eXp8eXx8e3x5eXd3enh6d3d4eXp6fXp5d3V4eHd6eHt7eHZ0cnR3dnNvb3N1
+dHNzcG5wcHBucW5wb3FucHR0d3d0cnR6d3V0c3Z5eHd3dnZ3dXd3eXp5fHd1dXl6
+e3dydX13eHV2eHp3dXd0dnJzdXd2c3ZxcnZ0dHJzdHJycm9scHd2cHFyc3N3dHN0
+dnRzcnRydXR3d3d5e3h3dXRzdXV0cnJ1d3V2cXJ0cG5tbHBtbWtub29va2xwcXFs
+bmtnaW1ubGtnaWdkY2RjZ3BzdXx+gYGFiIiNi4mJiImJhIaIiIeBenNqY11XVFRS
+Tk5PVlhcYmhucG9vb2xmYmVoY2JlZ2hoZ2JiZ21qY2RmaWlpa2xsbWlqbWxsbWVm
+aW9xbWhra21yb2xpZ2dnaWprZmdobG1tcHBycnN3c3VwbXBzdHBubXNxdnZ1c3Jy
+cXN2fHx9fH15eXV5e3d7eHp4fn9/gH5/fX+ChoeFiYqKjY6OkY+Pj5KTk5SVlJeV
+lJaVmJqWk5SXlZmWmZeVlJaamJiXm52dnJ2dnp2cmJqamp2goZ+goqWlqKaknp6f
+oJ+fn6GhoqSkpKKgn6WioaGmpaWgoqWkqKKioaOnpaOkpaKfoKCgpKOjnZqYnpuZ
+mZaSk5KGd2tlZWVkZWRfYGFlZWViYmNiYmJhYWFhX2JfXmBhZGRiYGBhY2NkY19k
+YWFgY2RiYWNhYGFhYV9iY2NgYmJiYGFjZGRjYmRiYWNiYV9iXmBjYmBfYmFeXVxg
+Xl5iX2BiYmJgXV9eXF1eYF1bXmRjYl5eXV5gYV1aXF9fXWBgXFtdW19fYF1gW1ta
+W2FdXFxcW1xdWltcW11dXF5dW1pZWlpfXlxdXF9eYWFcWVtaWVdaW1tdXl1fXl1a
+WV9dXFphYl5bW1laXVpdXFxcXFxbWltcW1VXWVxcXF5cXVtaWVpXWlhZWVlZV1ha
+WFdVVVhaW1hbWltWV1tXWFtZXltaWVpaWVlWV1pZWFdWWltWVldWVVhYWVhZWFlX
+WlhXV1daWFtbXFpYV1hXV1ZYWVlYV1xZVlZVVFlYV1ZVV1laWFpYVVRWVlhXWFdW
+V1hZWFpbXFpXWVhbXFlYWllZVVFTVlVVVlhYWlhbWVRSVltbWVdZV1dZWVtaWVZY
+WVhWV1hWVldWWFpaXF9dW1xbW1lZWVlaWllaW1laWFdaXFpbW1laWlxcWVpaWl5h
+YV9aWlxcXlxaXVteXFpaXFxhXVtdW15bWVpcXFpdXVxcXlxeXV5eX19dW1tdXlxa
+WF1gXF1aXVxZWl9cW1xbXFxbWFhaXlxeW1taXl5fYVxcW11hXFxcW1xcX19fXV5e
+XVxeXV5eXl5gYF1gXmFfYV1gYGFgX2RhY2NkZGVkZmVoaWlpZGJkZmRkZmdkY2Ji
+YmFfYF5eX19fXl5gX2VsocTR2t/i5efp6evqeHl4eHd2dnR3dnd1dHN1dXZzeHl1
+dXV1dnl2dXd1c3F0c3J0c3FzdHV0enh5dXZ1dnV2dHV0dHd5eXd1c3R0dnp4dnl0
+cnd7eHh5d3Z4eXp6eXx6e3p8fXx7fHd2dnl8eXt8fnt6eHh5eXt4dnh5eHl5eHh4
+eXh3c3Z5eXp6fHl7c3V2eXt0c3Fwc3d4d3NxcHJxcHJyb3JzcG9wcnNzc3Nxc3V7
+fHh1dHR3d3h1dXV3dHd3dnh4eXd4eXl5dnh4eHl3dXh3d3Z1dnd5d3V4enZ4d3Z1
+dnV4dXZ3dnVxcnNycnh4dXZ2dHN0dnZ2cnJ0cHV1d3V0dXR0eHd2dHF0dHVzcnZ1
+dXVyb3FydXNyc3NxcGxsbG1rbG1ucW5ua25sbG1qbGpmZWNiZmlscXZ8foCAgIKJ
+jIyLiIaHh4eHiYqNkomDfXVtZFtaVFFQUU9PVV1iY2pvcnRzamJjZGlpZWVlbG1n
+Y2RpaGVhY2RnbG5ubGpqamhpbGpqaGdscnBsaGlra2lqa2doa2hqaWdoZ2lrbGtr
+bXBzc3JycG1xc3Jvb3F3dnlzcHFvcXR1c3J1fHt4enh3dXN4d3h8fH58fX2AhIOC
+hISGiIiJiYmJjI2Oj46SmJKRkpOWk5aVk5SXl5SVlpiXl5mZmZaYmJmXlZqZmpue
+m5ubnZuamZ2dnaGgmpueoKKkpKagoKGhn6GhoqGhpaWmoaCioqKgoqKlo6Omo6Sf
+oqKio6SnpqOgoKGhoaSjn6SinZ2dmpaVlZOTk4l6bmdkY2VlY2BhYmNlZ2FeX2Fk
+ZGBgYWBgYGFgYmJjZF9iYF9hY11eYGJfX2BgYmVjYGFlYV5gZGBkYWVlYWFkY2Vh
+YF9gYmFiYWBeXl9fYWVjX2BhYmBhWltfYmRhXmBhYGFcW11eXl1dWlphYl5gW1xf
+Yl9iX15fX1xfXF1eWVlbXV5dXlxcWVxbYF1bW1hXW1xbXV1cXl9eXV5cXVxcXVlY
+W1xgX2FfYF9dXl1ZV1ZWV1pdXl1fXVtZW1xdXV1gX11ZWldXWltdXF5bWltbWlxY
+WllaWFpaWllYWFhbXVpcW1pZWldXVVdWWFZWVltbWlpYVlVWWV5ZW1laW1pZWlpW
+VVZZWldaWVZUWFlZWVtaWVxaV1dVV1dXWFdVWVpaW1tbWldXWVdaWVlYV1hZWVpa
+WFdZVVVWV1lYWFpYWFZWVFNWWlxaWVlcXFlbWWBdWllXWlhWWVlXV1dYXFpYVVNX
+WFleW1lYV1dZWFdYVVVXV1hWWFtbWFpaWltbWlpaW1xbW1xcWltaWFpaWlpcXF5d
+WllcWVdbWVlcWlpXWlpcW1pZWVlbXF1dWlpbW1pbXF1dYl1dYWBeX2FgX11eYGBf
+XFtfXFxbWVpcXF9eXV1bXl1fXVpaXV1fXFtcV1dYV1hXXltZWltcXVlaXVxaXFte
+XVxeXFxcXF5eX11hYl5gYV5gX1xcXV1eXWBhYF9eYmFgX19jYF5jYF1fYV9hZGVj
+Y2NiZWVmZ2dlZ2drZ2RmZmNjYmZiXl5gYmRiZmBfXmBeX2NhYm2ewtDY3+Pl6Onq
+6+x4dXV0dHZ4d3V8eHZ5d3l3dHN0dnN1eXl5fX15eXRzdHBxcXNzcnd4eH15eHV0
+cnZ4dnZ5dXZ1c3Z4dnZ2dnl4d3p5dXd3d3Z4eHx6e3p7e3t7eHh8f3t9fHx7eX15
+eHh4eXx8enh4eHt7eXp8e3l4eXx7eHl5eHl5d3V4ent6eHh2d3Z4eHd6dXNzc3Bw
+cHBwcXJxcnNxb29vb29ucHBwcHN3d3h4dXd3eHd3eXp8e3Z2eXp4dnl6eXh4eHh9
+enZ4fX55eHNzd3V0c3R5dnR1dXd4dXd3eHZ0d3d1cnF1enZ2dnd5dnVzdXV2c3N0
+c3h3dnZzc3R1dHlzdXRzdXVzdXZ2dnRydXZ0cXNzc3JvbW5tbnBxcW9sb2xra21t
+bWxsbGtvamlkaGhqbG9xd3l5e32BhYeJh4iHhYaGiIqIiYuNi4aDfXZsZmFYV1NN
+TlFVW2Fqa2ttbmpjZGVnbGdiYmlqamdjZmdmZWNiZ2hpbnJ0bWtqbm5xcnNuc3Fx
+bWlna25uaWprbmxnamllZWVpam1pa2tpZ2pvbW5xcnVzdHh5dXFvamppanBydHRx
+b3V4eHZ3d3V0eHt3dXl+fnt5eHyBg4OBhIaJiYqMiouNjYmHiouNjo6RkZiWlZOO
+jpKXl5aVlpaWmJqal5aWl5aZm52bm5yamZucoJudnp+iop+cm52dpKSopqSioaSh
+np2foqKfnZ6hoqOinp2ioqGho6WooqKkoaCipKKjoqKmpqOhn6Kgo6Sin5ubmZyZ
+lZaVjX1uaGllZGRiYGJiYmNlY2BgY19fYGBjY2NgXl9dX2JlZF5cXV5gY2BiX19e
+Xl5gYF1cXV9fXmBiZWJiYmBgYmRiYF5dYWBgYWJgX2FhX2NhYGRkY2JfYmFeX2Bh
+YmFfYGNmY2BdX2JhYFtaW1xfYF5eXV1fX15dXl1dX15eW15bXVtgX19fXFdYWV5d
+Xl5aXVxcXVxbW1teX19bYF9fXFlZW1pZW19cX2FhYGFfX1pbWllYWlpbXF5dW1lc
+XltbWltaWVxaXFlYWlpdXV9dW1pWWVlbWVdaWVlZVlZZWFlaXFxZVlZXXFtaXlpU
+VlVYWFlZWVpbW1lWV1laXVtYWFlYWFlWV1VXV1dZVlhaWllZWFlZWlxaW1taWVtb
+WVlbXFpZXF1cW1pbWllaWVtaXFpaWVlcWlpZWllaW1hbWVhXWFhcWFZUVVdWV1lY
+WllbWFlZWFlaWVhYV1RWVlVXWFhXV1VZW1lbWlpbV1hXVlhTVVdXVVVVVlZUV1lY
+WFlXV1laW19bW1pYV1lcW1laWFlcW1taVlRTVFdbXV1ZWlpdX1hcX1tbXFtbXF9h
+YFlbXllaXVpZXl9hYF5dX11bXVxcW1teXFxcWVteXVxbWldZWVpbWltaVldYXF1c
+W1lZWltaV1lZXV9dWVheXF5eXFxcWVlcXl1dXFxcXF1fXl9fX2BgXl5dXl1fXlxc
+X15gYGBfXWBgX2BgZWBfXV5eYmJiY2JfXl5iZGRlaGVkZmhpZmVlZGVjY2ZjYGBl
+YmJhX15fX2BhY2Jja5zC0Nne4uXn6Onr63F2d3Z1dnd0dHp3c3d3c3V0dHd0dXV0
+dnN2d3l2dHRwb3FwdHJzcnJ1dXV2eHh2dXd1d3l3dXZ2d3Z2dnh5eHp8e3t4eXl5
+d3d2dXd7eXp8fHx4e3x5enp2eXd6fXp7enh3eXp4d3h7fHt8e359e3l4enp7enl5
+fHp7d3p7eHVzdnl4d3h3d3d0dnVzd3Ryb3BwcXJ0dHNyb3FscHBxc3N4eHV1d3R1
+dnh3d3V2dHV5d3d2eXp7fXx6dnZ6fHx2dnh7e3p3dnV3dnRzc3V3dnR1dXNybXF5
+eHZ4d3Nwc3Z3e3h1c3N1d3R0dnVydXJxc3Z1cW9vcHJydXh0cHJzcnJyc3JycHNz
+dXV1dHRwb29wa2tucXBvbW1ubWxpbG1tbGxpamxpZmlkZGZqa2xub3R1d32ChYeI
+hYOChIWEioqKjIySjoeCfnlxZ2RcVlRTUlddXV9iYWFiYGJja3JuZmJna2xoaWVj
+aGdkZ2lqamxvbmxqZ2xtcHJzdXZvcXFtaWlrbmtpbGpvcWxnZ2hqaWlmaWplZGVm
+bGxwcnF2dnd1eHhzcXRubWxqb3Nyc29zdnd8enp5dnZ2e3p5gYKAf3p7eX1/eXx/
+hYaHhoqJiYyOjY2IiYmKj5GSk5KVkZCQkJKTkpKVlpaXm52clpaUmp2coJuenZyY
+nKGhoJ+io6WfnJycnaGioqKgo6WioaCeoqCfnpudnp+ipqOioqOlp6ilpqanpaGf
+oJ6ioaKhoqKjpaSkqqagoKOboaGkn5qblI6JfG1lYmRmYmVmZGVlYWFoamRhX2Bi
+ZWVkZF9fYV1fYGJgXVtgXWBhXVxhX15dXl5cXl5fXV9fX2BiYWRmY2ZlZWJjY15f
+X2FhYmNjZmRkYGNhYGFiYWJhX2BhYF1kX11iY2NlZWBeXl9gX1xfXWFhYF1bW1tc
+XV1fXVpcXVtcXF1bWltbXF1bXV1eZFpZXFxgYF1eXVxbWltcW1pcXVtbXVxaXV5f
+XV5dY19eX11bWlVVWVhZWVxfXltcW1pZXV5aV1hYWVxcXFpbXVxZV1hXWVlXWFlZ
+W1hYW1xbW1tcWFlbV1haWlhZXV5aW1xaWFZXWVhWWFlZVVNWWVdXWlhaWVhYV1hY
+U1ZZW1tZW1pXWFpZWVhZWVdYWVpaWldaWVpcWldXVlhXWFlbWFlYWFpaWVxZV1ZY
+WVxcWVlYWllWV1hZWlpaWVVWWlpXWFlaXVxZVlVVVVdaWVpYWFpaWVdXWVVYVlRW
+WVpaW1tbWVZaVVZYV1RSVFdYVVRVWFpaWVtdWVpbW1haWFhWV1hWWVlcW1pYVldY
+WVhaWVlbW1paWFpeXlpcXV9dW1pYW15dXlpcXl9bWV1cXFxaW15fXVxZV1tYXFxe
+X19dXVtdX1xaXFtXWFhaWVhXW1pbWVtcXFtZV1dZWFhZW1taW19gYF1cXFxcXlxb
+W11cW1xbXVtdXF5gYF9fXl5fXV1eXl1hXl5fYV1dYF9fYF5eYGBhYmBiX19fYmNj
+ZGdkZWVlamhmaGdnaGNjYmFiYWJhYWJgXl5dXV9iYGBgYV5sosPQ2t/j5efq6uvq
+dXd1c3F2end1c3Z0dHh0cnR0dHZ1dXV2dHRxc3FycnNxc3FyeHdzc3NxcnNzdnZ2
+dnl5dnRzd3h2d3Z1d3h7ent4d3d2d3l7e3p4d3l2eXl4fHt8eHh3eHl2eHp8enp5
+enl3eHd6eHl6fHp6fH95d3Z6enl6eXd3enp6d3d4enhzdXd4eHt7dnV2dHV5d3Nw
+cHFxc29ycnFvbnJzc3R1eHl5dnV1c3d2d3d4d3V2cXZ5eHp6eHmAfXN4fHl0fX92
+eHl4eHd3eHZ4dnR3d3l5dXR2dHRrcnt7end1cHJ0dnZ1c3Z0cnZ4d3VxcXJzcnJz
+dHR2dHNxdHR0c3VwbXFzb3JxcHFzdnd3dXV0dHBuaWtrbXBwcW5saWdrbm9sb3Fw
+b25samhqZmRlZWVoZmltbWttc3l+hIaHiYaIhoSGiImMj5CQjYiDgHpzcWZbWVRV
+WlZYWVlZXF1eX2VubmhiYmVpbm5oZ2pqa2pqbG1sb3BsZWFkamxwc3Z1cXBubW1v
+bW9ua2dnbnBtZmFjZ2tsaGRjYmJhZWlqam1xdHl3endvbHN0b2tsbGpwdXRxc3R3
+dnd5d3dzdXl6fnx3e31+gIN7fYCCgICBgYWEhIeGiY2NkI6KkI+PjpCQlZWTj4+O
+kY6QlJmXl5iXmJebmpmZnJ6gpKSdmZSYn5+dnp2iop6foKGjoZ+doqihn6SioKOi
+naKjm5ugoKWoo6KjpqSko6SkqaaioqGfoJ6fnqGlpKWkpqamoJ2enZ6cnZ6Yl5eX
+l459b2VjYmJgYmRjY2VkYWRkYmNkYWBfYmNlYmFgYGBgX15eX2FiYF9eX2FiYF1f
+YGNiX15hZmNfZGFiZGNnYmJkYmNmaWJhY2VkYmFiYmBiY2NfYGJgX2BgZGFcXGBe
+YF9hYWJeXV1dXV9gXl5gYWFhXF1dXV1dXWBfXV1bXVtfY2JhXl1dXFxeX2FgX1pb
+WlhdWl1eYF1fXF1hW1pZWlpdXlteXFpcYV5eX15fXFlZWVlcW1xcXF1bW1xcWlhb
+XV1cXF1dWl1eXVteXFtdWFtbYF9cXFpXV1hbWFZbXVxbW1lYWVhdWlpbXFlXWVdY
+V1VWVldZVVhYVVhXWFNTVlVVV1VWWFtaVVdXWVtcV1lbXFtbW1lZWllXWFdWV1hZ
+WlhaWFhaW15bVlhcWVhVVFVXXFhYV1hZWVtZWFdXVlhYV1dXV1dYVldbW1taVldY
+WFtaWVVWVlZXWFlXVlpaWVhWVFZgXFlaWFlbW1pZVFVWVltYV1hWV1dYVVZVV1lb
+W1hZVllaWVlYWlhZV1hYXV5dWldXWFZZXl9gWVpaWllaV1leXV1bX1xdXVtbXl9c
+XV1fXl5eW1lYWVlaXFtgXlpYW1lbWVpcXl1eXlpcXF1cWlxfXFpaXF5fW1taW1xd
+XFxdWltfXFdXWFteX2BfW11eX1taW1pdWF1cXFpbXV1hYF5fWlpcXl9fX2FbX2Be
+XFteX15fX2BfYGJkYV9iYmJiYGJiY2ZlZWZoZmZjY2lmYmRlY2ZlY2JhYGJiYmBi
+YF5eXmBgYl9eX2qfxNHZ3+Pl6enp7Ot2dnd1dHN0cnR0dXV2dHZ2cXJ1c3JwcHF0
+c3Bxc3V0c3R1dHV5d3Nxc3JzcnR2eHp6dnN2d3Z0dXR1d3l5eHp5dnl6fHZ2eHd4
+eHh7eXh3eXx6ent5eHV3dnZ5fHp4eHl9fXt7ent6e319eHx8e3p8fHh3d3d6fHl2
+enV1dXR4eXh1d3l4dnl3eHh5dXRzcW1wbW9xcXBrb3NycnJ1d3h0dHV3d3d6d3p4
+eXh0dXp5dnV2eHV5e3p8enV2eH2BfXh4eXh4enx9e3p4dnd0eHR1eHZ0cXJ1dXZ3
+dHNycXNzcXNzcnR1dnd3dnN1c29wcHNwcnJyc3R0cnV2dHV1c3FwcXBvcnFycnFv
+bm9xb2tta2trcHBsam1sbmtsbGxubGtramhpbGppZWVjYmJiYF5fYGNobXd7foOF
+iYqJjIaEhYeHjI2Ni4uFgXlza2ZfWlVTUlNUUlBWXF9iaWxtaGJhZWdqaWZkZmps
+a2pqbGtubmlmYWZtcnV6eHBvbW1vbm9tbW9rZWdxdWxmZ2Zpb3Fta2ZlYF9lZGZq
+bnN2d3Rua2xrbXJxcW1wcW90dHFxd3Ryc3d2eHZ0dHJ1dnd1enyAgH2AhYV/gIOD
+hIeGhomJiYyPjo6Pj42Ji4uQk5KRkpKRk5GUlpeXlpaYmJiZl5ycm5qfn5uXmJia
+mp2dnZqdnqWjoaSgoqCioJ+anpydnqCfoJ+foKOmp6SnqKappaKioqKnpqKioKKg
+nZ2ipaSmpqmioJidmp2bm5qdnpyTmJyUjX5xaWNjYmBkZGJjZGFjZWJhYmJjZmRk
+YmNiZGJlYmFfXmFgYF9eX2JfW15fXl5dXF9eYGJkYmFjZGRkY19iYGBhZGNjYWRi
+ZGdjYmFgYmNhX15bXV5eYWNhYWFeYWBfYWBfW11gX1xdYmBhYF1aYV5gYV9aWmBj
+YV1fYl5eXV9eX11eXFpcWVhcXFxcW1taWltdXl5fXV1bXF1eXFpfXlxcXFpbWVtZ
+Wl9fXltZWlpaWVtdXV5bWlpcW1tYWVpbXFxcXVlZWFxcXl9eYF5bWltaWlteXlxY
+WVlZWVlYVlhYV1laWlxbWltbWllXXFtXUlNWV1dXWFxZVFVVWFNWWFpaVlRWWFlW
+V1hZWVpZV1lbXFpdWlpZWFdXWFdaWlpaWVlZV1tcXVtYV1dZWFhZWVZWVldUVFhY
+VlZWVlZUVFVUWlxZWFhZWltbW1pXVlpeWVdUUlNWVFVVV1VSVllbWldYWFlbW1hZ
+WVlYWV1eXF1ZXFpYVlZXVlVVVlpaW1xaWVdWV1pZWFpYWFlZVVVaWVlZWVpWWVxc
+WllbW1hYWlpYVlpcWFhYWVtcXVtbWlteXl5cX15aWVtYXFtcXV1gWlpbW1tdXlxa
+WllcXFpZWlpYWlteX15bXVxaXVxcW1lbWltcWltaWVhZW1xcXV5eXV1bW1pbXFpc
+XV5eW1pcXVtcWl9fXl1cXmFeXmBgXV1eXF5iYV5eX2BhY2FjYmBdYWFgY2VkZmRj
+ZmhmZmVpZmZkY2ZlaGZlZWVlY19hYWBhZGFhX1xcX2NmbaHF0dvf4+bn6ers63Z1
+eHl2dnJ0cnN1dHV3dnZ3dHV2dXN0dHZyc3J1d3lzdHZ2dHV2cnFyc3N0dHp8eXZz
+c3d7enZ1c3N2d3h2d3d5eHZ1dXR0dXd2eXx8fXh6fXt6d3l4d3Z3d399end1d3Z5
+en17fHl9e3t/fXh6fH56eXl6eHh6f3uAdXl5eHZ3d3p6enh1dnh9eXh2dHVwcHBv
+c3VzcG9ucnR0cHV3d3Z0dHR2dnZ1dnZ1d3h2end4eHV2eHZ4enl3d3Z4eX1/e3p1
+dnd5eXh6d3V0dXR3enx0d3Z1dXR1d3VzcnJ1c3h5dXF0dXFzdHRzd3Vzc3F0dHFy
+dXRyb3F2dXV4d3VycXV0d3RwcnRvbm5tbW9ubW9wbmttbGxvb3Bua2xraGlubmxn
+aGlmaGpoZWRcWVVVVFJXVltfaXF6foaFhomLhoWChoOFh4qLjIyGhIJ6cWpjX1VR
+S0xPUlpdXWJmampmYmNkZmZkX2RkampramhobWxraGdtbG9xdnVzbWdoam1ra3F0
+cW1obG9oY2Nla25xc25rZmJjX1xkaG9tdHJuaWlrb29xbm5ubXFzc3JycXNzdnVz
+cW5xcnNycXl3eXl6eXyCgoOGgoaGhoeIiYuIiouKioqMipCQjYqLjI6RkJCUkpWW
+l5KUmJSSk5qalpKVmJicnJ2bmJmamZudnJqampyfoqKgnJucnJ+ioKGho6Ojo6Kg
+oaGjpaalpKOnpqqkpqWlpaWlo6GhoqSioaSjpaeppKGgop6dnJ6gnqKem5KUmJGM
+gXJraGNkZ2VjZmZjYmBfXVtcYGNjYWNhZGJhYmFhY2JfYmBhXmBfYFxbX1xdW1pc
+XmBgYGNiYGBhY2BiZWJgX19gY2RiX2FkY19jYWFiYl9fYmBfXl1gXmFgXV1eYWBg
+X11dXl9eZGNiYWJhYWFgX15fX1pfX2FhYV1eXVxdWVpaWltbWl9cXl5dW11bXl9c
+WVpbW1pbWlpZWlxfY2FeXVteX11ZWVlbXV5cXVlbW1tbWVhaWllZWlxdXVxbWFZZ
+W1tYWVpYWVtdW1xcWl1dYFtZWlxbXFxZWFpaWllYWFlZWlVYWFlaW1xYW1dZW1hW
+VVhWW1hXWlhbW1hYWlhYWFhYVldXV1lXV1hZWVpbWFtZWFhaWVtbWFhYV1paW1la
+WFlZWFhbWVhWVlhYV1lZX1tZV1NXWlhWVlhaV1ZTVFhZWlhYWVlXWFdYWllWV1ZT
+VVZaXVhUVVNVVVpXVlhbWVpWVFdXWFhYWVhZWlxaWlpYXVtaWFVXV1hYVVpaW1hZ
+WVlXV1lYWVpcW1xcWVpXWFZYWlhXVldaWVpZWllZWVZYWFhbWFZWWFxZWVxcWlpb
+WlxdX1xcXV5eXVtbXVxcXFtfX2BfYl1dW1laWltaW11YV1lcXFxYW1tbW1xbW11b
+XVxbWVpYW1xdXFtbW15dW1xcW11eXmBcYF5eXFtYWV5aXF9eXl1eXV1eXVlbWlxh
+YWJgXFxcYGNhYWFiYWBeX2FjZGRmZWRlaWVoZWRoamhnZ2ZmZmNjYmFgYWBjX19e
+YGFgX1tdYGBuo8TR2t/j5ujp6+zrdXN1dnV2dnV2dXV1dHZ4dHN2dnZ0dXZ2dHJz
+cnJ2d3h1dHZ2c3Z0dHZzc3Z2enl1dnV4dnd4eXp3dnd4eHd3dnl6eXd0dHd1dHh6
+fX58fHx7eXp8eXd9e3p6e3x9ent6enl6e3t8enp8fXx8e3x6eHZ1dnmAgH59fH13
+d3p8e3l8ent3d3l6fHp3d3RydXR0cnNycXFycXBxcXJzcXR2end2dXZ3dnJ2dXV3
+dnp9fHl6dnN2eHp5dnV6e3t+en19d3l7eHh4eHd2dXF0dXZ5dnV7eHd2dnZ0cnR0
+eXR0dHNzdXRyc3Bxc3FxdHR0dXBwcXNxc3Nyc3R3d3VzdHJ1dHZ0dHJzcXFvbmxr
+bG9rb2xua25vcHBvbW5ta29raGdqaWlsaWppaGFgXFdTUEpGSkpNUlhdZm96f4SH
+hIWIhIKCg4SEhoaKjYqKgn52b2ljW1RQTlJTVlZaX2VqaWVjZ2RjZF9bXmVoa2pp
+ZWNnbGpraGlucnRycWpoaWlsbGlrcHRzamdta2VkZmtwdHBrbWtoY15dXmFna25t
+aWtqbXBxbm1vcHJ0b29wc3J2cnRvc3NwbW91dnZ2d3h6d3Z0eHx/f4CEgoGAg4mM
+jo6OkI2PkY+NjZCTk5KQj4+QkJSVmJiZl5WWlpiamZmZmJecnp+cmZiWmZmbnpyb
+mpqgo6KioKCfnp2dnZ6ioZ+hpailo6GgoKGipqWjoqeopqGfoaCpq6KhpqOmp6Sh
+n6Ojpp6foqOknp2dop+ZmJuak5SYlIyBdm1qZWJiYmFfX2BjYF5eZmZeYmJfYGZj
+Y2RiXl5gY2FgY2FeYGBeYGFeXFxcXV5dYF9gX2JfXl9gYWBgYGFiZGFeYGNlZWNg
+XmBhYGBgYVxeYF5hX15hX19dYmJeXl5hX2FcW2FgYWRjYF5fYV5dXl1iZF9gYGBe
+W1tdYF1aWlxcV1ZVWVtdXVxaWl1cXl1bWVdaW1tbWllaWV5fXl5bXmBdW2JfW1la
+XFtaWltcXVtWV1lZXFpdXV1cXV1dXF9fW1paW1pWWVpdWVxcXVtfXVtaWVtdXlxZ
+WVtcXlxaWFlYWVlZW1tcXl1bW1lWV1tYVlVWWlpZWVZTVFNSVlhWVlZVVlhaWVle
+W1hWWVpYWFtYV1lXWFtaXFhZWllcXFtdWVtbWlVZWVpZVVdYV19aWlpYWFpYV1ZY
+XVxZVlRVVVlXV1ZZWFZXV1dYWFZZWVdVVFRXX1VYVlVWV1ZXV1haWFlZWFRVVVZW
+W1pWVVhZWFlZWVlYV1dWV1VWVVdYWFhWV1hVVlZXWFhaWVtaWlVWV1ZZW1tZWFlc
+WlxcWFtYV1ZVVVdXXFxbWltbXFxbXFxbXF5dXV5dX11bWV1fW1tbXV1fXVpfX1tc
+XV9dW1lYV1pbWlhYXF5bWltbXFtaW1laXV5aWlpZWVpbW1pcXV1cW11bWVtcW11d
+YmFeXltcW1xdXF5cXVxbXV9fXl9bWl9iX19fXl9fXl9gXl1gYWVlZGNhZWRmZmlm
+ZWZmY2VpZ2ZlZWZlYmFiZWJgX2BhYF1gX15fXl5fY22kw9Da3+Pm6Onq6+t3dHR0
+dXR1dnRzcXFxcnd3dXJ0dnV1eHRzdHN0eHh1d3V2eHt1cnN2dnR2dnh1d3N1d3V3
+d3l6dXd2dHR1eXp7dXZ2eHh2dXZ1dXh5e3t5d3d5fHl8fHd7f396eXd2eXl7fHx8
+enp4eXh7e3t9enh5enh2e3x6dnd6fXl4e357enl3eHp5d3d3dHR0c3J2cnV2c3Fy
+dHJzcnJzcnBycnN1eXx6enl6fXh4dXZ5e3h5d3h0eHh4e3l5eXx7enx7enp7eHd2
+eHd5eXR0c3JydXVydXZ1dXJzdnN2dXl5eHh3dXV1c3Z1dnByc3N1dXNxcnFwcHJv
+cnV0cHR1cnRzdHR0dXNzc3BxbGpubmxsbWpvbW1ubm1tbmxqb3NubGtramlqbGxu
+bGdjXVpXVVBJREVJSEtMTVJaZGp1e4GChIWDg4SBfoCFh4qJiYaGhIB5b2plX1hS
+Tk5SUlVaYWhlYWVkYmFgXV5fY2VoaGhjZGlpaGlpa3B1dXNua2hoam1tam9xdXFp
+aGpmY2NnbnJxbGRmaWhnaWNjZ2ZnZWdsb29wbm5vbW1zd3ZxcXBwdHNxcmttd3Fx
+c3Z4eXZzdnZ4fHp4foKEf4B8fX2DiYyPkpSQlJKUko6RkZOXmpiVk5OYlpeZmJSW
+mZeVlpeXmpacm5qdm5mXlZidnp6dmZqdm5+lo6ShoKCgnZ+gn6Kho6OjpJ+kpJ+g
+paOioJ+go6ChnqCgoqmrqaSkpaKjoqCin5+eoqSloqCfnZ2dnZyYl5eVlZWSioJ0
+amdnYmJhXV5gYGFkYmJjYWJfXmBjZGViY2FhYGBiYWdjXmNjX15gYWVkYGFiY11g
+YF9dXGBdX15gYWBeYGNhYGBiYWVkYmBhYWFgYF9fYGBhYF5fXl9eX2JjXl5dYGFj
+Y2FhYWFeYGNfYFxbXWJiXFxfX1xeX11eXmBeXVtdXV1dXltZXF5eXl5cWl5cWltZ
+WlxdXltaWltaXGBdW1xbWllZW1xcWVtdXV1aV1pbWFhYWlhbX1xZXF9bWVxhXlpb
+X1xdW15dXVtYWVpcXV9aWVpYWVlbXF1bWlpeXVtcW1pYWVhbXFpbW1pYV1dZW1ta
+VlZYV1ZZXFZUWFZSVVZWVFJUV1hYWVpbV1hXXV1aW1taX1xWVVpaWFpXV1pbXlxZ
+V1lYVVRVWVZYWlZXWldYWFlYV1RSVVhaWVZWWFdVVlZUWFlXV1ZXV1daWVlZWldX
+VllaWFZTVVdYVVVYV1ddXFhZWVdYVldYV1dWVlNUVlVUVFlbWVtaWldVVllaVlZX
+VlVVWFZWV1lYVlhZVlhVVlZWWlxbW1pdXV1bW1laW1pYWFpaXV9aWVlcXlxcXl1d
+W1hcXWBcWVlXWltbXlpZWVleX15dXl1fXV5aWltZWlxaWllXV1pbXV5aWFpZWVhg
+XVtaW1lYWVheYF1cW11cXF5eXVpcXF1eWlpZXVpaW1xcXF9fW15fYWJgX15gXl9g
+YV5iYV1cX2RlYV1cYWVjZGVkZ2VkZWRmZWZlZGhpaGViY2NkZGJkYV1dXl5eXVxf
+YWFhYV9gbqfBz9je4+bo6urr63h0dHV0cXF2dnR2eHdxdHR2dHh2dXV1eXl3dXV3
+d3RzdHBwdXV1cnBzdHN2dnR0dnV2eXl6eXd3dXZ1d3h8eXp3d3d3eXh3dXh5eHh1
+d3h6fnp6eHt5en9+enp4eHl4e3t+e3p8e3p4eHd3d3d5eXx7e3p6dnZ8fXl4d3t8
+enl4eHp4d3d3dXFycnFycnJ2eHZzcHNxdHV0c3JydXpxc3Z4dXd3eHR2dnZ2dnl7
+eHZ2d3p5d3Z3d3h4eXh5enp8eHh3dXZ1dXR0dHNyc3Fxc3Z2dHV1c3J1cXZ0dnZ4
+dXN1cXR1dHZycHNzdnZ1dXVzc3JycnNxcHJxcG9ub29vbG9zdHNub3NycXN0cG5r
+a2xtbm5sa25vbnJwcHJvbm1saWtra2tpZ19eV1JQTkpIRkNERkdKTFFXYWhwd3yE
+g4SBfnx9f3+EhYiHio2JhX95dXFrZFlQTU9SUlplY2ZiZWVlZWNjYmRnaGlqZmNk
+amlnZmlvcnJxcW1qZ2ZsamttbXFzb2xnZGFhZmhpaGJkZGhoZmdrZ2NoZWVpa25w
+cm1pam9vb2psbW5vcnFycXN0cW5xdnR2c3Jzcm5zc3p9gX+AhIeKiImHhYaLioyO
+kZaTlZOTlZWVlZeam5aWlJaXlJeZmZmam5mbl5iZmZidn6Cfnp2bnqCinJyam52e
+n6KioZ+dn6CeoaWmpqepqKOloZ+ioaeopaKen6KmpKGgoaWmqKanpaWioaOlqaap
+n6KnpaSin5uYl5aam5mYlZWUk5KMg3VrZmNiYGBhXmBgYGNkYmJjZWBbX2FfYmRk
+YmNgXmFhYmNiX2NgYFxdYWNkYV9fXFpdXGFgX11fYV9gYWBfX15hYl9gYWFgYGFg
+YmVgXl5gYGFgXlxdXV9iYmBhX1xdXF9fZGRjYmNdW15hX1teX2BgXlxcXl5fXFxd
+XFpbXV5cWltcXWBeXlxeX1pXVFhYWVpaWV1fXl1dXFlbWVpcXV5aWl1ZWFtaWVlb
+Xl1bXFtcWlhXWF1bW11dWlZbWlhZXl1cX1pcXV1cWFpaWFxbXFhYWVpYVFhYXF1c
+Wl1cW1daW1pXWVlYXFxbWldZXFlXWFlaWVdYWFhZVlhXWVdVVFVWWFdbXFlXV1dY
+WFdbWldZWlhYW1lYWVpcWVpXWFlbWFdZVlZYVlpYWFhZWVlWV1RYVlZXV1VUVFVY
+WlVZWVZYVldZWlhVVVVUV1ZZWFlZWVhWVFZWWFRUVVVVVlpcWllaWltZWFZXWFhb
+WFVWVFVWWVlaVVZYV1pdWlxdWVlbWlhXV1dUV1dbWFZWV1laVVNUVFRYW1xcWlla
+XFpbWFpbWFpcXV5bXFtbWlxdXlpbWlxdXFxeXlxYWVtcW1laXFtaXV1gYV1ZXl1e
+XV1dXl1bXFlaWlpcWVpcW1xcW1taW1paWFtZXF5bWl5eXl1dXWBcW1xaW1haWVha
+WltaXV1eWllbXFxcXFxbW1leXmBfXl5fXl5fX11eYWBfX2FiYmRiZWloY2NiZWZk
+ZWdjY2RnaWRjY2NlYGBdX19eXl5gX1xdXV5eYWSRrsLN2N7i5efp6uvscnV3d3V0
+cnFwdnZ3end0cnJ2eHt4eXd0dnd0dXR0d3ZwcnFydnd1cXRycnNycXJ0dXd5dHV2
+dHR0dHp6fHp5eXh5eXZ7e3h4d3Z2dnp6e3t6en17e3h7fH18eXd5fHt6enl7fnl6
+enp5eXt5eXp4eXh6fXl7ent9eHd3enp7eXZ3eHZ2dXR2cnJxb3BxcnV3dXd0c3Nw
+cXZ0b3BydHVzdXR2eXl2end1dXFzc3Z3d3d2eXt5dnd4e3l3d3Z3dnl3d3l5eXd4
+eHV2eHNwcnNzdnRzdHR1cnFzcnJ0dnd0dXNzcnJwb3JzcnRzdXNycHRxcnV1dHFv
+bXBwdXFvcnNwcHBxc3RzcnZ4dnV1cXFucHNsbWtra2xwcm1qbGxya21ta2praWBc
+X1lYV09LSERBQkFERUVGR0xUXGNqcXt+f4CBgHx+gYSIiYmLi4aGg4B7dnJtZFlT
+U1FRUlpZW15jZ2ZnY2VmZWZpaWdlZmlqaWtqbXBvcHFwbWljZmxqamxqbW9tamZk
+YF9iZmdoZWdoZ2ZkZWJmZGNpaG5sam5tamllam5vb2xqbG5zcnFtcnBsamtyeHRx
+dXNzdHN0e4GDeX9+foKGiIaIioyOjYqJi4yNj42RkJGTmJyYl5eVlZiZmpaXmJeZ
+mpuZmp+enp2gn6CgnZyhoJ2cnpqcnqGfn6CenJycnKCjo6WmpKWjoaCiop+goqOf
+oJ+hoaOjnqGlqKilo6Kho6SjoqKio6iooaKhnqCjn5uanZ+inZqYlZWQkYqCd25o
+ZGFhYWBeXWJhYGFhY2FkZmRhYGFfYGBkYWJgYmBhYWBeXl5eXl9eYGJjYGBcWF1h
+YV9gX11eX15dX2NgZGRjYWFiY2VfYGRiYF9cXV1dX15gYWBfXmBiYF5fXWFfXV5h
+YV9gYWFjYGFkZWBdYF9aW2BfX19cXV9eXFxfXl1ZWlhcWl5cWVlYWlpaWVxcX15e
+XFxdXV5cXFxaW1tbW19cWVlYWFlaWFlcWltaWVxcW1pXWVtdXF1eWVpXWFpZWltb
+XVpYWFlYWVpdX2BcXFtaWFdVVVhYW1tYV1hbXFtaWVhYV1hXVlZWWFdYXFpWV1tc
+WVRWV1ZWWVpZVVFTVVVaWFlbWVlZXFxbVldZWlpdWVhXWllZWVpZV1VWVlpXWVdY
+XFhdWlpaWFdaWldZV1dVU1NVVVFWVVhYXFlbWVdXVFVWWFVTVlhYVVVWVlJVVFZV
+U1RVV1ZYV1ZWWVlWVVdZWFhXWFZXVllaWVtYWFdXVlVTUlRXVlZXWVlbW1xaWVhY
+WVdXWFhWV1dVWVlgYFxcXl5aWlpaWFdYWFpeXlhYW15eXVxdYF9fXV9bW1ldXF1e
+XVtaYVxZXFpaXVpbXF1dXV1cXmFdXV5gYF9eX2BeWFpaXl9gXVxdXF5dXF5eWlpZ
+WlpbXV1dXV1fXVpbXFtaW1pZW1pYXV1fX19eW1teXV1aWV5cWl5dXl5gXF1eX2Bf
+Xl9hX19dXmFhZGNeXmBjY2RkZGdmZGZmZGJiYmRnZ2ZlYmRhYF9hYl9eXV1cXV9e
+XV1gZJuqxdHZ3uPm6Onq6up4eHd2d3d1cnR2d3d2dXh9dXV2dXZ1c3Jzcm9zc3R1
+dXh2dHZ0dXN1cnN3dHV2dXZ2dXZ2d3d3eHZ3dnh6dnV5e3p6enp8e3p5eHd6enp7
+fnl6eXp6ent5eXd5en5/fnx6e3l5eXh8e4CAe3N1fHp3eXl5eHp7enh3fH16fHp6
+eHl3dnh0dXR1dG9ucnVycHFzdHVxb29ucnNwcHR0eHZ3d3Z4eHV4eHd0dXR6dXZ4
+eHZ1d3Z4eXZ1d3h4d3V2eXh3e3x4d3Z4enl4eXZzc3R0dHd1dnR2c3JzcXJyd3R1
+c3Nyc29xc3N0c3NxcHFydXNwcHR0dnNxb3Rzc3JzcnRzb29vbG9ub3JxcnN3dnJ2
+dmxvbG5wb3Bvbm5ubW5vcW1raWloYVtbXFlUTktGREdGRURFRUNERUxQVl5mbXl7
+f4KCf4GFgIGEh4iIhoeHgn9/em9nX1lVUlJWVFNZXl5iZWZmZmdmYmVmaWRjZGhq
+aGttbWxtcXBxamtyamlwaWtrbWtoZmBgY2RnaWhnZ2dlY2RiZGRiZmlqampoaGlq
+Z2tqbXFua2xtb3Btb3R1c3BtbnNzc3R0cnFzdHJ3e3t6fXx/fn6AgYSDg4aKi4+P
+kY+Qj5GQkI2TmJaYmJqZmpiXk5WZnJ2bmZmcnqKin5+joqCfnp6fnZuen5yfn5yf
+oaGeoKGenqOjoJ6en6Gin6GioKGjo6Gfo6OhnZ6ho6Khpaeko6CipaSinZyeoKGb
+mpudnJ2goqCfn5+hnZeXkY+MjIBzampiYF9gYF9eX2JiYWJiYWFjYV5fXl9iY2Ji
+Y2JiYF9eX2BeW1xeYV9dXF5hYmFmYmNiX19iYV9iYmJfX2RlZmVlYWFiYWFfY2Jj
+YGFjYF5dYmRjYmFfXmBfX1xeXmBjYmFeXmFhYGFgYmFgYGBfXGBeXF1dXlxfYl1f
+XlxbW1xbWl1aW1xbWVpZWVxZWVtbXF1eYGBbWFdYWVlaXl5bWVlZV1ZXXFpaW1tc
+W1tfW1tYXFpdYF1cXF1dWVlWV1lZXFpbWVhaWVhWWFlZWldZWVxdWlxZWFpaWVpY
+WFdZV1hZV1laWVpYWFpdXFtbWldXV1tZWlZUVVVUWVlWVVNWWVpaWVpXWFZZWlta
+WllZWllZVlVWVlpZWFlcX1pWWllXV1ZWWVhZWlhXWFZXWFpYWVVZVlRTVVdaW1ha
+XFpWVlhWVlZWWFtWVVhVV1VWVVVVVVdVU1RXVldbWFdZV1lYWFdXVlZWVVdaV1lb
+W1lXWVlXV1lYWFhTVVZXVVhZWldYVlZYV1hYWFlZWllYV1tcXFtcW11dWllYVVRU
+WFxbW1xcW1xeXF5fYFxbW1xVWFlcWVdaW19eXltcXVpbXV1dWltfW11cXFpcXmBh
+XFxfX2BdWlxbXV5cW1pYWlpbWlpdXFxcW1xYWlpdXltZWFhWWFdYV1lZWVhcXFtc
+WltcW1tdXVxcW1xeX2BfW2BiYF5dW19dXV5jYGFeYGRhYF5fY2BiY2ZlZ2VlZWdq
+Z2RkY2RmZGRjYGFhYWJiXV5dW1taXF1eXF9fe53E0trg4+bo6uvr63l4dnd0dHd3
+dnR2d3d2dXp3dXV1dnR1c3R3eHNwcG9wdnd4d3V2dnR0c3Z2d3h4eHRzc3Z0dnR5
+fHp3dXV1dHZ2eXl7e3p8fHp7fX15eHl6e3t4eXx6e3t3e3x6fXx+fn18e4F6enx+
+e3t6eXp6fHp6en5+fXx4eXt+e3x8enZ5dnNzcnd2dnd1c3NycHBvcnJzc3NvcG9t
+cXNyc3R0dnVxc3F1cnRyc3d3dXV4eHl7d3R5eHh3dHZ4dnd3d3h0dXd2c3R2eHd3
+dnZ4fHl5dXRzc3FzdHV2c3F0dXV2eHRzdHR1dnRwd3Z0c3RwcXh1cHBwb29xcnNx
+cnFzd3VycHFxb25vbWxucG9vcXFwdHJydnRycXFwcXNsa21oa3BubmxramplZmJg
+XFVUS0ZGQkVEQURBR0pKRkdMU1ZeZnF2e31/g4CAfnx/gYWIiIWEgn58dm5jW1RQ
+UFFSVlddXVpiZWhqaGhnZWtpY19dYWVkZWppZ21wcW1rcnJqbGxnYGNraGhjXmNm
+aWtsbG9tb2pjYmhlY2BfZWZiYmFlaGpoaGhubHNwcG9sbGltbXV3dXFxcXBzc3Rx
+c3Fyc3N5fHp5e319fH+AhYODh4eKjpKQj5KUkZOTkpGSkpSVlpeZl5iVk5WYmZua
+mJmbn6Cfn6CjoZqanJ2cnZ+goKOjpaOipKaloaSgoaSkp6SinqGjnp6bn6KlpaOi
+op+eoKCioqWip6ejpKWjpaKgoJydnZ2en6Cen6GmoqGkopyWk5KSk5KMenBoYmNh
+YGBdXmJiX19eYWFdX19jYF9gY2NgYGJjYWFlZGBdXl1eXF9hYF9fX15kY2NgXF5e
+YF5eYWBhX11fYmVjY2ZkZGNkYGBgY2NmZGBdYGVjY2FiYWBeYF9eWlteYF9gXV1f
+YWFfYGFiYF9fX2BeX15cWlxdYF1dXl5dXV5cWl1gXlxdXFhaW15bXV5aW15eWlxe
+X19cWlhYWFpaXl5bXVpYWFhWWVxYVldYXF1aWlpYWVtcXVxbW11cWldVWlhXVllZ
+WFlYWF5aWVthWlxaXGBdXF1WVllYWVdZWVpZWFlYWFpbWFlbWVhXV1dXV1dVV1lY
+WFZXWFlXV1haWFVVWFtaW1lXW1hYWVlXWVpaV1paVlRXWllbW1xcWllWWVVVVVlY
+WFdaV1ZVVVVVWFlZXFdUVVZXVVhYVllXVFNTWlhVU1ZZWVdVU1NUVFhXVVpaV1VW
+WVhWWFlYV1dUWFdYVlVUVldXVVVYVlhYWVhYWVhZWFlXVlZVUlRVVVdYWFdZVlVZ
+WlpaW1xbW1hXW1pdXF1aWlhWVVZYWlpZXV5eXVtcWltcWFlbWlpXWVhcXV5bWl1b
+XGBgXlxgW1tgYF1cWllYWFhbW1xeX15eXV5dXFlYWVhWWVtZWVxZXFhZWllZWVlW
+VlhaWVpdWlpZWFhWVVhaW1lXW1haXFxaWlxbWltYYF9aXV1dX19cXV1fXl1gYWFh
+X2BkZGJiYWBgY2JiZ2NiZGRlaWdlZ2dmZGZkZGZnY2NiYGJkYWNjX1pcXFteYGBh
+XWOKqcXS2+Dk5ujq6uvrdnV3d3d5end2cnJ1c3Fzc3R1dXd3eHd4dnd1cW5wc3Fx
+dHZ2dHZ1dXV1dXZzdHd3dXRzdXp3eHh5enh0cnl4eXt5d3p8fXyAfXh6d3h5e3t7
+enx7e316enl8fXt9fn98eHt+fX18ent6d3h6eHl5e3t9fHx+fH98enp8enl5eXt4
+eXd1dHd1dnJ0cnR2cXRydHJyc3RxcHByc3RzdHJzdHJ0dXZ2c3F0dnl3dnd3end2
+dnp6d3h6eXh2dnd3dnN1dnd4d3V0eHZ1dnd3d3h2dXJwdHR4eXt3dnZ0eHh0dXBv
+cnNzcnZ0cnFydXNydXNyb3FxcXFyc3h2cnJxcnZzcW1tbWpscXFydHBzdHN1c3Nx
+cHF1cXFwb3FtbWpqaWpqbmxtaGNkYmFhXVNRTEdEQkNGQkNGR0hGRUdKTlJZZG51
+fHt+f358fH+AgYKFgoSGhH51cWdaVFFNTlJXXF5fXlxdZGdoZmptamhjXVpdYmVo
+ZmRlZ2ltc3R0bGtrbWVhZWVnZmVpbWhobW1rbHBwaGRnZWZgXmFlYmRgZmZkZmlp
+a21xbnBycnBtaWpscHJ0cm5vdHBxbnBvcHVub3d6dXR5enx/homKi4mMjYiIj5KQ
+jpGXlZiSkJSYl5iYmJeYmZeblpSVmJiXlZebnaGjpKOhnJiamJuipaOjoqaloqSk
+pqOjoJ6ho6WkpKKop6Wppp+hoqSipaOmp6mmpaKio6Sgn56eoaSnp6SeoaSloaSk
+oqGjo6Skop+fnZuWkZGWl419b2lmZGNkZGRgX19gX19jYWFiYWFhYGBjZGRiY2Ff
+YmFfXl1dXFxcXVphYWFfXWFiYGBfXVtbXl1dWl5eYGBfYmFiY2NhX19fZWJhYWBd
+X2NhZGRgYmRhXl5eXVtdW1tbXGBjYF9jZGJkYWBeYWNgYGBbWllaWlpcW1paW2Bf
+XF5gXV5cXl5cXVpbXmBeXltbWVxcXF5hY15bYV1aV1RYW1pcXVtbXl5YVlVZVlha
+Wl1bWVpZWlxZWFdXWFhaWVZWWltbXVtXV1pYV1pZW1xdWlpZWltcW1paWVdWV1VW
+VFdYWVpYWlpYWFlbWFhZV1dYWFZVVVVYVVRVWFhXVVZbWVhWV1hXWVhaWFZZV1ZV
+WltaWFhYV1VWVVldWlpaWFhYWVtWWVlZWlhXWlxZWVdZVldaVldVV1RTVFVUUlNV
+VVZWWFRVVVRTUVNXVVJVV1pXWVdXVlVXV1dXVVZWVVVYV1pYVVZYV1pbWVhYWVlX
+V1hYWFZXWVdWVlRXVVRUVldYV1laV1hXW1tZWltZWlhXWVtZW1hVVVdYWVlZW1tc
+Xl1cWVpZWlpbWldaWVhWWVpaX19hWVhbW15dYGRhW1tcXlxZWFlZW1tdW1tcXlpc
+WlpaWVhYWFdXWVtZXFpXV1dXWFpYVVhZV1lYXFxbW1lbXl1cXFxdWVpcW1xbXGBd
+XltaWVhaW1xcXV9fYV5gYV5fXmBgX15dX19iX19hYWNjY2RkZGRkYmVnZ2ZmZWpo
+ZWdhYWRkX2BjYWFhYGJiX19eXFxeXVxiZ4Krw9Tb4OTm6enq6+t1dXV3d3hzdHV1
+c3J2dHV0c3V2dXd4d3d0dHt4eHV3cnByc3J1dHNzdXV4dXV2dXh0dHR5eXd2d3d6
+d3eBenl6eXl9fHx8fHx8enl8fHh3eXl6enx4eXh8e3t5d3l5eHR2eHt7fn9+e3p6
+enp8e359e3l+gHt6eXt5fHt8e3Z2eHZ2eXt2dXRzcnJzdHV0dXRxcHR1dHNycXF2
+dHRxcXJ1eHd1eHl3dnV2dnR1dXd3eXp0dnZ1d3Z3fHd3eXh6d3R2dXp5eHZ1dnd4
+eXt4eXl3cnF2dXR2dnJxdHR1dnF0dXBzcnJ4eXNzcnBxdHZ0cXJwc3NxdnZ3dnZ1
+dHJydXRucW5tbnBxcXNzdXR5dHNyc3dzc3BucHJvdHJubmtrbG9wbWhmYmVkYl5b
+VE5HRUNCQkBBQkJGSEZGRERHSk9XXmhxfX+Efn5+fXt8fn+BhoOAe3VxaWFWTUpM
+UFVeYF1bWVpgYWFiaHJwaGJeWl1iZmhnaGZnaWxycm1sbWxoamhqaWZma25rZ2pp
+amhmZGRiYmJgYmFdWl1jYmVlZmVjZWdpa21uc3R3enRxa2twcXVzcnBub3Nua3Bx
+c29xd3hydHZ5eXuDhoiJiY2Kh4eNkZKRlJWPkZKSk5KSlZianJ6en5uYmZqbmZqY
+l5eWnJ+eoJ6dmpmaoKKeoqKhoqOlpqWkpqikpqOjoaCjpKWlpqWnpKaioJ+jpaek
+paWkpqWnpaCfnp2gqKelpaShoaKhnqOjoqSloaCenZuZl5WPkZWSh3lsZF9hY2Nk
+Y2RhXl9eXl9iYGJfYWRiX19fYWNhYV9dXV1eYF5gXF5gYmBdXFxeXlpeWltdXl9e
+X19dXV1dYWFjYWFiYl9dX2JiY2FiYWBdYWNfYGNfYGBhYFxbW1tfXl5bWmFhXmFe
+YmBgX2FhXWJhYl9cWllWWVpaXF5eXF1ZWVtYWVtcWlphXV1eXlxdXVxdWF5eW1xf
+XF9dWl1aWVdZXV9bW1hbX1pYW1xZWlpYW1xZWFlZWVlYWFlXWVpcWVlXW11YXFtY
+WF5eXVpbWltYW1lYV1taWVpbWllbXFhZWFlZV1pYWVhYW1taVVNRVVhYVlNTVlpa
+WFZaWVRTUlZYVlZVV1xeWVhZWVpVVVdXWVtaWFlYVldZWllZV1laWVdYWlhWWlpa
+W11WVFZZU1dVVllZV1ZXVlJSUVRVVFRVVFZXVVNVVVVWWFdUVVVVWFhaV1ZYVFhc
+WlhXVlZYVVVWWFhZWFZZV1pbWldVVVVUVFNUVVlWXFhYV1hXV1dXWFZYWldVWlpY
+WlxaXFpbWl5dV11dWllZWFlXWlxbXFhaW1xaWlpbXV1aV1hZW1lbWVxdXVxeWlpb
+W1peXl1YV1hgXl5eXV5cXlpdXVlXVVdZWVpdXVhZWVhYXl5cW1pZWFhZV1pbWFhZ
+WFpdXVxbXFxfXFlcXFhbXltcXVxcXVpdXVlZXFZbXV1fYWFiZWBeXl1eXmBfXmBb
+XVxdX2BiY2VkZGNiZGdlZWVmY2NjZmloa2ZgX2BeYWVlYF5eX2FhX15eW1xcW11k
+ebDH09vh4+fo6unr7HRzdXV0dnh0dHRzdXl2dHN2dXV0cnR3dXR0dHN0dXRzcXBw
+cnNzdHV0d3d0dHZ4dXd4dXZ3dXd1cXR3e3t3enh2eXl8fXx5d3t4d3t6eXh2eXl5
+e3t5eXl5eHl7enV1dHZ4ent8fX97eXp6e357fHx7ent7e3x8end3d3h2eHd0eXx5
+enRycnBxc3R0cnNyd3FwcXJycm9vcnJzcm9ydnV2dnR0dnd3d3d2dHR1dHV1d3Vz
+dnV3dXNzdnl5d3V5enl4dHR5eXp7eXl1dHZ7eHV3dHJxc3B1cXRxcnR1dHJzdnV1
+c3V1dHRzdHR6dXN0cnFwc3F2eHRzdnd3dnNwcHFxb3J0dXJycnJ2d3N0c3VxcHBw
+bnFtbG5ubm9wamxtcG5raWJfYF9eXllSUE9KRkJCQ0hFRURISEZEQ0NGSE5WXWhw
+en+CgHt7e3p8fn+Cf319eHJoY15XVVBSWFpaWllbWlxcXVxmbG5pZF1bXWJna2li
+YGZnbm9wamtwb2hnamhoZ2tuamhmZGFkZWBbWlhdW1tdXltdY2RmaWhlZ2hjZmxr
+b29zdHl4dHNua29xcnBucGxubW9ucXFxcG1vb3FzcnZ5fYOChImJh4aBg4WLjpGP
+k4+QkZGRj4+SlpaYmJienaCgoJ2bnZybm52foKCfnp+gnJygoaWgpKalpqinqKSh
+qKiqpKGioKGkoKCin6Kgnpman6OnoqmppqOgo6WmpKKjpKOipqamp6WjoqSjoqOi
+pJ+enKGdm5yamZaVk5GCdmxmZmRmYGBgYWRkYmJfXl9gYV9gYGBfXF5iYmFfXmBf
+Y2JhYF9dXWBhW11gYGFdWVpfX2BjYFxdY1pcXF5gYGBgYWJhYl9bXl5hYWFkY2Jf
+Xl5dX2JgX2JhXl9eYF9dXl9eYF9dXVxdX19eYF9hYGBhXl9ZWF1aWFhaXFpcXltb
+W1dYWVlZW1xbWVpZWltbXFpaWVhYW1tcXltbWFlcWVtbW1taXVlXWVlYW15dW1hZ
+Wl9aWlxaWVtXWFlZWVxdXFhcWlxcXV5hX1tbW1hZWFhWVlVYW1xbWVxdXF1aXVtZ
+W1pVWVhXWFhYWFlbVldUVldXWFlYVFZVVFVUVVRUVVdZWFhXWltXVlZXVlhaVVhW
+V1pbWVVVV1ZYVlhYVVpZWVhXV1hZV1laWFlVVFZVVVdYWFlWVlVXV1hVU1dXVldX
+VVdXVFRQUldWWFhaVlVUVFRVVlVTVVVVV1ZZVldZVlhZWVtZV1pYWlxdWlVUV1VW
+WlZWV1VZW1xWVVNVU1daWlpZWVNXV1dYWFtaWVhdW1haXFtaWlxYW1taWlpZV1pX
+V1pZW1tcWlteWllbWVlbWlpeW19cWlpaXltbXltdXV5dW11dX1tcYV1aWVxdW1td
+XFtaW1lXWVtbW1xeW1lXV1hZXV5dWlpaWFlbWlxaW1xcWVlaWFtaXFtcXF1cWVhb
+WltbW1xbXFxcXVxeX15cXFtdXmFiYGFeX2FhYGFiYV9iZGNmZGJkZWNiYWNnaWJn
+aWRmZGRjY2JgYl9eY2NgXl5gXl1dW119t8jT2+Dk5+jp6+vqdXZ5dXZ2eHZ1c3Jx
+c3V4dHJxdHBzcnR1dnh3eHhzbnBucHN0dHd5eHl1cnV3enV4dnl2dXVycnV1dXd6
+fn96d3d5eXl6eHh4eHx4eHh9enp2d3t8e3p4eHp7eHt8d3V5fH98fH57eH57enp5
+enx8e3p5eHx9fHd0eHZ4dnl5eHZ3eHV2dXZzcXNvcHBycXNzb3FwcHJxc3JvcnNw
+cHN1eHd2d3d3dnl4dnh4dnZ2d3Zzc3Z2dXh3eXd3d3d3fHl3c3N2fHl5end4dnx6
+e3V3c3R0dHBxcXJ1dXNyc3RxcXVycnRzdXRydHd2eXNwb3FwcXBycXRxc3V1dnV2
+c3JycHV1cHJ0dHFydHV0dXZ1dHFxc3BxbWtsbW5ucW1rbWtsaGZlYWBfXV5eXVdQ
+TUtHQ0NDRUNAP0NCQkJFRkRESlBTXWdweHh6fHp7fHx9gH1+fHh2cm1qYWFcWFdZ
+VlVVVVhaV1daXWFpamxmYV5fYWZmZWFkYmVqb3FycnNxamdpbGtsaWdpZGNlZGVj
+X1tbXVteXl9dXWBiZWZnZGhmZmVlamlsb3B1dHJwcHBraW5ramhscXBwcnJvbm1x
+b2pudHRydn2BhoiGgYWKjIeGhoWHiI2PjY6PkpSSkpOWmpyampmbmpyanJ2enZ2e
+oqSioKCfnp+goKalpaanpaCipqSin6GjpaOkpaSjo5+fnZyfoKOjo6Knq6ajo6Oh
+nJ6epaSmpqupp6Oip6imoqKjpKakpaajnqCcnJ2cnZ2Xl5eSjIN1amhqZmViYF5f
+YmNiZWBfYmJhYmNiYmJgYWNkYGFgYGJhY2NiYWBgX1tjXl5gY11gYGFfX2RjYV1e
+X2BhY2FfYmRiYWNjYWBfYGJeX15jYV1fX1tcXV1bXV5eXlxcXlxdXF1eX19eXV9f
+X1xfYWBcW2FhX19mYl9bXl1aWlxcXVpbWllcW1pdXFpaXV1dXVlbXFdXWlxcXFpY
+V1lcXVpZWFtcXV1eXFtYWFdYWVhaW1tdXFlZWFZYV1ZZW1tbXFxeXFteW15cXV9b
+XVxeV1dXWllXXFxdXFpbXFxdWlxdXFtbXFhWVFdYV1dWVlpdWFZWV1laV1NWVVZW
+UlFWVVJQU1VWVldXVlZWV1VXV1hZWFhZWFhXWVhXU1BTVldVVlZVWVdYVlhWVldY
+V1JTVFVXWFZUVVhXV1NUVVVRVlVVV1dVU1NWVlZUVVhXWldXVldVVVNXWFlWV1dX
+WFhXV1hYWFpaWFdYWFlYXF1bVlRVVVdZVVNWVlRVWFtaWFhbWFhaWVtaW1lVVlZX
+WFlZV1daWlhWV1pcXFtcXFxZW1haWVpaXGBeXl1eX11bWVtYWl1dWVlcXl5cW15b
+WVlZW1xcXFtcW1pbXVtYXFlXXF1dWVlYWFpaWVlcXV1bXFxZWVhcW1xcXlxZWVhZ
+V1laWVlaWFpbWlpZW1xcXlpZWFhcXFxcWVtcXFteW1pdXV9gX11cXmBfXl5hYWBj
+YWFiYmRmZGFiYmNnZGFiYWFiZWZoaGhmZWVkZWJgYmFfXV9eXVxdXmFgXlpdYnS1
+ydTb4OPm6Onq6+tzdnt9d3Z4eXh3eXZ2dnl5dXNtb3J0dXR2d3Ryc3V2dXR0cXR3
+dHZ2eHd0dnZ2dXh3d3l3eXh3d3d2eHp7e3h2eHx6dHd5dnd4eXp3d3p5eHh4eXt9
+eHh3eXl+fX18fH18e3x+fXx5eXl6e3h5enp6e3t5e3x6e356e3h8d3Z4dnZ4dnd2
+dndzc3JwcHFwb29ycnBtcHRzcXFwcnFydXRzdHV1dnZ7eHd0cnV4fH56dXR2dnRy
+eHp7e3t4eHh5eHZ2dnV2d3Z1dHV1dHhzc3Fzd3Z0cXJvbXB2dHBwdXRvcHRxdnR3
+dnRydHJybmxtb3BucnJzc3V1dHVzcnZ1cnJvcnV2dXRwb3JzcW5ucXFwb21tcG9s
+bmtqaWxtb29tb2ttZ2NiX11gYF1cVU1JR0RFRURDREVDQkVDP0FBRUVDRUxQW2Rr
+cHh8e3t7e3t5enx6d3RxcGpoYF1ZVlZTUVJPVFhcWFleZWxtaWNhYmBiZGZgYGRl
+ZGlubnBycW1oaGtpamlpamhkZGVtamJdW1lcW11gZGFeX2RlZGZlZWllZWdpa25y
+d3JycGppaWlobG5qanB1dnd3cG5wa21yc3N0dnd6fXt6goGBgoiKiImIiYiGhYiO
+jo2Ml5aWl5ibnJ6dnZybnJqZm5qampucn5+doJ2eoKGhpKWho6Kfo6SlnJygo6as
+qamloqKioZ+doqGgoKOjoaSioqGeoqWkpailpKOoq6ako6OkpaOjp6mprKmnpaSl
+o5+enp6dnZmYm5SOh3ZvaWdlZWZiYWBgYWJfY2FiYWBgYV9iYl9fX2FgX2JiYWJh
+Y2JiY2RiYV1cXmJkWl9kY2BjX11fX15jYWRiY2RjXmBiYl9gYWFfX2FfYWFhYF9g
+YmNhYGBgYF5eXFxcYGFgXF1eZF1dYGBhZWFeXmBeYGBeX2FfX1pYWVtYWVtaWVdb
+XV9cXFpdWldYWFlZW1tcYF9aV1pYV1ZWWllZWFtaX2NdWllYWFpbWllbVlhZV1ld
+Xl1aWlhZWVdbXVtaW11bWVxdW1taWlpYWVtaVlZYWltdX1xcWlhbW1paWFpZW11Y
+V1RUVVVZVlRVWFtbXlxaVVVVWVtYV1hVVVVTV1VUVldUVFVTWlVTVFdXW1lVVlZX
+VlhVV1ZVVlRVVVVWWVdXWFlXWFRSUlJVVFRXVFNUVVdVXGJXVVVWV1hSVFVYV1VT
+VVVUVVdVVVRXVVdWVlVZWFhaXFpXVlhVVVZVVFVVWVhVWFpXWlpbWVtbV1lZWFdW
+VFVUVVhYWVZZW15bV1tbW1xhWFRVWlpYWVdUUVZXWFdVVVhZWltZW11cW1dYXV5g
+XF1cXWBcW1pYWVhaXV5bW19dXFtcWV1eW1pcXV1dXV5aW1lZXFtZWV5hX1xbWlxg
+W1pcWltbWFpYW1paWVlaWlhbWllWWVlYWFhcWVdaWFtaWlpXWVpaXVpXWFlcW11c
+W1xfYFxdW1pfYmBhXl5eXV5eXl5gX2FgX15dYGRjYWBhZWZlZWRlZmNkZ2ZmZWZo
+aGRhYWFhYl9cXF5cYF1eYF9dXmFlcrDL1Nzh4+Xo6urr6nV3eH16end5eHp7d3V2
+d3h4c3FzcnN1e3p2dnV0d3l3dnJydXp4dHV2dXZ0dHV7d3Z3eHl6eHx6dnp5ent5
+dnZ3e3l6eHt3eXp5eHl5d3p7e3p3dnd6enl5enl6eHx9fX15en56enp7fnx8e3t5
+d3l6eXp6en6AfIB7fnx6ent4dnd4dnJ0dHR0c3Bxbm5vcHNwb29wdHZ2cW9wc3Zy
+cnV0dXh3eXVzc3R1dHZ6fHh0dnh4enRzd3l3d3t3d3l5dnd0dXZ0dXR0dXR1dnR0
+dXd4dnNxcXRwb3R0cXFycm1vc3BxdHNycm9wbmxwbnR1cnJ5dnZ3dHZ1cHFzdXV1
+d3R0dHVzcXRxc3Nxb21ua21tc3JucG9sbGtram9tbWttbWloYWNdXWJhXllVU0xH
+RERDRENEQkZERURFQ0RDREJFRUpOVVpibnFyeHZ2dHl2dnVycG9wbGxqY1xWUFFR
+UE5OUlFVU1dhZmZmYF1gZGRjZGJfXl9nbG1tbnJyb25tbm1kYWNiYWJlZmhkX19e
+WlpaXl5hYF9hXmFgY2ppZmRoamptcXBycHNzbWtsbm5xbWhma25ucG9vcG9vcHFy
+dXNyd3p7e3p3e318goWHioWEiIiJi42MiYaNkpeYmpmYm5ycnJubnZmYmpyamp2f
+o6CeoKCopqOioaOlpaWloqWjo6SmqKqnpKSipKWloqKlpaWhoJ6dn5+goqGipJ2h
+oqGio6Slo6Cjp6imp6qtr6+xraWjoqSkoaCfn5yYl5uZmZGFeW5qZGJhYmJjYF9f
+YWBfXWBhYmJiYF9fYGJiYmJmY19eYWNeYGJjYV1cW1xdYGRXX1xhYmBdYF9eX2Fj
+YWFgYGFhYmBhZGVkY2FfXl5fYl9eX2JhX2FjYV5fYWFeXl9gXlxeX19bX19hYmFf
+YWFeXmJfW11bW1tfXlxYVFVYXVpcWl5dX15eXlpZWVpZWlxdXVxZWVtbW1pcXltb
+VllbWVtYWltcWVhZW15bXl1aV1ZZWVpeW1pcXFpaXFdWWlxbWVpbW1paV1hZWlhY
+WVpbWllYWVpbVlZaWVdVVllbWVtbV1paWVdVVVdZWFZYWFZZWFlVV1ZaVlVZWldU
+U1VYV1dYWFlYV1VWWFhUUlZWUlJUVVZXV1lZV1dXV1JVVVZYVllYV1dXU1FUU1JV
+VldVVFVSUVNXYlhYV1RWVFJWVllYV1hYV1hbV1lYV1NUWFlWVlZYVlhYWFZVVldW
+VlRSVFdYV1VWWVlXVlZWU1ZYV1RUVlRXVFNRUVNZWl5bWVhXWFhYWFdaW1pbW1tc
+WVhZV1hWVV9ZWFhZWFpcW1tbXFtcW1tcW1xZW1tfXlxcXFxZWVhZWVhcXFtcXlxe
+W1dYWlpaWFlbWlhVV1lZW1tcW15dXV1YXV5dXFtZWVhbXVlbW1pZWVhaWFxZVltb
+XF1aV1tZXFlbYGBcWVpZWVtbW11bXFxeXV9dYF5eXl5eXVxeXVxeXF5eYF9fXl5f
+YF9dXmBgYGJjZWVkZGZmZmpoaGhoaGVlY2JhX19gYFxcXV5eXltZWV9iYWVzrsnT
+3ODk5ujq6uzqeHh3eHl3fHp2dnl2c3F1dXZ2dnd0cnp5dHN0eHh4d3Z4dnR1enl4
+eHd3cnNzdHV1eHRzdXd4fH18ent2d3l3dnR4eXl6eXt7eXh4eHh4e3p5e3l4dXZ4
+eHl4e3x7e3x7enl7e3t4eHp8f317ent5dnZ4eXl9f4J/e3p8eXh4eHh1dXV1cHBx
+cnJ1dXFvcG9yc3Fub3Fzc3BvcnJ0dHN2c3J1dnh2dHRzdnh5dHR2dnx8eXl3dnh2
+d3d1dnd6eXh5dXZ0dXR1c3V0eXd3c3J0dnt9dXJzcnNzcXNzcnBwcHFxb3JvcHJw
+cXJwbnJ0dHJwc3Zyc3R2dXV0c3N2dXd2dXJ1dHJubnByb3BubW5wcXFwbm1ubWtq
+bW5sbW1ramlpa2ZhX11gYl9dW1pWTktHSEVCQkJCQ0RFRkJBPkBBQkJBQ0VJUlxj
+aGxxcXJ2dXZ5c3RycW1qaWRiYFhRTkxLTElKSktQV1xgY2RgWlteYWRiYmBgW2Bn
+am5vcG9tb25nY2BfYmJoZmpsZ15cW1pbW1xeYWBjZGFjYWJjY2VkZmVnbHBvbGty
+cHJvcHFyb25rbW1nbGxpa21tbXJycXJ0c3R2dnh4eHh0eH2Di4aLiIWHiIaJioeK
+iYuQk5CSl5eZl5eYmJucmpSXmJ2cnZ2jop+ioqipqKOlpainqqqlpKimpqepp6il
+pKKhoJ+gpKGioKKioqKkpqSipKOeoKamp6akpaOlqK+xrKaqqayqqqqhmKSlo6ai
+n6OgnpuZmZqVkIR3cGpnZGFiZWFiX2FiYF9dX15hYWlfXl5dX15eYWBfX19fYGFh
+X11bW1pcWl1aWVRUWl9fYGBiYmFjYmFhYV9hYGJkYlxgY2RjYmFgYWNhX19gXmJk
+Y2FhYF1dXWBjXl1eXFxiYmFfYmJeXGBfXV5dXlxbW2BdYFxbX15cWldZXF5fXVxd
+XVxbWltbXFxcW1paXFlaW1pYV1lcXl1aV1hZWFhXWFhZWFdYXVlaXl1dW15bXFpc
+W1pZWVpbVlVWV1haW1pXWltdXFxYV1ZZXF1aWllWWVxZWVZXWVdXWVhZWFhZV1pZ
+WVlaV1ZZWFdVVVlXVlZWVFJUV1dYVlJTVFNVVlhVVVlXVlZXV1RWWVpbWldWWFtb
+XldXWFdbWFhXWFhXV1ZUV1RUU1JVVVRXVVRWVlZTWVVTV1ZWVVRVVFNUVVZWV1ZY
+VlhbW1dYWFVWVVZXVldXWFhZWldWVFdYWFhWVFRWVlZXWFdXUlVVV1dTVVZYWFpX
+WFdVVVdYWFVVVlhYWFZSU1haVVRVVVZZV1dZW1hcW1ZZV1ZXW1lXWlpaXF5gXlpc
+XFtcW1tbXF1bWlxeXFlXWVtdXlxbWlxbWVhYWlhZWVlcWVlWW1paXFlhW1xdW1da
+XVxdWltaW1tbXV9dXlpbW1laV1ZWWF1dXF1bW1tbW1xbXFtaXVxaWVxbWltcYWFg
+XFxeXV5fX19dXl1bWl1dXl9eXmBgXV1eYWFfYWVoY2ZnZmZlZWVkYWdoZGZnZ2Rj
+Y2NjYF9eXl5dX1xcXF1dW1paX3KsyNLb3+Pm6Orr6+p5e3d3eHh1eHZ2eHt4dnRy
+dnZ1dHRzdHJ0dHR2enp6eHRyc3Jzdnp2eHZzcnR1dnd2dnd3d3d7e3x3d3h1d3l4
+eHh4eXl7e3x9fXx5enl8fXt8fn6Ae3h5e3t6fH16e3x4eXp6e3t5enx6fXx7enh4
+d3d3dnp9e3x9gnt3fX55e3h3cnJxcnVyc3V1cXFzc3BxcXBvcHJycnJwdXZyc3N0
+dXV2d3l1dHl7dnN0dnl4ent5eHV2d3J0dHJ0eHZ1dXZ4d3Z4d3V2dXNzdHZzdXNy
+dHVycnN0dnVzcXFyb29ybm5vbW5wb29ubm5ucXBvb29xc3VzdHRwcXNydXR3enp2
+dXVzb29xc3FvbHBvb3BydG5sbG1ubm5ubm1ramppa2lnZF9eYGBfYWNeWFVQTU5L
+RkRGRkdFR0ZGREJAPj1APztBRERJUFZdY2drb3J4dnN0eHRwbmtoZmhiXFdRSEVG
+R0dDSUxVWV9iY1lTWF1iZWZmYVtbX2dra21vcm9xbGZiX19iaWdnY2ZkYFxbWVte
+XWBjYWBhX2RiYWFgY2RoaWtrbm5sbG1vb25va2xsaGlsZmZsa2hobWxtcWxtcnFx
+dXR3eHl7foCAhIiLiYaGhYaIh4eJi4uLjI2Ojo6TmJeWlZibmpubnp+dnaCfnZ+g
+pqisrqmmqK2qrKyrpqKjoqOmpZ+foKCin56bmZ2hpKOhpKGhoaamo6ChoZ6epKep
+p6WkqamqqKein56Wmp6io6Olqaimo6CgpKSfnpeUk5SQhHltbGFkY2JkX15fXWNi
+YF1eX2BhYmFhYmNgX2FgXF9hY2JkYV5gYFtdWllZWVpQT2BiXl1dXF9kY2VjYFxg
+YF5gY2BeZWFkYFtgZmdmY2ZiZGBiYl5eYV9gYF9kYWFeW1tcXFteYmFgYmNfX15e
+W1xdXF9aWV5bWl1bXF9eXFpaXGBeXF1aWFtdW11bXVxaVllbXWBaWFdaWFpcWltc
+WlZbWVhVVlpaV1haWVpXWFxdW1tcW1tcXltZWVtaWFZXXFhYWFtYWVtdW1xbV1dZ
+WVlXWVpZWFpZWFhYWldYWlxbWldVV1lbWlhYV1hXWFZVVVhVVlZUVFRXVldZXFdV
+VFNVWFZaWFhWVlZXV1VWWFlXVlZVWVhWV1lUVVVYV1dYV1dWWFVSVFVVXVZXV1lW
+V1lTVFJTVFZZVVVVV1dZVlZVVVVWVFZXVVZXV1hZV1JWVFVXWVlZWldXVVNXV1hY
+WVlVVlRVU1NTVFJVVVRYVFRXVVRVWVhWVlRWWlVWVlZYV1lXWV1ZWl1aWVdXVlVW
+VVhWVllbWVZYVldaWlpbW1xcXFtdW1dZWVpaWVpcXlxdXVxcWVhZWFlaWltdXlxZ
+WVZXW1paXFtbXFpaW1pbWlxdXFxdY2BeXl1bXFxaXFxeXlxaWVZXWFdXWVlYV1pb
+W1xbW1lbWVpbXVxcX1xaWl1eXl5dXF1cXFxcXF1eXF5eYGBgWltdXltbXF5eXWFi
+ZGNiYmRlZGRkZGVkZWVkYmNoZWVoZmRiY2JhYl9fYF5dYF9fX1xZW15hcq7G0trf
+4+Xn6enr63d1dXV2eXh2eXl5enx3dHV1d3l2dnRzc3JycnJ3eHZ1eHd1cm9yc3V4
+dnV1dHZ2dHV0dXV3eXx6e3p3dnl2dnR2dXV0dXR4eXp5gH99f3t+e3x7fn98fHt9
+f3x+fHl5e3p6e3p6eXh5fH57e316end3en14e3x7eHh5dnN0d3d6fXl2cXJzdXZ1
+dHd4dHFxb3BxcnFvcHR0dnV1cnNzdnl0eHd1dnd2enl5ent6eHp3d3Z1c3V1c3J0
+dnd4dXR3d3Z4eXZ2dXd3d3NvdHVzcXFvcXVyb3F0cXNxc3V0cXFzbm5ydHBxbm1u
+cnRvbW1xcHNxcnFwcHJwcHB1cnR0dnl6dnRxcHB0cHBtbm5tbm1ubW5uamptbGpr
+bmxpaGttb2xmX1laYWJkZF5XVFFNTkpJS0lJSkpFRElIR0FAQT8+RUJAQ0NESlJY
+X2dpbXFucHV2eXFubGdpZWZhXFFLRkZGRkhHT1FYXV5cWFZVW2BkaWZhXV5jZ2hs
+b29vbmxqZ2NiYGNmZWFiZmJgXmJlYV9hYmVjYWFfY2BhY2RjYmVqZmJmampxbW5s
+bGpraWpqamhqa2twbW1taW1vcXRwcHN1eHd6foCGiIOAgYSGhIaHhoyNiIiMj5GS
+kI+SjpCVlJWZmZudnJqenZ2eoJueoqOkp6mnqqenq6+ur62qqKSkpqemqKKioqOj
+oZ+gnaCipKWnpaCio6GhoqOhpKGhpqWjpqioqKSfmZubmJOQnKSjoqipqaSjnqCe
+oZ6dmZaTkoyDem1qY2JlZGBhX2BeX19dXmFgXmBjYGFiYGFhXl5fXmNiX2JhX2Bf
+XlxnX11cX1lVYGFfW1lgX2FiYGJjX2BkZF9gY2NkYmFfYWBmZWRmYmNgYl9eXF1e
+X2JjZ2RhX15fXV1fX19cXGBeXF1eXlteXV1dW2FcWlxeXmBfYWNhYVxbXF5gXFpZ
+WFleXFxZWllcW1teW1pbW1xdXVtXW1hXW1pZWlxeWltZWVxbWVlYWFdYWFtbWlpZ
+W1tbWl1bWFZbXFhVVVhXXFtZWVhWWFlbWlxcXFxdXV9dWllbW1tYWllYWldXV1lZ
+WFlXWlpZV1xYV1laWVhXVVhZVldYVFZXVlVXWFZVVFlYVlZWVVVZWFlXV1hWVVlX
+VldXV1hWWFdWVlhVV1VTVFRVWFpXV1VWVVRWUlNVV1VWVVhcWFlWV1NTU1NUVVVV
+VVRWVlhXV1lVVlhZWFhXVVRTU1VXVldYWFlWVFZYWVlZWVhZV1VVVVZWVlVYWlhX
+WVdXVVZaWVhaWVpYWllXVVVbWlpVVltaXVtcXVlZXV1eXFdaXFhbWVxaWFdcWFdZ
+W1lbWlpbWVlcWVtbWFpbWltcXVhbXF1cXFpbW11fXV1eXFpYWVhdXVpbWl1cW11a
+WVtbWVxcX15hXVxaV1ZaWVhYWVtbWllcW1tbWltZWVtcWldaXV1dXF1cXVxbW15e
+XFpcXVxeXl5bW1taXFpdXVxfYGNhXWBjZmViYGJhYWFiZWRjY2RlY2NjY2NjZGJh
+Y2JgYWBgYWFhYmFeXVpfX1twr8XQ2d/h5ebo6evrdHR1dXZ3eXp3dnl5dXZ5eXZ1
+dXd3dnR1cHFwb3Fzd3p6eHJzc3JzdHR0dnV0dHZzdXR0c3R3d3l6enl3d3l4end2
+d3V2dHV6dnp5e359eXp7fH1/fXt6eXt8enl3dnl7e318fXt9end6enp9f3x7eXl6
+eHd3eHp5eXh2dXNzeXl2dnRzcnV1c3RzdHVzcHF2c3VxcnBxc3J2dHN2eHN5eHl2
+d3V3eHl5eXt5d3Z0d3d1dnt8e3h3d3h3eHd0dHV1dnd5eHd2dHN0dW9xdHZwcHNx
+c3JxcnNzcXR1c3Nxb3Fyc3R1c3FucHR0dW5udXZ1cnFwbmxvc3NwcHBwcnd4dHJt
+b3R0cXJxcW5sbm9wb3BvbWhpamxubmtsa2dtbGxra2tiXF1lZmVhXldSUlBNTEpM
+RkZKTExHR0hJSUJAP0FBPUJDQURHSE9aY2ZlZWhucHZ5dm9pZ2VnaWZfVlJLRUlK
+TUxOUVNaV1JTWFpXWl9iZWlnZWZqaWhqbW9sZ2NkZGJeYWJcXF9kY19dY2dkYF9h
+Y2JgYV5gYWJgZGNhYWNgX19lZmlsaWZqbWxrbGhqb3Bsa3BybG5raW1xc3JzdXJ3
+eHh8f4OEhIN+gIOCg4eJiouMh4qQkJCRlpmVlZGTk5ibnZqXl5ucnJ2dnZ+enqGk
+paSoqKqoqq+sra2sqKKoqqempKKlpqaio6Sgnp+goqWnpKGfoKOopKCjo6Glpaur
+p6KjoJ2VkJibkoqYoaKio6GioaKio6Kin5+cl5OSioN4b2hlYmNgZGJhYV9gXV9h
+YV5eX2NiYWBkZF9fYWFiXltfYVxjYF1dXF1cYF1fYFteYmBhZWBeYV5iYGBiXmFi
+YGBfXmBgX2FjYmFkX15dYGBeXFpdXlxgX15hYl1bXl9gYGRiYV5eXVxbXl1eXl9d
+XltaW2BbXF5eY2JeXmBgX15dXFtbW1xbV1paV1lcXVlaWVZUWFlYWVhaWl1cWlla
+WFdZW1tdXVtdXVxaV1taWVpZWVlaWllYWVhZWFtcWVlZWFhWWVhbW1lXVldaXFxc
+W1pcW1lZWlpbW1lXWFpZWFtZWllXWFdVWV5cV1ZaWlpYWllYWVlcW1dbW1hcV1hY
+VVVVVVRWVFRXVVRWUlVXVVtYV1ZXWldVWFZTVFVUVVpYWFtcWVVTUlJTVlZUVldW
+WFlZVlRVU1NYXVRYVFhYVVRUU1VVV1VTVVdaWVhZW1lWVVhXVlVWVVdXWFhVV1hY
+VVVWVVZXXllXWVhXVVRVVlZWVVFRVlZUVVZXVVhYWVpYWVlaW1lZV1ZYWFZYXVxZ
+V1lWV1dZXmBbXFlaV1ZTWVpZWVhXWVdaWVpaWVlYW1laXFlaWVxaWFtZXFtcXVpe
+Wl1eX19gXFxeXVtbWVpdWlpaXF1ZW19iXFlXV1hWWlxaWVldW1lcW1ZYWFpZW1hX
+WFZYWFxdXF5aXF5eYF5dXVxcW1pbXVtaXFpaXFxcXV1dW1xaWVxfYl1fYWFeX19c
+X2BfYWVjY2dkZWVnZGZmZGVmZWNiY2RiYmFkY19fYmNeX2BfZF9fYXKtxNDa3uPl
+5unp6+p3eHR2dHR3d3l5dHV3d3d2dHV1d3Z3c3J0dXRxcnFwdXV2eHRzc3R2eHZ2
+eHd3d3Z5d3d3dXN2d3l5enp2eXx6eXh5e3p8eHl9eXp9fXx+enh4fIF9fXl5eXp2
+dXN0eHp6enx+fn59e3p5eoB/eXp6eXZ2dHV1d3l5eHp5eHZzdXh4dXRzcXZ1cHBw
+cXN0cnFxdHZ1cXFvcHBzeXZ2dXV2dXZ2dXV4eXx5enp2dnNydnh0dnp5ent5d3d1
+dnNydXZ0dXV1c3V2dXN3eHR1dXd3dXR1dXNyc3VycXNyc3N0dXVzc3BycnJzcnNw
+cHFzcnRzcnBvcWxvcnFzc3RzdHVzdXJ0c3FxcXNzdG9tbHBubnBubmxrbGxra2pr
+aWprbW1oZWFiYWNkYl5aV1ROSktIR0lOTklKTExKTEtHQ0RBPz4+QkFAO0NGT1Vc
+XV5gZ2ZqcXd1bmpqaGlpaGBcVlJPSEhLTU9NUVNTT1NaV1RVWl9la2doZGZmaGtu
+a2ZhZGdjYmNkYF9fYGJhXl9eYF5dXmJjZWFhYV5fYGRlZWFiZWJmaGZlZ2dmaGlt
+cHBrbWtqamppaWtta2xtc3NwbG9yc3d6fXt8f4CFg4B9gIOEhnx/h4iDhIeMkpCS
+l5mXlZKSmZqcmpqcnJyenJ2foqCanqGkpqOlpqWjpqenqaipo6CkpqelpKaoqaal
+paKfn5+gpqejoqKhp6elqqKgo6SpqqiioJ+dlpCRlpqZmJednJqdpKajoqampaSl
+o6KblZGIgHRtbGpkYl9gY2RjYV1hYWBdXV9fYF9hYWNhY2JiYVtbX15fYGFiX15i
+Y2JgYGFhY19hYWRlYWBkYF5eX2JeYGNjYWJhYmRmYWNjZF9dYWBgYWBeXVxdXVxf
+Xl1dX2BeXl9dX11fX15gYWBdW1xdXF1dXF9aWlxbW15fXl1cWl9fXlpXWFlZXF1d
+WVhZWlxeXFpWWFdYWlpcW1paW1hWWVpaWFhZVldaXFxbXFpdWlhbWVhZV1haWldX
+WVdbWVpZV1hZWldVWFdXV1ZYWVlXWVpaWFtcWVlbXFpaWllbWVtYWVhbWlpXVlRT
+WFZWU1dYW1taWFpYWVhXWFdYW1tXWVRTU1VZWVNTVVRZWlZTVFdXV1hYWFpaV1dX
+VlVUV1VYVlZXV1dYWlhaVlJWVlZXV1hVVlZZWFxXVFNZV1dTVVZXVVNZWVdVVlNT
+VlhaWllYWFdYVlNUVFRVWFhYV1dYV1dXXFpZWlpUU1ZZWFdXVVZVV1hWVFNSUlRX
+WFZYWFhaWFhaV1lYWVlYWFZVV1laWFZZWFdWVlxbXF1dXFpaWFdZW1pbWVdYWlpa
+W1lfWlxbWlpaX15aWVdZWVhaXVpcW1xdXWFeW1pWVldbWlldW1xcXV9eWFhbW1ta
+WVpYV1tbWFpYW1laWllcXFtaWFZWVlZYWltYVldZXF9cXl5dYV9cXFxeXV1cXFpa
+WFthX1xdXl5bWl1eWlxeXlxfYmNgXmBhYV9iY2ZjZWNjY2RmZWVlZ2RkZGRlYmJh
+YmBgX15eXVxeXV1eXWBibKjG0trg4+To6err63d3d3d2c3Z4eXl4dHV3d3V5dnd4
+eHh4d3d5eHRvcHBxdnd2eHZ5eHh1dHZ2d3h4dnh2d3d5dnV2enl2d3Z3enl3e318
+fHx4e3t6fn57e316eXl6enx9fHp3eHV3eX19e3t8fHt+fHx7enx+fXx8fHp8e3t7
+eHV3eHV5eHd9fnl3d3p4eHd3c3Jxb292dHJwcXBvcHFvcG9wcHNzdHR1dXV3eXh2
+cnZ3dnl3d3l1dXR2eHR0c3N4eHh0dXZ0dnh4d3VzdHFzdXd6d3Z4dHN0d3h3dXVz
+dnNvcHFuc3RycnBucXJycm9xdXNvcG9ucHNybnFxdHRwcHFycnNzc3FucHR2dnN0
+cXFvcHFxbm1paWxtb21tbm5sa21ramhsa2lqa2ljZGNjZWJjXllVUk1LTExISUxP
+TE1RUU9PT0tHRUdDREJDQT5DP0lKT1lfYWBhZWhtcHBtampraWdoY19ZVlJKSElQ
+Tk5RUE5WVlVRVFdbYWRnZWhpaGdpbG1rZl5eY2Zrb2hfYGBoaGJfXl9dW1tfYmNj
+YmNlYl5dY15bX2FiZGRmZGZiZ2pmZGZucW1sbWtnaW1oZ2lra2ltc3FzcnN1d3d7
+enx+gISCe3d7gISChYaIhYKEjI6Pj5CRk5WUk5KQlZeam5ibnp6bmp2foaGhoJ+i
+pKSjoaakoZ6doaWmpKOjqqqnqKqtqqqipKOkn5+go6mhpaWmpqSoqKempaippaWl
+oJyWkJOYnp+hoqCioaSmp6ShoKWipaakoaGakot9cWlraWdiY2VjYWFhYF5dXmBh
+Xl9dXF1eXV5hYGBgYGBgYWBeXWFfXl5gYl5gXmBgX11cYF1cXWBhYGBhZWhlYmNf
+XFxhY2BfYWFgX2BhYmFiYFxeX15eX19eXlxfXWFgYl5cW1lbW19gXl5gXGNcXl9e
+XlxdV1tgYF1dYmFfXl5eXltXWVxcXV1dWVxaW1xeWlpcXVpYWVtbWlpZWFdYWVlZ
+WFZXWFhZWlZUWlxgYF9bWFpYWlhZWltYXlhYVlVWWVpbWFZVVFJQVFtcWltZW1pc
+WFheWVlXWFlWV1daW1pWVVdXWFlYWlpYV1VcV1dWVlhXVVZWWFRWWVdYWVpVVFRU
+VlVVVlVTVVhXV1pVVVdXWVxbXFlWV1NYWFdZVlZXWFdWWVhZXFpaV1dYV1hZWVZW
+WltXXlJXV1dXV1dXWFdUVVdVVVJRWFVXWFlZWFhXV1VUUlRXW1lUV1ZXVlRWVVVV
+VlZWVllXV1VZWFdUVldVWVZYVVJYV1ZYVlZVWllbXVlWV1paWVlYW19fXFlZWFda
+WVpZW1dYXV5bVllaXlxZWFxfXF1jW1pbX2teX11bWltdWlpaWltaWlxdW1lZWFpe
+XVxdW15aWVdaWlxeXFpaWlxdXFtcXFtaWltXWlpYWlpZW1lXV1daWltXV1RWW1dW
+V1daWlpdW11bWVpaW1lcXltcXVlbWllaW11dW1lcXGFjYF9dXVpZXGBkZGBgY2Ji
+YWBlZmRkZmZjZWdnZmdlZWNgY2RgYmBgYF9hYFtdXl9fYV5eX2BuqMbR2d/i5efo
+6evqd3Z3eXd2dXl4eHh3dHR0d3t6dXZ0dnZ3d3d4dnNycnBwc3R2dXd4dnd4d3Z1
+dnd3eHh9ent4dXV6eXl4d3Z1dnd6fH99fHt5enp8fX58e358fHp4e3p6fHt1eHl6
+fH16e357fH19enp6enx8fH18eXx7eXd4d3l5eHx5dHd8enh1d3h3c3Fwc3N0cnJx
+cXFxcG1tbXJwcnFzc3Byd3l4dXZ4e3h3dHd5d3d7eHl4c3JxdnZzdXp5d3Z7enl4
+enp4dXRzdHZ3dnl3dnNzcnR0dHZ1d3N0d3Nzc3h1c3Fub3RycnRxcnN1dXNxdHd1
+cHBubm5xcnJybnBwcW9xcG1ub3FwcnJzcHFxb3BubGppbG5sbm1obG1rbW5wa2xt
+a2xraGRfYWJlaWdiW1ZPT0tLSUtLS0pNU1RXVFJRUVFKRkVGQz49QUJBQU1NUl1h
+YWNkY2ZmbW1saGdmZWNjX1xbVE1QT0xNU1NUVFhUVFNPVV1gYWJgY2htbGlrbmph
+XFxfZm1tZV1bXmdkXl1gXFxZXF1fX2BgZGRiYWNhYGBdX2dmZWdpZWpsbGZkZmtn
+Y2VqaWVpa25ubm5ubGxxc29xcHZ4enh5foCDgn54d32AgICEh4iHhYaHjo6QkJOV
+kpmYmJmZmZybnJ2iop6goaGgn5+foKKhoqKlo6OfoqWipaeopqWoqaeoqamoqKWk
+o6ChoJ6jpaWko6Wnp6eqqamnpaamq6iim5mWl5yko6SlpamlpqakpKSio6ekoqGf
+oJ2TiXxwaWRjYGJeYl9iYWRhXF9eZGBhYF9gX15hYmBgX2JjXV9iYFteX19fX19g
+WFxgXmNgXlxbXF5gX19eX11gYWJfYWBiX15iY2VhXV9cXWBjYmNlYmNgXV5fYF9e
+Xl1eXVxgX2BeXGBdXl9fX15kYWFeXVtbXV9eX19eXFxeYGBgYF9dWlldXFtaYGBc
+WltZWlxdX11aWFtZXFxfXVteWldZWVdaWllaV1dWV1dXV1haWVlZV1lYWVhZVlhW
+WVlXWVpbXFpYWVlaV1RTVVlZW1taXF5cXFlYWltYWFdWU1ZYVVpYV1lYV1hbWVlX
+VVZVV1ZWVVRWV1dYWllXVlVXWlhWVlRRUVRVVFlYWFdaWFlXVlZTWFtaW1pXVldY
+XVhWVFVYV1lZVVdWV1RUWFtZWFhWWFdZVlVZVVNWV1hXV1ZWVVZWVVNSVFZWVVZV
+WlpXVlZWVFRWVlNYWVhXVlRSVVRXWFVVV1lZWFdWVlZWWFdWVlVWV1VWWVhbWFhW
+WVpZWVxbV1pZW1xdW1paXFxaWlhXWVZaXlhZXldZXFtbXFxaWlxcWlxfXFxdXFxY
+WV1eXVtdXV5cXVpbWFdYVlpdW1pbW1tbXF1cYF1aWFhWWVpaW1pZV1tbWllaWltZ
+XF1YVlZYWVxcWlpZWV5XWlxZWFpaWFdXVllbWFlaWFlbV1haW1laWVpaW1paWVpb
+WlpcXlxdXl1dXFtbXF5eXl5gYWBiY2JkX2JiYmNla2plZmlnY2RjYmVkYmJhYWFg
+YGFfYV9dXF5eYmFfYm2lxtHZ3+Pl5+jp6ut4eXh2cnZ2dndzdHV2dnZ4dHJvcXF3
+dXZ3eXl1d3J3dXZzc3Nzdnh3ent4dnN1dnl6enp5e3p4e3p6enp4dXd3eXl6d3d5
+fHt7e318fXx9fX18e319eHh5e3l5enx6enx8e3p6ent6e3p6eHd4eHl6en56enp7
+dnh5enx8eHd4d3Rydnh1dnByc3R1cXJzcnRwcHBycnFxcXJydXZ2dnV0eHZ2eHl3
+eHl5d3V5eXh3dHN1dXV5dHR2eHZ3dnl2c3V1d3l4d3l3eHZ1c3NzdnJ0d3d3eHVz
+dXR0dHNxc3VzdHJycXRybnBxcHJycnVycG9sbGxsb3Bxc3Bub3BwcXJxcm9vcnNy
+c3Jtam1wbXBubm5tbWxscWpsbG5uam1raWpkYF5gYmdlaGZeWFdPTklISk9TVlhW
+VldVUlVVU09KRkNBPkJDRERCQ0tSU1ldXWBiY2VnbGpoaGhlamNjYFxZU09MTE1L
+TE1SVlZVWFhVV11dWlteYmhtbW1qZGZiYmRna2xlYGBhX2BfXlxZW1taW1tdW15f
+X2JjZWFgZWReZ2VpZ2ZnaGdqbWtkZmJiYmVsamtpaW1vb2Nra3Fwbm1zd3Z5e3t5
+fICAgIGEhoWDhYiJiIaChIqOk5OQj5KWl5aanJeWmZqfoKCioaKeoaGcnqCjop6d
+oqOnqKSqqaempaSnp6WnqqempaeqqKmmpaSfn6SlpKCen6Kkpamop6akp6eoqKOh
+nZqhoaSgpKWmp6amp6Wko6OlpqSinp6em5KKhHRqZmRhZGNiYF9jZWNfXl9gX15f
+XWFgYGBeW2FhXl9gX11iYV5hX1xfXV9gXl9dXV5eXFtaXF9dXF5fYmFgX15fYmBm
+Y19cXV5dXmBhY2NhY2RkYmBhYmJgYGBgXWFcXmFiYF9eX19gXl5fX2RiYF9eXl1g
+XV1dW1tZXF5cXV1eXl1fX1tcWFpdWllaXFtbWltdWVpZWVlYW1tZWFhaWVpXV1hb
+WlhZWVdZW1hXWVxaWFlbWllYWVtaWFhZVlZXVlZXWFtaWVpaV1RTVlpYWVlZW1dV
+WFtZWVhXVFBSU1dXVldYWVdXWVdVVlZVWFZXV1VTVVdYWFdVVVZWWFVVV1ZUUlNV
+VFRVWFZXWFlWV1RTV1hWVVhYWFlYV1hbXFhZWVVZWFZXVVhVV1hXVlhZWVZVVldV
+VldXVFNXVVVUVFVUV1dXV1ZXVldVVVVUVFRVUldYWVZWV1JYWlpXVlVZWVhWVlhb
+WFlXVFhXVlRXWllWVVRVVldZVFhXWldaWVlaXVtYWVpXWllXWlhaWVlZV1hZWFhZ
+W1ZbX1hZWl5cXFtbXVxaXWBeX1tbXlxbWlxcWllcX15fXllYV1ZYWlxaWFlbWltb
+WltcX11eX2FdW1lcXFlcXV5aXFlcW1lZWFRWWlhXWVldXFlXWV1YWFlZWVxbXVta
+WFdcWVhXV1xdW1laV1ZWV1dXWlteW1haXF9cYV9eXVteXVtfXmBgX19dYWNiY2Jf
+YWZjY2RnZWRkZWRlZGRlYmVkY2NhYV9fXF9dYF5dXF5dXV1gcKbF0drf4+Xn6eno
+63d4d3h5eXl7enl0cXN5enVzdHJxcXRzdHV2d3Z1dHV2dnN3eHd1dHZ3d3V0c3d1
+dnp6enp2d3d3dnd4eXp5eHZ4eHp5eXp7eX59e3x8ent9fXp8e316eXp6enuAf356
+fX17e3x6enp6e3x8d3V5eXt7e3p9e3t9fXx4fH98eXd3d3l4eHd2dXR0c3RvcHJx
+cnFyc3Nzc3NvdHR1dXR2d3h4dnV0cnR5enh3dXd5eXd6e3VzeHV1d3d3eHp3d3V1
+cXN2d3Z5dnd2eHV0dnVzc3V0eHp2dnNxcnFxcXF1dnR0cnJydHJxcG9wb3JzdHZ1
+cW9ubGtra29ucXJvcHBtcHRwc3R2cnFxcHBsbm1ucHFvbW5wcG5ta2xraGhqbWpo
+amZjX2BgZGZnZ2FbUVBLSUhJTFBSU1daWVpcWVtYUUtFQkJCQUJBQkNFR09VVlxf
+XV9fYmVpaWVlZ2loZWlnYFtVUkxMS01MUE9TUVRVVlZVVltbWV1hZ21uamdlYWJj
+ZGhtaWRiYmBbWV1ZWFlcXFxcWl5dXWJlZGNjYmNoZ2NlZ2hqaGJlZWhoamdkYmRm
+ZWVobGxubnBuaGhscXNwcnR4dXR4fX17fYGBgoaGhouFhYqNiIaDjZGOj4yJi46R
+lJiZm5uUl5ublpiVmJmboJ+enp6foaCfoqOko6isp5+eoqSmpKKmrKqkpqekp6Sk
+oJ2hpKOjoaClo6KjqKOjpKSloqKioqKgpKSjo6Oko6Kmq6qrpqeioaWloZ2bnJqX
+k46DdmxoZmBeYmJjZGJlYmVkYF1bXVpcXmJfX19eXmFeYF9cYWFhYGBfX15gX11e
+XVpcXV1dXWFgXV5eYGJkYmBfYV9eXmFgYF9dXlxiZGBgX2BfY2VnY2JiY15gYWBf
+Y11fXmBdXWBeXV1bXV9fXlxhXl1cW1xeYV5cX15eX19eXmBeXl5eXF1eXFdWWVxc
+XVlZXFtaWVlbW1lYWFtbW1hbV1pdWlhYXFhaW1tbWFlbWVlcWVRXV1haXFtZWFZX
+VllbWFRTUlZXXllaWVlaWFlcW1pYV1lZWVZXVllYXVlWUlNWVVVUWFlZWltYV1hV
+V1dWV1pXV1lXVVdYWFdaV1ZYVFdZVFRVVVdWVldXV1hTXlhUU1JUV1dYWlpaWlhY
+V1ZTU1RVV1VVWVtdXFdWV1ZTVlZVV1ZWVVZWUlZWU1RSU1VVWFVXWVhWVldXVVJR
+UVVVWFZXVVhXWFhaWVZUVFRVVVdZWFhXVVNTVVdXWlhZWFhVVlhbWFZXVFpaWFdZ
+V1hbWlldWllUVllbWVhYWltbWlpXVllaXFpaWFhZWlpYWVhZWltbXV1dX1xcXVpe
+YFxbXFxcXV1eWVhVV1daVlpZWVdYWVxdWVhaXV1eYGBeXlpaXl9dXWBbXlpaW1dW
+VldZXFxZWlpaWFpXWFhXW1xZWltaXFldW1dZW1xcW1paWVhaWVVYWlxaWVxZWl1f
+X19eXFxdW1paXGFgX1xeXmBfX11dYGVmY2RlZGRiYmBjYmRiZGZlYmNiY2JiYV5e
+XmBgYGBeX15eWl5xq8bS2uDi5ejp6uvrd3V4eXl7e3x3dXZzc3Z5eX15eXd3dHRy
+c3Z5e3x3dHZ1dnh6eXh2eHl5enV1c3JzeXl6eXZ5eX57enp2dnd5d3d4e39+enl2
+eXh5eHp7fXt+e3p5enl6enp7enx7e3t4eHd5enl6enp7e317eXh6d3p4enx+f3p2
+d3Z3ent4eHl3dnd3dXZ3dnRyc3FzdHJxcnV1c3R0cXR1dHNycW9zeHl3dXN3eHV0
+d3h4c3R1d3h5d3t2eHVzdnd1dXV2dHd0c3Z4dHR1dnV2eXp3dHN1dHl1dHR0cnNz
+cnRyc3R0c3Rxc3JzcnFvcHFudHRycnBwbm9xcHJwcHR1cm9wcnJzb25wb3B1cW5q
+b3BwcXFycWxtcXBwb2tsa2xoampsamlpZmBdWl5kZ2RlYmBVT0xJS05MTlBUVlha
+W19hXlZTTkxHSERFRURCQEJGTE9VXF9eXV9kYmJnaWhpamZkZmRjXlhWVk5NTU5P
+UFRSU1ZWVlRYWlpZW15gYmlsbGxuZ2FjaGtkYmFeXFxfX11cV1haX2BdWl9gYmNj
+YF1hYWVlYF1iZ2prZWRlZ2ZraWhmZWltaWttbmxubm1qbGpwcW9xd3p4c3V4fXx7
+gICBhImBhYOEhYeLioyPjoqPmJWQkZOTl5ufm5ednp2YmJmbnqOioKKloKWioqGh
+oqSlo6KmoqGho6CeoKKoqqSkpKGho6WjoqSkp6WlqKelqKWpp6WkpaShoJ6doqSn
+pqSkrKyqqqupq6qopKKiop6gop2bmJiWkYN4bGhpZWJeX2NgYGFgYWBdXV1eXWBf
+X2NhYGFgYGFhY2RgZGBgXF5gX19eYF5bWVdbXVpaX2BfZF5eXWFiXmJiYmFgYGBf
+ZGRnZGJgYV9fYWNhX15iY2NiYlxeYWBeXFxfXl9iXmFeWl5aWVtbW15dWlxdWlxb
+W15eYFtbXF5hYF5eX15gYmBcXlpZV1daWFlXWlxbXV1eWllbXVtaXFtdWFhbV1pZ
+W1laW1laXFtYVllXXFpWVVVXWFpZWltbWVpXUlFWU1RUWFhXWltYWltcWlxaWlhh
+XVxbWVpaWVlVUlVXVldYWllYWFVWV1hZVlZVVllYV1hZXFhXWVlYV1laWFhbWFda
+XFdXVldWVFRTV1VUU1VVVVdWWFlZVllXVVVVVlVVVlVXV1dVV1VVVFRXV1lZWVdW
+VlZWU1VXVVNUVFRWV1RWV1dXWlZWWlZTU1NUVFhcV1dXVldWVlVYVFVVWFdXVlVV
+VFNUVVlaWFpWWFdVV1RUV1dcV1paWFlXV1hXVlhYWlpbXFteWltdW1pZV1lXVltb
+XVlXW1xcXFxcW1tbW1hYW15dWFdbXFpYWltbXl5dXl1ZXFxaW1pZV1lYV1haXV1d
+Xl1ZWlxcXVxeXF1dXllWW1tcWlxcWVpYW1tXWVpbWFVWW1taWFpZWFZZW1xcXVpc
+XlpYWVxdXFtbW1pbXFtdXVpYWFhcXV5eXl5dXWBcX11gZGNeXV5fX2FfYGBkZGBj
+Y2RmZ2JjY2NiYGRlZGJlZGJgX2BgX15fYWNkX2BeXmFfX3GsxtHa3+Pn6Onp6ux0
+dXV2dnhzdnl2dHZ2dHh4fX9+f3t7eHV0dXl6eHZ2dXV2eHp6d3Z2d3d2c3R0dnd4
+dXh5e3h5fXx8enl6d3p5enh5e315eXp3e3x7enl5en18fX19fH98e3t6e316eHd8
+e3h7e3x6eXt6e318e3x5eX58fHp6eHZ2eXl7enl4enl6eXl5dXR2dnV1cnNwc3Fz
+dXR0dHJyc3Z0dXJydnt1dnd4eXp6eXd2dXV2dnd6eXd3dXd2d3Zzd3l1dXV4eHd3
+eXp2dnd0d3VzdHN1dHZ4eHZ0cXJzdnRzc3JzcHNycHJwcHFxb25tbHBwcnR1cXF1
+dXNwc3FzcXFqbm9yc25rbG5vc3NvbnJvcHNzb25vcHBscG9vbm1ubmxrbWpoaWRj
+YV1bXmJlZmdiXlVOSElISk1PUlJVW15eXFpZVlVPTEdBP0RFREVDREBGS1ZaXl5f
+XmFeX2BmZmdoZmdlY2FgXFpaVlJSUFBQUFNTUVNTVlhYV1pZWl1gZGlsbmxoYmBm
+aGdoZF5YWlxgX1xYWV1hYF5dXV5fYGFjYFteYGRfZmVlZ2trY2Nla2hmaGdnaGlr
+amlnZWhsam9ubHN3dXJ3e3R4eXl6fH58gICAh4OCiIqLjY+NjI+MjJCTmJOQlJWZ
+mp2foJ2bnp6gn56ho6OlpqWlpqmpqaOio6impKqspaClpqOkp6Kko6Kjo6Gfo6Sk
+oaGgpKSoq6enqKWioKCjpqimpKemq6qrqamqq66rqq6tqqinpKSgnpqenpqYmZSO
+gnVsZ2NiZGBjY2BeX19fYWBeYV5bX2JdWF9hYV9hYF5iZGRgYF5fXWBfXVxeXl5c
+XV5hYWNfX2BeYV5cXmJlY2FdYF1gYmdmZGRiYmFeX2FhX19fXV9fYGFhZF9bXF5a
+X2BkYV1eXF9dWV1cYVxbW1xeXmFfW1hYXFtbXVtaW1xdXl9dXFteXVtdW1pcWlpW
+V1daWFtcWV1cWVpZW15eWlpWV1lZWVdZXFxaWVlbWFpXWVtaW1hUVVhXWVlZW1ta
+WVRWVlRVVlNVW1paWVhaWVpdWVhbWlpYWFpZWVpYWFhZWVZYWFVVWVhZWFVUVFVV
+WVpYVVRUV1dZWVpYWVpZWVhWVVhaWVhXVlVUVVRUV1VWU1VVWFZVWVlYVVJSVFdY
+WVdYV1VWVVZWV1dWWFdYW1ZWVVVWVlZWV1hVU1ZWUlRWVVZXV1dZVVZVU1VWVFhX
+VlZZVlpXUlhXVFVXVFZZU1NUVlRWWFpeV1hUVVZZWFhXVllYVlRVWFtXV1lXVlZZ
+WVlYWVpZWVdZWVpYWlpcW1xbWlhZWFlYV1tdXV1eXl9dWVpYWlZWWVpZV1ZZWlpc
+W1xcWFpcXVpaWlhaWVlZWltbWVdaW1xZWFpbWVhXWFlaW1tZW1tbWllaXVlXWllX
+VVhXW1tdXVtZV1dXWVlbXFtcXVpbXF1dWVdZWltdX15dXl1bV1pYXl5fXl1cXF9f
+XFxeXF1bXl1eZGNgXl9hYWBgX2BjZGRkZGJiY2JjZGFgYmBgY2FgWWBhYV9gX1te
+YmJfXF1fYWNhd6/H0tvf4+bo6urr6nl5e3l2c3N0dnJzdXh1dHZ5eX59enZ1dXVz
+d3Z2dnd1dXV2enl5d3V2d3h4dnV2eHV1eHZ4d3p5e358fHt5fXt8eXZ4e319fnp5
+fXp2d3V3eHx8fHx9fXt/fHx8fHl6eXx8eHx9gYB9e3t5d35+e3t5e3t4d3p5enV5
+ent9eXt7enl6eHZ5eHV0dnVycW9ycm91dnJxcnNzdXJycnFzdXR2dXV8e3l6eHd2
+dHh8fXp1eHR1dnR4eXx7dXVydXd4dnp5eXZ2dXZ1cXR1c3N0dHZzdHNyc3V0c3Fw
+cXBxb3F1cm9vb2xvcnNxcnFxc3RwcHBycXFxbm5zcm5vdXVzcXJxc3R0cGxvc3Fw
+bW1pbW1ubG5xcGtrbW1wcW5ra2hmY2FeXFxgYWZpZmFdV1FMSktNT1VVVVhbX2Be
+XltbWlRKSEJAQENFRERCQENJUlleXmJiYmFdXF1hZGdnaWljX19hXVhbV1RTUlVQ
+TlBUUlVXU1dXWFdYW15eYWVpa2loZmVmZmZiYGBeX19fW1pYV1laXl9eX15fYGFi
+YFxiZWhpZGdqamdkY2VraWdrbGpra2Vna2hkZmxtb29tcXF0cnh9fXt8fXt8fHx/
+goGNkImLjY+Ojo+FiI6Sk5WYlZOVl52cnZ2fnpudnZ6em52fnaCioaSlqKqmoqKk
+p6Wkpqioqa6rrauop6Spp6WjoKGlpKKfoaKgoqekoqKloJ6eoqSko6WkoKSpqqmo
+qaipr62sra+uqKemoqGfmZqcnZuYko+Bc2plZGNhYV5gYFtfXl5jYV1hYmJfXVxd
+XmBhYGBfZWJhYF5eXlxbXV9cWVtcXF1eXl5dX2BjYWBfX1tdXmNjX19gYWFlZmBf
+YWFiX2BhYV9fX2FgX2BkYF9eXFxcX19dW11cXl5cXVhXXFxeXFlaXF9dXF1dX11Z
+XFxdWVhZWV5dW1xXWF1cXVxbXFtaWllXW1xbWVpdXFxcW1xbXFpZWVlYWFxaXFtc
+W1tZWVpYWVpXV1dXV1paW1xdX11cW1dYVlVVU1NSWFNXWlpXWFhWWFpaWldYV1dX
+VllYVlZTVVtdWFdWVFFUVlhaVldXV1hcXF5YVFVUV1pXVlVXWlhUWVpVVVhYVVhZ
+VVRYVVRVWldXWFVTVFRVV1ZTVVVZVlVZW1lTVVNVVVZYV1ZXV1pYVFVSVFVVVVVV
+VVNWV1ZVVVVWU1RUUVNWVFRWVFdUUlRYVFVXWlhaWVlWVVZXWFVYVlNUVVZZWlta
+XFlWVVdXVllZV1lWV1haWllZWltbW1hXW1dWV1hZWVpVVldWVFdYWlpZXFtaWllY
+WlpaW1pcWltcW1tZW1dUV1paWFheYV5eW1dZWFpaXFtXWVhXV1ZZWl5bWFlYV1xd
+WlhYXFtYWVxdXFtdWllWWV1cXV9cWVlZWFlYVlhaW1laWVVWV1hbWFlYW1tbWVpZ
+WldYXF1aW11eXl5dWVxcXFxdW1xdX1xcXl1dW15gX2BgYVxfX2FeYF9hYmJjYWJi
+YGNkY2RlZWNkZWNkZGNhYWBhX19hYV5eX11cX11dXmNyqsfS2uDk5ufo6OzrdXx6
+eHd3dXh2dXN0dXNyd3R1eHx4dnV3dnd0dXh4eXZ0dXV4e3p3d3d2eXl4enl3eHZ3
+d3d5eHp4e31/e3p2enh6enh4eXt4eHd8ent6eXl4e3t6fX17eXx9fHl7eXp8eHh5
+enp6fHx4enh+dnh8fX19f3t3eHh7bXdzeXl4dXh5f3t3eHh4d3Nvc3J1c3N1dHNz
+cnF3dXRzcnNxcXV0cnR2eHh9fXt4dXV4dXZ3dXR0dnZ2d3Z3eHt4d3Z2dXR0d3Z0
+dXd3dnV0dHFzcXJxcnR2d3Ryc3NycnR0dHFwcXBubXFycXBvcXFxcG9wb29wcHBu
+bWxtbm9wcW9vcnJycXR4cnRyb29xdXNvb2xobW1wbmxsb2tscG1ramlqZmVlY19c
+XV1jZGZjX1xXU1BQT09QUlVYXWJhY2JfWVtZUlJKQ0VCQkE/P0VFRUZOVVtdX19Y
+XFtcXmRjZGRjY2RjYWVgX1xXVlFRUlNSVFNTVVdYWVhXWlldXF5iYmNnaWpnZmhl
+ZGJhXlxbXFtWXFdUV1hXWl5dXltdXmNhXmJnaWZkY2ZpaWRka25ramlqa2tqZGFp
+a2Voa21wb25tbW91d35+fXp8goB6fYKEiI2Rjo+OjYuNjIqIi42SlpSNk5SRlZSX
+mJubnZyanJ+dmJianZyeo6enoqGkp6imoaGjoqevrKerqqmpp6urpqOhpKajoKCf
+oKCio6OcoKOkpaSlpKChoaOipKWjpKSrrKyrrK2rqKirqqekopyZmZ2cnJuXjX9x
+amZoZGFhYWJeX11fYF9gYWFjY2FeXV5gYWFeXl5fYGNfXl1eX11aW19dXF1gYGBe
+XFxcYWNgXmBeYWBhYmFiZWJiYmRjYWJhYF1iYmBeYGFiXl5hX15dXV1bX2BgYV5f
+Xl1bW1tbWFhYWllZXF1cXFhbXl9bXVxcWVtZVlpYXF1bX1xaXF1cXFtYWVhbWlha
+XV5bWV5ZXFdXXllYWVdYVlVbWVtdWlhYVllYWFhZW1VYV1hWWVpbXFpaWlpaWlha
+XFtaWVdaWFZVV1ZWWFVYV1dZWFhVVlpbXFtZWVZWVlZZVlZYWFlVVVhdW1ZWXV1d
+WlxYV1hYV1ZVWVlXWFtXW11YVVZWVllbWlVXWVhWW1dXWVZUUlNTVVZSVVZXV1ZZ
+WVlZWVVSVlhYWVlWVlVWV1hUU1RTUlVWU1FWVVZUWFdXVVVWVFRWV1dVVVlUVFpX
+V1hZWlhXWlpZVlZUUlRXV1VWVVZYWVxaV1lXVVNUUlRYVlhXWVtZWlhZXFhXVVdZ
+W1paW1tdW1hWVlhaWVtbXV1fXltaXWBbXFtbXFtZWFpaWlpcWFhaWllaW1xcW1xa
+WVhYW1tbXFxcW1laWlhaXFtZWllaWltbW1lcW1paWVhZXF5bW1xZWFtbW11dWltd
+XFlYWVhXWFlYWlpZV1dZWVpcXVlbWltbWVpaXV5dXF1aW11eXVlcW1taV1xdWlxb
+W1tdX2FcYGFgX15fYFxdYF5eYWVjYmRkZGFjZmNjYmVlZmNiX2BhYV9eXV5eXVhb
+XVtfXl1eYnenyNPa4eTm5+np6+t2d3Z3dnV6enp2dHN0dXJ4eHZ3d3d2dHd3eHd2
+d3d1eHZ3dnR2enl3eXl5eXx7e3h6d3p4d3Z1d3d4eH59e3l3fXt6eHl4d3h6eXp8
+e3l5e3l7fHt8fXt6eHl5eHl6fH58fXx7e3l6e3h2en18en19e3p8enl7e3d4end7
+end6fHt7eHl6dnV1c3VzdHV2c3NydXN3c3V5dHF2dnN0dHh5eXl7fnt5eXd5dnl0
+dXlxdHVzdnh2eHd2d3p8d3Z3eXd2dXd4dXZ4d3NzdHRzcXJ1d3d4eHNzdHRzcnVz
+cnFvcXJtcnVwcHBycXFubm1ubW5xdHVvbnJxcXJxcG1vb29xdHJzcHFvb2xwcG9x
+cG1na2tqbW5sbmpqaWtpaWdpaGVmZGBdWl5hZGRiXlZQUFJPVFVTWFxfYWNjY2Bi
+YFpTTUpJRUJCQEA/PkFCQ0dRV1haXFxZV1tbYGZjYWJhYWNhYGBhXVpXU1NTVFNT
+VVlaWl1aWlpdX2FhX2JkY2VkZmdoamtoaGNeXFpbVlRUVVVWWFhaWFZXWVtbX2Fh
+ZWZpZmRlZWZmZWZoamtpZmhoZ2ZmamtsbWlobXB0b29wcXZ8fHx+e3x7e36ChISI
+j5GMiomKiomKj4uJio+OjYuLkpKTlJKVlJacnJ2bmpycmJuamaCgop+goKOnqKOf
+oKOlpKmrqainqamlpKWkpKampaGfoJ+fn6GjoqSpqaalpKinoKOjpKipqKeop6is
+rKuppKOkoaOkop2cnZuZmZmZl5iQf3JraWJfZmFiX19hYWJkXmFhYWNlX2RgXF5h
+YF1dXFxfXV9fYGBeYV1cYFxfYGNgYV1hX2FfX2NjY2NiX19eYGJjZGJkYl5hX2Bh
+YWFfXl5eXV1cXV9hYF5cX2FeXl9fYmFfX2JeXVtaV1tcW1lYXVtdX1xbW2JfXlxa
+XFlZV1peXV9aWVlaWFxbXV1cWlhWWVlZWltXVlpbW1lbXVtZWVZZXF1aWFpWVVpa
+WVlZWFlXWlZWWVhZWFlbW1laWFdZWlxfYVhZWVpZWltSUllXV1daWV1cWVZYV1hc
+WlpYV1dUVldWVlZZWlhVW1lYWllaXFpbWlxeWVVTWFlYVlhWWVpYWlpXV1dZWllY
+V1pZV1dVVFdXV1RTVVVVVVZVU1NSU1dVV1dUVVdYWVdSUlVUUU9RU1RWUlNXVVhX
+UlNZVlRSVFZUV1dUVVRVVlVWWFVTVVdVV1lYWVhXV1dYWVdXV1dZWFdVVVRVWFhW
+VVdWWFRUWlhXVldXV1RUWFtbWVpWWllZVllcW1tZXl9aW1taW1pfW1tdW1pbWlpY
+Wl1ZW1xaXlxZWlpaXltbXFpYWlxgWFpcWVteWllcX19dW1lcXlpbWllcXV5YVlhe
+WVdZWVdXWlhZXV1gW1pcWFlaWVpaXFxdWFhYV1laXFhZV1tXWllbWllbXltbXFpa
+W1tcWllZW1xaWVxaWV1eYl1fXFxbXFtaXFxdXl9eYFxeXF5dX15cXmJgZGNgZWVi
+YmFhYmViX2JiYWJgYGBhY19dXV9eX11fYF5eXl9jdqnI09zg5ebo6unr7Hl2dXZ2
+eHd4d3Vzcnd2enx6eXR0dXl3dXl4eXd4dn18fHZ1dXV1dnl6eXh7enx/enl5d3Z3
+dHR3eHh9ent+fHl2d3R5eXZ3eX18fHt6fHt8fHp4enx6eHp6eHl5e3x/f398e356
+e3l7e3h7fHqAfXx8fXp6eHh6dnZ3e315d3h5eHd1dXV2c3V2cnFzcXFvcXNycXJ1
+d3h1dHNycnVzc3V3e3x7eHd6eoB7enh0dHh3dnl6d3Z4d3l2c3Z6d3V0c3V3dHJy
+dXl5dnZ1dnFzcXJ3dXZ0cnN0cnJ0cXN0cW91cnFycnVzdHV2dHR0dXFxc3JtcXNy
+cXJxb3Bubm1xc29vcHBvbm5vcm9tbm9wb2tsa2dsa21ubGlpaWhobGlpa2hkYF9c
+YWNlY2FaVFJPUU5RVlVZXWNlYmZhYF9ZV1RSTEhFQz45Ojw/PkFESU1PVlZWWFVW
+WVhfZGVjYmRiZGRjY2FhW1haVlZXVVZZWVpYVlhcW15fX2FgYWFiZGdlZWptanBt
+ZWNeXFtYUlRUV1pdXFtaWVpbW15fXWBgYmJgX2JkZWRhYmdoaWhmZmNjaGlna2ps
+aWhocHZwbW90dnx6fHp8fn18gISFh4qKi4mJi42Mi4yFhYWJj4+Lh46NkY+QkpSW
+lJKXmJiVlZaYlpaZnJ6fn6Gio6WnoaChpKWmp6qppqWnpqilpaKiqKqlpaGgpKSk
+paSmqaenqaupp6SipKOnra+trquqq6qppaKkoqOipaWenqCenp2goJyXlo1/c2tl
+YGBfY2FfX19eX15dXF5iYV9dXV5eX2FhYWFgYGBfYWJgX15ZXV1cZGNfXmBfYGBf
+YF9eYWFhYGNiX11gYWRjZmVkYWBgYGFgW1lbXV9cXF5gX1tdX11gYFxZW15gY11a
+XFxZYV1cXFlbWl9cW1tbX15cXmBeXFpcXFxbWltbWVpcWVdaW1lbXFtbWVhaV1la
+WVtaWllaXFpbWFlaVlhXV1hZWlpaW11ZWlpbVlhaWFlbW1dbV1ZWWFhaWFlaWVla
+XFpaWFdYWFlaWVVUV1hYWlldYVpaWFhZWllaWVhWU1dYVlRUV1lWWFtaWFVVVVVa
+WVdXVlNTVFdZVlhXWFZYWFpaVlVXVlVYV1VUVVZTVVRUVVdUVVdWV1lWVVJXVFVX
+WVdWVlZVV1xVUlRUVlVVUlRYVldWVFVWVllVUlNUVVVWU1JSUlFSU1VWVlFSVlhY
+WFZVWVhYVlhYWFVZWVdYWFhYVlNUVVRXVldXWFZVV1RUVlpXWFlaW1lWV1dUVlZX
+WFhYW1xeXV9cW1xbXFpaXFpZWlpeYV5cWlpaWVpaWVhYWF1bWVhaXFpaWltYWVxe
+XFdWV11cW1taXFpXWFtbWFlbWlpbXV5dXl1aW1tbXF1cXVtXVFhZXF5bXF9bWltc
+WVdXWFpXWVxdWVhYXFlaWFpbW1pcXVxbXVlaWVdZWlhXWltbWl1dXl9dW11dW1pa
+XFtdW1xeYF9gXl9hYGJjZGRjYWFjZGRkZGVlZGRmZGFgYmBeX11fYWBfX2FfW1xb
+XGFdXl92rMbU2+Dk5unp6uzreHZ2d3h4d3VzcnJ2eHZ3eXZ5d3RzcnV4dnd6fHx7
+eXd4enh3d3Z1d3V3e3t5enp6enx7dXVyc3J3fHt+fH19e3l3dHZ6ent8fXt6enp4
+e3p7e3p4eHh8fHt5e3p7fX1+fH56eHh6eHd5enp6eXh6e3p9fXt6eXh6d3l6e3x7
+eXh2dXJzdXZ2cXJuc3Jzb21ycG1vcXFycG1vbW5ucXVzdnV3d3h8eHh7fHl7fXl1
+eHp6e3Z2dnd0dHJzdHd3dXRydXZ3en97eXd1c3Fydndyb292dXRzcnJxcXJxcnNt
+bW9vc3J1dXFycXN1enVzc3RycHBxcXRzcHNwc3FtbW9zdXhycHBvcXFwcG5tb25w
+cWtsamdqbmprZ2ZoaWhmZmhqZ2NiY11gZGdmX1dTUE9NUVNUW1piY2JkY2RjYF9V
+VlBNSUM9OTY6PT9CRERHTVJVVlZVV1BWV1lbX2JiZGZmYmNjZWFfXVtYVFVWV1VZ
+W1haW11dXltaWWBgYWJjYWNjZmhucXBtZ2RdXVpbWFlXV1xfXl9fX19eX2FiX15d
+XlxbYGRlZmJjYmZoZGVmZGRnZ2tobG9uaWdsb3Fyc3R3enh5e3p6fH+BhIeLiYqJ
+jIuPi4mLjIiFh42Oj42Nj5GQkJCQkJOUk5OTk5WWlpWWmJydnaKloqOlpaWjoqWk
+pqalpqapp6elpKSlpKWmqaqqpqSnq6alpaSmqaWnrq6qqaurqqiurqmpqairqqaj
+nqCho6WopqOjpaSjoqSfl5ualId5a2RhYGBeYmBgXmBcXl5fYF1fXl1gYGJgYGRj
+ZWVeXGFfX19dYGVkXl5cW2FsZmJiXmBiYGNiY2BkYWJhYmJfY2JhXmFgX2JiZGJb
+Wl1cXFxeXl9dXGBfYWJhXl5hYF5dX1xdWVxdXF1bXF1ZWlpbXGBkYl9eXlxXXVld
+XFlUV1ZWWVtbWlpbW1pZWVpZWVpcW1lZWVlaWVdXWVxfWFddWlZXWVxbXF5bXGBd
+WVZUVlldXFlXV1dWVlhUVllZWFVUVVZYV1ZZV1dZWlRVV1RUVlpYWVhbW1hYWFRU
+V1xcW1pZWVxcWldWW1lWV1laW1lZV1ZYVVVXVFhWV1dYVFRTVlVUVFZVVlVVV1dd
+VlFRVFVUVVVWWVpTWFNUVlVSUVZWVFRWWVdTU1RUV1hXV1laV1VTVlZXV1ZUV1ZS
+UlVWU1NTVFdQUFFSUFBSVFRVVVVWWVhYVFVZV1ZWV1VVU1VUVVRXV1dVVFZXWVhY
+W1dXWFhXVVRUVFZYV1hVV1daWFdUVlhWV1daXVxaWlhZWlpcXlhXVVRZWVtdXFlb
+XFtbW1lXV1lXWVtXWFlcXVtaWVtdXVxbWFlaWVpbXFteXF1eW1tbW1lbWmFgYV1c
+Wl1bWlZYWFZVWFhZW1xbWVpaXFtbXFtaW1ZXWVlZWVhZW1pWW1pbWFpeWVpdWlhW
+WVlWV1dXWFdYXFlbXVxbW1pbWlxcWlxaW1xcXV9gX2BeYF9gYmBdYGFjYmNhYWJh
+YmNkZmRlZWJiYmBgZGJfYGBeYWFeXl1dXWBeYnSsx9Pb4ePm6Onq7Ot2dnZ5eHh2
+c3d8eXd0d3V0c3l4d3dydnV3dXR2d3l1dXZ1dHV1eHp6e3Z4eXl4eHd3eHp7eHl4
+d3d5fnx5e3t5e3l2fXx8fHh5enp6d3h7fX58fXl6enp/eHh6fnx6fHd1dnh0dnd7
+enp9fXt5ent8en1/ent7eXd2fHx5eHp7eXZ1dnd4dnRxcW9wcnNyb3BzcnJ0bG90
+cG5xcnZ0dXZ1eHd2d3h4eXp7eHZzd3V0enp3eHV4eHp0dHZ0cnV2dXZ3d3d3dnd2
+d3R3d3R4c3BydnZvcXR0dHJxcnFvcndycnFycXFwbnFwb3R3cnJycXJ0c3FxcHBw
+cXBvbm5wb3BxcHJxcnBtbm9tbG1rampsbm1sampqa2luZ2pqaWpra2xpY2JgYGJj
+amRdVFFQTU9QVFhbYGNmZ2dmY2NgXVlVUExKQzo/PUA/OT5DRUZHT1NTVFdRUU9S
+VlpfX2FhZGZqZmRiYWBhYF5aVlpZW1xbYGlkYmBeX15dW2JjYmJiX2FjZ21tbm1p
+ZGBhY1tWWV9dX19fW1lZXF5gXF5cWV1bXV9iZGdlY2RkZmhqaGhoamtsZ2twb29s
+amhtc3V1c3R2d3t9fH6ChoOGhomNi4iKi4yLi4mKjo6KioyPkJGSjY6VkpGTlJKP
+kZSWmpeUmJ2dm5qbn6KnpaKio6OipKSlpqekoaalpKampaWpqaanqaapqquop6Sg
+o6GjpaiwsbGpra2qqaakpaWlqaynp6SfoaGkpqemoqKkoaKlpZ6YmJeUh3ZtZV9f
+XmBhX2BeXF1fX2BiXVhZW11iY15fYmFhX1tbXGBfXGBcWl9fXl9haHZzYmJjYGBj
+ZF9iYGBfYGZlZGFdX2BfXV1fYmFgYWRiXlpaXF5gXVxcXl5fXFxfW19hX19gXFla
+Xl9hXltZWlxYWlpbWl1eXlxaW1taWVtbXFpZWlpZWFpbW1paWl1aW1lYVlhZW1td
+XFtaW1pYV15iWVpbWVlXVVNZXF1cXVhZW1dXV1dXWFdXVlVUU1VWWFhWVVFVV1VT
+VFlZV1laWlZTWFVWWFlbW1pZW1lYWFZXV1hYWVlXW11aWFhVVVhXWFZWV1hXV1lX
+V1dcWVVVVlhaV1dXVVRUVFNVUVVTWFdWWVNRV1VVVldWVlZRUlNXWFZYWFhWVVZX
+V1ZUVVVWWFhVVVVcWFlWWVhVVVRTVVJVUVFRU1ZTVVpVUlVTVFVWVVZZWFZVVlZV
+VVRVVVVWWVVVVlVXVVhVVldYWVlYV1dVVlheWltYVVJTUVVXVFZZWVpZVVdYWFhX
+WFdYW11eWlhYWlhcWllWWVlZWlpZWVtcWFlaW1dYWVdaWlpbW1xbXlxaXV1aXF5f
+WVlbXVxcW1xaW1hWW11cWFlcX19cWVtZXFlYWVdZWFtaXFpZWltWWFlYWlxcVlhZ
+WVlYWFlYWFpbW1lZV1lZV1dYWVhVWVdYVlZYWFRVWFlaW1paW1tcW1xcXl9fX1ta
+W1tfX1xcXF1gXV1eX15gYGBgZGRjYl9jYmFjZGRkY2FhYF9fYWJfYGFfYGFeX1tZ
+XF5jda/H09vg5Obo6evt7Hh3eHp7eXh6eHd7eXV4dnZzd3d1c3R2dnV2eHZ0c3R0
+d3V2dnd2d3l5eXh3eHh4dXZ2eHl5eXt6d3l7eHh4e3l4e318fHt7d3l3eXl6eXt8
+fX16dXV4fHt7eXt8f3x4eHh5ent4enx/fnt5e3x9e3l3eHp8e3t7fnx4dnR0c3Z1
+cnBzdnZ0dnZ3dHRzcnRycHBydXNybnJ0dXVxc3h3d3d0dHV5e3t5enh1dHV3dnR0
+eHh8fHh2dnRxcnNzc3Z4eXV0c3V0cnV4dXd4fYR6bnJ0dXR0dHNxc3Bvc3Zxb25w
+cHFwb29ycXFwcG9wcXJvcHJwbmtraWttbWtsb25xcm9tbG9vbGxoaWtsbGttcG9v
+bmtrbWhqbWtta2lpbGttaWdkYmFhYGNqZ2FZVVFQS1BWXGBkaGdoaGpoY11dWFRQ
+S0dCPD49PDs6OkBERUVJSlJTVFJRT1JUXWVmY2VpaGpnZF9lZ2JhYF1aWFtdYmBh
+ZGRjYV5cX11eX19lYmJeX2BiZGhucWtsZ2dfWVxdW1thY2FbWFpfXl1fYVtcXWFh
+YWZoaGdmZmNqbW1rZ2dvdG9scnJucHJtaW10dnV0dHh1fH+DhISEhoaIh4eJjI6N
+ioyOjIqOjY2Mi4mNj46PkJOSl5OTkI6SlpiZmJqWlp+enZudnaGioqChoqOkpKSl
+paako6eppKeko6KipqalpaOlpqmkoqGgpqOlpqurrqyqqaiopaajoaSlqKqqp6Sg
+oaOlo6KgpKGho6Cin56bkI6CeGpoZmRgYFxdYF5fXlteX19jX11cXmNiYF9dX19c
+XFxdXmFeXV1dYV5eXl1kcnFiYGBiY2JeXWFjYGJhYmBjYV9hXVxeXmBgX15fYGBi
+Y11gX2FfYF5dXlxaXV9jYF1fXl1dXV5dX19eXV9fXVlZXVtZWFlaWlpcYF1bXV1b
+XFpZWl1cWVpbWlpZWltdW15cWFpbXFpdXFxcXFtYWV1cXFxdWllXW1pcWlxaWVxd
+XFpaWFVWWVlYWFZVWFhYVlhXU1NWVlVVV1lWWVhWWFpYWVpaWFdXWFlbWVhWVFZV
+VldXWVhbWlZWVltcWlhaXVtWU1ZVVVZWVlZaV1RVWFdWVlZXVVZUWFVVVVZVVlhX
+VldWVFNXVlVVV1hYVVFUV1ZaV1JTVVZWV1hYWVlYVVVWVldaX1xYVldTU1VVV1RR
+UFBQUVVXWldVVFRYV1VVVlpWUlFXWVhVU1RZWFlWVVZVWlZXVFVWV1dZW1dYWVtb
+W1tZWVpYWVZVV1ZXVlhYVlZXVVZYVlVUVlhZWFtaWFxdWl1dXFpaXF5cWlhXV1dZ
+WlpbXFtfYF1dXV1dW1ldX1xcXFxfW1lcW1tdW1laXFtbXVpbWVdWWVpcW1taXFtY
+WVhZWVpaW1tYXl1cW1pbV1ZZXFpaWVtZWlhUVVdbXFtZWlhaWltZWVlbWVtdW1tZ
+V1dYVlZYW1lcW1laXVtaXV1dXF5eXFpcXFtcXlxeXFxhYF1aXV9iY2NhYmRkYWVo
+ZWNjY2BgYGJiYF5gXmBeYV9dXV1dX15aXF5zr8nT29/j5ujp6evrdHl5enl8e3p8
+enp6eHd5eHl3dXVzcnF1dHlzdnZ2d3d1dnR2dXd3eHt4dXZ2d3h1c3Z3eHx8enp5
+d3Z4eXh5fH16fX55d3l7fHp4eX59d3l3e3h3eXt8fH5/eXd4e3x5e3l4e3t8fH5+
+enh5enl3eXt6gH15e3t9d3d1eHl0dXZzdXl2dXZ6eXV2d3RycHFwb3JycHN0cHR0
+dXNxcXR3dnd2dnd4eHl5eHZ1dXZ5eXZ1dXR1dnJzdHNyc3V3dHd5cnBxdHRwcHV1
+c3GEh3lrd3FudHRycW9vcW90cndzcW9tbW9wcW1tb29vbm5ub3BvbW1tbGprbWtu
+bXBzb3BubWtsa2tqamxsbGtta2tsbW5ramtramppa21va25vbW5paGZfXmBjZGVn
+ZF5TUlJPUFZaYmdnZ2hvbGlnXl9YU1FKRkFAPj0/QEA9Pj9DR0lKSkxNUExQUlpd
+Y2dmZWhpZmpsbWdlZGRlXltaX2FkZGNhYWJkYmBhYF5gYWFeYGVeYF9iZ2psbW1r
+aGRcXlxbXl1eW2BeYFpaXl5fYlxgZWVjY2ltamJhZGxsbW9sbG5tcXBtbnFzdXJw
+cXR2eXV2fXx+gYGEh4aIiomHhYeIjI2MjIqIioeKiYyMjI2NkZOUk5aXl5OUj4yS
+l5eWl5aWmpqXmZqZnaCgoJ+gn56jpaShoaKeoaKko6CeoKGjoaCdnqGjpaOiop+f
+o6KmpainqaakoKOlpaSjoqWmpaOmpqWmpqKgo6Ogm52bn56dnZuYkod7bmdlZWJg
+X2BdXVxbXF5eXV1dXFxeXl1eXFxcWlxfXl1fYF5dW15fXl9eYF5jYF5gYGFeXF5f
+YWBdZGFgY2NkZF5gYGFgXl1dXV5fYFtfYWBhYWBfYGJdXV9fYWBdXV1fXF5fXWFd
+X2FhYF1bWlpcWVdaWl1YXFpfYlxdW2BcW1hZWFpbV1VZWlpYWVlaW11aXltYW1pa
+XV5cWVhXWFhfXllbWllbV1lbXFxZWVtZVlVVWFZVWVpdXFxYV1hUVlhZVVRUV1dW
+VFRWWFhXWVtWVFZVVl1aWVhZVFZVWFhYWFlXVVhaWlpZWVxZV1VVVFNTU1NUVllb
+WllaWFpaWFZWV1hYV1ZVVVhZVlVXWVhWVVhXV1VVV1hVV1VWVlVXWFhWV1VUV1VV
+VFNUVVdVWFZWVlVWV1NVVVVVV1dVU1FQU1VVV1RUVFJWWFdXV1hYV1dTVFVWV1hX
+V1hYWFlXVVNWV1VWVFVXWFlXWVlaWltXVVlaWVhYVFhWWFdXV1dUVFhWVllVV1dU
+VlVYV1pbW1pdXl1bWlpcXlxaWVtaWlxcWVxbW1lbW15cXV5aWVtcWFlYWVpeXltf
+X1tcYF1cW1pYWFlZWVdaWVhbXFxdWltfXl1bXF1eX11dXltcW1xaWVlZWF1bWVdZ
+WVhZWlhYWFpYXFxcWlpbWllZWVtbWl9bW1tcXlxaXV9dXl1YWFdXWlxcXFpdXlxc
+XFpcXl5fXFtdX2JfYmFgY2RjZWVhZWZlY2JjYV5dYmBjYWBeX1xdYl9fYV1eY2Bg
+XnawyNHZ3+Pl5+np6+p2d3N1d3p7e3t7e3l3dXV3eHZ3dnR0dnN1dnd5dnd4eHR0
+d3l2eHh5d3p5dnN0d3h3d3d3d3t4eXR3d3Z4e3h8e3x+enl+e3l4eHt6enl1eHp6
+enh6eHl6eXp9enh4ent6fHt8fX57dnl6fH15enp3en16fHp9fX1+d3Z4eXp9eXh3
+ent3eHh3d3d5dnNwc3JxcnR4c3F0dnZ1eHV1dHV7d3h1d3h2eXl2d3Z3d3d3c3F1
+dXNzcHRzdHVzdXR1dnR1eHdycnZ0cHJwbIR/gHeGc29zbnFycXZycXF2dXN0cW9u
+bXJxcG1ubnJxcG1ucG9vb25vbm1wb21vcnFwbm1ta2dpaWpta2xtbnFzcG5samts
+bGtraGpoaGhrbG9yc2xnY2NhYl9jZ2ZjXlxVUU9OVFpjZmVobG1saGZjXVhVTklB
+QDs8QUNbQj9GQkNERUdHTUxLSUpQWmBgZmptbGtkZGhramhoZ2ZgYmBiYWNkYmJk
+ZmZlY2JiX15fYWJiZWRkYmFiYmdra25uaGNeX1pXWVpaW15dX2NhYFhZX2NlYWNm
+Z2loZWVgZWltbGtqbGpucmxtcHBycXJ1dXl5dnh8fn+AhoeJjIyLi4iGiYiMi46L
+ioiHiYuLjJKTk5OUlZSPkpKRlpKTlJaQkJSampmXlpOZmZeYnJqYnaGen5+jn52e
+l5yjo6SgpKejqKijn5+gn5yam6GipJ6bo6Wjo6anp6SjoaOipaanpaajpaaopaSh
+oKCfoaClpKKgn6KgoJiUin56a2VhYV1cXWFhYWNhXVtdW15gYV5cWlhaXlxfYF5f
+X11dYF9gY2FgYWFfXFldX19fXl1cW1teYmFdXF5eXV5fY2JiYmJeXmBfX19fXmZk
+YWBcX2BdXFxgX19gYmBdXF9fXl1iX19gXmJfWVhaXV5cW1lcWVpaW1tdXVxeXFtb
+Xl1cVlZcWVhaWltZWltbWlpWVlxYWFlbW1laWFpbXFtaWVhYXFhTVldYWVtYWVZV
+WVhWVlZXWFhYVlhXVlhXVVVTVFJXV1dUV1hYWFdaWVpVU1VYWVhXWlhZWldWWVla
+WVZUVFVWWltXWVhXV1JTVlVUVlhaWVhaWllcV1hYWVpaWVdVUVdXVVdVVVZaWVZR
+UFVXVVNWVldTU1NUVFhVVlZVVlRWVVRSVFNYVlZXVlZaWVhUXFVSVFZaVlRSVVdX
+V1ZUVFRVU1NSUldXV1dXU1ZYV1ZVV1dYWFVXW1ZXVFFVV1VUVVNUVVVWVVlXV1dW
+VVZWVlheWlZYVllbWVdWV1lZWFhXWlRWWFpbWllbWllYWlxcW1daWFpaYF9eW1xc
+WVdYV1lXV1ZbXFxbWFRXWFhXWFpeXltaWllaWVlaYFxYWFlcWllcW1tWWFpbWVpZ
+W11dXF9eX2BcWVtcXF1ZWVdXVFRUVlRVV1dVV1pcWVdaWllXWFpZXF9cWFlbWlla
+WFpcXVtZXVlZXFxcWllaWVpaXFxeXFtcYWBfYF9eYV1cYmRgYF9gZGVhYmBhYWNj
+YWFgZGJfYGBgYWBeXlxcYGBbXF5cYmJkgLLG0tnf4+bo6enr63p+f3p2dnh4dnV3
+d3Z3dHR0cnV2d3d6dnR0eHd3d3h5end3fnx4f314enV1dXZ2dXl6enp7eXd3d3Z3
+end4eHp9fX19fHt8enp6gH18e3d3e3p5end4fHp5fX56enp6e3t7fH1+f3t5d3l6
+fH97enp7eXp4e3x4e3p9end5fHl6eXx4dnR1d3V2dHRvcXRzdXNzcXRycnV2dHB2
+dXN1cnR5eHp2dHF0dnl4dXN2eHp4d3d2dnR0dHJ4dnVydHl5e3l4eHp4dHJzcnBs
+enqIkJB1b29tcHF1dnh6c3FycnJucXBwb3Bxbm5ycXBtbnNvbm5sbHFwbm9ucG9u
+bG1vb29ubWpoa2prb2tub3BvbGlsa2hra2traWtqaGpqaGhqa2hmZGRgXmVmaGZk
+X1dSTlBWV15mampqbGxpZmBfWVNPRkNAP0JBPUNBQ0FBQUNCQUNGS0hJSU9XYGhs
+b3FvbWpoamxsamtpZmZfXmBiY2RjYmZoZ2VlZGFiYGNeX15hYV5eXmFmY2Fjam5s
+aGJeXFpaWV5gYV1dXl1dWltkYmRpaGRnaWhlZWZlZ2lsbGpram1ubG5xdHBycnh5
+e357e4GBgYGGiIeMi4iHh4SDhYqNjY6PkpOPjYyOjo2TlpeWk5KPi4uOkZSYmZeW
+lZmYmZeWlZaZmJiWlpudoJ+fnp6enKCenqCnpJ6do6WjoaSgm6CenJubn6Olnpya
+oqWioKGjnZ+ipKelp6eloKGop6mpqKOipKCgo6OkpqGhoJ2Zk5GLg3t1amNiYmBh
+X19jYGFeXFtZXF5fYGBeXl9dXF9fX11bXF9eXWFgYWBhYmFdXllZXF5fXlpZW1xd
+YGBhYWBiXl9gXmBeX2JiX2NfXV9fX2FjYFtgY15cX15fXV5dW1xfXmBfXV9gXFxc
+YF1cXVxYW1xZWVpaW11bWFhXWl1cXVtdXVteXVlaW1hYVldWVldYWFlYWldcW1xZ
+W1lbW1xdXFxbXFtdWVlaV1ZWV1pcW1taWFpZWVhXV1tYWVZWV1dXVFZVVllaVlta
+XFteWFlbWlhWVVZYV1ZVVlVTWFhYWFdXVldVVldZWVZXV1dYVlZYWVVWWFhWV1pb
+W1paWlpZWVhXVFlVVldYV1dUVVRVVFVUU1NVVlVXVVNRVFVUUlZYV1hZWllTVVZT
+VFVWWFhWVFZWV1hXV1VVU1RTU1VaWltVUlZUVllZVlZWU1JUUVRYVlZWVVVWWVhU
+VlRVVllXWVhVUVNTUVNUVFdVU1dXWldVU1RYWFdXV1ZZV1RYW1pYVlpaWFZWWFla
+XFlYVldXVllZWFlaW1tbWFpeW1tbW1pZWVlXWFpbXlpaWVhYWVpZWFdXWVtcWVlX
+WlhZW1daXFlVV1lbWFlbWF1WWFtaW1pZW1teWlxfbV1ZWlxbW1hYV1VVVVJUWFpd
+WVpZWlpcX1tbWl1eWVpbXVtaWVxaXVxcYF1bXF5bWVlbXl1dXmFgXF9iXFxeW1le
+X11dXV9fXl1gW15fYGBhYl9iYmJiYGBhYWFmZGJiX2BbWlxaWFpfXVpcW1xeXl9x
+psTQ2d/i5ebo6erreHd4enl5eHd0c3N0dnZ6d3ZzdHd4eHp7eXh4eXp5dnh4eXh4
+eHR8eHd3eHZ4d3hzeXl9eXl4eHh3eHh4dnh3enl7fX57enp7fH58fHx7fnp6d3d4
+enx7e31/fXx8d3d4dXt7e3t7e3t6eX57eHt9enl3eXx8eHl5d3l8enp2dXd2eXV0
+dHl1dnVzcXNxcW9vcnh1dHJ0dHN1eHd5c3R2eXd1dXZ1c3N1d3t7eXR1c3V2dXVz
+dXd3dXZzdHR2dnd4eHl2dnR0d3FzcnBnZouIeWlucXR0dHN2cnFzc3N2c3VzcXJx
+cXNxcHBxcHBxcHN2cW9ucXBxcG9ra2pubGtraWxubWxubm5tampqbG1qa2xsampr
+a2xxa2xsa2xtamhnaGpnZWFgYWVmZmRfV1JSU1JbXmJoamttamdlYVxZU1RMSEdB
+P0NERUNCP0RDQD9CSEdGRkdKT1pfZGtvb25sbGtta21raWdkZWFhZWVjY2dlZmRj
+ZWVmYmFjYmNiYF5dXl9eYWFeX2Jna2ptaGJgWldbXF1eYFtZXVxeXl5fYWNjZGNk
+aWxpZmZoamxvbGtmbm9tbHB0cnB1enl8fYCChYSBg4aJjY2Mi4qFhIOFjpGVlZCQ
+jY+MiIuPkZOVlJmTk4+PkJOVmJmenp6ak5KTlpmYkpWal5iYmJ+inp6dnp6dnKCc
+oqCcnqCgoKGenp6dnp+cmZicn52bmJygpqSkop+dn6OopqSkpKGZm56ip6imoaCi
+pKChoaGhoqGknZiWjoeCe3dvZmBbW1pbXF9hYWJjXl9dYGFeXmFgX11bXVxeW1xd
+Xl9cX2BfYF1gYWFfXVtZWV1cV1pZXF1eY2JhYmFeYWBjY2FgYmFhYmBeYWBfX2Bh
+ZGVkX11eXlpdXWFdW15dX1xcXV1cWVpbW1haXVhcXlxYW1xeXltfXFpZW1paWFti
+Xl1bWlhXVVVXW1taVVZYWlhZVlZZWFddW1pbXFlaXFtZW1xZW1ZWV1hcWlxeW1lV
+V1pYU1RYWlZXV1ZYVVVWVFNXWFdVWFlbWlpbWVlYV1VWV1JUU1VWWlVWVFVVVFVV
+WVZWVVZWVVZYVlhXWFhZVldWUlRXWVpbWVhZVVdXV1lcWlpZVlRSVFJUU1NVV1VT
+VVZVVVVVVVVTVldTV1dWV1dVVlZWWVlWVVNXWFlVVFRVUldTVlZVU1JRUVVXV1lZ
+VlNWWFpaVlRVVFdUU1NRU1RUVVdYV1dYWFZVWlZVVVVUV1lVVVNVWlhVVVhYWFZV
+VldYV1NTUlNUVVRWV1VWWFpaWVldWFlYW1hbW1dZV1dYW1dYVllYWVtcWFtaXVlY
+WVhXWVtaWllXV1hcXVtdXFpbW1lcXVlbW1hYW1pbW1lUV1paWllYW1lZWVhbXllZ
+WVlZWlhbVlhZWFtYWFhXWFhWVlNYWVtdWlhZWVhcWVdYWltcWlpaW1taWVtgXl5f
+XFtaWllZXF1fXFtdXGBhYV9aW1xbXVxeXl1gX19fWl1eY2NiYWBhYGFkZGZiYGBh
+YmNiYmJgX11YWlleWlpfYF1gX1xgYHOqxtDY3+Ll5+np7Ot2e3x8eXp4dnZ0eHd2
+d3h7d3Z1dnh7enl3dHh5fHt5eXd5eXt3dnR2eHZ3dnV5eXd1eHh6enh2dnd7fHx5
+d3V6eXp9fHt8e3t5eHh4eHd6e3h1dnZ4eXh4enl7enp5eHd3eHp7e3p7enx9e3x9
+e3x6enl5fHl4enp6e3t8eHZ4eHd0bnZ2dHN0dHNxcnNxcHR1dXJycG5wcHJvdXd0
+dnNzdHZ2cXV5d3d3eHl0cG9xbnF0dXR0dHd6dnV0d3V0d3V1dnZ0dHd4eXh0cnFs
+b3JibXF0b3F1dXN0d3JzdHN0c3JycnFxc3Nwbm5ucG9vcHBvbnBwcGpwbGxvbm5r
+amxpbGxwb29wcW5ucHRubW1vbm9tb2xrbW9vbWprbWlnaG1qaWdjZWlramlkZ2Re
+VE9OWFteX2RpaWpqZmRlY15ZU1FNSERDRUVBQUFGQ0BBREVFR0hGSExUX2Rnamxt
+bWlpa21qaWppaGdmaWdnZ2VkZWRhZGNnZ2ZmZGVjYmBiX15fXF1cWl9aX2JgZWlm
+ZWFbWFpcW15dXFtfX2VgYWRgX2RjYGBkaGhmY2Roam5ubGppbG5vcnFxcnJ1fH99
+gYGDhYaGhoiJiIqLiIeGh4yRlJWUkIqIioeFhoqTlJWanJ+YlJaamZiamZeZl5aS
+kpCVmJWSlZmXl5WYm56cnJuenZucmJmdnp6hnZ6fn6Cenp2ho52alJucnJ6anZ+f
+nqCfoKGioqSjpaOinp6dnJ+ho6Ghn6Ggo56joaChn52dmpaRh4F8d3FmW1teYV1e
+X2JjYmFhX15eX2BdYl9eX11aWlhbXl1bXV5dXl1cW11dX2FiX1hbXFxhX2JhYF9f
+YWJhYGNfYWZjYmBeXWJgYWBgX19gX2FgYV9fYV9eWlpaW1teXF5fYmFfXllZXFxa
+WFtcXl5aWltcX1tcYFxeW1tXWVlcWl9kYF1cWllZWFlZW1xaWlhZVldZW1taVlhY
+WFdaX15dW1tXXWFdXFtYVlVXWlpaWlxcW1lWVVJTVlRYWFdTVFVWUlNSVldVWVZX
+V1RTVVlYV1ZVVlZWVVhWVlJUU1JUV1hYWlhYV1VVVltYVFlaWVlZVFRXWlpYWFda
+WVlXVlRWU1NVVlhWWVRVWFZVV1VYW1VUWVVUUVFVV1dVXFlTU1VVV1RTVFVXVVNV
+VVdZWFZZV1ZTVVNWV1lUU1JTU1dVVVdVVFFWVldZV1dUUlJXVVRUVFdZXFZaWVpa
+WVVWVVZWVlRYWFtcWVxcXFlZWFdXWFdUWFZXV1dXWVhWVldXV1ZYV1laWltYVFRX
+V1lbW1VVV1hYWlldWlpaXFdXWFpfYFxZWFlcWVpXV1laW1laWVtYWVxaW1lbWlte
+WlhYXFpZXlxcXV5fXVpZW1xdYFpaXFlXWFhYVlhXWlpbVlhdWllYWlxZWVpaV1hZ
+V1dVVlpUVVdUVVpaXFlaWllZXVtbWlhZXFhbX15eXVtfW1laXVtaWVpaWltcXF5f
+YF9gX11cWlheYWRgYmBiZ2RkZGRkY2FiYGFgXl1dYV1eYF1eX19iYF5eXl1kd67G
+0dnd4+Xn6enr63h5eXt8e3p3dXZ4dnh4eHl4dHN3fHl4eH16eHl6eHh4dnd3d3Z5
+e3d2d3V1dXd4eXRzeXl3eHh7fHt+fX16eHh6fHx9f399fHp6fn16enl5dXd5e3l3
+dXh5fXt6eXl9f393ent8d3t8e3l5eXp8gH97fXh5d3h7e3p6eXd2d3p7eHR2dnV3
+dnR0dHJwcnN0dHJxc3BycHJuc3V1dndzc3JzdXZ1dnd3dHZ3eHV0dHFvc3F3e3h0
+dnV2eHZ0cnN0d3p2eHZ2dXVzc3RydHJya3Fwb3B0dHV3c3Jyc3RxcHNzcXBvcnJx
+c3JwbG1ucXBtbGpsbnJubGttb25saGptbm1qa21wb25ubm5wcG5sbm1tb21qaWhu
+bG9ta2xqZ2dpaG1samhlZGdlam5oYFlWUlNXXGBiYWRlaGlsZmJgWldZWVdTUktG
+SEdEQ0NAQkJDRUFDQ0ZNUlxiYmZpbnJwbWpqamxsamlpZmZkY2RjZWRlY2VlZ2hp
+aGRjZGJjYV5fYF9dXFpcXVxcW1tbYGhnZ2ReWVxgXV5iXl5hYWViYGFhX19eYGRj
+ZWNfY2VnbXBvZ2xqbHFub3J0dHN4eXp8foODh4mHiYiJiImIiYmLjo+OkY2LhYKC
+f36Ci5KXmJWbmpyco5qXl5eampmYl5eZmZeVlqGclpeXl5iYl5iYl5qamZ2bmZyh
+pKOioaOdnJygoaGioZ2Wmp6Zm5qfm5ycnZydoJ+goKGkoqCfoKCgnqCgoqOeoqGd
+nqGin6Cem5mWk4+MiHx2cWphXVxfYF9eYGJhYWBgXl9iY2RfY2FgX1xbWl5bXV5f
+X15eX1xcXV1gYmJfXVxcXGJjX2BeX15gYl9eYGJeXmJjYGBhXmFiYmRgYGNiYWBh
+ZGNhXVdaWFdeYF9gYF9fYVxZW1xbW1tcX2BfX15aWVtbWllXWVlZW15dWVpZWl5c
+XFhZWVZWWVlaWVlVWF5WVldXWVpaWVlaWFZaXFxbWlpbXFpYWFZVWVpaW1pdXF1b
+W1VUV1RSVFRVVlZVWVdaVVNWV1hYWFVVVFVUWFhZW1pbVFdWV1lZV1RRU1RYWlhX
+V1VYV1hXV1NRVVhYVVRZWFlZWVZWVlhZVFRTVlVWVlRUVVRVV1daWFdXU1RXVVJT
+UlNVVVVWVVZYVFJUU1JUVFVYVFNTVVdaWlZWVldYWFdVVVdWVVRVWFpYVlZXU1VW
+VFRWV1dZV1dXVFJWV1ZVV1ZWVldYV1ZVVFNRVFVYXVpVVVZXV1ZXVVdTVVdZWFZW
+UVJYVlZZV1dWVlVVVlZVWVpaVVhZVlJSU1laWlVVV1lbXlpWV1dWVlZVWFdbWVte
+W1laWlpWVFdYWVVZWVtbX11bWlpXV1VYWllYW1taW11cXV1dWltZWFpeXl1bWlpa
+WFRYWlteXVtcWl5bV1hXWltcWFZaXFpYVlZVV1dWV1ldW1lcWlhaWllYWlhYWltd
+XlxaX2JeXVxZWVxbWlxcWFpZWVxcXl5cXF1hYGBfXl5eXmFhX2FgYWJiYWJhYGVl
+Xl1hX15kX15dXmBfXl1cXlxfYGBsqMfS2uDj5ejp6uvrdnZ1dXZ2eXl2d3R3d3Z3
+eXp4eHd6d3Z2enp4enp9eHR2eXh4eXp5d3Z1eHZ2dXd2dXd3d3Z2e3l8eXl7e3x8
+fX1+fn9/fn1+fHp5eHp0d3Z3eHh6fHx8fXx4enx9f357fH19foB/enl8fXt7eHp9
+fXp7fHt3ent9d3Z3eHV4d3l8fXl3d3l1c3Nxc3Jxc3V0c3Z0cG9xcHNzdXV0c3V3
+dnJ0dnZ4dXZ3d3Z1dnV1cXJzc3N3eHZycnV1cXN4eXZ2dnh3dnd0c3BxcHB2dnVx
+c3Ryc3VzcnJzcXB0cnF1dnJzc3N0cXFvcXFwcW9va2trbm1xbnBwbm1tbG1ubnFu
+bGxtcWxsamhpbmxsa21sa2ppamxoa25ubGtqaWttbmtpaWlpZ2dlaWhoamxpXFdR
+UVJYX2NiZWltampraGZjYWFgX1pYVlJKSkZBQUJBQURCQ0ZHTVdaXl9jZ2ttbmxr
+aGhnbWlramdoYWVmZGVnaGhoaGZoaGlrZmFfYGdkZWVlY2JcW1xbWVZXV1VUW2Nq
+bGlkX11bXV9fYWBeY2FkX19cXWRkX19hZWdoZWlscXJvbm5wc25xdXZ3dnl1dHh9
+f4OGiIuHgoOGhIyLjIyPjpGQioWAf4GGiYuJj5GPj5OTmJqXlJiUlpKUl5iZmpub
+mpOUmZmVmJqZmZaUk5SVl5iXmJeXnKGoo6WioZyblpmZnJ2hoZ+eoZ2amqCin5ua
+mp2fnZ+doaaioqCfnJ6go6OjpaCfnZyamp6ioJuZl5WQjImDd25wbmhfYGBeXlxa
+Xl9hX15dX19fY2BeXV9hX19iXF1dXF9hYGFiY2FfYF9gXV9eXFpfX15eYl5dXl5h
+YF5fYWVlX2JhYGNjYGRkZGJeYWBgY19jY2FjX1tbXF1fX2BgXV5cX15eXV1bXF5e
+XlxdX11bWVdYWFdZXF9dXVtZW15ZW15fW1laWFhaXVhVVFlaWlhaXVxYV1haWldb
+WlhZWVtaW1pZWFlYW1tcW1taW1dUWFhZWFdXVlhYV1ZTVFVXV1lWWFlXVlNUVFdX
+V1VUVlpaWlpYWVhWWFhZVVZVVVZYV1hZWlhYVVlXV1laV1RTVFdXVVdYWFVUVlVT
+UlJUVldVU1dUVVVYVVpZV1RXVFRWVFFRU1dWVVZWVlRXV1VUVVVTUlNWVVVWVlVU
+VFVSVFVWVlZWU1FTV1RXWVZVU1JUVVZWVFVVVltVV1RRU1NVU1ZWVVdVVFZVV1dV
+VFZUVVdSVFRXWVZTU1ZWVVRUU1dXX1dWV15aWlhVVVZXU1hYVlZXW1tYWVtbW1ha
+V1dWV1ZaWVZZWldZWVhYVVJWVVdaW1xcWldaV1dWWFhbWFhdW1hZWlxZWlpYVVZa
+XFdYWVtbW1xcXVxaWFhZW1xcWVlcXlxaW1lXXFxcXFxcXVtaVVVYW1hXWVdaW1pb
+WlhYWVtZXl5aW1hZWllaWVhZWFdXY2NYW19cYFxYWl1dWVlcW1teXmFdXV1bXF1g
+XV1fXl5dWltgZGVjYGBgYV9gY2BjYWJhX19fX2JfXV5cWVpaWlpbX2BhZG2kx9Lb
+3+Pm6Onq6+t3eHd2dXV2eHt4d3Z4d3d2eX15enZ2e315end5enl3dXh4eXh2eHl4
+e3d3dXZ1dHp5eHd1dnp8end4e36Dgn+AfXp7e356fH58eXh6fX97eHd7fnx9e3x8
+ent6fHp5ent7e3x9gHt7e3Z6eXh5enp6fHx8e3t8ent6eHZ5fHh2d3V3dnp2dnd3
+d3d1d3V1dnZ0dnJzcnJ0dXR0dHZ1dXd7eHd4eXh2dXd2dXd3dnJxcnV1dXV0c3V2
+dHJ3dnV3d3V1d3p6d3V1cHBydXZxcHR1dXVycnFxcnNzdXFucXJzb2x2d3RycnBw
+cXNybmxsbm5ucG1tbXBwbW5ub2xsamlobWpra2lpaWtsbG1taWtqZ2xrb21rbGxp
+aGpqbWxtbW1ramhoZmVraGxubGdhVUxOUFRZX2Nlam1xcGtnZmZnY2NhZmBYVFFN
+RkREQj4+PkFBRU9ZYWdoZGVna2xsbmtnaWhoaG1qZ2ZkZWRlaGhqa2doZ2NoaGlo
+Z2VqaGtpa2lnY15cXVZYXFlWVlNVWmVtb21lX11dYGJhX2JiZ2RjYWBhYmdoaWht
+cG9raWtycnFtam9zdHR4eXl7dnJ0eXqAgYOFhoJ+gYSGjIqJjouHjI2GhYmJh4iJ
+joeLj4uKjpCPkZWTlJaTkZaWjZeXl5mXlJWWk5CTk5GRk5OXlpaXlJSWlZWYoaeo
+o6KemZSWl5mamJybnp+gn5+in52blpmfmJ2en5udoKKjnZ6goZ+doKGjnp2an56c
+n5uZmZmVk4+IiIF4dHFua2ZdX2BeXl5fX19gYFtaXGBhYFxdXV9iZWFhX15eXV1g
+YF5gYWFfW1xfX15cXl1iX15dXl5fZGFiYV9iY2BeYGBfX15fYWNjYWFhYV5hYF9f
+X2JhYWBdXV5fXV9eXVhfYWBfXVtbXVpcXFtYV1VVVlxbWFxcXllcX2NdV1hZWllb
+WlhbWVtYVVVXW1laW11cXFhZWFpcWVlWV1ZYWFhYWFhaWVhYWVpaWFlYVVRYVldZ
+WFlWWVhXVFRXWFZWWVtaVlJSVFhXVlZWV1ZWWFxcWVlYVVpaXFlXWVhTVVdYWFhY
+WFhZVldaWllXVFRUVlZVU1ZWV1dWVFNVVlVVVVNVVFhWWFlZWVtcWFZXWFdXV1ZS
+VVdXVVVUU1VUV1ZWWFdUV1hXVVVWV1dZVlVVVVdTUlZVWFhWVldUVFJRVlNWVVNU
+VlZWV1ZYWFxXVlVUV1ZXVVdVU1RWUlVVWFdXWFVUVFZWVFVTVFJUVFVXWFpYVlVW
+VFVXV1hXVVZXWVlXVlVYWFdWWFlWWFVWV1dYVlZWVlNVWFZVVlZWWFZXWFdWWVpd
+XFxdWllaXFtaWFdZWFdZXF5dWVpaV1ZaWlZZV1hYWlhYWlpaVlhYWFtZWFZXXFxd
+XFlXWlhZWlhZWFlcWVdYV1hZW2VkYWBcWV5iWVlYWFpXV1dZXFpaVlpaV1hcXllb
+XF5eXVhYXFteXV1dW1xcXV9cWFpbW11cXF5dXGBeXV1eX2RiZGRiX2BnZmRgYGVk
+Y2ViX2FfXl1bU1hbWlxdX2JgbKnH0drg4+Xn6unr63Z1dnZ1dnh4eHZ3dnZ0dHZ4
+d3p3eHl2dXZ1dXJ3eXd8e3p2enh3dnd4eHt6dXV1eXt6enp4eHl7e3x/gX9+f4B9
+e3p6eXl7fXx8e39+gH18e3V5fHx8e3l6fXl6end5eXl4enl4d3x4enl8fHx7e318
+e3l5eXx6eHh6eXt8e3t6d3h3d3h1eHd3eHd2cnJ1dnJyeHZ3dXNzcnV1c3V0dHZ2
+dXl4eHZ0dnZ2dnd3dXN0cnZ5dnh1c3d3eHh3dXd3eHV0dXVzcXFxcHBycm5tcXR0
+dXNxc3Nxc3Vyc3RycG9xcm5vcHBxb29zc3FubGttbmxwbWpsbHJwbmxubGpna25t
+amtpaGlqZ2lqaWdoZ2ttamxvbWtqa2tra2xtbGxubWpoZ2doZ2doamtsaGJaTk5P
+UVVbZGhpb3NxbWdoZWZqampoY2NfVlRQSUpFREI+QUJIV2NsbmtoZmZoaWhsa2pp
+aWxsbGppZ2dpaGZqa2lmamtpaWpobG9ramtqa2lqa2dhYF5bXFpeW1hXW1lbY2tq
+bm1pY2BeXl9eYGNlY2JeX15cY2poaWtsbm1qb3R2c3BtbnBzdXl6d3V0c3l7fH6C
+gH9/foGGi4uKiIaIhIaEhoaHjIqCfYCAfX+CgIWHi4yLjY+TkIuNkJWZlpKUkZOW
+kpKQkZKSkJKSlZqZl5iYmpeVlJOboKKenqCblJaZmpqZl5WSmJudnZucm5aSk5qY
+mJaZn6CdnZybm5+fn52gnp+bnZ6cnp6cl5KVlJOOiYSBeXlzcm5pZmNcW1xcW15f
+XWBfYWBeXFxdX15eXmJlY2BgYGFfW1tcX2FgXVpcW1teXl9eX2RhXmBfXlpeYWRk
+YGBfXl5hXWBhYV5gYF9iY2NhX2BgYmBcXmNgYF1aW11gX11eW1lXV1pcXV9ZW11a
+WlhZVldZW1xdXFxaXFhaVlheWVlZV1laWFZZWFhYVVhZWFZaWlxZWFpdXFhYWVpU
+VVVXWltZWVxZVVhYWFhXWFhXWVdXWVlaWldVVVdWVlVYWFpZWVhVVFZWWFdXVFNU
+UlNVU1VUWFpcVlZXV1lbWVVUVVZVVlZUVVRUV1hVVlhXWFtaWVVUVFVUVVZWVVZY
+VlRUU1RVVVZXWFhYVldXV1dWWVVTVFNVV1RWU1VWVVRXVlVTWFZZVlZUV1VWVVZY
+WFZXVlVSUFJUWVVXWldUVVRVVFJVVFdVU1VWV1daV1dYVFZYW1lYVldXVVRTV1dU
+V1ZVWVdVV1VVVFRUU1NXVlhXV1VXVlVVUlJUVVdTVFZYWVlaWVlaVllWVVZVWFpY
+WFdcW1tZWVlZWVtaXFtXVlNVWFVUV1laW1xdWlpdW1xWV1lYWFdYWFhcWFlbWVVV
+WFlYWFRVVVZaWlpXWFZZXFxXV1dYXF1aWVlcV1pYW1hWWFteXFpZV1hXWVpbWVxa
+WVpbWFZXVVdXVldWV1lZW1tcX11dXVtaXF9fWlxbWlleX1taW1taWl5cXFxcXVla
+W11fYGFkYWBhYWNhYmRjYmBiYWRiYmJgX19gYWJgYFpZWV1fXV9gYGFrpsDR2eDj
+5ufq6uvrdnV1eHV4d3Z5e3l2dHV3eHh2eHh5eXyBeHV2dXZ2eXl5fHp2eHp6eXx8
+fHx4eX98e3h5e3h5d3h6e3t7fnx/fXx7fXx7d3l5en56ent+fXx4e3t3eHl3eXl5
+eXl3cHJ5eXp6eXt8e3h6e3t7f319e3t8fHx6ent8ent7ent8ent5dnh3dXV1dHR0
+c3Z3cnRyb3NzcnV0dXZ1dHBxc3V2c3R3dnJxc3Fwc3JzdnZ4d3R0cnF0c3N3dnd3
+eHh3dnJ2eHd5dXRzcXRvcG9yb29ydHNyc3JwcXFycXJwcHJwbnFvcG9tb3BvbW1x
+dXFxbm9vbW1tcXBvcG9taWttbWxsamhpa2lqamlpbGppbm1sZ29ta2pqam1vb29w
+bWlpa29xbWlsa2poZGNlZ2tpZFtUTk1VW2FmbG1wcG9raGhoaGdra2ZmZGFhW1dS
+Tk1HSUNERExdZ21vbWxqa2hrbGlsbGlpbGxqaGZpam1rbWtoZmhqa2lra21rbGps
+a2tubG1samdlY2JgXFxcXVpaXF1fY2ZqcGtoZGBcW11fYWZkY2FiYWFiZWhkZmpp
+amxydXV0c3N0cnN0d3l5dXZ6en19fHx+fHx/gYOHjIyIgYOFgX57g4ODe3V2eHt+
+gX53dn2DgYGEjo2JjIyNj5KSlJOTlZORk5aXmZSRkpWTk5aWk5aWmpeWlpKWm5yd
+mpWTlZSanpuXmJSTl5SXmZeZlZOXmZiTlpabnJ+cmpmampqdnp6cm5qbm5yZmJOP
+kY6RjIeDfXp5d3hxbGZlYV9eXVxeXV5fXl9hYGBgW1dbXGBhYV9eXmFgYmJfXWBe
+W1xZWl1cXF1cW19hYF9iXmBeXFxcXVxbXWFhYGFfXWFiZGNkY2RkZGFgX2BhYF9d
+W15gXltaW11eXV5eWlxbW11cYGNhW1xdW1tcXFpYW11ZWFxbV1pcW15bW1tZWllb
+XFZTV1ZZWFpaWFpYV1pYWVlZWVdYVlhXVlRaXVtdWVZZWFlZVVdTVlhWWl1fXVpX
+WFtZWFdXWVVYWlhXWFZUVVdWV1hWVlZYWVZVU1ZaV1hXVlZZW1tYWFhTVlhXVlVa
+WFdYV1ZVU1ZXWlhWVlNRU1VWV1VXV1ZXVVVYVVlXVldYV1lWVlhWU1VVVFVZUlFS
+VlRVVlZWVldUUlVUV1VSVVVVVlVVV1hYVVJSVVFRVFJRU1JVU1JUVFRWU1FSV1NS
+UVRYV1ZWVVVYVlRVVlZYVVZXWVdXWVRSVVVXWVhaV1lYVldWVlZWVFNWVVNSUlJR
+UVJUWFhUVldZWVhXVVRWVllYWFhZWlpaWFdaXV5bXF1eW1hYWFhWW1lZV1hUWlpf
+W1pbWVhaWFhbVlhXWFhXWlhbXF5bV1VZW1paW1haWVhXWVxaWlpaXl1YWVxbWllb
+WFlcXFpZWVpZWlpYWFxaWllWVFVXXFtWVltaWFZYVlhXWFlZWFtaXVtZWltZVlla
+XWBeXFpdXlxaWlpZWFhbW1taWlpgX1xZXl9fY2FhYmJhYmFhYWJiX2NiYl9dXmFh
+YGFhX2FfXFlaW1xdX2FfYW2ewM/a3+Lk5+rq6ut5e3d2dnV2eHl6d3V2d3h1d3Z3
+d3p8fH17dnd4dnR3eHZ3eHd1ent6enl7fX17en19e3p5eHd3d3x6d3p6fH58fXx8
+enh3eXd4e3t7eXt5eHl6eXt6e3p6eXh8eHd6d3h5eXl4eXp6enl6e316eXd5ent8
+fXp5eHx5e3d2d3x6enl1dnd3dXV1c3NxdHNzcG5ucXFxcnJzdXR1dHR2dXZ4dnV4
+dnRycnR0c3RzdHV2d3Z2cnV2dXZ5dnZ6d3VzeHR4eHd4eXV4d3h1d3d2c3F0dHRx
+cHFub29wcXFyc25wcXFyb25ub3FubnFxb21ta29vbm9ucXBvbm5ta3BubGloa2pp
+amhoam1vbGxtb3FtaWlqaWxsbG9rbWxra2psbm1taWpva2tpaWVkampkXlhRUFNa
+XWNqa2xuc2xoa2tsaWppZmZnZ2dmXVVST0hGQ0RJU2NtbW5sbG1pa2trbW5qaWdo
+aGhraWppa2xsamxrbGpra2ttbWtpaWtta2tubGtvbmtqZmRjYWFdX2FhX2VkZWRj
+aG1qaGJmX11cYWJjY2NoaGRjZGRmaGpqaW12dHByb3BwbnBydXJyd3Z2eXd2cnN7
+e32AgoSFgYKHgoF8e3t6enl0eX19gIF3b3N8gX14fIGIioeFhoeLkJSUkJGTk4+U
+mZmTl5aYlZSXlZWUk5aYlpWVlJOWl5yckpKRkZOWmZeSk5ealpWWkpOWl5WYlI+S
+mZmZl5eYm5mXlpiamZubmp2cmZeWlpGLh4aEg355c29wcG5qZGVlYWJfYGFfYWBf
+XWBdXV1bWlpeX2ViYl9dXVpeX19gX11bXV5jXVpcXl9eXl5cXlxeXF1cX11eX2Bg
+ZWNgX2JiYWJhYmFiYWNkYmNgYWFgYF9dW1tdYF9eXl5ZXGBeX2JbWlxhXlxcWlpZ
+V1hVVllZXlhYWVhYWltaXl5bWltbXFxaV1paXl5cXV5cWllWV1RTUlVZWVdZV1pZ
+V1pXWFZZWlxeX1pZV1dXWVtWWVpYWVdYWVhUVlVXWVxVVFRWVlZUVFRWWVtaWVhX
+V1dXWFtXV1dWV1laWVlaWVdYV1hVUlZXWVhXVlZXWFhZVllXVVRTVVdXVVZXV1ZW
+WFhXVFZWVldYV1dYVlVWV1VYVVZYVlNWVFRTUldWVVRRVFVUVFNUTlVTUldXU1JT
+U1JVVFNUVVZWU1FRVlRVVFZVV1dVVVNVU1VYWVNTVFdVVVVUU1RVVldXVVVWVVZW
+WFRSU2BUVVVXVFRXWVdSVFVXVVdWU1VVVFZXWldYXFlYWFdUVlZVWFpbWVlaWVlc
+WldbXlxaWVpaX1tVVlpaXFxXV1hZW1peXVhXV1ZYWlpZV1lZWVRWVlhYWVhZW1la
+X11WVFRWVlhaWllXV1daWVhbWVpYWFhZWVxcWllYWV1bWFdYWlhdXFpYV1tbWlpY
+WVxbWVteXGFcW1xgXlpaVltaW1pVV1tbW11aWlpaXV5dW1hZWVhZXVlaW15gW11b
+W19fW11gX2BfYGBkZGRjYmFdXFtdYF5fXmBfXl5cXFxeXVldXV5fcaTC0dvg4+bo
+6ejr7Hd5enl1dXd4c3V7d3l6d3d4eHR2d3R3d3d5eHh3eHl6fnl5d3h5eXt9enx6
+e3l4d3x/fHp5eHt7fHh5fHp5fX18fHp7fHt5enl5eXp6eXl4eHl8eXt6e3x/enp5
+enx8eXp5eXd2d3d8fHt9enh6d3d3eXp6d3x8e3p5e3x6eHZ3d3Z3dHN2dXFycHJz
+c3B0dXFxcnJucXFzcnV1dXRycXN1dXZzc3Z1e3Z2dnd2c3V4dnN2cnh7d3Z1dHR3
+eHZ1d3Z2eHh5eHp5d3Z3dHR5dHR1c3NvcHFsbXByc3N1dXFwcnJvcHBwcnBub25s
+bnBxcXFwc3BwbWxqbG1sbG1saWxrcHBsa2tqbGxpa25sbGxra2tscGxtamxramdq
+a2lraWptbmxramhnaGZpamNgW1FQVVtfYWRrcnRvb3BvdGxqZmRkZmlmZmJhYFRO
+R0NARU1bZm5vb29sbGpqaGdpam9qaWdna21ta2tqaWxsa25rbm5saGtwa2dqb3Fv
+bHBycXFvaWlmZWZlZmFjZGVmZmRiX19jZmxta2ZYVlpbYWNnaWpmYWNmaGdla2dp
+cHN1dW5wdHRubnR2c3Z7fXt4enp1c3p7e39/gHx+g4aEgYCAgH+Cf3+EhXx5cmpp
+b3Z5eXR0fn98fn+Af4KJio+PkZSUlZSTlZWYm5mWl5iUlZWTkpGTk5GQkpORlpeT
+kpCPkJOQj5OUlpmXkZOUkpKUkpORkZKUl5eVl5aUlJWYnJ6foZycnpyZmJeYlY2I
+fHl8enRua2ZkY2FfYWRhYGFjXl1dXWBdXV9aXF1jYGFiYFxcXV9eXl9cXl9eXF5c
+Xl1dYWBfXmBeXl5cXVteX2JiYGBeXV9gYV9gYmBfYl9fYWBgYWNlZGRhX15dXFpb
+YF1dX15dXF1cXV9fXF5fXltdXlxZXFtcV1NbXFlcXFpZWFZXWlpZWltYV1laWlxb
+W1tbVFpaWVdXWFlZVVVaWFpbXFtaVllcWllYVllZW1lYW1xdXVlZWVhXV1lYV1hc
+XllUV1VXU1JWVVRUVVVVU1VWWFhYV1ZYWFpYWllVUlJUWFtaWlpZWFdWVlVVV1dU
+UlBTV1ZZV1ZZV1VRUlJVVlpZWVpWWFdYV1RVVlRUVFdXV1hUVVRWU1VVV1dXVlVT
+VFNTUFJRU1ZWVVNTVFdWVVNTVVZVVVhXVlJUVVZVVlhYV1ZUVVZWVVdXW1pYWldW
+VVVVV1dVVVVWV1laVFRVVldWVlRVWVNVV1ZTUVVWV1hbWFVWWFZWV1dZXlxWVVZY
+WFdYV1hYVlNTVVhWVVVUV1dbWllZWltaWFpXWlpYW1ZXW1tbVlhXV1lbW1lYWVZY
+WFhXVlhYV1lYW1hTVldWV1pbXFtYV1xaW11bWVZWVVdcWlpYWVlYW1tbWVhXV1hZ
+WVhYWllZV1daWlZZWllaW1ZVV1hZWVxeX1xaWVhaWltcWltaXFpaWVhaXFlbXF1a
+XV1aW1hYWVhZWl1cW1tbXFxdXV1eXltfXl5hYV9eXF1fYGNoZGFiYV1dXl1dXlta
+WVpaWlxcYGBdXF5gXWB1rcTO2uHj5ufp6uvsdnl7enp4d3Z1dHZ4d3d5ent2dnV0
+cm5xd3d6eXh4d3p6d3d4dnh4eXd5e3p7enh3eX5/fXp5e3d4eXx/e3t7e3h7fHx+
+fHt5enh2eHd6ent6eXd5enp7eHx7eXt6enp8fXl3eHh5eHt8foB8enp8enx7dHh6
+e316e3d3eXp6enZ2enZzdnh0cHFydnV1c3NzcnN1cnRzdnRycnFycnRzdHV1dHR0
+dXd4dnZ6dXNzdXZ1dXZzc3h5d3d0dXZ2dnR0dXd3d3Zzc3V3d3RxdHV4c3JycnFw
+cXJwcXNxb3FxdHRzcnRwbm9wcW9sbGtydnBycWxsbGttbWxvbW5wb2tqam5wb2pp
+bWxsa2lrbWtsbm1tcG5taWprbGpraW1ramlsb3BubGxoZWJkZGRnYltXUkxOVlph
+Z25yb21wcW9tbWhgX2BiZGJfXFhSUEpFQUJJWGVtcHVyc3Nsa2hpZmdoaWZlZ2Zu
+b21ubmxsbG1vbmtwc29ucGxsbnNxbnBxbWxwcG9saGlnZ2ReY2loZWdjYGFgYmNh
+YmdrbmZeWFhbYWRmY2VjZGhlZGZsa2tucnZ3bm12c2xudHZ4eXx+g4WBenZ3dXR1
+eXt7e3x9gomPi4iKiIJ/e3t9e3Z3bGNjamxudH17enx+gH59f4KGjIyNjo2TkI6T
+lpaXlZORkpOTi5CQjo+PjIuPkZKTlpKQjY2PkZGUlZWVl5OSk5GSkZSVkI+NkpST
+kI+SkpSTk5ibnpyXmJedm5mUlpSQi4R/eXl3cW1qa2ZeXlpbXmNgYWBdXl1cW1xc
+Xl1bXl9gXVxcXl9dXmRjX2BfXVtbWl5kX2FhYF9cXV5eX2BhXl5hZF9hYl5fXl9f
+YV9gXF9hYltfYWNgXmJhYV9dX2FhWlpdXWBeX19cW1xbXl5fXF9fXF5aXF9eXFtc
+XF1dXlxcXV5dWlhaXVtWWV1cXF1cXV9dXFpcXVlZWllbWldZWVdXWVpdXFpZV1hY
+WllXV1pZVFdaWlxZWVZVVVZUVFhZWFlYW1dWWFlXVVZWVlZUVVZVVVdXV1dTVVdV
+WVhTVVVSVlFQVldaWFhZVFRVVFdXVlZWVlVVV1dXWVVUVFRUU1dZWVhZVlVTUVZV
+VlRTVlRTVFRWVFdWV1NTU1JUV1dZV1hXVlRST1FUVlZTUlFUU1VRVVlUVVhZVlZW
+WFdWVlpYV1VWV1ZWV1hYWFlXV1VXVlRWVFRTUlRUWFdZWltWV1dWV1laV1VXXFdW
+VlJSU1VXWF1aWFZWV1ZXWltaXFhWWFNZW1hXV1RVVldXVlZWWllXVllbWFRYWVpY
+WVdYWFtaWldZW15bWVpbW1tcWltbW1ZZW1hYVVZUW1lYWVhXVldYWVlXWllZWFhZ
+WllWV1dZW1pZXFpbW1tZWVpcW1pbWlpYVVdaW1lYWVxdW1xaV1laWFdWV1xYVVlb
+W11aWVVXW1xdX15gX1tZWltbWlxZWllcWFdcXFlZWVpbW1xcXFxfXVtcW1xdXFxc
+YGBgYGBgX19jZGNlZWRmZGJiYmBgW1tcX15ZWlteXl9hW1pcY4KxxtLb3+Pn6Orp
+7Ot6eHd5eHp5eHl5eXh2dnh5end2dnV1dnZ5eHh5eHd4d3h2d3l5eHV3eHh8fHx5
+e3p3e3x8eHh3eXp8fHp7fHl5e3x9fXt5e3h6enl3dXh5e3t6eXZ1eXt8ent6d3l5
+d3d7fXp5fXp4eHl6eXt5eXl6eXd3ent5eHN1eHl4enh3dnZ6eHZ3dXNzc3R1cnB2
+dHF3dnR2dXFwcndyc3Ryc3V1dnR1d3h1dnl3d3l4dXZ1d3V5dnV0dXh6dXFwcnZ3
+eXZ1dHJ0dHZ1dHRzc3J2dXJxcXJwcnNycXFxcHN0dHR0c3JwcHFvcXFwb3Bubmxv
+b29vbGxubm1tcG9xbWxsdnNubW1sbXBvbmppbm1samtua2ttbmtubWxua2trbG9s
+a2tsbmxqaWlkYmNjZWdjX1pWU1RVW2Ntc3R0dnd3dHNtZWFeXV1eXl5YVVFJRUVC
+Q01ZZW50eXl4dHRvamtsaWdoamdnZ2htbW1vamprbW5vb3JzcnJua2tub3Fwbm9t
+bm1vbm9vbWhoZmdna2lpaGRfYF5eYl5gaXBuamZeW1tdZGhpamdmZmhnZGpubm1x
+dHRwb3JvbWxyc3FyfICChoR8d3d7fH1/g4GAgISFgIKEhYWAfXV1dnBsbGdgXmJo
+ZWhweXt3eX18e319f4aFioqGhoSLj4+TlJOQkI6OkJGOkY+QkI+OjpCQkpKXk4+K
+ioyNkZWTkpOTkpCOkJKSk5OMio6Tlo2Ljo+Qk5aYmpeYmZ2XlJWPjYqNioWDfnt6
+eHhxaGVnZ2NbWVtgXV1dXV1aXV1dXl9eWlxeX19fY15fYGFhXV9fXl5cXltbYGBb
+W2JgXV5eYGBgXF1gYmJfXWBeYV9hXGFiYF1cXWJjZ11hYmJgYmRiX2FgXWRfXWNh
+X1xdXF9aWlpcWltgXVxeWVxbWV1dWVlcXFpZWVtcXF1fXVxeYF1bWVtbWVxcXF1b
+XVpZXFlYV1paXF5dX1xZWFlcW1pXWllYWFlYWFhaWVlXVlVYXVtYV1dXV1RUU1VU
+VFRWVVlYV1lYWFRUVlVZV1lYU1VWVFZUVVVTVlhbVldVWFdXVVRUVFNUV1lVWFZX
+VlVUVFdWU1ZXWVdUUlZVWFZVVFhXVldZWVdVVFRUVldUUlVWVVZUU1RWVlZVVFNU
+VVNRUldUVFRRU1RUUlJSVlZXVVdXV1NWVllaV1dXVVpWVFVVUVVUVVdWVlVTUlFU
+U1RVUlJUVFRYVlZVVlhZVlhZVlRVVldWV1ZTVFVWV1ZaWlZUVlZVVVZZXFpYWlZa
+V1ZVV1lVUFFUV1VVV1hYWllaXFtWV1tYV1tZW1laW1lZXFhYWF9dWFlYWVpXXFxc
+WVdYWFlYWVdYV1lZW1lZW1hbWllYVlhZWFdZVVtaXF1bWVpbVlhaV1hYXFtaWVlZ
+WFhZWFlZWVxcWVVVV1hbVlhZWlpaV1dYWlpfXVpdW1taWFdbWlhXWFhYXF5dW1tZ
+WlxeWVdZWl5dW1xcWlldXmBdXlpaW15dYF5hYmBhYWRhXmNkZWZoZWNkZWNfX11e
+XmFgXFpaX2BeXGBjg7DH0tvg4+fn6enr6317enh5e3x7e3t4d3l9fHl5eXh6d3l6
+enl4dnh3dXN1d3d5eXl6eHh5enl6enl4enp4e3x+fHp5eXl5eHp9ent8e317enx8
+e3p6enl7eXh6fXx5ent7eHh4ent5eXl6eXp8e3x8enl5ent7eXp6e3t9enp5d3d5
+eXd2eHp6eHd1d3p5dnNzdHZzdXRwcnVzcnJ2dHFvcXBxc3RzcnR1dnZ0dXZ3eXl7
+eXp5eHp5end2dXh4dnV1dXd0cXJxdXZ4eHd3dXV2eXh3dXd3dnJxcHBwcHFxcXJy
+c3N0dXV0cnFydHRvbnFxcXFycHFycXFua25ta2tpbGpqaWtsbW5tcGxra2pub29w
+b2xtbW1ubWpra2xsaW1ubGltbm5qamttaGhoamhpZ2hlYWJiY2RjXVhTVFRbYmhy
+eHZ4d3l1cm5qZ2BbWFdWVE5MSUhEQkRHUV5ocHF2dnVzbWxxcWtramhoZ2traGxo
+bGppam5sbnFwcXFycHBvb21wa2tsbWtsbnF1cnBua2lpb2pmaGprZ2VgYWNjYF1h
+aW9vbmliYGFnaGloZmNkZmtpamtwcXR0bmpoa21vbGpvcGtvd32ChIaEgX1/f4B8
+eXx/enVzcmdlZ2ZjYF9dXl1fXGFkZGNoam90dXJ4eXR5fX18fYODgXx6f4eJjpGQ
+ko+Qi4yMjJCRlZWNjo6Ni4mOj5ORjYuKi46PkZGSk4+PkpGVk5KQj42KjI+Pj42O
+kJOWmZaXmZeVmZaTjomGgX15e3x7eXd5eXNsZWRjYFlZXFtdX11dX11cXV5fX2Bf
+XV1dXV1dXF9fYV9eW11dX11eXV9gYmFeXV1eYGRfXl5fX2BeXl5fYWBgYGNiXV9g
+YGJgYmNkYF9hYmJhZGJiYGBdYGJfYF1dXV1cWl5ZXF1dW2BgXlpaW1pbW1xbWlxc
+WFpeXF5dYGNhX2BdXFxaWlpYWFlbWVpWWF1bWllXW1xcXl5eXl1aWVdaWVhZWlpb
+WllYWVtZWFhZWlhXWVlXWFlaWldUUlFQUlRXV1hWV1VVVlRVVFZXV1hWWFVUVFNU
+VVZUV1hXV1JTVlRVU1JVVlpZWFxaWVhVV1lVV1ZXVlhXWVZUUlNSVFRVVFZUVFZW
+VlVUUlRTVFVWVFRZWFNUUlJVVVZZU1ZYVlZUVFVWVFVWV1VWVlRTVlZXVVVVVVhW
+WFdVVFdWWFVWWFRVV1VXVlZXV1VWWFhcWFZSUlRSVVVYVlJUVFZWWlhWVlZUU1VW
+V1dXWFdVV1ZWWFlVV1ZXV1ZZVVZVV1dXV1ZYWFlYV1VVWVdYV1ZWWFlaVlRWW1lb
+WllZWFlbWlpXW1pXWldbXFhXV1ZZWVdXWVdZWFxcWVhXV1daXFlXV1xbWFhZX1xZ
+WFZXV1hbXl1aWVhYV1lXV1lYWFtaW1paWldZV1NQWVhTU1VZWVdYWFlXWFxaV1xb
+WlpbWltVVlVYWFhaXFxcXl9cXFxcWl5fV1pZXWBdXF1bXF1fW1laXFpaW11dYF9d
+YWFlZGJhYGBiYmVlZmNkY2FiYmJhX15dYF5dW1xdYl1bXWR0qMjS2+Dk5ujp6uzr
+enp4enZ4e3l5d3h3dnZ3d3d5d3l8eXp4d3d4d3h0dXZ2dHl2e3t5eHh3enx7enp5
+dXl5en58fXl7fX17fX1+e3x7eHt5eHt6fHt5fX96eHZ3d3Z7e3h1dnd3d3h4d3h4
+d3p5fH5+fX5/enx6d3t+fXp9enh6e3t6e3x4eHp6d3d4eHh5eHh3c3JzcnNyb3Jy
+cXFwcnFycnFxcHF0dnd0dXZ2dXZ6fHt4eHl3dXh5ent+e3l5d3Zzc3R3eHVyc3d1
+c3Jzc3V2d3d1dHJ1dnNwcXNxcnNzdHVycnNybm9ubGxub3FzcXBvcnNwcHNvcG1r
+a2psamhoamprbW5ybnFwbWtrbm1wbG5vbm5tbm1tcWpsa2xsaGpqZmZpZmVoa2tr
+aWpoaWZoaWlmZGNlZF9dWVJOUlpia290dXZ3enZxcGtnYFpWUU5NSkZEQkJERk9Z
+Ym9xdXl7eXVwcHVyb2tpaWxsbmxqaWpoZ2hqa2tqbW1qbm1vbm9ubWtsbG9wbW5x
+dHV3dHBva2xta2dlZmdnZmBjY2NiXl5iZW1ycW5nYmJmYmRnZ2ppa21qaW5ydXNy
+Z2ZqbGtnZ2tqaGtudXyDiY+Rjoh/fYKGgnlubGxoXlhcXV5aW11jZF9dXWBiZWpu
+b25tbnNzdXp7eXh5fX95dnd9goSFioeJi4uOk5KOjomJjI2Mi4mLiYyMjouIiIqL
+kZONjY+Rj46Qk5KPjI6Ni4eGjY+PkJGQkJKPkZGUmJeSkYiFhYJ9dXNxc3Zxc3Nw
+bGZkYWBcV1ZXWl1dXF5bXVpbX1xdXFxYWFdcXVxaXV9gX15bWF9dXl9eX19eX11c
+X11fX11hYGBgXl5dXl1gYWBiZmNWW2RlYWBhY2NfYF1eYF9eXl5eYmNiYmNeXV1c
+W1pYWltbXFxaW1xcXVxbXFxdW1taW1xcWllaXl9eXV1aW1pbW1tbWlpZWlZXWFpZ
+WFlZW11ZWVdWVVpbW1tXV1hXV1hYWVlYWVdYXFpZV1ZVVldWV1hVW1pbWVZVVVNS
+VFZVWFdVVlZWVlVYVldYVFRVVVNSU1NVV1dWWVlXV1RUVlZWVVNVV1hYW1hWVVhW
+V1VTVVdVU1dWVFRTUVJWVFdVVlVVU1BUVFJUU1NRU1VTUldWVlVSVFVTVlVYVlZT
+VVZUUlZXWFVVVlhUU1NTVFNXVlVVU1VXV1ZRVVdVVVVVV1ZVVldYWVZVVVdZWVlY
+WFdUVVNWVlVVV1RYV1tYV1ZXV1ZXVlhXV1ZUUVRXWFlYXVlYV1lZWVdXWVhWVVZY
+VlZYWFdZVVdYVVZWVVRUV1teV1RXWVlZVVdXWVpZV1tbWFpYVVVZWFZVVVRUVFlX
+WFdZW1tUUVZaWllWV1dZWVhaWGF8aVlbWVtaW1laW1paWlpYWVpcXVxcXFhXWl1Z
+WVxZWVhaV1RVWFpXWV9cXFxYWVlcXVpaWVpcXVtbWlhXV1pcXFxeXlhaWVlZWFdc
+XV5fXl1dW1teX11eXlxbW1thYFxfX2BgYWFjYmBfYF5gY2RlZWJkZGRiYV9aWV9g
+YF5bWFpeX19dXmyoyNPb4OTm6Onq6+t1enh4dnZ4eXl6e3p4c3h2dnd3eHV0dnV2
+dnV1dnZ4enp5dXZ4ent4eXl5eHh6eHl6e3l6enx8fXt7ent5eXl9e3p5eXt7eXl8
+eXp6eXt6endzdnZ3d3V0dHR3d3d3eHt5eXd2dnl5enx9fXt6d3V8fXx7d3d5e3t8
+e3h2d3t6end3dnNzdHh2d3JwcnBvcG5vcXJzcW9vbnJ0dHRycnJxc3Z4dXV4eXl2
+dnh4eHl5eXl0dnZ1dXRvcnh3d3RzdHJwcnNzcXJ1dHZ2eHZ0c3BwcnNxcHJ0dXRz
+bXBwcGxxc3FycXNyc3RwcXFycG9tbmtwb3FxbGptb3Bvam5ycHBubWxtcXFrbWto
+bW9sbGpsbWhramhqaWhta2tramtta2tubGpsa2xqamhnZmdlYV1UUFBSV2FtcnZ6
+en96dnVzbWhhWlROS0tLRkJBQENFTlhjbG92eHh3dnFycW5ua2loaWtrbGtraGZn
+Z2hobGtoaWdra25vbHBwdWtrb3FycXNyc3N1eHRyb2xsaWlnZ2RjYmBiYGVgXmJi
+Ymhqbm9uZmNkaXFsa21samhlaGttbnBpZ2hsZmhtbGtmZWdrc3p8gIaMiYiIhod9
+eXNwc19XVltfXV1fXV1cWmJaVlpjam5uZ2pscHF2cHR0dnBwdHFwcXJ4e3x9goSE
+gYKIjImJh4WFhIeHh4WHiI2MiYmIhoeNjoqEi4yJhYWHj4yMioqJiYyLi42QjoyK
+j5KSkpKTlY6Jgn13dHNzdnt7dW9taGJhYF1dXl1bWVdcWl1dXFtcXVtaXVxbWllc
+XVhaW1lZWlpdXFtZXFtcXV1eW1ldXl1eYF5dXFxcWVpcWmBgXl9fXV1dXFhfYGBi
+YF5eYV9cXF5fX2FfX2FfYWZkYF1eXFxcW1hcWlxaWVdZX11bXFxbXWBeX2BeXV1b
+V1laWl1aXF1cXVxbXVtcW1tcXFpYWFlYV1hYWFhZWVhYWVxbWFlZXFdXW11aV1VX
+VlZYV1daW1taV1RXV1lZW1pZWlhXVVRWVFRXWFZXV1ZYWllYWFhVVlZWV1dUVFVX
+V1hYVlZSU1NVV1dYVlZWVldUV1ZRUVVVVFVVVVZYV1RVVFZUUVZXWVpYU1VVVVNT
+U1RTU1VSVFdUU1RWVldUV1lWVlRTVVJTVlhXU1JXWFlYWFdYVlRTU1ZXVVdXWFZX
+VlZWVVVVVVpYV1NVV1ZXVVlZWlhYVldYWFtZVlhXVFZYV1VYWFdYU1ZUVlVZWFta
+WFxbVlNVWVtbXFpYWFdVVlhVWVxaWFhTVFdYW1dYWVhYVlVYV1VWWllZWFtZWFta
+WFxZWFhaWVtaWFVSV1RXV1ZXWllaW1pYWVhZXFpdWltcXFlYV1laWltYX2xrWFtf
+XVhXWFtcWVlbXFlZWlhbXV1bWlpcXFxbWltZW1hYVlhZV1dcWlZVWFlcXVlZWVtZ
+WllaXFxaWFRWWV1dXlpZWlpaWVdYWFxdYF1bW1lcXFtaXV1dXV1dXWpeXV1eY2Jg
+ZWVlZmNjZGVgXmJiY2JjYmFhYF9eXVtbXV5cXltaXV9fbKjH0dvg5Obo6erq7HZ2
+dnd3eXV2eHx7eXl1d3h8enh4eHZ8enR3d3d3d3Z6fHt4eHt8eXt3dXh3eH58eHl8
+e3t7fHl5fHp7fHp3eHl4eXl5d3l5eHl5enp7eXl6eXd4dnd3eHNzdnZ2dnl2d3d3
+d3l5eXp6enx9gX55ent5eXh4eXl3eHp6eHd4enh7enl3eHN0cnR2cnFxd3VwcXFy
+cHRwcHFwb3J0c3JzcHBzdXd2dXV2d3h4dnZ1dXN2dXd2dXZ4dnN1dXZ4dnN0dHJ0
+eHR1dXJyc3J0c3J1dXN0cnBwc3V3dW10dHRzc3F1dHRycHNzc3FvbW5xbmxsbm1u
+bnRycG9ubGxsbnBwbmxtcG9sbmtna2psbG5ubGhpam1qamtsb25tbGtqam1ubm5w
+bm5tbWxpZ2ZjY2JjXldTUFFWYWhudnp/gnx4dnRvbGRcV1NRTUlJR0NBRUtSXGVp
+bnN1d3ZxbG5ubGlpaGlraWloa2ppbGpmZWRnam5sbWpoaG1rbW5vbG5wc3RzcXJ0
+dnp9eXRxbm5qbGhnZmNgY2NiYGZkZWhkZGltcnRybmlnbW1ra2tsaWdmbm9wb3Bv
+bmxlZWpsbGZjX2FobG1rbHR6fIB+d3JsYGFoZV1bYGNgXVdUVVRbW1lcYWFoa2xs
+bG1vcHJ2dXFua21qbG1sbG1wcnl6e3t/fn+FhIOCfn+Cg4aEhoWKh4WChYWFiYmH
+hoKGjoyGgoSHiouMiYWIjouJi46OjI6QkoyOjY+LhoF8d3NtbWtydXNuZ2FbW15d
+Xl1eYF5ZWVtbW11dXF5gXF1eXFdZW11cXFxcXltZXFtYWl5eXV1eXmBfYF9gYF9f
+XGBcX1xZWVteX19gX2BgX1xcYF9fX2BfY11cX1xdXl9eXV5eXV9gXl5eXV1hYV5d
+XFxdWlhWU1hfXVtaW1xdX19dW1laWllZWlxfXlxbW11aW11bXl1cW1lZWVVYWFla
+WVdZVVdcXVtXWFhXV1dYWFZVU1RWWVdZWFhYWVdXVlhXV1ZXWVlYWVlZWVdXVVJS
+U1dZVVVTVFZWVlZXV1VVVFRXVVVWV1hYVFZVVlRUVFJUV1pZV1dYVFRXVVhWV1VU
+VFRVWFZYVVRVWFVXWFpWWFdVVFhXVVVVVFVTVlZYV1hXVlVVVlhVVFRTVVNSVVZS
+VlZZWFVUV1ZWWFVVVFNVU1ZZWFlYWVlWU1JUVlRWV1ZUVldVV1ZVW1pZWllZWVla
+WFdXV1RTVFdTVFZVVVZWVFVXV1lWWFtZXFxYV1deZ1tbXVhTU1RVVlZYVVRVVVZW
+WVpaXFZUVlhWW1VWVlhXWVddW1xZWFZZWllbWlxaWVpXVVVYWFpYV1ZaW1taWltY
+VlZYWFZYV1dYWFlYWVpYWllbWFRYWltbW1tfXV1dW1xcXF1bWVpcWl5fWVlaWVlb
+W1pXVVhYWFpaV1ZZXFlbW1taV1dYWl1eWVtcXF1dXFhZWFdZWl1dW1xcWFdYW1xd
+WltbWVtaWVlYWF5aXF5haGJiXmBeYWFiYmNjZGNlZWRgXmFkY2JiYmBeYV5bW1pd
+XlxaXVpbXmR1qsTQ3ODk5+jp6evreXd2dnd3eHd2d3p8ent3dXh7enl9fHt4eHl6
+d3Z7fXl5eHh5dnt6eXl5dnp6enx+fnt8gH17e4F+e3x8end3eXt9eXl5eXl2dnl4
+eXp2eHt8end5d3h5eHd1d3l5enp8eHd0eXd3eHd3eHl8enp6eXd2eXh7e3p4eXh3
+eHp6eHt8eXd3dnVxcnFycHN0cnFvbm5ydHVxbXFycHJzc3N0dnZ3dXR1dHd2eHl6
+eHd2c3V3eHl3e3V1dXV4dnR1cXBwdnNydnRycXBzcnN2dnF0dG9ucW9xcnJubW1v
+b25vcnBzdXh0b3Byc3Nxc25rbWxtbW1ubW9sZ2ZsbWlrbnBubG1ybGxrbW1iX25q
+bW5wbWxqaWtsbGttbW5tbWtqaGxzc3Bwb21uamhlZGJiZGZiXldSU1JYZGl0eYCB
+g4R7dW9paWBcWlNPSkZCQUNFSlZjZWlrdXh1cm9qaWhpaGhnZ2llaGhqaGdpaWZo
+ZGZnam1tbWlqbXNwbW1wc3R1dnRydnV3ent4dHN0c25ubWxnZmRiY2JgX2JkZGdm
+ZWZpb3JxcGxtcnJrbGhra2dpcXFucW9ub2hmZWhmZWJjYmdqZmVgXWBiZF5dX1tY
+WVtfW1FRVlZRUUxNUF1eXl5maGppa2xoZGxzeHpwa2tqa2ZlZ2doampubnh4c3Z6
+eX6BfHp3eX6BgoOFhoiJhH+EgoKDiIeEhYmKjIWEhYaJjo2KgIOFgoeKh4uOjoyP
+i4eDgoB+d3Jwa2dpbmtoampkW11eX15iYl9eW11gYGFdW11cX19dXV5cXlpbWFpc
+XV5fYFxcWltYXF9eXV1fXlxgX15eXV5fYF5fXl1bW11hXl5dXGJfX15dYGBiZGRl
+Xl9fX2FgX11fYGJhX1teXmFhYGFhX1xcWltYWVlYWV5cXV1eX15dXV1cWFlYWFtW
+WVxbXVpbWFddXVpZWVtaWFdUVlhWV1hXWllYWFlbW1paWFlYVVRZV1dTV1VXVllZ
+WFlYV1VUU1laWllWWVdZV1RXWlVTU1RVVFVZVFdWWVVWV1lYV1VXV1dYWFRWVlVS
+U1VUVFRVVVVVWFZWV1RWVFVTVFZUVVVXV1ZWWFdVVVRSUlVWWFZZWFlXWFRRVFZW
+UlJUVVVUU1RWUlFSVVZUUlRVVlVYWFJTVVZVVlZVVVVUVVpXVVJUU1NVVVZUVFZY
+VlFUU1VVVlZXVldVVVZXV1VVVlZYV1dXV1dWV1lYV1VTVFhVVlVXVlZYVVNVWVtc
+X15aVlpbVlhYWFhWVVVYV1VUU1ZZWVdXW1tYVVRVVltaWldZWFpWWlZYWllZWVhZ
+WVdVWFZYWVxaWFhYWFhbWFtaWFhXVldXVVNWVlVXV1lYXVlVVlhYW1pYWVdbWVhZ
+W11fWltZXFxgXV5jX1xfXVxZWlpXV1lZWVZWWFpaWFlYWFZWV1hWV1VWVVhdXV1b
+W1xbXltZWFlZWlpcW1taXV5eW1tfXl9bXFxbXFxXVVlZW1ldXl5cXFlbX19gX2Bh
+XV9hY2JjY2NiYWBhYF9eXl1gX19dX11bX11dW2BfYXKrxdPb3+Pl6Ojr6+t3d3l4
+enh2dnZ4eXx9eHd3dnl5e3l6eXh6eXl6eHl8fHl4dnl5ent7fHt4d3l5eHl6enyA
+fn18fHt5enh5e3p5fX15e397eXh2dXh4eHp7fHx6d3h2eXl5enh7ent6enh6e3x9
+e3l6enl2d3h8gHt6eXp8enh5ent7e3h2c3h+eXh1dXZ2d3ZzdnFzdHNvcW9vcnR1
+dnpzcXNxc3Bvb3Fyc3RzdHR1c3l3eHh7eHl4dnl2dnh2d3Z3d3h6eHd3eHVzdnNz
+c3F0dnR3c3NzcnBwcXN0cnFwbm1ubW5wbm5wc3R1cnh2cXBxb29wbm5zcnBubW5t
+bW1saGhoZmRobW5ta3Jqa2trbWpqcG9sa2xubm1tb29saW1tbW9zcG9ubG5ubXBv
+bm1ramhhX15iZWRjW1RUVlhfZ3F2eoCDgn54dnNvaGJfXFRMSURBQ0VKVl9kZWtx
+dXNuamZlZmhnZ2ZlaGlmZGRmZmdkaWhlZ2dqa2traWhrbm5vcG9vcHF1dnV6enp4
+eHh1eHp2cnNtaWhoZGJkZGBgYF9iaGZlYmJlaW5yb2xtb25sa2prYmVna2trbGtq
+ZGBjY2RjYGBfXWFhWVNSUFFST09RWFJaUFBNRklKS05OT05QVllaX2Jqa2lpaGRe
+XmJmamdtbWdiXV5gZmtsamdpbGtoam5wcnN1c3F3fICBhISJjIyDf4SAgYSDgoOF
+iIyKg4ODhIWIiYN+goiKhYaLiImFgoCEgHx6dHJxa2ZnZWVlY2JkYFtbWV1eYGRg
+WFRXXGNjYl9aW11bXFtfX11fXV1hYV5fXV9cXV5eXFpdXl5dXV1bXmBgXl1eYF5c
+Xl5gX19dXV1fYWBhYmNjX2NfX19dX11fXmBfYF5ia2NeX15ZXFxeXl1eYGBhWltd
+XmBeZl5dXWNdXFxeXFpZWlxcWllWVlhXVldaXFxaWlhYVllaWVdZVldXV1VXVlZX
+WFlZVltbWlhZWVdbWFxaV1NUVVZbW1paWVdXV1ZZWVtaWltZV1ZUVFZaVlRTVFRX
+WVtZWFlWU1dUWFpYWFdVVldUVldWVFtUUVNUUlVVVlhUVFVVVVRXWVlUU1FUU1RX
+VlhWVVVVWFVWVVZXV1VWWltaWFdYWFVYVVdTUlRXVVJTVVhUVlZVVFVWWVhYWFRX
+V1ZWVVNUVFZWVldXVlNWVVZWVlVSU1VVV1NSV1RVV1hYWFZUU1NVV1NWWFhZVVVW
+VlRXWlxZWFhWUlRXVlZVVlhXWFdVUVVZW15aWFhdWlhXVlhbWFhZVldWVVZXW1xZ
+WFdXV1ZYWVxaWllcW1hbWllZWVlZW1tZWVdTVlhWW15eV1hcXFhWWFdZWlpVWFVT
+VFZaWllXWllYWFdYV1tZXl5eWlhZWldYWlpYWllXW1xbXl9dXFlVVVhXVlVXWVdX
+WFhXVldVVVZXVVRXWFdVU1ZYWmBhXFtZV1dYWltaW1paW1tbW1pdXVxaV1dUW2Bd
+X1taWlldXV1eXV1cXF5cX11bXF5dYF5hYGNiY2NgYmJjYGBhZGFhYF9iYGFfXFxY
+XFxfWlpfda/F0Njc4+Xn6Orq7Hh4enp6enh5eXd5enp4eXl3eXd5fn18e3p5eHp6
+enp5eXh5eXp6eXl8fX16eXd6fHp6fX59fX2Af3l6eHt5d3l7e3p4eXp7eXd5eHl6
+enp6eXh1d3h4enZ5eXl3d3p5dnt1eHt9fn1+f3p4en2Afnt6eXl+e3l6eHp9fHt5
+dnd3c3F3dXZ4dW9vcHN0dHNydHZ2dXh3eHVycnNxcm9xcXJycXN3dnRzeHd1d3V3
+dXd2dnN1dXR2eHR1d3h4eHl6eHVydnRydXh5d3h2dXFwc3F1dHZzbm5yc3Bvc3R1
+b25ydHJxc3NxcHBraWtsbWxqa21rbG1ubm1taGhma2xrbnJsbWxvb21qZ2VqbW5t
+bGxvbW5ub21tbWlraW1vbm5uaWtscGtsamppaGViX2FjZ2JeVVNVVVlfZnF6foSD
+f3p5dnBsbGhkX1pTRkVERk9OVV9mbHF2dW9qZ2ZmaGdnaWhnaGhoZ2RkY2ZmaWdm
+Z2doaWhoaGdrbG5vcHNzcnJ4e3l4enl4dnp8eXh4dXJua2lmZWRiY2BfYWNmampm
+ZGJgZm1wcXBxbGlpbm5qZ2NnZ2ZjYGJkX2JgXFtdW11ZVlNMSUdIS0pKSkpPTU9N
+S0lLSktHSUtKTlhZV1VZX2ZlYV5eX1xbXF5jYmRiXFpgamxvbWlpaWJgX19dYGFk
+aGdqaW52eX6Dg4WEgHx6fn59fn1+gomLi4eChIWHiYmJg32BfXuAh4iEgX18eXh7
+dm5qZWRkZGBhYGRkZGFeXlpYWlxdYWNfWFhcYGFhXFlaXFxdYVtZXFxdXl1fXl5e
+XF9dXmNgY2NeWVpdXl5eYV5fX2JgX15fYl9fYWBgX2NjYl9iY2JgX11gXV1hYV9h
+YWJjYF9hYl9cW1tdXFpdXl9fXl1dX11cX2BhYmFeXV1cWVhZX15bW11dXlZXVlVY
+WFpcY1lYVlRUWltVWVtVVllXWFZXWVhZV1ZWWlpZWVtYWFdXVlRYVVZVVlZWVVRW
+V1ZWW1tYV1dWVldXV1ZWVldWVlVVVFRTV1hbW1dXWlNVVFRUVFVVVVRTUlVVVFVU
+U1NTVFZUVFVRUlRUU1VVWVtYV1RUUlNUVFNWVlZUVFVUVFVVVlRVVVZVVllXV1pV
+VFRTU1VVV1RVVFRTU1ZUU1RWV1RXVFZZWFdUVFJRVVdUUlRVUVRXVlhVVFVUUlNX
+V1dWVFZWV1dWVFNRU1ZUVFhYWFhYV1dVVFVXVlVTVlJTUlRSU1ZUU1ZWVlZUV1dX
+WFdVVFhYV1VYWVxZV1haXFhYXVtZWFdYVVVVVldXVlhaWVtcXVtZVVZXWVpYWVha
+WFdYV1lYXFxaWVpbWlpVV1dXWV1aWVxaWVtaXVpcW1lcWFlaXFlaWlpVV1paXVdb
+XF1eXFhbXFpXV1lYVVRZWVdXWVxdVllcXl1aWFZbVVZWVVZWWFldWFdZXF1dWllX
+WVdZWVdZW1tbWlpdXF5cXFlYWF1bW19YWFpdYV9cW1paXWFfX15dXl5lXF1fXV1e
+X2JgY2JiYGFhX2BiYmBgXl5fYmBaWlpZW11bXmN5scTQ2N/j5efq6erreXp5enl5
+eXl5d3p5eHt8fHZ4enl6fn16eXh3eHh2dnh5eXh3dnl4fHt8fXt7e32Af358e3x8
+ent7fHp8fnt4enp5eHh4eHd5eXl7enp6enZ2dXZ5fHp1eXd4d3V2d3t7end3eXp6
+fXx7e3x7enx9fn15d3x/fXt8en18fnx4cnV1dXV0dnV4dG9ycnRycHJzdnR1c3Fw
+cnF0dHRzcXByc3J1dnR1d3d2dHN3d3Z7eHZzdnd4dnp9e3Z1dHZ2dnh3eHV3eXB0
+dnd3eXZ1cXJwc3V0c3FwdnN1cnBvc3J1dXVxbG5ycnJxcG5tb29tbnBvb21vbmxu
+bG1tamtsbGxsbGxraGltbW9vcW1vcGxtbWxwbWxub2xpaWlramxsa21sbGppbmxu
+bm5rZ2ZlZWVlZV5WVFFRV19la3F4e3x8eHd2eHRwcW9oX1dUTUxISk5UXGhqbnV2
+cGRjX2NoaGRjYGJgZmRkY2FiY2hlZWZka2pnZ2hoZGdoamxvcnJucnh2eXt7fHp8
+enp8enl3dnNwa2tpZ2ZmZGRnZ2dnZ2ViZGFgY2pxdHJuaWdpbGlkX2FmZGFbWF1f
+XVtZVlRSVFFQTEpJSEZDRUFGSkpERkdJSEZGSkpJSUxPVFNSUldZWldYWlVXWFZW
+V2BfXmNkZWdrZ2RhYGJgXFJPVFZaW1tfZGNnbG5yd3l4enx7dnJ3fH+Dg4WKkJCM
+ioaGg4aFh42Cen96e3l8ent6eXZybW1pZl9dWFhWVVhcXl9eW19eW1hbW1tdXl1a
+V1lcX15dX1pZWl5dXVxbXV1fX2FhYV9gX15eYF9hXl9eW11cXl9eYF1fX19fYV9h
+YWFhXmFeYGFjYGBhY2JfX1xbYWJgYWBiYl5dW11nYF1YWl1cXFxfX19eXGFhYV9d
+X19gYVxbWVtcWltbXl1dYGJgXllbWFhYWWB0W1lZWVdXV1hYVl1dWllXWVhYWFhW
+WFlaWllXWVlcWllVVlRSV1hUV1pYV1ZZWlpbWVVTV1dWVlVXV1ZWVldbXVhVVVdU
+VVhWVVNVWFVXVVJRVFVSUVJUU1VUV1ZWVlRVVlRXVlpXVFdWV1VWV1VVVlRTVFZT
+UVJTU1JSU1VUVVhWVlNVWFdWVFVVVFRVVFhVUlRXVFJTU1RUVlNTU1JTV1ZUUlFU
+VVNUUE9SU1FUVldXUVBSV1VUUlNSUlRYVlRWVVhXVFVTU1RRVVVVVFdWVldWWFhZ
+WFVTUVRVWldXVVJTVlVVV1dXVlZUVllYVVRUVVVXWVlbWFVYWVtaW1lXWFhXVlRU
+VldWVVhZWVdZV1ZYWFlWVlVYV1dVVldaW1lcWVpcW1pXVldaW1xYWFdZWFdXWVta
+XFpcXVtZWVdcWlhaWldaXFpcWlpcW1hbXFpbX1pbW1pZWlhZVllaWVlaWl1WV1da
+XmBbWllbWltaVlZYW1taW1dYW1pXWVpaW1dZV1laWlpaWltaWlpbWlpdXFpbXV5d
+XlldXV9dXFtbXV5gYl9cX2BdX1xeX11fYGJjY2NjYWJgYGFiYV5eX19cXV9cW1pb
+W11eZ3ywxdDY3eHk5+jp6ut6enx7eXl5e3h6d3h4eXh4eXp5enx5d3d4eHx9d3V3
+dnl5enp4eXl3eX1/fH17e35+fHp6enl5e3l6fH1+enx7eHp6e3p5fHx7eX15eXh1
+dnh3dnh4e3x6d3l5eHV1eHp7e3t4e3t8e3t9fX59e3p5fH97e3t4e318e318e3l4
+dXh5dXNzc3Z5d3JwcHBxb3BzdXVzdXJxcnFvcnRzcXFwcnV1dHd3d3Z1dnh4e3p5
+dnR4d3Z3dXh8e3hzdnZ5eHZ3e3p1dHNzcXFxcHJxcnh0dXV0dXZ5dnR0cXFvcnl1
+b29vcHBzdG9ubnBycHFzcXBtb2prbW9xb29wbXFwbm1qa2xrbGppb3Fxb29samxx
+cnJvbmprbGpsb3FsamttbnBubWdqbnJybW1tamZiYmRdV1lTTVJWW2FoanB0dXNy
+dnd3e3x5eXZtZV5cUk1PVFxhZW5xcXRya2FhX2FnZmJjYGNnZWJhY2ZkYWNjYmVn
+ZmRkamhqZmdob29wa25ydnd4dXZ5eXl4e3t8eXl3dnJsa25ra2dmYmhpZmdkZGRm
+Y2JhZW9ydXJuZmRmZ2RdV1tdX2BcWVxYUlRSUFJMS0tISEZBQEA/QUJDRktMSkZE
+REhPUFFST1BQTUxNT05PT1JSU1BQUFJUVllVWl1fXV1aW1lXWVdSSEhKT1VTVlhd
+YWRnaGtzenZ1dXBqb3R2e3yAh4qKjY2MjIiFhISCgX15eHNydHJ0cnNxaWNgX2Ff
+WFNQUFBTV1NYXVtaWVlbWlJQS05OT1BUWl5gX2FgYV1cXl5bXlpbXWJiYF5eX19c
+W11cWl9eXF9eXF1cWlxdXF5hX15fX11dX15dYWNgYGJkYmJgYl5gXVxaXGBhYF1e
+W11eXl1cW1lZXV9fXl9gX1xcXF5fX2JdW11fYF1eXV1eYF5eXV1cW11bXF1eWlhV
+VlZaWlheXVtbWlhdW1lYXFlZWVhXWVpdWVhYWVdWVFpeWlVXV1dWV1dWWVtXWFdY
+WVlYWVdUU1VTVVNUWVlaWFdXWVdVVlZVVVhYVlNVV1dYWVZWVVVUVlVVVlZYVlVW
+U1VWV1VTVVZVVldYV1ZVU1dXVVNTVFRVUFNTU1JUU1ZVVFVWV1dVVVdYWFZVV1VW
+WFhVU1hRVFFSVlZVVFJRUVBTVFRWVVRVVVBQU1RVVFJWVlhWV1NRVVVTUlJQUlJU
+VlVTUVVVVFRVVVdYVVZUVFZXVFVaXFlaV1lZV1ZWV1VVV1VVV1hZWldVVFVUV1ZZ
+VlVUVldWVlVWWFdYVlZaWFlbWFVTVVhaWVhZWFpZWVVWV1hYV1RUVlhYW1dXV1lZ
+WFhZWVlaXF1ZWVhZWVhZW1lYWVlYX2BZWVpaXFpdWltcVlhZWlpbXF1cXVpZWl5b
+XFpaW15cXFpaWlpZVVpcXFpUVFVXWldWWVhYWFpbW15ZWFlZW1pcWlhZWVlbWl1c
+XFhdX1pYWFhaWVtdXFtcWlxZWF1eXVxcXVxcXWJeXlxbXl9hXlxaXFxeX15fY2Fj
+YmBgZGhlZWViZGRhX1pdYV5dXl1bW1laXF1ndK7Fz9je4eTm6enq6nx9fHh4e3x7
+eXp2d3Z0eHl3enl4e3t7dnZ7eXp8fXh5eHx8e3p4eXt6eHl8fHh4e3t7eXl5fHl4
+e3t5fHt7fHl4d3t7enh3dXd5e3p4eXp6e3Z5eXl2eXp7dnZ4dXh7e3l9enh4eXh9
+fXt+f31+end5e3t9fX16eXh6e3p8e3l5eHR0dXV1c3V0c29xc3Fub3Z0dXJxcXFy
+cHFwc3FvcHFzcnd4enh3eHl2dnZ2d3d2eHd4dHJ5dHV4e3p4dXd2dnd1eHV3dHJy
+cnJ0cXNydnh1c3NzdXZ0c3BubmxvcHFzcnFubmxsb3N1cW9rcnBvcXBta2xrbW5s
+a25tbWtubGlqam5tbHRycXFraWlrb21tbm5ubWxpamttbm9vbmxub29ua21ubW9x
+bW1pYWBiX1xZVldWUFBWYGNobGtvb29wdnx+gH1/e3VwZl9UTkxQV15haW5xc3Fw
+Zl5fZmZkYGFjZWFeX2JjZ2VmZGNhZmVkZWpsbG1qa21wcG5wcnFwc3V7e3l4e31/
+f316eHl4dnh2cnJwb2xsa2ppamlhY2dlZmFgYWludXFta2VlX1pYVlRZWVtbWlVV
+T1FQTEpMSklIRkNFQT9APj5GT09IQkJFQkdISklKTE9NSkxNUk9OTEpHSUZLT05R
+U09MTE5RU1JTUlZRTktHR0RITk9QT1deX2JiZ2pwcXBpZWtxdHV2f4KGgYOIiouN
+iYeEgH55c3F1cG9zc25tbGphXlxZU1NOTk1KS01RUlRZV1ZVWFlXU05LTE9RVVxd
+WV5dXmBhXlxdXVxcX11cX15aXV9fXVtdXF5bXF1eWl1cW1xfXF9fXV5fXV1eXVxe
+W1xdX11fYWNfX2RiYF5eXmJiZGBdX11eXV1dXFtcW11cX2BdXF9eXlxbW19gXV1c
+WltaXF5dXF5eXlxaWlpaWWBeXF1eWFZWV1laXWBiXl5fXV5bWl1aWVlZW1pbXV5b
+WFdYWFdWVlZYXFxYWFZaXFdYWVtYV1dZWVZaWlhUU1VXVldWWVhYV1dYV1ZWVlhY
+U1dZWFhVWFlZWFVUVVdZV1lZV1haWlVVU1VUVVZXWFhWVFNTU1RYWFRUUlNVV1Za
+VVFVV1dUVVRWUlFTVl5UVVZVV1lVVFVUWFlWWFlWV1hXVlVUVlRUT1FWVVRUU1NU
+UlRXVlZVVVNUV1lWVVRTVldWU1ZTVlRUVlVYV1VUVldVVVZWV1lYWVVVVldXV1dW
+WVhVVldWVVVXV1hYVlhXV1dVVlRVVlhWVlNVVlVTVVhZWFdTVVhWU1NVWllWV1pc
+V1dWWltZWlZVWFlaWVVWWFhaW1pZWVtZV1haWFZWWVhYWFlaWV1bWVlYWFxfXllc
+WllWWFtbWVhYWltaWV9aWltZWFpbWltcW1lZV1laWlxeXFpZWFhbW1tXW1pZXFlX
+V1lZWltaWVhYWFxaWVpbW1taX1pZWltbW1pXVlVWWlpaW1taV1pbWFdaWFZcXF9f
+WVlbXV5dXFtZW19eXl5eXmFiY2FiY2NkYWJjY2RmZGNkYl9fXV5cXV1aWVlaXFpb
+W19yrcTQ2dzh5Ofo6evqfHl6ent7enx7enh3eHZ6enh3eHh2eXh7d3Z2d316eHt8
+fHx7eXp4enh5eXp5eXp6e3h5enh8fXt7fXp4e3p6fHp5d3l5d3Z2dHZ4eHh7e3t3
+dnh4eXt6eXh5eXt7eXh7e3t9fnp9fX18fH17fHh4enl7eHl5e3l8end6enl6eXl4
+eXZ5d3Vzc3Jzc3VycHVzc3Bwc3JubnNxcHJydXR0cXV1dnh7eXh2eHVzdXZ3end2
+c3Z0cnR3c3R0dHVzdHNxcXZ3e3l4dXBwdHJydHJ1dHF1dHNzc3BxdnJucG9vb3Jv
+cHFxc3BudXNxb21wbnJyc3JucXBtbm1taWppamxwbmpqaWxvb3BubnBsamxwbW1r
+bW5ua29wbW5tb3BvbW5ra25yb25xcXBva2VkY19gYmFbWVRTUVJWYWRtamptb3Jz
+eH5/f35+fXlvY1VLSUpQW2dvdXV0cW5hWFlgY2loZWVjX2JiX2FjZmlnZ2RlZmVo
+ZmdpbW5sbnBvcnFvbHFydXl3eH1/f35/e3p4dnZzdHV1cnBsb29xb2xqZ2ZmaGNf
+XVpdZGhtcXJxaGViWllVU1NUVVVSUU5NT09MTUtGRkhHRENDQ0JDREFGR0hGSERC
+Pz9BQUNIR0VGRUpLS0lGR0RISUpHREVGR0ZGRUpMS01LTkxNTk5KR0ZLSktOWVpZ
+XF1eX2ZrbWNeZ29zdnuBiYWDiYyQkIyIhoWEgXxydHFubW5tbGplYl1cX1pVU1JO
+TEtHSVBWWlRTVVtfXlxeWVZTU1NZW15gWlpbXV1dX19dXF9gXl1bXl5aWV1bWlxc
+XFxdXFpcXVxcXFxdXGFiXV1eX15fYF5bXlxgX19fYF9eXl5fXl5fX19gX2BeX15d
+X19dXl1eXFtfYF1bW1lYXV5eXl1eXlxdXVtaW11dYF5bXWBgXFpcXl9cWlldW1xc
+W1pZXlhZWllZWVtbXlxcWVlZWl1bXllZW1tdWllWVlhZWVtaWVlZV1hYWFdWWFta
+WVlaWFdXWFhWVFZYVlZVWFlZWFhVV1laV1haWVlZWFhVU1NVWVdXV1ZXVVlbWFZV
+VldTVldWWFhXVlRWWFVXWFNSVVVVVVtWVVVVVVZVVlRUVFZWW1ZVVVRTWFlXVVhX
+WVZTVFlWVVRVWFRUUlRTUlVVVlZXVlRUVVNRUlRVVlZXV1hZVlZYWFdVVVVTV1hX
+VlVVVVZWVlhWVVpaWFZXVlVXW1ZVU1VVV1dXV1lYWVpXVlhZWFZWVFVYWFhYWFpa
+WFdXWFlWVFZVVVRVV1dXVlRWV1RTVFhWWFhYWlpYV1ZVVVNXVldZWVZVVlZTVFVW
+V1hWVlZYV1hZWVtcXFhYV1VYWFlbWFhXWFdZXFhZW1pcXVlaWldYWlxbXF9dXFxc
+W1ZYWlxZXVpaXl9bWFpaXFtdWFlZVldYV1pZXFlVVVZXWVtZWVlYWFdYWFlYV1ZV
+V1pcW15bV1VXWFtZV1hZWVxcWlxcXFlXWVtbXGBhX1hbXltbXGBeYWJiY2JiY2Jh
+YmRlZGdjX2BiXmBeXF1dWltaXl1XWVpbYHOwxtDa3uLl5unp6up8eXh7e3p9fnt7
+fHx6e3l3eHd7fHx8e3l4eXh4d3p7e3p6ent8eHZ0dnZ0dnt3end0dnd1dnd6f3x6
+enh5en18fHp7e3p5dXd2eHZ5enp7dXR4dnZ2e3p4eXl6e3x5e3l3eXx8enl6eH1/
+e31+enp5fXp4eHh6e3t4enp7enl3eHl6eHh2dnNzcXFwcnRycnBycm9vb3NzcHBt
+b3FycnF1dHV0dHd1dXZ2dndzc3Z5d3Z0cXN1dnd3c3R3dnF1c3R2dXR3eHh3d3Rz
+cnVycG1vdHd3cnNyc25tcm5samxubW9xbm1vcHJzb3FycnFycG9wbW5qbG5sa2xp
+amhsa2traGpraWxtbm5sb3BvcWxvbWxtbW5scHBxcG5tbWttb2xtbG1vb3FzcnBv
+amhhX1xiZ2VdVlVQTlVZY2Rka2xsaW93eXx9fX19eXJmWk1JTlNdZ253eXhwaltY
+VVpjZGZjYl9hYWBfZmBjY2tqZ2lpZWNhY2hpaWxtb2xtcXVxcXBwcHN2fX98fXp5
+eHZ5d3Vwd3NxbWxucXZ1bWtraGZkXV1eX1xeY2prb3BxamZfWllVUk9SUEpLT05Q
+S01JSEdJRUVFREVDPz9DQEFDQj9AQkI/Pz4/QEJFQz1BRUREREVERkZHS0lHR0dF
+RkVEQUVLTU1NSklNTklHRUVGSVJRTk5UV1paXGNjYWNnbnJ2eoKHiYmQl5SRhoOC
+hoR9c3ZsZGJkYmJgXVdVWFdYWVlWTk1NSkhJTE5PU1hQTlJTUlphYWJdXVxeX2Rl
+X15fXl9hX1xcYV9fWllbXV5eWl5cW1xgXFxeV2BiXl9fXV5cYmJfXV9eXl9eX15f
+XVpbXl1bXV5cXV9hX11gYF9hXVpcXVxcXmFfXGFeXVxcXVxbXF1eX15bWlxbWV9c
+W1xcXF5bXVlcW1xcXVlXV1dcX1xfX1tfYFxYWVhZWllXWFtcXlpXVldaV1tYV1hY
+WllaWVhbWlpbV1hYV1lWU1dZVlpXWVpZWFtYWlZXVVNVVVlZWltZV1hXVVNRVFhX
+VVZXWlhYVltaVlVZU1NTV1VXV1dYVlJXVllXVlpYVFNVVVRUV1VVWVZXVVRVVVRV
+VFZVWFZXWlZWV1dXVVFTVVhXWVpcWldXVlZXVFVXVVVXVlVQU1RTU1ZWVlZUVFhV
+UlNUVldXV1RWWFdWU1VTVFVaU1lWV1dUUlZXVFVXVlZXWFdWW1tcXFpYWFZWWFlX
+WFdUVVtZVlhVVllXWFhWV1VUU1RSVVpcWldXWllVVVdVU1ZVU1dUVFdYWFhVUlVV
+VlVZWlhZWFhVWFZYW1haV1ZXWllXWVpbV1ZXWFZYWFpcXVpYV1ZXVVVVVFpZV1dV
+WllXWFxdWFtZV1laXFxbWlxcWlpZWVhYWVpaXFtZWF1dXV1ZWFtYWVhWVVVXVVZY
+WVlYVVhZWVlaXFtXXFlWWllZV1laWlpYWVlYXFpaWFlbXGBbWFhZWl1cXV1fX1xZ
+XF9gXlxdW1xcXV1aWl5eYl9fYGJgYmFfX2RmY2ZjYGJhX2BdXlpcXlxcWlhaXF1k
+dLDH0trf4uXn6ens63h3dnl6ent8fn+AgH16e3t5enh9fn19e3t7eHd3d3l4d3p4
+eXl4eHt8e3h1dHZ5eHh4e315dnV6fHt5d3h6fHt7fX58ent7fHl3e3x5eXl6d3R3
+dnV3eXt6fX58enl4eHl8e3t6e3p7e3p/e3h4eHh3d3Z5enh9enp5eHx9fXx4eXV2
+d3R1dnh4dXNzc3NxcnJ1c3FxdG9tb3BxcHJzc3N0dXRycnV0dXZ1dHJ0cnR2dnVz
+dXd4eHx5dXV0c3N0dXN0dXd4eXd3b3BwcnJ2d25ycnNwbnJxcnNwcXFycW9ybnBx
+cHFxcG1rbW9ydXBwcG9ybm5tbW5ubm1vcGhqbG9wbWhsbW1rbGptbWxta21wcm5t
+bnFwbW9wbG1saWtqa29ubnJvcG1wbmxpaGJfXmBiYmNaVFNVUVZZXl9kY2JmbnN2
+eXt+fn9+dG5dUE1OV19ncHd5dnRpW1RUWV5jX19iZGJeXWBhYWRlYmVramhqZmJj
+ZWlqa2hra2xvc3JtbW9ucHZ6fIB+fXx9fXp3eXV1dXNwcnFwc3V1bmtlY2djY2Rh
+X1xcYGVmanBwal5SUk5LTUlKS01NTU1LSkZHQ0RFRERDQ0Q/Pj9BQD48P0BGRUNA
+QENEQ0NDRUZERUBARElHRURER01NS0lHR0lNUU9PTk1KTUtJR0ZHRUpKTEpJT1VY
+V1dYWl1kY2ttcHd/gYaJioyQkYyGhYWEgXJnamNZWFldXFlTT01MT05PTkxKS0lJ
+SkhJT01PS0xOUFRTU1NXXGFoY2JjZF5cXl1bX19dXV9dXlxcXl1dXF1ZXFtbXF1b
+WVpaXlxdX11eX15gYF9fYGBeYGBfY19bWltYWVlaX11cXF9fYWFcXF1eYGFgX1td
+YmBeXFxbWltcXl1bW11cXVxaXlhZWV1eXmBeWVpcXFpaXF1bYF1YVFdZWFRZWFpb
+WlpbWVpZWllcW11dXVpXV1hXWVhaWlhZWFpcWlxbVVVWV1lZWFhZV1ZYWVdYV1hY
+WFhaWVhZXFpZXVxZWVZXVFNSVFJTVlhVVVhYVldXV1hXWFRTV1hWVFlVVVVYV1NW
+WFhVV1dVVldWVVFWWFdVVVRVU1RXVlZVWFNUVlNVVFRUVVdXWVNUVVhcXVtZWFdY
+WlhVWFZWV1VXVlVWVFZXVlVYVlZVVVdUU1VWU1VWV1RTVVVUV1RUV1hYV1VWUlRW
+VFVWV1dXVlRUWFdZVldXWFdWV1lYVlZWWVpWVVZXVlZUVldVVlhUVFVVVVdYWFVX
+V1haWVpXVVZWVVlZWFZUVVhYWlZXV1ZTWVZYWlhZWFZYW1hVV1haWVlZW1xcW1hW
+V1VWV1tbWFpdXFtZWVlYWldWVVZUWFdWWFdaW1xcWllaWlhVVVhcWVlZWlpaWVtc
+WVpZV1hWV1lbWVpdWllZWVhYWlpXV1hYV1hXWVlXWVpZWVlXWFVXWFZXWllbXllZ
+XV1VVldaWltaW1tbXF5eXFxaXF1fX1xdXV5eX19fXWJhX2BiYF5cYV9gYF9gX19g
+YF1gYGBeXlxeXlxeYGFdXVxeXVxeYWR3rsfR2t7j5efp6evqdnd6e3t8fHt7fH58
+fnx6fXt6eXt4e3x7eHl2enl4enp4dnd5fIF/gYF9enp6e317fH19fn15eXh8f3t7
+e3l6e3p7d3p/fH14eHt8e3h6eHp4eHh7gHx6eX1+fnt6eH1+fH97e319eHh5eHp8
+enp4d3h5d3l8e3x7e3x8d3N3enl5fXl5dnd3d3Z3dHJ0dnJzdHFwb25wcXJzcnBy
+cnJ0cnF1dnZ0c3RzcnZ4dnd3dHZ2dXV1d3Z4eXl4eHp4c3h3eXV4dXh5eHd0dXRy
+dndzeHNvcXNyb3FzcnRzc3BvcXRtb25vcHBycW9wc3Nycm5tb3FzcXFvbW9qa2xw
+c3Bvb3FvcG9tbmxta21xbGxsbm9zdW1tbW5vb21tbGppbW5tbm1vcG5sa25ta2po
+ZWBfX2FcYF1WVVdXWFlbXV9fYWJqb3d5fX+Ah395bmBWUVVeYmlwdHdycGZXTU1V
+WmBgY19dX1tbYV1gZGRgYWNmaGloZmNjZ2lpampvbW1scG9xcG1wdnp6eXp8fX17
+d3d2dnRxcnF1dnJwc3BtbGpnaGpramRmZVxbXl5fZGxuYllSUE5OSEpKSEhISktG
+RUNDQj5BQT9BQUBBRkRAQj9DQkZJRT9ARUhIRkdJSktHRkJCQ0dKSE1RV15kZ2Bi
+ZFxYUExITE5LSEhFRUdJSUZISk9RUFdWVVVZXWBqbXF5e4OFh4mGiYySjoeDhIFz
+YlteVlVQT1JTVE5MTFBSUFBQTE5KSUhHRktMTUtLS09VU1BTV1VYXWRnZV9dXF5c
+W1hWXl5eXFpYWVtcXl1eXmBjX1taW1xcWlxeYGBdXVxbXFxbXFtdXmBgYF1eXV9f
+W1tcX19eX19dX19gYWJgXmFhYGFhXmFgXV9hYF1dW1xcXl9cWlxfXVpcXFlaW1tb
+WVtdXV5cXFtdXVxdXFhXV1lZWVlbW1pZXFlbWlpbXFpbW1haWldXVllYWVhYWFhZ
+WVtbWllZWFdaVVRVV1dXWVpcW1dYWVdYWVxeWVlZWVlZWFZXVFdUVFRUVVFQU1NW
+VlZWVFZXWVhZWVVVUlNUUlBTWFlWVldUU1RUVVRPVFZUVlVWWFlYUVFSU1dYVFVT
+UlVUVlVTVVVSUldYVFZVVlhbXVxcW1pXVFVXVlNRVFZVVFRUVlVTU1ZWVlZUVFZV
+VFRXWFZYWFZWV1VVVldWVFdUU1NVVFVVVlhXVFRYV1ZUVVNSVFVWVVRXWVZWVlZU
+VFNVV1lYVVdXV1hWVlZXVVhXWVtZV1ZYVlZWWFZWVVZXVlhVVFVTVFZWWVVWWFhY
+WFhaXlxYWVhbXFdUV1dWV1ZXVlVXWVZVVllaWF1eWVlYWltbWltXW1hVVFZXWVpX
+WlxbWlhVWVhZW11cWlhaXFxcWFpaWVlaXFhaWFVVWltbXVtZW1taV1laWlhZWFlW
+V1VXW1hXWltbWl1cXFtZWFhYWVlbXFtaWVpaWllbXFxZXF1fWlhbWVpcXVxgXFta
+XGBfX11eX19hYmNiYF9gXl1fZF9hY2RjYF5gXV9dX11fW1xbXl9gX15aW1tcXXev
+xtDY3uLk5+np6ut9fn18fXx7enp3eHx7ent6eXd5enh3eXt4d3Z3ent5e3x+fHx9
+fnt9fn58fH5/e317fHt9fn59ent8fn59enh7enh5eHh3eHp9fHl5e3h2fH16d3V2
+fHl+fHx6en99fH2Af4F7eXt5eXh6eHR6e3l5eXh4ent6en17e3l3d3d3eXl4dHd2
+dHd3d3Z1d3Nyc3FxcnJ1dHB2c3Bwbm5xcnJzc29ydHZ0dXZ2en58fX16eHR1e3d4
+dnNydHV5eHp5d3h3dHR4d3t5dnZ1dnd1dHd1dXJycnR3d3JubXBucHFxcm9zcXFy
+cHNzcXNxbnBwbm5rbnJwcXJwb3Fsbm5wb3Bsa2xub21ramxycG1vbmtucHNwcG1s
+bm5tbGltamxubm1vbW5ub2prbW9sbGtrZWBhY2plYWJeYFxZW11fXF1hY2pvdnp+
+fn2CfXdwY1pVWmJjZ21zdnRtZFdRTk9ZXmRhX15bWltdXV1iY2BeYWJmZWZmY2Fl
+aGlnZ2ptaGZpaW50cHF1d3V4ent8eXt9enp6eHV0dHVzcnNybGxsbG1qa2VobGxp
+YltZWlhbZGhpZVxRT09QTUxMRUVIR0dDRENEQ0BBQUE+REFBQEFCQUBGQklJRkJC
+REtJSk9PTkxKSktOTVFfbXmCg390ZFlUTUtKSUJDRUdCQ0VCR0tNT05NTk1PUlBS
+UlJbY2pwdnh4gYWJiYmJiIyMi4eEfWxaUlJPT09NTExLR0tLUFBUVE9QTUxPS0pH
+R0ZMTUxPVVdYVldaWl5eXWBkY15cWllbW2BbXFpcXltbW1paXl5gX2BfYWFcWl5a
+XFpdXV9eXVtcW11bW1xgYV9jYl5fXFphYmJhYWFgY2FfXWBhYV9jYmFhYF9hXVxc
+XmBgY19fXWBeXltcWlxbXFpZW1pcW1tbXmhbWVxaV11eXV1bXl1bW1pZXFpYWVxb
+W1xaXVxeXVxZWFldXVhbXltcWVdXWFhaWVtYWFhYW1pXV1ZUVlVVWFpcWVdWVldY
+WFhZVlhaWVdYWFhYVlZUVFVXVFNTVlVWVFlZV1ZXWFtZWVdZWFhWVVZYV1lWVlVY
+VFNSU2BXVFZUVVdXWlhWU1NUVVNUU1JVVFRTVFVVU1NUVVlVVlFQVFZaWltZWVZT
+VFJUU1JSUlRUVldSUU1SU1NTUlJRUlNUVlZWVlZZW1ZTVVZXVlpZVlNSVFdWV1ZX
+VldYWldWVVRSUlVTVFJTUlNVVFdWUlNXU1JXWVZXVVRTVVVWV1NVU1RWWFVWWFlX
+VFZYWVlXW1tXWFhXV1pWV1dXW1lXWFhXVFhYW1pbW1lZWFRTVldXV1dTU1lcW1pY
+WlpZV1VXVlhXVFVYW1pZWltZVVVWVFRWV1VYWFlYV1haXFtaXV1dW1ldXVlXWV1d
+WlpfXlpYWFhaWFlaW1lbW1xZWFtkXlpXXVxbWVlaWFZXWltfXFpZWlpaWlpZWlpe
+YWBeX11aWVldWlxcWlpbW1xdXFpbVlpcWFxfXVtcYF9gYV9eXGJkYV5fYGBgYmVg
+XF1dX2FgXFpdXF9cXFtgXl1aW1tdc6rFz9jd4uXn6enq6nx+fHt9fHx6e3h5enl3
+eHp2eHl5eXh6e3p4d3d8fHt7f357fHx8fnp7en56enp5fYB+gH55eXh+fHp7e3t4
+end1d3l3eHh5eXx9e3l8e319e3h5dHZ3eXh7ent4eXZ6enp5dnh6eHl5ent9e3d7
+fnp4eHh5e3p5e317ent4d3d3dnl6dnN3eHh3dHN0cm9wcXBxc3NzcnN1dXFyb3B1
+dXFwdHV2d3d4enx6fXl4eHR2d3l4dnh1c3R0cXV0dXR0eHZ4dXR0dHF0cXBzdHNz
+dXZ2dHR0dXNzc3Nyc3J0dHFxcXR2dG5vb3Bub29ycW1tbW9wbm1ubm9ucXFxcHNy
+b21ubHBtbGttbG5ubG5tbW9ubm5ta2ttbGtpaGlsbmtqbGxrbG5ubW5ubW5sampj
+YFpfZGhramhhXVxYWV1eXl5ianB1enh3eX19enJlX1tfYWRmaW9zdHBlWE9PUFde
+Y2RjYl9fXV5dYFxhXVpgY2JeX2BiYGFjZ2dnZWlnaGdnanFzc3N1c3N0eXl8f36B
+f314dnd1cXRzc3BsbGpra2ppaGprZGZkYFxYVldaX2VqZ11WT09MTUhHRUhIRUNE
+QERCQ0JBP0A/QUE/Pz1DQkFDRUhJRkZHRENCSE1TUlBLTVFheIyRjoZ7cGNbT0lG
+R0REQ0FBQj4/QUBFR0ZOVVhUUFBQUVBSWmZpanB0d3yBhIeGh4OGiImHhoJ4ZlZM
+TEtOUE1LSUlQVVNRUlRQTU5MS0xOTUpIR0tRUlpbWFpbW1teX2BdXmJlZGBfXVtc
+W1xdXFxcWVteXVtZWVtbXV5eXVxfXVxbXFxcXGBeXmBfXl1cW1taXl9hYF5dXmBd
+XmFjYWFhZGRkY2NhYmFjYmFdXmBgX19eXV5eXl5dW1xeXFtfX15aXV1cWltcW11s
+blpbXlxbW15dWlxdWltaXFdYXFpcW1xcWVpaW1xdW1hZWFpYW1hcWVhZWVlWWFdX
+V1hcWVlaXV9YVldXVVdVWVddWldaWVZXWlpYWVlbWVlZV1ZZWVhaWVhXV1dXVVVX
+VldVVFlWV1ZUVlZXXVxYVVRWVlVYVlVYU1RWV1VWVVRTVlVTVldTVVRWVlNVVFFS
+U1JTVlRTUlNRUlRUVFZTVVdSVFJTUlVVUVFTUlJUUVFUUVBXV1JUVFRST1FTVVNR
+UlJTVFRUVlRUVFhUVVZWV1lWV1hYWFlVVVdVVVZXU1RSVlZRUFRUU1VYVldSU1ZX
+WFVUWFVWVlVVVVZYW1hWVldXVldZV1dYWFdZXVpYWVdWWlpXWFZYWF9bWFpWV1RW
+V1lYWltZWVlbVlZYVVhbWVdVVlpYWVZZWFpXVVZXVldZW1hZW1pZWlZXWFVWVVZV
+VFhZV1dZWFtaWVlcXFtZWVpZXV1eWV1dXl5bWl1aXFtYV1haXFtaWV1fWFlZV1VY
+XVlZVlZXWVZYWlpZWFdZWlpZW1pZWVlcXFxZXF5bXV5cXFtbWVpYWFxbWVtcWFpa
+XF5dXl1cXV5hZGBgYmJfXV5fX19fXmBgXV1gYmFeWl5cWVlbWllbXFtaXF9wq8XQ
+2N7i5Obo6enrfn1+fHp4eXp5dnl5enh5eHh4enx7enh4enp5eHd3eHp5enp7e3t8
+eXd4ent5fnx8fX17fH59fH18e3p8e3t6eXh8eXh6f3x8end4dnl6eHp9gXx5fX17
+eXh5fHl1dXh5enl1eHZ3d3h5enp5dnh6enp+enp5d3h6fH56eX17enh4eHd1dXR2
+dXZ8eHZ3c3FvbnN0cm9xcW9vcXNzcXJ1c3Z1dnV2d3Z4fHl8d3Z0dnl2d3V6d3Vz
+cnR3dHJ0dnh3dXRzcW9xc3Z4d3BydHBuc3V0cm5ubXN0dnl2dXNydXVycHR5eXZz
+bXFxbm1vb21qbm9rbW1tcG9wbm5xcXFtbnFycWxpa2xubXFxcnJybmtqb29wbG1s
+amlsa2xwbW5vbnBra3Bxb3JvbWpnZ2ZfXl5iZmdrZ2poX1tbW1tdYGdscHJ0dXp7
+eXt4dG1jYFxZY2lrbG9ubF5WTkxPWF5eYF9fYmRhXl9gYFdZX15iY15cXWBhYGFk
+ZmVmZ2lsbWpsbXBwb3F0c3Nzenx9fICBfXt5dHV3dHd0c3BvaWhlaGxraGRjY2Bf
+XldYWlhaXGBmaWJWTUlKS0hHQUBDREVFPDs7Ozs5PT88Pjs9PkJCQUNFRkpJSEhJ
+SUpNTkxPV11leY6Vk4p4Z2FYTkhERUNFRUVBQUVEREJCQD9AQERLVlxbVlJSVFde
+ZWhqcXR2eX2BgIGBgIKCg4KDfWtYUkxGSEtIRERHT15eVU1NTk9MSkpJTU1KRkdM
+UFJVXV5dYGNkYmNjYWFcXGBjX11eXV1eXV5cXF5fXFtYW1xdW1paXV1bXmBdXFtc
+Wl1eXl9eXl1eX15cW11cYGJhX15dXV1cYGFjY2BgXl9fYWJhYWBhXl5cYF5eYV1d
+XF1dXV1aXV1gX15fX19dXV5eW1paV25YXF5dWlpbWlpbXV5dXFxbW1tdW1paXlxa
+WFpZXFpcXVtXWlpaXFlYWV1bWVlWWVlZWlhcW1haWVhXWVlYXlpYWFtdWFZXWllY
+WlpWVVZZWVpZWFpaWVxYWlhWV1dVVlRWVlldWlhWU1NTVFdYV1dYWlhZV1tWVlhV
+VVhbVVVWU1JUVFRVVFdUUFFVVVNTVFRVV1NUVVNSUlFSVFRXVldTVlNTU1JRUlNW
+VVJRU1RUUVJWUlJUUlFTUlFTVVpaVVVUU1NSUlRUVFJOUFZVVlVYWVVWVFRUVlZW
+VVNVVFVWU1JSVFNTVFNTU1RTVFZVWVlYWFZYW1lWVFdXV1ZWWVpXVlZYWFVYV1NU
+VlhZWFVWVlhYWVlXVlZXV1lYWVdXWFVWVFVZWltaWltaVldaWVlZVldVV1pZV1NV
+VlZYWVdXV1dVVlZYWFpcWldVWFdaWVdZW1laWFVWVllaWVhaWlxbWltcXl9eW1lc
+YGNlX1xZV1tcWVhZW1lYWFtbWVtZWFhYWllYVllXVlZVV1hZWFdYXFxdWlhZXFtd
+XF1cXF1cXV1cXV1eXVxYW1xZXF9eX1tdX2JfXF1fYl9fYWBhX2BfXVxeYmBhYGBg
+XlxeX1tcWltcX1xcXFxaWVxbXmmjxNDZ3eLl5uno6ep9enp8eXt8fHl4eHp6enh6
+fH9+ent8e3h5eXh3dHZ4eXh4eHp5eXl6e3p7fnx8enx8fn58fHx9fX15eXp+enl4
+d3d3eXx9gXp4e3t5eHl5d3h6enx7eHt5eHl5eXl2eHh5d3d4eHd2d3Z4d3h3eXl6
+eXp5eXd3eXl4fH58e3l6fHl7eHh4dXN2eHVxdHV0c3Fzc3N0cW9vcm9wcnJwb3F0
+dXN2dHZ3d3p7dXZ6d3h3d3Z2dnRzdXV0dnZ5d3Z4eHZ2dHl1dHR0dHFwc3Jyc3Nx
+cHV0c3Jwb3JzdHVycXN0dXFxcHF3cW5ta3Jvb29wbWxqa2xsbW1ubWxubm9vbm1s
+bm9ubm1tb25ubnFwc29ubWxtbG9ubmxpbG9ubm1wb3BwcW9tbnBwcG9vb2pmZ2Fe
+XWBnamdsa2NfXFlZXF1cYmdtcG9wd3p6enp0cWhiYGNkamxwb21pYFZOTEtYWF1g
+YGFcXF9dXl5eXl1fXl5hX15gX2FfXF1fZWZnbG5tbW5sbnBvb3V1c3N3e316fYB+
+fHhzeHl5dnN0c25taWpsbWpoZ2ViXmBbW1tZXFhYWV9kZmNXTEpHRUJDQUNEQj4/
+PDs9PUM9PDw6Ojg7Oz4/QURBQkZERERFS0tHSFFld42XkIJ1alxTSUVFRUNAPT1D
+Qj4+QEBAQUE/PEFFRUhMVFxfXFhZXV9naGtwcnd3dnqAfnt/gn99dHRsXE9KTEZD
+Q0NFSFVkXldMSklISktMTk5OTE5PTlJUWVxdX2FjZWNlZmRmY15XWV9fXF1dXF9f
+W1pZWFhaXV1bWFpbXV1cXF1eXl1eXV1fYFtaXFxeYFxcW1xbX1tbXF5fXl9dX2Bd
+YGBdXVxeXWBfYmViYmBcXFxfW1tdXl1dV1laW1teXVpaV1tgXlxdXF1cW1pbVVla
+W1dZWFdaXltbXV1fX19dXVtfW1tdWllXVllaW1xcWllbWlVYV1hZWFhZWFlbWFta
+V1ZYWllaWlZXW11dW1pbV1pbWVhaW1ZUVlpbWVhXVFhaWVhXWFtdX19ZWFdWV1dY
+WVlZUlJWV1VUV1dVVVlbWllZXFhaWFhXVFJUVVdXVVRWVVZWUlFTVVRUV1RXVlVT
+VFNVVFZWVVRVUVVWVVZSVFZYV1hXVVVVV1lUUVNTVVZRVlVVV1JSVFdWU1NVVlNY
+VFZTVFNTVlVVVVFSVFRVVlRWVVRUVVlbW1dYV1lZVVJYWVlYV1ZUU09PUFRWV1VW
+VlRWU1JRUlVVV1ZXV1lYVldZVlZZV1hXWFlXWVZXWVxdXlpZV1RWVFRWVldWV1ZW
+V1xbWltbWVlVVVpZV1dXVldYWFlcWVVUV1NVV1lYV1taW1tYVlheWFdWV1hZWVhb
+WlpYV1dXWltaV1dXWVxaXFxaWlhdWVljWllgXFxcWllXV1pZW1tdXV1bWFdYWltb
+W1dYWVlZVlJXV1laWl5mZGNgX11aW11cW1pbW1tgXVxdW1xdW15dXmBcWltdXlxb
+W1tfYVxeX19hX11dYGJkYmNiZGBfYF1bXVxeX11cXFtbW1tcW1xcXWBhbZ7F0dre
+4uXn6Orp6nt5dnh4e3t6fXx6enl4eXp7fn18e3x9fHx5eHp6dnZ2eHh5fHh7fH16
+eXZ5fH98en9+e3t9gH56eXl7fXt5dXh0eHt5fX59fHt7ent7end+fXt9fXp7fHt5
+enp8e3p6eHd4fHd4dHh3eHh6fHp3f3p4e3x7enp7fHh9e359enp8d3d3eHd0dXZ1
+c29wc3Vzc3JwcHJwb25ucXFvdHdzd3h3dHV2d3R2eXx4dnhycnF1dnR0eHZzdXl5
+eHh5d3V2eHV1eHVyc3Vxa25yc3dybnB0cnJxcHF2c3JzcnB1cXFxcWxsbW5vcXJv
+bm1ua2trcXVtbWlpa21xd29ta21sa21vb21ubmxra21ubm9vbmttbmxvb25tamhp
+bG1sb25vcHJ0cGxqbm9ubXFvbmloZGBgYGRnaGxrZWBcWlpeXV9jZ2xucHF0dnd2
+enhzbmlrbWxvdXFtZ2RfVk9HSE1WWFtcWmFeX2JbWFhaXmFcW2FZXWFjXmBgW15k
+ZGdsbm5ra2xxcXJwcnNxd3t6end6e3p5eXR3cnd0cm5xb21ua21pZ2hoZGRfXV9g
+XV1bXFtdWlhdZWFXS0VERENBQUA/QkE/PUA/QUI8OT04Ojw/QT49QEJERkVDQUBD
+QklXaIaVl4VtXlNNR0REP0NDQD4+PDk7PD0/PDw9P0M/P0NFSEhLUVphY2BhY2dl
+aG5wc3FxcXZ6fX57eHZxa1xOSURCRENEQ0pedmxUSUpJTUpITE5QU1RSUE9WWF1g
+ZWNiYGBfYGVjZmVjY11bXl5bW11bWl1eX11cXl9fXl1bW15cWFxdXlxdX2FgW1th
+YF1cXF1dW1leXl5iXlxcXF1dYl9hYWFfXl9eYmBeYGFgYV9eXV9dXV5cYF1bWllb
+WltYWVpaWVpcW11eXVxYWV5eXl1WVllbXVtbWlpcXVxaWl1fW11cW1xdW1lXW1lZ
+WFpZWVlYWFlbXlhWWFhYVVlYWlpbWVZXWVlYWFdaWlpbXF1cW1xaXFtbW1xZWFxa
+XV1aWVlYV1tcWV9dXFlaWlpaWltaWlxeW1laXVtaV1VXVldYV1ZWVlhaV1hZVVZT
+UlNTUlZXVVVTU1hTVlVSU1RVVVVWV1NVU1RTU1ZUVVFTUVJSU1ZVWVdXVlRTVlVZ
+VlFUVFRPUFJSVVNWVVVTVVVSU1JTVFVQUlNVUlJVVFVWVldWVFVVVVVXVlNXWFld
+WlpVVVlWWVpYWVldV1RTVVlVVFdWVVRTU1JVWFRSU1NRVFZXV1ZWWVhYWFZWVFZX
+WFpbWVlaW1pZWVlZVVVXV1hYVlVWVVZYVVZWVVpZWFhWWFdXXFhVV1RXWlhXV1VV
+VlZVV1hXWVxZV1VXWVlYWVZUVFVXWFlZWVhaWllaXl5cWFlZWVpcWlpYV1hbXVxa
+WVpZWlhXVlteXFpbW1xaWFlZWFdaWFdaWFlcW1tYVlVYXFxYVVZTVVZYWlxdWlxa
+WVtaXFtaW1pdW1tdW1xgX1xdW1hYWllbXFxaWVteYWRhXl1fX2FkYGBgYGBhYmRg
+XVpfXl5cW1pbWVpcWl1gYWRwpsXP2N3j5ebo6erreXt5e3x7e3x+e3l7fHl5d3d8
+enp5e3x+fH18fH98d3t6enx7en57fHp8enp6eX1+fHl5e3d3e3t9fX5+eXl4d3p5
+eXp5e3h6fnx4eHt6fX14ent6en55eHt3dnt7eHp8eXt6e3d3eXZ2eXl6enp4c3V3
+eXp4fXp4eHl5e317fH98eXt8dnV1dnJzd3JzcnJucXBvcXF0b3Fzc3JzeHZ5d3Z2
+dHd2dXR2eXt1c3RzcnFzdXp3enp6eHR3fHp3enl2d3Z2eXh3dXNycXV0c3RxcXJ1
+c3RxcHJycnRzc3NxcHBxdXBqamxvcnBtbm9ra29ydXJwcHBpa21ybm1tbG1rb3Bu
+bm9vb25tbG1qbW1tam1vb2xpbG5ubm1pamxpaWxrbm9tbGpqa2lwbnBwbGloY15d
+XGJpaGllYmBiX11bYGZoa21tbG1wcnR0dnNubW9zdXNwbWRpaGFXS0hJTVJXWlpZ
+XFhZW1hTVVZYWVtXWl9cYGNhYF9dX2BkZWdqb2xqaWtvc3R2d3d0dHN1d3Z5fHp8
+eXV0cnJwbm1qa2lqa2hmYGdlZGJiYV9cWltdX15cVlhaYF9ZTUVEQUA+Pjw+Ozo6
+Ozw8PkE/Pj07Ozw7PEA9QUNCP0BFQD9FSmCDmI90XVFJRURAQ0BBQD0+QEA9Qj0+
+PDs8PT9CPkA/QUNGS01PVGBkZF5hY2RkZmlqa2ttcG9xdHR1b21jU0pIRUNGQ0NJ
+YX19YE5LSEhKSUpQUVFSVVFTWVpdZGxnZGNfXmFeYGJkZWRgXlhbX2NeWVhcXl1e
+YF5iYF5dW1lcW11cW11dWlpbXmBgYV1dXFxeXF1bW1xhXl9eX19eYWFeXmFhXl5e
+W19nY2BkYmBfX2FfX19eXltdX2BfX2JeXFxcW1dYXF9cWlpcW1tdYGBaW11dWltZ
+WVxdXFtcX1xeXV1dW1tdXlxZWFpaWllaWFZZW11bXFtYVVlXWlpbWVxcXlpbWVtb
+WldXWldbXFtaW1peXF9fX1tbXl5fXl9eXlxdW11gX1xeXFtbX1xhYmJjYmJmZGhm
+ZGVlZGBdXFhWV1ZXWVdWWFtZV1ZXVFJWVVdaVlVUVVZUVVVWVVZRUlNTUlNUU1JS
+UVRVVFZYVFJRUVVWVVRXV1ZWVFNRT1JTVlZTVVVTVFVQVVRUVVZVUlJVVFNSVVtT
+VVVVUVJRU1BUVVdYV1dWVlhXVlVVV1hXWFdWV1ZVV1daV1ZXVFZWVVNYVldZVlVU
+UFFXWFVWVFddVVZYWFVVVlpXVlZVVlNVWFtbV1VVVlVYWFlXWFhWV1hXV1VVV1VX
+WFdYWVlZWVZVV1hYWFdXVVVaWllWVFhXWVhVV1tcV1daWlhaWFpXXFtaVFdaWFdY
+WF1cVVhbWltaWlhcXVdZW1xcWlpbWllYWllaX11ZWFxXWltYXFhZWllaVVNTVlha
+V1pXWFdiXllXVFRZWlxbXF1eXFxaXVpZWVlaWFhaXmBeXFpbWVtaXl9aWVpcXFpb
+W1teXV9gYmRiYmNiXmBcX15fX19iYmBeYGJfXVtbW1tYWl1bW11aXWyjxNDZ3eHl
+5ujo6+p7ent4fHp8fXt7fH59eXt8fXl4e3l4e3x7fH99gHx8fXx8en1+gH18ent9
+eXx+fX1+e3p4ent9fXp7fHx6f4B5e316e3l6e3t8enl4ent8eHh6d3d6fXt6enx8
+eXp4fH19fHt3dXd4eHl2d3l7eXd6dnd7fHd7e3t6e3p3eXp5e3l4d3V2eHR2d3R1
+d3ZycG9xbm5sbG9xb3NzcXJ0dHV1dnh1dXd2dnd2dHV4eHZ0cnN0dXp3fHl0eHd4
+dXZ3d3d2d3d1dXx5dXh4dHV4dnR1dXZ1dXd4dHNvcG5xc3JwcHBwbm1sbm9ta2tv
+cGtwb3BsbW5wbm1ubW5vcW1saWpqbXBvcW5va2tqa2xta2hqa2xpa25vbG9ubG5s
+amhoamtsaGxuamZsbWlsbG1uamhjXF5eYGNkZWFfYGJgW1xfYWdjZ2ZoZmZrb3Ry
+b3Bvc3d1cnFraGNdWlRPSUtNUlRYWVlaWFdWWV5YWVlZWVxYWVlaYGFjY2BiYGNj
+ZWVlaWxoampvdHJ1eHd3enh4eXh7d3p+fXVxc3V0bG5sZ2poaGdnaGdiYF1fXV1b
+XF9eXFdWUFNXW19fUkhEQUBBOzs/Pj09PDxAPkA9Ozs9Pz8/P0BBPT9CPkFBQkJY
+f5GFZ1FHRkdHRUFAQ0A/Pj9APj1CPzxBPT4+Pz4/PUBCRUZNSk5PUVlgYF1fY2Fh
+ZGdoaGlqaWlrbGxnYVRJRkFCRkFERVmChWdRSkdKS0lLTFFUVlRYV1RYXGdsb2hj
+YVlfYGFkY2JhYmNiW1hcYV5dYWFhXV1bW1pcXFteX1taXVxcXV1eX2BgYV9eXl5i
+YF9dXVtdX11fX15fW2BhYmFfXmFeW1lcYWRiYmFeXl1eXl9dX2BdXVxeX2FbX11e
+XlxaXFxcXF9fXlpbXF9fW11cXV5cWlpaXFpdXlxfWlpYWVpaWVpcXFhbWldXWlxa
+WVhbWltaXVlaXF1eWllWWVtbWFpZWFhYV1hbWl1fW11gX1xhYmNkZGJhZWVkY2Rj
+YmRlZGNjY2BgZGRkZmhpbG5vcnVzdHN3fHl5c3JsaWRhXl5dXlxYWllZV1pZW1hX
+WFdTV1hUUlJTUlJVVlVTT1JTVVNSUVJRUVFVV1RVVlVVUlRVVFNTV1ZVU1JTU1ZY
+WFJQWFdUXVhVVFZWV1RWVFVTVFZXVlpWU1RXVFRaWlVVU1VXWFRUVVVTUFFUUlVS
+VFVXWVVUVlRTV1lZVldWU1RWWllZVFNUVVhWVlhaWVhYVllXU1VUVlVWVFZTUlRV
+V1dYWFdWV1daWFdYV1lZWFhXVlhXVlhZWFdYWFdaVVVXWVlaW1ZVVVVYVVZYVVdX
+V1hbWVhYV1laW1xaVVhWVVdbVllaWFdaWVdYWllZWVtcW1lbYl5cW11dXl9bWl1c
+WV1cW1lZW1hXWFhWXVtZW1lVV1ZYWVlYW1pdaWxXV1dZW1tZW1taWlhaWVpbW1xa
+XFhbV1pcXFxfXFpaXFpbXV5hX1pcXl5hX19cXF5cXmNjYmFlY2BgYGFhYWJgYmJi
+Xl5eX2JeXFtdXFpaWlhbbKTEz9jf4uTl6Onq6X5/gXx7fXp4d3d6fXx7enh6eXh8
+enl3d3d5eHx/gYGAf3x+fn+Af318fXt9f4CAfn6AfHp8fnx7f359fX58foF/ent6
+eXl6d3p7eHt6fnx7e3p4e3t4eXqAe3p6eXp4eXx9e3p3eXh3d3l5enp6ent7fHx9
+eHd6fHt8eXl6eXl5eXt2dnRzdnN3dnNzdHBxcG5vbm5vb3FwcXR4eXd1dXN0dnZ1
+c3V3dnd5d3Z0c3Z2dHR1eHZ6eXZzcnd2dHZ4end1dHJ1dnh3eXdxcnJxcXBydXJy
+dHZ2c3RycnFxcG9wb3FycG5tcG9wbGxsbXBubGxsbWxtamtsbm1ubmxsbGxrbm5x
+cG1ta2xsa2dnaGppaWlra2tuamlqa2tqa2hrbWxwbnBvb25oaGhqa25raGJgXV5e
+XmNfYl5cXF1fYWBiYmJiZGNjZ2psbXBycnV5enh2dHJmXVdPTUhJSktOUVZZVlpa
+WFdbWVVYWlpZWFlYVlNVXWFiYmJnZWRjZGJobWlnaGxub291dXd1d3NzdnZ0d3t8
+end2dXRtamxtaGhmZWZtbGlpZWRlYWZjYWBdWlVVU1RUWF5jV0xDPkBAPUBCQUI+
+Pz49Oj5BP0A+PUA8PDxAPz1APTs9TXKKe2BOR0dIRUZFRUZAPTw+Qj4+PjxBQTtA
+QEFAP0A+P0BER0tKS1BOT1tkY19hYF1cX2FnaWhjZ2NkZmVYS0VBQD9AP0FOb4Br
+VUxJTU5OT1BPUVdbXF5dX1xpbW5paGJdXl1jZGRkZWJgYF5dWlpdXWBgXmBeYF9a
+XFxbWVxfXFteW1tdYF1cYV5dXl9hX2FhYF5aXFpZXV9dXV1bXmBdX2FdX19fXl9f
+X15eX2BeXGBfX15dX19eXV1gXmBkYF9eWlleXl5eWllbWlxeXF1aXl1bXF1aXl9c
+XFpdW2BeWVtZWGBhXlxcW1taWVpZWVlcW1taWlhXV1pZWFpbWVpYV1tcWlpdWl1e
+X19cXl9eZGNmZ2VoaWprbGhnZmdnZGNjYmRoZ2ViYWRnZGRmaWhobXR4e3x7e3+D
+hoaHhYF/enZzcGppaWZhYGFeX19dXVhYVVVVWlxYVVZTUlRTU1JTUlRRU1RSVFVX
+WFZWVldYWVlTUVNTVFNSV1ZVVU9RVVVUVldWVFNXWFlWVVFVVlZWU1FUVVVWVFRS
+VVdRVVZXV1ZVVVdSUlNUVFNTUFJRUVBSV1hWV1ZXVlVVV1dVVVdbWVRXWVhYV1lX
+VllYVldVVFZXVldYVVRUWFlWVVdVVVZXVlhXU1ZdWFdYWFdXV1ZYWVpXVlhcWlhW
+WVdXWFxeWFlZV1hbWlZVUVZXWFZVV1ZZV1daWllVVVdZWFhYW1tYV1deWldaXF5e
+XV1bWFpZWVlbYF1dWVtYW1xbW1tdXl1ZWltcYF5bWVdXV1lcXFtdW1tcXFtZV1pZ
+WF1fWVlYV1ZaXVtZXV9bWFZWWVtaWltZWFleXFpbXF1cYF5dWVpaWlpbWlxeX19f
+XF5eX2NhX15fYWVkYF5gZWVfX2BeXl1cXGBiYV9cW1lcYV9fXV5qpcTQ2t/j5efn
+6enqfH5+eXN4enl6ent6e35+e3t7enl7eHl7fXt4e3+Bf319fXl8e3x5fH16fYCA
+fn59fHt9fYB/eX16fH19f319gYB8fnx6e3p6eHl7gHx8eHd5eXp7enl5d3R3enp5
+eXl5eXl6fHt8fX15eXp8e39/fn18fH96d3h5eHx7e3l6fXx4d3R0dHV2cnNycnFx
+dHJxcHFvcG5wcXJzdHZ2dHZzdXV0dXd2c3Z3eXd4dHJzdnl5d3h5d3V1dnh3dnh1
+dHR4eHVycXR2d3JzdXN0cnJwcXJzcXFxc3Z3dHB0cm1vcnNyc3d1dXJvb29xcW1s
+bW5vcHJtampucWxtbGxvcHBvb3FwbWtqbGxqa2prbWhlamlqaG9wbW1rbGtpamhq
+bWxrbm1ubW9saWltbGhpbW1oZWJgXFtfYF5dXV1dX2NhYGBiY2FhX2BiZGhscHd4
+fHt7fH52cGZdVk1JSUdISU1PUlJTVldXVlVTVFRUVllcWVlaV1daX2RkaGlpZ19g
+ZWlsamtpaWttcnNucHJ3dXZzcXJ0d3l6enV2dHFycG1paGhpa2hnZmVpaGRmY2Rd
+XFlbWFZWU1FOVF1fXlVGQEA/PDtAPkBBQEBDQEI7PkBBQDw/PDpAQD9AP0pneWtZ
+SUVGRUdCREtDRkNAPkFCQkE+PT8+PT49QUFDPkBBRUZHS0xOS0hIUF5iXVxfXmBf
+XmBlZ2ZnZ2hlW05JREJCQEJFSGB5blZPTVFQUlRWWVlZWl5jYGJgZGtqamdjYGFk
+YmFhYGNgYWNkZGBYVlpdW1xcW1xcXV1eWlpaWFlYWllZXlxbWl1cXFxbXl1eWllY
+VVlgX2BfYF5dXV5fXGBiYGBdW15fYWBfYl5eXmBfX2FdXl5fXVxeXlxfYmFgYF5a
+WFtbW1laWV1cW11bXFxZW1tcXFlcWlteYVtYWVxbXVtcW1peXF5fXF5eXFlXW1pc
+WlxbXFtZXltaWVpeW11cWlteXFxeYGRmZWdmZWhsbnF1c3N0c3Nxbm1raGpqZmhm
+ZGNnYGFgY2NjZGNlZWRrb3BydXl8fIKDiIuKiYqKi4iFhH18e3V0c29samhnZmJe
+XVpXVlhWVVVTVVVRVlZUUlFPTlJUVFZWWVZWVFVTVFVUU1NVVFVWWVVVVVJTV1ZZ
+VVdUUlVTU1NUVFRWVlNWVFRTVVZVVVhUVU9QVVZVVVhXVFNTUlNVUlNUVldUVFRV
+WFdaWFhcXlVWVVVUU1dWVlVXVVlbXVxZWltYV1VUVlZXWFVWVlZYVlhWVVZVWVhX
+VVVVVVhXV1ZWV1xZV1dXWVtbWFZZW1dWWVZXXVhZVldYWVxpWlhZWF9aWFdXWVZW
+WlpZWFZVVVVXWlpZWVVVWFpYVlpaXFxbW15dWlxaWlZYWlldW11YW1xcW1taWFdW
+V1tbWlpaWFpaWlpYWlxeXV1dXVpbXVtcWFZXV1lZWVtfW1pcXlpcW1tZW1xZW1xa
+WltbWldZWVpbWFtbW1xfYF1dWl5fYGFgYmFdX19eXWJkZF9gYWBhYl1dW11fXV5e
+WVteXl5cXFxfXl5gZXCjxdDa3uPk5+jq6+p+fHp4c3R2eXt5en6Afnx8e319fXp7
+en19fnt9fX97enp+e3Z7fXl4e398eXh6fX98fX1+fn98fHt6eHl8fHp/gH96fH97
+e3x5fHx8eXd3eHd4e3x7enh2dXd4d3h4en19fHt8fn5+ent6ent9fHt6fn56enl8
+eHl9fXx/fX17dXV1d3d3eXdzdnZ3dXJzdHJxcXFycHFwcXR1cXBycnR1dnN0dHV1
+dHh3eXt7dnZ4e3h4dnR0dXZ4eHZydnV2dHRzc3JzcnN0dXR2eHZzcXNzdXJ0dHZ2
+dXJydXZ3c3FycW9zdHR0c2tscHBtbm1vcW9ubmxqbG9ycGdmaWxrbm9vb21qa2ps
+b3Fsa2xra2xpaWhqbGxta2xpaWlrbWppamxtbm1sbG1scG9rbW5vampmY15aWFtf
+YmBjYmRgZmRkZGJhY2JiX15iamxyeH1/f4B8eXJsZl5VTUhCQ0RIS09RUFNSV1hY
+VFNWVlRUVVldXl5bVVRbX2FjZWljYl9iZGpraGZobXJ2c29tcHR1dnNzdHF1dXRw
+bG1zc3RybmlnZmtrZ2hmYmVkZmZpaWliY2FeV1RQVEtQT1thYl9QQzxAPj0+Pjo6
+P0A9PUFBQEJCPj5AQD5BPD9HYXJjUkdERkZHREhJRUdAPjxAO0BCQURAPjw+QUFA
+Q0E/QURFSU5OTE5NSUtMU1xdXGBkY2NkY2ZoaWpvbGZXS0RGRkVBQkZVbm1ZUE9N
+VFZSV1xfXV5dXV5jZGhoZ2puaGNhY2ZhXmBeYGJqZmVpY1dWWlxZXFxcXV9iYF1d
+XVpYWFpaXV5bW1hZWltcXFxbXF1dWldaXGJgXl9eWllaXFtaYmFeXl5dXF1fX2Bf
+XV9fYWFfYF5bXV5fYFxaW11cXl9fXFpbXF9gXl1bXF1dXVxbWVhZXVtWWVdcWlha
+V1pYW11fW1tbWlxdW1xdXVxcWVpbXlxaW1pcX15eXV5dYF5cXWBeX2VpaGhramxy
+c3B2ent/f4F/gH5+gYF/foF8dXBwdHRsaGVkYGVkYV9gZGRjZGNkZ2ZsbXJ1eHx/
+iIqIi4qKiYuJiomEiYWDf3l4dnBvbm1pZGFgWVdYWFVVUlVWVFVVVVJVVlVUVFZU
+VVZVVVZUVVVWVVZWVlRVVFNWVVVVVVZVVVdUU1ZTVFNVU1RTVlhUUlVVVVVWV1RU
+UlNSUlVVWFlZVlZWVFRUVVVYVlZVVVZWVVdaV1ZVVlNTUVRSVVVTVVZZV1taXV1c
+W1dUWFZVVFRWVldWUVJWV1dYVlZUVlVcWllZVVZVV1ZXWFVVWFZWV1lVVVdZWlhY
+V1hZVlRYV1tYWWVfW1hXWVdWV1ZXV1xWVFlWV1ZWV1VUVVhZWl1cXFtaWVhYWlxa
+WFtXXVpdXVpZWl1ZV1pbW1laWVdXVVZXWVhWV1hbWllYWlpbW1tdXmNjaWVbXFlX
+WVlbW1xdWVdZXl9dXl1aXVhaXFxcW1tbWVhYVVhaXFxYWVxdXV1gX2BgXFxfXmFf
+X2BgY2ViYmFgXmVhYmJhXl9gYV9iYV9dWFpdXF1dXl1bYF1fbqbF0dvf4+Pj5+nr
+6oF/fnl5dnh4enh4e359ent5fXp7e3l4eX1+fX19fn5+enx6fHl3eX1/f3x8foB9
+fX19fHx/f3t6end2eHt9fXx+foB+fnt4enl4dHh8d3h7eXp4eHl2eHVzdnZ2d3h3
+eHZ5e3x9gX59enl3dnp6eXx7fX55eHp3d3p9eXd5eXh0cXN1dXh3dHFzc3Fxbm5t
+bm9xdHJwcW9wc3JwcnNxc3NzdnR1dnZ3fHl2dXR1dHR0dnd5c3N1dHZ4dnZ3d3d4
+dXJ0dXRxc3d5dnZ3dnN0dndycXN0dXNycnR4dXV0cXJ3cXBzcXFvb2xsbG1tbW5t
+bW5tcWtsbm5rbG1sa2pqbG1yb3Bvbm1sb21ubW1zb3BvbGtta2prbGxpaGlnbGlo
+aGxsb3BucG5tanJzcm1ucGpjX1pXV1xfYmRkY2NlaGtqZmJiYF9bWl5jaW94gH+A
+g4F5b2hlWlVLSENCREdLTU9RUlRWWFhZVFVVV1ZTVVtbWllUV1teW1pdY2VjYF9i
+anBsamtucXNzb3FxdXN0b3NxcXJzcHJucXBvdXBqaWRlZWdoamtqZmNjYmRmZWhl
+ZWFeV1JRUk1PT05caGdVR0FCQURBPzo4OEJCQkJCQEBBQDtAPj07RVVsZVNLSUhI
+SUZKSUZHRkM9Oz4+Pz9BPj49QDg+QD1CQEE/QURKT1NWU1BQT05TWl5gZmlubW9v
+cXJzdHFsYFJNTUpLSUlHTWFrXVJRUFRXV1paXl5iX2BgY2lsa2hoaGZlYl5gZWNg
+X15gYmdmZWRhV1leXV5dXl1fYF1dW11dWlxbW19eWllaXFxcW1paW19dXVpcXFxc
+XVxdXV1fXlxbXWJhXl1eYWFgXF1eXFxdXGFhX1tdXl1YW15hXlteYFxdXlxdXV1d
+X2BfXltZXVtZXlxXW1paWl1ZV11dXVpZV1tcW1paWVhbWlxbXlxdXVtdXFxbXF5d
+W11fX2NjYmFeX2BhZWhnaGxvcXB2d3l5fYKEhoeJiYuNjJSUlZSPkJCLh4OBgXp0
+b2tmYmJhYmJiY2JhX15hYmJoamtycnN5f4CCgoSFioqKjYuIh4eHiIV9eXNwcHBt
+Z2VkX2FaWVdYVVJXVFRUWFhXVFdVVVRUU1RWVVNVVVhUVFRVVVZUVldYVVVWWVtZ
+WFZYVldVVFRWV1VUV1VUU1VUVFRTWFVaWFVTUlVTVVdWV1lZVVVVVFVYVFNUVFRX
+WlpVVldZVlRUV1ZUVVlZV1hbV1VaXFhYWlJTV1ZWWFdYWVlWWFdWVVpYVlRUV1ha
+W1lVVldZWFhYWVdWVllYWldUWFlYV1ZXWlpYWllYVVdXVVRbWFlXWFpZWVhVU1NW
+WVhYVlhYWFRXWlpZWFlYWFtdWldZXV1dV1dWWltfXVxYW1xbWVhXWVhYVVhXVldZ
+WFZZWVhZWVtbW1xcXVxfXmFzX1ZXXFxYWFlbXVlXWFpbWlhZWldbWFhWW1tbWVlY
+W1tfXF5gXVlbXVxbW11cWl5gXV1cXV1dXV9iX15fXF1eX19eYGBhXl1eXlxbW1xc
+WllcXl1aXV5eXmRxpsXR2uDk5eTm6evqfn57eHp6eXl5fHx6e3t7fH59fXx6fH18
+e3h6fH9/e3t6e31+fn9+fH19en1+gH99gHx9e319e3p6enl3enx6eX99fH58fHt6
+eXl5ent3enl3eHd4dnV5e315e3t4d3Z3eXh4en5+fX19eXh9fHt4fHx7enl3d3d4
+eHp7enl5eHZ4c3J3dHNyc3V2c3Fwb29vb3BvcnNvb3N1cHJzdnN0c3Fzd3Z2eXp6
+d3V2dXd1eHd3eXp4enh0dHR0dHR1d3x7d3d6dnVzdnd0d3d3eXZ3dXV0dXVzcHFy
+c3NycnRxdHVzdHFwbG5uaWxsbHF1c29vb21rbG1wbmxta2xubWtubWpra2ttamps
+bmtsbW9wb21ta2ppamxqa2pqZmxqaGlnZmhtcG9vb3BtbHBsbW9vbWZiW1pZXV9e
+XmBgZWhqbWxpZmJkY2BdWV5jbHN5f358eHhzaWJaUk5IR0hDR0hKTVFTVVNTU1NW
+U1VZWFhWVlNUVVhYWFpeW1liYmBaXmNpamZoa2lsbXFzc3J1cmhocXBvbW1vbm5t
+bmtra2toZmZnZ2dpaWpoZWNiY2FiYWZpa2RgX1xZV1FPTlBWYWZbUEZLR0ZDPjw4
+OTo8Ozs7PkJDQUA/QEJPZGNTSEZGSEdERUZGQ0E/PkFAOz4/PEFDPz4+QD5BQj9B
+QT8+QUpQV1dVVldWT0pVY2hta291fYGBfXh0cGlXS0tMSUhESEtYaGBTT05QUlhb
+WVtcYWRiYmRpaGhqam1pZ2NkZGJkZWJgXmBlZmVmZWFaVV9gWlxZWllaW11cV1tg
+X11dXFxbWFpZXF1cW1tbWl5dYF1bX1lcXl1aXF1hXltZXV1gYF9gX19cW11bX19b
+Xl5gXV5eXmBeXl5jYWBgXlxeXV1dWVhaWlpbW1pdYV9gXWFeXFlaYF5dXFxeXFxc
+WllYWFtYWVtcXFhbXlxcXF5eXV1cXV5fX15bXWFiYmNlZWdpbHFydnt6gYKHiYqJ
+jJGSlJSWlpeYmJ2YnKSpoJ2alpKOhoB8dXJrZ2llZGBjYmFiYV9fY2dnZ2dpa29z
+d3l/goOEh4uPjYeFgoF9fnl/fnt2dW9rbG1samlkZGJgXllZWVpXVVRUVVRWUVVW
+VVdWVlVTVFVWV1dWVFRVVlVUVVdXV1dWV1dWVlhUVlpWV1NTVVRUU1RVVVZUV1ZY
+V1VXVFVUU1VWVldYWFlYWVZWWFVUVFhaWlhbWVpbVFVXWVZXWVdWVldVU1ZXWldY
+V1dcW1lXWFdXVlZUVVVVVVVaWlpWV1ZXVVNVV1hXWVlZXFpaW1xYWl1aVlRUWFhb
+W1xaWVZXWVpbV1dZWl5bXFZXV1VVVlZXWFlbW1lcX1lZW1pWV1hYVldcXFxcXV5Y
+VltbWVpYWFxdXV9cXlxYWVpZV1laWVdaWVpaWlhZWVlbXFxZW1hYWFdYVllcXF1b
+V1haWFlcXFlZWVtaW11cW1lXWFhZWVtaW1hVV1dbXF1bW11bXF1bXV1cXF5cXV9e
+XV5gYF9bXmBgYF5hX19gYF9dXllcXVxbW1pbXF1dX1xhY3GkxtLb3+Pl6Onp6+p6
+fXl5e3p7e3l7enp6dnh8fHt7fH5/fXt8e31/goB9fHl8f36CgoB+fYGEfnx/e3l8
+fX6CfH57fXx9fnp5dnl5eXp5e3l5enp4ent5fHt6ent7fHx6eHd4eHl5eHl3dHt9
+ent7enx8fXt6e3t6e3p5dnd6eXh4eXh3dnd2eXV0eHZ3cnJycnZ4dnVycnJxd3R0
+dHBycnJ0c3JvcnJ2d3h2dXV1dXV3d3Z2eHh3dnd4eXp3dXZ4eXRzdnd3dHR2ent5
+dXVzc3Z2d3l3c3p6d3V1c3F0cnFzc3NzcXJ0c3JvcHV2b3FxcG5wbG1wcG9ubW1s
+bmxvbm1tbW5vbW1ranFtbm5ucHBwa2trbGtucHFramdoa2tpZmtpaGdna2doaWpp
+anBwb29wbmtqbG1tbmxtbGRgXVxcX15eYmRma2psa2lqaWhkYF1cXGNqa29zd3V0
+cnFtYVZQSkdIRkhHR0pPUVJTUU5QU1VWVVRVU1RVVlZYXFxbWltcWVtjX11fX2Jn
+Z2Zoamdoa29ubm9xbnBydHV0bm5ubW1maWtucG1tamtsZmdqbWtsZmRkYGNgYWNt
+Y15cXV9aW1pVUU9TW2VnW2JRT0xGPzw6Ozs8PDs6PTxAQDxBS1pgUkZFQ0NFRENA
+QUA/Ozk9Pj89PT89REQ9P0FBQUJGRURCQUBESk9UW15ZVVVTT1Rna2x0hJSiqKih
+lId3YlBHRVBFQkVIUWFnVUxHSE1RVFZVVlZaXF9cX2NkZmtub2phY2NhXl5gXl9h
+ZmViYWVlYVlYXmFdW1lcXlpZW1taWF5fXVxdXVtcXV5cWlpdXltaXF1dXV1bXFtb
+XF9bW1xdY2NgX11dX2BiYV9fYmBhYV5cXFteXVtcXV5fYWBhX11hXl9eX11dWFtY
+XV1dXFxaXFlaWlpfYGBhY11cW1xeXVpaWlxbXVpZWlldXVhZWlxfX2BeYGFeX2Fi
+YFxdYGNlZ2lvcnl6gYKIjI2NjpOUlZaUmJqaoaKjqaGgm52foqalpKGalZKNhoF8
+eHVybmhkZGVlYmNiYmRoYGNjY2FnZ2ZpcHN4f4GEhIeIh4WEgHp3dXZ1enh7fHh2
+dXRvb21ucG5rZ2RgXVpUVVdXU1RWVFNSUlZVVVZWVVJTU1VUVFFUWVRVVlhXVlVU
+VFZYVVdUVlhVVFJVVFJVVVVTVVNSU1RYVVVTUVFRVFVTU1RXV1dZV1VXV1NVVldZ
+WFdZV1tdWFdZV1ZWVFRZWFZXVlRWV1ZXWFpZWFlYWVdUU1RUVFZWVlRUUVJTUlZX
+WldWV1taWVpaU1daWlZXWVdYV1ZWV1pZWVhWVlZYWVlaWVtaWVtbWFZWV1ZYWllX
+WFpZWFpcWlhZWldaW1hfXFpeXVpaWllZWVhYWFdcYF1bXFpdXVpZV1laWVpbWltb
+XFxaW1hZWFpZWVpeXVpaXFtaWVdWWFtaWFldX1pZWF1bXlxeXFtaV1ZbWVZWWlhX
+WlpYWFpcW1tcXF1bXGBcXVxfX11cX2FhYGZlYGFfYGBfYF9jYGNjZmRhYF9hX15d
+W11bWFthYV1hcKrG0dvg4eTm6enq6Xl7enl8e3h4eHd4eXh5eXt/fHl7fn58e3p9
+fXt7enx5en1/f3x+f3+AgX9/fnp5e3x9fHx6fHt8fH59fHh3d3p5eHd4d3x9eHl8
+e3x8eHl3fHx9enx9fXx6ent7eXx8eXt+enp5d3t8en58e3x7fHl0dXR3enx5eHx8
+enp6d3R3dXZzcnZ2dXd4cnFwcHNycHN0d3NycXJzdXR0cnB0dXZ1dnV0dXNxc3h6
+eXd7eXd1d3hzeHl5eXZ5eHR1dnh5eHV4c3NxcXJ0dXRydHd4dnVzdHZ2d3RzcnJz
+dXRwb3F0dXJxbXBwbm5ua2xvb25ub29vcHBwbWxtbm5rbGxuc3FxcW5xb2xvamts
+a21raWttbmlnZGhmaGlpaWZmaG1qampra2xtbGpvb21ubWxua2tvaWVhYV9gX2Fj
+YWRoa29sb2xraWVgXFxZX2Zra2xwb21sbGZkWlFSTEVFSEZKSk9SUlBTUFVVWFlb
+WFVSU1VXVVpfWldYWVlaVlldYF9fZGdjYmdqZGVna3BscXN3cG9tcnJzc25rbm1r
+bW1wb3BubXBpaGZmaGVnZ2RkZGFgYmJgX15dXmJlYVxTT0tNU2JpY11XVExCREA+
+PDo9PD08PTs6PkZWXlJFQj9AREJCQENCPz08Pjs8P0A/PD5COj5EQ0BBP0RERkND
+REZLTlVXWlpYV1FMUmlzg5emsrS0trGmkn9pT0RFS0hHSUhVYFlKSEdJSktMU1NR
+T1BUVVVYWF1mb3JwbGhjX19jZGBhYGNhZGVnaWVjWllhYmBgXF5dXllZVl1fXl1c
+YFxdYV1dWllaW1laVlhaW15eXFlcXVpdXFpZW11bWl1bXFlZW11fYF5fXl9eX1xb
+WFpgXV1gX1xeX1xfX11fW1lcXltfXF5fYWNdXFxaWlpeYl9hYF9cW1xeXFpZW1pa
+WllaWVpbXlxbWlpcXl5gYmNkYV9cXGJjZGVlaHJ2eX2DjI2MlJOVl5ycnJ2enZ6f
+n6Knp6ampKWfo6WjpKKhnp2Xko6HgYGAfXdvbWppZGhsa2hra2VlaGRlZmVlZWhm
+a290d3h/g4eJiouHg4F/e3h3d3Z7e3l2dXJvbGtsZ2hnZ2ZjYl9cV1lYWVRUVFNU
+WVdXVVhWVFVWWFlZVlZZV1VYWFZVVVVWVFJRWFNSVlZXWFVVVE9QT1BVVVJQVFRU
+VVRSUlRSV1ZTVVZVVllZVVdYVFZRVFZYWVpYV1pbVlZWVFNaVFRYV1ZWVFVXVlVY
+XFhYWFpYV1ZVUlVVVVRVU1FRTlJUVldYWVdUVVdaWVhbV1dWVlZZWldbV1VUWVlZ
+WFZUVVRWWFxdW1hWVVdYWFZYWlhaWVpcWldZWFtZWVhaWlpaWVhZWVtcW1pYW11Z
+WVteX11eXl1bWVpcXVtbXVpbWFpZV1xbWFZWWFldWlhZWlpaV1hXVVlXVlZXWVlZ
+WlhaWlpaW1xaWlpZW1lbXFtZWVdYV1hcXV5aWVxaWV9bW1pbWlxeXV9dXV1gYWFg
+X1xeXVpdZWBfX19eX2BfYV9fXV1eX19aW1xYWFteYGR0rMbQ2t7i4+bo6evreXp5
+ent7e3l3d3p7fHt9fHx7end3enx+fXh6fnt6f4B8fHx6fn1/fn19fn1/fXx+eXqB
+gHx6fH59eXt7e3p5eXx8fHl4eHh7eHp4enx7eXl7enp4eXh6fH2Ae3t8eXh4eXl4
+eHt5eHp4fHx4eHx6eXl4fnt7fHt3dnh4fHh5fndzdnZ1dXZ4dXF0dXNycnJzcXBu
+bnBwb29ycnNycnVydXh6d3V1dXd1dnh4d3l6eXd3c3J0d3R3eHh3fHp6d3Z1dXh1
+dXZ5dnVxdXR1d3NzdXl6dHV3d3Jwc3VzcG5ycHBydHNxcG5tb2xscG9ub2xucHBv
+bm5vbG9ubmttb21sb29vcGxtbWtubWlramtsamxubWtrZ2loaWpoZmppa2lpa21q
+ampqbGxwcW9vb25sbm5saGFgYGFgYF9cXmFpbG1qbm1raGJdW1tdYmNoa2xrbWxp
+aGVgWFJKQ0NFRElLTlFTVFFYWldYWVdXVVdXU1JVVVhZV1ZYW1pVVlhcXV9gZWFk
+Z2hnZmNobGxxcXNva21vc3h6b21vc3Fybm5sb25ub2loaGdoamhmZWVlZGJlZ2Jg
+WVtgYGRfWVVTTktMUVxnamVaTUVEQUA/QD89PTo8QDxCVV9WR0RCQkFAPT5APz49
+PEBBQTs6P0FCPzw9P0NFR0lDQEJCRUFDR0hMUlRUVldVUU1SaoCQoa+3urStrKKV
+iHleSkVGSUZFTFxgVEpJSUpHSEtQTUtLUVdXVVhcYWlydXJvZ2RfYGBgYWVlZmVk
+ZWlpZWVbXWNpbmtmYGBdXVhcX1xaWl5eX19gW1tfXFxgXlpeX15eXF9dWVldYF1c
+X15eXl9hYV1aWVxaWV1gXFxcXl5dXV1dXV9dW1tdXl1fXF1dXVxdXFxdXVtYW1xa
+WlxcW1xZWl1fWl9gYF9dXVxdW1laXF1bWVtfW1haWlteY15aX19fYF5dYGNmZm1v
+cnZ/gYiKj5WVmJaXmZydoZ6dnqOjpqaipKapqKeop6inpqOempqZlpWOioR/fHl4
+dXRva2ppamppZ2xrbGpnYmZoaWpraGhoaW5xdHV5fYWKjI6Qj4uKhX9/enh2eXd2
+b2hoZWFhYWJhYGJjYWVjX11ZWFZUVldVVVZZWVlXV1dVVVVWVVZXVVlXU1dVVldV
+U1ZUU1VVWFhYWVdaUVNTVFBTVVRWV1VUU1VSU1VWV1dYV1RWU1dXVVdWVVZSVVVW
+WFhWVFdWVVVTVVRWV1RMVFlXVllZWFZXWFZXV1lXV1pWWFZUVVVVVFVTUFNVVVZW
+VVRUV1ZVVFlXUVNXWVhbWlZWVFZWWFVUVFRTVFdYW1paWVVTVVNVWFlaV15aV1ZZ
+VFhYV1ZYWFdZXF1cWVdXXFtZWVpZV1pYWl5dYl1XXF5YWFpdXVxaV1hbXV1aXFta
+WltYWVxdXlhZWVhbWVdXXF1cXFtYWVtbWltZWl5bWltbWFlaXFlZXF1aWVdYW1pZ
+W1taWl5dWFdYV1lZWF5eXWBgXltbXl1eYWBcYF9eYGBjX19dXl1cXV9cW1tdW1xa
+XFpZWVpcXnGvxtLZ3+Pl5+jp6ut4eXZ2e3t/fH19enl8ent5ent7eXl5eHt7e319
+fX19f317fH1/gHx8fX5/e3t8e3p+f35+fX99gIB+fH18e3p7eXt7fHt6enh4eHd3
+eXl3enl7e3d6enl5enl5e3x5e3l3d3h5enx7fH16eXh5eHp6enp6end4e3x7eHt6
+ent6eHp4eHVydXd3dXJyc3JycXFxcW9tcHRwb29wbnN1dHZ1c3V2eXV1dnd3dnN3
+dnd1d3d3enh3enx4eXl6eHh3dXZ1eXx8fHl5dXJ0c3ZyeHh3eXx7d3d3eXRycnFy
+cXFvbm5ucHJxcG5rbXFvbm9xb25xcWltcHB0cXNxcXFwcnBwb3B0cnBxbGxsbGxs
+bWxqbG5qbGpoZmVlaGhpbHBqbGhraWZpaG1ubW5wcW5xbG5tampnZV9hXl1dW1la
+XmRnbXVvbmxlY19eXFtfZGhqbW5xdG9raWNaUUlHRURFR0hLTlFVU1NVWFdXU09R
+VFZVWFZTUlRYU1RZWVlYXVtbWl9hYGFpbG1namtqa2xtb25tbW53eXVubXB2cm1q
+aWxrbm5uaWdqam1sZWVlaWxpZmZlYl9hYF9eXVlXWFhZV1RQTldkbWtdTUdHREJA
+Pj08Ozw8PkxfWU1FQ0REQEBCQEI/QDw/QD5CQD5AP0JCQkJAQERHRkNBQkJDSEVE
+R09SUVFTUExKTFJthZGapayknJeVkIqHeGNSSUpISE5eZVpOS0hHSEtHRklLTE1Q
+VFZYW1teZmttcHBpYmFjYV9hZmdiYmNlY2JiXldcanN2eXFmYV1YWVZWWFtaWlxd
+XV1bWl5fXV9gYF9hX11gX19fXF1dXl1fYF9eYWBfXl1fYGNgWVxeWlxcXV9dYGNg
+X15fW1paW1xdXFxdYF5bWVpaWlhXWVpaXFlaW11aXFhZWlxbX2BdW1lYV1ZbXF5c
+XF1bX11eX2FfYmRlZWhmY2Fma3F3eXuAho6TlpeVmJqbnZ6eoaGioKCfpaqqpaio
+pqaop6mnpJ+ioJyVk5CPjIeEg395eHVycW5qbGlmZGhnaWxvbGxqaWpqbW9sbmxr
+bnFucXRzeYKGh4mMkpCSjIiEgH17fHh2dW9mYWJgYGBfX2FhXV1eXl5fXlxaV1JT
+VlVWWVdUU1VYVVdWVFNVVlRWVlpYVlVTUVJUVVNUVV5cVldXVFZZVVBSVlZUVlNS
+U1NWVlRTU1JWV1RVWFRUWFVWVlhVVVlZV1lWWldUU1dZVlZYV1NXWFhXVVZVVFZU
+UVRWWFlaWVhUUE9SV1hWV1dVVFhXVlVTVFRUU1ZYWFlYVVlZV1dWVVVXV1hYWFZX
+VlZbWldXV1ZWVVRUU1paV1daWFpcXVtZVFJUVllcWl1eWllYWldYWllaWVZWWVlc
+XFteXllaWllcW1laXFtcXFtaW1tbXFtYVFRYWltdX15eW1xaWVxdWFpaWlpaXVxc
+XFpdWlpcXVlXWFlbWllbXVxcXF1bWl1fYF1dXVxdW1laXF9dW1xaXF9hYl9dYV9f
+YmNjYF9hX15cXF5eXl5dW11eXVtdX15fXltcX2Jhca/G0tne4uXm6Onr63h4enp7
+fHt+gXt8e3l6fHl8enp+eXh5enp6en19f39+e3t9f4CAfXt9fnx9fX1+fX59e319
+e35+e3t8fXt8fn99fHt7e3t5eXh2eXd2eXl5eXl6enh5eXp4eHd6enx9gH57fHt5
+fX59eXp+fXt5enh5e3p4eHd6e31/e3x9enp6dnl5d3R1c3RzcnFuc3FycnBwcXFx
+cnJvbnFydHN0c3F2eHd0cnZ5dnV1dHZ2eHZydXV+fHh7enp3eHp6enh2d3R1eXh6
+e3h1dXh0dHZ0dHZ6e3t3dHV1c3JxcnJ0b2xubmtscXBva2xycXJycG9ycG9wdXFu
+bXFvb2xva29ycG9ub3Jyb2xpbG1ramxtaWhoamloaGZqaGlraWlua2xra2toaGlr
+a21ua25vbnFvb3BsaWdmY2BdXFtZV1xjZWltbm9xbmxnYl1fYGFmam1xdHBzb3Fs
+aGBXT0hERUVFSkxPUVJUUFJSVFNTUlFUVVZaW1dUVVlUU1RdWlhXWFtcX1xbXF9l
+ZmRkcGlpaGlsbG5ubHFzb2xtcHFta2lqamprcGpra2loZWJgY2VsbmxsaWZjY11a
+W11bW2BjY2BfX1tWU1Nhb2leVU9PS0NCQ0JAQD5GWV9ZTEpHR0ZFQ0NIRUZLQkFA
+QUJDPkFCREVHRURDRUdGSkNFSUVHRUZJTUtLSElJTEtNUGV1dXd7gHl2eXZvb2pf
+W09NT01SW2ZfU0tHRkdHSEtMTUxOUllZWV1eX2BjZ2lqaWdhYl9dXWBlaGViY2Vi
+X2JeWmt+hoaHfGpfW1hYWlxbWlxdW1xcXV9fXVxfYWFhYl9dW1paYWBeXl5bWlxh
+YF9gXF1aXFxeZGJdWltaXF5fX2JgYF1fX15dW1xcW19fX1heYFtZWV5bXVhZWlpc
+WVpYW1xYV1tdW15cXVxXVldaWVdYW15cXl9gYGNkaXJpaWlqam1wb3N6fYSHjpSS
+l5uen5udm5ugoKGko6eoqaWqp6mlqKyoraqmpqOem5qUkY2MhIeFhISEf3t2dnJw
+b2xta2lqaGdnaGlubm9uam5ycnRzdXNzdnZ1dXRydnl9g4qNj5SWlJWRj4qGf3t7
+eXV0bmVjZWRiYFxcXFlaXVxeXVtbV1lWVVVdV1RTVFVYXFtWVVZVV1dYVlZUVllZ
+V1VTVFZTUVRPUlRUUlNUVlRTVlRTVVdXVldUU1NUU1ZUVVRSUk9SVVhWV1dYV1dX
+WlhWV1hWW1pUUlNTVVRWWVpVVFhVVlNUVVVYWVtaWlZVU1JTWFpXWVlaV1dXVVNV
+VFVUWFlbW1xXVVZWV1lZWFVVVFdZV1ZWVVdVWFZXV1lXVldaWVtYV1pcWVpbWlpZ
+VlJSVFZWV1ZXWFtbWFZYW1paWFpZWVZbWVhYV1dZWVZVWFtcWVhdXFpaW1paWVdd
+WFhYWVpcXVxcWllbWl1bWVlbW1peW1dXVVdXVVlcW1tYW11eXFpVV1laXFlbXV9c
+XFtZXV1aWlhWWl1bXV1cXF5hXVteX2BfaGdjYl5fX2BfXVtfXl5gYl1dXl1eYGFd
+X2BeX19zscfR2d7i5ufp6urqgIGAfn5+gX98fn15fH58fn2Afn98fHx6eHp8eXd5
+fX6AfXt+fXl7gX99fXx5e3p8ent8e3t8fHt9e3p6fXx9fH5/f317dnV3eXp4enl6
+fHl2d3l6eHp6eHh5eHd5e399f3t5fHx7e3t2dnh7enh4eXx/enh3dXd4e3t6fH18
+eXt6eX5+eHVzdXN1dXJzcnBycm9yc3JxcXRycXd1cnJycnRzc3J1c3Z6eHd1c3N2
+eHV0dnZ3dnd4enh3e3p3dnd3dnJzdXd0dHl3eHZ2eXZ1dXh0dXl3dXR2dnFyc3Fw
+cnNwcW9ub29vcW9xdHNubW1vbG5wcW5tbHBucW9vbm1tbnBubnFwcG1rbGtsa2lo
+aGhpaGVlZmptbWxpam1raWhobW5qaWdqaWtqbmxta2lpbG9tbWpnaGReW1paXWNo
+a21wb3BwbGpqZmJlY2drcnNycXN1dnJua2BXTUZBRklKS09QUVBQT1BVVVJaVlFS
+UVFXWlZWWVtWVVlcWlxaWltaYFxhYWJgY2FnaGlra2lra2xsbGtvb29tcnBuampq
+amltb21tbGlmaGdqa2pmZmVpZ2NhYV1gYGBhZmpqaWlnZF5XTU5YZWtgWFBNTEpI
+RkZCQ09hXllXT0hESUpISUhHRUZGRUhFQUJGRUZHSEpNSUhIRktPTEtLSUlHTE5Q
+TUdKSEhQTVBQXGpqZ2RnaXB1c29nXVNRUUlLUVJYY1xPTkxFRUZISEpMU1ZZW15c
+XmNmZWdqbGpkYGFgX2FiYmNgYGJjYmhjX1tbcX6AgXx0Z15aWFlYWltYVlxeX15d
+XVtcXFxdXV5gX15fXl9eXVxaXllYXF5fXV5dW11cXV9dXVxbXl5cXF1cXl9gXl5c
+XF5fXVxfX19aUllcXVxZWV1cWVtcW1pcW1lbXF1eX11bW1pcW1pZXFxbWVpaX11i
+Y2NlaWZmaGpoZmhrbXB6gYWJjpGUmJyanJ+ioqOin6aqp6ioqrCurqurqKemqqyq
+rKijn5mUjo+MjIuIhoWEgn18eXh2dHNyc29ua2toZ2hmZ2xvc3V1dHNydHh7fnt9
+fX19fnd0dnh8hIiKj5eanJqZmJKHg4GBfXt4c3Fwb2tlYmFdW1pZWFhXWFpdW1tW
+VFRWVldVWFhZV1hWWVZWU1VVVVZUU1RXVlVUVFhWVFVSU09TVVVYU1FUVVVYVVZb
+VFJSVVVXVVVWU1NWVFJUVldVV1RUVFNWWVlYXVlWV11XV1dWVVZXWFhZWVpYWlpX
+VllZWldXU1ZTVlhXVVRYWVdWVldXVVNTV1dXV1lbWl1YWVhXWVVVV1dWVVdZWVhW
+VFNRU1RXVltXWFdYW1tcXFpVU1VaW1dWVFRWWFhZWVhXXFlWVVVZW1taWVlZV1db
+W1xcWVhaV1lWV1lYWVhbWlhZWVhbW1tXWFdXWFdZWFtcWFhYWFlbW1paWVtbWVlZ
+V1daWVlaXFtYV1lcWlpaW1lZWlpbWltbWFlbXlpZW1pWW19eXl1dXlxcXl9eX2Bg
+Y2RgXmJhYF9fX1xcW2JfXV1eX11cX19dXWBfZHStx9HZ3+Tk5+fq6up+f3+CgH6C
+fn1+eXt7enp6e36CgX19eXp7fXx8fHt7fIB/enl6enx8fX19e3x9fH19fHx9e3x+
+e3d3eXZ6fHx8e3x9e3p3enx7eXl6e358enh5eHp6e3p5d3V6f318fHx+e3l5fnt3
+eHp6e3d4eHh4eHZ2d3V0c3d4dnh5enx5eHl5eXd3dHdzcXR0dXFydHJxb25xcXJw
+c3N1dXNycXR5dXN3d3d3eHp7eXV1dnR2enR2d3Z1eXd4d3h4d3V0dnd1c3V0dXV3
+dnVydXV3dXd6c3JycXRydHNxcnR0c3NycnJwb2tucnFvb3FxcG9sb25qa25wb21s
+bGxsa2xsbG5vb25tbmxtbm9sa2pta2xqaWpoZWdnZWZnZmdkaWpmZmhmbWpmam5u
+bW9tamtqamlsbm9tbGhlY2JcXV1iYmZtbW9ubm5wbmlmZmRja3N2dXNzdHV2c3Fs
+ZllMR0ZERUhNUFBUU05PUlNUUlRVU1dTU1FXVlNTVVZRVVdcWldYWlxbW15iZGRm
+ZGhqZ2ZkaGpqa2ppaWxqbWtxbWpqa2pqaWxra21wbXBybm9ubWxlY2NnYFxmamxp
+aGhpbW9vb2VhXldMRkZWaWtgV1NST0xJQ0JHWF9aT01PS0hMUUtHRUNKR0pEREdI
+TUtMSUtQT1FPTk1OTlFNTE5OSklKS01JR0lLTE5PT1Bne4B9foGEiIqKhHlsXlJM
+S01PUlddXlVSTU5JSExPUVVaW11cXWBiZ2pramhpZmBfXmBjZWRjYWNkY2NhYWNf
+WFdeam5oZWNiXVpaWVlYWVlbWVhZWFlcXVxcW1xaXltcXVtdWVpaXl1XXVtbXVxb
+Xl5dXVxeXl1bXV5eYWBcW11eXV1eXV1dXlxeXFtdXVtZW1tcW11cW1tYWV1dXl1c
+W1teYWBcXVxaWllZXVxZWFdaW11eZGJhZmVjZWJkZmdpbHN4hIqOkZKVmZyen6Ch
+nqKlpqWgo6WkqKqqp6ipq6uqqamnq6mmn52XlZGQkJORjo2KiISDgX18enh4d3Vy
+bnBtaWhoamhoamxwcXR4fH98eHx+gn5/gYGAfH17e3Z7g4WKkZSWm56bmJGQjYqH
+fXl5dXFvb25ua2dlYl5cWlpXV1VYWFdXWlRWVFpZWllXWVpVV1ZVWFZUVFVSVFRX
+V1dWVVVUUVFTVVVWVFJTUFFUVFVUVlVaVVNZVVFPUlVZVFNVUVRUVVRVV1hWVlVX
+VldYVlZZVVJUVllXV1dXVldVVVhbWFZTVVdXWlZVVFVVVldaWVlZVVVVV1ZWWlZY
+WVlYV1VYXF1ZWFlYV1lbWlhZV1laXFpWVVNVVFNWW1tfWllbWVpZWVdXU1hZV1dg
+W11bWFdXW1dQUlZXWlZZXFxcVlZYWltbWlpWWVpbWlpZWV9cW1laXVpaXl1bXF5c
+WlpdXFxXV1tZWVhZWldWWFpcWltcW1lZWVxbXF5eWFlWWV9fW1tdW1xbWVlcW1hY
+W1xZXGBeXltbWVpdXl9dXl5jZGFjYmFgYGJgZGJhYF9cWl5cWlxhXV9dW1pbXFxb
+YGJmcqzH0dvf4+Xn6enq6nt8foB/f4GBfX17en19fHx9e3yAfnx9fHx7fH2Afn9+
+f4B9e3p6eXuAgHx9fnx+fHt6eHp6fHp7eHl9fXl4e3d1dnp6ent6eXl3eHh7eXh5
+end5e3t5dnp4d3d7fXt5enl4dXZ1enh8fHp7enl5enx5eXZ3eHd2eHh6ent6end4
+e3l1d3Z0cnN0cnNzc3J0c3JycnRycnBzdHRzcXVxc3Z1eHV2eHp2dnh1d3l4eHp3
+eHZ5eHh3dXZ5enl2eHh1dnV3d3h1dXd4d3Jzd3Vzc3Z1dHJxdHFycW5zc3JvbnBy
+b25vbW9xcnBwbnBvbm5qaGpsbmxucW1qbW9ubWxscXJvb25qbGtubG1tamlqaWxn
+Z2ZsaWdmaGVnZGVmamhoaWdoa21tbW5ubXBwbGptcHNxbW1vamZgXl5eX2FnaGxw
+b21tcHBucG5saWlsc3d2dnh0c3Zzcm5nXVNIQ0VITE9QUlJUWlZVVlJWU1NUVlhW
+U1ZZWFRXVk1QUldZWlxdXFlZXF9gY2ZpamdkY2VmaGtpbW1vbGxrZ2xtbmpnZ2do
+amlrbXF1dXRvcG9oZGJiZmlrZGVqbGlpbG9wbmlmYFpXVE1ERUhZaGthW1xZUEpJ
+S1BfaVtPTEpNTE9RTUpLS01MREdLTU5MTk9OTE1PUlJST1daVFFOUFJSUU9MSkVJ
+T09PUFFOT2uGkpGWlZaZl5aUi4V4ZVlUUlBQW15WV1NUU1BSVltaW1teX2NgY2ds
+bm1rbGtoY15dXmVhYmFgZGRiY2BiY2BYUFZdYF5bXl9cWltaWFZYWFpcXF1dYFxc
+XFxbXVxaXFpaWFlcW19bXF5fXVhbW1xbXV1dW1tdXVxeXlxeXF1fXVxdXV5eXl5d
+XVpdXlpdXVxcXF9eX1tcXl9eW1pbW1leYF5fYFxdXF5eYF5eXV5gXmFfYF9hYWNk
+Z2NkY2dscXmAh42RmJmbmpyin6KioaOho6OhoqKmpqepqKioqaeoq6ympqSjn5mc
+nJmXlpaVlZKRkI6KgoWGfnl3dXZ2dXNxb29vbWxsaWhnaW1wdXt7f4KCgIB/foCD
+g4KDhIWEhIKBhYqNkZebnZ2foJ6YmJOKhX14c3FvbHBwcm9tbGNgXl1bWVhYV1VX
+WFhaVVZXVVhXVFNUVFZUVFZWV1VVVFRVVlVVU1RWVFJVVVRUVVZUUVRTVVZXWVRW
+V1VUU1NVV1dXWlZUU1FUUlNUVVZYWVZWVldWWFhXVlVYVVZVVVdZVVhXWFhYV1dX
+V1ZYV1ZWVVZWV1ZaWVZVVlZXVlhXVVVWVVZVV1pXVllZWVlZV1hYXFtaWVlYWllZ
+WFhUUVJXWV1fWlpaWllXWF1ZV1hcXVtZWlxcWlpWWF1bVlhbXlpbX1xaXF1cW1tb
+WFhaXFxZXFtaXV5cXFlYV1paW1xaXF5aW1paW1lYVlhaWVlZWldYV1ZYWFpcXV1c
+W1pcYGVbWV5dXlpYWFtbWV1ZXlpbW1pZWFhdXl1eW1paW1teXVtaWlxgYWNjZF5c
+W15gYl9dX15cXV5aW1taWV1cWVtXWVtcXmNzrMjR2uDj5efo6enqfHl9fX5+gIB9
+ent6e3l6ent9e3p8foF+fX57fX9+fX18eXl7en17e3t8fnx9fX58fXp4ent9e3mA
+f3x9eXl5dnl6e318fH17eHd6eXh5e3x9fHp6enh5eXp4eXl6fXt5enp6fXt7fHx+
+fnt8enp9fHt7eHl3eHh6enl7e3d3eHd3eHZ1dnd1dHR1dXN1dHNxc3RzcHNwb3By
+c3Nzdnd0b3NzdHZ4d3h0d3h1dnZ+gH18dnVydHZzdnp5dnd2d3t6eXd6e3h4dHl+
+e3d2d3h1dXd1c3J0dHdycnZ1dHNzcnJwbXBxcHBtb3Fva2pqa2xtbG1rbG1ra2pq
+amtub25tbm5tbGxsbm1sbm5saWxraGhoamhoaGdlaGZoaGZlZWVmZ2ZnaWlsa21s
+bG1ubnBxcHFub21raGFiX1tbX2NqaWtucm9tcXJxcXRxb3N0dHR3dHR1eHl1c21j
+WUtHRkRITU1UVFVWWVdWVFNUVFBTV1daVVVRVFZVVFFPVGddXVtXV1dcZmBeX2Jl
+ZF9hYmloZmpscXBtbHBwb2tpaWZqbGtrZmtubGtvbW1sampjYmZramptbGppaGls
+bW1sZ15bWltcVVBNS0xWZmxqamlnY2BfYm9xXVBPT01NT1FPT1BOTlBPT05PTE1O
+UFJPUFBTUldWVlJRTU1TVllXVU5KSUlRT09SVE5Qb4mVn56Zm56cm5qXk4Z1Z2FZ
+UlNdXV1YVlZUVVdYWlxfXF9kaGhsbnV2dHBxb2ljX11dX2FeX2JlZWNhYWFeWlZQ
+U1pdW1xbWVlaXVtaW1hZWVtbXV1dW1pYWV5dW1tcXlpaXV5dWlteXVxaW1pbXVxe
+XV9eXlteYl1cXVxaXV1eXltdYF5dXF1dW1xdXVxfXF1hXWBfXlteXV5eWVtbW1tb
+W11cXmBgXVxbWVtdYF5gYWJhX2BjZGZkZWhob3d+iJGTmJyenZ+goKKhpKGhoKOh
+oqShpKaqqKiqq6upqKanpaOfoJycmZuZm5qZnZycmJeUko2JgoF7d3p5dXJyc3Fu
+cXBwb29raWhoa25wcXZ6gYOEg4OBgIKChIWHiYuNjoyHiImOjpeXnqOnpKCfnZyX
+kYaBdWpramtrbnByb2xtamVgY2dfXllYWFpcWlhZV1dVU1JTVFRVVldZV1RSUlNV
+VVRVVVlZWFlUVFRXWFRSVVVXWVhXWVhTU1NSV1VXV1VTUVFUVFRUV1VVVlZXV1db
+WVdWV1tYV1VVVVVXV1dWVlZWVFJRVFRUVFhbXVlZVlZVWVlYWVpXV1ZWV1ZYVlVV
+UlZUWFdYWFdVWFVYW1xYW1pbWllYWFpVVlRUVlVWVlhcXV5ZVlhaWmddWFhbWVZZ
+V1lbV1ZZXFlYV1teXFpbXV5bXF5bWVlXXFtcXl5fXF1eWFlYWFlXVlZXV1tcWl1b
+W1pbXFpVV1laWVpaWVdYWVhYWlpZV1ldXFtda2JYWFpaWlxbXF9fWVhYWVlYWVdX
+WVpaVlxfW1hYVlhaXVxbWFxgYWBgY2BiYF9gYF1dXVxaX2FaWV1fXFxdWltbWlte
+Y3Wsx9Pb3uHl5+nq6ut+eH19e3t7fXx+e3p5eHl8fXx7fH5+fXx7fX58fX99fXp5
+enh5fH56enh5enp6enx7fHp6e3h9enp6enl5d3d4eX18e36AfXx3fHt7eXh5enl8
+fXt6fXp4enx/fXt7fHp6fX1+f3x8fHx+fnt4eHd3eXt6eHl3enl4end3dnd3d3V4
+eHV0c3JwdHd2dHJxcnR0cnJycHRycnJvcnFwc3JzdXd6eXV0dnN4enh2d3d7en18
+d3N2eXl6d3h2dHd3eHh5eXZ2dnd6eXh4eHh3dnRwb3F0dnNzcnV3dXV2cXFxcnBw
+cHJzcWxsaG1sbG1ua21tbHVxbWlubGxrbXBwcXJzb21rbGtra2tqaWlrbGppaGpr
+ZWRnZmNpY2VkY2RnamdoY2hqbWprcHBsampscG9tbXNycXBsa2NeX19gYmdnbG9w
+cHNzdnRycXBwcHJ0dHNydHV4eXZzbGZYT0VDQ0hKTVJWWFVWVlZRVVdaWFJVWFZT
+VldUVFZVVFRYW1xdW1laVllgY1lYZGRmYWFmaWRlZWltbXB3cm9ubWhrbW1rbGxs
+bm5vcmxsaGluamlkaGtta2lqa2lrbG1vbGVdXmNkZ2JgXlpWTE9Zb2xte4WIhIGB
+hoNkVVBSU1FPT1BPTVFRUlJQUFBSU1FUVFVWVlRWWV9cU05QUFJWWFlYV1FNTExO
+U1ZZVVVwiJKVmpyan56eoKCZk4Z0aGVeWV5fW2FcWlZWVlVZW2FiZWhqb3F1dXN5
+end0bGViYGNgYGJjZWViZWJfXV5aU1NZWl9cXF1dWl5eXl5bXV1bXV9dXltZWV5d
+W19cW11dXl5cXF9eX11fXVxaWlxfXmBdX2FeXmBiYWBcXV5fXFtcXF1dW1xdXl1e
+XV5bWlxcW1pbX15eYF9cXmBbWVxbWVhbXVxdXl1eWltcXF1dYGJiX15cXmFkZWZq
+cHd/hIiQlpicnp6io5+foaChoJ6foaWjn6Kjpqiqq6qoqquqp6KgoJ+ZlpqaoKOj
+o6Ggn52amJKQjIZ+ent5d3h3cW1qbXJvbnBwcnFwb2prbG5zdXl8foWFhYaDgoCE
+hoiLj5WSk5WRjZCQkZGZo6OlpqWioJ2YlJCDfHFtamZlaGxtcG9vbWtqaWRkYVxZ
+W1pYWFZZW1lZVlVRVlVVVldXVlNSVVVUVVVTVlRVVFVYVFVXVVhWVlVWVFdXVlJS
+VFhXU1VSVVRTUVhWVFVUV1ZZWFVWV1hXVlhYVllUVFZWVFRXWFhZXVlZWlRSUlNV
+WFtbWVZWV1hZWllYVlNUVlpYWFdbVVRWVVVVWFhZV1NWWVlVVllZW1xaWFhXV1dZ
+V1VYVVZZVllcXmJiWlhZcWBXW1tZXFdVWFhZX15bV1VXW1dYWVtaW1pbWllXVVle
+XFtdWllZXVxYVVhYV1dWVVZaWlpYWlpZV15fXVtaWFhaW19ZXFpaW1pbWVZZWVxZ
+WF1mXlhaWFlaW1tbWlZXV1laW1lYWlpYWlxZWF5eXltaW1xcXF9gXF9gYGFiYWBf
+X2FiYV1dXl5dX2JdXFxZWl1cW11cXl1hdazG0tre4+Xn6Onq6n59fn2Bgn59eX19
+eHh7e3l7eXp6enp2eXp9f357foB8e319eHh7e3d6eXp8enp7en59fX18e3uAf3p6
+eHd3dnZ2d3d5ent8fn59fn16eHt6eHp5e3t6e3p9fYB8e3p6eXt6fH99e3p6enp5
+enl6e3l4eHl4enx8e3x6eHh2eXl2dXR0dXZzcnJxcnR0cnFvc3J0cXBzd3R0c3N2
+dXVzcnV4eXp2d3RzdHZ5eXd2eHp7enl2enh5eHh1dXV2eHt7d3p7eHR2eXh6d3Z3
+d3d4dW9ycG9ucnV2dHZ0cG9xcnJycW9vb3BvcHBtbWtrbGtubWxvbm5wcXBsbWZr
+bW1tb3BvcHFxbWtpa2tra2tqamxsZ2ZnaGFkZ2ZqZ2RjZWRjZ2hnZmloaWppaWpu
+cnJrbG1sbWxta25qZ2ZjYF5gZWlsbHJ1dHJzdnRxb2xtc3l5dHF1dXh7dnRvZl1Q
+R0dKR0dLT1FUVldXVVRVVFJTVldTVVVWWFdVVFJVVlZZW1hVV1tZWl5jXl9lZmdp
+Z2NfZWRiYmRscG1obnFucGxoamtraWxxcHFwbGlsaGxra2loZ2psbm5paW1raGpm
+YV5la2tubGdkYWFXUlZocWx1hY+LhoF/e2JWVlVUUlNLTFBSWVdRU1JVVFdUWFhX
+WVxZXV5cXlpXVVJUV1daXFlYVFVWT09PVVhRU3WKj5ecm5+ko6CgnJaUjnlsY2Bh
+YFtbXl9aWFpbX19hYGFlZ2xydnt5e356eXJqYl9gYGBkZmZkY2JgYmJhXldVXV9f
+X11cW15fXl5cYGBfXlxbWVlYWltbXmFaW15cW1lcX2FcW1pbXV5bXV5cXV1hXV5e
+YWBdXlpcX2NhZGJfXllbXFtcX15gXV1cWltgXFtcWl1eYWBfXV5cXVtbXV1aW1hZ
+WVteW1xfXl1cXFxdXmJiYGFgY2dtcnh9gomNlJOYnJ+gnKChn56enJyfnqCip6Gj
+pqKkqKqur62pqamloJ+enJyfoqCnpqinpKCem5mVko2Hgn14eHp8eXRzcGtrcHFu
+cXFxcXR0cGxqa29yd3d6goSHiImKjImGhYqQk5OXlpeamJqampWXnqSpp6esqaGc
+l5OOh392b25qaGhqaGppZWZpbGtqZF1aVlVWVVhbWlhZVVNSVFhXWFdVVFVVU1NR
+U1RWVldaV1RSUlVYVVNUUlRWU1VSVlVSU1RSU1NWWFZTVVRUVVZWVlhUVVVVVVZY
+V1dYWVhWWVhVVFZUVVhaXllVVFVUWFlWWFpbX1pZVlVXV1hXVlNVV1dYV1dXV1dX
+VlhWWFZUVlNXWFlZWVlaW1hYUlhcV1laV1hVVlRVV1dYXWRcV1VZVldZXVtbW1ha
+WVpaW1tcW1pYW1tZVlZbWVtdXFxcXFtaW1taWl1bWldXWFlaWFlbWldaWVtWWltc
+Wl1cXF1aWlZaW1lbW1laWVlbWlhWWFpYWFdWVVNVV1paW1pZWFZaWlxdXFpbWVdY
+WVxaW1tZWVtcXFtdW1taW1teXl9eX2JfX2RiYWFfY2NdXFxbWVpYXFpcWlxcX2R5
+rcfS2t7j5efp6errgYR/fnx+fX5/fnx6eHt7e4J/fH18d3l+hH58fnt5e357e359
+e3t9fHx6enh4d3l6enh6enp6e39+f317eXp3eHh4eHd5e3t9fn18eXx6eHh4eHt6
+e318fYCBfnt9eXl4d3p5fHp7eHx6eXZ5fXp6eXl3eHp9fXp3e3p7ent6eXp7dHJ0
+dHR1dHNycnBydXN0dnNxc3NycnJycHF0eHt5eHh2dXZ2dnZ2d3d5eXp5eHd3eHp5
+enp6fHl0d3d1d3t4d3d4d3d3dXd0eXd3eHZ3dXN4dXJ6dnZ1c3NycHV1cXJxcm5v
+bW5xb25tbm9sbWxramptbnBubm1vamlqamxsbnFxb29vbmxtbWtqaGloaGdoaGlo
+ZGlnaWhjZWRnZWllZWhmZ2Zpamxta29uamlqaW5rbnJvaWxsa2hgXl9fY2htcnFz
+dXd1dnRubXJ0d3N0dXd5eHl3dXNqYlhLSUdKSUpTVFVVVFZWU1NTVVdWVFRRVVhb
+VVZVVVhXV1RVV1hYV1tfX11kXmFkZ2JkZ2diZGZnaGdoaG10cXBxbWpraWlrbWtu
+cW9tamhpa2traGNlZmZnamlnZ2xoZWdoaWhnbXJzb2tnX1lUWWJmYGJjcnVxa2ho
+ZV9bWVdVWFVVUlVVVFZXWVteXl1fXVteXWNfYGFdXFxXVVlXWFtfW1pcWVhRUVBS
+V1NdfY+anJ6foqKmoqChn5yViHJoZWRkXVxcWlpZXWBjZWhmZ2hsb3F5fICAfHt4
+c2xiXmFhYmJiY2BhYWJjZGJeVVhcXlpYWFtZWllZXVxcXl1bW1xbW1tbXFtaWlla
+WVxcXVtgYFlcWlhbXVxaW1xcXltcXV5dXVtdXF5cXmBfXltaXV1cW1xcXF5gX15f
+XF1bXF9eXFxhX15bW1lcXl1aW1xaWVhYW11gXlxdY2FcX2BfYWNgYmZnbXV9goWN
+kpeXmJqboZ+fmpmdm5udm52eoKGmqKemqKWpqquqrKuppaCgnpufoqasraqrqqmn
+o52Yk5GMiYaAgoJ+f352dHRxcHJvcHBxc3Fwb3V1dHJubHF1en6DhIOIioyMjYyN
+ioyKjZWWmZ2doaKenZyfoaKnqqurqqWenJuSi4N6dG5oZ2NgYGBgYWJlaGtrZF5a
+WldXV1lZWVhYWVZWV1hWVFNTU1RSVlVUU1NSU1hVVlZXV1hZVlhWV1dYVVRTVldU
+U1RTVldWV1VVUlVWWFhYVlVVVVRVV1hXWlpcWVlXVldVUVZaWVdXWFlYVFdYV1df
+WlpYVFNUU1RXWVdYVFNUV1dcXFhZWFJSVFZXVVlZW1tcWlRUVVhZV1hXVVdaV1hY
+VVVXWFVZWFhYWl1aWFpbXFxaWFZXWlleWl1bWlhXWFpbWVdZW1paV1laXFtZWFlZ
+V1lZW1xXWVdaWVdWWVlcW1xYV1lYWlpaWllYWFhZWFtbXF5aWlpaWFpaVVVXWV1b
+WVpbWlVVVlZYWFdaXFlYWltdXl1bWldYV1hXVlpeXF1eW1peW1pbW11dX2JdXmNj
+YmNgYmBeXl5dW1tcYWBcW1xaXmBjZneqx9La4OPm5+jq6ut9fX18fHt+fn9/e3t5
+eXx9f4GBf3x6fX1+gIB/eX18fXx8fn5+fX58eXt8e3d1enl2eXh6enl7fIN6e316
+enx6eHh2eHh3ent6fHh6e3p5eXt7e3x8fHyAfXx+e3p8gHt3dnd8fH19fHp8enp5
+e317e3x7enx9e3x7e3d8fnl5fHt4d3h2enJ0dnN1dXFxcnNub3F0dnNyc3Jxc3R5
+eXt6eHZ2d3h5d3h7d3l5gHx+e3V1e3p4eXp8eHh4d3Z0eHZ1d3t3dXRzdHN0dXdz
+cnNxcHJ0dXVubnJzcXJwbnFzb3F1cnFwb25ramlscG5ubnNybm1raWlsb29wbm9t
+b21tbm9tbW5tbW5tbWlqa2lraWhnZWRkY2lnaGZkYmJjZmhpaWhmZmlvbm1sa2pp
+a2tsbHBubWppa2ppaGJbWl5kaW1vcnVydnp4dHNzdHR2d3Z4eHd9dnV2cWtlV01K
+RkdJTE9QUVNSVFVVUlZTVVVSVFRXWFtYVlxWVVdWUVNWWVdYWFxfWmNfXmhkYmJm
+aWplZ2VpamZqaG5vb25qamtrbG1ubW1wbmtqam5wcW5paGZlZmxsb2pkZGRmaWdk
+YWNpbnBuamdgWVNTWVlVWFleY2hjWlxiYGBhYl1cXFlZXl1dW11fYGBkZGZnbWZk
+YmJkYV1aWlpWV1lXWl9fWlpbWFdZV1dVVWaCkJSZnJ+ipaSnpKOenJyTgG9rZmBg
+X2BdXl9cX2RjZGtsbXB2e39/gH17fXx2bmRhXl9iX19fYF9hXlxdXVtbX15ZXFdc
+XF1cXF5gXFpZWltcWVhYW11fW1pZW1pbXV5cW1xhYF1bWVlZWlxaWVlbW1tcWlph
+XlteXV5dXmFgXVxcXVlbXWBcXFtcXGFgXVtcW1xaWl5eWV1bXFteXFtZWlpYVlhb
+W1xdXV1dX2BgXmBfYGRobnV6e4WIjZGUm5icn56dnJudm5qbnZ2amJ2eo6SioqOo
+qamppqekpKOhn6Cgo6WoqqyqqqusqaOfmpWRjoiEhIKAgIB7e3Z1cm5ub21rbWts
+bnBxcnR1dXdzcG9xdn1/gISJkJSUko6Mj42Mj5aYm6CipaSjoJ+lpKmuq66uq6Wh
+npmTk4Z/c2piX19bWVxcXF1dYWZnZGNgXVpZVlVYWFhYV1RWV1dVVFVSUlRVVVJR
+UVFUVlZZWFhZVVdSU1hYVlVWV1VXVFVWVVVVVFZaW1ZWVVdYWVVVVFNSV1dZWldW
+VlVYWllTU1hZWFlbV1dcW1ZUVVVUWlhXWVlUVFdYVVRXU1FST1BXWFdaVlVWV1Va
+WlZWWFlZWllZWVZYV1dYWVdXV1dWVldWWFZZWVdXVVlZW11cW1tcWVlbWlZWWl1Y
+XFdXW15dWlhZWFxaWVhcWVhYWFpZWVlbWFZZXlxbXl1aWlxbXVtaWlxZWlpZWFhY
+V1ZVVVlcWVtbW1pZXFtZWVtbW1hYWlpXVlpbWFVYWFpaXF5dXVpYWVpeXVlXWFZX
+WVxZXmFbWlpeYFxeXV9eXl1eXl1eYmBhYmNgX19hX11cW11dX1tcWl5hYF9jcqfF
+0tvf4+Xn6err6nt8ent7eHl+fXx/gXx+fX2CgH1+fXp9gH58fXx9gX98fXt8gH99
+e3p4eXp5eXh4enl4enp6eXd4eXp4e3d4eXl4eHl6e3h3dnh7fXp4eHl6fX17fHx/
+fX99enx+fHt7e3l6fX1+enl6fXt6eXp9f31+gYF+e3p7fHp5d3h4enh3eXt8e3l3
+dHV1dXRydHV0cG5ycHBydXFwcnRycnV1eHt4e3h6eXt6eXh4eHl4dXR3dXh5fn58
+eHV7fHh6eXhzc3R4eHZ2dXR1c3NydnRvcHFxcHBxcG5ucHBvb21ucG9xcXZycHBt
+bG5ubm5tbW1qbnFta2xqa2lqbW9ua25sbG1tbm5sbGxrbm1saWxpZ2loaGZlZmdo
+ZWNmZWBhYmRlZGJmamhraGxra2ppb2ttbmtqaGpsZ2poZ2djYl5bXmJlaWpub3Z2
+eHZ4eHZ0dHR4d3Nzd3t4c3Nya2ZbTEJER0xJTE5SVVRXWFdVVVFOUlZVVFNXXldW
+WFdVVlRTVFhaWVhXWFpZYF1gXWJgZWlmY2NjYmdnandubmxqam5zcGxta2hmZ21w
+bG1ra29ubWpsaWtsa21paGplZmxtbWllZm1rZmdkXltWU09WWllaXF1gYFdTW2Fi
+YmJhXVpbXGNlZWJiX15hY2VmaWtoZ2JjZWZiX2BgXFpaWlpYXGFfW1xaX2BfWlRX
+bYiUk5SZnZ6ioKWlpqCem5aHenFmX15kampnZGRlaGhsbG50c3V6fn9/f4B9e3Vn
+YmNgYF1cXlxeXl5hYVxcWl1gXV5dXFtcXVtcXFtdW1hcXlxYWFpbW15bXGBbXV1c
+XFtbXVxeX19dXmBgXFxbWVteX1haYV1gXl1dXlxbXl5eXV5dXl1eYV1fYFxaWFxc
+YV1ZXFtaXFtbXVtcXFtbW1lcXFtcW11dW1tbXF5gY2BeYWFlaW92foCEi5CSlZWY
+np6dm5ibmZeWlpiXlp2fn5+jpqWjoaOnp6SmpKakoqCeoKepp6mpqq2sq6qkn56a
+lZKPiIaAgYB/fXl4enZzb3BxcnRxcG1vbmpsbnF2d3h0b29yeHuAhYyPkpaWlZaX
+lZSSk5WZnJ6ioqSlop6go6isr62rp6OgmpiTkIuBdmxiXltfX1xYVlhaXF9hZGRj
+YF5eWFhUVVlWV1dUVFdXVVZTVFRUU1RWU1VXVVZXWVRUUlVUU1VWWFdXVVZUU1dW
+V1pWVVdXV1hWVlNTVFVXVlVUUlZaV1dWVlZVU1VWVVpZV1haWVpZWFNWV1dYWVZX
+WlpXVVNUVVNUUlJUUlNWWFhaWVlYVldWV1dYVldWWFlaW1dUVFdVWFdXWFhZVldY
+V1ZXWllVVlhcWVhYVVZTVlZXV1ZWVVZYWlZXW1taWFdWVVVWWFlZWFZaXltaWVla
+WVhaW1xbXF9dWVxdW1lXWVtXWVlZWVtcXl5bVltaVlpaWFtZWlpaW1taWVZXWVxa
+VldZWVZXWFpcXl1ZWldYWllbWlpcXVlVWmBcX1xeW15gXl5dX15eYF9gXmFfX19h
+YF9cXVxbW11cXlxcXFxbW15dYmV1q8bR3N/j5ufp6uvre35/fH97d3p5enx8fXl7
+e3x8fX9+fX18fH18fn+Bfnt8fX6Af316fXt5en59fnt5eX17d3h6eHV4d3l5eHZ2
+d3h6fXt5eHl8g357fXp4enp8fHt8f3p7fXx9fXl6fH1+f4CAfHt5eXt8fHx9fX+A
+goF+fH18fXt4dHN5eHt7fHh2ent4d3h2dHRzcnJvcHFvcHN0c3R0cnRycnJ0dnN2
+ent8e3t5fHp6dnZ7e3t7eXh1eHt4fHl4d3l7eXt6enl1d3V1d3d2eHdydnZ1dnNw
+cnJxcnNzdHRycXRvdHJvcG9wcHFubG5rbGxub21ucXBwcGxqa25saWlpa2xsbG1v
+cW9wcXFsa2xsa2xtbm1qaWhpZ2dmZmViZGVmZGZkZGVkZmRmZmhqaWloaWtsaWxv
+bW1ra25vbWprZ2dlZV5fYGBkZWpucXR2ent9eXh1dXZ1c3Z6e3h6enBuY1hLRkZK
+Tk9QUlRXVVZXVVdUV1lUVVZWVFdXVFRUWVlUV1ZYWldVV1VWWFdcXlpdXmBhZGZn
+YmNlZWZkZmlrZmNiZWtrbWxuaWRpa2prb25tb2tsbG9uamdvcXVmZmxsbW1paWlm
+ZmVkYmFiZFpWVVRWW1xfYWFkYV5hY2NlZWVmY2RmZ2hnaGZjYGNra2llY2VkZWRk
+ZGVhX11hYF5eXFtcYmViX2BgX15bVVxziYuLjpqgoJ6gpKWiop+emY6AdWtjYWVq
+bG1tbGhsbm5ycXN1eHx+f3+AfoB+dGxlY2FiXl1cXF1fW15hYl9gZWJcXl5cWFpb
+XF5bW1xbWlhZWFhbWllaWl9dXl5eXVhaXV9dXV5dYGBcXGBfXltaXlxXWFtcXV1g
+XVpbW1xbX1xcYV1gXV1eYGBfX19cVVlZW15fXl1cYV1cXWBfXltaW1haWV1cXV1g
+Xl9hYWBnZGJhY21zen+EiY+Ql5mVl5mcmZWUlJWVlpSZnZ+gnqChoqKjo6Kjo6Wo
+pqakpaWknqOnqq6ppqetrKytqaefm5WSkY2LioeDhYB/eXd0eHh2cXFzdXd3c3Bu
+cXFwdXR1dHV2eXZ6fX5+goaKjpSamJeYlZKPj5GZm5qeqKqrqamnpKWoq6yqqaql
+npqblYyFfXRqYlxbXltYWVpbWlxeX2BfX2BdWllbXVpWVVRXVVVXV1dWWFdXWFVY
+VVVUVFZWV1VVVFJQU1NXWFZYVVVXVFVXVlZXV1ZWVVVVWFZXVlhXWFJUVFRWVVVX
+VFJTV1VTVlRUW1dYXFdZV1ZYV1hWVVZXWVdXVlVTU1RZW1lUVFZVVlhZWFdWVVRW
+VldWVVlXWFlYVlhXV1dVW1lWV1pXWFlZWFRVV1ZUV1lZWVdUUlZWV1hXVVJWU1RX
+WFlYV1ZcXV9ZVFRXWFpcXFtsX1dWV1hZWlpaWVlaW15cWllZWVhaXFpXVVZYW1tc
+W1pcW1lYV1ZXWFZYW1lcWllYWVVWWVlbWllaWFlYV1paXVxdWldYWFpbWllZWl1c
+XV1eXltZV1pcXVxaW19gYF5hXWBhX2FfXl9gYF1dXF1bXFteXVxeXGBdXniwx9La
+3+Pl5+nr6+p7foR9fHp5eXt6e3t7fX59eXh7eXuAfH95enp9f3x+fnp8eXt9enp3
+e39+fYF9eXl5fX17d3h5eHh4eHp6eHd3eXd3eXp8fn1+fnt5d3d4eHp7f3t7dnZ7
+eXh4e3t7e3x9fnx8fH96eX59e3h5en1/fXt7fH99e3x8end3d3l8eHh6eHl3dXZ2
+cnJ0cHBwcXF0c3NydHVycG9vcnR0d3R2eHp6eHl4en1+fHl6e317eX17eHd3d3Z4
+eXV2d3h6eHZ4dXR0eHd2dnR1dHR0dHN0dHl0c3t7enRyc3R0cnJzdXNxbm1ra25x
+dXJwbWxsbW5tbG5tb21taWlqbXJxcHRxbXBtbW1saWpmZWdra2dmZmdoZ2VkZGRj
+ZmRkZGRjZmNiaGRjY2VlZmppaGRna2tramtsbG5ubWpqZ2hlYGBeYWFkaG5ycXR0
+dnt5d3l1dHJzeXh6fH95c2tkWkxFQ0VMTU9QU1dWWVdWVVlcXVpXV1VUVFRWUlRX
+V1ZYVVlXVlRUVVhbWV1ZWV9eYWJjZmhmZGJfYWFjZ2dlZmNma2tqbGxoaWtxcGxw
+dG9wcXBtbW1scXFvZ2ptcm9ub21raWlnZ2RjZWdoZWFdWVhhZGNkY2BcXGVqaGtq
+amhlY2NlZm1tamlraGloZmlpaGprZ2RjZWVhY2FhYGFiXV9jamZiYWFeWFdTW29/
+hYyUl56goKKkpaOgnJiWkIZ5bmZiaW5sbm9sbm9zdHF0dnh8fYB9fH19fnp0a2Jg
+YmJfXl5kXl1eXl1hZWhlXlxcXFtZWlhcXVtZW1lZVlpZV1tdX1pbXF5cXFtdW1xb
+Wl1dWlxeXV1fX19dXVxZV1hcW1tbW1tdXVteXltcXV1dX2FfXVteXmBgYGBgWlda
+XV9eXVpcXF1cXWBdXF5cWVtcX1xZW1teYV5gYmFkaGxzeoOHhomMk5WVl5eXmJaT
+kZGQj5GVm56doqSin6CgoaCho6KgoaOipqeoqK2tq6urqKmmqaqoqKmqpqGblpGM
+jIqLiYeFgX55dXd0cXR1cnl4dnV3d3Jxc3Nzdnd5eH1+fHt9gIOEgoWMlJeZmJqb
+mZWWlZSYn6KjqquvrKqqpqWnqqqsraympp6blZKOgnttYltcXFtbXFpaWVleXFlb
+XFpcXl5cXFxXV1ZWVVNUVVJQVVlUVVRQU1RUVlVWVVRSUVVVUlZVVFVTVFRYVlZX
+VVVVV1RUWVhYV1hUVlVUV1VTVldVU1RaWVlYW1hVVVVaV1dUV1ZWVFhWVldXVVZa
+WFdYVVVXVFBWVVNVU1RUWFlYVldVVVhVVFRYWlZXVVVSVFhWWVlZV1tbW1tZWVxY
+VFVWVVdVVFVWXFlWWFhWVFhYVlRRVlldW1pcW1hbXl9aWFdXXFtcW3RdWFZZWlxY
+V1lZV1xeXFpcW1lYW1taWVlYVVxbWlxdW1paV1pbWVVaWVpdXlxbWVVXVFVXWlZY
+WltbWVlZWlpcXlxeXVtZWVlZWFheWFhZWVpeW1taWltbX19hXmJfX15bWltcX15c
+WllbW1lcXV5dXFxcXFxbXFtgebLH0drf4ubn6Orq6n59e3x9gYB6fHp+gIF+fXt6
+eXp9fn97e3l5e3p8fHp8fn58d3d6ent8fX58fn19fXx7e3t6eHh7e3x5enp5dXh7
+fHp8fn18e3x7eX18fnh3dHh8fnx8eHd1dnl8fX16eHx9f359en18fXt5eHl7eHp6
+enyAen2Be3p6d3Z3d3d3dnV1eHh7dXRzdHNyc3BwcG9vcHJzdHRyc3Fzc3FzdHV0
+dXd1eHh2en58enp5enp4eXd3d3d0eHp3d3d4d3d6e3t7d3h2d3Z1dnN0dHR3eHp5
+eXl0dHZ1dHh3dHV2dnN0cnJwcXFvbm5xcW5vbWtramxvbnBtbm5vbW5tbm5vbW9w
+cHBwcXFwbWtqaWxmZ2hoZmZqaGRkZmZjZmFjY2RgYWFiZWVjZWRlZGhrZ2hqaWxs
+bW1tbnBxbmhqaWdmYVxbXmRrcXV0cG9xcXR0eHh1dHR2enl1eHRxcGdcTUZHSExP
+T1FTVlVWWFlaWltaWFlYVlVSVFVUVlNUVFdVVVhYVVZYXFxZXldYWVlcYGJhYWJj
+YGBiYWVna2pnY2RpaGhoaWltdHNwam1vb3J0cXJta2ptbm1oa21qbW5wbm9xcG5t
+bGptbGhpamppaGptb25qZVhXYWpuamxtbG9ta2hlamxuc3FtbG5ubm9raWlmZWZl
+a2pjYF9hZ2diYGNrZ2RkYmBaVFFicXmGjZCWoKKhn6anqKWinZaOiH9wZmVrc25u
+cW5vdnd2d3Z3fH+CgH59f4F9eXJqYWNcXF1dX11eXl9gXV9mZ2BbW1tcW11aW1xb
+WlldWllaVlZdXFtdXFpaXFtcWlldWlpcWllaXFpcXFxcW1taWVdaVlZYWllZW11f
+WllaWlxhXlpeYWBfXV9eX19cXF9ZWlpbXmBfWlpcXl1cXmBgYF9ZW11dXVlcXF1f
+X11gZWhlb3mChIeIi4qPlZeWl5aRjIuMjIyPlJuampuhnKChoaOhnaCinp2foKWj
+pqmtrqyuraurqqmlpaSnp6SknpigmY+KhoiJi4WCf3x5eHh0dXR0dHJ2d3Z4dnRz
+dnV2eHx/e35+fH1/gIKChYePkpugmpydnZydl5aZl5+jpKqurq6rqqanqqywr6qn
+oqCblo2Khn5zbGBgYmBbW1xZWVtcWlhZWFlaWVdbW1ZVVVRUVFJRT1JSUVNTVFNS
+U1RTVFVSUlRVVlNUT1FWVVVVU1NVWVhXVFJSUVRXVlRVVldWU1VTVFZWV1NTVFdV
+WFdXVVVWVFVUVVdWWVpYWFdUVVhXWVxXWldXV1JUVldYVVNSVlVTVlZWWFlVU1VV
+VVRXVVVXVVZVV1ZWWltYWVdWV1hYV1dUVFZYWFdXVlZXVlNZWl1eWVlcXFxZWVdZ
+WlxaWlhcXVxbW1dWWVlZWVdbWllYW1pYWVZWVltXWVhcW1pbWlxaWltYWFlZWVtf
+XVpWWVhYWFpcWltaWFtaWFhWV1dWWlxaWlxXVlhYWFtdX15dWlpaWVhaWFldWVVX
+W1tgXltbWFtdX15cXV9eYF5fYF1cXl1cW15dXl1aW1xZWFlcXlteYWF5tMjS2d7i
+5ubo6ersenx5e3l5eoR+fn1+f39+fnt7eH1+fnt3eHt6ent5fH9+en19ent7e318
+fX2Bf3t6enp4eHl3enh7eHp3d3V2dnh9fX18fn57e3h5e3t7eHl5eXh3eHt9d3l3
+e3x8fHp5eXh5ent7enp5d3l8e3V0eHp9f3x3e316e3t5e3l2dnl0dXZ3eHd1c3Nz
+dHN1c3Nxb3VwdHR5cnBybXBwcnJydXV0dHZ5eHt6fHt3d3l6eHl5eXl0d3t9e3d2
+e3d2dnh5eXl3enx5e3Z1dnN1dXh3dHNyc3R0dHFwc3J1cXZ3c3BwcHJyc3Bzc29v
+b3Fub25tbm5vbGprbW9vdXZubm9xb29vcXBvb2xsbWtpZGZjZ2lmZGZlYmFmZGFh
+Y19gYmdkYWRlZGRlZWVnaGlrbW1qa2psbW9ybmxrb2ppbmlgXFteYGdub3Fwb3By
+dHR2d3l3dHZ3d3R1dXJsX1JJRUZJTk5SU1VVWF1aXFxdXVlYVlpYU1NSU1NQVFZU
+UlJXVllUVVdaW11bWFpbWVxhYGBgYWBgYWBfX2ZoZGFgYmNnY2VnZ2loZ2tmZm1t
+cXRxcm9sa2lrbm5vbW5ra2xtcHNvbW1uc3FubW1vcXNycXN0d3hzY1hga21tbXBq
+aGhnaG1tb2xubG1ubWttbmhmZ2Voa21raWReX2RpbGlkYmVoaGVjZltSVmJtdX+H
+iZOan6Ooq6iqqqSgnZGLgXZoZm1yb3FscXV1dXx9enl9f4F+fYB9fX9+cmliXltb
+XV1fYGBfX15fY2ZiXVpbXVtgXltbWlpbW1xdWVlaVVZVVVRWXV1dW1xfYGJeXVtX
+V1taXFxZWltbYV5YWFtdWl1cW19aXV5dW11dXV5fYV5iYV5dX1xfWltbXF1fX11b
+XFxcWlpdYV9dXV1dX2BgXF9gXGZjW19gYWRsbnR9gIWHjY6MjpWTlJWQkI6Ji46O
+kJKWmJubnJ6dn6Khn5yenZ2gn6OlpKiqp6mqra+xrqmqpqKioqOgn56empeUk5CN
+jYeGg4WDgoB8end3d3Vzc3Jzdnd5enx4eHp5fHx5e3p8fX5/gYSFiYyRlZibnqGi
+n5yem5mYnKKprK+wsa2tp6iprK6ttKyppaKclZCMhoB2a2ZhX19fYV1ZV1hYWlpa
+V1dYV1dZV1ZYV1dUUVRTUVJSUVJVVlJPVVJSUVRTV1ZXUlBWVFBTUlVUVVZUV1RT
+VFRUVFdWV1dWV1dWV1dXVVRUVlZWV1ZYWFdXVVRWV1dYW1lUVllZV1dXVFJWV1hY
+WVhXUU9UVVdTVFZTVVVVVFdcWFZUVFZVVlVYV1lXVmBYVlZVV1tYWlxaW1haWVtV
+VVdWWVxZWllWVVRTVVdYWFhXXFxYW1paWlhYWFhcWVpZV1hXWVpXWVpXWFlYWVlW
+VlpWWVlWV1haW1dYWllaWVlYWlxdWVpbXFlZXVtZWlpZV1lbWFtdW1xaWldYWlla
+W1pXWVxaWVlaW1xdXVpZWFdZW1tbWlhZXV5eXFxbWlteX11dYGFhY15dX15gXl9e
+XmBeXF1bW1tWWF1cX15eYXi3ytLZ3uLl5+np6+t4eHt8fnt7en1+fHx8eXx/f39/
+fn9/fHl9f357d3h4fHt7eXt8eXl6eXx8gH19fnt4eHt9fHx8e3p4e319fHx8eXt7
+fn57e3h3d3d6f398gX58fXl4dnh5enx8fH58e318e359fXh4eHp8fXx8eXd7eHt/
+gH16end4en55d3d4fH57eXZ1dHVzcnN0dXN0c3FxcHN2dXR1eHN2dHJzcnR1dHZ3
+eHl5fX18fn15dnp6e3t4dXl6e3t2eXd4enZzenh2d3l3enp6eHd4c3N1dHR0c3N2
+dnV0c3VzcXFzdHFvbW1vdG9xcXNycW9ydHFubm1scW5scW9zdG1vcXNzcW9ycG9t
+b25samxubWpqZ2hqaWZkYGRjYGBiYF9eXV5jY2ZnY2VnZGNmaGZoamxta2tqaWxu
+bGtramprbmhnZ2BdX15dXmVnbG9xcXByc3Vzdnd3dXFydHJybmVaTElISUlQUlNW
+VVdaW1taWVlYWFhaWllWUlFTUlFVVVdWVVNUVlVWVVlWWFhZX19bWl5gY2FiYWNj
+ZWFjY2JmaWtpZ2hkY2RlZ2ZoZ2xua2xucW5vbGtpam5ub2tpbWxqa3FtamlobG9z
+c29vam92eXp3dXN3e3lqX2VscXBwc29raGRna21ubmxwcXFycW5ram5uaGVna2pn
+ZmVlZWZna2diZmhobGtjV1ReZGxzfIWKjZihpKapp6qqp6Ocl42Fe2pjZ29ydXZ6
+enh7eHp7enl+fXx9f318foB3bGNgYV1fXl5fXV5eWVxkZV5cW1xdXFlcXFpZWFph
+XFlZWFpdWVhcWltaWVhbXl9cXFtcXVlZWlpbXFxeXVtdW11dXF5fW1tfX15cXl1c
+WFxbXmBfX11dXl1aXF5cWFdaWllaXlpZXF1cXVxfXl1cYGFgYGFiYF9faGNgYWZo
+bnJ4fYGBg4SKjIuQlpKOj5OOjY6QkJCPk5aanJ2goqGhnqGhnp+fpKGhpKWlp6up
+qbGurqyqraikoaGgnpycnZmbmZORkY6Li4mIhIWEf3l7eHVvcXFzc3d2dnd+fXt6
+e3t8fX5+fXx7fHx+hIeIi42QlZugpKqrqqajoZ2Zm6Klq62wsrCxraqoqKyyr62o
+pqOhmZGLhYJ8bmVfYGFfYFtYW1xcXFtbWFZZWFlaWldVV1ZSU1RSTk9VV1ZUVVRS
+UlFPTlNVVlZSUlRUU1JSVFRUVVZWWVhVUlJUVVhZV1VVVFZXWFRVVFhYVVVVVFdW
+VlVXWVdXVlZXWVpbVVVWVlNSU1NWV1VTVVRVWlZWU1dYVVRVV1dUVldZV1VWVVhZ
+V1hYWVxdWllZWVRVWlxaXVhUVVhZW1pWWVlYWFhXVlhZV1hVWlhXV1VWWlpaVlNX
+WllXV1dXVlZWVlNWWllaWVlaVldXVlhXXFpZWFZYWVlYVlVVV1pbXlxaWFpeWltd
+XFlZXFlZW1hZWFZZW1hYWVlbW1tXVFldXVpaWFhZWFpbWlxeXV5ZXF1dX1xbWltZ
+XFtbX19cXFpeXV5eYGJiYl9gXl9hYWJhXl5eWlxZXFxWVVZbW2Fkc6/H09ve4+Xn
+6Onr63p6fXx+fX1+fXl7fHx6en18fX58fXx8gH19gHl3dnZ4fnp9fXx3dXd6e359
+fHt9eXh5fXt4eHh4eHp9gH6Cf4GBfXx+e3p5dXl4eHZ7fH15eX1+f316enl6e3p5
+eHt+fHx+fX19enh3e4B/fHp7enl5fH1+fX57eHh4enx8fHl7fHt5d3d0dXV1c3Rz
+cXJwcXFwc3R0cnR3d3d1d3FydXR4end4dnl4enl7e3l8fHx6eXd6e3l8eHd3c3V4
+dnh6e3l4enl5enZ0eHh3cXJycXFxcHJ1dXJzcHBvbm9wcXRxcHRycG9vbm9rb3Nu
+cXBwcG1ubmxwbW5uc3Fyc3NzcW9wb21sbm5ubW5xb21qZ2JkY2ZmYmFhXl9hYmBi
+YWFhY2RkZWVkYWRnZGhpamlraWlqa21ra2psbWtramhlY2NdXF1dYWRqbW1vb25z
+cnJwcnZzcnBxb25lX1NLSUpJTE9OU1NRVFhaWlZWVlpZV1laXlxZVFJVVVJUVllW
+VFdVV1hXWFdWV1xdXFpcW11eYWJgZGdlZmVjYWZna3FubmNmZ2VlZGZra2pqanBt
+bmtsbW9wbmxtaGRubGtraW5wamlrbG1sa2xucXh3eXt5eHh6eGdfY2psb21xcm5q
+bW1tbm9vbHB4d3NvbWxrbHBycGtqamtqZmlraWdjZ2pnam9qaF9XXGJqcHd8hI2S
+lJ2jpaepp6OlpJ6VkIp/b2dnbXF1enp6eXZ2d3Z0dnh7fXt+gYGAfnRtZ19dXFpd
+XFxcXFpbYmVeXVtbXVtcW1teXVxbXFxZVlZaW19fW1ddXl1cWFtdXllaWFlbXlxc
+WllZXlxdXltdYF9eXV9bWVtbXFpaXF9hXFxeXFtbWlpcXlxdXltcWVpdYF9bXVxa
+Wl9eX2BdXVthYV5gX15gYWFeYGNla2x4ent/goiJhouNj5OSjYyLjo+PlJOQkZSW
+lZmdn6ChnZybnZ6foKKjpqOjoaempqqrrbGyrKuoqKeioqOgnJ2gnJuXmJOQiIiI
+iIiHhoF+fHh0b21tb3NwcnJ1eX18fYB8e319foGEgX58eneAhIWFiIuQlZuio6ap
+pqSloJyWnKOip6uzs7OytK6vrK2wsq6qp6Sfm5SQioN6cmdhaGVkXVxaWVtdXF1b
+WFpdW1xaV1ZXWVZXVVJTUFJRUlVUVFFSU1JSUlVWV1hWVVZZWFhVVVVVVVNVVlRS
+VFdWWFdVU1NVU1BSUVFVVVhUVFhXU1RXV1ZXWFdYVlhXV1lYVFNVU1JUU1NUUlJS
+VVdXV1dVV1dYVlVYV1hXWVpXWVtZW11ZVlVWWl1aWVhUUlJVVlRXWFtZWFdaXVhY
+V1taWVdZXFhWVllaWVdZWVhaXVpbWFlYVFVXWVpcVldVWFdZV1xbW1xZWFdXWlpa
+WFlYWVlYWFlaWVlYWlpcXFtYWFlbW1taWlpYV1lcWFpbWltYV1tZWlldXVldW1pc
+WltYWFdXU1hcXFtcWlhcXlxWWFtgX1xaXV5aXF9cXV1fW11gYmBjY15gX11fX2Ba
+W2BdWlpeXl1YWlleXmN0rsTR2t/j5efo6erre3x7fHt9fX59eXp4d3h5fHx7en56
+enp8fXt6e4B6enp6fH58en18e3x7e3l8fn58f3p4ent6enh4fXx8fHx/fnx9e3x8
+fHp7e3x3d3p7fX16e3t+g4B+fX17e3t0d3p9fH19fH+AeXh6e318f398eXh6eHl8
+fXx5eHl4d3p8eXh6e3l6dnZ4d3N1dHNycHF2dnRycm9vc3Z0dXN1c3V0d3d4dnd3
+dHV5d3Z7eX2AfoB8fX1+eHl3eHZ3dXV1eHl3dXh3eXd2dnd5dXZ9dXF0c3d6eXV0
+dHd2b3Bvb3J0dHl1cXFxb3Byc3Jwa2pubm1tbW1ub3Jxb29uamxycnJ1c29wbW1w
+bW9sbW9ta2lpaGRkZGVkZGJgYmJjZWJhYGFhZGVjYmRmaGdpaWdkZWhtamhqa2ps
+amlpaWxsamhmaGBaWV9eYGNoa2xvcHFycnBvc3Bvbm5uaWRYS0dKTEtJTExNUVBQ
+UllYWVxYW1tbW1laWVpaV1VTU1JSVlhVUlRZWFhVVVRXV1pbWllbXFtgX11gZmRm
+ZGJnZWdqaGxzZmhqaGlpampqbGppa29ta2xxcnFvbHF0c3Vxbmxqa21sbWtqam1v
+dHh1dXt6e3l5dnVzZV1ga3Nwb25tcHFxbGxub3J0dHZydHBrZ2lqb3BsbmdlZmxr
+bWlqaGlsb2tlaGdfWVhjaWxwdXyBiZGVnKSmpqmopqWhmpWTjIFzZmdvdHp5e3h5
+enl9enp5enp6e3+BgIB9c2hgXlpYW15dWl1aWmNmXlxZXGBbXl5aVllbWllYWllX
+V1hcW15cXF1fXVxfWllYWVpYWFhaXlxfXltZV1lbW11cXFxeYF5eXltZW1xdXmFe
+XV1bW1xbWltdW1xcW1pgXmFdXVxaWlhYXV5eX1xcXF5dX2BgXl5dZGRiYmtvdXl9
+g4aGioySj5KSjouJiIeGh4qMjI+Vl5WVmpydoJ+cmpmZmp2goaOlp6aopqipq6yv
+r7CzrKempp+fpKOfoqChnJiWkpCIi42KjYiCf314dXFubWxtbHFydXl7enp9gH19
+f3+ChIaFhoODgoCBhoaHiZKUm5yfo6Wkpaalo6Ghn6GosrOzs7GytLKyrq6trK2q
+qKSemZONiYR/eHBtam1qX15fYGFeXmBdWVtbXFtZV1lVVFRUVVlWVFZXVlNUVlNV
+VVVTUlNVVFdXWFZTVFRVU1RWV1RXVVVSV1lVVVdXWVlUVFJSV1lYWFdaVlhYVFVW
+WVdVVlNTV1VXWFVSU1ZZVllXVlVWV1RUWVhYVFRTVFZVVlBUWFVZWFlaV1ZaW1pa
+WVlYV1dVUVNWWFRTVFNXV1laW1hYV1hXVlhXV1dbW1hZWFZVUlRYXFhYWFhZWlZV
+V1RYW1hXVldWVllaWldXWlpaWVlYWlhXVlhWWFlXWFxbXVpaW1tbWVtcWVZXWFlY
+W1paWltbWltbW1tbWVpaWVhWWVpWWFxZWFpZWFlYV1paXFxdW11cW1xdW1pdWVhb
+XFtcWl5dXF1eX19eXF5fY2BeXFtaWl5dYF5gXl1ZW1tWV1peaHyvxdDa3+Pl6Onp
+6+p7fX96ent8fHp6fHp5d3l4d3l7enp4fXt7fX98fX16eHp8fXl6e318en18eXx/
+fH9+eXh3eHt4enp7e3l3e3t9fn99e3t7enx7fn98eXt9gX16fHyAfn5+e3t8fH99
+enp7foB+fnp+e3p7fH59fHt5fHl6e3t5d3h4enp6enh7e3Z4eHp5e3x3dnFzc3Jy
+dXJycnJydHNydXhzdHZ4dXh2dXFzdXh5eHp7e3t5fnx+fHt/fHp9enh3dXJ2eXl1
+d3Z3d3d3eHZ0dHd1d3t5eXVzdnh2dnRydHVycHFzdnV3dnRyb2xqbW5ucnFsamtu
+cG5sa29wc3FzcHFub3Fyc3V0b3Bxbm5ubW1ra2tqa2poaGdnZmZjYWNgXl9eX1xf
+XGBiYGBkZWppZ2hpaGlmZmlraWhpaWppZ2dlZ2hnamxqZmRhW1lbW15hZ2tsbGxt
+bmxra2ptcWhkXFBHRERERUdLTlFSTlNWVlZZXlxcW11aVlhbW1laWVhXVVRVV1tV
+UVNVVFNUU1RXWVpdWltYWl5fXmBiY2FiY2JjZWloZWRmam9wamhqbG9uamtqa2tt
+cHVzcnBycHNxbW5tcG1qaWxub3BzcnR9fHt6fYJ9eXt6eHRoXV9pdnl5c3VxdG5r
+bW1zdHV2d3Jyb29sbnBzdnt1b25ubmxrZ2RnZ21vaWtiYFhYY2psampueYSJjpie
+o6KkpqemoqCgnJSLg3trZ2tzeXx+enl6e3x7fIKCgX5/gICAfX1zZl1cX15bXVpc
+WVphZ2FbWVtZXGBbWllaVlpaWllZWllbXVxdW1tbW11aX15jXVtaWFpaW1tgX15d
+XF9fW1laXl9gYGFfYGFhXFxgYWBgYF9eYWBdW1xaXF9eX15hX2BiX11dXF1dXF5c
+W1xeXV1aXl9cXF5dXF1hZGVnb3N4fIOFhomIh4uPj46Mh4eFh4WHjJCQk5eUl5mb
+oKCem5uZmJyfoaSjpaeoqaiprq2vsLGxr62qpaWnq6WlpKOgoJ+cl5WSj42OiIeI
+hoN/e3Z1cnJwc25vbnF1eHl5e36Cgn9+g4KDiIqIiImFiIiFhYmKj5KTl5mfoaKj
+p6iop6ilo6aprrW0tLSzsrGsra+usrGtqaWhmpeQiIKAfnRvbm5uZmVnZmNiYWNd
+XFxdXFhVUVZVU1lYWlpWU1NWVV1aUlNXU1VTUlJTVFVXV1dXVlZVVFVWV1VXV1dT
+VlVWVlZbWFpYVFRTWVxWWldRVVVYVVhZVlVZVVZXVVZVV1ZVVlhXV1VXVldaVllX
+V1VXVVRSUVFUVVNUVVdYXFpZWFpaWVdZVllVVFJVVFVWV1ZaWldXV1dYWllZU1JV
+VFVVWF5YWFtcWFVQU1RWWVhVVVdVWVhZWVdaWVZYWVdXWFhWWVdYWFlZV1VWV1hX
+WFdWVldYWltZW11bWFVVWFxbWFVYWFdVV1dYWFhZWFZXWVxeW1tZWlxbWllWWllb
+XFtbXFlWV1laXV1fXl5eXF1cV1hcXFxeXl1dXF1cXF1fYGBeYWNgXVxaW1pbX11e
+WltcXmBeX1hXXFtieavH0Nrf4+Xm6evr631/eXx9f397ent5e35/e3p3eXt8enx+
+fn5+f3x7fHl7fX1+e3p+fnt4e3p5eX18fXx8fH58d3h5eHl7eHZ2eHZ4enx8eXmA
+fX17fn55e319fHx/fn18fH5+fXt7e31+fXp8fH2Bfnx7fIB9fXt6fHt8e3l8e3p6
+d3d5enp7e3l5eHd4e3l5enh2dXN0c3BzcXJ0c3NzdHJxcHR0cnV3d3d2dnd6ent5
+enl6eXl6eHl8eX15d3p7dXZ4dXV4eHd4d3h4dnR3d3RycnV1d3Z4dHZ1dHZ5dXZz
+cXJ1dnVzc3N3c3Bwb3BwcWtubWtwcXBwb2xsbmxrcnBxcXNub3Bxc3Nxb3Jwbm5t
+bGtrbWxsamlnZ2VlZWFhYl9eXV9fXl9iYWJiZmRjZmdna2poaWdpamxpaG9qaGps
+bWxraGhpa2prbGReXFxdWlxhYWJkZGhnZWRnZmRkZV5TSUdHRUZKSkxLTFJQVFZW
+VldXW1teW1hZWFdXV1xbV1VUUlZWWFdVU1RTVFVXVldYVlxcWFhYWVpcXl5hXlpg
+ZmRlZ2ViYGhrbXBra2lsaGxmaWlobW9wcnN0cW9wcG5pZmhscnR0cnFzdnh4fH59
+fHx/g4WFg35+enBgX2ZxeHZ1dHV0cXN0c3V2eHp0c3V1dHV2c3R6enVycG5tb21p
+a2xnbm9qZmBWUl5kam9wbnJ5gIiPmJyfoaWmpqGjop+flI+HgHNlZ3B2ent6enx+
+f4J/gYSAgoOEhYOCfXhpY15eX15cXFpaXGRhWlhYWFpcXVtaWFpaWlxYXFtZW1hY
+XlxbW1xfXFtcWl1aWlxaWVtfYF1fXl1bWFhbXFpcXFxeX15fX15eX19gYV9eX15h
+X2BcWltgX15fXWBjY2BeXl1fX2FgXl1cXFxbWV1eX2BfXlxfYWFkaGxudnp7fYKD
+h4WCiYuKh4aHgYOFiImLjoyOk5SSkZSUlZiVkpOWmZ2foqWnp6eoq62xsLGurayr
+q6qpo6apqaWjo6GenJmZlI+PjomJioSFf319eHd1c3JwcnJycHZ3eHx/gYCDhoWB
+g4iFhoiPjY2OjI2Pj4yOi5OXk5maoKapp6uqqKilpKmtsLK1t7a4uLWxsK2rr7Ky
+rKehnpaLhoN+d3Rva21pZF9fXF1gXV1dXF5eXVhWVldWVlhWVVRYVFVWV1RUVlVU
+VVVTVFZWVlhYWFxWU1ZXVlZWV1dWVVZWVlhYWlRVV1NXV1dWVlZdVFRVVldbWFdW
+VFNWVVdWVFVXWFpXV1laVVdYWlVTU1JWVlhXWVRTVVZYVFJVWFdXV1dZWFdXWFla
+WVZWWFpZWFRcXVxcYFlcWVhaWFRUV1ZXVVZXWVhYVldZXFxYWFhXVVRZWllaWlhZ
+VVdYWVhYV1dYWl5ZXFhaW1hYWFhaV1lcW1hZWFhaWVhYVVZYWVZZWFhYWltXWFta
+WVpXV1VYW1xaW1tZWVlcWlxZWVlbXlxbWllaWlxbWlhaWltaWltZWVxbWVxjXVta
+W1tfX11dXVxfYWJfXVxfXF1dX19fXlxZWFpeX2FcX19dXGBzr8nT2t/j5efp6erq
+fn58en9/gH18fHt8foB/f3l3enl8enp7f39+fHx8fHt7fH6Bfn18fn17fX15end6
+ent6eHd4dXZzeHh4eXt6fHp8eHh6enp7enx9f3x6e317enx9fn58fn1+fXx+fn5+
+fXt7fHt7ent/e317fHl7en58fXl7fHl4e359fH58d3p8eXp4e3t7d3d2dXRyc3Ny
+c3V1dXVzc3FxcnJ0c3Z6fXh5eHp7enp7eXh7eHp5eXl7eXt7eHh6fXd5e3d3eHV4
+c3V4eHV3dXV1cHN0dnZ1dHJzdHd4d3Rydnd4dXJxcXNxc3Ryc3Bva21rbW5tbm1t
+cG9ucXJwcHNyb3BzcXNwcHBwcHJubm5ubmpra2lnZ2dmZ2ZiYGVjYGBdW1teXmBh
+YGFiZmVnZGVmamhpbGxqaWxqbm1pa2tqa2dmZ2dlZmhqZ2VeXFtaWlxcXF5eX2Jo
+ZGJhYF1ZUElGQEFESE1QTUxNUVJTVVpaV1dZW1lbWlhWVlZYWl1bVllSUVVXWlRT
+VlZXV1lYVVVVVltaVldXW15cXl5iYWJiYWNiYWRpa2poamprZ2dqZWlpY2htcm9s
+bXN0cXBtamdmaG10eXh3dXFyd3p8fHx+foKGhoeHhoKBeGdeZW9ydXR3dXRwcXV5
+eXV8enZ1dXd3eXZ1d3h3dHJyc3BtamxmaW1pamhjXFVdYWtxc3Bvdnp8gYmSl5uh
+p6eop6WknZmXkIqEem5pb3p+fYB9fn+DgIGBgYB/hYaDgoSCdWhiYGBfX11dYGdl
+YV1eX2NdXFtZWVlcWllYV1lZWl5eXV1ZXmFcWV1cWltaW11cXVtbWFhdX2BcWFZX
+WFhYW1taWFlZW1hbXWBhYVxZXFtcYV5gX1pYWVtcXFtaXV5hYGNhXl1fXmFiXVpa
+WVxaXF1fYGBgYF5gZmptb3J1dnt8f4SFhYSFhoaBg4GDhIKBhoWGiYyPk5GRlJCS
+lZaYl5uam6CipKeoqq2tq6uqqqmsqaqop6empaSnp6anpqGclpWSi4uKh4qLiIOA
+enh4dnZ2dHV1cm5vcXN2eX2BhYOCgoSEhomIiomMi46RjoyMjIuOjo6Sl5ygpaio
+r7Gtq7CsqaqurrS3t7m5urazsrGvr6+xsqijm5WOh4F8eXBsaWZgXF5eWVtcX1pa
+WWBfWldTVFVWVVZVV1ZVVlZVVFZVV1xXVFNXVlRSUlRVU1RWVFRWWFdWVlJTVFNT
+U1NTVFNZWFhZVlRUV1dVWFpWVlZVWFhVVVNVVldWVVZXWldWVlRTVFFSVVdVU1NV
+V1hYWFZYV1RTVFZZU1VUVFdXWVpZVlhYVVdZW1tZWFlbWFddW11aWlhXWllWWVpZ
+WldWW1tXV1hbWVhaVVRYV1lYWFZXVVZYWVxgXVdbXFpdWlhXW1lYWVlWV1ldXVtW
+VllaW1dXW1hUVldXV1ZZWVZaXVlWWllZWFpZV1haWlhZWFVWWFhXVldbW15iYF1b
+WVpaWFtbWlpeXF1ZWl1cXVxbWV1bXVtbW11dX15hYWBiX1xbXF5fX19gYV9cXV5b
+XFtdWFldXF1dYnSyytPa3uLl5+np6ut8fH17fH1/f317e3x4en9/f4B9fH+Bfn16
+eHp8fXt+fn5+gH+Afnx8e3x6e3h6enZ5eXt7d3d2d3d3eXZ1eHh4eXd5enx6eXx9
+fn99fHp7fHl8fn95d3t6e316fHt8fX1+en19eXp8fHx7e3t7e3x7fXx+e3p9fX99
+fXp4eXt7e3h7e3p6eXh1dHNycXNyb21ucXN1cnN2dHNxdHd5eHh3eHt9fX18fHt5
+eXp5enx6e3t5enp7enh4dnt5d3d4d3V4eHh4d3l1dHNzcnJzdXR2dHJ2eXhycnN1
+eHZzc3FxcXF0cnFxcW9ubXFxbm5sa2pvbm5ucW5vcG1vcHFxcHBub3FtbnFwb29t
+aWhqaWdnZWVlZGJiYmFfX19eXlxaXl1aXGBiY2JjYWNjZ2VnaWloam1uamdnamts
+aGppaGhpbG1pamVgYF1fW1peW1xbYF1cXVpWWFFJRUFBQUdITlBNTE5RU1RVVFVV
+VldXWFpYVlZUWVhXXVpcV1RWWFlVVVZXWFNWWFhVVFVWWVpYVltbWFldYGRjYWNp
+Z2ZlaGlpZmloZmdqbWpnaGdqcHJtcHFxcnNwcXNvamtscnZ0dXdyc3Z5eXZ3e39+
+gYWGg4eIhYSBdmNdZ3R3dnRzcXJ0dXh5eXx8enZ2eHh7end2d3dzdHJzcWtsbGpo
+cHBuaGNbY2Rnb29ycnJ1fn6DjZCTm6esqqinpqaenZqVioaEdmxqb3l+f359fH+B
+gIGAfn2BgoKBgXtvZWBeW11dX2p3dWhjXllbWVdaV1VYWltbW1xaWFtaV1paWlhZ
+WlxbW1pbXFtbW11dXF1eWlhdW1xdW1haWlxbWlxcWlxaXFpcW1lYW11aXF9cW15d
+XV1cX2FfXV9fX11dXl1fXl9hX2NeXltcWl5fXmFgX2FeYGRnbW50dnh6e3yAgYSF
+goKBf3+BgIKDhoSDhoeNkJCVk5aUkJGTm52foKCfoqOlpqWmqKmoqaemrKqnpqao
+qqajp6alpaamoZubk5KPi4eHiYeHg3x5eHd1dnh3d3R0dXNydHV4eoCFiIWFiIeH
+i5COi42PkJCPjY2Pj42Mio2Rlpujqamrrq6rsK6sq62xs7S2t7e4t7W1t7S1sbCx
+rKSfmpSNhYF8dG5rZ2JeXVxfWlxbV1lZW11dWVlXVlJQU1VUVlhXVFlbVlpVVFVX
+WFlcWFZaVlhUVFRVV1hZWFhXVVRTVFdUUlZWVVZYV1ZVV1VWW1VUVVZTUlRXV1VU
+VFVTVVdUV1lXVlhXV1ZUWFRWU1RWVlpWU1ZYWFxWU1VVVVVVVFhYWFZYWFdYWVVX
+WFlYWFhZWFdZV1dZWFVSU1RVWVZWW1tZV1lVVlpWV1tcWltZWlxfXVVVVlhcWFlc
+W1daWllbXV1ZWltaWVpaWFdZWFlcWVhZWVxbWltaVldXV1dbWVlaWFdXWFtbXV5Z
+VFdYWlhYW1xeXFtXVFlaWltbWFxeXV1dXlxcW1dZWVlZWltaWVtcXGBhX11eX1xa
+XVtdXl5cW19dXV5dXF1eX15fXWBeWlxcWlpbXl1eWl5hda/I0dnf4uXm6Onq7Hd5
+e3x6fX58e3p2eXx8e3uDfnp+fHl7eXx+e3l5eXt+fnt8fHx8fXx6e3x6fX18eHl6
+enx7eXd2ent4d3V3dnZ5d3d1eXp5e3x/fn18fHp5gX57eXp4eXp7e3t8fnx8fHt8
+fHp6eX5+enx+fn6Bf355eH2Bf317fHt7enp5fX97fHp4enh5eXt4dXd0c3R1cW5w
+dHJvdHZ4dnd4d3h3c3NzeXt6eXd5fH97d3l+fH17eXp7fHx5eHZzeHV3eHl7eHdy
+dXR2dnd3dnl3dXZ1dnl2dnZ4dXJydHJycXF0c29vcXFwcXJucG5ub21wb21rbXBz
+cG5ubmttcHBwbW9tb3BxdHJybm5wamtra2pnZGRlZmRiYWJfXl9iYmVhYV9cWl1d
+YGBhY2NhYmVmZmdmZmtta2psa21sbWxvampqaWlqaWtsZmdiYGBeWlxeXl1dXFha
+VUxOTElHRERGR0pLTE9RUE9RU1FUVllYW11bWFlYWVlXWFdYWFZVVldYWldVVVhX
+VlRXVFNWV1tbWlpZWlpbXF1cYWBhZmZkYmZpZ2FhZGRkaGloaG5ubW5ubmxsbXBx
+b29ubnBta3BycW5vcHF4dXZ8fX17e3l9g4aIhoSFiYqBbmBkcXV9eXR1dXp8eHp9
+fX1+fnt6fH17eHR4enh0cnNvbG1saWRkamliYGttbG9xdnNycHN5e4OIj5Gboqes
+rKutrKSinZaNhoN/c2xqcHd+f319gYOCgH56foCBgYB/eW5iXl9hX2t1eG5iXl5a
+W1tXXFlaW1xbW1haXFxbWFlZXF5cW1pbWllYWlxcWltdXl9iX15gXFxcWFlZWV1e
+XVxdXl1bXmBcW19cW1tcXVtcX15cWlteXVxeYGFeX19hYmBhZGJfXFxcXltaW1te
+YmJgYGtdX2JiZmpucXZ4eX2BgH9/goN+e3h3f4CCgICHhIWJj4+Tj46Mj5CQkZWZ
+mJycn6Gkp6impqurqqmoqauqpqWrqaqopKWlpaWlpqKcmpWRkIyHhYWDgYSAfHd4
+dHZ1eXR0eXh3eXh2dXR4f4SGiYqKi42NkJOUkZOTk5ORjpCRkI+Qj5GSl56kqKip
+q6ywr7GvrbC1s7S7ubizt7m7ubeysrCvrqafmpSJhIF7c2poaGRiXV1fW1hWVVda
+Xl9aV1hWVlRSUlJVU1JRUlZWVVdZVlVYWFZZWFZUVVpWUVdYV1dbWllZWVZUV1ZW
+V1RVWVxbVlhaXFhdXFVUV1dUVVZYWFVSVFlYVFRVVldTVldVVFhXVVVWVVVbaVpW
+VVdWVlNTVlVVUlZYWFRUVFNVVlhXWlhaV1VYWllXVldXWFdVVlZUUlRZWFVWV1la
+V1dVVVRVV1taWlpaW1xZWlhXVlNXV1NVWVdYWllaW15dWltbWVlbW1lXVlZVWVlY
+WlpWWFlcW1lYVllXWllbXFdXV1paWVlYV1dZV1RXVltdW11bV1hYVlxeXFtbWFdZ
+XV1bWVpeXVpaW11ZW11hYWBeW1lcXVxdXl5fWVtgXmBeXV5dW1xfX2BbXl5aWltd
+XFhXWVxbXmF0qcfQ2d7j5Obp6evre3x+fnx8enx6fX18e358fn57enh7e3x7eX17
+fXl6enx6eHV3ent8ent6e3p6e3p5dnh6d3l7eHZ3d3p7e3t3eHp5d3V4eXd4d3p+
+fX57eXp7fX19fXx6eXp9f319fH58fXx4enp7fX9+fX58fnx8d2h1fHp6fH98end3
+e3p3ent3eHV1dHp5d3h1dnVzdXRxb3FzdHV1c3Z7eXVzeHZ4eHl6fXl5eHp5eXp6
+eXt8enp4eXt7eHl7d3h5eHl8fHp4dnV6d3V4eHZ2eXV1dHN2dXV0dXZydHVxcHFy
+c3JxcHJuam9wb2xvb2tsbnFvbGxtcHByb29samx0dHFubGtubnFwb3BvbW1tb25r
+a2loZGRkYWNlYmNfXV1gX15gYF1eXVxdXmBjZWZiYGFlY2RmZmxra2xqZ2ltamlo
+Z2ZqbGtqamlsZ2NlZGJhXlxaWVdWVlBMS0VJSEZJS0ZGSk5SUFJVU1BOVFRVWFlY
+XFtZXVxcWllYV1ZWVVdYVlNVVFNUU1VUVVVVVVZaWFlbW1xbX19ZXF1bW2BoYWhk
+Z2VmZWViYWRlZmRnaWpqa25ubG5raGxuam1wcnNwb21ra29wcXNxcXeAgX57d3l/
+hYmHh4qNjIZ9bWRpc3d4dHR5foKDgX9+foCCfn6Af3p4dHV0dXRydHVybGlqamdi
+X2NvcnB2eHRxcnBydXt/fYKNk5ahqqusrKiqqaOdlo6Ggn56cWpsb3d4fYGBfnx8
+foCCgHx5e3h4cGdgYGyAfnNmX11fXVlYW19bWV1gXl9aWVdcX11XWF1cXl9dXF1c
+XlxcWFZVWV1bXFxaWV9bW1xcWlpcWlteXFtdX11mY19bXGJfWltdW1pdXFxdWl1e
+YF5bXV1eXV1cXGBiYmJdXV9fYF9fXl9gYF9cZltcYWRnamxwenyAfnx8fHp+fHt7
+d3t7foCAfH2Dio6QlJOSkI+NkZKUmZqcn6GhpaOmpqirrauqqqmnpKqtq6irqaWn
+pqenpaWinZ6el5GMi4yGg4SAf397eHVzc3N0dHR3d3h3dnd4enh5fIOIj5GRkZCO
+kpaXlpSTlpSSkZGSjo6QkpWYmZyjpaaprq6ytbSysrGwsrS5t7e6urm3tre0sq+x
+rqqjmJKIgX54b2tpZGNjYVxZV1dVWVxfXVpXV1VUVFNUU1FRVVdVVFRSU1RWVldX
+VlZYWVZSV1JWVlVWV1VWVFRWVVZYWllXVlVYWlpaWVhXWVVcVVZYV1VVU1VTVFVU
+VlVVV1hTVFRTVVRVU1daVlRXV1tqX1VVWFZUU1dUVVNTVlZWUlJTVlNUVlVcWVtc
+WlZUXVhTVVhXWFdVVlZXXFdXV1tZWVhWWVlbWFdZWlhXWFhaWF1bX15ZWFhZXFha
+XFlZWVhZXFlYWFZWVllbXFtYV1ZUWFhYWVhYWVpZVltbWlpZWVlaWlhYWFVUV1hZ
+WFpaWFpZV1taW1lYWFxaXVpaW11eWlZcXl9dXGBhXVpZXGBfXF1dXmFeXVxfXFxf
+XV1fXV1fYGBeXV5ZXF5dXl5cX15aWFhZWlhZXF5eYXeuxdHZ3uLl5unp6+p7fn59
+eXl7enp9gH17enh8fnt8e3t8e3p9gXt7e3x8enx8dnh4eXt9e3p7fHh6enl5eXx6
+e3h5end6f359e3p4dXp7eXd6eHd1eHp9fHp5eHh7fX5+fX18fH9+fnt4eX2Af358
+fX5+fn99e3p9fH1+fHx5d3d7fXl3dnt7fH56enx3eXh3dnh3dnR0dHFwcHFzdHRz
+c3BxcXV3enh6eXh4e3h2ent4d3d6eHyAfn99fHp4eHp7fHl4eX17en1+enp7fXt6
+eHd5eXd3d3h1d3d2c3N1cXJ0dHdycXRwbnBycG9ub3BtbG1wb25vbmxua25wcHBt
+am5vbXFxbnFxcG9wdHJxcG9vcW9tbGlqaWtpZGZmZWVhZGJiX11eXl5dXl9fX15h
+ZWZmZ2hlZWdkZmVoaGpra2hla21raGhpamlpbGtoa2hoaGhnZmFgW1lWUVFST0lJ
+SklGRUhOTU1OTk9QU1RWU1RTVlZWWFZZXl1bXl1ZWVlWVVhXVVVWUlFSUFJTUlJS
+UlZVU1ZYWFlZW1pcXl1hZmFlXl9gYGJlZWVkZWFiYmZna25nZmtpaG1xcWpkZmps
+bW9wcXFwa2doaHFwc3Rzd3iAfn59e4KFiYqGhYeJiIJ5amVoc3h6en+AgYB/gH1+
+g4eFhH99e3l3cnNyc3R2d3BpY2ZpZV9gb3JydXt3dHFxcXJzeH+BhIyRlqGsr6uo
+p6KjoJmVjYaCgX96dXBvbnN2fnx5eXx9goF8end1dnVta3F5f35vZF1cXV1fXVxZ
+WV5bXFxcXF5eWVZcXl5bW1pcYF5bW11fW1tYWVpaV1paWVlbXFhZWVlZW11bXV5c
+W1xeYGBcXV1cXl5hXV5bWlpfXl5bXVxfXFxeX2FfX15eYGFgX2RgYGFhYV9dXl9f
+XlxeXmBjZGhtcnJ1en2Ae3x5d3d3e3p9fnt+foCDiI2SlJWWk5SVk5GVmpmbm56i
+paampaanp6mrqq2qqaypq6yqq6uqqKikpaiko6Ccm5uWj4+OjIeEgoKBgHt5eHh0
+dXV2dHl4eXl5ent7fH5+hIeNjJCUlJWZl5iZl5eZmZiWlpKUjo2Ql5manZ+hpqqu
+sLGzsLK0tLK2tLi0t7y8u7u4uLm2tK+qr6qimpKGgHx4cmlkX19eXF1YVldaXF1d
+WldUVFRTVFZUVFdTUlNTVlNUVVhWVVVVVFVVU1RVVFNWVFZWVVNSVVdaV1dVWVhb
+V1lXU1ZWVVNTWlhWV1NTVlZWVVlYVlNVVFVSVVlYV1RSU1RUVFVYWFtXV1tXVFRU
+VFNUVlNTVFJVVlZaWFlXVVdYWlhZV1hYWFhXVlRSVVdWV1ZWW1tYWFpaWVlXV1VV
+VVlbWVhXWllYV1ddXlxaW1pbXFlbW1haWlpWVlZYW1tYWlhXWFxbWFRVWFteX1pb
+XVpZV1lZXVtcW1xcXVxaV1hXV1dXVVRWV1paWVlXVVZZXVpXWFhYV1paWV1eXVxb
+WlxaXF1dWltbXl1bXWNdXF5iYF5fX2BgXl5hYF1dYF9eYWBdXl1dX11cXl9eXFxZ
+VldcY2Jmd7HF0tjf4uXn6Orq6n18fHl6enl5fHl9fn18eHl7fHl+f398e31/fXt8
+fHt8fXt2dnd5fX58enl6eXl5eHl3eHt3d3Z3d3Z3eHx8e3p7enp8e3h4eHd4eXp5
+e3p7fXp5eXp+f3p6fn17e3p7fH9+fHt6f395eHd7fHx9fX18fXt+fnl5eXt8e3x9
+fXx7enp5fnh2d3V1dHh2d3h1dXd3dnZ2dHFwcHR1eXh3eHp1dnh4fnt5enx+fIF9
+en5+fXl4e35+fXp8d3t9e3p7eHt6eXl6d3Z4d3V1c3V3dHV2dHRzcnZ1cHFyb29u
+cHBvcG5sbm1qaW5ubWxtbW5vcHJxbW5wb29vcXFxcXNycHFzc3RzcW1ucGttbWps
+Z2dkZWVkZWNjZWRjYl5cW11gYGBhZGJiZmdmamdmaWhmZ2ZnaWdoaW1qbGpvbmpo
+amppaWhpaWhpZmNfXFxbVlBPUE1MTEhJSUlJSU1NSk1QUU9RUVJTVFNXV1hZWV1e
+XFteXFpZWllXVllXWVhTT1JTUVRVUE5RVFJRVFhbWltYWFpcW11bWl1gXmBgZWNl
+YWJmZ2VkZWRlZ2dlZWdmaGtra2Rka3Jsa2psbG9sbGxrcXN4e3Z2dnt+fXt/gYaI
+iIeDhoqHg314bmlqc3l8fIF/f4J/gICFhoeDf396dHJucG9vdHV5cmpkYF5fZG1t
+b3JzcHFtbHR0c3Z6fYGHi5GZpaqsraqlpqGhoJWNiIN+gIKBfHhxb21ubG5vc3N2
+dnR1cW9tcHV9fHRqYl9cW1lZWVtdW1pbWlpbWlpaXFxeXFpaWltdW1taXF1eXFla
+WFlaWltcWVtbWVpYWlpbW1xeYWBdWVxZV1lcXWBeXV1dXWBeXF9dXFxdX1xbXl1e
+XV1eX19gX2FiYGFdX11fX2BfXl1bW1lcWl1hX2JlbG9zeHR3fX99e3d2c3R3d3t6
+eXt7fYKIjJGXlJGQkpOWlJSWm5yen5+jpKippaanqamqqqmopqmoqKmpqaupqauo
+p6ejoaGcmJeTkJOQioiGhIWGf397dnN0eHV3enp4enh5fHh3en2BjY6QkpaYmJeX
+mZydn5ucmpmXk5ORjo2Qk5qdnqSmp6yvrrKytbe1tLS2sK+ytbi3vLq9vLq7t7Ow
+rKegmY+GgHp1b2lhXFtbX15bWllZXV5dWVRYWldTVVRVVVZTUFNVW1ZVVFhYVFRU
+VVVUV1dVWFVWVFRTV1hZV1ZVVVdWU1ZYVVNVWFdSUlNUU1RVVlRVVlNTUlNTU1BR
+UlJWWFdXVlRVVFVWVldaVlZTU1VTU1VUUlJVUVFUT1RWV1xcWlZUVlNWWVhUVVZW
+VVZYVlVUVVdZWVhYWVtbV1laW1pZVVdWVllYWFtbWFlWV11cWVdWWFtbXFlWV1dZ
+WltZW1lZXFhYWFhXWVtXV1lbXVtaWllZWFlZV1taWVtcWlhcWlpZWFlaWlhcWltZ
+WVpbW1taWFZXW1xbV1haW1xZXVxdW1pbV1pbX1tbW1xbWV5cYGBcWl5fXWBhYGBf
+Xl5gYV9fYGFiY1xfX1xdXV9gX1xZWVpZWlxbWmZ3scjT29/i5ejp6erqenx+fn17
+eHZ2eHp8e3p7dnd8fHt6e3t7e3x7eXh8gXp8eXl3enx+fX5+eXx5eX18eXh3eHZ2
+dHV4dXV3e3t8fn19e317fXp5e3l7fHl3en19e3x5eXt9fXx7enp7fXx8gH96fX98
+fH17fHx+fH16enp8fHx6enp7ent6fX59enR5fnl4end5eHR3c3d3dnV0eHh0d3Z2
+dHFzc3Fyc3J4eXt9fnx7e3t8fnx8enx7en5+eXl4e3t9fHl5fHh5eHl6eXh4eXt7
+d3R0d3Z3dHJzdnh4dHR0d3VzcXBva2xub29tbWxtbXBubG9ubGxtcXBub3BwcG1t
+bm1ubnFwc3BtbG1vdHFxdHFybWtoaGhoaWdjYmRlZGFhY2JgX11dXl5fX2BfYl9j
+Y2dnaGdnZmdoZmhmZWZoaWxnZmdpaW1qaGlrZmVoaGVmZGRfX1tXVVNSVE1HR0ZH
+RkRJSkxLTU5QU1BQUFFVVlVWWFtaXVpXWFldXlxZVlhZV1hXWVZSU1VUU1FUU1VV
+VVRVWVhWVldXWl1dXF1ZXF9hZGViYGFmZ2hoaGhpZ2ZmamViYWZrbWtsamVpbm1o
+ZGdsbGxvbW1xdHd5dHR0d3x+f4CBgoiJi4mJioiIgoF4bGlocH59gIWHh4GAg4F/
+f356eHd2c3BubWtwdHRvaWJgZWlnbG9xcHRxbWttcnR2e3p9hYmMk56hpampqamo
+o5+dlpGIhoaHh4SAfnt4dXJubG1pbGxqbXB1en17dHBnYWBcXFxfXlpbXltaXF5d
+XFpYW1xdXF1aW1tYWFdWWVlaV1ZXV1RYW15eXlxcW11ZWVpaW11aXV1cWl1cWFxf
+X15cWVpcXF5bXltaYGBfXF1fXF5gXF9hX11cW1xeXF9fX19dYGFgXl9cWl9eXlte
+ZGVoZ2xrb3Jzc3V8e3d3d3Z1enp1d3NyeHd9goyNlpeRj46Ql5eYl5mbmp6hoKOe
+oKakpqemq6inpqKlqqempqaor6irraWipKKfnZuYmJaVj4yMiIiJhoJ8eHl2dXJx
+cHV3eHl5en58gIWHhoiKio6Sl5mZlZWWmZyfnp+fnp2XlJWWlZCQlJufo6WnpKas
+sbS0t7e2sa+ytLW4uru5vcDAwL26tLCurKafl4+Ef3t1b2hiXl1cWlpaXV5dXFtZ
+WFdWUlJVVFVWVVRXUlBTVVRUVVVaWFZTUldWV1tXVlZVU1VVV1hYW1tYW1hYVlVY
+WFhWWVhWWFVSVVVXV1RTVlNVVlRTUVBYWVNVVFdVVllZWFVRUlJUVlNSVlVUVVVU
+U1VVUlFSVFZVV1pVVlVXVlVUWVxUVlRVV1ZXX1VWWVtZWltXWFVWWFdYWVhXVVZY
+VllaXFlXWVpZWFlaW1pXWVpcXFlYW1lXXV5cWlpYVVdZW1tYW1pbWlxbW1paWllY
+WFdZXF1YWlhbXFhZXFtbXVxbXFlZWVpZWVlbW1pZVVZeWVpZWlhXWFpbXVtcX11d
+XFpbXV1eX15fXV5fX2BdX2BfXl5gYF9gXV5iYV5eYWJhXlxbXl9hX15dXGBdX15b
+XVtcYHeuyNPa4OLl6Onq6+t7fX6Afnp9fnx8fnt5d3l5fHx8fXt5e3x7eHt8enl9
+gH99enl3fnp5enp6e3l7d3p5eHZ3dnV0c3h5enp4eHp7fH16eX18en16e3t9end7
+fn99fHl4enp9fn19eXyAgH58f398fH59fX19fnp9fnx7fHx8fHt5enp4ent+fHp5
+eHd6enp6fHh4eHNyb3FydHVzdXNycXV3dnV0c3R3d3l4d3p+fHp8fHp9fn59fH9/
+fn16eHV7e3t6fHp8enp5eXV5d3p4d3t4eHl3dHV0cnN1dXV1cXVyc3Jxb29sbnBv
+cG1wc29xcnJtbm1samdtcW9ub29wcG5sa2xwcnJvcXJucG5xcnJycHBxcGpoampn
+ZWdkYl9fX2BhYmJgYFtfYV1bXl9fYGBiYWZnZGdoZ2hmZ2hoaGtpaGlnY2drbGhm
+a2tpaGtqZ2djZ2ZgW1hYUlBMTElGREJFREZGR0pLTE9QTk9RVFVXVVZXVllYV1dX
+WVxbW1dVWVZVWFdXVVhUVFZPUFFRUVJZUVRWV1ZTVVZXXF5fXV1cXV9hYmJfX2Ji
+ZGRkZ2ZnaWVlZGNmZ2tubW1sa2lqampoam9wbmtucnV3fHp4eHN1gISBhYeIh4iM
+jIuMiIeKhYN6b2hlanN3e3+DiYWEgn59fHd2eHpzbmtsbG5ubGRjZWhpY2ZscHR1
+dHNvb2pvenp+fX6HjoyOlJyjp6qsqqSin5yWkoqGhYWAg4KHiIaAfHx/end1dHd5
+ent5eG1lYV5fXVxcXV9fXV5eXl5eXV1fWFxdXVlbWFpaV1laWFpXWltXVlVXV1ha
+WVZYW1tZW1tdXFxcWltXV1daWldcXVxfXVhbW1pcXV5cX15jYmBhX2BgXVtdXlxf
+YlxeXF1lXl9dY2FhYGFgXV1bW1ldXmFjZ2doam1sbXF2dXh4d3l3dXRzcnFycXN1
+eoWHi46PjoyQkZOWmJqbnJ2eoqKjoqKipaSlpaapqKamp6eoqqqvr62sqqqtpKGj
+oJ6Zl5aXlJeQj4+Pi4aAf316dnNwb3Fzdnh9fXx+gIKDfYSHiYWJjpGSmJiZm5qb
+nqGioZ+eoZ6cnZ6ZlpWYmp6gpaSkpqWqr7C1uLq1srOztbS3vb3BwMG+uLm2srOs
+qaWelZGHgXt2bmpgW1xdW1tbX19dWllZVVRUWlNRUlNTU1FVU1FTVVVVVFZWVVZW
+WFNVWlVXV1dYWFhVV1hYV1hVVVhcWFVVVlZWV1lZVVVVVVdXV1RTVFRVVVNTU1NV
+U1JVVldVV1dWU1JQUFJVV1lTVVZUV1ZWVFdZWlhbWVNWVFRYV1hWWFRXXFpYV1lb
+WFFQU1hZV1laWlZUVlZWXFtaVlhaV1lZWFhbXVlYWFlbWlhbXFlXWllaXFpYV1ha
+WFhXV1lcW1lZW1lXW1xcWFVXW1hXWVhbWVpYXl9ZWl1dXVlZV1taWVlZVVNXW1xb
+WVtZVlhXVltbWVlWU1JZXF1cX11eWFtdWlxdXV1fX2JcXV5dZF1eX15fYF9dX2Bh
+X2BgYWRiX2NhX1xfXl9fW15fXl9gXVpeXl5jdK/K09nf4uHn6erq63p9fX98d3p+
+fXx6fH96enp3eXp5eHd8fHp5eH6Dfnx9fn98f4B9enl7gHx5fHp8fXt3d3p5d3h4
+e3t6d3l7eHh4fnx6ent5eXd7fHl6fXx6e3h6fnt6fHp+fn6BfH19hIJ9fnt9gIB+
+fn1+fX1+fXp8fHp6e3t4dnh7enp8ent8eXl4eHl3dHV4dXJxdnRzc3VzcHBucXZ5
+dXV0dnh3eXh4fHp9f3t6fHx9fXx9fn59fHx8fnl8fHt9e3p4eXt5eHd4dnd4dHR5
+eXd5d3x4dnh2dHZ2dHVycXJwb29ubW5tb3Bub3BxbG9ub3Fsbm5tcXBra3J1c25p
+bm9sbnF0dHJwcXF0cnFvcG5ua25rY2ZnZWhiYGFfXV1dXWBgYV5dWl9fX2BjYmNi
+ZmNmZ2lrZmRlZmhmZWhpZmdoZ29ya2loamZmamloaWprY19bVVBMTk5NUExHQ0ZH
+SUtKTE1NT0tOU1JQVFRVV1ZUVFNUVlpbWlpaVlhaVFhXV1dYV1RUUlJVVVdWVVNW
+VFpaWFVVV1pbW1xeW1tfXmBfYF1eYWVkZGRlZWdlZWJiYmhoa2pqa2tsbGdmZ2xu
+cnFtbHJzc3Z1cnR6eHp9gYGDgYSIioyNjouJi4eChIWCeWxlY2ZscHd/f31/gnx5
+eHd3dHJscnBpZGRoaW9sZmBkaW9ycHFxcHFvbnF3e3+AfoSIh4uQlp+lp6ajnpqa
+l5mTj4qKiYiGh4eIjIqGiIWEgYB/e3p5fXdza2FgXl9fXl5gXV5cWlpbWlpcXFtd
+WFhaWlxbWVZWVlZZXlpaWlhYVVZXWVtZW1lZXF1bX11dXFxeW1pXWVlYVVhYWFtd
+XF1gYGJgX2NfYWBhYWBeYV1dW1tcXF1fXlxhYWBeYV9hYF9fXV9hYF1aXV5iZmRk
+aGVoaWpwdHR0dXh5eXVzdHNvcXJ0dnmBg4aKjo6MjJCUl5eanJ6fn56lpKOgoqKj
+oaKjp6iqp6enqaaqqqutq6qoqqijpqGem5mamJeUkIyJiImHf3t5dnR1dHJydHJ2
+eXyAg4KCgoaIiIqJiIqMjZCUmZ6foaGioqOlqaioopygoJ+dmpianqGlqquqqKmr
+rrC0ur+3tre6ubi5wcPBwMC+u7i1tLOwq6Wfl5CGfnp1a2ZgXF1eXVxeYGFcV1RW
+VllYWFVWVFVSU1BRUlNSU1RUU1dWVFVYVFJUWFdVVllYWFpWV1dVVlNTVFNYV1RV
+VFRUVFZWV1RVVVZXVlZUUlRTU1VYU1NVVVVVVVRUU1RSUlNVVFVWVVdTVVRZWVpW
+VlhWV1dVVVRRVFtXVlVYV1VWWVxbV1hWVVVVVlZWVVVbWVRTV1hZWVhYWVxXW19a
+V1VXYFpaWlpcW1hYXFlYWVlaW1pbW1lXV1NUV1lYVlZYWVdZXFlXWFlZWFdZW1lb
+XFdaWFpbXltbWltaWlpYWFlcXlpZWlxaWllYWVtaV1xZWVxeWltbXFtaXlxeXl1d
+W19cX11dXFpcXFxeX2FeXF5gXV1fX2FfYGBiYmBhYWVkYV9bWlxgX15dXl9hXFth
+YWF3ssjS2+Dk5ejp6evrfH19eXl6enp3eHt6eXt+fHl2dnp9fXh4e3p6gIGBfX+A
+fHx8f31+eXl7enh4eHp8eXp9eXt6enp3dnh3d3h7eHZ5e3p6enp4dnp7e3p7fX55
+e3t+fXx6fHx7e39/eXt9fnp9e3x9e3t9f397fHt9fH17e3p+f3t9fX19e3l4d3Z3
+eHh1d3Zyc3R2dnR0c3N2dHN0c3Fxc3V5d3l6d3d3d3R6e319fH58f3t8fH97en18
+eXh5enl7fHl4dnZ2d3h1dHJ0eXp4dXN2d3d5d3Vzd3VzdHZ1cG5ubXFwbm9vbm5v
+b21ubW50cmxsbGtra25wcXNwbm1xcnJxcXNwbW5xc3R0dG5ubW9va29vbmlobGpp
+Z2diYWBdW15hW19iY19dXFteYWFhYmZlZmZlZmdkYmBmY2JnaWdmaGloaGxpaGho
+aGlnaWtpamJjYFhYVFJQTUxNSUhGR0pLSkxMTE1PUFJPUVZSVFNVVldVVVJZWV1Y
+VVhXWFlZVlRUVVdYVFRNUFRWV1hUU1JWWFlbWVhUWVpbXFxaXmBeX2BeXV9jZ2hl
+YmFjZWdpZWNqbmhmZWVmb2toZmlucHFxbW5wdXZzcnJzd4B+fH5+f36AhIqJiImK
+iouKiIuHiIeFgXZsZ2JiZWtucXR4d3Z1enJvamdnaGltbW1qZWBgZmtobW9tbm9u
+cnR0dXV3foB9gYSDiZKWn6WkoKGemJaWk5GPjYqIh4mJiImLiYeJioiHh4WBfnp6
+dXBnYV9iXl5eX2BeXVxaWF5dWVhYWmBcWlxfW1xbXFtZW1dcYF5bXVpYXlxdXF9b
+XFtdXFlZXl1cWVpdWllaWldcXFpaXWFgX11dXVxhYFxcXV5gXl9eX1xcWFlbXV1e
+YF5gXl1iYF9jYF5fX1xfX1teYWBkaWhoaGhnbHBxdHR0dXZzdHF0cnRwbHF4fIOF
+i5COj4+SmpWVmJyfnp2amZ+jp6Kko6Ohpqaop6enqKqsqKiqrauqqqmmo6KhoaCb
+mZmXk4+MiIaCgn9+fXl2dnV1dXJxdXN2eHiBiIaGiY6Ojo2OjIuPkJaYm5+goqGi
+pqqqqKuko6KhoJ6fm5ibnqGprKyrrKqqrrS4vL27vb69u7m7u8DCv768u7azsa+t
+qqiel42GfnRtamNjX1xaWlthYGBeWFZYU1VWU1RSUVNUVFRSVVNTU1VWVVVXV1VW
+WFZVVVlYV1hWVFRVV1ZTV1NUUlFTUlNSUlNSVVRUU1RVVVVTVlhZVFNXWFNVUlRW
+VlRUVVRRUlJRVlJTU1VVVVVXVldWWVdSUlFYUVNUVFNWVlZWWlpXVVVZWVdVWVhZ
+WlhYWllYWFdYV1lWVldWVlhYWFlaVVdXVFRYVlVXW1pWWFpbW1hbXVtZW1tbXmBa
+VlVXVlhVVlhVWlpXWFlWVlZaWFtZVlZZWlxcXFtcWFlbXV5cXFlVVlhdXFhYWVtY
+VlldXVxaWllXWVxeWVhXV1paXFxZWFhYWl1gXV5gYGBiXFtfYF5eXF1eYF5dXl5f
+YmFgYV9fcHFfXl5bXF1fX19hXFpZWVxcZnqyyNPc4OPm5+np7Ot8e3p5enp8eHp4
+eXt8e3t7end2e31+end5e31+e3h/fn99f315e3l7fHt8d3d3eHd5eHp4dHV2dXp3
+d3p3d3d5eHd7fXx5fHh3e319f397fXx9eXh6fYB/gHp8e356e3x6eHx7fHp6fH9/
+fHt8ent/fn97e3p8fXl6eX57e3p5c3Z3d3V1dnV2dnVzc3N1dXN1cnR0c3NzdHl8
+end1dXV4dXZ6fHp6eXp6eXd4enl7fnt5d3h5eXh5eXd5e3t6eXh1dHV2eHZ0dXl1
+dHV1dXZ1c3JycXNzb2tvbWtsb3FwcHBxcnJzbnJub21sbHFwcnJwbmxvbW9xcG5t
+bW9sbmxsb29wc3Bvbm9ybW5tbW1ua2poZ2RgX19hYmNfXF1gYl1cWl5hYmBhY2Nl
+ZmdnZWhnZmRiZmVmZ2psa2pqZWVoZ2dpZ2ZlZmdnaWdhWFRRU1NRU09MTEZGRkxP
+SUtLTVFSUFBSUE9QVFVTVVRUU1hXVVhYVlZZV1VUWFpWWVZWVFBSWV5cVlhVU1NT
+VVZUWVpXWlhZWl5aXV1fX2JiY2FlZWVjZGJmZmJiamtpa2VhX2VrZ2dnZWZqa29s
+aWlsdHVzcnV2eHx/gYGAgIOGh4mJh42Njo2Oi4mEg4qKiYV+dm9paWVoZ2hra3N2
+dXd3c29ubWtkX2BkY2pwbG5ucHN0eHNzcnV5d3J7gICAgYKGkJefo6Oho6GfmpWT
+kY6MioyJiomHhoWGhYmHioiKgn59gX93bmVgYF9hXl9cXF1aW1tZWVdZXFtdW11d
+XFxdXl9ZW1pdXVpYW1tgXl1dXlxdXlpbXVtdXFhdXFtcXV5cWVhcXl5eWltaWFxd
+XmJgXGBfXl5dX19jYV9eXl1cXF1eX19eYF5fX11gX19iXWJgWl1dYF9eYmNmaWpm
+ZGtsanBxcnR3eXl2c29wc3FwdXp9hYqNjpOSlZydnJ2ioZ6fnZybm6CjpqWkp6qo
+pqGgoaSjqaqsqqeqrqqqpqafnp+bmpuYmpaQi4WDgoKDfn5/e3h1c3N2cnBwcnBy
+d3uAhIeKio+QkZGRkJWWmJqcm5yepamrraupqKqppaWhn6GgnZqan6WprrGvrq+x
+srKzub2+vr+/vbu7urvBvry9vbiysK+rq6afk42EenpvamdhXltYWV5hYmJdWFdU
+T1JTVFRUWVpaV1NUUVZTVVVTVlhXVlRVVldUV1taVVZUVlVVVVhXWFVTU1RVU1VV
+VVJRVlRUU1RUVllWVVVTU1JUV1RVU1RTU1BUVFZVV1VZWFJSVFVSU1NWVVJSVVVU
+VFJTVVRXVlZXV1ZXWFdYWFlXWFhVVFVXVldUV1dWVVhXWFlXV1VUWFhbW1lXV1la
+V1taVlRWWFpXVVhZWlxbXFpXV1tbXFlZWVxbWFdXV1pYWFxZWVdWVlZbXVtaWFlb
+XFtcWltcW1tbXV5dWVhdW1pYWlpcXFxfX2FfWlpbXlpZWVxaV1dWWVpYWVpXV1hZ
+XFtZWV1hYWBeX11dXV9fX19hZGFfYGBeYWJhYF1fX1xcXFpaWVtgXVxcXlpbWlxi
+frbJ09vh4+Xo6Onr63p6e3d5e3x9fHt7e398fH99gHx8e3p7enp8e3t6fHx8fHx7
+e3x6eXp7e3p7enh0dXd5eHd6end4d3d3dnZ5e314eHt+gHt4enh5fHx8d3l5fHt6
+eXx6fH17d3p7fHt6eXx6fHt7foCCfnl5e3p7f3p8fn9/fH+AfHl8e3t4eXh6eXh0
+c3R2dHNycXN0c25ucnR0dHBwcHd4d3l4dnV2d3V2eHp7eXp9fHp4ent4eXt4eXt+
+gHx5eXh6fXh5ent8e3Z3eXh0dXV3dHh0dnV0cW9ycHFvcW9vbW5tbG5tbm9ucHRz
+cnBwbm9ycXFwb29tbWtsbG5wb21vb29sbnRyc3FvcHJzd3JsbnFtbW5ubGxoZ2lq
+Z2RjZGFeYmFdXFxgX2FeW15hY2BiZ2VjZWVoZ2ZnaGhlaGtramppamdlY2NhZWVn
+ZmZoZmdnY15bVE5NT05NTk9JR0dISEpMS05PTk9RUU9SVFJSVlJTT1NTVFZYWVhZ
+WVdYWllWVVVRU1dUU1VZW1lZWVdTUlRVVllcW1dXWVdaW2BcW1xdYV9eZGNlZWRm
+ZWJgYmRpa2ppZmVjZWtqamdlZmxsbG1ubW9wdHFxcnJ3fX1+gICAhIGBhIqJjo+P
+kI+JhIWOjIiMjYyIgHx8d3RwbW9wdHl4cnFrZF9fX19jZ2lpcHZ2dHRycnZ3dXFz
+cnZ3d3l7en2BhoiRmZ6ipKWlop6al5SVj4uMmImLi4qIjIaDhouMiYiBfH57eXty
+Z11cWl9hYmFdW1pYW1xbXl9bWlxcWltaWltjXFlaW1tbW1tbXFxeX11cWlpcXlhc
+XFpYW1pZXF5ZW11eXFtcXFpcWFdYXF1eW15aWVpbX15fXl9gYmFdXWFfXV1iYWJh
+XFxdXl9gYF9fXFxdX2BlYGNkZmVnaGdmampubnJycXN3dXNwb29ucHJ2foKCiI2P
+k5eanJ2fn56enp2cn5+eoaOjpaWoqKinpaKkp6ioqKmpqq2trqqpqKSio52dm5iV
+kI6KhoGBgX6AgH58eXVydHR1dnVycXJ1eHyBh4yOjo2Pk5KQkJSTmpygoqKlqKqq
+qKitq6ioo6OkoqOfmZmgpquusLGvrbGysLC0s7q9vsDAv728ury6vb65vLqzsayn
+pZ6ako+EenRva2JhXFlYXFtdXlxXVlZTVFRVVFRWVlRTVVRTVVdWVlJSU1ZXVFZZ
+V1VUWFdZWldTVFVXWFlVWVdUVFRUU1RVWVpWU1ZVVVVWVFNUVVhWVVFSUlRUVVRS
+UFNVU1ZYWVhZWlNSU1RSV1VUUlRYV1NWVlNYWVVVVlVUVlpUUVhYWVlWWlhZWFZW
+VFpaVlRUVVRWV1hZV1pbWlhXWVVWVlhYWVxYVFVVVlpWWFlZWFpXWlpYWlpbXFta
+W1pZXFtaWFlWVVVWV1pXWFlbXVtcW1tZW1lZWFVaXVxZXl5gXVtYVVZYWFlZWltd
+XFxbWFhaXVxYWVhaXVtYWFxaWVhZWFpYYV9fXl5eXl5fYWFgX15gYWNjYVteYGFf
+XVxfXVxeXV9fX1haXl1aXVpZXF1dYWV+uMrU2uDk5ufo6ersfYF9e3x/f4J9e3t8
+ent5fX6Agn97e3l7fn56eXx/d3R4eXyCf318fHx7enp7enh3eHZ3d3Z3e3Z0eHp4
+dHV4enl5enx+fn14eHh5enp6e3d6fnx7en15e3t9enl5ent9enx8fH19fXx5eXx9
+e3x8fXp8fH1/f4B+fHp5enp6eHp2dXd3d3N0dXNxcHBycXBxdHN2c3NwcXV1d3d4
+dnh3c3Z6eXt4fH56eXp6ent9fHp8fXp7enl5en17e3l5d3h7fHx7eHV2dnd2dXl3
+dHFycHBzcnJwb29zcnFzcm9xcXBvbmxtb25ucW5xcHJya2ppaWhub21vbm9vbW5y
+cnFyc3NwcHBxcXJ0bmtvbm1qbGdoaGdjZGRiXmFjY2BZW15hXmBeX2JhX2BiY2Vm
+Y2VoaGZmaGxtbGxrZ2loZmVmZmhnZmZnaGlqa2hfXltVU1RUU1JNREVDRElLS0xO
+T1BSUlFRUVJST1NTUlRXUlBSV1ZZWVlXW1xYV1NUU1VWV1dUVlVUVlZVVFRXVlhY
+W1lXV1lXVldbWVhcWl1fYF9gX2BjZWRjY19hZGVoZ2pnZ2pkY2ZrZmNqbmxqbW1t
+bnBsb3FycnN5eXt/goKGhX6AhoyPjpCKi4iKjIyOjIaKjIyMiYWAfX5/fXd2dXBr
+ZGRiYWBiaWlrbW9xd3d0cnFucHV5enh4dnh8en99fYKJi5KWmJ2ipaKfnZqZk5GO
+iYiJiIiBh4uIhYaGh4qFgHp6fH19eG5iXVtdXl1fYmNeXV5ZWVpdXV1dWlpcXFtc
+XmVeWltbXVtcXVtbW1tdWFpaVFZcWldYWlZWWV1aW1xaW1pcW1tcW1lcW15eXlxa
+WVpcXVxbX15dXV5gY2RfXmJhYV9gYWBeWl5eXF1dXl1eYF5eXmNlYmVnZGhoaG1r
+bnB0dXl2dHJvbm5ucG1vc3x/iIuNjG+NlZubmpqgn52fm5yboKOjoqCmo6SoqKur
+qaqoq6ampaSnp6mqp6eppaGhn5ycmJKOi4aFgYKAgYGBfHp1dXV2dXZ4eHVzdHZ4
+fH2Dh4iOkJGSkJOSk5eYlpygpquqq6uvsa6sq6uqqqmpp6WgnqCjra2usbCwrKyx
+sbW3tbm6vLu/vru7uru8uba6t7WwrKqmoJ6Xk4uDeHJtamJfXFxcXl5ZW1laVVdZ
+WFZZWFRTV1pWVFNUVVRWWVdVVVdYWFhaWFhVVlhaWVhXVVVVV1pbWFdXVlNTUldX
+WFRUVlRUVFNTVVVVV1VXVk9QUlFSVFNUUVFRVFRYV1RVV1dXV1NUUlNUVVZUUFRZ
+WVZVVFVWVldYWFdcW1lXVlZYWFpYV1dVV1dYWVpWV1hZWllZWFlZWFdYWVdYW1tY
+WlpZWFVUV1dYWFhYWlpYXltXWFlYV1hZWl1eXV5dWVlYV1haWlpZXFtbWlhZW11c
+V1hWWVhZV1hZWl1cWFpZWllUVldWV1pXV1hbXF9dXFpXV1laWVhaW1pdW1tcXVpc
+XVpcX15eYGFfXl9fX15gYmJhZV9iYWFeXl5dYV9hYGNgXVtcXlxdXWBbWVdbYXaz
+ytPb4OPm6Onp6ux+end6fHl7f359fX59eXp8gH+Af3t7e3h5fnt7fX54eXp4eXp6
+enp4e3t6eXl4eXh3eXp7eHd3d3d4eXZ0dXh5enl3dnp+fXx9fn57e357fnt6end7
+e3t7fH17eHl6fHt8fn19fn99fXx6fHx9fX59enp7fnt5enp8enx8eHR1dnV2dHV3
+d3dycm9vcXB1d3RwcXV0c3VzdHZ1dHV3d3l2d3l8foCAf317enl3ent+e3x6eXt6
+fHt9fX59d3Z1dnl6e318enl4d3t2dnFvb3N3c3Fxb3JycXFzc3R0cGxscW1tbWlt
+amtwc3Vyc3Fva2xucHByb21ub25vcm9ucHJzdHBvcXJvcnFsamtra2xtbWlnZ2Zm
+YWFlZl9cXVtaXFtfYWFjZGNhYGJiZmRlaWpnZmhnamlobGtsamdlZWVlaGViY2Jo
+aWpraWleWlZSVllQUE9NS0hIRklKS1BVUFBRUVNUUlBQUFBWVVZWWFZZVldcWFpY
+WltZV1RVWFhVUlRXVlZSU1RXWFdVV1lcXFhaWllYVlZZVllWXmVgYGJmZGFkYl9h
+Z2NlYWNpamtpY2VlY2Zoa2tsbGpubG1ubm5sa3Bzd3d5fHyAgIWEgn6AgoqNh4OE
+hYOIjY2Lh4qIjIqIhYN/gH15eHh0b25pZGZoaGVpa2ttcHV5dnh5eHN0eXZ7goB6
+eoF/fH+ChIyPkZKXnqSko5+empWUkIuHiYqJi42JioiDhYiGhoaDh4WBgoN6aWBf
+XlpdXV5fYF1cXV5dWVlbWlhYWVxcXFpcXFxaV1tbXFxcW1xaXFxXWVtYWFlaW1la
+WVdaXVxcXFlhXVleWltcWldbWltcW1xbWl5fXWBfXV5eYF5eYWBeYGBhYGFhXl5g
+XV1fYWFiXlxgYWFkY2VnZmhoZ2ZscnFxcnJ0cnJ0cnBra21tdXR3e4WJj5OTkJaX
+mpqdnZ6hoJ6fnJ2foKGhn6Cjo6Kjoairq6iop6mmp6qtrKmopaWkoJ6blpeUlJGJ
+hYODhIaJiYF/eXd3dXZ3eHNzd3l4d3l9goCGi5CUlJKTlpKWmJydm5ugqKursLCw
+ra2vraurrKqmqKmjnqOiqayur6+sqa+ztLa2trO3t7u9t7i5t7u4t7a2t7Swqqmm
+o5qRjomEfHRyZ2FeW1tbXFxaWlVXVlRSVFVYV1dYV1JUV1RSV1NUU1FTVFRWVllW
+VlhYV1dVWVVWVlpYVFRZVlNTUVRVVlZWV1hXVVVUU1JVVFZWVVRTVFRSVVRVVVNR
+T05RU1RVU1VWWVZXVFBSVVRVVlZXVlVXV1ZVVFZXV1hYV1haV1VZVVpbWVhZVlNX
+VldXV1lXWFhaWllXV1daWFhYWVhYV1dXWlxZV1NVV1hXVldXWFZcXVpZWFhZWFZV
+V1dYWVtZWFpYWFlaXFlXVllaWVtbXFtcWF1dXVxaWVhXWVdbWlhcW1pXV1hYVFVZ
+WF1dWVhbWFZXWllZWVdZWlxdXVtfXFpfW1tcXmBdW2BfYWFfYl9fYGFkYGBeYWJg
+Xl5gYV9eXWBgXF1hYVxdXl1bXVxhebPJ0tvg5OXo6Onq63R4enx/enh7fHx+fnx5
+en18fHx7eXt7fH19e31+fX56enx6enl5eHl6e3l4eXh4dXZ3en1+eXd5fHx8d3V2
+eXh3enp8d3V6e3t7fXp8fX5+fH57e3l8fn19fXt6eXp6enx9gX17e3x/fn57e3l7
+foB/fn5/fXt6eXp9fXp3dHN3fHh5dnZ4eHZ0d3l3dHZ5dXZ0cXN5d3JvcnR5e3d2
+dnl7fYB+f4OAfn18fnt6eXl2dnp9fH15d3h7fXl4c3d5d3d5eHt9eXp5d3d2fHd1
+dHNxcnBwc3V2cnJxcnNybnJvcHFwbGxsa29zdXRwb25tb21rbG9ycXBvcW5tam1w
+cHJycnRzdXJxb25vbm1rbGhoa2xnZ2ZpaWdkYWBhX15gYmJfYWJgY2NfYmJiYmNi
+Z2llZWhnaGdmZWdkZGNoaWhkZGpsZ2hpamhqaF9aV1BMUlFQTUtGSUVGSUhMTk9P
+UlFRUVRTUlBTUFFWV1ZWWVdUV15aWF5cWlVTVVVVVldXVlVUVlZRU1JUVVdYWFlW
+WFpWWltZV1dXVFhcXl5kYWVpZmRhY2ViZ2ViZGlkY2ZiYWBjZmxvb2xqam5qbG5t
+cHhzbXFzdnV1en6FgoKCg4KEhoaIhoKBhIWMi4uJhIWHhX9/g359eHR2eHdxbWxs
+aGlubWtsbXBwdHl4e3p4eHx8eHZ7fXt+fn98e4CEh4uPlpufpKiioKCblZGOjIuO
+j4mLjIeJhISHiYqHhIWJiYeIgXlrZ2FgX1xcXVxbXFxgXltcWl9cWVhaWlxdXVpe
+W1xdXVxYWVpZWlxaXV1aW15bXFtaW1hdXVpZX11eXFtbWlteXVxcYF9cWllcW1xa
+XF9iX19cWlhdW1xcXl9dYWJiYmViXl1eXl5eYV9eXGBiY2RlaGtramxrb21xeXt4
+eHd3dHF6b25raWpxdnmCio+Rl5eTlJWYl5qenZyen6Ojo6SioZ+cnJ+ioZ+lqKil
+paaopqSlqqmpp6akpKGgoZuXkY+Pi4aDgYKEhYmIgX17eXZyc3JzdHR2fH+AfHyB
+goaNjZGJlZiVlZiamp+goqOlpqenrK6vsrOvramrrKeqq6qmo6Skqa+ysK+vr7G3
+tbOztLGztbe5uLe5vru1srO0tLCwqqainJeVkY+GgHl0aGFeW1tbXF5bWVRYWFdX
+V1hXWVdWVVRTVVRWVlVVVlRTVldYWFVYV1dXVVlYWFZXV1hWVFZWVlJTUlRTVFVW
+WFZUUlNUVVJTU1ZWVFNUVVVSUlZXV1VRVlRQU1FTU1RXVlRTVFJSVldVVlxYU1NT
+UldWU1ZWWFpWVFdbWFlXWVpaWVpYV1NVWlxWWFdaWFlaWVdVWFlYVlZZVlVVWVpY
+WlxbWlhXVldYWFpaXFpVWFpZV1hZVldYWFpYWVlZWFhYWlpbWllaWlhaWlxbW1tY
+WlxZW15dWVpYWVxfXFxcV1ZXV1lbWldVV1hdWVpaWltaX11bW1pdW1xdXFpdXl1b
+W19fXltbXVxeX19hYWRlY2NkYGBhYF9fXl9cWl5gYWBfXV1cXF1eYWBdWl56ssnS
+2t/i5efq6urse3p7e3x9e3t7fHt8enx/gnx+e3t5dHh6fH19fXt4eXp7fX15en17
+fXt7e3l3eHl3eXZ3en19eXd3eX1+enh1dnh3eXx6enx6e3x9e3p7fHt8fH58ent8
+fnt7fnp6e3x8e3x8e318e3+AgHx5fXx7enx+fnx9foB/fX1+foB/f3l9fn16eHl1
+dXZ4eXl4c3V0cnZycnV0dnRuc3R2eHdxdn59foB+e3x8fYF+fnp5d3d3en19eHp9
+enp6e3h7fHp7eHl7fH18enZ1dnR5dnd1dXVxcnJzdHNucXJycXJxcnBtbm9vanBw
+bWttcXd0c29wbGttbmtwbm9xcHJwcnBvcnRycW9wdHJzcXFyb3FsamlnZmdkZ2dn
+ZmRhYGBgYWFgY2RiX2JjY2JmYWNnY2JjY2VnZmZnZ2lnZWNkZGdsamRmZWVraGhp
+amZnYlZRTk5MTE9NSEZISEhJS0hMTVFRTlFQU1RWVFdZWFVWVlRYWVpXaGFXW1pY
+VlJXWFZVVVRXVVlVVVhVVlZVWFhZVlRXV1dXV1hVVlZaXV5cYWBgY2RmY2NiYWNl
+Y2VjZWZkZWRpaGhpaWxsa2prbGttb3F2eHd1cXJ1eHd4eoKEhIF+en+DhYN+gYSD
+hIWKh4WEgHt8f3t7e359fHRwcXJxb21ramtvdHNvbnFydXNzeX5+f317eHp5fHyC
+gXx8f4OIjY+UmJukpqOgnpqWlZGVjY6Qj42LiImJiomJjYmDhIiIiImEc2djYWFh
+YV1cWFZaWVxfXV1cW1tbXVlaW1pYWFdXW1xXWlpcWllYXV5gX1tZXF1dW1pZW1xa
+W1hXW1tbXV1YXF1cWFpbX1xbXF1cXl1dXFxZW1pcYFtaW1xiYV5gYGFfYWBlX2Bh
+XmFiYmFhYGNkZ2trZ2lsa21vcXV5eHh4d3VwcnBucWpqcXV4f4aKjZGYlJKVk5eX
+lpmcnJydn6Ohn6Gfnp2goKOfoaGjpKapp6WmpKWlpKWkpaOko6GflZaTjImEgoSC
+g4GBgYCCeXd3dnRycnV4e3p9f4B/gX5/hISIjI2Rk5WZm52coKGgn6CipKWorrO2
+tLOxr66uq6yrsKupqKanrrCysaytr7G2tbexs7Kyt7a0tLW4t7m5tbSwsK6wqKWh
+npiSjouFeXVuaGJhXV1dW1pbVlVVVlZXVlVXU1NVV1dWV1RVVVRYUVBVVVdYV1ha
+V1dXWldXWFZYVlhVU1NSVFRSUVVUVVRTU1RYVVNQUlJSVlRXV1VTVFVVUlpYV1VU
+V1RSU1FTVVRRU1NTU1RWVVJSV1lWVVJUVVhaWVZUV1lZV1VVV1ZVVldXWVZVVFdZ
+V1ZXWVhaWVpXV1ZVV1dVVldYVVdWWFxYV1lZWFlZWWFbXFxYWFVXWlpcXVxZWFla
+V1hXVlZaXVpYWFpZWlhZW1lYWltaW1taXFxbXF1dXFtcXF9aWVpdW1lWVldbVlhb
+WltbWltbXFlcXWBdXFtfW1pbXF1eX1xcW15cW1tcXmBnXF1fYGJiY2FfX15iYWJi
+YWBcW1xeYF1cXF1cXWBdWl5iY3izyNPb4OLl5+nr6up8fX19fH1/fXl7fX17fIB+
+f3p5fn15e35+fnx8e3t5dnl4eXl/fH6AfX17e3t8eHd5eXp7fHh3eXp1d3p6eXd2
+dnV1dHl7fHp9fX59eHh7fnt+f3x6e3t7fHt7fXl8enyAf3t8e3x/f39/f319fH1+
+fX1/fX5+fYB+fHR3enl7g3yCgnx6enh5eHh4dnV1dHN0dHdycHh5bnFzdXd5eHl6
+fXt8fHl6fH16foB9fHt5fHt6enx9fn97eHh6e3h2d3l7enl3d314dXR0dHV2c3Jy
+cXN2c29xb25vbnBxcHFxcXFwbW1ubGxvbW9wdHd3eHNwcHFwdXR0cG9vdHVzdHJw
+cXRyb3Fucm5qbW5xc3BrbGlpamtpamNkYmBfYV9iYGBjY2RkYWFhY2NkZWNnY2Jm
+ZmZkYGJpa2hjY2dpZmhoaWdmZmlmaWZoZ2NfWVFMTE1NTU5OTkpKSktJR01OUlFT
+UVNSU1NUV1dVVVRTV1ZWWlhdW1ZWVVlXVldVVVlZVVRZVlVYWFdWVlhXVFZXVFVU
+V1hUUlJXWVpbW1xdXV9gYmBeXV9hY2JmYmJgYmRnaGlqamxqamtsbWxqbWpwb3F0
+dXh2cXN4eHd5f4OEgoJ8gYODhIKChoWGhYOChoWCfn5/fHp3dXt4cXFwcnBxc3Ju
+aWx1e3ZycnN1c293e319fHp7fXt5en+EgX19hI6Oj5aapqKgpqOdlpSSlI+MjY+S
+jY6HiYqJiYiKiIaFio6MiIF0YV9eX11cWVpYV1ZZWVpcWl1dXVxbWllbWltbWVlb
+W1tXWl1fXFtaXF1bXl9eXFlXVVdYXF1bWVtbW1xeXFtaWVtcWFdaV1xdXlxdXFxe
+XFpcXFteWVlcX19gYV1dXV5iY2NjYmJhYGNkZmhhYmhqbGxqbHBycnV1d3p2dXZz
+cGxsb29ubW1zeH6EiZGSlZiXlpiYmpuYl5ebnZ6dnp2bnJ6enKCfn6CgoKOjpaOj
+paanpqOmpaOlpqalnpual4+JhoOBgX18fHp9fH16d3l3dXR0dXR1e32Bg4SDgn6D
+homPkJGXmp2dn5+lp6Sin6Cho6mrrq+ys7GzsrCutLO1tK+sq6ytr6+vr7Cxs7S3
+t7e5urW1tbO0tbW1tba2tK+wr7KrqKWgmZaSiYJ9dHBrZmNhXlteXlpXVVRWVVZW
+V1VTU1RTVVVWWFhVVFZSUlNWVFdYV1dZVlVXWVlZWFdWVVlWU1RVVFdUU1RVV1hX
+VFRUUldTU1JTVFJXVVJSUlFQUlVZVlRVVVZTUlFQUFBPVFRVU1NWV1ZUV1hXVFNV
+WllWVFRUVldVU1ZTU1JTVVZYWFlXWlZUVVdYV1pbWFVVVVZXVlZVVllaVlRTWVlX
+V1lZWVlZX1tYWFZaW1pZWlpaV1pbWFtbWlpdWltbWVZXWlpZWlpaWVpaWllYWVlb
+WllZW1paWFldXF9dWlxeWVhZWlhZW1ldWVlZWllaW1tcXltZW11bXF1dXVxfXVpb
+XV5bWVxcXWBcXlxcYWJhYF9fX11hYWBfYmBcXlxdXlxdXF1eXl9fXV1gd7DJ09vf
+4+bn6enr63uBgHp+en1/e31/gYKBfn17fX5+f3x6fX2BfH18fXp5d3d2e32Bf359
+e3t6enl6eXZ3d3h2d3Z3e3x5eHh6dnh3eXl8e3x9fHt8fH16e3t7fX9+fHt9fX5+
+fX57fHt8fnp3eHp7e3x+fX1+gH98fHx8f3p5eHl5eXt8e3d5eXx+fX59enh4eXx4
+c3V1dXJzcW9ucXRyc3Jyc3Jxcnh5eoB/e3l+fXl5en5/fnx9fXt8e3l7eXyBf3x7
+e3l5e3l3eXx6enuCfHp5dHd1c3N1dHNubnB0cG1sbm1vbnJwcXN6b25vb292bW5x
+b3FzcnV0dHJxcXF2dnN1bW9xc3Jyc3JycXVxbXNwcHNxcHBucW1qbWtrbmlpY2Vl
+Y2RhYmJkYWBhZGdkZmhkYGNmZ2ZmZmhlZWZkY2ZlY2RmZ2hmaGltcHFsamVnZ2Rm
+YV5UUE5MTlJRU1JQTEpMSEtQUE9TVFRRUlNTU1NVWFVVVFhYV1paVldVVVRWVFZX
+VlZWWVlaVlhdW1pUVVdXWVVUUlRWVFNUVlpZVFhZWF1eX1xcXF1bXF9eXmBiZmNh
+Y2VmZWhtaWdrbGtrcXRxb2ttbXFua3F0dHV4eH13dXh5e3yAgX+BhYWDhYJ/f3+D
+hYSBgoKHg4J/fnt4dnZ8eXl3d3FycnNybW14eXZ0cnV3dXp4enp6en5+f3h8gISB
+foSHio2Rlpyio5+hpKGXlZSQjoqJiYmPjYuJiImLjIuLi4uNj42If29gXFpcXFtc
+WlhYW1pZWl1cWltdXlxcWFlZX1taW1tYWVlXWFtcWltaWFdaXF1dW1tcXlpcW1pb
+XFpaXF1cW1xaXF5bW1dbXVtbWVlbW11eX1pbWl5eW1teYGBgWlteXl9lZWloaGdm
+ZmVjZWVnZ2lqbm5tb3Bzd3t7e3d0cG9raWhobG9xdXZ7gIeOk5aXnJ6cl5ianZqY
+l5ecnZ+em5ubm5+gnp+foZ2foaKioqSjpKSkp6alo6ipp6KempmXkoiGg4OBf3t6
+enx7fXx7eHZ1dXNzdnZ3e4CHhoWGiIWFioqLkJebnp6fnaGmpKGhoKKkqK6trrK1
+tLS2ubm6ubi6ubOurq6ws7Owrq+wsrK1uLu6uLe2t7i3uLW1t7O1sLGvtK+ppaGb
+l5OOhoB8d29sZmdkYWBfXVxZVVVXV1RVVVZWVFdUVFNWVFRUVVdVUlNVVVVVVlZW
+VlRYWVlWV1VWWVdUU1NSU1RUVVVZVlRVVVNTVVRRUVRUUU9TUlNTUFFSVVZVVVRR
+VFRUVFBPUVZVVlZXVFRTUlVXV1RYV1hYVlZWVlRWVVVVVFRUVVNTVlVXW1pWV1ZV
+WlhZVVVUU1RVVFZYWFhXVllXW1hXVVZYV1hZV1hYW1lXVldZV1hZWVtbXVtaWlxe
+XFpXWVpaWllYWVxZWlZWWlhWWFpaWlpYWVhbW1paXFtdW1xaW11ZWVpcWltdWVdb
+WVlXVVxcXVxbXFlWWVpbWltZXVxgXV1eXV1aWl1fX15dW11gYWJiYmFgYF9iYWFf
+YWBeX2JfX19fXFlaW15dXl91rMjS2t/j5efo6OrqgYSBfH1/ent8fH99fX19enl6
+fH59gH15eXd6enh+gH9/fHt5enp6eXp6enp6eHl4dXR2d3h6fHh1eXZ2dn16e3p6
+eXd7fHt6d3d5fX18e3l5gH58fH19fX19enp7ent7enl6fn17fX19fH1/f396fn2A
+gYF/fXx8e3+Ff3t8e3l5eHl6eHd6fHt4d3h2dXZ0cG9ydnZyc3RzdXVyeHh5d3h5
+fX19fnx7fX+Af31+fn17d3h5fHx7e3l3dnx+fX17eXh5eHV2enl4dnN0c3BxcHBu
+cHN0c3R0cXFyb29vc3VwbWhqcHBtcG9ta21ub29tbG1wcnJ0cnFzcnJ0c3JwbW5u
+b3FvbnRyc3Rwb3FxbHBwcW1oamhlY2NkYmFnZmdpZWJiYmFkZ2VjY2JiZGdlZmdo
+aGtnZWNlZWdmZGRiaGlqa25ramNjZmRgWldOTkxOUlJTUEtLSkpKSUpMTlFVVFNS
+VFRUU1RZVVRTWFZZXFpYWVZTVVVZWltbV1ZXVVZVVVpYWldWWV1XVlZTVFVSVlRT
+VVdXW1dYXmNdW1tbXl9hYmBfYWhqZmlqaWZmZ2dqZGZpaGtuc25sbW1tbWtqbXBy
+c3N5fHh2dXl7fYGBfn2Bg4WFgoCAf4CAgoOAhISAfX6Df32BgX56end7eXp3dnV6
+c3R1eXZxcnl6eXt4eX5+fH57eH2ChYGAgoSLiIyNmJyeoKSknZeYmJaQjImKjIqK
+jImHi4+Pjo6Oj42OjIZ6a19fX1xbWllaX1tdXFxZWFhZXFpbWFdbWl9gYV9cWVpa
+WllYWl1cW1hWV1hbWltfW15eXFtaXFpbWVldXFpdXFxaWltdW1xcXFtdXl9fYF5e
+XVpdW15dXFxeYGFiXFxfX2NnaGtmZWdpZmJoZWdsa21ycnJ0dnd6fHt5dnZwbWtp
+aWhqbHJ1d3uDiIyPl5qgn5+ZmpyVmZmYmZiXmZ2fmpuWnJ6cm5yem5qfn6OjoqKl
+paampqWnqammopuWlpWSi4eEhIJ/f3x8e3t+eXx7eXZ3eXd0dnV9e36Ch42RjYqJ
+jI+TmZudnqCioaOmpqanpqatrrCxs7e5t7q2trW4t7e4sbCwrrKztLSyq6qrq7G1
+u7e2t7i2t7e2srOytLKvsaytsaunoJ6ak5KMhn52cm5pY2JiZGFaV1ZYVlZTVVVW
+V1ZUVVVTVFNVVlVZXFdVVldXVlRTVllXV1ZVVFRVWFpaVlVVVVRVWFVVWlZUUlJV
+UlRSUlNSVVRTU1ZYVVRTUlJRUlVUVFJUUlVVVFVXV1VVVFVTVFRWVldYWFpaV1hY
+VVZVVlVWVFZTU1VUVVRTVVVVVVdYWVhYVlZXV1ZWU1JVV1dXWFlYWVtZV1dYW1xa
+V1dZWVtYV1pZW1ZXV1ddXmBcXFxXV1xdV1ZYWlpYWFdWWlpZV1tYWFlcWVlcXFpY
+WVxdXV9bWFhaWlhaXF5dW1tbW1pbXFpaWllcXVxeW1tcWV1XWVxeW1pbXVxeXF1d
+WlxiW1pfX2BgYGFkZGRkY2NiYGBhX19eXVxcX1xeXV5dW1lXV1xdYXmsxtLb3uPl
+5ujp6uuAfYF+gYF9fn59e3t9e3p6e3t8enp6enx7eXl7fHx6fHx/fn95eXp6e3d3
+eHl2eHt7eHd3eHh4dXVzc3V2eHl4d3R1eXh4fXx6d3h8fHp/fn5+fHx8fn58fXp6
+ent8fXx6fX1+fXx9ent8fHt9fX19fHt8f356fX1+fn+Agnt6eXd2eHl3dnV2eHd2
+dXR1dnZ0c3FxdXZ0c3JydHl2eHV4e39+fYGBg4R9fn1+fX16fHt9e316eHl4eXl8
+fXt8fXt7eHV0dHh4eXZzc3BxdHJxcnFycHNwdHN0c3Jxb3Fvb29tcHFvam9yb21t
+bWxwcnBxcm9wcnJycG9vcHd2c3FwcnJxb29vb3NxcnRyb3FxcG5tbGZnamlmZmZr
+bmlqZ2NkZWVlZmVoZWRhX19nY2NlaGZma2hjY2NiZWRlaGhlZmZpZ2dqZGZkZWBe
+WFZNT05TVVRSTEpGSEhJS09PTlBQU1VZVlZVVFdXV1lWVlVXVFZWVFZYX19bV1hW
+VFRWWFlWVlhWVVlWWlhaW1dVVFNVVldUVFdbW1leYV9eW15fX2JgX2JlZmpiY2Jm
+ZWNnaGtoZmRoa2tsbWxsbWxuamhuc3VzdXh6eHV3eXt8fX+CgH59foCCgoWCgIGB
+hYJ/g4GAfn6AhIaFgH93eHp6eHt+fXx0c3d4c3Jxdnl5e3l3en+BgYN/gIWDg4SC
+g4eEiY+UnqOkoZ6Xl5mWlYyJhoqOh4qMhoeJjJCOi4mLjI2JgXJkYWBfXVtcWlxg
+XFlZWVpcXVpdXV1dX1xbWlhdXVxfX15dWldYXFxcW1xcXVxbW15dXFtZXl5dX1xb
+WV1bVVtdXl1cXl9eXF1bWlpbW1tcYl1eX11bW19eYGFeYmJgXFtdYWhoZ2lnZmlr
+aWZlaGttc3ZzdXV5fH5/fHd1c21raWhoZmhuc3h8goSJj4yYnqShnZqXm5mYl5ib
+m5mcm5qbm5eZmZmampydnZ6joqOko6SjpKSopqWopKOgmpmUj42Ni4uGf4KAgHx8
+eXZ5eXp5dnZ1d3VxcXB2foOFh46PkpSUk5aTmJuin6Kjp62rqaqrqqurrq+vs7a3
+vb64trm4tba4tK+trK63trKtq6yorbO0tLe5urq6u7e3tbS1sbKurKutrKako5yW
+k5CJhn90cG1pYl1gYV9YVlpXUlNVVFVVWVpVU1ZXWVVWUldZWllYVVZUVVdXWFlZ
+VlVVVVRXWldXVldWVVhZWVdWVlVVUlJUVlVUUlRSU1VRT1FUVVRTUlJUWFdUU1ZW
+VlRXVlVUUU9QU1NUWVdWVFNWVVRbWFZaVVZWU1RVV1lXVllWU1RUV1ZXV1dWWFZU
+VFRTU1RWVlJVVFVZW1RVU1RZWFlXVltdWVdUVFdZWVlZWFdeXFxZWl1bWVdXVldb
+WlhaWVhYWVdYVlZbWlhZXVtaWFlaXV5aWltbWVpYWVhXWFpdXVxbWltcXltXVllY
+XFtZWlxcWlpbW1xaXFtdWlhXWFtcXFtZW11fXVtgYmRiYF9dXmBgYWBfW11eYF9d
+XV5fXVpYXVtbW1taWFpddq/F0dnf4uTn6Onr6n57e359fH59fH19f35+fYB/fHt8
+e359fXp4e31+en17enx6fX5+e3x8fXl7fHt6fXt9eXt6dnl2dXV2d3h3eHd4fXx6
+fHp6e3x6enl7fX5/f39/f39+enp8fH56fYB9enl+fH6AgHx7fn99fX1+gH15enh6
+e31+enp8fn5+f314eXd2eXp4eXZ0dnZycHFzcnF1c3JzdXR0c3N1d3V3eHp5eXt+
+f4CAf3x+fX5+gICAfnt9fXp4eHp8e3t5fX5+e3h7eHd4eHd4c3N1dHFzdXFwcG9v
+b3BxdXFwcXN0cHV1cW9tbm9xb25vcG9wb3Jzc3J0dHN0cnN0c3FycnZ1c3Z2dHRx
+cnNxc3JycHJtb29ycW5sa2lqanBta2lmY2NkZmZnaGlnYmNmYWFmZGNmY2RmZ2pm
+aWlpY2NlaGJlZGRmaGVmYGJqZmNjYVpWU01NS1FTUU9JR0RGSUtNTU1OUE9PUFNV
+VlVTVFRYVFNTU1FWWVZYWV1cW11WVlhaV1pYVVRVV1hbVVRTVldWV1dTVVhWWFNV
+WFpaWlxcW11eX2BiYV9dYGFeXmBiYmtpZmltbWpmYWZpaGtrbGpqaGtqaGtwcHN1
+dXd1dHd5ent+gYB/gn9/f36AgYF/gIGFhoWDgYSEfX2Ah4F4eXZ1fX15dXd+fHVy
+dXh1cnZ0cnWBfH2CfICDhIiEgICGhoeGiISJkJeam6CfnJqbmZiUjYqGiYiIjI6N
+jYmNi4uJi4qMjYd/dGhkYGFdXFxdW1xbW1pZWl1bWVteXVtbWVlZWFpaW1xdW1xc
+WVhdWl1cXFpcW1tdXV5bXF1aXGFfXlxbWltZWFlbXV9fYF9cXV9dXFtbW1pcXWFg
+YWBgYl1dYWJfYGBgYmBhY2drbGdpbGlrbWxsbXF4d3t8foGFgn56eHZwamdnZGVo
+a3F2eoKGho6Vl5ueo6GenZ+Wmpmbm56cmpiZm5iVlJeXmJqbm6GmqKWnpqWlp6ek
+paamo6GfoZ+dmZSTkI+NiIaGhH9+fX16enl3eHt4eHp5dXBwdHZ4eoGHjJGUmZmW
+l5iUmp2hoqOlqrCvrKqsrayvrK+0tbe9vLu5uLm4tbOxsa6trK2wsLGuramorKyw
+sbW4uby8uLq1tLS2sbCur6yrp6aknJuWkY+Mg3lwbWhjXl9eXmBeXVpVVlZYWFlW
+VFVWVVZWVFZVVVZaV1dXVVVUVVJVV1RUVFVVVVVXVlVVVVhYWVhYV1ZWV1ZUV1VT
+UFVVVFFWVVNSVFVVVlFSUVVUWFVaWldUVlhYUlJPTlBTVVdTU1RUVFRSVFZWWFhX
+V1dUVVdXV1pbWFhUU1VWVVZYWVZXVFJWVVdZWFdaV1ZYV1lbWlhZWllXWFZVYmdc
+WVpXW1lYW1pXW11cXFtcWVpZWVhWV1tbW1laWVdaWFlWWVhZW1lbXWBeWlVZWlta
+WVlbXFlbW1lbXF9aXFtZW1xYWlhWWFVYWVdYWltaWF1aWldWWltdXlxbXFxbXVxc
+WlteXF5hYGBcXFxfX2FfXltcYF9gXV1cXVxaWVlXWFlZWVxbWVp0r8bS297j5Ofo
+6OrqfHt6fXl9fnx7enx7enl5enx8eXt6fHx7enl4eXp6fH5/fX1/fn17e359fHp9
+fXx9fYB9d3x5dnh6eHh4eHl7e3l7fH2Afnx7fHx+fH18fX19fXh5fnx7en18f4aB
+fnt6e3t8f4F/fn18fH6AgoJ+e3p7fX5/f396e3p6eHt+enh6eXl6eHp1dHRwbnN2
+dHJydHR0dHVzcnZ0dXN2eHh5eXt3en17fX1+fnp8fYCAgXx9e3t8fXt6e3p6eHd7
+fnt5eXt9fHt5eXZ0c3JydnN1cnBycXBvcnJvcG9wcG92c3Fsa25vcG5raWxucnRy
+b3Byc3NydHRwcnR2dHFzcnN0dHV3dHR1c3ZzcW9wb29vb29ta2lucGtqaGxsa2hj
+Z2RkZWZlZmdmZGNmZWZkYGJjYmRmYmJjaGlmZ2dnZ2ZoY2RmZGRnY2NmZmVfXVZR
+UE1MTVFQT1FNSktLTEtNTE1RUVJQT1NSUVFTVVZVVlRVV1lXVFlaXVtZW1paWFdW
+VlZXVVZYWFlXVlVXXFZXVVdYVldXWllXWF1bW1teX2BbW1tdXmJhXlxfX2FkZ2lm
+Zmdra2VkZmhsa2lpb2pmZmxvbW5vc3Z2eXl5fH18fHt/f36Ag4N+fn5+fHp7e36F
+goWMiISFgoKFg319f3x5fXx4dXd3eHJ1dnd9d3V6eHl6f3t7gIJ/gH59gomHh4eJ
+io6Pj5ebmp6dmpualZSQjo6MjIqKjY+MiouLioyLh4eGgXpsYV1eX15eYF5dW1pZ
+WVxaWlZVWVtbXVxcX1xYVllbW11eWVpcWl1aXFxdW1tcXFlYVlhaXVteXV9dXF9f
+XF5bW11aW1xdXl5eW1tZV1laW1hcXl9iZWBhZmNjYF9hZGVlZmRmZ2lrbGxtbGtw
+cXJ0eXl7goKGgoGCfXp3c2tnZWRlaGlsb3R6gIWMkpyhnqKjnZmal5WXmZmampiU
+lZiZmJmZlpmemJeZnqCjoqOkpKanpqalpKOhn5+hn5mWlJCUkY2KhoaAgYF+fn2A
+fXx6fH18fHp5d3Z2dHZ1d3+Jio+Qk5SWmJubnp6joaWoq6usrqyqqq6tr7K2srrA
+v7++vLu2tLO1trOvq6uvr6urrKuoqKastLa5wLy7urq6tLGysK+wra+xsKeinZmY
+kYqDf3ZuZmVjXllYW1xdXltYWlRVVVVUVllTVVVYWFZUVVhYW1dTUlJTVFdWVlFR
+U1JUVVRWVlVTVFdYV1dVUlNRVFhVU1NTU1VUVldUUVVVVVZVVFJUVlZVVVJSVFVV
+VVhVUlRXUlJSVFVWVFZWVVRXVVVVWFlZWlhVWFZWVFdWVVVWWFpZVFNTVlZVVlhX
+VVZZXFpbWFdWWFldXVtaVlZWWVhbVlxaWVtZV1lZWVhZW1paWVxcXFtXWFZWVFlX
+WFlYWVpZV1dYWFhaWVlWW1xcW1daW1lXWFpdXFtaWF1bXVpXVlhbW1pZW1lWWFhY
+WFhbXFtaWFtaXF1cW11eXVxbWlpcXlxdXFtcXl9fXmFfYF5hYF5hX19fXV5fX11g
+XltfWltcWVhWVVdbX3Wwx9Ha3+Pl5+np6ut6eXp6fXd5eHd4eXl8eXl5ent3eXx7
+eXd7dXx8fXp6fH58f39/enl7fX1/f318fXx6ent5eHd3eHt7d3t6enx6eHl8f359
+fnx6ent6fHl7e3p8fXx/gH18foGBgX9+fX19f4B/gH19foB9fXx/fnt/f4B9fH9/
+fXyAgH5/e3V6eHd7e3p3d3Z1c29ydHBxdG1vcXNxcHFxdHFxdHZ4d3l6enp5eXp/
+fn9/e3x8fX9+fX17e3t6fnt8e3h4dnh5enp7fn18fHh2c3J2eXZ1c3NwcHBwcHJx
+cm1wcW5sbHFwb25tcXBvcG5tbXBxcXBwcG9tb21vbm9xb3FwcnJ0c3BzdnRydHd3
+dXJybW1wcXBua21sa21ra2psamlpaGlkY2ZlY2FiYmFgYmZmZGVgYmhmZGVjY2Jl
+ZWRlYmNpZGVjZmhmZmdnZmRlY11bWFNRU01MUVNTUk9OSUlISUpNT1RTT1FPUlFS
+UlNTUlNTVVRUWFVWV1hZWVlYWlxYWVhbWFdWVlNSU1NTVlpcXFlWV1hYXFhYVlha
+XFpbXV5bW1pbW11iZGRgYmNjYmZmZGdlY2ZnZ2dobG1namxsa2lsbndxcHJwdXR2
+fX16eXp6eXt7gICCfXt9fX5+gICAfn+DgYaHh4eIh4aBeHl/fHd1enl1cHF4dXJx
+dHR5e4B9e3p7d3x/foCDhYOChoiIhIOHjY6SmJ2ZnaCYl5aXlpKPi4iJi42OjY6N
+iouNjIWCgoN/c2JcWl1dYWBeXV5dW15dXVlYVlhbWVxdWllZWFhbWVlfXFhaXV1b
+WVpbW1pbWFdZW1xcWVlaWlxdXF9fW1xfW1pbXFpaXFxcXF1dWVlbYF9cXV5gXl5e
+Xl9kYWRlY2FjZGZpaW1pZ2dpaWlqbXR9fn+BgYB/gYaFf3pyc3BqamZjYmdqbnF2
+eYCBhouTmp6gnp6cnZubl5yenJiZk5OSkpCUl5eWmpudnJ2dn6Oho6Gio6OkpaSj
+oKCenqCcmJSSjo6Nh4aHh4J/gH9/fn59fnx8f35+fHx8end5d3Z4fYKJjZKTlpSV
+mp6eqKWrqamqq6ypqKarrq2wtLWyuL/Awb68urq2traztbSwrK+tra2rq6usrq21
+t76+vL26trS0tLSzsa6vrqympKKfmpmTjYqCeW5lYWFlYV1dWldbXlxZVlRWVllb
+WVVUVlZVVlVVVFJSVFRSUVJVVlVUVlJWV1RWVFRUVFJTU1RTU1JTVFZUUlJTVVdV
+UVFSVFZWUlNUVFdWVVRUVVNUVFVWUlBSU1FQUVNUUlBSW1VWVVVVVFNSVVlbWFdY
+V1hVVlVYV1ZUVFRWV1hXVFdWVlhXVlZXVlhYWFhXWlhYWFhYW1hYVVdZVmhiY2xb
+WVVVV1dZWFZVV1lYWVtcXVtZV1VXWldZW1paWFhXV1dWVlhVVlhZW1xbWVpbXF1e
+WltaW1pZWFpaW1hZVlZXV1ZXWFhZWFhaW1taW1lYWlpbXF1gXVxfXVtbW19fX15d
+X11eXl5eYmFjZmNhYWFgYF5gYV5hYGBeXlpZWWFcWlteWlpfd7PH0trf4+Xn6ens
+631+fn99e3l8eXl4enp9enp5e3t8enp4eHt5eHh5eXp8e3x4enp5enp7eHl6enl6
+e358enh5eXd5enx7e3t9fXt9eXh6gX17e3t9eXx7e319fn57e3t9gX58foF/fYB/
+gX9+fHx+gX5/gIF/fH19fH17enx8e3t8f4F+e3l1dnyBfHx+enh4eHRzc3FycHFz
+cG9tbmptdHJxcHFzdHR2d3V5d3t8en17e3x8fXx5fH5/fHt5eXh4enx6dnd8fHh9
+enl5eXx4c3Vyc3N0d3FwcXFycGxucG9ucHBwcXVzcGxtbHB0cG1ucXNzdXNwcHBu
+bW1tbm1vbm90cW9wcHNxcXRzc3JydXNycHJwb3F0cXBwcG9xcW5ua2pramlsZ2hl
+Y2JkYmBfYmZkY2RkZGJlaGhmZmhnaWhpZ2RpZWhoZWNmZWRkZWZpa2VjYl1STkpJ
+TVBTUlNRTktJR0lITFFKS1BSTVBPT1VWUFFSVFNUVFVTU1JXV1ZZWFlXVFdWWVZY
+WFZZVlJUVFRYW11cW1tWVldYWFdbW11aXV1fXldYXF1fY2RkY2RkYWFfYWJnZmVi
+ZWZpaGlpbGtnamtsaGpxdXZ3dnZ3dHV4fHt8f3l6dn18gIB8fH9/f39/gIF/gYKC
+g4WKi4eFh4F7fH15c3Fyc25sbHd6dHZ3dnp8e3x+eoB9fYGAfX+ChIOFh4eFhoeF
+i42VmZmcn6GbmJiVkI+QjIqPkY6NkJKRiYmJhoOChH5wYV1ZW1xdYV1cXl5eX1tZ
+XlxfWlhYW11ZWVlYWWBcW1xeWllZWVpcXFpaV1pZV1haXVxaXFtZXF1cXFxZWlpe
+YF1bWVhaWl1cXF1eXWBfXl9fYWFgX15eYmhnZ2RjYmBiZWtra2lra2tsaXF3f4aK
+ioaGiYiMgoJ8eHVuaWVkYWVmZ2xzdXt9goOGjpebnJyenqCgm5iWl5eWko6QlpeU
+kI+RlZaYm5+dnqGhoaOjo6Wko6Olo6OhoKKeoJ2XlpWTj4qKiYaFh4aEgXyBgoB+
+fIB+f356fn17fn98fHx/goaHkJSWl5yen6GipKipqaytraytrq6vsrGysbS5u7q7
+uLu8uLa1uLSwtbOyrq6uq6qsqamtsa2utrq6vLi5tba0tbSysK6xraakpqadlpSW
+kop+c2pmZWdoZF5bWVZaW1xdWVZVVVVYU1RUVFhXVlRWU1dVWlZXV1ZUVVZXWFZX
+V1ZUVFVVUlVZVlJQT1NTV1NRU1RVVVNSTlFQU1ZVU1NRVlVUVVVUVlVUVFNTVFVV
+VFRVVFRUVVNSUlVWVlVTU1NTU1lWVVVTVVVUVllYVllXUlVWWVtWVFVWWFZWV1dX
+V1hXV1dXWlhZWFZbW1xbVlhVVWRgVlJUVVRbW1pYWVpXV1pXVllbWVlaW1pVWVhY
+WVdZXFxbV1pbWFlaWllcW1xbWlxbWVtZV1dZW1pbWlpZWlpaXFlWV1hZWFpbXFxZ
+V1dbW1laXFpaXFteXVxdW1xdXmBhYWBeXl1fYl9fYWNiYmFhX19hXmJhYmBfXV9g
+Y2BeXV5dXlpcXl97tMjR2t7i5efo6evrfH58f319e3t6e3t7e3t7eHl7e3d6eHh9
+eoB7fHh6end5enl5eXl7fHp8e31+ent7e3l8e3t6e3l3eXx+f319fXx6fHl7enl6
+e3l7enx/gH5+fH1+fX58fX9+fn59f3+Af3t8fH5/fH9+fn9+e357fHp7fXx5fIB+
+fH57fH9+f3x7e3l6d3d3dXR0cXNzcXBxcXFybXNzdHNxcnF0dHd4eXp4eXx7e3x6
+e39+e317ent7e358fnx9fX58e3x6eXh9f3t4dnh3dXp2dnRycnBtb3JubW1tbG5w
+cHBxbG1vbm1qb3FxcG9xcm5vcG9tb3FtaWlmbGpqbXJwb3Nwb3Bxc3Nxb29zcG5y
+dXRycnFycHR1dHJub2xtbm1ra21paGplZ2RlY2VpaWhlZ2VmZmZhYWdmZmhqa2pq
+aWVlY2ViYmJiZGhqamdlZWNgXFVOSEVJTFFRUlBMS0xITElNUU5LTlJPT05UVFFP
+UVJWVlRUU1NZWlZXV1dYVlZTVlhXV1VVV1haW1dWV1VaXFdWWFVTVlZYW11dX11d
+W1tbW11fYGRjZWhqZmRjYWFlZ2ljZGJgYWRnZWNra21ucHNrbnJ0c3RzcnJ0dXd0
+d3l5enh1dXd4eX+BgYR/eHl8f4KDf36BhImKh4aFf4B+e3t2bm1ub3Bsc3d3fX10
+dH58c3p5e357gIOAf4WBhIKEh4mLjYuLj5KanJydoJ2dmJOUlJOTjo6OjI+RlJGL
+iYeJhYWAeWthXl5aXFlcXV1eX15cWlpcW1hXV1tbW1tcW1xWWFlaXWBgX1taWlla
+V1lYWltaWVpbW1taXFxbWVtaWVlaXFxfXV1dXFlbW1laW1xeXl9fXl5fX19dYWln
+Y2ZmYmFjYmNnZ2psa2tvdniAfoOHh4qNjYuHhIF9endybGVkZGNjZWdqbW10eXyE
+iY+WmJeYlpycm5malpeVlpSPhoqRkY+NjpCRlpiZmJ6dnKCko6Kio6Wkp6ijoqOk
+oZ+dm5qal5WSjo2Mi4iFhoaEg4WFg4F/fH6AfXt8en2Afn6Bf32BhIeHkJSVl5qa
+mZqfoKKmqautr6+xsrGwr6+ur7O5uLi5vLu8ub66tK+ysbGrrLCuq6qqqaysrLCx
+tLq4t7e4uLW2t7W1rq6vrquqqaKdmpSTjYR7cmppaGhlYVtWVFdYXV5cXFtXU1VW
+VlhXVlZXWFVWVlZYVVVWVFhZVlhaVVJWWldTU1NUU1NSUlVXVFVVU1VXVldVWFRU
+T09TU1JUU1VVVVhXVVRTVFNSU1VUVFJTVVVUV1VVUlRTVldYWVdXVlNVVVZWVVVV
+WFdVV1pYVVRWU1VXWFpZVlhXV1ZXWVhVVFVWW1dYV1ZUV1lYV1VVWVpYVFZXV1ZW
+WVtaXF5ZWlpeXVlWVldYWVhXVFVUVlhZWlxbWVlbXVtcW1paWlpbW1xeW1tcWllb
+XFpYWVxZV1dZXFxbW1lcXlteWltcXF1cWlxeX11bXlxaXFtYW1tdW1xcX2JiY2Fe
+XmBfXl5fYGBgYWNiXl5fXVxeXl1eYF5fXV5aXVtgX2BfYXi0ydLa3+Hl6Ojp6+p4
+e318fHx+f4J+fn5+e3h4eXt8e3h7fX17fXt5eXd6eHd4e3t7e3h4e3t9fn19fn18
+fH18eXp8fXx7eoCBfHl5e3l5eXl6fHp6ent8fHx+e396en5+gIF9fnx7fn98fHp8
+fX59fn6Afn1+fX55fH19foGBe3p+e317e3x6f3x+fn1+fHt5enh1dHR1dHJwcHF0
+dnV7dHN2enZ0c3N0eHd5f35+e3t6ent6enx3fXp7e3t8foB/enp6en+Bf3t6e3x8
+e3p2dXVycHR2c3FwcHBvb3BzcHJzbnFwcnBwb29ubWxub25ucW5tb3BubXBxb2xu
+bW5rbG9rbG91c3FycHFzcnNydHV0dHV2dXFsbXF0cnNxb3BycW9ramptbGtsa2lq
+ZWZlZWVoZmdkZ2dmYmJkY2ZmZWVlZmRjYmJjZWBlZWViY2NlY2RmZF9aV09KSEpO
+UFBQTk9OSkhJTlFUUE9PUlFOTlFRUFJRU1ZXVFFSUlNXV1VXWFlYV1hZWlZYWFZY
+WVxgXltZWVtZVFRVVVVZWlpdXl5aXV9fXlpVXWJkYmRiZWNdX2VoZWZkYmRiYmJj
+ZGRlZ2tqamtwcW9ubm51c3FxcnJ1eHd4enl6d3dyeHd9fYJ/gX55fXl8g4R/gYKE
+g4ODgnx5d3V1dXNycnFtcnFwdnV7fnZ0d3h0dnl6fX2AgX5+hYR+gYaIh4yQkJOR
+mZ2anKCfnZ2alpSUk5GQj4yMj5KRj4mFhYWEhIJ3amBeXVtdW1lZXVxdXlpaW15d
+WVpaWVpYXFpYWlpaXFxcXF5ZWVdWV1ldX11WV1haW1pdXVhZWlxZWVlZXFxaVllb
+WF1cXFxaWlpcXV5dXVpcXV1gYl1eYV9eYWBfYGNlZmlraWtzdHR5g4iOjouKjY6P
+iYeBe3x0cW1oY19cXGJmaWtwdnd6g4aMk5eblZKVmZuZmJSTlJOPj4+JioyLi5CQ
+kpKWlJaboqGjnp2io6GfpKqppKOkoaKem5ybl5WUlZGVlJOPjImJh4WDhIWGhXp9
+f4B/fnx8fXx/gYKDhIKChIOHj5SZl5mbnZ2goqKorq2vsbKytLCwsa+us7a1uLu/
+wb25u7i3trW2sq6rpaSkp6anqqqvrq2xsLS1t7e6ube1srOwq6muqKShoqGempeP
+i4R7c2xpZ2drZltaV1ZgWFlbW1lXVlhXWlhVVlVYW1hUU1daVlVUVFdWVlRUVlRT
+VFdWUlVST09RU1ZWVVNTVVRVUFJUVVVTUVNTUlBST09SUlNUVldWVlJUVVRVVVRU
+VVNQUVZXWFZWVVdZV1ZTVVVXVlZXWFdZWlpZVVZUVFVXVFRZWVdXWVlXVFRXVlVW
+V1lXV1ZYWVdYV1hXVFVXV1paWVlaVldVW1taWlhXWWBbV1ZVVVRYWVpYV1hYXF5b
+WVxZWltaXFxcXFxbWVlaV1lbWFdYWVxbWlhYW1tZWFhdW1xZWFpcXmBfX11cXV5h
+XVxaW1pcW2BgXF1ZW11eWlpcXV1gYF1gX2BgXlxeYV9dZGBdX2FdXl5eXV5fXFxb
+V1VXWV5hXmBieLHK09rf4+Xn6Orr6nt5enuBgn9/fnx6fX9+fnp3eH5+fnx7fXp5
+fHp6eHh4e39+enp4eHd7eX17fn56eHt9enp3d3h6eXp7eXd1dnZ5fHp5ent6dnB7
+e3p9fn1/gHx7foJ/gX+DhXx9fXp6e3x9fXx7fX59f39+e318f35+fXx5eHl7ent8
+fHl7enyBf31+ent3dHFycXJwdHBzdHV2cm9zdHl4dnZ3d3d1dnp6e398eXx9fXx7
+enx9gH99ent8enx7e3t6e39/fX99fHx6eHZ3dXRybnBzcW9wcG9xcnFtbXBsbW1t
+cHFwbW1tbm5uc3FubW1ub21sbnFwdHRxcG9xcXFwbXNzcnFxcXFwdXh0cnBwcnJ0
+cHFwdnNxbG1wdHR0cG5sbWtpaGxsa2traGdmZmdoZ2ZoaGdkY2BiZ2VlYmJiY2dm
+ZWVmZ2djY2FeYmBhYWRhXlxWT0tKS05OU09OTU5OR0dNT1BOT05SUlJNS09SU1JR
+UVJRUFBRUVBUVlhYV1dZWFlbV1dXWVlaXl1eXVhZWVhWU1dYWFZYWl1cXlpYWV5c
+XWBgX15iYWFfXmRlamZiZGRfYWNgYmdpbGlnaWdoZmlubGpub25wbG9ydnl3d3h6
+fX16d3Z2eXp9gYSBgYCCgn2Ag4GBhIOAf396dnV3cnNuamlqb3R8dW55e3p7e3p4
+e3x6gH16eoOGhYB/g4WDh4OJj4+Ul5aXm5qiop+coJ2ZlJKQjZCQjIyNj42OjouN
+ioiFfXJlX1xbX19eWVlcXV1bXllZXF5fXVxaWFpaWVlYWldVXF1bW1taW1laWVtb
+WFlXWllaW1laV1laW1tYWFlZWlleXltZV11cWltZV1tcX19gYmJeXltdYV9bWl9d
+X15hY2lvamlpbHJ5goOFjY+RkJGUkIqFhoN6cG1mY2FfYWBiYmZrbXN5doGHjJOX
+mZ2fmqGcmpeXlJOKj4+LiYiKjIqKjY+Qj5OVmZygoaGioKCenqCgo6GgoJ+fn6Ce
+npuYl5WXmZWWko2NjIuJhoWDhYSFgoSCgYCAenp9d3yChYmHh4yIhoaNkZSYmp2c
+nKKjoairsbCys7KzsrO0sbCytra5vLm7vr3Awb6+vLeysa6noqWio6OpqaiorKyt
+srK4v7y6urm0sKyvr66tqqmnpZ+dm5WRjoJ4cGtqaGprZl1bWFpRU1lZWlhYWFpX
+VldXVlZWVFdWVVlZWFhWVFVUVFNWVlFOUVVXVVZVU1FWV1NUVVZXVVVTUlJSVVZU
+UlNVVVNTUlNUVFRXV1RSVFJTVlZTVllWVFNSVFdVVFNTU1VWVVVVVFRWV1hVV1pZ
+VVVXWFZXVlZYWVlZWVhXVlZXVVNUU1RUVlhXWVlaWlpYVVZYV1dYWltYWFdaXVhX
+VVtcW1paWVdXWFpWWVtZWVtbXV9eXF1cWFlaW1taWl5dX15aW1lbWllYXFxcW1ta
+WlhZWlxbWlxcWllZW1taXV5eXl5cW15eX15bWFtZWllZWltdWlpcWllaW11hYGBf
+X15eXF5gYmNeXV5eYGNfXV1eXlpYW1lcW1tbWllbXF5zssjT2+Dj5efp6evqgoGA
+fHx8gX96enl3e3l5eXl6fYR+enx8e318eHt7e3p6e359f3x7eHh6fXx7e3h4d3l4
+eXp6e3x8e3h2d3t6eXp6fHx7fXt5dnt7fHt8dnx8f316eX59foGBf3x9fX16fH18
+fXp5fH6AgYB/gH59fXx8fnx7e3x7eX1/fHZ5fHx6eXl3dnZ1cXNzcnFycHFycGlu
+cXJ0dHR1dHh5eHh2dXZ3enp7eXt7e3t7fH99fn18e318e3p7eX1+f4B/fXx8e3Z3
+eXp1dnd2c3Nzc3RvbXBycG5qbmxsbG1tb25tbGpqbG5wcHFvbG1ta21xcHBzd3Jw
+cnJzcW91c3Bxc3d2c3B0dnN0d3VzcnN1dXRxcXJxb3Byc3Fxb21sbW9vamtua2lm
+ZWZmZGJgZGVmZmJiYWRlZmVjZGBhaGpqZ2tqaWdmZWRkY2JlYmNfXldRS0pKSU9P
+UlNOTk5NSUpNS01RUFBUUk9LT09PT1FSTU1QVFNUUFFVWFlYWVtaW11bWllaWFdZ
+XFtcWldYVlhVVlhXV1ZaWFlaWVpbYF1gYWJiYl1bYGJgZmdpbWpjZWRkZWRkaW9t
+aWllZGdnbnFxcHFram9na25xcnJ1d3p+fXp7end7fH57gIJ/goSDgIGEg4aCf4N8
+fHl1d3Zzb2xoam1vdX54cneAenx5fICEfoF+enx8f4eKhoaHjYmGg4uPkJOWk5mg
+nZucnZ2cmpOQjpCSkI+PjY6NjImLjY2LjIiAbmZhYF9eWlpfXV5dXFtZWFtYWFlb
+XV5aWVdYWVxdWllXWFtaWFZVWFxaWFZXW1taW1pbWlhYVVpaW1laWllYWlpdXFxb
+WltbW1hZXGBgYV9hYWBhYGFfYmJeX2FhYGVma2xranB2fIWKiYyRkJWUko+NhoR/
+eXJtZ2FdX19gYGRlZ2txcnl7gIaNl5WYnJ6dnJqYlpOVkpGOjI2HiImMjI6PkpSU
+lpmbnJydn6CgnZ+jo6KioqOinqGgoKGem5ycmJaamZiRjouJiYiIg4aIh4iGh4aC
+goKDgH9/eX2ChIWIjZGOjIuNkpeZm5udn6OkpaqvsrKytLa2uLa2trW1t7m5urq6
+urq6wMG8ubaxrqempKGio6WlqKqrrK6vrLG1uLi4t7S0sbOzrq+yq6qkoaGcnJSP
+hn95c2xnZGZmZGVgVldWVFdaXldXWFlZVlRWVVdYV1ZVVlZYWFlUUlFSVVVYV1JT
+V1lXWVhWU1NUV1dVVFVTUlJTVVJPUVBSVFdWUlRVWVRRVlNTUFFSV1dTVFVSU1NU
+VlZSVVVUVVVTV1pVV1RSUVRTVFhUUFRWU1VXWVpVVFVZV1VWVVVZWVdYVVVWVVhZ
+WltYV1pZWFpZV1JUVVVWWFdXWllZW1hbW15eXFhYWVVXVVVVWFhYV1haV1dVWFtZ
+WVpaWVZYWlxdWFlbV1pdXFtZXF5cXVtZWFVXWFlbXlxdYF1YW1tcXF1cXVxfXFtb
+XVxXWl5dXFpcXFtaWFtbXF1eYF9eWV1eYWNiX2FfYGFeYWBgYWFgXF5cXllZXVxd
+XlpaWFlfX3GxyNLb3+Pk5+np6et9fn16fX16fHx7fn16d3h5eXh6fH58fHt+f317
+enl4fHt7fn5+fXp7ent8fH19e3l5enp3eXt7eXt6eHl5e3l6ent6e318e3d8fX1+
+f3t5fnx7f3t7fH5/fn5/f4B9fYB8fnp9f3x6e3p9gIJ/fnt7fHx8fHx7e3x9eHt8
+f3t6eXh1dnh5d3Vza3V0dHFwcG9ubW5xcXJwdHd1d3d2dnZ2d3l7eXd3en9+foB7
+foCAfYB/f3+AfXp6e39/gX99fHt4eHZ3eXZ3d3l1c3Jxb3NwcHBwbnBtbGtra2xq
+bWxsbm9tbm5vcG1rbG1vb29vb3Byc3BwcnNxdnFvcHJzcnRzc3F0dXZ2d3ZzcXV2
+dHN0cnJxbW5wbm9tbmtramttamxpaWppZGVkY2dnZ2dpZmNiZGNjYmBhYWNmZWRk
+ZmVnZWNiZGVkZWJkX1xbUk1KSkhJTExTUlJSTk1KTU9NS0xRUlBST01PT1JSUlJT
+UVFUVFlYVFRVV1hZWFZZW1dZVldVVlZXWVpbXFlXVVNUVllYWl1bWldXWFxeXl5k
+ZmRhYV9iYWVmaWxqZ2FjZmRiYmZnamtoamhoa25ua2tqbG5ubWtoaW1ydXd3enh3
+eHl3eXx6d3d5fH2Agn9/fYGGgXx8fHx6dHN0cmtoZ2pub3R2eXt3eIF8eXd0dX+A
+fnt5enp/g4aEiIqNj4eNjoqOk5KTm6CeoKSemZqUjouLjZKTj42PkI+Ojo+MiYqI
+hoBtYl9gYV9ZWF1fXVtcXV1ZV1paW11cXF1bV1haWVhYWlpZV1dVVlpcWllXWVpa
+VlhZWlpaWlxdWVpaVlpaV1ZZXl5cW1xaXVxaXF5dYGBfW1tfYWFhX2BjYmJkZGFj
+ZWZtcHByeIKJjI6Qk5OUlJOQjoh/fHVvaWRdXF1cXFxeZGlpbXF1e32DjJCTkpWa
+np2fnJiXlpCQjY6NjImJioyPk5eWlJWXmJmam6GhoKGko6Shn5+foqCgnaCin6Ci
+np2cl5qblZKQj4uKiYyHiYqJhYWJi4iFgoSBfn5+d3d+f4GDi46Qj5GSkpaZmpyf
+qKaqqq6ytLK0tLa1tLa3tbS2uLq9vb25t7y+uri2t7Oxq6ikpKOkpaaop6mtsLGw
+sbK2t7S0tbe0tLOysrKwq6ano52Yl5CLg3x1c2lhYGJjZFtWVFZUVltdW1hVVVdS
+VVRWVldWVVhXXFlYV1VWVlVXVVNUWVhYVlpYV1dYVVRUV1NUU1RUVFJRUVJQT1BR
+U1VVVVNRTFFQU1RUVVZUUlJSVVZVVFZUU1JOVFRXVVZWU1JVVlVWW1NTV1dZWFdW
+WFRXWFdUU1VXVFFRVllaV1VWWlxZWlhZWVdXWFhYV1dXUlJTV1dXV1pcW1pcXV1b
+W1lZW1lYV1JWWVhcWFpaWFxbWlpXW1xaWlpZWVdXWltZWllXWFZWWVlcWlpZW1hb
+WlhZWllZW11fYVtbWlhZWVxeWllYWVpYWVxaWVtcWlpYWVxbWlpdXV5eYV5aXGBe
+X2JfYWJhYF9eX2BeX2BfXFpdXltdXV1dW1taXWBieLTJ0trf4+Xo6Orq7H5/f4CA
+fn16fn1+fHl3eXx5enp7fHt8fHl5ent6fXt7gHp7e31+fnt5eXl6e3x9f359enp7
+e3t6end7e3l7fXt8fXt5e31+fX9+gIF9fn18fXt6eXp7fICCfn5+fn18fn9+gH5/
+gXt7g397fX99gH16fXp/fXt6eXh7fX1+eHd4eHl2dXZ0cXJxb3Fzbm1vb3Byb3By
+b3Bwc3t1dXV1eXd4eHd5eHh7fn99gIGAe399f4KBgX58enl6fX5+fHp6eHd8e3p2
+dnV2dnVzdG9xb3Nubm1vbGxra2poa2pqa21wcWxvbGpoa2xpbW1vb3Btb3BwcG5u
+a3FwcW9tb3Bxc3V1dXd2dHd5eXh2dXZ1dHV0cXFwcW5ub2xrbm1ubGxsa2pnaGhp
+aGlqaWZlYmRlZmNkZGNiYmJkZWNiZWVkY2NjYGBhYmFkZWNkX1pbUFBLSEhMUFBS
+VVNQS0tPT01PUVBRUVVWUVBTUlFSVlZWV1FRUFVWWVhUVldZV1VTUlRSVFRVVlhb
+WlxcWlhYV1ZbXldYWlpZXFtbW1xiZGNmY2JlY2NkZWdnZ2dmZWVjYmBjaGllZGVp
+ZmpubWtnaGpsbG1ra2ZoanB0dHN2c3N0dXd7fXh9fH5+fH2Af317fX5+f316eHZ4
+c3dxbGdkZG5xdnB4e3x+g4B+f3p1eIB9fHt4d3h9goeIjI6QjpCSkZKYnJaboKGh
+o6GampSMiIeNkJKRkJCQjo2OjY+MioaEd2hfX2FbWltcXl5fXFxcW11bWFhWWV1b
+WVpWV1dZWFdbWFRWV1daWlpaWVVZXltaWFpZWFhcWllWVVdZV1VZXVtZV1RVWlha
+W1tdX15eXVxYWl1gXl5hYWNiYmNjZGVsa29zen6FipGTkZGUlJiTjomDgHtybGZk
+YmFcWFlaXGBjZW5wdHl+hIqPkIuSlpmdnZmUk5OSkI+NiYuIhomNjo+SlZaZmJeZ
+npydnJybnaChoJ6cnp+en56dnp6doZ+enZ2cmpWVko6PjIuMh4mLjYqIiIeFgYWF
+g35+fXx7e3t6fYKGh5CXl5iUlJeboaKipKisra6wr7G1uLa4s7G0trO3ur6+vru5
+u7q7ubaxrq+uq6SinqCho6enqaqtr7Kxs7SysLK3tbS5tbOyr6utq6ahnpuUkI2J
+gHVvamRfXFxeYV9YV1dTVldaW1hTVFdXWFVWVlVUVldUVFZYVFdaVVJUVlZWWVpa
+VVdUVlJTUlNTUlRTVlRSVVRTVVNRUU9QUVRSVFNeWVJVVVRUVVVSUVNVVFJTU1ZT
+UlFRT1FWV1VVVVNUVVVVWVdYV1paWVhXVFRVVlhTU1JUUlRTVVVXVVRUVlhWVVdb
+WVZWVldYV1hZWldWV1lZWVtcWVlaXFpdWldaWldYWFhaWlhaWlxbWVlbWllaWVpb
+WlhZWFlYWltYWFpZWVhYV1dZWVlcXV9eXFhUV1haW1pZWllcWlZXWltbXFlWV1lc
+XVtaXFteWl1ZW15dXVxdXFxcYWNeXVpbXl1cYF9gYV9cXlxfYWBfXV1eW1lbWl9g
+XV1gX2J6s8jT2uDk5ujp6evrfH5/fHl6fX19fn1/e3l4fHt6ent7fn19eHZ4enl8
+enl4enp5fHt4e3x+ent4eHt5e3x7fXx4ent6enx6eHp8e3p5en17fHp7fn19e3x7
+ent+fYCAfn1+fIl9f4F+e3p+gICAgX18gISCgn9/fX5/gH1/f35/fnt5fX17e3t6
+d3Z2d3Z0c3JxcHN0cm9ucHFxdHJxb3FvcHJyc3d6eXZ3d3h3dnh7fXt+gIB/fXx/
+f4ODgoKAf3t7fH19f35/e3x2eX15eXd0dnh3c3JycG5uc3Fub21vbm1wbGxpbGtu
+bW9xb29vbGpsa2ptbm1tbnBxbXBwb29vbnBwb29wc3FtdHd2d3d5eHh2eHh6dnh1
+c3V3dHJzb2pub3Jxb29tamlpaGlmaGhqamtnZWRmZmNlaGRjYmVlYmRmY2JhYmFg
+YWJhWl1fYmRjYmNjXlVQS0hJSkxMT09UU01OS09RUlFSVFVSUlNRT1FRUVFTVFJT
+UlFUU1VWVlJQU1ZZWFVSU1ZVWFpZXFpZXFtbVVhaWVlaVlZbWlhYW1tcX2FjZWVh
+YmFjZWdkX2JjZWVmZWhgXWBiZGJgZGdpbW5saWhrbm5ubGxra21ucHFwcHV1dHN3
+fXp8fICDgX98fnx+f4F7e3x6eHVvc3VycW9raGdvdXR2cXZ8fH+Fg4SEfHl3d3p3
+end2eX6EhoWJi4yPjZOSlJubl5mgoaChn5yfmIeEiIyNj5KPkJCQkY6KiIaFgnxy
+ZF1bXFleXlxeX15dXFpZXFtcWVlZWlpXV1VVWlpbWVlWVVhbWlhXVFZYV1tZWlhW
+V1lZW1pbXFxaXFtXVVVVVllcV1taXFtdXltdXl9dXV9eX2BfXWFkZWVgXl5laW50
+dn6DjJCSlZaXkpOXlZOPh313c25oYl9gWFVWW1pdYmVpbnV6foWKjo+PkZaXlJid
+mZaVk4+RjouGhomGiIqOj5CSlZeXl5edoZ6bnJ6doJ6goqOioKCfnZ+fnZubnJyc
+mp6clpWUlJSSkJCNjpCPjImIhomDg4WFiYN/gYJ/f318f4SGjJaYm56bmZ6ho5+c
+pauura2xsrK4uLe4tre5trm7u7u8vLe4vLy6tq+sr66qo6Win5+hpampqayvsrSy
+sLKysbO0tba2s7KwraurqKOempSPj46Ee3JtZ2BbWVxeX1pWV1lVVldWWVlUVFRV
+V1ZWVVVUVFZXVllUU1RWUlNXV1ZWWFZYVVVRU1JTUlJQUVJSU1JUVFhSVVVUUU5R
+UVJTVVVSVVNVV1ZWV1hWU1FSVFNTVVdUVFJUUVJUWVVTV1VXV1pXWVhXWFdUVVVV
+WFlWWFhbW1dYVVlVVFZYVlJVVVRWV1daWFdVVVdZV1ldW1hWWVhbW1tbWFdZW1tb
+W1laV1ldWV1dWVhbWlpbWllaWltbWVpZWlpZV1lZW15eXFhXW1lZWlpXWFlaWFpc
+W19ZW1pZV1taXl1cXVtYWl5gW1VaXVxaXFpaYGJcW1xeXl1gX11ZXFtdYF5dXl1c
+Xl1eXF5gX2FfYl1fYGBcXVxaWVdbXGBgXWBhYnmzyNPa3+Pl6Onp6+t9fXt8enp8
+fn58e3l3e3l4enl5en18eHd6e3p6fXp8enl7eXl6eHx9f39+fX98fn57en5+ent8
+fHp6fH17fHt7fH6Af318eHl7fH15fX17e32CfX5/fnp7fn5+fn19f4CBgH6BgH5/
+gYGAgoGAgH9+fHx+f3t8e317fH1/f357e3l4dnRxcnJ0cnN1dHRzc3R0c3Nvcm5w
+c3Bxc3V8enZ0d3h4dn17fn57fn98enyEg318fX+AgH5+fnt8gH59fHp5eHV1dXZ3
+eHV1dXFycW9ua21ta2xtbGxraGxrbG5wb3Ftbm5wbW1wcXBvb29xb29vcXFyc3Zw
+bXFwcHFzc3JvcXV2eHp3dXd3dnh2dXR0dXZycnJvbW1vb21vcG1qbWtta2lpa2lp
+Z2VkZ2loa2traGdjYmFiYl9iYmNlZmZhZmNnY2NmZWVlZWFcVlNMSUpKS05RVFBQ
+Tk5RUlRRVFVTU1RRUVFSVFdZVVJVVFRSWFdXV1pZVVNUV1ZYWVxbV1xYWllZWVla
+WVhaWVpbW1hXXFhYWlhbXF9jYGJhYWJfX2NlZ2JfYWJmZ2ViYmJjY2FhY2FiZ2tn
+aWdoaWhrb21pa2ttbm9zcHBvb3JydHl4dXd5e35/goKDgH+Be3d5e3VxcHJ0cG1q
+Z2FkaHN0cXFrc3p8fn5/gX6Bhnt6eXt9eX2ChYaGhIOGi4uMlJSTmpiUlpyhn56c
+nZ+ZiYKLjYuIiI6UkZCRj4uIhYGBenRmXlxbXF5dW11cXF5aWllXWltbW1taWVlW
+V1hYWVxbV1hYWFhYVldYWFtZUlJUV1pYWVpeXF9dWVdXWFpdW1dXW11cXFxdXVtd
+YF5fXmBgXltbW11dX15iZWVrZGpxc3d+hY2QlZWYmZuYmZeUj4uDe3NsaWVfWlZX
+V1RYXGNnbm5zdX2BhoqPj5KWlpeZm52bm5KOjYuMjIuJiYmIiomKi5OUl5aZnZub
+m5qamZqcnJucn52hnp+ho6KbnZycnJydm5mbmpiXl5eUkY+SkIyMjYuIiISIhIeI
+h4WFhYR/g4F/f4SKkZaYnJ6enZ+joaKkpqmqrbKzsrS2uLi5ubq4urq4ub68vL25
+uLm3sK2wrqioqaWjnp+jqaurrrCzt7aztLGurLGytLW2s7Gwr62pqaObmpaTkYp9
+cmxlYlxYXWFhX1lXVlVUVlldXVdUVFRUVVhYWFNVVVRWVlhWVFRUWFVSU1daVldW
+VVRSVVRRUVFQTlFQUVJUUFBQUVNSU1VSVVZXUlFQU1dVVVlVVFZST1FSU1NTUVRV
+U1JTVlVZVVVWWFdWWFhXVlRVU1VWV1VSVFVWV1hZW1hZVldXVVhVV1ZSVFVYV1dY
+V1hcW1paW1peWVlWVVlXWFpXVldZWFpcV1ZXWV5bWlpYW1lcW1hWWVxaWltcWF5d
+WllZW1xaWl1eW1ZYWVhYWFhYWFVYW1lbYVtZWlhaWltcXFxbW1paWltfXlxcW11Y
+WF1eX19fXl9gXlxfXlxcXlxfYGVkXlxeXmBcXFxZW2BeXl1fX2FgXFdaXlxYXVpc
+Xl5ke7PJ09vg4+bo6err7H19fnt9fnt7fXt4eHd5eXh6eXZ1ent3eHl5eHh6fXl5
+end6end3e3t/fn+Af358fHd5eHd7fnt7eXl3e3qAgH19fn5+fHp6e3d8enl7enx6
+f3x7ent6eHl5foB/foB+gICAf4F+f4CBf4B7fYB7eXx6fHx9enx8end7fH57f3+A
+fnx3dnR0dHR0dHF1d3R0dHRzb3BzdHBvcHNzdXd3dnl6eHp6fX17eXt9enl5en9/
+enh5enx8fH56enp7fXx5fHp2enZ2d3d2dHV2dHJzb25sb21qbG1ubWtqbGtqampr
+a21rbG5tbnBxcXNyc3JwbHFzdXJzdnJycnJwcXNydHBwcnN1dXR2dHR0dXhzdnVy
+cnNxcXFycG9tbnFub3FucHBra2ppa2ZkZWZoaWloZmhnZGJmZGFeX2BgYWNnZmNj
+Z2dkZ2ViZWZkYVtWUUlJSUpMTk9PTk1LTE5NUVFQUlRRTk9SVE5RVVNSV1NTU1NU
+VVRTVlpXVVZZW1pcWlpaW1xZVldaW1xaVlhcXF1cW1taWVtaWFxdYWFeX2NgYWFg
+YGNjYmBeYmBkYl9dX2dqY2BfXl9iaWpub25ubWptcnNtbG5wcG5sbm9yb3BxdHZ4
+e3p6gISDhIF+fX58fXV0dnJxcG9uaWdkYV5pcHRwc3J1d3l5enl7hIaDd3l3goF+
+gIWDg4eFhIeLjo2MkJafmpWXnJ6go6GeoJ+ajYuNioSFipCPkZSRjIiEg4B8c2pf
+XFpcWVlaW1taWllaWVpaWltZWVlZWFlXV1hdW11dXVxcW1pYV1lYW1xaWVVTWVpa
+X11bWVpaW1tZXF5gXVpaXVtZW1tcW15eXVteXl9gZmNhY2FiaGhna2xvcXB4g4eL
+jY+Sl5udnJuYlZCKhHhxaWNgXVdVVlhYWF9eZWpvcnZ8gYaKjpSTlZSUlJOUlpST
+j4yKh4iIioqIh4eIjYqPkZWWmJaVk5eampqcnJudnJ2emZian5+goJ6bnZ2bm5qZ
+lpqcmJmZl5iUk5CNjpCNjI+OjIuKh4mHh4WEhIOAfHp9gYeMkZiZmZ+jpKamo6Wn
+q66trbC0s7a7vLu8vb+7uLm4t7i5ubm2uLm5trGvqqmkoZ+en6Okqa60ubq2ubi3
+t7aysKyzsrS2sq+srK+tqKCcm5mVi4F2cWtoY15cYGFgWVdVUlJVV1teWVJSVlZX
+VVhZVlVVV1ZYWFVUUVVVV1dYV1ZUVVdUVlRUVVlUU1NTVVNUUVFSVVJSUVJTVlRX
+VFNVVFRRVlRWVlVUVVZSUVRSUVZYVVVYVVVXU1NXWFNWVlpWVlRVWFZYWVdWVVRR
+VVtZVlVYWlpaWVhWV1dWVlZVVFVVVVhXWFdWV1hYVVpbW1xZVldcW1dXWFVWV1pa
+WltZWllYV1ZaWlhYV1ZWWFdaWl1aXV5bWldaW1pYWFdaXF5eXVtaWVpYXFpdXVtY
+WFhaWlxcXFxcV1dcWFdbWVtcW1lbW11bWVdcXl5bXFtbW1tdY15cXWJgXl9gX11g
+YmBgXF1dXFxdY15eXFteX19dW1xZXGBgXmF/tcnT3eHk5ujp6errfHl4fH1/fHp5
+eHp6enh4d3V1dHR3eHp3e3l7eX18fX99eHp9eXx7f36Bfn18gH58fnx7eXp5fHh6
+eXl6f3x8e319fH59en18fH19fnl7fIB+f4J9eHh6enl7f4GDgIGAhIKAfn59fX19
+gH1/f4J/fn97eXx9ent7eHt8eXd6fn97e318eXV1dHRxc3NycXJxcXV1c3JzcXBx
+cXZ2d3ZzeXt5eXt8fnt9fXl6eXd8enl5fXx+foB/foF+fHx8fHl4fHl6e3Z1dXR0
+dHNycm5wb21tbnBta21vb29wcG5tbW1ub3FubW9wcXFxcXBvb25sbW1vcHFycXFy
+cnJxdHZycnJyc3RxdHN0c3h1dXR1dHV1c3Z1dHFvbW5zcW9vbmxsa29vbWhoZ2tm
+ZmZnZ2tqaGdnZ2VkYmBeYWJfYWFiZWJlZ2lmY2RhYWJiZlRMSkdJTE1PT05QSk1J
+SkpNUVBQUFJTTlBRT09QT1BSUVFRU1ZXWldSVFZXVlRWWVpYV1pcWldYWlxbV1lZ
+W1xcWVpcWlpXV1lYWllaXl5hYGJnZ2ZhX15gYWNeXmFeXl9mZmVhXmBgYWRkaWlv
+bW1ubnBucG9wbGppaGlqbmxvb3FxdHp6eHd6fn1+gH99e3l3dXNubXByc2tkYmFg
+XWZraGh2eXJydXp8gH96eoF5c3V6f3+Bg359gYOFg4uNjpCRlZmbm5acn5+foJ6g
+nZuYk42Nh4WGi4yQkZKMiIaAgYF4ZmBiXlxbWlZZWVlYV1hbXl1bWVpcWlhbWVlb
+WFxZW1tbWVtZWVlYWVlWWVpZWllXWlxaWlhbXGFcW15fXVxcXFtcXVxZWFtdW19h
+Xl1cXGBjZGRjZGVnam5ucnN5hIaMkpKTlpienZqfnZmRi4V9cmhhX1pXVVJOUFZb
+YmVpb3N0eH2BiY6Qjo+RkZGQkZKRko2JiIiKiIiHhYSFiYuMjY+SlZWUlZSSlZmW
+mZqZmZubnJuYmZybnaGgn6GdnJydmZubmZqempmWlpGQjYmPjpGQkZCQkZCOi4iG
+hoiEg4OGfXx/goqNlpSUnJ+gpamop6qurq+0srK0tre4ubm7vLy4uLizsrG2t7e2
+t7e0srCrpqShoqGjoqSmrK+ytri3urq4urazsLCura6ura6rrq2spaKem5WRjHx0
+bGlnYmNgYmJhW1dVV1dWV1laWVdYVldZW1laV1RTVlZWVVVUVVhWWVpXVldWVlZU
+V1dWWFZVU1RWV1VVVFJSVFRSVFdYVFRTU1VVUlRTUlVUVVJPVVJVVFVXWFdWV1NV
+VFVVVVZVWFVUVlRYVFVZVlVXVVdXWFtYW1lcWlhVVFhXV1ZWWVhUVVZWVlRWVVdX
+WFlbXFdXVldXXVpYVVZWWVpZWFhcWVlaW1pYX1taWVhWU1dWVFZYVltaWllbXFpY
+WFhYW1lYWl5fXlxbXVtWV1pZVlVZXF1bWVhaWllaWlpYWllbXFtcWltaWVlZW1hU
+VFVZW1xbW11cW1pbWVtaW1lgYl5gX15fYVxcW11dXVxfXV5bWVxeXlxZV1laWl1f
+YH23ytTc4OPl6Onp6+p3eHh3enl4enh3e358eXp6enl6d3h5fX1/eXZ6fHp9e3t5
+ent8eXx8fXx8fH2Bf3x7fX98fHt4eXx7fnp3eX13d3t9f317en19fX57foB9f3t+
+f35/f4B/gX6DgX9+gYKCf4CCgX5+fX17foKBfn1+fX1+e3p7eXt9fX19f3x9fHd5
+f3p3d3R0dnZ2c3Fub29yc3JzdHNycnV0dHV0dXp4enh9fn17foCAfH5/fX19fX2A
+fn2Afn57fX9/e3l6e3p7e3l4dnNzc3RycXNzcXBsbW5vb3Bra2xucG9wb21wcHFu
+bm9vb29sbG5ta2tsbnBwb2tsbW1wcnBucXNxc3V2dHR0d3d0c3N0d3l1cnh4e3d1
+dHJxcXJxcXByc3BubmptcXBtbWxraGppZmdnZ2dkZGVmamVjYmJiZWNhZWNjY2Nj
+ZWNiX2BiYFtXUk9KSEdHSk1MT05PTE1PSkxOTk5RUVVVUFFPT1JRUVFSV1RWXFxZ
+VVVTVFlZVlVWWVVWWFlYWFlcXFtaW19cXVdVWFpaWVdZXFlYWFpcWl9jYV5fX19d
+YF5eX1lcW1thYF9kYmFeYGBjZ2hpaWlrbGtraGpoaWxrZ2NjZ2hta25vcHFycXV2
+eXl8fH16e3d6d3Z2dW5wc3l0bGFcXFpaZWppbHR2cm91eXt7enB1en15eHR1eX9/
+fn2AhIWGio+OkJWWm56gn6GinZyZmZyfn5qYkpGOiYeJjpCQjIaEg4SAfXdnXVtd
+WlpcXFhZWV1bW1laWlhbXFpZWFZaW1haWFpaWVdXWVdYWVdZV1laXFtgYFtdXV5Z
+WlpcV1laXFlaXFxeW1hcXV5bWllbX19cXF5fXl9iYmNlZGhpbHB0dnuCho6SkpKT
+mJqYmJ6dm4+FfHRsZV9bWVVTT1NWWFpjbHFwc3d/gYWMjo+Nio2PkpOWjYyJjIiE
+hYeHhIeIh4qOjZCOjpGRkZiSlZiZl5STlZiam5mYnJ2cm52jo6Kkop6dnpudm56c
+m5+dnqGYk5KRlJSTkJKZk5KTk4+Pjo2LhouGg4N/f32Ch4iOlp2YmpqfoqqsrK2t
+sbSxs7S1t7u4t7u8vr26trWytLi5u765trWysK+rpqChoKKioqSprK+1uby8ure4
+t7S2sqypqamrrq2rq6mppJ6bmJaQhnpwampnY15eYmNeWFVTVFdWWFhaWFpcV1dY
+WVZVV1ZUVlhZVlJUVVpXV1tXV1VSVFRYWVdYV1RQUlBUVFVTVVVVU1JSU1NRUFJU
+UlZVVVRUU1FTVFVSVFRTVFZYVlJSVlZVVVVUVVdWVFVWVldXV1hYWFZUVlhWVVRW
+V1hZWVhWVlhXVlZXVlhXV1VSVlZXWFZXXFlYVVdZW1dYWFpZWVxaWFlaWltaWFlY
+WVhXWVhZW1dXVFZYWVlaWlpaWlhYWllbWFdZXFtcXF5bWFdZXVpYWlZZW1peXFta
+VVpaWlpdW1pdWFhaW11cWllXWFlaXFtZWVdcXV1bXVtYV1dXWVxbWlxeYGBfYGBi
+YGNhX2BfW1xbXV9iXVxbWlxdXlxcX15jgbnL1dzg5Obo6err6nl4ent5eXh6eXx6
+e358fHl9fH18enl8fXx6e3h6e3h7eXt8enl4e3h2eHl8fX+BgX1+e3t8fHx6enx6
+fH58fnx7en5+foCBfYB/gX56e4F9fX57en2CgoGBgoKDgoB/fXx/fn1/gX5/gIJ+
+fH5/gYCAhH+AfHp8fHx/fnx9fH18eHd4e3t8enZ0eHVvcnBtb3BtcHFwcnBxcW9x
+c3J0dXV6e3p5en1+fn9/fn17e3t8e3x9e3x7fHp5fX5+fHh4eXx8e3Z4eHNzcXFw
+dHJxcnJvb3BwbW1ubW1tbXBta25vcnFtbm9ub25ucHBwcG5wcHBxc3BucHJucnBz
+cnJxcnJ3d3d1dXRycXJ3dXp6c3V4dnZ0cHB0cHBwb3FzcG5xcm9saWtsa2xra2ho
+aGhoaGRgXmBhZGVhZmRiY2JjZmRgYWNhY2RgYWNfWlZTT0tJS0lLSUxPUVFPTExM
+TE9NS09PUVJRUlNRVVFSU1VTWFlaWFhTVlVUVVdUVlhUU1VaVlRZXFhUWlpZXFxY
+UlNSVFZWVltcXF9dXVxaWlteW1teX2JeXFxXWVpdXF1dXlxcX2BjZWVlY2RmZ2Zp
+Z2hoZWRmZmlraGprbG1vcHBxbnBvc3d0d3h5eHV4enh0cHBxcnR3dXJrX1dbV1hf
+ZmptdHd3cHBzd3p2dXZ4fX90cXNwc3l5e36DhIaJiYqPk5ecoqWgoJ+gmJWZnpyd
+nJeUkYyJi46Oj42KhoGCg4B9bmVfYV9eYFtaW1taXFxcWllYV1hZWFhXV1daV1ZY
+WlhaXVtaWVdWWVlcXltaXVxdWllZXF5dW1pbWVpYV1hYWltbWllZV1haW1pdXV5d
+XmFiY2NhYGZoaW5wcHN5f4WGjpGUlJubmZWLjI2SioBza2hhW1lWUU5PUlddY2hu
+d3V2fH+FiIuPj4+KiYyPkY+PjIyJhYSCgoKChYmJjY6MiY6NiY+SkpWVl5uampea
+mpydmJmdoaCenqCgn6GknpudnJqZm5ubmpmZmZeXlZSRkZSSj5CQkJGSkI+NjoqL
+ioeFhIF/f36CiYyTl5ubm52eoKWrrbGwsK+ysrW4ubi6vry7uLq2u7m0s7S5trOy
+tbavr6yno6Kgn5+go6Strra3u7u6uLm4tbGtraupqamqqKqnp6eloJ6XkZKMhHdr
+ZmZkYV1eX15fWVNTVVZWWl5aV1VVVlZZWFZYVlVVVlNXV1VVVVdXV1dXVVZWVVRU
+U1VUVltWUFBQT1NaU1VVUlNTUVFSUVFSV1ZTVFFTVFRTVVRYVlVTUlJRVlNRUVVU
+VFJTVVRZVlVTV1hWVFRZV1ZWVVVUVVJVV1lUVFVXVldVVVVYV1lWWVhXVldTUlVX
+WFxcWlxiV1pbWFhaWlhXV1lYWFpYWldWWFpeWlpXV1dYV1ZXWVpZWVhYVVlaW1tZ
+WFhaXFtYWFlfWFlbWlhWWFZWVVlZXl1cXFpbXFpaV1hYV1dZWVpZWFpaV1dbXV1e
+WllXW1tbW1tZXFxYWlpfXVpcYV9fYV5gY2JfYGBfXVtbW1JcXFteX11bXV1dW2GH
+uc3T3ODj5ejo6erqf4CBfHx8dnl8en5+gH58e3t6en19e3p4e356eHl7eHZ5fHp5
+enl5d3h3eHt8fH1/gXt8gX6Cfn2Afn1/fnx6fH1+fH5+fn1/fnl7f4F/f36AfX1+
+fn+DfXd+fnyBgX5+fX1/gYCAgoF+fHx8fn19foB/fnx9e3x7enx/f3x9fHp7eHh2
+fHd4dnZzc25ub29sam1ub21wcG5wc3N0cnNzdXd2d3h+fXx6f359fn99e319fHt6
+fHp7gH17e3p9eHl7e3l8end2dHBwcXFxb3BwcWxtbm9wcGpqbWtrb29vb3Jwc3Jv
+cHFwcXBwc3Jub25vdXF0c3JvcHFydHN0cnBxcnl7d3V3eHZ1dHV2d3d0dXR0dHJ0
+dHV2dnF0dXNub3JxbWpramtpampqaGdpZ2hqZ2VgYWVkZGdnZmRjYmNkZGNjZGZi
+ZmZlYmBaU1FQSUVJSk1QT1NRUlFKSktKT0xNUE9PUE9WUVFRUk9PUFVTVVdYV1NS
+U1JWVFNYV1hYVFdWVlpaWV5bWl1bW1dVVFhWV15dWFpdXWBfXVpdXVxaWFtdXVtc
+W1teXl1fZGJfW1xbXV5hZmNiZWhoZmVhYmNiY2RnZ2VpbG1ta29ucXBucHR1dnNz
+cnJyc3N3dnJycXV4enx8cGpfVlRTV19iYmpvcXFubW51e3l4dXZ5enh5dXR2dXiB
+fn6Eho2Nio2RlJ2hpKKmpqSioaCdm5ublpOOiIGCh4uMi4iEhIaGgX14Z2FfXl1d
+VlZVV1lcXVlaWFVbWVlZV1RVV1lZWVdZV1ZYWVhXU1leXlxbV1hcX1xcW1taW1lY
+WFhcXl5ZXF1bXFxbV1dZW1xfXV1gXlxdXWNnaGdkZmhqbXJzdnyJjZWRkpqcoqGb
+nJWTkYqEd21lX1tXUVBPT09RVmBpam5wc3l8gYaKi4qMjY6Pko+MjIuMjIWBgoWE
+hoWJiIuPjo+JiY2Mj42Ojo+UlpePmJibnJuZnZ2inqCenJydoJ+fnqKenJybn52c
+oJ6aoJ6Zl5OSlpOTlpaVk5GSkJKRjYmFiIODgn9/foCIio2Rlpydmpucn6etr7Cx
+sbO1t7a5tra3vLq8vbu5trSxtbKvtLOytra0rquppaKiop+ho6SrrrCyt7i3s7Oy
+sK6pqKemp6mmqKempKKhoJ2blZCGeWtkYWFhYV5gXl1ZV1dZWVhbXl5aVFVWVVRW
+WFdVVFVWVVhaWFdVVVRVWFZXV1hXVFRWU1JVVldVU1VWU1FQU1NTUVNUUFFQUlFT
+VlRUV1FPTlFTUlNSVFNUVFJUU1RSUVRTUlJSVFZWVVNTVFRVVFNVVldVVFNVV1dW
+VllVVFVWV1dWVlZUV1tYWldYWVxcWVVVWFxbWF1VWFpbW1dZW1tcWVpaWl5cW1pZ
+WFtYWVlaWlZXWFZZWlZYXFxYV1pZXFteWFZcWllaW11VWlxbXVpcVlZXV1daXF5a
+WVVYW1xWVldVW1xcWVtcXFtZWFlaXFxbWltcXFhZWltYWVtcXV5iZWBfYmJhX2Bh
+YF9gYGBZWVpZV1laWlldW1lbWVlcYYe4y9Ta3+Tm6Orp6+t9e3x8eXV5end5eHl5
+eHl9e3t4d3Z3dXd8fX+Cfnt4eXp4enx6d3Z3eHl3d3t7e39+enh8fn6Af3yBf3x7
+e32Af355e3t+fXt5c3p+f319foB7e3+DgoGAf3+Bgn9/fn59fn9/fn99f357e318
+fYCEg4B8e3p9e3t9fHd7en19d3l6d3h4d3R1dXZ2cnVwb3BybW9wcnFvc3FxdXZ0
+c3Jycnl3eHp/gIB8en19fXp7e39+fXt9fnt6fHt7e3x9eXh5eXd4dnd3d3Z1cHNw
+cXNubmxtbm9ucmxqbWxsb25wb2xtcG9ubW9xdXJubm9ycXJ1eHV2dHVzc29wcnFy
+dHZ4d3Z2dHR3dnp5d3V3d3R0cm9zc29yc3J0d3JwcG5wcnBvbm1paWtpZ2lra2po
+ZWRlZ2VkZGZoZWVmZWVjYGBjZWVnZmRkY2hkYF9ZUE1LSkhISVBPTUtLTUxLTFNR
+UFBQTk5PTk1RU1RTVFJTU1NSVVZSUlNRVFdXWVZXVVVUUVNUWllXW1tcX2JbV1pa
+WlpYV1dZWVhcXF5dZWNdW1pdXFxaWmFfYWBeXVxcYGNbYGJnZGBjZWVmZ2NhYmRk
+YWNkYmJlampramxra3NxcG9vc3Rxc3JvbG9ydnNvcnJ1en6AgH53bmJSTlBUWFxg
+Z2xwcW1sbW92enR0dXVxcW90b3F2eXh7eoKGh42OkJOSmp6Vhp+op6OjpaOgn52Y
+kZGKhYOFiouJhoWGhYKDhX5rXV1eXF1cXFxYWFlbXFVWVFhbWVpcWVZYWFVWWFdX
+W1paWFpZV1taWltaWllYWV5cW1daW1lWWFVZW1paXl5cXFxYWVpaXFxfXl5fXV5j
+YmRoaGlrb3Fyc3R5gomLkpGTmpuenp+cmJWSinxxaWBZVFBNSkpMTlRdYmpvcXN6
+f3+GiIuLioyMjo6OjIuHhoWFhIKCgYGChoeKi42PkImHjZCPjoyQk5SVk5WXnZub
+oJ6cnZ6gnp+eoKCkoJ+dnZ2en5udl5qcmpubnJiZl5eZlZSWmpeVlpWSk5KMi4qI
+hoZ/fn+CgoaKjJCRlp2cmJqdpKqsrbK0srW2tbe3t7q+wcPBwLm1s7GvsLK0trm5
+urSzs62ko6Oen5+jpqipq66xtrW0sbGxq6mopqOipaWmpKKjpKSmoJ2YkIuCc2Ze
+ZGhlX19fW1hWVlhZXFxcXFtbVldVVlZVVVhXVVVWWllYVFVWVVNUVlVWVFdYV1NU
+VVJSVVdZVVhYVlVUU1ZWVFVYU1FTVFNSU1JUUFFTUVFUUVBRVF9UU1NWV1ZSUVJU
+VFNRVlZVVFZWUlVaV1NUU1JSV1ZVU1dUVVhYV1VTVFJWWFdYWVtYWlhZVVZXWVtc
+WVpWV1dYWVpaWVlbWFlXWVpYWFxcV1ZYWVhWUlVWV1dbXFhaWVlbWVlYV1pcWlpY
+XFhYWl1aWVtYWVlZW1hZV1dXVllbX1dZW1ZXWVlbVFVbWl1cZGJeXVxcXVtcW1xd
+WlpeXVtaYF1aW1thXl9hYV5gX19iX2BhX19hYWVcWFtbW1lZWVldWllbW1xjgrnK
+09vf4+Xo6enr6np9fXp5eXl5eHV3eXd3ent7e3t9dnZ4eXh6e36Bf359fHh4eXl9
+fHt5eXl5e357fH59gH59foB/e3+AgIB9eXh5fHp6fXt7e3t7eX1+f3x8enp6fX+A
+f4OCgn9+gYGDfoKCgIKBfnt4eoB/gIB/fYF8fH18e3l6enh9fX59fHp6d3l2eHZ3
+dnZycnBzcHBtcm9xb3Bxb3BycXNzcnJvd3d5eHx6e3x9f3p7fH19f4B7f3x8gH59
+fHt6e3p7enh6d3h4d3d4d3d2c3N1c3Vvbm9vamhqa25uampscG5ramxubm9vcnJw
+cXFwb3Bubm1tcnN0c3JydXV0cHJxb3F0dXF0dXV2dnh3eHx5dXRzcnd3dHZ2dnNy
+dHd1c3Fwb2ttbm1xbWlmaWppbW1qZ2dkY2NmZGdjY2NjZmRhY2ljYWRlZ2JlZmVl
+YmZgXFVRTkhKSktKTE5PTVFRT05QTk9QTk9PUFRSTU9PTU5QU1FRT1JVUFBTUlJT
+VVZWVFhVVFRTU1lbXl5aWl1fXV1cW11bXF1ZWFlfX19fXFlbXVxaV1xeW1pbXFpd
+XWBgWllbYGFcXmViYmJfYWZlYmRiZmpoZmRlZmZrbG1ramdrbm5xbm5vbW5wcGxr
+a2tvcHJ2dXt+hoeEgHlvYVJKTVZVVWBra2lpbG9xbnFwcHF1b25nZWtucXR2en59
+f4WKjYyOlZSUmZOSmqGhoqKiop+dmpaPjYuGg4SFhYaGhYKAgISBdmRfXlxeXGFh
+X1xeW1laWVlaW1paWltbV1dZWl1YVlpZWFhXVVhWVlpaWVtaWVxYWlhXV1taWVtc
+WVlYW1tZXV1cWlpZVlhYWl9eXmBiYmJlZ2hrbW9ydnh3e4KEjJCQk5ebmp6hoZuY
+koqFdm1iWlNQTU1ISE5TV11janR2d3h9goaOjo2Nj46PjIyPiomGhoeFhoOAg4OE
+h4uMi4qJi4yLjIqNjIuPkpGQk5WXlpeZmZ6gnZycnZ6enqOjoJuboKCenJqZmpqa
+nZ2Zm5qZnJyYmZWVlJWXlJCUlJKQjIuIhISCgH+ChoaLjpGWl5eXmJqgpaqsrbO1
+trOxsri2ub2+wL+6u7q2tLCtrrCzuLq5t7e2sbCno56goqOnp6inrrCur7Gwsa6q
+qqmkpaWho6KgoaKio6Ohn5mWj4Z9bWJhYWNgXmBdXVxaWFhaWlpaWVVTV1dTVVZW
+VlhXVFhXV1ZZVlZXVVNUWFZVWFRUV1tXVVJQVldVVVZVVFJUVlVUVVRVVFdVVlRS
+VVRWVFRSVVRSVVNWVlVTUVRWVFJRVFdYVVRbWFdVVFVUU1VVVFVTU1dXVlhWV1hY
+VldYWVhUVFVWWVdVVlhZWFRbXFtYWFlXW1pYWllYWVlbXVhZV1hWWFtYWVpbV1hY
+WlhYV1lgXVlbW1laW1pYWVhYWVtZWllYW1pcWlxfXlxbXVhZWl1ZWFlWV1haXFtb
+WllbXV5hX1tcXVpbW1laW1xdX11dXVlZXGNeXFteYF1bXF5gYWJhX1teXl5hYF5f
+XF5dXlpeXlxcWVdaWVlYVlhZW2J/tcrU2t/j5ufp6uvreXt8e3p7fn5+fH58e3d5
+eHd6eHh3eHp4eHx/e3t+fXh5e3x6eXp8enl5e3p7eHZ5fn1+f397fXyBf31/f398
+enp5enyBhYJ8e3l7fHt9gHt6e31+fn6BgX19fX58fH+CgISEgYJ/foGDh4SDgn6C
+f3p8fnx9fHt8fIB+fX99e3t6eXZ3dXd2dXd2dHFycHBtcHBvbm9yc3N0cnFwcnV3
+eHd6fHl6eXt6e31+foCAgIF9fX1+fnt7fHx6d3l4dnl4d3V1cnBvcHJzcnNydnJw
+b25vbmxsa2poamxucG9ua25tbGlvcnRzdnN2dHFwb21vc3J0dnNyc3NycnFxcXR0
+d3Z4dXh4dnd3d3V3dnd3dnt5dXZ4dHFycnR0cHBubW9wcm1raWdoZ2tqbG1samZk
+aWZna2doZ2VjYV9mZWFkYmRlYmNkZ2RiYmBdV1BKRkhLS0tNTU9TUlFQTU9QTlBP
+S05OUVFSUVBMUE9OT09PT1BRUFJTU1FTUlRYVVdWV1ZTVVhZWltcXVtcWlZYV1db
+XllbXFxhXFlYWVtaW1pdXl1dW1xfXllgZFlZXVteXl1gYl5eYF5fYGFiYmRmZ2lm
+ZmZqa21sbGpmamtqaGtraWxtbm5ubmtraWlvdnx9goGDiIiIgHptWEtLUk9TXGNj
+YGFiYWVvbmprbWxramRobGxucnJ1enl9goyIiouWmJaamJaZnJ+fnp+gm5mal5GN
+jIeDhISCg4eFgoSAg39xaWJhYF5ZWVteXF5eXFtZXF9fXFRUWFhZWFhXWFdYV1dY
+WVhWVVVXVllaWltZXF5YWVtbWVlcW1haV1haXFpaWlxaW11dWVlZV1xcXl1iZGlo
+bXFycnR0dXh8goWOjpOYmZqdnJ6gnpaMg3xyZVtTTEpKSE1NUldeZWtvd319fn2E
+iIuOjI2OjomJjIyLi4iEg4GDgYGDg4SFi42KiomIiIeDiIiJjI6NjI6QkpWSl5mb
+nZ2bmZqcnZycnZ2dnJucoKCenJyampuZm5menp+gnpyZl5WUlpuWkpSSkpKPj4uI
+hYODfXmCiYyPkJCTl5man56ipqussbSzs7WztLW7u7/Bu7u5trayrK2qsLKytLm6
+trOysKqmpKGjpqShpKqvrayrrKqsraupp6Slo6Gcm56hoaCgn6WfnpyclYd+a19f
+ZGRiYV1bWVtXW1pZWVtZVlRUVVRUWFtYV1dWVVVWVlhUU1VZVVRVVFNVVFZUVVNS
+UlNTVFNSU1RVV1dXVVVTUlRWWVlWVFRTVVZTVFFRUVNRUk9UVFZTUlVUVFRTV1hX
+VlVWVVZVVVNSUVRUVVdaXFdXVlVXWVlYWFdWWFdZV1paV1RVWllWV1daW15XV1hX
+W1lZW1hYWlxZWVlYVldYWFdZXFpWVlVYXVlWWFhXWl1bWFlZW1haWFlYV1laXFxb
+W1pZXF1aW11dX11bXVpdXV5XV1tcWllaWVhbXlxeXFlbXVxbW1laXFtbXF1cXV1k
+aV9jXF9gY2FeXV5gYGBfXmBiYGBeYF5dX19dXV1cXVxeXVtcWV1ZWFxbYXq0ytPa
+3+Pl6Ojp6ut6fn19f35+fXx+fHp5dnd2en58enh7end2d3p7enp5enx4dnV6fH19
+fHp6e3x+eXl7fX58e3p8fnx9e3x7e319fXt+f32Af4B+fX1+gYB/f36Afn58fX9/
+f4CCfnp8f4B/gYB8f4GDhH+BgoOBf3t+f358fnyBfX2Af319e3d7e3x5dnR1dnR0
+c3RycnFycnFvbW1sb3N0cnFvcXB1eHh4end4enl4e3p5fHx7fYJ8ent7fXt8eHx7
+fnl6fHh3d3h7d3pzdXNycnBxcnF0dHNvbW5wb25qa25ubmpscW9tampsbnJxdHR0
+cXBub3Bvb29vbnJ2dHFxc3Vxc3Vxc3R1dnh7dnR4eHh1dHV2dnh5d3VycnR0dHFx
+dHRycG5xcXNwbWxub2tubGpnZmhpZWdnZWlmZ2pmY2BgYWJhYWNiX2NiYmNiZGdk
+YF9ZUUtJRkZJSUtMT1FRVFJQS0tMSk5QTlNVTk9SUk9PUlFPTk9OTlBQUlRVVlRW
+VVNVVlxbWFhWWVhZVlhZWFxZWFtbWVZWWlxbWl5cWFpaWFdXWFldXV5gXl9cW2Nj
+X19fX11dYGJiYl5eYWFfYGRlYGRkZmhlY2hqaWdmaWlpamtraGpqZWZrbGxpa2xp
+bnN4f4SDgoSHh4WBeXBdTktOU1VXX2BcXV5aXGhlZmVlZmZpaGdqbG90dnNydnd/
+goOKjI+VlZqanJ+goqalo6Khm5eSkIyLhYKCg4KAf4GDg4GAfXVpXl1eXlpXWVpW
+WVpdW19dWVpaWVpZWV5bW1hYW1pcW1pYV1hXVlZYW1lYWVhZWFpYWFdWV1pbWltd
+X19dXFxeWFpbWFhaWVtZXWFfYGVraW5wcnBzdHVxdnuAiIyRlpicnp2hoJyZkop/
+cWhbU1BJTElKS01VXGJpbnJ3foGAgIaKjY2KiYiIh4eGioqKi4yFh4eGiIeKiYmI
+hoeGhoeFhIaGhYSDhoiIjpCRk5OVl5mYnZucmp2cnZ2gnZuampqdnp6enqCcmpuZ
+nJ2goJ2dnZuZlpeYmpiRlJSSkI2OjIyIhYOEg4KKj5CQkJOWl52fnZ6ipqqqr7Gy
+s7KzuLm6ury+uba1trCqrK2vra2wtre4t7KvtbKrpKCfoJ+ipaWora2rqaejoqCi
+o6Giop6dn5qanp2coaKinpqYlIl7b2VjZmZlYV5dWFdYV1dbWVlXWFZWVlRUVFVU
+WFhUUlVXV1ZVVFVYV1dWVFVTVFNTV1dZVlVUVFhVUlFUVVZYVlZVVlRTVVNTVVRT
+UlRVUlNTU1JRT1FRVVNSVFRXVFNRVVhXVFZTVVVWWVVUVVVbW1pZVVVYWFVXWFhW
+V1RWVlZUWFZVVVNVV1dXWVlYWVdVV1hbW1hZVlZYXFVaWVdWV1dVVVlbWlhYWVha
+WVlbXVdWWVlZWFpXWFddWFhcWVxcWl9cXFxdXVpaXFxcW1pbW1taWldXWlhWVlhY
+WldbW1paWVlbYF5bXF9gY2FaWlxdX2FfYGBeX19hY2RgX11eX2BfYWNjY2JiYmBf
+X11eXVpcXF1gW15eXV1ZWFpherPI09vf4+Xn6ejq6n5/fH6BgYJ+fn58fHp6e3x6
+e3x9fHp4eHd5fHx6eHp6d3t4eHZ4ent7fHt7e317fn6AgH58fX+Ae3uAfHl8fHt6
+fX58e3t/gYCBfH18fH1+foF+fH2BgIOBgoF9fnx8fHt/gYWAgYSBg3+CgH59fHx+
+e3d6eXt5d3d6fXp5eHR3d3d2dXZ0cnR2c3JycnJvcG9ubm5ucG9xbnFzcXN1eHt4
+e3t4d3h5e3p8e398f3x6e316fXx+fXp7fHp4dnd3d3d6eHd7dnRwcXNvbXJycG1v
+b29rbGtvampnam5ubW5wdG5tb3Jwb3BvbG5ub3JxcW9vb3F0dHJ0cnBzcXJ0dXV0
+eHp4dXh5end2dHd3eHZ1dnNxcXV0d3Z1cm5ybnBwbm1ub21tamloaGpmZmVnZWVl
+aGhkZGZjZGZkZGBjZWRmY2NkZGdmaGNeXVhUUUxISklKS05OT1NSU1JNT01KUFJV
+UVJWVVNUUE5NT1BRUFFSUlFVVVZTVVZSUlVeW1pVV1lXV1ZUVVlbWVdZWFlZVVZY
+WldZV1dZXFtbXFldXVpYXVxeYlxeXlpdW1pfYV9hY2VlY2FiY2FhYmRkZGNjZGZp
+a2hkZWZhaGpsaWlqaWtpaWxsbmlqbnN3fHp+f4GChYSEh394c2dSRUNJUVRYWFdX
+WVdZXF5dW19gWl9jZWdnaHBvcm1zeHp/goeJjpCQlZufpKaopaChoJ6elpSQjYmC
+d3l6foCDg4ODgX96b2NdW1tZXF9aWVtZXVxgW1xbV1dYWlVYV1hWWlxbW1xdXltX
+VFZYWVhYVlNVWVhZWlRWVVVWWFdYWllaXVxgX11dW11cWVhaXVxeYGJiaW9tbW1t
+bm53dHN3f4WHi5CVmJ6hoaCgn5iQh3ZqYVRMR0RGR0tLUlhgaG1xdnp+gYOGiIuL
+jo2LiYiLiYmJhoeIhoaDg4SIiYiGhYiLioqIhoSChoeHhYaEiYuOkJOUlJWXmZma
+m52doJ6foqCdm52am5yfnKChoaCcnJmcnZucnJydnZycmJebmJOVlZKPj4+Oi4mC
+g4F8foeMkJCUlpibnZ6hoZ6jpquvs7OztLW1tri9vLq4t7i2ta6srKyurrGztrW3
+tbO1sa6opKGin6GioaOorKqrqqWknpycmp2foKKdmpybnZ6hoaGhmJSUin9zaWho
+amhkXl1cW1xbW1xcWFhZWlRSVFRTVVdXVllXUlVVV1hUV1lWVFZWVFNTVlZWVlVX
+WVdUV1hZVlJTVFZYVlZVVFRTU1RVVFVWU1JWVldUUFFTVFNTU1NUVldYU1JUVlJS
+U1NRVVVYWVtbWlZbWVtTU1VVVFZZWFVWVFVWVFNUVVFUVVRUWFdXWVlZV1ZVWVpZ
+WFZWV1ZaWFhaV1VXVlhYWFlbXFhYV1taWFlcWVhYWVtZWFheXl5fX15eXVpdW1xa
+XFxcXFtdXltcXVxaWlpaWFtdXV5ZVVdVV1lZWVhYWldZXWBfXl9rZlhdW15dXFpe
+YWFeYGVlYV5eXWBgXl9hYWNjYV5fXV5cXVtdW1peXVxdW1tdXFdbW2F/tcjT2t/i
+5Ofo6errgH57e4B+e3t7e3t6e3p6fHl4eXp7eXp7fX14eHt6enZ5fHx9eXV5eXl6
+e35+fIB8eniCgXx9fnx7e3+BgYB+fn18fH2Ae3x7fX+AgX5+f32Ae3+Af32BgoOA
+f31/gHx+f39+foB+foOGhYF/fXx7eXh4e3l9fn57e3t4eXZ4fHp2d3l5dnh0dHV0
+c3Fvb25wcHJwcnFub3FycXF1enl2eHh5e318e3h4e3t8fH9+e3qDfnx9f358fHx8
+fHt3eXZ7dnd2eHd1bW9wb29wcnN0dnNta3Bvcm9vcG1ubm9ta21vbXBycXFwb3Fw
+b21wcnV2cW5ucXN1dnJzb3B1dHJ0cnJ0dXZ2dHd3d3d0c3V2d3Z4eHZ3dXNyc3Fw
+b2xzcnBsbm9tbG1samlpaWhnZ2hlZGVoZmVkZmZhYmpmZWJiY2RhYWJiZWZlZV1d
+WFBMR0ZISEhLTExRVFZTUExKTk5QT0tOVFRRUFJQTE1RUlBQUFFQT1RQU1NTVlVU
+WllcVVVXWFpWVVNTU1laWFhbV1lXWVhUVVRVWVpaWVhZXVtbWl1gZGFeWV9cVFde
+Y2JeX2FjYmFjXl1eXGFkYWRjZ2VjZmtoZmRiY2RmZ2ZiYmJjZWRmbWtpbW9xdnp5
+e31+f3p6f4eGgHt4cF5LREhJU1JQU1ZZWFRVWlpYWFdWV1xeYWFjZmtqaG12dnh3
+fIKHiY6Ql5mfo6Sko6KinpucmZKMhn52dXN4fYCBgoF/e3pzZV9cWlpZXVteWlpZ
+W19gXVhVVFZWVlhaWlhZXF1eXFpcWFdaXVtZWFdWU1dbWV1bWlZXWVhVVllXWVpb
+WlpcW1taWVtcWlpYW1xfZGhqbGpqY2JjaGxueH2DhIaLjpGZnp+io52clox/cGFW
+T0lFQ0VIS1BXYWpvdnx/foKGhYeHi42OjI6GhYaIiIiHhoeJh4SCgICEhYGCh4eJ
+iImGiIaEhISEhYSIjI+Pk5SVl5iZnpqanZ2foaSjnpyeop+dnZ6hoJ6eoJ2anJyd
+nJuamZmbm5eZmpmbl5OWlpeRk46KiYyIhIJ/g4iLkZaXnqCcnZ6cnZ2hqrCvsbS2
+tba1tbe5u7m5t7W2tLCurK2wr62trrGxtLKxsrCxq6elpKOkpaWmp6inqKeinZqW
+lp2emZiYmpqdnZ2hoqGdm5aPhntua2pqaGReXF1aWVpaXV1ZV1dUVldXW1hWWFdW
+VVVUVVNUU1VVVVNUV1RYVldWVFRUVVRUVVpYVllWU1FVWFhZWFZRUlVXU1JUU1FT
+VFRXVlhZV1VTU1NUVFVSVFdXVFRXVlZUVVVVVVVWWVhXWFhWVVZXV1ZTVlZPU1VV
+VFRWVlRXXFdUUllWUVNXWVpbWVlZWFVXV1dcXVpaV1VXW1laWVhbW1laWVZYWlhc
+W1taWVlYV1dYWV5gX2FdXFtbXl1bWlpZW1pdXFlbXlxcW1taXFxZWVlbXF9cV1lW
+WlpaXFVZW1xdXVxcZWtdW1tfYFtaXFxfYGBfXl5fYF9dYGBfX2BeX2BjXl9fYGJf
+X1xbXF1dXFtbW1tbXVpbYnuzyNPa3+Tl5+nq6+p/f35/e3p3e3x7eHd3eH19eHp7
+fnp1d3t7enl4eXd2eXh6eHp9fHt8fX19fn59fHx+f4CEgX57fH5/fYCCfn18fHt7
+fH57fHx9fX5/gX98fX1+f4GBgYCAgYCFg4J/f358f3+AgIKBg4KDgXt+fXt4en+A
+e3t+fHx8e3l5fX56eXp4d3d3d3VzcnJwcm9wb25xcnJydXVwcHNwbnN2dHR3eXx6
+eXp6enl6fn98fnx5fHp3en59fn9/fn18foF8end3eHZ4dHJxd3N0dHVzc3JycGto
+bXBtbW5ub21tbW1vbmxvb3JycnJxb3BzcG5vdXN0c25wb3F1dHNzdXRzb3BwdHN1
+cnV1cnJ0d3Z2c3Jyc3Z3d3ZxcW9vcXBxcW9sb3JubW5tbXBtcGxqaGdkZ2lpamZm
+aGZkZmhmZmZlZWNjYWJgYWRkZGVjX1tXT0pISEhHSk1MT1BSVVVST0pKTE1RUE9P
+TlFOTlJQUFFUVFNRUlJSUFRVVVNSV1VUV1pXWFpWWVpXVVhXWFpZWVtZW11ZV1hV
+VFhaWVxbWl5eXF1dW11gYFtcX1hcWVxiYF9cXV5gYWBeX2BhX2BhY2dnaGpqaGdm
+YmFgYGFkZGNlYWJjaGxsZmdvc3p8dnl/gHx/goB9fH98fnhwalhISUtLTE1RUVFQ
+UFNTVFFUUVNVVVdcXlxgZmdrcG9wcHJ4fYWJjI2RmZuZnqOhoaCcmJaZlpCHenNw
+cnd7f4B9e3p3c2lfWltbWllXWl5fW1lbW1hWVldZVlNaWFhbWVhZW1dZWVRYW1pZ
+WFhZV1xbV1hZWVlXWFtcW1peW1pZWFpaWFpZWVZYW1laW1tfYWNkZGZoa2pjY2Vo
+a3J4f4GFiI2Slpmanp+dm5aOhndlVktGRkRFREhMV2JmbHV4e4GFhouGh4iKjYmI
+iIqJiYWFhoWEgoOBgYCAgoOEhYWHhIiFhIWFiIN/hISIhomOko+OkJSVmZ2ZmZqc
+nJ+ioJ+cmZyhoaGenJ2ioJycnpyanpycmZqZm5qWlJWYmp2bl5OVl5aUk5KOjIiE
+g4KAhYiRlZednp6dnqGjoKKjpKmtsbW1t7a4tbW5vby5tbW1sq6rq7CyqqmtsrG2
+t7S7uLWysbCtqqmqq6uqqqWhn56cnJqWl5qdnZ6fnZqcnp2gn52el5GLh3drZWJi
+ZmNcWlxdWlxdXFxbVFRTW1haWlhVWFdWWVdTVVZXVVRUU1NXVVVWV1dXVlldWVZW
+VVNUWFpXVldTU1ZYVlZWU1VVU1JUUlNRVVRUVFNTU1NSU1ZWVFVVVlRVVFNVWFZU
+V1dXVldWU1VYVlZbV1hVV1lXVklNUlVWVlVVVllZWltbWllVU1RWWVxbWl1ZVVZZ
+WFdYWltbWFdeXFhWWVdaWVpaWFdXWFlaW1tZVlhXWFdbW1xcW1tbW1pbXVxaWVlc
+XVlZWlpbWltbXVlbWVpaWlhZWVlcW1tZVFhdXltZWFlXV1taWl5dXV1cXl9dXF5g
+Xl5fYF9gYWRhYGFgYWBeXl9fYWFhX15eXVxdWVtaXFtbXV1aWl9hebbK09rf4+bn
+6enr63x7fH58fXl7e3p4eXp6eHl4eHp5eXh7eXh5enl4e3h5endzeHp8e39/fX1+
+en5/foKDfX1+f398enp4e31/hH56e3t9fH18fXx7fX59f4F+f4KBgX9/fn5+f4GB
+gH5+fXx/gIWEhISBgX6BgIB/ent+fn15enp5d3x6eXl5fHl3d3h1dHNzcnNzcXNv
+cHBub21udXNxcXFxb2xwb3N1dnh5d3h5d3l5enx8fHx8eHt8fHp9ent6fn99gH9/
+fnp6enh1d3Z0cnNzcnN1dHNwcHJybnFsaW1ra2tubm1rbm5ma3JubHBxbnBvcnZy
+bm9ydHNycm5vb3BxcXZzc3JzcXRydXNycnZ1dnhycnV1c3NycnJ1dXZ0b29tbnBw
+cG5wbm9wbm5tcHBsbGppaWdoamtra2hoaGhqaGpnZmNoaGVkYmFkY2FlZ2VkXlVR
+TklIRklMTExQUFJTU1RSTkhJTFZOVFNSVlBTVlRRT1FTU1ZUVVJUVFRTT09SU1JS
+WFtZWVRVVVdSUVJTV1hWWVpYWVlUV1hWVVZXXF5eX19eW15gXmNdVl9cWVlZV1le
+WlpZXF5gXl9hY2FjZWJkZ2dnamZeY2RjYVtgZGRkaGhnZWdobGVqc3J2ent7e31/
+fICCgHx7fX5+eXJsX0tER0VJSExOTkxKS05RUE5LUFFQVldXW11hY2Nqamxxdnh/
+gYWIjYyQlJeYn6KclZSTkZWWk4t3bGtxdXN1d3Z1cnNvZV9dXF1eXltVWVleXVpX
+VldXXFtaWlZXV1lbWVdYVVVVV1xbWVlXWldXWFpZVlVWWFhcWlhaW1pZWVteXFlZ
+VlZZW19cXl9eX2JoZmZkZWZlYmVkZGlwcXZ8gIOGjZOWmpeanp2Wj4h9bl1NSENE
+RUdJS1JaZW10eX58foSIioeLjIuKhoaFiYeIh4iGhIOFg4GBgIF/g4qKjIqFhoeE
+g4KCgn6AhIeNiYyOjZCVmJmWlJianJ+gnZqZmpuam56ioJ6bnp+fn6KfmpycnJuZ
+npqZmpiZm52bnJyZlZOTlJeWkI2LiYiFhYaHh46Vlpaam52gpaKiop+kp6qusrO3
+ubSzs7S2u7W2s7Gwra2sra2uq6uws7O3sra6vLm6uba0sLW0sK6sq6Wfnp+ZlJGR
+lZedoZ6dmpucnJyfn56blI2Fem9oZGFnY1taXFtaWlpcWllXWFhVWFhUTVJUUVFW
+VlRUVlZUVVRSVlVUVlxXVVVUWFhWVFJVVlNVU1RWW1dSVldXU1NUVlZVU1NVVFVU
+VVZWVlNTU1dXWVRUUk9VVFFRUVVYVlZXWFpWU1ZXVFZVWltbWVJXV1ZVVVVVU1ZZ
+W1ZVVlZXWFRUW1lUVVlXWFhZWlZWVFNVUlJUVVpcWllXU1hbWVpaV1tdW1dXWVlc
+WltZWFZWW1xaWlhZW1laWVtbWltbWlpbW1xbW1peW1pcXVxdW1tbWllZXFxeXFhd
+WF1bVlhbWltZXVxcXl1aW15fYF5eXFtZXFpcXGBfX15iYGJgYV9fYWJiYWBjXmBc
+WVxcW1xaW1paWlpYWl97tsnT2+Dj5Ojp6erqgIF9fn5+fHd5eXt5ent6fH95d3d4
+fnp6d3R3ent7enp9end6f35/f359eXd5e3x/fnx9fX19fnx7eHt7fXx9fHx7ent8
+fX6Cfn16fIB/gIOAfH5/foB8e3yChoB+fXx+fn5/goKBfn5+fn9/gH58enl9e3x5
+en16eHt7eXl5enp4dnV1c3V4c21wb25ucG9vcXBtcW9wcG9xcHN2c3Z2eHl5eXt5
+fHt6e35/fn18fIB9fHp7fH5+f39+fXh7enx3dnV3dnh0dnJwcHFzcXJycXFycW1t
+amloa2lsbXFtbGpsb3Bub21xbnJydnR1cXJycHJ0dHBwcHBycnBvc3RwcnV1d3Z4
+dnZ3eHp3dHNxdHN0dXd2dHN2cnBxb29xb29tbW1ubm9vbG5sa2ppa2hnZmlqaGpo
+aGhoZ2ZjZGVjY2RjYmVmZWdpaWReWFNOSUdISEpNS01OU1RUVFJNTElNUExMUlJS
+U1FRUlBUVFNUV1VSUU9TVFRSVFNSUVBUWVhXU1NWVFZTU1VaWFdYWFVSUlhcWFVV
+VlhaW1xgYVxaYWJfX2NkX1pbXF1cW2FfXV9hYmRkYWdrZ2hmZmZnZWZjYF5dYWJe
+YGVkZmpqZ2Voa21ubXN2en59fHp5enp9gIKAf39/fHh1b2dfUkJAPUBFR0ZISEZH
+SEpJSU5QT01NT1FQVFdbXmBjZG1ydnx+gIaLjI+Ul5WUm5aUlpWTkJCKhXVnaG1v
+bW9ubnFzcGhiYV5eW1pcW1lYWlxZWllZWlhYWVtaWFZZWlhWVFNYWFZYV1hYWFpZ
+V1lZWlZWVlVXWVpdXFZWWFhZWVpZVlZWVVdaWV1eW11eYmZnZWRiYWBjZGNpbHBx
+eH6AfYWNkZiYlpWZm5mRhHNhU0hFRkZGSUtUWFxmb3V7gIJ+g4eIiYmKjI2JiYaI
+h4OGhIWEhYeDg4OCgYODhIOAgoKCgoF/fX9/fH+FiYyOjI2Qk5aZmpmam5uen5+Z
+np6ZnZubnZyenZ6en5+eoJ6goKChnpuYmJualp2cm5ufmZaYlJKRmZWRj4yMiYZ+
+gYWKj5aam52fmpuho6KhpqinrK2ztri3tLKzs7O4ube6tK+wrq2rqKiurK2ts7Wx
+tLW3ury7vL28u727t7WvrqqimpiVkI+Rl5ibnpyempqbnqGfoJ6bk4h/d2tnZWVj
+Xl1cXFZaXFdWVlhYV1ZWU1RTVFlVVVJSVVZTU1JTVFVWVlZaXVdXV1lXV1ZXVFRX
+VVVYWVdUVFZVV1dXVFJRVVdWV1hUU1ZWVFhWVFNUV1hWVFJSU1NTVFNVVFVXWVdX
+VVZXVVdXVFVVWFVVWFNVVFdYV1VZWFRZWlZXUlhYVllZWFZWWFhYWllZWlhXV1hX
+WFVUU1pZW1pWWVlYXFhXW11dW1laWFdZV1hZXFdWWVxcXVpZW11dXVpaW1pZWlpZ
+W1paWFlaWlxaWF1bWllWWFdWW1hZW1lYWFpaXVtbXVtkYlxbXl1dXVxcW11bX15g
+XFldW1xeXF9fYGJiYF1eYmFhYmFiYF9aWFldXl1cWlpaW1tdYXe1ytPb3+Pl6Onq
+6+t8fX9+fH1+enx6en18eHt4eXl8f317e3t5dnh3eXp9e3p5eXd6f4B+fX5/fHp8
+e3t8fX6Afnp8fH17e319fHx7e316en1+f3x+gn59fYGAhIKAfn9/f398fH1/fXx9
+fXh+f3qAgH9/fn99fXp8fHp5eX59fHx9fHt8fHl5d3Z3eHh3dnh1dHNxc3d5enVw
+bnBxcG1rbnBwb3Bwb3B1c3R2d3p4eHl7e3x7e359fn17fH58en19fn9+fH1/f3p6
+fHh1dHR2eXRycnNxdHNwdHFub3Bta29tbWptbGxsbm1ubm5tb3Bub29vb29vcnRz
+cXBzdHVzcHNycnBvcHFydnZycXR1dXV2d3V2dnZ3cnBxdHR0dHNzc3FycG9wb21t
+bG1sbG1tbW1samhrbWtkY2ZraGdoaWdnZWdlaGhlY2NrZmNlZWZnZmZkYFtUT0lJ
+RUJERkpOTk5VVFZZU05MSkpNUFBUU1FQTFBSUVNSUFFXWVRUVFFTUlNTUlNUWFha
+VlRRVVhXU1RTV1lTU1JVVFNUVlVWVlZWWllYXF1gX11hYmJkZmVfW11dXFpdX2Ff
+XmJjZGFeYmRlZmdlZGBjYmBfYGJgY2FhZGdqaWVkZmVqbnNyc3V3en17fXt6eX2A
+f4CDf354eHhuZWVWSkVCPT9AQkBDQ0M/P0ZJRUhMSUpJSkxRUVVWWmBjZ2hxdnp7
+fIOKjpGTj46Uk5GWlJONiYR7c2tpamhrbGxoam9rYl5eXltcXFpdW1hdXltbWlpb
+WlpbWVhaW1lWVFNUU1RTVFVZWFZYWVhYWlpcXFpWWFVXWFdaWllXWltbXFpYWFVZ
+WVpZWFtYWl9kZGdobGlkYmNjZ2pscHh+gYKMiI+UlpSYmZqalY9/bFhLQ0BFRUlH
+T1RfaGtxen+Dgn+DhoSIjoyMjI2MiIaIhIKEgoN/goOBgoOCf4CCg4CCg4KDgX5+
+goKFh4SHi4uNkJWUlZWXmJudn6CcmZmal5ecnJ2hnp+enp+fnZyenZ+kpKCemZSW
+mJeUm5ubmpiYl5iSjZCVlZKQkIyJiISBh4uPkJaamZybnKGlqqelpKessrGysrW1
+tbO0s7O0tre5tbWxr62srKmqrrCwsrKztrW5ubzAwsHAwMPCvbm0rqahoJeVkJST
+lJOWmZealJmbnqGgnZqXjoZ/dmxoZGNbWl1eXl9aVldWW1pYV1RWVFZXVVhVVVdW
+V1VUU1RUV1dWV1ZXWFpcWFdYV1hYVlhZWFhXWllUVlNYV1dVVFRVWFdVVVVWU1RU
+VVhUVFFRUVBUV1dWUVVXV1dXVlRVVF1aVVZUWVhUU1dZVldXV1VYWFlYV1dXW1xc
+W1lVV1hWVVdbVlVXWFtcXFtZW1lYWVpbV1ZVV1xdW1pWWF1aV1lbWlpaW1tYVlZX
+V1hZWVhYWltcXFpdWlteXVtbWllbW1tdW1dXWFhYWFpaWllZWllYV1ZXW1xbXVpb
+Wl1cXFlYWVtcXFpcYF5dXVxfXmBfXVtdW1xcW1pcXV9gYmRlaGRhY2JgYV9gYmRf
+WlhZYGJcWFxeXFlfcrDK1Nrg4+Xn6evs7Ht6enp9fn99e3p6d3VpdHt2eH19fX1/
+fHx8eHh4fHx9fHp6e3p8foF+fXyBfHt9fH59foB+fHt8foCAfnx/fX59fH5/fX58
+fn+BgH1+gX6Bg4OCgIB+f357fYGDgYCBgoCAfn59f31+fX1/e31/fn9/fH5+f398
+fXx7enl6fXp4d3d2dXNzdXJyd3l3dXFwcm1ubGxubm9xdHNvcnV0dHV3d3d4ent7
+en58fH59f3t8fH5+e3x9fnx9eXl8fXl4eHh2dHR0dXNzcXJwcHBtbW5wb25vcXBt
+bWxtbW5sa29wbW1ucHBxb3BwcG5vcXBwcnNzdHZ1dHNxcG1ydXR0c3BzcXNydXR2
+dHR0dnV1dHN3dHBwcXFxcXBwcHZ1cXBubG1sbm5sbGxoa2loaGdlaWlpZmdkZGhm
+ZGhjZGRhYWNnZ2VoZWBiY2NfV1FPS0xHRkZLTE1NT1FRVFBST05MRUhNS09QT05R
+UVJPT1FTVlZWV1dWVlNWVlVYWVtWWVdUVVRTVFRZXVZUT0xQU1dVVlVWV1ZaXVta
+WlhXW2BiYGNjY2JgYGNhYl9bWlxfYV9gX2FiY2BgYmhpZGdhYl1eXF1dXmBkYmBe
+ZGdmY2VnaXB3d3Jzc3R2d3p8fnt8gYSDfn+Af3t7fXhsZl1PTUg+Pjw8OTw9QkBC
+PTw7PUBDRUNISkdMUVNVWmJmanB4dXZ7f4CGjo+JjJGTkpeWkY6KhX52b2lmZWdn
+bW1saWZfW11bXF1cW1laVFlbW1pYWFlbWl1ZWVlZV1ZZWVNXV1pYVllbWlhbWVlc
+W1hYWFpYVVdVWllWWlxaWFpaWFpaV1lcWFxbWllaYmNkZWZmZGFiZWNkam50eH+D
+iI2SlZSamZydnJeUh3RiU0dCQkBDREtSW2Fsdn6AgX6BgoOEhYiNio2OjYqGiImJ
+g4SAgYF/gICBgX6BgIKDf31/hISFgn58gIKEg4eJjo6OkZSSkpOVlZmZl5OWmZmZ
+nZ2dnZ+dnZyfnKCjopubnKGenJ+fm5qanJaZmZ2fnJmamZiZl5aXlpiXko2JhYGF
+h4uOkpSVmZyanKCmqKqkpqiqr7OwsbS2tbKwrq6xs7e4uLKsqqqpp6WprLKur7O3
+uLq7vsDAwb/BxMPBwLy4sq2koqCblpKSjpWYm5ycm5+coaCfn5mTh4B6cmpjYFxa
+W19dXFlaVFJUVlZWV1ZVU1RWV1dVV1VXV1RRUlZSVVVVV1hYV1lYVVpZWVlbW1tZ
+XVxaWFpWWmNYVVZUVlZUVlVUV1ZYV1RSVFNPTlJTUVJUU1VVVVRWVldYV1lZWFpX
+VVNVVlVSVFRUU1VWVlJVVVhVVVhZV1pcW1xZVlVVVlVXVVZYWVhbW1haWldYWFpY
+WFlZWlpcWl1cV1dZWlpZV1paWVdZV1dWWFlZWFhYV1dYW1paXV5dW1lYXV9cWFhY
+WVlaWllcW1pXV1hXV1hZWlZXWVlbWVZaXFpbW1pcXGBeYmBjXl9eXVxcXl5eX2Bg
+YGBhXVxdX2FgYmVnZmJgYV9cW1tdYF9dXV1bXV5dW11eW2BsrcrT2+Dj5ejq6uvs
+e3p8enl5e4B+enh6d3h3e3d5fHt7e317eHp7e3t/e316e319fX57en9+gH17gIF+
+fXx+fH58fn6AfX59fn1/foGAf4B/gX59foCBgH5+f3+Bf4F+fnx9fX1/gYGDg4N/
+gIGAgH+AfnyAfn1/gn1/fX59en99f3+AgH58e3l9fXt6d3V3eHlydnNzeXFwcXBu
+bG9wdHJxcHB0dHNzdHd2eHV3eXt8fX5+e3t+fn58fHt5en18eXx8fHx7ent5d3d4
+d3V1eXVzdXFyc3JucGxqbGtwb3FvcXVvb29wcnBvcHNxam5ycG9vcHBtbG1tbW5w
+cXFwbm9xcHJ0cG9wc3V0dHNxdXZ3dHR0dXd4cnF2dnN2dXNycXJ1c3Byc3Z1cG9u
+b29tbm9ta29wa2doaWpjY2dnZmVjY2VnaWZkYWFiZGNoZ2ZnZ2ZmYFpWUUtISUhM
+SkhKTU1PUVBQU1JNTk5LS01HSE9SVFNQUlFPUFRWV1dYWlRTWllYVlhaWFhWV1dR
+U1RUVVZYVlJVUlFSVlhWVlJTV1lfXVpZXFtZX2JjYWRkYVtbX2FeXl5eX1tZXV5f
+YGBhY2BfX19iZWliY2BdX15eXmFlYWVmaGVlZ2xvcnZ1c3J0dHl6enp9fHeChYB7
+eX5/d3d8fXRnYFpSUENAO0BBOjo5OD09PT0+Ozk6OztBR0tMS05RW15iaG91d3h8
+gISLjYiJjZGOjo+MioiFe21sb25pZWZlZmZiYmFbWFxeXVxeXVtaXFpYW1tXWFdZ
+WltYWllZWVhYWVxeXFpZVllXW1lYV1laXFpaWlVVV1laXFlYW1hYWVdXWVtbW1hY
+WVhZXl5dYmZlZF5fXmJkaWZoaXN5fIKJj5WZm5udnKCbk4p9alhNUEpERURITFZd
+a3N4fX9/gICGgYSKjoyLhYmLh4aGhoOBgYB9f3t7fn5/fYGAgYKAgYCAgX5+gXx9
+f4KDiYuNkZOTk5GSk5WUl5SWlZWVlpmcm56enZ2enp6fn6KdnZ6enZ+dnJ+goJ6c
+npydmJ6bmZmYmpiXmZiVlZiTjYeHh4eGhYuPk5WZnZ6ioaOpqaijo6WprK+xsbWz
+sq+vrK6xtLi4sq6sq6yppqamqbCxsre9vr69u77CwcLBwcK/vbq1r62tpaKfn5aV
+l5iampufnp+hoZ6bm5ePiYB6bmRgX1xdX19dWlZYW1ZVVFVaWFhUVVRVVVhXVlhW
+V1VVVlZUU1VWWFVWWFdWV1ZYWFlbXVliWVZYW1lWVVVWVU9SU1VWVFZUVldVV1VW
+VVVUVVRTUVFSVVhVUlVTVVhcX1hXV1RSVVVUV1dYVVRYVlNUVlRRVFVUVlZTV1pY
+WFhYV1ZUU1JVV1pbW1tXWFlWV1pdW1tbWVlaXVpbXFpXWFpYV1lXVllcXFtcWldX
+VlZZWFhXV1ZZXl1bW1laXFxaW1paWltaXFpbW1pYWltYVVdYWVlZWldYW1xdYV5f
+XFxcW1xaXF1eXV5dXV5fX1tcXl5hX2NiYWBgX19eYGFhXl9gXl9dXl5fXlxbXl1e
+XF1bXV1ZWlxbW2yvydLa3+Ll5+nq6+t7enp7eXl7e3p6enp6e3x9fXx7e3p7e3x7
+e3p5fX18fXp7enp7fXx9foF9gIF+f35/gIKBgX9+fnx8fHx+gX18e319fH59fH19
+gH9+gIB/enp6e3t7enp8gH5+foKEgYB/gIODgoKEf4B/fn1+fX6CgX57foCBf35/
+fX17ent4dnd5eXd4dnV0d3FzcnFyc3NzdHNzcm9vcnJ4eHd3dnZ5dnZ7fYB+fX18
+fHx6eX19f357eoJ9fXp8eXp7ent6fXl0dnd0dXV2d3R2dXNxcW9qZ2xtbm9vbG5t
+bWxxdW9tbHFyb25wbm5xcnBvcnJucHNxcHBwb3FzdXN0c3N0dXh3dHR3d3V0dHZ1
+dXZ6dXR0dnp5eHNxcnNxb29vb3NzdXFtbGtwb21ucm5ramlqamdiZGZpaWVmZ2dp
+amZmZ2RkYWFjaWhoZWRhWVFOS0pJR0dISktNTlBRUFBQT09KSEhMTUpMUFJRUVJU
+UU5PVFZXWFlWVVhXV1ZZV1lZUlNVVlJUV1ZUUVRWVldWU1ZXWFZXV1VVVlhWV1Zc
+WFpXXVxdY2NfWmBjX19fXWBfXFtbXlxdYWNlYVtbX2FlZWRmY15dXWBjZWlmaGpn
+ZmptdHVzbnR5enl5eHl0d3x3ent+enFwfn99fH2Dc19bYVhXTkJEQTs7Oz09OTg6
+OTk6ODk5ODk9REdHSUtQU1phZW52en16e4CGiISKioOFiIuKh4J+bWhqb2pjYl9f
+YmNfYF9gW1paWltdW1lYW1pZWVlbWldZWVpdXFdVVldZW1pZWFdYXlhaWVpdW1lY
+WFxZWFpZWVpbWldYWVhYWVdXW1paX1pdYFtdXWBiZWdlYmBiZWlrbmxxdXiAhIqQ
+lZqbm5udnZqVintlUklHRkRCRElRW2JteX2ChoGEhYmKhImNjImMh4qNhH+Bg4SB
+f3x9fH5/fH6BgX9+fHx6fXx9gH18foGAhYiKjIyOlJaXl5aXlJOUlpaVlJKYmJmd
+oJ6dnZ2enJygnp2gop+fnp6XmJycm52anp2bnp2cnZ2Zl5mcnJeUlJWPioqLioWG
+iZCWm52eoaenpaimq6imp6mqsbKvsLS0sLKxsrKysrGsrKurrKqopKKkrrGzuLu5
+vLu/wMHFx8HBwcG9ubayta6qqaSfm5qVmJmanJ+ioaCgn6CcmZWQhn91bGphW15d
+X15ZWFtbVldYVlZWV1ZTUlNTV1VUV1ZVVVRTVldXVlRVWVpbWFhWV1ZYV1hWXFhZ
+W1hXVVZXV1NTVlVWVlVUU1NTU1NYVVZXWFlWUlFSVFVSVVZVVFVWWFhWVVRUU1NV
+VVVSVVVWWFdWVVRVV1hXVVdXVlRXW1dYVlZWVlZVVVlaVVZYVlRXWVlaXVxdXVlV
+VlhaWFlWV1lXV1VXWVdXVlhYWVhaW1dZWlZXVlZWWFlcW1xbWltaWltaWVpaXFtd
+WlxaWlpYW1paW1tZWVtbW1laW1pbWllYWlxcXlpWW1xcXFpdXFxbX19dYGJjYmJh
+YWNhYWFgYF9hX19eYV9cXWFgXltaXFpbXFpZW1hZWlxedLDI09rh4uXo6Orq63x8
+fH+AgX15eHp2eHl6eXx8end4enl6eHp5enp6e354enp+fX1+fHx7fH1/f357enyB
+gX9+f3t7fnx+fX57e3x/fXt8fHx6e318fH99fH15e3x/gIF9fH6AgHx5e32BgYGD
+hoWEg399gX5/fHl+foWBgX98fn5+f4B6fHt8eX56dnd6e314dXNycnRxcXBzdHFy
+cnBxcG9wb3JydHV2dnd0eHp/fHp+fn57eHh7f3t+gXt9f399fXt6e3p7fHx+gX53
+dnV3dnV0cnN2dXJvbm9qbnJwb2ttb25ucHFxb2xvbm5tam5tcG9wdHd4d3JxcW9y
+cnJzdXR0c3N2d3Z2d3V4d3d2dHR2dXN1dXV2dnZzdHNycnV1c3NwbWpvcXBxb2tr
+bG9wcnFubm1vbWxqampoZ2ZnaGdpamloaWhpZWNhYGhnZ2hmYl1YT0pJR0ZEREVK
+SE1MTU5PT05NS0lJR0dMTUlPUFFQS0xPUFNTU1NUUlRVVlZZWFVTVllYVVVUU1FU
+VlNTVVVTUlNTVFVWVldWV1RTVlZXWFtaWlhYXFpfYF5eZmJiXmFgZGJeY15fX2Fh
+YmNgYF5dYmFdYWZlZWJkZmRlZmhmaWducHFzdnh1dXl4enV2eHR0eXl7fHp1bG6A
+h359gndlWlljWlVNSUNAQDw8Ozw9Ojw9PDo4ODk2Nzs/RUhGR0pNVVleaG9yeXx9
+fH+BgYWEgISJiYiGhYRybmZjZ2JjX19eXF5dXl5ZWl1bXV9eXVpYWlZWWVZYWFlX
+WFlaWFpZV1ZYVVNZW1dZWllcX1xbW1hXWVlYWltXVlhaXFhZVllYWFhYWFlcWVxZ
+WFpdX2FkZGJkYmRiZWludHl9fH2AhYmQlJeanqGgoZiMeGJVS0dBQEBHUFdia3N8
+gYSEgoGDgoOEiYqJjImHio2JhYSAgoKBenx+fHp8foGBgH16d3d6eXd9fX2BhIeJ
+hYOGjJGUk5aXnJyZlZCTlJiWlZaanJ6dnZ6eoJydn6Gin56foJ+gnJeYmp+cnZyf
+oZ+en56cnZqampuXm5qXlZOMiImIhYWGj5WYmpyfoaCio6KmpqioqKyvsa+urrS2
+s7Gwsq+trK2urqalqqiloaCorbC3urm/wsLDw8fHxL/Av7y9u7a1r6uop6mgmpaX
+l5mdoqOlpaKlpJ6bmJOLhIB4b2ZiYWJgYFtbWVlaVlVXVFVVV1RTU1RUVFZUVlZY
+VlpaWFZUVlZUVlhbXFpVVVVVV1VZW1tXWlpaWFZWWFtYWFRVVVNTUlNVVVZWV1dZ
+WlZTUFFRUVJSVVdUVFNVUlFSU1RUUlNUVlRVU1VYVldbVVhYWFpXVlNVWFZVV1hZ
+VldYVldXWVdZVlZZWVVWXF5bWlxeW1hVVldaWltaWFhYVlhWVldXWVtcV1haWFpY
+WFlaWltaW1pcXF1dWVdZXVxbWVpaWllbW1hWWFpaX11aW1xaXFlZW1pZWVpZW1tc
+XF1fYF9cW11hXV1cXF1fXl5fX2NkZGNkZmVlYmBiYmJjZWJgX2BeXl1dXl5eYF5f
+W1laXVpaYGNyrsjS2+Dk5efp6evrfHp8fHt+end6fHx8fHt7fHt2dnl5eXl7eXl6
+fnl6fHl7fH6Bf317fX9/f317ent9gH59f39+gH1+fX58fHl7fHp8fH19fHx+gICB
+gHx7fH19foB+fYKAhH9+fHt9en+AgICAg4aEf35+gX56eXyBgX5/e316eHp6eXl4
+eHp3eYB8eXl7eXdzcHBxcXNzb3BxdHFubm5xcG5ucXRzcXJ0dHV4d3Z5eXh7fXl4
+d3t+e3x9fH+BfXx6en57eoB9enl6e3l3cHJ1eHVxc3FwcG9wcHBubGtsc3JxcXJu
+cXFxcHBsb25tbnBwcHB0dHJvc3FubnBvcXRvbnJwcHBzdXd2d3Z2dXR3dHNzdHNz
+dHR1dnRzcXZ1dHN1cW5xcnBwbnJvbGhtbnFvcGxta2tva2psbWpnYmVmZ2lnZmVn
+aWZkZmdmZWhxb2dhWFJNR0VGR0hISEtLSktOUVBNTFFNTE5KSU9PSE5PUVBQUFFT
+UFRWU1NWW1tYVldXVVNVV1ZWWFpVVFRVU1NTUlNTVVZUUlNWVldZV1VXWVtbV1lW
+VFdcW1lZV19iX19eYWJkYV5dXl5gYWFhYWFhX2NiYWNmZGNlZ2hiY2dqaGxtbnBy
+d3N0d3x8eXZyc3J1d3V5e3x9d3Jyd4GHfn+BbmFZW2BYUU9OSUZIQT0/QkZAPkA8
+Ojk3Nz45ODo9QkVKTE9QVFxiZ2ttcHR1eXp5en6AhIaFhYiMiIqDfXJpYWFjYV1d
+XVpZWl1bXFtdXVpaXFxYWllXXFlYV1VZV1pWVVVXWFZWV1lZVlpZWFpbXVpYWFZY
+WV5cWVhYW1lbWltaWVZZW1tdWVhZVlJXWVhcYGFfYF9hYmZna21vc3h/gIKHio+T
+lJeZnZ2YkoJwYVVLSUNCRUtSW2d1eX2Ag4KBgoGFiIqMjYqJioiHiY2Kh4SBgX57
+fXx/f3+BfoB/e3x6eHd5e3h7f3+DiYuKjI2PkZCSlZaXmJmUkZKSkZSXl5icoJ+e
+oJ6fnZ2foqalpKKknp2dnZ2enqGdnJ+fn56eoKCem5uampmZmZmXlY+LiYmJiImN
+lpeWmJqdn5+ipaeorKyqq66vr7Kwra2xr6utqqmoqK6qq6mpq6agoKelqq+5vcDC
+wb++v8C/v8G9vb68v7uzr66tqqelnZmZm52foqOkpaSjoZyUkZGNhXpuZmBjZWJh
+YFtZWFpYWFRVVlVTVFVTU1JTVlVXV1VUVFNWV1ZVWVlXV1paWlhXWVZXV1ZXWFlV
+V1hYWFdWVVdVVFRTV1NXVVVXVVRWV1dVU1NSU1RVVlZWWFVUVVVVU1NTVVVTU1ZX
+V1VTVlZUU1ZZVlZXVFVVU1NTV1ZbWVhVVFVXVlVUVlhZWVhdW1dWWFpZWFdYWVpZ
+VVdYWFhUV1hZWFdYWllaWVpZWVpcWlxcWVdZWVlZWVpcWlpbW19dXV1bW1xaWlhY
+WFZXWVpfW1tbW1hYW1pXV1laWVlaW1pcXl5gX1xcXGBfXF1fXF1gX19fXmBjZWNj
+ZmRoYWFjYGFiYmFfXV9eXF1cXFpbW1taWllbXGBfZnSxydPa3+Tl5+nq6+t+fH59
+enh5eHh7fXp6foB6eHh0dXt7e3x7fXp7fHh4e3t9fn5/fX19f3t6fX5+hIF/fX6A
+fXt6fn98e3t9fH2AfX5+f3+BgYCAgYF9fX1/f39/hn+AfoOBgn58fH19f36BgYKE
+hISCgX99fn14fH6AgH19f359enh5eHd2eXt5dnZ3dXd3dXRxdHNycnNua29wb29v
+cHF0dHJvcXFzeHh4e3h5dXl4enp5eXl5en93enp7fn95dnp7f3p5en19e3l5e3Z5
+d3p0dXN0cW9scnBtb21tcHFwbnBxcXNycXJxc3Jubmtub25ubXFycXBxcm1vb3Jy
+cXF0cnFzcXBydnd3dHFyb3N1c3VzdXN0cXN0dXVycnFxc3Bub25vcG9wbnBycmtt
+bm5ua2prbW1rbGtrbG1pZ2loZ2dmZmdpamhmaWpqbWxoZF5UTkdIRUVKSUlLS0xM
+S01PUlRTUE5OTEtKTFJOUFJRUlFRVVdWVVdVWFlcXVpYVlZST1BVUlFUVVdWU1NU
+UlBSVVRSVFdTUVJVUVJVVVZWVVlYVllWWlpbWVhYWFxZXFxjY2NhYV5dXF5gYGFi
+X11cW11fXl9fXWBnZmRlZWprcXZ4cnN0c3N1eHx9d3h3dXh2dXh+fXx4b3B6foCG
+gXpnXlpdWldWWFJRTlJFOTs/SEc+Pj03Ojo5ODk1Nzg9Q0xOTVJRU1ZfZGZtbGxw
+d397en9/fn5+ipKNjY+KdmdnZ2RgXmBeWldWWlhbWV5bW1taWFhZWVZVWFdaWlZX
+VlRaWFhaVVdaXV5eXFhRWFlZWVhWVlhXV1laWlhXV1dZWllaXFlbWFhVVlZWWVtd
+XFtbXmFdXF9fYmhrbXFzdn2BhYiNkZmWmJmbnJmQhHNgTkdFRURKVF1hbXZ7fYGB
+g4WHhoeHioqMhomIh4eHiIWHhX9+f399fn17gIB9fH15eXp5eXh3dnh6f4KEh42T
+kY+SkpKRlZWWmJeVlJWUlJWVl5icnZygo6KfoKGjpKWgn5ydnp6dn6Ghop6dnp2e
+oKCcm5uZmpmdmpmamJiXk46Mi4qKiomQlpeYmpudn6OhpKusq62urayxtLSwr66v
+rKutrK6sq6yrqqWlo5+coJ+ip6uxuL28ury9vL29vb27tri7tbOysrGtqKemopuZ
+nqCipqWgoaOfoJyal5KMgXRrY19eYV5bV1RaW1tZV1NTWFRUVldWVFRTUlNVVlFU
+VVZaWVhXW1tYVlZYWFZXWFdYV1VTVldWWVhYVlZVVlZVVFdZW1hXVVRUU1JVVFRS
+U1NXV1RVVVZXWFZUU05NUVNSUlNUWFxcVVlTVFJTU1ZYWFhXVFZXVVJSVldXWFlV
+VldVVlVTU1ZWV1haWFhWVlhZV1tZW1tbWlpXWVhUU1ZYWVtaWVhYWFdWV1pbWFhb
+W1ZXWllaWVxbXmFeXl1cXltaWl1bV1ZYWFlYWVlZWVdaXV5XWlxgXF1aWVlbW1pZ
+W1xbXF1bXF5eXl1bXF9gX2BhYV5gYWJhYGJgYF9eXl9fYGFeXFtcXF1bXF1bXl1c
+XFxYWVpfebHJ09vf5Obn6err6n1+fHp4dnh1dXh7e3p6enp6eXd5fIB+fnx7fH19
+fHd6fXt9fn17fYGAf4B9gIB+f356e3t+gIGAfX18fX5/hIB/fX5/f4GAf39/fn+C
+fH+BgH18fYB+fYB/gIJ/gH18f4GCg4GAfn+Af39+g4F7gH9+fn9+f358fXx+fnl4
+eXt5d3t3eHdzc3R0dHNxcGtsbm91b3BycnJydXNwcnR3eXd4enp7fHp4e3l7e3l2
+eXh6fX19eXp5eXx9fH57fX98eXl4e3l1dXR0c3NycG9wb29wcG1sa2xubm9vb25x
+cXBucHBvbm9vbGtubHByb3Fvb25ucnFycXBzdXZ2dnNzdHVycXFxc3N0c3N0c3Fy
+c3FwcG9ucHNxb3Bxc3NzcHFwcG9ybWxrbGxqaGpsbHBsaWlpZ2xpamdpZ2doZWlo
+aWpraGtvcW1jW1NJQUJCQ0RKSUdERElKSUtMUFNSUU1JSklHTUpLTlFSUk5SVFZS
+UlRXVlxbW1hWV1dTU1dXVFVVVVVVVFVRT09QU1JTVVNTUVFQUFFVVFVUVFdZWVpb
+XVxaW2FhXlxeYF9fY2RhYF9fYGBfXl9cW1xbW11dYGJiYGFlZmlra210dnx7enp4
+e3l2dnZyc3l/fHVxe317enRtdn18hIqBeWZYW1xVW1ldVVJXX0tAOj1MSEE9QEI7
+Ojo7ODo4ODw+QEZNUU9MU1lhaWpoa2pzeHl4e3p6eoGLj5SUl5WHdW9qZmBbWlxb
+WVlbWllbWllaXF5fWFhYWlRYWllWVlZXWVlXVVhZWVlaXVxcWVxYWFlZWlxdX1ta
+XVpbXVpUVVtcXltYW1tZXF5aWFddYGJiYF5fYGJfYF5laGlscHR2eoGGi46QkZSZ
+m5mal46EdGBORkNGSExXX2l0eICAhISDhIeFhIeLi4eGiYiIhoWHiIODgH98fHt4
+d3p9fH97d3p6eHt4dnJ1eHt+gYSJi4yOkJCTkZKUlpaWk5KSk5OUk5WYmJaYnZ+g
+oaSioaCeoKCdnJyemJecnJ2enqSkpKCfnZubmJiZmJuXlpaYmpqYko6Mi4yJiY2S
+lZeanJ2gpaSkpaiqrKypq6+4tbGvrbCwrausr6ypqqmnpKOiop2co6SjpaWnrbS5
+u7i8vr+/v7+3u7q1tbCwsKuoqaaioZ+foaKipaampaCjoaGWko2FenBkXWJfXVtZ
+WFlYVVVVWFlXVVdUU1dXVVRSU1NUVFdXV1dYV1RXWFlWVFZWVlhZVVlYWFpXWFlZ
+WFlXV1haV1dVV1dZVlVVUFRVUlFUV1ZXVVVWUlBSUFVXWFdXVFFTVFVVVlRWWFla
+WFVVVFRXVFVZWVhZV1VVUlFVVFdYWFpXVVZWVFZSU1VZWFhaV1ZZWFdXV1paWVhX
+V1ZYVlZVV1VYVlNWVlRWWVtcWVdZWVpYWVlYV1lbXltcYF5dWllcXFxbWVlcXFtZ
+WVlZWFdXWlhbXFtXWVxcXVxeXFtaWlxcXVpbWllaW1tbXl9dXFxeW19gX19iYmJj
+ZGFhXmFgXVxdXl5cXFtcXFtZXVpZW1xaW1taXV15tcnU2+Dj5ufq6uvrfH14e3l9
+enp+fHl5eXl7fXt4dnl8fH19fH17dnh4e3t4e3x8fHp/foB9fXx9gn99enx7fXx/
+f4B+foF/f39/fHyAf318e3t/gIF9g4B9e35+f4CBfoB9e4CDg4F/fX15e319fn99
+fYKAgICAfn59fH18gH9+f318enp9fH2EfXl4dHZ4eXl1c3Vyb3Jub29sbm5yc3Ny
+cW1xdXJ0dnR0eXt4ent7enl6fHt6end5eXx+foCBfnt+gHyAe3x8e3p3eHp4dnh2
+dnV0cW9ycW9tcHJubmxtbm1ubW1vcG5ucG1tb25tb29ucG9vcXFvb3Jzc3Bwbmxu
+bnB0dXVzcnR1dnZ0dHNycG90d3VxcG5xcXBvb29wcnFwcHRzb29wbW1wc3Jxbmtr
+Z2ZkZmdqa25paGtrbGpqaGZkY2NlZGdmamptbnBtaV5aUklEQ0JCQ0RHR0pISk1P
+TE5QTk9QTkxLR0pKTkxOUVFPUFBUUlFUVFdXWFlYVlhaW1dVWFpXWFVRUlJTU1FQ
+UlNYUFNVU1JQTlBUWVVUVFRWU1lYV1taWltkYmJfYF9gXV1fYV5fZmVjYFxdXmBk
+Yl9dXF5fZGRkZGdsa29zdnV3fHl6ent5dWlwcXFydnl4dHd7end4dXN+g32FjYl3
+Y1pdWFViXmReXGhkUT8/QEpMRkI/Pzs8OTs8Ojs4OTk9QUhKT1BQVFxfYGdoZmtw
+c3Z3cXJ3g4+XlZOZmZSDdmtkXlxaWVlcXlxeW1laWlxYWFdcXFlZWlhZVVZWWFhb
+W11cW1xaWVZZXFteYFpYWFhZW1taWVtcWlhaWFZVVVlbXFpZWVpYXVtcW1xhYWFh
+YV9fXVtbYWZoa25wc3l7f4OFio2Pk5WVmpqVjYR3YVFNSUhKUlxnb3R7gYWDhYWH
+hYOEiIyNjoyGhoaIhoaDhYF/fXt4fnx5eXt6eHl6d3Z2d3d3eHiAgn1/hYaKiYyQ
+jpGTk5OSk5WWkpOWk5WVl5eYlpeZnJ6fnqCfnZ2gnp6fnp6eoqCeoJ2enaKjoJ2d
+nZyblpebm5iYmZqZm5eTkpGNiomMjpGWmJqanKGlp6Okp6yqq6+srbCxq6ymrbaz
+r62tqKapqaWloqGenZ+hoZ+ipKSpra60tLm7u7m8u7m4ube2ubawrq6np6eoo6Ge
+oqSkqKanqqejoJiWkYiAdGhkYWBgXltWVlhYWVhVVldWVVRWV1hVVVhVVVlYWFdW
+VVVVWFlYWFZaW1pYV1VXV1paXVlVV1hWV1pZWVZXWFZXWFdYV1dVVFhXWFRWWFVW
+VVVZV1FRVVZWV1laVlRSVlVUVFZTVlhVWVZVU1JUVVZWWVdTVldXVlRXV1ZZWVha
+WVdVVlVUVllaVldYWVpZWFlSVVdaWlhXWldXWFlYWFVWWFpZV1pdW11XVlRWV1hZ
+WFlbWVpbWVxeXlpbXVxcXV9cW19aXFxZWFZXWFlaWFlbWlpZWltaV1daWVteWltc
+WldZWl1dXl1gYWBeXV1bXl9dYGJjYV9jX19gXmBdXF1eYGFgXVtZV1hZW1lZWFpa
+XlxaYnezytTb4OPm6Orq6+t8en2Afn18gHx5eXh5eXp8fX15eXl8fn9/f396fH58
+enh8fHp5fnt8fH5+f399e358enl8gX59fHuAgH+AfX18f35/fn99gH99en6AgH14
+en18f398f318g36CgYOBgHN9e3x/gIOCf4OCgoGAfn5+fX59fXx5e3uAgX59eXt6
+enZ1dHh4dHV0dXNxbm1xbm1tam1tb29ubG5vcW9wdnV0dnt5enh5eXx+fn59enh8
+fn18fH5/g4F+e3t5eHt8e3h6fHp2d3d3cnNydHRwbXBxcnJtbW9wbm1sbG5wbm9u
+bnFydXBub29ucG5tbm9xdG9yb21vcXF0dHRydXZwcnJxcnF2dnRzdXJydHNxbnJx
+cHFubmxsb29vcXFzc3NwbGxwcXJsa2pqbWxrbG5qaGhoaWppZmhramxpZWJkZWZn
+aXBydHVpX1ZNR0JCQkNDRUhHSk5JSEtOT05OU1FST0dGSE9PTlRSVFNPUFRST1FV
+V1hZWlhUVFlXV1lZWFRSV1VST1FRVVBUVFJVU1JSUlZSUlZYWFZXVlhYWFlaWlhe
+YlxcW1tcXFxdYWNgXl9iZWJeX2BiYl1dXV1fYWNkZGpram5wcnV3eHt7eHV3eHh6
+e3JycG9tcnZ3d3h9g4J/foSCgYeOjHZiYWJWXG9kYWxsaF1XQz9CTVRIRT9FPDk5
+Ojs4Nzk5Ozo8RUlLTUxQVVteYGNoa2hocG1scH6JjZGSkpmbl4x6aWNfYF5bXV9c
+YV5cWlxcW1pZWlhZXF1cW1tbWlhVWlpaXl5cXVxZV1lXVlhcW1hXWVlaW1hXWFxb
+WVhVWFVWVlxaWVlbWVpeXFxbXVxfX2BhYlxcW11fZmpra21yd32BhIiNjpCLjpKa
+m5eQhndfUUhHSU5TXmh0eYGChoSDhYaGg4aEh4mNi4iGhIOAgoF+gX58enx7e3t5
+d3d4enV3dnV1dnd4fHt+fYCChImPkI6Qj5GSk5KSkpSVlZSSkpWYnJqYmpqbmpyd
+n5ybnJ+foZ+fnZubn6Cjo6GfoKCenZyampqYl5aZmpmYmJmamJWQj42Ni42PkJSX
+n5yeoKOmqqemqa2qqq+ur6ysq66urLCtqqanpqaipKampKGhoJ6em56jpqaqr7Cw
+s7m8ubi6vLS0t7e2tLGusK2qqKilo5+jp6ioq6mmpqKfn5eQioR7bGRkYV9fWlZY
+V1dWWVdVVFdVVVZSVVNTV1VZWllWVFVVVlZXV1hZWllZWVhaW1taXFxZVldVVmBZ
+WFZZWlVWVlZUUlRWVFVYWVlWVFVVV1VTUlNTV1ZVU1RUVllYVVRTUlNUVFZVVlVS
+U1VWVlNTVVZWV1tVVFZUVFZVVldYWllYVlRXWVZXV1ZWWFlaWVpZWFhYV1dYVlRW
+VFVXVVVXW1hYWVlXWFpZWFtaW1lZWlpbW1paWlxcW1tdXFxcW1tcW1taXlxbW1lX
+X1hYWlpcXFtcWlpaWFZYWVlYWlpdXVpcXVtcXV5cXF1dXmBfX2BhYWFiYGBfXF5d
+X19hYGBfYmFeXl9fXVxdWlhYXFdXW15bW15lfLTK1Nzh4ubo6err63p6e31+gYB+
+eHh5enx8ent7fHl4end7eXp8fn99gH16fX57e3x9fHh7fH9/gIB+gYJ9fX18foB6
+eXx+gIGBg4CAgYCAgoB/gH19fn5+f4J9fn57fH9/fX5/gIGDgoCAe3p9gIWEgYB/
+hoSDf4GCgX57e357eXt6fYGAgH54dnh4d3R1dnVzcnN1dXNwb29vbWtqa25sb21v
+b3Fwb3J0dHZ1eXt6e3p7fYCCf356eXx6e3Z6fn99fHt6e318fnx6eHp5enp5dnh1
+dHRzc3JzcnRvb21vb3F0bm5ram5wb29ubm9wcXFyb25tbW1ubnBwcW9vcnFvc3Jy
+cXFwdXRzcnB1dnd4d3VycHBzdXJwbnFybm9xc29wcG9wcm9ycHFubG9ubGtqbG1p
+amtsa2lpamtoZ2lnaWhpZmtqampoaGpvc3JycGhiVUtEQTxBQkFDQkNGR0dGSktL
+Tk5SUk5NSUZJSUtJTVFRUVRPUVNRUVJUWVlYV1lVWFlVVVlYV1RVU1NTUVFQU1FQ
+UVFRU1JVVVNUWFdXVlZVWFtcXVpaYFtfXFlaXFteW11fXmJlYmNnZ2VfX2JhX1tc
+X19fYWBja25wbnBydXl4d3x8dXV2eHp8dHZ2dHJzc3t6fYWHhoSDioWEh4+HcWJn
+Z1dfdGpdbG9hXl5LRUFPVU1IRUY9OTk2ODY1Njc7PD9CQ0ZISkxQU1RWW2JrZ2ho
+bW9yfISMkoyOj5WblIBnYWBfW1lbXFxeW1taW1lbXl5ZVllbV1lXWl5aWllXWVpW
+V1lbXFpaWlZXV1haWFpaWVhYVlhZXFtbV1paWVlWVVdbXFtbXFxbXV5bXV5dXV1d
+X11fYGJmZmtucXFzd36Cio6NjZCQk5iYl5CCb1xNR0VGTldhbnh/hIeJiYeEg4WG
+hYmMiIeLhYOGgX5/f357enh6ent2d3d3c3RzdXJzc3J3dnd5ent/hYeJiYyNjpKM
+i42NkI6RkI+RlZSTmJubmpqYm5ybn5+enZqZmp6hoKGdnJuen5ucnJudnZybnZqZ
+mJaXmJiYlpiamZqamZaTj5CQjY2OkZufpKOjqKeppqirq66vr62vrq2sr6ulqKmp
+qKappKKjoqGgoaGemp2dnqKlpqisr7Czs7SztLm4trS0t7axsq6urKqrqqalpaOn
+p6ioqKSpp6SelpKPh3xxZmJhX11ZWVdVVllXV1hZWVVVU1JTVFNTWFVVVlZVVFNY
+WlpYVlhZW1paW1xcXV1eWFhVVlZVW1dWV1ZXWFVTV1NVVlVWVlZWV1hWVlZXVFJT
+VFRYVlZVVlVUVlZTUlNUVFRRUFNZWFlZVlZUV1RTVlhXVFVXVlRWWFVUWFtZVFJW
+WFlZV1hYWFhZWVpaV1paWFpaW1hZXVlYV1ZTU1VaXFlcW1paWFhZWFpbXFlZV1hc
+W1lXWVxdW1xbWVtdXFtgW1pcXVlaXV5bWVhdXFpaXFxcW1lZVlhYWFpZWldaWFtg
+X1xaX19eXVxdXWBdYGJgXlxbXmJjX2FfYV9dYF1eYV9gXFxeXF1ZWlpdXVpaWFda
+XGR+uMvU2+Hk5ujp6uvrfHp7fX9/f356enl3eHl6fH1+enp5dnp7fX58gYB7fX9+
+fX99fX5+fn16f4B/gYKDgn59fH2Af4B8e36Af4F+f39/gYGCg4B8fXt9eXx7f4OA
+f3l/gICBgoKAgIGCgYB/gIGBgIOAfn6AgoKAgYGBfHt6e3p/f3p4eXp6fXl1d3h3
+dHd1cnRzdXJ0cnFwbW1rbGxrbG9wb3Bzcnh5d3h2dnV2e3p9e3x/gIB/gH9/fHx6
+eH2AfnyAf3t8fnp5enx9enp6enh4end0dnVzb3Fxa2xxcHJwcm9ycGxra25vanNx
+cm9ub3Bybm5sbm9vcHJ0dXN0cnJzcW1rb29xc3FvcXBwdHV3dnZ0cnFzdXdzdHNy
+dXJxc3RxcW5xcGtucnNvb3Fta2tubW5sbGtqbW1qbGtoamxramhraGhpaWlpam5z
+eXNuaVxUSkRDPjxAQkRHRUxGSklGSEpLTU1RT01PS0pJSUhKTE5RT0xPU09PVFZZ
+VllWV1ZUVVRUU1ZZWllVWVRTVFBPTU5PUFBQT1FTUlZXVFdVUVJYWFhYWlhYXVlb
+XFlbYV9dXV9iYmRjY2FfYGNgXV5fXF1gYl9gZGdrcHRyc3N0d3h0d3l1dHV0enp3
+eHx3eHh5fYKEi42KgoaLhHp/i4VnXGhlVmp1bltpb2VgY1VJSldeU0lFSkA7Ojc6
+ODc5Nzo+P0RGSklISEdMT1JVXWJgYGNpb3N8g4WNkJCYkpKOhG9gYF5bV1pcXltY
+V1pYW1xaWllXVldbWFhWWlxaWldWVVRUV1haW1laW1hYVltaVltcWFVVVllaWVdX
+VlpbWVpbXVtdXVhaWV1cXF5eXl1dX2FfXV1eYWVrb3Fwc3Z7foOJi4qNkZWUlZqZ
+koVwXU1IR0pQWmhyeX+FhYmLiIiEhYaKiYaJjI2NiYWDg4B/fHp5eXh4d3Z1d3V0
+cHVzc3R0c3Z1d3V4e4CBhYiJjI2Oio6Oj5KOj42Qj42SlJOUl5WXmZqXmZygnp+b
+mp2bnp+en52enpyemJibnpycmpaWmZiYlJednJuanJyenpqZm5aSkZCPj5GVmZ6k
+o6Ggo6amqKmrraqqq62qrrGrpqOoq6qppaOgoqWjo6SgoJybnJehpaeprqqpra+u
+sLGysba2trSyr6+ura2vraqqpqWpp6eop6ilqKioo52alJONg3puZmRdW15bV1dX
+VlhVVlNUWVZUUVBSV1RUVVhUVFlXVVdYVlZWWFdcXVtZWltdXFldXVpbVlZWV1pa
+WlhZWFhYWVZWVVZYVlNTVVVYWFVSU1ZUVVVUVFNXVVZYWVZUU1RYVVdUVFNXVFNV
+VlVVVFNVV1dWWFpYWFdWV1lZV1dVVVVXWFpbWVlZWlhYWVpaV1dbXVpYWFtaWlpa
+WlpYV1lYW1pXWldXVlhYWVxbWVpaVlxZVVlbXmBeXFxaXlpZVVpZXVtbXFpZW1xc
+XFxaWlpaVlZXWVlYU1dXW1pZWlhaWl5hYl1gYF5cXF9cW11hXl1dW15gX2BiYmFf
+YmBeYFtdYGBfXF5eW1taWllaWFhXWVpdY3q3ytTc4OPm5+nq6+t8f3+AgYCAf32A
+f3x5ent5e319fX18ent8fHp9enl7eX1+fnp6eXt+f35/gX9/gH59goCAgX9/f3x9
+fn+Af3d8fH1+f31/f357fX9/gIF/foGChH9/f4CAg4J/fX+BgoCEhYKAf4GCgIB+
+gIKBf36AfXx/fnx9fXp2enh5enh6e3t3c3RycnRzdXN0cnFwbXFyb3Fvb3BxcHB0
+dHd3dHV1eXp6e3x9fnt8gIB+gn99fnt9fnx7fHx9gX57fHx8fXx8enx8enh4d3d4
+c3FzcnN1cm5ub29vcXBvbm1wbW5xdHJxbm9tb3BxcXBvbXBwbm9wcHJycnNzcXJu
+b3JycnJyc3NzdXNzc3JvcHFydHR2dXh2c25xcG5xcHFxcG1wcnR0b2xsbG9ubW5s
+bG1raWlqbmtsaWlpZmpqaGhpZGVqb3V2dGxkXVNNRkFDQEFBQENJSUdFSEZESUlN
+Tk1NT0xPTEZHSkpNTFFSTUtNUU9TU1NWVFZUU1RUVFZWWlxZW1hWWFlTTk1PT1JR
+UVFPUlJTV1RUWlFPUlZWU1hdWFpbWlxbWVhdYWRmZ2llZWRkZ2NiX2BiYl5dXV5g
+XmNqb29ydXV8e3R1d3d1dnh4eHh1cXV4d3N5e3x8hY+SjIaHjouDe36EemBfcWBX
+a3h3Y2Jxb2JmW1BZXmJaUEVHPTo6Ojs8Ojo5OTpAPkFDRUZISUpPUlRXV1ZbZ3B3
+d3qBhomOkJqclY6IfWtiXl5dXV1cWVhdW1xYV1dYVllYV1lYWFlZWFZXVlRZWFVX
+VlhXWllcW1lZV1laXFpXWlpYWVtZWl1aWVpbXF1bW1taXVpYWVtdWltcW2BfXl9h
+X15gY2Vna3F1eHqAgYeKio6PkZOYnJeRgW9cTUdHTldgbHZ8gIWFhoSEhIOEhImK
+i4uIiYqIiYV/f317e3t5end5enZ3dXZycHBxcnFzdHV1c3R+goOEh4eKiomJjZCQ
+jYuNjI2NjY+UlZeWm56cm5ycmZucnZ6cnZ2gn56bmZmdnZuZm5uampyYmZqbmZiS
+mJqcnJucnJ2em5ubm5WRlZOPjpSaoKOipKOlpKqtqqysra2pqaqrrKqnqaalqaik
+oZalpKano6Gfn6Cgoqisq6mtr6qoqKipqaqusLS4tbG1r62urq+prayrqqurrKem
+qayrqKaioJyXlpKNgn1vZ2NfXFpZVFVXVVFQUVRYWVdTWFZVVlZVUlBQUVNWVlVV
+VlVVVllaWllZW1paW1dXXFpYWVZUVVdaWVhZWFhYWFRRVVVVVVNUVFRWWFdSU1VZ
+VVVVU1NTU1hVU1ZVVFRWVlhYVlVXVFVVWFhbWVVWVVlXVlVWVlZVV1VSVFdWV1hV
+VVNXWlhXV1dWWFtaWVpaWlZYWFVUW1tZXF1aXFhaW1xaWVpYVllVVlZYWFlZWFha
+WFlWWl9eXV1fW1xfW1tbWVpaWlhaWltYWllaXFlZWFxcXVtgWlhXWlpZWl1bXGBi
+X19fXGBcXFtaXFxcWl1hY2NlYmFjYWBhZWJkYV9fYWBfYFxbWldXV1hWV1tdXV5l
+g7fK1Nvf5Obn6err63l/f399fXp4fIKCgH16e3t7fX2BfX5+gHx7fHt8ent6fH1+
+eHt9enp6fXt8fnx6fH9+f4GBf3x/goB9f317e3x+f319gYJ/gXx9gIGDgYGBg4SB
+gYKFgn2CgYKAf4ODhISDgoF/foGAgYF+foGAfnt+fHyAf315eXZ5eXh6e3d5d3p2
+c3J2dXNycHBycXBtbHJvb25sbXBvb3Byc3Z1d3V3eXt9fH99f399fnx7gIF9fH58
+fHp7f317fn9/fXx8fXl6eXt6enV1d3V1cXV4dXRycXBtbG1vcHFxcXBwbnFyc3Jt
+cHBvb3JwcW9wb25ubG1tcXBvcnFydXRycnFwcnV1dHNxb3BtcG9tcXFvcW9ycnJv
+bWxtbm5xcXRzcG10dG9vcW1sbGpubGxtbnFwbWtraWtoaGhkYmZmZ2ZlZmxwcnJw
+a2FXUEpGPj48QD9GSEZHSEhISElIS05PTU9PUkxJTEpLS0tNUlVOS05RTlBRU1VY
+WVRSUVJSUlZYV1pYW1ZVVlJRUVJRUVNSUk9SUlRTWF1XVFpXVlNYWVhbYVlbXVda
+YWFlZWVlZ2NnZGdnaWVmaGZoYF5dXFxjZWVpb3NzdnJ1dnp6e3p2dXV1cXNzdXh4
+dX+AfHuIlYyBgIuOhnt0doF1YmhxYmlpdHZjYG9wamhmW2JfX11STEo+PDo8Ozs4
+Ozs4ODs+Pj9EQkRFSUpJTFBQVGFzdXh6e3p+h4qKk5qakImFd2NfX11bXFxcXFta
+V1dbWVpfWlpYVlhaWFZVWVpaWVhVVldXWFhVWltaV1hbW1tiXllcXFxbWlldXlxb
+WlhaW1pbXFtdXVxaWlhaW1pZXF9dW1tfYWNmZmducnJzeHx/goWHjo+OkJiZlZCB
+a1dMSEdUWmdyd32DhoSDgoCAgYeGjI+MioyIhoWEgn58fX57d3d1c3d3dHR4eHNu
+cHJvcXJycnJ2eH+BgH+Fh4qIiY2Pjo6OjImKjZCTk5Sampqam52blpaZnZ2bnJye
+n56fnZydn5+fnZydn6GgnZyenpyXk5aYmZiZm56dnJqbm52dmZeWkI6PkJacoKKm
+p6epqaqqq7Cwra2uq6qop6empKGjpKSioKOjoKamp6empaiopqyxs7Gzsqurraqn
+pqisr7S4t7Szrq2rra6ura6trq2rqKuqrayopKKjn5qVkpCLhXpyZ2NeXVpXVldU
+VFJXWFhYWFhWUVRVVFpZVVZUU1VXVllWV1NXV1paWlhYWlpcWFZYW1lWVlhVVldZ
+WVlXVVRTUlBTUlJVWFVSVFVVWFhVVFVUVlVUUVJTUlRWVVRUVVVTVldWVldXVlNU
+VldZWFhYV1NTV1VVVldWVFdVVlhWU1dXV1dXV1lWWFhXVVdaWFlZWVtZV1hcW1dW
+WltbX1xZWlhXV1hVU1VWWFZVVVVXV1daV1ZcXFxbXV1XWFldW1taV1hZV1lYWFxb
+WllaWlpZWVxbW1lWWFhbXVxaXl1cW15dW1xfXV5bXF5gXmBeXWBhYWFhYmFkZGFi
+YWNgXl5hYF9cWFdZWVhXVVhYWlxaWmGEusrT3N7j5ujp6uvrfXt9fH17e4CBfX5/
+gn58fHx9gIB7e3l8e3t7e3p6enx7fn6CgYB+fnt5en6AfXt8f35/fIB/gH9+f359
+fn18fn5+fYCCgYGCgoCCg4F/gX+Bgn9/f4CAfn9+f39/goGChIGCf32AfX2Afn+B
+goB8e3t/gX19fXp6e3l4enp6eXh5fXh3eXV0dHVwb3BvcnFwbW1rbmtxcXBvbnJy
+cnR0dHV4e3yAgX58fX59fn5+gH1/fX19ent+fX9/fnx+fnx9fX55eXt7fHh2eHR1
+cnN1d3V0dHJxcW5xb29sbXBua2xvcHBvcnJwb25xb29tbm1ubm9vc3FvcnJzcHJy
+cHJxdXd0c3NycHBvbm1wdHJxcXZxbm5sam1xbm5wcnFtbG5tb25tcW1tbWxtbm5s
+bHBvamhnZWdoaGdmZGdpY2NlZ2xyc25oY1lRSUI+PTs7P0VISkpMS0VJS01PT1BS
+UVBPSUVNT0lITU1QUlJMS05NTVBWVldZV1VTU1FUWFdXV1lYV1NUU09QT1RTWFVU
+V1hUVlRVWVhbWlZWVVVTUlhZWVxZV1lfYWBhYmJgY2ZoaGlmaGhqZWdgXlxaX2Nr
+bGdsbmpzdHN1d3h1dHV2dXNwc3d2fHh3gYKEh5GViH6AiIh5b254hHlwdm9ocmtz
+cWVhaW91eXBoZmJgXlJNS0NAPEBCQ0A7OTs6OTk6Oz49QEJHSElKS05TX3B4eXl5
+fH2Fi4mQlpWTjoqBa15bXV1aWltbWFZXWVtaXFxYWVdYWVdVWVZYWFlZWFtZVVVW
+WFlZWllXWVhYWVpZXF1bW1taXVtbW1laWFpXWVpZWVtbW1dXWVZYXV9fYWFcXV1f
+ZGVnaGpsbnNzdHiBhIaMkJWWmpmTjHtlUkhIT1pja3Z6foOGhYOChISDiIuMjY6K
+iIWDg4J8fX97eXd3dnV1c3JxdXd2cm1uc3NucHNydnp9e32AhIiMi46NjIyKjYyM
+iImMjo+Tl5aWmZeWmZmYlpiXm56enp6foaKgn56enZuenZ2bm5+enpuZlZWWmZmW
+lZebmp6hnJ2goZ6bm5eRjo+OkJOboaOlpaqqq6ioqq2ssLCtp6CipqKhn6GjoaGj
+oKKkpKamqamnp6Wlra2usLOwtK6wq6amqaiqr7O0s7Gwra2qrbKysLCrra2pq66u
+q6ekpKOknpWSkIyHhnxuZmNfXVtaV1paW1laWVdYVlVVUlFVWFZaW1VZWFdaW1lY
+WldZWltcW1haWFdaXFhbWVlcW1lZVldYVFVVVFVUU1JRVlJSVlNWVVdYVFJUVVVU
+VFFTUlBSVFNTVVdWWFZWWFVUVVZVVFJUV1VVVldXU1VXVlRWVVZXV1ZZW1dbWVlW
+VFVXWVleW1hYW1pZWlpaV1laWFhaWVlYXVhXWVNVV1VWWlhWWFlZWVdYV1hYV1lZ
+WFlaWV1cW1pbX1tdXVpbWFhWWVhZXV9gXFpcW1pbXlxcXVtcW1ldXltcXlxcXV1b
+WlxfYGBgYF5aYl5hYGBjYmRlZmNhYWJgYWFcXF1dW1xbW1laV1hXWFtXWFxdYoy6
+ydTb4OTm5+nq6+uDgX19eXl7fICBf397fH9/fnt8fXx5fHx9fXx+fXt9fXuBgIJ+
+f4B8e36Af3+AfoCAgoF/g4J+gIF/gIF/fXt9fH+DgH9/gYKEgn59fn18fH1/gH+A
+gX9+fX5/foKAhIeBgX6Afn6BfX6BgoR+fn+Ae359fn6Af3t8e3p5enp5enh3d3h0
+cXR3dnJxcW9wbW1wbHJubHFvcXRzcm90dHV0d3p6d3x7fHl9fYGAfnx/gH+AfX6A
+goSFhIF+fXt5eHt6eXd4dHh3dnZ1c3V1c3Nzc3FvcnNwcnBvcnJxb29sam5tb29t
+cW1tbG9wcW9vbnFwcG9wcG9vcnJxcW9xcHN1dHJzcXFwb29vcG5vcW9ucHJxcGtr
+bW9vbnBucG9wb3BxbmpsbGxtamptbWpramtpaGZpaGloaGVmYWJdXGFpbnd5dGdf
+V01FQDw6ODo9PkRGSEpLSEVJTk5OTk9MSUlJRUZLSUhJSktLT1BKTlBPUFJUVVRU
+VlpbWFRXVlZWWFZUUlJTVlFPUlNbUlVWVlRTUFJWVlRXVVVYVVVYWV5YXFdYXV9d
+Xl9fYWBlamZsbWhoa2ZjY2NfYWVnZWhqa2trbG9zb21wcHJxdHRzcG50eHh5fIGB
+hoyNk4+Fe4aKgHZvaHeChXl1Y2xqbnJqaGRncnd5ampsaF9eWVFGRUBCREVHPzw8
+ODk5OTs6Oz09Q0JJTk5PUVhca3Z5e358gIKOi4uQkJCSjodzY1xbXV5eXFhXWFdW
+WFpZVlhYWVhZW1pWVldVU1ZZWVdYVlRYWlhZWltZWFlaW1tbWlxaW11bW1xZWVdY
+WVdYW1pZWVtbWlpYVllbXl5fXl1bW19kZGZoaGxucnR2eoCHh46Pk5SXmZmOgW9X
+SUlPW2Nyenx/gYGEhoSBgXqBjYuLjYuFhoKDgX5+e3d1dXd5dnNxb3RzcHJxc3Fy
+b3JycnJ2d3h6foODh4eGioqLjI2NjYmJiouNjpCUkZSWlpqbl5ebm5uampudn5+h
+oJ+fnpqZnpyam5ufo6Kfm5+fmZaZmpaWl5uen5+gn6Cgn52bmJWOjpKRk5idoaOf
+o6Wlpqmpq6utrayrqqOkoqGjn56dn6GioqGgoaOmqaqiq6uur66xsrKwra6tqamo
+pKKlqbCwsLOxsa2tr6+vrqyrrq2urq6vrqumpaSclpOPj4+Kfndvb21kY2BdWVpZ
+WFVZV1tYVVRUVFVVVVNWVlRVV1ZWVlZYV1ZYWVpZWlhYWWBdWlhZWVpXWFlWWFdV
+VVRUVlRVVFJSU1JVWFZVVFRSUlNTVVVUVVdVVFJWVlRUWFZWVlNVV1VWVlZWVVZU
+VFJWVVVUVFNVU1NTUFNYWFdYV1lYWVhcVVdWV1pbXFpZWFdZVVZYWFpYVlhXXVtZ
+WVhXW1VXWVdcV1hZW1tbXV5ZWFhXWllZV1lZWlpaWVxYW15aXFxdWVxbXlpZWlxb
+WlpeXl5dW15cXV1eXFxfX15dXlxbWVtfYWBdYGNdXF9eXmJiY2JiY2NjYWFhY2Nh
+Y11cW11cW1xdXltZWVpbWVhXWVpihbrK09rf4uXn6err64SBfnt7fHx8e35/fYKA
+fn1+fHp6e399fXx8eXt9fHt7fX5+fX19ent9f39/f4CBgX58gH9/gX+Af36AgH5+
+fXp8e35/gH1+gYOBgn9+fYF/fX1+f4SBfn9/f4KChIaChIGBhICBf36BgYKCgn16
+enp7fHx+fXt6e3x7fXp7eXp9e3h3d3RzdXh1c3Bvb29ybW1sbm5ubm5ucHFwc3Z2
+eHZ0dnZ2dnp5eXx7fXx8en98gIF/f4CAgYF/f31+f357eXt8eXh1eHZ1dXV1d3d1
+dHNycG9wcnFucHNwcXBta2ptbXB0cnFwcXBzcXJycW1sbG5vb2xyc3FzcHFubXBw
+bm9wc3Jvb29wbm5ub3BtbWttb3BxbGxrb29ub3BubG5wcG5ubW5pa2trbmxsa2xs
+bGlobmxqZ2xqZWRfWFRUWWVvdXlyZ2BXTkdEPjk5Oz1DPUJCQkVGSEdIS01KR0pL
+RkZFQ0dISUpJS01PTlFPTk5OUU9VVlZTVllXU1VWV1paWFhXVVRUUVBQUU9RUlZW
+VVJRVFRUU1dVVldYVlhbWFdZVFZYXl1eXFxeYmRzaGdnamxqYl9jYGJoZ2RgYGhq
+amtsbnBtbm1ubG11dn13cnR5eYCFgoGGho+SiXx/jYqDeHJlb4OGe29nc21wbGZs
+ZWFsdHJYY2tjYGFkVktIRUNCQ0ZAPDo6Njc9OTw8QEFDRkdNVVVYXFxsfn17f36A
+hYyOiYyQj5OVj39oXFtbWltaWVtZWVZVWFlWV1hXWFdVWFhXWFdVUVJYWFVWWFda
+VVpaWFhYV1laXFxbWltWVllcXV1aX1tZWVxaWVtbXVpaV1paWlxbW1teXV5gZGRk
+ampoa251d3p9gYSLjYyQkJWTkIyAb1lLTFFbanN6foODgoOCg4WGhoeIjI+Lh4WI
+g4KAfn15enZ2dXNzcnBxcXBscHNwcHBwbm1wdnl4eHx9g4SJioiHhYmHio2MiIuO
+jo6MjZGQlJKXlpqbmZmampuWl5qeoJ2goKGenJ6bmZqZmZudoKCfnp2alZWZmJ2c
+m5+foqKhoKCfmpyamZSSkpOWmZ2iop+hpqaqrKutrq6xsKytqaSinZ6fnZubnJ6g
+pKOhoqWno5+msLCwsbGxsbOzrqysraqmpaSlqLK3ta+vsqqqqayvr62vr66tr7Ow
+raemo5+XlZCPj4eEfHlwamZsZ2JjW1pYWFZYW1hYWFlZV1dWWVhZVlZVVldWWVpY
+V1hXW1pZWllXWFlcXF1dW1xaVlhXWVhWVlRVWVhWWVRUU1VYV1NVU1VVUVFUUlZU
+VldVVFRXWVRUU1VUVFhVVFFTVFVUUlVUVFdXV1ZVVFRXVVdYVlZWV1haWFpaXFdU
+V1lYW1tXWFdcWlpXVldaWFhYV1ZYVVZUVllaXFpZWFlZV1daW1tbW1paV1taXFhX
+WVlaWltdW11ZWVxfXlxdXV1aW1lZWVpcWlpbWVtdW1tZW1pYWFxcXV1bXVhZWllf
+XF5eYF5cYF9jY2JhYWJiYmVlY19fX2FhYmBdXFpdXltcXFZgaVpZV1pcXGB+uMrT
+29/j5ufp6evrgYF/e39/f31/foB+fn5/fHx7fX58fn15fH99e3p9fn5+fnl+gH+B
+f4B/fn6Bg4J9enx+fn9+f39/fX55enx/f35/gIKCf4CCgX5+gIF8fX99fYKBgX9+
+f31/goOBg4CAg4GBhoN9fHyAg4aCfn5+gH98gIJ/fHt7ent6fHx/fnl6enl4dnNw
+dHJxbW9wbG1xcXFxcW1rb25wb3Fzc3N1dnZ4dXl4fH59ent6e32Af39+gH9/f318
+foB+fH9+fn19fnp8eXh2dXNzeHd3dnVzcHBzc3Z5dnVxbm5vcm5tbnBxc3VubWxt
+cHBxcnFwcnByc3NubW9wbW1vcG5ubGxubnJxb3JxbnBycXBvbW9ub3Bxb21wbm1s
+am1ubm1xcG1vbXBxb21sbW1ra21qaGhpaGhqaGdoaGhnYFtQS01WZnF0dnJrY1VN
+R0A7Oj07OD1BQkBAREVLS0lOTE1KSExLSklERkdHSEhHTE9PTU5OTU5QU1RVVVVS
+VVZSVFlYW1xaWFZYWFVRU1FOUFJRVFhWUVBUU1VXVVJTVVVVVlZXWVZWVlZaX2Ff
+X2BnZ2dpaWpmaGZiX1xgZWljX11eY2dtamptamxsbGtmZmhvfHx0dnp/h4OBiIaI
+ko+DfIuNhYB7dGlre317bHR3cG1nZW5pZGdvZ1ZgZV1hZWVSRkpLSURJSUA+PTo6
+Nzo6PT9AQEFDRUlQWl1jamd3gX15gIOAgoKChouPkpKQi3VhW11aXltYWlhZVlZX
+WlZXWFpYVllbVlhYVlxYU1hZVVNWV1hYWFlbV1lXWFtXV1lXWVdWWFlYXFxZWVpa
+VlhXWFhYW1tcWlxbWlpcW1lcXWBgYWJlZWZpb3Fzd3yDhoqJipGQkZKWiX1sWU5S
+WWRvd32AgYSCg4SCg4aFhIWIjIyIiIWBgIB8enh4dnRzcW9ucHJtbnFxcnNxbWxt
+cXJ4e3l7fX2DhISGhoOBiY2Jh4aKjI6PjI+Vk5OUlZqXm52enp2dnp6cm56foZ2b
+mpucmp2bnJudnJ2dnJ2cl5iam56dm52cnpyfpKSfn52bm5yZmZaWmZ6dnaGgpaak
+p6iqqqywsK+xr6+qpqOhn6CdmpqZmZuhn5+hpqalqKisr6+xsquqrq+tq62sqqmn
+paWnrLGzsbGtq6eqrKutsLKxsq2wtLCsrKOhnZWQkY+Pi4aAenJnYmVkYmJfXlta
+W11bWlZUU1dXWVhZV1VVV1hXVVdXWVhYWVlYXFlYWFdYWVpcXltXVllaWlpXV1hX
+VVZWWFNXWFRTU1VWVVNTUVRWVlFTVlVVVlRSVFdWVVNPUVRUVFZXVlRSVFVXVFRV
+VFdYWFlaWFdVV1lYVVRUVlZZV1dZWFRXWFlZWlpYWFxcW1xXWV1cWlpYWFlXV1VW
+WVdYWVlYXF1aWlxbXl5bXFxbV1haWVtaWFpbXF1bWFpcX2FeX1xcW1taWVtbWllb
+XFteXF1dW1hVVlZZW1xaWVteXFxfX1xgYF9cXV9eYGNiYmFfYmRhYmNgX1xeXV1f
+XV5cXmBiXlpaWGBqV1laW11fY3q3y9Tb3+Lm5+np6uuBfX99fH6Ag32Afn97eHl7
+fX19fHl8fXx8f4B+e3t8f4F/fHqAg4KDf31/gYJ/fXp+foB/fnx9f31+fH5+fX9/
+fnyAg4GCg4KAf4GCfn17f4CAf4OAgYCAfHh/gIB/fnx6fX+DgYCFhIKBhIOCg4F/
+gISFgn5/fn59fHyBfn17enl6eHZ1d3Ryb25xc3Fvb25zdHBtb3BtbG9xcnN0dHZ4
+enl6eXx7fXt7fH5+fn+BgYKAgH18e4CBgYKAf358fX14d3p6enZ1eXd5eHZwdHVx
+cHBzcnFycnBvcXFxcG9vcW1vcXJzb3Jwb3JzcHBycW5wb21tbW5ubmxxb29sbGxu
+bm9ycG5vcXB0cG5wbW5yb25ta29wb25vbGttbnBvb21vcHJ0c3FtbmttbnFrZ2ps
+a2dnaGlqZ2JdUkxLT1ttd3t7dnBkWk5HPz45ODo+PD9BRUZLS0lIS0tISUtLS0xL
+SkVFQ0NFTE5MT05OTlFTVFVVU1RWVFRSVFVVWVtbWldaVllaWVBQVVVUUlFRWFlX
+WVdSUVFRVFFRUVRYWVZbXFlVV1lgYWBfX2NnZ2xtbGpoZWFgX2JkXltdXFxbYWVo
+aGZqZGRlZmRmZGxyc3N4fomKhIaKg4mRkIWFi4d6gHpyY2V4gXRufX10aWRdZ2VZ
+YW9jWl9jaGZhYVdOT0xNTE5MRkRAOTo9PkNERD1ARERKS1ZkXmdrZ2x5fnd8fYGC
+fHyCiI6PjJCRgGthXVtdXF5aWlZWWVtcXllYW1lZWVhZW1ZXWFlaWVdYWlpXV1hc
+WVpbWlpaWVlbW1pZWFlWV1hWWVpbWlpcWVdYWVldXVtZW11bW11ZWl1eYF9jZWVm
+a2xtcXJ3f4OGhYiLkJmXk5KMgGpaVlhfZm93fIOFhoGChYeHiYaGiYiHhoeEhIGC
+gH56dXZ0c3BucHBub25ubG5vcXJwcnNzdHh8eXp5fYGAgX6BhIaFhIWFiZCPj5GT
+lZORj5KWl5mcnZ2cnJ6dm5ubmZyfnpmWmZucmZuenZ2fn56enZuZm5ydnZybnJqc
+oJ+fn6OjoZ+dnZybnp2enJ+en6GlqKanp6eqra2wsLCur6qnoqGgnZyYkpOTmJmZ
+nqKhoKOjqaelp6msr6eop6ipqqqrqauppaSkqq6vrq2vrKerrK2wrrGztbG0saun
+oaOkmpOPiYmLiIR+eG5lYFpbX2FfXl1dW1tdWldVVFhXVVdXV1ZWV1dWU1RXV1RY
+WVpaW1xYWFhZWlpbWFlZWVxZWFlWVlVVVVdYXVZVWFZSUlJWVlVUU1VVVVVVVFJU
+VVVWVVZWVlJRU1RSV1paVlRUVlhWWFVXVlRXWFZWW1hVV1ZXVlZVWVhYV1dWWFlb
+VFZYWltaWllaWF1dXFxcWVlbWFZYWltYV1laWl5eXl1ZWFlZWVpbWVpaXVpaW1tb
+XFxdW19aW1pbWlpfXVpcXFtYXFxbW1pbXFteW1pdW1teXFpaXFtZW11fX2BfXV5g
+XF9eYGBfXV9eX19gYWJdYGBiZGFgYFxbXFxeYF1eWlpdWlhVXVRXWVphe7fL09rf
+4+Xo6err64J+fX59e31/f35+fnp6enl8fX16enl7fn19fXx9fH57fHyAgHx/gIGA
+f31/f4CCgH99fn2CgIB2e358fn1/gYGBf39/f4GCgH57f39/fHx/f4B/fX2Ag4WB
+hIOCgoGCfnJ8gIKBgYSDgYOFgX+Afn99fH5+fn9+en2Af3t8fnt6enl4dXRycnV1
+dXV0c3NvcXJwc3Nyb29ycXB0c3Fzdnp6e3x6fX18e3t+gX9/fnyBgoGBfn59foJ/
+gH59gH9/fHp6enh6d3p4eHZ4dXNydnVxc3d0dnFzc3Fub3FxcXJvaGhrbW5yc25v
+b2ttb29tb25ucXBvbm5sbWtrbm5tcW5tcG1vcXBxcXBvb3Fvb25uamxvcXBtbm9s
+bWtqbm9tcnBub3B3dHFvbmtsbG1sbG5paWZpaWliXFRNR0dLW2h0en10a2dZUkhF
+Pzs8Oz4+QURGSElHR0pKTU5GSUtJSUpJRkVIRURISk1PTkxLUFFSU1RSVVVWUlFS
+UlFRU1VVWVZTUlJTUE9SUVNPS1FSVldUVFRUUFNTV1dWVlhUVFhXVldZXlxbXmZp
+Z2hram1vbGpqcGtoZGNdW1xaWFpdYGRoYF9iZWxsZ2Ziamlob3qBhYWAhoeFjJCM
+h4mKgXV+g21eaH2Ab3qCfnRuZFhoZVplaVxgZWdoamBXWlBMTEZLUU5HRkA+PDs9
+QURESEtMS09XXGNcXWZlaG96en2CgH55gYaGipCOjJKTfGZgX1ldX19dWFdYWFhY
+VlRRV1hWVldYW11dW1pXWVpYVFdVWFhVVlRWWFdaWlxaXVpYWldaWFhaXl1bXVxc
+WFdYW1ldWlpbX11eXFxbXV5fY2FjZWdsbG9tbnJ5f4aHhoiKj5GRj42GcVtVWmJq
+dHyEg4WDhYiGi4yJhYWKioaGh4eEhoOAf392dHRzcXNvbm5vcG9ucG5ubXFycXV5
+eXh4eHuDgn+AgoSEiYiJjIiHjI6Mi46OjZKTlZaWm52dnJmbmZaWlpmZm5uXl5Wa
+np6eoKCenp6dn56cnp2anZ6jn5uenJqcnqWmp6akoaCgn5ycmZueoJ6foaSnqqem
+pqmvsLSytbWsqKilpJ2ZnJmalpSVmJean6Ghn56gpqOmqq2sp6Ojqqmoqq2srKun
+pKOipKqqrrCtp6uur7Gys7OysbK0rqqqqaWflpGIhYKDg4B8dm1hXVpZXV5bWltf
+XV5aVVdZWFVYWFZXWFVWVFRUU1dYVVZWVldZV1dUVVldWVhXVFZXWVtYVVlXWVpa
+V1dXV1lVVVVWVFNUVVdVUlRWWFlWVVRWVVVTU1JTVFVTVFJTVldaVVRUVlVUVVZV
+VlhVU1VXWFdVVldaWldXWFdaVlZXW1haWFZXWFlaWVhZWl1eXFpbWFhWWFhaWFdb
+WVtbXFxbV1ZYWVhXWFpZWlpbXFxcW1xcX15cXF1bWVhYV15dXV9cWlxbW1tYXVxc
+WllaV1paWlxbWlpcXV1cXl9cX2BaWlteYWJgYF9fX15fYGFeYGBfX2NgXV5eXl1d
+Xl1eXVtZWlpaWVVUVVhaWmJ+uMrT2t/j5efo6urrfn5+f4CCgICAfXx8enl5e3yC
+fHt8fX9+enuAf4KEgH56f4J9fIB+gX5+gIGCgH9+fXp7fn5/gIGDgX5+f39/goSC
+goB/gIGBgH5/fn+BfIGBgYCBgX2AgIKDhISAgH97eXx/g4SHg4J+f4CAgn9+fXx+
+gH59fHt7fYF+fXx9fHt6eHh3cnR4d3l4dXNzcW9vcXJxcW1tb3JzcnJzdHF1dnp9
+ent7e358fX9/fn18fH+BgH+Afn5+foB/f359fX1+fnp5eHZ6eXl4dXV5dXR1d3dy
+dXJxcm5xcnBxb29wcnJsb3Fsb3Rxbm9ycHFvbnBtbWtub290cW9ybWtqbG5ubm9w
+b3F0bW9wcG9wcW9ua25ubnBtcnBwcW5vbG9ucHNwcXFvcHBvbG1vbWprbm1paWhs
+amlmYl1VTUVDRk9aa3V8fnZtY2JVTUhBQDw7OT8+Q0pGRkhJSkxPTExJS0tJRUhG
+REVFR0dHSkxPTElOUVBRUlZXV1dQUVJVUFFSUlJVUlNSVVJSUVVPUFFUVFRVVVNV
+VFNUVVZaWVlbV1RWVVtXVldZXVxhZ2VobW9vbm1vbW5zcm1nYWBeX19bXFxbX2Vi
+XmFkZmpoYWJpbWt4foKHgICEhoaLiYWCh4R3eIGAcmx5gHxveHp0bnBmVmRqX2dm
+XmVpaWZwZlphV1RSTVNXV01JRTw+Pz1IU0xTWVRRVFthZmFeYmVpaXh5e4F/g3h5
+g4aJi4yQl5eIdmhjZWNhX1xdXVlZWFZXW1ZTVFVTVVNWWlhYWlpaWFZXVllYV1ZX
+V1hYWVlbV1tbXFpaWllbWFpZWlpcXF1cWlhaWFtaWl1dXV5bXWBeYF5gYGFpamtt
+cXFzdnR5fn+BgYaMjo2Qj4V1YVdaYm5zeH2AgYKGiouNjo2JhoeGiIeIh4KDhH99
+enRxcHBwbWtub25xcnJxcHNxb29wc3V2enp5foCDgYOFhIaDgoWFhYaGiIyLjYyP
+kpSTlZiWl5qZlpqblpWampmYl5eboJ6fnpqfnZycm5ycnpuXnJ2bmZiXmZ2fnqGi
+pKOkoqSjpqSioJyYmp6hoKGho6Wlp6mnq62trrCwsa6pq6yoop2dnJmVlpOTlpqb
+naGioaKho6akpqiqo6Snp6Slp6iop6Sfo6GiqKmvtLGuq6qusbO0trOxtLWyrq+t
+p6CXkY2GgoCChH98dmthXVxZXVxbWltaWFxdXlhYXVZUWFhZV1ZUVFdYWlpYWVhW
+VlZbWlpdWFlYWFlaWFdVV1lWVldaW1lXV1dWVFNXV1ZTUlNTU1RYVVZTVVNUVlRW
+UlNTUVNRUlFQUlRUU1RWV1dVVVNTUlNTVVZYVVpYVFVYWlZYVldXWVlbV1RbWlxb
+XF1cWVpZWFhYWVpZWFdaWVZYWVtaWFpeXltYV1lWWlpZW1hYWVpaWltdYFpYW1xd
+XF1cYF1aWllbW1pcW15bXVxZWltYV1VXWVtcW1xcW11cXFtbXmBfXVxbXmJhX2Bg
+YmFgYF5eX1xgX2JhYV9jYWReYF5eXV9ZW11eX1xbV1pZWlpYVlpgY4K4ytLb3+Pl
+5+nq6up+fn+Cgn99f3+Afnp6fHt8e3x8fHt7fH55fX6CgYCBfX5/fHp8fn9/f36D
+fn9/fnx8e4F+fX1+fn6BgoKDgYKBgYCBgX5+f4GDgYSDg4F/g4WDgYOCgYCAgYKA
+f35/gH59foCChIGCf4GAgIGAfn9+eX2Ae3p5e397f3x5fHt6enl8eXh3eHd1d3V0
+cnNxcHFvbm9ubm9wc3Jwc3VydnR2dnl+fn5+foJ/foGAgX9+fn9/gn6AgIB/fnp9
+fn58fH18fnx6e4B9enl7eXh1dXR1dHNycW9ycnBxbm9wcXRycXBwbG1xcW9sbW9v
+b29wb29tbnNtbGxrbm5ubG9tb3Ftb25xcGxqa25xcHBxcG5ubWtqa21tb21yc3Bw
+cHBrcXFtbm5sbm5tb2xubW1sbWpoaWptaGJeVE9GQkFGTGByen15d29oYVlSST87
+OTw9Qjs9Q0dHSUlMSUtMUE9OTEtKSEVEQ0ZIRUZFS0xLSk1ST1JSVldXVFFTU1ZY
+VFFQVlVSVVNRUlFOTU5MT1NTU1RTVFhTU1ZYV1ZYVlZWVVpVVldUUlheX2FiaGxs
+bG5wb25pamtqZWRhYV5gYmJgX11ZXGFbXmFiY2BiaG1yeX+BiYN/f4eEe4mHgHqH
+gnd1fH9sb3Z7cXB5dm9ycmhaZmxmZmBdZWFhZHFsX2ReV1JVWltVVVJJREFDRlBh
+WltnX1VWYmtrZ2ZlZmhudnd4fXx+enh+hoqKkJeYlI5/eHJycGtiX1pYWFVWVFZV
+VlNUWFhWVlZVV1dZXVxYVlVXVVVWWltcV1RWV1pcWFhZWllYV1haWVhbWllaW1pc
+WlZXWlhcXFpcXltcXF1dYGFiZWhubWxtbXBzd3t9foCBgoaGh4qJfnRkW11lcHh8
+en+AhIiGh4iKh4mKiIiGh4WCfn58eHZ0cXJuaWpwbW1tb29xc3ZzdnJvcnV5d3d4
+e3+Cg4WGhoWGgoGEhYGAhYaHiYuJjY+Sk5OUlJOYmZiXmJeUlZOTlZiUl5udn5yg
+oZ+enJiYmZmbm5ygnpybmJSZm5+goqKlo6SlpKGio6GhoZ+cn6Ojn6OlqKmmpaes
+r66tqq2vr62vrauoo5yblZWUkZKRlpmamp+jo6Kin6CcoKOgoaCioqSio6Wlqqej
+np6mqKuur6yrrbGvs7KxtLGysa2urqyqppyVjIWEhIN/fnx3dWlhXFlcW1hXVlVR
+U1VXVlNXVlVZWFhYWFZVVltZV1hYWVpaWFhZW1tZWFpZWVpXWVVTV1ZVVlhXWVlY
+VFFTVVRXV1VWVFFRU1NUVFNXV1ZUVFNQUlJVUlNSUlJUU1JUVVRVVVRTU1VTVFNT
+VlZWV1hYV1ZXWFdXVFdVV1paW1lXWV1aW11cW1xaWVhYWFlaWVlYWFtZV1ldXFxb
+WlpYWVlYWltaXFxbXFtaW1tbW1tcXFtdXl9eXl9eXVxaW11bXFlYWFpbXVxYWVhZ
+WlpdXV1cXl5cW15eXlxbXFxaXV9fXF5gXl1gZWFgXWBiYGBhYGFhY2VfXl5dXF5b
+WlxdXVxcXFxaWlpYXmFlgLjL1Nrf4+Xo6Orr7H2Bg4KCgYJ/fH99fH1+fHt8fnx9
+fn58f31+gH6BgH1+fn1+gH9+gIGAgoOAf4KBfX99fn1+g4SCf3x+fn9/iIWAfn+A
+gHt7fX59gYWEg4KDgYGAf4B/gH9/gIGBgIKCf399fn9+f3+Af4CAgH6BgYJ/fXt7
+fHx7fXp5fH5+fXp+enZ3dXV4enl4dXZydXRzbm5tbm9wc3RzcnBwc3N1dnV3eHh6
+e31+fH58fn+AgYODgIKBgoGAgH+Af35+fX5/fYB+f4B/fn55d3d3eHZ0dHRzcXFw
+dHFxcXFtbmxsbm9vbnBxbnJycXJwb3BubGxwcm9xem1vbWxrb2xucWtucHBsbnJz
+dGxubG1ubm1vbm9ramxsbW1rbW1wcG9vcG5ub3Rvbm1sb3JubG1rbG9ramppZ2Vk
+XFZPRkE7PUVXZXN7e3t4c2plXVBIQjs3Nzw9RUVISEpKSUtMTEtJSUtPTkpIR0ZF
+R0lKSkVISEpJSk9TUFFRUFdYU1JUU1BRUlNWU1NQUlJOTktQT05OVlVXVFNUV1NS
+VldYWFdWWllZVVVWU1hYWFxgY2hpbnBzdHFzcXBybGZjYWBlX1lcXmBiY1tZV1lj
+Xl1aWmFcZ3uDf4SFf3+CiH97gYCAho+IdGp4e29nanFqeX50dXdvaWVubmVnYGFb
+XV5pc2tibmpXUVhgXVdeT05GREpKVmVhY2lpYVtkbGVlZmhmaG5zc3Z5fIB/enuG
+iIqQm5eUi4d5cmlpamhkX1pWVVRUU1RZWFVXW1pXWlpZV1dbWlpWWFdWWVpaW1tb
+WFhWWFlaWVVXWFhdWllYWVlZWVhYWVhcWlpcXFpcWltaXl1dXFxdX2JjZWpsbWtr
+bHB1eXp6fX6AgIODgYB6cGZgYWZtdXuAgYSIiYSHiIaGiImJh4WHhn9+fHh2dHJy
+c25ub3Bybm1wcnVzcnR2eHh1d3V2eHh7fYGCg4WHhYWGhYaDgICDhYeKiIiLj46R
+j5CTmJiWlJybnJiUk46QkpeXmp2dmJaanZeYmJuZmJmbnpqcm5ycnJqenp+goqKl
+pqakpKOln6Cln52bnqGio6Kkpaenpqenq6qqrqywraqpqaamn5uZlZKPkY+RlJaY
+nKCfn5+cmpiXmJmYmZudnJubn6GjpqOfn6Klqa6vq6usrbOxsbCzsbGysK+urqmn
+n5aRh4eDfHp7e316cGheWlZXWFVUU1VWVVNVVVdZXFlYV1VVVVRTVlVWVVVUV1hY
+WlpaWVdVV1daV1xYVlVXWFZWVFRWVVRTU1RVVFRTVVNRVVJSUVJUVlRUVFZWU1JT
+UlRVVVRRVldVVFhZVlNUVFZUVVVVUVNSU1VWVVVUVFZXVltXVlZWWFdWV1hZWllb
+WVhbWldYWVRXV1hZVlhaWVxbWFpWV1hXWVhZWVlbW1paXFxZXF1YV1tdXmBdX15f
+XVtdXl5eXFxaXVpYV1laXFdVWl1cW1xbWl5dXV9bW15eXV1aWVhcWltdXl9cWl5f
+YF9qYGFkYV5gXl9hX2BkZGFhXl5fYlxbWVtcXF1cXFtdXl9bW2KEt8jU2+Dk5ubl
+6urrf35/f4CBfn9+f36AgoCAfXx8fH58fXx6fHp8fn9+f316f3+Af4B9foCAgICE
+hX+Bf4F/foKDgYCBf399foGAf32Af4B9e4GCgoOBf3+AgoKCgoF+fn19f3+AfoF/
+gYF/f4B9fnx+f4CAfn99foCBfnt5fHx6fIKDgHl6fXx7e3l2enp5d3d0dXZ0c3Nx
+cXFybWtsbXBwb3JxcW9wcXJ2dnZ3eHt7fH1+fn1+e4F9fH6Afn+BgX5/gIGBgIB9
+fHx7e3x9e3l6dnh5d3V2dXN1dnFxcXJzcnBxb29pam9taWxtcHJwcG5vb25wb25v
+a2xub29xcHBvcG5tbW1sbnBubG1sb3B0cXBtbGppam5ubm5rbWtsa25vcG1vcG9v
+b25vb29vcG9xcG5ub2tnaG1tbGZkZGBYT0hBQUE/RlFlcXuDf3x4dWphV1FJQj88
+P0BCQ0tKSElISUpMTE5MSklJR0VHUExKSklIREVHSUpISE5OTlNSVFdWVVJQT09P
+UFVTUlJRUU9OUVFNUFBSU1VVUVNVWVhWV1daV1dWVltaUlRVW1tYWl5hYmZtcHN0
+dnZ3dHJraGFZW1xdXFdbXlxYVlpXYVxUVVNcW2NyfIKEjYSAfoKFhISDfX2LkYFg
+YXV2a2Jwb2t5dHh/c21lY2NmZmNgWFZfYmxwbWptal9VWWlhYmRQUExIRklaa2lc
+ZXBkWmFsYl9nZmhnbHBzcnR/gH99e4CBiJGQjI2QinxrYVtaWl1fWllXV1dXWFZW
+XF1aV1ZaW1daW1lZWF1dW1pZV1laWllaWVhXWlpYV1daW1hbWVtZWVhYWVdXXFpY
+WlpbW1laWl1cXF1cYF5dX2NoZ2ppa2trbnJ2e399e3V3fX1+fXhvZmBhaXJ2fIGB
+gYSEh4aJioqKi4iHg4SBfnh4eHVzcnBubXBwbm9ta29zdnN1dndyc3V4enx6en1/
+f4OEgoKHjYWGg4WFiIeGhoiJjI6OkJCTkpOTlJOSkpOUl5SRk5GSlJubnZ2amZqa
+mZqZm5yenpuYl5icm5+emp2enaCgoKSipqqqqqmjoaCinp6doKGdpqmjpqSppqep
+rK6uqquspqesrKqgnpuTjpCNjI+QlZSTlZ2cnZqYmZmUkY+RlJmbmpaam5yem52e
+oaOmpqytra+xr66ys7Ozs7SysKuqpqKdmo+FgYKAdXh5ent3a2JcWlZZWFhWWFZW
+U1RWWldYWFhZUlNUVlVUV1ZVV1VVVldZV1hXVlhYU1NVVlVZV1dXV1NYVlNUVldV
+V1VUU1NUU1NRUVRUV1JSU1NSUVNSU1RWVlNSVVdVU1RYV1dZWVZWV1VUVFdVVFRR
+U1VUVlRSVVNSVldUVlZVV1dZWVlZWFdZWlxbWlxaW1pYWVlYV1ZYWl5bW1dVWFpZ
+WllaW1lZVldXVltaWltaW11eXl1eXVxbXFpdX1tZW11cWVdWWVxbWFlZXF1bXFlb
+Xl1aW1xZW19eXlpbWFxgW1paXmFfXVtcX2RhXF1eX2BgYmBgYWVlZmNhXl9dXFxa
+WVxaWl5cXVpYXFpaYoK3ytPc4OTm5+jo6+qBgX98en2AgX19gIB/f31+fHl7fHx7
+fnp/gH59fX58fX2Af4B+gH9/fXx7fX17f4KEhIGDgYSCfoGDgn+AgICAgICDf31/
+gIGAgoSAgYJ+fX+Af4B9fn98f4B/gYKCgn9/fnx8en2AgIKCf4B+gIGCfnt7e358
+fn99fXx7eXx6enl8eXd5eHd3dHNxcXJucXBubm5vbGxxcHFyb3J1dHV4dnl5fXt8
+fYCAf3x+goJ7gHp/fYCEhIKDgH9/gIB+e3t7eXt6eHd3eHh4eHZ1d3VydXNxcnBx
+d3JwcHJsbm9xb29wcXBtbGxrb25tbG5rbGptbnJxcHJybW1rbHBwbm5ubWxrb25w
+b2xqamtpamxta2xrbmxtcG9ubWxtb3BwcGxra3BtbGttbWxpaGdmamxrbGpjXVZL
+Q0FBQD9JW2h2f4WCg353bWNhVkxEQEA9O0BFR0dLTExKTU9NS0tLSUhIRkVGREhF
+REhEQ0ZKSEpNTE9PUFRVVVVVUlBTUlJUUlNRVVNQTVBUU1JQUlRQU1JUVFZbWllX
+WltUUlVZWllVVFNUV1xeXl9maGlsdHh3d3Zzc29rZ15aXF5cW1pbXVhXXFxbUlZY
+YGZocHiFh4+RhoOLj4WBhoR/gouLdWVtc2VaYnBtcXJzgHhpZ2JaZWpnZltQUlli
+b3JvaWVoYFdcamFpYE5RTklMT1VobVhcampeYGliYGRkZGFrc3Z1d3x/eX9/enyJ
+jY6Jio+KfmpkX1pYWFhYWlxXVllXXFpZW1dXWVlaXV1aWVpZWlpcW1pXWFhaWVda
+WVlZWVhYV1pcWltdW15bWVpaWVdVWFlZW1xaW1paW1lbW1tcXV9gYGZoaWlraWhu
+cnh7fX17dnZ5enl7eXFqYWJpbnV7f4GBgYaJh4mMjYiKiISDgX9+dXJydHFxb2lo
+bG5ubWprbnN1dXZ2d3N0dXl6e3qAgoOCfn6Ag4GCh4eFg4WGiYeHio2RkpGSkZKT
+kZGOkJSSk5OVmJiVlZSYmJqbmZudnJeXl5mZmZmXmJeYlpqbnZ+dnqGhn6GioKKp
+p6upqqumpaSkoZ+foqCko6Onq6mmpqassK6sq6elqKyvrKKdmpePkImKjJCRk5ee
+oJ6gnpyampyYlZKPjI6SlJKSjpCTl5qenZ+qqq2tr66sra6wtbW1sa+uqqioo56X
+j4SCgoF9enl4eHZtZWBbWFdYV1pUVlZZV1lYVlZVVlVTVVZZVlJTV1VWWVZWWllY
+VVZWVVVXVldVV1dWWVZXWVVWVlZTVVVUVFVVVVVVU1JXVVJUWlNTUU5QUVJYV1VU
+VlpVWFNTU1VWVVZVV1ZXWVZaWFZVWFdUUVJSVFRUVlRTWFhWV1dYWlpYVldUVlpb
+WVtdXFtZV1ZWV1hXWVtbWlpZW1ZYWVlcWVlcW1paWFZXWVhaW1xbW15cXFtbWlxc
+WltaW15dXFxaXF5aWllaWFhYX1xdX15dX15aWVtaW11dXl1cWVtbW1xcW1tcXFpd
+X2BiYmFlZWNmY2RjY2FhXF9fXFdaXV1cWVlaW1xaW1pZWVxigLbI09vg4+fo6urr
+6399e3x8foF+fX59e3t9fn59fXt4eXp7e39+f39+fH5+gHt7fXx+fH5/f4F+fX9/
+gYSEgYCBgYJ+foB/fnx+fn2AgX5+f4B/gYCAhISEf3x9fYB+gIB/f359gX5+gX+A
+fnp7fICBgIKAgoF+fn9+gX98enp8fXp+fX59fHt4eHt+fnp7enh4dnV1c3BwcnBy
+c29tbW1tcG5xcnJycXV3dnZ3eHx5fX98eH56dXx+gICDfXx8goKGg4B/fnx/gHx8
+fX18eHh2dnl4dXh3dXBydnl2c3Nyc3FwcHFvcnNxbm1ubG5xb3BwbG1tbGxtbW5s
+b21vb21rbG5raWlrb2xqaWpubW1vbG5tampqa2pnaWlrbGxub3Bvb2xubWxvbm9u
+bWtsa29vbGhpamtoamxoamdlYl1STUpEQT8+QElaaXN/g4aAgHhzb2VbUUpBQDtA
+REVERUdLT1FNTlJRUExHRkVGRkVGRkVDRkhHRURJSUpJTk9OU1ZWVVRRU1VTUE9R
+UVJSVVVTUVFSVlRRUlBTWFVXWlxYW1pVU1NSVVZYW1hYV1hWV1teXGBnZ2pzdnl3
+eXd2c3FqZmJeYWNnYV5aWFJYVlFTXmtsc3Rvd4OOk46Gg4WHf3iIgn2CioRzc25q
+Y1xmbnFzcXp3aWNiXVxqa1tcV1FPVmlxa21tY2RpXmFmZ2xbVlVSUU5QVGZwWVRk
+a2RsaGFiZ2pfYGp1eHd6fIB6eoCAfYKIj42LiouGfG1iW1pZW11bXFhWV1dbWFdY
+V1tZWFtbVlhaWl5dW1xdXFpZWVpaWVhYWFdWWVtcWltbW1lbWVhZWl1YVVlaXV5d
+XF1cWFVXWlpcWlpaXl5eY2NlZmZlZWlvc3yAfHd6eXd3dXR0cGplZmhwc32BgYaG
+iYiIh4iJioaDgYGBfnx5c25vbm9sbHBub2xsbXBwdHRzdnh8d3Z0dHh8eoGBf3+C
+foCCgoCBg4SFg4KFhoaIi4+WlZOVlZKQkI+PkpWTlJKWmJeTjZOYl5iZmpqam5yb
+mJmZmJeWmJeYmZubnKCgoaGeoKChoaGpqaqpqaapqaWioZ+gpKKgpaWloqOlqaio
+qqytqqioqKWoqKKdmJOOjYyKiYyUmZudoKCbmJiYnJ6Zl5SOiIiJiIiIiY2Slpqe
+n6WorrKtra+wra+ztbSztbCtqqumnpqUioKAgYF6enp3d3BrZF5XVFlbV1ZWWVhY
+V1hYVlRUVlhVV1dXVFRXWFhXV1ZSU1paWVhXV1lXV1VWVlZWWFZXV1hTVVhZWFVV
+VFZVV1dXVVRTVFRUVVZST1FTVVRUVFRVVFZWVlRTU1dYVVVVVlhZWFZYWFNVVlVT
+V1VVWFlVVVZWV1hYWlhZWVlXVllfW1xaWlpZWltYWVdYVlZXW1hWWVhXVllZWl1b
+WlxeWVlbWltYWVhVWltcW1laV1hcW1ldWltbXFxbXF1dW15bWltZWFVXXmBhXlpb
+XVtaXFpYXFpaW11dW1xeX15cW11eXFxhYGNiY2JiY2NgYF9eXl5gYF9dXFxcXFpZ
+WVlYWVtZVlldXGZ/uMrT29/k5efp6uvrfoF/gICAfX55eXh7enx8eHp7eHl4eXl3
+ent+gH2Afn18fXt7enp7e3x+fnx9fn98fX58fXx9fHt+gHx8e3p8fX6BfX18foCA
+f4SAgoF/gIB+fX19fn59f3+Af3x9fHt+fXp8fH18fX19f35+gIF8eX6Cf4B8gH1+
+fnx5d3h6e3d4eHp5d3d0cnJxcHFxc3RwcG9tbGtub21ubm5wcHR0d3V3eHd6eHl7
+d3l8fn5+f39/e3t/g4GAgH9+fH1+f39+fXx7enp5dXR1dnV0dXVyc3Bxc3Nyc2xp
+bHJwb25raGpsbW9ubm5ubm1rbWxubm1oamptbm1wcWtrbGppaGprZ2xvcG5oaW1v
+bGppaWdoaWlpa21sbGpqa2tsbG1vb21rbGpqamxqa2tra2xqaWhmZmVfVk5JQUE9
+P0BLS1psdYCEhIWDf3pzamVaUEQ/PT1BQUVISEpJSExMSk1NSEtKSkpIRUNGREFC
+QkpJR0pLTExNTU5QVFhZVVNTUlFPT1BTVVNWUFFRU1FUVFRVUVJVUlFTWFpZWVhR
+UlJTU1VWWldYWVxYXWZjX2JnbnR1dHh8fnt2cW5pZ2RfXV9fXlRTUFFRVV9oaXV2
+a219hoiQjoSFgYJ2dYiDgYCCd3l5aGdjZG9xcnN5c2VjYmRiYmtmWVhWUE1gYmxx
+amhiY2xjX11oZlpXWFNRTFNUX2tdVGJpbHNnX2VqbGdna3N6e3d5fHh3f4J/fH6G
+i4uKi4uEdGVfXFtaWVtYWllaXFtcW1taWlpbWFdXV1hZXFxaWlhZWVZVV1paWVlZ
+WFxaXV1ZWVpcW11cXVpbW1pXV1laW1hbWVlZWFpZW1lXV1hcX15gZGpnY2RmZm1z
+eXt+eXh2cG9ydHFwaWZqbnF3fYKAgYKHiIeGh4eHg4SBfn16eHh0cXFvbGlrbm5r
+bGtvc3RwcHV2d3h4eXZ3eX19e3t8gICCf4KDgoKDgoWFjIaEh4mOjpCQj5SWlpGO
+jpCQjo6Sk5KRkpOSmJmdnZqZmpuZmp6en52XmJianJycnJ+eoaKjpaOhpKSlpKep
+qqqqqquoqKeinp+jp6OkpqilpqSkp6WkqKutqKWko5+gm52ZlZCOi4eHiJCUl5aW
+mpucnJuWmZ2amZSQjIqIiYqIi46SmZ6jo6iqqquusLS3s7azr66rrK6sqqSdm5mQ
+hoCAfHp+end4eG5lXltWVlVWVVdYWFdWVVRUUFNWWVZXWFhVU1RVV1VXV1VYWFlX
+V1hUVVVZWVVVVldXVFRZWlZVVlVXVVpUVFVYU1VXVlNUUlJVVlZVU1FQUVNTVVRU
+U1RXVlhWVVNVV1hWWlZVWVpYVldVVVNSU1RXVFZhYFdVVVZcW1lWVlhaW1lZWllY
+W1tYW11aV1hZVlZZWVpZWlhVWlxbWVhaWVlYWllZWlxdX1pZV1hZV1dbW1lYWlxc
+Wl1bW11bWlpcWlxYWVdVWVtZXF1dW1tcX11eXVlbW1pbXVxfXl1dX2BfYFxgYGFh
+ZGBiYGBhYWBhYl9hXl9eW11eXF1eXVpZWVpWW1xZWVpdZIG6y9Tb3uPl5ujq6+t4
+e39+fn5+eXV4end4dnh6d3Z5fXt6enp8e358fX18fX9+fHp5enp5fXt8e319e317
+fH58eXl5en19f3x6eHp5end9gIGDfn59fn18f399fn18fX1+fH5+foB/fn5+gH58
+enp+fH9+e317gYJ+e3t5f4KBf32BfHp7fHt7eXl4eHt7enx4d3Vxb25xbm5ucG9s
+bm9ubWtta2xpbm5zcnFxc3N3enl2eHl9fHx+gICAgH6Afn98gH9/f35+eXx/gH14
+d3h5enl5eXZ1dHJ0dHRxbm9vcG9vbGxtbW5uampram1qaWtsbmxsam1sam1wcG5t
+bW5ucG1tbW9ubWtsbG5ua2tsbGpqa2hpbW5mZ2lobG1taGlpampra2tqa2tua2xt
+bGttbWpoaG1sa2hoaGplZF9US0RDQT8+QkNNWWp1foOEg4OCfXdrZFlQSURBPD1C
+RUdJSExPT1FPTUxLS0pKSEdFRElGRENCRkhJSEpMTEtMTE1PT1FUUE5OTUxPTlFT
+U1NPUVNTUVNTVFdVUlZVVVZXVlhWV1VbWVdVVVZYWFhYXVxfY19eYGduc3J1e4CB
+fXZva2ZiYF9gWlxbVVhbXVhebWpwdmxueIWMiomOiH5+fGp5iYmAgHNxd3NuaWRx
+cHV1d21hYGdnZmNjcGNWU1lUVVxdZGtmZGJjbGNcWmVkVFFNU1RNVVdeaV9VY2lr
+b2RhYmRmZWVpbHRva3V6e3yDhIJ5eIGMjoyLhoJ4b2hjXltYW1xdYFtcXFhbWlta
+V1hXVVVZWlpcWVdYWVhbXFtZWFlaWlxZW1xaXVpbXF5dWlxbWVhWWV1eWltaWFha
+V1paWVxaWVhZXV1dXl5jZmdsaGZpbHFzfX98dXNvbmxvcnBqaGxydXl6fYODhYKC
+goKFhYWDgoJ8eXp3cm9vcG1rbWxtbWxqamxucG9xdHZ2eHRzdnp5ent7e36Bg4KA
+g4SHg4KAg4WGiIWHiYqKjY2PkpKSkZCPjpCSkZCSk5mVlZWVlZaYl5aXmJqdn6Ce
+mpiVmJeWmJufn5+coaSkpKSlo6eppqipq6iprKynpKOfnqKmpaSlp6Wiop2hpaer
+qqippKanpqOenJuVkYiFhYeNj4+TlJSVmZqbnp2XlJKQkI+NiomIhYeKjo6TmZ+g
+pqamqauxsra1trCsra2srKuopaGbmJaMhoJ6eHh4eHdzcGplX1xXWFlWWFVWVlVW
+VFNTT1FVVVZYVVhYWVlYV1VWWFhZWFdWWFVTU1NVV1ZXU1NTU1VVVlVUVVVVVFJT
+U1RUVVRUUlJRUVNWWFhWUlRSUFJSVFVVV1RUVVRTUlNUVVdXVlVYVlVaWVRXVVVX
+V1hUV1hYVlhYWVlaWVdXV1ZVWVlZWVpYWlhWWF5YV1pZWFdZWVdaV1hYWlhYW1dZ
+W1lYV1lYWFlbXl1ZWVpcWVVaXFtbWl1dX11dX1taXF1WWFtbW1laXF1aW1xdXV9d
+Xl5eYFpbXF5bXV1dW1tdXV9hYmNhX15fX2BgYF5hYWJjYmJkYWBfX19dXFxcXFtb
+WlpZWVlWWV1ggLrL09vf4uXn6Onr6358eXt9e3t6eXl6e3p5eHh5eXZ4end2enp4
+d3p8fXp7fHp4e3t6fHx9eXp7fX19eXl9fHl7eHp7e3x6fX18end5e4GCg4GAfnx+
+f318foSCf3+Af315fH1/fYCAfH6AgX6AgH5/fX5+fn9+fn59e356e3p9fXh4d3Z4
+d3h6eXl8enh3eHlyc3RvcW9tbG1ub3F0cHFxcG5ubG1vbnJxcXJyc3V4e3t5eXt9
+fH1+fXx/fX2Af3t9fnt8eXZ2eHp7eXl4enh5dnR3d3V1dHJwb29wb29xbm1wc3Fu
+bWxsa2tsamlsbGlqbGhoZ2trbG9tb25xbm1sbGxsbW9tbGtpbGxpaGtpaWhnbG1t
+aWVlaGpra2loZ2prbWxtamhrbGpra21ta2pmZGhpamtobWpoY2NdU1JMQz0/PUNB
+Q09dbHZ9goOEg4F6dnRpXVZMREA6PEJESUtMT1dNUU5PSUlLTUtJSEZFRkdGR0RD
+SEhJSEhHS0xNTFBSUFFRTk9PU05LTVBSUlBRTlNRTk9SVVVVV1NTVlpbWlhYVlhd
+XFZWWFhTVldXWlxgYF9jaW1ucHZ6fH+Ae3VsZWVfYV5gXFpaXF5jY2hnZmpsbXJ6
+gYuNh4N9eoF7cXyChX5+cnJ0cXVqY2xqbnJ1YVRWY2ZlZGpvX1FWXF1eWFpbZFtb
+WmRvZVlbYmRSTUlRV1VVUl5pZF1kbXBqZWdkY2FhZ2hncnBraXF2fH2Bf3l0fYmN
+jYmKg3hwZWJiYF1cWVpcXFlaW1hWWFZYWFdWVlhXWVhXWldXWllXV1dXWVxZXF9d
+W1tZXVpaWlpZWFlXU1dZXF5cWVhaWVxZWl1cW1taWVlZXVxeX2VjZGdkZmlrbHN3
+fXhzb29tbmdnaWppb3B0dnt9gISFhIOEg4aFgYJ/gH96dnJvcG1qbWtsbm1ubGxu
+bG5vcXN1dXl2dXh5e3t5fX2Bf3x/goODgIWDgYODhISBgoeGiYqKjYyMjYyPjouM
+iYqMjo6SlJWUl5mVk5eWlpSYnJqYm5yXk5SWlJWWmZ+fnp+hoqKioaKmpaipq6yq
+qaqpqKSioqCdoaOjoqGjpKGenZ6jp6amqKeop6akoZ+fmZaRjYqHhIeMjIyOk5SX
+nZ6anZuVkpCPjYSDgIGEhoeGg4WRmZ6hoKaprKytrK2sqqerramqrammpKGcmJOO
+h395eHd3eHVwbGVfWFtYVVdXVVNSUlFRUFJVVFRVVVdXVlhYWVpYVFVVV1tZVlVW
+WFlXVFlaWVZWU1NUUlNWV1RUU1NTUVFVVVZZVVNRUlRUU1FVVFRTUVJWV1RSU1JR
+U1NVVFJTVFNUVFNUVFNTUVRXWFdWV1ZVVFNRVVhhWFlYV1hZWFlaWFhZWlpYVVZW
+WltcW1taWlxbV1hbWFhaWlpbWllYWVxZWFpZW1lXWVpcXF1aW1tbW1pbW1xaWFla
+W1xeXl5dXGJZVlhXVVhcXVxaXFxZWltfXV1dXFxfXV5bXVtaW11cXmFgXl5fXV5d
+Xl9fYWFgYWJhYmdiX2BfYF9eXV5bXFhWVVZcXlpbXGB9uMvT2uDj5ejp6erreHp6
+eHt/eXp5dnh6fHt7dnl4dnp3eXp3d3Z3dXd5fHt4eHh2enp3eHd6ent7eHV4eXp6
+eHl5e3t7fHx8fnp3d3yEgYB/fn1+fXx8eX2AgIKAfn57e319fXyAfX18fHx8fICA
+gH96eXx9f35/fHt5e317fX1+enl5enp6eHp6eXp5dnZ1dHZ2cXBtbGxra21sbWxu
+cW9ucHFucG5ubW9xcXV2dXd5eHp5e3yAfHt8fX18e3t7fH14eHp9e3l6fHt6d3d3
+eHZ1dXR2dnNzbmxvb21vbmxqb2tubm9wbW1sa2ppa2hlY2ZoZ2hoZmlra25vb25s
+bWtoaWloamptbG9ramtpaWhoaWxuamhqamloZmVoZmhpZmhqaGhqbmprbGtraWln
+Z2RkaWhqampqaGZiX1tTTUlAPD49Pz1FTl1seH2BhYOChH58dm9qYFNIQD48QUhG
+R0lMTkpKT09OS0xKSkZFREJDQ0VGRkVGSUdHRklJTlBRUFNOTktJSktPUFBRUE9S
+Tk1OTVFPTVBVVldYV1daXl9eWFZVVldZVFhaV1ZVVVZXWVtgYWVpamlvdXR5fX97
+eHJvamVfYl9dWVxeYmZhY2xpaW1wdHmBi45+c3R5f3F1d398fHhpbGxpa2NmZm5y
+dmxbXWFmZGNtcWZeWmNdWFxVVVViYV1gamVdVVthYE9HS1NUVVVQWmZmYGVwcGJk
+Z2hlZGNnY2x0cmpsa3F2dXh+gnp7g4aGioqFdmdeXmhmYl5ZVldZWVlYWVhWV1lX
+VVlXVVlZWldWVlhWV1dWV1lXV1lbWVxdXlpdW1lZWlZWWFlaVltdWlteW1xZWFZW
+WFddXF5cXFxbWl5hYWRnY2BiZWpucXV2dHNuaW9sa2hoZmhrb3R6fn+Bg4KBgYWD
+goB+fHp2eHRwbW1sbGxqbnFvbW1vb25ub29ydHN4fXx3dnh1eHp8fn99f36CgYOD
+gIGEgoKEfn+ChISFiYmMioqJhoeNj4+PiIiKjZKUl5iamZeWl5SYmJmZmZmYmJiX
+mJiWlZeanJqdn6KjoqSrqqiopKusqKuppqelpKSjnp6bnaKjpZ+gn52cn6KhoKOl
+o6Skpqijo5+gmpSTj4qEg4WHi4yQkpGUmp2dnZuZlZOPioeDfoB/fnyAgoeNlp2n
+qKytq6mqq6uqq6yrq6utqqqnoZuWlZCFgHh7enp7enNwaWRjWVZTVFVUU1BRUFNU
+VlZWVFVXVFRUU1dZWFZYVVZXW1xYWltZV1dWVlRWV1RUVFVUUlZWU1NWVlVSVFJT
+VFdYV1dTU1NTUVJTVFNVUlBRVVRWVFFQU1NTV1hWVVRUU1JUU1RWVldYXF1XWVRW
+WVhXWFpWVlhXV1VYWFhdW1dZWVpZV1pbXFxeXVtaW1tYWFdYWVpdWlpbWVlZWVhb
+XFteXFhZWVhZW1xbXFtcWl1eXVtbWVlaX11gYF1fXFldWFlbWFlcXFlaWlhZWVpc
+WltZWFpcX11cXVtbW2FfYF9hYmBdW19fYGBhX2BjZGFeYGNkYWBgX2BdXl1aWFpb
+WFtbXVxaXXy5y9Ta3+Pl5+jp6up4d3l3eHh4eXl3eHp6e3h5d3Z1eHd4eHV1eXh6
+eXh4enl5eHl4eXd6e3t8end6eXd1dXl4eXh5e3l6fX55enl3eXt7ent9fXx6enh5
+fn19f359fnx7e3p6eHt+fXl5en2BgYWAfnx7enx6enx7e3t5d3l6en1+fX59fXx4
+ent5d3p5d3d2dnJwb3Fta2lpa2lra2lsbG1rbWxucG9vb21wcHJ0dHR2d3Z8fnx7
+enh8fXt4eHl7eHZ5e3t8d3p5eHR1dXdydnR0dHF0cnBvbWxubm5wa2xqb2xsa2ps
+cGtnamhlaGhqaWhqampqbGlpaWtqaGptcGtqbGxsbGtsaWlsaWpoamlpamtpaGds
+aWdnZmdnaGhoZmhraGloaWdqaGpqZ2lpZmVoaWhnamllZGNbVU5GPz0/QkA8PEZP
+Xmx4gIODg4WCgH96dW1oXVFJRD0/QEVMSkxRTkpLSkxLTE5OSkRFRkJHSEZDRUZG
+Q0hMSUlKTU5PT01OT0hISk5SUEtMTExNTEtRUU9PU1RUVVVVWlhaWVtZV1dYWVpW
+U1lXVFNXWFVXWGBkYmJna25yc3l7gYZ9enZ0amViZF9bY2piXV9rbmpqbHNzf4iN
+f21weXRyb3F0dXN5bGRlaGhpYGNqbnVzZV5iamhlbnpxY1xdYVVOVFZWXmdqZ1tb
+XFtXXGJcUU1MT1NWVUxTZmVkbXhsXVtiZGJkYGBeZ3F1a2hqa25vdn96fX+FiYuM
+iX50a19bYVxhYV5ZV1haWFpZWltZVlhUVFdWWVZVWFdUU1VWV1dZV1paW1pWWFpZ
+Wl1eXltaWVdYWFpXWVhaXFpaWVhYWVdZXFtaWllaXF9iYF9eYmRmZmdmaG5vcHJ1
+cW1oZmZoaWVnaW1vcnZ6foCBgoKDg4J+gIB9enNxcnJybmtqbm1rbW5ucHBwcXBw
+bXN1d3l7fXp3eHd7ent9fHuAf4CBgoF/g397e36Af4OEhISFiYeIh4mLjIiMjY2M
+jIyMkpKVl5iamJiWlZeZmpycnJeWmJqbmpaVmJycmpyfoqKhp6eqq6qpqKepqqqn
+pqOko6Genp6doKGioJ+goZ2anZ6io6SioaSlpqKioZ+gmJWPkImGhoKFg4WKj5CS
+lZSYmJiXlpONiYaCfHh5enp7fYmQk5yipaanqaenq6+sqKmpqayurKeinZqYj4WC
+enVzd3x6eHRzaWViX1hUVFZWVFNUVFJVWFdWWFlbV1ZYVFVWVVVXV1pZVlVWWVld
+WVhcWldYV1pXWFpVUlNSUlRWVFNVU1dWVVVWVlRUVVZXVFNUUVRST09SVFNXVE9S
+VFJUV1dUU1ZUVVRWVVZWV1hXWVhZXVdXV1pZV1hYVldUV1taWFdWV1daV1taWVpZ
+W1xaWFtbWlpcWFpbW1pbXVpWW1taXF1eX1xfXltfXVtcW1xcW1xcXF5dXVxeXVte
+X11dW1tdX1xdXl1bWltcV1ZZWV1fXV5eXFtaWFtbXF9fXVxcX19fX19gX11fXV1h
+YV1dX15gY2JiYmJfXltcW1xcW1pXWFpaW1paW15hf7XK09vg4uXn6erq63l5d3V1
+d3d5enx6d3p5dnZ5dHJ0eHd4d3Z5d3Z1eHh7enp2enl8e3V4e319e3h3enx5eHp5
+eHx9fX19e3p8f3x5eXh6eHt7e3l4eXl7en1+fXp5eXh8enh4enl7enp7fX55fHt8
+fnd3ent5d3l4eXl3eXp4d3p5enh3eXp6eXd2dXZ3dnR1dHR3cm9tbGhra2xubWtp
+amxta2prbm1wb3FycnJxdXZ2d3l9en5+e3h4dHh2d3V2end4eXh2dXFydHV3dnl1
+c3R3d3Fxcm9ub3Jta2tvbm1samloamlramtmZWVmamxrZ2psamhoa2lmaGttaWho
+aWxsaWlta2dmaGxpZWRkZGZmZWZoaWdhYmdoZmdrbmxoZmdnaGZoZWVnZmdmZmtr
+aWZmZ2dkZWZlY1lRS0dEQD5AP0A9QE1db3qDhISHhYeHh4R/eGhiWk5HRURERkhH
+R0pMSEdKR01MTU1JSElGRkdJRkZHRkFGSUpOSEhLTk1NU1FPTU9KTE9NS0pMTk1R
+T1NRUlBQUVJUVFRVWFdZWVlaWFlXWFZUWlZRVldXVFZZW2FiYGZobG5zeIKDgn53
+dHJsZ2RmZWVrcGdibHBuZm95dHqDhoNuaXN0aml1cm9qdXdnZmpiaGhpaGhscW1p
+Xl5pZWZzcmxkXlhZVlNUVFppbWFXUFZZXl5fXlNOUVBKVVlTUFNgZmRscWpcUmFk
+Yl1WWmBocntwZ2pnZWtzenp6goSIiYiNhXx4a19cXF5fYV1bWlRXWFpaWlpXV1hW
+VlVWW1xXWl5bWVdXWldXVVdYV1lYW1tcW1taXFpbWFpbW1hbW1pXWFpZWllZWllY
+WVpdWVlaWl1cWmJlZWZhXl9la29vcHJxbWpmX2NmZ2Vnam1yeXqAf4GDhIJ9fn19
+f315eXVwb3BwbnBvamhqbG5ub3BzcHFyd3l4eXh5eHh4e3t7fXp7fX5+goGAf359
+fnV6e32Bg4ODgoOHiYeLio2LiYiJioyNj4+RkpSYmpmXlJWTk5OVm5yYl5ebnpqX
+lpqbmZqbnJqfn5+npqeppqmnqKyrp6aopaOioZ6goqGgnqCfoKChnZmdpJ6foaGk
+pqSjp6ShoZ+bmZeRi4mHhYWBf3+ChoqOjpKYmZqZlI+LhoaBfnl2eH2Dh4uRl5uk
+o6ClqKqrsq+tp6ioq62sqqCem5aUjoV+dnl6fn57d3JvZ19cWlhTU1VWVldXV1VY
+WVhVV1pZW1ZXUlNZV1VUVldXVldUV1dYV1dYVlZWVVVUVVZVUlNUVFRUV1ZUU1NW
+WFZXWFZYWlZUVlRWU1VXWFNRUlBNT1JTVFNVWFZWV1ZTVVRUVlVUVlZXVldYVFVZ
+V1dXWFZSVFZXWVhXVldWVldVWVlbWVlZW1xcW1lcWlxbWVtaWllaXF5dXVtaWlpY
+WlpcWV9eW1tbXFxcXF9cW1xbXF9dXV9fXlxcXV5cXF9fXlxbWVpbWFhbWltaXF9e
+XV5cXV1cXV5fX15eYGFjYV9hYF9fX19gX2BhYmFfX2FhX2JeW1xeXltbXFlXWVla
+W1laXGSAtsrT3ODj5ujq6evrc3Z2d3Z3enh5eHZ1c3V0c3N0d3h5eXh2dXVzdHl5
+d3Z5d3V5dnV3dXl4dnd7eXd5e3t7eXp4d3h3eXZ6eXx9fHd3eXd5ent6enp3dnl5
+eHZ2dHZ6dnh6d3d5ent8enl5dnV6eHl3eHp7eXp3dHl5eXt9eHd2d3h3dXR0ent4
+dXV1dHRzc3N1cnFvbnBvcGtoaW1va2hpaGxpaWltb3JzdHBub3R1dHJzc3d3eXd3
+enh5eXl5eHZ0dXZ3eHhzdXN1dHR3d3Jxc3NzcG9vb3BvbnBubW5sbWlramtpZmdp
+ampoYmhpamlrampqaGhpaGVlZmhmZWhlZGhnZWlpaGlnZ2hrZ2RnZmRkZ2RiZGVm
+ZGRmaGlra2hnZGNmZWNjZWJjZWdnamhoZGdnZ2ZnZWVgW1NMR0JBQj5CQTxCTV9v
+fYOFh4mMjIuMiISBenBnXU9IQ0FDREdKSkpKSUpLSk1KSUtJSUhHREZKRUNCR0RF
+R01JSEZHTUtOUlVUTktKTEtJSk5OUlBRU1NST1JNUFJVVFNUV1peW1tbVVNVVlNY
+WVNUVlRVVFdZXF9lZ2lmbXB0eX19e3dyaWdnZGBfYmtzc3N2c3BxcnN2fXp5dWpz
+cm5haG9ua2x1cW50bmVlZmpsb3NmZmBUYWNfaHBoYl5aVVZXVldWYm1qX1dWW1Rf
+ZF9WT0tXVEtTXFlPUFpjZG1vZ2FVXF9gXVhgaGduem5lYmRgZWx0c3J1foeEhoiI
+h4J0Z15bW1tgYFtbWFdXWFlZWFZWVllVVlhZV1hbYFxbWlhUVFhTVVZXV1dYWFtZ
+WVtYV1daW1xeXlhdXFdZWltbWFdaW1daW1tcW1pYW1xdYGFjYmFiYmJqbnBubWts
+amdnYmJkYWNnbnV7fX2AgYGCgoCAf35/fXp4dnBvbGprbm1sbW9vbmxtbXBxcHd0
+dHZ5e3t4eHd4e3t6e3l5ent9fX9+fn17fHt9fH+Cg4GDh4aEh4qKiYeHjYuMj42N
+k5STkpSZl5eXlJWVkpOXmZqXlpiZmpmYmpqanJ6goKCho6CgoaWlqaypq6ypp6im
+paSko5+hn6GempqcoJ6gnp2enJubn6ChpaWmpKOkoZyamJOPiYSHiIqJhYWEhIaK
+h4uNkJKSjo2IhoJ6e3Z5en+Cho+VnZ+eoKKpq6uoq62pqKiuq6ikm52dmZSOg4R6
+e32Af3x6c2xjY15dWVdTVVRQUlRZW1VWVVVUV1dTU1NTVVdWVlVVVlVXVlFUVlRV
+VFRXVVRVVVZXVVNVVVNTVFZVU1NRVVNUVlZYV1VVVlVRUFJVVlNUUlJUUFJUUFRV
+UEpKU1lWVlVWVVVUVlZVVldXV1hZVldYWldYWVZWVVdYWVtXWFZXWVtZWlxaW1lZ
+WV1eWVlaWVlbW1tbXFlbXF5gXVlaWllZWltZWF1cWllZW11fX15ZWltdW1xbWVtb
+Wl1eXWBdXFtdXV1bWmJhXlxbW1tZXF5fX11bXFlbW1pdX2JgX19eYGNhX19gYWBh
+X19fXmBhYGBgX19fXFtdXl1aX19dXVtaW1xeZYm3ydTc4eTl5+np7Ot0dXV1dHR0
+dHZ5e3h1c3R3dXV2d3Z4eHh2dnl4dHd6end3dHV0d3d3dHNydXV2eXh3ent5dXh6
+e3d0dHZ3eXl4d3h3dnp5eHd8eXh5enp2dXZ3enl6eH15enh5eHl5e3l4fHl6dnh6
+enx+fXp6eXp8dHh4dnZ3d3Nydnd8eHZycnl3dXVzb3Bwc25vb25va2pra2xsbGln
+aGtqbGtqbW1wcnFub3N3c3R0c3R2dnV5enx5d3h5fXx6e3d4eHl4dXV1enZxcnN0
+dnJ0c29tbm5ubGtpamxpaGhsa2ZoaWttamZoaGdmZWVmZmdoZGVmaWVnZWZnZWZo
+Y2dnY2JjZmZnZ2lkZGBfY2BfY2NkZmVnZ2VnZGJjY2dkZWJkZWRmZmRkZGZjY2Vk
+ZGdmZWVmZV9ZT0hBPT5BPTw6PEJOWmt6g4KIi42PkYyKiYeBd3JnWU1KRUJER0tO
+TElIR0pKS0hHTEpIRkVCQ0RJQ0dGRERLTUxJRkZJT1NXVlJPS0tPR0lOUU1MTlFU
+U09LTlNTU1dVVFZYWFtcWVpUVFJTU1lbV1RSVVJRU1tcW2FiZWhqbXJ3eH57d3Fr
+ZF9eWFhaYGt2dHJua2xsb3VybmxxcWdeaGlxb2RjZm9sb3NsaGRobW92cmNkU1Rj
+aWhpZVtTVF9gXF1aV1hnbGNjYmBcWmFkYldMSFNXS1BWVlhVV1phbGlmY1pbXmJg
+YmdlaG90aWJfY2FmZ3Fxamp1en2AgoB/h4JxaWZjYmhpYltXVlVXWFZXVlVXU1VZ
+WVhYWFdYWFdZWFVSVFdXV1pbWlhaV1xcWlpaV1pYXVxcWFVYVVZWWFpbWFlXWFpb
+XFtcW1dYW1tZWV1fYmNiZ2hpa29samZkZ2ViXWBfYmdrcnt8gH+Agn+Af3l3e3x5
+dnd1dG9oamxuamlsa2tqaGtvb29vcnN1dXl8fHh4eXp8enh5eXt9fn19f319fnp7
+e3x6e4CChIaFhYSHiYmLiYqJio6Pk5aSkJWWlZeXlZiYl5mZlZWZl5aWl5mgnJmX
+l5qcnqGenp+dn6ChoqWoqqqrrqupq6mgnqOioZ+goJ2al5eZm52bmpqenaCcoKGk
+o5+eoaOmoqCdlpKSjYmLjJCQj4yGhYaDfoOIjI2JhYeKhYF7eXh3eH6Dh5CWn56f
+oKanqqupp6qrrKqnpKCdoJqZlo2DfHp1eXx6fHh0bmllX1xfXVpXVFdSVFJSU1RS
+UlFTWFRTVFdWVldTVVVTVlZWVlNVWFZVVlZWWVVUVVRWWVVXU1FTVVdVU1NSVVVU
+VVVSVlZVVldUUlFSUlNUUlFSVVFWVlNINDlHUlJUVVFUWFdXVVZXVVRUVldZWVda
+WVZVWFlWWFtcWVlaV1dbXmNbWFlWWFdbWlxfXFpYW1xaWVtcW1pcW1tcW1xZXl1a
+WFlaWFlaWltaWl1dXlpZXV5eXFtaWlxcX1pdW1xeXVpfYFpeYWBgXlpaXlxcXlxe
+XV1bXF9bXV1fXl5cXVpdYWNhYF5hYF9fYF9fXV9hYF9gYmFhXV5dXl1eW1lXV1lY
+Wl1kh7nL1Nzh5Obo6enr63d3dHJzdnd0d3h2c3Nzc3h3c3NzdXR5d3Z4eHl1dHd4
+dXR4eXl6dXV3d3d1dHZ8enh1eXp3dnZ4dnd0dHN3eXh3eXl6e3lzeHl5d3d3dnl3
+eHh3dnp3d3Z1dnh5dnl9fHh5enp4dXd4eXh6e3l2dnd1d3N0d3h1dXV5eXZ1dHR0
+dHh0cnBvbm9vbWxrb2lrbW1saWhna2xpaWpmaWlscHBwcXBvcXN1c3Jydnh2d3V1
+dnd6eG9wd3h2eXZ0dHN1dHRzcnFycm9wcXBvbmpqampnaWlqamxraGloaGpramhm
+ZmZjZGRkYmRlZWVlY2NoZ2dmaGlmaGZlZmdmYmJjZWdjY2RiYWNfYV5gYmJlaGVk
+ZGVkaGZkZWZkYWNkZ2dlZWJjY2dkZ2VkY2NiZGViWFdNQkA9PD1CPT09Q09gb3yG
+iYmMjoyMjY+OjIiEeG5mVk1HREdESEdHSkpKRktLS05JSUlHRUJDQ0dHREZCQ0dK
+SktHRk5PUVJRT01JSE5QTkpNTkxOTVFMS09NUVJVV1VVVlpWV1lXVFVTU1dWWlpU
+VFdWUVVUV1ZZXmBnbGprbXN2e4F/dGxjXllUVVddcHhvYl9nZmducG1ycGxlWl9l
+am5kWVljZ2JgZGRlYGhqa3BsZGNaWWVsamNYV1JXYWNnY1tVWmdrYmB2a2BXXGdj
+WU5JUFVOTVNYWVRVWGReZGpjW19YVVxrcGJfaG1mX15jYWZncWthanBzcniFhHl+
+e3FpZmRjZ2VjXFlXV1taWlhXW11cVldYVldbVlNWV1RWWV1UVlhZW1tcW1paXFtc
+XFtdXl5bWFdZVVZXVlZYVllcV1tYWVlYV1hbXVxaXGBiYGBhYmNkZmxubG1oZGFj
+YmBeXF9iaW1zeH1+fn18fHp4eXh5fHp1dHJubGpqa2lqbm1rbGtnanR0cHFzdXd0
+dnp9fX14eHh4eHh4en59fn1+fn58eXt5eXt+gYKCgoKEhoiKiYqMjouLi4+RlJaS
+k5aUl5aVl5SWlpianJmWkZaVlZqZmpaYmZubnpydn5udoaWoqammp6epq6iqp6Oi
+oaGcmZqdoZyZmJiWmJiWmZqZnJ6gn56ZmJ2go6SenZqWjo6OjIyPkpiSjYqIh4SA
+f4GDhIB8fn+FgX99e3d4e4GFiJKcnpyeoqaoqauqqayvr6yoopyjmZSPi4d/c3J1
+eXp6eHVwaWReWlpcWFhXWllVVFJTU1VTU1RWWFhXVVVTU1dWVldXVlRUVFFUU1JS
+VFVXWFRUVVZXV1VTVlNTV1ZWUVJVVFVWVlZWVVZTU1ZVVlZVVFJSU1ZWVFNTVEpC
+TFRWU1VUVFRSU1VYWFRSU1NVVlVXV1VWVlZaWlZWVFZaWVtdWVlaXltbV1dWVltc
+WVlbW1pYWFxaXF1cWltbWFdaWltYVlZZW1pZWVxXWFtaW1hdXlpYWVtbXFxeXl1e
+XFxdXl5fXl1eX19fYGBdXFtcW1paWVxdXltcYVxdWltcXl1eW11fYWFfXVtcXlxe
+Xl9iX19dYmFeXl1dXFtdXVtcXFtaWFlZXWaCucvW3eHk5ujp6uvreXR2dHNzdHVy
+dXVycHF1dXR0cnJxcHNyc3V1eHVzcXV2dXV2eXh5eHd2fHZ2d3V1dHV1dnhzc3N2
+d3d0cnFzdnZ0dnR1dnd5enl4d3h3dnZ4fXp5eHh1dXh2dnd3d3h7enp8enl6e3h5
+eHZ6enl4eHp1cXJzdHZ2d3Z1cXN0dHRxc3Rzb29ubG1samlqampnZWZnZmVnaGhp
+aGlqbW5wb25wcG9wcnV0c3NydHV2dXZ2dndzdXh0cXR2dnRzc3V1cnFvb290cW1t
+b21sbWxta2pqZ2dnZ2ZoaWpoZWhqZmVjY2RkZGVmZGZlZGRlZGdmZWRlZmZmZWNk
+ZWZlZ2hlYGFjZGJjYWJjYF9iZ2VlZ2ZlYmNjZGRjYWVkZGVlZmZnaGdmZWRmYmJk
+Y2FkYF1WTklFQj08PTs9PUBDTl5seH+JiIyOkI6Njo6Mi4d+dm9gU0lIRUVGSUlJ
+S0tPS0lLS01MSEFDQ0FBR0JGSEJDRkZLTEpLTlFPTVFPTEpJSUtISk9MSkpNUk9O
+UlNQUlVVU1RUV1VWVlhUVVZXU1NXWFFSV1RUV1ZWVltaY2ZnZmducnV3e354bmhc
+VFBVXGlybWNfXGBjZ2lucnJqZFpRXGdzbF9VXmZpYWViZmRlaGlnbWddYl5XXmFj
+WllYWGVpY2JcVlRcYmhjXWVaWltjaGZeT0hJUU5FTVZcVk9ZYFddaWBYV1ZdXGJp
+X2Btb2RbWGBiYWVtaGRlam9wdH6ChYB6cWZjYmFcXmNjX1paWFpaWFlaXFtXU1RX
+WFtVV1VYWFZXV1VdWVdWVldYWVhZW11eW1tcXFhXWVpYWVZTVldVVVJXV1pZWFZa
+XVxdW1xdXV5fX19eYGNmamppa2xnY2JjYWBdYWZpbXV2en9/fHp4eXl4enx7eXNw
+bGtoaGpsaGptamprbHBtb3N1dHZ2dXZ2eXt9fHt8eXd3dXh7ent7e3l7fHh1dnl4
+fYGAf4CDg4aIioeJiYuKjIuLj5GOkpeXlJWYlpaYl5eWmZuZlJOVlpqXlJWXl5eZ
+m52cnJqbnJ6io6enpKSmpaaoqqemo6CenZqanJydnJeYmZmYmJaYlpSZl5mYmqOm
+o6SjoqCdmZaLjYuLjIuMjY+MjYmIiYR+fHp8fn51dnl7en5+e3l8gH+KkJaam5yd
+o6akqq2op62sqqmjoqOclpCMf3p3dnN0eHV0dnNpZV9cW1paWlxZW1laV1RRUlRV
+WFpYVFJSVlRVV1VYVVdVVlZWVVRYVFNRVVZVVldVU1RVV1RTVFRSVVpaVFJVV1ZY
+V1hcV1ZTVlZVVFNUWFVYWFhXVVRUV1RVVVdYWFdVVFVUUldXVVNSUlNVU1FUVVRW
+WVlaXVxbWVpbWFlZVllXWFlXW11bV1ZXWVtcWllZV1tbW11aW1tYVVlWVVdZWGhj
+WVpZWFhXWlpaWFteXl5cW11dXl1cYFxcW11eYF5eXl1fXllcXF1dW1xcWlpcWlte
+X1pdXF1bWltdXl5eYGFgYGBeXl5eX2FiYF5gYWNgXl5eXl9cX1paV1dXXltWWFVZ
+YX61yNXc4OTm6Onr7Ox0dHN1cXJwcW9zc3JydXVzbnFycnBwcHBzcnFzcnN0dXR0
+dXZ2dnV3dXN1c3RzeHN3dXNyc3hycHN1dXNzcnBydnZ0c3R4eXl5d3h4eHt3eHZ4
+eHh2dXV2dnV1dHV0cnZ2d3Z7e3p4dXV1dXZ1eXh1dXV0dXR0d3h3dXRwbm9xcnJy
+cXR0cW1ta2psa2ppZ2xjZGZmZmRlaWlrbG9wbWxsbW5sa2xvc3V3eXh1dHNzdHd4
+dHN3d3h0cW9ycXBzcnJxc3Nwbm9xcWxsa2ttbG5ucGxoZ2VnamlnZGVkZ2dpZ2Zl
+ZGRmbGhlZmRkY2NmZGJlZGVlZmVjZGZpZ2dnZGFjZGFkZGNlZGJjYmZkZWVlY2Vl
+ZWJgYmJkY2VlY2RmZmVmZ2ZmZmZjYGNjYV5aVlFIQkJAQUNAQz9AQ0ZOYGl4foWK
+ioqOkJCPj46LiYeBdWhcT0hDQ0dIS09PS0tITEpMS0pHR0VBQj9GRkBBR0JDRkpM
+SEpLTU5PTUtKSUdMTU5KS0tLSUpRTU5PT05QUlNUVVVVVVdYXFZXVlFUUVBSUlNX
+V1VVVFRTVllZXmZoam9wc3d9eHRwaWFbWV1ha2NbX15fZGdjaW1raGBbVVppb29l
+VVZjaWhlZ2NpaGhpanBsZVtcVFFYY1tRV1tlaVxZWlJVV1teZGBgX1tXXWRbYmJV
+TU1PTkZNV1tgVFxdWFhjYlZTVlNUXGJaYm5wY1VWWmJgYGlraGlsc3BxeH+CgXp0
+a2ViXl5dWllYWlpXWFlZWltYV1dUVFRWV1lZVlhZWVlYXFtcWFZVVVlZWFpdX2Bh
+YFxcW1xaWFhWU1RVVFpcWFZYXF9cXV1dXl5bWVteYGBfW1xeYGBhZWVkZWNjYV5e
+Xl9hZ2xxdHh8foGAe3h3e3x6fX56dG9saGlnaGtra2psbmlsb3NycHFzdXR0dXZ6
+enZ4enx8eXl5eHp5ent5eHp6dXd3dnl8fIB/g4OFhYWDhoaJiIqKiYuNjpCOkZOU
+lJaVmZWXl5iZmpSTkpWWlJaXmpeTlpeZmJiYmZqgoqWlpaeopaeoqKaop6Ciop6d
+m5mbmZiZmZSXmJKTlpeVl5mamJmZmp6en56cnZudnJWPjoyLjYyNjoyPj5CNiYJ9
+e3h4enl1cm9vdHd5eHl/gISLkpmcnaGjpKKjp6WrpqimqKiknp6alY6AdnJzdXh5
+eXV0dm9nZWJeXl1aW1pYV1ZVVFVVVFVVV1dTU1JVWFVUU1dYVlRVV1dVVlVWWFVT
+VVRWVVRVVFRSU1NUV1RTVVVTVVJRUVVWVlZXVVVXVVRUVVdYWFRTV1ZUVFRWVlZV
+VlVVVFZVVFNTVFRVVlNZWVdVVVVWWFdaWFldW1tZWVtYWVhZVlhVVFlZXVpXXV1b
+WVdcXFtaWVxbXFlYWVpbW1pZVllaYFtcWVlXWFhaXF1dXF9fYl1eXV9hX19gXl5b
+XV1dXVxdXltbYV1cXVxbXVpcXFxbXFpaXF1cXF1cW1xeXmBeX2JgYF9eYmBgXmBh
+Xl5fYGFkYmBfXVxaV1tZVldfXVxaVVhegLXJ1Nvh5Obn6urr63dzcnNwbnJ1c25u
+cnR0c3Bxb25ydXJwb3JwbnFxc3N0dHJzdXZ2dXNzdXNxcHFxc3RxcXN0c3JzcXN1
+dHFyc3FydHR0cHN1dXV4eHl5dXx6d3Z2eHZ0dXV2cnNzdnR0dHR1dHZ2dnZ1dHF0
+dXV0c3Rzc3R2dXh6dXFydHFxcm5vcHB3dHRycnBua2tqbW1rZmdoZWJnZmVnZ2Zo
+bGpoaGhqbWxrbm5ydHR2dnRxcHJ1dXR0d3h5dXRwbm5vcHF0cXV2dHNzcG9vamtr
+aWhoa2xsbWtsZ2RiYWJhY2RlZGdraW5sZmdlZWloZmVkZmZlYmJiXl5gYWViYmVm
+ZGJiYmRiYmJkYWJiY2BhYmJjZmVkYmFgYWJjYmFfYmJjYmJjYmRjY2NiY2NjZWNe
+XFdOS0lFR0NBPT47QkNCR1FecHyEjIyLio2SkIyTlZKVkoqEeGdZTUZEQ0VISk1M
+SkxLSkpOTEpJR0ZAQEJEREFBRkNDQ0NHRUhJTFBRUExJUkxPTkxJSkpLTE1MTE5P
+UFNUVFNUVVdWVldaXFpaW1ZSUVBRVFZWVVdUVVhZU1ddYmJnb3Bxdntzb2ljYV5f
+YGVnZWJdXWRlY2VpZmFhXVhZZGxrZ2BbX2NlaGJVXmlta2ZkZVteW1xWUVpvWVdc
+W2RnXF5TUlRVWGFbVGBZWFtjXlVWUVBVVlZPTk1TU1RXXFxXUVxoYVpTT1ViYFhe
+Z25nXFpeZ2Zob2ZmY2tzcW51e4CBd3JrZ2hnYl9eWVtbW1dUV1dWV1lWWVtYV1dZ
+VlhYV1dXV1dZW1lZWVhZWVZcW1tZXV5bWFpZWlxZWVdaWFtaVlVYW1tbW15bXmJd
+W11cYGFlZWFfX11dXV1fZGVjYV9fXFxcX15nbnB4eXt+gH55enx6f4GAgXpyc2hn
+ZmdpbG1sbGhsamtvcHJxbnJzcnN1dnd4eXl5eHZ2eXR7d3h3eHd5enh5dHN0dXh6
+foF/goaEg4WIiIuNi4mMjoqKkJGOlJaWlJWZlpWXl5eVlZSTlpWVlpeVko+PlZqX
+l5mZn6Gfn6CkpKqopaSmqainpKGfnJ2cmJaWlJeUkZCPj5OWlJSWlpmWmJuanJye
+npydmpudmJOQko6MjY2MjY+Pj5CLh4J7enV1dXh3b2tscXR6eHd7gYqTlpidoqGk
+n6GipaiopqappaOenJuXkIJ1bXB1dXl4dXF1c21pYl5dW1tcXFdVU1RYVVRSV1lc
+WFZTWFZXVlZWVlZUVFdYV1RTVFVWVVRTVlZYV1ZVVFVUUlVVVVVVVFlVU1RSWVhV
+VFNVUVRWVVVTVVVUUlVVU1dTVVRUU1RWVlZVVlVXV1NSUk9UVlZXWFNVVVVXWllZ
+W1pYWVxaWVpYWVhXWFpeXF9cXFpcXFlYWlpaWVpbW1tZWFdWWFxaWlpcXFtYWVlb
+WlhZXl1fW1xZW1xaXV1aWFpcWl1bXFxdXVpaWVxeWVpcYVtcW1pcXF1bXF1bXl9f
+YFpgXl1eYFxeYV9eYV9fYWJfYWFgXV9gX2BhYGFiXl5cXl1bWlpZVlhcWltdXWGC
+t8rU2+Dk5ujp6evscW9vcHBucHBxcHBydHRycHJxdHN0dXJzbnFzd3BxcHBycHh0
+dHN1dXhzcW5wcnFxcHBxdXd1cXJycnVzcnNzcnBzc3NydHR0cXN0d3R1dXd2dHR0
+dnZ2d3V1c3V2dXh5eHZ3dHNzc3V1cm5xdHJzdnNzc3Rzc3JzdHRzdXdzb3BvcXBy
+dHFwbnBta2tra2loamllZWVnZ2doamxnZWVoaWpucm1sb3F1dHFycnN1dXZxcXJx
+cnRzcG9ydG9xb3RycnNwcXB0cXBsamtpZ2hobGxpa3ZnZGVjYmBjZWNiY2ZoZ2dl
+Y2JgYWVnZGRhXmFjYmFfYmFjY2FjYGBjY2RjZGNhYGFjY2NhXl9gYV9fYGFjYmBh
+YWBhYWFeYWFiY2FiY2JjZmRhaHNhX11ZUU1HQ0NDQEVBQUFARURHUWJxfIGLjIeL
+jY6Qj5GTk5WVkYqCc2VWS0NDSEtJSUpLSktNTExNTEtLSklDP0VDPT5CQT9BREhE
+SEpOTlBQT09NTkpISklISUlKSUpOUU5UVFRRVldWWFVUVFZXVlRTVFVVVlVWWFdV
+VVNVU1RTVVtgY2ducHVzcnBtZ15cXV1hZGRfYWRkYV9namVeYmBZVmBmZ2BfWl9h
+XF9mXFRdZWlkX2lgWGxjWlpVXXBdXFpZZl5YV09SVFJQXFlTYFxUXlpQSlFRTlFX
+WFVLT1dUV15YV1JQWGdvYlRSVmNfWV5kb25iW2BkbHBxYWNkY29xa3B0e3tra3Fv
+bGxlaWRfYFtaWFZUV1dXWVlYVldWVVVXV1lXVlVXWFxaWltdWlVWW1lZWVxbXFxd
+WlpaW11XWllWWFxYWVhZWllZWFlZXF1aWVteX2BfYmFdWl1eX11jYWFgW1tYWFpb
+XWJsb3Z8f358fHV0eHZ4e39/eHNwaGlnaGhqaGlnamxra2xsamxubnBydnh6eXh7
+eXZ3dXV1d3t5eXpzd3h3dnRzcnV2d3l8fICCg4iGiYaHioiIi4yOioeKkJSWlpSR
+k5OSkpSSkZGVk5SUlZmVkZCTk5SWl5qXlpedoJ6gnaCkqKilqaaoqKako5+hn5uZ
+kpKSk5KLi4+RkZKQlJSPkJKVmp+dm52fmpqcnJuZlZGPj5GPkI+RkI6OjYuJhoB4
+cXFzc3NycG9ucXZ4eHyEjZaWlZigo6KgpKanpqapp6Wko6KfnpmRh31zcXRycnNx
+cnN1cWtoYVtcW1hXVVNWVldXV1dWWltWV1VXVlVWV1ZWVVNSV1ZVVFNWV1dXV1ZW
+VFRVUlNWWFdSUlVVV1VUU1FRUFRXUVFQUVBSUFJTU1dVU1FUVVlYU1JTVlJVU1JW
+V1hWU1RYV1NUV1NXV1ZYWllaVFVWV1lZVlNVV1taWllXWFlYW1tbW11eWFlbXF1c
+WlxcXFtbXFpZWVlZWV1bWlpYWFdXWFlaWl1eWlxfXFpbXFpcXlxdW1taWFdcXFpZ
+W11bXFxbWVlaXFxdXFxbW1xbW11gYGBiXlxeXlxdX19eYV9eYWRgYWNlYF9jY2Bd
+XF5fXmBgXVtdXFtcW1tcWVpaW19eYoO2y9Tb3uPm5+np6+ttc3JwcHNvcHFydXR0
+c3Fwc3BxdHRyb25ycXR1c25tbnFxcXFycXN0dHBvb3FzdXFzdXZ2dnRzbnF2dXZ1
+dnR0c3J0c3FzcnF3cnJyd3RycXF1dXFzdnd2d3t9dHR2dnZ1cXR0cnJ3d3h2dXN1
+cXN1dnZ2d3Rxbm10c3R1dXd5dXRzcG9wcW5wcG5ua2hoZmZmZmdpZWRlZmVlZGVk
+aWtrampsbG1ucHFxbnJycXFxc3d0cXFycXBtcXN0cXBxcnJwb25ubm5ubG1ya2hr
+a2pqaGRlZWdlZGRmY2JhZGVjY2dmZ2NjZF1gY2VgYWRlZGJjY2VlZGRiXl5eX15g
+X2ZoZmVkZWRiYmNjYF5fXmFgX2JkY2RhXmBbW1xeX15gYF9iZGFgYl9ugV5bV1RJ
+R0Y9QEBCQD88Pz1BQkVPYHB9hIWIiIyNkI+LkJaYmpaSjYV8cWFTS0ZFRktLTlBL
+TU9NS0tLSkZERkpERkpJQUNIRUFCREpITUpKTE9PTElIR0pIR0pLSUdKTE1OVldS
+U1NTWFpaWVZWVldUWFZVVVZWV1VXWVRSUFJTWVxXWmJgYWpubm5raGdjXVxfXmNi
+ZGFkZ2JgZWpkWVRbWlZZaG1kYGJiYmNjaGdhYWZlZ1xjZGNicGxZWV1qcWVfWVdh
+WVlWTVBSUVdeW1lkYFtaUE1MVVVUU1JRVFRYWlhbYl1XT01UXmpmXFhXYVlVWmJv
+bmNgY2RtcGpaYmNoaWlrcXR6cmtnbGxsbGpqY2BiYF9bV1RWV1hZXVxcWVlWVVlY
+WFlXVlZVVVZaW1tZWFdXV1daXF5dXl1ZWVlVVlhWWFlZWlpcXFdVVlZWV1RWXF1c
+XFxcW1tcXltdXF5gXF5hYFxbV1hZWF5fZGlrdn18enp5eHN0d3h5fHhyb2tsaGtp
+aGZnaW1tZ2lpaGltbHJycnV3eXZ3enp6dnR1c3h5eHl1dnV1d3Z0c3NzeH18fH17
+foGFhImJiouIiIeKjIuHio2QkZOVlZWOjY2Oj5GVlZSVk5CQkpKRj5GQkpSXlZWa
+m5qbn6Cmo6Snqayqqqeop6ympKKdmJiUkI2Qk42LkJOPjpGSkpWVk5KUmJeamqGj
+n5uamJeUj4uOjI6QkY2Oj46MjIqKhHt0bmtxbm90dHBvbnR5fYCMkpaYmJ2fnp+i
+pKiqp6WlpqSkoqCdmZGKhH51cm9scnRzcHNva2ZiYFpcWFdYU1JVVFRUVldWWVZW
+V1NUVlZWVVNUU1BSU1RVVVRWU1NUWVhTVFVXVlRUVVBQUlZWV1RSVFBRU1NTUlNR
+UlJRUFNTWVdTUlRVV1ZUU1RXWVdUVVdYXFNRT1ZZWFVXU1RVWVdVWFNXV1dWVlVX
+V1pYWllbWlxXVFdYWlpaWFtbWlxfXF5bWVxdXVxaW1peWlpYWlxcWllaWltYV1pd
+W1tbXFhaWVtdW1lbXVxdWlpaW1taXl1bW1xbXlldXFpaW11eXl1cW1laW1xeX2Vd
+Xl9fXWBgXV5eX2JiY2FlZWNiYl9fYWJgaG5fXl5dX19bV1lcXl1eWFdYWFthhrfK
+09zg5Obn6Orq629vb3Bwc3FwcHFtc3Fxc3Fxb29wcnFvcHNzcHFxbm9wcHBvb3F1
+dXJ0cnNwdHJ1cnJ0dHNyc3Fyc3RucXJzdXN3dnd1dHFye3Zzc3FydHNydHVydHJ1
+dnZ2dXNyc3d3cHV3cnR1dHR2dHd1c3Bwc3NzdHZ2c3FydnV1dnJydXd2dnRycm9s
+b29wbWtraGpoZ2ZmaGZoaGVkZmlnY2ZqZ2hta2xtc29ubm5wb3B2c3JvcnV1cm1u
+bm9xcXBxcnNzcG9ucG5rbG1sbGxsbWxqaWdmZ2VnZ2JiZWhnZmRmZWViZWJjZGRh
+YmRjYl9gY2NjYmVnY2NgX2JfXmBgYWBhYmVgYWJhYWRkX19gX15fYGBhX19fX19f
+Xl1dXVxcX11jYF9eXV5hXltgWVZWUktCQkE9PUE/PT08QUFAQktdcX6Eho2Njo6O
+kpGQj5aXmJWRjIR6cGFRSEhESE1RUU5QS0xOTkpISU1HSkhHSEdFSUZHQURERkhG
+SElOUFJPS0pHSEhFR0lKSUpJS05QTlFQUlJTV1ZYWFZXWllbWFhXUlFTV1lWUlFT
+VFZVWlpcXmBhZ2xsaWhmY15aXmBdZGNoZ19dXmJnX1pOVl9WVWFnWl5namdmYWRt
+bmVoa2dbXWFiY2dvcl1YY2pkYlxXYGZjW1JQU1NXXVlXWGdsYldNSlFeWVJRUU9R
+VlNaW1peX1VSS05aVlddWlliXlVZZ3FvZV9eY2drZFdWYGlvaGt2eXlyaWZoaGFc
+Y2VgXF5kYV5bWlxbXVtbWVhXVldZWFlZWVdUVVtZVlhcXFxdWldWWVpaXWBiXlxY
+V1RYWFpbVldYWFpbWFpYWVdZWFpaXV1eXlpXVlpZWV5cXV9jX1xcXVpYVlZYW2Fk
+bXJyeX9/eXR5d3l4enh3dHFzbWhmZ2hpZmlqbnBsZWtrbGxwcXNzdXd2dnZ2d3p2
+c3R1d3l3dnRzdXRzdHRycnF2eHl5eXuAgIGAhoWHh4eHiIaJjI6Jjo6QkJCSko+L
+i46Qj46Qk5OUkZGQkJCOkZCRlJOUlZSWm52dpaClpaiqq6yrqqejpaWlpJ6ZlZOR
+jIyQjImLiYqIjI+RkZORj5OVlpaZmJubm5eWl5WTkJCRjYqOjImLjY2KiYeEf315
+cm5qam5zdXBwc3h8goqQk5aXm6CenqGipaWkpaCjpKWhoJ2ak46Jg3l2cm5wcXBz
+c29ta2VgXVxYVlZVVlVVVlVWV1lXVVNTVlNUVFVVV1ZVU1NSUVJTVFlaWFhXV1dW
+VVFSV1RQUlFQVFdRVFVVVlRVWFlXVVNTUVJRUlVXVVZWVldTVVVVVVdYVFZbWFhW
+U1ZYXllZWFpaVlVVV1hYV1daWVdVVlZaW1tXWFZZV1lXWVxcWFhXVlhbW1xdW1tf
+XV1bWlhWWGFbXl1bWltdX1xaWllaW1pZWVtaWVpbXV5cXVxbXFpcXF1aWlpcXVxd
+WllcXV9dXFxbXV1dXFtfX19aXVxdX19eX19eXF1gYmJjYWBiYmJhYmZjYGBhYWJf
+ZmBcXmBcXV1bWV1bWlhYV1pfW2GGucnU3ODk5efp6evrcm9wcHNzcXNycnFwbG1y
+cHBwcG5uc3JxcHJyb25xbm5xb21ubm9wcXJzcXNxcHJ0b3BxcHBydXBzcW5wcHJz
+cnV1dHRycHN1d3Z0cnJ1c3Nyc3R0dnp2c3V4dHJzdXZ0cXV1dHZ3dHJwc3N0c3J0
+c3Ryc3Fvc3JxdHNyc3N0dXRzcnBtaWxtcG1rbWxsZmdmZ2poaWdoaGhoamtpaWpk
+aG1zc3JzcnBvcnBxcnFwb3FzcnNybm5xcnFwc3Rzbm1ubm1tbmxqa2xva2ptb2xo
+Z2ZlaGZlY2RjY2NjZGRiYmRiZ2hkYV9iY2JiYWFhXl5eYGRjX11dX2BgX15fYGBh
+YmFiYF5fYGFhYWBfXl9dXWJhYmJiX11cXV1hXFxfX19dXF9jYWFiY11aVEpIREI+
+PD5BPT5CQz5AQURBSltue3+GiImJjZCMjpCTkpeXmpmVkIh/bl9TSk9PTUlMTEpN
+Tk9MTktMSUlGRkNDQ0RKQUZBQkVDRkRERkxPTktJR0tKTEdGSElJSkZLTUxOUFNR
+U1VVVllWVlZYWllXVVZYUFNXVFNTUVJQT1NXVlZZXWNlbG1rZmJgXFpbXmJhYmJb
+WVhaZGNcVFRVV11bY19TWl9jZF1dZW5qaWtmWVlcXWRmaGdralxeYVhdXWNramFb
+VFVVUllfV1ZUYnFkUktRVVlbVlFOSVBOVFtYXGRjVkxLUFROUWNeXF1bWVpodW1n
+XVtiaWheVlVkb3BlaXJzdXZlXl9fXV5cXmBcWVpbXmBgXFpYWVdWVVhXV1ZVVllZ
+WV1aV1lWVlpaWlhYWlpbXmFfYGNhYV1aYFtZXF1ZVllYWFdbWVZVVVZYV1pbWVxb
+V1hYWFdZWlpbW11dW2BdWVhWV1dXXmZpb3B5fH14d3d5d3Z0fHt1dm5qaWZnaWpq
+Zmdsb21oZ29wbGptcHN0d3t6dXZ3d3d1c3V0dHRxdHNxcnNwcG9wc3V3eHZ4eHt/
+f4CChYOFhoWHiIiLiYyMi46LjZGPiouNio2NkI6RlpORjo2Mj4+Nk5SUkZOVmJec
+oKSgoKSrsKuop6upp6ioqaWinpmXmJSPjIuHhIOIhISLjo6Qj5GPj5OWl5qZmpuc
+mpqXlpaTkY6JioyOi4qLiouHhoOFgHp1dG9sbW9xdHR3fX6CipGTlZaamZ2eo6Sj
+o6CioqOioaKhoJ2XjoN8dnBxcnRxcHJzbW5tZ2FbW1tbWFdYVlRVVVZUVFRTVlRS
+U1FSVFRVVFdXVFVTWFNRVVNVV1ZVVlZVVVJTVlBSUlJTVFZVVVRSUVNYVlZTUVJQ
+T1NTU1BSVVVYVFNTVFVWVlVXVlldXlpWXl5UUVVUV1lZV1ZZV1laWFhXV1ZWWFdZ
+V1ZVV1pZWlhbWFdZWlpdWlpZWl5aWl5cX1xZWllbWllaW11ZW1pbXVtWWFlcXl9d
+XVxaW1tbXFleW1tZXWBdXl9bW1xcW1lZWVlbW15cXFxbW11aXVxdXmNhX11fX19e
+Xl9jYmJgX2BgYV9hYl9lY2NhXl9eX11bXl5bWlxcXFpdW2FbWVtbWlpcZYq6y9Tc
+4OTm6Orp6+pvc3JwcG9xcXJzdXV3c21vcXVwb25tb3Fvb3Bwcm9ubWtsbWxucnJx
+cXJzcHBub3FycHJycXJwcnBydHJwcXFvbnBydXNzcXBzcnRzcXJwcG5vcXZ0dXB3
+dHZvcnR0dHNzcnJyc3BwcnJ0cnR1dHNxcndzc3R1dXN0dHNycnRzdXNxcnNvbW1u
+bm9taWlsbGZkZ2hpZ2RmZWZiZmhqamtsb3FxcnJwbnNxcnJvb3JwcHBzcnNzc3Jx
+bm5ycm9sbm5wbW1qbG1sbW1sbGlnamhmZmlnZ2FiZmZlZGRjZGRjZWFkZmJkY2Bg
+YmJhX2NhYWFfYV9dXltfX2FhXlxcXV9eX2BhYl5cXF1gX19eXmBhYGFgYWNhXl1f
+Xl5eXF9fY2FiYWJmZmFgWFRNRkJDQ0JDQEA+Q0NEQT9BPEBMV2h3f4aEhImMjY6Q
+kpSXlpOOlJWUj4l+bV5TT09OUE5NTkxKSE1LSktJR0dGREVFQ0NCREA+PkNGRURE
+R0xOS0pJSkhIR0VISEdHSEdJS0tKS1BUV1pYV1RWVFRVVVJSVlZTVFhUUlJOTU1P
+U1ZYVVpbXmRobW9uZl5aV1dYX2ReV1RUVVZcXVpTV1paXF5hUk9aYWlnZWdlZWpl
+XlNXWlVXZGVmYmRxZGJbXWRnbmthWFFSWFpbYV1bVVNgdGNRSlZZXF1TTE1PV1pT
+UFdYZGBOSk9QVlNWZl9bV1lWUmNtZF5cX2JnZ15XW2VxdGRrc25ocW9fXGJeXVlg
+XFdXVltcXFtbWltXVVRWVldYVldXWFhaWldXWFZWVldYWFZZWFdhZGBeYGFiXVtb
+WllbWlhaWFlXWFZXWlhZW1laXFpbWlpXVldVVVpaWlpcXF1aWltaWFdVWFhbYmpu
+dXh7e3Nvbm5ucXZ4dHRwaWdpamdmamhnaWppZ2xnam9ubG9zdHV2eXd1d3d1dW9v
+cXBvcnBub3Fyb3Fsbm9zdHJzdXh7e4CCgIKDhYeEiYqIiIaKjIyOj5KMjY6Ni4uP
+kI2QkpGSj5CNjIyOkZKSlJWUkZKUlpaam5ygoqOoqqqqq62srKuoo56cmJiYlI6I
+hoWCf4KCg4aLjYuOjoqNkJaXl5qamZqamZeUlJORjouLj5GQj5CQkYyGhoV/e3Z0
+dnJub29xeXt9gYKJjZCTlpWWm5yeoqGdnqKioqCfoKGhnJeOg3t3b2tsbm5ucHNv
+bWtoYF9fXFpcW1ZWU1NTUlZUUlRUUlVRVFVUVlNUV1dXVVZWW1RTU1RSU1NWVFJT
+VFRUVFRQUVNWWFlWVlNTVVNTUVRYVllXVVNUV1ZWUlFWWVpaVFlXVVVWWF1iYFhU
+XFtVVFVVWFhYVlhYVlhZV1ZZWFhXWFdXV1paWFVUV1ZXWFpZWVpXW1tZXltaWFdc
+XFteXV9eX15eX1xeXVtYV1laXWFnYlpYW1haWVpcXVlZWltdXVtdX11bW1paWVlZ
+WlpaXFxdXFxeX2FdYGBjYmBfYGJfXWFhXV5fXWBgYWFfYGBfYmFhZGZmYV9dYGBe
+XlxbW1xbW1lbc1pdW1pcXV9jiLzK1dvf4+bo6enr7G1vcW9vcG5xcnBzdHZ0cnRz
+cnFwbnF0c3R0cnFyb21wa2ttbGtvcXBvb3Vua21wcXR0cW9xcnBwb3JydHJtb3Ju
+cHFwdXNydnNwdXV2dHJwcG5wcnd2dHJ0dnVzcnJ0cnV1dXNwc3JxcnV2dXVzc3Nz
+cHF0dXZzcnB2dXZ0c3Rxc3ZydHFwbm5ubW5sa2xtbGlnZmlpZmJiZGhmaGZpbGxt
+cHJxcm1ubXBxcHVxcXFxcXN1c3FycG9wcG9xcnNubW1sb21ramttbWxpaWVlZmNj
+ZGVkZWVmZ2djY2RiYWJfZWNiZWFfYmRiZ2FhYmNfX15eX15fYV9fYWFeXmNfXmJi
+YmFjYl5cW11dX2FfYWBfYF5dYF9dYGBhX1xdXlxaXF1eXWBjYV1WTkpBPj5APkBB
+P0I8QD9CQUNCREpXanN/hYqOjYyLi5GSkZSTloeSl5aSj4l8cGJUUU5MS0pKSkxJ
+Sk9NTEdIRkRERUNGQz9CQkFDQ0JDQUNESklISUdFR0ZJSEZLR0ZJS0hKTU9NUFJV
+VVdZWFpZVVVVVlNWU1BUVlJOUlNUUlBPUlVcX15fZm5vbWtiWFJVVVpkZVlTUlFQ
+U1VYW1teX2JiXmJaW2Bna29wa2VkYl1QVmBbW2FnZ2ZgYGtpXmFqbm1oZFtTUVJb
+XFtaWllbVl5zZ1dTXVVbXVFPUVNbU0xSWVZbXE5MUE5UVFJZVllYWllXYWlgXFhb
+Y2ZpZV5gZnFwaW1vaGZsbmVdXl1dYGVmWlVXWFpXVlhYW1paWllcWVpVV1paWVlZ
+XFtcXlxaW1taWVlZVlZZXV5fY19fXVlYV1ZYWlpaWFdYWVdWV11dXFpaWllZWldU
+VVRTVFhYWFhYWFZWV1VWWFpcWVpdZm1wdXh6d3NvbWxvc3NzbnFtaGVnaGZoZmtu
+bGxqZ2psbG1ram9vcHJ3dnd5dHFwcG5xcG9wcG5ub2xrbG9vcG9vcHR2eHl8fnt/
+f3+DhIaHiYiJiIqMjZGQjo6NioyQkpKNi5CRkY6Rko+NjI+PjYyNk5WRk5KWlJSV
+nqKjpaiqqaqur6yrqaihoZ2YmJaUj4yJiYKAgoWFhYaFh4eJi4uNlJmWl52cmJiZ
+mJSWkZKOiI6RkpSOjIyLiIqIhIZ/fXNwb25tcXV6fYKChYeJj5GYlZWVmp6dn6Cf
+oZ+eoJ6dnp6empGFgHpzam1tbG9wc3JraWRcWl5fXlpYVVVTUlJRUlRVVFFVVldb
+WlZXVlRWWVlaWVZXVVZXVVdWVFNVUlRUVVBSUlNTU1RUUlNUV1VWUlJQU1hXVldX
+VVdWVlVQUlVWVlZWVlZVVlZVVlhaWVRWWlpeWFZWVlZXV1dTVVVWW1lXWFlYWFhY
+WVdXVlRUWVpaWFdXWVpaXV9dW1lVWVxcWVxfW1paW1pbWlhZW1hWV15mZ1xbWFlY
+VVhYWVpbWVdZW1tbXFlaW1tcXFtZWVlbXVtaW11dXl9gXmJjaXtiWl1eX15cXmBh
+YF9hX2JhYmRgX2FiYWBjZmFjYlxZWltbW11aWltdW1dWVlpYWFhcXmKFvMvU2+Dj
+5ejp6urra2psbG9vbW1wc3R0dHFyd3R0dHFxcnFycnJwcG9vb2ttbmxtb25vcXFv
+bW9ydHBwc3Nwc3BvbWxvcHN2cnVycXBwcXJ0c3RxbnFwdXR0cXV0dXVxc3Z0cXBy
+dnR2c3Z1dHV1dXR0dHVzdnZ2c3R0dHNyc3R2cnNzdHNycnJycnV2dXV2cHJvbm9p
+bG1ramlnbmtqaGhpZWNmZ2ZjZmlsbW1ubnFsaW1xbm9ycnRyc3JxcXJzcnFycm5p
+am1ycHNwb25vcG9ua25qbGlrcWpmaGVnZGVnaGdmZWVlY2FhYmFjY19fYGJiYmRh
+YF9hYF5fYGBhYF5dX15bWl9iYF1fYF9hYmNgXlxeXFlbX15cYF5dXF5cW11iYl9c
+W1pbW11iX15cXVxcVE5JRkI/PDs8PT09P0FAQEFEQ0NFS1dneoKIkJGOj4+NjI+O
+j4+Ri5GUlpiZk4h+cGBTT0xMTEhIS01MSU5MSEdHRENFRUREQ0FCQ0JDQUNDRENG
+SUpLRUVCRkdERkZHSEhLTEtOVE5MUFNTVFhXV1hVVlVWVVJTUVRXUU9QVVdXUFFY
+XVxbWmVqaWhlYV1ZWFZVVllYUk5NT1JWVllla2hpaWltcG9ub3h5d3JsZ15WVVhe
+ZF9gXFRfbGNfZ21kZGtpYl1bU1FTVF1eXFhcWltbXGxfXWhjV1dVTU1TVlhQUFVb
+WV5bS01QUlNWT1FUWVRVV2JjZ2ReWlheZmxqZGFua2xydW1kYWVra2ZfWlxeY2de
+WlhWWFpVVVZYWVhaWFlaV1dYWVlVVlpcWFZWV1daVlhYV1lYV1dbWl9hYV9eWllY
+VVZXWFpZWVlXW1lXWFdWVVdXV1hZVldSUE5QVFRYWV5bVldYWVVWVVlaWFtlbHB2
+e312cnBrbW9wcW9sbGhlZWJiZGdla21samhoa21pZ2tramtqcXV0dnV1dnNvcG5w
+b25wbGxqa25ra25wbXF2dXR3eXp6e3x7fH9+goWJi4yKiYmMjIuMj4yJioyRkIyL
+jY+Pj4+OjYuLjIuMio6PkpGQlJeWmJubn56ko6OlqKuurq2pqaWko6Cal5STj4qG
+hIKDhISChYaFhomKiYuQk5WWlpeWmJeZmpeUjY6NjpGSlJKRjo6LhoWDgoWAfHZx
+bWtobXN4foKDh46UlZSZlJydoaGfnp+hoJ6eoKOkoZ2Zj4V6dHJua25yc3J1cGpq
+Z2NhYVxWVVdUUlNTVFVSU1JRUFJSVlZYVlRYVFRTWlhWWFVTU1RTUlRWV1JWVFJT
+VFRTU1NUUlJVVldZVE9XV1lXVlVZWldVVlVUVVNTV1lXWFVUVFVZVFFRU1VXV1VX
+VVlSUlNWV1dVVVpYWFhYVlZWV1VWV1paV1ZZW1dXWltZWllZXVxbXFtcW1xZWltZ
+WFpdWlhZWVhaWlhbXFpXWl1aXVhYWFdYWVlYWlpaWltbWlpaXVpYWVleX19eW1xe
+W1tdWlhbXV1cX11wfWZjXV5hYl9fYGJfXFxeX2BkYmZhYmRlY2NiYWFmX1teX11b
+W1xcW1teXFxbV1hXWVpgY4+9y9Xb4OLl5+np7Otub3BvcG5wb3JtbHBwdXNvbnBx
+cXJyb2xtbW5tb21tbWtscndwbWxsc3JtcXJxcXBwb3NyamxxcHFxcHBxdXJxcXFy
+cnBvb3BxcnRycG9zc3J0bnJ1eXh2c3BycXNycnJzdnVzdHh3dXFzc3V3dHN2dHd1
+cnRzdXZ1cm9ycXJyc3RycnNwb3Jwb21xbWxsa2xraWhmZmVlZGVkY2ZqbW1tamps
+bmxramttbnBxcXBycXFvb3FycnBwbm1ra29xcG1sbW9tbW1ta2xvbWxra2loZ2Zn
+Z2hoZmNkZmNiYF9eX2FhZ2ViYmFhY2BhYV9dW11fXl9fX1xfYmNfY2JfXV9dXl9g
+X2FeXl1hX19eXllZXFpbXV1eXmFgYF1bW1xcW15gXl1cWVVOSURETUQ8Oj89Pjw+
+QD09Pj5BQEFJVmR3ho6Pjo6KiY2NjY2MjpOUk5OWmZqVkoh9b2BUUE1MS05NS0xM
+TUtMTUpJQ0BAQEJFQUVBPj09P0NDRERESEtLSURBQ0NGSEZFRkhKSEhPT05SVFVS
+V1hXWFdVVldWVFNTVFdTT1NXV1RPUVhZWlteW2BmZWFdWVhUUVNSVFVPTElPU1ZZ
+XGVsZmtoZmp0dXR7dnFvbGlmYF5bXWFaWFFRVmNmYF1famFlY2BeXFxWU1tbYF9Y
+WVtZVFZZZl1fZmZdVVRQUFFQU1NTWlxcZFtPUFJTUldQT11hWFNYZmRmZF9YV2Fn
+bm1lZmtkYnJ1b2dhYmdkYF1ZWlpdXVxYVldZV1hYVlZWWFRUU1dZW1lbWVZVWVdW
+VVZUVldXWV1eXFhYV1hdW11fX11bW1laVFVVWFtZV1dZWVZWWlVVV1ZXWldZWFBO
+TUtVVlZTVFZXWVhaWFZTVFZWXGJsbnZ6eHZvcHFucXFydW5naGdlY2ZlZ2RmZ2hr
+aGpobGhkZ2prampscXZ1dnV5dnRzbGtrbGptb29tampqb3FwcnF2eXd3enl6fHx6
+fIGBg4WIi42JiIqMjImMiIaGiYyNjY2KjY2Ni4yJjI+NioiNjYyNjpCSk5iZmp2g
+pqKmpaGkqaytq6uqp6WmpqCblZWSjoeGgoSAgIGBg4aGh4qLjY+NlZWWl5mbmpqY
+l5KQkY+Mi42PkY+PjY2JhYOGiISAe3hwa2hnbHR5gISIjZWYmJaYmZWYmZueoaCf
+n6CipaOgnpuWjoV7cXBvb3F0cm9wbmpmYGJkXlVXWFZSU1JUVlFRVFBPTlBVVFZY
+VldcVFhVVldYV1hVUlNTUVRXVFNVVFJUWFpWVFNUVVRTU1ZaWFVTVFVUV1hXVlRV
+V1hVWVlVV1VSVVhYVldYWVRWWVdUVFNVVlVUVVdYV1hUV1paWVlZWFhYWVdYVVdZ
+WVldWllZWlpaW1paWFhcW1xbW1lYWVpaWFtaWVpZV1lZWlpZW1tZV1taWVlZWVxe
+XFtZWlpbWlhaXFtbWlhaWl1dXV5aW1paXFpbW1paXl5aV1RXWF9eXFxdXFtfX19c
+WltdX2FhZ2NdXl9eXV9dY2FhYF5fYWFcW1hbWlxhW1paWFdZWVlhjLzK09vf4+Xo
+6err63B2dHJsb25sbW9vcXFxcG5sb3N1cXBybm1tbm9ub2xtbHFycXBtbWxwcXRy
+c3Fvb29ubW5xcXBvcW9vcHBxcXFxcnNxc3Nxb25tcXNycnNzcnB0b3B3eXp3dW50
+c3Z0dHV3eHVzdHV2eHFzdnZ3dXR1d3h0c3V0c3VydnN0cW9xcXBvbnNxcHFubWxq
+bGdqa2lkZWZnZ2hpZ2htamtqbG1sa25wbW9ubm9vb3Bxb3Bwb3JwcnRxbXFyc3Bv
+dXJubGxqaGhqbWxqaGppamZlaGdoZGNmamllZGRjZ2VnYl9fY19eYWRhYmFhX2Fg
+XV9fYF1gX1xcXlxfYWBfYV9fXlxbXFxeXV5cW1xfX1tcXFtaWltcXFtfXl5hX11a
+XFtbYGBfXllUTklGRUVAPz47PT08Ozo8P0NDRT4+QUVRZHF+iYuKi42OjIyMjY6N
+j5SUkpWamZiWk4p7bltST05OTU1RUk9MSUpJSEhHREREQ0ZFQ0k/PUJCQkZGQkJH
+SkpHRkdFSEZEQkJFTEpKSU5RTVRUV1dVV1lbXVxYWVdUU1VUV1ZRU1hXVlVTW1lY
+WlxfYWViYF1XU1JSVFRQUllWVVJOTFBPVldVWl1fX2lwb2hkZGVcUk5SVFlbWVRP
+VVpWX19dWmBmW1lXVllgYV1ZWVlYWV1WWFhUUVhoZmNcXV5YT0xPUk1RVVdkY1hh
+W1FOU1RQU1ZVZWJZWF5kZF1cV1tbYmlubmRlaFxbbG9rZmVlYmFeWVhWWlxeV1la
+VVZWV1hYV1RVWFdYV1hZV1VWWFhXV1hWVVdWVldaWl1bW1tZWltbW1xdXFxZWlxY
+WFlXWVlYWVdXWFlaW1lWW1taVlhWUVJPTk5RTE5RUFFVVVZXVlZVVVdYY2ptb3N3
+dnJxcG5ubW9wcG1samVlZmZiYWVmampsaXFtZmNpaWxqbHJzc3RycXJ1dHBvbG9r
+aGprbGxsa2pqbHBvcXZ7e3x7enx+f35/gYB+gYGFjIuJhoaIh4WGh4mHiIaLioqM
+i4mIi4qPjomEhouMi46OkZKWk5WZmZugpKimpaeoqqurq6usqaOgnZuWk5ONi4eE
+gICBgYB/gYSGhYSIioyOk5mZm5mZmJaWk5OUj4yNiomKjIuLjIuMiIiEhYSAenRv
+amhudnh7gouNk5GTlJaYlZaYnJyenp+io6WkoZ6enJiTiXpzbm9vcHBvcHFtbGpm
+YWJhXFdYWVdSVFNUVVRUUFBRT1FPVFhWU1RRUlVUVFRVVFhTUlVVVVVUUVNWUVNS
+U1RWU1NVVFFWVFVUU1RWU1NVWFNSUFVUU1leV1VXWFRUU1RXWVlYV1JVV1dWVlpY
+WFVUVFtZXFtWVFhZV1dYWFhWV1ZWV1haWldZWllaW1hZWFdcW1lZXVtZXlxcXltZ
+WVtZVldZXFpZWlpZWFldWltcWVtbX11cW1pXWllbXFxcWlpbW1pbXFtbXl9dXlla
+Wl1dWFhcW1paWVZXWV1bXV5eXl5dX19cXmBgYGRjYF1eXF1dYmJgZ2RkXl1fYF9c
+WVtaWV1dW1xgWlpYYWaIusvU29/i5ufp6evscXFzcG9zb29ucXNwb3BxbW9wcHFw
+bnFxcG1wb2xobGxwbG9ubGxvcnF1dXVwbm9zcnJxcnNzdHNxcXJxc3FvcnNycXBz
+c3JycnV1c3N3dnV0d3RycnR2dXNzcHBxcXJzcnNxcXN1dnd0dXd1dnV1dXR1dXZ1
+dHNycXN1cnNyc3NxcXFxcnJxcW9ubW1qa2tqaWZoaGZpbGpqamtqamtoa2xvbm9y
+c29tbm9ycXJvcHJ1cnJycG9wcW5wdnRwcG9vbGpqa2psbWxpZ2tsamxmZmhmaGtr
+aWpoaWhnZWNiYGVhYWVhYmNeXWFiYGJjYWFhXVthX15eXl9fXF9hXltdXV5dXF9e
+XF5fXlxeWlxcWlhXW1xbXVtaXl5eXV5cXl1dXF1XUVFLSENGSUM9PTw8PD1BP0FB
+Q0NBPjs/Q1BgcH6Fh4yOj46NjImMkJCQlJaTkpeYlZiYkol8bl5TUk9QUE1NTU1M
+S0tKSUhIREVFQ0JHREE8PURDQkJDRkhKS0hHRUJERERCQkdKS0hLTFBTUlRWVlZX
+WlpdXltbV1VXW1pYVlFPU1FRUVRZWVVaW15fXl1bW1dTTk9XVlBOXWJXSkVISEpI
+RklLT1NaX2dgXFlVTktIR0lLT1ZYUk9SVV9gW1taV15aUU9XWllaX1taWltYV15a
+VVhbYXBrZV9cYVpTU1JRVFVVWmNaUmBUTE1NWFlWV1dnZ15hYV9bWVpPUFphaW5t
+X2BiXGBmZ2ZlYmJmZGJbWFdZXGBeWFhZV1dYWlNTVVZWWFlSVVlcV1dWV1dZV1dZ
+VVdYW1lbWltZWVlcWVtYWFxZXFpZV1lXVVVWV1hWV1dWWFhbXV1aWltcWFBQUlNU
+Uk5PUVFRUVBOVFVTVFNUV1tiZ25wdHNwcW9ubmlsbHFyb2ppZmNhYWFkaWdmZGdp
+amxmZ2hnamxsam5wcnNyc3BxbmxsbmlnaGlramlpbnBvbm9ydnd5eHd5foKCgn9/
+gIGCiIGBioaGhIeFgoaGiouIiImJioyPjYuKiImEg4SKiYmKi5CVlpWWmpmbn5+g
+o6Wlqaupq6ysraumo6Ccm5aTkI+LiIKAfn9/gH5+foCEgoWIio2SmJ6bl5iYl5WV
+lI+OjoyLjZGOi4yJiYmGgoCCf39+eXJua29yen6Fio6RkpOVlpWSlZicnJudn56g
+oaKgnZ2bm5eRhHlxbWptcXFvb2tqZ2JhZGBcWVtZVFNVUlFST1JUU1JRU1NRU1NV
+WFdVVVVUVlNRUVVUVFRWVFZTVFRWVVJTVlRUVFVWVlVUV1dVWFdWV1dYWVRSUlJU
+VVdZVlZWV1RWVlZWV1hUV1dZVlZYVlZYWFRXWVpbWVlZVFNWWVhYV1lWVlNSVVdY
+V1dXXFxZWVtcWVpbWllZXF5cXVteWlpbW1dVWFlbWVpWV1dXWlpcWVlXWllcXlta
+XF1bYVxbXFlZWltbWVlZXFxbW11eXFpbWltcW1daWl5fX11cXV9iX1teXVteXl9e
+Xl9gYWBhY19fXV9hZWNgYGJfW11dX2BbWllZWVpYV1haWFtgYoO5ytTa3+Pl5+jq
+6utzcG5zdHFvbXBxb29ucG1xcHJwcm50dXRzcG5ubm5wcHFzb29wcG9wcHBycHBw
+cXJyc3d6eHZzdnNwcXFxcHRzdXRwb3J0dHRyc3N1c3VydXZ1dXd1cXJzcnd6dnVz
+cXBucHF1dXJ0d3p2dHR1dXh0dHV2dnRzdHRyc3R1dHR1dXV1dHNzdXZxb25ubmxs
+a2toaGhpZmZpbm1ramtsbm1sbm1ob3Byc3FwcXFxcnJwb3BucnBxcnNydnZzb3Bx
+cHBubW1ubm1vb2xoaWpsb2lqZ2dpaWhoZ2dmZ2dlZWVjYGFkYmJgY2JiYmRgYWFd
+W1tbXV1cYGFdXVxaW19dWlxbXV9eXl1dXWBgX11bW11eWl1cWlpaWVpcWV5hYV1e
+XllZWFNLREFAQj1AQkFCPz08Pj9AQENDQkJCQ0NFTVxndYCIio6QkI6OjI2QlZCN
+kpSWlJadnZeXkod8bV1VV1NQUk1MTExMTExHSkZISEVEQ0lBQkFAQD09QUVGTE5M
+TElEQ0hHRURCRUpKS0xKSk1RU11eW1laXFpfXFlaWFhbWlZUU09QUVJLUFZWWFha
+WltdXFlbV1JRT1RRTlhXU01LSEZJRkhHR0tNVFRXVlVNTk9PTU5KS0pNUFROUlBU
+W1tdW1FRVlFOUV1eVlhaXFZYW1ZWW1dVXWNkbWJdXmBdW1laV1JVU1NTWVZZZlhS
+TFBdWldVVmJpZmFbXVpWUU1TWV9lampcXVpjZmRlZmFfYF9iXVZWWlZXWFdUVlZU
+U1RWVVdVV1RTUlVUVlhaWFdYV1ZZW1dWWVpXV1lYVllZWVlZWVtaWFlfWltZWFtX
+VFVXV1hYW1pYWlhbX1taW1dWUlJQUFJWUFBNUFFQUlNSUVJQU1VWWFpmb2twdXNs
+bG5sbmxua2lnZmlnYGFjZGZna2hlY2ZmZmloamdoa2xubm1tbnJwbnF1cG1saWlm
+a2xsamprb3RydHN3dXd3e3t5fX5/goKAf36EgoOFhYmIhoaFg4aHh4WEhYmLioiG
+hoWCg4OGh4uJiI+SlJaVk5aZl5ybn6GkqKenqaarq6ysqKelo6OalJOTj4qHf319
+f4B9f35+f4GCg4iLi5SVmJOSlZeYlpaSkZKPkI6PkJGNjIqNiYiCgH5/gIB9e3dx
+dHh6foSNk5KWlpWVk5ORlJebmZqen56enZucnZ2dmJSMf3pxcXFxc3NwamVhYGJh
+XV9bXFpVVldYVVNWU1JTU1hQUlFSVlVTU1RVUlZVVVJUU1JQT1NTVFRST1NRUlBP
+UlNVVFhUVFVVVFdVVVRUV1NUUVRSUlNVVVRWVlZTVFZWVVZXV1lXVlZUWFZSU1VV
+VFdYWFdWVlNSVFRXWFhYV1hWWFVYWVZZV1hZWl1bXF1eWltbWFlZW1tZWVxdXFxb
+WVhZWlpaWVhaWVhaV1hZV1dWV1lbXV1aXlxcXV1ZWl5dXF1dWVZZWltZWVxbWl1c
+XFtZXV9hXWBbXl1bW11fYmBeZWJlYWBeXV9eYWBfYF9hYmRjYmNjYmFeX15eYl9Y
+WVpbYFpcV1dXWl5jgbnL09vf4+Xn6ens63Bwbm5vbXBuc3dycW5wcXNyc3Fwc29w
+cXFucG1sdHN1dXRxcHF1cnJxc3Jtbm9ycXBydHZzcnR0c3JucnJzdnV1c3FydHZ1
+c3R1dHR0dXV0dXh3dnRxc3F1d3V1cnJydXN2c3F1dnV1eHZ1cnN2dnV2dnRzdHV0
+dXRzc3N3eHNzdHZ0dnJzdX1zdW9ubGxsaWhmZmhnaGprbGxsaGtwcW5vb3Nvb3J0
+dHR2dHV0cHBwdHVycXN0cXJydHFwcHBwbm5sb29vcG5sa2hrampra2tqamtpaWpn
+ZGVlZWNjZGRlYV9hYmRhXF1cXl1gX19aW1tbWl1dXGFgXV5dXF9dXFpcXl9hYF5b
+W19cXF5dXFxdW1xaWFtbW1pfYF9dX11bXF5WUEtDQEFAPzo8RT08PTs7PUBEQ0NA
+QUFEREVLVV1wfIaJi42PjouJi4+QkpCQl5aYm52gnpqakol8amJYVFNRUU5PTkxL
+SUtJSEVHRkRCQkJDQEJEQEBEQ0VISkhHRURDREdHSUNESUdNTU5PS01UV1lbWlpb
+XmBeXVtaVldUU1BSUU1SUk5SVlRXVlhYVllZV1dVVVNQVlJOUE5MTUxOSUpOTUxL
+T1JOTVBKSUpJTU5RUFFSU1NOUFVVU1RQVFNPTVFXTUtVWldcW1hfWlZWUVpdWl1j
+ZmZpZmNiYmNeXlpXUk9RU1ZaVV5gU01SU1ldVlZVXWVmYFRVYFZUWVlbX2BmZ1xY
+UV9oaGRgYFxbXV9eWVdYWVZWVlRUVFVVVVlYVlhXV1JUWFpWVVlaWVlXV1ZYWVtZ
+V1pZV1xdXFpYV1dcWFZaWlpcW1hXVlhYV1hcV1laVlZYWltbXVhYVVNTUE1SUE5P
+T01MTU5QVVZTT1FSVVhaXWJnbHBwcWppbG5sa2ZmZGRiYmFiY19iaGRjYmdmaGVm
+ZWRlaWdmbGtrbnBxcnFtbm1ua2dkZmRoaWppaGtrb29ydHJ2dHZ3fX19fX1+f32C
+goF8gIOEhoiIiIeEh4eEhYiMi4iIh4mLiYmHhYeKioeKjJCSkZKTlJSZmp2en6Cm
+p6qurKqpq6qqq6inopyXlZOQi4iCfnt7fX19f4GCh4eGh4eLkJGTjpCRk5GSkZCQ
+i4yMj5CNj5GNjYqIhIJ/fnt7eHR3eXZ4fYGCh4yRlJGTlJWTkZKTmJicnJ6enZqa
+mJyfnpyYlI2Ee3NxbnBzdnFpZGNfXl9bW11cW1ZUVFRWVVRTVlRUUVNTUlJUVVJR
+UFFSUVNTU1NTU1JSUU5SUk9PUE9QTlNTUlVTUlVXVFVTU1ZXVVJSU1ZSVVRXVlVU
+V1dVVVVWVFJUVlVVVVVWVVZaWVpWVlZVVVZXVlhWT1JTVFVWVFZVWFZXV1hbWVpY
+WFdZV1lZW1xcW1xbWVhbWVlZV1lcXFtbXF5cWlpbV1pZWFpaWVhZWVhaW1tbWVxb
+WVxaW1xcXFxaWVpbWlpaWltcW15dW1xfW1xbXGBgXVpaXV9cXF1gYGBgYWNhX11f
+X15eXV1eYGFiXmFlZmNjYWFgYWJgXlpaV1daWltaVlhbXWKEusvU3ODj5ufo6uvr
+dHNxc3RwbnJ1dnV0d3R0dnNvcnFvcnV3b29rbG5yc3J1dXFzcnNxcW9ubXBydXFy
+dXh2dnZzdHNycnRzc3d1dHV0c3N1dXd0c3FwdHl0dnp0dXd3dnR0c3FvcXNzdXZ2
+c3F3dnZ0dnZ3dnd2dHR1dHZ2c3V0dHVzdXZ3dHRzc3V0dnd1dXJxeHZubWtsb21q
+aWpnZ2dra2pqbW1ubnBwcXBwc29zcHN5dnZ2d3JycXJzc3N2dXJxbm9vbnFvb292
+cXBwbW9tbGtramtsbXBtamtwbmppaGVkZGVlZGBgYmFjZGRiX2BiYGFfX1xaX1xb
+XlxeX11cXF1fYGBfXFtcXWFhYF9fXlxaXl1cYFxbXV5hXmBfW1tdXmBdXl5eXV9c
+V1JOSEQ/P0NAQj5BPTw5Ojo9Pj49PD9AQkJDRUhTYW14goqMj4+OjYqJjI2SkpOV
+lZaUm5uen5uYkol/b2JXVlZXT05QTk5OSkdIRUVJRkJEREZCPkJBP0NFQ0JFRkRC
+Qj9CRUlGSEVGRktPT01QT1RaWllcXmFkY1hdXFZbWldUUVFRTVBTWFJQUVNWW1dU
+V1dUVVRVUVFSUE1MS0pLSkhITFBOTEtQT0xNTUlGR0pJSUtQUVBPSkxPUkxNTk5O
+UUtLVFZSV1BMVlpYVltfX1RYX19iZ2VlZ21qaGdpaGdhXVZTUVBaXF1ZWVhWT01L
+UFRRVFRcX11cVVphV1VYV1pdW19jW1dTXWNhXF5iYFhYYF9ZVlNVVVdUVVNVU1JW
+V1dXV1dWWVlYW1xdWlhXWVZTVVdYWVhaWltbW1tbXl5bWFVWU1ZaWVxbWllZWVlb
+WFhaWVhVWVdZWVtbWlZUVFNQTVFRUFBMTExQUFRTVVRYU09SWVtcX2ZtbWxra2do
+Z2lqZ2RgXmJhX2JiYWVoaGloZGNoaGRjZmhmZmlpa21vcXBzcXBva2poZmhjY2Zo
+bGxqaWptdHRwbnN2d3l6e3x+e3x9gX5+fYKCgYOBgYKCgoKBgoKAhIiHhoaJiYeI
+iYWGhoWHiIeHi4uOkJGTl5iYmpmdnqWlqKuxsaysqqqsqqijnZqUko+Lh4SCfHt+
+fnt+f4CCg4KDhoyOj5GUk5SQjY6Sj4uLjZCPj4+PkI6MjIeBfn56d3Z5d29yeXx+
+g4aJi46OkJKRkpCQk5ibmpuamp2bm5mYnJ+fnpuYj4Z8dnRvb29xbWhgYF5cXV1c
+W1pYVVNVVFRWV1hTV1ZUU1JUVFFSVFVTUlFSU1RWU1JQUVJTUE5QUlFQUlNSUVBS
+VFRTT1RVUlJVU1RUUVNUVVZWWFhZV1RTU1JTVVdaV1VXWVpWVVNWVFRWWVdVVldW
+VlhYVlNSVVZSVFVYVlZYVVZaWVZYWFhYWFlbVlhaW15YW1pXWVhaXFlWWFtdXFxf
+Xl1bW1tYVlldW1paWVpbWVhaW11cWlhYWV1aXVxbW1pcXFtfX19bWlxbXV1dX19g
+XFxbXWBiYV1gXl9fXl5gX19fX2BiYV9eXF5eYV9gYmNiY2NlYmNkYF9gYF9dXFla
+WVlZXF1ZW1xcYYS6zNXb4OXm5+nq6+t2dXRydHZzc3NzdnN3dXVxc3FucG9xcXFy
+dHN0cXFxdHNzcnJxcW9zeHRzc3N0d3V3dnp3dnZ0dXd4dnZzdXR2dHN3eHVycXd3
+dHZ4eXh2dnV0dXR2c3N4dnJ1dXN1dnV4e3l3enh3dHZ1enl0dnV2dXZ1c3NydHZ3
+eHp4dnV0dXR0dXd0dHJwcW1ub25ubmxraWtubGloaWhqaW1wb21wcW5wdHFvdXV3
+enZ0c3Fvb3V1dHp2c3Jwbm9xb3Bxc3R1eHNubW1tbW5wbW1tbGtrbm5tamtqaGpo
+aGNkYGFjZ2RhY2NfYWBjXlxeXF1fX2JeW1tdW1teX2BgXl1aW1tcYWBhX19gX1xe
+XFxfXlxbW11cX11dW11gX15eXl9eW1dRTUVEQD9AQj89Pzk/Ozg4PTo+Pj49PD08
+REdJSE9aZ3N8hImOkJCMioqOjpKXl5WWlpWZmpqcnZqTj4l6bmBYUlBOTk9QUVJP
+UExGR0VDQkBGRkRCQkI+P0BCRENDRUJBQ0RERkdJR0VFRk9OT09RVFdYXV9gYmJg
+YF5bW1pWUlZPUlNPUFdTUFJUUk9SVllcW1hVVFNTUVBPS0lISUlFSUpOVE9MTktO
+TElISEhKR0pJSkpLS0dHSktHRUNHSE1OTU9QS09SUVVWUlRTVV1cVVxkY2JkZGRl
+a2pmY2BiYWBcWllYWllZWllaWVJMSUtKTlNVWFpZWFdXXmdiX2BfWllfX11ZVldZ
+WVtdXl5gWlxcYmBXUlNWWFhXVVhVV1dWVlpWV1lXVlRYXFxbWFlYWltaWVtbWF1d
+WVhbWl1dXFpcWlhYVltbWlpaXVtbWVZVV1ZWWVpYXVtWWVlUU09OTlJQUVJRTEpK
+Sk1RUlVUVFdVTk9SVllcYGhra2llZWZnaWllZF9aW1ldX2FgZGdrbWhkY2RnZmdp
+Z2ZoaWlrb3BtbW9ta2xtbGhoamZkZGdnaGltbm9zdnZzcnN3d3V1eHt+fHl7fHp7
+fXx8f4KEgH1/g4J+gIKEhIaIhomLiIqLiIaChISHiIaJi4+TlJWVlpmbnJ2foqSm
+qaitqamrra+ppaSgnJuYkY2JhX57enp8fHx8gYGBgH+GiIqOk5aTkY6MjpCQj5CS
+kY+Pjo+OjYmGg4N9enh3dnV4dnp7e4GKk4+Ni4mKjY6OjIySlZSRk5iYm5udl5mc
+n6Cem5qSiH93cXBwcHBraGBfW1ZYW1xeWlhWVlNVU1VVVFJUVlJUU1VVUl1VVVVX
+VVNSVFVSVlNQUVNTUFBTUVVTWFNQUFJTU1VUU1BVVFZWVVlXVFZTVVdUVFZVU1VX
+VVVXVldYV1VVU1NTVVVVWVdXWFlWVVRTVFVUVVhZWllXVllbV1hWVldaWVlZV1lZ
+WFhXWF1ZWllbW1xeW1pWWFtcXFlaW11cXF1bWVhYWl1aXFxZWVxaV1RXWVxbWl1Z
+WVdaXlxcXF1dX1lcW1xcXl9fXF1eXV1eXVxeXmJlZGBdXV5gXl5eXlxgX2JhX15f
+YGFgYWFhZWVhY2VlZmVjYF5cXl9fXFtbXVxZXF1bWlhff7nM1Nzg5Obo6enr63R0
+dHJzcnBzc3V0dHd1dHBvbm5ubW9vcXBycnRzc3BwbnNwcXJ0dXN0dHZzcnB0dXR2
+e3d2dXh7enx7fHl3d3N1dnVzdXp5eXt7d3l3dnd1d3t4c3Nyd3d3dnp5e3Z1d3d5
+fH14eHh3dHV3en56eHh4dnd3dnV3enh3d3Z3dHR3d3Z1dHFxcHJ0cm9ucGxxb21v
+bGhrbGtqaWlrbmxucG9xcnJwc3J1d3l0c3NzdnVxc3R0c3JxdHV0cm9vb3Jycnh5
+fHZvbnBtb3FxcG5sb21vbm5sam1ra2hoZWRmZGViYWFjY2JhY2JeXl5eXGBeYF9c
+W1pcYF5fXVteYGFkZGJdXl5eYmFmYV9fYGBfXFtaWlpeX1xeXmBeXV5eXllVUk1F
+Qz88QUVDQENAPDg6PTs8PDs9QTxAQkNERkVESVNhb3yDhoqLiYqLi4yQkZGSk5SY
+mpiZl5qdm52akoR0bmJYVE5NTE5OT05NTUlGRkZDRUdCQ0RBQ0FERkRDQkJDQkdJ
+RUNEQkRFRUpJSU9ST1JQVFxfYV5gYV9eXFteWlpUWk9RVE9RUlRVVFRTVFBQV1hW
+V1hXVVRSTk1LSENHSkZHR0lLSklKUE5HRUlJSEpJSUtJSE9LSEtNSkdGSklLUVBM
+UlBPT09SVlJRW1pXW2FgXWBgX2BgYWJpZmVmY2JkXl5eYGFcXVxbWV1WUk9OTUtQ
+VFpcXFtaVlpiamBdXVxYWVxfXVtZVFhaWltaXVtaWFtbWFdTU1VaWFVVVllcX1lW
+WFlZV1VWVlRYW1paWFdXWVlZWFpdWVlYVlhaWllbWlhXVlhbW1lYWFdYW11cWllY
+WFdYWFpaVldSVFNSVFFUU1JRU05KSEpLS09QUlFRUVFRVFJTWVpeYmZkamZdYWFk
+aWpjYl5bWl9iYGJmY2ZqZmRkZ2ppZ2RpY2lmZGhub25ubmtqaWttbGxpamZjZWln
+aWtwcG5wcnV0eXl2eHh4enh2fnt4eHh7eX2AfXx8fX2ChIF+gIODhoiHhIWJiIWG
+hYODhISGg4SIjpCSkpOSlZeXm5ydoKSnrqupqKuvq6mloaGdnJmRjYeCfnp5dXZ3
+eHt9foB/gYGEiY+SlJOUlZeQjZCQlJOOjY+Ni4uKiYeHg4WAeXRvcHV5gIB/gI2S
+ko+LjYqNjY+SlJKUkZKSmJqVmZuWm5yenJ2empWKgXl1cXFwcWhmYmBbWVhZWFpc
+V1dWU1VVUlNVVVFRUVNTVFNSVVJVUFBYV1ZUVFNTVFNRUVJXVFFTU1JUUlRRUlJS
+U1NSUVFXVFVXV1RSVFhUU1NVVFdUVVNSU1ZVU1VWVFZVU1JWVFdXWFhXV1hZVVRV
+U1ZWVlZYWVhXV1ZXU1ZVVlRWV1lXWFhaV1ZYW1lXW1xdW1tbW1pcXFxbW1tcW1ta
+WltZWVxcXVtaWVhZWlhaW1dYWVpZWVpaXFlYWlxdXl9fXVlcXFtbWV5fXlxfXWBg
+YF1eXl9fXF1eYGBdXl5eX15eX15eYF9gYGFjZGRjYmRjY2NlZV5fX19bW1lZWlxc
+WFlbXFhWWV1/u8vV3ODk5efo6uvsdnZ0d3Z2dHNxc3NzcnJwcW9ubWxscnJ0c3Bx
+cXBxc3Vzb3F0dXNxcG9ydHNzc3N0eHV0cnR4dHd2d3p3eHd3dHZ4eXR1d3d3eHh0
+dnd4eHZ1d3l2eHZ3eHh4dnl5c3Z1c3d8e3l6enh4dnh5eXt7eXd4eHd1dnh4d3l4
+eHV2e3x5eHZ1dnV0dnJycnJubG5ycG5ta2xubmxsbmxub3BwcHV2c3J2dnd4dnh4
+eXd3dnZ0dHNzcnF1dnR0dXZ0c3V0dn59eXR0bnFvcWxxb25qbW9tcGpsbG1saGdm
+ZmlqZGVjY2ViZWNhYl5iZ2ZkY2JeYGBdXl1eXl9fXl1fYWNiXmBdYF1fY2BfYV5g
+YV5gXlpZW15dXl9dYV5cXF9ZVVBMRT86OTw+PUBCQD89O0A8Ozo6Oz5AQkE/RkNE
+RUZFTl5udn+IioyOkZGOiYyPkJGQk5aZmZqampycnp6akId8bVxUVVNTUlBQTE1O
+TURHSUREQ0NDRD9DQkFDRkZDRUVISEtFR0NDRUVGRUdKSk5MTFNUWl1dX19hXl5e
+XlpYWVZVU1BVVFNUVVRUUVRWVlhVV1ZWVFRVVVRPTlJLTEtPTkhHSUtKTlJNR0hM
+SUlKSkxLTkxISERJTk1ISEpHTFBRU1RWTk5QVFVWU1RaWlVeZGNiYV9hY2RiZ2xn
+Z2dnZWJhYWFmYl9bV1xcWllYXF1NUFFSVlpcWlhbXWRmX1hXWVdaVlpbWlhYV1pb
+WVpdXFtdWVlaV1JTWVZUV1VUVVdYWVtaWFdXWVhVVllZV1hYWltZWllaXFxaV1hX
+WFxZWFZZWFlcWltZWVhZXFtcX2FeXFlWV1haWFdXWFlZV1NQTUxOVlZSVE5MSEpN
+T09RU1JTUVJXV1VZXF9lYmNqZWNhYmRkZWZiYmRgYF1gZGhoZWRkZmVkZGZjZGZn
+ZGVjZmhqa21sbW1qZ2lpaGhnZmdoZ2psbmtpbGxycnF0dnV3enp4dnl6eXl7d3t7
+ent8eHt+gH+BfX59f4GBgYaEeoSHhISBgoSEgn+ChIWKjo+RkZGVmJqdnqChpqio
+q6mpq6qrqaajoJ2bl5SPiIN/fnh1ent6end5fYOChIeLkpWWl5qWlZeUkpCPkJGP
+jY+Qi4qJhYSBfYKAfHJydHuAgX6Ch4+Sk5WRj4+RkpWWl5aQkZCUmZqZnp6dnKCf
+nJ2alIuAeHRycG5tbGdjYFpZWlpZXVtXVFZXVVRSTk9MS05TUlhTU1NQT09KUFRX
+V1ZSVVVTVVRTWFVUU1NSVVNVVVJOUFJRUVZVU1VVVVRQUVZYU1RUU1NSUlRUVldZ
+WVpcVVVVVVVVV1ZVVFZZWldWVFdWVVJSVVhWWVlaV1RWVlZVV1ZWVVhXV1RXWFhZ
+Xl1cW1paWVdZV1hbXVxbXVpdXVxeXV5ZV1pbXV1dXVpbW1pbWlxbWllZWlxZW1xc
+XFlZXF5cX19eXl1bWVtaW15fYF9fXltdX2FfXV1dX19eX15dYGBgYWFfYF9gXWJh
+YWVkYWJnZmRkYmFiYV5hXV1eXldaW15bWlxeXl5cX3+7zNXb4OTm6Onp6+tycXd2
+dHZ4dnFwcXJxdHNycnNubXFxdHNzenRxcHFyc3JvbW9xdXNycXN1dHV2eXZ1d3V1
+dG9vcXV3e3d2d3V1d3l5end4dnN1d3Z5eXl5fHp1dXl3enh3eHd4eHl6eHd2eHh5
+d3t7enl3eXl4eXt5eXp5eXx6enh4d3l4d3h7eHp4eHd1dXd1cnBxcnJtbm5wb25v
+bW1xcG9vbm5ucW9zcnZ4dnV4dXV4dnd5dnZ5e3Z1dnZzdnV0cXV4dnZ0dXV2dXl2
+dnJ0cG9ubG1va2ttbmttbnBsa2tqam1pbGlpamhnYGFlZF9iY2NjZWNhYV9cXl5f
+Xl9fX15nYmJlZGJiX2BiX2JgYF9eYWRiX19iYl5eXFxgXmBgX2BdWldSTUdEPjs9
+PTs9QUI8PTo6QEE8OTk8PUA9QEJCRkVDQUJJVGFxeoiLi4+Qj4yQjI6QkZGTlpeZ
+l5OYmpmcnJ2elIt7b19XVVZYVVJPUE1MTElJRUJBQUJAQUdDQkhFREJFQkNEQkE/
+Q0ZDRUJDRkhITFJRTVdVWVxeZGFhYF9cWlhXV1hTUlZXU1VZUk9RU1dZW1lVU1FR
+U1JTUFBSTUtLT1JRUUxMTVJUTEhKSktPTU9LTE1OTU1ISUhNTElMS0pOT1BUW1dW
+VlZXW2FfYV9cXF5lZmFlZWVoa2tqcWxoZmpoZ2NjY2RlYFpZWlxfXFlWWVRYV1la
+X11bXFxdY2VeWFRZXFxZVlpaXFxaWVhVVlhaXFtZWFlcWldYVlZZWVVVVVRYV1ZV
+V1hYWFVWVllYV1ZWV1hYWFhbW1daWVpaW1lWWFlXWFlZWldYW11cW15dXF1bW1la
+VVhXWFlbXFdRUVRQU1BOUlJQUFBNS0pOUVBRUlBRUFFUWFZXXF5fY2hoZ2NkY2Rn
+YmJfX2BbXWNmaGlmZGFlaGNnaWVhZWZlZWJjaGdmaGhnZ2ZlaGdlZWdnZWZmZmts
+a29scHV0cXBzdnZ4eXd3d3h6eXp+e355enl6en6AgX98fH6Af4GBhISGioeGgoCE
+hYOCg4KCh4uNj5OSlJeZm5uenqGkpaisqqejpqiopKOioZ6alZORiIJ9fH56e3p6
+e3yAg4WGhouPlpmalpmZlpqVk5GQj5CRkZKPi4WGg4F8e3t9fH18fYKDhYiOj5GR
+lJSRk5GQk5OTkpKTk5eXmpqYnp6blpybmZeXj4J7c3BuamZiYV9dWVdZWVhZWlZR
+UFJTUlJSVVJTT1FSVFRUVFZVVlFTVFVWVFVWUlNVVVFTVlVWVVRVVVdUVFNQUVRV
+VlVUVVVUU1FTUVNVVlVVV1VUV1hbWFZWVlRXWVVWWFhZV1dXVFdZWVdSVFRTVlRY
+VlZXVFZWV1dVVllZWVhUVlhXWFpaWllcWVdXXVtZWlpYWVdYWlxeW1lYWVxaW1dW
+W1tZWllaV1lbW1lbW11ZV1pbXF1dWlpbW1tYWFtbW1teW1hdW1pcW11gYV9dXlxb
+W1tdX2FiX19gX11eX2BfYGJhXl9iYGFiYmNiYmBhY2VkZGFfX2BeXl5gW1pcXlxZ
+W11cXlxeervL1Nzf4+Xn5Orr7HZ6d3h3eHV1cm9vcnJ1end4eHdzdXZxcHB0dnNw
+cHFyc3V1dHN1cG51dXJ0dHZ3dnR1dnZ0dXNydXd1dHV3dnZ2enp5eXh4d3d1dHl6
+fH1+e3p8eHp9fHd4eHh1dnl4e3p3dnp6e3l6eHZ4eHt8eHl6eHh6e3t6e3t9e3h9
+e3l7ent6dnV1dXN1cnNydXZwcHF0cnJyc3Rxb25wbm1tcXV3d3h4eXd0dHZ6eHl7
+e3p7enp5dnd4eXd4dHV3eXp4dHJ0e3Z0c3JvcG9wcnFzcm9vbW5wbmxqbG1sa2pq
+aWpraGZrZWVnZWRlZWNkZWJeXV1eXF5iYWBhaWRlZmFhZ2RlZGVeWWJgXV9eXWFh
+YWJhYF5dXFtgYWNeWlxZVE9JSEFBP0A8ODs9Oz49PD89QTw9Ojs+QD9BQkJBPj5B
+R0lSXmx5gImMjpGTlJKOkpKSkpKSlJaXm5aamp2goZ+clYx+b2NVVVdXVlJRTk9N
+RkdIQ0BDQUNGQkFDRkJEQUFCREVGQkRDQEFFRUVERklJTE9QW1RZW15iX15fXlxc
+WVtbXFZVVlJRVFhWUk5SV1tcXVhWU1lVVlNTVFJOS01MTlFRTUpNUVFNS0pKSkpL
+TExMT1JPUVJPSE1RUE1NUlRWVFZYV1deW1lhZV9eYGNgYWdqbmxnaG1tbmpvb25q
+aGtpYmZnY2VkYV1aXVxZVllUVFVZXGJkXVxaWlxhXllaW1tbWldWWVdcXVlYW1lT
+U1ZWWFlbVlVXVVRTVFdWVlRVVlVTVVZUVFhWVlVVVVVYWFhYW1lYWVpYWFlaW1lY
+VFVYWFtbW1dZWFdaW1dXWFhZWVhcXVxbWFhZVVZXV1hWVFdVVFJQUlBPUE1LS05R
+UlBOT1FPUVNVVVdZXF1gZGdlYmNhYmFgX19cXlteXmFmZWVlZWVlaGlrZGNmZmZk
+ZGJiYmVmaWpnZGVkYmViZGdkY2NlZ2ltb25xcnFzcHB0dHJ1d3Z2dnZ4enh3dnp9
+fXh2d3p+e3h8f4CAf4SGiIeJi4iEgIGAgYKCgYSGiY2Qk5KUlpaXlpiboqGlpaeq
+p6inp6ekpaWjnpiVlJCMh36AeXh4eHt6fX+BgoKFio2MkJSVk5eZmJuWko+RkI6L
+jI+LhoeGhYJ6dHh6enmBh4eNjY+Qj5WVlJOVk5SWlJWVlJWYmZaYmJmXmqCgnJqa
+mJWPiHt2cG1oZGFiYl1cWFhaXVlYVVNQUVVUV1paWlpWUlBRVlRSUlNSUlVVU1JT
+VVZUU1RUU1NUVVJUVVRSUVRVVFJTUlJUUlVSUFJTVFVTVFNWVldWV1ZVVVdXVlNU
+VlZUVVVUVlZWWFhWVFVVVVhaVVdXW1pWVFVUU1dYV1hUVlZWWFtUWFxaWVpbWllY
+WVlZXFtaWmFeW1tfXVxcWldbWlpaWVpXW11bXFtaWFpaXFhVWlpYVldaWlpaWVpc
+XVxcXVtbXVlaWVpfXFtbXF1fYF9eXV5gX1xfYV9eXmFgXV1dXl9fYmFhX15eYF9g
+YmJhY2FfYWJhYF5fXV1eX2BgXFthYFpZWlpaW2B7u8vU2+Dk5ufq6urreHh5enh2
+dHFxcnF1eHZ2dXl5eHRxcHN3cXJ0dnl2c3V3eHh2dXV0cnJ1eHh3eHZ1dnZ2d3h4
+fHl3dnl4d3l6eHl7eXd7eHl4d3t6enl8fHt6e3t6e3t6eXd6enh5fHx9fXp9fH59
+enx9fHx9fHp3d3d5fH19fXx/gX98fX59e3x6eXl7eXd2dnV1c3JydHJycnNzdHR2
+cHBxc3ZzcHF3d3d4e317e3p5d3l5enp5eHp8fXx5eHp5enZ0dnh4dnd3dnh+d3Vy
+dHJydXR0c3JycW9yb21sbGtscG5raGlqa2lqZ2loZ2ZoZWNhYmJjZGBhY2FgXV9f
+Y19jY2FhYGNjYmVmZmVhYWBhYV5gYWBeYWBeYF9cXl1bYFtYVlFNSEVFQT5APj47
+Ozo6Oj1CRT4+Ozw6Ozw+PUBDQUFAQUREQ0xVYm95hYyMjpOSlZSRj4+OkJCTkZWZ
+mpqdnqKkoZ+blol4altWV1tWU1JQTlBRSUpEP0BDRERDP0NBQUNCQEVEQ0NCQkNF
+R0RER0ZIR0ZNU1BPUFdYXF1dXF5fXF1bWVxcV1ZUUlBPUlRWWFBUWVhaWVhaWFpX
+VldUUlRXU0xLS0xPU1JNT0xLTEpKSU5RTEtOUk5UWllTU1RRUlVUVVVXWVdVVF5e
+XF9oYl1iZWZna2ttbXNxc3Zzb3BtcG5rbWptbGdoaGRgX1xeWllYWFtcWlpeYWVd
+WFhcW1tZVFZaXV1aVlhZWVlaWFhZWlZWVVVXWmFeV1ZVVVVTVFJTVlZVVFRVU1VX
+V1haVlhZWlpVVVhZWFlaWFdXWFhWWFRUVFZXWFtcXlpaWVxaYVlaWFhXWltbX2Ba
+WVdXV1dWWVhWVFJQUlFQUVJPUU5LUFFQTk5PTE9UVFVXWllaWlpeYWBhYWJkXmFb
+V1dYW11bXWRmZGRoZ2llZGdpZWRiZWVnaWZkZWVoZWRlYmFhY2dlZGJkZGlpamts
+b21tb3Jwb3R2c3Ryc3N0dXN1cnV1eHt5eXd8e3Z0dXd5fYB+f4OGhoeHhoaGg4OC
+gIGDg4WGio6OjpOTkpGRmJ+fn6GjoaSmpqalpaGjo5+emZSTk5GIfnx5dnd4eXl5
+fn+Eg4KEhoqSk5OWm5ydnJmWkJORj46Lj5GKiYuNiYOAdnR6g4SCi5CQkpWSkpSU
+lZWVlZWUlZaUk5iWlpebmJKcm56inJydk42Gf3d1b2tlYmFiX1taWldYV1ZXVFRT
+VFRWV1hVVlRTVFNUUlFSVVNRU1RVVFRVVFNWV1VUVFRUU1JSUU9SU1hXVVdTVVNT
+VFdXVVZWVVdUU1JTVldZVVRXVlZUVlRVWFdUU1RTU1RTVlZYW1ZVVFRUUVhbVlVZ
+WVdVVlhWWFZTVFRWWVpZWVdYWllaW1pZWVhZWVdZXmFfW19eYl5cW1pbXltbWltc
+XFhYWVxYWVlaWllYW1paWllZWFlbWlxbW1lZWV9dXV1dW15eXlxZWV1fXl9eXl5e
+W1xeXl9dXl1dXVxdXWBhX19fW11gXF9iY2NiY2NiYmBfXF1dXFxdXl1dYV5cWlhb
+XV5dYIC7ytTc4OPl5+np6+t4d3V3dnR4dnRzc3R1dXl2dnd0dnZ4eXd3d3ZzdXV3
+dXZ3dnp6eHZ1eHZ3end0c3R2dHd4enl6e3p0d3h7d3l8e3t7fHl8enp5fX19eX18
+e36BfH19e3x6enp7eHp8enx9f3t9fnx8e3t+f4B+fXp7fX19fH5/f39+fn9+foB/
+fHh7e3t8fXl5eHVydXR0dXRycnN0cnJxcnd2eHZ2c3J1d3p8e317e3h6e3p8e3t7
+fHl8fHp7fHt7fHt5e3t3eXt8enh1dXh7d3R2dHNzc3JycnJwaW5tbWxscHBtbWxw
+cWppamloZ2ZmYmRkY2NjYmJhYWNlX19cXl9iYl9hY2JhYGFkZGNhYWFhYmRjYV9d
+X2BgX19hXFpZU09MR0RBPz8+QUFBQT86Njs6Ojw8QD0+Oz89PT1AP0NAQENFQ0VF
+SVJfb3l/iIqOkZGRjo2Pio2QkpKTk5SWm52bm56jo6GalYl5al1YV1VRUE9QTUtI
+R0VCQT4/PEBEQ0VEPUFEQ0NERkdFRkVCQUdEQ0dHS01OT1JQU1dcWlldYF9dW1db
+XV5bVFRUVFFSUlRPVFJVVVlZWVxdW1paWlhVVFZUUVBOUFNUU1NRUExJT1FTVFJO
+TVNTV1haWltZV1ZXV1xaVVVUU1VaXWBcXWdgYmRlaGppZmltcXV5eHRxbm9ycnRx
+bm5tbGhqampmY2BcXllYWV1bX2JkYl1bWVtdWlhXWVxbW1xaW1pYV1tbV1VXV1RW
+V1hcWltXWFZTVVZVVlJVVVZVVVVVWV5YWVhVVVVYWFdWVlhYWVhZWllZWFhWWVlY
+WFhYWVlZWllXWVxdXFpaWFpcW1xbWlpZWFdYW1paV1VVV1RSUE9RUlVTUlBRUVNR
+TUtLTVBSVFVaWFVWXFxcXWBlZmNiWlhVVltcXGFeYmlpZmZnZmZnaGZkZ2RiYmRk
+YmVpaWhkZWVkYmFgY2RlZmhna25rbGppb21wcG1wc3VxdHdzc3Jwb25xdHV2dXZ1
+eXx8enV0d3l4fXt/gYSEhYSIiYODg4OGgoOEgYaGi5GRkZKTkpWZnZ+cn6Gio6Wn
+pqSlpqakn5yamJaTjouFfn9/end2dHl7fYGGf4KJj5WXmpibnJeUl5qZlpSUk5GT
+lZOWk5GOioh+enyAhZWSk5KTlZiUlJSWlpCVlpOTk5WXmJeYmZyYmJyenJyfoJqS
+jYyCeXFpZWNgXV1dXFhXVlRXW1ZXVlRTUVVUVVdYV1RSUlVUUVNWVVRTVFNUU1RV
+VVRXVFVSU1VVUVNSVFRRU1NRU1haVFRTWFVXV1VVVVVXVFNUVVRTV1dUVFNVVllY
+WFhVVVVVVVNVVVVVV1ZXWFZYWFdYWVxYVVhYV1dXVlRWWFtXWVhZWFdZWlhZW1lZ
+WFdZV1laW15eW1xcW1lfYFxcXV5cXFpXWVJZV1ZZXFlZWFxbWllbWldaWFhZWFlb
+WVpXWVxeXlpbXFtbX15dXl9dX2BgXl1eX11eXltcXF1dX2FeX2BfXGJiXmJjZGBl
+Y2JgX2JgX15hYF9cXl1dXlxeXlpdW1xbXF1hgbbK1Nzg4+bo6Orq6nd4enl4enh6
+eXd0cnV3endzdnZ1dnp5eXh3eXZ3eXV2eHt8ent4eXt8eXh8fHd1dHRzdXh6fH18
+e3t8enl5eX55en2AfX17fXyAf395eH1/fXx6enp8fHx7fH19enp8fX5+fn19fH6A
+gIN+foF8e35+fH59fX19fHp9foB/gH98enp7fXx7fXp4d3Ryc3J1dHRycHFydXR0
+cnJ0dXZ2c3V3e3h3e3x7enp6fXx/fn19fn6AgX59eXt+e3t7fH17eXh2end7enp4
+enZ1dHJ1c3FvcHNtbm5vbXBxbm1wbmpramxsbGhkY2JlZWRlY2NfYGJhX19fXGBh
+YWBhYmRlY2NgY2VgY2JhYWJiY2NhX2BeXmBiYl9cWlJNS0hGQTw/PTg5Oz89PkA+
+Ozw/QT8+Qj9AQEA7PEBAREdEQUREQ0JFTFdoc32FiI2QkJOPjIiOkZKTlJOWl5iZ
+mpqcnaGlpp2Yk4dzZVtXVFJSUlNTTkxISENCRUVFQkE+P0JBQ0FAPUJFSkdFQ0NH
+QUFHRUlKTElKTFBQUlZbXmJlZWZhW1lbWllWV1lbWFZWV1NVVVZSVVVZXFpcXFxd
+W1pbW1hYVFFVWFhZV1ZUUE5QUFJTV1RVU1ZbV1JWV1lWV1pdXVtZV1ZVWVxYX2Vf
+ZGZfYGRpa21wb3JzeXV1eHh3e3d8dHJycHFxb2lqbGllYmFdW1tcXGFkZWFdW1ta
+VlhVVllZWVdYWFlZVlZcXl1aVVdYV1dYVVRWVVlcV1VTVFVUU1RYWVdVVVZVVVhW
+V1pXV1VVWVlWVVhYWVhZWVxZWFhZWlhWVVRXWlpcXVpaWFpZWVlbXVxaWVlZWFxe
+W1tZW1tXWFhUUVJTUlNUVVNTUFJUU1NOTU1NT1JUWVtZVVVXVltdXmFiX1xaWlZW
+VldYYWVkZmpqZmdqaW1qaGRiYGBjY2RoZ2dnZ2RlZGRiYGBgY2dpZ2hoZ2dqa2pr
+bm1vbHByc3NycnR0cm9vcG9wdnR2dXh4eXp6d3Z2enx7goGBg4eIh4aDg4ODgoF+
+f3+Bg4WJjY+QkZKWmZmenZ6ho6SioaKoqaOnqKeknpybm5ONiYWCf315eXh4e35+
+gX+DhYaOj5aamJeXlJeZmpmVkpWWlZWYnp6dko2Lh4J9fIGFi46QlJKUl5SamJiV
+lZKSk5OTlpSVl5ycmZiYlpafpqSgnZmQjIR8c21mZWNiYFlUVFZXWFVXV1ZVU1NU
+UlFUU1JSU1JTVFJUU1FSVFNRUFJUU1NVVFhUVFVSU1ZUUlNUVFNQVFVWVlVUVFVV
+V1ZUVVVWWlpYV1VUV1hVU1NTVVZVV1dXV1dWVlhYVVhYVlRYWFZXVldWVldZVlhW
+VlZVVFVZWFhZWVdWV1hXVldaWlpXVldZW1lZXmBYWl1bV1lZXFxaXFpaWVxcW1lZ
+WVlXV1hXXF1YWltaWlhaW1taWlpZWFZXWVlaWV1dXFpbXFxcX2BeXmBeXlpbWVtg
+YVxeWl5hYWBgYmNhYGFfXWFgYV9kZWRkYl5eXV1eYWFgXl5eXltZWFZUWV1bWVpe
+YGR/t8nU3OHj5ujq6evrfX58eHp6end3e3d1dXd3d3V2eHp5eHh3dnR2dnZ1d3l6
+e317eHl2eXt6ent7e3t4d3l4ent6d3t8fn17en59fXt7en2Afn18fXx+f39+fn1/
+fn17en2AfIF/e3h1eH58gH+Ae3x8fH2DgX9/g4J+fX19fX99f316eXt+fn+Af4B/
+fXx8f317d3d3enV4dnR3c3N0dHJzdnl1cHB0c3R1d3d4e3t5e36Afn98fn1/f4F+
+fn18fnx9goF/enp9fHt6enp7f3x/fHh2dXd3d3d0cnJzc3FvcHJzcnBzcnBtaWps
+bGxoaWlmZGRlZGNjYmBgX2BdX19fX2JhX19jYmJlZmVhX2BhZmRmZWdkYl1fXlxd
+X2JjYF1aUEpIRUNAPzw7QTw/Pz0+QEE/PD1FRD46PD1BQkA9PT9BRURDRERCQERK
+VWJrd4CIjJGPj5CNh4qPkJKPk5SVlJWYmZufoKKioaCWkYN0Z11aV1lZVVFPS0lG
+Q0RGQkZGQUBAQUE+QkJBQEJCQz9BQ0NCQ0JBSEtLR0lMS01SWF5gZGRiZGJeXFxX
+VVdcWlpXWFdWWFpZV1ZWVldYXF1dXGBiX2BeXVpaVlhbWVpZVFRTUVBRU1NYWFNV
+VVpbVVlcWllWW1xdWltbXlxfWllbZGVpamRiZmtvdXR2eHx9e32BgX55dndzc3Nz
+cW5wbm1ta2lmYl9iXl5kYmNnYlxdWlhbWFhaWFhYV1hZWFlZWllYWlpVWVhXVldX
+WFJVVlpZWVdVVlZWVVNWWFhYVVJSUVNVWlhXVVZVV1dUVFhWVlZZWVtXVVhaWFhZ
+V1dZWVpfW1pbWVpbXVxbWFlaWVpdXmBhXF5bXF9bWVZWU1JVVFdRUlFRVlNSUVNM
+TlJQUlRZWVxZWFhbXVtZWlpcW1haU1BSVlphZWRkY2dlZmVnaGZhXmBgY2NjY2Zl
+ZWRlYmBiYmBdXWJiYWNmZmZpaGdnbWxvb25wcG9wcHJzdHR2cnBrb3J0dHR0d3d2
+dnp8fHt9f3qBgoKAhYqHg4GBf39+gYF/f3+EhIaKkJOXl5mbnaCin5ygoqCgo6Wm
+paSlpqOenJualZCMhoF+fXt4enp7f319f4OGhIWFiIyRk5WYkpSYlpSUkpWamJ2j
+oZqYkImCgoSFiImOkJWSkpSVl5eWlZmamZOQlZOUk5aYmJiZm5iUlJqeoqGdmI+I
+gXlybWloYF1cXFNSU1dYV1VTU1FSUVBSUVBSVFBSU1JSVFRTVFJQUFJWVFRSU1VV
+VFVVVFNQUFVVU1JSU1JUV1ZXU1RTUlRTVFRWVFRYV1dUVFRUU1JSVVJTV1dWV1hY
+V1hYV1pZVlZVVFZVWFZUWFdXV1RVW1pUVldXVldZXlpYVlNVVFVYWVhXV1xcWFhZ
+WlxeVllbXFpcW1paWVlZWVlZWVpZWFhbWFhZWFVYWFlaW1lZV1lZW1pbWFhWV1hY
+W1xaW1xcWllaWlxfXV5dXF9gXlpdYl9cXV9cW1xiYF9hX15fYF9hYWBjYmJjZGRi
+YGFiY2BiY15eXF1eXVlYV1hZXFlaW19dYIG6y9Xc4OTm6Oro7Ox7fXx6eXp4eXp7
+fnx5e3x5enl7e3d4dHd6d3l4d3t5fH17e3t4e3t8enh5eXp8e3t7fH58e3h5en1+
+fn17gYSAgYGAfnx6fX6Bgn59f4B/gH59f35+fYCEg4GBgoB+fnx/foB/fn6Bf3+A
+goKBf4KAfn59gIKCgoGEf3x9fX9/fYGDgoR+fHt4d3p5eHZ2dnd4dHR3dXR0d3d1
+dnZ2eHl3d3d7fHt5eHyDgIF9fYGBfn18ent8fX2AfXt+e398e3x7eHp8gHx4d3V5
+eXh1dXJydHJ2dHBvbm9xdHVzcW9saWhpZmRmZmZmY2RjZGBjZWdmZGBhYF9gYmNh
+YmNjZWRmZWVlZ2VjZWRiaGRgYmFgYWJiYWBfXFFKRkRCQD0/PD09QEM/RUJFQkFA
+PTs5Ozw8QUFAPD4+QEJDRUFBQkBCREdMVmNwe4WJioqOkI6NkJCQkZGNkZSWmJqc
+nJyioaCnpZ+akYRzZVpZV1VUUE1MS0lERkRGSE5GQkZBR0NAQEBCQ0ZGRkBBQkNC
+RENFRERGTE1OUFNWXGFlZGZmY2JjX1dWXF5dWV1XU1VaW1taWVhZVlZXWl1hYGFg
+YV5bWVVWWVtdWlZZWVtbWVZWVVhVVFZWWV5cW11aW1paX11bXl1gYFxdXmFmaWpq
+aGJnbXN1dXR3dn+CfH5/e3Z2dHV0dnhzdXV1dnJsa2xmZGVhY2NjZGJjXVlfXlpb
+W1laVldXV1hWVVZXWFpYWFdZWVhaWFhZWVZXWFZXVVJWWFhWV1RVV1dVVVVXVVZZ
+WVtbXFpaWVhXVFJVVVdYVlddWllZWlpdXFtZW1xbWlhXXF5dXFlZXVlZXF5cXWJl
+Y2BbW15aWldXVFZVUU9PUFFSUlBRUUxJTU9RV1dZXFtYVVlbWVdWW1dTVVNaVFFV
+WV9jYmBhX2FiZ2ZhYmZkYGFiY2NiZGpnZGRkYGRgXF1fYWRiYWNmZ2hoaWlrbXBw
+bW9vcHJycHRzdHV0dHJycnFxcXR0dnN0eHp7fX59fXyAg4ODhISBhIN+fH+BgIB7
+fYCEhYeMkpidnJubnp6goZ+hoaOlo6KlpaKjpKGcmpmZlJGPh397eXt8enl5fHyB
+gYCAgoqKi5GUlZmZmpmXlZaYmJmbnp+dmpiOhYGDhIeNjZCRkpKSk5iZmZeYmqCa
+l5WWlpSTk5eZmZqalZeXmqKjnpyUkYqAdnNtZ2ZeWlxZWFdYVVRWV1hUVVNUU1JS
+U1NSU1JUVFVXVVVSUU5QUlRTVVNRUlJRVlNRUlFRUE9QUlNSUlNSV1VWV1VVVlpX
+VFVTUlFVVVRZWFRXWlhVVVJUVFZXVVVUV1hWVlVWWlpYVlZRVVhXV1dYVVdVVFdX
+WFlXV1dZWFdVWFRWV1hZXFdaWVtZWV5bX1lYWFpaW15dYV1aV1pcW1tbV1lbWlZX
+WVlYWVZYWVpZV1ZYWFpaV1lYWVhXWVpdWVhaWlxdXFtbWlxdXF5dXl9eXl1dXVta
+XF1cW19fXl5cYGBeYWJkYF9gYWRmY2ZkZGRkY2JiYmFfXl1eXFpYWVlYWVhWV1xf
+hL3M1Nzg5Obn6unr7H5+fHp4eXt6eHp8f317fX59enh2dXd0dHh7e3p7fHp4enx5
+ent5en19fXp3eHh3en99fHp/fH19e3p9gIGCgn5+goCBfX1+gIGAfX+Agn6BgoKA
+gIOEg4KBg4OChoKAgYGCgH6BhIOBf4GDhIGEiIZ+fn+Dh4SBhYiHg4GAfn5+gYKC
+f4B/fXt4eXh5eHl2dHR3dXVydnRzdHR4eHp4dnt9f39+fHqBgYSDgoSDgX5+fn1+
+f39+fHx8fn99fn5+fn13d3d5eX5+eXh4d3R3dnV0eXZ3dnd1cnJ1dHJxcGpra2lr
+amdpaGFhZmdkZ2NiXV5fYF9lY2BiYmJlZ2VkYmhoaGZmZ2VmZWJkY2RmZWJeX15e
+XVlSTEtHQkA/PkA+QDw+PkBCQTo8Pj48PDw8Oz49PT89Ozs9PkFAPD9BQ0NIS0tT
+X2l0gISJjI2MjouPjpKSkZKSk5WSmJuenKCfoaGko5+VjIN0ZF5ZWFVVUU5OSktJ
+R0dJSkpGRkFCQT9APz5AR0ZFQkBBQ0JDRENERkZJUFBTU1ZaYWFiZGRmZ2ZiX1pb
+XV5ZWlZSU1daW1xaWllZV1laXFxeXF9fXV1dWlpbXWBcXFdaXl9dYmBdWFxYV1Va
+X15eXl9eW19iWltfZGJkZmZkZWRobG1oZGVob3F0cnR6f359enx5eXh3d3d1c3R2
+d3x3cHFtbmlmaGtnZ2ZlY2JgWltcXFpaXFlXWldaWFhXWVlWVFdaWlNXW1dVV1ld
+WVZWV1lZVlRWWVpaWFdXV1dUWFlXV1taW1dYV1dVVVRWVlZVVldXVVhaWVlZWVpZ
+WlxaWVlYWFRaW1pYWVpZXF9jXmFiYWVkX19dW1tcWFhWU05PTU1QVFNWUE9NSElN
+TU9RVVhZWltXU1RWVFJWVFFRV1dUVVRYYWFgX19dW19hYmZlZmloaGRmZGVlaWdk
+X19fYGFjX19gZWVkZGZnaG5tbGxscnBubm5xdHR1eHVwcW5vcHN1c3R2dnZ3dnd2
+eXt7e3yBgYGBgYGEhYeJhIKCg4ODgn99gICGiYyRmJeamJmeoKKioqKlpKakoaGi
+o6Wmop6cnJmXkY2JhXx5eXt6d3h4e36CgYSAgoiOkZOXl5eZmpmYmZycnZ6hoaCe
+lY2Ig4OKjJCQkpSVk5WUl5aWmZ+cmpqZl5WXlZSXnJmZmpaQlJqeop+cnJyQjIN4
+cm9lYWBZW1tZVVRTV1dXV1dXUlRSVFRST1NYV1NTVlpVVVRSUlBRVFVSVFJPUVJT
+UlJUUVFQUVNSUVFRU1NVWFVTUlJSU1NSU1RVV1JSU1BTVlhXV1dUVFNUVVlXVFVW
+WFZWVlNUVFVUVVhVWFddWFdXVVRYWlhWWVdVVldYVlhYW1dXVlZYWVhaW11fWllc
+VldWWFhaX1tcYFxZWFlZWVlZVldWVVRWVFRUV1hXV1ZYV1hYWFlaW11bV1dXWFhc
+W1xdXFxbX19bXltaW15aWl5dXVtbWllbWltbXFxaXV1fX2FfX2JfX2FjZGRjY2Jg
+YGNjYmBiYmJfXlxdXFlbW1lZWVdbWmKHvMvU3OHj5ufo6Ovrf316fHx6eXx/e317
+eHl6fn17eXt6end3dHl7e4B9ent7e396enp6fXt8f39/fnt8fYGAgX59fX5+f4B+
+gIKAhIKCgYCCg4B/gX+AgoKAf4CBgoF8gIKDg3+Bf4KBgYSCgYSAgIOBgX5/goGB
+gYCDhoeHhYWDgIKDg4WGhYKBgIJ4fIKAgoF/fXx4eHd0dnV2d3h5eXp4cnNzdnV2
+eXl7fXx+fX+Hh4KBgIKEgoF/f4J/fXyAf3x+fn6BgoB+fH97eXp6fH18fHx7eHd4
+dXh8eXd2dHd6eXd1dnV1dW9vcG1tamhoZ2ZhY2VkZGJjYF5fX2FhYWJgaGVlZmdm
+ZmZmZ2VlaWZiZGZlZGJkYWBeYGBgXlpYU01HRUE9PTxDPEBBRD4/QT87PD09QEA7
+PD06PDs9PDw8OkE7PT9APj9BQ0NIS05bZ3J/homPkY6Qj4yRlJOTlJWUkY+XmJiZ
+mpyeoaGko52WjYF1Z1xUUk9QUlBPSEZHR0tIRUNGSENBP0FEPz5DRUhGQUE9QURF
+QkRIS0tLS09VVVpfY2RkZWRiY2llWlpbW1taWFhVV1haWlxeYF9eWlxdXF9gYmJk
+YV9jYmFeYWBfWlhdX1ldZGBcW2FeXF5iXV9iYGJjZmFhY2NpaWhtbmxlZ2draGlp
+Z2pobHR0cnN1d3d3d3h9enZ3end3fHp6en16dXFwb2xva21ra2hnY15dWltbWllX
+VVZXWFlaWVhVVVdWWlhZWVZXWFxYV1VSUVNWWFhXVFJVVFdWUlFWV1ZXVldVVVZX
+WVdXVVVVWFhWV1lYVVdbXFlaWltcWFdZXVtWWVhYWFVYWlpbWlteX2NfXl1dXl5h
+YV9dW1xeWldTUk1PUFJWVFRQUEtKSktNUFBRVVVYWFdaVFNUVFNRT01PUFBSVVdc
+Xl5fXFpXWF5gZWRjZmpoZWNkZWZmaGZiYl1fXFpeX2FmaGZlZWVjZWhlZ2xqa29u
+cXJwcXN0cHFzd3Btb3JxcnN0dnR4dXd5enp9fnt8fX+EhIeEg4aKiYeDhISFg4CB
+gYKFiouPkpeYl5mdoaOko6SlpaSioKCioJ+fn5+cmZiUjoqFg315eHh6enx5fICC
+g4WFhomMkJSXm5ucnJyblpqin56cnJqXjoeGhYiPjpCSkJGUlZWTlpeZmpeYm5uY
+lZKRlpqZmZ6alpGRlZ2fnp+bmpGIgXlxbGRfW11bV1dVVVRWW1lYVFZUVFNTUlRS
+UFNVVlJRU1VUVFNTUlFSVFNTUlFSU1FQUFNSU1NSVFNSUlFUVVZST05TVlRTUlVR
+U1VUUVRVVlNTVlZYWFZWVFVWWFdXVlRTVVhXVVRWWFhWVVlWV1dWV1VXVFZaW1hW
+V1ZYVlZVVldZWFRWVVlaW1xZWltWWVxdWllYV1hYWFpdXFlZWltdW1xZVFZWUlRW
+VFZVV1ZWVlpdWlpYV1RXW1tZWFhZWV1dWVtZXFtdXV1dW1tbW1pfXVxaWFpfXlld
+X19aXV5cXVxcXmFgYWFgYmNiYWJiYWNiYWFgZGBhYGBeXF5eX11cWFpaW1tbYoK4
+ytTb4OPl5+jp6up+enp8fH58f398eXl4eHZ4eX6BgX99fnx6d3t+f358fX18eXt4
+eXx8f4CCf36BgYCAgYB+gIF/gYGAgXl6e31+gIB/fn+CgoGChYSDhoSDgn+CgX9/
+gYOBgX99foKFgoCCg4KChIB/f4F+goSEg4SDhIqJhoWHhIGBgoGChYKEgoGAgYSB
+g4F+fHp2eXl7endzc3R1c3J1dHR1dXZ7fn+AfHx9fYKDgn5/gH+DhIB/gIKEf319
+gH59goCCgX6Afnx8fn17fH16eHp8eHp7fHl5dnh6d3V1eXl1cnF1dHNwamxsbmxq
+ZmhnZmVjYV5eYWFeYWNjYFxgZWRlZWZkZmhmY2NlY2JiZGRkYmFbX11bYFxaVlBL
+SEI8Oz9APzw8PEBDRkVEPkI+PEE/PD9APj09PkA6PDs7PkBAPT0+Q0NDRUhLTFNg
+bXeDhoaMkpKPj4+SlpWYlpWUlpSRlJaXmZ2goKOnpqWZkIJwYFlUVFVVUE1KRkhH
+SEhEQDxER0ZCQEJEQkNERUVDQUBBQ0NDQ0ZKS1BUTlBUWl5iYmBlZWVjZWJcWF9b
+XFtWV1VXWVlbW1xiYWJhXGBgXmBkY2NkY2NjZGNkZGBiX11dXV9lYmNiYWBjYmNe
+ZWNiZ2hpYmFjZ2dmZGZrcGtmZWdmbWtsbXFzc3N0eXp8fXt7fHx7en14eHp9f399
+fX58eHFtcnNzcXFta2tpXVlaXF5cW1RYWlZWV1hbWlZWV1lZWFlZWFhaWVdWVVVW
+VVVXVFdYWlZVVFVTVFNVVldXV1VWVVRVVldYV1pcW1xZWVlWV1hcW1pYWVpaV1ld
+XFpYWl9ZVlVaXFtZWlxfYWRgXl1hYmJfYWFeW1pZVlRQUFJTVFZUU1JOSU1NTE1N
+TVBTV1ZSVFZWVlBTVFVTT0tOT1BRVVxfXFtbWVhVV1xjZGNkYmdpZWVoZmZoZWJf
+XlteXV9jZGVjZGVnZ2dlZmRmZmhpbG9vcHFwb3Fxb3Bwb3FvcW9xdXZzc3N2dXd4
+eHl8e3x7foKFhYOAgoiIg4OGg4WEgH5/goGHiY+SmJiXmZucm5ygnKGkoqKhoZ+e
+nJ6fo56amZSUj4uHg4B6e3p9e3p+g3+BhoaChIiLkJCWmZyhoZ6enaGkop6ak5CM
+jImMlJOTkpCSlZaVlpaWl5iWk5SUlZiXlJSXlpqam5ualJWXnqOknpyXkoV9d3Bp
+Z2JcWVZXVFVYWFhXV1hWVlhTVFNSUFBRU1NTUFBTU1NRUFBRU1JTU1RVVFNQTk9Q
+U1RVVlZXVVNUUlJUVVRWVFFSVVVVUVFSVFNTU1lVVlVTUlVVV1VUVlVUV1hXVVVU
+VVdZV1VTU1RZW1ZTVlRVU1ZZWlhaV1RYWVNSVltYWVlZWFZZWFhbWFhWVFpbXF9a
+W1pcW1xZW1pXWFtbW1pZWVtcW1lYVllYWFVXVVZWVllZWVdXV1laWFtZWFpbWlla
+Xl1aWltgXV1bXFxbX1tcXFxdXF9eW1tdXl5eYV5eX2BeW2BgY19gYmFhX2BfYmFi
+YWFhX19eXF5dXV1dX1xcWllbXVxif7XJ09vg4+bn5+jq6X98eXh6fX9+eXqAe3t6
+fX18fn9/e3t9f319f356fX19e3p4eXZ6enp7fYKAgIF9gIKDgX6AgYSCfYB+f359
+foB/fX1/gYKDhIODhoSBgoSAgIGBgoKBg4SDg4GCg4OAhIaDhoSEgoODhIWEiIWE
+hYWHiYODgoSEhYOEhYODhYWFhISAf35+foB+enp6eXp9eHV1c3R1d3d0dXR3eXp9
+fXx6fH9+gIGDhYSCf4OCgoF/gYaCf4B+f35+fX6Af35+f317e35/fHt6eXx+e3p6
+ent8enl4eHl5dnJycnN0cnBycW1tbGlqamdlZmNfYWRiY2VlY2NiYmdiY2RkZGRm
+aWdnZmRmZGNiX19fXV5cXFtVVFJQTEZFQUBCPUFARUBAQUFFRUJCQEA/PDw8PD08
+O0dJPT48PD4+PEBBPT8/RUZFSUhLU1lmcH2EhIWPkZKPjpKSlpWUlJKTk5KRlpiY
+l5yeoaWnqJ6VjoJyYVlXVVJPSEhIS0dCRkRBPT5HSkM9QUNBQUFGSUZFR0RDREZG
+RURLS1FOUlJTWl1gX2BgYmRjXVtaWlhaW1tTWFlZWF5gYF9hYWVkYWFhZmplYmRl
+Y2ZiZGRkY2llYGFdXl9gYmNpZmJhZ2NkZWRpa2xrZGZpamhiZGpsamdianF1dm9v
+cXRzdHp6eoGCgIB/fHt6fICAgYSGhX5+enp7fHt5d3dzc3BvbmdeW11cW11XV1dX
+WFhXWF5bW1paV1hYWlhWWFZXWFVYWFdYVFNTUFFVWFhXVFRTU1ZWVFVZV1hWVlZV
+WVhcWlhZWVlVWFdYWlpZWVVXVVdWV1haW1lXVVRWVlhZW15eXF1eYWNlY2JlZmdh
+X15aWlhTUFFNTlJUVVZYVFVRUE9NSUtJS05PU1JRUVNTTk9TVVRRTkxNUllaWldW
+XF9ZXFhXWl1fXV5dYmRlZ2ZlZGJeXl1aXl1hYmFhYWRmZ2hnaGhoamRlaWhnampo
+a25tbWxucHBvcGxtb29wc3NzdXt5d3l4dHp8fH2CgICBgYKCh4aFhYiFhISBf36A
+g4aLjZGTlJOZmZeZmp+dnqKko6Gfn6CdoqWioaGfmZKOiYiAfn57fXp/iH98fICC
+hIeHh4iNjo+Wm6Gip6SioqKgmpiRjImJjZGVmJWSkZSWlZeal5aWl5WTlpWXmJeX
+lpWXmZiZnJeTk5SanJ6fmpSMiIB2cGpjXltZXllYVlhYV1RUVlZSVVZWWFdWVFdT
+VFBRUVBTVFJWUFBPTVFVV1hYVVZUU1JSV1NTU1ZVVFRRU1NTUlRUU1RXV1VTVVRV
+VFVTU1VTUVNXVlhWV1ZUVldVVVVVVFZUVFVVVFNUU1ZWVlNRT1FUVldXWFdXWlVV
+VldYV1lWV1haWldWVldWW1xaWVxaWl5YWFxdWltbWVpcWVpYV1hZWltYV1hbVFZa
+W1pXWVpYVldaXFhbWFlcV1dXW1pZV1pbXFtbWlxaW1hbXF1eXVxbWltfXl9eXF5c
+XV5dXV1fYGNhXV9hYGJiX15gYGFiYGFjYWNeXVxbWlxdXV9bWVpbWlxdW2aEtsrU
+2t/i5Obn5+jpf3t6e399f3p9fX+Afn1/fYKAfHl9fYCCgH5/fYF/fX58fHp7fX57
+fH99gYKCfn6BgoCAgn+Agn5/gH5/fX1/fn19foGAhIWDhIKFg4KAhIeDg4F+g4KA
+g4SDg4OCgIKBgISEgoCDg4OEg4WDhISEgYSCg4aCg4OFgYSHiIWHhoaFhYaDgHx7
+fX5/fHp6eXp4cXR1dnV3d3h6d3V8ent6e31+gIGBgYODgH6AgIGFhIJ/gIGCgH+D
+hIJ+f4KDgYKAgoOGgH18fn58eXl5fHp5enl5dnd3eXl1dHFxcXNzc3RydXFwbGlo
+amllZWViYmNjZGJjYWNnY2VkZGBhZWNkZGZmYmRmYV5dXlxYWltWUU5NTEpJSEVD
+Qj9CQUJDQ0NAQUJAQkFDQkI7Oz9AOTk9VFE7Oz4+PD9CP0RCPj4/RENDR0lOVmJr
+dYGFiIuNkI+PkJKUlJKTk5GSlJOUlpaVmpqfoqajnJqZjoNxZFtVU09PSktISEdE
+RkZEQUZMRD1AQkRCQUJGRkZFQkNGSEtIRkhITEtKUVNSWV9iYF1fYWBeWVxeWFpY
+VlVZW1xYW2JiX2BiY2BfZGNnaWdkZGZlY2JjZWhta2xqZWJfZmRiZGZhZWlrYV5k
+aW1ubWtnbW5va2hlamttbmxzdXF0eHVxd3p6f4B+hoOBgoCAgX99gYKFh4aEgX15
+eX1+gH1+eXV0c3BuZGFdXVtYWFhYWVZUV1laWltZX1lZWFpcWVlXWVZXV1dYWFlU
+UFFTVFNWWVZVVlRVWVZVU1NWVlhWWVtaWFdUV1haWl1bWVlbWl1cW1dWV1lZV1la
+V1ZWU1hZXFpeXFxbXlxfY2FiYF9kYWFfYGVYWFhST1FOVVdTVFRWU1JNTUtKSklK
+S1JSVFFQU1BQTE1RUk9NS05SVVVZWlhYWFtaWVZZXV5eXlxaYGRlZWdlX2BdXl5f
+Yl5fXl9eYGRjZmlmZmdnZ2dlYmRlaGpubm9taWxucG9ub25sb3FwcXJycnR3e3x4
+d3p6fX1+foKBhIiIiYyHhIKDgoB/gYSBg4iMjY6QkpaWlpebnZ6hn6Cfn5yfoaWi
+pKejoJ2XlZGNi4mDfXl7fIGBfXx+f4KGiYqLioyQk5ean6GlpKWnn52Yko6KiYiM
+kZaZmZeVlJmYlpWUl5mTkZWZmJaTk5OXlpudn52ZlJOSlJmcnqCalZGKhHxzbmhh
+XF5fW1dYVVVVVFNWVlJSU1ZVVFZVU1JSVFROUVNUUlJRUVBTU1RYVVJTVFVSUk9S
+UFNTVFJRUVRTVVVXU1VUU1JSVVdWVlRUWFRTU1JTVVZWVVZWV1dXVVRVWFZTU1NU
+VlVTVldXV1VRUlNSVVVXWVhYWVpYVVdaV1ZXWFpYWFlXWFhcWlpaWlpWWFpZXV1V
+V1hYW1xbXlxbWFlYWllaWVhYWFdWVFZYWVpaV1hYWFhZWV5ZVVlZV1paXFtZWFxe
+W1pZVlhZXFtbXFtcW1taW1xbX2BdXV9eXVxfXmBeX2BiY2VfXFtcYGFiYGFiYV9g
+X11eXFxbWVpbYllaV1laWF1gZn64ytTc3+Lk5ufo6Ol+e3x6fH+AgH+CgoCAfH1/
+gYB+gnx9fHx/gH2Bfn5/gIB+f3x+fn5+fn+Ag359foGDhYGCg4SAgH+BgYCBfoGA
+gYGDgIJ+goWEhIKBgYGEgoB+dm1/goSAg4KAgYKBgX+BhIGBhoSEiYh/f4SGhYaF
+hYaGiYKDgIKDgYKEhYSFhYWEg39+f359gH58fHp6d3N4eHd2d3d2eHZ4eHh4en2A
+fX2AgoCBg4eCgoCDg4aBgYCAgYOBhICAfn+AgoWCg4B/goKBgYR/gYB/fH57enp7
+fXp4enp3d3dycXNzdHV0cW5wcm5saWlqaGlmZGJkYmVoaGdlZGRiaGpjZGJjY2Vj
+Y2BlYmBfXFlYUk9QUlFOSEdGRUVFQ0RBRUNDPEFBQ0I9QD86PkA6PT4+PDo4Ojo5
+Ozo/Pzw7PT08QkA/QEFDQ0VFR0xQWmZve4SGiouPjoyPkJGTk5aYlZKSkZSWlZWY
+oaSko6OhoZ+XjX5vYVhTVFFNTkhJQ0NEREdEQkJEPz1CQ0FERUVHR0RDQ0JCRUVJ
+SE9LTkpOT1FVXl5eX15dX19fW1xZU1FVWFZbXF1eX15hYWJjYmNoaGZoZ2VlaGVl
+YWFnbG9xcXBsZ2VlZGhnaGZocGpnZ250bmloaWpsdXNxb2xtbG1ydHdybXh6fHV1
+en19f4KDhYWCgYeFh4aIiIeIhoWBgX98fnx/fX18eXV0b2xpYV1ZWFdZXl1bWlZZ
+WlpXW1laXFpXV1hXWVpZWVlaWFdVWVdWVFNVVFdYWFVTVFNUV1hXV1hbW1lWWFtb
+WFlbVlRYWlpZWVpbWlpZV1VYW1taWlZVWVlWV1hZV1xeX15bW11hYWJfY19iYF1h
+c1taVVFPT09QV1VZWFJSUk5OS0hKTElNTVJSUFJST0xMTE9QS0dLS1BPUlZaWFdU
+WFhXVllcYV1bXl5bX2FkYWJhYGBgYmViYGBeYWZnaGdoZ2hnaGhnZ2ZnamVqbWxw
+cWxtbG5vb21tb29vcXBvcXNzdnZ0d3l5enl4en19foGFh4WIhISFgoOCgICAgoGB
+gomMj5CSlZmZm52eoJ+enp6foaChnZ2ampuZmJqWlI6Hg399eXl7fXx4fX6BgYWF
+hImKjJGWmZybnKKkp6SemJSPjIyMjI+UmJiamZeZmJiYmJiOlZSVlJeTkpSTlpmc
+nJuanJuVk5mZmZ6fnpmSj4uFem5sZV5cW1hYVFNRU1ZXVlZUVVRTU1NUVlZXU1RT
+VFJPUFNTUlFTUE9PU1RXV1hWU1JSU1FRUVNSV1VSVlNRUlRUUlNTU1FWWFhVUlJT
+VVZUUVFSVFZYWFdbVlVWVFNWVVZSUlVVVFVUUVJWVFZUVFhUU1VVV1hWVllZWlha
+WFlcWlxYWFpXV1hZWlxaWlhWVlxcXFhXW1paXV5hXl1aXFpXVlpcWllaWlxbWFpZ
+WVtaVVdXWVlbWlhaW15bXFxYWVpcW1lfXVlaWllbXFtaXFxcXVpZXFxdW15dXVxf
+W1xgYV5eYGJfX2BeXF1gYWBfZGJiY2FfXF9fXVxbW1taWlhbWFdYVllghLvL1Nvf
+4+Xm6Ojq6YB/fX18fn+EhYODgYKCf35+fn6Af3t8gIGCgIB+gIB+e35+gHx/f39/
+gH1+fH9+gYCAgICDgoB+gH2Bg4OAgoOCgICDf4CDg4KDgoKBf4KBgX9+fH+AgoGB
+hIGDg4KChYWEgH+CgH6Ef36Bg4aDg4eFhYaFiouEhIOCgYSFhYSDhYaDgX5/f4F9
+f318eXt4d3V0d3Z3d3R4eXp8eXh5fYCBgYB+gIGGhYWGhIWDgYR/g4GDhIKBgH9/
+hoODgIB+foCCgoCEg357f357fH9/fHx7ent4dnp6d3h2c3J0dnZ2cm5raGhqaWpo
+Z2VlZ2NjZGVlYmRoZ2hqZWRkaGNiZWJdW1pYVVZWUE1LR0hIQkRDQ0NBREZERENE
+RURGRUVCQ0A+PUA/Pz5BPT9APDw9QUE6Pz8/PEM+PT8/QEI9PUBCR0lITVJZYm56
+homKjo+Oj5KRk5OSkpOWkpCRkpSanpqbnqCjoqKfn56YjnxvXVZRT1RPTUdIRUVG
+RUZAQ0ZEQkBDQkJCR0dGRkFAQkBCREZHRkVISEtNUVFSVVtfX1tcX19YVlhYVlVV
+WFdVVVdaXlxcXmBgYmZmZ2lkZmttbGZmaWlxcXNwbm1sZmdqbG5qamltb25ucnVy
+cXJycW5uc3N0dnh0c3h9e3dwe3t5fX17e3p5e3+EiIiKioiJjY6Pj4yIiIKCg4OA
+fn+CgH1/fHZybWVeW1pXWVdYV1hYWFtdXFpWWFhZWFlZWFtbWFhXWVtXVFdXVVhW
+WlhZWldWUlNUVlVVV15bV1dXV1dXWF5cWFhXW1hbWVdYWVdWVVRWVlhZWldZWFlb
+WlpYV1haWFpaV1leYGFgYWBgYlxiXlxbXVpZVE9OU1dUWllXVVFNTExIRkdGS0xL
+TkxOS0xMTkhKTEtISUpJS01SVFRUVFhYVFJWVltdWltdWllYWlhZW1pdYVxfX19i
+YWJkYmJhY2RlZGRnZWVnaWhoZ2ttcHFubm1udHFva2prbWxtcXJub3ByeXZ2dXh5
+dXd8fH1/goOEg4SEgoKDhIODg4aBgoKCg4aMk4+QmJqdn6SdnJ2fnZudn5uampqc
+mJaXlZeWkY6IhIJ7enp6eXh7gH5+goKBho2Qk5WZm52cmZ6cm5eTjIqKio6PlJeX
+mpyalpmZlpSSk5SVlZWUk5GPkJWYnZycnJubmJSVl5qanZ6dmZSPjIqAc2tkXl1a
+VVJUVFhbXFhWVVZTUlNUUVJTUlJSU1RVVlVSUlJUUlBSUVRRVFNXVFdUVVdVVFFR
+UVVTVlNXU1BPVFRQU1JWV1RXVFRVVFNSUlNSVFNSUlRUV1dWVFVWUFJVV1dTVVVU
+VVNUU1RWVlZWVVVWU1NUVFVWWVZYW1xZVlhYVlhYWFhZWVlXV1dYWlhZWlxcXVpY
+WVpcXVxbWV5dXFpZV1dZWVxeXVtXWFtaWVlVV1RVWFdUVlVZW1xdX1taWlpXV1he
+XVpcXFpaXFpaWFxfYVtdXV9eX2FfXV9bXV5cXF1fX2BjYmBdX2JjY2JhYWBhYl5f
+YF9cXVxZW11cWllZW1lXWWKJuszV29/j5efp6Onqf4F+fXx/fn+BgX5/f4GCg358
+fX18en6CgoKBf4CBgH1+fHt7foCBgoJ/fn+BgIF/fn+CgoODgoF/gIKDgYKChIGB
+gYOEgoOCg4OChIh/f4F/gIGCgYKAf4KEgoGBgYB+gYOEhYCBhIWBgoOGg4aFg4SD
+goOJgYCEhYOEhYaFgoWFhISBfoGBgoB/fnx8d3l5eHhydHh3e3Z5e3l7e3t6gICA
+f4CCgoKAg4iBg4N/g4OBgoGAe3yBf4CCg4KCgoCCg4WAgXx5fH2BgX9+fX19fH17
+en55dnZ2d3d1cXJ0c3FwbW1rbGtpa2hmZmdlZGVkY2NiY2RmZ2VkZGZjX2BeWVhW
+UVFQTEpKRUdGQj49QERCQ0ZERUFFRUZFSUlJRUFAQUFCQz5AQUFBQD0/QEBAQEA/
+PUA/PEBBQEJBQUBBQEJDRkdITFFdZm57hIuRj5OUkpOUlJWSlpeVkZGUmJeYl5eY
+nJ2eoaSopKGYjIFvX1NSUFNQTUVDSElFQ0dBRUNGQUJFQ0RERUJAQUNEREZGRkVE
+Q0ZKS0tNT1BUWFteWl5fW1dVUlZWVFVVUlRVVFVWW1xeYmFiY2NoaWVjaGxqaGpo
+bW5wb21ramtramdrbGpqa21tZWVsbXJ5dnNycG9zdnp/fn1xc3l5dnV7e3t/goJ/
+gHx9gIeIi4uLi4uMjouLjIyKhoiKhX+AgoB+g358enZsYFtbWlpbWVpXWFdXWlhY
+WFdVVllXVlZUVFZYWVhYWllZWlpWVlpaWVdXV1lZWFVYVVVVWFhZWFpXWFdXV1pY
+V1paWFlZW1paWVhXV1tfW1pXV1hYWVlXV1ZYVlZbWlZZXFteX15eW15fXFxaW1pW
+VFNRUk5SVFZcWlhWUVBLSUVDREVHSUpKTExISEtMRkdMTEtLTk1KSk1RT1FUVVRT
+U1RWW1tZWFlXWFdcXVtWVVleX15eX1xgYGVlX2BiYWJkZGJiYmdoaWdoaWtubW5q
+am1vb29wb3Bsa2psb3FzcnVzc3V3end4e3p/f4KEg4OBhIOCg4KHhYWGhIKCgIOF
+iIuQkJKanqCho5ydn56eoqGfmZydoJyamp2cmpaVlI+Jh4F/enl8fX18fYGCg4KE
+i46OkpOWmpuYlpmUjouIiIiKkJWWmp2dm5ubnZmZmJWTkpSVk5GSkZOWl5qam52d
+n5yXlZKVnJ+gnZuZk46JhX1uaWVjXVlXWFtbWVxbXFpXVVRTVldTUFFRUFFRVFNS
+VFBRU1RTUE9RV1dTT1FTUFRWU1dXVFJQU1NTVFJUUlBWVVhWU1BRUVRTU1ZWU1JT
+UFVWUFJRVFZWVlVWV1ZZVVlXV1hVVVRXVFdUUlVVW1hZWVpWU1VVVlZUVVdXWFpW
+WFlWVllUVVpcWVlZWFdcYVtZWV1cW1pZWFpaWFtjZF5eXVtYV1ZbXVpZU1RXVlZW
+VldWUlZVVlpZW1laXFpdW1xdWVpbW1xeYGBcWl1eXFpbXF9eYF1cX1xeXF9eXF5e
+X15eXVxdYGBdXl5gYWBfYF5fYWFgYV5bXFxfXltZWFpXWVlaXVpcYoq9zNXd4OPm
+5+np6+x/gIGBf4B/hIaBfn5/fn9+f4CAf317f318gH6AgIKAfnp/gICBg4KDhYKD
+goaCf4B+gIGCgYOCgoJ/goKAhIKDhISEgoSDgoKBgIF+f4F/fn5/gIKBg4GDg4OE
+g4OBgYOAgICBg4WFg4aEhISEh4OChYWDgH+Fh4WHh4mGhoeIh4SDhIF/f4OAgoB/
+gH14dXl7fHd3d3d2eXh4eHp9fH58fH2BgoCCgoaDgoKDgoB/goJ/gH+Ag4GDgYCC
+hYKDhIaCgoF9gYKEgYB/gHx7ent8fX18e3l7d3N1c3V2cnFwcW9sbG9tbWpqaGdq
+ZWJlZGRlZWRmZ2ZmZ2RiYWBeWltXUk9PT0xJRUVFQEJAQ0JDQ0NDSEdHRUNHRENE
+R0ZGREJAP0A6PDxBQT5AQEE+Pj49PkA+PTs9Pz9APD9CP0FCREZHSFRMVFRgb3R+
+h4iPkI6PlZWUlZaUlpSTk5KSlpWWlZabnZ+kpqikopyXjX5xYFFNUFBRTkhGTEhF
+RUZHR0JBQkVHRkVDQEJCRD9JQUdHRUdFQ0VKTU1OUFJZXF1cXV9cWV1bWFlbWltZ
+WVlYVFtfXl1bXGBeYWNmZmhoa2xpaGVnaW5ubWtqbGpwbmdkZGhqcGxkZWptcHN1
+c3N0dXZ1dnx/fHN4eHd2eHp5fYKAgIOFhoeKiomJjY2MjY2PkJOPj4uJh4mHg4OE
+g4iGgIB9dWtfWVxbXFxdXFZWWFhZV1dWVlRUVldZV1haWVpZWFZVU1RUWVpYV1da
+V1NXVFVUV1hXVldXWVpcWVZWWFdZWFhXV1hVVVlVVVdYV1ZXWVlaWVpXV1ZWWFpZ
+VVlaWVpYXFlYYGFfX2JfXVpXVFZYV1VPUlRST1FVV1xeWldUU09IQ0NBRktJSkxN
+Tk5HSEhERUhJSklOTU1OTVNUUFBTUVBPUFBYXFlUVVVVVVdYVVVVWFdZWlpcXV5h
+YGBjYWRiY2RkX19hZWNiZmlqbGtqbnBub29wbm1wbmpubnFxc3d3d3Vxc3Z6fHl5
+fH+Afn9/g4aGhYaFhoaJh4GBgX9+f4KIkJCUlpaZnJ+bm5qenaCen5yanZ2cm5ye
+nZycmpaUkI2Hg4F+e3p8fHt/gYGBhIWIiY+Qj5KUmp2alpGLi4mEh4yTlpaXnJ2e
+npubnJeYlpKQkZSVkpSVlpiZm5uYnJuYl5OQkZWdoZ6fnpqUj4uHeW5mYmFfW1lW
+WFhbW1pVV1dUVVRRUVJTT1BPUFBSUlJRUlNSUlRVVFRSUlRST0tNUFJTU1JQVVZV
+UlBUUlNWU09RU1JQT1BRT1NVVVVUVVZXVlRVVFRUVVVUU1VUUVJSVFVUVFNXWVZX
+VlFSVVpYWlpXVltZVlVTU1RTVFRWV1pYWltaWFlZWFpZWFlaW1pZWFhYWVxdWFhX
+V1hZXWJgXVtaV1ZXVVhaWVdaVlZYVldWWFZVVlhbXVxdXlteW1xbW1lcXF9dWFpe
+XlxbWllaW1xdW19cWFpbWlxgYF5eXlpaXFxeX1tdXl5eYF5fX1xeYV9gX19dYV9c
+X15fWlpYWFlYWlxaWl5hibvM1Nzg4+bo6enr6oKEiIeEgYKAgYKCgIJ/fX19f4GB
+f317fHx7fn58fn1+gH9+fX98foCBgH99eYJ7fYGBf4KCgYSCgISDgYGDhIaFgoGE
+g4GCgoGBfoCBgYGBgoOChYiCgIGAgoKAg39/goOCgYKDhoeGhoaHgIGEgomGhoSD
+goaIh4iKh4WGg4OGhYSBhoSBgYF+fHt6dHt4eXd5d3d3d3l4eXp6eXp6fn19fX6C
+hYGBgoWFh4eEh4aDf4CDhYWFhISBgIKDg4KCgYCAfoCAg4KAgIF/fHl8enl7enp6
+eHh0c3R0dXZyc3FtcW5ra21sbGxqaGZmamllZGVmZ2VlaGVkZGBfXFZUUE9JSkpK
+RkNCREVGPz4+Pz9BQkVJSUhKRkZGRENDREZGRUM9PkI/PT0/Pz4+Pjw8PT1COjw8
+Ojw8Pjw+PT4+QkNCQ0ZHSUpKVFplcXqBiI+Qk5WVlJWUl5eVlJOUkpOSk5OUlZqb
+m56kpaempaWbkIJvW1NLSUxMS09PSUNERkhIQkFBSEZBPkBEQ0RAPEE/Q0RGRkJE
+RkdKTEtNUFZaW15jX19gXV5cWF1dWVtYW1hVWF5gXVleXF9eY2RkaGZpa29saGpt
+a2toa2xpbHFyaWVjamxwcmxrbm9vb3N2dXR3eHd1fX18enl4enl2eXt7fH2EjIuK
+io+WkY+SkZCQjJKVj5CNjY6NiYSHhoWGiYmEg392bmFcXlpcXFtdWlhWVVVYVlRU
+VlhZWFdbWVpXWltaV1VXWFdXVltYV1RVV1JQUFVUV1lXWllYV1dWVFZbWFhaW1ZU
+V1ZXWFdXWVhZWVlaVlRVV1VTVlpbV1lZV1ldW11cWlhcXV9dXV1cWVlWVlhVUlFP
+T1NPUlpdX19dWVVPTEpHQ0VIR0pHSUpLT0tJR0RFSUlGTEpLSU1QVFNPT1FUVVFQ
+UVVZV1RTU1FSUlZWU1ZZWFlbXVtaW2BfYGJfX2FhYGJiX19hY2JobGxraWxqb21s
+a2tsbG5ra2luc3Jzc3d2c3R0dXh7fHx+gXx/f4GEhIeGhoWFgoWFgoSEhISBgYWM
+j5aWlpaZmZmcm5qbnJ2dnp6bm5ubmpuampqal5OQjouGhH17enh4eXt9fYKHiYqK
+jYuMkJOQlpaTjYiKi4uMkZWYm5yZnJ6bmJeem5aYl5GSlJWZmJqbm5ydnJaUmJiU
+kZGSlZygo5+empOPiIN9cGhkZmFfWldXWFhWV1ZYV1hVU1BRUFFRUE5OT1BOUVNS
+UlNSVFRSU1JTUVFNUFFQU1NRT1NRUlFTUFNWVlhWVVNVVFdVU1RTUlRUVlZWVFdW
+UVRUVVVTUVJPUVNVVVhWV1hUVVRXV1VRU1NVVFZWWFhYVldWVVRWVVhZWFlYWVhX
+W1hYVlVWVVhcW1pbWVhaW1lYWFtcWVlYVllbWllbWltYVVRXVlxZWFxbW1hUVVVY
+WVlaWFldXltcWlZWWFlbWl1bXlxdXFtcXF1cXV1aWlpZWFhZWVtZWVtfYF1aW1tb
+XF9gXV5eX2BfXl9hYGBgYF9eYGBhY15aXVtaW1hZXFpYV1lbW2OMssvV3OHk5ejo
+6evrgYGBhISAfn6Ag4OFg39/fHx+fn+CfHx8e3h6fn58gIB7fHt+f357fX9+fHV3
+fHt9fn1/gYGAgYKBgoOEh4WDhoSCfoCBg4aChIWCgH1+f4WGhIKDhYWAgYCBgoKB
+hoSDhISEhYKDhYeJhoKFiIaJiISDhomGhoeHhYWChYeHhoaGhYaEhoSBgH9+enx6
+dXZ3eXl3dnZ5d3d2eHd5eHl5fX18fICEh4eIiYiGg4WDhIOAg4WGg4KDhISEgIKD
+hIGFg4KBg4SCg4WCgX99fX98e3p5fHt6eXl6dHJ3dXdxb29xb25tb2tqampsaWhm
+Z2ZkZmRlZWZkYV9bV1RRT0pISUZGR0hEPkNBQT49Oz9AQkFBRUVER0ZERD9CRUhG
+RkZFRUFBPT4+QUBCPUI+QEA8QUI+PDs6OzxAPj09PURDQz89REdGREZMU2Bsd4KM
+jY6QkpOTlJiZmJSTlJSSkpGPlZSSkpaXm5+gpamlpaScj4JvXE9DR0ZISEtKSEdG
+RUJAP0E/QkNDQkJFQz9CQkRDRklKTEdGRUhOTExOUVhbXFxdXVpaWFVTVVhXWFdP
+VFJTWltaW1xgXF5gYWNiZWlscW1naWttbGptaWpub3J0c3Vubm92dnN0cnRtcnR0
+dHqCgoOAeHV4eXt9eHh3enl4fISGiIuMj5KSkpOVlJSYnJaTkI+Rj4+JhYKGhYWI
+iYR+fnttYl1cXlxbW1pcWFZXU1RYWFdcW1pZWVpWV1pYVVpWWldYVlRXVlZUU1RT
+UlVRVFdVVFNYWFZVWFhZVlhaWFhaWlxbWFZVVllYWFpZWVdYV1dSVlhaW1xaW1lY
+WFdZVlhcW1taXF1dYVxcWFpUU1NPT01NTk5VWVpdXFpXU09NTEpIRUhGRUZLSktK
+R0dCR0lHRklISktLTE5RU1BPTk5UUk9SUlRUVlZSUFRVU1ZbWFtcWVlYV1ldX19g
+X1tZXl9dXmBiYmBiZGhoamdoa2tpamhpamtqaGlpbW5wcXFxc3h5eXZ2dnl6fH9+
+foKCgYOIh4WEhYeJhoWDhISCgYCCiYmJjpOXm5mbm5qZmJqbmJaZmJuXmpeWlJWX
+mJiXlJGNi4mFgX55eHd7fHl7f4ODhYaJjZCNkZWRk5OIhoiJi4uRl5qeo6Cem5ua
+mpucm5uam5qYl5+fnJuampqYlpiXmJaYlJiYnJ2fnp6dmJGIf3tzamlnY2BlY11V
+VFVYVVRXUFNSUVFOUFNST09OUk5QVFNTUFJSUlRXVFNWUlJWVVRSUFJVVFJQT09S
+U1VXVFVVU1VWVFpYVlRXVVVXWFlUUlRUV1hWVlNQU1FOU1RTV1hXVFFRVFRVVVNS
+U1NSVVhZWVhWVldZWFZWVllZWFlXV1hZV1dUWVdWWFhZWlpaWVhbWlpYWFtbWlpX
+VlpZWFtZWllXV1tZWFdYW1xaWFdVWFVWWFdYWltZVVVYWVdXWlhbXFtbXVpXXFxd
+XltaV1pZW1paXV5fXVpaW1tfXlpfYGJfYGNgXGJhZGJgX2JfX2FiYmVgYGJgXF1c
+XltcWltZVlZXWFpcYYm1ytHb4OTm6Onp6uqEgoGBgX6Bf39+f4B/fX6CgoV/gIB/
+fnt8fHx8enx+foJ/f39+fH9/f31+fXt6f3x9fn6Afn5/gIB/goaKg4GDhYKCgYCC
+gIODg4WChIOEgoWFgoCDgoOBf32BhoWGiImJioeIhYSChISHhoeHhIWFgoKEhIaH
+hIWFhoSEhIWEh4eGhoaFhYKCgYB9fH95c3Z3dHZ1dXZ2eHd0dnp5eXV4fIF9f4CF
+h4iEhISIhIOEgoGBgYKDg4GDgoGDgoWDgX57f3+DhIeDfX1/fnt8fH18e3x+fHp6
+e3p4c3V2dnJxcG5wcGxrcnFqa2ppZmZmZWZmZ2ZlYl9bVlFNSUhFRUNCRkVIRkJE
+Q0VBQ0JCQ0E/PTtCRkhJSEZCREBBQkVFRkBAQ0BCQkRFQENCQkE/Q0JAPzs7PD89
+QUA/QUBDQ0NBQUVER0ZGRUhPW2RyfoWIkZKUl5WUl5WUkpKRk5GSko+Qj42Oj5Wa
+nKCgpKSkpJ+akIBqWlBJRUNKRkVEQz9BRERERENEQkJERkRDQ0I/QEBFREVGSUVE
+RUlRTk1NU11cXVlZWVlXU05QVFdYWFJTV1JUV1pbXFtdYGBdYGJlZmlra21vb21t
+bGxvb3BzcnJ3gXlwbnFycnJ0eHJ1eXRwdHyChIJ5eHl+gHx/gn19eXx/g4SEhIeL
+j4+RlJWVlpiYk5KQi4mJjoyKi4iGgoeGhIN/eW1hXltdXVtZV1laW1pWV1teXF1c
+WFdWVldVWFhbV1hVVlZVU1ZXWVVVVlRRU1RWVFRTVlZaWVlYWVdWWFZWVlZUVlhc
+WlpaWFlZWFlZV1lbV1hZW1xcXWBcWFdXWFdXWVlaWVtbXF9gW1xZU1FOS0tKTElI
+T1NXXGFgWldTT01JSkhHRkVESEdKSkhFR0ZHRUZJSEZJSExNTU1NTk5MSUtNUFFS
+VVZUUlFXVFJTVllZWltaXFtbX15fYF9dXF5fXltcX2FkX2RkZGljZmZoaGppamVm
+ZGhpY2dsa21tb3N0dXd4c3F2eHd6fX19goeKg4OGhoWGhoODgn+CgIOAgIOHiImI
+kJSYnJeZnJmZm5yXlZiXl5WXmZqWmJuamJWUk5OQkI2Hgnx5dXR3eX99fH5/g4WG
+ioqKiouKiYOBhIiJjpWXnZ+gmJiam5aWl5eZl5qdnp+enaGdm5qZlpeVl5iXmJaY
+mZqfoKChn5uWkoqAc25nY2BhY2JiY1tVVFVWVlFRUlJSU1JSVFJRUVFPUVFSUVNU
+UVNTUlJSUlNQTlJTVFBQU1VTVFRTUlVUVFVVUlZSVFNUUlRUU1ZVVFRTVFNRU1VV
+VEpOUFFWVVRSVVNUVFNTV1NTVVVSVFVSU1RWVFdWV1ZVWFdaWldYWFVVV1dXVlhY
+WFpXV1dWV1hZW1tcW1haWFdYWVhaWVlaWFdaWlhUVVhaV1dZW1xYV1ZUVlhZWFlW
+VlVVU1dYWFxbVlZWV1pZV1pdXWJbW1lZXFlYWVpbXFxbXF5eXVtbW1tdX11dXGJf
+YGNiYGFgYWFgXGBgX11cYmJhYV9dWVpaWVtbW1xaWFlaXFtgj7fJ09vf4uXo6Onr
+6oKEgoCAg4GEf3t6fH5/foB/gH9+fn5+fX58fX16e35+gYB7eHp9goKAfH6AgX9+
+fnx+gIB/fn6CgoKDgoSGhYGBhoWDgIGChIOBh4eFhYSBg4WEgIB/gX5/gH9/goKG
+hYOHhIOEhYWEhYeEhoWGhYaFhoSEhoWBg4WIh4aFg4KBhoWEhYWDgoCAe3t+fX97
+eHNzc3NzdXd2dnV1eHZ2d3h4e35/gYKGh4J+g4GBgYSEgYCEgoOEgoOAgYKDhIGA
+gH6ChIGCgIF/f359gH95enx7e3p7fnx6eXl3cnBucXJvbWtub2xucW9saWdlZWNl
+Z2NkYl5aVFFOSklGQ0REREVEQ0FDQ0Q/PT5OS0VCQ0VHSkJGSElGRkhFRkRBREFF
+RkNBQ0RCQUA/QUNCQkA8Ozw+PTxHQjw9Pz9BPUFBQD8+QENDRUtGSE1UXmt2foaN
+j5OWlZSUkZGTlZWQkJKRkY+Pj5GRlZuampugpKSjoJ+ckH5tW05MSEZJSEJBQUFG
+RUVCQ0A/Pz9CQkFCRkNBQkNDR0VBREdLS01PT05YWlxfXltXVVZWVlZZWFlWV1hW
+VFdYWlldW1xeXmRmYl5gZmhrbW5ubXFzcnFycnFwcnd9d3NtbnBycnN2d3l7d3Bv
+cnl7gHh0dXyCgYOHhYJ/gouGhoeIiI2Rk5WTk5KUl5iWlJGPjY6PjYuKioiHioiD
+gnx0Z2JdXFtcXVtcWVleWFlXWVdTVFpXVFdYWVlYWlhWV1hWVlhXWFtaV1VVVVdW
+VFZWV1pVUlNWWVZUVlNTVVlXWFlWVVZYV1dYWFZXWFdaW1dZWVpaWFlYWFpaWldW
+VlZUWFdXWVxcW1pYVlZWVFFNTEpJSktQU1lcYWJeV1dVTkpIR0dGRUNGSkdLSEVE
+RUhHRkdIRkZIS09PT1JSTktMUVBLTFBVVlFVUVBQTk5UWFpWV1laXFxdXl9eXlxd
+XV9eW1tbX1xeYWNlZ2lnZ2dnZ2VmZmZnZWdqaWxsbnBxcnF1d3Z0dnd3eHh6fH6B
+hIOHh4SIh4SBgoSEgX2AgoCBgYGDhYaJjpOXl5mbmpiZmpqWl5eWlZeXlpmampeT
+k5SWkpSSkIyHgnx3cHN3d3d4d3l6fH6BhIaGhYSAfoGEhoeNlJuYmZ6ZlpaVlZWX
+mZaXnJ6fnJ6bnJ+Yk5eUlJSUmJeXlpWZnqGhoqKalJOPjYNza2ReXlxZWV9kYlhW
+VlVSUVBRUVJTUFFRVVZUU1NVU1FSVVJTVFRSVFFQU1RTUlBTUlNSUFNWU1ZVVVRU
+VVJTU1BQU1JSVFRTVVRSUVVTVVRWVFVUU1NUVlRSUlBTUFRTVlZVVVRTU1pXVVJS
+UlVVVVdYWFhWVlZXYFtWWFhVVlRVU1hYV1lXV1VXV1hWWlpZWFdYV1lZV1hZWVlZ
+VlRWV1dWV1VTU1VZWFhYVlVYVVdZWVVYV1RXWFpaWFtbWldeXVxaV1pbW1pdW1tb
+WlpbXFxiYF9cX19dXmFcXmFiXl1bXV9fYmJjYV1cXVxgX2BfXl9hZWJfYF5bWlhX
+WFlaXVpXV1pjY2KJucjS2t/i5Obp6OnrgIWEhIGEhISAfn98f39/fX6CgH+BfYWE
+hYSAfn17e3t8f39/e4CBf4CCf4GBgXx+fn+Af35/f39+f4GAgICBfoGDh4WDhoeG
+hoWGiYiEhYGBgoGCg4CAgoKCgoODgYSDiYaHg4KDgoGEhoeCgoaGh4aFhISDgoWH
+hYWHh4aHh4OEg4GChIODfXp9fH9+fH13dnZ3dnZ0dXp0dHR1d3Z7e3t8gIGDhYaG
+hIOAgYKDg4CBf4GChoWEg4OCg4OAfn+AfX+FhYJ/goF9gYCBfn97d3h4ent8fHt3
+dnd3dnNxb25vcHFsbHRwamZnZWdkY2JiYl5aVFFOTUtKRURERkZGR0dDRUNAQD08
+PkJCQkNFRUVGSEVIR0tFRUdHRkRCQkdFRENGSEdFRkFBRUVEQT0+QD9BQTs7QD5B
+QT9DQUBCQ0RCQ0RFR0hGR05ZZ3F7hYuSkZaTlJGSlpaXlJKWk5GSkZORjpCTlZmZ
+mqCko6KlpKGYj4BsW09JR0ZGQ0RFQERGRkNBQD5DQ0FCQUNER0lFQ0ZERURAQEhK
+SkxRTFBWXFhaWlpZU1hZWVZYWFZWWVdTWVdXWF1cXFxdY2RhYWNmaWtubGtvcG1w
+cnJ1cWxwdXV2dXNwbWxzdXl8e3l3eHh3d3x6d3Z6foSBgIKBgIOGiouJiomKioyQ
+k5WTlZOSkZSWlZKSj46JioeJiIOJjIeAeXBkX11YWFdbXFtaW1xaXFVWVlZWVVVX
+W1lZV1lcWVpWV1hVU1NXWVtXV1dXVldbXVhZWFZUVVVZV1hWV1NVV1dYVlpVVlVX
+VVVWV1lZWVdZWltcXVdYV1dWUldWWVdYV1hVV1hXV1lZW1lXV1VSTkxKRkdGSk5T
+WVlaXFtZVE9MRkdKSElGREJCQUVJSEZERkhGRUdEREdLSkxPT1NYUEtNUFBOUVNW
+VlJOS05QT1BRUk1UVFpeXFlZWFlaW1taWFZaXlpcWl1fYWVkY2hrZWhoZ2RjZmVi
+ZmppbG5ub25vcHJ0dXZ3eXh5en2AgIKHh4iGhoWDf4CCg4OBgICCf4GEg4OFhIeL
+kpOWlpeYmZiXmJqamZmWmJiYl5mbmJWWk5SVk5STkYqFf3t3c3FxdnV1dX2Bfn1+
+goWGhoOAgIGBhY6Ump2cnJmWk5OUjZeWlZiam56em5yam5mal5iWmZiVkZSTlJaa
+mpqdmpeUj4uJg3pybGJaV1hZWmBlZlpYVFVUVlRYVlZWU1ZUVVZSUFFPUVNTVFVV
+VFJSVFJSV1pWUlJVVFBRUFNTVVNPUFBTUlFUVVRTUlFSU1RUU1FVVlJUUlVUVlRU
+V1ZUVFRVVlVRT1RYWVhYV1hZW1hWVVVTVFdWV1laXVxZWlhbXFZXVllXWFZUWVdW
+VVVWWFhbWVhYVldYV1ZXW1lbWltbW1lbW1dYXVlXVldVVFVZVlVWV1hWUlVZWFlc
+VVhaXVpYWFpaWVxbXFlZV1dZWVlaWVlYWVpcX11dXF1eX15fXF5fYGFiXFtfXV9e
+Yl5dXWBhX2BgYGJgYF5gYF1bXV1YV1pZWVpbWl1cW1thZIa5yNHZ3uHk5ujp6ut+
+gYSCgISFf35+gYGAfX1+goKBgHx9fn6BhIKDgH58fn9/foSCgICChIGEgH+BhYKD
+gIF+f399fX5/gH9/f4CCgoSHiIWChYWEhIGBg4ODhICCgoWFgoSEgYKDhIaFhYaG
+goWHhYSDhYOEhYWIhYaHio2HhoWCg4aIhoWEhYmIhYOEhIOBgYJ/fYB7e3t8ent8
+enl0dXV1d3h4d3h4eHp9fn+AfoKBgYGAgICAg4KCgoWCgoOGhIODgoGBf3+AfXt+
+goKAgIKCf39+fH6AgXx7d3Z6enh4eHRyc3VzcnBubXBubGxycGllZWdlYmNlY2Bd
+WFNQTEhFREZEQ0VHQ0NFQ0JBP0JCRENAP0JBRUZKR0lJR0hFREpKRkVHRUdHRUJC
+RUpHSEVGRERAQD4+QUE/QUBHQ0A8PEFGRj89Pj5AREVDQ0FCQUNCSFNfbHiAhouP
+k5GUk5OUlpeYlJOTk5GRkZSSj4+Ul5udnp6ipKOjo52ZkYBvWktFRkdDQUREQERE
+RT9CRURCQD0/P0NGRkVFSUxKS0lJSUlKTVJQT1RWWV5ZV1pXWl1aVVRZV1NYV1RQ
+U1RVWFtaX2FgXWBkZWZtcnBwc3Nwa2trcHZyb29zdHJzd3h1c291e318dHp/fH18
+eXp8eHl9gX+BhIGAiIyLiouKjIqJjJGTlJOSkY+QkY+Qj46Pj4qHhoaEhYaJiIF7
+dGVeXVxbWllaXV5ZWlZYWFVXWVdYVlhUWVlXVVVWVllYVVRUV1dVV1lXV1lbWVhU
+VVVWV1VUVVZYVVhXW1hXV1ZXVlpeWlhZWFhaWVtcWVdaWV1dXllXV1dbWFhXWFZX
+W1ZXVVdWWltXV1lYWFRPTUpHRkZJTldXWlpeW1pYUkxIR0dISkhHRkNCQURGRUdG
+RkdGR0NERkZGSEpPU1RRUk9OTk9OUlFRTkpKSkxHSUxOT1dUVltdW1dYWFdXWFhX
+WFRYXVxaXV9hYmFiZGlraGlpY2JiYGNnaWtvcHJ0c3JycXN1dXd4eHx+f4OCgIKF
+hICBhYOAgIGDg4N/f4CBgICBgoGDh4yOkJSVkpKVlJaWmpybmZaZmZmYmJeYlJKU
+mJeWlZWQjYqEgYF9dnJxdHh9fX18f4CBhISDgH+Df4OIkpeXnpmamZiVl5aNmJiW
+l5ibnp+fnZqanJyXmJmWmZSUlpSTlZucnZmYlZCOjY6If3h0aWFaWVlZWmJoZFhU
+U1dVWFlWVFFQUFVUUlJPT1NSUVJTU1RVUlJUVFFTVVRUU1VSVFJRUVFSUFBRUlFS
+UVFSUlNUUk9RUlNWVFNUVVRUVFVVVVZUVVRXWVdVVFJTU1RTV1laV1pYWVlaVlZU
+VlRWVlZXWFhVVldXV1ZUV1lbXVlWV1RVV1RWWVhYWFhYWVhVVVdZV1lYWlpZWVhZ
+WFlaWltZVVRVVldYVlpZWVxXVltbXV9bWVlZWVpWWFlaWVxZXV1cV1haXlxZWlld
+YF1cXF5dXFxcXV5hYF9fXV9hX19cXl1fXmJkY2JkX15fYmFgYGFdXF5dW1tZWl1b
+XFtdXVtcWFpjhLnI0dne4ePm6Ojr63+FhIKBgH5+gH+BgYB/f4KBgYB/foJ+fX1+
+fn6BgoCCf4GDgYCAgYGCgICCg4CEg4KChIaCgH57foKAgX1/gYODhIOEg4GDg4KB
+hIGFhYOHgoGBgIGBgYOChYSHhIKFgoGDhIWHh4mGhYSDh4iLhoaIiImJiIWChIiF
+hYOFiYqIhoeIiIR+fX5+gH58eHh8eXt+eHZ5eXh2d3l6e3l5enp9gYGBg4GAgoGB
+g4OBhYOCh4OBgIODhYSFgoB/gYF+f4CAfn+Ag4OFgX18fn98fnx5eXZ6eHt8d3Nx
+c3BxcG5vcHBta2tqaWtrZmRlZWNhXVhSTklGSEVFRkdDREREQURCRENHREFDQ0BB
+P0ZDSUZIRkhKS0xKR0pHSEZHRkZEREdFRUZFREVBPj5AQUFAQT06Oj9BQj9BPUJC
+Qj5BQUBAQD5DREJJRUdJUFxnc36FjZCQkJOUlpOYl5iWkZGPjY+QkJCRkZCUl5qh
+oaKmpKalp6Gaj4NtW01GSEhCQUVAQUJBQkVFQEFDQ0JDRkZFRUVCREdMSUxKSktM
+TEtQVFFUWVpZV1tbWVZVUVNSVFdSU1RRUE9SVVhYX2BfXl9iZG10b21vb3Ftb21w
+c3R2dXV0dHl8e398eXp+fXh5fYF+g4F5en57fn+Ag4eHfoOIjYuHioqNiYuNj5KP
+kZGSko+Mjo6Sjo2LiYmIioaEhomIhIF1ZFxYWlpbWllZW1lcX1pXWFhXVVdYWFVV
+VlhWVVRWWFhVVlZXVFRZVlJYV1dUVVJUVlVTUVlXWVhXVVVWWFdZWFdZV1dYWVpa
+WFhaW1taWVhaWFVWVVZWWFlZV1RWVlZUVFVYWFZXXFpYV1hXUE1KRUNGSUtNUlhb
+WFpbWVlWUFBKSUlFRkVCR0hEQ0VAQkNDQ0NBRERERERHTUxOSk1MTlFQUlRMTU5M
+S0lERktLTE1PT1FSVFhbWlhXV1hYWFdXVVJWWl5bXmJlZWZlZGhoZmRkZ2NhY2Nm
+bGpobXFzc3Z0cm9xdHd3eX2AgYKDhYSEhoKBgoB/gYGDhoWCfYJ+fn+DgoKDhouO
+jY+RjpKTlZWYl5iXlpWVlpqZl5WTlZiXlpeWkpCQkYyIhoJ+enh1d3h5foOFhoWE
+g4F+f4CDg4uUmpmcn5qalZGUk5KVlJSXmZicnJuWmJmYmJeUk5aWlJaWlJWVlpib
+m5makpGTjoV/eXVuamJbWltZV11hW1dWVVVVVlNRTk5NTlBRT09QUlBPUlFSU1FS
+VVNUVFZUUVBRU1VSUFBPT01RVVBSU09PUE9SUlJVVlVTUlFUVE9RU1JUVlRTVFZV
+WFNRU1RUVVVVVFZWVVZWV1dXVVJQU1RUVlZZWFdZWFhZV1dXV1VUVlZUWFlWVldX
+WVlXWFlZW1pYVlZWWVlbWVtYWlxcWlhXWlhYV1xaWFZXWFdWVlRXV1ZYV1dWVlVV
+VVZZWFtXWltXWV1fXV1bWFxcW11fXF1eW1teXV5dXFtdX2BhXl5fYGBiYF5fYF5f
+YGRiYGFjYmFjY2JgZWNdXl5bWVlZW1tha15bW1lbXF+CucrS2t7i5efn6errgYSC
+goOCg4J/goKCgIOCgoKBfoB+fHyBf3x/g4KCgIKCgIOBgYCBf4J+gIKBgH+Bg4GE
+hoR+fYCBfoGChISDgYWDg4OFhIKDgoSDgoWHhoSEgICBgYOCgoKDhIWEhYaCfYKD
+hYaIiYWDgoKBhYWDhoWIjYiHh4eEhYqJiIaEhoaDg4aFhoCAfH1+f3x5eXh6fHh3
+dXZ5eXx/e3x6eXt7e3+BgX+Af32AhIOAgoWDg4OCg4ODg4OEhYWEgoKDgIR/f39/
+fYB/f4ODgYB/fX18fHp5d3h5eHh4d3N2cXJwbW5sa21tbGhnaGVmZmhlYl1ZUUlG
+RkhGSEhOSENDRUJGQkBCQT9AQT1BQkFAQURDRkZGSEtIS0xISUlIR0hIRUVBQkRG
+SEZEQURAPj5CQ0JBQEBBQT0/PUBBRUFAQUA+QD08Q0FBREVFRkVNV2Rud36Fi46V
+lJKTlJSQk5OWk5WVkpSQjpCPkpKRmZ2hoaClqKWnpp6bkXxlU0lDQ0RDQkE+QTxB
+REJAP0JBQj9DREZERUZERUpKRkpKSklHSExRT1FVWltYWVtWVFRSU1VPUlJKS09N
+T09TUlVUV1xcXl9iZ2hmaG1qbHFzb3NxcXN3cnR2dXV6fHh6d3p+fnx9gYCAgH1+
+eHx/gYGBh4WGgoWNjISDhYiHioyMjI6QkJmaj4qLj42PkI+LioqMiYWEiI+Lg3Jh
+XFtZWllaWVpYXFlaW1tbW1tbWVhUU1JVVFVTVlVSV1lXWFhWV1ZUVlhXVFZVV1RV
+WFdZVlZXWVdVVFRUVVZXWltaV1hcXFlaW1tbWVdYVldWVVZWVlZZXldWWVtZWFxY
+V1dXV1ZZWltZVVNQS0hGRUZJTE9RWVhbWVtWWVZVUktJR0hGRkZFR0ZERkI+QEFB
+Qj9BREVGR0ZMS05LSEZKTVBWUU9NTE1KR0dISUpLS0tMTVJRUlNSVlJWWFhUU1VW
+WVlXXF9eZGRjZWRkYmVkYmFiYmJjZ2lnbG1ubXJ3eHZzcXZ1dXd5fn9/gYJ/hIWI
+iIeFh4WCgICDgYB/fXx9f4OEhYWFhYiLjY2Ok5SUlZaXmJWTkpSVlZeWk5WXmJaW
+lpaWlJSUko2MiYeEgX17fH2ChoaFg4KBgHt6eoCFjJWbnJmanJeUkZGRj46Uk5WZ
+lZqbmZWXmJaXlpiZlZOUmZ2YmJqcnZ6cmpuVk5OQioV/c29uZWFfXlpcXVxdWVdW
+VlVUUU9RTk1OUVJUU1FOT1BSTlBSUlJRVFNUUU9QUVBPTlFRUlRSUFJTUU5NUFJU
+VFVUU1NUVVVXVVNTVVJQUlRWVVRVVVRUUlNSU1RUUVZVVlZVV1dUVFJTVVVVVlVV
+VVNYV1dYWFhXV1VVVFVTUlVUVllZWFlbVVdWWFpYWVlYW1xdWVpbV1dXWltbWVlY
+WVpbW1teXFhVVlhWV1dYWllYV1hVWVlVV1pZXFlYWVxZW1xbW1xaXFxaXl9fXFte
+Xl5aWVtfX15eX11eXl5hYGJgXV9hYF9gYWBjYWJhZmlpbW9rYVxeXVtZW1pXWmZm
+WlpWV1pbYYW6ytPa3+Lm5ujq6+qBf4ODhoSDg36Bg4GBf3+Af318foJ+f4B+fXyA
+hYGAgH6Eg4KChYKAgoeGg4ODg4F+f4B/goOCgoOEgoKEhIOEg4WFhoaGhIGChYKD
+g4SDhIaFgYKDhYKAgYGCg4aGhISDgoKEg4GAgoaEhoeIh4OFhIWIh4mMiYWJi4yJ
+h4OFiIaFhYWEgoaAfXx9fHt5eHt5eXZ5enl1d3p6eXp5dnh4e358fX+AgICAgoGC
+g4ODhYWGhoWFgoSBgYeGgoCEg4GAgn9+f4CEgYCBgoF9fnx9fHp2d3ZzcXV2cnJz
+cXJubG5rbmtraGdmYWBiY2BbV1BOSUlHRUdGQ0ZERURDQkFDQUA/Pjw/RURDRURH
+REZHRkVIS0lISklJSUxKSEZEQj9CQkNGR0ZDQ0FAQkFDQ0FAQEFBQD1CQ0A/PkBC
+Pz4/QkNCQ0VDRUZGUExVX2p0e4KKjY+RkZKTkpKVl5eZlZGSkpCOjouNkJKRlpmb
+n6OppqSlpKOZjIFsVUdBRkZAQkVBPz5AOz1APT0+P0BBRUZERkNCQURGREVISUlG
+SUxQT1BTV1dZWVhYVlpZVFRUU01LTVBQT1NYWFhVVFdaXmBjYmNlaWZnbW9oaW9z
+d3NydnR1eX59e3l1eoCFgXt6goOAf4F8eHqDgoOCgYSBgYSGg4qOjIaIiYqNkI+P
+kY+Mh4mQkJCRjYqNjo6IhYSGjZCDcmVcXFtcVlteWVlaW1ZaWVhZWllYWFpWVVZW
+V1hVVlhZWFpYV1hWVVJUVVVVVFZUUVJVV1hYW1RVWFhXWFpaWFZaWlhYV1tfXFpb
+WFdXWFpXWllXV1dZWVhYWFlZWVpeWVhYUlJWWFlcW1ZUUlBPTUhHQ0VKTlZZXF5a
+WV5cWVNQSkhJTExISEVIRkdFRENBPT1EQkBAQUBFSk5NS0pMR0dITUtLTEtLT0pH
+RkRJSklJTExKT09PUVJRUVNVUVJRUVVaWFlaX2BgX15hYmRiX2RlY2VlZGJkZGdq
+bGtubnB1dnFxcnFvcnh5foKBgYKGhIKEhoaFgn5/gICBgoCBf35/foSFg4WGiImK
+iYyOj5GSlpiWlpeYlpaUl5eXlJaXmJeWlZaXlpSRkI6Qjo2MhoSEg4OHg4SEf318
+fXp9foSJkpWWlJWWlJOSkI2Ojo6Sk5aXlZWSkpORkpWVlpeZmJeZmJeZm56eoJ6a
+mZiWkYuCfntxbmRiYV5dW1paW1xaV1JRUVNTT1RUUlFPUlVUW1FOT09PUFJQTkxP
+T05PUFNRUlFRVFVUU1dVVFNTU09PUFJQT1JVU1VVWVhTUlFTVFZWV1RUV1ZWVVRS
+U1NTVFVZU1ZWVVZUVlhVV1ZUUlRVVFNUVFVTVFJTWFdWWFRUVVVXVVZWVVhYWFpX
+WFhXWVlaWFlaW1hYWVVXWVlYWVlYV1haWlpZV1hWWFhWVVlbWFpYV1pYWVhYWVpY
+WVhbWFlYWVdZW1xdX15aWVtcW1xeW1tbX11aX15aXGBfXV1gXlxdYWBeX15eXmBf
+XmFhYWBeW1tcXFtZXVxbXV5bWFdXWFlbWVZWWFtjirvL1dvf4+Xo6ejq632AgoKC
+goB/gICAgoSEgYB+fX1/f4KDgYKCf3x+gIB+gHx+f4CBgICAgICAgoCCgICCf3+A
+goOFg4OGgYCBg4aHg4OBhYOBgIGDhoeIiImJh4eFgoKEgoCFhYaDhoSEhYKFhYSB
+gIKDhYSFiIaIiIOChIOFiYqJioqHiImHhoeFh4eEhIOEhYaAfX16ent6eXd4dXd2
+dnR1dHV0dHh8fH19e35+f4B/f4GAgYGAg4SEhISFhoSFg4KCg4WBgoGBgX9/f359
+gIWAf4KBf3t8fnp5eHh2dHNzdnNycHFycG1tbWxraGppZWBkZGBaV1FOSkdKSUhI
+SUdFRkZFRURFQkFBQz8/QENBQ0dIR0ZFQUJFSUdLSUlGSElITEtIR0JBQENEQkdH
+RUdEQ0JDQUNDREE/QEBAQENCQD4/PT09QkA/QUA/QURHSUdJSVBXZG54g4iKi4qO
+jo6RkZSUkI+PkpSRkY2Ki4mLkpSXmJiaoKSlpaSlpaKakn9pVkdERERDP0BBPUdC
+PTw9P0VAPD5BQkZFRERDQkNFP0BFSkpKSEtNTlRTVFZbWlpaWVlYVFNSUE5LUVBN
+UFRUUllZWFhZXWBeYmVlY2VvbmxobXp8eHd5enh8gIWDgHt1e3x+fn6EfXuAhn98
+f318f4N/fX+BgH6Cio2NjoyLi42MjIyNh4KGiIyNjZCRjImOjouIh4iKiIBuYV9g
+XltXV1hYVldXWFZWV1VYVlZYW1xbXFhYV1dWVlVYV1dZW1xZV1ZUVFZXXVFRU1RX
+WlpWVlZWVVlYWldXWVhYWFpbXVxbW1pVVlZZWllbWV5eWldaWlZYV1dWV1hVV1tW
+VlpZXFxdW1ZVUE1NS0hGRkhQU1ddX1xeXVlUVFRQT05OTUtJR0RGREJEQ0RFQTw9
+Q0JCSEdKTUxKT1BKRkdGQUZKSkZJSUdIRkhJSkhKTU1OUVNSTlRRUFBSVVJUWFNY
+XVtbX15eYWBhZWJeX2FlZmZiZWZoaWZucm5tcHFycnNxbnJ1e35/gIGBg4WGhIOH
+hYWBfn58fXuAgYKEf4B/fYB/goODhoWKi4qLkJSXmJWXmJiWlZaVlpaVlJeYmZeX
+lpaUlZWSkI6Pj4yJh4WGiIeEhoF/fXx6dXh+f4uPkJOSlJiTkI+Mi4qOjI2RkZCN
+j5COj4uQkZGVlpianJeWlJianZ+ioZyYl5SOiX97d3FpZGRhX15bWFlZWFZVVVJS
+UFRQUFJSUFNPUlFRUE9QT1BNTE9SUlBPUFFRUlNRVFNTU1RTVVRUUVFUVFBSUVBQ
+U1NVU1RWWVdVVlZaWVhXVFJSVFNQUVJTVFRYV1VTU1JSUlRUVFVVV1dYVFVWVFZV
+VVVTVVVWV1RVV1ZYWFhXVlhWVVhZVlZXW1paWFpeXFlYV1ZYWVpaWllYWVhZW1lY
+VllbV1haV1lYWFdWVlZYVlhYV1VXWVtdXFxcW1lZW1xaW1taWlpYV1taW1taW1hc
+XlxbWVxdXVxeX11eXl9eXl5eXGBgYmJgXmBfXl9eXFxeXV9cXl1eXVtcW1pbXVta
+V1VXXGKLvcrT2t/i5ubo6erpfX5/goKAgoSDf39+gIGAfn1/gIF/fn+Cf4B/gYGC
+gYCCgX19g36AgIB+foGChIaBgH18gH6Afn6AgYF/f4KDgYOEgYGBg4SFhIODgYKG
+g4aEhYWCgn+Bf4CChoaEg4iGhYKDhIWBf4WDhYaHiouIh4OEh4SDh4iGhoeFg4aH
+iImHiYWGhYaCgX58e3p8enx8fHh3d3l2eHd3dXV4eXx8fHx+foCAgoGCg4N/foGB
+gYWFhoSHhYKDhoiDgH+Bf4KDgn1+fX2AgIGGg35+fHx6enp1c3N0d3d0cnJwb29s
+b2poaWVoZWVlZmNiWllRTUhGR0ZGR0hHSElHRkhGRERCRENCP0FAQENHRkpIRkRD
+RkVIS0ZFRkVISUhIR0dEREJGQ0VHR0ZGQkBBQERDP0NAQkI/QD5APj1BP0A9PkA+
+REFDRURCQkNGSEhJSVNgand+gIaJjI2Pj5KUkpGUkpKVlZSSjYuKi5GQkZWVmJqd
+oaSnp6SnqKKakoRvWkpAQUNAQ0JCRUM+PDw7PTxBQT89QEZHRUNEQkNCQkFGSExP
+S0xOTk9RVFhbWFhYWVVOS01RUVBPUlFQUlVVVlhcWltbXF5lZ2JlampsbG1vdndz
+dHl5d3yAgYGBe3Z4eHt/gYGAfn+Cf4CBfnqChn+AgIOCg4OJjYuJi4yQjo6MiYqF
+gIOEiIiHhoqNjo2NioeEhomFe2lfXV5cXVxcWlhXWFVUVllXV1lZVFVVVVdbV1ha
+WFlYWFZTVFZYWVdXV1JSVFlZVlVVUlNVVFZYV1RXV1dWWFZXWVhXV1hYWFtXWlxd
+WFpYVVdYWFlWV1dZWFdVVVVaWllYV1hYWllbXV5cVlRTUVFMS0pJSk5SWF1eXFxc
+XFlXVFNQUE9NS0pGSEZBQ0RGRUhCPT0+QEBCRkpLTEtKRkpKR0RERUpKR0ZJTUpJ
+R0lKSExMTU5NT09NTVBTUVJTVlZWWVVYXF5eXWFfYWFhYF5gYmNjY2VjZmhoa2tv
+cnNwbm5ucG5ucHV4fH9/goaHiIeFhISCgoKDgXx+gICAgH59f4WAg4KDg4aFhIaK
+iIuMjZGWmJaWl5eTkpOWl5iZnJqbl5eWlpaSkpGTkpGPjo+OiomIiYWDf3x6eHZ5
+d3h8iJCTlZOUko+OjIuKiIqLjZKOjIyJjIuNkZGQkJKWlZeXl5aTl5ucm5yfnZiS
+kJKLgXp1c21lY2JfXVpaV1hWVlVTUFBQUlFSVFJQUFNTUFRVUlJPTE5RU1JTUFBS
+VVJVU1NTVFRSVFRTU1NTU1JSVFNSUE9QUlVVUlJTVVZUVFVVVFRVVVZWVFNVVVZU
+VlVUUk5SVlVWU1RWV1ZZWVdWVldWVVZXWldVVVhUWFhaWFdYWFZXV1dVWFdWV1VX
+WVtZWVlYWVpZWVhbWVlYWFtcWllWVlRWWFhWWVdXV1dYVldWV1RWVVdXVlVVVldZ
+W1laWVhZW1taWFhYVlxeXFpaXFxfXl1hXlxbWltbW11eXFxbX2FgX19eYWBgYWZj
+YGBhX19eaGljYmJfXFtcXV1dYVtaW2BaWlpdZZHAzNTb3+Pk5+np6uqBfX19foCC
+g4OCgYOBgYR/fn5/fn99fn9/fn+ChYSChYODgIF+foB9gYCAh4WEgoCBfX5/gH+A
+f4B/f4KCgYSCgYKFgYF8fHx9gYKDgoKEiIeIhoeHhoSCgoiFhoSFg4ODgIGBhYOH
+iYWEiIiKi4qLh4SEhISFhoaHjoeEg4SFhISGhIWFgH18enp6e3t9fHt4end3d3Zz
+dnZ1d3l9f3t7fH58foCAgYB/gYODgYOEhIOBhIWFhoWEhYODgoV+f4GBfn19fn+A
+gICBfYF/enZ0c3Z2cnV1c3R1cnBubm1saGhpamdoZ2dnYV1ZVU9KR0RFR0hISEdI
+R0dHQkFDREZDQUJCQENCQ0RDSElIR0dGS0xNSEZEQkVHSUlKR0FAQkVHR0pHRURD
+Q0dGUkZDREA/Pz9AQ0A9PD09Pz89QT9CQUA/Q0VGRkhHSEhIT1lodH2Dg4mNkZOV
+lZaWlJKSlJOSkpCNiYuKio2QkpWYmJ2kpaeqpqejoJ+bloZ1Xk1BQ0RERUA8QERC
+PT07PEBCP0M8PT9DQ0VCRENFQ0ZIRUlLS05NS05UVlpbWVpaWlVNTU5TUk1OUFJS
+UlJRVFhXVVlYX15iY2drampxcW5tcXNwcXJ5en9/e4B4dXRxeHyCgn59gISEhoSC
+gHyCiIiLiIeNi4mLjYmFh4yMi4iHiImEhIWGhISGhoiHiYqLiIeGh4p8aV5dXFxb
+X1pXWFhbWlpZWFVXVFZXVlZWVlhYV1lTU1ZXVFdXV1dbWVZaVlZVV1hXW1dVVFJT
+VVVXWllVV1ZWVVhZWlpYV1dYWVdYWlxZW1laWVZYV1paWlpcVFFUV1tZWldcW1pa
+W1pcW1pXU1FRTk1NTE1MTVRXWF1dWVtcYFxWWVZSUUxNSkhFQkE+QT4+Pj9BQDw8
+QUNER0lOTUlJSUxGRUZFSEtHR0hKSUhISEtNS05MS0tPTU9NUE9OT09TUFVXWFda
+XF1iX2BdX2BfYmBiYGJiZmJkaGtubm1tbmtrZ2lrbXBwb3F1fYGChYmHhYSEhIeF
+hISIhYWBfn+Bfn59f4CAg4SEhISGho2Ljo2PkZCSl5SVl5mXlpaWmJucm5mZl5aY
+lZSUlJKPj46Mj5GOjoyKiISBf3d0dHN0d4CJkI6QkpOUjIyKiomKi4uLioaEi42K
+hYaJkZCVl5WXl5iblpaWlpueoJ2ampSQjoqHgHt4cm9qZmBcWlhWVFNVVlRSUlNR
+VFRQUlFSUVJUVFVVUVFRUVFSUlRUVFRUVFVWVFRVVFRTUlNSU1ZWWFdVVVNSUVFV
+VVRWVlJRU1ZSV1NRT1FQVVNTVFNVVlRUVFFRUVRWV1NUUlZZU1JQUlZXV1dVWllX
+WFRWVFVYWFhXVlVYWFdXV1lWV1dXVVVWWFdXWFtaWlZWWFlZWVpbWFdaXFhZV1hW
+V1hZWFhXVVVXV1hVV1RWU1ZXWFlZWldYWVdbWlhYWVpXWltcXV1cXV5dXFtfXFpb
+W1tcXl5cWl1cXV9eYWFhX15cXF1gY2ZiYmFiX1tqZmBgXlxcXV1bW1paVlhZXWRe
+WFpjjLzN1Nvf5OTn6Onq635+f36AgYGEg4SGgYGBfn5/gH9+f358fX2Afn+BgoKC
+gYJ/goGAf3qCgH5/gX+AgISCgX98fXx9fYGAgoWHhn+Gh4ODg4aGg3uAgoaFhIWE
+h4SDhISFh4yHh4WDgIODhIeEfn2AhIWIi4qJi4uKiIqMiIaIhYmIiYaGh4qIg4OG
+gICCgX5/gX97eXZ4eXt7eXl5end3dXJydHR1dnh5ent5fH9+f4KCgoB/goWFgoWF
+goKEhYSDgICCgIGBgoKAgICAf35+gICBf4KCf3x8end1d3ZxdHJyc3RxbWtqamlp
+amtrZGlpaWReXFROSkhIR0hHSEpIRkhHSEpFRUNDQkBEQUFEQ0VFRUhLSUlHREhH
+SUtHR0RGRUdJSUhERUNFR0ZHRkdDQURGR0hFREM/P0JBQD08QD5AQkJCQD4/OztB
+Q0VCRUVHRUdKS0pMVV5re4GGhY+Xl5iYmZWVk5GQkpGSkZKOi4iFhYqSkZCYnaKi
+pKSkpaGeoaKdlot5ZFFERUFBOz06PDw+PUBAP0FBQT9APEBCREZFQ0RHSEpJRkZK
+TE1NUFZaVFRXWVlXVExMT1FWTkpLTlFQUU9NUVRVWFhaXF1iZGdjaGxvcGpucG1x
+bnV3ent9fHt4dHR1gYKDfoJ9gX6Eg4B/f3uDjI6MjZGRjIqNjIqIhYWGgoKDiYiG
+homKh4mHh4SGiomHhoSDhntmXVxbWllbWlpXXFpZWFdaVldYWVlYVlpXVlZWU1NT
+UlVWV1lYVldXWlpYXldRVldXWVpWWFlXWFhlW1lXVlhXVlZYWFpaWFVUV1dWWFhY
+XVtXWlpYWFZXWVdUUVhZV1VXWFdbXVpcW1tXVFRTUFNSUE9KSUxRUlddX19bW1td
+Y2VdWldRTkpHRUU/PTs8PTo7P0BHQUBARERHSkhHSUpFRkVERkdHSU5NT0xJR0hI
+SU5NS05MT09RT05LS0tNUVJUVlZWWFtcXF1dWlxbXl1cX2BeXl9hYWNmaGdrbWln
+Z2hoZWdpamtvc3V2dX1/hIaIiIWEgYGBgYCCgIOAgH1/fHp7fn+CgYGChIaKiYmF
+iYmOk5GRlJSUmJyXlZaYm5ubmZWWlZaVlJSUkpKUkJKPkpCOjIiGgYJ+c3RycnJ3
+gIWIjo+OkI2KiouGiYqHiImNjIuJh4SHjZCSmZmbmp6dmJaSlZaYmZ+gn52dmpOK
+g4SEfHZ2cm1lYVpZV1dUUlNSU1NTU1JUVFJUVFNRU1JUU1JUUlRSUE9RUVFRUFVW
+UFBRUFFTU1JSUFJSUFFUU1ZWVVJRUVFTU1RUVFZVV1ZUVFRUUlFTVVZXVlVUVFVT
+U1NSUlVVVVNSUlRVUlJVV1hXV1ZUVlVUWFdVWFdYWFZXWFlWVVdXVFRVV1lbV1ZX
+VlVXW1xbWVVZWllaW11bV1hcWlxZWVlZXFZVWFtbV1ZWVldYVVVVVVhXWlpcWlpc
+WldZWllXWVpaW11fYVxbXl1dX1xbXF1bWVxkalxdXV9iXl1dXmNjYWJiXl1fYGFh
+YWBjYFhVWlxdYFtdXl1dWllZWVZZWltgXWCHusrU29/j5Ofo6erqgYGChYKBg4KA
+gX9+fn+Cf3yAgYJ/fHt8f4SDgIB+foSFgHx+f4B/gH6Bf319g4GEgYGCf39+e31+
+goKChYWEg4KEhYKBf4CAgXuAhIWDhYSEhISDg4SEhYiFgYKFgoOEhYN/f4CBh4SI
+iIuIhIKIh4iIiIiHhomIiIWFhYWIh4WChoGEgYSDgn59fH57eXd5eXl3eHZ3dXN1
+d3t3dnh6en58foCBgYOBgoGBgYCBgIKDgoKEgYOEhYB/gYODgYF+foGBgYGBfn1+
+foCAf316enl2cnFwc3Jwbm5vbWtqa29sZ2RmZmNeXFZSUEtKR0JER0hHRkhKSktJ
+SklIR0JFREFBQ0JDRUdKS0xLSkdNSkZKSkhFR0lIR0dHSEdIQkVEREVFQEZDQkJH
+RkdFQkBBQD4/Pz47Pzw9QT9BRT9AQUNEQ0RER0NCRUhLS01RWmp3gIaIjJCUl5CW
+lpaVmZmVkZCSkY6PjIeGh4qLj5OZnqCgoJmYpKOkpqScl4x5Z1NHRD8/Pjw4OTs9
+PT8/Oz1AREBBP0JFRkNBQ0ZIREVEQUlLSUhKTlNUUFFSVFJQTkxLT1BPTUtMTktN
+TVBMTlJXWVdYWmRqZGFma25tbGpvb29ydnd3dnh7enl3ent9fnt6fHp4fXp5enl+
+goSFhoqQkpGNiYyNjY2KhoiIiIeEgoWEiIaAgISJh4WGiYmKh4eIeGRbWFlZWldb
+XFlYV1dWVVVYV1paWVdWU1NWV1ZWVlpXVlZWU1VcWltbWFdTVlVTWFpXV1ZWV1RV
+VlRVWFdWV1VSUlpYWFpaWlhWWVlVV1lZWVNYWllaWFZTWFlaV1lbXFhaWVhWWVlY
+WFRVUFVUTlBQTklJSU9VWFpfXV9eYmVpZ2JdWFVPS0hDS0A/Qjw9Oj1AQ0xAPkFD
+RkRFR0dHSUhHREZITEpGS0lJSUhLSUxMS0tLS0lNTU5MUVJNSkxQUlNYVVdWWFtY
+WFhXWVlZWVtaXF5dX2FkZWZkaGdmZWhpZmdmZ2lqbWtxcXJwdXp9foSEhIF/goOD
+gn9+gIGBgn16eXh5eX59fX6AgIOHiIaHi5ORjo6SkpOUlpmampeXl5iZm5mYl5WU
+lZKVmJmVlJORkY2Li4WAf3l4dHZ0cXV+hYyOjZCRjIiHhISIiIqMi4uPi4iJjo+T
+kpSVl5ufmpqYk5aYmJebmJugpJ6bkIaEhIB/e3h1cmljW1pVUlVWVVNTVFRSU1NS
+VVdWVVRUVFRTVFNTVFBQUlJUU1NRVVNRUFBOUVJQT1FTU1NRVFNSUlFRVVdTT1NT
+U1RTUlVWVlJSVFNUT1FQU1NVVVVTU1FYV1dTUlVST1JVVldXWldUWFVVVVRTVVNR
+U1RUVFVVVlhVU1JVV1hWVldWWlxYVVVWWVlZV1ZbWFlWWFhYW1lZWFhZXF1YWFdX
+VlRUVVpaVVdXWFhXV1hWVldUVFZXV1lZVFdbWVpcWllYWlpXWlteX15cWltdX15d
+XWtpWlpaXF5dXFtcXl9dXGBjYmBeX2FhYmNhX2FeYGBdXVldYF1cXVpbWllYWFtc
+X4u3xtPa4OLk5+nq6+uAhYSFg4F/gH5/fYB/f4B/fn2BhH9+fX9+fH5+gYGBf4OC
+g4N+gH9/gH6Bg4GJhoGBgYGBhH+Ag4OCgYKCgIKFhIOFg4ODgoOFeHp+gIOEg4SH
+iYaGhYGFg4GCgIKCgYWHiISEhIaFgYKGhoeGh4eIiImLhoaIhYiGhIaIhoiIiISE
+hIOChIKCf316e3x6enZ3dnZzc3Z4d3V3enh4eXZ4fH6AgH6Ag4OBg4OAgoCBf4CC
+goSDg4SFiISCf4OFg4F/f4KDg4F+e3t9fn9+gH15eHdzcnFwbWxra2tsbWttamlo
+ZGReW1hTTk9ISktHR0hJRkdFSUdHRUpGRURGSEdEQkJCREVEQ0ZNTEhGRk1JSkdK
+SktFR0lNR0ZGR0dFRkRDQURDQURDQ0NCQUREQ0A+QEA9PDw9PUBDQERFRkJCQkJB
+QkVGRERISEdKTE5WYW96goWJjZCSkZSTkpSWlJOTk5KPjYyLiIiIi4uQlZaYnJ2d
+np2npaSlop6cl41+aldMRUJBPDpAOztAQD49PDw/QEA+Pj49QEBDSElFRENFRElL
+TkxKTE5NUFBOUlFQT01LSk1MSk1PUU5MTUtLUFhVV1lZYWJiYWFjZWtoa3Jybm9w
+c3R1eXl8fn1+goSBfXl7e3d2dHJ3enh8goF+g4qPkY+Pi4uLiYeIh4uJioF6fH2E
+goGGiIaJhoiJjIuHh4R5Z1xaWVhXWlxdWFdYWFVXVlZVVlVVVlVVVVRUVVZWWFhU
+UlNWU1pZWVdWVVVZWFVWVldWV1VRUVNXV1dWVVZVVFVYU1RVU1ZUWVlWWVhXW1pY
+WVdWVVhWWllVWVdXWVtbXl1ZWltZWVZUU09QUU9QTk5LSk9QUFVXXmJjZGJmaWZm
+Zl1ZU09HREM+OT08PDw7O0FBPT5CQEFGREVKRkZHRklKRkdKSEpJSUlMSkZFRUdH
+Tk1JTFBPTk1MTE5NTkxNUFFQVFVWVVVVWFZWVlZYW1daW11dXWFjZWZnZmhkZGJj
+Y2JgYWRoam9ycnV2d3p7fYB+f4ODg4SAfn+AhIKBf3+Ae3l3d3Z4eHh7f4WGg4WI
+iY2MjZGSlJOVm5iYmZiXl5eWlZWXlpiVlZWVlZWUlJCOj4uHg4R8dHNwbW92en6E
+jo6NjY6OiIWCg4WFiYiGiImGh4eJjZKSlZaXlpucnJyZnZaWlpianJyfm5eQioV/
+foB+enZ1b2lhXlpXVlVTUlVTUVNTU1RWV1VXVlFTU1JSU1RVV1JTUVNUVlNSUFNS
+UlJRT05QUlVWVVNQUVJSU09TVVlWU1NUV1NVU1JTVVVVVFNVU1JQUFJTUVRXV1RW
+WFRUU1NWUlRUVldZWVZaVldXVVVRUlNUVFZWWFhXWVZVU1VYVVZVVlRXWVhVVFRZ
+WVlYWFdXWVxcWlVXWVlYWFdXWlhWV1dXVVhUU1lgWFhXV1hZWllXVFdVV1hWWVpZ
+WlhWWlxbWFpaXFxaWlxeXV1ZW1taXFtcW1laX11eWVlZXFxdXlpdYWFhYmJjYWNq
+Y19fZGRjYF1cWltbW15eXVpcXF1dW15ljbzI1Nrf4+Xn6Onq64OEg4CBgX5+fn18
+f4CAgH9+eXd9goF8foCAfoB/gX57gIKFgYCBg35/gYB/gX1+fH+Bg4SBgoKCgYKD
+hISBgYOFhYSFhIKDgYGEhoSDgoGHg4SFh4WIiYOGg4SDhIOBgoWIjYqIiYOIg4OE
+hYaIioiGhIWHh4WDh4aHiIaHhYOAgIGChYOCg4GBf4B/eXl7enZ4dXV1dnV2eHh6
+eXdzdnh7fX9+fXx/gIGAgYOGg4GAgYKEhoaHiIaGhIGCg4KAgICBgIJ/f399fXt8
+enl4eXl3d3V0cG1rbWxsamdoaGdnZWViXlxYUkxJSkhGSUhIRkdHRUlJSUxJRklG
+SUZERENBQUVHS0dFSklKSUhISEZISUlGPjxFR0pKSEhHR0VDREZEQEJBQkVEQEFD
+Rj8+QT9AREFAQDs+PkJDQkJHRENAQ0RBRUZGSEhHSkpLTU9aand/hYmLkZKVlZSU
+lpOTkZORkI+PjYuLh4iOjZKPkZKYmZ2fnqGgoqKloZyblo+Ccl9PRkVBQEI8OTdB
+P0FCOjw9PkFBP0NGRURDRkhGRUdISUpNUExNTlJLTU5PT01NS01JSUtPUVBPTkpQ
+UU9OU1ZZXlleX19kYF1jZmZqcnVxb3B3dHN2dHh5fn+AgoN9dXqBgXp4c3N7fXyC
+fXV5f4WNjImKjYyHgYSChYWLin6Afn+Ign+DiImHi4qKh4OBhHplXVpaW1lbWlhX
+VlVXVVVZVlZRVlVVVFVWWVdXWlpYV1VRU1ZVWFhXVldWVFVXVFRUVlZWVlZWVFJV
+WFdWWVhXVlhWVFZaWVtWWFhYXFdZVlhZVlZYV1peV1hXWlpaWllaW1paWlhVVlRS
+UU1OTktLTkxLS09PUVlgZGhna2xsaWhlXFZRSUZGREE8OTs6Pz8+PEE/Pz9BQkRE
+RUVFREdHSUpIR0hKS0xMUU5MS0xKS05ISk5LS05OS0pOS0lJTVFPUFFTUlRUVlRS
+VVRTVVlYWFhXWltfXV9lZmRjZmRjYF9fX19eYGdsbnFyc3N2eHl8ent8foCBgoKC
+gYKDgYKDhIF/gX55dXZ6eXp5fH2Bg4WHi4qNjpSVlpWXlpSWl5eXl5eWlZWUlJaV
+lJKTkY+Rj4yMjY2IhYF3bmpobHJ4foWJj4uNjYqJhYKEhIOFhImJh4WHhIiMkZeT
+kp2gnpyXmpmWlZeXmpycmpqbl4+Lh4OAfXp6e3l0bGViYFtUVVJSU1RTUlNUVVFP
+UVBQT09RU1JTU1RSUlRSVFVTU1NTU1JQU1BOUU9PT1JTU1NRU1FSVFBSUlRVU1NR
+VVZVUVNTU1NQU1dUUlJTU1FUU1VVU1JUVFBPTlJYV1RSWFdUU1VVVVRUVVRTUlRU
+VVlWVFRUV1VWU1RWU1RUV1ZWVldWVVVYVllYVlhYWltYWVpYVVZZWltZWFlYWFhW
+VlZTU1hcWFpbWVdXWFlbW1tcWVlYW1taV1hZWlpZWltbW1taXVtaXF9dWVtdXl1c
+XV1eXV1cXltYWFpfYWFjYF9hZGRkYWNhZGBeYGBeXl5bWVhbXVxaW1xbW1ldXmKT
+vsvU3N7j5ejp6urrgYKAg4KCfXx6gH5+foGAgIGBfn5/gYKBf4OBgoSCfn99f4CA
+g4GCgIGEhIJ+f39+f36BhIaIhYKDgX6BgYCCgYKDf4CBgoCChIeGhYaDhoWGg4GD
+hYaGhoaIh4eEhIaGh4iIhoeIiISDgYSGiIiGhYSGhoiHh4iGhoOGiYeDhYeFhoeE
+goODgYB/f3t4enl6enh1c3FzdnZ1eXZ0dnN2eHl6gX1+gH5+fn+AgICBgICCg4SG
+g4mLh4N/gIKAg4SCgYKCgoCAf397eXl7fHl6f3p1dnZyb21sa2tqaGdmZmVhXVtZ
+VlROTEhFSExISEZGRkdKR0hHSEhKSEhIRENBRURFR0lJSkpISUlFR01IRUlGSkBE
+RUdHSEdJRU9HR0VGSERDQ0hDQ0JCPkJAQT8/PT4+PT1APz0/QUNCREJEQUFAQURE
+RUZHRUZGSEZJT1ZhbnqEg4eMlJiXlJSSk5WTko6QkI6NjYuOkZGRjo2OkZWZnJue
+oJ+foKWkpaOinJOHeGdVRUNCPj08Nzg5PDw/Pzo+P0JBQkVERUVHSkxGSElGSUlN
+TUtISkpMTExPUU9MTEpJTE1RTkxKSkxQUFFPUFhaXFhZX2BjYmRlZW5wcHJ0cnJ0
+cnFydHZ4fn+Cgn52eoOFgYF+gYOAfoGAfn5/f4eJgoWJjouIhICBfoeEgoWHh4Z/
+fX+ChYSEhYWMioWBe2RcW1hZXFpZV1dXVldYVlhZVlVVVFdWVVZYWFlcWFVXWVta
+WVZXV1ZXVlhbV1dZWFVTV1dWVFNWVFNVVVVSV1lXWFpYVVdYV1ZWVFZWV1VSUlhZ
+WVhXV1lXV1paWVhXWVpdXFtbWlhWVVZTUU5NUFFLSktPUE9SWVpgZWRlaWttamJb
+UEpGRD49P0A+PT49PT8/Pz08P0BBQUNEREVCRUZHRkdFRUlLSkhOT1RSTUxJS0xN
+TE9PTlBTUE5PT0xNT1BOUFRUUlFTVlFUVlNUVldXWFdaXmBgYGVjaGhmZGRkYmRl
+YWFlZmlsbXBwc3Z5d3p2eXx8f3p+gYGAfYOBgYCAf358e3p6e3p7f3x8e39/gYaH
+i46PkJealpeVlpSYmpeWlJSSk5ORk5SSlJKMjY6UkpGQj4+HgHpuamlrbXV7gYuJ
+iIyMh4SBgoOBgYaGhYeIiYWHiI+RlZeHk5ubnZybmZaUl5qZmp6enZmWkYmGhYJ6
+dHBxdnhvZ2NjYmBWVFNVV1VSU1RUUVBOT1FSUFFRUVJUUVJSVFJRU1NVT1BRTlFT
+UlJPT05PUU9SUlNQUVRTU1BQUVBUVFVTVFNSU1JSVVJTU1ZXVlNTUlJSUVJQUVNT
+VVJVVFJXWFhVVFRWVFFVV1tXVVFSVFNWV1ZVU1VXWlVTVFRSUlJUVlRUVlVYWVZV
+VFVYW1hYWVZXVVhWV1hWV1hXWVZYW1pZWVdXV1laWVtbWFpZV1dYWFlaXFtZV1Za
+XVxaWFhbXF1aWlhYWllZWVhaW11fYWBgX19dXF1eYGFfXlxfX2JhX2BhYGFiX19g
+X2BkYl5eXl1bYFlaWFlbW1xcXFldZI+/ytTc4OPl5+np6+uBgYaDgH5+gIF/goF/
+g4KBgYSBf399f36Ag4GBg36Afn19f4KCg4KCgYF/gIJ+f4CBgYaGg4OEhISAg4F/
+gYOBgIKEgoOEg4SGhoaGhoWFg4SFg4CHhYKGhIaJh4SEg4aDhIeFiYeGhISGg4SE
+g4CAhYaJioiLioaDhISBg4SFh4SFhIWEgIB/gH97f3x8eHl5eHV2d3VxbnF3d3V2
+dXd6enx7e36BgH+AfYCDgIJ9foKBhIuJg42Ph4N+fX1/fX+AgIKAgHx8enl4d3t4
+e3l4cnF0dG9vbmtqZ2RkY2FfXVhYVVFOS0hKS0tJSEZHSUhHREZMSEhJSEtJSEZJ
+SUdFRUdHRkdJRkVHSkpJR0dLS0pGRkJFSUdFR0lJTElHSUZERUZDRUJDQUJGQj9B
+Pz8+QEJGQz4/PkJCRUJBQ0E9PT5DREZGQ0E9REdGRElIT1ZldHyGh4uPkZOTkZKR
+k5KSkJCQjo2OkZKTkJCQj46Qj5OXmJ2hoqCkpaeqqqWhnpqLfGpXS0RBSz87Ozk5
+Nzs7QD0+PjpAQEFFRENIS0ZGRUpISkxNT01LTE9PTlFPTk5LSExSS0lLSEtMTU9P
+TlJLU1lXWVpbWV1kZ2lqaWxwcnN1bXJ1c3R2d3l4foOBf3x6foF6gYGAhIB/fX1+
+gYWGhYN9gIaHiIqIg4B/h4F8fn2DgXt+foGChYWAfoGAhIB3Y1lWWFlbWFZXV1da
+V1pZXVlVV1lZWFpUVVZXWVlaWVZVWFlYV1dXWFdWV1dYVldXVVRYV1dXU1BTVFRY
+VVNSV1ZYWFhcWFtaWFZVVFVZVlZYU1hZV1ZUVllYU1NUW1hXXFtdW1hbXFlXVlRR
+T01MU09LTk1RVFRaW15jZmRob2xnXlZNR0NCQT4+Q0ZEREJBPEFAPz48P0JCQkVH
+REVIRUdFQkVITE9STk5OS05OTk5OUFBRVVJQU1FQU09SUVBPUFFNT1FSUlVWVk9R
+VFVXWVtZWFpcXl5fZWdmamxpZ2doZGFkZWJkZ2hoaWtxd3t7dXN0eXd3dnh5e315
+e4SGhIF/fXp6eX17enx8enx9fX1/gIWIjo+PkZOVlpaXlZSYmJeTkpOUlZOSkI2O
+jpGPjpiXk5CPjIqEgHdua2tucnd/hYaGiYiIhYKBfX6BgoGBf4aJjImJjo+TmJmc
+nJybnZuYlpOTmJuZmpqYlpGPjIaIgnhzbGhtcnZ0Z11hYV5bVVVUUVJRUlNSTlFQ
+U1RSUk9OT1NTU1JQUlRSU1JSUlJSVFJQVFdQTk1OUVRSU1NSU1VSUU9RUlJTUlFP
+UVJPUlJTU09NVVZUVlZUUlFUVFBRUVJUUlJSUlJVVVRTVVVXVVVWVVdXV1dUVVZU
+VVZWVVZXV1RWV1VVVlJRUlJWWVhVVlRXV1pYWVpaV1ZYW1lWVVlXWFhWVVZYXFtd
+XFpaWVpcW1laWVhaWFRWV1lZWlpbW1lbWldZV1ZWWllaWlhaW1dZWV1cW11cXl5c
+XF9eX2FhY2ZjX2FgXmNiYWJhYWFgYV9fXV5dXV5dXFpeWFhXWFpYWllZWl1gi77G
+1Nvg4+bm6Onq636CgYGCg4aGg4KBgIOAhIWDg4CBf31/gICAgIGAgIKAgX5+goSD
+goB/f36AgIF9f4GChIWChoSCg4GBgHyChYOFhoeJiIaBgoWEhoeEgoSFg4WDg4SF
+hYiGgoKFh4SDg4SGh4iIiYiFh4WDgYOBgoODhIaDhYWGh4WHhISEhYaHh4SDg4OC
+fnt9e3l5eXd3c3N1dXd0c3FxdHV2dnR3ent6d3p9gH99fn+AgYSFfn5+fn+EiIx2
+h4uBf4B/fnx+fnx9fXx8fHt5eX14dXZ0cXFwb25tbWppZmRkZmFcWFpYVlJNS0tJ
+SElMTEtLRkdFSEpJRURHSUtMTExLSElJR0VDQkRDSEhGS0tKSkhMTEhHS0tKSEhG
+R0lKS09MR0hFREVDQ0JCQ0E8Oz1BQEFCQEFDQ0JAPkFEQ0ZEQ0E/QUNAPD1DRUVG
+RERCQ0RGSEpKUFtrdIKEiYyMj5SVlJGRkpSUkY6RkZOSk5GUkI+PkY6OjpOXmZ2f
+pKWnqaekpKOenpmSg3JeTUVJPTs3ODY2ODc6Pj07Pjs8QEJEQkZERERFR0dHSEhM
+UE1LTU1MTUpNT0tHSUpLSEtPTU5PT01OUVBNT1NXVllaWl5jaGxrZ2lqa25uc3Z0
+c3N2fXl7gX+CgHx5e3Z4e3h2d3p8eXuDhoqJgnyAh4aCg4WCgICGgnh7fIOGiYaD
+hIOChoKBgoOBfW5eWVpbWlpaWFVXWFtZWVpVVVdZV1ZVVFZRUlNQVldVWFpaV1VV
+VlZWVlhWVlRXV1lYVldWWVpbWFRYV1daVldYVVhXV1VVVFVUVVlaWVhYWlZWV1Za
+WVhYWVxbVlhWW1xdW1pYWV5eXlpZVFFPTk5OS0tOT1BPU1ZZXWRnaW1ua2VeUk1I
+RUJARENDQkE/P0RAPj88PD07PkJBQ0RHREVFRkREQ0JISUhNU1BRT09OUVNVUlRS
+VVhUVFJRUlVUUlRTUlJUU1RUT1JUUlJPUVRWWVpbXl9gX19jaGxrbmtoZ2RkY2Ji
+YGJiZ2tubm9zdXNzcnNvcHRyc3J1eXh5foCBf4GAgYF7ent6e3l7fX6Af4GBhYiL
+i4+Qk5aWlJOWmZmWlJSVlJSUkZOTj5GSkpWUkpORkZKPi4qAfHJtbGpyd3yBhoiJ
+iIWBgIB+fXx9fX5+goOEi46Oj5WanZ2dm5yZmpqbmpyYmJeVlpORkI6NjIaGgHh1
+bmtucndwZVxcX15XUlFUVVNPT1JWVFJTUlRUVFRUVFRUU1NRUFJSUVRWU1NTUlFQ
+UU9OUU9PTlBSUlFSUlNUUVRQU1JSUE5PUlNRVFFWVFJOUVRXV1RVVFNTUlBRVFlX
+UFJTVFVVWlpXVVRWXFhVU1dYV1ZXVlRZWVlYV1pZWVZZW1ZZWFZUVVRUVVVWWVdW
+WFhYWFtaWFVVU1RYVlNWVlZXWFtaWVpZWFpYV1paWlpaWVpaWllaWFtaWFldWFhZ
+W11eWVZaYGFjXVtbXV5fX2JfXVtcXV5dYl9cW11iZGRgYVtfYWJgYmRiYV5gX11b
+XVthYF1ZVlpZVlhZWVdYWFxcXmKLu8vV3OHi5efo6evrgX+Dg4WFgIGDgoGEhICB
+g4SAgIF/gYF/fn+AgYOAfn5/f35+gIF+gIF9fX5+gIGBgoWEgoWCgYB+gH+AgIKF
+hYSCg4WGg4B/hISFh4iJhYWCgoGEg4KEhIaEhYOEhIKDg4WJioaFh4aIh4eIhoSD
+goWEhIaEhYOBhYeGg4KEhoWHg4KEf399fXx7e3d3dnd0dHR1c3J0dnRycHR1eXh5
+enl6end6fX1+fn19f4GBfoJ+fYGBfWp+gnh+f4B/gn5+fXx8eHl6enp1dnhzc29r
+amxtamdmZF9eXVxcXFtWVFBPTEhESEpISUlNUU9MS0lMSklMR0hIS0xMS0xMSkpJ
+RERIRUhGRkhHTExNSEdIS0lJR0ZJSEVGR0hHR0dGRkNJQkZDRUNAQEJCQEBBQElF
+QD4/QD9APERBREJEQkNBQ0RDQkFDQUFCREVERklISEdJWGZ0f4WJjZCPkpSUlpSS
+lJWSkJKUlZSSkpCQko+RlI6OkJWYmpyhn6KioaOhpKOioJmWi3lmUkU+Ojo4NzY3
+Pz4+PEA+PDo8PEJAREVISkRGSEdIRkpLTUtKSE1OTk5NTElIRURHSElKTk9MT09S
+UlFQUlJVWVtZW2BiZGVgZWhsbnZyc3Zyb3F4eHh+foF+dnV5d3Z3dXV5f318fIOI
+i4qGhYWEgHuBgoKDgIWJhYSBhYeMh4SEgoSDgX1/gn12bGBbWFlaV1pZWFlZWFdW
+WVdaXFlXVVNWVlFSU1RWV1ZWWFhXU1VXVlZTVVhUVFNUVllWVVlWWFlXV1lXUFRa
+VlNYWFhVV1dVV1RXVlVWVFdXV1dWV1hZWFlaWFhaV1dYWVxaWldWV1pbV1RRUE5M
+SUZHSU5OTVRUWFlcY2hrbWtpZltQSkZDP0FBQD4/RENAQkNBPz07QD5DRUJDRENF
+RUVBREZESUNGSExPT09QT0tPU1RSUlVXWltZV1hYWFdZXFtXWFZXU1ZWVldVVFRV
+V1dYW15eYF5gX2JnaG1paWdlamZiX2FlZ2lqa29wbm1xcnN0cnJsbW1rbW5xcnN1
+eXt8e3+Af317eXp9fnx9fn+Dg4WJi4mNjpGTkpKRkJGVlpeWlpOUkpaVkZOSk5SU
+lJKRkpKUkpCJhYR9c2tpbHB0eoGFgoOEhIF7eXx7eXp7fX+ChoeIjo2OlZ2dnpiY
+lpibmpuZmJiVl5OTkpGMioqKg4OBe3dzb2tpcHdzamJeYWFbU1BSUlJTUlJQT1BQ
+UldTUlFSU1NUUk9PTk5PUU9PUFFTUE9RUFFTUlNPTk9UVlFTVlRPTVNTUVBQTk5O
+UlVVVVVVU1JTUlRUVFVVVVVVV1RWVVRWVlZTWFhWV1ZYVlVVVVNXVldWVVdSV1la
+WVdYV1ZWUlNUVldVV1ZXWlRUVVVUV1xYWF1YWlpYWllXWFhUWFZWWVtcWlZXWFhY
+WFRTVFZXWVtYWlxaWFlaXV1ZWVtaWFpdXF1bW1pZXmJfXVlZW1pdX15eYV9fXmFf
+Y2BdXWBiY2BdX2ZiYWJiY2FkYmBeX15bXV1fYF9bWVpZWltcV1dTV1tbY4y6ydTb
+4OPl5+no6+mGg4CAgYCBf4KFhYOFgYB/gYB/fn6Bf3t7fn1+fH6Cfn9/fXx9gH6B
+foN/foB/gX+Cg4GCf35+fH6BhoaCgoKDgn+FhYWFhIGEhISFhoaGhYaHh4eIhYOD
+h4eBgIOFhIODhIeFiIaFhoiIh4iJiIeHhYaJiIaGhoSIhoaFhoWHhYWGhIeFgX99
+fXl6eXh4d3Z1c3R1dXV1dnBvc3Jxc3Z2c3d7e3p8fYB7eXl3fYJ/f4B+fn9+bXp/
+fHp7fn5+fXt8e3l2dHR2dXJvcG9saGZlamdjX15ZWFZVU1RUUk9MTE1KRUhISUpN
+TU5NTE1MTUpJTExLSkpNTk1NSklNSEZDRUdIS0VFSEpLS0tJS0pJSkZGRkZJRUZH
+RUdKSUZHSElHREREQ0FBQ0I+Pj5BQUFARUVBQEJBQz4/PUFEREVFRUVDQkNBPD5D
+RkZFSEZDQ0dOXGx6hYqMjpGQj5CSk5eTk5SNjJOUkpORk5STkZOUlZWRkpSVmJyd
+n5+eoaSjo6OjpJ+Zjn9sVklBOjg1Njk7PDo+P0NFRD48PT9AQ0ZCQkVGQkZKS0tM
+TEtISExMTExJSUhESklKTU1MTkxNTExTVVNYVFNZW1laX2BgYmFlZWh0eXBxc3Nw
+a3V3dHd6fHt2bnB7fHl0dnh3dnZ5en+GiYqFg4V/foOHjYSDhYeMjoqGhYyGg4SJ
+gX99fn6AfXprXllcXFVWWVpYVlZWVlhWVFZaWlVXWVZVW1VVUlVYWlZWV1dUVlha
+WVlWUlNUVVdXVlRVWFhaWVhXVlpYWVpZWVVWWVdYW1pXVlZVWFdWVlhaV1ZWVVZW
+WlhYXFdXV1RZW1paV1RWV1RPS0hISEZHR0xLUVBWWFlZW1tjaW1raGdjX1JJQ0JD
+QkE/QkNBPT0/P0E/QEBCP0ZDRkVHRUdFREZFRUlFSUhLSktMT1FQUVBRUlVVWFZZ
+W1taXF1cXFpcXVxcW1tcVllXV1laXlxcXV9eX2FiZGRkZGZoa25pZ2ZkYGFjZmZn
+a2xtbXJwb3BwdHd0cHBub21tbW1pb3J2eHx/f4B/fn58fH6AgoCCgoOGh4qOjYyR
+kZKTkJKTkpOQkJSVk46RlJiVlpiXlZaRkpGQlJaTj46MiHx0amttb3V7gYOCgIGA
+f3x6eXh4eXp7foGChYmLjY2UmZmcn5aWmZiZmZSSlJaUkpKPjY2LhoSEgYB+eHJu
+aWRncHNybGZiX11aUVFTVFVVU1JQU1RRUVNPT09TUlFNTE5PTU5PUUpNUVBVVlRT
+U1FTVE9QUlRUV1JTVVRPUFJQUFNSUVBSUlJSU1FTVFJTVlRWU1ZZVlNXVFRTVFdW
+VlVXVVNSU1RXVFJSVVdZWVZXVldWVlZXV1pZVlRWVFZUVFZaWVpZV1dWVVZYWVlX
+X1pWWFdXWVhYW1hWWFVYV1dXWVdbWFZUVFJQVFNVV1laWVpZVlhXWFpeW11eWlxc
+WFlbXVlaW1tdXVxZXF5cW1pcX19dXV1hZF1bXmBhZmJfYF9gYl9eX2BiYGNgX19g
+Xl9jX1tbWlpaW1lbXF5XWFpji7nJ09nf4uXn6Onq6oSFg4SBgYGBgYKEgYWEf3+A
+f3+AgoF+fX98fICAgoF/f4F+fn+Af4CAf4GDgYODgIGAgH9+gX98f4GEgYKBgYGC
+goGGh4iIhYODgoWFhYSFh4iHhISFhoWFh4aGhYWAg4WJh4aHhYSEhISFhoaIjIqJ
+ioiHioWFhIaGh4aKiIeCgISDh4SCf3p8fXt7eHp6d3Fzc3Vzd3Z1dXRubG5ydHJx
+cXV1dXh5eXd4eXh2eH1/fHp9en53d3l4d3Z3eXN2dnFxcXBubm1tbG5pZ2ViXVtd
+XFlXVlNRUlFQT05PTklHR0VITEtKS01NT05NTU5NTEtLSUlKSklKSktKSktKRkVD
+SEhJSEhNTUtISkpKS0tKTEpJSUpNSEZJSUpIREdGREVGSUdISkZFQDs7QUNFQT5C
+R0JBP0E9PT1DQEZJRERDQkVHREVFRUVFRUVERkVHSk1ZZnaBh4uOkY+SkZKVlJaV
+j5GQkpSVkZCTk5KXkpOWlJWTkpOXm5qcn6CgoaCjo6Kgn5uXkIRyX05EPzo8Pjo4
+Ozs7QDw9PEA6PD0/QUNERkZFR0lLTEtLSEZGSEZIS0lLRkpISEpISkhLTU5PTlJR
+U1RVUVJZXVtdZGVhY2xjZ3Jzbm5vcHNtbW1vcHF2dnV1dnh6e3h7f3p8fXp3eH6C
+g4aFfoGCipCLhYiIi4yQi4WFhoeHh4iCgIF7fXl7d2pcWFhVVVZYWVhXVFdWWVxa
+WVZVVlZaWFZWVlRTVFRUWFdXVFlVVlZVU1NaVFNVWFhXV1VWVFVTVFlXV1dUVVdY
+V1lZWVhYWFdXVlhPVlVVVldVWVdXVVVWWFlbWVlXXFlaWFlXWFhVVFRTT0pER0dI
+SUxOUFNWVVlbX2NmbWtpZmNeVU5GRUREQ0NCQj89PT89QEFCQUFCREVDREdKRURK
+SkhIQ0lISUlJSE1NUFBSUlFSV1hYWFZYWVlaXmBcXVxdWl1dXFtaXF5dYmBhYGJh
+YmRiZWNkZ2ZkaGtpampjX19cXWNjZWhqamtwcHFzcnF0dXZzdHFzc3Bxb2ltc3V7
+fYB8fHx+fXx7f4GBgIOEhYqNjI6SjpGTk5SXlpmTkpWTkZGTkZKSl5qXlJeXko6S
+kpKTlZOQjoyCe3Nuamxzdnp+gYOGgoF+f3t2cnV4dnh8foOGiImOkpadmJaXmJqd
+mpqYlJORkZaXmJKSjouKhYF+e3t4c2tlXl9nb2tpZWJkYV1UUFJTU1VUVldSUVNR
+UFNQUlFSU1FRVFJLTU9SVVJTVVJSVFdVVldWVVRWUlVUUlNbVlRRTVJWVVJQUFJW
+VFRWVVRUUlRVU1NTVFZVVVVVVFZXWVpWU1RWVFJVUlFUUlJUWFdWV1pYWFZTV1VW
+VVdVVFRUVldaWllaWVlZWFZWV1daWFlbW1paV1hXWlpaV1ZVVVVXWFhWVlZUUlNU
+VFdVVFdXWFpYWllWVl5ZXVlbW1lWV1pZWVhYWVtdXmBiYF5cXVxeX2JfXl9aXl5i
+YV9eX2BhY2FhYmFfXWFgX11eXF9cXl9eYF5eXVpYXFxcWVpcWFlXW2GMvMrT3N/j
+5ejp6erqfoKFhYCBgH+BgYGBgYWFgYB/f4B/f4ODfn2Af36Bg4SDf32BfX1/gYWA
+f39/gYB9fH5/f4CBgICAf3+ChoeEgXx/hIWHhYeFhYKGg4SFgoOFgoSCg4aFgYWH
+iIeFhIKAgIOIhIOGh4aGhoaIh4eIiImFh4iHh4iEhIaIiISEhYaFgYKBf3p7c3t4
+eHd2dnV0cXR0cnFvbXBvbGxubGxtbm1tbWxtcm9scHRycHFxcnV2c3J0dXV1cXN0
+cnNxb25sa2pnZ2hlY15gYF9hXVlZVVRSVFVSTk5LTktIS0tMTExLS01OUE1OTU9Q
+UFBPT0xKSUtMSUtLSUlPUU9NTkpIRkNDQkNHT09MSklQSkxISUpLSEtMSUdGR0ZH
+SUhFRkRHREhISEVGSENBPUNHR0RCP0BCQ0RDPz1BQUNDR0ZGREFBQEJGR0dIR0dF
+REdGSUtMTVNebnyFi42PkJSSk5KVlZmVj42NkJaVk5KRk5KRkJCQkZGRkpWamp2f
+oqShpaOkoaSloqCgmop4ZE5CPTo6PTw8Pjw6Ojo8PD87PDk7PkRHRkxIRkhISUlH
+R0ZHR0VHSkhJSEVGR05QSklLTU5RSk1PVFRTUVhZWlpcXl5iamJsamtramZoaG5s
+am1wcG9wc3Juc3Z3c3Z8fYF+fHZ2f4KAgYSDhoaCh4SFh4mMkI6IhYGDhImMg4CA
+gYF+e3x0YltZWVdWVVdYWVVVVldVV1hYWlVWVVVYV1dZV1VXVFJVUVJXV1VVVlVX
+VFJUVlZWWFZWVFNTUU9TVVlXVVNTVFRUVlhXW1hXWFZTVFhWVlZUVVVXVVZYWVZW
+WFdYWFpcWlZYVVdcWllXVFVOSEZIS0hKS05QUVZVVFlhY2ttbGNeWlhXUktGRUpJ
+RUBAQENEQ0E/QUZGSEdJREVDREZHRkVGQ0BGR0lHSElKS0xNUVBSUlNVV1pYWFha
+WlpaXl5gXl9gX2JhYmFeYGBfYGJlZGVkZGdpaWtta2poaWhuamlkZWNgYmRmaWlr
+bW5ycXV1cnFxdHJzdHNxc3NycnN1c3p8gH5+fn2Bf4KAhYuHg4WMjY+PjZGQkZCR
+kpWXlpWUk5iYlpOUlJOUl5iWlJKQkZCQk5mWk5GOjIV8dm9raW10e31+fYCCfnt6
+eXZzc3d5d32BfoSHiY6Sk5WXmJebn6Cgm5iVkpWcm5qalpKQiIOAf316enl2cWpl
+X15la2VjY2FgXltSUE9RU1RUVVFQUlNRUlBQU1VUVFJRUU1MUU9RU1VVVVVUVVRT
+UlFQVFJSUFdTVVRSUlNRT09SUlRQUVRXWVJUVFNTUlZVVlRTU1dWVVZUVVhWVVRT
+UVVUU1RVVFVWVVRbUVNXVVZWVFRVVVVVVFNVUlFSUlVXVlZWVlhYWlVVVlhYWVpX
+WFpbWllYWFdbVVRZVldVVVdVV1lcV1VYWVhaWllYVlhYWVhaXFpZW1tYW1ZVVlhb
+XFdYWVteYWJfX11cX15dXl5dXVxfXl1cXF5bW19hYWFfXVxdX11eX15fXl5eXV1d
+XWBeW1laWVpbWlpZWVtjYIe8zNTc4OPm6Onp6+qBgYCEhYSDgoSHgoKCg4WFgoGB
+gIGBfn5+fYB+gH9/gH9+fX18gHx/g4WDgoB/fn1+fn5/fX6Bf4OAgoSDg4KEhYaG
+hYSGhIWEhIOChIKAg4OCg36AhIaDg4GCgIGAgoGDg4KEhIiFhYSCgYOEh4WFhYaH
+hIWIiIaCgoWFg4OHhoaHgoCEg318f3x6d3d0c3Nybm9qaWhqaGlpaGZnZWVnaWVn
+aWdlZmNna3Bua2ZoZWdra2hqbG1ua2xramdoZWFhYl9eW1paWVZTVlRSU01OT0tL
+SUpMTkxNTE5MTk5QTk1OT05PU1BPUE1RT01OTE5NTktNTk1NS05RUk9NSklEQT5C
+REVHTE9OTUtISktMTE1MTkxJSklGSEhJSUdFSEdJSEpKRkZCQkZGRkdGQ0FBPUBD
+RURCQD1AQ0dGRkNAQENDRUhJSEVHR0ZHR0lNTExNU1hnd4GKi46QjpORjpCRkJGN
+j4yQkJWXk5aUlJKQkYyMi42Qk5SWl5mcnZ6hpaalpaalqKSel45+aFdHQT09Pjw7
+PTw+Ozk4Ozo8PD09PkFEQUNFSkhISElHR0pLS0lOTFBKSktJSkhHTE1JTE1SUFBS
+UE9RU1ZYVlFZXF9lYWJnY2ZjYmRka3FqaWptaGtucXVzdnFtcHeAf3p5eHh7eHl+
+fYGJgX5/fYKFh4qQjpCMgn+EhoqDhIR7eH6CgHFlYFpXW1ZUUlNTU1NXV1RXWFZU
+WFlWVFRXV1ZXV1RXVVRVWVVUU1RVUVFSU1RWVFVTUlRUV1dVVFZVUVBXU1NUVlRW
+WVRXWVRUVVRYWF1ZVldVVFJZWFVYWFdWV1ZWU1VYV1dWWFpYWFpVT01MRkVERUhL
+TUxRVFZYW2JkaWttZ1tTVFZWUExHREE/QkFCREJAPkFCREVHSEVFRERGRkRERkNB
+RURCRkhJTE1KS0pOTk5TVVNTVFJVV1dbXFpcXVxhYmNkZGFmY2BeX2ZjYWFgZGRl
+ZmdvbW5saWZjZWlnZWVoZGNhZGZnaGdqam1xdHJwb3BzcHJxcnV0cHN1dnZzeIJ/
+gICAgH+EhIKEiIeGh4mKjo6MjI2OkI+RkpSVlZeYmJWWlZaUk5WUlpKTkZGQj5CT
+lJGRkY+KhX12bmxtcHV6fXx9gIF+end4eHV5eX5/gIKAgYSHiI2Qk5aam5yfoKGa
+l5aWnJianJeWkY6KiYeBe3h5d3Vva2dmXV5jYl9gYF5eYV5XU1JOUFRWVlRTUlFS
+UVFQU1NWVFVTV1FPTlJTUFFUVFFSV1VVVVJSVFNRUFJPUlFRUlFNT1RUUVVSUFRX
+VVVUVFNTUlNVV1ZUVFdYVVhVVFFQU1NST1RWVFRUU1NUVlZXWFZVVFZWV1lXVVlY
+WldXV1hXVlZWVVZWVVhWWVtZWFdYVlRVVFVXWVZWWVdZVVZWVVZVWFhVVVdbY1tX
+VldYWVhZWFZXWltZWVZaWVdXV1ZYWVhZVllZV1tdXFtaXFtaW11cXF5cXF1fXlte
+Xl5fXmBiY2JgX11eXmBgYF9eYF9mXV5eXltbWVpXV1hbWlpdWl1ehb7L1Nzg4ubn
+6enr64aEf4CCgoKAgYJ/goOCgoODgn2CgoB7foGBgYF/gIGAgH59fX5+fn1/goOC
+gYSBfn9+f39+g4KCf4GEhISEhIGBh4aEg4KCg4aEhISDg4WDgoGAgIOCg4KCgoKC
+g4SIioyCg4WGh4WHhYOEgoSDhoeBg4eJhIaJiYaEhIWFhIWFgYB9fHx+fHl6fHhz
+b29ucGxua2hnaGVkZGNgXmJfXmBgX15dXVtbYV9iYWFiY2FeYWFiYGBgZGRiYmJf
+WllYV1hWV1RTUlNTUU9PUE1LTk9PT0tLSk9NTk9NTVBNT09MTU5RT05NUlFNT01O
+SktKTE5PT01OTk9NTVBRUU5LTUVCQ0NFRkhKTUxKS01KS0pMT01YTExLSkhISUlK
+SEhKSkhHSUlHS0lERUpIS0lBQUBAQURDREJAQEFEQ0NCQUA+QEdIR0RBQ0VDRUhI
+SUhISUpLUF1xf4OLjpCSkpGSkZGSk5iXlJOUmJmXlZKQkI2PjZKQj4yRk5WWlpme
+n5+go6alpqqoqaWgmY+Dcl1NQ0FAPTw5Ozs8PDs7PTo8PUE9Pj1BQENEREJDRUlI
+S01IS0xNTE5QS0tISUpLTkxLSUtOUlFTUlBNU1dZWFleY2FfX19iZmVkZ2xva2xp
+Z2dmam5zeXZzbnB1dXZ7enZ1dnp4dXh/goKAhIGBgYiKi4yKjIiGgIKFhoaBe3t5
+fYCGdGJZWFdWWVNRU1RTVFNXVFZXVllWVlVWVFNWUldXV1ZWVllWVVRUVlRWVVVS
+V1dUVFdYVVRUV1hbVVVUWFdWU1NYVVRVU1FUVFZWVlhbW1pXVldVU1RWVVVXVlVV
+VVZaV1hXV1dYW1pZWVhUTkxGRkhJSUpNTk9SVllhZmhrbGtoXlNRVVZQTUZHREVE
+RkdGREFFQ0JBRUVERURJR0ZCQkRGQUdGQ0NFREhKS01LSkxOT1BSVVJUU1ZYW1lc
+XV5dYGBlZGRjYGBhYWJiZWdjZWRmaGdmZmVnZWlraWpoaWhoZ2hnaGpraWhmbG5t
+cXBzcnJ0c3J0dHJ1dXJycnN2d3d5fX99fYCBhIaHhYSHiIqMjI6PjY2OjIuMjY+R
+kJGTlJSSlZaUlJKTkZKUlZWVlJCTk5OVko+RkIqBe3NubG9wdXh6f4CCgIB7dXZ3
+dXZ1e3x/gYaHiYeIj5CUlpmbnJ2fnpyYlZSVm5eVlZCQj5CKiIF9eXV1dHBpYmJf
+X2BiXVxdY2JhX1hWVVNUVVZWUVNVU1JST09PUVJUU1NTVFJUU1RVU1BWVFNTVVNU
+UlNSUlBNT1BQUU5NUFBRUVRVVFRUUlRVVlRYWlVSVFRSVVZWVlhVVlJTVFFPUFNV
+VFZTVFVVVVRVVlZYWFdXVlRWWFhVVVdYWl5YV1hXVlVXVVRUU1RYWFZZWVVUWFdV
+VFZZWFVYWFddWllYV1ZXVlZXV1dZV1dZWVpbWlhXU1NUWlZWWFpaWVhZVVZYWl5e
+XFpZWVtdX1xdWVtbW11cXFxcXF1eXl9eW1xfX19hYl1iX2JiYmVoY2NgX2FbW1tc
+Wl1fXFVXVlleXVtaW12Evs3V2+Dj5ufp6errgoGBfn6EhYSBhIaCf4CDgoOChYGA
+gH17foGCgoOAgoB+gIF/fn58foGBgYCEgoKAgYKBg4WCgoKDgoF/gYGAgYOFg4SG
+gIGCgoWCgYKCgoSDgISFhIGEg4aFhoSGg4GFhYaHh4aBg4WHhYSBf4SIio2EhYSE
+goSEg4KBgoOCgoB+fnt7eHp4dXNycW9tbWprb2hhYF5iXFtbWlpbWFlbWllXV1hX
+WFdXXFxdWVpdXlpaXVhXWFlbXFxcWlxdVVdVU1JQTk9QUFFPUVBOTktMS0xPTk1P
+TkxOT1BTU1NRTUxLTE1RUU5RUE5QTk5NTE1PTk1OTEtMTk9MSkpOTU5MSERER0dE
+REdKS0xLTE1PUFFPT09NS01LS0dESkxKSkhHS0VHS0lMSEhEQ0VIR0ZCQD5BQERB
+QUNEQkNDRkQ/QEZHQkFEQUNEQkNFSkpJRkZHRkdNWWx4hIyRkJGUlZaRkpaUmJeW
+k5GUk5WTkZCPkZCRkpGNj4+SlJWYlJqam5yfpaGoqaioqKSgmZSIeGROQUFAOz07
+Ojo6OTk6Oz0+QUE6OD0+PUBCRENFR0ZJSktNTk1MTkxPTEhKTk1MTUhJTUtOT1BQ
+UlBSUlRZW15eXVtgXlxdYmZnamtnaGlsamloamlucHFtb3JzeX56eHV0d3d1doSB
+fX6Eg4KCio2MiIWFgoODfn5+fX19fHl7hIZxXVdXVFRXVVJSU1VWU1RUVFVZVllV
+WFVSU1JUU1VWWVRWVlRVVVZUVFVWWVlYV1haWFdVVFRXVlZYWlhZWVpYVVdWVFZV
+VVZVVlZWVlhYWFdaVVZUVVVXV1lZWVdWWVpZV1dXVVVXWVlXVFFNSkdFR0lLTU9N
+TVBVWltjaWtubWpmXlhUVlVQS0lHRkdKSUdGSUdFQkE/Pj9BREhCQURDRUdHRERG
+SEhISktKSkdKSU5MT1FVU1NUWFdVVVpdXFtgZmRgZWVnY2lkZWRlZmZkZGRjZWNj
+YWJkZ2xsb2tqa2pqamxsa21sbG9scHNzdXd4dHN1c3N3eXd3eHh6eHh3dnV3eHt/
+goOHh4eJh4eKi4qLiYuNjoyNjY2NjY6NjY6QkpSYlJWSlJCQkJOVmJaVlZOQkJKT
+k5KMjIV7dm5rbGxvdXx/fX5+fHt3dXV2dXJ1eXx/gYaEhomMjpOTlpmbmp6blJmV
+lpeYl5eVkYyOkJCJgX99dnV0cGtkYWFdWl9eW11jZF5cWllVU1FRVlVYVlNRUFJS
+UlJUUlJQUFJTUFFRU1NVVFNTU1JRU1JRUlNSUk5QT1BQUlRSUFJUVFVQU1RRUVJU
+UlRUVFNVVVdWWFlVUlNUVFNVUlFUV1RTU1JRU1JTVlVUV1VUWFhXVlVSUlRTVFdY
+WFRVVlVUVVdWVVNWV1RUVVZVVlRSVFVXV1dWV1dYXFxaWVdWVVRVUlVXU1NVVVdW
+VVZYW1hXW1hZXVlZWllYWVteWlpdX19bWlpZWllbXFtdXFtdX19cW15eXV9iYF9e
+X11cXV9fYGRlY2JjYGRlYmJoa19cXl1ZWFhZV1dZW1xbW11bXoW+zNTb4ePm6Onr
+6+qCgn59fYKEhYB+hYSBgH+Af3+CgYB/gH57fX6BgH6BgIKBhICBgIB7goCAgIaF
+g4GCg4SBgYOEhYSEgoeFgIOGhYSDgYOBgoKCgYKBhIKFhISChIGBgoWIiYuFhIaH
+h4WDhYeFh4WHh4eIhYOGhIOEioiIiIWGgoODhIOAgIJ8fH18d3Z1dHRxcW5saGdl
+Z2djXl9fXlpZWVlYVlhXV1lbWVhXWVpXV1paWFhZWFVWVllWWVVWVldVV1dWVFRW
+V1hUUVBPTk5RVFNPTEtKS0lMUEpLT05OTk5QV1dRVFRRUk9NTlBRUlBOUE9PTk1Q
+Tk5LTUtNT05NS0lLS05PTUpGREBAQ0dFRkhKTlJNTE5OUFBRTU9MTElJR05NTUxK
+SklKTUpKSUlJSEZHQ0NHREFDRUNBQD5BQUNISUZEREE+QkJFQUNHRUpHRURGRkVD
+R0ZITE9VYG99iYyOj5KSkJSVlpaWlZSUkpGSkpSUlJSTkpGQjo+Pj5KTmZiamZya
+k5ygpKqop6WnpqSfn5mOfGlSRENCPUM6PEA7Njk5PD08Qj8+PT4/QUFBQkdGRUJG
+RkdLTE5NTk5LTk5RVVVOSkhIRkVLTk5UVFVRUFNZWFpgXmJhXl1fZWhoZmFiaWlp
+bW5nYWNpaWtybmxvcHNxdXh1dXh8fYF/g4aDgoWDgoWEhYSFhoiCeXp2en18fHp8
+fGpbV1RXVFRSUVFOUFNSU1JQU1NVWFZXVVhYUVJRVVRVVFZSVVdXVVZXVVBSVlRU
+VVdUVFFTUlZZWFdXV1pZWlhWV1VWV1dUVlpWWVdXV1dbXFpZWldXVVZbWlhaW1dX
+VldYVlRWVVZVVlVRUVJIS0VGSUxPUVFSVVZXXGFma29ubW1oYFhUV1VSTktLS01M
+SkdGREBAQEJDQkNERUNCQkRDRkhISEtITUxKSkhLSUlLTU1NT1RRUlFUVlVXWVlZ
+WVtgY2JhZGZiY2FiZmZmZmVlZWJjY2VlZGdoaGlsa2tvbW5rbG9ub29tb29xc3V1
+dXd2enl6d3R0dnl6fn17eXl7eHFqeX6CgoKGhYaJh4eHi4uKiYuKj4yQkI+QkpCQ
+k5aWk5ORkZGPkpCRkZSTlZiXlpCPkZOVk46Mh350bGhobnJ2e315foF7end0dXZ3
+eHZ3e3t+f4KKiYuRlJiWmJqcnJqYlZaWl5eXlZOTjo+OjIqEgHtzc3Ryb2djYF5e
+Xl9cXmFjX1xaV1hUTk9QUVJTUlRVVVNWVVFPUVVVU1FQVFVUU1JSUk9QUFNSUE5S
+UFFSU1NYUlFSV1RSUFJTVFlVVlZVU1ZUVFRST1FTU1RSVFZVVFRVVFVZVlNUV1NQ
+UlZUUlhWU1RUVFJUVlVUVlZYV1dWXFdYWVZWWVdWV1daWlpZVFVUVVVYWFZYV1VW
+VFlYVlVXW1lWUlVVWFhWV1pZWlpcV1dYWlhaVlVZWlhbWlxcXFtbW1tZV1laWFhY
+WVtbWlpaWVtdXltbXV5eXmBeXlxeX19fYF9gYF9hZGBfYF9fXmBhX19gX11dXltZ
+WlpbWFdWWVlYWmBjhr7N1dzh4+bn6Orq63+CgYB/fX6FhYOBgoGBfn9+gIF9foF/
+gYKBgICBf3yBg4F/gICBiYWCgoJ/gIKDg4F/fn6Bf4SIiYeIhYODgYODgoOCgoWD
+goKAgIOEhYeGhYWCgoOEhYaHi4mFhoaHhIGEhIWHh4aDgoSEh4qDg4SDh4aJioSC
+gYCBf319f315eHVxbmxpamxpZGNjX19gXltdXV1fXFtYW1lWV1dXWlhYVldYWVpW
+VVdXVlRUVVNWUlVYVFRVU1ZXWFNVVVlZVFZVVVhRUVNUVFBOT01NTU9SUlJPTk5N
+TVBRU1dVU1FSUVBNTVBTUVFOTFJLTE5NTU9OTUxPT0tNS0pMTU1KSERHQkNGSUxM
+TEtLWFROTExNUU9OTFBLSElKT0xLSkpJSEdKSUtLSElGRUVERERCQkFCQD89QEJC
+Q0dJSUZBQD9BQD1CRklFRURFRURER0VDRkhOT1BXaniEio+SkJGSlJSTk5WXl5aR
+lJGWmJWWk5COj5KQkpGNkJGQlJWVl5qbnaCjoqWnqKKlp6mjoqCWhnBXRT88Ozo6
+Ojw9QDo7PT88PTw7P0JAQD9BQkNCQkFERURHSUtOTEtPTVBXWU5MTEpHR0VLVVRT
+VFRVWFVSUlZXVFteXF5jYGBjYWJlYmZoampkX2dpbXV0bGtsaGdrdHVyd3l+e3+E
+goKFhH6AgIGEgYKDhHx2eoN+eXl3dnt3ZVxbWlZWVFZUUlJQU09RUk1PU1VWVlNU
+VFdWVFNVV1RUVVRUWFdUVFFUVVRRVVRSU1dYXFhWU1ZYWllbWldXWFlVU1JXV1hX
+WVpZWVZVVVhaWVhZWlpZVlVWWFdWV1dVU1VaVlRWVlZUU1BKR0RFRkZITlVWVVRV
+VFldXmNoa29xcXBnXVlWVlRSUFBNTk1GQT88PkNAQEBBREZGRkRGR0dHSkpIS0pI
+SEhJSEZJS0tNTk5QTU9TUFJWU1ZWVFlbWlxfXl9hY2NiY2VnZmhqaGZmZ2VlZWRm
+aGloa2lpbW1ucnBxcHBxcnNxcnR0dHNxdHV4eHh1d3d5dnl7eXh7e3x8eHiBgYOE
+hoWDhYmKhoaJio2NjIqIiIiOjo+UlpGNkZKTlZGRkZSUlpaTlJSVl5iXlZSUlZeV
+kYqDfXRqZ2htcXV4fH99fX17dnd2e3t3end5fHl9f4WKjJGUlpaZl5qZmZeVk5WV
+mJiXlpaOiYiIi4V8e3V0dHZ0bWlmY2BfYF9cYWRkXllVU1RUUFRVVFNTVFNSUVBT
+U1JRUVBPT05OUVVTU1RTUk5QUE5QUldTUVNUUVVSTlFSUlNQUVJWWFVWVVRUV1VS
+UVJXVVJSU1RRUlRWU1FSUlZWVVNSU1VWUFFRUVNUV1ZWVVJVVVZUVVRYVldbV1ZX
+V1dZWVpYV1lbWlhYVVlWVVZUVlZYWFVaV1VXWVZXVVVSU1ZVV1lYV1dWWFdTVldX
+VlVWVldZXF1ZWl1cXFxaV1lXWllYVlZXVlhaWllcXVleXFdaXWFfYmFeYGBiYmJg
+YF5fXFxdYGFeX15eX2FjYF9bWlpbXFtbXF5cWldYWVlbYGSHvszV2+Dj5ufS5uvr
+hYWDgoGAhIaGhoGCgYKBf3yBgYCAgoOCgIB/fH1+gX+Bgn+AhoWEg4OBfX1/foGC
+gn6Ag3+Af3+DhIKDhoODgoSBhYWDgoODgICBhISGhYF/gYGCgYGDg4KDiYuGhIWF
+g4WEhYaFgYaEhoSEg4aChIOChIGEhYB/gXx5dnZ0dHFua2tpZGJiY2RhXV1cW1pb
+WVxcW1laWFZWVldWVllbWVhYWFdYW1dXVVVVUVZVVVZWVldVVVVWVVdXV1dYV1lW
+VVVSV1BTVFNQTkxQTU1OTk9PUVJOTk9PUVJQUFBNTU1OUE5QT05OU1NRTUpMT09N
+TExLTU5QT0xLTU5OTUxKR0JCQUNGSUtISUtNT1BNUFJOTk9NSkpISEpKSUpLSEdL
+SUlGRkdHRUZGREVDRUREQ0JBQEJCP0VISkZHREJBP0FCRENERkNFQkRDQkNGRkZH
+SUlKTE5ba3iHkJCSkJCSkpSWlpuYlZSSlJWUlZaRkpOUlZORkpKSjY6TmZiZmZyd
+nZ6go6akp6aoq62qp5+XiXNbSkE8Ozo9Pj86PDo4Ojc9Pj1AR0BBQD8+Q0NIREVG
+R0VITExLTkpKUE5SUk5KSkhHS0xJTFBUVVhYVFJSUVVUWFlTWFpZX1xeX2RgX2Fi
+Y2RmaWlnaGdqaGlrZ2hubm1zdnl5e3t7f4GCenp6e3x9eXx+fnZ5foB8dHB0fXNk
+X1tdWVhVU1RUUVFSUk5PT1BTVVNQUFBRUVRVV1VSUVJRVFhXV1dXV1ZWV1pWVVRT
+VFRWWFhYV1daWVVXWFlXVllYVVZYWVhXV1dXWlpYWFdWWFlZWFhZU1hZWVZYV1VW
+VVZYWFZWWFdWU1BLRUVGRUxbXFNWV1NUVlhZXmRqcHZ1c25mXVVUVVhWUFBMSkZC
+QD89PD0+QUFARUZJSElKR0hLSUpKS0dJSUdERUhKTEdKSkxOTlBRUE5OUVBQUlVb
+W11gXl9hXmRmZWdoZmVkYmdmZWZnZWloamxsbGttam1tb3N0cXBxcnR1c3Rxc3Ny
+dnh3d3Z2eXl5fHx6dnZ2eHp8fYGBg4WEhISEiIqKiIeHiYyPjIeFh4iIi42Pjo+M
+kJSRjpOTlJiamZiXlZKTk5ibmZebmZSSjIV+d25ra29ydHZ6fYB9eXl4d3Z4enl5
+fnx5enl/hIaHi46TmJqYmpqbnJqWlpSWm5yYko2GhYOEgYJ8dnJwdHNybWxsa2Fh
+XVlcaGhfV1NQUVZUVlVUVFVUVVZUUlFSU09PUFFQUE9QUVRPT1FSU1BQT1BSUFJT
+UVNST05SUFJPT1BTUVFSVFNYV1RUU1JSWF1RU1NSUlRUVFZWVFNUVFVUU1VTUlFR
+UlBUVFZXWVlVWFdWVFNWWFVUVVVUVFRWWFZWVVVXV1lbWllXWlpXVVVUU1VZWFdX
+WFlWU1NVVVNVV1pXWVZWV1RVV1dWU1ZXWFZYWVpZWVhYV1hWW1pcXFhZWlZWVlhY
+W11bXFpbXl1eW1tdX15cW15gYmBfXmNfXl9fYl9hZGZgYWFhZGNgX19fW1tcW1pZ
+VllaVFdaWFhiY4m+y9Xd4OTm6ODo6+uDgYCEhYWEhYWEgH+BgYCAg4KChIOFgYCC
+f4B/fXp9fX6CgIGAf4F+gn58f3+Agn9/foKAgH99f39/goCBgIGCg4OCg4OGh4SF
+hISFgoGBg4OEg4aKhoSDg4WDhIOFhoaIiYWDg4KCjpCKioaCgYSCg4SBfX2Af315
+dW9va2hqZWFfY2BfW1tdXF5dXVlWV1ZWV1daXFxZWFlbWFhWVlhcXVtZWFdZWFRV
+VlZWWllbWVVTWFhWU1RTVFRVV1hZV1ZUVFJRUlNTVFNSUU5LSEhLTlFQUlRUUFFQ
+UFFNS0pKTU1OTVBQTlBRUlBNS0xNT01MS0tPT01NS01NTk1LSUdDQEBBQ0ZISkhH
+SkxOS01OUU9PTElNTExGSUxMTUtJSE1LSUVDREdGRURDQUNEREZDRUVFREJFQ0RF
+R0VER0ZCQERFREVEQ0JFQkNGSEdKSEZKSkpLT1ZkcoKNkZKPj5CSlJaVmJaWlJSU
+lJOUlpWWlpWRk5ORkJSPlpaWl5iZl5qdoaOjpaajo6mtqKmno5yUjHxjT0M+PDw7
+Oj0+OTg3Nzk7PUI/PT1BPT8/Pj9AQ0RERUtLS0pJSklMT1BRUFFNUltLS0pNTlBW
+W1pZV1RSVFlXU1FUVVJUVFlYW1dYXF5gYWBjZGNkZGJgY2dwcGxvbW5xdG5ydXd4
+fn94enp7eXR0eHt+eHZ2dnFvb3h7bl9aWVpcWVhYVlZSUlFRUlFQVVBRUFBSUVBQ
+UFRXVFZTVFNUVVdZVVhXVVVTVlZWVlNUWFdYVlRXVVZYWFZWWVdVVVRVVVdVVlhW
+VlhWWllZWVpXV1lbWVhZWllXV1dWVVdXVVRUVVdXVFRUTkpIRENJWk9NTk1PVFRR
+WFxeZW1ydHp4c3BoXldYWVtXT0lDREM/PDs8PD89Q0VFRENESEhJSEtIRkZHSEZJ
+SEpJR0pJSUtMTUtHSEtKSkpLTUtMUVNZXF1eXmBhYmZoaWlqZmVlZmhqZ2RnZWRm
+a25saWxtbGtsbnFwcXBxcHR3dXFzdnV1dXV2d3d1dXR2d3h6d3p5enl8e32Ag4KF
+hISFi4iKiYmGhYiJiYiGhISFioqKi4mJjo6LjI+TlZSUmJeXlJWVm52amZeWlpCN
+h314cWtqbXBwdHh8f3x+enl8e3l5eHl6fHt8fH2DiYuLjZGVl5manZubnJqZl5aW
+lpaTj42HgIODgXt2dG5sb3JuaGNjYl5bXFxhYmFXUlZXWFZWVVRSU1VUVFZSVVRS
+UlNRTU9UU1BSUExPUVFRUFNRUU5RUFRTUU9QUFBOUlFPTk9NUlRWUlFUVlBQU1RT
+VVZUVFVXVlRTU1FTVFRWV1VVVFFRUVJYVlZWU1VWVlZVVlVUUlNSVFVaVVVUVlVV
+VFRVV1hXW1lZWVpYV1ZXV1lZV1RWVFVVVFNVVVZWWldWV1hZVldXWFhZVVRVV1dZ
+V1RVV1ZXWVtaV1pcXFpbWVdXWltZWFpbWVxbWVteX11eXVpbW1xfXl5eX2BfXWJi
+ZGNiYV5cYGFgYF1dY2diYGBeXV1eWlpaV1lXVFZXW19jh77M1dzh5Obn6Orq64N+
+fYCDhISFgn+AgH+ChIWDhIODgX99gYGAf4CAf35/gH+Afn6AfoB9fICBhIGFhIOF
+gn99f4OBgn6CgYCDhYKBgYCChISEhIWFhYWCgYSFhIeJiIiIhIOFhoSEhISFh4mF
+hoSFhIeJiYiIiYZ+f4SGioOCf3x4dHJwaWJgYGFjX15dW1lZWlpcX2BcWlVWVFVW
+U1laWldbWV5eXFhZWl9cW1dYWVhaWldWV1lYV1dWVVVYWFRVVFRUVlhUVlpZV1dW
+VVVWVVBSUlJPS01MTE9RU1hWU1FPUE5MUExMTk1OTUxNTE5PT09TT05NT05NT1BO
+T01NTE1MTVFMTElJRkZEQ0E/QkRGR0dJTU9QVE5PTktHSklLR0dPTU1LTExMSkhE
+RURDRURDREdEREJFQ0ZHRkRDQUVFRUREREVGR0dGRUZFREFCQkFEQ0RHSkxIRUhN
+TE1NVF1sfIiRlJSUk5GRlZWVlpWVlZSUlJeUlpmVk5aRkY+Nj5GSlpWXlpiamZyd
+n6Wlpqmoqamnqqmop6GckIBpUkZAQD08Ojw+Ozg7Ozw9PDs8PD06PT48PUBDQ0JE
+RERBRkhIR0ZHSEdMVFBRT0tLTEpNTlJUWFpaUlBUU1JTWFJSVlZWW1laV1ZYWVhU
+WVthYmRjXF5gXmhsb2ttaWhraWx0dXd5eXd7e31/eHV0dXd7cGxycnFyeW1eWlhW
+WFdZWldYWFdQTVBRUE5NTU5QUVNQUlFSUVNUVFJTVVZTVlZWVlpVWFVUU1RYVFhX
+VVdYU1JWU1RYWVVTVlhVVFNYWFJUVlldWVlbW1hbXF1YU1ZVUVNUVFhZWFVVVldY
+WlhUVFlTVFJNR0VGR0RHSkxOTU1PUlRWV1pfZm10ent7dXBnXlhVWFhORUJCPz09
+PTw9Pj5ARUZHR0lMS0tJSUdGREdFRUZHR0dHR0lKSEpISklHSUhJTEpHS01OUlFW
+WFtcX2FhYWVmZ2VhaGNjY2FjZGNjZWVnampraWxucG5rbnBwcXR3dHRydHV2dXRy
+dHh4dnJyc3Nzd3p3dXZ3eHl4fH19f4GCgIB/gYKCgYOBgYKCgYB+gn6AhIWGhoqN
+kI2JjY6Tk5aWl5WUlJOYmZqXnJmXlZCIg31xbGpscG9yeXl6e3t/f3x5eXh2dHh6
+e3d7e3yEi4+PkJKWm5uamZqamJeWlpaWlJORjYWBgoeDfHdzcm9tcG5pZF5cWVhb
+XWJfXFZRU1NVVVVVV1dYVFNSUVBRUFBSV1NQUlJOUFFRUVBSVFJRUVNQUVBQUFBS
+T1BRTlJPVlNUUlNRUlVVVVRVVFVQUVFTUVNSUlFUVFNSUlFWU1VWVlRSUlRVVFRT
+U1VUU1NTU1NUVFdWVFdVVlZZWVlXVlRUVVFVV1hZV1lYWFlWVlZXV1RWWFhYVVdV
+VVZTVVdYU1RYV1taWFhYWV1ZWFpZWFZXWFVYWFZYWFVVWFlcWFhbXVhcXltaV1VZ
+WlxcXFlaXV9dXF1cYGFhXl9fXV1fY2NjYF5fYF9gYmFhYFxdbmhnZmRiYl9fXV9b
+WFdWWllYXmB/vczW3eDj5ubn6enqgoGDgoOEg4GAgoSEgYGEhoaEg4OBgYCCgYF/
+foB/fX5/fn2Bfn99en17f4CAg4SFgIF/gICAgYOCgYGCgYGFhYKDgIGBg4GBgoeH
+hISEhIaHiYWFiImDhYOBgYaEhIWFhIGDhYeLioiIh4eFhISCg4OGg4Z9eHBsZ2Vf
+YV9eXmBiXl9XVllYWV9fXlpZWFhXU1VYV1hZWVlbWFlXV1lcX11bXFtZXFxYVlhY
+WltZWFpaWFlaVlhYWVhWVlhWVFlXV1hZWlZTUE9RUVBSUVBPUlNTVVdUVVFPTEpK
+R0xNTlBRT01OTVFTUk9PT1FPUFFRUlRRTk9PTktOUE1KR0pHRkY/PDw+QEJFSEhL
+T1NSUFBNS0lMTkxNSUdJSUlISkhEREFDR0RDQUJFRkZISENDRUdERERFREdERUNC
+Q0VERUZERUZERkRDQUFDREVISUpIR0lKTFFQWWZ4hIiOlJSTlJeZmZWUlpSUk5aW
+lpeXmJeXlJWTj5CRkpWXlpWVlZqbnZ+doaSjqamqqKmrqaamqqmflINuWElDPzw9
+Oz4+Ozc7PDo9PTo7QEFBRURDQklFRUNEQ0FFQ0VDRERESk5QTkpTU05OTU9QUFJV
+WltaWFRVVVNVUlVWUlVVWmFhX1lZWldaXF5iZWRfYWFhYGZoam1qam5ta29zcnJ2
+b3J4fXdycW9tb25oaW5xcHVyZltYV1RXWFhYU1ZZV1RVVVBQUlBNTE1PTFFQUE5P
+UlFSUU5QUVNTVFJQU1VSVVdWVFRXV1hVVlVWVlNUV1hWVlVXWVtYV1JVWVhXWFhZ
+WlhYWFlZWVxaVldSUVNVV1hYWFZVVlVaV1FRVFhTTk5NR0RDREhMS0xOTE9TUlJV
+Vltja3F1ent6c29mXFRUTkpEREA9PTs9Qj4/Pj5BRERISUpHRkpMSkdERkZER0dL
+R0dKS0tLS0xMTk1IRUZISEdJSk1RUlFVV1dZW1xbXF9fYGJzX2BiZGZkY2BjZmdo
+bGhpaW1vbW1ucXJ0c3ZzcnBxc3h5enl4d3h3eHZ2dHRzdHR1dnV0dXJ0dnZ6enp7
+e3p6d3Z2eXp6eXp8e3t8fXt9gYGDh4mMiYqKi4+TlJORk5aTk5eYmJWWl5eXkYmE
+fHJrbG9xc3N2eXV1eXt7enx6enl6eHh3eHx9f4KFi46Qlpeam5ydmpqZmZSVl5ya
+l5GQioF+gYCCfXl0c3Fyb2tlZFtXW19iX1xaW1RVVlZWUVJTUVBSUVJRUVJTUk5O
+UFBRUFFNUVJRU09ST1BRUVBTU09OS0tOUlNTVVBUVFRVVFVTVFNTUVJVU1JQT1FT
+UkxRVFZUUFJSVFBRVVZXVVFTUlZWVlVTUlRUUVRVU1VUVVlXV1hWVVVXV1dXVVVW
+VFVVV1lZWFZVVFVWWVlXV1hXVVNXV1hXU1ZWWFdXVVdbV1paWFlZXlxaWFlZV1lc
+V1ZYWVhWWVtaWllZW1pbXFpaW1pWVFlaXF1cWllYW1pcXF5hYGFgYGJdX15fX2Fl
+ZmFiY2JjZWNgXmZkYV1hYmFgYl1hX19cX1paW1RXX4W9zdbc4OPk5ufo6ul/gIJ/
+gYCCgYKDg4WFg4OBg4GCg4GAgH+Af4F9gYF/fH1+f3+CgYB/gH2Af4GBg3+AgICC
+hIWCf4GCgoGCgYKEhoSFf4GDg4OCg4SHh4aDhoWIhoeFhoWEhISGg4aFhISEhIGE
+hoWHh4eKh4iGhoWAfYKBfHdvZV9cWlxfYF5fXl5eYVlYV1pbXFxdWVhZWlxXVVhX
+WVpaWFdVU1RTVllaXFtaV1xfWlZaWFhZXFxZWVdZWllYV1taWFVWW1lZV1haWlla
+UlBTUlBRT1FQTlFRU1RUVVVTUk9PTU5JR09SVVVPUFFQUVBST1JUVVRUU1NTVVNN
+TlFMTEtOTUpISEdFQ0A6OztAQUVHS0xMTU9RUlNMS0tMTEtKSkpISUdHSUdCQkRD
+QEFBREJFRkVHRURGREJBRUlGRkVEQj5CQkFDR0dJSENFREBBRUZFR0RFR0dISUpM
+TE1TW2x4hY6TkpSWlJqZmJeXmZaXk5OVl5WYl5WSlJWVl5STlpSVlpWXmJicm5ue
+oqamqKeoqqqopqSnpaOelYd3YlVJQUA9OTs7Ozs6PT9BPT4+QD8+P0BBQ0FFQ0JA
+RERBQURAO0FCTEpGREpQT09PTk9SUFFTVFdZWVlXVlZTVFVTUFBUXF9fW1lcX1xY
+WWNmYF5bW2BjZGJkYmZqb3NvbWxvcHJvc3l7cm5taG9ubmlucGxycWRZVlRUWmFk
+W1VYVFZWU1NVU1FRUFFPTlFPTU1SU1JQTU9OTk9PTlFSVlRRVVRTVVVUWFhYVVdY
+WlhXVVdYV1ZUVFZZW1pbWVhXWVdXV1haVlVTVFZZWVpXV1ZWVFVYVldXVllZVlZX
+VFVYVlRTT0xIR0ZHSUlLTU9RVFhaWVpeXWBnbnF2e3t2cmpgV1FIR0NCPz5APDs8
+O0A+PTxCQEJFSUhGREdFRUZDRUVGSEhJTE1LUFBLSk1OSklHS0dMSkxLSU1LTE1O
+VFdTVlVXW1pZV1lZWllZXGBgY2ZnZ2dpa2pqa2xva21ucXJwcXBydXR2dXd4fH56
+eXh2dXR0c3Jxcmxsa2tta21tcHFwb29vcG9va2xsbHFwc3J1dnZ8fX59gIGBgoaK
+hIWIiIyMkZKTk5eWlpaUlpaWlZSRi4V6dmxoa290cnR4dHJ2enp6enl7enh4dnV2
+eXx/g4WHioyRl5udnJqfnZmWlZacnp2cl5KNhXx9fHx9fHt3dnVwbWdhX1laYWFd
+XFtaWVRWVlNQUlJTUVNUUlRWVVFUUlNRUlNTUVJQUlNPTk1OUVJRUVNSUE9QUlFT
+VFFRVFZSU1RUVVRTVFNSUlJRUVFSVFNYWVNUU1NUVldUVlNUVFNSVFVTVldWVVRX
+VVVYWFZWVlRUVVVWV1VWVVZVV1dWVlRWU1VWVVZWVFZWVVVXV1hZV1NYXFlcWFhY
+VlVWV1dYWFdbV1haWFdXVllYVVlbWVlbWFVYWlpbXltZVlhaWFlYXVxaW11bWVlX
+Wl5dXFlaWl5dW15gXl5gYGBgYV9iYGJhYWFjY2JjY2RgZGVjYl1eXFpaW1taW1xb
+WVtZWFlhib7N1d3h4+Xo5+jr6oKEhIF/gIKBgYCCgISGgoKAf36AfX9+e316e4GA
+gX+Af3x7gIOGhYCAf4OAgIGBgIGAgoODgICEg4KCgoKBgoOEgoJ/goeJhoKDgoSH
+hYN9goSEhYaIhISGhIWDhYWIh4KEhIWEg4ODhoeEg4eEg4F/e3dybmtjW1lZWltc
+XmBdX1xbXFlZVVRXVlldWlpbWlpZWl5bWlpWV1ZUV1hZW1lZWldXWVVWWFpdXltd
+XlpWV1paWVdWVlVWV1hXWFVXV1dYV1VTUVNSUVBRV1NRUVJTUlNQVVdTUFJUUE5L
+TU9QT1BQTlFOTU1PVVRUVFNRVFJRUFBPTkxQT09KSUhJSkdBPDo7PEFFR0lMTU9P
+UlBQUFFTT01OS01PTEpJS0hGRUhFPz08Pz9DREdGSEVDQ0M/PEBBREVDRUFBPUBB
+RENFRkRCQ0NDQ0VDREZFSEVHSUpJRkhLTVJYZHiEjI+QlJeZmZqYmJmbl5aUlZaW
+l5WVmJmWlpSVlpSVlJOTk5aYm5udmp2goKSlpqinpqeqq6ylpaGelYx9alxLRDs6
+PDw8Ozk7Ozw+Ozw+P0A+QEBBQkRFQDs9QD9AQkZEPkFDRkVJSUhFSExNT1JUU1RU
+UldcXVtUUlNRUlBQSE5SUldaVVdXXFhTWFpZXV1fXl5jZWRgYGVscG5rZ2dobGxx
+cG1qcWxjamxtbWpra3BsXVlWVVlraGFhVVVVVFVYVlZUVE5RT1BQTlBPTk9PUFFP
+T1FRTU1PT1JTVVVTVFNTVlZYWFdXVVVYW1hZWlZXV1dZVlhYV1lYV1hXVldYVlZV
+WFdVWVlZWlpYWVhYWVhWVlVVVlZYVVZZWFRUVVFPTExZTkpISUxLTVBTV1pbXmFi
+X2JoaXJydHNza2VaTkhFRD89PUFAPjo7PT9AQ0RERkVHR0hFREhERUdHRklISEhI
+SkxPTk1MT01NS0tLR0lGR0dGSUpLTE9QT09PUlJUV1ZWVVRTVldZV1ldX2Bkamxr
+Z2ZscGxqbW1wcHFxb3N7eXt2d3l5eHd0cnJycnBzcnBra2ZlZGRnaWVpamZmaGhn
+aWpoZ2VmZWZma21ucnR3fH+EgoGAg4uFhYeJi46QjpCSlJCQkpGSkpSSkY6Hg396
+cWtnaGxvc3R3cXB1dnd5d3l6eXZ4d3p+enuCh4eLkZKWmp2em5eYmZWVk5Wbn5+b
+lo6Hg317fHh5eXd0dHJraGRhXmBgYWJbXVpWUlJTUE9QU1dWVVVXVVZVVFJTVVZT
+UVNUUE9QU1RVU1FSUFFPT1ROT1BTWFdWUlRSUVJSV1JUUE5PUlNVVVJOUFFRVFVZ
+WFVTU1NWV1FUVlRVVVRUVFRTVFZRVVVVVVVWWFdWU1VVVlNRVFVTVVdWVldXWFZU
+VlZYVlVQUVdYVlNVV1dWV1lYV1hZWFdXVldVVlRaXFlbW1lXWFdWVVdVV1hcXVhZ
+WFdWX1pYW1lWXFlXW1xaXFpYX1xcWVhbWFZYVlZXW1teYF9gYV9eXWBfYWNiYmNi
+YWNlZGJiYF5gYWBeW15eWVtbWVhXWFZYWFtcXWGIvczV3uHk5ujo6evrgYKFg4OA
+hICAgH5/goOBg4B/fHt9gIF+e3x9fnx8fX9+gn6Cf4F/hIKCfn5+f4KAgoKCg4OA
+f31+foGFhIGCgoKBf4ODhoaEhYaHhYWCgoB/goiFhoiJhISEhYWFhoWFhIaIiYaD
+gYSCgYKGhIJ/fXlzbWZfXVtcW1xZXVxcXF1dXl5fXFhXVlhWV1hbWlhWWFlZW1pY
+WFdZWFZYV1ZYWFZXWFpZVlpZWVdbXVlbWlpaWVtXV1ZTVFRVV1VYWFRVVVdXU1FR
+UlJSU1lZUlBRU1NRTk9PU1NQT01PT0xQT1FRUU9QUExMT1BXVlVTU1VUU1JPUE5O
+S09NSkdHSUlKRUM+QDw/QUNISUtOT01OUVFST09QUE9OUU9OTUtKSUhKR0lFQkJB
+QUhISUdMSUhDQD5AQUBDRUNBP0JCQEFCREpHRUVFREREREZIR0pJRkhKTUlGSktM
+T1RbaX+MkZeYlpiVmJiZmpeZl5aWmJeYl5WWlpSUlZKTk5SSkZKVk5OVlpqeoqCe
+oaOjoaSpq6qqqKalpKOemZaKfGZQR0A7PT88Ozs5ODk6Ojk+QEBCQEA/QEQ9OjxA
+QkFEQj8/PkBBPkBCRkdESUpIS05TVlRUVldZV1ZXVldWT0tNT1BPVVZPTVBXVVJR
+UlZXV1xbWlxeX1xYW2VoZmZnYWRpaG1sZ2hoaWdnbWhhYmdramFZV1hXVlZYVlRU
+UlFSUlJWVFJQT0pOTVFRUE9PUFBPTk5RU1JTU1FQUVBRUlJRVVVYVVdWVllXVlRT
+UlZaVlhWWFRWV1daVlhaXVtXV1VXV1hXWFdYWVtbWVtaWlZUV1VTVFRSVFZWVlVR
+UFNVUkxKS0tKR0hITE1LS05TV11cYmNhYGRpbXJ2dnRxaF5UTUdFQkBBQUFCQENN
+QkVFREVLSkdJSkdFRUVDR0lJS0hIRkZHSEtSVFRRTU5OT1BPT01KS0tGTUpLTU1N
+TlBQUlJRUFJRUU1TVlZYWltcXmNmaGtpZWlsbWxqa2xubnBxdXZ2dXR0dHVzdHN0
+cnFwb29wa2VlY2JiY2RlZWJhYWJiXV5iZGFfXl9gYWRmZ2ZrcXV3fX6AhISDhISF
+gYOHiImLjJGTk5ORlZiVlJGRjoqFgHpya2pta21wdHJzc3V0dnZ1c3N0dnd6e31+
+gX2CiI+UlZqbnZ2fnZyZlI+Nj5eboJuWkoyDenl5dnh6enZ2dG5pZGNjY2RiZGFc
+WVJSU1NSUlNWVlRSUVJVVFFRU1FTUlJSUFFSUU9RUFFSUFBSUlNSVVRSWFhUVVRT
+UlNSUlJSUlRRUFFQUVFRVFVUU1RTVVNUVFdRT1FUVFRVVVRWVlRTUlRUVFdUU1JV
+V1dYXFVTU1RTVVVUVlRUWFlWWFpXVlVVVVZYV1lUVlhYXFdUU1VXV1VUVlVbWVVZ
+WFhYWVlZWFlaWlpYV1hYWllYVlpaWVpaV1pcWlhYW15cW1pcW1tcWFhZX1tZW1pa
+WlpTTEhSWl5dYWNiYF1fXl1fYmNeYWNgYWRjYWFfYmJdXV1dXWBeXF5eYFxaXVhZ
+X2JhZo29zNbc4uTn6Onq6uuDhIeHiIWGhoaDf4CDg4SDgoGCgICCgoB9fn99e3t/
+f35/fn+Af3+Cg4B/fXt9fX59fX+AgYCBf4KCg4GAgYGDhIOFg4OChYWEhIaEgYGB
+gH+AhoeGh4WGhIWGh4eHhoWFhYSIhoWDe3yBhIKCgXx3cGliYF5gXVxcXlxfXV1d
+XF5eYWFhXFZVWlhZWltWU1VYXGBfXVtVWFhVVlRUVllaW1hXVldaVldaXlhXXVpa
+WVdbXFpZW1dXVldWVlZVVlpbW1tWVVVRU1RZWVhVVFJRUlRSUFFOTFBOUFFRUlFQ
+Tk5PUlNQTU1OUVRWVFJSUVJRT1JQUFBPS0pKSEpNTExNSEM+PEBAQUNISU9NS0pO
+T09PUFJTT1JSUlNPSkpLTUZFRUdGRkZIR0hHRkdGR0ZCQ0A+Pj9AQkJBQUI/QD1E
+SEtGRUhHRUVHR0dHRUhITElISUhGSkxNUlZjdYaQlpaal5WWlpaWl5ialpiZmZiU
+l5WUlJGTk5KSkJCQkJaZm5mYmp+dn5+foqSko6eqp6moqKmnpaSjo52ShXJeTUA9
+PT88PDo6PT9BPz09P0BAQD87PUE8PUA8P0FAPDs6OTk6Oz0+QD9DSUNDRUdKTlBS
+UVVSU1hVVlZST05OU1FQT1BOUFZVT1BVU1NVVVhZVFRXWVZVXmBiYmNnY2JhZW1l
+ZGluZWNiXlxeW15eWldWVlZWVlRTUlRVVlJQUFJSUVRRUU1PTlRRUE9RVFJNTk5O
+UU9PTk5OT1JVUVJSVVVUVFRXU1NVVVdTVFtYVVZVVVRUVlZXWVlaV1dXWVlVVFVT
+VllWV11aWltZV1pVV1RVU1VWV1ZVVFNSUFBOUE9OSUdGSEtNT0xOTk1RW19lZmVk
+YmZnbXFzc3FrZl5RSUVDQT5AQEBAQkNERUNFSEhHRkpIR0hHSEpISEZHSUlKSEZG
+R0lNUVNUUVBPU1BOT05PTU5MS0xNS0tRUE5NTE5NT1FNUlJUVFVWVVRcYGNkampk
+ZWZoaWtoZmZqbW50eHl0dHd1eHNycnNxcW5saWppZWRlZGJiYV9hYF9gYVxdXltc
+X19eXV5gYWFoaWttcXNzeHt9gYGEhYaHhIaCh4eIjJGRkpOWl5SRkI+Ph4R+eXJt
+cGlsam1wdHFwcnV1dHRzcXBzdnV4fX6Cf3+Ejpaamp2foqOfmpmUjY+PlZ2hnZaN
+iYN9enh4fnt9e3l2dHFsZl9fZGRiX1laVVBQUVRSUlJQUlNSUVNVVFNSVFJSUE9Q
+T1BTUVFSUFJSUE5RUU9SV1lXVVVTUlNQUVJSU1NSVlNQUVNUU1VWVVRWVVRSU1RV
+VlZVUlVXWVhXWFZYVVVWVFdbWFpUUVNSVVdUU1ZVU1ZYWFdWVVNVVlpYWFhZWlRU
+VVVZWVhZV1dWV1hVVVNTU1ZUVlVWWFZZV1ZZV1pbV1VbWldYWFZWV1ZXWVxaWFlZ
+WVlYV1lZXFtXV15dW1peXV9aX1xbXFlWUUg5QEBQWmBhYmBfXV1gX19fX19fY2Vj
+Y2FgYmBgX1tbXmBeX2BfW1paWVpbXlpYXF5hhr7L1dzf4+bo6evr7ICCg4SGh4eI
+hoKBgYKDgYKEg4OHh4OCgX18en6AgX2Bfn9/gH6Dgn6Afn5/fX19en6AgYOAgn9/
+gIKAgYOFg4WFh4WBgYWGhYSDg4KFhYWDhYKFg4OCgoCAgoWFhoaGhoeEgoWFh4aF
+gYKCfnx3cWxoX11dW1xdX2FhX1lZWllcXGBgYmJdWllYWFdXVlZWVllbW15cVVdX
+WFNTVVVXWVpYWFVUVFhYX11aWVhXVlVXWFpcW15bWVlYWVlVVlZYVVRZWlpWWFZT
+VVlYWllXVVJSUlJRT0tPTU9QUFJSU1BPT01UUlVUUlVTUlFRT05QTk9SUlRRT0tJ
+TEdITU1QT0tHQz09Pz9ERUdJTU1KTU1MSU5RUU5LSk1LTU1OS0hKSEhHSUZISUdF
+QkVHSUNERUVDRENDP0FAQT9APT1ARUdGSkdGR0hFRUhISEZERkdGSUdJSUlHTExV
+WV5seomRlZeUlJmVmZeVlpeWmZeWlpSVlJSWlJaTk5OTkZSTlJWZm5ucm5ugn6Gh
+oqGlpaenpqmnp6mnp6Wmo5+YkX9qVkg+PT0+QDw8PDw8PDw/Pz0+Pj0+Qjk8PDs6
+PT47Ojo3ODs5Ozo7PEFAPT08QEJERklJTVJTU1ZTV1VWWVdVT09OS0xRUVNPTVFR
+UVBSUVNTVVhYUlJWWlhYXF5iX2BgXl5eZGRdW15cXFlUVVJUWFlWWVtZVlZYVVZU
+U1RST1JUU1FOTE9SUVJQUlFRUVFMTlFPTlBQUE5PTVBTUlFTV1RTUFJTVldXVFRW
+VFNVU1RXU1JTVllWU1ZaXFpYVVZXU1JUVllYWFdYWltZV1VTWFdYV1ZWVlRUVFJS
+TlFPSkhFRkZKTEtNT0tKT1RZYmZubWdlYmRma29vbWtpZVpORkA+PD8+PD4+P0NE
+RUdESElJSUhKSEZISkhJR0pKSUdISkxJS09RUVFPUVNSU1JPT05MS01NSk1PTE5O
+TU5SUE9MUlJTU1RVU1JRUFRZX2FhZGRkZGFnaWppamxxcHRxcnN0c3N2d3BwcW5x
+bWxpZGRkY2JlYmJhYV5cXmFeXF1eW1xeYGBiYmBhZGVnam5vc3Z6e3yAgH1+gIKB
+gYKEf4GHjI6Rl5WRk5STkI2KioN9dmxoZGhnZmdqa25wbm5tbm1vc3V0dnV3en+A
+goiOlZebnJ2doaGem5KLjI6Tm6KimI6EgHx9eX59fYB9e3d3dG5oY2JkZWBeWVdU
+UVBPUFJVUlBTU1VUVFJSUFJTVFRXVFFQUFBSUVBPUVJRT01MTk9SVVRUVlVUVVJR
+UlJUUlFSUlFQUlZUUlRSVFJTU1VTU1JSVVRUVFNVVVdWVlZZWFhZV1dXV1VXVFNT
+VFRbV1RUWFdWVlZXWVZUWldWWVlXVVZaWFpaWFZWVldVV1lVV1ZWVlVVVFZYVldY
+WlhdWlhYWVlXWldVU1VYWFhYV1hZWFlXWVlYVldVVVdXWVpaXF1eXV1YWVlcUlRU
+RTEwNTxNW15fX1teYV5fXV5hXl1fYGBgYWBiX15eXFxeXFxeX15bW1xZWVpZWVZZ
+XWKDvczV3ODl5ujq6+vrgH6ChYOGhIKCgoaFhIWGhIGBgoSBgYN/fXt+goF/goF9
+fYF+foCAgYGAgYKCgH+Af4CDgYODgICAgoKBgX6Cg4OBgIGGg4SGg4WGhomHh4iF
+goGEg4SGg3+Dh4eIgoGCg4SEhYSCgH6Aenl2c25nZV5bWFlWWV1eYGBeXV1aV1lZ
+XmNlXltcW1hXV1dbWlZWWVlZWl1YWFdXWFVUWVpWWVpYUlhbWFpfXVlaXlZWVllZ
+VlhdWFlYVllZVlZWUVRVVVZaWFdYVVdXVlZWW1lXVVFQUlBNUVFSU1ZTU1FQUE9S
+VFdYVFJWU1JTVVNTTkxPUVFRUlFNTU1LS0lQUFFPSklEPzs5PUFISUlJTE9NTk1R
+T1BLSkpJTU5NTExLSkpLSk5MS0tJRkVCREZIRUREREZCRUNBQUFCQT5APUFGSEpI
+SEpIR0ZJR0lJRkRFREJBRkdIR0VJTk9TWF5sf4uQlZeXl5mZmpiXmJiZmpaWl5eU
+k5KSl5WVlpiYlZiSlJianqCfnpyem5ufoqaopqWppqanqKWnpKSko5+flYNyWk5F
+QDw8Ojo5Ozs8OTtBPjw9Pjs+Pzw+PDw4PDs9PDc3Njg3Oj06Ozo8OkBBPj1ESEhI
+SUxPTktNUVVZXl1ZVFFQT09PT1BOUlBOTk9PVlZXV1hWUlRTU1NVWVtZW1pWV1pZ
+WFZcX1hXWFVXWVRXWFlaV1dXVldZV1RRU1RUU1FPUU5NUFFQUFBSUVNQTk1NTExQ
+Tk1OTk9NTVBOUFBQUFNQUVNVWldUV1ZTVFRSU1JUU1NWV1ZVWV1bWVpaVldVVVlX
+WFhWWFhXVVVWWVVUV1RVWFlWVFRXV1hZU1RNR0RERkZHSUtOTkxITFVaYGtwbmxo
+ZGRna2xsamhjW1VORkZHPT4/QEI+PkBFRUVHSUxKSktIRkZISkpGSUlKRkhITU1L
+TUxPU1NTVFVUU1FRT05RSktMS0pKSktMS09NS01NT1FPUVBQT09RUVZZXl9gYWRj
+YWJnbG5vbW9vcW9xcnJ0cnJwcnJua2tsamdjYWBhXmFhXVxcXFpcWl5bWlxdXl5i
+Y2FjZ2lramxscHN3eXp+goOBgH19fX+BgYSFhYeLi42MkJKXnZqVkZCNiIN7cmlm
+aWhlZm1qaWpqa21ucXBydHd3eHl7gIKDhIuRlJiampyfnpual5GOjpSdoaCWjIWA
+fH5+gYKCf3x6f3h3cmxnYmNhXVZRT1BVUlFTUlJWVFNTVlZWWVVTVVFSVVNUUlJP
+U1FPT1BQT05TUlBST05RU1JUVVVVVVFTU1JTUlZOTVNWVlVWVlVVVVJSVFRVU1JT
+U1NTVVdUVVRTV1hZVFVVVVdZWVhZVFNWW1hYWldWV1laWlhZW1tWVldXVldWV1dZ
+WVVTVVZWWVhWV1hXWFdYVFNWVFZXVVVWWVZUWFhYW1hYWlhYV1hZVllaV1ZYWVZZ
+W1tZV1lWU1hbWFlbWVtcWlxbXF1WVFFGNDQzNDdJVltdXl1fXVxdXl9fXV5hYWBg
+Xl5fXmJjYGBhYF5dWVtcW1lYWVhaX11fZom+y9Pb3+Tm6Orp6uuChISEhYeBgoSC
+gYCGhYOEhYGAgoJ/f4B9fX1+gYOAf4KAfH6Afn9/gYB/gYKAgX9/hYOBf39+gH+B
+g4GCgICAgIOEg4OGhYSGhoSHg4OFiIOGhIeHh4eGiYeGhoSGhYSCg4SFg4B+end4
+b2xmZWVhXFtYWVpcXV5fYWViX1tZWVpdXmBcW1hcWlpaW11YWltdXV5bWVdaW1hY
+WFpZWVpYV1RUVlxYWVxaV1VTWVVYWFtaWVhbXF1bWlhYV1VVUVFSVFlXW1pcWFhY
+WVhYVllVUU9QUVBRVFZVUVJSUE5QUlRVVVNVVVVUUFNQUFBNSU5QUVFTVlFQTUxO
+TU5QT0xNSkVBOjs8QEVLTk5NTk9NTFBUUU5JS0pLUVFMS0pNSklLUVJSTkhEQ0FF
+RkdDQ0VJRUdDQkVEREFCQD9BRkZHR0ZHSUhFRkhHSElIQ0JEQkJCR0hGSUVLTk1M
+VGJzg4yRlZSXmZiXl5mamZmampqZlpaRlZmWlpmXlZialpSVlJecnp6cnZyZm52b
+naGlqKalpaamqKemqayqp6ahl4p6ZlFCPDw9Ozo8PDw/PT48PT08PD1CQURBPEA7
+PTs4Ojs5Ojs5PDk3ODY7PDk5O0JERUdGSEdKS01NTU5RUVRaVlNST1BNTU5QVVNQ
+U1ZWU1VYV1hYWFRTUVJWWlpaWl5ZVlFUVlRVVlhXVVhYVlZVWFhXVldVWFdTU1VT
+VFJVUk9NT1FPTk1QU1BMTEtMSktPTk1KSk1OSk5MTU9PTk1OTFBRVFJOU1hYWFZT
+VFRSUVFXVVVXV1dYWFdXWFhXW19eWllZV1dYWFhWWFdYWFZWV1VXWFhZVFlWVFhV
+T0tGRUFCQkZJSktMSktNTlRaYWhwcm9qZmZmZmZmZGJdV1RRTERBPD1AQ0A/QUZF
+R0pKTUpJRkpIRkdISEpHSkxKTk5LS0xNT1BRVFJRUFBSUFBOTk9NSktISExLTE1L
+S0lLTk9NTEtMTE1OTk9RVVVXXFxeYWJkY2lsa2ttbnBxcm5ucnNzcW9wbnBtaGhs
+a2hfYF5dXl1dXF1eWllZWl1dXF1fYGZjY2Voa2xvcnNyc3R4enl8gISBgYKEgoSG
+hISFiImKjpCTlJOWl5SUj4qFgHhwaWZmY2NmZmZlaGxrbG9tbW9zdnR0d3p8foWN
+jpGTl5mcnZyfnZmWk5CSk5mfoZ2Og35+gIGDhIKCgnp1dXd1cWxqZGBdWFJRUVJU
+VVFRVFZTVFFRU1NRVVZUVVFRTk9TU1FRU1NQUVNST05SU1JUUVJTVFJSUU9QUlRW
+U1VUUE9SVFNSU1RVVVVYVVRRVVVUVlhVU09RUU9SU1RUVVVWVldXWFdWVldaXVFV
+VlZYV1VWVVZZW1pYV1ZUVldYV1pVVlZVVVZVVFRXV1dYW1hWVVVWVVVXWltYVlZV
+VVRWWlpZV1ZWWFdYWFZVVVVYV1hYWFdZW1pbW1laV1lZWFpaW1taWVtbWllSU0gw
+LzAxNj1PXF1dX1tcXGBgXl9fYF5fYF9gYWRiYWRhYmNhYF9dWVtcXVtdXVtcXl5h
+ib/L1Nvf4uXm6Onp6oeHh4WChIKCgoODg4SAgIKEgn99fYB9fH5/f359gYSCgX5/
+gX5/fYB/fn9/f39+f4CCgYF+f4CCgYCAgYODf4ODgoKDgIKFhoiFhoaEhICDh4qH
+ioiGhYiLh4aJiYWFg4GChIeBfnhza2pkXltbXFtYWldVWFlcXV1eXl5dXl9aWFtb
+XF1cW1lYWFlWVFlhYF5eWllWWlpdW1hdWVhYV1dUVFRTVFVWWVtVVFRVVVRVWFlZ
+V1xdW1lYWlhXVVdWVVZYWlpYWlxaWlhZWVpdV1ZUUVJTU1NSU1BQUlJVUVBTVFBR
+U1VXU09NT1FTUlJRUFBRUVJSUVJOS0pMTlFRTkxGREE8OTtCRUlOTlFQT05NUlJO
+TUxMS05SVlJMTUpGSUtNT09MSEVDSEZDP0NCRUZIRkdCQkNFQ0RAQkREREJCRERC
+REFCQkhGREREQkFBQkNCSUlKSElMTVBRWmp7iI+UkpaWl5qZmJmamJmbmpiYlpeV
+mJWYmZiZmpqamJucnpydnKGdnZ2dnJqbm6GipKSho6WnqKiqqaurqqijnZKCb1lM
+Qj0+PT07Ozo6Ozw9PkA6Ojo8PD4+PDo8PD07OTg5Nzc1OTY3Ojo1ODo5OkBCREVG
+SElKR0pJSk5NTU5UVVVTU1FRT01PUVFQUlNRUlZWUlJRUE9RVFRUVFFVWVZSUFNS
+VldbWlpaVVVWWVpaV1dWVVNTU1FOUFJUVFFTUVBRUlNQUk9RVFFPSUlKTU5NUU9P
+TElOTE5NTktNTk9QT09PUVJVV1lYWVZXXlRVUVRYV1VWWlZVWFdYWlxdXVpcWVlZ
+V1dWV1lZWFlbW1lYV1VVVltYVFFRUlZTTUZAQURFSElPTU9LTExKTFJdY2ZwdG9o
+aGJfX2BkYGBaV1BKQ0E/Oz0/QEBFRkhHRUlJSEpJRkhFSEdGSEpLTU5JS0hMTEpN
+T1FSVVRWVFRTTlBQUlFST01NSUhJTEtNSUtNT01NT1BQTU5OUlFOUFNYXFxeYF5k
+ZWZmamtubW5zcW9wc3J0cm9ubWppaGdpa2NgYF9dXmBgXV1bW11dXV9bXWFhY2Nk
+aGhqaWxucHBxcnZ0d3h8goOFjIyIiIaEh4iGiIyPkJGSlpiWkJKRjIiDfHNrZGJh
+YWNjZGZnam1qamhrbnByeHh0dH2DhY6SlZeXmpqdnpyYmJSPjpCUm6Glmo2Be36A
+iIiEgoGBeXd0cm5ubm9pXldUU1NQUFJVVFNVVFNSVFdVVFFSVFVTVVVVU1FQUE9R
+U1VRUFBMTlNUUVRSUFRaXlRUU09SU1RTVVRWVVRTUVJWV1ZUUlVXV1ZUVFhYVVVS
+UU5PUFJTVlVSVlVUU1RWU1VVVVZYV1ZYWFlXWFRUVVNVWFdXV1dWVlhXVlVXV1ZW
+V1dWVFRUVFhZWVpaVlZYWFlbWlxaWVVVVVZaW1lVV1VXVllXVldUVVlaVlZUWFla
+W1tcW1ZZWVhcXF1ZV1hZWVlXWFZTTDAqLC0wM0NZXl5eXlxfX15hYV5gXl5fX2Ji
+YGBgXV1dXlxcYGFbWlhWWltaV1dYXF2Jv8zT2+Di5Ofn6OnphYeHiIKDgYGChYWC
+goWDgIGCgX9+gYKCf4CAgH6Af4B8fH1/goB+gIB/foGCf4GDgH5+f35+goKCgn6B
+g4OBgYGBg4SDg4aHiIeFgn2DhYGBhIKDhYGBgoaEg4ODg4aEg4OCfnl2cGxoZGFe
+XFpaW1tbVldaW1xcW1lfX1tcWVtgY2ZiXV1aV1dWVllcW15aW11YVlNUVVdWWFhY
+WllZWFdYWVpUVlxaWFhXVk9UVFdYWVdXWVtcWFhXWFZWV1lVV1hWVVdaWVpZV1dW
+WFdVVVhXUlFUV1dWU1JVVVhQUFFOT1FRT1NTUFNRUlBPUlJQTExPUlJUUU5NT05N
+TU5OS01KRD88Oz9FSUxNT05OTk5SUlJNS0tQTk9SVFNOSEdGS01PTktJR0ZFQ0RF
+QUVCRUdFSkhFRUdHQURAQkVHREJERUJEREVEQkFDR0RDQ0JDREZJSklJSVBTU1RZ
+X3CAjJGYnJyam5qYl5mWmZmXmZiUl5KUmJaWlpubmJeZm6Chn6Cgn5+goaGenpqa
+np+eoKKfoqWoqKenqamqqaqnn5mIc15LQkE/PEA/Ozg9Ozs+PT49Ozw+QT07Ozs6
+Ozg3Ozo6ODgzNjg9PDs4Ojs7PkNDQkJCRkhLR0VGRUpJRkRMTU9OTktNSktJSUtL
+TEpLSUtLSkxMT1FTWlZRVVVUUFRTVlxYWFpYVldYWFtdW1lWVldXVlJTVlRSUVJT
+UU5SUFBQUVFQUFBQTk9PSk1NUVFRTVFMTElLS0xMSUhLTU1QUUxOUVJTVFNYV1VT
+UlhYWlZVVVNUVVhXWlhXWFhYV1hVWVhYVlVZVldYV1hVVVVVVFdYWFdWVlVaV1FM
+RD8/QUZFSUtLTk1NSkdGS1RfZm5zdm1lX1phYWBeXl1ZU09JRDw6OjxAQUVERUhG
+R0pLSklKSUhJSEhHSEdHSUpJSUdLS01NT1FUVFVWVlZXVlRYVlRQUU9KSktJR0tN
+Sk1PTk1MTk5OS0VLTE5PU1NYV1xXWF9jZGZoa21wcHV3dnJzdHRwb29vbWtpaGRj
+ZF5gXltdYF5fWl9iYGBjZGNiY2RlZGNlampqamxtbm5wcHN3eXx9gYSKi4eIhomL
+iIeIio2MkZGVmZSUl5SPjImBeHJrZmdpZGJmaWtsa2lrbWxxcHF3eHh8fn2CipKU
+k5mWmp2eoZ+WlZSTkpSZmZqVi4J/gomJi4qEgX18eHRuZ2hrbGlkWFlYVlVRUFRU
+U1FTU1ZXVFRRUVFTV1VVVFRVT1BRU1NSU1NTT1VTTlFQTlJQU1pfVFJUUlNTVVRT
+VVNRVlFVU1BUVFNUUFZYWFZUUVBTVFBRUk9TVVJVVlZVVVVUVVVUWFRRUldcVVRU
+VlVXWVhXVVVVWFdZWVlYVlZXV1ZWVldUVVdXV1hVUFRZWVlXV1hYWVdXV1hXWFRU
+VVlVVVZYVlZYW1dYW15aV1xcWFlZWl1dXFpZWlpZXVxfXltYV1pbWFxdWVJJLSsq
+KSstOlRfYF5fXV5eY2FhYV1hY2FjZWVhYmBgX15fXVtdX1xcXlxcWlpaXFpdYY6/
+zNXb3+Pk5ujp6uqBgoCAgoKEgoF/gIB/f36CgX99fn+BgoCDgX5+f36BgHx7e3x8
+gIOAf4GBfYCEhoKAgoGCgn+BgIB+hISGhIKBfn1+f4OEg4CCg4aDgoSHhoaDhISG
+hYKCgoSGg4KDhYWBgn52cWxpZF9eXl1aXltdW1xcXVpcWFJaXV1eW1hVWFlaWlxb
+WlZSVFlaWVpbWVlWWlpXWFJTVFJSV1lXWFxaVllbV1ZXXFlWVlpYWFNUVVlZV1pY
+VVZXWFlXWFpaVlVaV1ZWV1hZWVtZWFVUUlZWWVZTU1hZWVhVVlZVU1FQUE9QUlJS
+TkxQUE9PT1FUUlFNTE5RU1NRTkxNUFNNS05LTEpFQDo7O0NIS0xNTU9RUFNdZU5L
+TUtMUE9RUE1IRkZLTU9MSUdEQ0NERUdERUNGRkdERENEQ0dCQ0E/QD9BQkVGQ0FB
+Q0RBQkFGR0pJRkZGSk5MTEtMTlFTVFVYYnSGkZqdm5qYlpiVmZybmpmYmZeZk5OS
+kY+UlZmYmZicnqGhoJ2joqOgnpyempmanJ6ho6ShpKenpKWnq6qmqKunn5aJemNR
+RUJAPz09Pjg6PDs9QDw7ODk6PDw2Njk7QDk5OjY3Njk2ODo5OTs5QUVBQENDQUJC
+QEJDQ0FER0dKSkpKTk1NSEtJSUdISUhJTEhFTU1HRElKTFFWWllaVVNSV1hVWVlY
+V1hVV1lWWlxbWFdYWFVUUldWWFZYUlRSUFFSUVBPUFBPUVFPTlNNSU5RT0pITE1O
+TEtMSEZITEtKSEtQTk1PUFBQUVBXWFdWVFZZUlJWVFJTVVZXWFpbV1ZZWFdVV1la
+WldXV1dXVVVTWFdZWFdXVlZYWVlWU05JS0NCREhGSEhHSUpLS0VJTVdhZm9xb2pi
+X11cXVxdXFpXUU1FREM+PkFCRkhHRkdIR0pKSEZKRkRHR0hJSEhLSUpJSktNSk5N
+UlFVV1haXV5dXF9dYF1ZVlRRTUtJS0lHSEtOTktJSUpJR0hKTEtOU1JWWFpcXl9i
+ZWlsbG1ucnN1c3Fwc3N0c3Jua2ZnZWNgYF5fXV5cXFpeX2BkZGdoaWpoaWxpamlr
+bWxrbW5xb3Bub3B0eXp9gYWEgYOFh4qJiYqMjpCQkZSWmJqWkpCPiYZ/eXJqZ2Rl
+Zmdqamtra2hrcG9vdHR5fX18g4OGjI+QkpSZnKCgmpqZlJKUkpOXmpWQiIiOkJSK
+iIWAfHh0c29ubWxrZF5bVVVYV1ZTUlRTUFNWVVZVU1FPUlJTVVZVVlNTUVFQUk9Q
+UVFSU1ZTVFNQT1BQVFZWUlJTVFNUVFNPU1lXVlJUVVNTVVdWUVNTU1JPUFFSUVBS
+UlBVVFRUVlVSUlRVVVVVV1hUVltYWVpZVlZWVlhVWFZWWFlbWVpcVlZUWFlYV1VW
+WFhWWFZYWFdWVVlXVlVVVVZVVFRXVlZWWllbW1pZWFZVWFhZWlpYV1laWVpYWFpY
+V1hVV1haWV5dW1pYW1xbWVlcW08+LyomJiczUV9rbWBhYmFiX2FiZGRkZWJjY2Ri
+YWFhX11aW1xcXV5cXVpbXF5bX15jkcDM1Nvh5Obn6enq6oSHg4KDgoWCgYKCgX94
+fH+CgH+Bgn+Bgn9+fX6AgoCCgn58fH5/gYKAgIKAgoSCf36AgoOEf3+AgYCAhYSH
+hIaCgYGDgYKDgoGBgYKFhoWEh4eFhIeDg4WDhIaFhIGDgYB9dnNrZGNjXlleYGBe
+W11fYV9fWllVVldaWlpWWFxaV1hZWlpYVVJYW19eWlpaV1hYVFRUWFdWVVVUWVxa
+WVlXW1lXVFZaWFVXWFdZVVRWWldVVldWVlhYV1VUU1dYVllbVldYW11bWldXVVJU
+VVhYWltZWl5aVVVXVlpVU1BQUU9RUlRVVE9NTUxRVVNTUU9OTlJVU1FNTlBSTk1N
+SUtMSEdCRDo8P0JJTE9OTE5RTllmTExITFBQUlJPTE5OTktOSkhHR0hGRkdLSElH
+SEZCRERIR0dBQkZEQj47QUNERkpIREJERENGRkVITk9LR0VHSkpLTk1RVVRVWlhc
+cH+Plpucm5ebnJuanJudmpiYmpiWk5KRk5SXlpmZmJueoKGenJ+ioKCcoKCbm5ue
+nqGeo6KnpqenpKanp6emqqapoJmQgWlUSEM+PkA9Oz88Ozs/Ozg3NTc6PTo8PDo6
+PTk7OTg4OT07OTg5PT0+RUJAPkFBQ0NCQUNFRkRDRkVGSEhMT01KSkpJSktNTUxL
+SEVFREZISEVGSk9WWllXVFhbWFhXV1lXVVZWVlhaXFxZVFdYVFRTVFRYWFRSVFRU
+UU5QTEtPUVNUUVBPUE5PT01PUE1MSkxMSkpHSUxKTEpKSUlMTEtOTU9QUlJUV1NQ
+TVZVV1dWV1dYV1paWltbWlhWV1RYV1VWVVdZWlhaXFZYWVlZWFpXV1dVUVJRTklB
+QD9CR0tKSElHSkhJTExPUFRfZm1ybmhhWVhXV1laWFdTT0dAPj07QENDRENIR0hI
+SEdHR0dKSERFR0pLSEdIS0xLSEpLUVJQV1hWV1xbXmJhZWZlYmNhYF1bWVZPTk1J
+SkxOTUtLS0pKTElLTU1PUlNXXGFhY2FjZWptb3Vyd3V0eHd1dXVzcnFsaWRjY2Rg
+XVxeXFxZXF9kZGdpam9wcXJzdXVyc3Fyb2xtbm5ubGtvdnZzd3h5fXyDg4SGiYqL
+ioyNkJCSk5SXl5WRj5COiIR8dG1nY2JiY2RpaWdnZ2pxbW5vdHV6e4GEh4mJj5ST
+lpaYmZqamZWUkY+RlZeVk5CQk5ORjomEgX99fXhzcXBramViX1hVVVpYV1VRUFRT
+VFRUVlNTU1NRUlJRVVNTUlFUVlNQTk5OUFVWVVZUVFFTUVFTVVVXVVVRUlJSU1RV
+U1FOUlJSUFVTV1dWU1JSUFFOUlJTUVJVVlNTUlRVVFRUVVRWU1NWV1VTVldXV1dX
+WlZWVVdUVlhXWFdWV1dXU1VUVFVWVFVUU1hYWVxYV1hYVlNUV1dWVFVVVFdYV1ZX
+WFxdWVxZVlhYWFlZVlVYWllaW1dXVlhXWllYV1dWVldZW1lZWlxcWllcWVlUSEZD
+RElVW2V6YV5dYmJgYWFhYWFiYGBfY19fXmBgX11bW1taWVtbWlpZWFlWWWCKwM3V
+3OLj5ufp6uvqh4OAgYCCgYSBgoOChISAg4F/gIGDg4OAfX6AgX9/gX9/gIGCg4SE
+goOCf3+AgH+Bf4CBgn9+gICCg4CCgoGBgIGEgn5+gYSAgoKBg4aEhIGEg4J/hISD
+goSHh4mMioN8c3FraGVgX19eX1tcYF5dXVxbW1xYU1phWVpZXF9cV1ZUVFdaWlhc
+XVlaXF1bXFtVVFZYVVdXVlZYVVlbXF9ZWlpXWVhYWVleVldcW1tZVVVVVFhZVFlY
+VlZVU1FTU1VXWVlWWFpcXFxYV1VTUFNVWltbWlhcW1hbWVpcWlpTUVVQU1NVUVRX
+VVFKTlBVVVVTUlNTUE9QUVFPU09UV01OTU5KRkY+Pz4+QUdKS0tJTk5QT05MSk1Q
+UFJNUE9NS05KTktMTkxISUhGRUZIR0FHSUVDQ0RGRkNCRERDQkNDSExLSkdFQ0JG
+Q0NESElNTExFRkhGTElHTUxQUFNVVlVjeYeOkpiYmpubm5uZmpqZm5qZmZeUkJWW
+l5iWmJuenqCkoaGgoaCenqGjo6Gen52eoZ+goaKkpaaoqKuopKWnq6inpp2ThnFb
+R0E+OzpBPD08PDo6Ojw6Ozc7Pzw6Ojg8PDg4Njg5Ojk3ODk8PD09QUBBRUVFSEJH
+REVLR0lLSkdFRUZIS0tMTUtKTUxRUE1IREdEQkREREZLT1RZWVlaV1dXWlldWFdY
+WFZVWFpdWlpYVFZWUVVXWFlZVlVSUFJSUlJTVlRRUFBTU09PTk1NT0pPUE5NS0tK
+SElISkpMTE1GREhKS0xOTk5PTk5UVlZXV1lXVFhUVlhYV1hZVVdWVldVVlZWV1dU
+VldbWlpZVFBRU1VYWVpaWVpTUFFLQ0dIRkhHSEhGR01LTUxOSkZIS1RbZ29vamJd
+VlZTVllaV1NPRkA/PkA9QEJGR0VJSEhGRUdHRkpISkdGREZHR0hKTEtNSExOUFBR
+V1dWV1hdYGVkZGVnZmlqamZgX11WT0pFREZLS0pMTk1KSk5OTk5LTlZaW19gZmNm
+bm5ydXZ3eHh0dnZ2dXRybmloZ2dmZWNhYF1fXV5dYmRmaW5wcnl7foCAgn99eXZ3
+enJycXBycG91dHJ2d3l+foSGiYeKi4uMjJCPj5CSlJKWlZOTj4+Jhn93bWRjYWRk
+aGlta2tsbG5tbW9wc3h3fYCEh4iJkJeWmpaVnKCblZOTlZCTlZWYk5KTlJGPhoKC
+fXx8fnh0bWpnZV9bWlZWVVZVU1lRUVBTVVRTUlNSU1JWVFJRUVNSUlVTUVFRU1JR
+UlRUVVZTUk9SU1RTUFBWV1RSUVNSU1RSUVRUVlNVUlFUVFNSU1JSUVBQUFNUVFRV
+UlBSU1VVVVZXU1VVVVdXVldXVldWWFRXWFhYV1RVVldaV1lVVldXVVVVVVZXWFdY
+WVdYWVlWVllVVFVVVVVUUlNXV1pYVVhZV1daWVdZV1lXWVlZV1dbWFdZWltbWF9d
+WltaWlpZWFdZW1hXW1tbWVpcWFpcWltcW1xdW11gYl5eYWNiYF9gYmJiYV9gZGFf
+X2FfXFxaWlpZVldYWVpZWVpbYIS/ztbc4OTm5+rp6+x/gYCDgYKCg4OCgICBgYCB
+hISDgoSEg4SBgYF9fH5/goGBgYCAf4CCgH98g35/goF+foKBgIOEgYKDgYGAg4R/
+foKDhYaCgXyAgoGChoeGgoSFgYCCg4aHhYSGhoKCfHRpY11dXVxfYWJiXVtdXWBc
+W1pbW1tXV1tVV11bWFhXWFdXV1paWl5fWVlaW1tYWFlXVlRVWFlVV1ZXV1dZWlhZ
+Xl1YWFhXWFVWXV9eXVxUVFdYWlpbXVtZWFNSV1ZVVlpaV1dYWVpXWVlaV1NRU1NU
+VllYWFhYWllZWltbW1dZVlNTV1NWVFVWU1BOT1NWUVFTVFFPT1BRTU9QUFBQTExO
+UE1JQj48PD1BQ0hMS0pJS05PTEtOUVBRUVFPTUxKSkpNTlBQTk1LSUpKTEtGRUVF
+O0FBQUVHRkREQkRGRkZISktLSUZFQkNBREtKRklIR0tMSkZISEhMTU5QVFVUVVpk
+dIaRmJybmZqZm5mcmZicnZyalpaXmJeWlZecm5+fnJ+io6Sio6Ojp6eop6OjoaKh
+oqKfn6OmpaaopqSlpaWop6ako56VhG9fTkQ8Oz08PDs9Ozo6Ozs6Ojg6Ojo7Ojc5
+Nzc4Ozk4ODk5PTo+PkFAQEBCRERER0JFSEZGSExMRkVJTE5LTE9PT1FUWVxTRkJC
+RElKRUNFR0tRVFVXV1dXWFlWWF1dW1ZXV1RXWFpaVVNPUFBUU1NUWVdWV1NRV1FQ
+UFFRUldRT1BQT0xPTUxLTEpMTVFOTU1NTE9OS0lMTUpKSElLSkpOUE9RUFFVWF9Y
+WVlXWFZVWFZWVVVXWFpbWlhZV1VTVVRUWFlaWldWVVNSVlpZWFdWVlZRUE1GR0VE
+R0pHRkVGTElHSElKSUxOUVRbYWdoY19bV1dTVlpXVFBKR0I9PTw/Q0VERkxIREVD
+RUZFSEhIRUlFRENDR0pHSkpITEtMTk1QUlFXVlhbXWFhYmdnZmZqZ2RiW1pWUU1K
+RkRHTk1JS0tJSU9OSk1QUVZaW11kZmtrb3J0dXh4eHh5eHh6cmxsa2loZWRkZGVh
+X2JiY2FiZGRsb3N1eXuCgoSHiIaDgYCBe3x4d3h5eHZ4d3V4fHx+fn6BgoiJi4eO
+kZCPk5OWlJGWl5SPjYuIgXdwZmBeYGNnaWlscHFvcG5wb29ydnd6fICGiYyNk5aX
+nZ+enqCclpORjo6OkpiYlpONjI2IiIOAf3p4c3Bta2RiXl1ZV1RRVFZVU1FRUFFS
+UlFPT1JSU1RVU1NUUlBRUlFTUlJUUlJSVVNTU1VUU09ST1JTVFVSUlNRUFFQUVRV
+UlFTU1RWVFNRT05OUVJaVlJRU1JUU1RVU1NTUFNVVlNUVVdXV1lXVlNXVVVQVFZW
+VlhYVFRWWVhYWFZWV1ZWU1RVU1VXWVhXV1dYWFlVUFVTVlRWVVRSVFNTVlVUVVZY
+V1haWlxaWllXV1xaWVdYWVhYX11fW1tfWFpZV1lZWldaW1tbX1tXWlxYWVtdXFpc
+XlxfX2BkZF9fYWFgZGNjY2RjYmFjYmFfX2BeXVtcW1lbWllaWllYW1tjhb/N1tzg
+5Ofo6urq7ICEg4OBf4KCgoN/goKCgoGEhn99fn+BgIN/eXR7en5/fn99f4CAg4B/
+gISAf35+foJ/fn+Ehn+AhIGAgoKCgYODhIaDgoB/foGBg4SFhIaJh4eIhISFh4eG
+hYKDf3hwZ2NdWlxbWVlaW11fXlxbWlpeXVtaW1pYWFtdWlxZWl1bWlpZWV1dW1tc
+WFZWW1lZWFpbWFhZWllZV1dUVVlZXVtaXVtaXFlVWFxfWlhZV1dZWFhWV11dXFlY
+WFZVVFhaW1lZWltaWllYXllbWlZOTlNWV1dXVVZcWltfW1tZV1hXVVdWW1ZXWVNQ
+V1FTVVNTU1JUUE5OTk5MTkxPT0xLSUpNTUlEPjw7PEBGS0pMSktOS0tQUlRUTk5S
+U1BOTkpKTE1RVFVUUUtGSExIRkNCRENCPj9BR0hKSkVBR0RHRklKSUtJSENDRENI
+RUdJSEZKS0tJSEdJSEhKUE9VVFJSUVhsgI6Xmpuenp2dn5uamZibnJubmZuamJaX
+l5WanpufnqCgpKSkpqaop6empaWmoqGgn6GhoaCioqKjpqioqaqnpqOjoJyYlIVo
+U0g8ODs7Ozo3OTs6Ozk5Qzs8Ozs5OTg2OTo5PDw5ODg3OUNBPkBAQUJERENERENA
+P0NISUpMTVFTVFFXWltkbXiDeV5JRUNLSkhFRkxNTlBVWFpaVVdaWFhVV1pbW1VS
+UlNYVlZYVlRRUlRVVVVXV1lUUFhVT09QT1JTVVBQUFFSUVBRTU1NSklPUE9OTUpL
+SkpNSkpLSEhHR0pLR0tNT05QUVFWVVJTWlZYVlVYV1RZWFpYWVlXVllWWVhWVFZV
+WFhWWFdWVlZWWFhWVldTUlFPTUpGRUNFREVGRURERUdFR0tKSklLT1NYXmFhXllY
+VVBSVFJSUFBJQ0JAPUBFSUlIRkhLSEdIRkRCREZHRkZFRUVGR0dJSEhGSUhHSEtP
+UVdVVVleX2FkZWptamtoZWFcXFRRTUxLRkhJSEhHSEtJSU1OUVNSVltcXmFlZmlv
+c3N0eHp9enh5eHZydHBwb2xqZmJiZWNjYWFhYWBiZ2dsam9zdnp+g4OLiIeHhIaE
+gn9+enl8e3d4enh4eX2Afn+DhoeKi4yNlZSXm5yZk5aWlZGNi4mDfHNoY2BgYGFl
+aGtwcW5ubm5xdHJzdXh7f4OLkJGUlpudnpufm5qTj4yOjo6QlJWOiomHiYiHhIKA
+fXdwb25sZ2BZVVdWVVNSVFRRUlRRUVNTVFFRU1JUUlFQUVRSU1NVU1JQUVNST1BR
+U1NTV1RUU09SUVRUU1JRUlFTUVRUU1RSUE9SUVJSU1NTUU9NTVJUUVJSUU9QT1JT
+UlNSUVZWVVVXVlhUVlhWVFJUVlZVVFZVVllXWVRWVlZXV1ZXV1lXU1VWVVdYV1ZW
+V1ZaVlZYUlVXVVVUVVRUVldVVldWWFlYWVhYWFlYWlhYVVZWVlZYWVhZWVhaXllX
+VVhbWFZWWVxZWVtbWVxgXWFgXVtdXWFgYmBhZGNhX11eYGNkZWRjZGNkYmFhX19c
+XmBeXl9cWllVV1dYWVhdYXeLv83V3ODj5+fo6urrgYGBgoKEgX9/f4KFhYSEgH+A
+gX59ent9fYF/fnx7fHp9foCAf4F9fIGFhICBf359f36Af3+EgoN+gIGBf4GBgIGD
+hYSCfn6ChIaChIOFhYWHiIeFhISFg4aDgX52bWhiW1paXFtcWVxcWl5eWVtcXVtc
+Wl5eXlhYWVxbWFtaXV1bXV5dXWBcW1hYV1daXFxYWFlYVlZXWlVWVVpZWFdXWlpZ
+W11cWVpdXlxbWlhWWFxcV1hZWlpbWVdaXFhUV1tdW11eW1tZWV1eXVxdWFZSU1dZ
+VFVaWVlZWFVVVlVVVVRTUlVVV1lWVExSUlBQVlhZVVFQSktLT1BSUk5MS0xMR0hL
+SEVBOzo7PENHSEtOT01OUVFUUVBPUU9OT09OS0tMUFVTUVJUTUtZVktHR0VFREVC
+QUZFRkpJSUlJSEhIR0RIR01IRUdGR0hHREVHR0lISUlJR0dHR0lLT1NVVE5WWGFz
+hpCVm56inpycmpeWmZ6dnZqamZmYmZybm56dm5mZnqClqKaio6OjoqKin6Gjnp6f
+oaKgoKGio6app6eoqKiopKSioaKelYhzXktDOzs9Oz07Ojs8QEA8PDw9Ozk5Nzk5
+ODs9OTg5OTs9Ozo+PkA/PkNFQDw7OTs5OUBDRkpVWmJnbXV+hoyRlpeEXUlESEZE
+RUpNS05SV1lbWltZVlNVV1dVV1ZYWlZWVlZVUU9RUFBTVVVWVlVWV1JaVFZQUE9N
+U1JSUlBPTlBOUlFKSUlLSU9PTk1ISktOSkhKSEhHR0dHSEpLR0dJTEtOUVNUVVVX
+WVNVWFhaWVZYWVhYV1ZWWFlZV1VUVFRUWFpXWVlYVlRVVllXWVdVUU9NSUNCREVD
+QkZJRkZFSEpOTUtLSk9NTlNXWV1cW1hVUk5QT1JRTUlFQDxBQEZJR0VGSUpLRkRD
+RUJFREhLRUdDREJCQ0RERERGSEpKTVBTV1hZWV9fZGVpbG5xbm9ta2llYVlUTkhG
+Q0NGRkZGSkpKTE9QU1VYWlxdY2ZpaW1ydnh4e3t7eXh3dnZ4cGxqYmRkaGZoZGFg
+YGJhY2RmZmdqbnFwdXd8f3+Eh4aBg4OAgISBgn59gH16eHl8fX1/goOHi4mLjJCT
+lpmal5eZmJmWlpKNjIN8c2hhXl1fY2VpaWltbm5wcXFxdnp5en2EhYSNlZaXnZ6e
+m52XlZSSj4qPkI6Ok46LkJGMi4qFgHt3cWtoa2loX1dXVldTUlJTUlNUUVJSUVFS
+UlBUVlRUUlNVUlNSVFRSU1JWU1NRVFRUUlFTUVFPUVJTVVRPT01OUVFSVFZWV1JQ
+UU9RU1NUUVBSVFJTUVFRUlBQUFBSUlNTUVRTUlJUVFVVVFRUV1dVVlhYVlVTVFpX
+V1pXVlZWWFpXVlZVVlZaWVZWVlVVVVRWV1ZUV1ZXVVhVVVpYVVRTUlVUVVRVVlVV
+V1dXVFRYW1ZYVVZTVVZXWFdZWlpcWFdXWltXWFpcXlxcXV1cXGBZXWBgXWJfXFte
+XmFgYGJfYGFiXl9jYmJiZWRiYGFfXV1eXV5dXWBcWFdWWVpaWl1lmanAzdXc4OTm
+6Ojq6+uBgICDgoB+fn2Bg4GBgoSBfoGCg3+AfXuAfn5/fH1/fYKCgn+Bfn5/f3+A
+gH1/gICCgoODgICCgoCBgYF/goWDfoCDh4SBg4SIiIiCgoSChIeKiIaEgYWCgn96
+dmtjXFlXW1pbWltbXF1cWlhZWlpZWlpcXVpZWVtaW1pdXF9hYV5eXVxgYl9ZV1hX
+XFlbW1lWWFhVV1hUWFpeXVtYWFVWWVlbXVpfYmBeXV1YWFpdXFpZWlpZWlhZW1xa
+V1ZXWVlXWVlaWVlbYF9dW1hWU1RWWVtVWlpZV1ZVVFRUVFhVUlBWVVdaWFdTT0pO
+VFRUVlVUUFBNSUtNUFRST05NT01NSEpLSEM9PEI/Q0ZISU5RT01QU1NXT1ZQTU1N
+TU1OT1FSUlJTU09OSkpVSUhGSEdLRkFCRkVHSUtISUhHREVHR0VLTE1JSUlHR0dI
+RkVHRUdIS0lJSElKSEtPTlFRUFZTVWV5jZidoJ6em5qamZqcnJubnJubm5qYmZmc
+np2enp6eoKOnpqOko6KioZ+gnaGho6SkpKOkpaanpqaoqKipraenpaWkoqKglYl5
+ZlJEPDo9Pzw6PD4+Ojo6OTg5OTg5OTY3PDk6Ozw8OTo6P0BCPkNFQzw5Ojg6Nzc2
+O0BDTFllcHiCiZSanJ6bloFdSUZFSEVGR0ZITVNZVVdcW1pWVVdUU1VVU1RXWldW
+VFZSUVBRUFZVVFZVV1VWVlZUVFBNUVBPTU5LTk5OTk9PTk5LSlBMS0tNTUtOTUxO
+TktLSUlISklJSkhGREZHR0dJTU1OUFJZWFVYWFdYV1ZVVlZWWlldW1tWVltYWllX
+V1paVlhXVFFSVFVWUlJSTUhIRkhHRUNCQ0VEQ0ZKSUlLUExRUFJTVFRSVFdaV1NT
+S0pNTU9KSEZBQENCQkZHSEhKRkdGRkZJSEZGRENCQkREQDxBRUVERUlLS09PUFNX
+Wl1cYGJiZmhqbG5saGhua2hkXFdPTEdFRUJDRURER0xMTFBPUVVYWl9hZm1xc3B2
+d3l8fn1/endzcnVwcW5va2ZoZ2ZkYmFiY2JhY2RlY2VtcHFxdXl+g4SEg4CBfn5+
+f3+CfYN/fH15e3p5e4GDhISHioyOjZKVlZOWl5mbmpiYmJGKh311a2VgXGBmZWdq
+bGxxbm5ycHJ4eHd8foGBhImPl5ibnZ+fm5iVkY2MjY+QjIuPkJKRlZWRiYWAfnhw
+bWtoaGJcWVlXV1lUUVlaWFRWVFNUU1FQUFBRUVNSTlVQUlRTU1JSUVJTT05PUFZS
+UlNWU1VRT1FTUlFPUVFPUFJTVVZUUlNUVlNXV1dTVVNWVFJUVFNRUFVWWFRSUVNT
+VFVUUlZXVFNXVVhWVlhXVllZV1hWVVdYWlZXWFpaWVlZWVpZV1VYWFhWVldVVFVU
+VlZVWFdVVFVXV1dXWFdUVFRVVVdVVldXVlVYV1VVU1RUWFlZW1lWV1VZWVhZXl5Z
+V1dZW1xbW1xcWVxYWl1aW11gYV5eXV5jYV5fYF9fYmJjYGJiYWBfX2BeXmBiYV1f
+X19dXV5bXFdXW1pZW2ejsr/M1dvg5Obo6enr64CBgYCAg4aDgYKDgIGBgoB/fn2B
+goJ/g39+goCAgn9+gIB9fX5+f39+fX1+fn+AgYB/hIN/fX+CgoGAgIGCg4CAfn5/
+fn2ChYOFhoWHh4eGg4SGiIaFhYSBfndtZWBcX2NfYl1bXGFbV1hYV1laW1pcW11d
+WltcXl1dXl5fYGNjX19dXV9dXVtVUFFSV1haWVlXVFVWWltVWVpbWVdVXFxZW15c
+YV9hXFpbWFpcXV5aV1ZaXl1bWFdaW1pYV1laWFhZW15dXF1eX2BeXldYWVpXWFld
+WlpWV1NRVlRWWVhUUVNWWVlbWFVQUE1PVVRWVlVUUlBMS1BTVVRST1FQTU1QTUpH
+Qjw7PT1BRUdKTVBRT09QUFFRT05OUE9NTUxOT1BRUVRRU1JLR0lFRUhIR0hGREVI
+RkdGRkZFRUZIQUNCREdKS05MSkRHRURGSUdJSEpKSEdKS0pISUxOVFZVU1FRW3KH
+lZ2enZydmp2cnZ2dnJebmp6cmZeam5ubm52dnqChoJ6hpqGcpqakoqSipaejpqSm
+paWlqKempaSpqKmqp6imqKWmo6KblIyBcFpIQkA+P0I7OkA6Nzg6PTk4Ojw7ODg2
+OTs7PDo8PD09QUBAQD47OTg1Oj02NTk4PUhVYm93fIeSlJOfo6GTe1hHSEROTkRE
+RUlMUFJRU1prWVZWVFVXVlJTVlRVWFhSU1RRT09PUk9SVFVTVFNVVFNSUlBOUVBK
+SUtNT0xLTkxLTE1OTUtKSUpOT0xMTUpISEtJSUpISEdFR0RFREREQ0ZHTEpJTU9R
+VltXWVlYWltcWlpaW1hVVlRUXFtaWlxdXVZSVlZWVFVSUVJUUFBNSUZCREVCR0ZF
+REZHR0lMTk1OT1JTU1FRUVFSV1hWU05LSk1OTEtKRkRCP0NBREVHSkVGRkdGREhG
+RURDQ0JCQURDQz9DREhJSUpMTE5PUVJUVlVZW1paWl5bW1tbYGFiX15bWVVSTUhE
+QUJFRkZHTU1KT1FQUlVeXl9kbXFwenp+fHx/fX1+e3l3dXJzc3FybmdnZ2VjYl9i
+Y2FiZWZnZmpxcnN3fYWHioyHhYZ/fnl2dXR1dHd6fX1+e3p8gIOEh4qLjJGPj5KT
+lJWWlZWXmpqYlIuHgHlvZGBbX19jZ25ubXFwa29yc3d1eH1+goWFhoqWmJqdn6Gg
+mJmVjIyOkZCRj42Pk5OWlY6Kh4B+eHR2cm9mW1paWltdW1dTVVRSVVhXU1ZVVFVR
+TlFTUFJSVlRSVFFRVlJSTk5PTlBQUE5TU1VTU1JRUE9SUlVYVVRRU1FTVFZUVFVS
+UlNSU1JWVFRWWFZYVFRUV1VTU1RUUlNTU1FVVVVTU1RWV1dXWFVUVVVWVlhUVFZW
+WlhZVlZXWlhVVVhZVVJUVVdVVlVTVVZXWVlXV1laVlRUVVRYW1lVUlRVWVlWWFdW
+VlhZVVVWV1hZWVtaWFlXVlhXWVhbWVpaWVlXWFleW1pcWl1aX19cXVtdXmBhYV9e
+YWNhY2FkY2RjYGZhYGJcXmBhZXRnXmFdXl5aXl1dXVpYWFtcY6G1vszV3ODj5+jp
+6uvrgoKAgISDhIWBgICBgoGCgX+DgoKFhoeGf39+foOAf3+Dfnx+fn98fICAfn5+
+gYJ/hIN+gIF/gH+Af4B/gH6AgH+AfYCDg4WDgIKFhYSEhoaHg4WEhIaDhn52bWZd
+W1lZW1peYWFeWlpdVlVYW1tbXFxdW1tiY2NgX11dXl9jYmBeW11cXl5cWVlTUlJW
+W11aW1ZVU1VXVlZWVlhaVldVWFxYWVtdXVtYVFVaW1peX1VUU1hcXFhWVlVWVldZ
+XFpZWlpeXlxhYl1gZF5bVllaWFlYWl1aVVRUVVNSU1NWVlNPUFRWV1hXUlRUUFRU
+VVpZV1VPTU5OU1RWV1RUVlNPTUxMSUhGQD06P0FCSE9RU1BSUlFOUU9NT09RT05O
+T05OTk5PUFBRUU9MRkVESERDREZGR0ZHR0pNSUZHR0lGRENFS05LTUpJSEZIREZJ
+R0pNTUxHSEdJR0hJTlJVVVZTUFJcZ3uOmZycpKOgn6GhoJ2bmpeZmpmcmpeZnZ6d
+nJ6eoJ+dnp2ioqGjp6qioqaop6OmqKGnpqakpKamp6qpqauqqKeno6WkoqKinpaI
+d2NQREFAQzw6PDs8Ozo6ODk+Pjk4ODY3Nzs7QkA8PkBBQTo7PDg1Njg5ODY4ODtB
+UWJtdYGIjJGZnqCkoZd8WElJSUtFRURIRUlQU1NVWllXVFFUU1NQUVRaVlhXUU9N
+T1VQT09PUFBRUVJUU1JTVFFQUlFST01NTk1OTk1PUFBPT09NSU1LR0lLS0pMS0pH
+SE1OS0pJSElER0hGQ0hGRkZKTEtLTVJVVVlXWlhXV1RWVVhYWlhaVFVcW1paWFha
+VllYWVhVVFRSU1JWUE9JSEVCRUVDRkdDQkBFSUhLTlBNTlFUV1ZVU05QUVVTU1FM
+S0lLTEtGRD8/QUFBRkZJTEhGSEdHREZIRkhIRkVAQkFAQUA8PkJDQ0dKTk5NTkxP
+T1BOTU9NT01SUE5NTE9NS0xPUk9LSUdHSEhERUdIT01QUlRWWl1haWhtcXN4eX1/
+fHx7fX17eXl7dHNxbm1pZ2hnZGBeYmJiX2JiZGVkaG5wc3Z5e4CEhoWIhoOEgX58
+eXZxcXF2eHp8foCBgIKFhomNjo6Nj5OSlpaUkpSWlJmYlIuAdm9lXlpZXWZqa2ts
+b3BvbnBwc3R5fHt8gouOkZSXmp2bm5uZk4+Ojo2PkZGQkpeWlpOQjoiEfHt5d3Z1
+bF9ZWFxbWl1iXFNTUlRVVVNVVFVUVFVSUE9QU1RUUlVVV1JQUVFSUlRVVFFQUVJQ
+U1NQUlZTUlJUVVhTVVRVUU9QVFRRUlRRT09RUFBTVFRTUlBTUVRUVVRPUlNWVlVU
+VFRUVldYVlRUVVdYWFlYVVVUV1tXV1ZXV1dTU1RUV1VXWlVWU1VVU1NWV1VWWVha
+XlxaWVhWU1VXWVhZWldXWFVWVlhYWVhZWFpXWVhXWFtaWlhXWVhZWFdWWlpZWVdW
+WFVVWVhZW1taW2FgYF9eXFpeXmBfYGBiZ2NfYGBkY2NjYGBiYGVeYF9iZmBbV1pX
+WVpaXlxbW1lXWVthc5rAzdbe4ePm6enp6uuGh4aDgYSDg399gIOCg4GBfoKChYOF
+hoSBf36AgYSDhIN/f3p+f4B9fn1+e32Af4B+f3+Ag4eFg4CAg4KCf4GCf39/goWE
+gn9/gH+AgoSEhYSFhoGCgoN/eW5nYF1YW1pZWlpfX11bXV5bV1dXWFpaXF1dXlpa
+XV1bXl1cXmBfYF1dXF5eXV1cWlhXVVtbWl1bW1dVVlhYVVZVV11ZV1hYWltZWFpa
+XFZSVVtcWVtdWFFUWFlYVlRSVllWV1pdWVhcXWFfY2djYGFfXVpVWFtcWFdYWltZ
+V1VRUlVXWVdTUE1QVVZXVFRWVVRTVVZWWl1YU05PT1JTU1NWWFVUUExLSktIRUNB
+PD0/QENITVBSVVJTVlVTUVBPTU5NT09NTE5RUVBQU1VVUExJSElHRkZHS0tJR0dG
+R0pKSElMSURFSElKS05KSUZHSUdFRkZJSEpOSUlKS0hISEpPU1VWUk5OUFZeb4KQ
+mJ6ipKOko6Ggnpybm52bnJ+gn56bnZqYm5yho6GhoaOip6alpaqlpqeop6mopqSj
+paSnqKanpqipqKqtp6mkpqippaaknZaKfmhVSUZBPDo6PDk8Nzk7OTlAOzo4Ojo7
+PTo6O0A+Pjo4OTk1NTc4Nzo4OTo6PkdXaXJ7gYiOlZ2hqqqmln9YSUlJSkdISkVH
+R01TU1RVVlVTU1JUVFRWVVVWVVVST1FQUE9VUlBRUk1RU1NTUlBRUVFUVlRQTk1O
+Tk9QT01OTk9PTktNTUtNSkZIR0dHSUtISUZHRkZIR0ZGRURER0VGR0dJSktOUFBT
+VFVbWVZVWVpZV1dZWFZUVFhYWVxaWVdXWVlVV1ZUVVRTVFRPTUxOSUZEQ0RBQkFC
+QUNFREVISklOUlJRVFRUUk9TUVRTTkxJR0tKSEZIRkFCQkRER0dGSExNSkhJS0pG
+RkpMSkhFR0M8O0A8PUA+RUVIRklKSUpHREVHR0JCR0RDRkJBQ0RFQ0JERUZFR0pK
+RkVGR0tRTVBPU1ldXWFlbmtvdHh6fX9/foN/f4B+eXh2dnR0dHNvbWpmY2FiYV5f
+XV1eX15gY2VpbnB1dXp/gX5/fn+BfH57e3t2dnRzd3l8gIGBgoWHiIyOkpKQkpmd
+mJaYmpaWlpSPh311bmheWFZaX2dqaWxtcHBxcG5vcHN4eXyCiIuRlJaYmpqblpKN
+io2Mi5WRjY+Rk5STkY2HhH58f3t7d3NtYWBeXFpYWV5cXFNXV1VTUFNTVVRSU1VR
+TU1SVlJRVFNWVlNRUlNPUVFSV1NSUVFSU1FSVFRWU1RWU1dXVlJRUlNRUVFUVFNS
+U1FUU1VUVVZPUlVTVVJSU1RVVVdXV1VWVVNVVVdVVVhUU1VXV1dXVVVTV1hXWlhV
+V1hXWldXWllYVFVdWFVWVFVVWFVVWFlYWllXWVZYWFdYV1tfXVpZWVdWVVFRVlpY
+V1pbXFpWV1dUV1tZWFpcXFpcWlpYV1dXWVhXWlxdXFlaWlxcX11cYF1eX15gYF9h
+ZGFfY2JjYmVlZWdmZWRhXFxYW2BbWVpaXVxaW1pcXFhXV1xiiL/O1t3i5ebo6unr
+7IGGhoWBg4ODgH2BhIOCg4OEg4SEgoJ/f4CBgoqCgYJ/f35+fXx/gIF/fn1+f3+E
+goF/f4KGg4KDhISFhYF/goB/f4KBgICCg4CBgIOFhIOEhIWHhoSCfHVvZ2FgXFtd
+WVpaYVxeXl5fXFxcWldXV1pcX2BfXV1bXVxhXmBgX1xaW11gXV5eW1tYV1laWVdY
+WlpZWlpXWFlaV1ZaXV5YVlpaWFtdWlhZV1taWFdSUlJVUVVWVVdYWFNWV1dbWVlb
+X15eXmBkYWBeXlxZWFdbX2BZVldYV1VVVlNUVlpdWlRVUlNWVVNUV1VYWFVTU1RW
+WllXVFVSUlJVUlRXVlRTUE1LSUhMSEM+PDw9Q0hLUFJUVVhVV1NSVVRUUFJOTk9O
+UFBQT1BSUlNQUU5LTUpJSEhMTktGRURHSEpQTEtJSEZESUlLSk1DRUVISEZEREVH
+SUpLR0lNT0lHSE1SU1VXT01RVVdleIaTm6Klo6Genp+goZ2foJ+hn5+hn5ybl5ia
+mZqcoKGfoaGoqKenqKiqq6mpp6iopaWnqqenp6enpKinq6+sqKampqinpqGfoJuR
+g3BeTURBQD08PDk6Ozk6ODo9Pj05Ozg6PTw5PDs7Ojg7ODo7ODg6PTg6PDxBTV5s
+dn6JkZOZnKGnqqaZeFNITEtLRkpLSEZISlBQUVFWV1NRU1VVV1NTVFhXU1BQUVRS
+U1RUU1VTUlFRTk1PUU5TVVNSUU1NTE9OTk9OTlBMT01NTExJR0tKSElHSUtLSkxL
+SktHSEdERkZHR0dHRUdJR0JERklISkxQUVNSVFhXV1dXWFZUVFVTUlhcXFdWV1dX
+WlpWV1lXVVNSUk9QTUlGSEVCQEA+QURDQUBFS0pJTE1QUlRUV1hXU1BQTUtNS0ZD
+RUZFSENDRUVFR0dISUdKTExKSElKSktJSkxMTEhJR0RAQT5AQkBAQ0VFRERDQkND
+Q0RDQ0M/P0A7PUA/QEBCQD89QEFBQ0VGSEhJTlBMS1BUXV9dYWZtcXJ1eHuAgYOH
+goF/gIN/f3t3eHp5eXNyamZgYF5aWVhYV1hUVFVVXGBiZmptcnV3eHp7e3h+fXp4
+dXd1c3d2en19foOHiImIjpCPkpeYl5eYl5aXmJaVlJGIgHlvY1tYUldfZWpramlt
+cHFwcXFydHh7fH6FjY+TlpiXlJGMiIiHio6TkZCRkZCSk5GLhoB8eoCCfXt1bW1o
+X1tcWVdaX2NdWllYVFNWU1RVU1RVVFBQUFFQVVRVU1RST1JQTE5PT1NWVFJSUE9P
+UFJQT1JRUFFSU1NUU1VSVVVVVFNSUlZUU1RXU1NQUlZXVFJXVVJTVFVSUlNVUlVS
+UlVTU1VVVFZSUlRVVlVTUldWV1hYVVdXWVdZWVpYVFVZVmNjVlVVVVZWVlRVVVNY
+VldYW1ZWVVVVV1xYWVhWVlhXWFRSVlhYV1ZZVlZWV1VVVFdXWFhZVllaV1haW1ta
+W1ldXlpbW1lZW1teYGBgY19fXl9eX2JhYmNhY2RjZGNkY2JiY2JeXF1eXV5cXl1c
+YVtfXVtbXFpYWl+AvM7W3ePl5ujp6urrhICBg4SBgYSBgH+CgYCBhIWCg397e31/
+fn+Bf4CAf4B/gX18fYCBhYSBgYOFgoGCgX1+gICChoeBf36Bf4CBgIF/fn6DhYSF
+g4KBg4ODg4aDhoeJhH53b2djX2BgXltZWl1bWV1bXV5dWlpaWVpaWVpaX1xZWVlc
+WlpdY2BdXV1ZW15hXFxdWlpcWVtbWFhZWFVVWlxbWltYW1pbXF5ZWVdWWlxbXFtc
+W1tfW1lUVVZWVlRTV1pZWlVUVVdbWlxcX2BfYWBgWlxZWllXVl1fXVlaWVdZV1lZ
+WFpbWltZWlpaWFxcWVpcWlhZUlBNU1daWFdWV1NSUFJTVlRVV1VRS0xMTkxKRT05
+Oj5GTVFQT09QVFVYVVRWVVJSUFFMTE1PT1BUVVNYVlNOTFBMS0xLTU5JSEpIRkhI
+T1JPSUZERkVNT0xMSUhFS0pERUVFR0hISUxOTE5LSEpNTVFRVlVOUFRUVFtreoya
+nZ2fn6GfnqCen56en6Cfop6enpuZmJyam56hop6en6KkpqSko6amqKioqqimpaOn
+qqinqKelpqepq6yrqKqppqampaKho5qUh3pkUkVBPUA5PUU9Ojo6PDw6PDw2Ozo6
+PD0+QTw5OTo7ODY1Nzg5Pjk9QktgaXR+iIyUmJqhpqyrqJp2U0lJR0hPUEtIRkhI
+S05QU1dXVlRTUlRXVVhUV1ZRU09SVFJSVVZUU1JVUk1PTE1OU1NTUVFPT01LSk1Q
+UU9PTU9QT01LSUlHR0pJTElLSklKTExOSkhISEZCREhJSkdGQ0RCRERCRElIR0pL
+TU9QUlZWV1RSVFZUVVNWV1dZWVhVU1VXWFdWV1hZWVNRUk9OTkpKSEZCQkE9QUFD
+QkBBRUVITE1PUVNTVVpZVVNMT0xLSE9HR0RCQkFAPkFERUdHSkpJS0lOTEtKR0RO
+T1ZTUk5JREFCQ0BBQkNEQERGSkE/P0JGQENIR0M9PEFBQD06PEJEQDw4PD9DR0tL
+TExNUllWWFpdXWFiam9zenZ6gIKEhoaEhYWCgoB+fn2AgH16eHJqZ2BaWFVVVVdV
+VE1MSEpRUVRcX2Jna21wdnh3dHNydXNzcXF1cXN5fIGEhoiKio+QkJKVmZqbm5qX
+mpeYlpWRkY6CdWphWldXWF1jamtra29yd3Rzc3Jzdnh8gISLjo2TlJOOiYeBhIiL
+jI2QkI6QkpKRiYaGgH19gICCfW1kam9mW1xeV1dfZGFWV1hVVVNQUlNSVFNRUVFP
+UU9RVVdUTk9TTk9UT09QUFJRUU9OT09UUVFRUFBTUlJRUlFRU1VWVVVTVFJSUVBQ
+UVRUUlRUU1dYWFNUVVJTVVJRU1FSVVRTU1JQVldVVFdVU1VUVFVXV1hXVlJUVlZU
+UlZWVVhVVldUVFRVVVVVVVZWV1dWU1ZYV1tYVldXVVVWVFtZWldYVlpZWlpWVlhY
+V1hZV1lYVlFVVlpYVVZWVllZWFhaWVxaXFpaXl9eXl1dYF9eXWBlY2JhY2JgYmJh
+YGBhZGVjY2NjZGNiYFxeXl1eXFtdXV5dWVxeW1paWlpaYYK6zdbe4eTn5+nq6+yC
+goSBgH9/gICAgYJ+fX2AgICAgXyAf4CAf3+Cg4GBf4GCgYB8fHyBgoKChIaEhICA
+goF+gIGBgICBgYGEiYSEhYOBhIKHhYKChISFhIOFhYGBfX56c2tnZGReXltYW1pb
+WlxcWltXWVtcXFxaWllYWltZW1ZVV1tZXF1iXl1cXVpdW2JcXlpZWVtZWFRXVllY
+V1haXFlbWlpYW11eXlhbXFtdX11cXFxeW11eWFVXV1hWVFVYWFZbV1hVU1VYW1tY
+Wl1dXF5dX15dWVpaYF5dWVdYWVldXl5cWVtbW1pZXFhWVlZaXF1fXVZVT1FSV1dX
+V1dWVldQUVVWWFhUVlJNTUxNS0xJQjs7QUlMT1BMTVBWVldVUlFRUlBPTVBNTk9S
+VFVWVllWVFBKSUpNSUtLSEtMSkpLTk9OSklGQkNGSExOUkpKSklLRUhKSkpFR0lK
+Sk9QTExPUU9PT1BVUlJQVVhaWmBsgpKdn6CioaSgnpqcn6KjpKShn6GgnpyenZ2g
+oaChnp2eoKKlp6elpqeoqKenqKalpqeoqKemp6Wop6anq6qpqqilpaSgoqSfnZ2Y
+joFtWU1NQDw7PDo6Ozo5Ojs7Ojo4PDo7OkE6OTg2OTs6OTo5NjY5OztGVWNyfYOL
+j5eeo6eqrqqolXVVS0pKSEdJSk5MTElKSkpSV1lXVVFSUlRTUlZWUlFRUVJTVFZS
+VVVXV1ZTUE5PTk1OVFNTUVJRUk5QUVRRT0xNTk9OTk9PTElKS1FMS0pIR0hISUtM
+SEdKSkpKTERFR0dIR0hGRkRFR0lJRkhKTE5QUVFTVFdVVFRRVFhYV1VWV1FUU1JS
+VFVWVldZWFNQU09MSURHQ0BAQUBDQUJARENERUhFSEtKT1RWVlVUVFNOTElISURG
+QkJBQT89QENGR0lJSktOUFBRTlVPUVFUVVRQUU9MR0VCQUNEQ0I/QUVDQT9ERkZI
+RkZGQ0FCQkA+P0FFQUE9Ojg6PkNKS09SUE5VWFdaXFxdYmdpbHR6f4CChYeEh4iG
+hYaEgoB/gX5+gHx6c25mXFZaVVJQUlFPTUxLSUlKSkxUVlleY2Vsb29ubm9ua3By
+d3Z5en+BhIaJjI2SlpaWmpeYl5WVmJSXmJWWlJKRhn53al1XXVhXWF9la2xvcHBw
+c3R0cW9ydXd8gIaSkY+OjIuJhYGBhYeKi46OjpCNjIqKhYaAg4OAfn96b2VkbGtf
+WlxYV1tdX19ZWFZUUVFPUlJSUVNRVFNUU05QT1FPUVBQVFpZU09QTVFSUFFRUE9U
+UlFRUlFSUVFVWVJTV1dUUVRTVFRSUVFSU1VSU1JUVFRUVlRWVFRUVVRVV1hUVVFS
+U1VVVlZWU1RVU1VXWFdXWFhUVVdWVFZXVFJVV1lbXVlXVldWW1pZWFdYV1ZXV1VW
+V1lWVlVWWVhWVVVXVVlaWltcW1lXVlVTU1ZXWFZUV1dXVlhXWlhYVVpcW1hZWFhb
+WVlaXF5fXV1dXl9fXmFhYmJgYWBhYWJfX19fX19hYGFhYWBjYmJiXl9gXlpcWVtZ
+V1ZYWFdXWVxlib3M1dzg4+bo6enr64GDgYCAf4GChIOCgX+CgYSAgH9+gYWFgoGD
+hoGAgYF/gH9+fX19f3+BgYKBgoOEgYCBgIGBgYB+gYF/f4CDg4aDgYKDhYiFhYaF
+hYWIiIeEg397c2xoY2BfYF5bWV1dXFxaXFhbXFpUVlhYWltaXVtZVlZZWlZVWVlc
+WllbXFleXGBhYGBeWllYVFdWVlVYWldaWllZWFtbWVZZYGBfXFxeX19aWltcXV1b
+XFpVUlZZWFVTVFdWWFtZWltbVFdZWVdWWFtbX2JiX15ZW15hX1paWFZYV1tdWllZ
+WllaWl5aWVdVUlVXVVpcV1NSU1RXV1RUVlVZXFVQVFdWVVVUT0pKSEtQTUlDOTpB
+SU1NSk1QUVRZWVJPT1FUVFVTUFBUV1RRVldUUE9SUE1NUFBNS0dFSEpMTFBRUE5Q
+TklEREVHSk5NS0tJSktKSEhIR0hLTU1LTE1NTk9OT1BOT1JSU1NZX11ZWmRzh5We
+nqGioqSgoaKgoaOhoaGjop+gnp+en5+fnaCfoKCgoaOnqKmrqqeqrKelp6mnpqeo
+paWopaioq6erqKalpaanpqOmpqGfoJ6Yj4V5Z1VJQz49PDs6ODo7ODc2Ozs7PDs6
+NzY4Ojk4OTo3Njg3OT09Q09hb3uDiZGVmqSmrKqrqqWXdFFISUpMRkhJSktLSkpJ
+TFVZXl1XUlJSV1RTVFZTVlZXVlJRVFlXWVlWVE9QTk9PUFFRVlRTTk5SUlFRTk5K
+T09OTE1MSUpNTU9NTk1LSEhER0hJRUVJSEdISUdGRUdLSEdIRkVFREVKRUdGR0ZL
+TE1NTU5SU1NSUlJRU1JUV1RSUVNTVVRXVVVVVlRSUU9RUVFLSEVGRERAQ0BDQ0RE
+QkBBQkNKR0pQUVJWVFZXVVBLSUVEREJFR0VBQz4/QEJGREVISUlLTU1QUVNQUlZY
+V1RUUE9MR0RHQkFAPUBFRkRFQkJGRENISEdFREVCREFCRUZGSEdEQ0JDR05RUlZV
+UlRYWFdcXV5jaWtzd35/gYGFhomKjIqHhYSChYSCg4SCgH56c2dcVVNTU1JQUE1M
+TE5MSkdISkxQUFFaXGRpam1vcnFuc3Z3e4KJh4yOjY6OkpSVlJabmZeYmpuZmJiY
+l5SUkYuHgXluZVtVVlhYX2Vpbm5vbm1xcXJ0cnN3fH2DiIqQkY6JhoOIiYOIi4uM
+jpGSkIyJiImLhoiGhICAe3luYWBrcWlcW1pXWV5iXFlVU1NXVFJSUVVTUVFVVlVS
+UVBUUlRSU1ViWlZWVVVWVFRUUlFSU1NRU1NUU1JUUlNWTlFQUlBQUlJSUFFUU1JR
+UFRRUVNTUlJRU1NUU1JTVFVVVFRTUlJRVVVVVVRRUVNTVFVYWFhWWFpYVVdXWFxZ
+VlRVW1hZWlpYV1ZXVlVXVVNSV1dYVVVWV1hYVlVWVVhYVldXVlZVWlpbWVdXVlVV
+WldWWVlWVVVWWVdZWFpYWFtYW1pXW1taWllbXV9dXF1hYGBeX19hY2BhYWFhYGJg
+YGJjYV9eXV5fYGFhYmBkYV9bW1tcWFlZVVZWV1ZWWmSFu8vU2+Dj5ujp6urrg4SE
+g4B+foF/goB9foCBgYKCf4CBgoKBgYGBgYSBgIKCgIOAf36Cf4GBgoCAgoF8foCE
+hYN/foF+gX+Cg4SEg4GAg4WGhoeFhoeHh4qKg39+eXJqYl9dW1tdX2FgYF1bW1xa
+WlpbW1hVV1tZW1hYXFlaWFdXWltfXFlZW1xcXlpeYGFhYVhWWFpVV1hZWFxdXF5e
+XFtbW11cW1lZW1xeX15cWVpVUVRbXF5fWlhUVlpbWlZTV1VcXFxbXFlVVFZYWFdW
+WlteZF5aWlhdX2JhXFpaWltaX11YWVlWV1lYXFxYWldUT09aWFdXVVRUVVdUUlZW
+WVtbUVJRU1JSUE5MS0xNUU9OTUM9P0RMUVBPTU1OVFdYVk5OUlRVVFRSWVtYVVVX
+WFJSUVBPTUxPT0pIRURJTE1PT1BNTlNQSENDREZKTk9QTkpJR0dHRUlISUxNTkpK
+SUdHSklJTE9RUVBPUFNXWlVXW2Z9kZmdoKGjp6Wko6Shn5+goJ+fn6Cfnp2cnp+g
+oqGhoqKloqWoqqipqqyoqKunq6uopaeoq6inq6ioqKSlpKelpKSnpaOloaWknZmX
+lYx9bVtKQDs7Oj05PDk4PDo6PDtAODY2ODk3Nzc2NzY3ODk4PD5LWmp2fYWNlJmd
+oqapp6eppZRxUUhHSkdGSEVKTE1LTU1OUlRYV1RTVVRTVVZVVldZWFlZVllXVVVV
+U1RRT1BQUVFQU1NWU1FPUVNRT1BMTUxMTFFPTE1MS0lNT09LTUlGRkhJRkRDREVI
+SEpIRURFRERGR0NEREFFR0ZGREVIRktHR0tLTE5NUVNTU1ZSUVJQUFBVVldVVFNT
+UVRUU1JRVFFTUEpGRUVGREFCQ0BBQUBCPkFDSEZGSEtNUVBUVFNRUkxIRUVFRUJD
+Q0FBQ0JBQD9GSEdHTElOT1FTV1ZVVVdYVlVVUU5MSUdGR0ZEREZKSUdFQEFERUVG
+SUpKSUhFRklLTE1MTlFSUVBPUlVXXFZUWVxcWltfY2Vqb3V4e4CEhomLjI2MjYuF
+hIOFiIWGhYeHgXx3b2ZjXllUU1JSTktLTU9PTk5PTlFSU1dbX2Nma21wc3R0d36B
+iY6QkZedmZaVl5iXl5ucnJqbm52dl5aal5SSjod+c2xiWFlWV1phZmlvcXFycm9v
+cHJwc3d8fIGIioqJiomEhIaIi4+Pj5CQl5SUkpKNj5GRjY2JhH56dXBnX2VubGBe
+W1VVXGJeVldVVVNWU1VWVVJUVFRRUVBQT1FRT1NTVlZVVlVRUlRQUFFPVFRSU1RT
+VVZUUlNPUVJRT1BQUFNRUFFUVFFTVVNQUlNRUFNTVFNQUFBSUlRUVFFRV1ZTUUxO
+U1RVV1dVU1JUWFhWWFdXV1lVVVdZWlhYWFpXVlZYV1ZYVVZVVFZYV1ZVVlVZWVhZ
+WVdWVVRUVVRVVlhVVVdaWltYVldWV1dWWFpYV1VWV1ZaWFxZVldbXFxbXFtaWVte
+XVtcW1xfYF5gYmNlYV9fX2JiYmNhYF5eYWJhYGFhYWFfX19fYV9fXF5bWVlYV1lZ
+VlhZWl1ZXoi8y9Pb3+Pm6Orp7OyHhoWDgn5/goB+fn9+fX6Bg4SFhIJ/f35+f4KD
+g4F/gIGAfX9/gX5/gH1/fn+Af4CBg4GAgH+AgH5/goWDg4SGhoOEhIWGiIaFhIWD
+gX18eXBrZWBcWldZWVhdYGBdWlpaWVdYV1lXWllcWVhXV1hYWldXWFdXWlxbWlpd
+W11cXF1eW11fWllVVVZXVllaW11gYl1bXV5aX1tUU1VcX15dXVlXUlVUVVZZW2Bd
+WFZYXV5gX1hYXF1cWVlZVlVVVVdYWlhYV1xfYGFZV1xfYGBeXV1cWVtdV1hWV1ZX
+WFxmXVhZW1RTUlRYXF5bVlRTVFNUVlhaW1dTUFJRUVNQTkxQT09QUk9JQz48RkpQ
+U05PTE1QVFZUUFNUUlRTU1dWWFdVV1VWVFRSUExNT1FNS0lJS09OTExSU1JUT0tJ
+RkRESExPTlBOTU1JRkZHSUpKS1FQTkxMSkpJSkxLT1BQT1BTUlNTT1NVXW2Hlpyj
+paeopKWlop+jpKGioaGipKKhoZ2doKKioqKjo6OkpKOkp6arqKmqq6mrrauqp6mt
+raqqqaqmoqSkpqenrKmnpqempaOfnpubl5GDdWNRRUE6OTs8Oz07Ozo9QT03ODc0
+NTc0Nzg4Ozk6OTk9RFRmdX2EiJCWnKWkpampqKmok3NUTktISk5ISEdLTU5OTk5S
+U1RUVlRTU1VSVVVVVVRUWlpZV1dYVVZVUlNUU1NUVFVVVVJRU1BSU1FPT09OUExN
+TUxLTExMS0lKTktLSUlIRkJFREVEQkRDRURERkRDQ0RAQUFAQkNGRUdDREdFR0ZF
+RkVISklLT09TVlZWU1NTVllXVVVUVFRWVFVUVFNWU1RRTEhERURDQT5AQEBCPzw8
+PkNEQ0RHTEVKTVBRTlBST0pGRENFSUJBQUFBQUNCRUlKS0pMTU9OUlVWWllVVlZX
+VlVUUU1HSEpJSElIRUZLTUhHRUdCQEJER0lGRklOS1JUUFRVWVtbVVdUVVhZWldY
+Wl1aXGFjZm9vdXh/g4WKjY2Nj46OjIqGhoWKiomJiIeFhH94cnNva2FaVVJPTkdJ
+Sk5TVFFSVFRZXF1fYGFoa3B3d3d8gYWIjJOZnZuZmp2am5uam56bmJibnp+dm5uZ
+lJSOhXxyZl9ZV1dcX2FlZWprb3JvbGxvcHN1eXx/gYWKjYqDgICFiIqRk5GOjJGT
+lJaWkpGTkpOQkI2GfHl2cmthYGVqYF9aVlZYX2BZUVRTVVdVWFZUUlNUVFBPTlNT
+UFNRUFJTVVRTVE9RUE5NUlJQT09QU1RYVVFSU1JMTVFTUk9TUlFUU1JUVlNTU1JW
+VVJOUFRVU1FSUFNTUlNUVFNSU1NVU05SUVRUV1dYVVVVU1VVVlVUVVVVVlZYWFdY
+VlZZWVhWVFRUVlZXVVdYWllZV1VUU1ZYVlZVUlRWU1VVVldWWFtZV1lZWFhWVldW
+WVhXV1hZWlZXWFdWWFhbXV1cW1xdWlxgYV9eYmJhX19hYGBgXmBeXl5eXlxdXlxd
+YGJiYGFjYWJfYGFgXlxdXFpaXVtcXVxaWldYWltdi77L1Nzg5Obo6err64SGhYJ/
+gYF/gX6Agn59gH+Dg4KEg4OCf36AgYKCgoKAgIOEgYF/gH+BgH58fH2BgIJ/foCE
+g4CBgn+BgYWEhoWGhYGDhYSFgYKFg4F9eHFsaGNcW1heXVtYWlteXVpYWVpXWFxb
+WVxbW1tdWVhXWVtYWVNUVlZcXl1dX19eW1laWVtZWVtbWlhcX1taWFpeY2FeXl5b
+W1xgWlhZWlxbXFtaXFhVVVVVV1hdX1tZWF1jYmJfXFtdXV1aWVhZV1RTVVZYWlZY
+Wl5eX1xZXV9jY2JiX1paXVhTUVNVVVtaXF1aWllaVlNRVV5gYVxZVVJUU1VXWlxc
+WVVSUVBQUlNTUk1NTUxPTkxFPj5GS1FQTUxJSk5TVVdVUlJST1JWWVlaWldYVlFR
+V1pVU1JQT1BMTk9RUVBNSkpOUE5NTUxJR0dLSkpNUE5PTEdESEtMSk5RTkxMSklM
+T0xNTE1PTVBSU1NSUFFUVFJUYnuPlp6kpqenpKSkpKSlo6KjoqSlpqSjoZ6goaOi
+oqShoqGjp6elpqerqqupqqqqq66vq6yurbGuqqempaSkpaahoqWlo6Olpqaknp6e
+mZWMfmpaTEVDPz4/PT48PDo7ODY1MjY3OEM5Ojo4Nzg3OEBNYHJ6f4aKkZiipquv
+saqtqaaWdFNKTk5LSEVHS01LS0xOSk1RU1ZXWFdVUlJUVFJWV1lXVVVVXFlWWFZW
+V1VUVVlWVFFRT05QUlJSU1JTS01NS05NTVFLTEtOTElJSEhFQ0ZDRUNERkZGRkJA
+RkdFTERHQURDQ0NESEVEQ0RERkRBQ0NCREdGRkdJUVJTU1RVV1pbWVdVU1RTVVdV
+VFpYVFNTUk5RTEhFQkFBRURCQUFAPENDQD9GR0hJR0VIS0tNTU9OTUlDQDxAPj8/
+QT5AQkRFSUlIR0pMUFBWVlVWV1dWVVRXVVdUU1NMS0lJRURESEZMS0pOUE5IR0hL
+UE9TVVFVV1pcW1xbWVpeW1tZW1tZWFdbXl1cX2Voa3F4e3+FhoiLj4+RkI+QjImI
+iIiJio2NjomIhIB8eXRuZ2RkXVdPTU1MS09PU1JVWl1gYGBgZGptcnB2fYKGio+S
+mJqbnaGhoJ+gm5ydn56bmJaYmZuZmJyXk42Ee3BiXllXWltdYWNmaWpsbnFwc290
+dnl6e3yHhYiMh4KBgoSIjY6Rj42Ok5SVkpSTkZKUkpGPioeAe3l0bmZdX2hjXVxW
+VFhdX1lSUlRUVlZWVlZVV1dVU1RRVllWVVNUVVNVVVVUUlJTVFRUVlJSUFFPUFNR
+T09QUFFQT1BSUE9QUFBSUFBPUVNRVVVTUVJPUVFSV1VRUlNVUlJSVlNSU1NSUE9S
+VFVXWVpXVlZTU1dSUlRUWFhWVFNXVlhZWVlYV1paWldUV1VWVVhZWllZWFdXVlha
+VldVUlVUVVdXVlZbV1dWVVdZVlhXWFVTVlhZWllXV1tbWlpXWFpbXF1fXV1cWlxe
+XF1dXV9hX11eYGFfYGNhYF5eXV5fYWFgY2NgY2NiY2NjX19eXF5eXVtaXVpaW1pX
+WFpYXGWPv8vV3ODl5ujq6uvrf3+ChYSAgICBgYKCgoOAgIGDgYGDfn9+fH6AgoGC
+gH6AhoaGg4GCgIJ/fn58fH5/foCBgYOEgoSDgn+FgYaDf4OGhIGAhIOBgoKCfndw
+aGViW1tVV1lcXVpbWltdXVxaV1hcXFlWVVpdXlxfXFtbW1taWFpZWFpcXF5eYmBc
+XFpYWlxeXVtZXV1gXlpbXV5gYF9eYGBcXFpYWlpbWFdXV1hYV1lWVVlaXWRfXVlZ
+W19eX1paW1pbWVdaVFNVVVZXV1xaWFhbW2BeWllaWlxcX19dWlpdWFRTVlldXFtc
+XF5dWldXU1VYYWNiX11XU1NWWVpXW11aV1RQUE9TWFVTU1FNS01KRkE+PkhPU1JP
+TUpLUFVYWFtZV1ZTUldaV1hWVVhXU1NVVFNTUk9PTUxNTlNWU1BPTkxMU1JSUU5O
+T09NTE1NSU5MSUpKTEhISk1NTU1MSEZGSEtLTE5MT1FRUVBQUVNVVVZabISYnaOj
+oKGjpaOio5+io6aopKOjoaKioaGfoJ+fn6GipKeopqalpqitqqutr6yqqqmurq6y
+q6msq6impaWlpKanpqOgpaWkpaOio6GhnpePgnJhT0RBPjo+Pjo+OTo5NjU1NTk9
+TTs3ODc3NzdASFlreYCGjJCXnKGnrK6ura6sp5Z2U0pOTUlJTElLTE1QT05NUlNV
+VVZWV1ZVUVFSVFVbWVdWVlZYWlpYV1haWFtaWFhYVVBRT1BRU1JQUU5MSktJSEtM
+S0tKSU1LSkpHR0hGQkVFRENISklIRUVISENGREREQ0FDRENFRkNCRkNEREJCQEJE
+QENERUVKTE9SUlRUVVRTVVVbWVZVUlJQU1NQUFRTUUxLSUZIRkVFRUVHRUFDQkNE
+RUREQ0pHS0pISUlNTU5NSkVDQD09PDs9PkBBRURFREZHSExNUFJTVVVYWlZWV1lX
+V1VUUExKSEVJSUtIS01XVVNVVlZXWllcXFpdXltcXWFhW1ldXFxcWVxcW11bXmFg
+X2JjZ2lscXl+gYiHi46PkpCOjI2Sk5GPjIuMjY2MiYqJgn17d3NrZmRmZmNhWFVT
+UlVYW1xgYGBjZ2ppbXFyd3yAg4WKj5OWnaGlop+dnqGinp+gnp2bmJiWmZiZl5aQ
+jol5cGdeWFNYWVxhZmpoaWtqcHB0dHh7e32AgYGGhoOEhIWIiIiOjo2OkpWUk5OX
+lZKPkZSTkIyKhoF+fHZxY1tfZ2ReXVlXVl1fV1VSUVJRVFVXVlZWVlZWVlVVVVZZ
+UlRUU1VUVlVWVVdWVVNUU1FSUlVSUVNUUE9PUU9OUVBRUVFSUlFTU1BTUlNWU1NR
+UFFPUFJVVlZUUlFSUlFSUFFSU1RRUlJVVFVUVlhaVVNSVFVWVlVXWFhZWVdXWFpY
+VlVXWFhYVlZVV1lYVlRWWVdZWFhWVVhXWVdUVldXWFhYVVVWVlVVVVRWWVhXUlVY
+V1ZUWFpbXFxeWllZV1hZWlpcW1xcWVteXltbXVxdY2RhX19eYWJfYGJiY2JkYmFh
+X2BiYWFiYWRjYmBfXV1cW11bXFpbXVtbWF5cYY2+zdfd4OTm6Onq6+p+foCDgoF/
+goOFhYWCgH5/f4B9fX1+gH9/fX99fX1/foKDgoCChYJ+gYF+gH+BgH+CgICBgYCA
+goSEhYOFg357f399f4GEhYCAfnp1bWVhYFxYV1dWWl1cW1dbW1paWVlWWFhZXFha
+WVZYWlxeXV1fXV1aWFpZXFxcW1xgX19ZW1tcXlpWV1NWXmFeWVtdXmJiYGBnZV1d
+WFhZXFxbV1lbWVhYV1dWWl1cXlpbXFxbXV1aWFRVWV1YWVpWWFdUVFldXWdjX1hY
+XV5cWlhdX1VYWltbX11bXVhXWFldW1pcXFxcXFlVU1ZbX2BhXlhTUVRYWltfYGNa
+VFRWVVtbWVZTUExNTk9GPj87RElRUU5MS0pOXFhZXFxZVFNTV1hXVlVVWVRYVVNS
+Uk9NT05KS05QVFRLTU1PTU9OUFNRT09PTExNTlBOSkdGR0pJSUtKT0tKSkhGRklL
+TkpQTk9QTk5OTVBRU1VWV1pmeo2XnqChoqSko6GhoKWnp6aho6CfoqCgoJ6goKCe
+n6KlpqSmpaaqqaiprKutrq2tq66vraqsrqiprammpqeoqaipp6SjpKOlo6SkoqKf
+mpeUiHtsV0hAOzs8Ozo5Nzc1NTY3Njg4Ojk4OTo4O0VSZnN8hY6TlZuepaaorq6w
+r7CqmnVQR0dKSEhLTU5NS01TT09VVldbXVxXU1JSUVRYWVpXWFpTVFVXWFlZVlZZ
+XFlWVFBOT09OTk5OUVBRUVBUTE9JSElMTE5MS01PTExLRkhKRURFRUZGR0dEQkRH
+RUVFSUlEQEFCQUBBQUBEQkFCQ0BBQURFQUBCR0lMTE1PUVNVVFFTVFVVVFJSUldS
+VVVSUFBQTktFQ0RARUVERUVFSExKSURCQ0hIQkZHR0VGSklISEpKRkJCPTw7PD89
+Q0VCQERIR0lLS0xNTVBTU1VWV1pVV1lXVlhUU1FPSklKSEtNTU5QUVJWXFZVVltg
+YF1eXV5dXWBeW1pdX2BeXFxcXWBeXmBgY2Zoam5zeX+DhoyPkY+RkpGNjIqQjo+R
+kJCQio2NiIeFgn96dW9nZGFkZ2pwaGVhYWNkZmZkZGlsb29yd3x9gYODiY2QlZie
+oqOjoqGgoJ2eoZ+enp6bm5ycnpeVk4+LhHhuZl1aV1laX2VpamxraWxsbXB1ent6
+fYF8fX1/g4iJjIqMjJGSkJGRlZSSlZWQkJGRkZKNjImGh4V9eWtgWllkZV9ZWVtZ
+XFxXVFNUUlJRVFdXUlZVVlNVWVdZWFZUVFVTUlFQUlNUVVZRUlVUU1JQUFBQUVhT
+UVNTT05PUlJRVlRVVVRTUlFTVFFTV1NRTk9RUlNQT09RU1NVU1FTU1JTVFRWV1VS
+VFVUVFRWUlNUVVdYWFhYW1pZV1hXWFlbWVdWVlVXWFZXV1dWVVRXVVdVV1dVVVdZ
+VldXWlhYV1hYVVZWVlZUVlZYVlZaVldXV1hWWFtZWF9dWllYV1paWVdaXFpcXV5b
+XVlfYF5gX11dX2BhYWVjZWBfYWNhX15dYGBhYGJgXmBhYWBdWVtdWlpcWldZWFhZ
+XGFqjr/M1tzi5ejo6evr6n5/f4CDgoGCgYKAgIB+fICCf4CAg4B+gIB/fX58fHx+
+f3+AgYCCgYB+fH6BgYOBgX9/goGBgoGCg4aAgYN/gYB/gICCgoCEhHx0bmdhYF1b
+WVpbWVpZVVZXV1VWV1dZV1dVVVRXXFpYVFVVWl1dXl9iYWFeXVxaXFtZX2FfXlxa
+XF5bWVlYWltdXlxbWVpeYWNgYGFfW1tXWF5eXFlZXFlaWVdZWVhcXVpaX19dXl9i
+ZVxTVVdaWlhdWlleWlZWV1lWamNZUllaWFlYWFdVUlRWWVlYV1pbWlhVWlxeWVpa
+W1xZWFJRUldZWl9dV1NRUlNVXGBlYVpVV1ZXVldaWVRTT09RTUtFQUNFSkxVUU1M
+SkxUVVRWV1NXVFRSUlNTVVtXUVJVUU5KS09QTE9SUVNTTEtNTEhNTE9QT1JRUE1K
+SExKSE1PT0pJSUtPSkZJSEZFREdISU5MSktNTEpISk1LTE9QUVRZXWBtf5Gan6Ci
+paSlpaOlo6CioqCioqGioqCgnqGho6CioqGmpqempqajpaiqq6qprK+tr6+uraus
+qK2rq6mnqqyoqaqopKKioqOko6KhoJyYnJiUj4RyXkxEPz4/Ozk4NzU2Nzc1ODc2
+ODg4NzpATmJvfoSLkZebnKamrLCvsq+ysa2ceVZKTE5MSElKUU1MTVJRU1RUWV1f
+W1VRVlRSU1NUU1ZWVFFPVlRVV1ZVVldWWVtRUE5RUFBPUFBQU09QUFBOTk5ISE5O
+SktQT0tLSkVCREZHRkVFRERDQUREQURGRkJDQkRHRERCQ0NFQz9CRkNBQ0RDQkJG
+R0ZFSEdERURHSk1PUlNUU1JRVFVPUVNWVVNPTlBMSUhERUNHRERMTElKTUtLSkVD
+QkRIS0hHRkdFRklJSEhHQkA8Ozo6Ozw/QUJDQkRHR0pLTE9QU1NSVVZWV1pZWVlb
+WVpbWVdXU1RRTlJUUlBRU1FUUlJUVldbV1tcXFtdXV9fYF5dXF1fW19fYWJgX2Bk
+amxrb3J4foWHi5GUlZWWlpOTko6WlpOTlJKRkI6LiouGgX96d3FtZ2FgYWVoam1n
+ZmdqbmtpZ2tscnR3fYSJjI+QkpeZmp2epKOjoaCjp6Sin56foaCenJqZlZSUjIiA
+eXFkYFlWV1pdZGVoamxsamxxcnZ4dXh4fX9+foKEiYiKio2Pjo6PkZCTkpSTkY2O
+i46Pj4+OiIaDhH53bGZgXWFgXl1bWV1fXFNSU1RTUVRVVlZUU1NRUlFRUFBWVVVV
+UVRTU1NVVlRUVFNST1FRVVROUlJaUVBSU1BNTlJVU1JRVFNVU1RTUFFWVFJXWVVU
+UlNUVVRTU1RTUVJTU1NRVFJSVFVVVVRUUlJSVFhZVVZWV1lYVVZVWVdYWFZYV1RW
+WFVYV1paV1dVVlVWWVdTUVVWV1hXV1dWU1VaWlpaWVVWVVRWVFRTVlRTUldXWFtb
+W1pXV1lXWllaW1tcWVxbWFpeWlxcW1tbXVxfXl1bXl1dXWFjZWFmZV1fYF9fYGFh
+X19gXl9fX1xfX2BeW1taWVhXWFhZWFtYXoSnwM3X3eLl5+nq6evrfn6Bg36Bg4J/
+gYB/fn1/gH6EhX98gH9/gH5/goCBf36BfYCBgH5+gH5+goKCgYJ/fYCBgYODgoOD
+goWCgX99f3+Dh4OBf39+d2xhXFpZWVpbV1ZcWlZSVFpcWFZSU1tXWFdUVVlfYFtW
+U1dXV1hbXF9hXV5cW1lcWllZW1xfX15dXVhWV1haXF1aWFpdYWJlZGBdXlpaWVpb
+YWBaWFpeWlpYWVpXWl1cWVlcX19eX2FeWVdaV1lbWVdeYV5YUlZYVlRZS1BWWFla
+WVpWWFlXU1JWVlpaWFdYVlpdW1hWWltXWVlVVVJUV1pYWlpYV1dXVllaX11bWVVT
+U1dUVV1YU1BWVVNPSkpBQkRJUE9NUlJPT1NWVFJVV1VRUE9NUFVYW1hSVVRRTU5P
+UlROTk5RUU5ISkxOU09PVFNOUVBRTklKSkdKTE1OTkxMT05KSERGREVHSElITExI
+SUpKS0pKSElMTlFVVllbXGRyiJWeoqGipKakoqWjoKGipKKjoKCjoqGho6Snq6Si
+o6inp6enp6Slp6eqqaurrKmur7OsqqmrqquqqK2lpaWhpqanpaOio6Kgo6KgnJ2g
+np2XlIt6aFdKQz88Pzc3OTk3NjQyNDg5OTw5QEhcbnyIj5Kan6akpamurqyurbCw
+q558VUlJS05KSklLS0lJTE5PUFVaW1lZV1RUVlZSTk1PVFNUU1JUVVRUU1JTVVlZ
+WFZXVE5NTlBPTk9QTVFQT0xJSEhHRkhHRk5VUkxKSklIRkdFRklIRENER0VEQUJD
+REJERUVFP0BBPUNDP0JEQkVEQ0ZERURFREZFRkVFQ0ZHSk1QU1BPUFRUVFJUVFRS
+VFFQTExHSkNDSEpKTUtLSEVJSktMSklHR0RHSEhLSUZHSEhHRkZDPkFBPD89PkRF
+SEdERkdNSUtMTlBQU1NWVVlbW1hXWVtcYl1bXmJgYGRdW15fW1RTUlRSVVVYWFlZ
+W1paX15fXl1gX19fXV9iX19gYmRkZGVrbnNzeHuChYiPkJGVlZOUlpibmZmXlpaW
+lJSVko+NjIuCgYB7eXVwbmlhYWBgZGRiYmZmZ2hobG9yeXyBhIuPk5OWmZ2hn6Ch
+o6Wjo6Okp6OfnZ6fn52ZlpeZk4+LhH91a2JdV1VVV1ldYmVmamxta25ydXl7enl6
+e4GDhoeIiImPjY6JiY6PkY6Oj5CQkI+OjIySkI2LiIR9gHhqY2FfX2FfWFZXW1ta
+VFJVUlJSU1RYVlJTVVRTVlJLSk1OUVNPS05RV1hWUlBRU1FSUFBRU1BRUlJSUU9O
+V05QT1JTUFJTU1RUVlZVVFNVVFhWV1hZU1BQU1JUVFdYU1NTV1ZUVFJUUVFTVVRT
+VVFSVFRSVFZVVVhaWFdYW1pWWFdVVVRVV1hXV1ZYWFdWWFZUVlRSUVVUV1haVVFS
+VVVWV1dZWFlXV1VWVldWWFZVUlZYVVRXV1ZZW1tZWFhXV1paWl5eWltdXV5dXFxe
+XVxdXFxeY2NcX19iY2JlaWFgYWBfYF9iYmFhX15eXlxeXV1dW1taWVlaV1hXVVhh
+nrbBztfd4eTn6Onp6+uDg4CBgIGEhX+Bg4J9f4GAfn9+hoeEgIB9fn9/gIGAf36A
+f4GCgn6CgIGCgn5+fn5+fYGAgYKFgoB/goSBfYODgYOGiIWBfHhyZlxXVldVV1ha
+V1hVVFJSVFRXV1VWWFRXU1NVWFtbV1dYVlZWVlhaXFtXV1lcXFpaW1hbXGFkY2Jd
+V1dZWVhaWlhWV19iZGRlX2JgXVxaX2FfXFhWWVlbWVlaWVhZWlpbXF1cX1xdXF5c
+XGJhWVdZWVtdWFVWVlhZWFRUWVhaWVtZV1VUV1taWFVXU1ZVU1RXYWBbWldZWFta
+WltXVFlZWFdXV1xgYF5aWVtaWVdXVVNUVVVVVlRSVllWUlBLRUNEQENKSlBRU1JW
+VFZWUVFUUlJPTVFQUFpcV1ZXVldWUVFQTEtOUVFSS0pLTVFTVVRUU1JRUVBNS05J
+Sk1QU1FPUUpJTEpHREFCQkRFSEpJSEpJSEhHS0pJTE5SU1VWWFxcZGt+kp2mpqWk
+pKSmpKanoqSmpaOkpKekpqSjp6elpqOhpKWjoqWpp6mnqqyqrq2tq6yurq+ysLGw
+r62qrKqioaKlpqSjpKamoqKjo6GjpKChn56ZlYyBcV5MRD9BOzw6ODo3NzY3Ozw7
+O0JJXHGCiZGWmp2gpaqsrbCtr66vsrCtnH9WSUpPUE9NT09RUE1NUFFRWFtbWllb
+WVRUWFRUU1FSV1RTUlRUWFRSU1VUWFlXW1VRTk9PTlBRUVNTUVFRTkxGRURERElM
+TE9STExMS01FR0lKRkZHRUJBQEFEQT9AQkJERkJEQT5CQUJAPj4/PkZDQ0JDQkFE
+QkNCQkNFQkRFSE9QUFJUU1BTWFVTVFJQT05KSkdGRURKSkpMSkpNS0pMUlNWUlBM
+SEtJR0dHSklIR0dGRUJGPjs/OTc6PUNERUdGRUxMTk5NTlFTUlVXV1laXmBdW19f
+YmRmZGlqbGdoZmdpaGZjX19iX2FiY2djYGFgXl5dXmNjZGdkYGRkZGJgYWNlaWtw
+dHl6fYGHio6PkZaVlJWam56bmZuamJSSkpGRkI+Lh4WDg4KBgH15eHdua2hmZmVm
+ZmtqbXBydHZ8gYSIjpGVlZqbm5+hoaalpqijpKOkop6cn5ydm5qZl5eTjIuEfXRq
+YFlUU1JVWF5iY2RoaWpwc3Z5fHx8eXl7f4CIioWGiImFiIiIjY6Qj46PjYuNkZSQ
+j42OjIeBfHZ3dG9kX11fYF1cWVlbWFVUUVBPUldVVFhXVlNTU1NTUlJOT09QUFZR
+T01RU1ZVUlBRUVBUVFNTUFBQVFFTUE1WU1NTWFVWUlNRUVNUVVVVVFNWU1JTVlNU
+VlRTVVRVVFRSVVVUV1lcXlZUUlZTV1ZVUE5RU1RSVVRUVVZYVlhYWFZWWVlZVldY
+V1dXVVZXV1lXVlZYWFZUVFVVVlZVVFZVVVNXV1dYVVZWVldXVldVV1VUVVZVVlhY
+VVhZWV1eXFtaW1pdXV1bW11dXV9iYF1fX15gYGBhX2BhZGNlY2FeXV9fYF9iYmJk
+YmZjYWFgYWBcWllXV1hZWllaWVdYW2esvsXQ197i5efp6urr7IOEgoKDg4KDf4CA
+gH+AgoF9fHt+goGBf3t7fn5+fX+Af32AgYOFhH+BhH9/gIODf4CBgYGCg4R/f3+D
+hIWEgYSGhoaFgn54cWVeWlZVVFRTVlRVU1RTVVNXVlRVVlZUU1RZWFdXWFdVV1xY
+VlZYV1dVV1hbXVxbWltZW1xfYWRjY11cWlxbXFpaVVZaXGBhYF9jX11eXmRkY2Bd
+W1leXFhXWVpbWVhaWV1cW1taXFtbYF9eYV5XWltZWFdVW11YYGBZVlhcW15cWFlW
+VlRXVlZVVlJRVVhYVFRdX1pbWldWXFtZV1dWVVZWV1laX2FhX1pYV1VVWFpWVVhW
+UVRWVlNUU1NQTU1IQD9CQkhLTE5PUlNUVFFRU01QVlFQUlBQVFZXWldSV1dXVk5L
+TlRQTExQTElMT1RYV1tRUU1MTVBOTk1OUU5QUEtLSktFR0ZDQD9EQUNFSkdKT0hC
+SEpFRkdNUVNUVFtZWFphY3OLmqKjo6SnqKKkpqWjpqeno6Wio6Sko6OkoaWopKWh
+o6Ghp6mmqqutrKurrK6ur6+tsLGwrq6urLGrq6moqampp6ippaKlo6Cho6Kin56e
+nZ2bmZGHfWhSRD09PDw+Pjo4OTo8Pjw+SFhuf4qSl52ho6Wqrq60sauyr7Gyrq2f
+gVpLTE9RT0xNS05STk5PUFFUXF1dXFpVVFdVVFRUVFRVWVVUVlNWVlRTUVJUVFdX
+U1FNT09NUlJQTUtKTE5MS0pIQ0NBRkdHSEhKTE1LSUhJSUlIREVERURETD49QEI+
+RUNBQEJBQUBAQEZAO0NBQENERD4/Q0REREI/QD9AQkpISUtOUFJXVlZVVFNVU1BR
+T05JRkREQkRFR0hKSU1MS0tPVlpZWVdQTkpKRkhIR0dHR0dGQ0NAQz89Ozw9Q0BD
+RkNISEtNTU9RUlRVVVhZWllcYGJjZGNkaGhpaGtxdHBrbm1uaWloZ2pramprbGtn
+ZGJhZGZiY2RkZmZlZGdlYWNjaWVnam9zeH+Bg4iMkZKTl5mYlpacnpuam5iTlpOW
+lpaTk42LjIiHg4OCg3+Af3x5dXF0dHRzdHt5eXt/gIOEh42Rk5qbnJ2eoKOhoqWl
+oqCgoKKjoKKfm5mZmZeYlpSQjYV6cmVdWFVTVlpZXWBjZWVqb3N2d3d6dnl6ent/
+hYeIi4yKiIaJiImNj5KTjIqKio6Qk5OQi4mHg313dHJ0b2ljX2FhXltZWVZYV1NT
+VVZRUVRUU1hWU1RUVVNRUFBSUFBNUlhaVk1PUExMTUxPUFFRT1JSUVRUVVVTUFBU
+UU9PUVFVV1JRUlRWVVRTUlJSU1BSUlRVVldVUlRVVVVWWFRVU1NXVlhUV1dTU1RV
+VlRXVFNSUVNUWFhYWFhXVlZYWltZVlZUVllWU1ZVVlNVUlRYV1ZSVFNVV1pbWFdW
+U1RWVVZXVldaWFlYWVlXVFVVVllXWFhbV1paWVleXFtbW1pZWltaWVlYXV9hXl5e
+XF5gY2FgXl5fYWJfYVxaWl9iYWBiYGBfYGJhY2RfXlxcX1pYWVhZVllaX11fZau8
+xc/X3+Hk5+jq6uzrfoGAgoaBfH6BgoN+gIB9f356e39/g4OEhIF+fn5+gIF/fn+B
+gISFgYB+fXyBgYKBf4CBgX9+fH+AhIaDg4OBhIaFiIaAe3NmXltbWlhVU1BOUVNV
+WVZWWVpcVlRWWVlVVVVYXVpYVVhYXFlbW1taV1RXXWBgW1laXF5eY2VjY2FcXFtc
+WlpWWFpZW2FiZWJgYmBfXl5hZWNfX19gYWFdWVZZWlxcWlpbXVhXWF1eX2NmY2Fg
+XVpYV1dWWFddWVxcW1paXFteXl9bW1dVV1VSUlNTUFZZWlhXW1xZV1dYWllaWVdT
+U1ZVWFNXWlthYmFaV1dYV1lcXVhVVVRQV1pZWFVSU1FOSUVBOzw9QUJHSUtMTE1N
+T09RVFRTUFRUT1FWVlZWWltWV1lUUlBQUFFPUE9MUFBRUFNTVlFNTktKTFJNSk5S
+UUxKTU1ISE1HRUFAREJDREdKSkxKSEZJSUtMTU5RU1RUWltXWFlca4GRmqGmoqSj
+pKeopKOlpaamo6eqp6aioqSmqKWkoaSmo6Ojp6app6iqr66srrCxsLCusbGurq+v
+q6yrrauqq6yqqaiqpqmjpqOko6Ogn5+hpKCgmpeOgmxVS0JAPUA9NTU4OjpIQUVT
+Z36MkZqgpaesra6xsrW2t7W1sbCuraOHX09MTk5OTk1NTlFPUFBOUldfXV1hXFRR
+UlJSUlNQUFFRUlVSVVRSUlJTVVFUU1FST01OTU5PUE1LSUtKSklLS0lFSUxMS0tJ
+SUdJTExMSkdHR0hLR0dFSU5WRURAQkZHQzxBRERBPjs7Qz09QD89P0BBRENCQ0NB
+Qz88QURDQ0VJTUtMUFRVVVRVUlRSUU5SUFBKRkNFR0ZGSE1NT1BQUVRWWV5iX1xU
+S0lJSkpJS0ZFQkBAQkJDPTo5OTg9P0VHSEhHSUxLUFZUWFlZXVpbXmBgZGZmZ2tr
+a25wcHJxc3RxcnNzbWtpa21sbGtpbGpnZmRkZ2hoZ2VnaGVlZGVkY2RnaWtvdHR8
+gIWFho2SmJmcm5uamZqam5malpiZmZmbl5SUj4yNjImNiIWFhIOBgn55e3x+fYGB
+hIaGioqIiYmMkJSWmZ6dn6Ggn5+ko6Sko6GhoKSpoqGcmpmZmJmYlJGKgndqXlZU
+UVJWWV5iYWNlaW9wcXR2eXh2dXp5d36BfoaKjYyIhYyNh4uMjYuLioiLj5CPkZGP
+iISBfXp2dXFraGlkY2BeXlxZVldXXFZWV1RTVFhXVFNSVFVTVFRUVlNQUVNRUVhS
+TkxQUlBRUVBTUk9PUlVUU1RUUFBQUE9SUlFSUlBQUVJSUlRVVVRST1BSU1FSU1RU
+VVRTU1RRUlNVVVZXV1VSUVBUUVFTU1hUUlZXV1dYWFlWVFhXWFlYVVlXWFdWVVla
+VlhUV1ZXV1RSUlVYUlJWWFVXV1VXV1VSU1RVV1RXWFlbWlpYVlZYVFdYWV9bWVhb
+WltYXF1dXVlbXFxdW1hZW11bXF9hXV5dX2FiY2BeX19gYF9gXV1bXWNiYl9cXV5d
+XV9hX19cW1tdXFhYVltbWldeXltii7K+zdbd4uTm6Onq6+t/gIB9f4CBgIKAgH+A
+gYSDg357e3yCgoKDgIF+fX19f3+AgIGDhoOCf31/fX6DgIKCf4GBgYKCg4OEg4WF
+hYaGhoeDfnhwZFtVVllYVVJSUFFRUlVYWldXWFdXWVdaWlpXV1lfXVhXWV9bW15f
+Yl1ZWFpdXl9eXWFdX2BgXmBhYF9ZXFpdW1haXF1gYGVlYWJiXmBgYWJgX15eX2Bi
+YmJcVVldWllaWlxcV1dbYWRjZWZgYmViXlldVVhaXl1aXFlbXl9cV1lfX1taVllY
+VFJSUFJVV1hWU1ZYWFdVVFVTVlhTUFFSU1hXWlhZWFtgX1tYWFlcXV5gW1ZYVFNX
+WVpWUlFWU05LSUQ5Nzo8PEA+PT5DQ0VFTVJUVFRVVFJWWFZWU1NZW1dWVFJST0xQ
+UVBSVVBQUlNSVVVSTU9HSkpNUU9MS1BRTEtOSUZGQkdFRURFSElJS0pMUExISUlN
+TUxKSk5WUlVXVVhVWVxhc4aVn6SkoqKopqOkpaWlp6aop6empaanp6enqKampaOl
+n5+ipKOnqKuuq62vsLOts7W0srGurK6ssLCvqqqsqqmnpqmrqquopKKioqWlpaSn
+pKahnpmUindhTUVBPTo7Ozw4Oz5BUGZ4iJWeoaWnqqyxtLa5tbW3uLOwsq+upohe
+TEpKS09PS05KSElNTE1QUlhYXWFgWVRRVFJPUVBaU09PUFBOTVBUVlRUVFNTU1JR
+TEtJSklLTE1OTEpLSkdGR0ZJTEpISEZISEhHSktKS0lFRUhJS0dFQ0NDRkJCQj8/
+RkVEQj0+Pzw+QUM+Ozo7PEBDRkdGREI+Pz1BQUVFREZJSUhPT1BRU1RUUVFRUFBO
+TktKSEZGRkdKT1BOUlZTVVdYWF5oZl5VTUxGSEhOSUVHQkI/QDw8Ojk6OTxAREVC
+Q0ZJTExMTVJVVlZZW1xeWV1lZWlrampwcnV0dHJydnJxdHVybGltcnFubGhqampq
+a2dnaGpnamhmZ2hlZWRpam1xc3V3fYGEhYeFjpGTl5yem5qbnJqdm5yYlpmcmpua
+mZeVlI+NjYuIiYeGiIWHhYKCgoKChoaJioyMi4uPj5KYm5ydm5yeoqOioKGgoKCk
+oKGgoKKinZqcmpeZl5eTjoV+d2xhXVRQU1ZbXF9hY2hscHB0eXh5eHZ6ent8gH9+
+g4qNjYuKiYmMiouJh4mHiYqOi42Nj5GLhX96dndxbGRiY2RjYmJgXlxbWllYV1NT
+UE5TVlVST1JSUVBSVFJVWFRSU1NSUFJVUlJUVVZTVFFSUVJTUlFQT1FRUVJTUFFS
+UlNSVFVXVFZSUVJTVVNQUVFTUFNSUlRVVlVSUFJTUlNVVVVZVlRUV1RVVFJTU1JS
+VFNSU1VUVVZWVldXWlpZWFhWVFddWVVXVVRWV1dWVlhWVlZVVlVVVVJWV1dWWFdX
+V1VXVlZXWVtaV1ZVVlVUVVdaW1pbWllbWlpaXF5dWlpYWl5aWlhcXl1ZXFxdXlxc
+XGFiY2BmYmBgYF9hYmdgYmRgYGBgYGFgYF5eW11eXl1cXFtcWl1bWFZaXm6qsr3M
+1dzg5Ofp6evr7H5+fn9/fn9+foJ+f4KDgYODhYCAgoOCfoGCf3x/gn59fX5/f4CB
+hYOCgYGBgIGBgICAgYGAgYGBgoOBgYKGg4WFgH13cGdbVFVTU1VTUVBQUldVWVtb
+V1VYVlhbXVtbWlhYXF9fXl1bW1pdXl1dXVpZWmBdW15bWl5eXlxdWl1eXVpYW1tX
+WVlaX2FiZl9gYGBkZWJjXlxdXl1dX2BhX1lYWVpdXF1dWl1bVlphYl5eXl9jZWNf
+W1dVWF9ZXF1dWVteXVpXWltbWVteX11XVFVTVFtcV1NUVVRVVVNTU1dZV1VYWFVW
+WVhaW1ZVWV5eW1RYX2JlZ2NcV1hXV1VZWldSU1VSTk1JQzw7Ojs4Ozs3ODg5Oj5F
+R0tOUVRRU1haXFZST1FTVFBOT1BQS05QUVFRUk9QVVRWVlVRT0hHSlBPUk9MTlFM
+TUpOWlVPRUVGSEhLS0tNS09RUk1LTUxISE5NUE5MUFNVVVhWWF1pfpKcoKOioqio
+qqenqailo6ShpKSin6OlpaWkpqSlpKOko6Kko6aqq6ytrq6ys7C2t7i5tbS0rK2x
+tLO1sK2vrq2sqqurqKijoaSnqKqoqKWlpKSloZyaj35lTkI8ODo6OT07QEtjd4eQ
+naapq66xs7KztLS2t7a4t7e0srCojF5NSUhKTktISEhJSkxMTFBPU1ZdX1pVUlZV
+VFNVVVdSUVBQT01NUlRXVVRUU1JUTk5MS0tNTEtMTUtNUE1MT0lGSUxIRklIRkhI
+SUlJSElJSEdKSUdJSEZHREFAP0I+QkJCRUNDPjxAQTs+QEE/PD5CQEJEQ0RDQj48
+PEFBQT08PUNKSkpNTE5PUlRRUk9NUU1ISElHQ0RGRkpPUlNYV1ZWV1tcXGBlZl1T
+TkxGRkdEQkVIQTs6Nzg5OTs8P0VFQ0dHR01JSktMT1NVVVVXXF1dXmJpaWprb29y
+cXV4dXV0c3N1dnR2dXV0dHFtbGxpampnZWhpaGpqaGdmZ2ViZ2pubnFydHl7gISH
+iY6RlZacnqCfnZ6enJybmpqcnJyempubmpeWlZGPjpCMi4qLi4uJiYaFhomLi4yN
+j5CQj5GVl5abnZ2dnJ2doaGhoaGjoaGhn5yen5ybmp2emZaYlpSRjH90al9XVlNW
+WF1hY2NkZmtydXR2dnN1dnh8fICDhIWIioyNkY2KjIyOjIyIiIaIi42OjI6PjouF
+fnp0b2xpZF9bXmNgXFtdXl5eWllXVE9PUlRZV1NVVFNTUVJUU1JVVFNTUVJOUFJU
+VVRZW1ZUU1VUUVNSUFFTUFNUU1NVU1BRVFFSVFVVU1RTUlRVVFVYVldUU1JPUFBR
+UlFRUlRPUlJVVVRTVFVUVFRTVVFTU1RTU1RTU1NWVldXVlVZWVZYWVdWVlZWV1RV
+WVdWVlVVWlpXVllXVlZUWFdWVVRYWFVYWVpWV1hWVVZYWVdVVFlXWFlaWllWV1ha
+XF5dXltbW1paWVtbXFtcXVpfXltbXVpbW19iYmNgX2FhYV5eX11eY2FgZGVlY2Nj
+Xl1dXV5gXlxcW1peW11cXVxfb622vMvU2+Dj5+jp6urof36Bf4CBfn5/fH59fHt8
+gYOCf4J/f4J/f398eoCAh4aCfn6AgIOCg4CCgoGBgIKBhIOCg4CAg4GAgoKBhIKC
+goOBeHBmW1VST1NTUlRUTlBWWV5bW1laVlVXWlxcXFpWWFlYW2FcWFpdWllZXFtc
+V1pcWVtcW1pbWlxaWVhYWl5dXF1dW1dUV11fYGBiYV5aXWNnZV5eYGBhYl9dXl5a
+WFdWV1laXFxZVlhYWV5eWlZWXF5bW1tXUlZaZFpdX19dWFlZWFpaWFhaYWFhW1dT
+V1RaW1hVVVVaU05RVVNRVFpcYGBbVltZWVpVUlJVXF5ZVFlgZWNlY1pbWVlYVlhZ
+VFNSU1FTVFJHQzw5ODw9ODY1Mzc9O0BFR0xPVFpSUldZVE5SUVFRTk1QUE9UVlJT
+UFBRTEtRVFRWVFJTS0pLTlFPT09OUE9KSUxPU05GQUZLS01JSUhNUVNQS0ZERklM
+TE1OTUxPVFZXVVNUV11thJihoqSmpqiqq62qqqqnqKimpaGfoKKjoaSlpaOjoaOh
+pKSlpKarq7Cura2wr7W2t7i4tLi2sra3ura2s7Gwrq+uq6amp6SjpaanqqqopaOk
+pKWlp6OelYFnUEE8ODw+Oz5IXXeHkZ2mqaqqrrGztbq3tre5ubm5ubm0s6qMYk1J
+TExNT05KR0tNTE1PUVNXV1tiWVNSVVZWWFZTUE1OUVFPTFBPVFRTVVNUUVBRUFNN
+TE1NTUtNTU5MT05NTktMR0hISUdIRURKSkhFQ0JDRkdFSEZGR0hGQkFEQ0BAP0FA
+PkBAQUBBQD8/QTw7Pz5AQ0BBPkA8Ojw8PD9BQEJBQkdKSk1MT1BNTk5OT05ISUlI
+SEZFRUNJS05VVlhcW1pdX19gYWBeX1xUTUxKQEJCQUM/Ozg+PDk9O0BDRUNARUxL
+UUlKTEtNTVJXWFhfYWBgYGZqcnFwcnFzdnV5enh4dXJ0dnV1eHV1dW9ua2xub25q
+a25ua2xsamloamhubGpucXNyd31/hIePkZKSmJyenqGiop+fnJmXmpuem5mWmJua
+nZuYlZKQko+Qjo6NjIuIioiIiYyPkJKUmJeUlJaXmZuenZ6fnpydnqOio6Sjn6Kf
+nZ6ampmdnpudmZSUko6EfnRnX1hWVlheYGFhYWNna3B1dHV3dHd4en2BgoiHh4iI
+i4+Pjo6RlZGLhYaIh4eMj5ORjpCOh4KAgHx1bmJbV1hbXV9cWVZWVVRXVlRSVVFQ
+UlZYVFFSUVJRVFFTUVNRUlJSUFBNTlJTVlBVVFJSU1NRT1FSUVBSU1JUVFVWVFNU
+UlJSU1BOUVJTU1FRVVlVVFBQUlJSU1JRT1JRUlNTU1NTVVZfVVJUUldUVVRRU1NV
+VlVTUlNXVlRVVVZWVlVXWFdXVlhZVVZXW1dUVVZUVVVVWFxXWFpZWFdZVlVUV1lZ
+WFhUV1dYWVhWWFxYV1dYVldYVlVWWFhZWlZZWlpZWlxaV1ZaXV5dXFxeXVtdXVxf
+X2BgYV9eYGBhYWNgYWRiY2RkY2FeXl5cXVleXl1bWlhZWFhZWFpbWlpidaW9y9Tc
+4ufo6evp6OGAf4B+f4KCgn98gH99fIKAgIB/gIB9fn1/gH59gX6CgoKEgIF/gIKA
+g4SIhYF/f317gn+AgoB/gYGAgYB9foCCfnpuZFlTVFFUU1NPTk5RVlhZXFdZWF1b
+XVxcWlZVVlZUVVdaW1pXWldeWFldX11eXl1bXFtZWFhaWFdcWVpcXFtbWllaWldY
+YVxdXWBiXmFfYWRkX2NmYmFjYmNgXV1YWFZSV11gYWFcWVZXVltcVltcWFlfXFZU
+WmBfXlteZGJbWV1dXVxVVVxgYGJcV1haW1laVlVWUFBOT1JSUVBWV1pcW1hXWFha
+WldSVFddXVtZVlxfYmNkXFlZWVdaW1ZVVFVVWFdRUlBMSEJBPDo4ODY4OT08PT0/
+Rk1MUE9MUFVTU1JPUFNUUk5RUVVWVVZQVFFNT09PUlNUVVJRUFFPT05NTk9QS0dI
+S0xNSUlIS0xKSkRERk1RUU9NSkdER1BSUE1NUFJSUlJTUVJWU155lZ2gpKamp6ar
+q6msrKutqaSlpaOjoKGgoaWjoqGjpKKjpqalpqalqK2rrq+xsKyvr7azsrW7urSz
+tLKura+wsa+vrKyrqKikqamtrKejpqSjqaqqqaWfloVqTkI8PTw8QlZxh5ahpqmq
+sbCwt7a4ubm6ubi5uLi4uby4qY5kTk9OTlBQTUVITEtNT01RV1laXFxcU1JUWVpW
+VVRUVE1NT09PUVJSUlBRUE5OUE9PTk1PUFBPUEpJSk1LS0pNTEtIRklIRkdERkZL
+S0lHR0RFRkZGQ0FDQkBERkQ7OT5CPkA+Pz9AQkJCQkI7PkE+QEJAPj1CPj4/Pj5D
+Ozs9PT9BQ0VGRUZISEpKS0lLTkhISUpKR0ZHSEtOT1BXVlZZX2FiZGViYGBgX1hU
+TUdEREM+Pj8+Ozc3NTg8P0FDREJBRERISElLS01SUlVWWl5fX2BmZ2pvcHBwcnJ1
+dXl8eXh6dXZ4eHp9eXJzc25udHJzdXJwcXJva2psaWdnZmtpaHBxdHR3foKHjJCU
+lJWZm52fn6CfnZ2cm5mbmJmYnZuamJubnJ2Zl5iVkZGRj4+PjI+OjYyPjZGSlJKU
+lJOTlZmdnpqem5ydnJ+foaSgoqCeoaKgm5mbnJ6dnZuXlZWPiYV9c2ddWlhaXWJl
+ZWNjZWpsbnF0dXZ3e3t9gIGFg4SIjIuOjo6NkZCQioiHhISIi42SkpKPjYiAe316
+dnRvY1dTVFteXV5bVlRaWlhXU1BSU1JWU1NVUk5OUE9PU1FPT1BOUVJVU1JTUVBT
+VFFYVFJUVVRQTlBPUFFSU1JUUlVUVFRRV1BTVVNQUVFSU1VTVFRWU1NUVFNVUVJS
+U1NQU1RUUlNUU1ZbUVJVVFRWV1VVUlFVVlNTU1ZWVlZVVVRVVlhZWVZVVlRWU1RU
+WFhWU1JUV1VXV1VYV1dYWVhYVlhYV1hYV1hZWVpZWFlaXVpZVVZbWVhVV1hWV1ZW
+WV1YWltbXFxdXGFgXF1dXl9jXltdXV9fX2BdYF9mZGNgYWJjYWFgYmRkY2BcWl5k
+X2FcXl9cWlhXWVlYWFpcW11kk7/M1dzh5+rt7evr64WAf39/f4B/fHp/fn9+fX19
+fn1+fH19f31/gIOAfnx8gYeFg4J+f4CAgIOEg4CFg4B/foCEg4KDgn9/goOBf357
+c2hbUlNSUVBRUlFQT1JUVFdXWVlcXWBjX1xYVVRTVVhYW1tcWlhXV1tZWFpdW1xc
+XF1dXVpZWltZWlxdXFlWVFJXWFxbWlhZW1RYXV1dX2NmZGBhZWBhYWBiZF5bX11b
+WlRUWl5eXFhXW1lXW1lZXl1ZWFthX11dX1xeYmBgXl1dX2BeWVRXXl5gXllYXF9f
+XFlaVVNVUlJSUldUV11bW1tWVFRYVldUU1RUW19gXltYXFxdX15dXFxcV1hZVVVb
+WlFTUU9UVVNORkE9OTY2NDM2NzY6ODo8QkZISkdPUFBWUU1TUlZWVFJVWVVRUVRQ
+TE9TTU5PUVRVUlVPTVFTT1BNTk5NSE1OTVFMSk5LS0pGSERFTU5NT09KSElKTVJR
+TExRT0xKUE5RVFlcXnCJmaKoqKalp6epqKqqqamop6SipKOioKGhoaKgoqSkoqSh
+o6OjoKGiqqupqq2sqquzsra1t7e1tLa1s7Szs7OxrrGura+sqaisrq6uqqyrpqWo
+q66urKiil4RpUkU/P0NOaYKRoamsqKqxtrq4urq5uby9uri6ure6ubanimVPTE1N
+TkpGR0VJUVFPTlJUV1tdX1tVUlNUV1pZV1lYVVFPT1JTVVJQUVBST01NTlBQUVFN
+TUtJSUhKTk1LTE5MSklIRUVER0dFRklHSUpLR0ZERENBQ0JDRkNDQkNDPz89Pj89
+Pz5AQUNCR0A9QEBCQT0/Q0FAPjs7Ozs9PT4+PkJCRENFRURDR0tLS0xJSUhLSkhH
+R0ZISFBSUlVbXl5jYmVmZmZiYVxbVlRQSUdEQj88Ojo5PDk6ODg3NztBQ0ZDRklK
+S01NT1BRVFdaXmJgX2FkZ2lrbm5vcXJzdnt8e3t3dHN1d3h3cnBydXRzdnFydHZ0
+cnFxcm1samdlZWhrbWxxdXp+g4eOjZSfnZygoaCjoZ+dm5qZm5iamZiamJudnZ+g
+nJybmJaXk46NkI+QkpKRkpGQkZeWk5OUlJSVmpybnZ2doJ+fo6Wiop2foKCgo6Gf
+oJ6cnJ6Zl5aVj4yKgXtyZV1YWl5kY2VkY2Vna3Fxcnd5d3h4e3t+gX+ChoaHio2T
+jYyOjo6KioeFhomNlZORjouHg4B+fHlxcnBpXllbWlxZV1laX1tcVldST1JRVFVS
+UFBRTk9RUFJVVVRTVFJTVFNSVFNWVFZUUlRXVFRSUlFSUFNTUlRUU1NSUVJQUVFR
+T1JTUVFUVFRSVVRSVFRUVFNWVFJSUFJTUFBSUVJRUlFVVFNUU1NUUlRSWFZSVFVU
+VFlYWFZUV1dWVVZUU1FTV1ZXVVRWUlZXV1hWUlFTVFdVWFVUVFZWVFZaWlZUU1da
+VldXVVhYV1paWVtaV1hYVlZWWVlWV1paXFxbXV1cXFtbWlxaWV5fYmNgX15dYF9f
+Xl9iX2BjZWJgZGJiYmRiYmFhYV9bXmFcXF5fYWBcWlhYV1VYWVpdXmKXwc3V3eHk
+5+nr6uvsgYB/gYKBgn9/f399fn+Cf4B/e3p7eX5/gIJ9foB+fH1/goOCgYJ+fn1+
+fn+CgoGFg39+gYGCg4N8fX+Eg359enRpXVdRTU9NT1FQUlJSVlZUVVZZV1pcW11a
+W1ZUU1VYWVxaWlZUVlZYWVxfWlxaWlxbXV9eW1tcXFtcWl5dWVdWWFdaWFZZVVdZ
+W1xgXWJjYWVjY2FeXGFgXl5cXV5cXV9ZVVRWV1hVVFhZWFpdXVtaW1tZYGZhWlte
+X15gXmBfXWFiXl1aWV5fXl5eWlhdX11cXF9dV1RYVFRUV1paW1laXl1ZWFNUVFNR
+VVRaW1hcW1ZWVFRbXFxfXFtaWlRWW1pXU1JRUFBWW1dTT0dBOTg1Njk5ODg4OTc7
+QT1BQkVMUVFOVFZWVFRUU1RSUFJRTU5NT1BOUE9MTkxOTU1OUVFPT1BSUUtKSUtQ
+VlNPTlFOR0VCRktMSkdKSUdISk1QUU9TVFFMTEtOT1RdXV9eZXeMmaSmpqSnqquq
+qq6rp6mrpaWmpqWkp6CgoqKnp6KioaOioKKhoZ2kqq2qqqywrbC0tre3tK2xsLOw
+srWzsLGwsbCxsa+xsbGwsLCvrq2rqqutr7CtraeglYdwWEdBSV95kpymqq2wsra5
+vLu9vL67vMC/t7u7vMC7s6aNZVBOTlJMSUZFSkpLUVBTVlZZWl9gW1VQT1FUVldY
+WFhYUlJTV1ZYVlVWVFRQT1FQUVFPTkxQTkhJR0dISEtIREdHSUdERUdEREVGRUZI
+SEdFRURCRUJBPz9BQkNFQT5AQD49QD9AQD1BQkA+QT48PDw9QEM+Ozo+Pjw9PT09
+P0BBPkBAQkE9QEJFSk1OTktKTEhGREdIRkhNTk1TVFleYWNkZ2ZoaWZjX1tZUlFQ
+S0ZEQj48Ojo7PTw5ODk7Oj5DRkZJSkpKS01OT09TWFhYXGJhaGVnaW1rb29wc3J0
+dXh5eXh4dnVydHR0c3d6eHVzdnZzdXRycW9ubWpnZWNkY2ZpcHJ3e3yChYmNlJ6g
+oKKhoKKjn6CenJ+en52cnJqYl5qZm6Ccm5qYmZiWlZSTlJGQkJGVlJGSl5aUlJOW
+lpmZmp2foaKgn5+goZ+gn5+hoaKkoKGhnZucmZWUlpONjIaEfHVpY15gYWZnZmhm
+Z2lvdHN0c3h5e35+fH58foCBgoWHiouLjY+Sj4uKhoOChouQkI6JhoJ9f317enFu
+bnBoYFxdWVZUVFleX1lUUVRRUVRUVFFPT09TU1NQT1JTUlVSUlNUU1NUVldXVlZT
+VFVXU1NTVFJPT1JTUFFTUlBRU1ZTUlJUUVNVYFdUVlVSVFlRUU9SU1RSU1NQT1NS
+UlNSUldVVFNUUVNVVFhUU1JRVFZTVVZUV1ZXVVNWVlVXWVlWWFZUVllcWFdXVVhY
+WVdVVlZXV1hYU1RVVVhaWltXVFJRVVhZVVRXVVdZWVpbW1xcWlhaW1hZW1dWWVxd
+XF1cXFldXlxaW11gYF9dXV9gYF1hYGFiYF5dXWBiYmFdYGJiY2RjY2NlYmNfXF1c
+XV5eXVxdW1lZV1ZcWllcZprCzdTb3uHk5efo6ep+fXx9f4GAgoSCgYB8fX99fn5/
+fXx8fIGBfX9/foCAfn+Af4CBgX1/gX9+f3+DgIGAf4KAgIB/fnx8gIB/hXxzal5W
+UVBPS01MTVBOT1NVVVRVVlVXWVdZWFlXW1VTWFlbW1hXVlZXV1lZW1xbWlhWWVtf
+X15cWFlaWVZZXFpYV1dVV1lbXFtZWFpgXl5iYmNgX2VfWFdcYF5hX1dYWVxdW1la
+U1JYVVJVXGJWU1haWV5eW2FfX11bXl1cXV1dYWNgZGJgXVxcW1tbXllVV1xhX15d
+XllTVFhUVFdZWFhXWFhdYltZVVFQTVRYXVNSWVxVV1lUWVtfYV5gW1hWVVhXWFJR
+UU5QVVdWWFdXTkdCOjY3ODs5ODo2Nzk3Ozw7P0hOUE5SV1ZTVVVaVlVVUUxMTU1O
+UFFRUU5MTExMTlNSTU9QTVBPS0xOUVJVUlBOTElGSkdGSElIR0hJS0pKTExQVVNW
+UUxLTE5QVVpeXlpebH2RoKOlpqWlqa2srK2rqamrqqmnp6akpaajo6OfnpyeoKCg
+oqCdn6aoqamppqmqrrS0tbSytK+wtba2uLaysrWys7GurbK0r7Gys7O0s6+vr6+u
+srCuq6mjnY50WU9ecYSRnKWosri2uLm7vsDAvr/Avr+7vbzCwLu6r45jUE5NUFBN
+TEhISEtLTlFWV1ZVXGJfVlRTUlRYV1RVWVhaVVNRU1RZVlRTVVRWVVRSUk5LTU5P
+TEtKSkVISklJRkZGSEVDRURERkNFR0ZISEhGSUNBPz87PkNERUVEQ0JAPD1BP0Q/
+QEJBQkI/QkU/QT0/OztAOz1AQzw9PT09Oj8/Pjs/QEI/QEVIS0xNT05HRUVIR0ZH
+RkdLTFFUWF1jZWhpaWpua2dlYlxZUU5OSUdDQj09Ozo7Ojo7OT1DQUNGSElGSUhI
+SU1PUVNUV1ZYX2JhY2Vqa29ycXFxcXN4dnd3eXd2eHVyc3Z5eXl3eHx2dnh3d3Nx
+bmxqZ2ZnZmJlZWxvcnZ3fYKFipCWnqKho6GkpqWjn52cnJ6enJqbmJmZmZqanJue
+npucn5qZl5iYlJKSkpOTkpSWm5eYmpeZm5ucnaCfn56enaCen6CioZ6hop6gn56b
+m5eVkpKSkI2KhHx5cWloY2JmZWVoZ2dna21wdHV5dnl4enl7f399fYKDhYeJjI+R
+jIyQjIiFhISIjZKQi4SAfXd7e3h5cGpsZ2djYV9ZV1VWWV1bWlNRUVBRU1NXUlFT
+VFNUUlFPUFRTUlBTTk5RVVZUVVJSU1JRVFNVVlNTVFFQUlBTUlJTUVNTUVFSUlRU
+U1VeU1JUV1RTWVJRUlJSVFRSUVVTU1VTUVZVVFVVUlRZWFdWU1ZWVVFUVFRSU1VW
+V1JSVFVWXlVZWVhWVlZUVldYWVtcV1dYWllXVlVXWFdWVllbXVpVVlNUV1RUV1ZX
+VlhZWFhZXlpaWFpfW1pZVlhZWFlXWV1bWVtZX1xcXFxcXV5eXFlaXF5hX19eX15f
+XV1dXV9hYWFgX19gYWNjYmRnZGFhY2BfXVtcX1pcWlpYVlpbWlhilsDL1Nnd3+Hk
+5ebn6X5/fnx/gYCDhIGBgYOAgn5/gICBfn5/f399f319f3+Bgn+Bf35/fX+Bf3yA
+g4GBgYN/f4CBgIF/foB+gISDd2xhVlJQUVFPTUxPUlJUVFJTVFNRU1dYXFdXWVdX
+VVZWVlZUVVdZWFVXV1ZYXltcXl1YW19fXlleW1laVVdaWllXVFhbWVtdXFxeXWJe
+XF9jYFtdY19bW1tcXVlYW1hXXV1cW1dUV1tYVlhZXFlZVlxfXl5dXltfX1pXWltb
+Xl5fYF9hYWJgXFxdXV5kWlVYWlxcX1taV1BVV1ZXWVpWV1lcWllZW1lXVlRVWlZR
+T1JYWVlXUlZcXV9lXlpbWFNVWllUU1ZTVFNYVVhWVlZTUEpBPD84NjM0Njg3Nzs4
+Njo7Q0tNTU9QU1NRVVVWW1xRUVNQUFJWUVBOTFBRUFVSUlBLUE1MTk5NSktOTE1O
+TktLRUZIS0RFRkVJTUlISUdJSlFUW1pVVFBOTFJVWFdZW15ldIibo6WqqKqpqa2t
+ra6qq6urq6qqpqWjo6OgnpqbnZ+fn56goqKlpaKhqKupqaisr7OwsrS4sLC2trm2
+tLWztrGvtLSytLi5tLO0tLSysrGxsrOztLCwr6ypnotxbHh/f32Ik6CpsLW4vLm5
+vL29vr68vsDAv7y9vLmulGpSTU5NTk9LSUpJSkxMTktNU1NaXV9VTVFUUlJTVFRW
+V1lYVFJRVFNRT1JSVVVYVVVSU1FSUUxNTEpKSkpKSElISUZHRkhESkZHR0ZFR0dJ
+SEhHRURCQUdCQUJCQUNCPzw6Ozs7PkBBPz9CQUBDQUE+QTw8PT4+PDw6PT0+Pjo4
+Oz49Ozw+Pj5ARkhFS01MS0lIRUhISEZHSE1QUVNVYmZqbGxta2trbmxnYVlVT01I
+RkZDPz89PDs5ODY5Oj5EREdFSEpGSEpJTFJTU1RXW11eYGNjZWttb25vcHFydXh4
+eXR2dnh9eHZ3eXp1d3p4eHx7enh4d3Jua2hnZmhmZWlvbm5vdXt/hIiLkpmboqmk
+oqSlpaamoaGdoaCcmpeXm5yZm5uam56hnJuYmJmXmZmZlZSVk5ORkZCYmZudnJuX
+mZqanJ2cnaGenp6dn6CcmpqenpmcnKCbj5STkZKQjoqJhHxzaWVkY2ZkZGRna25s
+bnF2eHl3enl7fXx6fX5/goSEh4iMjI2MjY2LhYaGiIuOjYqBfX1+en2AfXx1a2lm
+Y2FdX15YWFpZWFpYWFRRUVJWVVJSUlFPVFVUVVNTUU9WUVBUUVJPU1RRU1JQUFFR
+UlhZUVBTU1BQVVFTVFVSUlNTVFJSUVFSVFJUUVFRUVFSVVRSVFNVU1JRUVJTUVNR
+UVZXVlhVUVJRUVFTUlNVVFVXWFVWVVJUVVdTVFVVVllVWFZWWFhYVlZXV1lYWFlZ
+WFhWWFdWV1ZXWVlZWFhUVFNUWldSVlhYWFVVV1hZWVlbW19fXVlYWVpdW1tZXFtZ
+WFpdYV9fXFxfX15cW1pdYGBgX19gYmFhX2BfYGBiYWBeYWFhZGFiYWNgY2VkX1ta
+WlteXlteXlxZWVhbWWKVv8vT2d7g4uPm5ufofn5+f4CAgoCBgYSEg39/f359fn5/
+fn6AgYB8fH+DgX+Af3+CgX1/fn1/gYKCg4WEgYKBgYGAfX+BgH+AhHhuYFVST05V
+VFJRUFBRVFRTUk9RVFdXV1lVV1VYW1laV1ZVVllYWFdWVVdXVllcXV1ZXmJkXl9c
+W1xfXVtbXFhYWFlWWFteYGFiXmJjXFtgY2BYV1xcW1xaWl1aV1xcWF1cYmFYVV1e
+XFZZWFxfXFhZWFtcX2BfW19iXFpZWVlaXWBgX1tcXFpcXlpZWFhZWVpeYl9gXV1Y
+U1pZVFRcX1taWlxYWltZWFhXV1peW1ZTV1leWldTVFVYXl9ZWFpcV1RbWlRWVFBR
+VFZRTlJXWFdXU05CPz8/OTU2NTg5NjY2Ojg8RUZHS1JUUVRXU1dcV1RWU1BRUlNR
+T0xQUFRZVlBPTU5OTU9NUFBOTk1JSUtKRUdJRUhJSUdETExLSERHSEZMU1ZZV1NQ
+TU5TU1FTVlxcXGRugpOdpampqainqq2vsLGtra2qqKuopZ+io5+fn56doqSipaSf
+oaSin6CoqKqqq6+zs7K0tbWxs7O3t7Oztba3sbO0sri5urmysbO0sbW2t7a6uba0
+s7CxsbKtnYyIhnlmYWBzgpWksLjBwL+9vr29vbzAwL29vLu5saiUbFJLT09OTkxO
+TkxKTExPT05OUllcW1hTUFBSUlJSVVVVVVJUV1JSUU9NTE1PT1FUVFZUUlFNUlBO
+T05MSkhJS0xJSEpFSUZHSUpFRUVFRklJR0ZFQ0JIRUI/P0NBQUE7Ojs9Pzs8PkBA
+QEFEPz8+PDw+Qj09QDw7Ozo4PTw9OTk6Ojg3OTo8QUFEQ0dFSElHRUdIR0hHSklE
+R01PUlheY2pucW9sbGxtbmxlXVRQSkpGQ0BAPT0+Ojk4NjY3PT9FRERISEhJR0hI
+TFFYV1dZW11eXmNkZmpnbm5vcnVzdXZ0dHl5enh0dHd5dnV1dHd4e3l7e3d0dHJu
+aWhmY2JjZWlqbXJ5fISFiZCSl5ufpaWmpaSmp6inpKSfoJ6cl5WbmpmZnZubnJ6f
+np6cmpiYmZqamZiVlJKTlJmYmJibm5iYm5ycm5ubnZ2bmJqdn56XnZ2cmpmZmZqZ
+mZaTk42OiYV/eG5nZGZkZGdnZGpscG1tc3d6enp5fH99gH57eX+ChYiIiYmKjY2Q
+jIuHhoaGio6MiIODgXt+fX9+fnZtamZjXltaXV1bWVZUTlBPU1VVVVRRT1BRVFJU
+VFJUU1FVVVJTVFJSVFVUUVJQVFVRUVFRVFdYUk9SVVFUVFVSUVNSUFBSWFVUVFNS
+U1BRUU9SVlFTU1VVVlJTUlFTVFJSVFNWVVRTU1JSVFVVVFZUVVZVVFRVVldUVFVX
+V1ZXVVpcV1ZXWFlXVFVWVVVYWFdXV1lZVVZWVlZXVVZXWlhXWVpYVFhWV1lVWVda
+WVdXWlhXWltcWltYWVtYW1xZWltaXVxcYF9fXVlfXFxeYF5dW1tbXF9dX15fYGFg
+YGFeXmBgYWFjY2JiYWJkZGNjZGRiXVxdXVlaXFtYW1lZXFpaYZDAzNPZ3uLk5Obn
+6Ol9foGCfoB/fYCBgoGAfXp8fXp9fn9/gYB9f3x9fn5/gn9+gIB/gH1+f4GDg4KC
+goF+f36Af39+fYCAgYF9cmVbUE5OUVFSVVBQUFFTU1VSUVBQU1ZWWFVVWFlXVlVY
+V1NSVlhaVlVWWVhaXFtdXlhaXWNcW1teXmBfXVtXVVhaWVhaXmFfX19gZF1bXl9f
+XVhVV1lbWlhaWFVWWl1fXV1fXlZZYFtYUVNWWl1bWlhXXFtaW1hZYWVfWFVZWl5h
+Y2FjWV1ZXVtcXllbWFldY2ZgXVdYXVVYWV1XVVlaXllWW1tYVVVWVlhZVlhZVVdb
+Wl5aWVhUVldcXF9fX11YWVxYVFJTU1BRVVJSUlVZV1NTUU5LRkI+ODc3ODk4OTk7
+ODk7Pz1FUVRTV1VZWVRSVVNSVFRSUlNQUE9TVFNTUktHSkxMT1BQTU9RTktKSkpH
+Q0hJS0hJRUlNS0ZISkxKR09VVldUUlVRUVNSUlRVWFhhZmt5kKGpqqiqqqurrKus
+rqyuq6qpqKinpaWkoaGhpKOjpKKgoaCfoZ+fnqampaissLS1s7K2uLWzsrS3ube3
+ura4trKytLe4tLO1tLWzsri5vru2ubW2tbOysrKnnJaMdFRISE1cco6jsbu/vb6+
+vr7Avr/AwsG8vbyyqJJrT01OUFBNT1RUUVBPT09XVFFRVFteXVJPVFRaVlRUVVJR
+UlNUWFNUUlBPTUtNTlJSUFBPTk1OUFBOSUtLS0hJSENERkVFR0hIR0NCQ0NEREZH
+SEZFQ0BBP0BDQ0ZERERDQ0BBQUA/PkNCQkFBQT48PTo7Ozo8Ozo+PT47Ozg4OTo7
+Ojc5Oz1APjxARUhKSEdHSElJS0tJS1FNTU9SVVleaWxwcW9wcGxuamVhWk5LSUZE
+QT9AQDw6PDw4ODo5QD5ERkRESUxJSkpMT1VXWFpcXVxYWmFgY2lqbXFwcHFzcnN2
+d3h7eXl5enl5enZ6e3t7fnl6eHp1cm9saGdkXl9gZGtvcXV8goiOkpSXmqCho6io
+qaikpqWlpaGdmpydnZiYkpqZmZqYm52hn5qcm5qXmpqZmJmal5eXlJiWlZibmJmb
+nJmbnp6anZuamaCho6Cam5ydmJmam5iWlZiXkY+Jg3xyamVjZGJjZmdpaG9ucG9y
+dHR3eHx7f39+fn1+f4KEhomJhoiNkJGMiYiHh4mKjo6Mi4mCgYB/f314cmpoaGFb
+W1xYWV1ZVlNTUFBOU1RVU1NUUFBRUlFSUlFRVFNUVVNSUVFRUVFSUU9SVVVTUFNU
+T1dZV1FSUlFTUFNOUFFQUFBTVFVVVlJRUlJSVlRUVFRWVFJUU1RTU1NSUFNOUlJR
+V1NTUlZTU1daWVdXVVRTVlRXVVhWVVdUV1NUVFZWVVZYV1hXVlZWWFZWVFVWVVZU
+VVZVWFVWVVVYVlZWWFhYVFdXWVhZWVhVV1dWV1daW1paWVlZVllcXF9fWlhaX1pd
+XVxcXlxeWltcXF5dWlxdXVxdYGFgYGBcXl9gX15hY2RjZmViZGRhYmNkYV9eYF9d
+WltYVlhaWVldXFpfjr/O1dvf4+Xn5+nq6X5+g4J/f4CDgX58e3t9fH19fH1+foB/
+fn+Cf4KBgX5+fn15e32Afn9+fn9+gYKCgIGBf3+CgX9+foKBenFlW1FOTUtJSk1Q
+UVBTUlBTUlJRUVJSVVVWVVVVVVhVVFVWVlRXW1pXVldYWlldXVtZWFlbW1paWV5g
+Xl1bWFNUVlRXWVtgYFxeX2VmX19dYFxXV1paWl5bW1pUVVdYXl1WWV1cXmRfYlxS
+UVNXXl5aWltfXF1bV1peY1xVUlddXF9eY2RcW1tbWFhYVFhXWV9eYF5bWVtbWllX
+WlZZXV1cW1haVFFTV1xgXldUWFhYW11bXlhcWVZWWWBbYWNgW1NVVVZZU1BPUlhV
+U1NXWFVPUllZUk5JQ0A+OTQ3OTc4OTo5ODc8PUJGSU9UV1lXV1RTU1JWWFpdWVRR
+T05PUVFPT1FNTlBTV1JRTlBRTElGRUZIRUhHRkVISkxMTUtKSk1SUldYVE9NTlBP
+U1NTUVFVXF9iYGqDmaetq6mnqKqoqKiqrKuqrKmqqqeko6OfoKGjoZ+goKCgnZ6h
+paOjpKSkpaqtrq6tsbO1tLOvsra4uLe2s7S0srW6uLa0sbSztLi5t7m6u7m4ubm3
+uLi2s6mhmoxwUUI/Q0dSZ4aisbjAv766wb67wMHDxL68t7aqkWpQTVBRUVBRUlFP
+UVJSVldUU1RaW1xaVVhYWFpXUlFTUlBOUFVWUVNTUU9MTUxNTVFQTk5LTE5NSUhM
+S0dGSE1KSEZBQklHSEhGQD9CQ0VJSkpHRkVCQUNCQ0REQkFEQT88PDs9QDw9Pz0/
+QUFBP0E/Ozo5PDw7QD9BPjs9Ojs7PDo4Ozo3Oj08OTxCRERDRkVGSElMTU5MTVRP
+UFNZWV9lZ25ydXR2cWpoY2BcUk9MSUZBQTw8Ojs/Ojg3PkA/QkJERUVISUpNTEpL
+UFRVV1paXl9cX2VnaGtpcnNxb25wdXV0dnl5e318enZ4eX19fX18eXl4dnN0cGtm
+Yl9eX2Biam1yd36EiYyPlZmanaKlqampqKSmpKGhnpucnZubl5eRk5SWmJmbnKCf
+n5ybmZ2cm5qamZiVlpWVl5mWlpuam5mampycnZ6enJyZnKCgm5qZnJual5WamZaT
+kpCNiIeCenBqZ2VkZGNmZ2ptbnFwcHFycnZ9eHh6fX5+f3x9gYWEh4iHi4+Rk42I
+iY2Li4yLjoqKioiDg4aCgH5zamhmY1tWWVVZXFpWVVRQUE5OVlVUUlJRU1JSUFJS
+UFJSUlBRUVJTVFZTVFNTWVVRUlJSUlNRU1RYVE9SUlVWU1FRU1FTUVNSUlFRUFNW
+UlNYV1JVVlRRT1JTUlFTUVNST09OUFBUVVVTU1NTU1VVV1VTVFRUVFRTVldVVVdW
+VVZVWVpaVldXV1dZVVZWVVZWVVRRWFNUVFVXV1hWVVdVVVdYVlRUVlpZWldWWFhX
+V1hYVFRUWlhYV1pbW11cWltaXFtcW1tdXF1dWVtbWVpcW1xbXl9fX15cXmBfXl1b
+XWBgXmBgX2BjY2VlZWNiY19gYGBiX19dXF5bWFlaV1dZXmSRwM3W3N/j5efp6err
+goJ/gIGBgH98fHx+fHx9fnx+f3+Bf318f35/gYKDf359fIB+fn1/fnt/f359f4GD
+hYR/f4CFgoOCgX11alpTUExJSUtQTkxOT05PUVBQTk9NUVNUU1FTVVhYU1hUVlZV
+VFdaVlVUVFZaWVpbWFlbWVZVV1paW15cW1lXVE9XVldYW11eXVteY15hYV5jWVhc
+XF1fXVlbVlRZVVhbWFZaXFtkY2NjX1dUU1VXWF1cWVpZWllZYGRgWVJbXF1XWFxe
+WlhcWlhZWVpXVldYXF1eXV5dXVtbWVNUUlxeW1daWVpYUVFUXGRiVlRXVVdYW1la
+WFlYWlZXWlpeYFtUUFNTV1dVU1FTWlZUUlVaWVJVWFlVUFBISEU9Ozk1ODk4Nzg2
+Njg4PD1BSVBVV1hcWlROUVJYWVZZVVFPTE1PUlFMS01QTVJTUlNTVFJQTEhDREhK
+REdHSUlISElOT0tNTlBQUUxMTExOUk9PUVJUUFRZWl5jZ3aTo6qpqa2npqipqqmr
+q66yr6qpqKakoqGgn6ChoaOjn5+gnZyipaClpqWoq6qqraytra2wsbCytLS2s7K0
+s7K1tbe3tbi1tbKytru5urm8vb6+vLm8ubavp5uXi25RREBFQkRPZYObr77Cv8LD
+wL7BwMLAvL67u7CVa1FPT1BSUVFQT01QVFJUVFVUVltXVVZaV1ZaXFhWV1ZTUE9R
+VFRTUlBRUU5OT1JSUlJSUFBSTEdJS0tLSkpKSUlJRkhFR0ZFRUlFRERFSUhIR0lI
+RUZJRkNEQ0RGRENFREJAOzw8Ojw9QD08Pj49QD8/QTo5Ojs9QDw9QkE+PDU3OUA9
+Ozo4PDg6PT0+QkJERENHS09OTUxLTFFUVVteXmFnaXFycXFwbGtkXlpaUVFMR0NE
+QDs8Ozo5Oj47QD5AR0dKR0lLT1JTTVBOUlVXWFpaWmFkZWlnaGlqcXVxbXFzd3h2
+dXZ4eXp7eHl9fn99fn9+fXp2dXJybGViXV1dYGNpbnF1fIOFipCUl5eaoaOko6am
+op+eoaCgn5ycmZWVmpWUlpeXm5ubnZ+gm5ubm5uZnZyYl5aVlZeWmJiam5qWl5qc
+nJmcn52gnp+jpKCcmpybnJqXlpmYmJeRkI2JhXx2b2tmZWRkZWdnaG1xb3Fwb3Fz
+dHl8gH5+fX9/gX9+gIaGh4qLj5CPkJCKiY+Sko6MioiKiYuLiYV/em5rZ2dlXVpW
+VFdYVldXV1RRUVRUVFRUVFJTU09NUFFRVVRUVVFNUFVWU1ZSUlZWU1JTUlFSUFNN
+SlBWT1FRUVJUV1JSUlFSUlBSUE5RU1RUU09TUVFUUVJTUlNWU1FUUVNVVVJPUFNS
+U1NTUVJVVFNXVlNPUlRXVFVTU1JVVlNUU1ZWVldWVFRVU1RTWVdVVlRVVlhUVlhU
+VlVXV1ZWVlhaWFZYVVdXWVhWWVhZVVdYVVpYVFVVWVpYWVhXWFZUV1lbXF5eXVxc
+WltdW11bW1laWFpbXFxdXF5eXF9gXl1fYF5gYGFjYWFkZWFkZGNiYmNjX19bWVtb
+W1xbWVhaXFxdYpDBzdXc4OTn5+nq6uuAfnx+fn59foB/fX59e3p+foB/f3x8gH59
+fX58fYGAfHp8f31/f4CDgH17fX2Ag4ODgYF+foCDhIN9dm5fV09LSEhKTU5NS0xM
+R0xQUVFPTlNTUlJRU1NTVFpZU1VQUU9SV1pYVVVXVFJUU1NWWFlaVllaWl1eX1pa
+V1ldXVhYWVdaX2BfXWJiXmViXl1YWVxZYWFcXVxaXVxZWV5aWVpaYmFmZF5bW1VR
+TlJVXVxaWFZWVldgYFtaVlhbW1JUXVtaXV5aUFZcW1tVVFhZWVpeW1lcW1tUVVBR
+WFtWVFpeX1pPVFxhYlxbV1pWU2FYV1haWFhXV1hZWVtcVVBSUVdaXVtbV1ZXWFlR
+U1dYVllcWVRUU09PS0VBPTk3NjY3Ojg7Nzc3NzxBR01VXVtWU1JSVVpYV1dUUU9O
+T09RUlNPSk1KS01PT05OT1BPTUlJSkhHSklNTkxKR0pNTE5STktLTE9OTFFMT1FT
+WFlUVVlaXmBhboidpaaqq62qqqanpquqrrGwraurqaelo6SioZ+dn6WppKKdkpue
+pKWmo6eqq62rqqmurayssbGztbWyr7Oxt7e2t7m3urm0s7a3uLy9vb6+wcC9ubq4
+tambkY+EaE5GQ0RCQkNMYoeis7u7vsHBvrzAwsG+v765r5ptU05PUFNRUVBQUE9P
+TlJWU1ZVWlZVVlZXWVxbWVVWVFFQUFJTVlJPUE5NUFNSU1RRUVVRUU9PT0xNTUtL
+SEdJSUtNS0hHRURFREVGRUZHRkZGR0ZHRklMSEZEQT9DQ0JCQT8/PD5CQT0/Oz08
+Pzo5Pj09Ozw8Pj87P0I+PTw8PD09PUE+OTs7PTo4OTw9PkBDQ0ZNTE9RVFFSUFNZ
+WFxeY2NqcXZybm9rZWJeXFZVUUxIRj87Ozo8PTw8OTo9QEFERUpKSUdMTk1RTk1Q
+UFNVWl5aY2ViZ2ZmZ2VtcnBwcnJ0dnh2d3h4ent7eX57fX19gH59eXd0cG5ral9a
+XVxfZGptcXV6g4qNk5SWnJ2eoqWlp6inpKejoaCemJeWlJWTl5qXl5iYmp6enqKd
+mpaXmpqXmJaVm5mYmJiZlZmamZiZnJmcnJ+enZ+foKKioJ2ampqbnZmVlZaUlJOU
+k46He3JtaGRkY2RnaGtsbW5sbW5vcXNzeXx/gH18f39+fn5/hYaIio+TlJKSkY6O
+kpSTkoyOjIqMkZCKh4F6cGZoaGljXVdUUlJVVVRVVlRQVlNUVFRRUVNSVFFSVVZV
+VVRUVlFRUlFSUlJTUk9RUlBRUlFSUlNQTFJVV1VRU1RVU1NUVFNWVFFTUlNTU1RS
+UE9QU1FUUk9OUFRSU1JTVFNRUlBPUVFUVVNPU1NSUVJVU1FRVFdVUVJTVVRVWFRY
+V1dYWVVSUlFZV1lWV1ZWVVVWV1hWWFdWV1VVWFhWVltYWFdWVVZXXFhXVldYV1ZY
+WVhWVFVZWltdYl5aW2FbWFlbW1tbWFpaXmFeXltZWVpdXFpZWltdYF9eXF1fYWFg
+YGBhYWVlZWVkYWFgYWJiZmFdX11bWVlfW1laWVpbXFpfjsHN1dvg4+fn6Orr63t6
+eHl9fn17foB+fX18e3x9fX19e3p6fXx8fHx8fn58fH2AgYGBgICBf4KBfn2AhIKC
+gYR/gYOFf3pvYVZPTElLS0pLTEpKR0tNTk1OUU9QUFVUU1FTUlRWV1hXWFVSVFZY
+V1dVV1NXV1ZTUVJVVVVXV1tgYF9cV1daWlpaVFhXWl1dX11cXFlfYl5cWVdcW1pi
+YV5hXWFjWl5fYl5eXWFjYmdfWlpaVlRPUFhYWVlYV1ZZWFpcV1haWl1ZU05cWlte
+WFpbX2BfXFRUU1VYXFtaW11YVldRWVhYV1VaYGJkW1RVWVtcXFhYWVpSU1VZXV9b
+VlhTU1dZWFpYVVRXWVhZXV1ZWFpeVVJOT1FWVltaVFZWVVNOSUZEQDk1ODg4Nzk0
+NDc3ODtBRU9UV1RVVVdZVlNSUk1OSklOUVBTUE1KTFJRTktPUk9NTk9JRUdFR0hJ
+R0pOTE5ERUtWT05JSEhOUU9MSUxOUFVXVlNTV1hYWVxpeYqXpqqvrqurq6qpqa2v
+raytq6uqqKelo6Oin56foaWlop+enZ6ipaSmqaipqqunp6qvsbC0tbK1uba1tbG0
+tba4ur23trq6ub27vLy/vLy4u7q8vLexm397gHZeTElIR0lIQkNJYYWgsb29vb+9
+vsTBv729u7uwmnBST1JTVFJRUUxKS0pMUE5TWVpaVFlWVlhcV1pYUlRRWFZUVlNS
+WFRXUlFRUFFUU1JVV1ZUUU5NTEhMS0pJSkpFSUhKTElJRUJEQkVDRkJBR0lFQkZJ
+REZEQ0I/QkJBPT0/Pj07PTw7OztBQzw/Qj1BOz0+PDo7Ojo7Ojs+Qjw4ODo4ODg9
+Ozk7Ozw9Pz1AQT5BREhNUVVUVFFSV1pYWmFjZ2hsb3h0bGpmZWNbVlNRUEtFQUBB
+Pzw7ODg5Oj9BRERFREZHSkpPUk9PTlFSU1dYVV9jZWZlZ2Rma2pxc3BwcXN2d3d3
+eHh7enx9fHt6foGBfXh3e3hzcHBmYl1ZWF1iZWlydnh9h42SmJyfn5+jqqWpqKep
+o56em56clZaUlZWamJeYmJeXmp2bnJ6flpSXmJeXl5eanJmXmJubnJybmpqbmpyb
+mZqdnZ6enJudmp2fnZqZmJmWlZaWlpWRi4J8d21raGVmZmhsbGxramlsbG1vdHV1
+d3p9eXp7fICChIKDhIiNj5OWlZWTk5KSlJKSjY6QjpOVlY+IhHptZGZpaGNaVFJP
+UFNXU1RXWFRTUVZWVFFSUVBPT0xTUlJQUlRUVFBPT05SUlFPUVFPUFFQTlJRUlRQ
+UlNWVlJUUlBQUFFUU1JTUFJVVlVRUFNRTlBQUlNTUVFRUlVUUlFQUlNQUE5SU1JS
+UVNPT1NTUVRWVlRUVFZWU1RWV1hXWlNVU1RVVlRWVVdXWVhUVVVXVVZXWldWWFdY
+V1hYV1hVV1dWVVVYWFNVVFhWVVdYWVhYWFZZV15dXl9dW1lbXFtbWl9cWVpYWlpc
+XFtbW1paXV1cV1leXF9eXV1dXWFgXl9hYGFiX2JkZWJjYWBiYGFiY2JfXWFeXF9c
+XVpaXV5eXV+KvszV2+Dj5efp6evqfn59fXp9fHt7e3x6fn18enx7e3t5d3p9fIB7
+fH58e3x+f36ChIKAf3x8g4KBgX+BgICBgoOAgH98c2RaUE5JS0ZGS0tMTktMTU5P
+U1BPUlRUVVZWU1NTWFZVU1RXV1ZWVldWVFZYWlZXWFZTUVRSVVZZW1pdXVtYV1hX
+WlVUVlVTV1dbWVlZV2BcXl1WWF1XW11cYF9bYV1fYmFhXFtiYmBkY1tdW1dZV1JT
+V1tZWFhZWVxZXl9aX11dXVpVVllYW11WWV1dW1paVVVVUVRXXlxZWVhYVFJVXF5Z
+WFtgYFxWV1dWWl1bWVtZVFFVV11iX1pYU01OWFpXWl1aWVdZWlpcW1hYWllWUVBS
+Tk9WW1hZVVRXUUxNT01KRDs6NjU2PzY0NzY2Nzg+REpLU1VWVlVWWVhTUE1RTVNX
+VVBPTk9MUFJNTEtMTFBOTUhHS0lKSklHSUlGRENGS01LSUdETE1QUE9MT0tPUVFR
+TlRTV1dXXF1pepKfp6utr66trKmrrayqqaqjpaunpKKkpaWkop+eoaKlp6Kipaik
+pquqqaeoraipq7G0tri2tba2trq7ubq4uLm4trm4ury9vby/vsK/vr+9vr+6uK6M
+aWNiXFRMSEVER0ZFQ0ZPZIiqur++wcHGxMXBvbu5ubGbclVRUk9RUk9PTUxJSkpL
+TVJTVFlVVVZUUVNUVlZUVFZWVlpWVVNUU1NVUlJSUVJRVFNWUlFQUU1LR0VHSU1L
+SkxLS0xJSEhJRUBDRUJCRUZCRUVGRUVGRUNCQkA+Pz9AOzo7PT4+Pj4/PDxAQD4/
+QEI9QDw8PTw6Nzg4Oj86Ojk3NjY4PTg6PDw9PkBAQD4+QERHR0lPU1dYWFhZV2Fi
+Y2ZmaW1vb25uaGZkYl5ZVVRPTElEPzs7Ojg5Njc3OT1BQUdGRkhHSUhRUFBPUlZa
+WF1cX2JhY2VlZmdqam1ubG1tcHJ0dnl3fHx6enl5e4B/gIB8e3t6eHVyaWNfWlhZ
+XF5nbXB1e4KGjpGRmZ2fop+joqWkoKOjp52amJaYlpmRk5SUkJKYmZmYlZabmJua
+kpiam5mZlZiWmZiXmpygnpubnJ6dnZiVmpybmJqbmpqam56cmpmZmZaXmZeVko6G
+fXZzbGpqaGhnaWtsbWdlamppa25vd3N2d3l4eHt8foGDhoWHi46SlJaXl5eUk5OU
+kpCVlZaVmJiXk4mAenJsbGtqZVxVVVNTT1JTVFZbW1NQVFNUVFZVVFVRVVRRUVFR
+T1BTT05PUkxMTlFRT1JUUVFUVVFTU1BQUVJWVVFPUVFRT09PUVJXVVNVUlJTUU9Q
+UE9PT1BQUE9QVFRTVFFRUlNUTU5QUlNSUlJQUFBSVFhUVFFRVFNTVFNUU1ZWWFtX
+VFRYV1hWV1dXV1hUVVZZVlZYWVhXVVhZWFdWVlhXV1lYWFdVWldXVVZWVlhXWllX
+W1pZWlxfXFlcW11cXV9bWVlVVFhYWlxbXF1bW11cXVpcWl5hX19dW1peYGBhYmBi
+YWBgY2BfYWFiYGBfYGFmY2FfYV9hXF5cXFtYW11eYo6+y9Xc4OPm5+np6+p/gH57
+fX9/fXx5e3l6e3x8fHt6en2BfHt7fnx9eXp7e31+fn5+gHx/gX+CgH59fn9+gH99
+fH58enZsXlNOSE5KT01ISktOTEtMUE9QUVBSUVJSUlRSUlBVWFRVVFhUVVdTUlJS
+VFVWXFtXV1RWVFBRWFdbXVxcWlhYWFdXV1VVVldWVFVVWFVZXFpgWlZaWVtbWFZe
+V1xdWl5hW2BcYGhjYWFZWlhYWl9cWFZaWFZZWV1cWFleXVthX1xcXFpUVVRYXlhZ
+WV1eVlVSV1ZQVFljYVhWWl5aW1ldW1tcXmFbV1lXV1lcXl1cWVdYV1ZWWl9jXlhP
+U1VeXVheX19eXmFgYFtbWlpcXVpVT05QVVpcWVdYWFRRT1JVVVBHQz46NjY7NTU0
+OTg0Nzg7QUNJTk9TVFhaXFdRTlBXV1VWUE9ST09LS09LSElOTVBLR0lLSUdJSkpJ
+SEVEREVGSExKSUdLS0xLTlBLS1BTT01NVFRVVlhYWF1viJupqqyrqq2qr6urqqqs
+rK6urKuopKaipaSno5+gnqOlpKilpKeqpaWoqKerraqsr7Sytbi2s7K0tri3ubu7
+uru5urq7vr2+wMLAw8LDwr6+u7m3pXtaU05QTktGR0hGRUZBREdOZoepurnCxsnH
+xsO/xL+9s552U09SUlFTUU5OT0tKTE1QUE5SVFVYV1ZZWFRUU1FVVldbWllZVlVT
+VFVSUVFRUFBSUVNSUE5MS0dFREhJSk1RTVFOTE1LRkNGSEhHRERFQ0dERUZEQkRE
+Q0BBPT4+QD46PDk9PDxBQUA/PDw9PDs6OTo6Ozs9Ojo4Ojw7PDk9Pj47Ojo4PDo7
+PDw+PD48Oz5AQEJERktQV1taWldbXmJkampoaWxub3BuZGRjYl1XTk1LSEVAPTo6
+PDw6PDk6PUBCREZCRUlHSUlPTE1OVVNWVl9gXVtcX2ZmY2hubmxtbnFycXR0dXd7
+enl7enyEg4GAfn99fnt3dm9nY1tYU1pcYGdvc3d9goaMkpSXmp6ioKGjqauipqej
+np6dmpqWlJWTlJSTkZSZmZSVk5icmJycmZiYmZaYmJKVlpeZnJybnqGfnJucm5eZ
+oJ6cm5ybmZeYmJuampiYmZeWlpOPiYN+c2xqaWhkZWZnaWxqamlqamlpa29wcnRz
+d3t7eXt8gIKEh4qNkJSWlpaYlpaXlpSVk5mcnJ2dlpSMhn56dW1wcXBpYFhTVFJO
+TlZVVFZdW1NQUlRWVVVUUlRVUldWUE5PUVFPTlBRUVJST1FTU1NTU1FSUFFTU1NQ
+TVNVUFBSU1JTVlRTUlRSU1VVUVFVU1FOUFBTVVJRU1FRUlFTVFJRUVNSUlBQTlBT
+VlNUUlVTVFVXVFNXV1VVVVFUVFhWV1pWVlZXVVRUVlhcWFdVWFdXVlZWUlVWVVpV
+U1NWWFdbWFlYVlZXVVZSUlVUVVZdWlhZW1xYWFpYXFpcWltZWlhaWlteW1tZWVlb
+WlteXl1dX15fXWBeXWFhY19fX19hYF5dX19iZGJgYWNjYGFeYV9gXVxeXmBjYGBc
+XV5aVlxiib3M1dvg4+bo6enq64OAfnp8e3t+e3p5ent6fH18fXx+fHl3e3t7ent7
+fX1/fX59fX2Df3+Dgn9+f35+gH9+fXt9fn15bGFaU0pKSEtJSU9OT0lHR0xPUVNT
+VlNUU1ZUUlVVU1BPUlNTVV1UVFVVU1dWVVZUVlRUVVlWV1ZXWVpYWFZbWFdZWFhY
+W1hVV1JTUVZWVl9cWV1cXV9ZXVlTV1VVWFZWWlhUXFxkZWFjYFxeWVhhY19gW1dX
+VVdZWVRXWFlcXGFcXF5bXlRUYGBfWFdaWVxXWVZZWlhZW2RgWVlcW1xeXFtcWlxa
+WltaXl5ZWFlgYV5eXV1fWVlYXGNgWlhWVltaV1ZZXmJgYF1dW1lbW15gX1hUUFla
+XVhVU1NTVE5RUlRZVlFJQj04NjQ0MzM3NDc3ODg5P0dGS1VVXFxfXVFSVllYWVZP
+TVRXUE5PT0pITlBOTVFPTU1LS0dHSEpHQ0NHRUhISUlJTU1KSkpMTkdLT05QUFRR
+VFNWWVdWW2V9mKOoqaysq6yur62pq6mqq66uq6irqqWnqKmmpqaipKGZnJ6hpKSk
+oqOkpaioq6yxs7WzsbKzsbS4t7m6vLq7u7u3trm8vb/CxMTDvr/AvL24uK+ValZT
+UUpLSEZISUpJRkZGRkdRaY2mtr/EwcTFw77BwsK8pHdVTlBSUlJUU1FQTU9QUVFN
+TlVdXF9fXl1XUVBRTk5TWVpbWVVVVFRWVlNNTU1MUE9QUlJRTU1PTU1MTUlJS09S
+UVFOSklFRERGR0lLR0dGRkVDRUVGRERCPz9EPj88Ojk5Ojk5PTw5Pj89Pjo3Ojo9
+PDs5Ozs4OTk7OTg3Oj0+P0E8Ojs9PDs9PUE7Ozs9QEJCREJFS1BUWVxcW1lbX2Vp
+bXNwam1sbG5saGBdW1VSTUpKSEQ8Ojo7PD48PDs9P0BFREdLSElISU1OS09TUlJW
+V1xdWVlcYWVobWhsaGxub3JzdXJzdnp5eXx8fHx7gIGBgIKBfXp2c2tiWVVTVVth
+aW53fX+EhIiPlJicnqGeo6enrqimpaOkpaKem5qWlJSTk5KTlJmYmJSUl5manJqY
+mZmYlZmZl5aXl5iXmpyen6GgnaCdm52enJ6dnJiYmJ6ZnJmampmZlZWVlY6JgXpz
+bGVjZmlmZmVnaGloaWdlYWZqam1vcnV3eHp8foF+hIeKjI+Tl5aVk5aXlpmXl5ea
+naKgn5iTjYeFhH53cXFzdGxgWVRTUFBSVVhTUldeWFBRUVFSUVRUU1JRVFVWUlBS
+UlJRUlFSUFBQT1JUVFJQT1BRU1VWU1BOU1RTUE9RU1NSUldTU1FVU1RXV1RVU1FR
+UVBRUlFRUlFRT1BTVFRTUVVVVFJVU1FYXldRUlRXWFZWVFZUVVZTUlNUU1ZVVFVR
+VVRWVlVWVVVZV1lYWFlYWVhdWFhXVlVWVVZVV1tXV1haV1dWVVNVVltXVllZWVta
+W1tXWFtZWFtbWFZYWVtZWltbV1dYWlpbWV5bWlxdXFtbX15dXWFgYF9dXl9eXF1f
+YGJjZGBfYWJjZmNiY2BhYV5cWllYXFtcW1pZXGKJvczU2+Dk5ejp6ezrfH58fX1+
+fHt6fn9/e3t8e317enp6eHx7fXt9fH1/f4GCgoGCgYF/gYSCgoCAgH15fH58f39+
+fHRjVk9KRkVJSklKUE5KSElHSU1NTU5TUlJXVlRVVFRSUFBQUE5VU1FUVFFSUlRR
+VFdWVFVXV1dUVlpaVFZWV1pZV1dXVFdZVFFRUVZZW1daX1tbW1ldXFVXVVNXVFZX
+VVVVWl1YWGFdX2FcXl1cYGFeY2NeWllVVldWVVdXVl1cXmBaW1lZWlheX1paWl1Y
+X1xeW1pdXl9dXWFaXGFhYWBgXllZVldZV15jX1xdXWNdW15fW1lYWFZdYF9fXFRT
+V1dUVlhaXmBhXFdXVldaWV5hWFNXXFpaV1JSTlJTUU5RVldXV1dNRUE7OTo2ODU2
+Njc3Nzs7PkFGTVZdVlhYVFRWV1ZTVVVVWllTUFNPTEtOS0tPVFJQT1ZSS0VGR0dB
+R0REREZIS1JQTUlJTk9PUEtMVE9YVlRUVldaWVxaZHKInKWsrq6ur7Csra6urayt
+rquqqaqqqKiqqainqauioKSip6Cgo6Gip6Wop6mtq66zs7OxsbG3uLq8ubm7vLu6
+t7q5vb+/vsDAwMO/vb++v7m5pXhdVVFLSUlISEdGRkdHRUNCRkdTbpOtusHEwMLA
+v8C/ubSkelJOVFVVVVROUE5QUlFPTU5SXWFjYmBdXVVQUFBOTlBTV1paWVhXV1hZ
+VFFSTlJRUVFQUFJRUE5NSUlKS0xMTkxMT0xOS0hGQ0VGRkdFRkZFQ0FBQ0ZGREFA
+Pz8/PT88Pz09PTo7PT4+Ozg8PDk9PDg8ODs7Pjs6Ojo6Oz07QD08OTk9PEFBQjs8
+PDpAQUZCRERCRUlOUVNZXVtbWVlaYGdscHJub25tb2lnZl9XWFVVTElIREI7Nzg3
+OT07Pz08QURISkhIR0lHS0tMUlFTVVlXVVhdXV9fX2ZoZmlrbnFucXR1cnN0dnZ7
+fHl8gYKEgoCChIF/fXVxbGVcVlZWWF9obnV9fn+DiI+TlpmcoKOkpqalp6ino6Kj
+oJuZmZaSkY6MjpCTkpWVlpWXl5iXmZianJiVl5mYl5iWlpmbm5mZnJ+dnZ6inpia
+m5mXm5ydnZucmZaYlpSTlpWSjomCeXBpYmNjZmZmZmVlZmVkZmhpZ2trbXBxc3d5
+en2CgoSHi4uOkJSYlJWVl5iXl5iZm52eoKGdmZCOiYSEfnZ1dHdza19XUlBQUlJR
+UlJRVFxfV1NUUFFTUVJVUlNRUVNSUlNRUU9QUlFQUE9PU1NRU1RNT1JTVFZTVVJQ
+VVdXVFNSUU9OU1RSVFJQUlVUVFZXVFZUUlBPUFJUUFRRUFJTVFNRUlRUVVFTUVFS
+TlJSVVRVVFdUVVVVVVVSVFZUU1NXVlVWUlNWVlRUVllZWFlZV1RVVVdbW1hWVlVT
+VFNWWVdWVFZXVVRYWlpXWFVWVFhYWldYWlpZWlhYV1ZWV1dXV1lbWlxcW1hcW1lZ
+WlxfW1pdWlpdXVxfX19eXlpcXV5hYmFgYGBhYGJgYmVlYmFhYmFgYFxYWFtZV1lY
+WVtbZou9zNTd4OPm5+nq6+p9fICBfH17eX1+f318e31+fXp7fHl5ent5e3x8f36A
+goGAgYKBfoCBgYR9fX5+fn1+f4GDgX13bWFWTUdIRUhHTElJS0xNSkpKS05OT0xP
+UFJRUlBMTU5PUVBNUlJSVFRTU1RUVFNTVFZZVFRXVldWV1dUVFFZWFZXVFdWV1pY
+VlVaV1paVlhXWFpWV1xWUFBRVlhXW1NTVVZbW1RbXV5gW1tjXF1gWl1paGFeW15b
+W1lXVFhXWlhhZVtXW2JcWl9dXl9gX1lcXFxfXWBgXV5dYV5fZWVhZWNcV1dWWVpZ
+W1xfXlhcXFdWW1pZW1hVU1VbW11dUU1QUU5TV1pbXV9YUlVXWFhbX15aV1xcWllU
+UFJQTlNRUlNYWFdZVVJKRUM/Ojg2NTc2Njk5OTk6PEJLVVRTV1VVVlZXWVhZVFhZ
+VFJPVFFLR0xNTFJSVFZaWVJPVE5JREVHRkNDRUZLTUtLS05QUUxLS05NU1dTUVNZ
+X1xaW2Zma3yToKasra2trKytrK+xrq2rrKioqKifpKakpqmooqOgoKSjpKGgo6Sj
+qKupq6+wra2urK2xtLa8ube2uLe5ure4trm9wcHBwcTBwcDEwcLCwLGTaFlVTUdE
+REZFQ0VFRUhDQUE/QUJUfKOyusDEwLjAwMDBvKN7VUxQUlNPTExQUlNXUUtKS1Fa
+YWFgX19fV1VVVlVRUVFUVFVWWFhZWlhWVVFPUFJUUFBNT1NRT05NSUlISUpLSktI
+TE5OT0ZCQ0NHRUNFRENCQj9CRUZBQEI8PTo7PTs8PD4+Oj07OTo7Ozk8Ozk5Ojg6
+Ozo+OzpAOjs6Ozo8OTw6PT48OTw+PD09P0BBPkBBQ0VGRkxPUVZaW1pcW1hYXmZt
+c3Fyb2tqaWdiW1dWVFJOSkZGQj87Njc6Ozo3OTg6PT9ERURHSkhKTlBPT1FSV15d
+WFthYWFkZGNnZ2hrbm90cHJydHV5d3Z3eX+FhISEgIKCgX18dm9oY11bU1tcXmZs
+cXp7gISHjJKUlpyeoKCipaSmp6ako6Kgm5qalYyMi4iLjY6Rk5iZmZWSk5aXmpiW
+l5mal5aXmpmYnpqXmJqam56bmZiam5uampmZmZqbm5qXl5eXlpiTkZKOiX94a2Bf
+Y2NlZmZlZGRjYF9jZGZpamxucW5vcnV5foOEhIiLjI6TlJeUlJWXmJeZmZidnZ2f
+npmWl5WOh4KAd3R3eHZqW1VSU1JST1NTVVNRWVxdU1BPUVJSU1NUVVRTU1BPTU9R
+Uk5QUU5QUE1QUFJTUlFSUlNTU1ZXVlVTU1NTU1RSUU5RUlNSUVJUUVNTVFJTVFRV
+U1ZTUFFPUVRVUFFRUVJRUExSUlNRT1FRUVNUUlNUVlZXVFZWVlRVU1dWU1RYWlhV
+VllYWVpWVVhcWVZYVlZVV1ZVVlZXV1JWV1ZXW1pWVlVUVFZdWVdWVFlYWlhXV1hZ
+W1hbWVlYWVlZVldaXVpYWFpgXFpbWVhaW1pXWFteW1tcXV5cX19iY19cX2JjY2Bh
+YWNiY2JkYl9fYV9gYGFfX19fW11dWFpaV1pjhrvM1dvg4+bo6enq64B9fn17enp7
+e3p6fnt6fXx5eHh5en1+fXx9enx8fn1+fX5/gX9/fX19gH1/f4GAgH9/foKAe3Nn
+WFBLTUxJQ0dJSktMUExJSk5MT1BOSkxQUVNRTEtNTVJUU1RQUVRTUlFPU1ZUUlNT
+U1RTV1hXVldWVFVSU1dXWFZUVFheWFVRUVNXXFhWWlRWWlVYVlBRU1ZaWFtdVlVX
+WF1YVl9fYmBYXF9cYl9eaG1lZGNgXF5fXVtZV1RVW2FiVFdcXFRXYGJhYV1aV11h
+X19cYWFgXldgX2JlY2JeZl1dXVpbXV1dX2FdV1dYVllaXWBcWFNTVFpbWlhQTVFW
+VlhZV11dWU9MUFlbVVddX1pXW1hWV1JSVFNQVFJRU1VUVVVST0lIRkNDQjg4ODU2
+NjY3Ojw6QUNJTk5RU1RVU1RTVlVSVFRUVExMS0hMU1VSU1NVXFtWUlJRTktHR0lH
+QEFERUZISEhMU1JRT0xNUVNSUFFUV1xcWVhhX1pdcoufqK2xsK6trK2srayxrKyt
+qainp6Wlp6alpaGgo6CfoKOloqGipKKjp6mtsLCurrCysbO0ube2tba3uLe2uLe3
+u8HDwsbIyMbEwL69wMS8qXteVFBKR0VIRkRDQUNFRUVCPTtAQkVchae6wcDCu73A
+wsG8qX9VTE5LS05OTlFWVFVQT01JS1VfXF5eXV5aWVZYWFdSU1VVU1RXV1dVUU9O
+Tk1PUFNUUlJVVVFQTk1ISUdIRkdKS0pMTktIRERCQUFEREJAQ0NAQ0FEQUFDQDs8
+Oz08Ojo7Ojs+Ojo6PDo6Pj44ODk5Ojs/Pzw8Ojs6ODs+PDo4Oz46Ozg/PT0+Pz1A
+QUA+PT9CQkVKTE9XV1hgYV9gW1ZYW2NrcHJ1cGxmYFxdXVpUUU9LSEhEQT4+Nzg1
+Nzk5NzxAQkBFS0lKTEtRTkxNSU5SVVZZXl5gZGRkYGJlZ2lrb29wcXF1d3h2eXyB
+foCAgYKCgoCAfXh1bmZfWVZXW15gZmt0fYODiYmJj5WYmZygoqalo6KlpqajoJ6b
+mpaPioeJh4mOj5KRkpSVlZOTk5WXlpWVmZmYnaGgnp+fmpmZl5mXmJeYl5aanJuX
+l5WamJiZl5yYlpeVkpOPjYuFem1fWVpeXF5iZGJeYmJmZGRpbWttbnBxcXN1eXd8
+f4KGiIiQk5SXlpWVlpmYlpiZmpucnJ6emJaWlJGIgn12d3d5dGdcVVBPT05OTlBT
+U1VXVlpXUVRRVldSUlFRUVJRU1BNTU9NTk1OUFNTUlFOUFNTVlZUU1NUVFVXVFRT
+VFNTUlNTUVFST1JQUVJVUlFSUVBRUFJTU1FRT09TVVdUU1FVUFBRUU1OUk9PUFFQ
+UVNVVFdVU1VWU1dYWVZlV1ZUVVdWVVlWVVdVVFRYWFdaWVlbWFVYV1VUWFZXVlJU
+V1lYWFdXWFlVVVhZVVZVVlVVV1lXV1lZW1xaWFpaWlpXW11bWldaXmNgXFxdWlta
+WFlcWl1eW1xgYF5fXmBgXl9fXl5fYmRkZGNkZWJfYl1dX1xdXVxaW1pbXF1eXFtd
+Ym+KuszV3eDj5ufo6errgH5+f39+ent6eXp5e3t9fXd3d3l8fX1+e3p8eHl7fHx6
+eXx8f4B+fX9+fn18fX5+f35/fnp0b2JUTE5MTElLTEpLS0xNSklKTk9OTk5MSk5T
+U1RQT1BQU1FQVFVTUlFTUVVTUk9RUFFUVFVWV1ZXVFhUVFVXWVdVU1FRWFhZV1JQ
+U1VYV1dYU1lZW1pVUVFPWFtaWVBPUlZhX1hbYV9jXFleWlxkXmJrZF9lX19ZWVtg
+Y1lYUFhaX2BcW1hVXFtkZ2NiW1pbYl1aYFteYF9eXGJkYWJiZWFkYGZjYWBdYF5e
+X1xWVVVZWVZaYV9XWVhYWFhZWFJSU1VWWVtcWldTTk9TVlhUVFtcW1lXV1tXUFJS
+VFdTVFZTUFVaVlFQUE1LRkZAPDo8OjYzNDk1Njg7OzxESExQUVFTT1FTUFFTT1JS
+TUtGTFFYV1ZTVFdcV1VXVVNST0pHSUlHRUdGR0ZIR0hNTE9TT1BYW1VUVFNVW1dW
+WFtcV1hlfpajra6wsK2qqa2wsqytra6tsK6sq6ypqqemp6GgnKCgo6KjoqOioqWl
+qqqsra6tsLKxsrW6u7q3uLm1trW4uLq9wsXExcLDw8TCxMPGwLCRaVhRTU5OS0hG
+RkdIRUNEQkFCPz89QUxpkam4vcPBwcPAvrypgldJSUpMT1BUU1ZXUk5OTEpJUltY
+WVxbXl5dWlVXVlNSVVNTU1VVWFdOUE9MTVFUU1dYWlVSUU9NTExJSEhIRkdLTUtN
+SkdIREFBQURCRURGRUA/QEE/P0A/QT8/QT49ODk3Nzo5PTw6ODo7Ozs6PDo9Ozs7
+PDk8PTo3Oj07PTs7Ozo6OD09Qj1APT8+QEFBPkBBRUdKT1VXWVtgZWNgWVdYWF1o
+cW9sZ2VgXFxdWlNQTk5MSElDQD88NjU2NTQ4OD5BRERISkhMTU5PTUlPUlZVVlhc
+XFdbXmBhYWNlZmtub25yeXhzdXZ6fH6AgIF+fn+AgX9/eHVtZWBcV1laXWFpbXR4
+foaLjouOk5SXnZueo6OnpaOjo6Kdm52enJmRiouIh4qOjo6PkJCRlZaVlZOWl5Sa
+mpeZnJydn5uampiYmJiampuVlZWcnJ+dmpeVl5mbmJWVkpaTlJSNjYJ3Z1ZOUldZ
+W11cW1hWV1tcX2VqaW5vcHF0dHd6eXl7g4aLjo6Ul5qXl5iVlZibmJqZmpmdnJyZ
+mJaSj4yHf3p6enlzZlpXUk9MTlJPU1VQUVBSU1hRTk9TVlpVVFJRUVFTUVNST05S
+UFBPUVFRTk9RU1JSUVBOUVRUVFVUVFZXU1BQUlRST1FUU1VRUFJRUVFQUFJSUlRU
+UE9QUVFSU1JRUVJQUVFPUE5OTVFRUVNUU1VWVVdXVFRTV1VXVFxWV1lXU1VXWFdW
+VVZVVVlYWFpXWFdUVlhYVldYWllbWlZVVVdXVldXVlVXVFhYWFZZWVhXV1hcWlhY
+WlhXWVlYWFpYW1xcXV1bXVxdXFxbXFteW1tbWlxdX2FfXmFhYF5iYmJgX2FjY2Vn
+Z2NkY2JkZV9dYF9cXFtbXl1aWl5bXFtbX4q5y9Xb4OTn6Ojp6+t8fH99fX99e318
+fXl8fHx9e3yAfXx8e3t9enp+fnt6enp5d3p7fH99foCEgn18f35/gH9/enNoW1JK
+S0xOTExMTE1OTU1ISEdJSkxQT01PTVBTUlJUVFFUVFVWU1JTUlFMTExRTlBSVVZW
+VFZUVVZZV1VYV1lbWFdTUVFVVFZXVlRTVlhUXlxdXlpYVFFTVFJWWVhWTVFSV1xd
+WV1ZXF9bX15WXmBcZGZfXl1cY11bXmBgXFtVU1dcZ11ZWlZhX2NlZGRbXVdcWldd
+Wl5fW15dZWRfYWBlY2BkZ2VfXV5dXV5cXl5XVlhYW11jXFdYXVpYWFpYV1hVVVhd
+YGJdWVJOUE5UVlRXW11ZWVZWWVtaV1ZVUlNUWVZQVFRRVlRQUFBNSkVDQUE4NDc3
+ODY5OTc3PDxGTk9RTVBNUlZLTlRSTktNSUhNTlFWVFVZV1ZWVVdXWVVNS0dIR0dI
+RElOSkVCR0RHTVFQUFZaVU5PVFpfW1VUVlJWWmZ4j6Kpq62urq2rr6+wsbCwrqyr
+ra2tsK6vqaikpqWjoaSioaGhpKKfoKaorLCusLCxsrGztrS0tbO0t7e3t7W5vr6/
+xcbHxsXEwsPCw8C3oHheWVVOUVFMSk1KSEdDQUNBPkBBPDxDR1V3nK26wMK/wcK9
+uqWGWkpIS1NRUU5QVFFOSUtMT09TVlRZW1pcW1pbZV5TUlVVT09TVVZXVlJQUU5N
+UFJVV1dXVlRQTkxNTElHSEdISEtNS0hHR0VFQ0VDQ0RHSklFREJBQEI+Pz9AQEBA
+Pj87Ojs4Ozo6Ojs+Ojg5Ojs7Ojw8PT8+Ozg7Ozw9Ojo8Pz1APT9CRD5CPzxAPT9C
+P0A/QkNDRUlOVFtaWlxeYWZlX1laW1xlbG1rZ2NhXVlZW1VOS0hERDw6ODk6Pzo6
+ODo8PkBERkZLSElJTE1LTkxLUVhXWVlbX11bYWBhYmNna2xscXJzeHV5eXt9gH9/
+gH9+gIB/e3l0cWtkYlxYWltdY2pvcXd9f4OIjIuOkpWXm5ydnp+fnp+hn5+cnpuZ
+l5CNiYiGhYiMioqOj4+QlpSUlJWWlpiWl5mZnJucmZmYmpqZmZuenpmTk5mcm5ma
+lpeXlpiWlJOQkZOSkpGIgXNjU0lJTE9TU1FQUU5OUllhZWpubW9wdXZ4fXt1dnl/
+hImLjpOUlpeXmZiWlpeXnp2ZmZudnJ+clZGOiISCgXh5eHdlXFpYWVVPUFRSUlJQ
+UlJVV1dSUk1VVVdWVVNRT09RVFNTUFJQUk9PT09RTk5MUFBOVFFRU1RVVFJRU1JR
+U1JSUlJPUVRTVFBRUVFRUVNTUlFRT09RUk9QUlFOTlFPUVBQUFJRU1JSU1FSWFZV
+V1VQUVVVU1RTUlZXVlNTVFJVV1VVWVZWV1lZWVZWVVVXWlZUVldXWVdYWFZWVlRV
+WFZXWVhWVlhYV1hYVlZXWFdYV1hUWV1bWltaWVpbWVdYWllcXl1dXVxcXV9cXF1g
+YFtaXFxdXV9fXWJiXmFiYmRjYmJgYWJjYmFlZGlnZWNfXlpaX15aWV1cW1xkX1th
+j73M1dzg5OXo6Onq63x+e3t4enh4eHt+f318e3t7e3t+e3x5eXt7fX5+fXp3fnt5
+eHl8fHx7fH5+fn98fX18f316b19SSEhFRUpKSkhGS05PTUxMSUhITFBMS05LTVJP
+UlNWU1JUVVRVU1NTU1VNTlBQUVBSUFFWV1RUVVhYU1JTVVdYVlVWVFRVVVZVVlVZ
+V1pgWlxZWVtXVldSU1dbXVZQUlRZXFldXVhdWVpgWltfWl5kX1xiXV5fW11cWV9b
+V1RXWFpjYFpeXlxYYGFdX1tbWVRYV1dVWl1cWllgZmNjZWNkYF9jY15gW15mXl1n
+ZV1dYmFjZ2BcWVhcWlhWW15cWFJVWVpfZmJbV09QUVJRU1ZbW1dXWldYWl1YVVdS
+VFddV1VVWlpYU1FVU09MSEZCQTw2ODk1MzY4ODg4Oz9GTFBOTVBUT0hMUExKSk1N
+TU5LT1RRVFVQU1ZZXVtaUlJNSUhGRUhGRUpKR0hGRUtPTUtOUFFTTFJVVlhYU1JR
+UVRYXmh+l6atra2vr7OwrK6urrKura2srq+usrCtp6WnpaOlpaWlpqGhoaOmqK2s
+rKuqra6vr7GysrW2tLW5u7m4u728vb/CxMTBvsXJxMTDvreQZ1pXWFNPTUtLRkdD
+QkJDQ0NBPz88PT9GTF6Dpbe/v8DBw724q4pbRUdPUlZTUVNST0tLT1BSUVFUVVlZ
+XU5YXGBhWFNQUE9PTk5VVFZUVlZVVVFQUFRVVldUUVFRTU5OTU1ISUdJSEhISEZH
+QkhJR0VER0dGRUJCQT8+Pj8+QD9AQkRDQj45NjY5ODg6Ojk6Ozc4OTk4Nzg7Ojo6
+OzU9Qj06Ozo7Ozw/P0FAQD09PD5AOTk+PT09P0JNSU9PU1NWVVhdZGVmXllXV1pl
+bWtmY15bVldWV1JOSUJAPDs7Ojg5ODo7Nj09QURHSklJSEpLTEpJTlRSU1hZWFxf
+YFtfZWllZWVnbG5wb3B2eHl4fX+AgYKDg4KBgHt4d3Nya2VdV1dZWlthZGtwdXd8
+foOFh4mPk5aVmJudm56goZ6goZ+empaTko2GhYSAhYuLhoqQkY6QlZOQkJSWlZSW
+l5iZmZmXmZiYnJyYmJudmpaXm52al5eXlZeWlpWYmJSQkJGNjod8cVxMSkdFSklL
+S0xLSElQWV9paWpxcm9ydHZ3eHh4d3yAiIyRkJGTlpaSlJWVmZudoZucnaCgoJqW
+koqLi4aBd3Z0cGZgWllWVFJWVlRWU1BNU1hVVldST1BVWFRZVVFQT1JTUlBPUFJP
+Tk1OTlBOT09SVVJQUU9SUVRSUlJSUlBVUlBTUlVVVVdUUlBPTlNVWFJUT1FRT09Q
+UE1NTk5QUVBQUVBPUFJUUVFQUVRSVVNUUlRVVVZXWVVXV1pXVlVXWFhSU1ZXVlVX
+VlVXV1ZTVVVUV1VYWVhZWlhWV1hYVVdYWFhYWlhZV1pXV1pWUFRVVlZVWVlYXV1b
+W1pYXl1WV1paXF5cWVlaWllbW1paW1lcXlpaXFtdXFphYWFgYWFiZWNiY2BjZWJj
+YmJoeXNlZV5bYmBcXVlcXFxbW19dXWSRvczU29/j5efo6erqe3x7fHx5d3l6enp9
+fH18e3x7e3x7e3x8enl7e3p8f31/en16d3h6fX98fHt9fX9+eXh3enJmWVBOR0ZH
+SEpNSUtKTUxMTk1KSExMS0xNTVJMTU9MU1FRU1FTVFJTVFRTUExPVFRPUFFRVFhZ
+WFZVWVlVUlRYVVdVV1JRVFRZVVRSV1hXW15bXVxbWlhbWVNWWFxcU1VXVVhZVltZ
+W1xTWWBbXFxXX2NcX15cYVdTW15YXVhWV1ZfXWFdXGBXU1VbXFpbWllZV1xXV1ZU
+XV1dXl9nZWRiYmNeYWBfYlxZXGFdXmRmZGRhY2FiXFhXW1taWFhcX2FaWVVWVVlh
+ZF9cV1VST1NVV1tYWF9gXVpaXVpXV1ZWV1ZUVVhdXFpXVFJUVlJRT0lGQTw5ODg5
+ODk4Ozc2OD1ERUVIUVVPTkxNTEtPUk5NTlJTUU9SUldXW1hYX11XUlFOTUhFQ0NH
+R0pJSERDRkdITUxPTk1OUVNUVlNQVlJPVVpfYnSOoqupq6+ysLKvrbKwsK+ur7Cw
+q6uvsq6opqmpp6ampaeop6OhpaipqaypqKmsq6uvs7KztbS0uLa4uri7u73BxsTE
+xcLAwcLDxcW9pHhcVlJVT05MS01KSEZFQUNBQUFCPz09QEBFSmSMr77BwsXCwbqu
+i11FREtRUFdaU1JTTk1NUFVQTlNRWVhZTVheXFlXWFZRTkpLSlBWUE9TVVhWVFRW
+WVZVVVJRT1BRUU5LTUtISUhHRURFREZIRURDREVJRUVDQkFBQUBAQD4+QUJBQEJB
+PT49OTg2Ozw6OTY6OTU4Nzk5Ozw4Ozg8ODo6OjY3PDo6Oz89Oj07Ojw7Oz49P0A7
+PD1CRFZPSlJTVVhSVVpeY2RmYFxaXFxgZGRhXltXVFVTU1JORkVDPDxANDQ5Ojo9
+PT1DRUVHRUdHSk1KR0hPUE5RV1taWFxcXV1hYmhnY2dlaGtwc3FxdXt7fn+Af4B/
+gX9/fnp4dGxrY1tXV1laXF9iZ2txc3Z6gYKDhoyPkpWWlZiWl52cnZ6foZ2amJeR
+jomGh4ODhYiLjY+QkpOUkpSVkpSWk5SWl5aXl5mam5mcmpqampuYmZiZmZmXlpaW
+mJeYl5WVlJKSkZONhnxuWklHRENGRkdHS0pISE1XYGltbm5wc3ZycnZ2eHl8fICF
+jI+Ok5aTlJWVlJeXmJyio6Ogn6GdmZaUjoqLiIN9d3NpYWBeW1RVVFNUVldSUFJR
+VVZRUlRUUVNWWldPUFFPVVNQUFFPTU9PUFJTUlJUVlFTU1FRUU9RU1RRU1NSUVFP
+UlRWUlBQU1dVUk9RUFRSUFNTUlBQUlFQTlJQUk9QT1JSUU5PU09PUVFSVFFPT1RU
+UFNSUlNYWFRUVllZVVRWWVtYVlhYU1ZXVVZVVFNUVVdXV1ZWWFZWV1dWVlVXVlVW
+VFNTVVZWVFJVVlZVVVZXWFlaW1xeYV5bW1lbXFtZXFpcXFxaWltaWVhaWFlbW1pe
+W1tfXl9hXl1fXl5dX2JkZWdlZmNkZGNiYmFna2NiYFtgYFxgXV1cWFtYVl1lapS+
+y9Xc3+Lm5+jq6up8e398enl6e3t6enp6ent6fX99fXx7fH19enl5enl4eXt7enl2
+e319gH58e319fnh8fXl2bmBUTkhESURGSU5PTkxISUxKSklIRkZISUxMTU5QUE9P
+UE9NUE9TVVNSU1FPT1BQT1BOUFFUV1ZWVFRWVVdUVFpYWFdVVFNTVFdWW1hYWlhd
+WVhaWVpZW15XVVpXXFlWWFRUWlVVXFVfXVVcWVxfWFpnZWNiWmJkXFtcXFlgWV5Z
+WV5cW1tbXFNRUFhaVVhcV1xaYVpZWVZeX2FkXmVhXVpcW1teXmJfVFZcXVxhZGZi
+YWBdXF5eWVlcWldcXF5dW1dWVlNUWWNgXF9fWVFQUlNaW1pja2VcXVtbWVZaWFNP
+VFlZWlxZWFRXXGBdWlpUTkVAOzk2NTc2Nzk5Nzs6OD08Q0hSVFJOTE5MS1JSVVVT
+VU9KSk1OVFhcWVdaWFhTUFNQRUI/Q0hNSEdKSUdISEtNT1BMTk9QVFRRUFBUU1JV
+WFxeZH+ao6mtr6+vrK+wrbCwsa+xs6+qq7KzsrCrp6anqaenp6qppKOlpqenqKur
+rKmrra6vs7WztrO0s7W5vMPHxsTGxMXGwcLDwb6+vbCMY1hXUlFOSkxMSklHR0hG
+RkREQ0I+Ozw8O0BEU3igusG/wMK/uq+SZEdDSFBSVFdQUVJPSUpLTk5NUlJaWVpY
+U1hZVVRXV1NOUE1OUVFNTE9RVVVUV1dYV1ZUUVBOTE9PTU1NTUxKSUdERERGRUlJ
+R0dGRERFSUdGQUFBQkNDQkJBQT9AQkFBQEJBQD88OzU5Nzg5ODo5OTk5ODs7PTk8
+Ozo7PT05PDw7PDo5Oz07Ozw5OzxAQkA+P0BER0lLTVNYVldWVlxiY2VkYmRjYl5f
+Y2NfXFdUU1JUUU1ORz8/PkA5NDQ5ODk4OztAQkRGRUhNSktMUk9SUlVZWltWWVpc
+X15iY2JlZ2dpaWpvc3Vzd3p6f318fH19f359fHlya2hjXFhVV1lbXmJlZ2xucnh7
+fYCChYWIjZCSkpSUl5mam5ianZ+emZeOiYeIiYeGiY6MiouQkZCSjo+QkpOTlZSY
+mJmfmJibmZqXmJaWmpyYl5WYmZmXl5WSlpeXl5WVlJaVkoyCd2ZPQkJCREVHSUtM
+S0lJTlZga3BvbW5tcXV2d3t8enh7f4OIiIqNjo+RlJOUlJSXnKCgoJ6goJ2dmpSN
+ioeFgXp5eW5jXl5ZVFJSVFdYVVNSTVBTU1NUVlJQUlRXVVJRT01RUlJQUlBRTU9S
+T1BRVFNST05OUVNUUlNTU1NSVlVTUlJRUlJUUE5MUFNSU1VUT1FPUVFQUlJPT1NP
+UVBSUU5LS1FTVFFRT1FTU1ZRT1BTUlJTUlNTUlNVWVpbWlZTUVRSVlhXU1NWVVNU
+UlVUVFZXVltbVlZVVlRXWVlVVVhXVVRVVVVWVlVVWFVXWFtWVFdWWFpcW1pcW1hY
+WllaV1hZW11dWVpaWVtdXFxcW1tZWVxgXVpcXmBeXV9iY2FhYGBhZWVmZ2NhYWFe
+X11cXV9gXV1dXmBiXFxfXltbW2Jomr7L1Nvf4uXn6erq63p8fHt8fX58fHt4ent5
+eHt4fXt4ent6eXl6enh4eXl5e3l7gICAgX5/f397fnt8fHx+fHVoXFNNTExMTEdE
+RkdIR0lGSUlKSUlGSUpHSkhMTlFSUVNQT1BPUFVXVE9NUVFRUVBQT01QUlJPUFBN
+TVNUVVFTVFdbV1ZXV1daWVdaWVpZWFtYWFRWVlVYXFlbW1VZVVVbV1ZXVVtYWGFZ
+V1lWXF1UXmdfZWVaY19cX19mXV1fXltXWldWW1lbVlBOVVdVXV5YXFxeWFlaWGJh
+YmZcXllZYGBiXV5cXlxUVFtdXGNkaGNiYVxdW1pbX11bWVhbXFxcWVlTUldeYFlU
+V1lXUk9SXGBbXWdqX1xZVFhXVVZYVlBTWlpaXlxdXFpaXF5cWVVQSkdBPTg6OTc4
+ODg1Njg7OjxETFNUUVBNS01RUlRQT1NSUE9NSk9QVlpZVlZaWVVPTkhFQkJHSk9K
+R0lMSU1NTFFXVE9ST01QTUlMUVRSVVhVWFdecYmdrKyxsrKxrq6tr6+vrbCur6yr
+rqqutK+pqaupqaqrqqusrKulo6Ooqqqrra6tr7GzuLe1srW3tLe+wcvKxcPGysXE
+wcPDwb25nHRfWlNNT0xLSkdHREdDSEhCRkVFRkI9PDs9P0FGXYqtucDBv72+s5Vq
+SUBCSk9OTE1LT0xJR0dISkxPU1ZWV1lXWlZVVVRWVFNOTU1RT1FPTU9TU1ZYWVpb
+WFZWU05PTUxQTFBSTkxMSUZGRERLTUlKRUFBREdGREZEQ0NAQUFAQUA9P0FCQEI9
+Pz1CPjs4OTk3Njo4ODY3ODU7PDs7OTk2ODs7Ojo6Ojw8Ozo7PUA/Pjs8Pz9AQUE9
+PUFESEpPVFVYVlZVWl9namlnZWRhX1xdYGBiW1dRUk5QS0hEQEI9PkA5NjY3NTk5
+OkBCQUdJSEpKS1BPT01RUVRYWVlbXF1bXmJkZGdnZmZqbG1xcXFxd3l8e3p8fX99
+e3t8d3FtZl5XVVZWVldaXmBiZmZrcHN3gIF/gYSEiIyMjpCQlJiWlZmcm5iXlpGI
+h4mJhIKIiYWEh4qNjY6Jio+NkJaOk5eXmJmampyampiamJaYmZmWl5eZlpaUipWX
+lJWYlpiWlZKPjIF3YkxFQ0FBQENFSEZLTVBSV2JucHF0b29xdHR3enqAfn+DhIWH
+iYqNjY6RlJCQk5OZm6OioJ+fn5+bl5WOjIWBeXV1cGlhXVtYU1JSU1VTUU9VUVJV
+V1dYVVNQUlRUU1NOUFBSUlFRUVRTUFFSUFJSUU9QUVJRUFJRUVJSUlNSU1ZXVFRS
+U1NTWFJRUFJVVFNUU1FPT1FPUVFQUlRQUFBPUVFPUlNRT1JOT1NTT09QUFNTUVNT
+VlVWWVhYV1dWVlRUU1JTV1NQVFRUVlZVVVRWYVhZX1hVVVNVVVNVVllXVlhWWFVV
+XFZTV1hYWFdXWVtXWFhYVlxaWllZWVpZWlxfXlxYWVxZVllcXF1eXltaXVtbXV9h
+YFhbXGJiXV5gYmFkZGJkZGVlYWFhYGBjYV5eXGNjX19dXV1dXWBcX15hbGaYv8vU
+2+Di5efo6erreHl6fXt7e3x+enh8fHp6fHp8d3h3d3h3enh4eHh7fXl4eXx/f3t7
+e3p5f314e3x7gH95cWVYUEtLS0hJSEVESklERUVGSElKR0dIR0pMSUtMTU5OUE1L
+S01PT1RSUE5PUVBOUE1OTVJUU1JPT1BRUFFQUFNXV1ZVVVNVWVdZWVtbXllaW1ZV
+VlVVVFVcWFtUV1pXXFtcX1hTW1ZZXFNXWFRcWllmX11jWlthXV9fY2ZbX2FdWFFW
+WVhWVl9aVFZSWFxfW1VdVVdUVlhVX2JhZV1fXVVeXWJgY1paWVVYVFtdXV9hY2Ja
+WFpYV1pdWlteWVlZW1xeWVFUVlpbXVlVU1FTUFFfaGBhZ2BWV1xZWVlYWFZQUVRY
+WFthX1xUU1laWFxaV1NUU0xIQTw6Ojk3MzM1NjY3O0NGSEtOU05OUVZRU1BSVlJQ
+TE1KTFFXXFtXVlRWW1ROSE1MTE1NSUdRT05NSkpKTFFTUlRSUk9NT1FRUVJSU1NR
+VFpfdZKkrq6ur7Ozr7CysLCvr7Kzr66trK2wsa2qq62vqqyrq66up6iko6erqqut
+sbGxtLW0tLS1tre2u7u9wL/FxsTExMbGxMjDuqyEZWRVUlFOSktHREVFRkZEREVF
+Q0JCPz06Ozs+P0NMcJqyvsLBv8C1nHFLQkRFSkxIS0hKR0lMTUxITlFUWFRYWFZX
+VFNWWFZWU01MTk1RUVBQUFFTUlJTV1daWFNQT0xOTU9RT09LSUZGQ0hPSUlJSEdD
+QUBDSEREQkVAQEBAQ0FAREE/REE9PDs+Pzo+OTU0NTI4Ojg2Ojc7PTk8OTk9Ojw7
+ODk7PDk3Nzo6PDw8PDs+QDw7Pj1CR0NCQ0JDR0lPUlVVVFVaXmRnamRkYmFeXFpZ
+WVxbVVNOSktJR0ZFQUA7OTg4NTY6Njk8QURFSEVHR0lMTE5MTFFVUlNXWFxbXWFj
+YGJlYmFkZmhpbnBycnJzdnd5fH1+enp9enl2cGlkXFdTVFZUVFRWV1xhZWZpbXJ1
+en+ChIKChYiLiYuPk5KWlpiZmpqVjYaBhIN/gIKHiIaHiImLjY2PkpSVkZWTlZiX
+m5ybm5yZlpiWmJucmZmXl5eTlJKSmJiYlpmZl5STkIyHf2xYSUZBRkRERUhJS0xR
+VVRYZ3FxdnV1c3N3d3l7eoCEhYSIiIiNkJCOio+OkJCRlpucnZ+dnaGhnpqXj4uJ
+h4N8enRsaWNfXl9ZWFdXVVRUVlRRU1RWV1RWVFJSU1RSVFNOT09SUVBQT09QS01Q
+UVVRU1FRUFJTUlBUU1FRUFBRU1RVU1VTT1RTUVJQVFVUU1FQUFBRU1BSUU9QUlRU
+UU9OUVRTUVJTVVVRTlBRUFJRT01TVVJRU1VTVFRXV1ZUVVVUVlNVV1lVVldYWFdX
+WFhZVllWWFZUV1VSVVRTVFdXVltdWlliWVhYWFZXWFZaXVtYWlxdXl1aWFlaWFpY
+WlpZWlpaWllaV1pcXV5aWlteXVxcWl5dWlldXmNlYFxdXWFiYmNjYmJiY2NhYWBh
+YWFiYGNhX19eXVtbW1tdXFxfYZC+zNbc4eLm5+np6+p6eXp8fHp6fX94d3x8fH5+
+fXl1dXZ3eH19d3Z3ent7fn59e3x+fHt7en99gH56foB8enFlWE9OTElLRkVHRUZF
+REVEREZFSEpLTklLSUhMTktOTkxRTk1MTVFSU1FQU1FQUlFSUUxNUVBPUE9PUFRR
+VVVVWFNVV1VUUlJRWFlWW1xcVlhXUVRYXl1XV1hZX2NgXlleW1xeWFRXVF1ZUVZU
+VFhVXl9YXF5YX1xcYWFtZVZaXllWUVdYYFxWXVtaV1ZfYWBaVVtXV1ZTVVhgYmBk
+W19eWGBcYF5cYVlbVlFRVlxeYGJgX1dUV1ZaXl9fYF1YXFtdYGVaUlJVWVhcW1VT
+WVNVWWJlX2VlXFRWXFxdW1VWUk1LUFNUV1haV1RXVlZWW1lZW1hXVUxFQDs/OTY3
+MzQ0Mzo9PEJDR0tRUVNUV1ZTU1ZYVFNOTk5QU1VXVVNTUlRXVU9MSEZKSkdITVFM
+TkpMS0tLTVFaWFdUTUxUUE9TU1JXXVdaV1toiJ+qq6qpsLK1s7Kvr7KwsK6vsK2w
+sq6wq6qqrLGrp6irrqqqqKWlpqutr7CytbSxsbW4t7e2s7a9vb3AvsHEwb/AxMbF
+xL+wj2hbVlZUUVBNS0dISURDQkNDRENDQEE+OTY5OT5FQ0dUgKS0u768urKdc09E
+QkdKTUtMS0pHSEpISElRVVFSUVdfWVlUU1ZYVFdST01MU1NTU1VQTU9PUFBUUlNU
+UlFRUVBPTE5QS0dHRUVGTFdMSEpJSkZBQUFEREdHREVBQD1AQ0RBPz4+Oz08PT08
+Ozo6Ojc0NDY/Oz47PDo8PUA5Nzg4PDw8QD46OTg4Nzg5Ozg4Pz49PTs9PT1DQz8/
+QERFSkpQVVlbW1pcXmVra2RgXVpYV1ZVVVVUVE5LSEdFRUM8Nzo7OTo3NzczNTxC
+RUVIRkVISkpPU09LTVNSUlZYWllbX2BgYGJiYmNkZ2ttbm90dXd7enp7e3p7e3h4
+dnNvaWJbVU9OUVZWVFZYXV9hYmRrbW9yd31/gYGCg4WDhIqLjZGTlZiYlpSNhH59
+f4CChIWHioaJioqLkJGUl5WVlpeWlpiZlJSXmpyal5eYmZqWlpaVk5OUlJKXlZeV
+lpeVlZKPjYR5alZHREJAQ0NDRkZJTVBSVFpia29xcnR2dXNydHp+foKCg4aHi4uN
+j42Li5SRkpGTlZeanJubnJyYlI+LjImDgX97dW5qaGdiYl5dXFxYVFVUVFJQUFFV
+VFZVU1FRUlJUVFJOT1JTUk9PUVBPT0xNUFBOUFJQT1BPT1JTUVJSUlJVV1VVUVFV
+VVVUVFRTVVNSUlBQU1JUU1RRUlJQUlJRUVNTUlJQTlNST05ST09RVFNUVFVTUFJQ
+UFBWV1dUVlNVVlZXVVVVVFNXVldXWFhZWlVVVldWVVVTVldVUlNTVlRYWVpaXVlY
+VlhYWlhYV1pcW1laWVxeWVdZXV9aXFhaW1pdWFpbXFtbW11ZWlleW15bWlxbW15c
+W1laXmJkYV1fY2JjYl9gYV5gYmVhYWRkYmVjZGJhX11aWlpWWllZXF9kjb/N1dvf
+4+Xo6Ons63p7e3t6fHl6e3h5ent7fH18fH56eHV2eXh5enl4eXh8fHl4eHp8e3t8
+ent9fnx+fXp0a19XUEtMR0dKSEREQkNFRkZLRkNGSExISEhIS0tPU1NRS0lMTU1L
+SUxOT1BTUE9QT1BPT1FTU1dVUVJVWFhYXllYWFdZVlRSVVdbV1pbXFhVWlhWVVZi
+XFVbV1hcXGFbV1tgY2RaXFhXWVVSVFRYWVVcX1pkW1dcVlpcY2xgVVZfWFVQVVNW
+XVlZWFhaVV9fW1hTWlhWVFBWW2BiYWNZX19YXl5jYFxfV1tVTlRTWl1gX15ZU1NS
+V1xdYF5dWltcXV5jYFdQUFdXU1ZXVlZaWVRSWFhdYV5YV11dXF5YVlVYVVJSVVZT
+UVZUV1pbWVVWWVxdW1lVUkZFREBAPjo3ODc3OTlAQkdITlBPU1ZVT09OU1VYVlpY
+UVJRUVNWV1BPUVFRUk5ISEpMTUtNSUJCQ0hISk1OUlRcVUpMTlNVU1NTUlRXWFta
+W2J7mKeuq6qrr7S1tLCysrOxsbGztbaxr7GxsbCxra6trq2rqKypqqunqK2usbW2
+s7W3tbOztrm3wMC9u73AwcLBwb/DxMS/t592W1RTVFJTUU5GREhISUlGQ0VDQT5C
+QEA/PTc4OT0+QUhkjKe2uru8sKF4UUFAQ0tNUE5OSkhHQ0JHSVJST05OVVpWWFZW
+V1ZVVlZSUVNRVVRWU1JOTE1PT01QT1JRVlhWU1BRVFVOTkxMSkxJSktMSEZGRkNI
+QkZGSEhISENERUJBQUFAPz0/QD0+Ozw9O0A7PDo4OTs8Ozg3Nzs8OTg3PDk4NjY5
+Ozs7PDg4ODg3Nzc7QDw7Pj1APz5AQz5AQUVGTFBXWldbXF1eYWZpZWFgW1hWUlFR
+UlJRTUpHRkNCPT07Ozs8ODg0Njo6OkJCQkZFSUlHSElKTUxLS05TVFZZWFlcX19g
+Y2dkY2NnamxvcXNzd3h5fH1+fHx6e3t4c29nX1hSUlNTU1RWVFdYWlpbX2BhZmtv
+cnV7f4CCgYKChYaIiI2Pk5KRjouHfnt/f3+BgYaGhISIi4yPkY+PkpWWmpqUlJaW
+mJeZm5mYmpmXmpmVmJ2blZOVlZWUlZeXmJeYlZGLgnRjT0hERERCQ0NGSExLTVJb
+YmdramtydXN3eXZ1eoB/f4KEhYSKiYmLj46PkY6Qj4+SkJGUnZyZmZaSjoyKiYF9
+gHt5d25qZV1aW1haWVlUVFRSUVJRT1FRVFNSVFJQT1JTUU9QUVFPUE9PTk9PT1FO
+VFVSUU9ST1JXVFNRUU9SU1JSU1VRVVJSU1BQUFFSVVNSUlFQUFBSUlJSUlJRT09T
+V1RRUFJOT1BUVVRPUVFTU1ZWUlBRUFFTU1JXVVVVVFdWVlZWW1hWVFVXWFdXU1VU
+VVZXV1lZVVNXV1dVVFZVVVZWV1dZX1lcVlhYV1ZTWVpZWVlYWllaVlxdXVhVWFpd
+XF5dW11cXltYW11dXVxbW19hYV5cW19cXFtdX2FiYmJiYV5jYWFkZWJkZWVkY2Vj
+Y2RjX11fXl9dW1taWllcX2mTwM3V3ODj5Ojp6erreXt8fn18fHx7fHp7ent6eHp+
+fXp5eHh2eXx8enl3d3h5enN0dXZ4d3p8fHt8fH18dW9nWlFOSEhHS0pJRkdHREZI
+TUpHRkhKSUtHRUhMUk9LTExOSElHRklLSk9QTU5PU1JPT0xQU1JWVFBPUlNXVVJU
+WlxaWVdVUlVWVllXWVhaV1pdWVdWWmJeXFtUWlpcX1pZWWBmY1tdWVdVUFdWVlxb
+XGJcXmFXXVxcXFhjZFlXWF5aU1FTU1pjV1NUWFpbXVtTVVNbWFNVU1dYXGVnZmBd
+XlRYVVteW11YVlpYWVhfX1paYVlTVFdYXF9gYFxbXl1cXGRhV1dUVFNRU1ZZWVpe
+V1FVWltbVlhYW2BeXVtcWVlWV1ZZWFJVVlVYYWVbWllYW1xZVlNRTkxPR0ZDRDs3
+MzY4PEZIT1JPT1BRVVRST09YUFFZX1lZV1ZOTlNUTktPUVJQTUpKSU1MSkpGQ0VI
+Sk1NVVBNUlpNT09QUlZVUVBNUFFUV1pfYW2JnKutrrGysa+xr6+wsbKys7K0sK+x
+sbS1rrCwrrC1sq6rq6mppqOlqa61tbSxt7e2tre1u8HBvsC9vbzBwsPHxsDCwLmm
+g2JUUFFQTk5NSEdJSEZESUlDQUM8Oj5BPDo8Ojg6OjxDQlB2m7G6vLu0pH9SREBB
+SktMS05JSUZHTkxNVVRRUVJTWFRXVllaVlZTVVdYWFZTVVZWU1FQUlJRUVJSU1ZZ
+WFdUVFZYWFNMSktLSklJSElMS0lFQ0RERkVDRURISENCPz5DQD9AQkBBQT5CQDo7
+Ozo1Nzg4NTc2NjM2Nzo7OTk7OTY5Ojs6Ojg6Ozs5Nzc3QT49Ozs7PEA+QkJBPj49
+QkRHS1BXXF5gYWRjZmppY2BcWlpYU05MTU9KSERAQD0+Pz04NTg6OTw4ODxAPj5B
+QUNFSkhIR0pKS0xMTlFQVVhXWFhXW1xeZGVjZmpubG5vcXR0c3l4enx9e3p5eHJv
+bWVdVVNUVFRSVFRRVlhdWlpeX2FjaWtwcHJ1ent6eXd5fH6Ah4qMj5CNiIWBfn97
+fHyAgX+DhoWIjIyKjIuNkpSZmpuYmJqXlpeYmJudmpqWl5eWmJaTlJaYlpaYmJaU
+lJWUkY2Cc15ORkNDRENERkVJR0pKT1hjbHFycG90enp8eXx9foKChYGEhYSFiIiM
+j4+OkpKSkpGNjZGTlpeVlJOOi4mIhHx4dndzb2lhW1lXVlZYWFdWU1RSVFFOT1NT
+U1BSVVFOTlNTVlNQUFRQS01QT05PU1JRU09NTk5TVVNSUVFRUlJQT1JTUlRVVVVU
+VlJRUlFUU1JRVlJRUFBRVFZSUE5PUVFSUU9PUlZVVFRbXFZWVVhRUlBTVFBQUE9Q
+UFFQUVVWVVpXV1dZW1NXVFVXWVdWWFZWWFVXV1dSVFZYWFhYWFdVU1NVVFNYV1VX
+WlxcWFlYWlpaWlpbWVhdW1pZWVdYWFlbXVpaWVlYWFlbXFxaWltdXmBiYmFgXl1d
+YF1fYmFhYWBgYWBhY2RjYWFkYmNiYWJjYGBfW1pdW1xdXl5aWFhdaJDAzNXc4OPl
+5+np7Ot6eHt9e3qBgn96e3l5fHt6enl6e3t4d3h9fXt5eXh2dnh6dHR1dnR2eXd4
+eXp6eHZzbGVVTEtPTEhJTUpKSUZHRElJTEtMS0tMTEpLSkxMTEtLS0tJSEtNTU1P
+TE9QUFFRVE9MTk9OT1NSVFBTVlZYVlNXW1dXVlROUFJUVFdXV1lXXF5aWVZZW1Ze
+W1leXF9bWl1eYWdeXF9WVFRTWlZVWV1iZ1xgW1hfW1xeWmFdWVdWXFRTU1VZW2BY
+VFZTWVpaWlRVVVtYUFRUWlhXXGZoZWBeVVZXWVlYXVdVYGFdWVxeVlZdXFlaWmNe
+XF9jXl1fWldUXmJdW1lYU1JUVlRUVVhQT1NfWltgWVdWVVlcXVpbWltYWFpYVFRS
+VFhdXVdcXV5cW1dUVE9NWkxIR0dEPz05NjZCR0lSU1NPUFBUVVlaVlZQU1dWWVxZ
+UEtLUlBRUFJUUVJNSUpNUk9LSUlHRktKT1RRSUhTVUhQTktSU1JSUVBVUVhaW1la
+ZX2ToaetsLGxsLKsq6+ws7aztLSxsLO0tLKwsLG1sbCwrauqrKelpqqrsbKysrO2
+tLW0ubq+vb7Bvr2+vb/BxMPFwcG5rpBnXFRQT0pHSUxSTVBLTUlHRUdCPjxAPkA/
+PT87PTw5PD1BRGGNrry+uramglVBOj1DRklOTkxJRUtOUFBTUVRZVVhYVFRVV1VU
+VFNRVFZWVlVSU1FRUVNVWFZWVFZXVVtVV1dVV1RQTUpKS0pIR0hLTEtLSkhJRURG
+REJBQ0NDRENBQD9AQUFCQj4/PT88OTc9Pz89PDg3NjQ1Nzc4ODg3OTo6OTk4ODs7
+Njk8PT06ODk7Ojo7PDs8PUVEQT4/QUNGR0ZGSE1QV15mZ2lrbm9paGRfXFZUU0xK
+SElDSEVAPT4+OjU0Njk4ODo4Ojo/RENAQEJFR0VKTE1RTUxMUFZZWVlXVVhcXF9j
+ZWZnZmdpcXNycHN1d3l5eXt6fH54c25sZV1TTVBQVVFKSktLT1FWWFteYmVocHFx
+b29xbmtraGdscHd6f4OGh4eFg4F/gHt6e4CBf4KHiYiKjI+NjYyMkJGWlpSVl5uW
+lJOYmZeWl5WVmJiSk5WWkpKWlJaXl5aVlJaRjIN1YE1GQkJCREZFSUlKSUpOVl9l
+cHV3dnZ3fH2AgH59f4GAg4OBgYOEhYmNkI2QkI6NioyRlZeWlZOQkI+Ki4uHg3Zw
+bm5tbWBdWVhWUlFRVFNST1BPUVBQVFNTUlBRUFBOT1RbWVNSUU5QTFBRUE9PUVFQ
+U1JRUlJST1FRUFFPUE9QUlFQUFJRUlJSUVFQU1RSUFJQUVVWV1JTVVNPTlBTVVVR
+VFVUU1dWVFZWVVNUUlNPUVNUV1dXVFJTUVJUVVhWXFhXV1dYWVRWVlZZWFZXVlVV
+VlhWXFtaVFZYV1RVV1tYUlJVVVdSVlZXV1hZWVldWllcX15cW1haXFtXVllaXFtZ
+WVtbWVlZWVxdWlxfWVpcXGBgYmJgYmJfX2FiZGBiYWJiYmJiY2ViYGJkYmVkYGNh
+YF5fX1xeXlxaWlxVV1tnlL/M1Nzh4+Xn6Onq63p4d3h4fHx9enp4e3t7e3p5eHh5
+e3p7eXp+fXl5e3p7fHx7enp6fHh0dnd2eXZ3dXFmVk5JTU5ISENDR0dERElKTU1L
+T0tISkpHSktNTkpLSUhLTVBOSkhJS09QTk5NT1FRU1FTVVBSTk9QUlNVV1ZUVFJV
+VldVVE9PTlBSU1JWWFVaWlxdW11XV15ZWlxdY11eY2FjY11gYFhZVVhaW2NgXmVj
+Wl5aX11ZXl5bYFlYUlFXU1VWU1hYXlVVWVVZWldbVldXWllTVlJbXFpgYmduYl1W
+VVdbWldYVFRfYmBeXF1WW19fV1hgZV9bXV5dX1tVVlZbZWBgXV9bV1hZVVJRT1FS
+VltcX2RmWlRWVltdYGZiXVhXV1hWVlJSU1VXWlpdWllZU1NXUUxMTEtLUE5HPzk6
+QUhKT1VTVlVRUVNUXFpZU01QUFBVVlNRTk5PVFRWV1NTUk9MVFdWS0hKTkpHTUpK
+T05LTE9MR0pITU5PTlBPVVdXWl9eWFpkbYScpaqurrOvsLCzs7O1ube1tbGwsrOz
+s66tsbOysbGurayqqaissLCysa+ysbS1t7W5ubm+v8C+wMHBv8HEwsbGw7mgdVxX
+UFJPTExFSklPUVBNTUlFSkVAPUE9PUJBPz06Ojw6Oz1ATnWdsry4uKaCVD08PD9F
+RUpKSEZCRkxPS09QVl1VVldXWFlbVldUVE5NVVZSUlBRUE9OUlNTUlFSVlVVUlNT
+VFBPUE5NTU5OTExJSEpGSklIRkdGRURCQT9AQUM+P0NAPz89PkFAPkE+Oj09Ozw/
+PTs7ODY2OTc5OTg7Njc5Ozw9Ojo6ODs+PDo0OTw5PDo9PTs9PTs6QENEQkVCQD9A
+REZJSU5RW15gZmtsb3JubGdfW1RRS0xJRUFFRERBPDg3ODk2NjY8OTo4OT5BQ0FB
+Q0VFSUhKTU5PTlVTU1ZWV1hYW1tcYGBjZGVlam9ucXJ1cnN1eHh5d3h5eXdycmpj
+W1VPTU5PTktHR0REQ0RMUVZZXGJnam1saWRjX1xdWltgaHB3f4KBg4WDfoGAfnt8
+gYOFiImIiYuKkI+Sj4yPk5KPkZSXmZSSl5SUk5SWk5SUkpKVk5WWlZOUk5KVlpSS
+kpKKfm9YTElER0dDRUpNSklHSlJWXGludHl8enx/fHx+f3x8enl7foCBhIiIioyK
+iIuLi4uLjpSUlJeUjoyPjI6NjY+MgXJsbWhqZ19aWVhTTlBST1BOT09PT1RTUlJS
+UVFSUFBRT1JUU09OTk9QUVJZUU5RVlJRUVJQTlJQUFFSUE9PUFBRUVJTUlNUVFJT
+VFNQUlFQUlZVVFZUUVFPUVBQUFFVU1FQUFFQUVRTUFFRVVNTUVJSVFRTVldWV1RT
+WFVUWVxVVFVXU1VTVFZVVlZZWFVYVVRWVVdYXFpXVVdWVlVUV1ZTU1NTVFZVVldS
+VFdXV1xbWVpaXltaWFdZVlZYWVlYWlxdWVZaW1hYWlZYWFhZWVtdXV5fX2FfYWJh
+YWJhX2BiY2NjY2FiW1NYXmFhZ2VhXl9lYGBdXl1cX11dXFhVXGOVv8zU2+Dj5ejp
+6errdnd3dnt7eXl7eXd6fHp8eXZ6ent8fHx4d3p6fX5+fn16fH58fYB9enl5eHl3
+dnV1b2JUSUlHRUVHR0dJSUVLSklNTEdHR0hKSEZISUxOUE5OS0xMS05LSktLS0xO
+TlBOT1FSUVFTUlFMTk9PUVVTUlNTVlRUU1JQUFJQWE9VVVlXVFVWWVtbWVhbXFVV
+W1lcWVtfZWRgW2JfYF1SW1xcYlxcZFxWWVRbW1dgXF5hWVxTVFVSUVJUVlNYWlZY
+V1pYVVdUVVpZWlNXWFtcV2BeaHdhXVdXXFhdVVRWW1tbYGFcZF5eXGJbV1VfXVlb
+XF1cVlRaWVxiYFldXFdXVVdYVFNSTlJUVldcYWVYUVFWWl5cYWJcVVlYWVdUVlZW
+VlZUVltgXlVTVVRQTExKR0xOUElDQ0NHSU5TVVRTT1JVUlVZWVRPT0xMT1FRT1JV
+UlJRUFVTVFVXVVJYX1tNR0lQTlBSTU1ITk5OTUxHR0hKSUlPTE1PUVleWlpYXlxe
+coaZqKqtsa+tsbWzsK+0t7u2sq2wsrW2sq2xs7OysLCvrqyur62wsbOvsrO0srK0
+tLa0trm+vL3BwL/BwcLEw729rYRfVFBQVVRSUU1OS0tNSklHRkhGSkVCQkNBQENA
+Ozk3ODk5Oz5FYI6ruLi1pYVZQj48OkRHSEpIQ0FER0lLTU9TVVRbVldbW11WVl1X
+UFBOUE1JS01LTVBRUVJSUVFRUlRVUlJRUVJQTk1QUVRRT01LSUlLTU1IRklHREND
+Q0Q8Oj9AQUVBQD09PDw/PUA8Oj48Ojo8Ozo3ODk3ODo5PDk8ODg6Ozo8OTg2ODk5
+Oj06PDs5Ojs7Ojo5OTs+QURHRkRDQ0NIRURHS05SU1dcZGpudXV3dm5pY1lTU01K
+SUlGQ0FAODY5Ojg4Ozg2NzVAQEJCQkREREZJSklJTU9RTlBVVlVYWVtaWllaYGBj
+Z2RpbWxtbXBydXh4dnh2enl4dHFsaV9XTkpISEhJTUpGRT1AQkRGS0xUWWBfYGFh
+X1xZVFNTVlhaZXJ3fn+AgYGEfn58fXh/hIOHh4eIhoaKi4uPj5CQkJWSlZiWmZeT
+kZGQkJKRkpiTkpWWk5aZlpOKjpSVlpOSkIh6ZVFGRUVCRERFRkxOTUlIS1VganB1
+dXZ3enh5en1+fHt7fX19gIKFio6LjIyLioqKjZKQkpCTkI2JiI6SlZCQjoh/cmhk
+Z2tsaF9ZVlBPT1FPUltbVlRQUFBTUlJQUVJQT1BNUFBRVVRQTU9SVGNST1BXVFFU
+UE9RTk9QUFBQUlJSUFBQUVJUVlJSUVJSVVRUVlRSVFJTU1NUUlVTU1VUUVBPUVFQ
+UVJSUlFTUlJSU1RUVFRTU1JPVFNTVlZWVlFTVFVRVFZUU1NWU1RUV1ZYVlVVVVVY
+V1hXWFdVVVZYU1FSVVRUVlVWVlRTVVdVVFZYWFlaWVlaW1lWVVVWWVlWV1ZWWltb
+WlhaXVxYV1lWV1lXW1dbWlxcXV9gYV9eXV5cXWBgYmViYV9XUVVbYWFkY2JjYWNj
+ZWBdWlhaXFtaWVdbX4W+y9Tc4OPl6Ojp6+p7e3t7fH54e3l8fX15enl4eHt4d3l3
+eHp3dnl7fH19fHt8fHx9fHl6fnp6enh3dm5jWlFNSklHRkRAR0dJSEtKTU1LRkdI
+SUdIRkRHSUtOTUtKSElNS0pKS0xPTUxMTk1NS1BTT1RVUVJPT09PUlBSUlJQUFFT
+Uk9OT09TVFRXVlRSVFRVVVVWVVtaWVxZW19ZW1hcX1xcYF1iX1ZZVFtiWVphVVVV
+U1tXVl5cZWRhXlRVWFRUWlVWVVxZUlRYWldTVlRUXV9iV1lYWl9ZXl1fZFtaWlZe
+VVpbWFhbXl5gZ1xeW1lZX19YVlxcXFlaXFpUVFhcXlxYW1xWU1NSUVtXVFJSUlJS
+V1xfYFtST1JYW2FbWFpXV1pcWFpZXFRSU1hWWVtbWVZXVlBNTEpISk5PSUVFS01P
+UFNTUU9QUVJUVFdYU09PUFRTTk1PT1RUUlBOU1dWV1xcVlZbUEhIS09SU1FSUU5K
+TFFNRUJCSUpLTU5OTFFTV1ZXWFtiXFxndYyepauxs7GvtLWts7e5tra4srG0tLWy
+srC0tLKusbCxr62usLGzs7GysLS2sre3tri6vb67vL2/w8LCx8XBu7OWbV1XUUtP
+UU1QUU5MSEpMSkhGSkZERENEQUREQT02Njc1ODk7O0FPdqG0vbiqilpBPDs4P0VK
+SEVFQ0RISUtRTVNaW1xcW11YW1hfX1hSUk9MTUxLS0xOTlFSU1BRUVNUVVZUUVBN
+UFRRT05QUlFRUk1MSklMSUdJR0dEQkFIR0BBRD89Pj9APj48PDs6PT07Ozs4Ojk4
+ODg3ODg3NjQyNTQ4NjY6O0A+Ozo3ODc2NDY6Ozg7Ozo8ODg4Oz5BQ0NGRUhFQUFD
+RENISk1NUFRcYGhtbnh6eHRuaGJaVVBNSUhGQj07ODg4PDo3NzQ3Ozc8P0BDRUdF
+Q0RHSkhJTEtOTlJXWVhYWFtZW2BiYmJjZmhpaW1vcXN4eHh5d3p7eHl1cWtkXldR
+RkRCQ0VIRUVCQUFDRURHSUpPU11dXV1dWVRWVFVYXGNqcXh/gYKAf395en19fnt/
+f4GAhoWEhYeIio+TkZGRkZGUlZaUk5GOkJKSkZmXlZaTlJOTlZmXl5ORlJaTk4+M
+hnlhTUJBR0hIR0RITE5PUFFcXWFrdHZ0dHl4ent4eHt8eXt9fX+DhYeKjY2Qjo2O
+i4yJjZCSj4+LiYuKjJOVk5GNhYB6amVhZGxrZFpWVVRPT09RVVJQUlBOUFBSU1NQ
+UFBRUE5MS05PUVFRUE9RUk1OT09PTU5PTU5NTU5PTlJSU1FQTk5RUVVPUlJTVVZU
+VFRTVFNUUU5QUlJSU1NSU1JQTlFSVFVVVlRRTk9RU09SVlZWV1ZVVFNTVVNSU1JT
+U1NSVFNTVlVUVFZXWFdWWFJSU1VXVldXV1ZZWFlYVlhVVFRUWFdXVldYVVRUWFVV
+V1pZWlxbWFdYVldXVVlXWFlaV1hZXFxaW1tcWVhYWVxaXFtaWVlcXl1dYGBhW11e
+X2FgXV1gY2ViYGJgZGNiYWFiYmNhYF9dXFxcWllYWlhZWVhkeb3M1dvg4+Xn6erq
+6358fH16e3x8e3p7eHh5e3d3d3Z3enx9eXd6enx/eHl6eXx9fHt4eXh5fXt4eXt1
+a11STElJR0ZHSUtIR0VGQ0hJSEdERElHRUZMT0hHTE5NSUlJRklKSUpISUpMS0tK
+TExOT1JRUU9RUVJPT1FQVVBOTlBQUFBQUVFPTU9UVFRWVFNVU1RUVFVTWFdZWlhZ
+WVhZVVlbWF5gXmVfWFZRW1pZYFtSVVJUWVBYWlxjY2ZhWVxRTlVXUVdWWlxRVFVW
+VVNUU1hdXV9YWlxbY1hbXllgWFdfWmRbW19WV1ZXXl9hWFtbW1dXXlleX1xeXl5e
+WlZSUldbW1ldXFZTVFVYWVdbWFZUVVNXW11gV1JQVFpdXVlYWVZUWF1bXVpXVFZZ
+WFZUVVVTUFVXT09PT0dKTUpFR0lOSUxTVU9NTE9UVFVTVFdSTVBVWFFPT1JYV1VQ
+S05UWFpcXFhUWVZUT1BRUlFTVFRPS0ZJT05GQUZHSU1PS0tRVFlUVVVTWGNlYV9s
+fpCcrLS0s7Gzsqurt6+tsbW1tra4trKztLSys7G1s7axrrCxuLays7KytLa3trm4
+u729u7q6ur7CwsO+vr2znnpjWFBLTUtKS0pKSkVHR0RJRkVCP0NCQUNEPjw+Pz86
+OT48PD08PERgja24vK6TY0U/NkFMSEhJR0hFRU1RUFFQUlhWXV5dXldaWlxdVVFP
+TVBPTU1KTk9QUVJTUFBUUlNUVFNPTU5RUlFOSkhLTlJRT0lLTExMTElEQ0RHRUZG
+RUE8PT4/PD0+Pj4/Pzw8Ozs7Oz09Ojo2NTc2NDY2Ojg4OTY2NzU6OTk8PDg3Njs5
+OTk4QTw7Njk6OTxAPj1DREVIQURFRUZFRktLSk1PUlNVWF9mbW5ydHFsZmJbWFVQ
+SklKQz49Ozo4NzU2ODk4Njo9P0BDREZHRkVHSEZKUU9QUFJWWl1dXFpeYWJfX2Rm
+a2xrbG1wdnZzdHV6enl6eHZzbmhfV1FIRERCRUJBQkFGRENBRERLTE5RVVtiZWRf
+Yl5aWVtgaW93fIGDgoF8e3x7fYOEf36AfoGFhoeGhIOIiouNjo+PkI+RkpOTlZeT
+kZOWl5OUlZWTkZWWlZSXl5eUlJWVkYd/cVxLSENERUdHRUhKUFFSV1pgZGtvdHR3
+dnh4enh2d3l8eXl9gYSDhImMjI6OjouJhoeHh4aDgoGFipCTlpKPkI6IgHtxaV5d
+ZGxnXFZTVFFQUVNTVVFPT01PTVBPUE1PT09NTUxMTE5OTE9OTUxPTU5PT1BRT1JQ
+Tk9RUFJVT1BQUFBRUE5OTFBSUlNVVlVTUVJTU1JPUVFSU1BQUlFPTU9OT1NVVVZV
+UlJPUFJSVVNUVFZVVlRUVlRVUlJSU1VUVVRWVlRUVVZUVlhYWFZYWVZXV1VWV1dY
+WllaWVdZWFlWVFZaWlhZWFhVV1ZWUVNVV1RXW1hYV1ZUVVVYWVdXV1tZWVlcWVla
+WVhZXV1bWV1cXFlaWVtdXV9gX15bWV1jZWNjYGJlY2RjY2RiZmNgX2BhYWBeX19d
+XVxbWldXXFtcYGaOv8zU3N/k5ufo6erqeHh4d3d3d3l4eXp6fHp5eXd4eHl3e3l4
+eXp4d3l6ent7eHp5e357en19fHp3dnJnV0xIRkdFSElISUlHR0hJS0pHSUVERElL
+TktNS0hJSktLSUhMS0tJSklHSUhMS0tJS0xLTk1OUE1OT09VUlFQTkpLUlBPUFBO
+UVVRVFJUU1JQUFBSUlFZWFdbV1dbWV1YWltbYFpXXmJiYVtbWVVWVFdfWFFSUFNW
+U1tXWmBbYl9iZldSU1VWW1hYW09SVFZaUlhUU1pYWVJXW1xiV1xeVV5aXmddZ19b
+YVxdV1ddW19aXV1ZVlhaWWBfX1pgZGRfV1NTV11dXV1ZVVRVVWBeWWBbWFRSVFZc
+X2BcVlNUXVpbXV9cWVZcX19dWFpcWlpaVlRVWFdTVFNVVVBJR0xMS0xNU1BOUFha
+UU1RUFNXU1JTU1RUVFRST09QUlRTUk5PVFhYV1RUU1FSUE9TU01RT1JQTklGRkpM
+Tk5OTUtPUEtIT1RXWFVZVlZYXmJeX2dteY6irbCws7OytLKvrq6usbS2srKzrrCz
+s7CysrW2t7Gzr7W3tbGwra60trSwtLa4t7u+vb28vb/BxMO+uqyCX1JOTEtLSUlI
+SEZERUVDRUJAPj1DRENDQEA7PUBBQT06OTg4OTo5OUtynrO4sJdoRjo4OkJDR0lK
+R0RJTE1MUE5TWVlgXFxbVVtYXFpUUVBVU1JQT0xMTk5QUVFRUE9OTVJST09RT1JV
+UEpLTExLTExNS0pLS0xKRkRDQ0VFRkNEQ0RCQkE/Pj48Pzw6Ozo3Nzk+PTw7Ojg4
+Njo2NTQ4NTk5Njc3NjU4ODk6Ozk7PTo3Njk8OTY4NjY7Ozw7PUFGRklHRUdGREVH
+R0lMTU9OTExQU1heY2hsbmhhW1pZVFFNSEVDQj09Ojo7OTk8OTc6Oj1CQ0FBR0dG
+REdHSElMTFBQVlNVV1dcWVtgYF1bX2RnamtrbG1xdHRzdHZ3dXV1d3Rva2NbU0xH
+R0JBQ0RCQEVFRUlMT1BTVFleZWtvcXNycnJra21ze4CCiY2KhIB8fXt7fn58goJ/
+e4GGiIWJiYyLioyMi4+TkZKPkJOWl5WRk5SWkZWWkpKUmJuWlJiWlpGRkY+NjYBt
+WU1HRUVLSENGSk1OUVZdW15ja21vdHJxdnd7f3l7enl7en6Cg4SGiYyQkY6PioaC
+gH5+fXt8gYWOlZiYko+QkoqBdnVtYFlha25hVlFRU1BQT09SUVFQTktMT05RUU5K
+TE5NTk1NTVJPTk1NS01QTlBQTlBQUEtPUE9PTVRTVFNPTlNQT05QUU9TUlVTUFFV
+VFNWU1NTU1JQT1FQUlFPUlNTUFNVVFNRUlhSVFNTVVVWVVRTVlRUUlRUUlJWVlRV
+VVdUVlVSVlVUVlRUVVdWV1RWWVdaWltcWVpcWVpYWVhYWVhYV1dYV1hUVlVWWFhV
+VlVXWFlYV1dWV1hTVFdbWVlYV1dXVFhaWFlcXV5XV1xfYF9dWlxaXmBiYF5cXFxe
+YWFhYGJjYmRiYmZkYmNiYmFgX19dXl5cW1tcWllZWVlaZJC+zNTc3+Pm5+np6+p3
+dnZ0eXp3eXh6fX17e3t5d3l6enh4eXx8eXZ2dXh6e3p8e3t8fHt8e316e3l0bWJV
+TkdDRkhJSUxMRUZGR0lHRURERkNHSUpHSklJSkhLSkdFS09OS0tJTEtKSUtKTE1M
+TEtMS0lKUUpLT1BRUFFQTk9QTlBPT1RUUFJRUlBPTEtPU1RSUFlXWVtZWFZaX1he
+XWBkW1tmY2RjXV5ZW1tUV1hRU09SU1FVWFNdW1dfXWRiXFlUWFZdW1RXUFZVV1xX
+XFlYXVhWU1VaWF9YWmFcXl1eYVxfWVhcWmJaWFpXWldWWFVXVlpaXFxfX2VkYF9f
+V1lcW1laWVlXUlFTWFleW1hUUVJTXGZfYWJaVVhcW1peYF5cXFxcWFtaWVpdW1pX
+U1ZaWFJUVFFRS0RITEpNUVNVUExPVVZUVlVYWVtTUVNZWllWUFFVUE9UVVJQT09W
+WFpUUVJPTU5OUlJPUVRSTU5LSktIT1FNTEtITlBVTkxOUFBUV1daVldcYF9ZZGhr
+fJGirLGzsbKztrSysbKysrWusLKzsLG2tbS2tLW0uLW3tba0r6+xsrW3t7W3uLy+
+u7i8wby/v8LHxsO3kGRUTUpDRUdGRENERD1ERD5AQkI+Q0VFQUFAQD0+RkdDPD04
+Ojo5PTw6QFuKqbWymWhHPTs4PUVKRkNIRURISUtLS1JUWWBaW1dZW1ZbVVJQUFZU
+V1VQT0xMT1FPTk1OT0tMUVNRUlBQUlRRTUxNTkxNTUtPTUpIRkhHRUVDRERGR0RF
+QUJGQT48Ozo7Pj06ODs7Ojs8PTw4Ozk4NjU0NzY4NzY5OTk4NTQ5ODk8ODs6Njc4
+NzU4ODg5Nzk6ODo5Pj1BRERJR0dFREdHR0RJSUlMTU5QUVJUWl1cXFlWU1NQS0ZD
+Pzs6QDo4Njk3Njk6Ojo6PEBEQkA/QkNISktOSUxPUVJWU1RUVVdZWV9fXl5dYGVp
+a2xqb25xcnJ1eXh3eHZzcHBtaV9XTkdERERDREVFRUVNTk9VWFtfYGNrcXV7gH6A
+fH1+gISFh42QkZCPiIGCgHt8fXt+f3+Eh4aFh4mMiIuLjYuMjYyNkJKRlpmWlJSS
+kpWTkZaUlpaYlpaTl5WVk5KTj42MgGpVSkZJSkpHRURJTU9SVlpeYmZobHBxcnV2
+enp7en1+foGBfn+DiIiKjo6Oj4yKg393eXp5fX6Hj5SbmpaSjomKjIN2d3NkXF1m
+bGZWT1BUVlRQT05TVVJOTlFPT01PTU1LTE1ST01OT1FTUkxPTU5MTlFPTk1MS01R
+UVRTVVFUUlBQUE9QUFBSVlRVU1JNU1RVU1NUVFRQTk9QTk9TU1NST1FUU1VRUlFS
+VVhWVVNTUlFTUVNWVlhUUlRYVVNUVFRXWFZVU1RYV1dWVVdaWFlXVlhaV1dWV1hX
+V1pWVVdaWVlYWFVWVFNRVFZYWFdZWFpZWVhTU1VXVlZXVlZWV1hXVVhaWVpYVlpa
+WltbWlpbWltZWlpbYF9dW11eXlxfXV5fX2BjY2FlY2JjYmRjY2RkYmBeYF5cXV5d
+XVtaXFdZXF1pnb7L1Nvg5Obn6enq6nZ3d3R3enh3eHt6e3p6eHd5e3t5enp7eXx7
+enl3eHp6fHp3eXZ2eXp3eHt5eXFoXVBKSUdFR0NHSUZGR0NEQ0ZGR0dJRUdIS0pJ
+SEZFSUlIRkxMTk5IRkZISUhJSUxOT0xMTUpKSUpOT05OTk5PTE5QUlBOSkpNT1FT
+T05OTU5KSU1PUE9SWFdZVlVbV19gXF5cXWJcXmRfYF9dXVpdXFhZVVBQTlFVTllV
+VF1YV1tcY15hYllbWl9aWFpQT1RTWVVeXVpeWVVRUVdVWlZcZFtbXFldWFdZV2Bf
+ZVxTWFpdVlJWU15bWFpXXFxiYltWWV1cXF1YVVtcV1NVUE5RVF1cWVVVVFddZWVk
+Y11VWV1aXV9ZWVxXV1dXVVRZWVpYWFNRVV1eWFZTVkxHSEtJTU5WV1NVTVBTVlpW
+VVRYWVZaWVlYVlZSU09OVF1hVlFQT1NZWVRWVVNXT05RU05QU1FQT01MS05PTktL
+SElMT1FTUU1MTk5QU1RXWVhWXVxeZWRqeZGirK+xsrKxsLGzsbKwsbGzsrS4u7az
+sbOztrW3tra0uLi2s7O1tbW1uLe6u7q6ub7CvsPDwsLDuJttV05JRkRFQkRFQ0E+
+P0VCP0JBSEdDREdDQkNCQUZFQkA9PDk5Oz0+Oz09THmgtLKccEg6Nzo8SEhFQkRD
+Q0hIRkpKT1FYX1paV1haV1pWWVdWVFVWVFFSVFFQVFBRUU5NSk1PVVZVT05RUFBO
+S0tNTEtKS05LSEhHREdJRUVCRENEQ0RAQEBAPTs7PTs7Oz08Oz04Ojo4ODk5Ojk3
+Ojg4ODk4Ojc4OTc1Njk3PD09OjY1NTc0NjM2Njo6Ojo5PT07PT1CREVJSkZJRkhL
+S0dJSUpJSEpNTU9OTlBSUUxHRkVFQz05OTk5ODg0NDQ8Njs+QT0+QEFDQURERkhJ
+SklKTFFPTk5PUlNUVVdVWVldX19fZ2Roa21ub25wcnV5d3l2dXJwcW5mY11XUUtG
+Q0NER0lGSVFVWV1hY2dra3B1e36BgoaJiIqMi4yPk5aRi4yOhoSEf399fXp9eX+D
+hYeFhIeIi42Kio+Pj5GQjpCUlJWXlJWYlpORlZWTlZWVk5SWk5OTkpCMiIV7Y09K
+SEhHR0pKTUlJSk9QVltiaGxscHJyc3h4eHp+fH9/foCCg4aIio6OjYmMi4eDf3p5
+enx8gouSlpqcmJKQiYmMiX14cmhgXmZqZV1UUFJSVFVRUlFTT05QT01NT01PUE5Q
+T1BQUlFQT1FPUFBPTk1RUlBNTUxVU09UU1JRVE5OUFJRVVJSV1VSVFJTUVFRUlRT
+UlFQUFJRUE5OTU9RU1JUUVBRU1JUU1NUU1JVU1BTU1RWV1RVVlRUVlhVVVVSUlRV
+V1hVUlNVVFVWWFZZVlVWV11bWFZTVVhZW1dUV1VXV1dWU1RUUVNTVFVXVlVWW11Z
+V1ZVVlVZVVRYWVdYWlhaWFlaXFpYWFxcWVtdXl1cXVtbW1pbXVxfXl5iX15eXmBi
+Y2BfY2NlZ2RmZWRmZWJiYmBeYl5cWlhaWl1cYl9fX2ihvsvV2+Dj5efp6OvqeXp6
+enV1dHh7enh4eXd4end5fn15eHl6eHd4d3d5d3p7ent5enp6eXp6eHV1bGVXTktJ
+S0dGRUVFRkhDQkNFRkVGSEZGQkNFSUhHRklJSElKTEtLSEpIRUZKSklLSk1MSkxN
+S0lIS0xMUE1LTFBMS0xMUE5JSk1OUlJQTU5QSktIS05PV1VaV1dZWllUYmJcYFpd
+XVheXmFiW15bV1lZW1pUVlBMVVNRWFNXX1ZbW1peWGllX2JfXF1bXFdSUlVXVVtd
+V1paWFVTWVldXV5mYGBkWVxWU1xeX1tdXVZbYWBbUVZaaF9aXV5hXF5dWFJTXl1d
+WlVTXmBXVllXUFFXWVhbW1dVVl1gZGJjYFtbXV5iYVhZWFVWVFdTVFZUU1JSU1JV
+XVxWVFdVT0dKUExPTVFXV1NQUFJRVFZXVVlZXV1cXltVWV9WUVReZV9TUFFSV1VP
+VFRTVVZYVVVXU1RQUVNSTkpOUlNRUklJSk1PUE9PUlRMTE9RU1lbVVpeYGFjZV9o
+gJSjrLG0tbS3tq+0t7O0uLi3tLq5tbSztLS0trW4ubq5trSxtLKytru/vru6vbq7
+xMHGw8TEv7qmeldOSUlMTENDREE/Pjw+Q0BFREFFRUdHT01DRElJSERCQj07OTc4
+PDo5O0BDX46rr553Sj85NzxBQkFAQkJBRUZJS0pPUFRdV1dWWVlZW1paU1BOUlNS
+VlVWU09PTE1RUE9MTVNWWlhPTk1PTk9MTlJPTUtLTU9MRURGRUlLSUhGRUREREND
+QD5CPzs7PDs+PD09Pjw7OTw7Njg7ODk4Ozg1NjY1NjU6Ozg5Njg6OTo2NDQ2Nzk1
+NjY0Njo8Pz46PDs9PkBDREZMSklKSkZISEdJSUhKTktIRkdISU1KSUU/QD46OTc4
+ODc5PTM0NDY3ODc7PDw+QUVDQkNESENJT01NS05OTVBQUlRXWlhbXmFeYGVkZ2lq
+bnBwcnNydHV3eHdzdHFwbWhmY15ZUlBNSUpJTE1PVVtjZGpqbG5wdXd7gIWHiIyO
+kZOYlZSVmJSQiIyNiYaDg4B+fX9+foOEiIWGh4uMjY2NjoyNjY+UlJWTk5aWlZGU
+kpSWmJKSkZKTkZGSk5CPj46LgnJfVUhIR0tJSktKSkhJTVBWW2Bka25vcHN2eHp+
+enl8gYCBgoOHi4qOjY+OjY6IgIOCgoCBhImMkJOXmJiTjoiDgoeHfHFra2NhaWxm
+XVlTUVNVVVNSVVJTU1JQTU9PTk5NS05OTk9PUE5OTUxMTk5OTk9OT05RUE9OTU5M
+TE9SUlVPUU9QU1FRUVBRUlJRUVBQUlJSU1BTUlJQTkxPUFJSU1NST1JQUVJTUVFT
+UlFRUVBSVFNRUFJXVlVWWFZTVFZUVVdVV1VVUlNUU1VVVFNWVVVSU1VUVVpVVllc
+W1dWWldVVlZXVlRUV1ZVVlZZWFlXWVpZWVdWVldZVVhZWlhXWVtXV1VaXVtYWFld
+W15eW1hZXFhZWFlZWVxhYF9hXV9eW19gZWBlZ2ZqaGdoaGdwa2BfYmBeX1taWlle
+XF9eXl1haJ+/zNTb4ePl5+jq6ut5fX57fHp5enZ1d3Z6fHl5fHd5fXl8eXt3dnp8
+enl3d3p8fnt5fH57fHl3dnJqXU9NSUZEQUZGRUZISEdGR0VFRkdGREM/QkdFRURJ
+SUlJR0dPTE1PTUhLTElLTU1NTk5OTEhMT01KSUtMS0tMS05LTU9QUVJMTE9RTU5T
+UkxLS0tNTlNTV1hVU1NXV1dbW1dYWFpYWFtdYGNdX1lZV1ddX1hWUVJWUlJWV2Fe
+WV5XUldXZGVjZl5dYFpYU1FUUllTU1lZXmBXUlFYWFhbXGdgXmVfWVxUXFtXWVth
+Wl5mW19ZXWFjYVxfXVdYW1laWFtfXV5ZV1teXV1fYlpUUltfVltaVVRbXWNiYmhk
+YVlgY2RgV1daV1dUVVFSVFVTVVJUUFFWWVZUU1BIS1FSTUxPVFlZV1dUUVJXV1dX
+V1piXVdYWlxdYF1XXmNgVE5QUVJXWVFUVFhZVVZXUlVaU1FVVExLTU5SVlBJSkpO
+TE1OVFZdVlJNTlFSV1lZWldaXWJkZ19kfJSirbm1tba1t7a4t7e4u7q7u7m1tLO0
+tba1tri3uri1sK+ytLe3t7u6urq5uLq8vsLIwb21qoZeT0hJSEhFPz47PDw9PD9B
+QUFEQkVJQ0RGSkdMSUdGQEJBPD06ODs3OTk7OjpKeZ+soHtOOjg2O0FDQEI+QkJB
+QURKTFJSWFxZWVJUWVpaXFtPTlBQU1BSUVFQTE5PUE9QTk5QUlNVUVdVVFJPTk1P
+UlNRUE9MS0xHQ0ZKSEhJSkpHREVEQ0REQUA+QUFBQz4/QT49Ozs6OzpBQDs8Ozo5
+ODg1NTU4ODU3ODo3NjQ0NTk6ODY5OTg5NDM3Ojk5Ojs5Pz9AP0FFRUZNSkxQTk5L
+SUhJS0tIR0JAQUVHSUpKSEI7OTg4Nzg4Njc1Ojc0NDU3NjU4PUFCRUVDQkRJSklK
+SktMTU9QT09QVlZWYF5bYWRlZmdmaGlsbW5wc3V0dnNvc3NucnFsbGdjYmBeV1VS
+UFJSUlRYYWdsbm9xcm9zeYCDh4yOkJCUlpeVl5iWlpWSjo+JgoWCgYGAgH5/gYJ/
+g4eEh4mJjI2Ojo+OkpGQlJWRlJaYlpOXkJGXl5KOjpCQkY6SlZGNi4Z9bllMS0tI
+SEpRTU1LTU9MUVZeY2hscXJybnF5ent4en2AhYmHiIqMjIuKj5KPj4yGgoKDhYWI
+jJCSmJiUjouIhoWIiIiCdGlpamtqamJcWVZSU1RUU1ZVU1JRUU9PTE1PTktLS0tO
+UU5MT05OT0xLTU9QT1BSUVBPT05OUVJRUlBOUU5PUlFST05PUVFTVFRSUlFTU1RS
+UlJSV1RQTU5QUFBOUFBOTU9RT09PUFNTUFlWUlBQTlBTVFVWVVRVVlRVVVNUW1dU
+WFVYVVNWVVVXV1VUVFRXV1dVWFtZWFhWV1hZVldXV1ZZV1pWV1laWVVXVlRWVVZV
+VlVVVVRWVVlYWVdXWVZXWVZWWFhVWFtdXl1cWltdV1lbWFlaXWBeYWdgYmJgXlxc
+X2FkZGRkX2JhY2tkYF5fXV5fXl1dXF5aWlxfXl9rnsDM1Nzg5Obn6Orq6nZ5d3p9
+f39+eHZ2dnl8fnt5dnV2dnl4eXd5eHh4eHV2dXZ3eHd4eXp8fHx6c2hZTEhIR0ZD
+R0hFRUZGRkNBRkZIRkVFRERHR0hDREdHSU5LSUpJSUlJR0xHRkZHS05OS0xISEtN
+Tk1NTUxOTUxLTUpNT1BNT09PTU1NT1JOTUpMTExPU1NWVk9UVldcWF9ZWVhZV1NY
+YFtfXltdXGJdWmBZU1NPU1NNT1JXWlhaXVRYWFhmYmRiXFpeWFdUUlJRVFZRVFRb
+X1ZVVFtdWl1UXVtYY1hUV1FZV1JgYGVbYGVaXVtfYV5gXGBVVl5cXmReXl5eX1xX
+WFpaXGNhWltVXFxYWl9aWVVaY2JmZ2NcVVxgYFxfXVVRUlVUVVNYXF1ZVFRQUFRX
+UVJPTExUVlRUUVJVV1lZVVRTU1lVVFZYW2JdW1peXFlbWVVXWVZRUFFTVFNSU1hW
+WFdYV1NVU1VTUFFRTUtLS05ST0pNTUpKUlNQUVNSU1FTT1BRWVpUUlNcXmNmYVtl
+gZumsLO2tbe1tbW1trm1ubiztre0t7a4vLi3s7Sws7OtsKyqtbe3uLq7vby4ury+
+vr++ua6SZE5HR0ZGRkQ/Ojs9PUA9Oz1CRkdFREVFQENERE9ARkM+PT9BOzk1NTY3
+NjY4O0BjkKeigVI6NTg9REM+Pj5BQUM/RUhJTU1XYF5dUlJUV1xgXVFQUlFTVllR
+T0xPUlBNTk5NTk9RUlVcW1VTUE5PUFBRUlNQTU9NTUdFQ0NCQ0VFR0REREVGQ0RE
+QUJFQUFAQTw9Pjs9Pzo6Ojw9Ozk8OTk8OTk6Nzo6NzQ2NTc2NDM4PEE8NDU0Njcz
+NTM2NTk8Nz5BPUBEQkFERktQTU1NTlJNSkhIRkNDRERCREZERkZGREE9PTg2ODg3
+ODo0Njc0NTY1Nzc9RUE/RUZFQ0VKSElLTU9OT09QUVFTVFVXXVxfYGJiZWdpaWts
+b3BxcXBydXRvcHBxbm1vb2tjYmFbWVhXV1hZWl9laW1vdnNycnV5gIWIj5Oal5aX
+mZeYl5iXlZSPi4aBgYCAgoaFg319fHqAh4qGg4WJi42TkZKQjIuGjZKRkpOUk5SV
+kJOSjY+PkpGQkJKRkpCPhnlqWE5KRkZISk1RTUpMTlFVWl9lanB0c3mAfnx7fYOD
+gYOBiIyLiYqMjIyOk5CNjYeAgYOGi5CRmJmYlpKPjoiGhYiHhoF5bGhqcnFtY1hX
+VVNUUVRVVFRQTk9NT09QTEtMTk5OS01NTk1NTVVTTU1QUVJRTk9RUE5OUFFRUVNT
+UVBQUk9RUE9SVFFSUlNTVFJRUFJSUVRRU1JSUU9UT09QUFBQTlBVVVJQUVJSUVBR
+UlVSUlFVVFNVVVNSUlRVU1RVV1FUVFZWVlVVVlhYWFZWU1VXWVZVV1dYWVdbWFlX
+VFNWWlpbVFFVWVlYV1ZXWFhaV1VYWFZRU1FTVVVUVVZWWFdXVVZWVldWWVdaV1tb
+XVtcXF1dW1lbXFlZXF5dYV9iY2ZlZGNdXmFgYWBjYWBdXF1dXV5eX11bW15fX1xc
+WlldZm2ewMzV2+Dj5efo6Ovqd3h5enp7eXp6eHZ3d3d5e3x6fHp9eHR2eXl3dnl5
+eHV1d3Z5enp5enl4fHl0ZlJLSERAQkRHREVMSkVGQ0ZEREVEREdHQ0RGRUZER0hI
+SUtLR0ZKSEdLSUlJSktKT05LSk1NTExNS0lKTE1NUExMUFFPT09KSEtKTFBPTU1Q
+Tk1LTE5SUVJRTVJVVllZXFZZXF5ZVFtgVlldXl5bY19gZ1pWUE5UU1FQTVRTTVZY
+V15YXGJaYGFcXF1XU1VQTU1TVFNZVVdeU1VVV1VTWVFYWVdeWFNVUVZXV2JcXVdZ
+YV1gXVliXWBaWFNWW11kXldXWV1fYFtbVlVbX1xeWlxcW2BiYVpWU1ZeY2BjYlpW
+V1pbXmFbWVZVU1dYVllgXFlXWlNOUFFQTU5PWFZYWFRVWVdUV1lbWFVZWlRVWFNZ
+XFpaWFpdV1NUV1dUUFJQUFRTUFJRVllZWFlVVFNOTU1UVFBQT0xRTk9NTVFLUE1P
+UExMT1FUVlRPTE5SU1dTUFZaX2BfW11ogZimrLG0tbWzsrW3uLq1tre3uLa2t7i4
+tLO0t7C1srG1sLC2ubm3ubu8vrq8vcDCwb21nm9RSEVHRkJDPzw7PD5BQT5BPz1E
+RUNEP0VHREI/REE+Ozs/QEI4NDQ1NTw8OzY3PVOEoKWIWT07Ojo8P0I9QEBBQUNE
+SUhMUFdaV1dQVFdZXl9eU1NXVlRWU05LTlBST05NTEpISVFQVVpZVlRUUk5NTVBQ
+UVVRUU1ISUVGRURCQkRDRUZHSEVFQUVCREJCQUA+PT48Ozo7Ozs5Ozw8ODc1Nzk9
+OTg5OTg3MzY1Njg7OTY0NTU3NzU2NTQ1NTQ3Njg9QD9APUJCREVESUtOT09QUVRR
+TEtJR0ZGQUE+Oz1CQ0RDREJBOjk3Ojk4NTc3NTY0NTo5OTY+QUZCQ0dEP0BHSUpK
+TE1MT05ST1JWV1lXWF1cX15gZWdpbGxvcXN0dHNzb3Bsb3Nxb3JwamZiYmBdXFxc
+XmBkaGtxdXZ6d3Rzc3qBiI+UmJuYmJmYmZqbm5qYlYyKjISEhIOCgYKDfoOAg4KG
+h4WHiYqGhoyMjo6OkZOOjpCRj5GTk5aVkZCRjo6PkI+QkJKUkI2HfWdWTUpIRkhK
+Tk9OTk1PV1teZGtvbm9wdn5/gX5+f4SFhYiKi4uJi5COjZCQj46NiIKBh4uSlpqW
+lZaQjIyMioiGiIeEg35ycHJ2eG1fV1ZVV1FUVlZTUFFRUk5OTE5PSUtJS0xMT09O
+TVBRT1BSU09QTUtOUVRSVU9PUk9NTFBPT05VVVJPTlBRUU9RU1FSUVFWVFNQUVVV
+UU9PU1JQTk5QUVBUUVJTVFRSUlJSUlJPT1JQVFVUVFZVVFRXVVRSVFNQVFZUVVVZ
+VlZUU1ZXV1tcXFhaVVdZWlpXVldbWVZVVVVZW1laWFRWV1ZYWFZVV1dTUlJUVFVV
+VVJUVVRTVVVYVllZVVZYV1laXFxcWFtbW1xfXF5hYF5bW1pbXVxcYWBgYmRkZGFe
+Xl9gYmBfYGNiXl9gYFtdYF5bWltdXV5eWlhiap2/y9Tb4OTm5+jo6up2dXV6eXp4
+dnh2c3V1d3Z7d3l5eHp4d3Vzdnl6fHx8fnh2d3h4eHx6eXh3dnBiUkpIRUJEP0BE
+RkVNSEVCRkVFQUFAQ0VAQEVIRUJFSUlIRkhIR0lMSkdLTUtLTE1MTExNSktNS0tH
+TExPUFBOUFFVT1BOSElJSktLTUtMT1FPTUdKUFJQUlNPU1NTVFVZVlpbWlxXYGZe
+YFteW1xiXWNgV1lTUlJQV1FMUE1OV1VaXFNdV1VcW1lYWFVXV01PTVFUUltXWlpR
+VlVSVFBVUlJWU11bTlVTWV1ZXllXVVZgX19fWV1eYFhZW15aWl5aV1lfX15eX1dV
+VVZdYFtZWllXW19eXlxXUVVdXF1eVVlUW1leXFteWFNSV1dVV1tYV1lcVFBMTEtP
+UlRZWlpYVFdTUVNVVVpZWVdYVl1eWllZU1BSVldZVFNTUk9PVFFTVVNSU1FUVFZg
+XlhWUkxLTFJRUE9STU9PTUpPU1VKSUlKTFNSUVZXVE9OTlJWXlpUVVhdZGVgXWJr
+g5mprrS4t7K2tbe6ubq4trS2t7e4uba0tLWzs7a2srK1tLW3trW4v7q9v8DCwL+/
+u6h8VktHREFAQT09Ozw+P0FARENCQT5CQkRBPT4+Pj0+Pz1APUE8Ozo4OTo5ODk4
+OT07Rm+RmIdePjo4ODtDRkA+Pj46PkVGSEpKU1pYWlRZWF1gYF9ZVFZVVVRST0tL
+Tk9MTExOTFBQTU9VVlVYUVJQUVBOTk9NTU5PS0lDRENFREFBRENFQ0dER0dGRUVB
+QEBAQT5APjo6OTo6Ojg6Njc3NjQ2ODU4ODg2NzUyNjg3NjY3NzY1NjUyNDM0NDU3
+NTg7Ozo6PUA8PDo/QEFCSEtNUVNVU1dTTVZKREJEQDw6PkBBQENCPz4/PTs5Njc4
+ODc2OTY3ODk3OjpHSUVHRkRFQ0RJTEpJS01MTE9PT1JVWVpaXWBiXl5jZ2xsbG1w
+cXRxb29zcnRwcXRxb3BxbGViY2NgYGBhY2NnbnV2enx7eHd3fIGIkpOVkZSZm5mZ
+m5WVmZeRkYyIhoaGfnx9f4ODhYKHhYWEh4iLiomJh4mKiouOjo+MjY6Nk5WUkZiR
+lZSRko6RkJGPjo2NjIV4YlBMTElISUpOTUxOUFZWW19lbW9zc3Z6fH+AgH19g4aF
+iIqLjY6MjYqJjo+PjouIh4qQkJGYnJqWkpCPjImLiomDfn+Af3x7eXl3a2BYVVdV
+VFdYVFBPTlBPTk9RT09RS0tOT1FMTEpMTU9PTlFRUk9SUE9PUlRQTlFPTVFOT1BQ
+UE9QUlNOUFFST01OT1FRUVFRU09PUVFRUFJQUlBTUlRTVFBPUk9SUlJRU1RSUVJR
+UlJSVFZVUlRSU1hWVFRSVFRWVlVXV1hXVlhXV1VWWFlbWldVVVhaWFZZWVdYWVpa
+WFVXWVpYVVdZWFdXVlRUUVFUVlVUUVNWVldWWVdVWVlaWFpdV1RXWFhYWlpZWFpY
+WlpbXF1aXV1fX19fXFxdX2JiY2NiYl9iY2BiX2JiYGBfX2BfXl1cXVlaWVhaXFpY
+V1tjmb7N1Nzf4+Xn6enq6nh3dnl6enx6eHl5d3V1eXp+fHl5eXl6eHZ2d3p6e316
+dnp8eHl5eXl6d3RwZ15SSklHTEdFRUVERUpIS0hERkVERUJGQkJDQ0RER0dGR0VJ
+RklHSUpLTElMTVBTT0xLSk1ST01LTEpMTFBQUVFRU1NRUlFQTUtMTEtLTU1QUFJP
+TE1QUE5PT05PUVVXV1pVV1hZWlliZV9oYl1cWV5ZXVhZXVZYU1FWT0tPUlNUV1lP
+T1RSV1laWFJYWVRZUFFRUFJTWlNWWFJTUlRaUlNUUFdYX19TVVVaYFVZVFVbV2Fi
+X2JbXFpZXGFmYFlTXFtcXV9fYGZdUlRWXF1aWlZXV1laXV1eYVtUVV1bWVVUV1hc
+VlhXWltaV1dYW1hXWFhYVVhSTUpLTVNUWFtZWldWVVFOUlBQVVdXWlZZXVxYWllO
+UFFTU1dVUFJVVVNPUVRUUlJVU1RUV1lbV1BQUk9QUFFWVVBKR0dJTFFRVFFIR0tT
+U1dYWllVUVRVVVdZVVhVWllmaGRiYGJshZ+ttbSztra0t7y8u7a1tba2ubm6uLe7
+u7e5urm1tri0ubS3ubu7u769v8DDu7uvh15OSkVDQD0+Pz0/PT09PT1APz06OjxA
+Pzs8Pz09PUBAQ0JFREFFPDk7ODY4ODc5OTc9WYGVi2RBNjM4OD5DQjo7PD88QUFH
+SEdUWFNWU1VZWl9fY11UVllXVFJQSklISExKTU9MTE1NUFRZWFRST09QUU5LSUpN
+T0xNSUVCQEVGRURBREdFRERJR0dCQ0RCQT4+PUE/Oz09PT09Ojg5Ozk4OTc0NjU1
+Nzg3Njc4NDI0Njc4Nzo4NTIxNTs3ODc2Nzg5PD08PEE9QkJFQ0JHSEhNVFZTUVRT
+TkZEQj9BQD07Pj5APj9ART45OTk5PTk0OTw7ODY3OTo4OT1CRkZFREFFRkZHRUlM
+TElLTU1RU1ZYW11fYWJjYWZoZ2dnaW5vb29wcXN0dXF0d3Fvbmxta2llYWFhZGZn
+Z2xxeH1+gH18e3h8gYePl5eanJubnJualZaYmZSQj4mHhYOAfoGAfX6Af4KDhIKE
+iImJjIqKjIuMioqPjImNjJGTk5COj5KSkJGPjpCRkI6MjYmKhXReTk1HR0pNTk5O
+UU9UVlhbYWdqc3J1dnp7foCCgH1+g4OGiYyLjI6LjpCPkJGQiouJi46TlZWYlpSQ
+i4iNjI2KhX57e4OHhXx6cnBqYVlVVFNVWFdTUE9PTU1QT1BPTU1MSk1LS0xOTkxP
+UFBPT09QTlBQTk9PUkxNTEtOUVBOU1NTVFNOTVBSUE5RUk9NTE5OT1JSU1NTU1NQ
+UVNUU1FSUlNSUExPU1JTUlJSVVVUVFRWVFFSVFJSU1RVVllZVlVUWFVYWFhVU1Na
+V1pZVVVYWVdYVlVUVVRWVldVVVRYV1VXV1ZWVldXVlZYWFdYVlNVVllYVVVXV1ZW
+VVZWVVRWV1hWV1tZWFZWWVtZWVhZWVhYW1tZW1pcXl5gYl9eXF1cXl5hYGFiZGFl
+YmBfYF9dXmRgYmNfYF1eXVtZWldZWlhZV1+NuM3W29/j5Ofo6Orqe31/fH56enp4
+e3l6enp8enp8fX57fHl6eXp8fHt4eHp4d3h3eHp7enh1cmxjVk1IR0VKSEhDRkdG
+SEpKSkhFRkZISERFSUdGRUdIR0VHSEdFSEhITE5MR0tMTlBPTk9MTlJXUUxLSU1O
+T09PUFBTUVFRVFNWUE5LTU9MTU9QUlBQU1FTTk5UT09RWV5YVVZdVlNWVlxfXGZi
+XFhXWVljZGJdWV5WVlhRUE9OUldTUk5SUVBTVFpWUFpcWF1SU1BPUlFWUFBVT1NT
+U1hTWVZQV1pfZFdVWFdgUlRUVltaX2BWW1NZWllfYWJXVFZaXF5eXldaX11UWFlf
+X1lbWVhgWVZYWlxdYFtZXltUVFdaWVhVV1ZZW1pZVVhbV1dSU1lWUFJNS0xMU1VZ
+WlhaWldWXFdPTE5VV1RaWVdZV1dZXFdQU1VXV1dUVFdZWVFVWFRQUE5SVFZYVlNT
+UVVUVFVVUldTS0dLS0pNTUpPU0dFSk1TW1xYWVZaWVlbWFVVWFdZW19hZmdjX1xt
+jqCutbW2t7WxtLa0tLW2tra3uLm4u7u7ure5u728uba2ubm+vMHAvby+v725rpFj
+TEdDRERDPj8+Pjw5Nzk7Ojk9Qjw+PTs+P0E/QDo4QEFIRUVCR0JAOzg1NTg4ODU0
+NzhIdJOTbUY4ODc3PTo8PT1CQT88QEVJSVRYVFNRVVJVWV1gXFdVWFVXU05MTEtK
+SUxMTlJMTkxQU1ZZVFNOTUxNTkpKS0xLTk1JRkZGQkFER0ZFQkNFR0VFREdEQD09
+PT89Pz5BPjs8Pj48OTg5PDs4Nzc2Njc5NzU1NTU0NTM1Nzk5ODc1Nzg1NTg5Nzk6
+Njo7PD5BQ0FBQ0RGRUVKS09OUVRTU05LSERFREBARUI+PT49QEI6Pzs6OTo7Ojg4
+OTc2NTI0NjU6Oz9ARERFRENGRUhISEZITUxMTlFTVVVWWlpcYGJiZGVoZ2dqbG5w
+bnBvcXBwcnNwcW9ta2tsaGdmY2JlZWlvcHJ9goOFhoJ/e36Ei5GTl5idnJ2dnpqZ
+mJmYlI+NiYSCgoOCg4B+gIWGh4SFiISHg4yPjIyNkI2Mi46OjIqNkZGPjo+SkJCQ
+kZGOi4+Mj46Oi4Z6bVlQSkhJSExQUVFRU1RVV1xhanBzdHZ5eXl+gYOFhYWIiIeJ
+iIuNjpCOkZGRko+LiouQkZWYlZaVk5CMiYuKiIeCf32BiY2KgHVsaGZkW1ZUV1VV
+UlBQTk1OS01MS05RT1NOT05PTk5PTk1NTlJPUE9OTE9PTEtLTlBTVFNSUlBRUVJQ
+U1ROTlBQUVJPT1JPUU9UU05RT1FRUFJVU1JTUk5PT09PT1BVVFVWVlRTVVZVVVNT
+VldUVFVTVFNUVFRYVlRYV1dWVVRTU1dWUlRUVVRXWVlYVlRUVlZaWVVWWFZWV1ZY
+WlZXVlhVVVZVVVhVU1NWWFxWVllYV1dXWVhVUVFSUlRYV1xWV1hXWFhbW1ZYWFdY
+WlpbW1tbXF9eXl9fX11aXF5gYGJjY2FlY2NdXl1gZGRgYF5cXlxgX1xbWFZaV1ZZ
+Xom6zNTc3+Lk5ujo6ep+f35/ent6fHx8f3t7fXp6eXh4d3d3eHl8fHt8gHp6eX16
+enx6enp4eXhzaV5RSERBREZHREdBQEVEQUJISUhJRUNGSUdHR0ZHSEVGSUZFRUpK
+SU1PTUtLSktJTU5MT1BTUlNRUFNQTU9PTEtRUU5QUFFRUlRTUEtLSktNS0xRTk5U
+U1JNSlBPUFBYWFNRUlFSVFVVWlpWYmFfX1peXWJjZV1eWlZXUlFVUElKTk1PVFtP
+Sk1NVlVYXF5ZV1BRTkxTUFJRTFBOUFRQVFBQVUxRU1liWlhYVVlRUVJWYFhWW1hc
+U1paXGFjY1dYVltdXl9fWFZdXVxZWV5gY19ZWFdWVFZVVVdfW1haVlZYYVxSVlhd
+WlhYXVhWVVVYV1RST09PUlFRU1RVWVpXVVZWXV5fWk9PT1NUV1lWUk9QVVlXV1VY
+Wl5cWllYWFRXU1VQUlJQUFVVVFVRTk9RTk1SVFhWU1FNSk5OTUxJT0pPUk1LUFJY
+WldVWVVXWVhVU1RZWVdTVlxpc2xnZWt4kqOqs7i5trWyrqyytbi2uLi4u7m4uLez
+srW5u7a6t7m6ubq7vLq5u7m9urCWak5KSUhEQkJDQTw6Oz87Ojk4OT5CQEFAPDxD
+RUJBQEFFQkREQkJCQkE+OTY1Njk1NDU1NzpYgYptRjk2Njk5OTtAOjtAQT8+QEZN
+VldWVlJYVFZXWl1aVFVWVFVST05NTElJSEtTU1dQT09RUlJSVVJMSk9KSU1KS0pM
+TEhGRUNDQ0VCRkdHSEZFREVNRUM/Pz4/QT08PD8/P0A6PTo5OTc3ODg2ODQ1NzYz
+NTU7OTc6Njc1Njk2OTg4OTY6Nzc1Njk6OTs9PD9AREVCQ0RGSUtKT05TUVJTUk9K
+RUFAPTk6Ozg7OzxBQ0I8Ojk3Nzk5OTY1Mjc1NTM2Ojc4PERHRkhGQkZERUZIS0hJ
+TU5SVVNSU1hbVltgZGZlZGZlaGprbG1tb3JxcnBwb29vcG9samxoZmdlZ2Zlam90
+eYCEiIaIhoSDhIaOlJmWmZ2dnqCdmZmZlpaTjoqJiISFhISDgoGChIKDhoN9fH6G
+iIaJiomLiomJjYyNkZKQkZCOkY2Pjo+Qj42PkpCRkY6NhHZkUkxMSEdJTFBTVVZY
+V11dYGRscnFyd3p5eXt+f4eLiIeHiIeIjYuOkJKTlJSSjYmMjZKQkZOVlpaUjouK
+iYiHhoB/hImNjYV8b2ZjYmBdXFlcWVZSTk1OTE5OS09OT05PUU9RUlJTTktLTUxM
+TExMTExOT1JQTlBQT09QT05QVFBPUVFSUE9OTU5QUU9QVFJUU1ZVU1BTUFJSUlNS
+VVFRUU9OVlBUUVJVV1dUVFJVVlZVVVVVVFNVVlZWVFRUV1VWV1lWVVRSVllWU1VV
+V1dVUVRYWltXWFdXVlhYWVlYVlZYVllXWFdZWFdYV1VWV1dYVVRVVlVWWlhXWllY
+VlRVUlNTVVZaWldYW1lYWVtZWVddXllXVlhaW1tcW1hdWlxdXl5dXV5eYGBhZGJi
+YWBhYWBgYmJfXFxbXl9fXVlYXFhXWlxhh7nK1Nvf4+Xn6Ojr6nl9enZ4eXl6fXp6
+d3h6dnl2d3h4eXh3dnh7fHt8fHp7enp3enl5e396eHJlVkpGRUNFREZFR0lFSURH
+RkVGR0VERkhHRUZLSkZERElJR0hLTktLS0pJSUlJTU1MTUxMUExPUlJQUFJPT05S
+UVJPTU9OUlJSU1FSTkpJS0tLTE9OSUtPTUxNTkxQT1NTUlJNTEpOUFBVVlVcXWJe
+W2BeZGZnYmBYVFVRU1RMSk9PUExYW1FSTE1VVVpbX1dVTElJSldRUFFNVFNUWE5U
+TExSTFhVWF9ZWFpVXVJTWFVhVFNeXmBWV1tcY1xjWV1aXGNgXVxcW1taV1ddXFxd
+Y19YUFFUV1RWWl1ZXF1gWlxhW1NWX1xWU1ZbV1pTUlNVUk9RTVBTUlNUV1dhXFZU
+V1laWlpWVlJOVldVU09OTk9WWFpTVlpXWVNXV1VTUFVaVVNXWFBVWVZTUU9NS05Q
+UFNQUlZWU01KTE5USktQUExLTFFTUlFVVFJUVllXWFpSUVhZWFRTWGRvd3FpY2R1
+jKGvt7i1s7Kysra1r7e6uLm5t7a5ube2vLy9vby4trm5vLq5ubm7t7exonZPRkNF
+REI/PDo5ODc4ODg6Nz1CO0BBQD88PURGR0NBTFJFRENCQUNAQUE/OTg3ODc3MzY1
+OkhwhHJKODo4OTo8Ojo8Ojs6PD9ER01XVllcVltSVltdXlhWVlNQUlNRT0tNT0pI
+TFBUV1ROTE5OTlFSTUlJS01MTExKSkxJSEhJR0VDQ0JDRkdJSkhFREVFQkBBQkM8
+ODo5OTw+QUE8Ozk6NzY5NzY2NzY1Nzk4OTg2Nzg3Njc2NTg6ODM1Njg1MzQ2OTo6
+Ozo+Oz5CREJGQ0ZHRkhMUFBSUlRQTExIQUA+OTc/Pz49QD08OTxBOzs4OTs3NjY7
+Ojg1NTUzNztCRERFREpIR0tHRkdJSEhMTE9NUFVYVldbW1pgX2JjZmpsaWlpbW9t
+cHNycW1wcHJwbmxtamhlZ2Vqa2ttcXp9f4aKjY2MioiHjJKUmJmbn56enJuZmZaZ
+lpWRj42KhoWFhIqIiIaEhIODg351d4KEiIeIh4uNi4uMjZCPjI2PjY2OkJCOj46O
+kJCOj5GQjYmEclxPTk1JSUxNTlFUVVhcXV5hZmtwcnR3enp7fYCAgoODg4OEg4eL
+i4yLiY+Tk5SPiYiLk5STlJSVlI+LiYeLj42Hg4WKi4qGfnNsZF1YWV1fXlhVUlJR
+T05RT1FOTVBNUVNPT05RUVBPUVBOT05STk1LS01NT1BPTk5MS01NTU5PUFFRUU5O
+T05OUE5RVlFQVFRUUVJSUVBRUVNRUlJTVlBPVlNRVVVSVFJTVVVWU1NSUlJSVltU
+VFVVVVhUWllZVVRVVlVUV1RUV1dYVFNXV1VWVVdXV1hWV1dXVVZTVldZVVJSVFNW
+VlhZWVhXWVpXWltYVVNTVFJVVFdXVVZVVlJXV1RXV1ZZWFZVVllXV1hYV1tdWllY
+WV9dWlhZXF1aXV9iYV9dXmBhY2FhYGFiYGNxYV5hY2NkXmBdW1tbXllYXFpfZGaK
+uMrT297i5ebp6Orqe3p4enp2dnh2d3h4dnl5eXh5eHh6enl4d3p7fHp6enp6eXh3
+dnd3eHh0bWJWTklIRkZIR0ZGR0VEQkNBQUFFRUZJRkVFRkdGREhHR0lISVBPTExL
+TElLS09PUExJSElKS1BPUFFQTk1MTlJRT1BOTk5QUFBRVVROTkpIS05KTk9SUVBK
+S01MSkxRVVRVVk9PTU9OSU5TUlZXXVxbYV5jaGloZFZVVVFUUE1NTE5NUFdWUlNS
+UFJUWFVdU1NPS05LVFRQTkxYV1NVTVBNTU9LVFlaX1hcXlJeVVNXWmBXV2VeYV1Y
+Xl9jWF5bXmBibWNgXltbWFlWVFdcXWFjXlxPUVNRVFlaXVtZXWBjYF9YUFZeWFRP
+UlRWVlJMUEpOUlFVUlBQTVNXXV5aU1FYXFhbVlFaU09UUlZUUlVSVFBSV1ZXWVhU
+VFJQUVBRWVtdV1dVVVlVUlRQT0tJT05VUE1QV1hRTkxLS01OTkxOUUtNU01NTUxQ
+UVJXVVJYXFJRV1hbXVlZZG13enVoX2N0j5+tsrWxsra2tbW1u7u4uLa3tru6urW1
+u768u7q3urq7uLm4t7y3sKWAWktEREI/PT87OTc5OTk6Ozo5Ojs7Pz9AQz9AQUVH
+R01STEVHSUZFQUJAPTs7OjtAOTk6OTk3QmF6cEo7NTc4Oj07Ojs4OEBDRkRIT1hV
+WVtUV1NYWWVhV1dUUFNWU1ZTTk1RUk1NT09TUU9PUFBSUE9QS0ZJTUxKTElKSUlM
+SUhDREVESEZER0VFSkZEREJDQDw+QEA9Ozs8Ozw7Oz1APDg0NDY6NzM0NjQ1Nzc3
+NzU2ODk2NjY1Nzk8OTU2NjY1NzY0OTo8PDs8QUBERkZHR0dGSEpMTk1QUVJRTktG
+QT49Ojk8PUA9Oz48Pj9BPTo3MzY2NTg7OTo4ODg2PD5AQkNFSEZFQ0RFR0dIRklP
+T01PUVVTU1ZZXV5fXmJlaWhpaGptbXBubm9xcG5wdHJvbG5ta2dmZmRqbnN2en2D
+ipGUkJOQjo2NkZaZoaCfnaOfnpiZl5aTlJWMi4yJh4iFg4OEhoF/hYWFg3p4g4eI
+iYqHiIiIi4yOjYyNjY2Pjo6Rk46LjIyMjY+NjY6Lhn5vXk5NTFBNTU5QUlJUWFtj
+YmRna25ydHV4en1/gYGAf3+AgoKChIeHi46LkJWWlZCNjI6PlJWUmJiQjoyKi42S
+i4WBgYGHg4B8cWpiXFlXWmBfWVVPT1FPTU5OUFBNTU9QT01MTU9NTE9TUk9RVFpQ
+Tk1NTE1PUVBMTExOT05PUE5NT01NUE5OUVNUTlFRVVJSUlFQUFFPTk5OUFBRUlJO
+TE5VUVNUU1VVUVBUVlRTUE9TVVZXU1JTU1RSUVNVWFZWVVVWV1VVVVpVUVBVV1RU
+VlNVVlZXVlZZV1hWVVZUVVhYVVJUVFdmWllaW1lZVlRTVlhVVlVTVFZWVVVVVVZX
+VVRWU1RWV1RUVFZXVVZWVVZXV1ZXV1hcW11bXVpXW1xcYGFhYmRiYmRjY2BiYWNg
+X2NkX19fX15fYF5dW11dXFhaXFxeZI+7ytLa4OLl5eno6ut6end5enp5d3Z7eXl4
+eHp6eXt5eHp7enh3eH18eHh5enl7e3p8d3dzc3JpWk5MR01IQURGRkdESEVDQkRC
+QUJFSElKS0lKSkdISUZHSUxNTU1KSUlNTkpKTE1NTUpKTE5OUFFQUFJPTU5NUFFL
+T1FOTU9OTVFTUlBLSkhJSU5PUVBTTkxHTk9LUFBSTk1PTEpLTU9KTlFQXFhfXllc
+XmVmZ2ViWVtUVVJSU01MT0tPUVJPT1BRTVBVVVhTV1hNUVBWUk9RTFRUTlBJTFNN
+UVFVXFZVV15jV15cUVVSWFZfaGBkYVhhX2JaW1pWWmBjXV1gW1lbVFFRV1ldXV1b
+WlpTUFFTW1xbWVJVXmVlX19VVldWVlFNUlZWUEhGRE9VVFdUVVJOT1NYWVlTVlhc
+XVtYWVpUVFNUV1VUVldVU05SU1haVFFTUlRSUVBTVllYU1JUU1JUVlVTU1VUV1hS
+UFRWVVNQT05JRkpKSlBPTk1PUExKR0pRU1JSVlZST1VVVlhcYGFibHyDf3VnYWF2
+kKOxr7KytbS1trS5ube3tLO1u7i3tri4ub68uby6u7y/u7a2t7GlimNMR0FCQUI7
+ODk8Pjs7Oz8/Oj49Oz08Q0VIREJDQ0dLS01AQ0VGREREQT87ODg4Oj48ODs6NTY7
+T21zUTw4Njk7PDo6OTo/QEJISFNWWlRbV1ZVVFddZGBXUk9TVldWU1BUVVBPT09O
+UE9OUFFNT09QTExJSUlPTEtMTElNTkxJR0ZGRkdDRkVHRERGQUNCQD9DQz8/QD87
+OTk7PD49PDs7OTo5Ozk4OTo3Nzc5ODc2ODc4NTY1Njg2ODw4NjM2Njo1NDM7RDw+
+PD1AREdHRURERkZISk1MTEtKTUtLSEVDPDo7Ojk/Ojc5PD47OTw+PDg5Nzc4Njc2
+ODs6Pzk3PkJDREdEQ0NHSkdHR0lJR0pNU1RUVlVWVFZaXF9dXWJlZmhmamttcXBv
+cHByc3JzcXNwa2hqaWdlZmxtc3R2eoCGkJWWm5KOkI6Kk5eenJ2dnqCcmZeVlpSS
+kI+OioqIiIiGhoaEhYiHhoOBf4KFg4SEh4aGhYeLjI+Kio2MjYyLjo+TkpGMjY2M
+jYyKi4yHe2ZWT01NSkxLTE1QVFRWWmBiY2dqcHV4en2AgoKDgX5/fX9/gYKChISG
+jI+SlpWSko+OkY2QkpKQkpWPi4yRlZWLhIB+gICAenVvaGBdXl1kZ2NZUk5PUE5N
+TUpJTU9RT1FRT1BQT1FPUFBRUU5WTlBRUE5NT09QUUxPT05OUE9QUVBOTk5PT1BS
+TlBRTlBSUlFRUVFQUExMTU9NT1BRUU9OUlJSU1RUVVRSVFRTUlJSUVJTVFdUU1NT
+U1ZTU1RWV1ZWV1VXWFJVVFVUVVJTVFJTVVNVVFNWWFZWV1JTWlZVVVVWWFdZV1xW
+VFZVV1hXWFRTV1xXU1VYWldTU1VTV1hXVVZUVlNVV1hXVVVVVFRWV1dXW11aWVhW
+WFdXWFpWVVlbXmBdYWJhY19gYl9iYWBeWmFfXV9gYF5cXF1cW1tZWFpdWVhfhr3L
+1Nvg4uXm6Onq6nN4d3d4enl7e3p4enp5eHh6eHl6e3t6eXl6fHd4enZ2dXZ5eHh3
+d3NwbmNXT0hNSkhGREVFQ0VFQEFAREJERkRFR0ZERkhHSUdISEhISkxOS0xMS0tL
+TEtNT09MUk1OTktLT1JSVFZST05PT05NTlBOS0xLS01OTVBNUFFQUU5PUFNQS01M
+TUxPUE1NT05OTE1ST0lMUlJaWFpaVWFfYmFlZmJaXFhYV1VZVVVRTlFOTVFRUE9M
+T1BVWVVaWkxVTlRZUVVRWVpNTElQWlNTTlJcV15YWmJXXmBXWVFUVVpfXWJhVl5f
+YltXW1hbV2JcYF5eXF9aVFZYV1tcXV5eXVlWVVJYXl9ZVlhiZ2NiXlRVVlNXVlBO
+U1FHQkBCR0tQTlRVT0xPUlZbWVNXX19fXVtYVVpXVFVaWFhaXVtSUlJTWVRPU1tZ
+VlJRUVBNUFRVU1NQT1RZUU1UXFpWWFJTUlRXVFBOS0pMTU5PTUxTTk9MSUhNSUtP
+T0xQU09VW1dSU1peW1xndYeKhHdpYWN7mK61tbSytba4urq6vbm4ubi4vL62ubq9
+vb66uLu7ury5uLi1rJNtVUpDQD08PDo7PT48PDk6Ojo5OTs8PDw8PDxAP0FCRUpJ
+SEZDREdFQ0Q/Pzo4PTs/QEE6NTU0NDFBXmtUOzU0NDY4Nzc5Ojg+Q0NJT01SUFlU
+V1hUWFphYVpTUVVZVFRVVFVUUkxMTE1NTVBOSktMTE5QT0pHSk5OTk1KSktKSUlH
+SkZFRkZHR0dHRUFEQURFQT89PkJBQT88OTw7OTs6Ozg8PTo5ODk3NjY4OjU2NjY5
+NjY2Njc2NTYzNTc3NjQ0Nzc1ODY6Ozw8QkFAQ0NFR0lHR0ZJTkxORkdISk5KRUZD
+Pzs2ODg3NjY6Ojk8PDw9PDo4NTU3NTQ0ODc4PDs/QkREQkFEREVISUhIS05MTFFS
+U1NVWFZSVlldXl9dYGNobGxucXF0cW5vcXJxcG9ub21oaGdqamloaGppbG90en+C
+iIyQkZCNjIqPlJSXl5mdnZ+cmZmWhoqQjYqNjo2Kh4qMjYuLi4mHh4qJiYeKiYqJ
+hYaJi4uNjY2Mi46Pjo2NjY+Pj46NjImKjY2NiIB0YlVTT1BST01MTFBUVFdaYmJl
+aG12end3eXx/foGBf358fX59gIKEhIqNjJGWmJWQj5OQk5CTkpKRkI+NjpKTj4eB
+gH99e3t5dW5mZGdnaWhoYltST0tLS0hLTElLTFFPTk9OUVFNS0tKTE5NTlZRUFJS
+UU5NT09PT1FQT05MTlFTUk9PTU1PUFFTUFFRUlFPT1JSUEtPT1JRTk1OUE9RU1VR
+TlNSU1NUUVNSUlJUU1VSUVNVU1RTU1NSVFZVVVRUVlhWVlRWUlBTU1NTUFJTU1RT
+VFVTWFZWU1ZVUlJVV1dWV1VVVlVUVFZTVFJUVVZaWFRYWVZWVFNVUlNTUlZUVVhX
+VFRUU1RUV1dVVVRXV1lYV1tZWVpYW1laWldXWV5eW1pdXV5eX2BiYl5gYF9iYF5d
+Xl5dYGJkX1xcWVpZW1tcWlxaW2GEvcvU29/i5efn5+vrc3h5eXd6fH5+e3p4eHZ1
+eXp4d3h3eXl7eXl5d3Rzdnl6eHh5fHh6dnRuX1RKSEtOT0ZDRENGR0VEQUVAQ0ZE
+QURCRERGR0dHR0dJSkpKTklKTExPT01NS05OT1BSUE9PT09QUVJQTktNTlBPTlJN
+Tk1KS0xNTEtMTlBZVVFNT1FMUU5KSkdQTE5MS0pMUlJUUVNUUFFSU1xTWFZXX19f
+YV9jYmJeXGRgX2FaWE9OV05VVE9RT1FNTFRbVlJRSEtLUldQUlJYXE5QT1JaUVdR
+VFpYXl9WX1ldX1leU1JTUFtcXGJYXlpcXVhfV1hYX2FiXF9gbGViXVpYWVtiY2JY
+WVZRUlhbV1RVVWBmYl5bWVVSVFZWVFRVTEM8PUNFSEtRUlZRTlJVXF1dWGFhY2Jc
+V1ZVV1JUUlBSV1xfXVhUU1VZU1BXXFtWU1VXUk1NVFhVUVFQW1VMSlFXV1NQV1dV
+VldVUk9NVFVUT1BSUVBNTU1OUlBRTEtLUk9RV1VVWFVVV1pXWmRvgI6NhHRkY2qA
+mqywsbKytLW2ubq8vb/AvLu6uru8vL26uLq4ura3ubm4taqYc1tQSURDOjs4OT0+
+PDw5Nzo5OTk5OT9ERj09Pjw7QEJCRUZDQURFR0dGQ0I8OkE4Njo+PTo5NzM0NDxQ
+YlY7NTc0NTc3NTg4PTw/QUVIS1NRWFRVWFJZWFhaVFJUWFRXVVBSUFJTT0tOS0lJ
+TEpISklNUVRPSUtMTk9MS0hLSkpJS0VDRklJSUhLREBDRUdFQ0M+P0E/Q0JEQj89
+PUA/PDo4OTo5Ozw5Ojg1NTU1Njc3Nzg6OTk5OjU0MTM2NDg5NzU1NzU1Nzg7PTw9
+QD5AQURGSElFRUtPUE9MSUpKSUhGQkA+Ojk5ODo6NjU3Nzk7Ozs7PDY3OjU1OTo4
+ODc7PDo8QUVHRUJAQ0NHSEdHSE5OTE9PUlNUVVVWWFpdX2BgZGlrbGxrb29zcXF1
+dnVwbXFubGtsamloZWdjYmBgY2ZsbnV6gYeJjIiHhIaHjZCTl5qcoJ2YmJWOio6M
+jYyMjImGh4mKh4aHh4eIiImJiIqJiIeFh4yPj46LioyMj5OQjIuMjY6Ojo6MioyP
+j42Fe2xdUVBQTE1KSUtPT1FWWV1eYWVqam90cnZ6fn9+fYCCg4B9f3+CgIGDho2Q
+l5ubmJeQjI+VlZSWk5GQj5GSkpCNgXx8e3t+fXt6cWhkZGRhYmNcU01LSktMTUxP
+TkxNTU5MSktMTUxNUFBOTUxMTlBPUFFQTk5OUFFQT09MTUtJTFFPUU9MTlJPUE9Q
+T05RT0xMTU9NT1BQUVFSUE9PUVJSVFBOT1BTVFFSUU9RUFBSUlVUUlBRU1RVVVZV
+VldTVFRTVFNTU1NUVlVTVFNTUlZUU1NSVFVYV1VUVFRXUlVXVlRTV1VWV1dWVlVV
+V1ZWVVVaV1ZXWVVWVVZSVVVWU1RTUlNXVVZVUlZTUFRUV1hZWlpUVllbW1pXWFhY
+VldZXV9dXVxeX15cW1xdYWBgYmBiYF9hZWBfX2RjXl5bWltaWFpaW1xhXoi8y9Tb
+3+Pm5+nq6ut2ent7ent5eHZ6fX19eHh2dnl2dnd5enp5ent5enl5enp4eHl6eXh2
+cmlbUEdIRElIREdFSERCPjw8QUFCRkZAREJDR0RFRUVGSEhPSkxRUkxLSk1PT01N
+T05OS0xPTk1PT1BQT01OTU5PUE9NTlBRUE9LS01OTEhJTE9QT05OTU5RUEtPUU9P
+Tk1NS0pRUVFQTU1OVFRSW1ZQUVJaW11hYGRgXFhdY1tcXl9aVFZSVFdOT0xOT05N
+VVVUTUxNSUhNT1BTUE5TT1BRU1ZSXFRPVlRbYFdhWlxgVFpTUVVRVVJVXVlVVVdc
+V2FaWFphZ2ZdYGNqamFbWVdaXFxfXFZWVFVUV1pcWVVTXGVmYl5aVE5TVlhWV1VJ
+Pjk5PUZIS1BQU1FQUFhXVl5gYlhWWVVWVVVWVlROT1JbX19iXlFRV1hWWVpYWVhW
+WVZWUlBWXV5ZUlpgUkxISk1NUFVcWFVaWFhTUFBRT1RVU1FQSUpRTlJYUUtPTktS
+T01WVlVWVldYWltbX2l7jZONgnVrZGyDmqqws7S3tbW2tLa8ub28u769vLq+uLa6
+u7u4ube7ubOwnX1hVlhSSUA5Ojs/QTw5ODc2ODc3ODo5OkBEP0NBPTs/Qj08SUZE
+RUZCRENFREA8Ozg4ODo+PDg3Nzg2NkNUTz44NjU0Nzc6OTY6Ozw9RERLUU9RTVNT
+UFhTU1VZV1lZWlhVUE9QUlJRTk5MSlBMSEVIUlFWVU9KSktPUE5JTk5OT01KR0ZG
+SEpGSEhJRkJEQkVEQUE/QkBAQUVFQD9AOkBAOzw9Ozw9Ojk5ODc3NzY5ODo4OTk2
+Njg1OzUzNDQ0NDM1NTg3Ojo6ODg7ODk7PT1DRURJR0ZISE1RTk9RUEtIRkRAPzs6
+OTw8Nzo6Njc6Njg7PTk1Nzg6OjY3Ojg2NjU8PUBCQkRERUhHRERJSElISUhLT1FS
+UFNTU1VWWFtaXmJhYWRmampsbG9wcHZ1cnR3c3BraWdlY2RfW1pdYF5ZWVtcY2tx
+dHl2eHd3eH+AhYqQlZaYmZiYmZaSj4yNjIuKiYeLjImJh4aFiIeIhoWHiYqKiYaI
+iYuMi4mKiouNjI2Ni4mIioyNjI6MjZCQi4F1ZllPTU9OTE1LT1JSUVBXXV1fY2do
+am9yc3V6f4GDh4SBgX+Ag4WBhIWIipCWmZeVk5CPkJCQlJqYkZCTkpORi4WAend5
+e316d3ZwamZmbWJfXVpSUE1NS0xNTE5PTE5NTVBPTkxMT05RUk5LTE1LS05QUE9R
+T01OTE1NTU1LS0tJTk1OTlNRUlNPT09OTE1KS09PTFBQTk1PT1FSUU5QT1BQUFNR
+UVBSVVJOT1FVVFFUVVRTU1JSVVZVVVNUU1NUVFNSUlRUV1ZSU1JVV1ZWV1dSU1RP
+UlVWVlpaWVlXWFdXVVVXVlNWWVdZWFhXVldYV1ZaWVdYVlVWV1lWV1ZVU1RVVVdW
+WFZWVFVWVVVVV1hYWFdWWFpYWFhYVldcW1pZWl1cXV1fX1xaXl1jYV9jYmBfX19h
+Y2FfXmBdWltcW11bXVlaWFpgjL3K09vf4+Tn6enq6n59enl4d3l7eXh5e3x7eX16
+end3eXt4eHZ2eXt/f3l5e3h2d3l5dnJtYVZNSEpISUtEQkE9QkRAQUVKRkhIQkRL
+RkZFSERHSEZGS0pITE5NSUtKSktMR0dNTk1NTk5QT01LTk9PT01MTU5MTUxOTUxR
+UkxKTEpMSElMUVJQU1BVU1BPUlFRUUxNUVBNUlJOT1BTTExRU1VZUk5RUlJZYGJc
+Y19dYFtbVlZaWlhWWVVRVFJQSktNSkpRUU1ISEdFSUtOT1VQSU1PUFBNVVNZU01S
+T1hdVVxXW2FVU09OUU1PU1ZfWVlaVlpWYlpVXFpiXlpeZWNnW1tXXFpYXWBcVFNa
+VVhbXF5eWFFWYGNkX1pST1NWWldXV09CPTY4PkRDTUtUU01RWlRTXF5dV1lZWVZV
+U1VcWlVYWFxeX2BYU1VaWlhaWVJTWVdSVVpUUldhYFVRWFhNSkdHTE5RUldaVlhV
+U05OV1hSTVNVU1BNUlhUUVFLSVBOSktPUVVbXVhaXFZZXVxcYHGLmpmPh3dmYmyD
+nK64ubq8ubWxtrq3trq5ur6+vri2tbq7uri6ure5sKSFY1VST09OSD88PDo5Ozo7
+Ozo4Ojg4Ozk7Oz87Oz0+Pzw8OzlOTEFDQUJHRURCPj9BPzo3OT5APDc3NDQ4PUZG
+PDUyNDMzMzU1OTs6OTxAQ05OSkpJUFNTXFhXWVlWVFdXWVlTUFNSUVFUT01RUU9N
+SUxOUFJQTEhISktQTkxNT09QUEtIRkZFRElIRUhGREJEREJCRUlAQUBCQ0NCPzw9
+PDs8Ozs+QDk3OTY3NTUzMTY2OTg3ODg3Nzg2ODU1NzczMzY2NTY2Njk6Ozo9P0FB
+Pz1AQ0ZJSkxMTk5QUlNQTU5NSEZCQTxAQT5APzs6OjpAPDk9Pj07ODI1Ojk1NDU2
+ODc8P0JEQ0FERURGQ0RHSUtMSUpMT09RUlNVVlpaXGBfYGJiZWdqa2trbXFydnR1
+cWxpbm1rZmNfXV1bV1ZWV1hYWllVW19paGdoZWJma250foWOk5WXlJeUlZGPjIiK
+i4qLjYyLi4mGhoSIioeJiIeFiImIh4mLioiKjYiHiImJiomMi4eLjIyNjI6Ojo2I
+gXRiVk5LTk1JSktMUVFTVFZXXF9jY2ZscXd3en6BgYSCg4B+fX+DgYCFiIyNjpKW
+mJaVkY+Rj42PkZSTkpCPjYqHgnl6e3p9fXt5dW9sZWBeXVlaWFVRUE9QTU1NTE1N
+TlFLSkxMTE9OTEpOTU1PS0xPTk9PTUxJS01NS0tOSk1LTExLTE5OTUxPUk9LUE1N
+T1BRTk5QTk5MT05QUVFQTk9TT05SUlFSU1FQTk5OUFFZVlJQUFZVVVFQUVJRUlRU
+VFVWVVNUVVRTVVNQUVJUV1hWVFZSUlFUV1dYV1taV1ZWWFtaW1dXVVhaWVlYYFVV
+WVlWVFZZWVdTVFVVV1dUVVdWVlVXVFVWVVVTVVZVVlZYVVlYWVdVWFlXWVlXW15f
+XFxbXV5eXVxcXVxbX2JkY2FgYGBfYF1fYl9dXFxbWVlZW1tdXVpdW2CQvsnT2+Dk
+5ubn6enqeXh2d3x5d3h2e3l6eXl3fXh5enx+fnt3d3p5eXd6d3p4dnd6eXhwbmhb
+UkdJSUpLSURERUM9OkBBP0RIRkNDRkhKSUZFRERFRUVJR0hKSkdIR0xKS0tKSEtN
+T1FSUU9PTk1NUE9OS05NT09RU1JPTk9OTExPTk1LTU1PUVJTUlFRT1FSTUxOTE5R
+T09JS01RUkxNSk9OVV1TUlBRU1RYXVxgXmBhWldbWVddWFpXVV9UVVJMTE9JTE5U
+TklMSUNFRkxPUU1ES0tMTkpRTlNSTVBLVVdQWllXYlZRUk1STlFZWWBYV15XWlth
+W1xZU1dRUFZfYmZcX1lbXVhjZWFaYGJcWFpcYGVbUVNgZmZiXlNNVFleW1tWUEI8
+OjY/Q0ZHRk5QTk5TUlZYV1dXV1hVVlNTVlhXWF5cXVxeWlVUXFlUVl5ZVU9VV1NZ
+Xl5fW15cWldUT09MSENMUVNUWVhVVlRNTlFRUE9PU1dTUVBVVFFQUEhHSUlLSUpU
+WlhYWF5YVFZfW1lfa4WXm5mOgHBiYnCIo7C6ubq5trm8vbi5uLm9ur24tbm7ubu6
+uby8uLOpiWNWUU5RUlBNSj86NjU3Ojs6Ozs4ODY2NDg4Ozk4OjxBPj47PT1LR0JC
+QkZIR0RCQT06OTc/REI9OTQ1ODM3PkI5MzM0NjUyMzY4Njg2O0FESkxGR0dOUVlh
+WWFeWlxUUVRfXU9RUVJRUlFPTlRSTU1KS01NTU1KSUZRS05OS0pMTExIR0dIRkZJ
+RUhLSEVFQ0VJR0VFPz9DRkZCP0BAQD0+PD48PT86NzY5NzY4Nzc5NTg3NzU1NTU0
+Nzk2MzU1NDg4Nzk0NTY5ODg5Oj0/RUFDQkNGSEtNTkxLTU1NTk1TU1RUU1FPTEpT
+S0ZGR0ZEQUNAPDo7Pjw6OTg4ODg2NzMyNTs+P0FDREZDREpISEdJTU1LTUxPUlFT
+U1VWWVlcWVlcXGBkZmppbW1tb3FxcHJubGxuaGVmY2FdWldTU1RSUlNUVFNYWFxf
+X2BgXV1dYWp0foeKkJOTlZaQj42KhYaHiIeLjYyLi4eHh4eIh4eGhYWHiYmNjIiI
+iIeJh4iGhoiKi4iIiImLiIuKjY+LjIZ8a1pOTk5LTExKSktNTlNVVVtdX2Roa3N2
+eHp9fX58fHx6fn57fX+ChYeJi4+VlpaYlZSTjImKj5CSkY+Qi4iHgXx6e3l7fHt8
+e3dvaWNgXlZTU1RRU1FRVU9NTkpLTE9OTE5MSktOTk1LTUxNTUxMTE5NTktLTE5N
+S0tMTE9RT0tNT01OTE9OS01RUU9OTU9NTVBPTU5NTlBQUlBQUFBRT09PUFBTUlFQ
+T1FQUE1MT1NTWVNRU1VTUU5QU1RSUlVVVVZWVVRTU1VVVVJTU1RUVFZUWFdUVlNV
+X1NSVFRVVFdXVVdYV1dYV1pXV1hZVlhaWllaV1lXVlZSUlNUVVVVVFVXVlVZVlhW
+VldWU1FVVVhaWFlXVldVWVxbV1pfXV1fW1pbXV5aWlxbW19fYWBiYmNgZFtdX15d
+YF9fWlpaWFpcXF5bWFZdZI+/ytPb3+Pl5+np6up3ent6eHh6eXl5ent8enV3dnd5
+e3t3eXd4enx7eXh4eXl6enl5eXZvZlVMTEhKR0RGREBARENGQEBAQUlJS0dIRkVH
+REZGQ0RFSklMTUpISElKSkpMTEtKSktPT1FPUExOTlBPTE9QT05MS0xPUE5MTExM
+TkxOTExLTU5NUU9PUUxQUUxPSkxJSkpMUEtLTU5PUk9LTlFUWVJTUk5WUFJcYV9e
+YGFYXFpdWFhVWVZYXVpbU09QS0xUUk5NT09LREtNTU5LS0dRU01LR1FOT1FNUExL
+U09YV1BfVVRSTFNQVFpZYldVWlhdXV1aWFpTV1NQVF1gYl1iXWBaXGVnZmFiXF5Z
+Wl5gX1lTVV5kYl5aUE9VXV1cWVlVR0A6Ojs8Oz9CTFFUUlRVV1dSVFdWWlBTXVtY
+V1dcW1xeW11WU1RbV1JWW1lST1JaV1tiXl5ZWFlZVlZQUE1KU1FUVlVXVVNVUU9N
+Tk1MUVVVVVVSUlZUT01MSEpNSU1NTVRdV1NWWVVWWFlXVVxidIiZn5WMd2NfaHqP
+oLC7uri3ubu6t728uru5uLu9vr27urq5u7u3rpFpV1BQUVBTVFVIQDk1Ojg5OTk5
+Ozk3ODQzNTY8Ozc5O0FAPEFHQUZRRkVCP0NCPj89QD09Pj9EREA5NzI1Nzc4PDUy
+NjUyNDIyMjU3OUBFSkNKTkxSTVBSV19ZXltUUk9YXV5dVlZTUFFTVFdWU1BNTVFQ
+UFFOT05JSE1QUUxIR0dHSUhJSEZHSEZHSUhHRkVFRUNFS0ZFQkBBPz9BQT0/QT9A
+P0FDPTs5ODg5Ojo4NzY6OTc1NzY0Njo4Njc4ODY0NTY1NjM2OTc1ODk8Pz8/QkZF
+RERFR0xNUVJRT05MR0tNUVdbXFxZWVtbW1hSTUhDPz03Njc7OTg4OTk4NjY1NDM1
+ODo7PT9CQkZFRUhHSUtOTElPUE1QU1ZYV1laW1pbWlxeXWBkaGxpa21vbW1ub29p
+a2poYmFeWllbU09KSUpKS0xNTVFXW15fXlpXU1NVW2JtdX2CiY6PkI2Ki4eGhoaH
+iImKioqKi4eIhoSEhYiHiIaHioiHg4KIiYiIiYqIioqMiYqKh4yKiIiMi4yFfnJg
+UU9RT01NSktMSk1PVVdZXGFiZ2lvc3l4dnZ4fHt7eHRzd3p4fX+EhomOk5aYlpSW
+kY2Mi4uMjo+QkY6MhoN7eXt3dXV2eHx6cmlgXFpUUlNRUU5PUlFQUUtSS05PTE5N
+TVBSUExOUU9NS05LSk5OT0xNTUtLTUxKS0tLT1JRT05RUFBPUVFRTkxPT09QTlFO
+Tk1OTU9SUVNRT1BST1BQUFFPUVRTVFNSUVBOTlFRU1NUUlJSUk9PUlRSVFJTU1NS
+VFVVVVNTVlNVV1RUUVNZVllYVlJTVFFSU1dXWFVXVFVXVldWVlhZWVpXVlVaWlhY
+WFhVVVhXVldRUlRUUlVVV1ZWV1VUVllWV1ZWVlJRUlZXWllcWVhYWV1cWlhWWVlZ
+WFlaWVleXWBcXGFfYF5lX2BcVFVfYF1gX15eXVpaXV5dXVtbV1tjkL7L1Nvf4+bm
+6Ojq6nl3fHt7eXV3e3l5eHd2eHZ6eHl5eHp3eXx7eXd4dnd2eXx7fXt4dm5fUUpI
+R0hIRkU/P0JER0VFQ0JCRkdIRERCREZHRklISUlIRUhJSElJSUlJR0VJRkhMS01L
+TE5OTEtPTk1OTlBNSkxPT09MS0lITU9OTEtJS01LUVFQUUxKTlNPUE1MTEZHSkxL
+TE9OTk1MTEtMTlBWU05OTFNVV2JjYGJjY1lbXVxZWFhYWVxdYV5QUlJOUVFSWFFS
+UExHRUlLSkhNSk1RSUZDVE5KTUtSVE1YVVVUUFlUWFRPV1RcYVljXlRZVVxbWl9X
+W1hbV1VWWVpbXWFcXldaXWFhYGFdWFVWW1tgXlpZW19gXmJYVlRWW1taW1ZNRjw4
+OT0/PUBMVVRVVVRVU1BVWlxbVFhfW1ZYXV5XXF9cWlJRT1FRU1ZcWFJRVVZYVl5c
+WFVWVVRPTEtOTVRQTlNaW1VYWVVTUE1NS05QUVNSUVNXV1BNT1BPTU1LT1FST1VW
+UlFTVVldW1pXWV1oeImXnJaEcGNmbHmTpLCxtLm6uby/vby5uLi5uLe1uLa3t769
+uq6VcFpSVFBRUlJUVFBFPD46OTk2OTc7ODk4OTg3NjY5Oz04PUI+Pz9AQ0VGQkFA
+REdCOzw+P0A+QkZGQjg4NjY3Ozs/Ojk0MDItMTQ0Njc4OkFCRU5RT1FMVFFXV1lg
+XllTW1pZYFhTUlBPUFNXWVZTVlRWUU5MUFJQTUlMTEtMS0lKSkdJS0xLRkVFR0ND
+RkRCREFAQUNFR0lDQUJGREBBQkNCQkBCPT09ODk5ODo6ODQ2NTU0MzUzNTQ1Nzg3
+MzU0NDU1Nzg3Ojo2NTY2Nzo7PkBCRERGSUpJT1JSUVNST0xHQkVIS1BRVFZWVVZW
+VExDPTg4OTc0OTY0Njg2Mzg4NTQ3PDc1Nzo8QEJCQkNFRkhHRkdNTUtRT01QVFZY
+WFxcX15dXmFfYWFjZ2ppamloaWpsb2plYmFhX19bVVBLSUVCQ0RBP0BJTlJVVVdV
+VE9HR0ZPVFhhbnh+g4aHh4OChYOAfoeLioqLiYuLiIeIhYeJiomIhoeIhYiHiIiJ
+i42Hh4qIi4eIiYqKjIyKjY2MjIh8a1tNTUxOUEtGSk1MTE9UV1daYGNnam90dXJy
+c3J2dXl4dnV0dXV8fH+Gio+PlJeXlpaUjIuLj46Pi4yMjIaDfnl3e3h6fH99dXFo
+Y1pVVlNTU1NQUFBPUE9OT0pKSEpNTE1LT1FPUUxNT05OTlBOTE5NTU1MS05OTE1N
+Tk9OTk5OT01NTUxOT09QTkxOUVRRUExNTExNT1JTUVJST1JTUlJRUVFRU1RTUk9P
+UFNTUE5OUlJVU1RTVFhWVlRSVlRVV1NTVFZXV1RUU1RWVFNTUlRTVlRVUlNTUlNV
+U1RYV1RUVVZUV1hXVVRXV1hYWl9aVlZYV1VUV1hXVVlUUlRWVVdWVFJVV1ZSVVdW
+VVZUVFNRT1FUWFdXVlRXWVhZWllbWV1dXV1dWltdW11dXVtdXWJhXlpWVllgYV5d
+XV1cWllbXltaV1hXXGOUwMvU2t/i5efp6errgX18eXx6d3p5d3l5eHh6fnp5e3x6
+e3x8e3l7d3p2d3x9e3l5enl2alpORUdESEpCP0BHRENFRkhHQkA/QUFFQ0VERkhG
+RktGRUhLQ0NDRUlLSEtJSktQT01NSktJTFBQTlBSUVNRUU5LS0tLTUtMS0tNTk5N
+S01JTU5RUlNSTUxNUE1QT01KR0dLS09PUktLSktOTE5QTVJRTVFNUVNYY19fYmFm
+XFpaYFxZVVxeY19fWlNST01QUVxbW1hQTEhKRkpOSU1GS09ISElSUUtOSVRXT1dV
+UlFMU1FUVFJbX1tXVF9hVlxZXF1dYVdZV1laWVNUXFlfYVpYWFZXWVthYVxTUVhb
+YF9YVltcX2JeZF5UU1leXWBeW1pOQTs7PD05QFBdW1tZU1BQUFVbXWBWXF9XWl9d
+Xl5dX1xYWFFMT1FQV1hUVldaWFdWW1NTU1BSS05SVU5PVVJRWV5cV1teVFRSTU5T
+UU5QT0tMU1RQTFBOTU5SU1JQUVNUTFFTUVJVV1pgV1VZXGFtgZOenpKAcWpqdYWa
+qbS4ub66tbu3u7m7uLa7ubi6uLu5uLWxm3hiW1pXU09PUFFPST89OTg4Njg4ODc4
+Ojk6OTo3Nzc4Ojo9Pzw6QUJDQ0E7PD9DRT0/Pz88PEFCRkZBREA9Ozg4ODk4Nzg0
+NjY2Nzc3OTw8QEZKT01QVFJWUFZVV1xYW1hbWVhZU1FPT1FPU1dcU1FRVFNVT05L
+TU1LSEpLTU5KR0lNTUtLS0tGSUlGRkNCRUJAQkJBQkVHR0ZFRkVFRURBPj5EQEE+
+Ojk9ODg8OTg3Nzk6NDQ0MzMyNTQzMzU0MjE3NjU1NjY2NDI2NDQ3Ojw6QUJDSUxP
+TUxPT1JUU1ZRTUlGQ0FDRENGSERAQkE9Ojc4NT45NTU2NTg4ODY6NjY3OTg4ODY2
+NTs9QUJGRkdJSElLR0hMTU5OT05SVVdXWVpaWlxeYmFgX2JnZ2hqaGlpaGpmZWNi
+Xl9bWVRPTElGQj05PT09PD1ESUtMSUpIREA8PUJHTldeaHJ4foGCfnp/f4KDgYSE
+hoeHiIuJhYiLiYmHhYeEhoiHhYiIh4qKiIqIhoeHiYiJioiGiYuPjoqIhXZoVEpL
+TExQTFBLSUxNTE9WW1xdYmZrbXFxcHJ0c3R3enx8dnd3en2ChIiLjJCRlJKTko6J
+h4mKjIiFiIuMi4R5cnV8fX17d3hxZ2JhWlhVV1VTUVBRTk9PUk5PT01NTk5MS09M
+TU1OTktMUE9OT1BOTE9PTE5RTk5NTk1OTExOTE5MSk5QTk9RT1FRT0tNUVJSU1FP
+Tk1NTlBRU1NSUFBOT1FPT09NT1JRUlFOUlBRUFNRUlJTUVRWVVRUVFBUVVVVVldX
+WFRVV1hXVFNUVVNRUVJSV1VYUlNUU1dTVlZVWFZWVlVUV1paVlRVVVZZXlZUU1dV
+WFdUW1lZVVNUVFZUU1JUUVNSU1RSU1FRU1FVV1VUU1VUV1hYW1dXV1ldW1tWWVxb
+XlpbW1laWVxcXl9iXltcXV9dXl9gXl1fXFtbWVhVWFZWV11bYpW+y9Xb3+Lk5+np
+6et5eHl6en18en+BenZ4fH5+enx8fXt5eXl6d3l2dnp4d3x6eXt3cmxiVElGRkU/
+Q0JCSUtFQkRCRkZDQj5AREZEQUZGSEZHREpLTEhFRERFSktMTU9MSktKS0pJTk5M
+TUxOTk9RUk5NTElMUlNNUUhKTU9PT1BMS0pLTE9SUE9MTEpOTUtNSElFQ0hNVE5R
+UlBRU1BKS05OVFJSU1NWUldjX1laWGFZVVpfWVNWWFxgW1tVUE5NUVNaXlhjXVNQ
+SkhITE9JS0tRS0VDRU1UUlRMVVNPV1RRVFBWUU5QT2BdU1ZUW2NWW11dXllfVlZV
+WVxSUldZWmBdWVlaWVlaXGFkXVJTW19fYF9ZWFteXV9fXVVSVFhVWVpgW1FGPjo4
+NzlATltdV1NTTlFSXFlaWlteW1haY2JfWVdeXVhUUVNUU1BRUlNTVFldVVZXVVtU
+UlFRVFpbU1NST1RZXFpXWmBZVVZQT1JXVFZQSUxRUVJSTkxLUFJVUk9RUlBSTVRa
+WFNXWl5YVVpVWWN3jpyenpKBdXd0c4aYqbO5ury5ube1tLe7ury7uLm3uri4saGE
+bmlraWJbVU9MSEZIREE/Ozk5ODc2OTc3Nj0+ODY5Nzk5OTxCPjw9P0dFQjw5PEVH
+Q0NCPTw7Pj5CRkNBPD06ODc1OTk4NDM1OjU1ODk6NzpAQklPTFFQTldaV1FXX1xY
+WVtUVllVT09XVlJPVFZSVFVUWltXUUtMS0xNTU1ST0xJR01RTExJSU5JSUZHSEhF
+RURDQ0dBRENBQ0VDREpHQz4/QD8+QT47PUE+OTc3Njg8Nzs3Njc3NjY1MjIzNDY2
+NjY3NjQzNjQ0NDQyNDY4Ojw+Q0ZHSEtNTk9NTVFVUlJQTUpHRUJAPDk8PkNFQjs8
+ODk4OTg2OTk7Ozo4NTk3OTo3NzY2Njc7PUFDQ0RFRkVGTEZISUxLTU5PUFFUVVZY
+WFhfYV5iY2NkY2dnZ2lrbW5saWlnYl5aVlJKSEZDQUFBPTs8PDtAPj5AQURHRURD
+Qz49PDtASFFXYGtydHZ1dXh6fH5/hYSJiIiKh4iHh4aHhoWGh4iHhoaGhoeHiIqK
+iouIiIuNi4eKhIeFiomOioaBdF9RS0lKS0tJTkxMTE9PTVJZX2Bmam9wcnN1c3Rv
+dHt8fn+Cf4F/gIaJiYeLkY6TkI+PjImIhoSEhoaGh42IgHx7fX98eXdzbGplZGRh
+XlxaWFVUUlBSTk1PUEtMUE9PUE9LS01OUk1MSkxNTk9OTU9OS05NS01PT05LSktP
+S05OTk5JTE1PTU1OUVBPTlNPS09MTE1OUE5NTk5RT05RUE1NTlFQUE9PUVNRUU9Q
+U1JRU1FUU1NRUFNTVFNTVFVTVFRXWlRVVFVWU1RUU1NUVFZVU1BUWFRTUlRWU1RU
+UVVWVVRTU1NUVlZXWVdVWVlYWFdXV1ZVV1ZYWFlXV1ZUVVRWWFNVUlJQUVFTVFVU
+VlZTV1haVVRXWFlXVldZWFlXWlhWV1VYXV5ZWl1cXFtcXmBgX15eXl5gX19dXl5e
+XFxaWlxaV1haXF5llL/M09rf4uTn5+np63l7fnp7e3p6fH59fH59fHp6e3l5eHp8
+eXt6dnN1eXh8enx8e3VzZltOS05KSURFSEZIRktIRERER0ZESUhJRUZBQEVGREVM
+SEdKSkZFR0xMTk5PTktLUk1NUFZRUVNNTExKS0xQUk5LTExRUVBNSktLUFBPTEpI
+TU5OUExLSktMTlBQTElHRENFTE9NTVJOT1lWUEhHR0lNTVRWUFBQVV1aVldXX1pV
+WFdbUldcXFlXXFVTUVBUUlpaW2dcVFRLS0pOUktMUE5JRkhIS1NRUk1OTUxVU05V
+T1hXTlNNW1lTVlVcZVVdXVxiWWFcWFZZXVFQVV9aYF5bWmBfXFxcYGVZUldeYF9b
+WllaX1xgXl9fVlVSVVpfXlpZUEhCPzw5OkBKUlZQUFFRUlVXWVpeXFxcWV1eXl9Y
+X2FdWVRSVlRQUlBSU1JUVVhVV15fXFVUVVNVXWBcVk1NT1RXV1hXVl1bU1FPTlRS
+VVNPTUtMUVNMSFJSS01OT1BNS0pLUVlXVFdTU1lcWVlWWWqDlZ+hm5CKhHhzcoCU
+p7K3ubi7u7m5ury5uLe4uba1t7WplIB8gYKBenFjV0xMRkNCPjs6NzU3ODg2OTg3
+OjY1Njc6PDw7PT08PD0+REBEQUNGREJCQT5CPzw5PT9DSENDPTk9OTc6OT86NjU2
+Ozo3ODs6PDs+QUdLS0ZLV1RWVltgWl5XW1hZV1ZSU1VRTk5XWFdXWFlaWFZPTUxL
+S1JPUE1MTEpMTE1ISEhJSUlHSUlJSUVDRUdERkdCQUBBRURDQ0JEQkJBQEQ9PTw8
+OTk3OTo2OTc0NTU2Njk5OTQ4NTQzMDY0NTQ2NDU2NTQ3NDQ3Njc5O0BAQ0VKSktL
+S09OTUtMSkhJSEVDQDw7PTg2OTk6PDw8NzU4Ojo4OTk4Njk3Nzg7OjszNDQ4Nzg7
+QUNGRURHS0tKSkpITElLUFFVVVRVVFdcXFxaXGBoaGZjY2ZoZ2draWhkX1tXVVBK
+RkZCQENJRERGRkBBQkNBRUVKSUtLSkxMTEpDRENFSU5VX2JnbG5vc3N3dnt/gIOH
+hoaFhYaFhoeEhISDhIGCgoWFhYSFhoqLiIeGiYuLh4qMiIeKhYaKg3poV0lHRklH
+R0xJTVFOTVFSVVtfYmVobnR4eHt6eHl5foGBgIWFh4SBhIaJiYuMj5KRjYmGhoiF
+g4SCgoKEhoWCf358eXh5eG9lYWJdW1xaXF1cWlVRT01NTU9ST0tOU1JQTk5MTU9N
+T05QUE1RT1BNTk1LTk9NTU1LTlBOTk5QT1FPUVJMS0tOTlJNTkxPTk1OT1FRU1FP
+T09PUVFQT1BRT1JRUVJTUFJPUlJSUlFTUlRTUlNUVFNTUVJRU1FUVVZTVlVUVFJU
+VFJTU1RTVFVWVVZWVVNaVVVUVFRUV1ZVUVFUUlVXVlRUVVZZVldXWVlWV1RVWFlZ
+VlVWV1dWVlRUU1VUU1NST1RUVlhXVFdXVVNWVldWVVRWV1ZXU1VUVltZWFdaWVhb
+W11eYF5eXl1gYltdX2FhX19hYV1cXF5bW11bW1pZW1pdXWSUvsvU2t7i5efn6erq
+eHp5d3Z1eXx8eXx/f357enx6eHp8eHh3eHZ4eXh4fXt9fHh4dHRnW1FFSUhLR0ZL
+SUJERURDRERFR0VKRkM/REhGSEVFSkpJSEhHRkRITU5KSkdKTk1OT05LR01QTU1L
+TlBPT1FRTkxMS01NS0xNTU5OT01LTU9JSk5OTk1PT01LTlJNS0dKSElOTk1LUk9R
+WlhQRkdJR05NTlBOUVJTV1pZX15fXFNTWFlTWFpXVV1iV1JQUVBQV1VgZlpZUlBO
+Tk5QSEpJSE9HRUdKS0hPS0ZLSlFUUFVOUlVQU1NWVU9VVl1iUVNYWGNZYVhXWVdk
+VVFUX2BjW1lZXFlYWmBdW1pVU1ddWFlbV1hcW15gXVdWVFBVV1xbWV1QSkpDPDw8
+PD5HTVFOUFNSWlpaWlxbXF1aWFpeY11cXVdaVFRTWVdWV1RPTk9UVVZWW1xUV1ZU
+VlpdYl9TTExMVFZYVlZYWVlTT09OUFJYUFFMS1BRVFBQUFBLTVFPS0dIR0pXXVpX
+T1NVVlxbVVRYZXeHmaWkm5KLgnZucYOVorC2ubi3tre6u7u+u7q4t7a0rJyRj4+U
+mZiRinZkVk1HQ0E/QDk2OTo2ODg5ODY2Nzg4Ojs3ODg4NjY3OD06PD9EQTs8Ojs7
+Oj0+Ojg4PkRIQj06ODk4Ojc2Nzc3NDQ1Nzc5Ojk5Pj1DR0hKR05aVV9bWWBhY1lb
+WlxZVVJPUlFQUFRXVlNVWl1YU1NPSkpLT1BQT01PT01JR0ZERUZIRkVGRkVBQ0RD
+Q0dHRkVDPjw/QUFAQT0/Pj1BQD88Ojo4Njs6OjYzNDI3NjU2NzY1NDI2MzI4NTQz
+NTI3Nzc2NTc1NTc2NDY7PT9AQUJERUhLTk9PTUtGSEdGQj87Pzw7OTs4ODs6OTY2
+Nzc5NzM2NTU1Nzk3ODs5ODg7Ojg2NjY7PENFRERJSEpLTE1NTlBQUFBWVFhXVFlX
+WFtdYGJiZGVkZF5kZ2ZnZGRbUk1HQ0RDQ0VIQ0RERUlOT09QTUxPT1BUVllZWl1e
+WFZVU05RS0lOVVZbX2NnbnByd3l7f4OChYmLiIaEh4aEgIN+goWEhoaHhoaFhYaI
+jIyKiYiFiImIiIWDh4V9b19QSUdGSUdIS01NT01OUFBTVlpeZGhvdXt6e3t7e3+A
+goOFh4iHi4mGhoqNjY+SkY6Ff35/gYSFg4J+f4SDg4J8enV1c3NuaGBbXFtXVFRW
+WFdYWFRRUE9OTk5RUU9PT01PUE5PUFBNTlJNT05PTk5OUFBNTExOTE5MTExOTU1O
+UE5LTk9MS0pNT01NT01MTk5OUFJPUVFTT1BOTlBPUFFRUFFUUlNRUlNRUFFST09T
+UFJUU1FTVFNQVFdSUlJTU1NSU1JTVFJSWFVVU1NPUVRXVFddVFFUV1VUVVVVVFVU
+U1RWVVdZVlZVVVdWVVpbWVlVWFVWVVdbV1dWVlRZV1VVVVdVVVdWVVZXVlJTU1VX
+VlVUVVZTVVdVVVNXWFhWWVtaWF1aWVlYWFxfXWBgYWBhXV1cXF5fYl9eW1haXF5e
+XltaV1dYWVhZZpS+ytPZ3uLk5ufo6+p7fHl2dHh3eHh3eXh6fH1/fnh3d3Z3dnl6
+e3l7e3p7enx8eHh1bmFUT0pGSEZJSEpIRElKSUNDRUVISEdHR0dHR0hGR0pHREdH
+SkdFSElNSklGSUtPT05KSkxKT09MTk9NS1BPTUxLSktLSkpKT1BPT05RUE9NTktM
+S1BMTlNWVFBRUU5KS0pKTUxMUFBUUExNTEhHS1BQVFJLT05SVVNaW1pgXGBYU1RY
+XFhaW1dTV1pcV1FRUFNSTllWVltUUU9NS09MSUZGSUdGSk1KSEpJRElQWVpPVUxN
+T0tQT1RWUFVaWl5SU1NaX1ZeWVhcWmZZV1ZbXF5ZW1taXFlZWVtaVlRUVlRUV1xd
+W1daWWBiX1hSUlpUVllWV1ROTk5DOzg5OkBESk1TUVVZWltaW1pcXldUW15eW1lS
+VlhVVVRaW2BjV1BUUlBUVFJUUlRWV1ldX1pVVlRSUkxPUllXWlxaVk5PT1BRVFNP
+TkxLT1BMSEtNTEpJUE9LR0ZIUFlaXFhSUlZWWVpXVlpnbnWKnKWglI6Ignl2d4SV
+q7W2tre4urm9vbq5u7y4ta6hmp2hpamlpaOajXdiUUdFREREPjk6OTtBOzo2Njo5
+PDc4ODg2NDU2NzU5Ozo6OTc4OTg5Ozs4ODs7PTc9Q0VFQz06OTc2NDc2PD45Nzc3
+ODY4ODxAQEBJRklLU1JWX1VfYFpeXWBdX1dSUlBSU1NTVVhUUlNZV1pYVU9OSkpL
+Tk1OUVNSUUlJSUZEQ0VGQ0dFQ0FBQ0ZGRklIR0ZFQ0I/Q0RDQD09QUI9PD06ODo4
+ODo4NjY1NzY2NTU0NTM1ODUyMTU0Njg3ODg2NjY3NTc7ODU1OT0+Pz9CRkZJTEtL
+T1FNS0xMSEVEQkA8PTw8Ojk3Nzg0Ojs5OTY4OTcyMjU1Nzc1OTc4NDY5Nzc2OTc6
+Q0dGR0dKSUtMTktLUFFTU1ZVVFZXWVpaW1teXmJkZ2RkZWZkZWFdW1BJRUVDQj9D
+RkhGSE9PUFVWWF1iYl5fYWNkZ21vbW9tZmViYFtVUUtLTU5RWF9na21ydXh9g4WE
+hIeJhoeFhIOFho2IhoeHg4SDh4eEh4uKiIeIioiHiYiJioeGfnRpV0xJRkZFR0hL
+T1BTVlFPU1JQVltgZGdweHt8e31+foKFhYWCgYGEiYiIi4yNkJKPiIWCfX59fYB9
+foGAgX5+e3p3dHJuamReWVtaWVZPUE9SUlRTU1ZUU1FPUFJRUk5NTVNSUVFSTk1N
+T05NS0pNUE9OTUxPTk1QT0xOTE5PTU1MTkpLS0xPTkxMTU5QUFJSTlBSUFFRUlFO
+Tk9PTVBQUVNSUlJTVFBRUFFRUU9ST09TUFJUUlNTUlRVVFZSUVFTUVBSU1JRU1RT
+UlVVU1FRU1RUUlZWU1NTVVNUU1NSUldUU1hTUlNVVFdWVlZXV11YWFdbWFVWWFlb
+WVZSU1RUV1VUWFZWWFdTUlBPUVdZVVZZWlpXWVlYWVpYW1hXXV5dWVhYWVhYXFxf
+X15eXl5dX2RlYmBeXWBlZmJfW1tbWllbWlxZWFdYWltjk7/L1Nre4uTm5+np6nx6
+fHh4dXV5enl7e3l9fH16d3d5enp7enx+f3x8fXx6eHp3d3NpW1BNS05OS0hFSUhC
+REtJSEVGSUlKSEtHR0VFREZERkdGRklGSEhKSkhGSktKTE5TT01LTU1NUE9SUVNQ
+TU1OTUtNTElKTE1NS01MTE5QT01PTU1NT1FSVFZWUlNSUE9KTVBOTEpQT1RQSUpI
+TU1PVVBVV09VTlJWVllbWGNgXFdNVVdZXmFjX1tXWltWUlJPV1RRVVFXVk9PSk1L
+UVBISEZJREhRSktGSElDTE5NUk5RREtSTFBQUVZPWl9dYldSVVNcVVxYWF1XYl9Z
+VFJUWFtaWFhbVldVWVdUVVJVWFRTVlpZW1xdYWdeWlhWW1hbVVZUUE9TVkpAODg6
+PT9FTVJUU1BZXltcWVlWU1dgXFxYUlJZVlZTUFhfXl5UV1VVVFFVVVhbW1dUVlhb
+VVZVWVFRTEtYW1ZZW1lTTU9TVlVUUlNST09QTktMTk9MTE9MSk5NS09SUl1ZUlRU
+VVRXVVZVV15lY3ONoKKYi5KTjYR7fIWSpbS3uLi6u72/vry9vbatpKGfqK+vrrGt
+qqWZhm5VS0dHSUpAOTo3Njc4Ojo6Ozw5NjY1ODg3NTc3OTY4OTg6OjY6ODg5OTo5
+ODs6Pzk8Q0RDOzc2NzY1NDY3OTk2NDA0Njc9Pj89PUZGRkhMTVFVVV5dWVtaX15f
+V1FPUFBTUFFTVVRSUlVUV1pXUU9RUVFMSktPU0xMSElITUhIQkFBQENFREVFRUVG
+RkhFQkNDRERFRURCPkA+QEE+Pz8+ODs8Ojs4OTlCODc3NDUyNDY0NTM0NTY4Nzc5
+NzY2NTczNjU0MzM2O0BAPUFFR0dISEdHSkxIR0hFRkVDPz1APj0+PDc2ODo5ODg4
+Ojg4NTg7OTk4Ojs5OTk2NTU1NDY3OTxBQ0dJSUpNT01KT05SUE5OUlFQVFZaWlpc
+XWFhYmVnZWdpaGViYV1VUElHR0hKTktLTU9PU1dZYGNqbW5xc3JwbnJ7gIeIhYR8
+d3RybGNfWVJOSEpNUltjamtydnx/goaGg4OEhIWDhYKEhYqKh4eFhYKFhYWEhYSG
+hoqJiISDh4eHiIR9cGFUTkpMSUpMTk1OT1BTUFBTU1hUVlpeZmxzfH58gIB/gIOF
+g4GBhYWIioyKjY2QkJCJhIB8e3x9fXx8fnx7f3t6eXNvbWVeWVRWW1pWVlNSUVBQ
+VVFUVFJSU1JSUVJTUU9RTlBPUE9QUExNS0tMTEpLTU1KSkxPTUxNT1BPTE9OTUxN
+TUtOUFBRT01QUE9PU1BPTlFRUVRSUVBOUVBNUlRSUFFPT1FRUFFUT1BOT1BRTk9S
+UFFSU1hVUlJTU1RSUE5ST1BRVFVSUlJSVVVSW1VRUlJXV1dWVFJRT1JWVlZWVVlb
+VlVTUlRXV1hXVlZXV1lZWVpXWFlXWFpcWVZXVVZUV1VUVlVWVVFOT1JUVlRWV1dY
+WFpZWltXWFlWVVZZXFxcXVlaXFlYXF9gYWNgXl1gYmFjY2FdW11bWlpcW1paXFxe
+Xl1ZWFxbWl+Pv8vT2t/i5eXn6OnqfHt6d3d4eHh5d3p7eHt/e3p5eXx8eHV3d3p7
+fXh5ent7fHp4cmVXTklCRUxKSUZDREZKS0tJRkZGSkpISUVFREdERUZGR0dISEpL
+SktMSUtKTk9RTE5MS01OTUtMUFBRUE9JSUhLSkdJTEhMTExLSUdKS01PTE1KSUpS
+UE9SUlNQT1FSVE5OT05OTVBRU1BNTkxOT01TUF1dUVJNUVxWXmBaXVhWVlBTV1lf
+YmpnYFlbWFVTVlRXUFRVT1ZRTU9IS0hJTUtIQ0ZER01MTUpHSUVKSUdMSlNRS1FI
+UFBQVVBZW1VeV1RWU15XXF5ZWVJcXllTUFVYX1lbW1xZXFpYUVBTVFVZXVhVV1xb
+WVpfZ15ZWVZVWF5eWFVUVVRWTEQ6Ojk8PUFGT09QUVNaXFpXXFpZXF1bV1RVWVZV
+VFFTV1teWVFWVVNUVllaW1tYU09TVlVZWllYWFFPUVRTUFNcXVdRTlVYVFFTWFRS
+UVBLTFFOUVJOUVFMUlRSVlpdXFpTUlVOUFlWVldXWF1eY32WoZ6RjpSWkYqCf4aS
+orC1ubm6vMG+u7i3tq+nq6qpr62vsrOwp56MdGNVTkpLSD86ODg5ODk7Ozs9PT86
+ODU5PT49ODg3OTtBQz0+OTo7P0JCPDU3Nzg5PEJDTEU9NTM0NjY2NDQ2NjQyNjQ0
+Ojs6OzxBRkpJRk5QUlVQXFdUV1hdWltUTkxTT05QUVNYU1JVU1FUW1tTUFRWVE5K
+RUdKSkpGQ0JGRkVEQ0RCQURFRUJFSUZERUpIRkJCRUZFR0VBQz89QT0+PDw7Oj06
+Njc4Nzs4Nzc0MjY1OTc2MzQ3NjU4NDM1Njc3NTU2NTY2ODg5PTw/QkRFR0dFQ0RE
+RkhHREJCQkQ/P0A8Ojg5Ozk6OTk5ODg3Nzg4OTk5NjI1Njg7OTk2MTQ4NTI3PD1B
+SElMS0pHS0xQTUtPT09RU1NUVFZYWV1dYWBiZmlpaWdkZWNcWVJQT09TVFFRUk9P
+UVJTW15hZWdtcnFzdXJxcnqEiY6RkI6Hf3hzb2xsZGBbVlNTVV5jaWtxd3t/gYKB
+gIKCgYOHhIWJh4WEhYeFhYOHhIiGg4WEg4SFhIWHi4qIhH5uWk9MS0pKS1FRT0xL
+Tk9VVVRVVFZYWlxgaXJ5fX57en5/gYSDgoOHh4eKkJCOjIqKh4SAenh7e3h7eHh4
+d3d4dHFvb2xnYFpZVVNXWVRSUlBQUk9RVlNQUVBQUFBOUFJTUlBRT05NT05OT01R
+UE1LTEpKTU5OTU5QT1BQUFBNTU5OUExNUE1MT0xLTk5PUE5OTk1NTk1QVFFSU1FQ
+Uk9MTU9RUE9RUVFUUFdQUVFSUVNPUFFSUVNSUlNWU1NTUVJRUFVTT09SVFNQUFJV
+VVZWUlNRVlhWVFdWVVhXVFZYVlZWV1dZVVJTV1ZYWFdZVldYWVdaWVhXVVRWV1dX
+VlpbWFdVUVNWVFJUUlRUU1RYV1dYWFpUWFdYWVtaWldXVlZZW11dXlxcXl9eX11b
+YF9cXl1fXl9cXV5bXFpbXF1cW1haXV1dXFpaXVtdX4a+y9Pa3uHk5ujo6ut4d3V5
+eXh2dnl7eXl4e3t5eXl6fHh0c3R2eHp7eXh5e3x2dnNtX1VNTEdFR0VCRkVITExI
+RURFSEhERklJSUA8QElJRkZKSkpOS0xLSktOTUtMTk5STU5NTVFPTUxNTU5NTEtM
+TElKS0dJTE1LTUpKR0pNTEtLTExMTU5NTU1LT01NUVFRT1VTTU1NUlFOTUxRS01O
+T1BPXllQTUlNVFNXW1JYVlJUTlRUV1lia2RgXFxeWFZVUVhRVVFRUVFYWExJSUhL
+SEZAREdHTEpJS01PRk1LS05KTUdHTkpPVFJaUVRZUl5dWFxYY19iW1NaVVxfWlhT
+WV9fVFdcYFdXWVZVUldWWlxbWFFVW1xZWlxjW1hXWFNSV1xbWlNQUFNNRz43OTc6
+PEhSUk5RWl1eWFVbX15bWlpZV1dYUk9SV09NV1dWU1RVVlpdXVlbWVRPTlNXVFhX
+VVZXWlZUT09UWVtaVFNPUFJUVFVSVVdUUlRSUlNUV1RUUlVVVFpaVl5aV1NOVFZY
+VlpWVllUWFpeboWVnpeMk5qcmpaLiIqVpK65urq7vLu5trCyrq2usK+rr7O0tbGu
+n4p5aFhUUUxKQjU1ODU6NzQ3ODk+PUI/PTs+P0BEQTw9P0ZIRD4+Pj9DQ0E9Ojw9
+Ozk9QkdLRkA3ODc1NjU1NzY4OTYyMjg3ODs8QUBIR0hFS09TVk9YVldUWWFaW1ZQ
+UFFOTk9PUFdUUlFOTFNbXFtWVVdTT0lER0dGSEdHSEdHR0VFQUFDRUdGSURERUZI
+R0hGRURGQUBCRUZFREVCQT8+PT88Ojg3Nzc2ODY4NjI0NjU3Nzc4MzU2NTMzNDMy
+NzMwNTQ3NzU3Nzo+PUFEQ0NDRURCQEJDR0VDQ0FCQT8/Ojw6PDg4Njg4ODg3Mzg7
+ODg5OTY2NjQ2NTk4OjIyNTY1Njc2Oz5FS0hJSElNTE9PT1BSUVBRUlNUVVdZXGBe
+X2JiYmVnZWRiXlpWV1RTU1RXVVRTUlBSU1NaYF9fZGlvcHBxcXBvdHp+goWJjIWA
+fnx8eXh2cHFqZF9ZWmFqbm90eHt+gYF/gICCgYOHhoSFhoeHh4WDhoeEhYSEg4OG
+h4aFhoeJiYaDeWlXUU1NSUtOT05LT09QUVRXWFVVWFlaXF5ianB6e319f4B/gISC
+h4uLi46QkIuJh4F+fXl4eHt4eHZ2eHp6fHZvaWhoaGReWVlaWFlZU1BUUlJUVVJT
+U09PVFVPTk9RUVNUUlBRT0pMTU1PTk1NTktNTEtMTlBPTU1PTU9NTU5NTk1OUFFP
+T01NT1NQUFBOT0xOTU9OT09QT09QTk1PT0xMT0xNT05RUVFPTk5PUVVVUlFQUFFS
+VFFRUVFSU1FRUVJQUlNUUllYVVdRUlhUVVZSU1FSUlNTVFJSVFdWVlNYWldVV1VW
+V1VVWVZZW1dVVVdWVVdXU1JTUVNXWVdVVFJVVVVWVFRUUlVYVlBSU1VXVFRVVFRX
+VlhZWldXWFlZVVRYWl1bXF1fW15gZGBcXlxaXGBfXlxdXV5fXlxfXlxbXFxaWltb
+WFdZWVlghL3K1Nre4uTn6Onq6Xt8enl6eHh3ent4eHt7e3t5eXh3dHV4dnl7e3l8
+eXd4eXl5cWVZUkxFTEhGRUJCRktJSEJEREZGS0hGR0ZDQ0NERkZMTUlJSUVISElJ
+SEhLSUlKSk9LTU1NTk5OTEpISklMUEtKSklJSEpKSktMSElMTExOTE9NSkpNTExL
+Tk9NSUtPTU9PUlFPTU5UU05RUFJMTUtNVFFUWk9RSk1WVFNYUldTTU9MUVJTWlte
+WVpaXWBZWFJQVU9RTldTVFtUS0tLSkxGRkVES0pMR0RLT09GSFBITEVERkhKR0tK
+TFdRWGBVXlxWYVliW1lWT1VVWmJaXVVbWVtTUVNaVlVZW1hYXFhXWFZUUVNbXl1c
+YGNhX1tXU1NWWmRbVlFPT05HOjk6QD0/RU5PUVNZW1hWVVpfXFxcX11bWVZPUlVU
+UVBSWVdZWltgYGFeWFVXV1FQWWBaWllXUlNYW1ZPTFhaXlRVUVJRTk9SVFJZXFVV
+VVRNUFBUVVBQWltbXV1dV1hVU1NWXFpWWllUV1VcX2Bmc4aZnJeZoqWmpZ6XkpOa
+o664uLu8urq2sbKxsbS1sKuxtbe2s62diHppXFhVTUpCOzk5Ozo1Njk6PD45Pj87
+Ozo9RUVDRT5ESEVFQD07PEI/O0JIRD06ODxBRUhGQDw4Njc1NTM0NjY4Nzk0NTY1
+OTw9QUNAREJKTFVYVFpTVVlYX1tbWFZQT1BNTkxNUE9MTk5PUlpbVVNUVVRRTEdF
+SUtHR0xNSkpFSERCP0FESUhDRENCR0dJRUJCQkRDQ0RCQ0NAPT49PT47PT87OTY1
+Nzk3NzU1Njk3ODY1NDM3MzU2MzU0NDM0NDY4NDU3Nzg7PDxAQEBBQUJGR0VFQ0RE
+RUdGQDw8Oz49ODc3Njs4NDQyNzU1NTY4Ojg3NjY6NjU2NTc0ODk3NjY5ODY3QERJ
+R0lOTkxTUVNRT1BRUFJTU1RXWFpdXl9gYmFjY2JkY2BfXVdWVFRUVVVUVVZYU1ZY
+WVpbX15hZmpra25wb29ram94fn6AgX99f3t8ent5d3ZxbW1mY2twdHd3fH59fX6A
+goKDgYOCg4SEgoSDgoKGhoWGhISDhIWGh4eHhYaHhIB0Y1NOT0tMS0tMS1FQUFFS
+U1ZXV1pWWlteX2BjaG50eXx/gYKFhYaIjZGNjImKjIWDgH59fHl8dnR0eHl2eH2A
+d2thYWRlYl9ZVFlZWlhTUFFRVFRYWFVTUVJSUlJOUlBRT01OT1BQTEtMTE9PT01P
+TExMSkxOTU1NTlFPTk9PTVBRU05MTU1OTE5RUVBOUVBNTlJQUFBOUE1NTE5QT05O
+TUxMTk9QUExRU1JOUFBTUlJTT05QUVBQU09RUlJST1RTUlNRUFFRU1RUU1ZTUVBQ
+VFpRUlNTVFVWVlVUVFNVU1RVVlVVVFZZVVNVVVZWWFhXVVZWVlZXV1ZaV1dYWlhY
+WVVWVVNUUlZTVVNRU1VTUlRVVlNXVVdZXFlXV1ZZWFVYVVlXWlpcXFtZV1tfX1xd
+XFlbXl9hYF9fYmFeXV5bXFtZWFpbWFdcWFlXVl6GvcrU2t7h5Obo6enqeXl6e3h6
+d3t3eHt8eXt6e3h2dXd3fX16e3t6eXp9enp+fHduX1JKSEVERURHR0VDRUlJSkhC
+RkZJR0RFQUNGR0dFRUdISUZFREZKS0tJR0dLTVJQS0tLT1NPTE5MSUdKS0tJTEpK
+S0lFR0lIR0pKTEtISEhLTUxJSUtOT01NSUlGSk5NS01OSklMTVNPT1JQT0xNT0xT
+UlNWUlFNTlVSUVpYXFtQUE1QUU5SUlhYXWNcX1pUT1FRTVBQVlRWW1VQS0pKTEpF
+QkJPTUtKTFBKTEhLTkhHRUVHRUtGSUZIU01SW1JbXFNWU1lXW2BSVFNXY15fW1tX
+W1hRUVFUV1laW1lZW1pWWFZVWFpcW1ldYmNjW1RRUlJcZGBWU1FOT0xHQDs6PTpC
+RExWVVdXUlBRWVtbWlhYWlpYV1JSVldPUVNaV15kZWJeXFdUVVRWUVFZWFZaVFZS
+U1ZeV1FMUFVeVFdWVFVTU1ZRT1ZVVFdYVVNOUVNTUlFYWldUWFNYW1hSXGFbVFVW
+VFtaW11fZGNmdIudpKWnsLKvqqegmpiao620urq4trK1tbK4uLm6tbG4urm3rJyL
+eWlfV1JQTEE6Ozs8PTo7Pjs4ODk5Ozk3NjtCRkI/PEVFSExLRUA+PT5DSUpJRUBB
+R0NFSEVBPT05NjQzNTQ2ODk4NjU1NTg4Oz1BQERIRUpJUFVVXllcWFdgX15bV1RT
+U1JRUFBPT05PTVJWWF1XV1JRVVVPSUZLTUpPT05JSEtGR0dGRkhISEJCRENGQkFC
+REFERENDQUBCRUNAQTs/QEI9PTs6Ojs4NzY2MzQ1MzI0MzM1NjY3NjY1NDQ1NDM3
+ODk1MzU2ODs6Oj9AQENFRURGR0pMSUlNSEVDQUFBQEA8NjQ2ODc7NjUzNTo4OjY6
+Pjo6Ojg4NTg2NDk7NzU3NTU3Ojw9QkRJTEtLT09NUE9NT1BPVVVXVllZW1pfYWFh
+Y2JkZWRjYGJeWllUUVZWVVdaWFlVV1VZXV1iYWRnZ2lpamtqa2psb3N1ent5en2A
+fXh0fX97enl5c3Vxb3J4d3d6e3x8fYCAfYCAf4CBg4OBgISIhoODgIOCg4KCgYOF
+hoeFhoN/fG9iV01NTUtNTVFOT09QUVRTVFRXW1daW11fXl5hY2hscn2Cg4KEhYaI
+ioiEhoWEhH98eXl3eXp2dHV2e3p3e3tzZ15hZGNfWltZW1pYVlNPUVNUV1NRUFBP
+UlVPUFNSTlBSUE5MS09RT09OTUxMTlFQS05NTU5MTU9OS05OT1FPTVBSUU9RTk9L
+TkxNTUxPT1BOTU9QT1BOTU5OTk9NTk1PUE9SUFFPTk5MTlBTUlBSUVNSUVFQUU9R
+UVFUUE9QUFRVVVVPUFJRU1RWVlJUVFNTVFZUUlJSUlRWVFVUUFNUV1NSVVZUVllY
+U1ZVVFVYWlVWVVdYVlpZWF1bWllZWFdZWVdWVlJSUVVTVFVVUU5OUFBUVVVWVldW
+WFdXWVhVVlhXV1lXV1dbX1tbWltcXFxbW1paXGFhXl1fZ1tcXlxbXFlbXFpYV1dW
+WlhcYYu8ydLZ3uHj5ujo6ep5eXd5eHl1enh3en5+fHp4dXd6eHx9e3l3d3d5eXl7
+fXx5dGVWSkVERkVCQ0dCRURHRkVDQkNDQkVER0lGR0RERkhKSEZHSUdIR0xLTE1O
+S0xMTEtOTktOT05QTEhGSUpMT05OS01NSktIR0lNTEtKSEhISkdJSUpHSE5RUVFK
+SE1OT09OTUxLS0tMTk5OUFFSTkxPTE5RVFNOUU9LVVJUW1ZbX1JRUFRaUVdUU1da
+ZVleXVlRUVBPUVFWUFRcU1BKR0lRTUNBQ0ZGR0hIUEhHSExORUlFSE9ISUVITE5U
+T1NaVV1aTlFPVlhga1ldWFdhXWFaWVpbXVhhVVdaV1taXF9gWFNWX15aWlhWUlVY
+WV5dWFlYV1paVlpZVlBSU05IPjg4ODtBT1VXWldRU1JWVlZXV1ZUWVpaWVlbW1tW
+WVdYX2ZhV1pWUFFRUlNRUlJTWVdWV1JRVlpUUE9PU1dUVVZXVlVUVFNPUFFVWlhS
+VlJUVE1KT1VSTlNZTEtaWFddYmBWVFFXW1hVWVxdYWFme5elq66trq2uraukoZqd
+prK4t7CqrK2xubq5urm5tra7vLmrm4R0al9aVlJQQzs7PjxAPDc5OT09QTc6PTk2
+OTtAQT08PkJHTU1IQT09QkhHRkZJTVhbVExMTEQ/Ozg5PDk5ODg3Njc1OTc4Nzk6
+Oj9BQUVES0pSV1tcV1VUVFdcXlxXT1NQUVNTV1BKTk9QUVZWVlVSUlJTUU1PSEhM
+TkxNTUtJSkVER0lLSkhFRENDQ0JFREFERENGQ0E+REFDRUNBPT09QEA9PTw7PDw4
+OTY2NjM1NTYzNDU3Njc1MzM0NjU3OTYyMzYyMzY3Ojk7QD08SERFR0VJS0tPUFNQ
+Tk5LRkFAPj06Nzc5NjUzNDY4ODc0NTY2NTc5NzU2Nzc2Ojc4OTo6Ojg5OTw9QkpL
+TE1KTlFQTlFQUVJVVlVWVVxZXl9gXWJiYGFkY2FkYGBcWFlWWFZVVVRUV1hZV1ZZ
+XWFgYWJmZ2VoaWltbnBvbXJ1dnt5fH17dn59fn57dXd7eXd3dHt5dnl9fn19gIKA
+gH9+foCCgYGEgYGFgoGDgoWFhoWEg4WDhoSFg352aWNZT01OTU5QTVNQUFRRUFNX
+VVRYWltZWl5fXl1fY2pucnN4fICAgICAgIGCgIB/fXh3eXx5c3Fyc3R3eHl4dnBl
+X19gY2BcWltbWFdSUFFSVVVSUFBPUFFUVldUU1BRT1BOTExNUFBPT05NUExMTUxO
+TU1PTk1MSkxMTU5OUE9OTk9RT1BSUlFOUVBUVFFRUU9OUFFQT05PTE5OTUxQT05S
+T05QUFJRUFFOVFJVUU9RUE9RUVJUUE9TUVFTUFFSUlNQUVRRTVFTU1VYVFJTUlNV
+VVNUVFNUUlJRUFFQU1ZXVVZVVFVYVVdYVlVWVlZWVVZXWVhaWVhbWVdXVVZWVVZW
+VlZXVlVSU1FSVFJSVVNRVFRUV1hVVVZWWVhXVlVVVVdZV1laWFlcW1pcWl1eYV1b
+WVhcY2FgXVthX1xdXF1dW1lbXVxYWVlZWVxjibvI0tne4uTm5+np63h5eXl4en17
+e3t3eHt8fXl3eXl8eXd2enp7enx5dXl8fntxYlFIQz9CPz5GR0ZISURFQUVFPkJC
+RURJTFFMSkdERENFREZHR0pHTU9LSktLTE5LTUxOTVBLTlBOTFFOTk5PT05MTlFS
+U0xMT0xOTUpJSUlJTE1NTEhKTVNRVE1NUVBRUU5NSU1JSktNTkxOTEtKSExLTlFU
+VkxNTk1TUlReWFpfVlZSVFlWV1RYYF5fWGFfW1tYVFNUV1dTWF1TU01NR0xKRENB
+R0ZDR0VIQ0JISk5JTUxITERMSklJS1BTVlhTU1tRTk5XW1toV1NWUl1ZXllaX1ti
+WmFYWVhWV1pgXl9ZU1ZhYl5bU1FQUllaWWJfXVtgXlhWWFVXU1JaXVVGOjc4ODpE
+T1RUUk9RT1RVVlZVU1RVV1xhZGRkXFpbXVxeYFlYUk5PUU9QT0xNTlBRU1lZVE5P
+UVNUT1JWVlNQVFVQUk9KTlJTVVhXVVJVWlhQTktNTk1OU1RTU1RQTk1SWFdZWVdY
+WVhYWl1eXVxrg52rq6mrrK+ys7KwqaSpqq+vrKysqqbAvrq7v763t7u6tauXe2xi
+XVhXVFJFPT49Pjo4Njc5Pj0+Pj4/Ojk4OzxBQUBAQ0pPS0RDRURESEpKT09YamZb
+VE1LSUA6Ozg4ODk0NDU3Njs3Njc6OTc5P0VGSUlLSlNUU1pST1RUU1RaXFpSTk5K
+S1FRT1FRUVNUVVNUUk9OUFFST01MSklISk1NSUZKR0JESkxJSkdGQkRIR0RDQ0NE
+RUNGRkNAQEFBQkREPj49OTs8ODc7PDk4NzQyMzM1NDY2MzI3ODk2Njc3ODY2NDU1
+NTYzMzY1Njk5OTk7PkFBQkNGR0pNT1JQS0tIQ0FBPj48OTk5Njc4OTU2ODg0Mzk3
+Njg5Ozo5OTo7PDo7PT0/PDo5NzpAR0hISk9NTlFUUVJSVVVQUlRUV1lcXFtcX2Bg
+YGFgYWJdXlxXW1pWWFdXVlhYV1laWVpaXF5dYmFhYmFiYmZpbW9vb3B0eHt8gH99
+f35+fnp6eXx6endydHp3d3d4e3x+f4GDfoCCgoJ9f4CBgYKFhIWEh4aKioeHg4aF
+hIKAeXZqWk9NTk9QU1JTU1RUUE9SVFdXV1dYVlpbXWFgYGJiZWlpaGtucnh1dHh7
+fnx8fXt6eXZ2dXVycnJyd3Z2dnR1cWphYmFkYF1eXllYVVNRUFNWWFRRUFFSUVNU
+U09LTU5QT05NT1BQT09NTUxMT09NTFBOTk5NTEtPTk1OTU9STk5LTU5QT1JRUk5N
+T09PUlFRT1JPT1BPT09MS05MT05OT1FPTk9OU1JRU1JRUE1OUFFRUlFST1FRT1JU
+UlJSVFJUUlFQT1BUU1RUVFZVUlJRU1JUUlZWU1JSTlFTVlZWV1ZVVFRVVVVVVldW
+V1RUVVVYWlhZV1ZaWlZWVlhUUlNWVlNTVFVXWFtVV1VTVFVSUFNTV1dWU1VUVlZY
+WFdZV1NXW11aWlxbWVlaXV1eXVxdX1xdX11eXV1dXFteZGJbWVlZV1peXVtaVlZY
+WmCMusjS2N7i5OXn6Orqe3x9fHt5d3p8eHd4dnZ6e3x5en18fHx5eHp7fnx5e3l4
+cmlcT0dEQENBQ0FDR0ZIRkFERENCQkVFREVHSEpPTUhCQ0NEQkdKSENITE9MS0hM
+UE9LSklKTE9PTU1MTE1NTUxPS0xMT1BQT01LSU1KS0xLS0pOSUlISE1NTU9PTEtL
+SUlOT0pNUEtLSkxMSEpMS0lMU1BRVlFUTE1OS09SWV9ZW11UV1pSVE9VVlloYF5b
+XWBfY2BcWVNVU1JZWFVXU1ZNSElFSUtLSkNEQUZFQkZLTkpMSk1RSUlJRkhETFNR
+Vk9RWVBUUVNcVmBTUFNTW1haW1ZbWGReYFtbWFdaW11eXltVVlpfW1ZQTlJYX1pc
+YFtaXGBkYVpTVVpVU1daVU8/OjY8PT1JT0pMTlJXVlVXWVZTW1pbXWVmYmVeX19f
+W1hVVVVQTlNRUU1PUEtMTFBUW1hVUFRST1ZVU1dVUk1LTlVPUFFRVVZdZVtTVF1c
+WlFSTUpLUlRRUlZSU1RSUFBQU1ZVVlRWWVpdW11fX2Bzj6Gopaertbi5ubWwsrGu
+rK+vrauvt76+wcG/vLq7t7i3rJF2aV5bWVZTTUE7Oz48Ozo3ODo+PTs9PEE/Nzc6
+Oz9DQD5GSkdKR0ZGRUFDTU9MSlNjZ2FZTElJPzg4NDQ1NTQ2NzczNDY0MzU2OTpA
+RUpNTVFOUU1TWE1SU1dXU1hdWlNPTkxPUlZWU1NSTlBQTk9NT0tPUFVWUktFRkdM
+TEhJSUdGR0dISExJSkVERENGR0pIRUVFQ0RDQUBCQUJDQ0FAQEA/Ojo7Ojk4Ojk4
+RDg5OTc3MzI2NzY3NDM2NDQ9NjQ3NTM0NTUzNDY2NDc5Ojg6Ozk6OT5CQkNDQUNA
+Ozo6Ojo7OTs6ODc3ODY3Njc2NTg4MzU0NzY7Ozw7Ozg7OTo6Ozs9Ojo7OTxBQ0hL
+TExPT1FUVFFQU1RWV1hYWl9cXl5hXl1eX2FjYF9fXVtbWVdUVVZWVllbYWFhX11g
+XmBhYmBjXllfZGVmZ2ppb3V4foOEgoODfH59eHl5e316eHV2enx+end4e4F+e36A
+gYGBgISCg4CBgoKCg4GChoqJioaDhISCgn96dmtbT0xPT1JPUFZVU1NVUlNUVVlZ
+XVlWV1pcW2BgY2dmZ2lqaGpra25xcnN1d3l4d3h3dm9qaGlrcHBwc3NxdHVxaGJg
+YWReXmBbWllUUFNUVlVUUlNUVVRTUVBPTU5MS0tNTE5OTU1OTktKTk9QTk5XU1FP
+TU1RTktLTU5QTU5NT01NTE1OTk5QTk1NTlFOUFBQUlBOT1JQUE9QTE1MTE1SUk9Q
+UFVVU1JTUlNUVFNRU1JSU1BSUVRRVVFRUVJTUVJTUFJSUlFUU1ZVU1dWVFRTUFFV
+VFVTUVJUUVNTVlVVV1RVVlVVVFZYV1VWVFVXV1ZXVlZUVlZXV1RWVFRXVVZWVVVU
+VVZVVVVWV1ZWVVdUVVJSVFdVUVRUVlVYXFtXVFdbX11YW1tWVlldXl9gX15fYGJi
+XV5fYF5dXFpXWV9bXFlXVVdZWFdZWVpaXY+8ydLZ3+Hk5ujp6el7gISAfHx3dHNx
+cXd4e3p/fXt5fn9+gHp2eHp9fHx5eHVxZlVMS0RFREJFRUNFSEpKRkZMR0tIQ0FF
+RUlER0hHSUZCQ0ZKS0xKR0dGS01KSE5XTkxLSkxLTEpLTEtLS05KTExOS05PTUtO
+TlBLSElHRklKSk5LSkpNS0lLTE9MSkdHTU5MS0tNR0VHS05LTEtKSklMTlFRTlBK
+SEtISlFaYFxYWlJXWVBWUVdYXGheXV5cX1xgXFlWUlFTVFlRTlJSVEtGSkhIR0hE
+QEBBR0VEQ0ZMR0VFRklHSk1GR0RPUkxVTkxYU1hUVVpUWlVWV1hfXFRTTFRPW1xX
+WF1cXVxkX15ZV1ZbVVZYV1ZSVFZbXllWWFFUWGFdX1xdWlhXT1dWUklAOzk6PEVM
+T1JVV1dWVVNWV1dgX15hYV5bWlZXW19bVVJTTlFRUlZXTlJNTU9PVFVWU1RTVFJR
+U1NTWV1WT1JPVFVRWVhUWmFiVk5ZZFxTVlJRT05WV09SVFFUVFZUVlRTUlFQVFpb
+XltdYGZoZWh8lqWurq60ur67ubu6uLaxsrO1srO0ur/Cv8C/v7Sysaykim9iW1hW
+VE1EOzo6PDw8Oz48Oj46Ozw/Qz49Ojg8QEFAPENFREdHREBBR05PTElJTFZjY15R
+TUdDQDk8Ojc1NTIyMzM1NDU3Nzc1NjtCSEhKTVFUTVdYUVZXWl5UWFtbV1JRUFNT
+U1FTUFFSTU1PUlJSTkxPTE9PS0hISUpJSklHR0xOTUdIRkVDRERFQ0ZKTUtIQ0NC
+QkM/QkBBQEBBQUJBPkFCPDs6OTo6Ojo6ODg6NTQ3NjU0NDQ1NDcyMzQ2NTY1NDM1
+NDc3NzY1Njc5ODc6OTY2OTs8PD47NTg5OTk5Ojg7OTo0MzY3Njk2Nzc4ODo6ODc4
+NjY2Ojo6PD05Njg7PD03Njc5OjxCRk9RT09RU1NUVlNUVlZWWlhaWlteYGJiYmNm
+Y2BhYl5eXFtYV1NQT1JWWVtdXmZfYmRhYF9hYF9fXV5iY2NnaW1vc3Z8fX+AfXx9
+enp6enl4d3l1eXp7enp7e3t8fX6Afn+CgYODg39/gYGBhIKCg4SEhIaHh4OFhICC
+fnpyZVlRT05RU1RTUlNSTlFTVFJSVldZW1lYVlZaWVxiZWdnaWpoZmlqa2xubXF1
+d3l2cnJta2RfZWlrbnFxcnR1dnVpYmBfYWFbWVlZWFRSU1dWUlFPUlNYWVROT09O
+T1FNTEtNUE5LTExLS01NTk1NT1BNUU1OTU9PTkxMTExPTk5OUU5OT01MTE9PTlFP
+TU1OTU1OTk5NUlFPUE5QUlFPUE9PUFBOUVJWVFVTVFNRT1JSUlRUU1RVVlNPUFFV
+UVNUU1NXWVRUVVVRUlVTVFRUUlJTVFZTU1RTU1VUVlRVU1VWVVRTVFVYVlZWUlRU
+VlVWV1hYWF1ZWFZVV1VXVVdXVVZXVVVSVFRUVVRTVVRUVFVUVVRYWVVSVVNVVVda
+XF1ZV1tbX1xZWVpYWl1dXV5fYmBfXV1eXmFhYV9eX1xZXF9dV1ZWVVhYWltdW15k
+krzJ09rf4uXn6Ojp6nh5fn9/en14c3d1d3p8d3l/fn9+fn6Cg4B9e3l7fXd2cGlc
+T0pKT0hKUUhGRkJHREZIR01NSUpFQkVHRkdDRUhGSENHR0lNSkhJSUhISklJSEtK
+SExJS05KS0xOT1BPTEhOTlBOTU5PTlBPTU1ITE5NTEpKS0pMS0pHR0hKT01LSktQ
+UVBJSkpHR0ZHTE5STUdGSE9NTk9MUU1HTVBMUFddXFBYVVZZT1JSVFZdY15YW1pi
+W1xcVldWVVNWVE5RUVFUS0NDQklFQkJDREJFR0ZGR0xJSEZJSUhLUElNS1RQTE9S
+VFtXWVhZVlFXUldgW1taVFtOT1BUWlFXWFxdW2FeXllUVFxVVVhaXVVWV1pcXVhR
+UVFTU1ZeZGBYVU9RUlNYT0M5Nzk8PUdOVldYUlJUUVFVXV9lZF5eX1xYUlNUWFdV
+VVhXVlRRWVlUT09MTlJUVU5QVVFVVFFWUlFYVFJTWFhTV1ZYWVFTWFVQUlleWVJZ
+WFFPUlFKTE9QUVNSWFdWV1VWWVtaXGBcWVxlaWxoZWyCmKexsLK2ubm8u7a6t7e3
+tri4srW7vr++v7/AtKirq6OIbl5WVlNMSEZBNzg7PTo8PD07ODg4OT48Qj88Nzg/
+Rjo4QUZGREU/RUVESU1NSEZJUl9eVU1OSkNCPTk5NTc1NDU0NDM1Nzc7Oz08Qj1A
+QUZJSE1KWFpRWFdeXFlfYlpQTlFUVVZUUFFQTVBTV1lYVVdQT05STlROTElGSUxJ
+SUZHSEpGQ0REQ0VGSkhDRUZITEdBQkNFQkFDQkA/PT0/QkA8PD8+PTs5Ozw7Ojo3
+Nzw4ODc3NTQ0NDM0NDQzMjMzNTg1NDY1NzU3Ojk5Nzc3NjU2Nzo7PTc3Njc2NjU2
+Njc5Ojw3ODU2NDM5Njc3Nzk4NTg5NzU2Njo4OTw6ODk6OTk7Ojo2MjU4N0BHSlFS
+U1NTVFVVWFZWWFdXWVpdXF5dX19hYV1cXGJgX11cW1hYWlZXV1pZWlpdZV1fY2Rf
+XVxbW1lXWFldYWVpaWtydnZ3dnp9eXd4eXd2dXh0d3V5e316fHh6fn57fHx7fX59
+gYOFg4CDgH5/gIGDgoODg4WFhYSCg398eHBkV1FPTk1SVFNSU1JQT1NTVlZUVVlY
+WltbWllcXl9eY2doamllZWdobm9wb2xzdXJvbmlnYmBjaW1vcXNycXByb29pY2Bh
+X1xbWFZYV1ZXV1VRUFRUVVhYU01OT09OTE1OTUtNTExKS0lLTU1PTE1OTkxRTk1P
+TlBOTEtKTExMS05OT09NTkpNUVBMTExMTk1LTU5NUFBNTlNQUE1NT1FPTlFRU1VQ
+T1JRUlNRUVFQTlFSVFVVVFRQUlNRUFFSUlNQUlFUWFZVU1FPUFNUU1JQUlNTU1pV
+VldXVVVWVVVTVFNTVVZWVVRVVVVVU1ZUUlVYV1dZWlhWWFpYWVdXWlxbWFhWVFRV
+V1NUVVJUU1NSUlJVV1ZXVFNRU1daV1dZXl1aWVpZWlhVWlpYWVpYWVxdWVteX19i
+Yl1fXl5gXVlXWlxaV1lZWFlZW1pZWmKPvsrS2t/i5efo6OnqeHd8fHt9fnx5fn98
+e3l3eHd5d3h4d3p8fn9+fXt5dnFrYlZNS0xGS0lMSEhIQUVHRUhMSEpLSUVIR0xH
+QUFAQkRBQkhHSUdFSExMSUpMTEtLSUlHSU1NS0pKTE5MTExKTk1QUExLTU1OTExM
+SktKTE1KUE1MSklIS0lIS0tLS0xNTk5PTkxKSEdJSUdKSk5MRkZKTVBPTkxPUEpL
+TVJTVFpYUVVTUlZPUlFSVltbVFZdV1lUWV5fW1tfWFNXUVhUWldPSEdHR0hEP0BD
+PURKSUpBRkZHR0RMS0pOSU1NUlFMTE9RXFddXlVXTlJRWGNWUVlXYE5NTVZdVFlW
+XF1fW1tZV1JRUVJXWWBiWFdUWV5fWldOTk9TVlZjaF9aU1FSU1tUSTs4OTk9QUhU
+VFdUVVlYW1pbXF5aWVteXV9WUFJZVllUWFZYWFdhXFBQUVFUU1FTUFVWUE9QVlpe
+U1hVU1dUV15VUlJRUFJTUU9ZXlpaUVRTVVJQTklLUk9MUlJTV1dTU1RZY19bWFpc
+XmVqbGtkYnGDmqattLS3ub66uLe3ubu7uLe0sLS5vL+/wL+1qa2vpIZqWFRRUElF
+RUQ7ODc7Ozw5Nzg8PDo7Ojo8Ojk5Oz9GRz87R0VERkZBPT1DSk1LRUZMWFRKRkpL
+RkE8ODY3NjYzMjU1NTQ3NDU6PDo8PURESklGSEhVVVJbW15YWV5dWFRPUE9RU05R
+VVJPS01UWVxYUlBMT05OS0pKSkpLTE5OT0hFRUZFQUBDRUdIRUZFRkNISERFREZF
+RUFDREFAQD47PUE/Oz87Ozg6Ojo2Nzg2ODw5OTcyMzQ0MzQyMjMyMzI0MjY3NjY3
+Ojg1NTc2NzY0NTY2NjU0NzQ2ODo3NjY4NzU2MzY5OUE7NjY6OzU4Nzc2Njc1Njk7
+ODk8PTw9OTs7OTg3NjU1NTY5QERIS09LT1FTVVVUUlVWV1hZWFxgYGFhYGBfX15h
+XVpbXVxbWFZZWVZZWlpZWl1gW1pcXF9cWVtZVlVWVVheYmZra3J0c3N2d3l8eXd2
+eHd5eXl3eHx6eXl6dXV5e3t5e3p9fnx9fX2AgH+BgYOAgYOAf4GBhYaCgIGAgHx6
+cmZbUU1PTk5PUlBOTlFXV1NTVFRVV1hbW1teXV5eXmBjZWRoa2dmZmRnaGppa2xt
+dHNxcm9saGVobXJwcXBzdXRzc3FnYmRkXVhaVlZbVlhYVVJWV1lbWFNQT1BPTU1M
+SkpJSkxMTExMSkxMTExLTE1PT0tKT1JMTE5OUVFOTk5LS05RUU9NTlBSU1JPS1FT
+Uk9MTU9QTktPT1BQT05PUVBMUVJRUVJQUFFSUk5OUU9QUFFQUlRTUVNST1FST05Q
+U1NQT1NUVlZSUFFRUlJSU1FRUlVUUlJUU1dVVlhYUlJTUlVVU1VVVVRWWVVVVFVY
+V1hVVVdZWVdZXl1YW1tbXVxZWFdTUlNWV1VUUVNTUlRTU1ZVVVZXW1dRUlVYWFZX
+WFdYV1dXWVlbXlpbWltfXl9hXmBhXl9iYF5gY2FdXFtYW1pWV1pZWVlYXF1gZYy8
+ytPa3+Ll5+fo6up4eXl5eHt8eX59fHt7e3p2dXV2d3h4enl3ent7fXl2bGhaTklG
+RkpERUhGQkNDQkpEQ0VFRUpJSUlJSUdEQT5BREdFRUlHSkdIR0dFQkdKTEdHSEpJ
+Sk1OS0lMSEhMS0hHSk1MTktKSkhHR0pKTkpLTUxMS0pJSktLSUhLSktMSk1NT05L
+SkdISUZJSEhMS0tFSEtRU1FQR0tNRUlKS05RUlNTV1ROVlNRV1FST1JSUltYXVpf
+X2BiX2BbVlVUVVRaWFBOTUtIRz9DRENCQENHSkRJSEVFQkhHTVBIT1BRU01NS0xa
+VlZaUFdOTk9TWlRWWldfUlBOU2BfYldYXl5VV1ZcVlJQVV1hYF9aWVRcYlxcVVFR
+UU5RVFteYF5XWFhYW1VORTo3ODk8Q05NUVtUVllWWVpcXFdWVVZbX1lVVlFQV1lU
+V1hWXGFYUFBTU1ZQTFBVVVJWVVBVV1dSVFVTVE1UWlVQUVRPVVRSVlxdV1lTVlRU
+VFFRUUxPTU1QVFdQVVRYVldbXlZWW11cXWFoZWBfZW+Ko6uvtLK4ur+7ubq2u7q4
+tbKnqbO1ur27t62rrrSniWdVUk9KRkRDRUA6Nzs7Pjk7PT0+PD47OThAOjhAQUdG
+PTpDRElJSERARkdHRkdGRUtQST5ARElNRkA5NTY3OTQ3ODk4NjY3NzZAQTs9Oz1I
+TExQSVVVWWFYXVVXW11bV09PUlJOTlBRUFBQU1RXV1NSUU9MSklNTEpISUpNSkpK
+R0RFR0ZGRERKTklFRkdGQ0hHSUdJR0dFQ0BBPj09Pjw8PUA+Pjw7Oz07ODg5ODc2
+NDU1MjIwMTI2NTQ1NDU2Nzg5Nzk5ODYzODQ0NTc5NzQ2NDY4Nzs5Pjk3NzU2Njk2
+NzQ0NTY3Nzo5NTY3ODk4NTM0NDg5NTc7OTo6PEBAPDw8OTk5Njg3Njo5P0VIT1JQ
+U1JUVlVVU1RWV1laWVtfYWFeYF5dX11bWFdXWFhXWFdaW1xdV1haXFxcW1xcWVpY
+WldaWVVWWl5iZ2hsbG9wc3N2eXd1dnp6d3d6eXt8e3t5e3x7fXp8eXd3eX2AgXt6
+fn9/fHh3fX5+gYGDgoKDgoKCg4SBfXlyaFhPTU9NTkxNTU1PUlVXV1VVVldYXGBf
+XWBhYWJgZGZjZWRlaGRjYmNhYWJhYmZvd3p7d3hzcGxwdXZ1c3Fzc29ucnFramlg
+XFxfX15eWFpYWl1gX1lWUlBMT1BQTEpJSE1OTUxNS0xKTEpLTE1NS0xMUk9MTU1M
+S1BRS01NT05JUE9NTU5RVFNRU1NPT05PT09MTk9QUE9PUFBSUU9QTE9SUlJSUlFO
+UE9SUFJQUVVWU1FTU1FRVE5QT1BQTlFQTlBQVFJTVFNSU1RVUlVTUFJTVVNTU1RU
+VVVVVlJTU1FTUVNQVFVUVlVTVVVTVVhXV1hZV1dUVVlZWVpYVllVWFlYV1hUUlNS
+U1BSUVFRUFJRU1RVV1lXVlVSVlhVWFhaWVhXWFlbWVtaXFxeXFxbX2BfYV5dW2Bi
+YGNeW1xdWVtZWVlYWVhZWVpcXF1gjr7L09re4eTm5+jp6nl5eHt5dnp7e3x7fH17
+e3x8fnx7eHd4d3l4eXh4d3JrZ1tPSUdLR0pES0lEQ0NJREVCQUFGRUNHR0lIRkFA
+PUJHSUNFR0xHR0tHRERISEhJSEtHSUpJSklKTElLSUZJSUtKS0lISklKSkpHR0ZJ
+TktMSklHSkhITFBOTEpMTU1JS09PTUxKTUpLSk1KS0lIRkRFSEtNTlVPTE1HS01M
+UVFQUk9XV1NXWF1aUFBPVF1WW1ZbYF1hXmJfXVRVVVRUVFpTU0tKSUlMQURAQD5A
+QEJGSkhHRUVDSEhJS0VKTE9XS0tRT1dSTlZRWFBQUE5UT1FfWV5WUFRSW2RmVlld
+XVNUUlhVUFBaX2FdWltYVVpeXV5YVVZTUFBUWlpZVFVfX15aWVVPPjY0NjhGSkZM
+VVNRVlNYWFdWV1VWWl9gWVVXUlVXWFdaXFtfXVVUU1VSUkxNUlRXWFxUUFRVTkxR
+T1FMTE9VWVVRUU9ZWVJVXFdRUk9WV1NSTUxQTUxLTVNSV1JQV1lYV1dbV1peWVpc
+X2RgX11cWnCUpayts7a3uLy8u7e2u7mysKalrraxtbW0r7Kwq6GKaFRPSkREQ0BE
+PDo7Oj1APjw7PT48PT07QEM7OTxAQkFCPT5HSUpHRD1AQ0NHTEtDRUhCPD5CS05F
+PTo6OTk5PTs3Njc3Nzc5O0BBPUFDQEpKTVBPV1ReX1tfVFZYXlpST1BQTEtOU1ZU
+UFFWWVhTUlRUUE5NSklOTktKSUtNS0lFQkFARUdGRkpMSkhIR0VBREdHSEZIQ0NC
+Pj9APj0/PEI/P0A7OTw8Ojo7Pzs6ODg4ODYyMzM0MjExMS8yMjU3OTs4ODc3MTY4
+OTY0Mzg5NTU0NTc2Nzg3Ozk2NDo4NTY1Njg3Njc4NjY3ODM3Nzg5NjY3OTk4NTc3
+NTY1ODk8PD0+Nzg3NzY2NDs/QUZMTlFSU1JVVlZVVVVYWFpcWlpeXVxbXFxcXFpY
+V1RaWFVZWF1eW1xZW11cXV1fXVlYZlNUV1pXWllbX2FkZGRrbXB3eHl6enl2eHh6
+ent3e3x5eHd9fHp8eXt7en5/gIB+eXh8fn99eXt8fH1/gYOAgIOAfnx+f398dnBk
+VU9NTU5OTU9QUlFRUlVVWVlaWVdbXl9eX11gYGJjZGNjZWdnZWRiYmBfYF5hYWdw
+eoKHg4F8eHl6eXdzdHFzbm5wcXJ1dXJybnBraGlnZGNdWlpWU1FPTlBNUE9OTE9O
+SktOTk5OTkxOTExLS05LTExNT05OUFBQTE1KSUtKSktNTE5OTVBQUk9OUFNSUU5O
+T01PUFBOTk9SVVNPTlBQUE5OUFBRUlFTUk5RUlJOUVRRUlNRTU9PUVBST1FSTVBR
+T1FQU1FUVVVSUlVVV1hUVVJSUFJRUlJXV1ZaVlVVUlJRVFVSU1JTVVhYWVdVWFVa
+V1VYVlhYWFdYVlhWWVhXVlZYV1RRUVNUVFJTUlVSUVNRVVVUUldaWllVV1pYWllY
+VldXV1ldW1pbXV1dXVtcX2BgXltcXl9eYVxdXmBbWVlbWlhXWFpZWFRYWWKYvsrT
+2t7i5Ofo6OvpfXx9e3p5fHx6eHx6fHl6e398fH16d3N3dHV0eHl1c29kV01HRUdI
+R0tLS0ZGSkZEREFDRkNFRkVFRUZBPDs/QUJORkVGRUlKSEhMTElGR0hGQ0ZJR0dH
+SElIRUdLSklKR0pHSEdKTU1OS0pHTEtLTEtOR0dJSkdKSkxMTEtIRkdKTEtKS0xK
+TExKTk9OTkZHRUZJSUtMUU5JTk1OT0xLTU9MT1hYT1pYVFdXWVZRXVdeXFtlXF1a
+YFxbVlRSVFVSWVhPRENKQ0RBQD8+Pj8/QEtISUZER0VJR0VKRUlGSlJMTFVPWFBO
+WVJaWVlTT0xOTVxUW1dQWFddXF9WWV5gYVdSXllTUldfZFxbWlhUWFpYXVlVVVJS
+VV1hYVlQUVdbXV5eWlJGQTo2OTxFR0tOVVZUVFZSUlZcWVZaYGBZWlxYX1tYW19d
+W1xcVlJUWlVQSktPVVNWWFZVVFJNTlVVTklMUFNXWldUVlNTT1BRTUxRUU1VWFJO
+TE9OUkxOVFFTVFVWW1NUWFxcXVtbVldaW19kXldUXniQnqKqtLe7vLu4t7m3sa2r
+paitr6+wsbO1sKanpZBpUklEQEFAQ0I4OD85PD49Ozw5PDs6PDk8Qjw7PkVCQkNA
+QUdIRklEP0BFS0tNSDlAQkA9P0xOS0Q8Ojo2Nzg2ODc0NDY5OTo7Ojo9Q0JERkZG
+TFBXUVliW2NYVlpaWFZRTk5MSU1RUk9QUVFRU1JQUlJSTlBPUVJOTEdISEpJRkNC
+RUJCREdFR0pOS0hHQ0JDQ0NFREFEQ0JDPz5BQkFCPj0+Pj08Pjw9PDo4OTYzNjg1
+NTY4NzU3NDM4OjQ1MzM0NjY1NTY3NTU1MzYzNjY0NDc6ODY4NTExMjQ2NTY0NTc5
+PDo2NTU0OTk4ODg7ODY7OTo6NzY2Njg4NTg3OTc3Nzk1Njc5ODQ0NjQ6RExPU1RT
+VlhYVVZYV1laW1lbXFxcWl9cXVxcW1lWVVZXWVpbWlZZW1tcW15eXlpcWVhZW1tZ
+WVpcX11gYmZpaWhucXR3d3l4eHx7e3t8fHh8e3h4d3d4eHx/eXx+foB+e3l7d3h7
+gn57en59f4F/f4CCf4CBgYKAfnt3cGVYUUtKSEpLT1NWVFNUVVhaW11bXl1fYGBd
+WllbXF5gY2NjZWdnZGJjYF5dXmFjZmhtdoKIioeFhIB9fHl3c3FubWtra2tucXR5
+enVwamZhX15UU09LSk1MTE1NTk9RUFBOTUxOTk9OTExLS09QT09OTU1KTEtMS0tO
+T0tOTE1OT0xLTlBQUVBPUE5NTVBRUU9PTk5PUVBPUVFPUFJTU1VTUUxNUVJUUk9R
+UFBUUVFRUU5QUE1OT1NTU01RUVBUT1NTU1BQUlJVVlRRT1FQU1dTU1BQVFNVVFVY
+VVhaWVlXWFZVVVNUU1RVVVhYVVhZV1paV1hWWV9bWVdZWFhWWVdYV1dXVFFQUVRS
+UlFQUVFSU1JRT1BWVllYU1NVV1lYVldaWllXWFlZYFpaWVtbW19gXWBeWltbXl5n
+YF9fXFpaV1pYWFhXWFpZWFZZXZW/zNPb3uPk5ujp6up9fHp4e319e3l3eXx4d3l6
+fn17dXl3eHZ4dnZ6eXh1bGBUT0xIS0lHTEpKR0VITUxERURGRUJESUpHRURCQ0FA
+QUdIR0VFRkRGR0hJSUdGRURDRUdGR0ZHR0hKS0tLTEpKSUpHR0hNTkxLSk5MTU9N
+S0lLSUtMSUhMS0hLS0lKRktMTEhKTUtOTUpJSEtPUE5JSE1MSUxNT0xMS0lOTlBO
+T1JTVlZQV1VTWFlYWlpfV1pZWGNbX1piZF1fWldWVlhcWFJHR0tGQjs9PDk6PUA9
+QEdKTEZKRkVJQ0hHSEtHUElLU1FYUlBbTllYWVFOUVBOWVddXVZhVVxaWVhXWllZ
+V1NVVl1WU1ZgXVpeWVVXW1xWVFdYVVNRVWBgVlBOUlVcXmNgVE1FPD45OTtETFFV
+VVZYWlZTV1tXWlpbXFlaWVpfV1hcW1ZXXVpWVl1ZV1dSUlNaV1VUUk5OUFJTU1FM
+T05OT09TWlpUVFFTUEtPTE5RTFBXWFBVVU9RS0pMUUxRV1pUVlhYXlxdWlpWU1le
+YWddV1paYXeKj5+ttLe5tbW1sa+rr6ienaaoqqepq7CtpKOklm5TSkI7PUJMRjs+
+Ojg5QDs6OTk4Ozc6Oz5APzk9P0BEQkBAQUhHRj4+P0NDRkhBPkZLSEFIUVRSRj8+
+OTo8NTU3NzUzNTY1ODk6PT5ERj9BQ0ZJT1hRV1taZFlaWldWXVpaUkxIS09TUkxM
+T1FSUE5WVFVQUVBPTE9OS0hJS0xLSURGREVCREhJSEpORkRCQkJERkI/PUFAQUND
+Q0RDQT48QTw9Pz4+Ojs8Ojw7Nzo4NTUzNjY3ODY1ODg3NzU0NTQ3MjMzMjIzNTcy
+MTEzNDQ3NzY3NDU2NTM0NDg4NTg2NTg6OTc3NDU2ODQ0NTY2MTQ1NDg7Nzc2NTg4
+OTc1ODk6Njc2NjUzNTQyNDo8Rk1NUlNSVFVYV1ZZWFhZWVpZWV5eXFpdXl5dWltZ
+XFlZV1lZVlZVXV5dXV5fX2BaX2NmYl5gYGNpZGNpam9vcHR4dHBxdHZ6enp5d3d2
+d3d5eXp3eHh5enl4e3x8foF7eHx6eXp9gICAfn+AgYOCgX9/hIqFg4SBe3l1aVxT
+S0ZFSE5QT09RU1FYXFxcXV1aW15eXlxXV1ZYXF9kY2RiY2JlZGBiYF1gY21wbm1u
+c3l9g4SBgYB9fnp1cnFwa2RfXV1dYWZpZWRjYmFbWFNPSklJSkxOTU1NTk5MTU1L
+TUxLTExMS0xNS01PTU9RT0xNTk9QTElKT05MTU9PTk9PUFBOTlBSVVJOT1FUUU9N
+TE9PT0xOTk1QU1FUVVROUFFSUFJSUVFQUExPTk9PUVBRT1JTUVRTVVNQVFNNUFFP
+T1FSUlFQVFFQUFFSUFRUUlNVWFVTUlRWVldZVldXVlNUVlZWV1ZUVVVWVVVXVlhb
+WVlcWVlZWVlcW1pVVlhXVldWVVBQUlNSUFJUVFVUVVdZWlhUU1VYUlVWV1RSVFRW
+WVZWVVdaWF1gXFlbXV5fXl1eXVteXmVlW15cXFtaWlhZV1hYWVxaWFddlb7K09rd
+4uTm6Ojq6np6eHh8fXx6eXt8eXx8fH9/fnl2eHh5e3l6eXd6eHJoW05KTElHR0FE
+R0VHSEZGRkRCQ0lIRURIR0hGRkNCQkJFSUlGREVGRkVGRkhFRUVDQkdHS0hDRERF
+SEdISUZJSkpKSUtJSkhJSkhKSUtMTk1LSEpOTE1LSktIQ0dJRUhJT0xKS05NTVBR
+TExKT1NMTkpNUU5QTE5PTFJQS1JPUVdVU1VYWVJXUExVWVpaVV1ZVlpRV1hcW15c
+VV9iYF1ZVlZZU05KTUVCPT09ODo9Q0FBSU1QR0hER05DSklHRkNOS05YVlpUTVhR
+V1pYWVNUUEtZWl5bVF5UXV9ZW1ZcV1VUVFVYYFpTVl9fW11gWlxcWlpXWVpdV1NX
+W1dVUFBRVFZaXVtRT0g/Ozk4O0ZJUFFVXFdfXFxbV1dZV1daXFxbWVhUW1pWUVRe
+X1pcXVdXV1lUWFhVUlVOS1FWVlZPTlBUUEtPUFFaXFFOU1JTU1RTTlBRU1NbU1NS
+VFFNTUxKTE9UVE5UWFdbXVlaWVhdX2FgY2NbWFZaXm9/lKevsrOusa+sq6qrpZiV
+n6GcnKGqq66pqquYbVJIQT5ATlVKQDw6Oz07Pj48PTo5OkE/QUE6PDY4PUE/PjtC
+RUNCQTw+P0RGRD9BRUpHRUFIVVVMQj07Ojc2OTY1NTg5Ojg3Ozs4PT1DPkBARkhO
+V1JaXVtdVVhZWVdZWVZUUlFOUVZSTEZJUVNRVFJVU1BLTUxNTkxMSklMTUxJRkRG
+RUVCSEdFR0RBQ0JERkdKRUA+PUBCQ0BCQj89PD1BPTs8QTs5OzpAOzs7OzY3Njc0
+NTY2MjU0MjUzODQxMzIzMTMzMzU0MjIwNTMwMzY0NzYzMzM1NzI1NjY5OTc2NTc2
+OTc3Ojc2NTc1MzQ1ODg4NTc5Njc5OTk4PDo6OTY3ODg5OTk4Ojg1NTg/RElQTk9S
+VlVYWF1bWVlYV1VZWVtcW1tbXFtaWV1fW1VWWVdXWlpeYF9fYGBeYmVmZ2tmamlo
+bGxtcHFzdXJ6dXJ0dHZ7dnh7fHp4eXh8eXt+f4B/fXx+fnp3enx6fHp1fH18fH2F
+gH9/f3+BgIKDhISCh4WCf3t6eHdsXVRNRUNERUhLSExOTVJXWVhTT1FTWV5hXltY
+WllcXmBjZGNmaGdlZWhkY2dnbnR0c3Jvb29wcnV4eHd5d3JzcnBuZV9fX11eXFpZ
+WVxbW1xZVk5QTU5MTEpLTE9NSUtMTExOTExLS01OSktLSUtKTEtPUE5MTktLRkhL
+S01QTk5OTU9OTE1PT09RT0tNT1FQTU5QS0xSUlBPUVBPT1FUUVNSU09QUVNSTk5P
+TU5PUFBQUVJUVFFSUlNXUlVQUFJRUFNRUU9QU1dQUFJPUlNRUlZWVFNVVFFRUVNT
+V1hWVVZWWFVVU1RVVlZVVVdVVFZWVlhYW1pbWVdXW1paWlZWVlVTVVVTVVRVU1VS
+UFVXVVRWVFZXWFRVVVVZV1hWW1hUVFVVV1VVVVpaWlpcXl5eXltcW1pgYVxcXWNc
+WlxbXVxaW1xbWVhXV1hYU12WvcrS2t3h5Ofm6Onpe3l5eHZ5e3t8f357enl3eXp6
+enp2dHh6eXl5eHd1b2NUTkdISEdIRUpFR0lFRkpNREJDQkdGQkNGRUFEREdFREZF
+SERDQkVGSUdHRERCQ0RFR0NGSUlFQkJFSEZHSUdIS0tHRUVJR0VFSElLTkxMTEtK
+TFJRT0xKR0pKRUlFRUdHTEhOSUxOUE5KS0tJT0xLTk9SU1JPUFJPUVdOVFRSVVJY
+WlRWUE5PS1BXVVlRVVZWWlJRV1hgYFdRW11aVltaU1ZUT0hHQz89Ozk4Ojo8QURJ
+Sk5AQEVKUEVPTENCQkdIUl1UWlxUWFBYW11eUk1OS1daXFxTWVNaXlVUU11ZWFVX
+VllZXFdcX15WXGBaXFxXW1hXWFdUUlpYU1NTWVNVVFhZVVZRSkNAOzY6OURQUlRf
+WVhbV1dSUlRVW1tdW1tZV2BdVlRQVWBnZGReVFZVWVlWV1JWWFJRWVdZVFBMUE9O
+TlBRUFRYUFFUVVNUVlFOTlRWVVVRT1BWUk5MS0tRUlBUVVJRVlhZV1tYWlxaXF9f
+Xl1aVVdXYnOLoLGsqq2vq6eopaWgl5KbnpqbnqWrrbCtq51wTkZCQ01ZUkM8Nzc6
+ODpCPz9BPTc7PkZRRUFAOzs9PUFCPTk8RUZJPzpCRUZCPzxAQT4+P0pXVUpCOTg4
+Nzc1NzU1ODg2NzU2ODo8PENDQ0JKSVNaXmFXUVlTWVxbVllWV1VSUlNXU09NS0tS
+WFVTVVNOTE9NTU1HR0tKS09UTktJRkRFRUdFRkVFREFARkVESUdHRUQ/QD5AQENF
+QUBBPzpAQj4/PT0/PDw9ODs8ODk6OTo2MzE0Nzg1OTc1Nzg2NjQzMzI3NzQzNDMx
+MTM1Nzc2NDU3Nzc0MzQ0NzU1ODk6Ojk7Ozg4Nzg5NTU0NjU3OTk3ODg3NDYzNjw9
+Ojs9Ojg4Ozo5Ojg0Nzo6ODo+RU1NTk9RUlZWVllWV1dbXlVWWFlaWVpZWllcW1pZ
+WVZXXV5aXV9gYGBjYGFjY2dpam5ubm9xc3N0d3h6fn2AeXh8f3x7fHt8gX56fHt9
+eXh3gIB5d3yAfnp8fnl6fH58eXl8e32AgYB/e3p9gYCBhYeHhYCAfHt4dG1nWlFN
+RkRITElERUZLT1BPTEtGRkxSXGJfV1NRWl9lYWBiY2ZnamtlZGRpa290dnp2b2tq
+ZmdobG1sbGtrbG5yc3NyamVjYWVjYGFfXl1aWFJPTVFOS0lKTkxMT09OSklJS0tO
+S01STk5OTk9MTU1MTU1MTU1MT05MTE1PTk1NTElJS0xNTU9QT01OTU9OTlFSUU9Q
+Tk1SVVNPTU1QUFFTVVZUU09QUFBQUFFRVlFOUFBRUlJTVVRTU1RWUk9SUlFSU1RR
+U1BQUVJSUlFQUVRTU1RSVVRSVVdSV1ZVWFpYVVNTVFZUU1VYVFVVU1JTVFdWVVRS
+VFpXWlxbV1lZV1dXVFdSWFhXV1VUVlJQUFNUVFJUWFdVU1RVWVlXWFlZV1hVVFZZ
+WldaWl5cXV9cWlxdXF5fYF9dX1tdXVxbWVRWWVZWVlhbWFZYWFVYXZW8yNHY3eLj
+5ubn6eh/fHp7enp6fHx8e3h4eXd2dXZ5enl7fHx7dnh4d3VuYVROS0VFQkNCRUVH
+R0RBQkdJRkNCRUVFRERDRkVGRkZGRUQ+PURFQ0VFSElGRUNDSEZGR0ZGSEdGRUVG
+RkRIRkVGRUhHRkhJSUdFSEtMS0pLS0tOTk9PTU1MSEhISEZFSEZKTE5LTUpKTE1I
+R0lNS05QTk9SUVBOU09NUktVU1FWUlNWUVRTT09NUFFQVlNRWlVYT1JZVmFhX1lW
+UVBUV1dWVlJORD0+QkI6Pjw3Oj8+REdEQzw9Q0ZLSE5GQEBAQkRLW1ZeX1NbTlhZ
+VWBVTlBLW2BfYFNfU1VeWFVRVlVVUllSWFVaW1lbW1hXXlVXYmFiYFpaVVFQVVpc
+VVlbVldXVlZYUk5KRUI3NDc6QkhUVlpcWVtXVVRVWltdWVlcWFlgY11cV1RXX2Jg
+YVlXVFNXW1VUWVpXVFRUV11YVVNNTFBQUUxMUFRRUlVYWFNVT01RUlVbVVBUUU9V
+UUxLT1BSUlhaVE1WWVdYVlZgYVhaXV1dYF1aX1hZbH2Zo6WopamnpaSkpaGWl52e
+mpyhqqurra+voXRTR0ZTXV5RRD47PDk6P0JFQT46ODo/RERBQDk2OT8+QUQ9OERF
+R0JAOz0/QT89PUNGP0FDTlBPTUA7NzU3NTQ4ODc2NjY3ODY4Oj5BQT1CR01OVlRW
+WVJUVVJZXGFfW1ZYWFJOTlJTU09NUFRZVlNRUE5PUU5QTEZITExNTk1MSUhJSUpK
+TERHRkVCPT49QkJCQkNHR0ZDQkNEQUJBQEJAQD8+Pz0+PDo6Nzs9Ozo6OTc4OTc1
+Mzc3NjU4ODc1NjU0MzIyNDY2NzU2NzM0NTYzNDMyNjg2Njg5OjU1NzY4ODU3Nzc5
+ODU1NDc3NTc4NjU2OTg0NDg1MTM2ODk/OzU3Nzs9PDg4ODc3ODg5ODlBS01OUlJU
+VFVYV1RVVVZVVFRTWFlWVlhaWFZZWVlYW1xgX11eYGJiX19kZWZobGtsbXF0dXZ4
+fH97fIGEhIKAfYCDf35+fX19e3p4d3t8dnZ5enh4ent6en1/fnt+fX15eXl+foOA
+gIKBf31/gISHiIWDgX9/fHdybGZiWVBJR0dJSUZDQkhKS0xJREVHSU9VW1RNSEpW
+YmhoXVheZm1wbmZiZWduc3d5eHFoYl9dXmRjZ2dnYl1eYmdvc3NybGxrbW9nYl9b
+V1NQTUxMTE1NTUxJS01PUE1MTU9QTk1MTE1NTE5KSk1LSUpLS0xOTUxNT1JMT0tL
+TU1NTUxMT1BQT09PT01KTVBOTlNRT1BOT1BRVFJST1BRTFBUUlFQUVBPUU5OUVJR
+UU9QUlNQUk9SVFFQUlFRUFVTUVJRUVNVUVFQUVNUVVVSUVNTUlRWU1RUVVVUVlVR
+VFRUT05VVFNSUlNVVVNRUVNVVVdUVlhWWFdYWlhYV1dXWFlYWVlWVldUVVNTUFNW
+U1NPUVJUVlZYXFhWVFZUV1hZWlhYV1haXFtbWVtbXl1cXWBiXWFiYmJgXFxZXFlZ
+WlhZW1lZWldcWlRVWF1jlbvI0Nfc4OPl5+jp6Xt6e3p5ent5eXZ3eHd2d3Z3d3Z7
+fHp7e3t5d3d6dm1hVU1MRUJFPEVFQ0JDPz0+R0VDQUFESEVFQUZGQkRHSklEQ0hG
+RUhIRElJRUVFREZGR0dFRUdFRUVGRUVGRkZIRURHR0hHRUdISUlKR0lKS0lLS0lL
+TE1MS0lJSkZISUhJR0ZHS0tJR0dOUEpHRkxKTlJNT1BMTUlOT01VTlRXVFhZVVNQ
+VFdQVVRVVU1TUU9aW2BaU1xZXWBdV1hXUVhYXV1YUk5BREdDR0E7P0A+QD89Qj5A
+O0BAQ0pGSEtCPz1DREpYVFZaVF1UWFlSX1lNTk1dYVxiVl1YVV9dWlZWWFdZV1FV
+Wl1YXVpeXF1eV1heYGRiW11YUU9RUlhaXFxRUlhVVltZUUxHQz44Ojs5QE5VUlxc
+VldWVVZYWltYWV9bXV9ZWF1XVVtcWVtgW1hXVVBZU1RgXVlVUFRaXVlYWFVSVFRS
+TktKTFBSVlVXT1FSTk9SUlZWTUpRUlVXUUlSU09TV1dVU1ZUWVpXWVxeWFhbXGJn
+X1pjW1VabJChrKijpaanpKKhoZmWnp6en6Slq66ko6uie1hMUWRnWE1FQUJFRTw9
+REU9Ojo5Oz5BRUQ8OTg4Pz9DS0FAQURERD48RUJBQUBAQ0JCQ0NIS0xJQz02NjY3
+MzIzNjY3Nzo2Njg6PUFDQERGT05ST1FZV1tVTldZYV5aVVRTVFRTUVdVUE5RVVZT
+UlRRUVNSVFNMSUtISkpNT09MSk5MSEdFS0tOR0BDQkJFREFAP0JEQEBEQ0JCQj0/
+P0FAQT9BPz89Pjg7Ojs7ODk5Njc7Ozg5ODY6NzQzNjU0Mzg1MzM2NzQ2OjY4OTk2
+MzMzMzQ1Mzg3NjU4NTY2NTY9NTU1ODg2NTY1NjY3Njg5NjY0Njg1MjQ2MjU4Qzw5
+PTs9PDs8Ozs5PDg2Nzk6OjpCTVBSVFVWV1hXWVNTV1dYWllUVFZYWFlXV1hcXV1c
+Xl1cXV1dX2BhY2dpbGttb3Fyc3h6enp9gYGCg4aIhYeFhIOCgn+AgoCBfX19ent8
+eoF+en9/eXh8fXt6enl7f3x7fH5/gYB9f4GDgIGChoaHhoKDgYB9eXVtamVhWlFM
+SEdDQkZFREVHR0hJS09NTlBMTk1NT1FZXFxVT1NcZ21qZmRlbG91eXdybWlkXFlY
+WmBlZ2VgXlxbXmNlZWlsaGhqaWRZUlJPTUxLT0xKTVBPTEpLS0xJSktLS09NSktO
+TU1KS0xLS0xMTU9OTU1NTE1NTkxPTEhLTExJS01MTE5NTExLTlBPTkxMUVBQT1NS
+UE9QU1RSTlFRUFFPUU5PT01RVFRUUVBUUU9QU1RVVFNRUlJSUU9TU1JQT1JUVVZT
+Tk1ST1FUUlNRUVJVVlRSVlZVVVFSUVJVVVNVUlZXVlRSUlJSVVdPU1VWVldaVlVW
+VlVXWFlWVldXVlVVWFhZVVRWVVVUVlRRUlJRUVFRUlNWV1ZUVFNZWVdZWVhYW1pd
+XV5fXVlZWF1dYWFgYWNgX11cW11dXVxdXFhZWVtZWFRTVFVYWWGZvcjR2dzg4+Xo
+6Onpd3l7eXl2dXl5fHl6eXl5eHl4d3h6eHp6d3l7fHpxZlxUS0VIQkFFR0dCQURB
+QkZJR0BGREdCREVDREZEQkJGQ0VCSkpFREZEQEFARkZFRUNHRUVGSUZCQUNFR0lF
+Q0NFRkRGSExJQ0RISExLSERESEhLTEpKTUxMS0lLSUpNS0hGRUpMTkpLSUxPTE1J
+R0hOUExJS01MSlJUTVBRU1dRWlpVU1JVWFVeW1RRTFNSTVldWllUXV1cW1pYVVpW
+WFxnZGFWUEM9QT5GQDw8Oz5AQDo+PD09OkBDR0JDSUJCPEBGSk9JTVhSWlVWVFBU
+T0tOTmBlW19QV1RSWVVUVVVWVlRWVV5jY1VbXl1dX1xVVV5pY15gYltTUFFUWFxa
+V1JQV1NVXFpYTUlIQT87OTY9Rk9RVFxXVlRRWVVUU1laWVtZV1NSWlhXV1pcW11d
+WFVPTlFUWF1bUlZXWFtWVlpbXVdWVFJRUE1SUlBSTlBQU1NRT1BOTlVSS1BRWFlW
+UVJVUFBRUE5TVVVeWVJWVllYW11aXmJdWF9bVFReeZWjpaanq6alo56ak5Ocn5+g
+oaKoq6SfqaWCYVZhcWZQR0pESUQ/OjtDQj06OjtBQ0JDQUI+Ozo7O0JGQ0FBR0VB
+Oz1AQkNARERDRUk/QERITEhFTTs2NTY2NTQzMzc4Ojc1ODg9P0RCRUpNSlJOT1lY
+XFROV1dgX1pVUFFUVlNPVVVRTk1UVlNZYVZQU1ZWUk1MTE5OUE9RUE5OTVBMRUFD
+R0lIREVHRUJBQkA7QkhJQ0NBREVDR0VBQz9BQUI/P0A8PDc4ODc4Nzg4NjQ3Ojs6
+OTY3NjE0Nzc2MzUyMjM3NDU3NDY4NDU0MjQ2OTc5NjczNDU2NzQ0MjY5NjQ0Njg2
+NzQzNTQ3Nzg2ODc0NTQ0MTc1ODc9PkBDQ0FAQj88Pz4/PDg5NTo9Pz5GTE9SU1RV
+VlpYW1tbV1dXV1ZVU1VXVlpZWFlbXV1cXlpeY2FlZmZoaGdqbnJzdXV1en59e3yB
+hYeIiYmLiYiGhYaEg4eHh4ODgYF9e31+gH95e4F7fH1+fXt1dHh7fH17fH1/f357
+foGCg4WIiYeGg4OCgX56dHFraWllXVNIRkRFSkhIRUJGSE9YVlJLSEdNVVZZUU5R
+VFdaWFRUWFtfYF5fZm96e3Vua2diWVpdZWZmYl5eXVlbXFtaXFtcWFhcXFhRTExL
+TkxMTkxMTU5NT0xLTUlKSUpMTUtMSUpLR0lOT0xLSUtQTktNS0xKSkxOSk1MS0hK
+T1FNTk1OTkxOTk9OTE1NUE1OTlJRUk9PTk9TUlBQUVNSU1NUU09QUlFRUVFTUVJT
+UFFUUlBQTlJSU1BST09QT09QT1JSUlVUV1RSUFVWWFZTU1BQUVVWVVhXVVRRVFRZ
+VlRUVVRUVVVXWFdZV1dUVVRTVVRVUlNUVVhYV1hXVldYV1daV1RXV1ZWVldWUlJS
+U1ZYV1VRU1dYWVdWV1VXV1dVU1ZYWVtdXlpZV1dbWVtcXl9hXmBgYF5cXlxgXV9e
+W1lbWFVXWldWVFVXaai/ydLa3uHj5ufo6Ol5e3l3d3d3eHh5e3p6eXh3eXp4e3h4
+d3h4e319eG5hVU1GSUdGQkZJRENAREdHR0RJSEdKQ0RIRUdER0hAQEFERkZFUUxA
+QUFCQkdGR0ZFREVGREZDRERERERFRERDRERFSEhIRkZGQ0VFR0ZFSUlFRklORkZI
+SEhKR0ZJSUxOSkFFR0xKSUhFS05HRUdJSUpMS0xMT01HTU9OU1JRVlJVUlJTU1VZ
+VFVWVFdRU1VQXWRhX1dhX1hWV1pSXV5bXWRiZF1TS0NAPUJEQjo+Ozo+PUA7Ozw8
+PkFCQkFEQ0dBSk1JSElNWE9aV1ZXUVJMSU5OXWFYV05VT0lOTFFZWl9fYFxZXWJk
+XVVZWVxaVldZXmdaVltjXVVRVFZaXllWVU9PUVJZW1pST0tHPjs4Njc9S1JSUVFS
+UVRWU1JVU1xgXVpYV1lZXFpXWFpbWl9bWFNRV1VUU1NSVldZWlhSV1tdWVJTV1dW
+T05QTlVNTlVUT1NRUEpQUFRRS01WVFNRVVRWUE9RTU5WXVVNT1NZVFhbWlZXWFhX
+XVpYW1Vmfo6cpaiqrKWepJyTk5+inJqdn6app6Opn39hXXB0Yk1LR0A8P0BAQEBD
+Pz46PUJEQUJAQz04Nzo8PUJCPT5CRkQ8OT5FR0lEQ0JLT0A9RklNS0NAOTY4NzY2
+NzY3NzY2Njg5Pz05Oj0/R0hKUlFVVFBaUlBYWV9bV1VVUVFWVlNST09NT1ZWVlZZ
+VlJUVlhWTExLSktNVFRMTFBLXGVGR0NDRkhIRkVCQkVCPT9BQkFFRERBQ0JDRUdF
+QkNDQUA+QTw7PDw6NzU6ODk1MzQ2NDYyNTk3NjIzNzg2MzU0MzY0NTY2NTY2NDU1
+NTg4Njc2MDYvNjc2NDQyNDQzNDU2ODo3NjYzNTg4NjY2MTQwMzY7NT47PT4/QUBB
+RURCQkA+PD8+Ojs5ODk5OkBJTU5SU1VWWFtbWldYWFhXVVNTVlJWV1dWV1pcXF1c
+YV9iZGVnamxra21ucnV3e3l8fn15dYaJi42Ji4+Jh4eKiYeGhoiHh4iEhoOAgYB/
+fn57fH57eXh4enx3eXt7enp4e318fH9+f4CEhYaHiIeKh4ODgH53b29ramhoYVdP
+SkpKS0hERURLUltcVExISlFbX1pQSUdOWF5aU05QXmFdUE1VZnBvZ2RrdHJoX2Np
+aGJhYVhZV1ZWVVZWV1hWUlNYWVZRTU1MTEpMSkhESk5PTU5NT1BLTE5KR0tMSkdM
+TExJTEtISEtMSkxJSk1PUE5NTktLSklMTExLS0pOUFFPTk5QTU1OUUxLTlNRTk1O
+T1FRU1JRU1JRVFNSUlFRUlNRUVFQTVFPTlBQT09PUFNTUlJQUE5RUlJSU1FTV1RT
+UVJTU1RXV1JQU1RUVFNSVFZVVVVWU1RVV1dVVVdWVlZWV1ZaWlhWVlZWWFlXVFZW
+V1dWWFpbWFpaW1ZWU1VWVVZYV1RSUFNYWlhYVFZWVldZW1lZV1laV1paWVhYV1ha
+XF1dWVlcWVpdYGNjY2NhXl5eX2BdXFxeXltZWFZYWVdWV1ljkr/L09re4ePn5ufp
+6Xp4eXh4e3h3dXV5e3h2fHl5eXd4eHt2dnN2eXd3cGRUSUZDQUVBQkZJRDtBQ0RF
+RkdGRUJAREZHREhGR0VEREVGR0ZGSURCQUZIRUZLTEpISUlEQ0VDRUVFREVEQkRH
+RENHREdGREA/Q0ZIRUVERERGREhDQ0dHR0ZGR0dGR0tKR0dGR0dERkdJS0dHSElK
+SEZERktOTUdFSkxPT09STlBUVVVUUFRRUVdUVlJSWldaYF9kWVxYU1ZSWlBUVVdY
+XVteW1JQSkI/QEM+PDw5Oz49QDw7OTs/RENDQURBR0hNV1JRT1VfUVVRUFNLV1BM
+UkxWWVFaUVVXT05PVFtYX11iXF1bXWBbV1lZWVpWWlRTVlNUV1pdWVFXWVxfXl1X
+TUxOU1NZWFdRTEtFOzk6OjxGTVJRUlZWVVhYVVVWWVdbYF9bWVlbXV1ZV1lYXVxW
+UldYUVBRUFNXVllXV1JQWVdXWVJaWVNSUlZYVE1VV09VT1JRUFZVUVtZTE5QTVJV
+UVJSUFFWUlRZVE9PWFdWWF1bU1NWW1lbVVVbU1ZlepGjp6enp6alpJibnqOhnaCg
+pqympaqegmRodXVkT0lKQz09PT08QkNAPDo+REdEREZDQz07Ozs+PT08PD1BRUA8
+PT9AQEJBQElORT5BSExKQz08OjQ0MjQ2NjQ1NDU3NTk9PUI8PkBARktVT1RZUVdV
+U1pUXVlWV1NTV1RSVFJLTU1OU1ZYVlVUT1JbWVRQUE1KR0pOT1ZVTklARkdIRkZH
+SUhFRENEQkVDQD9ERERESERGSEVFRURCQ0JBQD0+O0FDPzo5Ozc5ODg2Njc2Ozs5
+ODg4NTQ0NDYzNDU1NDk0MDQ1Mzc1NDMzMzQ1NTg6NTc0NTg8Njg0NDU0NTg3NzU3
+NjY2NjY7NjY3NTY2NjY7Ojg5Oj5BQkFCRUVAQD9AQD9APzo4Njc6OkBHTlBQVFla
+WVhXWFdaWlxXVlNUWFpeWFVZV1pZXFxcY2FiY2NqbW5ucXNydHt8e3t9gYSEiYmM
+ipCPj46LiouKiomHhoeFhYaFg4ODgYGCfXt6eHt7d3R4eXp8en18fH57eXuAf4GF
+hIeHiImLi4uHgoB+fXdzc3BvbGllYVpTT01OSkZFR0pRVFVQS0tPUVhZVU5HRUpV
+X1tTT1NaXVpSS1JbXV1cXGd4fnxxbGtqZ2BaVlFTUlRTUlNTU1ROTFJWWVNPS09M
+Sk5QTE1KS0pNTUxKUExMTEpISUtLS0tMSk1OSkhJSkpMTU9NTUxMTU1NS0xLSExK
+SEpLS09PTk1RUVJPSk1NT1BOUFFPT09NUVNSUVFQUk5OUVNTUlFRUVFRUFJPT09N
+TlBQT1FQUVJSUlBTVVNQUVNUUVFUU1NSUVJRUlNUUlBRU1VSU1NVVVZWVVRVU1NX
+VlVWVldYV1ZVVlZYWVpYWFVWWVdXV1hWVlpcW1tYVlhWWFdWVFRWVVNVVVVVVFZU
+VVZVV1ZXVVZcWlhZWlpaW1paWFhWVVhbWl1dW1pbWlpcXl9fX2BeXVteW1pbXVlZ
+WltbVlVXWV5bXmGQv8vU2t/i5Obn6ejpeXh2dnp6eHl3eHp3eHl4d3h4eXl8fXp2
+d3d4dnNtYFFKRkRHR0hDRklFPD08PD8+QEVFRkRCRERGR0ZHSkhFRD9CQkNFSUZE
+Q0RIRktMSklJRkhGR0ZFR0hGQ0JDQENDQEJCRklGRkRDQ0NFQ0JJR0NDREZHRkZI
+SEZFRUZIREdIRURERkdGR0NFRkhGSEpEQ0RKTUpLRkVQTVFMRk5LTFRTU1ZPVlBM
+WlRTVFReWVdVVFtVU1RQVVNYUE9SV1xeXFpaVE9QSkE9Qj89Ozs6OTo7Oj09Oj5F
+QkVERT9BQkxRUU9RU1pMVE9NVUpWU0tRSlBWTFRPVFBSW1VbX1RZWF5aXlVYWVRP
+WFxeXlpYVU9TVlFTWmJcVVpbXV5hX2FbUFBUVVZXXlNJUk1APTc5PD9EV1tUUldY
+WVdbV1NVVFZYXFhYV1daWVNWWVlaWFdVWVVVUlFRU1lXXFpXVFJUVVhXV1RRTU5R
+UlNPSU5LTlFMS1JSVVRSV1hNSE5QUFFPTk9UU1RWU1VTUEtWV1NbXVlZXFpWWVxU
+UVlVVldkhJujp6qsp6Whn52lo5+doKWmp6CcpqKKbHB/d2JPTU9DPj49PTs+QUA8
+Ojw+QEFDP0NDQTw7Ojw8PD88QkNBPj07PUBBQUJFQUlDPUBGSEdJRjw5ODY4Nzc0
+NDI0NTM0Nzk7PD5BQkVHTFFNUE9RWlRSU1NaVFdcWVpYVVZVU1BNTE5VWFdWVlVQ
+U1pcWFVRTktKTUxNT05NSkZLTEhHRERDRUNEQ0VHRktHREVHRkVIRkZERUJEQ0RE
+REdFQzw5Oj9BPjo2ODc2NjY1NDc0Njc3ODQ3MzQ1NzgzNzQ1NzY1NzY2NTIyNDEz
+MjQzNDU4OjQzNzg3OjY1Njg1MzM0NTc1NTU5Nzg2Njc4NzY2Njg5Nzo9P0JERERG
+RERGQkFAPT4+PDg3OTk+PUBGTVNUVlldW1tZWFlaWFhYVFVUWFpbWVtcW1pbXV9i
+YWJlY2dqa2lvcnZ3eHp7fYOEhoSHi4mIjJCMjI+QjIyNjIqIjIiGhYN/gYKAgICB
+fX1+enx6fXp2eHx5fXx+fXx3en6AgIWGhoaGhoeIhoiCfn13d3R0c3RxbWxpamBc
+WFdXUlNUWllZV1ZWVlZUU1NRT01NTlNVV1ZYVlNUVE9SUlJOT1hcZGlucHd7eHBl
+XlhWVVNSTkxMUFBSUlJPTlJZWFNMSktKS0xKTk9PS0lJSk1NTk1KT09OSkpOTEtM
+Sk5LTkxMSUtMSkxMS0xNS0xIS0xMS0lLTEtKTExPU1RSUE5PS1BNUVFQUFBOUU9R
+UVFNTlBSUVJQUFBPT09QVFBSUk9QT09QUFJOT09PT1FSU1ZSUE9QUVJSU1JSU1BP
+UlNSU1BRTlBQUVJRUlBSU1RSU1RSVFVSUlNWU1dWWFhVVVlVVVxYVlhZWVlVV1VX
+WVlYWVlYVldVWltaWlRVVFRXWVdWVVZWVFNUV1VVVVRZV1hWWFhYWVlZV1hYWVla
+WltdXltaV1xmX2BfXlxdXWBdXVxdX1hYVlZXWFpaXV1eYpG+y9Ta3+Hk5+fp6ep3
+dnZ4d3d4dnd4eXp6eXd4eH54eHd5eXl5end2cGlcUEdGRERESEVJRUA9Oz09PTw+
+Q0dCRERDREdHSERJSUZFQkRERkdKSEZFRUdGSEhHRUlGREZGSUlGR0hFRkJDQkRE
+RUNGRUVDQ0NBRUFEQkNAPkFERUVGSUdFRUNCQUVGSUZHRkdHQ0VFRUVGRkpJS0dE
+RkZLS0xHR0xNUVROS05LUU1LVVRXVU5VUU5UUVpUUlFOV1RUWlhbWFlVU1pcXl1h
+WlpXVFFPS0Q/Pjs3Ozs4Ojg/OTg8QEI/QUFEQ0ZDSU9LUFBRV0pRUVFYTFNPTUtL
+TVVLUUxPUFVjWF5iVVxZXVVfWlRUVlFVXGNhXFdVVFRXVVZcYllUU1VZWFhfZGBZ
+WVtcVVdYUk1PTEVAQDo2NkRPUlRUXFxWVFtdWFNSVVdYVlpcXGBdV1xeWFpdXVpW
+WVZTVlJQVldZYFpSVlRWXVxcWFFSS05TUlRSUFBPTktMTU5TTVJWUU1JUFRQSkxN
+TVJSUVBOUFVSTk9TUldXWV1cW1hdXlVRVlVWWF94kJyhpainpaKbkpykpaamqaus
+nJino4x3e4R2Y1FOUExEQkE/Qj9AQD08Ojs/QUNFQEJAPTo5PU9CQD1BRkREPjxB
+QENDRUJCQD5AQUhHTExEPjs2NTU2OTU1Ojc0MjM2NzU7PT0+QkNKUk5RU1NWT1dX
+VlpYWF1bYGBaV1NOTlBSU1ZWVVJSUk9RWVlYVlhOSklJTFFPS0tMSEVERUdEQT9B
+RElKSUdLSUpFQEBBR0ZGRUFARENDQ0JDRENBREFAQT08PDo5Nzg3OTo2Njc3ODc3
+Ojc2NTU0MzU2NzI1NTY0NzU0MjQ0MzEzNjQzMzQ1NzQ2NTM0Njc2Nzc2NDM0MzI2
+MzY3Njg6Nzo4PTg6NTc4Nzk8QUNDQ0RCQz08PDw8PT47NzY7Ozs7QEJFTVNUVlRU
+V1dXV1RVV1hXV1hWVlhaWltaWVtcYGBlZWZnZmtqbXFzdXJ1en+AhYKEhYaKiYyM
+jo2OkI+PjY+OjoyMjI2Kh4qHgoCAh4F9e3t8enh6e3d4eXt+enp8fXt9gIODhIaH
+iImJiYiHhoOAfHh2dnR0dHRxb2lraWdnY2JiXmFjZGRjZGZoZmFeW1laXF5cWVRY
+YGVhV1FRWVxVTklNWGRaVlpganWBeGhdWVVTUU9OUE1LT01QU1FST1RYWFNRTk5L
+SklKTE1KS0tJSkxLSkpMTEpKTE1MS0xKSk9PTk1LTEhISUpOS0hNTExJSUlLT0xL
+S01LTU9PTlJRVlJPTE5RTkxMTk5OUk9MTFJRUVJQUVFTT05OTU5RTlFRUVBRT01Q
+UVJVU1JQUVFTU1JPTlBST1JRUFRVVVJOT1FSU1JSUFBPUFFRUlJTUVFVVFZXVVdU
+VVVVVVZXVlZVVVRYX1pXWV5cWFZYV1dYV1pZWFZZWVlaWVhYVldXVVRVVFNRU1dV
+UlRVV1ZUV1tZWFpYWFlaW1paWFpZW1xbWlteYFtYW15dYWFfXWBeWl5bW1taWVZY
+WVhWV1ZYWVxkj77M1Nvf4uTn6Ojo6Xt9e3l5d3d5enZ3eHd3d3h5dnt+enh4eXZ3
+eHVtZFdLREdERkVISUZFQEA/Pzw9Ozw9Q0VEQ0dGRkZJSkNDQz5DQ0dFRUdISEhH
+RUhHR0hHR0tLR0hHSEdHR0ZEQ0REQ0JERkNCQkNEQ0FFQD0+P0JEQkJGR0pIRkVE
+QkVFQ0RFRUZJS0pIQ0RDRkdLSUdLSkZIS01GQkRFSUpPUUpJSEdNTE1PTVRXUFVT
+TVJRWFZXUk9YWFZhWVxaWllWW1lcW2NdX1dRT1RUTUQ9Pjg4Nzc3Nzk6Ozs5PT9D
+REhDREBESEZNTk9VTVdSUVhPUExHSkpNWE9VS09TUWFaX2ZYW1ZbVVxeWldYV1NY
+XGBbWV1WU1VYW15lXVpUWVpXWltfW1tfY2FVUVReUE5RSkM8ODQ1PEZMV1NUWFJU
+WlxZWFJPUlRWXGBfXmBZW1pWVlZVVVhZUFFcV1JSU1hcWFZdWFVaWmBcVlFSUFRV
+VVlUUVBPS09QUFRPUVRQSkpNT1NRTk1RUlhUSktTV1dSS1BQUlRVW15cXlpYUlRW
+WVtaWmh6kaGqpaSkoJGLmqOoqaquraSbmaWkiXuDg29YUFJRT0ZAO0BBQENBQ0I/
+PT9APkBAQj47NTg9REZJQUBFR0VBO0BCQ0pMQUJCQ0JCQkRQUkc/OjY3NjY0Nzc5
+NjQ1Nzc2ODs9PUFGSUtQUFdQTltOWFhcW1pWWFZcX1xXUVJRU1FRVFhWVFRTT01Q
+UlZRTEpPTUtNUFBNS0tGRERFQ0REQkNHR0hGSklJR0ZBQURDQ0VBPz0/QEJBPz1E
+Q0BCQD1AOzg8PDw6OTg7OTk3OTc0NDY0NDY2NTY1NTY3NTU2NzI2NzY0NDU1NjQ2
+OTY1NDI2ODIzMzQ3NTM1Nzg4NTU2NjM1NTY1NTY8ODY5ODs5NTc4ODtAQUNGQ0JB
+QD08Ojo7PDw6Njg7Ozo9REdKTlNUVlhTVlZYWFhZWldZWVRSVVZXVlhZWVpXXWFl
+ZmVnbGxxcXV2d3p+gX+ChYWGg4mQjJKRkJKSkpSUkpGPkI6PjoqKjo2EgoB9fX5+
+fn57eXd6fXl5eXx+fX59fYGFg4aHio2KiYiHioiDgYB6dHd4d3Z0cnBubm9wcGto
+ZmZnaGlrbW5ub3FydHJycHJ2dnRxbG1tdHNtZ2dpaWZaU1JbYldPVmBlZHOAdWBV
+VFJTU1FOUVBPTk9TU09NS09UUlBRTUlJS0pHSktLTUpKTE5MS0pPUFFNTk5NSk1K
+SktLR0hJSUlLS0xLTktLTk5PTktMTkpNTEtNTExSTE1QUE5NT09QUE5QT09QUlBQ
+T1BQUU5PT05NUVFNTVBPT09PT01OT09QT1JUVVBQUVBOVFNRTU5SUlNQUFNUU1FS
+U1VSVFFRU1FSVFRTU1BRU1RUUFRTVldTU1ZUVldXWFZUV1dZWFlXWFpaWlpYWFdV
+V1dZWVpZV1ZVV1hXVVdWV1pZVFNSVVVWVVJVVlhWWVlZVlVVVVNYWVlaWFlYW1lZ
+XFtcXF5bXV5fXmBeXF1aWWBdWVlZWFZaWVhYVldUV2KQvszU29/j5ebo6erqenl6
+eXl4e3l5d3h3eHl4d3Z1eHl0dXt4dXJxcW5eU09LSUhFSEhISUVCPUE+Pjs9PD1A
+SEhHR0ZGREVGSEhFQkJAQURHSU1ISEhKRUZHQ0VHRkZHRUVGR0dFQ0ZGRURCQ0FE
+Q0JHR0NCQkJBOz1AQ0JDREVFREVJRURDRUNCQ0JCQ0hIR0ZERkVCR0pMSk5OTEtM
+T0lKRkVGSUpPSEtNS1NPSkxOTlFNVFJOUkxWXF1XUFZYVV9XVlhcXVtYVVlbYWJj
+WVJQVFVNRTo6OTg7ODg4Ozs6PDo9Ozw/QD5CQ0JJRkdJTU9LU1BLUU9VT0tPSk5b
+VFtTUlJOWlZbZVVWVFtXX1tcVlZWUVVYV1pYXFVVVldbYmNdXFlaWFpWWV1XVlxf
+XFdZWllTWFROSEA2Nzk+QklSWFBRUlZdYFpWUkxQVFJcW11cW1lVVVdUV1dYXVpX
+VlxdVVFTW1lYXVxYWFVdXFdZUlVUT09RV1ZKSkxMTVVTUU1OUFFMS01KT1JUU1NU
+VlBKS1NdVVFOTlRVUlVYYF9YWVZWVlNUWV1YW2N+laOkpqOek5Kco6essLGsp5+j
+qaOOhIh7YlJOUFJQRDw+PTxARENBQEA8P0I6Oz5FQ0A7Oj1GRklEPURDQkJAPUFI
+S0M/QkNEQz4+QkZKS0Y8OTk1NzU2NzQ2NTQ0NjU2Oj1AQkpOUVZWWFFTU1BeWVhb
+XltYWl1fWVNRUFBWU09aVltYUE9LS1BRU1JMUlVVUk1MUU1NSEZEREZISERGSEdJ
+S01KR0ZGRENBR0lIR0tHQ0JEQkE/QD9BQT49Ozw8Pjw9Nzo5OTk5ODY2Njg3NTMy
+NjY3NTc3ODg2NzU2Njc0OTg2Nzc2NTQ3NDQ0NTU1ODc2Njk2Nzk6Ozs7Ojk4NzY2
+OTk4OT03NTY5OTU1ODc5PD1GSUdIQUJBQj49Pj49Ozc1ODg8P0JCQENITlRVVFNZ
+WFhYVVZWWVpYVFhUUlJWWVhcXFxZXWRlZGVla3B0dnV3e3t+fH6Cg4SGiIuPkZKP
+kJOUl5aUkY+RjoyLjoyMiYeHhISAf4F/eXx6eXh8e3x8eXp8fH5+f4KGhoeKjYqJ
+iouIhoR9fHp5eHl5d3d2dnRycnJzcm9tamtrbW1vcHFydHp7fHx7e4CDhYGBgoeJ
+hYmEg4KCfXZua2VjXlVYX11YYXd9b2BXUE9RUVVSVFJVUFFTVU9MTE1QUE9PUEpI
+SExLT05PUExPUE9NTEpJTU5OT0tKSUpLS0tLR0pKTUtKSUhKRkxNT09NTE1PUExJ
+S1BQTk9OUFJRT05NT1FTUlRTVU9OTFBPTk5PUFBQUVNQUFBPT1JQUk9QUVBOTk9R
+UFRUVVJQTk9RUE9RUFFUUVNSVFBSUlFTU1FUU1NPUFJTUlBTVVRTUlRVUlNUWFlZ
+WFZYV1ZWU1JYVFZWWFVZWVtZWVhYWFpZWFhaW1hXVllYWFZXVlZWV1haV1NVV1ZV
+VVVVWFdXVldWVVRVW1xZWFlZWVpZXVxbWl9fXVxbXl9eX15dXWBeXFxbWlpbWFdT
+U1hXVlhZYZW/zNPb3+Ll5+jo6up7enl3e32FfXx7dnd4eXl2dnl4dHZ2dHV0enRv
+ZVpOTk1IRkNIS09JSEQ7PUNAQDs8PT5CSEVERUNFQ0FHSkVFQ0RFRkpKSEdFSUlJ
+SUpHRkhGRklHR0ZIRURDR0dFQkFBQ0FCRENBQkFCPkBAPUNBQkBCQEBCRkdGRkFB
+QERDQkRCRUdERUZGRkRARUdJTlBNTU9PSUhHRkpMR05ISU1NU09LUk1NUUpKTElP
+Tk9RUFBSWl1TVlNOVVNYV1hWWV9gZmBXVlNUVVNIPjg5ODg5ODs5ODo7Oj06Ozs8
+PUFBQEhDR05RUk1OT0tSUFNOT1ROU19SW1VXU0tWVFZgWF5WWVthW1hWVFtaW1hW
+W1paWVZWWFdZW15YWltYYFtaWlZWV1lcXV5dVlFVVVNNRjs3ODw6QE1YT09WWGBg
+WFVZVVFQVFxdXFxYWVVVWFlcX1xdXFteWldTUFRWU1VZWFlfWlpZWlhUUVFVVVRQ
+UExMS05NUVVPS0pMTlFMTUpNTlpUTVBUUFRRUlxVUVlZVFZZWFpiY11aX1lTUVJa
+Y1dXWWqEmaKnp6Sem6Omqa6xta+rpquro5KLinJeT09MTktEQj09P0BAPT47Ojo8
+PT88Pj1CPTk7N0A+P0A8QkM/R0E+O0U/PT08Pj4/Oz1FRkVIRT05NzUzNDYyMjU0
+NDc3Njc8PDw+SFBaUEtPTlVTUFpUVlZVUVNVXGJZUU5MUVZTT09RVFJPSktPUlFP
+UFNWXFpTTk5RTk1LRkVCRklKRkRCQ0ZMTEtJRUZFREFBQkRER0NBQUNDQD0+QUFB
+QT87OTw7Oz07Ojs3NjU0NjY3ODk2NjI0NDM4NDY1NTU2NDQ1NDU2OTY1NjczMTM3
+NjU4MzEzNjc1Njk8QUlLS0dEQT89Ojs8PkA8Oz88PD09Ozo4Oz0+RUhKS0ZDRERC
+QUBAPTs6OTs2ODo6Oz1CRUVLUVJUU1VZWlpZWV1ZWlhYWFZWV1dZXFxbYGJfYWNk
+Z2hpcXN2d3x8eXp8gIGBgoKEiIuOkZGPkZKSko+QjIyOjo2MioqHi4SAgIGChIB6
+eXp7e319fHt5ent7fICBhYaIiYuKioqJi4uGgn57enp6fHp4eXd1dXR0cXN1c3Z0
+cW1sb3FycnJ1eHp7e3x+foKEh4uMj5CQkpGPj5GRioeDfnZxaWVjW1RabYeHc2BX
+U1JSUVBQU1NRUVhcWE1KS01PT1BQT0xQTkxLTEpKUE5PUU9PTklLTkxKTE1NT1BK
+SUpJS0xLSUhNS0pNSktKTExOTE1OUFBOTU9RTk1QTU5NTExOUFNQUVJRUlBQTU5O
+TU9SUE5NUU9OT09PT1FRUU9PT1FOUE1OUVNSUlBSUVFRUlBQT1NWVFNQVFBRVFVS
+UlNWUFNTU1NUU1FSUlFVWFhcVlRVVldUU1VUVFVVVlVUVlZUVVZWWVtZWldaW1lb
+XFxeXFpaV1lYV1VUVVVWV1hXVlVTVFdVVldVV1dYWltZW1pZWFZZWVZaXFpcW1tb
+XVxdXVxcX11bXV5eXF1ZWVxaWVtaV1dZWFhXWVdekb/N1Nve4uTn5+nq63l3d3d3
+e4F5enl4d3Z4d3l2dXRzdXV2dnh5d21mVU1JR0hGRkVHREhCPTw5PDs9Oz07O0JF
+RkVAQUBCQ0VEREVFRktKS0pLSUhITEpHSElMSElLSElHR0lJR0dJR0VEREFCRkRG
+RkNBPz9CQkRDQ0A9QEFDQERCRkVERkRBPD4+QUBBQ0RHSEhHQ0RCRkdJSE1NRURD
+RUdGS05FSU1MUktOUUlJSUZMSktPSktOTE9MUVRWXVZRUE1SUFpVU1VcX2ZkXVtX
+VlJSUExDQTs9Ozs6ODU2NDg6OzpAQj1APz07P0FJTE5YTFBJSU1KUlBPUFBXYE9T
+UldWUFpeV19UXFlgXl5aVldVWVxhXVxXVmBcVlhYUFBaWFdVWFldWltcWldUUVJV
+XlxVUU9SUlJKPkA8OTY6SlJZV1ZZWltYW1lTVlFSXFlcXVtcWl1cXFlZXFtcXl5a
+V1RXW1hRV1dWXGBeV1dhWk9MTVlVUlJQUUpIS0tMTVJNT0xRVlZNTlNSVE9QTVFR
+UVdRUFBPVl9cW1pXVlVWXFldXFhXVVljVlRYXnCMnKSpqJ+boKWnrK+zr6ijpayl
+k42LeFtSUE1KR0RCPTc6PDs5Njw5Ojs7PDw8PTs8PTg8PUFBQkA9P0JERD48P0A9
+QEA+Q0I+QEFGREpHQDo1NjQ1NzYzMzQ3Njc5ODk7Oj5HSE5QT1VQU1BRWlNdVlNV
+UlJfY1pTS0tTVVRPTFJVVUtMTk1SVVBPUlFWWFRPT1FQTU5KRkNGSUdJRkVESktI
+SEVDQUFCPz9AQ0REQ0BAQUA+QUFBQkJAPjs7Ozo6Ozk6Ozo3Nzg5Nzk3Njg5OTQ2
+NTMzNTE1NTU3NjU1NTY3NTY0Mzc0NTQ0NTQ1Njc6Ozk5PkZPVFNUVFVRT01PSkpL
+S05MS0xKSkdFRkVERUlISElJSkZERUZFRUJCPjs6OTs5ODs+Q0BDQURLVVhYVVtb
+WlpaW1laXFlZV1taWFxdWVheYWNlZ2doaWxxcnN2enl4e3x8f4KBgIGIiomLjpKT
+lJGSkZKVko+Pjo2Oi4yKiIOAfnl6en18e3x8eXx7e318fHx/gIKDhouLjYyKio2J
+iYmEgn55ent7enp4dnV0cXh1c3Z1dHZ0cnBxcnJ1dnZ4e3t8fX59gIOGiIyMjo6O
+jpCRlJKYlJKOi4iDfXRqYmBrg5aIallWUVFRUE9SU1FPUlddVk5KTE1STU5MSk9M
+S0xNTUpMTU1NTExQUE5LS0tNTExLTE1NTVBNTkxLS05MSEtMTUxMSkxNTU1NTk1N
+TE5NTU5NTFBRTU1MTk9SUVJQUFVQTlBUUVNRUlBQT09QT01QUVBQTU1MT1ZST09R
+UE9RUVBRU1FQUVBQUVJUU1FQUE5QUFFSU1NUUlNUT1RUVFNTVFNVV1VYU1FbWVdV
+UlNUVlpYVlJUVVhVWFhZWVxdWFlcWVxfW1lZWlxbWFhYVlZWVVZYWFZTV1VUU1JU
+VVRUVFdYW1pYWVtXWlpYWlpbXV1ZXV1bXVxfX1xbW1tcW1xdXFlXWFhYWllUVVdV
+VFNVWV+Wv8vU2t/i5Obo6ejqd3d4d3V1eHd5fHl4eHh4eHl3eXh0dXl3eXh0bF9X
+S0lER0dGRkRIREdBPT06Pj49PD09Q0RFREJCRERFQkBEQEVERklJSUlJSUlISUZH
+S0xLS0lLS0ZGSUtHSUpKSEVDQkNFQ0dFQUFFQURAQUM/Q0JCPkBCQEFCQUVGQT8+
+QEFAQT5AQ0ZESElFRENERkVFR01KSEVFQkFHTUtOTUlOT0tOSkhPS0xLSlNOTE9L
+TExQVlhcWFBOSktLWFpbXVliYWNaWlZWUEpOU1BCQkE7Ojk3Njg2OTY4OT8+Pjo7
+QT5APkRKSVVGR0VGT0pXTEVOUlhhUk9NVVdLWV5WXFZbWV9cWl1aXFhYWWNaW1dW
+XVNTW15YWV1ZWVVTVV5dXl9YVVNMTlFbW1RTTlFSU1NGPTg3Ojg8Q1VdU1ZXU1Za
+WVZXVVNTV1VSVFtcXWBhW1taWl1cWFpXVVtZVlJTVlNWWFtcXFlaU09SVVZXU1NS
+SUlKSEpJTE9PTFVUVE9MUlNKS0hJS1FOT09ST1FZW11fVltZUlZZV1ZUU1RRVV1a
+V1dTW3eUoaWloZSao6mtsLCxq6Ckq6eRi4t8Y1VUTktJR0E7PDc4Ozo7PDo2OT9D
+Q0A/QUFATUxAP0FAPjw+RkpHPT9CQz89Pz9CQ0FASkVGSkg/PDc3NTY0NDQzNDU5
+Nzg8Ojw5OkFFTU1MVk5TVFVbV2BaVlRQVFtbVlRSUFJUVlZRUFNWVVJTUVRYVVFM
+UVFPUEpKTExPT1BJQ0hEQUJAREZGR0hJRUVBQUNCQEJDRUZDQT4/QkBAPT09QEBB
+Ozw7PDs8Ojk4ODc3NTY0NTQ1NzU2NzU0NDQ0ODU3NTc0NzU1NTg5NTMyNjQ1Njk2
+NDQ1Njs6PENLVlxYVVhcWlpdX19gYF9gXl9cXl9aV1ZUUUxLTE1LSEZKSUlIS0lG
+REA9OTY2OTk9PD1CRUJCQUZLUlhaWVtbXF1cWVhXW1hVWVxZWllcYWBfYF9jZ21r
+bnB0c3h7fnx7fH2BhISCh4iKioyNkZOQj4+RlJGQkI6Oio2Mi4uLhIJ/fXt5eXl5
+fn18fH57fH1/fn9/gYWGiIyKjouLiYmKh4WFgX17fX5+fHh1dXR1d3l5eHZ1eHp4
+dnV0dXR3d3h5e317f4OFhYWIiouJiI2Ojo+RlJeVlZSUk5KRjYd9d3qHjohvWVNQ
+T09RUlFQUE9PU1piX1NMTk9OSUlJS0pKTlBOTEpKSEdNV0tLSEtLTk1MTk5MTE1N
+TUtMTU9NTEpLTE1OTk1OTU1QTkxNTkxOTU1KS1FRT1BQTk5JTU5QUFBRT1BPT1JR
+U1JSU1RQUE1NTkxOUlBQUVNQUlVQUE1PUVJQTlFQT1BPUlJSVFFRUVVTUU9TUlRV
+U1JUUlRTUVFSVFNUU1VVVFdYV1RVV1RUVVVVVlVVVFdYW1lZXFlZW1tZXVpbWl1c
+WFtcWlhXWVdXWVhVVVRUVldXV1ZSVVRWWFlYV1RZWVpXVllYXVpbWVpcXFpaW1tb
+XF1bXFtbXl9eXF9gX1tYWVhXWFpWVFZZWlZYX5O/y9Pa3+Hk5efn6el1enh5eXZ4
+enp6e3h3d3d3eXt6f312dHh4dXBrXlVLRT1BQ0RDR0RFS0VEPzo4Oj08Pz1AQUVE
+SUpCQ0RFRUFDRUlHSElMTUlLS0tKSEpJS05NSktKSElJS0tISUlHRkZHR0dDRkZE
+P0JCQUA+QD49QUNAPT5CPz9AP0JAQkE/QkFBQEBDRkVGRURGRUJGRUZHS0tHSkhE
+Q0FHSUlNTE9OUFJNTU9ITU9JUU9KS01TTVZaVlpXU1pPTU9YXV5bV1lWWVdVVV5c
+T0xPU04/ODk6OTs9OTw5PDs5Ojg6NjY5OT49QUlKT0hKREVLTVVOSE1PVF5PTk9S
+UE5aWFNWUldXWVZZYFpZVFxZXFVcWlpbWlpdYFldXllTVVFVVFddXVpVVFRPT1tb
+VVRQT05WWkxDPDY3OTc+TFVPUVxVV19iW1lVT1JUVlZZXVtcZWNaW1hXYl9YXWBe
+W1xWVVNPTldYWFtaVlhYUlJTV1xcWFdRT1JKS0hKTlFMV1ZQVlVRUElMSEpLSk9O
+TFZVWFpTWWJbW1dSU1VYV1JTUk5LUVVaVExUYYSeoqKakJqlqayxsrCspKiuoYqI
+i4dyWlVRTktEPjs7ODg5Pj09PTc3QEVEQEI/Q0E9PDs8PUE+PT9CRklAOkA+QEBB
+QURDQD0/QEdLR0Q/OTU2ODg4NTIzNTY4ODg7Ozs6Pz9ESE9NSlZUWl1bX1pWU1RX
+VlVST09STU5VWlRQVFdUUFJUVVNQS01NT1BOSUZGTE9RUUlISUZFRkZIR0NESERB
+QUJCSEpISEVIQ0JDQT1AQUI8Ojk8PD0/PDs6OTk2Nzk3ODQ3NjUzMzU5OTU6Ojo3
+MzQ2Nzc2NTk0NTY1NDU2NzY3NjY1NjY2Nzc2OEBHVl1hX1pZW19eZGhpa2lucHBt
+bGlnZGRhX1xaVE9RT0hMTUpLTElKSkpGPzk3ODw7PDk5PkJBP0BBQEVJUlpdWllb
+XFtbWlpaWVdXW1xaWV1hYmNiYWRna2xsb290d3h8fH5/foCBf4KEgoaKj5GOjY6P
+kI+OjY2QjY6Mi4mIiIWBfnl3ent6enh4en17e3x+fICBg4OEhoqPjo2NjoyNi4qI
+hoSAfXx+fX1+fXt2eXhzcHV1dnh6fHp4d3Z3dXh1eHh5e358f4ODhYSGh4mJi46Q
+jo6QlJOVl5aUlpmZl5aSjIyHgHJbV1VTUFFRUE9MT05PUVhfXVJKTk5QUk1OUU1O
+TU1MTUpJSUpMSU1LSkxMSkxOTkxLSk5NTEtMTE1MS0tOTktNTk5NTUxOTU1KSU1M
+S0xKSUtPUk9NTEtPT09SUVBRUVJTUFJTVVVUUlNUUE1RUVFSU1NSUU9OUVFRUE9O
+TlBVUVRRUFBOUFFQVFNSVFRUU09QT1FSU1VUUlJRUFJTU1BTU1NSU1ZVVFNSVVlY
+VVNWWldXV1lXV1ZXV1tZW1haW1tZWVpcWFlZWFlYW1paV1dWVlVUVVVXWFdWVFRV
+VFRUV1hXXFhYWlhcW1xYWVpZXVtbXl5aXV5dXV9bWltbXF9dXltaWFdXW1lWV1pb
+WVhfkr/K1Nre4eTm5+jo6XN4eXp4dnZ6en15eXh3dnd2dnl8fnp9eXd1cWheTEtI
+Q0JDSElERERESUdBPkZGPT9BRERFSklHTEdGRkRFQURFR0hHSEtLS0hLTUtOTE9O
+VE5NUFJLSUlLSUlJRkdLSklHRUREQkJDQUE+Pz5FRUA+P0JAPj9DQkI/QUFFQ0BA
+QUJFRERCREZGQUBBRkdHR0VITEhKRkpKRUdIRklLS1BPUUhFSktUV1BTTUdNTlZb
+WltWVlJPVlJUWFVXUlBKT1RZXFtYXl5XT1JRUUZAPDw8Ojo6OTs5Njw8PTo5Ojg9
+Qj1ARkNLQ0ZJRENHU09GSEpLWFBUVVVVSlZUUFpUVldWWFpbVFlWWldUUlhcXV1g
+Yl9eWltYWFBTUVRUWVlbWVdYXFNRV1lXV1JOUFlWUEM8ODY2OEBITFRUWlpaYWFe
+WVNLUE5SU1ddY19mYmJaWVleYF1bYWFVVldTUE1QVFRZVVxaVlVWUlVWV2FaVU5M
+U1BNTU1MUlFMTldVWFVIUVRQU0xLTlFQU1ldWVJSXmBbUFFQVFlZVVNUUE1RUVZS
+Sk9XbomeoJmWnqmwsrCyr6qmrKueiYeOjHVYU1hYTktFPjk4Nzc6Oz08Ojo6Pz1B
+P0M+PT5APEBBPT87QEFFRkI9PDxBQUE9P0BAPEBGSEREREI9Nzc3Nzk4MzM0MjE2
+Ojs2OUE9QURARUlKVU9TWVdbVVlVVFRWU1BPUFFQTlNUT09WWFNTUlBSUUxNS1BP
+UE9KSUtISUxNS0pIRkRGSEhGRUFBQ0RFSk1HSUhDQ0NCP0FBQUBAPkE/Ojw9QT88
+PTo8OTk4ODs5NTM0MzM2NzU1NzMzODk7NjU2NjU3NjU1NDI1Njc1NTQ5OTczNzc3
+OjpBT1tnbGVjYV1dYmRobW5wcHFwcG9sbG1qa2dmY1xbWFZPT05PTExNTElFREE+
+Pzo5Nzw5Oz1BPUFCQ0NGRUdOUlVYV1ZZXVxZXFxeYFpbW1lZW15fYmJiYWVqbWpt
+cG5xdXV3enx6eXx/goGBhYqHiY2NjouOj42QjoyNjYuHiIeFg4R9eXh4eHl1eHZ2
+eXt7e319foCChoeJi42Njo6QjY2Mi4eEgn9/fH59foOEgn99e3h0dnZ0eHt+fHp5
+e3x5dXZ3e3x8f4SGhYOFhoWJioiLi4qNio2OkJSYl5eXmZucnJqTkpSCeWlZU09S
+UFFRUlJQT01RVlZaWlZPUFFPTkxISk1PTk9RTUxIRUlOTk1MTExLT01OSkhLSk1J
+S0pKS0xKSUpLTEtNTE1MS01MTEpLTk5NTUtNSk1NUVBPT0xPUlBRU1FSUlJVUlBR
+UlRWW1VQUE1NT05QTktPT09TU1JRUE9OUVROT1FNT09OT1FSUVJRVVVSUVJRU1VT
+U1NRU1JRUFFQVFVVVlRTVVZVU1NUVVZTU1NUWFhZWVpYWFlYWFhWWFlcW19dXl9c
+W1peW1laW1pWVVZZWltZWlpXV1lWVFVUVFVYVlVWWFVWWl1cXFxcW1tbW11iYWBc
+XlxdYF9eWVpaXFxdXVhWWFlaWVlXV1ZZWF6TvsvT2t7h5OXn6Ojoc3V2eXp3eXx5
+eHt7end2eHl5d3h6e3h0c3VvZllTSkxCQT9CSUVHREdIQkJBRkI9PkVEQ0RKR0dI
+SkZGREVESExNR0lMS0xJSUpMTExNUVBOUVFUbmFNTUdHRUlLSkZJSUdKSEpIREdF
+RkRAPTw+QUE/Pj9APkE/PkE/PUBAPkBAQUFBQUJFRENDREE9R0ZFQkRHRkVHSUhE
+SktHTkhLT0tMSElKTVFWTE9NSU9MUVVSVlNOTEtVUVFTUldNUE1NU1lhV1xaWlRQ
+U1ZQRkI6ODc4OTs7NjUwNTo+Pj85OzxBQEBBQ0tHSkhDR0pRT0ZNTUtYUVJQVFtN
+VFFNVFNYWFRaV1xRVlNZUlFZXmReWWZgWVtbW1lZV1RaWFZZVldbWVZfV1ZXVVZU
+UlRXWVJNRkRAOjU5Pz9EUFVUXl9bXFdWUVJPT1JUVVheW1pfYVxaWlpcW1pZWlVX
+WFJPVFJUVVdUWlxXV19aVVNSV1pVT09XVlFKT0tLTElKT1dXUkxLU1ZWTFJRT1JR
+U1dQTlFTWFZTVlJZW1pVVlNRTE9NUE9LTVFbc42Ympyip66wr6+rpqGkppqLhI+N
+eWVZVlNQTkc/Ojs7PT0/Pj46OTo7PDo9Pzo7OTc3PEBBPz89QERGRj89OzxAP0Y9
+QkZEPT9ERUFBQjw5NjU1MjQ0Njc3Ozk5Oz47Ojw9QkBISkxTSlJZVVZTVlRUUVNT
+U05QTU1PVFRPUVJTUlBLSkxRUVFTVFJQVE9PT0lISk5NSkhGRkZGS01IR0dJTE5L
+RkRHRkFCQT9CQ0NEQ0RCQkI9OD1AQUA5OTs6Nzg5ODc7ODc1NjQ0NDM1Ojc6Nzg5
+Nzk3Ozg2OTY0MjI0MjQ5Nzg4NTY1Nzk8RlVgbW1wamZjXVpiZ2dmbHNzdHV2c3Ny
+cXBubGlmYmBfWlZUUlNQT05NSEhJSEM7OTg5Njs7PTs/QD9ERkZGRUZITlNYV1lZ
+W15eXF9hXFxbXVtcXmNjZmNlZmdrbGttcnF2c3V3eXh6fHx9fn+Bh4mKiIuOjoqM
+jY2NjIqGhoWFhIGAgXx8fHp5eHl5dnZ1eHh4eXuAg4SJiYuNi5CQkIyNjYuJiYOA
+f4CBg4aGg4SEhYN/fXx8fHx6fH5+fX9+fn99e3yAgIB+gIGChYSEhomMioqNi4+R
+kY+OjJOSk5eanJyamZGOlo+LeGJYVlJRU1FQT1FPTlBQUFJXWFRQTk5PT0tLTE5O
+T09MTk1LSElITE1LSktOTUpJSEdJSktKTE1LSUxLSklMS0pMTUxMS0pLTk1LTEtL
+TE1OTVBRUVBPUEtKTU9PUFNSUE1OUFJSUlNSU1VST1FTVFFOTU1RU1JQTk9RUlFR
+UU9MTk9QUlFSUFNSUlJTVVJRUlNSU1NPUVJSVVVUU1RWU1hZU1VXVlVZWVNSWFNS
+VFRWV1ZbWFlcWVlXV1tbXlxdW11eXFlcXl1cXFtYWllbWVdYWVZXWVpYWVtaVlZY
+VlZVVVhZWlhYWVpZWFpeXV9cXl1cXl1eYGFeXl9cWl1bW1lbW1hXWFhZWFRXVVdZ
+YZq+y9La3uHk5efp6el1eXh5enp8eHd3fH59fHh4d3l3eHl5d3l0c2xfU05IR0lD
+SEhFSUdIRkVGRkZIRkBDRERDRkVIR0hIREZIRkVFS0xJSUhLSUpMTU9NTk1QUE5N
+UlBNUk1NS0pMS0VGSUlITUtJSUZGRkRBQEFAPTk6PT8/PDw7Pj8+QUNFQT07Pjw9
+PUBBP0A/QD49P0NERUdGQUZISENCREBDRkZOTEtSTU1MSEpNTU9JT1FKT0xPVFJY
+VUxJSlZZUlRSVUxOTE1QVVlYXlRSTk9TVVBFPz06ODY5NzY2OTw3Njc5Ozk3NztB
+P0BATkxNQUNLSVBQSVZTUlpRU1JSVk1UWE1PTVpZVmFbYFNTU1BPUl1jaWZeXlZU
+VltbXF1ZVlZUUllZWVdUVF1bW19bV1RUVFlfU1FMSUA6Ozk5OTxGUFJeYFhWUlVV
+V1lYWVlXVlxcV2BbWFdUVFlWV1lVVlZWUlVYU1RZVlJXW1tYV1dXVVRTVlFQVVVR
+VFFMT1FQTkxPV1hVVlRVWVZOT09OTlNSU1NPUFJUV1ZWV2JcWFhZV1NJS0tPT0hO
+TlRfdY6Tl5yjq6+ur6qel6SpnIWBio1/ZVhWVk9KRUI8PDs6Ozw6PT04ODs8Oz08
+Oj08OjY3PDw8PzlAREVDQTs5PTtAPj5ESUA/PkJEQ0VAPTc1NjQyMzc2NTg4ODs6
+Oj48Pj9CQUZITE9MU1RRWFhbWVlTUVNUSkpOTE5QT09QUVJTUUtHSlBTVlJPUE5O
+TlJRTUlMUE5PSkpLRkhLTUZISk9OS0xKRkhIREFDQEBDQkNBQ0VEQT86Oj07Oj0/
+PDk4ODo6ODc8OTc3Nzg4NTY4ODUyNDU3NjY6OTU1NzUzMzIzNDU0NTc5OjxARlNc
+Zm5xc3BuaWdcWV5iZm1wdnd3fHt7enh1cnNsa2lnZ2JhXlpWVFJQTktNS0pGPzk4
+Nzc5PT86Oj04P0JEQ0ZERERESVFTVVZZWlxbWl5fXV9gY15fYGNnYmRnZmdrbHBy
+dHV2dnd3eXh3e3p8fX+DhYWIiomJi4yNi4qJiISFhIB9fXp6fHt6enl6eXd2dHd2
+dnh8foGGiYmKi4+Li4uLi46KiIiFgIGBhIaIiYiHh4aHgoGAfn56fn9+fX9/goGD
+goF+gX9/fH2Ag4aGhIaKi42LipCRkZORlJKQk5OSlpeZm5uZlpGXmpyagGZYVVNR
+VFNVUlFRT1JPTk1OUVRWVVJRTU5NT1BNTExLS0xLSEhLTElLSkxNSk1MSEhISUdJ
+S05PTEtMSkhJSk5MSkxOS0xMTU1MTE9NSkxKS01PT1NQSk9RTlJUU1JTU1VSUE5P
+T09PUlFQTE5PTVBTT1BQUFFQT1BSU1NTUlFRUlNST0xOUVFRVlNTUlFSUVNUU1VT
+UVJTUFJUU1NUVFZYVlRVU1VWWVRWV1ZWV1hWUlZaWFlZWFtaXF9iX11ZW11dXFtc
+XVtcW1lZV1daWFZVV1dVVlhXWVhVWFhYVlVYWFlbV1VXWVhYV1tbXl1cXFxdX2Jg
+XlxbYWBbXFtbWVlZWFpaWllXVlRWW1timL/L09rd4uTl6Ojp6Xh4d3l6fHh4d3V3
+eXh5eXh5dnh2eXZ1d3VxaFpRTURDREZJRkZHSkpKRENDQkdDPD1AREZFRUZGR0VI
+RkdISUlGSkpJS0pKSEhKT1BPUFJQT09NS0xMUVBPT05KS0pKS0lKSElHR0VEQUFB
+QUNCRERCQD4/QD09Pj5AQj89Pj1APjxAPD0+QkBBPj5BPkA9PD9ARUZHS0dEQkFD
+REpQTVFKS1BOT1JLTUtNUktPR0tSUFRXTEtGUl1RVFFQUE9UUFFOVFBZWVJUVFdU
+UEQ/Pjw6ODc4Ozw3Ojs6ODs7Ozg4ODk4PT1JS0RDQkdNUVBLU1FQU0xRUFRaTVZb
+U1ZQVllXXllbWFtYVFNRXF9lY1tXVFBUYFhYXFdXVFJSVllYU1RWV1xeZGZjXFlX
+Wl9YWFFLRTs7PDY3QURMVFtfVFBVV1VWXmVhWFVWW2BfX1tWU1JWVFJVWVZVUlZU
+VFNUUVVQT1VcWFFOUFteWFRKSE1RVFJYVFBUWVNUTktUUk5TUlNUUk1NTVBOTlNR
+TEtNUVBQWFhaYlZSV1xfWE1LS0pISlBOTlFjeIOHl6GmrK+trJ+brrGeiX+Din9o
+XltVU05JRUJAPjg3Oz08PT48PD08OTk8PD49Nzk+PjxANzhISUZDOzw6PUA9PUBC
+QD1AQDw/R0k9NjU1MzY1OTU4ODc4ODY3NzY9QERES0pPUEtYVFZaV1pZWlBQU1BQ
+Uk5LTE9SUlFXWFNKTEtJTlNSUU5OSUpOUVNTSUhMTU5PS0lKSkxJRkRESExLTktF
+RUNGREFFRUJDREE/Pjw8QEA+QD08Ozs6OTk8OTo8PDo5Ozc0MzQ1NDU1Nzo3NzY2
+NTc2NjQ0NjQ0NTMzNTM0NDc9RlJZYm1xc3Jyc3JsY11YW2BnbnV1e3p6ent8d3Vy
+b21xamdoaWZlXVlVVVNQUFFLRD85NzU2NztCPz5AP0FAQ0FEQ0lEQ0RFSU1WWlpc
+WVpcXWBkZWFjYmBhYWdmZ2loZ2dsbXFwc3Fzc3d1dXZ2ent+fX2Ah4eIiIeGiIeI
+iYmGiImBfXt7enZ2dnh2dnl7dnd3dHV2fIKGhIaJioyMjYyLi4qMjoqHhoWCgYKF
+hYeKioiHhISFhIGBf4B9foCAgYGEhoaEhIF+f319gICChoiHiImKjo2Oj46QkJKU
+kpCSkpOWlpaamaCgmpqkqamfhWpbVFFUVFZVT1JPTU9OTU5OUVJRT1BPTE1NTElL
+SklJS0pKS0xMSUpNTk1LTU1MSElMTEtKSktJS0tGSUtOTEtJSkxNTE1OT09NT0tJ
+S0pMT1JRTU5RUVJRUFJQUk9OUFBQTUxNUFJRUVBOT09OTVNTU1FTUlFOUFBTVE9Q
+UVFST09SUk5OUVJVU1BRUlFTU1NUV1ZVUlJUT1FRUVJSV1RUVVVUUVZWVFJSVVdW
+VlZVVFdWWFxaWFxgYFxdXFpdW1paW1paWl1dW1hXVlhVU1hZV1hXWFlYWlhYW1hY
+VlhcW1tcWldWVllaXVpaWVtdXFxeXl9eXl9eYFtcX11bWVhXVVpaWVZXVVlVV16a
+v8vT2t/i5Obo5+nqeHh3d3l4eXZ3dXZ0dHZ1dXN0dXl3dnZ1dG9nWU1JSkVHSUJD
+R0hDSEVDSERAQkE7Oz4+QEJGRURGR0lKSkhKSUlISEtMTEtNTExMTk1QTk9PUE5M
+TExOTU1MT09LT05LTEtUSUhIREVEQ0NCQkNCQkA/QD8/PjpAPjs8Pz48PUE/PUQ+
+PD4/QEBAPTo8PkA8O0BBP0JGSUlEQEJDSUxISUlMUUlLUU9LR0hOTU9QTVJMTU9K
+TlBVXE9RU1NUUlVUU1BXTVBTUlVYXFpTRkI9OTs5OTo3Ojs4OkE9Njk8OTo6PEBB
+QktJQ0NBSk5UTlBUTUtVUFRPVFlKU1xZXFNUVlpeWGBaZmFVXVhbVllXVlFTW11f
+XV1ZV15aVlhYV1NTWVdVWFtcXmJhW1daW1ZcWFNGPDs3ODg/RUlPXVxQUFVWUVZb
+YV5ZV1tcYl1hYFZUWFlXWVdXWldTUlZcXVNPT05TVlpWV1hTWF1bVU5HSVNTVlVU
+V1lRVFJJS09KS01RVU1QVVBQUE1NT01KSk1QS09UWllYWFpYV11bUU5ISUlKUUxM
+SE5gboOZoqisrKqlp6mwrZ6Mg4uRhXJiXFhRTEtIQzw7Ozg3Nzo7P0A8OTo3OTk6
+Ozw4ODpAP0I9PEBCR0VCOjY6Pz49QkE/Pjw6OT1HSkE6NDQ3NDQ0NDk4OTc2Njg5
+PD9CREdMTVBUTVlYY11cV1FTU1laUVRVUUxLUVFPUVVWUU5MSUtRVFNSUE5KSEtL
+TlBQSUhIS0pJRklNSUdFS0dJR0lLSkhDQkFBQEVGSEhFQT5AQ0VGRUdAQUFAOjk6
+PDo6Ozk5OTk4NzU1NDQ2NzUyNTY0NTU0MjEzMzQ0NTMzNTc1ODo+QU1ZYWtwdXV0
+cXJvbmpjXVldY2dtcHJ5enp7enl4dXNyb29ramtra2ViXldUVlhVUU1DOzc3MzQ2
+OT9BQEA/PUFAPz5BREZFQ0RHTFBYW1xaXGBhYGFhY2ZnY2ZjZ2lpamVoaXBtamtw
+c3JzdHVzdXZ2dnh5en+DhYSCg4OEg4OGhoWEgX97e3h4eHZ5d3h4d3l2dXFwdnl6
+gIWJi4qLiI2NjpCNjIqLiYiIhYGBf3+EhoaHiIqGgoSAe4KCgYWEg4SFiIqHiIqG
+g4F9f3x/gYKBhIiHh4qMjoyLj5CRkpSUkpSWlZeVj46OnaWalKGrsK6jgGZfW1dW
+VFFTUlBRT09RUE1MUU5NTk9QT01LS0tMSktKTkxMS0dKTU5NTExOS05MTEpPTUxJ
+SExKTE1NTUxMTUtLTE1HS0xNTlBOTk1KTk9OT1BQTU1OUFJSUFFST05OUE5QUE5N
+UE1MTU9SUFBRUlZUUVBTVFJPUFBTVVNUUE9OTlBRUVBSUlFTVVNTTU5RVFZXV1NU
+VFRUUVBQU1VUVlVYVldaV1lWWFVXVVVWVlZVWFpaWltbW1xdXVpZW1lbWVxYXF5e
+Wl1cV1tcWVRRVVhZWFpaWFlXWFpXWVldWlhZWltbWFlaW1taXF1cXF1aW15bXF9g
+YGBhXVtcW1tbWFdVV1lWVlpYVlhWXJbAy9LZ3eHk5ejo6ep6eHd1dXd4eHh3d3d3
+dHR3dHd1dXVxdXZya2JVTEZHSkpGQkJDQkc+QUVFRUM/Qjs8RUlHR0NFR0dHSkpL
+SUNHSUtKTE5NTU1MTk9QT1BPT1NWU1FOTU5MS0xNUExMTE1MT1dJSEpJRkdGRklK
+S0VDPz0/Pz8/Qz08Oj1APT1DQD4/PTw8PDo9Pj4/QUFAPj49PkA/QERDQkJAQERI
+UUtMTkxTTEpQSktLRU5NSlFMTUpNVU9SVFJcUU9QU1RNVFNYVVZSTlVVVVZZV1NM
+Pzo5OTc2Njc8OzQ3Ojo6OD06Njs5OkJCTUlDR0JKSlVVTlVLTFVQWFFRXVBRV1Va
+UlJZWGFaX11hYlthWFleXlpdVFpdY2ViYltZYVlUVVZZUVNaVE5TV1haW1ZVU1xc
+WlpaVkZBOzU3ODlAR01bWFNYW1dWVVhdY19aV1ReXmFhWlZYXV1hWVZaWlNXWlxZ
+VFBTUFJWW15VWVpYW11ZUExMUVJOU1JZXFNXUkpNTk9LU1ZTUlNWV1dKTUpLUEpM
+Tk5RUlRUVldXVFJWW1lXTEZIUExTTE5NS1JmgJSdpaqqrK2mqKusn4+FiI6OhHJi
+VlRTTkhBOzo9OzQ0ODo8Ojk3Nzg4Nzk6Ozo7NjlBQ0FAQUJER0U8OTk/QUNEQUE/
+Pjk3QEZHQz42NjgzMjQzNzc1Njg2NTs7P0JBQUlFTVJQWlhiXV1bUlBSWlhRUU1U
+T05PU05UWFpXVk9LT1JYW1lWVk5MTExOTEtKSkhCRUVHRENJS0lJSkdHSEZER0tI
+RUNBQENGRkFAQkJESEZEQkNBQEFAOjs6OTs6PDo8NjU4Njc4ODc0NTQ0NTI0MDEz
+MS8xMTc6Nzc1NDQ2OkhVYWdudHR0d3d1dnFvbGViXl9haHB2fX18foB/fnp3dXFx
+bW1tb3FvbGhiXFhaW1ZSTEY6NTQ7Nzg6PUA+PT5APTpAQURERkdJRkpKSU1VV1pe
+YF1gYWNlZ2pnZWZnaWhoa2xtbmtqa211c3V2d3dzc3d2dnN3fH+CgoSGgYCBfYF/
+foB8enl1dHZ2dnd5dnV1c3Nyc3Z4fIGDh4iIio6PkY+NjI6OjIyIiYiGg4OEgoWJ
+hoyLi4iHhoSFh4aKi4qIiImLi4mJjIqHhYaEg3+BgICFh4iHioyNjYyNkJGRlJSW
+lpqamJOHf4OTm42ImaextLGhgmJZVlhUUlNSUU9OTk9QUVBOS01OUFNQTkxMTkxM
+TkxLTEdISk5NTUtLTUtKSk5OTUpISktMS0pNTkxKTEtKS09MQzxJSkxOT0tOUk9O
+TE1PTVFPTk9QUlBQUFFSVVNRTlJQUFFPTU9PTk1PUlNRUFBQUFFSWFJQUFNUVVRU
+U1NTUE5SU1NRUVNUUlFRTk1RVlVUU1VTUVJQUFJRUlRUVFRUV1ZVWFdXWFZaV1VV
+WVdWWFhWV1hZWVtaXl9eXlxeX15dW1tbWlhZW1xXV1lXVlZWWFhYV1VVVVlaWllX
+VlhaW1pbW1tZWllZXFxbXmNeWlxcXVpcXWFdXFtYWlpYWFZWWFZYV1VVVFlgksDM
+09ne4eTm6Ofq6Xd2d3Z2d3R1enl4dXR3d3h2d3Z1c3h2cmxnXE9GSUhEREZFQj5G
+RURLSEA+Qz9EQUJBSEpKSEdISUtLS0lGSUlJSklOTk9NSE1NUVNSUE5RUlZUT05N
+T05OUVJQTU1KTlFNS0xJSUpKSUhJSEhTRkVCPT08PT9BQkNAQD5AQDw9Pjw7QD08
+QDxAP0E/Pz4+Pj9BQT4/QEE+Q0JGRUZSSUdIS01MSUtKSUhGTUxLUEdLTEpUVlJV
+UVpWUFJQVVFTV1lUUVJSVlRaVFNRUUxBOUNANTc5Pzo2NzQ4OD45Njg5N0A+Q0FK
+SURMRU1JTlpaVVFOUkhQT01XTVBVUl9WUlhTYFpeVl1XWF1XXVtiXF5XXV5lY2Ne
+WVxdV1JQUlVSVlxWUVJZW1ZXWVRTXWJbVVVSSkg/NzIzND5HS1JVV1ZfW1xcV1lf
+XmBWVWBgYmdlYFtfYWJeWVhYVlhbXVxhXFdSVFRTVFRWYF1YWVpOUFFWVVFRUVda
+WFNOUVRTVVFSVlRPVFJRVUtGSVJNTE5PUVJPU1BUXVtSW1hgZ1lPR0pOTVBOTkxI
+UWJ1ipShqq+yr6igqKqhlIqFiIyKf3NgWVRRTUQ/QUdAOTY2Ozw6ODo7OTk5Nzg8
+Qz85Pj89PT87QkFIQzw6PT09Pz5BP0FBQDxCRkdFPDo2NDc0MzM0NDYzNDc3NjY9
+Q0JDS0lTVlZeWGBYXlxUU1dYWFZOTFNSTU5QUlJVVVZVUUxNTVRaWlpSS0pPTE1N
+R0pJSEdHRD9BREVFSUtKSklGRUpLSEhGRERGSEVDREZEQD9CRUVDQEA/Pzs7Njs+
+Pjs6OTk3OTo4ODc6Nzk0NTc4NDQzNDEzNjQ0MjU2NzY2Njg/UGFqb3N0dHR0dnZ0
+dnJsY19bWmFsdnd6hIODgoJ/gH54dXBwcm9rcHRxcWdiXlpZV1JQRDo2Njg6QUFA
+QD89PT1CQkNEQ0JBRUdFRUlKSUxPVV9dXWJiY2NkZmdoaGhoaWlqaGlta2xrb25v
+b3J1d3d4dHZ5d3Z6fH59foGAfnx8enp6d3d2dHV2eHZ1cnN2d3NucHN4e4CBhYWJ
+ioqNjY6Qj4+Oi4mJioiGhoaFhIWGhoeIiouNi4mHh4iJiouNjIqLjIyKi4iJiImL
+iomLhIF/hIeIiYqIh4iMj4+QkpCVmZucnJ2fnIp5eo2Th4uesrm8uqmbf2ZaWVZY
+WldTUlNQT1RRUFJQTUtLS0xOTk5OT0tKTExKRklNTExMS0pGSEpISUlMSUpLTUxK
+S0xPS0xMSkxLSkhCREhJSUxLS09NUk1KTk1OUFJRUE9RVFNPT09PUFBNUVFRT1BR
+VlBQUFNQUFBPUVJPUVFOT09PUVBQUVRTVFRUUlNSUVNRUFFRU1BOUlNSUlJRUVRT
+U1NTUlRUVlRWUlNWVVZWWVlYU1ZTVFdYVldYWVhWWFtXWVxdXF1eXl1dXFpZWFhY
+XFtZWV9WVlRWVVZWWFlWVFJVV1lZV1ZaW1dXWFVWV1hXWVhZW1paXWFdXV1gYF5b
+XV1aWlxZWFhWUVRTVFRXVlhUV2ORv8rS2d3g5OXn6OnqdXV0d3h3d3h5d3Z4enl5
+d3d2d3l4dnR0cWZYUUpGR0dFRkRHSUJIRkVCSEVCP0BBQ0VEREVIRUVFSUhJRERG
+RUdJSkxMS0xOS05QT1FQTk9PUE5LTE5QT1NTUlFSTU1OS0tNTExJSUtJSEdISk9G
+QkBCPj0+Pjs9QEBAQD48Pzs9PEE/PDtAPj4+Pjs6Ojw6Oz09PkJFRERFRURGRkpJ
+RElHSkxNUlBKS0lRVk5WT09OR1VZU1VSWllUV1RcUk9TU1VNU1dZV1lQUFRVT0U9
+Ozk3Nzc4NDY2MzY4OTg4OTo2NjtAQElLRUhATUtKVVZWVEtTSVJPS1NOVlJTXltY
+XFVgW19ZVFddYFVYVmBcW1ZZVlhVW1VeXVdXVk5MUlhaZmJVUlVZUlFTU1VeXVxQ
+TFBQUEo/OTc6QEFKU1dcWFteWFhXVlVXX1daYl1eZGJZWFtgYGFYVFhXVFZaXl1Y
+UE1RU1FPT1ZZWVVWWVZVVlVWVlFSVVJSUVFWV1RSU1JUVkhMTExSU01JU09OTk5P
+UlFSVFNZWFhfWV1dVlNMRktITktHSEdQWWZ5jp2rtLOxpJynrKaZkYaAgoqJemda
+VFJOSUM9Ozw4Nzg5PkA9QD09PDk8PkFFPDk9PT4/QEE9QEVHQTo6Oz4+Q0NAQERF
+Pjs8QEI6NzU0NDg0NTY4NTQzNzY4NztAQURJSVFTV11UXVVdWFRSVlhXV1FRVE9R
+UlVUTk9QVVZRU1VTVVlaV01ITUxPU1FNR0hISklLRkJDRkdIS0lHSkhHTEhISklJ
+TUxISEdGRkRAQEZFQUNCPz0/PT4/PEA9Ojk4Njk6NjU2OTY1OTk5NzY7OTY3NTc3
+ODg5NzY1NTk7Q0xgcHh3d3h5d3d3dHRzcG1mY11cYWx1gICEh4SEg4KAfn59dnVy
+cXJ2eHVwbGZgW1pYUUo+Ozg3Nzk/R0VDQUA9OztAQUFARUZBREdHREhJRkhKU1hc
+X19iYGJiZWdoaGlpaGhpam5wcW1rbmtucXZ0cnN1dnl4eHl6e316e3t7enh4d3Ny
+cnd3d3h3dXJvbm5sbW9zeX2BhoqKjIuMjIqIiYyNjI+Jh4aEhYeIh4aGiImGiIqH
+iYiJioqGhoiLioyLjYqOjo+OjYqMi4yNi4uGiIqHiYmIiIiFh4uQkZCUlp2lpaOf
+oamlk4KDkpWQma64vb26s62YgGpgXVpZV1dVU1RVVFRTU1NMTlBPTEtNT05MS0pL
+TkhOS0xKS0tJSUtLS01LTE1OSkxNTEtMTExLSUpHTEtHSUxMSktLSklNTk5RTk5N
+T09QTElPU1BRUUxUUk9RU1hRUlFUUVFSVFFTU1JST09RUFBQUE9QT01RUE5RUlJT
+U1BQUU9QT1NSUVJUVFFQUFBQU1FQUFFTVFVYVFVUU1NTVFRUVlRWVlZWVlNUVVRV
+WFhVVldZWlpbXVtcW1lYW11cWltdYF9dWllYWFpXVlhXWFhaWlhYWlhZV1paW1lY
+WFlZWVdYV1pcXFtbXV9fX19dXl9fXVxcXFxbWVxYVVdaV1RYV1pXV1dUXpO+y9LY
+3eDj5efn6el2eHh3dXZ2eXh3dHR6eXl4eXh6enx3dnVxaFlQS09GSEVHREhHRENJ
+SElGRkVCQUJDRkVFSUpGSEdKRUVAQUZISUlISktHSkxLTFFQUVBQU1BPUE9NUE1N
+TlRYUlJRTEhNUU9OTk9KSktJSUlJSEpFQENAQkA+Oz09Pj1APUE8Ozo9P0I/Pz5C
+PTw8Ozs6PT47QUBFQ0BAQ0VHRElHRUBBRURKT0xNS0pOS1BVUFJLSk9QVllRVlJW
+V1NYVVxVWV9XWFNZV2FjXl5YV1hRQzk5ODo4NjM2ODg4NzU0NTY1NTY1OTxASEdC
+QT9HS01SS1FRSVNOUE9OUU9cXFZhV1VXUV5fYltbWV5mXltVW1tWU1dUTk5YWV5e
+XlxYUVRYXWFiYVxWVlhZUlhbW1dXXFRPUFFTTEM7PTg3OERRUlRcWmBgW1RWVlhe
+W2NiXF1hXltYVVlhX15WXFlXWVxiW1hSUVNRTUxRXlxXWFlaYl1ZXFhUVVBRTk5P
+UlFWVlJJT1VQTEdJS09YVVFSTlFMTUxLVVJRW1BVVldTWFxcWk5ITUhJSUxRUFVP
+VGZ9m6mvs7OopK6wqZ6WioGDhIV9a1tUUU5JQjw5Ozs5Oz9CP0BDOzc7P0JDRkE9
+OTc6PkFBP0M/O0I8Ojk7PkBGQDxAQUNAOjo+RD84MzY0NTc1OTQ1NDY2NjY2OzxD
+SEhHSUlVWFZYUVVVWVdWVFRWVU5OUFNTUVFSUlRXV1lYWFdZV1NQTExMSk5QU05K
+TExKS09MRUFESkhHRkNHSEpJS0xQT1BPTEhFQUdERURFRD4+PT0+PT0/PkNBPDo5
+NTU1NTc3NjY2NTk4NzU0NjY3NzY2NTg3Pjs3NTg1OD9LXW13fIB9fXt4eHp1dXJv
+bWhkYGBianR8gISFhIWChoB+ent4c3BzeXx9enVwamNdWVxSR0I+PTs2Oj9GSURF
+QkFAPTw/QUJCRkhFREZGRkhLSU1LUFVZYWJkYmNlZmVnaWpsbWtrbm5tbm1wcHFz
+c3BwcnJ2dnR0dnZ4enp4d3d4dnd1dXRzd3h2dXNwb2xra2tudnt7gIOGiIqNj5CR
+jYuMiYyPkIqGh4WFg4WHiIiIh4aKjIyKi46Mi4uLiYyMi4yOj5CPj5GPjYuLio2Q
+joqJi4qJjImJi4eJiY6UmZ2jpqmqnJSZpJ+Yk5qgnpymr7Gyt7e8s6meiHBoYl1b
+WldYVFdYWFZSVFNRT1BRTExOTU1RTk5OTU1MSkpISUpLSktMSktKSktKS0lJSEdK
+SklLTExKSk1NTk1NSElLTExNTk5PTUxPUE9SUlBRTlFOT01OUFBQUlRUUVBSUVBQ
+UFFST1FQUVFQT1BUU1FPTkxPUE5PT1BQUE9RVlNRUFJTUVNWVFFTUE9RVFRUU1NT
+UVFUUlRTVFNRUlRXVFRWVllYVVVVVVZVVVZYVVdbW15aXVpbW1pcX19dX19cW1tY
+XFpYW11XV1dXV1lYXFtbWFdWV1pZWFZZWVlYV1hZW15bW1xdXl9hYWJiXlxdX15d
+XF1cW1tZV1ZWVVZYV1NXWFlfjr7K0trd4ePl5ufp6Xp6e3d2dnV3eXh4enh2dXR3
+d3l3fXp4dGxjWU1HRUhHRUdGRERFSkZHSURGRURDP0NERUNDQkZIRkRERkVFRkhF
+R0tLSUhKSUlJS09QUlBSUFJUUlJTU05RUVtcVU5MSUpSVFNSTE1NS0tLS0lIRklF
+QkBCQkE+Pz87PDs7P0c6Oz48PTw6Oz07Ozw5OTY4OTk8PEBAPTk8QEFBR0REQj9B
+RUVLS0pIR0tLUFZJSkdITkxTW1JXWldbV15XXFhcW1NTUVZYW2FjX1dYXVZJPjk4
+Nzk4Nzc6NjczNDg3Ojg4ODo2ODtARkFDREpOTEpGT1RFUE9QT0pQTVpbVWFYUVNO
+WVxfWVdcV2FiVlFRUVFPVFVTVVdWXGBiVVZUVVpfW1ddXlRWWFlVWVhUVldZWE9O
+UVJORD47ODU1PUpIS1xbXWNcVFRUW15cXV1YWV1cXlxWWWVhY1xaWVdVVWBgWlRU
+V1VMTlRVVlVUWFhiWltfWlJSU09PU1FSWVlUUE9RWE9JSUVLVlFQUU9IUU9PT1BR
+UVNaWVRTU1RbV1hXTkdKSUhHSU1NUU1NV2uNpbGzsKqusK+oo5yQgn+DhX5vXVJQ
+TktFPTw+PT08QEBBQT08Oj5EREdFPjs7OTg9QEJDPz49PUQ9ODw8PUBBPkE+Q0ZB
+PkRJRDk2NDQ1ODk3NjQ0NjM1NTk4PEFCQkRISVJTUVVNVFVUVVNTVlZTT05QS05R
+UFJQVVlaWlpUT1JRTU9RUUxPUFFQTkdJTEdLUk9LRUVDSEZGRERKS0lHR0hNTU1M
+R0dISEFBQUBAQT5APD1BQD4+PT09PTk2NTUzMzc1NzU1ODg0NTU1ODc2Njc2ODU1
+Nzk1NjY7SltpdHuAg4OAfXh3eXl3dHJtaGJhYmRodn6AhYWDhYSDfnx5eXpzcnN5
+fn18eHNrZGJcVVBDOTk8OTs+QUZKSkZFQ0E/PkFCQ0NESEdHRkdHSElKR0hITFBV
+WV5iZGVnZ2VlZ2dtbm5ubWtrbW9xbm5ubm5wdXZxc3d3eXd4eHN1c3N1dHN1dHJ0
+cXFvbW1oZ2lqcHZ8gIOFh4mOj42Nj46Pj4uMiYiGhoqLhoKAhImIiYiIjYyJioqO
+j4+Qj4yNjouMkJCQj5CQkJGQjYyRjo2Oj4+Ki4uOjI2Pj42LjZeiqauqp5+NhI2S
+kJOcoaSlqa+3urm5trW1urGhmIx9cWdfW1pVVlVXV1RTU1BQUVBQTktNTU5NTlJT
+TUtISEZFRkpKTEtNS0hISUtMTExNSktKSUZJSkpISExNTk1OTE1NTU1OTE1PTk5O
+T1BRUU9NUFdTUk9OUVJTUVFQT09QU1RPT1FSUlJPT0tOTlFTUVFQUVBPT05OT1BP
+UVJSUVFTUlNTV1VVU09QUFBUU1BSVFNRTlNWVVNUVVRVVlRUVlRTVVRSV1VUV1dT
+VVdWVVhbWlxgYFtYV1daYF9eYFtZWl1dWV5ZXFhVWFZZV1hXVVNVV1ZYV1paWFlX
+WVpYW11aWlpaXF1gX1xdXmVfX1xeYV9cW1lZW1pWVlZWVFdXVlRWVl6XwMvS2d7h
+4uXn5+nqeHp4dnV4dnp4dnd2dnZ1dnh3dHV1dnd0bGBUS0hHRUdHQ0RFSUtLR0JM
+R0JBP0A7REBCREFBQT9BQUNFRkZFQ0hHSUhIS01LS0pSUFJUVE9QUlNUVVRUUlBP
+T05PT05LTFFVVlJLTE9NTktMSkZGRUVCQ0VEQD89PDs8PD8+QD06Pjs7Ozo4ODk6
+NzhAPTo6Ojo9PD49QDs9PDtAQD1KRUlJR0pISEdHS0xIS0NFS0hPT1FcUFBTUFVV
+WFhaV1RXU1JLVFdXWVlbWFpdWUo8Ojw6Nzc2Ojc4Nzc2NjU4Ojw8Ozg3OkFFQkJE
+R0pERUNOUUhPSVBQTEtKUlRSYltPU0xRUVZUU1lTXVlWVVFUUlFPVVpcVldbW1lT
+VFRZX15aWl5hWVhYWlZcXVJQV11aUFFVT0pHPjk3ODY4PUNFUVRdXV9ZVlZaXFxZ
+Xl9fXV9hYWBiYWNdXFxXUVJTXWZkWVxZV1NKT09QVFFWWVdRX11XUVNWUVBPUk5R
+XFNVV1NTVU1ISU1SUE1QUk1NSkhKTlBRU1JTV1FXXVtbVVhVSkZCREZFR0pMTVJV
+XX2WqrCupqWqsaqln5WOgH5/gHhpWE5LSklBPDo9Ozw+QEJBQzxBRUVAQkJDQjw5
+Oj1CQUE/PkBFQz03Njk7QUVBOztGS0c+RUxDPDg3OTc3NTU2NTU2Nzo4Njg9QENG
+SVBLU1BTWE9WVVRUW1ZQUFJPT01KTk5PTVBUVVRQTk1PUVFMTk1NT09PTk9MSEpK
+S0tNTk1JRkRDQ0RFQkZGRkRFS0tMTUpJRUZFQD9AQT87PT09PEBAOzo6Oj47OTs4
+NjU1NTc1Ojo1NDQ0NjU3MzUyODU3Nzg5Nzo4O0dXbXR4e36AhIGAfXl3d3Z3cm1m
+Y2RiZWx1foGDhomIioOCgnt5d3R0fICBf3x6dW5oZF1TRDw5OTk6PD1DSktLS0lH
+Q0E9PD5BQENER0RJRUZISktKRkhHR0pPUlleX2FlZ2dnamdrbW1tbWtsbW1sbnBx
+b3B0dXByc3V1dXh0cnNxcm9wcnFxcW9vbGtlY2ZpbHN4foKDiIqHiIuOj42Mjo6P
+i4uKiomKioaDhIKChIiLiomLjY6Njo2Ni4+Nj46OkI6LkJGRjo+RlpKTkpKRkpWS
+kpGOjo+PkpCQk5KYoKmtrKmomYaEioSJmqiqqq23vLi7vLm7uri9t7Krp6GVhHZs
+ZWNbWlhXVlVXVlVSUlNPTlBOTk1MTU1PTEtKSkhKRkhKSUpIR0lKTU9LTElJSUlJ
+SEdNS0xMSkxMTVBMTk5MTU1KS05PT05SVVNRUFFSUVJQUVRUUUxNTVFRUFJTUVFQ
+TU9RUVJQUVBQUk9SUlFSUVFQTE9NTVJQUFNQUVNVVVRUVVJTUVFQUFBST09PUVJQ
+TFNVU1NVVVRRU1RVVlVSVFhYV1hYWVdWV1dWVFZXV1lZXFtZXlxcXl9fXl5aWllb
+W1haWllaWldXVlZWU1RTU1VUVVlbV1laVldZWVdXWlxcWlxeW1xbX19dXlxdX15a
+W1lYWVpXVVZUVVZYVVVWXZW/ytLZ3uHj5Ofn6Oh4eHd4dXh2dXJ2enR0cXR0dXl0
+dHJzcm5oXVFIQ0RERUNBRUNDRkZGQkhIRkFEQUNHREJCPEBBQ0JDQ0RFSkZHSUlK
+SUdKSk9NTlBQUVBTUlFRVFRVV1pWUlBST09RUU9TV1ZVVFNTUlJUUVBNSk1KRENF
+Q0RFQD4+PD0+P0BBPjw8PUM+ODY2ODU3ODs8Nzg6Ojs3PT09PDs6Oj5AQURGR0lI
+TEpISktQTElPRkVNSlJVVVdRT1JPWlZWVFRUTFRWVlRWW1RbWl1cXFdVTkI8OjY4
+ODs4NTQ2Nzg5Ojs5PTs3OjlBPkI/QT9CREJFREdLRk9HTVBKUUtQTVBeWk5TTldR
+UlNRV1JbV1JXV11WV1JWWlhXXFZXXFZWWlZcXF1XXGBcW1lZV1hYUFRaXFlVU1FN
+TUxEOzk4Njc3O0ZPUltbXl1UWFhZWFdaX2FhX1xiX1RaY1peXFRPTFReW2FeW1VU
+VE5KTE1NTE5SVVNfX1JQV1JRUU9PT0lUVVVUUk9WUUtYVVFSUk5QTUpNTVBWVlFP
+UVFVWFhcWFlYWltSRkFHSERKS0xPTlJTZ4GaqqWao7CsqKiinZSGfXx8e3JfUk9K
+R0ZCPTk3OTo9PUBBOzo+QD5GREdEPj0/P0RGQj4/QkNAQTk5Oj5AQDs5OjtCPjk9
+QkdCOzc4NDU0NDg3Nzc3NTU1NTs/Q0VHSkVQT1FSUFhUVU5SU1NSUU9PT09NTU5Q
+UE9TVVNPTVFTUE9QUE1NTUxMT1BPTkxISk5MSkRFRkRERUVHR0ZGQ0pPUE9LSUlI
+REJHR0I/Pz0+PDs7Ojw8Ozs5ODo5OTs5Ozo1MjQzMzg5NTc3NTE1Mzk2ODk5NzY3
+ODtHWWdwd3d4foKCg39/e3l2dXZxb2plYGJlcXmCh4aHioqGg4SAfnd2eHuBhomC
+f314cm1lW1BBOjs3OTo7PkZKTUpLR0dGQj08Pz8+Q0NCQ0hISElJRUZFRUdHSUpN
+T1NXX2JkY2RlZ2ppampqamtubGptbm9wb3N0c3Bub29vcnJvbm1wcG5va21sZGJg
+YmNmbW5ydnl+goSDiIqJi4iJj42OjIuKjI6MjYmIiIaHhoWHhoiJioqLjI6KiIuQ
+jo6Ok5aVkJCRj4+Qko+UlpaTlJOUkZGTkZCQkZOTk5Wan6Soq6qnpqigkJiblqGs
+tLe4t7u8trq6uru7u7i4ubaysKuknJWKf3BlXl5bWlhXV1RSU1JRTU9PT09QT09Q
+TElJSUlMSkxLSktNTktLSUtOTUlHR0dLSElMTkxLTEpLTU9NTEpMSkxNTU5LTlBS
+UVFTVFNTUFBQUVBQVVNTVFFXVFJQUlRSUVFSUlRRUFBQUk9QT09TUlBQUU5RUFFT
+U05MT1FRVFJSUlJSUk5QTlBOTlFUVlZVUlJSVFJQUVRUVFZWVFJWV1dWWltbWlpZ
+Wl5hV1dZWFlaXV5eXlxaW1taXFlYWVpZWFlZW1pXV1dWV1RUUlJUUldWVFZYXl1Y
+VlZbW1pcXmBfXlxdXWJeW11eXV1cXFtdV1pYWVdWVVRSU1dXWVhclr7K0tne4OTl
+5+np6Xp7gHx4enp0dHR1dHN0c3NxcHNxc3NvbGRYTUtGRUFGSD9FSEZJSEdMRkVG
+REZEQUFBR0ZBRUNDQkRGRENCRkNISEpHSUtOTE1NTUxQU09PT1JVVFdWU1FTVFRQ
+TlBRUU5UVFVWWFZVUVFPUlBMTUtDQ0NGRkVIQ0REQjs9QT4+PTxDTTg3OTo4OTw8
+PD0/PDs3OTs7Pz89OTk5PUE+Pj1CQUVIR0dOS05OR1BLSlFNVFJRW1RQV09WVVNU
+UU5NVVdXWFdbUlRRUk9VVFRTTkM8OTc1NTU2NTg3Nzg2Nzg5ODc4Nzw6PTs8P0FA
+RElDR0RIUExMUk1PT1NPSlhYTlZPUk1NUE9VWl1bV19jZl1bVlhVWVZYVVhYWF1c
+VlxhWldVXWBaWV9XXFtVU1dZWVVTUU9PTEpCOzs3Njk7Q0xMU1tdWVNZV1FTWFpa
+X19dWFteV15eWVxYUEtOVF1YV1tZUVNRT05LUk1NTk5YWlVZXVpaWFNSVE9PUFRZ
+VE9QTVJSUVJTUk5QTE1RT0xMV1tSTk1QVVldWlhbVlRaXVdOR0VIRkpJS05OUk1Z
+aIOcpZ2nsLGtqKajmY2BfH5/eHBiU0lGRkM9Ozg8QDo+QUE7OTxCQ0JGRkdCPT48
+PD49Q0RBQUJCPzs5OTk7QUI/PT0/PT9DR0A3ODU0MzUwMzM2Njo2MjQ4PEBCRUdG
+RVBLUlFQVVFWUU1PVVZTTExOTlFRUVBLSUxQVVVSVFNWUlFLT0xLSU5TUk9MTEpL
+S0tHRkhHREJGRkVFSUdHSUpOUE1NSkdCQUVFRURBPj8/PTo7Ozw7PDs6Ojo6ODs6
+ODs2NDY8Ojk2NzY0NTQzNjY3ODU1Nzc5RFVncnp8fn2BgoSDg4N8eXp2dnNuamdh
+YmhwdX6DhoeIioeDg4N/fHt+g4iIhYaEf3p3b2VXRz46OTg5ODpBSElMTE1LSUlH
+Qz89P0A+PURHRkZFQ0ZER0hJSUhHSUpLSk5RV15bXWJla25rZ2ZobGxpampqaW1t
+b3BwbW1taWptbm9wb29uaGdnX2BeX19hZWlyenp8fYOFg4iIiYmHiYqMioqJjI2O
+jouKioiHiIeIh4iJjI2Pj46KiIuLi4+Sk5OTkZOSkJGSlJKTlJSSlJOUlJOUk5KT
+k5OSkJGSmqGqq6ynnpaanqOnra+xtri4uLi7urq6ubm6urm3uLe3t7e3s7Gvrqeh
+loV4a2FaWlhZVlZUVlZZT01NTU1PT01JSEpMT01NSUpHS0xKSU1MSk1NTE9LTEtI
+R0hGS0lKT1JNS0xMTktPUU9PTExOUVFSVVNST1JUVVNQUlJRVFJRVVNQU1VTUVNT
+UE9SU1JSUFNRUU5QU1JSUFBNTlJTU1BQT1RQT1FTUVFSUlNTUVBSTlFQUVNUU1RS
+T09XVFJQUFJTVFRVU1dXWFhYV1haWVdXW11bXFxcWltbXF5eXltZWFdZWVZUWFpa
+XFtZWllXV1dXV1dYVFVXVlZZV1ZUVVpWVFlaXFxaXV5aWl5fYF1fYF9gXFlcWVlY
+WVpbWlZWVFNSVFdYXVyUv8rS2t3h4+Xn6OnpgH98enp5eXh1dXV0cnV6dXJ1dnVy
+cnBvZFVJR0dGR0lDREVFQ0dJRkNBREVCQkJFRURESEZDQkFBQ0hIRUNJR0hIRkhJ
+S01RUUpLSUtPUFJWVVNSU1VUVlhaU1JTUVJSUlFRUVVVVVFTUlBRUE9MTE9OTEhF
+RUZERUQ+PTs8PT89PD1APTs8Ojs7PTo9PD08ODo6PD0/Pjw7OTs6REdGQD0/Q0ZI
+TFBMS05GSE5LU1BWVE1SVFVWUFVTUVJOTUhNUlNYVllRUEtPUVVXVlVSSkE4MzU0
+Njg6NzU1NzU0NTU2NTM0NjxBQDo+Q0RGTkZGTEZPSElLSk1JS0xLUlFKUE9SS09T
+UFpUWFpdbGJnYWBZXlhZWFlSUF1fXFlZWF1cWlpgYFlYWllaWllWWFpcWVdTUUtL
+SUc8NzY4Nzo5RE5SXVtXU1hSUVRYWl1aVFVSVFlfXllaXlVWVVNTWVZTVFlPTlFP
+Tk5SUElKUFhZWVdYXV1aVlNWW09VV1tbVUxLUU1PVk9TUFVTTk9VVVFcYU5NU05R
+U1FcWVpbXVxfXlRFRENBRUNJU0xRT1VZbIudpa2zsK6pqaacj4d+fHp7d3ZsTkZD
+QD08Ojs9QUBDRj86PUFGQkA/Q0A9Oj4/QENDRUZAQUNEOzg8O0NDSDw8QUFCQUVH
+Pjk4ODY4ODUyMjM0NTc1ODs8QEFCQ0VESkpTTVRQTlRWWlpWVlFQUU5OSk9UVlJM
+Sk1TVVFRWFRSTkxRUkxLUE9QSU5OS0lMTUtKR0NBRERGR0hJS0hFSElMT0xHRkdD
+QUJDRUNFRkY+Pjw7PDw7Ozo7Ozs7Ozk2OTk3Njc3NTU2NDg2NzUxNDQ1NjY2OEFP
+YnN8fIGEgoWGgoKCgIN8eHl2cWtpZGFjaHGBhIaHh4WGhYWFhIOBhIOFh4iHhIF7
+dHBqXU5BOzw5Ojo9OkFITExNTU5KSkpGRUNBQT1DQUVERURHRUZGR0ZHR0hJRklJ
+SU5MT1VWXV5hZmZmaWlpaGtmaWhnaGptbW9raGxrbGxta2tpaWZiX11eX19kYmZo
+b3d9gX9/g4aFiYmLh4iHiYqMjIuNjIyMjI2KiIuKh4qHi46QjY+Pj46Ljo2OjY6Q
+k5KUlJWUlpWUlZOZl5aXlZORlJmVlJOTk5GRkpuip66qpJyWjpSjrri3u7u2trm7
+vLq2tLi7uLi3uLa1t7m6uLe1trazsbKtpZqPfXBkW1hYXVdVWVhRUE9NS0pLTUxI
+Sk9QSktKSE1KTE1LSklJS05NTFFOTU5MSUpKS0xNSk1NTE1PTktOT0tNT01OTU5P
+UlFQUFFQUVJTVFZUU1JRUlJQVFJSUlJSTU5RUFFQVFJRUlFQT1BTU1FTT1VSUVFQ
+UFNSUVBTVFJRUlFQUlJPUFNQUFFSU1RTUlJTU1ZUUVNSU1RXVldYVVZUUlNXV1dY
+WltbXFtcX11cXFlcXl1aV1ldW1hVU1ZXW1paV1ZWWFlYWFdVV1ZWVlZVVlpWVltY
+WVpaW1taXFxbW15cXGBfXl1fYF1aWlpXWlhYVlZVVlZXV1dYXpG/ytPZ3uHj5efo
+6el8eHd4eHR1dnd2dXd3dnh4d3V0d3V1dG1hUUhDRkVCQ0hGREZFQkRBQUFBRD8+
+QkJCQ0FDQ0dFQkFFSUpHRkZHRkhISElKT01KSktOTEtOUlZTU1NRVFZVU2hVTk9R
+U1JTU1JSUE9RTk5PUVNPTVBMT1FMSkpISEZGQ0RCPz9APj4+QD88QDw9PDs5Ojk8
+ODo7Ojw7Ozw6PDw3OkA/P0FAPj1DQkNFS01NUUhPUU5UUE5QSUlPUVhTUFFRUExO
+S0xOTlNRV09TTVFUWFtaVU9PSDw2NTQ1NzY3ODk6NzU1NDI1OTg2OT5APj1BQ0JM
+S0hJRUlFSklKSUZHS05KS0ZPTU9JTlFPVlBSW1xmWl5eXFhgXltZX1dZW1tbWllZ
+WlpbW1dbW1pVU1hWVlVUVltTVVVMS0xLS0I5NTMzNzs/TFFTWVxSVUxQV1tcWlFS
+VFZYV15bV1xZTlJVVFVTUlFUVVZTVU5KUFFJT0pQVlRaV1VgXVhWWlVVVU9UVFNX
+VVRXUFFXVGBTTlNRT1JaWVNWTk9WVU9SSlNVVFtfW15hXUxEQD1GRUZLSlRNT1Ne
+epWgqrCvqaaloZuViX11c3h2c2NMRD0+PDw6OTk9QkRGQkI9RUVDP0A8Qj88PTs7
+QkJBPjtAQ0Q/Pz8+RUtIQz9CQ0FAREVDOjc2NzU2Ozg4NTY2Njc0Nz0/QT1CRElP
+TllNT1FSVlhgWVdWUlFQTVBNTVJUUk5MTE9TVVVTVFZUVVBQTk5NTk1PUVJOT01L
+TE1JREVIRkZER0pKR0dGRkdJRkVGSkRAQEVHR0dHREE9PTs9PDo6OT1AQjw6Ojg8
+OTg3Nzc4Nzc5OTg6Ojs4ODk7OTtCUGFvdHh+goSFh4aEf4GEhH98enVxb2tpZGRt
+dH6JiYqJiIiGiIeDhIaFi42LioaGgXp0bmNTSDw7Ozk8PD1BRUhMUE9QTE5LSUZG
+RkI+PkBCQUZFRElFSUhHR0ZHRUhKSUhJS01LTk9NUVJSWFtbX2FjZGVnZmZnZWln
+amhnZWJiYV9eXF5dXWBfXV5fY2dsbXJ3foCAhYeFhoaIiYuJiY2MjIqOjomKi4yM
+jI2KjYmIiYyQlY+MkJGPkI6Ljo+NkJCQlJOUlJWWlZaXkpSWlpiVl5WUl5qYmJaW
+k5WcpKiqpJmWm5+ep7K3uLm8ube2tre4uLi3ube6uLi6ubm6ub3Au7i5uLa1trSu
+raikl4VxZFtkWFdWVVVWVE9OSktPTk1NS0tNS01MTExMTE5MS0hGR0pLTEtRUU1M
+SklKTEtOTUxNTUxQUUxNTlBQUE9OTlJTVFBRVFNRUE1PUlFQU1NTUlBPT1JRUU9R
+UlFPUVFQUlJPUE1QUlNTVFNQUE5SVFNQUlBSU1BRT09RUE9PUFVRUFBTVFNTVlRS
+UFNSUlZTVFVVWVdUVVRUVVlZVldWVlpYWFdaV1hdXl9bWl1cXV1aW1lbWVlVVFVX
+WFdXV1lYWVtZWFhWVldXVVVWV1tbV1ZXWllfXV9eXVtZXV9eXFxaXV9sXmBdW1pY
+V1ZUU1ZYVlVVU1dgk8DL0tnd4OLm6Ofq6Xp7e3t4c3Z3dnZ2dHl5d3l4enp3d3Zy
+aV9QRUVHQ0JCQUA/QUZERUNFRkRCQUFGRD9BPT9CQ0RGSURFRERHQ0FCRkpOSUpO
+UUtHSk5QUlBQUlBUUlBRVFlWWVNVU1RWVFBRUldUUFJRTE5PU1JRUVFRUEpJR0VJ
+SEpFQUU+PUBBPkFBQUA6Oz8+Pjs8Oz1BPT03OTg5Ojk7Ojo6Ojw7PDo8Oz1AQkVJ
+RkdMSU1TS1FNTlVMS09NUk9UWExOTVJST1VQTk5ZVVNTUVhWW1tXVVVMRT86OTU3
+NzczNjU3NjY1NjM0NDc3OT1EQkBBQkhMTERGSEhLS0hPSExQTVFISlNMT01SVU1P
+TlNXUltXYl1eV2FiXVlaWltdW1lZVlZYWVlXWFtYWVheXVpXV1RVVVNNTUlMTk9L
+SkQ6NTg2ODdGTk1YVlJSUFRdXlpSUVNYWl1gYFlYXFZVVldcWldSUVNXV1lUTFBP
+VkhES0xUW19gX2BbX1laVVRbWE9LT1pYWE5SVFJWXk9WVFFPTFJZVE5TUVFVTk1I
+TVRTV1xWWmJfUkdIQERDSkpIUk9RTVRpgpOlsLGmn52enZeNfXRwcXZyZE5CPDpB
+Oj08PDw+REM+O0tGRDw+PjxCQz4/Oz47PD88PD5AQ0E5ODc/QUJCPDxBQkFFSEU6
+Njc2NTUzNTc2NTM1NzY3PT07PkJGTVRUVU1WVlJST1pWVFFZU1BSU09PU1NQTU5R
+VFNTUlBVWFdVUEpHSExNU1dYVVVOSkpLTEhJSElIRElHSEdJR0ZESEhGRkdISERA
+QUVFQUJBQUE+Ojk5ODs8Oj0/PT48Ozc3Nzg5Nzc2Nzk6Ojc7Ozs9QkRJT1Vgb3p8
+fH2Ag4WGiIiFhIOEhIF6dW9rZ2Vpa252fYWLj46OjYqIhIWIiY6OjYuLioWAenRq
+WEc+PDk6Oz09QENHSUpQUlFOTk1OTklHRURAPT8/PUBFRkNFRENFR0dIREVHSkZG
+SUxNSEpKTE1PUFNTU1dXWFtcX15bW11bWltYV1VXVFZVWFdaWlpfYGRmam9yeHt/
+foCGhoGChIWJiImNj46MioyOi4yNi4yMi4yNkYyMjZCSkZOPkJGTkI2MjY2PkJCU
+k5GSkZSUmJWTlZeYmZeVlpWUlZiWlJaZnKSqqZ+Ogo2iq621ubu9urm5tLGztLa4
+urm4trm6vLu+u7y7vsC+ubq3trW1tbOwsK+pn5aHdmxfWVVUVlVUUk9QTUlLTElK
+SUhJTE1MS0tISElLS0tKSkZITk5OTUlMTEZIR0xQTk9QTk1PUE1PTlBPUE5NTlBS
+UE9PT0xOUE9OUFNTVFFQTktMTlBSUlBSUVJUUFVRUlRPUVBRU1BQUFFQUFBRUlRR
+UVFQUU9SVFNTUVFSU1dWU1RRUk5PUlRST09UVVZVVVZVUlFUVlRVVVhVVlhVV1dX
+W1pYW1haW11bW1paWV5eXVpbXl1ZV1lZWVlaXllXWlhaVlRWWVlYV1dXV1hWVVpW
+W1tfXlxfXVxeXFlYWVlbXF5dXl5cWFZVVlZXVldXVlZVV1yMv8vT2N3h4uXm5+nq
+eHl2d3t7eHl7eXh5eHl5eHt5dnV1dHBoWlFHRUFBQzw/Qj1CQkdEREJFQkJAPkFC
+P0E+PT5BRkRHRUNCQUlGRUVER0hHSUlPUk5NTk9PUVZWVVRTUlJUWVlZWlVSUlFW
+VVZWWFdSUU9QUU1TUlFYVFBNTEtLS0hFRkRERUZCQT4+Pj9CPTw8PT9BPjo3NTk4
+Ozk3ODs7OTg5PDo6Ojs8PDw/PD5CQ0RGRUZFSFBMTEtMU01LTUpQVFRUSk1LS09Q
+T09UUlhaUVNWXFZUUlRQU1NVQzo5ODc6NTE0NjU1NDc1MzQ0NjU3QD49P0FESERG
+REZMSEdHSlNMSk5MUkpKVU9RTFFZT1RPUllUWFZkYV9UXF1cWVleYl5bV1hUWFZb
+WFVYV1lXW2VmX1lZV1lTVlZTUEtKUlFSR0A5NjI3Oj1KUFRUX1dTUlxdVFVYVVhe
+Xl9bWmBcXFVTWVxbV1VWVlZYWlVLT1FTUUpMTVNcYmFdX1hiXlhcVlZVSURQTlZb
+UVJYUktKS0tMTElKS1RaVU1RUUtPS0hOU1RZWFZVXVxUT0c+RkRJSUtNSVBPU1hh
+gJyrsKujnJqfl4+CdW1sbnRrXUlAPTs6OTc6P0BAQTo3Pjo8O0E9PD5AOzw8OT09
+Pz09PkNCQT06Pjo5PEJAPUBJQkBHRDs1NDY0NjU2ODY0Nzg2ODo8OzxCP0BKT0pO
+SlVXWFhQV1NYV1lXUVVUTk9RUFBLTlJUV1FOUlhYVFVQSEhITVJUVFBQUEtKTExL
+SkpQS0dCRERGRkdDRktFRkhJSERFRkRFRURDQkNDQUNAPTs5Ojw/PTs6Ozw6ODQ4
+OTk4OTY2NjY3OzxCSE5QU1liZm92eHh6fYKDhISHiYqFiIeFgX15c2tpZ2NmbniD
+iI2PjouLioWBhImMjZCQjImJhX55cGFRQjw5Ozk5OTtARUhITVJSVVJQUFNOS0ZG
+RUVDQEA/QEBAQUNDQkZFR0VFREZJSUlKSkpKTEhMS0tJTFBQTU1RVFRUVVNSUlNS
+UlVSU1hTU1RYWVteYGVla3B2dnl6e4GAgYODh4SEhoiHh4uMi42LiIqKjI2Ni4qL
+jYyOkJCUko+QkI6MkpGSko+Oj5CQlJaUlZeVlpeVlZWSkpSYmZqWmJiWlpaUmZ+i
+qaigloWEjqSxtbi5vLy9vLe1sbOytbi6ubm7u7i8vL7Avr++vr68ury6t7a1tLSv
+trKtq6Objn5uX1xYVFRWUlBNUUxNTk5MR0lJS0pIR0pJSUlMS0xKSkxGSktKTk5P
+UEpISEtKSk1MTUtNTE5OTE1PUE9OUFJSUFFOT1FTUVNSUVBRUFNTUk5QUlJUVlVU
+UVJQTUtOU1JRUlFRUU9QU1BRUlNSUVFSUFFQUVRaXVhTUlVUU1NQTlFQUU9OUFFR
+VFNUVFRWVVZSU1FSUldXWFZaWlhVV1lWWFpZW1taX1xaWVpiWlpbXlpbXFlZVlZZ
+WFZYWlpYWFZXVVdWWFlbW1pbXF5aWVxbW1xeXV1dW1xdX15cWlxcXl5cX1xYWlNV
+VVdXVVdYWVhYXIu+y9PY3eHj5ebo6Op1d3h3eXt9enl5fH17e3p3dXd2dXFybWRV
+TUxDQ0E9Pj9CPz4/QTxDQz4/QURFQkFAQ0BCQEBAQ0hEQUJFRUVEREZFRkdHR05N
+S0pRUE5OUVdWUk5QVVVYXFlYVFVRT1BQVVVUU1JUU05RVlZWUVNTT09MTUxMT0pH
+SEpHRkVBQD1AQEZBP0JBQTw8OTg4ODk6PDk3PDw8Nzk3NzY8PDs6PT08PkZCREdG
+RUVFUUhDSElNTUhPT1JXTlNPTlJNV1laVFlXV1xPVFRZUlRTVlBWVU5GPTkzNDQz
+NjUzNTY1MDI2ODc1ODY5OTw6OjxFQUdERUxIRkZHUExNSUhSVE9TTFJOUFVQVE9T
+YFZVUF1gXFZUV1lWWVtdXldUV1pVWFheWldYWFdZXmJhWlZVW1lcXlpWUlFSUFRO
+RTk2NDM2OUBOU1dfW09RW2BYWlpYXWBYWVhbXVtWVFVZWFtaWF9YVlhdXFJTT1FU
+U1dXWVldYFVVV1hWWFxeVk9NSFFOS1ZWVFRVUU1NSUxQS0xNUVNVUElPSktLS1BW
+V1ZTXFZaW1ZNSUZIR0xMRUlGTlBUU1BrkKqvrKOcn56aj4R4bmdqcXNqWUlCQDw6
+NTg/PUBDPTs5Oz4/QD0+ODc7Ojs6OThBQT0/Q0JHRTo6OT1BQkQ+PUJBQUhHQTc2
+MzY3NTMxNDU0NTc6OTk7PDxBRktNTE9IT1FUWVNWVlhZWFRUVlNOUVNUUUxNUlNU
+UFNOUFVVUUtLS0pHTVhWT0tLSUhKTU1LSExIRkZFR0tNRkhHR0dHR0VERkVHSERB
+RkVEQURCQUBCQUA+Pzo8OTk4OTw4Njk3NjM1Nzk7Oz1AR1JYX19hZWtxdn17eXyD
+goSFh4eIiIeHh4V/fHVybmpnaGdrdH+Hio2OiYaEhYaHjpKTlJOPiYeDfXRpV0dD
+Pzw5Ozs9PUJJSkxNUFFUUlJRTk1OSkdHR0dCPz89Pj5CQUJEQkFFR0ZKSElKSEdJ
+S01MSkhHS0xPTktNTVBOUFJRT09PUFBTVlVXWldWXFtcXGJjZ2pxdnl7fHt7fn6A
+g4aHh4SDhYaGhoiIiYeJiYiJjIyKiYqNj5GSkpCPjJGUkJCNjo+Tk5KUlZOUlZSW
+l5mUl5eXmJaVlpmbmZuXlZWWk5qgpqunnpeXlJCUqbW4u7q3urm3srGxsrS3uLm6
+ubm5uru9vb2+v728vbu6vbu6uLe2ure7vLm1s7CtopGBbmFaVFVWU1FSUFJRTk1Q
+TktMS0tNTEtKSktKS0pLTElHSUlMSktKSElKTU5OTUlLT1BMTk1PUU9QTlBNT1BN
+UlNTUVFPUFBPU1JSUFNVVVFTUlJTU1JRTU5QUFBQUlVUUVFSVFNQUVRSUVNRU1RS
+UlJRUlZXWFRQVFFPUFBPUVRTUE5NTlNUVVZYV1NTVVRQVFZVVVZWWVpZWVtXWFZY
+WlxaW1paWlpYV1haWlxcXVlYWVpaVlZXWllZWFhbWllZWFdYWVpaWlldXFteW1xa
+WlpbXWBhXVtfX2BcW19gX19dWVtZVVVYWFhZVlhXV1Vdhr7L09rd4ePl6Ojq6Xt6
+enl4d3h6eHl6eHh6eXd6dXZ1dHJtX1VMSUhDQ0NAPEFHQ0A9PTw+QD9DRD88QURB
+RUM9REFDRUNFRURCREdGRkpHSEZITk5LSU5NUVFQUVRQUlRVVFlWV1VUU1NRT1JS
+VFRTUVNQUFBUVlVRUlJST01OT0tMSUhJSkdEQT48Oj1BQj89Pj86Ojw9PTo7Ozo7
+ODk4OTs7Ojo5Ozg7ODg8Ojk8RUdER0ZERERMS0pMSEpKS1VRTFRNVlBSWVFTUlRY
+WFxWW1NTVVZUU1NbV1JQUEg/Ozc3MzU1NTY1NTg0MjY5Ojo5Ozo4Ojw8Ozw9QUNF
+S0hNTktPSkpJSVFTVVVNTk1JUk9VUlJfUVJQWltfV1BTUldRU1tjW1dYVlVWV1dY
+WlpVVlZZWVdZV1JXW11XWlpYW1VPUE9NQTk3Nzk3OkpVU1NVUlFXXV5dZF5gWlhV
+U1hcX11YVllbWlhXYGBYVlVZWVZQUFpeYFpbW1RWVE9TUFJZW1hWS0pITEtRU1VU
+U1pWTkxOSUtOTE9STlJPSkhLR1FRT1JPUFVVWVtZVlJMREpLTE5CSUhTSE5QTGOE
+orGupJ+bm5aThn1uaGhqb3BjUEVAOjc3OTw+PkFCPTo9PkRAP0JEQkBBOTc4PDs8
+PDs7PENDRTo5QD1CQENCQUJBQEM/OzczMzY0Mzc0NTg0ODY3ODk6PUZIUktKTU5T
+U1dZVV1XVVhaWlZXUk5OUlZQS09RVVVSUlJUWVxTTlBOS0xSVlNNTU9ISE5OS0hI
+S0hHRkdHSkpGSUpGRkZGSktKTEZEQkBCQ0ZGQkVHRkJBPjs7Ojo5Nzg2NDU6NjU2
+Nzc2Oj5BSVJZXmNmamduc3t9fXt9gICFhoeHhoiJh4eGg398dnBrZ2lnaGt3gIiM
+kY2MiYSFi4yOk5WVkY2JhIF7b1xNREFCPj06OTxDRkpKS05TVVdWVlVUUlBQTEtJ
+R0M+Oz5AQUNCQEJDQUJHSEdHSElHSEtLTEtKSUlJTUxMS01MTU5NUE9OT1FQVFVY
+WFRWWFpfYGJjZmhscXZ3eXt/fXp8foCChIOHhoiGiIeHhoaJjYuJiYmHiYmKjI2N
+kJGSlJaUkY+RlJCRkpGQkpSTlZeWmZuXl5uYlpiZmZqZmpqcnJuamJmdnqewq56S
+kJiXm6Syur28ube3ubSxrbGys7e4u7y8vLq6vL29vb++vr26vby7u7y6ubi3uLm4
+ubaysrKysKWSfWtcWFVUVFFQT09PTk9NTExMTktKSklKTEtMS05LS0hISkxLR0hJ
+SUpJTE1MTEpLS01QT05OTk1NTE5NUE9OT01QT1BNS01PUVNSUlRVUU9SVlNTT1BR
+UFNQUFRWVlFRUU9RVVdWVVNUUFBRUlNST1JVVFRRU1JOUFFRUlFRVVVTUlNQUVJU
+XVtWVFNTVlhXWldWWFZVV1hYV1lYV1haWFhaXl9aWl1eW1hYWlpYWFlXWVpaVVhZ
+WlhaWFlbWlxXWFpZWVpbWllfWltbWltaXFteX11bX15eX2JdXV5eXVtbXFtaV1ZV
+VlhYV1lYWV6EvsrS2d3g4+bn5+npeXh6fHl5dnd4dXd3dXd7enp5eXh1b2pdUUtJ
+R0FAQT0+Q0RFQTg6Pjs/PkFBPkNFQj5BP0REREM9PD49QEA+QkNEREtKS0xLS01O
+TUxOT1JVUFNUVlVRT1VYWVdXUlJUT1FPU1VPT01PUE9WVlFSUFJRTkxKTU1PTEtJ
+R0JDR0RDQEBBQD8/PDs/PD0+Pz44NzY1NjY5ODw5OT08Nzk5ODs8QUNBQj9BQUND
+QklLSk5KSU9TXlhLT0xWUlFaVFdMTVdVW1VgWVdWXV9dWFtWUlFSTkVERTk1NTUz
+MzUzNjU0ODg1ODY2Nzk6PTo6P0NETE1JR1RSTFBISkpKVVVLSUpUTU5STVZRVFpT
+Vk5XXGBYUFhVWFJTV19kXVdVUFdVVlZUW1xbWlhZV1pcWE9TWlRWWVlXUE1MTlJD
+PDo8Ozo+P0pOTVhWVFJWW15oYFxbXlpUVlpZXFhYVVdXUFlcYFhUVFdaW1RQXVxc
+XltXUVBSTU1RUVRYVVNNSU1RUFFWVFFST05QUk9OSU5QTk1KS1BVSkxLTE5LT1RO
+VlRZWlZYVE1FRkVHR0ZLSU9LTlFOXWaJo7CspZ2WlZOJfXFmYmFqdG9eS0E+OTk4
+ODtBQTw9Ojg5PD5EQT8/P0BAPDc6OEE+Pzo+QENAPDtBQENDRkNDR0A6QEQ8ODU0
+MTQ3NTg3Mzc2NDg0OTs/RUpTS05JT1xYWVlUXFZWVVtdWVlXUE5TUlJQT1BUVlZR
+VFVYW1NRTkxMUlZUUEtMTk9PTE1MSERESUpLSkxJRklJSUtLRkRJSEVCRENERUZE
+QkNBQ0JEQ0FAPjk6PDo3OTc3ODU2ODY2NTc+Rk9YYmdqaGhna3B3e3x+gYGBgYaH
+iYuKi4uKioWCfXdwbmpnaWlsb3eCiIuMjYmJjo6SkJCTl5ORjIaBfnZnVEc/Ojo6
+ODo7P0RJSkxPUlVWWVhWVlVSVFFRT05JRkVARD5BPkBCRERDQ0ZGRUdFSUpKSkpK
+SklOS0xNTkxOT05MS0tMTk9NT1ZWU1dZWl1eXWJkZ2hqbm91dXV4fH5/gYB/gYOC
+hYmGiIiHh4iGh4qLi4qMjY2Li4uLjZKTlpeWlpSPjo+SkZOQkpGRlZiXlpaZmZuZ
+mZibl5mZmJiampual5aYnKCpr7KqmImGiJWosbzAvLu5u7i1tbGwsbKzt7a8vcC/
+vL29vr6/v7q8vLq8vrq4ube1tLe3t7S0ta2ysrK1tKyginBfXVhTUlBOTVBMTU9M
+S0tLSUpLSkhJSkdPT05KSUdNS0lJSE1LSkxKTk9MTUtNSk9OTUxPUU5NUE9OT0xM
+Tk5QUVFQUU9QUVJSVFVSUlNTU1JRTlJTUFBSVFRSUlFTT09RUlBSUVNTUU9QUVNV
+VVVVUVFSU1FVU1JSUFFSU1hUUVFPUVRQUVJRU1NUVVZYWFZWWlhYVFFVWFhXVlhW
+WFhaWltbWF5bV1dYVlhbWFZYWVlaWVlYV1laWVpZV1taWVlaWlpaWVtcXV1cXF1d
+YF9dYF5dXV1dYF5bXV1cWlxWV1dYV1ZWWFdYV1ZZXIO9ydPa3uHk5efo6el7enh5
+ent8eHd1dnl2dnh6enl4eXdwZ1pMR0VFSkVEQz09Q0hKQ0A/P0I/PEJCQT4+PTpA
+RURFQ0RHQ0RBPT5ARkhJSkxMTk1JS05QTklKTk5QUVNUU1FXU1ddWVVRUFFTU1JQ
+UlBQT0tRVVVVU1JSUFJNSktPT0tJSUhHREVFQ0dEQkNAPj0+PTw7Ozs6OTw2Nzk4
+ODg6PDs5OTg3Nzs4Ojw7Ozw9PURBQkQ/RktGS0tISUpRVU5RTUpTT1lTV1VOVlNc
+WV1cWVddY1xdXllPT1JVT0pAODc1MzU5Njc6OTs3Njg2NTc7ODg4OTg+Q0dPUEpH
+VVRMUUxRSkpUTklOSVNSTU1KV1RSWlFYVFRVWVdNUFJeVFRVYWFdXVZQUVVYV1VZ
+VFdYWVhZXGVhVlRbW1pXUU1LTFBMTkhAOTg6OTk7Q1BSVVldWFpeXmFhY2VjXlNR
+U1BXWFVVUVZYWFdWU1NTVVZaV09WWVlaWlNQTUtOUE1OUlhZVFFXUE1NUFBQTlFS
+UFJWTU1OS0pRSkVJUFBNSkpNUEtPVFVXV1lXVldXU0hGRUdJSVBJSUhOVE9RWnWU
+qauroZiVkYl8c2xmY2VrdWlSQTs6Ozg7OTw8Oz08PDw7Ozw7PTtAPj09Pj1BQUJA
+OTo+QUQ9OD1FQUM+RUJCOzY9Q0E4ODU0NDY2NjQ0MzI1Njg4Oz1ESkpISkpTWlhY
+W1ZZV1hTVldOUVNOTE5OUlFQVFlYU01XV1dWU09MSktOUlRTUU1PT0xQTklFR0ZL
+TU1LS0dHR0dJSkpGRUNGSExHQ0RDREVBQD9APz5AOzs+QD88Pjw4NjY0Njc5Nzg7
+QUpTXmRmaGdoaGxwdHp7fXmBh4eHhoyQj5CNjYuJhYJ8dnN1b2xtbGtze4SJjI6M
+iImOj5KUlpWVk5GQi4B3a11RRj5APkFAQUFCSEpLTVBQU1hYWFZWV1NRUlBQTkxJ
+RkdDQT5AP0NDQkNARERJR0lJRkhHSUtQUE1MS0tNTExNTE1NT1FSUFBVVVVXWF1f
+XmNjZGdsbG5zdXZ1dnt9f4CDg4F/goOFhYaGh4uHhoWJi4mKi4mIiouNjIuMkZGR
+lpSUj5GQkpKSkpWTkpaXl5OVlpmbmpiYmZmZmJqWlZeYl5iZmp+jqrO5s6aTgXeB
+mK64vby7urq9ure0srSztba1t7m9vsDDwr69vb+9uru+wL69vbi3tbSztbq1tLe4
+rrOztrW1saylknplXFZUVVNPTU9PTk5NTU1NSkhISkpJR0lKS0lKUEpKS0xPTVBL
+TUxKS01KTExMTkpPTktQUE5PT09QTU5NUFBSUlNST1BPT05ST05PUVFTVlJSU1NS
+UlRTUVJTUVBRUU5RTlFSU1NQTk5NUFVTUlBSUVBRVFRTU1NSVFJQUlVUVlNUVFFS
+UFNVU1JUVVVWVVZXV1VWV1dWVVVYWVhZW1pYWVtdXF5aW1hZWFZZWVhYWlpYV1dY
+WFZXW1tZWFlYWVhWWVlZXFxcW11cXltcXltdXlxdX19dXl5bXVtbWFlYV1VXV1ZU
+VlVVVVdgfLvJ0dre4eTm5+jp6nl7e3x7eHp6dnh5dnd4dXd4dnZ5cmlgUkhCQEJH
+QEM/PkFCRERBQERDQz4/QkU7PD1CPkBBQUFAQEFDR0I9PENCR0dISEdJTklMT01P
+UlFNUFBRUlJZVVVWV1ZUU1hSVFZVUlJTUlBRUVNTVFVSUFFOUE5NTExPTUtIREhH
+RENDQkJFQj5APkE/Pz87Oj08Oz04Nzc4NzxBODQ1Nzc4Ozo6Ojg2OTs7Ozs+QT9D
+SUdISEZGRkpQS01LRElHTEpLVVRaWVhZXFtZVlhgX1xXV1BVblVUSkA5NzQ1NDc1
+NTQzNDQ0NDg1Njc2NTg7PD8+PkpJTUZNT0dPS1JNSFBLRkxIS0hLSk1UVFlgVl5X
+UVJUVUxRT1ZVUlFZXVpWVFJTVllZV1dUVFtaWltfZl1VWFtcVlZVT0tTUElIR0Q5
+NzY3Njk/SVJWWmxlWlxdWWBpYV9kV1JUUVJcWlhTT1NSV1pTVFNTVlVXVlZVWFJU
+WlNPS01VVVpaWVVYV1VWUU5QTk5PUFVRTE1LS0xIRU5KSEpOTk1JR01MSVBVWlxT
+VFhcWFpZTkdDQEFFS0VISElTUU9WYniWpqiooJeOhn92a2NgYGZwbV5JOzs/QkI7
+ODs9OkA+PDw6OT1APj4+SDw6Oz4/QkA7O0A9Pz5CPDs8QTxDQkJJPzpBPzo8Ozg2
+NzQ3NjczMjQ2Nzg7PT9HS0RJR01SUldSUE9OT01VWFJWVE5LTlFTUlBSVldSVFhW
+VFJWUVBNTEhLTFJUTExNS05OSUZITE1LS0pKT0pGREVGRkdIRklKSUlERURCQ0NC
+Q0E+PDk9QD9BPzw6ODo4OTo9Ojg5PUdQW2VqamlrbWttcnd6fH19fYKDiI2Ojo2N
+jo6LjIiIhX58eXVzcW9sb3d/hIyOkI+Lio6QkZOYlpSTjYuHgXJkWE1IRD89QEJF
+RUZMT0xPUVNUVlhaW1lXVVNSUlJPTUtNS0dDQUJEQkJDRUZGR0hFR0dHQ0dHSEtI
+SEtJS05LS0xSUVNQTlFUUlVZWFlcXWFlZ2hsbW9zcnV8fH9+fX+AgYGBg4SEg4KD
+hYOCh4eHh4eJi4qKi4uOjI2KjpGSlZWUmZaSkpeWkI6TmJWYmpiXmJiampuXnJmY
+lpaZmJqYmZmbnJ2jrLGwsbSwopSDfIeXrLu/vr28urq4s7OzsrK0trW3ubu8v8G/
+v7++vr27ur27vLy7ubW2uby7t7e1ube1tbe2tLW0sa+mmIFmWldXUlBRT0xOS0xO
+TVJPTUtKR0lKTEpKTUpJSUlLTUxJTE1PUExJS0tNS0xOTU5MS0xLS09PUVFTUE9R
+UFNSU1FRVFJNT09OTlBQUlNSUVBRT1JUVFFPUVRUUVNRUE5QUVFSUFFPSk5RUE9P
+UVNTVlFRTFBPUVJSUlJRT09SUlBQUE9RUlJTVVVTVFVWV1ZYWFZYV1hVVVRTV1ta
+W11bWVxaXV1aWlpcWllZWllaXV5bV1dXWFpZWldXWVpZVlVXWVlbXFxaXF9cX11f
+XFxcX15iYWBdXFhaW1pfXFtZV1RWVllXU1NXW2Z9usjT2d/h4+bn6OnpeXp7enl7
+d3t7enl6eHp4eHl1dG9rZFtRSkdDQkBAQUY/PEVESUREREM9QUFEQUVBPT9BPT8/
+Pz8+QT5BRENHQkNFRkhJS0xNTkxQTE1SU1NQUlNRUlVWVVVZWlZVU1VWU1ZWVFJQ
+VlJPUFNXWFZVU1RUUFFPTkxISEdJTEpGREJCQUBAQENHQj07PTo8OzU5Nzc4ODg3
+Nzg1ODk4ODc5Ozg6ODk3OTk4PD5FQj5AQEBFREU/QlFPSklIR0dHSkxUU1xZUVVZ
+YFhPU2BaV1RYUU9UWFZKQDo3NzI0NTAyNjQ0Ozg4Njc2Nzk5ODw6Ozo+S0ZLRUdF
+Q1RMWlVMUU9KT0pPTFVWSlVTVFtTWlNUVlJSTFNOUlRQSlRUWVdaWVVSUldZWlVT
+U1dUU1pdXFZXW15VVVVOTldSTUdHRzo2NzU2OTk+TV1eYmJYX11aYGleX2lYTVJR
+Vl5gXFhRUVNYXFJSWl1ZVlFWWlJSU1JcVVhTTlhYWFNTU1lYVVhSTU9RUVRTT05F
+SEhJRk9NS01OTU9KS1FJTFFRUlNUV1FTV1xdX1lRSERBQkJHRkpJRVJRU1dVYnqW
+pKekno+Jg3pybWhkZW1yZ1BEPDw+PTs3PDpEQ0E9Ozs7PDs/PEdCOjk9Oz1AQkA9
+QEFEQj06Ojw7PT9ASUhAPEFCPDg4OTczNDM2NDQ1MzU2ODk6PD5FRk1JUE5WXlJU
+UkxMTFVVT1BSUFRVVk5ISlNVVVRWWFRUVltYWE9LTUtKSkxJSUhLTU9NSUlMTkxI
+TU9NR0NHSElLS0xISkhKRkNBQ0RCREJCQz49PDtAPjw6ODg5PDs5Ozg2OkBLWGNo
+am1tbWtubXB1enp7e36Bg4aGiZKRjo2NjY2LiIiFhoKCd3Vua25vdH2DjI6NjIyO
+kpGQkpOVko+NiYN4aV5XU01LSUI+PUNHTFFSU05RUlVUWVtcXFZUUlFUU1FPTkxK
+R0ZCQUBAQUFEQz5CR0pIR0hESUhHRElKSklLS05MUFJVU1JRU1VaWFxdX19iY2lr
+bW9ycnR3enp5e318fX9/gH6Cg4SFgIOFhoeGh4mMiouOjo6PjY+MjY2RlJKSlJuX
+lZSUlZaQkpKWl5qTk5aYmpqbm5yampyam5mWl5uenZ+lqK2ytby9tqmcmJiRjJit
+uL6/vru6uLKuq62vs7a2t7e6u73BwcHAwcG/vcC9vLm4u7e4t7i4ur29urq4tre6
+uLa5trWzs62onohtXFVUVFJRT01NS0tKS05RS0tKS0xPTklJS0pJSUdLTEtJTEpO
+S0tHSUpNT05QTk5LS0xQTlBPUFJRTVBRTk9OT05PUlJPUlBQTk9QUFFRT1FRVVNU
+VFRTUlFWU1JQU1JRUFNVV1RPT1BRT1FSUVNUU1JOTlBPUFBQU1RSUVBSUVNSUVNR
+UVNVVFRTVVRWVFJTVlhXWVdXU1NTWFtbWl5dXFlZWFhZWFxYVlpYWFlbWVpZWVZX
+V1dYWVhYWFdXVVRZW1pZWlxdW1peXl1cXGBgX19gYV9fW1pZW1lcW1hWVFVXVVlW
+U1NVaoS8ytPa3uLk5+jo6el4eXh1eXh9eHt7e3t4eHZ1eHh0cm5jWEtLTEY/PTs8
+P0NGSklGREVBOz0+RD9BRENAPkE/Oj0+P0A9Pz0+Q0NCQkRJSUlKSUtMTEpLTFBU
+VlVUVlZSWVteXFpYU1RXWFlVWFlXV1VTVVJPUlZaVldTUVJRUVFOUE1KTE1LSElF
+QUVEQkVCRUNERD8/Pjs8QDw6Ojo6Ozw5Nzk5PDc2NDQ4Ojg6OTk4Ojc4PEQ7Oj0/
+PUNCRkNBSUtHSERJTEdKR1BLUVlVV1ZiV1BLU1JVVVZWU1RbWVBJQzo9NzY3NzYy
+Mjc3ODg0MzU3OTk/Pjo8Oz1ERk9FRkVJSklXUkxWUVBRSlFPV1ZHTU9SXlVdVVdc
+VlZMUk1QWVJRUFNZWF5eWU9PU1VWVFRSWFBPVllbWlZYWVdUVFFYXFhTUkxKQTo0
+MjQ1OT5DVFhPV1paYFtgX15gX1FPUlRUWltbVlNPUVdWUlhXXVZVVldaVlNWVllZ
+VFNPTVNRTVFPUlNUUVVUUlhVU1ZRS0lLRk1LSFFPTVFNTUpLT01LUlRMTVNVU1BU
+V1tiWFVQSUNDQEVDSEhHVVJYWlBYXn6Ypqiil4qBfHp4cGttcHNtYFBDOz47Ojo3
+OT07ODo7Oz88OjxAREA8Pj07OjxBQTw4PUFEQTxAPTtBRUVGR0U+QEI+ODUzMzc2
+Njc4ODQxNDY3OTs8P0RKR0hSTlVfVVtRT09RU1VSUVJTU1JQS05OTVJXVVZUUVNY
+VVRSTUxOSUtMSktKTEpJTEpKRkdLTE1NT01NSklJSktOTkpGREdGQUFERUREREI9
+Pj4/Ozc5ODo5Njc6OTs5NzpBSlhja21vb3RxcHBucnp9eXl6fH+EhIWGjo2Njo+N
+j4+MiYuLhH54cm5tb3BzfYaLjo6MjpKSkpORlJeWkpCHfnNrYVdWVVRMQj0/RE9V
+UVJQUVFRVFtcXF1dXFlWVlZXV1FRTk9NS0VDQ0FBQUFAP0FER0dHR0dHSUhKSkxL
+TEpJTlJOUFFUVlNWVltcYGBfZGhnaW5wcnR2dXh6eXt8f4GBgoKAg4GBgoODgoSE
+iIiHio6Ni4+Sk46KjY6Qk5WVkpGUlJOSlpKSlJWTkpOYmJiYmZial5iZm5mZmpye
+nZ+foKGip7Cyt7e5vLyznpKcn5aVorO5wcC/wLm2sa2rrK+zuLa4uL2/v768vMDA
+wsG+wL68vra1tLK1tri8vbi6ubi2tre3tra1tbW4trGroY1tW1hUVFNNTk5KSktP
+T0tLSkpMSktNTExLS0tLSkxKSUlMTUtLSk5JSE1OTk9MTE9RT0xNUFBRU1BPTU1P
+UFBTUlFPUlFOUVNRUFFRUU9OUFFTU1NTUlNUVFJTUU5QUlJUVVRUU1ZST1BPUFFS
+UVBOUVJPUFJSUFJRU1NRUFFSVFNSVFNUVFFRU1RXVlVXVFlYWFhZWFhVWFZUWFdX
+XV1cWFdYWVdaWFdaVVVaWVlaWVdaWVlYVVdaWVlXWFlbWFdYWVpdW1xcXlpbX2Fj
+YmBhYV9fX15cXl9aWFlVUFZWV1lYWVlXU1VvorzJ0tre4eTm5+jq6nl3d3l4d3h6
+ent8fHh2dXN1d3NxbGFUSkdGSEM7Pj89QUhJRkZFQ0RFQ0JCQj09PTg8PUE7Oj4+
+Qz0/QEFDQkVHR0pJSUxLTU1MTExLT1FSVFNTVVRVWFdXV1ZRUlNWVlVXWFlXWlta
+VFZXWlxZV1VTVVBTUU1NTEtNS05MR0pMSEVER0ZISEVERD4+Ozs6Ozs6OTk6Ojc1
+NTY5ODY2Njg2NzY4ODk3PDo4Pjw8PD9CRUFBPT5GRkVLTEZLTVFKSkxSW1daV11Z
+SlJWVlNSV1pUU1dXVlZQQjo7OTU1NDMyNjc0NTZINzc3OTo8PT07QUJDUkpOS0hN
+R1RRTlRQTlFIUFJVVEhSUVJgV1ZSWmFeYFJVTk5VUlJQV1lUVVZQSk5OUVZYVFBP
+UFNUWV1XUlRZWFlXVFVcXlpWWFBCOTIyMzc2PUNNV01TWlpbW1paXl1VVFZXVVZZ
+V1lcUk1OU1BVXVlaVlNTUVNYVVVbUk9VT05JTE9SUU9QUVZVUlNVWFlUS05LTFFU
+V09SUFNSUVRNSkpNUk5OV1FNVFpSTlRcYVxYW1FKQ0JER0NFR0hTTFFUTlVWbYma
+paOelImBfXx7dnRxcXBpWkY9Oj1COTQ5Ozs7QTk6Pzw7Ozs/QEJDPDo6PkBFPjtA
+QkRFQjk6PUJGREZEQkFCRj04MzQ1ODk1NTM5NzQ0NTk6Oj49P0JFSFRRWFlSXFNS
+VlZXVVRTU1ZTUFNNTU5PUFRUV1lRTk5SU09MTU5PUVBKS01MSkhIS0pJR0hDR0tL
+TUtFSk1OS0tIR0VHRkhEQ0NGRENBPj89PT87PDs4Ojw4OTo4Njk9QUxZZG1vb3By
+cnFzcnR2fH99eHh7gISHjJKJjpGRk5WSkpKOiomIgHx0cm5vcXV+hIeLjo+SlZiY
+mJWUlZmSjIJ4cG1jVE5NTkxIQ0ZMVFhXVldUVldYXWBiX19gXFxbWlhXU1FPTk1L
+SkNBRENDQT5DQkRFRUdJSUhHSE1OT0tPSk1NS1JRVFZYWlxcXF9jYmZnbGxucXJy
+dnZ4d3p7f359fX+BgYOEhICAhYaDgoWFh4qLjI+NjY6MjY6PlZOVlpSSk5GRk5KU
+lJaVlZWXlpeZmJeXlJWam5ydlpiZmpqfn6Omp6qvsre8u7y9uKmQjZGQkpuoucDA
+u7u+u7GvqqmusLK0tbq8v8G/wL+6u7+/wL29vcC/ubW2sLK3tra3tba0tbOwt7a0
+s7S1tLe2sa+roIhpW1dVUVBQTk5JS0lMTUxKSElJSElJS0pISktNTUxMTktNTEtK
+SktKTk1NSktKS05MT01OT1BUUlFRTk9QUFBRUFBQUVFUU1FRUVBRVVJQUk9SUlJS
+T09OUFFTUlJRUlNVU1RTU1FQTk5QT1JRUU5TVFNSUVRSU1JSU1NSU1JVVVdTVFVX
+VFJSVVdXVFFUWFxYVVVXWFhYWlZVVllZWlpZWVhaWlhXV1hYWFlZWlpYWVdXV1dW
+V1hYWlhXWlxdW15cXVpcXVxcXF5dX19iYF5gXl5eXl5eXltWVltcV1RWV1hYWlpa
+WWqkvsnT2d7i5Obn6Orpd318enh3en1/fXt8eXZ0dnh2dHBnWE9HR0RISUVBREVF
+QEhKRUNAPjw9PTs6Oz09Pz9BQEA9QD48QENEQ0I9PkFCREdHSEhJS0lMT01OUVFO
+U1JTVFVUUlVXVFRTVldVVVlYWVxbWldZXFlcXFtZV1ZXUlFRT1FLTFFOTU1MTEpJ
+SUpJRkhISUxHREE6PD08PT5AOTU0NDU2ODg1MzE1Nzg4Ojs5Njk6OjY5Ojk5PT9K
+R0RHQ0lJREtOSExIUUtKSkpTUlhYXWFZVFdXU1ZXXVdUVVpbV009NjU1NTc0NDQ3
+NjU0OTg4OTg6Ozs6Ozk8PUBOSUtHR0pJVVBNUExKUExYVlxYUFdOT1RRUlBRWV1e
+UVdRUldUVlJVV1VSUVNUTE5RVE5OSU1TUlVVVVRRU1ddYF1cWVhdWFhdV0w9OTQ2
+NTU8PUBLUk5NVldYWlRYXVhXWlNRV1tXV1xXTk9PUlZaW1ZXVk5PTlZZV1ZQT1ZU
+VUxMUFVYVlZWUFJTTVVWUFRRTUxPVVpVU1VKUlZRVlBJSUtQUFJZWE9PVU1OWF1f
+XltYUUxERUhKREJHRktISlBOT1VZcZCjqaibkYmCgH51cm5tbm9hUEE5Ojs6Nzg6
+OUBCOz0/OTw7O0BHRUY7PD07QURDOzpAPkdBPjo9QkFCQ0BCP0NGQTg0NDg3NjYy
+NzQ0NzY2Nzk6O0RIQ0VIUU1TV09XT1ZTV1hXUFNTU1JSVVNPTk5PUlRSWFJNTUxN
+UVBPVlRQUlBPTU5LSUhKTUlKTUtNTktJTk1MTEtNTEpJSUZGR0lHR0ZDQkNBPj0/
+P0A+PTo7Ozs6Pj84OkNKW2hyc3NycnV1d3FzeHp8e3t9fH6DhomMjpORkZKRlJWW
+kZCKioiDfHNwbWttd36DhomNkJaYmZqanJSSkouDe3RyaF1ORERIS01QUFdbXV1Z
+WVtaWl1eYmVmaGZmYV5cWldVVFRRTkxLRkJDQkJCP0RERkVHR0pGR0lJSkxLTUtN
+TE1PT1JVWF1dXF1gZWhsbWpydXR0dnh3enl6e3l9gH2BgYB/gYGBgoKFhYaGiIiL
+i4+OjYyPjoyNj5STlZSVlpSTk5STlJSVlpeXlZKUmJaYmJeVlpmfnJuYmJean6Kk
+qKytsbe3ubu7vLy0oo2Ee3qMorC3u7u9uriwrq6srKyus7S3u7u8v77AxMO+v76+
+vLy9u7y3tLOzsrW2t7e2tLO0trS3uLS4uLS1s7Czsq+rn4VoWVVTUVFQUlBLSkpN
+TUpISElGSEpIR0xMSklISklKTEtMSktNSktOTk1OSkpMTE1NTkxOUVBQTlFPT0xL
+T1JTUlBSU1NTVFFQUVRUVVVUUVFPUlBRUk9RT1FWVFNRT1BTU1VTVlFPU1JPT1JT
+VlBRVFVRUFNTUFJVU1FQVVNRUlVVUVRWVVVSVFNVVFVXV1VUUlVYWllXVVRYVVhW
+V1haWldVVFZWVllaV1daWVdaWVdVVFdWVllaWFpaXF5dXFtcXVxeXFxeX19fXl9e
+X15gXmJiXl5dXF1dW1lVVlVUVVdYWlhXa6K9ytPa3uHj5ujo6up8fHt5e319enp7
+enh5dnd4d3ZxbWBUS0pJSklJRUhERERFQ0VHRj09QEFDOzk4PD1AQkA6PT9CQUVF
+QT1DRENCQ0dIRkZGR0dISUpKTlBMTU9OUFBUVVZUVFNSUlFPUFRUWFlaWllXVlda
+W1tbWVlXVVhVVFZSVlRQUE9RT05KSEhISUtJTEpHSkNAPjs6PkJCQDo8Ozo7Nzg2
+ODk7OTY1Njc5OTg4NTU5ODc5PTw8Pjw9PEVGSEtGTExETlNSTEpQS1BVWFpaY1lZ
+XF9ZU1FaV1JWX2BTR0I/NjY1Njk6OjQzNjk1ODg1Njo3PDs9OTo8PUJETUVHTkhN
+TUxUUE9UTVpYWVdOVk9LU1FZVlRWVlpUWlFUWVpaVFJVVVRTU05NUFFTRlNOT1JW
+V1VVT1FWW2BdWlhWVFZWXV1dUkc/NzQ2OTk4PERPU01WXV1eWFhcXFZSTlVYW1hW
+WV9WWFZcXFlaU1FRTkxVWFhcUlBUV1FXVFJQUFRWWFdSUVBMTlNRU1dQTE9RWFVU
+V09LUFJQUUtSUktLVVdPUUtMUUxOVFhcWVVSS0RDRUZFQkhHSUZPWFBQSkxgfZin
+paKbkol/fHNraGZrcGlYRTw5NjY2Ozg/Q0A8PT06Ojw8P0RHQTo6ODk8RkQ/PD5C
+R0dEPz1CP0I9QkU8QkU/Pjc4Nzc0MzY0Njk3OTg5ODc6QkNHREtMTFZWT1hSVVBV
+VVZSVldVT1RXVlBNT01LUVNPTE5TWlRTT09VV1RUUU5MTE5OTExNTE1LUFJQTEpP
+V1FIT1BNTE1OTklLTUpHRERGQkBCQkBAP0A7OTk5PDg4Ojw/SlhkbnZ4fXh6d3Z2
+cXZ8f315eX+ChISIiYuNkpSUkpGTk5WSkIyLiId+dHBuaWt0f4eKi5CTlpeYmpqX
+k5GKhHxybmpiWFBIR09WXWFhX2JhYWNbW1xeXmBiZWhpampkYmJdWllXVVJQTk5M
+Rz9BQUZNSERDQUNFRkZHSUpKSk1NTE1PUVNTU1VYXGJhYGhpamxvb3J2dXN5enp7
+enp7eH18gIGBf39/foGDgoSGhYaIioqKioqNjIqOj5CQlZeZlZeWk5SVlpaXl5iX
+l5aXlpaXl5eYmJubmpydmpmdnKGmqquvsrK2tre4vby/tK6ijnhwd4ynt7m7tbW6
+ubO0sLCxsbO1tbe4vLy8vL7CxcTBv767uLe4tbOys7i4tbm7ube6t7W3tbe4ubi1
+tbS0srS1sbGtnYJlWFVVVE9QTlFOTElMTkpJSUlGQ0hOS0tMS0lLSkdKSklLS0lM
+TlBOT09OTk1KTk9MUE5NTlBPTVFRU09NUFNSVFRSU1NQT09QUVRTUk9QUVFSVVJR
+U1JSUFNWVFJSUVJRT05QUVFPU1VWU1RUVVJSUVFRU1RRUFBSUFNUU1ZVUVBUVFVY
+WFZVUVNUVFVXV1lZVllZVVZXVlhaWFpXWFtaW1xbWllWWFVXWVhXWFlaWllWVlZW
+WFlaWFhhXVxYWVhdXVdZWl5eX19eX2JhYGFfX15fX15gZWNdXFlaV1VVVVdaWVpl
+oLzL09rd4eTm5+jp6X17eYF+e3t5enh5eHd3eHd3dG9mXlNISEdGQ0NISEdGQ0ND
+QElEREdFRUM8Ozg3Ojw5QUQ+QkRBQj45P0BCRUJEQkZGRUdGRkVHR0xMTE1NTUtO
+UlNYWFVUU1JTVFRTU1VeYFtXVlVWVltcW1xYVFRVVlFTVFVWU1NTU1NOSU5KSklL
+S0lLRkRGRUVDQD4/PT48Pjw+Pjk6PDg5ODc3NTM2Ojc2MzQ1NTQ1NjpAPz47PTs8
+QkRGUE5KTEpNTFJSTldUV1ZQV1dmWV1hYFlWVFddU1FZWVRJRT82Njc7Pjc4NzM0
+NzY1NDc1Nzk7PUI5PEA+RkVLSElMR09MS1tTTlFHTExUVktORU5ZVFxZVVpZXlVc
+WFdWWVtUWVVST1FQTk1QU09SVFNRUE9RVlhRT1FUW1paV1VZXVhaWl1aUUk9NzU5
+ODo7PURRVE9ZXFpdXmFcWVZUXF1VV1RcYV1ZV1dVXFdTUExPT1dUU1xUTlFUTlRa
+WFJSUFJaUlNMRUlMUVFPUVVSUFZUVVBRU05QUlBOT1JTT0lPUU5PS0tMUU5RUFdW
+V1ZPSkJEQERERD9JSlJWUlNJR1JghKCnpJ+WjYZ6a2FkYGNpaGNRQTs5Nzo5OT5E
+Qz4+Ozo6ODw6QUdCPDo5OzxCQD83N0NER0I8PT07PEBEPjlBSERBOjU0NDIyNDY1
+Nzo5OTg5ODpAQkNBRkZJVFRTV1FZUlNZX1FNVVNQUVBST05LUlRTUkxMT1RYVlNR
+TlFSVFRRTktMTElRTEhPU01RVFJQTU9WUk1NT1BKSlJUTkxRSkVCQERFR0RHQj4/
+PDw8Ozo7Nzc5PkVSYm9ydXl8gXp2d3d4fIGCgHt9f4OGiIuMj4+RlJKVlpaSkpGS
+i4uIhH13cXBub3aAiI2SkpSYmZqcm5iXjoeBeHNsZmVkX1hSUlpla2xqZ2ZoZ2Rf
+X2FkZmVrb29ubGloaGZlX1pbWlRSUU5KRUVER0pKQkNHRUVISEpJT0pMTExPTlBV
+V1lZWl9lZGZqamtub29zdHV2end4d3l5e36Bf357e31/f36AhYKEhIiHh4yIiIyN
+jpCOj5CQkZGTk5KRk5GSk5WXmpmXmZiXl5iWmJebnZycm5+foKCfn6SkrbCws7O0
+vLq3tra8urWzq6GPfHd9kKSzuru4t7ezsrKxtbOztLa5uLi4ur+9u7y/vr/Cv7u2
+trS0sbK3u8C+vbq7urq3trS2tLe1tLi3trm5t7W2tLOunoFkV1hSVFZVUlFQTktK
+SkpGRUlLS0pJSU1MSkpGR0lMTktISExNTk5NTE5MTE5MTEtMS0xOTk5NTk9PTk9O
+Tk9SUE9RUVBQUE5QT1FSUVRSUlFRUVNRU1NPUVNSUVNTUFBQUlNQUVJQUVJTUlFT
+UVNSUVJSUlVVUlRVVFVTVFRUV1RQUVJUU1JRU1NVVVVXWFdXWFdVWVhZV1lXWFhY
+V1dXWlxdWllYV1ZXWlpXWFhaV1dVV1dXWFxeXmddXFdXWVdXWVpdXV5eX2BfYF1d
+XV9gZGRfXltZXl5eWldYV1VVVVdZWW6ovcvT2t3h5ebn6Onqfnl9en19eHl3eXl6
+eXl3d3h0bWNXTEhGQT9BRUZFQ0FARUhGRUlDREJHRUI/PDtCPjw6QkVBQUFDQz49
+Pz5BP0JHRkdFRkdGR0hKSkpKTExNTEtQVVZYVVdVVVZXV1VVVlpbW1pTU1ZVWFhb
+XFhYVVRVUVBQUlZPTFJWU09PUE1LSklOR0pNS0tGQ0VIQ0JAQjo7Ozs8Pzw8OTg5
+Ojc2Ojs3Nzg6ODc4PDk3NTk9QDw+Qjw9QEVPUUxPS1JPUFhPVVFRVU5XWltZWmBh
+XV5WVFpSTlldWExJQjw3NzY0NTQzNTM0MjM2ODg3Oj45PEBCREJFRlBMSkpKWVVQ
+V0tIRUJFR0tPSElMUFVSXldSWlhiVFtZWFlZWVJdWF1VVE5RU1ZQUFFUUVJUVVZS
+WFVTT1NbW1lZVVlfXVldXVtTTklANzQ2N1NNQUtVVFZeX1xcXlteWFlaWk9SVFte
+WmJaWllcXFFRTVJcU1JSTlJUTFNLTFRWVE9LTVhRTlJJSlBTVFdTVlRRWFhVV1VY
+V05NUU9MUFBTUEpST0pJTk1QVE1OUFRXV1RRRkQ+R0M9PUhJT1ZSUkhGTVZ1kqCj
+oZuUiHtqWltcYGJlZFlMPzs5PDs9PUBBQz89QD5COz1BREFBPT4/PTw/Pzk5RU1F
+QTo7REVCQUVBPENEQT47NTUxMTIxMzM1NTc2OTs7OkJBREJIREZQS1BSVFtOU1hY
+UFBTWFdWT09WUExNVFlPTE1OUVJUU01LTk1RTU5NSkxKTE1NTVJNSk1RUE9MUVNU
+TUpPTEtMUU5NTUtKRD49QUVHQUJDPz07Ozs7Ojk6Ojo/TV5pcXR1eXt6fHl2dnqA
+fn5+e3p5foOJjo+NkZecmJmZl5WUlZCMi4eBfXVvcXBzeYGHjpCTlpmcmpmYl5SN
+gH17dGlfYmhqZVlSWWNqbWxsbW1qaWloZmRnaWxvcG9vcXFwb2xrZmNjXVxZWFNM
+RkRGR0dHRkhKSEdGR0hJTEtMV1BTVFlcXmFkZWhqbnBtb3JydHd2cnR1dXZ4eXt6
+fH16en57en1/f4CDhoeGhoiGiYuLjZKQjZCUkJKUlZSRj5GRlJWVlpSXlpiZm5ye
+nJiZmpqdnZqXnJydn6Opra2xsLG3t7S4uLi4vb6/s6yglZGOj5GXprW9vbq5sKyu
+r6+xtLS3ubm3t7q8vby9v7y7vLzCwbq3s7Szs7a8vby7ubq8ube3t7m7ury5tra1
+tra1uLm1tbKsmHVeVFZUVFNSU1RQTklLSEdJS0pMS0tJSkhHR0xMSElMSkpJS0xP
+TEtQUUtOTk5NTk5NTExPUlFTT05OTk5MTlNRUVJTVFFQTlBQUVNVU09TVVNRUVFR
+U1NSVFJWVFNTVlRWVVNUUVRXUk9RUVJSVFJQU1NSU1NTU1RTVFJQUlNWVlRSU1VV
+VlJSU1RVVlZUVVZWVldZVlVXVllaWFhVWVdWVldbWldYVlZZWFlZV1hZWVZWWFhX
+VVZZXVdYWlxaWVdYWFZXWl1eXV5gYV9cXF5cW1teW1dYWlpZVldXVlRUV1habai+
+ydPZ3eDj5ufo6el4enx8e3p4ent3eXt7eXh2c3FsYlNKRkJFRUVHREdDQEJFQUZF
+RkRDRD9FQ0A+PkBAQEBCRURGPj1CREI9Oj5FQEBERkVER0tKRkpHSk9NTUtLS09T
+VVRUVFZXV1pcV1hWWFlYWFdVVVZcXlxbW1dRU1VRUFBSVlJNT1RTTE5RTExLTVBN
+TEtKSkdGRkREQkFCQTw9Pj47PDg5Ozs9OTw4OTc4ODo5PDo5OTY3NzpAPD0+PkRH
+SU5OSE9OUVJOVlFRUVFcWl1eVFdUXGBiW1RYXFRWVlhWTk9FPDc3Njc4NDQ3NzU1
+MzQ0NTg4Nzk9PERDQkxESEtPTEtUVVNaTUdCQEVHRklNVFFXVk5bU1NaVF1aXltX
+WlhcWFxbW1VTUVVQVFFRUlNUWFtYVFdXVFNUVlhYV1pUVltVVlpbXlFNSD46Ojg3
+PD08Q1FYV1RgW1lbZF5bV1teVlJXVlxbYWBcXFtWU09VWFpZWVNTUVZRT0pPUVRX
+T0pNTlJOUlVST1RWX15VVVBSVldXVlVZUUtNUEtSVlRSS1FUUE5TUFFTUVFSUVFV
+WFNIQURFPD8+R0ZLTktRTExMTmJ2kJ2fn5aMf3BgVE9XXWFnaltMPjw9PD88RUI7
+PT47Ozw+PURDQUA/PTo6PkNBQTxJSUJCPT1CQ0FCQkJEQkFCQDw1NTExMTQ1NjAy
+NDk3ODw/PEA+PUJER1FKS05UXFJUU1ZOT1dYU1NUU1ZWU1RWVU1ITFBQU1VWUlBO
+T05JTExKS01OTlBOT1FPSkpOUE9MUFJNS05MSkxMS05MS0hGQD5CR0VEQEBAPj09
+Ozs5Ozw8O0VXZnN0dnl4enl5enl/gYSFgH9/e3t9g4mOj4+Vk5eWmJuYlpWVlI+J
+h4R7dnJxdHV3foaNj5SWm5SUlpKQjIZ+eHNsZFlYYGdkWFJWZGtwcXFtb3BtbGpn
+ZGhtcHBwcnJ0dHRwcXBva2dkYV9fWVBLSEdHSEpHSEhJSkxKS0xPTk5PUVNWWF1i
+ZWhlZ2xucXBvb29zdHRydXV2dnd3eXh6fX1/f398en2BgoGFioiHiYWIjI+OjIyN
+kI+Pk5SWlpOUkpGVlpaXmJeZmJmZnZiWlJeYnJ+cmZ2bn6Knq7Cytre3tbi7ury6
+vLu6t7e0rJGCjpmfn5+otbi4tbSurauqq6mtsbO6ubi5vb68vL/AwL26vsDCure2
+tra1trm4ubq7t7i2trm8uLm4uLm4trW6uLi3uLa2s7CqkW5bV1hWVFBPUE9OSUxI
+TEpKSUlMTUpMSklJS01LS0xKSktKSktKSlBOTk5NTlBSUE9OTU1OTk5NT01LTlNS
+UE9QUFJPUlFPT1FOUlFTUlFQUFJTUlBSVVVVVFVSUlJSVlVVWFNTVFRSU09QUFFR
+U1JSUlFTUlFRU1NSVFRTUVJVVVVWVVRWU1ZWVVNUV1RUVVZbWldWV1ZZWltYWltY
+WVdYWlZXVVZXWFdWVFVWWVhcWlZZV1lYWVdYW1lZXFtbX11dXVhZXF9fX19dXV1b
+W1lXV1paWFdYXFlXU1NVVVRWWFhhnb7K09rd4OPm5ujp6Hp6fHx5en18fXp4enp6
+eXV1c2lhVEpHRklFSEpIRkZGRUNBQURERUY+P0Q/Qj9AQT05OjxAQUFGPjw/QD1C
+PT89REVISUZFQkRGSEZNTU1LS0xOUVJUVVZVU1dWWlhaWllXW1haVldXVVlcXVxX
+VVVVV1JPTVNVUVBPT1BNS01NTktJTktOT01PTklIRkdCQ0RERkA7PDw9Ojo5Ojg5
+Ozs7ODY1NDc/Ojc2Ozk2ODs+ODtCQ0JBSU5HTElNTUhSU09MTFdYW2BYWFRdXmBa
+Ul9dWFRTU1BPTUpDPjc5Nzc0NjM0NDQyNDU1Njc5OTo4P0xCSUNHRUlGSVhQTlhN
+TEFBRUFGSlFbUFJVUldSU1dTWVZlY2NdVF5VW1dXUVZVVE5RVFVVVFJYVFRQUVJT
+Uk9UVlRSV1ZVVlpUWGBhVVFJRTs4Njc5Ozk7RVJYUl5cVlhcWFxfXl1XWVZWWWBg
+YVlTVVRXUllfWVpeU1VWVlFNSU5PUlZPTlZRUFVUVVNOU1ZmZ1hQU09SWVZUUlZU
+UVFSTEdOUU5RWVVPUU9WUU5WW1dOTVRYVEpEQENAREFEQkZHTVJIR0ZLVlp5kp6c
+mIyBdmdWVFZYX2VqZllIPjw7Nzg5QEFCQj06PUFAQUNCP0FCPD1CP0dBOTxAQ0RC
+OzxDS0lJQ0BDREFEPzY1NjQ2NjIyODQ1Nzg7Ozs+Pj9CREVQVlBQSlBXVllXVVBW
+WlZLTlZcXV1aVVNTTEtQUExXWFlYVldVU1VPTk1PTU1RT0xKTk1JSE9MR0dJTEtO
+TlFPTUlMTUxKSEpHRUVEREVBPT1BPz5APDg3ODtDUWNrdHV6fX19fXt6f4KHioqE
+gX9/gH6Dio2PkZSTk5WWmZeWlJWTj4uIg3p3dXRwcHd/iI6Uk5uUmZmXj4qGgXdu
+aGdcUk1VXV5WUFhncnd1dHNycXFua2loa21tcHR1eHZ1d3Jzc3Nybm1uaWNjWVBM
+SUVHSEtIR0lPT05MTlBRUVJTU1deX19jZWZpa21wcXFwcHJ0d3t5d3V4eXp8e357
+f35+foCFgYKEhISGh4qJh4aMi42Nj5CSj5CSkpCSl5ORlJSam5qam5uZmpyenZiZ
+m52cop6foaKiqK6ys7S2uLq4t7m6vby9ure4tLCni3+PlZWXnqyzs7Kyrq2tq62v
+rq+usre8v73Bv7+8vbu9u76+wcPCt7i2uLq5t7a1t7e4t7q3trm4uLm5uLq3uLe4
+t7e5t7Owta6ijmxcVVJVU1NPUExKS01MTUxLS0xQT1FLSUpJSUpMTU5NT05NSUtN
+Uk5PTU5OTk9OTU5LSkpLS05NTU5QTk9PUE5OTk9SU1BNUlBTUlJSVFNRU1NTUVFS
+UU9TUFJVU1JRUlRUUVJSUFRSUFFRU1NSU1NUU1JUUlRTUVJWVVFPUVRUVFRTVFRY
+WVpUVFRVV1dXVVdWVVdYV1haWFVVV1pZWVhYV1hVUlZZWlhYVlVYXVxcV1ZWWVlY
+WFdaW1pcWllaX2FhXlpcXF1eYmBeYV1dXl5dXVpZW1pXW1lVU1JUVFdXVmKUu8rS
+2d7g4uXm5+npfHx8enp7fX18fHt6e3p5d3VxZ1tSTEVFQUVFREpKRURCRUhCREVF
+QkJFREE+PEA+PDk5ODlAPUNCPj06Ozk9PUA/QkFEQT1AQERHTEtKSkxKS05SUVNS
+UVNVV1lZW1hVVlpdWVhVVFRRVFdXXFdaV1dYUFFOTVRUVFNUU1BQUVBQUlBPT1BN
+TU5MSUpHRkRCRERFPz9BPTs5O0M9Ojk7OTk4ODw5Njc4Nz05NTM1OD05PD9CQ0JG
+SUJFR0ZJRUtPTFJOUVRSWlRUUlVbXV9ZWllgWFNKS0tHTkc6Njc1NTQ0NDMvMDQ2
+NTM1NjU2Nzk9REFEQEhJSkxGU0pKVU9MSENKSU1ITV1SUlVOUU5SVVBTT1tiXVlR
+WFVcVlVRXFlfU1FVWlRUV1VSU1FMUFFQTlFWVFZZW1dWUlRZXmFZVUtHPzo3OT49
+PTxAS1lVWFpVVFZYX2RgXVxeW1ZUX15cWlNWVlJTVFxbVlhQT1FUUVJSS0xPS01P
+UFRQVFtUVFFNVGNiXlRSUU9VVlFUVk5NTkxMR0VNT1NaVk5QUVROS1BZV1JRU1RZ
+U0hAP0BEQDw9RUdMUUhHR0dPT196jZOUi4B1b2BXVllcXWJpYUk+PDg4NTk/QEVH
+QTg9RENBQkFCQT8+QD1AQ0Y8OT0+PkE/QEFDSkc/PkBBQkNDOjQ0NzY1MzA2Njc4
+Ojs6Oj09PkJFRk9PUFBKUFBSX1pWTlBZV1BRVl5jXVZUU1FOTU1JTVNYXFhVUlBR
+VFVMSk5QUVBRUktOR05QSUVKTkxKSU5OUU5MS05MS0hKSUVERUZJQj4+PDs8Ozo6
+Ozo5P05gbHR3eHx9gH98fICEh4eFhomIh4OBg4aKjpCSk5OVmJiVlpiYmJOOkIuC
+fHVybm9zdn6IkJaXlZeTlo6Nh350b2VhZmVbUlVeZ2Vla3R4eXx2dnR0dHFvbW1s
+bW90dXV1dnd4d3d3d3p3d3dzbm5pWkxLSEZHRUdKTU9PUFJQT1JWVllbXF1hZWdn
+aGptcXN1cnBucHJ4eHh1cnh7foGAfHx+f4GBgYCDf4CCgYSIjIqFiIuNkY6OkpKU
+k5GRkI6VmJiZl5iYmZuampuamJqcmpycm5uanqOipaaosbe4ubWztbm5ube4u7y8
+t7ayr6OQkJGKf4OUqbCxsK+sq6unqamorK+ytbi6ub/BwL28vbvAwLy7t7i4tri7
+vLu2uri3tru6vbS1sre3ubm2tri4tre3trOxra2ysK2gg2hdV1VUUVJRUVJRTUtK
+SUtKTEtJTVFNTU1LSlFSTUpJTE5MTUxMT09PS0lLTk5PTk1MS0hJTU5NTU1QT0xM
+Tk9PUVBPT1NQUFJTU1NWVFRST1JRUE9PT1FTUE9RUVJQUFJUUlBSU1JTUVNSUVBQ
+UlFSU1VVUFJSVlNSUlFQU1ZTVFNSVVhZWFhXV1lXUlVWVFVUVVlYV1hXVFRVVlhW
+V1VZW11bV1dWXVRWVlRWWFxaVldXWVdWV1haWllcXWFdXV1dXVxdXV5fYGFeXlxb
+WllZWVtZWVpZWFZWUVRVVldZX5G8ytHZ3eHj5efn6ep6ent7fn54e3t7fXt6d3d6
+dG5mWFNNSEhDQkFGTEVFREBASERFREVHP0JBQUI8O0A/OTY4NjpDQ0E8P0I8PT09
+Pj8/RUJCQD1BRklJSkhGRklJSE1PUVNPTlNUVllWVFlZXlpWVlhYU05RUFBUVVlX
+U1VVVFBSVVZWU1VVVFNTT1NTUlNNUk5KTUlLS0NHSUREREVFRUFAPDs8QkJCPDo7
+ODc6OjQ1Nzc6OTY3PjQ2ODo6OTxAPUBBREVJQkdGSk5KUlRWWFFVV1RUU1tZX1JV
+WV5dV05OSk1OUEE2NjUyNDYyMzY4Nzc3Njc3Njc9Ojk/PEM8REVFTUhJRUdOR0xN
+R01NVE9NV09MT09RU1BYU1VOWltWWFRaU1ZVWFNbV1lTVVVWWVhbV1NUUlNNU1FQ
+U1dZV1hYVlNNU11iYlhTUU1APDg3OTk4PD9FUFJQVlVTVlhiXlxbWlxhVlZXWlZZ
+XFhYVFZXWFtXTlFaUFFMS1NPSkpKUFJOUFJQWFxVU1BSWl5cXFNQUk1TUU1RS0lJ
+REVGRUZMUlFUTkxMS0tMT1hWUE5QVVlVRz5AOz48OztDSElQSUZLSUxKUGd5iYyI
+e3JtZVhUWFpXWGJhUkA5ODk5PUFDSEU7PUE/RUZCRERDQD1EPD9FPjw4O0FAQz5C
+PD09QkNBPj88PDw3NzMyNTY2ODY1Nzk3Nzk7PD9FRUhETVBOUEhUU1ZcVlZNU1hR
+UVNWWF9aVFNSVFJMTkxMT1JVWFRTUE5VU01OS0tOUlhUTEZMUVBMSkxMSUhHSkpJ
+SUVIUE5KSlFLRUNAP0NAQEFAQDw6Ojk5OD5LWWZxdXh5eHt+gX59goeJhYeHhoaH
+iIWEh4eMk5GXl5mZlZWWmJeVk5GOioZ/eHNxbXJ6goqSk5WVmJaUjYSAeW5rZWFo
+bWZcWWdzeHd6e317e3l1dXd1c3Jwb2pvdXV2eXp6fH18fXx7fXt7end0dXNmVk1N
+SEhMT05OTk5PTk9OVFlaW11eYGVna2pqbW5xc3JzdnNzdnN5eXh6fXl4fnp6fX19
+fYCCgH6AgoCEhYWIioyLjI2Pj4+PkpWSj5KRkZCRl5eWmJiWl5qaoJ+bmp6foJuc
+m5uhpqqsq66yt7i7u7e6u7e2t7i4tba3tbOxrKGakH9ydounsbCyr62rqKenpqeo
+rq20uL+6t7q9vb2/vb++ubq0tbW4uru8u7i7ubi5vry4trS3uLe6uri3uLi5urm4
+tbCysLGzsKuagWRaWFRST09RVEtLSUtOTkxLSkxKSkxLSklKVU1KSUtMTU1OSkxO
+TEtLTE5NT09LS1JOT0tOT1BQT05OUFBOTlBRT1BPTk9PU1BOT1FRUVFPTlJUUlBP
+UE5PTk9NT09QT09RUVFUUlBPUVNSVFBNUU9OUU9QUU9QU1FTU1JSVFdVVVZVVVVX
+VVdZVlZbVVdaVVdZV1hXVlhYXFpXWVZVVVdXWVhbWFlbW1taV1ZYW1tYWFhZWVlY
+V1hWWFtZWFlbXV1cWltdXFxdXVxbXFtYXllbWVpZWVdVUlBPWFhXV1ZelLzJ0tnc
+4OLl5+jp6Xt7fXt7enh6e3l9enh2c3JvbF5TSUdFQUVKTEZESEVGQkNGS0hFR0dF
+RUM+QD06Ozw8PDk9PD06PD5AQ0E+QTw5PD0+QkJCQ0NFRkdDRUVFRkhLSkxPUE1P
+U1RXWFRXWFhaWlhWVVZUU1NSUVFUWFlWU1NQVVZYV1laWVxSU1dTU1NVV1RUT0xL
+SkhJSElGRkpGSERBQkA+Pz0/P0BAOzw4NzY3ODg6Njc0NTc3NTc1NzM0OT85O0JI
+SkdER0ZHSklVVlldVVlbWVlSYVpbV1dbWVpXVVVXVFFNRjg/NjMzNTQ1NTQ1NjY1
+NTc1NTc5PD85QUBARkZFRVBIRU1JSkdFSUhPTU1QSUxUTldOUlhUX1hdW1JaWFtR
+VlZbWV1YVVJVV1dXV11ZV1VPTU9SUk9RVllVU1VUUlBSWVpdWVRTS0VBNzg2NzM2
+QEVIVVRWVFVQWmRdXFRXV1lUU1ZTWFpaWFdYUFNcXVVTUFhTTU5NUE1GRE9US09R
+T01QXFxTUVJSX1dZV01OUE1LS1BQR0RHRUZMSk1QTk1KRUlOTFNRVFZRUFBXVk1J
+QEE8PTw/P0hIRUxLRk5ITlFMV2F5iIR6cW5pX1dWV1VVVllPPjo3Ojs+RUE/PT08
+QEVHREQ/RUVDQEFBPUpEQDo7PkJFRUBAPTxAREQ9PTw5PD06NDQ0NDk2Nzk2NTMx
+Njc3PDxIRUlPUE9OT1dSVFRaW05LVllgWVVWXFlWU1BSWFJQVFFLTFJZVlFOTk5T
+VVROTElJUlZQTU5RUE9LTEtLTExMSUlKSklLS0xJS0tGQkNERkFAPz88Pjo4OTg8
+RVRkbXF0d3h9gYCBgH+FiYiEgoiIhYGHiYeIi42Slpubm5qYl5WVkpOTk46Kgn55
+dXFwc3mEjJSXl5iamI2Jenh2c3BqYmNoZ19aY3WBgIJ/f357fXl2eHd1dHFycHF0
+d3d3eHp8foCDf3+Cf31+f397eHFhU0xMUFFPUU5NUFJUU1RXWVhaYWVlaWptbm1u
+cXFzdXJ4eXd6eXp4d3t8e3p6fHx+fn1/fn+Af4KBiIiIi4qMi42PlJSRkI+MjpGU
+lpWRjpCUmJaWmpSUl5ufm5iYnJ+gn56go6etsLSzt7e3uL25uLq3t7m6u7y6t7i2
+tK+xqaOSgnqCmaqysLCtq6enqKOjo6yxsba1vr++vb+/wcC7vbmzs7O0uri3ur28
+u7i4u7y6urW2tre0trm4uLi4tri2t7m2srOztLSwrqWVeWNaV1ZSU09QUEpLTU1M
+TUxNS0hKS09MTEhRYE1PTklKSk1QTktNTEtLUFBOTU5MTU9PT1FQT09RT09QTU1N
+TU5LTE9LTFBUUE1PT1RRUVNTUlFSUlJRUU5PTU5PTE9PT1JRT1BRUE1QT09RUlFR
+UlNUUE9PUlFRUVJSUlRTVldUVFZTU1NTVFNVU1VWVlhYVVRTVFhYWFtbWFhZVVNX
+V1dXWFVWV1pdW1tbWVlXWVhYVVlaWVZXV1paXVlaW1pbYF1cXV5eYF5cYF9fX19e
+XlpaWVhWVVhaWFhXVFdYWl2TvcrS2d7g4ubm5+noe3x7fH54enl5dnZ5eXp4dnBm
+V05ITE9MQUNJTEdFS05KQ0pAOz1DREZEQ0E+PkA7Pz48Ojo+QEA9Pz8+O0JAQjs7
+Oj5BREhGSEdEQkJEREhHSUpMTU9OVFFPUlJTU1ZTU1ZYWFpYWFhUVFFPU1VXV1RR
+T1JVV1pUVltaXFdVWFRVU1VYVFlSTU5KTU1MTkpJS0hLREVFQj5BPz47PT09Ojk2
+Ojw6NjM1ODg1MTQ1Njg2NzY4ODg3O0JFSEZFSUNCRE5VU1hTU1lSXVldXFdWVllO
+VVdXWVVRU1FJOzY0MDM1Nzc1NDQzNzQ1NTc4ODk7O0BBP0RDQ0Q/SUNGRT9CPUBI
+RklIS05KTU9KS0lNVGFjVVpXU1VTXFNYVV5gXVZVUlVZXVpdXFlXWFdOTVFVUU5S
+VlhZWFZXV1VUV1tXUE5QSkU7NjM0Ozs7Q0NNW11VX19ZXVtUUlZWVVRZWVdaWldb
+V1ZRTVlfVlJPUVZWT1JUS0hJTlJPT1FNR0pTWlZWWFJaVVRXUU1RTE1TTU9OSklL
+Sk9STEpPTk9NS1NPTE9OTlFTUFRUU05EQjw6PT1ARkhCR0NDUE5SUEtPU2Z7f3tx
+bWhgVk9VVlRTUkk9Ojo7PDw9QEBBPz45PkE+PkFAP0JGPT5BS0VDOzg4RUVCQEVB
+REVLRz89Oz48OTQ2ODQ1Njk7Ozo4NjY4Njg7O0FCSFZNSktPVk9XVFtbS09WWF1b
+VllZV1VTVFxXUFRZVU9QUVZTUktLUVhbUkpLTFBTWVJQT05PTEhMT0xHSEpLTktL
+S0pJSkpHQ0E/Q0RAOz9DQD07ODY6PERRYmxyd3Z7fH6Bf36Ag4eJiIiNh4mJhoeK
+iYqNkpCZlpydmpmYmJaSkpKRjYqGfnlzcHJ2gIaOk5idnJyZjn1vbHNycnBqYWFl
+YV1peYOGhH+Cf4B9gHp7d3l2dHJwcXV3e3t9f4CEh4WIhIaEhISCgYB9fHJfUVBP
+UVJPUVJUVVdYW19eXWFlZ2pqbG5wcHNxcHBxdnZ6enh7en5/fnt8e3l5fX+BgX9/
+f4KBgYODh4iIjIyPjo+Tk5SUkpSQkJKTkZKXkpOWlpeXl5eZn5+dm52cnJ6eo6mq
+q6+0tbe1tbu7vbm5ur6+vbq8u7u3t7e3r6eel5ORk56lrrOyrquqqqeko5+gp7G0
+uL+8vcO/wLy8vLi2trGys7azs7a2uLq8vL28urm3trOxsra2uLi5tre4u7m2trS2
+s7O0sbCurqaUdmFZVlRRUlBOT01MTktKSklMS0xMTk9LTWJwS0pLTE1LSkxMTEtM
+S05OTlBPSkxOTU1OTE5PTk5PUE1OT09OTExNTlBRT1FTUk5QUVRVVVNTUk9PTk1P
+TkxQUVFRT1FPT1NTUVRQUk5PTlRTUlFSUVFSU1NTU1NSUVFTVFRVU1VUVFNSVVRS
+UVJVVFRVU1NUVFRWV1dVVVhZVVZZW1hXVFhYV1ZZWFlaXV5dV1ZYWFhaW1tZWVdZ
+WlpaXF5cW1tcX2FcXV1dXF9fYF9fXlxdW1pYVlNVWFhVVlJTUlVXW4i8ytLX3OHj
+5efo6el7fH18fHp5enp6d3d3d3d0bmJXTktNTElGSkdHRUVFRUFDQD9CQkFDSEVA
+O0BFREFDQzw7QUA+PUFCQD9BQD8/QDw9PEBBQkVFQ0BCRkZFRklJSk1QUE9QUEtM
+TU9QUVVTV1lZWVtcW1hbWVZWVVlYUk9SWlhYWlVYWVhZWFhYU1hVVVlVWFJOUUxL
+Tk1PT05QTU5LREJAQEJFREA+PT48Ozs6Ozg7Ozk8NjU2Nzg0MzU3NTc3OTo8Pj1H
+QUNHQT5AR1BSWVhSVlJbWl5fVldUWlhVUVJYWFRSVEc9NjQzMzUzMzQzNjkyMDI0
+NTc5NzY6Ojw8REFBQT9GQEBFSEVDQ0ZIRkdPUEhSVVFOR05XX2NSU1lYU09YU1dZ
+XFpcW1RTUVVhXVhXWFpaWVVQUlFSUVRXWlxWUlRZV1JXW1hRS05OS0A7MzU4Njk+
+RUdOWFheV1ZXVlZZX1VWXGJdW1pgXV5aVVRPUl1YT1JRUVNRUlRLSkxNUlhPT09N
+Sk1PXVpXW1VTU1FUUFFQS09RTU5KS1RXVU5QTlFTTlxTTFFMT01KVllTVVVVUktC
+Pz5APEFCRkNFQkJNTlFPTE5JW2t3eXdyaWBUSk5WVVNRTUQ8Ojk7OTpAQENGOzlA
+Qzw8Pjw9Oj48Q0ZBRUI8OT1EQUZDQEZBRElHSkdFRDo5NDQ1NTQ2NTc3Nzc4ODYz
+Njo9PkFKVkpLSk5VTVRPWVhLTFRbXlZWWltWWFRZXFlSVFpVT05QUVBMTVBVWFZS
+Sk5XUk9XVFVUTk9KSkxOTkhGSU1MSkhLSktJRklGQUI8QT48PT08Ozs6OztATFxp
+dHl9fHyAgX57foeLioaJi4yLiImHiIuKjI6OkZOVmJ2YlJiWlZWVlJGMiYiCeHFw
+c3aBh5OXm5ycmpOIeG5lZ2xwcG9nZm1wdXuAg4aIgn+Ef3x9fYB3eXp2b3B2eHt8
+foOEhIWFhYiOjYuIhYeEhIODfGxcVlJUU1JUVllaWVteXV9iZWZra2tub3Rzc3N2
+c3V3eHl8enh7fHx9fH5/fH19fn6BhIGAhIaGhIWGiYeKioqPjpGSkpOQj5CVlZKS
+kpGNjpOWl5aZmpmbm5qanZudoaWorbOws7a8ubm4u7u7u7q4u7q5u7i2uLW3trCp
+lIODjZeirbCysLCrqqqopqKhoqKosLa9vb27vry9t7W7uLS1s7Gxr6+urrC0vb23
+v7+9vbq2tbO0s7a6uLm4ury8t7e2tLa0s7Oyr62pq6eSeGRaV1RQTk1PT09LS05M
+SUhNTEtKTU9OTElJS0xMS0pKS0xMTElKTEtLSkxMTExLTE9PTk1MSktMTFJPT01R
+T09OTEtLTE5PT09QUVBRUE9QTk5PTk1QT1BTUE9PT1FSUFJRUVBPTk5QT1BSUlJR
+VVNRTU9TVFNTVFRUVlVTVVhZV1RWV1VSUVBTVlRTU1RWWVVVV1VVWVdUVlhbVVRV
+VlVXW1pbWFlZWFlZWlxZV1pWV1hZWllZV1pZWl5dXV5fX1xbXV1eXmFgYGFgXl5e
+Wl5ZWlhXV1dYVlZYWVlbi77K0dnc3+Pk5ujp6X59fX58e3t+enl1dHZ4dHRtYVRP
+TUVHRkdNR0hHSURERkREREFFRkZCREA9PUE9REM9OTtBQkI7Pjw8O0NAPkNBP0BA
+PT1AQUA+Q0NDRkZFRUlJSUtPTk1MS0tOTE5QUlRYWFhaWl5aV1taWFRVWFVTVVZa
+VlRUWF5ZVlZTVldVWldXWlNVWlZYVE5PTk5NT1BQUUlHSUZCQUVGRkNCOz89PTc1
+ODk7ODM1NTgyNjU2NDI0Njg5OTo5Oj1CQEM7QEZFTktPUlBZUlZXWF5SWFhaU1FQ
+TlNZU09PSkU4MzM3MzQ0NDc1NTk3NjU1MzY2Nzo8Pz1AQkVIRUZDRkVCSUBARkVK
+RU5VUlVPS09OVVZTVU9RUVJYVFVPVmBgW1ZbXVtSWmJiW1dXYGJfW1FTU1VTT1RX
+WFNQT1VcVlZeXVJRUVFQRkQ7NzUzODhASUlUVFdXVFJTVllbWlphYFxVW11dWFda
+UVFSW1VWTVBLS1dVUVBPT05TUVBPTVVOUk5VWlFTUFVVUFFNUU9MSktPTUxHT1pd
+TVJUT1RSW1VKTlRNSlBUWVZUU1FUUUhDQT0/PkBFREVBPklLTVFOT0tYX2lxdXFq
+ZVlMTVNYVlZYTkM6ODc4OT1ARkA9PUJBQDw8PD0+Pj49P0RFQj40PEFCRkQ8Oz1G
+REZJSEdBPDYyNTMzNzY1NTI3NjU2NDU5QDtCQUdNRk5NUVBOUlBXUk9QW1teYl5a
+WVhWV1dXUlBUU09KTVRQU1NQVVdTUVFQUVZUUFlSUFFNSEtMSktLSklMUU9LTEZI
+RUZFQENDRkZAQj88QEA3Njc6P0taZW92eHyAgYJ+e3uBhYuMiIeLi4eGiIaGiIuN
+j5CTlZeZmZiampiXlpaUkY2KhoJ8enZ5fYSNk5iZm5uXj4F1c3FvbnFvbmxseYCD
+hYaFhISEf36Cg4KDf3p6enNucnd3eHyAgISEhIKFh4uJjImHhoqIhIWCd2lbWFhX
+WFlYXV1cXGBgZGdta2pqb25vcnVzc3V4enh2eHl4eHl3en5+gICBgYB+fX+Ag4WF
+h4eHhoeIiIuKi4yPkpOPkpOTlJOSlJqXk5KRkZaYmJmYnZucnJ+en6KkrK6usrG0
+t7m9u7q7ube6ubm3uri2tra4tLK0saSFb3WDlaCtsbCurKmpqaikop6go6mwuLi8
+vby9vbe4tbe2tbOwr62tqKSnqauvtbS4uLm6urm2sbK1tra6u7q3tLi4uLW0s7Ky
+srSxr6upqqaSdWBZVVNQT1BOT05PTk1MS01OTExOTUxMSklMTE5KSklISUtJTExM
+Sk1NTktLTU5OTExNTk1MTUxPTU5MT1NRUVJQUVZSUUxMUVJQUFBQUVBSTlFRUFFV
+WlhSUlJSUlBRUlFQUlNQU1FNT1JTUVNSUlJUUlRUVFRUVFNRUFJTVFZWWFVTU1VT
+VlRXVFZUVVVUVFNUVFVUWFhWV1dWVlZXXVdYV1hZW11YVldYWltaWFhXV1tbWVxa
+WVlbXFxcXV1dXFtbW1xcX11cXFxcWllZV1haV1hWWVhXWlhZXGWPvcnQ2N3g4+Tn
+5unpfHt9foGBfnt+e3d5eXd1c21gUUxFSkZHSkhIRENBQUhHQ0ZCRENCRT9CREA+
+PT9AQEJHQTw9PD1CPjw7QEI+QUJDPD09Pz48PT0/QkVCRkVGRUlJSkpNSUZGR0tM
+TU1PT1BTVVlYV1dWWlpaWFVWVVRVVFlcV1dVXFlYV1RXVVFWXFpXUldVV1tWU1VQ
+TU5PTU5RTE1QS0pBQkdIREQ9PkA7OTU6Ojo5ODc3Nzc2NTY1MzQ3Nzs5OTk6PT48
+QUJESklNR0tWUFZVVFZQWVZWVFZWTlFNTlJNTU5JR0A2MjQ0ODcyMzM0NjU0MjAv
+NDM2OT0/QT8/Q0lGR0VFRkJERkVIRkpJTU5NU09MUU5WVE1QTFJQUlRSVFFcW1pW
+VlVTV1JYW2FaV1hcYWJaVVNST05OUVdaVE9QUltXVGBfVlJSUFFNUEA6OjQ2NjpD
+RElRUFdYV1pVXFxdYFtVWlJXWl5bVVdXUFBTTldOTE5SWFhSS0tJTFNOTlVQVFNP
+T01QU09TU09RTE1OSkpJTlZVUFJRVVlQS01OUFdRTk9NUVBJUldUWE5TVlNUS0E6
+OTo8PkRARUlBRkZHT01SS1JXXGZtbWlmWk1KTFJXWltbSzs4MjU7P0FBPkA8Oz4+
+QEE8Oj49RUNERERGQT05QEJGRz02Oz8+PkFGQUZANzQwNDU0MzYzMjU1Njg5ODk7
+PUJBRkhJVlFbUVBXUl1XVlpXWFtnaVpYVVZaVlVTUE9OTEpRVlhXS05UVFBRUExN
+Uk5NUk9LTkdJTkxMTUxJTU9PT05IR0ZHSklHSUxCRURFQUE/Qjs7OTtHV2RvdHV8
+gYKCfnt8fn+GhoaEiYuIiIeGiYiKjI6Ok5WYmpqanp+cm5qYk5OUkY2Ggn55dnp/
+hY6RmJmbnJmJem9seHp5c21tcnR7hIWKi4qHhYB/gH56e315e3t4eXV1eHh7fYGB
+f4KGiIuMi4qMiomLiYmLhoOBcF5ZWFpdXFxcXWBiZGRmaGpsb21vcXJydHV0cnR5
+eXd2dnl5e3x5e3t+f4GCgYCBgYGCgoaFh4iIiYyLioqMkJGOj46NjpGQk5OVlpSW
+nZ6Wlpicm52cnJycn6GlqK+usrS0tri3tre4t7i4tra1tbW2tbS2sbCytbOwpo19
+gomPkZWhqKirq6mppaKhnZ2gq7K4uLm6vL2+u7i1trOwr66vrKimo6SmqauxtLW4
+uLq5tbOysrW3uLm8u7q4tba4t7e2tLSys7K1raqxrqeScV5WVFRSUU9PT05OTU9M
+TUxNT05LS0xLSUxOS0tIR0dKS09PTktOTVBMS01OTk5MS0xUTk1OUE1PTU1QUFFQ
+UFBRT1BQUE9QUFRUT1JTUVRQUlFSUlNWVVVSUFJRTlBRUU9RUVJPTk9PUFBSUE9S
+U1hUU1FUU1JSUVRUVFRUVlhWVFdXWFlWV1ZWVVJSVVVWVlRUU1RWVVZWV1dUVFZY
+WVpWVllYWFlZWFlcXFhXWlpZW1taWVhXWFtcXV1dXVxbXVxcW15eXltbX2FeWFhX
+WVpaWFdXVVNVVlVVXo69ydHY3eDj5efn6ep6fX19fn5/fnl5fHh2d3VwZltPSUhI
+QkJFTUtJRD0+P0ZIREM/PkE+RENBPj4/PT8/Pz8/Qj9APT9CQUNAOz9DQD5FPkA9
+Pzs9QEFDRUZIRkZFR0tLTlBMS0tLS01KSU5NT1JSU1FSV1ZYWlVVVFZVUVNUWVdV
+WVZXWFVWVVVUT1ZWVVRRV1ZaX1ZQVVJRUFNQTVBJSEtHSEVCSEdFQEFAPTxAOT86
+PTk4OTU1ODQ2NTY6OTg1Nzg2OTk/QkFGR0VKSEtIR1FPVltUWFJWVFNTUVNPUk9Q
+VVJOS0RBOzczMTMuNjUzMzI0MzQ3NzY1MjU5PDw6PDo/QkdIPkZHQktDTUxGT0pH
+SUVTU0xOS1NaVVRMVVFPVlFWTlZaVlNOU1VYVllWVlRVVFhYWVdWU01KS1FWWFZT
+UlJVW1JSW1lWVVJPVVFRQTg2Nzk5OUBBQkhNUlVaXGBfYWBkWlRTXFpWV1xbVlZP
+TVRRUVJSTFNYVFNKR0pLUlNOVFdQVVNPTUlQUlJXU1NQS0tJTVRSWFxSUFJTT0hG
+SE9MT1NKTlRMS01OV1RUWFNST1VVRkA7Ojw6PT1BRT9IQ0ZKR09LSk1QW2ZrbGdd
+UEdJTlJbYGNXQjo8Ojg6Ojs8Pz07PT4+PkA/O0NDREBBRkJDQzs8QktGPDs+QUVF
+R0RESUE1Nzk1NjY4NjY3NS8vNDM2NTtCRUZLSktXV2RYVFtVXFhVVFdRV2RhXFVR
+VVRUVlZPUVJQUFJaWlRMSUhIVFRQTVJRR0xMS0pKSktPUVJMSE1OUE9OTEhKR0VF
+SEdHS0hISEE/QEBGPjw8QVFjb3Z7fH19f4B8enx/hIN/gIWHhoeEhYSHiYqMjJCU
+l5eWmJaMm5uYnpqXlZKOi4WCe3ZzdX+LkJSXnJ2Zkoh3a2pucnNtaWpzfISKjI6M
+ioyHh4WHhIOAgICCgH95d3h4en+AgYOCgYSKjYuOi4yMjo6Njo2Niod8aV5aW1pe
+YV5fYmRlaGpsb29ucHFvcXN0dHNxcnR2dXV3dnx7fHp6foF/gIKBfX+BgISDg4WI
+jYyIjJCMjY2RjZKOjo2MjZGPj46RlpeXmJiYnJuanZ2bm52jqaqwsrOysba5t7W3
+ubq6ubi4t7eytLe3s7K0tbWztq6ll5KYlo2De46iqq2traqlo6KgnqGss7i7urq7
+u7y4trGzsbKqqayppaSjoaKnqKiutrq5ubm1sbO1trm5t7y7t7i3tLi4t7S0srOx
+sbCzsLGyrqePcF1XW1VTU1FPUE1NT09NTE1NTEtMSk5MSElJSEtMTExKS01OTk5Q
+Tk1PTE9NT05NTFZLTVNQU1NRT05NT1BOTk5PUE5NT1BQUVBRUlNPUVFRUlNSVVJS
+UVFQTlBPTk5PTU5PT1BSU1NTVFRQUFBPUFBPVlRTUk9VV1VUVVVVVVVUVVZWWVdV
+VlVVU1JSVFVWU1ZUVFVUVFNUVllXVVZZWFdXV1dXWVhZWVlXV1taWltaWFlZWVxb
+W15eXl9gX1xeYV9fXV9dXV1cW1xcW1xcWlxYVlZXWlVTWFtdiL7J0djc4OLl5ufp
+6Xx7enp8f317e3l4d3V0cW5kVkxJSEZBREdJTU5DRUJCR0VCPT49QkJBQEFDQUA9
+PDo8REFAQ0Q9OjxCQEFAP0FBQ0BBQkRCQz8+PD1ARERGRElISUlMTUxNTkxJSkxJ
+S1BNUVNQUVNWVlZUVFRZV1hWV1RVU1VXU1pcWFdSUVFQVFJVVVRWVlldVVBUUVZW
+WFFNUk5FR0JFRUNGQURFQ0Q/QkQ+PT49Pzw6OTQ3Nzg4NzY3NzU1NjY2OT06PENF
+Q0FDRUhHT1BZX1RYUlVQUFdPS09TUlRVVFBOTkU7NzMzMzc2MTIzNjM2ODY1NDU4
+Mjc6Ozg6O0BDS1NFREZDQ0BHUEdPSE9MR1FQTFFMU1NWW1FYU1RWUltRVVVUVFJQ
+U1lVV1RSUVNWVVNSVVdaV1FLT1lWVldZUVFWU1dXVldWUVBTU1JGOzY1NzY5PT1A
+Q0lWXWJaWllfX2hjWVVYWlJWWVhWUVRSUE5LUVRPU1pOUVJJTVFOVFZQV1VWWVVO
+TUxPVFVUT09PTE5NU1pbW1lNTVJMSkxJT1FLUVJPV0xLUU5PT1FVWFZVV1VKPTk5
+PDo7PD1CQURFSk1HTklKTlBWYGVqaWNdVVFZWVxiaF1GPkE6Nzw/PEFDPD1EPzk4
+PD08QD5DPDk9Q1FHPTg9RUZBQj9ERERCQEhIPjU0NTY1MzY5NTYxNjM0OTY4PT0+
+QEVET1VVYlhbW1JZVVRUVE5PVFhZU1RZVldYVVBQUlRTV1VPSk1ISU1UVlBSVFJR
+Tk1OTUhHR01QTUhKUVRMS05ST01HQT9CR0lISUhEQ0REQUA+O0BMW2hzfX18fH19
+enh5foGAfnt9g4WDgoSFhISIio+PkZaVlZialpSYlpeXmJSSko2HhYB4dnR3g4yR
+k5mdnJaOgnZxbmtmZGVnaneCioqLjY2Ni4uJiYeIhoODhYKEf35+enp7foCAgoSF
+iomNi42Ni42Pj4+PjY6Oi4FxYl9gY2NlZGVnZ2ZlamtsbHBycXJyc3J0dHNzdXBy
+dXZ4ent8fnx7gICBg4OEg4SFhYaGhYeIi42Mi4+Qj46QlJKRkI+RkZWUkJCSk5KV
+lpeYmZqZmpygpqmtsrS0tLGytra3trW5u7u4ubW5uLS2uLaxsbO1tLWysKujpqag
+kH97jaOnq6+rqKajn6Cfo6u2uLu8uri8u7a1s7GxsKyqp6Shpaaio6Kip62yuLi3
+s7O1tbWytLi3uby7ubq5uLm2s7O0tLOxs7KwsK+sqaSTd15ZWFdSUVFOT05QUFBM
+TExIS0xISktKTEtMTUtMSkxOT1FQT05MTExIS09OTU1PTUtNT01NT05OTUxLTU5Q
+TU5RUVJPT09SU1FRTk1PU1BPUFFTUE9PUVFOTVFPUFJQTk9SUlNVUFJTT05PUVJQ
+UE1QUVBTUVJTUVRUU1VVVlZZV1dWVlZUVFJUU1JUUlVYU1VVVFRWVFFTVFZVVlhX
+V1dXW1dWVllZWFZWWFhYV1laWltcXFxaVlpfYF9kYmBgYWBfX15dXVpaW1dZWFda
+XFxZV1ZYVllcWl2TvsrS2N3g4+bo6OnqeHh4d3d8fHd5d3Z2dnd0cGFUSkdHRElK
+R0ZETklIR0dJRkFDQkFGREJDQ0Q/Pj9CREVBPT9BPT08OjlAPjw+Ozs7PT5BQUM/
+Pjw9PT0+QkJFREdISEVKSkpKSUlIS01PTU1OT1JOUlRTUlNSVFRYVVRWUVNYWlhQ
+V1dXVE9OT05TVVlaVFlWVl5XU1JPW1pWVVJXUkpMRUhHQ0dERkdGSUREQEA/Pz0+
+PDw6OTc1ODM2NTY0MTM2NjQ0NDc5PkBAPTlCSEpSVFBWT1hVUFRNU0tOT1dXWFRT
+UU9MRTw2NTQyNjI2NjY1NTY3Nzg3NTc2Njk8Ozs8QEFFSURFRjxEQ0NMSExHVlNI
+S05PVEtPVVdaUllRVltUW1dVWl1WVFJOXFRTVFlWVVVTUVBVX1taWE1MVFVTV1dQ
+UFFTWlxeWltUUVBPT0NAOTU1Nzg8OjxCSVVfWVhaWVZfZ2haW1RVVFNWVFRZVllW
+TlBPTlBUU01RUk5NUU1LVVdRVFJVU01PSU9ZV1lYVVVSUFZTVVtTUExGTlBQT05L
+T09QXFdVU0hMUkpQWlxbXVlYUk1GPTk4NjhAPj49PUFESkNPSE5LSVNTWWltb29l
+YF9eXWJjXEtBOzo4Ojk8QD88QTw3NTk9OT88P0M8Oz1ESEZAOz1ARkhGPUBAQkFE
+RkY+NzU2NzU0NjUzMzU3OTcyNTU5PT09RUZSVVRdVFhWT1ZQWVpdVFlaVFRWWFdV
+VFdWVVJTVFFSTUtSU1BNUllZUlFTU1JKTFBOSklGSElMTElJSkdITlFOS0dGR0hH
+R0pIRkhFRUZBPDxESVhmc3l+fH18fX55d3d6gH18e3x+goGCgYODhoeKjpCPkZOW
+l5icm5mXlpaXkpGQjoqCfXh2dnuFjpKYm52elo+EeXBvcWxhXmZueYaMj4+PlZKN
+jIuLioWIh4aEg4OCgX59fn1/f4KFiYqKjY6OkI6QkJCSlJGQkY2LiH1sY2RkZWVm
+ZGRpaW1ub3Jta3BxdHN1dHNxdHd4dXZ1dnt8fHx9fn99goWFhIODh4eHi4uJiIyJ
+ioyMj42PkI6Oj5KPkpWRkpGTkJOSlJWTk5ianJudn6WnrK+ys7SzsLK2t7i3uLm7
+u7i3uLm6uLa0srS2srO1tbKwqaSlnZuUj4+WoaaqrqijoKCkoaKqs7i2t7u8vb26
+ubSysa2sqaikoZmdn6Kjo6etsbK2t7K1trKxsbS1t7S8vbq6u7y7tri6t7Oztrm3
+uLWysbKtrqeUcFpVVFRVUk5OTU9OT0xISkxLS0xKS0pLSkpMTUpLS0xLUlBOTk5N
+TExJSU1QTUtNTU5RTk5LT05SU1VTU1JRTVBRVE9RUVBRU1BPT09RUFJOTlBRT09P
+T1JPUFJQUVNRTk9RUVVVUU9QT09QTU9PU1BPUVNQUFBRUlJTVVNQUlJVVVJVVFBT
+UlNUU1BRUlVWVlZVV1RWVlVUVVZWV1pbV1VVWFlZW1xaWFlaWVdZWVlaWlpXV1tY
+WV5eXF9jX2BgXmFgXl5cXF5eYltcW1dYV1RTU1dYVlRSWZa+y9LZ3eDj5efo6up0
+dXd2dXV2dnV1dHV2dnJqXVBKSUZEREVEQD4+RkVBQ0lDR0tFR0REQkFDQ0NCRD5D
+Qz9CPT0+Ojw7ODk6Pz07OTw9Pz8+Pjs+Qj06OkBDQUNESUZEREVIR0lKSU5RUlJQ
+T1JPUlFSU1FUVlRVVVVUUVJRUVVVV1FUVVFQU1NQUlRTUldRV1VVXVhZVlJVVFVU
+UV1VU1VNSUxKTEZISUJFREZFQD8+QkM9Ojs6Ojc2NTQyNDY0NTgyNzUzNjI2PDw+
+PT9FSU5WTlhUVVVPWU1RVVNZWFlVU1NVUEtJQj05ODYxMjYyNDE1MzU2NTQ4ODo6
+Ojo4Pz08PkBFQ0hKRElGSEtGR0FITk5TUFBRSFJTWFhOV1FOU1FXVlxeXVhTWlRb
+VFBOVltdV1NUU1RXVlhXUE5QVVJWVVFQU1RbVltZV1hVUE5OSj89Ozg1NDU0PEZH
+T2JbXF1WV1xgZlxYU1JSU1JUU1paXlpTTU9OUFdXUFRUVFVQU0xPVlFUXVNQS01O
+TFZbV1pWUVZQV1lOU1JLSU5NUFBNSkpKUlVRUlJRSkdPUVNcW1ZYVlVVUkpAPTk8
+PDw8Pjs/Pz1FQlNNVlNJTExTZm5ucG9ta2Zpa19cTUE8PUA7Nzg+QD47Ozk4Ozk6
+PEBGRD09PkRGST87PUFISEVAPkZBQ0RCQD02NDY3NDg7ODU2ODk4Nzg4Njk6OkJM
+SVBNUllRV1BPUU9XWVxYWFZUVlpXWVtaV1tbWFNRUVJSUVlYT05SVlpWUlNRUElJ
+Tk1JSUpNTU5NSktPUUtPVFFMTE1NSEZHSEZFR0lGQkBAQEdSYG53fHl7fX57e3h5
+enyAfX18fYF/foKDg4SEg4WKkJCWl5icmJucmZmVk5SRkZGOioR8eHp7f4mQk5mc
+n5yblIp/dXRxc2tnanN+ipOTkpKRj4yLjoyMjYyFhYWEhYSDgX5/fX2AgoWKi42P
+j5CQkpOSlJSUk5OTk5CMhHJmYmVla2lpaWltbWpubXBvb3B1dnN0dXh4d3d6enl3
+e3t+g4KBg4GAgYSBg4SDhIKHhoiIiIiKi4uLjoyMjY6QkI6TkpORk5SVlpaVl5aX
+mpqbo6OqrK2ssLC1s7ezs7e4ubi4vby4t7i3t7u4tLC5t7a2sbS3tbCklo2Eh46a
+oKWnp6qrqKSgoqKhp66xuLa3u7u8tra1s7Gyr62qqKeioaCgoaCjqq2usbK0srK0
+tLW4ubW4uLq6ubm0uLm7uLa3t7O0tra2s7W2s7K0sqeUdVxYVlNTU1BQTk5PTkxN
+TUtMSUtKSUpLTk1OTEpJSktLTEpMTExNUk5LT01KTExMTU5QT0tNUFNUVFJUUk5O
+TE5RUVJST05QT09PTlBRT05PT05QTk1QU1FRT1FST1BOT01OUVFSUVFTUlFRUFBQ
+UlNUU1FQU1FSU1RTUlZXVFZUV1ZVVVJUVFNSU1VSVFVUU1NTVVRWV1ZWU1NUVlhX
+V1dZWlpZWFhaV1hYW1dYWVlYWVlYWV5eW1xdXVxgXmBfX2FgYWBeXF1gYV9dXFla
+WltXVVRRVVhhlr/L0tnd4eTl5ufp6Xl2d3ZzdXZ1dHF1cHdxa2BVSkdISktGQ0FE
+QEI+P0JEREhEQktKR0g/QkE/QUNDRkJFQz47Oz1BQT07Ojk5Ozw8Ojo7PT88PD08
+PT49PUFAQEJGQ0RCQUVGSk1OTExOTlBQUFBRU1BRUVJPUVRUU1JVU1BQUVJcVFBV
+U1RRU1NRWFVSVVNYU1NZVFJTT1NSUlJSWlhVV1FPUk9STkxKQkRFRUhBQT5ARD4/
+ODo6OTs8OjkzNDc0NTQ0NjgzNTg8Oj86O0BAQ01GUFNYV0lQTFFYUVNTXV1XUlhY
+VkhDOjQ3NzYvLTAxMzIzMzI0MTI0NTg3NzpAO0BBPzw9RUlGSUdMUUhGP0lJTVtQ
+TFFOU1JWUUlTVFhfVFhUWFlUVFNaWF1UUVFYWVdXUlBUVlRWVFhVVFFVVVNXV1VV
+WltYVVdaWVdRTk1JQTw2NzU5Nzs7Q01KVVdXXFZaW15eXlhQTUxMUFVXVltdWVRN
+TEpQUVhTVl5WVE9RUExRUVFUT0pSUVJOTldVUldWU1BSWE9NUlBKU09MT1BQTU9Q
+VkxKUk5LTE1TW1lWWVVTVlhTTkM9Ojo8Pjk9Oj09QElGUU9VT0ZIRkxhbHRzcnNx
+enVrX1NIQDs9Pjo6Ozk+PTs1Njk6Nzg3RElEQkI/PkJGQ0dFQUBJR0A/QEFFQUJA
+PTc1NDM1ODo4ODk3NzM3Njk5OTs9REdESEdVVElUUE1PTlZcYFhbW1ROWFpbXFhW
+W2VcUU9PUVRUV1JPTVFcX1dUU1BOS0xMS0xNT09QT05OTlJPSUxTVE5MUFFRTkhI
+SEpJSERBQkRDSltpcnd6en1+fnx5e3yAgoF/fH2AfX5+fYGEg4KEiIyOkZaam5ma
+nZ2YlpWTlJKPjYuIgHx6eXyEjpKTmpqcmpqYj4F3dHFxcnBxd4KMkJOVlJKSj4uM
+jIqLiImGhYOEiIWDgYODg4KEhIuNjI2SkJCQlJWVl5aXlZORj5OMfW5lZGZpaGdq
+a21vb3FzcXR3dHRzdXZ3eHd3d3t6eXyAf36Cfn6AgoCAgYGFhYKIiYaHiY6MjomM
+jIyMi46Sko2RkpWTjpGRkpaXlpaZmJiXnqWrr6ywsbGysbOztbSzs7e5urq7vbq3
+t7e3trays7e4urq5trW3sauQeXJ1gpWfqKqsramqp6Ogn6Cosra6uru4uLO0s7i0
+tLGvr6unpqOio6OepKaprK+wsbOwsbO2t7q8ube2vLm3tbO2ubm2trW1sbG0srOy
+sLKzt7eyrKyXdmBWVVRVVFBQUk9RUE1NTkxMTExNS05NTU1MSk1GSUtNTU1MTUxM
+T05MS0pKS0xNTk5NTU9PTk5QUlNRTVBSUVJQUE5QT05NTU1RT05OS05OUFBTV1FO
+T1BSUlJRUkxNTk1PT1FRUFVTUlFRUVFSVFVUUlFWWFZUVVVWVVRWV1pWUlFRUlZX
+VlVUU1VTUVNUV1RTVVdZVFNUV1hXVVdVWFdXVlRXWllYWVlZWlpYWlteXFlaWVxb
+WlxfX15bXV9iYV9dX19dXl5eX1xZWF1aWlZVVlpYWl+bv8vS2d3h4+Xn6Onqc3Fw
+cXJvbm9wcnJvbm1oX1JKQ0VDRUVDRkVFSEdCQ0E+REVDQEZGREQ+QEJDRDxDPz5D
+RkVDP0Q9Ojk3ODs5Ojc9Ozw9PTw+PkRDQkA9PT9CQ0VHQUNAQUNFSktLS0pNTk1N
+UVJRUlJTU1ZVVFVSVVJRTFFOVldWUFJVWFNPT09SU05UUlRPUFRPTE5NUlNQUExU
+WFldUk5SUVNQU1FGSk5LSUJFQUFCPz8/Nz49Ozw8PDo6NjU3Nzs0NjU2OTk4Ojs8
+QTs6Q0JHTlNVSktPU1tVWFRbVE5QVlVOTkc+ODUxLzEvLzIzMzMxNDMxMjQ4Nzg3
+OTo+PTs5PkNGSEZKSEtJRUVES0tNUktQTExUU11XSlBOVWVfX1VXWlBSUVdXWVFX
+VlpXUVVVVFNaVk9RW1tUUk9VVFRZVFFZWVZWU1ZZVFJSUlJIRzw3MDc5ODk+RkZK
+U1JXXlxfWVhWV09JSk1YVVVVVVdYT0xLTFJKUVNVWllQUVFNUU9UVE5VVFJRTE5L
+S1NRVVhWVVZPT1BNUlFQU0xJT1BUVVBNSkxTU01UWFJWVFFYWFdVVVVURz46OTo7
+PD08PD0/R0hTUVBPTE9IS15baHZ3dnp8eW5eU0tAPD0+Ozc5OT1BPzc4Pzk3NztD
+QUZHT0I6OzlDR0JBQUxHQkJBRENFPUA5ODUxNTQ0NjY1NTQ1NzU3Nzo4Oj1BSUNJ
+SE9MTVdXXlpUVVdgW1tcV1hbWVhXVVNUXVxYUVJQT1BWVVBNTV1gW1ZRU1ZOSkpN
+TExSU1RSUk9TUkxJSUlMTE5MTFBKQ0VKSkhEQkFEREdUYm13eHt+fn9/fXp6foOD
+gYF9fn1/fXx9fYCEgYWHiY6RmJucnp+foJyXlpWTj46NioOBend4foaLkJGTmp6e
+nJWOhndzcnJ6fHt6gIuRlJOUkpGSkI+NjIuKiIiGhYOEhIKBg4KEg4SIio2OkJGS
+kZCSlZOXlZWWmJmXk5OLeGlpZ2ZlZmhqcHBucXNvcXV2dHZ3d3Z3eHh7enp7fH+B
+gn99gIKEhYGAg4SHjIiJiYmIiIqNi4yQlZCMi46PjpCRkZGQkZGQk5aYmJeXl5qg
+pausr6+wsrSysrS1t7i1uLe6u7u7t7W3tre3tLSws7e6t7exsbSxp5KAeX2FjI+a
+paqqqaemopqYnKOtuLW4uLa2s7GusLK0srKwq6qopKSlpaOkqKywsq+xsrSvsrG2
+tbW5uba5vLm5uLW2t7i5uLW1tbS0srCxs7O1s7Ows6yWeGNaV1VUU1JSUU9PT09O
+TkxLTU9MS05NT0xLTE1LSktOTE1LTk9NTEpKUE5KSktKTE5OTE5PT1JPTE9QT1BQ
+TU5PTlBOTk1OUk9PTk9NTk5QTlFRT1JQT1BTU1FKT09QUFBPT1NRUVZUU1BTUlJW
+VVNRVVdVVlVVVFZTU1ZWV1ZWVVVZVVRVUVNUVFVVVlVTU1FSU1VWVVZXVlVXVllb
+V1dZWFdaW1haWVhZXV9dWllbWVhYW1laW19eX19dXlxdYF9dXl1fW1tbW1hYWFhY
+WFdXV1lbYJO+ytLZ3eDj5ufp6eppZ2lraWhlaGtoa2lqaGRcT0lFRkhDQ0RHRkhG
+REdFQ0tJPj8+REE+RkBDQj4/PUVFQUBGQUJAOz49OTo6PTw9PD09Ozo+Pz4+QEND
+QT4+QkFAREdDRUM+QkVJSEhITEtKSU5RU1NSUVBPUlNXVFhWUE5QUE5UV1JNT1JU
+UUtKRlBSTFJSTU1NUk9MTEtPUVJRTlRWVlpQUFVMTU9QU0tSUExKQkNHQT49QD49
+Ozk5Ojc4OTYyNjY6ODY1NzY3Njg6ODk8Ojs/RkxMS1VNUFdTXlpYWlVaVVJST0xN
+S0M6MzI1NDMxMDQzNzc4NzczMTI4ODo8Ojk/Pz9EQ0ZAPkdGS0ZER0JKSE9TR0pL
+SVJUY15PWVVZXFRfWl5hU1FQV1JXUldZWltTWVlTVVJUW1daYFxXV1pTT1JOT1ZV
+WVxUU1hUU1JUVkxNQTo6Nzg5ODo9Q0pRWF1gW1xWVFdYVk1NTVRdWFVUVFRVU1NR
+T01OT1ZQU1FOVFFQUFJWUFNVUE1MTVBNT1RTVVhWVFBJTE1OVFBPUUpJSFJVT0ZJ
+Tk1TVVNbWFFVVlJVVlNUV1VNQTs9Ojs6Ozg2PD5ISVFNU1RKTkZLWlVcbnh/fHt1
+Zl1UTEA5Ojo4ODw5PUJGQD8+NzU5PzxBQ0dGQD08QUJCQUBDREJCPkBFQ0JEREI7
+NjY0MzIzNDQ3NTU1NDU2Njk4OkJDRk9LT0tTWVplYGBYV11ZVVhZV1xbWFVST1NX
+U1BRU09TVlVZUk9TVlpYVU1RV1FLSklLSk9TWVVTTVJYT0lHSU1OTEhGS0dHSUhI
+RUVDREVGUVxqcnZ7fHx9gIJ+fn2BiYWDgX5/fXx+gH59f4KChYiLi4+TmZqcnp2c
+nJiSlJGSko+IhXx9fH+EiI2Pk5KYmpmZlY+GfHh0d3yGhXx9j5mXl5eWl5SRj42L
+jIiFiYeFhYaGhoKCg4aGiIuMkJOUlZKRlJGTlpiYl5iamZqUlI5/b2hnZmdpamls
+bm5vdHR1dXR2dXd2eHh7e317e35+f32AgYCCgoKBgoSEiIiLioiKi4yMiYiLjI2P
+kI2MjYyLj5GTkpOSkpOWmpibnZyjpKesq66vra+xr7S2tba4ubW2ubm3trO0srOy
+tLSxs7Wytrm/vbi2tLOrl4+VmZqVkZCgpqekpaSdmpiep66xtbOxsbGvsK6ws7Oy
+sbGtqqijpKajpqWpq66vrq6xsK6vtLawtra4vLq4uLW0tbW0trOxsra0tLSys7W0
+tLKzt7y1sKmXemVaVlNUU1RSUVBPTU1KSUlHSUxKTElKSktLTEtNTEtMSUtPUUtK
+TEtJUE1JSUxMTUpKTVBQTkxMT1BOTE1MUVFRUFBQUU9PUE9NT1FRUFFQTE1PUVFO
+UFBOUVRTUFJPUU9RUlZTUVBRVFNUUlJTUlVUU1RUUlFQUlRVVFVXWVZUWFRVVE9R
+UVNUVVZVV1ZWVVJUVVdXV1pXVVZXWFZUVVZWV1VWV1hZWlldY1taWlhcW1pbXl1e
+XF9gXmBfXV1eYF9eXl1ZWFlZVlhZWFdVVlpYWFtejrzI0djd4OPl5+fp6WBdYF9f
+YGJiYGJfX2FgXVNOR0hJTkhFRUdHQkVFRUlKSERDQkREPzlCQkI/Qj8/QD9CQEBB
+PkE+Oz4+QDw6Ojk5Ozs6PD5BQkQ+PzxCQT08P0FDRkE/QEBCQ0VFREZLS0lNTkxN
+UE5SUFBQUVdXWVVPT1FSUlFXUFBVU1RPTFJSS0tJSUdLSktRTEhKS0lOU1BPVldV
+WFNSUUxOT09UTFVTTU5FR0hGRkJAREM8OTc1NTc3NzlAPDU0MTI1NTU0NTg4Ojw7
+OERFR0xGU09SVlRXUk9bWFlUVVFQTkpIPzk2NDQ2ODg0Mzc3NTc3NTU3Ozc4PDo6
+PUBDQ0NCRkNDRkFERURHRktGSU9ITFBLUFNeXFdiV1RZVFxVXmJbVlRVUFROWF5c
+WFFVYFtUVFZXV1ZYUVlgXFROUFFXWVRYXFZPTlRSVVleUE5IQTs1NTM3NztETVBV
+WVtcWFpVWVdWWVNRUl9fVVZXV1ZaVFdRTFBTWVRSVE9TUU5PTUxSSkxQSU1QUU5K
+U1hSVlJMTUxPT0xUV09QUkRGSktQUExOTlBSWFNTUlpcTktSUlFSVVFEPDg3OTo9
+Oz88PEFCSk9SUEpERU1ST1RndH6CfHVpW1FIPDk5ODk7PDg5QkI9Qz04ODk3P0ND
+REA/OkBDQUlLRD9AR0A/QUZMSUhHRj00MjI4NzMyNTQ0NDU2NjY1Nzg4QERHS01W
+U1dXWGFdW1taYVhZXlpYXFpXVFFSUFxYUlRXUVFTVVpZVVFPUFNQTk5XVE1HSktT
+UU9RVFNOU1VOTE5NT09LSUtJSEZGREZEQEFDQEZTY293eH2DgYKBgn5/goqLhYCB
+f32AgoKDgH6BgIOEh4qNk5WZmp2fn6Ggl5OQkpORjIiDf359gIWKjJOUl5WZnZ2Y
+k42EfHl0d4GHfXmGlpqWlpeXlZSUkI6OioeHioaGhYODgoOCh4qIjI6PlZaal5aW
+lpWWl5iZl5iXlZeWlIl2b2xqa21tb29wcHB0d3Z2dHZ2eHZ2d3d6fYF/eXx/fn6C
+hIODgH2BgoSHiIOGhYaIiouLiouMjo+Njo6PkI+Ojo2TlZOTkpOTmZ6jpayqq6yt
+r66vsbGxsrOzsba4trW3uLe3tLO0tLe1tbK1trO0s7W0sLGxrqOUlaCop6CSjZyl
+pKSkoJqXmJ+orbK0tLGxsK2tq7Gws7Owr6qqqqakpaimqKqqr7GyrrCvsbKysbG3
+uLi3tbi5tLSzs7Szs7OztLW1sbOztrOztre3tba3s6+gfWRYVVRUVFBPT01KS0pK
+S0pLTUxKS0tNTE1LSklJSkxMTU9RTkpKTk9LTE5NS0xNS0xNT09PV1NQT1BQTlJU
+Uk9OTVFTTU1NUVFOS0tOTlFOT05RUFBQT1BQUVNTVlVWUE5QUlBQUE1OUVBSVFJQ
+UlFUVVRTUlJUVVVVVlZUVllRVVRUUlJVV1ZUU1RUUVVXVFNVV1ZUVllXVldXV1ZV
+V1lZWFhaWllYVVZbWlpVV1xeW1lbW1xeW1xeXl5dXV5eXmBgX15dWltZWllUVVda
+VldcWmKKvMjR2N3g4+bn6OnqW15aVlhUVFVZW1paVlNSTklHSEVHR0A+SUhDRkdK
+R0dFQkRAPjw9QDxAREA+QUZBRD48Pjw/PUM7PkE8Nzg4PTs6Ozo7QkA+PTs9QD4/
+PDs8QEBCQkFDRUZFRERGS0lKS0pISklJS09RUVJTVVZWUlFRUE5PVVFQUlRVVkxQ
+UUtMS0lHR0lKS01JREpHSkhNT05ZWltbV1FRS1BTU1VRU01LSUZJSkVIR0FFQ0I8
+PTU2ODs8OkI9MzU5NzY2NDU3ODk5OD88QkhES0RKSkpSU1FQUFlRVVFUUFNRS0RB
+NzE2Njg7OTc1NUM1NjY2NDU3NzY5Oj8+PUBAQUBGR0ZGQEdIQ0dDRkdDTEhKSUdW
+UVZTVGJbVltUVlRZYF5YT1lSU1BTW1lXUFFXWFJTXFpVVFZSVWFfXFBMTllgW11a
+WVFRUlRUV19RTUlBNzQ1NDM2Nz9MSU1bWFhTVFpXWltiW1hVVl9dV1leV1RQU1NR
+UllVVFtWU09QTE1PSlFPR09MTltRUE1NWVROTUpQTkpMUE5SUk5RSkZKTE5QUE1U
+UU1TT0xXVFROSk5UT09QU0g9Ojo4OD5BO0A8PD5FRklTR0VHRlVKTVZld4B9d2la
+UEc8NjY1OTo7PDo+R0c/PTk7PEE7P0NCREM+PDlBRUZFQEQ/QERERUtLSERDRTw2
+NDU2Njg0NzY1NzgzMjY3NzpBRUhKTlRNU1JXYFtcXl1fWVhXVlVcXFZVUU5RWl5W
+WFpYU1RUVFdYVVJVUFFSVVxVS0dOVFZSUFBTUEtJSE1PTkxOTEhISUpISUlIRT5B
+QUA+R1VlcXd8gYSIhIKDgYKGioqGgn17fX6CgH6Af36Af36DiI2QlpufnZ2goJ2a
+lpOSkY+MioWAf4CDiY6TkpabmpudnZuXkIV8eHZ3eX96cICVm5iVlZWVlZWQkY2M
+iYqMi4qJhoSFh4mIiomIio6RlJmamZuamJiYmJiXmZWZm5mXi3xxcm9ub3BwcG5x
+dHV2dHN2eHx6e3l4eHt/gX+BfHx+f3+DgoODhYWFhYaIiYiHhoaHi42Ki42OjIyO
+jo6TkpSQkJOTlJKTkpWbnqiur62urauurq2usLOzsba2t7a0tre2tra0tLO1t7e2
+sbGzuLSyr7CrrLGwnomQn6eoopaQnqWkop+emJmboKqvsrO0tLKwrq6xs7KztLOt
+rayvrKalpaepq62trq+usa+wr7Cwsra4tbe2t7m3tbCxsLe3srG2t7S3s7WysLGx
+srGzubi4s6ycgGZZVVRTUlBPTUxLTUxKTEpLSk1MS0pKSEpLS0tMS0xMTU5PTktK
+Sk1OTExNTExOTE5NTU5QTk9PTVNSUVBPTlFPUE5PT0xOUE9RUVNQUE5RUExNT09O
+T1BUUlFPUlFPUU5MTlFNT1FTU1RTVFRSUlBSVFJPUFFRUE9UUlZXV1VUWFRSVFNQ
+VFNTVVZXVFNXVlZWV1VTVVZXWVZYWFdWWFtZWVhYW1pcWVhaWlpaXF1cXl5fYF5d
+YF1cXF1bXV5fX15dXl1cV1pYVlZUVFZZW1laYpG8ydHY3eDk5efn6epWVlFOUFBO
+Tk5SUlJPTEdGSUZJSUdAPDxIQ0pHQ0FDQkVEQ0JAPD46PUJEQTs6QEA+Qj8/PUA+
+OjdAPTtAPTc3OzY5PT9AOzs7PTs6PT05Oj49Oj49QEBDRURBQ0NDSEpLSUpISUpM
+S05TUlNWVVJPTE5MTk9QVFBPUlJPS0tJSUlKRkRDRkdHSEpFRUhGR0hMUVhXV1pU
+UFVPTVBRUUxLSUhKR0lIQ0hIQkFASkZBQTk6PDw5OEA2Nzg5NzU5NDY1NTY3NzQ5
+QUJMRUlIRlBSVFFQW1VaUFBRUlNSTkE4ODU2Nzg1NjIyPDU0ODc2NTg1Ozo8OjpA
+QUNEQUNBQ0VDRUFBQUJISE5RSUxMRFBTUUxLV1lfY1dXTVheX19TWFZYVVJaVVVS
+VVVWUlRYVlFVXFJQWV1cVllQU15cWWJeVFVaX1ZRVFJQSUc8Ojk4ODY2PEJKR1Na
+VVxZW1pZXl5dVVFaXVlWWVpZUVFVUVNSVVRSW1pVUElKS09RUVFPTEhJV1VOUE1R
+V0xOU1VVVExRVlFSUk5OSkxRS09ZUlBTUk9OTlJSTEpNTlVOT05TTEE8PDw5PD49
+Pjs8PEA/Q0hESExFVE5FS1Nid3hyaF5SRTs5OTk4PT09PT9DQ0Q+PT08Ojs6Q0NF
+R0E8OzlCSkVBQEJJR0FER0xER0xHQDc2NDU4ODc0NDI0NTY1Nzg5O0JGSE9RVUtV
+U1pkUlVbXl9XWV1WVVNbW1dTT1BaW1VWVldUVVVSUE9SV1lWUVNZXVhVVVNVU05P
+TE1IQkZJSkxOVVBLSEhMSUZISERERkBBQkJPX2p0eXyAhIeKh317fYSIiYWCfnx/
+fn19gYCBe3l/fn+Bh4yZmZyenqCemZWSjpCSjoeEg4F9f4eMjpSYl5iam5qamZaT
+jYF6fHt3eHdweo6Zm5mZlpeWlJOQjoyOiomOi4mEh4qLiIqIh4aKj5SUlpeam5qc
+m5ycm5qZmZqZmJiShXdxcHFubnBxcXBzdnd3enp6d3d5fHt6fICDgIODf4CAgH5/
+gYB/goOFhoiNjImJhoWJjo2NjIyNjIuQkpGSj5GUkpGOlJWVmqClqa6xrq2tr7Cy
+s7OwsbOysra1tra3t7W0s7O0srK0tLO0srO0t7S0tK6pr7SmkZGZnJmXlJSco6Og
+nZ2Zl5uiq7CxsrOvrq2rr7KysrOxramspaKfoqaop6morLCsra2qq66wr7SytLa4
+tbi3t7y3tLO4uba1tbW0srGusK+xtLS2tbO1t7SxsKqegWZZVVNQUVJQUU5MTEtJ
+SktJSUlJS0xKTUtNSktLTUxMTUtKSElMS1FNTU1LTk5NS0xQTktNTk1PUU9MT1NR
+UU9OTlFOUFBRUFFTT09OTk1QVFFQTk1RUFNPUVNSUU9QUVBPT1BTUlJTUlNUVFFR
+U1FSUE9QT1BRUFFTU1FVWFdUV1JSU1BSU1NWVlZTVVdXWFlXVldVVldUVVRVVVdX
+V1ZXWVdZWVtZWVpaWVpcX15gXl9eXl1cXV9fX15eXV1dXV5eXF5bWFlXWVdUUlRY
+Vlddjb3K0djd4eTl5+fp6kpPS0tMTU5HSUpJS0tLRkpFSU1KR0FAPENGSUdDRUJG
+Pj49OkI8OkA8Pz8+QENBQUNDQkNAPz9CQjs8PkA/QT46Ojw9PEJAPkU/Pj09Pj49
+Ozw6QUM8QUFDQENEQ0JESEZHRUpMS0lLTFBUU1VTUk9MTUtNUFBMTE1LSkpKSklI
+R0hFQUBDREZFRUA/RURCRktQVFdYVE5QV1FSVVVUUE5NTE1NTkpITEdDQ0NJR0VC
+PT48Nzo6Oj07ODU1NDQyNTc5OTU1Njo/P0Y+PkRETE9VWlBbVlFRSkxTVlVQSj82
+Njk0MjQ1NDE8Nzc4PDk1NTg4OTlAOz5BQUFCRkM/QT9GRUNBQkpIT1RISE1NVlNS
+S0dNUFJUUU9LU1lbXE9QUFVWWF5ZWllaVldVV11XU1FVUk5WXVpZXlRQVllXXFpb
+VldeV1JQUVBKSkVBOTg5ODk5OkdHTFlaWVZVWVhfYFhWU1VZT1NVUFVSUVVSTVRU
+VlVRV1JPR0lQTFRUUlZPSkpNVlJLUU9PTlFWVlhVTE1ST05WTkxLS05OUFNTUVZX
+UExQT1dTTlFSTU5NVVNRR0A8PTw6PD5APDs6Ozw9RENGSUZMSkNFR1NodHVpYVZL
+QTs5OTY1NkA8O0NFPzw6OT5DPDxBQEVGRD8/PT8/Pz09SE5HRURJTEZKUEo+NjQz
+MTAzMjQxNDU0OTc2OTk2PkBJSU9SUlhSXVtQUVRaVlNUYVlRUlZXV1NQUFZVUlJV
+VlFUXFtWUVNVVFFNT1FTUlRTTUxNSkhISUVDSkpGUU5OT0xJRkdISUhFR0RGRkFD
+SldgbXJ6goKGhoWDgXh+g4qGhX9/fnx5eXh7fX17e318fYKEjJSZm5yfnJqYk5OT
+ko6MiYaAgICFhoyQmJqXmJyanJ2cmpeRh4F8eXNwdHh7ipScnJyamZaTlJOQjouN
+jIuMioiKi4mIhoiEiY+RkpWXlpeXmp6fnp6em5uZmpmamJWOfXNub3BvcXNvbm9z
+dnl6enh4e3h6e3t6fHx8fYKDgICCgIB/gIB/goGEh4iIh4qLiIqMj46Pj42Oj5GU
+lJWWk5SSkZWUl5uhpqeqsbu3sbGys7S4trW0s7O0tLS1t7a4ube0tbO0sK2tr7Cv
+r7Kzs7Wyr7CutbCgm5WNgoCEkqGmo6WenJyZnaWssbO2r62xr6yusrazsLGvra+p
+pqWlqKywqqWssbOwrrCtrq+wsra1tbW3vLy6ubSytLW2tba1sraxr6+us7W3ubW3
+s7CvrrOzsKqcfmRZVlNSUVJSTlBNS0tKS0lLS0tKSktNTExKS0xLSktLTEtNSEtN
+TlFRTk5NTUtLSkxMSkxNUE9QT0xKTE1PUE9PUFBQTk9QVVJST1BNTU5RT09PUlNR
+T1NSUlBSUE5RT1BPVFNRUVFSU1NSUU1QUlRSTk5TVFJSUlNRUlJcVFRWU1FRUFVX
+VlRVU1RVVlVXVlVXWFZVU1RVUlVUVllXWVRVWFlbXVpaWltaWllYWl1eXmNgXV1g
+YmFgX1xcXF5dXVpbXF9cW1lWV1ZWVlZWWF2MusnS2d3h4+Xn5+rpS0hIREdIRENI
+RkNDQ0NCRERGRElMRkU+QUZHR0Q+PkE+QT1GQkI9Pjw7OURFQjw7OkJAOzw6Pj07
+Ozo+Rjw6ODw6OjxBV0A/Q0RDQDw/Pjs7Pz08QEE+PTs8P0FBQURESEhJSUtJS0pL
+TExNUFJSTUtNTE1RS0tPSkxJS0lGR0ZGSERAPENFRUVDREFERUhLS0tNT09PSklS
+UFNXWVpRTlRQUU1OTUdMR0VERkxEQ0hAPz04OzY8Ojs4NzY6Nzg5Nzk3Oj85OD8+
+QT07Q0VGTE9VT1lbS0xMT1BRUU1ORjw3NDU2NjY3Mzw1MjU3NDU0NzU1OUE/Pj08
+Pj0/QDw+P0NCSERES05STEJKTU5WTk5HTE9HTU1QW1RbWFVZUVJWW1tUXFtfWVdW
+XltWWlZSTlJSUVVeXFxgV1BSW1hXWl9YU1pYU1ZVUE1LQkI7Ojo4Nzg8QEZFU1tU
+VFVXW11jX1lYWlVUUVFQTlBTVFpPU1VXVVBaU01LRktSVFZPVlVOSlFSU0xOUU1O
+U1BUVFBSTk5RUVNPUFFLSk5NTFZaUlFUTk9PVFdPTFdVT1BWWlFJQT08PDs3Oz89
+PDs7OztFRURGQ0VEQURCSVpocm1kV01CODY2NTQ2OTw9Pj5DRj48PEBBP0RARUZG
+QkE/PUJGQkFEREZDRU5KRUZLRz84MzY2MjI1NDMzNTY2ODg5Nzk4OkVKTE9XW1Fg
+WExSUldXUlZeXFVYWl5WVVNRUVhYVVRVUE9aXVdUTE9QUFFSUFFMUFJNTEtJSUpK
+SUZLSktLTktMSEdHSEZJSUZGR0REQkNKWmZueH6ChIWGg4KAiYmLiYeHgHp4dXh4
+gYF9fHx5fHh7foKIkZabnZ2cm5qTj5SSj4yHhIOBgYaMkJOYlJibmZqfoJ2Zl5aN
+hoCAem9ueH+Gkpugm5qZlZSSj4+Ojo2MiIyLioiEhYaEhYiOj5KQlZaYm5+hn6Cb
+m5yanJ+bm5eYm5aJeHR2dXN0c3NxcXZ3d3h5eXh6eXqCgn58enp8fYCBf4CCgYCA
+gYKIiomKiYaKhoqJiIqKi4uMjI+RkY6Qk5ORkpGQl5ugoaapra64ubSxr7CxsbO1
+s7O1trO0tLe1tbW5uLa0tLOvrKyvrq6xs7Cxr7S0tLSyt7ClmIV0b3iNo6ilop6b
+mZuepq2wr7Guqqypqq+ysrO0s7OvpqakpKGjq6qqqquvsbGyr6+tr7OztLe5t7e2
+ubi4uLW1tbO2tbKwsrCysq+ytLe6trSxsrO0sbSwraicg2dbWFVUVFNQTk5NTEtN
+Tk1NSkpKSk1LS0pISEtNSUpOTk1OS0tKSUxPTk1NS0tLTkxNT05PUE5PT09RUlJN
+UFBRU05PUVJRU1JQT01OUFBRUU9QT1BRUlFRUVFQUFJSUFBRUlFPUFRRUlNUUVFR
+UFFQUVFVU1dUU1JRUFFTVFJVUVhWVFVWVVZVVFJSU1RWVlhXV1ZUVlhXVlVUV1dY
+V1hWWFpaWllaW1pYWlhaXFxcX19dX2BiYWFdW11hX19bXlxcXF1cWVdXVldWWFdY
+XY25ytLa3uHk5ufn6elHTU5RTUpNSkxGQ0hGSkdGQUFBREpKRkE8Q0JDR0FCPjpC
+Q0REQ0I+Ozo9P0BAOz0/Pz4/Ozg8QEY9ODo9OTU6OTk4OTk6Ozw9PUM/Qj46OTk7
+Pz07Pj09Pj09Pj5BQEFCQ0ZKSUtJSUpIS0pNT01MTE5NS05NUU5MUU9MTUlGREhE
+QkNBQ0FDRUZDQj9DR0VJR0hHRUdISFFRTlRVWVNXWVRYT0xQR0dHREhFSkdER0BD
+Pjo7ODs6PDs5NTQ2NTc4Ojc3PTo1OjxCQTpBSkdPTVNNTlVOSUtVWFhSTkxHPTc2
+NTQxMzg+QjY2NTc5Nzc3ODk4OTw9Pjw+QEVERD86P0BCRkhRTEtJR0pJSEpNT0dK
+UEtSUEtVUlhUUFNLV1hbXFNVV2NbW1xiVlRVWFRRVVdVVVtYWFlTUVFXVVZYW1lU
+WlhYWVtTTkpFREA3OTo4Nzc5QEZGUVJSVVlWXFtZU1VYU1BPS01PS1FSVFNRV1dT
+VExKS0xMS1BOTFBQWFBLUU9PTk5VTEpSVFNRT1RTUFNTSk9TUlFMTE1TVldQSlFU
+Tk9WUVNRU1hRTlNXUk9JOzg4Nzo8Ozw+PjtCPEBAP0ZHQkRBSUVGTVRgaV9VSkQ7
+NDY5PTs1Ojk8Q0pJPzk+QkNBREZAR0lFQj4+RkdGRUZJTEhHS05MSkZGPjQyMzU2
+OTY2OTc0Njg3Ojg5Oz9DT1FYUFRWU19VUlpWWVVVVVlbWVpXXFdZU1RYW1xZWllS
+UldbVk5JS1NTVUxLT0xOTlVUR0lOTk1LUUtNTUdLTk5MTUxIRkhLSkpGRENER1Jc
+aHR4e4OGg4OChIKFiouLh4aAe3d5d3h8e3p6ent6e36AgoaPlZqdnZ2amJWRkpOP
+joeDfoCBhoqRk5SVlpeZm5qen52al5KIgn98dG97iIyMlZqenpybl5WVlpOSjoyL
+ioyLioiHh4OHi4+QlJOXmJecnp6eoKCdn56hoZ2gn5+gnpJ+eHR2c3FxdHN1d3h1
+d3l1dnh8fX1/fXt5en1/gH6AgIOBgoWBgYaFg4OIiIqJh4mKiouOjI2Oj5COjYuO
+kpKSkpaaoKKnrbCwsrWxr6+usbGztbW1tLW1tbe1sra4uLe4uLq0sa+ur7Cvr6+v
+sbOxs7W2tbS3sqyeinlxeImfqaeknZeXm6GssLOwsKuopqmrsbCwsa+wrKeioaGg
+oaWnp6qrra6urbCysa6ytbO1t7a3tre2trW3tbK1tbWysrGzsbSytLW1tra2tLGy
+s7Ozsa+wrq2fgWZcWFdUU1NQUU5OUFBOTk5NSktNTU9OS0lLTEpOT1BOUFBPTVBQ
+UU1PT01NTk1QUVBOTk5MSk5RU1FQTlBQUVBOTlFST09OT05MTk5PT1FQTlFUU1FS
+U1FQUVJTUlBQUVBPTlFRUFJUU1FUUlFTU1VTU1NTV1NUVVJPUFJTVVZZVlNSVVdV
+VVVXVlVTUlJVWFhXVVpXVlVVV1ZXVlhaWFlYWVtaWlhaWldZWVteXl5eYFxeYV5c
+XmBdXV9jXlxcW1xbWVpaW1pbWFVaWFxjkLrJ0tne4uTl5+np6UxUVFVXU1FPSUlK
+R0dLTEg+PEJERElGQzk9Pz9CQT1ARUJGSERDRUVDPj0/QkJDPT1CPUA4PD0+Pjw9
+Ozo6Pzs4OTg7OTg5Pj8/QD08Ojo8Ozw9Ojk6OTw8QURBQD0+PUBBQ0lGRUVISkpN
+TUhJR05OTU9QTVBVWFZXU1FKR0ZIRkhERkRFQkJFQD9FQkJIRUZHS0dHSkhITExN
+T1BTUVZYUlVPUFJLTUpESEdPS0NGQUFCPkM7Pzo3Oz04NDY2NTc2OTk5OTk4OTo4
+OENLSExIUEtHVVRVUFZVWlJRSEhCPDQzNDQ5Qjw2NTM0ODc3NTY2NjU3Oj89ODs6
+REQ9Pz1BP0RGSVBNSk1FSENDR0lQRktTTlNVTVBQVlRXVk5SXWBdUllYYl9eWVtW
+VVVVVVNTVVVPV1ZSVE9LTVBVXVpXVFlaVlhcWldPSURGPjg4ODg3Njc8SEdJU1ZV
+W2FdX1VSVlRXV0tISU5SUFlWU1JOU1VdVExMS0tKSExLTU5OTUpLTUxPU1BPSVBZ
+UU1NU09OTVNPTFVRTU5PTlRQUVdLSFVTUVdUUldVVFtTVllTVlFAOTk0NTY2Ojk6
+OUJAPTo4REVCR0ZHRkdHSFReW1hORzk0Njc1NDg/QD5DRkE8PEJCQUNGREdKRklF
+REZFSUlCQ0VKR0ZMT09LSkhBODMyMzU3NjQzNDQ2NTc4Njk+Q0VGSE9PU01SYFFO
+VlZfV1JQVlVYVVhfVlhTVVFVXF1aW1RbXmBYUk1OUlFTT0pQT09XVlJLT01NTlVP
+TUtMTEtKSEhMTExFR0lIRkRERUVJVF9rdH2AgomHhYOChYyQk4uEhIB6eHV3eHp5
+fHx4d3d7fn+Dh4yRmZ2fn5uXk5CQj4+Oi4WFhIOJkJOVmJaVlZibn6Kin5qXk42G
+goF8dnyMk42RmaGhoJucmJiUlZGRkI2KiYuMiIiGhoiKj5STlpiYl5mcnqCgoaOm
+p6aopqSnpqWjmIR5dHJ4dXFxdHV4eXh4e3p4enh6fH17e3t8foCAfH2Bf4CDh4eF
+hoWGg4OGjY2LiouNjYqOjo6MjpCRj42NkJOYnKCmqKytsLCysq+ur7KysbO0t7Oz
+s7W6trW1tbO2ube4tbKwsK6tr7CxtLays7S1t7i3trKnn5uSi4aGkJyjp6GdmZac
+oquxs7KppaSpq6yurq6trK2tqaCgoJ+kp6qrrayrraurq62wrrS1s7S2tbaztbW0
+tbi0tLW0tLezs7GwsbO1tba2trSztra0tbKxr7Kxr62efGFXVVNUVVNQUE9TUExM
+SkxKTk5NTk9NTU5MTk1NTlFSTk9LSUtOT01PUE9NTk5STk5QT0tOT1BRUU9PT05O
+Tk5OUE5OTk9OT09PT1FOTlBNTk9RUVNRUlBSU1RSU1NSTU9TUlBQUVFSVFNUTlFQ
+VFRSUlNVU1JSUFNSUFFWWFhWU1ZUVVJTUlVUUlFRUVJUVFRUVVVXV1laVVZXVldX
+V1pZV1tZWVhZWVlaXl9gYF5dYVxeYF1eYV9eW1tcXl1fXlxZWFlWVVZYWVhXV1yT
+usnS2d7i5Obn6erpS0NNSlJVVVFMSkpMSEdJSUU+P0RCQkRFQEFDQ0VGREM+Q0VE
+RkdGREJDPTtAQTw5PjpAQEJCOzg5PUBAQEFBPDo8ODg6O0E9PT0/OTk7Ozc4OTw5
+Ojk7Ojw7PT1APTw9PUNCSElGSEtNSktMSUlKTU5QUk5OUFdWUlhTTUlHRkNIR0RD
+RUJBPT1CQUFBQENCRkNJRkZISEhMSUlLSVBOVFZVV1BLVFNUVEtOSE5SSElETUxB
+REJCPzo6Ojg6Ozc2NDY0NzY2NTg3N0M8R0lKUUZLT1FXVFNPUVJTTU5ISEU4NjQ4
+PzoyMTAwMzQxMzg7ODo7ODo7Ojo+PTk7PEFBO0BAPj9CT1FOSkZKRUZMSEdFTVBM
+U1VUUU1XVVRWTlNTX2BZXFpiXFlWWVVYWFdQUFVUV1NWUk9VVFBNUVZYW1NXWlVT
+WVhYVlRQSUdBPDc3NTU1NjlBSUlLXFtYXl9bVVVaVVdZUklMUlhTU1dXVlRTU1hV
+TUtOUFJOT1VRUUtKS0hPUUpRTEpNTVNUTVBRUlJSUVJQVFpTUFVMTE1QUk5HT1lT
+UFhUU1ZRVFZXUlRbWUg6OTY2OTc5Ojg3Oz88PT9HRkFIQ0pMQkVFTlZTUkxEOTQz
+NjU1NTs/P0REQj8/QEJEQUM9QUJGREdGRUVJR0RCQUpHQEZKS01STkc8NDc3OTY1
+NTg3NTY0MzM4PD4+PUVCUE5RTE5UTVFWUltUWlVZVlZZXl1aWVJOUVtdV1hWUVxg
+X1ZUUlNVV1JQUFZVUVJTVFRKUlBLS09KSUxNTE1NTE1QTktKSEZGRkNDRUhUYmx0
+e4KDiIuLiIiKjpWVkY2Ggn1/enl4eHp7fHx4eX5+f4GDipCVm52fnpuTj5GPj4uH
+g4GAhouQkJOXlpmen5yeoaCcmpeVkIaBgX17fouRkZOam5yfnJmVko+QkpKRkI2P
+i4iOjY6Rj4uPkpSXlJibmp2go5+jpKaoqKerp6alo6GdjHx1c3V0eHR4dnd6enx8
+fX17eHx7e3x5fH59f358fX6Bg4WEhISCiYeEiYiGioiJi42Qj4+PkJKUlJGPj5GT
+mZ2fpqqqr6+pq62ws7Oys7Gzs7CztLaxtLa1trWzsbe4trOxr6+vr7Gys7a2trS1
+t7q4uLSyq5qIipKYnJyXnaOhnZmVl52jqK6wsaukpKqtrK6trqytrK+spJueoKWm
+q6usrKurq6ysq6yusLK0s7O1t7q4trW2trW1t7W1t7WysLKxsrKztLO0s7W2uLS3
+tLW1tra0tK6aeWNZVlVTU1JRT1BPT01LRkxPTk9NTU1NSkxKSktOUU5OTFBRUU1P
+UlFPTk5OTUxNTk5OTE9OT1BNTk5NTU5QTExPTktPT09NT1BPTkxNTE5SUlFTUU9Q
+T1FRUVJUU1RTUVJSU1RTUlNXWFhUUVBRVFVWVFRTVVNUU1FUU1ZUVFNUU1FTVFFS
+VlVUUlJTU1JUUlNUV1lYVFNWVldYV1hYWFlZWlxaWVpdXVxbW15eXF5gXl5eXV5g
+XlxcXWBjXl1aWlpYWFdWVFRaWVZdYI67ydLZ3eHk5ujn6epOUExPUk1PTklHS0ZF
+SEVFQz8/QENDR0REP0RFRkRBPj87RERERENAQkVBPz5APD09QDxARD5BPz89Pj0+
+QkM/Pjw9Nzo8Pzw8PDs9PDk6Ozs7PT89Ojw7PTw7PT1APTo6QEFDR0VGRkpJSktM
+TU1NS05RU1BRVFZTU1NQTEpOS0lIREVDQkFAQ0FCQURDQEBCQUZGQkNGREhFSEpM
+T0tSVFNUUEtQTVRSSExNUlRPS0RJSkVDPzw9Ojo4ODc2Njk2OTg3ODg6Njc1OjtA
+RUJLRkhLS1FPTEtJVVNST0lKSEE6N0A4NDIzMjQvMzU0Nzk1Nzo6PDg8Oj1DPT06
+PEE+QEBBQEJQTFJSRkhFSU1LT0hNUEtTV1ZRTVdVVFRLTlJbWVZXWF5XVE9YWlVU
+VE5LS05PUldUUFRZWFRSWFteXVhUT1FYVlZSU1RPSkg9Ozg2ODU3Ojs/Q0hTWVVW
+XVtTWVlXVlpWTlJcVVFRVFpaW1BQTE5NSlJVU1dTWVhUTkxMT01PTUtPS0xRTVBQ
+TU9QUFFRVVZWW1lQVExHS09PTktMT1FMUlhTU1JOUVNUU1NXSj03Nzg4Nzk4OTc4
+Qz5FRUdJQUdHSk5FRURITE9RSkQ5NTM1NjY3Oj08QkVDPTpARUpBREVCSEVDRUdH
+R0JCREBFSkY/QEhFSUxLRzs6ODQzMjE0OTY2NTU6NzUyODk8QEVLS09KTU9KUFJQ
+WlNdWl1YU1pgXVdVT0xVW1RXVUxRVFRUW1pUUVBRUFJUV1VWV1JRUVFLSk9OTlFL
+S0pNTlFOTk9NSUxNSElJR0dGS1lmcXV7gISFi4iGjI+Rko+PjoqEf3x9dnZ6fH19
+e319enp/fYGJi5OYmJ2cmZSSkpCPjIeGgoOHjJCSlJSXmZ+en6Sjnp+emZqUi4KB
+gn99goWIj5abnJ2enJiUjY6RlJaVk5COjI2PjYyQkI6PlJiam5+goKKkpKWlpaas
+qqimqKakpaCRgXp6e3l6dnd5dXh6fHp3fHt7e3l9fnx8f318f35+gYOEgoOEgoKI
+iYeLjI2Oi4uNjo2RkY+PkZaXlJWVl5ubpKakqrCrqKiprbKztLW0sbKwrrKzsbKy
+s7S3tbKvs7Syrq6vr7O1tLKxtLa3uLm5ura0r7Wsl3x4iZ2qpqKhpqSdlpaaoKSq
+q6mppqKlqa6wr62vr6yqqaejnJygoqSqqKqurausqq6urq+vs7S0sbC0tri3t7e3
+uLazt7m5tbS0t7Szs7OzsbGytrW0tba1tbe1trW1s6uae2JYVVFQUUtMUFJQTk5O
+T05NTExMS09NSkxNTUxLTE5NTU9RUE1NUVFOTktMT0xLSk1QTU5OTk5PT0xMT1BQ
+TUxRTU9PUlJPUE9OTEtNUFFSUE9OTU9RUlJSVVRSUVRSUlNSU1RWVFJSU1RVU1dW
+VFFSUVJTVVRSU1JRUVRTU1hVU1NUUFFUVFNTV1hVVFZWVlRSVVZZV1hVWllXVVhY
+WVhZWlpbWltdWVZaW11dXmBfX19hYV9jX11dX11aW1taWFdYV1ZXWFdWV1pjkbzK
+0trd4OPm5+jp6U5RTE5OSUVLRkhISURERUNFRkZCR0JCQ0VBQ0dGQ0NAQ0NFQkFD
+Q0FAQ0E9QEE/QUFBPT5BPj4+PDs+PTw9Pz4/QTs5Ojw6Ozk6Ojs9PDk7OTo9Oz8+
+PTs6Ojo4OT0+Pj1AP0NHR0dER0lKSU1PT0xNSk1OUlVXV1JQVFVSTlBKSkhIRUND
+Qz9AQ0BBPz49QD09QUBBQD9AQkJGSkdLSE9OSUhFSFFMTk9MUk1OUE5QRkRJRUNB
+O0JAPzs6NzY1ODo7OTc3OTg4OTc2OTo/PUFERk1QVk9JTlFXUldWS0lNSDw5OTQ0
+NDQyNDIzNTQ1NTQ3Ojw7Ojs8Pjo6Ozo7QEFDPUNCQUlOUk5GS0ZITEhPRktOT1hX
+V1NKVFlYWEhOUllbVVxaYFlZUldYT09TTElHS05UU1laWVlXWlhZWF1dV05NU1ZX
+UlBTVk5LTUI+NjU3NjI1OUBERUdSWFVfYlVXWFZXVFJTV1lTU1RZXl5ZUVFRS1NQ
+UVFPVFVUWlhTUExRTFNQRk5TTE9PTlRNS1JPT1NVU1hUVFBMUEpJTk5OSktMT09T
+U1lXWlRLT1JPT1FKQjk6Nzc5Oz08PjtBQUNFREc/SEhKUEVOSURHUlhSQzo3NTY2
+OTc5OTtCQjw6ODtARUVDRENFR0hFRUFBRUZCQURGS0FBRENKTElGPTg1OTQ0NjY3
+NDYyNDk4NDk2OT1BR05HTE5PTktQS0tUU1ZbY1lSV1xZVlJSUlRYVFJTTU9RUVBU
+VFhPUFFPUlZVU1VXVk9PUEtJUlZUT1NSS01UUk9MTk9MSklNTU9JR0lPW2pyeXp8
+goWIhoiPkY6OjpGPjoqGf354dHV3eXp7e3h2eX1/gISLlJSYmpqVlJOTjoyJhoOF
+iIuOk5GRkpWZnZycoKKfm56dmpSPh4N/foCEf3V9kJyhoKCbl5WWlJOQkpOSjo6N
+jI+OkJCQjI2UmpudoKOkoqKjqqimpaSkqquno6Ofn5iJenh4eXp3eXl3eHd3d3V6
+fHt9fn5+fHp7fX6BgICFh4eFhoqIh4SJio+Rj4+OkZOPkI6PjI2MjZKSk5yhoaKl
+qK+urautrKuurrKzsrCxsbOxrLG3srCwsbOysbKzsK+ura6wsbO0tbO2t7i5uLq1
+sbOwr6uVfniFmaiuq6eopJ2WlpifqK2qqKWkpKeqra2tsK2sq6mlop2dnqKprKur
+q62vrKqtrq+zs6+xtbKurbOytLaytraxsLGytLGvs7S0tLW0s7KztLS0tLS1ubq4
+tri3trW2s6mUd19XVlRTUE5NTk9SUlJQT01MTk1OS0tMSktNTEtOSUtPTk5OTEpM
+TUxQS05MSktKTU5PUVFPTU1PTk9QT01QTE5NT01OUVFPTk5RUlFQUE9QTU1QT1FT
+VE9RU1JQU1JPTlBQU1BSUlFSU1RUVFNRUFBPUldVVFNTU1NSUlZUU1VWU1RTU1JS
+U1NUU1RUVFdTU1ZTVlZXV1dWWVdXVldXWVtZW1xZW1peWllaXF5eYWFfXV9fX2Jf
+Xl1dWVxZWFhYWFhXV1hYWVhZXmeRu8rT2t7h5OXo6OrpSk1LQUJHSEZLTEBGREpD
+REZFRUZFPkRJRkM9QkNFSEdERFBEQUBAPD07PEQ+O0NCQkhCNjg5OTs8Oj8+PTk7
+PD88Oj86OTk4Ojo5Nzk5Ojo8QTs5PDo5Ojw7PT05PEE9PD4/Q0hGQ0NER0ZISk1M
+TkxKTVBTV1haVlFRVFdRUVFOTkhJREZFQUFAQT86PD49PT4/QUM+PD9DQkVEQ0VJ
+S0xCP0RGT0hHSktUSkxQTE9IQUVDSkRHQ0RCOjs+OTY3Ojs4NjU0NzY5ODw4OEFE
+QkBCSk5aU0lUUltYWVRNSkxNQTg1MzA2NjMzMzQ0NTg2ODc6ODk6P0FCQDo8Ojk9
+PT89QEJAQ0ZQSUZLTE1UTlFIT09LVVNVUktVWVhWU1VOWFhVX1tmYV9YWlZVVVVS
+TUxWWlJTXWBZWlpXWFtZWl1cVEtUWVNRUVNOSUdMSkVAOjYzMzY5ODpFR01ZWVhZ
+Vk5VWlNSUFNQUVpYVFZbXFNTUU5QYlhPT1FOUlFSUlJTU09OUU1NT1FSTk1KUFJP
+U1VQUVtRUFBNVFJNTU1LTExGS0xPUllVVlpSVFJSUlFWUk9IPDk5Oz09Ojo+Oz0+
+Q0E+QENKSkhLSlBHQ0dLUE9FOzc2NDk5NjY5Oj5AQzk2NzxCQ0JEQUBFRUVERERG
+SUZBRUVKSUVDPURKTU1COzk4OTU1NjU0NDc2NDM0OTc7PUNJSE1YTE9IS1FKUFRU
+VlpiWlJZXF1XVVVRUltcW15WUFBRVVdaWlJPTlFSUVJTUE9OTVRUTk9UV1NTVlRT
+VE9QU1FUWFBLS0pKSkVBSFNfaW94foKDhYSGjJCSkpKRkJCOjIqFgHt2dnZ4eXp6
+fX16eHyAhoyRlpibmZSSk5GQi4uKg4SJjI+Rj5CVlZiamp+ioJygnZ2bmZKJg4GA
+goaBcWx+kZuenZubl52amJeUl5WVlI+NjY2MkI2PlZeboaOjpKSgpKaopaWlpaal
+oaWmpKGdmI18dnh6enZ1d3N3dXV3eHl+e3t6en1+fX5/f4GEg4aFhYeHh4iIh4qL
+iY6SkpKQj4+Pj42OkY6OkpSZn6KkpKeprKytq62trbCwsbGxsK2wsa6sq7Cvra+w
+sLCzs7GvsK2usbKxsbO0sK+xsrOzsrK0trOxqZiKhouQnKSkoqCfm5SSnKWoqqmr
+pqanqq6yrKytrKqppaOgnaCmqKisrK2urq2urKuusLO0s7W0sLCxsrKzsLCxsbCv
+rq+wr6uvs7SytbO0tbW1tbW2t7i7vL27t7a4t7i3r6SPcl1XVFNTU1FPUFFQTk1N
+Sk1OT0xNTklKSkxQTEpKT0pKTkxMTE1LSktLTVJQT05OT1BRTk1NTkxNT0xOTE5O
+T09NTExOUVBOTVFSUE9PUlFSUlJQUE5NT1BPUFFQUE5NUU9PUVFPUlFST1BRUlRU
+VFZWVFVWVVJSU1JQUlZTVFRXVFNPVFZTUlFQT1FVV1dVVldVWVhXVVRYV1ZUV1db
+XFldXFZWWlpaXVpbXF5fYF5gX2JhYWRiYl1cXFtZWFlYWFlaVlVVVVNXYpG9y9Pb
+3uHk5+jp6epTUUxFRUlLSEpKTUpLTkhDQ0NDQ0dJRUVERkVCQUBCQURCREU8PD5C
+OkE4PT08QEI/QkA/Ozo7PTo6Ojs9OTtBPjw4PTs0Ozw8Ojg8OTc7Ojs7Nzs+PDs9
+PUBAQTs6PUA9PDs/REJFQT9BR0lHTE9NTU5OUVZYWVxbV1ZZW1VUUlJXTUlLSUc/
+OkFAQUA8PDs8PTw/PTs6O0FDQkE/QUVMSUFDQ0NNRUVJSVFPSE5KSkhGRkZJRURG
+RUI7PT05ODs9PTk3Njg2PDk5Ozc7PT09QD5FSU5PSExGUlRdWlhJRURAOzQwNDQy
+NDYxMTU2NTs2NjY8Ojo8PUJDRT46Nzg4Q0I/PEFHQ0dEQkpMT1JTV0tVUUlPU1pV
+T1dXWlhYW1NTV1hmYWNfX1tjXVlZWlZXVmBbV1ZdbWBcV1VTVFZXWWFdUlJSTlZY
+U01PSlBPSj86Nzg5OTo8O0FISFBTTk9SS09dUk9SUFJNVlZUUExNUVBOS09XUFJK
+TEtNVU5RVU9YUE1OSU5WUlZOS05NT1VSVFJMVlBNTUtKUU1JTExITEVJSVNRU1FO
+VlRUWFFTVVpXV1BBOjg4OTw+PD48PzxAPj9GQU5MSk9LUktHQz9KVUg/ODQ0NzY1
+NTlBQUJCQDo9Pz9BR0ZBQEJERkVFTU1LR0pHRUZKRUNISUhQUko9ODc4ODc2Njc1
+Mzc2NDc3ODU8QkRAQkdHT0tPU01TVFdaVVVUVFZYW1haVlFVWlpeXFRPU1dZWVte
+V1FST1BQU1VSTk5LT1lWUFFWWFZWU1FNSkxQTU5OSUdMSkpJSElNWGJtcXh8gYKC
+homNkZSXkpGOj4yMioeDfnt4d3l5enx7fXp7fICDhY+XmZmZlpSSlpWMh4WEh4mQ
+j4+Pj5KanZueoqOgoZ+cm5yel4uDf319e352bXOIl5udnZ2cm5qamZSWl5aSkJGM
+jI6Qk5KVnZygoqKioaakqKakoqalp6SipqimpJ+clYZ9eHZ3d3Z4enl4dnh7e3uA
+fn57foGBf4B+gYGFhYOEg4aGh4qLjY2Kjo6PkZCOjouQkY+PjpOYm56gpqioq6uv
+rqutrKytq66wsLCtr6+xrq2sr7Czr7Gurq2trq+urK+xs7W0tLKzs7S0trGusbO1
+s6+qo52clI6LjpWdn5mVk5Scp6yvsKqlp6qtrq6tq6qtqKqloaGipKqqrK2trqyr
+rKypq62wsLGysrKwsbG0tbOxsrOyrqysr7Gysbe0s7W1s7S3tLS0trW3uLq6u7q5
+t7e5tLKysKaNcFxXU1NQT1FRT01NTkxLS0xPTUxJTk5PS0tNS1BQTUtNTU1MTU9P
+Tk9OTExNS01QUk5OTk5SUFBRUE1UTk5NTk5NTE9QUE9OT1FQTU9NTE5QT1FRTVBP
+Tk5QT0xOTlNQUFJRT1BQT1NSUlJVVVJTUlNTUlRTUlJRU1FPUFNSUlRVVlNRU1RS
+UlJSUVJTU1lXVldVV1ZZWVZYVlVYV1lcW1pYWVpaXl9bW11eXl5cX2RgYGJjYV9f
+XlxaWVpbWllYWFhYVFJbXVpfkr3K1Nre4eTm6Ojp6lVTTktKTUlLSEpISEhIRUJG
+RURCSElJRkVDQ0NDQkVCRERBQkJDQkM9PT48PEBDRj48PDo5OTo9Ojg3Ojw8Ojw7
+Oz48Q0E9Pz07OT09Pj49PTo9OD0+Pzw9PEBBPj06PT48Oj5ARENAQEJERkZLTlRS
+T05SVVlbW1xaWltaVlhaV1hQTUxLSkdFQj5BQEE+QD06Ojo6PD08Ozk8PT4+QUZG
+PTw/Q0pAQ0hJUEpGS0lGRUZKRUZFQ0pESUVCPjxCPT06Ozg2NjQ1ODg3Pj07O0FE
+P0JDRE5JR0JKT1FXWExDREQ7Nzg0NTUyNTc0MjQ4NjU2NTc4Nzg4OzxAPDpCPkJE
+PkU8QUpFREE7RUJIS01QS1RSTlBMVlNPWlNYXF1cUFJUVF5bX2BiXmFfXFddWldZ
+W1dUVlVgXFhVU0xTU1NhY2BYVlZPVl1XUE5QV01JQjw5OTk0Nzg7QEZOS01KS1BU
+VFZUTFRRTlNRVFNPR01STVFUUE1MVVJGSk1QV1VaVFRRSk1MTFFMSk5LT1NLUVVO
+T0tMUExKT01LUUxITkdHSkhIVlFJS01OU1FTVFBRUlVZVUo9OTc3OTg4Pjw/O0VA
+RkxDSEtKU0hQTlBOQ01TTUc7ODc3ODw6OTpBQkNJQD47Pj0/QERCQURGQ0FJRUJL
+TUhHSk5FRkhGUlRRSD84NzU3NTk4NTQ0Njc3NjI1Nz1AREVGQ0RNTVNSS1lUVltb
+YFdSU1VYWFhRT1VcYl9bVFFXWFdSVVdQTE9LUVVWWVRTUkxOUU5NUVNSTk5PT05K
+TU1OTkxMS05PTkpHSk5eanN7fH+Af4GEiI6PkZGRk5GQj4uJhomEfnx3c3l5fH17
+e357f4KHjpeanJuYlpWUj42FgYODiI6PkJGRlZSYnJ+goqOhn56en52ZlYyDgn90
+cXZ8goaQmZybm5yem5uXlpWRk5STlY+QkZSUlZaXmpygnp+lpqmppaakpqipqaeq
+p6ajoJ6dkIF7ent5fHt6enx8e3p8fn19fH9+f3+BgYCAf4GDhIaIiIWJiouMjY2L
+i4uNjo6Ki4+SkJCRlZ+hoqWnra2sqqysrK2tqquurq6vrq+wsLOxra6trK6wtrOv
+rKqsr66urq2ysrSzsrWxtLa2uLW0sbW0s66rqKehlIF4gJSbl5CRmp6mqamqpqSk
+qamuraupqaqqqKakpKSmqqetrK2srqyrqKurrK6wsK2vsLG0tbSxsbOzs7Gvr62x
+sK6wsrCwsbC0tbSztbe2t7m5uri6ubmzs7S1tLWzrqWKbFtXWFVUUlFPUE1JSk1N
+S09PS0tPT05NT1FOTE5OTkpKTE9RTk9RT05MTU1NTU9OT1BRUFFPUU9PUFBSTk1O
+Tk5OUFBOS09MUFBQUE1OUVJSUFJUUlFNT1FRUlBSU1FVVFFPU1NTUVRQT1JPT1FS
+TlBRUlRTVFRRU1NRUlZVVVNSVFRVVFVTU1hXVlVVVVVWVVVWVllaWlhZW1ZXVlhX
+WVhaXF1eX19dYF5dYmBhYl5fYWJiYFxcX1taWltbWFhXV1dWVllXWWOVvcvU29/h
+5Obo6OnpUUxKSUhJRkRJSUZIQUFHQj5BQkJGSEA/QkRDRENFQkdCQj9BQTxBQkRD
+QkJHPERGRDtBPjo7PEFAQD05Ojw7Oz49Pzw+Pjs7Ojs6QEI9OTo9PTs6Pj49PDw9
+PDw8Pj48Ozk7PEJBQkFBQ0ZHS0xOT1NTU1NTWlpaWldXWFlaWlpYVk9MSkdJRURC
+PkFAPD5DPDg3Nzk8PDk3Nzk8PT8+QD48PT8/Q0JDREdKRUZMR0pFR0lGSEhFSEJG
+RkFEQD4/OTo7Ojg3OTU3Nzc1Njs4REdESEFBUU5LSktMTFBSTktKRD86Njk5ODk0
+NDU0MzU0NTY0Mzc5Nzk7QDxAPj5CQEA/Qj9AREBGR0ZERUVESlBQVUxNVVBNTUxW
+U1ZXX2RWUldWXl5jY2VdXVhXVlZUUlFVU1FVVFxaVlFXVFNUU1hiY1xZVU9SVldO
+VE9UUUxCQzs4Njk6OTk6PUpFRElPU1xXUVVOTlNQWFROUEpMTFBRTlFOVFNUU0dJ
+UlFTVlRYVE9TTktPUlFLTlZPVktOWVJOSUdNTk5OU1RMVU9OSkhESk5RUlJLTk1L
+T1FWWVRVUU9WUkQ7Nzc1NjU6PT87REJDTkVESEhSSUtOT1pOTEpLVEI3OjU7Ojk5
+Ojs7QUdGQkBAPD1AQD9DREhGQEhGRkhDRUhLSEJCQkROVFFJPzw4OjQ2ODQ0NjUz
+Njg3NTM4PD5CRkxPSVFOU1JQXlpfXVtgWVFYWFZYWFJSV15hX1ZMUllcV1VWU05N
+T1NYWlpWVFhXU1FNTlJUVFJSUlNQTklISk5MS0tMT09KR0pKU15rcnd7fYCBgoKG
+jJCPkJKSkpCPj4qOioWBfnt5enp5fnx8fH17goeMkZebnZiWk5GPi4mFh4qNjY2Q
+j5KXl5manZ6fo6OjpKSioJyTjYeDgIN2bHF+jJWanZ2amp2bl5mVlJWWlJSRk5KQ
+kZGVmZiamZ2dn6WqpqWkqKanqaqrqauqqaakoZ+Uhn1/fXp3d3p4e358e3x+fXx9
+gYGAf4CAgoKEhYWFh4eFiImHiIuQj46IiYeKjY6Pj5KVmqCgoqOnqaunpqapra2s
+rKuura2sraurrq6ur7CrrKuqrrGxtLCrqqqvs7KsrLCwsrS0tbO2tra2tLGusbKw
+q6Okp6aVfm13jZiVkZScp6Wnp6emo6Slqa2uq6inqaeknp+kpaioqaurpqqsraqo
+qKqsrrCysLO0tra1trGzsrGzr6+wrq+xsbCurK+usrS0srGzsbS5urm7u7m5tra3
+t7OysrGwrJ+FaFpYVVFNTU5PUE5OT05NUkxMTU5PUU9OT05LTk5OUE5PUlJPUVFL
+SUhNUVBNTFBMTU9PTk5NT05ST01PTk1OUFBPTk5KSk1RUVJSUlJQUFNQUVNSU09N
+Tk9RT1BRVFFUVVBQT1FSUVFRUFFSUVRSUFJRUlBQVFRSU1JUVVVTUlNTV1VVVVZV
+WllYVlZWWFhXV1lXV1dVWlpbWVNVWVpYWlpbW1pcXV5gXl9fX1xeXl1dXFxdXl5d
+XFpZW1tcW1hWV1hbVlhXYZe9ytPZ3uLk5efo6epMTE1OR0ZKTUtISUdDQUdEQ0VF
+REVBPkBKQ0VFR0hJRUVEQz8/QDxEQURER0Q+QEFEQkFAOzw9PD4+QD49OTw8Pj06
+PDs8Ozs7QT89PT1BPTo+Pzs6PD09OTs7PT5AQT8+PT0/PUE9QEJCQkdGSU1OUlFO
+UVFSXFtfV1RZXFpcd1hYWVNSTElEQ0pEQD9CQUA8Ojs5OTs8OTo4Oj0/PTxBPjw/
+Pjo/PzxAREdGR0hHR0ZGTklOSkdHQkRCQUE/QT49QDxAOjY4ODo6Ojg2PD0/RkJI
+QENMSk1MSEpJTlFOTUtJQDo4Nzc0MzM0NTU2NTc2NjY4ODg7PEBGQEQ9OkBARD8/
+PkNDPkFCRUtGSkdDRUhOTElXVVBPS1ZSW1ZcZFZUU1VfVl9bX1tVVFJQUlRWU1ZW
+TVBWYWBcXFpST1NUWmNdW1hUTlFUVExRTlZOTkZDPDg2NzQ3OTo6QkNCR1FaWlpU
+U1hTUU9VV01QTldSUFhQTUxQVVZUU0pLVVFTTlBYUU1MS1JXTk5RUVNSUUxUV1JJ
+R0tJUE9WXVRWWFFLSklNT09OU0hGTUtPVFhbVllVTlhYTEE4ODY3OTk8Q0BDQkFM
+TkpIRE5ISk9LU01QTElXTD85NTc7ODg4OzxARUVCRD83Oz9AQUNBQkZCREVLSERE
+RkVEPzo/REhWVUg9OTY1NTMyNTI1NjczNDQ1ODg7OzxFTUZNTUtQUVRbU1laW19W
+UFNWWFlXVlNbYV9gWU9QWldUUllbT09VWVpZWFdUWVhWUk1PTk1NT1FTT1BMS0pK
+TUhJTExOS0ZGR0xUXmh0en6Bg4GBhIqQjo6Tk5OUk5OTjI6JhoWAgH17d3h7e3x8
+foKAhIyVm5+bmZSTkI2Hg4SHiYiPk5GSkpSXm52foZ+goqOkpaSinpqQhn+Ehn91
+bnKEj5ebnJudnp6YmJeVmJWVlZOSkJKRk5aYmZucnqCjqKmppqimp6qqqamqq6yr
+qaWlo5yMgYB9e3x7eHp8fXt7eX1/foB/f35/hIeFiYeEhoeHhoiKjYyIio2Li4uN
+k4yMkZGPkpaan6KmpKeqq6ioqaurrK2rqqmsq62srq+traqpqq2trauvr7Curq6r
+q66urq+sr6+zs7W1ure1t7a1tLCysLGompaZmZCHdnmMlpeUlJmhpKSkpaOlp6ep
+qqumpqmqpqSjoaOoqqmtq6qoqaupp6eqqq+wrrOxsLW2tLO0srG0t7W0srCvsbKx
+rq2tq6+xtbKxsrO1t7Szsre6uLq1tre0srKztLSspZuBZVpUU1BQT09PTE5PTktN
+UE5OUU5OTk5NTlFQT01PT09RTU1PUE1KUExOVFFPUVRQTExMTU5PUUxMT1FRUFBP
+T01QTk1JTk5OT1FRUVBSUlNRUlBPUVFOT09PT1FPVFRTUU9SUFBPUlJPTlBQUE9T
+VVNRU1FTU1JVUFBRUVJRVVRTUlNTU1JTU1ZXVVdYWFhYWFtZWFZVV1hZWVVWWVhZ
+WllYWVlbXV5gYF5eYGBiYGBeX15fXltbW1pYWltcWlZUVVhZW15ilL3K0tre4eTm
+5+jp6lNOTUxQUVJNS0pHR0xRS0VKSUVAPkA+QUlHQ0VERUZGRkVDQ0NAP0VCQURG
+REQ+QUJEQDxAPDw7Ojs6PENDPj09Pz88Oz0/OzxEQjw8PkA9Pz0/Oz09Pjk5ODo8
+Nzs/Pz9BQT4+PkJCP0JDRkVCQ0pNU1FRUFBSVlhZWFpWWFdaV1pdVU9MTEtITEZD
+Q0VBPT08OTg4ODw8PTs4OT48Ozw9Ozs8PDw4Pjs7QkJETUtJQUNIQ0hEQkY9QUJE
+SEJERkJCOjo4Njg8PT47OTs7ODxEQUZBQEhJSkxJSElST1RPTkxCPjw4NDUzMi8t
+LjEzNDc1NDc5OTk3Ozw8QD48QT9JQT08Q0A+Pj9GSkdJQEBFRElIUFFMVFJOUExa
+WlhfVFRUVGJaW1ZWV1paVlJSVlJSWldQTE9XWFxgXVNSVldaW1ZZWllbWFVYVFBO
+WVRPRUQ8Ozg4NTU1Ojo6P0NFUVxbVlFSWFhQT05PVVBVVlFTVFNLUE5RWFtWT0tS
+TkxMS1NUTUlNUVZPW1VPU1JOS01UWE1KT0lNUVFaXldWVElLTEpLUU9KSU5NTk1V
+WFdbVFRTWFhSRTo1PT07OTc9O0FBQEpJS05JTUVISkhQUFVTS1RNSEQ4NDU3Ozk4
+PkBFRUM/Ozc2O0JDQ0hCQkA/QUJESkZDQUdCQUNGS1ZOSD02MzE1Ojk3NzM0MzQ1
+MzU4ODg8OTtCRE9HQlFSVFxTXFpWWVxXVFZVVlhYWl5eW15ZVVFQUlVSW1pNTlVV
+WlVUWVNTVVVUVE1NSktOT05PU09MTU9PSEZGRkxMSEpIUFdhaXV+gYOEhIeGi4+N
+i5CRk5KVkpKPjo2HgoB8enZ0dHV6eHp+f4SHi5GZoZ2alZSSi4WDg4eOk5GPkJGT
+mJacnZ+dn6OhoqOioqOfmZKMhoODgX5+e32Ch4uTm5+enp2dnZ2al5WTkJCRkpGV
+mZubnJ2hoqGlp6epqKanqaqpqaerq66qpqOhnpOEgH99e3p7eHt9fX59foGBfoKB
+h4WEhIWGiIqNjYyOjYyKiYOLkI6PjpCOjIyQkI6SlZqhpKeqrKuqqqupqquqrauv
+sKysrq6tq6urrKysqq2srK2ur66wr6+srqmvrrGztLW1tre4t7eztLOxrquvrqiS
+gYGGjoyHgo6Wl5aWm5+ioqKkp6itr6yrq6empaWioKCjpKersKyqqaimp6ypqqqs
+qqyusrSysbO2tba0tri1tbSxsa6vsbOwsK+urrCwr66wsLK0s7Gxr7O3uLSvsLKz
+tLS2trOuqKGFa1pVUk9NTU5OT05MTFBQT1JPTUtMTUpNUU9OTk9PUE9MTE1NUFNc
+T01OT09RTk5LSk1MTExNTk5PUFFPTU5QUU5NTlBNTU9OT09QUlJSUVBSUFFSUlNQ
+UVFQTE1RUFBVUVBOUFRUVFNUUFNSUlJTUVNTUU9RUVJWUlBSVlRTVFNUUlJRVFVT
+VVVVVlVWV1laW1hYWVhXV1VXWFZYWlhZWllYWVhaXFxeYV1eYGJhX2BhYVxcW1xa
+WFZXW1pbXlpZV1lZXGGSvsvT2t/i5Obo6OrpS0hKTUtNUk9OSklNTEhGR0REQz07
+PUJEQUFHQz4+Q0NESERCQ0NCQkBKR0VEQT47QT89PkNCPT1BQz47Q0VBQEBCPjs7
+Ojs6PTs5PD05PDo5Ozk5Ozs7PT05Pjs9PDw9Oz5APT4/P0NFQkNDRUJBRklLT05Q
+TlJVWFpWV1dWVVNWV1dUUU5PTExOTEhGRERBPj0+Ozo6Nzg7OTs8Ozc5Ojw7OTc7
+Pjo8Ozo/P0FFRURAP0I/QT5BRUNEQ0RLSEpGQUNAPDk6ODg8Pjo6O0JDO0Y/QT89
+S0hJTkRISlVPWVVSUEtCOjc1MzI1NDQ0MDMzNDM2ODc6OTc5Njg6Ojs8PERBQj5C
+QT1CP0NJSEtHRUJITUZNS0hTU1FWSlVYVl1ZXFRRW1ZZVVNYX1lVVk9VVVNZWFhP
+T1FQTVpcVVFWV1lWU1FYWVxaXVpWUktZVVJJREJBOjYyMzQ0NTI0QUpLWV9UTlJS
+WVdTUEpUT1RWVV1UUE5PT05QUlJUS0xQTktLS0pHRElKWVpZVlJNUk5LT0xUWFJR
+TktRU1FYXE5LS0ZKUUtMSEVKUlFPUVBUVlhWVFdQUVRMPzs6OTY5OTs9QEA8SEVD
+SERORkZHRVJOUlFKTk1KUEE0NTc9PTg7OTs8Pjs6Ozk7QkFGR0REPz1EQUVIQUNH
+RkNBPj1JS0hGPTQ1NDM1NTg4PDc0NTg1Nzg4Nzo/P0lHS0xHVFNWW1JZVFZVVlla
+W1hZWFpbW15cX15XUFZbV1NWVU1PVlVQUllaUU9TWFhVVFJRUE9NTFFRTkhKTUxK
+SUlOUFFNS0pQXWRwc3p+g4KBhIeOkJCTkpOYk5SUlZGMjImFg358eHNzdHZ7fH2A
+g4eKj5mfoZ2YjoyJiISHh46QjY6QkJSVmZiZmpufoaKgoaCio56XkJKJgoKBgYKD
+h4uGfn6Mmp6dnJycnZmemZiVk5KSlJibmZiZmp+foaSnpqepqaSmp6mqqaurq6qr
+pKCgmYiAgoN+ent8enyCf35/foB+goKFhYOFhYeGiIeIiIyMi4uMi4eLk5CPjY2N
+jpCSl5yfoKOkqqmqrKinp6mqqqurrrCwrKaqrqyrrKurraurrq+wra2qrq+tr62z
+rq+3t7i3t7O0tbe1tbSztrOvrK2tpY55c3qKlJaSkZKUkZWZoKOno6Ksrqyxsqyn
+p6elo6OipqWmqKenqamop6apq62sqqmrq66wsbSztLW3s7K2t7OytLOzrqussbKv
+sa+rp6ytrrGxsrGysq+rr7Kws7Gzsq+zs7S2tbOwr6WMbl1VUlBOT1FQT05PT09P
+UE9MTEtPUE9OTE5NTUxKS01NSEtOU1JNT05NUFBOTEtKTkxITFFRVVFOTU9NTlFS
+UE5QU05OUFBQUVJTU1FQU1FSVVFQT1BRUVFUTk1OTk9TUlFVUlRWVVRUUk9SVFVV
+VlVSVFVWUlJUU1NWVFVUU1FTVFVUVVZVV1lWVFRXWFVWV1ZXW1pcWlZYWVlZW1lZ
+WVdYV1pdW1teYF1dX2FfYWFeXF5cW11cWVhbXFtaWlpXVFZZYpm+ytPZ3eHk5+fp
+6elMTkxMUU1IS0xHSElLSkhDRERDQUFERkRHQ0NDQT9CQENCPz5AQT89Q0hFRD05
+Oj09PkRBPUI+P0FERkE8PT0+Oz49PTo4ODpAOjw7Ozc4Ozs+QD06PEA8OTs7PTs7
+OjtBPT09PTxBQkVBQEFAQ0NESUhKSkpLUlNVWFtVVVRTVFZXV1RSVlFQSk9OS0hE
+Q0JGQT06OUE8Ojo7Ojo3NjU4MzQ2Njk5OEA/PTs8P0BCQj88QDw9P0FDQEhKSExE
+RENCRUI7Ozo/Oj88OTk7QTw9QEJEQ0RISEdKREhGSktTVVNPTkQ/NzU0MjIyMzg0
+Njk4Njc4Ojc4OTc2Njo9Oj0+QT5APT4/QklIQ0REUEtJSUxSSU5ORlFQUFRPVVNV
+WlJVUFFeWllSUVNaWVBTTk5UVldYXVZRUlBOU1hZV1VaWldTT1BWVl1hXFlUS1BU
+VUpJSEQ4NjU2MTI1NTk9TlBPWVhOT0hPXFRPT1RUTFBVXFxRUUtOUE1MS05OSVJT
+TkhKSUxHSk5PV1hSVExVU05RUEpUUlRZVlFVU1BWVFBPTUtRSkZJRkRMVE5TUlBT
+UlNTTVFQUE1BNjU0MzU5PUE7OTxDQERLRlBGRk1ITExJT01MTktSSjo2Nz1APjpA
+Pj49Ojs8OTo8PD5AQkM+RT9CQEJAQEJEQj05QEdNTUZBNjc2NzY0NjU2NDU3ODU3
+Njg3Oz1DR0VLR0lTVVxZUVtYXmBfVVVbW1tdWVVVWl5dVlJSXFlTUldVTlJWUlBP
+VFVPT1JXXVhTVE9PU1NRT1JOSU5RVE9KS01OTU1MTlRhanJ0e4KFhoWFjJCTlJOS
+lJeUlpWWk46Mi4WEgXt6d3Z2dXd7eHx/hImOlpydnJiUkYmIhYaJjY6NjpCRlZaW
+lpeYmp2eoaChoqGfnp+hkoqEhIaDgIGCioyFfn2IkpqeoKGcnp2cmZaYl5aXmpub
+mZudn6eqqqeoqKmpqqenpqqoqaqppaemo6GbjoWCfn58e31+fX2AfH9+f4GBhIWI
+hYaGiYmGhoiKjI2NjIyMiYyNi46Mio6Rk5idnqGhpaakpaWoq6moqKmqrKmqqqur
+qqutraqpp6qrqamqra2usK+ysrOysbS0rrO2t7e0s7O2tbS2tbS1s7CvrqylmoFz
+dYKWnZiSkY+RlZydo6OhpaWlqK2wrKempaWloaSmpamqq6mpqaepqKipq6qqq7Cx
+sK+vsLO1s7Syt7azsbW2urGxtLKxsK+vsayrr7Cvs7C0s7OxrKqtrbKxsbSxsK+w
+s7W0sbKwrKKJaVZRU1NPTU5OT09OUU9OTkxNTk5PTk9NSklJSkpJTktMUE5LT1BP
+UlBQUU5PT1BQT1BNTlBOTk9MTU9NTFBSUU9NUlBQUE5SU1BPUVNUVFVTT01QUVBS
+UVNUUFBPUFFTUVNUVFJQUVFQUlJSVVlYVFNSUVJTUlRTVFRTU1NTUlNVV1JWVVRV
+VlNWVVdYVVZVV1lXV1hcWllXWVdZWVpZWFhZW1lcXGBhYFxeXmBhXl5cXl5aWlxc
+W1hZWltYV1ZXV1pllr7L09rd4uPl6Ojq6URLT05RUEhKSUpKS0dHRkVCRkVCR0RA
+RUVCQEBAQUJGQUM/QUA+Qj49Pj45PT08Pjs8QkM+PD9BQj08QEE8Qz09PDw4PD06
+OjtAQUA+QDc5OD8+Pjw5Ojw/PTw8Pj08PT8+RD88PT9AQUA8PD9HQkFCRERDSElO
+V1VWXFRTWFVSU1ZSU1haVFBNT0xRUEZHR0dEPDo6QDs3OUA7ODk6NzYzMzQ1ODk3
+PDo8Pj1EQEFFQEA9OkJBQ0ZBRkpGRkJBQUBBPT0/PD09PD89QDtDP0FBP0BFRkxK
+SE5DSkVHR01VUklFREA7NjY1NDc2MzM1NDU0NTY1NzY2NDY3PDs8Pj8+Ojw4OkNG
+S0hFRURJTE1JSU9MUlRKT05PUlBWUFlbVFhQT1ZTU05OVVlbUE1LT1VZVVZcVFVV
+VVRSVVRSU11ZWVRUU1VXW1pZVlNPS1JTTk1MSj40NTM1NTQ2OjpIUE1RW1BMSUpT
+UU1UTU5PTVBPV1JMUE9PUFFNSElOTU9XSUpNUlNSVUtRVVBRTU9OUFFSS09TV1hc
+VU5PUE5QUExPTElOTUtKR0xVTUtNT01UU1JRUlJMUEc8ODY3OTpAQUI8OUJAQEdJ
+T0pDSUZMR0JKSktQSlJLQzo2OTs3MzxBRUZDQUE6MjY2OUBBPzw8QkhHR0I9P0FB
+Qj5BQ0xVTEM6NTU2Nzk0Njg1NzY2Ojc4ODc3OUdGQERHUFZRWlVSW1ZdVlhYWFdb
+Wl1bVVhZWVhSTFFfYFVVU1RSUlNQTktRVVJQU1VZUlBSTlBVV1FQUU9RTEtQUE5P
+UE1OS0dJVGJvdH2AhYWHipCQkpGSlZSWlJmYlpWTko2MiIeAfXp4d3d1dXh3d36C
+hIuTnaGfl5WPioeGiY2Njo6Oj5CQlZiZnJqbm56ioaSkoZ+hop2Wj4iCgYSEfnp2
+fIF/e36JmJyeoaCenJqYmZqal5uampmYnJydoKWipKenraurqq2pqausq62sp6an
+pZ+XioSAgYOBfH5+f318f4KChIOHiIeJh4aHioeJiIqNj46Oj5CSjpCQjpCMjJCa
+n5+foJ+hoKOmr6urq62pp6mqq62vraurqqelqKiora+tra6uq6yws7GvrrOzs7Kv
+r7CusrS1t7a3t7e1tLW1sbGtrKailYmBhZKam5eRkJOVmpyeoaSipamqqaurp6eo
+qKSjo6WmrKqpqKioqKiqqaiprKyusLCvsLKzsbKwtLO1sbKxs7S4tLK1tLOzsq+t
+rrCvsrGzsLO0tLCwsrGtsK6xtLSwra6wsbOxr62sp5x/YlRQUU9PTU5NUlBQT01N
+UU9OUFBKSktMTU9NS0tOTUxOUk1OTk1QUk1QUVFRUFBRUVFOTE1NTVBSUU9OTlFO
+UE9PTlBPUFBTT01MUVFTU1dUUVNUUlBPT1FRUlFRUVFRT1FQT1VTU1NUU09QU1VX
+V1ZUVFdVVFNTUlNTVVVVVVZWV1VVVVJVWVRWVlZZWFZVWVlXWVtbWVhWWlpaWVlc
+W1xbW1xcXVxcXl1fXl9fYF9fX1tbWF1cWlpYVlpbWVhWWGSXvcrT2d7i5Obn6Orq
+SkdOTExWUUpETEZFS0ZGRUZHRkBBQ0NBRUVFREZDRkRAPEJAQUE/QTs8PkM5ODlB
+Pzs+PT05Oj0+Pjw6QUE8Ozc5OTk+Pjk9Ozo6PTw8Ojo8PDw+PD48QD5APj4+PTw7
+PDw/Ozs7PD9APkBCQUNBQEFAQURFSEpRUVNVUlVaWllVVldWWFtXV1BQUVBTSkxJ
+TEZFRENAPDs6Ozk5Ojs5PDs7NDc6OTk3Ojw6Oz08PDo7PDk5PDs+QDtCQ0BGQkZC
+QURAQUE9Rz4+Ozk7OkE+Ojc2OUA9RU5GUEZGRUZGTVJSSURFQTw7NjE0NT0yMzQw
+MjU2NzY3NTc4PDg8PzxBQD48QTtAREFDQ0NBQkhKUkpJT0pNT1BXUVJTTllUWldV
+XVBLT09QS1JXXF9VUVJVVFhUV11YVlRWU1FUVFZWWllZUVJPUFRQT1FSUlBTWFVT
+UktKPjgzNjgzMjQ4NztES0xYWU9LUU1SVVdOTllTUk1NTE9UU01SUE9KSE9OTVRJ
+SlJMWVhOUE9UUklISUhSUkxKTFFWUlVVS0dPUU5TT0tMTE5QUUxIR0pJSktSUFFW
+VlVQUlFUU1M8Nzk6Oj49Pj06QUNBRkRMTUFJR0pHQEdKSk5KUE9ISD09PDk4Njs/
+SkI8PDg8Ojw+P0BCQjw4OjxCQD09PkFCQUBESk9PSDw2Nzs4ODU1Njc1NzQ0NDQ5
+OTg8QURBSkpRVU9cU1JWU1lZXltdYmJbVlRSVVtYVVVQUl1eV1lWVVVTUVFMTU5V
+UFZVWFZUVFRVVVJUVFNRT1BPU1ZTUVBOTk9PT1FYYWx2foOHhoeOlJKRkZKTlpiX
+mZqXlZWUkJGKiIeAfHp5dXR0d3t8fH+Ij5Kcnp+Wko+KiIiJjo+RkZOQkJKYmZyc
+n6Cgn6Kmp6GcnZ+eoqGWjYuDgYB/fnpxbWlpbHeEi5CWnJudm5qbmZmcnJudmpyd
+oKCjpaeoqaysra2rqaqoq62sq6iqqqmnopqLhIWEgX5/fn5/gIODhIaIiYaHiIiG
+h4eIioqKi4yMjo2RkZGOj5CRlJGSl5ufnaCjoqelpKesqa6wq6qpqKqrqq6trKus
+pqWnrK6ura6urq6rq66yrq6trrKzs7Svs6+xs7i4t7i2s7S3srSxr6yqpaSkn5GI
+hpSXl5KRkZebnaGipKelqKitqqulp6mlpKKgpqipqKqqqKusqainqqqrrq2trq6y
+srGvrrKysrK0sbK0s7Kwra2ws7SysK+vr7CztLOysbKwsrSysq6wrbCysrCssLSy
+s66urqyopJJwW1hRUlJPT01OUUxNTU1MTE1OTlBNUFBQUVFRUFFQT0pOTU1KTE1Q
+Tk5LTVBPTU9NTE1LTU5OTk9OT1BNTU5PT01QUE9PUlFTUU9MTk9NT1BRUVNSUlRU
+U1BRU1VQUU5NT1FSUVFSUVRVVFNVVVhYU09RUVRVVlRTUVNQVVZWVFRWWlZWV1dV
+VFJTVVdWVVZVVldZWFZXVVZXWFpXWVpcWlhcXl5eXV5eYWFfWVxfZV1dYV5cXF5Z
+VldZWVtcXFlaZJy/y9PZ3+Hk5+fo6elKS1JUVEtKTVRMTE9IQEdJR0VDRERIRERH
+SElFQkM/QkFAP0FESENAQ0E+PTo4PEA+Ozs6PDk3ODk8QDo8Pj06ODlCPjo6OTo6
+ODg7PTo8PkE9PTw9PT1AQT87P0I5OTk9Ozw9PTw+QEBCQ0I8O0JDRUJBRENFRkpL
+TVJVWF1fXFhVWVlcW1lVV1NWVFNNTkxNS0tIRUA+PDw8Ozw7Ozk4NjY6NDY4OTw5
+OTc2Nzg2OjY3ODc+Ojs8PkFBQUZAREQ/R0JESkFCPj89Ojw6Oz05Ozg7Pj5ESUNO
+S0pHRklJS0JBRUVBOjY1NDMyNzk1NDMyMzk2NDU1Nzs9PDo6OTxBRENBQUFCQTs8
+Pzw9Q0RKSUhPUFNNTldQUlVQV1NXV1VbUk5UT1VVWltdXFdVVFpUU1RXX19aV1lU
+UFVXVlRXWlZVVlVRUEtMT1NTUVFZWFlUTkhCOjc4NzY3NTQ1NT1LTVRiVEtTVldc
+U1JUVlBPU01PVlJSUlJUUExNSE5NS05NUFBVW1BRU05TTEdJSEhSUE5VU09RUVFS
+Sk5WTkxQTUtRUlFYUElKS01ITVNVUlZUVFJTU1ZTSzo5Nzg5Ozo8QUFERkNESUdK
+REdNUExFRkhIUUtNSk5ZRz45ODo3OEFDQDw3OzY8QTtEQT1APzhBOz9DQT9CRUJC
+REFMUVFIPzw5ODc1ODUzMjQ1MzQ4ODU2OzxDRkdISlNRT1RMTU9SXFtcW1tbWFda
+VVJVWVdXVlRWWlZTWFNQUFBUTU1QVFpXV1tbUlRXUlBPTVNRVFNZWVhWVFZXU05P
+TktLT1tqcXaAh4mKjJOWkpGSkJGTkpKUl5ualpmVk4uNhoOBfHt5eHh3eHt+g4aI
+kJmfopmRjIyJjY6OkpKUk5WWlpeXmZucoaKio6Wnqaaem6CjnZeOh4SBgIF/fn14
+bmVjbXuAgYOIj5ienp2dnZ2cnJmcnZ6hpKWjpqutr6+sraqsr66srq+uq6qoqKik
+nJCHhISCg4GAf3+BiIiIiYaHhYWIh4eKj4eKjYuKjIyOkI6Ni4yOj4+Ul5ufn6Cg
+oaOnqKeqqqyqq6yrp6aqqaqrraypq6qsqqipqqysrq+vrq2vrbCysbGysrSysq+x
+r7Cws7S2t7i2sbOzsrCwramkpaurnIV9hZSVk4+Plpuen6Gkqqeqq6unpKampaGf
+o6KkpqWmpqSpp6eoqKinqK2sq6ysrLCvsrGyta+wsLO0srCys7GysbCzsLKysa6x
+srG0sbKwsbKusrKwrrGurq6wrq2xsrGwrq6tq6Gim39gV1VRU1JUUk5NTk1OT09O
+Tk1NTk5OTlBQUlFQTE9STktNUVFRT1BPTlFST09OT0tLSkxPUU9NTUxMTE1OTU1P
+Tk5NTE9QT09MT1BOTk9RU1BPTk5SVVNQT1NVUlBRUFFRVFBPUlNSU1VVU1FRU1VW
+U1RUVFVUVFNUVFRRVFVUU1NWVlRUU1RWVVVWVldZV1RXWFlYV1hZWFZXWVlZV1db
+XFtcW15fYV5eXl9fYF5mYV5dXVtbW1laWVpaWFdYV1lppL7L09rd4eTl5ujq6kVP
+Sk1LTUVNS0xQTEpHQUZERUdGREhGRkZFREBERkI6QkJGQ0pIRUFDQT0+OjpEQkA+
+QUA6Ozo4Ozo7PDc3Ojg8Pjw7OTo6Ojo4ODs4OTw8PUE7Ozk8PUE8PjxAQT47OTs7
+PD09PUA8PUVBPT09PD49Pz1AQj1ARkxTVVNUXWFcXF1aWlpYVFVXV1RSUU9RTU5N
+SkxFQ0NAPDs8Ozk8PDo8QD4+Qzk2Njg1Njg4Mzc1ODY1Nzg6PDw4O0BDRkBCQkJM
+Q0JBPEBCR0U8Qz09RDk/Ozo9OTxERE9OTUlISkhNSEdDQj5ANzM3NjU2NDYzNjY1
+NzQ2OTU2PD89ODo5Nzo8ODxBQD09PDxAQkFCRUlLSk9OUVRTVUxSUlFYUldbWmBU
+V1tTVlhmYmBfVVlXWldcVFdZWlVQUlJYWllWVVdbWlVTUlJWUU9XV1RTVl1bXFNO
+TUNAOjc1NzIzNTU2OkRTUFxWS1JeWltRUlNOWFRMT1VYU0xRUVNbT01NUFNLU1ZO
+TlNUUUxUUVJSTUtQS01ZVFRUS0lLTlBQVVdKSElPT1BTUFJPSFNRTktNTFBQTlJQ
+U1ZWVlRNQDg4OTw8Pzw5PjxDP0JHSU9ITU9NUU1KUU1XTExKSVVLREI/Pz5APkFD
+PDg4Njg9QkFEQ0A7OTxAR0RBP0NDSUJBPktUTURAOjk5OTYzMzYyNTY2Njg4NjU7
+PUFAR01UXlNSWExPTVNdW1lWVVlUWV9aXVdVWFxgV1RdV1dVVVFMVFlWU1FSWVdU
+WFlTT1FRTUxQVVdTVFdXWFZOUlRUUk9TTUxQX213gIGGio6SlpaUkZKTkpOTlJiX
+m5qXmZaTkY6HgoJ/f3t1d3h2d3yBhIuTmJmalY2IhIiMjY+PkpGUlpWVl5WanJue
+n6GjpaWko6egn52cl5CGg4WEgYCAf396eXFzhJCQiYWCiI2Wl5qdnp2dm5qeoqKi
+pKSmqqyvra6urrGzs66srrCxqqupqaqjl4eEhoaDgYGBgoKGh4aGh4WHh4mIiouJ
+iYmMjo6Mi4yTko6MjI+PkJSaoqOkoqOipKarq6qrqaqsq6usr6mlp6epqqmnqKip
+qKqurKusrq2xsLCws7Wzrq2vsbGztrWysrGzt7e3t7Oxs7KysrGsppqep6eehHB2
+iJKUkJCVnaKjpKWrq66wq6alpKSioaGlp6empqamp6mmp6usqKeoq6uurauysLCy
+srOztLCys7SztLOwsbCwr6+wsLGvsLOztLKws7O1sa+tsbGxr7CurbCusLCusLG0
+sbOup6ilkWxZVVRUU1FRUU5PUlFRTk1OTk5QSklPTlBRUFFPUFBPSktOUFFRTU5Q
+Tk5PUVFLSUpMTk1QT0xMT01MTk9QUFJOTE9NTk9NTk5LUFFPUVNSUFBNUFFSVFNT
+U1FPT1BVVFJSUVNSUlBRU1NQUFJSVVRSUVRTUVFTUlFRUVNSV1lUVFNSUVBWU1FS
+U1dYVlhYV1NUVVZZWVlZV1lcXF1aW1pcW1tdXF5gXl1eXlxdW1teXl5fXFxbWlhZ
+WFZWVFZXWGKfvsrS2d7h5Obo6OnpSUlOS0xQT01RUE9KREBBQD4/RkZFR0RGRUNB
+Pz5CR0FBP0FCPTxCQkM3Nzk4Njc7QUE/Pzw+PTs5Pj0/OTs6PTk7Ojk4Ozk6ODg4
+OT0+PTk7Oj49PT47PD46PT5AQj45ODw8PT8/Oz07Ojs6O0A9Ojs9P0A8Pj1ESk1T
+VlJWXFhZXVhXWFJWXFlYV1VTUE5OU09PUkpDQT0+PTw7Oz4+PD06O1ZWNzk3Nzo1
+Mzc3Njg0NTc6Nzg6OTo7OkBDPkFBQUtCQEFAQkNCQDw+PDpAQz47OT09PkhISU5N
+S0dLSlJJSERBQkE3ODQ1NDM1Nzk4Njk1ODk4Nzo7OTk9OjY3PDs4Ojs+Qjs7QEVD
+P0FDTElLUkpMUFFVTE9MT1dXV1VSVVZSW1paVWJiYVpPWFVVVlxVVFZWU09QWF9e
+WlRRV1lcXFxTUlpZWVlZVlRXY11XVFNPSUhBOzU0MzI1NDY4QEtNTVNUVVlTTlBT
+VlRTVlRVV1RYUE1TTlVTUVtRUVBPVU9PUlBQS0pQT1JWUk9OSU5UUlJORkVQUVpV
+T1BRUFFWTkxNT1BJTVJTUFVJR0hOTU9SU1hXW09DODc0Njg8PTo7OD0/QU1NUURG
+T05LSEpSTFZQTVFMUU1GRUI8Oz1DRkQ7OTs4Nzk6PkVBPT1CPkVLSEM7QENGPz9C
+UFNOSUA5NzY0MzM3NTUyNDM2NTMyNDk8PjxBQ0hUTU9RS1VRVlhTV1FVWVhYWVla
+WlZWW2BcV1hZUlBSUVFTWlVRUVZYU09RUlJTU1JRVVdcXFZSU1JRT1FPUk5NT1NQ
+U1JgcICFh4aIi5OYlZaRj4+TkpOVmpyampybl5aRjIqEgH16eXR3dnh4en6CiZCW
+m5qUi4eJiIuMkJGTlJSXlpmdn5ucoJ+boqKjo6aspKCgnpmVjISDgoB/gn9/f3p3
+cW11g42LgXJ0fIOHjZKYmpuam52dn5+ipqmqqampra6wsbCqoKmsrbCvrqmoqaWc
+j4aHh4eFg4OEh4iIioaHiIWHiYiLjIuLjIyMi4uMjYuPjoyLjI+TmpuipqSlpqWl
+pqimp6mrqqOprK+vrqmoqqurqaqmpKiqq6utra6vsLGxsbGwr62trrGysrW2s7Gz
+tLS3uLW1tbS3trWxr6udjYyWopd/bXGFjo+PkZeZnKKkp6isr6ypqKaioaKjo6mp
+qKempKqop6Wnqauqq6uqra+urrCzsbCxsbW1sLO0uLe3tbSwrayurrCvrKutrrGy
+s7GvsLGvsa+wsrCvrq+ys66vsbGusK6urq6rqKWefV9WVVVUUVFRUE9ST0xNTk1M
+Sk5OTE1NTk9NT1FLSUxNTExOTk5PTk5QT1BSUE1PUExNT1BRT05QTU9PT01PTU1M
+Tk9OTU5PTkxLT01PUE9ST1BNTVBPUVJSUFFRUFFQTlFRU1JSUVBOUlhTUlVTVVRU
+UFNRUFJST1BTVFJTVFJVVFJUVVdYVlZUUlNVVVRTVlVVU1VaWltbWFhYXFpdXF1c
+Xl5cW11fYF9eXFxbXV1eXV1aWllYV1laVlNUVldZZpa/y9LY3uHj5efo6upQSUdG
+R0VLTUdHR09JRkFAPkRBRURDRkRDPz88PT1BRkFBQTs9PUI/PD48Ozs4O0JGQT07
+PDw+Oj1ERUE7Ozs7OTk3Ojs6ODg6OTg4Ojw9QT89Pj08ODs7PDw9Pzs6PDk3Njk7
+PDw6OTs4PT09Ozk5Ojk8QUNAP0FITElQUE1SUVZbVVZYVFZaWVpZVlNRUVNUU1NR
+S0dGRERERUFAQ0E+PTo9Ozg4Ojg4OzgzMzU1NjU3OTc5NjhFPDw9PT88Pj0/QkJB
+Q0FCPT1DOz45PD05OTg4QD0/R0JJR0JFRE1GT0tGQ0BEQjs4NzMxMjQ1OTUyNTQ1
+MzY4NjY3ODg6OTs8PDo+Ojs7PT09QUJAREJJQ0tSV1NMUE1IUk5NVVRZVVNPTFRa
+V1dRV1lZVk5OTlZWWFBPU1hSUVJXXV1XVlVXW1xVWFtWVFdaVVJUUlRgX1xYVlJO
+SERAPTQ2NjMyMjc5PkRGSltXTFJSUVtaVVRTWVRRVlhSVk5PTlpXWFRRUFFTVUxP
+UElISktQT1VXUlhQSUpQS0tORk9UUlBVVlNZVVdTTEpKS01SUE9SVVJRSlFVU1ta
+WFVYUk1CODc7Ozk5PDs6QUFFS0pRSERNT1VOTk5JUlJPV01MS0dKRD88QUVDQ0E/
+Pjw9OTc8QD06QEJCQ0dMSUJAQ0ZAPERQTlBQRjk5NTU3ODg1NDUzNTQ0NTo1NTQ5
+ODs6RVBMUE1PVFBYXVpYVVZUVltXVFNXXV9aWFZSUldUUlRVWV5jWlBNVVtYV1FN
+UFFNT1BRW2JbWVtXUU5PT05QTk9PUlJRVmRzfYaGiIuUl5qamZORjo+RkpSWlpic
+nJWWmJaRj42EfHx5d3d1enp/gYWKkZWcnJiPi4qGiY6RkJKTlZmVl5iWmpyZm6Cg
+pKWjpqWkpqGippmLhIOBgX6Afn19gX51bGtxen54amdqdICDg4WMlJiampucn6Om
+pqenqautra+vrKusrauwr7KvqqmqpZ+ViomHi4iFhIKEh4iIhYWHh4aGiIqOjY2N
+jIuNio2Qjo6Li4mNkpWdoaSkpaeppqWlpqKjpqimpqqrq6ysrKytrK6vramqp6mq
+qayvrK6ur66uqqitr6+zsbO0tbaysrSztLW0tbS3tra1sa+tp5mDfYiUkYJxeImP
+jo6TmpydnqClpqmqrKypqKOio6aqq62srqmqqqepqaqpqqusr6utrbG1srKysbCz
+s7O2uLu5tri0tLOzsbCvrq6srbCxsLOtrbGzsbGysbGxsq+vrK+wrq6wrLCzsq+t
+q6ilp6SQZ1hUUVJQUVFPT01OS01OTE1NSk1OTUxMTk5TTU9NTU9OTUxMTkxNTUtL
+TExRUE5OTk1QTlFST01NSkpKTU5PTk1OTk5MTEtOT01NTVBQT1BQUE9PT05QT1BR
+UVFTUk9QT1JQU1JQU1JRUVFRVVdYV1JRUE9QUVJTVFRUUlFQVFRUVVhYV1dXVFRV
+V1ZUVVpZV1hXVlZYWllbXlxcWVlcW1pbW1xcXF5dYGJgXFpbXF5bWlpaWFZVVVRU
+UlBTV1xjk7/K0tjd4OPl5+fq6UtOR0hNSkZIRURFSURHRUU/Q0FEQEFJSUZCRUVF
+Qzs+QUM+OTk/PUBFQkE9PDo5PEFAPj07Ojc4Njs/PT87PDw6NzY3ODs8ODo5OTg3
+PkA/PDtAOz09PTs6Ojw6OTw5NTk5ODk9Ozs8PD87PDw6QDxCQUFDQkFFRUZGQ0pN
+R0lPUVFQT1BQUlVYW15dXFZVVFVVUFFNS0pGRUA/PUJEQUI+Ojw7Ozk3Nzc4Nzk1
+OTY3NDQ4Ojk3Njk8PTk6Pj5EQDtFQUdDQEc+QD48Pjg7PDc4ODg7OT1BPD5DQEdD
+TkhNTUVCQEJBOkA2ODc0NDEzNzg2NDc4Njo3NjU3ODk6Nzk+OzxAOjtAQkJCQklK
+SExGSUtIS0xSU0lTS0tUVlhRVltUW1pUVVFXVldWT0xMU1lbUVJTWVRUU1dZVlhV
+U1RaVVRWVlRUVVlSUFNRUV1bVlRZVUtKRUA5ODc2MjM1MzY5QkdDT1VQUFVZXl9Y
+W1taVU5UT01YT0hPVF1aV05OUE9OTkpOS0pNT05PTllfXFNKSFNVU1VRS05QT1NU
+UFdWUFFOSU1PTU9PS1BMUFlSTVRWWVlUVFVWVkc5Ozg3ODs9Pj1AQz9JSFBPSE9N
+VVROUU1QWFJUUEtNSExJPj9BRUdISEE/QT07Ojk7PD4/PDpBQUNGPz5AQDs+REpR
+UVFIOjY2ODU2Nzg4NjQ3NzUzMzExNjc3OTtHTEpWUFBVUFxfY1pXVU9UU1haV1ZW
+W11XU1FUV1hXWFdfYFtSSUpSV1dkVVNUT1JQUU5SVlBVWFJKS05NUE5OT1FRUFFV
+ZXN+houMlJydm5uYl5GRkJCTlZWWl5aZkpSWlo+OioWBfHt5dnd6e36AhIqSmJyc
+lo6IiYmIjY+PjZCWmZubmJubm5mboKGjpaelpKOkoqKfmI2Cfn6Bf35/f3x7e3p6
+eHl/g4J5eH2EjZGLhYKDiY6QjpafoaOmpKasq6uur6+vq6msq6+ys6+rqq2opZuM
+hoaHh4mIh4aHiIWGiYiIhYSGh4mMj42Mi4uHio2Li46NjpGUmJyfo6WmpKeoqKin
+o6KmqqmoqaaoqaipqKanqa2sqKmrqqmoqKmoqamtr6yqq6usr6+ws7Sys7KzsbCy
+rq+wtrO2trOtp6GckX55gY2Sj4eHjo6Nj5WZmp2fn6Wlpqysq6ejpKGhpqalqaup
+rLGpqqmoqamqqquqqamprbKxsbGyr7Kztba7uri5uLW2trSvqqysrK6xr7OwsLSz
+sLCxsa6urbOys7Kvrqysra6tsLCtraysqKanq5lzW1VSUVBRT1ROT0xOTktLTk9P
+TkxLTU1MTk9QUVBPT09RUExPT05PUE5PTU9RT09MSUpOTU5OTktMS0pPT01PT05O
+TktLUlRPUVFRUVFOT05MT05QTk5SUVBRUFFRT09RUVFRU1NTU1JRUVBSU1VVU1RU
+Uk9NUVBRT1FRUlNTVlVVV1dWVFNUU1VVVFZYVlZWVldaWFlXWllZWlpaWVxaW1pc
+XF5eX1xbYGFeXV9gXVxYWlpaWFZVVVdTVldVWGKTwMvT2d3h4+Xn6OnoT05MREdH
+TkdERkNLSEBEQkVBRENCPkRHR0NATEQ8PT5BQEBCRDw7Pzs/Pjw5PD08Pjs8QTs5
+PDo6Ozs7Pz49Ojg3ODg7PDw5Nzg4Ojs9PUA7OTpAPzw+Qj05O0BAO0Q8Ozo8OTo8
+Ojc5PEA+PDY5PDs9PEFAQEBDRUZFR0hGRUtKSkxNTlJQVVpcW1peWlRUWVhSU1JN
+S0hIREBAQEI/PT1CQT49Ozk7Ojk8Ojg5Ojg2NjY5Nzo4NTY4NzY6OTs6PUJBTEE/
+Qj08Pzs7ODc7Ojs9ODw6Oz07QT48P0JMSExLQ0VGQ0REPDY2MzU2NTM0Njg6Nzs6
+NjQ2NzY5ODk9PEU7Qz8/Pz9AQUJDRktHTEtMRUdLSlRYT1FMT1BRWlVbX1ZWVlFW
+UFZSUlNOU1FQU1lTUVRbUFRXW1lZWlZPT1NVVFRPTlFWWlNSVFhXWldTVFxWTUdG
+QUA5NzQ2NjY3NDc3PEFDTllPTllaW1hZWlRTVFFKUFRRTVVXW1pTUExOTklOTUpQ
+UE9TUFBQUFxeVVRNUFlaVFFNTlFTVVZQVU1KSk5PS1RQTE9RTVBUUVFTUlVOU1FV
+VldTST07Nzc3ODk7Oz5BOkJES05ISktRUE9MTEhTTlRUUFBMT1NFREdFRkhHQUNF
+R0ZCPD5EQ0U/Pjs6QUQ9OkBBOjdAR05PUkc7NzU0NDM0MzU2NTU1NDc5OTg3Nzk+
+Qk1OTVdNU1RSWlliW1VUUFFVW1xcW1taW1VUVlpeXllWV11cVlFMTFNSUVlVU05Q
+UlFMTlBNUlVVUElLTk9NUVBQUFFRVVxrdYCHi5CXm5ybnJyYmJaRjo6Sk5eWlZab
+l5mUkI+Mh4J+fHp7en17en+FipCYnp+ajoSDho+OjY+PkZSXmpeampmZmZueoqOg
+paOhoKOjopyXjIB+fn1+f39+f4F+fX19gIWJioN5eoCJjYx/dG5wdHt/hI6apKWo
+qKyssbKzr62tqaior7Cyr6upq6yooZKJhoeGh4iGhYaFh4qIiYaHh4eGiIuKi4uK
+i4mHi4iKi42OlJmdnaCkqaqoqKiqqqiipaSop6emp6ioqqmppqmpp6emp6mqqqeo
+qamqqquoramnpaKinZyZnKKor7Guo5mUlZykrLOwq6KZj4uOjoWBjJWbl5GSj46R
+lJianqSjpamsrqiloZ+foKSjpqipqqqtsK2rp6aqqa+trK2rqaysrq+wsrKztLO4
+u7q7uLe0t7SzsLCtrKyusLOysa+wtLWvrq6zsa6vsrKzsbCvr6+urq2tq6qvrq6m
+paaqpYReV1RSU1FRT1FOTlBOT09PUE9QS05PTVBPT01QUlBRUVFQTU1PTE1OTUxN
+TExOTk9OT09RTk5MS0xLS0tMTU1NT1BNT1FQUU9PUFJTU1NQTk1NS1BSUFBOUVNP
+UVNUVFNTT09TU1JSUlVVVlVSU1FRU1VVU1FRUVFUVFRUVVdXVldYVFRXV1pbV1RU
+UVVWVVVaWFhaWFZXWlxYWVdXWl5dXV9fW11dXl5fXl5eXVtbXF1aXFlaWFhWWlxY
+VlhaXpfAy9LY3OHk5ujo6ulPTk1TUVRNTklJR0tNSUlIQ0VDQ0Q+P0dBQkJBREJD
+R0FDPz06Pzw+Ozw/Qzs8Ojo7QEE8OTU7Ojg8Ojk5Oz07OTU4Ojk5Ojo7OTo7OTg4
+PTs9PT48ODs6PTo3Oj9APTk4Ozo6PTk8PDs6Ozs/Qzo4OTs9PD49PD1AQ0RCRERF
+R0xHR0lJT1FVWVRYW1ZYVldaW1RTU01MTlBMR0RBQ0REQ0FEQ0BBOzc3NDc3PTs2
+NTU3PDg1Njc0Mjc2Nzs5OTg6QDw7PD0/PDw9PTo7OkA7Pjw7Ozk8PjxBPEBEP0RC
+R0NGREhGRENDQjs4OTc1NjY1ODs1NTc5NTY3Njk5PD06Ojw8OkBAPDw9Qj9ER0hJ
+RUhFQ0pKUlNMTUpST05aWmBeVllaWVtVVVNWV1hdVlZQVU5RVVdRVVdUV1ZXV1RQ
+UFVYWVJOUFNTUlZWWFdYW09SWVdRR0hIRkY5ODU1NTc1Njc2P0JKV1ZQVlRRUldU
+UkxSTExTVFZTV1pYWVZSVE9QT01NTlNXUlZXTk1NTllcWE5VVFpXTk9LSVVYTVFT
+Sk5NTFFSUVBRS1ZRT1dNU1RRUFVNUFNWWFVLPD46NTk7Oz07O0A9P0BDS0NKRklQ
+Tk9PSE9LU1NMU1JQVVFVTUNGSUhEP0JISURCREhIRkZGQD4+Pzw4QEQ+PEJITlNV
+S0M3MzMzMTM1ODQzNjU1Nzg3NjQ4OjxBTlFQTUhLTFZiWVxeX1pVU1ZcYF5aXGBe
+WFdVW1pYWFhYV1ZVUE1OUE1NUlFRTlJRTEpPUFFRVVVSUlRQSUtOTk5NUFNXYGt2
+f4WOmJudnp2dm5iXk5SSkZGVl5iVlpeXlZWXko6HhoF8dXd6e359foeLkpugoZmQ
+hYaGio+RkZGVlpOWm5+enZWWnZ6fn5+dn6OmpKKkoJeFfHx8eXl9fn5/gH5/fn6C
+gYKFfnBnaXJ8f3JiXmNyf4SGiI6foZykqKqusbKwsq2sr7Oxsq+tr6+nqqulmIuH
+hYeLiomHhoaFhouIiIiJiYmJioqMiIeFh4mJi4qMjpKYnKKkqKuqq6qoqamqqaem
+p6mlpKmprKqppaeqqaelpKapqqmpqamtraWhn56hpKeloZWGf4GFk6Kqq6KZko2P
+l6ChnZiUlZWVmZybl4yGj5qblo+OjY6VmJmbnqKlq6ytq6Sgnp+jpKWopKSoqK+t
+pqamp6qsqKqpqKqqra2ura2ytLK0tre4tri4t7W1srCzsbGzsq2vsbOvsLCzr66z
+s7SzsbOxsLCyr7CwrrGvr66vsLGwq6SmqKqnkmpWVFNTVFJRUFBPSk1QUE5QT09S
+Uk1OUlBPT0xOTFBTU1JSTkxMTExNTk5NTExOTE1NUE9PTE1MTU9QTU5PT01OT09R
+Tk9PUFBUU1RSUFRWVVJSUk9QTk9QT1FQUFFQU1JOTk9RUVNWVFFTU1NVVVVXVFNV
+U1JQVVRUUlNTVVdYWVdWVVNVVlZXVlVVVFVWU1ZaWVhaWVdZWVtaXFhaXl5aWl1b
+W15eXl1dYGBeW1lcX11bW1xZWFZXXFdVVFpfkb7K0dnd4OPl5ujq6lNWUkpQVk5U
+UkxNUU9JTEtHREJBQj0+Q0NDQ0VAQ0RIRkNAQj8+QDs3OT09ODw7Ozw9QD88OjQ5
+OTg5Ozs7ODg5ODc4Ojs5Nzc7Ojo8Ojs+Pj4+Pj0/Ozo8PDs+Pj1APjs4ODo8PTw8
+Ozk5OTxCOzk5Ozo7Oz1DQT0+PTxBQD1ESUhFRUpOTU5TUVJVV1VeXl9fWFlYVFJS
+VlRQTkhLSUdIQkJGQkRAOTk6ODc3NzU1Mjc3NDU3Nzc2NDQ4NjUzNzk8OTk6PT48
+Pj47PT08OD86Ojs7OTg7Oj48QUZBRERDRERDQklCP0BAOzg1MTI0NDQ0NTY3NTY5
+ODo6OTk3ODo4Nzk7PDo+PDw+PEBAREVAREBARkRQUUxNSk9MSlBPUlZSVlRbYFta
+UltaWF5aVVBXVlNTWVNZWlRUWVVUVlZTVFlcVU9MTVNUVlNUVlVaUU9RT09LS0lJ
+QT45NDE1NTQ1ODg/QUdQXlxUVk9PU1FPSktJS1ZYWFtVWFVQWVdXU0xOTUtYU1VY
+VldTTFNPT1ZXUFZSUlNOS0xKUVhTUVxSTlJSTlNWUFNPT1laV1NMTlNMTU9TVE1O
+VExCOjo5ODw7PD09Q0JBQkZIQUtFRE5NTlFLUk1RWEpSUlFTVF5WS0dHSEQ7O0RG
+SEZGR0VGSUdFQT4/Pzs+RUI+QktTVFVPRzk3NjM2NTMyNjc2Njc1NTY3ODo8PD5I
+RkdGR1JOWWNeX1lgW1lcYFxgX11ZXWJdU1BYVlVYWllTWFZWWlFST0pOUlBVWE9M
+TE9OT0xKTk1LTFBPVFRPTE9WV1heanV8hY6XnJiYmpmYlpaUk5WXmJmXmJiWlpaX
+mJeUkI2HgXx3eHp5e399hY+WmZ6hoZOKiouMjo6Rj5GUl5icn56Yl5mcoaKloKCf
+oKKjoKCiloh9fHt6e3p7fX19fYCBgoCAgH17cmhkbXl/em9scYKPlZSRjIaNlp2l
+pqirraytrqyssK6uqqiqqqyssKigk4iHhoiHiYmHiIqKjIqNi4mHiIyOiIiIiIaH
+iouNipCWmZmeoqWrqaqrr6ysqquopaaloqOoqKmopKWmpaOlp6Skp6mppqalqamj
+mYl+gI2boqCekYl9f4uRmJubko6Xn6GjnpiLgXyLlJ6joJiUjn57hZOWkIuJjZWa
+n5+hpKmuraijn56en6Klp6empaSoqaisrKqtq6isrKumqauusLGvrbO1t7e1tbS2
+trS0t7i2trW4t7e1sa+xsbCvr7Gxs7a1tLGxr6+ur7GysbCura6wr6+ysK6wqaWp
+qayhel9XVFRQT1FOTlBPTk9PTk1RU1NQUU5MTkxPTk5PTkxOUE9NS01PT09OUU5N
+TUtLUE9OS0xOTU1OT09RSktOTE5OTk1OT1BPT0xQUVZUT1BRT1FQUk9ST09RU1JQ
+T09SUlFQUFNTUlNTUlJSU1RVVVRSUVNVVVNSUlFRWFdTVldXV1VWVlRXV1hXVlVT
+VFhbWFlVV1haWllbW11cW1pcXVpeXV1dXFxdXV1cYF5cXVpeXVtZWVpaWVhaWlhZ
+WWWRvsnR2N3h4uXn6OrpSUhKRkhOTk1PR0ZKSUtFQkVFQkRGQUA9RUdHQUFAQ0ZE
+QUE/QD88PT0+QDk4Oz5APEE8PT47Nzk8Pzs8Oj09OTk7Ozw7Ojk6ODc7Ojs5PD1B
+Pzo6PkI9PTtAQTs6PTs7Pj08Ojw8PD86ODo5OzxAOzo7PDs8PT48PDw+Ozw/Q0JF
+QkNHSEtLSk5RTlJVVV1gWFxaV1laVVdZVlJSS01LS0pFSEpGR0I/Qj44OTg7ODcy
+Njc2NDY3NjY1NDQ0Nzs6Ojk3NTc4PTo4Ozk9Nzk6PDo4ODg3Ojw4ODxAREBHQ0VH
+QkdDQ0JBPDY1MzEyNDEyMTIzNjk4ODY5OTk3ODg2OTw5Ozs8Ojs7PEBAPz9BSEJB
+REdMRkpKS01IT0hMU05OT1JYTlBZVFZUXFxZXVhST1lcX1VWVFZXWFVVU1hZU1VR
+UVVbVE5QU1RWVFVdW2FVUVBQUFJUT09FQzs5Ojc0NDM0OTc+SEpPV1NST09NTUxO
+TFFQUldVUVhYVVFZXFVPTUhPT09UTlZRT1ZTUFFPTlVPUE1OTVFRSUtNVFdRUlFO
+VFNQTlNRVFJMVmNbUk9PVktKTk9TUVFOTkpAODY3NTg6OjhAP0NLREVFQURGTEpO
+Vk1MTVFbUFFRTlRVUltQSEhGQTtDQUZJQ0RDR0dGRkdCREVAPkBHPkBDTlRYWFJI
+PTk6OTk1MzQ1Nzc2Mjc0Njc2OTc8RUlKSUhFT05bX1lhWVlcXWBfYWJjWFleX19a
+UVNVXGFbW1ZVWF1cVE9QUFJSSUtOT0xKTU1PTk5NTUpQT1FVVVJPT1NWWF5rc32H
+kpaYmZiZmpiYlZOSl5yenJybmJmYl5iXlZWQjoeDf317d3Z8fIKBh5GboaWkmYmE
+io2Oi46Qk5WXmpqenJqen6CioqGhoqGkp6WlpaOXiX55fH96fHt8fXp6eoCCfHx+
+e3t5d3R5g4mHfXd6gIqSkId5bnJ+ipahpqitrKuqqq2urq6ur62rrqyuqqaakIyH
+i42Hh4eIi4uKiYmLi4yKjYyLjImJioqMjo2PkpWZm56hpaWora6vsayrqqikqamr
+qqmpqKqnp6mop6Wmp6eoq6qjoaClpZuJdm93g4ySk5GQkY+VlpaPiX5+iJinsKuf
+j4B/gomTnJqVjoyLeW92iZKQjYyPlZqfo6GmqqqrqaKgn6GkpqWmqamoq6moqamr
+q6inqqmtr66trq6ws7K1tbW2t7e1tbi3tbK2uLWztra0tLKyrrCysLKxsLK0s7Sz
+srGvsbGzs7Owsa2urq2vr6+wsK+qpqanqqWQZ1ZTUVFOUVFMTE1MT1BOTlBQUlBP
+T09PS01PTU9RUVFLTE5QUFFQUVFRUE1OT0tMTExJTU1PTlFQT05NTFBNS01PUE5N
+T1BNT1BOUFNQUFFUU09NUE9PUU5NT1NQT09SU1JPUVNTUFNRUVJSUlNVUVNTVFVV
+UlZTUlZUVlRUVlhYVVhZWFlYWVhYVlpXV1dYWFlZWVhaXFpbW1xdW1pbX19eXF5d
+X1xbXl9fWlxeXVtZWllZWFxdXFpYWVhZZJO+ytHY3OHj5efo6epNTkpLS0pKS0hG
+TElKQ0NFRUZCQD5CQj5AQ0A8Q0JBQkM+QEJCPzo9Oz46Ojk6Ozs7Pj46O0I8ODw9
+PDg9Pjo7Ojo6PDo6Ozs6Oz08OkA+QD08Ozo8PDw7PUA8Ozg7PDg4Ozs8Oz1AOzk8
+PDs6Ozs8Ojg7OTw7QDw6PDs6Oz1BQEBDQ0JIS01JSExNTFVQUldSUlZVWlZXW1pb
+VlVVT09PS0RHS0dKQ0NBOz07Ozk5Ozw1Njg4MzU0MzIzMzY1NTY1Njc4NjU5NTY5
+NDk5Ojo6Oz45Ozk5OTw7PT9CPUFBSEhGS0REQUA+OTU1NDQ2MjExMzMzNTY2OTo5
+Nzg1OTc6PDg5Nzg6Oz5CRERFQUZGPUBBSEtESklNSkhLSU9TTlFVVFVUUlNQWVRX
+V1JVUlNVWVtdVFBMTE1RUVJTV1tYVVVTV1ZWU05QVVVTWV9fZlpSVVRWVFZRV0dF
+PTk3NTMyNjQ3ODtBS0lLUE5LVE5MTk5IS1NVV1pXX1tWVFRbV05KSk5VTk9VUVJO
+UVhWUFNNTU9MSlJRVVZITlFNUVBOUVBRTk9HSk5OR0xSXV5RUlJPTExPUU1VVFJV
+U0M6ODg3ODU0PEI7PEJBR0A/R0dKSUxRTk1ST1hRUFZLUVVTV05MTUc+QEJFRUdE
+QkNEQT9DRUVARUU9QEI/P0ZLVVtTTUhFPDc4NjM1NDI1NjY5NzU0MzQzPD1DSkdS
+S0hRT1dZYGZVV1deX11bXltZXltXW1xZU1ZYW1lbXF9bXFtXVVNTUklGS1RZVFBT
+UU1MTE5JS1JTUlNST09SUlVZYm16f4iQlpiYmpubm5iUlJmYmpudnJyZmZmbnJeU
+kpGOioqIgnx3eXp8foOIkJefn6CWiISHiYyQj4+RkpWXmJuZm56foaOmo6KjoqSl
+paalo5mJfnp8fXt8eXx6fH1+fn57e31/e3d2en1/gH95aGJkcoB/e25iZG9/i5Sf
+qKyqqq6tqautr7Cws7Ctr62tp5yPi4iHhYSGiYqJioqLh4mPlJGMjI2MhoeJiYqL
+kJCWmJygoqWmp6aorK+xsqunrKqqsKypq6qoqKurqqqnpaimpqamoJmTm6CemI6D
+gIaJhIB6fomUn6Sgl4Z5cnaDmaappp2Wjo6TkpGOhHyBiIt+cXmOlJGOjpGXm5yg
+pqmura6ooqGip6empaaoqKeqqqqopquprKuppausr7GwrrCwsbK2trS0uLSztLW2
+s7O0s7W2tbOysa+ur66ur7CysLOxtLa0s7GwtbKysrGwr7CurqyqrK2srKiloqip
+p5t4XlhWV1NRTFBOTU1NUFBOT05OTU9QUFFOTk9PT09OT01MT1FNTk9OUVBOUlFQ
+TUtPTFFPT1FRU1FMTExNTE9RTU1RUE1MTVFQTUtPUFBRUE5QUFBQTE1NS01PUFJQ
+T01SU1NOUFBTVVFSUlBSU1VVVlRVU1JTVlNPUFNVVVZVVFZVVllYV1dWVlhYV1dZ
+V1dYW1haWVhXV1pbXl5dXF1dXl5eX19eYF1gYWBcW1tdXFtcXFpbWVpdWlhXWVpl
+oL7K0dnc4ePl5+fp6U9NUE5MS1NMQkA9SUpIQUFGRkVHSEtHRD5DQkVCQz49PkU9
+QkQ+Pjs5Ojo7PTo5OTo8Ozo8Qjo7OTg8Pjk8O0A7PUE/PTo7PDw9OTw+PTs4Nzo5
+ODo7PDo8Ojo5QT09PDg5PT48Ozw9OTo6Rzs9PD49PT07Ojk6OTk7PDk7PT4+QkQ+
+QEJCR0hGRUZITVFMS0pLUFVTUVJRWFdYXFpUTk5QTUpKSk9MREU/QD47QDo7Ojg4
+NTc3OTU2NTE0NjgzMTI2Nzs1OTU3Nzc3Ojc6PTY5OTg4NTg8Nzs7Nj07QUFHSEhJ
+QkE9QD08NjY0NDU1NDU5MzU1NzU2OTM1Njg4OTo7OTk1Ozk3Oz0+QERCQkNBQ0FH
+TkdHQ0hLSExJUE1NV1hUVU5UVlVfWVdXT09RWllcW1tWVE1LTFBWV1VVVlNTV1dT
+UVBOUU5TU1dcXmFpYFZUWFVRUk9VS0o+Pjk2NTQ0NTQ0NTpGT0lHVVJXVFNSUExJ
+TFRQVV1YWlNRVlVTTU5OUllUTE9TUVRSVFdRU1FOTVJMSE9QTk1GS0tOTk5LS01L
+UElHTE1KUFRWW1VRUktMSk9JS01XWVJQTDs2NzY4NTc4PTo5Oj1DQDxFREpJRUpT
+VlpNUFBOWVBQWVJRTE1OSkY7P0REQ0FHRkJERERFRUJGQTs5QTo5TVJXXlFMSUM+
+ODU1NjU3MzIxMzQyNTQ2Ojs4OT5CRUxISUpMWFZcX1lfXWJhYGBfV1ZXVVVZXl9b
+Wl1bWFlcYFtXV1dcXVhSTEpPUlRSVVJPTU1OTklLTlBQUU1RUEtPVV1ma3SAjJWY
+l5WWlpmbmpWZmZ2fnZ+cm5eamJiampiWlo+NiYWAfHh0dnl8gIKMlZuhnJSLhoiJ
+i42MjI+Qk5WXnZ6eoKCipKWoo6WnpqeoqamknIyCfnt8fXl5enp9fnt5eX57eHl2
+dXp7fH1+gXttX19rd399e3RzfIuUl5ecoqeqra6urayusa+vsa6uq62pn5CMiIiJ
+ioqJiYuNioiGhoeJioqKiImIiomIi42Ql5qdoZyip6epq6iqqq6uqamrqamoqKmo
+pqWjo6Wmqaqpp6ijmo6BeYGOkI+Lh4yUnZiMfW9wepCcoZ+VhHZ1fYiVmZmYlpWZ
+n5+ZjX1wb3iJkYuBho+Rjo+RlZudoKSkpa2wrKSgoqSmqqakpaKkp6epqKuop6iq
+rKqrrq2rrbKxsLOzs7G1r7GytLCws7e5tLa1tbS0sbOwqq+ysbCvr66vtLKxtrWy
+tLWysrOztKupr7Gvr62urrGtrKelp6etpYllWFNRT09SUE9OT1BNSUtOUE9MTlBQ
+T1FQUE5QTk5PTkxPT1FPTUxNTU5PTlBTUE1QUFBOUlJOT1FRUFJPTE1LTU1NTU9N
+T05PTExOTlBOUVJOTVBSUFFSUVBRUE1MTlBPT1BNT1FVV1FRUVFRUVRWUlFTU1JV
+VVRWU1VXVVhZVVhYV1ZVV1tZWFpaWVlaV1pYVldYVVhXV1pbXF1cXl5dYV9cXl5i
+YWFkY2JiXVpaW1tcW1haXFhVVVJWXmeev8vS2Nzh4+Tm6OrqVFFQSUhMTktMSjxJ
+T0NERUZGRURFREZDREBBPUNCQUA8PEA/QEBDQTs7Pjk7Ojg4Ojk5Oj4+PTw5PDs7
+PTs8Pj48OjxCQj08PDw7Ozw6Ozs6Ozs9ODg6Ozs8QEA5Ozs/PDk6Ojs/Qj4/PT1T
+PDw7OTs5Ozk7ODo4Nzg5PDo9QEE8QURCQkFCS0VCQUJGS0lHRkpKUE9OUVFSU1Nd
+XFZRT1VXTU5QU0xJRUNDQkJFPzw/OTk4Nzk2NTM0OjQ1NTYzMjM1NjQ0Njc3NjQ0
+NTQ3NjYzMzk3Nzc3Nzc3NztBQkdIQ0VCQjw+Pj04NzY1MjIyMzUzMzQ0NTc1NzY4
+Ojc6Oj45Nz48PDs5Ojs9Qj9BQkREQEVOSkhBRUtJTktNVVFZV09RTVRWVVxWV1lR
+TU5XU1tYWFRXU1BSVFlYVVRWWlZUU1FPUlJVUVFVVlhXV2VhV1hbWFBST1RNTEVB
+PDs3NTQ4NTM1NjhESEVSWlBPU1BSWVFNSkxQWlNVU1NYWFBRS1JTVVVMS1hXUFVX
+VlpTUU5MT05NSktISEdER01ITU9NTlBLSlBNUU9QU1JTV1RQUEtFSEZGT1JWU1JQ
+RDg3ODg4OTg3PDk7PEdKQURDS0pGRlJSVktJUExVUVNXUlNXU1hLQDc4PTo+P0FC
+RktKR0ZIRkdCQUNDPTdGVlRYUEtGRDs1NDIyMjU3NTQyMjQzNjc6ODo5OTtBSERJ
+Sk5XUVlXU1pfX11bXVxbV1RbXFRYW1hYVVJZW19bV1paVlVYWFNTTlFYV1VUU1NP
+TVVQSktNTllcYVNSUk5SWmVudYWPkpaanJuZmpycm5ian6Ohop+dmJmamZiYmJWV
+k5CIg357eXR0dnyEfoqUnqKfmY2MioqKi4uQkI6MlpmbnKGgoKGho6aloqOlqKqp
+qKKakoiFfnx6ent5eHh4eXl3enl3dnh1dXd4en+BgHhuZ3GCi4uIgoGIkZiamZGN
+lqGlqauurq2wra2usa+traqilI2MjIyHiYqJiYuHiIWGh4aJiouFiImIi4qMkJKZ
+mZyfoaekpKarq6mrq6qqramqpqWmpqampaSpp6WlpqSipp6MdnF2gIaGfXN4iJeb
+m5KEeXV8iZSWk4+Mh4SHjJKPi42PkZaWlZaKgXx2fIiQjo2PkZCMioyUnKGhp6mr
+rKuppp+foqempKSmpKOnqqumpaipqqyqrK2urrKxrrG0s7CxrLKvsbKzsbK4trW0
+tLSzsa6vsrCvsrOwsbKwsa+xs7Oys7a3tbOzsbGyrqqxr7CysrCusK+tp6Kiqa+t
+mHBcVVNTUFRRUVBPUVJTTkxMTk9PTk9LTE1PT1BQTlBSUU5OTU5PT1FQTk5OT05P
+TU9QUlBPTU9NTk9MTk1NSkxLTU1NUE9MTlBST01QVFBQU1NRUlNRUFFSUlRQT1BO
+UVFQU1NRU1JVVVJUVFNSUlNTUVNTUVNYXFlVVlZUVlVZW1lXWFZXWlhUVlhZWVla
+WFZYWVZZWlhaYVxeXl1dXmBcW1paXGBiYmJjX2FeXVtcX1xcW11ZV1ZZWFVYZJe/
+y9LY3ODj5ejn6epJT1BNSEVIR0NDPEZFQkhHSEhDQUNHQ0RHQ0NBQUFDQEBBPUJB
+RDw/QT9BQTs5ODk4PD09Pzs5Ojw8Ojk7Pj45Ozk5PDs8PTw5ODw7PTw9PTw+Ozo8
+Ojo9Pj46O0JAPTs6Ozo6OTo5PTo8PD49NzY5PDw9Ojc4Nzs8Ojo8Ozs8PD4/PT4+
+P0FDQjw6PEFESENHR0hITUlMU1VUUlJUTk5TUU5TUlRUUUtMSEhHSEVCQDw6Ozo1
+ODk4NTU1Njg3NTMzNTU0MzU3NjQ3NTg3ODg3NzQ2OjU0NDY2Njo7OkNAS0tDSkZF
+QkI6PDk5NjY0MjM2NDc4NjY1MzU3Njc7ODQ5PDk7OTw7PDs9Rz9AQkdBSE9FSVVR
+T0VFSkhKSEtNUFRQS1FQU1lWWlRXWVVQSlFTVFJRS09TVFdVWmFcVlRZWVFLTlZa
+W1VZU1NWUlFPXlpbVVNTUFJSVU5ORUM7OjY2NTc3NTMzNTpGTk9XUlFaUFRdVE5H
+TVNTUVRUWFZaU1RPSVFRTVBNUFNSVFhTU1hQUVJPTU9JRUZGR0xLTE1MT1lTT09P
+UlFNTVBPUFJQU1JQUUtKSEZNU1NPVVNMOjM1NTk2NTg9Oz1BQktHQkRLUEdDTE5S
+T0lLSVFTT1xWWFVNUE1BOjk5OkFBQEFISkZDRkVFSUFBQ0M9PkRPVVRLSk1DOzk2
+NDY1PjkzMzMyMjU3ODo3NjY5OUNCQkhJUlpRWVJSWFhdXl5cXV5cUVZYW1VRV1JQ
+UFdbWFVaXlxXVFNSU1VUVVxeVlNcWFJRT0xOT0xPUU1MUFJUVFFVYG97iI2OlJWZ
+nZ2am6Cgmpmdn5+kpaGfnJuXl5aWlpaUj4mDgnx5end5e4CEjZGaoaOajYiLioiJ
+i46OkZSYmpybnqOkpKGipaWipaaqqqiooZqSjIaFgHx+eXh3d3l4eHd1dXZ2dndz
+cHR4fX5/fXZ1c3iEi4qBe32EipKRhn6AjZqhqKysrq6vsrG0sK6vrKSWi4yKiYmK
+i4uMi4mGhYaFhoiJiYuJiYiLjo+QlpqdoqWmp6WlqaqsrK2pq6qpqqmmp6akp6il
+paeno6Khn56gl4l/eoaOi39yaXKFjZKTjoyMjI2OkpKOjo2MjZCSkY6OjpGOjo6K
+iYaFhYWDhYiOkpSRjoyJjZefn6GlrKmpqqqioKGmp6eio6Kmo6Wqramsp6qsqq2u
+rayprrSzs7KytrWzsbOysLOxtLe0trS1r6+ura2qsbKytbKvrq6urbGwrq+ztbSy
+srOzrrCwsbCwr66vsbCvrauopKGkqa2kfFxXVVRQUVVQT05OTExNTUxOT01NT09O
+TlJRUVBQUE9PTU1OTUxPUFFQUExLTlBPTU1PTlJRTk5MTExOT09OTU5PUU9OTktO
+UFFMTVBRUVBRU1FOU1NSUFFTUlRRUE5QUlNRT1FRUVJSUFBRVFNRUVNUU1NUVFZY
+U1RWV1ZVVVVXVVdYWVVVV1lWVlhXV1pZW1tbWFdaXGNtXlxcW11eYWJhXFxdX2Bk
+YWNfYF5fXl1bXVxaWlpdW1hXVFVjlb/L0dnd4OPl6Ojq6UpNSkhJS0VCRUc8QUFH
+RkJFQ0ZDQEFGRURFQkNDQj5BPT5AQUA8QTo+PUA7Ozs5Nzc4OTs8Pjw2ODtBPT07
+Pz49Pj49PTs/Ozk5Pj09OTg7O0A/Ozw/PT89PT88Pz4/QD88PT08Ojs8Oj08Ozo4
+OTo5Ojg5OTo+Ozo7Pjs8OjpAPjs7PT47QEA/Pj5AQD5DRkRDQURKSERPVVJUTk5Q
+TExQUFRSUVZWUVFPT05QT0VBPDw8NTU5Nzg4NjU2NzQ0Mzc1NjYzNTI1Njg3OTg2
+NjY0MzQ5NzY1NTY5PDs4PUFKTEJFR0dCPUA8Ojg0NDI0MjI2Njc0NDM2ODk6Ojo7
+OTo9Qj06ODk9OTtCQUJDS0ZHS0dMUVNXRkdIR05MUUpITE1OUlFXU1ZYT1BSUFRQ
+U1JYVVROTFBTWldZWVhWVlVWT1BSXV9fVlpWUFdPUFJZXFlTUk9TTk5WUkxFRD07
+ODUzNTM1NjQ4ODxJSU9WU1NUU1hWSk1OU1ZPUVpiW1VVTk1OT1BIR0hJTFRRU1JO
+VVdPVFROUVRKSUhGT1NTTlFPV1RSUlFLTU9LTU1KTEhMT0pOUk1GSU1SS0pPVVJG
+Ojc1NTg4Nzo7PEQ/RENCRkxPRklPTFBOSExLUVNNVVFQTUhMTEhAOTo9PkJARENG
+RkFDQUZHPzc/RTxBR05ZU0lLSUI7OTc2OTY4NTUyMzM0NTY2NTc2Njc5PkdASk1Q
+Uk5VUFNSUlZUV1hcYlhQVlxcUU9TVlVXU09RVFtbX1lYUExUWllWV1ZTU1hWVE9R
+UU1JSU1QTEtOUVNUVFlmd4ePkY6Ok5eboJybm52cmJyfoqKjoZ+cmpiZmZeWk46O
+i4mBf3x7e3x+goOLk5ifn5qOiIaHiIeIjI2RlZmbmpyZn6WoqKanpaOkpqiop6ik
+mpKQjouFhH97eHd4d3d0dHR1dnd4d3dzdHZ6fX6BfXp5dnV2dnJqZm9/h4N9cGtz
+hpmkp66xsrK1s7azsK2tqJqOiomMjY2Ji4qKh4WKiYWFiYaJi4mIi46RlJeanaOi
+pKmqrKurrrCuraytrausqqumpaipq6qmoZ6ZlJGWm5qShYWLlJeThXh2e4OLjZCQ
+jI6Qk46PkpGQkZCPkJCPjI+Mj4+Oi4mHiIWGhoeIipCVlpGPi4qPlp2jpKuur6+p
+qaGdoqeppqSjpaKkpaaoqquopqqtrq+vsLCwsrGxtrO0uLSxsbSzsre0tre1s7Ct
+ra6trKyysbCvrq2trbCtr7GxsbSzr7CvsLGysrCxs7Gur6+vsq+vrKqpp6eprKaN
+ZVdYVlRQUFJOTk9OTktJSktOTkxPUFFQUU5OUFBQU1JPTk1NTlBQUVNOTk5QT09P
+Uk9QUVBOT1JOTUxLTEtKS01PUE9PTUxMS09QUE9PTU5QUlJRU1dTUlBQUlRST09Q
+UVBRT1BRTlFRUVJPUVJSVVRXVVVWV1ZVVlNVV1pbWlpXVlZWVVNWVVpXVFVWVFda
+WltcV1laW11bW1tcXFxeZmJjYWFfYV1fYFtdX1xbXFpdWllWV1xaWVZWWWONvsvT
+2N3h4+Xn5+npS0dKR0tHQjw8RU5HR0pGRkVDRkNFQkBDQUBBPjxEQEE/Pz5BPDpA
+QEE+Ozo7OTc3NTg2ODU3Ojs+Pjw9QDs+RkA8PUA8Ojo7PDg6ODs4Nzs9P0A9PTs7
+PkI9QEA8PDo6PD08Oz06OTk9Ojo7Ojw8Ojs7Ojs6O0BAPjo6Ojs5Ojs6Ojs7PTw9
+Ozw+Pj49PT9BQkJCREZNSUtNSUxLTU1NTk5PVldSTlBSUlVTU1dTUEtFPjw6Ozw7
+Ojo8Njc2NTY3NjQ0NTMyMTA2Njc4NTY5Nzc3NTg5OTk4Nzg8Ozs5O0FEQUBCR0M/
+PDw7NzQ0MjE2NTM3Njc6ODc4NzY3NTg8PUBAQDs8Njc4O0lAQ0NJSkZFRkpKTFJL
+RUZKTE5STU1PSU9aWFlWVlhPT01SVU9RUlZSUE9OUVNcWltcW1laWFNSVVVZWFtX
+V1ZTV1NUV1VdWlZWVlJSUlZcVVBGPUE+Nzc1NTc3Nzk4PEJGRlFRTFNTUFBMUE9P
+WFNUVFhcWFBSUlZSUk1FSExOUE9RT05PWFZZXFdQVVNJSU5KUE9NUVJPV1hRU05K
+UExJTElISEZGTE5RUEdOTUtKR0pXUUk7Nzc5NTg3Ojw+QT9DQkFHREZCRUxLR01H
+TEhMT0tRUk1QTkxNS0U8ODhER0NFRklJREJAQkRCODlAPUdLUldSUk5KST43Nzk6
+NjQ5NTY2ODc6NzU1Mzg6OT5GRkVPUltWUldVU05OVVRWVV1jWFFTXFdRVFVXW1pW
+UFRXWVZZXFlUUE1UUVRWV1taW1ZTU1FRSkhOT09RUFJRVFZSVml8i5GMh4ePmpuc
+nZybnJuanp6hoaOim5ycnZycmZmWlJKRiYiAfnx7fX19g4qOk5yhn5aOiYmJiIuM
+jo+SmZufnJ6eoqWlpaeopaSnp6WnpKGdlJCOjIeEgX58eXl5dXVzdHR2dXV1c3F1
+dXh7f4KChYeGenRxbWVocH2HhoN1b3N6jJyjrK+xs7KytLSxrq2qo5WNiY2KjIyL
+h4aFh4iHh4aIhYaHiYqLj5KXmZqbnKClp6iprKurqqusra+srKioqKOmq6mlpaGZ
+ioB+g4yRin97gY+Vj4yFgYOEhYWLiYqMjY2Li4mNj5GPkpKRjYqOjYqLjY6NjIyM
+iYqLi42QlZiVlJSNjJKXnKGmqaurqq2onp6hpqampKampKOnpaioqammp6urrK6v
+sK+wtLO1ubaysbKws7W0tLO0tLO1r62wsbCwsLCzsa2wtLazsq+xsbCur6+ysrK0
+tLKvsLG1s7OysrGsra2tq6elp6urqJZuXFZVVFFRT05RUFFQUVBOTU1LTlFQUFBN
+Tk9PT1FTVFFPTEpMTU1PUFBQUE9PUE1LTU9OT05MTE9PTU1PTk9OTU5PUFBRT09R
+UlFPT09NS05RUlJPUFJRUlFRUFJUUVBSUFFRUE5SUlNSVFNTVlNTVVVWV1dXV1ZV
+V1pWVlVWVlhUVFdWUlVUWFpYV1dVVVlZWl5bWltaXF1bW15eXFxZXF9gXl5eXF1f
+X1xcW11aWVpYWlhXV1hXVlRWX5m/ytLY3eDj5efo6ehNT0tLSElKQzxBS0hCR0RG
+SEVITUtGSEZDQD5BQUE9Pz09PT47Pzo9Oj06PDw7Nzk5ODc7Ojc2Pj5APT06PDk4
+OUE/Ozs6Ozs8Ozs6Ozo7Oj1APj47Ojo5Ojw7PTw8Ozo7ODs5PT06Oz45ODs6PTs6
+Nzg7Oz1AQD46Ojo4NzY5Ojo6Oj08PTs5Pz08OjtAPz48PkZGREhIRkRDRk5JSU5K
+SEhOUVNNUVRQVFJNVVRST0lFQ0JCQDo4NTo7NzU0NjY2NTQzNTc0NDI2NTc2OTg2
+NjQ4ODg4Nzk1NTQ1OT08Oj5AR0JEQD8/QTw4NzM2ODM0NTY4NTU3NzY3OTo2Ojw6
+Ozo7PD06Ojg5NzlBQUdGSEdER0hMTkdOSUhNS1JLSUxKT1ZOV1hWXVVUUU5aUVBP
+T05NTUtLTFRRVl1cW1hVU1BUUVZXV1pWVFZbVVZSUFlSVFdYUVFbV1dWUUtEQj06
+NzQ2Nzc2Njc0OEJJSkxOTktQT0tRUUxUV1JUVVVWUlVZVFlZU1BJTlJNUlJPTU9N
+UVRUXFRPT0xRUU1NTEpNT05PVE9RTkpLUE5MT1BLUExOUExXVEdHSElKUFJWSUI5
+NTg2NTk2OTlAPkBAQUVCQkBARkZHS0lNSUtNSVFZUVJOTElJSz47O0JGREdGRkZD
+QkBDQDw+PUFATExSVlNWU0pGPTdMODY2NTY4NzY0NDI0NjU4MzU3O0FGSU5VXFJN
+VFRVUVFUV1hVXV9aWV1cWVhYUVJZXFdUVFhXXVlVWVNNUFBTVlZZVlVdWVRVT0tK
+TFBRTkxNTVJUVFVbcoeTlI6Hho+Ump6cnJ2emp+joqOjop+dnqGdmZydnJuXmJGN
+hX98e3x7fX6BhYaQm5+fmZOLiYqKiIiKkZeZnZ2dnZ+coKGmp6emp6eop6mloZ2U
+kpCNioqFgYB8enl6eHR1c3R1d3Vyc3RzeHp9hoyQkJGQiH93cXF7iZablop/f4mV
+m6Gmqa6wrrCxsbCwsK6sopGMiYuKjImKhoeJiYiHiIiGiIaGiY6UkpKZmJmdn6Kj
+p6mrraqnp6Okqamnq6eioaOopp+cl419dXiDioZ3b298iIuJh4eGiouJioqIiYqJ
+jI2Iio2MjIqPkI6NjYqLjI6Nj5KRjoyLj5GSkpOSlpWWko6Pkpebn6esq6yuq6ae
+oKCjpaOio6eqqKimqKaoqqqrq6ysq6+xsrW1tLe2t7OztbSytLSysrS1sLGysbKy
+r6+usa+xr6+wtLGysK+xsLCvsLCys7Kzs7OysrOysLKysqussK+vqaShpaqpnntd
+WVdWVFFTUU5QUE5RT1FNSk1NTU5PT09RT1BOUEtNTk9NSktLTk9OT1BOT09MSkpK
+S05NSUxMT09NS01QTU9MT09PTlFOUVBOTU9QUE9OT1BPUU9QTU1PUVFRUlNTU1RQ
+TlBPUE9QUVBTVlBRVFJPUVVUU1RSVVdWVlhWV1RUVVlUVVVTU1VVW2RVVFVXWFlZ
+WVxbWlpdXV1fXV5eXF9fX15fYGFfXVteXWBdXl1aWltYWFhYV1hYWFdgnr7J09nd
+4OPl5ujp6UhOUEhISUpJSUZGSERIS0xJRkdFRUJCREE/QT48QkI7PkE+Pz08PDs+
+Pz9BPDs1NDk7PT49OTk9QDs7PTw9O0NKQ0Q+Ozo9Ojs8Ozs6OTc6Ojk8PEFBQTo5
+OTo6Oz89Ozk5PTs7PkI5PT46ODo9OzY4Pzs9PT07Ojs7ODk7OTg4OTw7Ozs8Pj49
+PDs7Ojw9PD0+QkZCQUA/QkRDS0lHSkZDSkNGTE1LU1JQVlFQT0xUU0hJSk1MQjw7
+QD86Nzc2NDU3OTQzNDc0NTw2Njc2NTc1OTU4NTY0NjY0NjU4OTw7PDxCQj8/QUA/
+PDg1MzM0NTM0MzM1MzU4NTc4Njo7PDs+Pjw7OTo4NzU2O0A+RkM+QkhHR0dKRE1L
+SktJU09NUkpSU09VUVNYVFZaWVVTVU9NTE5LSEhGTE9RVVxWV1hVU1JQUlFTWVlX
+WFhVVlNPVFFUVVRTUldaV1NUT0hCQDk2NzU2OTU1ODc2PExKRlFWTVNbVltWUVFa
+VFRZT05YVVpUVF9WUVNRVU5KTVZRT1NOVlVVVFNKVFtSTkxLTU5PVU9OUlFLSUtS
+U01RTk5OTU1MSlBWTEtJSlJRT0xNRz86NDY7NTY3O0FCQ0Y+Qj88QTxFTUdIR0pM
+SU9HTFNQV1RPS0tRSkA3PEJCP0RKRj0+QUA8Oz1CQkRNSVBeU1BMS0g/Oj81MzY2
+NjU1MjQzNTU1NDM5Nzo5Oz9GSU9VS0pPWlxVVFpdWFFcXVlWWVlcXVlWWV1eWFVW
+WllaWVdYV1RKTVJTT0xPVVZUV1NPT05NUE9NTExOU1VTWmR2ipiXkoyCiI6Ynp+g
+m5qaoKKgo6GgmZudn5+amJmYlpaUkJCIgn98e3x9fH2GipGZn5+ZkY2Jh4aEiImS
+mJiam52gm5uipKaip6ioqqqrr6ujnZSRlZONiIiFgoJ+fXx6eXdycnRyc3R0dXZ4
+e4KIj5WZmZqWjoV7dHmHmaCck4qIjpqeoZ+lqaqtrK6srLCvsbGrm5CMjImGi4eJ
+ioeGhIWFh4aGg4WKk5OWl5iZmJian6SmqaqtqKWmpKGgo6iopKOcm5SRlZeWiX5/
+io6MfHN1fYOHjY2LjY2OkJCNjo2Oi4yNj5GPjIuLi4yLjY2MjY6Tk5GNkJCQkZKT
+lZaUl5iXl5KTkY6Nl5qgpqmtra2spaGioKKioqajp6eoqKeoqKmpqKqpqqyurrCv
+tLW0s7O1trSzs7O1tbSyr6+xsK6usK2urq6tq6utsbKxsbGusLGysLKzsrGwrbCy
+s7W0tLSztLSysLGurK2qpqClqa2hg2RaVFRUUlJOTUxPTU5PTU9PT0pMTk5PUk9O
+T09MT1BQUFBSTU1MS0tNTU9QTk5OT0tLS05SUFJPTkxMTU1QUE1MTk5PTk1NT1BP
+UVFOTUtPUE1LTU9QT05PUFFRUVJPUE5QTk5QUlFRUVJVVVFUUlRUVlVTVFVWWFVV
+VVhYVlNWU1FUV1hZV1JYYVZWV1dYV1laWltaW1tcXF1fXl9gX19fXl9eYmJeXWFf
+XF5cXFtYVldZW1pVXVdWWGaWvsrT2Nzg4+bn5+npSE1LSlJMSkdEQ0RHQkFHRENI
+Q0E9QEFCQkRJRUJBQkFBPTo+Pz8/Pj45OT49ODg3Njw7OTk8O0E+Ozs5Pj07PERB
+Pz46ODk5Ozo6ODk5ODs7Ojc4Ozk6Ozs7ODg7PTw9Oj0+PjxAP0A7PD08O0M7Ojk9
+PD08OT45PTs9Ozg6OT06Nzc6Ojw9Ojo6Oz0+Ozs8Pz5CQUA+Ozo9QkJCRkZGSkZG
+R0NGSklKT0tMS0hNT1FVUVFVUlZPRUVAPT5APDc5ODY4NTY1Njg3OzkxMjU1MzU1
+Njs5ODYzNDU5Njc2Nzo7Ozw+Pjw+Ozo6OTYzNDQ2OzYzMzM0NDg3ODg8QDk4Ozs3
+Nzc3OTk6PDk7QD9GQ0JCQ0VCSktIT0tMS09PTVJYT1FUTlNTXF1VWlddVFVaVFNQ
+UVJRTktMTlVUVVJVW1lXUlJTVVJRVFhUU1VVWVNUVFVTVlZUU1tiWlVJSkVDPzo3
+Nzc1NDYzNTc3O0ZITVhSUlxXX2BTU1NZVV1YUVtVU1tZWVZNUE1RVVBRWFpQUlJQ
+UVNSUU9WYFVOTE9QUlNSVU5RUk1KTk5OVE9RTk5KSkpLSU1NTk1SUVFNT1FLPTk+
+PDw6PT07PEBGS0E+RDo8OkBOSk1LTlBKTEtIT01RUEtLSk9NQzo9QkE/P0ZBP0A+
+QURDPUBGRUdFTFpVUk5JRTw3MTQzNDc3NTc2NzMxMTU0NTc5OD5CRERESVNNVE9O
+WVdYWl5VUVdZV1lVVlpYVlRbX1lSUVdZXFVWVFZUVldQUlBPTk9UT1BZWVFSUVBP
+UkxRUlJVVVFXZn6RmZeRi4WIj5WboaGfn5+ho6Kgnp2bm56dnJeYl5eXl5OTjoiE
+f3x3eXp9goWLj5aanZqVkYmFhIaHi5GXmJmVl5udnaKlpaWnp6mrra6tqKOdmJWW
+lJCPjIyLiYaBfH19dnJycXBxc3R1cnJ9h46QlZiam5qXkoiBeHyIkZSMhYKMl56h
+oJ2lqqqpq6+trKqurqqfk5CMioiIh4yKiIqKhoSFhYKDho+TlZaXlpWWlpqepKeq
+qq+tq6egnZuen6CfmI2Eh5CVmIqHiJGVl5GGgYaNkJCTkpaVlZOWlpOTlJKRjo+P
+lpWKiImMi4mLj5KUlZSUkpKUlJOTlpeXmJWXmpuVjo6OjpSZnqOmp6qrrK6npaGh
+oKGko6anpqmoqaamqKisrqyrr6+ura+wsrGysrW2traxtLe4trSwq66urK2tra+w
+saupra+urqyvr6+wsLGwsrW0sa+usLG2sLO0srW0sbKysa+tqqqnpKipqaaTaFtV
+V1JRT09QTlJSUU1LT05PTk1NTExOT05MTk5ST09RUFFQTk1MTExNTU1NT1BNTUtO
+TlBQUFBMTUtNTlBRTUpLTk1NTU5NUE9QUlFRUk9OUE5PT1FPT1BPUVBPUlJPVFFR
+U1JQT1FMUFRTUlJVV1VWVlVUVlVWVlRTU1VXWFVUV1ZWWFZYWVdVWVpZWFlYWVpa
+WVpdWVdbXV5eXGFeYV5bXF5dXl1gYF9hX15cXFhWWFlWU1NTVFZbY469yNHY3ODj
+5efo6ulPUlFQT0tFRD1GREI/Q0VMSUJGRkI8P0JGRUVGRkBCQURCPkBBPD4+QD09
+PTs5ODY1NDc3Oz0+PTk4ODk5OT00NDo6Ojk7ODo5Ozg5ODc5PTo8OTw8OTs8Ojk5
+Oj07PT4+PTw+QT89PD08PT49PDs7PTo6PT08OTo5OTg4PDg3OTc3Njo6ODo6Ozo6
+Ojk6Ozk5Ozw+PTs7PD08P0FCR0ZHSEdJR0NGRURJRkZHRkZKSlBNTVNPUVBLTUtK
+RUVFQDw9ODU2NTc4Nzg2NTMxMjM1ODg2NDY2NjY3NjM4NjY6Pz48PTg7Pj0/PTs2
+Ozk0NjY0MzE0NTU1NTc2NTU0NTk4PDU3ODk7Ozo7QD09QURAQ0NBRUpISElMSk9O
+TVNJTVRQUlBNUE1RV1JYU1VYUlhSUU9SUVRWT1BOVFRUUU9YWVNPUFRXUE5SUVRU
+U1NbVlRWVlVaWFhWVV5YVEhHSEE9Ozo5NjU2NjIxMzU3Q0hHUVVQYFdTWlZUUFRZ
+VVxbWVtWWlxXVlBMV1dQUlRSWlVQVVJNVlVOVlNTUk5LU1BOWVRQVk9PUlBRUU9X
+UkxOT0xJSEpNTUxLTVJNUFJQUk9BOj07Nzk5Ojs7QD9FQEJCPURCQUVJTU1LTUlN
+SUdQT09OTU9RT01MRDs8QD89QEA+QEFAREM9QEM8O0NPU1BNS0xJQDs5NTg7OUU3
+NDIyMzEzMjg3OTU3OUE+QkVJTkpTTlFfYV9aWVVZWFdSU1ldW1pZVVdcWFNYXFxb
+W1xZVE5PUlRWUVBWVFFOUVFRU1BTVVFOTk5OUVVUVVhqgpSdnpqSi4eLjpadoaCd
+n6OipKGem5ubn5yampmZmZudmZaRjIaEgHt8e36Cg4eKkJuhoJmQioaLiIeIjpSW
+mJmcmpudnqCkqKmpqaytraijo52ZlpeVlJKOj4+OioWDgYF+eXR2dHB1dHZ3dnyE
+jJWanZ6enZ+Yl42EenmAhX5xb3aEkpSQipWgqK+tqqyurK2qp6GUjI2LjImLioeL
+ioqHhYOChouMkJWVmZyVk5KUlZiepaOmqK6yqqKbkI6SkYt/cXF9i46FeHqAj5aQ
+i4yOk5eZmpyZmZyYmJWYmpeVkpOSkJCRkpGQjY6NkI2Pk5WWlpaXlpWVlZeZmpeX
+l5eWlZGLjY+OlJyeoainp6mtrqmnpKCen6KkpKWpqqqqrKmrqq2srquusK+vsbGx
+tLKwr7GzsrO2tbO0tbGvr62urK2wsK+vrKusraqqsa6xsLCxr6+xsbKzsa+vsrK0
+tbCvsbOzr7KurrCyrampqaupq5tyW1dYWFRWUlBOUFBQTk5MS05PTk5OTExOTU9P
+TU1RU1NPTU5NSUtMT01NTU9OTE5MTU9PTk9OTk9PTE1PTlFTUk9OUlJOTk9QTkxP
+UVBSUFJPT1FPT09QUlRTVFFQUFFQTU5OUFJRUVBPUlFUVFVXVVNTVlVUUlZVVVZV
+WFVUVVZWVlZXV1dcWlxYWVtaWVpZWlpbXF5aWVxeXl5fXmBiZWFfX2BiY2FfXWFf
+XVtZXVlXV1dVVFdZWVhfm73J0dnc4OPl5+jp6UtPU0hOUElDPEU/QT87REpKQkFC
+Q0JDQkFDQkFCQ0JCQ0FAPT07Pjw6PD05ODk4Ojo4OD08PkM7Oz05NTg6Nz08OTc3
+OTg5ODg5ODk2ODk6Ojk6PTs8OTo6QEM9PTw7PUA6Oj89QD09Pj45PDw7Ozo6Oz09
+PTw6ODc4ODo7ODo6Ojo8OTs4ODg6Ozg4Nzk7PDs6Oj49P0BAPT9AQUBBQ0JFQEVE
+RUZDQENGRERGQkhKR0xRUk5MTU9OUU9LS0dEQDg2NjU3ODg2NjY4NjMxMjM0MzYy
+MzgzNjg2NzU0NTQ3Ojo9PTs/Qj07PDw7Ozo4MzI1MzQ1NzU0NjQ0NTY3ODU4Ozo4
+Nzc4ODs6PD8+QDw/QD9HREVFREZITUtLT0pISkdOTktPTVNQUVtVVldWWVRVTk1X
+VlpVVVVdXlxWU1JPTEtPVlNOTE5TVFVUVldTU1hSUV9eXVVQVE5VTUtGQzw8Nzk3
+NDc2NjczMTE4QUlMVlFNTk9WVlRWUlBRV15dXFdQW11UUExTU0xNTktSVVRQUUxR
+WVNRWE9OUExPU1RSVlRXVE9QU1BQUVJSUlFRTElGSE9PTE9OTk9PU1JTU0g7OUA5
+ODg6Pj5FQUY+QUJBREdDQ0ZKUE1VTU1QSFBUU1BOUFJRTUxHQD0/PUFCQjxBREFC
+Pjo7PDk6RFBPUlJNSkhCOjMzNjc1ODY3NDM0NTQ0Njk4NzlCOzs/P0dHS01LUF9V
+WFNfWFtbWFBPVllcXlxaVlpaVFdeV1haW1pYT1BOTk5LTFRUU1BLTVNSVFhWUVBU
+VFNYVldZXWuElZqYlpCLioyPkZWXmZugpKWjo6Cdmpygn56fnJeamp+cl5OQjIaB
+gn18gIGDio6VnKGlmpONi4mKhoeOl5aXm5ycnp6coKOjpqqsqaysqaWjoJ6bl5aU
+lJOQjI6Pi4uHhIWAgHp5dnV4dnx7f4OMlpqfnp6hoKCdlo6Gf3h9emtmbXiHjIJ3
+eI2jqqqqra6qrK2noJOJioyLiIWGhoWFiIiHhoSJj5OUlZOXlpWQj42QlJqfnp6g
+oKOhnY2Gi5GOf29tfYqGfm9nanSCiI6SlJaXnJ2foZ6cnJ6bnJubmZiZl5SRkZKS
+kpSUlpOTk5KUmZqWl5ibmpqampqbm5qZmZeXk42Mi42Ump+gpaqsq6yrpqSjo6Ch
+oaSlp6utrK2xrKypr7GwsbGytbSysrS1sa+zsbOrsrO1tLezr62sqq2vsa6usK+u
+r66trq+urq6vsLKvsa+zsbCxrq2usLCzr7GzsbGvsbGvsK+xrqqqq66toH5hWlZX
+VFRTUlFOT1JPTU5OTU1NTUxMTk1OTU9PT1BSTk5NTk9MTE1MTExMS0xNT05MTk5R
+UE1QTU5OTUxLUFJQUE1OTlNTUE9QTk9QUlRVU1FRUVBRUVJRUFRUUk9NT1BOS1JT
+UlFSUE9QUVJPUFFQVFNSVlNUU1RRVVdWVlVUU1lWU1VVVFZYWlpbWVZXWVxcXFxc
+W1xeXF1fX15eXV9hYmBhX19hXl5eW1tdXFxbWlpZWFxWWFlZWGOcvsjS2Nzg4+Xn
+6OjpS0tOSUlQS0tKSUpERDxCRUJDREdESUZDRUVBQUNCQD9AQ0M8PDs7Ozk9PDw5
+OTg7Ojg3Njk4OkBBOz05Ojw6PUA7OTc3NzM3OTo6ODk8ODc5Nzg6PTw6PDw6Ozw6
+Oj4+PT4/Pj89Pz09QTw9PT09PTo/PTs9Ozk6ODc4ODo7OTo8PTc4OTk5OTc2NTg5
+NTg7Ojk5Ozk4OTk9Pz0/Pj1BQ0RBR1hDREdFQ0pLRkRAQUZITU1ISUpFSk5QVVRW
+T0xHQUE9OjU0NDY4ODY2NjU1NDU0NTQ2NDg1Njg3NjIyNjw7Oj5BQkFARD05Nzc4
+NTEuMjM2NDM1NDU1OTc3NzY1NzU4Ozg4OTg3ODo9PUA+PT88QEpDRENGSUpLSUtO
+RElJRklLUVdOUEtPW1RWVk1TUFtTT1BUVlFYVllbX15YUE9MTFFTT01NTlFXWlpb
+VE9SW1VTXVpYVE9WUVlRSUFFPjs5PTs3NDU2NTU2NjU9RUhTWU5LUU5RVlZVUFZb
+WlxZUVRbYFtQUUtKUU5PUU9RW05LT1NUVkxUU09PVFBSWFFgW1VYVUxPVVFSVFZU
+V1RVUU9LTVBTT1BWWlRQTk5QSUE7NzY9ODo+OkZAQEQ7P0JFRkBERkdPS1FOSU5L
+UlVMS0xQWltTTlBIQj89QkBCPkBBQ0JCPD09OjtAUVBPUk1OTkU7ODQzNTU2NTQ0
+NjY1NTQzMzs6Nzc6Oj9DSUpKUExTV1dVUVhZXV1dUldVVFleXlxXWV5ZVldUWVpc
+V1hTUlRNTUxQVFVSTk1PUU9WUE9SUlVSUFVYWllfcIWUmJuWlI+KipCTlZeXmp6j
+pKSkop+gnp6goaGam52fnZ2al5SPiYWFgIB/foOIjJGXnaCblI6Jh4iHio6XnZqg
+np2doJ6hp6moqKqpqqquqaSjoZ+ampORkpCOj4+RjoiGhYaCfHt6eHx6eoCGiY+X
+nZ2hpKKgoqCfnJKJf35/eXF0foeMhHVuepCmrKypq6yvrqqonZCLj4qLiomHh4OD
+iYuKjJGUk5OWlZaVk46NjY2TmJuZlZKTk42GhI+YmY18d3+KiIB2dHN5goiOlJme
+n6GkpqikpaCfoaGhn5ybnJ2bl5OSkpKXl5aUkZSVk5WZnJubm5udnZ2cmpuampuZ
+mJWUkYyKjZScoaKlpqesrq2npaaipKmmqausq62rrq2ura2ts7KzsrKzsq6ssrGv
+rrGysrCvsbGysbGvrausr7GzsK6usLCusLGwsbKxr7GtrK2wsLKytbSvrq6ysbCw
+s7Szs7KvsLKvr66sqaqrra+miGVZVVVXVVRUU1FPUVRRT01OTEpNUFFNTU5QTlBO
+TExNTU5LTUpPTU1OTlBRTE9OUE9LTExMUFBOTVBMSUpNUVFRTExOUE5SUE9OTU9P
+UE9QUVBPTUxOUlBQUFBQU1FPT1FSUlBOUU9OUFJPUVZSUFVSUlJUU1dUVlRVVVhV
+VlNUV1VVVVVXWVdWVlZYUlVcXVxfXVxcXF1eXl5hYF9iX19jYmVfW1tdXWBeW1pa
+XFxcW1taWVhYV1dfa569ydDZ3eHj5ebn6OlJSEpSTktPRUdLR0VFRkE/QEVJRUND
+QkFFQj9BQ0FCQz9APUE/QD08Ozg5PTs4NzY3ODg4Nzk5Pj08OjtAPDs6PTw9Ojg2
+NTU3Ojo4OzY4OTc2OTw6QD1FQD08PD06O0VBQj8+PTs7Oj1AOz09PD47Ojs6Ozo7
+Ozk5OT05Ozk5Ozo7Ozg7ODk2Ojc4Ojs5OTg7PUA9Ozk6Ojk7QEE/Pz08Oj8+UEhA
+RUlCSEtERUZER0dITEpGSkZIUVBTUlZVVFJKSEJBPj07PTg5OTUzNjEwNDQ0NTM0
+NzY1NTU0MzY3Pjk5Qz89QD0+ODg2NTQzNDMyMjI2NjM4OTYzNzU2OTs5ODQ2ODk2
+Ojg6Pz87Oj87PT9FRkJGQ0FKR0tIRk9HTFRKUE9QW1RSTE9TUlNPTlFRWlpXUlRY
+TVJVW1pcXltXV01QU1NTUVNPTlJYWFhYWVZgXl5kW1ZWU1hSWlBURkZBQTs9ODc3
+MzczNjQzNzk9SU9UVE9OTk5YWVRWU1ZTU1hRVlpXXFNRT01MT1FYWVNYT0xRWVJS
+VlNSU0tQU1BTVlZZV1JRTEpWVFNUUlVaVFlWTk9PTFFLUVhUUVFQUVJTRTk2NDs5
+OTo3PkE8QENFQ0JKRERHRk5JS01GRURKUklMTEtTUVFMUVBIPjs8PTw+QUBAQEdE
+QT07OzxMTU1PUFFNRDw4NTo8NTU0MzQ3NjQ1NDY2NDQ3ODo5Oz9KS0xQVltcVVRR
+WFZWXFxTU1FQUVRaYFlXWVlaVVRcXFZXWFhWVFFLT1FUVVJQUU9MUlBMUVFSUk9Q
+VFZUVVxtgI+Vl5eWlZCOj5KVl5qcn6KipKWioqCjpKSinp2bmZydnp6clo6HhoGA
+f4CBg4mOkJebmpOLiYeIiIeGipGZnJ6enJudnqCjpqerq6upp6qppKCdoKCdmJKN
+jZGQj5GRjYaCg4KDgYB/fHt8foGMlZaZmZ+hpKWmqKShmpSKgH+BgX+KlpmUh3t/
+i56srKuwra6xsK6jmI+MjIuLiomIiIJ/hY2Tk5aWlpaXlpaSj5CQj46Ni4aBgoZ+
+c256hYmDdnB2foR/gn1+g4mRkpeeoaeoqKiqrK2qqaalpKOfoKCenpyalpaUlpeW
+lpWXlpWVlpiboKGgn6CfoJ2enpuampiWlZGPi4qNlp6ho6apqq2uq6iopaWlpaeo
+qauqrKyur6+trK2usbSysK+ytLGwsbCxsbCxsa+vsa+vr6ysrK6wsrGwrbCzsbGt
+sa6xsbKwr6+vs7S1uLe1sq+vrbGzr7O0srWxrbGxsbCuraupqaqsr6qOZVlVVldU
+UVJSUlBOU1BQUFBOT01NTE1LT01NT05LTkxMS05PUE5MTE1QTk5MTk9OT05MTEtO
+T0tMS0lMSkxPTU9PT05QU1FQUlJST0xOTk5OUU9QTk1PT09QUVFQT1BPUFFPTlNR
+VlRTUFFQU1RTU1NUVVNYVldUVVRUVFZVVFNVV1tbV1ZUVFZXVlpeVlpaXF1cXGFf
+XF1cXmBeYF9fYmFgYGJhXF1bW15eXFxdW1paXVpZWlhYWltkm77I0Njd4OPk5+jp
+6klLTk5ISUpPQ0JHSUhJQUVCRUZHRkZFRz4+QUFAOz1AQDo4OkJDPD06ODo5Ojo1
+ODs4OTo5OkE+PT48Ozw8PUA+Pjw9QDw5NTc4ODs7OTg1ODo4PDk7Ozs9Pj44OTw/
+Oz1BQD89Ozw6Ozo7PUE+PT89Ozo7Pjg7PDo4Ojg2OTc0ODo4OTo9PDk3Oz08Ojo5
+Ozk8Ozk6Oz44OTk+Pz07PTw9QEFDPz5ESUNCR0VITEVFSUhMTkhISUpYU1FTTVNT
+WVZOS0pFPD89Njc2ODU0NDQzNTQ2MTU0MjM1Nzc6ODg8ODk9Oz09PDg4OTY0NTMy
+MzM0NDU3OTY3NTc2OTs5OTc4ODY6Oz5DQTxAQDo8PT1BQUdMQkJDREZISUVES0pK
+UElPUVJUUVZPTFBMVFFWVlRcWF1aVVZOTFFYWlteXFhZVVdYVVRVWVdOT1VVVFxg
+WF9iZWNaV1RVWFNUT1lNUEhHQUM+PDc0MzM0NTs5NztNTUtQU09OSlFUT1NSUFRU
+VFNTXVdUVlBUWFZRT01TU09LV1JRVU9PUE9PS05WWlNYWFZYV0xPT1FYUEpRWF5Y
+UlpTTE9PTk9OUFBPVVFOTkxGOzk6Nzg3Nzg8PTtAQUVFREdCRElKUFBKTEFCQ0NO
+TUxPSU5NUEtSTk1FPDs6Oj08OkJGRUNFOjpCRElNTlBRUUxGPjs4Nzo3NTM2MzIy
+MjEzNTQ0Njg7Ozk6PUpHR1FaXFlUVFFSTlJXVk9QVlVbWltgWFpZWVZUU1ZcWlRV
+VlpYUk9PVVRVVlFPTVJRTUtOUlBPUFFQU1JTWWZ9jpeZmpiUkpKPj5OZnJygpKSf
+oqKfnp2joqGgnJ2gnJubnp+bkouHg4eAf39/ho2VlJaXloyGg4iIhYWJj5Wam5qd
+mp2foKOlpaipqKmpqamjoJ+fm5+elImTlZSWkpGPiIaEg4SEfXp4eXx+ho2Vl5iZ
+n6GlpKSnp6OemZGKhYaIhoyan5+VjY2Unqqsra6trK6tqqKTjImFiIiHh4aFg4GF
+jY+OkpaZlpWYl5WTlJOTjYV3cHp8eWtnbnl5cmhma3V6gIKGjI+TmpycnKKorKys
+rKysra6sqaWjo6KkoqGfnZyZl5eXmJmZm5iamJmYmp+joqKjoKKgoqKhnZucmZiU
+jouJiY2VnaClp6mrqa2ppqejo6Oio6Wkqquoqq6urrKysK2tsrGxrbSysbCusbSx
+sLGvrqyusK+tr7KusLGzs7aysrKrrq2tq6uvsrOxsrW0sbS1uLOxsK+usbCzsbGy
+s7O0sq+trrKvrauprLGyrZZsW1lXVlVUUlFPUVJTUVBQT01QT01OT09PUFBPT0xL
+TU1PTExNTUxNT09OUFBPT09NT05NTk5NTUxLTk5PTktMTVJNTU1OTE9PTE1OTk1S
+T05RT1FQTkxNUE1RUFBST05SUU9PUFFTU1NRUlJSUlNWV1VTU1RUUlNWVlJUU1dX
+WFVZXVhYWFhXUldYVlxdWlxYWltaWltcXV1cXl1gYWFgYGBfY2FgX19cXF1bV1ZX
+VldYWlpZWVhaWWCSvcnR193g4+Xn5+nqTUpJSk1IRklCPkNHREVGRUJCRUNER0ZC
+P0NGSEE/PjpAQz8/Pjw/PTs4OTo+Ojk5Ojo6O0E/Pj09Pjw4Njw8Ozk+QTxBQT47
+Nzc4Ojk6Nzo5Nzk2PDk6Ojg4ODk6Ojs8PUBBQUA9PTk8PkA9QDs9P0A/OTs9PDo9
+PDs5Ojk4ODs4Ozo5Ozk4Ozs7PDw8PDs6PDw+PTk6Nzo8OjpAOTg6Pjs6Ozw+P0FB
+RT5AQ0ZLQ0BISElOSUtJS1pWT1RPVVNZXVtaUk9IQT09Ozo4ODo5NjMyMTI0NDIy
+NTEzMzY3Nz04ODw2Ozw9PDk4Nzc1NDIzMzM1NDYyNDI1Ojs5ODo7Nzg5Ozk7ODs8
+Ozk/PTs7PEA8Q05FQkBFQkZIQEVLRUVESlRPVFhPUU1JTkpRT1FVUllZWllZXFBN
+S1FWWFdbWltYW1lXVFZWVE9SU1FUWldRU19jXl1YWFpYVFVSV1RRSkpDQT07NzYz
+NjM5NzU4N0JMR0hTUk5VVlBPUVFQVFhUVFVYWFRQU1BUW1ZXWVFST0lQUVJVVEpS
+VU5RUFJaVk9OT05YUkxQTlNVTVVYU1dXVFRPTFFRU1RQU0xOT05SUktGPjo1ODY2
+ODo6OUNCQkVETURESExKUUlTSUZIQ09LSlROUk9OTVBJS0pEPjc7QDw/PkA9PDs4
+OUJITk9RU05MT0c9ODUzMzQ1NTEzNDM1NDM0NDM1OT08ODo9R0ZJS0tXVlNXU1BN
+UVpZT09UVlhZWFlYWVRSWFtZVVZTVllbVVRRTVNVU1RRTk1STk9NSEtQUFNPTlBS
+UFFVZXyKkpuXlpeVlZGQk5aYnaGkqKSlnp2ho56koZ+emZuenJuenZmUj4uFhoaC
+gICBiI2QlpmWkIiFhYiLjIqNk5Sam5ycoKKipqimp6uuraympKOioZuenpaOkpWX
+lZORkY+OiYmIiYR/e3t9f4KHj5ObnqCio6WmpaWnoqKelI+LiYiOjY6ZmZSKi5Oh
+qKurqq+zrq2ooZKKhoiHh4mJiIGDgYaOkZKVlpaYmpmVk5WXlpCGf4SIi4Z0bXJ9
+gX1uaW94g4iKkJWYnJ+ipqWnqaqsq66urrCvraqqp6Wmo6Shnp2em5mZmJmVmZaZ
+mpuUlp2cnZ+ipqWjo6OipaSioJ2bmJSPiYiHi5WboqWnqautraulo6SipaSjo6ip
+qKqssLGxsrS1srGysbKssa+wrqyusbGysa2srK+wrq2trq2usbCxtLWxrbGurq2u
+srCxsLCwsrm2tLGwsK+usK+ysK+srK2ur66usbGvrq6tq6mssLS1oHhfXFhUVVZS
+T1BQT1BQTk5RUFBQS0xNTk5OTk1NTUxJSU1NSkhLTU1MTUlPT01OS0pMS05PTUxK
+UFFSTU5QTk1NT09QUE9PUE9SUFBTUlFRUU9OT1BRT1BQUVBMTE9QUFFTTk9SVVJU
+UlBPUFJSUlNSVFVTVFZUU1FTVVVUUlRYWFdYWVdXVldXWVtZV1dZWVpYW15cYFtZ
+WlxcWlxeXV5gXV1eYF5gYF1bXV9cVlhcWVdXWF1aWVlaY5G7yNHY2+Hk5Ofo6OpO
+TVNPVVFISUA8QUdIRUVFQkNFR0VEREFCRUA/QT47PD48PTw8Ozo7PTw3Njs7PTw7
+PDw9PDw5Oj47OTg2OTs6Ojo8PDxCPzo4Njk8Ozo4ODs9Ozk4PDo8Ojo8OT07Oz5B
+Pz09PTs8PEA9QDw5PTk6Pj06Oz1BPjw6PDs8OTk5ODk4Ojw4Pzw3QDg5Ozk5ODY2
+NTk6Nzk4N0M6PTw/PTo5Nzk8PD0/PT49QEJDP0NGQEFBRlBNTU5JVFZMU1BTWlhd
+Xl1YVk9PR0FCPEA3PD44NzQyMjY0NjU2NzQzNzQ2Nzo7OTg3OkFDOT05NzgyMjMy
+NDg0NDMzNDI1ODU0Nzk4Ozk6Ojs3Ojo9OkA9Ozw4OTpDSkZHRUZGRkhGSkxJSkRH
+Uk1NTk1PSElMSlBPUFJRWFZXWF5hWFZNT1NZW1dXXFxcXGBcWllWT05UUlJSUk9X
+X2NgW1RYV1RdXFNZV1lPSkdFPjs2NTQxMzU2NzU1OUJISEtWVltXTlBSUFVTUVJQ
+Vk5MU05PVVFRWlRZVVBVTEhPUlRQTEtUVVBWUktVUE1SUE9VUFBPTFFRU1BOUllT
+UFVQT1FQV1JPT01TU1dXUEtDPzo5OTo3Nz1BSkI8QkFJRkRMSUlRR05RSEtFSk5M
+VE5TT1BRTktMS0NAQENDOTo7PUA7OTo7QUlQUE9STUlOSkE3NTEzMjE1OTc0NDQ1
+NjQzNTU7Pjw7Pj1EQUdKUVhXWVlUVVBSVVFQTk9RVFJYV1VWVFVdYFtTVFdXWFVX
+WVRSVlVVUE1PTlNNUFBSUlRUUVJSUVJPUVFheIuSmZqZlZeXlJWTlZebn5+ipaWi
+oKOhnJyem5uZlpeXnJ6bm5eTi4mJiIiCgoSIjY+TlpeUj4uKgYeGiY+Vk5aam5yZ
+n6GjqKmsraysrKikoqakoqCdnJuZmJeVkpORkJCQi4mJhYGCfnx/hIyRlZ2jpqel
+o6WlpKemop2emZGMiIuLhoeIhX99hZago56kq66sp6mhlYuJiYqKiIeGg4eIj4+R
+lpaWmZmXlJaRjoqHgn2DkpiTg3Z1f4eBe3d7f4SMkZWbnqGlp6alpaepq66trKyu
+rq+tqKepqaimo6Gfop2Ymp6cmp2dop2am5qWmZyeoKKlp6ilqaOhn6CinJyVkI+L
+i4eMlZ2kpqarrq2sqaWioKGjpaeopqenqKirq62xs7S2srGysrOxra6ur6+ys7Ky
+rrCurKupqq6urKqrrKyvq6utra2ssLKysK6xr7GvsLSyrq+vsK+wr7Kxr6+uraqs
+rq2ssrOvrK+sqauvsrChe2NaWFxZUVFQU1BQTk5LTU5PUE9MTEtLTU5PT09NS0hL
+S05OS0tMSktMSkpMTE9OTU5OTU9NTVJSVE9OTE5NTE9PTU9OUlNTUVBTUlFSUE1P
+UVNTUlNTUFBRTFJPTlBRUFBRUVFTVVVST09SUVFQUFJSU1RUVVVTUFJUVFRUUlVY
+VFRUV1dVWFhZXFxbWltbWVtbXV1cXlpcWltdXWFgX19cXl1cWlpcX1xbXF1cW1dU
+WFlbW1VbVllji7nI0djc4OTk6Ojp6kxNTkxQT09HRUhERkZESkdJQ0NHRkNAQEFD
+RkRAPjo+QDxEQTs6PTg4Oz48PT5APTo6Pj1AOj08ODg6ODg2OD05OTg/Ozo6ODk7
+OTc7Ojs7PT05OjpAOjs6OTw+OTs8PTo8PT87PUFAOztAQ0RAPTg4PDo6Oz89PD06
+Ozg4OT46Ojw8Ozs7Ojo6PTw7Ojk5ODg7Ojs6Njg5PDw7OTs8Ojo7Oz0+Ojs6OTs/
+Q0ZGRkM/QENHTlBKUk1KT01QTlFbVl9eXV1aXlZQS0pGQT49Pjk2NzY1NDc2NDg4
+NTc1NDM2MjM3Ojo9P0M6Pz47MzM0MzEyNDMyMzMzNjMzNTU0NTc4NjY0NjY7OTo5
+OTk7PDo9PENKRUNDS0pDREFKRkZSTkhTTk9KS1JMS1BMTkxQVFJbVlhWW11VU1NS
+VFpfWFpiXVZXW15dXFVRTE9PUE9SUFhhW1pYU1NVVl1eXVdWWFFLSkdBQDs7ODQ0
+NzU1ODc2OUhIRFBaV1FVVlhUU1JPVVVWUE5RUE5TVVRWWE9PT05RTUxMU09LRUVM
+U1RST01TVVRTUlNVUE9OTFJTUFlWVllVWFlQUFBSVUtMT09VVlxWTUQ+OT45NTY7
+REJBQzk9QElKQ0dKSVNNTVFFSEZJTklLSk5WU1FRU01LRUdJQj05QEE/Pzw7ODs9
+R1FZVFFKR0pLQjkzMzI0MzQ3NzUxNTc1MjY3Ozw+Oj0/QkdFRUZTW09UWFZUTlZc
+XFNRTk9RWF1XVFlZXWBhV1RaWVZUVltaWltaX1tRV1dXTk9UT09RU1JWV1JRU09N
+UlpzgpCTmpeXmJmamZiYl52foaChoaOjpaOgnpyam5iZmJaWnJ6cmZOQjouJhYSD
+h4aLjpGUmJiNi4mHiYiLkZOTlJiYm56bnKOlqa+wsrGspqWko6SnpKKem5ualpaZ
+mZaQjo2Oj4mIhIOAgIGEio+VnJ+jpKispqOkpaalpKCfmZGLh4aLiIB6bWp1go6N
+iZGfrKumo52UiYuKiIqHgYCBiIyQkJGTlJiXlpeVkYp9dnJucH+NjYZ3cnV5fnx7
+fYaIjJOaoKKnpqiop6akp6aprKysrK+rrqqpqquoqaimoqKkoJ2doaCcnqCdm5eZ
+nKOdoZqcoKKho6irq6ano6GgnJeTjY6OjZGYn6Goqq6sraynoZ+dnZqiqKemqKel
+pqmtrK6wsrGztbKzsKysr7KvsLGvrbCzsLOvrq2qraqsqainpqmsrKysrqywrrCw
+r6+usLCysrOvsa+xsrO0tLKwra6tsK2tr6+ura+wr6qop6yur6J8X1pXVlZSU09R
+T1FPTUxMTU9OTU9MSk5PTU5PUFJPT1BPTE5NTUtNS0xTT0tNTlFNTk9PS01OUFFP
+UU5OTUtNTUxQT0tOT0xMTVBTT1BQUE9PT09RUVJRUE9QU1FQTk9PT1JTUlNTUFBR
+UlFRVFlSVFZTUVFSU1VSU1RXVVZYU1NVU1RYVldZWVhbXFpYWllbWVlcXFtaXV9d
+XV1cW19gX19fXVtiYWBdXFlZV1tbWFdSVFVXVlZXWmCLucfQ193f5OXm5+npUE1P
+T0xGSkZIRkNDRkRCQ0RHREVEQ0JERUNESEVEQkBAQEFBQkJBPjw4PD4+PUA/PDg+
+Qj47Ozw9OTQ2Ojo7Ojk4Ojs6Njo4PTw8Ozg8QD88PDo9Ojo6OTs8PkA7PTw8QDw8
+Pj89QEA+QDs+QD8+Ozo7PUE7Oz4+PTs7Pzw6PDo6OTs7Ozk6OTxFQjw7Pjs7OTs4
+Ojs3Ojk4Ojo7PD49Ojk9QEA/QEI9PUFCRUdDRERCRENJUE5NTEtKSU1MTFZUVV9e
+YVxgXFxQUE1HQT87PDk3NjM1NTQ1MzM1MzEzMzQ0Njc7Ozg6Pjo/Ojg2NDUzMzIz
+MzEzNTQ3NjY4NDI2ODg3OTk2Ozs6Ojo8Oj8+PD5AQkRCRkZISENDQ0pKSFVSS01M
+T0xQUk1MTVBST1RWVFhVVVNRVFRSVVtWWFxXV15dVVRYWlpaVVNOUFNNTk9TW2Vc
+VVVRUl1XXFlgXVJLSkdGSUZGPjo2NzUyNDQwNDU2Oj9AQlJXT1VVVmBZV1FRVFNS
+VVFNU1FZXFBUVUlMTEtSUUtRVE1FRUdOTExLS1RbVllYUlNQTVdQT1ZWV1RQW11V
+V1tRUVBSUElMTE9ZYWBTR0E/QDg5PDxKRTg8PEFCQUlGR1BHSUlJTkVGQkdLSExO
+TlFPWFFXTkRIS0o9OTlCPz9APDs5PURMUFpUTUlHSks7Ozc4NjI0NDM0NTMyMjY7
+Ojg6PT4+Qj5DSE5SU11ZTVhZVVNSWVtbVE1RVFpaW1ZRVFZbYF1ZVVhXVVdbW1lW
+TVdcVFZUU1BOWFdVT1FRT1NZUlJST05TXG2FkZaXmZuWl5qZmZmbnZ6cnZ+go6Om
+o56fnZubm5iYmJWboZ6Zlo6LiIWFg4SCh46PkJSUlI+EhYaJh4eNk5GRlJaZl5ib
+nKGnq6qwra6npKWopKKhoqSem5uam5iVlZKQjo+NioSGgoGAgoSJkpWan6OkpKim
+p6alpaOko6CalYyMjYuJg3pwaW1/hH96eImfpKmloJaPiYiKiIR/gIGMko+PkZKN
+j5GTko6Cd3JwZGVxfH14cXFydnp6fIOIjZWWn6Khoaalpqeqqamnqqytqayyrq2r
+qaeoqausqqempaSin6KkpaGhnZ2ZmZuen5+hn6Gho6WrpqWmqqmioqKbm5eRjYyT
+mJyfo6WnqKussaqioqGfoKOjo6WnpKWlpqWorK2trbSyrq+rqa2wr7KwsK+srqyt
+rauprayrq6inpKOkp6eoq6urraytrq6zsbCvsrWys7OysbCytLW0sbKvrKyurq+x
+sa+tq6+vrqmoo66uooBgWFlZVldVUU9PT05LTEtLTExKTUxMTk5PUFBQT01OUE1Q
+S09PT0tNT01NUE1OUVBOU01MTU1MTU9OTk5HR0xOTUpMTlFPUU5PTE5OTUxQTk1Q
+UVBQUlJQT05OTU1RUVNSU1FQT1BRUFVWUlJTUVNTV1tTUlRTVFZVVlVXVFRTVFRU
+VVZZWl1cWlhaWVpZWVlbWlpdW1lbW11eX2BcW11fXV5dXV9eXF1cXFtdW1lYWlhW
+V1dUU1ZfaI66yNHY3eDj5ebn6epVU05NSVBLTUtLSEZCRT5AREVIQUJCQ0NCQ0FB
+Q0JDQkRBQ0VBPTw7Ozw/PkE+PUFDQEA+Ozw+PT06PD09OTo5NjU3OT06Ozk4Ojw7
+Ojo6PDk9Pjw8Oj4+PDs5PTs8Ojs7PDxBQEE9Ojs/QTs/PEFDPTo9Pjw7Oz0+PTo6
+Oz07Oz05OTs6Ojw9PD07OTg8OTY6Ojo3ODo3PDk5PDs/PTw8Oz1CQERDQj1ARUVH
+RUJBRkxGQURMSUpOSVBMTU9LVlNQV1RdV1ldW1RWVVNJSEI+Ojk6OTUzMjQ2NDU7
+NTU0NTY0Ojo4Oj89Ojk5OTY1NjY1MzMyMzY8NTU1NTQ1NDY2Ojg2OTg3Ozg7ODs9
+Ojw7QEJDRkA/QUVDQEBFTE1OUktOT0tOTE1TTlBPUFRUVVhSVU9OUE5OUFpXXV1U
+VlpYWFRTWFtdW1lWW1RSVE9LTlBTXWBbXFJSWlZTU11cU05JRUpNSUZDOzw3NzM0
+Mjc2Njg2PERESVhVUlNVUldVTkdPUE1RUlBTU1NbU09QTEdLTVBWT0xPTUtNRUVG
+SU5TUV5bU09OTVFRVFZOTlZPUFZWWVlTV1ROU1FSVE1MUFddWFFJRT89PDo2N0BD
+RkVBRUU+Q0VFTEhHSEVFRkRIREpJUE5MVVJYU1lVUEhLRkBBPD5EQUY7NzQ6RllV
+WFRPSkhISUU6OTY1NDU2NTQ1NDY2NTY1ODU3Njs+P0RCSExNV1NPVlFUU1VZXltW
+Uk5UVFVVUUtQWF1cW1hUU1NYWVpZWFJWXl5XVVJQTlNYVVNSUVRPUVVVUlFRUVZf
+boORlJaYnJiZmJiYmpufnZyam56hpqakoqGfm5eWmJmXlpyenJ6ck42KhYaFg4SI
+jI6KkpGRi4WBg4OFiIySkZKPkZGSlZmeo6WoqK2tqqqnpqilop6goaGgnZyYmZmY
+mJKRj4uHhIOCgIOEhYqTl52go6Slp6ano6KkmqSkpaebj4yIiYaFg316eoSKiIB7
+f5KkrKigloiIhoKGgn18g4yMjZGPiYqNj46Lg3BpcG9fZHN7d3NzdXl6foGHj5CS
+nJ+hoqGgp6irq6uorKqssLKur66tq6utrKuqqausqqiopaKhoKGloaGcnJugnp+h
+oaKjo6OnqKmsp6SjoqGenJqYlpGMipCWnZ2fo6eqrLGvqaShoaKkoqKioaOjpaOi
+p6ipra2wsbCwsK6tsa+tra+tq6qrqKurrKimpqSmqKempqenq6yrq62ura+urrCy
+srGxs7K0s7OvsrGwsbKxsK+trKytrrO2ta6ur6+sqammrbCoimdcV1dXWlVVU1FQ
+UFFOTUpKS09KTk1OTE5MTU1NTE1NS05OUVBPUE9OTU1NUE9QTk5OTE1PTExPT05N
+T1BOTE9QT01NTkxPTVFQT05RT05RT09ST1BRUE1OUVJTUFBUVVJSU09OT1JQUVRS
+Tk5QUlRVVlZTVVVTUlNTVVdYVVVSVVhUVFdYWVdYV1dZW11aWFhZV1lZXVteYF9e
+X19bXl5dXl5dXF5hX1xdW1tZW1lcWlpYVlRZV1doirvK0djd4eTl5+nq6klHSUxN
+SERHSUdIREM/REREQ0NGQkRGRkRCQT1BQkFAQUM9P0E+QUA7Ozo6PUA+Pj5EQD9C
+Qzk3NztCPTo5Ozw9Nzk5OTw7OTo6Njg6PTs7PT06Ojs6Ojs8Ozs7Qkg/P0FDPUA/
+PDs8OTc7PT5AQD49PEJBQDw8QD8/PDo7Oz05OEI5OTg6OTs7Ojs5ODk5Ojc3Ozk4
+PTw3Ojo4OT4+Oz5CQD5BPj5CQUBCQkFCQkRFQkdFQ0lFTFJKUlFRVFJVUU1RVVtX
+WFlaVVZXV1VYUEpJQD05NjUyMTQzMzQ0MTU5OTU6OTg3OTg4Ozc5NzU2NTQyMzU1
+NDg7NjU2ODk6PTk5OTc1Njg9PDg1ODtBQD49PEBERUVBRkA/PkVLSk1QTEtMTE9K
+Sk9PUExMUU9XUU1UUlFQU1NPVVVYWlpcXFlQT1BVWVdaWlhaWVBTUk1OTFBWW2Bf
+V1ZdVFBVWVRQTkhHS09LQEE+PTg0MjQ3NzY6NzY4PkRFT1lRT1NNT1VMSEdMUU5S
+UUtTU1VTV09PT0lNT1FQTU1PT0xOSUdQUlxXWlxUTFBPTlNSVE9NVVdRUE9QVVJN
+T1JYV1NbXFVUUVZTTE5LQTs8OTg4PEY/RkNER0RHQ0FHR0VMRklGR0lETk1LU09V
+VlZTVFVRREpIQD48Ojk6Ozo6OTpBVFNWVVhTR0VKRjw8NDQ0MzM1NDIxNTYzMTY1
+MzU5ODo9QEBFRUZLTk5WT09OVmBeW09QUFNSWVdMUVVbXVlbW1ZMU1xaWlhXVVZc
+XFlTUlJUU09VU09RUU5SVVNNTFBUVVprgpKZmZaZm5qbmpmcnp+gn5ydm52dnqOk
+pKOfmpmYlpmXnJudnZqVlI6Kh4WEg4mMjZCTlJGMhoOBhoiKjY2Pk5OQkZGSlZyi
+p6usq6ytrKampKaloqChnpqZmJybmpiWk5KPjomJhoWDg4SLjZSan6Wmpaalpqeo
+pqalp6apqKGWjYiGhoWGgoeNlJmblIqIkqGpqKGUjouJhYGAfYCIjYqMiYmMjoqJ
+ioV3aW90b2lsdHNyc3h6gYWMkJCUmZueoqOfoKOkqKytrKyrq6qrrq+uraurra2s
+q6uqq6qop6qopKKioqOenZydnZ+eoqeppqalpKWoqammpaKhnpyampaOjIqMjpeb
+nZ2jqKqur6+qo6ClpqCgm5+joKGjpKKkpqmsrK6ur7Cvs7Ovrqytraqpqamlpqmo
+paipp6ioqqqoqamusKytra2xrK6wsq+wsLGxsrCwr7K2s7Kys7Gvrayqrq2vtbOx
+srKwsKusra+xsaaLaVxaV1NSU1RSUk9QUE9RUUtKTU5NS0xLS0lMT01SUFFST01N
+T05MTFFNTk9QUE9RT01MTU5RUE5OTEpNT1JQUVJUT01NTU9NTVBPT1FRTExPTk5Q
+UFlRUVVSUFNRUVBSUVBSUFBPUVBOT1JPTVFUVVdUVFNSUlFSUVFSVVhZVltYV1VX
+VlZUVVdWWFpbXFtcV1pbXVxYWl9gYF9hYF5fXF1dX2BeXmZgWVpdW1hYWFdbXFxa
+WVhXVmOXvcrS2d3h4+bo6OjqSUdES0hGSUlLTUhGSElGR0pEQkZGRUJGREJEQTw/
+Q0E8Ojs9RkRCPDg4Oz87PD49Ojs7OUE+PD49OTs/Ojk7Ozo8Ozw8OTg4Nzk6Ojk6
+OTg6OTc8OTs4ODo4PTpBT0U/QEBCQkA/PD4+PDw+PEBDQD9BQUc/PD9DQkA/PDo9
+PTw5ODo6OTg6OTo4Ojs/OTw8ODg5ODc4Ozk7PTs6PT88QUNBPz8+P0RCQ0RCP0FC
+QkhEQkRFTE9MUk9SUk9XUlRQTk9NUFNZWFVSUVRYYmVcVk9HRDs4NDY1NTM4NzU1
+NDY7PTo0NjU6OTc5ODc2NDI0MjU1NDIzNDU2MzU2Njg5OTc3Njk4ODk6NjU+Oz0+
+PTw7Oz5GST1BQkBCRkxISEtIS0ZNUkpJTE1PSk5OT1dWTlFSV1JUUlFVVFdaW2Fj
+XFNNTVFSUFRXVlZVTEpNTEhKTFFYWVxWU1JSUVZbVVdPTkhKUE5GQT07NzU1MzE1
+NzEyNzYzPEdLVFVNUlJLTk1JS0lPUlBQS1FXVlBWV01RTk5QUFBVVU1RWFdUTU9S
+VVZTU1dSTU9OUlFPUVJRVlJMVFFPUktJUVNWV1VbVlJUWVNMTU5DPDc5OTs8R0FD
+RUJDP0NFREZGSVdNT0pLR0NKS0pRTVRRUlNSUExISUhCPzo3NTU5OTo5PUZMT1RY
+WFRNSUZFPzw3NjQyMzQ2NDU0MzIzNDY2NTo8Oj1BQ0NCQ0lKUllRUEdQW2FdUk5R
+VVRWVFNVWllYU1dZU1JYVldYWVpWV1ZXVk5RV1tVUlhaUk9RVVJPT05QTlBUWWmA
+kJeamJebl5qZm5yfn6Gin5mbmpeZnqOjoqKinpucm5qZnJ6gnZuTkIyHhYWGio2M
+k5OTlI2HhYaJiYyNjY2QkZCOjJCRlp2iqausqquqqKenp6eko6Ken5meoJ2cmpWV
+k5CPjoqJiYOFh4yQlJmcoKKnpaSjpainp6eqq6uppJyWjIeHhYaGg4eRm52ai4eP
+nqqnoZSMiYR/fn1/goyNjo+PiIuLiIqMgW9rcXFscHR1dXR3en6HjJOVmJuboKGl
+oaCjpaWqp6mtrautq6+vrK2srq2urK2qqKeop6Wnqq2npKOjpKGgo6GfoKGjqKel
+oqOnqaqmpqWkqKOfnJuZl5CMiYyRlpyfoqWmqKyurKimpKOgnZ2ZnKCho6Wmqauq
+qquvrKqsr62tq6yrr7Cwr6qoqKempaanqKqpq6mrrKyvrKysraysra6wsbSysLOx
+r7GvsLGwsraztLOxsLCtr6+tq6+wsLCtsKyvrayrq6+wpo5tYFtXVlVTUFJSTktL
+Tk5NTE5PTkpNSkpMS01MTUxLTUtLS1BNTU9NTFFRUk5QUE9PT1BNUE1NTU5QT05L
+T1BOUFBQTUxMTU5OTk9QUVNSUVNRT1FNVE9PUFBPUVBQUE9QUVNSUU5RUFNOUFFU
+VFNVU1JOT1BQU1NRVFVXV1dUUVNUVlZWV1dZWVVYXFlWWFZaWVtcW11eXmBgXl5d
+X15dW11eW11gX1xfW1xcXFxbWllYWVhWWFhYYp++ytPZ3eHj5efp6epLRUpMTE1O
+SU1MSUhIR0NFRkZBQkNDRkZHR0hDREFAPj1AQDtBQUA+PTw9QT86Pj5BPj9DPjs7
+Oz5APDg3NDc5PDo5ODg5OTc2ODo6Ozs7OTo7Oz88PT05OT04Ojo5Ojo9Sl5AOz1B
+Qz9AQDs9QD89PEBBQT08PkA9Pjw8PEA+PDo5Pjw5Ojo5OTw+QUA7PDk8OTtAOj1C
+Pz48Pj89Pj5BQz5AQUA/PkJBRUVCRExJR0VDREVKTE9SUVFVT1BNU1FRVFVWU1JV
+VVJVVFlcWVtVVVJPTEE6OTo0NDMzNDI4NTc3MzM1ODo7Pzk5ODUyNDU2NjU0NTQ1
+NjY1Njg5Ojo5Nzg4ODg3OTk6ODw6Oj07PT47PT5CPT89QEFDSEpJSERGRkhQSEpJ
+UFJNU1RSW1RUVVJbUk9RUVdWU1hWWVtaVVJNUVZSVFhYWFNOS01PT05LUFVUVFNS
+UVFQUlVXWVRSTE5NS0ZDOzs4NzU1NzU2ODYzNjg6QElJUlVUVk1GSlJPS09UUE5V
+V1VcU09VT0xXVlBQTE5TTk5XVVpWUFVWUVNQUFhUVlpNTlJNWFVNVE9QUFdZUElO
+VVZaVVNVUVRaVU9RUkc8Ozo7PT1FRUFEQkRFSEpDRUtJU1JPS0dMREtRUVdLUk9P
+VVJTSktNSklHOzo6Nzo4NTg/Q01UVlVXVk9FQUBAPDc1NTM1NTQ2NTEzNDY3ODY2
+NDo7QERARUJDTU1VWVdWUFJZYmBWUFJTUVBQT1JTT1BVWFRRVFVWWFdVU1VTVFRR
+V1hXV1lUV1VWVFFMSUpOVFFRU1heaHyMlpuenJuampqan6KdoqGcmpeYmZedoqel
+paakoJyanJ2dpKWinJiVjouGhYOHj5GQkJGSjIiGhYSHi42Oj5CRj42RjYqPlp6m
+ra+zr6unqKmmpqalo5+eoKCdnZ2ampeUkpCKiYeGh4eJi5KYmp2go6Klpaaoqaip
+qaqpqKekoZyRjYmEg4N+enuJjYmCenyLnKOflYyHgoF9eHuDjpGOkpWRjYmIh4l4
+bW10cG1ydnh6fYCDhYqMkJWanZ6goJ+hoKOio6ampqirq66xsbGxrqqrrK2sqaik
+p6impaepqKakpqOio6KgoaCioaOjoaWjqKeppqWopqSko6KdmpiWmJCMjZKYm5+j
+qKmsq66up6KioaCbm5mZnqCkpaWnqKiqraqsqa6vrqyrqKitrKurp6anpKWmpqys
+ra2vq6yurK6sqqqoqKmsrq2vsLG1srK1sq+vsrKvtLS0tbOyrq2usq+srq6xsa+u
+rrGurKuvsbCpkWpgW1lWVFJRT01LTk9OTExMTU5NTEhHSEtNTUxNT1BMTUxLSU5Q
+T09QTU5PUU9OUE5QT05MTlBNTk5NTE1OT01OTE5OTE9QUE1OTExOVFJXV1ZTVE9Q
+UVBNUE9NT1FSUVFQTk5QUVJTU09MUFFTUE5UVVVRUVNSUVFQUVNUVVNSU1RTU1ZW
+VVZYV1hXV1heWVlaXFteYF5dX11cXF1gX15eXV5eW1xkY1lbWl9cX1xaWVZWWlpW
+VlpmnL7K0tre4uPm5+jo6UpMSUxKTU5HSEpGQ0pFR0ZHR0VCPkFFRkJBREdFRENB
+Pj5DQ0NDQT9APT5BQ0JCQjxAPz49Pz08Pjw6Nzg4Nzg4OTQ3OTo5Ozs6PT89PTs6
+Ojs5Ojw8PDk8O0A+QDw8PD1EW0I/PT5APDw8QD48PEE8Pz8/PDs/PT08PT07Pj89
+Ozo3Ojo6OTs8PT5BQj8+PT0+PDtAQEA9P0A/Oj1AQj5DQEBBRUNBQ0JCQ0ZHTk1L
+RENKRkhMT1ZNUlVNSUJKUE1NTFBNTU5TUVRTVFlYWlFSTlVYUUc8OjQzMjQ3Nzg3
+ODY0NDI2PDk7O0A7NzY1MjQyMzU2NjQ0Nzc6ODc5OTk4OTc5Ojc1NDM1Nzs9OkI/
+PkU/QUZGQj8/QEdFR0pIRElDR09OTk9TWE9TV1BVT1FTUFVQTU1VYlhXVlZTVFtb
+XFBPWF1WW1pVU1FUVVNTU1FVW1ZVWlJOTVBTVlVWUVlPTklKTEc/QTk4Nzk6NDEx
+MDQ2ODY8SEdKVlhRS0xGSlZRUU5SUU1UVlhXT0hQUE5STk9UUU5TTE5WUlBQUlZW
+VldOWF1YV1FOT1FQVUxMVk9SVVBJSUdQVVVUTlNaVVhZT09RTEBBOzpCQEJBPUJA
+QkJGTUJCSEJPT0pPRUpKU1pMTUhKUE5RT09NTkpGT05GPDs4PDY1NDxCUFRXVlNS
+SkVFRD89ODU0ODg2MzU0MC81NzM0NDMzODo5Ojw+P0NISUxMTlBOVVhdW1dSU1VY
+VFBQVVNPU1NUTlFWVVxcWFVTUk9RUldbVVZaVExOVFpYSEtMTVFSVFFUVlhoe4mP
+mZ6dmZqcm5ycn6OlpJ2XlJKVmJ2gpKSlpqKfnJmcnZ+joqKfm5aTkIuEg4mNkZCR
+k4+JhoGChYWLiY6Qk5OQj46Mi4yTm6Orrq+urKuopqSjpaOjoaOin52dnZ6ZmZeU
+kI2LiIWFiImLj5SZnaGhoqepqKqiq6qoqaqpqaeonZWNiYaDgX5+eXd7eXVwcHmI
+mJuUioaDgHp4f4uPkZGTlJGKfnh6dGZmcHJwcnJ1eH6CgoqNkpOQlZedn5+gnZ2d
+n6Omo6Skpqisr7Cwr7GxsrKurqqnpqmqqqunqqmqqqampKSmo6GlpaKjoqSipqqp
+qaelpKuop6ilnZibmJeVkZGTlJecoKSmqaiprK2noqCdnp6dnJ2doZ+go6Wnp6it
+rK2trqyrq6mprayppqmpqKalpKioqqurra6srq6traqqqaelp6irrbCvr7K1trOz
+r6+xr7CytLe1trOwr66trKutrq+vrrCur6+vr6+xsauSbWBbVlNRUlNPUFJQT05O
+TE1MTkxLSklMSkxOTkpJSkxPUU1PTU1PUFBPTU5OUE9QT05OTlJNS01NTFJPTE1O
+TU5KS01MTkxOT1FOTUtPUlNUT1BST1BQT09OTE9PTlBPVFRPUE5QUVFPTlBQUE9N
+TlBUVFNSUlRUU1NVU1VSVlVTUVJUUlVTVVdZWVZVWVhaWl1dWl1cWlxaXF5fYF9g
+YF9dX11dW1haWltXW1laWVhXWllaWlZYW1+WvsvT2t7i4+bn6OrqTUlDSEpPTkVJ
+Rz1CQ0dGR0dDR0dDP0A/QkBCPENESEREQ0VEP0JAPDw8Ojo+Pj8+PkE+PDo8Pj4+
+PT06PD46PTk7NzY4Ojs6ODo7OTs9Nzg6Ojo4Ojw+Ozw7Ojo6OTo8PkA+PDw8Pz08
+PTtAPj8+Pj89PUA+Ojk8PD9AQT08Ojw8Ojk3Nzw/Ozo7PT8/Pjw8QUM8Qj86Ozw+
+PT08QD9BQ0FDPTw/REBCQkNHSkZKT1BMSElKUE5MUU9MTkpISEtLT0xFR0lIS1BL
+T05QTlFUTUpJU1BSTEZAQDo8NzY0ODQ2NTIzNDc9PD08Nzs5NzUzMjMxNDQ0ODg0
+NTY3NzQ0NjY5NzY2ODU3Nzg4Ozs5Pz47PUE+QEFBQUBASEtHRkVES01PUktSTlNY
+VVVPTlBMTU1LUE9NT1JcU1VXWVhUVltaUlFaXFtRU1RVVVVUUlJVWFNUWFhZVE1S
+UFVeW1pSUUxOSUtGTERHPTk1NDQ1MjMzMTU4NDQ5QEFMXVVNTkhKVFRRVFJQT0tP
+UVRQSUlRT01RVFZZUVNVUVZPSk9PVVpUUVFSX11OUlJPV1NSTUdSUE1RTkdQUEdN
+SkxTUlxRVFRNTVBKREU/P0M9P0A8QEBDRUNPRERIRk1NRk1FTEhSWk5KRkJFQ0xQ
+Vk5STElKTEU+OzpBNzQ2O0RKU1pYU05STUhFP0A4MzY1NjU2NTM0NzY0NTU0Njc2
+OjxAPz4+RUpJT0lLTE5YW1pVU1NWXFtWT1BYV1lVT05SVltaWlddWFRUTk1RWV1U
+VFdXVFRWW1BMTlNRVVZUUVJVWWR4hoySlZqam5ycn6Gjp6imoJyamJSUl52hoqOi
+pKGfm5abnqKnoZ+ZlpWTioeHiYyTkZGRkImGhoWGh4iMjpGUk5KMiYeIi5Capauw
+ra+vra2opKGkpaSlo6KhoJ6dm5eXlJSSj42LjIiHhouSlZqdoqepqaqpq6mpqaqo
+pKSqpaWglY2HhYGAfH18d3Z1cW5wdYCPlpWUj4J9eXd+i5OSlY+OioBydG9eVWNx
+c3d2d318gYWJjJCPmJaWmJuhoaCgoaGkqKmoqaqsra6zr7Gwr7SztLOxr6uqrK6u
+qqirqqampKSmqaegnp6fn6GjpKampqimpqmnpqWmp6ShnZqXlJGRjY+Um5+kqais
+q66tqqOeoKGhoaCgnpydoKChoKSrrqupqquqp6mpqKmrpaSlqKWkp6imqqqqrK6w
+sa+uq66rp6Wkp6ipqKyvsK6vsrSysrOysrSztLOxs7S2sa6vr6ysq6mtq6uurbCv
+rayurrGwq5RuX11ZVlNTUVBTVFBNUExMTU5LS01NTEtNTUxNTk5NS01QTk1NTU9N
+T1BQTFBRT05NUE9MTE9PTE1MT1BQT05PT1BNT05OUE9PT1JQUFFSUlFUU1JRUFBR
+UVNST05MTU5RTVBOUE9SUlJTUU9QVFRRUFBSUVBQUFJVV1VQUlNUU1JRUFRTVVZW
+WFpZV1dWWFhXW1xcXl1cW1xaXV5gYF9hXmRoZl5YWFpbWlpaW1dWV1ZXWFlaWldg
+Y5W+ytPa3uLk5ufo6upOSURHRlNPRUdHRUFGRENFQ0VDQkRCQ0NDRURKRURFQ0VG
+QkJBQkc+PDs/Pzs7PUE9Ozs8PDs/QT08Ojs6Ozk7PDc7Ojo5Ojg6Ojc8OTs6Oz06
+Ojw8Ojo5PDw8Ozo4PD4/PUBAPT9APj4/Pjw8QEFCPUA8PD06Oj08QUI+PTs7PTw8
+ODo6Pj4+Pj8/Pjk+Oj0+Nz8/Pj04PDxAPT89Pz49QUE9OzxDRUBDRElIRkZHTUpJ
+S0lNU1NNSUtQTUxMSkhLSkdGP0JHTklKTFFNUE9HSEtNSkxOTk9LQT05OTc2ODU1
+Nzc6Pz08OTg4Ozo3NjQzNDI0Njc6OTk1NjY4NjU1ODg4NjUzMzU4PDs+QUJCPTxA
+P0I/PD1FSURIRkRMQ0hMS1BPRkxMTk5HS0tMUE1OTElTUktNUFVPUU9TW1hVWlpQ
+UVZdXllWVFVXVlNQUFNUUE9UV1dTT0xPVlpZWlRSUFBRVkhMR0I7Ojk2MzI2OTk2
+MjIzOTo6PEJSXFFJS0xNVFJXWFFUTU5RVFFMSU1UUVVbU1hTTlFPTE5WUE5RVlpT
+VlJXXVZMT1BUV01LSEZMUU1QTEtMSEhJSlFUVlVNTExNVFBLQjw5Ozw/Qj9CQUFD
+RExHRUxGRUVASUZJSU5ZUExHQkRBR0tRS0dKSUlLSEI8Ojs4NjVASkxTVlROTlBR
+SkJBPj02OTg1NDU2NDY3ODQ3NzY2Nzs7QEJEQUNMS0xTS1JSUFZcXFVSUVVXWVVS
+T1ZYWFlRTlBVXVxeW1tZWVZRU1VUWVxTVltbT1FQT1FRU1VYUExOVFJXYHKEjZKU
+l5qanJ6cpKemqamln5yWlpSVmJ6epKCioJ6cl5ueoqKcmZmWlpWOi4mLj5KQkY6M
+jIeHhoiGi4+QkZSSkI2MjImJkZ2lqK+xsKypqKelo6KkoaWjop6enZyemZWSkI+M
+ioeIhoWGipGam5+ipaeorKmpqamnpZB2jKKppqOZkIeDgHx9e3t4e318eHd9h5SP
+kZ2UhXt2d4CLkZOTjYh/cm1wZFldZW1wdHd6fYSGiYqMjY+QlZeZnKChqKWmo6Kl
+qayuqauur7Gwrq+usbK0tLSwrq6vraypq6mopqWkpKinpaWhnqCgoKGjpKOjpaWn
+p6ilp6qppqSgnZeWk4uIjZaanqWqqqyur66oop2foJ6fnp+gnaCfoaSkpqmqpaSl
+qKuoqKanpaShpKWkpKSnp6mtq6qsqq6uraqtraqmpKOkqq6vsLKysLK0trS0urW3
+tbO1sq+ytK+wsa+usKyrqqiqrKusqq2urKyqqq6rmHFgXFpUVlNTUU9QT05OTE5M
+S0xQUU5NTU1NUE9OTk1NS01PUE1MS01PT05NT1FQTkxPTk1NT09PTk1LTlJQUE5N
+T1JPTUxPUFBOUlJQUFFQT1FQUlNSTU5TVFVRUlBOTU9RT09UVlFQTk9SU05PVFNQ
+UlFPUFNTUlNSUlRQUVFSVFZUU1RUVlZXV1lZV1VVV1lXWFdbXV1eXl5cXV9fX1xf
+YV9bXFxbWl1cW1pXV1pZWFhYWFhaWF1omr7K0tnd4uTm5+jp6U9KSEZESEpGREFF
+SERFSkVGR0NBQUE/Q0I9PUNEQjxGREFCRERBQ0I/RERAPD5BPjg9OTs+Ojk9Ojk5
+ODo5PDw9PDo4NTY2ODk4OjczOzw5Nzo+Ojg4ODo9PDo7QEI9Pj08PD07Oz4/QD89
+QD4+OzxAPD0/PT4/Ojs9PD06OTs7Pj5BQz9APkFEQkJAPkA9PkI/PD08Oz06Pj5C
+QkA+QEZDQj9BQENGR0hHT09LSkRISUpMSUhOUFBISUxNU0pKR0NBQkVBOT1EQ0VI
+TUdQUE5NQkRCS1BQS01KQj05OTk4NTQ4ODU3OTc4Nzc1NTc4NjQ0NDU1NDc0MzIz
+MzM1NDQ1Njc1OTk4ODg5O0FDPz47OkBBQkRHREZNR0lMRkRFR05MUlNMTE5QT0hI
+SkpRTlNPTFBPTU1QVVJRTFFZVlVZXVRXWFxeXlpUWV5VUlZVV1ZUUFVXV1FNUEpS
+VldVVl5WV1FPTElBQTs9PTo2OTU0NTc0NTg0Njo8P0NXVEtKTUpRWVdbU01TTUxP
+SUpQUFFTUFpbVVROTU1KTl1RSlNVV09LUlFUVFFJUFVTUUxOS0tTUVNOSEhNS01Q
+S09QUU5ISlJQUlNKQDpCPj89PkFEQEdCR0lKTkZESUVMRURHSlNNTU9MS0dFR05I
+QkZKQ0ZJQj46NjM0NkBLUlRUUUhITU9JRUM9ODc0MzE0MzU3MzMzOjQ1MzU1Njo8
+OjtASE9HRlBSVFBPVllbVFNTVlVZWlROU1RXWVRRUVRXV1pYU1JRT01PTVBUVVNU
+VVhOS0tMTlBQTlFPTE5SUlVfcYSNkpOWmpuanJ6jpaelpqein5uZk5CRlJmgpaOg
+n52bnJ+hnZqZmpiUlJCLiouTl5ORj4uJhoKDgoaMj46QkpCKioqJiIeKlqCpra6y
+rqippaWioKGkoqKgn5+hnZqYlZORjoyIh4iGhYaIkJmenp+kpKemqaysrKWVfW6C
+lKeop56Wj4WAfnt6d3d7gIOBf3+HjYqOmZqNfXN6hYuNj5CMg3lvcnZqZGRscXB2
+eXyChouLjo2Pk5OZmZyen6GhpaWlqKenqaurp6uurrCsra+xsbCvr6yur66qqaqs
+raqopKampqWmpKCfnZ+goaKhoaKkpampqKanqaSen5ybmJWNjYeKk5yio6Wpqamt
+raqgnp6hoaCfnp6foJ6go6Wnqqmmp6yqpqmoqquqpaSopKanpqepqqipqamrrq2q
+qqusq6ilp6musLGxsbKztLS1s7W2s7Szsa+wsrKwsLCwsLGvr62tqqqoqa6trqur
+qqqrs6+VcWBeWlhTU1JSUlBRUFBOTU5MTk5OTU9NTlBPTUxNTUxQT01OUE5NTk9N
+UVBNTU1PTk5OUE5NTUxPTUtLTk9PT09MTUtMTlFRUFJRU1FRT1JNUFJRUlFOUU9Q
+UVNTU09QU05QU1NSUFJTUVBTUU9PU1JTVFVQTE9VU1NSUlVUUVJWWFVaWFZUUVVU
+WFdYWFlaWlpZWFdXWllaX19dXmBgY2BcXF1aXlxcXVxZV1lcWFdWVldWVVdYXG2g
+vsvS2N3h4+bo6OnqT1FPTEU/REQ/QTo/R0JFSEREREdEQUFDRUJDQEBCQkNDQEBA
+Q0E9QT1AQD9BREA/QT1APj48Pjw9Pjw7Ojo7Ozg3OTc5Nzg3Nzc4OTk4ODo6OTo5
+ODg6PDo7QkBAPj0+Pj08PD08PT8+PT1APj09PT0/Pz4+Pj48PkA/QDo8PT8+Pj1E
+Q0I+Pz9BPz5APD47ODtBQT49Oj88Pj09QUA+R0RCQkRFRUlISUlSUk9QR0dHRk9L
+R0hHS0VGS0xKRUZISEI9PD9APDw/Oz9BQklGSEVERkVIT1NKUFNPRDs4NjYxMzU2
+NTc2ODk5NjczNTU1NDMzNDQ3NDQ1NDEzNDQ0NjgzNTY2Nzo5OTs6P0I9QT48Oz5F
+R0xNTE5HTExHSEdJTElMTElQSU9USUZHSFFNVlJNT01ST05TVFJSVlVaW1tdWllW
+V1VYWlNXV1daW1lcX1hSVlZVUUxQTk1TWVhZXV1XUlBMSENDQz5APTc4ODc5Njk3
+Ojg1Nzg8QUhTUElKS0tWWVZPSk5SS0xOTFFZUVJWVFdUU1VPR0tOV11VVVtQV1RR
+UlNYU0hPVFBRUlFVUFdYTkpITE9RTldVUFNRVFBQUlJTU1BDOjw7OT1AQkNAQ0RI
+T0pJSEdOS05IQUVGTklISEpRSUhHTUdERk1FQEVBOjY4NzU4PENRW1VQTEpJSUxF
+Qjw3NzIwMTMyNTQ1NDI0NDM6NTc6ODg4PD9FSkdJUFBUUFZZWFdTUk5RWmFgV1FQ
+UVRXXFtWU1RRVldWUVBQUlNSVVJRUlBTUU5KTVFOS0lPVE9KTlVZWGJwgY2Ok5eY
+m5+foKOoq6qsqaainpWRjIqOlJmanqSknp2dnJyeoJyYmpeRjY2Lj5SVk5GPjIqF
+hIGBiIuMjo2OjoyLgoSFhoqTnqetsq6sqaqqp6SmpKKhoZ6foJ+cmJSWlJKRjoqI
+h4iHjI+VmZyfoqSkpqanqa2qppaMkZqkpayro52XjYiAenh1enx9fXx3eXh4dYWX
+mJyQfICIi4eFh4R9dHR3dWxpb3N2dHh9gYKJiYyOkZGTl5qZnJyboqilp6eqrKmr
+p6msrKyusa+vr7Gxr6+vrLCvrKypqKmrqaWmqquopaWmpKSenqKjoaOio6Wpqaqp
+qaqooqCenZ2Xko2Lio6Vm56jpKipqqysqqOdn5ubmpqbnZydn6KeoqKnpqenqaWm
+pquqrq2rqKiiqKinqampqauqqKqsqqmpra2tq6ipq66zsLOwsbWys7OztLS3s7Gx
+rq+xsK6vr66urLCurqqqrKqop62srKysqa+yrJZwX1lZW1ZUU1FQUFBRUlRRTE1R
+TkxOTkxOTUpMTU1PT05NTkpOTExNT1FMT1FPT09LTU5NT0xNUE9OSkhLSkpMTk1K
+TE1OTlNWUlFRUVFQUFRRUFBRT1FTUU5PTk1OTktQVVVRTlBQUlJQUFFQUlJSUlNU
+U1BPT1JTVVRSVFZXVVVXU1FRUlRTVFhWWFdZWVpZWltbXFxdXFpbXV5dXl9hYl9d
+X11bWllbXV1ZWFdYWFpWVVZYWVhfaJa9ydHX3ODj5ubo6elLTlFLSUhHRUdBPUFD
+QURISEdFRkJESkhIRD1BQEFAPUBBQEBBPj5APD5CPj4+PTo8PDw8PDk7Ojs+OTo9
+Ozs5ODg4ODg3Nzg6PDo4OTY2PTo6PDo6Ojo5Ozw5PD0/PTpGPj47PT84PDw9QD4/
+PkBGQj4/Pz07PT06Ojw8Oj5EPT5ERkFAQEE+PTs7Oj88O0A9Pzs8Q0JAPkNBPUFB
+QkJDQ0ZEQkVGSUxKS1JQUFFNTklFTkVDR0pKRkVGSkQ9QEJDRD1AQj88PEI+Ozo8
+QEE8QEVHRkZHSkVLTVJOSj03NDc3NjQzMzU8ODc2NTM2NTY2MzU4NDMwMjY2MzEy
+NTQzMzY0NDU0NTc6OTs4PT5BPz0+QENHTUtKTEpJSUtST01SS0tKTFdLTlFMTUdN
+T1BRUE9RTVhTVFRMTlJWWFVYW2BYVlJRU1NUUlVaWltaW1tgWldZV1RUTk9RUlRc
+VVNWWlJQVU1PQ0NDR0M/OTU1ODY2OTc3ODQ4ODg9P0ZOS0lPTk9VVk1KTVVOTUtN
+UVlVTlJQUFNUV1hNSkxLXFpUV1RTVlJTVVBSUEtRT05TT09UTlFOSEZGSVFXVVlS
+UVhSV1NVVlBRUUtAPDg3PkBCRj9BRkZKQ0ZFRVFOT0pCS0pQSEdFRlBMTkhQSUhF
+R0dFRUE9Ozk1NTk9Rk5cVFFPTkpIQ0NFQjw7NDQ1Sjk0NDQyMzM1MTM0NjY1NTY9
+PEJKSk5PUFRNVVdYWVRSV1ZaXVxVVFZVUlhhWVBZWFRaU05NUVdWVVJPUVVXUlBS
+S0tSVVNJSkpPUE1RV11ZXGt+iY6QlZicoJ2goqasq6ysoaKdl5CMi4+Qk5idoaGd
+m5uen6OlopyZkpCNi46RkJCPkpKOiIKFgoGDj5CPiYuLjIuMiYaHipagqq2wraup
+p6inpqajnp6gnqKfnJqWl5WUlJKNiYmLiomOlZibnJ+ioqSlp6iqqaiop6Gkpqmt
+qqqloZuSiYB8eXd4eXp7eW1hYmRqgIaKnp6Jg4aHg4B7eXBtdHdxbm9ydXZ1eoCE
+iIuKjo+OkJKSl5ydnJ6hoqWlq6mpqa2sqq2tr7GztbWysq2yrqqrq66tsK2tq6yq
+qKmnqKino6CjoqCdnaOipKWlp6Snqamnp6SgnZyZmJWRjY+Rk5mdn6WnqKmnqqyn
+n52enZyYnJyem5ycmZ6ho6Okpqippaioq6mqraiop6aopaWoqamqqqurqqqpqqyr
+rq+trK2vsLCtr7KvrrGwsbKusbaysK+tr7Kur66tra2vra+tr6+tr6+uqqutra2y
+srCsmXZhW1hWUlNTUVNTT09NUFFRTk5NTE9MTktMS0pMTk1MTUxLTE9QTk9PTk9O
+T01NTlBOTk1MS05PUFBPUUtKS01QTE9PUFFPT09SUVJST09QT1BPUk9OUE9PT09S
+T1FRTk5RUE9PT1FSUVJTUVFSUlRUVlRTVFBNUFNTVFNVVFRUVlRUU1NWVFVVVFZV
+VFdWV1pYV1hcXl5cWVpYV1heYGBfXl1fXl9gXFpbW15bWVdXWFdWV1hYVFZfkrvK
+0djd4eXl5ufq6kpJSUdCR0xFQ0VHREVDQkRESEdBQUBKUEREQ0JAQkE8PDxBREFB
+Pj1ARD9CRUFAPD05ODk5OztAPTs9PT0+PTs7NzY4Ojo5PT08PD05Ojk6PDs7Oz0+
+PDs6Oj4/QUBDQkFBPTw9QUE8PTw+QEFAQEBCQ09LPT09Ozo7Oz1APDw+PEE+PTtA
+Pz8+Pz4/QUE9OT9APTtAO0FERERCRUNDRUlJRERERUVKS0hGSkdKT0xRSkhKRkNC
+QkhCRkVMQ0E/Pz06Ozs/Qj05OTo5OTo8ODg7P0FEREI+QUpNUE9WR0A8NzY1MzQy
+NDY3Njg4ODg3NzIzMzM2NTU1NDU4NjU0NDU3ODc0Mjk8Ojk7PD48P0I+P0VFREVM
+SUZFRENGRFJPT09IS0xPU1BPS0pMT0xRT1JWVFFRXVpUVE5MTlZZVldWYF9XVFZQ
+UVFSWVhWW2JeXVxYWFpcU1RNS09TW2FVTU9WU01XVFhKRENKQz86NTY0NDQ1NDw2
+Njc4OD9BQUtOTUpQUExUVlRUTE9XTklOUVZPSlRTTlFVWFhOVFJOU05MV1RWWFFV
+VlNVUU9UVE1QT01LS1JQSUtLSlNSVFZOVlRTU09QS0tSTUQ+Pzo7O0FFQEJLREpH
+RERET0lOU0hKSUxGQ0pHTE1IR0hER0FESExLR0A5NjQ3OD9JSlZaUlRRT0xMSkhC
+Pzk5NTZPST0zMTM1NTQ1NDY1NDU2ODg6PEBCTFFQTkhPVVtYUE9QVltcWFZWWFRS
+UVZQUldWXFVSUlJVV1RRUVBaVFJUTUtMSE5PUFFRTlBRT1FXV1dhcXyFj5OVlpud
+pKCjqaSjqKyoo5+ak4+Li46Ul5qbnZ6cnKKlpqSinZmXlJCNjpGRkJSRjoyJgYGC
+g4SNkZWQjoyKjYyLioiQmKKqra6tq6upqKWlpaKhoJ6jop+cl5eWlZSSkYyOjYqI
+ipGXm5yenqClp6qrqqqpqqyusbGwrq+tq6mjnJKQkYmEfnx5d3V3dWtkXmd3e3yT
+no+FhIF7bmtlXGFtcXBucHJ0dHl8goeIjI6PkI2OjZSWmZmRk6Cio6eoqamrrq2s
+rbGusbK1srKxrrGvrbCvsrGuraipraqrqaippKapp6GenJ2coKSkpKKio6elpqWk
+o6OfnZqWlpSNi4yPlp2hpaapq62tqqabmJuZm56cnJ6gnp6eoKKko5+kqKeopqup
+qaqrqqeoqamopqqsq6qmq62qq6urrrCtra2rqqyura2vsLG0tLCtsa6ys66wsLGt
+ra2ur7Cxra+np7CvrqysrK+usK+xr6+vsa6adGFbWVdWU1RUU1NTTU1QUlNTUU9P
+TU1NTUpMS0lOTU9LTEtMS01MTU5RT1BRT01MUE5PTk5PT1BQUFBMT05NTU5OTUtN
+T1BRTU1NT1BSTk5QUlBPUFBQT05PUE5RU1NVU1BOT1BQUVBQT05PT1BQUVBRVFJT
+U1JQUlJRUlFTU1JSU1hbV1NUV1lXVVdXV1hWV1paXFxbWVtaWFhaWl1fYF5fXl1f
+XltbXFpaWVpZWVtZV1ZXWVdbWmOTvMrR19zg4+Xn6OnoS0dGQ0lBRkM9Pj1HSkdF
+QUVIREFAQEJHQ0ZBQ0BBREBBOUFBPj5AO0JCQkFCPz47Pj4+OTk9PDs5Ojo6O0E/
+QT07PTo8Ozk8PTo6Ozk5Ojs6ODY5PDw7PDo6P0BBPz5APkE/QD48PUFAQT49Pj8+
+Pz0+Qz0+Pj46Ozk7PDw+PT47Ojw6PUA8Pjw9QD5CQT49PUBAQUE/TUNDRUZEQ0lI
+TU9NS0ZGSEhGRkhKRkhLTlJQTE9JRT89QERGREI/QUA8ODg6ODg9Pjk5ODc3NjY2
+Njc3ODg6Oj4+QEVKS1BNR0Q8Pzg1NDM1NjY5NzU3Njg2NTMyMzMyMzE3NjUzNDM1
+Mjc1Njg3Nzk6Ojc5ODg7PDs8RERGREtHQUNBQkdJTU1NSUdMSFNWT1VMSEtKT1VX
+XFZWVFJYWFdYT01OVlhbWlVbWVRUVlNSU1ZUWFZaYF5YVldXWVtYVk9PT01RWVJL
+TlFRTVNVWVFKSUxCQDw5ODY1NDI0Njg4QDY5Nzo7PkdUS0pQSk9dWlJOSlBTSkhK
+UlBQU1RNTlhVV1VSVVJOT0xQVVBYV1BTUU9RTU9YUE5NSFBOTlpTUU5NVFhTUVBO
+T01WVExMUlNUS0FAPT1GQUFCQU1GS0ZIRUVNSktPS0xGSUdFTUZGSUxHRUZIQ0dP
+UElIRjo0NTY5RFROU1ZMT1FMUlBSTEZDPDg6NTk7OzYxMzI1NzM1ODU2Mzg4Ozo6
+Q0JLS05RTFJRVVRQU1BTVFVTVFNWWVVSWFJRV1ZQTlZXVFRVVFNPVlNOUU9KT05K
+Sk9UVlRQUVFRUVdYWF1peYKLk5eam5yhoqWlp6usqammoJyWko6QkZGVmpmdnZ2d
+mp2gpaOhnpqXlJCOkI+QkpCQi4yFgYGDhouOj5GTjo2MkJCNjJGZoaarrK2tqKmm
+paalpaCenp6foJ6blZOUlJKOjI6MiomKj5idnqGfoaisq6ysr6yuq62vqqqrrKun
+qqidmZWSjoqLhXx5e3p4cm5la3NvcY6ei4KDfG5nY1lWX21xdHd0c3JzeX+Ch4qM
+kI+QlZGSkpSWmpqZpKOko6Woq6iprrOwsa+vrK+zs7KxsrCvr66xsK6wrquvrqqo
+p6SmpaWmoJ6enp+hoaKjoqOipKelpKWkpaCWlpWUkouKipKXm52ipqmpsLCspJ6b
+mpqZmZmZmp2ioKCioqKjpKSnpaippaqsqailq66vramqrKmqq6urqaqqq6+vrq2v
+rKaoqa2wrKuvsrSvrrCytLWzsbCxsa6ura+vsLKurZWUrK2rq66tra+xr6+wrK+y
+rpxyYFhZV1VVUU1QUVNPT0xPTU5NSUtMTk5LS0xOTk5NS0pJS0tOTE1NTUxMT1BQ
+T1FPUFBNTU9QVFFPS0tOTVFPT1NQUFBTUk9ST09OTVFRTk5PT09QUE9QT09OTk5O
+UFBPTlBQU1RUU1NQT1JPUVFPT1FUVVBSUlFSVFNRT1NTVVRVVFdZV1VTVldWVlhW
+V1hYW1paW1tcXF1aWl5cXl1gYGBhXV9fXF1gYVxcXVtZWVhXV1RVWF5lapq9ydLX
+3eHj5efo6ulGSURGSEJAQ0U8QURGQ0NAQ0ZGTElIREJFQkdHRURGQ0FEQEFAPz9A
+QT5CPkBFPj07Pz05Oz08QT49PTw9P0E8OTg4OTg7PT5CREFAPDo2ODc6Ozc6Ozo3
+OTo6PT49QEE9QEBCQkA8O0JAPT9BQTw9QkA/PT08QD05PDxASEI+QD09PT4+QEJG
+QUJBP0BBQEI+PkA+QUJAQUVEQUNDSk1UVUxHRklLSEtHSU1NSExKS05LT0lGQj0/
+PEBBQTo7QDo4ODY5Nzc2OTc2NTUzNTY0NDY1NjQ1Nzw6PUFMS0xPTUI+NzQ1NjQz
+Njg2ODY4NzY3NjY2MjQ0NjU3NTY3ODY0NDo6ODk3Nzc6OTg7Pj0+O0E8PEBASEZE
+Q0RHRUNGSktJSE1NTVBNU01LTktTV1JZV1VYUlNRVFZOSExRU1ZbWVtZV1NUT1BQ
+U1NSVFddWlRUVldZXFdXV01LS09SUVBRU1VXVVNWUk5ITUdFQzs6NTc2NTIzNDY2
+NTM3Njg7QVJTS0tNSlFbVExISk1OR0pXVFJPUlZUW1hPT09RUU1MUE5LTUxWUlBP
+S01OUFRPSk9KTVFQWF1UU1ZYW1RKUE9ISlJTVVVZWFhNRkE+PEVAQkFARkNHSlBQ
+RkhNSU9JSURHSEJHRklFRkJDQENARExPTEdGOzYzODtBU1VTVE5LSUtMU1RLRkQ8
+OTY0MjM1NDQyMzM0ODY2MzU3Nzg4OTs/REtKUE5PUFJaU1VTTlVWV1RQUVNWWFtc
+WVRTT01OVFRTVFNRTUxMTFFVVFFUU0xMTk5TUU9PT1FSUlRWWWV3g4uSlp2bnpyg
+pKWnqKqurqqoopuWkY+Ok5OVlpuenZiXmqCioqKgmpiVkI+SkpKTkpKNiYaFgoSF
+iJCVk46OkZKPjIyPkZqhpqyvrKurp6alpKOgoZ+hoZ+gn52ampaTkZGSj4uMjo6Q
+l56hoKKmqampqqqsrKqtrq2srKetr6usqaScl5SPjYyLh4WCfnt1cGVpcGdpfouH
+gnxza2xoWVhkcHV2c3V1c3N2e4OGioyPj5CVlZORmZqcoKGipKKjp6enqqyvsbCv
+rq6prbO3uLm3s7WxsbGvr6+rrK2qqamlp6empaKhnp+hn6Ghn6Ojo6Wpq6mmpael
+oZqUlZSRjoyLj5abn6Srq6yssa+knpqbm52Zl5aZm52fnqGgoKOmpaWlpqimqaun
+qKisrq2urKmpqquqrKutrqyvrqyura6rqKeoqqyrrq2vr6+wsrW2tbKzsrOxr62t
+rrGxs7GxrqutsK2tq6yurq+xsbCuq7Cvn3ZiXlpZV1ZUVVNQUFFRT0tLTExJS05M
+TU1NTlFQTEhJTU5NTUxOT09NUE5NT05OT1BNTUtMTE1OTUxKTE5NTlJOTVBQT1FQ
+TlFST0xNUU9QUE1RUU9QUVBOUVFRUE9QUlJRUFRWU1RVVFFQUVFQT1FOT1BSU1NR
+UVNTVVJTUlJTVVRXVlhZVlRSU1ZWVldXWVtaWllZXF1dXFxcXl5gY2BgYWJgX19e
+XGFfXVtdXFxbWllaWFpaWVttorzJ0dje4OPl5ujp6UFBSEw9OT1DPENKSkJAQ0NH
+R0dKSUNBQ0ZERERGREM9P0I/P0JAQEJCQ0NEQT5AQEA+RDw+PT89QEBAOzw8Ojo+
+Ozs5OTs8PDs+QD88OTs3Mzk3OTs7OTY2Njs5PT1APz4/P0BBQT87OTo/Pzs8Oz0/
+Pz09QEI+PEBAPUBAQEA+QUI7QUFBPkVBQkRFQUE+P0FCPz8/PERDRUVBREdMUFJR
+TEdLTk9LSktNUFBOTUlOSUNMR0ZEQUFERUNAPz0+Ojg4Nzg3NTY3MzQzMzMzNjM0
+NTg0Njc3ODg4QEZHS0tKRkE4MzMzMzM3OTg7Nzc3MjIyMTMzMzQ1MjYyMjI2N0ZB
+ODk6ODc5Ojk4PD5GREU7Ojc8Pj1ERkhJREVHRERDSUlJUElMSUtVUklQUldVUVBR
+VFVOUE1UXFJQTlBVTlVcYFteWVdUU1ZTU1RTV1lYU1JZW1tZU1NTU1FRVVBRUVJX
+U1NWW1hSTkdIR0RAOTc4Njc2MzU0NTIxMTQ0NDY7RU1MSUtISE9TTEdJS01NT1FM
+TVJTW1lWWVNPT1JVUElPUUtMSVJTTkpNRklOTU9NR1BQTUtMV1JQWVVQUExNT0hJ
+UlJZW1xcWlFOQ0A7P0BCRD1CREVMUVZNS1FMUElGR0hKQUJFSkdGRkVEQD1FRk1N
+SEU/ODo5QUZOV1dTUUpOT1NUTEZHRz05ODk2MzY4ODY1NzQ2NjU0NTU1OTw8PUJF
+UExQTVBUUFdVVVFSV1ZWVlJSWVdaWFdUTkxNUFFQUVJTU1BNSkxOUVNWV1pWUE5P
+T1JUVVJTVlVSUFVXYnKCjZWZnJyenJ+jpaWipqyrq6upoJqTjIqKi5GYmpydmpqX
+nKChoJ2WlJOTkpSUk5KSlZKJhYGDhYeLkJSVkYuLjYqIh4iQmaKrr62srqqoq6qm
+o6CdnpucnaCin5uamZeTkI+OjI6QkZSan6Cjpaaoqqiqqqytrqysqq2oq6ysqqKq
+qaOdmZOQjYqJh4aBfnZ2bG9yY2R1f4CBd293fHRkZnF7fnp6c3V2dnl9h4iJio2Q
+kpKUkpKWmJyfoKGnqKanp6aorK+xr7Cvra6ur7OzsrCvt7Wvr6yrq6urqqmoqKqq
+qKWloqOgn5+goaOioaOkoKaqqaunpJ+enJyZl5KOjI6UmJmgp6qqrrCvraegmZya
+nJeVmZycnpueoJ6gn6Gko6elpaiqraqqqayqqayqqqqqqaerqKuoqKmsr66trqSn
+o6esrrCtra2vra+xsrGysrSztbCvrrKvr62xtLSzr66vsbOvr6qvrrCvsK+uta6e
+dmFdWldRT09PUVBQUVBMSUxOTUxJSkxNTU1LTUxMUExNTE1MSk1QTUxOTE5NTk9N
+TUtMTExNTU1PT1FQUE9PUk9TTU1NTU9QUk5RTktLTU9OTlFTUVNRUVFQT1BPUlNP
+U1NUUlBPU1JVVFBQT1JTU1BRUVNTUFFQT1JTU1NSUVNSUlJTVFVVVFVTU1VVVVdZ
+Wl1bXFpbXV5dXl9bXmBbXWFfYF5cXV5gXV9hX1xcXF1aW1hXVldYW26ousnS2N3g
+4+bm5+nqTUlARkQ3OT5ESUtLRkBEQkNDSEhGQ0JBRUNBQkNCQ0BFQ0VEQ0JDRENC
+QkJDQz8/QURBQjxAQDw8QkFCP0A8QTs+Pj09Ozs7Pj9APT45ODo7OTw4Ojo5Nzg6
+OTo7Pj49Pjw/P0JAQkNAPEFAPD48PD8/QkA9QD0/P0E+QENDRUNCQD49PUBDRERC
+Q0NDRkNBQ0NER0RIRkdKTEpITFBOUFBMRkdOT01NTE1OTlBUUExJRkVIR0ZHREND
+RDw7Ozk7PDs4ODg4Nz4zNDY1NjUxNTY3OTQzNTQ1Njw9QEJDSEhFRUQ7MzQyMzU2
+Njc3NzYzNTIzMzUzMzI0PDY2NTU2Njk8Ojg2ODo4Nz47Oj1BPzs6Oz1EQUA8QUE/
+QERDQERGRkZKR0lMSk9IQ0hQV1RMTk9QU1FPTltdU1JQUVRTUlhfXF5bXVZYXVtV
+VFNXWFdNT1VZWlxYU1RSUlBVUVJTVVRRVldbW1RLRkhGRUM7OzU3NDI0NDM2NTU2
+MTM1Nzc7RU1NRURNSk9TSklLUE5MTFFPVVtZXltaWVFOU1NYV1FRUUtOUFZUTUtI
+SEpKTFNPS0xISklKVVZUVUxOTkpLSkdOT1FXWFlVUEZAQz48Pz9EQT5DRUhITFFH
+TEhKQ0VGSUtBQkdFQkRFR0VCPkFFSkpERUM7OTtCSk9ZXldOSVhSVVBNRkdFPzg3
+NTQzNDE0NTY0ODU4ODU1NTg6QkNCREdOTE5PUlVVXlhUUE9XVVZRTVBUVlVUV1JR
+T1FUUlJRTlVaVVBPTE1KUFZXVVRRTk1PU1FOUFZSUlBTVVhgcYOPk5ebnJ2foaKl
+qaqoqq2srKumnZSPiImHi46UmJydnJmboZ+gnpiUk5STlZaUkY+TjYmFgIOHh4yR
+k5KRkY2Jh4WEh4+dpKqqrq+wra2qp6iopaSdnZ6dnJubl5eWkpKOkI6NiY+Wlpud
+oKSpq62rrKmoqaesrqunqampqqqon6empqCdl5KQj4mJhH99eXt1cnJhZGt4foB5
+eYF/d254gIR/eXNzdHd5e4CDiY6Pj5STk5WXmZeVmpmgqqKmpqmpqaqurq6urrCv
+rq6tr66usrSztLSxrqqorKyprKmoqa2opaKfn6GenZ6ipKOkpaanqKmloqSkpKCi
+oZqVk5GOjJKanqKlp6qrrq6ppqCcm5yam5qYnp2bnJ2gopyeo6Ogo6WoqairrbCv
+rqyrr62uraysrK6rqqmorKuuqq6uqqmmq66vr62usLCtra+ysLGvtLGxt7Sysq+w
+s7O0r7CwrKuvr7Cws7Gyrauwsa2wr6B6YVxbWlZVVVNQUlBQT01NSkxLS0pJS05S
+UE9OSExNUE1OTE9LTE5OTU1NTE5QTk9QU05RTkxMTUxOT05PTU9RUE5OUE5QUVBQ
+T01OTUxNTUtMS05OU1JRU1FRUE9QUVBPUVNTU1RRTVBQUFFPT09QU1VRUlZUVVJP
+UE9SUlRSUlRTU1ZWVVVWVVVUUlNWV1hZW1tdXl1dXF5dW1tdXWBeXmBiZGBfX19c
+XV9eXltaWl1aWVdaVldaZ5+5yNHZ3eDj5ufn6OlMQzk9Pzw6OTtAQkVGR0FFQEM/
+QUVERUNERUZDP0BBP0FAQUBERkNBQUFDQ0ZGRUVEQEFFQT5BQ0FAQUJEQD87OTpA
+Pjs7PDs9Oz47OkI9Ojo9Ojs5Ojg7Ozo8PTw9PTw8PUBCP0A9PkJCQEBAP0I+Oz9C
+Qj9BQD9APz0/P0JDQkBBQT48PkJGR0NIRkJEREVER0VIS0tLTU5NSU5PT05JUUxM
+S05STVJPTFBNT1RTU0tOTUtMS0xHQkFAPj87PD85OTs5OTw8OzY0MzU1MzIxMjUy
+NTY0MzIxNTY2OzxBQ0ZGSEg7ODc2NjQ0NDQ1NTU1MTExNDU0NDY2NjY5NzU2NDg2
+Nzc0NzY3Ojs7Ojg4ODg+Q0NEQzw7QEFAP0NERElHSU1LSUhMTENESEpRT0hMTVBQ
+UVJLVFlQT1BUUlNVV15bYF1YVFVbXVJRVVBTVVJRVFVUWVtXVldTUk5OVE9NVFFV
+U1ZVU0lIRUhIRD07Ozk6NzQyMzM2NDMzMzg1Nzw/SE5JRUdGS1NSTEhRTlZRUVld
+XldZYFdZWVRcXVddVEpSUU9RU1hQRUlJSUtIT1RJTk1NTU1TWFZSUE1OWFVQTk1R
+UlNXV1ROSU1KQTs8OT8+PURITUlOTENKRkxIR0lHR0RKQkNCQ0ZLSkhBSEZKRUVA
+Qjg3Oj9JSVBWUEtJTU9QTUlHRUNBPTY0MzU3NjM2Nzg3Njc0Nzc2Nzs4OTs8RkxK
+S0xRU1ZfWFdVU1ZVVlVRUE9NT1FRUU9QUlRWV1JRVllYUlBST1BWV1dUUUxPU1RS
+UVBPUVVWUVBUWV1sfYmSlp6doKChoaaorqytsLKvraifmJSNiYeIj5WYmp+gmpqf
+oKCem5eVlpaUk5CPkY2MhoOBgISLioyNj4+RjIeKh4WIkJ6nqaytsLCwr6umoKSk
+o5+ampubmZiWlJaUk5SPjoyMjpKYm5+ioqOorayvq6qrqKyrqKmpqaetq6urq6uo
+pqOclpOPiYF/fnh0dXd0cWZma3N5d3Bwd3d2eoGJiYV8dnRxdXd/gYSKj5GRko+Q
+lJeampuaoqKiqKuoqquurbCwsbKysrGxr6ussLCytLSxsK6vrayrq6iqqaqop6mm
+pqWjoZ6dm56dn6ChoqWmqKijpaWloqGal5WUj4+OlJyfoaaprK+trKaempqZmJiY
+mZmdoJ6dnZ6foaalo6Gio6Slp6qtrqqsrK2tr6upqqqpqKiqrKyrrK2xsLGtqKep
+rK6ysrCxrquwrrCvsLGws7S2tLO2s7W1t7KwsK+ur6+wr7CtrKutrq+ura+upYBi
+WlhXUlJPT1BQUVBNT01NTE5RUE1MUE5NTU9RT0xKSk1NT01MTk1OTk5QT0pNTUxS
+U1BOTU1KS0tQTk5OTU1QT1BPUFJRT05QUVJQUlBRT05PUE9QUVFQUVNSUFRWU1FP
+T1VUUVFRT05PUFFOTE5TUVJSU1NRUlBQU1BTUlNUUlNUU1ZWV1dWVFNUVVdZWVtb
+W1tbX15eXFxeXVxeX2JhY2FkYmNkYF9fXl1bXVlaYVpaWVtZWVlmm7nJ0dnd4OTl
+6Ojp6ktBOz05Njw9PTc+R0VHPkM9PkVGRURGRUNDREdDQD4+RUFDRkRFQ0NBQURC
+QkREQkRDQkNCQkBCRERBQT8/REJAP0JCQT9BQD5APT5APTw8OTs6Ozk7Pzo7PkBA
+Pz1APz49Pj88QUBCRkZDRUVEQj9AQ0RCQ0NBP0JCP0BAQUNEQ0tDQD5CRERHS0ZG
+RERGSElISktPUlNQTEtKUVNSUE1LTVFPTlJPVE5JT05KT05SSkpMSUhJTEpGRD9F
+Qj4/P0BBPzs5PDo/OjczNDU3ODY4MzU1MzY2NDgyNDQ4OTg7QERGSENAOzY1MjE0
+NDM1MzM2NTY1NTIxMzQ3Njg5ODQ0Mjc1NTY1NjY8PT8/Ojk4OjxAREZJQkA/QkA+
+QEBFT0xITU1ORkhNSERKS1JKS01PTU9QUU1OUkxPUVhVUFRbXVlYWllYXF1cWVpS
+VFRXU1FRU1FSV1xdWVJQVFBRUU9QSk5QUlBSSU9LTExHPUA5ODY0NjUxMTMzNTY0
+MzU1NTpAR05OSUdIT1JSTUtPV1xUX1tXVlVaWllXV1hgWVZVTVFTU1RSUVNLSkxJ
+TVBSVElKUUlKUFFXW1ZRU0tTWU9QUU9PUVRPUE5OS0pBOz86OUBGSUVJSEtORUVC
+R0pCQkFDQ0lCQT9BQUlISkJDP0JFRENDOzY5PEdOTE1JS0RIUExFR0hEQD1AOzc3
+NTQ5NzM1Njk3MjQ3ODc4Nzk6OjtESkhIRU1QWF5UUFJTWFRVWVdQSUxOUE9QVFBP
+UlZWVFdbXFhVVVZQVVpWU1VOTlBVV1NPT09XWFdQUVNZYmx6go+Vm5+foKOmpaao
+rKyyraysrKacmJSLhYeJkJOWnZ2gnp2gnpuamJWUk5KNkI6OjIuEfnyChImLjouO
+kI+Nh4WHhYiOmqarr66vr6ysrKmnqKalop2cm5uWlpeZlpaUko2LiYqPlZuenp6i
+pqqprKmrq6urrq2sq7Csp6yqq6KpqKemop+ZkIl/dXFsaWZnb29qZmdqaGdkYGBo
+cXqBi4yMhn59end7foGDh4qPkZKTkI+TlZibnJygpampqKirqamrsLS0srGzsrOx
+sLCwsrCwsba2r6yqrLGwraurq6qppaampaKjoKOenqCgoqSkpaWlpqWmpaWmo52c
+l5KOjI2Vmp+ipqutrq2po52ZmZmcmZqXmZmanaKfmpygpKOgoKClp6emp6eprq+s
+raqoqKqrqrCrra2trKqrqqysraqopqmrrKyxr6+ztrCvsK+wsLCwsrO2srO1t7Ow
+r7O0tbW4tbWwrKqorK+vr66trq6kgGRaWVlUUk9PTk5UUU9NT01ISUpRUUxNTlFO
+T09MTExOS01OTkxNUFBOS0xMSkpOT09RUlFQT05MTFFPTVBMTU5OTk5MUFNSVFJQ
+UVJSUU9TUVFRUFFRT1BSUVRSUVVTUlJQT1NSUVRSUE1NT09QUE5PT05PT1JRUFFU
+UVNZVFJSUFJUVlRVUlVWVlZYWlpZWVtbXFlbXV1gYWJgXmJgYWJhYmJhYWFjYF1e
+XlpaWVhbW1hZW1taWGibuMnS2d3g4+bo6OjpR0E6ODg5QTw9Q0JMSkVFPkE+Q0VG
+QURDRUJDRUM+QERERUBBQkVFREJEQkFCQ0VCRUVGQj1FSEBAQ0JCREJFRENBQEBE
+QUA+O0A+Pzw9QD48OkBBPEA/PUA9QD08PEE+PT0+QT4/QkRDSEZHRENBQkJDQkZG
+RUNBQkRDQ0hJSUlJSEpHR0ZGRUdOT0xLSktRTU5PTlJPVFJLSkhNT1NQTE1NTUlJ
+TU1STkdJSklGR1BMSUhJSk9MSkdBQkNDQD4+RENCQj05OTk6OTk1NDU1NjQ0NDQ2
+NTc0MzQ0Mjc5OTs+Pj9GSUI5NDc0NTQ0MzI1NjUzNDI0NDMyNDI1NzY4Njc1Nzg2
+MzU1OTo5Oz08Pjo9REJFR0Q9Ojo9PT0+OjxHR0dJS01HSU9QVlBLS0hTWlVTTU5N
+SUhISk5QV1FOVF1hWFtdWVZZWV1WVVBOUlNPUVVVVFdbXl9bT01QVVJPT1JTTk1N
+TVBSV1JWTEk/PTk3Nzc4NjM1PTgzNTQ3NDQzNzg6SlFISElNT1xWTlFTW1VRVE5O
+UlFaV1BWVlldUltUUFFRUlRRW1ZMUU9LU1NLS0xITU5TVVFVWFFRWE9RVFBRUk9R
+UVVVVFJNSkM/RD09QERNREpCR1BHSUNGQUJDPT88Qz4/P0FDR0JDPUBAPUNFQjo5
+Nzo5Q1JSUktKQ0RNSklIRkFCQT43MzY3NjU3NzU3MzQ2MTY1MzM0Nzk6PENJR0FA
+SElUVlVWT01UV1VVXFJOT1dVUVFST09RWFhUUlhYU1FTVVlaVVJRUU5QTk9RTk1O
+WVlVVE9OVFphbXh/i5Scn5+foZ+hoaaoq6qsra2sqqOelpOMhYaJjZGTnJ2bm56d
+mpmalpOSk5KPjo2JhIN/fYCFjI6OjI2TkI6Hh4WGho+co6qtrqussa+vraioqKeh
+paGcmJaYl5iWkpGQi4yIi46TnaChpKGipKqqqayorKuur66ura6vrqyuqKeoqqmm
+opuOeWlpbW1uaWVub2toY15cX2Jna3SFiouNioqGg4GAfX59goeLipGTk5SVlpWW
+mpiboKGjpaSnqainqa6wsLWusraxsrO3s7Cvr7Czs7Gsq6yvsq2rq62sraqrqail
+oqKgnp6cn6CfoaWlpaepqKenpqSloZ2WjoyLkZianaCnqqunqqejnJuam52enJ6e
+nJydnZ2gpJ+ipaWkpKinqairrauprq6sq6moq6qoqKqqrq+rrK6uramqrKypq6+w
+sa6tr7Curq+vra+sra6vsrO3t7O0sLGtsbGxsbKztK+vraqrrK6usa+0taiDZVtY
+WlVUU05PT01PT05NTU5JS09OSUtJSU1LTktJS0pLTEtMTU5OTk1LTFBQUFFPTlFR
+T1BOTE1KTE1MTE5PTk9QTE9OTk9RUlFSTU5PVFNQTk5QT09RUU9QU1VRUVFSUVFR
+T1BSUFFRUlBSUVJUTk5PUFBRVFBRU1FRVFVWVFFRU1NUU1RUWFtbWFlYWVtZW1tb
+XlpbW15hYmFhYmFfYWFgYF9jXlxfX2BeW11dWFlZVlpcWlpcbqG6ytLZ3eDj5efo
+6upGRUI9OztDR0ZER0hLSElDP0FDQ0VGRkREQkNEREM/Q0VHRkI/Q0RHQ0NHSEVB
+QURBQ0NEQEBDRkRCQkNBQUBAQUREQ0JAPDo6QEFDQjw9QD0+PkBCPz89Pj8+PUJA
+QUE/PD1AQ0VCQ0NERkVFQ0NFREVJSUdGRkZHRUhPT1FQTk9NUlBOTElITVBRT1JQ
+VFZTUlFRUVBTUExGSExNTUxLS0hISEVHSk9MSEhKSkhMT0tOSktMTk9OTkhIRUhJ
+RkVGRz89Pjo4Ozw5Njk3NzU3ODQyNTYzMDI1NTQzNTg3NzhAQD1CQDs3MzQ0MjQ0
+MzMzNDIwMjAxMzIzNjo3NTI2NTc1NTc2NjY5PDo8PDw9Ojs9RUZFQz1APTtCPkFE
+Q0ZDR0tITElPUldbWUxJSkxRU1NNU1RMSEVITEpTU1FQV1xWWFRXUk9RVldVUVBL
+TU9SVlZRTldfXl1SSU5TUFBTU1FTVFVRVVFWUk9LSEA/ODs9Nzc3NzU8RDU0Njg3
+NjU5ODtAR0pHR1BNU11ZWFZWVUxRT0hPUU1UU1RcVlhVU1tYUVRTU1hXUldVVk9O
+VElKT0pPUU5RUEtNVFBOT1FUUExTV1VXU1RVUkpGRURIQEBDRk1HSUdQTENJSEQ9
+Qj47Oz07ODk9RkNFOjpAQj9AQUNDPDs7Oz1GTVBOT0xISE1MSkZBRkRAOzg3NzM3
+NDI0NTIyMzM0NDMzNzU5ODw8Q0JCQERISE9WWVROUlZYV1ZZVFJPVlNQVFROT1ZV
+UUpOVllYVVRXWlhZWFVPUllcU1FTUkpNTVVSTk5RWFxlcoCLkZuenZ2cnZ6iqKSj
+qKyqrK2qqaObmI2GhYaKj5OYmp2bnp6empmYlZaUlJGNjI6JgX54fIKHjpCQjI2N
+ko2JhYKGkZukqq+uraytsLCtqqyoo5+fm56bmZial5OQkY+NjI6Rk5WdnqGioaSk
+qKmpq6mrq6yusKyqra6urKypqKKkpaSflYNwZWVmZW51bm1wbWpfVFhdX2Zvfpad
+kIeKj4qKhYKGhYiGiI2NkJSUlJOVl5mbmp2ipKKgpKqrq6iprKuvtLGysLSusbGx
+sbGxsrSzrautrrKwrquura2sqq2tqKOhnZ2hoaCen6CjpKKlpqioqaekpKCbmJaQ
+iYqQmZqdoaeop6qoqKGcmpubl5qanZ6cnZ+dnqCipaSipKakqKioqKmpq6qpp6ip
+qaimqqiqq6yvrqqrrqqrr66pqKmsrLCxsK2qrK2tsK+srqyrra2xsrO2tLOztLCx
+rrGys7Cws7GtraysraywsbCyrYtpXVhVVFVUTU5PTlBMTUxJTU1MTU1RTExKTk9M
+Tk5PTEpMTExNTk9PTlBOTk9QTkxNTEtMT01OUFBOTE1PTk9NTU9PTlBPT1BRUVFR
+Tk1NUlBQUlJTT1JQUlNSUlJTU1FRUFBSUlBSTlFRUFJSUk9SUE9RVFRTVFJSVFVS
+UlJUUlNVVVJUVFdYWFtZWVdXWFhZWFtaWlxeXl5hYmBhYmJhYV9jY2BfX15eXVxb
+W11dWltYWFlXWl1lm7vJ0djd4OPm5+jp6U1OQ0JFPkJISk1ISkZARUVGSkdFSEVF
+RkNDRkRESERCQUREQ0JCP0VKSUdGR0RGREZCQ0M/QUJCQ0NCREE/QkJBQ0RDQkM/
+QEBBQT5BQ0JCQ0RCQUJBQD9CQ0JBP0BDQUFAQEFFR0RBRERESEVDQ0dJTExKR0dK
+TE1OUE9SVFdUU1BRU1ZRUFJPU1BRUk9SUFFTTlFOUFJPSEpJSktLSUdKSEhFRURH
+TUpGRk1HSkpKSU9PTk1OT01JSEZKTkpIREZFQ0JCPzw8QUA+PD09Pjs6NTU3NjQ1
+NjQzMzM0NDQzNDg6PTo5Nzk3MzQzNTI1NTYzMjMwMS8yNDU5OTc5NTU3Njg4ODk3
+NjU8QD08PUA8ODlDQ0BFP0RCQD4+QUVISUNHTEhHSFFQT1RTSkhITE1OT01YV01M
+RktQUVZUVFNaYFtcWlRUUk9NT1ZXU1BQUFRUUktNWWBdV1ZUTlNSVFdWVFJUV1hY
+SUpOV1NHQ0A+PUA4OTc2NzkyMzEzOD04NTQ3OTg9S1FJTFBRWVtSTkxRU01OS1BU
+T1VdVFpbVVxWV1lVUFVZWFhTWFdVVVJVUUxOUUxMUFBMSklQUE5ST1JVTU5XV1JR
+T1JRUE1JQkRCPUZBSUZISEdERkhMR0FCPzw6Ozs6PDpBPz49QEA8O0BAQEVCQDo8
+RkdLRUxRTUZKTEhIRktNS0M8Ozk1Nzo3ODQ1NzczNDIyNTY3Njc3Oz9DQT5ETU1K
+UVdWVlNXWltYUE5RTk5PVFhYVFJUVFFNTVNYW1NVXV1bXFtYUVFRXmNZU1NSSE1Q
+T09SUFRXXF5odIGOlpmdnpucoaSqsaqpra+wr62oqaCako2Ig4OOlJOYnJuanJ6d
+mZiXlZWTkI+NjIuGf3l5foaKi4yRk5GNjYqJhIiVoKWprK6vsK6vsaysrKehnJ2h
+n5qZlpeYmpSQjpCOkZSTk5ygoKKjoaarrayurK2trq2uq6yur66vq6moqqihoZiK
+eWxjX11dY2pya25uZl1YVFdXXGR5lqaUeX6Ih4mHiomKh4mKkJGTlZWVlZOYm56e
+oaClpqamqKqsqqmssLKzs7W2sLCsra6vr7GzsbCtrbCwsK6trayvrqyuraqopaKg
+nqCfo6WjpaOkpaSkpKWmoaCjoKCblJCLi5OZnJyhpqipqKampJ6cnZydnqGgmpuZ
+m5ydn6CeoKGhpKWmpaamp6msq6mopqempqirqaevra2sra2sqqytrqylo6mura2r
+rayurqmrrq+urqyvrq2ysrWzsrO1srK1tLSxrq+uraqtrausq62ysrGkh2RcWVZU
+UlFTUVBQTlBPUFNRUU9PT05QTEtKTU9RUk1NTE5QUExOTU9NTUtMUExJSklLTk1P
+Tk5PUFFQUFFPUU9QUk9LTE9OTk9QT1BPS0xMS09QUVJSVFNRUVFRUVFUUlFRT1FR
+U1RSUVJRUlBRUlFOUU9QUlFSVFNSVVVUUlJTU1JTU1dVWFdZWFhXVVdZWlhaWl1d
+XV5eXV5eXWJgYmJjY2JjYV1eXl9cWVxeXFlaXFhZWV1fXGOPucnS2N3g4uXm6err
+UUlMSkZAQUdHTUtERElKRUdHRElHQ0NGRkVCRkVISEhERUVGSkVGQEJCQ0VDRkVF
+Q0ZFQD1BQkFCQkJBRENCQUJEQ0NDQkRHRUJEQ0FAQUdFRkdDQUNCQkNEQ0VGREdI
+RkREQkRJR0hHSEhJSklJT1JQU05OS0lPU1RUUU9TU1ZXUFFTU1RSVVRTUUtPTlBR
+VFhUT05MTUlIRUZLTEpJSEdERUlMTUdKSklNSkpNTk9MUVBSVVpdUE9MSkpKR0hH
+RUhFQkJAQUBBQj9CQkA+Ozs8OTk5ODc7NDI0NDIyNDM1NjY1NTU9PDczMTMxMTQz
+NDczMjEzMjU1NjM2NjU4Njg4ODk1NTY2ODg4OTc9Pj08Oz49P0JBQ0JFPz5GRERI
+RUpHSElJUlFGS0pHSEVKSk9TTlRWUE9KTFRQUlJWV1ddWFpVT1JTWFNNUFBTVlNS
+VVVUUlRZZmFYU1RSVldbWlZWVkxRU1RKSExWWE9IQ0A6PDc4NTYzMjQxMzM4ODc4
+MzQ3NTZDVVFLVlFPVktLT0xSUU9PU1pWUlxcVFhUVF1WVlZPU1NUWllVV1dWUlJW
+VFBST0tNTEdLTUpQT09PSktPTlFUUE1MT1VVUUxEQkZHSkNISUVFQUdEQ0FCQEE5
+Oz07Nzk7Ojo7PT4+PTk8PEBBRURCPDtPTUpHSEtJSlJNSUxOUkxLREE9ODc2NTY2
+NDQ1ODY3NzczMzQ1Nzg4PUZBPD9FRktXVFFTTVZYWldST1BTVFFUVFZTWFZXVFVS
+U1lXVl5dVVlbU1RRS05TWFdUVVJQTE5LSUxPU1ZZV15qeomVm6CdnqKgoKaqq6uu
+sLGyrq2ppJyVj4qFhIaKjpSbnaCjoZ6cm5qYlpOPjY2Ji4N+eXp8g4mMi42Nj5GN
+iYiJjZOepKqtsbCtsbGwraemo5+foqSgnpybk5GQkI+Pj46QkJGZnZ+io6Slpqqu
+rq+oqKuvr7Gxrqypq6ysqqqmo6GYkIh9eW9hYmdkYGJlaW1jX1JNUV1dYW6Hl45x
+cYGHhoeIiIuOjoyQlJKWmJmXlpiam6KioaKjp6ioqaysqa2ur7Gvr7CwsLCxr66t
+rq+zsa2tr7Ktra2qq6utq6uop6OkoaGfnqCfpKOhoaKjqKeopqSgnJucmpiTkI6Q
+lJqfoqGipairq6uimpuen56enp6em5ydmpybn6CdnZ6lp6eko6OqrqqopqilpKOl
+paeoq66wra6xr62vrrGvqqelpqusrbCts7Svra6sraqsqayur7Cvr7GztrWwsbCx
+sa+ysK2tra2sra6urrGys6qJZV1dWldUU1JPT05PUlRMTE5QUE9MTU9NUE9SUVBR
+T01NTFBQS0pLS0xKS01NSkpNS0pNUE1QT09QT05NUFJRU1NQT05OUFBQT1FTUFJR
+T05WUU5QUWFcU1FQUlBSUlNTUlFTVFJSVFRPTU5RUlFSUFFRUlJUUFNTU1JQU1NW
+VFdRT1JQUFJVVFJSVFZWWFhaWVlZWVpcWlhYW19iYmFgYGBiYWBjZWJhXltdX11b
+W1lbWVhZXV5eY5C8ytHY3OHk5efo6OlZUVFIRUlWT01KUEZGR0dHREZJSkdGRkVF
+REhGR0ZISkhFQURERkJBREVFQ0ZHRUZEREJEPz5BREZIRkFCREZCQ0dEQUZFRUdJ
+RURGREdFR0dKSUlFRURDQ0ZISEhKSlBLSklFSElPTE1NTk9OTk5TVFNTUU9PUE1V
+WFRSUE5OUU9PT1FUVFJQUVFRTE9NTU1SVk9PTkpKR0VFSEtJS05EQ0VERUhPTElK
+S1BOR0xNTk9TVFRWU05NTExLS0tMTUpMUEhHRkRFQD5BQEBBQkE+Ozw6Ozg6NTIy
+NDQ1NTAzMy4wMTY3Nzk5OTczMTc1NDg0MzM0NTY2MjMzMTYyNDY1ODc1NDI1NDQ2
+ODk6OD88PUA+PkNCQkFAPkZCQUhGRk1HRUZJSUhOTkxQTk1NS09OU1JLUE9SVE5L
+TlBVUVFUVlhUWVdTUlRXV1JKTlJYWFZWVFNSVFZfXldQUVNTVFpZV1dWUlNYU01O
+Tk9SS0NGRT1CPDs5ODc4MjQzNTU3NjI1NDM0NzxQXFRTUklNY1NQUlBYVVRWTVVW
+V1xTT1JWVFZTUlJLUFJUVlNTWVFSUlNXUU5LSkhOTUxMTFBVTUxLR0lOTlFOSEtO
+TVBKRkA/REpTSUtHR0c/R0E+Oz06OTg6PDw5ODg5OzpAPD0+PTtCQEZGQTxBQ1JL
+R0tIRUhMTktJT1VPS0dCQDo3NDI1Nzc3NzU0NjMyMzQ0NTc3NDU6QEBAPkJBRE9P
+TklLU1VVUFBVWFRVWF1XVVVXWFJRU1NRU1hcWFRNU1VXWlJPUFJYVlZXVFdVT01M
+TlFTWVpZW2N0hpSYmKGgo6Omqampqauvsa6vrKajnpmSiYOAgIWPlJebnJqeoKCb
+mZiUko+MiYaCf3p5fIOEiIqJiYmJjY2IhISIlKGqrbKwsK2vsbCuqaekoJ6hoqKe
+nJqWk5CPjY2Mi4yUlZqZoKCjpaiorqqpqKmrra2vsbCtq6mrra2sq6iln5SLhoWD
+fHNtbGheWVpfaWlhVElLTldcZXKFhGlhdIaJiouRkZGSkZGWmJqZmpqZmZ2goaKo
+p6WnpqerqqyssLOur7KysbOysrCwsLGtsLGxsa6xsq6vq6inp6mppqKgn6ChoaCf
+oaKhoaKjo6OopqenpKKdmZeXl4+OjI2Slpugo6Wpqaqmp6Kbl5eamaGgn5+enJuc
+np2bm52bm6GhnqKipqSqqqunpqempqanqKmpq62urK6ysK+vr66rpqanq6+wsLCx
+sbCusKytq6qoq62vr7CtrK2ytLW2s7GxsK6trq+vrq2urrGurrGtpYVlYV1ZWFVR
+UVBNT1BQT1BMS05OUFBSTU1NT09PTk5PUE9NTk1MSU5MTE1PS0xMSUtOTk5RT09R
+U05RUFFQT1BQUFJRUFBOTk9LT1FOUVRRUU9RTVBTXlVPT1BSUVNTVVVST1NVVFRT
+U1ZTTk1QUVJTUlNTUE9SU1JTUVZWV1hZWFhVVVZSVFNUVlVVWFhZWVlZWlpdWVtb
+XF5dYF5iYmFjY2NiYWBgX19cX2FdXF9cWltZWFZaXl1rkrvJ0dne4OLl5+jp6k9Q
+Sk5KTUtMSExKSElESExJQ0ZERERIREVFQkdCQUJESEZDQ0NDQz9CQ0JCQUZEQ0VD
+RkREQ0VHRkpGRUNEREVBRUFBQUZJSElHR0VDREhHR0xMSUpIR0lIS0xMT09PTlJQ
+T0xMUE5UVVJSUVJUU1RQUFFPUFBPT1BSTk1NTU1OTUxQUlJSTU5MTUxNT0xNTE5O
+SktLS01GREVGSkxQT0hEQkZHSU1LSkpGR0tLT1BNTE1LTVBRUE9NTk5SUE9QT1NV
+S0ZISUVBQUNGQEZHQUBAOzw9ODk5Nzk3NTU4MzExMzUzODo4Njo7OTU3NDQ3Nzc1
+NzQ4NTQ0NDM4MzE0NjUzNzMyMTY4ODk6Ojk3Pzs5Pj89QUNCQkZCQEBCR0pNS0pK
+RUhGRElLTExMT05PV1FXXFBMSk9YUEtJTVZUVVNWVVBYWVFTV1dYWExJS09PUFNT
+VldUVFdXWFJSUVFWVldXVlhXT1BRTkpISUdISElIS0k/PTs7NzU0MDQ0MzQyMzMy
+MzU1N0FWXFNOSkdUW1JRU1VZU0xLUlZeWVJKU1NNUlhSUUxNTlFOV1RXWFFRTk9Q
+S0dNS01PSkxRUE9QT1FQT09PSkZGRk1RT0xKREFDRE9FR0ZBQkBBQURCPz45Nzk1
+Ojg3Ojo3Njg6PDk6OkM/REM6Oz9DTk5LSUlLT05KRURLTlBMREA7Ozg2NjY0MzY1
+NTc0NjY4ODo2NTU6OztDREVDSENDTE9RT01QS1RWUVRYVVlaXFxcV1hWUU5RUlFQ
+UU1MTk9QUVVPUlNRU1FOT09RUlVSTU9TVlRWV1daXmp8i5een6GipKSnqqmorayt
+sK2op6OkoJiQiIJ9goWPmJycm5yen6CcmZSTjoyJhYF8eHh6e4GFiImKioqMiIWG
+hoeXpKmusbCwsLCwraupo6KfnZ2enJyZl5WTj46OjYqKjI+TlJufoqWmqKunqKqo
+qaysrKuurKqrq6qqqamrqaWdjYeIiIV9dXh1a2NhXlxkc3FZS0ZLU1tfa3V0YV9y
+hoyNjo+UlpaXmZmcmpmTlJecnp+co6anq6iqq6utrK6xtbGzs7SytLGxsbGzsrGw
+qq2tsLCvrq2prKWnqKyrqKGenqSkn6CjpKOloqGjpaGjpaakop+blpWUkYyLjJGY
+oqSnqKyrqaqpoZyenaCeoaCfnpuam5ucn6Khn52fn5+gpaSioKWpqaanqKinpqmp
+qaqtrK6tsLCzsq+uq6utraiqrK2wr66tsK+qqa2tq6yurq+wr66vr7CxsrGxsbCu
+rq+wr7Cwr7Cyr62vsrOsiWZbW1pbVlNQUFFRUE9QTktKS0tNTk1MS0pMTU1NSkxN
+TU9MTE5OTk9OTUxLTU5LTlFOTlBNTU1NTFBPUE9QUFBPT1NRT1BNT09OTE5QT09M
+T09OTVFRTlBUU1BTUlJSUVBPUVBPUFJUVVFPUlNRTk9QUVNUUU9RVFRWUlRTU1NU
+UlVUV1dUU1dXWFpZXVVXWVlWWFtbW1xfX11eXl5hY2JgYmBfYl9fYWBeX1xdXV1a
+VlZbWVpZW2eSvMnR2N3g4+Xn6erqT09PUFFSUVFSUUxGTUdER0pNRkZERUVER0VD
+P0JGSUZGRkVJSEpGQkFER0VFREVGRUZGQ0RGRklHRkVEQ0RDQEBARkNERklJR0ZH
+RUZKS0pKR0tIR0tMSklJS1BQUFJXWFZUVE9NT1FTT09QUVFRUVBRUE9OTlJNT01L
+TU1MTE1OTlBPTlBOTEtLSElNSUxISElGTUhHS0dDRUhLTkxOSkdHQkVHSEhGR0ZI
+S01PTkhJS1BQUlNQUlNSUVlVU09PVFBMSUdKRkhERUdGR0pIRkNAQT89PTo8Ojg2
+NTU1NDMzNDQ2NzY3ODo4OTY3Nzc3ODY1NTMzNTQ0NjI0NDI2NTM1NDU6OTU2OTs5
+OTg5Ozs+PT0/REVCQ0BDRkdHQ0hJREdCREdKTUxQT0hLTE5UUVBTTk5IS1JRU1FU
+WVZZV1NSUllWV1JcXFtUUE5KR0ZIUFVSU1JQVlhXUFBRUFRVVlJWW1lOSkpOTU9M
+TEtLRklGSUFDOTk4Ojk4NjIzMjE0NzU2NjUzOkldV1FRS05cWlNYVFNQSk1OTlRQ
+TFFRUVJSXFdNS0xRVVFZXVdfWVNUUU9KS0xOTkxLR0tLTFNOTFJRT1BKR01QTFBO
+UFBJRUZES0dCPz0/Q0M7Pj8+PTk5ODk0NzU2NjU3OTg7OTg5PT89Ozk7REZLUVNP
+TUlKUUpHSU9MUUpEQkBAOjg1MzU2NTU2MzU3Nzk1NjUzNTU3Oj9FRkpNSE9SVFZN
+TVFSVlBSVVZYV1pZVFZVU1ZaVlhZU1NQUFVQUEtLT1FWUktLT1dQUlJPTk1OT1JU
+V1hTU1RdZHaGlaGkpKWlp6apqKiorK2srKunoaCclpGOiYJ8foaQmp2eoZyZnZ6c
+mZWSi4WEhIB9e3p/g4mMi4uKiomIhYKGipelrLCysrO3srKuqaejoZ2dnJybnJiW
+kpKRkY2JiomNi5OUl6KkpKWpqamnqaqpq6utr66ytK2xr6upqamopZ6QhIeCf3Zz
+eXZoZGZfXF9rc2VTVVhYWV5ncXBmbXuHjo+UkZKUl5eYmZuenZiXmp2doqGjpqmq
+qqytrauusrOysra3tbS0sbK1srS0sq6trquvr6+srKysr66tq6qoqKGkpKGin6Ci
+o6OfoaOlpKOlp6WioJ6YmJGRkIuPlJmcn6Omp6ytq6qlnpudoKGenp+enZ2foKGg
+oaChoqChn5+jo6OlqKalp6aop6eoqqyrrq+vramrr62xsa+tq66qqausrrOvtLKu
+q6ywra+tra2tsLCxr62tra+vsbKxr6+xs7KvsrGvrausq66wtayIZlpaVlVWXFxT
+T0xNTlFSTEpLTk5OT05KSElNT0xMTEtMTk9NT1BPS01QUFBNT01NT1BPT1BNS05Q
+S0pMT1FQUE9OTk5LTUxPUU5MTU9SUU9QUFBMTExNTk9SUE9RT09TUlVSU1JUVVRR
+UlJQU1NSUlFQUVFQUFBQUlRSUlVTUlFTUVFTVlZXWllXVlZbWlpbWVlZW1xcXV9e
+XV9gXmBkY2FhYmFfX19fYl9eWltgYF9dW19gXFpeaJa8ydHa3eHk5+jo6epUU1BM
+SkVKTFBUUU9HRUtHSEhHRkNDQ0dFR0RCREBAQURDQkREQUVIQ0JDRkZDQUFEREhI
+R0ZHRkZFRUdHRUA9QERDRERIRkdGQ0ZJQ0VISkhFRUlNSlBNSk5OTExMUFVZWFNT
+T1BRUFFOTlNUUVBOT1BQU0tLTktJS0lJTEpLUE9KS0pNT05LRkNFRkhDRkdHR0ND
+R0hHRERIR0tLTVBMS0pITEhISEVHRkVNTEpLTVFSU1FWVlRRWVdSVllZVlVRWFRM
+S05MSEdITEpKTk5IR0VHSEA/Pz4/PDg1NjQzNDQ1NTU4Njk7PDo6OjY4Njg5MzM0
+Nzc3MzU2NzQ2NzY2NTc4ODo2Nzo5OTs9Ojk9PD08P0FJRT9BQkdDQklFREJCR0BG
+RUhMRkhMR0tMTVRNS0pMT0pLT01STEtUV1xaWlhVWVNSVFpdXVdNUE5PSktRVFBO
+TU9VWVlPTVBQUlZUU1FWUk5KS0xISVNSTEZFSENEOz47OTk6ODU0NDM0NzQ1MjUz
+MTI2PE5TUExOT1ldVFVUS05NTUtKSk1NUFJNU1dZXVJNUFFVVFZZVFZdUkxMSk1L
+SkxRSEZLSktPS05MT05SU09NUFFRUlFSUkxHRkBKR0FAQUA+Qjo6ODc5PTw3NzU3
+NzY1NDU2Nzg6OTk8PDo7OEJOTEhLVlFMS0pJSkpLTFRMSUVIQz46NzczMzc2NDY4
+NjM0NDQ3ODM2Njc4P0VDQ0tMVFBPT0pOU1VZUlFPTk9WWVtWUVFNVF1aWFVQUFNa
+U1RSS1FRUFVaUlJaV1JUVVVST1BNT1NYWFdRUVVebXuOmaCipKSlpKmoqKmsq6qt
+q6mlo6Gal5OMhYB7foaRl5udmpmcn56dmJKRjIaFf3t5en+Dh4qLi4uLi4aGhYaO
+mqevs6+0srOzsrCvq6Sjn52enZqVlJmYk5KPjo6LiouRkZWZoKelp6epqaipq6us
+qq2tsK2vsa+srauuraqpopGDgoJ9cWtwcmptZ15cZHR3aWBgam9lY2txc3eAh4uO
+lJaSlJeYmZqenJqbmp6dnqGkpKapqa2srKyqrrCzs7a4trC0s7OysrS0s7Kwr7Gy
+r7GwsbCxsa2vrqysq6qprKeioaKgoJ6gn6Gip6SnpainpKWinJqYlJCOj5KVmZ6g
+o6SrrK+sqKOioZ+goZ+bnJ+hnaOhoKSjpKOfoqWhoqWop6eopairqqinpqqtqqur
+qqqpqqytr66ura6sqKepq7OzsrCur6yrr7GysbGvrq2trq6vrqusrK+wsa6trq6u
+r7G0tK6qqairrbCvpINjXVpeWFhSU1JQTUtMT09PT0xNT05MTU5PT09NTExPUE1O
+TU9PTVBMTE1OTU1NT09QT05RT01OTlBST09NTk1NTU9OTUtOTU5OTk1OTk9QUU9O
+TE1MS05NUVNSUVBQT1NVVVNSUlNTUlBRUU9RVFZTU1NRUVVTUFBRUlNTUlJSUVBQ
+VFBRU1VVV1dWVlhZWllbW1hZWVteXV5ZWlpcXmFgYGJjYmFgYV9gXWBgW1peYGBg
+XF1cW19olL3I09ne4eTn6ejq6lZNTEtOTEhMS0tGREQ/P0RCQ0ZEQz5ESENEQkJC
+SENGQ0FDQ0JCQEJESUdFREJBQEBFR0lGRkRDQ0VEQ0VGRUE/P0VHSklHRkZJSkpI
+SEdHRUZGRk1QTUxMTExKSExPUFVWU1JST05PTk1PUFJQS0lISk5OTktKS0pJR0dG
+RUVIS0xKSEpLQ0VIRUNFSUhGQ0VEREVGR0lGQ0RESklHSklJSUhIRUNGQkRER0lN
+SExPV1ZbV1dbWlpbVVFOUFNWV1ZcXVROUVZOSkxQSkhKTElGSk1NTktGREE/Ojk1
+NDk4NTUwMzU1Njc6OT07NTM2NTIzNDQxNzk2NjQ0MTIzNzY1NzM1NDU6Ojs6PUI6
+Ozo8PT9EP0JBQkJAQz9AQUJDPzs9Q0VER0tFRUpJTEtQUk5LRktRS0pNS1BOSkxP
+V1lcW1RTUVRVWFtaVU5SUE5PUlJTUlJSU1VXUU9PUFFUV1JTVE5LUlJOT05QWVxT
+TEZMQ0Q8OTk7Ozg6ODg1MjIyMzY4MjI1NjQ4PUlST01XV1pYT01NTlNPSUdJSEhO
+VFVQUlZYW1BPT1FPVVRTUFJTUU9QT09TT05MSkxPTU1MSElMTk9PTVBPTU9TT1FS
+UU9HPkFEQkA+PUNBPTc2ODg4Nzg2MzM1MDIzMzI1Njg4ODk6Ojo9Q0tRTUlQVFVL
+R0dGSEhERURHR0dHQDs2MzYyNzU2NTMzNTYzMzE0MTI4OzxBQz9BRkxOTExMTFBO
+UVpPTk1NSk9UXFpXV1NVXFZRTk1PU1VUV1ZQUExLTlBMTVBRU1RQUlZTUk9JUFhc
+WVJMUlZkcYKTnqOhpKWnqKysqauvsK2qrKqlo5+bl5CHhH+Ag4mRl52dmpqcmpmY
+mJKOiIJ6eHV3eoSFhYmIi4uJhYSEiJKgp62vr6+vsLO0raqmpaGfm5yempidl5ia
+lo6Ni4eIio+UlJefpKanqqmoqainqqmqq6ysr66wrayrqqyvsaymmoh/f3pzdnZx
+a2hmYmRnb3JkY2ZkanB2f4GDhYuOj4+RkpWVl5iXmZmbm5ubm5+hoqSmpaanq6uq
+q6+vsrO2ure0s7e2s7Ozs7GwsbKvrrKxsbK0srGsra6srKyuq6enpKCjoqCdnqCi
+oKKhpaanpqikoaCgn5yUjo2Rk5WZnaClqqmnq62roqGgoqCgn6GfoqKioKGgpKSk
+pKempKWlpaempqOmp6amqainp6uqrKmmqqmqrbGrrq6vrquqpaarsraxrq2ur7Gz
+sLGzr66rq6ytra6tr7CwsK+ysbCwr66wsbGyra+pra2vr62lhWNdWVhWVlVTUk5R
+UE1PTkxPT0xNTUtNTExKR0hLT0tNTUxOUE9OTk5OTU1MTE5OT01OTU1MTFBOUU9O
+TlFQUVBPT09OT05PTk5QUFBRTU9RTk1OTU1LTlBPUVFOTk9QUFVVUE9PUlJSTlBR
+T1FPTlBQUlFTUVFQUVBSUlRTVFNUVFRTVE9UUlNXWVVVVlZXWFpaWFdYW1tcXF1d
+XV5cXFxdYGBgYV1eX19eX2FfW15fXlpaWFtcXWOQu8nS2t7j5ebn6OnpTkpISElI
+RklHRU1IQkBAQkJHSUdHRUBDQ0FFRD9BQUE/QkVERUNCRkRHR0RGQ0M/PkFCQ0VG
+RUZCQD0/REVERUJBQ0ZLRUNEREdJRkhGREVFREdITU5MTU5LSkpMSUtOUVNPTVBR
+T09OS0pLTlBMSEpMTE5OSUhFRkhJSEVGR0lHR0hKS0lIQURJR0VHRkJDRkRER0dF
+SkdHRUFDRUNDQEFCQj9AQENBQEdJTEhISU5WWFRWUlpfXVpUT0tKTlFUUlZaWFVT
+VE5MTlBNS0tNS0dNT1FcWU5IRkdBOTg6OTc2NjY0MjY1OTY5Nzg0MzM1MzE1Njg7
+OzU1NTU1NjQyMC8xNzY3Nzc2Nzs8Ozw4OUBAQ0E/Qj9DQT9AQkZIP0FCQ0E/OkBF
+R0VHR0hGRUdLTE1JRlBUVVNLTE5QTk9SVV5gWlNRUlFUVVVVUlNWV1JUUlRXVVFR
+T05PT1JRT1VXWFNWVlBSVlVWTVJSWFBJQ05LSUJAQDw8OTw5NjIyMzMyMzEzNDM3
+NzY0Pk9ZUVVZUlVQTFBOWFlSS0xMTE9YXlhSUVZZVk5NUFBVU1FOS1FVUFNVUlhX
+UVZMS05KTE1NTVBUT09RUE5UWllWU1JQS0Y9QUA8P0E/PDw7NzU1PDk1NDU2NjQ5
+NzY0NDY3NDQ4ODg4NDlFTlBKSk9OVE9LSEZLSUVKTktGRUk/PDs5NzUyMzU0MTMy
+NjU0NDQ6Ozg2Nzk8PUBARUdISUxJTEtQVVRSTlJNTVJYVldYWFpcU09OT05RV1ta
+VlRUU1BQTExLTFVVUE5QUVBSUEhKUFVSSkdMVl1qe4ucop6gpqanpaWmq6uur6qs
+rqikpaGakYyKhX9+g4yUmZuZm5mcmpiWk4+Mh310cnR8goaEg4WKiIiFgoSGkZ6o
+sbW2srCvrq2sqqmloJ6gnpycmZyZmJiSjoyLioyKjJOSlJ2hpqeqqKmnp6mpqaqs
+ra2vsLCurqmrrK6vqqekmo2HiYiFfHFqbGxnY2dtbl5aYGJhbYSNko2Ki4+QkpWV
+mZmYl5qbmpmcnJ2io6KkpqepqKemqaqqr66vrrKytLWys7O1tK+tr7KxsLCysK+o
+q7KysbGwrayrrKyuq6ilo6ajoKekoqWkpKOlo6anpqKhn5ucl5SQkJCTmJ2fpKWp
+qKurra2lnp+foaCjoqGeoqCfoqOlp6aop6ikpaaqqaajoqWoqKymqamtqquqpaWo
+qamrrq2sqqysrKuopamtr7KxsLCxr7GwsLCwrbCvrq6tr6+ura6urbCwrrCwrrCu
+sbKxsLGvsK6qq6WGZV9dWFZUVFNTVVNRUE1QT01MS0pKTU1NTUlLTElPT09NTk1M
+TktNTE1LTFBRTU1RTUpJSkxOT01NT1BSUEtOT0xOTU9NTUtOTVJST1JRTUxPTk9N
+UFJOUVFPUVJTUlJUVVRUUlJQUlFQT09NTE5OUk5PUVBRU1RTVFBQU1NVVFRSUVJS
+UFNUVFVZWFdYWlhYWlpYWllZW1paXVtdXl1dX2BiYWBeXV1gYF5eX19eX1tZW1pb
+W1ddZI66ytPa3uHk5ujo6+pPUE5LR0pPT0dPSk1JRURFR0VGSU1KRkVGQDxARkE+
+QEM+REZGREFFQ0RFRUVDQD09QEJARkdFRkRAPz9BQkJAQUFDQ0RBPkFERUdJRURG
+SUdFRkxJSUpKS0tITEtNSktMT05OT05NTU9LS0lNTEpISExLTE1LR0ZFSkxOTEtF
+RkdCREZER0BBQkVISEVEQkNOR0dCQ0NEQEFBPz1AQEFBPUA/PkA9QUNFR0ZJS0tK
+UFRVUVJOVVxcWVJPT01NUFRVVVVXWFFUU1RSVFFPUFRTUlFQWFpYUk1KQ0VBPzw8
+PDk2NDM0NDY2ODg6OTg1NDYyMTIyMzc2NjM0NjU4MzIxNDg2NTg4Nzg4ODc3PEA6
+PT9CQUFFRUVDQ0ZETU5EREFHRUdIQ0RCREdER0pGSElNTkpLTFFXUU1KTVhXU1ZZ
+XmFeVk9RT1RXVlhVVldYU1ZTVVNRS0tNUU9QU1ZTUlNSVVldW1dWVFVOU1FST0hD
+SEdMSEhGPkU8PTw2NTQ2MzMvNDAyMjU2PDU3RFdWUFZNUFNPUlJQU1JMUVJMTlZX
+XFdRVlNUUU5XVE9RUkxOTVRTUVlXUFNTTUxNSEdLRUlNTlFSUFFTUFRWUVJQUFBL
+RkVBPT89QEA4Nzk7Nzk3NTczNTQzMjU1NTQ0NTk6NzY4NzY4OkhPTEpNUVFUTklH
+R0tJRkpNTkZFQT46Njg3NjQzNTMyMzMyMjY0MjUyNTY3OTw8PTxEREJJTklMUFNX
+VFZUVVBNVVtZWFtdWlZUT1BPTFJaXFNVVVVVVk1NTk5QVFZUUVBPT1RST1BPTU5J
+RUhTWmh1hZCXm56hpqeop6enqaqqqausq6qnpJyXkYyJgX6CiJCTlpyampeTk5GQ
+ioaBenNwcHmChoSDg4eGhYOBgYSUn6WtsLSxr6yurrK0raalpKCbnJ2am5uWlJOO
+ioeGjZGRkpaboaSlqKisq6ipq6qqq6ytrbGysLGwraqpqqmsqaqknZmalI5+cGli
+Y2RdX1tWVl1iZmh0iJWWko2Ni4+RlJeXmJeYnJ6dn5ybnp+goaOko6impaipqq2u
+r6+sr7a2srOyuLSxsa+ysbSzsq+xr6ursa+tsa6wra6srayrp6WhoJ+ho6ShoaGh
+oqOjpaejo6KgmpaXlpWRj5SZm6ClqqeqrKurqKKem56hoqGioKKhn6GeoqKjpqam
+qKako6WnpqWlp6imqKemqqipqaWnpaiurq2prKusqampqKenp6mpq6+vr6+wrq+t
+sbKzsLGzs6+xr66uq6yvsLK0saysrrKusKyur66urK2uo4NnX11aV1VTUlNRUE9Q
+TU1QTU1MTEpKS1BNTU5PT09PTE1NS0xLTk1OUFBSUFFPT09PT05NTk5QTkxOUFBQ
+T05OTExOTEtOTk1QUVRQT1FTVlNSUU9MTk1QTlBRUFJTVFNQU1RSVVZUUFJQT09R
+UlRTU1FQUFBSVFNTVFJTUVNVVlVSU1RVV1dTVFRWV1lZWVhZWFpdXVxZXF5eXVxe
+YGFiYWBiZWRkYmJiX15dX15bWlpbWlhXWFtlkLzK09ne4+Tm6Ojq6lFPSkpNTlJR
+UE1LUktJR0pGRElGSUJHQ0ZDQ0A8Qj8+QEFBQ0RFQD49PEFFQURBQz9AREVERkJD
+QkJAREJCQT5BQ0ZEQUFDQUNESEZERUdISEtHSEhISUxMSkZISUhITElMTU5OTE5O
+TElISk9PSkZDRUdLSUhJREZHS0pLS0dEQ0BAQUNCQkNCQkRERUZEQEFCQ0E+Pj5A
+Oz89Ojw/QEBAPz49QT9EQkdKSkhMTktQUVFPS01OV1xdWlJTT0xQVVdWWFxXVFVV
+VVJOUFFQU1dTVFFRUlNVVFFNSUVFQUJBQD02MzI1NTY2ODg1NzQyMjU1MjQ1MzQ2
+NjU2NTc1MDI2ODY1MjQ3NTg7OTg+QD47OjxCPkA+OkBBREFDR0A/QEVDRE1EREJD
+REFISkhLTUxPT1JNSU9OS05RU1JVV1pbWFdXT05NVFVXWFdXWFhYWFtXUUxKTE5R
+VVVXU1JRVVdVXmBZVFJNT0pPUFZRS0RIRkdIRkhDSUREOjY1NTQzNDE0MjEyNDI1
+NDc8UFhPTU1OUFRTU1NOUFJPVU1LVFVYWVFUVk5OTVBTTk5WU1FVVFNST1ROTFBT
+U1NPTU5NS09PS09TUFZRT1VVUlJYWVBLQ0A9Oz5DOzo4NTMyNTY0Njg0NjM0NjQz
+MjM1NTg1NDMzMjQ7P0hKTU1QVFNLR0VIS0hARUtKT0pDPzk5Nzc2ODUyMDUzMzY1
+MjM3NjQ1OjY5Ojs9QkFEREdMTFBTW1tXVVNUTk9VWlpaWVlXWFhVWFFPVFNNT1VT
+TlJST05LTU5ST0tMTU5QTExLTE9OTkpLT1JZYGp+ipKamqCjpqqqqKaoqamsr62v
+q6WlnpmUj4uDgH+EjJGUmZqZmZSTk4+LhH14cXBxeISGh4iIiomHhISEi5Wfqayw
+srKsq66urayqpaWgnJqbmJeWmJeUko2MioqOkpOUlZqhpaWpqaqqpqWoqayvsK+u
+sbOytLCurautqquwrKeinpmai3Z5b2FnbnBuZFRTa4B+dYGOlpqVkYuLkJWUm5ya
+l5eWnJ+cnZyfoKKioaKjpqiqqKqqrrGvr7KzuLWyr7O1trezsbKusLOysrGzs62s
+rbCvsrSvs7Cqqquoo6Khn6OioKGioaKjpKanpKOjo6KdlpeXj46RlZefoKKlq6yo
+rKupo6Cjn5+go6Slo6Wmp6KeoKOkp6imo6GinqOlpKempqSmqaioqaWorqurqKuq
+rKywsK2sra2oqayqqqutrKmqqayxr6uxtrW1tLWzsbGxsLSwrq6xs7Wvr66tq6yr
+ra2vsLGwrq2ggWVcWlZVUlNUUlJMT09QTktRUE1NS0tKTUxOT05PTk9NS0pLUU1N
+TEtLTU5RTk1PT05NTk1OTkxNT09OS05OUVJQTE5LTU9RUlBRUVRQUVFRUU9PUE5N
+TE9RUFBQUE5QTlBRUVNQUVFRUlFST05NUE9SUVBQUlNSU1NTVFJRUVNRUlNUVVZV
+VVVTUFZaV1dYWVlaXFlaWV1cXlxdW19fYmJlYV9hYF9gXmBeYGBeX1xcXVlaWlVW
+XmSVu8nS2dzh5Obo6OrqUVRTUlNRSk5RUllSUEhGTEtBQERFRUVBQUZDRUJCQD5B
+P0FCQUNFQkFCQkJEQ0ZERkNDREVFQ0JEQkFCPz49Pj49QUFCRkJAQURFREZJRUNI
+R0dIRkdHSEhFRUhEREdJS0pKTExLS0tKSUhITVBPSUlJSEZHSEhGSElISUlGRkZF
+RkdFQj9BQUJCQEFCQUBAPT89Ozs9PD0+Ozw8PTw5PD4+PDo+QkFCREpIRUdKSk5O
+SUpGSExVX19eV1FNTVBPVllcW1hVVFZVUVBPUE1PVVRUUlBQUVVYWFFOTExFREVH
+QDw5OTQ0NjQzNTY3NjUyMzU0ODcxMDE1NjEyMjUzMzU2ODUyMzQ2Nzg6Ozk6Nzc4
+Njw/Q0FAOzw/PkNBQD5AQUJDRD5AQURKSUtKR0xLR0xMTkpHSUpNT09PT1NVWl9e
+W1pUTk1WXFpaWlpUUVVXV1hSUk5QUU9PVFpVUVJWU1FZWVNRUU1KSUxNUlFRRkpJ
+SEdDR0VGRUI4NDU0MDM2NzMzMjU5MTI0NTo/TlFJSlFNU1VRVE9SUlFNSkpNU1RZ
+WVFQUFJNSk5QTE5RUVBRT09MTk5MUVdYU1JQTVJPTlFPTFFUVFJYWFROUVZcVUtE
+QD06Oj46ODc2NTIzMzQzNDY2MjQzNTc3NTU3ODYzMzI1N0BFS05QTlFRTEhESk9O
+RkBDREZJRUNAOzo6OTU3NTIzNTI3Nzg2NzU1MzM0Nzk5ODw+Q0ZFREVHTlVYVFRS
+U1JRUFFXW1hWVFVVV1VTV1FTVU5PUlNUU05NUE9NTU1LTE5OVVZSTU1NTFBQUFFW
+U1BTX3WFjZibn6Smpaelp6amq62trq2sp6Wim5eSjYV+fICHkJWZm5qbnZiWko2E
+fHZvbHN5f4aIjYqJiISEhISPmKiurbG0srC0sbGvraimo6CdnZyYlZSXl5eSj4yL
+jZCUlpSVmp+jpqeoraqqp6anrq6wr7C0sq+wsKmrrK2vsLCtqaSfl4+HeGpraW14
+fHJqV1Vvi4x9ipOUm5iSjY+SkpWWlpiZl5aYnJ6en6CemKClpKaoqqmoqamqqa6x
+r66xs7Gur6+ytLewra+tsLGxr7CysbKtrKyvrrOxraimpqWipaKioZ+gnqGjoqSl
+pKOipaGin5qam5KNjZSYnqOko6asrK+uqqmioJ6cnJucnqCio6OjqKWjpKepqaSm
+qaWjoqWmo6Okp6Skp6aoqailqKiqq6yrrKuqra2uqaqmqKy0sq2tqqusrq2urbGy
+tLCxt7i2tbC0s7Gvra+xs66vrq2tq6ytr7Cur6+vraSCYVtbWFhTUVNPT1JRUFFQ
+UFBRTk5NS0pLTEtLT09PTk1OTU1MTU1OUUxKUE9QT0tKTE5SUlJNTExNTU1OT1BP
+UFBQT1JRUU5RUlFRUU9QT1FRUlFPTU1NTlFRUlFQUFBTUFFPT1BQUVNPUVNUUk5O
+T1NTUlRSUFNRUlJTVFBQT1JUVFFTUlJVVFVTUlZWVVdaWllaWVpaWVxdX15dXF1e
+X15iZWJjYV1aXVxgXVxdXl5cW1xeWlpYZJa7ytPZ3uHk5eno6upMSEdKTE5XVVFQ
+UE5JS0pJSERERERDPkFEQ0RFQj4+PkU+PT1CQUJCR0lBQ0JDQ0JCQ0FEREBBP0JG
+RD1CQkFCQD5BQEBCQEA+Q0JEQ0JDQkVHRkVEQ0RERERHRERESUxKTk5MS0pGR0tJ
+SUtNUE5PR0hNS0hJSEZGRkVFSURERERKRkZGPT08PkJAQT49PT88Pjs6Pz08PEA8
+PDw6OzpDPDw7PDw8QUVCQ0I9QkZGSkxJR0lITU1ZWVVZUU9SUFVYWllYVFBOUFNZ
+VFJUTk1XVFNSTlRRU1NXUk5NTExJSEhHQjs8OTkxNDY0NDQ2NzQ3NzYxMDI0MjQ1
+NTQyMzc4NjU2Njg3NjY3OTc4OD46NTc3PEFBQEM+PD49Q0JAPkBFRkNCP0FDR0pJ
+Tk5JTUlMTkxNR0lMS0tPT1RNUVldXlpeVVRVT1JTVldXWVFRUlNVWFRRUE9MRklP
+VlVTVFJUVVRRUU9RUFNTU01RUFRNUFBKTkpGTUhEQzs3NzYzNDM3NDI1NTMxMDM0
+NDdCUFBITlFOU1hSUlFTUVBKUE9SV1RWU09RVFFQTlNUUFRUTU1OTVFQU1JSUVlV
+T09QT05PS01NSlJUUVRTTU1PUFdbU0VAQD87ODU4Ojo5Ojs5NzQ2NTY4Njc2NDM0
+NzkzMjc1NjQ6P0xPU1JOVFJKR0lNTVFPSkhESUdGQTw5ODMxMC8zMjI0NjY0NTY2
+MzY0NDIzNzg4P0NISEQ/QUpUUlFPUVNXVlJQUlNUV1JWWFdSUlZXUFRTUExMUldU
+UEtOVE5PUE9SU1BTUElLT1BQTk9QUlVNR09gbX2KlJ6hn6Ghpaaop6qpq66rra2s
+qKKcmpeRioB8foWQlZucnJ6cm5iTioR7dG1tb3V+hYiKiIeHhYSEh4+eqbCsrK2v
+r7KurqyqqaWhnpycm5eZlpaUk5COiYyNjZGUk5adoainqqqrr6+sq6irra2ysbGu
+ra2sra6tr7Cxr66popyNgnxtW11qdYOFdWtiXWV1fn2NmpmWl5KLkI6UlpmXlZaX
+lpmcnZ2eoKKcoKSoqKiqq6impqmusLGysLCxtrSwsLGxsbCxsbCurrCvr7KxsbOu
+sa+srq6rqqimo6akp6ajo6KgoKCipKWjoaSipaOgm5uZko6Lj5WcoaOiqaqsrKyt
+p5+amZWVlZeZn6CfoKGhpKelpKWjpKOlp6imo6ShoJ+jo6amoaWlqKmop6amqKur
+r66trq2qq6yqrayrrq6vrK6uq6+wsbSzs7a0sLKysrGyr6urqautsLCsrqqlrrGu
+r6+tq7CtpINiXVtXVVJRUVBQT01NTU1NTE1OTktKS0hJTk9PTk5QTlBNTk1MS0tM
+TU1KSkxNTlBPUFBRT09LTEtLTU5OTU5OUFJSUVJUVFFVUVBPUVNQUU9QUVNTT05Q
+T1JTU1RVUVFRTk9UUVBPUFNVVVFTUlFTU1VTUlRTUFJSU1NUV1VUVFRVUlJTVFVT
+U1NSVFZXVlhYWVdYWVlaW1xdXlxfYGBfXl5fXmBhaGZkYl5iYF5bXF1cW11bXF5m
+mLrJ0trd4eTm5+jp6k9HRUhOSktKUU9KSEpETE1KSEVBQ0hIQ0dDRERDQ0JBQEE+
+RERIQUFDRUZBQURFQkBAPz5AP0FBQjtAQkBCQUNBP0NDQUFCPT49QUJAQUFDQkE/
+QkFBQkJBQUBBP0BGSUpMSUlKR0VCRklKSklMSktLTE1HR0pHRUM9Q0ZDQ0FAQUZC
+Pz49Ojw7Ojw7Oj07Oz08ODY5PEBAOjs+Ozs6PT06Ozk8OjhCRUBAQD07PT5ESkVH
+R0lITFBST1VWUFVTWFVVUVRVT1JSV1hWVVVSUVhUUE9MVVNSVFRTU1JPUUxIQ0FE
+RD88NTY1MjIzNjg3Njg7NjIzPT80NjQ0NDQzNDc1NDY2NTk3PDg5ODg4PDs7Nzc6
+PkE/QDw7PUFDRUJAP0RFQUE/REpHSEhOUEhKS0pLSkxLSU9MSUpLUE1NVFtdWVtd
+VlhRUFBUVFVaU1JOT1JYWVlRU05MS09UVVdTUlNVVFFSVFNSVVpVUk5MTlBRTE9K
+R0dKTkVGPTg3NTk1NDU5NDMwNTUzNDM0MjpBUVFOU1BTWFhSU1ZQTE5RVlRVVVFT
+UVJVUlJRT1lXUlJKSkxMTFBSVVZQVlhTUFNSSktJSExNTFFUU1JPVE1NV19dTEQ8
+PDk4OjczMjc4OTg5OjY1OjM1ODYzNTM1Nzc2NDU3NTdAUlhVTk1PUEtESlJQUVFU
+UUpMSUM/PDs2NDIwLjEzMjI1NDQyNjU3NTIzNDc6PEFHQ0lHREZDTVNSU1NSVlxV
+UE9UVVRRVFJQU1BWWlhUVldTTkxWU09NS0tPT0xPTlFUU0tISkhLUVBNTEdMTkhE
+T2N0f4iNlZygn6GmqKenqKiqra2trKyopqSem5SLgnx8g4mSlpuenZ6ak5CKgXpy
+bm9wdoODhYeHhYGEgoODh52nq6qurqqqr6usq6qpo52enZ6al5mXlZWQkY6MjY6P
+kJOUlpmgpaSmrbOwrKquqqurrK+vrq+vrbGvrK6xsbCwr6qkoo6BfHJnZG91fYeC
+bGlnZ3R7fo6amqGZlo+LipKcnJqZmpqZm5ycoJ+doqOipqiqra2wsK2sq66wtbWz
+r7Gxs7GvsbGur7KysrGvr7CwsLKvsbKxsa+ur66rqammpKanqKSko6GioaOhoqKf
+m56loqObmZmWkpCXlpiaoKWnp6isrKykmJSWlpOTlpicn6CfoqGhpaOlo5+goaam
+qKakpKSgoKCio6Ogo6aopaempaerq6qtraysrK6urauusLCxsbCtrq2usre2sbK1
+tLO3sq+vsLGvrqutrKqsr66urauusrKvsK6tsa+nhWZdWlpUUlBRUE9TUk9QT1JN
+SktKS0tMSkxNTk5OTExLS0xKSUpNS01NTkxOTU5NUE9NTU1NTE1MT01OUFFTUlJP
+UFFUUVFSUFBSUVFUUk5TUE9SUVBOTVJRUlVUVFBQUlJQUlJQUlVSUVNSVlVRUVRU
+UlRUTU1QUlJSVFVVVFRUU1RVU1ZVVFRVWFRVVlZVVldZWVtZWFpaXV1hX1xeX2Bi
+YGBiYF9oZmJfXmBgXltbW1xfXltaXGmdusnS2d3h5Obo6errT05EQEZNUElQTUdG
+TUhOSklERkE/QkVHQ0JDRkdEQ0FBPEBERUZDR0M9PUI/PDs+PDw9PkNCPUM9Ozw/
+Qj9AOzw9P0BCQEFDPkE/QT5AQEA/PUFAQD9AQEBBQUVDQ0ZDRkdGRkhHR0dHSk1M
+SUlKS0tKSUdISEdDP0BBQ0JDQz8+Pjw8Qjo4PDw4Ojk4ODo5ODw8Ozc4PT08OTk6
+OTs9PDk6ODo5OTo+Pj1APjo+Pj5ERUhFRUhKSlBRUlRPUVNWWlZWUlFRUVRWWVhY
+WldWWllXV1RSU1FQU1BQUFFPS0xGR0ZKREA4Njk4NDI1MzMxMTIzNjY1NjQyNTM0
+NDY6Nzg3Njg2Njc6PDg4ODs1ODo7Ozo8Ozo9PTw5PkVERUNCREQ/P0FDRlFQSEhH
+Q0ZJUE9KTU9QUlBLSU9QTk1QVFteXFpUU1VYWVhXVmBfWE9NT1RXWVdVVFFVVFhV
+UU5QUlJPTk5QUFZYXFNRSkhLT01LSUdDSEtOSEM+PTs2NjM1OTQ3NjExMDIzMzQz
+NjpEUFBQVFhVVVRTWFNNT1JXVlJSUU5PTk5TU1ZXWV5ZU01MS01KT1BSUE9OVFNL
+S05PSEpJSU9MTVNVV1dWUE9YXFpUR0E9Oz46Nz9BODg4OTc3PDo5ODY1NTc3NTU1
+NjUzNTQ1OUJRVFFJR0pQS0xRUkxNUFJNTVJIPEBAPDY0MTM0NDM1ODY1NjU0MzU1
+NzQzNjs8QERGSUtKTkpQUlNYVVVVVldSTVNYV1ZWUUxPUlJWVE5RVlRWUk5NU1RQ
+U1hTTk9TVlFQTEhJSU1PTElIREtSUldba32FgoKIkpeboKeoqqmnqKutqqurr6yo
+paGelpGKg3t7gImWm5ubnZWPioaAd3Bta253hIqFhYaFhIJ9gYeMnautrLCyrqyr
+rK+vqqumnpubmpiYmJeTk5GNi42NjZKSkJGWnaKjpquqrq2trauprKurqq6sq62u
+ra+ur6+vrK6tqqyhkHt0bWZueHh3hYhqW2BrgIWFlp6cnpyWk5GQkpefoJ2bm5ub
+nJycnp6jpaalqaurqa2tsrOwsa+wrq+1tLCztLKzsbGyr7Kys7GvsLOwsbSwsa2u
+rrCtqqqrrKejo6Wjo6OkpKKioaOgoqSjo5+gn56dmZeVl5aXmqCjp6mnqKisq6Sa
+kZSWlJWUlZabm52foKCenqChoZ6eoKOloZ+gn6Cgn5+hoJ+doqWlpqWlqaurq6qt
+rKyurqysrLCwsq+vs66srrCytbW1uLWzs7OxtLKxsKyvsK6rrq2rrq2sra+xsbCr
+ra2rrKOFZ15aV1RTUVJRUVFQUVBQTk1LTE5LTkxLS0xLTElLTU1OS0pLTEtLTFBP
+UVBYUFBNSUtNS0pMT01KTVBMTlFOUlBPUFFPT1BSUVJUU1JRUk5OT09RUlRTT09P
+UlJSUlFQVVJQUFBRUlBOT1FTUk9QT1FTVFFRUlBQT09QUlJSVFNVUVVSU1RXVlZY
+WFZXVFVXWFZbWVhZW1laWlxfXF9gX15fYmJgX15aW1tcXl5dXVpeXmFcXVpgcZy6
+yNLZ3eLl5ufp6upTUEZEQUlMSUxKQUFHQkpFR0hBPTxAP0RGQkFFRUVBREZGQUBD
+QERCQT47PDo7ODo+PUE9PEA/PDxAPjo7PD0+PDw8PkE+Ojs8QEREQD09PTo9QDxB
+Qj8+QUFGREdFRUhKR0RFRURFRkdLT09NTUlLR0ZJSEpFQUFAQEJDQj9BQzw8Ojw7
+Ojc7Ozs6Ozg5OTUzNjg4Ozw8PkA5OTs7Ojg6OTk4ODk9PDk7O0E5ODc7Ozw9QEZI
+R0tHTk9OUVBNUlJXWFpWUFFSU1dYXFhXWFlZXV9XU1ZXVFRVTk5TV1ZST0tLR0RE
+QTo6ODY1Njc0MjM1NTU3OTMzMzEzNTMzNDg1NTc3Nzg1ODo4OTo7Qj04OTs8QkI/
+QUA8QkM/QkFHSUNBQ0Q/QkJATFFJR0VFRUpUUEtNS1FUS0lHS05NTE1WWVVZV1hb
+VVlcWFlUXmhmV0xQWVxdW1tbV1lXUlFQUk9OU1NUVVBNT1RZUVBNS05KSkpGRUhR
+SkhFSEE/OTg1NTc0NDM/MzAwMjEyMzM0NDlETE1RVE9QVFdTVUxPU1NWUkxTT01T
+TVBUVllaV1pXT1JPTEtLS1FRS0tOTE9MUE5MSUlLTk1MTVRWWFlVUVFWW1hMRDk3
+Njc5Oj43Ojc5ODc2Njc1NTY6ODc2PzQzNjQxNTpAQk1TU0xHSE1NS1ZUU1FRT0hN
+VUlEQUA6OTk2NDQ3NDk2NTUzMjMyNTY0NDM2ODs8PD9ISElRTVBRV2VcVVNWU1BP
+WFlZV1VQT1RUU1JTUlVSU1RSVk5MT1JTWlZQUlNRSkZHRUdJSUhISkxIUV1iXVpj
+b3VxanGAj5aao6enqaqop6qoqaqvrqqlpqCemJGGgHx/ho+anZyYlY2Jgnp2cGxo
+aXeBhYaFg4eBgH+Bg5KgrKyysK+wr7GwrKutraegnJeXlZWWlZSTkoWHioyRkZGS
+kJKboqSlqaarrK6usLCyrqytsK6rrq2srK6tsbKuq66uqaCWiXtqZXB7eGx2el9V
+WnGJkIqXm56cm5WSkpSXm56hoZ+bmp2cn5ufo6Ckpqeqq62qqq6usrCxr66sr7O2
+tba1tbOysrSxtLOysLKxtLO1r6yqqq2vra+rq6ipp6Kfo6GgoKKhoaGfn5+hoaKf
+oJ6enZ6cmJKTk5aboKSnqKmrraqro5aSk5OQk5OVmpuan56enZ6goKCho6GioJ6f
+nZ2cm5uanqCjoqOkp6qpqqmsrKyurautrq6rrKytrbK1ubi3tra1tbCwtLS1tLGy
+sbGxrq+xsa+vsKyvrq6vra+xsLCura6ur7GxqYhlXFlXWFhUUlBSU05QUlJOT0lH
+SUxLT01KSUpNUVBOTU1MTlFNTE9PTlBNT1JQUk9TUlBPTU1QTU1OTU1OU09NTlBQ
+UU9PUFBSUlZUT1BSUlFOT09QUU5SUU9RUlJSUlNUVlZUUk9NTU9RUFBUT05PT1RT
+VlNTU1RST09OTlNUU1ZVVFJRVlZTV1VVVVZZWFdZWFlXVlZaW1laW11dWl5fXmFj
+YWNiYFxbXVtcW1peYF9dW1paWV9xl7rJ0tne4uPm6Onq6kxFQ0RESUlLSUJBSktH
+SEhFST0+P0E8PUJEQUBDQ0NCQUdIQENEQ0JEQEI8PD88OTtAQD4+PD1CQj1AOjw6
+Ojo7PDw9PD08Pzw6PT09PTs7PTs7PUBCRkNBQkNDRUdGSUZISUZGRkZGSUlOTU1N
+TUlGR0dHRkVCREQ/QkFEREBBQT07Ojo+Ojk2OTw1NDg6ODo1Njw6ODY8QDw8Ozw9
+Ozc6ODk3Ojc4OTc4ODk4ODw8Ojo+RUZKTklLT0xTVUtPTlBWVVZRVFdWWFddXFZb
+VlNVXFZQTlJQUlVWVFVXVVBRT0lFRUU+PzkxMzQ2NDU1NTY2NjQ4ODUzMC8wMzQ0
+NjczNTQ3PDY3Njc9ODo7QDo7Ojw7QkVBQT1CRkM9QEZIQEJCQ0FCQD1BSkhGTU1L
+SFJQS0pFR0pHSUpMUVBRTlRdXFVQT1JRU1JTU1NcXllQUFFYWVlWWVtYV1dVU09L
+TU1QUVFRUktKTlFMTUxPTEZKTUVGSE9KS0dHQkI7ODg2MjMzMjMyMzAwMjQ1NDU2
+NDpESk9NTlBRWVRPUUpNTkpOUE9QTVNXVFZYVVpTUlBSVFFPT05OUFFJTEtHSlBQ
+UE5NS0xQTFJSVFVWXlpWU1VYWFREPTo6OTg9OTc6PDs5Qzw4Ojc5PD87ODY5Ozcy
+MjI4QkVITlZVSkhERkdKTE1QTk5TTVJTS0xCQTs7Ojo4NjMyNDU0NDM1NTU1NjY4
+NjY2ODg+PEJHSk9LTU9XYlhVV15aUlNUU1lbT01OTlJWVVVWXVdVWlpUTExQVlZW
+WVFVWFZQTUhFSUhGRUlMTlJbZ2ZZUFJbYGBbXHKFkpadoKelpaOkpqapqaiqq6mn
+o6CclY6Bfn6Di5Sem5iVkYmCfHFra2ltdn2BhoeJhYB9foKGj6Gprq+xsq+wr6+u
+qqimpKGclJSXlpWTkpCQkI2LjJCTlZSTlpmdo6aqp6qpqqyusbCsrrCwrrGtra6v
+rrGysrGtrq6ro5yWkoVzcHlwZmdlVlZjeYqNjZidn52YlpWWlJacnqKkoJyfoJyd
+nZyeoaKkpautqqqnrK6wsbaysK+ws7Wxs7SxsbGwsq6trrGzs7CvrrKyr6+qrK2t
+rKysqqilo6GipaOkpJ+ioKCeoaGioqSjop6am5iWkJGYmJugpqiora6urqiflZCR
+kpWUk5OVmZmbnJubnaKioKKfoKKfoqCfnZyenZ6cnp6jpaeop6qsrq+vr7Gysa6r
+q6uqraurrbS2uba0s7O1srCvs7OwsLSysbGrrrCztrCvrq+xsa+usLKtq6ysrK6u
+sK+liGZZV1tXVlRRUFBOUE9QUU9NS0tMS0xOTlFOTkxMT09PTUxNTlBQT05PTUxN
+UFNQUFFUUlFRUVJOT01PUFFQUlBPT05PTVFRUlJSUFBTU1FRUk9QUlNUUE9TUFNQ
+UVJSVFZUVFJRUlNTUVFRUVFRUVNRUVFUU1FRUVBTUFJPUVVXVlZWVVRUVlZVVE9T
+WFlYV1lXVVdZV1dZWFhaW1xcW1xhYF5hZ2NgXWBdXFlaXltdXFlZWVhYV2KQu8nS
+2d7i4+bo6erqTkZMTUtMTk5RTEZJSkpHRkhJP0BGP0A9PkNDP0BLR0M+QUdDQEFD
+QkZBPj5BPEBAPj88PTw7PEBBPzs4OTo7OTw8Ozw+QD05Ozw+PEBAPTc8Pzo6OzxA
+Q0E/QUNFRkZFR0hJSUhHR0hFSUtMS0xNS0dHSEVFSUpHRUZGQ0NDQkA7Ojs6PUFA
+Pjw6OT08OTk4Mzc7Ojo6Pjs8Ozg4OTg5OT08Oj46ODYzNTY4Njg6Nzc6Ozs8QkJF
+REZMSklMSEpMTFFPTk9TWVFRVVJZV1pYUVJTVU5NTU1UWlpbV1VSTk5MTEtLSEhD
+PjczMjM0NDQxMi8yNjY4NDE0NTU1Njc3NzQ0NzU3NTU1Nzg7OTs/P0A/PDo6Pj9A
+PENBSkdDPz1AQkFFQkVFPD1CQ0NLT1FJTUxISEZGRUVKSU1QT1NPUVlbV09RUk9N
+TVFRT1ZbWFRWWlVTUlZZWFNWV1VOTU1KTFJNSlBPS0xNTUxOTE1GQUNJSEtKSkxP
+R0VDQUA6Ojk5NjI0MDExNTQ1NDY3NTY3NjpDT05PUk1RVVBPTkpITU1LR1FYUVdV
+VVhVWFVRUVRVTlFOTVNQTlBNSUlJUVZPT1FQT1dQTVBQUVVaWlZWUVJWVUc7Ojk6
+OTc3OTw9QDw8Ojs9Pzs6Ozs2NjY3MzQ1NDdKUExMUFRITEpKSUdGR0xGR01KSUlI
+SkJEQDw8ODIuMjMxMjMyNTMzNTc2NjU3Njc2ODo9QEZGSEJGS1FXUlhZXVlSVVdX
+VVRUUVJSVFhZUlNaWlZXVFBSU1JSVFNWVVtbUFBNS0hMTElOUFNOTldjYlVISlZj
+ZWBeaH+Rn6OlpaWno6WmpaSjn6KpqKmno56amIt+fX6EjJWYmZWQiH55cmxnZ2pz
+fYOGhIWEgYGChIeXpKyuqquur6qrq6uppqamoJ2VlZWUlpWSj4+PjYyRj5CTk5aX
+mZ6jqKmqqquqqa2ssLKwsrKysbCvr6+tq66vr7CurqiinZyemH9lZmteW1tXYGhw
+eYKMl5ugn5qXk5KWmJubnp+enJuZm5WcoaKlpqeora6vramur66ysba0tLe4s7Kx
+trKxsbKvra2xsba2tbGusLKxrJyprayrrKqpp6SkqKGho6KjpKOioqKioaakpKOi
+np6bl5OPkZebnqWlp62rrayqqaOQkJKSlZOTlJaYmJubm52goKGhoKChoZ+fn6Cf
+n6Genp2eoqirqKiqrK2urK6ytLazsK+wraqtrK6xsrO0tbKzsLCysbCwsrGxsbGz
+sK+xsLG0tbGysLGxsbO0sK6srq2srbCurqaHZF1YVVRTVVJQUFBSUFBPTUpNUFFR
+Tk5QTVBOS0tNUFBQT0xNS01PTE9QUE5NUEtOU1FRUlBPT09OUE9QUVBPUVBRUVBQ
+UlNRUFFPUFBSUlFSVVJTUlJWU1JTUlBSU1JVVFJRUlJRVVVSUlJRT09ST1FSUlJS
+U1NRU1RUVlNVVFNSUlRWVVRYWFVYWFRVV1hYWFdYWVxaXFpeXVxeX15eXWBiYGBj
+b2RgXl9dXFlbW1lcWl1aWVlcZZW8ydLZ3eLk5ufp6epTVE5JSE9WVk1MT01ISVBI
+SUhFQ0NBPkJESEZER1JQQTw9Qj5EQT5CRENEQkJAPkI/Pzw9PD46Oz09Ozs9PDs8
+OTo5Oz8+Ojo7PEA9PT07PDo8Pzw6PTs9PkBDRUpERkdCREZGQ0lJR0pLTU1OTk5M
+TUtJSEdHRUdIRkRGQ0NBPT09PDw7Oz44Ozo4Nzk6OTo5Nzk8ODg6OTg7OTg5OTs3
+Nzs4PDk3NDM2Njg4OTs7Njg5PT08OTo6PUdHRUVESE1ISURESE1UTUlOU1ZXWFhT
+UExRUlRQTlVYWFhUVE5NTlFPSUdIS0c/OTc2NTE1NjUyNDc1NTc1NDUzNzg4OTY2
+NzY3NTY1NTU4Ojs5Ozo5QD46PUJAPj4+PT1AQUFDQEBFQ0M/QUM9PEFDRUhSUU5T
+T0xHQkJFRUpOUExKS0pTU1FSU1RWTEpNUU1QVlJSUFZfWFFQU1hTUlNXVFBNTUpL
+UU1KUFJNTFJKTEtMTEdGRU5NUkdLTFNGQDxBQT89OzU2NzU2NTQ1NjQ1NTc2NTY5
+OTxITktJTkpNUlJTTktSUElJS1BRTlNTU1xYV1pSUVZUUlNMTVJPTE9OTkxJT1FS
+UFJQUlRMTExOVlVWVFRRVFdXSz89OTs9PEE8Ojc9Ozo5ODk/Ozw9QEA6OTk5NzU3
+OD1JS0ZOUEhHREpPTUVOTExJSEZFRUdFPzo7Ozg3NTAxMy8yMTM2NTM0MjM0Nzk5
+Nzg4PT0+PUJDQUZMVldRT1JVUE5SVlpZUlFTVFVaW1lVUVJRUFFPUlRRUExMU1Vf
+WlBLS0tKTUxMS09UVEtGS1dgW1NVY3B4dnJzfI6dpaWinqOjp6WkpKChpKWlp6mn
+op2Xjod8fH6DjJKTk46Hf3dxbGdnaHN+hIWFhYOAf4GDi5uor7CsrKytrqyqq6qs
+qaWlmpaWlZOTlpKRjYyNkZKQjY6QlZSYoqinqKmoqamqqq6wsLCwrq+wsbKsqayq
+qq2vsbCsqqSTipCQhWZWXldQVWBpbWlteY6YnZ6em5iUl5iZmZybn6KfnZydn5+k
+pqamp6mqrK2sqqyurqyztbGxs7K2tbK3tLGztLGts7Oyr7K2tbOytLGwsa+vq66u
+raqonqOmo6GgoaGioaOlpKOlo6Siop+dm5yYk5KSlJieoqWmp6qqqamnm4+MjY2R
+kZOVmJmam52foKGgoqSfm5+hoaChoZ6en6CfoKGkqaqsrq6vrKyurq+ztLKxsa2r
+p6yqrq6wsbO0s7SztLSysLG0trSwr7OysbKwtLK4tra1srOysK+wrq+wsa2rsLCx
+poNgWldXVVNUVFJQUFJQTk5PT0xLTU5MTk1MTUxNUExNTlFUUk9OTUpOTk5NT05O
+TUxPUU9QUFBOTUtPUE5RT1FQUFFTUlBTUU9PUFBPUVNRUFBTVFNUVFFUVVNUUlVW
+VVFSVVFTUVFSUVBRT1FRUE5QU1NSUVFSU1RUVlZXVFRUVFNVU1FTUlZYVVhZVVdW
+V1hZWVlaWFlcYF5eXF5eX19fXF9hXl1iZV5gYF5dXV1dXVtZXF1aWlxnm73J0tje
+4OPm5+jq61lQVEpLSU5RS0dNSktKSlJGSUpGR0NDPz09QUtNVks9PT07OT9BQEJA
+Q0E/Q0Q/QT89OTk7Pz49Ojw8PTg7PkE8Ozk6PEE+Pjw5OUE8Pzo8PTk6PT09PD0/
+QD4/QklIR0VERUhMSUVHS05PUExNTU1MSkhFRUhHRkZHQ0RCREU+PTxBPjo7ODg3
+Nzg3Ojg2OTg7Nzk9Ozg4Ozs4NTVAOTk5Ozk7Ojg5OTk4OTk6OTo6OTk4ODo5OTo9
+QUZCRERDRD9BQ0NIR0tHRUtSS0xJTk1PTUpOT09MVVxcWVNNTE1MUU1KTU5ISklF
+Ozg4NTMxMjI0MjEzMTE1MjQ1ODMyNDU2NTQ0ODY1OTU0NTo7Ozk+PT4/Q0E9PDw7
+Oj09Pjs9PUJCQ0NDRERDQURGSE1OTlFOUExKS0VFRk9XVE5KSE9RUlFTVVNRUE5T
+TlBVVVRSV2BaVVNQVlNOU1xYVVRNTExMTlJOU1JSU05KSEpPS0lHTk5VSUhLUklH
+Qj9BPD42NzQ1NTY0PDYxNTUzNDM0MzU0Nj9JTEpPS0pPVFJSUlFUTU1TUVBRU1ZV
+WVxaXVpTVFpSUFFJR0lLUVNSTExJUllQT1RUV1VMSktPUlFUVldXWVhOQDs8Pzs7
+Ojg5OEA8PDpAQ0A8QEI7PDk2NTc5NTU8O0dNREpNSkpIRUlPTFZTTExHRkJIR0RE
+Ozo3Nzk2NTQxNDM2NjQ0MjEyNTY3ODk3ODk8ODw/RERJT1NbWFBTUVNQUFRZXFtY
+VlRVVllbV1JMS05TU1FQTk5RTktOUlVQTlBOTktHR0hMTlBORz5BS11raWpyf4aK
+gHd6hJSZnZiWmZuipKWio6KioKSlqKiopJ6YjYV7e4CGjpeUjYuAeHBsZmJmcYGE
+hoSEgYKAgIaRpLC0sLGuqqyurKmnqquppKCdmpmVlJCQkZGOiIuNj5CPkZCTlp2l
+p6mqqainq6qqra2trrCwsK+wr62ura2uq6urraqlnIt4f42Ne15YWVRVaHZwam59
+k52dnJyXlpiYmZmZnJ2gnp+fo6Wjn6CjpaaorK2qrq6srK2xrq+wrrCzsrKzr7S2
+tLSyr7G0tK6usra0trKytK6vrauxr62qq6aooqKioaCenqGfop2doqOeoqKjoaCd
+mZeVj4+TmZyeoqSkqqqsraqbjouLjI+TlJSXmZqcnJueoaCgoKGhoqShn5+io6Oi
+o6Sjpaanq6qsqa2uqaqsr66vsK+tqqmsqaessbG0srW1tLa0trW0tLWzsrCxsrKx
+sq+ys7S2sLOzsrCwrrGvrrCyr62ur62igmdeX1tVV1JUUVFPUE5OUE5OS0pMTU5M
+TVBPTUxOTUtOT1JTT05NUU9OT01MTU1PTk1QUFFPUFBQUE5QUlBPTk9QUFFRUlFT
+U09OUU9OUE1PU09QUFJRUVNPT1JSVFVRUVRRUFBQT1BSUU9PT05ST09PUlFTUlJR
+UVNSU1JTU1JRU1FTUlRXVlhXVlhZWVhXW1paWVpbXl1aXF5dXGBcX2BgXF1fXF1g
+YV9dWl1cXV5dXFlcX2BbXGacvMjS2dzh5OXn6OnqUE1LTlBOTlFQSEpHTEpJUEdH
+SEZEREFAPDs8PkJAQkA/PzpCQUJDQERCQUNCPz46QT49Ozg7QkI7ODk8Ozw9Pz87
+Ozo7OTw9PTo6Ozs8PD47Pjs6Ojk6QUE/QUJDR0ZISElHSEtIRkZKTlBQTU1OTk9L
+SEhHR0lEQ0VER0RGREE9Pj9DPj8+Pjk6Ozs3NjY4PT07OTk5OTk6ODk4OTo7Ozc3
+OTY2Njo8Nzg1NDc5PDk3Njc3NjY5PkRAQj4+QD5AQUFBQENFRUNDSUhDRUdFR0ZK
+R0tNTE1QVlZYVE9PUVJTUU5RVFBHS0lEPjk6NjMxNTMzMTAzMzQzNDI0NTM0NTU0
+NTQ2NTI0NzY4OTs6Ozo8PkBCQkBAPD07PTw+Qj9BQkNCQ0VFREVFREVGTE1PU0xO
+UlRYT0ZGUV1bWFZNUFFUU09RT0xLT1dRTlFPUlBSWFlXWVZTUU5TXFxWU1BST0hL
+T09PT09WU0xISlJQT0hMS1ROTUxPS0tFQ0JAQTk7Nzc3Ojk9NjU1NDMyMzMzNTI3
+OD1ISU5QT0dNVlRTT05RVFhVT1NZVFRVXFxWVVNRUlFMTE5KTUpLU1FMTlFSWFZS
+VlZTU1JQUVBPUlddXllXVU9COjk+Ojk4Ojo5QT9APUFCQkRAQD8+ODMzNDU0ODc6
+QERDR0xJS01FSFBRTUxHSEtHRkxJR0A7Pjk4NjY5MzIzNTM7NjMzMzI3NjY0Nzc1
+Njg7Pz0/QkZLTVZYVFJTWFNQUltbWlpZU1BRVVdVT0xPTlBUUUxOUlBQTktOTk1M
+Tk5JR0tISUhOT0lFPTpCUmFpcXmDioyAbmdrdn+BhIOIkJmeoaWmpqWgoaKipKSk
+nJiTioJ8fISJjpOUjIB2bmlnY2Jyf4WEhIN/f4B/hZWlrq2wrq60ra+qp6inqqim
+oZ2Yl5KRj5OSk4+NioiLjpCTkpSZnqOmpKuqqKqsrK2pqKyur7Kws7CxrK2trKqq
+ra2qpqGPdmlyi5WLbl9cXmF6iYB2eIOVm5yZlpWSkZeWmJmZnJ2cn5+ipKOkoqOl
+qamoqamwsq+wsrSzrbCxsrOwr6+vsLGxsrKytLWxtbOztLKysrSvrq6wsaqqqqqo
+qKmmpKKin6Ginp+foJ+ioqGhoKGfop+cmJWUlpSanqKhpqaoq6ysppiIhoqNk5SS
+k5SZmZqdnp2fn56fo6ajoaKdoqGjpaOkpqepq6yrra2tq6yqqq2xrbCur6+qrK2u
+qKmvs7KxsrGvrq2wsLK1q6yxtLSysrW2sbGxsrO0tbayrrCxsK6traywsrCtraOC
+ZV1aXVhVVFNRT01QUU5PT09PT05OTU5QT05OTk5LTU1MTU5RTE5OTExJTU1OTVFQ
+Tk9PTlBPTlNRT0tSUlBSUU5OUE9QTU1OUFBRU1NSUFBSUE9RU1JRT1BQUVBSUVNU
+U1FSUFJRUVJSUFFSUVJOTVBQT05SUlRSUVFRUVNRUVNUVFVUVlhVVFNXWVZXV1hY
+W15cW1taXlpaWFxcXF1gXl9fXV1eX2BfX11bWVpcXV5ZWVhZW11dZZW6ydHZ3eLk
+5ujn6+pOTVJPSU9SVk9KQURHR0ZJSEhLU0JARUI/PkZAQUVCREQ/RUJEQ0Y+Oz5B
+Qj88Pz48Ojw4Oj48PDs6Ozs4Njw+Ojs4Ojw7Pjs7PTs5Njc6P0A7ODs+PDw9PT1A
+Q0NDRkZISUlHS0lJTE1OUVFOTVFSUlFKSkpKSkZIRkNEQ0NCPz0+PT8+P0I7PT8+
+ODo9OTg9Nzs4OTg4NDczNTc2Njc7Ozs6Nj43NTg7ODY0Ojc3ODo5NzU4OTk6Ozo9
+Ozo7Oj0/PEBBQUNCR0FBRENHSUxIRElISE5OTUpNU1dVUlJPTlFSU1ZXUUhGSkdB
+Pjk3NTQzMDMyMjQ1NTU1NjU1NjQ1NTU2NTc2NDMyODk2Nzg7PD8/QkZAPT0+PTo6
+PD0/P0NBQ0RCSERBRUtMRkZJS05OSEhJUFhSSkVPW1dVWVFVV1dTTlJUUk5OUlBO
+UFBPTVBUWVlWV1NVWlpZV1dUU1FPTlBTUlRQUVNST0tMVltUTlRRWlRUT1BITk1D
+QD47Ozo3PDg1NjkyMjQ2Njg6NDQ0NjY1ODxJVFRUTkxVV1FNTVFXVlZNVFpUUVNV
+WVpYVFJNUU9MU1BNSEpNT1BPUFFVVldWXVdUV1VPT05SWl1gWVdVU0s7OUE7PDg5
+PTlFREJBQ0xGQj5APDw5ODQ1Mjg6Pjs6Q0lMTEZHSklITEpMT0dHTkVCR0VFQz9B
+PDo1NDU2NTE2NTUzMjMzMzMzMjQ0NTc3NjxDPUNCRklKUlFVV1tdU1JTVVhaWlVP
+Tk9OUFFPT1BRVVVWVFZRTk9PTk1LSUxMTEpMSUtDSExJSURAPD0/SFJZZG53e3Rh
+VlNdZ3J0dnp/ipigp6ipqaajoKKjo6OioJuUjYB8f4mTl5WOg3dtZWRkZHB/hYWB
+f39+gIGGmKasrq+uq66uq6imqamqqqiinJeYlpeXk5GQkZCLiY+SkpOWl52foKOl
+qKioqq2rqqmnrK+ztLOwsrCuraunqqyurqKhoZR+bnuNl5J/cnJrcIaVkIJ+ipmg
+oJuXlY+TlJmYl5qWlpeeoJ+go6moqa2srq+vtrWzt7O2tLW1sbK1srGwrqywsK+y
+tLa2trOxsrG0trOwrrGzsrKxrq6tqKSoq6emoqSlpaSioKGloqGhoKCfoqKgnp2c
+l5GTmJqbo6Wkp6qqrKujlYaDiIuQlJSWlpiXm5meoKCeoaCipKChoaSio6Wko6an
+rK2trq+wrqmoqamrqq2ura+ysrCwsK2sqaywsrKzsbCvsK+xsrSxsLK1s7OwrrSy
+tLGytLi1srGusbOxra+trq6xr62nnYBkXFtXVFdWVFJRUFNRT05NT09OTk1LTU5N
+TVFTYE5NTU1LTE1NTU1NT1JRTU1NTk1OUFFUUlBQU1JPUFFOTk9QUFFST09RTk9Q
+U1RTUVNSUVNSUlBRT05QT01SUVJTUFFSUlJRUFJQT1NUVlNQUlNVUk9RUVJQUVNT
+UFBUUVJUVFZWVlVWVlVUUlNYVlNVVldXWFlbXFtdXVtcXF5eYGBeYF5fXGFfY2Bf
+Y19cWlpcXFxaWlZYWF5nlrnJ0tnc4OTl5+jq6lBPTk1SSlBOSUdERExJSUZKTUlJ
+R0RERERDQ0BCRT87Pjw8QEZEQ0Q/Pjw7QUM+PTw7Njc6PDg8PTo+PDs6Oj08OTk7
+Ojw7OTo6Ojw9Pjw9Pzs7Pjw+PDw9PD0/Q0RGRUZHSUZGSUlMUFBSUk9NUFFRU09M
+SklISEZGSEdJRkREQERBQD0+Pzw8QD89PTo4ODc4ODczNjc1ODc5OTg4NjQ1NTg3
+NzYzMjY2NTY4ODY4Nzk6Nzk5Njk7Ozg7Ojo7Oj46Ozo8QkRFQDw9QEdJSEdGSUxJ
+UUtPUk1QVV5aWEtMS09YW1pRS0VHTUZAPjw3NjQ0MTIzMzM3NDU0NDY0NDU0NTY4
+NjQ0NjY4NjY4Ozo6OTk9PT1DPjw7PEBBPTo9QkI+QkJDQ0JBSEpHRUlMTEpHSU1O
+Tk5JSUlRUlZXUlVWVlVTUVRWUkpOUFJWW1ZQUVJUU01RUVRZXVRSVFRTUk1QVlhV
+UFJQTU5SUVRWVldRUlNcWVZOUktOUUpFQ0c+Pjo9OjY0MzIzNzM0NDMyNDU4NTY0
+OEBQVFFQUlRbVExMTFNWVFVXWlhRUlNOVlRUVVBIUFVVVlBJSkxNVVVPTlFQVllV
+WFlZX1VTVVRYWl1eXFROTkQ8PDtAOzo8PkVEQkBBSkdEQEhBQDo5Nzk2NThCSEJH
+TU1ORURGSEhKTkpPS01QRUJFSkVAQD06PDs7ODo5OTg0MzI3MzIwMjM1NDY1Njg3
+OUFAR0hFSUtQTlVUW11STlBUVVVTT05QUk1LUlJRUFNUWVldWFRRU1FTTklIS1BQ
+TktKSUlIRktOSEE/Ozs7PEFHVGNtbWhfXGFrfISIhIOJlaGmqKaloqKfoKKhoaSh
+n5qSiYV+gIqSlJKIe21lYWFjbXyDhYF+e3x9hI2bp62vrq2ssK6uqqmrqKeno6Ge
+mpuYlpSTk5OUkI6SkJKUk5KXmpudoKSnpKWpra2uq62sr7K1s7Ctrq2pqqyur6+v
+p6ejmo2Af4aTlIeEe3B0jJiShoCHlZyenZWSkJGUlJaXmJWYmJecoaGkqamoqait
+sbOyr7GwsbG0trS1sLCwtLewra+xsrO1urizsbKysrO4trGxsrazs7Wwrq6qqKqo
+p6aopaaipaSjoaOkoqOjoKGhnpqYmJiXlJaXmJyfpaaoqaqrrKeXhYWJj5WXlpma
+npycn5+dnaCfoaKhoKGioJ+ho6KipKeora6wsK2sq6uqrKurq6issrGvsbKzs7Ku
+r6+wsbGxs7Cxsbi2tbKxs7SztLOxsK+zsa+1t7Ovr7Gyr6+usq2trq2urqyggGVe
+XFlWU1RPT1BRUVBQTU5QTk1MTE1NTE5RT1dcUE5QUE1OT1FQTk5OTk9OTUxNT1FO
+U1NPUlFPTlJSUE9PT0tOT09SUFBQU1NQUE9PU1NVU1NUU1NTUE9QUVNSUFBSU1RT
+U1JRUVFOUFRSUFFSU1FOUVZUT1BSVFRUU09SUlVTVlZVWFZVVVdXU1VXV1NWV1dX
+V1hcXF1dX2BdX19dX1xeYWJlXl5fYF5cXl5aWlpaXFxaV1ZVXGqcuMnQ2N7g4+Xn
+6OnrUFNQSURJSkdKSUtQTUNGSUZIRkc/RkVCQEJBQUJCPT0/PkJBQD9BPkNAQEA9
+Oz0+Pz48Ozw7PDtAQj47OTs6Ozo6OTs8ODo6Nzc6Ozs8PD4+Ojs8Ozw8PDw/Pj4+
+QEVDRURGREFFR0hLUE5TUUtMTk9RUk9NTUxGQ0dISk5DRUNDQkBDQUNCPz0+PDw7
+ODg3Nzg2Nzg3Nzo3Ozg4Nzo2NjU3ODg4ODc0Njg5MzQ0Nzg4Ozs9PDo3NDg4Ojc4
+OTo8PTk4PDc5QEZDPz8+QUhESENGSkRKS05QS0xPWFlcV1NRUVJZXldSUUxFRkNB
+Pjs3MzMzMjAyNDU3OTI0NzgzNDU1NDM0ODc3Nzo4O0A9ODs8Pjs7Oz4+PDo+Qj8+
+O0BERENDQkI+PUFFSklHSElLSUVHTVNOSEdFSE1KTFFRUkxRU1BPT1VTTE1QVVdW
+Vk5PVVhVUk9RUVFVUFBYXlpXT01TWFNOTlBQU1VSUVJTVU5IS1NUWVFTVVlXTUtG
+SkNIPj45ODUyMjI6NTMzMzQ0NjM0MzI0OEdRTk9TV1pXUE1MS1RUUlBRUlBQUk5O
+VlVUUU9NVFpSUVFPUFJSU1RPT1BQV1dXWFhaVU5QUVdbWlpWU1BORT0/OTs9OURD
+REdAPz9KR0dGSEZBOjU3OTc3OENNSUpUWVNKSUZGR0lSUFJRTlJJSE1JQ0JDPTo7
+Ojc3ODg3NTM3OjU1MzU0MzQyMzY3Nzw8PUFHRkZESVJRVFlYXVpXVVlST1NRUVBS
+UE5OU1FUU1NVUVZTVk1NUVNOTEpLSUhOUE1PS0pJSUpEQzw4PTk6PD9FU2d6fnh1
+d4WPlJeZjoeMmKOrqaWjn6OjoKCgoqGgnJWVmoJ+iI2Sko2BcWFcXGJreoGCg4SB
+e3uAj5+mrq6vra+vra2qqqqopaanp6KcmZaVlpeUj5KNjY6QkZKTlZWam6Cjp6Wj
+pamqrK2urq6wtLOwrq2sq6qtrrCwr62no6OgnY+CfYuVkYZ9dHOHlo6FgoqTmZ2a
+mJCPkJOTlJKSk5iXl5yfpaSnp6ekpayvr7SzsLCzsrWytbSvtbS2tLOurLGytLW2
+srSysLCwsbOztbSxsrGvsa2urq6pqKekp6enpaOkpqWgoKOkoaGgoaCeoZqWk5OS
+k5eYn6Khpaanp6mpp5aDgomPlpeYmZSWmJufn5+fn5+hpKOjo6OjoaGjpqWlqKqr
+r66rra6xr62urKesrKutrbCzs7CvrK6xs7KxsrWxsLCysbG0tbWysLCxtrWysLOy
+trS0srGusLCvsq+urqyqqaysrKCBY1xcXFlVU1BPUFJQT1FQT1BQUVBOTk5OTU1P
+T0pMUE1PUE5QTk5PT1BPT1JQTklKS0xOTk9QUE9PTk5RUFBSUVBNT1FPUVFQUVJR
+VFZUVFFRU1NST1BTUVJQUVJQUlRTVFNQUVBQUlNSUlRTUFFRT09QT09RUVBQUFFQ
+UlRTVFJQT1FTVVZVVlZWVFZWWFtZWFpbWVlbXFpdXl5gYGBhYV9fX2RiYl5dXF5g
+XF5dWllXV1tZW1xebZ23ydLY3eDj5efo6etPVUtNTE1KRURKSUVERk9GSUdFSUhD
+QEBAPT9DRUE8QkFAQEJBQEI9Oz5BQUA5PDw7PUNBPj09PkA+PDxAPTo6Oz08OTo7
+OTs8ODk8OTk5Nzo8PDw7Ozs7Oz1AQENEQkBBPj5DR0ZKS0hJTE9PSk5VUVFOT05Q
+TkhJSk1LTDtBREFDQz5BREA9Pj08OTo6Ojw4Nzo4ODk3Nzo3OTk3NjU0NDU3NDY3
+NjczNTU2NzU2Njc4OTk4Nzs7OTk4OTU5Ozs7Njk8Ojo8QUE9Pj49Qj1BQ0FAREdK
+TE9LT1JTV1pWUlFUUldYWlpTT0lGRkA8Pzg1Njk3NzU4Njg1MzMyNjY2MzIzMzY2
+ODY3ODg6Ojk6Ozs7PD8/QD08Ozw9PD4/QUVERUE/REBBQkVOSExLSU5HSUtMTUlG
+R0NMUk1KSUlMT09PTEpHT1FUUU9TVVdZU09RT0pNTUxQUVNSUVReXFdWUk9UVFBL
+S01QUktLUU5RTVBTUlJRVFpaYFtTTERGR0hAPTs5OTc2NDQ2NDI0NjUzMTI2ODQ3
+PUhRTlRRUlFSTlRRTFFNTk9OT05RVFBNVVhZWVhQVVVRVVhQT09OVFhVWFlVVFJR
+UlBPT0xQUVdYWFJMT05JPT47PDw8SElHST9CPURISEtIRT47NExlODc6R1RMS1JY
+U0tHRk1GSERHUExPT0tOTkZGQDw8PDk3OTY1Njc1NTY1NDM2NTI0NTY1NzY0Ojs9
+RUZGSEdNVFNbWVZYVVhYV1RRVVhSUFRVUlBXVVBPU1NXW1hRUE1QTk1LSklISUxP
+S0lLTEhHR0RCPTg2ODg5PEBCT2d5eXh7gYqUlZSNf3qEj5mdnZ+hoZ2bnZ6dn52b
+lZKVhICEiI6Pi4BwZF5aW2h5foF+fn98fISUo62tq6uurq+urKelqKmnp6ajop6b
+lpWUlJCOjpCOkZCRk5eXmJicpamooqenqKurr66wr66xsa6rrrGwsLCyraytsKqj
+np6bjnVzg5ORiXxsb3iLjYqFiZScnJmZlZOQkpeamJWXmZeVmaGgoaOkoqWnrK6s
+r7S0sa6xtreys7a1s7O0r6yprrKytLe0tLWztrGxs7W2srSysrCwsa+sq6mmpaSm
+qaelpKSlpqWioaSnpaSioqCgnJeXlpSTmpqfo6Ojp6iop6egkn9/io+TlpeUkpSV
+mZydnaKio6SlpqaipKKkoqSmpaemqKqrrKuur7OyrKyvra2urKmqrq+srK6tra2y
+sK6wsbGwtLKwsbK0tbCqsba2tri4tLS1sbC0sK+ysK+ur7Cwrqysq7CwpINnXltY
+U1NSU1FTT05OTlBOUFBQUU1LSUtMTE5MTExMSkxNTlBNS0xNTk1OT0xJTEtMTE5Q
+T09QT05NT1BSU1FST0xLUVFQUFFRUk9QU1JQUFBRT1BTUlNTUVFQT09QUVJRUk9O
+UFFSU1NRVFNSUFNSUlJTUlFQUlNQUlFRUVZUUVJQU1FTVVRWVllYWFhdW1lbWllb
+W1lcX2BdYV9fYGBdYF5dX2JiXmBdWVxfXFxYVllcWllaXl1rnrrJ0dnd4eLl5ufo
+6k9OT1BOS0hHSUZIREpIR0lKSERFSkdDQ0JBQUI+QEJAQjxDPz5DQUE/Pj49QDs6
+PkREQUA/Oz07Oj07PD5BPT0+PDg6ODY4NzY7Ozo3OTg5ODk8PTw6Ozw9PUFBQUFB
+RUJBRkJGTExNTEtLTVBNTVBSUVFMUk5MSkdKTE5JRkdCPEBBP0BCRkI9QD08PDk6
+Ojs7OTo6ODg4Ojw6OTg1Nzc1MjU5ODU1OTY1Mzc3ODo6OjQ0Njk4Pjs6NzU6OTc5
+OTk3OTo3PDk4Ozk8PDs7Ojw+PkZGSEhGTFBPVVNaVFhUVVhYVFZYW1pTT0ZFRT8+
+PUA/ODY1NzU1MzM0MjU4Nzw2NDY1NDY1NzU0NjQ3OTk6OTs6PDk5Ozs+QEE7PUFA
+P0FFQkJAP0JGREhHSUlFSUpKTE1MR0VES1NXUVBPTExQU05KSElNUldYUVJXVVlX
+WlhVX1NQUk1PV1lWVVhbW1xZVFFQTUlKSktJSktMTUxPUVBPUE9UXFtXVVBRRkVA
+RkE8PTo6SzY2NDQ3NTM4MDE0MzI0MzU0PExPTk5NS1FTUlFQWExITE5OUVBOUE9R
+VVVWXlZTT1BUVVNTVFNRW1tXWlRRWlZQUE9SVVZVUlZWU1NRUk5GQ0E+PDpHRUJL
+RUZHRU1ITEVGPTw3QDcxNTpEUUxJS0dMSkVHRkZEQ0NNQ0JEQ01QSkdDPkA9PDo1
+NDU1MzU1MzU1MzMzMzIzMjM1MzU4PDtAREBJTlhXVVxXVVNTVFZYVVZZXlhTVVJT
+VVVSUFBSUVhaV01LTUxHRklKTU1KSkpJR0ZHT0hGPT0+Ozc2ODk8Ozw9RlJbYGVs
+dYKEgnlqYmd0gYmQmJiboJycnZqanJ+clpGGgYGFio+Mf29kW1haZ3V/gHx6enp/
+iZepsrKvrqqqrqyrqaioqaqopaOhn5qamJWQjIqNjo6QjY+SlpmamqCkp6Woq6up
+rrGxsK2xsq2wsbKxsa6xrq6sqautq6KbmZWJd3WGkI6EeG9tdYiNiYeKlJ2cmJaU
+kJGTmZqcmpiYl5WYmZ6koqGjpaarrK6psrKvr7GwsLKxtbS0tLGwrrCwrq+1trS2
+srGusLK0tbSzs7Owr7KzsKqoqaWmpaapq6mop6SkpKKfoKKko6KlpKKinJmWkpKW
+l52hpqiprKqnqJ+Me4CIkZKRlJeVk5WYmJueoKOmp6OlpaKjp6aloqOlpaanqqqs
+rq6vr7Cyr7CxrK2pra6wrq2sr6+wrq+1sLOwra2vsa6wsLKzsrK3t7KytbW2s7Ky
+s7GwsLKyrq6vtLKxra2vsa6igWBaV1hYVFJSUk9RT1JSUFBNTU1NTUtMTUxLTU1N
+TkxMS0pKSklLSVBNT01LS0tLSkpMTE9OT1BQTU9QT05QUE9OUVBQUlNQUE5NT09N
+UFBQT1JTUlNQU1FQT01QUFFPUFFRU1FSU1NRU1NRUVJTUlJUUFBSTlFSUVJRU1JR
+UVNRUVJRUVBUVVRVV1lYV1ZYWVlaXFtbW1taXGBjZGFfYV9dX11dZGpfX2FgX15d
+WVpbW1lbXFhZW2aYt8nS2d3g5Obn6OrqSlNRSkdLT05OSkVFRkdHS05GSkhFRURE
+RkdAP0BBSEQ8PUA/Q0FFRD0/PkE+OjhAQUJBQEI+QEA8PT0/Pjo5Oj08ODs/Nzg5
+OTk4Oj05ODs6Ojs7PD48PkNAPj8/QUBEREJBQ0ZJTUtNTk5PU1FNTk9OUVBNTk5L
+SUpNT0xLSUZFQ0FBQEFJRUBBPz05Pjw9Pjw8PT08Ojk2OTk6Njc2Njc2MzM1NTk3
+ODY4OTc2Njk3NTg4NTk1Njc0ODc2NDg3PDo3ODk5Njc2OTw7Pjs8Oz0+Q0dERkhK
+S01TVVlYWFhbWVJTWFtZWlhPRkREQEFCQDw3NjQwMzAwNTQ0MTI0MzU3NDMyNTY4
+NzU1Nzo6Pj49Pjw4Njk7Ozs5PD09PT9DREVDQz4+QEJCQ0hOTU1NR0hMSkZHRUpM
+UlpWUVBSTU1TUU1OTU5NUFZQT1NTVlVaXFpeU1JSUVBUV1hSVVhbXFtXTlFUUUhI
+TE5NS09RS1BPTUxNS01YWVRTTExHRkREQUY/PTc0NjU2NTM0NDEwMjY1NjY2NDc0
+Pk1PUFRTU1dYWVNRUE5TVFFPT01MUlNPU1FTWFZSUlVTVFNUVlFXXltaWlVZXFNN
+UVRXVFJPTlRWWVpZWklEQDxDPkJCPUlFR09GUEZIQERBQTw5NTQ3PEhVTElOSktH
+RkJGSUJFQ0NDQUFCSklCQUA6OTw5ODc0NDExLzAyNjYxMzQ0NjUzNTM2Nzo7Ozs9
+QEZLUlFUVlFSV1NTWFlYWFpcVlJTUlFRUlBNT1VWVFZTT0xMSklJTE5OTExPTEdG
+R0pQSUQ7Nzw8ODc3NzY6PDw/RENGSU9ZZ3V5emtdYGp4hIyNk5mdn5+dmpmbnJ6c
+louEgIOGiYiBc2ZeV1dldXt/fnt4eICKmaeusLKyra6tp6yrp6qqqaenoaGem5qX
+k5KOjZCPjpCPj5KXl5ugpKOmqKmoqqqpq6ysq7CxsbGysrGysK6tqqurrLGroZGK
+jYqEgImRjH94c3J7i5CMh4qPlpudmZiWlZaYmZmbm5eVlZWanZ6kpKalpamtra2v
+sLGwr7K0tba1tbO0sLK0tLGysrG2tbSysrGxtLW0trO1srKxsrGvrqmmqqioqaim
+pKanpaSjo6OfoKWkoqOjoJ6em5aSlJudoaSmpqalpqeooIyBhIuRkY2Qk5OYl5Wb
+oJudnKCgo6Oko6Sio6CenJ2dn6CgoKKlqampqq6vrq6qqrCxraysrq2pqKmusrKy
+tLOxsLCurrS0srS2uLWwsLKztbKxsrK1tbGvr7Kssba0tLGur7GuqqCAYl1aV1VV
+VlJRUVBRUFBPUVJRT05OTVBNS0tLTE9PTExNT01KTExNT05PTk1OT01PTUxNUFFP
+UVBRT09QTU9QT09QT1BQUFJTUlZQT1FRUVNSUVFSUFFSU09OUFNRUFFRUVRTVFJT
+UlNRUFJSVVJPUVFSUFFSUFJQUlJSUlFSU1NXU1NSUFRUVFJUVFVYWFhZWVlaW1lZ
+W19dXmNlYl9fYGJeXV5hX11dXV5eXFxcXFxYWVlbXFdcZY+5ydLZ3uDj5efp6epG
+SE9FREVPTlFRUk1IREVERUVGR0pHRkNCTEU/QUZDP0BBO0NCQTs6Pz1ARERDQTw+
+PEA8PD46QERAP0A9OjtAOzs9PDs8Ojg3OTg7OTk4OTs+Pjw8QD89QD4+PkBBREVE
+Q0FBQ0dKSklMTU1RU1FSUVJQTElKTU9MTU5NUExJS0ZDR0RBPUFHREE/QEA9QD09
+Ojo7PEE7Nzo6Ozs+PTk4ODY2NzU1NTY1Njc3Njg3NDo4NzY2OTI2OTk2OTk5OTc5
+PDk1NjY0Nzg3Ozs4Ojw9QUBCRkdMRUZNSU9SUVBQVllcVVpbXV1aU09OR0lJQ0E/
+OTQzNDE0NTMxNTQzNTU1NTQ0MjY6Njc2NTQ4Nzk4Oz5APD08Ozw5Pjs6PD47PEFA
+Q0JERUFAP0NFRU9LSUxHRUdDRERJS0lMUFBPTlFTVFBKSUxOU09RUFRWV1lPTlNW
+VFJPT1ZWUVRVWFZVV1VVVVVSVFJSTUlLS0xLTFFLS05QT1RQSVJQUFZQT0RGR0dD
+QTw6PDczNTQ3Njc1NTQ1NTM3Nzs3MTU0P05UWlxUV2BeVVJNS01QUE5MTk1OVlNP
+UFJZXVxXVlRWWVxVU1NZX1xcV1RWV1NWW1ZVU01OUFhaXlhSS0RDP0Y7PENBTkVH
+SURMRkZEQ0VFPTYzNjk/SVVPSUlISkdJS0pFQUZFQUA8QUdFRkU+PT43ODg4NjQz
+MjIzMjIzNDU2NTY4NDUxMjU2NTg7PkBER0VPT09SUFVVUk1RWFlWVVdVU1hVUlFU
+VFJTVVNUVFZOSk1IS0pHSU1LSk1PTElHRkZEPDg4Ozo5OTU2Njk7PDs7PkFAQ0ta
+bXiAfHJueIeUm5qXlJqdpJ6fn5udnJqXlIuEgIGDhIN6Z1tUVmN1fn58d3Z7f4uc
+rK+ytbizsrO0sKqoqquppqSloZ+dm5mVkI2Nj4+Oj5GSl5mZmp+jo6SpqKelqaur
+raussa+wsrOztLKtrK2tsbOzr6qbiIGLlZeSkJGMgn+GiYmPlpCIjJKZm5mVmZqZ
+mZiampuamZmTlpmcnqWlpqysra+vsK6vsa+wsLKysLCxtLO2t7GxsLGurLG0sK+y
+sba2uLaztLKxtLizsbCxsa6urKanpqOjpKSopqSkpKSkpKGhn6CfnpyalpaYmZyg
+qqmpqqqop6afjYaIjZKSkpGVlJSUk5aanqCgoaGenJueoKGhnZiXmJeZmpyenZ6g
+oZ2gpaarqqalqKWppqinpaOjpK+zs7GvsLKusLOxtLa1t7e1trKwsbS0srGxs7Oy
+r7GysbOxsrO0sLKxr6+tpIRlXllXU1FSU1FSUE1LS1BQUVBOTU5TUk1JTU5OTk5O
+TUxMTEpNT05QT1BRTk9RUlJRT09MTU9PUlNSTk5QT1FSUlNUVFJQT1BQTlFRUVNS
+UVBNTU5QUVFTU1BQUFFSUlFQUE9QUVFRUE9PUlRTVFNTVVFRUE1PUVJTVFVSUlJU
+VFZXVldWVldYWFVTVFZWV1ZVVVhaW1pYXGBiYGZhXmBiX2FfXFpcXFxZWVtcXVtb
+WVdWV1haWFxkjbnK0tnd4eXl5+jp6UZKUU1HRkpTT0lITlBEQ0JERkRJS0VFS1ZM
+SUM+PkBBQ0BAQ0E/Pjs9Pzs7QkFBPkFDQDo7QDw6Pz89Ozs6PTo3O0E/Pjs6OTk5
+Ozc3Nzk6PD4+Oz06PUE+Pj89Pj5CQ0JDQkRFSkpJS0xOT1NSUFBQUVJOSUlMTk9P
+UFBOT01NSkZFRkZFR0VFQUNBQD09PTo6Ozo+Rzo5Ozo6O0M9Ojo8Ozk2NzM2Nzg2
+ODo5ODY5Njk5OzY2ODc5Nzg7Ozk6Ojs5OTc5ODk6Ojc5PDw+OjpBP0JESEpFRU1G
+TFJRUU1VV1paXl5ZV1hUU0tKUE5NSEFCOzUzMjIzNzc2NjU2NzU0MzQ1MTI1NzY6
+OTs2OD09PkA9Ozs7Ojk5Pj07Ozs9Pj1CQD5CRElDQUNER0dDRUlMS0tDQEhLS0lE
+RklQVFJXWE5MSk5SUVJSVFpSWFtTV1NRUE1OUllcWFZaVFJTUlRZV1JQUVBPTktO
+SUpJTVBPU1ZUVU9OTlBQUkxORUhHTEVGRz4+OTk5NjYzMDAyNDM2NTU2MDAyMDQ5
+SVdYVU9PVVlTVVFOT0tNS09PVFFTUlFQV1hbY19cWllaX1VQU1hgZFpXVE9SVldh
+W1pbUVBSVVhZWVJNSkhCQ0A/REBGSUJCPkdDQkJAQT08NzY3PEZKU1VNS0lKRUpR
+S0lLRUNAQEA9REVHQzs8PDk2Nzc3NzYyNTQzMzM2NjgzODU1NTY0MzY3NDs8PERE
+Rk1OUk9PVFdST1FcW1hWV1dVWFlWV1VSVVJQTlFSTUxOTElIRklKSkhJTE5PS0dE
+R0Q7OTg6P0A5ODc3OTo6OzxAP0NAQUpfd4iNh4SCkKKmp5mPjJaanJaRmZuanZ2W
+koqFhISGg3ttXVdWY3h/gHx6e3yDj6OutrO0sbO3tLavrKysqaenp6ekn56ZlpKN
+jo2OkJCQlJWampidoaKmpKakpqaoqqyrq6qtr7Cxr7Gtrqutrq+xtLCuppaDhJGe
+op2Tk4uFj56clpiXkYuNlZmZl5malpianJ6am5ycmJaWmpqdoqKkqausrbCvrKuu
+sLCzr66vrrGytbKwrq+1sa+tsLS0tbS2uLO2t7KwsrSxtrO0tbGysa6qqqumpaWm
+pKenp6isqKWipKenn5ycmZqampubn6OkpKmvsq6rp6CQhoeOlJaWlZOUlpaYl5eZ
+nJ6cm5qbnp6foaGipKCdnZyenJ6cnZucm5yenJ2bnJyen6CfoaGio6Kjp6qxsrCu
+srGytba1srOztLK1tLO0tLSzsrK0s7Sxs7KytLKys6+srbCtraylf2RbWlhVVVJS
+UE9OT1JRT05PT01NT1BPT09PUVBOTktOT05OUE9NT0xNTlBQT1BQT09QT09OT1FL
+Tk5LTk5OT1BPT1BRVFJTUlJPUFFRUFBSTk1NT1FPUVBRUFBSU1NTUVBOUFFRUFBR
+TlBRUFFTUlFRUFBRUlFSUlJSUVNSUlRYU1VWU1RXWVhXXFRTVldXVVRWVldaXVtc
+W1xaXF9dXV1eYFxeX11dXFxZWlxaW1pZWFJUWFRXV1+MusnS2d7h5Obo6OnqTU5Q
+S0lOSEtLR0lPT0tHSEtHSERAQ0RESkpGRD9EQUI+P0VDQkA9QkJBPj9BPj4+QENA
+Qj47PTk6PDw+Pjw6PD46Pj48Ojg6PDo0NzY6Ojs8PTs6Ozs8PT0/PD9AQUJCQkFD
+QkNJSUhKS05OT1FNU1JSUlJOT0xPUFFUVFBRUVVMR0hISkhHSEdHQz9APTo8PTo7
+Ojo8PD07OTs8RDw5Ojw8OTk6NTY3ODk4NjU1Ojk4Nzc3Ojo6Ojg3ODo5Ojw4ODc2
+NzQ4Ojc4OTs7Ozk7OkNAQEQ/RkZERUdITE5WT1ZXVlRTWmFZVFFPTE5OTklFQkI8
+OTo0NTEyNTI0MzIzMzEyNjUxNzQ0Nzg3Nzk5PTs7PT1APTs3Ojc7PTo8PD5AQ0I9
+QD07P0NFREJFSEZDSUxMTkxGSUpGTUpKS1BVVFhWTU1LTFBSVFFPU1JUWltdWVRP
+TExRVVxbWF5YT1JUUVNVT01QTk1QUkxKTU9RT0tPVFBRTElNUlBTTUtHTE1MSkxJ
+RkU/PTY0NjQ0MjM0ODEyNDU0MTIzNjM+TlhOTVFTVFdTVFFNS0tJUVVRU09PWVVV
+W1xdY11ZXlxaVE5UWldfXFhZVFBVWF1dWVlWUlVaXVtWVE9LRj9BQT1EQ0JDP0E9
+QUdAQz09QUA2Njc8R0tRUUtQTklGSVFKSkpGQT9AQz89QkA8NTc6Njc2NjY8MzI1
+NzUzNDU0NDk3NDU2NzU0Njg5OTk9Q0RFSEpSTUZMVFdXW2BcWl1aWlpfWVhZWlpT
+VFFNTU1OTUpISERER0xJRkhHTE5GQEFCQjk2NzpDRD04OTs7Ojo8Pj48PkFCQUpa
+b3uBgIGFlZ6dkoh8g42RjIiUmJqbmpqUj4WAgoB/enFnWVhkdHt+e3h5fIOWpq62
+ubOxs7SysK+trKepq6qppaGcmpmVkI6Nj4+Qk5WZl5mbnqKgoaWmp6mpqaSoqaem
+rLOzs7KysauorK+ssK6trKqjmYyGjJeenpuRiIGNnZuWmpiQjYyQlJaVmpyYmJyd
+oJ+anKCdm5aYnaCjpKmpq6utrK6trq+trLGwsLCysa+xsa2wsrOxsLGyrrK2ube0
+trO1s7OysrO0sba0s7Curq2sqKGlp6Wnp6qpqKupqKWmoaGfmpiXm52dm5ucoqSk
+pqmtraynoI2DiI+Sk5KUlZaXmZmam5ycnJyeoKGkoqKkpqypqqmkpKSgo6Smo5+e
+nZqZmZyfnp2bn6GkoqOkpaKmqausrq6usK+vsLWzsrW2tbKztrazsbKzsrKzs7Oz
+s7SzsrKuq6utr66sq557YV5bV1RUVlVRT05QT1FPUVBNTFBQTE1SU1JRTkpLTU9N
+TU1RT05MTE1OTk5RUlFPTlJRT05QT09OUFJRUU5MT1FRUVBRUFFTVVRRU1NQUE9Q
+T09RT09RUU5RTU9RUVBRUU9QT05PUVFRUlFPTk1OT1BSUVJQT09PUVFRVVVSU1ZX
+U1RVVFdXVVZVV1VWVlhXV1pXV1ZYWlxeXl9cXV1cXV5fXl1fXFxeXV1eWlpcWlhU
+VVNWVldbYYy6ydLZ3eDj5ufo6epLTE1LSEtDRElNTkpJSkxIREhKRENDQ0ZJSkND
+RUNDQkBCRkREREQ+PkJCP0BAOzw9PD1CQUE8QD88OTk8PDg5Qjw7PT87OTo6Oj04
+OTo7Oz05OTo9Oz0+PDs9QEFAQkRBQEJERkdFR0pKSkpLTlBRUlNRUVFRT1BRUFJT
+UlJUU05JSUZIR0dKSUZCQUE9QT1BPj89Pj0+REI/PD9BPTo7OT05Ozs7Ojo6Ojk3
+NzY3ODk7OTk5ODk2Ojg5QTk6Ojg3OTo3OjU5OTc6Oz88O0FAQEJDREJFRkJGRUZL
+S1VVWV1SVFBVV1lWVlNNTUpPSkVDQTs9OzU0NjMyMzMyMjI1MzE2NTM0NDQ6ODc2
+ODk6OTs5O0A8PTo8Ozk7PEA8OjxCQUFCQD09PUJFRENGS0pKTEdLUkxMSkdNUVRM
+UFNaXFNMTUxKTEpQT1FRUlJPUlpcVldWUElQUU9UVlNRVFZRT0xMTU1QT1BPUVNT
+VFJSS0lQUE1PTU5TUFpTUExKS09HSEtDQD48ODM0MjM0MzIwNDIzNjMxNDM0NjVA
+T09NVFVPUVJQUE5MSEtQVlRQUE9WWVlYW1pYWVRhYVhXWldZWlteWFhaVVVZWVtX
+VVpVVFlaWlhYUkxFQEE9Oj5BQEM9RT9AT0ZKPTtAOzs5NztISU9PTExGRUZKUE1I
+TEZAQj4/Pj5AQD46OTY0NTg3NTUyMTM1NzUzNTU1NTQ6NzIzNzY1NDM4OTtGS0hH
+R09NUVRUWlldXVxbW11gXmFjYF9bVlhWVU5OUEtOTElHR0hKUEtLSUhMTEVBQkRA
+ODY3PENBOzg4PDw+PUBBQkNEREhHR0lMWmJoaGx0foN/dGppcn6Kj5CVlJOWk5OR
+jIiDg4F4bWVbV19xenx5dXd+i5uosLO0ra+0srOxr6ysr6usqqqoo56bmpWTj5KS
+kpSUk5WWmJqen6Cipaepp6mur6mrsaqpr7Czs7OxsbCvsrCxsrGwqKWhk4N+iJec
+mI+CeIGQlJOZmZOSkpKTlZWWm5uanJyfnZucm5ublpeanqGjp6enqK6ur7CysrGy
+tLSzs6+rrrOys66sr7GwsrO1sbGxuLW1tbq1sbS1trGxs7Wzsq+rqKelpKSop6Wo
+qKqpqqmppaejoJ6cmpqamJuZmZ2ipqWoqautrKigjIaNkpGSkZSVlpOUmJydnaCg
+pKSkqailqaqtrKusq6mnp6emoqeqqKSioaKhpKSjpqarqaiop6amp62trKytr66t
+rq+ws7ezsreztrW2tLO2tLGwsbK0s7KzsbKysrCurbKwrKqpmXlhWVpZVFFUVlJT
+T0xMTk1OTU1OTk5PUlFRT01MTE5QTk5MTE5RUk9MTU5MTE1OUVFSUVJSUk9PUlNP
+UlJRUFBOUE9PT1FQT1BPUFBRU1NUUVFQUk9QUFBPUFFSUFJOUFFRUFBTUlBQUlNT
+UFFQTlFOUE5PUlBOT1FUUlJTVFRQUlNTVFRVU1JVVVdWWFZYWllYVVRXWFdZWl1f
+X19eXl1eYV5dXl5dXltbXF1bWVlaVllYW1ZVVlpni7nK0tjd4ePl6Ojp6kdLS05M
+SEpJSUxNRUdJTEhGRUNCSEZERUFDQz89PEJBQkJHREFDQD9CQ0A+Pj4/P0I/QT1A
+PT1CQDo3NzY5OTs8Ozk5Ozs3ODo7Ozs5Ojk3Ozo3Oj48Oj88PT9BPz09PT4+QUhL
+R0hJSktLSUxPVFZaU1RVUlNTUFFOUFNVVlNUUUlFRkpKSEhQTEdFQ0NCQUBAPj47
+Oz5BQkA8PDs6Oj07PDk5Pz06Ojk6NDk4Oz08OTg4NzY0OTg3Nzw4Nzc3Nzo5Nzg6
+NTk6Ojw6Oz1BPj5EQUFHQkZIREhKRklKU1VUXVJRUVJUWFdYU05LTVBOSkRDQDk4
+NjQzMzM0NzQ0MzA2NDM0Mjg2NTo3NzU6Ozo3Ojs6PDs/QD49Ozg7QDs/PD5CQ0FD
+P0FDQ0VGQUFESEdHR0hIR0dGRUlPUk1MT1JYU09RTkxKSU1LT1NQUFJRWVpbWlhV
+T0xNUE1RU1NYWlFMTU9OUFJMR0pMUU5QUE9LSUlRT01OUFBRXVFPTUZHTE1OTEBB
+Pjs7NjMyNTMzMzM0NDYyMTI0NjY3MzZDSk1WUlFPVFNOUU5KTE9PVlJPVlBUVlRW
+VlZZVFZdXFteWVVcV1VWU1VVT1NVVVZTVllWVlNUWFhVTkk/Qj47Ojs7RT1AQUBI
+QURGPD06OkA4QUtJS1NNSUNCRUhKRUBFQT1DRUNARUdEQTo5Oj4/Ojg1MzI1NTY2
+NjU3Njg2ODM0NDc3NjQ1Nzg4PkRGR0VIUFBYWFNZW1lcWltaV1VYXmFgYF1eWFhX
+U01VU09NTEtPS0xMS0ZJTU5IQUVIRkI5Nzk8Q0lAOz89P0JESEpKT1BRUlBNTU1M
+T01RU11seHlwY11gb3yDiY2OkpORk5GQioaDgXRtZltWXm99gXt4eYCPn62vtLOx
+tLO0sq6urKusq6yqqKOgn52Zk5GQkI+QkJGQkpWXm5ucoKSjo6Onqa2trq2sra+y
+sbGzsrKxsK+usLG2tbCtqaOahX2KlJSRiXpvd4eRj5qakpCSlJWVlJebnJybnZ6j
+oJ6YmJWUmJugo6GlpaSorrKzs7W1srOztLSxr6utsK+xra+urqqzs7KztLSzuLS1
+uLm3tbOzsbGwsrO1s62sqaamqKuopqqrpqqoqKWnpqehoZ+fnZ2amZueoKOkp6mp
+rK6tqZ6QipGUkJCNjZGWlZWcnZuhoKOmpqeprKqoqquqrKutq6aoqqupp6imo6ao
+p6imqaalpqqnp6ano6Snra+wrq+ws7OxsLGytLO3srO0t7e4t7i1tLOwsbKzsa+u
+sLGvs7Cvrqytrqyde2VdW1dVUlJSUlFPTkxMSktOUFVPSkpMT01KSUpOTFFRTlFN
+T05QT0xISk1NT05OUU1MS09RTk9QTU9QVUxMUE9PUFFRUlBRUVNTVlNVUk9QUlJS
+U1JSU1JRT09RUlBQUVBQUE9SUE9PUFFRU1FQUFBQUFBRUVFTVFRUUlJSUFJSUlJU
+UlZVVlZUVVVWVlhYWVlaWVlbW11bWl1dXV1cXl9iY2FfXl9dX19gX15aXV1dWFxe
+W1pZW2aRvMrS2d3g5Obn6OjpS0RKTUtOT0pFSExQSUhJR0ZERERBRUI+RUNFRUM9
+RElFPz8+Pj1CQ0E/PkA8PT06PTw/O0Q+QEA8Ozs+Ozc6OTo5Oz08PDo9OTw7Ojs6
+Ojk5Ojw5PEA+PUI/Qj8/QD4/QEFEREdHRkZDSEpMTU1RV1hSUlJTUlFRT05OUlNU
+VFJQUkhJSUxIS0pKSURCQ0NFQUA+QkI/P0FBPj89PDo6OjtAQj5APTo7Ojk3OT0/
+Pjo4ODo5NzU8Ojo6ODc6OTk7Oz07Ozs8Ojs7Ojo7PT5AQEFCREpJR09ER01KUEtI
+S0xYVllaUlJRVVNQTUtMS1BNS0Q9Ojg1MzUyMjIzNTQ2ODY1NTI0MTQ3NDc2Nzg8
+Oz4/Qz88Pjw5ODg5Nzo6PD88P0BDRj9AQUVCQkZGREdITktGSEdISUZGSUxSSkpS
+VVtWUVJSU0xKS0pLUE9RUVFUVVZWU1JSUlJSTExOVFJWUElJS0xMTkxKSklKTk9W
+V1BOT1JRU1RVUkpSS0ZHQ0ZPUUtLQUE+PTo4MzU0NzU1MzEyMDE0MzU2NjUxNDpF
+UFNUVFNQUlJMTUtMTU5OUU5QUVVTVVVUWFNUVVtbWFpbWFZYV1RRUFRRTlRWV1RS
+VFxYVlZUVlZRRz5APzs6PjxAPD8+OkA9PD09PDg5ODxASkpMVE1JRkBCRUVFQzs9
+PEBCQUE+Q0ZDPzw6PDs6Nzk3Nzc3NzU2NDU3NTk2NTYyMzM1NDM1Njk9RElDRUpO
+T1dXVFhYXF1YWlRSUVRbW1hcYF1bVVhUTVBQV1xUUlJOSktOSUpKRkREREZGQDk0
+NThBR0M/P0FCSEtQUVVZWFtaWVxbW1dTUk1QWGl+hIB2bW1yfYiNkY+Pjo6NkYyK
+h4F5c2xnYFlfcHd4d3Z3gZOjrK+ytLCxtbOxsbCur66sqKeko6KenJeSkY+Ni42O
+kY+Rlpqbn6CipKOhoKWrrrCtq66wsLKzsa+zsa+xsrKxtLizsKiiop6Qho2Tk46L
+fnN3g5CUnZqSkpOVlpSXmpybnJ2doJ+enZiampianZ+jpaampamusba0tbW1tLK0
+s7CwrbCvra+trbGwrq+ztre0sbC1t7i1vLq7u7Oxs7CxtLOwrKuqqqunqaqrrain
+qKalpKWjoaCfoaCdnJ2cn6KhpKimqKisr66omoyMk5aVj4+QkpmZmpqeoqOkoaWn
+qKqpqayppamqqqqpqausra2op6Wnqqqnp6erpqeora+np6iko6ausrOys7O0s7Kx
+srKwsLO2uLKztba1tLa4tLWxsLKysq+wsrO1sq6xsa2wraB5YVlYVlRSUlJRUVRP
+T09MT09OUE9NTEpJSktNTU9NTk5NTU1MTE1OUFNPTk9PTU1NTU1VUFFOTU5PUE9O
+UE1PT1FPT1JOTlBRUlhTUlNRTk5PUVJUU1NSVFNRUVNTTlBSUU9RUVFUT1BPTlBP
+UU5QUFNSUFBPUVJQVFNTUVJUU1JVUlRSU1VVUlNTVFRVVlVWV1paWltbW1lbXF9e
+XV5bXVxhXlxeYV5eX2BdYFpaXGFcVltZWVlcYpG+ydPZ3eDj5ufo6elCS1FTTVFR
+TEpKSD1LR0NHSUtFQkRHRUVBREdIQ0JER0Q/OTo9QD06Ojk7QUNDQD09PT4+QEM/
+QUFBQDs9PTk6OTg5Ojo6Ozo/PDk7PTw5Ozk6Ojs7QD9AQT9CREJBQUJBQkZERURG
+R0hHSUpLT1NUVVZVU1JQUE1PUVBTU1RUUE1NUUxMTkxLTklJSERFREVFQz8+QkJD
+QUFFPD49Pjs9PEBAPT09PTw7PTo7PUA+PDs+Pz07Ozo4Ojg3Njw5Ojo8Pzo7Ozo6
+OTw4NTk7Oz1ARkZAREdITkpFR0VNTkhLSVZXVVtWVlJUUVVPUVJOSktMR0A5MzM0
+MzExNDMzNjQzNDUyMzY1MjI0NDM5Ozo5OjtAPz08OTo4ODo5Ojw6PT0/QERGQEJD
+REZFR0ZFRURJSkRGRktNRkVKTExKTE5SWVZNTFFYUlJST1BNTVFQT09TU1JWU01P
+UVJPU1FPS0xMS0dJSkpNUE1JTE5NTlVXUU9NUE5TUlJTTEhJS0lERU1QTktBQUI6
+Ozo6OU48ODY0NDIwMzQ3NjY1MTQ1MzhGUlNVVVJPVVZOSUlNT05QUUpPUVBRU1lY
+V1JWWVVXWVpYVVlbU1FTVFVRUldTVFBTWFxXVVRSUVFJOzo4Nzc6OT09QEA6Pjg9
+QT05NjY6PD5FSk5RTEhIRkhNSkNEQDw8Ozw8Oz9GQUA7NzY3NTU3Njc3NTM0NjIw
+LzI0NjU1MzQ1NjQ1NDc5Oj5ERkZGRUlMVFNTVFJYV1RVVVNQUFdaWVpXWVtaVlRS
+TU1TU1FSTUlJTEpKTUhDRklJRUA7Ojg2N0FIQj9AQEhITlJWV1haWmBlZmhnY2Fc
+V1JXa32Lkol/f4SOmJeUiYaFg4OHjIqHgXtxaGFcWl5tdnZ2dHmEl6ass7W2tbW0
+sLGwsq+sq6mnpKGcnpmXlpWSjY2OjpGTk5aVmZ2foKKjpaelpKmrrq2qra+ur66u
+sbSwsLC0tbW5uLarno+Sl5KQlJORjYuKhoeRlZmfmZWRkJSVl5uenp6cnqChoaKc
+nJ6empuen6Kkq6uprK6usLKxsrSys7O3tbKysrGzsbKysbGxs7GwsrGusLGzsLSy
+trm3tLGxsa6tsKypqKiqqamqqaqpp6anqaOgo6OfnJ2eoZ+enp+hoaGipqisq6qr
+qqSYjZCVmZmVkpSVmZqYmp6ho6Oho6OkpKiprKemqKqpq6qqqKmoqaqrqKeqqaip
+p6SmpqioqKeqpqWhpq2xr7CysbO4uba0sbCytLe1tLKysbKztrm4tbSysK+ws7Cw
+sbKztK6tra+ynHdiW1tbVFNVUFFQUlFPUVBNTU1MS05QTktMTFBSUEtMT09QUlBO
+UFJRUE9MTE1PTk1NTU9PT1NST09OTU5QTk9SUFFNT09PT05RUlJRUVFYXE9RT09R
+U1RTUE5PUlFQTlJTVVJSUFFRTlNQUVFPUVBRUlJSUlJQT05RUlJVVFJRU1NUVFNV
+VVhWVFdWVlhXVlVXWVlbWFpbWlxcXmBeXl1eXmBhYF1dYGFfXl5fXFtcWllVVlda
+W2Fnj77K0tnd4OLl5+fq6UhMTVNQTUZIQ0hHRE1NSENDSEFBR0RIRUdHRUZFRT5F
+SENFQj09Ojg+PTc7Pj0/P0JAQEA8Oz5APD88PDw9PT08Ozk5Nz0+Oz08Ojg5Ojc4
+Njk8PT0+Q0E/QkBCQUBAQkJDRUNBRUhISEVIS1FNUVVXVlNTVFBQUlJRUVFSUU5N
+UE5LS0lQTklJS0pIRUVFR0tEQkBDQ0FFQkJGQEM/QD07O0A9PT08PDo7PDk7PTw+
+PT0+OTs9PT06OTo+SDo3Ojo/PDw7PT06OkA7Ozw8PT9ERD0/QkVPS0dFRExQUEpH
+TVlUV1VVVVZTVFJSUVBLSUpFQz45NTIvMD02NjMzMzQzMTU0Njc0ODM1NTc4Njc3
+Nzs8OTc4PDg4Ojo6Ojg6PEBBREFAQkJBQkBBQ0JCQkVESUVESkpGRk1UT0xTVFBS
+Uk1MUVpVVVlaXFNKUFBRUVNWU1ZVTkxMTlBVWVdQTEpJRkpLSUxNUFBUWFRRVFVN
+TEdJTE5RT1VSTU1RTkpIS09OTERFQDs5Oz1DTDY4NTQzMDM0NT03OTQ1MDI1MTdF
+UE9NUVFVW1pPS0tOUU1PTUxJTEpSXF9dWFZWVFVcWlRcWFZXUVFVVFNPTVNVUlla
+WlVWWFZXVk5FPjw5OkI4PEA+QDtDQT0/Ojk1NDdAQkRNTk5NSEdERkhEPkRFPz9A
+PEA+QkJAOjg3NTc3ODg0NTMyMTMyMjY3NDU0NTU2NTYzNDU2Njg5O0FDTEtGRk1V
+UVBQUVdZWVdVUVRNTlVbX1pXWFVWUlBMS01SUE9LR0lQSUlGRUdDQ0VEQUA5ODY4
+RUlCPUJGSU5PVVxfX2FkZ2lsbnBwb25vb2pscX6MjIODiJCZlo+FfnyBgH+DhYOA
+eG9iW1hbYW90dnd3eYiaqLC2urSzra+ysrGvrqysqaakop+cmpWUlI+OjY+Pj5KU
+lJuam56doqOmp6Wmpaqurqutr7Gura+xsK+wsa+us7e2saaNeX+LkpOVmJeVmJmU
+jpSXnJ+al5SVlJicnJ6en5+ioaOgnp+fnJ6goqWjpqiqrq2tsbSws7GzsrW6s7Kx
+s7GysLKytLKwr7Oys7Gzs6+trrGys7O1tbe4tba1srCwr6mmqKqop6emqauqraim
+pKOmpKSin5yfn5ubn6Gin6Cjpqirrq2sp5eNkZeZlpiVlJOXnJyenqCjpKOhoqKg
+pKampKSmqqmoqKampqmop6eoqKelpqenpqeopKWpqamppqOlqaysr66tr7G0s7S0
+sa+vtLazr7O1tbe2trSysrSztrS0tLazt7awrq2usbKgemRhW1hWVlZTVVVSU1NO
+UVBQT05OTExMTE5NUE5MTE1NT1BSUFBQUE1OTE5QT0xNUVBRTk1SUlJRUE1RU1BN
+TU5RUlBPTk9QUVFSU1JPUE9TUVBPTk5QT09RUlJQUFJOT1BRUFBTUFNTUVJRUk5R
+VFFRU1BRUVBRUE5QVFVUVFNQUFBVVlRWVlhYVFZYV1hWWVhYWlxbWlteW1xeXl5e
+X11eYWNhYF1cXl5bXF5eXllWWllaW1tYW2mSvsrR2d3h5Obo5+rrT1VSSklMTEtD
+REpGR0ZESUZGRElEQ0VITEhGRUZEPztCQT9APjw8PDo8Ozw4PDs5PTxAPz0+Pj0/
+QT08Oj1APUBCPT07O0A9PDw+Pjo4OTs7PT4+PD9AQj9APz5AQEJCQUJEREVGSElG
+RklMT1BTUVFMTk1PTVBVU1JRUVFOUE9OTUxQTk5MR0pMS0pHSEdGSklHQkBEREZD
+P0VFRERARURBREdHRkI9PTo/OT47Ozs8Pjs6PD09Pj47PDw8PDw7Pz4/PUA8OTo9
+QD49Pj06Oz4+PUFER05KRU1LTE9LSkpKVVJYV1dWWVxYVlFSU1BNSktFQjo1MjQ0
+MDMxMjMzNTY1NDUzNTY3NzY0NDQ2ODg5PTk7PD1AOjg5PT4/PT4+Pz0+PDtAQT48
+PkJFRUNDPUBCQkFKTEdITFBNSFBTUlFRVFFVWVJWWltcU1BPTU5UU1ZYVlJNTk1P
+S09XXFpSS0VFSktMT09SUVJVVFBPVFFKRkhNVVJSWFdTUVVPTkdLTUxHQEE/Ozw/
+Pj88ODs2NC4wMTE0ODc2OTY0MTA3Nz1ITE1PU1VZYFVOSk1QTUxOTUxKTlBbXVtY
+UFFTVVdaXVZXWVZTU1NVU1JNT1FRW1tXV1hYXVxhWFNHRTw7QDxGTUJEPD0+PDs2
+NzYzMkRNR05RUEtHRkVDQEFGQkRBQEA+PDk9PTo3Njk9OTc1MzM0NDU2NTM3Nzc0
+NTU0NDQ0NjczNDM0Njg9Q0VHRkxNTlJOUldXXFlWU1FQTE1NVltdWllUWFZST05O
+T1BSTk9NTU1OSkZFQT4/REI9PDc2Nj9JTUlBQkNOVFdXXWRmZ2lucXN2eHl4ent/
+f3x6eXl5cmtve4ODfHBpanF5eHt7e3lza2VcWVxhc3p4dniAjp2nrbO2tbKwtLKz
+sa2vramjo6Sjnp+clpGRkJCPkI6Pj5KVmpycnZ2ioKGlpKOmpqeusLCwrq+tsLKv
+ra2wsrW3t7GvpI57e42WmJmUlZ2gn5SNl52dnp2ZlZWXmJucnZ+ipaOjpaGdnqSj
+oJ2cn5+ipKmtrq+wtLOys7e1trWzsbCwsK6usrSzsLCvsLGys7WztbOvtbGvsra2
+tbe4uLW1tLCsqq2qq6qrqaeoqqmrqKinpKOjoqOhoZ+dnZ2bn6Smpaenpqioqaqo
+mo2Ql5eVlZaVl5ydnJyamp+foqaioqKjpaalpaWmpaWipKSmpqinpqmnpKSlpqWn
+pqeqqKipqamopaisq6ysrKmrr7Gxr7KwsLKxsbW2tbO3t7i1t7e6ubezsre3tLW1
+s7Gtr62xsqF+Y19bWVZUUFJVUVFTVE9OUlJQT01NTk5PTk1KS01MTVBOT1BRUE5M
+Tk5KTU5PUEtMTEtLS09RT1NXUE5OUFBRU09RTE9OT05QT05OTVBPUFBPUU9NTExP
+TFBSUFJSUVNPUlBRVFFQT1BUUU9OTU9NT09PUVFQUVVWUlFRUlJTU05TVFVUV1dX
+VVVWVVVVVltaWVRWWFtaWltbW1xeYGBdXF5fYGFkX15gXl1fXltcX1pYWVlaWltc
+ZZTAytLZ3eLk5+fp6upOS1BPS0lPS01MVEtIRktGSkxFRkZCQUFFREVEQ0BAQUFC
+RkQ9PDs/Pj1AQEFEQ0NBPUE8Oz09Pz49Ojw/Ojo7Ozk4PDw8Ojs6Oj0+PD07Ojo6
+OztAQEBAQD0+QT89QUBEQ0NBREVGR0hJSUpKTU1PUVFQTE5RUVNRUFNUUlFXV1RW
+UlJQTk9NTk5MS0hFRkRMSkdCPkFESElDR0ZHR0JFRENFRUVGQT87PD0+Ozs7Ozo6
+QD0+QUA9Oz8/OTo8PD9APj04OTs7Ozo+QD5CPTs9PUJAPUNGSkpMU1FKSklKS01a
+V1xfVVtZYVxbVlBPUlBPTklBPTU3TTU2MzUyNDczMTM1Njc0MjQ3NjQzMzQ1NTs4
+Ojo5ODk5OTo5Ojc7PT09Pz49OTs/PD0+Q0RGQEU8PUFERkxMR0tKTElFSUtOUE5U
+UlRXUVRVV1hTTk9OTk9OVFNTTUtMTFBQT1VWVFBKREZKT05QUFZYU1NST1JVU1BP
+UFRUUlFXVFBOVFJSVE5PSklCQj48PUA/Pj47ODQ1NDAwMTM0MTIzMzM0MjI1NzxI
+TU9RVlRSXVtSTk5NTk9QVU5RVVhbWVJQT1JWVllYVVRSUlRSU1VSU1NQU1VSV1ZV
+VlthYWNdV0xFQz5CQD9DQ0A7QDk3ODc1MzQ2SlVKUldVR0RFQj05Ojo8QkJEPTo7
+PD5CPT88OTg4NzY0MTIxNTQ1ODU0MzQ0NDMzNTMyMzQyNDU0ODpARENER0pLSUxZ
+Xl1jXFRSVVJPTk5UXVxYWFdVV1ZWVE5KRkxSTkxJS0xJQkNDQkJDQDo4NTQ5RExO
+TEhGSE5UV11iZ2ptb3N1eHh4eH1/hIeLiYaFgXluYFpcaHBwY1pbYWpubG9yc29m
+XVlZXF5rc3RxcoOVoamws7OzsbW0sLO0rqusq6iopaGfnZqZmJOSko+QkZCVlpaX
+nJ6enqSkpKKjpaanqqytsbKzsK+wr7Kyr7Cxs7O0sqmgm5iOlJubl5GSmKKdk5Sd
+oZycnZqYmZygnp6cmJ2io6Ojo6CboaKgn6GhpaWlqbCys7OztLS1trS1srGysbKw
+sK6ytLSysbOztLCztru7t7O1s7Gxtre3t7m2t7azs66srq6urqyvr6+tqKemp6eo
+paShoaOin6CanJ6eoaapqqypp6qrqqmZj5OVmJiXlZaXmJmbnZyanJyho6ajpqSk
+qKelpaanpKWjpKalpKSpqamnpqSkpqWjpaepqq2rpqWmpKqusLCvra6wsa+xs7O0
+tbK1trKvsLO0s7e2t7y8ubazsbC5tLKwsbCusLOxpH1hXVtZVlhVUVBRTlBPT09O
+UE9QUlJPTlFRT0tITE1PUFFQTlBOS0xPTlFNUFFQTFBNTEtNTk5PUlJQTlBST05P
+UE1PUFBNTk9OUFRTUUxLTE5QT0xKTlBUUVNTUVFTUlFPUFFPT01MTk9OUlBSUE9P
+T1BOUlRTUVJUVlRUVVVVVldUU1RTVVVUVlNVVVNUV1VXVlhaWVhaWVdZW1xfX19e
+Xl9eYWdfX2BeW1xeX1teXVxaWVtbXFtfkL7K0tnd4OPm6enq60tLTUxRTE1OR05M
+SEZFSUtJSkpHREJGREBCQklMRUVAQEFDQ0E8O0JGQT88QD05OT4+PkQ7PTs5OTs7
+PDs8Pz8+Pjo9Ozw8ODs7Ojs4PT05OTo5OTtAPUBAQD8/QD0+QUFBQD4+P0JER0dJ
+S0hKTE9RUFJSVFNRUVJOTFBVVVJWU1pVUVFQUlJRUFJSTUtLR0tKSUpHR0lHRUJF
+RUpNSUhIQkJBQUBAP0VAOjo/Pjs6OTlBRUREQT8/Pz49PkA9Pz47Pzs5Pj9AQEBC
+Pj08Oj9AQkA8QkJGTEpQTENESU5NSlNVVVhbXlxfWlpWUkpKTU9TTkM5NDQ0NjQx
+MDQ1MjAyOTY4NTMzNDU0MjQxNjQ6ODk2Njg4Ojg3ODk5OT49PkA+OTo9PjxBPj5B
+QkdHRUNBRkhITEtITEpKRkZKR0hMTE1NUFNRUVNSVE5OUlRTUlJTUlJOTElMUU1M
+TFRUT0tIQ0lMTU9RU1ZQUE9TUFJVVVFUWFtUUVRRUlJWV01PU1JKSUJHRUE9PDo/
+QTo+OzY3MjEwMTAwMDExMzY0MjQzNztLU1NUUlRYXFROTk5LUFBUV1BST1BRUlRY
+V1xfWVRVVVFOUVNTVVZUVlRVV1RUVFNZXVxcX15UTktIQUQ9QEZBPjs7Pjs4NDM2
+Nj1LWUxNUE1MR0Q8Ojo2NjU5Oz49PEA7Qj87Ojo5NjM2ODU2MzIwMzMzNDQzNTIw
+MjM0NDAxNDA0NTY3Ozs9PT9FSUlLTFBSU1pWV1hYV1JPT1dcW1pXVFNZWlhUUU5J
+SkpMRUdKSkhGRURFQkJEPTc2O0JHSUtNS0hNUVhaXmJnbHN0dnh3ent8foKEh4qN
+jYqGhYB2aWBkbnJsX1heaW5xcGxpZl1cVlZUXWlycXh6hZilrrGys7KytLSxrrOv
+q6mnqqilpJydmpaWlJKSkZCSlJWanZqcnKCfoqCipKGlqKuprK6xsrO1tLCvsbK0
+s7KvsbGto5maoJ2anZqQhICOm5SNlp+jop+emZeanp+hop+dn5+goqCeo6KkoqKg
+oaSmqauqrbCvsK+wtba1uLe3s7O1tbGxsbOysrSyt7e0sLKys7a2trS0trWxtrm3
+tbS3s7Sysq2trq2sq6yrraynpaapqKikoaGjnp6cnJ6bnJudo6errKypqq6qpZyT
+kpaZl5aWlZeYmJufnpyen6Klpqalp6ehqKalpKKioqGkoqKlpqitq6WkpKKmpqel
+o6apqaiqp6SkrLK0trS0srKxsrCxtLS2uLS0sa+ysbCys7G1tLa1tbSws7a0srCu
+sbKwr7SofWNcWllYWVdSUlJTUVJST05OUFFRTVBQUFBQTUxNTVBQT09SUE9OTVBN
+UU5MT01KS0xNSk1UTk9OTk5OTkxOTE5QUU9OUVFPUVBQUlFOS1BQUFFSUVBMT1BR
+U1FRUVFQU1JTUE9PTVFSTk5PU1ZXT09OUU9PUk9QUVFRU1VTU1RTVVRVUlRUVFdW
+VlZUV1daV1dXWFlZWVpbXFhaXl1fXl5aXV1dYGBiYF1fX1paWlxfYFlWWlpcYmeV
+vMrS2d3i4+To6OrqR0dKSk1JS09QSkpKRkdNR0lKRUNDRkNFQEBCQkdGQkJFRENE
+RT5CPTpEQDw+Oj5ARz48P0I+PT06Ojs7PUA/Ojo6PT09Ojk6OTk3Oj0/Q0A8Ozs8
+OTxCQD9APT0/QUFBRENCPz9BQ0dGSEpJSEZGSk5QUFFRUVJUUE9NTlJXV1VTVVRU
+UVBST1FXVVRSS0pMTU1LSUtNTUlHR0NGS05NR0dFSEdFQEBAQTs9Pjo8PTw7QEJB
+P0BCST49QkE/QT4/Pzw8P0FBPkNCQEJBPT5AQD9CQ0RGQUJJR0ZHQ0hJS05GTE5K
+VFlYUVtaWFVUTktLSktKQzo2NDU1MzUzLy8xNjU1NDQ0NDE1NjY3NjY3ODg7Pz42
+Nzc6Ojo5Ozs6PEFAP0BAPT0/Pzo+QkJCRUdISUNISkpLSkhLSEhHR0pMSEdIRkVL
+Tk9STk9TTEpNUVhTT1BOU1FST0xSUU5NUFNRTEVFRkpST1ZTTk9SVFBLTFBSUFBT
+UU5QVFZVTFNWS1BUU0pIR0hGQz49Ozs8NTg4Ojg4NDAxNDIyMzE1MjQ1NDQyN0BN
+VFFTV1VVUk5MTU1SVlhYVk9OTlFXVVxfXV1ZVlVQUVBNT1JVVFZZWVZWV1JVWlZa
+XlpYVVFQSUk9P0ZBR0A+Ojg8NzUzNDY2N0RSSkhOTUxEPj4+OTYzNjQ2Nzs6Pj5E
+QDs5ODk2Njc2NDU1NTMzMDIyMzQ0MzMyNDU2NDMwMjEzMzI5Oz1BREVERUpITk9T
+VlRTUlVWUlFWWFtZV1lUVFdXV1ZVT01KTEhHSEZMTUdLTUVERkE8Ozs/RUpKS0lN
+TU5UWl9hZmxwcHV3eHl8f4KAf4KDioyLipGTi4mBdXF6f352a2lxen15b2VeVlZT
+UVJaaHF0dnuMnaeusrO1s7SztLWwsK6uq6mqp6ahnZuYlZOPj5CQkZCUmJiYmJqd
+oKKioqKjo6WpqqysrK6vsbKzrrC0tLe1trS3s6uWhoyYnJqcmYt2doaNhoSYpqik
+n52YmJubm6KmqKShn6Chp6Sjo6GkoqKjpKmpqqyur7CzsrKxtLe6ubS2s7K4ubey
+sbWssbS4tLS2tbWztri8u7eztLGys7a3t7i0trO0sLGxrquoqquqqaqmp6Wno6Oh
+npyem56enZ+hnZ6go6Wlp52lraynm5SUlpWUlpeVlpudnp6koJ2cnqGio6Skop+i
+o6eoo6GloqOmpaKio6aoqaampKWnp6WipqWip6WnoqOsrbG3t7W2s7O0tLa2uLi1
+trO1trGytLO0trWytLW2trW0sLSytLCusLG2tqV9Y1xZVVRTUlNTUlFRUVFMTk9R
+UVNOTU9OTU5NTU9QT09RUk9MTU1NT1BPUU9OUE5NS0xKS05MTk9RUE9RTk1PT1JP
+UFFPUEpPUlBPT1FTUk9RVVRSUlFPUVBQUFBPUVNQUVJQTlFPUU9ST1BMUVFPUU5P
+UFFSUlFRUVNSVFJRUlNRU1ZVU1VSVFZUU1VXVlZXV1hXWVtYWVtcXVtdXFpdXV9c
+XF9dYWNjXFxeX1xhXFxZV1dYWFtgZ5K7yNPY3eHj5efo6upMS0xQR0lSUUxJTUpK
+SUNLTUZEREJDQEFCQkREQ0JFQ0NEQUFCQzxBQj08PDs9Pj05OTg7PTxAOjs9QDs4
+OkA/Ojk6Oz88PTxAPTo5OT09Pz07OTo6Pj47PTw9QEFCQUBEQUE/PkREQ0dER0lI
+SkpMTlBUU1FUVlNQT1JTVFVTVVdUVVRTUE9QUVFTU1JOTEtOTEZERktMS01ISElJ
+Tk5IR0pJS0dFRENCQD8/QD49QkNAQT86PT1AQD0/Pj1BREBAP0A+QERAREU/QkI/
+QkBCRkVGQUZFP0NARUlGTE9KTEhLUk1SUFJPVFVSUU9LTU1GSUxFOTQ1NjQ2NDMz
+NTM0MzY5NTYxNDM1NDYzNTQ2NDg6PDY2Nzg6Nzg6Pjw+Ozw9PEA8PD4+PkJAQT9B
+QUJKS0dHRUVERERFSElIRkREQ0lMSUhISUlKUFFPTUtNWFhSTk9RUVFQT09SVU1N
+UE5PT0hFSExMTU5OUFJUU09PTkxKTk9RTk9QTk9OUVdOT1BNSEtGS0lIQjw7PD06
+Ozo8Ozk1NjMxMzQvMzYzMTQ0MjU0OkJPVVJUV1dVU1VWVlRTUlFXUU9VVldWVFhe
+VlZRUVJRUFJOUllZV1VVWFBPUFRbXFZWVFRRUUlMTj07QT9GQUE8Oj06OTQ0NDo8
+QU1JTVBMRUA8R0o9ODg4Njc4O0A/PT5CQDs6OTg2Njc3OTYzMTM3NDU0NDUxMjEx
+MjM2NjMzNDMyMzY7PEBCRUNIQ0RNT1VWVVhVT1FTVVdZWFlWV1VWW19bUk5SUUhI
+SEZERUtLS05OSkRCPTs4O0VISUpGRklNUVNVW2Nna292c3h4fIGChIOFhYiKi42M
+jo+QjomFf4KHh4N5dHl/g3xwYlhUVFFPUFhodHR2fpOlrLC0s7W2tLOztrOvsK6r
+q6mjoZ6dm5aTkI+MjpCSkJCTl5iZmp2go6Ofn6SmqKmsrq2vs7O0s7SzsrG0t7W3
+trGsopB7f4iOl52elIF+hYmCi6Cmp6agnJmbm56coqSlpp6ioaGipaWiop+jpKan
+qKipq66xsKyxsK+vs7W1tLS5s7i6tbKzs66ys7S4t7u5t7q2tLW5s7KzsrK1tba3
+tLa5uLOwra2vsK6srKuvrbGsqaeko6GLlZ+bnJubnp2enp+jpaaoqKyrq6WYlZKS
+lJWWlpqbl5uepKKhoqKfm5ydn6CjpqWeoKWoo6OhoqSioaGhpKSopqOjpaipqKek
+pKGjpKGhoqqprrO2trW0s7S4ubq6tbe4trm1tLWytLi3tbO2t7q5t7OxsLO2tq6u
+sba0o35kXFlXVFNPUFFTUFBSUlFQUVFQT1FRT01MTU1OT0tMTkxPUFBRT09PUk9M
+T09OTUxOTlBMTU9SUVJSVFRTUlBOUFBPT09UVFFPUU5PT09QUU9PT1JRUE5RUFBT
+UVFRUlBQU09ST1FST09QUFBNT1FQUVNRUVFRU1RTUlBQU1FSVlNRU1JTVFJSVFRV
+VVZYV1dWVVdXV1lXWFpdW11hXl1eX11cXV9bWFlZWltZXl1dX1xZVlZYWl9rnL3J
+0tnd4uTm6Onp6kxNSUdGSktJSEdISElDQUVIR0RLS0JDSkM/PkJBRENEQzxBQUA+
+REA9Pjw/PD8/PDg5PT09Pz46PT87PDk6Ozg6OTk/Pjw7ODw9Ozs7Ojw8Ozw6Pz5A
+O0I/QEFBQEBAP0FAQEA9PEFERUZHR0dKSkpOT1RVVFhYUlBSV1dXWVVUVlNVVlVU
+VFFRVlVVVE9PTEtJRkdESElRTE1MTkxNTkxKRkdOR0RHQkJBQ0VDRUFERkJDQUBB
+QT9BQEdEPUJDQ0A9RkVARkRBQkFDPzw+O0BBRUhBQEJAQERGRkVKUUpNTUxRTFFP
+TU1NVFBRUUpLSkhDRUQ9OjIyMjEvMjU1NjI2NTc4NDY1NjY0MzU0MDIzNDk7OjY2
+OTc5OD47PUI+PT0/REJDQz88P0JBQENGREVMS0VDQj8/Q0NDR0lHREJFRktISUdG
+TkxOUlJPTU5TUVRUUVFOUFFTVVZWU05QVVRQUE5JTkpLS0xMTVFQTU1PTUdLUFBQ
+UFBPTVBUUExPUVFOT0pMRkhDQEBCQDw7OTk7ODU2NzQzNDQwMD81NjM0MjM2OEJQ
+Uk5RUU9TW15ZWFZWVlZXV1lYVFVZVlVVUVdUT1BRVVlSWFxUT09RU01PWFhVUlBS
+UlFTUlBLQT5DPEZDQUA6PDc1NDY0NzlBSk1RU0tCOjhOTD04OTg5NTc7QD1AP0I+
+QT47NzM0Nzg1NjY3MzU2NjUyMDIzNTQ1NjQ2NjQ1Nzc1Nzc6PT9GSEdFSE9NUFRU
+WFVSUFJUVFRUW1xaWFZZW1RMSk5QSEhIRElLTEZGSU1IRkE9PUFLT01HR0dHS0xQ
+VFdfZmlscHN0dHx/f4KDhoiKiImMjo+Ni5GRi4uIh4eFgXptbXN7dmVUTUpJSEpO
+VWRvcnaClqeusLe1tbSytLW4t7S0s6upqqSioJybnpeQjY2NkZGQk5aWmJmfnaGj
+oKSjpKeprauurrW4trS0s7azsbCvsrWxqqyklH2AfoOOmJyWj5KSioWWpamqpqCe
+nJ+gnqKgpKioo6KkoKKjpKakpqOjpqmpqaeorq6vrrKzsLCysLGwtLW2tbi4urey
+rbCwsra6vLazs7a3srWztrO1tLa3trOztbi4trKurq2trq6urKytrrKwrKilp6CZ
+nJ2goJ6enp2goqSoqKinqKenpZ6am5eTkpSYmpibmqGjo6KioZyen56hpaWmpqen
+pqempqamo6OioaCjo6inqKimpKanq6qnp6WjpqKip6qws7a0s7S0tLW0tbO0s7O4
+tLS3tbOztra3t7Wzs7W5ubW1tLa2tLGztrCggGNcXFpXVVRQTk1OTk9RUlBQT05N
+T05LS01OTU5OTU5NT09OUVBPUVBOT01MTE1NTUxOTVBPUU9PTk5RVlVOT05NUU5N
+Tk9QT01OUVBSUU9TUE9QUVJQUVBQUFBRUFBSU1FRUFBRUFFQTk9PT05QUVFSUlJQ
+UFNTUlBQUU9PU1NSU1NSUlNUVFNUVVRUVldXV1lWU1VYV1dYW11cXF5fX2BgYF1d
+X15dWVlZXF1dW1paXF1eWFdYXGaevMnS2d7g5Obo6OrpRkpGRUJJR0tKTExJSE1G
+RkxIREJHREZER0RHRUNBQkJBQkJFQkNAQz45PEI+QD89Ozs+Pj08PT46OT1APjs9
+PTw+OT04ODY4Oz5CQD48Ozs7Pjo/QUVCQD09PkE/PT1AQUE+PUA/QUNGSkpLSUlJ
+Sk5QVFNTVlZTU1dYWFhZWVlbVlRUU1ZYV1RVV1dUVU5MR0lGSkpMT01PTUtMS0hL
+SERGRUlIR0RCRUVGRkREREJIR0REQlVEPkJARUNARENCQkFDRkFCQEBBP0BAPjw7
+PUJBRURERT9ARkpHR0lOSktJRk9LTk5PTUxXU1FOUk5HRkpFQz83MzIyNDM1OTQ8
+NjQ4MzM0NzY2NjY3NzY4ODc4Ojk6NzY0Njc3ODs9QkA8Oz0/QUJBPTw9RUFDSUdH
+RENHRERDPkBDSEpITEhERkhGREhLSkpKSVBQUVNTUVJQTU9OT09QT05UWltVUVNW
+U09RUk5OUE5MUE9RTUxKS0tLSUpPUFFRTlZSUVJRS01QUk1STk5GSEJFP0JDQT46
+Pzw4ODYzMzMzNjMyMjM3NTM0MjU3OEFLUFJRUFJdYVlWVFJVVlhYVFVUU1tWUFNS
+VltVT1ZYW1RUWFFNT1BXU09VVldYWVlZV1lZU0xFQks+Pzo8PTs7ODY1NDQ5PUhM
+Tk5TS0A5Q1ZMPTo5Njc3NzU7QEE8Pj87PDs6NzQ5ODk0NTU1NTc0MTMzMjU1NTo0
+NTU0Nzg3NTQ1Njk8P0VFR0hMTk5QVFRYVFRQUU9PVFhbXltbWVRSU05OSk1LS09O
+SU1LSEpHSUdCQEFITlJPSkdCRUlNT1FYYWRpamttcXR5eXt8f3+Eg4aIiY6Pj4+Q
+kpCTk5KQi4d5bF9bYGtlV0pFQ0BBREdPYWpxeIOXpKmtsrSxs7SysrGyr62rq6mm
+oqCdm5iTk4+OjY+QlJeZl5aYmJqeoJ+goKCmqKeqrKSssbKztra0srKzs7SxsrGs
+qaWbj4yDgYOJjY+WnpyamKatr6aknZ6anaKkpKSlo6Olp6Wlqqqmp6apo6Woq6qp
+qa6urK6sr7KxsbKxsa6ws7O2tLe6t7Kwsba2trm2trW0urazs7S7u7i2uLq2tLO1
+srWzs6+sq6yvrayuq6mrqqino6Chnp2fn56an6KfnJyfn6SnqKmqq6yjmZicmJaW
+mJeboKGioZ+fnp6fn6SioKOjoaOko6Snp6ipqamjoaKhpKOmpqWmpqenqaSmq6mo
+qKSkoaCorq+usLKys7GysbOzsra4tbi7t7O4urq2sbOytba3tbe6ube4trOzsLG0
+s6SCYmBeW1hWVFNOTk5RUE9NTUtPT0xMTU9LTE5RUE9MSkxMTlBPT0xNTFBNTlBR
+UE9PTUpMTE1PTlBQUlBPUE9KTFBQTVFQTU5OTU1RUlJPUE5QUFBRUVNRTU1OUVJU
+UVJSTlFQU1BRUVJQT1BRUVBQT1NRT1RTUVBQT1FRT01SUlFSUlJQUE5QU1NUVlZU
+VFZaWlpaWFdZW1xbXFtbXl1eX15bXVtdXl9cYF5fY1xbWlhbXlpZWF5eaZa6ytHZ
+3uHk5efo6+tJQ0pFQUZAT1FNTUxOSEZCRkVHSEJDRURDQ0RFQkRBQj8+PkFCRkNA
+QDxAOzs9Pj89Ojo9QDo8Pzo7OT4/PT0/PEFCPDs4Nzk6OTo6OTo7PT09Pjw9QUM/
+Q0BCP0A+QEJEQENAQkJCREVKS01NTU1NUFNUU09RVlRVVFZbW1xfW1lSUVVVVFVV
+U1RZW1dbT0xHR1BKSExOTk5MTEpLTlBLRkZDR0lLRkNDR0ZHREVJSEZJSElFRkRB
+QkFBQkJDQ0NHQ0RFPkBAP0c9PT88PT8/P0JGREZGR0pIRklKRktKSklITEpKU1ZX
+UVRPUFBRTUtHSklGQTc2NDQ1NDQ0NDU0NzMzMjI0NDE1OTc8NzQ2NTU5ODg0NjU2
+PDo5Ozk6PDo7OTk+QUA/Ozk7QEFARElCQ0VCQ0VER0ZMTlFQTktKRkJFSUxNSUZL
+Tk5QU1BQU1NOS1FPTlFQTUxRVVJRVFpZWVRRUlZaVlBQTlBRS0lKSkpJS1FPTk9P
+WVFJT09NT1JQTU9LT0hHREZERUI8Pj1BPTo6NzQyNzM1NTgvMi8yNDQ1NTY1Nz5J
+TVBYWldYVFJWUlBPUVdXVFtXUVJPUVRVWVlTVlpaVVBMUE9MUlRUUFBQVVhbYFxY
+VVdVT0tHSkdAQDw8ODk2MjEzNDY6Sk5PTVBKQjpEXEk+OTc2Nzo5NzdBQz44Oz4/
+Ozk6Nzg1NDQ1Njc2NzQ1MjMzMjU4MTY4ODgyMzQ0NDY1ODlARENGR0pMTE9SVlRX
+WVZSTlBVV1ddWFZXU1dVT0lHTExLTEpITUhJS0tIRT1ARVFUUEhIR0VFS1JUVVpf
+ZWZobm90eHh5fH2AgoSGhoiLjIyOjpGUkZOVk5OOi4R4ZldUXGBVSUNBREVFRk9f
+aG11hpukqKmssbW1trKwr7Cvra6sqKain5qamZSRkJCOkI6QkpWWl5iZnZ6hnqCe
+oqSmp6eop6qvsLOztLazs7S4tbS0srCqpJ+WloyDeHZ5iZOhoJujrKqoqKWfnp6e
+o6akn6OlpKaqqqepqKKipKSjpaeqraixr7Cxr7Cxtre5tbW1tLK0u7m1s7e4sbS2
+t7e1srGysra4tbOztra1trq5tre4trmzs7Oxrq+qpamtrK6rqqqppKWjoqSjoJ6e
+nZybnqCgoKOlpqmws6usqKGYlJabnJeWmJucm56hoaKjoJ+fpKOmpaafpKOkpaSj
+pKeno6WkpqOjp6qnp6mpp6emo6KmqKinoqGhpamtsK+xs66wsbK0srS3tra5t7q5
+t7y/ubWytbSzsrq4t7e4vL22s7Kws7Wun35hXFxaV1dTVFFRUE9NTFBSTk1NUE9N
+TUtKTk1LTk1PSExMTU5OTk5MTk5OTlBQUE1PTEtQT05NT05SUVRRTUxOUU9PTk5P
+T05OTk5PUU9PUU9PT0xNTlFSUE9QUlJST09QTU5OUFFTUU9QU1FSUk9OT1JRUE9O
+Tk1PUVJSU1BOUFNRUVNSVFVUU1RXVVRYVlZXVlVWWFxbWVldYF5cXF1dX11dXV1f
+W1xhXlxaWlxYWFpcXFlZWF1ml7nJ09nd4eTm5+nr609RRT5GTk9MVE9NRkdLSUNA
+Q0RHR0RFRkRERENBQEZAPjs9P0JCQUJDQz8/QD08PEA8PTk2ODg4PD4+PD48Pjs+
+Oz47PDg2Nzk7QUA5Ozo7ODlDRj49PTw+QT4/QkBCQkJBQENCREJER0lKS0xISExQ
+V1dWUU9SUE9TVVhZWlpYWVdWXVNTUVFWVVpaWFVOTU1NTEpKS05RTlBNS01RU09H
+RUNHSEpLR0lGQ0VDRklHSkZCRkNESEM/QT4/Pz9DR0lGQ0lCQURCQ0BAPj1APj08
+QENFRUhITkpITFBKSEZKTklJRkpVVlhUV1NPU1JQUk5LREJAOjIzNTYyMzczNjIz
+MzQ0MjU1MjE0NDc4ODc3NjU2Nzc3ODU3Ozs9ODg6Oz06Oj5DRUNCQkNER0hER0JG
+R0VERkhHRUVHTE1KS0tKSkZGSUhHSkhPTEpMTk5RUE5KS0xQUk1MT0lRVlBUWl1b
+VlBSWWFdVVJSTlJNR0tJSEtLUE9LTk9PUUtJTk9TUE9PTkpOREdLTElHQT1APEE/
+Ojw3NjQ0NjYyMzIwMDI0MjI1NDQ5OUBOUFtbWFJQVllUUEpNUltdXldOTk9QUU5S
+VlhVWllYUk5PU1JTVVJUTU9aW15eW1dWWVhTSEZKREBDPD06ODExMzE1NTtDSEdI
+TktBN0ZgTDw6PDs4NDU6Ojw/Pjs5Ojo6OTY9OTc1MjY2ODg3NzU0MjM2OTg4NjU1
+MDMzNDY1Njg5OTtBS0hGSUpNT09QVFddWVdSUlRZXV1bVldaWlZMSEtPRkZISUpJ
+SUlOTElES05SVFFOTExNSkhKT1NWXF9lZmltbnN2eHp7fX+FhYSFhoeMi42Mj5SV
+lJSRko6OjIV8cGVkamdaS0ZHTElGTFtrcnuLnaeoqq2sq6+vsbCyr62tq6alpZ+f
+m5iWlpOTkI+PkI+Sl5iUl5qdoaOgn6CipKaqqqessLKxsLGzs7S1tLazt7Ovsq+n
+opiSkIFxanCElJ6fo6erraisqKSipaSjpaSgo6WmpaiopqiipKWipaOmpquwsKqt
+sbG0srS1t7a2t7i2tbSzs7K0tbW0tba3tLaxsLK3urS2uLm5trW0s7O1ubaztre4
+sa+vsbCtrrGwr66ro6erqKimpaOhoJ6cnp2cnp6eo62rrK2vsa2pn5aVl5qal5WX
+mZqcn56eoJ6eoKCgoqKhpKeio6WopqWkpqenqqekpKWnqaiqqKenpqaopqekpKel
+o6OgpqyvsLK4uLW0tbO0t7m2uLi4t7a3uLu7tLW1trazt769tbCztbWxsrGztbWp
+g2ZeWllYVVNSUVBSUVBQT01RT01PT0xKUU5NSk1NTEtPTU9PT01OT01PT0xMTExQ
+UE1QUVBNTFBPT1BSUVBQUEtNUlNSTk1OUFFQTE1PUE5OUE5QT05PUVFSUlJRT05Q
+T05QTk1OT05PUFFQUFFRUVBRUVFRTlBRTk9SUlRTUVFRUlNTUFNVVVVZVVRUVlZZ
+WVlYWltZWVpaWlxdXl5fXl5eX19gW1tcXFxbXl1cXF1bWVlaW1pcX2mWusrS2N3i
+5OXo5+nqTE1LQ0ROVE5RUE5MSUhLQUJERENBQ0VBRUNDQURBPERAQzxAPT8/PDo9
+P0BCPz46Ozw8Ojs/Pzo6Ojw7PTw7PDs5OjtHPDc7Ojo3Ozw8PD08OkNGPDo9OkFD
+Pz0+Pj9BQUNBQ0VGR0ZISElLSkdKTlJUVVZSUFBQUVZVVFRWVlNWWltYU09QTlJT
+UlVVUVFQTk5LS0xMS09PTkxKS01ST0dFR0RHSkpHR0VDRkdGREJFRUNGREFGSEJG
+Q0lAPUNESEdDSUJESENHRENFQUNFREFBQUJESUpKTUpLTUlJSUtRTlFLSVRUUlJX
+Vk5RVVFRT09MQ0A+OjU4NzM1MjMxMS81OTUzOzU2NzU3ODs4NzU3NjY1ODg0Nzc1
+NzY5OTk6OTs8PD4+QT8/QkBAQEJEQT9BSEpFRkdERERHSEVHSUlPSkRGSEpOS09M
+SkxPUFJSTE1MTU5QTlBRUFBPTlJUVlVWVVNTW1xVUUxLS0tKSEpMSklNUVBRUVRV
+V0xTVVJRUVFSSEpKTUhPTEhCPUM8PT89ODc4NDMzNTIzNDM0MDAuMDY1NjY4PUZS
+XFlZVVJXVlNNS01OUVtdWFRTUk9LS01RVFJVWFVTU1FWXFlWUFBQT1VcX15fW1hX
+V1hRTElGPkE8QTk2NTQzNDQ3OT9JTExQT0I6RlpFOTs9QTw3OD1AQj48Ojk4Nzo/
+Ojg7OTkzMzY0NjQ0NDc6NkE7MjYyNDM2NjU2Njg5OTc4OT5ERUVHS0tOS1BTVVZY
+VlZUVFNUW1pXXVpcXFVJRUVFRkpNTEpGSEtMSlBSU1FPT0xPUE5MS0xPVVtcYGZl
+a3BzdXp7fX9+gIKIiYeEhYqOjIyOj5GRkZGQkpGMh4R+d3h6dWhWSk1MSERGWWhx
+fJGgpaitrq6vrrKwr66yr6qrp6anoqCal5aVlpCNjYyNkZCSlJWVmJyfn5+goaCj
+pKerqa6xsLGytbS4tbS2s7W2trKwrqmjmY6FfXJxe4yZn6WpqK+xrKmqp6Slpaen
+p6akqq2sqKaipKWlo5+kpqaprKutsLCvsK6ytLOzt7m2uLS1s7O1s7G4vLa0tbSy
+s7W5t7i3ubu4tbW1tbWxsrW7uLi4trOxsLOzsbGvsLKtrKmnqaqnqaWmo6Cen5+e
+m5ycnZ+lqKyvrq2sqqWclpSXmJaampiXnJ2eoZ+ipJ+eoaShoaWnqqenpKSkpKap
+qKeppqSnqqipqqmnpqeopqampaKjpKOjo6KpsLG3urK1tbO1s7S3t7q2t7Ozubu4
+tLOytbm5trm5uLeyt7m0sbGytrq6t6iCZmJeWVVRUlZVVVFOTk5MTk1NT0xLTE5Q
+TU5NTUtJS05OS0pQT01PUU9PTU5PTE5OT09OT1FTUlJPUFJOT09QUVBOT1JSUU9O
+T05OTVBTUVFSUVBQUVBRUlNQVE5OT01PVFFSUFFQT09RU1BPUVFRT05PUU9PT1FR
+UU5PVVFPUVJSUVNUT1FSVFNUU1RUVVlYVlhZWFdYWlpbXF1bXV1fXlxgXlxdXl5g
+X1pcX11eXF1bW1lZWFtjcJm6ytLZ3+Hk5efp6utJUFRKSEpLR0pGS0lCQ0VLTElI
+Q0FDQUVFRUZGPENERUJERUc9Ozw6OTY6PDk6RD07OTo8PDs9QTw6Nzg5ODk4Oj89
+OkE7OTk2ODs7Oj0+Pjs6PDs9Oz1CPz09PEE/PkFEREVDQkRGRktLSktLUE5PT1FR
+UlFRUlFPV1pXVFRWWFZXWVdVUlFUV1hSUlNSUE9QTE5LSkpLTEpQT0xMTU1NS0lI
+SEtMSkdERERFR0RFR0dIRERGREhHSEdERkdDQ0NHSUZGQ0FDQUJGRUdIRERBQEE+
+QEFFSkdIRERNTFBRTVFOUFBNVVRTUlZeWFZWVldSTUtDQT06NTg0NTQyMDMyMTQ1
+NjU3PzU3ODU3ODY0NDQ0MzU3NjY3OTc2NDc5OTk8QEE+QENBQT9BQ0I9QD1AREJH
+TUpERkVFQ0ZLRkNFS1BLR0hKTEpNTUxNTEpOU1NSTFFOTlFNTlJVUE9RUE9TUVNW
+VlJXWFZSTUVFSEpIT1FPSk9SVFVXWFldVlNPTExTVFhOT0hLSU5KREM/Qj07Ojc4
+Nzc0NjMxNDIxNDQyMTMyMzc1NDM3OkdUVVNWVVNWUkxISklOWV1XUlZVTUpISFBS
+UFVTVVNUU1hcWlFQVFVSUlZeXl1aV1pbWFNOSkQ9QDw8OTY1NDg6NzlAREpRUUtP
+QzZBVEY4Nj5GRUM5NDs7Ozw5OTk3OD05ODg4NjU1MzQ1NzQ1NjY1NDY1My8tMzc2
+MzIzODQ3Ojs/PT9FRUlKSktNU1RUXFlVVVdVUlVdWllcX2FfVU1OSENETEtJSENH
+S05VWFZQSUlOTk9LSUpMUFVaYWFkZ2xsc3N0d3l6fH6BhYaKioyOjY2OjY2PkJOS
+kY2NiomHhoWAfnl1alhKR0RAQUNSaHOFlqGlp6errbCwsbCwrq6uqqmpqKShn5uX
+lpGQkI+PjpGSlpWUlZaZmpyhpKKipKWmpqmtrLCvs7W0tbm4ube4ube1tLaysayi
+mIyCfn+LmaClqa+xsKyuqKSipqWmp6ekpKSmqKelpKGjpKejoaKnqKmrqqursbCt
+rLG2s7S1tbOzs7Sxs7W0ubm3tre2trK1uLq4u7u6vLq0tbWytbe4uLe7t7W0tLax
+sa+tr6+vrKmop6anp6mpp6aioZ6hn5+eoaCfoKOnq7Cwra+rp5+VlpaTl5iWlpqd
+n5+fn5+hoZ6ho6CipaWkpqempqanp6mnp6eoqainqaqqqKeoqaSlqKako6OkoqWo
+p620t7q3tLGys7O2trS1tbW2tba1trKysrS1srS4uLeztbG1trexsrKxtrewpYRo
+YF1bV1NSU1BRUVBNT09NTk5KSktOUU1NT1BMSklMTElMS01QTk5PUVBQUVBOTE1O
+T1BSUVFSU1VPTk5QT1FSUFBQUFJRT05OTE9SUlFTU1JSUVFRUE9PUE5PUVFSUlFS
+UlJSUVJRT05PUU5LTVBPTlBOTU5MT1BRUFFRUFJTUlBQUVFRUlNUVFVVUlRSUVRV
+VlVVVFhcV1laWVpbYF5eYF5dZF1gXV1gYFtcWltcWFtaWVpWWGRyn7nJ09nd4OTn
+5+jr6VZRT0hKTUdERkRAQENETlJEPkJGRkZMREZLRUJAPTw+Q0BDQUA+Qj8/PT08
+PDg+PTo5PT04PEA8PDo8ODg5Ojs5Ojg8Ozo7Ojg3PDw7OTw8Ozo8QD0+PkZBQUE9
+P0E9PkNCQT9CQ0dISktPS0tLTlBPVFNSUlFQU1RVVlVWVVRTU1VUUFNTVlZXVlFS
+UlFPT1BNS0tJSElKT1BVTUtNS0pGSU9MUE9MR0NCQkJHRUdJRUhFR0lHRklHSUZD
+RkRGRkVKRkNFQ0VEQ0dJS0tJRkFBREFFRENHREZEREpLSlNNS0hLUEtRVlFQVl9f
+WlZZVlJMSUI+Pz01NTUzODo1MzQzNDIyNDc2Mzc2MjQ0MzQyNjk4NDQ1NDU1Njk4
+Ojk7PT1DPTw8PkA8PEJHSURBQUBBQD1HSEhGRklFR0xGRkVITU1GSUxOS0xQSE1P
+T09SUVBNUFFQUk1NTU1OTU1OUFBSUVNUUVVeXVpSS0lJRkpRVVFLTFBUVVZbV1pT
+UlFMTVdTWVRTS0pJSkhAPj8/PT85ODIzNTYzNTQyMzU0MjM1MjExNDQzNDQ2PEtW
+V1hXVFJSUk1OTU5RVVNSWFlUUVFOTVFTT05QVFNUU1RWV1VZVldXWVxdWldZWVVX
+VllURUI+PTo9Njg0MzI0OkRKT09TS1BHOjtNRDo6PkFCST83QUE7QD48Ozs6Ozs5
+Ojg6PDgyNzY0MDI1NTMzMTQ1MzMwMDIyMDI2NDg3Ojs9Q0VERktLTFBUT1RXV1pX
+WFVYWVlaU1ZZXF1UU05LSUlJSUlFQ0lLUE9NT01HTVFPSkhISEhKUFdeZWlobG1w
+dHl5fH1+g4ODh4mNjIyPjZKSkZGRj5CRjoyMi4yFh4N/eXJlVkhBPT5ARFFkcYOS
+n6atra6vr7K0tK6uq6uopaWnoKGcm5WOj42JjY+PkI6Sk4+Sl5qanKKjpKGio6qs
+q62srrCysbS4uLi2uLe5uLS0tbOyr6uknZaYmZ2hqrCsrLKtqqqpqaalqKipqaen
+oqWnpKaloaOko6KipqiorKmrrKqtsLCwtbe2trS2tLa3trG0t7m5t7i3tbO0tbm7
+t7m5ubq7urm1srS2ure2urm4tLW4t7awrquurKurqqmop6alpaiqpaGem52fmpye
+oaSjpamtra+tq6qnnpSVl5WUk5qYm52goaGhoKGioJ+goJ+foaOkpaappqempqal
+pqirqqemp6mpqKmnpqKmpaWlpqejoqSor7W5uLmzsLGzsrW3s7S0tbW2trSzsbCz
+tLOxtLWyrK2zura4t7S0s7G1trKohWdgW1lWVFNQT1FPTkxLTExOTVBOUE9OTk5O
+TU1NTktJSkpLS0xPT05QTU1SU05PTlBQTE1NTVFUUFBPUlJVUk5NTk1PUVFPUVFQ
+UFFPT1JTUVNUU1BOT1JQUk1NTE9QUlNOUFBSU1FOUE5NTExNUE5RT0xOT1BQUlJT
+UU9SU1BTUVBQUlRUUVFUVFRUUlJUU1NWVlZWVmBcWltZW1xaW11fYWFfYmBeXWBg
+Xl5bWVdZWltaWVxZYW2bu8rS2d3g5Obo6OnqWFRQSUlKRz9CRkNDQURISkFFQkRH
+SEJGREhEQUFFRDw9REZBQkRDQkFDPj08Qz07PD05OTY2ODw3OD45PDs8PTk7PDg7
+PTo4PDw9ODk6Oj09PT49Oz5APz9APj09P0A/QEBAQEJGR0ZISUpKSk1NUVBRU1FR
+U1JRVFJTVFRWVFZWV1VRVFVWW1lXV1VVVk5MUk5JSEdHSk9PUFNPS1BPT01IT09T
+UEtLRkZHQkRERkdHRkdJS0pGSUhOTEVFQ0dJSU5OR0dDR0dGRUNGRkNGQkJCQEVE
+QkVHRkhERkpKVE9KRkNKS1JWVFNTV1lXWFxVUklJSENAOjk4NzY3Ojg0MzQyMjIz
+MTU2Mzc0MzMzNjk3Ojc3NjQzNDQ5Ozs8O0A+QEI7Ojw9Pj9APkZIQ0RGQkA6OkBC
+RUZBREJERkRDREZLS01MRUhHSEtRUlNOT1BQT05PTk9UUlBPTEhMTFBVV1RVUE9S
+Vl5dVk5KSEpKTVRUTktMTE1RUFJRTU5UV1RPVFFVUU9NSklGR0hHRD48QT85Ozg3
+NTM4ODY3NjM2NTUwMDAwMDIzNjc4QExSUVFTVFNTUU5OT1FPT1RZXVtYWVJNTEtP
+UlFUUVJQUlJXWlldWlhbVVZcWVlWVVJXV01ERT1APDo4NzUzMzQ7RlFOSE9OUUU4
+NUJCOzc8PTxDQD1JTkI+QDxBOzk4ODU3OTo3Nzg2NTM1MzI1NTc4NTU3NjMzNDQ0
+NjY2NzY4OD5ISEhMSU1PUFFPUlVWWFlXWVxZVlFSVFNTV1hUTUtIR0VGR0ZJS1FR
+TUhLSUlPUk5LSk1LRkpOVV5gZGltbnBydXd6foGFg4KFhomKjpGPj5CRkZGQkJGT
+kI2KiIeGhoN9dWlaS0JBQ0JEUWJvgZOhp66xsLCurq+trKupqainpaOinJmXlJGP
+iomMiouMkpOTko+Ump2ampyen6OnqKqqq62srrS1tre3t7e3ubq3s7a3t7Kys6+r
+paSmrrGwrrCzsa+rqqqnqKerqqmoqKimo6ilp6qko6CjoKWoqKanq6qsrq6xtLCy
+tbS3trW2ubq4t7a4ubm6vLq2tbm6ubW3urq4ubm5ubaytre5ubu6uru5tri3uLOx
+rayoq6yurqmpp6ilqKajn56cnpycnaCho6SjqKqqrK+wqqCYlZibmpWSlpmanp2d
+nZ6foaCfnp6goZ6foKCipqaloqWlpaekqKmlp6mpq6ysq6aoqKelp6mlo6Skn6ev
+sbK0urm3t7a0traytbW5tre3t7a1tra3trS1t7eytrS0trO0tbGztLa6vKuAZWBe
+V1ZVV1NQUFBSUU5NTU1OTU1PTkxLT05OTExMTU1PTE5PTU5NTk9OUVJRUVJRUk1Q
+UlJTTVJQTU9NTVFRTk5OUU5NTU1PU1BTVFBMT1JSVVRTUk9PT1FPT1BOTk5OT1BP
+UVFRUFFOUFBPTUpNUFFQUE1OTU1PUU5OUVFSU1RRVFRST05RUlJTVFZXVlZWVFpY
+WFhWVVhZXF9dXFxdX1xgYF5eYGFbWl5eXV1ZWVZZWlhcXVtdY5K9yNLZ3uHj5ujp
+6upUTUpMTEZIRkZFSkpHQkRDPUJBQ0JGRkFAPkBAREJCPT1CQ0hIQUJFSEZAOzw9
+PEFBPDs4PDs6OEBCQEA8Ojw6Ozw7OTo8PTs6Ojo5OTo2Ojo4OTo8Pj08PD0+Qz8+
+QD0+PD1DQUNERUVFSEhJSkxMTk9TUU9RTlJQU1RRUVRXWVtcUlJSU1hXUlZWWVlV
+T05RUUxLS0hKTFBOT0pITUxOTkhLT1BPSUtNS0tGR0hESEhJSUpRUkpLS0tNSElK
+SklITEtLSkZFRUNCRENGREdHQ0VDQUNDR0dFR0NHSkdOUEpJSE5MT1VTUUlPV1dV
+VVVSTk1KR0A6Njc1NTU0NzYyMjEyNDQ1OTU1ODIzMzI1NTU1NjUyNTg1Njg5Ojo7
+PDw9Pzo7Ozo9PEFDRURCSUxOS0dHQT5AQT1BQUVHRkNCRkpHR0dHR0dJS09STk5S
+UlFTUFFQT1RaWE9MTkxOUFRRT05NUFJXW11SUU5KTU5LVFhUS0tOS0xMTFBNTVRZ
+WlBQTVFUUkZFSEtMSkdGRD9EP0I9ODc1NTc1MzM3NjU1NDUzMzExMjI1NjU7QVBV
+UFJWVVhUUlBQVFZYXFhaXVdVVlNPTlFTUFRcW1tZVVVZWVxZU1FSVVhbWlhTUFNW
+UlBLP0I9NTc5MzY2NjY/UE5FQ0hOSD05OD0+Ozw/Ozw7O0hZRDw4ODs5Ozk5PT4/
+OjU2NzQ0MjgzNDMyMzYyMTMzOzYzMjUzNjo5Ozk7PkFITExITFFPU1NWVlRTVFlY
+WVJSU1BQVVpZVE5MUFJGSkdGS1JXS05PTUlIRk1PTkpHS0tMSU5TWV1iaGtucnN4
+eXl6enx+hIiNjo6RkY+PjY+TkZGQlJWYkY+LioqGgHt4bmJWTEVCQ0RQY3OClKKp
+qa2wrK2vrq2rrKqqqqSkoZ+cmZWSjYqLjYyKiY2QkY+OjpCXmJmZnqKmpqmqqqqr
+r6+wtbS2tra4t7i4ubm1sbi0srO0t7WvrrG2ubK0s7a4ta+qpqiqq6yrrqusq6im
+qampqaeqqKWmpaaqq66uqqyvtLOzsa+1tLe3ubi6uLW3trm2ub64uru8ubS2t726
+uri3tra3trG6vLi3uLe4uLW0t7q6trOzsK+ys6+xra2qqqippqOgoJ+dmp6gnZ+j
+pqamp6esr66nn5aSlZebmpWWlpmZnJ2em5+foKCgn6GhoaWioKKmpKGkpaampaep
+qamqqaepqaappaewqaKhpaiopqiioqqurq2wsrm2trO0tLi6t7i8ube4ubu5t7a4
+trq5t7m3tbW0t7aysa+usrW4pX9lYFxYWVZUU1NPT1BUUlBQT09QTVFRT09NUE9Q
+T09PTkxLTU9OTk5NTk9PTk5OT1BTUVFRUFFQT1BRTk1PUFJTUVNOTlBRUk5QT1RS
+U1RPUE9QUlRTVFBOTE1NTlBQT1BRUU5QTUxMT05PT0xMUE1MT1BSTlBTUE9TUE1R
+VFNSUlZUV1NVVVJQU1dXV1hYV1VUVVlZV1dXVlhbW1tdX15eX19iX15eXFxaV1pb
+WlpaWVhZWltZXV9kk7/K0tjd4ePl5+jp6kxOR0dGRkVGSklFRUpISEdEQ0ZEQUVG
+QUBCQUJERkdFRT5AREVGQ0FDQkE8PDk+Qj9DQDs7Ozk5Oz09PD0+PTo4Ojc3Ozw7
+OTk3Ojo7PDk7Ozw6ODg8PD8+PUA9PT1BQEBCQ0JEQ0FDR0dJS0hHR0lKTU9PUE1O
+TlBQU1FXVVVbWFdYVVNRVFVSU1ZWV1VSUFFQS01HR0ZKUE1KSUdKT1FPS0pOT1FL
+R0dKTUZDR0JFRUpQTVFSSkpMTExKTU5KSkVISklIRUZGQUBERUlHSUdGRkNAQkRK
+TUxJS0xJRktNRkVCR0tMVFFORklOVFNPT1FPS1ZMQz05NDUzMDI1NzY2MTExMTIz
+NDQ1NDMzMjEzNjUzNTc4PDc2NTg2Nzk/Pjw7Nzk3Njc5PUBBQkJHQ0hIQkFCP0FA
+PkNBQUNFQkNERUJDREZFSEtJTE9QT1RTTVBPUE1PT1VZVFFPT09RVE9MSkxMT1dY
+V1JST01TUEtNUVVNSUpMS01NTE5MTk9VT05KUFBMRURDR0xOT01NQkQ/PTs8Ozw8
+Ojk1NDIzMzQzMzI5Li8xMjUyNDo8RVJRT1lcWVhXV1VXWl9bVlJYXFhTVVZTUU9N
+U1liZV5XVlZYWllRUFBPVVZXV1FRVVpaTkxKQD43Nzg4OTY1N0ROTEVGSUtGOzQ3
+ODs6O0JDQDg4SFxGPDo6Oz08Oz06PDo3NTEyMzIyNzg3NDMyMzExNTU0MzU3MjQ2
+ODY0NTU7P0NITktQUVJVVVpbVFVUVVZVU1NSUlRZXVpRUFFRT0lNSkdTVlBJT09L
+T0tNTE5LSkdFRUlKTlRXXmRjamxvdHd4d3l9f4KDhomJjYyNjo6PkpGSkZCQkZGP
+j4yKgoN/e3pzaF5WTkZCRUtec4yVoamqrq+zsq6trbGtq6epqKWioJqWk4+OjY2M
+i4uJjo+Pjo6Vl5WYl5mcoKOlqKurrKyssLW0t7O0trm2uLi7uba2s7S2tre7u7q1
+tLO4u7WytLGurqypqquwrq6wtK+rq6qpqaeqqqimp6mop6irr6+wra2utLW2ubi2
+tri4t7q8t7m5uLS4t7a2u7m2uby7urS2t7a1trq7u7e5uri3tbS1tbG3ubq7tre1
+tLO1tbCura+srq2rpqKfnJydnZ+foaKnqKapra6traeek5GTk5WYl5iXmJiZm56g
+nZyfoKOnpqOioqKlqKSkpaalpqWmqamqqKinpqqrqaipq6mnqKamp6mopqWnqamv
+r7O1srO3uLq0t7q5tbe1uby6ubm3tra5vL22trm5s7S1trW1sbCzt7Wle2JdXFpV
+VFVWVFVRUVJTUk1QTU1QUk5NUE5OTE1OUE1OT09PTlFOUFFPTkxOUExOUE9NTk9Q
+UU9PT1FSUFFRUVBPTU5OTk9QUlFRT1BTUU5QUVBQTlBSVFNOUlNTUFBQTk9RVFBP
+TkxOT05QUEtKTk1OUFBPUFNTUVBRUVRTVVNSUlJUUlFQU1ZVVVdTUlVWWVhWVFRU
+WFdXWVxcW1lcXl1dXl5dYGBfX15cWlhVU1lWV1pdXFlXW2OPvcnS2t7h5efo6err
+REZCR0dNRUZKS0hKTEhKQERFRUNDQUJAO0FCQUFARERDPTxCQkJCSEVEQD48PTo5
+OklTTEQ2NTY3OTs7Ozw4ODo8PTk6Oj8+PTs4OTs9PTs7Ozg2Ojs/PkBAPkBBQkZB
+PkNCQURFQkRHTklHSElJSElKUFBXUU5RU1BQTk5TV1laV1dSVVZVVE5PU1FVV1VS
+TkxNTktKSUtMT01KS0tPUlVKSktMTk5NS0tMTEVKTklKSkxKS0tISUtLS0pLS0pO
+SkpMSkhDQkZKQkVGR0FFTEdDREJEREVJR0dGSE5JSU1IT0pJS0tTTk1LSUtMU1dP
+S0xIS0xIQDs4NDIyNDY0NDM1NTYwMTIzNTg3Nzo3NTQ3NTc1OTo2Nzg2NTc4OTs9
+Pz8+Ozo6Ojo7QENCQ0lLSUpCQT1FQj9BRUVHR0REQURER0tMSkdJT1RQTElKVFFM
+Sk9QUU1PVFNRUlRTUk9RTkpHR05NT1JSTkxNTlFOSktRTEdCRkpNUFdUU1FRTU1J
+TE5LSU5HSEdJTk5NUE9DRD86PDY8OT08NjMzMTExMzMyMzM1NTM0MDA2NDM3RlBS
+V1pXUlVWU1RVV1dPVFZdXFNXWldPS0xPVV1mZV1aVlZbV1ZTU1NTVlZXWVRTV1dN
+T0tDQkA/PTk3NDQ2QE1KR0dHTUo5OTo5OTpBREVEPzxOY0o9RD07OTY5Ojc2NjQ0
+NDMxNTY5OzU1NTIzMzY1NTU0MjI3NjMyMzQ0Njo/QEhMTVNTUFRSV1ZVVlRUVlJS
+U1heW1peWE9PUU9NSUpLTlJOSE1NTk1NS0lKTUtISEhHRklQU1heYmdtcHBxdXl4
+en5/foKIiYuNi46PjouNj4+SlpOOko+PiYeKhYF8eXJrZFhRSUhGSV53iJmfrrSw
+r7Cvrq+wsrKvqKeopJ+fnZeRjY6Mjo6MiouOj46PkZGTlZeZmJ6jq6qpqKmnqa2u
+rLK0tLG4uLq8u7i1t7u5uru6ur26urq6uri3uLOxsrOwrK2vsbCvtLGyrq6ura2u
+q6ytpKKnqKqpp6mrrLKysq60tbm5t7i2t7m7vL67t7e3sLW3ure2trq5ury6u7i3
+t7i5u7m6urm8uLe4trm0tbW4t7a4trWzsrG0tLCtrKmrq6imop6anJ2en6Gipaal
+paqsrquqpJySjpKSlJOUlJaXmpiYl5ebnZygpaqpp6WmoqOlo6OkpaKipKWmp6mm
+pKSlqaqrqqepqaWfnqWlpqiop6WorbO1t7W1trWysrW1t7m7ubi5ubu7urW1s7W1
+sbG0t7q2tLK0trK0s7S6sZpzYFlaWVRSU1ZUUU9PTlBPTU5OUE5PTk1OTk1OTU1M
+TU1NT09MTUtPTU1TUE9RUE5OTk1OUVJPT1FRUFBRUE5NT09RT05NT09OUFFSUFFT
+UU5OTk9SVlJRUE5QUVJSUFFRU1BSUVJQUVBPTk5OUk9MTk5PTlJQT1FRUVJST1JR
+UFFRU1FSUFFSUlJUVFFPT1BVVVdaV1hYWFpbW1xcW11eW1xcXFxdXV1eXV1bW1dW
+V1hYWVdVWlxdZIm7ytPZ3eLk5unp6uxPS0FKVE9MSExMTE1JSEJAP0BEQj07P0BB
+PUJBQEJCQUQ/PDpBQT5CPDs7OkBAPzo7PDk5PDs2NjY5OTo7Ozg3Ojs/PTo4Ozo6
+Ojc5Ojk4Ozw7OTk7Oz1CQkFCQUFGRURDQ0BFSkVFRUNFRElHSEpKSUxPUE5MT1BQ
+UlJPTk5RU1VRUVNRVVJRT01QUVRXW1lQTEpMTU9PTFBRT05NTVJRUlNPUE1PUE9N
+SEtNR0dKSUdGT01JTEhER0lPTU1PSUlMTU1KRUI+RUNESUVERUJIRkJDRUlERUpF
+SEhGS0pISUZITEtPTldUTk9NUlVYVVNOUEtEREZAODY2MzU1MzIxNzo2NTczMTQw
+MzY4NDQ2MjI0NTg3NzU4OTY5ODk7PDs6PT0+PDw7PkA+QkFERkJHSURBRUVFQENH
+SElMTUdDRkJFSEZIS0tRUVBJR0pPTktNUVRTTUxPUk9RUlBSUlNRS0dHSkxOUlJO
+UFBKS09PUVZSSUZITlJTV1RRUVJOTk1LS0xISEhKS0ZHSEtKTUlFPjs3Ojo7Ozw6
+ODQ0NjcxNTQ0MzY2NzMyMzEwLjQ6RlJUV1tYVFNQUk5PUlRZWFpWVldcWVJNTlJW
+W2FkYVxZV1ZWV1FVVlJPVFldXFdWVE9LTkZERT05NTU3ODpCUU1KR0ZJRkI5Njk6
+PD9CPklIPk1eQz9FQTs7Nzk4NTM2MTMyMDI1OFiEXzYzNTQ1NjU0NDU0MzY4NjIx
+MzQ2PDs8QkVJUVJPUk9SVlVVVFZRT1dVWFdYW1pYU0xOUUtNTExNSk1ISEtMSUtH
+SEpHR0tIRkNER09VWlxjZmlrb3R2eHx9g4iHhIiLiomLjoyNjpCOjpCSk4+OjoqH
+iYaDgX13cWVeWlVPSEZKXXaJlaKkrbCzsq2tsbSwr6inpKKgnZ2bmZWQj5GOj5CM
+i5COj4+MkJOWm5mboKSlpaWlp6eoqqqrsLK0tbe8vrzAurq3ube5uby7u727ubi4
+s7W1r7Gxs7Cuq6yusK+xsbK1srKysrCurKqtrqupqaeorLG0s7GwsbS6t7a1tba5
+u7q7vLq3tre4t7u7ubq2uri6urq3tLa5u7a4t7i7u7i2tLO1tLOztLi4t7a5t7Kx
+sbSzsa6rqqeqqqalpKGgn6CfoqKjpqepqaytrKWjmpOSkZKRlpaXmJaXlZWXl5md
+oaCgoaKioqGgoKKfoKOhnKGlo6GkoaaqqKarq6ioqqumpKWoqqajpaempKevsLS3
+t7W4t7W1tLW0tLe4ubW2t728u7m6tbO3urWzubmzsrSysrKxtriymnRhXVlXVFNT
+UlJSUVBQTlBNTUxMTUxMTUxNT09NTE5MTU1MTVBOTk9MTk5NTExOTU5PT09OTExO
+TU9PUlBOTk1OU1BUU1BNUE9PUVJOTU9QTlFOT09PUE9UVFVQUFFPUVBTUk9QUk5K
+TU5NT1JQTkxKTExOTE9NUE9PT1BRTk5NT1VRUFBRU1FSVFRUWVRSU1VXVlhfXVlY
+WFxbX2BbYl1fXVtcXV1eXVxbW1xcW1laWFlXWFlcXF5mibrJ0Njd4OTl5+jp6VBD
+TEtPUklFSUpHTEhBRkdER0pHREFAQkFCQj89PT4/PUFARjk7Pz1BPT07PT9APT87
+Ozo4OTo5OTg2ODk7Oz8+PD1APDs6ODo4Njo4OTo8Ojk4PT1BP0BBP0FAQ0RDQkRC
+Q0VERUJCQ0RCR0dHSEpKTk9QUU1ISlFOTEtLTE5TVFVSUVVXU09MUVFRVFdYVE9O
+Sk1QTlBPUVVRTUxNUE9SUk1PVVNPTExPS0ZCRUlJS0hPUU1SUElKSktNS01JR0hG
+SUpEREJDREJGR0VHQ0RDQ0ZISEZESklKS0ZGSEhMSElIRlFSVllWUk1VWFdZWFdU
+TElGQ0U+NzY3NjczMTE0NTQyMzM1MTEyMjQ1NDM0Njc4OzY1Njg7Ojs5Nzk8PT07
+PD07Ozo/QkBDRERBPUBEQj8+QEVDR0lOS0hMS0VHSEdHSEhJTE9MTE5JTE9OT0tP
+UlBQUVRSTU9UU1FWWlNRS0tKUVRTUk9RU0xKU1NPVFZTTEhKU1RTUVNWV1dQS0lM
+TUZHSk9OSEVKRkRLQj03O0I9Ozk4Nzg5NDY5NjMuMjU2NTQzMjM1MTMxMjQ9S1NU
+WVZRT05NS09PVFNVVFRSU1hdWFJSVFddXltaV1pXVFZUVlhYVVFOV1ldWltaUkpT
+SEJBPTs1MzU3N0FVVVBMS0hIQTg6PD07Oj4+REA+U1xFPDxDQ0E9PDo5NjQ3OTY0
+NDRJgIhbNzUyMzU0MzEyNDQxNTQ1Nzc1NTk6Ojg9PkJJTEtKTU9SVFJRU1laUVBR
+VlVUWVpWTktJSUhJS0xPV1JIR0ZHS0xGRUZNSkZEQ0RHTVNaXGFla3JydHV1e36E
+hoeHiouNjI6PkZKQjY+Sk5SUkpKLioqHhoaDfHZvZ19ZUk5JR0xddouXn6SlqKqv
+sLSys7GpoaGloqKdmpqXlZSSjo6MioiJkpGPkJCPk5aYmZuboKKko6anpaWnqa2x
+srOxtbi4ury7urq6t7e7uLm6u7m5t7W2tbKvr66xtLi1tLKzsrGvr7CxtK+zr7Cv
+rq2trampqqyvsrOysrOxtri4uLe5tre2t7u8uLi4tba0uLm8uLW2uL6+u7y3tbm6
+ubm3uLi3t7m1s7S0tLS1tbW2t7SztLKxsrKysK6op6mnp6Sko52goaKkpKaoqKuw
+r6qqm5+YlpSRj5CTlpeamJmYl5eXmpydn56coJ+goqShnp+hoKGinqKhoaOjpaen
+p6urrKqrrKqop6qopqalpqWipaqwt7m3uLi4tbOwsrS1tbe3ubW1tri4vLi1uLi4
+s7K0uLa1trWxs7C0t6+UbmFbWlhVVFFPUFBOUExOT0xLS0tNTE5NSk9OTUxNT0tM
+S01LTU9QT09NTE9QTEtMT05OTk1NSUxNTk9QT01RTk5RUlJRT0xOTlBTUk1NTk9P
+UFFQTU9OT05PUFFOTk9QUU9UUk5PTlNPTU1QT05NTExOT0xNTlJPT09QUlVSUFNT
+U1RUUlFRU1dWVFRUV1VVVlpZW1RWWVxZWllaXFxaXV9fXl5fXl1cXFtbXV1aWFtX
+WVpaWltcXmKGtsfQ19zg4uTm6OjpVlJKTUtKSUZGR0VGSEBERkpJRUVERUQ/PERG
+RkdDP0NDPDw/Qjw6Pj0/Q0E9OThAQzw8Ozk4Pj08Pjw6Nzs8PTs6OTZAPDo7OTs6
+OTo4Ozo5O0FAQj4/PkJBPUBAQUNAQUNBQUJGRkNCRkZFR0ZIRk5QTk1NTktNUU1K
+SUxOUVRYWVhVUlNQUVFPUVBXVVdSTE9NTUxOTVBPVFFQUEhMTlBUUE9TU1RPUEtF
+SEdHS0pIRkpNTU5MSExLTE5MTktKTElLSUJEQkJEQ0ZKREdDR0FDRUNDQ0RMS0ZL
+RUVGREtLS01IUVdXXFRWUVVcX15eX15WUE9FQT04NDIxMzIyMjI2NTQyMjMzNDIz
+Mjc2NDQ0OTo4OTw5QTo5ODk5ODg4Ozo6Ojw7QDo7QURCQENDQ0JAQ0FESERARkpJ
+Q0ZHREZGREVIRkdLTktRVE5MT09MR0xNSEtRWlVNUVRUWFZXU1NSUFBUUk5OSlBN
+TU1TU0tIU1RMSk1RVFNPTFBbWVNOT0xKRUdHS01IRkdKRkhGQT1BQD08Ojk5Oz03
+NzIyNTExMzI0NDU2MjQxMDAzNTg8SlRSVVVSTFBTTU5RV1dWWVRUWV1dV1VYV1pe
+WllcWlZUU1VaV1ZZVlBSVVhcXVlOSE5JQEA6OzY0NTU3RFVQT1FRTExJODY3PDk6
+Ojw9PENTUD0+Oj5BPjo5ODg5OTs2NzIyMjVGRDYxMTU0MjAxLzMzNDIxNDY2Njc3
+NzY7PD5ARktLS0tQVFVWVVVZXVtVUVJVVVVZWlZRTEtQSkZESFBVUEhFQUpSTElL
+S01JRElISUhRV1ldZWlscHNzeXt+fn2Cg4WGiIqMjpGSkI+OkpKRj46MjI2LioaE
+goN9d3BpY1lVUElHR1Vvi5aepamqqa2wsK2qqaalo6emoJ6bmJeUkY2LjIyKiouS
+kJKRkY+SkpSUlZmfoaOmqaqpqKuwrbCysrO2tLS2vLq9vLq7vbq7ur+6ubezs7a1
+sLOxsrKytbOztrOzsLCxrrCurrW1traxs7Cuq62usK+vsrOysbK0tri5urm2tbe4
+urq3trm4tLW0sbi5tbi3t7q5uru5urm2uLa4tbW2t7e5t7e1tri5ubm0tLa2s7Gu
+sLCtrq2qqKimpaGkpaKgoqOkpqeqra+sqqefnJGSk5OSkpSWmJeZmpqampiZm5aZ
+nZ+gpaKgnp2fnp2gpKaloqOkpKalpqanqaanp6eoqauqqKqoqaenq6iorrOztLa4
+t7S0srW1s7W3tru5uLe1trOzt7O1uLaxr7O1tLS0s7SxtbW3roxpXlxZVlZTUFBQ
+TU9OUVJPUU5NS01NTEpLTE5MTE1NTUxMT09NS09QUFBNTVBNTk5OTExOTk5NTFBR
+TlFRUlFPU1BPTk5PUE1QUlFQVE5MTU5QUVBPUU5NTk1PUU9PT1BQT09OUFBQUk9Q
+TU5NT0xMT05OT1FUT09PU1JSVFFUVVRSVFVSUFNVV1hXVFRYVlVVV1dYWVtbW1pa
+WllcXFxeXF1cWl1dW1laW1xcXVtaWFtXWFpbWVplao+2yNDY29/i5ebm6ehRUkhM
+Sk1ERkZER0dISUpLSklEQUZCRUZBPT4/QUZEQj8/PTg3QD8+QkFBQ0A9RD8/QDs6
+OTg6Ojk6ODc3PDw9PDo7QTk4Ozo6OTs5Oj08PD49QUJBQkBBQUA/QEBAQEBCQkBA
+PkRHRkZHSEhHS0tJS05JTFBNT1JOTE5QTU9TU1lZWVdUU1BOT05RUk9WVU5OUFJT
+U1BOTlBVVFJPTkxRTlJQVlVSUk9OUE1OTU5NS0dLR0pLTU1JS0xPU0xOTkpMSkhG
+RERCQ0NCRENFRkNERUVDQUFCQUlIRUtGSVBLTVBQUUlNU1FVUU9QVlxZWVZXVlRO
+TEhEQD42MjM0MzUzNTQ2Njk4NTQ1NjU2NzU3NDM4NTc4Ojs5ODo5Nzk8QTw7PDs+
+Pj0/QEFHRUVHREREQkBCRUVERUVDRERHSUpHS0pKSERIRktPUVBUTlFQTEtJR0hM
+Tk5VUk1RUVZTTlNSUVRUUlRVT0tJS0xPR0lPSkdJTElOUk9OT1JKS1FPT1BOT09I
+S0hJTkxKSU1FR0pGREJAQDo8Ozk5OjkzNjk0MzExMzA1NTIwMzM2MzY2NTQ9SlVY
+VVNSUVVRT1JSVlRcW1hdXltWUlNUVFteYV5aVlZXVlhZWVpaVVRWXF9bV1FLSUhF
+RT49ODU0MzdAT1FPUFJQTkg7NTc2ODo8Ozw/R1BFOjo8Ozo6Ozs5OTg3OjYyNDU0
+NDMzMTU1MzIzMzA0Mjk4MjIwMjU0ODg2Nzc8Pj1DSEZMUVNVVVZaWFdZV1JRU1ZW
+W1xZWFRMTktHRUZGTU9KRUZHTFFPTUtLSUZJT05KTFBVV1xhZWtyc3V1d3l7foKB
+goSHi5CPj5GSkIaKkZORlI+OjoyIhYKDf3p4bWdiX1lUTEtIVGyGlaChpKupra+y
+tKupqKWlqKSgnpublpGOj4yLiomIjpKSlJONjoyNj5CRlpmeoaakqqenrrKvrq+w
+sbKwtLO1try9u72+vsLBvbm2uLS5ubW1sLS0trSztbi3t7GztLCxrK2vs7a1tbOy
+sbCvr66wsLOxsLOwt7S1uLu8uLm6vbq5uri7urW0srS1tLO3vru4ubi4vLi4ubu9
+u7e5t7O2uri4u7e9t7a5vLm3tLe2tK6ur6+sra+sq6ijoqOkoqCfoqSnqKqsrLCw
+qqSYj5KWlJKPkpOXmZeVl5mXlZWYnJuanJ+hoqKgnJ+foJ+hoaGioaSmpqWmpamn
+p6ajo6KorKqqqKaoqamloqaws7K2tre4tLWxsrW2ur+9vLu7uraztri3trKzs7Gz
+tra4ubWztLO3urmphGZcWVpVVFRTUVFSUE9PTk9PTktNTU9OSUtLS05OT01NT1BQ
+UU5QTlBQU1RQT1FQTU1MTVBNS0xMT1BUUlNQUFBRUlFOTlFRUE9QU1JTUUxOT09R
+UlJQUlNSUE9RUlBSUVBQTU1MTVBQTk5PUU9NUFBPUE5OTlJSUlBUUk5PUFdVVVZS
+VFdXV1BSVFNUUlRaWlhXVVZYWVpbWldaW2NcXV5fXlxcXFxcW15dXF9fXlxZWFVW
+VldcW2Joi7nH0Njc4OPl5ufp6UdGSklESkpMTUhFRUZNRUVIR0pDQUFGRURAQ0JC
+QUQ/PkBCP0RCPzo/Qj5DQUFCQj08Ozs6PTs3Njc2Ojw/Qjw9PTg7Pjw7OTo5OTw7
+Oj4/PT08P0NFQkFCQkhEQUBBQEJEQ0NER0hJSEdHSUpKS0xJSEtOTE5QUE9TTU1N
+U1ZXWFhXVldVUU9OT09TVVlOT1NTVlVWVVRSUFRUUlBLSkxPUk9QV1FQUVNWSk1M
+SUlISUtGSUlKT1FNTE5TTUdISE5MSUlERERDQUFBREFEQ0NIRkVCRkdHREZFSEhH
+TkhLUExNTE5RTFFTVVBSV1VVUU5PS0xLSERBQT04NzMxNTUyNzo8Ojc3PDs5ODY3
+Njc2NTY0MzQ5Ojg2Ozs5ODc/PTs6Oj08PjxCRUdFQ0dFQkJCQEBESUdFSkhEQ0hM
+SkpNTE5PTUtISlFWWFJQVExOTE1STUtJTFFOTE9TVVdSU1FRVVlYVFNPT09LTExR
+UEtPTEtQT1BTTk5UWVNMTk9PTE9RU09LTE1NS0xIR0NER0dERkI+PTs+Oz46ODc1
+NTQyNDIxNTMyMjI1NzU2NDQyMzU+TFhYV1lcXl9ZVVNTVFtgYF5dWVVQUFFSVVtd
+XVhaW1pYVFNUWltVWFleXlxYU01LSEJFPz83NTU2OD9KSkxMTUxSTUI5Njg4OTk7
+PUNHQz09PDg5Ojk5Njg5NjQ1ODY1NjI0NTI0NjUxMTIyNDMzMjg2NDIyMjQ1ODg1
+Nzg+QUJESEtLTlFRVFZTUVdWUVBUV1dUVlpYVFBLS0ZDSUtKTEpLR0dKTEtLS0xN
+R0pKTEtPU1laXF5mbnF0dHd5fHt+foKDh4iNj5GPkpGQkI2QkY+Rj46NioiIhYB+
+eXZtZmNcVlFNSkpXa4KUoKWpq7CwsLGxrqmqp6ako52dnJeUjouHiouIh4aMkJCP
+jIaGioyPkJKWmJ2gpKmlpqmtrbGvra+ysLG0trWztru8vb69vb+8u7a1tLi4u7e0
+t7m5vbi0t7OxsLGvr62ur7K0tbW0s7O2trO1s7W0srS1tLG1uLm2ubm5vLq4s7i3
+tre7t7i3t7S3tri8ubq4ubq7vLy7v726vLm5uLi5ubu2sre7uby6ura0urizs7Kx
+sK+ssaytq6ejoqOlp6Okpqeqqqqtr6+so5SQkJKVkpOVlJaZmZqdnJyamZ2eoJ6d
+n6CgoqOgn56gn56en6GgoKGgo6Oio6aopKarr62nq6mppaamo6Sjo6uwtLa1tra1
+tbO2uLu+vLm4vLq4s7KztbSxsrOzs7O3uLy5tbO1uLa2s6d/Y2BeXVhXVVJST1BQ
+Tk1NTk5RUExMTU1MSkxOTE5OUVFNTlBPTk1PTk5QUExPUVFSUExMTU5QUFNPUU9Q
+UE5TU1JPUVJQTk9QUVBPT1FRUFFPT05OTU9PT01QUU5OUVFQUFBQTk9OTE1LTlFP
+Tk9OT0pLT1JPT1BRUFBQVE9PU1ZTU1VUV1ZVUk9XVlNRUlRYWFhXWVhYWVZXWlte
+YWFfX11dYV5fXFtbXl9bW1pbXFpXWllaWFhXXmSPucjR2d3h5Ofn6OrqRU5IR0xN
+SUlDRkJDRkFDPkJGSENAREJFP0I+P0A8PUVFS0hGQ0E8PUI/QD5AQ0FDQDw9Oz09
+PDs6Oj06PD5DPzs7Pjw5PD89PDw6Pj08PUBAQzw6PT9DRUFDRURDQT9BRkdERUFE
+Q0dGRkhLS0tIRkRES09SUlFNTE5NUVNPUlNVVlJUVFJSTk5MTk9TU1RSVlRTVFNY
+U1RSU1RQUExJUU1OUE9QUVBTVFJMSExKSkhGSkdJR0lMTUtMTE9IRktGSUtLS0VG
+SEdGQkRHRUlHSE5JRUJDSUVCREdLR0ZFREZPTVFPTVRPT1JQUE5aVlVYXFRRUEtH
+RUM+OjY2MjIzNzM1Nzc2NDM1Njk6NzU0Njg4Nzc0ODc3NjY4Ozo4OTg5QT08PT0+
+QEBAQUVCQUBFRT9CQ0JEQ0JDSU5KR0JHSkhIS01NTUxNT1VYUlBVU0xLSk5PS0lJ
+Tk9MTExRUlVWWFNYW1hSUlBST01MSktKTE1MTVRRT1RXVVdaVUxMTU1NTVFTUEpK
+SkpMSkxGQEVDRT9EQkJEPkI+Ojg1Njg3NDIyMzM0MzUzNDU1NDc1NDM1NDtCT1pa
+X1pYXFtZU1JQVltaWVxYV1BOTlBYW1lYW1tdXFpTUlZUVlldXFlbWVdXVE5LQ0Y+
+Ojo1NDpAQUhKTUxNTk1KSDszNTU0Nzo/RUQ+RUVFQUA9Pzw7OTg6Nzk3NzY0NzQy
+NjY1NDIxMzMyNDMyNDM2NDM0ODc2Njg3OTs6PEdFSU1QVFBSVVRRUlJWWFZWUlNX
+V1dTT0tNSEdNTU1QTU1JSUlKTUxJS0hHQkVKTE9UW2BiZWlucnV3fX5/gIF/gIOG
+iouPkZKNjo+Pjo+Rjo6Pj42NjImFg357dGtiYV1VUEpIT2NzgZCdp6qtra+ur6yq
+qKepp6ainJqbl5GPjouHhYaEioyLhYeMioSIio2KkJaam52io5+ipaWprbCxsrOw
+srS0t7i2uLa8vcG9vby7uLW1s7Kzs7G1vb68ube0sq2ur6ypq6+vrK6xsbO0t7e1
+tLKys7GysrO1tbm7ubu/wby7ury5vbi4urzAu7aztLa2u7y6uLq5ury7wMG/vrm/
+vry7uLq8u7W0ure3tra3trq4s7O1tbW1sauusKeppaSeoqKmqaalp6msrrCuqaKc
+k5CSkJKUkpKQlJeeoqGipaOjo6WmpaWlpqmqq6urpp+io6SipKSmop+goaKjp6aq
+q6usq6imp6anqqikoaWlrLK0s7W1tra2tbO7ubq+ubi4uLSzsq+1s7W1trS3tbe3
+uLq7urm4tbSvm3loYVpXVlRRUFBMTU5OT05OTE1NSkxNTVBQTk1OTk9OTEtMTEtM
+T05PTEtOTk9PT05NT1BNTVFPUFBOUE1NTU1NTVBRUU5OUFJUUFJRT0xNUVBQS0xO
+T09NTFBSUVBRU1FSU1JQUlFQTE9OT1FPTk5PVFBMTk5QT09SUlBSUFRTU1JQVFJW
+VFRUVFBUVFVXV1lZV1lXWFZYW1pbXl5eX2BiYWNhYF9dYGRmXVpXW11dWFZYV1dW
+VlldYo24yNHZ3uLk5ejp6ulJTU5ITUtFSUdHR0xHR0ZIRUZFSkM/RERGQ0NCQkJB
+QkFERkU/QkNDPjo/QkE9PjxCQTs5Qj08PD49Ozo3Oj06Oz9APD47PDw8PEA9QD0/
+PD9DQTs9P0BCQkFCREJBQ0NER0dGRkVGSEhMS0pKSkZEQ0RITk1PTUtKTU9RUFBS
+T1NQT1FRUVZPTE5NUVRYWVhXVFRQUVRRUU9PVVRPTU1QTUxNT1BQTlFQUE1PS0pI
+SEtQS0tIR0lMSk1NSkpHSEhGR0hKSkZMSUpISEpGREhFSUtCQ0FERkZHREdISUtM
+SEtKTk5ITExOTUtRUVhXU1VYVE9MR0dJRkE7ODUzNDQyNDM0NDMzMzUzNDM2Nzgy
+NTc4ODk3OTg1Njk9PDo3ODo7Oj09Ozw7PUA8Ozw9Oz4/QkNBQkRBRERGSkpIRURI
+RkRGRkhHTlBOSk5OT1BRUk1KTUlJTk5QTk5OUE9QUlJSVlZZWFhWU1FQUE1JRUZL
+TU5RVFdSVllUV1lVS0tOTk9QUE9NSkpITExJSEZJS0dHREFAQz05QUI+ODs3NTIw
+MjMzMzQyNTM0NjU3NDY1NTM2NjhFU1ZXV1ZYW1VTU1JVVlhWWVlYU1JRVFlaU1NZ
+XFlXUVRZVVVYWVxfXFlbXFxZUU5LTUE/OTs5OEFESE5RU09RU1FSRTo2NTY1NTc9
+QUFJTEJAQj47Ozo6PDs2NDY0NDgyNDYyNjY1NTI0NTUzNzU2NjY2Nzk3Nzs3ODk7
+OTs7PkJERk5QTFJXV1VUUlVXWFZWWFZWV1VNSkhGSElKS05MSExLTE5MSkhHR0dH
+RkVITVVYXmRnbHF1dXV5e31/gYSFhIOHiY2Mj5KOjpCQkY+Qjo+Oj4+Ni4WAfXZx
+aGFdWFdQTElNXW+CkJqjrrCyrrKrqKaop6SfoaKfnJuTkI6Jh4WGhIOCg4SBhYeG
+goWLh4WGjJaXlpudnpucnqGmsLOysLOztLaztLe7vry9vbq7ubm1sbK0r7a4t7i5
+vLu6trS0srGuqqqnq66usa+vsLO0srK2sKqusbOwtLK1tLq8uru9vb28vr7Au7q6
+u7y7uba1uLa5u7y7vr26uL2+u7u8vb29vLa5ubm2uLe2t7e4uLa3urm2t7e2t7Cw
+sq+xrKuno6OipaOnqayrqqqsra6noJaJi5CQkZOTlJSRk5aYnKCfoaCgo6irrKup
+q7Cvs7SzsaunqKWqqaanpaSko6SmpaytraqlpquorK+mpqako6mytLa1srW1trq5
+u7i4rbG7ubi0uLm4u7q3tLS1tLK0tre3ubW3uLe5tK+UdGNcWlhVVVFRUkxOTE1R
+T1BNTUxLTEtNTkxMTE1NTk1NSkxJSUxOT05MTk9VUk5NTE9RUE1NTk1OTU1NTEtK
+S05OT09OTk9PUVFOUVJQUlBOUVBRT1JPT09RUlJRUFRUUFBNTlBQUk9LTlBPT09P
+UFNSVVJNTU5NTlFPTVBRUFFQT09RU1RTVlhWV1VVV1ZTV1pXWFlaWltcWlxdX19h
+YmNiZ2hqZWRjY2FcXl1YWFhcXFlUVllYV1hhlLTI0dnd4eTm5ujq6khNS0xLQ0dM
+R0JGSEJCSUlAQUNEQ0RFQ0NDQkVCRERAQ0RDRT89Pjw/PT4+Qj87PUA+Ojs8PT5B
+Pjs9Pjs8OTc/Ozw8PT9BOzs/QTo8PUFAPTs+Pj8/QUBCQUJCRENGRENDREdFREVE
+R0tKRkdEQUNER0dKTktKSEhLS0xRUFFOUFJQUFJQTk5OUExQUlZaWVdVVFRRUVFO
+T05UVVJQUFFSUlJPVFVQT05RU1JPSklMSVBNTEtITE1KUE5PTkpMSUhISFBRTExM
+S0dDQkFERkFHR0FDRUVER0lHSEtISElITEtNTUdJSUtUVVlSVVVVVVRRT09SUE9K
+REI3MzEvNDIxMzM1NTQ0NTQzNDc4PDg4NzY3Nzc4Njo7PDo3OTY3Nzk5OTw8Ozw8
+PTs9Pz5APj9CQ0I/PT5BQ0RDPkNDRUtIR0NBQURDSk9QTkpLS05VUE1RTEpLVFRT
+VFVPTEtMT1FUV1ZRVlhWUUtZT0lGRktMT1BVV1JPT1FUWlpRTk5NT09OU1FNS0VH
+SUhGSktNSk1DQT07QD1ERUI4Njk0ODYxMjIzMjUzNDIzMDIxMjU1ODY4NDZCTlRX
+WFlXVFVSU1JTUVBRVFRVVlRVW1xYUlVcWVJSU1dXVVVWWFdWWllZXllSS0hMSD46
+Ojg4Q0hQUVVQTlBWWVhPRDs1NDU3Njg+REpQSkRAPDo4OTc3OzU3OTY4NTY1Njc0
+NDU2MzQzMjMwMTU1NTU2NDU1ODU2Ojk2NjxBPkRITU9UVVVWWVhaVlRTVlxWUlNU
+U01MTEtLS0lOTktMTk1OTElJSUhIR0lFRElKUlhdYWVtb3Bzd3h8fX+Ag4SGhIiJ
+i4yQkpCQkI+Rj5KOjY+OjoyJhoKBd3BoYV5ZV1JKSElWaH6Ql6Opq7Gzraywq6ql
+oZ6ZmZuempSSi4iFhoKAe3x7en6Dgn1/e4CGfHp9g4h+foqUi4SKkpmfqK2ur7S1
+tLO0t7m8vL64vsG8ura1tLGytri3urm5t7e2s7O0tLKuq6ursLK0srO1s7SytLSx
+s7GxtbW2tbS2tru9ube3ubm4ury8uLW3ur66ube3tri5uby+ure0u7u6u769vLu4
+trm5u7q5tba0trm2srO4uLm4trSysLOysK6sq6mtqaajp6anq6mpp6irqKKZkIuM
+jY+TkpOUkpSSlJWVmJiZmpqeoKOnqKerra+urKyspaepqqytq6qsrK+srKyvqair
+rKupqqmrqKelqKWnq665trKxtLSzt7m4uLOtq7S3tbW1uby8u7mzs7W2tLGytLWw
+sLa3u7i0q5BuX1pZVlNRUE9RVE9QT05QT01NTk1MTFBOTExPUExNS01OTE1MS05Q
+UFBPUVBPUFBQT05OTlFPT1BPUE5OTk1PTU9OUE1OUFFPT1FPUFFTUlJTUlBRUU9O
+UFNRVVJPTk9RUk9TVFJSUE9OTVFPUE9NTEtPT09QTU9QT05OTVBSUFJRUFJSUlVV
+VlRSVlVVVVlVVldXWFhbWFpeXV5eYGRlZmhpa2prZ2RnZ2FfXFZXWlxbV1dXVlda
+WGGRssfS2t7i4+fn6OrrSElKSUVDREhIRkhIR0hJR0lCQ0VEQkNDRUM/QkREQkNA
+Q0Q/QEFBQUFDQkA/PTw+PTs8PTo9QD1APTw/QDo3ODw+Ojo5Oz05Ojo7PD08P0A+
+PT0/P0FAQEJCQ0NBQkJIRUZHRklJSUtJS0pGQ0NDRkNFSElLS0xNS01MT1BWVVNP
+Tk1PT09SUExLSk1RU1lcWlVXV1RTT1BQUVJVVVRRUFFTV1RRVVJPT1JSTk1OTlBN
+T05MTElHSUpQU1FSTUtJR0xKSk9NU1FKSURFQ0NGQ0ZIRUVFRURDSkpJUExQUkVG
+S0pORklISlJPWV5VWVVXVFZSUFFVUklDQDk0MzI2MTQyNDg0MjM2ODY3Njc5TDY1
+Nzc6NTU3PD05NTg7Ojk6Ojg4Nzw7OTY5OTw9Pj09Pz5DQURAQjo6QUM+Q0FESUZA
+Pj5EREtNT1VTTEhKTE9MT01KTEdNU1JVWFBMS0pLTlFSU09OUVFQTE5JR01PT0pL
+UlhZT0tMUFFXWlVTUVNQT09UU01NSk1MSkxMSEtHR0I/PUE+P0FDPzs4NjY3MzUx
+MDE1NDI5MzQyMjMwNjMzNDY0NTpDT1VaY15WVVNUVVRPUFJSU1VXWFVcXFZTU1da
+UlBOU1hWT1JaWFRTVlhaW1ZNRUVGQjs1ODhDTVBPUE5MT1FWU01IQDk5NDY0OUBF
+S0tMRURCPTw5Ojs3ODY3Ojg0MzI1MzQyMTM0MzQ1NDc1MTMzNzY1Njk6NjY0NDg5
+PkBBP0RITlFTVFJSWV5bVlJTVlVTUlRXUVFRTFBLTE5OTEpMUFFMT0hHRkJGSktJ
+SE1VWlxgZmpwcG91dXl9fX+EhYWGhoqLjI6SlJCNkpOWlJCOjYqLiYaFhH53bmdh
+XltVUk5ISVFfeYyWnKaoqa2wtK6rq6ilop+fnJmYlJCMhoSBe3d3dnZ5en58cm9w
+gIV+dHqHgnV6iIyAeIKNjYuOnKess7axsbO0t7u5tb29urq7t7azsrKztba3uLu8
+t7e2trm2tLSwsa+wsbSxsbSxs7Szt7a2tLKxsrS2tbS4t7m5uba1tLe4vbq3u7y8
+vb29u7mzs7m5urzAvbu3uLm8vL6/vLy2tbq9vbi5ure4ubW0tbe4uLi1tLOysbKv
+rKyoo6Sjp6OmpqilpKaoraqloJaNio2NjI6RlZORkZCRkpSWl5qbnJqZnaKkpKSm
+p6mpqKehpqiqrK+uqrGxsa6usLKwraiurrKwsKurqKSlqKarr7OztbS3v7u5uLi3
+trSzs7KxsbW1tra6urm6urazsrKztbS1ubWzs66khWlgX15YWFNQT09ST05NTEtO
+TU1PUE9NT01MSUxLTk9PTkxOS0xMTU9OTk1OTlBPUVFQUU5QU1NPUFBRU1BPT1BN
+T1NRUVJTUE1QUVNPT1FRVFJRUVJQUVFQUFFQUVFQTk9RUVBNTlBTU1FQTVBSUktP
+T1BQU09NTVFPUVFSUU9PUVJRUlNTUVVXV1lYV1hYVVZVVVhYWltdYWFgYGRkZWds
+a3FycXN1cm1ua2RfXFpbWllbWFlVWFdZYIS1x9HZ3eHk5efo6+pGR0pKRUJGRkRI
+TUlPS0ZDRUE9QUM+P0FCQ0BFQ0VBPj8+Pj1BREFEQUNGQDw7QD06OTw6OT09QTo6
+Ojs5Oz4+PDk4OTw9Ojs6Ojg5Ozo9PDw/QD9AQENAQUBCRUNCRUZFRkVKSkpMTU1K
+SUdFRURGR0ZJSklLTU1NTU9PUE9SUktMUE9PUE9RTE5OUVFSVVhYVk9RU1JSUlJT
+UlNTVlZTWFZYWE9SU1BPT1JRTVBMTU5MTkpMTExPTk9SUFFOTE1ISEtMU05PTUhH
+Q0VHREdEQkNERkZERERKS0pLSk5TR0VGR0hHSU9OUlBUW1VeV1dVVVNQSkpMSENA
+OzUyMjIxNzMwNDE1NzY0NTU0NzU3NDA0Njc2ODo7PTo4Nzg7PDs7NzQ0Ojo1OT0/
+Pj9CQkA7P0FCP0A+PDpBQkJCQkREQD86PUNCRkpISlBOSE1OTExLUU5JSU1MUVVV
+U05MTk5LT1JSTU5OTk9LSURFTlVXUlBQVVZRUFFSUE9RT1FSVFdUUlBUUk5HSElN
+TEdJTUM+PkBAPT1AQT4+Pj88Ozk1ODk3MzQ1NDYyMjMzNDcyMzExMzk3NztHUVhc
+W1ZTV1VWVlBSUlVYWFdYWllZV1NYWlxaUlNTWFROS09RUFNSVVZZVlJKREM+OTc2
+N0FHSEpMUE5SVVNZVU1IQkA6NjlAREdKSUZISEFCQTk4OTk6Njc1MzE1NjM2NDIy
+MjAuNTMxMzQzMjg3NTc0NjM0NTY0Njk7P0RGRk1NUVJQUFJXWVhXWFRTVlxZWlpU
+UlBQT0pHTk9KSUhKSUpJSUlGREdNU1pPT1JYXl9jaWxvcnV5en2ChIOIiIeIi4yL
+ipGSlJKSkZCSk46MjIiFhYSCe3ZuZmNdWFNSTUpNUl9vgYuQl6Ckra2vrampqqil
+pKWempWTkY+HhYF7dHRzb29wcnJ0fI2PiYF9io2Ih5CZmIqIlZSHenmFlaGlpqip
+qrG5tLa4vLm8urm2tLSys7W2tbi7u7i6ubq6uLW0sK+tsLS0s7Kws7Gws7S1tbiz
+sLKzsrO0tbi0s7O5tLy7uri6vL29ura4vbq4t7e0ubm5vLi8vLm5ubm3tLq5ubm3
+t7q8uLm4ubm4ubm5ubm2tLa1s7Gxsa6tqqimo6WoqqikoKanq6yrqKCcloyIjI+P
+j46PkZSUlZeUk5aWmJmbmZqcm52coaSmpKepp6SoqKisra2srK2xtbGxr7CurK6u
+sKywr66uq6mmoqevtLa2tre4t7q3t7W2trSzsbG1srW5u7y+u7i3tba2s7W6tre5
+tK+vrZ58ZV9cVVNUVFJPTk1NS0tNTE5RTk1PUE5OTExMSkpJS01MTk5OTU9NTU5S
+UUxQUlFPT1FOUVBPUE9OUU9PUVBQUFBRUE9SUlBRT09SUlFOTk9PUlNSUFFRUFFQ
+UVFSUE9OT1BQT05OTlFSUE9OUVBRT05PT1FST1FNTE5SUlBQUFNSUlRVV1VTVllX
+VFdaVVdXVldZWVheYWJgYmZnaG9ydHh6fX17fH17d3Vxa2RiXllaWVlUVFVbWFVd
+ibPG0dje4eTn6Ojq6kVLU0pMRERHTElGSEZKSkpFREZCQkFAP0NHRkJDR0hDQTw+
+Ozs9QEFGQUA/Ojw8ODg4Nzs7PDw7Pzw8Ozk6Ozw6PD9APDs9Ozo7Ojo6PT07Oz48
+P0BART9CQkNBQUFBREVERklISUhKSUlKSkdHRkNGR0lMSUpLT1BQTUtUU1BOT1BO
+UFJTU1NOTkpLVFJWVlVWVVNUU1NQT01NUVFWV1NbWFRWVFVTUFBOUU9OUU1MTUxM
+TU5MT1FNTFJTVVJPU1BQUk9NTk5OSEVFREZDR0ZFRkE/QUNFQ0NGR0pIRU5MSExN
+UUZHTkxUU1VUUlxeWldWVVhQSUVDREROOTI0MDEwMTUyMi4yMjAxMjQyMDM2Nzc2
+NTc3Nzc5PTs3Ojs9QD45Njg6Ozo8OTk3QEM/QDw7Q0I9Ojk8P0FCPT4/RklEQkRA
+QkRDRERKT05KSk9LSkpMTExOU1RQVVRSUU9RUE9QVVhVVVJSU01MR0VMVVpYVlZU
+UlFQUlBQT0xMTU9TVlhUT05WU0dFR0lIRkVLREJAPj0/QEJFQ0A7Ojc2ODk3NDgz
+NTUzMzMzMzQxMzI0NTI0NTQ1OUBJUlVUU1RUWFlYUE5SVVdXU1dXVlVYW11bXV5Z
+V1tZVlJLTlJPUVNTWFlYVUxIQzs6NTc4PExHRlJUUlJSVFdXUk9NSUI/QUpKSkhM
+R0RDQUVDQTs6OTc4NjYzMzMyMzM0NDIyMi4vMzQ0MTM0NjQ1NDQzODQ4NzU2Nz1C
+RUlITk1TUE9SU1ZWVlhWVFNWW2BcWVZSUlFMSEZGRkhHRklFSEpMSUlJTExYWE9R
+WFpfZWhpb3BydXZ7foODgoWGiIiKjI+MjZCRk5GQjo2NjY6MiYaEgn95dHBoYV1Z
+VE9LSU1XZ2xtbXOBjpujpamlqKirq6iipZ+blZGRjo2FfXlzcWxmZmxzeISPlI+H
+goWLh4aUoqSdmZ2ln4p7fIuVlo6Lkpmip6+0tLm4ubq7u7m7uLe3t7O2tba5ubm6
+uraxrqywrqursLGysbOzsbO1tra0tra2tre0tbW2tbS1tru8vLm5ury+urq5u7y8
+wrm5vLq8vbm6uLi8ube3ure8ubi3uLi7uri3ubq4ubi7ubu7ubi4t7WvsLCtrKun
+o6OhpqanoqOmp6mqrKqopZaLhIWLjY+VlJaXmpeYmZiYl5mcm5mZm5eXmZmeoKOk
+p6aoqqmqqqmpp6urrLG0srGwsa6trq2uraytsa+trKylqK+3ubq6u7e5vLi6uLi4
+uLWysLSxrrW6ubW2tre2t7u4tLi9uLW0s7SzoHtjW1lYVlFRVFFNTk1FS01LTExO
+TU5MSlFNTU5LTEtNTE5LTU5NTUxNS05PT09OTU9OTU1MTU5NTVBLTU9RUFBTTU5M
+TU5PTk9STlBQUFJTUVFPU1JTU1FRT1BNTU1QT1FRUFBNTk5SUVBMUVBPUE9QUlFQ
+U1RRUE5PUE9RUFJWVVZVVFNVVFlZVlRXWVdZWVpcXVxeZGRlaWdtcnR1eH2AgoWK
+h4eFh4eDfnp0b2ZhXFtaWlZUVVhbWl6StMbR2d7h5OXn6OrrRUVMTkNHS01GTUlE
+Q0U/Q0ZFREVFREhBQUZIQkNDQ0BBQDs9PD5AQkI/P0BAOzw+OjY1Njg3PD09Ojk2
+NTo8O0A8PUBBPz08Ozo5Ojw8PDs7PT5ARkFAQEFBQUA/QkRDREVDRkdLS0tKR0lI
+RkVERERJR0pJS0xOT05PTExNTE5OT1BQUE5PU09OU1JTVVZaWllUVFRVV1JQTk9S
+VFVYVlpZV1VRT1FWVVFQTUxUU05PTU5LS01MT09NTk9PUUtOTk5TTkpMT1BJSUVD
+SURDRURGQ0BDQ0RFRUhJTk5OTUtIUU1MSklSTlNWTVBSV15XUVJWWVFIRkNEREE6
+NjMzNDUyMzM1NzUyMzI1NDI3NjQ3NzMzNDc2NTY6ODU4Nzo7PDc6Ozs9QD06ODg7
+PD5AQD9APTw6OTw8PUI9OztFSEFBQkNEQUJDRUtNTUlJTFBSUEtLTExTVVJQS0hI
+TE9OTE5QU1ZVVVNVUkpJRkZOV1laVlBPTE5QT1NTTEhKT1JZU0xNTldUTkhHSklK
+SElGSENCPj1BQUdFQTo7ODg2OTY0MjUyMjM3NjMzMTQ1NDQ0LzEyNDY2OD5MU1VV
+V1ZXWV1WUE5RV1RUUlRSU1ZZVlpaXVxcWFZVV01NU1dTVVhaWFZTSkVBOjk3NzQ6
+SUhIUlRPTU1UU1dTT1BTUEpLTE1FSExISERFQ0I7OTs8PTk5OTg0MjQ1ODQ1NDQy
+NTUyMy8wMjMyMjY1NjQ0NTM3ODo7PEBERUhMT1VWVFNWVVlZWV9dWFhbXFtTT01J
+Tk9JR0dITExNTEhISUtKTExMTVVUSE9aXGBlanFyc3V3enx8f4GCh4iKi4yOjIyP
+kZCPkI6Ojo2Oi4qLhoaCf353cWdiXFpTTU5TVWFscmFXYnmKlpWVl56nqqmpo5+g
+nJeRjoqGiIJ8dG1ubGluc3x+iZOQgHZ+ioZ6fI6hpJqeqKijkIqRm56Uf3mDkJWX
+oKWpqa64t7e4t7a2tLWzs7W5trq7ube1tLCwrq2vrquurrK0tba1tbe3tLW2tLi4
+ubKztbW1s7Sztrq6vbu+v725t7m5vsC9vry4ubu7vLy6t7W5uLvAury7uri1tLa2
+t7e4ubu6uLq5ubi3t7a2s7OvsbCsqqunpaenqaSipKOnr62tq6SdlIeBhImMjpOZ
+nJ6go6KioJ2eoJ+gn52dnZ+dnZ2gpqmqp6ioqqisq6eqqKalqKyurqysqKqmpq2u
+sK+wr62qq6yutLi4vLi5u7i4ubq6uLm2tLW1tLSztLSxtrS1tru6u7u6ubmzsLO3
+tK+Yc2FYWVlWU1BNT01LTU1MS05LTk1LS0xKTk9RT05MS0tMTUxMTE1OSU1OTU9P
+T0xNTktKTE1MT1BKT05OUlFPT1BOUFNSUlNRTk9RUVBTU1VTVFZRUVBPUU9MTUxO
+UVJTUVFSUlNQUk1NTFBRUVJSUE9SUU5NT1JWVFRTU1BUVVVSUlRWVlVZWFdaVldY
+XF1bXl5lZ2hpa21zdnl8gIOEhoaJiY2Sk5KOjomGf3x3bWReW1hZWltbWFtdY5K3
+xtHZ3uHj5ujp6+tHR0RGUEpHRUlCS0VCQUFCRkNISUVIR0JGP0A+O0BFRD09QUFC
+QkI9PTk9QD88PTs7OTs9QUE9QD47Ojk9OTs6OD49PDs8Ojw+Oj08PTw8Pjs9PUBC
+RUBBP0BAQkNDRkVESEZISUpMSUlJSEdFRERHR0dISkpNTExKSkxLS05OTlBTU1FP
+TlBUUVJTUVVVWV1cW1VRU1RXWFBOTlJRUVRVV1ZVVVBPU1JWVU1MTE9ST1RPTU1O
+TElNUU1STk1OSEhHSlNRTFBMTUhHSURFRkNFQ0dHRURFRkdGTEtPUEtLSUdLS0pN
+SlBMTFVUWFdVVldVVVdUVE5MSUZDQTw3NTQyMDU1MzQ0NTQ2NDIzMzQ2MzU1MTUz
+MjI1Njg4NzU5PDk3Njc3QENAOjg5PD1DQD49QUI+PUA8Ozs5OT0/Q0dIRUZFQUVG
+RktISkpGRUZJTUtKSU1MT1dPS0lLRklJTk9OUE5KSUxQU1ZTTUlHSlBSVlVRUU5L
+S05PUFBNSUxNVFdTUE9RUFVNTVBRSkpOSkdNTEdHQ0A/R0VBQEE5NjUzOjY3NDIw
+NDQ3NTIyMzEzNTU0MjY2MzQyNjxLVVpYWVVWWlZQTE1YUlNUV1laV1lXVFdZW1ta
+WFZXVVFWVlVUWlpaVlFJSEZCOTY0ND5OT01LUU1QUE5SUFBMTVBRTExHSkhDRUhB
+R0U+PTxAPz48Ojk1Njg5ODk2NDUzNjY1MjI0MDYxMzU0NzgzMTM3NzY4Nzk7Oz9D
+Q0lNT1RUVFZXV1haXl5ZWFtaWltVT0hHS0xMSk5QUU5NTElLTEtJSkpLWE9JT1Va
+YWVrbnJ0eHh7fH1/goOIiIaKi4qMjpGOkJGRjY6Qjo+OiYiEhYV+e3VuZmRbVlNQ
+UFdoenZnWVhmgI+KgXh6i56moJubnqCdk4uHg35/gXtvaXBycHN0dX+FhIBzbXiC
+d2x2i5eZmZ6kpZ+Tk5+kpJiHgo6Tj46XmJKOnKetrLKwrq+ytLSytbe5ubm6uLa1
+sbC0sbGtqq21tbW1uLa3tbKzs7O4t7e4tLK0tbKwsrO2tra8u7y7trW3uby7u72/
+ubm9vL68vLy7vLy+v72+vbm2uLa1uLS1tbW2uLi4ur67t7i1ubW1uLSzsKyur6yo
+qKenpqWkp6mqq6unnZWMgn6HjI6PkpeboKGkpKmkoaCgo6Slo6OjpqOloaGlpaWl
+qKamqqumpaWorKusqqqpp6elpqirq66ura2srqmqqaywubq5trW2s7a2uLe1uLi0
+tLa1s7S0tLe1tra3ur2+vr65tbGrrbG0rpZzYlxVU1JST09QTExOT09OTFBOS05N
+SkpOTk5NT09LTUxMTExLSk1LTU9QTUxOTUpKTktLTU9NTk1MTlBPTk5QUE5NTlFP
+UE9PT09PT1BST05SVFFSUVJQUE9PT1BRU1NTUU9QUVBQUE5MTk5QUFJRT09RUE9O
+UlRSUlNTVFRRUlZVVlZWV1haWV1eYGJgY2dqaW1wdHd4fICDhoiIjpCRkZCPkZSX
+k5OOjYiCe3JrY11ZWFhXWltXVlhklLrI0tje4eTm6Onq60dGS0dMSkdOTEZQUkxD
+QEJAQkVERUhHQ0hDQ0Q8PUQ/QkBCPkE9QUA9Pz08Pz08ODg8OTk7PD08PD08Ozs6
+ODs6QT9AOjs+Pj4/Pj49Pj1CPz48QENEQDk9P0BBQ0dKSEdFRUVHR0ZFSEdIS0ZF
+RUNFR0hISU5JSElJSEdJTE5OUlFSTk1RUVJRT1JSVlVWW1hWVE9QUlRWUk5PT1FQ
+UVJRU1FUUk9UUlVQTE5KSkxNUU9OUU5PT1FNTVBOSkxLRkRKTVBRUlJPTEpIQ0dK
+SExKS05HRkVFRUdKSEhOSEVMRElMSktLTEhITlBXWVJTU1RUV1NUU1BPSUZGPDg0
+MzAzMjM0Njc4MzIyNTUyMjczMzU2NDk4MzM0Njk3OTg5OzY3Ojg5PT47Oz8+QENC
+Pjw/QD9BPj5BQkNAPkFDSEdGSUtMSEVESU5QSUVDQ0ZJSEhITU1RUkxKSkhEQ0ZM
+TU5PUVBJSU5MU1JQSUdPU1ZXV1JOTkpNTk1MUU9LR0tRVlZYU1VQUlJPT0tMS05T
+TlRQTklIREZIRUA7OTg3NzU3OTc1NjQyMTQ3ODQxNTc3NTIyMzMzMTMzNj9LVVlY
+UlNUVFFNT1hPU1ZbWlxeXFZWU1ZXVFpYV1lZV1BRUVNXWFdXVU1JQDs4NjU2P1BV
+VFFQT01JSk9NTkxLUFRSS0ZIRz1ASUdIQjtBREQ+Ojc2NzQ1NzYzNDU3NDY2NTEz
+MTAxNTQyNTY2Mzc2NDc2ODU2Ojw5P0JCR1BQUVNWVVhbWVhaWltcXV5bWllMSk9P
+UU1NSk5LT1JMUE5PTEhNUFNLSExPVVxkZ2VpbnN3eXh7eoCAg4WHioiJiImMjI6R
+kJGSkJGQjY2KiIWDgX97dGpmXlhSUk9SW3OAfGZdZnmGiX9nYWt9h4uIhIiRl5OM
+hIGCfnh1dHFucXJwcG95foJ8dGdufX1ubHyJjYySnqCVi4eUoKimmpGRnJmMjZiV
+h4KSmpuboaOnqaqrq7K0uLu8vLy8u7i0s7Gyraypra6ur7W0sre4t7O1t7a3t7i4
+t7W2trKxsbOxtre3trW0tre6u7q6ubq9vsC/vb69vr28urq3u7y5uLq5tbS1t7a4
+uLO0s7a0uLi6ubi4ubm5trWxr66qpqOlpaiqqaiqq6mqpaKbkoeAgIWGjZCPkpmc
+nZ6doKOko6Skp6mrra2qqaesqKmpqaiqqqenqKqpqaepqamqq6mrqamoqaysrKqt
+rKqrrK2sq7C3trK0tbGytbW1tbe6u7q7u7m5uby5t7e0tri5ubq5uLa0srO0sa+p
+lnFeWVdUVlNPT1BQTk5OUFFPUE1MT01MTEtKTU5OTUxOTU9OTE5OTE9NTk5OTU1N
+TE5QUE9OUlNTUVBPTU5OSU5PU1JPTk9PUFFRUVFPUVJRUVFPUFFRU1FRUk9RUFJU
+V1FOUVRRUVNRUlBPTE1NTU9PT1NSUVFTUFFRVVJTVldTUVVYWVhaXWBjZmhoa3N0
+dnZ2e4GCiImIi4uTk5SVl5iZmZmXmZiWlY+Lh4R/eW5pYFtYW1xXV1VXXGGTvcrT
+2d3h5OXo6OvrSklOSEpISUdHTUlNUU1FQUVFREBCTFlOQUNBRUJBPkJEPT1BQURA
+Pzs7Ojs8Pzw6Oj45Nz48Ojk9OjhBPDg3Ojw8PDk9Pjs7PDpAQEI+PD1AOz1CQ0RE
+Q0FBREFEREZHSEhIRURERUNFSE5OSkhJRkZDRUZKS0lLTUxKSkpMTU5PUlNRUFFQ
+UlFPUFFTVVZcXlpTUE9OUFJST05PUk5OUE5RUlJTT1JOTk1MTUpJS0xOUE1OT1FN
+TFBPT05NT01LT01NT1NUUk9LSEdHRkdHTE1MS0dFQ0JFRUhMSUpKRkpHRUZFS05N
+TEhMUllXT1VTU1BUUE1KT05IR0RBOTUyMjA0NDU0MzIzNDU0NTQ1NTQzNDU0NjEy
+NzY4Nzk4ODo5OTo5Ozo5PD45Pj1APj49Oz09PD46Ojw9QkQ+QUdHSkRCQkZIRkZE
+Rk1IRUZISEdGRkhLTElKSUlMTkpHRkZOT05QT0pITlBNS0lJS09UV1xZWFNRTktK
+SExQUkxGRktQUE1TVU1KTE1JSktLTFNSVk9QTUpJRUpFPzs5Nzo4ODo7Ozc2Njc0
+NTdBNDQ2Nzg3NzQ0MzUvMDQ0NjtJU1NUUlJNUFBOT1FSWFpbYWNiXFhWV1VRVFNT
+V1NVTU5OVFdYVVdWVEtBOTcwMjc+UFRST09VT05QUlNRUk9QT1RNS0pKSkRKSUdC
+QUJGQ0A9Ojg3Nzg2NzUzNDQ2NzYyNDIxNDg2NDI0NTQzNjY2NjY2NDc8PT9APT9J
+S1JTUVJSVFVWVVVYXFxdW1hXUk5NUVFWS0lMTk1OT1FPUE5KSk9MTEhISk5WWV9j
+amlxdHd1eHt8gIaEhImJi4iJi4qNkZGQkpGQjY2LjoiJhoSCf3pwamNeW1hTUU9c
+cn15bXF+jIyCbF1ic357cGJgbn2EgIF9enNzbm1vcm5tampue4SFe3hya3R/eG50
+ho+Ii5WdmYd2f5GdpJ+SkpefnJOaopmNjpeak4aJlJ6gnZ6hrrS2uLm/vcC9ubSw
+sbO0squsr7KzsbKzsra1tbe0tra1ury4tri2s7GxsbCztLW0uLm6u7y6vru8u72/
+vr2+vL/Avr+7t7WztLe1tri4trOyuLu8tLO0t7W4ubi8vru5ureztbSxrqmlpKOi
+paerqKWmqquroJWOg3d7hYmLj46Kj5aXmJeZnaCio6enp6mmq6msq62oqqqnqKqt
+raymqKmop6esqKmrqaiqqauppqqtsK+tra2vr6utsre2sa+yt7e1s7a5t7m/vsG9
+uru5ubm4tbK0tba5ure3trGwsbKxr6eQbGBZWFVRUVJQUFFSUU5OT1BOTE1MTk9Q
+TUtMT09OTVBOTUtNTElMTE9LTExOTEtOT01NTU1OUVNRUE9OTVBPTExOTk9OT09Q
+UVJQTk9RU1NQT1FSUk5PUVJQUVBRUVFQUE5RUk9OT09QUE5MSktMTlJRUlRTUVRU
+VlZTVVNVW1hZXV1fYWRoamxwdHV5e4CAgIWJh4qNjo6RlJSWmZmXmJqdnp2bm5iW
+j4mGgXp1cGhjXFlbWFhWVVdZY4+9ytPZ3uHj5ejo6upFT0xRSURKRkRGRUZJRkhE
+REtEQkBLWE5KRUFEQUNAP0lGPj1AQkE8O0BBOjs9Ozw6Ojs8Ozw8ODk5OTo6PDo7
+Oj47O0JBPDs8PEA+PkJDQEA/QENCQURFQUNFSURDRkhHRkZGRUNERkdLTE5KSElJ
+SElGS0dLSUhIS01MSktNUFFRVVRPTkxOUlFQUlJWVl5fWlRRUFFOU1RSUVBSUlJQ
+UFNWU1dRTU9NTU5OUEtJSE9RTlBQTk1NVFNOVFJST0xMTkxRVFFPTUtISUZDSEpM
+TUlJRkFBQEZFQ0NDR0lDRkVJS0hNT09RS01YWlhTV1RQTVRSUktPTklEQj01NDU1
+NDY1NTMyMzEzMTU1NTc2NjU2NTUzNjg1NjQ3NTs9Ozk3ODc4Pjg6PDw8Ojo5OT48
+Pj09Pjo5P0NDRUBEQkRHSEJBREZFRkVDRkxKSUpKSUpKR0hKSEhIS09LSUlLTlFQ
+T1RSTExMSkxIS0xOUFJdW1dSUlNSTUxRVFVTTUdITU5PS1JVTktKSkxNT1BPU1RU
+T1BOSklIRkE+PTw5Nzk3OTg6Nzc4NDIzNjcxNDQ0NjIwMjQwMDU2NTIzNj1ITlBR
+U1BQVlRSUFRUWVxeYVxbWVxbWVBPUVNVVFBQUlJRVVZUV1pWT0M5MzM1NT1NVFBH
+U11RUVNYU1JQUlVTUE5MUFBTTFFMRUpDRkQ+PTs6Ozk6OTg5NDMyMTM5ODc0MzIy
+MjIzNTQ2MzUzNjg0NTg6OTo6PTw9QkdKUE9NTk5NT1NTUVFWW1tZVltXUVFOUFRL
+SkxJRkpJTE1QUlBKS0tHSUdJUFNaXmNmbHJ0d3t7fn5/gISEhYeJjIuLi4yMjZCP
+j42PkIyNioqIhIB9e3FrYl1ZVlBOUlxrbmpsfJCal4hvaHB8fHJdU1VibmdcYGlp
+ZGJhY2dtcGZobnyMkouBe3Z5goN5eomYl5Sdop6RfHOEk5eYjYOPmqGclqChnJee
+qKWajpCXmpKIi5Wiqqqtsba4uru7uLW0tLOxraqsrrK2tLCxtLSytbi4srS2uLS2
+ubm3t7W1tra2uLi4uLm5ubq4urm5ury4tLi8vb++ubm6ubm5t7a4uLi2tri5uLW3
+tbK0tba2t7a2trW1t7Gxraiop6emp6WoqKinpqitqqmdlIuBeH2GiI6MjoqPkJWX
+mpuZm5yfo6Ojo6empKerp6enqKmpqKqsrausra6wrKusqampqKitq66pqqqvsLCy
+sK6qp66utLS2t7m6ubm4trm6uLq9vbu5ubm1trO2tLa0tbi4t7W1srGwsrKxp4xp
+XFlYV1RQUVBPUE9PUE1NTU1OTUtOTk5MS01MTU1NTE5MTlBPUU5MS0xOT05RUU1M
+TlBLTE1QUU5PT09SUk9MTEtNTk1QT1FTVFNSVVNUUVBNTU9NTU5SUFJST09RUFFS
+UlJUUU9LUE5PUE9QTk9PUlJSUFJVVFVUVlRXWFpbX2NiaG5yc3R4fH+AgoaHiI6P
+j4+Pk5GTlJabnZuZnZqbnJ2XmJWUlZOMiIR+eHJrZF9bW1VWWFZWV1Zgk77K0tjd
+4eTm6Onp6kVKTklGREZJTU9KQkBAR0hBQUhHQDs7RUE9PkI/QT5BRERAPD09Oz47
+PDo5Pz47Ojs8Ozw8PTo5OT1CQD85Ojo6Ozs5QD9BPTs6PkE/QD0+QEJDRUVERkhI
+REZJRUdHSUdIRUdKSkZJSEhKS0lHSkpJR0RJR0hKRkZMTk5LS1JPUVRUU05KTVBT
+UlBPUFRUVlpWU09KTU5TVlBPTVBZVFZVVFdXVFBMTU1NTU5SS0lISVBTU09MUU9Q
+T05VVVFPTE5OTlNRT01KTEtKS0VMTk1PSElGRUM/REJCQUFDRkNHSEhMSUtRTlNP
+TVJVVFJYWU9LT1RRTkpKSUVDPzw3NjU2SjU0MTMyNDMwMzQ2NDY3Njg4Njg6OTg2
+Njk8Ozs7PDg1ODs7Ojg7PD06Ozw4Nzg5PD89PT0+PT06PURHRUZIQ0VFREdHR0tO
+SUhHR0pNS0xOUExPTU9RUU9KR01OUVBQT0xLT0xPTEtOUVRSVFhXVVRQUFBSUlJU
+U1FNTExOT05KTlVPS0dJUFNTUFBTUlhPT0xQUk9KQD49PkE6Ozg7NzU2NzQ0NjQz
+MjQ1NTQzMTc1NjgyMjAuMDQzND1IT05QUFJWV1dWVVldX2FcV1paXV5ZUU5QVFdW
+VFBOUVBUV1hXWFVQRjw1Njk0NURTU0tUX09LT1RTUlRWV1VUVVVSS01PTkpIREFH
+RUFDPjk+PDk2NDg6NS8yNDMxLzE0MjEtMDAwMi4xMjUyMzU5ODk4Njs9PDxDSEpM
+TE1QT1NRUlFOTU5VV1tYWVlUUEpKT09OTEdITVBVUlBST0lMUElKS05PVVtfY2Zs
+bXFzeHt8fX1+hIWIiIiOjY6PjYyPjpCOkJWQkIyKioeHgn17cWxlXFlVUU9SXF9e
+XWyFlpeRgHV4hImCZlRTXmpoWU5QW19cYWZkZWpoa3N+ipGRiId9c3mEgHyFlpqc
+nKSpn49+gJCYlY19foqWmZOQmpOMkaKpo5mTmqKkl4aFkZqZkZSeqbK1uru4u7q4
+tLSzrauttLW2uLOxsrS1tbe3tLa2tLa2t7i5uLW6uLa1t7W3ub28vru8u7q9vr7A
+v767urm8vbe3ubq4uby4uLm6vLa1tbe2s7C0t7a2tra1srGzsbGzrqimpKipqKuq
+qaytqayrn5iOg313foaKjY+Sko+UlZaXmpmamp2eoKOlpaWlp6emp6ipraqoqqys
+q6yqq62ura2rrKqpp6qurq2wr66ytba1sa6tra2xs7a2ube3tbK2tri3uLu5ubm5
+ubm5tbS1t7q5uLW2s7S1sbCytK+mjWlcW1lXU09QUU5NSk1MTU5LTEtMS0pMTEtQ
+UU9NSktJSk5PT1BQUk5NTk5RUFBNTExNTU5NTU5OT01OTVFRVFRPT0xOU1NQUFFR
+U1JQT0xNTVJTUE9OTk9QT1FSUlRRUVNRUFJTVVNSUk9OUlFPUE9PUlBUVVRSVVdZ
+WlxhYGRpbHF2fH+AgYaIio+MkZOTlpuYlpaUmJubm5qcm5ydnZuamJaVlpKOjIyG
+gX51bmhiX11ZVVNVV1ZbXWadv8nT2d3i5OXo6OnqUFBLS09JRUVDRkREQj5ARkJA
+Qj48QUQ9PT0+Pj8/QT09Qj49PURCPT09PDs7PT9EQjxCPDo6Ojw6Pj4+OTw9Pjw6
+PDw7PDs6Oz8+Pzs/QT5AQERGRkVERkZHRUZISEdHSEhIRkZJRkNGR0hKUEtJSkVG
+R0hLSklISklMUFFPT09QUVRUUlFSUVBQTU1LUFFTWFhUUE1PUVVTUVFPTlFTWVhV
+VlRYVFBUVFFSUFBOSkxMT1JSTU5RTUxYVFBSUVJNTVBQVFNRUk5NTEpOS01MTE5G
+S0hGSEJER0NCQkVMR0VHRExPS0xKUVJOU1hbVFJTUE5OUU9OSkdERUVBPjk0MTIy
+OTYzMjIyMzY1ODk1NTI1NTYyNDU3Nzk3Njk6Ozk5Njc2Nzs5ODg4Nzk6Ojo6OTk9
+Pj05Ojs8Ozo9P0NDR01FRUNFQ0hESEdKSEVHR0hJSk9WUk5QUlRRUk5IR0tNUVFO
+TlJQTk9MT0pLT09SVFVYV1JRUU5NTU5OT01LSk9QU0xOUU9IS0tPUUxNTlRWV09Z
+UE5VVE9HRUJCPDo8Nzc4NjY4NDQ3NDU1NTUzNTU4NzQ1NjQ1MzMyMTAzNz1KUlFR
+VldZXFtVVVddYl9cVl1bW1hTUVRWV1lWUVBPUFVXV1xaVlJIPTQ0MjY7RFNTUlRX
+UEhITk5SVVZWVlNSTk5MS05QTktEREFAPTxCQDo7Nzo4NzYzNDAyNDEzMzQ3MjIw
+NTUyMDA1NTU2NjQ4Nzk4OTlBPENJSUxOVVRQT05PT0xMTlBVWFpcWlRSS0hJUEtK
+R0lPU05MTk5MSEpMTEpMUFNWXmRmaG5wcnJ2eHyAf3+AhIaKjIqPj4yMjJCRj5CR
+kZGOioeEg4WBgHZwaWReXVhSUVRcWVFQXXaMkoZ0dYKPkIVtYWhwc2RPTVZdXmRr
+bGpvbWtxeIOLjIJ+f3JreH94d4mZmZOfqaihjYiTmp+YhXuFipWNgIaNgnqGmJeT
+iImeqKqflJCYnJWJhI6ep6iorrCvsLS0s7Ktq62vtbWwsK+usbC0tbKxsbWztbm6
+u7i0t7a3t7W4urm6urq9v729uri5vb29vLO1uLe3uLq8vLy6ubi3s7WzsK6wsbO1
+sLO1tbW0sbCtrK6usLGvqqqpp6errK6srK+traefk42FfXyCiI2PkZeWlpWTmJeY
+mZubmqOioaKkp6ipp6WlqauurKqrrK6tq6yqq62tq6uqqqqoqKqurqysrq2xs7S2
+tK2rr7K2trS2t7aztbe2t7aysrW5urq4t7q5t7a2uLm2tLS3tLWysrKxsaaObl1a
+WldXU1FPTUxNT1BOS05LTExMTk5NTE9NS0tMTUtLSk1NUFJQTkxLT1BOTE1MTU9R
+Tk9QTlFQTk9OUFFRTktNUVJRUVFPTk1LTk9NTk9OUU5OUVBQT1FPT1FRUFFTUE5P
+U1NSUlJQUFNRUVRRUVJTVFRWVVlcXmFlaGpuc3V9gH6Ch4qNjpKTlpSYlpibnJyY
+mJienpyZmpicnpaZlZGRlZaQjIiEf356d3NraGNgWllXVlVSVFpeZpq+ytLZ3eHk
+5efo6upKSElLS0hDQUFLRkI/QUZKSEVIQT09PEE/Pjo9Pj8/PDxAQT1BQkE9Oj0+
+PEA9PEA+Qz48Pj09QT89QD0+Ozo9Pz48Ojc6Ojs7PjxAPj5AQEA/QEVJR0VJTUlI
+RkZHRERDR0hHRUNDQUVISUxMR0hGSEdGSUtKTEtJSkpLTE9QTlRTVFRST1JRUlBQ
+TlBNT09TWVZTT1BQU1dXU1FPVFRTVFNUU1NUUlJUUlVST1JMUE9RUlBQT1BRT1RW
+U1RRT01NUVBWUk9PTlBPTVBLR0dJUUtLTUpJSEVHQ0NDSU9GQkhHSklJSkxPUVNY
+WlxYUFFSV1hVVE9MSEVDQ0M/NzM2NDE0NTU2NzY2NTU2NjczNDU2Njc4NDM1Nzg2
+Nzg5Njg3NTc4Ojo8Nzo4ODo6OTk5PDw9PTw/QT8+PD5AQ0NDRUFCREVPSUlIR0hK
+SkdJSkhKTVJUUkxOUVFRUU1OUk9OTk1PUlJPUE5LSElPUU9UV1RaV1VTUUxPTkxO
+T0xMVlFOTVVYVVBNT1NQSkpKTlVOTFZQS1BTUEZEQ0I9Pjs8OTk8ODo0MjIzNDU5
+NzUyMjM2NDQ0NDQ3NDIxMS8wNUBHUFNXW1pcX1lXV1pcXl1ZVFZUU1NTU1hcW1pT
+VVlYVlZZV1ZTUUo+NzQ1NzxIVVVSUFNQSEdKSEtRT09VVVJQS0dHS09QVVBFQEE8
+PD09PTs5OjkyNDYzMzY0MzU1Mjc0NjY1NTQxMzIzNTY3MjM2ODk4OTpBQkZMS0tN
+UFBUVFJOUFNSVFZZWVxZVlRNSEdISEpKSlFRTUlMTE5NUU5KSEpPU1hbYWdqa3F1
+eX19fYKDgICDg4SFiY2NjYyMkpSOkJKRk5CNiIaGhYJ7eXBnYF9ZVVFVXF1SSlFh
+cHd3amVxhI2KfGpqdoF8ZlRUYGNjam91fHl1c3R6gYF1aG5uY2Jwb2hzhoyFh5ai
+pJqNkJ+np5uLhIyTlYV5goZ3dISSlol+gZelopaMk6OnoZCEi5WVio6ZoqGfp6yu
+q6Wloqaqqquqr7KwrrCzsbCusbCztri5ura5xL25t7e6urq8vL+8vLq5ubm6wMG7
+uLi5t7WztrW0ube4tra0rrCurausr6+vsrO1sLCvra6rqaurra6qo6ioqq2pqayt
+qqmrqJyRjYV/foaMj5KRkJSYlpSWmZeXmpyeoqSjpKWopqiop6mqqqiqrK+srq6w
+r66tqquprKutqqmoq6iprausq7CzsLGwra2vs7Sztra2uLe7u765trO0tbi2u7q3
+uLm5uLe2tra2tbW1tLWxsrOyqIxpXFpWVVVRUVFRUU9PT1BPTk1ISUlJTEpLTUxL
+SU1OTktKTE1PT05PUVBPTk9NUFBQUlNQTU1MTVBSUVFPUFFUUE5RUFBOT05OTU9N
+UE9PTk9PTk5QUVBRUFFUUlBPUFNYWFVUVFBSUlJUU1JSVVRWWlpcX2JgY2hqb3N1
+eH5/g4WMi4+QkpGTk5mampqbmpqdm5qam5qbmpaVl5SRj5COi4mIiYWEfXV1c3Bt
+amdkX1lXVFZZWFZWWlxqnrzK09ne4ePn5+jq6kRFR01NTUVBREZFP0BDQUdGREFE
+QTs9QEM+PkFCQDw7QUA+Pzk4Pz0/OTxDPjw6Ozk8Pz08PT0+PUI+OTk7PDk8Pjs8
+Pz08PDs5PDo8PD5CQ0RHRkNJSEVJRUhGRkVHSEZFR0VHRkNCREpKSUlHSEpMTElH
+S0lLTEtKR0dKSUxOUFFQU1JSU1RTVFJTUExLTVFXWVVUVlxXW1pVUVBRUlZTUFJT
+VFhZU1NTV1RTVU1RVFNTTk9NTFNRVldTVE9PTEpLT1NTUFFQU1NNTEpGSUhOUExN
+SkhIRENAQ0VGT0pFRUVHR0JHS0tQS1FXVVdUVVNVU1FQTUtMTEdGREM8OTM2NjY2
+OTQ5Nzc1MzM1NTQzOTc3NjQ1NjY6NjM1ODk4Ojk2Nzg3ODg2Nzk3OTc3OD9BPjk7
+OjtBQUE/QT1DREVFQ0ZFRkdGRkdKSEdFR0hLTE1PTk9VVU1KTFBQTU5UUlJNTU9O
+UVFRTUlLUFFTUk9SUFFUVFVSUFFQT1VKTE5TU0xJUVlWU05NT05MTUxKU1JOVEhG
+SFJQSEdGRD09Pjs4Nzk6OTc0NDYzNDU0MzMyMzQyMzMzMzIxMjMwMjM1NkBJUVZa
+WlpfYlpZWFtcXFtcWVVSUFRVVllaWV1bWldSVlVYWFRTUEQ5Nzg7QEZQUlpQUFFL
+TE5OTlJPTk9QT09KRERLUVJPT0hDRkA7PTw6Ojo7OjQ1MzY1NTM0MTEyNDMyMzEx
+NjUxMjMyNTY5NDQ2NTY6PTxCREtNSUpLT1NWVVNUUVFXW1tbXF5YTklFRUpITEtK
+TFBOSUtMT1FQSkhGSFBWW11hamxwdHZ7fX6BhIKBg4SDgoqKjY+PjI6PkZOUk5WP
+j42KiIaBfnl3bmdgWVlWVVloYlBNVWZzcWZWVGp9g39vZnB+gnVgWmRtaGZtdHt8
+d3Nwdn1+c2JjbWddZW1kZXuIg3iCkpWUhoaWpa+xopeUnaGXgX+MioKFkpiWiYCF
+k5uVgHqDnailmJCVnpOCgY6YkYeMm6GVi4eRn6CfmJuipqekoKirrautrKqvsbK2
+uLm6ubi4ubm6uby8vLq7uLi3tri2s7m4vLm3srO2tbKysbOxrq+tra2urKmqrqyq
+rKysqqyqrKmoqairqqemo6SmpqmpqamrrqmlmpGOh4KCiY6MjZGTmJmdmpmamZuc
+n6Omp6epqKemqKyurKqnq62urq+vra6wsLS1sbKwsK+usrKxrKqssKytsLKurqyq
+rK+1tLa4tba2uLu6ury3tbS3u725t7m6uLm5vLy4t7Sytba0uLm5ta6liWldV1VW
+VlFRVVFPT09OTkpOTEtNTUtMTk1KSk5OTExMTExJTU9PTk5PTE1NTk9SVVBNUFBR
+TU1NTUxNTk5LTlBSUE9QTk1OT1JUUE9OS01NT05NUU9PT1BQUVRXU09SU1RVVFJS
+VFRUVFZTVldaWVpfX2FmaW1vc3V5foOGiYqMkZOXmJiZnJeZmpuZmpyZlZaam5ia
+l5aSjY6Kj42KiIeFgn17eXVxb21qaGBiX1xaWVdYV1daWFpdYWugvsnS2d3g4+bo
+6enrSExLSkdFRERFRkRFRUZFPEJBQUNCRUdBQEdEQUJCPT0/Pz5BPEBBQT07PD45
+Ozw6PDw8PTw9PDo9Ojo7QD5APDs9Pjo7OTs8Oz4/Oz0+QkNER0NCRUhHSUZIRENF
+SEdHSEVERUdFRURFR0hGRkVJSEpPSklJSEZGR0hIS0xMT1BSVE9TV1hYV1RUVlZV
+Tk1OUFRYWVVUWVZZWlZQUFZZVlNRUVRUWFVRUVFTVE9QT09QUFFPUVFOUlRUVlFQ
+T09RS0tMT1NQUlBSVk5MS0pJSU5NSUtIRkhFRUNDRUJHSkRFR0NEQENESUtMTlRU
+V1FOT1JRUlFMUUpJSkhEQjw2MzE1NjIzNTkzMzMyNTYzNDY3OTo4NTc2OTo6Njg2
+Nzc4NDQ2Ojs5OTk3PT46OTo/PT05Ojo7PUBGREZEQ0REQ0JDSUlKSEVFS0lHRkZI
+RUFGRUhPVFdRTUxMS0xPUFZUUkxLUFJPTk5STE5PUlBNS05PVFNTUU9PTlJQVktN
+TUxLUExKUFJOSkxNUVNMS0tIU1FLSEdKS09NTkpJQUM/QEA6Ojc1NDMzNDQxMzMz
+MjI0Mjs2MjAwMTIzMjQzMzM1N0NIVFpcW1pdXFlXW1hYWVtaWFRST1RZVlhdXVxa
+V1NQUVNUVVhSTz84NTZASFJVW09PUEtMVlNRT0xGS1FSUk5KTFBZUUxTTEpGRUU9
+Pj46Ozc4NjM0NDQ0NDEzMzAyNTQ0NTQ7PjQzMjE0NTQzNTU0Njg4OT08QkZCSExS
+VlpbWldWVlNYXFtaV1FMSURESk9OSkVJSktHRU1QT0pLS0ZHS1NYX2RrbnFydnx8
+fYB+gIKDg4SGiIiJjI6QjoyQk5OSj46MjIeJhYR/d3RvZ2BcWldVXGlmWV1tdHJt
+WE9Ybnp3YVhcbXp8alpdam1pbXh5eHR2bnCBhoFsYmxtYVpna2NvgYZ5dIaTlIZ1
+d4+jq6eZlp2lpZyLjJSSi5Gcop2UjpSgn493cnyQn5qRkJigmpCOmJ2QfX+OmZGA
+foeZnpaLipSZmI2PmZyalZiZnqCipqyrrrKxtLS0tbS4t7i5uLa5uLWtsLC0sbG1
+t7a5uLKwsLCwsKuqq6qqqqiqp6mnp6elpqelpaaoqKenrKWmqKain56fqairrKyv
+p6Gak46JiIiMkZSSl5WYmpmXnZyeoKCgpqqpqqmsrauqqqqurK6zsa2tsrSysa6y
+sbGws7K0sa+usrOyr7Ctr6+wrK2rq6qrrLO2t7e1trm4urq/vL28ure5urW0vLq4
+uLi4uLi2rqyvs7e3tLe2s6OFZlxaVFZUVFFPT09MTEtKT01NUVBNTk5OTExNTktM
+Tk5PTUxLS0xOUE5MTk1NS0pNTk1MT1BQTU1MSk1NTE5NTlBRUE5PT05OTU1QTU5M
+S05NTk9PUVJWVVNQTUxNUlFSUVFSUlNUV1dXVldZXV9iZWdpcXN2eXyBhISJkJOS
+k5aZmpqbnJucmpuampmYlpWWmpaSkpKSlI+MiYiFhIB8enl4c3BvbWhmYGFiYV5e
+XGJfWVpbWV5dXVpcZpe+y9LY3eHj5ejo6upMS0xIRkZBPkNLR0VGR0JMRj5ARUJH
+RUJAQDs+PkFGQz07OkBCPj09PEI8OT08Ojw+Ozw6OTo8Pj08Ozo5PDs7Ojs8Pj89
+Oz0+PTw9PDw9QURER0VFRURFRkZAQD5DRUhIREZHSEhGRkVGRUNBR0dIR0dHSUdI
+SEhMTElLTUtRT09QUFNXVU9SVFVUVlJRUVFRVlpbWFRSVFVWU09NU1lUUU1NVlVV
+VE9RT05OTEtNSU9NT1BRVFRTVFFTUE5PTE1NT1NRVVFPUlJYUUxNS05OTU1KS0tH
+S0dFQEBFRENJTU1LQkBAQkRDS1FSVVBQTk5TTlFRVFdTS0tJRkI9OjQ0NDQ0NDQ4
+MjI2NDY1MzQ0NDQzNTY2NTY3Nzk3Mzc6OTs7OTg9QDk3OD09Pj88Pj07Ojk6QEND
+QUBDQktHRERBP0VKSEVKRkhHSUpMTUtHSEVAQUdOU05MTEhGRU9WV1ZUTk9RUk9M
+T09RUk9TVFVOTE1PTlJSU1JSUlFQTktNTlJTU0tPT0xJTFRUVE5MUUxLSUpMTEpH
+TExJRkdCPT5COzs8Ozo2NDQzMjIzMzIwNDQzMjIyMDM0MjAzNzQzNzc6P0dPWVRX
+VFZYV1VVVllXW1pZWlhUUU5PUlhdXFtXU1BPUFJVVVVVSTg3OUFMWFVZUUxMSEpT
+U1BPTU5PVFZSTkxQS0tIQUZJRkRFREA9Ojo5ODcyNDUzMjQyMzU1MzQvNTM1NjU2
+NTQ0MjIxNTU0NDM0Njo7Ojw7Q0FFSlBUW19dXFRPTlJYVlZTU1FOSEVITEtISk1K
+RUJCQ0lJSEpIRUhMUVdfZWxwcXJ1eXt7e35/gYOEhoaGiIeHjJCRj4+UkY6PjYyK
+ioqEg4B6cmtkXlpXVFRdZ2FicYOGfW1XUmF0d21WTFFfbmZVVV5oZmtwdXZubGhp
+gJSVinNwenBiaXFvcIWPinuDkJWUhHN3ipWYj4ePnKeom4+Rl5CHkJ+joZiUn6qo
+l4N/hpWck4J+jZucl5SgqJyIg5GblYeCj5+im42Jk5majISOkY2EgIqQi4qUoKen
+o6ersrOxsbG0ubi0tbW4trSzs7Cvr66ws7W1sq+tsbCrqKinqKempKWmpqalpaWl
+o6OdnJ+gpaWko6Ginp2fnqGipaamqqiknpeTkYqKi5CVl5mZl5ufoJydnp+jqKmn
+qamnqKuvs7Wvrq+wqa+wr7K1trWzsrCxtLKvrbGzs66wsK6qra6wr62sqqinqKqx
+tbq3uLm5urm4ubu/urm2tLe5ury4urq4uba2t7SzsbKytLOws7OuoH9kXVhZUlBP
+T1FQTkxLTUxNTFJSUk9OTk5MTE1NTU1KTk9PTktPTU1OTU5QTVJPTUxLTk9PUVFL
+TEtMTU1QTk5OT1JPUE9OUlJPT1FRT05QT05MTlFRVFVRTU5OTk9NTlBRUVJUVFda
+W19gZGNnam51d3t8g4WChYmLjo+WmZmWmZ2dnpqbnZuYmZmamZmUlZSTj4uJioiD
+g4N8fXp2dHFvampoZmVoZ2NhX19gXl1dX11bV1ZYV1dYWVxqoL7L09nd4OPl5+nq
+6kxKR0hJQkFIRENGRUY+Q0NDQz9CRERBQT4/QT09Oz0+Pjk3OkBCOjs5ODpAPz08
+Pjo8Ojk8Ozs9Pj86OTY5Ojk4OEBAPz08PTs7QD88PD5BPkJFSEdDRkhHSEVERkZG
+RkhHSEdDRUNEQ0RHRkpISEZER0xKTElLSUpLR0lKSUxMSk9SUlFNTlFRVVNRUFFU
+VVFUVVhYVVVYV1hSUlNRV1pXUlFSVVFST01QTE5LTktITU9QUlJXWVZTTlFPTlBR
+Tk1OUlNWU1JUVVlVT0tJTU5NTUlMTUlIRkNEQ0hKSEpKSkpERUdKSUpLVFVZUlJS
+VFpVV1RUVlVQTEpIRkNAOjc1NDU0ODU0NTY0NTY2NDQxNTY1NzU3ODg3OTY4NTk6
+Ozk4ODo7OTk9PDw/Ozs/PT1BOzxBREBARkZIRkhGQkE9REVFQUJEQ0lNUVBPUk1M
+SkFFSExRUVNOSUZJS1FVV1VWVlFVVFRRTk5TU1VVV0xKTlBPUE9TVFJSUU9MTE5Q
+UE9QUE5PTEdFS1RVUlFTTk1PUEhITEtNTUxFRUBAPTw+OTw8Nzg2NTY0NDUyMzg2
+MjEyMjAvMjI0MzQ1Njk8OTk6P0RRVlNUWFlZVlJPUFVYVlRZWlZTT05SVVpbWlpZ
+WFNPT1JSUFZNPTU2QkpRUVlWUVROTVBUV1VOTVRZWVhST1NOSkhISU1HRkNCQjw5
+ODU3NjY2ODQxLi0yMzQyLTE1NTIzMzUzMTU1NTg3NTE1NjY3ODg4OT1DSUhPUlVb
+XVVXWFRYV1dWW1lWVFBIR0pKTktMT0tJSkVFSEpKR0VDSFFUWWFlZmtxc3Z1dnt7
+fH5+goOFhoaHiImOkZKQj5CPjY6Pi4uGhYeEgH5zamdgWVVTVFdXWWl8iYuBbWFv
+e394YU5LVmVlWktQX2FlanN0cG5qaHSLmZODd36EdW17eHR+kZiNhJKhpJl9c3yO
+l5KBeIWbpp+QhoyLgHmDk5uViouYqKiZjpCZpKGPfnuFkpeMjJ6op5mUnaKek4uU
+oqilmpObpamdjY6XkoJ8gIiDeoKXpKGZn6uxr6mlqKyvsK6xs7OysLGwsa+vqKuu
+sK2rqamqqqelo6OioaGhoaCfnp2bmZyenZiYnpydm5uZm5uanJucnZyepKano5+Z
+k4+MioiLkpSbnp6coKekqKeqo6Snqqytr6qtrK+vsrKxsa+vra+xtLaxtbKxsLGu
+rq6xsrGysLCvr66vr6urqaqqqaamq66yvb63vcG+urq6vrq6tq+0t7W3t7e3vLu5
+t7W1tre0srGyrqyrrKqdfGJYV1VVUVBOUE9PTE5PTk5PUU5MTUtNTkxNTkxNTk9O
+Tk5SUU1LTU5QUVBST01OS0xMTk5MS0xLS0tOTU9PT0tNT09QTk5PT09OTk5PUFBQ
+TE5PU1JSU1RSUFJPTlBRU1RWVVhaW2FkZ21uc3F3eoCDhYiKjY2OkJWVmJmZm5qd
+oZ+dmpqYmZWXlJGOkpOQioqGhYGDfHZ1b2xvcm1naWhmY2JiZWNjY2VgX1tgX1pZ
+V1paWVdWWllbW3mjvsrQ2dzh4ubn6OnpTklGREZCQkJCR0Q4PENAQEZEP0E+PT08
+P0hEQDo6Pz09Ozo+PT86OTY5Pzs8Ojk8PDs6PDo5Oz08OTk8Pzw6OTg6PD0/Pz48
+PDo7QD4/OTtCSEVDR0VGSEhGQUZERkZFR0lHR0ZFQ0VEQkRER0VFSUpIR0hJR0dJ
+SktKSVFKSEtMTE9RVFBQUlJTVFFQUFJUUVNcWlxYU1VUVVVTVVNYWVtSSUtRUlBQ
+T1BQUlJQT0pOUlBRVldSUVRNTVBRUVFQTU5SUFJPTFFTV1VQTUhOUVBUUVBSS0dG
+REhESEhJSUhKTUxNTEhLTUtSUVZWUlJVXFdZWFtZUlBMTEdGRj08MzMzNTQ9NDU0
+NzQ0NjMwNDQyMzc0NzU2ODk5OTg6Nzw5NjU6Nzo7Pzw7Ozs8PEBAPTxARENAQTw8
+QEZHRkZHQkVDQ0REQz4/RUxPUU5PTE5NTk1OT1RXWFdLSExMTVJYWltXU01QUVFL
+SlBbXFVPV1RQUE9RUVBNTFBWUFBRUVFOSk1OTlBLQ0NITlBPU1RPSUpPTUlKSktJ
+R0RHQUE/QEA7PDs4ODY0NTMxMzQ2MzM0MzEyMjUwMTE0NDc4Ozo7OTo3OkNKUFRb
+W1lTU1NSVFRXV1ZbWldTUlNRVVZYWV9cV1JOT1BOUEpBPT1BSE5KVlRSVlNPTU9W
+U05RV19kYVZTUlBOUE1QTUZGR0RDQz46Ojk1MzQ1NTUzMjIyMDA1MzEyNTQyMzY0
+MTE2NjY0NDQ1NzY0NDY3PUBHS01QVldYV1NRVVpaWVlaWlVXU0tNSEhGR0hPTUxK
+R0pJR0xPRkJGUFdeYWRqbnF1eHZ5fHl7f4GBgoWJi4iMiIuOjo+Pj4uOjY6RjYqH
+goSEfXJpZF5cV1JWU0tQb32Kin9wbn6KinxoWFReZF9RSFJgYWVxd3Z6eHJ3gI2Y
+jn+Bh4FxdH13cH2OjoeJnqenm4eGkJeYi3x2gpOYi3h3hIV1bn2OkYd3eI6ho5SM
+j5umpJWMho+Yl4yElKSnnpmfpKGUhombpqSblJqnrKmdl5iXjoB/iIZ/gI6VkYaQ
+oqyooJmlrKilo6aqq62tq62uq6mlpKinpaGlo6OfnpycnZ2am52dmJudm5eXl5aT
+l5WYmZmdlpeWl5eWlZmam52dpKGcl5KOjouHhYqQkpacnp+hpKepq6ysraqsrbCw
+rrCwq7Czs7G0s7CvrrKxs7CwsrGws7OxtLGtrrCysa2vraqsrKuqqK2uqaeprbG8
+uLq9v7u5ubu9vLq4tLa3tLSzs7a4u7i1tLa1tLe1tLKzs62tqpt7YFtZVlhXUk5M
+TU1OT05PUlFPTkpITlBNT1BQT01NTk5PTlBPUFFQUFFSU1FRT0xMTk5LTUxPUExN
+TlJPUlFRUVJRUFBUT05PTlFTUlFQTk1OUU9QT09QUlRVU1VWVlZZWlhdX2ZpbnBy
+dn2BgICEgoSLkZCQlZKWmJmbnJqZm5ydm5qal5WQk5GRi4iIioWBfnp0dHVzb2x0
+a2lna2ZiYGBjYWVmZGBhYV5eXl9cW1tbWVhYVlVVV1ZacY67yNDX3eDj5Ofo6elS
+UUpKRENDR0NAPzk5PT0+QkxIQ0JCRURCRkM+PDxBPjw9QUE9QTw9Pjw+Pjs3ODw6
+PTw8ODo7PDw8Pz08Pj05NTo7PT4+Pzo6Ozs9QD4/PTxDR0hGR0NDREFEQEBCRkRF
+RkZHRUVGRklGSEdFR0hGR0ZIRkVJSEdJSkpGSEpKS0pKS05QUFFQT1ZZVFVRUFFQ
+UFdaWVVQU1FPU1RUVFhdXVdSUFBPTlFOUU5PVldXVFVWU1ZTU1VVVkxMT09QT0tL
+SU1QVVRPUVJVV1RPTU1SUFJST1BKSUtFSkZGSURGRUtSUktJSEhISE1RV1ZPUFBa
+WlZXWllPSU5MSUhIQzo3MzMzMzQzNjc4NTU3ODYzOTc1ODo7NjM0Nzg1NjU2NzY2
+NDU6PDw6OTc3ODg5Ojo8PEBFRkJBPT08Pz9CR0NEQ0REP0BEQURFR0tJTE1LSk5Q
+TUZHTVRbXFBMTU1SU1lXVlVXU1FQT09PVlteV09VV1RRUlNPTkpKTlRYWVZTVFBP
+TkxLTktIREdKT05QVE9JSUtLTkxISkZHRUhDPjw/Pjo5ODo2Nzc2NjQ0NDQ1NTEw
+MjM0MzQ2ODc7Ojk6NjczNjM2OEJLU1hcWVRUV1VSUllaXVtgXVlVWFVSUVNXW1hX
+UU1NT09PT0Q7ODxETE9TT05VWVFNTlRQTlNeXFpaXFdTUU9QT09PTERFRz06Ojs9
+ODU3MTMzNDU0NTg4ODYxMTUzMjAxNjg1MjEyMzMzMjI1NTM3OTw6QUZSU05RVVlY
+VlNYWVlYWFxeXlhRS0lIREZHSkpLTkxMTUpKTE5LR0dNV11hZmpuc3V4enl6fn5/
+gYCEhoeIiIeIiYyLjI6Qjo2RjYuNi4mFg4B7dGxkXldVUlNQTE1ecn19c2t0hYyK
+e2xiZW9uWktLWWZud4F/foJ7dXyFhoh5c31/b2RyeWxneoN7cYWcpqGYk5ijpp6K
+eneIlpJ+cXuHhXVxgpCPgnR2jJqaiYCImqqnmY6UnaWimIqSnqCVj5SXlot7e42f
+oZaGiJqlp6Gdo6agkImQk42KiouCd3ySo6GQi5ajn5mao6WioKOnpqWkp6Ohnpye
+n6GenJaXlpeXlZWUlpKTkpSVkpOUkZKRj4+SlZaXmJWSl5SUlZWVmJufmpeSjIqJ
+i4mLio6UlpSVnZ2gpaenramrq62vrrC1trCuq7K1uLi3tbWztri4tLWzsrOysrS1
+srCwsLKysrCvr6+wrauqqaeqqKu0uba7u7q7wMK+vLm7u7u7tLS1t7a3t7a3uLi1
+s7G2t7q2s7KzsrCvn3hgW1dWU1JTUE9PT1JTUU9PTU5NS01NTUtRT0xMT1BMTVBO
+TVBRTU1TT09QUFBQTk5PSk1OUU9PUE5QUFBOTlJTU1BQT09OUE1PTlBQT1BSUVRT
+UlBRUVFTUlVXWlxdXmBjZmhsc3R5fX6BiouMjo6Ni4+UmJ6cnJuZl5qcmpibm5ma
+mJaUkI+MioeGgX55eHFwbm1qaGZmZmVmZWVlZ2BfX2JfYGVjYF5hYFpaXFpdW1tb
+WVtXWVhVVldplb7J0djc4OPl6Onp6kpKR05IST1EQUBBREE8OUNCPkNHRT9CQ0ZD
+Pz9BPkJCRENBPT47O0BBQz09Pzg6Oz48Oz1APTw8PkE+Oj09PTs7PDw8PD47OzxB
+QUE9PkA9QkNERkhFQ0JCSEhEQkNKSkhISEZFRkZHSkhISkhGQ0RFREdHRkhGREZJ
+SklHSUpJS0dHSkxOT09SUlZRUU9MT09PVFVRUUpOTlFVVVZWV1paWlVPU1FRUFJT
+UlFZWltWUlRWVlVXW1dTUExNTU1QTEhHSU5PVVJPTFFXVE9MTExKS1BNT0pISUhK
+SENISkdISU9RTk1KSUpESEhQWVldWFVaVlhZVFBNT0tIR0U/OzM1MTQ1NDAyMjY2
+NjQyMjI1Njc3ODg3Ozk1NDQ0Nzg4OjY0ODo5Ojo7Ozk3PDo8OTo7Pj08PDs7Ozo8
+QUNDQT9AQkQ/QkNGQ0RDRENFSEdJSktNR0dKTlRXTk5JTlJWUlJWVlhVT05PTEpL
+TVJTU1ZWVFJPT05OT0hNVVdXV1JTVFBNTUxMTEhIR0pPTkxNUExRTk5MS0hKRkhF
+RUBARUI+Ozk5OTk7OTs3NDM2NDY1NjYxMzU2ODo5Nzg2NTQ0NTU0MzE0OEFMUVZW
+U1RYW1dXW1xeW15gXFtYVlVRUVBTU1FNTlBSVlNQRzw3PERHR1BOTlZUUUxLTUtN
+T1BPVFtVUExQUE9KTVBQR0ZDQUA5Oj48Ozw3MzEzMzIxMzIzNDEyMjAwNDY1NTMy
+MzMyMjU2NjM1MDY5Oj0+RU9STUxNUlVWVlRUVVVZW11cVVJQTkxBQUZFRUdJSE5R
+TUtOTEtFSU1UW15gZ2xxcXJ2eX2Af4CDgYKFh4mKi4uLjoqMjo2PiYyNiYiHhYOB
+f3p0bGReVlNWWFBKUmNvb2ZYWm+DiYNzZml0e3VfT1ZlbXR+e3d/d3J1fYaJe2hs
+eXRhY3NxXmFzdWdmgJSckYyRnqisppqRjJeclX51hI6JenqPmJaFen+QmZOGeYCV
+oJ+RipKhqqabkpignIl+g5GTh3l6iJmek4J+jJmgmJOeq6mclZ2lo5eMhXtxd4qa
+m4yBiZWZk5WenZGQlpmYmp2enpiVk5STlZWTj4+Qjo2LhoOGhoaFh4qIiYiIioiK
+jIyMkI+QkI6Nj5STkZGWmZiamJKNjI2PjY2OkZeUlJeZmpqcnaCkpKWmrLGvrLGy
+srC1ubu6uLW1tLS3u728uLOzsrO1s7W4ubq2tLOzs7W1sbCsrqysq6moqrK0sLS6
+u7y6u7i6tri3t7Wwr7S2t7W5trW5u7i2tbS0tbaysLKztKuVb15ZVVRTUU9RUVBP
+TE5QT05OTUxJTExNTk1OTVBOT1BPTU1MT1BPTU5OTk1QTVhPSk5OUFBQT1RMTk5N
+TVFQTk5OUFBNT09OUlBKUE9TUVFRUFNSU1RRUVJXWVxfYWVpbnJ0d36BgoWHiouN
+kZSTkZWUlZucn6GhnZqalpqamZeWlZSUj4uKhYSCendzcW9tamlmZmRjYGFjZmJi
+Y2JiZWNiYWBdYWNjYGFhX11bWFpaW15cV1dYWVxZV2CUvsrS2N3h4+Xn6OrqSklF
+RkhEPDg4NzhAQD89P0dEQD1AQUJDQz4/QDxGRUVDPjo+QT87PT0+P0NAPTk2Nzs9
+PEBBPT5CQkJCQj08Ozc9PDw8PDo+PTw9QkRDQ0NBQUVISElEQEBFREVLREVHSUVI
+RkZFR0VDRkhHRkZIRkdHREZFRkdHSEhKSkdISUtJSUpJS0tMUFBQUE9OTU9OTk5T
+VFRPTE1SUFZXWFtiWFlbV1FQU1JSUVRWVlZWVFJQU1ZZWFNSUE1OTVFPTU9NS0pJ
+TU5UVlFMTVRXVFBKSkVIUlBSUUhKS05MREhMR0JBRkxJTEtISkZGSlBhXlpVT1dW
+VlNXU1BOSkZFQTs5NTI0NDU1NTMzNDIzMzM2NTYzNTc1Njc5ODk7NjE3ODU1NTo5
+OTo4Nzo+P0A6Ojo6Oz0/Pj0+PTo5PEJDRUNAQEJBQUA+QkFDRUVFRUNDRkZKTE1N
+S0tNUUxHR0VHUFFTUFZWVFRRUVRNSkxMTlBOUVFQUE1OT0pISUpPU1NYWVNTUU1O
+UVBMSUlMTk9KREdNT1BPS0lIRkdJR0dMSUhDQj49OTc8PDw5OTY2MzQzMjAzNjc1
+NDg4Njk2MzI0MjU2NDM0NTU2OEVOUlJTVFlaWVlbWVlcX15hW1ZXVlRVVVJPT1BQ
+U1dSVFRNQjpBREZHTldYWVBTTVBNS0pSV1JRTU1KSUlNTlZQTk5NTkRFRkE7ODo8
+NjU6NDY4NDMzMDQ1NjIyMTAyNDUyMjU0NTk3MjU1NTU3NjY3OD9FSE5RUU9PUVVU
+UlZZVVZXWFdWTlVNS0pGQkNHSEdFRExJSEpHREVLT1ddYWZobGxwdXd4fX+ChYaC
+hIWIiIiIi46NjI2Nj46NjYyLjouGg4B8d3JqYVpXUlNVU1ZebHJqV0xUant/cV9f
+anp/eGBXYGhueXlxdG9paXF4hIFuZXB2a11mdGtaZnZxYWyGkJGGeYOXpaSknJmh
+paOZhYGPmo+CiJuknZOMkJyimId1fo+ZmYiAiZujoZKToaegjX2Hl6CYjYaPnp6a
+hYCLmJyTh42fppyZnKeqnpOHe3R6i5mXi3p9jpCKipWbjIiLjIyPkI6RjouKiYiI
+hIODhYeHg4CAfH6AgYV8fH99fn5/goOChIaGhoWDg4WFhoiMkJKUkpWSkZOSjI2P
+ioqOkpCTlZOUl5WYmpuepqemqa6vrq2wsra3ubm6sra1srO2uri2tbW5uLq3tbW3
+tra0tLO1trKwsrOtq6yqqaqprbO2s7e1uLq3ubm3tLi6t7Gtr7C0srS0tbm8tra3
+tLO1t7ayr6+xq5FtXFdUVFVUUE5OT05KSUxMSkpOS05MTEtJSUtQUFFOTk9OUE9R
+T05MTk1NS0xNTk1PT1BPT1BQUExKS09SUVFPTU9PTlRSTUtQT1VQTVFQUFBRU1RU
+V1VVVlphZmlucnV7f4KGiImLj5CRkpGXl5eamZqYmZ2fop+bnpmWlpSRj46PiYV/
+fXt8eHNub21pZGVlYWFkY2RhYGJjY19eXmBkaGRhYWJgX2BgX2FhX11bWlxcXFpY
+WFlbWFpfYIq7ytLY3eDj5ufo6upISEhISUI3NTExMzhBQ0RCR0JEQT89QkZDP0BD
+P0JHRT9CPUA+PT05Njg6Ojw8Ojc2Ojg8PT4/QT4+QD8+PUJDPTw6O0A/Pjw6OT9A
+Q0RBQkFERUlISEdEREZKRkNBQ0RER0ZGREREQkdFQ0VHSEpKSUZJSUdHSEhGRklK
+R0hJS01OS0tISUpOUVBNTU1NTEpNT1BSVFNQUFFRUlRTUlNRV1dST1JSUVNST1JN
+UFBOUE9UV1VYU01KSk9QUlNRUVFQTUpOUFZWUE5PUldXVU1IR0tSUVJSSUdLSUlJ
+R0hER0dDSEVGSUdLSUlMTltbWVZSVVZWUVRVUEhHRkVEPzw5NTMzMjI1NDU0NTI1
+NDQ0NTY3Njc1NDRGNzUxMzU3ODg3NDc5PDc2ODs5Ozg2Nzk4OTs+QD85Nzw8QURF
+RUNDQkVGRUhFREVFRURGQUNBREdNSk5MS0tNS0dIR0hLTlFMTFFTUU5SVFBTUVBP
+TlBPTk1OTUxJSkdKTk9PVFhZVFJOUVNTU1NPTE9NSkpJR0pPT09OSUVDRkdKRkhH
+SUZBQD49PEE/Pjs4ODQ2NjU0NTY1OTg5Njc3MzQwLzIxMjM1NDUzNjY2QUlNUFFU
+WltaWlhZWFtdXmFhXFhUUVFUVVRUVVtYVFVWVU5BOEJJRkRPXFdUUFJUV1RRUVZc
+VlJOUE5KSk5QUldOS0tGQkJBPjs6NTUzNDU4OTUzMTU0MDE0NDQzNTIyMzM3NDIw
+MjUzMjI1Njc3NTQ4PkRKTlBRUlFQTlBHUVhZVlZZWFFKR0hMS0tKRkdLR0VNSEdH
+REJBRk1TV1liZmlqbnJ1d3d4fYCDhYWJh4mHh4iLjZCSj46Qj5GRj4+Nh4SAfHp3
+c2leWldVVlldbnt8d2ZRTldrc2xbT1FhcnVqXF5jam9xamxxX1xoc4SNhW9wfnlk
+XWx1aFxrenFmdo2XjXxyf5SdnZSPmKawqZmHipagkYKLmaOfk4ySoaumk4qFlZuU
+hHeClaCZjIiZqqmZipCeo6KZkZSiq6OVjJWgo5yKh5ahnJOYpqmhlZCFeoOUnpuN
+fXyLkIuDiI2FgoWIh4WChIOAf4B+fHp2dHd6d3Z1dXVzc3R1bm9xcXByc3R1dXd6
+eHp8e31+e3uAgoaLjY2Nj4uQkZGNiYeHiYqNjJCTk5aVmJydnJydoKKjo6isrK6x
+sri4uLW0s7S4tri0traztLW2t7m0s7W3ubi3t7Ozs7OytrOwrKuqqaerr7KxtLS2
+t7m7uLe1u7m2tLOwrbC1tLa3sra4t7i4tra3s7Sysq6mjmpeW1VUU09MTExMTk5M
+TE1QTU5NTEpKSklNTExMTk9NTVBNTUxPTE5LTU1OUE9RUFBQUFBQTU1OTk9QUFBP
+Sk1PTE1NTlJRUVBTU1FTUFFRUFNUVVhZWl5jZ2tudXt8gIOCi4qJjI6SkZaZlpWb
+mpqZnJiYlZqamZeWlI+Nj4qHh4B9eXlxdG9uamplY2RjYmNmYGFjY2RiX19hYmNf
+YFxfYFpeX1xdXVxfYGBdXV5eWllXWVpbV1dYWl5iirzJ09rd4ePm6Ojp60lFR0ZF
+PDU0Nzg3PkI+Q0M7PEJDQT4+QT1CPUFEQ0E+PD06OT8/Qzo7PDw7O0BEPzw4Ojo7
+PUE+Ozw8Ojg6PTtBPkE/QD4/PD46PkFEQURERUlHQ0lKSk1GREhGRUNBRUZFSEhH
+Q0VHRkZBREZJSEdHSUhIR0dHREZFRkdHRUpKS0xNSkhLSUpNTEtOTUpIR0pNUVhU
+VlFQUVJTU1ZWTk5NT1FNTk5LTU5PUVBSUE1NUVBSV1VQTVFQUFBRU1NSUlFRTEtP
+UVZWWFBQVlZVT0dGR05RUU9LTUpFRUNFSEZGRURHRENHS01MTVFPVFhZW1dTVFNR
+VlFOSk1JRkRDPjs1NTMxMzE1ODAxMzM0NTc3NzU3NjY1NjQ0MTMzNTc5Njg4ODY2
+NDU3ODg7PDs2Nzg7PT89Ozs5Ojk1Oz09P0FDREVES0ZCRUdGRURKSkZGR0lIR0hJ
+RkZHS0lKSk5QVU9PUVBRTk1PU1RVVldXVVJRTk9OUE9NSkhPUFJUUlBNTkxRVlZV
+VVFLTEZHSUlOU09PT01GREVFR0pJRkdDRkNFQ0FAQEM8OjY1NjM1NTY2NDk5NTMz
+NjMzNDUzMS8vNDQ1NDQ3NzY3QEZOUlVZW1hXVlRVXl5cXlpXVVVUU1hTVFRZYWFW
+VFZSU0Y+R1BIRU9fVlNNS1BWU1RQUk5VU1FQTEdHSkhOU0tISEg/QUE9Ozo9ODg2
+NzY3NDQ0NDY2MzQ3ODUyMjQzNjQwMC4xMTEzMDU4OjU2ODs6QEhLTVBRUE9SS01Q
+VFhYW11aVk5DREZDRUVGR01KSUxJSEhHREJESlJZXGFjZ2ttcHN3eXd5gH+AgoSK
+iomGiIeKiYuQjJCQk5GLi4uIhISBgHtwZF5aVVRTWGV8j5CGb1xcaG5uYFBLTlxr
+ZlZSXWRsdGxrcWZaX2Z1jJWKe4CHgWxte31rZnh9c3GFlpuSfHaIlZmSgnmGm6mn
+kYCJlZOHeIKUmJOHhpOiqaWYjpGeopmGfYiWmZaFgZKjqZmLi5ejo5qRlaWtqJ+Z
+n6qwqp2Tm5+Xh4eXnZeRkIl/gZSem4+EgYyRjoaAfnZ0dnx5dXNycHFwcHFvcG1t
+b21raWpoZmhqZ2ZjY2RjZWhjZWdra2tta25xdnJ0dnl8f3+AgYGFiIWEhIWHhoaJ
+jIqKjZGSkJKWlZaUlpqZnJ6eoaKjqKyvrrS0s7Kztru3tLSxsbK0srGxtLW0uLu6
+ure5uLa1ubS1uLWxrKuoqa2xsbKysrO2uri3tbK0tLW1sLOusLGwsbe1sry5t7e2
+tLOytrevrqSKaFxXV1ZXUlNPSk1QTE1LTk5NSk1LSEpMTUlLS1BPUFBQTkxMUE9P
+T1BPUFNRUlBQT1FQT05MTU5RTlBPTE9SUU9MS0xPTlFRUVJUVFJRUVJYVVhaX2Jo
+am90eHp8gH+EioqNkI6SkpWXmpiXl5aampiZnJWUkpiUjouKh4mGg312dnNub3Br
+aGdkYmBfX19eX2JhYGFiYWNgX2JgYF1dXV5gXllcXV5dWl1dXVxeXVpaWVtZVldX
+WFxaX2SJusnS2t7h5OXm5+rrR0dJSUhHPTg0Njk9PkdGRUI+QT5APT05Pz09Pj4/
+Pj47PEFAQkFAPkE9Pj06Pj8/PTw8PDw7PDo5ODc5Nzg7Pjo7Pj48Oj8/QUJBQ0VC
+QkJFRkZFR1BSR0NDQ0lHR0lGRUlISEtIRUZJRkdDRUZHSEdISEdJR0ZFREZISEhH
+RkhJR0pKSEtLSk1OT01NTUtMT1NXWFNRTkxOT1BSUlJRUE5PTUxMTU1PUVBQUlRU
+T1BOTE5SUFFSUlFNT05TU1BQTlJQTlFTV1ZTT0tSU1BPSkdGTU5LTE5MSkZKSEhK
+R0lNSklOSktMTlFMUE1MTVBTVFpVUU5RTU5NSkhHQ0A8PDc1NTY1NTIzMzE0NjY2
+NjY4PTk2MzQzMDEyNDU1ODo1NTQ1ODc4Nzc4OTk9OTc3Nzg9Pj49PD4+PT49PkJA
+QD4/QENGQkE7Q0lJR0hJSEdJSEZDRUVCSERESEdJS01MS0tOVVVPT1JSU1VbW1pY
+VVhVUlBLTVBOTVFXUU1LTUtNTVFUVVNUUEhFSExKTE9TUk5NT01JTFBMS0pHQ0JB
+Qj5CSkRDOzo7Nzc7OTc1NjY3NDkzMTI1NTEzOTQyMzAxNDU1Nzo0NDU5QUhPUFNY
+WVJSUFRZWltaWVhXVVRYWVhXV11eWlRRUlhWTUJKU0tHTltXVVRTVllVUU1KT1hQ
+SUxKSkZJR0pQT0pHR0dDQEA7Ozs6Nzg0NjU1NDQ0NjMyMTE0MzAzNDIxLzQxMTc3
+NjQ4MjMzODg6OzxARUhLUFJOT01NUFBUVlhfYmBbTkhFSEdFSUVHTU1NT0lJTEhI
+RUJKUVZaXmBna21wb3J2eHt8fYCEhoeJh4yKjI2Nj42Oj5OOjI6LjIqChIB9dGtj
+XlZUT09cbYOQkYd2b3mAfnVgUFJYYmZYUFZfaHV1c3l9bWpzcnuOkYN+h4h5bnOE
+g3Bten1zd4+eo5eJiZScmY16c4OXn5h+dIWSjXlsdYqUiXd2h5ukoZCOmKaroJOQ
+k56fl4mAjZubjn57iZqZj4aLnKennpeeqayooZ6ipp+LhZOdlYuPioCClJqYkYGC
+h4iNg3p5dmttbWtmZGJmZWRjYmBhYGRhX1xcXV1eWlpbWlpWWF1bW11eXV1eXmBf
+XmRnZmhpbnJydHZ5e3p+eXmAgoGAgoeIiY6MjYuJj46Pk5aWlpmXmJucnqKjqayt
+sLCurq+wtLGvrquura2usK+wsK6xs7aytbS1tbe4tLS5srCsqaerrLGvsq+0sbO1
+s66sqKmutrm3s6imq7Cysq2qsbm2tbW0srG0s6+onoRlVlZWVFJQUU1PTExOTk9M
+T0tJS01KR0hLTEtLTE1NTExKS01PTk9RTU5LTk9PTk9NT1BOTE9PT01LTExOTU5N
+T05OT1BPT1BTUlVUVFJUWFxdYWRqbnN1enuAhomIi5KOjZCTlZWVmZqYm5eTkpSU
+kpOTko2LjIyGhYN+e3d1cW1sa2hkZWZjYmFiYWFiYV9dXWFgYGFiYV9fYGFgX15e
+Xl9eX15gXVxdW1tcW1pcWlpbWVhXWFdVWV5cYY26ydPY3eHj5ujo6+pPTkpNS0VA
+PTg1Oj5EQUNGQkFAQkhJQUBEQTs5PT09QkREQUBAQkBAPT05PT08PTw9QT46PDs5
+PD09PTo6Ojs8Pjw6Ozo9Pj8+QT1BQUFCPkBCQkVGRkZGQ0JJRkRFR0hHRkhHSEhF
+RkZIRUZGSEpHR0RERkdHRkNDREdIRkRGR0VHRkdISUxLTk1NTk9OUExRVFBQUExJ
+SU5MTlFSUlBVVFNTUE1OT1RVUVFPTlBSUVJOTk5LT05PUE9RTlZQT09PTExMUFVc
+XVRVTlFQUFJNTEpNTktLSkpKSlBSTE1KSk5OUVBNTU1OU05QUlBaUlNRUlRSUlFT
+U0tJR0NCQD86NzQzMzs5NTM1MzE1NDQzMjUyMDQzNDQ2NDc0NTg1Nzc0NzY1Njc5
+QDo2Ojk3Nzk9Ojw6ODk5QUA+Q0FBQkA+QDxAPkJERUNCREZGRUVERkZFQEJIS0pI
+SUZIRkZKTUpJSEtRU1FTU1ZYVVlZWFtXWFNRTU1OTUxPVFtRTEtJSUhKTk9QUFRS
+U01LTlBQU1hVVFVTUU9QVE9MTEdCREVERENBQkA+PkA9Ojw7ODY1NDMxMzU0MzQ1
+ODM0NDIyNDQ4NzczMTUzNDU3PUROVFZYU1FZVVdYWllXU1VXXFxcXV5eXl5cVVNR
+UFRUTlJSSElIU1NWV1RQT01NS01PW1ZTT09NTExQSEhMS0lGPjo9QD89ODk9Nzg0
+ODQyMzQwLzQyNDY3OzU0MzE1NTIvMDQyNTczMjc3OTc5OjtAR01NTExOS05OUFVU
+VFdbXFtTTElLTEhLSkhLT1FRSkhPTklGSktRU1heX2ZpbXBwcXJ2e3+AgoWFhIeK
+jIyQkZKRk46Njo6OjIuMi4WFgX12bGBaWVJLSVBofo2LfHV4h5KOfmdeYGVrY1FN
+W21+f3R4fnJqdXhrd4qJdniEhXJodIN9b299fnN3j6CglYuSnqWgjnx6ipGZiHN1
+ho+JcWt+jJCGdXGBkJmUgYOTpKWglJGap6qilIuSmZeNfn2ImJ+WgoGRnp+YkZOd
+qaainKOurJ6UmKOil4x/cXaCjouFeHV/hoB2cXFxamRkX1tcXFxdXFtbXVtbXF1e
+WlZXVlZYV1ZWVVZVVFRWW1pWWFdbW19cWlthXmFhZWhpaG1ub21ucHR4eXp7fICF
+hYaGiIiIjI6KjJWVlJWWl5mUnaCipaWnq62sqqasrKmrqaioq6usrKupqqysrK2t
+rrKzsrOzs7O0r66noaOprqunpq63ubSroJeUm6WtsrGqo6GnqqunpqWmrrKysrS0
+ra+1sqyffV9WVFNRUVJPT01KTk1NSklLTU1KSUhLS0tMTUxMTU5MTUxNUExOUVFQ
+T09OT1FPTVFOT09PTk1PUlBMT09OT05NTU9RUFBSUlFRVFNUVlpfY2Zqc3d5gIKC
+iYuKj5CSlZaXl5mYlJiamJSWk5GSk5OQjYqKhoaEfnl1eHZ0b2hoZWNjYWNgX2Fh
+YGFeYF5gXV9fXV1eXV5gYV5eXl5eYV5aXFtdW1xdXV1bW1lZWVdYWlpbW1xdWllZ
+W11fibzJ0tje4eXm6enp6k1LSklMTURFQUJCR0dDOzw+QUZHSEZHPUA8OTc2PD0/
+QUA+Pz5BQEJBPj87PDw9PEBBPj09ODg5PD4+OkA/QDw7Pzw8QEBDQkFBQUJDQj8/
+P0BFREVGRkVIQ0ZGQ0dIR0dISEdHRkVFRkZJSkdGSkZDRURDRkJGRURKSEdFRUdG
+RUhGSUlJSkpJTExLSk5MSlBST05QUVBOTlNPUVJPTVNZWVtZUFBRUFRSUU9OT0xN
+T1BUVE9SVFBRUVNRUk9OTlJQTk1UWVtcV1JPT1NPVFBMTktOTE5NSU5NUVdQTElK
+TExJS0pOS0tPTFBUU1RVVU9VWFZST1dVTUlHR0dDPjc3NTQyODUyMzIzNTM1NTU0
+NDQ3ODkzNjU1MzcyOTw3Nzc1NDQ0NDg9OTw6ODc5QEA+QDs8Ozs+QjpARkFAPT9C
+REFBQUNBQD5BR0RCQkRDQUFCRklLUEpFRUVGSE9PS01KTVFQUFBQT1NUV1RVWFRQ
+TUxGSk9NT0xMUE9MSU1PTExPTlBTVFNSVVRUVFJVVFJPUlNQVlZXUk9QSUVDSUVE
+QUNCPz0+Pj4/PTg5Ni8xNTQyNTQzMzU4ODU2Nzc3LzExLzU1MzQ0MzY+PkVSW1hS
+TVRaWVdXVVJTVFpbXlxcXFtbXFxXVlVSU1ZRT05ISUhOUVtaT0tPTExJTE1TUFJK
+SEdJTExDQ0ZJSktEQURCOz07PT84NTYzMzIzMjQ3MzYzNDY0NzYyNDIzMzIwMzU2
+NTs2Nzc4Njc4NzpBR0tNTkxOTFBRU1ZXV1VXU0tMT0xKSEdHR0hPVE5JTFVRR0BH
+S1FVWmFoamtub3BwdXV9gIODhoaHi4qJjI2NjpCQlpiUkYyKjIqJh4N+enZqYVtV
+UEpGTWZ4enJnbXuJkJCBc210fHloWF1ne4F0dHp0ZGl1cGV1fHBhbXl1YVxveW5j
+Z3BtY22Jl5eJiJmqrKaWioyTlpKAcXqLk4VxcoiXloh3dYORl415d4mcn5yPi5yl
+qaSXkJSjp52Pi5WmqJ+Mg42YmpKEh5Seo5yVnamtpp6fqKihkX1pb36IiHVraW92
+cGlnamxjYF5bXVxYWlpYWFZXWVdXWVhcWFJTV1hZWFZSVVVWWVhUVVVYWFlYWV5Z
+WFNVW19dXV9cYGFfYGdmZWdsbG1ydnl5e36AgIOIioqKjpGUkpSUk5aVmZudnaGo
+qaelp6qpp6qpqqysrayrrKinqKemqamoqa2ssLGtr7CvraempKmnn5WYo7G1saWc
+mZqip6KenqKiqKqpoJqcp7CvqqKkrLOwsK2uqpp1X1hUVVNSUVBRT05QUVJMTElK
+TElNTEtMSUlLTFFPTE5NT0xOT1FQUE9OT01NTk9QT1FQT0tMTU1PUE5NTlFPUFBO
+UE9OUFNVVlRWV15kZmpvcnZ8gISHiY2OlJmYmZqam5mZl5mamZuVkpCQkJCOjYuH
+hIOAfXp3dXFtbWhlYmNgXl9gX1tcXmBfYGBeWlxeXmFfXl1dYWViYWJgXl9gYFxc
+XFlcW15cXVpbV1hYWVlYWFpaVltcW1hXVl2HvMnS2N3g5Ofo6OnqSEhEREZFQERK
+SURCPDk/QEA9PUFBQkE+OTs6ODc4PD8+Pjw7Ozo9PUA6Ozw6PEA9PT5BQEA9Ojg5
+Ozs/QT0+Pjw5Ojo6Oj09PT8/QEBCPj0+QD9IRkZEREVGRkdIRURHR0hFQ0RIR0hH
+REVHSUZIRkNCRkhFR0ZGSElGRkVDR0VFRUdHSklISEZHSkxMSkxNTE1MTlBPUVBT
+UlBUUE1QU1RTUFFNTE5OUlJRUEtPUExOUlNUUlNRUFNUU1FLT1JQUU9PUVNYVlZU
+T05PUVJSUE5OS05QTE5NT1FPUk9LSUdKSklLS0xMTFJOT1JLUFFTVldaVldWWVVQ
+TUlIRUE7Ojg0MzU2NDAzNjUyNDU3NjQxMzY1ODQwMDA1NzY5Pjs5ODc4Nzc5ODc1
+PDk7Ojk7PD08Ojo8PT5CQDxCRkE/PT5DQ0JIQkVEQUJDQUBBQ0FEQkdLTE1QUEtI
+SElISUpLSkxSU1JQVFBOTlJUVFBST09NTUhLTk9OUlNRUU1KTlBNT09NUVNXWFZZ
+VlJUVFFQT09OUU5OUFVWUU9LSERHSkhEQEBFQD08OTo5ODk2ODQzMTEzMjg1NDk5
+NzQ0MzM2NS4xMjQyMTEzNTM3QkxUUlRVVVVXV1hSU1dcXmFjX1hUWVZVWFhaVlVU
+VVRUUExKSFJVWVJQTlJWVVBNTU5MR0dHRURDQUNDQktKTUlFQUBBPDk6Ozs5NTU3
+MjI5NjYyMzMwNDY1MzY2NDQ1NDIzNzw9PD48Nzo4NTU4O0BES01MSktPUlJTVlpc
+WFNQS0xSTkdFRERHS0xQTUlOTUxJRkNMT1ZcYWVpam1ucXV4enyBhIGFiYiJio2M
+jo+Pi4yPkY+Ni4uNioiFgHp8d2pkXllRTEpabXVuW1RhdoSMhXZxdYGEgW1hYWd0
+cWdzcV1XZWxiZ3l6Zl1teW5bWGxzZFBdaWFcbIOMg3Z6kqOqpJmWmJ6fmYyEjJeZ
+jX+Dj5qcjYSDjZqai3l2hJWYjX+CkqClnpKMmKWso5mVn6yspJaRkZiekIGEkJ2e
+koSLnKqpm5qorKqYgG5vfYR/bmRia2lnYVxeXlxaW1hZVlhWVVhVVVJTVlZSU1VU
+VlVUVFVVVFVSV1ZVWFRSUVNUV1ZYWVhXWlpYWFlZWl1aWVpbXV5eXmBfYWRrbW9w
+c3Z5fH+AhYaEhYuRkpCPk5WZmpmampyhoqWkqaqmqaaprK6sra6uraysraqrrKqs
+qaasrq6rr66tpqWnraaTj5Wiq6afl5ykrLGwppCGjp+qsqqWhY+ps7CgipCnsqyp
+p6mml3FdWVZRUlJST05OT1FRT05KSEtNS0xPTU5NSk1MTU1NTEpNTU1PTU5OTU5P
+TEtLTk9PTlBQUU5LS0xMT0pLTlJOT1JOTU1SU1VYXmFjZ25zdnyBhoaIjpKTkpST
+lZqenZydm52al5aSkY+PjZCNh4KCgoB8eHRxbGpqaGJfYGBgX11dXVteYF5eW19h
+X1xeXF1eYGBeX2FlYmJiZGJeYF9dXV1gXF1gXllYXF5cW1tdXF5aVVhZVFZXWFpV
+XIq5x9LZ3eHj5ejo6utKTUpGREBDR0NGSERHPkFDQj0/PTo4PkE9Ozw+PT48QUBB
+QUE9O0NDPjg6Ozs8OT48O0A9OT07Ojw4PTw9PT0+PDw7PUA+PkJBQj87PUBAQj1C
+Q0RDREZFQ0NDRURDRUdKRkRCRkZIRkdGR0VGREhKRkNERUZKSElKS0dHRUZDRUNF
+REVIRkxFRUxLSktJSUxSUUpMTkpMUFBNTk1MS05QUFJLSUlJTEtSVFNTTU5OTEtN
+TE5SU1JMUE1PT1BRU1RUUlBPUVRXV1dRTk5SU1JQT1BQT1BRUFBNUU9RT0tNS0tJ
+Sk1MS1FPUlJRU1NRUVRVUlVSU1FTUlFPTkpKRUM9PTk3NzM1NjM0NTQ0NDM2NTQ1
+NDEyMzUzNDUzNTo2ODc6PTU6Ozs3NDg3OTs6Ojk6PDw8Ozw7OTo9QUBEQ0A9PD9D
+R0ZGR0tDQkBDQUJCQkFESlBQUVRUTktIS0hJSUpNUFFUVVJQSktTUldVUUxLSktQ
+Tk1RUE9PU1FQU01MTExMTk9QTVBNUFRVUVFUU1BNT01PT1NQS01QT0xGRklISUVD
+QkVBPj89NjU1Nzo6NjMyMjMxNjs3PD1IUD0xMzQwNTYuMjQyMTIzNzhAQktOUlVS
+U1RTVVRWW15fX19cVlZYVlRTV1ZTVFJSVFVTTkxLUk9MS01MUU5STlBMTktJSEdF
+RkZBR0ZBRUM/QUFAQEU8Nzo5Nzc0Njc3MzM3Nzc2NDMzMzUzMjY2NDUzNT9AQUBA
+PTs8ODg5OTo5P0hMTUtKS09VVFRXWVdUVFJNTE1MSUNFR01QTE5IR0tJSUZDQ0pP
+V1xgZGZsb3B0dnp8fIGEhYiJiYuKi4uLjI2Pj4+QkI+Njo6Khn+AfnpzaV9WUU5P
+Vm13dGNTWGN2enhoXWRxf4F1ZF5damlgZ25jU1lnY1ptf3ljY3N7a1pbbnBgUl1s
+YFprgYl5bHSKmp6XjZCXo6aai4mRm5uQgIOSm52Oi5KdpqSVhIGLl5eLd3mGlJyV
+hIGQoKylm5Sdqq6qnpmfqKefioGNmZyShIOTo6GUjJmnpJaAdHN9h4BxYF5kZWNd
+WlpZV1ZXV1ZWVlNTU1NRUVNTVFVRUVFTVFVVVFJTWFdVVFNSVFRUVVdWVlZVVVhY
+VFRVVVRXV1NVV1ZYV1dZXF5aXGFiYGZnbG5xc3d7e36Gg4eLjY2MkJKRk5STlpib
+n6iio6OjoqKmqaaqq66tr6+trrCwsK+vq6utrq6traiinqSoo5iXpKehk4mPm6y0
+trWnlo2Tn6uyqZiLjqCqrJ6JkKayp5WgqaWQblxVVVRRUlJTUU9OTU5NS0tISktO
+T05PTU9OTE5PTU5NTU9MS0tPTlFOTU9TUlBNT1BQUE5RVFBQUFFPT05PUFhUVVZV
+UVJYWmBkbHJ3e3+ChomMj4+RlJiYlZmam5mcmJeTmJWRjoyLjYuLg31/fXp2cnBs
+aWdjYWJiYV9gX15eYF9eXFtcW15bY11dX15eYF5dXl1bXV9cXl5eYF9gZWJcYGBe
+XFxfW1tZW11bWVlYW1pXWVZVVFVUUlZchbnH0djd4OPm6Onp6kpLUEtIRT9DRUlJ
+RENCQUBBOTo/Rz1BQ0VCQkI8Ojs2Ojk5PDxBQkE9Ojs+PTpAQDw4Oj48Pz47Oj0+
+QDw4OT0+QD0+PD9BQkJAPT49QUJCQEBCRUhDQkVER0NEQUFAQkJEQ0JFRUFFREZH
+RUlIR0tKRUJGR0dISEhISEhISEVGREVEQkVESEhJS01KR0VHSktNTE1LTk5LTE1L
+S0pJTVBTTk1OUFBNS05WVVNSTU9OS0pHTE5QUk9PT0tNTFVaVlRUUFNUVVRVWVJP
+UVNSUlRSUVNWVlJOUFBUU1JRSk5OS0tJSU1NU1BPU1FTV1lYTk9OT1FVUVFTU0pO
+TkhFQUc2Nzg1NDEzMzM1NjY1NjQ0Njc0NDU0Njc0MzU2Nzc1NTI3ODk4Nzk3NzY3
+Nzo4NDk5PTs/PT08PD1APj49PUA+PT4/QURFR0hEQ0hGRUhDQ0ZLUE9NTE9MS0VI
+SUhJSUxNTktNSkpLTVFPUFJPSUZLS09NUFBOTUpNUVJST09KSElMTE5OTU5MUFVY
+UlZST1BQUFBQUFBLSExPT0lHSUxOREJEQj87OTk6NjU2NzYyNTY1OTU0Ly8vLUlD
+SjYzMjY2NjYzMjYzMTQ0NTc2PkZMUFFLUFJUUldbYF1hYVpVVlxZVFlbWFhVVFVU
+Uk5ISElSUlBMTE1OTEhHTkxNTE5IQkRIR0VFRkdFQkM/Pj5BPjo8Pjo2NDQ0NTQ0
+NjY3ODY3NDY1NDY2NDM0NDY2Ozo+Pjw3Nzc6OTk2OD5FRUhKRUhJSVFVW1hZVFZV
+U01KUUtFRURGSUxOSUZISUlGREZESE9YXmNmaGtrbnF3foF/gYGEhoeJioqLi4yK
+jY+SkpGSk5CPj4qCgYB9dWtlXVZSUlZofoR6YFZeb3p8bFdSWmx2cGFcXmVqZWNz
+bl1YYmhiZXuLhXV3g31qVmJ0cV9cbHNlX3WKinZtfpKblYl5e42enpKFgo+YlIZ4
+fpKZlYqFkaGsqpyTkJeenI57eoyWnJWAdoOYpaOSipSjqaWbmaCtsKealJmjpqGO
+iZKgnoyBiZqakIN8foiKh3ZoYGRkXllYWVdVVFVSU1RUVFBTVFJRUlJTUVFSUlRV
+UlJRT1NTTlJSUlJQVlhUUlRVU1JTVVZUVVRWVFNUVlVWWFhaV1daWVhWV1haXF9k
+Zmlqa2xwc3d+f4GEhYmLjY6MjJGSlJaVmpydnp6fn5+ipaqoqaupqq2sra2tsbOs
+qaerq6yooZuWmp+eoauvq5uGgIiarLKwqqKbn6OjpaahoJ6hoKCfnZ6ep6eej5qq
+pohlVlJOT1FRU1JQT1JPTE1KS0pMUE5OTVBPTE1QTk9OUFFPTlJNTU5PT01MTVBR
+UVBNUUxNT1JUVFFRUVFRUVJUVFNTWFlZWmBnbXF4f4GFhoqPkJGUlZaYlpeVl5ua
+ko+Qko6RkIyJhoSCgH93dHFva2dkY2JkX1peX15fXV5eWlxcXV1cWltZWFlaWltc
+Xl9gX2BfXVxaW11fXF1dX11eX2BeXV9eXmFhXl5cW1tXWFdWW1pVU1NUVFNTVFaA
+t8fQ193h4+bo6OnqSkxKSkpERUFFREJBRUBAPENGRkJEQkNCQUA8OT09PkM8Pj48
+PztAQj87Pj07ODw+Pj87PTw/PTw/Pjs+PDs4PT08PkBAQUE+Q0FAPDw6PT49QUNC
+RUZFQ0NDQUI/QEBBQUJBQEBDQkZIRUVGRkpKS0hFQ0RFRUZFQ0ZFRkhFREdGR0lI
+RkpISEhMWUtKRUlGR0tMSk5QTVBQUU5NS0pMS01OUVJUTU9NTVBTT09PUE5LSUlL
+T1BUU09QS0lOT1NSUlRSVFRUVVdVVVRTUlRVWFZTVVhZUk9UVFdWUlBJSkpLUk9N
+T1BVUEpQUlFVWl5bVlFPTlNTUFBTTExNRURARDs5Nzk3NDM1NDQyNDQ1Nzg7NzMz
+NDc3NTY2Njo3Njg3Njc5MzU7OTo3NTU3Nzo8Pjw8Ojw8Pj48PkE9PDo9QEBAPT1D
+QEJERUdDR0xHREJDRkdMTExMTExMTk5PTExJSk5OTUtKTEtKSlBQT05NSEpNT09T
+UU9LS01TVU5KTE1OT0tLTVBRUVJRVlRQUE9RU1NRTU9RTkpLT1BRT0pMTEpIREZJ
+Rz89PDk5NTc3Nzg8ODg2NjMyMTM0NTMxMTY0NDQyNjAyMTAyNDM1NjY5PEZTSUxR
+VVdUVVddXl5cWFlZXFlUWFxdXl5bWVdVUkpJSlBQVVJLSEtNSkdNTEtJSklMSktH
+RURERUVEQj88Oj1AOzo8PzU0NDQ1NDc2NTI3NzU4NDc2NTQzNTI2NTY0NTc5OTc5
+ODk3NDQ6P0VHSUhIR0lLT1ZdXVhVUlJOSUtLSEhJSEhLR0ZJREVHSEZGREhKTlZd
+YGVnam9zdnl5fH2BgoOHhIqIhomLjIyNkI2MjJCOkJKJioeCg4J6cGRaVFRUYHGH
+iXtrZ3F9gXheUFNcbGxiWV1odnhrdXxwZG52cmVuho2DeoGNhXNianp2ZGR0d2tw
+hZaTfnuIl5mTf3F2iJWQf3JyhYyHdGl0h4+LfnmJnqalm5WYo6emm4eNnKGilYF4
+gpWdm4p/iJqim46NnKurpp+Zoqyup5uXnqagk4WFkZWKfnyBi46GdmtkY2VdV1ZW
+VFVWUVJUUVJRUFRSV09PVFBQUVJUUFBPTlBQT1JTT1FQUFRVUlFQT1BUUFJSUlRU
+WGFXVFhVV1dVVlVXWFlXV1ZTVVVUWFtfX2FgZGZqbG9xdnd6fICChYiIioyNjZKS
+lpmZmZycmZ2eoKKlpKeoqa2xsK2rq6OfnaOmpqCWk5OXl5inta+qlYiIkZ+iop2X
+l6CqpqWaj5Sgqammmo6Woqqmm5eUnaWeiGRYWFlXU09SUlFPUE5NTUlKTkpMTU1O
+TU5PT1FQT01MTE9PTk1NT05PUU9QTk1PTUxJTkxPUE9RUFBMUFRQUVFUVllaX2Nm
+a3N4fYKGiouPlJSUlpeal5qZmZeXlpSQkIyNjYmHhX56eXl2cG1qaGVjY19fW19f
+Wl5eXVxZW2BhXVlaWFhYVldWVFdaW11dWlxeXl1aWl1bXF5dXFpbXFxcXF1bXF9d
+X2BfXlxfYlxYWFhYWFdWV1VUU1NXX4i1xtDY3ODj5ufo6epMS0dEQ0RGR0NDQz5C
+QUNDR0dHRUREQTw/PT9BQD08RUNDQT0+QTo7OjtBQjs+Pzs/Pjs7Pjs5PT88PTo8
+PEA8PTw/QT08QDw+QT09QkA+Pz9BQUFFREVFRUNAQkRCQEBDRD9AQ0NCQkFERENF
+SUlISkdFRUVCQ0dDRkdFR0VJSUZISEhLTEpKSUxPS0pKSUZJSkxNT1BRUk9PTktL
+SklLTlNTUU9MTU1MTlFSUUxNTUlNUE9RUVJQTk5NSkxLUVBNVFVRU1VWUlNUVFlY
+W1taV1VXVldYVFpXVVVQTkpMTEpOUFBQUFNTTk5MS0tRXFlWT09RVVJSVFRSS01K
+RUNBOjU2Nzk2NDU3NzY4NzU1NjYzNjY2NjYzNjg1NTg2NjQ0NTY3NDU4OTo6ODY5
+Oz08PT08Ojk6Ojg9QUBAPz1BQkE9QT09Q0ZEQ0ZISkhBQkNGTU5NUE5LSklMTk1N
+S0xLS01RUE9RUlRTU1JQUEtKSkxMS1RVVEtJT1FUTkxKSU1KS01OUlJUV1dUUVBO
+UE9PS01MS09VTlJRU09KTU5MSUxLSUlIRUJBQDw6OTk6Nzc2MjQ1OTQ1Njk4NDEx
+LzEwMTM1NjI0OTUzNjc3OzY4PEpMTk9WWltVV1tfX15hWllXWFVZWmFiYmNiWlRS
+S0pGS1BSU01ISUpMSEpJSEZLSU5MUVBIQ0BERkNAPD4+QTw4NDM0Ojk1NTE0NzY4
+OTY2MjY1NTYzMjMyNDU1NTY1NDU1OTg7Ozk5OjxAQ0dJSkxIR0xVWV5fW1RRT05T
+SUZITEtHRkZGSEpLSUlGR0I+RUxPVFpkZGhsb3Nydnp5en1/g4aIiIeGiIyMio6P
+joyOkY+OjY+Jh4SCf3htY1tVU1Rjd4WGd3F5iJCMeGNcW2l0amBhaHeCdXaCfW1u
+e35vYnKHh313hZCGcmdygHhlaXl6bXWMmZWHiZOfnJZ+c32MlY52a3GCioBuZXSD
+ioJyb32SnpqNjJSjqaiakpelrq6fjYOLnaCciYCKm6GYh4CMoKOgmZidra+so6Gl
+rq6ejYmQkol3dHqGjYZ2aGNlZGBWVVZTVFJSVFJPUVVUUFJVUFBSUlJRUVFPTk5P
+UFFRUFFPT09SUlJPTlBTUlJVUlRVU1VUVFRWVlVVUlJSU1NVUlRVVFVWVVRSVVlX
+Vl1eX2JkZmpuc3R1dnl+gYGCg4aIjIyOkY+RlpiamJ+fn56fnqClp6eqqaGfoaCh
+oqKclY2NkI+KlqezsaWdl5qfoZ6TiYSJkJOZmJCGhpafop2Pg4mbqKSSipugm5F+
+YlhVVVVSTk1LTk9QTk1OUU1MTUlPTEhITExLTU1RT09NT05OTU1NT09PUFBRT09R
+T01NTUxNUVFSUlJSUVFTVlhdX2FpcHZ5foKIi42Sk5SXmJiWlpiZmZaUlZSTko+O
+i4iFgHx7dHJubWtnZGNiX15cW1tcX1tbW1tbWllbWVlaV1RTVVVVVldYWlhYXVpa
+XV5fX19fXltbXVtaWllZW1xbYV5eX2BgXFtaW1taW1paWlpaWldUV1dYWllfhbbH
+0Nnd4eLl6Onq6klMT01DQ0FBR0RCPz5AQkZFR0RDQkI8PDo/Pz8+Pz89P0A/PkA+
+Pz4+OTtAPz49Oj9DPTs9Ojg6PEE+QD5AREA8PT89Pjs7Pj8/PT1CRUQ+P0JBRERG
+RENDQkJBQ0BBQkVDQ0NDREdFQUNER0ZJSUlJSklJRUJDRUlGRkVFR0lKR0ZIS0tM
+R0lKSkxNUk1LSkpMTk1NTk9OS0pLSEpJSElMU09NTElHSkxOTkpMSkxMSkxQTkxL
+S01NTUtLTUxRU1BTUk9RUVdaWFhWW1hdXVVTUlhSUVNTVlNPUk5PTEdHR0tMSU1N
+S09MTUxNUFNWVU5LT1BWVlRSUE1KRUVDQ0A6ODU1NzY1NTIzNzU1ODg1NTU3NzEz
+NTYzMTM0NTk3NDQ1Njk3ODY5RDw5Nz89OTo7PjkxNjc5Njs7PEJDQj48P0BAOz5A
+Q0VGREVHRkNEREhNTU9SU05KS0lKS0tLT1NPTVJSU1JUV1hYVU9MS0pKSkpLUVNU
+TUxQVVVTTkxMTk1OTlBMUFZWU1JSUVBPUFFNSkxNUU9OVVVSTEdHT09OSU1JTUlG
+REFEPzo5Nzc1NTYzNDM6ODY0MjM2NjY3NTE2NDQ1MzU9NzY2Nzs2MzQ0PUlMUVha
+WVVXWVtdXVtbXlpXV1leY2ZlZWJcWVNOS0dNUV1YTklHSkxHR0dJTkpHS01QTUhF
+RkpMQkFAPkA/Ozc4NjI4ODY1NjQ2MjMwMjQ0Nj04NDQ0NDY4Njc1NDU5NTM3OkA9
+Ozg3NjpARElJSU9RVVZYWltbWVFPUFJGR01PS0VGSU9QT0pHSUtGQkJGTVBVXGFk
+aW1tbHB1d3h8fX9/gIODh4mMi42OkI6RkY+Oj42Li4mIh4N7dG5kXFdUUl9wdXJu
+dYWQlo5+bnB3fHdpY2VufnpteH5uZ3R/eGJXan99aWuAioNtZ3Z/dmJse3ZqcYua
+j4WPnqakm4uDj5eajXVseYiJfWlpe4+LfWxoeo6TjX12hZigmoqKlqSqqqGSj5mm
+raOUipCfopiJgImboJeKhpOkqaqgn6musKaWlJmaj3pwcn6Hg3JkX19cWVZTVVVQ
+T1FQT1JOUVBRUFJSU1NRUVBPT1BPT09PTk9QUU9PUlNRUVJPUFJRU1JTU1FTUVBP
+UVRVVFNST1NRU1VUU1FRU1RUU1JUVlpZWVtaXF1gYGNoZ2lrbnN2e3t+gISCgYSH
+iYmNkpSTmJyampecnJ6enZ6cm6Opra2lm5iRjpCRkJGbo6ainpuepKWckYN/goGC
+hYqJhoiJjpOXlI6Ii5SbnY+FlJ+XjHpcVFVWVFJUT05NS01NTExQTE1MSkZGRklL
+Tk5NT05PT01OTk5NTEpMTk9QTk9QUExUUExOUVFPUFBSUVFZV1tdYGZscnZ8f4OG
+iY6RkZKWl5aZlpiamZiZlY6PjIyLioaBfnx6dXNtaGRjYmBdXlxeXltZWVlZW1tZ
+WFZbV1dVVFNWVVNTVlhXV1pYWlpaXmBaXFxbW19cXl9bXFxbW1tcXVtdWlpbXF5e
+XlxaWVpbW1hZWlpWVlRYVlJaVFd/s8jS2N7h4+bn6OrqSkdHRUZFQ0NFP0FBPj9E
+RUdEQz5EQkZFQ0E+Pj0+Qz8+PkBAPj9CRD06Nzg/Ozg9OTw8PT9APTs5QEJAQD0/
+Pjo8PD1BQT48QEFAOz0+P0BBQEBARUdDRUNEREQ+QEJDRUZHRkVFRkZEQ0hERUdJ
+SUtKSkpKRkdERUVIRUZFSEZFRklKSklGSEhISkpLS0ZHRUZJS05RTk9OS0pISkpJ
+TEtOTklHSUZJS09NSkdKS0xMSkxJR0pNUVBOS0xKR0xUUVBRVlJQVVdWV1ZbWFhZ
+VVRRUVVOUVJXWU9OT05MREVIS0xKTEhJTktKTU1QUFJSUlNSVlZXUlBJSk5JRUJC
+Pjs4NzQzNjczNDAyMjU2NzIzMzUzNjQyMjQxMjM2NTU0Njc4NzU4ODY6Qjs5Ozs8
+Ozs8OTk2Nzk7Pjw+PTw8PD4/Pj48Pj9AQUNAP0BESUlISUpMTFRXUU5KRkZIR0dO
+UlJOS0tQV1VVVVhWUlJOSE1MSktOT0xJSk9SUlVWVVNQTE5QU1hYV1hRUFBRUU9P
+UU5MT05SUVJYVldPSUVLTk5MTkxNSUhMRD49Ojc6ODc5NjMyNTI2NDIxMDI1NTQ3
+Mi8yMjY4NTMyMzY2Qzs0Mzg8Q0pRWFpXUlBUV1pbWFxgX1pbXV9gZGNnZV9cUk1P
+TUxOWFdQTUlITk5HRExOS0hISktHSkpMS01HREM8Pj0/OTc5Ojk3NDI2MzQyMjMx
+MTQ0NTU2NjQzMzY0ODEzNjc1MzU5Oz02NDY7QEJDRUhLTlJWXFtVWVlbVFJTUUpM
+T05MTUhLTlFPS0pLTU1NRkdIT1VYX2Vpam1ycnN2enyBg4GFg4OHiIqLkJCPjo6P
+jo+NjYqLiYeGf3xyaF5ZVlNUWWViWFxvg4+SiHZyeYeJe2llYnB5amR2a1tjdH1u
+WVNicWtdYnl9b15bb3lsWWNzbmNqhI2Ae4ugqqeckJWgpaOThXyIlZGFdHWGjpCD
+cHGBk5iHdW96i5KKfXuKmqGimZGZo6muqZmUnKqsn4+Ejp2kmYR8hZyjoJKUoa2s
+opWTnqCYgnBqcnl0ZV9YV1ZUU1NTU1RTUVJPUFJPUVBQUFBRT1RTU09OUFBSTk1N
+UFBNUFBQTk5PUFNQUE5RUk9RU1NTUVFPUVJTUVFPUFFRUlVUU1ZSUVNTVFZVVVNR
+VFVYVllaXGBjY2JmbG5vcnd5enx8fH6Di4iKjI+QkI+Qk5eampiWl5acn6auqqeh
+nJmcnJeVl5+cmJCPkJaXlZCHhYSFhIWJiIWFh4iLjI+OkI6NkJSVjoiMlZKNe15W
+VVZYVVBPTk9PTEtNT09OTEtKSU1MTUxOTU1MTk5OTk9QUU9KTE1QTE5PUU9RVFJW
+VFBRU1NRU1JVVFhdYWlwc3d7goaKjJGTk5OTlZeWlpmcmJeYlJKSkI2IgoGBfXdz
+cGxqaGZgYltcXVxbWltaWllWVVZXWVpaWVZXWFNVVlRYUVNUV1hYWFpcXltcXGBd
+Wl5dWltZWVlaWllaW1tcXFteXFxdXF1bWllcW1paV1ZYVVRUUldZVlRQV4Cyx9LZ
+3OHj5efo6elISkpER0dHSEZGSEQ/PkRGR0JCQ0BCREVCQUA/Qjo5PENCQT4+PDxA
+QDo8Ojo6Pj08QD0+Oj9APDs/Pzw8Pjs+Pzw+PT5BPjw9QD89PD49QkE/QEdGREJF
+RUNCQ0NDQENGRkhLR0dFR0tIRUNCQ0hMS0pJSElIR0dHRURHRUhFR0dHRUdHRkVF
+RUVIR0dGRkVHRkZFSExOUE9LSUpLTEpMSUlKR0dFRktOTkxISktJSUdHSUhJR0dR
+T0tMTExLS1BPTk9RVVdSUlFSU1RTUlNTU1FRWVFVWFlaU09SUU9IRkhJTExPUE1P
+Tk1MS1NPUVNUWldaVlZUTktLR0RBQkE9OjY1NTYzNDE1ODk2MzMzMy80MjY0NTQ1
+MTQ0MTQ0NjU3Njc0ODg2NTQ4OTs4Nzo9Ojo6PDk4Nzc8PT1AQD49PT5DRD5AQURD
+Q0BAQkZLSktLUlJMT1BNT0lJTUpLR09UU1BLS09TVVhVVVNPTk1RUUtNTk9QTk1P
+UFJTVVZZWlRQUFNVV1dZV1FMT1BRT05MTU1QU1FSW15YVk5KSEtNTUtMTFBNR0Y9
+Pz1APT07PTo2NTc1NjQzMzIzLzQ0MzIyMzM0NjUyNDAuLzU6NjMxMzY5RUtTVVVO
+T1BTVVZZXWNkXmFiYGFiYGRkYV1TTUxKTk9RVk5LSUVKTEZGRklCQ0ZLTEdNTkxM
+T0xFPjw8Qj05Ojk4NzkzMDIzMTIzNDM2NzMzNjQ2NTY2NjY1Njc1NDQzMTU8PTg2
+OT0+SEdISEtQU1RUVVZWV1ZUUlNNS0tRUlBOTktLUFBJSEtPTUVAQkdQV11eYmRs
+cHR1dnl8f4CDgYWEhoqKio+QjoyNjpGNjo+NjIuKiIWDfHVpYFhWUlpgZ1tPUWV5
+goFxanJ+h4JzZ1xhbWpibHFhXG13b15RWGxyYVdldXZlVVZpdGJVYW1nYHB/hXRs
+f5WfnI+JkqKpqJuNipaenY9+hpOanIl6gY+bmo13cXuJj4p1bYCPmpWNgombo6ei
+l5ajrK+omJCZp6qfioKLm6SZhoWToKKWio6bnpeEc2xtbmddVlVWUlJRUk9QUVJT
+VVNQTE1OT05NUU9UUVFRUFBOT01OUFNRU1RSUE9OTk1PUFBPUk1QUlJUVFNRUU5P
+UlRSTk1PT1BSVFRWVlRTU1NUU1RTU1VTVFVSU1dZW1tcW15iZ2tsbW5wcnh4ent/
+gYKGhoiJjoyOlJWUl5SWlpeboqCjoaCho6SgmpeWn5qUkIyOioiKioiFhoaGg4OH
+hoSFhoiKiYqLiImNj42OjY2KiI18YVRSUlFPT1JSUlBOSkpPT0xLSUpMSE1KTU1O
+TUpNSktQUE1OUlFQTU1NUFBSUE9STlBPTVFPUVJUV1hgaWtvdHt/g4aLjpGTlZOV
+lZaXm5qYnJuXlpORjYyNhIB8dnNybmpmYWBfXF9gX1xcWVhYV1hXWVdTVFRTUlNT
+U1ZVVVZWVFNSVVhZV1paYlteX11gX15aWlxdWllZWFlXV1hZWVpYWlxbW1tbWlpZ
+WVpaWFdXWFdaWFdSVFNYWlZbg7DF0djd4OPl6Ojq6ktMSUpLSUhHQkZJSEVFQUNE
+QUJFQT5DQEhFR0FAQD4/QEFAPT45OTw9QTw7ODg4Oj07RDxDQkI+QD89Qjw6Ozk6
+PTk8Pzs7PDxBQkJAPT89P0FBQUNEQkRFRkdHRUBAQUBDSExMSUlHRkhHSEZGR0pL
+S0VFR0VHR0pLSUVHS0tKS0dHR0VGRUZFQ0dHRkRFR0NDRkVFSUtNTEhHSEhIRkhJ
+R0hIR0ZHS0hITEhISklHRUdHSUpKSExMRUlLUFRRVFVNTk9TVFJTU1JWUFNSUVJQ
+UlBUVVVZV1lQUFRTUExLTEhOTU5ST09PTE1OUVFUWlteWlRZW1ZRS0xJRj9BQTo2
+NTc4NDU3NjQzNDo3MzIzNzU2MjU1NDczMzMyNDU3NzM0MzU3OTs4Nzk4OTk4PDw3
+ODg5OTk8Ojs7P0E9Ojw+QERGRkJBQ0RDQkRGSEtNT01SUk9NTElHRkdOS0xMTlBN
+Tk1NTlRVVU1LSUlJS05PTk9KTE5PUFJUVFNTWlhYVlJRUFVXXFtXU01LUE5NT1BS
+V1dTVVNYXVhTT05IS01NSkhISktFRkFBQj4+PkA7PDg4Nzk1NzY2NzY2NTExNjgz
+MjAvMzM0ODIwLjEyMjQ1NTY5QUxNTU5PT1RWVFVZXmJjZGVkXVteYV5dW1dOTkxQ
+TktMTUtGRkhERUdKSkNIR0dGRUpLTktLSUE8Oz9EPzo4NzM0NTc2NDYyMjMxMjE0
+MjQzNTg7NzQzNDU6NDY2My83NTk3OTY1NUVIRUhIS0xQVFVYVVVUUlFOU1BMSlFQ
+SkpPUExTVUtFSklJRUFDSU9UXWJkZmtrcHN1dXl9foGBg4SMiomKi4yOkI+PkI6R
+jpCMiomHg3x4dGxjW1JRW2djUk5ZbHl6bVdTYnl+eW1kXWluZGlyZVhneHZnXV1n
+fHxqXml7dmNWXm5wXFVmbWFccIB7Z2V6kJWNf3uKm6Wdk42QnaGdjoGHmJ6ZjYSK
+mqOhkoJ+iI+ShXZ0g5CWkoB0eo+do5yTkJ2ssaealJ6vsKOVj5KgopqGgY+ZmIh+
+hJGYj31waGlqY1pYVFFQUVFSUFBRUE9PVFBOUVBQUFBSTUxPTk9PTk5PTk9SUE5R
+VFJPTVJOT0xPT0xOUE9QT1FRUlNPTktNUVFPT1FRT0xPT1FQUlJTUlNUU1FTUlJQ
+U1RSVFVYWFdaWVpcYWRjZWdvbGxtcHJ2fICAgoaFhoiLjY+Qj5KWmpqcmZucnJ6d
+m5iXk5KVk5GQko6LioyIioiHhoSDg4ODhIWIiomLiI2MjIqLjI2LjYqChHlgU1NP
+TktPT1FPTU1OUU5NSUdMTUxQUEtMTFBNS01OT1BOT09RUk9OTk9QUlFTUU9PTU5N
+T1BSVlpeYmhveHt/hImNkJSSlZaXl5SSlJWZmpqbmpKQjoqFg4F9d3RybWhmYl5f
+W1tdXVxaXFhaWFZZWFRVU1BQUVVXWFdXVlZXV1dYWFtbWlpYWFlaXV1dXl5cX2Bc
+W1hXV1ZYWVhbXFxaWVxbXV1aW1hbXV1aW1pbW1xXVllXVVFRUlRVVV2DsMfQ2N3g
+4+bn5+nqRkpNTE5IRklNQEVNR0dDQEE+QUFAPT09QUJGPj1CQz9BPD0+QEI+Pj09
+Qjs8PDs9OTk5Ozw5PkI9PDw9Ozk3OTg5ODw7O0FEQkJFQkFCQDw7QkFDQkJBQkNF
+SERDREdFRUhGR0lKR0dGSEZFQUNFSkpHRklEREVISktISEdKS01MSUhDREVGQkVF
+REdHR0ZJRkVCP0RIRkdJRkZERkpFRUdJS0lIR0dJSEVCSUtLS0lFQkZISUdISk9J
+SElOUFVWV1JRTlFXU1RVUlFSUU5WUFBUUlBUVVtUUlJPUVJWUk1NTU5SVFNTUlNM
+T05SUVRbXF5XU1dbWFFLRUpMQD1FPzk0NDYzMDI0NTY2NDM3Njc5NTEyNDQyMDIy
+Njg1NTY2NjQ1NTg4ODg7ODk3Njc7Ozc5Ojc3OTs8QT1AQD8/Pj5DP0JCPj0/P0E/
+Q0ZLS0lGSE9QVFVSSkVDQkhOUVBPTlFTTEtNTlRRTkxNTUxLSUxMT0tPUVNPUVVU
+VFFWVk5QT01OV1dTWVhUTUtLTlJTVFVZV09PUlJXWlZRTUhPUE5GRUdISkdGRUQ9
+OTk7Pj47Ozk4OTU0NDMzNDMyNjUyMC8vMDE0NTU2MzAyLjg0MzEzNTU6P0lNUE9P
+VVhVVVpgYmFiYmRdV1lZWlxeWE9LSVFMS0hFQURJSEdKTE9KSUhKSUhGSEtMR0M9
+Ozw8OztAOjg2NTU3NTE0MzQ1OEIzMzY2NDM2Mzk4NjY0NjY0NDUzNz01Nzg1Njk6
+PkJFRkhJT01NVFZbV1VTTUxQUk9NUFNMSlNTTlFOSklITUdCP0ZMT1hbXWNnaGpv
+dnl4eXt+fH+DhImNjIuHi4+Qjo2PkIyNjYuKiISEgXdsZV9XUVRkc21gXmZ2e29a
+TFBgbG5pal9fbW9odXtoZW2BeWdkaXyMinp2f4d+ZV9qd3FaV2puYGN2h3pmbISQ
+k4ZwcYOVmI5+eoiZnZSDe4SUm5KFgImapaCUiouUmpuUg32Kl5qQfnR4jZuckYOF
+lKarpJmXoK2yr6CXnqapn42FkJaRg3R0hYuBc21oaWZdVlRVU1BQUFFVUVNQUFFR
+U1NRTk9NT0pLUFBRVFNQUFFRU1FSUU5STk5QUVBQUU9NUE5OT1BPUE9RUUtMTU9O
+T1BPT1BPT1BRT01SUlNPUlRUVVJSU1BQU1NUVFRXWFdUVVdZWl5fY2RlZWZpbXBx
+dHZ5eXyAgoKFh4qLjZCTlZaWmJeZl5WVlpWTkpWVk5GPkY+Ni4+KiYmIhoeGhISD
+h4mLi4eIiYqLi4eJiouLhnhwc15WUlFPUVFRT05NT01JSE1NTUtMT09PTUxQUFBP
+TVBST01QUk5OTk1OT1FRU1FPUFJQU1dTVFVbYWlvdnt9hYiMjZKVlpiZmpmXl5eX
+lJWVlJGRjIuHg317d3NxamVhYF1cXl5aXltZV1hWVVZYVlNUVlNQUVJUVlVTU1ZT
+U1hVWFdXWVlZW1pZWFlcXFxeX19cYF5cWVhVVVhZV1dZV1dbXFpZWlxbWVhcXVpb
+XVxdW11aWl5cWVhVUlNVXIexxtDY3eHj5efo6OpMSUlLRktLSk1OS01HREVAPUFF
+RUQ+Ojw7Oz8/QUFAPDo8QD9DQ0M8QkBEQDw8OzlBPTw6QDs7Pjw9PDg5Oz09OzY6
+OTk6Q0A/PkFCQkRDQURBRURDRENDRENEREdDRUhIR0VFR0ZGRUlGRERDRUhISUxJ
+RkZER0dISkpIR0dJR0hGRUdHRkVCQkNCQUVHSENAQUBDQUhLSElHR0lFRkdDQ0VG
+R0ZJRkZISEZHR0lISEdCQkdJR0lKSklIR0pRTVNTUVFRUFRUVlhUU09NTU1SU1dV
+T09TWVVOT0tMTlNVUFBRUFZVU1BPUU1RUVFUWFxZVlRUUlFRT0hGRUdFPTw7OTg1
+NDMzMzE0NTM0NTU0NTc5NDc0NTMyNTg0MjU1ODU0NDU2NDc4Njc2Ozg3ODs6Ojo8
+OjY7PDxARURBQj5CSEJBQD49OztAPT1BRkpIRUVFREdNTk1LRkFDTE1OTktJUFJM
+SEdITU9TUVFPTkdKS1BPT1RVU09OUlNTTVBRTktOUlRRUVRXXFZOSElKT1JVU1JR
+T1BSUlZVUFFRUk9PTEdGREZFQUFDPj1HOz49PDs4ODc3Njg2NTM1MjAwMTI1NDQ0
+Mi8wMTMxMzE1NDIxLzE0NTQ7QEhNUVBUV1dbW2BjYVxgXVpZWFVaXGFdVlFPU1BP
+TEhETExMREZLTUlIRUhLS0hGSExHSkA9QkM+PDk5NzY4MzMzNTU1MzQ0MTc2NTY2
+NTMxNjQzMzY2ODY0MzMzNDQzNDY5NzY5QUZGSE1MSlFTVFZaVlRQTVNTUlNTUU5J
+SktMTlBPTlFPTkQ7QktVVVlfZGlnbXF1dnd6f35+g4SFiIyOioqNjY2RkJOPj5CO
+jIeIhIV/d25kW1hSV2t1b250foaBbVVPVmpsZmhraXJ7dHF8dWt6f4R5cWtyhpKN
+hYmTloh1cX6GeWZodnVjaYCOgG96jpiVgHB1iJeThXNwgZKUiHNzgY6Si3dwfpWf
+l5CJjZejopuOjJWio5mHeoCTnZ2Oe3qLoaObi4udrbOrn5qkqbCmlY+VnJaAcG52
+fXRnZmViXllVVFdZV1FPUFJTUlJPTU5NT09PUVBRU1BPTlNQT09QTU5RUlBQTkxR
+Tk1PT1NST0xNTU5QTk1QUE9PUVJNTU1PT1BNT1RPT1BQUlNQUU9NTU5QVVJSU1NU
+U1FQUFJTVVZWU1RXWVxbXl9eX2JmZ2lsbG1ydHh9gX6AhYqJjZCRkZWXk5WUk5WS
+kpaWlJOVk5OSkpKUj4+Oj4uOkIuMiYuHh4iJjYuJjImJiYmHiIZ7amZrXlVRUlJQ
+Tk9OTExMS0xLSk5PSk5OTVBPUExOS0tMS05NTk5QUE9PT09OUE9TU1JRUlNVV1pd
+YGhweHt/hYmNjI6Ul5mXnZqZmJWWmJSUk46Ni4eFgXt3dHJtZ2dmYFtbWltbW1lY
+VlhWVVRWVVJSU1RTUVFSUVBQT1JRUlNUUlZWV1pZWVpbXV5eXFxeYF9cX15cW1hY
+WFhZVVZZWFdZWltbW11dXV1bW1tYWVdaW1tbXFxZX19dV1ZVWVpairPFzdbc4OPm
+5ujp6khMT0lNSklSUFBMRkNERUREQEI+QT88PEE+QkFAQUI9QEA9Q0BGREI/Oz1B
+QT08PT08Pj09PDw6PDo4Oj07P0JBPDg/QD87QUFCQkFCQ0NDQUJBRD9CQ0RCQUFB
+SEtJSUdJSUhER0dJRkhHRkhFSEtJR0lJSkdFREhKSUlGR0hIR0dEQ0VFRUVFRD89
+QUVCQUBARUdERUpKSklISUdGRUNDRUpHQkNEQ0dJS0hHRkZJRUFDR0pPSEVHSkpM
+S01MTE1OTlBRWFZVWVdWU1RWUlBSUFBPTU5TVFJSUk5OUVVSVVNRVVlZUlFMTU9T
+VFNSWl5eWFVTT1BOTktGQkJBQDw4ODMyMjQ2NDQ3NTg4OTQ1NjI1NDM3NjQ0NDY0
+NTk7NzM0Njc2NTc5Ozo7ODo3ODg7PTw9OT5BQT49Qz47PkJBPz1CREQ8PT9BQT1C
+RkRGRUVGR0tMS0REQ0hHSk5JRkRKTUxIR0RGS1JZWFZOTUtRT0xMTlFUTk1NTkxN
+TU5RTE5PT1BRVFZXU0xKSE1SVVVOS0xOUVFRVltUUlNTUk9JRUZEREI+QDw6PkI7
+PDw8Ojk6Nzc0NjQ2MzE0MzI0MzU0ODUzNDQ0MTAwMUM4MjI0NDI0MzU4P0ZJTlRZ
+WllaXV5aW1tYWlpaVlVfYmRcWFdXU1JMSkpQUE5GRUpOS0RFREtTSENCSUlIQTtB
+Qz87Ozw8PDU1MjQ2NjU0NDY5NjY0MS8vLzEzNDI0MzQ1MzMyMjQ1NjMxNTU2Nzg6
+PUFITk1NTlJSVFdZWFdSUlRZUU9RTk1KR0dITE9OTkxKREZFTVNXWl5kbGtwdXZ4
+en1+gICFg4KChYqNj5CQj5CSk5SRj4yKh4iDgn51bGJbVVFba3BrdIKPj4ZwYGFo
+cG9scnFwfX1ydnhpcIWLgXJwbHiOkYGAjZqYiXl5iIx+a3N+emxxjZKHdoeZnZWC
+eIGRmpKAbnKEkpGDdXCCkJOEbWh8kZmSgX2ImKKhloySoqiooI+IjJeioZB9fpGf
+n5OAfo6gqZ+Qkp6qq6eblJmemoZ0bnV1bV9dW1xbV1dUU1ZXU05OTk9QUE9OTlBO
+Tk9QUVBRTU5NUFFPUVJVUU9TVFRPUFJQUlJTU1JPTk9VTU1PTU5RUE5OUVBMS05Q
+UFBQT05PUE9QUU9NT05TUVFRVFNTUVJRUE5QUFJUVVBTUlNVVlRVWVpbXGFkZ2lo
+a21wcnd3e3p9hoSHh4qOkpCRjpKSkZKQk5STk5WXmJWXlpeUlJGPj46Pj46PioqJ
+iYuLjZCNjYuNi4WAeW5fYWxbUVJRUlFRUE5MTUtPUVJRTk9KS0xKTVBQTk5NTE5N
+S09QUFBPTk9OTU1OT1FSWVJUVlddYmpxdnyEhYmPkJOWlpmcmZqbmpuYlpSRko6N
+iIWDf3h1cW1samZiX11cWFhYW1hVV1VVVlZVV1JTUVRVVFRTUlBRUFNWUVJTVFVV
+VFdVV1hbW19hXl5eXV1eXlxcW1tbWllWVldYV1dVWFZYWVpbW1xcXVxcWlpYWl1a
+WllYWFpcWllbVldXWF2JtMTP1tzg4+Xn6OrqSElHSkdDQUxIR0NFQz86O0I7Oz8/
+Oz08Q0I9QENAQT08QD1BQj9BOzs6Ozs/PT06PTs8ODc8Ozs7Ozw7PTs5Ojo9Ozw9
+QURCQz49QURCQ0FAQENDQ0FBQUFBQkVORkhFQ0ZKSkVERUZGRUZGRkdHRkVGSEZI
+RUNERkpJR0RDRUZIRURDQ0JER0VDQ0A7QENAQEFAUEdFRUZHRkdHR0NEQ0JDREVD
+QkNCRUhHRENERUNGP0FER0lHREVGRUhGSUtMUExNUVJVV1BSVVZVUVVTTlBPT01N
+TE1PUVZYU1FRUVVVWFFUWF9TTU5MTVBOT1NWWVRVWFZQUVNUUk1HQjw6ODg2MzQ0
+MzQ1MTU4ODc1MTIyMjIzNjg2NDY0MzM1Nzo4NjY2NzQ3ODs5NzY5Njg4Ozs5Nzg5
+Oz9DQD8+OjlBQUA9O0BIR0FAQURAPkNCQkJERkhLRkhIR0lHSElMS0lJSkhLSk1J
+REVMT1JTU1BLUlZXUE1OT1RTT0tJS01KSktKS0lNT05SU1VTTUtKTlFVVFZNS09P
+UFNUVVZZVFNVUUpJSEhHRkE+PUBBREM/QENBPzk5NjQzMzIyNDIyMjQ2ODQzNDEx
+LS8yMjMzNTEyMzI0MTEzMzU5QEZNVFhXWltcWFhYV1teWl1bWl5gYV9dWFNKSUdJ
+Tk9JSEVPTlBPTEtGR1FIREVFQ0VAPz45PDw6OTs7Pjs2NDU4NTY2OTc4NDQ2NjMz
+MTU2NTU1NTQzNjUzMjUzLzEzMzQ2NTg9QkVHSUhKTlBWVVteXFRUVlROTk5QT0lE
+R0dNTk5LTE1FQ0ZKT1deX2RqbXN5enZ6en2Ah4SDgYOJiI2OjpGMkJOTlZGQi4uL
+h4SAenRqXVdRT1RdXmNygouNgGpncH1/dnR1a212cnF5b2Nzh4VzbGhneoiAbGyC
+jol2b32KhXJmdoN8aHOJjn1zh52gloaGk6GkloJ3fY6XkYJ1fIuXkoFubn6Qlox3
+cX6MmJaJho+ep6ailZCYo6ekmoyMmKGikH2AkpyilYWGkaSppJOTnaKbiXpzendm
+WllaV1lTVVRTU1FTUFBRUFBPTUxMS01NTE5QUlRTTlBPUE5SUVJOUFJST09PUVFS
+UlFQT05RUU5PTE1PTkxNSktPT1NOTU9QVFJRUFBNUE9NTkpPUFJRUlNRTk9RU1JQ
+T1JSUlFUUlJVVVFRUVJWV1hYWlpfX2FkY2RscnJyc3Z6fX1/gIOFioyNjo6QlZaT
+lJSXlpeVmJeWlJWRkZKRjo2OjIqLkI+MjIyMiYaGhoF+dWloZV1cYFhQUVFRUFBM
+TE1MS0xOUFBQT09MS01OT1FOT01PU09MTE9LTVBOT09PT1FQUlNSUlddYmlvcnmA
+hYuNjY+QlJmYl5qcnJqYmpiTkIyJhoSBeXZ2cG5qZWJgYF9eXFtaVlVWV1ZVVlVV
+UVVWVVNRUlVQUlFSUVBUVltaVlZXVllYV1lYVVdcX19fYF5eX1VaXVpXWlxZVlVW
+WFZUVVZYV1lXWVlZWlxeYVxaWVxbXF1ZV1daVldXV1pXVVZYW4W2xc/Z3eDj5Ofp
+6epJTk1HR0RKRUQ+QkJEQD0/QEI8PEFBO0FAQj4/QEJBPD87PUNCPzs+PUA5PkM/
+PD1DQjo+Pj9AQz88PT0+PDo7OzxAQD1CREFDQ0BAQT9EQT9AQ0NERENBQkJDQUJG
+RkVDQ0dIRUNDRUVFREdIRUZFQ0RFR0dKRkVFR0ZEQ0NERkZGQ0FEREVGR0VBP0RB
+Q0JCPUBHRj9DQz8+QENDQ0VCPD1BREJCRUZHSUdFQj9AQj9BQENAQUNCQUFERURG
+S0xLS0lMTE5TT1FSUVJSVlJQVVBTUFBQTVFUU1VOT01LTlNVTk1OTVFPTUtIS0tM
+TU1RVFBQUE1OUk5PTkVCPzw5ODo0MjI0MzQ2MzQ1NDMyNTMzNDY3NjY1NTM0NTk5
+OTk4Njc2Nzk8Ozs6NzYzMjY4OTc4OTg7PT0+Pz47OTo7Oz0/PT5CQj09QkRERkNH
+QkBDSklFRUZKSUxKSUtKSktLRkdJSktHRkdISE5ST0pSWlhTUU9PUFBMSk1KR0hL
+TFBQU01OTE1OUFJPT1BPU1daWFNRUE9NT1BSV1hSUlZTUFNPS0lLRUNDREVFQT4+
+Pjw9Ozg3NjQzMDEzMjY1NDQ0MzU0NTM0NDQzMzMzMTM1NTY0MjQ1NDY8QUpPUlVV
+VVVWVFZZWlhcW1pdW1hdXFpZU09QUU5LTUhIRktMT01KRUZLTEhDRUZDRUA6OTg+
+Qj86PD85Pj06NzUzNDY0MjQ1MzA0MzI0MzA0NDUzMzU0Njk3NTM2NDU1NTY2Njs8
+PUJERkhIS01TWlpXUVFUVFFJSEpLS0lGRklNTk5JRkA+RUxRVlldYWZscHR0enp1
+eYGCgYKJiImJioyPlJGRlJWSkY6RjYeDgXt1b2RZUlFRUFJOVmh+hoJxYmZ0f392
+cWtcZmljbW5eYXeCdGJoZGh5f21daoGFdV9ccH94YF5xeW1eZ36Bb2yDmJuMiIqc
+paWVgYGNmJ2XiIOLl56XhXd0hZWXh3RseIyRjH52g5iipJuPjpqlqKiakpihqaKV
+h4mVpaCTg3+NmJuSh4qWnJiFdHR3dGVbV1VVU1dVVFJVU1FQTk5OTU1LTk5NTk1M
+TUpNUE9RUVBPUVFQT1JRUFBPU09NUU9NSk9OUU5MSUhNS0tLTE1KSUlJS01NTVBS
+U1JOT1JSTlBOUE1QT1BQT09PUFJRUlFOUFFPUVJRUlBPUE9RUlhVVlVUVVdZWVxg
+YGFiZmZqbnN4d3d8fYGBgoSHjY+QmJeWlZqXlpOZl5aXlZWVlZKSkpOPjo6PkYuK
+iYuIhIB6dG5iW1xcXFlaVVNST09RUE9PTlBQUk5PTU1RUUxLTk9OUFFPUFFPUVFP
+TE5MT09OUFJQU1NVUlVbXmlucnd/hIqMkZCRkpKXmZmYl5aVl5WSkI2JhoN8d3Vx
+b2tpZWRfXVtbWVpdW1xZVFJSUlJTU1NUUlNTUlBRUlNVVVJSVlRVUlZWV1dcaFxb
+W1xZWFtbXFtdYmRiVUxYXV1bWVdYWFRXWFdWV1haWlxdXl5cXV1dXV5eXlxcWVdY
+V1taVlZXWFZXVFpehLbH0Njd4OPk6Ojq60tJSUhHSEZFQ0JFRkhIR0NEPj5DPjw+
+QEBBPT09QUNBQj08PUBAO0A7PjtAQD05Oz0/Pjk8PT1DPzo9Ozo9Qz09PT9BRj5C
+Q0FEQT9CQUJEQkRERENHRkNDQkdEQkJDRUZBQ0dGRURERkdKRUZHREJDQkVJTEdF
+Q0JIS0dIRkdCQURGQkNEREVISEBBQkNEQj0+PEBBPj1DRkNAPkNBQUA+QD5ARURF
+RUZHR0VAQEE9QT0+P0BAQkNAP0FERUdFRkhJR0hGSU5LTE5RVVJUVVRVUVBOTlJT
+UlVVT0pLT0xNT09OSlJSUExHSktPVFVOT1RYUlBQUlVTS0pHRUBCQjw6NjU0MDA0
+MjY2OTU3NTI2NTU3NDY1NDg2NjY6PTo5NzU3Nzg3NzY4Nzg3Njg4ODc4OTk1ODg9
+Pjw9PDo5ODc5Oz5BQkI/Pjw+QkJBQkNFQ0hIRkVFRERIQUdKSUxMSkVESE5QSkpH
+SEpMTlBMTEtTWVlPUFJQUlBOTExKSktQVVVTU1FNTE1RVlJPTlBUWV5bVFNQU1FQ
+UVBOTktPU1BKTUtNTUtMSUdHRkE+QD05PDw7Ojo5Nzc0NDQ0NS8vLzMzNTIzMDEz
+MDAzMzY1NDIzMTEzNTUyMzU8RklQUVJTUVdVU09TU1JTWVxaV1pbW1hRTk9RSEdR
+TklJT1NTT0pISEdKSE1RTkRDPTw7O0BAPDg5Ojs6PTYyMzEzNTI1MzQ1MjAzNDAy
+MzIyMjUzMzM2NTY1NzY3NzU0MzY3OD1BQ0JERkhJS09VV1ZUUFNQR0RMS0hLUUpK
+UE5LTUtGPj5GUFNWXGFhZ21vbnJ7enh7fYSFhYmQioqLjIqOkJCPjpCOjouLh4GA
+fXVsY1pUTE5SUUxUa3l3aVdWY3R4c2xoWVhkYmJrYVtqe3RiZGRdZnp7ZlxuhYVx
+W11udmlXWW1zX1RneXBdZX2LhXN0gpaeno6Ah5elpJqQjpulpp6Qg4iUnpmGdHCA
+jpOLeHCClZyYiYCCk6OppJeUmqmtqJ2UlqKpp5qFfYuUlo17eIKLintvcXVuX1lX
+VlJTVVNTUVJPTVBSTU1NTU5LSUtLTUlKS0tMT09MTk5NT05QTk9WVFFQUE9PT1FQ
+T1BNS05NTEtNTUtLS0tLTVBNTU5NTlBNUE1NUFBST1BSTk5QT1JRU09PT1FTUE9O
+T09OUVJRUVFUUlNTUVFQT1BPU1ZUV1lWVVxgZGVpaGxvc3R3d3p7f4GDiIySkpOV
+lZWQlZmZmZiZmJubl5SUmJaTkY2NiYeHhIJ6dm9yaFhVV1ZeY1xTVFRRUVFRT1BN
+S1FQTU1MTUxPT05NTE1PTk5OT09PTE9QT0tITFNQUlFUVVRaYGhucnmAhYmNjpGS
+lpOSlJubnpqWk5COjo6Li4SAe3RvbWllYl9hXltZW1tbW1dYVldVUlJSUVFTUk5P
+UVVUU1BSVFVWVlVWWVlfWlhYWVpeXlpaW1xaXVpeW2NdWGpvUFpbWVdXWFdWVVdY
+WFdXXFxZW1tcXltdXl9iXlxbW1lYWVdXWFpZWFdXWVhWWF+Ju8jR19zg4+Xn6err
+TE1JR0VLRENERURGQURAQUVBQT4+REI+PEBAPj09PTw/Pzs6PDs9Pjw7PD87Ojk6
+OTk+OkA7Ojo+OTk7PztCQkJDQUJBREI+PT09Ojw+P0JCQUNEQ0VERUJCRkZCQkNC
+QkRESUlEREZJRkZGR0ZGQ0FCRUdKSEVDQkNIRUZDQkVDQUBCREVFRUpHRT9DQ0ZD
+QDw9QEJCQUNGR0ZCQEFCQkRAPkBGRkRDQ0VFRUI+PT1APkFDQD0+Q0FBPj1CQkJD
+RkdHRUVJSkhKUVZXU1NVUlBRT1BOUVFRUE9IR0hLTU5NTUtNV1VUT0xLTVBPUk1K
+UFFOT1JRVFNQSERDPkBCPTs2NDMwMTUzNDQyMzU2OjczNDM0NTc3Nzo4NzU2ODc5
+Nzg5NzY2OTY2NzU1Nzg2Njg3NzU2Nzk5Ozs6PDo4Njo4PUFDQkA8Ozw+P0FBR0hI
+SEdEREVCQ0ZHRkRLSEZIREFGSU5NSk1LTE5SVFVNTE9RUk1QUVNVWVdWU1FNTVBU
+VFFQTUxRUFRbV1JQU1VWW1RPUVNTV1xZV1RST01OT1BPT0xNTEZISkdERT9APkA8
+QD84OTY1Njk1MjEvLzAyNjMzMjAyMzM0NjU0MTU2MjMzMzIuNTQyMzg7Rk1NTk9N
+VlZXVlVUVFJTVVVWVVpbWU9KTExHQ0tNTEZHS05MR0xGREZJTkxKRUNARkNDQD49
+ODg7Ozw5OTcyMTU0NTY2NTY1NDU1MzMyNTQyNjU3ODs1My8xNDMzNjEvMjU1ODs/
+QT9KTk5SU1RUVlVUT0pHRkhKSUpOT01QTElJSkU/QURLU1ZcYWFnbHFzdHh6fn+E
+gYWJh4mJiIqKjo6OkJGPjpGPjo2LhoN7dG5mWVJPUVdOTVxye3NZTFBhaWpjZWNa
+YWdcZ25gYnd8bmRraWNzgnpucX6Gf21cZXh3ZlNYbG1dWmx9dFxec358bWl2jJKQ
+gniClaKfkoiLmqmqopKLkqGln4+Af4yYlo97eoOTmJWHdn2On6Gai4aXp6ymmZOb
+pautoI+JkZaUiHVwdn15bWZkaWJYVVZTVVNTUE9RUFFPTU1NSk1NTVVRTkpISExL
+TU5OUE9MTlBOT1VSUlJST1BNUVBOUFBQUE5OTkxLT05OTktMSkxOTEpNTU5NTU9O
+T01OUFBSUFFPTkxQU1JPTk9PTk9QUlFSU1JTVFJSUFJVVVJSUFBRTlFTU1VVWVRU
+VlhdW15gZGlpb3J3eHx+gIGDh4mOj5GRk5GTlpeZmpiWlpeYl5GTk5KRjoiFhoaE
+fHNuc3VrX1lXT1tmXFFQUFFQUU9RUExOTEpMTU5PTE9RTktNTk1OUU9QUkxKTE1M
+TU9QTlBQVVhXXWNob3l/g4iKjpCRkpSVlpmYmZiZlpCMjY6Ig4B8eXJvcGllYF9d
+WVlaWlpYV1ZXVVVVVlVTUlRUVFFOUVJRU1RSUVJSUlFSV1ZWV1hYW1dXWFZZWlxd
+W1hZW1pdXVhTVltYWFlYV1hbUlNYVVZXVFJXWVlXWl5fW1xeXlxbXV5bXFtXVlZX
+V1hZWVtYV1ZYXI26yNDY3ODi5efp6upJS0hKR0ZIRENISkhIQ0E9QUJARkFAQUNC
+QDs8PTs+Pjs8PDw5Ozk5P0A8PT05Ozk7PT49PD04OT88OTk5PUBBQEFBQ0FBQUE/
+OkBAPT4/P0BAQkNDRUpJSEVFRkZGQ0BAR0lHR0ZDQ0dFRUZFRkdIREVISUpIQ0NE
+RUZERENERkNCRUJDQ0VJSElHRkRDQ0I/QEFCQ0FBQERHSEJAQEBEREJCQERGSENA
+QUVEREFAPj1AQkA/QkFDQUJBQUBGRT5ARkVEREZIR0dOUFFRVFVQTk5NUlBNTlJS
+TUtJSEtMUVFQS05SUlJRTk5NTk9OU1FRUlBNT05PVE1FRENBPjw5Ozk2NDU2NDU1
+Nzk4Njg4NDc3NjozNDU4Nzo2NTQ1NzY2NjM4NjM3OTg8Oz86Ojc3Nzk4ODc7PDo7
+ODs9Pj09OTo6Pj48Oz5AQUBCQURIRkBGR0JAQ0pJSUlHRUZHR0ZCQUFCR0xPUElO
+U1JVVE9SUlROUE1PV1xbVlNUVFJUVVZVVk9NT1BNUlpYUVJST1FRTE5PUVZYW1pZ
+U1ROTk5VVE1MSktLSEVFSkpKREFAQEE9ODc3MzQ3NzMzNDkyMTAzNTU2NDQ0NTQ2
+NjQ2NTMxMDAvMC8wNTIyNDc+SU1MT1NXWVpcWVdUVFRVVFNWWl1dV1FPTEdGSEpP
+R0RFS0lGRkZEQUJDRENCRUJGR0I9Ozw5NzY1NDY2Nzc2NDEzNTUyMzQyMTQ0MTM1
+NDUyMzY1NDYzNDM0Njo2NTIxNjg5Oj5AR01TUFBQUFJTVlNSS0dGSU5NS09NTE5O
+SUlLSENCR0tPVVtfZmltbnB2eHp8fn17gYKGiIqMioqSj5GRj42PjoyJjY2IgX53
+bmNZU1FTWlZZbnl4Z1JRWWVpaWRoZF9raWV4dGNwh4NzcXhxb4CIgXaClJSKbGd0
+gX1mWmBwbV1gcHxwXWR1e3ZnaHaKkIV0a3eMl4+DeoGSoKCZjYuUo6aglYiNm6Kg
+l4mEjpmblIR0eo+YnJOCgZCgpJyPipShq6qgkpSanZuLeHJ3enFkXV5hXVlVUlNU
+UlJRT1FSUFJPTU5MSU1OTU9NTUpITEpPTE1QT01MUE9QU1RRUFBNT01NT1BPT1BR
+UE5NTExMTUtLS0xOS0xOTUtMTExOTk1OT05OTk9OTE1OT09SUE5QT09OS1BRUlBO
+UFBQUVFTUE5QVFJTUlRcVlVUU1NWVFNWVlZVVllcXmFka25ucnd5fn5+gYeIioyO
+j5GRlJaWmJeVkpOTlJORkJCLjIqLiYeAeHV1d2tmZl9ZXFtWU1FPUE9OT1BOTk1N
+TktOTk5PT09QT05PT01PTk1PTU5NTE1RU1JRT1NYXGRpb3Z6goiIjpCQk5OYmpqb
+nJyZlpaTjYeHgn17e3duaGVlYl5cW1lfXVtaWFdYWFZWVlRTUVJSVFVST1JQUFZW
+VVRRU1JRU1hYWVlbWllcWlVWWFleXl9ZXVlbW1xUY1NfWVhXVldVVFZYUVJUVFNW
+WFZbWFhYWltcXlxcW1xdXFtZXVdZVlRWVVdUU1daWFpdjLvI0Njd4ePm5unp6UdL
+TkdHSUpGRklGQkZAOzs+PENBQj9BP0BBPTs4Oj09PTw9Pjs8PkBCPjo5Ojg8QEE8
+Ozo8Ozw5Ozs8Pj89QUBCQUA+PD8/QkBEQkI+QUBAPT0+QUNHQ0BAQkRDQUNDQEZE
+RUdFRERERkZFRkhIR0lHRUhJRkZDQkJDRkJGRUJGR0VCQkBCQ0dFRUVEQkBCQ0JC
+Q0FDREBCRUdJQUFAQ0REQkJAQENFQD9DREFDRURBQUBBQ0NAQUNEQkA9PkFCQUJF
+SERCQ0ZHS05QTk5NTUpMTlNYVU5KSk1PUlFJTE1TUk9PTlNUUFJPUE9QUU9SU1RT
+VExMTk9VUUlFQj4+PDs6NTQ0NjY1NTU4NjkzMzY2NTc4NTM0NzM1NTY2NjU9OzU3
+ODU2Njg9QDw6ODc5ODg2N0E9OTo8PDs1NjU4PDg3OTw7Ojo9PUFCQUE/QkVEPEFE
+RURISkxGSEpEQkRLTEdCQURGSFFSUExQUVFPUVVWVlNRTVFXW1hUVFRWVldZVVRT
+U1NSUE9TVVNTTU5PU1VTUk5VVVJWWltTUk5MUFdTUlFNR0pKSkhLSUZDQD89Pzw8
+ODc7Nzo4NjMzNTIzNDExMTA0NTc0NTIzNTMxMjAyMjIzNTYyMjEzNDdASUxNT1dc
+W1xZVFNYWVlaWFdZXV5ZUVBKRERLR05JSkVJRUVJTElEQkFIRkFFQ0RCPDs8Pzk0
+NDs5ODc2MzUzMjMyMjMzMzQ0NjQzMTM1NDY1OTc0MzM0MzQ2NzU0NDc1ODc5Oj9A
+SE1PUlFRT1BTV1NNRkZPUE1MSkVIUUxLTU1JQz5FS1RVWl5iaG1yc3V4f36Ag4SD
+g4eIjJCNjIyOjYuLjY2Njo+LioWAfHZrYFdXU1VXXXGDhnlfUFBeZ2tnaG9oam5m
+Z3ZvYnWEe21vdGltg4l4cISWlol4doKNiHJkcX11ZWyAh3Zlbn5/c2NjeYyPf2to
+doWJhHNreIqTkoh7fIucop2Oi5SfqKOXjY+WoqGah36Gj56djX19jp6clIWBjJ2o
+pJqPlZygnI+AeXl7b2JYV1pYU1RSUVFRU1FRTU5OTUtOTk9NTE5NTU9NTExNTk5P
+T05OUE5PT05RU1NQUE9OT0xPTU9TUU5OTU5OR0hFR0lLSk5OS0tMTE1JS05NTU1N
+UE9OT01MS01NTU9RTkxPUFFQTk9PT05OUE5QTU5PUlJQUVFQUlJTUVFSUlJXVFVT
+U1VXWFpZWl1jZGZrb3Fzdnl9foCAgoaJjI6RkpORlJmYlZSUj5CPkY+Qj4+Oh4GB
+fnx3cXV4b2NhW1dWUk5NTU9OTE1LTU1LS01OUFBOTExNT01KTVBST05NTU1QUlNV
+VlZXV1xla3V9goSKjo+PkZeZm56ZmZqZmpeUkouFf399dnFybGdjXltbWFpYVVda
+VlZYV1ZXWFZSUVZVWFhUUVBPUlNSU1NRVFNRU1NUVllYWltaWVdYW1tZWVxfXl9c
+Xl1dX1VdUFtbWV1cWlhXVlRVUlNTVVdYVldWWFZaW1taXFxbWlxaW1tWWFtbVVhZ
+WFZWVVZUVWCJvMnS2N7g5OXn6OnrSUhLR0dIR0ZEQ0xCQkA+PkE/QT48PEE8QD9B
+Ozw7PDw8Ozg8Pz07Pjw6OTc5Pj09PDw8OTs6Ozw5ODo+Pj0+PDo/QEE/Pz4/QEBB
+Q0FDQkBBQUA9P0NDQUJGQ0VDQkVEQ0FCRURERUZHQ0NGRkpJTUtIRUZDQkNFRENC
+REVGRUZHRUNCQUI/RUdISEVARUNGREJCQUJGRkZIR0hEQkNDQ0JCP0NEQkJCQUFA
+QUtGRkE9Qj5BQUE+QEFBQT08PkJBSENGRkRDRkhIS1FOTktNT09RVFhVU0xHTE5Q
+Uk1KTU5SUFZTUU9MTk5OSkxPUE5PVFNRTExKTlNVTEQ+Pz07Ojo2ODYzMTIzNDI0
+NTI1Nzc5ODY2MzU1NTU1Nzg2NTg4ODY5NDM3Ojk7OTw2NTY1NjU5OTg7Nzk6Pjk2
+Nzc0OTs5OT1BQT0+PEA+QEJBQEVFRkdHSEtNS0lKS0tGRUpNSENERUhIS1FOTlBN
+TFBSUlVVU1RRUFRZVFNSVFRSVFNWVVRWVFVXVVZTUkxLS01SVFNSTk1PUVFVVlVS
+TUtQVFBQTklJTU1MSkhGRENDQkJDRUM7QTg4NzY2NjYzMzEwMjIwNDMyNTQ1NDQz
+MjMyNTgyMzU5Njc2NjMyNztDRkhMU1xhYFxUVVRYXVhaWlhYWFRSTEhESExLVUhF
+RUFERUdIRkNCQkVHQUNCRD07PD08Nzc7NjY3ODc6Mi8wMzY3NTM1MjE2MTIzMzMw
+MjMyMTQ1MzIyNDU2Nzg1MzM0Njg6PURFR0ZKT1BST1FVU09MSFBSUE5OR0ZJR0tN
+R0M/QUNIUVVaXWBlbG5xc3h7gH6BhYKDhISNj4+MjYyMjIqMjIyOj46Lg4B7dGtd
+U1BNUlpkf4uKeGFaYm9ta2Zsb2ZqbWBlb2RccHlsYXRsXmh+gXBwgo2Pg3h9jI+G
+dW59g3podoiKf3F+i4h6cHiIlZOBc3J+jI6CcGl6jpOMfnNzhJOVkIaBjpujnZKK
+kZ+pqqOSi5GfpZ6Ofn6Om5mQfnuImp6ZjoaJkZufkYJ6fn1vYFdWVVJTU1JSUlJQ
+T05PTk5PTkxOSUlLTExNT01RT1FQUlBNTk5NSktPTU9PUE5RUVFQUk9QTk5PT1FQ
+Tk1PSk5JSUlMTU1JS0xMT1BOT05PT01NT0xLS0xLS01OTk9RT0xOT05QTk5OT09N
+UFBPTU9QTExPUVBPT1BSUVJSU1ZVVFFRUVBSVVZXV1pbX2VmaWtsb3J3eHh8foKG
+iYyNjI+QlJSVlZOPkpOWkZKSj4yLh4WGgH17fX96cGtjX1lXV1NQTU9OS05PTk1O
+TU1KTE1NTEpMT05PTU1PTk1OUE9PVlVVV1tia3N6gYaJi46RkpOWmZycmZicmpSQ
+jouIgXx6dm9raWZjYltZVlpeWllZV1VWVlVWWVVVVVdXVFRSU1NVVFVTU1BTVlJQ
+UVJXWFdVVllYW1tbWVhbWllZWltdXV5dXl9dWFlPUlhaWFlZWFZYWllUVVRWVFVW
+VltZWFpYWFpbW11cWltaW1xcV1paVVNSUlZWV1taYYm8ytLZ3eHj5efo6upMSENJ
+SERFSUtHQ0VCPTs7P0I+PkA+PENAQ0E/QD47O0A/Q0E+QUI8OTw/Pz4+PT07QT48
+Oz0+Oj4+OTk8PTs8Ojs+PEBCQENBQj9CP0NGRUNDQUJEQkFER0ZEQkM/QD88QEFD
+RkdGRUZEQUFGR0hKSEZFREE+PkBCQkNDREdERUVDQEBFQ0RGSEpJRERGRkREQkNC
+QENDREZJR0RBQkNFQkJCQUJDQUA9PkFAQkRBPUA7PkA/QUBAQUBCQkE/Pz09QEND
+RkRLS0dMTlJSU05SUVNWV1VSUU5OTUxPT01NUVNUVFBPTlBOS0xMUU1OTU5WVVFL
+SEhNUVFLQUFCQTs7NzU0NTY5NTMvMDM0OjU0OTk7MzIzMzIzNTYzNTc1NTQ7PTc5
+Njg2OTc4OTc5Nzg5Ozg1Njk7ODo8PTw4Nzg5QEI6OTw/QT48PEA/PkA+QkFERkpM
+TUhKRUdGRkVFSk1MSkRHR0hMT09TVE9NTE1RUlRPUE1MUlVVUlJST1BPT1VaWVZX
+VVZXWlROUU1NTVRXV1NPUU1QVFFUUlJPS1JUUU5OTkpPTUpHRkNBO0BBQ0ZFQ0A9
+O0c7Ojc4OTc2NzQzOTMvMTExMTQ0MTI2NTUyNDM1NjUyNDIyMjM2NzhCTVBVXF9g
+XFdTVFdWWVdaWVlaVlVRSERET1FVTkpFQkVFREVBREJDQ0JAQD8/Ozw5Ozg7Ozw6
+ODY1NzY0MzEzMzIzNjU1NDE1MjU4NTMxMzY1NDY1NzUzMzU1ODc1NjQ2ODg8PkRI
+RkdOUU9NT1JRUE9OTE9TUk5LSEpKS0xLQ0A+REpOVFxfYGJpbW9zd3x9foKChIiG
+hYeKioqKi4yMj4qLiouMi4iBfXduYl1WTVBNUWeDjYVwYWZyd3NsZmpoYGheUVZg
+U1RjZFpeZl1WY3FqXWJ7hoJva3uKkXtwcoOFdWt8jop7eIeQjIB5hJihm4d9hJCX
+lIl5dYKUlYx5bXSFkI+FdHGBkZeTh4GPnqWon5aSnqqoopGGipadmYp6eomZnpKA
+eX6KkpSJenZ5dGlfWVRSUFNRU1BRVE9PTkxMTk5NS05NS1BOUFBOTU9QTE1OUVBO
+S05QTExOTE1NTEtQUlJPUE9PUU9OUExOUFBPTUpLTExKS0xNTk9PTlFNTkxOTEtK
+SkxOTUpMTU1NT1BQUE9QTVBRTk1OT05LTFBST1BRT09PU1JUUlFRUU9RVFNST1BQ
+T05RVFZWVFVXXFxgZWdoaG1wcnZ7foCFhIaGiY+QkZOTkpOYlZeUkpGSj5CQjYqH
+hYF/gHx0c3BrZmJgWFNSUVBRUlRST09OTE1MS0pOTUxNUU5PTk1PTktPUVFTWFte
+ZGx2e4GJjpKTkpOVlpuXmJqXl5iVkYyHgX57dG9raGZmYF5dXVtYV1hYWlpYVldZ
+WFRVU1FRU1VVVVVXU1JTVFFQUlRTUVNRU1VVVldYWl5ZWlxhXFxaW1tbW15cW1xc
+XVxcWlhYWFZWVldVVlZXV1hWVlVUV1ZWV1hYV1pZXFpbXF1bWlxcXFlYWVlXV1lX
+VVhWVlZehbzJ0dnd4uTm6Ojp6klKSElMSENDRkpCQUE9Pj08PDw/Pz86Pz87QEA9
+QT49Oz49PT5BQTw7ODo9PDk5PEE9Oj07PDw7PT49PkI9Ozs8Oj0+PUFBPUJCQT9B
+QUFCQEBAPUFESEdDQ0RFQkRCQUFBQENDRUVER0dERENFRkZFSEREQkFAP0I/QEFD
+RUJDRUNBQkNFREVJSEhFRkVCRUdCQz9BQkFERUhJQ0JEQUJGQj9AP0BCQkRAPD5A
+RkE+PT4/PUBAPkBAQUA9PD1DPzxAQ0RFR0dMS0xQUlJPS01OTlRWVFNWUk9OTVFO
+UFFQUVFTU1BPT1FPUVNTT1BRV1dRTkxLTU1QUUpIQEBBPDs4ODUxNjY2NDU1ODQ0
+MzQyNjUyNjQzNTU1NzY2NzY3NTM4NDM1ODQ1ODk3ODw9QD0+Ojs7ODo3Ojw8OjY6
+Ojk7PTk2OTw7PD0/PT07Pjw+Pz5CSVRLSkhGREVHSEtOTlJRT0VJS01OTVBQTUxL
+TU5QVVVUTk5SVVhTUUxOTU9RVFZXWFVRUlVXTk5MTk9QU1ZWVlJQTkxPVlZOT01M
+TlNTT1JQUU5MRUVGRUVCPz49QD48Ojk5QTw6Ojg1NjUyMjIzMjQzMi8zMzE2MzIz
+NTUyMzM0NC8yMzEzOjE0NjtDSVFTWFpYU1NTVlpZWVtdXlxZVlBLRUZQU1RRUkdD
+REhESEdFRkdHSD9AOzw7PTk5Ozk4NTc4ODY2NDY2MzMzMzQyMzIxMjU4NTU1MjM0
+NjQ1MTQzMjU0NjQ1NzY2ODU3Nzc6PUNJSk1PTUtNU1RMTEhJS1BQS0lLT1NNS0hG
+Q0JFSU9XW15fZGZscXZ1eX59fYSFiIiKioiHio2Ojo2Ni42MjIqHhYF5d3BjWlFO
+SEhSZnx+b15gbHZ1a2ZhXlJQWU5GUFRKSllaT1pfVlBlcWhdaX2BdGBhdIeEbmNw
+fXhkZnqKf3FziJCLfXqElZ2Zi4KKnKWckIaIlp6fl4B0eImTkIBtbnyLjol9e4ma
+oaGckZGdqa2mmpGXo6SgkYGEj5ydjXlyeYiMiHptaG5uZVZRUVNRUVBPT09RUE5P
+TE1MTU9RUVFQTU1OT1BUTktPS05PUFBRT1JRUFFRTE1PTlBTUE9QS1BQTk5MT1FQ
+T09PTUpHSktOTktNUVBPTk5MS0xNSkpLTEpLTExNS01PUE9PTk5NTUpPUU1LTFBM
+TE5LTk5OTU5PUFJSUFBOT09QUlJTTVBQTFBQTlFWVVdXWFpdXmJkZ2hucHN1eXp6
+fYCEhIqPkJGQk5SWlJWWlpOVlpaYkouIiYSCgHx7eHVxbGdjXFdTUlFQUk5NS0tK
+T05MS0pMTExPTk9ST05QU1FSVllhZ3B4e32AhoqOk5eYlpqbmpqdlpSQjouHhYF+
+eXRzcGhoZGFfX1pcWlhXVldVV1hZVFZXVlRSUVVSUVNUV1hWVFRSUlFRUVVWVVdX
+V1hXWVlbXVpaXV1cWVhbWllbXl5gX2BeXVtbW1pXVVNTVFRWVlZYVVVVVFdXV1dX
+WFlaV1haXl5ZWllYWllZV1VUV1pVVVdYWVlZWWGGvcrS2d7h5OXo6OrrSEhMSkpL
+R0dBQUFBPz9BQTo6PDw8Oj07P0JCQj48Oz07Ozs8Pj85O0E8PDg4Ojk4OD08Oz1A
+PT05Ojw9QUFAOz1BQURBQEI+PUA+QD9BQUA/PTs8P0RDRUZEQkFCQ0RDRkdGQ0NC
+Q0dGR0NCQEZHR0hIQkJCQkBCQUJBQkNAP0BDRUhHREVHRUpLSkhFQ0RDQUE/QD1C
+QUA/QUNDQUFCQ0NBPkFCQEFAQEE9PkA+PD48Ozs9QEA8Pj48QkFAQT4/QEFCQ0ZQ
+SElHR05SUk1KSkxMUFFQUFBOUFVRUE9RT05PTU1PT01LT1FST1JUUVBQUk9UT01O
+UFVVT0VAOz08Ozs3NDQ0MjM1ODYzMzQ1NjU1NTY2NTQ3ODg2Njo4NzU1NTQ0NjY3
+OTY3NTY7OTo6PD87NjY5NzY4Ojw7OTk4Ozs5PDg6ODs7PDs+PD9CRUVIRUVGR0dH
+RkNFRkNFR09QTU9PR0ZKTE9TUVFPTUpNUlJUU1VSUVBVU1BQT09VVVVVU1FSUFJW
+WFlVT01OTE5QVFNVVE5LTlBWVFJMSEdMT1FSUlZVUk1KSEhKSkpCQEA9PDs6OTk5
+PTs5ODk3NDMyMS8vLjM0NDUzNDQzMzMzMjIxMDI0NjIyMzc2NDU3NTpFS01TVFJV
+V1dXWlhZXFxcXFlZVU9IQ0tQUklaTkZARkdHSkhEREZHRkVCQz4+P0I8OTc3OjY1
+NjU1NDczMzEyMjIxMzM0MTEwNjQ0MzMyMjQ1MzQzMzI1Mzc0NTc3OTY5PDo6QUVJ
+TElMUFJXUU1KSERITEtGS01QUEhGS0U/PUBGTlNaXWNkaHB3d3p6foKDg4WGhoeJ
+iImKioqKi46Qi4uKiomGgHp1cWxcVU1KRlBndm1YTVJha2VjXFNTRUVRSUNMUkdH
+VE5MW11XW3JwY15tfHprXGR8hnVdXXF4Z1Nhe4FyYW2Ah4Fxb4KSnJSJgo2bo5+R
+iY+epqacjYSJlpyUfm5xgIyOgXZ1h5WbmYyGjZmosKeYlZymrKKYjo6boJ6PeXBz
+foJ9bWJgX2BeVVRVUk9QTk1RTlBQUE9OT05PTktOT0xJTEpLUE1OUE9OS09LS01O
+T1BQTE1NT05PTk9SUU9OTE9RTlBMS01SVE9SU01JS05LS0tQTk9QTU5PTk5MTU1M
+TE5OTk5QT05PT05UVU9NSkxNTU1KTE5NS0lLS09MTE9OUFJRUlFRTk9QVVJRT05Q
+T1FTUFJWVVNTV1VZWl9iYmZoam50c3Z2eXx+gYOFi42Tk5KRk5aUk5iYmZiWj4yN
+i4WDgn59e3l1b2hmYFpUUVBQUU1LSUpMTU5MTEpLTEtLTk9SUlZVUldaYGhveYCD
+iIqLkJKVlZibmJeWl5eTk42IhX57d3Nvb2xnYF5cWFhXVlpdWlpXU1dXVVRUUlJU
+VVJTU1NUVFRUVVZUVVRUVVNUWFZTU1JVV1dYWFlYXFpcXFtcWlpdW1tcXV5fXl1c
+WldYVldUVFJSUlRTVVdWWFdVVFdXV1laWVtcWVlbWlpcXVlYWllZVlZXVFZWVVZS
+U1VXWH+7ydLZ3+Hk5ujp6+tNSkhGREdFRkNAQkE7OkFFPD48PD1DPjs9P0A8QD05
+Ojs9Ozk8Ozo7PD44Nzo5Njk5Oj48Oz04Ojw/Pj06QEA9Oj5DQUJAPj49QEE+QEI/
+QEE+PUJAQEBCQ0REQUFDQ0ZEREJDQkFBQ0ZDQ0RFRERFRkZGSEhHSEVCQUZDQD8+
+P0NEQkVHQkZIS0pJTENAQ0A/PT4+PD09PT8/PT9BQ0NDQkFAPz9BQUA+QUFBQEBB
+Pjs5PEFCQD08Ozw8P0I/QkJBQkRERktHSEtMUlJTTU5OTlBTUlFPTUxNUk5TUE9O
+TEtLTUhKS0tNT1NRU1JQTU9VU09SUElLT09LRUE+QD88ODg2OjU2NTk3NDQ0MzM0
+MjMzOTY1MjY0Njk6Rjg2NDU1ODUzNTY4OjQ0NDUzNTg4Ojs5Nzo2NjQ1Ojk5ODk6
+Ojs4Oz1AP0I/PTs9P0BDR0hIR0VHSEdGRkdGRUNHTFJSTUxLS0tQU1BRUU9LS01O
+UlRVVVFOT05UUVJSUVBTVlZWT1FSVllZXVZWU1RQT1FTU1NTUEtRU1hZWFFJRktQ
+U1JPUVVTTElHSEtOTERAQD0+O0BBOjo5ODk3Nzc2Nzc3MTE3NDU2NTQ1MjE0MDEv
+Ly8zNjMzNTYzNTMyMzQ6OTxCR0pNVFdeWllaWVhVV1dYWFdWTktHSEpTTkhGRkVD
+RUdGR0VERURAQD5CQD49QD86Njg4OTc2MzAzMzQ1MDE0NjQ1NDUzNTMzMjU0MzI0
+NDY1NDQzMC4wMzQ3PTc1NDY4Ojs9QUdITU5RU1dVUk1ISUtJSEZLTU9OTExHQz46
+QEZNU1VbYWdtcHF0eX1+goGBg4aFiIuGhoaLjo2KiYqLh4yHh4F/e3dyZlpSSkhK
+VWpsXU1KVV9iWVZQUU5APUhIQ0dKREpUUVFhZWBodXlvbnqBfWpkcIaGb1pjeXZi
+WWl8e2ldaXp9cF5ieYmMhXZ0iZmcloiHkqCmpJyPjZehopmIfIKMko+Cc3SKmJiS
+gn2GlqWmnpWSnKaropCLk6GnpZSCdnd9fXRnYWFfWVRUVFRVVk9PT1FOTE1PTU1L
+TkxLSUxMS05LTk1QUlNPTU9PTlJOUFRRUFFQTkxOUE1LTE1LTE5NTVFNUExMUU5K
+TE1NTUxKSkxMTElJS01MTk1OTU1LSUtMTkpMTktMTE5NTk1LTUtNTUxPTVFOTUtM
+SktNTU5NTk5OTU5OUE9PT09OTU5PUVJRUVRSUlJVU1JVVVNUVF1dW11iZ2tvcHR1
+dnp6foGGiY2PjIuTk5OVmZmWlZeVkJGMhYWIiYSAf3l2cG5sZF5aVlRWV1NRTEtO
+TU9PUEdJT1BPT1BTU1JXXmRtdHmChomNkJGUkZWVl5mbmJWTkY6Kh4aBfXZycGxm
+ZmJeW1pYVVNXWVpZWllZV1NTU1NTUFNRU1FSU1NVUVJTVVZWVlRSUVNTV1ZXVlhV
+V1dYWVxdXFxcXFtcWllbXV1bW1xcWVlYVlZVVFFQUVNRU1RUVFRVWVVWVVdYW1hZ
+WllaW1xcW1dWWFlbXFpXVVZVV1daV1VUVllhiLvJ0drf4uXm6Ojq60lKRUdFREND
+RENCQT8+RUM6PUI/Pz5BQkBCQUI9Pj47OjxBPTw+PTxDQj87Pjw7Oz47PkZBOzs8
+Ozo8PDc6PkFBOjs8QEA/PDxAQEJDREJBREBAP0JCQUFDQkE+P0JAPz9BQ0JERUZD
+QkVEQ0NBQkJEQ0NFR0lKSUhDQUREQUFAQkZFQ0FAQUZHSEVEQkBDQkBBPz49PkFA
+QD47PUBAQkJEQUFAQUFAQUE+QEJCQkNAOjs8P0A+Oz09PD1AQEVDQT88PkBDSUpK
+TE1UVFVRTVJPUVRTUU1NSklMTE5OSkpKTElFSEpMTExNWlRKSUlQTU1LUFBQTUtQ
+T01KSERDQDw6Nzo3MzMzNDY1Rzk1MjM1NDQ1ODQzNDQ2Ojc4NTY3ODg5ODYyNDc5
+OjUzNDU0Njg8PTk3Ozk0NDg8Ozo/OTpANzo6Pz9APj09PD1AQ0A/SEtJSEZIR0ZF
+SEdGR0lKT05OS0hJTVBNSktLSktKS0xQVFNUT05MS1BVVlJQUVBSVVRUVVFTVFZa
+WFVTUlFSUlNVVE9PTlZVWV1XVFJMSk5TU1JSUVFMTEpLS09LSEVCREFCQEA8ODo7
+Nzc4ODM1Njc2NzcxNDI0MzY1NDIzNDEzNDMzMzQ0NDQzMDI0NTg3Oz9BREtSVFtX
+WFpaVFNWVVVTVlZWU0tJSE5ORkRBQ0dFS01LRUdBQ0RAP0A5ODlAPzo3NjQ2ODUy
+ODU2NDY0Mi8xMTIzNDIzMjQ0MzQ0ODg1MzU1ODIzNzc0NzY3Njc2OTo4Oj5AQ01R
+VVNWWlpVU0pJTU5LQ0ZMUlBNRkRCQkFARk1WXWNmamxtcnR1eoGEhYeEh4mMiYmK
+iYuMjo+Ki4uRj46Gg4F9d3FiVk1KS1JibmlQS1NfY1pVU0tSUUZFTlRJTFBLT1pY
+WGhta3GEhnt9iY2Ec3OCjYtza3qDel5edoN+ZV9sfn5rW2N5iIZ5bXGFk5aHd3eH
+mp6flYqLm6WroJGLkJuclYh7f5CdnY57dYGTnpuSgYeYpKeajYeNnaajlIR+gYV/
+c2RbW1lZV1JRUVtTUlBQS01PTk1OTk9NSktKSU5PT1FVVE5NUk9ST09PTk9SUlRS
+UE5QUk1QUE5MTE1NT05NUVBPTU1NTUxMTU1PTUlGSUxLTElNTE9PS0pLUFFMS05T
+UVBOTU1MS0pKSU5NTk5LS09QTktNS0tPTUtMTU5NT1BLSkxRUlhPTE9QT05RUVJQ
+UVBQUFNVU1NUV1NSUVVWV1heYWZoam1vc3h6fn6Cg4aFhIyOjpGUlJWTkpaYk5GR
+jo2PjImDfHt7fHVya2NeWVlUVFFQT05OUVJSUlJRTlBQUFBTWWFpbniAg4mLjo2R
+lZiXlJaXlpeXkJCLhoN/fXt2dnBpZmFfXFpaW1pZV1hXV1hYWFVVVFJTUlVTUVFR
+UFJSU1RUVVVVVlRVV1lXVVRVVVVUWFpbWllZXV1cWlxbXF1cX1tbXl9bWltbV1tY
+VVVUUlBQUFJSVFNSVFRUVlVVVVVbW1pbWllaXV1fXl1ZWlpYWFlYVVZaWFdYV1da
+W2aMucnR2d7i5Ofo6evqSExKSUdDRERBQT08QD1ERElEPD09Qz4/QkA9Pzw+Pjw9
+QUVAOzs+Qj5APjo7PTs9OzxAPzw+PT5BPT07Ozk6Ojw9Pz1BQEI+PUBCQkE/QT1B
+PUBDQ0VFREVGREVBQUZHRUBBR0REQUJEREdERUFBQUJCQ0NERkZHRkVERkNDREZC
+REQ/QEFCQkNHREQ+PT8+QEE/QT88PkBBQUVCQEBDQ0VBPj1CP0A+QUFBRkVDQ0A+
+Ozs9Pzs8PT9BPT1AQENAQEI/QEJHSkpNTFJTVlJPU1NPTUlOS0hISk5QTU1ISUtL
+TEhITE5NTEtNTUVDRktJSk1LTk1LSk1OTEVGSEA7OTk4NTc1ODg1MzRLSzY1NDM3
+NTM0NDY1NDY4Njg4NTY0NTQ0NDIzNTY0NDUzMzY5ODk5PDw7OjU1NTc4Nzk6Ozg7
+Nzk/QkA+PDs8PkRFREVDSUlFREdIRUJISU1NSEhJTUxKSUlLTUtIR0ZFRkdISk5Q
+UFBMTVBRUlNXVlVSTlBQUlFVU1NTUVZXVlJSUFFPUVdYVVBSUVFXWVlbWFFKTU1Q
+TE9RUElHRklNTkxIR0NDPzxCQzs5Ozo7NzQ0NjY1NDI0MzQ1ODQzMTMwLzMxMzY1
+MzIzMzIyNTQzNDU0NTc3OTw/RU9VWl1YV1ZXV1hYVlNZV1lZUE5IS0lGQ0RCSEpO
+SUpHRkRFRkZCP0BCQD1ANzo7NTY1NjU3NjY1MTY0NDU1NDY5NDAzNDQ1NjUzMzAy
+MjY0NTI0LzEzNzM2NDc1OTk6PUJHSk5SUVZZWVhVTUxNTktNS05RUU5ISUI+P0JI
+UVZZXmducHBxdHh8goaHiImHh4eKh4iIiYmOj46PjY6LiIaCf3xzaV1UTklLVWx0
+aldZZG1nWlRWTVNWSUdUU0dOV1BOXlZWZGVhbIF9dXuGj4J3fY6Qh3d2hY2Ba2yA
+i4Nsa32FfmhbaX6JhHNrdYmPjntsb4KOlZKCfISUoaSbi46Zo56ckYqQnJ+glYN8
+hJKZmId6gJGcnI1/fomYnZiJfHyEhYBxYFhXVlVVVlFPUVFPTk9PTk5MS09OT05O
+T05OTE1QVVZSUlBSVVBQUE5PUVFQT1NRUE1NTE1OTk1LUE1OTk5OTlBRTExLTEpL
+TEpJTEtOSkpNS0xNTE5NTUxPT01LTFFQTktPTUpJTUxNTE1NTkpJTEtJSUtMTExN
+TUpGSUtNT0xLTU5RUVJOTlBQUlJUVFJSUlRXVVVSUVRTUlFRUlRUUlVZXV1iZmZp
+bm1xdXl7fX2BhomMjJCVlJaTlZWUlJWUkpCOi4eEgYKAenp3cGpkXVhUUFBPUlJN
+T1BOUVFUUE5QVVpjanF3fYKIiIyQkJOWmpaWmJeWk46MiYV+eXt1c29raGRfW1pZ
+VlNTV1laW1pZWVhVVVdTUlRWUk9QT1FRUlRUVVZXV1VWV1VXXFlYVlVVVVhaWVRa
+XlpZWFlaWltdX2JgWltbXl1bWVtYWVhZVVRST09QUU9QUFVXU1ZUVFZWU1RXVlld
+XFtaXl5dW1xcWFdZWVhWV1dXWVJTVlVbZpK5x9DZ3eHj5ejp6epIS05KREdDPkFA
+PUVHQEBFQEJBOzs8QkJCPTs8OTs8Pj49PDs6ODk5QD4+Pj04PT47PDs5Oj0/P0FD
+QEJAQD4+Pz49QUFCQD08PUFCQT9CPz49PD4/RUZJR0VDRUNDQUNDQz9ER0RGRUZH
+RUZDQkFEREFCQ0ZERURFREVEQUREREVDQUFEQURDQ0JBQEFAPkA/QT89PTo7PTxA
+REE/PkFBRENAPz0/PD1APj4+P0NBQD09PDw+Oz8/P0FBQz9AQ0BDQEJHQ0lLS05O
+T1NTU1FXVU1LTExKSElKTktKSklJTEpMSkpKUFJSTkxJSUtISEtNVFVNSUlMTEdL
+SkdGREE7Ojo0NDM4NDMzM0BLNTU0OTo3NjQ0NjY1ODg4NjQ0MzQzNDQ1ODY1NzQ4
+NDU0MzQ1NTc3OTs5Nzc1Njk8OzY8OTs8Pz0+QD9AQkA/RERFREJFRUVHSklDREdL
+SkdLSUZISkpKTEpJSUlHSUhHRUVGRkpLT1FSU1FUVFVWU1RXUE9SVlNVWFZUU1RU
+T05NT1JSVlZVVFBRTVFWVlZWUU5QUk1LS1JPSkhJS01OSkVIQj0+Pj0+Ojc4Nzg1
+NDQ2MzExMTE2MDE0NDIvMjEzLzI2MjQyNDExMzIzMzIxNDU1OTc1NzhCTFFUWFhW
+VlZXWVtbV1tZXFtTT0tMSUZDR0RGSUxKUEpPTkpEREFCQEZCQD47NzY4NjU3NzQ1
+NzU0NTEyNTQ2Nzg1NjM0NDY0NTMzMzQ2NTU3ODIzNTM0NDEzNDQ2ODc7QUZLTU9W
+WFtYVlNQTUxSUVRRTEpLT0xIQTxAQkNKU1dgYWlrcXN1eX1/goWGiIiJiImJh4mJ
+io6Oj4yKh4iGgYF7enNnXFJPTU1fdHlpXmVzcWRbW1ZPUlhIR1RVSkhST1BVT1FY
+VVBhbGlhdIKHeXN9jo+Ac3uLj35weIyRhnF0goiAcW15iI6FdGt7jI6HdGpyhZCR
+hXdyfJKbmY6Dh5qkoZ2UkJelrKqbjYeRn5+WhnqBk5mVhHVwfI2SjYB2dX18d2lc
+WFJVVFJVVVFRUU9QTU5OUE1NTU5NUFFOUE1OS05QUFBRUlFSUVFTUVBRUE9OTE1M
+Tk1OTkxLTU1LTE5OTEtNT09MTUpNTUpMS0tKTEpOS0tJS0pLTkxLS0tMTk9OTUxN
+TUxLTEtLS0tPUE9QTk5LSUtMSklLSUtLS0xOUEtNTkxLTEtMTE1LTVBRTlFRUlJS
+UlNTU1JRUVFVU1ZTU1NRU1ZWWFhbYl5jZ2lqb3N2dXl+goeKio6PkpKTlJSUlJaR
+kY+PjYyIh4WGfXp5dnFsYmBdWFRTUVBQTkxMTVBSVFZaX2t0fICCiI2PkJKWlpeX
+mJeVkpCNioWBf3x4c25qZmVkYV5aV1laVVJWV1dWWFhYVVNTVVVVVFRTVlVUU1RU
+VFlWWFlZWlhYWFZYV1VZWFhYWllbXV5gXVlcXVpZXltdX15fXV1fXl1bWFhWVlRW
+VVRTU1BOUVJTV1dUVFVVVVZTUlZaV1hbWlpaWlpfW1tZV1hWWVhXV1VXV1VZWlpg
+lrvIz9fd4eTm5unq6klHSkhGRkNCQkRIQkZIRUNCPz47OkBCQjw8PTs8PTw7Pjs5
+Ojs9Oz0/Pjw9Pj06Ozw7NzY6Ojg6PkNEQ0VDQkFAPT5BQEFAQEE9P0FGQj4/PT5A
+PD9AQUJGSUhFQkNFQUJAPT1CREZCRkdGRENCRURHRkVGRkVHSEZGQ0NDQUJCP0FA
+QUE/QkNDQT5CQUBCQUFCQD9AQT1APkZSPTw9QEBBQD9AOz09PD0/PDxCPz49QD9A
+QDtDQD49PkBBOTo9QEJDRUxKSUtOUE1MT09RUVVXUk1OTU1OSUdNTEpHSEtKTEhJ
+SElNS0xNSUlJRkZCSEhPUUxKRktMTEtLRkdEQkA4ODQzMzQ0MzIxNDs2NTI0NDMz
+Njc3NDQ0NTU0NTMzMzM3MzQ3NDU0MzE0Nzg4Njk4ODk4OTg2Nzs+Ozo5Njg8PT47
+ODo8Ozo8PkBAPT9AQkRFR0ZGSEVERkdHRkVGRUZGRUZFRUZHSUtNTUpJSUlHSEtO
+UlFPUlBRV1JUU1FOT1JVVVRWXFdYVlRNTU5QT05PUlVOTk9NUFRaVFNUUVJUT01O
+VFNJRUZKSkpGQ0NAPj4+PT07Ozk4NjY1NDQ1NTQ1MzQzMjEzNzIxMzY0MzIzMjMx
+MjAzMjI0MDE0NTY6ODYzNTdCS1FUVlpYWFddXltaVlhZV1JNTE5OSUJGSUlEQkRN
+S09OSUNDQERCQj8/Qjs6Ojk3NTMzNjU1ODI0NDc3NjY2MTQ0NjMyNTIxMjUyMjAz
+NTQzNDMzMzM0NDU2Nzc2OTg9Q0pMSE5YWlROS0lISEtMT1BJR0dIRkdFPzs9Q0pQ
+V19lamtxdnp8fn+DiIaHiYuLi4iJjoyLi4uKi4qIg4WEfnx3cWdZUU1MUF5ubF5e
+bnhxYVxiVUhQVkxJTlBGRUZHRUpHRUlLR1FfVk5ecnNkX3CBgXJpeISAbmh8i5CC
+dH2Mj4Z2dYiUl459eIiZmZB7c3qJk5GHb2x9kpSNf3V9kJiYkYiLmauxq6GUlJ6m
+qJqJgImYnJaCb2p4ho2GdmxscnRqYVlWVVVSUlJUTkxNUU9OTk9MTUtNS0tNUU9Q
+UE9SUlFPUFBRUlJSU1NSUVBQUFFPTU1NTktMT05OTktNTUxNTUxNTU5PUEtIS0tK
+Tk1MTU9MTk5NTU5LS01OTU1OTk5LTUtNTUxPUExOT05QTk1MSUtOT0xKS01KSklL
+S0pLSkpMT09MS0hKS05NT1NUT1BOTVBRUU9RVFVUU1FSVlJRU1RUUlRTV1pcWlxe
+X2BpbW5zdXV8gISFhoqRjZCRkpSZmZaQkZCPj42LiYmFg397dnNtaGVgWlhUVE5T
+UU1PT1JWXGJrc3uAhYmPkZOWlpeUlZOUkZGNioaAfXp3dXNpZ2RgX19dW1hYWFdW
+VFRWWFZWV1RTVlRTVldUUlZWVlRTUlJUVFVXVlVWVlhaV1VXW1hYWl1dXV1gXV1c
+WlpZWltbWlxdXVxcXl9fXVtaWVRSVVRRUVRSVFNTVVVWVFJUV1dXWFZXWVdWWFla
+VVZbW1pcXFpZVVRWWFhYVlZWVFVVVV+WvMjR2N7h4+bn6OnrR0hHRUhFRERERURB
+PUNAQkVAQEM9PDo+PT0+PkJEQD87Ozc4PDw5OTg5Oj0/PTw3Njk5Njo6QEFAQEI+
+PD0+PD1CP0FAQUNAQkFBPkFCQj9CQT0/Pz8/QEJFRkVEQUBBQUJCREJDREVGR0VG
+RUVCRkdKSEhGREZHREI/Pz9BP0E/QEJCQUJBQkVFQz1AP0JGRUNDQUBCSkE/Pjw9
+QkNAPUBAQUA9PDw+PUFAQENDQkVFQ0A+PT1BPj4+Pj49PUE/QkdKSERER0pLSE1O
+UVROTVBRVFBPT1FFRUtOTk1OUFBKSEdFR0pMTkhDRkZFRUJERUNIR0VJQ0lLSUdH
+SEpFQjw3OTc1NDQyNTU0NTU0MzQyMzY0NjY1NzY2NzQ0Njc0NTQ3ODk2ODk5OjU3
+ODk4OzY4ODo5ODk+Ojc2NTY2NzpAPTw7OTs+PkA8P0FCQD07QUVGREVEQUVGR0VF
+R0ZCRUNDREVHSkdLUE5OTU5MTk9QTlFQUE5LTE9TUVNTUU9TUVFRTk9TWVtZU0xN
+TFBOT1FTUFBOTU9QVFpVUlBUV1ZVVFZVUk5KSUdHR0dBPT09RENCPz1AOzY1NTY6
+Ozo2NTU1NDUyMDExNDQzMzIzNjQ0MjQ0MTM0MzExMzY2NTQ1MDQ2NjlCSlJUVldY
+WVxcWVhXVVFSTk1LUE1KRElERkNCQUZIRkZGQkJBPjtARkNBOzs8ODU2NDU3MzI1
+MjE0MzUzMzIzMzU3NTI0NTMzNDY0ODY1MDAxNDY4NTc2NDU3Nzc4Oz1BRUhKSVFU
+U09PTUxISUxJSEhCQERGREM8QUNGS1JXXWNsbnN3eHuChoaFhoeHiYyLi4qLjY2L
+ioqLiYqHgoR/enVsY1dRTUpOW2RVS1RqbGVgV1xVRUZKRDtCSUU/Q0JAREM/Q0RB
+S1VPTFtnYlRXbntyYV9td25cYHSCg3VufI6RhnV5jJmZj4KAjp6kl4qAiJWZlYl6
+cYKSlYt3bXaGko+BdoCYqq2nnZWYoKeqno2LlaSnnIZxcHuFiHxtaGNoZ2FbVlVW
+U1VQUVJUUE9MSkpKTk5OTEtLTktPT09OTU5PT05UUk5PUVBRUVVTUVJRUlBNSUpP
+UlBPUFBNT1BMS09QUE5MTFFNSkxLSk1PT05NTUpOTUxKTVBMSkpKS0tNTE5OUFFP
+Tk5OUk9OS05NTE1OT1BNTUlKR0VISk1MS0dMS0xMTEtMSkhITU1MTU9OTlFOT1FQ
+UlNQT05PUFBRUlZTVFJTUVZXV1hXVFdbXWJmZ2tyeHd7fX+Bg4aKioyPkJGQkpGR
+kpCPj5GMioqKhoN/fHh1bmhmYVtWVVRUU1FTVl1manJ4fYWKjJCUlJmYlpiUkpKL
+hoOAfHp2dXJta2NeYl5bWlpXV1ZYWVlWVFhVVFZVVVRUUlJUUlRUVFhXV1hXVVRU
+V1lVVVdaWVxZV1dYWFhaXFtcXFxZWV5dWltbWVxeXV1fX11dX1xZVlRTUVBPVVVW
+VlVSUVNSVldTVFRTVFRWV1hXWl5cWFdaWVlZW1lZW1tZWVhXV1dYVFRUWVdZZqO9
+yNDY3eDi5ejp6upJRUpIRkhHSUZHQD9BQ0hCQkVDQEFCPz4/Q0VER0JBRD8/Q0A7
+PT48OTw3ODlAQD07NjY3Nzg5PD09Pz8+Oz4+Ozw9QkJAPj8+QD88PUE/QEBBQENB
+PkE/QkRGQkBAQkBCQ0JDQ0VDR0pJSEJDREBCRUlJRUVEQkRGQj89QEE/PkBCQj9A
+Q0NBQUNDQUA/QkNDQT8/QkBAPD9CPztAQD0+Ozw7PkE+P0JBQENAQkNBQ0NERD9A
+Pj0+Pz4/QEFAQEBCQ0NGRkhLSkpKT1JUVVFQTlBQT09PTUhDSk1NT0xNS0dFRENA
+RkZISUZHSEdDREVFRkVGQ0NESUtMTUdDRkZAOzo0NTQ1NDYyMzczNDQzNTk3NDU0
+MjM2MjU2NzY2NDM4NTM3Nzg4Njc2NjU2NzY0NDQ1Ojg5Njc6ODo6OTo6ODs9Ojc6
+OTo/QT4/QUA8O0FDRUREQUBAQ0hJSUdLSkZDRD9DSEVGR0pMTU5STkxNUVBRU1VX
+U1BNT1NTUFFRUU9RTU1NTlNTVFVOSktJSU5RVlJRTU5OTEtTU09OTU9RV1ZUUlNU
+UklHRERGSUVBP0BAQEBBPDw5Pzc4ODc7ODc2NzU0NTQzMTAvMjA3MjM1NTUyMjI1
+NTQyNTQ2MzQzNDU0NTY3NjtHUFBVVFZWV1hZWldSUlRVTlFZTklGRkRGQkVJRkFB
+QkZBQkFAPzxBPjw7ODs6NjU7NzY5ODU0NDEzNTExMzYyNTU0NDM1MjIzNTUzMzQ1
+NTc3NjQ0MjI1MzQ3Nzk3Oj1BSElKTk5KS0tNTU9PTElJR0JFQ0RHQjs5PkVMUlZf
+YmtwcnZ6e31/goSJi46Mi4qKjIuOjYyMjY2Li4aEf3x7eG9gWFNMSE9dXE5FVV9d
+XldPUUxBQkdGPENEQD5AQUJDQTtCR0NIU05KWWZeTlVud2hVWWZvYlFWbHl0ZF9y
+hYV2aGyEkZKIg4OQnqCYi4iRnKGek4uIjpmZi3ZxgY2TjHhwd4qdoJqQjZahp6Wb
+jo6dqamejH12f4iAcGRfX2JfWlZTUVRQUU5PTlBOTk5NSU1OTk5NTExQTkxOUE9O
+UlBSUlBRT1JTUlFSUVBQT09OT05QTk5OUFFQUlBMTEtNTEpOT09OTE1LS0xPTkxL
+SkxNTktMTU9NTExMT05MTUhLTUxKTE1NTU9NTUxLSUxMTk9NTE1OSEpLSklLSkpN
+TE1NT01NTU5NSkxPT09NT09OT09OTU1OUE9RUlNRUVBRVVNTU1NVUVJTVlVWVVhd
+XltfYWNpbnBwcXZ4e3+EiYmMkJOSkpKQkZGSkY+PjYmIiIaCfXx6dHBrZl5aVVRT
+UldgZ2x0fICDiYyQlJOVl5aWkpGOi4eDf314dHBvb2tjYGBdX11bWVpYWVlYV1VV
+WFZUUldUUlBTUVJTUlNWVVRWVlRWV1lXV1pWVFhZWFdbWFlbWVdYW1tZWlpbWlxc
+W1pbXVtdXF1eW1tbWVZUVFNRUFBTUVJTU1FRUVFRU1JUUlNTU1VYWlpYWllWV1tb
+WFRYWFtbWVhYVlRUU1NTVFZXWFl1rr/K0tjc4OPm5+jp601HREVFRUlDSUlEQUA/
+Qz49PkBBQUVEQT5CQUJAQj5CQTw/QEJEPz47Ozo7PDw9QUA6PTk3PTw6Ozw8PTpA
+Pz0+Qj0+PTw7PUJAQT5AQ0FDRUFDQkNAPkFBQkRFQj48PT8/Q0VGSEVHSEdEREVI
+SkRERUZBQUJFRERAQT9EPT89PUBCQD5EQEBAQUJCQUE9PkBAQUJAPD08PT1CQ0Q+
+PTw+QERCPTxCQ0VEREdHRURFQkFEP0M9P0NAP0BDRUJAREVFSEhKSk5MS01PVFZV
+UExMS05OTk1IRkhKTU5MSUZGSUJFRkVDRkxITUtJRERERUZISUZGR0RGSUhISEtH
+REE8Ojk1NDIxMzc1NTQzNjU3Njo0NTIxNDI2ODY2NjQ1ODUyMzQ1NjY2ODk3NTY2
+OTg4OTo4Nzc4OTw9Ojo8Qjs7OTw5OTk7PD9CQTw7Ozw9QkpKTEdCP0BGR0hKRUVH
+Q0JBQUBESEhFRUlPVFRQTUpNTU1RU1dRUFFTVVJQUldWU01OT01PUVRSUlBKR0xL
+TVZWUU1NUk1PUlNRS0xMTU9TUU9PT1JOS0VGSUlLSElFREE9QUE/PD07Pjs4Ozs4
+Njg3NTQ3MzQ1NDU1MzExNTQ0NjU1NDU3MjQ0MjE1NTI0Mzc6OjM0ODxCTFNUU1VV
+VllZWFJQVFNTU1dSUExJQERFRkZHQj5BR0JFQ0VBQDs7Ozc5PDo7OTk4Nzc0NDY2
+NTg6NTY2MzI1MjMzNDE0NDE1MjEwMTQ0NjY0NTIyMzExNDc4Ojk+PUFHSU1NTUxP
+UE1KTEtKRklMSENDREVEQD9DR05SV15jaWxyeHx9gYOChIuLiYyOjo+MjYqMjo2J
+iYyIhYN+fHhya19WUElKUFlTSE1dYVlUSEZJSD09RUI9PURDPjxBQEBCQkJFRkxY
+VFJdaGFUYHF3ZlVZbXVpVFptdWpZW2+AemVaZHuGhHVveY6XmI1+go6gqKGWjZGW
+naCTgYKNlpKHdm56ipWUjH19jZ6gnpWNjpymppyNhIOGi4ZyYmBgXlhXVFRRUE5P
+TkxNTU1OUExMS0xOTU5OTE1NUFFOUVBNTFBPT1FRUFFTUlFRTlBQT09NTFRRUE9N
+TVFQUVBPS0xLTU1OT1FNSkpPT09OS05NS01MTEtMS0xNTU5PT1FRUExLTU9NTU1M
+TE5JS0tKSk1LTExNTEtLSklMS0pKSUdLTUxMTU5PTVBNTU9OUE1LTE5PTUxNTlBR
+T1FSUVFSUVFRT1BRUFNVU1NWVVNTVVNXW1xdXmBjam5qbG9yc3l9gYSJjI+OkZKQ
+jpKSmJOPjIyMjIeHgoGBe3JuaWZjXVxbX2dxeHyBhIeNkJCSlJaVko+QjouEfnt5
+dnRwa2prZWFeXFpaW1pZWVhWVFVUV1ZRVFZVVlVVVFNUVFRTVVZXV1ZUVVZWWVVW
+WFVWVlpYWVxcW1laV1hbXV1bWl1cW1xbWllaXWBgXl9dW1hYVFJST1NSUU5QT1FR
+U1RXU1JUVFNTUlRTUVRXWVhYWlpaWVxZWlVZWFpbWlpXVFRUUFJTVVZZWXCrvsnR
+2N3h5OXn6OnqSklIR0NHSEdJTEhCQD09PjxDQ0JHQ0JCPj0/Q0JDP0JDQ0NEQD89
+Ozw7Qzg6Oz07PT5HPz9APT05Oz0/QT08PT46Pjs8PT9AP0FCRUFAQT9BREM/QUNB
+QkNEQ0A/Pj4/PkJCRkVGREdISEVDQUFCQkVBRERCQkRDREA/PT9BQEA9QEFBPj4+
+REJCQkNBPTtAQENDQD0+PUI/QEBCREI/P0A/QkI+QENEQ0VGREVERUZDQkNCQ0JC
+Q0JDQkBDQkRFR0hLTU9OUU5QTk5UVlVSUVBRUlJSTEZGRElGR0pFRkZER0lKTktK
+R0hLSkdBPT1BRUtKRkpJR0RFREVERURFQjw7OTMzMjQ1NDIyMDQzMzQ0NzUyNTU4
+NzU4NDU2NDU1NDQzMjM1NDU2NjY5NzU3ODc3ODg2Njc5Ozw7Ozo6PDk7OTw9Pz8+
+PT9BQj48PkNJTk5QSEVCRkdJSEdHRkNCQkFEREdGRkJIS01NSktKSExNSU9QUE1Q
+VFVZU1BSXFtXUVJQUlJSUVJRTkpKSUxNUFJVVFFRUFFSVlRRS0tOTUtMTVBOTk1N
+SEhKTU9IR0hFQjw/QD09QEJBPD44OTg1NDMzMTM2ODc1NTY5MjI1ND5DMzU4NTE0
+MzQ1MzY0MTQ1NDU2NTQ2OD5ETlJXWlhXVVdXWldVVVFRVlVVUEhBR0lMSERCQ0VF
+R0RCRENAQDw7OTo6ODc2ODc2MjM1NDQzNjczNTI2NTE3NzMyMjEyNDM0MzEvMTc4
+MDIzNDczNjo5ODs5ODw9PUdGSUlRUU1KSUxPS0ZFUk1MTUpDRURBQURLTlRZXmJl
+am5zdHmBg4OGiYmKjouNj4yMjo6OiomJh4ODf356d3BqX1FNSktVXVJQX2NeUUtF
+QUNJREFFSEVAQUlKRUhFSE5GQ0xMTlZXVWVuZ2BuhH9uY2x+fmxfZ3V5aFhfcn10
+X1Vjd4N5Z2B0iI6JeGx2jJugmo6Nl6GmpJiOjpihoIx4d4WTmJOEdXeFl5iTiHyF
+k52glYd+gIiKg3JiXF5bVlRUU1BTUk9RTk1MTk1OTU9OTExNTk5NTk5PTlFPUFBQ
+T1BQUVJPT1FQTlBPTk5PT01RUE9OUU9PT09OUU5KS05QUFBQT01NTUxLTk9NTU5M
+UE9LTUxOTE1MTFBPT05OTk5MTU1MTkxMSklMS01KTEpNUElJS0pISUpJSUpMSkpM
+TEtJS0xNT0xNUk1RUE5OT09QT1BPT09PTk9SUU9TUlJTUFJSUFJUU1NUV1hUV1VY
+WFhbXF9hYmRobW9zdHZ6fYCFiYuOkZGVlZWTlZWRkJCQk42MhoSBfnl3cG9raGhq
+cXl/hYaIi4+Pj5GRkZCPjYyGg4B6dXRzb2ppZmZnYF1bXFtYVlZYV1VUVlVUV1pY
+VVRUVVZXV1JUV1hWVFZVVVVVVlZWWFdZWVdZWltXVVdbWlxbWltdXFxdXV5eYF1c
+W1tbXFpZW1lZWFNTVVJQT1BQT1BQT1FPT1BTUlJUVFRVVFVVVFZXV19dXVxaWFlW
+V1dYWVtaWlpXVlZSU1ZYV1pcX5O9ytHZ3uHj5ejo6upISUpKSEVJS0hJR0lKSUdI
+RUVFQ0FFPj49PD04PD47Oj4+QkE+PT46Ojs+PTo5PDs8PEhBPDw+Ozs8Pj09QEJA
+QkM/P0FBQkBFQkJARUVCPkBAQEFBQEFBQ0RCPz9APz4/QENBQ0ZFREhGQkNBPUBB
+Q0FCR0VBRENCQ0JCQD8/PT49QENDQUE/QkRCRUFAPDs+QUI/PkA+REE/QEFFREVE
+QkNBQkNDREVFRkdIRkhFRENCQ0JDRENFQEFCQkBDRURKTU5ST0xPT09NTVJUVlZZ
+WllaWVdVTEpJSUpLS0tJRUdLTE1PTkpISElHQ0FBQkVISkhJTElCP0VHRUZDRUVC
+PTs2NDQyMzEyMzEyMjM1NzY3NDQ1Nzc0NDQ0NTY3Njk3NzQ2Njg6ODg3Ozk5Nzk3
+NjczNjY5ODg2NTo6Pzs5Ozs6QD9BPjo9QkE9PTw+QkdLTU5JSEhGTEpJRkdGRUhG
+RUJDQ0VHR0dISUpJSElHSklLUFJSUE5RVlpYUlFVVFBRUFFRVVRSUVBRUU5KSkhJ
+U1tcV1JPTlBVV1NQS0hLTUxOVFRPTklHSEtSU0xKR0hCPDw9PEFEQ0FAPDg3NTM1
+NDY5NTY3MzMzMzYyMTM1Mzc0NDYzMzczMzMzNTU4MjI0NDMzNDI2PUNMVl9dXVlV
+VlpYVVVUUk1NSklJTEtKRk5KRz1BQ0RCSERBQEdBQz44OTk6OTo4NjY1NTQzNDIx
+NDQzNjQ1NTQ2NDQ0MS4xMS8yMjUyNTI0MTE1Nzc3NDc2OTc9Pj8/RkRESk5PUEtK
+Tk5IR0ZGS0xKR0RFRT45QkhOVllgY2hsb3Z6fH6BgoOFiI2Mj5GOjo+QkZGPj4uL
+i4eCf3p1cWZeUUlISlddW2JtaFlLRz49RUlIP0NKSURHS09JSUxIS0pBSU9LVFVT
+YGhmYnSEg25jcoaBcmhxg4NzZGp7fnNlX2x/gnZlYnSHi4FtYmyBj5KGeXyLnqOc
+kIuSnKSfl4mEkJ2eloZ3eoiUl4t7cHmHkY+CdHF5g4J6a2NaWVhWVlJRUlJNTU5O
+TU5MT0xOUE9OTU1NT1FPUE9MUFBRUE9OTk1QUk5PUFBNS05PTUxNS01NTk5OTU5N
+TU9NT09QUFBPT09MTE5LSk1OTkxOTE1QUE5OTUtMSktNUU9OTk1OS01OTUxOS0tL
+SktLSktKS0tKSUlHSktMSkhJTU1PS0pLSkdJTExLTUtOS01OTU1PTk9QTEtOT1FQ
+T1BOT1FSU1RUU1JRU1FRUlFVVVVWVVVUV1ZYWlxfYWBhZWpscnN3en+Bg4mMkJSX
+k5SWk5OSkZCSkI2MiIaEf316d3V2dXZ6foCGiIuOkpKOjY2MiYaDgH59enZ0cXBq
+ZmVjYWFhXVxcWllbW1pZVVhYVVZWV1VUUlRWWVNVVFdWV1lYV1dXVlVUWFdWV1VW
+WFdWVldXWVhdWllbW1paWllbXFxbXF5dXFxbWllXVlZSUlVVVVRRUFBTVFJPUFNS
+T09UVFRZVlZXWVdUVlhYW11cWltbWVdYV1dWVldVVldXWVdVV1VUVVlcibrK09nd
+4OPl5ujp6klKTUtGRERERERCRkZFRkdEQz1BQT89P0E/Ojk7PDk6OTk8P0I8Oj8+
+PDo6Ozk5ODg5PT06PDs8PT1BQUNFREJCP0BBP0BDPz9AQkBBQkA+PEFBQEBAQURG
+REdCPkFEQENBQkM/QkZGQj89QkJAQUBERUZEREZAQEJBP0FCQD9BQzw9QEJBQ0FE
+Q0NDQUM/PT8+QERBQEFCQkJGRENEREJAQEBDQkVCREZJR0VGRkVCQkNAQEJFRUVC
+RENBQUJCQ0hLTE9NSkxKTElLUFJST01RU1ZVU1NRUUpLSlBNTE1MSkpNT09LS0dI
+R0VBPUJERkhJR0lISkQ/QEJDQ0JFREVCPzczNTMyMjAvNDI3ODU6NDU1NDAyNTk3
+Nzc0NzU3NTQ0MjM2MzQ2Nzg2Nzg2Njc5NTc8NjM1NjY3Nzo+Ozs5Ojo/Pz45PT9C
+Qj49PkBBRUVISklHREJGSUVCQkdGRklFSEhISkhGRUhJS01MTkpOSEZMU1FOTU1S
+WFdZVFNSVFBVVllXWFNSUlBRUU9NTExRVlpUU1NQS1NWVFFQTk1SUFFUUlFOSEdM
+T09TTExIRkRER0I9Pj49Pjs8PDU1NzQ4NjY2MjI1MzQxNDQyMzQ0MzMzMTMxMzUz
+NDM0NDU2MzMwMjQzNDY2PEVRW19dW1lYV1hYVVZUTktISE1TTkxJTUtKQ0BDSUhH
+REI/QUhDPjo5OjY0ODk5NjM0NzY1MzM1NTY1MzY2OTE0NDUzMzMzNTUzMTU2MzI0
+NDg3Njg8ODk8Pzw8QkNGREdMUlNPS0pPTU5KSUhJTElHRklEPDxARUtTXGBobnB1
+e4B+fH1/gYWOi46Ojo6Njo2QkY6LioyLhoGAfHZsY1xSSEVJUFVbZmJZS0VGREJJ
+VFFIPUJORT9GTUlGSEZGSktJTUtMTUtXX19abH5/cGZyfnxvbX2Hg3dsc4KEeWZn
+eo6NfmlofIuLfmpkcoWQinptc4WQlIqDg46YoJ6Zh4iXqqukkIKHk5yZiXJudYSK
+hXVpZ3B4d21mXlhVVVhUUFJUVVNPTFFQTE5KS01PTU5QTE5MTlBPTkxLTE9PTEpM
+TE9NTFBQTk1LSUxNTUVLTE1OTU1MTU9QT09NTk1OT1JPT05OTUxQTk9MTEpKS01N
+S0pNTU5MTE1PTk5NTU1OTk5MTUxNSkxMTU9MTk5LSktLSElMS0xKS0hITk5MTk5N
+SEhLTEpMS05MSktLTE9NT01OUVBRUU9OTU1PUU9QTlBUUlBPUlFSUFJSVVdTVFRX
+VVVWVlhcXF1cYWNobHB0dnl9hIqOj5KTlJWZlZaWkpCRkImIiYuKiYWEhISAhIWG
+iYmMi46Oj42LioiFgoB6dXN1cnBvbGlmYV9hX19cXV1cXFtbWVhaWVpYWFhXV1VW
+VlphVlRUVFdXWlxZV1ZXWFhXV1RVVlZYVldXV1dXWVhXV1hYWFpZW1xcWFxdX15c
+WltcWFZbVFVRUU9SVFRRUVFQUFBRUVBSUVNTVFVVVVRVVVRXWFdXWVhYW1lbWlhX
+VlVSWFlXW1laWFZWVFRWVFmGtcrR2d/h5OXo6enqSEdJREJHSUlDQkRAOz1ERkhA
+QD49PT89QEA6Ojo5QUM5OTc4Oz49Qj8/ODo5OTo9PUA6PTo9Pzw+Q0VGREVDQj8/
+P0JARENDQT0/PT9BQj08PUA/P0FCQ0RERkFAPj8+PkNCQkBAQUFBQkRAQkRDQUJE
+RkVFRUFEQEBBRUJAQEJCQj5AP0BBQEJCQ0REREVBPT4+QUJBP0VEQkFBQUFDQEFD
+Q0RDREZHSUhGQ0JCR0dERkNCQkNGRkhIRUZCQUFBREpNTExJSEZKSklNTUxJR0hJ
+TU1OTE5MSUlHSEhHR0dKTVBRTklKTUhHRUJCQ0hNTEhDQ0dGRERFS0ZHSERCQ0U9
+ODc2MzMyMzIyMjQ1NjU1NTY4NzYzNDUzNTc2NjQzMTEyNTU1NDg4Nzc3NjQ3NjY3
+ODk5OzQyNDc0NTg5OzlAPz47PTo8Pj0/QT48PD1ER0ZKR0ZCQUJGQkJAQkRDQ0VG
+SkxISURDR0ZMS0xNTUtJSUpMTEhHS05UVVVTU1RYUlNTWFpYWFpYVVJQTU9OT05U
+VFJQT05IT1RUT1JQUFJTVVFSUU1ISExOTU5LSkpKS0ZDQD07Pz48Ozw5OTg4NTU2
+OjQ0MjEyMjQyNjU0Mzs1MDMzNDMyMTc0MTMxMzQ0NDEyNDk1NjU6PElOVltbW1xZ
+WVZWVlJPTUZHS09ISkpQTEhFRUNDRUlBPUBARD04OTo2OTo5Ojs4ODQ1NTg5MzEv
+MTEyNjczNDUzNDQ1MzQxNDQzMjQ1MzU1NjY1NjY6NDg/QTw8Q0dFRk1QTkdHSk1S
+UFFLSUxMS01NRz86OT1ITldfZGlwdHd4e35+gIWGjIyLioyPjo+Oj4+NjYqLjImH
+hYF8enFlWFBJRkZJTVtkVlBJQk5ORUlVVk5DPUVFQkBERj9BREFERD9GREZIQ0dR
+UVFdcHJhXmt3dmZmdYWHdm5zgol/bmyGk5aHdXeHlJaIdG99jZGGdGxzgo6OgnV0
+gpKUlYp/h5enpp+Uj5egopuLenN8iYqCcGNkaHBrYFpXV1VUU1BQTE5RTk9PTk1O
+TVBNSkpLSUxRT0xMTE1PTU5OTk5QUE5QT01NT09MT09PS0tJSklLTU1MTU5MTE5P
+Tk1LS01OTUxNTlFLTU5MTk5NTE5KS0tKS0xMTE1LT0xOUU9OT05PTU1MTkxLT05P
+T05MTUxLTUtPTU1MTExMTEtLTEpOTE1PS0lKS01MSk9MTUxLSkpNTVBOTk1OUk9O
+Tk9MTU1QUFBQTk5NT01OT1BUVlhXWFZUU1JTVFZYWVpcX2Bla29vcHV5gIOGiI2R
+kpWZmZWSkpSUkZCNi5CQjo2KjZKNjYyNjZORkJGNjIqEf4F7eHdxb29tbGVkZWBf
+XV9dX1xdXVtZV1tbVlVVVFRXV1lWWFdXVVhaXFlXWFdYWFhbWFlZWlVVVFVWV1ZZ
+WllXWFdWWltZVlhaXFtZWV1dXF1cXFxaWVhZW1dUU1FTUFFRUlFRUE9TUlBSUFBS
+UlFTVVVTVFVVVlRWV1dUW1lZWlxZXFdYWFZXWlpYV1hXWVlYU1RVW4S2ydLZ3eHk
+5efp6upJSEpMR0RITklEQD5DPz5CREREQT5AQkJBQUBAQT89QD09Ojo5PDo5PT9D
+PjxAPDw9Ozk+PT0/PjxAQkJBQ0NBQ0A9PkVCQ0I/Pz5AQkJCRT88Oz5AQEBCQEJG
+QkJAQkE9QD09QUJDQEBAQEFCQkBAQkNDRENBQkNBQ0JBP0NGRUVCQ0NBPT5CQT9A
+QkRGQ0FBPkA/Pz5DREdCQENCQEZGRUQ9PUBDRUhISUlGRENCRkdCQ0Q/PUNGR0ZG
+R0FARUVHSEpKSkhLS0xMR0lISUpKSEZGSEdFRkNGR0VCQj5CQkJESktHRkVHR0VG
+REM/Q0NDQERCQkJCQ0pKS0lKSUhGSUQ9NTQ1MzQ0NTQ1NDM0NDc3Nzg0MS8yNDMz
+NTYzMTM0NDs3NTY8Ojk7NTU1ODc2OTs5NTQ2NjY0NTk3Njs+PDo8PDs4Ozk7PDs6
+OTg5PD9CREhGR0E9QkBDQURBR0RAQ0RISEhJSkpHRklITUxPTElJTEtKS0lKSkpN
+UE9VVFhUUFFTVFdZW1hVUFBOUVBSUFJSTkpKSktRUlNRU1BOUVFPTU1OTUxQUFBN
+S0tMT0tKTEdBP0I/QEFAPjo5Oz48Ozo4NDQ0MzM2OTQzNDExMjM1MzQwMjAxMjIz
+MzExMDEvMTI0MzI2NzQ7PkVPVVlaWFlcWldUU09KSkVESUVFR0xJSUdHQ0NKTUVA
+PDw7Ojs7OzY2OTg6ODs+OzY5ODI4NDIzMjIzNjM0MzI0NTQzMzIvMTc1MzY2NDY2
+Njk1OjY2OTxBQT9EREVIT1BKSEhNS0pMT09PT05IRkZCQkI5PklUWmFnanFzd3l8
+goSFiomJjo6TkZCMj5KRkY2MioeKi4mCfHp2c2VZT0pFQkhPWldRUU1HTk9GR1BX
+T0E6PkA9NztDPz0/QT9CQEBFREJDQ0tHSFJhZFRRYnFrV1hsf35tYW+AhnpoboSU
+lImAh5Wam41/go+bmo58cnuOlJGCcXCAjI2GeHJ8j52glo2Rm6aooY2DgoqQkYZx
+Y2NmamRbV1RUVFZUVFFTUVBQTk5STUxOS01MTU5NTU5PTk1PUE9OTEpNTk5NTE5O
+TE5PTU5NTU5NS01QTk5OTEpLTExNTk1NTk1PUFBNS05NTEtOSUpNUEtMTU5NTkxM
+TEpLSkxKSUpMTU9OTExNSkxMTExLTE5PTUtNUFFNTU1OTEpMT09LTk9NTE1MS01L
+TE5OT05LS0tNS0xMTE1PT09OTUpKTE1PT05PUU5MTFBQTktTUVNPUFBTVlZUVVZU
+UFJTVVhWV1pbWlthZmdqbnN2enp+g4iOkJKUlpWSkpaVlJOTkpWSlJCPkpGSlpKR
+kIyPjo6MhYB9enV1c2xraWdmY2JiX2FhXF1dXVtbWlpZVlZUVFNXV1hXVVNWWVNW
+XFpTXF1bWFhYWVpZV1pYVldYVlZVVVZYWVlYVllbXllZV1lYWVhXWlxeX19cW1ta
+WFVXVlRQUE5SUlJSUVFRUVZTUVRRUFFSU1FSU1ZUVFdVVldXV1pZW1tbWFhZV1dY
+V1dXV1dWWFdRUldUUlJYhbPH0tre4ePn5+nq6k1MSk1MRUhISUdHR0JIR0hEQkND
+QkZFQkFBQ0E/QEA8Q0ZBPT4+PTs8PDo+Pz5CQj4/QkA7OkE/QT5APkNDQkE+Pj5D
+QkJBRkJBP0BCPEE/PT9CQkA+QkBBQUNCQUNBP0A9Qj9BQEFAPT4/Q0ZFRkZEQkNE
+QkA/QD5AQEI/P0NCRElDPT0+QUA/QkFEQkBAP0FDQT48PUFCRUZGSEdJSUhHRUNB
+QkJEQ0hMS09IRUNER0RFQ0FBR0pFQkNFQUVISEdHR0hIRklLSUdFR0hJSUtMSEdJ
+R0hGR0VGREE/QEA+QUNDRUZFQ0ZFQkJDREI+QkFCQ0A8O0FDR0dHSEZFREVJRD42
+ODQzMzYzNjc1MzE1MzYzMzY1NDI1NDQzNTQzNjUzNjY3Njc3Njc1NDY3NTU3ODg5
+Ojk2NTY2OTc2NTo6Ojg3Oz48Ojo3ODg4Oj5AREFBQ0lHRT48QUBCQkRAP0BDREdE
+RERISEdJS01PUFBQSUtNTktHR0ZISEdLTVJYVk9OTU5NU1VXWVVQUU9QVVVUVFVQ
+SkdJSk9RVVVQS1BPTU5MUEtPT09RVFBRTU9KSkhERUQ9PUBAQT09PTg6Ozo4Nzc5
+OTY0MjQyMjIyMDMxMTQ0MDExMjIyMzUyMTMzMDAxNDMyMzU0MzU4OkVRVFdZXV1c
+V1RTT0lISEhFQ0BCR0lMRERFRUdHQDs5Ozk3ODw4Njw4OTo3Nzc4Nzc2NzY1NTMz
+NzQxNDU0NTY1NTY4NzU0MDUyMzY2Njc2NTc4OTk6OTs8P0FDP0dNUE5LS0tLR0lN
+TUxMS0tIRkhIQD5CSFJcY2ptdXd4foKFhoWJjYyOj46OkZCQko+Oj42MioaGhYJ+
+e3ZtY1ZPSEZHS1FaVFJTUEdLT0RBRE9LQzw6OT1CPUFEQD5BQ0FDQEFAQT5CR0ZF
+S1lZTk9fa19QVmp1b11TYXh+dGBofo2MhICKnZyXiYCKn6ajmYyHjZ+flYV1eIWP
+in10bXuMk5SLg4eTpaSdkYaGjpOThXNpZWpkXVVUUVJUVFVTU1FRUU9NTU9QTk1P
+UE5NTU9RUFBQTkxOTU5OUU1MTUxMSktKT05OT09OTlBOTVBQT01OTk1OTlBOT05M
+TktOTU9MS0xLT0pLTkxMSUhLS0pMUFBPTkxNTUtLTExMTk5NTktLT05MSUtMTk1O
+UU9MSkpLTU1NSUtKSktJSktPTkxMTEtKTk1MTlFNT0pMTU1OTExNT1FRT05RUkxO
+Tk1PTVBNTU9OUFFUUlJSUVZTU1NSVVVWVlVXV1dWVlhZWFhaXV9lbm5xdHZ4fYKJ
+j5CQkZKRk5OTlJeRkJKVlZKTmJiXlpSTkY6NjYmBfXd1cm9ubmpkYGBiYGRjYWBj
+X19cW1lXV1ZUVFVUVVNWVFJTVFNVWV9YWFZXWVlYVlZWWFZXWlhaVlRUVVRTV1hZ
+WFdYWl1cW1pbWVtaWVdaWlteW1taWFlXU1FQU1JQT0tOT1BPTlBPT09RUVFRVFFR
+T1FWVlZTVFRVV1dXWllaW1xbWFdXWFhZWVdXVldXV1hWVFRTVFqOtsbR2N7g4+bo
+6OnpTE5JSEhHRklHR0RESEtERURCQD87QENFPkJBQD08QkJIRkg8Ojs6OzpBQz09
+Pzw7QD9CQUBDQD89Pzw+Qj9BP0BBQkBER0VDQEBBQEBAQUJAQEBAPT4/Pj48QkNC
+QkNDQD08QD9CQkVAPkdFSUlLSEdGRURCQEJHQUI/QkRDQUZDQz9AQz5BQUFEREVC
+QUI+P0JGREBAQUBESEdISEZISEpHRkpGRUZGSE1OS0hDQURGRkREQkVJSEhFRkZJ
+S0tMS0tLSUhFRElGQ0NGSU9MS01KSUdGRENDSUpGQkRAQD09QUJDQj1AQkRDRENA
+QEVDRkQ/PDw/QkBCQENCQURCQUE/Pjg2MjU3MzM0MzU0Njc3Nzc2NzY1NDQ0NDM0
+Nzc1NDUzNjY6NzY3NjQ1NjU1Nzg4NzY4OTU3NjY4Nzk4Njs7Njg5Ojs7ODc9Pzw+
+PUBGRURCQEdCOz9AQj9BQD9AQkRIRUZEQERFS01OTVFSUVFNTU9STEtHSUxOSUpK
+T1RTTUxMTE1MU1ZTUExLTVBSUlBPU1NPS0pLUVJUVVBQTU1KS09OSkpMSk5TVFRQ
+T01KSUZFQ0JAPT09P0I+PTk7Ozk5Njg5NTU4NjAzNDM0MS8xMzQzMjQzNDMxMjEy
+NDQyNTI0NDU0MzQ1MzM4PUZQVV1bXVtaV1VSTkdDSkRCQEBFSkpKR0VEQ0ZFQDw7
+P0I/Ozo6PDo2NjQ3NzcxMjU2Nzg5NDU0MzU1MzY3NTM0NjU0NjMyNTQ3Nzg2ODY0
+NTU1ODg6Ozw9QkNGSU1RTE5OSkRHSlBPSUVISUxOSEdFQ0RLVFxjZ2x0d36Bg394
+iIeMjIqLj4+TlJKOj5OSj4uIhoODgoB4dHBkWFBHQkZKWltSTVNQQ0ROQzs+Q0xI
+Pzo7PEJAQEVFQ0JDQkVGREhHR0VHRkNNVVFJT2BnXE9VZnBsWFBgcXRmV111fntw
+b3+VmY+Cf4mbpaKXkI+XpaWdjYSJkpePgnBufYyQjYJ5eY2cn5uIfIKMlY6BcGho
+aGBZU1NSUFBRT1BRUVJNUFFRTk1OUE5LTUpMT09NT1BRTkxSUU5MTU1NS01OTE1O
+TE9PT1BNTE1PT09NS0pKTU1OTUxOT1BLTk5NT09OT09NT01KSktMSUdISUpKS0xM
+SkhKTExNTU5NTEdISktNTUtNT09NTVBSTUxLTExNTFBOTE5KSklMS0tNTU1MTEhK
+TU5MTkpKS0lLT01MTEtMTFBSUU9QSklMTk1OTU9PUU1PUk9PUFJRUlNVVVNQU1VU
+VFNWV1VUVVhWVFVYV1tjZGdsb3N2fH+GioqMj5CRkpKTkZOVmJeYnpybm5mampaR
+jImJhYF8dXJybWxrZ2VkYWFgYGJiXVtcXFpaV1dWVldUU1FWVE5PUFVXVldaXFVX
+V1VYV1hVUlZYXFlZWVZXWVlXVlVXWFhYWllXWFpaXFxbW1lZXFtfXWFhXFhWVlVT
+UVBOT1BOTk1QUVFQUVBLUFBOUFFUU1VWU1VTU1VTVVRZWFlaWFdYW1pbV1pbWVhT
+U1ZXVFdVVlZVUlRXXYy2x9HZ3eDj5ufo6elOS0xJR0dHR0hERkJEQT1BRENBQEE/
+P0NEQ0Q+P0JERD9AP0I9PT4+PTs7OTk5Ozw8PTo7PUFCQUA8PDs6PD1BQU1JPkNE
+REJDRkZBQEFAQkJIQD89PT1BRUJDRUNDRUJAPUA+QD5AQkNEREhKSUhIR0dDQkRD
+REdGQ0FFSERERkRDQkQ9PUJDQkFBQEFDQUNAQkRHRkRCQkRFRElGRkhLSEtIR0dH
+S0ZHSU5PSUdFRUVEREVHR0ZGRUVFSElHTE9NT0lFSEZGR0ZFREVIS0pISExJR0RE
+Q0RKQ0NDQD49QEA8Pj09Pj9CQkFBP0FEREA/REE+QUBARUA8QD1BRUhEQkE9OTY1
+NjIzNDAzNDU4NjU2ODc4ODc2MzU1NzE1ODY2NTQ0Njc5ODQ1NTU0Mjc3OTQ4ODY1
+NTY4Njc1OTo3Nzo5Nzc6ODg5OTo8PUBCQUE/Pj5CQT8/Pz9BQ0BAPz1AQ0RERUdI
+Q0dNTk5NT05QT1FRT1FOTU5MTk9NSUtOUVBMSUlOUFNWVVJPTUlMUVJSUFBRUk1O
+Tk1RVVNMS0pKTE1QUlFMTkxLTU5PUVJQTEdEQkNBQkVCPT4/Ozs+Pj0+PTg6OTk3
+NTU2NDI0MzQzMzMzMzQzNTQyMjMvLzI0MzQ0NDQzNDU0NjY3Ozg7Rk5VWF1dWlpX
+VVNNS0RBP0BBQUNLUEpHQT9AQUNBPEFCQT48OTk5ODg4ODY3Ojc0NjEzMzIzNjM0
+MjM1NTgyMzMyMzc2NjQ0NTY7OTU0NTY2Ojg1OTU1Oz9ERkZLU1JRUFFMRkpNTUZH
+Sk1KSElJSkRESE5VXWRrbHN3eX6CgoGIh4iMjY2PkZOUlZOTjo6Rj4qGg359eHRx
+aV1RTEdGR1FeV1JJTkpCRkxKQTs7QkVEPT9ARUpEQ0hKR0lHRUhIRUxJRklLR0tY
+WU5PXmddU1dqbWdUUmJub1xRWm95cmFldoaLf3Bve5GcnJCKkp+jpJ6TjJegoZ2N
+fnyIl5WLfnV3h5SVinlvdYKIhXhpYmFgWlZVUFVTUFFTUlFRUVNPTUtNTU9PUVJQ
+UE1OUFBNUExLTE5OS0pMTUtKSU9OTk5NTFBOTk9OTEpMTUxLSkxMSktNTU5MTE1R
+T1BQTE5OT1FPT0xMS0tOS0pJSEhJTEtLTEpMTU5LS0xMTUlKTExMTUxMTUxNUFFQ
+UE9OTk9PSk5OTU5LS0tMS0tMTE1OTEtKS01MTEpLS09PSk5PTU1NTVBOTE5LSEpL
+TE9RT01NTk5PUE1PUVNRUFJSUU9QUlNUVVJTU1FRVFVWVldaWVlYXmRpbG9ydnl9
+g4mMjY2OkZCSkpOZmJianZmYmJiZlpKNiYN/eXJycWxqZ2ZiYmFiYWFgYV9gXl1c
+XFlWVlRTUlJTU1JTVFFPUVVXVVVTVFZXVldXWFhTVldZWFhaWlhYVFhXVVVZWFlY
+WVdYW1lZW1tdW1lZWVxaXF1eXFlUU09PTk5OUE5QUE9OT09RT05NUE9QUVFTU1NU
+U01PVVRWUllbWllaWVdYWVlaWVdXWVdWVFdVVVZVVlVWVlhciLnI0djc4ePm5+jp
+6kRCREdIR0hFRUdEQENBPkBBQ0REPj1CQkA/QUZAPEI/PTw9QDo+QD5AOjs9Ojk7
+Ozo8Qz1AQ0JCPT4+Ojs9QD9KR0dARENCPkBDQ0RBQkNBP0RAQD49Pjs+QkFFRkVD
+REJAP0FCQkJAQURHR0ZHSUlHRURFRERDR0dHRUNFRkZFQkNBPjw+QEJBQ0FDQ0ND
+RENFRkVHQ0JDREZJSElHSEtLTEtKSEpKR0dHS01QTE1MR0NCRkhFR0lFSEhGSEdJ
+S01KR0hISElGREdJSEZNSUZDREhFRkdEQ0NFRENBP0FBQUM+Ozk/QEJAPzw9PT5A
+Pz1AQUJAQT86Oj48QENCRkZFQ0E7NjMzMTIxNTQwNDc0NDQzODY4OTQ0NTU0NDE1
+NzU1ODE1NzQ1OTg4ODU5OTU1NDQ1NzI0NDQ1Oj46Nzk4NTo6Nzo4OTg6OTo6PT5B
+QT5AQUA+PUJDQTw/QkE/PDw+QUVHR0RBR0lLTU1PTE9OTlBOT05MTE1TVE9LSE1O
+TklGSE5QU1NXVVFLS0pPUVBOUk9OS0tOUVFRUE1NS0xJS1BSV1dTTE1OUFBRUlNO
+TEVFSEZEQ0REPT09PTw/Ozw8Pjo8Ojo4NjM0NDIyNTM0MTM1MjIzMTM2MzQyMTIy
+NDMzMzAvMTIwMTU2NzY8RU9TWl9ZWFhXVU9KQUNBQUFGRk9NTUZEQURAQUFEP0I9
+Ozo6Ozw7Nzc4ODY5OjU0NzM3NDMzMzI1NDEyNTUyMTE0OTU4ODc0MjU5ODc2MzU0
+NTg5NTk9QURFRkxUV1BLSElHSk1PSERJS0xKSEhKREFFTFNdY2xvcnd2fH9/gYWH
+iYuMjo2Lj5WVlJWYkZCOiYeCg3t2cXFoW1JMRkZETlhWU0ZBREM/Q0Y/PDk/SUtJ
+PDg8RUQ/P0VDP0NERElFQkVCRk1NUF5cU1VmbmNZYHN8cF1YaXZvYFFgcnZpW2Bz
+gYN0ZmNzjJWQhHyKmqWmnY2PnKannpKIjJagn5WBenyJk4+CcGhteHx4bGFdXFtX
+V1VTU1RQTk9QUVBPTUtNTU1OTlBRUlBNSk5NS09MSkxLSkpMTUtJS0xKSk9PTkxL
+SklLTUtOTk1KSk1OTkxKS01MS0xNT0xOTk5RUE1QUU9PTU9NT1BNS0xLSkxLTE1O
+T0lKTU5NTVFOT01KTEpKS0tKS0tNT05NS0xLTU1PTU9PT05OTExMT0xJSkxLSUxN
+TktMUVRRUlFQT1BOUFBNUVBNTEtMTEtNTUtMSk5NTExPT09QTE9SUFBQTlFPUVJV
+UlVUVVFSU1NYWVdVVldaW19hZGdsb3R5foGChoeKjZOVl5mamZmamJeYlpKSkIqC
+fHd0cHFva2dmZmZiY2JhYV9eXlxfXFlYWVVSU1BOTEpLT1JTUFJQVFBSVFZZWFRU
+VllWVlhXV1lYVldXVlZTVVVXV1pZWl1bWltcWVtbWVtcXFtbWllaWl1aV1JRUVJQ
+UVFRUlBQTU5OUFBQU09SUlJPTk9PU1RTU1JSUlZYVldYWlpZWFpcV1ZWV1lYWVlY
+WVRVVFVXV1dXWl6JuMfQ2N3g4+Xo6enqR0dEQkdIRUNESUZCQkVBQ0A8PkRBPz5B
+QD9CQUNEREM/Ozw+QUE+Pz07Oz08PDs8OjtAQUBDQ0FAPz4+PUA9OkRQPkM9Pj87
+Oj9BP0JAQT89Oz9BQj86PDxBQ0JCQ0FCQT8+PkFBQEFCQUREQUBFRkZERURFRUND
+R0lFQkNDQ0REQz9BR0ZCRUVGRkZJQ0NHQ0ZJRkdFRkdFRURESE1NSklNTEhKSEpJ
+SUpJSk5OTE5KSEZGSEZFSUhHS0pGR0dHSUxJRUlKSEdFQ0VFRUlKSUZERUVGREJA
+R0ZEQUJCQEBCQj9BQUFCQDw7Ojw/Pz1AP0FFQUNCQTo4Ozg8QEJDQj5CQDk1NDIw
+MTQzNTYyMjAzNjc3NzY1NjY2NzUyMTIxLzI4NTM1NjU3OTgzMzM2OTQ6ODM4NTc2
+Nzs6Oz87Nzk8Nzo5OTo8Nzc9PDs6P0BFQUE/PDk9Qz8/PkNDPz87PkFERUZITEpG
+R0ZISklKS0xNTkxUUVJQT1NPTk1NT05QS0lHS05OT1NUUEtJTE1QUU5QT0xMS05P
+UFJVUlRQUFJSUlBSWVhSTlFVVFJRUU5RSkdISElKRUNAPz09PD09Ozs8OTg2NzQz
+NDY0Njc0NTc0NzYyMjQyNDY3NjM1NDMzNDQzMjIzNC80Mzg7Ozg/R1BZWFxZVVdV
+Vk9IQkM/QkdFR0lKRkQ/RENBQkBAQkA+ODk5PDo6OTo3ODY0NzU3NzM2MTAwLzEy
+NjIzNDE0Njs0NDg2MzU0MDQ6ODc3OTY1NDY2NTw/QUFDTE9STEhISEZHS09MSE5M
+SkhHSkZEQkVKU1tjaHBzdoCAfYGDhYaHi4yMkJOQkI+SkZCNjYuLi4aBfHVybWVd
+VU1GRENKTk5LPzxFQz08PD08O0NMUU1AOzo6PUM9Pj09Pj8/QkFBQENDR0tNWlpS
+U2Z2Z1dgdn50ZWR0fnZkXGZ2emtcYHSDfnBjZXiJkIt3cn2OmJaRhYucqKedkYqS
+oK2qnpCKjpKTj31vaWx3dW9mXFdYV1lWV1RTUFBOUFBPTU9NTUtOTU1OT05PTktK
+S0pJTE1MTExLS0pLSUlJSEhJSUtNTExLS0pKTEtMTEpLSk1NTUxKTE9OTU1OTUtO
+TU5OTk9QTk1PTU1OTlFPTElNTU5MTU9NUk5NTk9OTExLS01KSUdLTE5LTUtMTkxM
+S0xMTk9RTUxMS05QUE1OTk9LS05OSkpSU1JRUU5QUVNQU1JRUE5PTk5OTk1TUk5P
+UU1NS05SU05PTkxOUFFQTU5PU1JQWlRRUlRWU1JUUlNSVVRXVlJVWVxdYGRma21v
+cnV6goiLkJSZmpmZnJuWl5KTk4+Mhn11cHJsbGtmZGRkZmZhYGFgYFxZWFlYV1hU
+VFJTUE1MSk1MTVFRUE9PT1BSUlFUVlRVVFlaVlVZWFdWV1ZWVldWWFdZWVpZXF5c
+XFhZWVxcWlxhX2BcXFxZWFZTU1FQUFBPT09QUlFRTU5OUU9RUFFSUlJSTlZTVVZT
+U1RUVFZYVldZWFpXWFpZWVlXWVlZV1ZWVlZZVFVVV1dXXou5x9LY3eHj5ufp6upJ
+R0FBSEpHR0ZHREJFP0JCQkBEREJCPD5CQT5CQj5BQ0I9Pj89PURAPEFAPT09PDk6
+PDo/PkFCQkM+Q0BAQ0BEQUQ/Pj09PUI/Oz8/QEE+PD1APDw+Pz4/P0RBRUBERDw/
+P0JDQkFAQ0NBPkFAQkJDRkVEQ0BERUZGRkdGRkJGSEhHR0hIRUZFSU9FRURERUhE
+REZGSERER0RFRkhMTVFPSUlLTEtHRUpLS0tNT1BNTEtMTEtISElKSUZHR0pKSkZH
+TU1OSElPTEpJRUlISUlJSERCRkdEQUFBSEhEQUFBQEBBQDo9P0A7PDs5Ojs/PkFG
+Q0dEQkBDPTk5PkE9QEVHRkVDQTk1NjYzNDY1NzYzNDM0NjY3NDIxNjkxMjs4MjM0
+NTQ1OE45NTU4ODc0NjY2ODc1NzU1NTc4Nzg8Oj06Nzg8Ozw8OT07Pjo7Pj9AQj9A
+QT09Pjw+PD5BQkE+PUBARURHSElKSUZDREdKSUpGRUlKS09QUk5PUE5OTk5OTVJO
+TktNT1FTU1VOSE5MUFBTUVFQS0xPT05RT1NWVk9NTlBRT1RZWVRRUVVVU1FQT05L
+SUhLSkpLSUpDPj89Ojw6Ozs3ODk3ODc5NTUwNDM1Njc1MzM9MzIzODk1NDY3NDI2
+NDMxNDAyNjQ0MzQ2OEBETVNVVVZaWVdVVFRPRkdCRUNFQ0Q8QUBCQD08PUBEPj88
+OTc4Ojw+OTczMzU2NDQ5NjM0NDEyMjMzMjI2Nzg4NzU0NjU1NjY4NDc6OTs4Nzc2
+Mjc6Oz9BQURJTk1KSUZFSkxLTUlFR0tHSEdJRUE+RVBYXmNqbXF0e3qAhIOEhomH
+iIiKjI6RkJKRjouMjI6NiYR+eHNrZF1SS0VCQUdISEc8OUJFPj1BSkpFPkFKSkU8
+ODo7QENAPj9BPT5BQUQ/QkNGTUlQU01PYGtjVGB3d3BjZHiGf2xicYOLe2ZofIqF
+cmZsf5GThXNygZCSjX92fZOdmpKKjJOlqqWflZOYoaCXgG5nbHFuZmBaWFRUVVNS
+UVFRT1FNTk9JTE5PTktLSktPTE5MTk5MTU1OTElLTUxQT1BNUEpISUpJS0pLTExK
+S0tKSUxQTE1OTktKTE5NTU1OSktLTE1QUFFQTE5PTkxOT0xJS01MTk5NTktOTE5R
+Tk5SUFBOTUtKS0pKT01NTk5MUFFMTEtLS0xOT09LT1BPTE5NTE1PTk5KTE1QTU1P
+T1FSUVBTUlFQT09PTk5PTk5PUU5MTE5OUE9OTU5RUFFQUU9NTlBQUFJRUFFRUVVS
+U1FSUVFTU1RXVFNSUlRWVlxbXV9gYmRnaW93fYCIjZGUk5WWlZGSkI2NiYR/d3Vx
+aWdlZWRkY2RmZWVfWVxZVllZVVNSVFNVT0xNTkxKSUhHSktNTUxPUlRSUlRWVlNT
+V1dXWFZVU1RUVldXVltXWFpbW1pbWlpbXFtcXV9jYWFgYWRgWVZUVFFQT1BQT1BN
+UFFRTlFPUE9PUVJVVFJTUlNWVVVUVVVUVlZTVlZXWVpaWldaXFlYV1taWldWVVZY
+VlVUVlVXWVpfi7jJ0tjd4OTm5+nq61JIQkdGRENFRkRFQ0BDPkFERENGQz06PTxD
+Qj5AREE8PDg6PDo5Oz5EQjo/PD9APDs+Q0NCQUJDQ0E8QEBAQUA+Pz08PDw9Qj07
+PD8+Pz1BQkFCOz89PT9BPj9BQERDQkJCQUA9P0BFREFDREJDQUJDSEBAQUJGRkZG
+R0VDQkJFRUdHREJAQURGRkVHS0lOSEhHTEdDREJGRUdLSExPUU5LUExLS0pHSUhK
+TExOT1BNSkdITE9LS01LS0lITEtJSUhPUE9MSkhJSElISUhKTUtFQUREQ0FBP0FC
+Qj88PkBAQEA9PEBAPDs6PDo6Oz5BQ0BBQEJAQD09Pjw/QUNERERGQ0VAOzYyMjM1
+MjY1NTY1Njc5NzU0MjQ0NjYxMjUyNzw3NzU3Rjo2Nzk2ODg6NTA0NTg3NTU0NzQ2
+NDQ3Ojk3ODg6Ozo+PDs7PDw9PUJDQTs8QD0+P0U9PUNEQ0A/PUBBREhJRkRGSEZE
+Rk1OSktKTUlPSk5NTElLTVBNSklLT01PS0xMT1RYV1NOTkpNTlBQU09OTk1QUFFP
+U1RVTEpLTk9QTllZVFBOUVBNT05NTkhGSEhJSkxOS0ZCPT48Oz07Ojk3ODg5Nzg2
+ODUxMjE3NjU0MzI0MzM5ODIzMTIxNTQzMzIyMjE1NTQ1NzY2OT1IT1JVV1hXWVVU
+UktFSUhOREVBRkNGQkM9RD08PkM9Pjs7Ojk6Ojg5MzEzMjExNDQ1Nzk5ODYzMjIz
+NTUzNDQ3NTY3NjU1NzU1NTY1ODo3Nzg5Njk7QEE+RUlLTUtJSE1LTE5OTUhGSUlJ
+SEpGQUJITlhdYWZsc3V3eXyAgYSJjImHh4aKiouNjIeHiouPj4yKiIV8c2tfV1NN
+SEM+P0JBRUQ7PUdIQUJHUUhBPTw+QTw4Nzg4PT5BQEJDQT89QUdEQUJCQUJIRERS
+XlhNV251aFtieId+cHR5h4qAbXKEj4x8cHmOnZ2Of3qHlJOMeW56jJWSg3p9jaCm
+opWSmJyjo5iGdm1wcW5hWFlXVVNSUFJRUFBRUlJRUExMTlBLS01OTE1MTVBMS0xM
+Tk1OTk5OT1BST0xLTEtMSk5LSktLS0pLTEtLSFBNTU9NTk5LTU5MTFBOTUxOT05P
+UFBMTkxMS0xMS0xMS0tRTktLTUlMUU9OTUxOTk9NS0dKTkxNTUtNT1BQT1FNTE5N
+Tk5PTk9PTVBPS05LS0xMTU9PTk9OTk5OVE9NT09PT05PS01NTk9QUFNOS0tMTUtN
+TlBRTE1OT01MTlBPTE1OT09PUVJSVFdSVVhWV1JTUk5VVVZUVlNUVVhYWVlbXWJp
+aG5ydX+GjJCRkpCTjY+OiYaCfnVycGplYWRjZGRmZ2ZiYV1aWllYVlZUVFJST1BN
+S0tHR0ZFQURIR0lLTE9QUlJUUVRWVlRSVlZXVlhWVlVWWVdYWlhYWVhYWFpcWVtd
+XFxdXV9eXl1dWVlXVFJRUVFTT01PTE1MTFBOUE9OTk5RUFBSUlBQUVNRUlNUVVRT
+U1JSVldXV1ZbW1lYWVhWWVhZV1dWWFdXVFRSUFRTU1mCtsrS2d3i5Obo6errSUZD
+Q0RIR0ZGRURGSkRHRkQ+PkFEQUE8QEE7PT9AQj89Pzk4PDo7PDs4Nzk6Oz1CQUBA
+QUVCREVFQkRBPEA/PkBBPT08PDw8QUA+QEA9QEA9QD1APTxBQUBAQUFDRUFEQ0I/
+Pj1AQEJEQUE+PkBCP0JERURAQ0NBQ0NFRUdDQ0VGRkNERUNCQUI/QUJHSUpHRkVE
+S0hGSkxIR0pJSUlJS0pMS0xLR0ZGSUtOUE5NTkxJRkVLTEpKTk5KRkhLSktLTk1L
+S0tHR0tJR0lKR0dHSUdEQkRDPT5BQTw+PDw7Oz4/QT48PTs4Nzg5Nz47Ozw/PD08
+Pj8/QUFCRURDQ0E9QEFDREA+ODY4NTQ1MzU0NzYzNzY1MzQ0NTUzOTQ0Njk1ODk3
+MzU0NzY1NDQ4Ozc2NzQ0NjY3Nzg1OjUxMjU1Njc8OTg5Ozo5ODg4ODc6OkFAQDs5
+PDw+QTw9QENEQj88PUFFRUdHS0lJRkNASEpNTEpLTU5QS0xJSUxLS0dHR0xOTkxN
+TU1UVFdZXFdTT0hMT1FUUlJNTlFRUlBSU1FPUE5QUU5MVlhUS0tMSkhOVVJOSURJ
+R0pKTExKRj89PDo9QDs5Ojk6Ozg3ODU0Nzk2NjEyNDMzNjQ0Mzs9MDMzMjMyMDQy
+NTQ0NzQ0NTU2Nzc6O0JGSlBVWVlYV1JPSEBBQkZCRERDQUdFQz48Oj1AREU5Ozo7
+OTk8Ozg1NDYxMzMzNDc4NTIyMjUvMjQyMjY2NjY1NTc2MzQ2ODw7Nzc4OTo5Ojg6
+OTs8PUJFS01KSUdKTE5PT1BMRkVGR0ZHQkNBQkdNVFpgZW5xdHZ4enx+g4aHiYiG
+i4qHjI2Ni4WJi4uLioiGg393b2ZaUkxIRENCQ0JERT46RktGQkFERUM9ODk9Pzw6
+Oz5BR0ZAPUFFQkFDRklGQUFCP0NDPUlWUUdRZ3JiU1hyfXhnZHWGhXlsc4SQjH10
+g5mio5aMipegnpSAc4CQk4x9b3WGlJqYiIGJlZybj39zcXZyamNaUVJSUlBQU1BR
+T09QT01OT09OT1FPTU9PT0xOSkpRUE5NT05PT09OS01PTUxNTEpKS0tKSkxLSktO
+TE1MS09NTE5OT05LS05MTExOUE5OTE5PT05NTU5MTExLTExPTU5PTEtMTkxLSUlJ
+R0xLTU9OT0xNUk9LTUxNS0pLS01OTU5MSUpNTU5NTE5PTk5LTE1MTU1KTFBPT1FM
+SkxPUk5OT09RT1FSUlFQUFFPTlBNUFFOTlNQTlJQT0xLT1FOTE1SUlFSUVBRU1NV
+VVVRUlFRUVRYV1VUVFVUU1VZV1lYWlxfYWRrcnZ8hIaJiYuMjo+HfXl1cm5rZ2Zk
+Y2JgX2BgX2BeXFtWWldXVFFPT1FLS0pKRkNERERDRURHRklJS09PUVdTVFZUU1RX
+WFdXVVVYV1VVV1hWWFhXWFhZWlxbW1laWFpbXF5fXVtaWFZTU09QUlBNTEtQT01P
+UFBNU1BSUFBQT01QUlRRUlJRU1RUVVRTUlRVVVlbWlpbWFpaV1dVWFdYVlVWV1dU
+UU9QUlVaXYevx9HZ3uHk5ufp6upHRUdDREVHSEhISEdFR0U/R0c/O0FDQUA8PTpB
+QkJAQDo7Ozs8QT06Ozs9Pzo4OkBCQT5BQ0VAP0BBQ0RBP0A8PUFBPDw9QUBBQD49
+QUBBQ0M/QD1AQEJAQUdGRENEQkFCQUREQj4+QkNCQUZBPDxBQUNHRkNCQUFGR0RE
+RUZFR0hDQkZJSUNAP0BAQEVJSUdFRkZJSk5MTUtGSkhISUhKSktLTU1JSUpLSk1Q
+UVBMTElISEZMS0lLSUhHR0lJS0pLS0tHSkZFRklGRkpJRkVHRkRCQUJBRUZDQ0A+
+PDpBQEQ9PDk7PDk4ODo9PT47Ozs8PTo/Pj1EQz4+P0VARUI9PEBCPDg1NjczMzEy
+MjQxNDQ0ODc1MDA2NTw3OTk1NTczNjY2MTY4OTg1MzU1NjY4NjQ0ODY1NzU3Ozc2
+NTc2NDI3ODk5ODg4Ojg6Ojg/PkA9OTg8Oj0+OkBBQ0ZFQDxCRENGRURHSktLQ0JG
+SlBMSkxNUE9OTkxNTUpHRUZETFBRTk1MUFJVWFZcW1ZRTEpOT1RSUVBQUlJVWFdR
+TktMTk5NTktPVVJMS0hNTkpNUExIRkhISkxNT0tIQj09O0A7PDo6Ojk4Njc3Njg4
+NTY2MzIyMTAzMzQzMzAxMzMyMjE0NTIuLjAxMjIxMjY2Nzc2Oj1JUVVZV1VWVFVH
+RUI/Pz4/Ozw+QT5AQD07P0JDQEE9PDs5Nzg6ODs4NjQyNTUxMjMzODQxMDU1MTE0
+NDM2NDg0OTY1NDQ5Ojc4NTc1ODo5PDs8OUBDQkhOUlBISUpLTExOTUlGQ0RGRERE
+RUU/RlBXXWJna3B2ent7fHyAhYiIh4aKiIiJi4yKioqJioiKioiCf3pyal9TSkVC
+Pz1DR0hUSz9BSUxBOz5AQD06NzxEREU+NzpGRkI6OTo/REJFRkZDQUJHSkRDRE9P
+Rk1jaVtNVmx1blpZaHp8bGJnfYmEdW9/lqCelo6SoKinnY2Gj5mYjH1xeIaSlId2
+b3mIlJWLeW5wcm1lWldRT1FRUVFRT1FPT1BQUVJQTk9QT0xQTU1LS01MTUxNTU1O
+Tk5OTk5LTUxNTkxLUk1LT09NS0tKSkxPTU5MTUxLSklLTE5LS0tLUUtKTUxOTk1M
+S0xPT09MUE5NTE5KS01QT01LS0lNTUpHSU1OTktKS0tOTktMTEhITUpOT05OUE9P
+TUtKTE9NTk5NTE1LSkdQTk5LTk5RUFFQT0tOTk9OTk9OTE1OTk9PTlFPT05OT09O
+UExPUU5PTExNT1JPT1BSUlFQUlRRUU1SUlZUUVJXVlVSUVNRVFRWV1lZWFlXV1hb
+XmNocHN3fH2Ag4OChH94cW9vbGVlZ2ViYWFgX1tdX11eXVxaW1VRUU5QTUpHR0dI
+RkdFQUJDQEJDSElKTVBTU1RXV1VWVFRWWFhSU1VTV1ZZWFdVVldbWltbXFxcWFdc
+Xl1fYF9eWlpXU1JPUU9PUE9QUE9PT09OTU5VU1JSUE5OUFJSUk9RUlFUVFRTVlNV
+VFZWWFlaW1xcWFlXV1lYVldZVFdWVFZXVVVUWFlfja3F0dne4uTn6Onr6kVKRUlJ
+RUhLUEtJR0ZHPkBCRkdFQ0JBQz48PT89PD0/PDs8Pz9BPj1APDg9ODc2Oj4+Pz9A
+P0FCQD9EREJCQkE/QEBBPj9AP0E9QD8+QEFEQUA9QkFCPz9BQ0NEQ0FDRUNCP0FB
+QD4/RUJDRkE/QUNHRUVEQkNFQUVHSUlERUVDREJBRkpKSUlHRUdGR0pJSEpDRUVH
+S1JOTEpIR0lKSkpKSExPUk5OT01NU1FST01MSk1LSUhJSkpISEdISEhKSktISEtJ
+RUBAQUFCQ0VEQURFQ0A9P0E/Q0RCQkA8Oz5CQj4+PT4/PTs8Oz48P0A5Oz09QDs/
+QUBBQT0/OTo9Pjw8Pz47OTUyMTQ2NTc3MjQ0NTQyOzs1NjM0NDUzNzk1NTM0MjQ0
+NDU3NTU4NzMyMjk0NDUzNDU1NTY0NDU4NTc3NzQ3OjY1ODs8Pjs5ODk6Ojk9Pzo6
+Oj0/QkJHREJEQD9CQkNBQkNGSkhFRUlNSkpJSk1PTEtKSk9PTVBKRkdJUFFNTE9L
+UFFXVltbWVVSU1FRU1RSUVJSV1dYV1JPTE5PUFFQU1NPT09PTUxKSkxOTUlFREhF
+SUtNTkZCQUBAQT07Pj88Ojw3ODg3OTg1ODU2MzMyMDEzMzIxMjMxMzM0MTQ1NDQ0
+NTQzMzQ1NTk5NjY2PERNU1ZWVVRUU09LRkFAQT45OUBFRUM+PDk4Oz86Ozo4Ojk4
+Ozg4ODo4NjczMTIwMzQyMjEzNjMyLy0xNTQ4Njc4MzQ1NTY5ODYzNDMzNTk9Pz8/
+QERFSVJSUE1KS09RS0xPTEpGSUtERUhHQ0RFTFJdZ2drcHN3e31+foCChIeFh4qH
+hImLjYuKiYuIioiIh4B8eXZsYVhKR0A9PERLSk9PRkE+Qj85ODxAQz87O0FISkI7
+PT5FQDs4Ozs/Pjk9Pj4/RUhLR0ZNT0lGTWBkVUxXanFlVVFgbnFkVF9zfHZlYnSK
+mZiMiJOiqqyhl5KcpKSWh32DipGMgHBqcYKMjH9tZmVlZF1ZVVJTU1NQUFBQUU9Q
+TU5PUlFOTlJRTExMTUlLTU1OTk1MTEtLTE9PTlBQUE1MTExLTlBUT1BPTU1LS0tR
+Tk9PTUxMUU9QT05QTU9QTEpLUVBOTktMUk9PT1BQUVJQTktLS01OTk9MSk5LS0lL
+TU1MSkpNS0tMTUtMTElKTU9NUlJQT01QTktMSUxPTU5PTkxNTk5OTEtKS0tOUVFR
+UExNT0xPTE1MTk1MTkxPU1JPTU9SUE9OUE9OTVFSUE9QTU9PTU1PTk9RUlFRUVJX
+VFNTU1ZUU1JPVllXV1VVVFZZV1VZV1haXWBla25zc3Z7e3t2dXJta2dlY2FiYF1e
+XVxbWVhZV1paWFdYVFBOTUpJSUpHR0dHSkpLRkVFREJHSUpMT1JSVVVUVVRYVVhW
+VFZVWFdWV1ZYWVlYWltbXV5dXVpZW11dXFxdXV5cWFdSUFJOTk1NT05NTU9QTkxP
+UlNRUFBRTU5RUFJSUk9RUlJUVFdXVFVXVFlZW1lZWlpZW1lXV1hYWFhXVlZVVVZV
+VFNVWWSLsMTR2d3h5OTo6erpTEhIS0dGSkdKSkdFQkA+QkNCQ0FCRUdEQUFBPz87
+O0BDRENEQEI9PkI+QT04Ojo7Oz0/PD0/PkJFREFBQEJBQ0NAQUFCQ0M/QkI/QEBC
+QD8+PD5APkI9QkJBP0NEQUFGQkJAPkBAQUJDQ0dFRkRDQkNDQEBAQ0dDREdJRkJD
+RERERUVERUdKR0hHREdJS05KSUhHR0dJS1NRTUtLS01NT0pNTk9QT09PT01MTk9N
+TEtJTU5HR0VJSUZJR0dGR0hKR0hERUdEQz9AQ0FDQ0BER0U/PD5AQEFCQj0+O0A6
+OT1AQkM7PEBCPTo7PTxCQD89Ozw9QTw/PjxAPjw8ODtAQD4/QDo4NjU2NDQ2NTIz
+Ojc4NjU2NzM0MjY1NTY0NjgzMzU1NzY2OTY4Ojc1MzM0NDU3NTM0MjQ3NjQ0OTY1
+Ojc2Nzc2Nzg5ODo+QDg6OTw4Ojk6OTo/QUFAQkRFQEI9PT07QEJAPj9DRkZISEpH
+SElHTE1KS0dGTU1RUEtLSkxPUVBOT01QTlRUW1ZVT1BTVFZQVVdVU1RTU1RTU1FR
+TU9UUlZVU1RPSktNTktNUE9OS0pMTEhITUpIREE9P0M/PTw9PT09Pzw5Ojk5OUA2
+Nzc2MzY2Njo1NDIzMzEwMzMzNTU0NDY1NjQzMTIwNDc0NDU1N0FJUVlXV1hTUE1I
+QT4/PT0+QUU/PT8/Ojc8QUJBPzw+OTs4NzU4NDY2NDg0NDMvMS0xNDIxMTM0Mzk4
+NjU3NzY3OTk5NTk2NjgzMzU1NTk6PDs9PkRJTlBQTlNRTE1QU1ZNSEpMUE5GR0VG
+RklJUFhfZWprb3R5eXyAfn+BgISDhYaGhIeKiYmLjImFhYaDg396dW9fWE5JQT9E
+RUxIRUhGQkA9PkA6OTxHRkM8PEFHRkA5OTtAPTc3Nzk5ODpBREFARk1NTFBYWFBZ
+ZWZWTFdscmRWVGVva1xTXW11allYaoCLhnp8i52lpZiRl6OpqJ2SjJGXmo6Ac2t2
+gYeCdGNeYWFgWFhYVVFTVFRSTk5MTU5OT09PUFBPTk9QTUpKTkxMT05QTUpJTU9P
+Tk1MTU5LTU1NTU9OTU9PT1BRUE9OTExNS05MSk1RTU1QUVFNS1BPT01OTUxOT09M
+T01LTE5OTk1LTEpNS0xNTE5MSUpKSktNTUxLSU1OTU5LSUpNTUtMTk5OTk1OUFBL
+S0lLR0xNTUtPUU9RT1FSTlFNTE9PUFFRUE1OTk9PTEtLTE1NTU9QUVBLT01OUFJO
+TE9QUk5MTk1OTU1PTk9PT09RVFJUUVJVUFBSVFZTU1RVUlJUVFRTU1RUVFdVVldY
+XV5hZ2hqbWxucXBtbGpmY2NjZGJgYWBeW1lbW1lUVVZUUlBQT01LTEpLSUhJSkdG
+SEtJSEZFRUVHSEpOUFRTU1NTVFRUVVVUVldYWVlZVldZXVxaWltZXV1dYF5cXlta
+WFhVVldTUlFPS09NTkxMTUxOUE9NTU9OTVBRUlVRUE9TUlFPUVFTU1VUVFVXV1VX
+WFdYWlhZWVpZWlhUVVdYWFdXVllWVVZWV1RWbZWxwtDZ3uHk5ujo6epOUFFOSEhH
+R0VDREVIREVFQ0JBQUE9QkJHRUFBQDw7PkJGQUA+PDs8O0E8Ojk/Oz07OzxAQEJC
+Q0dGQ0FCPkFDQkBDQkVEQkFBQkBAQkNAQkBDQUJDQkJAQUJCREVERkhBPkBDQ0BA
+PkFCQUFIR0ZBQkJBQUJAQUNFR0ZCQ0VFRElJRkhITExIR0lKR0hJSkpISkpLRklJ
+TU9RUExLT1BQUFBPTk5OU1NRUUxJSUpNS0pHR0ZGSUhIRUNGR0lISEdHR0hBQUFE
+RERCQkNCQ0NEQkBBPkFBQUFAPj8+QkE8Ozs8PkVCQT8+Ojo8QEZDQkJCQUBEPTs+
+Qj08PTk7OUBCQUE/Pjw4NTQ0NDM2NTYzNTo3NTEzNDQyNTU2NDUzMjU5Njk1ODU6
+NzY3NTIzNzQ1Nzg2NzY1NTQ2NjY4Nzw4Nzc7OjY4OTY6Ozo8OTc4Oz84ODs9PkJC
+REJAQUdHRUFBQT9AQD5DQUJDRkZJRkVCR0pLT0tIRkZGTEtNT09OT0xLTk9TTE9P
+UlBQUFFQUVFWUk9RUlJVVFRUU1NTWVNPT1RSVVBSUE9LS0tLSEpQUE5MTExMSUlK
+SEdDQT8/QUFBPTs6O0BAPjs+Ozk2Ojg4OTU3NjU5NDIyMzc0MjEyNjQzNDY2NDQz
+NTMwMDEwNDY0MTAwOURNVFtZVFRSTENDRUY9PENEP0U9O0FBPTw/P0A9PDs5Nzk4
+NTAxMTU2NTIxMzIzNTUzMC8xMTM3MjIyNDQ1NjUzNDQ2NzQzNzc3Njk3OTs6Ojw+
+P0ZTUU1KT05HR0tMUFFNTU1MSUtKRkA7QkpSV2BmaGpvdXh+fnx8f4B9gIODh4WF
+iIeIiIqIh4WDgoKDgn51bWJZU0xFPz0+R0g8PD8+PTs8QkM+O0NOSkI7OT5BQDo5
+OT49PTk6PENFPkJER0ZFRkxLT1leVV5scmJZZHJ2altdbXhvXFZhcHNoV1Zrf4Z8
+bG2DlJ2cj4qTn6annZORmKChm4x6dHyFh39wYV1eX1taVlJTU1JTU09OTU9OT1FT
+T05OUU9MTU9PTk5OUE5NTVBPTk1OTk1NS01NTExMTU1OTkxPTUxMTU1PT05QTUxJ
+RkxMUE1LTFBNTlBMTk9NSkxPT05PUE9NS0pNT05MTU5LTUtKTEtMS0tQTk1MSk1N
+TE5OTUxNTEpLTUxLTU1NTEtNTU1PTExJSEpJSExNSktLTE5NUFNQUFFPTEtMT01P
+T1FOTUxPUE5MTU1OUFBOT1FPT09QUFFRUFFRUE5LS01PTk9PVVNQUlNVUVFRUFNU
+VlFUVVRWVFVRVFRRUVZVV1dcVlNUVlhYWVxeYWNjY2ZmZ2dlYmJiY2JgYGFhXl5b
+W1xbVlZWVFJTUU9RTk1MSEhJRkZJSUdKRkhHR0ZHQ0VHR0tRU1RTV1NTUlVUVVdT
+VVdVV1ZVVVhZWVpcXFpbW1xeYV1bWltdVlVTUFBRT01ST0tKTk1NUE9PT05LSUtO
+TlJRT1FSTlRSUlBRUlJTUlZUVFRXVVRVVVZVWFhaWllYWVhZVlVUVFJTUlNWVVRU
+VV5glLTFz9ne4uTn6Ojq6k1NT05KSEZFREVHRkZGRUE+PkJCQUA8PEJDQkBBQ0A/
+PkRFQkFAPj89PkBJQDw7PT9APj9BQ0NHSUVFQj8+PT1BQj5AP0NFQ0NBQUNBQEFB
+Q0REQUNBQkBDSlFJQ0VERUJBRUVEQD4+QEBAQ0lMR0pERUpIQkRJREdIRkRBQT9B
+RUdIR0dITEpGR0hNSkhKSUxOS0xMS0hJTFJSTU1OTU9OUVBOT1BTU1BPSkRESEtJ
+RERESEhEREVCREFFR0VGQUBCREJAP0FBREZDQkNFQkQ/Oz0+QD8/Pz49Pjw7Pzw6
+Ojo8Ozs7PDw6Nzo/QkVFQ0JAQEE9PkBAQ0E/Pj08P0JGRkE/Pzg3MzUzNTg5MjMz
+MzMyMzE1MzIzNzQ1NTM2NDU2Njg4Njc1NjYzNjY3ODQ5OTo3NDU2NDY3OTk4Ozk4
+OTo6PDY3OTk5Ojc3ODY3OTk4Nzo+REVBQ0RFR0VCP0A9QURAQkBBQ0NDRUNFRkdJ
+S05QTk5DREhJRkdMT09NR0ZMUFFNUFFSVFFSVFFSUldTUlVWU1NPT1BTVFJVTlFO
+UFFUVE1MTk9TUUtHS0xQTExJSUlJSEtLRkJAP0FDREM9PD9AQUE/PTw6ODo5OTY3
+NDIxMjI1NDMzNDQ1NjIzNDMzMzEyMTEyMjU1NDIyNDUwLzM2PUVLVlpVVVFJQkRB
+QkA8Q0ZBTD5DPkJDPDw8QEE6ODY5OjQzNTMzNDQ3NDUyNjQ1NjY0MzI2NzgzNDMz
+MTMyNjg3MzU0MTMxM0M7Nzk3Njk8Pj5CREpMTU1NSEVGR0pMTE1NSkVGTExGQUVD
+SVJYXGJnb3J0dnd7fn18f4GEhYiGiIqKi4yMh4WGg4KCgYB9e3VqYVhRUElCPkFC
+Qz0/Ojo7Oz9CQj85P0RIRD85OTs9ODc5OUBAPz9DSEdFRkFFSENESUlNVVlTWWx0
+aF5sfHtxaG55fXZlXWp3em1dXnGBg3dlbIGRlo5/eImanp2VjI2XoaOdjISAgIeE
+eWxiXl1bWFdUVFRVU1FRT01OTk5RUU5OTk5OUVJOTU5OT1BMTVBPUE5QT09MTU5P
+TkxRTk5OTUxOTUtMS0pMT05PT1BQTEtJSE1OUFFNT01NT0xNT09PT1BOUE5STUxN
+TEhJTkxOTExLSElJSklMT01NTU5OS0tMTU1LTEtMTExLS1BMS0pKSUZJTExOTUpJ
+S05MS0pLTUpJTU5MTk9OTkxMTU5MT01MUU5QUk9OT01RT1FOUE9LS1BRTk5QUFBS
+UlBQTUtLT1BRT09QU1NTVFNQUFBRUlNRVFJVVVVSVFRUVVFQUlFSUlJWV1haWVhX
+WVxdXV9jYGBhYGFhX2BiYl9gXl9cW1lVVldXVlNQT1FRTU9NTU5KSENER0lKSU1J
+Q0VGRkZIR0hLTE1QUVFTUlRTU1VXVlJTVVNVV1VUV1hcXFtcWltbXF5iYFpcWFtb
+VFNRTk5PTk5PTVBSUVBPTUtMTkxKTVFST09NUlJQTk9PT1BQUFBSUlVUV1ZWWFdX
+VldcW1hYV1ZXWFVXVlZSUlVVVlZUUlNWX2WPt8fQ2N7h5Obo6unrUVFRUEdFR0RE
+RUpISkZEQ0I7QD9CP0BAQDw+O0JEREFBPj1DQD0/QUI9PTtAOjk6PD1AP0FBREdI
+RkA9Oz48PD1AQD9AQURERUNBQ0VCQkNGRURDQUFDR0VKWUtBQkJDQUJAQkNCPT08
+Q0NGSEdMSEZGRUZERUVGSEpHRUVFREVHRkdESEhJSUVGSExMSkpITExPT09MTU5M
+T1JPSUxOUFBRUFBRUk9NTkpHR0dFRUVDQkBDRkdHRUNAQUBDQj07QEI+QD9BQT9B
+Q0NFQkFCQ0JCQ0RCPz9AQ0BAQD9EQkFAPTw9Ojo5PT09P0BAQ0VCQUI+Qj1APz0+
+QUJEQEBER0dHQEI+Nzk2ODU1MzU2NzQyMjIzMjAyMjQzNjc0NTg3NDI1NDc5Njo3
+NzU0NDY8OjY2NTUzNzQ0NDQ3Njc4Nzg0NTc3NTc4ODc2OTc4PDk5Ojo6Ozs7QD9I
+RENBQD0+QEFEREVCQ0hJRERGQ0VKSUdITExOS0hJSklOS0lKTUlHSUlLTk9MTlNP
+UlFRT1BSVVNUV1ZXUkpKTlNVU1JQT01QU1VST01PUVZWU0tMS09QTlBMSEVJS01L
+R0REREVGREE9QT48Pj9APDk5OTg3ODYyNTc1MjIyMTExODIzNTY0MzEwMTEwMzM3
+Njc1MzMyMjU1NzY3QkZPWFlWUUxKQzs+QUM/Qj07ODtCQ0NGQEI9PDk6OTs4OTc2
+MzY1NDc1MjY2MzQ2MzE2NzY0MzEyMTQ1MzM1NjQ0NDQ2MzY3Njk0NzQ3Ozs7Oj5F
+TExPUk5KTEtGR0xQTkZGR0tHR0M+QERMTldcZGZsc3N3e3p5eoCAgoSGhIaGhoeK
+jIiGhIaFhIKCgX95dW1jVktHRENBP0BCQTw5Ozs5OTk7Qz45ODxAPTs4PDw9OjY6
+QEVGPTg9Q0JJP0JDRUREQkRNUU1Ya3BkXWl7fXBnbn6Ce2tmc4SEdWltf4uLfG5v
+hpSYi3d0hZick4R8gpCam5iLgoKJjIh7aWBfWFZTUVBTVFNSTlFRTVBPTU9SUVFP
+UVFPUVNRTlFQTkxNTU9PTE9MTU5NT1FQTktMTkxMTExMTExJSUpOUVBPUE5NTlBM
+TE5PT09NSktOUE1PT1NPTU5OT05MTVBPTU1OTU5OTE5OTkxLTE5OTU9LTFFNTE1M
+S0lMTE5NTkxJS0lJR0ZESEhKSktJSUxLSExLS0tKTExPTU9OS1FPT05LTktPTU5R
+UE9RUVBQUFNWUlJRU1JPTE9PUVBMT1BQTU1LTEtKTE1KTE9PUVBUU1FOUlFQUlJT
+UVFRTk1OT05SV1hUUVNUUVJYVlhXWllZWVlbW15fXF9fXl1dXltdXFpbWFdWV1hW
+VFRTUlNPUlJRTU5OT09ISElIRUtKSEVIRUJEREdISktMTU5PTlRVU1JUV1dWVlZV
+U1ZXWFZVW1xfW1xcXVxbW19fXFlbWFNRUU9PTU5QUE9OT01OTU9OTk1MUUxNTU5P
+Tk1OTU1NUVRPUVNVU1RUVVVVVFJTVFVXVlVWWVZWVlRSVFdXV1dYV1RRUVRWVVRY
+X5K7ydLa3eLl5+jq6upNVFFSTUlIR0dFRENFQj89PkM9PUNDPD5BQUE5PEFBPz1B
+PDtAPTo8PTw6PTo7Ojk7PT49PkJCQENERD5BQkBBPz49Pj9CQ0VKQj8+P0FFRURG
+REFCQEJEQkFFRENCRERFQkFCRUJCP0NER0lIR0hISkhIRUZFR0dITU9KSEZDQ0NK
+S0lJSkpKRUdJT05OUlNSUVJVUE9NTk1QUkxKSktOT1BOTE1JTEtKRklHRURGQ0VB
+Pz9ERUhGQz8+QD89PDs9Pj8+Ozo6PDtAQkRFQ0RDREJCQj9CQEJBQUBBQUJAQUJC
+Pjw+PEA/QkZDRUFBRERFQEJBQT1AOzxAQT9CREJDRURAPz1AOjc2NjIxMzc2NjY0
+Njc0MjI2Njk1Njc0NTMzNzEyNT01NjU0MzY3NDc3OTg2Njc2OTc4NTU4ODk4ODU3
+ODU0NTY2Nzk6PDk4OTw6Oj85OkA+Ozo8QkVEQz4/QENESkhERkZIRENHTkxMSUlK
+TkxLRklNS05NSkxOT0pKSktMTEtJTFRUU1VRUU5PT1VVVlZTTEtPU1NWVFBQT1BR
+UU9NTk9TVlJQTU5NUU9NTk9KSERHSkxKRUE6QURBPTs8Ozw+Ozw4OTc7ODg3NjY2
+MTI0MzEzMzExNDM1NTMxNDEyNDMzNTU4ODQ4MzQxMjI1OTc6QUtTWF5ZVE5FPT5A
+QDxEQD84OjxAPkJBQDo5Ozc6Ojs4Nzo2NTY2MjIzMTI2NjMzNTUxMDIzMTQ1MDIz
+NjYzMzMzNTc3MzU3NjU4ODg5Ojs8PUlPT05NTUpJTEtLUU9NRkVER0tHQj5ARUxT
+VlthZGhrcHJ1eXt8fX99gIaGhIWGhoeLioqGhYWFg4GAf3t1cGdZUUlFQEBAPT8/
+P0A/PDk6PDk5OTc1Nzs7PUI7PEFEPDo8Q0Y/PDw/QUM6OT1AQkI8OkJDQkxhZVdP
+Y3V2bWhwf4N6aGVyg4R7cXaFlJOHfIKTm5mMfHuKl5iKfHV7iZGPhn59foaIgnJf
+WVpXVlJUUVFQUFFSUVRRTU1LTExPUVJPUlRRUFBRTE5PT0xLSkxNTk1MTk1LTU5O
+TktNTk5OS0tKS0tMS0xNTE1OTk5NTU5NT05OTk5QT0xPTEtLT1JRTk1OUE9QUE9O
+TExMSkxOUU5MTEtMTk1PTU5OTUtNTk9NTkxMTE9PS0pHSElHR0dGSExKS01NTU1S
+TU1PTE1PTU1NTU1OTk1OTE1QUU1LTk1STkxQUlJUUlFRT1BSUVJPUE5MTE5OUFBO
+S05NS01LTE5OTVBRUFJSUVBRUE9TU1JTUk9RUVBST1BTVlZWW1hVVVVUWVxaWllZ
+Wl5dXFtbXF1bW1tXWVdXWVhYWFlWV1RRUFJQUFFQUE5PTEhJR0hLSUlHR0dIRkdB
+QEBFR0ZJTFBOUVJQUlVYV1ZVVlVXVFdXVVdZWlhaXl5gXVxeYFxfXltcW1hST1BN
+Uk9MTU5PTk9QTk9QTU5OT05PUE9OTU5RUU9PTU5QUE9QUFJVU1VVVFZWWFhWV1ZT
+VFRVVVdVVFVVVVZXVlRVVlVUU1NRVVdsoLvK09re4+Xm6Onq60xNT01MSk9MRkZD
+QUJGREA+QkFAQENAPDtCQUA+PD5BQD08P0E9PDw7OTg6Ojw9Pj0+QEA+QUNDQkVH
+RUZEQkJBQUA9QEBBQ0hAQUBDQ0JBRUdIRkVHRUVDRUVCRENNTUdGQ0dGRkJAQUJD
+RkhISEZIR0lKSEdJS01QT0tMSURERUhKSEpJSkhJS09SU09PUVFSU1NVUlBMTVFS
+Tk1JTU1QVFJNS0lLR0dHQkNFQUBCQ0BAPz9CRUVEQjo6QD9BPzs6P0RBPz1BPERE
+R0VFR0hGRUZCQEBCPz9BRERCRURBPUJCQEJDRUJBRkhEQkFDRkVESkREQUBCPD0/
+PUFBQkBFPTs8Oz46Ojg2NTY2MjIzODU4NDQyMzg3NDY4NjYxMzQ1NDg3OTs3MzIw
+ODk3Njc3ODc2Nzc3NTc3NzY1NTg4ODs4ODg4ODU4OTw8ODg7Ojo5Ojo5Ozo/PTs8
+QkI8PD1AQURGRD9CRkpJSUlLS0lJSEtLSkhHSElOTkpNSEtOUE5LTU9OS0hLTVNU
+V1FQUFRVU1NTUFBOUFBRU1VUUlNTUVFVU09QUFFUVlZRVFFRUFFNTU1JQkdKSUhG
+Pz09PT88PDw9PT06Oj87Ozg4Oj06Nzk3ODUyNjQ1NTQ2MjIyMC8zNTQ1NjY3Njc1
+NjQ0MjM0NTlDOTY3R01UVlRTTEI9P0A8OTw+PT1APDs8Pj4+OT07OTc2ODc1NTU1
+NTQzNDMyMjEyMjQzNDs2Nzk6OTY0MTEzNTQwNTU1NjY2NzY4NzM3OTg6OzpASVBV
+UEpNSUhRT0xJS0hGR0dISEZCQkBITVRWXWJna21wb3FzeHp6fYKEhoiIiYmIh4eI
+iIeIhoWFhYWCfHRxaF9WTUZFQEA/PT5ESUlAPj07PDw5Nzg5PTs6QEI+QEJCPTpB
+REI6PTk8PTs6Ojs+PTw+QkM+RFRXTEdTaGlcWWFzenJjYXSBgHRqcoeSkYh/iZuj
+opSHiJSemox7dXuHjIh8cW92f3tzaFxVV1dVU1NSU1JRUVBOTk5MUE5JTExOT1BN
+UE9PT09RUFBPT01MSk1MTUxJS09PTUxQTU5NTk9MTUtMT01NT05OS0xMTU1NTU1Q
+TUxOUVFNTU1NTkxNTU1QTk1MTU1KSUpLS01MTUlKTUpKTU9PTE5MTkxNS0xNT01N
+TUxNTUxOSExKSU5OTU9MSk1KS05QUE1PTUxPTEtMTExLTU1KTkxMT1BQUFZRTk5L
+TE5OTlFRU1BOT09NTU5RT01LSUxMTUpMTk5QTk5OTk9PT05QUU5PT01PUVFSVFJP
+UFNUVVhVVlJRUlVVV1pYWVdYW1paWlhcXFtdXFpZWllZWVdbVldTVVdWWldVUVBP
+UVRST01MTU5MSEhJR0VFREZGR0dGRkVGR0hJSUtNUFRVVFVSVFdYV1dWWFZVVVZX
+W1paWlpcXV1dXV5cW1tdWFhXVVFSUk5NTE9QT0xNUFJRUFJQUFFOT1BQTU9PUExO
+UVJRUVFSU09TUU9UVVZZVldWVFNUVFdUVldXVVZXWFlXVFRVVFVUUlJVUVJUWHyq
+vMnS2d7i5ebn6OrpTEtMTklGR0tGQ0FGREBERkdDQkA+QElGQT4+Ojw9Ozw8QEBA
+QEE+PkA9PDo9QD89Pjs/QEFAQ0JDR0pFREI/PkFEQj4/QURCRUREREVDRUhGRUZH
+R0NCRUZCQkNAQkNERUVFRENFREJBQEVJS01KSUtMTExLTk1QUVFPT1FOS0pLTEpM
+TUtKTUlKTVBUUVNQVVVTUU9PU1JPTUxMSkpISUtLSUxKR0dJSUhEP0E+QkNAQT48
+PEFDQz89Pjw6QD8+PD9CRUE/QUE+QUNER0dCQkNHREJBREJDREJGRUJIR0JERERB
+Q0dJSERERkRERUZHRkZLTEhFQEBCQ0A/QUREQUZAQUM7Ozg3NTc2NzYzMzI3NDU3
+Njg2Njc3NTM0MzMyNTc5Njc4OTQ2NDQzNjc1NDdCOTg3Nzs/OTQyNTk3NUY8PDg3
+OTo6PT06ODU3Nzo6Ojo6ODs8PTo6P0dEPzw9QEFBQ0NBPj9CQ0ZHRkhGSUhHRktJ
+RUZKSUxLSUpLTU9PT09QUlBNSUtNUlVUUlRWW1pXUlBPS0xTU1BUVlJTUlJRUFNW
+WldZVFlXVFFTUU5PTklMSEdJSEhKR0RBQEFAQT88Oz5AQjs5Ozw9PDs4NzU5Ojk1
+MzQzNTQ2NjU0MjQ0MTA2MTQ1MjMzNTQzMjM1Njc4NjoxNDc7REtUVlNLRkA7Pj06
+PT4+Qj07Ojo6ODk2OT08OTU3OTc1NTY3MTMyMzEyMj0yMTQzMzM0NTU2NzY0MjI1
+NzkzMzU2NTc3NzU3ODg4PTw8O0BHS09MTFBKSk5QSkhJSExHR0hKR0VEREdKT1Vc
+Y2dscG5xdnV3fXt+f4GAhYSDhYeHh4eGhYSEgoSFgX58eXRtZVlPR0JAPTo8QUBA
+QD87OTxAPjw/OzQ5ODg9PDw4OD9APDo+PTw8OTo+QDo3OT1AQ0NERkNFT09IRVJg
+X1JMWGltYVRWZ3V1Z19pe4mJf32JmaSglo6ToKajlIV+go2OhnhsaGtxdGxhW1ZV
+VFRUVVVSUFBNUFBQUE5NUFJTUlJSU05NT1NRTU9RUE1OTExLTUxOTlJPTE1PT0xP
+T05OT1BPT1BOUU1MTUxLTEpLUE9QU1NUUk5RUVFRUE5MT05MUFJQUFNMTU1MSUpK
+S0tNTU5NTEtNUVBLSU5NTEtNTExSTEpMTExLTExOTE1NTUtOTU1LTktMSkxOSklI
+R0pLTUxLS0xNTEpLS0tMT05QUVBPTExMTE5NUVNPTU5MSktLTE1RT01PTUxLTE1N
+TU9NSkpNT01PUFJRUE1QUVFOTVBRTk9SUlFPUVFRUlJQU1dXWFZWVVtaXV5cW1xc
+WlpbW1pcWVlYVlZVV1ZVVVNTUlNXUVNSUVFRT05JSUtMS0pJRUNFRkVHSEhISERE
+RkdHSk5PUlNUU1FTU1dVVlVWV1ZYWVhZXFtdXFlaXl5gYV5bW1xaV1lUUlBRT05O
+S0xNT09PT1BPTlBPUE5QUFJQTlBQUU9PUlFRTk5QTk9SUVRWWVhaVlVVVVNUWFhZ
+V1lcWVdbWFVSUFFVWVpXVVRUU1FUg6+8ydHZ3eHk5+jo6epNTU5MQ0VHR0dESUtF
+RUZDRUZCQkRERENDRUM8Pz5CQkE7Pz08Pz49Pjs7OTs5OTg6PTw/REZGSEVGSUlI
+Q0NCQ0JCQkRDQkFCQ0VIR0RDQkFAQUNFREFERENBQkFBRERDQ0JBQkNDSUVCQ0VJ
+S0tKS0tKSk5NTlJRT1BOUk9NSUpMT01NTU5PTU5MT1NRUlRQT1JQUVFRTEtKSElJ
+RENFRElHSUdFRURHSERFRUZCPj5APzo4OTw/Pzw6Oj1BPjw7PUA/P0E/REFBQkJC
+R0ZDQkNEQkFCQkBBRUVIREZEQ0REQEFAREdFREZJSEVDREVESE5PSUlESUZDQUFC
+QUNDR0VGREFAQTo3Ojk1Njk0NjU2NDU2NTUyNDUzMjEyNTU0NTIyMjg2MjI3NzU0
+MzQ0NDY3ODk2Ojo2NzQ2Nzc3QTk3Njk4Njg9PD05Nzk9Pjs6Pz48PDo5OT1BREVI
+QUNBQUBAQEBBQkJCRUVGSEdKTUpHSkhEREZGSkdLTExQU1BVUVJNTk5OUFFSTE5O
+UVheX1pUUU5MTlJUWFNTUlBQUFNPVFtZWltXWVVUUlFQT0tJSUpFRkhMSEdGR0M/
+PkFFQj0/OkJBQj07Ozw6Ojs3ODc4NzU1NTQ0NTY2MzY3NjMyNDMxMjEyNDQ0MjEz
+MjQ5ODU1NTc1NTY7Sk5UU0pGPkNCPDo8QDo/OTw/Pj47PDo5Pz86Ojk1Njs4OTU0
+NDY0Mi4xNjAxNjg2NTY8NzM1Njc4NjM1MzQyMzUzNDU2OTY2NDQ3ODg7PkVNUExK
+SklHSEtJS0pJSkxMSkpHR0RDR0tPVFliaWxub3V0dXh8gYF/gYKDhIWFhYaGh4iE
+gYODgICAfXt5dHNrYlRJREE6ODo/Qjo5OTk1Njo9Ojo0NTk3ODo6OT08PDw7ODs9
+PD06OD1BQDxARUVERkdIQ0dUUkpHUFtcT0pXZmddUFJgbWlXUVpwe3ZpaXqOmJqQ
+jJajqKWbj4qNmJOJdWdlZ2loY1pXV1ZVVVRTUlBQUFFMT09NTk5PT1NSUVJRT05O
+Tk1PTE5OTExNSk1NS0tLTU1KTU5NT09QTk9OT1FRUEtNT0tMTU5QUE9OUU9PUFBP
+Tk9SUU5NT1BOT1BNT09OTE9OT05LTVBOTU5QUU9PT1hOT09OTExNTEpJTU1JSUdJ
+SktJSEtKTk1LTExISkpKTU1LTEtHR0pMSktMS0tNTU1LSEtMTEtPS0hNT05MSk1N
+S01OUFBOTlFOUE9LTlBPT05OTUxNTkxMTE1LTU5OT1BRUFFSUU9PT1BST09NUFNS
+UlFPUE9UUldVVVdVVFdXWFxcX1xbWlpYWFhZWl5bXFlUV1dRUVFSUE9PUlFTUE5O
+T09MS09LSElKSEdJRURIRkRFR0VGRUZGR0hKTFBVVFNRVFVUUlRVVVVUVVpaWFpb
+WlpbX11eXl1eXF1bWFdUU1JQUFBQTk1MTU1NTk5PTk5RUE1OT05OT09NTlBSUVJU
+UFBPT09OT1FVU1JUV1dVVFVWVFVXWV1bW1pZVltaV1VWVVhVWFZWVFRTUVeMsbrJ
+0dnd4eTm6ejp6k5TUUtMRkVIRkZGRklKSURCQEJBQ0BBPjw/Pz8+Oz09PT46Nzw9
+PTk5Ojs7PTw7OjpAPT9BREdJRERFREJCQkJAQ0NCREREQkNIRUZFQ0REQ0BBQkRD
+RURIRkRAPkJBQ0NBQUFCQkRHQ0RERktLSEhGR0dFSkxMTlBPT1BQTkpKSUxOTkxN
+UVJTU1FSVVFQUlNTUUxMT0tJSEpFQ0REREJEREZIREZDQkRHSURCR0ZAPT47PkA8
+PDs7Ojw6Ozw8PT0+PT9CQERDREFDQkRDQT9ERkRDQ0RBPT4/PkFEQ0NER0hIRUNF
+RkJDRktKRkVHRERITk5MSUVHS0lFREdFTUlJQ0ZGRkA+ODQyMjAwNDMzMjQ0NTE0
+MjAyMDAzNTQyNDU2OjY1NTc7OjY2NzY1NTMyMjY5Nzo4Nzk3NDIzNTY4NDE1NDQ5
+Ojg6ODg3NTxAP0E/PTg6PTs9PUFDQkVEQj89QEJDQj9FQUJEQkRER0pIR0dISkZG
+R0dMSU1PUFFPU1JTVE5OTU5SUU5KTU5PVVtcXFlUUlFQVFZXU1RTTlJSUVFQTVdX
+WVpYVFNQUE1OTlBNSkZERkhEQ0FBQURGR0NAQTs9PUNAPzs8OTs7ODc2Nzc1Njc3
+NjczMzIxMzM1NDIzMDIzNDMzMTEzNTMxMzU3NTUyMzUzNDhCTlBTUUtCP0M6Ojk8
+OUBBPz5GSUg8QT9APjs6PTs6NTU1MzU3NjIzNTIvMTM2NDg1MTIxMzMyNDY1NTQx
+NDM1NzYyMjU3NjgzNDY2NzxBRE1NSktQU01LTExMSkhKTk9LUEVEQkNFSlBWW19k
+aGxyc3N5e3yDhIGGg4OHhYWEhYaHhoSDhISAf4CBgntzbWphWlBHQDs7Ozo8Pzk4
+NTY3ODk5NDc2ODg1Njk5PDo2Ojo9Ozo9Qjs5QEM/PEFDRURHSElIUFdfUU5aYl1R
+TlRiZVlQVGFsaVVMWmp1Z1lcboGJh3t9jZ2kn5GIh5Calot8cGZoZWFeXVlXWFZU
+UFFRVFVPTUxMTU5QS0pOT09OUlBPTU9QT01NUFBOT05ST0xMTU5MT01PTExPT05Q
+Tk1PUE5NTUpMUE9QUVFPT09QT05OT05OUE9NTlBOT1FPTE5NUVNOTVBRUlJRUVFR
+T0xKTk1QTkxOUVBQUE1LSklKTE5NS0pLS05OS0lJSk1QTlJNTkpJSktKTElJSktL
+SktNS0tMTE1KSktLSk1NTUtKS01OTUtNUE1OT05SUU9SUFBRUVRRTEtKSkxNTk5O
+TE9MTE9QT09QTk9TTUhLTU5OTkxOTVJQUlRSVFFTVVZUU1ZWVllZW1pcX1xaW1tc
+V1RVVVhZWFlTVFFOUFBST0xMTlRPUE1LS0tKTE9NSkhISEhIR0ZISklHTUlIRUdG
+SEtOUlJUVlVVU1VUVFVUVVlVUlVYXV1dXlpdXF1eYWFdXV5ZVFFQUE5MTEtMTUxK
+S0pLTE5MTE1LTk1OTU5QTk5PTlFQT09PTUxMSlBQUVJRUlNTVVZVV1ZZV1VWWllY
+WVhaVVVYVlZVVFJWVFNVVVVWXJKzusfR2t3h5Obn6OvqUUxHS0lIRUdEREZCQkdG
+SERBREE/Pjw/REJBQD9COzo5PTw8Ojw+Ozo7Pj89PDs8OTg5P0FCRElHQkBAQ0RC
+QUJERERAQUNEQkRCRUdFREJCRkRESEVDRUdIREVEQEJDR0RAQkNFRUdIQkZISEpM
+S0xJSkhGSEtMTU1NTE1NSUtMTFJOUFNRU1FUUlJUT1FWV1VSTk1NS0ZFREZHQ0JD
+QkNDRUVFQ0BFRkZDQEFBRUA9Ozk6Pj8+PDw/PT08Oz0+QEE+QUBAQEJCRkNCQ0RF
+RERFR0dFQz8/P0BFSENEQkRDSUlGQ0dGREVLTVBPTExOS0dMTk1NRkRHSkVDSEhK
+SENAQkVDRUM/NjI1ODU0NTQyMjE1NTUzNDQ3NDEwNDUyMjc8Ojc3NzY1NzQ2NTY2
+MzM0NDM2Nzc6Nzc4Nzg4OTQxNDUzNDU2Njc4Ojg1NTs7Ozs5PD48PD0+QUREQT1A
+P0A/QUVGQ0JCQ0JCRUdKSkhHR0tKSklISUlHSU5RU1ZXUlJRVFBOT09RU1NOT1JY
+WVhbWFZVVFJTVVVTWFdUT1FVVVJUV1ZWVldYUk5PS09SVFBNSkhKR0NDR0JCQ0dG
+RUNAOz1BQkFAPjw6Ozw6Ozc3NzY4Nzk1NDMzMjEyNTY2NjYzMjIzMjMyMzYzMjUy
+MzU1NzQyMTI2Nz5HTlBNSUdCQDk6OTk8PUA/P0ZDQTw/QkI4Nzk4ODU2NzU0NDc2
+MzE0NTU4MzU0My8yMDM0NTM0NDY3NDMxMTY3NjUzMzU4NjY1Nzg5PENDSUxNTVVQ
+R0pLT05LTE1MTEtIR0ZFQ0RKU1ddZWZscXV5ent8fIF+goOFhIGCg4SFh4SGhYWE
+hIJ9e398dHJsaGVhWEhEQTw6OD1ART0/Ozk5ODc5Ojg4NzQzNTk0MjY2ODo6PTxB
+QEA9QEJCPT5BRENKTU9MWF5VVmBqZ1VSXmtvYFVYZm1lWU1YbnJlWlxwfoBzZmp+
+kZiUh36BjpWWiXhwamdkXlpbVldYVVFTT1FPT1FOTE5LTE5NSUtNTUpNTk9LTVBO
+UlBQTU5QTUtOUU1NTU9NS0xOTUtOS0tOTE1PS01OTk1OUU9OTk9PT1JPUE5NUlJO
+UFFPUk9OTU1PTk1PTk9NTU9PTU5PTk5MTUxJS01OTU9PTUxNTU9PTktKSkxLSk1M
+Tk5KSkhJTEpJT1FPT0pKTEpJSkxJSUtMS0xNTElOTU1NSkxNTE9QSkdKS05MT09P
+T0tKS05TUlVPTkxNTk9KS0lJS0xLS0tKTU9OTE5QUk9PUVBQTEpMS0tLTU1ST09R
+UFBTVFFTVVRRVVdVWVdWV1tfXV1ZWVhWVFVWVFZWWVVTT01MUE9QUUxPTk1MSkpJ
+S0xIS01ISUlISEdIRUdLS0dISExHRklMTlFRVVVWVlVXU1NSVVVWWVtWV1lYXV1d
+WlleXl5eW19dWlZTUE1OUExLS0tOUU1OTktJTExLS01LTFFMTU1LSkxOTk9QTlBS
+TVJRUFRVU1RUVFRUVVhXWFpYVllZWlhaWlhVWFhWVlJUVVRWVVZXVlhYi668yNLa
+3uHj5ujo6upMSElRTklHRkhHRURFR0dCQUBAPkI+QkA8QkM+QUA8Oz46Ozw9PDs8
+PDo9PTs+Ozo5Ozs5PD9CWFpIRkREQ0JEPkJBQUJAQEI/Pz8+Q0VHRUNERkZJQ0JC
+RkdIRUJAQ0NFRkZDQ0ZHRkRER0ZISUhMS0hJSUlJSEhMTk5KTExOTU1NT1FPUVRP
+UFNVVFJSVFZWVVFOT05JSUlFSklMREI+PkE/Q0NDREVJRkVBQkJBPzs7OTk8Qj09
+PD8+Ozw+QUJAQD09Pz5BPz9FRkpKR0JBQUNDQUBDRERBQUNFRERERklHR0VDQ0VK
+Sk5QT1BOT1FPS09QUFBNR0VCQ0ZFREdDQT4/QkVHQzs2NjU0MjUxNjY0Nzc4NDc2
+Oz44MzQ0NTU3NTQ1NjQzNTUvNDU1MTUzNDU0ODY1Nzg4NTU2NzU4NTQ3NjU3ODc2
+Njk7ODc8OTk6Ojs/Ozs9PT1CQ0BDQkJDQT9BQ0ZGRkFERkdJSEpKSUtMSUtLTUpI
+REZJTVJVWFlWUFNSU01QTUxQUVNSVlpbWFpYWVVYV1FSV1hXU1JSV1tZWllYV1VR
+UlNRTUxLT1VYVVFLSUpFREJERUVDRENDQEI9QEA/QENAPDw/Pj45Nzc3ODU2NTY2
+NDMyNDMzNDI0MjMzNTEzNjU0NTU0NjY0NTc0MjM2NjM0NT9HUVFJTEI9Ojg6ODw5
+Oj0+PT04OTk8OTY2NTc3NTQyMjU1NDIyMjE2NTM0MzM2OzQyNTc1OjMyMDEzMzEx
+MzQ2NDQ1NjY1MzQ1NTo7QERITk1OS01OTkxITkxNS01LSktIREVESk5UW2Bqa3B3
+dnh6fn5/gX6BgoWDg4OEhYWCgoWFhIeEhYB4dHZ0dnZxa2RaU0VAPj03Ojs+PT5C
+Pz06NzU4Nz01NjU2OzQ1ODY2Nzc3OEc7Ozo6Ozw6OTk8PUBHSUxWXVZRXWlmXFpo
+dnhsXWRxeGxgW2R0d2hdYnWDf25hZXqNjod5b3KBi4mGd21pZmFZWVhZV1ZVVFFO
+UFFQUE9QTUxLTE9OTk5PVFFRTU5PTk9RUE9NTU5OS0tLTE5LTU9LTU5OT05NTk9O
+Tk1OTk9OTk9MTFBNT0xOTlFOTkxPT09QUU9ST09MSUpKSUxPS05NTlBPTElMTkpL
+TEtMTktLTExOT05NTk9PS01MTk5MTUtJTEtJS0tLTVBLS09NT01NUlJOUFBMSUxL
+TE5MS0pMTEpKTUxOTUtMTEtKSUpOTExOTUxQT1BOT09MT0xMTEhLTU1MSkpKSktL
+T1JQTlBSUlFQUlBRTU1OT0tMTVFOTE5QUVJUVVVTU1NRWFtUVlhYWlpbXFpZWltZ
+WFRRUU9PTE1OTVBOS0xNT0pNTUhISElLR0ZHSUtLSEhJR0hHQ0VHR0hJSkpKS0xO
+UFNVVldYVldVVVZUV1xYWlpaWVpdX1pcXV1gX15cXFpXUk9NS0xNSUpKSkxRT05O
+Tk9OTkxNTVFQTk1NTU1MTVBQT01QUVFQTk5QUVJTVFVUV1VVVlhYWFZZWFVfWFlb
+XFhTU1RRVFRVU1RRVFVaWFWAprzL09rf4uPn6Onq6klKRkZJS0tGQ0NEQUREQkFD
+QkRKRkJBQj5AQj5APj9EPzw8O0JAO0E8OTw7PT8+PD05Oz0+Q0REQkdHR0VHRkJD
+QUNBQUNDQ0ZDRkNFREZIR0RHS0lKR0RFRUZKRkVFR0lERUZGSUlGR0VGR0hMTEpK
+SkZGTklISUdJS0tNUFBTUU5OUVFNTUxOT1BPU1RVU1JPT1BQT09LSElISURCQUE9
+QUFCPkRDRUpGPz0/QD9APTs+PDs7Ojw8PUBAQkJEQ0FAPz09QEJBPD5DR0pIQkBF
+REJDPz5CRENERURDSUpKSkY+QUxISEhMT05NUlFYVk5PS09NTEtLT0pHSUxJSEdF
+QkBBQkdEQTs2NjczMTMyNjY2NzczMjMyNjM1NTc1ODM0MzM2Nzg1NTU0NjU0MDIy
+NDU0MjQ2NDQ3NTU3NzY1Njg2NDI0NTU0NTc4ODs7Ozg7PTs8Pjo+P0NERj8/QEA+
+PkFCRkZHRkVGRkZFSElHSElGR0lNS0hFRU1PUVRXW1hSUU9TU09PTUtNUVBUVlpZ
+WlVSUlZVVFRXWGRWUFNXWVxeXV1XV1NRTk1MR0ZOU1lVUkpHR0lHSEhJRkVBQEJB
+PT8/PUFCREM8ODk7PDw6OzY3NTY0NzQzMzQyNDQyNjQyNTUzNjIwNTMyNTg0NDM0
+MjEyNTExNDU5O0NPUUdORkA7PT44Ojk5OkE9Ozs4Nzg2NjY3ODc6NTY0NTY1MzMz
+NjU0MzAwMzs1MjU1MjU3Ojg2MzQ4NTIzMTQ3ODk3ODs0ODQ4Nzw/SFFVUkxLT1NR
+TUhMTU5HSktKSUhKRkhPU1deaGtvdnl7fX2AhISEg4SDhIWDg4WFhYeFhISEhYWA
+fXd4eHVzcnBrZmJXUEdCOzo7OTdAQEFAQDk1Nzc6Ojk7Pzk3Njg4OTk3Ojs6PTo8
+OTk8Ozo6OzdAQkVFRk9WU0tXZGdbVWJ0eG5jZ3h+emlndoCBdWlwfoiGeWdrfYyL
+gHJobHZ7d3FoZGNiXlpXVlpXVVNTUlBPTk1NTk9OTExRUFBQUlBNTU5QTk5OTE1L
+TExMTE5OTU5OTk1OT1FNTk9QTlBPTE9RT05PT05OT01NT09PTk9RTE5MS0xOT1BR
+T01QTk5PS0tNTU5NTU1PTVJPT05NTExNTU5NT0xPTExOTU9PT05LSUpOTUtLSktO
+Tk1NS0xQTUlJSEpLTE1NTExPUEtMTExMTk5OS0xNT09MTEtNUE9QTkhJSktKTExL
+S01MUVBPUExKSk1MT01KSktLS0tNTU1NT1FQUU5PTlBRUlVQTUtNTkxPTVFQUVFR
+U1VUVFNXVFZXWlpXV1lVV1dZWVpZWldVUk1OTk1MTU9PUFRPTU1OTU1OTUpJRkVH
+SkdISUlKR0ZIR0dGRkZISUhKSUlMTE5RU1RUV1hWV1lZWVVXWFdWVlhZWVtYXGBh
+XmFjYF1dWlhTUk9OTEhLSUpLS0tLTE9PTU5SUVJRUU1NT1JOT09OTlBNT09PT1BS
+T01PU1RVVFJTVVdVU1dYWVhXXFdXWFhZW1ZRVlRUU1NTUE5RVFNWVmSfvMvT297h
+5efo6errSExPTEdGSUNERkpFR0RDRUVKRkVGQ0RAPz0+Pj9HQkBAPTs+Pz0+PTo8
+PDo7Oz4+QTw9PEFHQkVFR0hISEhEQ0BBRERFRURISUlHQUFBRUdISElMS0lJRkVF
+Q0dIR0dHSUhGRkZHR0pKSUhGR0hKSE1LSUxMS05ISElKS0pKUFBQUE1OUVBRT01N
+UFBRUVJPTU5LSUtISUpLSUZERUJBQD4/QUFCREZFQ0A+PT0+QEBAPDw9PTw5Ojk9
+QD8/P0JCQUE/P0NBRD5DQD9AQkdBQEFCQT9GQ0JDRUZIR0ZGRktJS0dDSEhJSE5N
+VFFOUFFOT0pKSkxMTEpMSkdOTUxHRUdIR0pGRkVBOjY1NTU2NjY0Mzk4ODUzMjQz
+MzM1Nzc1NjY4NzU2MzM5OjU3NjU2NDM2NDU1Nzc3NTc4Nzg3NzQyMzU4NDE1Nzg1
+ODw6Ozo6PD0/QDk5QEFAQkZGPkJCQj9AQUJGRURGSEVEREVHREhJR0RERktKSElI
+SkxPTlRVVFRTU1NQTktLTUxPTlJTWlhVUFBSVVRVUFRTU1NTVFZWV1pbWVdWVVRQ
+UU9LSE1NUFFSTEhHRUhJTEpIQkJCQkNBOz09QENBPjk6Oz4/Pjs7OTY0NjY0MTQ0
+MjE1NTg6Njg1NjE1ODUzMzI0NDU1NDMyNDIxNTU5Nzc2O0hRS1FLRD48Pzo8Ozw8
+QD07PDk4ODo4OTk4OTU1NzkzNDQzMTU1NDUzMTM0MjI3MjMzNDc2NzY1MTUzMTEy
+MzY4OTk1ODU2ODk9OjlHUlNSTUtNT09QSklMSkpITExKSkpJSlBYXmRwbnV4e3x8
+f4GEhoaGhYSHh4WIiIeFhYWDgoN+gH6Bgnx4dnZ0b2xqY15WTEU9Pjo5NzhBPT45
+OTo6OTc3PD05OTY1NzU0NTU8PTo2PDg8Ojg3OkFAPj5DSEdHSU9HQk9eW1JRYXJ1
+al9qe4B4aGVzhIN3cXeFj5CDdXqGlJCDc2ltb3NxaWJdXFhYWFhVU1VUUk9OTE1M
+TE1PTE1MTU9OTk5RUVFRUVBOTEtMTEpKS0tLT09OUE9PUE9PUk9OTk1OTU1PT01N
+TUxOTVBMTk1PUFJRT09OTU1NTk1OT09QTU5NTUxQT01MTE9OTE1OTk9NTE5LTk9O
+TEtMS0lKSEtNS05NUk1MS0pLT01IS0xOTExMSU5KSUpISktLTFBOTExMSkdKTEpL
+Tk5PTU5MTU5LSk1PTk9NTUtMSElKS0xLTEhLUU9NS0hIR0lKTUxKSEpNTVBPT05L
+T1RTVFZSUFJTUU5NT05OTU9PUVRTUlFTU1JTVllaWVVWWFZVVlhWVFRUVVVSVFFR
+Tk5OUFBQTk9RUVZPTE1MSUdHSUlLTUhKSktJS01HSElLR0ZHR0lISkhKTVBRT1JV
+VlhXWFZVVFRTUlVYWldWWFhZWlldX2FgX2FfXltXVFVSTk9NTEpOTUtNSkxMTk9P
+Tk9PUVBRUE5OTlBRTU5OT09QUE5RT1NUU09RU1JTU1JTVVRYV1hXWFlXVldWWFVX
+WVZWU1dVVFRSVFZVUlRYW5a7y9Ta3uHl5+jo6upOSUdKSUlJRUVKSkdEQUNHR0NG
+Qj9DQ0JCRz46OT9APz9AQEA+P0E8PT09PTs+QT5CPj8/QkBAQ0VESEZFR0ZHRUJE
+Q0ZFRUdJSEhDPz5BRkdMSUlKSklFQ0VKSkdLSUxKSklIRkZGSkpLR0RFRUhJTE1P
+TE9NS0tJS0tLTE1MUFJRUFFZWFJST05RUVFQTk5NS0pIRURFSUlIRUFBQkFAQUNB
+QT9BSEdEQj07PD0+Pzw9PjxAPT0/PT09PD8/RENAQT9CQ0dFQ0BDQUBAQ0VDREVD
+QUFCQ0ZFQ0dJQkNISUlMSUpLS09QTlBUU01PUFFXUExLTU9NSEdLTE9OSkdFS01K
+SkVCQkA4NzY3NzY3NTY6Ojo3MzQ4NDQ2OTo3Njc2NTY2NzU0NTU3NzYzNDU0ODg4
+NTI1NDY3NTQzNDk3NjQ1Nzc5OTo6ODg4Oz9CQDxAPkA+QTw9QEJBQUA9QUJBQENB
+QUNDRkREQkRFQ0ZKTUhJRkREREJCRkhKSk9OTFJQUU9PTlFRTE5MTU1KTlNXWVZV
+UlNUU1NRVVhWU1NRU1RTVlZUWFdTUVFUVFJMSkdJTVJOS0RDRUhMTU1LSUhISERA
+PT5AQ0A8PDk7PT07Ozo5NzU2NDU0NjQ0NjU1NTY1NTU0NDU1NjU2NTc2NDY2NTg2
+MzI0NTY3NDc3Q01KUFRHPT4/P0BDQEA9PT46Njk1OTk8Pjo5NDU3OTU1MzA0NDYz
+MjU0My8yMDIzNTUzNjQyOjcyNjU1NjQ4NDM0OTg2ODQ4Oz06PUVOUEtKS01XWFJN
+UFJSTExKTUpNTkxRVmBkbWxvenp7f4CFhYWHiIiLi4yOjo6NiIR/hISDhIB/gH5/
+fnl4dHNybGdkZFxUTkVAPT46Nzk7Ozk5OTk5ODk3Nzg2NjY2NzQ3NTc5PDg4Ozo6
+ODg5PUJJQUBDQkNJSkZBSlZUS0paaWteV19yeG1iX3F8fHVsdYqTjoJ7f4qYloZ1
+cXNzcWxkXVpWV1hWV1ZTVFRTUVBNTExKS0lLTUxQTExLSkpOVFFPTE1MTU5OTkxI
+TFBNTFBPT09PT09PTU5NTU1OTVBQT01MTktKTU5OTVFRUU1OT01NTk9PTk5MTVBR
+UE5LTE1MUE9PS0pMTU1OTk1OTE1NT01OS01JSkpMTEtLT05KSUlKSU9LSk1LSUlL
+Tk9OS0hLSEhOTUpNS0tOSkhOUkxJTUxLTExNTEpMT0tLTEtKS0pNS0hLTExMTU1K
+S0xNS0tLSkpMTEtLT05NS0xOT09PTk5SUlJRVVFPT09SUE9PTVBPT05PUFJSUVRY
+V1ZWVFZYWFZVV1RVV1dTUlJSUVBRUVRSTk9SVFRTTk5QVVNQTklHSEhIREhHQ0RJ
+SklHR0lHSUlJSkpISkZISUlNUFFSUlNUV1VXV1ZTVVZVVVhXVllaWlxZW11dX2Je
+W15aV1RUUU9RUU1OTEtLTk1MSk5LTU9OTk1OUE1MTU1LTE1NTlBRUFBTT09OUFFQ
+UlBSUVBTVVZXV1ZXVlhWV1lXV1ZVVlhXWVtXVVVUU1NTVVVYWlddkrvJ09rg4+Tm
+5+nq6k9MTEtIRkdITExGRURDQkE+QD9CRUc/QD4/REJAOzxAOj5AQTtAPT47PD89
+PDw/P0FAPkFCQkBBP0JGRURERURBQ0RDREZJS0pHRUREQ0FER0hLSUhJSUtHRUVJ
+SEpLT0xIRUVHSUdIR0VHR0hLSklKS05NS0pKTExLTElKTE1OUVBRU1VYVFBPT01Q
+UVFOTlJTT09JR0dJSEVDQkI/P0BBPj49PkFDQz9BQz88QD8/P0E/PTo8Oz07Ozw9
+OkFCPj4/PD49REdIRUNBQEFAQ0RFRkZEQUFFRUJDRENDRkdHSExPT05NUk5PU1JQ
+VFRRTk9NS0lMTU1MR0hJTElGSUpISUdDQkJCPTQ0Mzc2NjY3NzY3Nzc0NjI1Nzg4
+NjU0NDc3NjU0MzQ1NDM3NjY4NTc4NzY0NTQ0NTI0Njc1NjY5NzQ2OTs6Ojk5NjU4
+OTs8OTg5OTo7Ojo/RUA/Ozo7Pj8+PD5AQkdFRENBRUdJSklJRURFRURHRUFDRkpL
+UlBPTU1MTU5PS0tLTEhITE1OT1JZWlJSUFZZV1JWVFNST01PU1NTVVNSUk1NTlJU
+VFJPTkxLS01LSERIR0pNS0ZGTExIQkE/RUVEQD8+Ozk9Oz07OTs4NjMzNDEyNDY2
+MzU0NTI0MjE1NTg1NDY2NDIzNDU2NTY5NjUzNDY2Njk5RUpST0dAOzg7PTs6Pzo6
+PUBCOzk8Pzk4OTY3ODo5NjY2NzQzNDQzMTQxMC8yMzMyNDg2NDI2ODk1MzY1NTM1
+NTIzNzo5PDg3OTo7Qk1QTEtMT09PTU5SVlVLTUxQUlRVVFhiZmxvcXJ3eX+DhYWG
+hoeHjI6MjI6OkI+MhYOEhYmFg39/fn99enp2dHNuamdmW1pRSUJAOzk7Ozo8Ozg7
+Njg2Ojg4OTk4OTY5ODY3Njc1ODg6OTo7PDw6PkE/PT9DREhOSUNKWFZJSVdoZ1ZP
+V2dtYFNXaXd1aGh1goyGend7j5WQg3Z0d3t1bGFdXFhYWVVUVFRSU1RSTlFPTUtN
+T05QU05QTk1LTVBNT05OTVBPTkxMT1JRTk9OTE9NTEtOUFBNTU1NTE5NTExNTVBQ
+TU1LTU5OTkxMT09OTlBTUU1LTktLTE9LS0xKTE1QT01OT05PTE5QTUtMTUxMTkxL
+S01OTUxKS0xNTktLT0tKSUlJSkhKTE5OTkxLSEtMTE1NTExLTUtNTUlOTk1PT0xM
+TEtOTE5OUk5LTU1MS05STk5NS05NTk5NTkpNTkpMTUtLSkpMUVBNTU9NT1BOUFBR
+TlBQTU5OTExNUFJOT1BPTFFSUFBPVVVXV1dTU1dWV1NTVVNSVVRSUFFQTUxPUU5P
+TlFSVFFRUFFPT1BMS0pKRkNDQ0dISEdJR0dGRklISUpKSkpJSUxNTU5QU1NSVVVV
+WVdVVVVXWVpXWF1eW1lcWl9eXV5dXF1cWldVUlBOTkxLTExNS01OTU5NTkxMTE1K
+TE1PTk9PTU5PUE9QTk9PTE1SUlJTUlVSUVNUUlJVVlVaV1RVV1ZVWFhZWVhYWV1Y
+V1dWVVRSUVVWVVVYWl2Lu8nU2t7g5Obo6OnpUU5MTEdISExLTEhERkNDQ0ZFSERB
+QT89Ozk7P0Q+Ojo+PDxAPjw7QUE+P0E+Pz47Ojw/QkRDQUNCQUNGQUREREVHR0NG
+R0xNSkdHRklHSkhHSkxMSkhISUdHRkZHSU1MTkxKSENHRkVIR0hKSktMSEhKSUZI
+SUtKS0lJSkpJSk1OT1FUVVVRUVFTU1JQUFJVU1dSUE9LSUVHR0FAQj8/QEBCPjw/
+PUBAP0A8PD5BQTs7PUE9PTw5Ozs7Ojg8PkJBQUBCQEJBQkRGRkJDRUNFRUpKR0ND
+REVIRURDRkRGRkdITlBTU1BOT05ST1NTVlFRU1BLSklLSUlHR0dKSkhLSUhDQ0JB
+QUVAPDk2ODY2NTY3NzYzMTU0NDg2NTk5NjUzMTM1NzQ1NzY4ODc1NzczNjc5Njk3
+Njc3NTU2Njc2NTM2NjQ2Njg6OTo4Ozg4ODc3Nzc1ODk6P0BBPTw5Oj07QUM+QD9B
+RERFQkJFR0tIQkVGR0VFRURDQz4/RktQTU1NSkpLTU5OUEtLSklNTk9RUlJUUVZX
+WVlaU1FWVFFPUE5SUlZWVFFOSUtNU1JUVlNTUE5PSktKS0lKR0RFSEtNTEVCQT9C
+QkREPzs6Pjw6Ozk6OTc1NzMzMjM0MjI0NDQ1NTU2NTI2ODk2NTIxMjM2NTY2ODgy
+NTI2Ojc0Nzw8R0xNS0I7Ojg5Ozw9PDs5Ozs8PUA+OTk2NDc3NTQyMzM2MzI1MzU0
+NjU2NTUxMzM0NDM3NTM5NjU3NDY2MzAzMzU3ODk4Oj87OTtETVJOT09KSEpNSVFS
+UExMUlVXWFlbYWVncHN5e3x9gYWHi46Li4+PkJCOkJGRj46Ni4mIioqDgX+AhIF9
+eXZzcG5tbGVeWVRNR0E7PT09Ozw6OjY3Oz06Ojo4NjI2NjU6NzU2Njc5Ojs8QTs9
+Pz08PD8/QEhIS1FNRU9bW0tJV2VkVk1XZGRYUFVrdW1hXGZ6f3hsaXeFjIp9cm10
+d3VtYF9aV1ZWU1NVVFNRT1BPT09OT05ST01PTlBPT0xLT05PTk5NT1BPTU5OTE5N
+Tk1OTk9LSkxNS01LSk1PTk9PTktLTk5PTkxNTE5RUE5SUlJOT01NT09NUE5MT05M
+S0xKTExOTk9OSUxMTUxMTEtMT05OTkxMTUxOS01MTkxOTk5MTUtJSUxNTUtMS05Q
+Tk5QTktNTU1LSU1MSk5OTUpNTUtLTUtOUFBPTkxNTk1JSkxOTUtKTUxKSUlLTUpI
+SUtLSkpKSkpMTVFQTlBQUU5NTFBPTU5QT1BQVFNRTk5PUFJRUlBPTk5QUlNQU1VW
+WVpaV1NTUlNTU1RSUVFOT05PT05QUVFSU1JOTk5QUE9QTUtLSUpNSUVEREdJSEdH
+R0tJRkdGRUhHR0hLTE5QUU9QUVVXV1hZWFdWVFNUV1hWWFhaXF5iYGJiYl5dXF1a
+VVJOTEpPUFJNUVBNTE1NTE1MTk1NTE9PT09PTkxMTlFRT1JOUFFPT1BTUlBSWVNU
+UVNVVVRUWFpbV1RbV1daWltYV1lbWlhUVlNSUlFTUVJVU1RWWYG7ytTa3+Ll5ujo
+6utPTE1LTU1JRUVERkZEQ0RIR0NCRD9BRUNAPjw8QEE7PEE+QT0/QT1APDxAQDw8
+OUFDQDtCQUA+QkJCRkRFQkNHRUVHRUhJSktKSEhKTEtKSEhISUtJSUlJSUdGR0pI
+UFFPTkpKSElIRkZJSk1MUUxJSEdGSUdJS0xKSklKS0tLTU5OUlRVV1VTVFNVVFJS
+WFhWV1ZPTU1JSEdDQkE+PkE+QD9APT8/QD1APkA+PD4/Pjw8P0I7ODk6Ojg7Oz1B
+QUNDREFAQEBBRUdISktJSklHR0hHQ0ZHSUlKSktLSkVGSk1QVU5RUVBMTE9QU1NO
+TUxNUEdHR0tLSUlITE1ISElIRUZHRkJCRT86OTc6Nzg2MjI1MjY2NDQ0Nzc2Njc0
+NDEwMzI0NDQ2NTg4Nzg3NTY2NzQ1NTU5Nzc4NzU3NDY5OTY3OTk4OTs8PDo2OT5D
+PDk4Njc4Ojw8Ozs8Pj48Ozs9QEJDPz9AP0RCQEJFSEdGSEVDRklIRURDQUNDSkxK
+TkxJTEtLVFFQTlFRT05NUVBUU09NUVFTU1FQUFFSUE5QVFNQU1NSTk9KRUhOUlNU
+VFBPUU9OTktISUxLR0hGREdJRkBDRUE/PkE9Qjo4Oj87Ojo7OjUyMS8yMzI0MzU5
+Njc1MzQ4NTQ2NjY0NzQ1NTQ1NjY2MjU0Njg2NTY4Oz9ES01NR0E/Oz9APTg/QTg7
+Ozk7PTw5OTk4NTM1MzMyMzI1NjM0NTUzMzg6MjQ0MzEyNTg3NzQ5NzY1Mi8xMjAx
+MjUzMzY5OTo7PUdNUEpMS05QTUtJT1FQUlNZXF1hYGNmZ21xeX2AgIGBhoqLjY+Q
+j5COkJCSlZSSj5GPi4eHiomJhYN/f358eHVzcHBtZWFZVVJJRUM9PTs4OTc3Njk7
+OTU3OTg2Njo2NjY3NjQ3NzY0NThAOTw6Pjw6PEA/QUdPVlRPWGhjVVBdZmVYUFlk
+ZlxRWmx1bmJeanp9b2JhboKCfHJqa3BybmhgXVlZVVRUUlRTVFFSUlFOTE5PTlFM
+Tk9RTlBMS05QTkxPT1NPT09NUE5QT09QUFFOTk1NTk5PTFBRT09NT1FQUU5LTk9P
+UE1QTk5PVFNOUFFMTE9RTk1QUE5MTVFOTU9NSklNTExLTE1KSk5OS0tLTktMTk1M
+TEtKSUxLSktOTU1LSElMTExKSklLTU1PTUxLT01MS0pISUtLTk1LSkhJSktOS0xL
+TExMS0tNTk5NTkxMTEtKTU5NSkxMS0pLTExJS0lLTExMTk5MT0xNT05RS0tNTU9P
+TlFUUFJSTkxPUFBQUlBQUlBUVldXVVdcWlZTVVJSU1BSUFBPTVBOTlBPUE9SUE9O
+TEtNT09RT05LS0hFR0tKSkhFRENERUVGR0hIR0VGR0lFSElLTk1QVFVUVldVVVZW
+VldWVVZYV1tYWl1fYGBfYF9fX15XV1tXUU1NT01PTk1OTUtMTUtMTE1MTE1OT1JP
+UFJPTUxMT09NTVBSUVRSUVFRUVRSUlFSUlNUVVZaWVlXW1xcWllaWFhVVFZUWFdW
+WFVUUFRRUFNXUlRdf7vL09re4uXm6Onq6kpLS0xJSEdERkRFREZGRkVEQUI/Q0E4
+Ojg5Oz87QD89PD0/PT09QT4+QEA/PT06PEE9QD5AQ0JBRkZEREZERUhKRkZJSEhL
+S0tHSUdKSUZIS05OT05MTEdISUdHSEtOUVFOTU5KSUhHSEpPT05MT0tGRUVGR0ZK
+TEtLTU5NT1BQUVRXWVpZVlVSUlZUVFRWWFlYUlFOS0tGR0VFR0RCQUFCQDw8Pzw9
+QT06PEA8PEA+QUJAQUNDOzk7OT4/PT1DQURFRkVBP0JCRUlKR0hLS01LSUlISUxJ
+R0dMTE5LREhJTVNUT01NTU5KT1FQUkxKTUpKSkdJSktLUVBQUVBOSEdFR0pJR0dE
+QTg2ODg2NjQ1NzQ8Nzc2NjUyNTQvNDQyMjQ1MzM0NDMxMzg3NDY2ODY2NjI0OTU2
+NDQ2NjY5ODY6Ojo4ODo7PDw+OTs6PDo6Ozc2OTw6Pjs7Oz07PEE8PDw6QT07Pz08
+QEJFRUZFRUZHRkVISElHRUJDTUNES1BLR0hNTU9OTU9OT09PUUpOT1JTT1BOT1NT
+U1BRVVRVUE1PUE1OT1FRUEpISUtQUk9NUVRWUVBQUFBSTkpJSUpIR0dGQ0JEPz5B
+P0FAPjw8PDw6Nzc0NDUyMzQ3OTg2NDM0NDQ2NDU0NjU1NjQwNTExMTQ3Nzg4NzMz
+NjQ3NjY2NT1ETE5GQj08QDw8Ozg5OTo4Ozw7Ozo7OjYzNTc1MzI3OTQxMjUyNDIy
+NTY2MzMzMzMzNTU0NTE1NjQzNDMxMTExMzY4Nzk7Ojo9SE5PT0xNUVFMSk1RUVZb
+XV9jX2RnaGxwc3V5gIKAhISGiYiMkJOSk5SSkJOTk5CRk5KPjIyJiouKhYF/fnx5
+eHZzcGtrZF1bVk9JR0E+Qz05NjU8Pjw+Ojo7PDw7Nzc5ODk7Ojo7OTg3Njg7PDg7
+QUVAPkBBRktWVFFebWlYVWVxbmFcY2psZV5kb3VwZWZweXduYWBren51amVkZ2dl
+YlxbWFhXVVVTU1NTU1BOTlJUUlBQUVNPTkxKTlFQS0xNTUtLTk5OTU5RUU9NUE5N
+Tk1KTE1LTU5MUlZQUE9RUVBPTE1NTk9PUU9NTk5NT05MT01RT09PTExOT05OTU5O
+S01JSEtLTk1NTk1NTUxNTU5MT09PSkxNTktJS0lKS0tMSk5LSktLTExMTUtKTk9O
+S0xLTU9NS0lKS0xLTExMSUlHR0lNTU1MTE1LS0xLTExLTU1RTEtLTkpHSEdLS0pM
+S09PTkxLTkpOTE5OTlBPUFFQTkpMTUxNT09QTk1MT1BQTk5RUFFUVVVVVVZXVVNQ
+UlJQUVBRTU1NUE9NT01LTk1JTlFRUVFQT1BPUE9LTU9KSkpFRklNSkhERENFRkZG
+R0dHRkdJSElLS0pNUVNVVFZWVlRTUlNTVVZXV1dWWlpcXVxeXF5eXV9eXVxXU1BO
+TUtOUU5OTUxOT05NT09NTExPUFBNUFJQUFJRUU9OS01QTk5OTVBQUFFTU1BRUVBR
+U1ZWV1RXWlhaXVtaWVlYWVhVVlZVV1NUVFZTVFVRUlZWVluDvMnR2N3g4+Xm6Onq
+S0hJSklGRktHTkhJRkVEQ0I/QURHQUM7NTY8QT0+Q0BCQUI+PTtJRz88Ozw8PT07
+PTw+PT1CQ0VGS0tFRUdGRklKS0hJRkdKRkdIS0xMTExNT09QS0pLRkVISEhLS05O
+TkxKTUtKS0lLTUpNTk5LSkZGRUZKSUlMSktNT1JUT1FRVFZZWFhWU05PU1NTWFlX
+V1RTUk5LSkpKSElJSUJBQ0REQkFAQz48Ozw+QUI+Pz89PkBCQkRCPjw8Ojw8QD5B
+RUJDREI8PkRHSUpJS0tJSktLS0ZJS0lISUtNUU5GRkhNUVJSS01OTUxNTU9OUU5P
+TUxQTUpMTU9OUE9SVFNSTk9PS0ZHRENDOzg3NjU2NTMyMzQ2MzQzMDI0NTk0NTU1
+NDY1NjY0MjI1Nzc2NDUzMTU1NDQ1MzM1NTY4O0A6OT03ODU2Ojs3Njc4ODk8Ojs7
+Ojo6Ozk9PTw7QDo7PkJCPjw7PUA/QD1BQkJEQkdFRkVFRERIS0dGQkBBQUJES05L
+R0lIT01QTU1PUFBOT09UVlRRT09SUVVUTlBSVVROTFFTUFBPUFJRTEtLTlBQUFNR
+UlJTUlNST1RRTktMSEhHRERERkdBQT1AQUJAPj09PTw4NzUyNjg2NTU2Njg1Njc1
+NTg6NzU0NDU3ODU1MzMzMzM1MzM0NTQzMjM0Nzo6Oj9ESkhFQT1APTo6PTw3Ozo7
+OD05Pjo3MzEzNTU3ODE0MjQ3NjMwMjQ1NjMzMC4zNjc3OTY0NDI1ODM1MTAvMDEz
+NTk2OTk6Oz1ETlNRTk1RVFBQU1VYXF9hY2VlZ2tvcnV2eHp+f4SHiomMjIyPk5CS
+lJSTkZCTlZSVkY+MjYuNjo2JhoWBfXx+e3VycnFpZV9aVk9LREI9QD5APT4+QD85
+Ozc7OTk7Nzg4Ozo8OTk7OTo8PDs6Ojw8QEFCQ0VHTFJUU11ral5gbHZzaWRuenhw
+a293e3Rsbnd+em5nZm96enJnYWBlZmBfX1pYWFdTUlNQT09QUFBQT1FPUFBRUExO
+TUxMTU5ST1JRT0tOTExQTk5OTk5MUE1NTU9NUE1MTlFQU05NTVBPTlBQUU1NSk1N
+T09OTE1MUExNTU5NT05MTE1OT01NTE9MS0pKTE9QTlBMS09OTVNOTVBNUE5LS0tL
+TEtJTEtNSUtLTUxLSkpLTExLS0xOTU5LTE1NS0tJSUpMTU1LSkpOT1BJSElMTk1L
+TkxJSEpLS0tKTU9QT01MS0lMTEpMSklMTUtJSE1OTU5OTU5QTlBPTk9QTk1OUE1N
+Tk9RUVJRT05PT1BQUlJTVFVUVlxWVFJTU1JQTk5NS01KTU1MT09KS09PTU1LTU9O
+S0xOS01MSUlGSEhHR0dGRkZIRUZGQkNFSUlKS0tLTU5OTVBSV1ZYV1ZVVVRXVVdU
+VFhXV1dWW15fX15dXV5hX1xcV1VPTUxMTUxMTExNT09NS01NTU5QUE5OTkxMTk5O
+TU9QTk9NTU9NT09OT1FMT1BRUFBOT1FWVFVTVVRXWFpaWFZVV1lXWFZWV1VSVFRV
+U1BQU1NTUlJWWH66yNHZ3OHj5ufo6upPTU1LSUdCQkZFREZIR0c/QEE+P0ZDPj88
+Nzo8Q0E7PEJDQkA+QEFAPj88O0BAOzo6QD49PUJDSElIR0lKSUdFSEpISElISElK
+SklJTU9OTk9OT1NOR0hLSUlJSU1MUFJQTktISUxLTk1KSkxKS0pGRkVGSktMSUtM
+TExNTVBSTlBSVVVVVlZWUk5RU1JQU1ZUVlJST0xJR0dISEZLSkRGRkdGRkFDQ0NE
+TEhAQEFBQT9BQ0RFQ0NCQ0VBPUFCQ0NCQkNEQ0FCRUZJSEpKTktMTk9OS0lRUU5N
+Tk5RT0lJSUxQVVNLSUtMTktLS0lMTE5MSEpLSE5OTE1OTk1OUVRUTUhHRUNDQkA3
+NTY2NjU1NjU2MTM1MjM2NjM1NDc2NTY4ODUzMTIwNjU0NDQ3NDk0MjQzNjUzNDM1
+NTc3NzU4Nzg3NTQ2NT4/OTc5ODs8PTo7PTs9Pz0/P0A+PT1BQUNBPkBAQ0JCP0FB
+QkNFRURDREA/Q0hLS0pEQkJFR0VFSk9RTVBPT09QTE5PUE5RVFdXVFJPTE9QUFFR
+Tk9TUlBPT1RPT05OUFFQTEtOTlFTU09OUVVSUVJSVVZXVE5MTElIRklJQkNBQEFD
+Q0BAPD09Ozo3Njg1NDs2NTU0NDYyNDI0NjY4NTM0NTc3OjY1MzYyNDU0MzE1NTM0
+ODc6Ojg9QkdLS0lDQD4/Rjs5Ozk6Ozw6Ozw6OTg3NjQ2OTY1LzI2NjY1MzY1NTQ0
+MjAzMzE0NDc3ODYzMjMzNDAxLjAzNTY1Njk7Oz9BQElQVFFQVVNZWFhaXWBhZGVn
+amxsbnN0ent8gYKDg4SIiYqKi4uQkpWTlJSSkpOUl5eVlI+Qk5GQj42GhoODgX16
+d3Z1b25pZl9aU1BKRUFCPj4/Ozc5OTs4Njs6ODs3NTU2PDs4ODs6Ozs6OT8/Pj08
+QUFGS0xPUFRSXWpqX2Jscmxsa3aBgH53eX6Bfnp8gYWAeHNwd3p7cmtmZGZkX1xc
+WllWVFNRT1JPTk9NTU9PUlJQUU9RUk9RT0pLTlBRTk5PTk9QT09OTk5NTk9OS0tL
+TE9OTk9PTExOT1BPTE1PT09OT09NTU5OTkxNT05MTk5LS0tOT0xMTElMTU1MTE1P
+TU1MTU9OTVBVWU9KTElLTU1MS0tJTExMTE1MS0tMTU1KSU5MTU1MSktLS0xNTk9O
+TUpLTU1NTUxLS0xLSkxOSktNTEtLSUtLTE5ISUtMS0lNSUtPTkxNUU1NR0lKSktO
+TVFRS05OT01NUFJUUlFOTU1LTk5NTU9PTExOTlNRUVBQUU1QUlNUVlZWVVdVVVVW
+VVFPUE9NT0xIT05QUU9QT05NTExMTExLS05MTUpISkhFR0hFR0NGSUdFRURGRklK
+SkpJS0xMTk9RUVJWV1dXWFhZV1dWVlVUVFNUVldaWV1eXV1cX1xaV1dVU1JMUFBN
+TEtMTU5OTU5KSkpMTk1OTk5OTU1PUE9LTU5NTUxQT1FPTE9OT1BQUU9SU1VSUlFU
+VFdVU1RYV1dXV1hXVVlaW1lZWlhXVVVYVlFSVVRVVFdeh7rH0Nnc4OPm5+fp6U9N
+TkpIS05KQ0JDR0ZHR0VDP0I9PkA9QEA+OkM9Ojw7QD48Oz8+ODo5Nzg6PDw7Ojo9
+PEFDPj9DRkZGREpKRUtISEhISklKTktKSkhMTVBRUVNOT09PS0pJTEpMTVNTVFJS
+S0lISUpJTktJSUxKSUlHSEdJRkpOTFBNTEhLT05QUk5RU1FRU09OT1JSVFVRUVNW
+U1NVUE9OTEpIR0hMTUtNSUZFRkNESEhNSkZGREFCQkJDSUZHR0VGRUJAQ0hISEZG
+SkdCREVLTElHSkxMTEtJSk1MUE1OUU5LTU9OSUpKS01TUEtHR0lMSEhGRUZMTEpL
+SklLSktLS05QTlBSUlJHRUZEQUNBPTQzNzc1MzU1NjQzMzYzNjY1NzQyMzQ3NTQz
+NDExNTYyMzEzNDQ1NDc3ODc4NDU2NTM1NDQ1ODg3NTc1NjU5OzpCOTk6Pj0+PT1B
+Ozs8Ozw+RT49P0BCREM/Q0NAQUE9PUNDREhMSEZBQUFERktOR0JCQUBFS0dISEpN
+UFFTVFBRTUtLTlRZWldTUlBPUFFPU1FOTk9ST05OUFBQU1RQT09SUFBRU1dYVFJU
+VlZST09VWldRT05NTEtNTUtFRkhFQkVFQUJAPDc2NDY3ODYzNDU1NTU0MzU1NjQ1
+MzQ3NTc5OT5ANzYzNTU0NjQ2NDQ2NDQ1NTU1Nj1ARE1QS0VBPjxAOzo4Ojk5ODtC
+Ozg6Ozs4ODM2NDQ4NDk2MzU0ODc1MzQ1NjU3NTU0OTc1MjE2NDY5ODM4NTY0NTg5
+OD5BQkJESVNVVVRXWVxfXVxgZGlpa25wcnJzdXh6fn1+gICCg4aHh4yJi4+PkJGR
+kpOQkJKSk5eblpaXlpSVkI2KioaFgH59eHl1cm9qZGBbU09JRkE+PUA6Ojs4Ozk6
+Nzs3NDY3OjY9Qz07ODk5OTc7QUQ/Q0FDRUpQU1ZXWFhiZ2dhYmtzc2xud4GEgH1+
+gYKBfYCGi4h/d3l9fnx1bWZpaWZgX19bWlVSUlJQT1JQT09PUVBOUFJSUVJPTk9Q
+Vk5RT1BOTlFQT0xNT1BVTU1NTE1OT1BSTlBSUE9OT09OS0tMTUxPT01ST09RTk5M
+TlFOT1FQTUxMTE5OTUxOT05QTE9OTU1NTUxLTExLT1VSTkpJTExLTk1OTUxMTUxM
+TEpKSUpMTE5TU0xNS0xLSklLSkpKTVFQT0tOT09PS0pLSUhKSUxQTkxKS0xMTExL
+TUxJS0tNTUlKSUhJSktRSklHSUlMS01NTUxOTVBOT1BOTVBSUU1OUFBPTk9OTU9P
+UFNUVlJRU09QUU9SUlNXV1RWVFRUU1BQUU9OUFFLTU1OT0tOT05NTVBOTk1MTU5M
+SUpJSUlHR0ZGRkVDQkREQ0ZJRUVKSUpLSEdITU1MU1NSVFZZVFZXVVVVV1dXUlVY
+WFZYWlpbWVxcW19dW1pXV1NQT01MTE5NTEhKS1BOSktMTU5NSkpNS01NT05MTFBM
+T09OTlBRUU5MTVBNTU5NTlJWV1dUUlFTU1NVVFRTVVdZVldXWFhWV1dVWFRSVlZX
+VVNQU1JSVl+KusfQ2Nzg4+Xn5+jpTUpKSkhLSkdHR0hEQ0RGR0RDQkRBQkJEPjs7
+QEFAPzw8PTk9OTk7ODc4OTo5Ozs7Ojw/QT0+Q0ZIRUZGRkZHTElJSkZMSkpKR0hH
+RkhPUE9OTUtJTE1QTk5OTUpNUFBSUk5IRkdKS01LTEtMS0pISEhJR0RGSUtMTk9M
+R0xPUk5QUlBSUlZUUlJRUldXVFZVVVVUU1NSUk9NS0hHSEtNT01LSEZJR0hJS0lK
+SktGSUZJR0NISUpMS0lDRERFSExLSkZHSEhGRkxNUE1MT1FRS0hKSklKTFBST0tJ
+S0xKS0tJTlBOTEhISklIR0dIR0xNTUxLS0pKS01MT09PS0xIRkRFRUdEQkQ9Ojk0
+NDY1MzU1NTUzNjQ0OTc4ODMzMjMzNTIzNjU1NDM0NDMzNTUyMjU3PDg1Ozo1NjQ2
+NzY1NTM7OTY2ODg4ODg7OzlAQEE+PT08QUFAPkJCQD8+QENDQkFAREE8PkBBQ0VE
+SEtKR0ZHSUZDR0hDQUJAP0RJS0tHSElMT09SU1VRUVJRWFpbVVNTV1FQUFBRUk5N
+UVNSTEtOTlNQU1VUUVRXVVBTWF5XVlRTVVBPTU5NUk9LTU1LTE5NS0ZJSkhFQkJB
+QUA7OTU1NTk4NTU2NjQ1MTUzMzc4MzQ1NDc6OTg6QDw6NTM0NDU3NDMzMzI0MjM0
+MzE1ODxFS01JQTw/Pz48Ojg4NjU6Ozo5NzY3NTk4OjQ0NjQzNDY1MjU1MjM2NTc5
+NTY1MzY1Nzc2NTU2ODUyOjs3NTU1Nj08PT5AQkVJUVNWV1dbXmFkamhubnBxdnZz
+dHd6d3d8fn+BgIOFhomJiouJhoaLi42OlJeYlJKTlpmXl5iUlJOSjYqLiImFhYSD
+fHd2cnFqZ2FeWFVNSEhGQUA6QD4+Ozw4OTg7PTo6ODg3ODo6Ozs+Oz1FSktQUU5R
+UVRZXmJhYWdvbGZnbnV5cXZ5fYSEgIKHioWAgomLioJ9gYODfnVvbWpnZWJfX1pa
+VVJUU09NTk1OTU5RUlBPUlNSUU1PUFBPUU9TUE9NT09RUk9OS01KTUtOTk9RUE5N
+TlFQUFJRT09PTlFRT1FQUE9PU1FOTU5NTU1NT09OT09NS01NTE5QTE5PTU9RS0pN
+T01MTE5TVE9LSUxIS05NTU5PTEtNS0pJTUpJSUpMT09PTk1MTEtPTUtKSEtMS0tI
+S0xST0xKS0pLTUtHRkdJTExLSk1LSktOSklJTE5PTkxNTUtLTU1JS01JRkhMTE5N
+S01MTU1NUFFOT1FRT05QUUtNTlBNUFFQTFNSUlJSUU9SU1RXVlNTUVBUU1FRUU5M
+S05NTlFOSUhJTk9NTk1OTU1PUE1MTExMTElJRUhKSERCREZJRkhHSEdGSEtKSklK
+S0tLTVFVVVdXV1hXWVZVVFVXVVhXWFpbWFlbWlpcW15hXltZXFhPUEpNTkxLSElJ
+TE5NTU5PT0tMTE1RTExOTE5OTE1OUE5NUVBPTU9OTk5PUU5OUFBSUlRVVlZUU1NU
+UlJVVFZXWFlZVlhYWVxXWVtYV1JRUFFSUFBRU1RXX4i6x9HY3ODh5efn6elJRkVF
+RUtNS0pJRkhKR0NCQUJERD8+QERCOz1EQT89OD48Pjw9PD06OTk4Ozo4PDxAPD06
+O0FBQUVFR0dGS0hISExRSElKTUpHRUdGTUtPUE5MS0tKTVFSUU9MSktNUVBOTkxJ
+RUZIS05LTU1KSEhHR0dHR0lLS01OT0xMSExPTlFTVVJSUlVSUE5QUlNXUlFTV1dX
+VFRUT09ISU1OTlFTT0xMS0tISEpKS0tJSUtIREZIRUVJSk9OSklKTEtKTE1NSUlK
+SUhITE1PS0tOUlRQT0tLSklQT05LSElITk1LS0lMTExNS0dHS0pIRUVHSElKSkpN
+U1BNTFBTTklFRURDRkRGRURDRUA8NzU0NDY0NDM0NjU0NDQ3NTI0NDA0NTU2Nzc2
+NDc1NjczNDQ3NzY1Nzg7NzM4NTk1NDMzODs2NDc3ODk3Nzo8Pjw9PTw9PUA8Pj49
+QD49PTw+Oz1DRUZCPjxAQUI/P0JFRklJSEQ+P0VKSEtFSEZFRkVJSU1OTExPT0pN
+S09TUU9PUlFVV1dSVldZVVJSUlJQTk5RUlNST1FSUVNSU1RQU1dZVlRVW1lWUVJT
+UE1JSklNTE1TTUlNUEtHREZKSEZCREVEQTs3NTk5ODY5Ojo4NDIzNDc4Nzg1MzM0
+Njk3NzU6Ozc0MjUzNDU4NjQ1MzY2NTw2NDQ3OT9ISktJPjtAOTg5OTs6ODg7PDs5
+NzMzNTMzMzM0NDYzMjQ2NDU0Mzc3NDM2NDY1NDQ0ODg4Nzc0NDc2NjU4OTg3Ojw7
+QENHSlBUVFdXWl1jY2ptbXR4dXd3en98ent8en6Dg4GFhIOGiIiIi4qIio+Uj46S
+kJOVlpWYmJeZlpaUlJCNj4yMiYqGhYh/eHp2dHJtaW1nY1tYVE9KR0RDQUBAQEM/
+QTw9Pj4/Ozo6OzxAQkJCSE5RU1lZWl5eYGZna2tqbnV2cnJ0eXx+eX+Gh4WDhoWI
+hIKEiIiIgXx/hYWAeXJva2hnZmBgXllZU1BOUFBSU09PTk5MUE9OUVNRUFJQUFJO
+T05PT05QUE5QT01OTk1OVFNSTk1RUlFRUE5RUE9PTlBPU1JTU1NRU1JQUk9OTUxM
+S01RUlBOS01NTk9OTU1PTE9OTU1RUEtNTUlJTUxLS0tJS0xJS0lKTExNTUxMTk1L
+TE1PTE1NTU1OTkxLUE9PUU5KS01MS1BOTEtNTE5NSkxISkxKSUlJTU1NTEtLS0tL
+SUhMTUxLSUhLRkdISkxNTEpJSUtMS05QTk5MTU5TUVBQT01QTkxMTk1OTk9TVVFR
+U1JPT1BSVVRUV1ZTVFFQUVBMTU1NTUxLTUtLTEdJR0pLTk1QT01SUE5NT01NTkdJ
+SEdHRUdFQUVGRUZFR0hLSEhNSkpJSkxMTE9QUVRVVVVXWFhWV1VVVFNTVFVWWFdY
+WltdXF1eYF9dXVtYUlBOUk5MSU1LSUlLSkxOTE5PTUxLTEtMS01PT05PT09OTUtO
+Tk1MTExNT1FOT0xQVFRTVFZVVVVVVlZYV1VWVlhWVllYVldYWFlXWlZVUlFUVlVW
+U1FVVlZXg7jI0Nnd4eTl5+fp6VFLTE1KR0hKSURIRUZHREJBQz5BQUFCQ0BDP0FB
+Ozw5OkA9Ozw8Pz06ODc5Ojo6Pjw+PT9BPkBBQUFERkZJSUpHSkpGSElKSEpISkpN
+TFJVVVFLTVBOUVRTUU1LTUxNS01LS0xJTk5LSkVHSElHR0hHREZJR0hMT09LS0tK
+SEpKTU1QU1FPT09OTk9RUlFUU1NWV1VTVVJQT01OTU5OUFZTUk9MTEpLR0lMTEtK
+SkxKSUlNSklNSkhJSU1MTVBPUFBRTUpMTExKTUtKSktNUFFQTktOTE9PTE9KSUpL
+S0tMSUZGTExMSktNSUlGSEdJS0pMSk9SVFJRT1JQS0VERUVHRElHR0FCPjY0NTcz
+MzQ0Mzk0MzI2NDU0MzQ2NzU0MzQ2MzY2NDI2NzQ0MzU3NjY3OTY3ODc2NzY0NjU4
+OTYzMzo7Ojc6Ozo6ODg6Ozs9QD46OTo9PT0+Ozs9QEFFRkI+Pzo+P0FFR0ZGR0lH
+RERBRkxLSklHR0RGREZJRktKSU9RUU5LTU1MTUxMT1ZUWFNWVVZUVFFQUFFTUVBU
+UVFSV1RTUFRXVlRTVVtUUlJWVVNST01NT0xPTU5MTEtKSkhLSkhIRkhJRURFR0ZA
+OjY2Njo/PDY5NjY3NjQ3Ojk4NTU2NjY0ODc1NDc/Pzk2NDU3OTg4ODc0NjUzMjY2
+ODg8P0FESEtJRUA9OTg7Ojc3ODY0NzY1Oz06NTMxMTMzNDMyNDM3NTQ1NTg2NTA2
+NTQ1MzM2OTo3NjU5ODc3NTM1Njk6PkJESUxNVlpbXmFjYmVqb3FydHd4fHt7fX59
+foB9f4GAf3+Cg4KEiIuLjY2MioyOkpCTmZeYmZmZl5eUlpWWlZSSkY+FiYiIh396
+fXt7eHRzc25qZmJeXFlWWFBLSkpHSElGRUE/QkNAQEJCQ0VLTE1PVlpcX2Vpbm9t
+cnJzdXV3fHt6fHyAgH98gYaIioyKiYqLiYeHiYmHg358fn14dXJwaWZgYF5bWVlX
+VFJVUVBRUFFOTkxOS05OUVBRUE5NTlBOT1BQTk5NTk5NTVBRUFBPUFBUUVBSUVFS
+UVFVUE9NUFJQUlJSU1JRU1FRUVBNTE1NUE9OUFBOTU5PTk1OUE5NTU5OTE9RTk1N
+TExNT0xOTUxNSkxNTktLTEpLSkdJSkpJTUtLTEtQTUxMTExLSkxOTk5PTEhISk1O
+TU1NSktOUE1JSkxJS0xKSUtLSkhKS0tLSktKS01MSkdKSkxLS0lKTlFMSUpMUFBM
+TE1PTk1RUFJSUFBQUFJST0xNTE9OUFBQT1BSUU9SUlVTUFFPT01OTUxOS0lKTElG
+RkhGSUhISExMTU1PT01PTU1OTVBLSEZHSEVFQURFQ0NBQkZJSUxMSkZGSExMS05R
+UFRTVllZWFVUVlVZV1ZZV1NVVVVVVldaWVpcXl5dXF1bW1hSUE9SUFBQTk5PTUxR
+UE1RTUxOTkxOTk5KTU5NUU9PTk1NSkpKTE1NT0xOTk1QTExSVVRRUVVUVVVTVlRZ
+VFRWWFdZWVhXVVVWVVRVVFZWU1VUVFNWU1NXWV6Fu8nR2N3h5Obn6OnqTE1LT0tK
+SEVEREFAQEVISUQ7PD06PTo9PD1DPkJDQkI9Pj09OkA6Nzg4NzY9OTw5Ojs+P0JB
+QUFBRUNAPkNGSkhGRkdHSkpLSElKTE9NTlBST05OT1BOTk9LTEtLSktLS0lJSkxL
+SkpJSUpISElJR0VIR0tKSUxLTE9LS0pJSktMT09MTEpKTVJQT1BSVFVTVFVUUlBS
+T09RU1FOUFFSVFJRTk1MTEpISUtOTE5NTElHR0pIR0hLSEhKSkxPTk5OUVBOT0xM
+TE9OT1FMSk1RTlBRTU9LTE5OTUxIR0hITUpIR0VJTFBMSk1KSEhLS0pQUVFRUlNU
+U1NSUFRRTkpMR0dGSEdDQjo6NzU2NTMyNToyLzMzNTMzMjM2NjQ0NDg2NDY1NDM1
+NjU1NTU1NDM1NTU1MTQ2OTw2ODY0MzY4NTc4ODg3ODo5Oz04Njg6Ozo/Ozs3Nzo8
+Pz07PT9AQ0BFRURHP0I9QENERENFRURDREJDSElOTEtIRERHR0tMS0lOUFFRTU1R
+T05LTEhNVVVXU1ZVUU5OTk1QUVBTU1FSU1JYWFdUV1dUUlVWWVVWT1FRUlBRT01L
+TE5NTEtNTU1KSEpHSkZGSkpKSUdISEQ/ODQ6QkE9Nzc3Ozk6NjU6Ozo5NjY0NTc4
+OTo2O0RCOjkzMzQ0NzU1NTY2NjQzNDlAPDw9PUFGRkVCPzs4ODY1Njg4NDM1ODs5
+OTo4NDMzNzc5NDQzLzU3NTYzMTM1OTU1NjczNTQ3NTQ2NTY3OTk4OTk6OkBFQ0xN
+UFJXYWRkZGVoanFydHZ5e35/fH16fH58e36Ag4KBgoWFg4aIiYuLiIqMkZCTk5WX
+lZGTl5iYmJiYmZmYmZaUkIuMioeEhoeFfnx7eXh2cG9tbWpmY2FfWlhZV1lXVVFO
+TkxKSEdMUFFTUVZXWl1hY2ZpbnF0d3Z2eXp9e32BgoCBgoSFg4aHioyMi4yNkZCN
+jouJiYKEg4F/gXx3dHFuamdkX11aW1hUUlRRUE1MT1ZUWFJPTUtOUFJPT09OTlFR
+TVFTT01MT05PS0pOT1BOTVBOT1BPUVFSUlFRUFFRUFBPUFJVU1BQT09TUU9QUlJO
+UFNPTE5NTE5PT0xLTEtMTE1QU1FNT1BNTUxNTk9OT0xMTE1OTU5NTEtKSktFR0tJ
+SUpLS0xPTkxMTU9OTEtLS0hGSUxNTk5PTk5MT09NSkhISk5MSUhJSUdJTEdKS01P
+TkxMTExKTEVKSktLS01MTk9STlBQTk1NTU1OTE5PTk1MTkxMTUtNUFBOTE5NTlBR
+U1BUVFJTVFVUUU9OTktMS0pKR0tKSEdHR0VGSUpHSEpNTU9LSkxOTkxKS0pIRkRG
+RkdHQUNCRURDREREQ0RIRkVJS05PTk9SVVNWV1lXWFlYWlpWVlVWVlZXWFdYW1xb
+Xl1fX11aWVpVUE5MTU1MTU9OUVBPTU1NUE5OTUtOTUpKT01MSk1PS05MUE5OTk9M
+TkxKTU9PT1BSUU1MTFFVUlJSU1VWWFZVV1dWVFdZV1ZWVFJTVVRTU1VSU1VUWFVV
+VVZcZJe7ytHY3eHi5efo6epKS0hLT0lJRUhIR0BDQUJCQUJAPkE5Oj5EQ0JBRUVC
+PztBPj87PDo6NDc7Ozs7PDs6Oz5CPkJDQEFBQUBCRERGRkVISEpGSEpIRktLSk5M
+TU5OTlFNSklLSktJSkxNSUhHRkxKSElIR0VFRklKSktJSEpKSkpMTE1MT01NTUxL
+TUxPTE1MS0xQUFJRUFJWVFBVVFNQUVBSUVJUUU5PUlFQU1FPUU9PS0xKSUtPTU1N
+SUdGSkdLS0xMTE1MTExOTlBPTU1OTUpITE5UUExMTU1OTFBNSUlJTUxLSEdKRUpJ
+R0dHSktPUlBOTEpGSEhLSk9PU1NSVFVUVFNSVVVSUk9LR0lKSkZBPzo3NzY0MzIx
+MjY4NDU0MjU0MzQyMzQ6NzUzNTI0NTUzNDMxMTM0NTQzMzM2NDc6NzU1NzczNTU4
+Nzc5ODc5Pzg3NjY4Ozk7PDs+Ozk4OD5BPj49QkVEQkVDSERAPjs8QEBAP0NFRD9A
+QkZISUZJTUdDQkRKTExMSkhLSkxLUFBQUE1OVk9UUk9OUFBOTExMU1dWVFFSUkxS
+VFVPUlNWV1lUVldaVlVTUU1PTE5KSUpOT0xNT05NSUpJSkRFRkVGRkhIR0dFQj84
+OTxGSEA3NTc7PTo4Njc8Ozg1MzEyNDc5NzdARkk8OzYzNTQzNTYwMzM0Njg4Nzo7
+Oj0/QENFRUA8Oj07Ojg2ODU3ODY2NDo8OTY1MjAxLzE1My8yNDQ2MzMzMzQ0NzU1
+MzMyNjQ2NDI0NzQ5Nzo5ODs/QUdLT1JWV1tiZGdna25ycnl8e3p9f4CBf32BfX9/
+f4CAgYGGiYmLi4mJiYiKiY2PkZWXlpiWlpmcmpuam5iZmJeYlJGRkIyMi4mIh4WE
+gX18e3l2dnNzcW9qaGdoYmBeXV5fXlhWVlZWWVxcX15dZWZma3BucnV3en18fn5/
+foCDhIWJiYiJiomJioqPkZOPj4+OjZGRj4+IhIWHh4WAf396dXVvbGdjXFlVUlNT
+UU9PT1FRUlRXUlZRT1FQUlFQUFBQT1JQT1BPTE1OUE5QUFFRT05PTk9PTk9TUVFT
+UE9PU1JUU1JSVFNRUU5QUE1QT1BPT1FOTVBRT01PUE9MS0lLTEpPTk9OT01NTkxO
+TE5QTUxOTElLS0tMTUxNS0xMSklIS0xQTUxMTElJTU5OTEtMTkxMSUpHSU1NSk5N
+TU1LS0xKS0xMSUlISEZISklNTUxPTUtKTEtKSkxOT0lPSUtJS0xOT1JRTk1LUVVN
+TVJQUE1NS0tLTVBLTkxLTlBUUVBPUFNSVFVSUVJUUFBMSk5RTElKSkhLR0hISEhF
+RUhMS0pKSk1KTU5OS0pMTElKSklFRERBS0ZDQkJBQ0RCRklHRUdJR0hJTE1RUlNU
+V1dUVllYWVdXWVpZVVVXV1ZTVlZXWmBeX19cYF1aWFZQTExPTU5NTExJTEtMTUpK
+SktNVE9PTU9MTEtPTEpQTlBOUVBMT09PT0tLTk5PUFNTU1FTUFNRUFNVVlZVVVFU
+VVdXV1lWVlhVVlRVVFZTU1FSVlVWV1NTUlZpqL3I0dne4OTm6Onq6ktLR0hHSkxK
+SEdGS0pEQkRGRUNAOkBCQT9CQD48Qj4/QkE/PTk6Oj0+Ojw7Ozw8Ozs4PD08PkRC
+Pj9BQkRDRkhGRUZFRkZKSEdDRUhJTE5PTk5MTU1JTEhKR0hKSklJRkZHRUdFRkVJ
+R0hKSUlIS0pKSk5PSUVFSUpKSkxNS09QTlJWUU9PUFJTVFJSVldWVlJQT05PUlFT
+T01NT05OT09PUVFUUE9NTEtJTk1NTE1KSUlMSEpJTlBOTUpKTk5MTlBOS0pKSUdN
+TU1OS0tLSkxOU0lJSUdKTEhIRklIRUlLSUhJSklMVFBPS0lGSEpOTExOU1FTVFRV
+V1BOT1FTU1JNTVBNRj85NzQ0NDUzNTM2NTQ0NzQzMzQ0MTMzNTQyMTI3NDI0NDQ0
+MTMyMzIxMjM1MzM0NjU0Njc4Nzc0NDQ5NTQzNjg4MzE0NTc4PT44OTo9Pjo4Oz1A
+PTw9Q0VEQkZDPTk8PT1AQUBAQkE+QD9CRUhHRkdFREVEQ0dKS0xJSEZITFFRTlJQ
+UU9OUFNTTkpMTVBMTVFTVVhVVVBNTU9RVFJQU1VWVVZaWltYVVJRTU9NTU5NTE9R
+VFBNTU5MS0lIRkZGR0ZGR0dJRUA9Ojc4RU5LQDk1NDU3Nzc3NTY1NTIyMjEyNTU0
+NjxFRjk0NjMzNjk3NDA1MzU1NDI0NTY4PEFDQ0ZEQjw7PTo6OTc5OTY5Ojg1NDM2
+NzExNDM3NjQ0Nzg1MzI0NDM0NDMzMTY2NTg2NjU3OTc3Ojg3Njs9PkNITVBTWF9e
+ZGVoamxudXd4fH5+fn5+gIF/gYGAgISEhYF/fICHiYeGh4aHiImLi42PkJSTk5qa
+mpqbnpubmpmYlZWTkpKVlpGNjpCKhoeFfn1+f355d3l3dnVzdHRva2lqa2tnZ2Vj
+ZmZnZmhpbW1tb3V5eHh7e3+AgIKEhYaEh4iLi4yKjY+OjYqKjZCPkZKTlJSVkpCQ
+jo2KiIiGiIOBgH56dHJtZmNfW1hPUVNRUFFPT01PUVhWVFRRT1FQTk9RU09RUVJQ
+T05NT09PTlBPUFFPTk9PT1BOTk1MS01QTlBRUlFTUU1OUE5NTlBQT05ST01OTU9O
+UE9OUU9OUE9PTk5PTEhLTk5PUE5NUFFOT05OS0tNS01KSUpLTUxMS0tPUFFRTk1L
+TExNTUlLSkxOTU5MS0pKS0tMSUtKSktMSUpISElMTExNSk1OSUlLSkxLS0xOSkpL
+TExNS01LSk5NTFBQTk9OTk9PTlBPUlJRUE9OS0xOTUxMTE1LTEtLTE1OUVBRUVNU
+UlVRT09OTkxNTkpHSEdHR0dJSEdIRkRGSUlKSUdHTU1NSk1LSUpJSEZGR0NEPz5B
+QkNCREFCRklIRkdKSUxOS01NUVNWWFhYWFlZWVpaW1ZVV1hXWFdYV1lWWFpaXGBf
+X19bWlZUU1FRTk5PTkpOTk5MTE1LS0tIS05OTkxMTEtMTkxMTE5OT05OT09OT05R
+T09NTU1NUVBRUlJRUFVUVFZWVVZWV1dZWVhVWFdVVFRVVFZYWFNSUlNTUlRTVFVQ
+UmKWvcnR2d7h4+fo6erqTE5OS0pMTE5FSkhHSkZFREhDREBEQUJCR0VDQjw8OT49
+QUI9Ojc6Ojw6PD07PTs7Ojw+QT47QUM8PkBEQ0ZERkRERURERUZISkVERUhMS05P
+TU1NSUdKSUlJS01NT0xHRURDRUhKSktPTVBMSkhKR0hJS0hGR0lJSEtOT0xOSU5R
+VFdSUFFPUVJQTlFWV1hYUlNQS05QT01LUFBPTk9OTk9RUE1OS0tJSk5MTk9LTElI
+SkxPTlBNTkxKTUtNTU9OTUtMS0pHR0lIS0pJSUlLSktISElJSUtNTUtLSklJSU1M
+S01LTE1QTlBPSklHR0lMTlFSVVdYWVdUUU5OT1FRVFFMTUtDPjk5NjQ3NjM2NTU2
+NTU2NjU2MzIyLzE1NDU1NDQ0Njc4NjQ2NjM1NzY2NDI2NDUzNDEzMzU0MjI1OTo4
+ODg6Ojc3NjczMzU6ODo7ODk7OT05PT5AQDw8QkdIR0VBQ0VERkNDQD9BPkFERENC
+Rk1FQkJAQkdGREVLTkxFQ0hNS0xLTU9RUU1RVFBMSk5PTU5NSU9RVFRUVFFOTlBQ
+S0pLTlBUVllYWFVTT0xNTk5OTE5OUVJRTEdLS0tISElHRkZGRklLSEZCOz02NDhF
+VE1DNzY0MjQ3NzU3NTUxMDQ1NDc1OTc0OTw8OTg3NDQ0NTY1NzY2NDMzNDM1NT05
+Oj1CQ0JIQD45ODs5OTY2OTk5PDk3MjIzNDQ1NzczMjM0MzMyMzU1MjU2NjY2NDU0
+Njg2Ojk4Nzg6OzpCQkNITExQUldfYmRma25wdnh4f399foKEhIOEgYWEhISGiIeD
+g4F9fYSEh4aJhIaJjJGQj4+QkZKTmJiXl5icnp+cl5aUkZWTkZOTkY2Rj4uIh4SD
+f4OJg4GBf35+fnx7eXt1dHRycXRzcm5tbW9ubnBxcnN1ent9fn+BgoaIioyOjouL
+jY6Rj5CSlJGRjoyQk5GQlJOTmZaTl5SPjYyMi4uJhIN/fHd3cW1pZWJdXVxWUlJR
+UVFRUFBPUE5RUE9PUE9PUlRTU1JSUE9UU1FQUVBOTk5OTk9RUFBRUE1PUk1OTk5P
+T1BQUU1NT09SVFNRT1JPUFFTVFFPT1JPUVJRT09PTk9QUU9MTUxOT05LTU1MTExN
+TEpLS09OTEtKSklKTEpNUE5PTUpISUtMTk5PT01LTE5NTE1JSkpPTkxMTUxLTExM
+TUhJTUpKTE1NS0pJSUlLSUtKS0pISkpLTExMS0lKS0lLTFBRT01OT05OUFBOUE5L
+TUxNUFVPS0xLTk9OTU5MT1FQT05OUVRUUFJRTU1MTExISEhERUhJR0VISEZHRkRE
+RkZISklGSUhJSktKRklJR0dFRURGRUJAREBCREVFQ0dLSUpHSU5OTkxOUldXWVha
+V1hXWVlbWlhZVllYV1dYV1lYWlpfYGFdWlZWVVJQU09LS0tJTUtNTEpKTU1OTkxK
+S05NTktNTk9MTU5NTk9QUE5MT1JRTU5PTU1LTFBSU1RSUlJRU1RVU1RVVFRWVlhX
+V1dWV1ZZWVpaWFZXWVVWVVZSVFVUU1JTW5C9ytLZ3uHk5efp6etMS0lJSUxIREJE
+RERHSUVISEtFQ0Q/REVIQD8+QD9CQ0U7OTo9QD09RDk6QTw7PTw+PUA/QTs9P0VB
+PkBBRUVIR0VEQkVFRUZHSEVERkdKTVBPT01OTUhIR0hISkhLSklJQ0RGR0pKSUpK
+SEVCRkhHS0dFR0dKRklMTE9PTk1MTUxQUlRQS0tOTU5NT1JVVlVRT01NUFJSUU5N
+T1JRTk5PUVJSUVBPS0lHSEtNTEpJTk1MTExLTEpNTE5KSUpKS0xKS01MTEpJSUpL
+S0tMTUpNSEpISUpNTlBRUU5OTUxMT09PTUpLSktMTlJVT0ZERkhNUVZaWlpZV1dR
+UFBSUFJQUE5OSkM6NzY1NDU1NTI1NjQzNjY6NjUxMzM1MzI4NzY3NTQzOjY2ODc5
+ODY3Njo4NTYyNDQ0MzMzMzc4NDY3NzY2Nzk3ODY1NjM0Njg6PDs9PDo6Pj08PD08
+PD1AQkNFREFCQkNIRUNEQ0FDRENARUVHTEZGREJCRkhJSExMSkxISEpJSEZKUlVP
+UFZUVE9OT09PSktPUU5PT09OT0xPTktJSElMTlFQVFZYVVVUVVBRTEtMTExTU1FJ
+SkpNSUhKSklERUdKTUpKR0A9Ojo1N0RRUEM4NTMyMjU0LzM0NTg1MzI0NDg2NzY1
+Nzo3OTY1MjM1NjU1NDU0MjM1NDY3NTU8PD5BRUZDPj48Pj46PDw7Pjw8OTs0OTU3
+MzY3MzAyMzM2NTc5ODc6NDMyNDUzODU1Nj06Ojo6PkFFRUZMT09RVVpdX2Jmam1w
+cnR1dnV5fn1/goaFhIaFhoiIh4uJiIWGiISAhIaKiIaEiIuNkZGPkZGSk5GTl5ub
+np+hm5qamZiYl5OQlZWSkZORkYqKhYiGhYaHhoOBgYGDgYGBgoB8eXp3eHp4d3V2
+dXp4e3t6fX5+gISDgoWGiYqMjpCSkpWVko6Vk5STlJKWlJOVlJSUk5WTkZCRkpOP
+jo2PjIaFhHx+enl2b2tjYV9dWldTVFRSUlBOT09PUE1PTk1NTk9OUFFQUU5NT1FP
+Tk9QT1BOTU5OTlBOUVNPUFFPT1FNUE5OTVBOTlFSUk9QUVJTU1JPUlFTVFFSTlFQ
+UFFSTFFPT1FQUlZRTU9OTExMTElKSUlLSktIS01MTUtNSkhKSklLTEpKS0xLTExL
+Tk5MS01OTE1NS01PUk1NS0xNTk1MS0xOTkpJSkhJSktMTUpLSkpLR0pLS0tMSEZI
+SUlKSktKSElLTE1MTlBPTU9RTk1MTE1OTExNUFNST05NT1FOTU1NTE5PTk9RUFJR
+TUxLS0xMSkhJSUhJSUVHRkZGSUZHSEdJSkhISkhGR0ZGSU5NR0pGRUJBRENDQEBB
+REdFR0NERExMS01LTE9NUVJTWVhZWVtZWFZZWFtcVlZXVlpZVlhaWVxcXF5cW1pY
+VlVPTEtNTEtMS0xNS0lKS0lLS0xKTkxKTExLT1BPTk5NTUxPT09OUE9RUE5PT1BM
+Tk5PUFFRVFRUVVRRU1NSU1VWVlZWV1hWVVdYVllbWVlZV1dXVVhWVFRWWFdTUlZf
+jbzJ0tje4uTl6Ojq6kxKSktXTEhDQkRGRkNFREdHRkU/PD4/PTxCPzw/PT9DQTs4
+NDo+QEI9QDs7QDw7PTs8PTs+PEA+Q0A/Pz9FREJER0ZFQkRCRUNEQ0BCREZJSk9O
+SU5MSEZLSEVIR0dJSEVFQ0hJR0hHSUpKRkVDRUVGRURGR0ZFSEhKTk5MSkpNSUpK
+TEpLSU1PS0pLTE5RU1RRTk9TWFdST1FRUUxPUFFSU09PTk5JSEZHSU1MT05OT09P
+S0tGSktNTE1ISUpKSUhHRkpOSUlJS1BPTUxPTU9OTk1OS09QTktNTUxMTE1RUFBP
+S0lMS0tOUFBNSU1KTFFVWF1dXldVWVVTUE9PU05NSUxIRkA+ODUzMTc2MzQ1NDQ4
+NDM2NDQzMzIyNDMwMjc2NTU0MzY1NDQ1Ojc2NjQ0NTc2MzI1NDY0Mzc4OTU0NTg4
+NjU1Nzo6ODk5Oz08Ozs8Ozs9PD9BPz5BQEFFREJCRUhDRkVISURDRERFQkNGSEtN
+TE1IRkZISk1NS0lLTEtLS0tLSkxPT1JQU1JSUVFQT0tJTlFSUlFRUlFSUFBRTktH
+SE5NTUpSVldYVlJTUU1NSkpMSlBQT0lKS0xKSUlJSktHSUlMTExEQj43NzY2QU9R
+QDk0NTU3OTc3OjU0NC8yNDQyMTQ1ODkzNzc0MzMzNDQzNjU2NjY2NTczMzU3OTw9
+PUFCR0ZBRUJBQD49Pzw8Ojw6ODQ0NTM1NTY1NjY5Nzc1Nzc5ODc4NDMyNjc3OTg6
+O0I6PkBCRklNUVRTWFpcXWRiZGhucnFwcnV3e318gICGh4iIh4aGi42JioyMjIuJ
+i4aGjIqJhoyOjo+MjI6RlJWWlZaWm52cmZ6dnZualZeZlZSUlJGSkJKQkI2MiYmJ
+h4eLh4SGhoWCgoOCg4KEg4N+f3x5fX6BgYOCg4KChIODiYqLi42Ojo+SlJSYl5eY
+lZaYlJGSlpWYmZWRk5SUlJWOkZSSkY+Pjo2LjImEfHt6dnNubGdfXl1dWVhVVlVT
+UUxPUlBSVE9OTE1MTVBPTU5QTkxNTU1LT1BRTk5OTk1PUVFQUVNQUlFPUFFRUE9Q
+T09PTk5PT1JRT1FRUFJWUk9SU1FRUE9OTUxNT05NTE5PUlNRT01MSkxLS0pKSkxO
+T05NT01LS0xMSUdJSUlJS0hLSUhITU9OTk5OTUpITE1QT01OT1FQTk5OTU1LTUxJ
+R0tKSktKSkxJSk1KSkpLSk1LSUhIRkhISU1LSkpKTUxMT05OTk9RT05OUVNPT09P
+UU9NT05MTU5PTk9MT1BNTE5OUFFQTkxLTExFQ0dFRkdGSEhISEhHRUZMRkdITUlE
+R0pJRUVHSUlJSUtLS0hJREVEQkE/Q0ZFSElGRkRGSUtMT1BQT1FUVVRXWVpbW1hX
+VlhXV1pdXFlaXF1aWlxeXV1fXFlZXFlXUVBTTk1MTkxMTExNTElJS0tNTUtNTk1P
+TE1PTE1OTE9NTlBPTE1QT09PTlBPT1BOUFFTVFJRUFNUU1JVU1JUVVVSVFZZWldY
+VldYV1hVVFJSU1VXV1ZXVlRTVVVVUl2UvMnR2d3h4+fo6OrqRklJSUxGSEtGR0RD
+Q0A+QkNDQD5AQ0E+PT5APjtAPz8/Pjs8Pjo5PT09Ozg5Pj0/PDo5PDo9PkRGP0BE
+PUJCQkJFSEdKREZFQ0FBP0JFSEpMSktMTU5IRUdGRklJR0hGSEdKTUlJSEZISEhG
+R0ZFR0hJSEZFSExLTE1LTUpJS0dHR0hKT05MTU9PTUlJTlBUVlVTU1NWV1BQTk9R
+UU5QTlBTUFNOTEpISUlLSktMTk1MTU5PTEpKSUpLTE5NTUtJSEZHSUxKRkxNUFBR
+TExPUlZWT0xNT01LT1JTUE1MTU1NT1BKR0RITk1QUU1NS01OT1RZXV1eV1BSU1JR
+Tk1OT05QSEhFPTg1NDMyNDMxNDUzMzUzNjUyODc2NDY1NDc2NjY0NjUzMzMzNDM3
+NDQ0NjY2NTY2NjY1Njk1NDY4Ojo2Nzs2NjU3Ozg8Ozs8Pz08Ozo5Ozg6QEFCQj8+
+PUE9Pj1CRkNERkVHSUVCQ0ZHSEZLUVNMSkVGR0ZKTEpLR0ZJSk1MS0pMTU9QTk5Q
+T1RSUk1MTU1RUlNRUFJUV1RSU1NPSkpJS05LTlBXVVBOUFFTVFBRTExJTEtMTEpH
+SUpKS0xPTkxMTExMSUZCQjs3NTg+S09EOTU3ODg5OTQ3OTc3OTY1MTY1NDY3OTY4
+NDc4Nzg1MjYzNjc2NzUyMjU0NDQ5OjxARUlHSUNFREdDPj06OkA7PDo3NjcyMzQz
+NDQ1Njg2Njc4Nzc4NzQ2MzM0Njc3Pj5AQ0BDRUhNUFVXWVxgYWBgZWdrbnJzdnR1
+dXl+gIOCg4WGiYqJiIeMj4mLi4yJhYSIhouIhYiKkJCQkpGLjJCWk5OVlpqcn5ud
+nZydnp6XlJaXl5SSkZCOi4yNjYqIiomJh4mKiIqJiIiJioWIh4iJiIaAgX+Bf4KD
+hYWGi4qGh4WIjZKQjpCQlZaXl5OWlpaYmJWVk5eSlJOUkZGSk5CSlJOTkpGPkZCN
+j4uMhoWDgnt1cG1paGZhXlxbXFtXVFRTVVFRTk9PUE5PS01OTlBRUVBNS0tOUFJM
+TU9OUFBOTlBQT09QUE1QUFBOTk5QUVFQUE5LTU9QT1JRT09OUFJTU1FRUVBST1BP
+Tk1OTk9OTU5PUVBRTEtNTE1MSktKS01OUEpMTkxJSElJTEtKS0tJSktISEVGSUpK
+TE1KSUZHTE5PTk1MTk5hV05MR0hJTExOTk1LSkhNSEhJSUxLS0pLSElJRUVISUtM
+TVBNSk9NTkxNSkpOT1BNS09QTlBOUFJPUE5PT09OTk5PUlJNT1JPTk1PTExLTU9K
+SEdFREdFRUhMSUlJSElIRUVESEtJSEhGR0ZFR0lGRkNCREhIRkRJRkNBQkA+QEFF
+RUdMSkRIS01PUE9QU1RWVlZbWllcWlpZWVhYW1xbW15dXlxYW19jYV9dW1lYVlFQ
+T01NTEpMS0tOTEtLS0tMSEpLTU1NTk1LS0pMTk1NTUtJTEtMUFFPTU5MTU5QUFBP
+T0xOUlFQT09QVFNQUlNXV1ZRVFNTV1hWV1dWV1daVVRSUVFTVVVVVlRVVldVW5G5
+yNLZ3eHj5ujo6elQUEtIS0dGSEZERENDRERCREVBQ0lGQ0hFRUFCRzxFPkFBQkQ7
+Oz09Pzw6PTg6Ozo6Ozw8ODw8PD0/Pj0+PUFBQ0RBQkNDRUVEQkFBQ0pIR0VERUZJ
+SEVFSElLR0dCRUVHRUlMRktISEVFR0RERUdIR0ZGRkVHSUtMSklKSUhJR0dGREdI
+S0xPUVBOS05PUlVZV1lWU1NVVVNQTU1SUlBRUFFUUE1JSklHSElLTk9PTE1QT05R
+TkpKSkxLTE9STk1MSktJSElKUE9PUVJPTFFPVFFOSU5PUVBSVlhTUE1PT1NSUExJ
+R0hMU1NPT05NSkxQUlVbXVtWT1NTU1NPTE5NTEpHQ0A5NTM1NDM0MzM0NTY0NTQz
+MzUyNDMyMTExMzQ2Nzc1NjQ2MzIzNjc1MzQ2Njc4MzQ2NzY3Ozs5NzU0NTc3Njo6
+ODg6Nzc6Ojo6OTw7OTg6OTs7Ojo5PT88Oz48P0FFREJCQkNEQkA9QkRESEdLTExL
+SkdGRUVGR0pJTEhNT05RTkxOTkpKSk1RUlJRTkpNUVFRT0tOTVFVVlRSUlNKSktN
+Tk9PU1NSTk5NUVNTUEpISUlNS0tMTkhHSklMS05SUUtLSEdHREA+QDUyNTlIT0c6
+NTU3OTcxNDY1NTY3NTc2Njk3Nzc1OjY3OTk2Ojk1MzM0MzUzNTMyMjQ1MzU2OT1B
+S0tMRUlIS0M+Oj08Ozo6OTY2OTc2NDYzNTU4ODg4NjU0NjQ2NTc1OTQ4NTg8QkRK
+S05PVVZZXV9hY2RjZGZpa21zdHZ1c3h+fH2ChoaIiYqKjI2OiYyOi4uOh4iGh4KH
+iIqMh4mLi46Rj46Ji46Tk5KXlZSXmJ2YlpmZmpeVlJOTlZONiYyOiYuNio2NiomH
+iomJiYyKio2JiImIiYqLhoiFhYaFhoaGhoeHjIyJioqPkJCTk5SYmpiYl5mUlZqT
+k5KUlJSUlJGRkpGRkpKTlZSSkpCTj4yMjIqFgoKCfXlzbmtoZ2BdXFpYWFRTVFJP
+Tk5QTlNRTU1OTU9PTU9QUVBUTU9PT01MS0tMTE1MUFFQT09QUVBNSk9OSk5RUlFP
+T01OTU5OT09NTk9RT09RTlBPT05NTk1OT09PTU1OTU5OT1FOTE1MSk1NTE9LS1BO
+TkxMS01JR0pPUE1JSkpLSkpJS0tJS0tLS0pPTkpMUUtNT05MSU5NTktNT05OTk5N
+S0xKTUdHSEdISU1NS0xIS0hJSUtKS05OTEtMTk9OTUtHS05MTlBPTE5PT0pQUk9Q
+T0xQTk9NT1BOTUxNTUxLS0lJSEpLS0dHSEZGRUZHREdGQ0dHRUVISUhIR0lKSEVD
+RUdJSUZFRkRHRkdHRUNBQkFBQD9CQ0JHSUpISEtNT1JSUlRVV1hXV1ZYVlZbWFta
+WllZW1dYWVtbXWFcYGJiYmJfVlVTTk1LTU1PTUxPTExMS1BNS0pLTE1MTEtMTExK
+S0pMS0tNT0xLSktMUE9PT1BPTlFRUE1OUVBPUVBPUVRUVFVXVVNWVlVUVlRUVFVW
+VlpZWlpaVVNUUlFVVVVYWFZVWldbgrfI0dnd4OTl5+jp6EpGRElKSktISkpEPz1B
+Q0NEQ0VFRUZHSElHQkhDQ0A8Q0BCQTk6Ojs5Oz46Oj05OTs7OTk5Ojo6PD08Oz08
+Oj0/QkJBSEZGRkE/Pz9ARUdJRkNCQUFBQ0VESEhIRUdIQkNGRkhKSUZFQ0JEQ0ZI
+R0dHSEVFQ0VHSUpLRkVDRkRERkJHSEhIS0tLTE5PTE1PU1ZSUk5PT1NZUE9MTk5L
+TUxLT09LTU1NTUhHSE5TT1BQTExOTE5LSk1PT05MT1BOT01KTUxNTU5NTk1OUVJU
+UVRSUVFOTE9PVVZaWFVVVldVUU9PTUxNSUxRVFNRUE1PTk9TVFhcWlhPTVJWVFFQ
+T1FQTUhFQTw3NDQ0NTU1MzQ1NTQ2NjU2NTQzMi4wNDI1NjU2MjMzNTc3MzE2Ojc6
+Njc4Njk2Njg5Nzo3OTw+ODU3NjY1Nzc5Njs7Ozk7PTs6OTs6ODU1ODo8Ozk8Pjs8
+PUBCP0FAPTs5PTs/PkA/PUBCRkpNSklHRUNDREVHTUhIRklPUlRPU1BMUUxLT05S
+UlRSUFBOUU5MS05LT1JUV1pVU01MT09RUlNSUU5KTE9WV1ZPTUhLS01OTU1OSkdI
+SklJTE5QTUtKSUlISEU/PDUzND1HSEA6NTMzMjo2MzM0NTM4OzY1OTc3NzYzNTc2
+MzY4Ojo4OTMzODU2MzI0NTc4Ojg6PUFJTVBKRkhGQUBBPzo4OTg5NzY1Nzc2NTU0
+Nzg2NjU0MzY2Ozc5QDo2ODk8PUNITE5TWVpdXmFjZWNlaWxucHBtcnNzdHh1en+D
+goOFhIeMjY2NjI6Oko6MjY+Ni4eFhYWGiYqKjoqJioyLjY+MkI6RlZeWlJiYlpmZ
+mJqYmJSUkpSSjoiQj4yLi42LiImLioaGiYuLiYmKiYmKhoaJiY2Ni4aJiIiJjJCM
+i4qLio2PkpKRkpOTlJaVlpmYl5SUlpOTkZOVl5SSk5KUlJKRj5KPjY+OjJCQjI2J
+iYaEgIF7eHRxbWlnY2BdW1hYVlVST1FNTVJQTUtOTlBQTkxOT05RUFFRUU1OTUxL
+TUtMTExLTU1NT1FPTk1OSk9NTE9PT1BPTk1OTk5NTkxMT0xNTU9OTk5OTkxNTk5O
+UE5NTk1QTkxOUlFQTUxNTU1KTUtNTU1OTE5NTEpLSU1PTk9LS0lKTEtLTUpMTExN
+T0tOUE9OUVBOT01OTU9OUFJQTk1NTE1NSUpJSUhLSktISEtMTEtJTFBPTktLSUhI
+SU1OUU5NTU9PT05OT1FPTU1OTkpOTVBLTFJNUk5NT0xNTE1LSkxJRklLSUxJSkhG
+RkVFRkRDQkFBQkNBRkhDREdHR0ZJR0ZCQkdGSUlFRkdFRUdKSEhFRkRBQUZGREdJ
+SUxNS0tPUVVVV1lZWlpaWVdXWllXWlpZV1hZWFhaXV5fXmBfYGBeWllWUk9OSktK
+TE5NTk5OTUtMTlFPTk9NTExKSktMTFFOSklKS0pHSktMTU1PTk5NTk9QUFFQT0tM
+Tk5RUFBSVFNTUlJVVVZWV1ZXV1dWU1NUWFlXVlVXVVZVU1VVU1NUUlVSUFiOusjR
+193g4uLl5unpSExHRUNCQ0ZGR0ZHRUJCQ0FDREM+Q0NEPkBDQkI9PDw/RkRAPTs3
+Ozo9Pzg8Ojs6Njc7Ozk6Ozw8Ozk8Oj47OjxBQj1CQ0FESEE/QkBCRUdGREE+QEFF
+RkNFRkNGRURCQkNHSEhFRkVDQ0RHR0hHSEdFRUVER0dGSUdGQ0VDQ0ZGRkJCQkNI
+SEdISk9OTE9OT1BNTExOT1BOSklKSktOT0pKSE1IRklJSElJSElMTU1MSklKSElK
+TE1RUExLTE9NSkxMTU1QUE9PTk9QUlJRUlJTVVFLSkxPVFVUUVZTV1VRTk1QUkxQ
+T09SVlRRUFFPTlFSVlxaVVNQUVFRU1RQVFBLRUI+NzY1ODk2NDQ0NjQ1Nzc3MjM0
+PDMwMTA0NTU1NDM0NDU1NDY1NjU0NTQ3NzY3NTY1NTQ2Nzk6OTs4NzU2OTc1NzY2
+NTY5Ozc8PEE7OTg5Ojg5OT88PD4/PDs8Oz49Pj07Ojw8QUBAQD07SUFGSUpLRkhJ
+R0lFSE9LSENFSUtLU01QT01OT09RUlNRVFRWUlBRTkxMTU5OT09NUU9PU0xLSk9R
+U1NRT09QU1VWUlJQSkpMUFBRTk9LSkpMT01NTEpHS0pIRUREQkA8NzMzOEBHRDs6
+OjUyNDU0NjU2NDYzNjc5ODc0NTc3ODY4ODQ3Nzc1NjY2NzY2MjI0NDU1ODk7P0ZM
+UEtFREBBP0Q9PTs5ODk4NTc1NjQ0NTQ1Njg2ODY3OTg4OThAPT1BP0NGTFBTV1hf
+YmVpZ2hoaWpobG93dnNyb3J0dXp+f4KEhYaEioyLjY6NjJCNjpCQjIyLh4WJioqJ
+jo2JjIyMioqMkJCSkpCTlpaVlpOXmJaZm5eWjZSUlpORkpGOi42KiouKioiKi4iG
+h4mJioeJiYyKjIyKioyMi4mJhoiNkJKNi46Qj5KTlJWWk5WXk5SYlpeal5WTlJKS
+lJGTk4+QkpGRj4uMj5COjo6Qj5CPiouJh4WBfnl1dXNta2dlX1xaWlpXVFJRUFJQ
+Tk1NTU9PUE5OTk9NTExNTk9PT01QUUxLTkxLTExPUVJRUlBQUFFRTE5MTE5NT1BQ
+TU1NTk1NTU5MS0xMTU5NTE1RUVFPTU9OUE9PUFFNTkxOT01OS0tNTkxMTEpMTk1M
+SUxNSEdIS05MTU9MTUxNTExLSkxNTlFPSklLS0tLTEtMUE9OTExMTFBOTUxNTE1N
+TEtNTk5RTE9KSUxKS0tNTE9OTEZITE1NTk1PTVBRUU9PTE9OTE9OTlBOTExLTU9P
+UVJQUE9PUE9MSEhIR0dISEhJRUdFQ0VGRENDRkVFQkJAQklKR0NCQkZIQ0RGRkdF
+REZGRkdHSUtJRkZCRUFERkRGRkdGR0dIT09PTlBRU1haWVlaWllbWFhZW2FbWVpa
+WVhXW1tdXl9eXWFfX1xcW1dST05MS0xPTVBNTktLS0tLTE5MT01LS0xMSk1OSUpI
+SEpISUlKTU1OT1FPTk9PUFBOTU1OTk9PTk9RT09QVFRXVlNVVVZWVFVWVlZXV1ZV
+WVZXV1VVVFVUUlVWUVNQUE1PVY67ydHY3eDj5Obo6elIRklHRUdHRUNERkVDQURE
+Q0dCQUZEQ0NAOzw/REE7PD07O0NDQEA8PDs7NzQ5Pzo3ODc4Nzs7PTk6PDs/Ozs6
+Ojs7Pzw9Pz9APkNBPD0+Qj9BQz1AQUFBREVFR0ZKSEM/QkdIR0ZFQUJCR0hGSUlG
+RkBDREFERkdIR0RBQkNDQkZERENDQUNESkxKTVBPUU9OTUlKSEdJS0pKRkVJTEtJ
+R0NER0pIR0lMR0RGR0pNUU5JSktLTU5KTE1PTUtLS0xLT09PT05QUE9STlFTT1BS
+VVZXUUtIS0xRU1JOT1NVUk9MTU5QVU5QUVJUVlZSUU1OTk9VV1ZTVlZVUkxPUlFO
+S0lHQjs5NDc2NTYyNDUzNTQyNDU2NjQ0MTM0NDI3Nzc2NjU1Njc1Njc2NDQ2Njc4
+ODg4NTc1NTc1Nzg5ODY1NDY3ODc4Nzc3Nzg4OTk6OTg5PDw+PDk4OT48Oz88PTo7
+Oz09Ozo6OjxDQz9BRUFCREhOTUpHQ0RETE5MTExGSUdHRUVKTE5QTlVUVVRUUlBV
+WFVTUk9NTlBOUE5MSUlMUFBSUE5OTVBRUlRTVFNWUkxLT05OS0dJTFFRTkhMT1BR
+UE1KSEVISkZEPkBDQzw3NDI0OEJAOjc2NTI0Njc0MDQ0MzQ0NTQ3NzEyNDQ1ODk6
+ODc3NzQ3NzU2NTMzNDQ1NzU1Nzg7RkxMR0JDQkFBQTw9Ozk2NjU1MjUzNzU4OTg1
+OTo5Nzo3OTk8QEJER0lMT1RVWV9jZ2doaW1ucG9ub25wc3N2dnVzc3V4fXx+gIWK
+iIqIjo6Ljo6Sj5KOkZCOjYmHiIaGiIuPjouOjpGPj4+SkpGTlJKSlJSRj5SUl5mc
+mpiKio+TlZKQkI+LjImKh4iHhYaGhYSHiIiIhYeHiI2PjoqKiouKi4mFjI+OkZST
+kpKRkpGUkZOVk5KUkpOVl5WXlpORkZGSkZCQkI6PkZCNjYyNi4+PjIyNjI6MjYuJ
+hH56enhycW5qZWNkYGFbVVxXVFFPUE5OTk5PT1BNS0tMTU5PT05MS0xMTExLTk9N
+TFFOS05QTk1NS05PUE5PTk1MT09PT1BPT1FNUVFOTUxOT1JNSUpLT1FSTVFRUFBP
+T05SUVFQTExOTk5NS0xNT0xMTExOTUlFR0pQUFBMS0pMTE1LTk1NTk1KTEpJSUpN
+TUpLSUpLTUtLTU1LTFFMR0tMTU9LTE9OTU9OS01LSktJSEpKSEpKSkpLTUxOS01O
+T0tPT1FQT05NTUxKS01QUU5NTU9NTlJQTk1QUU5PTUxIR0dGR0ZERERFP0A9P0ND
+QUREQ0dKRUNGREVFRENBQ0FDRUVIRURER0hGSEhGR0ZFR0VDQ0NHRkVCREZHSkxM
+TU1QUVRVWFlYWVpbW1xaWVlbdWZcXFtaW11eXV5gYWRkYWFcWlpZU09PTk5KSkxQ
+TE1NS0tLSkpJS0tNS01LSklKS0pMSktMTExNT0xQUVBPT05NTk5MTE1NTExPTk9P
+UE9OTlJRUFJRU1JRUlVVVFZYWFtaWFdVU1ZWVlZWWFdUUlNSUU5OT1JWh7zJ0djd
+4OLl5+jp6klLSktNSkdGQkVLSUVFRENER0RCREFCQkE7Pj08PTs9Ojw4OT5CPTo6
+PD08Pzk4PDk3NzY5Ojo5ODQ4OTw7PD06PD88Pz89PD5CPz47Pjw9PDs6PD9AQ0E+
+PkBCQ0NDQkI/Q0NGQ0FBQkRGSkdHRUZGQ0NCQkFEREZEQUZGSUhHRkdEREVFREVJ
+SEpMUU5LS0pLSEdKSUlISUVEREdGREVCPT5CRUZFSEVDQkNESktLTExMT01LTU1O
+UE5OTEhLTU5OUE1QTk9RVFVSUlFPUFNTWFpSTkpKTE5TUlJQUlhXVk1JS05STVFR
+UE9UVlNPTk1PUFVbWVVUVVZTUFBTUk5HQUE7ODY1Nzk1NjQzMzU1MzY0NDU1NTUz
+ODQ1NDI0NzszMzQ1MjU1Nzg5ODg5NTw4NTQ4NTg3NjY0NzUzNjk6Nzc3OTg3Njw1
+NDk6Ozw8PD09PD8/PD47PDs9Pj04Ojo6PTxAQj48PTxEQkJBQkRDREdJSEZEQ0dI
+S05PSUpJRkZERUlMT09RU1BRUVBUUlVUVFJRT0xOUlVRU1BKSU5PUEpMTkpITVFS
+U05OT1BPTUtJTktMSkxMTEtMSklNUE9PTEpGQ0hIRURCQUA9ODUzNDY2OT48Ozs4
+NTQ2ODc4Njk3Nzg7OTU0NzQzNTY2ODk6OjY2NjY2NzM1NDc1NTE0NDQ1NzxCSUpJ
+Qz0+QkFFQD87OTY0NjIxMDEzNzk5ODU3ODk+Ozw+QUFDSE9SU1tbXl9iZmdsbG1v
+cW9wcXR0cG5ydnh3eHt4d3p5e4CChIaFhoiJi4yLjpCQkY2Oko+MiIuNiImLjI+R
+j4qLjZGPj4+OkJOVlZOVk5WTk5eYmJiXmJmTkJGSkZCPjY6NiIeIiIaEg4SEg4qG
+iYaGh4iKi4iIiYmJiYqLioiKiIaPj5GTk5ORkJGRlJOSk5ORkZKVlJGTkZOTj4+Q
+kZOOjpCQkpCQj42LjY2NkI2MjI2NiIiGgnx3c3BtaWViYmJgYV1ZV1BNTk5OTk1M
+Tk1MS0tOT01LTExOS0pOTVBNT1BRUFBPUU9NTU5OTk1OTU5PT1FPS0xNTVFPT1NR
+T0xNTU5MTU9QT05OTEpMTk9OT0xQVFBQTkxMTU1LTU9OS0pOT05MTEpKS0xLSUlI
+Sk5PUE1LS01KS0lITU5MS01LTE1KS0tNS0lISEpKS0xMTE1MTEhJSk1MT09QTk1M
+SUtKSkxKSEhJTExKSEdJS0tNTk9PTk1PTk5OT1FPUFBPTk1MS01OT05LTUxLT1BR
+UVBRUFJPTExJSEZGR0NAQEFBREVFREVDQ0RDQ0VGQ0NFQ0VHREJBQUVGQ0VHRUJE
+REVERUREQkBERkNGRUVERUZDSEdIS0tPTVBRVVpZWllaXFtaWlhcXFxfXFpcW1xe
+XF9dXl1hYmFkYF9cWVRRTkxMT09LTExLT09MS0xLTk9NTkpHS0xMTE1LS0tMTExJ
+Sk5QT09NTk9PTUtJTUxNT1BMTE5PTU5RUFBQT1FQUlNTUVFQUlZXWVhWV1lXVFRV
+V1ZWV1hVVVZWVlRRUlNTUVqRu8jR19zf4+Tn5+jpTEtKSUZGRUZCR0VHSEpFQ0JF
+Qzw9PT5BPj5CRUJAPD5CQj09PD8+Qz89Oz88Pj45Nzc4OTk6Njo5OzU7Ozw8PD46
+Oj08PTk7P0E+PDo8PDo8Ozs6PUBBPz49PkFAQUNBQ0VGRkREQUFCQ0RFREJBQ0ND
+QkFEQkRAQD9DRUpNSklISEVDQ0FFREVHRkdJSEZFRUZHR0lLR0dEREJDRUNAP0BB
+QUJFRURCQUA9QUNIS01LSElKSEpLT1NRUE9MSk1QUVBPTUxNT1FSU1NVVlRSU1VZ
+WllST01QT05RT01PVllZU01JSU9RT1BRUUxOVVNQUVBRVVxfWFNUVlVSU09MSUNF
+Pjk2Nzg1MzI0NDQ1NTY4OzQyMjQzNjU3NjM2NDMzMjY0NDMyMzUyNTU3ODs7NjU7
+Njg2NTQ2ODUyMjMyNDY3Nzg4Nzg1MzY3ODo5ODo7Ozo8PUE/OTs8Pj4+PT06OTpA
+QEBEPjo9QkJCREFGQ0tRQ0lJRkJCQENISUxFSEdGTEpKTkxPUVBPS0xOT09TVE9P
+TU5RUU9PT1FPT01KSlBSTkpMUlFPU1VXT01OUE1OS0xMTUxNTUpKS0xKTEhNTE5M
+SUpKSUdGQENDRD85NjU0MzI2OTxBPjY4Nzg5OTo5Njk4NTc1NDc3ODc1NTY3OTk3
+Nzg5ODY2MzM0MzUzMjQ1NTY5OkJITUtEPz8/PD49Ozo5NTMzNjg2ODY0Nzk5Nz5A
+P0FERkdNSk1QVVtfX2RmZmlubHBvb3FxcnRvc3Jxc3N0d3V6eXx5f319gYKCg4aI
+ioyMkYyMjY+QjYyQjoyJiImKjYuLkJGOjIqNj5GQjY2OkJCTlJSVlZOTmZeWl5eX
+lpWVk5STlI6JiImJhoiHhoSHhIWEiYiHh4eIiIuKioiKiImKiIiHi4uLjo2QkJCV
+lJGRkZGSk5KSkpKSj4+SkI+QjpCNjYuPkI6Pj5CQi4qIiomJiYmMi4mKiIeEgYJ9
+e3Z0c29sZ2RhYGJgX1lTUE1PTk9TVEpLTE1QTEpMTExNTU1QUUxMTk9PTkxRUVBQ
+T09MS0xNS0xPTlFQUE9QTlBQTk9OTlBPTUlLS0xIRktKTFBRT0tMTU1MTEpKTU5M
+TEpKTU5NTU9OUE5MS01NSktNSkpOT05OTVBQTU1RUk5LSUtJS0lLTExMTExMTkxK
+SkpJTExNS0pLTEpKSElNS0xMTk1NTk5NSUtOT09JS0pKSUhHSElKS0xOUFBNSkpN
+S0pOUE1PT01QTEpJS01OUE1MTE5MS0xOT09PTUtJR0lGSEdISERAP0FBPTw/REJE
+RUVDQ0RGRUVEQkBDRERER0dFRkJFR0A+PkNDRENDRENFR0VERUNGSUlGSEpNUFBQ
+VlZXWVtbXGBqYlpaXFxcW1tcWFtcW19fYGNhYWBjYmNiYFlWUk9PUExMTU1LS0xN
+TExMS0tMTUtMTUxLTExKSEpLTEtMS01OTkpNUlBQTk1OT05NTkxOTVFRUU5PUFBP
+UE5PUlNRUVJVVFNTVlRTUlZWVFRVU1RXV1dUV1VTVVVTVVVVVFVTV5G8ydHX3ODi
+5ebn6epNTEpIQ0RFRUVFQ0FER0dAQENBPjk6Pj5AQEA/QUFCQ0RFQjw9PD09Ojk2
+PD04Ojs+ODc5Nzo5Oj08ODk7Ozo5ODo6PD47OTo7PDw8PD07PT4/PT5AQT09Pjw+
+PkBCREVDRkRFRkFAPz49QUJDQEJEREZCQkJCQUJAREVHR0tLS0pFR0VERUNEREFD
+RkdGRENER0ZGSERCQ0JCQ0I/QEA/PUA/QUFAQUJBQD1AQkVJTEpLSkxKTUxNT0xP
+UlFST09TUExPUFBPUVFTUldXVFRUV1hcXVhVUlFQUU9PUVBVWllUUUpLTE5QT0xO
+T1FUUlFQTlBVXGBeXFpZU09UVVFNR0FAOzc3NTQzNDMyMzYzNDQ1NjY1MzU2NTQ1
+MjIzNTM1NDY0Nzc2Nzg1ODg6ODY1NDU3ND8zNjc0NDM1MzI2NTM1OTY6OTU0NDU2
+Nzk6ODs7OTc6PDk9PDw/QEJCPkA6PDo7PUA/QjxERENDQ0NDSEhFR0VDQkA/QENJ
+SUhHR0dGRkdITU5ST0xISkxQT09RTE1MT1NVU1FQUFFNTEpNTU9OT05NTk9SVFVM
+S0tPTUpHSk5QT09MSklJS0xOSEdHS01KSUlNS0tGQkRERT03NTMzMzQ0OTk5PDo5
+Ozo5NTY3ODk4NDg3Njc3OTo4ODo4NzY3NzQ3Njg3MjU2NDQ1LzQ1NDk7PkdOTURJ
+QT89Ozo2Nzc5OTc3Njg4NjY0NzpBRERIRklMTE1SVFldYWhra25vcG5ycXN1cm9y
+cXh0d3Z2dnZ5eXZ3enx9gH9+fn6ChomKjpCNjY2Rj4yKjI2NjIuHhYiKiYiLkImK
+j5CPlJSWkY6OkJCSk5KWlZOUlpaWl5eYlpSPkZKPiomIiImHiIeJjIaFgoSCgoOG
+h4eIiYiHh4mKiomJio+MjI6QjI6PkpWSkpCTkI+RkJCQkZGSkI2OjI+Ojo2KioyR
+j4uKi4uKiIiJiomJjIuMjoiIh4Z+fHp3dnJvb21qZWJjX11aV1ZTUFFRUE9STk1P
+UVJPT0xOTE5OTUtNTU5KTE1MS0xMS09OTE9OTExMTk5PTEtKSkxOUVFQTU5MS0xQ
+TUxMTU9LSlBNTk9PS0tJSklGSk1MTU1PTktNTU1NUFFNTU1MSktMTFBRUE9OTFBO
+TU5PTEtNTEtIR0pKTUxKSEdKTUxMTklJS0lJSUxNTUtMTUtMTk5OSktNTExMTEpL
+SUxNTUtNTUpOTUxLTkxPTExNT09PTExNUE1OTUxOTUpNTExMTU1OTUxOTU5QTU9P
+TktLTElMSEVFRUJGQ0FAPz5BP0FEQ0NGQ0NHSExJR0JBREREQkZERENGRkZCQkFA
+QkJERkhHRERFQ0JEREVHSUhKTFBPU1VXWltcW1xaXWleXFtcXFlcXmBcXV1fYF5g
+YmFiY2VlZGFeW1RPS0pNT0xKSUtJS0xNTE5RS0tNTEpPT0xLSkpOT01OTElISU1P
+TU1NTk9KS01PUUtLTUxNT05RT1BPT01OUFNPT09RVFVUUU5SUlNUVVlZWFRUV1ZX
+VVZUUVJPUVBSU1FRUFFVgbnI0Nbc4OLk5ufp6UtLR0VHTE9FREdDQUVJSERGQkM/
+PEZDP0NBRD9DQT1APkFEQEA3ODk7Oz45Oj86Ozw4NTc5Ozs6Nzo4NTY4Ozk7Oz49
+OTo5ODk7Ozk9Ojo7Oj06Ozw/QD88PD08QUFDRUhIREJEQEE9Pj09QkRDQ0JDQkBB
+QkJFRUNFR0hLSUlHRURGQkJGQ0JAQkJEQ0RDQ0VFRkJDRUNEQz8/PT4+QUFBQEE9
+Oz8+PkBAQUJGRk1PTUxLTk1NTk9PUE1PT1BQT1BQUk5SUFFSUVNQUlJUUVJZWltd
+XFlRT05RUVRVVlVaVlJOTU9TTkxNTU9RUVFQTU5PVFVWW1lZWlpbVlVTUlBJQjw6
+NzQ0MjQ3NzQyMjYzMzU2OzUxMDU3MzEzNDQ0NTQ2NTM1NzU0NTk2NTg2Njc1NTQy
+NTIzNjUyMjAzNDQ5NTQ3Ozc3ODg4ODY/Ojo5ODo8PDw+Ojk5PUA/Q0E8Ojo5Ozw7
+PD9APD8/PTw9QERGRkdHQ0JFQUBCRExISEhGRUtHSUlMTU1RTkhKTk5OS0xPTU1S
+U1hUUk9OUU5KSUtMTU9NTktLTFRQUUxNSU1NS0lLTUxMTE5KSkpOTU1ISUZOT05J
+SklMSkdDQ0RGQTs2NDI0MzQ0NjY7Ozg1NjY1NTY1NzQ1NDU6OTc4Njc6Nzc4OTU2
+ODc1NzU1NTg1NTU3NTQ1MzdBRUpLRERDREA+PTg2ODQ1NjY2NzY5Oz8+QURIS0xN
+S1BSVl5cXWFqbG9ucHR1dXVzdnd0cXJydnR1eXl3dXZ1cXd6fn97e39/g4WFh4eJ
+jI2NjY+NiYeGjIuIh4mKiImJiYuKiYiKjJCRjo2NjpCOi4+QkJORkpSVl5WUlpWV
+j4+Sjo6LhYiIh4eGhIeFg4GFhIKAg4SHhoWFhYqIiYmLjYyJjYuLjoyKi5COj46Q
+jo6Pj46Nj46QkY+Pjo6Oj46Njo2JiYuNioaEhIeHhoWJiIeHh4iFg3+AgHx8fHZz
+bm1qZ2ZlY19dW1hVVFBPUFBPTVBSTUxPUE5OT0xNTEpOTlJPTEpLSUpOSktMS0hL
+TUtMTExOUE9PT0xMTk1NTVBPTExLS01OTkxNTE5KS01MT05LS0dFTk5KSUtOTEtM
+SkpMTk5PT01NSk9OTU9MTk5NTU9PT05MTE1NS0xQTU9NS0tJSEhJSkpLSklKTUpJ
+TEpMTExLSklLTE1OS0xNTUtLSEpITExMSkhHSEhJSUhLTUxMUUpOTE5MTk1OTUxM
+TU9QT09LTElJTk5PUU5MTkxPTU1OTU5MR0tJR0dHRENCQTxAPT0/QEJAQkBDR0RF
+SENFR0hFQkVBQUI+PUJFQ0JGREVEQUNBQUFFRklJRENERURHSEpMTk5PVFVSVFhb
+W1lbXVtZW11bXFhbX11cXFxdXl9fYGBgY2RlZWVgX1pUUU1NSkpMTU1OTEpJSktL
+SklMSEpKSkpMTUtKTEpNS0pJTEtLS0xNT0xJSUpNTExOUU9ST05OUk1QUU9PUFFQ
+T09PTlBSU1JTUlBSUlNVVlVTVlRTT1FSV1NTUE5NUlFOUlBOUVqEt8fQ2N3g4+Xm
+5+npT1BNSEZJSElLSklDQUNDRERBREZHQ0RDQUNAPjw9PzxBPzw+Pzw5Oz46QT06
+Ojg5OTg4ODs5Ojo5Nzc2ODk5OTg8Ojo8OTY5Nzg6Oj48Njg8PT1AQ0FCPjw7Nzs7
+QUJFRENDQ0FEQEA+Qj1ARENCQkFFRERERUVDRUZBQkRHQ0VIR0RCQUFCQkJCPD1B
+Pz5AQUNCRUNARUJAQTw9Ozs+PkJAPTo7Ojs5P0NEREhGSEpLTE5QTU5NTEtKTE1Q
+VFFRTlBQUFBRUlFQUFFRUFFNTVBTV1pZV1NVVVRRUVRUV1lZU1FRUlBOTkxOTE1P
+Tk1KSlBRUlFSUlRUUlVWU1FTTEQ9OTc1MzY5ODg2NTY0MjEvNTM0MzQ2OzY1NTQ3
+MjU2NTM1NjMzMjEyMjQ1NDI1NTY1NDMxMjQ0ODc3NjI1NzY3NDQ2MzM2NzY5ODk4
+ODk3ODk4ODk7Ojk8PT0+P0BAPkA+PUE/QD5CQj5APjs8REVEREZFQUJCQ0NGSEdE
+RUhKR0hMSU1RTlBOT05QUk1LSUpNUFVVVlFQT0lJSUhKTkxMTE1QTU5MTktMSkpL
+TE9SSUpKSk1PTkxMTFBRT0lJRkpPT0dFS0tKR0VHQ0JAPTc0NTU2NzY2NTY5ODo4
+ODc0NDIyMjU4Ozs6ODk4Njc3Njk6NTQ1NjY3NzU0NTU0NTQ1NzY0NzxGSUlEREZD
+Pz43ODo5Ozs4NTg5Ojo+QkNHSE5NUVRWVFdaWmBiZWltcnRyc3Z3d3l2dnl1cnV0
+cnZ6eXh5eXh3dnt7e3x8f4eFhIOFhYaHh42Mi4yMi4iLh4uLiouKiYyOjIqJh4mL
+jpCRkpCOjY6MjpCOkY+TlpaVlZaVlJGPk46Rj4qChYaIhoeEhYODg4CDg4SDhISF
+iIeGh4eHiImKi4mJh4iIjI6LjY2Ki4yOj46Ljo6PjpCPjIyJjIuKjYeKiomIi4aG
+iYqEg4OEhIeJhIWEhIF+fX1+fXl4c3Nva2NlZWNfXFteXVtTUVBQUE1MS09QT1BO
+Tk1IS0tKSkhMTktMTU1OTkxOT01JS0xMTkxLTEtMTVBPTE1OSk1MS0xNS0tJTExQ
+T09OTE5NTktLTUxKS0xKTUxLTExLSktMTkxNT09OT0xMTE1PTUxNTU1MUE9NTk1M
+T05RTk5MTk1MS0xKS05QS01KRkpJSUpLRkpKTExJS0xNTk1MS01NS0xKSkpOSUpP
+S0tNSktMTExKTEpMTktOTExPT1FNSkxMTk5LSkxPT0tKTk5NTExPUVBRUk9PTEpL
+SUlHRkRCRENCQUBDRENGRkJBQEREREVERUVERkRDQ0NFQUJAQENEREFCQD9BQkBB
+QUFDQ0RDRURFSEhNTk5PUFJTVlhaXl5dXFpeX2BeW1lcW1lbWlpcXV9gYGNjZGVn
+aGVjYmNcWFRQTk5OUE5OTUtMSktMSk5MSklHRklJTExPTU5NSUtKSk1LSkxMS0xL
+TUtLTU1NTU1NTk5PTExOT09PT09QUU9OT09QT05SU1JQUVRVVFNTVVlUVFJSUVRS
+U09SUE9NTFFOUVNTWo26x9HX3d/j5ufo6epLT05HQ0lHSkdER0dGRUJCRENCQERC
+REM+Oz1AQD48Ozo+PD1BQkQ+Oj4/Ozs3Oj0+Ojo4ODk6ODk6Ojc1Nzc5ODc6Ozs7
+PDg7Nzc5OTU4Ozw8QD0+PUA9PDg9PkE/P0FCQ0BAQUBAPkBCPUBDRkNEQUJDQ0JC
+REVDQ0NCQEJGQkFFQkdCQEBAREA/Ozs7Oz5AQkJDP0VBQj8/PTs6Oz88PDs6Ojk5
+Oz5AQUNGRkVDSUhLTk9LSklHSk1NUldUU1FNT0xPTU5PTk9TUE5NT05KTVFVU1BN
+UVRUU1RXU1NUVVVST1NUVU9NTk5MSkpLTEtJS1BRU1JPTlBUU1RRUk5GQDw4NTQz
+ODc5NjU0NzUyMzIyLzAyNDUzNDU5Nzg6OTQ0NDg1NTMwMTI0OTM0MzU2NzU0NTM0
+NTM1Nzk4NTc4Oj03Nzg6NzY3Njc3Ozc2ODg1Njo8OTc4OT0+PEA9Pj1APjw9Pz5B
+QEA8Pjw8PkFDRUNEQ0BAP0E/RkZHREVISU1LSExQUlFPT0pOUFFTTk9MSk5SVlBP
+TklMS01IS01PUE1OS01NTkhJSk5LTE5PT1NSUE5NS0tKSkhJS0tKS0tHSEtLS0lI
+SktFRUdIQj4+Ojg2NjMyMzY0Ojc4ODg4NjI2NjY2Nzc3Ojc2ODs4NTQ3Nzo6ODk3
+NTg5OTc0MzU2NTc6NTMzPEVLSENERUM+PTs6Ojc6OTU2OTxBRENFRktOVVdWWVle
+XF9jZGVoamxsbXFydHZ3dXNzdXN1dXJ0dXJ1d3N2eX17eHx+fXx+goWEhYCChYWF
+hIWFh4SEiIeFiYmNjYyLjo2NjImJiImMjY6Nj5GRjI2PjZCRk5OVk5aWkY6UkZGT
+kI+QjYOBf4SHiIuGhYOBfYOGhYeFgYKGh4aGg4WFhYmKiIeFhYWIiIaFh4qIi4yJ
+iYuLjo2MjY6LiouKh4aJiIaIiImJhIWJiIeDgYSGhoSEhIKBgoB9fHl4d3RzcW5s
+Z2NiXl1ZV1hWUlRSUVFPS01LSk5LT05NT05LS09TUExLTE1QUFBQTU9QT05MTE5O
+TExLTU5LTUxMTU1KS0dKSklJTEpLT01NTU1NTE1OS05OTE5MS0lISklJSktMTExM
+TUxMTk5NTEtNT1BQTU5PT01NTU5PTk5PTk1MTU5QUU5MTUtJSkpKTEpOSEdJSUhN
+SktLTE5PTk5PS05UTk5NTExLTE9MS0tLS09NTE1OT05KTExOTUxOTkxPUE9LTE1M
+TExNTU9UU05OTk9SUFRUUlBSU1FPTklJSEZFQ0VDRD5BPkNDRENBQ0RCRURBRURE
+RUdDREJEQkA/QUBAQEJCPT5BREJFRkVBQkJDRkREREZISktMTlJRUlRUV1pcW1pb
+XV1cW1teX11eXVpdXlxgX19gYWVjaGlqamRjYlxYVFRPTk1PTU9MTU1NS01LTUtN
+SUpJSUxMS01LTktMTU9NTE1LTEtMSktMTExLTUxMTEtNTU5OT1FOTlBQT1BMUVFQ
+UFJQTU9RUlFRUFJSVFRUV1dRVFNRVVNSUlFQT01OUVRRVFRZj7zI0Njc4OPl5ujp
+6khISklESEhIRUdER0NCQkZCQkFDRkI9PEBBQkNDQEE/PTk5PD09PDo/PT06Ojo7
+Ozo+OTk4OTg4ODo5Ojo4ODg6ODc2ODc6PDgyNjc5OTg6Ozs7Ojo+PTk5ODxAQT8/
+QD9BQT5AQEJBQkA/QEJEQkRBQEFBQUNDRENCQEA/QkNBQj9BP0BBQD1APTs7Ozk7
+Oj5AQUE/PTw6PT4+Ozs7PD08Ojk6Pj49PT9BQ0RDQkRES0tMTE5IRUtKR01RTU9N
+TUtKTEtISElNT09OT05QUlFSUFFSUE9PTE9PVFdWUU5SUlBPUFBRUE9NT09RTUxK
+TExOUVZVU01PTU1TVVVXSkZAOzg2MjI0Njc3ODc2Ojc3MzIzNDI0MjA0NjY3OTg2
+NTY0MzQ1ODcyMjQxNTIyNDU0NDc3NzYyNTI5OTs3NDY5Ozg5OTc5Ojc2OTc3ODc1
+OTc1Nzo9ODc3ODk8Ozo8PUBBOjg5Pj8/QD9AQz9APz5BQ0RBPj8+QERHS0tJSEZI
+S0pLTU9STk1WUE9QTk9PUE1RUlRVUk5JSktLSk9MUFBVUE5MTUxMSUtMT05NUlBM
+TVBPUFJMTUpKSUtKS0pKTElKSUhKS0tKS0ZHRUVAPDo6Ozg1NDc3ODg3Ojk3NjM1
+NDUzMzY0NTQ0NjY5ODg5ODg0Nzk5Nzk5Ozo4Nzc1NTY2NDY1Nzo6RU5OSURGQj08
+PDk5OTc2Nzs6O0FDR0pNUFNXWlxfX2FhYGZnZGdqaGluc3J2d3Z2dXV0c3JvcXZy
+cXZ1d3l4en97e3x6fHt9g4eEgYGCg4aDhYWEgISEg4KHiYmKjY6Oi4qJiYyKiYyQ
+jo6Nj5GPjY+Tk5WVk5OTkZSUlJKRkpOTko6Oh4WCh4iMhIJ/f32AgoOEhoaDgYGG
+hYOChoKEhYmHhoaHhoWFgYOIioeJh4OEiImKh4eHiIeGiIWIhoqMhYSGh4aKiYSD
+hIJ/g4OCgoOBfIGAf3x3dnNzcHBsaWhlYmBiW1pWVVNVVFNPT05OTk5LSkxNTk1M
+T09PTExOS0tLUExPUE9OS0xPTlJPS01RTUxPUE9OS0tISkpISU1LSUpKSElLTU1J
+TU1PS0xOTk9MSUlJRkdIR0dJS1FLS0xNS0xMS0tMTk1JSUxMSkxOTE1OTExPTkxO
+UE1MTEtLS0xMSUtKSkxNTk1LSEdFSkdHSUtKS05PTU1NUVBOTUxPT01LSU5MS0tK
+SktKSk1NTlBOTk5PTExMTk1MT05MUE5LTk5RUE9PTU1MTlFQUFBTVVNPTE5OTElI
+RUNEQkJDRUZCQkNERUZFRUJBREZDQENCQUBAQUNDP0FDQkBAQEREQUVJSUdHRUQ8
+QURGQUBISEhJSk5PUVNWVVZZWVpbXltcX11bXV5fYWNiYWBeYGFgY2RjY2lobHBx
+bmlkYV1bVVJQT01PTUtLS0xMTU1MTExOTE9QTEtNTU1MTE1NT01LSUxMTkxJSkxP
+TU1MS0tMSk5PTk1MTkxNT01OS09SUlJRT1BQTVBRU1RQUFFSUlFUVVJSUVJRUFJT
+Uk9OT1JRUFJUVVuPusjQ19zg4+bo6OrpSktJSE9NSkVFSkdFPz8+Q0VDQkJDQ0M+
+QUhFQEFHQj4+Ojc8Ojk7Oz5APjs/QDs4Ozs8ODQ2NTc3Nzg5Ozs6ODk5NjQ1OTk4
+OT03PDk+Ojg4Nzk7Oj47Pjw8OTo/OzxBQz0/QEBCRUVEQEFBQUJCQERBQT09QUFC
+QkFAQkBCQUM/Pz8/Pj08Oz09Ozo6QD44OjxBQDw8Ojc4Ojo9PTxCQT04OT1CPj5A
+QUBDQ0E/QkJERUlMS0dNTkpNT09NS0hJSUxKSkhER0pOTEpMS01PTklKTlBNSklK
+S05MUVNQUVFSUU5LTU9NTU9NTE1KS0pKTlFSVFRVVE9LS01TV1JJQjs2NDMwMDQ0
+NTc7NzU1OTc3ODYzMzIzNDQzNDg4MzM0NDQ3NDM0Njc0MjUyMzg3ODc2NjU4NTM0
+NjM1OTY3Nzw5OTs9Nzk3Nzg2NDY4Nzk3OTs5Ojo6ODY4Ozg8Oz9AQT48PTo8PD4+
+PUJEQ0M/QEJERkdBQUFARENESEdHRUlKSU5STlBNUExMTUxOT09QUFNUVlVPTkpH
+Sk9MTEtOTVFOTEhKSk1JSUpOT1FSUE5QU1BOUlFRU05LTU5OTEpKSk1JSklJTEtF
+QkRGSURBPzs4NDI1OTc2MjQ1ODQ2MjIyMDAyNTIyNTY4Ojw6OD06OTY2OTo1OTg3
+OTk5OTg1NjU1NDM2ODlAS09JR0U7PDs7Ozs6Ojo+Pz9AREZKTVBWV1xdXV9fYGRi
+ZWRmaGpubG5ucHBydXV3dXJycHR0dHFzc3Nyd3N6fX14d3l/gH+AhIOBgoiHhYaF
+hH9/gYOHiYmLi4qMjoqKjYuLjY+NjYyQkZGRlpOSkZOUk5WTkpCRk5OSlJOPkY+N
+ioqKh4eKiIeDg35/foCAgIaFhYSBgIGHhYODgoaHh4iEgoKFiIaHhYeHhYeIhoOD
+hYaHh4aHh4SEhoqKh4qJiIaEgYGBgoGAfnx+gIF/fn5/e3x9e3x8c3Ftbm1oZmFg
+YF1ZWFhWUlJOTk9OTk1LTU5LS0tOS0xLTk1OS0pMTU5OTk5NTlFQTU1PT1JPTExL
+S0xPTkxKTEtMSUhLTExLSkpOS0lMT0hKTExKSExNTElLSUlLR0lLS0lLS0tMTExK
+TEtJTE1PTk9QTExOTExNS09KTU1NTVRQTk1MTkxJS0tMSUlKTU9NSUxISExJSUdH
+SUtPS05QUFBNUE9OS05RT0tMTElKTktPTk1KTE5OTk9OT1BQUlNPTExOTU9OTU5N
+TFBOTk9OTU5PUE9RT09OTE1NS0lLSUhIQkNDQj9BQUBCQkM/REJDQkBDQUFBQUJB
+Pj5DQkFAPUBBQ0JAQUJDQ0FCREJCQ0lFQ0NFR0RFSElNT1BWV1laXl1eXV1cX2Bf
+XV9eXl5hZGNjY2RgZGRlZ2dnamxwdHZ1dHBsZ19aVVJSUE1MTU9PTk5NTk5NT09Q
+UU1MT0xNTU5PT0xMT05LS0pKTEtLS0pKTExMTEpIS0tNTExPTU5NUFBOT1BSU1RR
+UU5PT1JSUlFRUVJUUlNVVFhSTU1SVVNRT11VT01NUVJZbIu7x9DX3ODj5ujo6epN
+TUlKTElHRkdJS0hFP0A9P0hFRURAQkA+QkBBREU8Qj4+Ozw4Ozk6PUE+Pz07PDs5
+Ojo5OTQzOTc5Oj08Ojk7Ojo1NTI4OTc3NzY6OTk3NTU4ODs7OTg7Oj47Oz0+PD4/
+Pz1APT9CQ0NEQD4/QUA9PT1AQkFEQkNBPj1AQUBEST9CQUM+Ozs6Ojo7Ojo+ODQ5
+OTs5Ojk5OTk5PD48OjtAPTw9Pz9BQEJDRUM/QkNCRUdISEhLTExIS0tLTEtLTUlJ
+SEhJS0tKSkpMTExJTVRNTExPTUxKSEdJTFJPTlJPU1FQUU1LTFBPUE5MTktISEpL
+TE5NTk5MSklLSlBRUUtCOzcxMjI1MjM2OTs3Njo3OTc1NjI0NDIxMzY0MTM0NTc3
+NTY6NTQ0ODM1MzI1NDg3NzUzMjU4NDQ1ODgzNTU5NTc2ODQ1NTQ2NjU2Nzk4Nzk6
+OTk3Ojs7NzU5OTk6Ozo7OzxBOz09Pj08QUJDRkVBQkNGRUI/PEBCREVFQ0VFRkZF
+TlBPT01PTExOUFFQUVFQTlBSUkxLSExPT01NSktOT01PTlBOUU9OT1JSUlFNTUtP
+U1FRTlBOTUxNT1BQTUlLS0hISUtMS0dFRUVDQ0BDQT04MzEzMjMzMTQ0MzM0NTQy
+MjMuMDI3Nzo5Pjs6Nzo6ODc1NTk4OTczNjo5OTU1NDY0NTU4QENKTEpAOzs5Oz08
+OTk5PT1DQ0dHS1BUVllcYGJjY2RjYmZlZmJma2trbG5wcHBvcXNycHNydHR1eHVy
+dHRzdHh5enl7e318goGAgYKEg4ODg4ODgYSDh4mNi4uLiomJh4eJioyLjJKSj5KU
+lJOTj5CRkpWZlZKSk5SVlpOSlpOQkoyKiIiEg4WGiIWDgX+DhISFhYWFhYWGgYOI
+hoKBg4SFhIOFhYWDgYSAf4OFgoKFg4GDg4SFhYWFgYGHhoqJh4iFhYJ/f4CAf39/
+fX19fXx/fHx8d3Z0c3Rxbm5raWJkYl9dWlxXWlRRT05OS0pKTU5MTU5MS0tLS0pL
+TE1KTE1PTE5PTkxPTUtLTUxPUU5LTk1LSUtITE1MTUxNS0pJSktKS0pKSElPUEpK
+S09NSUxLSkpOS0xJS0tKS0lJSElMSEpKTExLTVBOTFBSTUxMTEtLTEtNT05OT1JR
+T1JNTEtNUFFOS0xLSkxNS0xJS0pKS0pJT0xNTE9QTE5LTEpLSkxLS0xMTEpKTU5N
+TE1QUU1NTk5NS05PTktLSktMSUtNTE1LTE1MT0tLTE1QT1NRTklISkpHRkdISkRD
+SEJAQkJDQ0ZFREZDQUA9Pj9AQkNBPj89Pz48PzxBQ0FCREI/Q0NESEVFQkZEQj5B
+RElNR0dJTU9TVlhaWVlcW11eXl1fXl5eX1xfX2FoZGRjYWRlYmRlaWtpaHJ4fHx9
+fHx0bmReWVdWUlBPTE5PTlBRUE5TT05NTk9NS0tNTE1NTEpMTEpJSkpLTkxMSkxM
+SU1PTE1KSktNTEtOTU5OU1NQT1BVUlBPUE5QUVRSUlNTUVJTVFJUVVlZU1FSUVJS
+V1NTT1BUU1diiLvI0djd4OPl6Ojp6k9NUVBPTkdBRUVJSkJCQEBGQkdDQz08QEJE
+QD47Oj9BQUVBOzc7Qj5BPz87PTs8PDo5ODk5Ozs5ODo3OTs7NTw6NjQ2OjY3NjU2
+Nzc4OTo4Nzo3OjczOTs6PEI+Pj49PD8/Oz9EQEFCREJBQEA/Pj88PkJERUVCPzxB
+PT9AQUFAPkFAQUFAOjo5Ojo8Ozk5OjY4NTk7OD89PEA+Ozg7OTc9Pz07Oz09P0JA
+Qj8+QkVHSktKTEtKUEtMTEpISUpMTU1MSUpKSkxNTE1MSktNS0hGSElJSk5LTUhG
+SEtKT1NRVVVRS0dHTEtLTElKTEpJSElISEtJTElGSElKS05OSUI7NjUyNDU2NTM1
+NTQ0NzY2NDQzNTUzNjY2NTc5NDM2NDM3NDg3NTQ0NjU1NDQ1MzY3NTU1NDI0Nzo4
+Ojg3MjMzOTk3NTQzNjYzNTY4Ojc3ODY1NjY4Ozo5PDk5Ojo6OTo8PDw+Oj47QUFA
+QkFDQ0NEP0JCQ0I/P0JDR0NDRkBAQ0ZQTU1MTUlHSVBQUlBOUUtPT1FTT01NSk1S
+UEpKS0pMTk9RVFNQS09SUVJUUU5LSk1RUU1LTUxQS0tMUlBNR0lLS0pJSUpKSUVG
+RUVHRUJEQj05NzU0NDI1MTIxMzMyNjc3NDMxNTU6Ojk9P0BAOzo6OjY2NjU1ODk3
+NTY3NTY3NDMzNTY5QEdLRkI9Pjo6OTo4ODk9QURITE1QUlVXWl1eYWRmZGFeYWNk
+ZmpsbnBua2tub25yc3BvdHJucXR2dXt6d3N2fHh1cnd3e3t8fn19gYSHh4WCgH+C
+g4iIhoiIiIiIhYeIjI2Ni4qNj5CQkJOTkpOTlJWSkpKSkZGQk5GUlZaSkpOQi4qL
+iYeEhYeEhoOEg4GEhoWEgYCEhoWDgoOAgoGCgoOFhICAgoCAf357fX5+fX16fIKF
+hYSDfoCDhYiHjIeGi4iGgoR+fXt9gH6Ae3l9fHl4eXV0cG9sbW5taGVlaGdlYl5Z
+V1ZRUE9QT0xNS0pMTkxMTEtLT0xLSk1OTE9MSkpKSkxLTU1MUU1OTkpLTUlITE1K
+SklJS0pLSk1PS0tNS0lLTU1IS0lJSUhJSU1NSklKTUxKSElJSktLTEtKSkxLSkxO
+T0tISkxMSktISUhISkpOT05OTk1QTk9QUE9PT01NT01LTUxOTExMTk5JSUpKTU1M
+TktOTk5OTEpITElKSEhKS01NSktNTk5MTlBPTUxLS0tJTExMSk1PTEpQTU5OS0tM
+TEtNT1BQTk5OTk1LSEZGRkZHRkRGSEFAQD9AQUFCQUJEREBFQT0/QT5CQ0NAQUE+
+Pj8/Pj0/PkFGRkZGSUhHSUVEQkFCQkJIREdJTU5RUFFWWFlZWllcW1xaXF5fXl9j
+X2JiYmFjZGRkZGZnY2ZrbHBxdXqBhIiLhoF8cmphWVhYUlFRUE5OTU9QTU9PUE1Q
+TUtJSkpMTEtMTUtLTktOT05NS01NSktMTEtMTEtLSktOTUxNTU9SUlBPUE9SUU1N
+T05QUE9RUVRUUVRUU1NWWVVSUE1NTFFSUFJSUVBTV1mMvMnR2Nzh4+Xo6OnrUE5R
+TExLR0JCQ0NGRUVHSENDSEVAQTxCQ0NAQj09PTw7Oz49PTo/PD1DPjo+Pj08PDo5
+Nzk8QDo9NzU0Nzg5Ojw8OjU0NTg4OTk1Nzc5Nzs8OTg1Nzk4Ojw5Ojs6Pj8+PD5B
+QkRCQEBAQENBREBAQUBBQUI+PT4/PkBEQUBDPD05PD48PD83OTw7PT09PDk9ODQ3
+OTs7Ozs7PDs7O0A/QT1APEBCQUFCQkdFQkI/Q0ZJR0tPTkhMSkpMSUtJSUtMTU1L
+SklNT01OTktRTUtNSUdERkhKTU1LSUdGREVFSE5QUEtJSUdJSEZJSEtHRkVFRUZJ
+SUxKTUtMTExKSUdFQzo2NDQ1NDQ0MzQxMzUzNzYyMDM3NzQ1NTU2NjczMzY2NDU0
+NDMyMjQ0MzY3NjU3OTMyNjM0Njc5OTk3NDU1MzY2OTs3NjQyNjMzNjczODg1NTc6
+NjY3OTs5OTw6PDo6Ojo7Oj08PUA+QkI+PUBCRUQ8QEBBQD4/QEZFQERDQURCREtO
+TUtMSkVHTE5QTUxMTVBOUVFRT05NTlJTUk1OTk9MUVRXVE9OT1JUVFdUUE9KS1BQ
+TUtNTU9NTUxPT1BJSEtPTU1PTElGR0hISENFRkdDPjw6Ojk0NTIzMzUzNDY4OT07
+Mzc4OTo8Pj89Pj4/PUA7NzY1MzU3ODk6ODc3NTc0NTc1NTtESU1EQDw9PDs6OTk6
+PUJER0tMTlBTVVhbXFteYWFiZGRlZ2JmamttbG1ua2tucnNxb3B0cnJxcm9xdXJv
+b3V4d3Z3dnd6gHp8fIB+fn+Eh4N+f4KEh4eIiIqOi4yNiYqKiYyNjIyNkJGOkJKV
+mZiVlJWTk5COjo6Qjo+RkJKRkpCKi4qJiISDh4iGhoOCg4SEgYGAgYCEhIWBgYWD
+hIGBf4GBgX1+gH9+fXx7d3Z7fXx6eH1/fn1+fYKIh4OFhoOFh4OGhH58eXt8enp5
+dHV5e3l1dXJycmxubGllZ2RkYGBgX1pXU1RUVVFQTk5OTEpKS0xKSklKS0tOTEtO
+TElMS01NTkxKTU5NT09PTkpMTE5JSktKTklJSkpOTlFNS0tKTUtJRUdISEtMSUdH
+TU1NTUpLSkhKSUlJSElKSUlKTEtLS0tLTEpJS0pISEpNS0pLTk1MTk9MTE1NTExN
+Tk1MTUpMTVJMS0xOTUtMTEtMTExMTE1LSkxKTExNTEpKSEdHR0lISkxOTkxLTU5O
+T01OUE5MSUhNTUxQUEtLTExLTFBPUU1PUE5PT1BOT05PTUxNS0dGRUJBQUFDREBB
+P0NAQT8/QUFCQTo/RUA/QkBAQkE/QEE9PDw9Pz0+PUBDQ0FERUZEQ0RCREZHR0dF
+R09OT1FTV1lYW1tbWFxcW11gX15eYGNiYF9hYmNlZWVlZGhnZ2lvdHh5foeNkI6M
+iYWAeXBoYlxaWFZWVFJTUVJRT09PT0tLSktMS0tMTUtLS0xJTE1OTU1PTk1OTU5N
+T05MSk1OS01NTEtMTUxMTE1PTkxQVVRQT05OUlJSVFRZVlRUUlJTUVdWUE9QUFVU
+U1JRU1FSVYa7ydHY3uHk5ufo6upKTEtOSUVLSEFDRUJAREREQERERUNAPUJDQkA/
+PT07OTg8PUFAPD46ODo5Ozw8Ozw5PD88PDs8Ojo6NjU3ODo7OTc5NjczOzo4ODY3
+OjtAPTg5PDs2Njg4Ojk7OTo6QUI+QD1BPkBAP0E+VEhBQ0FDQ0NDREVEPD9BQEBC
+Pj1CPz48Ozo6OTw3Ojw+Ojs7OjY4OUI9Ozw6OTk5Ozs6Pj87OTo8PUBDQUJEQUdE
+RkNESEpLSUxNTElJR0tMS0hIR0xPT0xMSUdKT1JUUU5NTktKSkhJTE9PU05JSEVE
+R0dHSUpMSEdJSUdFQ0NFRUJDRUZGSUZISU5RUE9OTU1JSENCOzg0NDc4ODU1NDY3
+NjQ0MzMzMzY1NTQ1ODg0MjI1MjEzNTUyMTMzNTE0MjQ0NDY1Njc3MzY6Nzc3NDQ0
+MzQzNDc6ODQ3NzQzNDY1Njg3ODk6OTo8Nzc1Pz4/QEI9PD4+PDs7PTs9QD5CQj87
+PUBBPTw/Q0ZDPT0+PUJCQ0RDQ0VFR01MTE5QS0lKTE5OTkxMS0lLTlVRUlJSUlFO
+Tk5QUVFOUFRUUk9SVFRWVllVUlBQUFFNS09NTUxNTlFOTklJS1FTVFJOTUlKS0lG
+Q0VGRD88Nzg3Njw2NDIxNTk2OTg3ODc5OTc6Oj0/Qj49PDo7Ozs6ODg4Ojc4ODk4
+OTk4NzY4Nzc4Oz9HSEhAPDw9Ojs6PT0/RUdJSk5PUlVUWFhYXFxcYGBjZmZpZWZn
+ZGNpaGlrbm5wc3BuaWlwbG5wbG1sbnJwc3V2dnR2dnR4eXp7enyDg4OIhoCAhYWF
+h4WHh4aHioqKiouJi46Oj4+Oj5GRkpSWl5aTlJWTkJCPjpCTj5CSkZKOjIuLjYqI
+h4iJioWDgoSDg4WEgYKDhISEgoKBgoF+f4CBg4OBgYCCf3t7eHp5eHZ5enh4eXh2
+eHx6fICDhIWHhYGAg3+Bfnp7eHd1eHh5dHBzc3Rxb3JwamlpbW1pZWNeX2FcWlxY
+U1NSUE9NTUtKSUxLSktNS0pLSUhKS0lJTE1KS0xNT0xMTU5NS0xLTElITExMS0pJ
+TU5LSUhJTU1MS0xMS0pMSkhJS0tLR0ZJS0hKSkZMSkpHRkhIRkhHR0lKS0xNSkpN
+TEdLSUtKRUVJUE1MTk1NTExMTEtNTExKSkpMTE1OT1BQTUxMTkxPTU5QTU1LTE9P
+SkpNS0tLTU5LS0pJRkhKSEpLTEtNTktKTk5NTk1LSUlMTlBQTU9MTE5NTU9STkxP
+T05OS0pMTkxLTEpLSkhGQ0FBQEFBQENEQUFAREJAQT09PkBBQ0JAQEBAPEJDPjxC
+PDs9QEA+QEREREFCQ0JCRUVGQ0RFREhHS1BRVFZaWFtbXVtcXV1eX19gYGFhZGRj
+ZGNhYmVkY2dqam1rbnF6f4GDi5KSkY+OjIuFgHpzcWtraGdhXllVVFJPUVJQTUxL
+S0tKTU9MTU5MSkxJSktKTU9MTVBNT09NTkxNS0pMTE1PTUxOTkxMTUxOUE9QVFJS
+TkxNUFNTU1JTU1FPUlFRUlRVUE1OT09NT09OT1FXf7fJ0Njd4eTl5+jp6UdLSktO
+T0lMSkVERD5CQkNIRkNCRkdGRkFBQ0A8PkI6NTg8Ozo7Ojw7Pjc2Ojw8OTs6Oj08
+Ojg6NTQzODk5OTc2Njg4NTk8ODc5Ozg7PDs6PDs6Oj04Njc6PDpAPD8+QEA+Ozw9
+Pj49QUBDQUNCQERBP0JDQkJARD89QEBEQEE/QD45Ozg4Ojs7PDo6Ojk3Ojo4Ojw5
+O0A5QT07Pz46PDs+Pj09PkNDQ0JDREdDSEhHTE1LSkpMSk5PTk1MS0hNTE1OTEhG
+R0tOUE1NSUdIR0VGSkpJSkxLS0pIQUNFR0hNTklFRUVFREJBQ0dGRUNFSElKSEhK
+TlFPT0hNTE5IQEA8NzQ1Njg5NjU1NjY2NTQ0MzIzNDU1NjQ0NTEwMzU2NDU1Mzc2
+NTU3NjY2MjM3NTU2NTY7OTg8ODczMzIxNDo4NTU1NDY4ODc2Ojg6NzQ2Njc5Ojs8
+ODg5P0A9Pzw6Ojs6Ozw5O0A9PEBAPDo4NzxAQkJDQz86PUFERURDQ0VJQ0ZHSktN
+TlBNTUpNUE9PTEpKSk5OUlNTUlRSVFRSU1JTUlJOUVJRUlNWV1hVU1NTUE9QUk5N
+TFFOTExLT01MSUpLT1JVVFNSTEtKSkpJRURCQDs5Ojk1NjczNDc3Njo6NzY2OD86
+Pjw/PD4+Pj08Ozk5Nzc4ODk5Njk6Ojk7PTo6OTk3Ojo8QkpOSEU/PT4+PUFAR0ZJ
+TU5QU1ZXV1hbWlpcW1xgYWBgYWNhYmVqb2tsbWxsb3BwbmxqcXJtbm9wb3FubG5v
+cXh3dHN2dnh7eHl4foB/foGBgH+DhYSDh4qGiISHi42MkI+JjY2MjIuQkpGRlZaU
+mZqWlJSTkZOSkY+PjpKRkJCPj4yMj4qHh4qJiYeEhYWEgoKCf3+AgoKCgoR+e31+
+foCDhX58fH19e3p8d3d2dHZ1dnd0eHl+gIKAgYGBgoB/gIF/fXx/e3l4eHh2dnh1
+d3d0cW9tbWpramdoZWJjX15fXVpYVlVUUk9PUUxPTktMSUxMTUpKTUxKSEhKSUxK
+SUxNTUtMTE5OTUtKS0pLSU5RSkxKS0pMTExNTU1LTEtNTUxMSklLSEhJR0dHR0lL
+TEhISkhKS0lJSklHSUdKSUhJSEpJSUtKS0lJS0pJSkpMS0tLS0pJTEtLTE1MTUxN
+UE5OTU1TUExOTk5MTExKTU1NUUxOT0tLS0pLS01MSkpIS0xMSUpLSEhKS01PTUxL
+S0xNTUpMT0tMTkxNTU5KTEtMS01OTUxOTUxNTUtISUhKS0dHSERERUVFRkNCQEJA
+QEBBQT49QD09QEFAQENAPz08PUA+QENAPDw/QkVGRkNDREJCQkVER0VGRkZISktQ
+UFNWWVpYWFlaWl1dW15gYWBhYWJiYmFjYmJkZmdmZ2tucHJzeH+EhoqNkZCUkpCR
+j42Kh4aBf3t7eHNvaWVgXVlXVFBNTExOTEpLS0tLTEtLS0pLSExPT01MTUxMTlBP
+T0tIS0tMSUxPT05PUVRPTk5SUE9OUVFRUE9RWE9RT1FTUVJSVFVWT1FPUlJPU01N
+T1FVVFZ7ssnR2N3h4+Xo6OrqS0pHR0pMT0xKRERDREJGSENHRkNCQEVEQT87Oj5B
+QDk3Pj07Pjw7Oj47PDw5Ojs6OTo8OTk6ODY5NzY2NTo5OTs5OTo5ODs6Nzc6ODxJ
+ODc4Ojo1Nzc6OTk3Ozw7PD07PEA8Pj5BREVAQkNDQkNEQ0I9PkJFQz9AQz8/PT1D
+QD0+Pzk8Ozs6PDs8Ojo7Ozs6Ozk3Nj06OjtCQj49PTs9Pjw+PUFERUJBQUREQkxH
+SUtMTE1MS05RT09RUU1LSktKSkpOTEtISEpNSUdGRkZGRkNES0lFQkdGR0FAQUVK
+SktJQkJEREZCP0FAREpGR0hHSkpHSUxPU1FLR0dLS0lGRj0+Nzc1NjQ1NTU2Njc3
+NjU2NzQ3Nzo1MjEyMDE2MTI0MjEyMzQ0MzY4NTQ1NDU0MzE0NDgzMjIyMzUzMjUz
+NjY0ODc4NjU1Nzg5ODg6Ojo6OTc1Njg3ODk4Njg6Ozg7PDs9QDo4PT89PDw7PD46
+PD1BQkE/Pj89QERGSEpKSkpISklKTk1LS0xNTVNTT09LS0xKTlBRU1NSVVZVVVJS
+UlFRUVBSUE1OUVdZVlBQUk9LS01PTU1OT0xJR0lMTEpJSk1PUVJUUVBKTEtMS0hK
+SEdFQjxAPzs6Nzc3ODo9Ojg3OTg5ODo9Pjw6Ojw9PTk6NzY5ODY1NjY4PDw/PT08
+Pj1BPDg5PT5ES0xNRD48P0A/RUVGSk1RUlRXVlhZWVhbW1paXmBdXWNiYmNjYmls
+aWltaWdnam1sa2xwcGtwcHFsbWxxdHBvc3V0dXd5d3p8e358e3p+f356foKEhIWE
+iYyLh42Li42Ljo6Oj4+Qj5KRkZOUlJaYl5KTkpWUkpWSko6SkpCOjYuMjI+QkIuJ
+jIuLhYWChoSDgICAgoGDhYKCgn5+gIGBfXt+fnt3eXp5dHJxcXBwc3J1dnV0dXp7
+f357fH6Af35/fnt7enp5eXh4dnZ1dnh1cW5tbGtsbGlnZ2NiYWJjXlxbW1hXVVNU
+UlFPTkxLS01KS0lMS0tNTktISklITUxLS0tNTk1NS01KTU5MSkxKSk1NSkpMSkdH
+SU1NSUpNTEtJSkhLTUtNSEpKSUtKSklKSUVIR0lKSEZHSEhISEdJR0lJSUpJS0pL
+SEtRS0hLTkxLS0xJS0tKTElQUE1OTk1LTUxPUFFPTktNTktKTk9MTExLTk9MSUlM
+SUlLSktKSlFPTU1NTU1OTU1MT05SUFBQT09PUE5OTU9PUExLSEhISEtOTU1LSkxL
+SUxPTElJSUpJSUVGRkVFQ0RFRERCQUJBQD89Pj0/QD89Oj4+PT9APj8/PTs7PkBB
+QkFAQUNDQEA/PkNMUEVHRUhLS0tOUFJUU1daWVtbWVpeXV9cX2FiYmRjYl9laGZl
+ZmdoaW5ubm9zd3h9gYKGiIyPkJSUk5SWl5WSjY2Mi4iGhIJ+eXJuamNdWFNRTk1L
+TUxMSkxKSk1KSkpJTEtMTEpLT05MUFFNT01OTE1NTktOUFJPUFJTTk9OTk5PTExQ
+UFBQT1NTVFVTVVJUUlFTUFBQUE9PT0pPTk5RV3ypxtHX3OHj5Ofo6OlGRkZES05M
+TU9MSEVHSEVFQ0VEQ0NFQz49REFAPD1BOzo9PkE8Ojs8Ozs9Pj06PTY5Ojw+Ojo2
+ODk3NTk5Ojo5Ojw6ODo4NDs5OkA6NjtAODc3NTg3Njc6Ozk5Ojo6PD08Pj5CP0FD
+Pz89QEFDREFDQD88QEBAQz8+QT49QEFCPzo8PTs7OTg5Ozo6Ozo+Pzw5Ozk3Nzo6
+PT4/Pzo9PD4+PkI9QEhHQkFFQ0VGSUxLTEpJS0hJSExMUk1LS0pHRUlJRkhIS0ZH
+R0dHRkVBQ0RERERGRUZAQkVDQz4/Q0lNSkRBQENGRkRCQUBERkZEQ0dJRENGSEpM
+TktJRURIRUFCRT05NzY0MzY4NjY3Njg3MjU2NjU3Njg2NTc3NDMzNjc1ODczMTY5
+NTIyNTQ2NDQyMjk2NDQzNTczNjM6Nzk0MjU5PDg3NDc2ODg5ODs7ODY0NDU2NTg3
+Nzs3Ojo4OTo5O0JAQT04Nzo7Pz48Pj08P0I+PTw7PT1ARUdHSUdMT0xOSUtNTlBM
+SklJU01LS0lLSk1OTU5PU1NVVVJRU1BPTktMUVFSTUpNUlRTU1JPTEZITExKTU5N
+S0tGSEtJR0RJS0xOUU5MTUtLS0tMUE9NTElFQUNDQjs6Ojo7Ozk5ODc4OTo9PT48
+Pz47Pj0+Ozo7Ozs8OTc1ODw5Ojo8Pj09ST48Ozg8PUVLTktFPj5CQUBFSkpMT1FV
+V1dYWlhYWlhfXl5eXmFgX2FmZmZkZmhpaW1sZ2dma2tsbm5sbGhpcHFzb25tbW9u
+b3F2d3h2enx/fHx8e3x9g39/gIKBhIWGh4SHjIqOi42PjY2OkpSSkJGUlZKVk5OV
+lZCXlpeTkpSUk5COj5KNjo6Ni4yNjI2LioeFhoWDg4OCgHt+f319e3t/fX2AgH59
+eXp8fHx4d3VzcnVwbm9zcnF0dHV1dXp4fH58f4GAf358e3p4eXh2d3VxdXFycHNx
+a2tsa2doamlkYF9gYWJfXVpaWVNWVlJQTlFMSUlKSkVIS0pJSElMSkpISUpISUpM
+S0lLTE9MSkpISkpKTEtKTk1NS0hJSktKS0pHR0pPS0lHSU5LSktIR0dNS0pKS0hI
+SEZHSUlGS0hGSEdISkhKRkdJSkpMTUpLSkpMTEtLTk5MS01LS0tLTExKTk5NSklJ
+TU1OTlBPUE5NT1BOTU1MSkpMTElMSkdISUlLS0lMTk1JS0xMTk5MSktOTVBOTk1N
+T09PT01LTExLSUlPTUhISkxJTExNTU1MSkxNT0xLSEtIRERFRERFRENCREA+QT5A
+Qj4/Pz06OTs8OzxAPjs7PT08PD89Q0VFQ0VGRURBQkJBQUJFSEhLTEtMTVNUU1Va
+WVdaW1xcWFxcXVxdYWJjY2NiYmVmaWlqbGxtb29uc3d5e32Bg4mNj5CVlZiWmJma
+l5eUk5WVj4mKiYeFhH14cWpjXVZUUlBOTk9NS0tOTUlLSkpMTE1PT01LTE1MS01Q
+TU5OTk9OTExPUFFQUVJQT05PUE9NUFBRT1BQUFNRVVNWUlBOU1RSUE5OTU1LTkxL
+TU9VfrLF0Njc4OPl6Ojp6khGR0pISkZJSkpLSkxHR0lGQ0ZDQkVEQj9BR0Q/Ojs8
+Oz1AOzg5Oj08OT44ODs6Ozw7PDs5ODk3Nzg3ODk+Njk4Ojs6Ozo3NDQ6OzY4OTc4
+ODo7Nzs5Ojc4ODk4Oz88Pz48QEA9Pj5AQUE/PUE+PT9BQzs+PT8+PD07Ozo8PUBD
+PTw/PT87Ojc4OTg8Ozw/Pz5AOjs6PD08PD4+QEBCP0JDOjs9Q0dGRERFRUdGR0ZK
+TUxISUVGRUdJSUZJSEtLRkZERkVDQkFBQUI/QT0/QkJBQUVEQz0/QUA8PDxAREZH
+REI/QUVDQ0NDQkFCQkJBRkRCQ0ZJS0xNSkhGRUQ+Q0FBQDk0NTQ0NjU1NDQ0MjMz
+MjU0MjE1Njc1NTk4MjM2OTU2NjY0NDQ1Nzc0Nzc3ODYzMjg2NTY0Njo0NTpGRzo4
+ODk5OTc1NTg3Nzk5OTw6NTQ1NTQ2Nzg6Nzo6Ojk6ODk6Ozw6PUA6Ozs9Pz09PD4+
+PD48PTs9PTxBQkdJRklLS0xGSEhKS01GSURISkxNTUxLSktJTFBSUldWUE5QU1JP
+TU1QUVNSUE9TUlFNUE1OS0xNT0lMTU9LTlNPTU1KRUhKTE5NS05KR05OUE5OU1RS
+TElIRUVDQD4+QD87Ojw5ODo6Ozk8Ozw/PTs9Ozw9Pz4+PDk8Ojk7OTg5OTg7Ozk6
+PT47PD4/RUpQT0tFQ0RDRUZNUk9RU1dWVlZZWVtcXl1hXl5iYWBiYWFqZl9eXmBm
+amllZGVra2xubWtmZ2hvcm1sbG1qb3Nzc3N4dHd6d3p5eHh5eHt8f4GDgYOAg4OB
+hoiMjIuMj46Njo2PkZSRlZKRkpSTkpKUlJSXl5KRk5SRj42Nj46Nj46Ojo6Ri4mG
+hISEg4SAgoGCgHl4d3Z2d3h8e3p5e3t7d3Z1dXZzc3NycHBtb29xcG9ydXZ2dXd7
+f318fH9/fXt6end1dXVzdHNwb21tbGpoamtnZGVlZWRfYGFgXl9dWVdXV1RSVFFP
+T0xKSklKR0lISkxLSU1KT0tFSEhISUtLSktLS0tJSEhITUtLS0xNS0tLTExJSktG
+SUpJR0lJR09JTEtLS05LSElHSklJSEhGR0dGRkdKS0pLSEZISEdJSElKSEpMTExM
+TExKSUxOTExMSEpLTU5MTEpKTElISkpKS0tNTk5OS01PTElMTk1MTE1MTUxMSUxO
+S0pLTlBNTk9MSk1NT05JSExNTE1MTE9NTU9PTktKTExKTE1LS05JTUxOTUtOUElI
+RkhJSkhGQkFJS0dFRURCQUBCP0BDQ0RCQj49PDs9PDs9QD48Ojs7PT1BQD5BQ0BG
+Q0dHRUNBREVGRkVGRkhOS0tNWV5VV1hZW1xcYWNhX15fYGBfXWFjZGNnaWZlaWhr
+bm9ycHF1d3p8foKGi4+TlpiVlZeUk5aamJeVl5aRkI2NiYeHhYF9eXRuZV5ZVFBP
+TkxKTUxLTkxOTUxOS01OTU1OT09OT1FNS09QT1BRTk1PT1BQTk9QU1NRT09QUVBS
+UVFPTk9SVFRQTlFRU1JOUFFSUVBOTk9RUFSAs8TP2Nvg4+Xn6OnqSUxPSkpLSElJ
+S05KSENBREVCQEBCQ0hDQD1DREJBODc8PDg4Nzo6PTs5ODo6Ozk2Njs7OTg6PDk7
+Ojk3Njg7Ojc6PTo2Ojg1NTQ2Njc4NzY4OTo6Pzs4ODc7Ojs6Ojw9PUBAP0E9PD5A
+Pz49PUBCQkRAQT0+OT1CPj1APkFBQkA/Oj04OTs6OTk4Ojg6PDw8PDw/PDs6PD0+
+QT49P0FAP0FCREFDREhGR0dGR0hGRUZMTkZEQ0FDRklEQ0ZJR0NBQT9BQUFDQD9B
+Pz46QD9CQD1APT0+Pj07PDs8PT0/P0BAQEJAQkJCQEFCQERBQ0JEREJCREhOTUhI
+SEZEQUBAREdAOzYzMjMzMjMyMTUzNDMzNjQzMjIxMzY1Njc2NTY2NzY0NDUyNTQ0
+NTQ2Nzs4NjU3NTg5Ozc2NTU4NTc5NTY5Nzk5NzU1NDc5NzY3PTo6ODY4NzY0MzQ2
+Ojg2NDg2OTs5OT88PT8/Qj0+PD0+Qj47Ojo4PT48PT1AQUVHSUpKR0hIREhHRkZK
+RklLTE5PUExMSU1QUVRRVFRVUlFQUk9OTlFOUFJYWFdTUE1NS01MT09RUFFOUE9M
+TktOTlFJSEpJTE5OTUtCSU9RT1FSU1BOSkpHR0ZDQUBAPz0+PDo2ODk7PDw9PD4+
+QD09Ozs7PTo5Ojs7OzY4ODg5OTg4OTs8Oz9BP0NHTFRSTEZFQ0ZISUxQVFRUVVlX
+VVdaW1xdXl5hYF9fXF9gY2VjY15eYmNnbWZiYmltbGttbWxqb2tpaGxtbWxtbnJ0
+c3Btcndzdnp6enl5fX59f4J/f4CFhoaFi4eIi4uQj42Oj4+SkpOVk5CPkpSUlpWW
+lpiVlZWTlJKSkZOUjo6MjYmMj42PiYaIiIOAgYKBf3+BfHt5eXd3eHx7eXp7eXh3
+dHNzcXJzcHBwbW1scHFxcXB1dXh2dnt9fn59e3t9f3x7d3NzcW9tbW1sbGhkYmZo
+Z2diYGFgYmBfW11eW1paWVhXVVRUUk1OTE1LTExKSEpLSUZMTEtKS05KR0ZHSkpJ
+R0pKS05PTUlJTUpITEtMTU5MTU5JSUZHSUxKSEtJS0tKSklLTElHSEhGR0dJR0pI
+RUdFSEtIR0pISEhDR0dISUdKSktMTE9MSEdISUxMT0xNTExMTkpGS09NS0pLSktL
+Sk1MSE1MS0xLTk5QT09LS0lJTU5LSktKSkpJSUpNUE5OTUtNTU1MTlJOTlFNTExN
+UE9NT01IS05OTExLSUxNS0tNT01NTUxIR0lIR0RDRUVERUZDREJBQUNAQTw+QEFC
+PTo7PT5BPDs+Pj09PDs/Pj9DQj9CQ0NGRkNFS0VEREVFSEpKS1BNT05TU1RXWFlX
+W1pcXWFhYGNiX2FiY2VmZWNlaG9rb29yc3R1dXZ5e4CEiY2Nk5aZmJeWlpWVl5eW
+lJWVk5OTkZCPi4qGiIaCfnx1bWZgV1BOTVBOTk5NTU5OUE5OSktOTk1NTk5NUE9L
+UE5KTE1OTlFNUFFQT05PUlBPT05QUFJSU1FSVFNUUlNSUU9OT1BOUE1OUExOUVJV
+Wnu1w8/X3ODi5efo6elISEhMTEpJRENFSEdGTkpDQ0NHRkRBQjxBRD0/Pzo4ODg5
+Nzo6OT03Ojs+Pjs7OTk4OTg6OTc4OTg1NTU4NTcyNTc4Pzs4PkA6OTc1Njc1NDQ1
+NTc3PDk6Ojg7Pzg6PTs+P0E+PkA7Oz1AQkBAP0A6Pj8/PDw9Pj0/PT09P0BBQTw8
+Ojg4O0NAOjc5Nzc6Ojs+PkA6PD1AQD0/QURFQUA/P0NGRURDRUVGREZIRUZFREdH
+RENFP0JDQ0ZFQkFBPj5AP0BAPz89Ojg4QkBDPj47Ojo7OTo9PTs9Pjs+PT8+Ozw7
+OTk/PzpAP0FEQkFAQEFCQ0ZGSUxLSEZHRUZCQUBGRkRAOTMyMjE1MTQ5MzY0NDUy
+MjY1MjM0MzU1NjY2NjI1MzUzMzM1Njc3NjUzNjo3NjU2ODc6OTQ1NDQzNDIzNTI2
+PDc3NTM1NTQ3NTQ5QjY3ODg2Nzc2NzU5Ozk3ODw7Ojo7ODo/Q0A/QEA8PkA9QD49
+PTw8PEJBQT4/Q0RISkpIQ0NERUVDRUdKTExOTFBSUlBMTU9SU1NUU1VOTk9PUE9R
+Uk5QT1VYWlVRTk1LS0pNT1JRVFFRTEtJS01QUE9NSExPTk1JSk1ITE5PUlBOT05L
+SUZDQ0VBPzw9QEE+Ozg5PT4+PUA9PTk7OTk5Ojw4Pj49Ozk5OTg3Njg4OTs6Ozo+
+PkE/QEdMUlBMSEZHR0tOUVNUU1ZYW1pZWVtbXFxZWFpbXGBeXmFfYWJlYF5cXmRq
+ZmFhaGllY2dqa2ptbWdlamlsbnFxcnBrbmtwdnd2d3V0enp9foB+f39+gIKFhIWG
+iYqNkI+PkJGRk5GUkZOQkZGSk5eYm5iWmpqZmJaRkZGRkpGNkYqLio6MiomGhYKD
+gYB+fX98en18fX17eXZ2ent5eXt4dXJvc3NwcXZxcG1pa2xsam5yb3J1eHl7eHp7
+fHt4d3d3dXRyb25sbmtrbGZjZmVhYmJgYWBgX1teX1xaWVpbW1haWFdUVFBKTElJ
+SklLTUxISUpLTUhLSkpKSk5MTExLSEpLS0lLTEtJSkpLSUxIS0lJSk1KSklJSkpK
+S0hISUlJSElISEpKSUpHSUhHSklISElFRUZHSkdGRkZGR05IRkZISE1JRkhOTktL
+S0pLTExOTU1NTUtMUExIS0xMSktLTE5OS0xLS01KS05NTEpKS05LSkpLTU1MS0lL
+TlBNTExRUU1KSk5PUVBLS01MTk9OUk1OT1BNS01KS01KSUxOTk1OUFBQT0xJSUhH
+REJBQUZFQkNDQkI/PkQ/PTo+PT09QEA8PDw9Pj4+Oj48PT89Ojs+QEFAPUNEQ0NF
+RUlHREFCQ0VGSE1QVVRaV1hXV1dZW15cX15eYGNhYWRjYWJjZWVmZmlrbWxrcXJx
+c3V6e31/hYeLjZGWmJmWlZGOk5SUlJKTkZKRkZCPkI+Ni4qJiYaGhIF6cmleV1JP
+T01QUE5OS05PTk5LTE1OT05OT01MTU1MS01KS01NTk9OTVBQT05QU1FQU1JRU1NT
+VFRTUVJRU1VPTU9PTk5MUVNVT05RUE9UfbbD0Nfd3+Pk5+fq60lJSEpFQ0dKSkFE
+RUhERENDREVFRkJBOz5BQEJCQD48OjY4O0A/PDo8Ojg3NTk7OjY3Nzo7NzY1NjY1
+NjE1Nzc1Njc5Ojg6OTo5NTQ0NTQ1NDM2NTc4Ojk4OTg5PUJVPTw6Ozo8PUNCPjs+
+QUA9PT9AQEBAOzo8PT06OjtCPzw6Oz04Njg6OTo5OTY3Nzk4OTo7PD9AQD8/PkBC
+RUpEQj9CQEVERUVJR0VDR0VJRURHRUVKR0RAQUdAQEFAPDxAPT09Ojs6Nzg9Ojw8
+PT4+OjY2OTw5Ozk6ODc2NTg4OTg5Nzo8PTo6Nzg5PEFBQz49QDw8QkZGRUhKSENF
+Qzw9P0NCREA3NTUxMTE6NjY1NTY0MDEwNjY3NjQxMjU1NDM0NTUwMzIzMzM2NjUz
+NTM1NDU4Ojo3NTQ0NDY1MzMzNDY0MzE2NjE0NTU3NjY1NjQ2ODY8ODg3Nzk3NzU4
+Ojg4Ozg5OTo8Oz88QUE9PTs/QkRHQ0E/Pz1AQEFBPUJBRUNDRkZHQ0JCQkJDRkdJ
+SU5KS05OTk5OTk5PUVJSU1BNT1BNTk5RT01OTlRZV1VUT05NSk1OTk9RUU5ISUtM
+S01PTEpJTVJUT0pGSkxJTUxPTElHQ0dIR0ZERz8/QD9BQEI9ODg7PDs9Ozo8PTk6
+ODo4Nzo6Ozo4NzM2NDY2Njk6OTk8Ojo6QUBAR01QUE1MS0lNT1FQUlRWVldUWV5c
+WVlbXFpZWVlbW2FjXmFhZGZmZ2JhZGdjZmRka2VjY2doampuaW1wbGptb3Fub29r
+bWtydXVycnJ3eH1+fXx+fXx+hIKEg4KGjI+Nj46QkJCRk5KSkZKSlZeVlJWYlpOT
+lZiWkZCQj4yMio2Mio2NiYmJhYWFhIJ9eXx+fHx7eXd3eXh3dXR0cnNxdXZ2cnFv
+c29tbnJwa2lnampma25vcnd2eXV5eXl5eHR1d3Zwb2xpbG1ta2lqZ2JiYV5eXF1c
+XFpaWVhYWVpcWVhWVVdUU1NTVFBKTUtLSktMS0lKSk1NS0dMS0pLTE1MS0hIR0hI
+S0xMSEpLTUxKSklHSUpKSUhKTE5KSEtLTExMSEdGR0hLR0hKSEhHSEdISEhHSUtH
+SUhGSEdISElKSkdFSEhISktJSFFOS1FPTExMS0tNSklHSlBOTUtKSkpJS0pMSkpM
+S01JTU1MSktKTEpKSUhIR0pLTUhLS01NTk1OS0tOS0xQTk9LSUpJTE9NTU1JS01M
+S0tNTE1KSE1MT1FNT09PT05MSEtFSEZIQ0NEQ0RFQD9CREVCQkNCQT5APjg6OTo+
+PTs7PEA9Ozw+Pjs8PUFDRUdCRENERUVGRUZJS0ZGSkxOUFNUUlNUVlhYWlpbXl9d
+XWFhX2BeYGFjYWNjZWhoamxtcHBxdHR1d3t/gIaLjpGUlJWVk5GRjpCPkZGPko6O
+jo+Pj4+Pj5CPjY+KiIiJiIR8dXBlXFZQTU1SUlBOS05PT01NTUxOS0tMTU1MS0tM
+TU1MTE5RUk5NTU9PTU5OUVFTUU9QUVFUU1NSTlNTVFJOTVBTUVJRUVJUUlBQVVR9
+t8TO19vg4+Xo5+npTktEQ0RHRkdKSkNFREFFRUNESEhDRkRFP0FBP0A9OzpAOTpA
+Pzw9PTk2NTc3ODk6Nzo6ODk4PDs3OTY1NDY1NTY4NTU1Ojw8Ozg4ODU0Mzc5ODY2
+ODo3Ozc8PDk9U2dFPT4+PkJEREJEQj0+PTw9PD09QUI+PT08PTs+Oz0/PT07Ozk3
+Nzg4ODc4ODc3ODc4PT09Pz09Pj4+QEFDREQ/PUFAQ0dIRUZHS0lJSElGR0ZGRkhI
+RkdBPkFDPz87Ojw8Ozs8Ojk4ODk6Ozg3ODk4NzU1Nzk4OjY3NjU2NDg2NDc1Nzs5
+NTc9ODg7Ojw7O0M+QD09QkE/RElJRUE9PTtDQEFEQDc2MjUzMzM1Njg1NjQ2MjU2
+OTk4NjMyNDY3ODc2NDk2ODQxMjI1MzU2NDE0NTY2NDU1MjI2ODY0NDIyNTU2MDE1
+NTU0Mzk2NTM0NjM1OTs6Pzc2ODc2Njg1Nzo5Ozk4ODw9PEE8Pj0/Pj9FSUZBREI+
+QERBQkFAPz9BPT5EREdHR0dDREpLSkhJSEZHS0hHR0lMT1FPUVBNS0lJUVBQUFNV
+UEpKT1NWVVRST05LS1BQUk9OTEhLTlFRU1FRS0xOVVpaUkdGSkpLS0pJSENBRERF
+RURDQEFCP0E/PT07Ojk8QUA8Pjs7PDk6PD06ODw5ODk5OjY3NjU3Nzc4Ojo8Pj4/
+QUNJS1FRTU5NTVBSUE9SWVhYWVlcWVtcXVtcW1lbW1tgX2JhZ2ZjZW1pamlnZ2Rl
+ZGZnaWRfXWJlaGpqbWhoaWxqamxpam9wb3Nzb3BwbnN4eXt6fHx/f3+AgH+EhouL
+i4+Oj4ySko+RkpOTlJSVmJeUkpGSko+RkZGTj42LiomNjYyIiomHioiFhoKBf36B
+fXx7fHl1d3V0c3Z5dXFyeXNzc3Jxb21raGppa2xqZmdlamlmaW1vcXR1dnh4d3Rx
+cnFxcWtqaGZoaGhmZGFdXltcWVhXVlhXWFhYWVxYWFtZV1lXV1dTUlFRUE5LSklM
+SUpKS0pMTUlMS0pJTEpISkpJSUhKSUdJSkxMTEtPS0lISkhKTEhKSEhJSEtKSklI
+SkxKSkhJSEpMSEdIRkhHRUZGSUlJSUlGRUZHSElJS0hKSkpLSkhIS0xJTExLSkhK
+S0xGR0pNTUxNTE1PTUtHTVFOTExNSk1LSkxPT01NSklLSUpPS0pJS0pLSUpMTUtN
+T0xMTkxKSkhKS0pLSktNTE5MTUtLTUtNSkxNSkpISkxSUU9PSUhKSUlJS0lESERE
+QUFAPUBDQEBDQkRCRERBPD49QDw8PD1APTc4Oz4/Ozs+QD1BQ0A+QEY/QEJCRUVF
+R0lLTkxNTk5SVFdbVVVcWlxcWFlaXmJhYmJhX2RmYmJlZGdnaWhpbW9vcnFzdXh5
+f4SGio6RkpKSkY+QkI+OjpGPk5aTkpKQkZOPkZKSkIyMjIqJioqHh4V+fHZtYVlU
+UFBSU1BQTkxNT09NTExQTk9NTk1MTkxMTU1PUE1NTk5OS0xNTUxNUFJSTlFRT09R
+U1JVU1FSUVJOUE5QUFBPTlJVUlJUVoC5xc/W3ODi5efo6upHTUlKRUVHSEZGSEVC
+QEFCREVGTElHQUlKRj8/PEI7QDs/Pj0+PDw8Ozk7Ojo7PDw7ODY2NDk6Ozo2NTc4
+NDUxMzk2Njk4Nzg5Ojs+Ozk1Nzc3Ojo5Ojs7Pjs8OjpEZkk8P0A/Pz1BQkJCRT8+
+PT88PUFAP0VEPT07PT09PTw8Ojs4ODk5Nzg2PTg5NzY5Ozs7PTw7PTw8PkBBQUBE
+Qz8+QERCRUhKSEdJS0pKRkNBQ0ZCQ0RCREJFQj8/QDg7Ozk7NzY4Ojg4NDY4Nzc1
+ODY8NTg3NjU4NzQ2ODY2NTU1Njs5OTk2NzY4ODY4OEE7OTg7OT0+PzxAQURDRUE/
+QD1ARUI+ODMxMzUzNTQ3NjQ0MzMzMzQ3NjU2NTY2NTY1NDQ0MzM0NTY1MjI2NDM0
+MjMzNTY2NTQ0NTM1NDYzMjU2NzY2NTY1NjY2NDU3OTc2NTU1NDU3Njs8Ozg4Nzc2
+Njk7OTk6OTk7PTw5QDo+QUZERkE8Ozs8QURDQEJDQUFDQkJCRkhISkpKS0xLR0lJ
+RkZERUhFR0pLS01NTEpKTU1PUlJSUE5OS0xLT1JQUlRTUE5QTlBSUk9NSk5OUlNP
+S05NTExSUlNPTlJNS0tHSkZIRkRHRUVCQT9BRERDPz89Ozs6ODg8Oz09Pj8+PDo8
+Ojw6Pzw6Ozw8Ojk3Nzk3Njg8OT08QUBCRElMUFVWVFJNTFNVU1VVWFhbV1dZVldb
+W1lZXVpdXl9dYGNjYmNiaGRhZWZoY2BiYmJkZWhkZWZobGxpZmZoZ2xpbW5sbW5w
+b3Nwam1scnZ3fX1+fnp9f4GCgYWHiYeJj5OSlY+NlpGQkY+OkZWUlpWTkJKSkJCQ
+j4+QjYqKiIaKjYuJiYmIioeDf317fHp5d3Z1dHh2cm9zcnBubW9rZm1vbWttamdm
+Z2ZnaGhmZmZnaGZobHBtcHR0dHBwcXRwcG5ybWlqamZmY2JfXl1dW1hXVVZXVVVU
+VVZYW1hXWFhXWVdYU1BPTlBRTUtLSUtISEpLS0dJTElKS0pKSkhJSEdKSUhISUZL
+Sk5OSktLTExNSElHSUdISEhKSUlIRkpLSklISUdJSklLRUhISEdIR0pKR0pGRkdI
+SUhFREVHRkZISElLTUlIS0pLS01LTUtOTUpLTEpJTk5MTEpNT1BQT05MS0pMTUtO
+T05MSktLS0lITE1MS0xKS0pKTk5MTU1OTExMSUxMS0tMS05PTUtLTEpNTU5LSktL
+TEtKS01MS0xLT0tJSUlHRkZHSEdHRUVGQ0NDQ0I/PkE/PUJCQkFAPT0+P0A+PUBB
+Pjo6Pz49Pzs/PT1AQEJAQURBQURDREdGSElMTVBUVVdXWFZaXFlbXVxfYV1gYmNi
+Y2BgY2NjZGhnZmhobG1tbnJzdHV4en6ChYeNkZWTk5SOjo6Pj5WRj46RkpKVlZOS
+k5KSjo6OioeHjIqIi4qHiIeCfXVrZVxUU05OTk5OT09PTlJRUE5QTk1MTk5OTUxM
+TU9RUE5OUFJRUVFOT01OUVVSUlBTU1FTU1JSU1JUWFRPTk5NSk5PU1NQUFNQfbjG
+0Njb3+Pl5ujo6U9OTUlGSEdIQ0BFQEJBREdKSEpKR0VLRUJDRD06OUA8Ozk7PDw7
+PTo5Njs8PDs7Ozo4OTo4Nzk6Ojg2OTgzMjQ0MzQ0Njo5Nz06ODk4NzQ3PT06Njg5
+Pjs6PT1BPT9BPT48PDs/Qj9AQ0JBQD08PT5CQEE+PkBAPz09PTw8PD08OTk9OTo7
+PDg4Ozs6Ozw9Pzs8Pj89Pj1AP0FBQkBCREJAREdHR0lJSktLSEZCP0FEQ0NAQUA9
+PkA/QD84Ozk5NTg5PDo4ODU1NTY2NzY2ODg1NTU2ODY3Njg0NjU0NDY5ODk3ODc0
+NTY2NDY4OTo9PDk7Ozo7PkBBPkFEQ0BBQEA+QEJAOjQ0MzU3OzY1NDUzNTQzNzo2
+NjQzNzY2MzIxMzU2Njg0NTM2NTc0NDc1NDc0NTY2MzQ1Nzk1Mzc4NzQ3NTc5NjU2
+NTU0NDo0NTY0NTQzMjM1NjY3OTc4NTg7PD44Njk7Pjs8PDo5Pj5DQkI/Ozo7Pz5C
+Q0NAQ0RERURHRkdISUpLSUhKSktHR0RFQkFFR0hMTU1JR0tKTEpNUFBPUFBMTk9L
+TE1TUlNRUFFOTk9NTVBTUE5JS05QS09LTU1NS0pLTFBKT05RSkxKS0tJSUhGRkI/
+P0NHSEZDPj4+Pjw7Ojk9ODw8Q0RBOj49PDc6PDo5PT09Ozk6Nzg7Pjo9P0JERUJI
+SU5WW1tZWFBPVFVYW15cXF1fXFdbXFtcWlhbYF5dWV1kYmNgYWFiYmFkY2ZkYl9d
+YGBkaWllaGlqamhpZmVnaWxscG9ubG5ycHFxdXZydXZ4eXt8e3l8goGCg4eJhoWJ
+jZGSkpCRjpCQkI6PkJKSlJOOkJGPj4+OjI2NjIyJh4uLiYiHhIKDgX5+end5d3Ry
+c3N1dXNybGptb25rbnFpam9tbGtpaGdqZ2NlZmZkYGJnZ2Rnbm5scnBwc3JvcXFt
+a2praWhmY2FgXF1dWllVVlNTVVRQU1RZWFhWV1dWVlhYVlNTUFBPUk9NTE1MSEtM
+S0tHRkpISEpKSEhLSEhIR0lIR0pJSkpLTEpKS05NSkdJS0lGRkdGSEhHRUlKR0lJ
+SUlKTElJSUpJSEdISUpKSkpKSUlJRkZISktJR0dISElJSEhKSklKSUZGSUxNSkhM
+UU9PS0pLTU5NTU9OT09NTk5PTExMTE1PS0tNS0xLSEhKSklKTE1JTE1NTUxMSk1O
+S01LTU1PUExOTUxOTkxLS0ZMSUlKS0tISU5OTEpOTEpJR0hHSUhHREhFRU1BPT9C
+RkhEQUBDQT0/QEE+Pjw7PEBCQ0FBPDxAQjw8QUE+QkBAPT1DRUZFSEZBREdHSElK
+TU5QU1dYV1RXVVZYXV1dXl5hYV5fYGNkZWRiZGJjaWxvamxtbW9xc3R5en1+gIOI
+jZCTlZGQkY+Ojo+RkJCPkZWSk5WTlZWXlZWPjYuKhoaFh4yKiYeKioeIgHtuZl1T
+Tk9NT0tOTUxLTU5MTE5QUE1MTUxOS01OUFJQUU1OT1BRT1JQTk1RUFJSU1VUVFRT
+UVBSUVJSU1FMT09QT05OTUxPVFd8t8fP1tvf4uXm6OnqSUpIR0hPTEtHS0hFSEZF
+RUlGQkNDQ0VHQ0A9QkQ+Oz47Ojk9PDs5Oj09Oz1BPjs8Ojs6ODk5NjQ1NTY4OTg1
+NzU0NTY4Ojc2Njk3NTU2OTo4ODo6Ojs9P0FAPTs/QT4+PT0+P0FCPj4/QkBCQzw8
+PT08QEFBPj07Ojo/PDo9PD89OTo6Nzg5ODg6PTw9OTs5Ozs9QDs+PEFDQUBCQUFC
+QkNHRkpKSEpJTEtHRUA9PkJBQD07OTs7PD07ODc2NzY2Njg7OTU0PUY1Nzc5OjY3
+ODY1NzU3OTo7OTg3ODc1OTY4NTg3MzQyMzU2NTY2OTc3PDo5Ojo5OTxBQUBDQT07
+PT1CRUI8Njc2NTc5NjU3NDc8ODYyNTQzNDMyLy8yNDM0NDU0ODYxMjIyMzU1NjY1
+NzU1NzU1Njc1NTQ1NjY4ODQ0NjczMzM0NDQ0ODU0NDk1NTY3OTc0NDc2NzY1NjU2
+OTo4PDs7Oj47OTtBQT0+P0JAPTo9QkFFSEJFR0lHRUlJSktNT05JSElHS0lIRUFD
+RUhFR0tLSkhDRkZKSU5NUE5QT1BRT09NTE9ST1BOSktQTkxKSEtNTUtKSktMTEpL
+Tk5LTEhGSE9QTk1LTUxKS0tMTEhFQEBDQkVISkhDPz06PDk8Ozw7PEA+Pz89Pz06
+Oz07Pj09Pzw7PT0+Pz1AQkNBQ0NGSktOUVZaXFVXWVdYW1xYWVxbXFxbXVtfX2BZ
+VVlcXl5gXWBlYWFgYmNgY2FjY2NkYWViYGRlZ2ZkZmlqa2ZgZGVoaWhsbWlqa2tr
+bXF1d3Z3dHJ1eXh5en1+foWCg4aHh4mLi4uOk5GQkI+Pjo6Mjo2PkpCNjpKQjIyJ
+i4mKiYiIh4eHg4KCfX16enh3eHd1c3Nwb3BvbGxpZ2VpaWtta21uampnZ2doZmNh
+YWJhY2VhY2VmZWRma21raWlrbWxrbW1qaWZnZmJhYGBeXVpbWVZUUVJRUlNWV1dY
+V1lZV1VZWVhUVFNVT0tLTU5JSUhISEhISUlPSUdFSEhIR0lKS0lIRkZIR0pJSUpK
+TUlIRkhKSUlISEVFSEhITEtMSEtLSkpJSUhGSEhJSEVFRUpMTkxJR0ZKR0hISEhH
+SEdHSUlKR0ZHRkdKSElIR0hFSUxJSUpLTU1LSkpKSktOTUxPT05LS01NTExMSktO
+TEtOTE1NS0hJSUZKS0tLT1FOS0xOTExOUE1PUlJOUEtMT0tKSkpMTEtOS0dJTkpL
+TE5OT01MTUpJSElISEdFREFBQERGRUJCRUBAQUE/PjtAQUFCQT49PT0+Pjw+PT9A
+PTk7Ojw6PUBAQkNEQ0NCR0dFREZHTE9PUlNVU1dYWlpXV1dcXF1fXlxfX19eYF9i
+ZGVmZWhra2psb3NycHJ2eHl7f3+EiY6Qk5SWlJCRkI+OkJWUl5aWlpeWlpiXlZiX
+lJSQjYyIhoeGioqJiomJiIiJg3xyZlxRUE5QTk1OT01OTVBPTk9OTU5RTU9QTUxL
+TU9OTU9RUFFQUFJTUlBQUVBPT1BSUVNSU1FTUFFQU1JPTlFPTk1MTk9RVIS5x87T
+29/i5ebn6epOTklKTEpLT09HRkZITUZGS0lCS0tDQkJBPkFCQ0FCOz1BQTo7Oz48
+OkJAQT48OTg5OTk2MzQ1OTg1NDM0MzYzMjQ2ODc3OTc3Njc5ODg3OTg4Njs8PT1A
+PTw8Pz09PkA9PkFDQkE+PD9APz1APT89PTw+Qz4+Pj1APD07Ozo5Ojo6Oz09Ojs5
+Ozk6Ojo9PDw8PD09PTw9QEJEREVFR0NERkRHRUdFSElHR0RBQUA9PD49QDw6Ojo8
+Ozk7OzgzMzM7Ojc2NjY6PTk7OjxDPTo7QEM8P0NFQ0A9PDw9Ojo5ODg2NDQ0Njc0
+MzU0NTM0Njc5ODY3NzU6PTk5Qjs/PDk/QUFCQTw3NDQzNTU0NDY4ODo7NzMwMTQ2
+NzU0MjM1NjY0MzY0NDYxMTEyMzU3NDc0NzY3NTc0NTQ3NzQ2NjQ0NTM2NjM2NTg1
+NzYzNzo6ODQ1NDY1NDU1NTc3Nzk1NjU2NzY6OTg6OTk7Pz5DQUBEQENBPTs9QktL
+RUZFRENCSElMTUxMTUdIRkVJR0hDPkJFRkVHS0tMR0dGRkpNT1NVU1JOUFJXU09S
+Vk9NTUtLSkdNSUtNTEpKTU1NUFBMSUtNTk5OTUxHS09NTUlNSUVGSUtNTEtEQT5F
+R0RHR0REQkNAQD05PkA/PTw8PkA6PkJAQz88Pj49PkI/QD9CRUNDRk5MT01MT1dd
+WlhYWFpdXF9bWVZVWFtaXl1cWllZW1pXWVpaWV5gW1tfYWFjZWRiYmFmY2FiZGVl
+YWBjZ2ZkZWVkYmNeXGRoaWdoaWhjZmhpb29xcnRzdXV1d3h1e3t9gYSEhoWGioqL
+iIuNkZGRj5CQioqMi4mLiouNjYyIiIiIhIWDhIGBgYV/f3x7e3p0dHVzcnBwcmxr
+a2pnZ2dkY2VlZ2hpZ2ZoZmJiYV9dW19dYF5hYl5fYGNkY2JmZmZmZ2lkZmZoaGln
+Z2RmZGJjX15dW1pZV1VWV1NTVFZYVllZWVhXWllXWFdSUE5OTUpKSklGR0ZIRkZG
+Rk5MSEZGR0dJSUhMSkhJRkdNSEdJSklHSUlJRkhISUlIRklKS0hHR0REREFFREZH
+SEZGR0hHRkZHR0VGSEhJS0tLSklJSUhJS0hGSEdGRkdHS0pKS0xJSUpJS0pMS0tL
+S0pKRkdMUFBLUE5OUUtMSUxMS0pKS09NTklKSUhFQ0ZHSklITUxMT05OS01OTE1O
+UlFQT01OT05NTUtLS0tMS0dKTEtJSktOTEtOUU9NTkdHSUZEQkI/QEFBQ0VHRENE
+P0FDPTw8Pj09QUA+PD07Ozw8PUc8Pz08QT5APj5CPEFBQ0RGRERGREVJSUpMT09Q
+VFtZWVpZWFdZW1xbXF5gXV5gYF9fYWRmZmhsamptbm9vcXJzdXZ3eH2Bg4aKj5KV
+mJaXlJSWlZaTlpiZmp2bm5qWmZeUlJeVkZGUjoyMiYeHhYmOjYqLj4yLiIByZFhT
+Tk5SUVBPTlBMTktLTE5NTU1MTE9PTkxNTE5NTU5NTk5OT1FQT1FQUE9OUVFTUVRQ
+UVJRT1BUVFBQTlBOS01LTE9YfrfFz9fc4OPk5ufo6UpHSElIRERKSkxNS0lIRUZG
+R0dERENGREZDOzxDQj47PDo9QD8+Pjw9PDw/Pzo7OTs4PDw6NTY5ODs4OTI1NDI0
+NDY4OTg2NzQ1ODY4Ozg5OTg8Ojk7OTw+PD09QT5APD8/QD09PkE+PT9EQ0BAPj46
+PD1CPT08PD07Ozo5Ozo5PDo7Oz08Oj1BQDs8QD09Oj07Ozo8PD1AQ0VFRUZERUdJ
+SElJSUhGRUdFRD88Ozw7PTw7Ozk4OjQ2NjU1Nzc4ODk2OTk7PD1CRURERkVFRUhL
+SURFR0pJSUdFREVCREE8Ojk4Nzc3ODg0NDM1NjQ3NTU1NTQ1NTM1Nzg3OTs7Pj1A
+PkFDQD84NjMzNDU2NjMzNDI1NDEwNTg2MjU2NTY3OTU1NjQzNTYxMTU1NDQ1NTQ1
+NDY1NDY3NDY2NDIyNTM0NzM2OTk2NTg4ODU3PDg0MzY2NDI0MTU3NDU2Njc2NTY1
+NjQ5Oj1BPj0/QkREQUJCQT49Pz9DR0VERUVDREZFSElLTU5JRkhFRUZHSEdDQ0VH
+R0NJTE5MS0tKSkxRUU5QUlNTVFNWWVVSUlNNSkpHR0tKSk1NT1BPUE5LTE1ITExQ
+UFJQUFJMSklNS05IRkRGR0xJREFAREVFRERHQ0RFQ0BAPDs9P0NCPz9BPUBBQkBD
+QUBCQ0JBRkdIR0lLSUhKTlBSVFZYV1teW1xaXVteXF5gXVpbWVxeYFteXV1YWlhb
+W1laXmNiWVxiYmJmZGViYV5kYV9kYWJhYmZnZ2VhYV9hY2FiZGZiZmZnZ2Nmamxv
+bHBwcXFxcHBycnN1e4CChIOEg4SJiIiJiYmJioyNjYuOi4mKiIeFhomHhYODgn+B
+gYB8fH17f3x4dnR1c29xbm1tbGhoZmRna2RfYWRhY2NkZ2dkZWFfXWFhXFtaV1hZ
+WFtaXFhbYGJkYF5gYmNjYWNmY2VmY2NlZWVjY2JhY19cWllbVVRUV1ZVVVlaXFxf
+W11aWldVVVRPUExISkpHR0dIR0lJR0ZGRUlMR0dJTElHRklJR0ZISUZHSEZJTUtI
+RUlMSktKTUtKR0ZDR0VFSUhISUhHRkhJSklLSklHR0hFR0ZFS0pIR0hNSUlMS0lK
+SEdISElGR0tJSUZGSElMTEpMSUdMSkdJSEdJSUpMTU1NTU9PT0tMTUtLSkpKSElJ
+SUhHSEdKR0lKSEpOS05OT05PTEtKSk5RTUxNTk5NTEtNTExPTEtPTUtJS0tMSUpM
+T09MS0pJS0dDQ0NBQEE+PUFCREJCQ0FCQ0FBPj9BPT88OD47Oz9CPDw9Oj09PTw+
+Pj88Pjw9QUJBQkRHSUdLTk5RVFJRVFZZWllaWFpbWVpcXF1gYGFhYF5iY2VnZ2dm
+aG1qa25ycHJxcXFxc3V3fYGEiY6SlJSXmpydmpiZmZiYmpqam56dm5eal5aVlZSS
+j5COjY+LiomKhoqMkI6Pjo+MhX5zZ1tSTUxMS05PTk1RUk9OTk5OT01OUE9QT05O
+TFJPUlJSUVBPT1BQT1BTUlJUUVJPUFJSUVFRUFJRUFFRUVVQTVBSUFZ+tcTP1tzf
+4uXn5+npSEdIS0pNSkxLTEpLSUdHSEdEREJAPkNDQj47PkFBPT89Oz48QT45ODw5
+OUpHOjs8Ojo4Ozw6NzU3Nzs4NDQ1MzU2Ojc4Nzo1NDI0NjY4OTg4OkA7Ojs7PEE+
+Pj0+Pz9BQEE8PUBBP0BBPj5CP0A8Oz05OTo9Pj09PDo8Pjo5OTY3PD0/QD06PTs7
+Pj4/Pj46Ozw8Oj1BQ0NJSUhHRkdHREdFRUdHREA/RENAPDw9Oz0+ODo4OTk2NDc3
+Ojo8Ozs4Oj08QEhCQkJFSEZHSUpLS0tKSUtNS0pNTk5MRUFERENBPT07Ozw4NjYz
+MjQ1MTM2MjU3Njc0NTU3NTY1OTs8QEBBR0REPTo1Nzc3ODY2NTMyMjM0ODc0NTY0
+NDI0MzcyMzIxNDY0NDIyMDI0MjM0ODc3Njc1NzU0MzQ1NDQzMTQ0NzQ0NDQ0ODU2
+NjQ2NjUzMzIzNjU5NTUyNTk3ODg2NzU3Ojo8P0JAQkdERUZAQkFEQEBBQkZJRkVB
+QUhEREpKSEpIR0hISEhHSkpFRUZJRkdEQ0ZJTk1PTEtJSUtLSk9PU1RWVFNSU1RU
+U1JPS0lLSElLT05RTk9PTk5NTEpKS1JUVVFPT09NTElHSERFQkNGSEhIQEBBQ0hH
+RkZGRUVDQz4/PUA+P0NAPDo9P0FFRERGRkdDR0lLUlBPT1VXWFRVWFlYWlxcW1ha
+XFpZXFteX2BeX19gZGJfXF9gXVpXWVtaW1xdXFxcXVxdWl1fX15dXl1hYl5jZWBg
+Y2VpZmZiYWNkZGNgX2JiY2ZnZWRqa2xqa2xvbWtvcHFxdHl4eHx/gIKDg4OBgoaH
+hoeIi4qHiomJhYOEg4WEgXx+fXt7fXx/e3t7e3p3dHZ0c3NubWxnaWVkZWVhXF5f
+XV5fX19dXF5hYGFhXVlZWVxcWFdXVldUVlJUVlhZWl1dXFxdXl1qYmRlYWBiZGdn
+ZmdmZ2ZkYl5dXV1ZWV1aXFpZWVtbXmBgXl1YVVRSUk9NTEpLSEZFR0lISEhJSUxG
+SUpLSUdJR0dHSEhJS0lKR0dHR0hMSUtJSElJS0lIR0ZIR0RISEhISEdHRkVHRUdG
+RkdHTEpKSUdLRUZJS0pIS0pJSkpISUhISUhGSElISkxISUlITU1KS0pIRkhKSEZH
+R0tJSUtLTk5OTkpNTk5KS0tLSEpHSEtHR0VGR0lKTEtLS01OTExNTUtOTk5NSkxN
+S0xNTE5NTE1LSUhLSktMUU9JSUpNTU5LTElKSEpIRkRDPTs/PDxBQD8+QEFBQEFC
+PUA+Ozo9PT4/Pz05P0NCOzo9PTs5Oj05Pz0/QkBAP0FBQENJSk1NT09SU1NUVlda
+WlpYWFlaXVpdX2FgYGJkYmNmZ2hnaGloa2xsbm9zcXJxcnN3eHyChYeJjJSVlJic
+npydnJubnJycm5uZnJycnJmXlpaUlJSSkZGPjIuIiYiIh4yRkZGQkIyKg3xzZVlS
+T01NS0tKSktQT05OTk1MT05OTE5PUE5NUE9PTU5PT09RUVJSVFRWU1VTU1JRUlNW
+VlBPUE9OUE9OT05NT0xPWH61xc7W2+Di5Ofo6elITk1JS1BPSUhISURERUdISEdC
+Q0REQURBQ0dCQ0I+QEQ7Pj47OTg5Nzk6PD48PTo6QDw8OjU5NTc6ODo3OTY4NTQ1
+NzY2NzY5OTczODc4Nzo8Ozw9Pz89PD4+QUFAPDg7Pj9BQEJBPD09Pj08PT08Pzw4
+OD0+Pjo9PT08Ojg1NDU5O0NBQD48Pj08PTw9Pz4+PT0+PkFDRktJR0NGR0ZCQkFD
+RENAQz8/QEFAPTo6PDw7NjQ1ODs6NTg4OUFAQ0RDREZHTEZGR0VGSEdKS0hMSkVG
+R0ZGR0dMUEdCRERDR0JAQT1DREVBOzg4Nzc4NzY0MzY2NTUyNDU1Mzc4Ojw9QEFC
+QD9CPDc4NzU1NTc0NDM1MDMzNDU1NDUzNTQ1MjU2NjUzMjEyMTEyMTI1NTc4NTU2
+NTI0NDI1NDQ0MjMyMjExNDE1NjY2OTo4ODQ5NTYzMjQ1Nzo4NTc1NjU1Nzw4ODo4
+OTw+PT89QUNDQ0RERUZEPj5DRkhISktGSURHSktLSkVFQ0dKSEpJRkdERkdHSUdL
+SktKS05QS0dGSEtLSktPVFZVU1FRUFFSVE5KSk5MSUpLTU5OUE9PTk9LSUlJTVNV
+VVVST01LS0xOTEhIRUdIRkpEREFDR0hFR0VDPz8+QEA/QEBAQT0+P0FBQUA+QUNH
+SUpKTlJUWFlZWVdYWlpeYWJfXV1dXF5ZXFxeWV5iYF1cWFxaW1tdYF1eXF1jXVxe
+XFhbW19aYFtcW1xZWV1bXWJiXl1iYmRmZGJiYV9hY2VnZFtcXl1dYWRkZWZnampp
+ZmltaWlqcHFydHZ3fH6AgYCAgICEh4iKh4iHhYWDhIGAgIOChYR9d3h5e3l6dnh1
+dnV2c3FzcW9ra2pqZmNkY2BdXFtdWFZVWV5cWllcW1pYWlZXWFdUVVdVVVZTUVRR
+UlBRUlNTVVVWV1lZWmFfYWRiZWlmaWhraGdnaWhpZmJhZGRgXV9cXFtcXlxcXWJg
+YFdTUlFQTk5OTklFRklHSUhHR0pJR0dGSEtKSUhHSEZGSEdJSElLSEdHRUdKTE1M
+SkhIS0hKSUlJSkZISUlKSUlISERDRUJEREVISklJRkVJSUpMTEpKRUpJSEpISkxM
+TEtGR0tKSUxLSUpLSkhJTEtISEhJSEhJSklJSkpNTUtJSkxLSUpMTExIRUZHREVF
+RkZHSEZHSkpNTk5OTE9NTVBQTktMS05QTUxNTU1NTEtMT1BOS0pMSklKSkpMSkhI
+SEdJQ0RER0NBQD49QEBAQj09QUJCPkA9Pj4+Pjo9Pj48O0E/PT09P0JBOz47PEA8
+PkI+QURCQ0RFSEZOTk1QU1dZWFpbV1lZWlpcWllbXF9gZGJiZ2ZmZGZoaWlqa2xt
+cXBydXR0dXV3eHp9gYWKi4yPlJebmpubm52bmZmbnZydnJ6eoJ+cnZeWlJOVk5KV
+kY6PkIqFhYaHiY+TmZqTj42Lg3htYVZSTkxLTE9OUE9NTk9PTkxOT05OTk9PTU5O
+T0xOTE5QT05QT1JUU1NRUlNTVVZSUE9RUVBPUVJQT0xNTU1PTU9XhrfFz9fc4ePl
+5ujo6lBQVlFNTU1MSEZGR0NCRUZFQ0ZFRkNEQkE9PEE8PT09QD08PUE7OTk5OTo6
+PDs5Ojo5Ozk6Ozo5Nzs5Ojs1OTg2NTY0NTc4Ojk3OTg1ODg6Ojs8PD05PD49Ozo+
+Pj4/Ojs+Pj4/Pz48Pjw8PD88Ozo7Ozw8PDk6O0A9Ozw9OjY4Njg9PTo9Pj07QD07
+PkA/QEBAQEBCQ0VHSUlIRUJCQ0JBQkZFQkFDQ0E/PD06NzY8Nzg5PTs6Ozw8QENE
+R0lKSklJSEhKSUdHQkBBQkVISk1GQkA+Pz0/QENHQkA/QT8/PUE+QkNHSUlDP0E4
+NTY2NDM0NDQzNDUyMTU3NDU4Nzc6P0E/QUE+Ozk2ODIxNDMyMzI0MzU1MjQ1NzQ1
+NjI1NzY4ODg3NTYxMjIyNDc0NTY3MzExNTk4NTY3MzU0MjU2MDExNDU0NTY0NjUz
+NTQzNTUyNDM2NTU4NzU4NDc4NTg5OTk5NTc7Ojw/Pj4+QkNBQkVIQ0RJSkhHSUpF
+RkhFR0pIR0dFRUdKTUpKRERGSE5OTE1KSEVJUE1ORkhIS05NT09UU1FVU1JPUVNR
+TU5MTUtNS0tMUFFOTUxPTkhJRUdLTlNWVlRPSUZHSk5JSElHQ0dEREJCQUNFSERD
+QkRAP0BCQD5AQkNDQUE/QUBCQkFDSEtMTlBRVlldYF1fX19iZGZpZWdgX19cXV1f
+YV9fYGJkZ19eX15cXF5eYV9eXl1cXllYWFhZWV5aWVpcXFpdXVtcX2VeXGBjZWVl
+YmVkYV5lYWJhX15eXV9hX2BhX2JkZGZnaWdnZmxtbW9ydXV1dnt8fHt6f4ODhYSF
+hIWFhYWBf39/f39/e3x+dnhzc3Z1c3BwdW1ta21tbGllZWFiY2FfWldXV1VTVVVW
+WFdVV1ZVUlJTVldUUFBQT1JRUFBOT01QTk1PT09OUVBQU1ZVVFlcYmZmZ2lsbm5w
+cnJvbGxraGZjY2ZjZWJhY2FgY2FfYF9eWFNRUE1NS0tMSUpJSkZJSklHSEdHSUhH
+R0hJSkxLSUdISUZIR0dIS0ZGRkdISEtKS0hHRUdJSUhJSUlJRERHR0hHR0RHSERH
+RUdLSkdGRkVGRkhLSkhJRUVHSUlNS0pJSktKSUlJSEpMTEtJSUtNS0dGR0hLTEtL
+SUpKSkxNTk1MS0tNTUhHSklJSklFSUtGR0dJRkpMTktNS0tNS0xOS0xMS0tOTk9R
+TkxKSktMTVNOTUxMSUdMS0tLSkpKS0dIR0RDQ0dGPz4/PT0/QEE+Pj5APkFBPzw8
+PUA6Ojw6OjpBPTw+Pj4+PT46OTs6OUFAQUVEQUVERkhKSUtUUlNYV1daWlhWWFpa
+V1pcXVteX11fYmNiY2ZmZmdpbm1xcXF1dHNzdXd3dnh7foKEhoyOjpKWmJufnp+e
+n52cmJubnJufop+elpualpaVlZiUlZSTkI2NioeBgYeIiZCWlZOUko6JgHVrXlRP
+UVFPTU1LTU5NTE1QTUxOTUxLTE1NTk9OTk5NTlBQUVBPVFVVUVJTUVNUU1BOUFBQ
+UU5OUFJQUlBNTk5PTVZ9uMfQ19zh4+Xn6OnpT1JNTUpOUUtNSEdMS0lFQ0NGR0pG
+RUVAPz48Pz0+Ozw8Pj08PDs8PTs8NzY6Ozg4ODs6ODc7PTc3Nzg5ODY5PDg0NjI2
+OTo3NDU2ODg4OTo3Oz89Ojw6O0A7PTw8PDw9PDxAPz09O0A/Pj0+Pj09QDo/PT47
+PDk7PD49PTw6PTw8Ojo8Ozo7Oj07Pjw8P0A8PUJCRUVGREdIRkZHQUJCRUNEQ0BA
+PDw9PUFKOjc3ODo6Pz09P0NBQ0hJS0xNTVBOSEhHRkZHSEhHRUNEQURGRUI8Ozo7
+Ojk3OTo5Ojw8O0A8Pzk9P0FCREZAPz06ODYzMjI0NDQ0NjU2MjMzMjQ3Nzw/P0JE
+QD89NjM0NTg4NDQwMTM3OTUyMzU2NDQ0NDMzMzc4NDMzNTQzMjEyNjc3NzQ0MzIy
+MzY1NDUyMzM2NTM2NDU5NTU1MjM3NzczMzMyNDg2Nzc3Nzg2NzY3NzQ2Nzc5OTY7
+ODo7Oz1AQEBBQkFDQUBFQkZIRkdHSExITUhGSEdHSUZHSktNTUxIQkFFSUtLTUlK
+SklPTk5KSU5MS0lLTEtMTUxOUVRWU01MTktOSEdJTE9QTlBOUExNS0hFRElPUFFU
+Tk5LUExJSklJSkhGREZCPD9BQkNCRERFQ0BAQUJAPz08QUFAQj5DQ0NERU5OUlJR
+U1ZYW1xfYGFjZWhoaWlqaGZjX15hX2NjX19hYmVoaWVkYV5eX1lbX15fXVtZWVpb
+XFtbXVpaVlleX2NhXV9fY2BcWmBiYGFkYmVfXV1dXF5dYF5gYV5ZWVteYGFgY2Vl
+Y2Foamprbmxzc3N1dnt7enp+f4CAgYKBhIKAfnp+fnt9fHh3d3Nxb29vcnBtamhn
+amlmZ2VlY2RhYV5eXVhXVVJUU1BQU1NSTkxOUFFPWFJSUE1PS05JSU1MS0hGRktM
+SklKS0xLTU5PU1ZbW19mamlpb3Bzc3Jxd3VzcHFwb2ppaWlpZ2lpZ2RjY2RiXl1Z
+V1NQT0xLSklGRkdHRkdJSUVFRUdKS0VHREVCRkdISklHR0VFR0dFRkZGR0dIR0NG
+RUhHRUZFR0dHR0VERUZHRUdISElIR0dHRkZIR0ZFR0NCRENGSElHSEhHSUlJSkpK
+SUhIR0hJSktJSklLTk5NSkdGSUlJSEpJS0tMSUhKSUtNT0xLTE9LR0tIR0ZGRkZI
+SkpNTU1OTU5NTUpJSU1NTk1RTEtPUE5NTEpLTE5LTEtNSUlHSEtKS0xJS0hKSUdH
+REJDPj5CQDs9Pjw9QDw/QkE+PDw8PDo5ODs9Pjw5Oj47Ozw8PkREQEFBOzs9QUNC
+Q0JGRUhISkxQUFJXWFhaWldZWllXWFtZWVtaXV1fXWBhYWVmamxtbWtwdHNycnN0
+dHZ4e3t6eXx+g4iMjpKUl5WZnp+hoJ6foJycmpqcnp+enJ2enZmal5eXl5qZlpOQ
+i4eGhYOBg4mKjJCUlJGRj4yEfXJmV1BNTVBPT09MTVBNTU5MSkpMS0xKTU9MTkxM
+T05QU1JRUFJTUlNRUVJPUE5PUFJTUVFOUlBQT1JQT09MTU5NVn+3xtDY3ODj5ebp
+6epOUktLT0hJSExMS01ERUVFRURJR0lGQ0NFQj5AOjw7Pj46Pjs7OTo9PDo/Ozo5
+Pj07OTs7PDk3NTc4NTM5OTg3NDc2ODY3ODU2Nzg1Nzk5Oz04Ozo5PDw7PTs8PDs8
+QDw7PDw9OTw9Pj5APzxAOz48OTo5PDs8Pj4+Ozo4Ozk6Ozw6OTs5Oj87PT89Pj89
+PD0+QUJFRkhISEhGSkhFREJCQ0A/PTs9QT8/QUtER0BAPT09RElJRUZKS0tMS01L
+S0lGRUZEQENFQ0RCPj0+QT88OjY0NDM3OTU1ODk5PDo2OTw5Nzo9Oz1DQ0RERT48
+NzYzMzc1NDI0NDUzNDIzNTQ1Ojo9QT8/PDs4NzU3OzhNNjIyMzU3NDUzNDAyNDQ2
+MjEyMzU0NDMyNDQ2ODUzMTM4NDU1MjQzNTM0NDIzMC8zMjQzNzU1NDQzMzY1ODQ0
+NjQ1NTQyNzU7ODU0Njc1MjQ1Njg4OjY4OTs+Pz5CPkBCQEE/Pz1DREZGR0ZJS0pP
+TElHQ0VHR0lFTFBTU0pFQkJIS0tPTktLT1NST0tPT1BKR0tKSk1LRUlOU1ZVUVJR
+TFFOSUdMT09OTU1PS0pKSklISUxPTE1OT05PU0tLSUxOSUdISUVCQkJEQkBEREZG
+RT9CQUNDQEFCQ0NEQUNESUlKTFBRUlZYWl1cYV9iY2JlaGdnZ2VlYWFfXmJlamJh
+ZWZkYGJkZGRkXl9gYF5gX19cWlxbWFZZXV5bW1hXV1tgXmFdXV1eYmBeXF5fX1xa
+XVxeXFtZWFlaXF9dWFdXWV1dXl1fY2RiXmJlaWxrbXJydHR1dHd4fH97fYCAhIGB
+f397fHx5dXR3dXBvbG5taWhqa2ZnZmVjZGFhXlxcX1peWVdXU1RRU1FPUU5KS1BO
+TUxOS0lNSk1MSEpERUhHRkdGRkZGRElIRUZJSElLTVBTV1ldZmtsbnJzdnp4eHd7
+eHZzdHNwcm5wbGppbWtsaWZkYl9dWlhUU1BOT0xKS0dJRUhISEhHR0lGSEpGRERG
+RklISUxHRUZGREZHR0ZGR0ZJSkhJSklHRktJSEZFRkZIRkVJR0hKSUhIRkNFR0ZJ
+SUlGR0dHR0JJRkZJR0hHRklHSklJSEtKSklGR0lLTElKT05IS0tPTVBLSkhKS0pL
+S0pKSUlLS0tMTUtKSkZGSkpHSEVHR0lLSkxKTEtMTU9NT09PTk5RUVJQTk5QUE1I
+S0xJR0pOS0tLS0lISUlKS01NSUhDRURGRj9DQD48PzxAPz4+QD9AQEFBPTo8PDw+
+Oz4/PTw7PDw7PDs8PT9EQj4/P0FBRERGRUhKSk1QUVJWUlVXV1hcYF1dWF1dW1xc
+XF9fXWBkY2RjZmprbW1ub29ucXNzdHZ5fH+Bfn5/f4GIio+PkZWZm56hoaCfoJyb
+m5ybnJuanZ6dm6OhnZmanJyZmJeTkI+Mh4WDhIGChIqOjpKWlpGNjIl/dWdYTk9O
+T09PTk1LTUxKSUtJTU1LS0xNT0pKTExQT05NTVBRU1FQUlJTVVBMTVBOUFFTUlJO
+Tk9OT09OTk5QTEtTfLjI0Njc4uTl5+np6klPUUxLR0tMRUZHQ0RERURDQkhHRUJC
+QUFCRERDQj47PDo3PEA/Pzs8Pz87ODk7Ojs8Pjs5OTg6Njo5Njo5NjY4Nzc1Njk5
+Nzc3OD04ODo8Ojk3Njk5ODg+Pz47PTw9PTw6Ojs6PDw7Pz1DPjw/PDs8Ozw6Ojo9
+PT07Ojk4Oz86ODk7Pjw+P0Y8PD09QUBAPkI/Q0VGS0hJSklDQkFCP0BCPjo7QD49
+QEA9QkZDQ0NDRUlKSkZFQ0hIRUhGRklNRUZGQ0M+PkFAPDo7PD86OTc0MjQ0MzI1
+MzczMzIxMzY4OTc4Pzk6Oz9FREZDREE7PDg2MzMxMjQyNTMxNDc1MTQ3Ojg6PkFB
+PTs2Nzo7UEs4NTQ1NzY1ODU1NzU2NjQzMjEyMTc1MzI2NDU3OTY0MzMzNDczMzQz
+NDU1NTIxNjUzMzc2ODYzMzU2NTU1ODU0NzQ0NTMvNTQ2Njg0NDQyNDI2Ojk1NjU1
+ODs+P0E+QD0/Ozo+Pj48QUZIRkhNTlBLSkpHSEhGR0VHTVFUTEVERElHSktPUU1N
+TE1ST1BPUE9IR0xLSkdISE5PUFNTUlBOT05PTU5QUU5RTE1KTUZISUtMS0tNSkpN
+T0pPTUxLTUxNS0hGR0dEQUVGRUZJSUdHSEVFRENEQkRCQ0NFR0tMT1BOU1ZYVlpc
+Xl9jaGlnZmZsa2hqZ2hlYmFhY2VkY2VlYGBgYGNkaWZkYl1fYF9cXltdW1tZVlVV
+WVlcWlhXWFxbXF1dW1hZXl5cXFhcXlpbXV9dWFhYV1dZXVhUWFlYWFpbWltfY2Nm
+ZGNhYmFka25ycm1vcXJ2d3p6e36AhYJ+e3p4eXVzcG9ubGpoaWhmZmRhYl5eX15Z
+WllZV1ZXV1RUUk9PUE9PTEpKSkpHSklHRkhISEdKSEhEREZDSUNCQUVFREVFRElF
+RkdHSEpOUVdcYGNobnBzdHd6eXt8e3p6eXZ2dHR2c3Jzcm9ub2tpZWRhX1xaWVZR
+UE9QT0tISUlLTElGSEZISklHSEhHR0ZJSEhLSEVFRkhHSEdJSEZISURHRkdJSEZH
+SEhJSEdFREVERkRGR0dIRkhHRUVFRkVESUdCRkdFRUdGR0hHRktLSUlKS0xLSkxH
+R0ZJR0hKSkpJS0xNUExLT05MT01LSUtKSklLS05LSk1NSklHSUlIR0ZER0lMSkpK
+S0pMTUxLS01LTU5MT1FOT1BOTk1NS0lKSkpMS01NSkpOTUpKTE1LSkxKSURDQ0JA
+QUNAPUBCQT48Pz0+Ojk9QUE6Oz09PD06Oj48Ozc6PDk5Pz4+P0FHRUZDQkNCRUVJ
+TFNOUlNSV1NUU1JTWVpeXVtaXFxeXV1eYGFiYmZlZGZoaGtubWpvb29wdXV2enp+
+gIGDg4OChYmMkJKRlZuenJ6fnZycnZ6cnpqbnZyamZycnZybm5uempmXlZOSkIyJ
+hoKCg4OFio6OkZOTk42OiYN5bV9WUE5PTk9OTUtKTUtLTExJSU1MTU1LSU1LTU1N
+TVBPTE9OT05RUVFQT01MUFBPTU9QUVROTlBTUE1OTUtQTFB2ucjR2N7h4ubn6Onq
+UE5QTktLSUpOTk5ORUJCQ0NCRkNFREBBQ0RDRkQ8QT46PDc4ODs9PD07Pjo5Nzo2
+Njo4Ojs+PTo7OTk2OTc6NTg5OTk4NDc3NjQ1Ojk4OTg3Nzk6ODk6Ozw+QkJBPz1A
+PTw3ODk6PDs7PT08PDo8PDs4OTo3OTk5Ojg3Ojk4OT85Nzs7QENJQTs8Oj89QUNF
+Q0FCRkZIR0hIRUVEQ0FCQDw9OTk5PEI+PkJERktLSkhJSkxJSUZERkREREREREVB
+REBAPD07Oj0+Ozo5ODk4MzMzMTU2NjE1NTQyMjQ1NzM2OTg4ODU3PEBBQkNEREA9
+OjYyMjMyNTQzMzIyNTU1Mzk4NTY7Pz8+PDk6OTk6NjUzNDQ1NTg3ODU4NzMyMjQ2
+NDQzNDI0Nzk4NzY4NTQ0NDIzNDMzMzM1MjMyMzIzNTU0MjQ1NTU0NzY2Ojk0NTQz
+NjYyMjMzNDY1NjQ0MjI2OTY3ODk3Nzc0NTk+QkFAPDw8O0E/PTxAQkJFR0tNTEhJ
+SUtKS0hIRUdLTU9KSERHSEtNT1BOS0pLTU9OUlFUU01MT09KR0xVT1JSUFJSUU5S
+UE9PTk5QTk1LS0pLSUhJTUxNTkpHRUpOTUlMS0hKSktNSUhFRURFRUhGR0lJR0dG
+R0hHSkpJTUhJS1BQUVJVV1VTV1tdXV9jZmdpaGhpZWtsa2pnZWNhYmZnYl9nZ2Zk
+ZV5eY2VlY2VkYWBeXV1cXV5ZVlZWVlFTVlpaWlZWWFpYWVlbWllbXlpZWlhWV1pb
+WlpZWFdXWFpaW1xcW1tZXVlWVlpfZWZiYmBeX2FjZGpwcG1ucXN1d3p7fHx+fnh6
+d3d4dG5ua2hpZ2VjYmBeXl9eXFlZWF1XV1dUUlRST09OUlFOTU5KSkdISEhGREhI
+RUNFQkJCQ0JHRklNQD49QUJCREFAQ0hHSEtOTU1RWVxiZWxxcXZ2eXx7foB+foB8
+fHl2dnRzc3Nxc3Bsa2prZGNeX1tXVFZSUE1OS0hISUZLSUdHR0pJSEhHRkdHRUVE
+SEdGSUZGSUVHRkhISkhHR0hISUlJSEhGSEpIR0dGR0ZFQ0RGRkZHR0hHRkVERkdF
+SERBREZIRkdHR0ZISUhHSEVIR0dHSElKS0lHRkZKSUtMTU1OTU9KSkxNTU1OTElJ
+TEpJS0pJS0pKSkhISUdFRURHSktLTUxJS05OS0tLT0xKTE1PTlFOT1BPUE1LTExL
+TUxNTUtMTE1MS0xMSkxJRUlGRUNAQEA/QEBAP0FCQEE/PTw8PD07PD45Ojw9Pj48
+Ozg5Ojk6OTs9QUBDREJDQUJFR0lIS01VVVBRVFRUV1JTVVhWV1xcWllZW15hYGBf
+YGFjY2NnaGlqb3BwcW1udHV2dXp8f36BgoSDhYSJipGQkpeZmpudn5ycmpyenZ+c
+mZqamZeYmpiYmZqYmZqYmZSVkI+LiYaFh4WDgoSGjYyTk5KRk5GNh35yY1dQTk1K
+TE9NT0xOTEtLSkpNTE1NSExMS0xLTE1OT09OT01QU1FRUlFQUlBRT09QTU5OUU1N
+UFBPTUtKSlBRVHm3yNDY3eHj5efo6ulJTkxMSUpLT01LS0pLR0RCRUtFQ0NEQ0RB
+RENAQEQ9PDg4Ozc2Nzg7PDk8Oz09PDo2NjM3Ozo8ODg5Ojk4OTM5Njc3PDg4OTc2
+Njk5Ojg2Ojk6OD05ODg8QEFERUVCQj0/PT08Pj4/QD89PT5APTw+Pjo1Nzc5OTk7
+Ojo5OTg4Nzk6OTk5OD46Pj9AQEJCSEREREdHRklIR0lGQkJBSDs7PDg8Ozs7QkRE
+R0dIRUdFS0pJR0dHRkdERUVCPz8+QUI9Qj0+PTo6Ojk/Ozk3OTY2NTQ1NjQ1NTc1
+ODc1NDM1MzU1MzM0Nzg4PEFDQkBAPj05OTg1NDUzMzMzMzEzNTYyMzY5Nzo+Pjk8
+Ozg3OTU4OTc1NTUxMzU4ODczMzc5MzM1MjEvMTM0NjYzNzQ0MzI0NDU0MjU1MjAx
+MjUzNTIyMzY0MTM1MzM0NjY1MzI0MTQ3NTM0NTYzNTc4NTM1Mzc4ODc2ODc2Nzk4
+NztAPz06Nzk6PTs+QEFEQkVGSUpLSUpLSkxIS0pISElKSEVEQkRGR0lMTU1ISkdK
+S05QTlBPUVBQTUtJWFpRUFJUV1RQSkxPTk5RT0xOS0lKSUpJTk1PTkxJR0dGTU9R
+S0dLSUpLSEhJR0dFRkdJSUZHSEdGRkhJTExNUFJNT09TVVdZXVxaXlxZW11gZmZk
+YWJiaWhrZmhsaGdjYmVkZmVjZWNgYmRoY2BjZmRmY2NjYWFhYFpYWFRPUVVVWFRV
+UVJUV1VYWVZWWVlbWVhbVlVUU1NUVFRWWFdYWFRWW1dWVldXWFlaWFVWV1hdX11g
+YWNjYmRiZWloaWtvcnR2d3p4eXd1c3V2dXFtamtmZWZhYmNfY1tdXlpYWFVTVlRQ
+TlFQT05NTE1MTEtIR0hKR0hHREdGQkJBQUFCQD5ARUNCQUBDQkE/PkFBQ0VFR0pM
+TVBTUlhcZGlrbXJ1eHuAgYJ/gYOAgIKCg316d3VydnVycG9pZ2ZkYF1cWVNQTE5N
+UE1MTUtJSklMSUlGSUlGRkhJSElLSUdHSEdHSkhIR0dGRkhKR0dGSEtISUpJSUdH
+SEVEQkVHRkVGREhJSUhJRUNFQkRHR0tIQkJHSUZGRkVHRUdGR0VFR0hIR0hFR0ZK
+SURERkpLRklMTk1MTk1LSUpJTExNT0tNSktKSUpKS0pHSEdGRkZER0lMS01LTE9M
+S01PTUtMTExPUE9NUk9OT09NTk5LTE9MS0xLTE5MTk9LTktLSEdIR0tIREBAPDo/
+QEE8PkI/QD48Ozs7OTg6Pj9AQEJAOz49PTw9PztDQT08QEJAQENFRkZISkxNUFlT
+UVBQU1NXVFVVVlhYWVlYXF9gYmJmaGRkZGVnZ2hoaWptb29ycnF0dXd6fH1+gYGE
+hoaJjY+OkJGVl5qXmpmXmZ2dnJucnZqal5ibmJeYmJaZmZeZmJeYlpOTj42PioiH
+hIKAgoeLjI6OjY+Rj4iDfXFlV1NQTU5MS0xOUk5NSkpMTUxMTk1NSUpMS05OTk5O
+UFBOT1BQUVBSU1FRUk5QUE1PTE9NT0xOTk5NTU5QUFFTfbPJ0Njd4ePk5+jq6kpP
+UkxMTE1KRkVJSUdGRUZEQ0NIRkNFREZEQUBBPkA9Ojs4OD47Ojs5Njo7Pj46ODw7
+OTo5ODk4ODk6OkA5Pjk7Njc3OTk6NjU0NTg4ODU4PTs8Ojo9Pj08PD1DRENBPkBA
+PTw9PkRBQj5CQz47PTs8Ozs5Ojo5ODg5ODo6Ozs6Ojs6ODg6Ozs+QUFCQURFRUND
+Q0FFRUNERkRCPj09QT45Oj1BPkFGTUtPTE9HQkFCRkVFR0hHSERFRkZCQjw/RDw5
+OTc6Ozo7OTw4NzU0NDY1NDM1NTY1MzU0NjI0MjIzNDQ0MzU4Nzg6Ojo6Oj88O0A+
+PTY2NjU0NjQ0NDQ1NDU0NjY1PTg8Ozo8NjU3ODg2NjY4NTQ0NzMzNzc4OTk0NDYz
+MjEyMTM1MzI0NTUzNDQ1NTQ1MjMzMTEyNDUyMzU2OTc3NjU2NTQ1NTM1MzA0NTU0
+MzU1NDI3NTc2NDU2MjU3Ozo3NTg2Njg6OTo9Ojg3OTw9PkNDQkJESElGR0dIS0pN
+UEtITElJSElHRkhGR0dJTU5NT0xNSUhISktMTVBRTktKSVBNSVBQU1VUTk5MSkpN
+TU9NSUpLSklJTU9SVFFLRkZGR0pNUUxKR0hIREdJTUtJSkpHR0lJSEhIS0tISUpN
+T05RV1NTVVdaXFxdW11fXV1eX2RjY15fYWJiZmZmZ2VkZWRlZWRlZGRoZmNpZmdl
+Y2NkZWZiYF5bYWBcW1dWVlJTVFVVUVZSUVJUV1dYVFFSWlhXVlpUVlRRTVJWVlNW
+WFJUUFFVU1FQUE9PVFZTUlNXVlNVWlpeYGFhXmJmZ2poam9yc3JxcnV1dHZ0c3Bt
+bm1rZGBhY2NeXFtaW1tZVllXWFVST1BRUFBQTUxHSkhHSEpERkdGR0NFQkBAQEFA
+RERAPj1APj0/PT09PD9CQEFDRkdJTFFTVVpfXmNobG9zeHt8foCChYaFhoKCgIGA
+fXl3eHRydXJub3BsZ2NhXlhVVFJSUE5NT05NTEpJSEhKS0hHSElHSElKS0hJR0VI
+SEdHRkVJSkpHSEhHR0ZGREhJTkpHRkRERUdHRUVGR0dGRUdJSEVFRUVHSUdHRUhK
+RUNGSkZFSEdIRkVERkVGRkRGQERGSEhHRkZHSk1MTk5LTE1NTElKSUZJSktMS01Q
+S0pJR0lKR0pIR0dFRUZITEhKS0xOTU5NS05PTk5PT1BOTktMTk1MTE9OUE9NTE9R
+TUpKTk1MTUtLTk1LSUtJQ0FBRUJBPz5AQkFAQT49PTk5PDw8PDo6OzxNQkE/Pz4+
+QEBAPz87PkBAREVERklISkxLTk9TUlNUUVNSUVRXWFhZWlpcXF9gY2JhY2NnZ2Vn
+ZmdpaWpubG1tb3F1dXV2e32BgYSGh4qLjIqMjI6Ok5ecmpeXlpSXnJ2dmpiZmZiX
+l5aVkpOTlZiZmJWVk5CRko+Mjo2Kh4WEgYOEg4mLi4yPjIyKiYJ4b2dbV05OTEpN
+TUxLS0lLTU1LTExOTlFOS0pOT09OUU5QTlBQT1BRUFBOTVBRVFNTUE9NTU1MS0hL
+TVZQTU1OTE58tsfR2d3g4+bp6OrrTEtOTEpNT0xKSUZAQkNDREJEREJFRENHRUNB
+QTs8Pzc8Pj4/QTw6Ojo5PD5MPDs5OTs8Pzo4ODY2Ojw5Ozg6NzY2MzIzNjc6OjY6
+NjY7Njc3PDw3PzxCPD05OkA/QENCPTo6Ozs8PT5BRD88PDs7Pj08OjxAQj07OTo6
+Ojo9Ojo7Ozw/Pzg6PD9CQ0FCRkZHQ0FDREFEREBAQUA9PD08PD9AREFGSU9ST0pI
+SkhHQUBDQ0RBQkBAPkFARj09Nzs/Ojo6Oj47PDs4NTg2NzY1NzY2NjMyMzI2OTQ1
+MjI1MzM0NDs2NDIzMjQ1NzY4OTxBQEJCPzg0MzU3NDMzNTU1NzUyNTc0NDk7PD48
+ODM0NTs4NzY2Nzc0NTY3ODc4ODY4Nzc0NTI0OzQxMjM0NDQyMjQzMTI0NDQ2NTMz
+NDU0NTs1NjU2NzM6MzQ2NTc2NDc1NjU4Ozo5NzY2ODc3MzQ0MjQ1NTY5NzY2Njg8
+Ozw8Ojs5PEBAP0JBQ0RISUdIR0ZLS1BPSkpLSkhGSEdHSElJRkpOUU9OUE5JSkdE
+RUlNUE5MTUpJREdNUlRVVFFQTElJR0tLTU1NUE5NTUpNTlFUTkVHRUdKTE5NTExL
+SUhIS01NTEtISkpLS05NTk1OTUtNTVFTU1RUWFlaW15fYWRgYWNfXmFkYmJfXV9j
+Y2VkZGNnaGViYWFiZWVmYmNjYWRmZmZmZ2VnZWBdXF5cW1tbX1pZVVZZWFVVVVJT
+VFNSVVZWUVFUVFJRVVNPUVJQT1BTUVBUUlJSUE9QUVNQTk1NUlhXVFdWVlRXV1lb
+WlpgX2JoamhqaGhsbGxvcG9xcHBwbGtsaGZiY2NiYV5dXFxbWVlYVlFRUE5OTk1O
+UFBOTUtHSUlJR0lHQ0VDQD4+PT9BPj09QUA7Ojo7PTxBPTs+PkJHREVHSk5RVVhZ
+XGVmaGxydXZ6fH9+goOFhoaBf4B9fX57eXV3dXR3dnJxbWZnZ2JcWlRSUE5PUEtL
+SUlISElJSEdJSklKSkpJSkpJSUhIRkdJSUZGRkRERklIRkRFRUNERkZJTUdKR0RF
+RUZGR0pJR0dJSUdJSUVGS0xFQkNER0hIRkZJSEZFR0hGREhISUlJRkdGR0ZFSEtK
+SktNSUpOTUtMTk1OS0tJSUdJSElJS0pKSElHSEhJSEZGR0lLTUpMSklKTU5NT01L
+TE1OTE5NTk1OTUxLS0xMS0xLSk1NS0tMTExNSUtLTktMSkpJRkRDQT4/Pj5BQD9C
+Q0BAPj87PDk9PD09PD48QD46PDs6PkFCPTw/QUNEQERFSkhLT1BMTE5QUE1OUVVW
+V1dXVlhbXFxcXV1dX2BiZGFkYmZnZ2hnaGttb3BzcHFxdXZ1dnh8foWGiIeGh4qI
+iYuOj5GUlJiYl5iVm52ZmJial5mZl5STkpKTkZKVlpWTlZaXkIyOjYqKiYaFgoGD
+gYSHh4iKjIyIiomFgn1xZFlRTUxMS0pLSU1NTEtJSUtMTEpNTk1MTUxLTk9MUUxL
+T1NQT01PT09PT1FOT1BOT05NSkxMTk1TT0pIRkdNUHi0xtDY3eDj5ufo6epRTU5K
+SEhISkpFQ0NEQ0VAQUdGSERFRENBQUNCQ0A8P0JBPEE8PDs9Pz46OUNAOzs5OTk2
+OTg1Nzc3Ojk7Ojc1NDY2NzU1OTo3NTY2Njk3Njc5Ojo6Ojs7Ojw8O0FAQENEPj47
+OTo8PDs9PTw/PT5DPj46OkBKOTs8Ozw6OjxAOjw8PDw+Ozk9P0FDQ0JFRkU/RUZH
+QUE9QD8+Pj49Ozw9QkZHSElOTU9KSEZHSUY+P0BBQEE8PDw9Ojc6OTs6Ozs7PDo4
+NTY2ODc1NjY2MzM0MjY6NDQ0NTU0ODM1ODg8NjY1MjU0MjIzMzIyNjk7PD1DQ0RB
+NzU0NDU1NDQ0NDc3NDg0Njk4ODw+PDo4NjY1Njg2NjY4Nzc2MzQ3ODU3NTU2ODQz
+MzY4NTY0NzUzMzEyMzIyMDI0NjUzMDIxNTY1NTY1ODY1Njg3NjQ1NjU3NDQwNTU0
+Ojk8NjU0NDg1NDU1NTUzODc4Njg4Njc4Ojo6Ozk6Oz5BQT9ARUhJR0hCQ0hJS0pG
+SklISEZJSUlNTU1KTFFRVlBOTUlLR0lGRklNUVNRTkhER0lTV1hTT0xJSEpNTE5O
+TU5QUVFPUE5NUk9LRkhISUxMTUtNT0xLSkpISkpLS0xKS01MTUtNTU1OUFJTV1VV
+VlpfX19lZGJiZGVhYV5eX11hYV9iYWJhZGRlZGJhX2BhY2JjY2JgZGVgYmNlZ2dl
+Z2VfYV1cXFpZWFlXV1RXVlpXV1NSUlNOT09OUVBRTUxSUUxPUk9RUU5NTVFQUVFP
+T05MTE9OTExNTkxLTU9RUlFPUlNYV1hbWVlYV19lYmNlY2lpbW9vbWxsb21ubmtl
+ZGJgYF5hXVpZWFZXV1VTUU5OS0xOS01NSkhGR0VESUZGRUdHRUE7Ojs8Pj9CPTs+
+Qj0+Ojs+PT0+QEJARUVHSk5RU1ZZX2FmaW1vcHZ6fX1/gICCg4eEgIKCg4B+fX99
+fHl1dnZycWxqamhjX1xYVVFQTUxNTUxJSUhMS0hKSkpKSUdHS0lLSEdKSkdKSkhK
+SkhER0hHSUZIRkdFRUdGR0hISEZKR0hJRUhISElJR0RERUdKR0ZFSEhEREVER0hK
+R0ZJSUdFRkNDRUdJSkhKSUlHSExJSkhIS0pLSk1MSklISktOSUtHSElIRkZIS0hH
+RkZER0RESUhJSkxPTElKSElITUtLTE5OUExNSkxLTE1LTEtKSklKSktLSk5LTElK
+TE5MS01MS0tMTExIQEJAQEFDP0FCQEFAPz0+QUA7PDs8OTo5QUE7PT8+Ojs9PT1B
+QD5FREJGR0dHTExOT1FUV1ZTUlFQTlRWW1hYVlVbX1xaX2BeYGNhY2RmZmhoaW1s
+bW5scHFyc3J1d3d6e3yAgoSHhouHiIyNi46QkZKXlZmanJuYl5aWlpWTkpSSkpKQ
+j46OkpKTkI6OkJCOi4qLjIuIg4KBfnx+gIGDhoiJioqGiIN/enBjWFBMTUxLSUtL
+S01MSkxJSktKTEtLTUtNUE5NTk5PUlBPT09PT09RUlJPT1BRTlJQT0xMSUxNS05O
+S01KR0pRd7PGz9fd4ePm6Onp605MSU1LSkhKSUtISERFS01GRUVIQ0I/REVDQ0M9
+RENFRENDQUA7ODc2OTo+Rjs9PDk6OTs8PDc8ODQ2Nzg6Njo4Ojc2NjY5ODk5ODg4
+Ojw8Ojc5Ojo8PDw9OT07P0A/P0A+Ozo7OTw7Ojo8Ozo5QEM8Ozk4OTo7PDk6PDk6
+OTw+P0A+PkA7P0E/P0JGRURGQkRCRkhAPUA9Qz5AQDw9QEFGR0hJTUpMS0hFRUVE
+REBAPj88Ojo5Ojk3OTg2ODc+NjY1MjQzNjk6ODo5Ozc3NDUzNjU1NDU5OjU0NDc5
+NTU0MzM0MjU0MjQ2MjI1Njg7Ojs8PkA9PDYzNDQ0NTQ0NTUzMzA0NTU2PTw+Ojo4
+OTcyNDQ1NTU2OTY2NDM0NTU2NzU1NjM0NDM1NjMyMC8yNjUyMzAyMzUyMTUzMTYz
+MzIzNjc2Njk1NzU3Njg3NzY1NDQyNjI0NDU3NjI1Nzo3NzUzNTc4Nzk3Nzg1ODY4
+Oz08PTs4PUJAQj9DRkVISUJDRkdKS0lIRklISEpHTE5NTUtJTU9QTklLSUpLS0tL
+TlFVU1NPSURHTVBQUVFNTklGS0tLT1FQUFJQUE9QT01OTElNSEtKTExKTE5KTU1J
+SktLSUxNSktPTUxNTE1PUFVUVFZTUFhZWl9kYmRkYWJlZV9dX19fX15gYmVmY2Rj
+Y2FhY2BeX2JiYVxgYWFhaF9iZmZlamlnZmVhW1pYWVdXVVRSU1JTV1dTVFRRT09P
+T05PUE5OTlFUT1BUVE5NS0tOTlBLTExLTE9OTkxMTE1OTUpJTExOT1BQT1FUVldX
+VlRVWF5gXmFkaGhpbWxtamlqam5raGViX15dW1xcWVZVWVdUT1NPUU1KSk1KSkhJ
+SUdGRkVFRkVCQUFAQUA9PDw8QEE+Q0M+QUA8PT1CQkJDQ0ZER0hMUlVZXmBkaGtu
+cXN3dnyAgIKChIWCgYKCgoSBgoCAfoB9fnp2b3Bvb2lnZWBfXFhWVVFNTElJR0lK
+SktJSUdGRkdISUlISUtKR0dIR0VISEhFSEpKS0hGR0dHR0dHR0dHSEhHSEhIR0tK
+RUVGR0dHSElISEhMSklKSEZHRUhHSEpIR0dKS0lJRkRER0hISUdHRkVGSUlLTEpK
+S0xMS0tISUhHTUpKS0pISEpIR0dISUpJR0VGSkhISExNTE5KR0xITEpKTU1RTkxL
+TEtMSktLS0pISUtMS01LSEtOTFBPTU5KTE9NTk1JTEtOS0lHQ0JBQUA/Pj9AQT8+
+Pjs8PkRDQUJCPj09QT88Q0NFQkFDREJFR0VIS0hMTUpMT1RTT1JSUFNWVVNRVVZV
+V1hYWFtdW1xeYGNjZWVlaGdoa25qamttbnBxc3Nyc3V4eHh7e3x+g4GGiIiIiomP
+j5STlJeXmpibmpWTk5OVk5GPkZKQjoyJhouMjYuNjYqGi4yRiYiIh4OCgYSCfH5+
+gYOEg4eKioSBgXx4cGRYT09QT01MS0lLSkxNTlBJTEpMSktLTlBPTk1NS05PT09N
+T1NTUlJUUVBST1FRT1BQTktKS05PTE1LTE1LVlV7tcfQ2Nzg5OXn6OrqTEtOTU5L
+S0lLTEtHTEtJTUlGQ0VFQ0NCQ0JBPj9CRkBCREE9Ojs2Ojs8OTU4OTo5Oj08Ozo5
+OTg2NTU1Njc2Nzk4NjQ2ODg6Ojg4Njo4OTo6ODo9PT08Oz07Ojo8Pjw8PT08OTs6
+Ojs8PTs6ODk6PDw5Nzg2ODo5OTpAQDk5OzxAQENFRERGQUNBRERBP0BBQ0VCQ0FB
+QkE+Pjw9QkJBRkdJS0xLTE5KR0RDQj0+Ozo5Njg6ODw5Nzc5ODU1OTY2NTk2NTg4
+ODo6Nzc7MzQ0Njc3Njk7PTo5Njg7OTc4Nzg4NjU1NDM1NzU2NTY3Njg6OztCQ0M8
+ODYzMzU1MjQ2NDMzMzUzNDc6PDs7OTc4ODk1NTM1NDQyNTYzMzQ2NTczMzMxMzU0
+MjEwMTAxMjMzMjQzNDY4NTU5NjIzNDQzNDM0NTM4NjY2OTc2NDU6Ojk2NDY3NDI2
+NjY1NTY3NzU2NjQ1NTU5OTg5OTk5ODg7Oz8/PDw9Pj0/QD9CRklJRUZHSElFSEdK
+TEpGSUhLUk9LSElHSU9KSkdGRUZJTExNTE5RUVFNSUdNTVFQTktMTEhKSUpRU1BP
+TU1NTE5QTEpKSklLSkpKSUpMSEdISEpISElKSkxOSkxPUk9NS01SVlZVV1hVWV1e
+YGNiZmdiYmZnYmRiY2BfYGNjZWVjY2ZjY2JhY2BeYWJfV1thYWNmZWVnZmlqbWxo
+Z2FdWllZWFdXVVFTUU9OUlFRT0pLS1BQUFFOS0xKS01RUlJQUVJSTkxNT0pMTkxM
+S0xPTUtJSEtKS1BNSk5RTk9RT1FSTlJSVFZYVlxfXl9jZWZoZ2llZGVoaGhmYmBe
+WVpYW1hWUlFVVlBQT1BPUVFOS0hHRERJSEZERUNEQkZCPT5AQj89Pjo4Pzs8QT9A
+Q0NEQ0NCRUVIRklMT1BUWV9jY2lucnR1dnl7foGAgYGBgoGDgoGBgICAf356fHl6
+d3BycG1samZhX1tWVlRSUE1MTUhKR0dKS0pLSkpKR0ZISEhKSUVHRUhISUdKSUpI
+R0ZJSUhHR0lIRkpFRURDRUVBRElJSUhERUlJREZIR0ZGSUtLS01NS0hISkpMR0dH
+R0dJR0lHR0hJSUlHRUdHSUtJSklNS0tJS0xKR0ZKSkpKSkpQS01NTkdHSEdFR0hI
+RURERUZJS0lHSkdKS0pKSkpNTk5OTkpJS01MSkxLSkpKS0xNTE1OTklLTk9QT05O
+TU5PTk1NTFBLS0pDRUA/QUE8Pj06PT4+Pj4/Q0E+Pj9AQkI/QT8/Pz9BRUdHSEZK
+SklMTk5PT01RU1RXVVJRUFpXVlZWVlVZWl5fWlxdXWBiZGRlaGhoaGpqbXBrbWxv
+cnByc3JycHV4enp6eXt/foOEhoiKjIyRlJaUk5OXlpWVlJWUkZSYlY6NjoyLh4SH
+iI2NjIuMi4uKi4uKioqGg4KDgn1+fn6BgoGBf4CBgnx6e3VtYldPTktNTUxOTUpI
+TEtMT09MTUxLS01PT09MS0tNTk1NS05RTlFRU1BRUk9RUlFOUE1NSE1NTUxLS01M
+TUtOU4O4xtDY3ODj5ufn6elLTUtKSUlHSEpNUUxFR0hKSEdGQ0JHSUdCQkRBQkVC
+QUBAQEA+PT88OTg9Ojc3NTU2NDk5ODc4ODg0Mjc5NjU0NTU4Njo3Njg1Njs5Ojo4
+OTs9PUJDOzs8PT87Oz0+P0A9Ozo7OTs8Ozo6PDk5Ozs6OTo8PTo4ODs+PDs7Ozw7
+Ojo6P0RGSEdJSEhEQ0JBQUJDRENCQkFCPkA+PUBCQUZGRkdKS0lJS0pLSD8/QDs/
+OTc6ODlBNTY5Ozs6ODc1ODc7Ojs3OT86PDw5OTc5Nzg8Ojo9QEJGRkNGQkNCQEJB
+QD48Ozo2ODg4ODo4NzY4Oz47PUBAQUA8OjYzMzQ4NDQ0MzQ1MzQ1ODc6PDs4OTU5
+Ozo1NDY2NTg0NTQzNTc1NjY0NDU2NDM0MjMyMzMxNDAzNDM3OjU4Njs3NDMwMDE1
+NTU0NTQ3NTU3NDQ1OTU2NTc7PzY0NTQ3NjU1Nzc2ODg0Nzc0OTY3ODc0NTU3ODs8
+ODY5Ozs9PkA/QUBERERFR0lMS0lJSktLR0hHRkpKSUpJSExQTklKSkhLR0ZIS0hI
+RklNS0xLSktMTk5NTExOTUxLSklNUE1OT0xNTk5PS0pKSUpLTEpJSUpLS0pJSktI
+SUhJSUxNT05NT0pLTVBTU1VWW1pcYGJjZmVjZGJjZGRmY2FgY2JhZWVlZ2ZraGZj
+YV9dYF9hYVxZXGNhY2RlaGlpbm1qa2ZjX1xZWVVUVFFSU1BOTVBQUE9OUUtJSk1P
+T09NUExLTE1PUU1PUVNQTUtOTk1LS0tLS0pJSEdISk5NTU5MTU9OTkpNUFBQUVNR
+UVJTVVhbXl5iYmNiYmNiYGFhYWFfXlpZWFlXVldWU1NTVFFRTk1OT0xLSERDSEdF
+R0hEQkNHREVDQ0RERUVFQz08QENDRkhERUZHSUhMUExMUE9TVVxjZ2ZrbG90eXx5
+fXuDgICAgX+Af4GEgHyBgH19fHh5eXh0c3JtbWxnY2JdW1lVUVFPS01JRUdKSEhH
+TEpHSUdKVk1ISUdHSk1JRkVJSUlJSENERkZGSEhIRkZITEhKR0dGRkhJSUhJRkVD
+RUZJSkdIRUlHRUlMSktLS0tJSUhHSEpISUhHRkdHSUdGRUZFRklJS0pJS0tNSkdK
+SUhGSEhHR0ZKSUhKSUtMSUlHRkZFSkhHRUhFR0lMS01NTU9NTExKSkxOTE5NTkpJ
+S05NSUtLTU5LS05MSkxLSEtNTUtJS01NTE9QT01OTk1LS0lFQTs8P0FAP0JAPjw/
+QkQ/PT09Pjw9QUFDRkI/RUZGRkdISkhMT1FWU1JQUVFVVVNSVVVVUVZXVVZYWVhY
+WFtdXl5fYV9iY2VnampoaWlsbG1tbGtqbW1uc3R1c3V4fHp8e31+gIOFio2NkJOV
+lpmXmJSUlpaUkpSSkpKPjIqLiYeFgoWGiIeJh4aHiYmJioiGhYJ+gYJ+fnx9fHt+
+fX18fnx9e3VzcGpiVk9MS0tMTEtKS0pITEpLVE1MTE1LSktMTExLTVBNTFBOTE9Q
+TVFNTk9RUVNQT05PT09QT01MSklNTk9OT1FRf7nG0Nfb4ePl5+fo6UxKSktJSURE
+RkhJS0lFRUtLREU/QEdFSUJCQUVEQ0U8OjxAPT48Pzs7OzpAPDk1NTg5Njk2ODs8
+OTQ1Nzc3NTY2Njk6ODc1OTY3Ojs7ODk1ODs6Oz4+Pj87PTw7PDs+QD49Ojo6OTs7
+Ojg5ODs8ODY4OT06ODg5OTs7Ojo9Ojw9PD9BREZHRklLSEZCQkJAQ0JEQ0FAQUBE
+REJERUVIRUZHR0pJTUtIRkVCPjw7Pj07PDo1ODg4ODc5ODo4NzU2Ojk5NzU5Nzs6
+Ozw6OTo9PUA+Q0VJSktISUZIRUhKRUZHRkREQT1APz5AOz1AQD89QEJJQkRDQ0E6
+Nzg0NDU1NDM1NDQ0NDU1NTU7PTYzNjQ3NjQ2NTEzNDM0MjY2Nzc0NDQ1MzM0MjU0
+Njc4NzU1NjY2Nzg1MjQ0ODU1Njc4NjY1MjQ1NDIxNzg3NzM0ODU1NTY1NjY2Njc3
+Ojs5OTo8OTo5OD05ODs6ODg4ODg4Nzo5OTs9PDs8P0JCQUVHRENHSUlJR0xLS09L
+TU5KSEZHSEVNTE1PSEpJSUhGRkhIRkVGRkdISEdJSElKTUxLSklJSklJS0xMTE9J
+SktLTE9OS0tJS0pISUhHR0hIRklHSElJSUhKT01OS0lLSk1QV1hSU1tcXV1cXmJj
+Y2NlZF9hZmJfYGVnaWRpZ2ZnaWdmZWVlZF9gXmFjW1pbX2RjYGJjY2drbGlmZ2Nk
+XlxZVU9RUFBPTEtLSUpMSEtNTkxJRkhLT01OTk9MTE1LSUtKS01LS0lKTEpJSktI
+R0RGREVGR0ZJSkxLSEVGSUhLT01PUlJQS01RU1pbW19dYGthY2JeXV9bW1xbV1VX
+VVRWVldXVVRTU1JSUU9NTElJSEtGQUVFQ0JDRERDQ0JGRkNDRURESExLSEpJS0tL
+TkxQVFFQVFRWWFxdX2VobG5xdXV4fHt8f4SBgIGBgoGBg4F+e3x/fH1+enx9fHlz
+cW5qaGloY11bW1dTUE5NTUpGRERFRkVHSUpLTE1LSUdGR0ZKT0tJSEdLSElFR0dG
+R0VISEZLRkpJR0dHSEhISkpKTUtIRkRJS0pKSUdJR0VER0pKSU5JSklHRkVJSEdF
+RkdHR0pKR0FCSUdGR0lGSEhLTUtLTUlIS0xMSkhJRklHSUhMS0tLR0dGSElHRUZH
+R0ZFSEhHSkxOTEpLT0tMTU1MSUlLTUlOTk5OT1BPTkxJS0xNSUpJSEtOTklKTE1K
+TFBMTU9NSkxLSEdFR0M8Pz9APT88PkA/Q0JBPTw/QUFAQkJFRkNHRklKSlFQTU1P
+UlJSVFRYV1VUVVdUV1VXV1hYWFdYWllWWFpcXl5hY2VkZmhpaWhlZmhoaGhnaGtn
+aGxvcXF0eHV1dnt3d3p+f4OHiIuMkZGUlJeUk5GUkJCPjpCSkI6LjIuJhISHiYaE
+hIiGhoaHjoqFhISDf318fn99enl4dnd2d3l3enl4d3VuaF9WT09NTExLS0tISktK
+TEtMS0hJTEtJSkpLTU1PTUpKSVBPT05RT09PUFNPT05PUE5PT1BOTk9MTEtNT09P
+TFR/tsbQ19zg4+bm6enpS0pJS0dHR0hKTU5PTUdIT0tFRERFR01PRkRAQUJFRUpC
+PD5CQT89PDs6OUE2NTI3NTU3Oj09Ozw7NjY3PDk4NjYzNTk7Ozc5OTk8Ozo8PT05
+ODk+RUM8OTs7Ozw5Oj8+PTs5ODc2Ozs7Oj04Ojo9Ozw8Nzo8Ojc5OTU7PDo9PkI9
+QEJFSUdHRkZFRERBQkFAPT08PEBAPD9CR0VKTkxGR0dHR0tMTElHQkA+PDw7OTc7
+OTo2NjU2MjY5NzY3ODc3ODo7OTU4PTc6PDo8Nzw/QkdISktKSEdHTkpMTUpKSUhG
+RUVBQ0REPjw8QUVHSEdERkdHRUlGRD49PDo2Nzk1NTcyNDQ0MzE1NjpFNzU1NjQ1
+ODM1NTI1MzU4OTo5NzUzNTY3OjczMjM3NTU1NjU5MzI1NDY4OTg2OTg4ODY2ODc3
+NjY3NDQ0NjQ1Nzc0NDU2ODU3Nzc6ODs7OTs9Ozw9Oz0+PTk7Oj48PT06OTw9Ozs8
+PT09QD8/Q0JGR0hCRERERkdHSEpOTkxVTklIRkZFRklKTEpLTElISUZFRERHSEZJ
+SEZHSUdITEpJSUhIR0hGSkpLSUpNTU1KS0xKSkhITEpHRkdHSk1NR0dHR0JFSUlJ
+SkpPUk1NSUpOT1FUVlVVXF9eXmBiZGJjY2JkYWJjYWRnZ2VnaWhoZWdpZ2VkZWZj
+X1xeZGVbWVxeY2JhY2RkZGlqZmNiYl1aXFlVU09PUU5MS0pISEdHRkpJTEpJSUpL
+TElLTUlMTExKR0ZJSEdHSEpISElISUlHSEZGR0dJSEVFS0hGSElFREVGSUpMT01O
+TlBRWFhXV1lYXFpaX2NdW1lYV1dWVlRVVVVUV1xbV1ZXVFlSUU9NSkxLSEVERUVE
+RUdGRkVFR0dJSklJSUtLTE5PT09UVVJQUVRWWFZWVlxdXmFmZmxtcnd4ent/fn6A
+f36Afnx+gIB/fn58e3t5enl5eXp4c25uamhkZWRfWlhSUlFRTUxJRkdHSkpLSEdJ
+TEhJR0dJRkdHR0hGRkdIR0ZGREdESElJS0hISEhKRkVFRkhISUhHSktKSUhKSUZG
+SUlKR0dFRkZHRkhHR0lJR0hLSEhIR0hJSUtKSEZHSkpJS0hIS0hJSUhHR0xMTEpJ
+TUpKS0tIR0dIR0hIRUVGRkVGSkpGRkhHSE1JSkxMTE1QT09LS0pLS01QTEpMSk1P
+Tk9PUE9NTU5KSkpLT0xJSUpNTUtLTU1OTUxMTE5OTU5JRkRFQ0RAQEFBP0BAQT9G
+QkJAP0BCPkFDREVJSUtMTU9TU1JSTlNUVFVVVVRWVFdYVldVW1lXWFpZV1dbW1pc
+Xl9iYV9hYmFiZGZkaGZlZWJjZGNlZmtraWprbnBxcnJzeHZ2dXt7f4SHio2QlJOT
+k5KRjo6Nj46Oj4yNi4iKi4mGh4WGhYOChIODg4GDhYGDgoOAfX19e3l2dXNxcHFz
+dXh3dXl4dW9pX1BMT1BMTUpISUtOS0pNTExMTU1MTkxJSUtNTk1OUk9OTU9QUVBR
+UlNPT05OT1FSU1FRT09MTk5PTU5QTk1NU4G2x9HY3eDj5ujo6upLR0RHSkhNTEdO
+TkxLSUxLSkhKS0lFQkBHSkZEQ0dFRUVEQkI/PD8+Pj84ODk4ODg4PDk3OTk6OTw7
+Njk6ODc4OjY3Oj09OTk5OTk4Nzk3QEA6PDlBOzo5O0A8PT49PD1FPz5APzw3OTw8
+OTU3ODs8PTo3OTk3ODo7Ozs7PD8/QENFSUlKS0ZFRUVDQUhFQEE9Pzs/PDo7PD1C
+RUlISktHR0dGSElHRkZBOzs9QTo5Njk2OTU1OTg5ODQ1Njc3Nzc4Nzk7Ozw3ODo9
+Pz8/Pz9HS0xOT1BLSUhISUtRUE1KTkpDR0RBQkVFQD5BREdJRkZISUxNTEhHREQ/
+Pjs5ODs9PDs4NzMzNjY4OTo4NzQ4ODk0NTU1NTQ0NDY3OTo5ODc2RDg3Ojc1NDQ3
+NzY0MjQ0Nzk6OTc5ODg7PTs7PDk4OTc6ODY1Njg0Njc3ODg3ODk5Ojk7PTw9QEBA
+QD9AQkNEP0E9Pj5AQUFCQkBBQEFDPkJAP0FBQEE/QkJERURBRUVFRUdJSUhISk1K
+TEpFRkZIRkdFR0hIR0ZGREVIR0ZIR0ZJSEdFQkVIRkdISEhGRkVHSEhISk1NSktK
+TkpJTExMSUdJRkpLSUlHR0ZGS0tJRklIS0tMUE9NTU5WVlpRUl1gYmNlYmFgX11i
+Y2FgYWFlZWFkY2JpamdmaGZlZWRjZWJdW1xdYF5bW1tfYF5gZGFjYmZmY2JcWllX
+V1NTUlBQT05NS0xJR0ZHRkVKTUlFSklMTElKTUpKSkpIRkdJSktNRURFR0NFR0ZF
+SEhGS0ZFRkNCRklISUpKRkZKTEtISUxISkxMT1JTVlZYWVpZW1xbWFdXWFZZV1RW
+VlZZWVlXV1dWVVZVU1FOTE9KR0hIRkZISUlKSlBNSktNTUxMT1BTVlVWV1lZWldX
+WVtaXF1iX2BgYmdqbG5zdXV4eHp8e35+gXx+gH9/fXt9fHh3eHp4dHJ0dnVzbWtq
+aWljX1xaWlRRUEtLSEdFSElITEpISEhHSEdGSEdHRUdIRkZEREJDRUZERUlFRUhK
+SElJSklJSUVHR0hKS0lESEhISkZERkZFSElIRUZHR0ZJRkdFR0dFRkhKRkdJSUpJ
+S0pIR0tKS0tJTUtISktLSUtKR0lLS0hIS0tMSUlIS0pNSExGRURDRkdGRkdHSUlI
+SEhLTUlJSUxKT01NT0xMTE5XT09OSkpNUE9QTkxLT01KS01OTk5KSEtKTExKSUpL
+TUxLS0tMTExIREJBQEBEQ0E/QD5BQUFDRz9DR0FCR0ZFQ0lJTk9PT1BUU1FTUVJS
+VFRXVFNWWlZXW1pZWlhaXVlaWllZXF9dXl9dXF1dX2FjY2RkZWJjZGVmZ2dkZmhp
+Zmhrbm1tbXFvb3Fzdnt+goWHio2SkZKSkpCOjIqMjIyKi4eHh4eEhYeGhYKBgoKE
+hoKCgYCCgoKCgYB+fHp3cXJxbm5tbG9xdXFwcXFta2RZT0pJTEpITE5NTUtLSk5N
+TE9MS0tNTU9LS0xPTk1QVFNSUVFRUVBSUVFQUE5QT1JTUFFPTUpMTE5LS0pOTVJT
+e7TGz9fd4OPl5+jp6kpHSUhNTk5JSklMTEtMUElLRkhHQ0VGRUJHQT5CQ0FCRENI
+Pzs+PDw7ODg7OT06Ojg3Nzg2ODc3OTw4ODc5ODo6Nzg0NDs/Ojs6OTs5Ojo+PD5A
+Ozo7Ojo5OT1BPDk9QT48PjxAPT09Ozg5Ojo7OT05Ojg4OD08Ojw6Ojw8Pj9CRElL
+T0tMSEVEREBATkk+Pj9AOj89Pz89P0NITExPSkdFSEVDP0NBQjw7PDo4Ojg5NjU3
+Nzg1NTY2NTg3Nzo5Njg0OTk5OTs5Ozw+OjxDRlBOUU9UT01IQ0JESExOTEpJR0ZG
+R0dFRERDQ0JAREhLSEhJTEtLS0tJR0dDRURCQUFAPTw9ODYzNTc5OTg1MzQ2NjY4
+Nzk3NzY2NjUyNTY2NTY3NTc2NTU0NDM4OTY2Njs6OT0+P0I8QEA8Pj8/PT4/PT07
+PD08OTg6PD08Pj0+QEFCQEJAQURFRUhGSkVGSUZERUZBQUVFRENBREZERkVEQUND
+Q0BEQ0JEREZHR0VFREdFQ0VFRkVESExKSElJSUdGRURER0VLSEVIR0hGSEZISkZH
+SUdFRERFRkNERkhHR0dKSktNS0tIRkZLTEpHSEZGRkRIR0ZHSElHSElGTEhHR0lL
+TE1MUE1PUltdVldWXV1eYWVjZF9gXl1gYWFjZWRiYGJiZGdnZmZmZGdjYmNfX2Fd
+WlxeXltdYF5hYF9fYl9gYGJfWldXV1VUUVFQUU5PS0hKTU5LSUZCRkRJTEpISUpK
+SkpLTUxLSUhFR0hJSEtHR0hDREhGSUhDREZDQ0NCQ0RKSEhKS0xLS0xIRkdISkxL
+SklLTU9QWFZXWVlWWFdYV1taWFlZWFVWVlZXWFpZWlxeXF1aVVRWVlFRTU1PTFBP
+T05QUlFSUE9PU1RUVlhaW1xeX11eYF5fXV9jZGJfYmVla2xuc3Jyc3V3e3x+fXx9
+fH17e3x5enp3dnh3dnl7enhydHNvbGppZGJdWlVTU1FRTUtKSEZGSEdJSUhIRkdH
+R0hGRkdHSEhFRkZCRUdCRUZKSEVER0dISEdGSk1LRkhHR0VGSktJSEZHSUlJSEhE
+Q0RHRkdIR0dJSkhHR0dERUVJSElKSEhISklISkhJTEpISklGR0tJR0pKSUlISElG
+R0dGR0tLSkhHREdJSkZHRkZISEtISktISktOS0pLTE9PTUpNTUpMSUtLTktLTE1M
+TEtNS0xMS09PUk9QTkxJS0pKSUdHSUtMTUlJSkxNSkpGRERGREJGRUVDQkNERkZD
+QkJFSkpJSk1QTk1NUFBRT05PTVFTUU9UVFdXWlhaXVlYWltUVVdZWVZYW2BdWFpa
+WllZXF5fY2JkZ2ZpZWlqa2praWhoampmZGdpa2psbmtucHByd3h8goiIio2Pj46P
+j4yIiYeEiImGhYKBhIKDhYSFgYGCgYCDgYKCf35/gX+DgX98eXNxcnBramhmam1y
+cHBvcGxnX1ZNTUtKSUdISEdKTE1NS0xKSkxPTk5MTEpLTElMS0tMT05PUE1PUVFS
+Tk1NT1BQTE5RUlFPTkxOTEtKTEpLWld3tcbQ19vg4ubn6enqREFESEhKSUlKRUdM
+S0dHSUtJSUVIRkZIQ0JEQjs+QkRGRENDOzs8OTk5NzY5OkA5PDo6Nzs6Nzc3NzY2
+OTw7PDo5Nzo9Ojk4Ojo8PDo5Oj08Ojg4Ozw6PTw9QD06Njc8ODo8Oz0+PTw8Ojo+
+Ozk7PDw9Ozs7PDo5OTo8Oz09P0NHSEtJSEVHSEJCQT5APj1AQD88PT5AQ0VGSEpN
+Tk5NTENCQkFBPTo9Ozs5Ojs5ODo/Ojo4NDY3Ozc3NjY5OTc2Pzk3ODo8Pjw9Pzw/
+Q0dHSktOTE9RTkxHRkdFR0pJRkdJSUhISURDQ0NBREZKTEpKR0dLS01LS0tJSkpH
+R0dFREJEQj48OT08PDk1ODg3NTc3NDQ1NjY2NTY2NjU1NTU2Nzc4ODg1NTY4NDQ2
+OTY4Pjw7Oz9BQT9EQ0NCQkFFRERGQ0BAPkFBQkVDQUJEREREQ0VGRUZGRklJSEhK
+SkZISEtHSEZGRUdHRUlHSUtIR0NERUNDQT9ERERGRUVISUpKR0ZGRUdKRkhKSktJ
+SUZGSUlJSkpGSUhHSkdHR0lGREdFRkVFR0REREdIR0dGRkdIRkZKSUtKSElISkdM
+SklGRkRFREVERUVGR0hIRklGSklMT0xMTUtKS1JWVVZaXFpbXl9gYGJiYF9fYWNm
+ZmhkZGJkY2JnY2dnZ2ViYGJhYF5cX15aV1ldW1lcXF1eXV1dW1pdXV1bVFRTUVBP
+Tk9QUU5LTUlJSUtKR0dFREZLTEhISEdISk5NS0dIRkZHRkBESUhGR0lHRUZIR0VE
+REVFRENDQ0VGRUNDSEZAR0VHSEtHSk5OS0pKTlFSUlNXVVhYVldVVlZZWVhXVVZa
+WFhXWlxeXWBcW1xeXlxcWlhXVVdUVVdZWVhXWFxbWVpaWVpZXF5hZGNgXmFiYWBg
+YWFjYGFiZGdpbG1xc3NydHJ3e4B8e3p5d3p6enh3dnR1dXd1c3VzdnNwcG9uZ2Nf
+XF1aVlJTUU5MSUhHSUZEQkNGRURERUdJS0lJSUdKTERERUdFREhKR0ZISkZER0dG
+SUlHSEpKSklISkdMSkVDQ0RETE1LSEtHSUdKSEZHR0lJSkdFR0REREhHSUtLSEtI
+SUdLR0dISUdHSUlKS0hISUpISUhGSktISUlHSEhGQ0VIR0REREZGR0lISkhGR0pK
+S0tMSkpLTU5LTExOS0tLS01NSkxMS0pLSU1MTU1JS1BNTk1OT0pJS0lJSkpIS0xL
+S0lHSUpKSUpEREZGRkVHR0ZIR0dGR0pHSUpLSUpNUFNVT09RT01QTlFOTlBQT1Za
+WVlZWFpZWFpZVlpWVFVaWFhZW1tWW1lbXVpaYGJiZGdmaGxtbG5tbm9ycm9ra2ll
+Zmlsa2tsbWtubG90d3p7foSHiIiIiIaGiYaKiYeGhISEgoODhIOCg4KCgH+AgIKA
+f3+BfH1/f3x/gX56dnNwbGdkZmRkam9ubW9wbmhfVU9PTUpLSUdJTUlJSUtNTUtN
+TU1PTExOSk1OTU9NTk9PT01QUVBRUE1JSUxPT1FMTlFQUVBNTE9NTE1LTUhOUHS1
+xtDY3OHj5ejp6upJRUVHSElISkZGSEpLRUBFSEhISEZHRURDRkRBRj8+Q0VBQkBA
+QEJAOz00Ozg4ODo8Ojo7NzU2Nzg7QTk1NjU5Pj04Nzk5NTc3OD05O0A+PT47OTo7
+PT49PD09PT88Nzo6Ojw6Ojo3ODw8Pjs7Ozs7Ojo6OTo6PD9APD49QERERUpKSEdD
+REFAPz0/P0A+QD08Ozw7QEZHSElKT09OSUpHSEZFQUJAPTs7ODg6OTc6Ojo6OTs6
+Nzo8Ozs5NzY6ODc5ODlAQkE/QkJCQUVITEhHS0lMSktNTUhHREVFRUVGRUZJSUVD
+REZFQ0dLSU1NS0hISkpLTUxKTEtKR0VGRURDREZDPkBCQENDQDo3Ozg4NDU4NzY2
+NTQ0NTM1NzQ2MzU3ODc3NTQ3ODc1NDY2PD09P0FBRkNDQkNEQ0VHR0pKRkZDRERH
+R0RJSkZEQ0BDRURISEhJSUpKSkpLSkxKSklJRUZMSkdJRklISUdGSklJS0dERUVE
+RUZHSkpJS0pKR0hGR0dISEhIS0lLS0pKS0pLSEZHR0dIR0xISEtKSkhERUdLR0hH
+SUZGSEZFR0dHR0tHR0ZCRUpKSUlKRkVGR0hGSEZIRUNHSUhJSEhJRURISElJRkhI
+S01UWlZXWV1fYGBgYmFkZmZiY2hnZ2RhZGdnYl5eX2JkZWZkY2NhYWFfWFpbVlha
+XFtfWVdYWFZaW1hXWFdbW1ZSUFJSUU1NTExOTUtKR0lJR0pLRkZJR0tKSEVGRklJ
+S0lHRkNGRUNEREVFSERJSkdFQkREQ0ZFQ0FCRENCRENDQUBBQUU/QERJRERDSkpL
+TE5MTlFQUVRVVlhXVlhXV1hWWFhcW1pbW1paXmRiY2RkY2JjYl9hYF1cYGBgYGBf
+YmBgXl5iX15fYWFhZGRiZGNgYGNiY2NjYmJiZGNmaWlqa2xtcXBxc3R3ent7eHl4
+dnl5dXV1dHZ2dXt1dnV5cnJvb2xnZWBeXFpZVVNRTklIRkVHSEVMR0VCR0hKSUhF
+RURFR1JMR0RERUdDRURDRUdERUNGRUdGR0ZHS0lISEZHRkRFRENERkZFRklGR0dJ
+SEZHRkZFREhGR0ZFRkRGSElLSklHSEZJRUlKR0dDRkhKSkhISUpKSU5ISktJSElK
+SEhIR0lFSEdISkdLSEhGR0dGRUdHSUpKTUxKSklKS0xNTExMTEtLTVFNTEtKS0xO
+TUxLTU1MSk5MT09QSktKSkhITUtKTk5LS0xMS0pKS0dHSEdESElHRUZFRkpKS0tL
+TEtMTExNTU9OTU1PUFFQT1JNT1FTVVZXWFhZWVZYV1tcWllaWVhaW1hbVVRUU1RX
+VVlgYWNmamtvcHN1dnd3enp1cWtsa2loaGpra2pqamxvbnBydHd7fX6Ag4eEgoWG
+h4WEhYWEg4KBgICCgoODgYODgX99f4J+fX9/fX9/fn9+fHl2c29qZWJiY2FkaWpq
+bWtnYFlUUUxJSk5GR0hJSUlJTEpJS01LS01MT1NOTElKS01OT1FQUE5RUVNOTFBQ
+TE9NTFFQTk5PTkxQTU1OT01STk5UgLfG0Nfc4ePk5+jq6k9LS0xJR09OSkhITUlH
+RD5FQ0JGSUdFRUNIRENCRkRDQUE+OTo7OTc2Nzs3PDk6NzhAPkE4OTg3ODY5OTs6
+Ojo5OTk9Ojc3Nzc5Nzc6PDw+PTw7ODo7PT08Ojw6OTs6PT47OTs7Ojg4Nzc6PDo7
+Ojs6OTY6ODo/Pz89P0FEREdKR0hFRkZDQ0E9QEA+PTw7OTk6PDs+RUpMSUxPT05K
+R0ZEQ0REQDo7Ojs7OTg8Ojg7PTo+OkA7Ojk7OTg4Nzs9QD0+QkVGR0RBQD9DSExQ
+UE9MSkxMSUhJRURBQ0VDRUZFRklJRklJSkZGRkxNTUtKSUhJSklIR0hKSEdGRUZF
+R0dKR0RERUVDQ0JDQD07PTg4NzU3NjQ3OTUzNjU2ODY6NjY3ODc3ODk5Nzs4Ozg5
+Pjw9QEFFRkZNSUdHSU1OSEtHRUVFSElFRkVGREJBQ0dHR0lJTE5LSElISUdIRUZH
+RkZJSUdHSkhISEZLTEtHSEhLSEdHRkxHRERISEdMS0xJS0hJR0dGRkdJSUlJSklL
+SEdJSkdGSElJSUdGSklHR0dISUhGR0hIRUNFRkVFRUNHSEZERktIQ0hKSEdEQ0RG
+SUlGRkNERERGSUdHRktGREFGTElLSUpOT1VdXl1hXV5gY19dXl5gZmhoa2lkYF5c
+YmRjZWJiZGVmZmRjX11dXVtYVlZWVFVWWFtYWFpWVVRZWllXV1paV1hRUFVRT0tK
+SUhJSEVHREZJSExJRkVFR0pIRkVGSEhJR0dKR0dEQkNCQUBFRkVBREZGRENERkM/
+QkFBRD9AQT49QUFEQkNCRUdJRklLS0tMTUtKT1NUVVhZWFZaWVdYWFhbXGBgXV9h
+YV9fXmFjamlmZ2hkZGZoZ2dkaGZkZWVnaGpoZ2ZlZmRjY2NlZ2ZlamlkYmNlaWdk
+YmFlZWhpaWpram5vc3JzcHBydXZ2eXRvdHd5d3V4dXZyc3d0cnRyb3BsaWtjY1xc
+V1JUU1BOTUlGSEdJRUVEQ0NFR0hGR0dGRkFGR0dFREZKU0ZBRkVIQ0dERkdIR0dH
+RUVGRkRGRkdFR0VEREdIR0RER0RER0ZFRUdHR0lKR0lIR0ZGSEdGSkhERkdFRUlI
+T0xKS0tLR0ZGRkhJSkxLSkpISUlKSklISEhGR0hFRkZGSUdISktJSktLSElISEdN
+TE1LS0lKTUxNTUtLSUxNTk1MSkpNTE1NUk9OTEtKSk9NTU1PS0xLS0hISUhJSkpN
+Tk5LS0tMUE5KSEZHSkhFSEhJSEhKSkZISUpLS01MTlFOTk5OTlBPT1BPVFdUVVZV
+V1dWWlpYV1paW1tYVVhUUVBNTE9QU1JXWl5jZGVpbG1wdHV5e3x6e3lzb29tamZn
+Z2pqbWlqbW9tbWxyd3x8fn+DgIGEg4GEhYaGioeJgIGAgIB/gH+Cf4B9e3t8fn17
+foB+f4CAfX55cm5rZmVjYGJkZmlsbmtpaGReVVFQTEtLTElGSklLSk1LS0pMS0tN
+TUxNTk5MTE5NS0xPUlJTUVBQUVBRVFJNTU9NTU5NSk1OTU1KTlJRTFBOUleAuMfQ
+193g5Obo6enpTlBNTExJTkdGR0lNR0JEQ0FHP0FCQ0FBRD5ARENERUM/QD1BOjo/
+Nzk2Ozk6Nzk7Ozk8PDo4OT09OUA+PDc3ODc3NzQ2Njg3OjY7QDw4OTo8Ojk5PDo7
+OTk3ODg5Nzg7PTw4PTo7OTc4Ozw9Ojw+PTw6PDY4OTk5OT9EREhMTk1KSERCQUFC
+QUFBPEE9PTs5ODo7QEFFR0hISUxKSkpKRkRERUM9Pzw5ODo5ODo6OkZEQD06Ojw6
+PT0+QkJDRkZFRkRHSU5NSkZEREZMT1JTTkpJSUhDQ0JERERBQD5CQUNERURFRkhK
+SU5NUFBPTElLS0lGSEdERUFCQ0RFQkFESEhIR0hGQ0RER0hIPjw9Ozg3Nzc2Njk6
+Ojg3Ozw4ODg6ODQ0Nzc4NjY2Njg4Oj05OjxBQ0dJRkVDRUZJS0pKSEpIR0ZGRUVD
+RkNFRkRGSEdMSkpISktFR0dHSEhJSEZGRUdGRUlHSUhISEtPTUlGR0lLR0hJSUdG
+R0lJSUlKSUlKSUlISUhJSkRHSUlJR0pHSUhISUhJS0lIR0lLS0ZLS0xKSUZFRklH
+SUhFRkdDQ0JARURCQ0VERERFRERIRkVGRkRER0FBREJFRklGRkVEQ0dJSUxNUFFS
+Vl1hXl9eXl5kYV1fYWJlaWllY2NeXl9eYWNnZWBgYGJhYmFdW1dUVlVUVlRWVFhX
+WFhUVFRTVlVUUlFQU1ZPT09RUE1KSUxISENCQ0JAREJDRkhHRUREREBCQ0VFSEhJ
+SUhKSEVFQ0REREFBQT08QkRFRURDQkBBQD8+PD49Pz4+QkJERkZJSEVJR0hJS09O
+TUxOUVVVV1pdWlpYW15cWlteXl9hYWNlZGNmaGprampoaWdna2xta2hqcGpsa2pt
+bGxqaWlqaWlta2pnZ2ppaGlqaGNjZWZkZmZpaGhoamtsa25xcXBwcnJycXN2eHV1
+c3Z0dXZ2dXZ1c3Rwb3FvbWlnaGdhXFtZV1JQTkxLSkhHR0ZFQ0RGRkdGRkdHSEdG
+RUhGRkdGRkhHQ0VDQ0RDRkVGRkRGSUZFQ0JGR0hJRklQT0RJSEhIR0ZGSUdIRkpH
+SktHRkdIRkdIRkdLSEdIR0dFRUVGRkhFR0dGRkhIS0pJR0lJSUlIUE1LSktISkhI
+SUdJRERFRUhJRkdKS0xLSUhJSEpLTUxKSkpKTUpKR0hMS0tKSUlOTUpJS01NTU5P
+TkxMTE1MTkxISktOSklLSUlKSkVGSk5NTUxNS01NSElIR0ZJSEZISUlMS0xHSEdJ
+SUtKSk1PUFBNS0tOTk5QVFJVUlFTVFZUU1VVVllUVVZVV1lXWFNQTExNSUtNUFVZ
+X2JjZWdqbnF1eXd5fX16eHdvamlnY2JkZWZmamtqaGlub3B0eHp6g3+EhYN/gIOC
+g4OFgoGDg4J+fYKBgIKBf3t6e3x8e3p8fH1+foF9endybmliX19hZWdrb3JvbGdj
+XVlQS0xOS0xLTUpJSkhKSUhKTEtMS01KUE1PU05LS05OT1JPT09RT09OTk5PUFBO
+Tk1PTUxNTEtKSU1TTEpMTFdUXHu2x9DY3eDj5efo6upRVVFLR0ZJSElHRkVFRUNE
+REdIR0ZEQkBCQkNGSUlESEhEQkM9Ozs7ODg7PjY2Ojw8OTo5PTo5ODs+OTw9PDw4
+ODk4Ozc5OTk5PDo9OTg3ODo4ODs7Ojo6Ojk5Njg3ODg4ODY6Ozo5Nzo+Ozw8PDw6
+OTg8Ozo5OT5CREVKUFJSUExIREFBQD4+PkA+QUA7OTg4QDo9Q0VJSEdKS0hKTEhH
+RUJAQUA8ODs9PT47OTg8PD1CQUA8PUBAQkRDRklMS01OTkpJSUZIR0dGSEtPUE5P
+SkhFREJBQkFBQkFCREJGRERGRUdGRUVISk1NT0xJS0hLS0lGRURCRUZFSUZGR0RE
+SUhLS0VDQURHRkdHPzw8PTk7NjY4NzY4OTk0ODg2NTc3NzQ2Njc4PDc5Ojc5Ozs9
+QkJERkdGRUNHSUlJSkhHSEhKRUNGRURERkVERUZHTUxLSUpJSUlIRkZHR0hNRkZG
+SERFREJHS0hHS0dISktNSUlHRUdGSUpISktMSUhIR0ZGRUdFREVFRURFSEhHRUdK
+SElHSEVFSUZIR0lHSEpJSElJSEpHRkpJRkZESkdERENDRUJFQ0FCRURERUZFRERC
+REFDRUNDQ0JFSEhIQ0JEQUZFSkxNUldbXmBhY2BiZmNfZWFgX2JkZmJkYmFiYF9i
+YmdkZV9eYF9fXltdWllYV1VUUU5QUVRUU1NTU1ZXVVFQUE1NT0xMSUpNTEhJR0VH
+RUNCQ0REREFERkVMRUBEQ0JBQUVFRkdJRkRFREVDRkhEQEJCQ0A/PkFCQD5AQkNC
+QEBDQUNFQUFBQkNFREJDR0NFREVNT0xMTFFTVVhZW11gX2BfYWBfYGJjZGZoaGdp
+bGttbW9xcHBsa2xtcHRxb3BxcnJvb3JwcG5tbW1tbGtraWloamppamhmZ2VlZGVk
+ZWdoaWdqa2tqa25tb25tb3FvcHBxcnFycnN1dXR0c3JydHJ0cG9tamlmY15bXFtY
+VlJNTEhHR0dGREVKRkdIR0VHR0hKSUdIQkRDQ0RGRkdGR0ZFRERERUVEQ0ZFRUVE
+QkZGS0pJSUZKSUlJSElJRkZJSUdNSEdHSUlGSUdGR0lIRUdHSEdHR0ZHSUZER0VG
+S0tISElJSUdKSEtLSElMTEtKR0lKR0VIR0ZIRkRGRkhKS0tIR0lKTEpLS0dGSUtO
+TExOTUlLSUtLSEpMSkpKS0pKTExLTkxNT05OTUxKS0pLS01NSklJSktHSEhLTUtL
+SUtKSktJSUpHREZJR0dHSUhJSkpKSkxKSklMTk5OU1RTT1BPT09RU1BPUFBRUlFS
+U1FVVFhVVFZVUlRVVE5NSUpKSk5TVVhbX2JhZmpsbnR1eXl3d3d1dXNwaGtjYWFm
+am1ta2lmZ25tb3B2e318fYOCf3+Af35/gIB9foCAgH17foB+f4B+fnt6ent9enh4
+eHh8fnp2cm5nZGVgYWZqamxvcG1saGNaU05NSklKSExPTEtNSkVGR0lLSUpKS0lK
+TEpNTk9PUFFNTVFRT09TUFBRT09TUk9NTkxOT01LS0xNUVJNS0pNT01eerTH0Njd
+4eTm5+nq6k5aUU1JSUhJSENFQ0VFREZJRUhKSEZHREVFRUNHTEZIRUVCPz89Ojo5
+NTY5Nzk7PTo8PjY2ODY4PTo6Nzg6ODk2ODg4ODk5OTs5Ozk6NzY5Nzs4ODc4ODk4
+NzY3OTo4ODc4OTk5Ojk5OTo8Ojs4OTo7OT49PTw6PEFCQ0hMUFFSTUZCQkFCPz0/
+PkE+Pzo4OTg7Oz5ARUlMSkpHSEpMTExIRkNBQj9BQEJAQUFJPjxAQkFDRkNEQkNJ
+SUhKTFBRUlBOSkpHRUVISUpMTk1PUE5JR0dERENJRUBAQUA/PkJFREVHSUNGR0pM
+TE9NTUhGSElLR0dDQkBBRkVFREREQ0ZJTE1MS0hGRkdHR0dCPDk2ODo4Ozk5OTY1
+NDU2ODc3OTY0NDQ1Ojs7PD07QD47PDtBQkVFRUVJSEhISUtKR0dHSEZGREZEQkVH
+Q0NCR0tMSEdISUpKSkhFR0tKSEdFRERFREZIUFVKSEhJSEpLSElKSUhGSEdGRkdI
+R0pJRUhHREZFRkRHRUVGRkhFRENDREZGR0hISUdHSEdFSEhJS0tJSEhJR0hIR0hE
+RUFCQkJFREJFQkJERUNGRUNDQ0NERERAQT5EREJCQUNHQ0E9QkJBQkZJTFFUV1ti
+YGJhXF9pZGFgYmFgYGNjZmdfYGFhX2FhYGNkYl9eW1tdWFlaVldXVVBPUVFSUVZV
+UlJSVFZSTk5RUVNTUExMTkhJTEhKRkRERURDSEhIS0ZDQkJFQ0FDRENCRENDREVF
+RUJCRENCRURLUEE+Pz5DQ0NBQkFAREJBQUFCREZFREJFR0RDQUNCP0ZGRktKTU9P
+UFJTWF1cYmZlY2ZmZGZlZ2psampramxta3Nzb3Z1c3FzcnFxb3B0c3R2d3V0c3Nz
+c3FycnBxbmxsbGppa2lmZ2tsaWtmZWZkZmZpa2lpa2traWtsb2tramxta2tubnFy
+dHN0dHF1cnNwcXNwbm5nZGVjX2JhXVpVUExKS0tGSERHRkZGRENFRkdHR0dGRUhE
+Q0RFREZIR0VCQ0ZGRUVFREJBRENFREVMR0hGSEtJR0ZFQ0VEREdKSUlMS0tKRkVE
+RkdGSEhFRUhHRUVDR0dIR0ZFRkVFRkhISEhHSUlHSEpHRkhJSUlISUdJR0ZHRkNG
+R0dJSEhGR0hJSktNTUtMTEpLSkhJS0pJTEtPUVFMR0lKS0xOT05LTExJSkxNTE5O
+TU1MTElISElLR0hLTUdIS0tMSktOS0hKSElJSUpLS0lJR0dGSkpJRkdLTktLSUpL
+TU1OUU9OUFNNT1BTUk9SUE9PUVBQUVFSU1hVV1NTVlRUVVJUTkxIRklJTVBWWllb
+XmJjZ2ptbnBvcHR0dHNxb2xmYmBhYGFlamplYmRlZ2hrbnJ2en1+fnx8fYB9fX2A
+gH16e3p5d3V5eXl6eXl4d3l6eHl5eXZ0dHZ3d3dybGVjXmBmam1tbmpqaWdhW1VT
+TUtGR0pNSktMTVFLSEhISUlKSkpLSkpKT05PTE5OT09OTk9OT1JSUFJPUFBSUU9O
+T0lKTUxMTUxMS09MTUxMS1WNt8fR2N3g5Obo6OrpSUtIS0tNSkdFQ0FGRUVJSEhI
+SEVFSEZERENBREJDREBCREFBPz08OTk4NzY6OTo6Ozs1NDg4PDc5PDk5OTg2NzU2
+NTY5Ozk4Ozk5PT08OTc2ODc6PDg6OTs4Nzo2ODk4Nzg4Nzw7Ojo5OTg3Nzs2Oj88
+Ozw+P0E8QUFBQ0lLTEpJRkRCQT8+Oz5AQUA7OUA9Ozs+QkFCRElIR0lMTE1MSkdF
+R0RBREREQEFBQT9FQkFEQUJGSUpISkpLS0lNUU5MS0xMTUxHRkpISUpISUlLTEpG
+SEVDQUVFRERBQkZBQUVDREVGSUpISk1MSUhHRkdGR0ZGRURDQz5CQkE/QENITk5Q
+Tk1LS0hFRkhKTEVAPTo7PTg2NzY5NTU5OTk7ODg6ODQ2Njc6QENBQ0BBPEE9OztA
+QkNFR0pLSklKS0pHRURCREZHSUdKSEdFREdJSkpJSExISUpLRkdISUlGRkdHREZF
+RUpJR0hJSEdJS0tLTElFR0dISEVGSUlGRkZKREZERUVGRUZFRkZHRUNFQ0NEREhH
+SEVGR0ZGRkZKTE1MTEtKSUdJSEZHRkRDRUVFRkNBQEdERUJBQ0JFQkJDQ0VFQkA9
+R0VCQkJGRENCQ0dHRUNBQkVMU1NYXF5haGNhYmdnY2JiZWJhYmFlY2BiY2NhXVtg
+YF1dXFxcWldWVVVTUlJQUlFQUFFTUVBOUVJQUExLTU9QUlRRUU9MTUlJSEhGRURG
+Q0NCRkRIR0RFQUFISEVDQkVCQ0JFRERGRkVEQT1BQUZDREJCQD0+Pz5CP0BAQ0A+
+QENAQT49QENFRDxAQUNEQkdHSUhOUlRUVFdYWl9jZWdmZmhoaW9rbG9vbW5xc3V3
+dXZ2d3d3d3h5eHh4eHp6d3Z4dnd6eHd2cnNzdXFycW1vbWxrbG1tbGxsamtsZmln
+aGpqamhnaWdpaWpqa2dmaGlrbW5wb3BydndzdHd1cG9vbWxtbWtoZGFgWlhYVlNQ
+TEpLSUpGSEhGRkZHSEVJSUhISEdFRkZERUVEREJFQURFRERERkNCQUVGRklHRUZE
+SERFRERERUZFRENERkVISUpKR0VHRkdHR0hIRkRJR0hIR0pHRUZHR0dFRURCRkpJ
+SEdMSklIWkxHR0pJSEhKRkVJR0dGR0ZCRENHR0hHS0hISEpLSUhKSkxKS0tMS0xQ
+TU5MTE1LTU1NTlBOTE9PTk1MSklJSU1OTk1NTUpKTUpLSklITElIT0dHRUZKSklH
+SUhHSkpJSUhISUtNSUlHSUZISEdHSEpLTU1NTkxNUE5PTFFPTlBTUU9QUFBWVlZW
+V1ZeXFtZVFRSUVFLTUlGRUhQUlNYVlZaXV9jZmlqbGdrbG9ycXFwa2lhX2BhYWJj
+ZGJkZWVlaG1wc3V4e3d2en1/fn56enp9e3d3eHVzcnVxb3V0dXR0dHN2dnVzcXBy
+c25ubmtkYV1eYmhtcGxqZmRgYF1aVExMS01MSktKSU1MT0tJSklISktLSkhHSkxL
+S01LTE1LTU5LS0xRUlFQU1JSVFBPTlFST01NTExLSUlJSUpLSkhMU4+1x9HZ3uLk
+5ujo6elGRktJSkVHSUtEQUJFRkhISEVEQkhFSUpHSEhFSURCQ0E+PT9APjw+Pzc6
+NDo5NjQ6NzY2NT06Ojg3Njg4NjY1Njg4ODU1Nzg4Nzo7Pjs5OTc6OTs8OTc2PDs8
+Ozw9Ozo6ODg8Pj5APDo3ODc3Nzg5Oj06Oj0+PkJDQUJCR0dGQ0NGREJBQUJAPT8+
+PTo6OTs7PkBAQUJCRktLTExMTkxKSEdHSUdGRURHQ0JBQ0BAQ0VER0tLT05LSktL
+TEtGSEhKS0pJSkhJS0xNS0tIR0hISEdGREFBQkRHRkVFR0lIQkNERURHSEhISkxL
+R0RFRkVDRkZFRUQ/QUBBPz09REhJTE5UUE1LTlFJSUpJSEZCQzs6Njk4NjI1OTg4
+OTc4Nzk5ODo8PD4+QUFCQEA9Pj07Oz9AQ0ZHSkpKSkhIRkdFQ0VFRklKS0pHSEpI
+S0lIS0pKSkxKRkhIR0VFSEZJSEVFRUJDRkhHRkZGSEpISk1NTU5JRURGR0ZGSUpG
+SUtHRkZFREJDREZHRUNBQkNHQUFDSElJSEZGREVISEhKSk1KSEdHSEdHR0hGREVE
+REdKRkJEQ0REQUFAREJFRUFDRUNERUJBQ0M+P0BDQ0FARENBQkFDRUhPU1lbXWJn
+b2poZWVmYmFjZWRhX11eYGFhXl1cXFxcW1tZV1hXVFNUU1RTUlBPT1BRTk1OTk9S
+UUxLTFJQT01OTk5KTlJRTUxHSUpISkdEREVDQ0RDREVCQUVDREVEQ0VCQUJFRUVF
+REdEQEJBQUFFQz4/Pzw8Oz1DQ0M/PT4/QDs6O0BBPT9AQUJCRkZDQURFSkhOVFdZ
+WVxgYGJlbGlqbGtub29scnV0cnR2d3V4dHV8e3x8fHl6ent8fn55fHl7fHx6eXh4
+dnR0cnJvcG9zcWxsbm9tbW5tZmprbWxpaWhnZmloa2praWZmZ2ZkZ2pucG9tbm1y
+cnFzdHNycW9qZ2VoZ2ZlYF9bWlZTUU5MSEZISEtISElGSUlKSkdBQUNDREZEQ0NF
+Q0JFREJBRENFRUVCR0RGRUNFRkRIREJEREZFQ0ZFRUZHRUVGR0ZEREVGR0ZER0lH
+RERDRUVFRkdIR0hHREdKSEdFRkhGR0dISkdGSUhNS0lJSklJR0dGQ0JEQ0JERUdG
+SEZFR0ZGSEhJSklKS0lIS0dKSEtNTExLS0pKTE5LS0pLTlFQTElMTVBPTU1PTElL
+TElISkxKSUpLSUxJTEtLSEdJSElJRUVFSEpHSEtISkxNTElKSUpKSUdHSElLS0xM
+S05OS05OUVRSUlJUUFBRUlVUUVZXV1hYWVpdW1lbV1dUUUxISERDREdPUFNYV1lY
+XGJkZWdmbmxramxta2pnY2BfXlxdYmNjZGJmZmZoamtwc3R2dnh5enl7fX17eXd1
+c3NydXRwbGpja2ttb3FwcXN1cnNsbG1va2llYV9bXV5gZGhrbGViYmFaVlJSS0lP
+S0pJSUpLS0lKS0lJSElJSEtMTE5NSUZFSUxLTk9NTk1LSU5PT1BQVFFQUVBOTk5P
+T09OS0pKSUxKS0tMTU5YgLTG0dnd4eTm6Ojp6kxOS0ZHRkVFQkNDREhISUlFRERI
+RkZJRkdDR0VDQ0BBQTw7Ojw5ODc8OTg2ODc3QEEyNTc1NTU2NTc1NDk3NjQyNDU0
+Njc5OTk5OTk7Ozo6ODc8Oj1APDs6PDo4PTo5Ojw5Ojg7Ojk7OTk3ODg3OTk6PT08
+PT07QUBBQUJCREJCQEFCQkBAOzs4Ojs6Ojk6PD9AQEBCQkZKSkpLTlBQT0tJSk1K
+SkdHRUdIQ0JCQkRCQ0RHTE1PTUtNTUtHRkhGQ0dHR0lKS0xNSlBNTElJUUREREVH
+R0RDREdJSUtFSEdEQ0RFQ0VISkhFSEhERUVERkVFRkZGQD4/Pz49P0NGSEtPT1JR
+UU9OTUtISUxMTkdDPzw6Njk6ODo5Ozo3Pjw5Oj9CQz5CQ0RDQ0BAPDo6OzxAQUJG
+SElKSEtMTEdHRkZBQkJISktPUE9NSkhGR0lNSklMTElHRkZISEREREhJSEdGRkRE
+REhGREdJSUtMTUtNTEdGQ0NFRkVISEhGRktHREFCQUJCRUVDRkVCRUZFRUVHR0hD
+RERHSUpNS0hIS0dFSEhISkdEREZEQkRDRUdGRkVFRkVDQkFAREZFR0RCQUBBQkNB
+QUJCQEBBRkFBQkVGREZFSU9TWFhdYWVoaGRkZWdlYWBiYmNhYWFfX11aWltZWV5e
+WFhWU1RSUVFRT09RUVFQTktMS0pNT1FPSUlLUVJTUE1LSUpNTE1LSktKS0dJSEVF
+Q0JDRUJCRENGR0ZEQUNEQUJCQkNGQUNCQ0JCQUA/QD5APUM8PkI+Pz4/PDs+PkA+
+QEBAQUFDQUFEP0JISEpISEhJSU5ZWVhbX2JmZ2xqb25xcnJ3dXN0d3h6eHl6d3h6
+fnx8f318f3x8fXt6fHt8f359e3d3dnZzdnZ3dXJydXd0cnBubW5qbGxramxpaWlm
+ZWZlZWdoaGpqZmFhYmFiZGdoa2xqbm9vcXNwbW5sa2pqbWhkZ2JhXl1aV1RQTUlH
+RkZJS0xKS0dHSklHR0ZDREZEREVDSERFR0VER0RERERER0RERElKR0ZERkRDQ0NE
+Q0ZFRUZDRUZDQ0NFSEhGREVGRkpISU1JSUlEREVGR0ZISElISUhIR0hLS0tGREZH
+SklHSkpKR0VHSEhHR0VDREJFREZJSEZHRkZHSEdHR0hKTEpJSElJSUtNSEpLSklJ
+S01LTExJS01NTUxOT0xPTkxMS01MTEpISElMSElGSEhHRkhISUZFRkhJRkhIRUdH
+SUxKSEtMTExISktHRklJSEdISkpKS0pLTU5OUFFTVFZTVVRRT1BTVFRaWFpcW1td
+W1xeXVpbV1ROSUZDQkNGSEpQUVNUVlhaXV5iZGZqaWlpa2hpZ2RhX19bXl9fYWJh
+ZGVkZGVpa2pvdHJ2eHp3eHt7fHh1c3Fwb21ra2psaWlnZmdjZ2lmZ2lsbmtmZmZl
+Yl1YWVZVWVxjZGRiYVpaV1RRTUtKSUtMSklISExJTFFWSklLSklKSUtLTEtLR0dH
+SElKS05OUU5JS01PUFBQUFBSUU9PTUxMTUxLS0xKSkhJTUtLTVx+scbQ2N3i5Ofn
+6OrpRUhKSEhFQ0lCRUVFRkVFRUVKTElHP0FEQkNERkFCQUJBPztBPDw5Ojc7Ojw7
+ODc9ODY2Njc5NjU2NTY5NjY2Nzc1NTw7PDk5OTk3Oz08PDo7Ojc8PTw5Nzg8QDo5
+Ojs3Nzo4Njg3OTs3ODs5OTY4OTc7PD9AQEI9QEJCRENDR0Q/PD08Ozw7ODk4PDs3
+OT0/QEREQ0FHS0tLTE1QT09NTExISEhGSEdERUVDRkZFRENGSEtLTkxMR09LSEZF
+RUVBQkdKR0pOT0xOTk5NSUtIRkZERkVEQ0NFSUlIS0tKSEZISElJSEtKSEhGR0dF
+RUlIRkVERkVCPTw/PT9GSEpKTU5NTU1NT09MTkpKSUtNTUpEQDs4Nzs8Pjs/Ojg3
+QT8+P0NFREVKSEZEQzw7Ozg7Oj4/QkRFSUZLSkxLSERDRUFBQ0tMTE1PTlBOS0pJ
+SUdJSlBJR0hFRUdFQkdHR0hLSUZKRkZERkdJR0VMTk1NSUlIRkdHRkVHRkRFR0ZC
+QkRDQD48QEJDQ0NGRUZDQ0ZISURGREJFR0hFQ0JFRklMSEZGSUlHSEZHREBGQkVA
+Q0JGRkVHRERCRUJDRkZEQ0JAQUBEQUFAQEREQEBARENGQj9FREVIS1JYXmFiZGVp
+ZWBfYmNgYGNgYWNfW1teXFxZWltcXFpWVlJTVFJUVlBOUlJUUk1MSUpMSkpJSUhK
+S09OS0tNTUlISUtIR0pHR0pJREdISUFCQkJCQkFARkJAQUJCQ0NCQUNDP0BBQD5A
+QD9AQ0E/QUVDQj07Ojg6P0FCQkA+QD9AQURAQEVERENEQERHSkpJSU9PT1VXXV1e
+ZGhpa250dnV2eXx9e3h6fXx8fHp5en58fnt8fn5/f39/gH58enx8e3t7e3l5dnZ4
+eXh2dnR1c3N0dnBub29rbGxoa2poa2dkZGNnZmVkZ2RlYWFfYWJiYmZpaGdpaWpu
+bWlqa2lpaWlmZ2djY19eWVVUUVBOTUlFQkhJSUlIRkZFR0lJSEVGRUVHSEdGQkND
+RUREREZCREJAREVDQkVHQ0JGSENDRERFQ0NCQ0ZCQUNERENGRkVCRUdJRUlJSEhM
+TEpGR0lKSUpJSEdIS0lHRUVFRkVFRkhHR0dISkpJS0hFR0lGRUdFRUVFRUdIRUdJ
+SEhGR0ZFRUZERklLSEdIS0xLTE1JSUpKTEpMS0xLTEtNTElNTE1MTU5KTUtJS0pJ
+SUhKSUlKS0tJSEdJSElISEZISUpJSUdIS0pKTExLSklHSklIRkNFR0dJS0xKTU9R
+UU9QUFJSUlRRUlBTU1NVWVVWWVlZWlxdXV9gXVlWUktGQj0+Q0VJTU1PVFVYWVlb
+XWBiX19kZmNjY2JkYV5eXlpcXF1eXlxcXV9gYGdpa21wcXR3e3p3eHd2cW9ubGpq
+Z2hmZGNiYWBgYWBdXFxdX2RjXl5eXVpZVVJRT01VWVxfYF5bW1lUUUxOS1BPTEpJ
+SUtKSk1MSkpJSEdKSElMS0lISEhLTEpNS0tKSkxNTk5LTExOTlBRTU1PTUtNTE1O
+TU1PUFFMSURJTU5OUIGyyNHX3eDk5efp6elFRkdKTUdERUhGR0JCR0ZFRklIRUZC
+REFCRUhHRD5APD89OTs9Ozo7PDg8PDs8PTw5ODc6OTk7Ojg5PDk6PDc1NTY1Njc3
+ODk5Ojs6PD44OTk4ODo4ODg5Ojg4ODk3Ojg2Nzk5Njk6OTg4Ojg6OTk4ODo9QUA/
+QUBCQkREQ0NDQj08PDo5Ojg7OTg3Nzk7QEVER0NGRUdJSktJSktKS0xJRUZGRkZH
+R0hGQ0dKR0hISEdJSEpKR0pMSElKRkZFRUVERUhISktOUk5NTE5LRkhHS0ZESEdF
+R0ZJSEZGSUlKSkxNTk1LS0lJSEhHRUZHRkhISEZBQUJAPT4/QUVFSUhLS0xNUE1L
+S0pJTExNT09RS0ZCOzs3Ozo7Ozs9Ozw9PUNEQ0NISktNSkZBOzk6Ojo8PkFDRERH
+SUpLSkhISERDQUNFR0xOUFJQUVBNTEpHS0dGSklKS0ZGRUJCQUNCREVISkZJR0dD
+SEhKS0tKSUZGR0hHSklHRUZGRkRDRkhGQ0JAP0NDQUNBQkVEREVCRkZEREREREND
+Q0RHRkZBQ0VJRkNFR0ZGR0VFRkBARUNCSUFBQENEQkNBQ0JCQ0NDREFAQUNFQkFA
+QEBCQUJBQkE9QkFCQ0ZKUFZaXmFiXmJeXVpeX2BfY11gYV1aWVZXWFVTV1lZWFVS
+U1BRUlNTUFBPT09PTktISEhHSkhHSklKSk5PS0lKS0VGRUtISERDRUdFQkRGQ0FD
+R0RFQ0NCREQ/RERDQ0NDQ0JBPjw8QkFCQz5APT9CRENCQ0A8Ozk9RENGREE+Oz4/
+P0JBQUhJQ0A/QENIS0tJTE9RVFZdX2Rna3BydHd6e399fX1+fXx8fYB+foB9foGA
+fn5/gYB/fYGBgoCBfn19fHx7e3l6eXV2dnZ5eXh3d3VycXJwcG9vampvbGpoZ2Zk
+YmVjY2NkY2BhX2BjYmJgYGJiZmloaGloa2tpaGVjZWdnZ2ZkYl9ZVlFSUE5LSUlH
+QENHREhIRUhGSEhLR0ZFR0dHR0dHRkVGRUNCQz9CQUZBRERCQkFDQ0RERERFREJC
+RURFREJCQUFCQ0VER0tHSUhHSUdFSElITElMRkdISkxOSkVGSkhIS0hIR0tKRkRH
+SEpKSEZISEZFRUhIRURDRUZIRkdISEpHSEdDREZFQ0RISEhHR0ZHSUpJSUZGSEpL
+SkhKTE1MS09OS0xMSUpNS0tKSUlLSkZKTkpLS0xLSUtKR0hHSElKSUpLTEtNSUlL
+SklJS0lIRUdJSkpKSUpHR0lNUE9MTE9QUFFPT1FUVFJUV1VWWFhWVVRUVVZcXV1f
+XlxcW1ZPSkVCQj8/R0hKT1JSVFZYU1NWWV1gYGJiYGJfXVpZWFdVWVpbW1tcXFpZ
+XF9eYGVnaGxub3B0dXRycW1sbWpoZWJgYF5eW1laWFVWWVdUVldbW1xcWFZXVVBR
+UE9PUlJXWFlaWFhZVVVTUE9NTEpJSEpGSUtJSUtMSkhGRkhISklISElLSk1OTElJ
+SkpKTU1OS0pLTU5LTE9OTU5OTk5KSktLTk1OTkpNS0tLS1FTebDG0Nfb4OPm5+jp
+6UZHSEZJSU1IRkVDQkREQ0NHRUNFQ0tJREVGRkNDREJAQUE+OTg4Ojg8OTk3Ozs6
+Njo6Nzg4Ozs6PT08PDs8PTg8Pjw8PDo9PDw9Pjs+Ojk2ODo6ODczNzo6ODg1PTg4
+ODs3Njc3ODg7PTw6OTc6Ozo5Oj1AP0JEQkFBQkJBREA9PT09Ojo4PDo4OTU2Oj1C
+REVFRklHSEdDREZHRkZISElFRkhJR0ZJSkpJS0lMTElGRkdJR0lISUlGSElIRUVE
+R0dLSklKS0pNS0lIRkNHR0dER0VGR0dGSElHSEhJSktLTE9RT0xKTEtIS0hGREVD
+Q0VJRkRCQj47PEBDRkpJTUxOTk1QT01KRkVFRklNT1BPS0Q/Ojc3NjY2Nzo7QD9D
+REVFSExNTUpHRUE/Ozs6PT8/QERGRElISEdJR0lJRUpNRUVGTUtPUU5PUk5PSkpH
+SEdKRkdISERGQ0JBP0FCQ0dJRkdJSktLSEtPTElIRkVHSEdFR0lISEZEREVGRURD
+RUJDQkNDQkBAQkRDQkRDREZFRUdCQUNDRUVERUdEQkRFQ0RERkZHR0VFQkU/QUZG
+SkhCQT9CQkJAQkFFP0FDQkFDQT9CQEFDREFCQkNBQkE9QUI+P0lLT1ZaXFtcXl5d
+XlxcXl5cXF9fXVlWV1RVV1ZUVVRSUVFSUlJQTk1OT05NTExMT0tHR0ZJR0dJRURH
+S0tOSEtOS0hIRk1KREZERkZGRElHQ0RDQUJERkJAQEI+QEJBQkJBQEFAP0NAREVA
+QT5CQ0JBPz5CQD08Ojs+P0JBQD5DPTw5Oj4/RERFREI/QUFISkpOUlRUV1xiZWlq
+cXJ3en1/foCAgoOBgH9+gIGChIOBg4GAgH9/gYGCg4aGhYOCgoCAgH9+fXx7fHZ1
+eXp5eHh5dXRzdHJxc3BtbWtqamlkaWZjYF1aXV5eYF5cXlxeX19fYGJjZmRiYmNm
+aW5xaWZpZ2dmZWJgXFhXVkxNTEdFRUZJRERGRkdHRkdHR0ZGRkZGSEZDRUhISEhF
+RUdDQkBBQ0VFRkRDQURBQ0ZGRUZIR0VDQ0JBQkFAQ0RDQkFDRENDRkhIREZFRkhJ
+SElIR0lLSUhLSEZGSElKSkdJS0dFR0hKSEZGRkhLRUZEREZGSUpHSkZGRUZHSkhH
+SUpISEhGR0lGR0tIR0VGSkhISkhMSklKTUtLTk1NTUpMTk5PT0tNTUpJSkZGRkdJ
+SktLSkhHSUhHRkhJSUpJSUpNS0xLSElKSkxKSktJR0tKSk1MSUpKSkpLSkxNT1BR
+UVBQUFVST1FQU1NTVFRVUVRVV1tcYGBeW1hWU01IQj89QUJDRktMTlBRUlNTUlZU
+WF1fXV5cWVdXWVZVU1RUU1RVVVVXV1laW15gYWJlaWttcW9ubm9sb2plZFxdWVlX
+VldWVVJQUE1RTE5OUFJUVVZRTk9RUE9RUE9QUlBSVFhWVFVSVFRQTEpNSkZIR0dG
+R0hFRkdKR0dFRkdISEtLSEdISU1RT01KSk5LUU9OTU1OT01PTk9MS09MTElHS01L
+SUlLUExQSk1KTFR1scXQ19zh4uXn5+roSUxMTEdESkpGRENBQENCQ0VFRURGRkdI
+RUhGSkRDQ0RBPDw9PD1BPTg4PTw7OTo/PDw6Nzo7Ojo4Oj06Ojs6PTk7PD8+Pjs4
+Ojs7PTw9PTs5PTs6OTk6PDo7OTg5Ojo7OzY2NDc3OTY3ODY4Ozk7PT49PD0/PUJE
+QUBCQEFCPj46ODg5OTc5Ojw7OTw+P0FCQ0VHSEtHRUREQkJFSklISUpJS0pLSklO
+TE5NSk1QTkdFSEhKS0hGR0dGR0lHSUlJSkpLS0pKSUpISEpHQENGRkZGSEhFR0hI
+S0lLSElNT09QUE5PTU1JSkhGRkVERUFAREJDRkU/PT09QEhKSUtOT1BRT1FQTk5H
+R0hFR0xNT09IREE7PTo7ODo7PEFCREdKSU1MTUtLR0VEQDs7PDg7PUBCQ0lGRkZG
+R0dHRUVGSEdHSkxMTEtNUFBNTk9NTk1IRUlJRkVDQ0RFR0NDQkNFRUVHREdHRUhK
+SUlMTEdFSkRGSEdIS0hKSEhFQkRFR0RERERDQENDQUJCRUVCREdIRERERUNEREVH
+RENGRUVDRENCQUJCQ0RGREFGREFBQENFRUM+PUFAQUNFQ0BCQEE9QD9CRENDQUND
+REdCQkRCRUE7QUJASEtPUlVYWltXWVlYWFZUWlpYWVhWVVNSUlVUUlJUUk1PU1NS
+T01LTk1LSklLS0tLSUhGR0tJR0ZHQUVDRElIRkZERUZITEhJQ0RDREVDRENAQD9A
+QUNAQEFAPz48PkRAQEFBP0RBQEBAQUBAQEE+PT9BPz09Pj89PD08Ozw8PT9APTs7
+PkdGRUhHREdFRkdJSk5SWFhZXWFjZmtxeH6AhIaFhoSDgoKDgn+AhIiFhYSHh4eE
+goOEgoWEgoeHiISEgoF/gYB/e3t9eXZ4eXV4d3l2dnZzdXNvb25vaWlqaWhkX15e
+YmBeXVxbXV5aXF5cW1tdYGBhX2BhYGZlZmdpZ2VjZGJiYF5cWFJRTkpIS0lFRElH
+REZKRUVHRUhJSUZDRUNCQ0dIR0ZKSURDQ0JFRENGRkRFQkVFRUdHRERDREVHQ0FC
+QUFAQ0ZDRERDQUREQEFGSEZIRUJGSEhISEhHSEdKSExISElJSUhKSkhGRkZHR0ZG
+R0dFRkRFRUdFR0hHSEdKSkpKSUlISkpJRkZESE1OS0lKSkxNS0hKSkxLSk1PS01M
+Tk1PTk1OTUpLTE1LSkpLSkdFRUVFRkZJSUdHRERFRUZJR0dJSEZHR0hISUxKSUtJ
+SEpISUxMSkpLS0xJSEpKSEpOT05RUlBST1BRUVFRU1VVVVZVUlNUVVZYXV9iYV5b
+WVlRTUhBPz4/Pz4/RElNTU1MTVFPUVJRU1ZXVVVUUVJRUU9PTk1PUlNUVVNQU1JX
+WVtcYWNmaWdpaWZmZWViX11cW1RUVVJQT1BOTkxNS0hHR0hKS09PTU1NS01PTUxO
+Tk5RUVJVV1tdX1hVU05OTElIS0lKTUVHRUlHR0ZITk5HSUlISEdKS05NS0xPTlFM
+S0xNTVFQTVFRTkxPT1BOTUxLSkhISk5NSUpLSUpHSUpUVXS0xtHY3eHj5ujo6epP
+TkxKRkZGRkFGRERFPkFDQ0NEQkZDSUdERUVCQURBQ0I/P0BAQUNCPTg/PDw8Pzg9
+Ozc5ODk3ODg3Ojo5OTw7Ozs7OTs8Ojg6ODg4Ojk6PDs4OTk3Ojs5Ozw6Ojk4Ozo+
+Ozg4Nzk6Pj07Pjo6OkBBQkI9QkBCQ0JEQUBAQD48PDo4OTg5Nzc5Ojk+PUBBQD9B
+RUlKSEZGRURDQkRGR0RESExQTUpJR0hNS09LTE1MSUVGSkZHRkRERUNFRkZNUE5M
+SktMSkxHRkVDQ0FCRkVIRERHRUVHREVKTEtNTEpPTlFRT05NTUxKSEZGR0ZAQUFB
+QkVFQkM9QERHSU5OT1JPUFFRUlFPUkhISUhGRkhMSUpHRUM/Pj88PEBFRkVHSEpM
+Tk9NTE1JSEU/Qjs5Ojo8Pz9BREhHR0ZHQ0ZFRUlFRUZESEpMS0xNTExKSUpMSUdG
+RUdFQkNFQUFDRkNCQkJFREZIR0ZHSUxJR0hJS09LSkpJS0tJREdGRUZHRkhER0dG
+SENERUNGRkJDREJFRUJJR0BBR0ZERUZERUZFQ0E/PEBDRUFESEdFQ0JCREVCRURD
+QUJCP0JAQkdDQkBBQEBAQz9DQ0RBPkJCREJCQUU/QERBQkhHSE1PUlNVWFNQVVBS
+VVNXW1lUU1FQT1BUUE5QT0xNVVRMUFFQS0tNS0pKRURJSEhJSUZKSkpISkRGREFF
+R0pJRURFREZISkhGQ0ZFRkZEQkFAQkE/QEJBQUFBQkA+P0JBQEE/Pj9BPTw/Pj09
+Oz5APTw8Pz0/QUI+PUA5OTw8QUNDREFAQ0dHRkVGRUdJSklKTVBYW1hZY2Vqb3J4
+fYGEhoaEhIaHg4GFiIeIh4KEhoaHiIeGh4eFiIaHhoqJh4aFgoGAfX17e3t5dXR5
+dXZ2d3h6eHVxbm1rbG1qZ2ZoZmVgYmJfXV1ZWlxdXFtaWVZXXFlaWlteYGFjZGRj
+ZGVjYWNkYmNhXltZV1BTTkhFRkdBRkVGREREREVDQ0RGRUVERUY/REZGR0ZHRUhG
+RkZGRENERkVIR0dISkhHRkZDRkZERERCQ0VFRkZGREJDRENGRUVISEZERUNISkhH
+RkdHSEhLTEpJSktIR0VMS0hKSUlDRUdLTElIRUZHR0lGSEhISUpLTktHRkdHSUZI
+TEtJSklIR0lKTEpLSEpMSUxLSk1PTE5NTk5MTE9MTUtMTE5NSkpKSEZHRkhJRERF
+R0dFRElFRkVDRkZGSEVERkdHSEpMTExLS0xKSk5NTU1JSExKSktMTk9UVFBRUlRU
+U1NTVFZVVVhWWFVXVVVWWVlbXF5hY19bVlNOSkVBOzw8Pj9CRENDRUdMS01PTk5O
+TlBQTUxLS0pLSUtMS01QU1NUUFFRU1RRVVddWl5iYGJhYF5fXVhYVVNRTEpMTEpK
+SEdHSkhKSEVHRkVGRUpKSktMT0xLT1FSU1NVVVdaXF5cW1ZST0xJSUlMSU1MSklH
+R0dFR0dKSElIR0ZHSEdNTktLS0tMTE5LS09OTU1PUU1OT05PUU1MS0tPS0lKSUtO
+SktMUUtJSF1WebTG0Nnd3+Pl6Onp6k5JR0hGR0lHSENEREVHQURHQUFDQT1DRENB
+SEdEQkE/PD8+QEJCRD8/PT08QDw7PDk5NjQ7Oz05Ozg3Nzc3OTc5OTg4OTk4PDs6
+Ojo5Ojg7Pjo6Nzo4Ojo8PDo5Nzg6Ozk6OjY2Ozw6OTo6PD89PUBCQkREREZEQkNC
+Pj4+Pzw8PDw8Ozc6Ojo8PDxAQEBAQkdHSE1OR0lFRERDRUdKR0ZITEtMSkpLSUxL
+SktJSUhIRkZFSEtHRERHR0hJTE5TU1JRS0pKSUdGRUVDQ0ZFREhKSUhLSEdGR0lJ
+Tk9OTU9NS0xLTFBOTU1LRUdGQj9CP0dCQ0BAQEJBREhMTlBOTk1SUk9RT0xHRkVE
+QkJEREZISEdHR0FCQkFERERERUtKTlBQUU1PTUhFRD89Ozw7Ozw8P0VBRkpDSEZG
+RUZGRUhHRUhJSElMSklJS0pJSUpHR0lEQEJCQUFAQT0/QENDQkRERkdJR0VGR0dI
+SEdFRklKS0tLSkVHRkZHR0tLSUZHSUhFRURFQ0dFREJERkVBRENHQkBBRUdHRENF
+RUI7PDxAQEJBR0RER0VERUVEREZDQ0A+Q0A/Q0FDQkVEREFAQD9AQT49PT8+QUBA
+QUE9Oz9DQ0BDREdITE1QUVBSUU1OV1JPT05RVFJQUU1PTlFRTkxOUlBOTEhISEpM
+S01OS0xJRUdLSEhMTEhLSUhISklHRkpHSExIRkVERkVJRUdEREZHRkRCQERFQUA/
+QkZFQUBBREBAQT89PTw9PDo7QD88PkFAPkJBPz8+PkBCPkBCOjo6PEBAQUFCQkE+
+QUFCRUZFR0hKTU1RV1lcX2Bmam1zdXl8f4OGh4yNjYuMiYuKiYmIkIiHhomJi42K
+iIuLiYqIhomGiIWFgoB9gH15d3p2dHZ2c3d2dXd2cXBvbGtpaWpnZGVmaGVgYl9f
+XFtaV1daW1ZUV1hYWllZWVtgX2JiYWFgZGNkZGRiYV5bWVVVTktJRkpHRUNBREdE
+Q0JCQ0NDQ0JCQ0VERkxER0VFQ0NFQ0RFR0lEQkZHREZGSEZDRkVGSEdEQ0RHSExI
+R0dDQj8+Q0FCQkRER0VHR0dJSEhIRkdIR0ZHRUZJSUdHRkZISklJR0hIR0lFRkhJ
+SUVDQkdGR0VHRkhJSUpJSEVHR0lJR0dIR0hJS0pJSUpNTUxOSkxMS0pJSkpNTk1O
+Tk5OTk1OTUpKTExMR0ZGSUxHRkdISEdGR0RGRkdIR0pESEpHSUdCRkdHR0dHSkxN
+TE1NSUpKSUtOS05PUU9OU1JQVFVVVVZVWFdZWllYWFhWW1hbWFpbX15dXmJiYF5a
+VlJOS0RBQD5CQUNDQUFDRkZIRUdJR0dJSUpJR0RKSUhGR0pMTExPT09NU1FOTk9T
+UlNVV1hcX2BfWFRWV1JNS0dHRkdGRkZDREJEQkRDQ0NEREZHSUtLTEtLTlJTVVZV
+WVdcX2NiXmBfV09MTEhHSUpETUxJR0dJSkZIR0dGRkZKS0ZKSktMTUZLTUtNS0pM
+T1FSUkxNTU5PT05OTUtKS0pLTE1MSUhLS0hKTEtJUlmCt8fQ2Nzg4+Xo6OrpSkxI
+S0dGSEtFQ0VGRUlGRD9EQUE8PUNEQkNFRURDQUFAQT88O0VCQj86Njg5ODs4Ozs/
+OTk7ODg4Nzg4Njo8ODc7PDs8OTc8Ojo4ODo4Nzk7ODk7Ozo8PDc7PDo5OTo5ODs6
+Ozc3Ozs5OTZBQEA+Pj9BQEE/QUFBREI9Ozw5Ojo5OTg4Nzk6Ojw9QDxAQ0VIR0lI
+SUlIR0NCQ0ZJRkdJTEhGR0dGR0tPTElJR0hLSUxJR0dGREZHSUdKSUxQUlNUU09N
+TElGSEVERUZGRUVFREZISElNTUtJSEtMTk5OUU9MS0tLTExNSklJRURDRD88PUFB
+PT0+QkZLT1BPTk9OTVFOUE5MSEVBQ0JDQUJDRkhKSUZFRUZERkNFRUVJTE9RU09O
+TkxHRENAPTs6Oj9AQUNFRkRFQ0dJSUlER0VGSEpJR0lISEpLSUZHSUtNSEhJSEVB
+P0FAP0BAPz1AQUBAQUBCSEdGR0RBRUdIR0dISUtKSUlJRkVFR0pJSEtKR0dIR0tH
+SEdHRkVHSElDQElFRUJCQkJDQ0RAP0JCQUJBQUJBQEVDQkNDREE+Pj9BQ0NCQkND
+QkJBQkNFRUdCQ0BBPT48QEI+PD5AQEE/PTxAQD4/QUJER0tMTFBTVFBPT0lLT09M
+TExRU1NTUE5NSkxLSk5VUk9OTEhKSk1MTExMTUdISEpJRkdJSEtJR0RFRkREREdJ
+SUpNSERFRUdIRURBQ0REQUVERENAQ0NFR0VFQD09Pj8/Pzs7QEBCP0NAQkRBQkNA
+PUA/PD5BPz08PERAPD09O0BCQEFCQ0A/Oz9FSElJSklKTFJXW11iaGdrcHN5e4CB
+hIaLiouNjY+NjYyKjoqNjouJjIqKjIqKi4uNjIuIio2IiISDf3+AfHt9eHp4dXR0
+cnNycW5wcGxtaWhlZGRhX15eXl1cW1tZVllZWFZWVVFTUlNRVFRVVldbYF1eYWNh
+YmNjY2JeWllYVFBNTExKSUlIR0dGR0VHRkRDRENCQkJCREhDR0dERENBQ0FCRENG
+R0ZEQ0NHRERGRkVER0ZHREJERkRARERDQkVDRERCREJDQ0ZEREVGR0ZGRUZISkZF
+RkhNSkVHRUdFRkNHSEVFRklKR0dFR0dGR0ZFSElERUZHRUdJRktJS0hMSkdERkVE
+QkZISktJSUtISEhJR0tMTEtMSlBQT0xLTk5NTU5NS01LTEpJSElJSUhGSEpKSkhJ
+SEZFRkVKSERDRkZFRkhIRUVHSkpLSktMTU9OTU1LS05RTVJUVVZWVVVSU1ZXWVpZ
+WFxcXV1YW1tfX15dXl9gZGRkYWBiX19aWFZRTUlGQkFCQD9BRkVIQ0ZFRUFCQkJF
+RUVDRURGR0hFRklJR0hJSU1LSkhHS05MTlBRUVBSUVFQUE9LSUtJS0dHQz9DQUND
+QkFAPkFERkhFREVLS0tNT1NWWlteX2FhZWNjZmdnZWFaUE9NS0dISktLTEpNTElK
+TEhKSEhHRkdJS0lJR0dJSkhJS01MTUxLT05OSkhKTE5LTExNTUtLSElJSEdMR0lL
+TUtLSkhUVYW5x8/Y3ODj5ufo6epMSUpGR0lIRUREQj9AQD9CQ0RBQj9APj5BPkJC
+QkRDRUJAQkI/QEI9Ojs6Ozo9PDs+PT5APDs5Njg6OTk6ODU3Njo4Nzk6Ojg7Pjo2
+Njg5PDo5OkA8Ojk8PTk9ODk3OTk5Ozs9PDo6Ozw7QEBCQkNDQEE/P0FCPkM/QEdA
+PEJAPDs7Oz05Ojg7Pj06PEFDQ0ZGR0hIS0tHQkFCQURHRklKSEhGRUhKSkhMS0pI
+SUpKR0dER0JDREVHRklRUFFRVFFQTEtIS05HQ0hDRERGQkRHR0dKSkpIS0tOTEtN
+T01OTU5NSkpLSklJRkdGQUNEQ0E9Pz8+QEFESExOUE5KSk5NTU9NTExJQz9ARENH
+Q0hGSklIRkRFRUVGRkdJSUhJTlBSUUxNSkdFPjs6Oz1AQkVGRURGSEhIRklJSEZG
+SUlLTE5ISUhGR0dJSkZKSklIRUlIQ0FEQENEQUA/Oz9CREA/P0JJQkVKRkRHS0dD
+R0pKSElHRUZERUdGRUhISUlLSElLS0pHSERGRkhFR0dDQ0JEQUNFRUVEREFDQkJA
+QUhEREJBQ0NFQ0JAQ0FAQkNDQUI/QEJBQkZFQ0ZERkVDPz48PT1BQ0NAOzxBQT89
+PkFAPT8+P0RJSkxMTk5OTk5MTEtLSUtMTVFQT09SUU9MS0pKTk9QTktLTE1NSU1K
+TEpLS0tJR0dGRUVJRkhGRUZFQ0RCREZHSklIRkhHQ0NCQ0RAQUJAQURBQ0FEQkNF
+RUNAPz08PUA6PDw/P0BDS0VEQ0JBQEA/PTs+Ozo8Ozw7Ozs9PkBCQUI7Pj5CRENF
+RERKSkpMSktMU1VYX2JlanJydXt+gYWMj4+Ojo2MjJCOjY2NjI6RjY+NjI6Mjo6N
+i4yNi4iIiYaIhIJ/fHl4eXl1dXhzdHV0cnFubm1va2ZlZGNgX15cWllaWllbWFVW
+VVJSUlBMTE1NS0pMUVNTVlpZWmBgYWFkZGFhX11XVlRRT0xMS0pKSkxLS0hERkZF
+RkdFRURGRkhGRkNERkVDQkRGRUZBQT9DRkNEQ0NER0VIRUZFR0ZERUZEQ0NDRkVF
+RUVFRURERURER0VBRUZHR0ZHQ0ZJRkZGR0hJSEZHSEVFR0dISkdGRkhISEZFR0ZE
+REVFSEhJSUhGRUVISUxLR0dGR0hLSkdERkZISkdJSkhHSEdJR0pMTEtPUFBQUlBQ
+TUlKS01OTE1KSEdIR0dIR0hKR0hGRkdERUVGSEZIR0RFRUdLS0dGSEhNS01NTVNV
+TU9PUk9PT1RUU1VUVlhZWFVVVVdZXFpaWl1cX1tYXF5cX2JmZWRnaWtra2dmY2Jj
+X1pYU1BLSkVGRENDREVFQkE/Qj9AQUBDR0hFQ0BCSEdERERFRUNFRkZGSUZFSEhI
+SUlHRkZJSEdIREZDQkJFRUJBPkBCQkRDQT48P0A9QkRFR0xOU1pbYmVoampmZmlq
+bGpqa2toZVtUTUtLSklMR0dJSklISkhKS0lJTEdJSUdJTE1LR0hJSk1NT1BSUExK
+TExMTExPTktKS09OS0pNSk9PTkxLSU1ITEpLTlpakLnH0Nfc4OPk5ujq6UVJTElL
+VEdGRkVGQkBBREdFQ0BCQEFDRkVEQUE/P0NCRUFDRENBPz8+Ozg3Ojc6Ozw7PDw5
+Ozk3NDk6ODc3OTc3Nzg3OTg9PT05Ojg3Ojo6PDg5OkFAOzs5NjY4Nzg3Njg5Njk7
+PDk6PD0/PkFCQD8+P0FDQT88Pz45PDw4NjY4Nz05OTo5PD0+QUE9QUJCRkdHRkdH
+SkdFQkVCQ0RDSEdGRkRERUpKTUlKTVBQU0xLRklDQENCR0hLS0pMTUxNSElLSUVH
+RkREQkNGRENFSUlJSUpISUxLTU5SUFBQTExOS0xLS0xKSEhJRkVCRUREQ0A+QT9E
+REVJS05QT0dGR0dJTExMSEdDQEI/PkFCRUhKSUhGRkZISEdGR0lKS0xMT1BNSkhH
+RUE/PDw4PD5CRUZJSklJSk1HSUlIR0dIS0xLTEpGRkhJSklKTE1JRUdFRElIR0RB
+Q0U/QERDQUJBP0FDQkRCR0dHRkNEQ0ZFRUxIRUZIRkdGQ0VLSUZGRkhHSUlKSUlF
+R0NCQkNDQ0I/QT5ERURCQUNDQkJCRENEQ0ZEQkNCP0BDRD8/RENDREQ/QEJCQ0JB
+REJCQkNBQ0NAPz07PD8/QEBBP0BAPj48Ojs5Ozk/QUJGS0tKTE9OSklLSkpNS05K
+SEtKTEtISExMTUtISkRHR0dHSUtLTElLR0lIR0lHRkZDREdGSEVJRkhIRUJBREVI
+SEdERkRHREBAQkE9PkFCPD5APkBAQEBAPUA+PTw+Oz1BPz5AQEJAPj1APUNBQ0Q/
+PkA9Pj07Ozw9PTo6Ojw/Pz49PjtARUdCRUlOTEpOUVNSU1xfZ2hucXJ5f4GDh4qQ
+j5CQjo2PkZCOkI6PkY2OjY2OkZCPjo2Pjo+MjoyJiIWEgIB8d3l2dnRwcHJwcHFv
+bWxra2poZGFeYV9gW1lVV1ZWV1VVVVdRS01NTkxOR0hGSUpLT1JVWF5eX2JhYmJg
+XlxbWFhXUUxMS0lJRkZISkxISEVEREZHRUZFR0dFREZFRkZEQkJBQ0VIR0JAQkZE
+QkRCQT8/RERDRUZGSEVGSEhGSUdGRkZHRkVFRUVERUZIRURBQkZHRENGR0ZJRkRD
+RkhISkZHRkZHRERFRkdFRUZGR0ZERktHRkZHSUdGSUpJSktLSEhHR0RGRUdHR0VH
+SUpISUlKSkhHR0lIS0xMTEpQUE9NUVJTT01NS0lLSklISEhGSEdIR0VESEdFRUlF
+RkhGR0lGRkhJRUdJTU1MTk5MTU1PUFFQUlRUVlNUVFRUVFdXV1lXWFhWV1pZXV9b
+WVtdX1paXFxdX2NmZ2lpa2xsbWplZ2hkYmBeXFhVUUtIRUNFREJCQj4+Qz5APkA9
+QkNDRUJCQ0RERERBQEFAQUJDRUNESEZDQkI/QUNAQkBDQUBBREVBQUJCPUBAPT8+
+QEBCQkRESEhNT1ZaY2lscXRzcXByb3Fybm1ta2pmWFJOS01MSUxKSUhISEhISUlI
+SUlKSElKSUxIR0hMTElISktMT05OTEpKSk5MS0tMSUxNTExNTU1NTUxKS0pKRkRX
+SUpMT2OWusfQ1tvg4+Xn6OnqSklFRElIRkZIR0REQ0FHQ0BEQENHR0NFQkREPUBA
+P0VHQkA+QT5AQEJAPDg3ODk9Ozk4OTo5Oz05Ozg4NzQ3ODs2NTg3Ojo7Ojw9Pjs4
+OTo5Ozw8PD87OTc4OTo7OTc4ODo4ODo7PTo5Oz4/P0FEQj9AP0NBPj06OTo9OTY5
+Pzs7QDk6Oz5BQkBAPD8+PEFFRkVER0ZGRURHRkZDRUJDRkdHRkVGR0hISExNT09M
+SUZFRkVFREZHSUhKS0tNTkxNSkVDR0VGR0ZFR0dJSURGSkhJSElLS0xMT1JPUExM
+TExJTExRTk1KSElFRkVGRENFQ0JAQkNER0lLTEtLR0ZHR0dIR0hGQ0VDRT49QEVD
+RURHRUVFRkdHSEZLTE1NT01MS0pIRkRCQD07Oj1AQEBDRUhJSUlHSk9JR0pLR0dH
+SklHSEhISUdJSUlHR0VGQ0ZFQ0ZHQkNBRElMRkRER0dCQkRERUtHRkNFR0RGRURE
+Q0ZESEFBRUVGSEJFRklIR0dJRUVIRkhEQUJDRERFQUJBQEFDQEE/QkNGREZGR0dD
+QUNGQkBCQEJBPz1AREZCREVAP0FCQ0RDQUBDQEBAPkBCPjw/QENAQEA+QD0+QDw7
+Ozo6QD9BRkhJSEpNTUxGRkZHSUlMSklJSktKS0lHSUxMTExPTkVEQ0ZFR0lJTElL
+S0lIRkRGQ0ZDQ0FDRkNFRUZERUJAQ0JCRkRFQ0ZHRkFAQkZCQD9DQkJCPkI+PUA6
+PT08PTw+Pj09PUA8QT88PDo+PT4/Pj9DQ0I+QkA/Qj5ARUFAPjk9Qz49O0NDR0hE
+Q0tQUFFTVVRZWWFkZ2txdHl8gIKDh4yPj5CRkJGPjo6QkY2MjouPkZCPkJCRkI+P
+j5CQjYuIhoSDfnt/eHd0dHFwcG1sa2xtbWxnYmFkYl9dWlhXVVNWVFVTUVBSU1VQ
+S0xKSEdGR0VGSUtRVFVYW19fYmJjY15eWVtXWFBQTUtMSUhISUpHSkhIRkdIR0VG
+RURCRUVEQkBGSkNDRkVFRUhFREZEQEFBQ0RERkRDRUhFRkhKRkVGSEVCRUdERERE
+RUVFRUVGSEZGRERDREZGR0dHR0VFR0dJSEZHSEdGRUVHSUhIR0RBRkVFRkRDRUlH
+SElISEVHR0ZHSElHR0ZJS0hISEtMS0tISElJSElKSUlMSEdLSktLS0tLT05PUE5L
+TkpJSktKSktHR0hIR0dIR0ZGR0pIS0pKSEZHR0tMSklISk1OT01MTk5PUFJRUVNT
+U1NYWFdWU1RXV1hbWlpaXFpZV1dXWllaWVpfXlxeY2RiZmhqaGhncW9sa2lsamho
+aGVkYV5aV1JPT09OSUVERENERUJFQkRDQEBBQkJBPz8/PDk8PDw7P0JBQUFBQUBE
+QkRDQD48QEBBQUJEQkJFQkFDQURBQEFBQ0RKTU1RVVdaX2Rqb3R3e3x5eHl2dndz
+cHFubWZaU09NT0xJRUZJTUxIR0lGSEdKTElGRkdHSUpNTExLSktLSklJTUxMSUtK
+SklJTU1OSktIS09LT09OTFBLSkpFREZJSUtNVH24x8/X3ODj5efn6epNUUxKQkpF
+QkZEQUJARUVJR0JDQ0VGR0ZHRkVGQkBCPURIQ0RDQ0FBPDw8Ojo5OTo8ODw5QTw5
+Qzg3ODg5Ojc3NzU3ODk2Njk7Oz09QT09PT0+ODo8PDk7Ozs5Ozw3Njk6Ojs4Nzk5
+PD09PkFBQUFBQD89Oz4+Pz48PDo6PTk5Ojw6Oz0/PT1CQD88PkRFP0FDQkJDRkdG
+RUhGRkVDSERESEpLSUhISElKSUpKSkhKSURCP0VFREVITEpOTkxHSkpLSEVHR0VF
+SEhISUtLSEZISUhESk5NSktKS01OS0tLR01JTUxNTVJOTkxKSkxHRkVFQUNDR0hN
+S0pNTEpKSUtISUlIRkRAQUFCP0BBRkVDREFAQkZFR0VFSEhLTUxNTlBMSklIREQ9
+ODo9Oj9BQENESEhKSUhITExKSUhGSUdMR0dHRkVKR0dKSkpGSUtJR0dGRkZGRkVH
+SlRNSEdBQUJHREZGRkZHRkVERkVIQ0BESEZMQ0NERUZDRUhHQ0VFRkRCREZGQkBD
+R0VDQEJDQ0RDPz9BREE+P0JDRkREQkJCQkFDQkNDQUBAPT9BRUE/QEJBPkJDQ0FC
+QUA/Oz1APz5BQD5DQ0RBQj8+PT09Pjw5Ozw8P0RHRkpJTE5MTElFRUZERUhISUhI
+SkpISkxNSUlJR09PSkdFR0ZCRUVGSUhJSERDQERDQ0BFR0RDRURFQz1BP0NBR0NF
+Q0FCREdGSENBQD9AQD89QENIRUE+PT8/Oz4+QDw8Ojk5Ojw8Pj0+PkBCRkNAQD4+
+PzxAQkFAOj09Qj0+PEBAQEJAREJFRkhISU1QUlNWWFlcYGRqbXB4enyAgoSGjIyP
+j5CQjpCQkY2LjI2NkZGTkpOSkY+PkZGRjo6KiIeGh4N/e3x6dnR0cnBtamloaGll
+ZmNgXFtaWFhWVFlWU1BUU09PT09KTU5MSEZGRkdCRkhLS01SV1paYmJjY2JhYFtb
+WVRRT0tMSklISEhHSElFRkhLTElHRkdGQkVFRUNERkVDRURHRUdDQ0VFRURCPUFB
+QT9GRUVEQkFBQ0VEQ0NFRkdFRkVFSEZERkZFSkhGRkRGREZHREZIRkZGRkZFRkZH
+R0pJR0VIRkZGSEVERkhEREVFREVGRkhJS0xJR0hITEZIR0dHSUdISEpJS0tJSktG
+SEhFSEhGSk1OTklLS0xNS0pKTUxMS0xLTk1LSUhIR0dHRUVHR0dISEpHTEpJTEhI
+SElISUtJSkpNTk9MTE9QT09QUlJSVVNUV1daV1VXWFZWWFpZXFdXV1VWUlNTVVZa
+YGJmZGRmaGdpbWtpbWxra2tsbW5ubW5ua2loamlmYl1bV1ZUUEtKRkZEQkFCQD8/
+QEI+QDs7PD09Pz86PD8/PT0/OztAQEJCQkNAQERBQEBCQUNBQkREQUFAQz8/QUNH
+SktTV1tgY2ZnanJ4enp8fXl9fH17eXV1dXVvZ15UTkpNTEpKTEZIR0hISEtHRUdG
+SEZFS0xJSEhJR0hISUhLT0tKSUtMTExKTE1KT01MTkxLTlBLSUtNSklLS0dHR0pM
+TVdUc7TH0Nfb3+Ll6Ojp60lLS0lIRUdFRUVFQ0BCREVHRUFBQkZDREZIQ0NDQUNC
+QkE/QUJAPjg5Ojk9Pj48Ojc5Ojg8PTc8PDk1ODw4ODs6Njk1Ojk3Nzc8Ojk4OTo8
+PTs6ODk7PDk5NkA7OTk5OTc4ODo6Ozo9P0BCRERDPkE9OTs8Pj08PUA5Ojs6Ozk3
+Ozk7PEBDREZGQkNBQUA+PUFEQ0ZHR0lHSklGRERERUdISkpJRkZHSEdGRUhNSUhF
+REVER0REREpHTEtKSkpJR0dHREREREdLSElLSUpLSUlISk1MTU1MS0pHSUhKSEhH
+SUhHSEhKSk1OUEpHSEZHRUdCREVLTk1NS0lKSkpLSkhJRkVCQUFBP0FDQEFCQURD
+RkdJRkVGS0pIR0tNT1FQUExIR0VAQEA8Oj89QT5EQ0RESEpNSUlJSEhGRUdGREZG
+SEpISEpMTEtOSklJSEpGRkJGRkVEQkVGRkVFSEJERENEREFDRERFREVCQ0RAQEJF
+R0dGQ0VERUhHRUdKSUdGRUVFREJBPUJBREFAQEBAQUA/PD9CQj08QENDQkNDQD9A
+QUFBQUBFQ0NDQUJBQUU9P0FCQkJDQEFBQUI8Pz1BQkI9PUNBRUM/QD08PTw7Ozs8
+PEBEQENGRURJTUpMUEpDREZEQ0RDREZIR0VDRUdJSUdHR0pNT01HR0hEQ0VGR0dH
+SUZFRUI/QEZGQ0JDQ0JDQUFCQ0JGR0E+QEI/QkREQT08QUNBQUFBQ0FAQT89PkJA
+Pz05Pj89Ozo6Ojo6O0JCQkBAP0JBQkI9PT5AQT9CQT88REE/PkFAQUNDQkNFSE1O
+TU9QVFVXWF5hZmpwcHZ5fIB/hoWLkI+QkZOTlJeTkpGSj4+TkJOVlpWQj5GPj46N
+jIqGhoKDg35+eXh3cnBqamZlZGNiYmFdXFpWV1lZV1ZSUVRTUVBLTkxMSktHRUZG
+QkdDRUdER0tJTVFVWlxfX2FkYWFeWVRTU1JOTU1MSkZHRUhGRkZFRUZHR0lIR0dI
+REZFRkdHRUVERkRBRUdFQ0VFQkBCQ0JCREJEQ0FEQERCQ0RDREJEREJER0ZHR0RE
+SEVFRkRGRkZGRUREREZGR0dKSERHRUVGR0lJRkZIR0hGR0VFRUNCREVEREZHSUdH
+SUlJRUVJS0pHSEtMR0hHR0lJS01LR0hFRkZJSUtOTU9OSk5NUFBOTEpLTE1MS0tK
+SUpJR0lFR0hGSEhKSUpISElKSUtLSklIRUhJS01MT01MTk1RUFBQUFJTVVRVVVVW
+WVhYVllZWllWWFtZV1VYVFNSUVJSVVpiaGtsbWxyc25vbm1vbm5qamptcHFwcG9x
+bmxubWpmZWViX1xcVVNRS0lHRUNDQkJARDw8QD48OjtBQT1APjs9PT09PDw9Q0NG
+RkRGR0ZGRkZFRUdJR0hERUVDREVITE9TVlteZGlxcnV4eX58fHx9f4CBgIB8eXl4
+eHFqWlBKSUlHRkhISEZGRkdHRUhJR0dKS01HSk1IRkhHSEpLS09LSEtLSElKSkpK
+S0dKS0tLSkpMTU1NTEtMSUlKSEhHSE1OUlR3tMbQ19zg4+bn6OrqTUxOSkhISEhH
+SEtDR0dFRkNIRkVFQkNGQ0lLR0dGQUM+QUA/Pj05PD07OTo7OTc8Pj07PTk7Ozo+
+OTg4ODg8ODU3OTc2NTc4ODg3Nzg2NTg4PDo7Ojk9PTs7Ozg4ODo4ODc4ODk5Ozw+
+PT9BPz48PTs6Ojw9Qzs6OTg1ODc4ODc3PD1BQUFAQEBBQUA+P0FAQEFFR0dJSUpL
+SkdGSElKSEZFRUZFSEZHQ0RGRkRFRUVERUVGR0ZFSEtISUZJRkZFQ0ZDQ0FDRUhJ
+TUtPUExKSUpLUE5NTk1KRkZIR0pIR0lHR0VLS0dKSEdJSUhGRENEQUFERkhOS0pK
+SkhGR0hHSUVHQkFBQT9CQ0NEQkNFQ0JESURER0lJSktNS01OUU5PS0lFRUI+Pz47
+OTs6Oz5EQUJCSEdISEhJSUlIRkVFSEpNS0lMTEtLS0tMUElISEdDREJIRURCQ0hI
+RURCP0NCQUNCQUZGR0RCQ0VIREREQEJEQ0dGRkNCRUVFRUhKRkRHRUFAQEFFQkJF
+Q0NBQ0NAQUJCPTo6Oz5CQUBCQEBCQD89PkNEREBBQUFDQEA/QkBAPj1AQUFBP0I/
+Qz0/P0A/QEREQUJCQEJBQTk9PDw8O0BBQEBDRUVFSElJSEVFREZDQ0VFQ0FDQ0ZI
+SEhFR0pGREhLS0xKSkpISEZHRUNJSEdJR0NBQUJEQUNGQkRBPkFBQUNCQURFREVF
+Q0NEQkNARERAQ0ZEREE+Pz48Oj49PDo5Oj4+Pz07PD9CPjw+QEJBQD89PT8/OkFA
+QEFBQkBAQUA+QUI/QDxAQUNEREZGSE5OTlNZXFpbX2Foa3FudHZ6foCFh4mNjo+Q
+kpKRlpOSkZKQkJGQj5GSkpGPkJGPjo2KiIiDfoCDfnh7dXBta2lmYGBhXFpaXFlU
+VlRUVFRQT05PTkxNSUhJSkZHRkZCQz9ARUJCQ0VGS05SVVVaX15hYmNkX1xcVlFS
+UE1MSEdIRURGRkZJR0hGR0RHR0ZISUlIRkREQ0RFSEdCQ0FER0RDQUNERUBDQ0RA
+QEVFREVGQT8/Q0BCQ0NCRERERUdERkZDRUNER0VDRERBREVEREVISklHSUlJRklF
+RUZIS0RGR0ZFSUlDQUFFRUdJSUhISElGRkVHSUhJSklISUhISkxGREdLR0lJSklJ
+R0hHS05NTE5QTVBNTEtNTUpNTUxMSkpJSUlJSUlJSUhGR0lJR0hISUxNSUdKSkhG
+R0tMTkxOTEtKTVBQUE5QUE9TVFZYVFdWVFVWV1hXWFlYWVhXVVNUUlFOUVNaYGht
+cnl6fHl4dXl4dXNyb2xrb29wcXBxcXJxcHFubGhqaGVlZGRkXVhRU05MSkhGRkNC
+QUE/Oj48PTs7PEE+Pz1BQEFDQkVDRUdHR0pKTExNTlBNUE5RT01PTk9XU1NTVldZ
+XWVlbXJ4eXt7enl7foCDg4SEgH59fHt3c2ldVE9LSUdHR0dHSEZCR0dGR0dHSklD
+RENGSEhHSEZFR0dKSUhISUpNS0tOSkpMTUxLTEtLT0lMTEtLTUtJSUdNSEdIR0tT
+VXuzxs/X3ODi5ufo6elIREJHS0hHR0lGRkZFQ0RJRkVFR0NDR0dLRkFCRUFEREFB
+QEFBPj09OTo8PDo8ODw7Qj5AP0FBOjs8Pjg6Ojw4NTY3OTw5Nzc2NTc0NTo6Njk6
+Ozc2Nzg6OTg4OTs4Ozs2Njk5Nzw6Oz5AQEBDQDo7Pj88PDo5Ojc2Nzk6Ojk4OTo8
+QENCQUA/RUZEQ0JEQj5CQ0FGSElKSEhHSkhGRUZFR0hERUZHR0lIRURDQkFAQ0ZD
+REZGREZKSklHRkNERENDQT4/REZKSUlJR0tLSkVKSUtNUVNQTEdERUdISEpMSklK
+SEdGR0hERENFRURCQkJCREZHR0lKS0xJSEdISktJS0dERUJDRUJCQEFDRUFCREVJ
+RkZHSE5ISExNTUxQTEhKSkZEQ0A/Pj87Oj09P0BCQkdFRkVKSklISEhISEVGSEZI
+S0xPTU9LSkZWS0hFQkNERUNBQkNBQEFCQT5BQEJAQUJDRkZDQkJFQkJDR0hDQ0JD
+RkZHSElGRkJFREZJRkJCQUA9PkJCQUBARENCPz89PT9CQTxBQz9APUA/QkREQT0/
+QUFDQ0A/QEI9Pj9DQkA9OTs8P0BAQENBQkA7PD1AQj9AQUJDQEA9Pzs6OTk8PEJA
+QkVERUlJRkVDQUVGREVCQEJAQ0VDQkRGRERDQ0ZFRkdIR0lHRkhIR0VGREdHREBA
+Q0E/OkJAP0NEQkE+P0BDQkBCRkVFRUZDQkNDQ0NDQ0JAQUJBQT89PTs6ODk5OkE/
+Oz4+P0A9PkA/QUJBQ0JDPj08Ojw7PkFCQUI/Qj9CQkFBQkJCQ0NDREdFRkhJTk5S
+UlRYXFthYmdpa3N1eHp7goiLjYyNjpCUkJKRkZGRkJGOjIyOjpGTkZGRjoyLjImH
+h4WDgX57eXVycGdkZF9fWltZWVdUU1JQU09MS0xJSEhHRkdHR0dDQUBBQkBBQkBC
+RERESEhLT1ZWW11fYmZjY2FfYV1aU1FNR0ZJRkVHRUVFQ0dHR0RGS0VBREZIRUZE
+Qj5CQUNCQkNCQj0/QEdIRUNHRkNEQUJDQ0NDRURDQkFBRENCRERDRURFRURHRkZD
+RktFRkRFRURFQkRGSEVGR0ZISEdHUElGREVFQ0NEQkVIRUVHRkRFSUdEREdISUlI
+R0NGR0lKSElISElMSUlLRkZHSklISEdJSktJSUtOT1BQTU9QTU1PTU9QT05JSkxK
+S0xKT1BLSkdJSEdKSkpMS0xJS0tLT09PTkpIS01NTk1MTlNRUVBRUFFTU1VWV1lY
+WFdZVFZWVlZWWFRUUk1LTE5RVF1mbHR6e3+BgH+Cf4B9fXl1c3Bwb29vcnB0c3Rv
+bnBwb21rbGpqaGlnZ2BdWlZST05LSEZGREZCPz49PkFCQkBDQUI/QUdGR0dKTFFR
+U09QU1ZWV15bWVZXWFhYWV5bWVteXFxjaGtub3d8fn97e3qAhIaDhoJ8gIKBfnx4
+b2NUTUpJRkZKUEdGRkpHS0tIR0pIRkhEREVHSkdJSUlJTktKSUxKTU9NSkxMTE9O
+T09LTEpOTEtISklJSktQS0ZJSklJSk9afLXG0Nfd4ePl5+fp6kpIRkZERUJIQkFC
+RUZHRERGR0ZJS0ZGREhHR0ZEQEFDP0FBQ0ZCQUI9Ojo7Ojw8ODc7Ozo7Ojg8Pz09
+NTk4Nzc5Nzg5ODk4Njo2Nzk3Nzo6NjY4ODk5Ozc4OTc3OT06ODY3ODo9PDw/QUNB
+P0A/PDo6Ozo6Ojc4Nzc6OTs7Ojo6PkE8PTxBQUFAQkRFQ0BCRkNGRUZMSkdKSkhK
+RkZHRERFR0ZGQ0RIRkZIR0VCREA/QEVHR0ZHSEpKSkZFQ0FCQUA/RENDR0lNR0lJ
+R0dFRkVGSU9SVFNNTUdFR0lLTEpOS0pJTU5MR0RCRUdGP0JCQUFFSElISExKTEpM
+SkpLSEhNSEZDRUJBQEJDQERESUxISUlJSktISUdITE5QTU1KSkZFQ0NBQD48PD5A
+Q0JCQ0RHQkZHRERGS0lISUhISEZDRkdKSktLSkhHREdEQ0FDR0VBQUBDQz09PT5A
+QUQ+QURCRUVFRURCQD9CREJCQkVEREJERkZIS0lFR0VFRUVGREFCPj5AQUE/PD8/
+P0FAPUFCQ0RCQ0NCQ0A+PjtAQkJCRUI9QkFCQT9BQkE9PD5CPz88PT1BQD1CPj1A
+Ozw9PT0+QUBAQT9BP0A9Ojk5OT5BPj1BQ0VGREVFQkBAQkFCQ0FBPj9ERUZCP0FD
+QUNAPURFQkdHRkdHRkVGRkRHREhJQj08PTw/Pj4+P0E/QkE+PD0+QUBBQUBEQkE+
+QkJBQD4/QDxAQUBAPzw+Ojo9ODs+QUBBPjw9PkE6OTs9Pj8/QUBDREA8OTw6Pz1B
+QEVAQUFDQ0BFREJCQ0ZEQkNGSUpNUE5PVlhaWl1gZGhtcHN3e36BhYeJiYyPkZOS
+kJCPjo2RkI2PjY6NjY6Mi4uLioqJhoSCgIF+eXhzbm1oZGJgXlpZVlVQTExOTUxM
+SUpJRUNDQkFEQ0M+P0FEQkA8QEBEQ0FERUdJTFFVWF5jY2FjZmZkYV5eXFhUUU1H
+Q0RGSktHRkZJR0ZHR0VERUZEQkNFSEVFQkVERURDQkVFQ0RDQUJFQkNFQ0JERkRC
+Q0RAPT5BQ0NHQ0VIR0ZDQ0NHR0ZERkJERURFRkZGQUVFQkNERkdGRkdGREVIRERH
+R0dBQUJBREZGSEdGSUhIRUZGRkZHRkhHSUZIR0dISUpISUlJS05JSEhGRkdGSkhK
+TVBPTktNTUxQUFJTUFBPTkxMTExMTE9MTVFNTExJSUpLSkpLTE9MSkxLS05PT05N
+S1BOTlBPUU5OT09PT05QUVNWWldYWlpXVVhaWVdXVlRRUExMSkhLTk9VXGpwdnt/
+g4SHioaGiIaCfHl4cm9ubGxwcXNzcnBra250c3FucW1saGlpZ2RiYVxYVlRTUVBO
+S0pHRERGQUFBQkNDQkRESEtNT1VYWlpcX1lcWl5fY2dnZF9hY2FmY11bY2ZfYmho
+bm5ydnt8f4F+fYKDiImIhoKDgoCAf3pzZ1hMSkpLSUZXUElGSEVEREZJR0VGSUhH
+RkdITExLTExNS0tKS0xMT09MS05MSkpNT1BOSklLTExHSUhISElKSUlJSEdKT1eD
+tcbQ2N3h4+Xn6OrqRkpEREhLRkRFRkRISEhLSEdJS0dCRERCQEJEQUFBQUNCQkZE
+QUVAQ0M+PDo5Ojo7PDs6Oj06PT4+PTg2Nzg4Ojg2ODY3ODw9Ozk5Njc6Ojg5Ojk4
+Nzk5OTo6Ozk5ODg5ODg6Oz09QD0/PT9CQTs8PDg7ODY3Njk4ODs9OzpAP0BAPkA+
+Pj9CQUFCQ0RIR0NDQ0JCREdJR0hMSklFR0lGRkNCQ0NDQkJGQ0pHRkVCQkNFREdK
+R0hKTElFSEdEQkFARkFESEhFREhISEdERUdGR0dLT1JVVFBHR0dGSUpKSktMS0tM
+SkhHQkRFREVJREJCQ0ZLTU1QTkxLSEpLS01KRkhJR0dGRkJBQEFGSElKSk9PTk1N
+TElITEtNT05MSkxLSkZGQUE9Ojo9Pj4/QUFDQ0FCRUZGRUhGRExITEtNSURDR0ZI
+S0tJSUhGQ0JFRENDRURFRkFCQkFCQEFCP0FCQUA+PEBCQ0BAPz9CRUhKRkZFSEVH
+REVGRkdFR0ZER0NAP0FAQUM/QEA+Pz9EQkFAQD9FREdDQkJCQT1ART9AQURCQUM9
+QkI+P0JBQEFAP0JCPDo+QT1APz09PD5APT08PDw7OTw/QD0/PDk7Ojk6PDs+PUBC
+RUdFQkVEREJAP0M+PkI+PT0+RUVFQkI/QkJCQ0RDRUZHR0RFQUZHREM/RENFQDs6
+PT89Ojw7QUU+Pjs8OTw+Qj4+QD1BPz4+QEBAPT49Ozs6PkA8PD49PTs/PTxBQz4/
+Qj09Oz8+Pz09PT4+PUBCQENCPzw9PD1BQ0JCQkE+REVBQkNCQkVGRUdNSkxOUFJX
+WF1cX2ZpaGxvcnZ7f4GDhoeIi42LjY+OkpCRkY+Ojo6Oj5CNjYyOioeJi4aDg4F6
+d3VwbmlpaGJhW1tbVlJRTkxNSEhIRUVDRERFQj8/QD9APzs5O0A/Pjs7QUFBQkNG
+Sk1RWFdcYGBiZGVkY2NeWVdVV09MTEpMRUZHQkZIRUdGRUVFR0lJRUJCRkRGREND
+REVEQ0NERERGQ0NDQ0FEREFBQ0JFRkVGRkVBQERGQ0JFREVIRkNERUNFRkdDRkdF
+RkZHRUFCRUpEQkVHSEZHR0ZGSUdHRUVGRUJFQ0REQUFERERFSEdITEhGSUVFR0dL
+SUdFSEpISEdHSklKSElGRkhGSkpGREtQUVFLTlBLSk1NTU5OT1BOUE9PT05NTU5R
+T0tJS09JR0dHSEdLTUtNSkxNTUtLTkxMT1BOTk9RUU5PUFBSUVBTU1VWWFtYWVtZ
+VldZWVZXUlBMSElHRktOT1VeZm95f4WHiouLioyKiIaFf3t1cnJwbGtsb3FxcnVy
+cXBwcnNycGxxcXFtZmZoY2JgX2FcV1ZWVFJQTUpISElOSkpKSk5OUldaXl9lZWJg
+ZGRkZGxtcHNwbmttamdiYGJjZmllaXBwcXFzeHp7fn9/hIaJiYeEhYeHhoGAe3Vq
+XFJLR0lHR0ZKS0RHREdGSEZJR0hITElIRklJSkpKS0pNS0tMUE1MTU1KS0pMTEpN
+S01NSUdISUtKSUhIR0lKTElIR0lRZYSyxs/Y3eDj5efo6ulDRkhNSUtIS0ZDRkVE
+RkpMTUlGR0xIRkZCQ0VDRUQ/QUJIRj88QkJFQ0A7Nzk9OTo4PUI8PT87OTo5OTg3
+NDQ4ODk3Nzk8Ojo4Ojo7Nzo9PTg6Ojs6OTw8Ojo4ODY2OTo7Pj0+QT4/Ozs/Qj8+
+Ojk3ODY2OTg5Nzc3Njc5PD9CPjw/PEdOQUJBQENDQkVHSEVERkVHSEVGR0hOSUdJ
+RkREQ0NFREVCQUJERUZFQ0NCRklLSUtMSElISEVDREVEQT8/QERFR0VDQUZHR0ZL
+S0lJTU9PUE5PT0tKR01OTEpJSUpMTEhHRkRGRUNCQ0VFR0hJR0pOT09PTU5MSUxM
+SUdIR0dHRkZEQ0NGSEpMTUxOT1JQTlBNTk1MS0xMTk1MTEpJRkhFPjw8ODs/P0JA
+QENDQEJCREhHRkhISUtJTExKSklISUxNS0lJR0ZHRkRERUJERUNDPTxAPTs/Q0JA
+Pj9BQEA9Pz0+Pj8+PT1BQ0dHRENGR0dJRENCRERBRURDQUFDPT4+QUFBSkRBQEBB
+QUJDRUNFQ0JAQUFDRUJBQD1AQEJDR0VCQTw8QENCQUJBPz9APz1CQkA9Pz5AQUA+
+Pjw8PDo7PDs9PDw8PTw6Ozg5PEBAQkNERURHREFDQUJEQz9BQz09PkFARENDQ0NE
+RUVBREFDRUZFRENDQUFDQ0E+QUI/Ozw9Pz89PD49QkNFQ0A8PD1AOz88Pj5AQEA+
+QUA/Pjo8Pj08Ozs6OTw8QUE9Pz09PDs7PDs9Ojs6Oz0/QD4+PkBARUZAPTw/PT5A
+QkNAPEBEQkNEPkJAQUZJSktMTE1UVlVXW1xcYGZpcHBzd3d7gIGHiY6PjI2OkJOT
+kY6Pjo2PkpCMjY6RjoqHhYOCgoB/fHh0bW1pZmRfX1xZV1VQTUhFSUZFRERBP0JB
+PzxBQEBBQDw6OTg5P0A7PD1FP0BCR0tLT1NZXWJjZGZoZmVmYmBbW1lTUU1GSElI
+R0dKR0lFRUVIRkZHSEhHR0VBQkNCREdGQkNDRERARURERkNCREJHSURCREZERkZH
+R0RGQ0JERURFRkZFQkRDQkNDRURFRkdHR0VDRUVEREdHR0hKSEdFR0ZGRkhJSEJE
+REZGREFBQERDQkZFRkdHRkVDR0dHS0tIRkNHSkpEQkVJSEdFRURCQ0VJR0tNS01O
+T1BMTlBOTE1JTE9PTlBPTE9PUk5MTUxLSktKTEtMR0hIS0tLTExMSUxOT01NTExP
+T09QUFFRUlNSUFNUU1hYWFtZV1xZWFpYVlhVU05PTUlHRERDR0xPVVxfanF6fIGG
+hoWCh4yJiISBfnl0b25vbmxubW9ub3NzcnFucW9ub25rbmtsbW1tamlqZmRkYl9f
+XltZVVVWVFBTV1VWWFpeXmFkam9uaWptZ2ZqbXB1dnh2cXFxbm1pZ2Zqb3Fvb3N0
+cnN0d3mAg4OGiIiIhoSGhoqHg4J9eG1cUElIRUVGRUZGR0RGREVAR0hISkhHSExL
+Sk1KS0pJTU5PTU1LTkxMS0tKTEtNTE1ISEpIRkZKSkhLSkdMSEhKSEdKVlVTfrjH
+0Njd4OLl6Ojq6k5DSEZKTEZHRExISERFR0dGRUZFRkVIR0ZCRkRGRURCQUJDQ0FB
+QkFDQ0JBPTs6ODc7Ozk5PD08OTg8PDk2Ojs7NjY0ODk4PTo7Oz05Pz07PD07Oz45
+PDw5OTo6Oz05OkA/P0JCQUI+Pj09PD46Pjw2ODg2Njk5ODg5ODs/QEA+P0BAPj49
+P0E9PUFCQ0RFRkhGRkdFRERFSElIRUJCQkFDRUVERERBQUNCQEFBQUFFSktKSUpL
+SUdDREREQkNCQ0RCRENDRERGRURFSUtOT0xOTk1OT05MS0lNT1BNTUtKSUpISUdF
+REZDRUJDQERITE1KS0xMTkpNTk5NS0pISUdJR0VFRkdFQ0dGSUpMUE9RUE5OTU1N
+TUxOTUtNTEpLSElIR0ZAPzs5Pj49QkVFREJCQkdGRkdGRkZJSkpIR0pKSEpNTEtO
+S0tJR0VIRkZIRERER0NBPkBBPz1AQEREQkA+QERAQD05PEBAQUBEQ0ZFRkpHREND
+QT9CREREREZERENDQkFAP0RFQ0JDQD4/QkFBRURFRkRAQUNBQkNAQ0RGRUhGRENA
+RkdAQUNBQD0+QUNDPkBDQT8/QD9AQD47Ozo6Ojw7Ojs5OTpAPDk6OTs9PT9BQEBA
+QUhDRkVEQkFAQj08PkBAP0A/QEJGRUVFREJFREA9QkNDQkJBQT9BQT8+PT5DPjxF
+PD07Pjw/QUA9PT47O0I/PkI+QDw/QT47PT9AP0A/PDw6Ozw9OTs/PDw8O0A9Ozk6
+OTw7ODw5PDw+Pz5AP0FBQURBQUBCQkVGQkJBQEA+QkJDQUNDRkdJSklJSk5RVFda
+WlxfY2dqcXJ1enh8f4OGiY2Lj5GTkZKRj42NkJCPj42MioeGhoSDgHx7d3VvbWxo
+ZF9fWllXV1ZRTktJRURFREQ+QkNCQD9BQz8+Ozs8Ozs6Ojg4Ojw+Pj1CREZLUFNT
+VFtrZWJnamhpZ2JeW1peYWBdWFJLS01ISUlFRUVFR0dIRkZCQ0RCQ0BDRUdIRkRE
+QkNERUlHRkZFQkJBQ0VGRkVGRURCQkNGRkNEQURAQ0JCQUFDQ0NBQUFERENERURE
+Q0RGRERGRklER0hHSEpJSEdGRURGRkFDQ0NEQ0RFRUhIR0pMRUVEQkZGREZHSEhJ
+SUlFRUdFRUVFRURFRUVEQ0VHSUhJTU1OTE1KSEpOTkxNT05QUFFRUExNTU5MSktM
+SkxMTU5MS0pJTU5OTEtNTU1MTE5OTE5QUFNSU1JRUFNVUVNVVVZXWVtcXVxbW1hX
+WFdUT0tJRENCREpITFFVV19ma253eHh9gICCg4OBgIF+eXZyb25ubGprbm1tbm9v
+b29ub29vbGtta2hrb2xubW5raGdmZ2doY2RgXmBcW1tcW1pbX2NlaGtvdHd1bWps
+cG9ucnV5enl2dHV0cW5xb3FycG5vb3d7eXZ4fYGFiYqJiYqHh4iKioiJhIN7cGJT
+TE5MSEhGRUdGRklIR0VFR0tIRUxNS0lIR0hISk1NS01LSkxKTExMS0tKTExOT0xL
+SUpJSEtLSktLSUpLSEZGSFNdS1GJucbQ19zi4+bn6OnqTkdARUFFQ0VEREVFSUhG
+Q0JDQkhER0hIR0hEQD9BQUJDRUNCQD1BQkE/Pj05Ozo6PD85Ojc6PT88PDk6OTg8
+ODQ1NDQ3Ojk6Ojk6OTk5ODc3Ojs5Ojk9OTs8Oz08PDo5PEA/PkBCQkFAOzw7Ojo8
+PTk4NzU0NTY5ODw7PD4+PkFBPUBBQUE/Pz8+QENFQ0RGR0dHR0VCQ0RFRUVERUFC
+QUNDQUREQkFAQEFCQEBCSEZJSUpITEtIREFAP0NERUVFQ0VGRURESElJQ0dGRkxO
+TExKSUxPTU9MTEpNTk5MTUtJRkdGRUNGRkQ/QEBGQ0NIS01MUEtKS0tMTk1MSkhI
+SEdJR0dHRERFREZJSkxPUU1QT09OTkxQUE5OTE1JSklHR0RBQT87PDs9PD1BQUJA
+QURDQ0VEQ1RZRUNFSUlJSk1NSUlLS0hJSElGREJFRUZIQ0RFR0ZDQ0FCPz4+QUFA
+PTs+QEBBQTo7QEFAQEI/QEFFRENDQD5BQkJCQ0BBRENERUdDQ0NDQkFCQkJAPj1A
+RENBQT5BQUA+QT0/Q0ZJRUVCREZGQ0JDQj9AQEE/Oz9BPT4/P0FCQUI/PDo6OTs6
+Ojs8OTo8OTs6Ojo5OTo4OD07REA8Pj1AQ0hHQ0VGQUBDQD0+PUBAPj8+PD9ARUVD
+QkNDQ0FBQ0FAQkBAQ0E/PT49QT08PD49PD5CPj49QUNAPj0/Pj5AQEBBQT49PTw5
+Oj1APD08Ojs8Ozs6PTw6Nzo/PkA7Pjw/PTo7Pj5BQj9AQEBAPTxCREM/QUFDQURD
+Q0VFREJBQEZERUVFVE9LTEtNTFFUV1ZcWlxgaGpsbnNzdHh9foKEiYuPkpOSkZKR
+kI6MjY6KiIWHg4GCfXt4eXVva2poY2JfXFtYVFJRUE5LSElGRkJAQUA+QT0/Pj09
+Pzw+Ojg6Ojw/Pzs8QEU+PUJFSU1RUlVbW15fYmdmaWhoZGJhZGx1d3JpYlhST05L
+RkpJSkpIRkhIR0VMSUVDRUVCQkhGRENCREZGREZJSkZDRUpHRUREQUJBQT9BQkVG
+REVERERCQkFBQkFFREREREJCQUJBQ0JER0dDQ0VGQ0NFREdHRUZFR0RDSEdGQ0JD
+RkZERURGSEZHSElHR0VJSUhHSEdFRklHRUVGSUpHRkdGRkhFQkVHRklNS0pGSktQ
+TkxNS0pLTExOTk1TU1JRUUlJSEtNS0pKS0xNTU1LTE1MT0xNTU5QTUtPUE1OUVJS
+UVpWUU9QUlRTU1VWV1hYWltcXVlWWVlYU1BQTEZCPj5BRkhMUVVZXGVpbnF1end7
+fX17e3x+fnt4d3Rxa2xqaGxsamlrbW5scHFua2traWpraGZqb29wb29tbm1sbWto
+Z2ZkZWZjYWNkZmZqa2ttcXFxc3Z0b2xwcHZ8fHp7fHt6dnZzcXFvbXFxcnB3eHl+
+gHp+g4eJiYmLioiLiIyOjIuKiIF2ZVdQSkxKSkhHSUhHSEhHSUhHRkpKTUpHSEhI
+SEhHR0pNT09LSUxJSkxKTEtLTE1OUExJSk1LSUhJSEtMSklJSUlIWE5NV5u6x9DX
+3eDi5ebo6epKT05JSUZIS0VCQEVNTEdFREBBQUFHSUpJQ0FGR0NHRkdGREhDQT49
+PDs7PTw+Ojk9Ojo4Ozo7Ojk4NTk8Ojk4NjQ3Nzg6OTw6Nzg9OTk4Nzc7Ojc4ODs6
+ODo5Ozk5Ojk7QUA+QEBCQEE8OTg4O0E5OjY4OjQzNDc2Oj1AQEA9Rj5APDs9PT5D
+QkBBQUVHSEZIRkZEREJDRkZHQkVGQ0JDQ0BERkRDREFCQkNDRkdIRUdIR0dJSkdD
+QT1AQURBQUFGSkdHRkZISEpPTExJR0dGREhNTk5MSUpJTk5OUE1OTUtMSEZERUVE
+QT0/QENHRUhMTU5LTklJSUpKTExMSEdFREdIRURERUJGRklJS0tOT09MS0tKTFBP
+UUxPTktHR0ZDQkFDPDs9Pjo9PUFCQURFRUNCQ0JDTUtIRURDRUhJSUpGR0hJS0lJ
+S0hGR0lGRUhMRkdEQkVGRkJCPz48QD1EQUA8PkJCQD8+QD5DQz86PEFDQkFCPkFB
+P0RFQkNAQUREQkI+PkJFRkZDQEI+PkNEQUFAQkE+QkA+PUBBREVGREVCQkJEQT49
+QDw7P0BCPD0/RENCQ0NDQT0/Pj09Ozo6Ozk7PDo6Ozo2ODo4Nzg4ODg7PD0/PT9E
+RkREQj4+QEBBQTw8PD8+PDxCQUE9QUBAQ0JDPz1AQD88PD89PUBDP0JEQjs7PkA6
+PD0+PEA+QD86Ozs8Pz48QUBBPUA9OTo6OkJEPjo4Ojg8Ozg3ODk7PDw+QD88QEE8
+PDo7Pz9BQkFDQT49PkBAPkBAP0VGSEZFRENCRkhGR0RCRUZNSkdHSUlNTlBPVFZZ
+W2BiZ2lqbXF0eXx+f4CEh4mMjpGPjZCRjpCNioaDgn59enx4d3RzbWlnaGJcWVZU
+U1NRTE5KS0hEQj8+PD0+QDs/PD48Oz07PDw+PDk6Pz88QEBBQkRDQ0ZKTE5RWFpd
+Yl9kZWdqam14d3V1eX2GhHhoWE9OUVVTUE9QTU5MSEhJS0tKSktISkZFQ0ZIR0ZB
+QkRFREZFRERBRERDREZFQkVCQkRDQ0ZHRUVFQ0JAQUNDQkFAQkRFQkFDQkJDQEJG
+RkJCRkVCSEdHRkVDRkZHRkRGRENDQ0RGREZDR0ZISUtJR0ZIRklISEdHR0dGSEdH
+SEhGSUhGRUZFRERGRkpHSEhNUE9LSkpKSkxKTk9PTk1OUFJRUE9NS05OSklKSUtL
+TU5KTlFQTU5MS05OTVBOTU9QUFBTUlhWU1VYVlNSVVhYVFZWWFhfYFxcWVRVVVZS
+TkpHQkA9Qj5ERkpPVFdbYWdpbnN4d3h4enh2eHl3eHN0c3BrampoaGVnZ2hmZ2xs
+b21paWhmZ2JhZGVrbGpsa29tb2xsbWtpamxoa2xoZ2dpam9wcnV0dHZ3d3RycHF0
+dnZ2d3p5e3p4c3Zyb25tcXFvcnh5eHp7eHd+f3+Fi4mDiomLjZCPkJGLhXxtWk5I
+SUhISEZGRkRCRkdJSEhGSEZJRkVKSUpJSkpJSUhMTEtMTExLS0hIR0dKTE5NTU1I
+SkpIRklKTExQS01KTkhVTk5TlrjG0Nfb4OPl5+jp6khPTEZCREdEQ0VDR0hHRUZG
+Q0RCQTxER0ZFR0dGREhHRkY/QEVGRUA/Oj07ODo4Ozo5PTo6ODQ2OTk5OTg6OTc3
+ODs5Ozs7ODg2NTQ4PDk0OTg8Ojo5OTg8Njc3ODs6PD89QUBAPjo7PT87Ojw8PDs4
+Njc2OTg2ODw+QD89PTw/RDw9PD09PkFDQkFFQkZJRkdHRkVERERHSEtJR0hHRkNE
+RlFFQ0RFQkJBQUZGRURIRkZHR0dIR0NCRUg/P0A+QEFGSElLSkdGRkxOTUtHQkRG
+R0hMTEpIR0lQTUtOUFNOS0hHRUhGRUFAQT4/Q0lHTk1OTExLTUlJS0lHR0dFRENC
+QD9DRkdHSUpJSElHSUxNTkxHSElOTUxLTU1MSklHRURDQUE8PDw9Pj89QD8/QUBD
+QEFFQ0NFRUZJSEdGRURISEhIR0hHSUlJRkdFRklHRkZGRkRDQUNCQT88PD9APUA7
+PkA+PjxAQEFAQEA+QkJBPkA+Pj0+PT9AREREPz49QEA9PT4/P0FAQUFDQEFDQUVD
+QEJCREZBQEFBQENBQUJCRURBQUA9OT0+Ozw5Oz5CP0M+QUBAQEA/Qj4+PTs5Ojo5
+OTo5Ozw9PD06Ojo2OTg4Ojk6OzxBQ0JBQUFAPDw7Ozw8QD47PD09Pz5AOzo9QURD
+QD4+PDk8PT07O0FDQkA8PD1FRUI+Oz9BPDs/PDs9PD05Ojw9Ojs9Pzs8OTo5Oj48
+SUo4Ozs3PDtAOjY6PD08OTo9Pj4+PTs9PDo5QUJCQUFCPjw5QEJCRUBBRENCQ0hH
+RkVFR0ZCQ0NGQ0VHR0dISkxOT1BSVVheX2JiZmptcXV5e3x+f4KGiIuKi4qLjY2M
+h4WDhYSBfHp2cnN1a2toZGJfWllWU1BNTElISkVBRERDQUA+QD5BPz1HP0BCPD0/
+Pz4/Pz09P0BBRERHSEhKSUxOUlRXWF1fYmNoaG5xeoWEiIB/goeGeWdZUVBYYWVh
+WlVRUVFJS0hGS01OTEhHRkdHRUZGRUNBRERCQUBFRkVGREdFQ0VDQkJCQkNFRUVG
+R01DSEVDQ0REQz9AQ0JBQ0M/PkBBQUBCRkVERUZGRUVFREVCQURIR0VHSEVDQEFG
+SEhFRUdHR0lISEhLSElKSEZGR0ZHR0dHR0hJREVDQ0FAQkZJTExJSUxOS0lJTE1L
+SkxMTE9PT09OUVBOTlBPTElLS0pKSElLTExLT09NTE5QUU9QTlFSUFJRUVFRU1RT
+VVhWVFJSVVldWlpZWVlaW15cV1VUU1BMRUNCQT09QENISk9RV1pfZGRrb21xcXB1
+c3Bzc3Z1cXJtbWpmZmRhYmRlZGdna2pnZWVnZmFhYWNjZGZmaWpsbm5rbG1sbW5s
+amtoaGlqZ2dvbm5xcnR1eXt6dXV0cm5ydHd4d3Z2enl4dHV1cG9vb21xd3l5eXp6
+fIGBgIWHiIaIjIyLjJCQkYuGf3NgTEdIRUhJR0VDR0hISEhJSEZGR0RGRklLSUlJ
+SUlISExMSklLS0hMS0lISkxNS0lKSkpJSUlJSkpJSUlJSkpLSkxPTVV+scXO19vf
+4+Xm6OrpVU1RS0tIRUhIRUNEREdHSUhLR0FEQj9CR0lGR0JERkZFRUVBPkdEP0FB
+PkA+PDs6Oj87Ojw9PD09ODk3Ojk5Nzk5OTc5Nzo8Pjg3Ojo5ODg2Nzg6OTg5Oj44
+ODg3Njg7Ozo8Oz06OTk6PT08Ozo5ODc4Nzc4Nzk5PT89Ojs8PDpCOzg8PDw+QUJC
+RENCQ0ZDRkZERkNCRUZHSUZER0dFREVDQkJAQUJCREVIR0lDQ0FEREhISEdHRkRB
+QEJCQkI/Q0VFQ0dKSkpKRkhKR0ZDREZHSUdJSkpJSklIS01PUk5JSElISUhBQEBA
+QT9CSElISUpLS0tLSEpIS0hERkVHRUNDQ0VISk9NTExKRkdHSUpJSktMSEtISUpK
+S0hHSUhFQkI9OTs8PDo8PT0+REM9QkJDQ0NCRUVDQ0RFRUFDREdHSEhFRURFR0RF
+RENHRkdFQkFHSURBREJCQUA8PT89Ozw/PDs8QDtAPD8+Pj4/Q0NCQEBAQEI9PD0+
+QkBDP0A/Pj9BPjxAP0FAQUE9QEE+Pz4/QD5AQj8/QT4/Qj9BQUNEQUA/PUJBPD09
+Pzs6Oz1BQUFAQT9BQD0+Oz09PDk3Ojs7OTlAOT09OTw6Oz05ODk6PD1CQ0JAP0BA
+PT9CPT08PDs7PDw/PD08Ojs8Pj1AQUI+PTw6Ozs8Pj49Pj48Ojk+PT9APz8+PTw8
+PDs9Ozw+PDo8Ojs7Ojs7Ojc3Njg6Nzw8Ozk6Ojo4Njk3Ozw7OTw/PTs+Pzo5OTk+
+Ozk5QkJCQUJAPUE8QENDQT1EQkJEQ0VGRUZERURHR0NFRkRCREhLT1FRUFJVV1pg
+XmFgYmZscnR2fXx9gYSFhoiHhYOGhYWFgoB+fXl4dXBqaWloZWBfX1hVUE1NS0lH
+RkNDQUI+QUJEQkBAQkJBPUE8QEJCQUJCQUNFQkBCQkZIS0tISUxOUlNUVVZaYGJg
+YmlscnuHjZKLgHZwc3h1b2FXXmt3d3BiV1NOT09MTU9NT05LS0dFRkdFRkVFRkJB
+Q0VGQkNBREVEQ0RGSERGRENDQURFRERCREVGRERFQ0NERUVFQ0BAQ0NBQUFBQ0RF
+REJDRkVGREZHRkVJRENERURERkhGQ0FDQkFDQkRHRUhISkdHR0dHQ0NFSEhLS0lH
+RkVJRUNARERERUlKTEtOSklKSExMTUtNTExMTU9PTkxOUE1LS0lLTUtMTEpNSkpL
+TExNT05NUU9MUVFRUU1OUlJPTlFWVFZVVVZXVlVXWlpbWlpaWl1cXFxcWlVSTklB
+PkE+Pz5CRURHTVFWW19iY2dpaWxucG9wbG5vcHBvcGxpZGFlYl1gYGBhY2ZmaWZj
+YmJgX2FlZWVhYWFkZ2dpbW1raGlsamtnaGppa2ttbXBtbW9zdHd7eHx8d3Rxb3Fy
+c3h5d3V2e3Z1dHJycXBxbm90dnl8fnx+gYGBhIaLi4iJjY6PkY+Qi4mEd2RTTEdH
+R0ZHSUdHSEhJSUdISUlHR0VKSkpKSUpLSkdHTk5MS05LTExLS0xNTExMS1BNSUlN
+SkdESUlISEdHR0dHSVxYTnezxc/X2+Di5efo6epNS0pLTUVFQ0FGRENDREVDR0dE
+REVEREZDRENHRkdFQUBCQkFEQz5BPUA/Q0pEPjw6PEJAPTc5OTw8Ojs4Nzg5Nzg9
+Ozg3NTo6ODc7Ojw/PDk5OTo5ODk5Pj07Nzk7Ojw/Pj08PTs5Ojw+QT04NzU1ODo7
+ODY6Oj0/QD06OTw7QTk7Pjw8QDxAQ0RBQEJGREdGR0ZEQUFCRkhHSkhERUNDQ0A/
+Pj0+PkBERkhHR0dEQ0JER0RGR0RARURIQkBDRUJBQkRGQ0VLS0lHRUNFRkdHRklJ
+SUdKSkxMTEhKTFFNSkpJTExHRD1IPT1DREZIR0dKTUxOTk1NTEdGRUdFR0dHRkhI
+SUhKT01NSkpJR0hJRkRHRUlISEdNS0pIR0dDQ0E+Ozs8OTg9Pj5BPj9BQD9CQEBF
+RUFDQUJCQEBCREJBQ0VHRUVGQkVDQUJDQkJEQ0VDQkVLRUNCREE+QDw4PD49Pjw9
+PDtBQEBAPD8+Pjw8P0JBP0JCQkVFQT89PT8/QD4/Qj9BPz9APT8+PUA+QkdAOj0/
+QT08PT09Pzw9Oz5AQUFCQj8+Ozs6Ojk6PTo8PD5AQT8+PEA/Pz5CQUA9Ojk2Ozc4
+Ozs8ODk9Njo4OTc4ODo4Oj0+Pz89PD1AQT09ODo9Oj09Pz9AQDw/PUJEPTw9PUA8
+Pjw6Oj49QD08PDw6Ozo6OTxBPEA+Pz08Ojw8Ozs7Pjo7OTw5Ozo8Pjw7PD47OTk5
+PDs6OTY1ODo7QD0/Pjs9Ozk7Ojo8Ozo4OTk7QEJCQEBAQkZCQkJEQkJEQUFER0NC
+QkhGQ0VFREVERERERkVGSUxNTlBVVVlbXV9jZGlqbnJ1d3h9f4GDhIWEgYKDhYKD
+fHl2dXNubm1nXlpbWFdVUFBKSUlIRERCPz8/Pz0/P0JAP0RBPD5BQEREQ0RDRkRH
+R0VFR0pLTEpLTlNPUFBSVFZZWFteYV5ka2xxd4CIjIVzY11icnd6cG10foR+b15U
+UlFVWVtcXF9cWFVPSUlISEhGRkVDRENEQ0RFRUdEREREQ0VEQ0FDRENERUVIRkZD
+RENDRUZGRkZGQ0FDQ0RAQUNEQkZDQkVEREREQkNERERFQ0RBQUJDRENFQ0NCQ0RG
+SENFRUZFRkVHTEdERkhIRkdHRUdJSUdHSEhHQ0ZISUhISU5IS0dFSUZISklJR0pN
+Tk1OUE9MTEtMSUlJS01OTEpOTk5PTUxMTFBOTVFPT1BNTlJTUU9QUFRUUlVYV1VW
+V1daWVZZW1taXFtZWltbXFxZV1BMRUM+Ozw/QENERURHSlFWXF9fYmZoamhrZ2xs
+bW1tamxtaWNgYGJfX2BeXF9fYmJkZGViYmBhX2RmZGNhYWNlamxvb21rZWZpaGdo
+amtpaGxub29xcHJzeHl7enh2c3FvcHJxcHJ4eHl4eHV0cXJvcnBsbXR4fHt9fH+B
+fn6Ch4iJh4mKjI2Oj5CPjId9a1RJSEVEREdNR0hHSUlHRkhHRkhKSEpJRklPTE1O
+UU5IR0pOS0pJS0hLTEtLSEZISUtLSUtMSUpKS0pKSUdMS0hHXmlQerbH0Njc4OPk
+5+jp6lFRTkxLRUQ8QENGRUJBQURJSkhFSEhCQEJBPj5DQ0NBQkNERDxAPT5AQkNH
+SUhEQ0Q9QT08Pjs5NzU5PTo3Nzk+PTg5ODg3NTc6Ojo5OTg6NTk6Oz07Ozo8PD09
+Pz5APDw/PT09Pjk6Ojw9PDs5Njg6Ojk5Nzk7PT9BPj07OTo5Ojg6ODk+REFDQkNB
+QkRFQ0RERUNEQ0RERUZHSEVFQkRBPz09PTs9QUZIR0ZFSEZHR0VESkVDRERFQUJD
+QENERUhGQ0VCRUlGR0dGSENHQ0VFRUlLTUpOS0hHSktLS0xLS0lHR0JBPD46P0NG
+REZJR0hLTU9PT1BMSkdGRUVFR0hJSkxPTk5QTUpJSUlGR0hFQ0VERkdJS0xLS0lE
+RUJBQz09ODk4PD9CPz9BRj9BQEBBQEBCREFAQ0NCRERAQERDQkREQ0dEP0FBREND
+Q0VDQURBQUVERUFBQUA/PD5AQEBCQT4+Pj4/QUFAP0A8QEFAPj5AP0FDREVEQUNC
+Rj9CQD47OTo8Ozo4PTw9Pz89Oz07QD46Oj87PT0+Ozo7QEA+QD9BQT46PDw8OTs+
+PDs8PD09QEFBPz5APj8+PDo4Nzo6PDw4OTs6Ojo6OTo5Ojk4OTs/PTk5PTw9Pzs8
+Pjw6Oj48Ojo6Ojw5Oj9AQ0NBPj46Pjw7Oz0+Ozw7Pj08PD0+Ozs4Ojs8Ojo8PUA+
+PTw5Ojo9PDo6Ojs5Ojc4OTk3ODk7Ojw3OTk3OTo6PTw6PD49Pz44Ozw9PDo7Ozo9
+Pzw8QEE/QEdEREE+QUZGRUVERkdHRERDREZHREJGREVFREJFRkVJTExRUFJSVVZZ
+XGBgY2ZpbnFydnl8f35/gX98fH19enl4d3NubWdjZF5aV1NUUE5NS0hJSENDQ0I9
+Oz88Ozo9PUM/QUFDRkVHRUhISUlKSkpKSUpNTE5QTk1OT1BOTlBSUlVbXGBfZGtv
+cG5vdnh6dWlaWF9ygn6FgoGCgHllVlJVYmttbGtsaWhfVlFLSEtLTElGQ0VDQkJE
+QUJDQkE/REJFQUVFRkZERERFRURERURBQkVBQkVHREVIREFERkVDQj9DQ0JCQkNC
+Q0FBQkFCQEFFR0RBP0JDRUNGTEZISUdHREZEQ0RFQ0VGRENGRUdGQ0hHRkZEQkdF
+SEtIRUdFSElISUpGR0lHRkdJTElKTkxNTU1KTExLSk1MTEtMS0pMS01OTE5NTlBR
+TUxMTlBQUFBPUVFVUVFUV1dXVldYWFlZWldWWllbWVpcXFtdX15cWVdSTUlEPjg4
+OTs/PkBCREZJT1JXYFldYWJiZGdnZmlnaGpqamhjXlxdX1xdXV5fXF1eYGFgYGBh
+YmBiYWFiZGRlZGNmaGpramhnaWhmZWhnam1sbXBvbnRzdHJ0dXd2dnRyd3Rzdnh3
+dnZ3dHN1d3Vxc3RzbW5vc3d7e3p6e4CBgICEhouKiYqMjo+VkpCNiIBxXE1KSUZH
+R0VHS0ZEREdER0hISEdGSkZJSkZLSk1MSkhNSkxKSUlGSkhISUlJSktKTUtMS0pL
+Tk9OSElIRkdISURHU16HuMfQ193h4+Tn6enqUE5TUkdHR0BCSEZIRERFRUtLSUpG
+R0VCQkFCPT4+QkI9QkJDQUNDPT88PEE9PEBDPz48PT84NDo7Oz05Ojo7ODo5PDw7
+Ozs6ODo8Ojc2Nzc2NTc6PTg5NTg9PT5APDs6Pj4+PDo6ODg4ODo4OTw5NDg+Ojk7
+PEI9Ozs8PDo5ODo4OTo8OzxCQEBCQEJEQkVHRkVFRUZHR0lESUVCRENEQj48Pjw8
+PD5ARUhLSUlGREVEP0FBQUJDQkNBQkRDRENGQ0RCQURGRUdHRURGSEZERUVLSUpM
+SUpMTUxNTUpNSUlMSUZEPj86Oz9BQkdJSEpHSUdJTFBRUExISERBQkRERkpMS01O
+T1FPTUlHREZIRUVFRkdHR0lLTExHRkZFRUFAQT05ODk6PjxCP0FBQUNCQ0BAQD5B
+QUVARUpIRkNAQ0VDRkNHRURDRERGREZFQ0JDQkVBREQ/Pj09QD4/QkA/QD4/QD4+
+P0JAQD4/PkI+P0BDQUFDQkNBQEBDQ0BBQDs6OTo9ODo9PTs+Pz87PUBDPEJCQUJB
+PD0/PD9APD4+QUA8P0NCPEE/PDxBPDw/Oz08PDw8PT1BQEA9OTo8PDw8OD46ODk5
+PT07PTs6Nzg6OTg5Ojo7Pjw8Pj88Ozk8Pjw6ODk6OT06OT08Ozk7Pz09Ozs5PTk5
+Ozw7Ozw9Ojo3OTg4ODg5QTo5PDs7Ozs7PDs6Ojc7OTc4ODg5OTs7ODo4Njg2OTs6
+PDo6PDw5OTo5OTg6QT8+PDo6Ojw9Pjs7PT09PkJDRj4+QkRDRENDR0hFQ0JCREFC
+Q0VEQ0ZDQUFFQEZHRkVISk5NTlBTVFZaXFxfYmRpb3FzdXZ5eXl5eHl4dXVxcG9t
+amxoZmRjXFdSUE5OTktJR0ZHQkFBP0E9Ozo5Ojs/QEVIREdISkpJS0lMTkxMUE9Q
+VFFQUFJPUVBRVFJPTlBRVVRXW15jam1tZGNja3FxamFhcoWSk46BeXd1aV1VXG17
+hoJ6c21qZGBaVU9OTlRVUk5MSUZHRUZHQ0ZFRkRBREZFRUNGRkVERUJAREJDREFD
+REVDQUNDQkNFREFERUNEREJDQ0BBQUNCPz9CQ0VAQEJCRERDREVGRkdJR0ZISEpL
+RkVGRURFREZHREZHRkdHR0tIR0ZJRURJSkdISUpLTExMSUtHSEpLTEpLTExNSUpN
+TVFPTk1LSkxMTEpLTEtOTUxQUE9OUFJOTVBSVVBSUVBRUVNWV1ZWV1ZWWFhZWFha
+WldZWl1jXFlbXVpZWVlWU09KRUA8PD06OTc7QEBEQkZKT1JUWltdYF9fYWFkY2Vk
+aGtlYV9eWllaW1tcXmFeXl5dYV9eX15gX11fYWFiZGBiYWBiZ2dnZ2dmZmdqaGlo
+aWtqbW1xb29xcnJzdXFvcHN1d3d2dnd1dndycnJ0cW1sbnFxbnBxdHh1dXh6enx+
+fYCBhoqKhIeNkY+QkY6Lg3dhUkhJSUhFRkZMSURER0VGSElHREZDR0lKS01MTEhI
+S05MS0xNTEtMSEhISkxLSUpLTkxKTE9JSUhIR0hFREVGQ0pIfqi7ydHX3eHi5ubp
+6utISk5PTEVHRUNGRUpKRkdHQUJCRURERkFAQkQ9Pz0+PkNDPz5CQkA/PkBAOzc4
+Oz5CPUQ+NzM2Nz8/PkE+O0A9Njw/Qj09Ojk3Nzg7Ozk4NzU4OTc5PDs6ODs9O0A9
+PT47PDw6Ojk6Ojg3OTo4OTg4Njk7Ozw8Ozw5OjtCPDk6Ojg6OTtAQEA/Q0BAQkJE
+RERGSEZGSEZDRkdDRkNCQkJAQUE+Q0A/QkFAREVIR0dHRkA+QUNGRkZDQUFFRUZD
+RERERUVGRUVER0VGREVHSEhISEVHSUlISUhHSElNTUpJSUhLR0BAPj88PT9ESE1O
+TEhGSEhMTUxMTEpIREZFRUdISUpLSUpMT09OTUhIRkVDQ0hJSEpJSElIRkJHRUZD
+Qz87OTo6Ozw8PkNCQkJDQkNCQD9APUBBQURFRkVHSENFQUFFSEhFRkRGRkZHRkhJ
+RkVDRUFAQ0A+QT5BPkBEQEA/PT88PT08OTs8Ozw9Pz86Ozw/QD9BQ0FAQUFAQj47
+Pj49Ozs8PDw9PDw/QT9APj9AQD8+Pj5APTs7PT4+PkA8PDw9Qz9BPz8/Pz4+Pjo5
+OT49PD4/QUJAPj08Ozs8Oj08Ojw+Ojo3ODk3OTo8Ojo4ODg4PTs7Ozk5Pz07Oz07
+Ojw7Ojc3Ozk7P0A9OTg6PDk6Pjs9Ojo7OTs7Ojs8Ozk5ODo5PTg5PTs7Ozk6Ojs7
+PDo+Ojo4ODg3Nzc4OTw6Ojg2Ojw7PDw8Ozk4ODY4NzU5Pz4+Pz48Ozs4Ojo8PD09
+PDw+Pj9APz1AQEJEREVFQ0NBREVFRkZBQ0NAQUNCQENDRkpISUlJSUxSTU1RUlRW
+WVxeZWpsb3NvcnF2d3R2dG9wbm1uZ2lnZWJhW1pYUVFNTEtKR0VFQ0E/QkFAQUI9
+Pz8+QEBERkdIR0tOUk9RU1JTVFRTU1ZWVVJYWFdTVVJVVVRSTUxRU1ZXWVxhZmZh
+X1xncXV7eHuBipGTiXNiXmVqaG14gIiHgHNlXVplaGVbWFheZ2pmYlpRS0lHRkdI
+RURIREVFRkZFR0VFRkNCQkNERERESERERkVFRUJBP0JDQj9ARklGRkJBREFDQUBC
+QkRDQ0RAQUNCRkRER0lISUhKRkVHR05MR0ZHSEdGRUdGSERFRURESEdFR0VHRkhL
+TExLS0pKS0pLS0hHSUpISkhJSktNS01NTk1LS01MTU1MTU9NSVBRT01NTE9OTFJR
+UVJQVFRSU1ZWVlhXVVRWWFdXWFlaWltbWVpaXl1eXVpaXWRYVFVRTUhEQjw7Ozo5
+Oj48PkVHRUpNTlVWWFlbXlxYXF5hY2NiYWRgXltZWFVXWFZbW1hZXF1fYGBdW1de
+X15dXF5eX2JhY2RkY2ZlYmJlZ2dmZWVnamprbm5tcG9xdHR0b3BwcHB0dXV2dXNx
+cnBwc3N0bW5vcHBwbW5wcXR0dXV2eHt8f4CChoWGh4eLi42Qj4mAcF5RTElJSkZF
+RkVGSEZFRkdEREVISUtJSE1NTEdIR0tMTkxMTUtQT09MS0lLSU1PTEtKTUtMTk9L
+R0dHRUZHSkdGSUd3qbvH0dfc4OPn5+jp6ktOUVFMR0RGRUVJS05KRkNGRkNHREVD
+QkdFRD8+QUI/QkFAREM9QkFDQ0NCOjk3Oz08Ojw8OTo6Ojo4PDs5Nzk/PDs6Ojg7
+Oz09Ozg2Ojo5ODg4Ozk5OTo7O0NDPTw8Pz08Ojk7PTk7Ozk5ODc5Nzg7Ozw9QT49
+PUA8Pzw5OTc3Njo5OTo+PkFAQEJEQ0VGRkVHR0dHREVFRURFRUNDQ0REQkI9QEFD
+Q0JBREZKSENCQ0RDRERERUJBRUhGRERBQURFRERHSElJR0RDRURGSUlFRkVER0hG
+REZFRktNSEdGQ0NCPTo6QT5AQkJDR0dHSEdGR0lHS0pISUhIR0dHRkdJSUtMTExK
+SUtLSkhGRUhGR0dLTEhHRkRCQEJERENCPzo3ODc6Ozo8QEBBQ0NDQ0BCQUJAQkNB
+QUJFRkdHRURIR0VGR0dFR0JEQkNFR0lHRUZFQkBAQD8/Pj08QEFEQz4/Pz05Ozo6
+ODk9PT07PUA+P0I9QEJGQ0RDQkJCQkJCPTw6PT08Oz09PDo8Ozo7PUA/Pz09PDw+
+QTo6OT4+Pjw+Ozs9PT08PDs5PTw5Ojo5PD09PT5DQURBQj47Ojs9PTw9PTw4Ojs5
+OTk6OTk4OTk6Ozk6Oz0+Oz07Ojw7Ojs7Ojg6Ozw/Pj4/Ozk4OTo5ODg9Ozg/PUE+
+Ozs8OTc3ODg7QEI8PTw8Ojc3Nzk7PTs7Ozw7PDw6Ojs4ODo8OTw6PDk4OTk6ODo4
+NjY5Ojo4OTw8Ozs7Ojo6Ojo5Ozk+Pj07PD5BPzw+Pz9DP0BCQ0JCRUNDREVFRUJA
+Q0JDQj5DQ0RDREhGRkZFRUlLTlBRU1VXWFxhZWxva2xucXNycnJwb2xpaGZlYmVk
+YFtVVlRRUk9OSUdFRUJDPj9AQUFCQkRAQkRGRkhKTk5LU1RSVVdWVldaWlhVVlpb
+WltYWFlYWFZYVFVYWFBPUVJUWVxeXV1fX2h6hIuIg4KEhn9yXlNfcX6AfoCDhIJw
+YFRRWGdydnBucHN3enpwZVJKRkdKSkhLSEhGR0ZERERERkVFRkVDREREQ0RFSUdH
+SEhEQkBERENCQEFBQkVGRkNDREVEQUNEQUJBRERFQ0NEQ0VESEhIRkdHR0hGRklG
+R0RCRkhJSExHRURESFBIRkZIR0hHSktLSUpLTElJTExKSklKS0xLSk5PUVBNTU1P
+TU5NT0xJTE5QT1JSUFNRT01RTk5UUVNPTlJTVVdVWVdYVlZXWFdZWVtbX1paXV5d
+XVxdYGFeX11eXVlXVE9IRT4+Ojo4Nzs9Ojs/Q0FDRElPT1FVVVVXXldYWVlcXFlb
+W1laV1JVVldZU1VZW1hbW1tbXF1fXlpeXVtcXWBiYWBjYmJgYmFkZmVlYmNlZGNo
+a2xxcHFubWxwdXVwbW9wc3N0dnNvcHN5dHFzdHhzbnBvbGZlam1ubXBycnRxdHh6
+f36Cg4WDhIiKi42KhHpsWU1KSEdEQkVEQ0dGRElHRUVGRkZISkhGS0lJSkpKSU1O
+TEtMTE9NS0tKS0tLTktLS0pKSEtNT01LSElHRkpLT1JOTFGAtcjR2Nzi4+bo6Orq
+S0lPTk1KRUlJR0JGREZBRENGR0VBQ0JFQkZFREVAQ0RBREBFQT4/Oz5EQkJDQT85
+PDc6PD08Qjs5OTo6ODs7PTw8Ojs6QDo5Pz08PDg7Ojo8PDk6Nzc6Ojg8Oj89Ozs6
+PDk7Ojo8Ojc3Nzs7ODc4OTg4OT4+QUFAQT05ODo5OjxCPT5BQD5EQUFEREFAREdI
+R0hJSUhGQ0JDREJERERERUREQUA+QUZEREhFQ0ZGREJAQEJDRkVHRkdIR0RFRUJB
+RENBQURGSUlFQkNDQUJDR0pLTElJRkhGR0ZGR0hMRkVDPz87PT08O0BBRkdHRkZH
+SUpIRUdGSkdGR0ZFRUVFRUhLS0tGSUdGRkhJSklKSUpISktKS0pGR0ZEPj5AQD88
+OTk2OTw+Pjs/QEFCQ0NAPkFDQEBBQkE/Q0dIQ0hHSUhHRkVGQ0dFREJESEZGRkVC
+QkJBPUBBQUFBP0FCQD49PDg6Pj0/Pzs9O0E6Ojo7PT06PT9BQUFBQDw/QEFAREE9
+PDs6PD48Ozw+Ozw8Ojw+QD89QT48Ojk7PD87Ozs7Pj8+ODs8Ojs4ODg5Ozo9PD07
+PUFAPUE/Pj0+Pz88PDk7Ojs7PkE5ODs6ODU4Ojk3ODo9PT0/Pjw8P0A8Ozo5ODk4
+ODU3OTs8PDw9PDo6Pj49ODY3ODo7Ojk8Ozk5OTg6Oz9APD8+PDo6ODo5OjQ2OTo5
+ODo8PDw8Ozc4ODk5OTk5Ojc4Ojc4Njg4OTk7ODU4PDw8Pzk3ODtAP0A/Ojw+Pz86
+Ojs6PUJBPj88PkNCREdDSEJDQkNDQ0VER0FBQkNDQkRDQURCRERGRkZHTlBWVVZY
+XFteZGhnaWlqbW5ubGlnaGViYmRgX11bWFpXU1NQTkxHR0NDQD9AQkBAQUFAQUVG
+RkdJTVJSVVhXVlhbWF5cXlxaWl1cXF1gXl1eX11bW1lYVlVUUVBRT1NUVVpeXWNq
+dYKKjIp/dGttbmVfZHaIjYR+dnNwbGleV1ZidYSQkIF5eHp8em5jVE9PU1ZXVVRN
+SUhHRkZFSEVGRUNDQ0FBRURDREdERkVDQ0JEQENGREJDQ0REQkVGRkNJRUJFQ0RG
+RkRBRUM+QkNFRkVFRERHRkZIRUdFRkZCQkRFSEhFRUdGSEdJSERDREVFRkhJS01L
+TUxLSklHSExJSUhHR0xMS1BQTk9NTUxOTU1NTUlOTU5KTE1QUFBQUlFSUlFRUFJS
+U1NUVVhWV1hVVVdaV1haWltcXl9hX19dYF9gYWBdWllaWVVOTEtIQTw8OTo4PDo6
+PTo9Q0RER0VGRUlMT01OUFNRUlNVUVJVVlVVVVRXVldUUlVZV1haWlxZWFpcW1pb
+XFtcXV1bXVxhYmVjaGVjYmNiYWZlZWlsbm1tbGxna2docG9tbm9vcXVzdHJydXly
+cnVxcnJsbWtmZGNmaG9tbXFxbnVzcnZ4en+EgYGHioiJhod/cmNSSUlGQkNDQ0dF
+Q0JERkdFSEhHRkhIS05LSEpLSkpNSkxLSk5NT01MTE1MS0xKS01LS0lJS0tKSUZI
+Q0VISEZMSk5KUXCxxs/Y3OHk5ufo6epOR0tQUE5LS0ZGQkFJRklFRUVFQ0NFRkdC
+RkVFR0U9P0BAQkJCQkJAQEFCPT89Qjw6Ojo5ODhLOjs7PTs6OTs9Nzk5Oj05ODs+
+P0A6PDw7PTs5Nzk6Ojo8PT08PD49Pjs8Ojo7PDo6NzY2Nzc0Nzc3Nzo+QT87PT0/
+Pjw7Ozo4PD09PkFDQkJBQ0JARUJBREJER0lHSEREQEJEQj9DQUJFRURCQkNFR0dG
+RURGRUVFRkRERkdHRkZIR0ZHQ0ZCQEFCQURDQ0VHSEdKREJAP0BDR0pMTEpJSEhI
+SUpHR0hFREJBQUA8Ozo6QEBESEZITE1LSUhGR0ZISUpJSEZFR0hHRkhIREZISUdI
+SkpJS0pMSktMSkZFR0ZCQkNBPDw9Ozw8PTo7Ozw/QENCQkNDRUVEQUJEQ0BBQUFD
+QkFAQUJEQkRGR0dHR0hERkRHR0dJRUJAPz8/QEBARD5AQEBAPTk5Ojg4Ozw9PT05
+ODtAPjw5QTw9Pz1AQD0/QkRFRUJEQT49QD09PD07PTs9Pzs6Oz1EQ0JCPDs8Ojk5
+Ozo7Ojs8PDs7Ojs3OTw8Pj46OTo8PTo7O0BDPz07Pz8+Ozo7PTs9OTs6Ozk4ODc6
+Ojk7PTk2OTk8Pz4+QERAPD06Ojo5Ojk4Nzc4ODk8Oz08PD46PDw4Njo8Ozs2Nzk6
+PTo7Ojk5Ojw9PDo8Ozg3Njk6Ojg6OzY2Nzk3Ozw9PTw7NjU2OTk4Njg5ODY0Nzk5
+Nzc6ODc4PDk5OTs+Ojo8OTk6PD09Ojs9Ojo8PT89PUNDQkVEQkVERUJEQ0JDP0NC
+QkVEREFBQUFFQz5AQUNEREVKT01QU1ZdWlpcYGNjZGVoZ2ViYmNiY2JfX2BdWVZT
+VFJQUE5ISEdGRkI/QEREQUNEREZHSElLUFJSV1lcXFtcYF9gYmJhZGJdW11cXV9h
+YV9cXVtbWlhXV1RSTk1RUFRaYGVoZ213g4aDdmNWWWBmbG91gYuHfmxfXW1xcm1o
+b3mHj5ORhXNqY2ducW1nYmRmaG5oXFNJRkVBRkdHRUNCQkdHRUVGQ0RCRENEQkND
+R0JBQEJDRUJDQ0JGSUlGRUJERUdEQ0RERUA/P0JDQ0REREdHSUZHRk1IQ0VEREVE
+RkdGRUdISUhFRkRCRUVHR0lMSktLTUxJSkpKSExKS05NTEhKTU5MTUxMS0xKSUxN
+TVBOTEtQUE5OTVFRT09RUVJQU1FUVVdWVlVUVFdZWFlZV1ZYV1daWlxgX15eYF1g
+YWFfX15bVlNST0xKRkdFQD4+Ojo7OTo4PUBCSURCQkFCQkNIS0pJSUtMS0xPT1JS
+UFFSUFBTVlRWU1hZV1hbXF5dX15aWVxZW1tbWVlbWVdcX19hYmNjZGVmY2JnaGtq
+amtqaGdnZ11ha21vb21rc3J1d3R0dXRzdHJtamxpaWZhZWVjZWdoaWxubW1ucXR1
+dXl6foKFg3+Bf3hsXVNKRkRFRUlIR0dERkZEREdIRkpKSUtKS0hGSkxMSk1MSEdN
+TU5LTU1JS0xOTklGSEhKS0pMWGFnVUZGR0dGR0ZKRkxOb6/Eztfb4OTm5+jq6ktP
+S0tLTkpKTElGRUNESUhFQkVKS0hJSEpFREVEPURBQEBAQURHQ0ZBQEFBOjw7QT46
+Oz06Nzw7PDw8Ozk5PTo+PDo2ODw+OTk9Ozo4OjY3OTc3Nzo3Nzs7PD09PT06Ojk4
+OTo7Ozk5ODc3Nzo1ODk8Pjw8QEA9PD47PTw8ODk8Oj5CSEVCRUNCQT9BREdERUZE
+REVFSElEQkJAQEBBQkNBQkFCREVCR0RGRURCR0VFRkhISEdFRkVERUVEQ0FCQEFF
+RUZGQ0VHQ0REQUFBQ0NGSUxMS0pKSkdJSUdHSEdFQkBBPkA7Ojw8PUBER0hKS0lG
+REVFRUVFRURISEdKSElHTEdIRkdHSE1NTE5LSkpISktRTEtGRkREQD88PTs7PDw8
+Pj88PUNAQUNGS0RCQkNBQkRER0VDQUBBQ0I/PT5APz9BRkI/PkFHRUZDQ0RBQD5B
+PkBBRkA+QkJDQDw9Ozo5PDw5Ojg8Oz8+Oz89PTw8Pz8/QUBARUJERENDQ0FBQ0I/
+PUE+Pj48PD08Pj06PkFCQj87Ojo6Ozw7Pjw8OTc3Ojo6OTs5Ozs8Ojw6Ojw/Qj07
+PT8+OjtAOzk+PD0/PTs6Oj07OTg1NDc7Njg8Oz05PTo7Pj1AQz08PT49PDo6Ojo8
+Ojk3OTs5Pjw6OTs8Pj49Ojo3O0E9Nzg5OTk6Ojo6Njo9PTs6QTk4OTk3OTg2OTc4
+Njc2Njk7OTg4NjY3ODg5Njg4ODY0Njo4Nzc6Ojc5Ozk8Pzo3Ozs7ODo5Ojw8PD09
+PUE8OT09QEJBQ0BBREJDQkNEQ0BEREREREVCQkJDQT88QUBAQEJCRklLTkxOU1VX
+VVdbXVxeX1peXl5dXl1cXFtXWVhXV1dUUk5KTExHREhHSEhFRkhOSUlMTlBRT1FV
+WVpYW2JgY2JhYGJkY2JiZF5bYV5dXl9fXlxdXFpbVVVUVFBOTlFTV15jZWVhYmZt
+cG5iVFBabXt9e3l8fHVtYFlbcYKLjIaEg4eOjoZ3ZVxcZHaDhoR7cW5tb2dbUUxL
+TU5JSUdGRURBQ0NFRUVDRERFRkVDQUFCRERFRUFGREVFRENDQERFQ0NGRUJCQEVE
+RUJFQ0ZGR0VFREdGRUFETkdFR0ZDREdHQ0VGRUZHSkdISUZKSUhKTExMTEtKS0tJ
+SkdDR0pGRkhLS0xNTk9NT01MTUxNTE1LTE9QTk1PUFFSUU5RVVNSUFNSVVdXVVdV
+VlVUVFZYWlhYV1hXW19dXmFfYF1gXV1cYF9dXFpXU1FOS0lJSEhEQUE+PTw7Ozw4
+ODxBPT5BPj09PkJDREVDQ0dGR0pNSk5OS0xPT09RUlFOUFRVVlZYWVxbWllZWVdW
+WFdVVlZXVllbXl9eYGJiY2BmaGRnamloZmhnZ2dqampxbW1qbHN0dHN0dXV1b21v
+cW9ua2djYmViXl9hZGRlZ2ZmZmlrb3Fvc3h8foF+eHdza2JZTUpHSEpGR0pGR0VG
+REZDRUpJSU1LR0lJRUdLSkhLSEpMSktLTE1NTUtMTE1MT0xJS0hISExYS0pHSExI
+RElNSEVGT1V7scTO19zh4+bn6OrqTE1RTkxJUE5JS0hGRD9AQUFEQUNHR0ZGR0U/
+QEBEQ0hFQUFDQURCQkRCREA8Ozk8QDw3Ojo7Oz9BPz05PDs4OjtAPDk4ODs6PTo8
+OTY4Ojo1Nzs6Ojg4PDs5Ojs9ODs5Ojw9QDw5Ojg5OTc4Nzs4OTxAOzs/PTw4OTk7
+Ozg6Oz08PD9FREI/PkFEREBEQ0FCQUFDRkdISUZCQkFARENBPUE+QEVGR0dFRUND
+Q0JDRUZHSERFQUFDRUFBRENFRkVDQ0FAQkNEQ0FCREVEQkJCRUVFR0ZFRkdJSEhJ
+SUlIRkI/PUA9Ozs7Oz1BQ0VGSUpJR0VEQERKQz1BREZIRUZJSkpJR0lFRkpIS01N
+S0lJSElLSUxLSkdFQj5AQD47Ozw8Ozw9PT5JQUFBP0NCREhBQEBDQ0NCQ0VGQkJA
+P0BBQEBDQEA/Q0NAPkBFRUVFRUA/PzxAQUJGREVDPTw8PD48Ozo8PDw8PDo6PDo9
+PkJBQT0+Pjw9PUJBPz0/QkRCQUJAPT8/Pz9BPj8/QD4/Pj8/Pz08Pjw5Ozo8Pz06
+Ozs5Ojg6OTo6PDw6Ojg7OTs+Pj07PDs7PTw7PDo6ODo8PT07PDs8PDo1Nzg4OTo4
+ODo7OTo5ODw7QEA7PDs+PDk4OTo8Ojg4ODY4OTk4OD44OT08Nzo8ODg6Ojw5OTo5
+OTg4Ojk6Njc5PDs7Ozk7Ozg3NjY3OTc6ODg4NTY3O0M3NzY2OTc4OTg7NjU0NzY5
+Nzc5Nzc4Njc3OTs4Nzo6OTY2Oj0/QD0/PT06OTs9Pjw/QT9AQT5BQUBDQEFAQUNA
+P0A+PDs8PUI/Pjs9P0RERkhHTExMTk9SVFdYWVpZXFpYWltaW1tcW1tVU1VTUU9P
+UVJOSkpHSkpKS0xLTlBQUVFTVFVXVVlbX2NfY2NlY2ZiYmZiYmRjYV5eXlxcXl1c
+XFxbWlpbWVVSUE9QT05SXF1cXFVRUFZcX11ZYXGChoBzZmdscnBra3eKlZ6ak4qE
+fn2AfXFlY2p6ipOXj4JzZl5iZWNdWVdZWlVUTkxJRkZBQUNCQUZHRkNFRERHQ0ZH
+RkVERUVGQkNFQkNEQ0NDQkZHRUNBQ0VHQ0VHRUZHRUVFRUVHSUZHRkNHSERFSEdE
+REZFRkdJSEhHSUlMS0xNUE1MS0pIR0hFRUVISklGSklISU5MS01NT0xLSkxOUE5O
+T1BQT05PUFRTU1FUVFJRUE9SVVVXVlZWVFVVVltaWFZZW1lbW1xgYF9hYWFhX15e
+Xl1aWlZSTk5NUE5OTkxHQkA9PTo5ODc6OTo6Ojw/PT87QD9AQkJBQkZGR0VJR0lJ
+RUlKSUpNUFBNT1JUVllWWFdXVlRUVFRVVlRUVFZXWFpeW11eXlxgYmJhYmdrZWNj
+ZWVmZ2tqaG1vbGpqbnJydXZ4eHRub21tbG1oZ2RfXl1dXF9eYWFeX11dYl9hZWZq
+bm9vcnNzcGtkXFNNSUZISEdGRUdIR0VGSklGRkpLSkpGSElKRklIRUlLTUtLSUpK
+S01QTUtLS0pKS0lKS0hNTUdHSEpLS0pISE1JSUxSVHq0xc3X3ODj5ujp6upNTk1P
+T1JRS0pEQkRLSUZBQkVDQ0BDSEhGQkFEREhDQz5CQ0BCQkJERkBBPT46PD1CPD46
+PDo5Ojk8Pjw8OjxAPTk6PD44OTk3NDc5ODY3Ozs6OTs7Pzw6OTo7OTs8ODk7Ojs6
+Ojc5OTk2Njg4ODs8PkI+PTs6PD86Ozg5OTk5OT0+QD8+Qj9DQkFEQUZCQkE/QEBC
+REZERkVDQT0+QT1BQkFCRUdKSUZHREFCQ0RERUdFRUJAQj9AQkJEQkRFQ0ZEQ0BA
+Pj1BREZHQ0RJRktFQj8+QkFERklKSUlJSUdCPT4+Ozk8OTs7PD5DRkZIRkZFREVF
+QkJDRUNDQURJRklJSUdIR0VGR0pJSkpMR0lJS01JSElJSURDQEA8PDs8Ozs6OTk+
+QUA9QD5AQEA9QURAP0FAPkJBQ0NCPT07PzxBQUBDQz49QEBBPz8/QEFDREM/PkFB
+Q0ZCPUA9Ozo+PkE/RD88Pzs7PDw7ODs+QUFBPDo8PT9DQD09PT4+RURDQkA/Oj09
+QEE9Pj89PT0+PkFBQDw8PTs7PTs9PT07PDo5PD1APjk7Ojs7OzY4OT08Ozg+Ozo6
+Ojg5Ojo4Ojs7PDo7PDk8OTg5OTg5Nzk4OTc4OD09ODs/Ozw7Oz06Ojg2Oj08Ozg2
+NjY3Nzc8Ozk2Nzg+PD07OjgzNTc3ODo5ODU1ODo4Njc4Ojk5OTo5OjY2OTc3NjQ2
+Njk3MzU2NjU3Njk9Ozs5Ojo5PD45Nzg4Njg5OTg6ODk5ODg6OTo7PDs5ODo7Pjs6
+Ozo8Ozw8Pzw8Pj0+QD9AQkFBPz87Pz4+P0I9PDw7PD88Pj07QkRERkdKSkhGRkxO
+UVJTVVdTUlRUU1ZXWVdYVVFSUlFRTUxMUlBQUExKTU5OTk5PTlVXV1paXF1cXWBh
+ZWdjZmVlZGhoZGZoZGVmYVxcW11aWltbXFpfXV5bW1lYU01OTU1PUlNQTU9OV2Ft
+bW5ve4V/cF9YXGx6hISEho+dnZqOe29nanZ7fXt8fYGKkZGJdF9XV2Jwdnl0bmhj
+W1RRT01NS0dGR0hGRkVDQ0VFSkdBQURGRUdHQ0JDQUFCQ0JAQENEQ0VHRUhFQ0VF
+R0dIRkRER0VHRUZHSEZFR0dGREhERURDREZGRkZGRkdGSklLTExPT0xKSklJSEhI
+SUlLSkhGSEhKS0xPTUpLTk1OTU5PUFBPVFVWUlNUVVZXVVVVVFlVU1RUV1ZYW1lY
+WVlZWl1aW15dXVxdX15fYmJhYGJkZV9eX1lXVE9PTU9PUFJTTUpJQ0E+Oj8+NzU5
+Ozc7PDw/Pz48QDw+P0BAQkZFRUNGREdJRkZEQ0tLUE1OTlBRTlFSUFFRU1VYVVFR
+U1VQT1JVVVhdXFxcYF5gX19hYmZiYF9jZmVkY2NmaG1ubG5xdXZ6enl4c3FubGxp
+Z2VlYVpaW11cW1pbXFdXWltbXV9eX2BjZGZpZ2ZlYVxWTUdGREVHSUdIREVHR0ZI
+SUVEREVIRkRGREZHRUdIR0pOTElLS0pKTU1LTFFOTEtLS0xISVRRSEhJSk5KREdK
+SklJR0ZOgrDEztfb4OPl6Ofp6UtJRkZLTUtLTElISktNUkxFRURFQ0JDREhFQ0RB
+RkNERkM/QUBAP0JAPDs+Oz4/PD5DPD8+PDs4ODw+Ozo4Njs8NzY6Ozw5ODk3Nzc2
+NzY3Njc4Oz08PT0+PTs8Oj4/Ojo7Ojg6ODY2OTg4NTo7OTo/QT08Ozw7Ojw4Ozk7
+PTtBQD1AQUJAQkZGREFCQ0RDQUBBQkJFRkZEREdCQUA+PD5AQkFCRUZFREVBQ0FA
+QkVFRENBQUFFQkBCRENDQ0FCPz0/REFBQ0E/QUJDREZPSkFBQD5BQEFFSUlHSEVF
+REFBPDk2ODk8OTo8PjxERENAP0FBRUVHRUdEQkRDRURDRUZGS0dGRUZGRkhHSUZG
+RklLTEtLSkdFRERAP0I+Ojw4ODw7Ozw9PT5BQkFBPkJCPkBAPz4/Pz9AQEBBPzw8
+PT09PUA/Pj07PD9BREVBQkFAPT5AP0FCQEA/PT49PD07Ojw7PUc+PTw5ODc3NzxB
+Qj1APjs5PDw9PUE/P0A9QkNFQT07Ojw6PkE9QEE9PDo6PT85OjtBPjk+Oz4/PT0+
+PD89PDs6Ozs7Ojc5Njc5Ozo3OjtAPDo7Ozs6ODs4PDs5Ojo4ODo2Ojc3ODY4NjY0
+ODk4N0E5OkA/QD07PTo5OTo5Ojs6Ozg6NjQ0Nzc2PDw5OTo7OTk7PDs4ODc0NTg7
+OTo4Ojo7ODY3Oj07Ozg5Ojk6ODc4ODo8RD04NTk5Ojg4Ojc6ODc3NjtDPDg4NTU2
+NTU0ODY1NjY5Ojk5OTk8Ozs5Ozw6Ojg4ODs5PDo8Ojk+PDw/PUI/P0JAQDw9Pzw8
+PDw9Pz88Pj4/QUA/RERDRkdHSkpNSktNT09QUlFTUFFRUVJTVVJSU1ZUVlVRTU5R
+U1NTUlFQU1VTUVpVWVxbXWBfXWNjaGZnZGNoaGdnZ2dmZ2ZlZ2RhW11cXltcW1pa
+XFtZWFhaWVdXUlBLS1BYW1tVVl5ueXx5c3NxdHFnW2FvgIyUlpGMi5CRjH5qXl1l
+fo2RjYR6c3J5fnlxZ2Vpd4SLjYR3alpVVVdXWFdRT0pIS0pGRkZHRUhEQ0RFQ0ND
+Q0VFQ0NBQ0RCQUVFRURBQ0NHSEhFR0hFRkVERERERkZDSkdHSEZGRkRFSEZFSUVD
+RERGRkdJSklIS0xQT0xMS0hLSUtIR0lLTEtKSkpLSUpLTU1NS0lOUE9OT01TUU9P
+T1RVVFZUVlZVVVZYV1hXVFZWVlhaWlhaWVdZW2FiYF9hYGFhZWNiZWRoZmhkX15c
+WlZTTExMT1NVVVZWU0xKRURBPT88Ozo5Pzw8PkBAREI9PDs6PT1APEBEQ0RERERE
+Q0dHR0tISUtOTU9NTExOUVJSU1JWU1FSU1RQT1NUWVpcW1tcXV5gXl5gYF9gX2Ff
+YmBhYWJgZGpuam5ydnt9fnZzcW5saWZkYmJcWlldWlZVVFZTU1RVVlVaV1ZYV1Vb
+WltZWFpYVE1LR0hFRUdIQ0JDR0hGRUdHQ0JCRURISUlFSEhHSEhKSk9NTUpNTEtM
+TExLTVJQTk1ISkhIRkVER0lIR0hISkhLSklHRlKLrMTO19zh4+bn6OrqS0pHSUtK
+TEpNSkxHS0dESEhHR0hGRkNDRUdLSUhESEhIRD5DPTw8Pz46Oz9APTs/Pjs+Ozk6
+OTQ0PDs6ODs7ODg7PDo7Ojk9QDs6NDY2Njc0Njk6PDs6PDg6PD09PTw7Ojo2PDk2
+NjY4NjU6Ozs7Ojk5PD07Ozg2NzU4Ojk6PTw9Pjw+QkFDR0VGRUNFQ0I/Q0ZERUNG
+RkRBP0A+OTs7Oj1CQEBDRENCQUJAQUFAQURGQDw8PEFBQD9CQkRBP0E+Pj9CPkNE
+Q0NBQT9CRUZGRkFCQD4/QUBER0dHREJAPkE/PTo4ODs5P0BEPj1CQD8+QD5BR0ZD
+RkZEQ0FDQERDREZGSEZHRUdGSEVGRkhHSkxMSkhGRkVGRUJBOz88Ojo4Nzo7Ozs/
+QUNDPz9AP0BBQEJBQT47PD9APz5APTo5PD08ODw8OzxBREZER0VAPD49PTw+PT1A
+QDs8PT9CQUA/Pjs6QTs/Ojs8Ojo7OTw8Oz08PTs5Oz4/QTtAPzw7PkBBQUJAOz09
+Ozw6PTw+PTw8Ojk4OTs7Pz48PTs8PDs7Ojo9Ojk7ODs5ODg7Ojs5PDw6Ojs7Ojw8
+PTw6Ozk4OTk5OTg2NzY1Nzk3NzU5Ojg5NjY1OTo4OjY3OTk4Njo2Nzk2Nzk2ODg4
+Ojw1Njc4ODg4Ozg7ODc6Ozk3NzY4Nzs6Nzc6Ozs9Ojo6Nzk4ODk4Ojo9Ozw7QDk5
+NzU4NTY1NDw6Nzg3Nzk4Njc4NTQ0Njg4ODUyNjUzNTg5Ojs5Ozo9Ozw7Nzo3ODU2
+ODc6Ojo7PT9BQkBBPkFAPkA+QDw5OT5AQD5AQT07OTk/QDo8QENCQ0VESUlJR0hJ
+TU5NT09PT05OUE1PUVFRU1NSU1JTUlFTU1dWWFhZWlhVWV5eYGBeX2BiYmRlaGZn
+aWlpaGhlZmVkZWRjX19fW1tZW1paVldZVlhZWlhUVVRTTkxRXGRtbWdmbXV7fG5h
+XGFxdnNye4aUm52XiX55eX16cmZnbHmEj5ONfGlfZW17g4aGfnmAiYyIfWpfWVpl
+b3Vzal1TUU1KSUhGRkVFRUVHR0VBQEFBQ0NCQkJDREJDRkZFQkRERENIRkVFSFVI
+Q0RHRkhFQkZIREZHR0hHRURFRkdIR0ZHRkdERkdLTk1QUU5NS0tHSUdGR0pKR0tN
+TEtKSUhKTE5NTk5NTk9RU1NTUVJTVVRTUVZZVVVVWFVUWFlcXF5dWFdZWVlaXFlZ
+WFtfYGFjZGBjZmZkZWhpbWpnZGFjXllXVE5KSk5RVFlbWV1cW1hSTUlCQD89Pj8+
+PTk5PT09P0JFPT87PDxEQEFBQD9CREZDREdFR0dHR0hLTUpLSUtLTE1MUVFUU1JQ
+UE5RUk5VWFZWV1laWVhZXVpaWl1eWlxfWltjYl9gZWlpa3F2d3h5dXRwbWpnYGBf
+WlpYWVpTUEtLTU5ST0dLTk9MS0xLS09QT1BPUFBMSkdGSUxLSUZFQ0FDRUVCQ0VG
+RkRGRENHR0dGRklMSUtLS05MTkpISkxMTEtMTk5KSklGR0ZHQ0dIS0lGR0lJR0pJ
+SUhGTX6wxM7W3OHj5ebo6elLSkpOSEhKS0lJSEZDQUNERUdFR0VFREZFREZHQkRC
+Q0JDQT1AQENCQj85O0JBPTs9Pj1CRUU9Ojw7Ozk6Pjs9Ozo7ODk7Ozo6Ozg2NTU1
+NjU5OTk6Pj09PDo5ODo8PDk6OTk5NjY1NjM3Nzg6Njk6Ojo8Ozs3Nzo7ODM2ODo6
+PTw8QUVDRURFREBERUVDQj9AQUNDQ0ZDQ0JAPj46Nzk4OTtCQkVGQ0FBPTw7PT1A
+PT8+Pj8/P0RCQkFAPz0/QD4/QURDQkZHRkVCP0NDQUI+P0FBQUE/QD1BQT89PUFD
+QEA+PDk8OTk4Ozw8PD5BPz9APUA/QEJFQUJCREVDRkVFREVFQUhKSEtMSUlDR0tG
+SkpKRkVDREI+QDw9PDw8Pjw3Ojw9PEBBQUJEQT8+Pz8+P0BAPT9AQD9BPz8+Pz9A
+QEA+Pj49Pz1AQ0JBST89Ozk6Ojo6PD08PT0+Qjw9P0FBPEE+Ozs6Ojk4OT06PDk8
+Ozw8OTs7PTw+PTw9Pjs9PTw9Pzw6Ozo7PDw7PEA+Pj09Ozs5OTs6Ozs8PUQ+Oz46
+Ojk8Ozk6Ojg4ODw4Ojs+Oz4/Ozs/PT09Ojw/Oj43Nzk2Njo4ODg4ODk5ODY2Njg6
+Nzc5Nzg7Ojc6P0E6ODc4Nzc2Nzo6PDs4ODc3NzY4Ojk3OTs6Ojo5ODY3OTo6OTo5
+ODg7PTo3Nzg6Ojg4ODc1MzY3OTk7ODk3ODk5Njk8Ojk3NzY5OTs7OjY4NzU0Ojo2
+NzIyNTg5ODg5NzY1NDg6OTo8PDg1MzM3PDw5ODs9PD1DQDw7PEBBQT5APj0+PTs9
+PkFDPzs8PDo7OT0/P0NAQkREQkRFREVGR0pOTU1MS05NUU5PUVNTVFZVVVZZWFlb
+W1xbXV5fX19eYWBgZGNhYWVmZGZoa2hnYmNlZmViX19gX19hXlxZWFpZWVZUU1RX
+VVhYVFRYV1xbWlxodHRxbWVka2tnW1NWZ3uHiYiJjJOal5B9a2ZncXuDfHuAg4WG
+iYFxY2NtfpCUl5OFd25xenp4dm1scniBhn1xX1JNTU9WWFdPSkdFREJEREBERERC
+REhFRUFEQ0RERUJGR0ZEQ0REREVHRkVGRUNER0VDRUVHRkxGRUZIRkVGSUlIRkhJ
+SElISEpOUE5PTVBMS0pGSkhJSEpISEtLSkxMU1BRUE1OTk9QUVJTVVVVU1VXVFZX
+WVxZV1dYXVxbXFpcWlpZV1pcXVtdYGBeXl5hYmJiZGViZGdoaWtqaWZjYGFdV1NO
+SUpLT1JVWVtgZGhlYVpXT0dFRENBPT1AOjc5PT1BPkBEQjs5Ojs6Ozw8Pz4/Pz5D
+QENERENGR0ZJSklKSklLTVJPTE5NS0lKS0lKUFFSTFBUVVVTVFNTVFRYWVdaWFxa
+VVpfXV9iZmhscXJzdHVzcGxtaGJgW1ZRVlhUUk1JSEpNTUlISkZJRUVFRUdLTElL
+SUlISUdFRUZFR0ZGRkZHRkNESEVDRUVIRkdHRkdJRkdGRk1MSklJSktJSU1NSkxO
+T05LSktLTkxJRENFRUtLR0hHRUZKSEdIRklQcrPDztbb4OLj5Ojp6lJNRktIR0ZO
+SElKTEVESUZDP0VIRENCRkVKRkY+PUNDREI9Pzs/QEBEQUJBPT05OD09PkI+PTw9
+Ozk7OTc8PT09Njk3OTg3OTc3Ojk0NTQ2Pjs+Ozo8Ojk7OTs5Nzo5PDk4NjU2ODg2
+NzY6PT48Ojk6PD08Ojk5OTo8Ojo2Nzo7OTxCRkZFRURDRkBDQkBCQD1CP0FCRERC
+QD49PT07Oz08PEBBRENBQD09PjxAQkFCQDw8PD9CRUVCQD4+PkBAPkRCQERFRkhI
+RkJGQkBAPT9BP0JFQkA8QD88P0E9QEI6PDs/PTo8Ojo6ODs7PT4/QUNDQEA9Pj9B
+R0dHRENERkRDQkFGSkxNTUxLSkhISUdJSUdHQkFBPj1AOz0/PDo6Ojo7Ojs8PTtA
+P0BAQkE9PEBAPUJAQkI+Pj8+PDw+Pj08PDs8Ozs9Pzw8PkI9PTo6ODc3Ojk4Ojo7
+PDo5Nzk9PUA8QEA7Ojg4ODo7OTg3Ojk9PT07PTw9PT9APkA/Ozw/Pjg6OTs9PT87
+Pjw9P0A/Pjw8Ozw6OTo7ODk7Ozs9Oj07PDo5OTg5Ojo6Nzs8Ozk5PEA9Oz0/QDk6
+Ojs3Njg3Njc6ODU2Nzk6ODc5Ojg2ODg5OjU5Ojo5OTo6PDo4Ozk0NTg5Ozc3OTg3
+NzY1NTg6Nzk5OTs8OTo6PDo5Nzg7Pjw8OTc7PDY4Ojo5Ozc4NjYzNTQ1NTM4Nzc3
+NzUzNDg5Ojk5OjY2Ojk1Ojs3OEI6ODg4NTY3NTY2ODg2Nzg8Ozk3Ozo6ODk3NTg6
+OTY5Ojk6Ojw7PD8+Oz09PD8/PkA+Pj09Oj48Pjw7Ozk6Ojs9PkA/Q0NAREZGRkZF
+SExMSk5MS01OT09PUlFSVVZYXF1dXV1fYmNiY2RiY2BgYWVkZ2dmaWppamprZmZm
+ZWZlYV9hXFpbWVlbWVdUVFNXU1JQUVRVV1ZTVlxmam1pamhvb2ZdV1ZaYmJfYWx8
+jpOTioKBhoeHhXZnY2p5iJCOhX15dnZ3fX17e4KIj5WVh3dmYGNygYqNhoF9enh9
+fnVqWlhdZG1tZV1PR0NDQkJDQ0RFRERERkVGR0RDQENGRkhERkZFREZFRUZFREVD
+RkVGRUVDRkZHRUNERElJRUhHSEpHRklGSkhISlBPT1BQUE1MTEpJSUpMTEtJSkxM
+TE9RUFBPTk1OUVVSU1JTVFJVV1dWWFtXVlZVV1dbW1pcW1tcWlhbX2BfYWFiYWFg
+YmNkYmRjZGZlZWZlZ2dpZmNhXlxYUktIRkhNUVZXW2JjaGlnZWFXUExMSklJQkFC
+Qj0+Pz47PD47Pj48Ojs/Pjw6Ozs7PTw9QEBDRkVCQ0RGSEhJRkdJTElISUpNS0hN
+TUpLTU1KTU5RTlNSTk9OUFdWV1dVVVZWU1pdW15iZmhrcXVzcXFubGdhW1lVUE5P
+T01LSEhLT01MS0dJSEpKRkNGR0dHR0ZHSUVGR0ZGRkVFREVDREZEQEVGSUZDRENE
+SElJSkVKSUhLSEhNTE1OT09MT01NS09LS0xMTEtJSUhKSUhJS0hHSEZKT0tMR0RH
+S01xtMTO1drg4uXn5+npTkxPTElHSEhMS01KRkRGSENAQkZFRUJDQ0NCQkZDQ0JB
+QUA+PjxBREVCQT06Oz06OkA/PDc9PkE8Ozs7ODg2ODs9OTw7OUI6ODU3NTQ0NjY4
+Oj4/PEI7Ozs8Pj06PDg4Ozo3Nzk7Ozg3Njg6ODk/Ozw7OTk5NTg3Njg4NzU1Nzk7
+PEFCQ0NGRUVEQT8/QT5CPz89QkJBREJBQEA8Ozw6O0E/PUBBPz9APj8/QD5BPTw/
+Pzw+QEBDQ0NAPUA/QUBBQUJAQkRISEhJREJBQD08PUBDQ0RDQj89P0BBRkE5OT83
+Nzo6Ojo6ODo6PD07P0JFRUNDQ0FBQENFRUJFQUBBRERCSUNGS01NSktNSkdGSElJ
+R0VDQD4+Pj4/Ozk7OTk7OTc6Ozw/Pz5APz1CQEA8Pz9BP0JCQD0/QD49Ozw+QD49
+PDw7Oj0+PT89Pj49PDw7Ojk6ODs5Ojs+PDo5OTs9ODs8PDs+PDs+PTk7Ozo7Ozk8
+PT4+Pj1EPTw7Ozo9PDs8PT1BPDo9Pj9AQEI/QD09Ozw9PTw9Ojw9Oj07PDw4PDo7
+ODk5ODk3Nzc5ODo8Ojo8Oz89Ojo8QD08Ozo2OTo4Nzc4OTk7Ojo5Ojo4Njg3Nzc4
+Ozc3PDw5OTk6ODc6NjU2NzY6OTo8Ojo2Ojs7NjY2PDg8PDg5Nzg3ODY3ODc3OTc0
+NzY2PDs6ODs5Ozo5Ojo3ODc2NzQ5NTU1Nzg6OTk5NTc5ODY3OTg5ODY4NDU1NjU4
+Nzc5Nzg4Nzc3Ojk5Ojs3ODg5ODg6Nzc5PDs3ODk4Ojs6Oz06ODk6Ojo6PD49PTw8
+PD5APTs5OTo3OEBAQEE/PkFCRUVERUJISEdGSEtJTU5SVVVVVlZYW11eYWJkZWRm
+Z2VoamlnZmdlZ2lqa25ra21tbGhmaGlnY2FhYF9cWldWV1tXVlRVV1VSTU5QT1JV
+U1JYaHJybWVdW19gXFNTWml1eHR0e4aTlZOEcWtueX5/fXR1eoiSlY6CcWRkcYKR
+lZGFf3+Dh4J5cGpocoaRl5aOgnFraG97fnpycnp9gH51X05IREFFQ0FDQkNDRURE
+RUREQ0VEQ0NFRkZGR0dFQkZFQ0JEREVGRUNFRUREREZGRUdHSERCRERFRUZGRklK
+TEpLTFBRT01LTkxMTk9KTE9NTEtLTk1OTlJTVFFRUVFTUFJUU1JVVVVZWllaXVpb
+WlpYVlhYWFpZWVtcXVxfY2JhYWFjZWJgX2JjYWFiY2VmaGdpaWhlY19cU05LR0VH
+R01QV1ldYWdxb25qZF1ZVVRTVFBIRUFCQD46PUA+QT4/Ozo8Ozg6ODk6Ozs9QT08
+PUJCQUBAQ0ZCRUVFRUNHRUZIR0dFRERHR0pKSUhJR0tMTE9JSk5SVFVXVFRPT1BR
+V1taXF1iZGhrbGlnZmpnYlxWUVBPTUpJSERMTkhGSEdFR0dJSEZJRkRDQkRBQ0VF
+S0lGRkdJREREQ0hISkpGRkZDRUNFR0ZDRkZFRUdMSktKSkVLTE9JS09MTU5MTk5M
+Tk1LSkhKR0tLSklGRkZGRkVHR0ZDRkhNXmWvxc7W29/i5efn6ulOSkhLTUVMR0dI
+SktHRkdER0RGQURGRUJCQURDQUM+PTw6P0RAQUBBPkA/PD49QDs5OTYzNTc+O0A6
+Oj49Ojk4OTk3Oj87PDw6NDY6NzY0NTk6Oz05OT1BQDw8Ozs8Oz45Nzg6Ozs5OTo6
+Nzg6Oz0/Ojo6Ozw7ODY1NjU4NzY5OTs9P0JCRkVHSERDQkFBQkJCP0A/Pz1AQD47
+OTk5Ozk6PDs9Pzw9Oz0/QEA+Qj8/Pjs8PkBAPURBQkRBQ0NBP0A/P0BBRkVGSklH
+REJBQUNEREJERUJBQj1AQUA+QD07PDw5Ojg8Ozo5PEA+QD8+QENCQUBCQ0RCQ0FG
+REZGRERDRUVDR0VGSUlKSkxOS0tGRUZJSElGQ0A/PTw9Ojg6ODg8PEA8Ozw5OTw9
+PUI/QkBAQj9BQT1BPj05Ozk6PDs+PDo8Ojo7PTw9SEI8PD9CQj4/Pz5AOz09OTs6
+Pjs/QDs2Ojw9QD06ODs7OTs5PDk8Ozk7PTs7PT1CPj46Ojk7QD0+PTw7PTo9Qz87
+Pj4+Ozs4Ojk7ODc5OkA8Ozs7Ojs7Ojw7OTk5ODg4ODo4OTs8Oj09Oj07Ojw8PD88
+Ozo4ODs7OTk3OTw6PD46ODk3Njg5Ozg3ODo1ODo2Njk3NTY2NDM2Njk6Ozk3Ojg7
+Oz88OTk3Njg4Nzk2Njg4NjM2NzY3Nzo2NDY3Njg6ODo9Ojc2Njg4OjU2NTI2NDM5
+ODk3NTY3ODY6ODc4Nzk2Njc4NjQ1NzU3ODk7OTk3NjY3Ojo6Ozo2OTo4Nzk4Nzs8
+Ozg5OTg8Ojg8Ozs7Pjw8Ozw6Ojk7Ozk6PTw7PDo5OT47OztCQD88PkJCP0FDRkRF
+RkpLTU5RVVhbW1tcX19gYmRmZ2dsbGprampoaGlqaW1sbW1wbm9zb2tqaWlmZmZj
+Xl5dW19bVlRXVFJUUVZTVlBMTElNT1NWWV1pcm5iV1RVXGJgX2Z1hIuNhoB/g4yO
+iHljX2dzg4mNi42OjpGShXZmZnB/jpyek4BtZWhyfIOJiYaDiI2Qjoh2Y19icYSQ
+ko2Hg357cmlXSkBCRENDQURERUJCQ0ZEQ0RFQ0FDQ0ZFRUdGSEdERkhJSEhGR0VG
+Q0RGRUJFQ0FFRkdGRkZFREdHRlBKR0lJSktOTU1LTEtOUFBRU1NPTk5QT1BPTk9R
+T1BTVFJVVFNUVFVVVFVUVllZW11cXFxcWlpZWVpdWl1eXl1cXl5eXmFkYmNkYmNj
+Y2RkYmRmZWdoaWloZmZhXVpVTkpFREVGSk9RW15iZWhubmhmZ2ViXVtWVVJNS0pJ
+R0JCREFBQUFDQD06PT87Ozg5O0A8OTw6Oj0/PUFAQERBQkA+P0FBQkNFQ0FCQkNG
+RUdHRUVHRkdJTEhFR0lOTk1QUE5MTVJVWVlbW19hX2NjZWRgXltXVlNOSEdGR0hJ
+R0ZFRERCQEBGQ0FBRERGQ0BAREdERURER0hJSEdHRkRCQ0VISExHREZESUZJRkRF
+R0VGSUlKTkpNSUlISklKTkxNTlBQT01NTEhJSUtNSkhIRkhMSEZFRUVHRkRESEpN
+aK3Gz9bb3+Ll5+fp60xMTU9MTk1LR0lOSkRFRUVHREFDQEVEQEVEQ0BCQUI+QkVB
+Q0RDQkFDQUREPkA8PDs8ODg1NDg7Ozs8Ozw4OTs8PDo3Ozc5OTs7ODc3Nzo4ODs6
+PTw8OTw9PDs7Ozk+Ojs7RkI7OTo6Ojw/PDs/Pj49Ozk6PD06Nzg9Nzg7ODs7PEJA
+QkVEREdHR0RDQUI/QEBAQT8+QD0+PTg6PTk8PEA8PDs8Ojg9OzxAPjo6Pz0/PT09
+PTw9PTw8QENGRUM/PUI9P0BBREdISEdIREFDR0lEQ0JAQj88Pz0+PD8+Pjw6Ojk6
+Ojo7PEA9Pj1AQUJCP0FBQT9CQEFCR0RIRURJRUNDRUZORUZJRklISUtLSEdEQ0pH
+RUdDQj89PT0+Ozs7Ojs7Ozs/PDw+Ojk/PT89Qj4/QkBBQT46OTk4OTw5ODs/Pj09
+PDg4Ozs/Ozo7PkA9PTs/QEBAPjxAPjw9QT08Ozs7PTo9PEA+OTpAPDw7OjtAPTs6
+Ozw8Oz49Pzs9OTo8Pj46PDo5Ozs7P0E/PD07Ojc6ODw8Ojg7PDo5Ojs6PDw6Ozs7
+Ojs9Ozs5PTs7PD07PTs8Oj49PDs5Oz07Nzg6OTc2Nzg4OTk4PTk6Ojo8Ozk5ODk4
+OTg6Ojo3Njc4NTQ0NTQ1NTc3OTo3OTc4OTg4OTo6Nzg5OTk4Ojo5ODg1Nzc4OTs5
+Nzc2NzU3NjY3ODg5Nzc3NzUyMzM2OTMzNzk1OTo3NjY6OTo6ODYyNDg3Nzc4ODg2
+Nzc2Nzc2Ojk4ODc1Nzo2Njk4OTg4Njo9P0A+Qj48Pzo7PTs8PT8/Ojo6PDg2ODU2
+ODg5OTk5Nzo3OTs8PTs9QUJBP0BEREVHSEtOUVZXWl9fYF9iYmNmaWlsbW1tcHFu
+bW1pZ2ptb21sbG5wa2trbG1qaWdiYmBdXFpYV1ZSUVBVT0xRUFFPS0tMTVFLT1lg
+ZGZpZFlPUFpqeHh4fYaRk5KGd3Fwen5/dmdha4CQmZiTiH96e35+fnp8gIOQl5aG
+bmBhanmQmqGcj4V9en+BfXdpaXGBkpuel4l6a2FbUktCQEJERkRDRENHR0pHRURC
+Q0JERkNERUNFSEdIR0ZFR0pISkxKSEdFRUdFQ0NFRkVJR0dGRUZHRERES0lJSUpM
+TU1MTU1PUk9QUE9QUFJQUVJUUVJPUlFTVFVUVFZXWlVVV1tbWVxfXV5cX19eX2Bk
+YmFgX2RhXl1bXF5aWV5eYWdqZ2ZlYmJmZWRiZWhmZ2ZpZmZlX1tXVE1GREFAR0dJ
+TVJWXGBfZWlraGdqZWNgXlhSUFFUVVNRU0tIRUNDQ0dCPTtAQD47OTc7Ozo5Ojo8
+Pz47PTs7Ojw8Pj87Ozs6OTs8Pz5BQUFCRURFQ0A9P0JIRkZHSEtMTEpMS0pLTVFV
+UlJXWFlbXFxcXVxWU05NTUZERklHRkZEQkU+PT5CRkNDQUNBQ0ZGREJCRUtMR0lG
+RUZFRURCRENERkhJSkZEQUdLRUNGR0VHS0dGSk1HSUdITE5LS0tMSk1QUk5NS0hN
+SUlISUhJSUhJR0ZGSEZHS0pKS0lJSU1trMbO1tvf4uXn6OrqUUtOTE5MSktLTU1J
+SUhIREVERUVISUZDRUNFRD1BRUNBQj1BQ0FCQEFDQ0lBPjo4PTk6OzxCOzs7QDs5
+PTo7Ojw9Ozk4ODc6Ojs4NzpaRDo3OTk4Ojo5OT47Ojo5Oj48O0FCPTk4Ojo7PkE+
+PkBBPT46ODk5Ozw6OTg6Njk7QD9BPD5AREdIRUdIREVDQUFAP0FAQD5APTk7Pj49
+PDs8PDk4OTo6Ojs+PT08PT08PT8/PT88PDw7Ojo7RERAPT4+PT5AP0BBQkVGRUVE
+Q0NIRUdJRkI/PUBCPT09Oj06Ojc5OTo5ODo7Oz1CQj9AQEFBQEE/QEE9QkJDREZI
+SEhEQUJDR0pJSEZJSEpLSEhGREdHRUVEQUE9PTw9Pjw8QD07Ozs8Pj1AQTs7PD48
+PT0/Pj08QUE+Pjw6Ojo6Oz45Ojw+PDk5Ojg7PDs6Pzs+Oj07OzxAPj5BPTw8Ozo8
+PEA/PDw8Pj04ODc6ODg3Njo5OTo8Ojs+PTtAOzs8Pz86PTo9PUA9Ozs9Ojk6Ojs5
+PTw5ODk7PDk5ODc7ODo5Ojg7Pzw4Ojk9Ojg7Ozs4Njg7Pz07PD09PDo6Ojw8Ojo5
+Njg4Nzk7Ozs5OTo6OzY1ODk4Ozw3OTo5OTo8PDc0MzU4Ojg1NjUzNz04OTc0Nzg5
+Ojo2NzY1NTo8PT07Ojg5NTU1NzY4ODY5ODY3NDc3NjQ2Nzk4Nzc4ODk4NjI0NTM3
+Nzk5OTY2Nzc3NjU1MzQ0NTY6OTU2NjY1Nzo2NDc4ODc1OTY1Njk2ODk4ODU7NTg7
+Ojo8Ojs4Oz47PkBAPTw9Ojs5NzY3Nzk5ODo6Ojc3Njc2Njc4OTo8QUBCQkJGSU1O
+T1FXXFtdY2hqaGlqbXBxcXFwcXNzc3Jyb25scHRwbm1tbW5ubWtraWdlZGFhXVpW
+V1RTUFFRTktKSElMTEtMSUlKT05RVmBlY2ZjXFdfbH6IioJ/gomMhnljW2R0fIB8
+dnV3i5mclol1aWVufYiNjIiDgH+Af3x1bnF7h5yin5ODb2ZqdICEh4WAhYiPlZSM
+emNVSkpHQD5AR0lEQUBBQkZISEpHR0ZJSEdFR0dFR0RFRUhHRkZFRkxMSEdEREVI
+TUdGREZEQUBCRUZCQkZFSEZHSlBMTEtMTEtMTk5PUFBPUlJPUlVRUVFTUlNTWFpY
+V1hZWFhZXWFkYmBhZGVnamVeXF5jZ2pmZmdveXZqXlpbWltdYV9gY2hsb2tkYmdu
+amBiZWVkYGFhY2FdWVNOR0M+QURDRUpLTVJYWlxeYmFmZ2ZdWllbXFZUVFlZWVhW
+VFJQUFBSSUZFQT9CPT07PDw6Ozw7Oj06Ojw9PTk5OTw7Pj88Ojs5Ozs9PTxAQkBD
+QEA7PDw6QENHSEZGSEdISEJGSEhJSVFQUU9TVlRUV1tXUk5ISEhIREVERkVEQURC
+Q0JCQUFDP0A/QkJERkVDQ0BDRUhGRkZGRURERkdDQ0NDR0lHRERGRkVERUZJSElJ
+RUVLSUxJRkdKS0tKSkxLS01OSkxLSUhIR0dISEZJR0dNS0dGRkZHSUtKTEhCSGyw
+xM/X2+Di5ebo6upISUlKR0lLTUxHRkRFSExMRkRARUFKR0RDR0FDQUJDRj9AQj9C
+RUBCQUVKRUVAPj09Oz86Ojs5OTk8PDw8Ojo3Ojg4PTo+PTk6Nzk4PU9CPTo3ODk5
+Ojw6OTc4OTc6OTtFRTw3NTs6NjY2OUFBPTw9OTs5ODk7PDk5Nzc3OT08PT08QkJD
+RUNERkdGREZDQkFAPj08Pz0+PTs9Ozs7Ozk6Ojs3ODc6PD09PT9CP0BCPTw6PT07
+Ozc4Ojw7PD8+QEJAQUFBQD5CQ0JERUJCQkBFRkhCQUI/PkA7Ojs9Oj44OTk5PDc5
+Ozo+Qj5CQj4/PkJAQEE+PUNCQUJBQkJDQ0dGQURHSktJRkRHSUtKSEhJSElGRUJA
+QEA/PD49QT04Oz46PEA+PUA9QT8+PD0/QD87PD4+PTk6PDw7PTw6Ozk6Ozw5Ojs6
+OTo7Oj08Oz07Ozo7Oj08Ozs/Ozk5O0A9Ozs7ODk5OTc0NTQ3Nzc3Nzw7PD8/QEA8
+Pj09O0BBQEE9PD0+QEA+QT86OTk1ODk6Ojo5Nzg4OTo3ODU1ODo6Ozo7OTY3ODU1
+ODk3Ozs7PDs5ODo6PDo5Oz06ODo6Ojs5ODY2Njo5Ojc3OTs5PDk4ODg3ODo8ODs4
+Nzg4OTo8PTw4Nzg6ODY3Njk0MzM4ODk3Nzc3ODY4Ojs6PDw8OTg0Nzg5OTk2Njg1
+Nzc5OTc2NTY3OTg2Nzg6ODY0MjU3NTU4Nzc3NzY3NzU1NDY3NTM2Ojg1NTc2Nzg4
+Ozo9OTU4OTo2OTo5NjY4Ojg4Pzs9PDY2OTg3ODs5ODs/OzxAQD0/Oz09PTk6OTg6
+Ozk4OTo4Njc7Ojo8PkBCRENDQ0dMT1RWV11fYWVqbW1sb29xc3Z0dnV3dHR1d3d2
+dXdycnNwcHJxb2xrbGhnYmNgX15aVlRVVE5OUVBKR0dFRUdHR0lFRklSU1VbaHFo
+ZmxtcHV/iY2MgXVvc3p8dGdfaHmLkZGNi4SJipCIfHFrcH+RmpeNfnNmYW18hYyG
+g4SHjpiUi3lmX2JyhpSamZGGgoF/eW1bS0NBQ0A9PD9HR0NBPkJJTk5PTktMTk1K
+SEhJR0pOR0dIREdKTElGSElISEhHSERLSUZCQ0JBRUVERUZFREZISEpKS01MS0xO
+TE1PUE5MUFBSU1JUU1JTVlZWWFpcW1xbWlxdW19sdXVuZmZvfH98cWVfaHB5cmNh
+ZnuIiHRhXmFdVVllYltYZXJ4dGlob3p5aWFhYV5bWllWVVVSSkVCQUJEQ0RGRElP
+TlJUVVVaX15iYF1eYl9eXFhbXF5eXFtcWVZZWFNQTUtKRkI/Pj08PTw7Pzo5Ojg9
+PTs8PDs8Ozw9Pz88OTg5PD04OjxAQz9APjw8QUE9P0JCQkFFR0RDQ0JARERGSEtQ
+TU5OUU9RT0tLR0ZERENDPUFBQUBBPkJDRUNAQT89QUA7QUVKQENCR0ZEREVGRkdI
+RERHRklGSEVDQkJERUREQ0RHRkhHSEpJTEpNS0pJS0tLSktLUE1NSUpMTEtKSUlJ
+R0hJSUhJSUhJRklMTElNS01LR0ZJbbTFztfc4OPk5+jp6lBKR0NIR0pOTEZGTUZH
+RkRGSUdDR0BFS0RCQURMR0lDQEROSkRARUQ/QUE/RUE9PTs3Ojs6Pjw2OTc3ODo4
+PTw2PTs4Ojk5Njc3Ojc3PD8+Pj06ODk6Oz06Ozo4Ojk5Ojs6OTo4Nzw/QEA+PTs6
+PDg3NTc4OTc3NTQ2OTg4OT4+O0JBQEBAQkJDSEpFQ0BCQEJCQD8/Pjo6PDw6ODo8
+PDw5Ojs3Nzg7Pj4+PTw9Pz4+PEBCPDw6PT89QkE9Oz9BP0ZGQ0NCP0BDQUBBQUE/
+Q0RGRURFQ0I/Pzs7Ojg9NjY3NzY4Pz4+PUBAQUBBPEA+PkJBQ0E/QkNDQT1AQUFD
+P0JDRUVFRkJDR0dGSEhGS0tQS0pFR0VFQkA9Ozs7Ozw8Ojs6PkBAP0FBQUJBP0A8
+Ozk6Oj07QD46Pjo+Pj86Ojo7PDs/Szo7Ozw8PDs8PD88Ozo6PT0/P0E/PD88Ozo3
+OTw7OTo2Njg2NjU1ODo6PDxAQDw9PT88P0BCPT09PDs/PEA9PDs9Pjg3Nzc5ODs7
+Ozc4OTw8OTY3Njc5PTk5NjM4ODgzMzc4ODo5Ojs6Ojk3Ozs5ODk5OTo6OTo7PDo3
+NTY1NTY3OTg6Nzc1NTU3Njc3ODY2Njg3Nzc5PTo6OTs5ODk2NzM1Njg3NTQ3NTU3
+ODk6Ozo9QD44Ojk4Njc3Njg6ODY2Nzk5ODY3ODc3Nzc1Ozg3OjY1ODs3NDY4NjU1
+Nzc4NTc0NTg2Njc6ODg5ODk2Njg6OjY1NTg5OTY3Ojs5OTg4Nzg5OTs8Ozo8Pjk0
+ODc6Ojg3OTo5Ojg5ODk7PTs5Oz09PT4+Ozo5Nzg6Nzo5Oj1AQD9AREVHSU9QVlle
+X2JmamxvcHBzcXZ3dnh3dnl6e3h3eXh5endydHRycG5sbWllY2JgYV5bWFZSU1BO
+SUtKSUVFREJFRUZKRUhJSUpRVltpdG1ueoKAgYWIhXpoXVxodH1+cW54iZecnJOF
+fnVwdXuDh4mLi4yRjIFwY15lcoiWmZOKgnl0gIaCeG1pcH+Pm5iVi3lsZF1WT0lC
+QD06Ojk4O0RBQj4/Rk1TWFhYWFhWVVVWU05OTUxLS0hMSElKS0tGR0VGR0hJSUVH
+Q0ZGSEZDRENDQkNFREdITU5OUk9PTExPT1BQVFJTU1NXWFhZVllbXF1eXV9hY2Ng
+XFpZY3R8enBqcX2NkYp7cG52gIFzYlple4uNg3NydWtaVmZjU1FeeIKFgXJzgIZ5
+Z2FbVUxKSUpMSktIRD8/PT5AREVCRElKS05PUFVaW11cXGNjXF1bV1peYWJhYV5b
+WVtcW1ZSUk9KSURFQ0M+PkA9PT89PTs8Pjo/P0A+Oj0+PDc6Ozw6OUBAPz4/QD86
+Ojo+Pj5CPUNAQEFBRkRCQkJAPkFESUhKS0xMTUtLS0dFREJDQkFAQD8/Oz4/QkJF
+RkVCQEBCQUJAQkRFRURER0RFSklFRkpFRURHSUhLR0VDRUVERUVCPkRHSEVDR0dG
+RkhJSUdGRkRFSUxOTEhNUUtLSkhKTFBLSEdJTUhJSktHSElJSEZISEZISE1rs8XP
+19zh4+Xo6enqUlJMT01KSUdISkhJSkdHQkZGQ0JFRkZDREJBQ0lEREJDRV5DPj1C
+Qz4/PTs7Pz08QDw7Ozw9PTo5Oz1BPD04Oj07Pjs4Nzo5Ojc2Mzk+QEJEQjs6OTw/
+Ojo7PD05OTo5Ojk5Ojo6OTtAPTw/Pjs9ODo5Nzk5ODc4Nzc3NTg6OTpBQD08PDw9
+QEFERlNJQUNEQkJBQTs4Ojs6Ojs5Nzk5PDo6ODg3Nz49Pz47Ojs7Oj8/QTs7PDw+
+PD07PT8/Pj9AQkVGR0RCQEBBQkBBQj9AQ0RFRkJFRkI/Pj87Ojw7Ojg5NjlAPzw+
+QT87PUFCQD5AP0VERkhCRklFQ0FAQ0FESEZGSEdCREhFRkZHSEhJSEhISUVEQkRC
+Pj46Ojw5OTo5OTs+QD5BREE+PT9AQDs6Ozs+PDo/Qz88Ozk5Ojw9ODk5OEFDOzo7
+Ojo7Ojw/PT49PEA8PD08Ojw8Ozw6PUA6Oz06Ojk6ODg2Nzc5ODg5PDo5Ozk6P0A9
+PT88PTw6Ozw8Pjo8PDs9Ozo5OTs6ODg4Ojg4NzY4Ojo8OTc4Ozk5NTc2Njo3Njc1
+ODk7OjpAPEM5NzY3Ojo3Ojg5PDw8Ozk5Nzg3OTc4ODo6OTY5OTc7Ojc1Njg4Njc2
+NTg5Ozs4OTY2NjY2ODQzNDU1NzU3ODg+Nzk4Ojk4PTs6Ojc2Njc3ODc3Pjc1Nzc2
+NjU2NTMzNDQ0MzQ2NTc3Nzk1MzMyMzU3Nzg2NTUzNTY1NjU3NzY4Njg3OjY1NjYz
+NDU2OTc1Nzc0NDU2ODc7Njc6Ozo8PDk4OTg4Njc3ODg5OTo4OTk4NTk7Pjo7PTxA
+Pjs3Nzk6Ojo9Pj1AQkNFRUtPVFlcW2NmaGtvcHR0d3Z0dnl4eHd4d3l7e3p7e3h2
+enZzcXJybmxqZmRfXFxYWVlYUU1MT0tMR0dIRkZHRkNGR0dFRUhMS1FXY292bXSE
+joZ7dXBxb2ZaXmp9jZKKgoSLlqCcjnllX2RyhZSYkIR9dnx9fXx1d32DkpqXkH5u
+ZmdyfYWHgYGBhIyMiH90YVJOS0hBPT48Ozw5NzY8QkFBQkRPWWJjZ2loZmdjY2BZ
+VVNWVE5LS0dNTEtKSEpIRUdLRUdERUdGREVFR0NFRkhISUZIRUlMUE1RUlBQUFNT
+VlZZVlxbW19hX2FkZGNiYmFkZGJjZGFZU1dpeX11ZmFqgJGUinhyeouTi3hjXGuC
+iIJxbnuMgmRQYGFPSVV3kJWOfnZ9h4BuZl9PREJBQEBAPT07PTo8PkJAQUBDRkZI
+Sk9OT1JWXF1dYmNcXFxcWVxhZGJfX2BdXV9dXVtUUE5NTUlJR0ZDP0BBQD0+OzxB
+QD8/QD07PD49QD48QDw+Pzo5Ozw/Ozw8QT4+Pj09P0A8Pj49PUBAPj0+QUFFREZI
+SUZGQ0FCSEhFRERBQkI7Pjw8QEFDQkNEQUJCQUVAPkJBREVEREVFRUZHRURFQkZF
+RkVGSUhFRkZIRUVHR0dHREVHSEhGRUVERkZIRkZLSEhISk1NTUtMTExMSkpLS0pJ
+SEhESElGSEdJR0hIR0ZHRklJSnC2xtDX3ODj5efo6utVVlFPSUhISEpKS0xKRENJ
+RENDRkpKQ0JBP0JFSEdFSUdGREJCPjxBQT1AOzs8QEA+PDg/PDk6PDo6Ojw+QEE8
+Ozs9Pj07Ojk2Nzs5NztBQUJAPT08PEBAPDw9PDo3NTc6Ojk8Oj4+PDw9Pjw9PTo5
+PDw8OTg3Njc4Nzg7Ojo8PT9AQD87Oj4/QkNCREJDQkNBQTw8Ozw4NjY3Njo5PD0/
+PTw4ODk6Ojw+PkBBPDg6Ojw8OTk6Oz48Pjo6Pj07PTs+QEFDQUJBQUBAQEFAQEBB
+RUVDQD1AQ0FDPzs6ODg4ODc5O0A9Pj07PDw/QTw/QUFCQUFCQkFDRENDQDxAP0RE
+RUhISEZFRUZGRklERUZIRUtFQ0M/Ozs8Ozs6Oj05Ojo4Oz09QEJCQEI9Oz07PDo5
+P0NCPz8/QDs6Ojc6OTo9PDg3OTg6Ojs7PDw9PDs9PD4+Ozo9PDw9PEA/PT8+PEA/
+Ojg5Ozk5Nzc8Ojo5OTg6Ozw6ODk3PTw7OT0/Pjw7Ozk4Ojs7Ozo6OTk5ODw6OTc6
+ODk3ODU4Ozo8OTk4Ozg3NDY4ODc3NjUzNDg4PDs6Ozo5Nzg5Nzo3Ozs5Njk5OTs2
+NzY5Nzs5Ojg9Oz05ODo6NTc4Nzo8Ozw6ODc6OTk4OTQzNDU1NzU1NTc4Ojs2Njo3
+Njc6Njs7Ozc5OTc7ODU2Njc5ODczNDY1NTY2NjY0NDM2NDAzNTU3Oj04NTUzMzY2
+NjY1Nzg6ODY2NTUzNTc3MzY0NDc2ODg3OjY3ODg2NTY4NDY3OTk6Ojk4OTtAPzs4
+Ozg5Njo4Nzg6Ojo6ODY7ODk6Ojo5PDs6Oj06Ozo7OTs6PT9AQ0RJTVJZYWVnam5v
+cnZ3eXl6eHp6fHt7fHx8enh5eXt5eXh2dXJycG5saGhlYmJeWlZVUlBNT0tJR0ZH
+Q0RFRkVEQkJAQ0hJSUtRVl1ueXp6e4yNfGlgZm9zcm1weYiTm5mQjIuTmpOEa19h
+b4GOk5GFdWhobXqJkY6OjY6PkYyDdWRdYG+Ej5CNg313dHFnXFZLSU1LRD49O0BD
+Q0I7OkJFREVLWmFpbG9xc3NwcXBubGdnZWdhXVlTUVBNS0lKSUhJR0hHRUZIR0ZG
+RkZGQ0ZFREdHSUlLTk9PT1BRU1RXXF5cXl9hYmhmZmZpaWdnZmdoZWdnZ2ZmYFhZ
+Y3eEg3RhXW2EjIt7c3eFlZuSf29xgI2NfGBecoqOdlVVXlZPWniSmJF+bG58gHBk
+XE1DPz4/QDo7PDo3Ozc4OkJAQ0VGR0dGSEtLTVJUWlpZWVdSV1dXW15fYV9fXFtb
+W11bXFpWUVNRTktLR0RBQURDQ0RDQkZGQUNGQUJCPUBAQT8/RD86OTc5Pj09Ozo7
+ODc5PDs8PD07QD1BQ0A9PD09PD9AQ0NDQUBBQ0FDQkNCQkJDQT0/PUFDREdHQ0FC
+QURIREFBQkREQ0VIRUJDQ0JBQENGREVGRUdJRUdHRkhGRENDSUlGQkVEREZGSEdL
+SUpLSkpMTUxOTE5OTExMSUpLTEtLS0lIRUlHRUNDRkNEQ0VGSExNS01MdrjFz9fc
+4OPm5ufq6lFXVFFST0lLSkpKSUtFRUhCREVDQkJDRUJDQUFERkdDQ0JDQUJFRERB
+QzlCOzs8Ojo6OzY2Nzg6PD88Ojo7OT07PTo4Ojo6ODk6Pz09PD9AQUA9PTs7Ojs9
+Pjs4NjY4Nzk8OTk8PT5APTs8PEBBQD05PDk4ODk0Mzc3Mzg6Ozo7PTs/QENCQD5A
+PD4+QEBAPz09Pjw7PTo4NjY2OD0/PUA8PTw5Ojk4Oj47PDo9Ojo5OTo7Ojg7Oz07
+Oz07Ojs8QDs9P0BCQ0FAQUFAQD8/QUNDRENER0ZAQj07Oj03ODY3ODs6OTs9PT07
+PDw+PT0/PT5AREVFRUFEREFBQkFGRkVGREZFQ0VGSElHR0dGQT9AQEJCQD5APT09
+PDo8PT07Oz1COkBBPT9APz48OTc6PDo/P0FBPTo9PT49OTw5Nzg6Ojo7Ozo5PTk6
+Ojo5OTw8PDs+PTs7Ojg9PTw9Ozw8PDs9Ozc3ODo5ODg7PTo4Ozk4ODo8PD06Ojk6
+OTw6Ojo5ODk7Ozc3OTg3OTg3ODc1Nzo6Nzk5OTo7PTg5Ozw5Ojc1NDYyNjg2NDc4
+OT07PDs5PDo6NzY4OTg4OTk6OTs8Ozg6OTg7PDs3Ozs5OTo9Ojk5NzU1OTk9PT05
+OTU0OTc3NTQzNzQ2Nzo5PTk3NzY1NTg7Ojs9ODc2PD08OTk2ODc3Njg5NzU2Nzc3
+NzczMjM4NDIzNDM0NTU2Ojg2NDQ2Njc3ODY0NTQ1NDo4NjU2ODg4NTQ3NjU3ODc1
+NjY3Njc5NDU2Ojk4Nzk4OTY5Ojo5Ozw7Ojo3Njs6PDk4OTs9Ojc4Ojg4OTk4ODU3
+OTs4Ojw+PT49QUNGTlBVWVthY2tvdHR1d3p8fHp7e3x9f319gIF8eXt8enp7eXV0
+cnJva2ZmY2JeWVhWU09NS0tKSklGRkRBQ0NEQ0FCQ0VLSU1NT1NXZHR8d3R8i4dx
+X1xugo2OiISIkZufnIt+dXeAgXhybHN8hYyMh35vZm16i5mel5KOiH+CfHZwY2Bq
+eISLi4R3aV1WTk1KQkRHTUtGPDtBR0xMRUFERUhPVVxobnFycnV1eHl4d3t5dndz
+bm5taWReWVBPTUpJSUpJSUlFRUZGSEZFREREREFBRUdITE5PUlJSU1VbXGBlaWts
+bmxtbW1qbG9wbWlmaGhmZmVlam9waWx9kZeNeWNke4uMgGhebISWl4t7eYGPk454
+YV1wgIRyV1BcYVlgb4eQi3ZeWGZ0al1cTD09P0I+Pz45Ojg4OTo7PD1AQUFBQ0FD
+RUdITFFQT1NSVFBPUFRVW11cW1laWVpbW1pYWldUVVJSUlVSTk1MSkpKSk1KSUlL
+S0tHRUVGRUNBPz48PDw+PDxDQjw/Pzg9PDw6PD08PTw7PEBCPT48OzpDPzw9QUNC
+QkJEQUFBQkRFREVGRUI/Q0RIRUFDQkRBREREREVFQ0RIRkVER0REQkNCREVHRkhF
+R0hGRkhFRkRFSUdGRUdERklHSUhHSEhHR0lLS0lKTkxNTEtMSUZJTUpMS0pKTEpL
+R0VHRUdEQ0VCREZGRkhLT1B2tsbP19vg4uXn6OrqTUxNTkxPSkhISktLSEhFRkBA
+RkZGPTo7QERBQEBEQ0NFQEJCQUJCQD88QDk7ODc5Ojw9OUA+QD06OD07PTo5Nzg8
+PDs4Ojo8PTk5PD08Pz89PT8+Qjw6OTk2ODo8Ozo5OTg3OTs7Oj8+Ozk+PD9BPjs6
+ODc4NTU2NjU3Njg8Oj5AP0FCQ0E9PDs9Pj1AQD0+PT47Ojs9OTg4ODg6PUE+Pjw6
+OTg1NTk5Ozo7OTs8Ozk6ODhBPj07OTk4PDw7PDw5Ojo8QD1AQkNBQEFDPkBAQEFA
+QUJCQT88Ozs6OTg5Qzo4Ojo+PDw/QUJEQD4+QEBDP0FGRkdCQUFDQkJFQkBAQkRG
+RERDQ0hJSkpFR0JGQDw/QD4+PD09PD07PDw4Ojo6PDw8PT1APz9AOzk5PDtBQT09
+Pj8+PD08Ojo4NTs4OTo7OTk5ODk6Oj07OjtFPjs9Ojs8PTw9PTk8PDs9Ojw9Pz05
+OTo3Njg5OTo5Ojw6PDo7Pzw9Oj07ODk2OTg1Njk8PDk4Ozo6ODw7PD05Ojk7OTk7
+Ojk6PT08PTo7Ojk3NTQzNDY4NDs3NTg7Ozw7ODo3PDw4NzM5OTs4Ojo3ODo6PDk6
+Ozg7Ozo7OTc4Ojk4ODY1Njg6ODw6Oj44ODo2NjY2Nzg4NzQ1NTc0Nzk4Ozk4Njg5
+Ozs8ODc2Oz07NzU4NzczNTY3NDU0Nzc1NDQ2OTU0NTU4OjYyNDY4Ojo8Ojg2NTg2
+NjY1NDM2MzI1NjY3NTk4Ojg2NzQ0NTQ2Ozo3Nzc6Ozs4Nzc3OTk7Ojo5Oj07PDw9
+PTk4ODk9Ozs5PDw9QDk7ODk4OTk7Ozc5ODk6Ozs9PEBEREpNVVhaYGRkbHFyeIB+
+en19fH9/gX1/f36BgX18fX57dnd2dnNxb2xoaWRkXVhbVFJQSkpKSUVFRkdFRUVG
+Q0JCRkVDR0pKT1FTVlticHl6cHJ7e3BqcYOWnJySjIyPlJSNfWxkZ3SBhIiFf3p1
+dnyCgoF+gImVnp+ZjntsZWx2eHd2cXJ0enx6b11PR0dGRD8+PkVMTUZBPkJOUlFI
+R09TVVxka3Bwc3d4e3l5fH1+f4KFgH18e3t3cmxnYVxWUE1NSklGREhGR0RFRUdF
+R0VFQ0ZJTU1OUFNZWlteaGRmampvc3R0dXR0dnRzdXFubWtqamdmY2dveXRwe42b
+nJJ9b3aKkIl0Y11sg4yKd290hJaWjn1udIKEe2hTTFhra2JkcoKGe2BVXG9qXl1P
+PDc+RUZDQkE8ODg6OTtAQUA+QEE+QEBDRkZGSUpJTE9PUE9OUFJUV1dVVFVYWVZX
+V1ZXWFZVU1JVU1JSUFBRUlJSU1FQU1RTUVNQTk5LTEhHQD9ARUNCQD8+Pj9CQ0FA
+Ozo7Nzk3OTtHSDw8Pjw8Qj8/PkRDQ0RGQ0JBQEFEREVGR0VIR0hISEVGR0ZCREVG
+RkRHSEdHR0dGRkZESEZHR0NFRkVIRkdGSEhHR0hESElHRUVEQUVEREVISkpIRklH
+TE5NTElLSUdKSktKS0tGSE5MSEpJSUpJRUhGRklJSEhBR0dGSUdKTm61x8/Y3N/j
+5ebo6ulPR0dLSktLSE9MSEdIRkdEQ0FBQkhDQj09RkNFREFFQT4/REA+O0BAQUNA
+Oz08Pjo3Nzg6P0M/PTw5Nzo2Ojs/NzQ4NzY4Ojc6ODo+PTw8Ojw+Ojg6Ozo5Ozw5
+ODw5Ozg6Ojg5OzxBPUBAPTo6Ojc6PDo5Nzc3NzY1NTc1NTk9PD1APkFDQD4+PTs+
+P0FDPzs6Ojo+PTk2NDY3Nzc8PkA7Ozk6ODk6ODk5PDs7OTo7OTo7Ozo6OTg4PDw7
+PTs8PD08PTw8QEI/QEBBQENGREJDQkFBQT8+PDo8Ozo7PDg8PDY5PT08Ojs8QUFA
+P0FBQj0+QUNGRkZDQkNGQ0VFRUFAQEFBQ0VGRUhISEREREM+QT8/Pz48PDo7PDs9
+OTo5Oj05OT1BQUBBPTo7PT89Pj49PT0+PTs8PTk5Ojk4ODw7Ojs6OTk5OTk6OTg5
+Ojk5OTo7Ozs9PDs6Oz0+PT07PDw9QTk3ODo+PTs8ODk4Ozs8PDo6OTs6ODo9Ojg1
+NjY6Ojo5ODc4Nzc3Nzk8PT87PDk7Ojo5Ozs5Ojk3OTc3Ozg4Njg0Nzg4NTg5ODc5
+OTk5Nzs7OTg6Njg6PDk5Ozg4OTg6OTk5Nzc4NzU2Ozo1ODg4ODo5OTs6PT48PEA+
+Ozk4ODQ1Nzc4Ozs5NjM1Nzc3Ozk4Njk6Ozk1NzU1OTg6NjY3ODs2NjU2NzY3Njg9
+PTk0NDU3ODY2NDY0Njc5ODg1NTY1NTc0NDU1NTQ3ODc4Nzc4ODs6Ozg2NDU0ODc5
+Ozs8QD48Ojs6OTs7Ojo/PTo4Ojo5OjxBPTk8ODg7Pjw9Pj48PDs4Njk4Ozg6Ozw7
+Ojs5Oz89PkJIS09VW19kam1xdHd6e3uBgoGBfoB/fn99gX99enx/fX56dnNxcW9r
+ZWFhXl5bV1JQTUpJR0hFQ0REQ0RDREREREJER0pLTExPUlVYXWNsd3ZubHJ2d3yE
+j5iamI19dHN8gn91ZWNpeoqTkYl4Z19nfIqUlI2KjI+Sj4p7aV5aYXWBhYN6cmhk
+YV1VTUlFRkVDQD1AQ0VIQUA8QE5ZWFJTWWNramxwc3d1eH18fn+Bf4GDhIeIiIaB
+gYF/e3ZwZ2BbVVBPTEpKRkhHSElFRERBSEhISktPU1dWWl9hZWlqbG9zcnF1eXZ7
+eHd0dHN0c29tbGZnZ2Zma3BxZmV4j5qXin5+iJeXjXZpaXmGiXpnYW6Kk5GEdXKC
+kY5+XktGU29yY1ZWcH9+b11icXVkWUw+OTo+QT9COzg2OTw7PT8/PkFCQEFCQUNE
+REJHSUpIR0lKSkxOUFBVVVZSUVZSVVNSVlhWU1VVVFRWU1JSUlRXV1pcXlxaXVxh
+YFpYV1pYVVdVTUtHR0hFQkJAP0A9Pj07OTs8Pj06OkhDO0FAQUFAQkNEQ0JDREBF
+RURER0hISElMTkpITExNSU1MTk5KTElKSUhJR0VFRkZER0VER0dGRURJSUZGREdG
+SEdERUZGQ0ZGREVFQ0dHRkhMSUhHSEtKR0hITElGR0lMS0xNTkpKSUpGSUpHSkdJ
+SUlHR0lHSEhHSUlKSEpOebXG0Njc4ePm5+nq6lVOSUtHRUpMSkhFS01KRUFGRUpI
+RkZCQ0NDRkVFRj9BSENDQj07Pj49PDxCQT87PDo4ODo3Nzw5Oz87Ojk7Njg5OTs9
+ODo4Njk3Ojw9Ozs7Ojo7Nzg4Ojw4Pjw6PD08Ojg5ODk6PDxBQUJEQTw3OTg3OTc2
+NTc1ODY4NTc6OD0/Pj5CPz48PDo+Oz09QUA+Pjs6Ozo4ODc3ODg7PDw9Ojk4Njo6
+Ozo5Ojs8QDw5ODo6Pjs3OTk5Ozs4ODs8PDs7PD08PDw9PDw9Pjw/QD9EP0I+QURD
+QT0/Pjo6ODo5Nzg4Ojk4Ojw6PD09QEFCPD08PkBDRERHRUZFRkZCQ0NDREA/QURD
+RUZERURCQEA/QEFDQz48PUA+Pz88Ojs5Oz89QT07PTw/Qj49Ozs5Pj09Pzs/PDw+
+Ozo5Ozw6PT05ODg5NDU5Ojk5OTk2ODk5Ojs7PD8+Ozo9Ozg5PDs6Ozs6Oz07ODc5
+Ozs4Nzo3ODs7ODo5OT08ODs7Ozk4OTw4OTc8Ozg4ODw4Nzc2ODg6Oz04Ojg9ODo4
+Oj09Ojo4OzY4ODo6OjY0Nzg3Ojc0Nzg3OTo5NjU2ODk5NzY2OTo4ODg6OTk5Nzg3
+Nzc4NjU3Njk4Njg3Nzg3NzQ4OT04Nzs6Nzg4OTY1MzQ0Njg7NzU1Ozg2NTQ2NTg3
+OTk5OTk2NjU3OTc2ODU0Mzc1NTU1OTo3OTc0Njg5NzM0NjU0NzM0MzIzNDU2NTk3
+NjY1Mzg4NDU3NjU3NjY5NDMzNTQ7ODg5Ojg4OTk4OTg6OTQ3OTg4Nzc1Njk6Ojw7
+PDc6Ojk7PEA7O0BAPTk4Nzc6Nzc2ODs9Oz9DPz1CRUtOUFNYYWdudnV4e3t7foGE
+hX9+g4GEgYB/fn5+fn18eHt7dm9sbWdmZF1aV1NQUFJKTEhIRkRBR0RDQj9DQ0ZE
+REdJTkxOTFFSVlpgam1xbGlsdX+KjIuPkpKNfGliZHF4e4F/en2Gj5OMemZeY3OK
+m56dlYl+eHl9fnRmYGNrdYGBem1cUUxLSkhGREVISEQ/PD1CSEVAQD9IU1heX2Zr
+cHJydnV5fHt7fH6DgoCChIKDh4iMjI6PiYqFgX57dG1lXVdWUlROTEpKSklKSE1M
+SkpNUldYXmNobW9xdnh3eXl5eXd5eHV2dHd3c3VybGttaWRlZ2hxcWZbXnWIjoN3
+d4GPm5iKenl+jJGKc2Fjd4uPgmxkcYeTj3xhT0pPa3ZgUE9gc36CcnB4f29aSTw9
+PDs+PTw9Pjw5Ojk3ODw9QT5APUBAP0FCRUVERkVCQkZGSklNUFJUVFJQT05SVFRT
+U1VTVFRTUVdXUlBUV1hdYGBgYWBiY2NlYWNiYF1bXVtZVlVSTkpKR0VEREE/Pj07
+Pz1BQT49PTk3PEJBQUBCREVGRUdERkhJSklLS0xOTk9RVFRQVFNRUVNRUlBOTUtJ
+RUZGSUVEQ0JEREhEQkVGRkRHSUhGR0dIREZGSURER0VHR0ZHSUlGSUdKSUZKSkpG
+R0dHR0hJS0tKT1JSTk1JSkpHRklISUhEREpISUtIRklKS0pISk5pscfQ2Nzh5OXn
+6OnrVFBLR0lJSU1JRktHS0lDQ0VGQkpHSkZHREVEQ0A9QDo+QERBP0RBPT0+PD48
+Pjs4Ojw9PTk8Oj9AOD06OTs8Ozg5ODs5Ozk5Ojw5Ozs6OTk7Pjw9Ozw5Oz47PT06
+Ojc5ODg4Oj1APTs8Q0A7Ojw7OTo5ODY3Nzc5ODg5Ozo7PkBCQUNAQT09QEBAPz09
+Pjw7Ozo7OTk4ODo4Ozo8PT07Ozc9Ozk7PD05Oz09PD05ODg4PDs8Pjg5Nzk5Ojo9
+PDs8Pzw6PTw9Ozs9Pz4/Pz0/R0I+Pz49Ojs8Ozg9OTk4Nzs4Oz08PDo8Pz89QD86
+P0JDQUBAQkNFRkdCRENDQ0NCQEBAR0hGRkZCQUA/QD5AQkFAPTs8Ozw+Pzo4Nzk7
+Ojo5Ozw9P0BAQD47PDw8PDo8PT49PDw5Oj04Nzc7OTg3Ojo5Ojg7PDs3Ojc2Oj08
+Ozo8OTo8Ojk6PDo5Ojs+OzY3OTs6ODg1OTk4ODo8Ojg5OTo9Oj89PTk5OTg4PDw8
+Ojk7Oz07PTg3ODo7Ozo7Njc4OTY5Njg5OTg5OTo4Ojg7Ojk4Ozo2Njc1NTU2Njg6
+ODk6Ozk5Nzg3OTw9OT07Ozw7OTc2Nzg4Njg2ODg7ODc2ODc6NzY5ODc4Oz06OTs9
+NjQ0NTQ1MzU2OTc2NTQ1NjUzMDE1MzM4NzQzMzQ2Nzg3NDY2NjQ3ODY0Njc5NDg2
+ODg2NjQ3NTQ1NTQ2NTMyMTMzNDc4NTU3NjY4NzY1MjMzNjc2NTU5NzU1ODY2Njg2
+NDk4OTY3OTU3Njg4Nzk6Nzo6Ojk4ODk9Pjw6Ozc3OkE8PT88PDg6Ozk6OTk2OTs/
+QkJBQUVHSlFVWl5ia3F1fHyAgYCFhYaFhYSDgX+Dg4OCfoB8e3p5eHRxbWdoZWBd
+V1VUUk1MSUZIRkM/Q0VFRUVFRUVHSUpISUxQVVFRT1FWXWducGpkaHiBiZSQg3yB
+hYF2Z19mc4KNlJSPjIaFhHlxbG94gZGanJmLdWRdYm53d3BqbXNvbmtjU0pDQkNF
+QT8+RkxOSkRBQ0lOSkNDSlJcYWZrb3F0dXl4eXl9fYB9f36FiomKiIiEiIeJjI2O
+jYqMh4WCe3VxZV9eWllZVVVUUk9PUFFTWFtaYWdtb29zdnl5fIF/f3x6eHd0dHZ1
+dXN0dHFtaGpqZ2RodX99a2FmfIeCdWNmeI2Xk4V4fY+am4x0aW+Dj4t5YF1thI2G
+d2liWE5caV5QTVl2iI2FeHV+dF5KQTo/PT08PD9BPTo8Ozo3OkA8PD9AQkI+OjxA
+PkFDRkJCQUBHRkxOT09QUVBOUE9SVVRRUlNRUVRUVVNUWFNTVVpiYWFhYmNkZGZn
+YmFjYWBfX15dXFtWUFFQTkhERkQ/PT8+QD48PTw+Oz8+P0JFQUNDSElHSklJSUpM
+Sk1OT1FPUFNWWlZXXF5cWVdYU1FQTEtJR0hGRkVGRkJDRkVERERERERCREVFQ0VG
+SEZFR0hJRklJSkVGSkpHSElISktJSElJRkZHRkxKR0pLTU5NT0dKSEdISEZJTEhH
+R0VFRUhGRkhHSkVJUmqtyNDY3eDj5ejo6upTU05LR0dRUEhISEdFSUhIR0hDQ0VJ
+Q0NGRkJCPkBHOz1CQkJMSkJAQUNFREE+PUA+Pj48Ozw7PDs9PTw6PDg7OT02ODg2
+ODc6PDk4PTo6Ozs9Pjw+Pjs9PDs6ODk5PTg5OjxDPj5AQD9AQEA8PTs6ODg2Njc4
+Nzo7Ojw+PTo9Ozw+Pz0/Pz49Oz48PDs9PDw7Ojc5NzU2Njw6Ozs8PD06OD06OjtA
+Pjs7Ozw+Pj05Nzg6Ojo4OTc3OEA4OUA7Ozo6PD47Ozw7PDo8PUA8P0A+REI8PD09
+Ozg8Ojg6ODc4Ojs9PT08PD89Pj48Oz89Qj89P0BDRERCQUFFRERCQT4/QUdGRkVE
+QkNAPkBAQ0NDPj9APzs7PTo6ODs5Ojk7Ojs3Oj1CPkBCQD9APTs7QT1APTw5Ojw4
+Ojo7Ojo7Ozw6OTs6OTg4ODw+Pjk3Nj47PEBAPDo+PDs5Nzo9OTs6OTg5ODtAOzs4
+Nzg4NTU4ODc6PD06OTk8PjY4ODo7Ojo9Ozk6ODk8ODs4Nzg4ODY7OTc6Nzs5Ojc3
+Nzk6Ojs7OTo8PDs5Ozg1OTU4Ojk4ODk4NTc7OTo6ODc5Ojk6Ojk5Ojs7OjY3NzY4
+NjY3ODk3NjY3ODc6OTc3Njc2PDs2NTg3MzMyNTc4OjY3NjY1NTc1Nzc4OTIwNjQ4
+OzY1MjE2Nzc4NTU0Nzc2NzYzMzMyNjc2NDY4NzU1NDg0NDM4NTQ1NTY0NjMyMzc1
+NDM1NjQ2Nzc3Njg3Njg5ODc3Nzc2NDk6Nzc1NjU3Nzc4NjY5ODg5Ojs8Ojg4OTw7
+Pj1APz44Oj4/Pz06PDo6Nzg4OTo8QEJEQ0VHRkxOUlZbYGVudHh8fn6AgYOEg4WD
+hn+BhoSEgX5/fHt4d3Rwb2xnZWJfWlhTUE5LRkdKR0dDQkJASEZGRUdJSklJTVFO
+UE9RU1RTU1VbZ3FxaGNneYuMj39rZWt3fHpyb3aElJ+dm5KAb2lyd3uDhYeIi5OS
+h31pWFdZaXmBfm9pY1pWUElIREA/QkE7OzpDSElGQkRKVVRPTVFZYWpsbnBvcXJ1
+eXh6fH5/gYCEh4iGiImMjImLiYmMjI6OjY+OjYuHg358dm1lX19eXltcWldYXWNl
+aG9ucHV5fH2Af31+f4OCfn17e3t6d3d0dXVycG1qaGxnaHuKjoh6cXiIjH5nYWR6
+ioyBdHGBlZ+ah3x9h5SZjXRiYnOChHZoanBvW1RhYFVUYHiOk4RvYmxzXkpBOzw5
+Njg6P0NBPDs5PDtEOz4+Ojw9Pzs6PDo8QkA9Q0RGRkZHSUpMS0tNSklKTE9QUVBP
+VFFRVFNTVFNRU1RXWFxeXmFgYmNjZGVlZGJhY2JgYF9dXVpXV1JSTU1OSkpHR0VD
+REFDQ0NBQUFBQkRERkpJS01LTkxNT01OTlJWVFdXWFtaW11fYmBfW1pbWlZQSENE
+R0ZGRUZEQ0RERUdEQkJGRURDRUhIRUNKRkRFSERFRkZFRUVHRkdHRkRERUlJSElG
+RktLTUxJRkZJTExKTUlHRkhKSUhGRUVDREpGSEdGSEdHREdQdrPG0Nfd4uPn6Onr
+6k9SVVJMSE1MSUtMT0dGQ0VJREBFSEtHR0REREA/QkREREM/RERBREFHQkRCQDw+
+PUBAPTo9OTc8OTs7Oj08Ozs4Pjs4ODc2OzU2OTo6Oz06Ojw+Pj0/Pz89Ozw7Ozs6
+Ojw8PTw/Oz5BQTw/QT04ODc2NDk3NjY4Nzg9Oz4/OTk8Pzw+QD4+PDw/PT07Ojg5
+Ozk6Ojk4OTo6Nzk2OTg6Ozg6OTw4Ojk5Ozk5PD0/Ozk7Ozs7Nzw9Ojo4OTk3Nzg5
+Oz4/Pj09PTs8PDw7Oj0+PD9AQD45OTg3Nzc5ODk5NTU5Oj05PD08QD0+QD9BQD9A
+QkBBQERFQkJAP0BDQkJCQENCREVDQkJCQkBBQkFDQ0JBPz08OTc6Nzc3Ojs7ODo4
+Ojw9PD9AP0BAQT88OTk9Qj49ODg/PDs9Ozk5Nzg5OjY5Ojs4Ozo7OTk3Oj5DOzk+
+PT07Ozw8Ozg5Ojk5ODg7OTs8Ojo7Oj08ODc5Nzc8Ojw6OTo3OTw4ODs5PDo7PDs7
+OTo6Ojg5ODQ1NTQ1ODg4NzY3ODc3OTc5Ojw7Ozg5Ozo7ODUzNTg3ODUzNjc6ODY3
+Nzc4OTk3NzY6PTw4ODg3Nzo6Nzo4Ojg4OTo4Nzg1NTg3NTc3ODY1ODg4Ozg3NTI3
+NTY1NDY1MjU2NTQ2Nzg3Nzg5NjY2NzY2ODc0NDY5NzU0NDU0Nzg3NDc1NDQ0NjU0
+Mzk0NTUwMzI3NzU2NTk3NjU2NDY0NDg1Njc1Nzc5OTg2NTQ0NzY4Ojk4NjQ1NzY1
+Nzc4ODk6PDo5OTg5OTc3OTo6PDs5OTw8PTs/Oj03PDo8Ozs6OTo2Njc4Ojo+QERD
+RkpKTVFWWmFmaW11eXx+fX2AhYKDgYKDgIOFg4B9e3x5dnZxbGllZGNgW1lYVVNN
+S0ZLSEVCREJARURFR0dISk1OTU9QT1FMUVVYVlRWWlxocHBrZ2t9jJGGc2FfZneF
+jYyJhYiRmJiSgGhfX3GFk5SMhXt1dHZyb2lbWF9qd3hvYFJLSUlJRkE/Pj9DRTw6
+O0FGREJCRk5dZWBfaHF0dHN1dXd2c3d6gH+AgIKDhISFh4uKiY+QjoyJjo6Ojo2N
+jY6SkJGOjIuHf3RubWpoZ2djZGVrcHF3eHd3e3+Cg4GDhYOCgIB/gH57e3x5dHVy
+cXJvamhnY2Vsg5OThn2BjpmYh3BjboGHhHJjZ3qMlJGGen6OmJqRfHN7iImBa1xf
+cnxjUFdiYV5iboGHfmZUXGhZSEE9PDw8PT49PD47ODs+PUA8Ozw9Pz07PD0+PDs7
+P0JEREdGRkRERUdKSkpKSUdIS0pMTkxLUk5LUF5bV1FPUVNXWF1fYWFgXWFhYWRj
+YmBjZWJhYmFgWllZV1daWlNQTkxMTEhIR0dKRUhGQUNDRUhKS05SUFNSUVBTUVNU
+VFZdYGFjYGFjZGVkZWplX11cVU5HREZEREVERURCRENCQ0NHRUVHSEdJR0dFRERG
+SUhIQ0VGREdGRUhMSEVDR0ZHSUZFSEhJR0hJSkhJSkdISUdHSUhJSU5JR0ZDQ0hJ
+R0dJRUFBRUVGTlJ0s8bP193h4+Xn6OrqUFBNTElMSUZHTkhKSklER0ZJR0NDREM+
+QEA9QUNCRkFCRENDQUNDQ0REQD0+QkA8Oj0+Pzs3PDxCOjo7ODs9PTo4NzU3Ojg3
+OTo7PDk5Oj06PUE9PD1APjs6OTk6OD08Ozo4OTo7PT06PD08Ozo6OTg3Ojk4NjU3
+Nzo6ODs9PD87PT0+Pz8/QD0+PD47Ozk2OTo4Nzc4NTg7Ojg3PUA7Ozs7Ozo5Ojg3
+ODk6Ojo8Ozo6PDg7QD89PTw5OTc4Oj06OTk6ODs9PDw5Nzk5PDs9Pj1AQTo5ODk4
+NjY4MzQ2OTg7Ozk7P0JAQT9BQUA8Oz1ARUREQUNCRUBBPUBCQ0JDQUJCQEBAQEND
+QkJBRUNBQD5AQj09OTk5OTc5PDs7PTtAPT1APj0/QUBAPz84Ojw8PTk9P0Q+PD1A
+P0A7Ojg5OTo8Ojo6ODo7Oz47PD47QDo6Ojw7PTw7PDg6Nzk6OTo8O0Q5Ojw6PTw8
+ODo5OTo/PTg6PDw8Pjk6Ojs6QTo3NUM5Nzk4ODg2NTg5Nzg2Ojk4Njg3NjY3ODk4
+OTo7Njc4NTU6Ojc2NzYzNjc3Njc5Njo8Ojc2NjY8OTg3Ojo4OTk4NTc5ODc4ODg3
+Nzk4NzU0Njk4ODYzNDY5ODc5OjY1NjU1NjEzNDQ0NDU4Ojk5ODs5NTU3NjM2NTo6
+Ozo0MjY3NjY0NTM3NTg3MjQ1NDMzNTQ5NDc0NjczNDY2Njg6NzU2NjU1NDg2NzY3
+Njc1ODk5Ojg2NTUzOTc3NzU3NzY1Nzc2Nzk4Njc4ODk3NzY1NDc4Nzg3Ojo6Ojk6
+PTo9Pz47PDw+PTs8Ojs6ODw6Oj1BQkRISkpNUFVdYmZobnZ9gYCBgoaCg36AgIOC
+gIB8fH17eHh1cm9rZWJhXllYU09NTUhIR0ZFREdFRkZHR0dKSUxNTlNTU1NQUFJT
+VlhWVVdcYmZubm5vcYKQloZwYWN0iZWXlY+GgX+HhX5yZGVvfYyamYx5ZFxeaWtv
+cGxlZmVlYFdRRkFDR0ZDQDxBSkpIQENDR0lGQUFJVmJoam9yc3d0dHd6e3p7en6A
+f4CCg4ODhYeHioqJiomMjpCOjo6Pjo+RkZCNj5GTkY6Mh3t0cG5tbW1zc3N4fn5/
+f3+Bg4KBhYiFgYKAgH5+f4F+fHl3dnJycW5qZ2NaVGeAioh7eIOZoJ2Me3h/jZGG
+cWRme4uMf25oc4uUl42AfIyYmo56ZmF0eWVMT2ZyaF5daHuCb1hTZFpFPj8+Oz5B
+QD47OTk7Ojk5OTk4OTw/Pz08Ojk7Pj5AQkNAREVDRUdEQ0RERkdJSEZISElJSUdK
+TE1NTkxOUU5MTlJXWl1eW1taXF5gYmRkZWVkYmJiYl9fWlpbWlxdXVtZVlNVUkxJ
+SUlKTU1LSEVISklPUVVWV1hVVldWV1hYWl9jZWRkZWdqa2pra2plYFtWUUpFRUVG
+REdFRUZGR0dGQ0ZGSEdGREZFRkRIR0hERklGRkZEREdISU1NR0RFR0pKSkhER0dH
+RkdHSEhISEhKSUVHRkZIRkhIR0U/QkRCQkdFREZHQ0RFTXCyxc/X3eLj5ujo6utW
+T0xMTk9LR0pJRUlISEpCREJHQ0ZBPkFBP0FBQkQ9QENDPkRGRD49QUFBPUBGQj07
+Ozk9Ojk2Ozg7Ojk1Nzo5Nzg8OTg7Ozo5Ojw5ODk7PD89PkA7PDw8Pj46Ojs6PD0/
+Pjk6Oj06QT08PTs6PTs3Ojg2NzY2NDQ3OTc3ODs+Pz09P0A+PDw/QD03Nzs6ODY4
+Ozg2NjY3NTY5OkE8Ozo9PT0+OTw3Oz09OTs6Ozs8OTs8PD08PTs7Ojk5PDY5Pjw6
+Ojo6OTg6Nzg4Nzs7Pj07Oz07Pjo+ODU0NDE0NTY4Ozo7PD9CQkJCQ0BBPj87O0FD
+REhEQkNCQkA/P0BERUlGRUNDQD1AQkZFQj49PDw9Ozw7O0A+PDw5PTs5Ojo6Oj09
+PEE+P0BAQj86PDw9Pjo7Oj4+PT09Oj08Pjw6Ozg4Ojs8Ojo7Ojk6Ozk6OTw9Ozw9
+PkY9Pj49Pj44PDpBQDs4Njg3OzY5ODs6Ozo8Ojs5PDo4Oks8Pj8/Ojg3NjY5Ojs4
+NjQ4ODk4Njo4ODk6Ozk1NzU4ODc3ODk8PD46Njg3PDo5Ozk1Njk6Ozo3OTk6Ojo7
+Nzc4ODk6Nzc4OTw5ODc6OTg2Ojc7ODs1NzY1NDQ3NDU2NTI2Njo7Ozk2ODg3NjMz
+MjMzMzI1NTM3NjQ1Njk6Njc4NTM2NTY3NzU0Ozg1NDU0NjUzMzU1NTQzMjExNDMz
+MjE0ODc3NDc3Ojo4NDM3NTQ0MzYzMjAzNTQ0NDQ4OTU0NTYzMzY3NjU2NjY4NzM4
+Mzc5OTg0NDc2ODY5Nzo5NzY1PEI7PT47Ozc7Pj0+PTw6Oz86OTo5Ojw9PUFBREhN
+Tk1OVFxfZmhuc3d7fYKFhYaEgoKChYOAfXp3endzcG1saWJhXllXWFVSUU1MR0RD
+RERHR0dJTE1PTkxQUVBNUFhTUlVUVVVUV1VWWVxgZGRnbnN/jZORg3l5g42Um52X
+jHZqZnKAf395d3qDj5iRg2pcVFZkb3R2cGRaT05OS0M/QUJEQT87OkRLT01HREhN
+U1ROUVtla3JxcnV4eXt4en17fH6AgYKCg4GAhISGhoiGh4qKh4qMj5KQkZGRj5CR
+j5COjI6PkpCOioB8dXFxdnZ1e3+BgYSEgoKDgIGEhoSEhIR/fX6Bhn15enZycnBs
+amplW1JUaYCHfGtqf5ablYh/gY+bnZB8c3iJkYt3YGFwhIyCdm51i5eYjn94eXt3
+YEdIZnlvWk9ZcH15aF5jW0c9PEA4Ozo+Pjw7Nzg5ODg3Ozs6PDw8PT48Oz1BQj5A
+QkI/RUdEQEBAQ0JAP0JHR0pISEdHSUZHSkpMTExPUExOUFVVV1hZWl1cXl1gYl9g
+YmJjZGRjY2BeYF1fX11aXFpZWlVUVFRRTkxLSUtKSklMTlBTWFtaWltYWlxcXVxi
+ZGdpaWdqa21ubnJub2xkWlVQSUREQ0ZHREVFRUZGRkZISEZGQ0ZISEVDRERGR0lG
+RkdHRkRFR0lISFhKRkZHSUpKR0pNUE1NR0hKSUlISUhJRkhGRUhHR0lGSUhDRElK
+SkhERERDQ0RKaq7Ez9jd4ePm6Ofq61NRT01MS0lHS0VFSEZIQUNDQkNEQEBAREpG
+QD5CRUNFRUE+Q0RBQkI+Oz1AQEBBQUM+PT4/RDo2Ozs5OUA8Ozk8Pjs2NzU4Ojo5
+OTs6Ozs8Ojw8QUI/Ojk6Ozs7PD88QDs9Ozo5Oz88Ozw4OTg4Ozk2NTQxNzY0ODk4
+ODg7Ojo7PD5AQD08PD4/PD05Nzo5PDo5NjY2Nzc4Ojk7Ozw8Oz49PDs6Oj87Ozs5
+OTk3OD47ODo8Qzk9Ojk5PUI6Ojo6Ojk4OTo6Ojs9Ozo5Ojw8Ozw7OTw8Pjo4Nzg6
+NjQ0Nzo8Pj09QUNFQT5BREA9Pz89QUJERERAQkJBQkFCQUVFSEtIQUA9Pj4/Q0VC
+QT47PDw6Pj07OT4/PUE+QUA6Pjs7Pz8/PT5APz1BPz06Ojs6PD0/PTw7PDs6PTk7
+ODU5OTpLOztAPj46Ojo7ODc6Ozs6OTw8PTtAQEE+PT06Ojo8PDg5OTw9PD08PDo7
+PTs3NDc7PT86OjlBQDw7Nzc4Ojk3Njk3Nzc2OTk6ODk4OTs7ODo5Ozc4OTg5Ojo5
+Ozs4MjI0Nzg5PDg3Nzg7Ojk7OTo2ODc6OTs+OTk4ODg8PD86OTc5Ojo4OTc7OTg2
+Njg2NzU2NzY3OTs5Njg5OjY4ODo2MzI0NTQ0NTU0NTc1NTU0MjU1NTQ3NTU1NzU3
+NzU2NDEzNzgzMzIwNDQ4NDMxMTQ2NTM0NDMzNTQ1NDY3NjU2NzU2Njc1MTg3OTY0
+MzIyMjQ3ODcyNDU0NTQ2NTg2NjU2NjU4NjY1NTY1OTc2ODg4NjY4NzY1NTo/PD83
+Ojc4Ozw8PTs+Pjs6Oj5APj08QENGSEpOT1RYXl9laGxwdnV6fH6BhoF+fXx8fYB8
+eXV0cXJza2ZiXV1YVFJRS01MTEhDREpHSEpJTUxQTk9RVVVWVVVRUVRVVlVWVVNS
+VVVYXWRhXmJrfZCbmYt/g4eIjI2Rj4V2Zl1gcoaQlpOPgn9/hIF1ZVZXX2p0c25j
+UkhCREhCPDs+QkVEPjo4O0dKR0ZHTFdeYmNlbG9xdXp2dXl6fHt6fH+Af4CDhoeH
+hoiIhouKi4mLiYyQjIyQj4+Pj5GPjo6PkJGVkIyNkI2Mi4mFfHt6eH19fn+Bgn6A
+gISDgYGCgoF+f4B/fn58e3h3eHdwbW1sZmVbWGN5iYl3ZGd9kJKHfHuFkp6aj4OC
+jZmblX9vcoCIhnpnY2+EjIZ8dnyJinlaSUxccGlUS1Bngod+b29lRkE8Ojw7O0NB
+Qjs7Ojc7PD09Ozo6OTs7Ozs+Q0I/Qj4+Pz4+PT4/Pz9AQUJAQUNFRkRGR0VDQkNG
+REhHRklMUE9SVFJTV1dYWVlcXlxdX2BeXmFgYWNhX19fYmJcV1hcYFtbXVxeXVtX
+UUtJSU1NTU5RVVNXWlpcXV1dXF5iZmVmbWtqbG1ubXBvc3NuamReU0xHQkJKREdH
+QUNERUVEREVGRkRERUVFR0dERUBERkdGR0RERUlLR0NHXEpLSUlJSEVHRkpLS0hL
+SklIS0xKSUpJSEdERUpHRkZHRkVCRkRGR0RBQkZFQ0hwr8bQ19zg5Obn6OrqVFRU
+TUhLS09IRUhPTEVFRUJDQ0VEQkJFQz4+Q0NFRUNDRkNBPj1IQD4/QT9DQkNCPzlC
+Pz09PDk2Ojw3Oz06OTs4Nzk5Ojs4OjY3Ojo7OjY2OTs9Pj45OTs6OTo7OztBPTs8
+Ozg6Oj1APjg3OTg3NDc3Nzo4NjU2Nzo4OTo5Ozs8QD88PT08Ojw9PD06Ozs7ODc3
+ODY2Njk6OTs7PTs6Ojk5OTo5Ojo7PDs4Njg5Njo7ODw7Ojg5PD87Ojs8Ojk6Oz06
+Ojg4ODg5PDo3ODg3OTo8Ojo7Ojg4OTg0Nzc5Ozw6OztAPUA/P0A/PD0+QEJCQ0RD
+RkZAQkNCQT5AQUVIRkZLQUVCQ0JEQkA8Ozw5Ojs9PDo8Oz08Ozw7PD08QUA+QD49
+Ozw7Pjw8Ojs7OTo9PDw/Pjs6Ozo6PDw9Pjs6Oz45PDk5ODk6Ojo4Nzw2Ojg5OTo3
+Ojs6PDs6Pj09P0A/QT0/Ojo7PD06OTk7PDk4Ojk7PDo4Ozs6PDs6OD04ODY3ODY5
+Ojs3Ojk4Njk5Pjc3NzY3Njg4Ozs3Ozo6ODg4NzU1ODY3OTo5Nzc6OTs5OTU2Nzg5
+Ojg9Ozs4ODk2ODg5Nzg6Nzc3OTo4ODk1OTk6NjY3Nzg4ODo2Njk9Ojc2NTI0MzY2
+NTUzMzE1MzQ1MzY0NTU1NTI1NzY0MzI2NjYzMjI4Nzg5NTUzMjM1MzQ0NDU0MzY4
+NjU0MDM0NTY3NTQ1NjY2NTY1NzU2ODMzNDEzNDY1NzQ1NTIyMjg4Nzc3Nzg4Njc7
+ODg3ODU1Nzc3Nzc2ODk6Ozk4Nzk5OT46OTg5PD0+Pj47PD0+Pj9APjs9QkZJT05R
+VVtaYGZpam5ydXl+gX6AfXl8fnp6d3V1cm9vbmtkYl5cVVBOTUxMRkhHSktKREhJ
+Sk5OT05QUlRVV1laWFdXV1ZWWFNQUFRWWFxkY11eYGuBlZ+ekHyCioqHgX5+eHJq
+aG97i5eem4x7bWZscW5nZWZlZGZeUUpEQEFARENAPz9FRkc9PzxARkRCQENQW2dr
+b29wb3NzeXh5e39/foJ+f36Ag4OEiYmGiYiHiImKioyMj4yMjYuMjo+Qj5GTkZWS
+kpGPjo6RkYyMjImEfnl9gIF/f36BgH+EgX99fn5/gYF/gn99d3d4dXN3c25ubWtt
+cGtufpCUj35sboKNiXhoanySmJKFfIKVnJqTgX+HkZaQg3V3gY+PgmpfbYaRg15G
+RFNmaFRNVm6FjYp2bGNKPTw8PTk6PkA8PT4+OTk5PDs3OTg7PD07PDs6PTw8PD0+
+QD88QDw9PUA+P0FAQkBBRD9BQ0RDQUFERUVHSEhPTUxOTlBSU1JSVVZYWlpdYF5e
+XlxdX2BhYWBiZmVcWVlbXGNgX2BiXlpVUE1NTVBNUVZWU1heW1tbXF5gYWhoaGls
+cG1wcnFubG5scG1sZVxRSUdJRkNFRERGRkVGR0RFRkVHRERFR0hESEhERkdFUEdF
+R0RHR0pDRUVZUk9JSklJR0VJR0dLSEdGRUdGSEdGR0hJS0hHSkhFREdEREhERkZI
+RkRERUpISGirxc/X3ODk5ufo6upQT09OS0ZHR0VERERHRkhHQEBBRURJQ0NBRUBA
+Qz5EQkFFRkA8Pj5BQTs7PUNDQkM8Q0FAPj5BOjg3Ojs6NzxAOjo5ODw7ODk7Ozs6
+PDs5PEA6Ojs7Ojs6ODo7OTk7ODg3OT88Ojc2Nzw7ODk7OTQ2NDQ1NjU4ODw/OTs8
+Oj0+PDs9Ozs7Ojo8PTw9Ojo7ODY3PT46OTc7PDg8Pzs5ODo6ODo7Ozw3ODk6Ozo4
+NjQ3OTk6Ozs6Ozc3Ojo2OTk5Ojo5ODU4ODc6Ojo6Ozo3OTg6Ojk6OTk4Ojg3NjAx
+MjQ3OTk8PDw/PT08Oj1AQkJBRERGRUJEQEJEQ0RDQj5ERURERkhFREFCQEFBQj47
+Ojo5Ojs7Ozs7OT05Ojo8NzpAQD9BPTw7Ojw8Ozs7PT48QDs5PD06Oj05OT09Ozo6
+Nzk6Ojo3ODo2Nzg5Nzc7ODg7PTo6PTw8Ozo8PD89QEA7Pz8/Ojg2ODg9PT86Ojg2
+O0E6Ojg4OEFgOjk7PDo8ODY2OTg4PTU3ODk1OTk3OTk1NTg2NjI0NTc5OTo3Nzg6
+Ojs4OTc3NTg3ODc6Njc4Nzc3NTU5Ozs4OTk4Nzk3ODk4OTg5NjU3NTU4OTg4Ozc4
+ODg4NjY3NTc1NDc2NTU6OTY3NTY3NjYzNDU0MzQyMzI0NDg0Njk3Nzc2NTc1NTI0
+NDM0NzIzNjM1NjQvLy8wMTI0NjYzNDU1NDc4MzM1NzQ3NjMxMjc4NDg0MzI0NTMy
+Njg2NTQ1NTc3Nzk2NDQ1Njc3ODY7NzU3NjQ3Njc3NTY4Njc4OTs7Ojs8Nzc6OTo7
+Nzk6O0A/PTk6PDs9PT88PDtBR0pOUFZXWF5cYGZpbHJycnd7fHt2d3l7eXh2cm5w
+amhoY19aWFdRTkpLSUhGRkpLTU5PSktPT1FSVFVWV1lZVlhZWlpYVVNQUFNRU1Va
+YGhoZ2Nkc4SRnZyJfIOJhnlnYmp1foKCgYGIkpSMfGZZVl1pcHJwZl1SSkhJQDg5
+OzxAQ0I9Qk1UTUZBQkRJTUhIUWBnbWxwcXN3eHd2dnp7en2Ag4J+fn+BgoWHhoSG
+hoyMiYqKi4uNjoyIioyNi46Oj5GUkZGQkZGSko+SkY+OjIiBfHh8fXt+foGHhYKC
+gX5+f31+e318f3p5d3h2cnBwbG1rcHx5c3OIlpiSh32DkJKJdWhsgZGPhXBmboSR
+jn9vcX6Nj41/d36OlpaGcmVtfYV8Zk1ITVtoYFdba4CPindhV0o9OTs6Ozo7QD9B
+QkFBPDw7Ozs4OTs7OTg+PDw7PkA6OUA8PT89Ozw+PjxBQEBBQD8/RERDREVFSUVD
+RkRHS05LTUtMS0tOTlBUVFJTV1hbW1pbXFxdXmFfYWJmYlxaV1pdYmNlYV9fW1hW
+T05NUFBRVVlcWFlbW11hYmRsbW1sbWtucXFzc3Jzb2trbWhjWk9KR0JGR0dGREZG
+RUdHRkVGR0hIRUREREJDR0ZKTExNTEVAQ0NFSEhCQ0VMVEhFRERJSEhKTEpJSEZD
+QkNKSkpFRkdKREVHSEhLTU5GRkdIRkRGRUlMTUlGbK/Fz9fc3+Pm5+jq6k9PT09K
+R0dGSElIRENFSUdESUNDQ0NFRUNCRUNCQURBPEFBQD1AQD1BP0E+QkRBQEY/PD1B
+QT49Ozg8Oj09Ozw5Ojo6PENBPTs7Ozo7Ozw+PD09Ozs9Pjw5ODk3Nzc4OTs7Oj07
+Ojw7Ozs7Ozg4NTYzMzY0NjY4Nzg4Ozs4Oz89PDw7PDs5P0I+Ojk4ODg5NjU3Nzg8
+PTs5Nzo7PDg2Ozw5Ojs+PDs7Ojc2Nzg4Ozs8OTg7OjY5ODc6OTo5ODo2ODk4Ojg4
+Ojk5PDw7OTs5ODk5OTk5Ojs5OTg4NzM2NTk3Nzo+Pkg/PT1CQ0NBRURCQkVEQj1C
+PUREQUVBQUFHRURGRUBAQURCQUA+Pj09PD1APjo9PDs7Ojk+OTg9PD48QEBAP0FA
+PDw7Ojo6Pjw8PDs8Pjs6ODo6PD48PTs9PDw6Nzc5ODc5OTs6OTc3OTk4Ozk6OTk8
+Ojo/QEFBPT9APjk5Njg7Pjw7Ozs4NTg5OTo7ODo5PEk7Nzo5Ozo6Ozk8Ozo7OTY5
+Ozg5NjY1NTU1Nzg3PDU2ODQ3Njg3Nzc7Ojs5NzY2Ojc4Njg6Ozg3NDc8Njc4Ojw6
+Nzs7ODc3OTg7Ojk6Njc5ODk9OzY0OjY2NzU2NDU4ODY1Nzg5PDg4NjY5Njc2MzQ2
+Nzc3NzY0MzUwNDQ1OTY3NTY2Njc2MzIzNTY1OTQyMzY3NzMzMzMyNjQ0NDYzNDI0
+NjY1NTMyNjc0MzM0MzY2MjQ1ODY1NDQ3NjU4NTQ4NjY4NTU1NDc1NTY4PDg3NTg2
+NDM0Nzc3NTc3NTQ0Nzk4Ozk7OTY3SEI5OTc4PD47Pzw7ODk6PEA+PD9CR0xPUlRV
+W15gYWVmam9xdHh0dnd2dXV3c3JybmtoYl5cWFNTUlBNSUtHRkhLSk1OTktKT1VU
+VVpaW1lbXFxbW1lXV1pYV1JRU1NUVl1la2hpb3J+io6SkISBiox/aGBfb4SQj4iD
+goGBf3dwXFBTXWp0c2VVSUNCREg+Ojk6QENBQT47R1BORkFCTFhaX2FlZmlqbnJ1
+d3d6eXZzd36Afnx9gYB+f4GBg4GDhYWIiYyKjIqLjY2Ni4qMi4mJjIyMjY6OkZGP
+k5WUkI2RkIyLi4eEfXl6eXt6f4KBg3+DgH59e3t5ent7e3t0cXJzdXNtaWp1fHNo
+bYSTloyBf5GYmJSCdnyNl5ODcWx6jZeSgXd4goyNf2xmcIONjYB5eH1/d3BlVUhJ
+U2NtZ15icn+CdFpOSDw4Nzc6Nzo8Ojo+REM+Ozg4Nzg5Ojo7PD4/OTk7Ozs8Ojo5
+Pjw+QUBAPjs+PDo8QkJCQENESEpKRkZGRkVFR0lLS0tNTkxPT05NUFJUWFpWWFdW
+WFldW1xeYGBhW1tZWV1fY2hoZWFaWFZVVFFRVFZWVVlcWlpfYmRjZmdrbG1ubm5u
+bnBycW9ubG5raWFVTUZCQ0NDRERDQ0RDR0dHSUlIR0dDREZJRUZFREVMSUhKSEVD
+QUBCQ0JCQkdISEZGRkdJR0dGRUlIS0RGR0hISUhGSUlHR0ZERktJR0hISEhLR0NB
+SklHQkdss8TP19zf4+Xn6OrpT01OSk5QTkxMSkRCRkZLSUhMSkZJTkVGRUJFRURC
+QkBDQkVDREE8Pj1EQkNAPzw9RUU9Ojo4OjU3Ojo9PUA8Ojs4PDg+PD0+Ozs6PD4/
+Oz08QEA/PkI8Pz47ODs7Ozs6Ozw/QUI7PTs6Ojo5Ojk5OTg2Njc2NjY4ODg5Oj07
+OTw7PD47Ojw/QD48Ojg4ODk5ODc2Njg4Ojk+Ozs6Ojo4OTg4ODk7OT05Ojg6OT07
+Ojg4OTk3ODc3NzU1ODo6Nzc2Nzo6OTY5ODc5Ozo9Ozs5OTc3Nzk3Nzc3Nzs8Njc1
+Ojs9PDw8PT8/QEJAQ0FAP0BAP0A+QURCSkVCREJDQkNERUNCQURCQUE9PD49Oj49
+PDs9Oz1APDo8Ojk8ODk5PD0+QUE/Pjs7QD0/Pj08Pzw9QDw+PDo5Ozo5Ojs7Oz1E
+PTg3NTc4ODg5ODo6Ojg7OTs9Ozo6OTo4OTw+P0A/PTo4PDo4PDs8Ojs7Ojk3ODg3
+Ojo8ODY0NDY4Njc6OTg6OT09ODk9OTg4OTs4NzQ0OjY6NjY2NzU1NTU6OTY2OTo5
+NzY3ODg2NTk4OTg5OTk2ODw1NDc2OT09Oz08PTs9PDg4ODo6Ojs6OjY3ODg4Njg3
+NzU3NjU1Nzk6Njk4OTY2ODw9ODk4NTc7Njc2NTY3NjU0NTQ0MjIyNDY1ODY2NDQ1
+ODg2MzM2NDM1NTY0MzU1MzY3NTYzNjY2ODk2NzYzNTMyNDc1NTQ0NTY3NjY0MjUz
+NDQ6NzU0NDg1NjY3Nzk5Nzk4ODg4Njc6NTY0Njk2ODc4Njc4NDY6OTYzNTc9Ojo4
+Njk8Ozw8Ojo7Ozo6OzxBPkBFR0tMT1FSVFlhYWJnbGxucHNzdXVxc3JvbGpnaGFb
+WllTUU5OTk1JR0tMTU9PTk9RUVNVVVlcXV1cW1tZW1pbWllWV1dQT1BPT05WXGRl
+ZW12g42Qj4p/gouVmYZsZ3F+jZmVinxxZmNnamVbV1xjaGZdUklCPkdJR0VCO0BG
+SEY/PDxGSElGREtXYmhqaWtrZ2tub3R1d3t5d3R2e3x+fX1/gICDgoaDgoKEhYOF
+iIqMiYiLjIyMjIqIiIiIiYqMjY6PkJCTk5GTkpOTkpCOiomGfHh2d3l4e319gYKA
+gHx9fnx5eHd5enp3c3N3c21qbHV2ZFtjeomIfnV6i5qak4V+hJahn45+fImSkYR3
+eoONk5CCdnGAiYl/cG15hoh4YVtcTUhKZXRuW1Vbbnt4ZlBJQj47PTo6Ojo+PD1A
+REQ8Nzk5ODg4OTg4PDo3NzY4Nzo8PEFAOj0+Pj09PDo8PTs+QEJAQEVGRkZFSkhD
+Q0dJSEdHSElISkpKTE5OUVNSVVVTVFNUVVdXWFhfX11bWllZW2JkZmJfW1VTUVRV
+VVZXWVlbWltaXVxiZGdnampsbm9wcXFwb29tbWtoaWdjXlJJRklFR0RHRkVDQkZG
+QkVGSUhGQ0dGSUVCQ0VISU5DQ0ZEQ0NGRUZFR0FERERFTUhKSklGSEZEREZNTElH
+RkdGRkpJS0lJR0dGQ0ZCRUZGRUtRTElDSktJSnGzxNDY2+Di5ufn6ulQUE9VT09K
+SUZKQkRIS0pLSE1MSUtMR0ZER0NERENEQEA+O0E+Q0A9Pz9EQUFDQUFAQTk4Oj43
+Njo9Ozs5Ozk4Ojw+PTk4PDs7PDs7Ojw6Oz1BPz9APj09PTo5PTw5OTw7OztAPT88
+Ozo5OTk3Njk2NzY0NjQ0NDY7ODk7PTw+PD05PUA/QUJBQUA+OTgyNjY2Njg6Njc6
+ODk3Ojk4ODg5Ojk0Njs6Ojo5ODs8Ojs5Ozw7Nzg5Njo4NjU4NzY0Nzk6Ojk5ODg3
+Ojs5Ojo8Ozg2NzY4ODg1ODc3NTY5ODs5Ozw6OTw8Qj1AQj5AQUFAQ0E9PEJHRUVG
+QT8/QkBERERHR0M/QD07PT09Pj8+Pj07PT08PEA+PDs9OTs7Ozs8PTw/P0E/Pzw9
+Oz0+Pzs7PD07PDk7PTo4OTc3Ozo5PDk3ODc3ODc4Nzc3OTg2Ojo4OTo9Pjw6ODk7
+Ojw5OTs6Ojk6ODs5ODc4OTs8PT04ODk5RUI6Njc6Ozg4Ojg4OjY5Nzs9Ozo5Nzc+
+Pzs2Nzc5NjU2Nzc5OTQ2Njo3Ozk3OTY4NjY3ODg6ODc2NTY2Nzg0NTU1NTc4OTo5
+OTg7PDs6Ojo4Ojg5NzUzNTY3ODU0Nzg3NTc3NjY1ODk5Nzk5PDk7OD88NjU7NTQ2
+NTQ0NDQ1NzQzNDQ1NDYzNDg4Ojo1OE08NDM0MzQ0MS8yMzQ1MzM0NTc2NTc4ODY1
+NzY0NjMzMzQ1ODQ2ODs4ODg1NTQzNTQzNTQ2ODU2NTUyNjs4ODk3Ojc4OTo4NTY1
+Njc2Ozs6NzU1NDg6Ojc2ODUzNDc2ODg2Ojo5Ojo7Oj09PDg4Nz1AQEdKSkpMUFFV
+WFhcXmBlZ2lqa2xtcG5wbmtmZWFcXFdUVFFPTkxSUktLSk1OT09SU1VYWVxcXmFd
+XlxeWltcXVlWVFVUUFFQUE5MT1heZGBhcISUnZ+YhXR9kp+hj3x8gIKLkY+DZVZP
+UF1maWxnYVZST0pGQj06R0xIRD4/SU5STkZBREpQSkZESltqb25pZWZpa2xtcXV5
+eXx9ent7e3yAfX+Cg4GEhYSEhYSHiIeFhouKiYiLi4h/hYqNiomKjIyOjo2MkJCP
+kpOUk5ORkI2NioaAenR0dXZ4eHZ5fH9/f36BgHp4d3R4dXRxbW9tampyeXNjWmp+
+g4BwZm6Ajo6Dc3B5jpqUg3Z9iY2FdmhsfoqKgnh0fpCWjHpjWm+HjHxfU15WSktk
+d3hjTkpbcXlxYE9FPTg5Ozs7Ozg4PEFCPjs7OD47ODk6PDo8OTk7ODY2OkI7OTc4
+PDw6Oz09Ojk7PTw+QD9DQEBDREVCQUNCQkZGREdER0ZFRUhKTUxNUE9SUVFST09Q
+U1VUVVhZWFdVWFhaXmNjX1lUUE1OTVJTVldXWllZXF5dYF5hZGRnamdpaWxtbW9t
+amtrZ2RhYl5XTUlFRERBQUVEQ0VERERHSEdFRkZEQ0dHRUdEREVJRkdDQUFEREdH
+SUZHSUlHRUVFRURGRkVESUZHSkdKSEdGSUdJSktJRERERUxIQUJGR0pWVUdCR0VH
+SUxNe7XFz9fc4OPn5+nr6VJSUFFOTElHSUlCSktGSU1OSEhHRkRDQ0E/PUFCQkFC
+RkRAQjw8QEJDQz49Pj5CQDk9Ojo6QUA8Ozo6ODk4Ozg5OTs8PTo6PT8+Pjs7PDs/
+PkFBPkE8OTg6OTk5PDo4Ojk8Oj09ODg4Nzk4Ozg2ODY4NTY1NTM3Nzo8PTk7PDs6
+PDw9QD09PT89Pj84ODc3OTc3Njg4Ojk5ODg3ODo6PDo7PTw6ODk7Ojg4Nzc4Njc3
+Ojo5NjY1NDU4OTY2Nzg7PDs6Nzk3NDY5OTg3Nzc3NTQ5Ozk3NTA0NDU2NDc4Nzc6
+Ojc7PDpCP0JCPT8+P0JCQEBCQEJAQkFBQz5ARENBSElHRUBAQT07PD48PD88Ojs8
+OTs+Pj0/Pj08PDg6PT8/PD08Ojo+QEFAPUA9PD88Pjs9PDo6ODw6Ojs7PDo6Ozo6
+Nzk4Njg2NzY5Ozw7Nzc5Pzw7ODg4OTc5PTs7OTk7Ozk6OTg5OTk4Ojk5OTk2Nzg6
+OTo4OTg3Nzg4OTo5OjU3Ojo4OTk1Nzg4Nzc5OTg5NzY1Njs8OTY3ODc4Njk1NTQz
+NjQ1NTo5ODM2NTQ3NDc1Njc2NDU3ODg3ODc4Ozs7Nzs6Ojc2NTY1ODc5Nzg1Nzg5
+Nzc1Nzk2ODg6Nzo5OTc0NTQzMzMzNjU1MjQ5NjU3NzU0MjY2NTM0NDg1NTQ2QDY1
+MzU1NDQ0MjI1NTc1NTY3Nzc1Ojc3NjMzODc3MjQ0NzQ1NTU3ODk3NzcyNTc1NTg0
+NTQ0NjY2NjU3MzQ1MzQ0OTs5Nzk3Nzk3Njc2Njc3OTo1NTc3OTQ6ODc2NjY2ODg9
+PDs5OT06PDk5ODg4PT5BQEBERUhNUFFTVFdWWltfYWRiZmlramdkZGRiXVpXVlNR
+UFBOTExKUE9SVFFQVVZZW15fXF1cXV9dXFpbXFpXVFNUVFNTVFJRTk5VXV5eWFln
+gpqmpZmEcn2SoJ+QgX9+fHh6dm1cTEtPXmx0eGtcTUJHR0Q+OkBCRkVBQEJLVVZV
+TEtSXV5WTExXZG5vb2hmZ2Roa21ydXd4fHt9fHt5e3x9f4KFg4GDhoiLiouJh4iJ
+jIuKh4qNioOFiIuOjIuOjIuMjIuNjpOTj5CSko+PjI+PjYiGgnt2dHZ4e3x7e3t9
+fX18eXZ3dnl6d3RvbWlncYCHfWpoeYiMinRkboKHfG5iY3WDjIl7eYaUlol+eHuF
+iYRwZmV6jJeQgXJrc4GCeWZeY2FOTlp1eGBMSVJvg4Z4XUk+Ojg4OTw5ODo8QD09
+Ozs5Ojg5Njg8PDk8Pj08Pjk5Ojs6Ojk5Ojw8PDw+PDs6Pjs8Pjw+Pz5AQUJBPT9B
+PkFAQERDQkFDRUdHSUpNTExMT09LS01QT09UV1dUVFZUV1tYWllZU09NTE1QUlRV
+VVVVWFlaW1pcXV5fYWVmZGRmZ2VlZ2dlZWZkYF5aV05FQ0VER0RBQ0ZGSUZBQkVF
+SEdGRUVFRkZFQkNGRENERkVIRkNGSElGRkdHRkRHRkhEQ0VGR1BER0dLREhISEZE
+SUdKR0hGRUlISEZFQ0dRYEw+RkVERkRGR0t7ssXP19zg4+Tn6enqT1BOT1BJUEpJ
+SktKSkpJSElHSEZHR0ZHRUZHREJEQD1ARUQ9QEJBQT46PD88QEFAQj09QD46Ozk7
+OTo4Ojk4ODg6Ozo4PUBBPzw7OztBQT8+Pz04ODs8Ozk4OTg5OTk4Ozo6OTo6OTc4
+Nzg2Nzc3NDQ1NDY2NDU4OTk5PTs7PEA9Pjw7Pz06ODs5ODk6Ojc4NjU2Nzw+Ozo8
+Pzc4OTg3Nzc2Njc0Njk3NzY5Nzk5Nzc5ODg2NDc3NTU1Njc5OTo6OTk3Njc1NjY4
+NzY4Njc8Ojg4NjM0Nzc0NTQ2Ozk4ODk3OTo8OT5APTtBPzs9QEJBQUBBP0I/PUBE
+RURFSUpJSkVCQ0JCQDw9PDw6PUE6Pjw/QD87QEA+PTw6OTo6Ozs+Ozo8PD9CQEFB
+Pjw7PT8+QT5BPD8+Ozs8PT49PDk6Ojg4ODc3OTY4OTc2Njo9Oz45Ozw7Ozs7Ojo7
+PT07Ojk6OTo7PD05OzU6Nzg7PTs4NzQ3ODk5ODc5ODc3NTs5ODs3Nj48PTs2MzI1
+Nzc1NjY2OTk3OTY1OTg3NTc1Nzc2NDQ1NzQ5Ozo3NTQ0Njg4Nzc2Ozg0NTc2OTo3
+Ojg5ODk4ODc4ODg7ODg2Njg5ODg3Nzg5OTk4NzUzNTc5OTk4ODk3NzU2MjQzNTM0
+NjQ0MjQ0NzY1NDMzMjQzNDM2NDQ0NzY3Nzc0MjEyMzQ0NjMxMTc2Nzk2Njg3NDU2
+Njk5NjY3NTQ1MjQ2NjM0MTYzNDQ4NjY2MjMzNjY1NDMzNzU3Njc5ODo3NjM2NTU2
+ODk7Ojg2NjY2Nzg5OTg3Ojo4ODc5NjY3Njc6Ojo5Ozg2Njo7PTxBQkFHTExPTk9S
+VFZTVFdZXWNjZmJfYWFhXlpaV1dTTkxNTkxNTVBRUVZZWltdXV1hYGNfXlxdYV5c
+WVpaVlZVU1NRUFVXWFNQVWFmZ1tUV2mDlp6im4l9iJWcm42BgHtqW15jZFxXWV9m
+bG5pX1BIRklPRjw7QEZHS0JCQENOVlJKTlpucmtjZWpydHRsZ2VlYWNocHV4enh6
+gn16eXt6fHyAgoKGiIqJjY6LjIyLjImJg4uLjIyNiYuNj42Ni4yOkIiKjIuNjI2N
+j46NjZCRjIuNjYuJhX53dHN3eXh4fHt8fXt4eHt3c3N1b3BqanCBkpeKe3yLmpuV
+g3d/i5CGcm5yg4yMhX2CjpSSiHh5iJOUiXdqbXuGioN2c3yCfnVra21uZE9NUmVv
+ZFFMVGuBioRrUEI9Ojg4ODk5PDo4Ozs4OT1AOjg3Ojs4NzhAPDk5OTc4OTk6Njk6
+Ozs4OTs6Ojs8Ozc6PD09PD09PT5AQEBBPj48Pz89QT8/QUdGR0lJSkhKTEpLTEpL
+S09RUVFPTk5YXFJTU1FMTUtNTlFRVFNVV1dYWlZZWFRUWF1gYWFhXV5dX2FfYF9g
+Y15cWVRPSkdER0dGRkZFRURDRERDQkZFRUZIQkJDQUFDQkJCQURERUdJSUlER0VG
+QkRGSUdJSUdGREVFTElGR0lIRkdGSEhGR0dIRUVGRkdGRkpWWVNFQkJDREZISEdL
+S3muxs/Y3N/i5Ofn6upPTExOT01LSENISERJS0xKSkpISUhFQkRDRkhGQT9BPUFC
+RENAQDw+PTo+PT08QENBQkFAQD83ODU2Oj07Ozc3Ozg5ODM2Nzw8Ozo6PT5CPzs7
+Ojs7PDw5OTk4OTg5Ozo5Njk4OTg6ODg3Njc2NjY2NDY4Nzk4Nzc5OTc4ODk5PDw6
+OT48PTo7Oz45Nzc6ODY5OTk6Ozo7PTw7ODY3ODY4Ojg5ODw4ODg3Njk7Ozk4NTc1
+Njg4OTk2OTg3NTY3Ozo7ODw5Njc4OTg5OTc5Ozg6ODg2Nzk1NTY2OTU0OD45OTg5
+Ozk9PTk7PD8/QT9EREE9QD88QEFAQENEQ0VISUlHQ0FDQUI+PkA/Pzw9Ozs9Pz89
+QUBCQEE+Ozs8Pj8/PDw8PD9AP0A+Pjw9Ozk9PT49REE+Ojs9Pjs8PDk4PDw6ODs4
+Nzg6ODo5Nzc2ODw8PTw9PDk5OT89PDw8PD47Nzs6ODk6Oz07ODc5Ojg3OTg6ODg6
+Ozk5Ozk4NzU0Nzc5Ozo4Ojo7PDo2NDU3ODg0ODc1NjU2Nzo4NzY3ODY1Nzs4Ojc4
+NjY3Nzg3ODs3NjY0NTU3Ojg2Njk1Ozo4Nzg4Nzk6NjU3Ojc5OTY2NTM1Nzg5Nzg2
+OTk3OTY1NTU5ODc3NDU3NzAzMjQ1ODc4NjU0NTU1NTU4NDY3NTU0MjM4NjM2MzY3
+NDQzMzQvNDMwMjI1NzY1Njc5ODk3NDQzNTg2NzU1MjM0NTMzNDM0Njc3NTY3NTI3
+NTczMzY3NjIzMzQzNDU1ODU0NDY3NDE2NTY1NzY1Nzk3ODk7OjY4OzY6Ozo5ODU5
+NTc6OTY4Nzc7Ozc7PEFARklGSEpMT1FRUFRSVlVVW1tbWlpdW1tYV1RTUEpJSEpL
+S1BQVVhXW19iYWFeX2JiZGJhXl1gWlxbWFVVVVNRTVBRVFpZU1dicnhvYlxldoyV
+mZqPjI+Vl5OHfn2Ed19TVF9qa2dkYFxXV1ZXTklSWVdUT0ZJTVBPRUJESVVZU0dF
+UmZvcHFxd3p8d2tjZWJiZW1zeHt8gIB/fHp5e36AgYGChYmLjIyMi46QkpCOiouL
+iYuNjIqMjo+Pj46PjoyLiIqMjYuMj46PkIyQkZOSko6MiIiHgn91cXJ2dnh6eHd1
+dXRzc3Nwb25wbWlqfI2XlYh/hpWin5eKiJGcm5SHgIWRl41/fYaPjIFxZ21+i46F
+e3Z/iYmEcWJpgo2CalhfdXVYR0hLV2VoXVVbZ3uHg29TRkJBPTg4ODs9Pz06Njg5
+O0A8Pjo5Ozs7NTk7PD06Ozs9Ojk5OTg4OTk2NDU6Oj09PDs8PD07PDs9PT49QTw8
+QkFAPkE+PUJBQUNGSUpJQz9ESEdFREZKTExNUE5QUk1SUE9NTlBNS0xPT09OUlJU
+UVVZWVdYVFJXW19bW1pYVVVWWFtZWVtcWVBPUEtJSUhIRERCQkNCQUVCR0lERURE
+RkVDQUNER0hFRERFRkZFRkdJSUlJR0dJR0VGR0dHR0lEQ0NHSEpJSUVHRUJFQUVF
+SEdERkRFRUhHRU9HPz9DQkNER0ZEREVJfLLF0Nfd4d/e5+jq6k5QTElJSkxMTExJ
+SkdKSk5LS0hJSUlAQkNCQT1AQz8/QEFAQD46Oj8+Ozw9PkA9Pj0+QURBPzo2NjU3
+Ozk1MzY2NzQ3OTs8OTk7ODk7QUA8Nzc5Pj0/Pjo9PTs6Pj0+Pjk1Nzk3ODg8Nzc5
+ODc2MzQ5Ozs6NTg7OD04ODk5OTo4OT1APDs6OTk+ODk7OTg3OTc7Nzo5Oz09PDo8
+Ozc4ODY4PDs5ODo7ODg6OTk4Nzg2Nzc8ODk2ODc3ODk2NTY3Ozw5Ojg5Ojk4Nzo9
+Ojg2NTY3NDQ2ODg2Nzk3NzY3ODc2Nzg7Oz8+Ojs6PT5DQ0NDQUA8Pzw+PkRBQUBC
+RkdJQ0VCR0RBQ0U+PT8/Q0JAOz0+QEA/QT5BQT9AOzw/PTg9Pj8/Pj4/P0I+Ojs9
+Pz0/PTw7Ozs7PD86Oz06ODc3OTw7Nzc3ODk6ODc7OT05OTg5PD48OTk3OT1AOzk8
+PD08ODs6PDo5Ojo4Njc4OTo4PTw7OjY3OTc2ODU3Nzg1NjY3OT06OTk4OTw8PTY3
+NDg5NzU0NjU2NzY3Nzg3ODY3OTo5ODk4NjU1NjU2NzY2NTg5Nzg5ODc0NTY3NTQ0
+PDg3ODk4NTY2Njg1Mzc3NjU2NDY3NDQ4NzY0OTY1NjU3NjY4NDc2MzU0MzMxNTc3
+Njg5NzQ4NzQ0NjY2NjU0NDU2OTU1NDEyNzc1MzM0MzU0NjY2MjQ0NDU4NDY1Mzc2
+ODU2NTExMTQ0MjQ2NTU2NjQ1MzMxMzI0NTQyNjY2MzQ3NDY0NDY0Njo6ODUyNjU3
+NTY5PTk8OTk6Njk5OjY1NzY5Ojk8Njc3Nzg6OTo4Ojo8Rzk8Pj88PEFCRUNHS01P
+TlBQUVJSVVVWV1VTUVNRU05NS0tKS0tMUVRXWl1gYWRmZmVkZmVhX2FhXVtdWllW
+U1NRTk9RUlBTU1JUXm99gHhsaXeHkZSSioWMm6Kfj3pugo6IallbZ21wbF9UT01M
+VEtIS1hmZVpVVltnbmhaVVhibnBlUEtSYm5wdXp8fXxyZl5gYWVqcXd6fYB/fXt8
+e398goSGiYyKiYqOj42Oj5CPjY6Iio6LiIuKjYuLi4+Pj46PjI2Tk5KPjYyMjIuM
+j5CUkJOUlI+Mh4iJiYR5cnBydnVzc3V1eHJzdHNtbm5sZGd5jJKNenN/k5yYi36C
+kJqbi398hI6MgICKlJmThHJvcn+DfXFscoaXkotvW2B6iYZtU1hxeFxHSEpNYW5x
+Zl5gbHt6bFVHRURDPTo7Ozw/PDw6OTk6ODY1NTg5ODo5ODs8QTs7OkA8QkI8OTg4
+OTc1NTs5Ojo5Ojw6Ojk8PD4/PT08P0BAQz48QEBAQkNBQEFBQ0VCRENFREREQ0hJ
+S01NTE1PUk9LSUpMTE5QUEtJSktLTE9RUVRTVFFPUFFSU1RSUk9PTk1PVFJRT09M
+S0dHRkVISUNCQkRCRURDQUNGREJDQ0JDRUNCPUJDRENEQ0NERUhFRkZHRURCRERI
+RkFHR0dHSUdHR0dGSERIRklIR0RGRElLSUdGRUZERERDRkRDQ0VDRERCRkhJRkyA
+s8XQ193h4+Xm6OnpT0xMTUlERktMS01LSUlGQ0VGSUlHRUVAQENEQj8/QEM/QEBF
+QkNBQT5CQ0JCQT48OztBQkJCOTY1NDY5NTU3Nzg3NTU5OTs6OTo6PT5BPkA8Ojs8
+PDw5ODo4OTs3Nzo4ODg2PD05ODg3NTQ1NTc3NzY1Pj83Ozo4ODk6ODg7Ozg8PTw9
+PTs6ODY6Ojo3Nzg3Njs6PDo6ODk7PT09Ojo6Ojk4Ozs6ODk3Njk4OTg0MjE0Nzg4
+OTc3OTo5Ozo3Ojc3Ojg5Ozg4Nzo5Ojk3NjM4NTY3NDU2NjY2OTc1NzU4Nzk4Nzk6
+Ojw/PkFCQkFBQkJBQkBBQUBAQUBAQ0ZKRkdGREREQEJBQkNAPj8+PT0/Pj09P0JB
+Pz07O0A/PDw7Pjs8PD0+Oj0/PDo8Nzs8Oj06OTw9PDs9TTs7Pjs5NzU5ODg3NTs8
+Ozk4ODg4Ozo4Ojo7OTk5Ojk/PT8/PTs/PD07PD08PT0+Ojo9PDw6ODc9PDc3Njg4
+OTg3Ozo7Ojg2Nzg6Ojo6NzQ2ODk5OTc4NjU2Nzc5ODg3NTQ1ODs3ODY0Nzk3Nzc1
+NjY5NDU2Nzk6ODY3Nzo4ODk4Njc4NjU3ODg2ODY2NTY4ODg3OTg2NzU0NTM2ODc0
+Mzc0NjU2NzU6ODc2NTY1NDg1NDQ0MTQ3Njc3Njg4NTU3ODc2NTYzMTI1NDIzNDY1
+NjU1NTExMzEzNDU1MjM0NTY1NTU2NTo1NjMyNDUzMzI2NTU1MzU2NTY2NTg2NDEz
+NTM2NDM4OTg2ODY0NjUyLzQ1Nzo3NjU5Nzk6Ojk4Nzg4ODk3NDU2Njc5NTg3Njo4
+Ojo5ODg3OjxAOzk6PUA9PT9BQ0FCQ0dLS0hLTE1PUlNRS01MSU1OTU1KTUpOT1FV
+WV1fYmNnaWhoamlmY2FdXVpZWFhWU1JPUFBOT09TVlZPUldmdn58dXB6i5qdlo19
+doaao6KSeG96kJSBaWRmY2FiW1JMTE1TRUFGWWhpX1daZ3d+eWdlanqBfnRkXWJq
+cnJ2f4OAeW9gXV9janB1eHx9f319end6e3+ChImKiYyLiouOkY6MkJKQjY2Li4qJ
+jIyNjY2Qj5CRjI6OkZORjo+SkJKQlJKRkpGVlJKRjo6PjoqMiod5b2xvcnBxdXN2
+cW9tbnBsYl1TWnKDiH5oYm+Ei4d3anKIkox6bnODiYJ2fIyUmZWFe32EiYl9Z2Fs
+gIyQiXVoa3R7e2xgYG1yX0VGRkZZdH1yXlZUYGxvY1BOSUU/Ojc5PDo7ODg8PTo5
+OTg4Ozk6Nzg3ODk6Ojs7Qj8/PT09OTQ1Nzk3ODg4Ojo4OTk5Nzo9PTs+Pj5BPjw+
+Pz0/QEJBPUA9RENAQj9DRkVDRkdDQUVGSUxOS01NSUpKSU1QVE9MSkhHSEpKTU9N
+TVFQT0xNTEtLTExISUlER0hJSUdGQ0pIREVFRkVFRklJREdFRUNAQEJCRURDRkNE
+RkRIQUJDQ0lFRERDRUZGRUVHQ0BAQkVHRURERURGSUtLSklFRkdJSUlOTEhIRUZI
+SEhJSklHRklHRkZFRERERkNEQ0NJTXi0xdDX3ODj5ejp6utNS0lJSURGREVFRktG
+R0lHSkdHSUlIR0RAQUJAQjw/PUI9OztCQT47Oj9APj9DQ0I9ODw+QkE4OTc2MjQy
+NTg3NTY4OTo7PEU+Ozs8PD4/Pz47Ojc6Ozs6Ozk6Ozk4Nzg7OTk3OTc2Njc3NTc1
+NDgyMzc1Ojk5OTk4Ojs5PUA+PTo8PDw7PDo3ODc6PDs3NjY3Ozo8Nzo6PD4/PTw6
+PDs6NTc4Ojk2OTc1Njk5OTk4NjQ0NzY0ODg5OTo6Ojo6Ozo5Nzg4Nzc5Ojc3Nzc2
+ODY3Njk6ODc2Nzc0Nzk2NzY6OTc5PD07Ojs+Pz4+P0FCQUE+Q0A7QEFCQENCQ0ZG
+R0dHRUNAQ0I/QEBAPT0/PTs8P0A9PT09Pz8/PT0+PT1AQkA+PDxDOzs+Pj0+Ozs6
+ODo6PTk4OTo+ODpBNzY3ODY5Nzc6Ojo3Nzk7Ozg6Ozo4Nzg2OD08Ozs6OjxAQDw8
+QEA/QDo5PDo6Nzo7PD43Ojo5OD48Ozs6Ozk4N0A6Ojg1Nzc5Ojc4ODQ3OTg5Ozg2
+NTc2Njg4ODc2NTY2ODg2Njc4ODo6Nzo2NDY4NzY4Nzs5Pjw5OTg5OTY2NjY3OTc6
+PDk0NTc4Njk3ODg0NDU2Nzc4ODc5NTczNzY1ODU0Njg5NzY2NjU0Nzg4NDMzMjM1
+NTk1NjQ4NjU0NjU2NDQ2NDEzMzE0OjgyMTU3NjY0NTQ1MjY5NzY4Njg3NjYyNDg1
+NTQxMjEvMjM1NDMzMzU1NDIzODo0MDQzNzU1NTQ3Nzg2ODUzNDQ2MjM0NDU1ODk5
+PDo3Nzg3NzY1ODY0NjY1NDQ5Ojg6OTg6Ozo7ODg5Ojo3NTc6OTk7PUBBQUJCREVG
+S0pIR0hIS0xMS0tMTExMSktOS01RWFdcYGNmZ2dpam1qZWNhYl9cWllZUlBOTU1O
+TExPVF9fWU9QXm55eHVsdYCWoaCaiHh0hJiino95coSVmolwYVdVXGJdVVZZW1RH
+RUxZY2dfUlVneYB0ZWBneIB+c2dmb3R8f3t8f314Z1xZXWNtc3d7e36BgHx8fX2A
+gIGChoaHiI2Ni4+OjIyMjoyGhoaGi42OjI+PjpCRk4yNjImMkJCPkI+QkpOSkpGO
+kJCRkpCMjIuKioiJh4J7cGtrbW9vbm9va2xvbWpmWVNgfYuLe2dkdIaIfnFteYyS
+jX13f4eBcnF/jJGLfG9zgo6VjH9vaXB/goN2anF8eXRoZmx3dGpeTkRGR1RvfHZe
+S0hPX21tXk1LRDs7OTo5ODw7PT1BOzU1Njo6Njc4ODc4ODg7Ojs8PDw5PDw7Ozo5
+OTw6ODg5Ozo5Ojo9Pjs8PTxBPDs+QDs9Qz5AP0FCQz4/QD5AP0JCQ0NBP0JCQUVG
+SE9MSUdKS0xOUVVTTktHR0ZIS0hJSkdOT01NTUtIR0dHRERCREFDRkZERUFAQ0dE
+Q0VIRUNESEZDQ0JHR0VDQ0RFRkdDQkVFRUNBQERGRUZGRkRGRUVGRkVERkZGREZH
+REJGRklKSk1GQ0ZISExGSEdHREdISUlFRkdHRURFQ0dHRUNERUVFR0lHSEhIg7fF
+z9fc4OPl5+np6k5TTUxJTE1LRUtFRUdEQ0RGSUlHRkZHREVCQUFCQUNAPjxBQT8+
+QkJCPjtEQkRBPj1APD89PjY0NTg1NDQ1OjY2NzY3NTg2Ozw8Oj09PTw7PD07Ojg3
+Ojk8OTs7Ojk6OTo4Nzk4NzY3Njc2NjQ2ODg4NjY2Nzc6Ojo7Ojo+PEA8QDw7Ojk6
+ODc3OTo5Ozk2Nzc5OTs5Ozk6OTg6OT06PDk7ODc4OjY3OTg2Nzk4NDU3Ojw2NjY3
+ODg4ODc2ODo7NTU5OTg4ODc1NzY5OTg6NTg3NTc2ODc1NTY2Njc4Ozk2Njk7PD06
+Ozs6PD0/Pj9BPT8/PT49P0BFREREREVFRkRCQ0M/PUBBPT89Pzk7QT1APz45Ozw7
+QEI8Pj07QEA/QEI8Pz08QD07PD86OTk6PDo5Ozo7ODg7Ojk5ODo3Njc1NTk4NzQ4
+Ozk7ODo7Ozo7Nzc6OTk6OjtAPDs7Oz9APjs8PDo6Ojg5Ojs5OTo5OTc2ODk6OTg3
+Ojg5Ozg2ODY3OTg6OTY4ODk/PTk4Ozg4ODo6NzY2Nzc2NzY1ODg4Nzc0Nzk1OEM7
+NDc3ODc5Nzc5Njg4Njg3NTU4Ojk5ODk4OTg1NzM1NzI3NjU2OTc0Nzo5ODg4ODUz
+Njg4Njg6Nzc3NDM0MjM1NTc2NDY0MzMzMzQ2NjU0NDc5NDQ1NDY0NTQzNDQ0NDMz
+NDEzMzczMzM3NTY1NTU0NTUzNTQzNDQ1NjY0NTM1ODc2NDQzMzk1MzU1NTQ0MjEz
+MTY3ODc3NjY2NDQ2NzYzNjc1NTU1OTU2NjY2Njk5NjM1ODk5NTc3NDM2Nzg6Ojc2
+NTc5NjY1Njc3ODg9Ojg6PDk6Pz49PkJEQ0RDQkZJSUhKS0lHSUpKTlBUVVZaXmFj
+ZGVpa2ttbGhnZF9cXFtXVVRSTk1NSklHRk1daWlfWV1rfIB5al5mfZGdnZSJf4SL
+lJmViYKAipSWhXBfVVhfYFlaZXFxZFNOVWBlZVZNTmFwb2VTU11yfHdpaG14fICC
+hYJ/em9iWV1hZ3F3e3p+hIGCfHl+foWFhoeFiISChoqMio2Mjo2MiYmHi42Oj4yN
+j5GOj5GSlpKOkJSTkJGNjY+QkpGPkZCQkJCPi5CNiYyLiYaEgoF7cGttamtubW1t
+am1scm9kYXKOmpWIeXqMkpWQhoSNmZ+WiYWNi4B+g5KXlYFpY26CjpOJfXZ3gYmD
+dmRjdoeFcVlXboF/aVlVSUtLUWh2c2JNRUlab3p0YE5FPzw8Ozk5ODtBRUI+Ozc4
+OTc2Nzg5OTg4OTo3OTs6Ozs5Ozs9Ojs6Ozk5ODk4PDw8QUA7Ojk4ODc4ODo+Pj1A
+QD49QD1CREA9QD9BPjo+QUJBQkRESE5LSUtHR0tLS1BPTk1NSEtISEZIRkZISEdC
+Q0ZGRUJCQ0I/PkJAQkE9PTw8PURHSEZERkdFREJDQkJDREVEQ0JCQURGSURERUNB
+QEJDQ0ZFRUZER0dGSEdFREVJSEZGREZHRkZISEpHQ0lMSUpLRURCREhGRElJSUhP
+SUdHR0RERUNGRkVFREVGRUdDSUx9t8XO19vg4+bn5+rqTUxOSkpISkhFS0tER0VL
+SERDRURDQkRGRUJCR0VESkI9Qj1CPjxBQ0VEQUNEQEI5Ozo6ODY2Ozk2OTs7Nzs6
+Ojk3NTc4OTc5PDw5Pz88PTw7PD48PDs6PDw4Ojg3ODg3ODk4ODk5Ojo2NzY3ODU2
+NzY2NzY3ODg7PDg5OTw9Oj08Ozw9Ojg2ODg3Nzg4ODk2ODY3ODs9Nzg4Njg5Ojs7
+Ojo5Nzo3Ozg4ODg3ODg5OzQ0Mzc4Nzc4Ozk7OzY1NDY1NDkzNDY1NjY3ODg2NjY1
+NjY0OzUzNDU1ODc2Mzc6OTg1ODk8PDg3Ojs+QUA8QkE/O0I9QT8/P0BCRENGRkJF
+RERLQ0JBPzw7Ozo8PTg+Pz08Ozs8Ozw9PDw7PTw9PTw9Oz09PTw7PT07Ojk9Ozk6
+PDo5PTg3PDw6OTs7Ozo5ODo5ODU2Ojo6ODo5Ozw7Ojs8Ojo3Nzk6Oj85PDs7Ojo8
+Pjw+Ozg4OTk3ODk6PTw6OTY1NTc4Ozo6OTY6Nzo2OTc3Ozs6ODg5ODg6ODc1Nzk5
+Ojg5ODc3NzY3NjU1NTg3Nzg2ODg5OT43NjY1Njc3NTQyMzU1NTQ2NDU/Ojg4ODk3
+Ozo2NTY4Ojc3ODk3ODg3ODY2NzQ1Nzc1NTY3NzY3ODc1NjUyMzE3NjMzNDUzMTI2
+MzI0NDg1NTQ1MzQ0NDM1ODY2OTY3NzczNTg2MjIzMzY0NjQ0NDQ2MzQ2NzYzNDQ2
+NTY6OTc2Njc2NjQ2ODg3NTU4NjUyMzI0Nzg3NjczNjU0NzU1NjY1NDQ2NjY1NjMz
+ODU3Njg4Njc2NzY1Njc3ODg4NzY5ODg3NDY5ODU1ODg4OTo6Nzs6Ozs6Ojs8PEBB
+QD48PkJGSEpOUE5LTVJSVFhbXF5jY2lpbGpraGtraWZjYF1ZV1dUUU5LSElIRUZH
+TF9sbWdteIOKh3hgV2R4hY6OioeLlJ6cj4WCh5CTkIiBfHZvamJYWmF1hINzZFxk
+cHFrVUtUZnBvYVFMWGt2c2pye4KDhoiKg3t0Z1tZXWZwcnl8fn9+gYCAgoCDhoSE
+g4WEgoWFh4yPkZSRkY2KiYmMkY+QkZORj4mQj5GSj5OWlZOUkY+QkZKTj5CSkpCO
+jo+Qj4uJjY2JiIWDhIR7cGpoaGtqaW1pbXd/f3R2hpmdnJSJi5iZm5OIiJSamJKM
+jIiBd4CSnqCag29rc3yIh3pwd4OOko5zW1xyhod2W1VqgIFqVldRS09PWGdrZFBG
+SlpzgoR2W0pBQURBOjc4OT1FQkA8Pzo7Ozs6OTo+PzY8Ojk5ODtAPTw7PD47PDk4
+ODk3Nzc4Ozw/Pjs/Pjw+Ojg6Ozo7PD1CQDs5OTs9PD08PTw9Pzo9Pz0/QD9ERkRG
+SEpLS0pMTUpMSEVARERCQT4/QEJDQEJEQkBAQjw+PkFDQUFAP0JCQD8+Q0RFREVF
+RENGRkdDQ0VGQkRBQUFERkRFSUVCQ0JBQkZEQ0NEQ0ZFRURGRUNDQ0VDREhERkdK
+SElFRURHRUdMS0hGR0ZGSUhFSEhJSkZFSUlJSUdERUVER0RCQkdGSEhJS3a4xs/W
+29/j5ufo6elNTUxMT05LRUNBQ0E/RkhHRUpCREJDQURFQ0RGSUdEQ0RAQkBBQUA9
+QUJEPDxAPzs8Nzs6ODk4OTg3OTk8PT83Nzc2OTo6PTs7PTo9PD89Pj8+PUE8Oz0/
+OTc3NkI6ODg4ODs6Ojg5ODg1NzY8ODU0MzY1Nzk4NzY6OTo8Pzs8PT06QDw5ODo4
+Nzc3ODc4Nzc7Ojk6OTo6OTg5Ozw9PTk6Ozo6OTc5Nzk4OTc3OTo7ODg1NDU4ODg4
+Nzc5OTg0MzU2NDQ4NjY4Njg1NTY2NTQ0MzM5NTQ0NTY2NTc4Nzg3OTg6Ojg3ODk3
+OTw9P0BBQj48Ojk4Ojw9QUJDR0ZGSENDQEBAQ0A7Ojs6QTs9PD49Pj08Pzw4Ozg5
+Ozk6Ozk7OjxAPD1APUJAQEJCPz09Ojo6OTk2NzU3OTc3OTk5ODc4Ojg1NTc5Njo7
+Ozk3Nzc2ODg3ODg4Nzk5Ojc4OT5AOzo9Pjw9Ozk6Ojo9PDo8Ozk6OjU2ODg5Nzg5
+OTo7Ojo3Njc5OTo7PDs3ODg5ODk7ODc1NDs4Nzs5Ojk5ODc3NDQ1Njk2NjY6OTo5
+Njc2Njc2Nzc0NDU2ODU1Nzo6Ojo2NTY3ODY4ODU1ODk4OTk3Ojs7ODU1NjQ0NDY2
+Njc5Nzc3NTM2NTo3Nzg4ODk3NTc3NTY0NDU2MzQ1NDU6NTY2NjQ2Nzc5NzU3NDMz
+MzM0MjY2Nzg3NDUzNTY4NTUzMjQ2NDY0NDg3OjU2NTg0NTU1NzgzNDU2Nzg2OTg2
+NTY2NzMzNDU0MzY1NTY2OTk2NzY2NjQ3ODo5NzU2ODU3OTY3ODU2NjY4NDY4OTY1
+Nzg6Nzc0Njk7Nzk5Nzo8OTk7QDo7PD5DQEJBREZIS0tNTlBTVFVbWlxgYmRnam1q
+aGhnZ2lmZWJdW1hWUlBOTU1LSUdHRUZKWmRkaXmPlpOKdmNib3+Hf3p5g5Oip6CM
+dneLm5qSgHyGi4d2YlJRYHeDgnZtbnqEg3dmXWV3fHdkVVFgbnd0d3uBgYaLiouF
+fnBjV1lha3R4eHp9foGDg4WHh4WFhYOAf39/gIWHiY2RkI+MjI6MjIyPkpCRlJGP
+jo2Qj4+QkY+Pj5GPjpCUkZaOkZGRkJCPkpGRjI6NjYyKhoWEhH93b2loZGhmZ2l2
+hId+dHqImZ6WjISLlZSPhHV7hoeIio6Jfm5qeY+YlY+EenmBh4R6aV9qf4+ShXNj
+ZHN+fHBiX2x2eGVUWVdQVk9JVWRoX1NTWWt6gHxiTEZFSERAOjk7PDs5Oj09QkI/
+Pzw4Njo5OTc4Nzc2Ojw8PD8+Pjw7ODU1OD47Nzk6OTo8Ozs2Ojs7OTg6OTw+PD08
+Ojk9PDw9PD09PDo5Ozw+P0A8QkFAQkRFRERFR0dHRkJERUE/QD1APj0+QUA/PTw7
+PkA/Ozw/QD1BPEJBPz1AQD5CQ0JGRENDRUVDRUZGSkdJSElERUZFRUlEQEBCQkNC
+REZFRURFRERGRUZFQkNFQ0VGRURDREdIRkpIRkVKRkhGR0xLSEdISUdFSUVHR0VE
+R0VHSEhHR0dHSEhCRUhFSEtMd7nG0dfc4ePl5+jq6VBRS0tKSEpDPkA8Pj0+QUJC
+RkZDQ0NCQ0JBQEBDQkFCR0VBQUJAPj1AQEM9PDs9PDw9QD0/Nz07Ojk4NDQ5Ozo2
+Nzc1NDg7Pjw/PD06PTs7PTo5Ojc4OTk6Ojg5OTg4NjU3Ojw6Ozc2OTg2NTc4Njs3
+Njg4Ozg7PDw7PDo8PD9BPD85Ojg4OTo7Nzg5Ozo7OD02Nzs9Nzo6OTs7PDk3ODg4
+PDo3Ozk6NzY0Njc1Nzc1NDY3NDU3NjU3NjQ1ODc2Nzg4NzU1Nzg5NzU0NjY3NjU1
+NDU0ODc2NTQ1Njo4OTg3NzY2OTY4Ojk7PD48PDs9PTs6ODg8PD8/QERCREVGSEhF
+RD8/PT89PD0/O0A8Ozw9QD07ODo5Njc2NjY5OTk6ODw7Oz0+P0RAQUFAPz48Ojo3
+Nzc2NzU2Nzc3NDY7ODY1ODU1Njw4ODs4OTk1NTQ1Njc2OTs4OTg4Ozo5ODk6PDs7
+Ozg6PD46OTg4Ojw7Ozk3Nzc4OTs6PTs6Ojo5Nzg5Njc1Nzo+Ozg6OTs3OT05PTo6
+NTg4Njo6OTg5OTs4NTU0NTY4ODc3NTk2Njg3NjY3NDQ0NDM1Nzs2OTg4OTk6OTk3
+ODg1NjQ1NjY3NjY2NTU3OTc4Nzg2NTU0NTU5NzY1NDQ1NDY0NDU2NTczMzY2MzMz
+NDU3MzIzMzU0NjU0NDY3OTY3NzU1NTQzNjY0NDY0MzEyNDMzMzM3ODQyNTcwMzY3
+NjUzNDMxMjE2ODk4ODk2ODk5Oj07OjUyNTU0MzkzNTQ1MzM0Mzg6OTI2OTU5Ozo4
+OTo5OjY4QDo5ODo8ODU1ODc6OTU3ODo4PTo4Oz02Njw9PTs4OTs7Ozw5Ozg4PDw7
+P0RFR0pOTVJRVlhYW11fZWNmZmZpampqa2toZmdhW1hUUVFRT1BOT1BPSklEQkdQ
+VFlmfpSem46Adnh/g4R8bGp9mKWqoIt1c4ian5J6domYkn1hUk9ecXp6b2tyg42N
+g3VwfIeKh3psaXN+fHh7goWHiouKiYN9bl5YXWlydXh6en6Bg4OGiouNiomHgX9/
+fXyAhIaKjI6NjY+Rko+Pjo+OkZCPkJKSk5SSlI6Oj5CQk46SkpGVlpmYlpSTkZGT
+k5COj5GQjY2KhYN9f310bGtpZ2VfZneEh3dqb4WQkYd1c4GMjoFvaXV+g4uSlpJ7
+aGt6jJCKfnl7gpCTiXVkXmt6hoV4bG1zeHNrY2Vuc29oXFpfWlFUT0JJW2xzZlta
+XWx5cl9OSEhFQUE+Pz47Oj05Ozs/QD8/Ojg3OTk6Nzg0Njo5Ojc5PD48PDw6ODY5
+Ozk5OTs8PD49Ojs6Ozs7OTg7Ozw7OTk8QD4+PD48Oz0+PUA8PTo7PD89QEFDQkND
+QkJEQkJEQ0FCQT09PT8+PUNAQD09PDs6PT5CQUFAPj1EQUJBPz8+PTxDR0ZIRUVF
+R0RCQ0NFREdHRUdGR0NETkRAQEBCQ0RCQkJCQ0JDRERHSUhERUVJSEdEQ0RCRElK
+SkhISEhIRklHRUVISEZGR0dKSkdISEVKSEdHR0VJSEpIR0ZDRUdITU1yuMfR193g
+4+bo5+nqS0tNTEtIRkFCPkI/Pz9EQUJEQ0ZJREVGQ0BCQEBCQT9BR0VERkNCQEBC
+QkA9QT48Pjw8PDo+QD07Nzc5Nzc1ODo3ODc5ODo5Oz48Ozw8Pzo5Ojc4Ozs4NzU3
+Ojo6Ozw9ODk5Njg3NzY2NTQ1ODU4ODg5Njg4Oj07PDw3PD09PDxCQDs5Ozo4OTc5
+Ojk5Ojk5Rzk2ODc5ODY2ODk6Nzc5Ozs5Oj06Nzc4NzY1NjY2NDU3MzMyNTU2ODY0
+NTo1ODY2Ozs3Njg1ODY2NzMyNDc2NzEvNDo2Nzc0MzU4ODo1NzU2NTg3OTk9Ozo+
+Ojk6OTk6PDo9Ojc6PEBCP0BFRENEQ0NBQUI+Pj09PD0/PT49PUBIP0A/PDg0Nzo8
+OTo4Nzo9Pjs5Ojw+Pj0+PD8+PTw6NzU4NjQ3Ozg4Nzc3PDg4OzY1NjU6ODc5ODk4
+ODc1NDc6Pjg2Njc6OTo5NjU5OkVBOTo6OTg4OTc6OTY5OTk4Ojg2NTk6PD87Ojo4
+ODg1NTg4Ozw6Ojo6Ozs7OTk5OTs7ODs7ODY2Mzc4ODU3OTs5ODY2NTc2ODg3Njg1
+NDY4Nzg5ODQ1NDU1NTg7ODk3OTY4NTc5OTk2NDM0NTU2NjY1Njc3Njg3NzM0NTc5
+ODc3NjY2Nzg0ODQ0MzIzNDc2NTQyMzMyNDQ2NjI1NjU2Njc4Njw4NzY1NDQzNDMy
+Njg4Njg3NTIzNDc2Nzg4Nzc1OTk0NTY1NjM0NDM1NzU1Njk3ODc3Ojk9OjY1Nzk1
+NTY3NTU0NDEwNjU3NjY3Ojk4Nzo4Njc3NzY2Nzg3MzY5OTw9Nzk7OTk6ODg2Njc5
+ODk4ODc1Ojk6PDo2Nzs8Ozg4OTc5PUBERkZJTlBWWVtcXGJiYGNpaWpoaGlpaGdn
+ZGNfX11XU1JTT05SUFFSV1RQTEhEREtRVWeDkZWRhYCGjpSQhHVma4KUnKCYi397
+hZGXjHx7jpyWgmhZV2d2e2xcXWt+iYp/cnOEkJKNe3VyeX57f4KGiY+PkY2Kg3xt
+YmNpdHh5fIB/gYWFhIeIjouKiIB9enl7gIKEiYqNjY+OkJCSlJOTjo2RkJCRkpGR
+kZCQjpCQj4+PkpORk5KSlJWVkpOUkpOSjYyLjo+Li4qHfn57enlxZ2JfW1Vdd4F+
+bF9ofomLfWptf4mJgnl3fYKDj5mdk4N0eIeNi3xrZ3OLlZaJem9xe4J+c2ZicYCC
+dWRaZ3h9bVhRXWhZS1FNQ0ZZcn52ZVxSU19nY1dISExDPkE/Pj08Ojk4ODw+QDs8
+ODg4Ojk1Njg5OEA6ODo6Ojo5PDs6Ojc7Ozo5OTk6OTo5PDo8O0Q+Ojs6Ojo7Oj08
+QD0+PDo4OTk6PDs4Ojw5Pj4+PkA+Pj0+QT8/QT09Pz1AQDs7QUA+QEA9Pj89PTs9
+PEBAQkA8PT1BQz47PUJBQkNHRUVDREVCREhGRkNERURDREZFSERHRUJDQUJDREFF
+RENDQENERUlNQkNGR0ZERUZEQ0RESElGRkVERklISEhISEhHS0hHRkdHSEhIR0dI
+RkRGSEdHQ0NGSUdFQ0NGS3W6yNDY3ODj5ufo6elKSU9OS0xKRDw9OkJERkJFQ0I7
+QEBAP0JCQkZDRkVEQkJDREJEQj49PkA+PTw9PTw5PkE9PTw5Qzs3NTc5OTc3NzU1
+NTU1ODw9Pjw5PTo4Ojk4PDw8PTk4NzY7PDk4OTw5ODg2NzY2ODg4NzU0Nzc3NjY3
+OTg2PDo6PUI6OTo8PUBBPj08ODg5Ojo3Ozs4OTg6PDg6ODo6OTo8ODc8Ojo8Ojk1
+ODg3ODo5Nzg2Nzc4NjU2ODw3NDY4Njc7Nzc4ODg4NjY3ODc5OTk1NjU1NDM2Njc1
+NzQ1NzQ0NDk4Njk3OjU1OTY4ODo5PDs7Pjs8OTg5Nzg2OTs9P0BBQkNCRUVFPz0/
+QkE8QD89PT5BQEA7PD89RT07Ojk3ODk5Ojs7Ozs7Ozw8PUBAPT06PDs9PDk3ODs6
+Oj4+Ozk2Nzg4NzY5NjY5Nzg7Nzc4Nzc4N0I4OT07PDk3Nzc2Ozo3Njg3O0A5Ojc5
+ODk6OTo6Ojg3ODY3Nzk6PTk4OTk6PDs6Ojk4Ozc6PTs+Ojk6Nzg5Njc4Njk1NjU2
+OTk6OTY1Ojk4Qz03Nzc3NDU1NjY3NjU1MzQ3Njc4Nzc2NzU2OTc4OTg3NzY2Nzg7
+ODc3Nzc3NTU3OTk2Nzg4ODg2NzY0NjY5OTg5Ojo4NTc0NTg2NjcyNTQ1NjYzNDQz
+ODY1MzEzNTU2NjY1Njc3Njc2NDQ2NzU0NDU2Nzc1NTY1Nzc4NjY2OTk3OTg1ODMz
+NTU3NjUzNDc2NTo4OTw/PDw6Ojk5OTY1Njc2NzMzMTI1NjUzNjc4Ojs5PjY4NDU2
+OTY4Ojg1NDc4NzY2Nzg5OTg4ODc2NTg6Ojk3ODc7PDo5Oj0+Ojk4Ojo5Pj1AQkdJ
+TVBSV11iYmJnZ2hoZmZpaWdlaGVkZmRjYV1aWVZTU1BTVVZZWFlbW1dSSkRDSUxW
+b4WNjIB2fYuYm5uOe3F4ipSUk4uIiYqNkpCDgIWQmpODdW9weYB8aldTZnl+fG5i
+bH2MjIR5dHR2f4OFh4uPlJCPi4aDfG9pa3J5fX1+hYmIhYaIiYqKkYqFf3p3eHt+
+hYaIiYeJjI+PkJGTlpWTk5OSjY+Nko2Ljo2OjI6Qj5OUlJCTkZGTlZSSlJaVk5GT
+kY+NioyKh4iCgn19e3NrY1pRUWBzf3RjYW6Bi4x8cnyNmZWOh4R7dnuFjYuAeX6O
+l5OGbmBhdoaOjX52eYSLjYFtW1xyhoR0WVZogIFxVktecV9JS1FNSVVvfXtqU0lL
+UmFoY1FJT01BPUJBPzo6Ojg4Ojk6Nzg7PTk4Oj48Ojc4Oz04P0Q3OTo7Ojk7PDs5
+Ojs7Oj08OTg3ODo8Rz05PTw7PDw5Ozo8PTs7Nzs6Oz04OTg7PT09Pj08QT9BPz48
+OTs6ODo6PT49PTs9QEA+QD1CQEBAPj1AQEFCP0JBQD5BQ0JAQUFDREVIREVFQEVG
+RkRBRkZCREREQT9GSEVERUJBQUFCSEFEQ0NCRERBQ0ZGQ0JDREhBQ0RCREVHSENG
+SEpHRkVFR0ZHSklMR0lIRkpGRkZHRkRFSklGREZIRENFSUdGP0FJdrjI0Njc4ePl
+6Onp60xOTEtJSkhEPz9CSEdJR0NEQT89QEREQUM+QENCOjo8P0JBQT88QD1BQUBA
+PTpCQUBBPjw7Oj48NTUzNTY4ODk5NTc3NjU1NzU3OTw3ODY1NTU5PTs6Ojw9ODY5
+Oj04OTo7OTk2Ozw4NDg2NjU1MzU2ODc6Ojo5OTo6Ojo7OTs+PD07Ojs6OTo1Nzc1
+ODw6OTs6OTo5Ojs6ODc6Pjs7OTo4Mzc1Nzk5ODc5Nzc2Nzo0NDU5Ojg3NTQ2ODs7
+ODg3NzY8Njc2OTc2Nzk2NjY2NDM4NjMyMjU0NjQ1ODQ0NDg5Ojg5Ozg4ODw7Ozo/
+PTo7Nzg2OTo7ODtAQj9CQkA+Q0JBPj47PT4+Pjw+Pjs9PD08Ojo7Ozw/QDo7PDs4
+Nzg3Pj88OT5BPj09PT47Ozw6PTo4OTk4Nzk6OTY6ODw5Ojc2Nzc6Nzc1NTg2NDY7
+Ojk4ODw5ODo5Ojs4ODs8Ozo3Nzc3OTg3Ojo4ODs6PDY4Njk5OTk8Ojo3Njk5OTg4
+PTo5Ozs6OD09PDo5NTQ2ODY0NTU2Ojs5ODg4NjY0NTM2Nzg2Nzk2NzY1NDc2NjUz
+NTU3NDY2Njg2Nzg6OTg3NTc6OjY6OTk4ODc3NjY3OTg1Njc3ODU5ODc2Nzc2NTY5
+ODk7ODY2NzY3Nzc4OTY0NjMxMzMyNjY3ODc4NDY0NDU1NTQ1NzU2NTU4OTUzMzU1
+NzY2ODU0NDU5ODg3OTs+PD44OTo5ODQzNTg4Njg2OTk6Ozs6Oz48Ozs+PTs5ODk5
+NDU0NDYxMjM0Nzc1NTY5Nzg4ODg3ODo5NzU2NTc2NDU1Ozg4Ojo6Ojo4PTg4Nzc9
+PDs5ODg4PDk5OTc1ODk7Ozo8P0JHR05TVVpcYWRpamtsbGxpaWppbGloZWJjY2Fd
+WlZUVVNTUlRWXF5iZmtrZl1RSUZMUV1yhId/bmx8kJedmo2BgI2Zm4+Ce4CMmZ+T
+gIGMl5uWh4B+gomPjodwXV5ufIN4YFhjeISDdm1wd36Ch4aLkJCRkpGMhIF8dnZ6
+e36ChIiHiIiJi4qNjpOQioB6d3V2gYeIiYiMiY6QjpCSk5eVmZeVk4+KiYiGh46N
+jI+Pjo6PjY+Uk5KQkpSRlpSQkpKSkJOTko2LiYmJiYiCfHZybGVcUk5WaXyEfG9w
+hJWdloiCiZOZmZaLfnmAiYqGemttfpGbmYd0aGt8g4B0ZmNyipaSh3JfYnB6fHJg
+Xmx3eGtZU15tXUhIVlZQVWRyc2ZUSEZLXGtzZ1ZNUkpDRkU+Ozg2OTk6ODY5PD47
+PDc5PDg5OTg3Nzk4OTg7Ozs7PDk7Ojo6Ozs+PTw9Ojc5OD1BOz07Ojs8OTs8Pz49
+RUZAQjs6PT5BQDo+Qj0/PD1BQj87OzY5Ojw+Pz48Pzs6PDpAPDs6ODo8OzxBQEBC
+PT0+SEY9PT1BREM/Q0NISEVDRUE+QUJDQUVFQUJDREZHQ0FHRUREQ0RBQkNBQ0JE
+REREQ0RDRUVDQ0JERUFCREVGRURGREBCREZHRkdIS0VFRkxLSUdISElIR0dFRUVF
+RkRFRUZFRkVFQkFBRUlytsfR2N3h4+bn6erpS0xLS0tJTEdEQUVLRkRHPD1CRURG
+R0VDQ0hAPj07OzxAPUNDQD88PkBAOzw9QEE/P0NCQD1CPDs2NTc0NDdGOjU2Njk3
+MzQ0Njc6Njg5NTU2Njg9Ozc3ODg9PDk5Nzk9Ojk4Nzc3ODk4NzY0NTM4NjQ4OTc4
+ODk5Nzc5ODg6Ozk7PDo9Ozk6ODc6Oj05Ojo6Oz04Ozg3Nzk6Ojg3NjU3Ozo4Oj44
+NDc2NjU2NjY1NTc4Nzc0OTo5ODk4Ozs4PTo2PDg6NzY2Ojg2NjU2NjY9NDIzMjUz
+NTMyNjk2NTQ1Njc5OTc3ODo6OTo8Pjo9Nzg5Ojw6PDo7Pj8+PTw+QT9BQ0JAPj49
+QD08PDtAQT4/QUI9Ojo9Pzw9OztAPj08PTs5PEE/Pz8+Q0JAOzo6Oz44Ozk6Ojk5
+PDc5Ozo7Nzk8Ozg4ODY3NTY5OTc4ODo4Ozg7Ozs5OTo6NzY3ODo8Ozg6OTg4NjY3
+PDk4Njc3OTk6OTk8Ojo7Ozo7ODo6PDw4OTo1OTo4Njg3OTk6OjtANTc3Njg7Ozg2
+NjY4O0E2NjU1NTU3NTc1NjY2ODo4Nzg2ODo3Nzc4ODc1NzQ1Njc3Nzk5Ojc6OTo2
+NjY2OTg4Nzc2OzU3NzQ2OTg2MzQ1NDg6PDs8Ojc1NDMxMjM2NTU1NDY1MjU3Nzo8
+Nzk6NjY2NTM2ODc2NTQ1Njc5NzU5Nzk2NjYyNTY0MzY3ODk7RkxMRkU9Nzc3ODk3
+Nzg6Oj05PTs9PT8/PT5BPj9APTw5NjQ0NTY3NjU3NTU4ODc4NzY3NDU3Nzg2Nzc4
+NzY1NjY0OjU0NDY3ODc3Ojo8Ozg6PTw/OTk5Njc1Nzk3Njc1OTg7PkFDR0lMTVde
+X2NnaG1vb29vbG1tbGlqZGNhYWJeXFxXVlVVVlZWWV9ma2xxc3BsZFhMR0pTZHuG
+hXRocIKNk5WLgIGRnqKgjn1yeo6en41+fpWgn5B+foiQl6CikXxucIKKiXRfWGl+
+hYN0cnqAhYmPk5KUkpGRj4qFf3x2e4GBg4aIi4qJjIyOj46SkoqGe3Z5foGBhoiO
+jY2PkJCOk5OWmJiWko+KiYqHg4CDhouOj5GOj5CUlZSRkpaVl5eTk5CUkY6OjY+P
+joqKiIOEg311cGxkYmRkYm2Aj5CHe4CNnqKYi4aFi5SZlouAhY6WkoJxY2d5hpCS
+h358ho6MgW5cXm+GkYx/bmluc21nYmdudHVoXl1dY2ZaRUJPWllTVF5naF5OR0hZ
+b3l2XktMUktEQz48Oz8+PTc4Ojs+PT5APDo6ODc4Nzg2NjY4OTg3Ojs9PTs5OT8/
+PTo5Oj09PT0+Qkc8OTk2Njk9PkBBPT9DQz5AQUA+QEBCQT44ODk8PDo6Ojk7PjxB
+PD1APDw4PD49P0s9QD5CPDxCRD9CQEE/Pz0/Pz08Ozw+QEI9QUJGQkFHQ0NARkZF
+RkRGQ0REQ0RJRUVFRkZDQkNAQUBBQUJDQkBDQ0JBREZDRkVGR0VFRERESEdIRERG
+RkhIRkVIRkZHSkhHSEpJSUlHQ0ZIR0dFREREQkhMSkVHSUZGRma1x9HX3eDi5efp
+6upMS0tKS09SSkxLS0VDQkNAQ0JCSENCRUNBP0BAPUA/Pz1BQkBBPT06Oj5BQT8+
+Pj07PD48Njk3Njk4NTE0Nz47OjUxMTY0NDc4NTg5Ozc1NzQ4NzQ4Ojc2NzY3ODg6
+Ojo7OTg6NDU6ODczMzQxMzIzMTQ0ODk4ODk5PDg1NjlLPTk4Njo7Ozo5Ozo8Ojg1
+OTo7Ojg3OTk4ODg4OTY3NjY4OTs3NTg3Nzc3NTYzNjc2OTc1OTo5OTg5Pjo3Ozc2
+Ojk2Nzo1NTU2Ojk2Nzc3Njk2MzAyMTU1NDk2Nzk6NjU6Ojo5NDc3OTk6Ojc4O0E6
+OTk9Ojo4Ojk5ODs7Oj0+Pz5AQEA6PDw9OTs5Ozk8PT0/QT9APz5AQDw9PUA8PD5B
+QD88Pj1BPT8/PkA8Ojo4Nzg5OTk4Ojs5NzY1Nzg8OTc4OTc5ODQ2ODc3OTk5Nzg8
+OzY3Nzo7Ozs/Ozc2Njk4Nzc4ODc3NzU4ODc4Nzg3OTk4Njg8Ojk7ODo5Nzk4ODk6
+ODc2OTk3Nzg2Nzk7OTg2NDc7ODg4ODQ1Njc6Ojg3NzU3ODY2MzY2Njg4ODg3NTc0
+Njg4ODg2Njg2NTQ1Mzg3Nzo9OTc3OTk3MzQ0NjY1NTc0OTY3ODQ3Njk5Nzg3Nzs5
+OTg5NTQyMzEzMzU4ODg1NjY3NjU1NjQ0Njg5NjY3NzMxNTY1NjU4NzY4NjUzNTU1
+NjY3NjQyNTg6PkRWYmdfT0E8OTk5NzY3ODs8Ojs9PUE+PT88PDw+PT07ODozOjU1
+NDU1ODQ1NjY4Ojo7NzY1NjU2NTU2Nzk5ODY3ODc4NzQ2NjU4PTk3OTs3ODk5Ojo+
+Ojg3ODg3Njw1Nzk4Nzg5P0NFSVBWW2RkZWhqb25ub3Jva2ppaGlsY2BdWllXVlNT
+WVdaXmFhYmhtcXd1dXFrX1JISE9gfYqFd3R/jpORg3N1gpSjpKCOgXd9jZuZh3eC
+mqmilHt6jZWdoZiKfXqGlpiUhG9reomJgnt9gYmMjY+TlJSTlZOMiIF9fHt/gYSH
+jYuNjI2MjI6Oj5COiH13eICFioqLjpCRjZKUlJKSkpSWlJKTkIyIhIB9foCFh4qP
+kpGOjpOVlZSWmZmXl5SRj5GQj4iIioqJh4aEd36AeG1nZmdsb25td4uUkYF0f4+Y
+lY6GgYCJkI6HenR9kJuXjnpvcoCIh391dYGRl5aKeGxueoaKfW1rdoB/blpYZnl9
+cFtUXm5rXlNHQE9kY1NJTVdjZmJUUldpd3ZlUENIS0VAPjo+REQ+PDs/Pz07Ojk7
+Ojo7Ojk5OTY5PDo4Nzg3OT47PDw6Oz47OTs9PD09PDo9Pjs7PDk5PDk7REQ8QDw7
+PT4+OTg+Pjs9PT48Ojw8Oz8+QEE9PT0/PEE+QDs6PT08Pj09QUVFREJCQkJBP0FC
+REM8P0E/PUA+Pj4/QkM/QURDSUxGQ0VEQkFBREVFSUdIQUVEQkNFSEZAQ0JDREFB
+Q0REQkNERkZFR0dHRUZEREZFQ0dJSEhJSUlISEZKSUtGR0hIR0hISkZGSEdHSEZF
+Q0RGSEhIRUVGSEVNYK7I0djd4OTl5+jq60tLS0hLS0tPTU1JSkZDQEZDRUJCQkNH
+Rj09PDw9PT09QD8/OzxAQEE9PDs8PT9CQ0E8Nzk8Ojo6OTc2Ojg6Nzc1ODs5ODI0
+ODo6Ozo8OT8+OjY2OTc3ODY1NjU3OTg4ODg2NjY5ODc3NTU2NDU0MzU1NDY0NjU3
+Nzk5PDo7Ozs7OTk6Ozw8Ojs9Ozk5Ozw8NzQ2OTg3OTc5NTc4ODY1Nzg/PTs8OTUy
+Mzg1NTY1Nzk5Nzo5Ozc3NTM3Njc5ODg1ODo6NzU2NTU2NTk2NjY1NDY3NDQzNzY1
+OTY2Nzc3OTg5NzU1NzQ4Ojs5PUA8Oz08Ojk6Nzo6Ojk4Oz07Ojk7OThCPT0+QDw8
+ODo7Ojw6Oz87PD49PDw9Pz07PDs8PUE/PD0/Qj49Oz4+PTs9ODk3NjY2NjY0Njc2
+Nzg6Ozs4Ojs5Ozs2Njc6Nzg6NzY4OTo4ODc4OTg3OTs6OTo4QDk4OTc5OTU2ODU3
+ODg3Ojc4Njo1Njc7Ojw7Ojk5OTo8Ojk6Ojs5ODk4OTg4OTk2ODo8Ozs6ODo4ODY1
+NDg5NTc3NzU2OjY2MzU2ODk3NjM2NjU4ODg3ODY4MzY1NDIyNTc4Nzg4NzU4OTY2
+NDY4NTYzNzY0NTY2ODk3NTc5ODk5Ojk2NzY3NDMzNDI2ODc0MjY2NTY0NTU5NTU1
+OzYzNzM2NDQzNDMzNjU0NzY1MTQ1ODY2MzM2ODc5PUZOU2d4gnxoSzo5Ozg6Ojg7
+PkA+Pz4+QkRCPTw+Ozs7OTY5ODg1MjEyMzQ2Ozg3Ojw6PDs6ODc3Njc4NzI0ODs3
+Ozc0Njo4Njc4Ojw3Njg3Nzc2OTk3OTs6ODg1NTk4OTc3Njg4ODs8QUdLUVdeYGho
+a2xsbm5ubW1ra2djY2RiYFlWVldTVlZXWVxeZGhwb3R4eXl6eHVqXk5JTGF5g318
+hJCZnJGAbXeIlJyYk4uGhYuSlZWHeoWYpKKVgn+Snp2VjXZudYWXoJaGeX2MjYmB
+hYiFipGSlZOXlJOUloyJgX9+f4KFh4uLjpGOjpCPkZGTk5CJf3qAg4eKjYyRkpGN
+jZKUkpWTlpeXlZKMiIF8fXx/goWIjouPjZCQj5CSmJaXlpWVk5GQk5OQiYmJioiH
+hoiEgn90aWBibXVyZ2x4io6Jd3J9i5GOhX+Ah5CVjYN7eH+Ij5OHfH6Ij5CDcGdq
+fIySkYl8fISPjIJuXF91hYhyVVNofn5tUU1bcnJgTkpGTWFiTkRDUF1rcWZaVllk
+Zl9MQEFIRj06PT1CQ0I/Pj1AOjg5Ojk7Oz09Ozs7Oj9CPT09ODo6Ojg6PTs6Ojw9
+Ozw+Pjw5OzxAQD47OTs9Ojo+QTw8PDs6OUA9Pz88ODk8OTs+Oz07OTs8Pj1AQUJA
+PD48O0BCRT47PkJEREdIRkZDQUQ/PT5GQTs7PD06PD49Pzo8Q0ZERkVKSUdKQ0VE
+QUJEQUJERENAQz9ERERDQkJCPkJEQkBDQkZFQkJEREZGRUZFRkdERkZEREZHRkRE
+SEdISUlJSERHR0NERklFR0dFRUdGQ0NGRkhIRkhLSExJSktcqcjQ2dzg5OXo6enq
+TU9LSEpLTU9MTEpHPkBDREVCRERDQkE+PD0+PDw6PkA+OTo9O0FAQz9AOzo9PEBC
+QkM+PT08Ozs8ODg5Ozg4NzY2Nzo2OTk6PDc2Nzg5PDw7OTo3NzUzODg5NTY1ODg2
+NTg5OjY5ODg5NjY4Njc2NjY0NjY3Nzg7O0E7PTs7ODg4Oz4+PT48PDw6OTc4Ojc3
+Njg5ODc4Ojg4OTY5ODc0Nzg7OTg1OTk3ODY2Nzg4PTg5ODc2ODk5Ojc4ODc4NDQ3
+NzU1NTs2Nzc2NTY4MzQzMzk3NDM1Nzg6OTk1ODg5ODY1NTc8ODc3OTlGPD06Pjw8
+Ojw5PTo5Oz48Pzo6PTs7Ojk8PTw+Pjo6PDc3OTk7PD09Ozo7ODo7PT07ODg7Ozo8
+Pz06Pjs7PD4+PT88ODs6Nzk4OjY2Nzg5PUA7Ozk4OT04Ojc4Njg4Njo5OTY3Ojk5
+OTk2ODc2NzQ4Njg1Njc3ODg6ODc3ODc4ODo5ODY4Nzg7OTk9Pjo7Ojs7Ojo8Ojg8
+Ozc3Njs3ODc5Ojw6Ozo6NjY3Ozk5ODY5OjY4NzU4ODc1Njg5ODg3ODo3NTU1NTU4
+ODk2NzkyNTczNTU0NDk6Njg2NTQ0Nzw4NzY1NTc1NTc6OTc4Ojg6Ozs5OTo3OTc1
+MzU2NzMzNTIzMzQ1NDM0NjY2Mzo5NTg1NzY2NzU1NzY1MzQ0MzMzNDU2NjQzNDU0
+MjQ3OjlCTVdfdYuUj4FdQDg3Ozc3OTo7P0NCQENDRUJBPz46Ojo6Ojg2NDU3NTY1
+NDUxNjo8Pj09Ozk4Ojw6Ojc2Njc2OTs5NTY6Nzs2ODk4NzQ4Njg4Nzk7Ojk5Ojs7
+Ojc6NzY2Nzk7OTk6PEBESU1TWVxkZ2hqbWxua3BsbGhnZGFfX1xdWVVcW1JVWVtd
+YmNoanR4e3+CgIOAfHZoV0pHW212dX2Mmp2bjX97hI6Uj4qAfoeSmJWPiIWJjpeZ
+lYuIipWcl4+EbGFof42Uj359gouLhIaFiYyPkZSTlZaYlJSRjoN+f4KCg4WJi4uM
+jI6OlJOUlJWSi4WAfYaFio2TkJOUjpKWk5OSlpSVlpWSioJ8eHd5fIKFiIyLioyM
+kJCRkY+Oj5OUlZaPl5mXkY6MiY2Ni42JhISDfm1cVV9uc2hbXW6BioB0dH2LkId5
+cXqJkpKLg4SLj5CMgnRyf5OalYZuaHSAh4eCcm96jJaUiGtaX3KBhXdhWWV5e2lT
+T15xc1pLUk1IVFZLQUFJXXB3dGNWTU5YX1ZIPkNNRz48PT1EQj49P0RAPzo/Ozc9
+PDs6OTw5Ojw5Ojg4ODg5OTs+Oz06OTs7Pz08PDg5OTs8PDo4Nzg7OTo7Ojs5OTk7
+PTo5PD09Pz4+QD07Ozw9Qj86Ojk6PD9BQUE8PT5CPj5CRUVHSExIRkFCPj48Pj9A
+QDs/Pj08PDw+O0BLSkRDRENFRkdGRUFERUVDQ0RCQkBBQkNDRkZCQUFCQ0ZEREE/
+Q0JDRUdGRERFSUlJRkVFRUZFQ0RGRUNGSUhISkpHR0VEQkVFRkZERURESEZDREJE
+RUJDRUZIS05ISmClxtHY3eHk5ubn5upIUUxJTUtKTEhGR0ZFRUJDRUxMSkM/QEM8
+Qjs+PTw/PDw9OjxAQ0FCPzxBPjo8QUE9Ojw7Pjs3Oj06PDs4NDc1NzY2OTc5PDg3
+Ojg2OTs5PDg6ODo2NTY5ODc1NTc3NDY6OjY2NTk5OTg0Njc2NjMzOTY3Ojs6OTo7
+Pj09Ozo5OTk7Ozw8Ozs4ODc5OTk5OTg4Ojk7OTY3NzhAOzU6ODg4OTg4Nzg7Ozg1
+ODk6Ozo6OTg1NzY3NzQ2Nzc3OTk6ODc1OTo4NzY2NDIzNTc0NTgzMjM2NjQ4Njg0
+NTY0PTc3Nzo4ODg6OjY7Njs+PDs6Ojs+PDs5Ojk7Ojo6OD07PTw5OTk7Ozk7Ozw8
+Oj46OTc8PDg7OTk4ODo7OTs6ODo6Nzw+PTs7Ozw9Oz0+PT09OTs3Njk2Ojw6Oz09
+ODk5Ozg6Ojk2ODg2Nzs4ODY3Ozo6OTk7Ojg3ODY2Nzo5ODo3Njk9Ozg2NTU2ODo7
+Ojs7Ojo6Pjk8Ojw8OTo8OTc5Ojg3Njc2ODg5ODk4ODk6ODQ2Ojc2Mzg4OTk2Nzo4
+Nzg5OTc2NjU0NDg4NTc2Nzg3NTU2NzY1Nzc2NTk2MzM2Nzc5NjU2NjY4NzY2ODc4
+OTUyMzY1ODc5Ojg3ODk2Ojo1Njk4NTY3ODc0Nzc3NzQzNzg1MDQ0NTU0NDg1NDc2
+NjMzNDMzMzQ1NTM5NTMzNjo1NzU0NDQ1NjQ3OUNUYWV5j5mUhmBAPT07Ojs7PD4+
+Pj09PkA/P0FDQD87Ozo7OTg2NTUxMjMyMTM1OTw7PD06Ojw3Oj05OTc6Ojk4Oj08
+PDY2NTg6OTg6Nzc3Ojc2NzU4ODY1Njg6Nzg5Njs8Ojg7Pj8/Q0dJUVRXW2BiZWps
+bGhrbGtoZmVhX2BaVldUU1FRUlVaYGNqbm90d3uDhYSFhYB7eG9dTklRX2NmeI6b
+pJmKiY2XmZOKfXB2hpqfl4V7gpWdm4+GiI6YnZuUjYRwZ3GCiIh7amp4g4B+hoqM
+jpKRkJSXl5iYk4uIgH99gIOJiYeHio2Pk5CSlZWXk4yDgYKBhYeMkI6NkpGPkZGR
+k5aXmJeUlI2CfHV2dXp8gYWIiomNjY6RkpGPkJGRkZOUkpCSlZKPkI6MjIqKiYeF
+goR8blZVZnBwYFpnfISFgXt/h5GRhXl1gIyOiXlveomZnJSBcW1/kpmUhXl8hYqK
+g3RiYnaHkpKDcGpqcndzamNlbXBtZlxfaG9rWExXUEZHT05JR0tabHJyYUtCR1BY
+XVNJTFNXRkBAQD88PD1CRENCQDw8QT84Ojk4ODk/PDs3ODc4Nzk5PDk6Ojk9PT0/
+PDw8QDs6PDw7Ojk7PDs8Pjk6Pzs6PT48PDg5PTw9PkE/Oz08OTU5PDk9PTo8PT0+
+PD08Oz8+PUFCQ0RIRkFAPz89QENEQkFAPTo8PDw5OjxCQkdJRUJER0NERUJBR0dH
+QkNDQ0FBQkE/QEJERUZEQkNDQ0FCQkNCQERGRkVGRUVERkRERkVERUlISEhHQ0RF
+SEdISUhJRURJSEdHRURFREdHRkNEQkJDQUBCRUZIR0lNY6XEz9jd4uTm6Ojp6lJX
+T0pKTUpLSklLS0dGSEZLSUZDQzw8PT1BRkU6Ojw/PDg6PDs6PT0+PDo4ODk7QD1A
+PkFAOzg7Njc4OjQyMTM0Mzg4ODw5Njg3NjY4Ojc6NjU1ODU0Nzg3NzU3NzU3Njg1
+NTg5Nzg3NjM2NDg1NTQ4Ojo5Ojw9OTg7PDw8Ojo4Ojo8Oz47Ozk4Nzk5Ojc9Ozo7
+Oz04NzY3ODY3NTU5ODU1Nzg4OTk6Ojc0Njg3ODg1NDM1NTI2Nzc1NTU2ODo6Njc2
+NTM1NzUxNDQ1ODU3Nzg1NTM1NzY2Njs1ODk5ODo2NDg3NTY4OTk3Ojk7Ozo5Ojs9
+PTs6Ojo6QD05Nzg7PTs4ODY4Ojo6OTg4OTc7Ozg4Ojk5Ojs4Njs6OTg4Ozs5OTo7
+ODs7Ojk6OTs6OTo8Ozk3Njk7Ojw9PTo7Njc6Nzg3OTo3Njc3Ojo3NjY3Ojo6Ozo7
+OTg5Nzs6Ojc5ODg7OTc2Nzk3NjU1ODs6Ozo5Ojw/NjY4Njk6OD04NjU2Nzc4NTg7
+OTg2OTc2MjU2Nzs8Nzo6OTg3OTo7Ojg4NjY3Nzk4NjY1Mzg3NTQ1Njg5ODY1NjY2
+NjU3Njk7ODUzNTY4NzY2ODg2NTczNDQ1NjY2NDM2MzUzNjc5Nzg6Pzk8Ozs4ODk5
+NzM1ODM3MzU2NjY2Mzc0NDQzMzU4ODU3NDU5MzI0NTQ0MzkyNTc1NTU3NzY1NTQ6
+NTQ2RFVkanKHjI17WkU9OTo6PTk5PT48Ozk6ODk7QkFBQDs7PDs5ODQ0NTUzNDM0
+NDc7Ojo8PDo5Ozo5OTs4Ozo6Ozo5Ojg4Nzg3NjY4Njs8OTk5NzU1OTc2Nzg3Njg4
+Njc5PDo6Pzw+P0FCSUxLUVdbXGBeZGloZWVmZWRjYmFfXVlWUVBQUlNWWFxiaGt0
+eHt+gIaFhIaGhoF8cWNRSU1VV1xug42TjYaMlJ+imot3b3mIl52OfHGBnKqhkHp+
+kqClno+Dgn5/h5SQh3RjYnF/hoeIjY+QkpORlJWYlZKRhHx8fn1/goaGio2NjpOU
+lJOUlpONhoB4fYGHiY6PlJSRkJOTkpKTlpSWlpGOhXhwb3J2eHqAhYaFiIuOkI+Q
+k5ORkJKRjpKSlZCOjouKiYmJiYWCgoSEgXtoVl1weHVrbXaBiIR+f4iPkY6Ef3+L
+lZaHcmlwgo+VkIR7gI2TkId3dHuHj4+Fc2RrdYGDfHR1doKAcmBbZ3V3a1pbZ3By
+bWBVUFRKRENQXV1VS1FdaGhiUEVFTV1oZFRLT1pQRz48PD5DQUJERkNAP0FBOzo5
+Ojk5NTk7Ozo1Nzg5NTc8Ojs6PTo7PD09QkJBPkM9Ojk6Pjs6PDs5OTg4Ojo7ODk3
+OT09Pj09PTo7PT1CQz47PT0/Pz1BPDs7Ozw8Oz5EREJEREZDQTw5OTtAP0FAQz8/
+Oj08Oj5BQURCSkdDPUNFRENCQERDRUJCRENDQUFFRUI9P0NFQ0VGQ0NERERDQ0FD
+QkVFSUNHRUNCR0lFRkdGR0hHSUZITUZGRUZJRkhGR0pJRURFR0hGRUZHQ0JDQUND
+Q0ZDSUpGSU5jpcTQ2N3h4+bo6erqT0tJR01VUExKTktJSEtKSUlDRURGQDxCQkFC
+Qj87PEBBPzo5Ojo5Ozo8ODlCQT0+Q0NBPTo5Ojs3NzY4NzM2ODY1Njc4Njk3OTg5
+ODg3Njk6OjQ2NTY3ODc3Njo5OTs4NjY3OTk4ODYzNTU1NTMxNjg6OTQ2Oj85ODo6
+Ozk7Ojk5Ojk3ODk5ODc4Njw6OTg6ODg2Nzc6OTg4ODc6ODg4NjU5Nzo4OTg4ODg2
+NTI0NzY3NzY2NzY3NTM1NjU3Nzc1ODU1ODQ1NTQ0MjU1NTY4NjU0NDY2Nzo4Nzc4
+NzYzNDU3MzY1Njc3OTk4Nzk4ODg6OD9APDg5Ojk6PD88Ozw7Ozo5OTc4ODg0NDQ3
+ODk6OTo5Njs6PTo1OTk5OTs6Nzo7OTk4PDo6Ojk2ODo5OTk3ODo4Ozs5Ozo2Ojs8
+Ojc5OTk7ODg4OTY3OTY3ODc4ODs8Ojs9Ozg3ODo0Nzc5ODg5ODk2OTk5Ojg4OTs4
+ODc4OTg4Ojk4ODg5Njc4NjY1OTk6Ojs7Ozk3OTc2NDI1ODc5Ojc1NjU3Ojs6OTg8
+OTY5NzY1NzY4Ozg4ODc4NDU3NzQ3Nzs7Ojs7ODY3NDM2ODc1Nzc/NTU4ODc2MzIz
+MzM0MzQ0MzUzNTg5NjU2Nzg8Ozc1NTU4OTc1OTY0NTI0Njg2NDQyMTIyNjU1NDYy
+NTg1NDMzMjU0NDMxMjMxNDQ0NzU3NzU3NThBUWFiZm9zdWNOQD07Ozw8Pj08Pjk5
+Ozs6OT08QD48Pzs6Nzk3NjY0NjU6ODU6Ozo7Ojo6PD88OTk5ODo4Oj06Ozk2NTg3
+ODc6Njg6Ojk3ODY2NTc4OTo5OTk5Ozw5ODU3OTg7Oz0+QUNESEZOUlpdXF9fYWJi
+ZWJhX11eXFpYVVVSUFVVV1ZcYWdtc3h+gYWHhIeHiomIiIJ5bV1NS05RWXCChXtw
+dYaVoKKbjIF/iJGUkY58eIydqaSPe3qPoKWei3Z3gISRnZyPdmhpeX6GiIeKjI6S
+l5STlJWVjYN7eXx8gYGCgoOJi4yOkJSWlpOSjoeCenx9hImOjpCSkpCRkZGUl5WX
+lpGOioN6cWhrcHJ1fIKHhoeLiY6PjYuPkpSPkY+QjY+NjIyNjYmIhYSKhYKAgH99
+eWtlbX+EfXp/hYqMhIGGkZORgnZ0fo+ZlYh8eHyGiod5c3uJlpWPhHJxe4eMiX52
+dXyFhX1uYWh+iYhyWlJme35qUVNtf4BsVFFXU0dAPktfZ19SS01XX2BhUElQXmxu
+Y0tFS1NMRUE8ODs+QD4/QURDRUdGQDo5Nzs4Njc1Njc5Ozc4OTk3Ojc8PD5AQkVH
+SUdISERDPT09OTs8Pjk5Pjs8OTg4OUBAPD08OTs8Ojw/Pz0+QkFCQEM8OTo5Ozk5
+OTw4Ozw/Q0FDQkE/Pj07OzxDQ0NEQj1APjw/P0BFRENFR0NEQ0JBQUJBQEJDQT49
+PUFGRUFCQUBBQUJFRERDQkNCREBCPkNFQkJERkVHR0hGRUVFRkRERURISUdGR0ZH
+RUdERUZFQkRIRkhERERERkdIRkhHR0ZHSkhIS0ZFSV+lws/Y3OHk5ejo6utRTFBP
+S05KSkxKS0dHR0ZAQUFGTUdAQUZAO0I+QUA7P0BCRUZBPTo/PTw7OzxAPjtAQj0/
+PTs8NzY4OTY4Nzg3NTg3OTg7NzY4Nzs6Ojg1Njg5Njg5ODk2NTU3ODg4OjU1NTk1
+NjY2NzY4NDU2OTc2Nzg1NzQ5Ojo5Ojk5Ozk3ODk5Nzo3ODo7Ozo7ODU9OTk5Ozc4
+Njg2Njc0Nzc+Ozk3Njg2NjY1NTY2NDU0NDY2Njc5ODU1NDQzMzQzNDY1NzU1MzQ1
+MjQzNjY1NDQyMzMvMzQ4ODo4NzU1NzYzMzQ2ODgzNzszNjc3ODo5Ojg2ODs6Oj08
+Pjw9Ojk6PDs9Pzs4OTw4OTc3ODY3NzU4Pjo7ODk7Ojo6PTs2Nj09Ojo5Ojs7Ojw7
+PDk2Ozo3ODo6ODk7Ojs6Ojs3ODo7Ozw5ODo4OTU1Njg5ODY0Ojw3ODY2Nzk4Ojg5
+Ozo2ODk3NTY4Ojo7NjQ1OTg3ODg5ODg0Njk4Oj47Ojo5Ozo2Njk3NTU2Nzg4Ojc2
+OTg4OTc1NDY3Ojs3NTQ1Nzg3OTk4ODg5NzU2Njk5NzY4OjU0NjU0NTkzMjc5OTc5
+ODc3NzY1NzU4ODc3OTg1OTU4NzU1NjY1NTY0Mzg5OTc2NDQzNDU1NDc3NzY4NjU2
+NTc3Njc1NDU0NjUyNDEuMTMxNTAxMzQyNTUyNTY1NDUzMzY3Nzo2NTY3OTc3NDY1
+NjxLWl9bWFpaUkU/QDw9Ozk+Ozg5Ojw9Pz08Pzw8Ozk5OTY2NzY3NjQ1Nkc/Nzg8
+Pjw6Ojs+Pz87Ozs8Ozo3OTk7OTo6Nzc1OTg5ODY4NjczNTg4Nzk6PDk6ODo7Ojg3
+Nzk6PDo8O0JDQUVHUk5RU1lbXF1dXF5cXF9eWllWVVVWV1hXWlpcXWVobnV3fn6D
+hoOHhnuHiouIhn1zYlJMTlBddIF/cWFqgZSanpWJiZGam5SIgoOIkp6hnI6DhJOg
+o5uLfXl5f46cn5aCdniBhIqJi4yNkJOXlJaVko6FeXh6e35/gYSFh4uNjpCUlZaU
+j4mFh357e4CHiY6Qk5SUkpKRlZmZm5mXkouGem9nZmZsc3l7foOJi42Njo+MjI2Q
+jYyLj4+Hh4mJiYuNi4qJioeFgn99fHt1cXR/hIN+fIaNjIN8gI+UlI+EeHmCjJKL
+fn6Fjo6MfW1sdIGMjYd/gIaNjYp8bWh1iJOVgmhaYnWCiHdgV2R2eGpWWG+Agm1R
+Tl5WRT89RmBqaFNEQkdXYGZfVFBSYGpkUkNCSEpDQTw8Ozk2Nzc7QkJJT1JPQj06
+PDw4OTc6PDk7Ozs9OTo7OzxAPDw/Rk5SVVZYVk9GQDs8Ojg7OTg6Ozs9PDxAP0M9
+PDpAPj08PkBEPTo4Oz4+PTk5PD08Oj5APD5BOztBPEJCQj08PD07Ozo9Q0BBQDw8
+Oz9BQEJBRkRCQUZEQ0NCQT5BRURDQz9AQ0FDQ0NDPz0+PENCPj5GRkRBQkRGRkdF
+RURERERERUdGQ0JFR0VEQ0VESEhHRUhJSUdJRkJIR0dFQ0FDSEZFR0dHTExFR0lG
+RUVGRkpQYKXDztbc4OPm5+jq60xMTExNS0pISk1LTUlJREJCP0FGQkM+QUM8QEFD
+P0A9QURERkJDQ0NAQkdCQUI+Ozw8Ojo9Pjk4ODUzNjY5NzY3Ozg2Njo2Nzo3NTQ4
+Ojg0MzU3ODk3MzY1Nzg4OTk3NTU2MzU1NDQ3NzU1NTc2NzYzNTM0Njc6PD4+Ozo5
+Ojs5ODg4Ojo5ODs4ODk4NTxCODg4Ojk2MzU1NzY2OTo7NzM3ODY2OTk2NzY5NTEy
+MzQ3Nzc0NjU1NDU1NjU1Njg2OjYzODk7NjQ0NTM0NDc0MTQzNDY4ODg4Nzg2Njk8
+OTw4Nzg3ODo0Nzg3Njg4OTw5PDc3Nzc7Oj06PD06PDw7PDo+Pjs5OTo0NzY2NTk6
+Ozs7Ozw7Ojk5ODc6OTk6Ojo6Ozs5Nzo8Pzs5OTs5ODg4OTk3Nzw7ODY3Qjg1Nzc5
+Ojc3NjY5Nzk2Nzg6OTs3OTk6OThCNzo2ODc2NzU4Ojo6NzY3OTg2ODg2PDo1NTk6
+OTw6ODg6ODc0Njk5ODg7ODY4NTY3Ozg4NzU1NDg1NjY5ODc1NDQ2ODk6Ozs6Nzg6
+ODY2ODk1Ojg5NzU2NTc2NTQzNTU1NjczMzU3Nzg3Njg4ODc6NjQ1NjU0Nzc1NTo3
+NDc1NTQ4NzY3NTY2NTM0OTY5Ojg3NjY4NTY2NDUzMjExNDY3NDQ0MjMxLzMwMTQz
+NDY2NTM0MjU3Nzk5NjM1ODU0MzU0NDQ1OkhbX1tPS05NRUE8PDs7PTo3Ojo8Pj08
+PDg5OTk6Ozc2OTk4OjU0NzU3OTw4NDo9P0I9PD5AQ0I9PTw7PkJCPTw6ODg6ODc4
+Nzg5Nzg0NDU0NTc1Njg2Ozk4Ojw4NDU2Ojw8Ozo7PkJBRElOTU1PVFZYWFRXWFdZ
+V1VUU1VVVFVXWVxgYmZqb3R3e31+g4SDhYaGhImMiIuJg3RlU0pPVmN1gn1uZHCC
+jY2KgYCOnqmmm4R4gpWdnpaNjI+ZnaCcko6LjYV9ipWYk4R5foGCh4uJi46PkpeW
+lJKPh4F4cnV6f4CBhYeKjI+Sl5WYk5KRiIR7dXZ/gYeLj46QkJGQj5CUl5iYlZaS
+i4B1ZWBhZm13en2Bg4yOjo+KjY2NjI2MioqGhoaFhYmJi4+NjYmKjIqHgn58fHh2
+f4J/f3+EjJGKgH2JkZSTh3t7hpKWjntud4mUmZKEd3J9iYeBdnB4iJWXjX9rZXKI
+ko6DcWhpcHN1bWRjbHRtYVhbbHp3Y09RYVxHPEBHV2VhT0JDRVFlbm5eT0pQXWFX
+REBESEVAP0BDQDw9Ojo7QEdSVlFHPz05ODg3NzY1NDY7QDw7PDk9ODg6OEBGTlhY
+XWtwbV5RRj07Ojs7PDw9Ozs8Ojs7PD07OTs9PUBBPUI/PD09OT07Ojs7PD46Ojo7
+Pzo7Pz4/PzxBPj08PEFCPT4/Qjw4ODg9QEI+QkVESEZCQ0NAQkQ+PEFCQ0FCRUdE
+Q0FDQkNFQkBEQT8/QD1HR0RERURERUdIRUVDQ0NEREdCRERFRkVGRklGR0VFRUdG
+SEhGSkdJSEdGRkdBQ0NBRUZIR0dGRkZHRklISkhhqcPO19vg5Obn6erpT09MTFJN
+SkdJR0ZHSEVDRkZLQT1ERUJEREA7PkFAQ0E/QUFBQEE/P0M+QkQ/QD88PD86PUBA
+Oz07OjU3OTk8OTU2NzY4PDo5Nzg4ODk6NjU2NzY3NTYzNDo4ODc3NTY3NjQ3NzU4
+OTc3NTY0Mzc2NTUyNDY8OTlAPTs5PDo9PDs7OjY3OTk5ODY5NzQ2PD04Nzg5ODg4
+ODY3Njk5Ojo1ODg3Nzk5ODU4OTY0MzE1MzQ3NTY0NzY0NTU2Ojc2Nzc3OTc3ODc3
+ODQzMzEyNTc3NDM2NTY0NTc6NzY3ODo6Ojk4NTQ6Ozk6O0E7Ojs3OjY6OTY3Njk7
+Nzg4OjY1NjY6Pz08Ojo5NzY4OjY5NzQ2Nzg6ODs2ODc0MzY4OjY3Nzg3Njk5ODg6
+OTw6Njg5Nzc3ODg3Njk3NzU0ODY1NzY3ODk4Nzw5NjY2Njc4ODg5Ozs4Ojo2Ozg4
+Njo6OTo4ODo4ODg5Ozs5NzU3NTQ4ODo3PDs3NTs6Ozc1Njo5ODs5OjYzNzk6Ojk3
+NTQ0NjY3OTk5Njs4NzY5ODc4Nzc2Njg5Nzc3ODw4Njo6Ojk2NjU1Njc1Nzc1ODc2
+NjY0Nzc0NTY4Njc3NzQzNDU3NjY2NTc2Njc6NTQ2NzUzNTY3ODg5ODg4Njc2NjQz
+NDU2NzUzNDQ2NzY9NjQyLzIxMTE0MjMxNDU0NTIzMjU5OTk3NzY1NTU3Nzc1NTQ7
+TmZqYUhCTlZRSkA8Ozk6Ojw6PTo6Ozs9PTo8PTw4ODY2ODo9OzU1MzM2ODc4Oj09
+QUJAQD9BQkI9OzxDQ0JBPDw9Oz06Ozo7OTg6OTk3ODg6OTs2Njk5Ojk6Ojo5ODU2
+Ojo7Pj0+QUFCQ0VKT1BSUlJUVVRVVlZXVlRPUlZUWV1eYGVra3J3eXt/f4OIiImK
+h4aIioqKiImDeWtaSk1WbH+Ignd4iI2ShnhrcIWcpKGXhHiDlqKdjn6Fl6Kmn4+B
+gpKhm42Nj4p+eHp7gYSMi4mMjIuKjo+NjYqFeHFxdXmAg4WIio2Lk5iXlpeVkIt/
+dnBwdXyEiYyPjI+Sj42PlJKUmZaVk5CGdWleXGNsc3h+f4GHjo6OjIyOi4mJioeF
+hYWBhIKCgYaHio2Mi42OjYqEgHt8foOIhoKChpCYk4mEiZWem5GGeX6Lk5OKe21z
+hpKWkIaBhY2SjoBtaHSDkJONf3h4fYWGfnJxd316cGJfZ3N6bl1WXWJlaWNXUlhf
+V0VBPEFLWVpSR0NGU2NwcGRRSEVOVldMQ0BFSUNCRkpIQkE7Ozw9P0ZQUU1KQj05
+OTg7OTo2NTk9PDw8Oz48OzpCQ0VOV1NZdoWHdmBVSUJAPjo5Ojo4Ozo6Pj8+Ojw8
+Ozg8QTw+Pj8/Ozo4Ozo6Pjo7Oz08PEI7Ozk9Pj08PT8+PT9EQT0/QD5BOjw7Ozk6
+Pz5AQENER0VDREJAQURGQkNDRUVIQ0NCQUNEQjxAQENCQ0FAQ0JHQ0A/QEFCREdG
+RURDRkRDRURERUNEQUFCRUZHRUZEREdFQ0dIREpIRkVHRkJEQT9CRkdGR0RJSEZG
+RUhPTmWsw87W2uDj5ejo6epPUU5OSkxNS0xJSUhGS0xMRkdFP0hEQURDRUFBPkNC
+Rj8+PEE7PTk6PUJDQEJAQUNCPEQ7Ojc7Pj4/PDg4NzY5PDc2NTg4NDU2Nzc1NzQ3
+ODY1ODs3Ojo0MjQ3NzY5NjU2ODU3MzM4NzY1MzQzNzk3NTY3OTw9Ozs6PT08PDw6
+PDw8Ojg1Njg5ODY2Njk5PDk6OTY3NTg2NjU3OTg5NjQ3OTc3NTQ3OTk4OTg4NzM2
+MzU3NjQyNjc1NjQ0NDUzNjU3NzU2ODQ1NTQ0MjQyMzY3NDc2NTI1ODY4Nzg6Ozc4
+OTY1NTc8NzU5ODo5Nzk6OTg5OTg6NDU5PTg7ODk4Ozk6Ojo8Ozk5Ojw5Ozg5NDU3
+Ojg1NTc2NTg4ODk3Nzc2NzY2Nzg4Ojo3OTs5NzY2Njg5Ojk4OTc4OTY3NzQ5ODY2
+NzY2OTk1NTc3OTo7PD46Njo7Oj09Ozk5Ojo4Nzk6ODY2PTc7OTg4NTU4NjU5Ojo5
+OTY3NTg5Ojo5Njc5PTo3ODc1NDY6OjQ1NjU3Nzc0NTg3Ojo6Ojc3Njc3ODg6OTg4
+OTUzMzY1NTg3Nzc1NDQ4OTs6NTU2NjU2NDM1ODQ2NTU4Nzc5ODg2NTY1NTc1NTQ1
+OTU6NzU1Nzc4Nzc2NjY3OjY0NTU2NjMzNTUzNTQzNjc2ODc1NjUzMTQyMzQyMzUx
+MjEzNDQ1NDg3ODg4NzQ0ODYyNTUxMzdWc3NiRUFSYV5SQj48Ojk6PUA8Ozs7OTo7
+PD5BOjk6OzU2NTc6NjY2NDM1ODo8P0BERkVBQUI/PDw8PD9BQz89PUA+Ozg7Ozw4
+PDs5ODk5NzU0Nzs5OTc4OTw5ODlDOTo7Ojo6PD08QD5FQUNHTk1MTE1RT1JRUlNS
+VFZXWl1iYWZpbHJ4eXp9foGDhYeHhoiIh4iKi4uJh4J7b11STFhvgYN+fouXnZmJ
+eG95iJefm5CHf4eZoZuKe4KUp6uhiXeAlaSjmJiVhXZwcnV7g4mIi4uMi4iEgYGB
+gH1zbm5xe4CGi4uJhouOko+VlJGJgXxzbW5ye4CEh4qMjpGPkY+Uk5eYlpKPiH1y
+Y1tcZXR6gIKDiIqMjZGPjoyOioqIhYKBf31/gX+FhIGHjI6Oj42RkImBenuEh4GD
+f3+Nl5SMgX6HkpaWin9+ipKXkIR6dn2FjoqAeICLk5mRhHp3e4aJhHx2eoWOin5o
+W2h8ioRvVlFje39xVU9hcW1fUE5aX1ZNSkQ+QUFJVlpUSktOWmdtZ1JDQENMU1FG
+PkROT0hIS0dFQkI9PDxAQUFHS1BPTEdAPTg3Ojw8PTg8PD8/Pjs4PEBCRlJYWGV7
+jJGDbFxMRkhCPzw7OTo6ODk7PDo7ODw6ODg8PDs8QD47OTo6ODs9PDo7QEFBQD06
+ODs5Ozo4PTw6PD5BQEA9PTg8Pjw7PDw8PT09P0RFRENDQEBERENBQEVFQUJFREdB
+RUJDSEdHQkNFRURDREM/Q0NFQUNBQkRFRUNIRkZDQUJFRURHSEZERUdFRURESElH
+RkdHSVFFREZGSkdDQUNFRUVGSUlFSEdCRUlJX6nCz9bb4OPm5+jp6k1OU05OUUxL
+SUpHR0VISkdLSEhGREhISEFDQ0A/QkJBQ0FBPkM9PT07PUFAQT09OkBAREA6OTc8
+QTs5Njg4Ozs5Ojk3NzY2NDY2Ojg2ODQ4OjY2OTgzNzY4MzM2Nzc6PDg4NDo4NjY3
+ODY1NjY0MzU3Njg8ODg4Ojk8Ozs+PDk6PDg6Oz07OTk6ODc3Njg7Ojo3NjU0NTQ7
+OzU0Nzc0NzU2NTU2ODg3NTU6Ojc1NTY2NTU0NTU3Nzk1NjQ1NDY2Nzg2NzU0MzQ1
+NjQ3OzMyNDQ3NDg3NjU2NDM0Nzc3Nzc7PDg2ODg5NzQ4Ojs6Nzk6Nzo1Njc3NzU2
+Nzk5Pjw5OTk8PDk3Njc6Ojk5NzY2NTY5Nzg8Ozo6Ojc3ODk5Ojg4Njk3NzY5OTk6
+Nzg6ODc4Ozk5OTo5Nzg3ODg1NzY2Nzg1NjU0NDQ1MzU1NjU6ODk4Nzc4Ojk5OzY0
+Nzs8Ozo4Njs5Ojc2NDY6NjY3Ojc4ODo1ODY2Nzk6ODc1Njc6PDg4Nzk5ODg4NzU4
+OTk6OTg4Njo8PTc6ODo2Nzc2ODc2Njc3NDU0NjU1NjQ3NTY1Nzg6OjY2NjY1NTQ4
+OTc3NjU3ODU5OjY3ODg0NTY1Ojg3ODI1ODc5NDU3NTg3OTs0Nzc3ODc1Njg0MzEx
+MzQ2ODE0ODg3MzU0MzU3NDQ0MTQzMzQzNDQ0NTU3NDg0Nzk0NTMyNDY1NTY4PVRw
+d2RJQkxhZl5FPzw8Ozw/PDs/PT49PTo8Pzs6PDo3ODc2Nzc0NDEzNzU3OT1AQUJD
+QkNEREE9PT08PD9APkJBQUA/PT09P0A6PTg5Nzc6NzY5NzY3Ojk4OTk5Ojw4OTU1
+OTk3Nzk+PUFBQkRCR0lLTExNTk5QUFJSVFpfY2Zoa3B2d3l9fX+BhIOEhYiJioqJ
+i4yLiomHhoF4Y1RMUmR1d3F+kZqgnpCBhIqRk46Gf4KMlJaak4mAhpalqKGKfIOT
+nZuUk5GDb2twc3eBhoeHioqIiIZ8dXV0a2psc3Z7gISHiYeLjpCTkpSRj4l9cnBr
+cHeAh4iHiY2Nj5WUkZSUlJaVk4uBcWVZVFpmc3uCh4mOjo2Rj4+Nj4yLiYiIhX18
+eXZ3e4GCg4iJjpGQj4+Pi4h/goeGg3+Dj5aWjoN9gYqPkYx/c3mIlpaPgHN8h42N
+g3JsdISQkIR6fISNlY9+aWRzhpCQgWVXY3eDgXBdU2J3gHJWT2Z3dGBMT11lV0xP
+TkVFQEBOXWNZTUpMVl1dVkpBQElSV1VLR1BWUklDQkNBQ0ZGQ0JCPDtDT1pgWFFG
+QDs8Ozw8Ozo6PT48Ozs8Oz5DUFdicX2Lko1wWVFMTkdCPDg4Pjw9Ozk5PD0+Pjo5
+Ojg8Ojw8PD89PT08NTk6Pj9AQUA9PUFBQTw7ODg+Pj09PTw8PT4+PTo9QD4+Ozw+
+PkVGRURCQkREREFEQUJERERFQkBFREM9QEBCQUNERUNCRUVCQkFAQkRFQ0FCQkNE
+Q0REQ0VHRkVHSURBRklPTEpGQ0NESEpFQUJARURFRUVEQkVGRERDRERKR0hGSkxJ
+SEpvr8PO1tvf4+Xm6OnqUVFNTEtLTUxMSUhFREdESklIQUZGR0ZFQUJAQkNCPUJD
+QkVERj89OTg3PkZAP0JBPjk5PDo+ODk7Ojk1Njc5ODg4NTk1NDQ3NDU3NjY0NzQ1
+ODY5NDYzMjI4OzY2Nzk3OjU4NTc0NTM4Nzc0Nzc0Mzc5ODk5OTo5Oj9APTo8Ojo8
+Ojk6Ojs7ODhAOzc6ODk0ODc0MzU3NTc1NzY1MzQ2NjU1NjU4ODk5Nzc3NzY1NTY1
+ODg1MzU1NjY3NTY2NjU0NTc4NjI1Nzc0NTIzMTMyOTo6Nzc4Njk5ODc2NjY2ODk3
+NzY3OTo5OTk4Nzk5Ojg2NTUzMjQ2NzQ0ODo7Nzg7Ozk6ODg3ODo3NzU3ODYzNTk7
+Ozw6OTo7Ojo6ODc6Ojk5OTg3Ojk7OTs7OTc4PTs4Nzg+PDg4Ojs5NTU3NjU1Nzc4
+OTc0MzU2NTU2NjU3OTg6Nzc3PTo5ODY2Nzg7NTc5Njc4ODU5PDk1Nzo3OjY2Nzk1
+ODk7Ojg0Njc1ODg5Ojs5OTk3NzY6PTc4Nzg3ODc4Ozk3ODg4ODo4Njc3Nzc0NTU3
+Ozg3ODYyMzU3Njg2NTg2NDY2NDU3ODk4OTY1ODo5NjU2Njc6ODYzMzMzNTQxNzc2
+NjM3NjU1NDg7NTk3NjU3Ojc0NTMzMjM0MzM2ODY0NDc2NTU4ODU3OTMzMjEzMzIy
+MzY1NTU1Nzg6Ozc1NDEyNTQ2OTc7Tmt1aU5CSGVvZ1A8Pz47Ozk+PT89PD08ODs5
+OTk5PDs4NTg1Mzc1NTU2OTk8PUJCQkFDQ0NCQT4+Pzs9QEJDQ0FBQ0NAPTw8Oz07
+Ozc1NDc5NjY3Nzc6Ojk4OTk6ODk5Ojs5OTc1ODs6PUBAQEJCR0lJSElMUFJPU1hb
+XWFoaW5ydXh6foCCgoOCg4WFh4eKioiLjIqMiYiEgHlqV0tKV2RiYXWNmZyVjY2V
+nKKbiXduepGenZSEgoqSnp+clImLkZeWkYqFhXVkZGtudHmBh4WEhoeHh4R3aWVm
+Z2dqcXZ8gIeGipGSkpSWlI6If3VtaXB5e4KFiYmPjpCUlZOQkJGPjpGPg3hqW1NT
+X2hzfISHi5CSkZCRkI+MioqIh4mFfXZzc3J1eXp/hYiJjY2NkJCRjImKioh9e4WQ
+lY2Ff4KLlZaTiH13gYySjoV7d4CNko2GeHWHjJCFcWdxg5CWkn9nX26Cjot+a2Zm
+dHd1amJeZHF2alxYZXNyYU1KXmVRRlVcSkJARE1kcWlYSUVHS1VaVUtFTVZeYVdJ
+TVVUTERAP0JJT09LQD09PEBHV2ZtYkxBPDs7NzU3OTs+PTw8PDo9PEdPWmNodIqS
+j3JPR0hFQTs7Ojs8QUVBQENCQkVCPT0/Pjs6PDw+PDo8PEA7PT4+Pj49Pj1CPzs/
+Ozo8Oz06ODs8OTw9QEFFQkA/Pjw+PDtBQ0VGR0VCREFBR0RERkNCRUdHQ0JDRERD
+QkdHRUhFQj9ERUFBRUNDR0hDQUNCQ0NDQT5CREZHR0VERUREQ0RDQUZHRUVJR0dE
+RERERERFQ0VFREJGRkRER0ZGRkhERUZMVHSxws7W29/i5ebn6OpNS0dKSk5LTUlD
+QkNNTUlGRkRFREhHQ0dHP0FBQkFBP0FCQEE9PkA8QEA+Nz09QUhEPzw6ODg6Ozs8
+MzMzMzg5NTYzNjk0ODgzNjM0NTU5Nzg3NDY2NTI0Njs4NzU2Ozc2NDY9Ozo6NjU1
+NjY4NDI1NTg5Ojk5ODo8P0JBPTo8PTo4Ozw7Ojc2Njc0Ojo3Njk1NTY2NTY2NjQ4
+Ozs2Njk3NzU3NzU0Njo4Njc5ODU0Njc5Nzg4NDE0ODQzNDQ1NDQ0ODc1PDY1NTY2
+NTQ0MzE2NjU1NTk6Nzc3ODk4Njk5Njc4ODg1NDc1Nzc2ODc5ODY3NjMzNjU3Nzc2
+NjM1Nzc6Ozo3Nzo3Ojo4Nzk5Ojo5OTo7Ojk6OTg3OTk3OTw7OTo6Ojg6OTk7Ozs5
+OD08Ojk3ODY7OTg6Ojs3Nzc2Nzc3OTk3NjQ1NzU1Pjc6PTs5PDw4OjU4ODw4Njc3
+NTU5ODg3ODg4ODc2OTg4Nzk5ODY3ODc3ODQ0NDg3Njc6Pjw+PTw7Ojg3NTczNTk9
+PDg2OTc4OTo3ODg2OUE5Ojg3NjU0NDc5ODc3ODU2NjM3OTc3ODYzNDU2NTY1MzY4
+Njg3Nzo3NjY3Ojw5ODg0NDM1ODs1NzU1NzQ1NDU4Nzc2NjU0NTY1NzU2OTgzMzM1
+NTM4NjU1Nzc3MzQ0MzQ0NjM1MzUzNjczODg1NDY2Nzk7ODY0MzEwMDU6NzlMY3Fs
+U0dOZnBmUD87PD07OTg8Pj8+Pz4+PDw4Nzc2Nzc1NjY2NDQyMzQ4OD1AQUNERD49
+Pz9AQkA9QEZEREJBPz89QkI6Ozw8PD08PTkyNTQ2NjY1Njg2Nzc4ODg3Njc1ODs6
+Ojg5ODs6Pz8/QUFDR0VJSUtOUldWW1thZGtydHZ6fICDgIKCgoCChYeGh4eIiYiI
+iYiJh4OBeW5cSkdRWVZZb4iQjoeDjJyoqJ6Ne3J9k6Cej39+kJmakYuFiJafnZqI
+eHR0ZlpaZG5xeHuBhYSJiYmHhHxuYmBhZWxucXV7f4SIjo6Sk5OPjIF8cm9vcnd5
+foiJiYyLkZOVlZKPj46Qj4h7bV5UU1ZgbXV8hYaMjZKTlI+OjIeIiIaEgHp7dnBs
+b3BzdXp9hoqNjIuJjI6OjpCKgX2CjZSOhnZ0gIyVlpCJgYeNk5OGdnR7hI2SioOA
+iZKYkoJwY21+jJCLfHFyeYCAeHJzeH14bGBiZWtubWZgY2VsbGhfVFZbXEtEUlhK
+QkE/SmBua2FKPj1BTVZZVFBLUV5fWkxGSlFNQ0A+QEZLTU1JRUE+QkVPWWhlWkg8
+Ojk5OTk5Ojs8QD89Pj4/QUhXXVtgfo+LdVNGQkI/PEJDQ0JFREVGR0VGR0dGQj47
+Pj0/QEA9QD8+PEA+QD07PkBEQTw+QDw7Pjw6PDs7OTo5PD9CREQ+QD88Ozw6Oz5A
+QkhLSURFQ0JEQ0RFRUZCRUhGREFCP0FBQUNFQ0I/PkJAQkJFREVDREVEQUFBRERC
+QkVFRkhGREJFR0dGRUpGQ0dER0dHRUdFRkZFREZMRkdCQkREQ0VHSUdKTEVBRFhk
+gbDEztbb3+Hk5ujp6k5MSUpMT0tKS0pMRUdHSEhGREJDQUFERkZGRkFAR0ZFPTk8
+QUA9PDo5Oj47Ozo6PTs5Ojk4Ojc5Ojs1NDU2Ojw6Ojs5NjU1MjU0Njw5ODQ3Nzc5
+NzY3NjY2OTg7Pjw8ODc3Nzk3ODg5NzY0NTQ0ODs3Njg6PDY5ODg8Rjs6OTY2Nzk6
+PDk1ODc2OTk3ODs3NTc4OTY2OjU3OTc5Nzg6NDY2NjQ1NDQ3NjU1NTU3Njk2NjU5
+OTc0NDM0MjY1NTQ0NDU2NjU3ODg4OjQzNjU6NTI0Njc2NTY3OTw3NzQ6Ojk2OTg2
+OTc3OTY3Njg3OTk5OTc2MzQyNjc4NTY4PTg4ODY4ODc5Ozw7ODg5ODY4ODo4Ozk6
+ODc5OTc3Nzc4OTw6Ojo5Ozs6ODo7ODs7Ozs7OTo3NDc3NTc5ODY2NTQ1NDY3Ojs8
+Ozk3Njc6Ojs5OTw8Ozk3OTg3Njg5NDc2NTc5Nzc4OTc2Njg3ODk8PDo4NzY5NzY2
+ODg4OTs3NT08PUZGODc2NzQ3ODs5OTg3QTw4Nzg4OTs6ODg4Nzk6ODY0NTUzODo6
+NjQ1NTYyMDY5ODg4NjY4NTY3Nzc2NzQzNjY2Nzg1NTk3Nzo4ODo3Nzo7PDg1NTU1
+NzY0NDY3ODg6Njc5ODU5NzU1NzY6MjM1NDUyMzMzNTY2MzM5NTIyNDc3NjI0NTk3
+ODY1NDQ5ODk3Njg1MjE1NjU2N0BecHFaSlBoc21TOzo6Ozk4Oz9AQj9APT1AOzo6
+Ojs3Ojc1Njc1MzMyNDQ2Oj0/QENFREBAP0BCQ0FBQ0hIRUdBREdDQDs9PDo6Ozo6
+Ozo3NDU4NjY3NzY4ODs4NjU2ODg2OTk7PTo7Ozw8Pj9DRUVDRUdKTVBVVltgZWps
+cXd7fX+Af399fn6Bg4WHhoWIh4eIhIiHiIqHhIR9bFxOTFBTUVZufX96b3SGmqKj
+mo6Hho+WmJiJe3uDi4d+dXmInqeonYduaWhfWFleZWlteHqAg4SIh4iBeGdbX2Nm
+anBycnh+hIiLjo+PjoqCfnJta3B3fH6ChIeJiYuQkZCOj4+PjoyEfnFmWVVSWml1
+gIOFjJCSkZOUk4+IhoWEgX9/enRsZmVlaW90eHt+hoiKiYqLioyLi4eChpOZmZSE
+en+JkpOOhHx8ipSVkYFxbXuLjot9dnaDkZeRhHl0eISJhHtydoGGgnJlYnKAhoBq
+V1ZmeHpqV11kb29jWlpkaWBSS1JWUkU7PUJFU2hoW01DPEJOWmNhVk1NVFpVS0ND
+R01QQj9EQkVFR0xKSkxLSEtOU1xiV0pDOzk7Oj08OTs9P0ZFQ0JARlJbW1h1i4h4
+V0RJQ0E+QUZGR0VKTk9PUlRTUktJR0dCQkBAQkRCPkBAQUE/QURBQT88Oz86Ojs8
+OTtAPzk6Ozw8PD5APkE9QUBBQTw9PT8+REVER0RDRkRBQ0NDQEFDRkhFR0ZDQURG
+RUJEQkBBQUFBQkZGQ0NESUZFQz9CRERGRkVGRUVGRkhJREdIRkdDQUNGR0VESERD
+Q0dGSUZEQkVDRENDQUNERERBREVGT26MrcTN1drf4uTm6OnpUk5MSUxPSkhISExI
+RUhHQ0dEQ0NFQz9DRkVHR0RDQEBDQkBDPjo/PEJDQTs6PDo6Nzs9QT08OTU3Njg4
+ODo4Njc6ODY2ODY3NDczNDc1NDg5OTY3NjY2Mzg2Njg3ODk5ODYzMzM0Nzk3Njc2
+Njg2NTU4Ozs4ODg7PTw8Ozk6OTY2Ojc5ODg0NTg2Nzc6Ozs6Nzg2PDs5NjY3OTk7
+OTk3NzY0MzU3ODY0NjY2NTI0Nzc4NTc4Ozg4ODk0NTo2ODg4ODg4NDY1NDU2NDQ0
+NjY3NjY2ODk3NTc1NzY0NjY4NzY3ODY5OTs4NTQ2NzY1NjczNDc4NjU4NTY4Nzg5
+Pzo2OTU4Ozg5Nzs7OTg5PDs4OTo5ODc4ODU2NTM2Ojs7PDk5Ozw7OTc3ODY7PT08
+OTs5NzY4ODY2NzUyMzQ3NTc2Nzc2Njg3NTk4OTY5OTc5Ojc9Nzs3NjY3ODw7PDg7
+OjY4ODY3Nzk7ODc3Oj85OTU6NzU7Ozk4NzU4Ojc6OTY2OTw6OTg6PDg6QDw5ODg6
+PTc3OTs4OTc1ODw5ODc2OTY2ODY4Ojc4Nzc6Nzc1NTU2NzU1MzIzNDY2NzY1NDQ0
+Nzc4ODc3ODg4ODY4PTw5Nzc6NzQ1Nzc0NDYyMzk4NzU3NjY1NjU4NjgzMzMzMTEx
+Njo7NDMzNzU3NjU0NTI2NTc3NzE0Nzg4OTU1Nzk7OTc5NTQ1NjQ6ODM1PFJqcWVV
+XG57clZDOjg4OkBBQT0+PTw8Pz88PD08Nzc4ODY4NjQ0NDM2OTc4PUFFRkVDPz5B
+QkFAQEFDREJDQkVJQz9BQkFAOTo4ODc4NDM4OzY5NjUyNDY1OTk3ODo6Ojc3OTY5
+Nzk6Ozw6PkJERERGS05TWFteYmlsb3V4e319foGBgIJ+fn+ChoeHiomIh4eHhYaG
+iIeGgXxyYlBHTFNSWW97fWpjbYGPk5ONi46VnJ2UiHxwbHNtZF1jcYaZqKueiXVr
+aF1UWFpdZGtxdnx8gIGCgnhnXlpcY2dscXV4fYKEh4uOj5CKhn92bWduc3Z9hYWH
+iI2MjpCNjIyLiYyKin5zZFZRTlVib3yGi4qNkJSVlZaWkY+LhoZ+e314bmheW11h
+am1yeH6DhYeKiomIiIeBfHyGk5WRiIaEjJibl41+dHuJk4+LgHR3f4iKjIJ3doCK
+jYZ6d3yHj4x+bGNvhI6FcFxZa3+IgG1bVWl9f2lQUGR0bllLUmVyZEtKV1pPQzxD
+TEZHUVlXUEhDRU1bZWheT0hKT1NPRUBCR01IQEE/PD49RUpSWVlTTEVDS1pjYFJF
+PD07Oj09PD4+QkFBQEBDTVdbYneGg3NVSElJSURFRUdKSk9TV1pbXF1ZUlFRT0hG
+R0ZGRUVGPkFFREhIRENDQkE8ODg8PD0+Pjw8PTs7PT4/QkE7Oj8/QT89Pjs9Oz9F
+RkRBQURHSEVFR0VERkRGR0dIR0dGQkNGQj9BQD9BQ0VFQ0NHRENLSUNERENHRUhI
+RURDRUVFRklGREZCQkNDRElHRkRER0ZDRERER0ZDQD1CRUREREFDSERBSUREaYer
+xc3V3N/i5efo6utRUE5MSU1IRkhIRkVERERHREtFRkpBQ0BDPURMRUE+QT9APj48
+PTxAQ0A+Pz08Oz0+Ozs8Pzw+Ozk5OTM3NDk4ODU5Nzc1Nzk1NTU3MzU3NzU1NTg1
+Nzo4NjU2MjQ1NjY3Nzg1NjY4Nzc2NTk3Nzk2NzQ0ODg5ODg6Ojo6OjY2ODc5ODc3
+OTc3OTo2Njc8OTs4NTM4NTc7Ojk4ODg6OTs6ODg2Nzc4Njc1NjUzNjo3Mzc0NTQ3
+ODY5NjY4ODg5NjQ2NzY8Ozo3NjQ2NDU3NTU4OTg4PUA3QDI2NjY4Njc1ODc4NzY3
+NzYzMzY4NDM0NDU2NDc5ODk4Njc1NTo6OTY3ODo5ODc2NjY4ODg4PT46ODg6Ojk5
+Ojg7Nzk7Ojw8PDs7ODc5ODk4ODk6Ojo4PDk5Ozs5NzY2Njs3OTc1Nzg5OTc3NTg5
+OTs7Oz05NzY5Ojs/Oz06ODU3Ojk4PDk3OTo5OTg7ODc4Nzs8OT07ODc9Ojs7OTg6
+Rjs9Pzw4OTc6Nzo9Ojw9Ozk7OTY0NTQ2ODo2Njg3Njc1NzY2Njg4NTQ3ODk2Njk6
+Nzc2OTg2NjY1MzE0MzQ1NDY0NTU1NjY3Ojg3ODU6OTc2NTY4Ojk2ODo5NjU0NzY0
+MjQzNDc5NzY7ODU3Njc3NzUyMzQzMzY1NjY4Njc3NjU0MzM1ODk4MzI0NDM0MzU3
+OTc3OTg4NDUzNDU3NDM3ODg5RFllY2V1iZGEaEpDQDw6PUFAQT48Ojg7QEA8PDw5
+ODk6ODUzMTEzNTU4OT0/Q0dHRkE+P0NGREJERENAPjw/Pj1AQT1CPTw6OTk4OTU4
+OTczNDY1Nzc1Nzo2Ojo6Ojw7Ojs6ODc3Nzw+QUJBQERJSk1OWF1hZWhscXd2eXt9
+gYGCgX59fHuCg4aHiYmJioiGh4aJhoeGiIWFfXJlVElKVVpkdnx1Z2d6h42Lfnh/
+iZmko5Z9bGdmZ19TUVhmd4uUmZSLhH51ZVRRV1thaW5yeXx9f4J8cGNdWl9lanB1
+d3p9gYaIjI6SkIyDe3BpaXB2e4KIi4mLjo6Pj42OkIuMi4qAdWpYS0hLWmdyfYWJ
+kZOWmJqYl5OSjYuHhIJ7dXBpXVdUWV9jaG93fIGCgoeGioyLiYJ9g4+WlYl5cn+N
+lJaTin+DiI+Ph3p0eH6IiYJ4dnmElJKLd2drfYiVkYRtY2+CiYJzYF5reXt0aF5i
+bnV1ZlZTZXNsV0pSZHBgSUdfZk4+P0ZNRkBDTlZVU09MTFNeYlxPRT5DTFBLREBJ
+VFhLQ0E7Pjs8SFRbXl1WSUJHTmBwa1REPT06PDw6Ozk3OkBAQD5GUl9jbXJxZFFM
+S0lFQkFHTExRWFpbXV9iX1tWWldPSkpIREJFRENEQ0NBQUhKSUdEPTo4Ozo+QD8/
+ODw+Pjw7OTw/RUE8PDw8Ojs9QT9BQ0ZIQkNCQkREQ0JCRENDQ0NHRklHRkdFRUVE
+R0dEQD1EQ0NEQkdEQ0JDQ0VEQ0NEQ0VLRkRCRkZFRURCQkREQUJDSEhGSkNERUZF
+SEZDRkVFQkNDQEFEQkNDRUVGQT9wjKzGzdbb4OPm5+fp6kxNTEtLS0pIR0lJTENK
+RkVGQ0hGREVCQkdDP0NEPUJCREI/OTlAQkFER0I7ODo+Pjo7PDw/Pzs5Ojw8PzY3
+OTg6OTc2Nzc5PDg4PDg1Njc3OTU3Nzk1ODw6NzQ2NjQzNzo4NzU0NDU3ODc4ODU1
+NTQ4NjY3Ojo8Ojw5ODhDODc6ODc3NzU2Njg1Njo5OT45OTs6NjY1NDc1Nzc4NTY3
+OT08Ojc3NjY3NjU4PDY2NDQzMzIzNDc2OTQ1Nzk5Nzc0MzY0NzcyNDY2NDY1ODo1
+Njk2NDU1NTk9NzU4ODg1Njc3Ozg0NTU2NTY5Nzc1NDQzNTk0NTU2NjY2Nzc1Nzg2
+NTY2Njc5OTw1NTU1Nzk4OjY5Ojg1Njc6OzU5Ojo5Nz09Pjo5ODY5Ozk4Ojg5Ojw5
+PTs7NzY2MzY4ODY2NTo5Nzs3PDQ3OTs3OTk6ODk7Ojg6PT07Ozw8QDo7PTk5OTk7
+ODc+Ozc4OTg3OTw5Ozo4Ojs9Ozk8ODc6Ozc4ODg4ODg6Oz06Ojs9Ozk2ODc1NjU3
+NzY4Njc2NTg5ODg3OTc2Nzc1MzU2Ojw8Ozw7OTo6NjY0NjY3Nzc2NjM3NjQ1NjY0
+Nzg5ODc4ODc1NzY3Njc3NTg2Njc2NTY0NTg1NTY1Nzc5PTc4ODU0NTY0MzU1NTg2
+Nzg3Njg2NjQ2MjQ3NzU3NjY4NjE2NTk4NTU6NjM1NTQzNTg6ODU4ODg9R1RbZoGW
+m5N6UkE9PkE+Pj0+Ozo5Njk7Oz5AOzo7Nzg4NDI2NjU2NTQ1ODxCQ0ZFRENAPEBE
+QkRBQkBBQD08PkE/QDw8QDg3NzQ6ODU1NTU2NTM1NjU4OTxAPD09PURCQT0+Pj07
+QEBAQ0ZKSktOUlxncnZxcnN1eHp7f359gYKBgH16foCDhoeJiomJiIqKhomHh4eJ
+hoOAeGhYSUdOVWJ2fXlvdYWQkINuZHCFl52YjX1qa3JrW09PUlddand+gYaLkIlx
+Vk1TXmFna3ByeHx+goBqWVphZGlwdnl8e4CFhYuMjYqKg31xZmNrc3yAhYuMj46R
+lJGSko+Oio6KgXdqWk1ESE1ea3V+hoqQlpeWmJiVk5CMiIeAeW9qY15XUFBRWF9n
+aXF6fYGDh4iGh4mDgIWOmJiSh3h0f4eMiH12gIyWl5CCa2VyhpCRhHJocIOUlo18
+bGx5hoqHfHV1eH56d3Frb3h4bmZlbG9ybWZhXl9jaWJVUlhiZ1xKS1lfTD87QE1I
+P0BHVWRnYVNMSE5SVU9FQj1FU1NOR0hUW1dPRT08PUFDS1ZaV1ZSTURFVWhza05C
+PT07Ojk5OTw9P0JGQkJKTlJVWVpUUE1LRkFBR0tTV1pdX2FjZWVcWVxeW1ROTkdC
+QEFDRUJCRUZIR01NSEA8ODs8PjtBPj5BPTw9PEBAO0JAPjo5Ojw+Ozo9Pz9DQUNI
+REBFQ0BARENBQkJBQ0VHRENBQEFCQUFBQUJDQUJDP0NFRUZEREJEREZDQUNERkdH
+SEZEQkE/Q0JERUVFRENFSEdJRkZGR0ZCQ0RDREdEQkBAREVFQkFESElKSnGRsMXO
+1dzg4+Xn6OjpSk5PT0tMTUxJR0hHREhLSUJCRUZFRkNFRENERUQ8Q0BNPkFFQD9B
+REFFPTg7Ozo6Ozs4OTg5OTY4Nzg3NzczNDg3NDg4Ojo6NzU5NTU0MzQ1ODo6ODc5
+PDg4NjUyMzU0OTo7Nzk0NjM2ODIzNDk2Njc3Nzg3Ojs7OTk4ODk8Ozw5OTc2OTY3
+Njc4ODk3NzM0Njg7OTo5NjY3NjY4NzQ4Oj84Ozg5NDU0ODw0Nzc0NTQ3ODIzNjg3
+Njc1Nzc3PDY4NTUzMjYzNjQ2NTYzNTc3NTg3OTo3Nzg9OTc3OTc2NjY1ODc2ODo2
+Nzk5Nzc4NjY1NDM2OTQ0NTc3Ojg3OjY2NTg5Nzg6Nzs5Nzk6OTc2OTY2NTU2NjY3
+NzRAOTk5ODg7PDk6Ojg5ODw6Nzo5Ojk4OTg4NzY5OTg3Nzk9Ozc2MjY4ODo4Njc2
+Nzc4ODc5NzY2Njk6NTU4OTc3Nzc5OTo8Pzo6PD07Nzo5Nzc5ODc4OTk6Ojo8Nzg5
+OTg3NzY2Njc6PDs7Ojk6Njc3Nzg5NDc2ODg5Nzk6OTk5NDU2Oj44NDc4Njc3OTg8
+Ojc2Nzo3NjU1ODU4NzY2Nzc3ODQ1NzQ1NTc0NzY2ODY4Njk4OTc2Njc3NDQyNTY1
+NjU2NjM1Njk3Nzg3Nzc1NjMvNDM0Nzg4Nzk6NzYzNTY4NzU1ODU5NTM2Nzc1NTdA
+NzQ2OTc0NjU0NTYzNjY6Ojo9RkZRboqZjnRSQT88PT4+PTw8PDk8Ozg5Ozs9OzY4
+OTQ1NTc4NTY3Njg+PENIRUZHRD0+QkNAP0JEQ0JBP0FDREI/QT88Ojo5Ojg2Nzg1
+NDY2NDQ3Nzk8QkNIREVGR0ZCQ0RBREhHR0hKSVBTVVdbaXiFgnp2eXx8e3x8fn1+
+fn+CgHx9goSHiYqLi4yLiYaIiIeGhoaGgoB5aVZGQEVNYXR2cnOFjpOTh3Jueo2X
+mJWMgXVxb2ZRRUZKTUtLU2BugZOcmIFdSE1WX2RpaGtyf4R/b1xWVl9ma3N5fH6A
+goeHiYyNioZ/cGZgYmx3gYqKjYyOjo+PkJCQkY+Liod7a1pNREJIU2NxfIKGjZGU
+kpWUl5SUkI+Lhnlza2JbUlBQSk1WXGNobXd+goeJi4mIh4SEhY+UlJCEf4WTlJOE
+c2l2iZOUjX1wbXWBiYiBdnJ8iIyLhH9/gIeIgHdyd4SKgW9iY3OChnxhU1tue3hj
+VFZjbGZdWVleY2FXUEtOUk9KQj09RkhCP0JTaGxnVkhDQ0dMTkpFQkZSXVtRSUxV
+WE5IR0VFRkdJSkpPVFdXVlNQWGtxX0M6NzY2Njo4ODk7PEJCQ0VISU5NUVBSUU1K
+RUlOWF9jYmNmaGhiXl5jYl9cWlZSTklHRERBPEJDRUNHSUxLQz46O0I/PDs7OTw8
+OTs1OUA9PkNBOjY3ODg8Ojo8PT9BQkNBRERFQT9BQUJAREA9QD9ARENFRERGREND
+Q0FAQkNBQkFEPkNFQkVFREVIQUJDREZER0VCQkNBQkNFRUZEQ0JFRkpIRkhDRURD
+Q0NBREVDQEI+Q0ZERUhIR0hHXIqyxc/X3ODj5efp6epPSkpOTE1OUEdISEFJSENB
+SEtEQEFESEZGQkVEREhDQEJBQT1BREBAQTw5Ojs4Ozo8Ojg5NTc2NjY3Njg9NzM0
+NDQ1NTUyNTU0ODY6OTo4NjQzNDQ2OTY1NjU3NzYzNjg3ODk3NTU0NTU3OTc3Njk4
+OTk5ODk2MzY4Ozo6OTo6ODs6ODg5OTU7Ozc5Ojk2OjY2Nzg4NzY3OTo4ODc4NzY1
+ODs2NjU2NTY0NjYzNzY2OTgzMzM3NjY3NTg7NTc1NDg2OTc2Nzg1NTU2NTQzNjY1
+NTM1NjIyNTo6Ojo6ODc0NTc3NzY1Njk1Nzg5Nzg2NzU1NDc3NDg5NTc2NzU1NDc5
+ODY2NjY2Njg7Ojw9Ozg3OTk5Nzc4PDo7O0I6ODg4Njk3ODY2Nzk5Oj47Ozk4OTc4
+NzU1ODk5NDU3Nzg5NjUzNDQ1OTQ1Njk6Ojk4OTg5Njc3Nzk6Ojg8Ozo5NjY3Ojs4
+Nzk3NzY2ODk5PD84ODU7Nzk5Ojs9ODk6ODc4OTo8PTs6Ojg6Ojs5ODk6OTc4NDc2
+ODg4NjY3NjU1NjU1Nzg2Nzk3Ojg0Njg2OTg2NzU2OTk3NTY5Njc2NjQ3NzY0NTUz
+NTY4NDU3Nzc2NTU3NjY4ODU2NjU1MzU3PDs1ODU3NTg4NTc0MzM0NTg3ODg4Ojw8
+Ozo4NDUzNTQ1MzU1NDUzMTU1MjIzNDo3ODg4NTk0NjQ0Nzg4ODs4Njc3PT5Rb399
+bVRDOzg6ODo+QEA7Oz09Pzw7Ojg5Ozk3NDQ2Njg6NjMzNzs9P0FCQkVEQURDQD9A
+QUNCREE9PEA9PkFDQj06PDg2NTU2Nzg3NTU1NjpAODxCRkhMTlBOS0pHSEdMTE5O
+T1ddXF9gY2dteH5/fXt8fH59fXt7e318e36Bfn6BgYOBiIuJiIiEhIOGh4eHhoWG
+fndsXkg9PkhbaWtqdoeWmpOFgYSRlpeSkJCNgnFoWUtERElMSUVITGJ8jpqci2ZJ
+SU5TXGJlaGtvfHRhUE9XX2x0dn2AhYeEh4qMjY6OhHtuZWBibXiAhouOj5ORj4+T
+kI6Rj4uCfHJeTkRCP0hVY3J8goeKjpGUlJOSkZCQjIuDd2ZcVVBKRERJUFFWXGZw
+eH+GiouLi4eHhoaLjo6IfHd+jpyclIZzbHeFjY6HfHh5f4J+d3Z6f4mPjYF1cXiK
+ko+BbGNrg4yFcF1hdoqLfWJQV218d2FSU2VzZlJQW2trW0tJUlhSRkRHQj1BRkY/
+QE5faGVURj46PkdPV1VMSE9eYlhTSUlOTUhJS1NSS0VBQURNWWVpZ11VVl5lV0Q8
+Ojk2ODk5Ozs7PkRER0pKT1RVVFRVTU1MUF1iZWpnZmVnZGBgY2VhY2NmZmRjWldM
+RkRCRERGREZJTUpDQkA8PDg3ODk8OTg/Ojk8Ozo8QD04ODg5PDk8Ozs7PT9BQkFB
+PUFGRT9AQkREQ0NEREVDRkhERUVFREVFQT5AQkRDQkRHRkZGR0dGQ0ZGQ0FDRERI
+R0dFRUJCQD9CRERERkNFQ0VERUVBQ0BCQ0RFRkFCREZHQkVGRUZGSkxHZ67Fz9jd
+4eTm5+np6ktLTU9PSk1NTUpMSkRDQT5AQj9DRUZER0NAQkI/PTo7Ozs9PDo9PT8+
+Ojo/PD06PUBCPTk6Ojo5Nzs5NjY7ODg6QTs4NTU2NjY2OTs4ODgyNDgzMjk2NTU2
+NTg4ODg4NzY2ODU1NTQzNTU4NTc2Nzg5ODk3OTU3Njc6OTw8PDk6OTk2ODg7OzY2
+Nzc4PTk6OjY1NTU3NzU4PTo2NDM3NzY1NTUzNDU1MzQ2NTk0NTU1NjY0MTAzNDY2
+NzU0NjU3Njc0NDQ5NTIyMzQ2NjUzNTU3PzU0MzU3NTM0PTs1NDg5NDI3NzU1ODc3
+ODc3Nzg1NDo5Nzg6OTg8Njg2NTc7ODg5Ozg2NDU6OTw9PTg5Ojk4Nzg4OTo2Nzk3
+ODc2OTk5ODU3OTo3ODg5Pj04ODk5ODg3ODczNTU1MzQ1Nzc6OTg2NTU2NzU2MzU5
+Nzg4NjM1Nzo4NTU6ODo4OD05ODo5OTY7OTY0OTc3ODY4Ojk3ODU2ODk6Ozs8Ojw3
+Ozk2ODc2OTk6PDs3ODk5Ojk7Oj07Nzc2NTU3Nzk6ODs2NDU1Njc1NTc2ODc2Njc0
+Njg5ODc5Nzo7Ojg0NDY0NTM0Nzg4Nzg4Nzc6NjY1NTc3Nzg5Nzk2Mjc3OTc2Njc5
+Njc4Nzw7NjY4NTU2OTUzNDY5OTo8QDw9OjYyMDIzMjE1NTMzMjIzMjIzNDQ4OTs4
+OTc1NDY1MjQ0NTQ4Njg4Njg4OkVZbndyZ1VJPzo7PkFBQEJBPD49PDs7Ozc4Ozk3
+NDM0NjQ6MzU3Ojg7PkBFSUVDRD9BP0JDRUhHRUA7PD09Ojw7OTo5ODc9OTUyNDQ2
+ODk9Qz07QENHSk9UV1hTUFBSVVZVWFlaX2VnY2Voa3F4fH6AgICBgX16dnZ2dnh7
+fn1+gYCChIaIiYeJiYmHhoWFhYaGhYF/d2lmRDs8QUtaWFdngZCTiYKHmKCinpmT
+l5eJc2RYTEdGSElDPj9FUmyCkZKFa1FHS1JXX2VgXmZsZVRLTVdhaXB2fH+DhoeI
+io+OjYmDdmpeXml1foCJi42Mj5GTk5WTkpCNiX9zZE9DPz5BSVtreICEiouNj5SX
+lZSQkZGNhXhvXE5GRkVEQkFHSVFXZG93gYaIjY2MjYmFiJCUkoNyanWEkZWMgX18
+hYuJgHp2e4iPi4FwZW6BjZCOgGtoc4aRkoZvYWh6hYN4Y2d4g4N2ZFddaXNuXU1T
+ZG9mUFZicGlWRkpZYE9ARUxDPDxDSUlGR09aWFJIQzs+R1VfXFJJSFBXVExBP0dM
+S05XW1pTS0ZDQkBRZm5xbWJOS1hiUD05OTs5NTc6Ojo+Q0RESFBQUlVXU1BRVV5i
+YmZpaGlpa2ZhYl5hZ2xvdHV0dXFsZGBVUEpFRUdERUxMTkdDPDw7ODg3OTc6ODo4
+ODs9PDs5OD0+PTw9Ojk/QUE/PkBCQ0FBQENEPz9DQ0NCR0RER0VEQ0JEQkVDQkRD
+QUNJRENBQ0ZHRUZISUdERUdEQ0RDRkZFRUZFRkFFREFEQkNEQkJDRERIRkVERENH
+REVDQkVGQkRGUEZFQ0RHQ0VmqcTP2Nzh5eXo6enrSk5NU09PT01PTk9NTENGSEND
+RENHRUdGQj5BQkA+QD49ODtAP0BBPj9AQjw4OTo8Oz5BOzw7Pjw4NTY7OTk5NjU1
+NDY3Njc2NzY4Njc4NjY3NjU4ODU5Njc6OTk6OTY0NDY0Njc2NTc2NDY4NzU1ODk3
+NDY0OTo3Nzc4OTk2Nzo2NDU2ODg5NjQ2NjU3Ojg4OTUzMzY3OTg4Njg7OTg2NzY0
+NDMxNjY5ODg7NjU0NTU0NDQ1NjUzOjg1ODo2ODc2NjM4ODYzNTY0NTQ1NjY0NTc8
+MzU5OTc2NTQ3PTY2NDk0NTY4OjY1NjY4ODY3Ojc1PjY1Njg7OTc1Njg2ODc3NjU4
+NTY1OTs8OTk6ODg1NTg5OT48Ojk7Ozo1NTY3ODk4Ozc8OTc5ODs4OTg4ODM4NjY2
+NjU3Njk0NTQxNTo5Nzg1NTY3Njc3ODc3MzU4Nzg1NDQ1Ojk3ODk8NzY5NzU1Njs4
+ODY2NzU5NzY2ODY3Ojo4OTg6ODg5Ojg2Njc3OTs6Ojo9PDo3OTo7Ojo+ODs1NDY4
+OTs4ODg5OTg1NDI3NjU2ODY3ODc2NzczNTY3ODQ1ODk5ODc5OTg2NzY3ODc7OTo5
+Nzk3NTY3NjY5OjY1NDU1Nz86OTc4NTMvMjU1Njk4ODk5OTU6ODc0NTY5P0A9Ozo4
+NjMwMy8xMjM1NC8uLy0wMTIyNDg4Nzs4NDI1ODY0NTYzNjo6NzQ0NjY5RVZmeIF8
+cFo/PDs/P0FAQEJAPT9APEA6Nzg5NjU3MjIxMzc4NDU6Ozw+RElMSENAPUJAP0BB
+Q0NDQD49Pzw5Ojk5Ozw7ODY2OTc4NzY6OkA9O0NISU9UWF5fXVdZXWBbW1tcYWJl
+Z2xsbW9ydnt+gIOGg4SCfHhwcHF1dXl7fYGCg4SGh4eJiYqJiYqJh4uLiIiGgn11
+aFdIPj0/S1JRS153gnxwcYOSoqWhl5Sal4VvZmJXS0VHRT88OkBHV2h3gINuWktI
+TVlnaFtTW2JcTkhNVWVqcHZ6fYCDiImLjo2MiIBwY1pfa3R7gYWLjY6SlZOSk5OR
+kIqKgm5ZRz08QEJPXm94f4eLjpKPk5GSk5KPiYmDeGFOREE/QkE8PUFHTVdhanV+
+hYuMjY6LhoKIlJmThHlzd4GIhXx3fYeOkol4a2l6jZWQhHJla3uHjId5cG10f4eG
+f3Nyd3t7dG5uc32AdWlnY2drZmFZWF5jZl5OT19rYlBGTV5hTkJIT0g7Oz9LUUlF
+QkhQUk9JRENIU19hW0lCQUtST0c9QElSUFNXWFFOSkNGSU5XZmpsZVdNTV1mSzo7
+Ojk4NTU5PTs+R0dFT1laV1ZWVFhma2xqamptbG5pY2BgZmdven9+fXp5eHVxbWtl
+WlNMTEdGSUlKSEI8Pjo+Pzw3Nzg7PTc3OTs9OkFBQUA8Qj8+Oj5DQUBBRUZEPz9A
+Q0RGRURCRUVBREVFQkNDREdGREJBQEFDP0BCQUNCREdGRkRGRUVFRkZCREVEQ0FD
+QkFFREFBREJDRkVERUNBQkJDRUREQUA/QT9DP0FBRENEQEJFRUlGSWKrw8/X3eDk
+5ufq6upOS0hGSk1NTklMS05LSUVJRUdIRUNEQDw9QUQ+PEE/PT49Pjs+PkI/P0JB
+PT0+Ojo7OT4+PDw7Ozg4Oz1BPTo7Ozg1NTg7PDY3ODk4NjY1ODg0MzQzNjQ3NzUz
+NDQ2NTQzNTc2Njc2NDQ0NDM1NjU2NTc6Ojo2ODc3Njg3NjU2NzU2NDY1NzU1ODg1
+MzY1Njc3ODY0Mzs4NzY1NTY5NjY1NjM1Njk1NT44NjY1NDc2NDM1NDY2NDU2Nzc3
+ODc2NjU3NjQzNDM0MzM1MjQzMzY0NTU1PDs3NjY1NTc5OjY3NjQyNDU1NDY0Pjg3
+NzY3Njc1MzUyNDExMzM3NjU4ODU3NzY3Njk6ODc4ODg2Nzc3NTc6Ozk6OTk5OTk3
+Nzo4OTg5Njc3NzY3NDg5NjY3PDY4NzY4NjY2NjU1NjU4Njk1NTs5Nzg5ODU5OTY4
+NzY1NDYzMzU3PDk7OTg6ODc2Nzc1OTc0MzU2NjY4OTk3ODg3ODc4OTk6ODs6OTk5
+Qzc3Ojc6OTk+Ozw5Ojg3Nj4/NzY4ODo7PDw7OTo2Nzo2OTY1Nzg4NzY4Nzc2NzM2
+Ojc4Ojc4OTY3OTY2NTU2Njc1NTc6OTg3Njg1Njc3OTY4NjM1NTg2NjY2NzczMzg7
+NDY1Nzk5ODc3ODk4Nzc2Nzk9Qj48Ojc2NDEyMzEzMzQ0MTQzNjMyMjMyNDU2Njc1
+NTQ0NDQ0Nzg2Njg3NTU2OD5GUF5vfH9yWUQ8Pj1FRj06Oz1APztBQkA6PDc6OTk4
+MzQ2NDU1NDc8QUFERklIREA+QT5AQUJCQEBFQ0RFPDs3Ojg6OTs7ODczNDo3Njk6
+Ojg9QkdPVFpbX2RkYmNlZGNjYWNjZmpxcXR2dnh8gYKCgoWFg394cm1udXZ2d4CB
+gISFhYSIh4eMjImKiISJh4iLiYWBe3RoWUdCPTxHTEtMXW9wZ1tedouTlZOJh4yR
+fmxnZlxLRERDQD47PUFES1ppdXVnV1RVYmtjUUxTW1hQS09WYWpxc3h9goiJi4+Q
+i4iCeGxfW2Brd36IioqKj5GUkpKOj46Mi4V5ZU5APDtBR1RncXh/hYuOjY2SkpKP
+jouFg3puWUg/QD88PDw8PkZLVF9pc32Dh4yMjoyGh4iQk4mAe36Giol8bGp3i5aY
+jXxtbnyKj4p/e3l8goN/d29zfYSGgXRsc36IhnhjYXKAgnplXGJwd29dU1diaGRb
+WFZaYWFeVlBXYFhKPkRORT06PkxYT0A+Qk1VWVlPSEZMWFpUSD5CREtST0NASFlX
+Tk5RTk1LTVBNUVFSWGBjYVtSXW5hSEA+Qjs4Ojs8OzxCQkJLV1dXVFhfZW1wcnJ0
+b3Fzb2hlY2ZrcXt9f3x4eXh6eXx9eXJwZVtQTEhDREJCQT05ODk2Oz5BOzk4PD08
+PDo6PkE+OTo7Pjw/PTw7PTxDRUZCQEdBRERDSURDQUFCQkZJRkVFQUFDQ0I9QUdH
+QUBBQEJARERBQkNDREM/QkNERERFREdCQ0REQkRIR0ZIREdGREhBQ0RGQ0NCP0FB
+Q0NAQUREP0JDQUZHQUtOaa3E0Nfc4ePm6Ojp6k1NTkxISUtLSkhJTEtGR0Q/RUVE
+QkE/PzxCQkBBOzw+PkA/P0JEPz0/Ozo7PDs6OkE8PUE9PDg4PDo6Ozk5PT88PDw6
+ODg4NTg2ODg8Njg4RDU1NTU3Njs2OT08NzI0NTQ1NTY6Ojc0NTY4NzUyMzMzNTg4
+OTQ2Ojw7NjU3ODY1NTM0NTc3Njc1Njg3Nzg2ODY3ODo4PDU2NTQ2PTk1NTU2OTU0
+Njc0Nzc7NTQ2NjQ3NzQ0NDU5SDY1NTY5NjYzNTM0MjEyNjY0NTc0NDM2OTM0NTY4
+ODUyMzU2Pzs1NDY3NTQ3NDYzMzQ+Nzg3ODQ4Mzc1NDY3NTAyNTcyNTc3NjQ3NzY3
+ODg4OTg3ODg3OTg3ODg6ODg5Pjg3Ojw5Njg3MzU1NzQ1Nzc1NTc6OTc5OTk4Ojs2
+NTQ5MzMzNzg6Ojg6OTtANzk6PDk3NTk1NDY2PDY4Nzk5OTc3Nzk4NjMyNDI1ODY1
+NTw8Ojc3ODlOOjg3ODk4Njc4ODY3Njc7ODg4OTc3Ozo9Pjo3Njc3NTg5OTk4OTs6
+Ozk6Ozw6ODs5Nzc4Njg3NzY5Nzk3ODY3NjQ3ODg3NDM0MzMzMzU2Njo5Ojk4NzU1
+NDY0NTczMzU1NDc3ODU3OjU1Njc3OjU4ODY0OTk4Ojk3ODk5Ojk4PD1AQUE/Ozcz
+MTAyMDIyMTEvNzc3NzMzMjM0NTg1NjU2NDQ0MzQ1NjQ2NTU2Ojk6P0lSUlllaV9O
+Qj0+QElKRD9BPz88PDo4PT47Ojc4Nzg3NzQzNTc3Oz5BQkRJRkZCQT8+QEJCQD5D
+REZGRT86OTw5Pj09Ozo5ODQ0NDc3ODk9PkFHTFVaX2ViZWVnaWtsaGVnZmhtbnN0
+eHh8fYGDg4SHhoeCfXJraW5xdnp8fICBhISEhYeGiYmKi4eHiYaEiImHhH95c2RW
+SEI6O0JKSE5cbGhcVWJ0hIiCeHByfYSAd3FtYEpCQUE+Ojs6PDtBSVtwe3t8bWtu
+bmJSU1hgX1dOUltjbG5zen6BhoiLjIuHhXprXlhZZG12gIOFh4yOjpKWkpCOjIyE
+fW9WRDs4Oj5MW2pzd4CEh4iKjpCSjYqJiYWAdWdWR0RDRkJAPTk8PkpVYGt0fYKH
+jZGPiIaGiImFgHZ2hI6Yjnxra3qKk5CGdXh/hYeEeHN8hZKUiXdoZXaFjo+DbF1n
+e46KemNdbYKIe2JTXHF8dVtLVGlvZFRTXWZhVlFYXV9YTUdLR0dDOzs9RVNPRDw+
+RVNgY1xQSEdFSktJQ0FASlZfV0lKVF1ZTENGTlZfYlxTS0VGUlxiaGtpbHFXQTw6
+ODo6OTo7PT48P0dQV1leYWprbndydHd0cHBsZ2hrbnJ7foJ/d3Z4eHp8fn98e3p0
+bWJZUUlHQkE9Ozg4PD08PDc6Ojo+QT88P0NAPDo5ODc6QUI+QD06P0JHRUNDQD5C
+Q0JCQ0dIQ0RAQ0VCQkRDQkFBQ0ZFRkZEQ0JCQ0JBQUVGQkhHQUFERENERENFRUVC
+RElGQUFEREJEQ0VDRkNDQ0JEQUREQEZERkVFRUZFRD1CQkJAQEhiqsXP193g5OXn
+6OrpS0dMTEpHR0pMSUlHRk5HQ0A/RD9ESERFQ0NCPD8+PDw8Pj09PEI9QDw7Ozw8
+PD08Pj87OTs7Ozk4OjpBOzo4ODw7Ojk4ODo6Ojo5OjY1Njc0ODY4NTQ3Nzg5OT44
+NzU2NTY3OjU2Nzg0Njc3Njg2NTY0NzY4Ojo6Ozg2NjQ0NjY0NDQyNTU1NzY1NzYz
+MzY1NjY4OTc6Nzg3NTQ5OTk5ODQ0NjQzNjY1NTg1NTI0NDQ4NTU1NDZEOjU3MzQ1
+NDc3Njc2MjIyNTUzNTg1NDIyMzY0NjY1Njc0NTQ1Ozc2NzU1NTU3NjEzNzg5NzQ1
+NjQ2ODU6NDMyNjQyNDg1Nzc5NzQ1Nzg2Njs5NjQ2NTg4OTo3Njc6N0VFPDs2OTo3
+NTU2Njg2MjQ5Ozo5OTg5Oz07OTc0Nzg5NjY1NTczNTU0NTg7Ojk2Nz03NDk3Nzg6
+Nzs2NTg3Njg2NjU3NTg4OTY1NjU1ODc5Ojo3NzY2ODk2ODc2NTM2Nzc3ODg4NjY3
+NzY2NjQ4ODk6NzY1NjY3NTc3OTo6ODo8PTo4NzY3Ojg3NzQ1Nzg2NzU3NzY3Ojc3
+NDI2NTY2NTU4NzU1PDQ5NjU2NTU4NzU2Njg3NTk2NDY2NzQ0NTg2NDc2NDU1ODc1
+NTY3OTg3Njg3ODc4NzY3OT09Pj45NjQ0MzIzOTQxMTQ2MjExMjIyNTczNDQ0NDU1
+NDU0NDQ1NTU0NDY5PTo+SEtLS1VaU0dAQEFGT1RRRkFAQT4/PTo4Ojw6NTg2NzY1
+NTI2NTY7QEBBQEFDREFBQkJBQUE/Q0FCQkJAQTs7PDs6PUA+Ozo3Nzc1NTM3OT5E
+Rk5VW15gZGJlZmhsbWplZmNjaG90dHh4foGDhYeJiYuJh4B4a2Rpb3N1eH56fYOE
+goGFhYiHh4qJio2Lh4aFhYeEgHtvZVVGPTo8QEhOVGJtaFlVZXZ9fGxeX2p5goN+
+enFeSD08PkA9PDw7PT9DUGJ1g4R7ent1aVlbYWdnXlNSWmRucnd4f4SGh4mIhoZ9
+cGJVVFtkcHh+g4iKi46TlJaXkoyKhn55aVFDOzxARlNeaHN2fX+AiImLi4uKhISC
+fntza2BUUFFXUkg9PzxASFJebXh+hIqPkI+JiIeKj4d+bXGDkZKNgXZ5gYmHf3V0
+gY2QiHlpZnaLmpyNeGdjcICNjIJvZWp4gIN2Z2VwfIF3ZVtgbHNvXVBWcHRmUU1d
+a2NRSVFlaFZFQU9KQT05ODs/SU9KRD1CT19lY1ZHQUBESk1JQkFGV2RjVklNWltP
+RkFIVWVqamVRRkNDTmV0fHhrZWJJQDw7OTY6NjY3OEFDR0tVXGNpbnFwc3V2dnNw
+Z2hpaGlwdn6Afnx4d3t8fHt8fHh6eHd0b2ZfVU9LRUA+PDo6Pjw6PDw8PT4/PT49
+QkM8OT86Pjk8PDw7PjtCREdEQj9BQ0BCQkJEQ0JDRkZDRUNBRUJBQENDQ0NCQkNF
+Q0NFRUVFQkRDRUNERENEQ0ZERUVEREVCQkJFQURHR0NISUZKRUBCQkJCP0A+QEFD
+REZEQkJESUNCQ0dJSWOows7W3eHk5efo6epLT0dGR0hHSEhKRkdHRURERj49QUJF
+R0M/Pj08Pj89PTw+QkI+PTw+RkNCOzk3Oz8+Ozw+QDxAOj07PDk6Ojk6OTk4OTg4
+ODo5Njo7NzQxNDc3NTU3NjU3Nzg4NzY1NjQ0NDk5Ojg4Nzc1NTo4OTU2Nzg3ODk7
+QDc2NjY2NzcyODY5NzQyNjU2ODc5Ojc0NTU0Njc1Mzg6Ozs3NzU4NjY3Ozc3ODY0
+NjU0MzU2NjY1NDMzNDUyMzc2ODQ2NTQ1OTc4ODU1MzIzNDQ5QTQ1NTQ5NzU5NjU3
+ODg1NzY3OTYyNzU2NTI0NDY1MzY7NTQ0NDM4NjY4MjI1NTEzNDY1OTk1NTY2ODg5
+Nzk4OjU2ODg2ODU2Nzc4OTg3OTo4ODY2Njc4ODk4ODc5Njc1OTc6ODgyNTU0NTIz
+NDU2Nzc0NTc3Mz07Nzg5ODg4NjU3ODk4NTc3Njc3ODk5NjQ2ODY4ODczNTQ2NzhB
+Nzg3NTU3Nzc3NzY1NzU1NTY3Nzk2Njk2ODg6Nzs4Ojo3Njg3Nzc4OTo6Njk5Ojs4
+Ojk4Nzo5Ojo3NjY2ODc3NjY2NzU0NzozMzM0NDQ0NTg3Nzs/OTo4NzY2OTg3MzQ2
+Njg5ODk6NDc3NjQ2OTg4NTg2NDc2Nzc3Nzg2Njc2Nzc3NjU4ODpAPj87OjczMjEz
+MjMyMzIzNDQyMjI2NjIzNDMzNTY1Nzc4NjM1NTU1NTY4Oj0+O0BGQ0VJT1RNRT8+
+QUVTWVlIPT09PD45ODs6NjQ2Nzo5NDYzMzQzNDc+QUNEREdGQkJAQUA/QEFESEQ/
+QEJDQjk7Ozo7PTw8OTg3NjM0NTc5QUdOVFpgYF9fY2hscW1ramRiX2RpbnZ5foGD
+hYaHi4uMioiEfnJlY2xzdnd5fXt9gIGAhIeGiIqLiYeIioeEhoWDgn98cWxjWEg/
+Ojo8Q0tXaG1nXmVzfoB0ZFhcZ3B1dnx6dWdXSkNBQD5CQ0NBPUFFTGFweXZzeHhx
+Z2VpbGVaU1deZG5xd3d8f4SHhoWEfndtYFdUXWp0e4CAhImLjpGOkZSQiYqEenBi
+VEo+PkJMV2JscnV5enuEhH6FjIeHhIF+fXdwal9bY2plU0lCQERIUmJsdX2DioyP
+kY6OjIyNhHp1gISLin94fYmUkYp2anODkZSLdmdkdYaMjoZ6c3R4f397dHR0d3l3
+cWtscHp5cm9nY2lsbWhdVlhpZ19OSVZpYk1FTmNoVEZKUks9Oz47PkA/TFBORkNI
+VWBeUkY8O0JKT1FOSUdQXmRcT0VKUk1DQ0dLV2RmX1dORkJLX3N+fXJdUU5APDw6
+OTk+OTw9Pz9ET1Jia290cnJzdXh2dGpmZ2pucXd6fn57enh6eXt8e3x6enl4eHVz
+a2ZcV1BOQzw7Ozs8OTw8Ojs4Ozw8Ozo/Qj47OTw8PD08Oz04Ozo+RkM/P0I9PT9A
+QT89QD9AQ0NAQ0ZHQ0A+P0NDQj8+QEFHQ0JCQ0ZEREFAQkVFQ0FEQkNESEhESUdF
+Q0VIRUVHRkdJRUVERERCREVGREVDREBCRENDQ0FGR0VERkVLaqvCz9jc4OPl6Ojo
+6UlISkhGSU1ISklMTEs/PUVERkVERUlAQEJCQT5APTw+PDs/Pj08Oz5AQD9DPUE7
+PDw6Oj06OTo8PDs4PTg2NTU2NTY3Njg1NDc2NzQ1NDM0Njg2Nzc2NTc3ODk5Njk5
+OjY3NDc2NzU0ODc3Njg3Njk5Ojg5ODc3MDI1Njc4Ojo3NDU5OjUyNDQ3NTY4ODc1
+NTY4ODk6Njg3ODg3NjY2NDY3NjQ0Nzg0MzY2NDc2NDYxMjUzNDYzMjQyNTQ0Mzc4
+NjQ3NDU0NjQ2NTMzNjg1NDc1ODY4Nzc4OTY1NjY1MzM0MzQ2OTQ0NDQ0MTE0NTQ1
+NzU2NzU4NDQzNjU1Njc1NzY0Njk5Nzg3OTc5Ojo3OT43ODU4Ojc3NjQ3OTg7PTk6
+ODg1Njc2NTY3ODg5Oj04NTY1ODUxMjQ1OTg1NTU1NDc7OTo6Ojk4OTk6Ojc5NjYz
+N0I3NTc2Nzg3Ojg3Nzg3MzY1NTY7OTo2NjYyNTU2ODU2NTg3Njk4NTc5Njk8NzY3
+ODo6ODo4Ojw1Njk5NTY5OTo2NTk6OTg2NTg5ODg7Nzg3Nzk4NTk7ODU1Nzc1MzY4
+NDIzNDY2NTg2Ojg6OjY3NTY0NDU3Nzc3NDE2Nzg2Njg3NjY2Njg2NTc5ODk5Nzg2
+NjY4Ojg2ODg3Ozg7P0E/QDw8Nzc1NjMzMjIzMzM0NDU5NzE1NjQzMjI0NDY1NzEv
+MDM0OTg6ODs+QD5AQkdGQ0NMTUg/QEBCQ1BcW0k8Ojo4ODk6Ojg3Nzc2NTY1NDM0
+MzU3Oj0/QERGRktLQT4+PztAPUFDQkNEQj48QEI/Pz05Oz05Njc0Njc4NztIU1VX
+WVpfZGVqbm9wcGxsZFtfaGpyenp+hIWHio2Nio2KhoB7cGVpbnN5fHt+gX2AgoSE
+hYeHhoWFhIeGg4aIhIR8fHRsZV1TRTw7PDw/RVBla2FdZnWCgXNhYGJrdWtncYKC
+gHNfUEZAOz1ARURFRERGSE9WXGJueHh2cGtlXVNRVGBiaHB1en2BhIeIhoB8cGJX
+U1pkaHN5fYGCh4aKjI6MjI2KhH51aFhNREFFTVRdY2tucnZ4e36AiYWBhoOBgHt2
+dG9kWVpla2RUSEBBQ0dQY296foKLjI2QjYyHhoJ+eoGJkZGFd3B4iZOUiXdscoCO
+joV4cnR+hoN5dnR7hIaBcmVjcH2GfnBhX25+gHlnW2Nvd3BhVVhfY19YVFNUXGFa
+UE1UW11QREhPSD0+PTs+Oz5LWV1SR0NITVNTSUA7PklZXVlRSkxUXVhPQ0FJTUhF
+SEtMT1NTVFNUUFNcYnB1cWBQUEk/Ozs5NzY6Pj49PENESlllbXFzdXh5enZtZ2hr
+bm9ydYCBe3Z2eXd6f4GBf399fnp4dHJtY1hUUkxHQT46Nzc6Oz4/QDw8PT09P0FB
+PTo9Pz5BPTo7PEE/PT1EQkFAPkFBRENCQUBCQUJGQkREQkFBQUE+QkI/PkBAPz9C
+REJDQ0RJRkNDQkFCQEJCRURGR0VFR0ZFQ0ZDRERDREVGR0ZFQEJFR0lJRENHREBC
+Q0FCP0BJRkNGTE1rrMLO19zg4+Xn5+rpS01LTktKSUhLSUhIRkA5QkRFQkJEQkJB
+PUJFQ0VCQT89PjpBPjs8PkA+Pj4+Q0I8Pj09Pjw4ODY7PT44OTU3NjM0NDU0Njcz
+NTY2NTQ1OTc2ODk2Ojo3ODg7OTU2Njg5Ojc3NDY2NjY5NzY2Njo3ODY2NzY0NjQ0
+NTU2Njc4NjY5Ojg5NzY4NjQ1MzQ2NjY0Njk6ODo5OTk2NDU3NTQ2NTQzNDgzNTY1
+NDY2NTU2Nzc3NTc2ODc0NzM1NzZBQDY0MzMzNDI2MzM2NDI3Njg4Oz43ODY1NTc2
+NzU0MzU0NTQ1MzU0NDQ1NTs2ODU0NTg4Nzc1OTY1MzU3ODg2MzEzNDc5ODk3Njk5
+NDQ2Nzc1OjY2OTg5ODg2NjU3NTk4OTc4ODc2Nzo5Nzc2OTg1OTg0NjU3OTg0NzQ1
+NTY1MzY4ODY3Njs5Nzk4ODc2Njk4NjY2NTQyMjY3NTU1MzQ2NTE0MjQ0Nzo7Njc5
+NDU3ODs5Njo3NTY2Ojg2NzY4Njo6Ojs9PTo6ODg5PDk3ODc4OzszNzY3ODk3Nzc3
+Njg3ODg6ODg3NTU2NjY2NzU1NDQ1OTg4NjM0NDY3NzU1ODY4NzI0NDo6Nzc5ODc2
+NjU2ODk2ODY2Nzg4NTM5Ozg5ODk3NTY1OTc3ODk5ODc3OT9ARURAPjY1MzQzNTUz
+MzIyNDY3Nzc1NjQwMDM1NzUyNTI1NzY2MzM0NjU3OUFFQEBFUFBIQkZLRUI8P0FB
+S1xZST05ODo7Ozk5Ojk3NjU0NDQzMjY0NTk6ODo/QUJEREVCPTw8QUBAQD9BQkI+
+QEJDQz48Pj49OTs3Nzg5OTpCT1haV1ZWXWZrbG5yeHZxbmdfWl5pcHZ9g4OIi42P
+jIuQjY+GgXdpZ2tyeHh7fX2BgYODg4SFgoGBf4GEhIaCgoOCgnx2cm1oW1FLQT06
+OjpATlxhXVlkdHx5aV9ib3NvYldfcYOIh3xsXlVSSUVETE9NQ0NER0dQZHZ+hX50
+ZlhTT1BWW11kbnB1e36ChIaEf3hsXVNTXGVrcHZ7foKDhoSIiIeGiomDeGxfUkhC
+REtTXV9jcXF5eH19e4CBgYGAgn56eHZwZl1ZYWNnXU1DPkBES1Zhbnh/hYuNjoyL
+h4B8eHZ5g42Wkol5bneEi4qDe3uAhYeBenN3hIuJfGphaoCJj4RxXVpvhIyFblxe
+cYOHemFSW3R8b1tNV2luYFNQV2BeV1JOWl1YU0lERkdAPEA8OTs6PUlbYl5NQTxD
+UFVWT0VCSldgX1dJQ0RLT09EPUJJUU5TUEZFS0pVWmNqZFtVWV9lZWBXWkc9OTs7
+PDk4OTo6OTtCS09ebnJ3e3h4eG9sbmprb3d4fnt1c3Z5fH+CgYSDhIN+fHdtZVxQ
+TkpJRUI+Pjs/PTs2N0BBPz84Ojk9P0E7P0M/QD47O0BFQDo5PUBAQUJBQ0I/QEE+
+QkNDQEFBQkJDQEFCQkBBQEBBQkJCREJERURYUlNFQ0VGQz5DREVIREVJR0ZDREVH
+R0RBQEJCQ0RCREdEQ0JDREhGRkRBPj1BQ0BBRE1KQ0NeSnGsw87X3OHj5Ojo6epJ
+SkpLSkdJTE1ST0tNRkJCSURBPT1AQkFAPj5BP0NAQzw8Ojs7Ozw9PDw5PUA7Ozs8
+PD06OTo4ODc4OT06NzQyMzMzMzQ1NTY1NjQ2NTU1MzY5OTk3ODc1NjY3ODg0Njc1
+NzY2Njg6OTg4NzU1NTc2Nzk1NDQ0Njo3ODc2NTY5Nzk3NTk4ODg0MjU2ODM0NjY0
+MzQ1Nzo6NTc2NzY1MjM2NjU3NDM1NTU0Mzk3PTs2NjQ2NDY1NDg2OjY0Njg1NTg3
+Njc1MTEyNDg3NTY1NzY2ODY2NzY0NDM3NjY4MzM1NDM0MzI2NUBWPDg4ODk4ODg4
+NzU1ODc1Nzg4NjY0NDE0Nzk5Ojg2OTo1NjQ0ODk5ODg5OTo3NjY3Njc2OTc4NzY3
+ODQ5Nzc5NjY0NTY3ODc3OTk4Ojc3OzM0ODs0NjY2MzI0Nzo4NTY4ODs6OTc3NjY3
+ODQ0NjY0NDQzMzM5ODQ3NTg1NjMzMzQ0Njc3ODk+Ojs5NDUzMzc3NzY3ODc2NTY6
+OD04OTk7QDs5OTY7NzczNjg3OTc4OTk2NjY2NjQ1NjY0NjYzNTY1MzI0Njk4Njg3
+ODUzMjU1NTUzNTg3NzU1NjY5ODQ1NjY3NTU4Njg4NjU5OzU3NjY3NTU0MTUyNDc5
+NjU3Nzg2ODc6OUBEQ0A9OTg0MTIzMzQ1MzIzNzc3NDU0NjU2NTc1MjQ2ODMzODM0
+NTc4ODk5OTo8P1BZWUtCR09MRkE7Oz9MWltLQEBAPz49Pjk7Ojg4ODc0NTQ1NDQz
+NDY4Oj5BQkRERERBP0NCRENDQj5BQz5BQUJBQD08Pj89ODc2OTs9RVVeYV1XVFhe
+Z3F0dHd5eHVsYVxcZW50e36BiIyKj5KTkpKRjIV+cWdub3Z5fXyBgoKFh4SHh4SE
+gYKAg4OCg4KAgoZ/eHRxa2VfU0tCPDo7OzxDUFJOUmNwcWtbVmBsb2pcTEpVZ32H
+h4B6cGljV09NTkxHQkFCRElYZ3h8e3FiW1JOUlVXXGFpbXN4fICEhH57dGZYVFFa
+Y2tydHl8gIGHiImIhYOCgXt4bFxRSEZJUFtiZ2ltdHl7fXd+e3t9gH93dnt+f3hr
+XWFoamRXSURAPkJOWGFtdoGHh4qMioeDfnlvbHSAjY+JgXt8goaEe29wfYyQiXls
+cX+Mj4x7aF9rfIiLgG9jYm5/hH5sYWNzgoJxXFJcbHVrVVNaZnRqUEpcZ2RTSFNj
+aFpJRUpLR0FAQT07Oj08QlhgXVJBPD1GUlpaUEpITlpcVkhCPkRNTktFRExVVllY
+TUJCQ0pfbnR1ZVRMTFhhbXFoWEg7Ozs5Oj07Ozc4OTk+QkZPWGBob25vbXBvb21w
+eYJ+dnR2eHp+gYCEhoOGfXVqYFpMR0dDQD5AQT88Ozo6OTk6PkQ+OztCQjtAQURE
+Q0FBPT4+Ozo7PD45OUA+QUZFQ0E9PkBDREJBPUA9QEFCPkZEQ0A+QUJCQkNCP0JC
+QkdNRkRCRURDREVJQ0NDREVFQ0NGRkRBRURCQERFRERDQkNFRENER0RIRUM9Ozs+
+Q0NDQEVFRENKaK7Dztba3+Pl6Ojp6kxPTEtOS0tLSk5KRENISUREQj5CPTs5Pj5E
+QUFAPTw9Pz4+Ojs+Ojw6PD07PTs6Njo9PTo5ODo7ODk6NzU1NzQ0NjU0NTQ1NjU2
+Nzg1MjU7Nzc2Njc4NjY2OTc4Njg3NTY0MjYzNjc3NTg2OjU3NTUzNzY1NzY4NzY2
+ODg3ODQ1NzU2NTo4Nzc1NjU0NzY1MzQyMzc3Nzc4ODY1MzQzMzU5NjM0MjQ1OzpA
+Ojg3ODY3NjU1NTY1Njk0MjIyNDU0NDAzNDQzMzU1NTg6Nzc0NTQ0MzA2Njg2NTU2
+NTU2NjM0MjUzMTQ4NlQ7ODY1ODc1NzY3NTM5OTs7NzU2MzQ3NDQ1Njc2ODk2NTY3
+ODk5OTc4ODk4NzY1NzU1NDY2ODo6ODc1NDY3NzY1NTc3NzQzODk4ODM3OjQ4NjU1
+NTQ4Nzc3NzY4Njg4Njc5OTs4NjQ6Nzw5OzY2ODU4MzQ2NTI0OTg2NjY2NzU1NDg3
+ODc2ODo6OTg4NTU1NDU1Njc4NzY5NjUzODg5Ojo6OTc3ODY1NjY5OTg2NzY7Ozo4
+Nzc2NzY4Njs2NTI1Mzc3Njg4Nzc2NTc5MzMzNDY4ODQ0Nzc2ODc1NDU0NTg4ODY2
+Ojg3NzQyODY1NTY1NTg3NDc2NjM1ODg4Nzk5Nzk4Ojw6Oz89PTs7NDczMzI0NjQz
+MjQ0NzQzMzMxNTc2Nzc1NzczMC8yMjIzNDY4OTo5Ozo+UWBbTEJFUlZQQz9AQ0tV
+U0VFQkA+QkE9PD89Ojg2NjQ0NTUzMjIyMjU5PENFREJCQ0VFQ0VFREhDQUJBQ0BA
+QUI+PDw7Ojs6Nzg4OUlXYGlmXlRUXGdud3h9gIB/eGpbXWVsdnt8goWKjJOUkpOU
+lJKIg3VtbnJ0d3p8f4CDhoaHiIeGhISEg4KBgIKBgIF/f3x1cGxqYFdOSENAOzw7
+QD5ESEVHU2NgU0pQXGVoYVVKQEVQbIKRkYyHhoF3bGBXUkxLRUNAQUVMWV9hXVlX
+VVNVUVNcYmZrb3Z7foGAgHRpXlRRVVpibXFzd3x9gH+EhYSCgoB5dGxiWE1HRk1Z
+XWVma3Fydnl6fnt3c3d4d3V3fYOFfnRwc3d3a15TTUtJSE9XYWtzfYGEh4mIhoN9
+dnBweYWJhHpxdoWOkot8bW94iY+KemlugYiNiXpvbXZ/gXt0bmxuc3h3dG9scHl6
+c2hfXmRnaGRZVmNtbmdRS1lqZk9HUGhtWkVDTVBFQkZBOzg4PT1AS1NRTEZAQEVR
+YGJbTUNFSVJQTD89QEZSWlZNTlliXFlUTUlITlVjbnJtXVBJTFZufXdoTD07Ojw6
+Ojo7Ozk4Oz9DQkhLSFBTVVlZXWBoZ257gH14eHp6e32AgH9/e3NrWUlLSEJAQERC
+PUBBPD0+PTw3PTo5OTg4NUJBPTxAQUE9QEA8PTw8Oz08Pzs7QEY/QEFCQEVHRkFB
+QkNDQD1BQ0NAPkNDREJAQUBBQUJEQ0JDRENAQEBAQj5FRENBQklIREJDQkJFRkVF
+RUhFQ0JDRERFREI/RUREQ0VCQUNAPj5DRUVLTklDQUVmsMLN1dzf4+bn5+npT0ZN
+UFBKTUtLRUZGQ0RJS0NBQD5BQkA+QUBBQT48QTs8PDw7PTw+O0JAODk8Ozk9Ojw9
+PD47Ojc3OTo7Nzs4Ojg8ODk2Ojo4OTc1Njc2NjU3Njg3Nzg5Ojc/ODc3Ojg1MzUz
+NjYzNDY1NTo4OTk7ODQ1NjU2Nzo5Nzc1OTY1NjU1ODg5ODg4Ojw5NTY1NjQ0NjQ0
+Njg5NTI0NjY2NDMzNDQ3Ojc0NTc5Ojg4NTY1NDM0NjU2Njc0MzY1MTMyMzMxNTU1
+MzU1Nzc4NjU6OTg2NTQyNjU0MjU3NzY2NTQ0NjEzNTM0NTc0MzM2NTIwMTU1MzUz
+Nzc3ODg6NzU4NzU5OjgzMzQ1ODc1ODY6OTg4OTo4Nzg3ODg4ODQ3Ojg3NTQ2NTY5
+ODU3NDU2Mjk5NjY2NzY2NjU0OTc2NDc5PDs2Njo6ODg1Njc5Ojk2OTYyOTk5Nzc4
+Nzw5ODk3NzU0NDc2ODUzNjc2NTQ3Ozg2NDQ2Ojk5OTo1Nzo4ODc6Ojg3ODQ3NTc1
+Njc2ODo4Njc3NjY4OjU1NDk6OTg3ODc2NjY5NjU2NDY4ODQ3OTg7NzY0NTQyMzQ3
+NjQ0NjU2NTU2Nzc2NDQ2MzU1NTc3NTc4OTg4NzU0NTQ0Nzk1NDUzMjEyNjY3ODc5
+OTo3Nzo5PT0/QD87PDk3NTYzMTM0NDc2NDExMzM0MjMxMzQzNDY1NzczMTIyMjQ4
+Ojc7OTk7PkBMWltORkpYX1tLRUNFS1NNRkA+QUBEPzw8PTw5NzY3NzU0NDMyMjAx
+Njo8QUFCQEBBRklHR0NDQ0ZDREVERUA/P0A/OTg4OTc4OT9NX2pvb2ddWFljbXN5
+fn6AhIN7bF5kbXN5foGDh4yMkJSVl5eSjoh9cGptc3d6fX1+gYSGhomJh4SFgYCC
+gn5+gYOEgX18dGtoZGBbVU9EPDw8Nzo7Oz9ER0VOV1RJQ0ZOWFlSSEE8QEhbdIqO
+kpCQkpGNhnZqXVNNRURDRENERERLTVNYV1BRU1hgY2dtcHJ4enp3bmNcUExTWmJp
+bnB0d3l6en19gYGDfXp2bWNYS0RJTltfZGZqbnF0d3h2dXZzdXNxcHJ5goR4bm93
+f351ZVdRUlFPT1pla3F6fH+DhIeDgX55eX+IjYx/b2JugpCUi31zd4CJjIh8dHeC
+g4J7cHN5gn50Z2Zsd39/eGpiaHOAfHJnXGBoa2ZZVVpfYWNfWlFSXGJdUE1TYWRa
+RUBPTEA/S0Y4NjlAQUNCRk5OSkVCSVBeYlxOQj1ARktKRj1ASFliXlNNVGNhV1VY
+VlRTUVVeX19eWFJSW2p8gXNUQj07Oj84Ojs4PUBBOjtFR0dGS0tOT1NYXF9ocXh/
+fnx9fnp7f358dm1lWk5JR0NCQUJAQkVDQkNCPz5AOz04Ojw6Pzw9PDs9QEA+PD0/
+QkM9QUA/PEBEREBAQkNDQ0JEQkVDQUFAQkJBQ0I9RkVAP0VBQUJBQ0JBQUJBQEND
+QUNHQTw9QUFCQkNERklFSEhHRUVGRkZGRUhDQ0JGRkZFREJFQkVDQUNCQkFBQD9B
+QUNKSUpGSWywws3V29/j5Ofp6elMS05QT0xMTUpERkdDQD9DRT9BQEA+QEE9QD9C
+REVDQkI8QUFBREE7O0A9Ozs5PD09PkRCPkFCOzs6PDc4PD06Ojc0NDQ7Nzc1NzU1
+NDU3Ojk2NDg3NjY6ODc7Nzc3OTc3NzY3ODpANjY4OzU1NjU7OTk4ODY3Nzk4NjY3
+Nzo5Nzc2Nzk4Njc2Nzg1NDU4Ozk3ODQ0NTY2NzY2Nzc2NTY2MzY3ODk3ODY5NjY3
+NzU1OTc0NjY1ODU3MzQ1NTQ3NTg1NDU2NDM1Nzg3NTc2NjU1PDQ5ODM0NjU3NjQ1
+OjQ1NDQ3NDM2NzY0MjIyNDIzNDM2MzI1NDY2Nzg4OTc1Mzc4NTY1NjY3NTY3NTg5
+ODc5OTc2NzQ5NjU0Nzg4ODU1MjE3Njk4NDc3NjY2NTQzNDU2NTg2NzY4Ojc4NzM1
+Njg3Nzk5NTc0ODg5Nzs3ODY1NzY6ODo4OTo6Njg3NzU0MzY2OTg3NzU2Njc2NTY4
+NzU1NjU3Nzk6Nzg3NjY1ODg3Nzs2NTU2Njg5NDo2NTUzNjc4Nzc7ODY4OTc0NjY3
+NjI3NjY2ODg3Ozs6ODg2NDc2NzYzMzMzNTU5MzQ0NTc4NjQzNjU1NDMzMjQ0NTc3
+NjY3NTU3OTc2NjQwNzYyNTc1NjU0NDc4ODc5OTs6P0FBQEA8OTc1NDU3NjM2Ojs0
+MjUzMTAvMzMzMzQxODc2NzYzMzM6Njg4OTk7Nzg4Ok5ZWkxGUGFmYU1FQkZJS0hF
+Q0VDRENCREI/PDk6Ojo7NzY1NzQvNTQ2Nzk+Q0JBP0FDREREQUJCQEJEQ0dFQD9A
+PUQ9Oz0+PD1HV2dvdnd0a11cZm91eoCBhISGhHtsbHBzd32EhIqMjI6QkJeXlJCI
+f3FscXB2eXx7fHx9goeGiYmHiYmGh4mCgHl5eHx8enhxZl1YWVdRSUQ8Oz06Ojs6
+PkA/Q09SS0NAQk1OSUQ/PkJCQkRTan2Ii4uPkpWVjoZ7bmBVS0dDPD1APj5HTVFP
+S0lOVVtgZWltb25xcW1kWlJPTlVaZGtubHBzdHd8e36AfXt1b29vZ1hNSExSWVxj
+Z2lqa29zcXJ0dXJvcXFyeHyCfXFkZXF5eG1hVlJWU1FWXmhqbnaAf36Afnx6dnV5
+hI6SjH9wanKAioiBenmCioyHeXB1gYmGeWZldICEgXBeXWt+iYV0X1lmeIeAbllU
+YXN0ZlJLXGptY1dRVmBfWVBSUVdbWVJKSk1JRUZMQzs5OUBDQj5ASk9UUElDRlBX
+Vk5FPDw/SVBRSUZHUmBlWk1MU1lVU15ramFWTktKVVxkbGpla3B8dFtIQDo6PDw6
+ODg6ODo6Oz5BP0NFRExOVFZeZG13eHp6e3+AfXx8eWxcU0tGSEU9QUA/QUJBQEA+
+QkVCQ0RDQ0FAQDw8QT5APEE/QDxAQUI9QkNCQT5CQ0NHRUZDQkJDPUM+PkFGR0Q/
+QkFCQERAQ0JBRUNEQ0JCQkI/PEFAQEBCQ0RBQ0RAQkBDQkRCUEhHRkdHSkdJRURF
+Q0RERkNBRkVFQ0JEREZBR0ZFRUtJQUJDRUxIRkVKa63CzdXb3+Pl5+fp6klNTU1M
+TU1ITElLRkRFQkBAPj46PDg4PTtBQEJJST08PkBCPz5BP0FAQUI/P0BFPkBDQ0E9
+Ojo9ODg4ODY4Oj87Ozs3NTM0NDU0NjQ1NzU1NzY3PTg5ODc5Njc3NzM3Ozg3Ozo5
+PUI5Ozg2NzU3NDY5NDY3ODc4ODc2NTY4Nzc1NTU2NjY1MjY3Nz47OTQ2OUI6NDYz
+NTQ4Nzg4NjQ2NTU2Nzk2P0U4OTQ1NDg0NTc3ODc1NDY2MzU1MzM1NjY4ODQyNjU1
+NjY3NDk3NjI1NjQ2OTY4NDczNTU0NTMzNDQ3NTY3NzY2NjQzMjIzMzQzOTQ3NTY2
+Nzc2ODU3NzU0NTc4NjQ0NjQ0Njk5NTU1Nzg4OTk2Njc6NzY6OTg2ODU3MzQ1NTE5
+NjU0Njg1NTU4NTY3NjZBNjc3NDg8ODY0Njg5NTY5ODc5Nzc2Njg7ODk1PDk4OTY1
+Njc4Nzg3ODc4NjU4NzY4ODc/NDI3Njg5Nzg4Njg5NjY1Njc2NjU1OTo3NDg3ODY1
+Njc5Nzk1MzQ3NDQ2ODo5ODk5Njc5Ojc3OTI3NzY1OTg0MzY3OTg4Ozg3ODUyMzc5
+Njc3NTc1NjUyMzQ1NTE0MjM0NTY1NTc3Njc6Nzs4NjU1NzQzNTQ2OzU1Njg1NzY2
+ODk4OTw/REREPztANjQ0NTY3NTU1Rzk1NDUxMzM0OTk1NTg2NjU2NTU0NDY2ODc3
+Nzc2ODk7RVlTSkBOZG1kTEZAQkhFRkZKSkpIREJFRkQ/QTo9OTY5NDc3NjY2Nzw6
+OzxBQkNCP0NFQ0FBQEJBQEBCRURBQEBCPz1CPkFFVWJyeHp9e3hqYmVudXp+goeG
+hYeCd25tcXp+f4aIjI2NkJKSkpGQi4N8bmtudHd4d3l7fH2Cg4aIiIqKioiJhoaA
+e3h4end0b2laVVVSTUhFPzw8Ojo4OTs8QD9GTU5HQEJHSkxFQDw+Ozw8PEJQbICM
+i4qLjpKRjYmEe25eU0lDPjw7Oj0/RUhJS1JYYGRmZmVpbWxrYltVT09TWV5jampv
+cm9wdnh6e3l6c2xnZmZgVkxKTFNYWlxhYWVlZmtxcXNxbWxpZ299ioyEdWlqcXdu
+X1NPUU9RUlpjbXJzd3x+fXx6eXZwbG9+jJGOgXl+h42MgXRteIqSkoZxaHSGi4d0
+Y2RyhIiDcmNhcICIhXdjXGh6gXxsWFVldnlpUk5cb3JeTk1daWRRSU9bYVVLSE1O
+S0dDR0pDOzs8PENBPD1LV11cUUdERUxOTUQ9PkJKWF1YSklLVlxYTkNDTVdUXW5x
+bmFSSUZJWWx5eXVwZmFnZVNFPDg8Ojs6Ojk5Ojs9PDk6PkBERkpLSk9UXWZwc3d2
+eHRydG9dTkdFQ0I/Qj8+QkREQ0FCQT09P0VAQT9CQj49Qj07PDs6QT5AQUBAP0NE
+Q0BAQkNBQkFDQ0M/QUBCP0FDRkRAQEBARkdDRURDRUNCRkZCRENFRkRBQkJBQkRE
+Q0REQkI9QT9CQ0ZUR0VER0hIREVFRURDREZFRURFRURBP0FDQ0JAQT5DREFAQkJG
+UUNGRVFro8LN1tze4uXn6OnqTUpHSEtMS0lGSkdBRENHQT0/PT46PUA6Pj08OUVE
+QT08Oz0/Oj49Pj09PDs9Pz9AQkJEQTo6Ozw7PDc5Njg3Nzw6OD03Njg1MjYzMzg1
+OTM1NTg5OTs5Ozc5OTk5NTQ0ODg1Nzk4NjY4NTk4OTs7NzY3NjU2Njc7NTUzNjM5
+OTo2ODY1NTQ3NTY1NjU0NzY3Ozg5OTc0OTg2ODY3OTUzMzQ1NDY2RTc2NDM4NTU0
+Mjg3NjU0NjY2NjY3NjU1NTY3NjY2NjM0NjU1NTU4NzY0NTw4ODY0NzM2ODQ0NjI7
+NDY2NTU0NDU5NTc2MDM2OTU0NTc0MzU2ODU0Njo5Nz43NDM1NTY3ODg3ODc2NzU3
+OTg6NzY4Nzg4OTc3NzU1NTk7NjQ2OTM0NjM0ODc1MzQzMzQ2ODc5Ojc2ODo3Nzc2
+Njc0Mzc3Njc6OTg5Nzk4PDk4NDQ3Nzc1NTc1ODg6NzY5ODg2MzQ2ODU3OTk4Ojk4
+NjQ4OTk0NDU1NjY0NjM1ODs3NzQ1ODY3NzU3PTc0NTU2NzY3NjU5OTg3NjU4ODc0
+PDU1ODc3Ozc2Njg2Njc3NzU4NTY1ODk4NTg2MjU2NTUzNDExMjU0NjQ2NjQ2OTk4
+OTo3NDY1NzU1NjQ2Nzg2Ojc1NDc3OTo7PTo7PD0/Pz07Ojk2NDIxNTM2NzQ2MzQz
+NDQ1MzQyMzQ3ODk3NjU3NDU3NDM1NTk2NTg9Ojg/SU5NTlxub2VRSENBQUFCRElM
+TEdGREVFQEFCPzs3NDQ1NDUzNjc1ODg5Oj5AQkFISENIRkNDREE9PUBBQkI9Pjw9
+QT5HUV9weH6Af4F/eXBpb3V2gYaJjImHhHxwanF4fIWJh4mPkZGSlZaSkoyGfXJt
+bHF1dXl4eX2AgYGDi4iKi42LiYiFg354d3dzb2xlWk5LSUtIR0A/Ozc2ODo8ODhC
+REpTU0tKQ0lJSEM8ODs8OTk7PEJWdIyXlpOTlZiVkpGJfHBlW1FHQDw9Pjs8QEVM
+UlteYmZmZ2ZnaGNdVE9OUlZcXWBlam5wcG9yc3N4eHZwZFpVU05JSkxPUlRWWFpb
+X2FhY2htbG1qaGRibH2JioN8dnp/gXhoVExPUVNYW2NqcHZ4e399fnl2c2xnbXiB
+ioN8fImSmZGCb2t5i5SSh3FodIWLhnZtbnd+gHhvbnB2fH13bmptdXZzcmRdXWZs
+al5VVVxlbF1MS11qYlFGUWVnWEZCTVVMQ0ZLRz07PT1AQEA+QkZVYGBaTUJBQElP
+TEhCR0tYYGFYS0VITlFNRUBDU1dVW2lpYVpQSEpWY3J9fXJdUlNlWkY9Pzw5Ojw6
+PDw8Rzg5Nzk8PD8/Q0dHSktNT1JUXGFhXltZUElERERCQEJBQkA/QkNBQkNBQEZH
+REhERERBQ0E/PT09PTk7PEBFRURCQEVFPUJEREJBRUA+PEFAQ0JDQUJBQENCQ0ND
+RURCQ0FCQkFCQ0JDREZESEVBQUREQ0JDREJFQ0JBQkVDQUhIRUNFRENFQkREQ0NF
+QkFDRUVERj9BQkFBQD1AQUJAQENDQ0dWSFFOR2mjwczV2+Dj5Ofp6elQT0xKSUxL
+TExJRkdBRkdCQkFDQj1BRUNAQD9BPD0/PDk7PDtCQjtAPjo7Ozk8PT5CREFBPDw7
+PT09PTw8Ojg9OTg5Ozw7Nzg0ND9GOTY4Nzc3ODg5ODg1NTU2Njg4NzU0NzU0ODc3
+NTM1MzU5NjU5OzgyNTM0NjY3Nzc1NDY3OTg2OTc1MTU2Nzg3OTU1Njs5PDw5OTg1
+NTc4Nzg2ODczNDQzNzc1NzU4NTU3ODQ1ODk3NzQ3OTQ0Nzc6Nzc0NjczNjU0NjMz
+MzM4NjMzMzM0NTc2NjY2OTg3NjU3OTY1OTo5NzY1NTU4NzY3OTU1NDY0NTg1NDQ1
+NTU2NTc6ODk3NzM1Njo4ODw4OTY3ODg3OTo4Ojc3Njo3ODc2NTg3Njk4Nzc5Njcz
+MjM2NDc2PTk1ODY6OTk3NTY3Nzg1NDU4ODk5OTY5PDc3NjU1Mzc2Njc2Njc2NDU1
+Nzc1Nzo2ODg2NDY3NTc2NTM2ODg1ODY4OjY0Mzg2NjY3NDo4NTQ3NzUzNTY4NzY2
+Nzk3Ojc2NDY2ODU4OTg2NTQ1Nzc4Ojg4NzY2OTk3Nzo2MzU3Nzg2NjY4ODg4NTYz
+MjM6NzY2NDMzNjY3NTQ0NTQ0NDozNjg2Nzc2NzQyMzU1ODY3Nzg2NzY1NDQ4Njc5
+PUA9PUFAPj86NjM0NjczNjc2NzI2NDY4NzU1NDQ1NTc4OTk6NzY5NDM4ODU1NTQ1
+Njg3NTlCS1BZcICFcllFQT0/QUNFRExMSktGRURFQkBAOzk4NjMzNTQ1NDY1NTg6
+PUNDQkBDREVGR0dHQkFAQkI/PDs9Pj1BR1VmdH+EiImHhXx1bm91en6DiY2RkY6D
+eHBvc3uChoyQkZGTlpWUlJSQioB1bWdpcHN2eXh+f4GAfoGGi4yMi42Oi4eBe3Z0
+dHFsZ1dLRkFFRUZEQj47ODY2Nzc6OjtFSlVVTEVJTlZLQTk8Ozw9Ozk1OEJacoaP
+iomPlZiZlI6JhHpuZlhHQT8+Ozw8QkZNVVpbYGRnZmdmYllSUFBYXF9fYGNpbGpr
+bm5wdHR0bmJURkJDPj9ESU9UVldWWFdZW15iYmNmZmVjY2RveYGAenFufYmKgnNi
+WVlbWl9naGlpcXZ4e3x5enVva2lyfYOAeW94h5eZkYZ0c3yIj4l7dHV9gYB4dXd/
+gX1xZmh1god+bWBmcXx/dmdcW2dqZ15VV15eX19dWlNTXmdgUUhRXmJVRkVPVkpD
+S1BIQUE/PkE+Pj8+RE9YXFdNQ0M/RE9WWlFKSU9YWVRHQT9CSk9LRkZTYWBZVlNX
+X11aWFVYYm5xb2ZaTltqXUlBQD88Ozo7Ozs7ODU5Ozo4Ozk9QEVIR05HSUhLS05L
+S0VDQkRBQkRAQEA/QkRCQ0hDRENCRUhEREhLSkNFRUZERURAPjw+QUFDQUFCP0FD
+PkNCQT9EQEE/P0RCPz4+QkJAQUJEQkJCQURERURCQ0BCQkFDQD5ERUVFRURHRURE
+QT5AQUFBPj9BQkZFRUNFSEZEQkFCRUlFQEJERERCREFAQEI8QUFCQkJCQ0FETElX
+ZEtKbqbAzdbb3+Lk5+jo6VNQS0hITU1LSUVFQT1DQz88Q0NIQkBAQ0NBQj87Ozw7
+Pjo4PkNAQj0/PTo6Oj1AQ0FBQj85Pj07QDw6OTs6ODc2ODc4OkE8NjlFTjk5Ojk3
+Njo3Nzk2NTc2NjYyNTM3NjU0NTQyMzM2NjU2NTQ4Nzc3NjYzMTU2NTY5ODY3ODc4
+ODc3OTo7OTUzODc1OTY3Nzg5NTc1Nzk3Nzg3MzQ0Mzc2NTM1NjU5ODU0NTQ0ODc2
+NjU3ODYzNjc1Nz84NTg8NDMzNTs4ODc3NjU1NjI1NzU4NjY3MzY1NTc4NzY6Nzg3
+NDQ0NDU0NDM1NjY2MTM0MzM3ODc3NTc2NzM2NTU2ODgzMzU0Njk3Njg2ODk5Nzc1
+Nzk4Njc1NDQ0NTo6NzY1NTY3Nzg7ODI0MTIzODhAOTg0NjU3NDc3NDc4ODg6ODYz
+NDM0NDc2Nzo3NTU2Njg7Ojk2NTU4Nzg3ODg5Njk4NDc5Nzk7ODU1NjQ1NTU0MjY3
+NDc0NDUzNTU4Njc3OTU2Nzc2ODU1Nzc4ODY8OjU0NDM0Nzc2NTU0NDg3Ojo4OT05
+Ozg3NzY3NjM1Njc0NDY2Nzg0MzU1NjQzNDg4NTQ0NDMzMTI3NzQ2NzY1NTY3Ojg4
+NTk5ODY1ODc4OTU1Njs2ODc4NTU3ODo9P0BCR0JAPDk3NDc4NzY0MzQ1NDUyNDQx
+NDMwMDI1ODg2ODk4NDY4ODQzNDY2NzM1ODY3ODxDRlRyjJKFZko9Ozw8QkVLSktJ
+SEhIRkVGQkI/OzQ3NDM1Nzg3NDY3PD09QEREQUBBREVHRUZDQkZCQ0A+RkVDQUZU
+ZHN+hYqJiYiEeG9udn6DiouMk5SPiHxycnd3eX+EiY+QkpSZmJWRi4aBd2hhZWty
+dnl3e35+gISDhYSJi4qNjIyKh4B2cnFza2ZcUkdAPz9CQT47OTg6Nzg4Nzk5Oz5I
+UVFKRElQUEhAOzg9QD06NzY4QEhfd4KBfH2GkJKSmJWPh3twZVNEPjs7OTs/REtT
+Wl9kaGdmZGFcU09PUVZZXGNnaWtqa25vbW93c2thUUM8ODs7PEFIT1JXVVZXV1pc
+Xl9iYmVgXWJianmFhn5xZGl3hYZ+cWhkY2BfYWdlZmlwdXh5eHRybm5vdn6Fin90
+ZWp/jZKLgXx/hYiDe3N1g4qFdmptfYaMgWtcZHeKiXpmWV1tfod3YFNaam9nV0tV
+YmxoW1JRXWFlYFlSUVdaVU9LSVBUSENNTkNBR0M+Ojs8QUJBRk5TUUxIQj5DUVth
+WE1GRktSUklCPEFGUlVQTlJgZ19SSkxYaG9xZ11WUlhmbWtkY29vVEhIREVCQ0A8
+PEBBPTo8Oz9BPD47PURJS0ZLREdHSkhIQz9DREA/PkBBPkA/QUdHSExDQ0VCQkVG
+TEpMS0ZHQkJDQj49P0A8P0FBQT0+QUFAP0FFPkBAQ0E/P0FAPj08QkQ+QT5BQkNA
+PkRCQkBFPUFCRUJFRkFCQkNCQ0RFQ0NFQD4/RURAQEJDQ0JBQ0dGQ0JDRERBQkZG
+RUVDQ0NCQjw9QkNFREJBQD4+QVVSRU5JR1iMrcDO1tzg4uXn5+rrT05NSEhIS0hG
+SUpJRkZKRUZFQD1AQkBAQUBAPkA/Ojw+Pjw7Ojw8PD08PDw4Oz89Pj49Oj47Pjw6
+Ojo7OTc5ODw7Ozo3OTw4Qj47ODg7OTg4OTg5NjY2NjY1ODY3NTMyNDU0Mzc0MzQ1
+NjU3NDo4NjQ3Nzc2MzM1Nzg2ODg2Njk2NDc3OTgzMzY3PUVCRjUzNDU0NzYzMjI1
+ODk5Nzo2NzM2NzM2Nzc3NDI0NzU1NzY2ODc2NjczNDM0NzQzNDQ0Nzk4NjY2OTg0
+MzMzNjc0NTY4Njk4MjAzODU2NjUzMjE0NDU0NDQ1MzAyMDIyMjQyNDg4ODc4NTY2
+NTUxMjQ0NTQ3Njk0NTgzNjg1Nzc3ODg0NDc3NzYzMTI1Nzc1NzY8ODY3ODc2NTU2
+MzU3Nzg3Nzg3NjY3ODc2NzY2OTg4Nzc3NjI2NjY4OTo4OTg2ODg2NzU2OTk4ODk5
+Ojk6OTY3NzY1OTc4ODY5Nzg2NDU6ODY5ODc2MzM1NTI2NDY4NzY5OTc3MzEzMzc4
+OTk3Ozg1Njk3Nzg2NTc4OTk1MTMzNTU0NjY3Njc4ODc2NzU0Njc3NDc4NjgzMzQ2
+NjQ4NzczMjE2NTU0NjQyMzc2ODc2NDc3NDU2Nzk3ODc3NzY3Njc0NTg7PDY5Ojk/
+QUNEREE+PDk0NDExMzMwLzI0MjQ0NDUyNTAxMzQ0Njc2OTk6NzY0NjUzNjc2NTU4
+Ojg4ODw9SmWHkYhzTjw7PEFBR09QTEtOS0pHSEVBPz89OTY4Njg1NTUyMzQ3OUFE
+QkRDRUZISERDQ0ZGRkVFRENBQUFBS15wfYSJiYmIhX5xbHR9hI+SkZCRkI6Ed3V0
+d3h7goOHjpSVkJSUk4+NhXdpXVtjaG9ydnZ7e4CEh4aHh4iJiIqLiYiEfXZwbmhl
+Y19cWlZSTk1IREA7NzQ3Njc5NjU5OTxFR0M+RElJQzw7PDo8OzY3Nzk8QlNwhYqJ
+goKKioiQmZaOhXtyYEpCOTo7PkJJTVJYXmFpamdgXFVRS05TWGFgYWRmZ2ltbW5s
+bWxoYVVIOzw8OTo9R05STlBTVVZYWlpdXF5fZF9ZVldjdoKGfXNsbHV8fHFoXFtc
+X19eX2Fna3FycnBvcG1saWx3hJGSh3tvcH+Hhn92eIaMin9waHWDjIp1ZmmAi4t/
+bGFkdYOEeGZiZXF3dW1aU19rbmNSTFRnc29bSk1fbWtbTFFeZFpNR0lMTkpHSU1N
+RkFGQjs2OEFGRkJAPUhNT0tFQkROXF9cUERCRE5RTkpFQEpYX1tST1NfYFNLS1Bk
+bXR1aFNISlRqfX54d3dhRz9APz5APjs7Pz4/Pjs7Ozo5Nzs6PD5CQUJDQUJGRUlF
+Q0RFRT9CRERCQUZIRkNCRURGS0lHSkpJTUdIRUpHQ0JER0NCPDs8QUI/Oz89Oz49
+QUA/PUFBPD1DPUFBQT8/P0BDQ0FAQEJCQ0JCQ0NAPj9AQEFCQkE/P0FDQ0ZEQ0VH
+RURERENDQUJCQ0NBRENCQEJDQkFDR0dCQUFDQUNAPz4+PUBEQUFBQUJATUNCRkNT
+aJ6wws7W2+Dj5efo6upLSUhJSktMSU1KS0tMTEdHPTtCPTw8PD9APjs6Pj5DRD1A
+Pjo7Ojo5ODk9PkA+Pzk8Oz48RD87Ojg4Ozs6OTk7PDk5ODk3OkBIPDs7PTo3NDY3
+NjU0NTU1OTU0NTc5ODQ3Njc2ODY0NjM0Mzc5OjY3NTY1Nzg1NTQ1NTY2NjU2NjY4
+NjY5Ozc3N0NRVlRCNjc0NDg2NTQ1NjY3ODo5OTk4Nzg3Nzk5NDQ0NTE0NjY0NTU1
+NjU1NjY1MjUyMjU2Ojw1Nzc1NDc0NjM0Mzo3NTIzNzg0Nzc6ODM1NTQzNTQ2MjU5
+NzQzMzU3MzUyMzI0MzYyMTM4NzQ1Nzg1NDI1NDM0NDQ1NjY4ODg3ODk5OTk5NTY1
+NjU4ODU2NTI5ODk2ODc1NTU2ODY1NzY1NTY2NzY3ODc1Nzc4OTc3Nzc3NjU2NjY4
+ODU5Nzk2NTc6Nzs4OTg3OD07ODo4ODY3ODk3Njc3NjU2OTw5Ozc3Nzc2Nzc3Nzc4
+NzY3NTU2Mzc2ODk6Ozs5NzQ2NzM0NTc3Njk3NjQ0NDY5ODk4ODk5Ojg4NTU2NTc4
+OTg3NjU5ODc1NjQzNDI1ODg4Nzo0Njc2NDM1NDg2NTE2ODY0NTE1Njc1Njg1NTM0
+NTY2MzY0NDc1ODc2ODY5OTk2NTg5OkBERUNBPDg3NjUyNDY1NTQyMTEyMzUzNDYz
+MTMzMzQ2OTk6Ojc3NDM0MzM0NTU1MzY4PDo3Oz5CWnSFiXBWREFDRElMTU5MSkxM
+R0dIR0dFPzo6NzM1NTQzMjQyNDY4PUJDQ0NFSElJR0VERkZHRUVFR0ZGSEpYanp+
+g4uRj4Z7bGptc3qCiY6Qk5WNgndxcXV2eXyAg4yPkZGQk4+OiIB4bF5WW15mb3Nz
+dnl9gYaHhoiIiIeJi4yLg395cmhlXl1kamxubW1nX1tYUktEPzs2NDU4NjU3Ozw+
+PjpAQT8+Ozs9PTk7PT06OTk6S2mFkJWTjo+NhICIjoqIhIBvXEpANzY5QEdJUVJV
+XmFkY2JeU0tMTlZaXmBhZGFjaGltbGtsamFaT0RBP0A+QkdPUlFPUFFSVFdaWlxc
+Xl9iYVpUV2BudXVvZ2lwfHx8cGNWXFxbXFxeYWFiam5sa2ZoZmVmZm5/jZCLfXd/
+houHeGx1hJCPgm1lcYKIhnhscHuAfXRtb3Z/gnx0bG5zdm9mYGBgZGZjWVFPWmNt
+a1tKTmFwblhIT2VqYU5FS1dSSEhKSERCQ0RBOjk5PEhMQjs7QUtQV1ROSkVOV1ZO
+Q0FARVBUVkxKTFZfYVZKS09WUUpQV15ja3BnX1VMT2B3gYR7cmpMQD4+PT5AQUJB
+Q0I8Oz0+Pz06Oj49OztBQERCQUhDRkREQ0dGRURJRkdEQ0dCQ0JBQkdGREZJS0hM
+SEZFREZHSEZGQkNBQ0BBPj0+Pjs/PkBAPUBBQUA+QUFBQT0+QEFDQ0BDRUNFR0RE
+RERCQ0JBQT9CQkJCQkFAQkNBQkFESEVFRUNCRENGRUNERERCQkJERERBRERERUNA
+QT5CQkZAQT4+P0A/QUJEQDw+RERCQk2Ao6/Eztfc4OPm5+jp6k5NSU1MTURITFBQ
+T0lHRUJDQEFBQkA8PT5AQUA8QT49QT49QUI9PD07PTs7PTw8Pjo6OkBFRz04ODc5
+Ozs5Ojs4Njo4Njk7O0JWPDs7OTc3NTc4Nzg1Njc4NDY5ODY4Nzw3Nzo3ODc2MzEy
+MjY2NTQ3NjU1NDQ2NTI1MjUzNDU2NDU1NTY4ODk3OTs+Ozg4ODU1Nzk3NTc0NjU2
+ODg4Nzc5ODI1NTc4NTYzNzQ0MTQ0NDM1NTY1NjUyNDgyMjM5NTY1ODc8MzY2NTQz
+NzY0NjU0NDc0NTU0NjY1NjU1NzU1NTM1NDU3Njg2NzQyNDQ0NDQ0NTY2NTUzMzI0
+NjE0NjUxNDc0NDU2NjY4NzU3NTQ2NjU0ODo6OjgzMzU2Ozc3OTs2NTY4OTY1ODc1
+Njg6ODc2NjU4OTg4NjU3OTY3NTQzNDY0Njs2NTc1Njg2NTM0NDg6OTg2OTk3OTg2
+NDQ1NDU1NzQzNjk6Ojg3OTs3Njg7ODY0NTg7OTk4Nzg6Nzg1OjQ0NTc2NjU0Njg5
+PTo3NzY7NzY3ODk1NjYzMzU4OTQ1MjU3NzY4ODo3NTQzNTU0NDQ0Nzo4NjU0NDUz
+NDIzNDI1NDM4ODU1NzU2NTY5NjY4NzY2NTQ0NDQ3NTc3Nzk7OTo3NzY5ODo9PT9A
+Q0M8ODQ2NTU3NzU0NTEvMS8wMTYzNDQzMzQzNDMzNDg9PTc0MTMyMzY2OTg3NTg6
+PDs8Oz1LX3h8c11MQ0NJSElLS0xJSUlKSEdJRkZDPTk0ODYyMjIyMTIzMTI6QkFC
+QERFRUZFREVBQUZHRklJSEpMU2JxeYGEjI+OhXJpa3Nze4SJjY+SjoR2a25wcXd7
+f4OHjpCTlJGRiYiFenJhV1NVWmBpc3Z2dnh5fX6ChoeEhIeGhYWGfHVuZmBiZm1y
+d3p8e3hzbmpjW1NHQjs3NjY2Mjk2Ozk6Oz9BPDw5ODk7ODc6Ojo6ODlBV3iLkZOS
+lZKHenV4fH2ChX1tV0U+OTk/R0tOUVNYWF1iX1pWU05QU1VYX2BgYWFnaGlsamxn
+XVlSUE1KS1BSUVNUUVJUV1ZWVlZXVltbXWBiXV1dZG1ybmVbWWZvcXJmWlpYW1xa
+WltdYGFhZWZoZmZoZGBibHiHiYB3d4CNkot5bG6AkI6BcW95f398dXl7gHtwZ216
+hoWAcGJpeIJ8bVxfam5rYFxYWlxfY2BcVFFTYGhkVk5TY25hTkJMWFJCRk5JQURJ
+RD05OTs9R0xDPDw8SVdeXU9IQ0NJTU1IQkRHUV9hXVFKTVtfWEhCRE1RSkxYXltX
+V2NnZWJgYGh6hX1pZVVIQEFAPkBAPD1DQz1AQD4/Pj06ODs+PTpBQEFBP0JFRUhF
+QUVFRUZERUdGRUZIRkhITEdBREVLSUZGQkNERkFCRD49P0JDQkA8P0RBQUBBQz5B
+Pj5DRENBPz0+PkJFQEFAQ0NFQ0I/QUBEPkJCRERJQ0FCQEJDQ0NDQ0JCQkFDREVD
+QUhHRURERUBDQ0RGRkVESENHRUVFREREQ0JEQ0VBQEA/SD8+QEM9QkBERkRHVZap
+sMTP193g4+Xo6OnqTEtNSUhKSklPTkxER0FCPj5BQ0M+PD5CPz1CRkE+PkFAPUA+
+PD1CPUA7Ojk5PTw6PTw9Pzw7ODo4Ozg5NzY7Ojg1NTY0ODY5OURDOjc3NzU2NDU4
+OjgzMzY2NTQ3NzU4Nzc2Nzc3NzU1NzQxMzI1NDc1OjI1NjQ0NTU3NDU2NjYzNjQ1
+NjQ3NTU0Njs1NTU3NjUzNzg3NjY1NjUzNDU2ODc2OTo5ODQ0NTg2MjQ0MTEwNTQ2
+MjQ9NjM0OTg2NjQ6NTMzMzY2NzU0NTc1NDQ5NjU0NDYzMzQ3Njc1ODg2MzI2NDYz
+NTQyNDQzOTc0Ojo0NTQyMDM2NjIxMzQzMTM3OT07NTU1NjM0NDQyNjQ0NTM0Njk1
+Njc3NjQ2Njc7OjU2NzQ2NjU3NzY1MjM4Ozc2NTU2NjQ0NTc1MzY2NTY4NjY3Njg4
+NjY5OTc4ODU4Nzc1Nzo4OTk3ODY0NTk0MzU0NTM1NTU1NjY5Njg4OTc8NzY1OTk3
+Njg4OTc6ODY3NjU0MzM1NDQ1NTU4NTY4PTc2NjY1Nzk8ODc2NTM3Njo7ODU3NDM4
+Njg5NzQ2NjU0NTY1ODo3NjY2NTQ1Nzk4NDc0NTQ0MjQ0NTg1NTU6QjM0NDc2NTU1
+NzU4NjU2MzQ1NDY2ODYzNjg6OT49PkJDQDo6NzMzODYxNDMxMTIwMTMyMzMyMjQz
+MjQ3NDo5NzY6OjMzLzMwNzg2NDQ2Pz47OUFDSU9aaXZ0ZFRNSUtMSEdMTE9JRkdG
+Q0RDPz09PDg0MzQzMzU1MzEzNzs8QUJEREZDQ0FBQkRFR0ZGRkRDRUxbaXV8hIqM
+jYN1aGluc3SAiJGSkpCHfHBucXNzeH2Ag4mLkJSUkZCMhYF7Z1dPT1VcZmtxeHp5
+dnl+g4ODhYOCg4SCg4F6b2NgYmpzd3x+f399fX14dG5qYVtPRDs6ODY2MjQ3Ojo+
+QkA8Ojc5PT47NzU4Nzc6RDtGYHeBg4WPkIl8bmZmcn6Ji4JpTEI+QkNFRUlNUFFU
+WVhWUU1KS05RWFVYW15fYGBmaWxsaGReWllbWFdWVlZVVlZXV1laWVhZV1dZWFxf
+ZGhsb3Nwbm9rZF5ZWV9hXllVU1dYWlhYXFxhYWBhZmdlZmVkZmt0f4aGe2preoqU
+j4B1dYGKiX12fYOGe25ufIeKgW1kboGOj4NtX2Z3g35uWl5yeXJeUVdjbGhfUU1R
+WGBkXVdTVVxeX1hMREtVT0JKUUpDRUlHPTo6OjpBRkY+OTxDUVtfV0hEP0BITk1H
+RkdOXWZjVEpFS1NSSkJCSFFUTFJhX1RNT1xseXdwZGVwdGlgW0pEQ0I9Pj9AP0BC
+SEE9Oz5AQDw9Ojo6PDw+PD48Oz49RUZFQkNGQUNJTUZMS0lGSEhKSkZEREVDQENC
+RkA+PDw9Qj0+Pj5DRkZEQD1BQ0I/PUFGR0VERURCQUNHREFBQ0JFQkI9QEFDREFE
+RUJBQ0pDPkJERUVCRENCQUFDQkFDQkJDRUREREdEREREQkRDQUJDRERCQERERkRE
+RkNGRkRFQ0BGPz0/QENAPz5ARkhOjKyyxc/X3OHk5ejn6utMSUdLRkZKS0pJSUtG
+QT5APD0/PT0+P0FAP0FCQD8+QEA7Oj1EPD1BPTw4OTw9PT4/PDo5PDw8ODk4Ojo4
+OTo4NTM1Nzc7Njg6Ozk3NjQ1Nzc6NzczNzo1Njk3OjU3ODU7NzQ0OTc5Nzg3NzY1
+NTY1NDM2NjY2NTY1ODY1Njc0NDY3Njc2NTU5Nzo2NjU1NTY2NjIzNjg4NTE0NTY1
+NzU3Njk3NTc2NTQzNjc4Njc0NTk3NDM0Njc1Nzc0NDU3Nzc6NTU4OTo1MjI0ODU0
+Njc6NTQzNDUzMjQ3Njc2NjUzMzQyNTY1Nzk1NzY3ODY0NDU1OTU2Njo5NTQ1MjQ2
+NDI1NTc4Ojc0NDU3ODs5OTg4NjY2NzMyMjY0MzY0MzQzNDg2NTQzNzY4NzQ3OTY2
+NDM1Njg1NTU0NzY7Njk3NzQ0Nzg7Ojo5NzU3Nzc7Ojs6Ojk3OjY2Njc3NTc0NTk4
+Ojw5NTU0NDQ1NjU2Ojo5Pzo5Nzc1MzU2Njg3ODc5NTY3NDU2NDU2NjY1Njc0Njc7
+PDs5ODY4NzUzNDMzNDI3Njg4NTU2NTM3NTY1MzM0MTMyNjc1MzYxMzQ0OTU2NjQ2
+Njc0MzY4NTc1Ojk2NTQ2NDMwNDQ1Njg3NDY0NDU1NjU0NDY3NTY2OTo8Oj0+QD89
+Ojc1MzM1NTI2NTY0MzQzMjIzMjAxLzQ1NTU0NTQ3Njg2NTExMTY3NzQ4NDg3OTg4
+QExRUlVjdXdqW1BOTUtNS0dIRkdIR0hFQkBAQUE+PjU1NTU1MjU2OjY4Oj1DRkdH
+RkdEQj5AQkNDQkRCREREUmNxfYSIjouHeGZhamxyfIGGjo+Si35xbHB0dHZ6fYGI
+iouQkZKRjIV9d2xdTktNVV9ocHZ6foKDgYKEhYSDgoWGhIN+eHJsZ21zdnt/f4GC
+gYKCgn57d3BqYllQSEA6Ozg5Oj0+QUJJQjw8Njk9Ozo6NjQxNjg3Pj1PZ3N0cn6F
+gnxxZlxlc4OQiXVYR0A8QkRGR0lLTlVVT05MSkhFSU1OUlZZXF9iZGdnampmY2Ff
+Xl9hX1xXV1pXWFxeYmNjXFdUVVhZXGJrcnh6enl2eHRqZGBfY2hoZ2JZWFZZV1ta
+W1xdXV5fYFxeX2hncHuEjIl+bW57h4yKgnyBiIh+cnSGjIh5Zml/jI2EdG1zhIuH
+f3Fsb3x9dGZdZnZ8dF9RVmZxbF1MSFFjbWVWSE1bZGBTS0pOVFZORkZLR0FGS0Q8
+PD07PDxBRkZDPkJIU1VTR0A+PkZSWVhPSUpXYGNXR0FCS1BOSEFDUmBcV11iYFtV
+W2t+g31sWFFgb2hhU0VAPj49Pj8+Pj9IQzw7Pj49Pj89PT1APjs3Njg6ODk7PEBC
+Q0FEQkRIREZEQkE9P0BLPz0/QD5GQ0JEQTs9PUJDQT5BQ0JCQUVDQD48PDw9P0JG
+REM/Pj1DQERDQkFFQ0NBQkA+PT5CREJEQ0JFR0RDRUJBRUdEQkNAQENIRT5AQUVC
+REVCQ0REQkJFRUREQUFBQERDQkFBQUFCPj1CQUVDQE5CQUJHQkBCQz5BQ0htq7HD
+z9fd4uTl5+jp60NHRkRGRUVKSkdISERAPj5BPUA/QD48PUJBPkE8Ozw5PTo8PUFB
+Pjo9QT88Pjo8Oj4+Ozo8Ozw8ODg7OjU5Ozo1Njk8ODM2NjU2OTUzMzQ3NTQ3Nz04
+OTg1ODk3Njc2Nzc1MzQ0NTY5ODc3Ozc1Mzc0MjU1ODUzNDU2NDU2NDY2PTc3NjIy
+NDc2NjU0NTQ1MjI0Nzg4Njk3NDU3NjQ5NDM4Nzc4Nzc3NDQ3Njk1NTU1NjQ2NzY5
+NTU1MjA0MzY2Nzk7ODc1Ojo4NjU1NjMzNTc0MzMxNjM0NTI4ODU2NTY3PDY1NDQ1
+ODY2NTc4NzIzNDMyMjM0ODc3NjQxNDU1NDQ0NDMyMzYzNjg4OTk4ODY1NTU4Njk3
+Nzg5NjM1Njg0Nzk1MzM2Nzs4Nzc2NzU1MTM1NDY1Nzg4OTc1NDQ1ODc1OTY5NzU0
+Njc4ODk3Nzc7Nzk5ODc5OTg4OTo4OjU0NTk0NTY0NDQ3NjY2Nzg6ODc2NzU1NDY0
+Nzc6ODY3NjU0NDU1NTU0NTQ3NTg0NjU9OTc2NDY2NjU2Nzc0Nzc2NzY4NjU3NzQy
+MTQ2NzU1NTEyMzQ4OTo3NTQ1ODg4NTY2NzU1NTU0NTQ0MzIxNjQ1MjU0NTY1NDQ1
+Nzk3OTZKNDczMzQ1NTQ2ODtBPT4+Ozk4NzYyMzU0ODQzNjQzMzI2MjExNDU0NzY3
+NDg3Nzg5Ojk6NjQ2NzY4Ozw6NTc5Pz9HTlRXVGBxfHJiUkxMTEhFRktNSUlISktM
+RkdGQEA9PTs1MTM0MjI1OTg7O0BBQURFREVCQURERUVEPj5AQElXZ3N+hYmOhnxy
+ZGRjbHV7gYGHiYqDdGpvbm9xdXl+g4uOkpKSjYqHgHlvYFFJSExYX2lydHp+gYaJ
+iYeHhoKIiISBfHZ1cWxvcnl+gX5+gIGAgYKDgn97dW5pY1lRRj04OTg6Oz9CRUdE
+Pjk8Pz48ODc2NTY3ODg2OEpjc3VwcXZ1cXBjWVxsgoyMfV9LQkI/RkdGSFFOTk9M
+TUhISUlISk5TVVZZXF1hYmRkZGNfXV9hYWNgXllWVVpgY2loZ2JcV1hZWFphaW52
+e3yCg4J+e3RvbGdpc3t7eG5gXFtdW1xjYV9bV1hYV1dYW15kdX+FhXpydn+HiIB2
+fIiQjYFzdYiVi3dqaXaDh4J3dX6Hh35zbnd/fnduZmtwdHRtYVhcaXFvXEtIUmRv
+ZlNHUGFpY09ER1VaUUhJTEdEQkRFQTs9Pzo3Oj5JUVBHQD9BSUxLRT1BR1VgYFdL
+RE1RVVVJPj5DTVRUSkpQZ2xdV15kanBqZW53eGxbTlNjcWxkSUQ9QEBDQD1AQEBE
+QEFCPz88PTw9Pj9BPUE8QDw9Ojk4PT5BQj5BQEFBRT09OzxCP0RBPj0+Qj1BQz8/
+PUFBQkBAPj4/QkJCRUE+QEBBQEJDQkNDQT0+QkJEQ0VFPz4/PkdDPj4+PDxDQ0FE
+RUNGREI/QEBCRUNBQEZEQ0RCQkBFQz5CQUNCQkJFRUVERENAQEFFSEdEQkBAQkND
+QUNDRUJMSD1BPz9CPj9BQkRERVGbscTQ1dzh5ebo6OnqRURJR0RJRkZKSEpIRD9C
+RERERUJBP0A/PT48Pj8+PTs9QDs9Ozs9PD0/QEE7Ozk7OTs8Ojk6PDc4NjY6Ojo8
+Nzc4NTU2Njk3Nzc4NzQ0NTQ3Njk7ODg1Mzc5NjY0NzY3NTU0ODg0NTo2Nzk6OTc0
+MzEzNzQ1NjMzNTY0NDY3NzU5ODY0NDU2MzU0NzY2NDU0NDQ2NzU0Nzc2OTs4NTc1
+NDc2NjczMzY2NzY0NzQ2NTUzNDUzNjYzNDQ1Nzc1NTc3ODc0NzQ1NDU3NDU4Ojk1
+NTMzNzUzMjU0NTY4NzQ0NzY3NjQ2Nzk3NTU1OTUzNTg3NjI0MzU2NTY4NDQ4NzQ0
+NDQ0MzI0MzM2Nzk4NjU2NDg4Njg3NTU4Njg1NjQzNDY3Njc3OTk4NTQ2NDU1NjQ3
+Nzg3NDI0NjU2NzQ1OTczNTQ1NjY1NTU4Nzc9OzY3ODs8OTU4Ojo4ODk4NTg3NjQy
+MjU2NTQ0NjU3NjY1Nzc3NjU0NTQ0MjU0NTU4NjU1MzQ0NTYzMzU1Njo3ODk3OTs5
+ODo3Njc2Nzg2NzQ1NzgzNzo6OTY1NDg3NjU0NTU4NTM1MzM1OTU3NTY1Ojg2NDY3
+NTc7NjM0MjA0MzU1NjM3NDY4NTY2Nzc6NzY2NjU3NjQyNDI1NTU7O0BDQkI8Ozk2
+NDIyNDEzNDYzMjQzMjM2NzY1NTQyMjA4OTc4Ojg3NzY1ODc4ODc3ODk5ODk9PkZS
+WlpYWmx1cWpYT0pGRUVER0dJSktMTUxLSUZEQDs7NTI0NDExNzg2Njg6PkBBPkRE
+R0hGRkRHQ0FCQUFKV2Jsdn6DiYV/cmJfYGFpdH2DhIiKgnhva25xc3V1eHyEiY+P
+kY6MiIN+c2ZYS0FGUVpjanJ5fYGBhIWIhoqNjo2KhX56dXRzdnh6fn+Dg4aFhIKD
+gYCAgXp6eXRwZVxPRj04NTY7PD5ERkU9PkJDQjw4ODQ5Ozo3NDU5R2Z3eG9lZ2lu
+aWFaX2l0g4d+aFFFQUJHRkZJR0tNSkpIR0dMSUhKS0xQVVhaXmNiZGNlY2BhZmZm
+ZmFgXV9fXmJpaWppZmFaVVRaYGVxcHh6fYGEhIOCfHp7dnJwdnl2bmRgYGFlZmZl
+ZGFbVVNTVU5KSk5XYmlramt1gYeEeWlzhZKQgnR2ipCNe25xfIB6c3F8io6HdWdt
+f4iDdGNidH94alxfZmtpaGFbU1JaZWhgTEdPXWVeS0JHWWBOR01QRUBFSEQ9Pjw9
+ODY3PUVUVUtBPjtFSk9RTkpKUFthW05BP0VKUkxFQEJQXl9ZUFJcaWJVUV1kb3Zu
+X1xia2xhVl13fm1QQ0E+PkA9PD89PDw/QD5DQUA9PkBBQkA/QkA6PT07PD9BQkA9
+Ozo7PUBCPDg5QDs+PTw9Pjs9Pj5CQENDQUA+QEBBQD48QEFEQkVEQUJDRkNBQEFC
+QT5DQ0FBREVEP0BAQUJDQUJEQkRAQURDRkVDQURCQkRDQT49P0I/QENEQkFCRUFF
+REZEQ0VERkhGREJCRURHRURFQUBBP0BESEJBQ0hAPkE/Pj5CQkRERUNER3WuxM/Y
+3eHk5+jo6upKR0dIS0pFQ0dISklLQj1DREdFPj5EQkI/Qj5APT0+PUBBQT89Ozw7
+QT47QD09Ozk6Ozk6ODo+Ozg2Njs7Ojc2OTc5OTY3NTY6OTY4NzIyODY1NzY4NDU2
+Njo2NTU0MzY2NjU0ODU3NDY5NjQ3NDM0OTY0MzEzNTM0NTUzMzU1NTQ1NDIzODY1
+NDI3NTQ0NjY5QDg1MzY2NTY3Nzk3NTU4NDc2NzU0MzQ0NDM1NDYzNjU1NTM2ODc1
+ODk6ODg1ODc5NDo2OTY5ODU3Mjg9ODMyNDU1NDQ0NTM0NTc2NTU4Nzc4ODg3NjU2
+Mjk2NTc5OTY2NjQ1NDU3NjY4NzM3NjY1NTY2MzUzNDc2NjU4Njc1NzY3NzQ0NTk5
+Ojk3MzMzMjc7OTk8ODk3NTc3NDMzMzU2NTUzMjQ2NjU2OTU4NDg2MzQ0NTM0NzY2
+NjY4ODg5OTY3Nzk3OTc2NDQ0NDQ1MjY0NDM0NjY1Njg0NTQ1NzY0Nzc2NDI2NTQ2
+NDQ0NTU2NDQ0Njg1NTc3NzY6Nzg6Ojw4NTc1NDY2MjQ1Nzg1NjY2Ojk2ODg3OTs3
+NTU0Nzc3NTU4OTQ1NTY1Nzg2NDI2NTQ1Njk2MzM2MzM0Njg4NzU3Njc2Njc1NjU1
+NTU0MzI1NDU1NjczMzc7QDw/P0E6NTQzMjIxMjQyNjU1MzM1MjM0NTYzNTM0NjM1
+NzU2OTk0MjEzNjg6OTs8Nzo3ODtAQ01bXl1YYnV4bFtNSEVEREVHRktLSUxKSkdF
+RUM8OTY0NDQyMzc2NTY1Nzg4O0FCREVFRUVHTElDQUJBQ0lbZm94eX6CfHBlYV5h
+Z251eoCFiIZ8bWltb3Fzdnt8fIOKio2PjImEgXdsXVFCQUVQWWJqc3p/gYKDhYaI
+i5CQj4mDfHZwcnd7f36AhYaJh4WFhYWCgIB+gHx5d3FqY15USkE6OTY4QERDPzw9
+Q0E+PDg0Njg4ODk2NzxFZHZ8cGReX2dscnFvcXFyd3ZoVEVBQERERUZERkdFRUZE
+RktLR0hLTk5TV1ldYGJgY2JjZGdmZWViYF9fYGBkaGhrbmpmY1xdXV1haXF6eHt8
+fn+EhoKEgoF/f3hxamZlY2RiZmtqbGtnYFhUUlBKR0NEQkVJTlFRVWN0fHhuZW1/
+i46CdHWAgn1zdYCHhHZnaXuMkYh0Ymh8iYh5ZGd4gHlgUFlpb2dZU1RcZGRhXFJM
+TllbWlBJRk1aWVBJTlVLQkVJQD1EQjo7Ozs7QUxTS0E9Oj5JVFxaTktMUltbUUNB
+QUhTVE5EQ05eZV9VTlBbYlZMUV5fZWlkVVFfbHNzanF/dVlDPkA+Pz8+QD5BQD5B
+QkFAQ0I+Pj0+Qj05Ojg7PD9BPDw8PTw7Ojo8Pj9AP0NAPzs9Pz88PTw9PkE+QkE8
+PkE9P0E9Oz0+RENCQz89P0JAP0BCQkJCSE5NSkdFR0VCQ0JDPkBAQUBDREZCQUJC
+PkFFQ0NCQkREREZCRUFCR0dDQ0JDQkJDREVFRUVDRktAQkRERkZFQUVFRUE/QUA/
+PUFCQEBAQEE9QUVEQUNHQ0RNbKXEz9fd4eTm6Ojp6kxMRkVFRUNEP0JEREZFRERD
+RUdCPTs+QUA+Qj9APTw8OTk6Ojg4Nzw/QkFBQj48Njo7OT0+Pjg3NzQ2NjY2NzY2
+Nzk2NTY4NDYzMzU1Nzc1MzY2Njg0MzI0NjY2Njc1NDQyNjQ2NTY4Nzs5Nzg0NTQ1
+Mzg2NzU0NTQzMzIzNDU2MzQ2NDQ0NTU1NDMyMjIyMTU1Nzg5NjY2Mzc2NTg2NzY8
+Nzc2NDQzNzU4Njg3NDc2NDU2OTg2OT01NjY3NjY5NTM4NDY2NDc4Nj43NTM2NDQ1
+NTQ0NDMzNTYzMjMyMjM5ODU2NjYzMzM0NTg1NDIvMjM4NzU2Mzc3ODgzMTQ1NjM1
+Njc4NDk2NTU3Njg3NjU0NTc3NzU4Nzc6OTU0NDU0NzU3OTU1NTQ1NzUyMDQ0NTU0
+NTU1NjQzNDM4NzY3NzU+NDU1OTY7OTk4Njk7Ojg2NDY2Nzg3ODc2NTU0NTY2NzY0
+NTU2NDU2NjQ0MjY1ODg3NTMzMzIyMTUzNTg1NDY3ODo6Ojg1NTUzNDU3OTk7PDg2
+NjgzNDg5NzY3NTU0NzU1Nzc3ODY3NjUzNTQ0NDo0NTY1NTc1NTU3NjMyNTU6NjYz
+NjQ0NDYzMjY6NDQ1NjY0ODc2Nzk3NDU2NjQ4NzMyNTI1Ojg3Nzk5PD1BQDw7NTc2
+MzM2MzM1NjMzNDU2NTUyNTY0NzY4NDU5ODg4Nzc1NTk0NTY4Ojw3OTs5PT5BS1pf
+XFVabXxzZVJIRUZHR0hLS0xMSkZFQUJEPzw5NzU2MTIwMjQ0NDQ1NjY6QUFFQkdH
+SkZISUdJREFETFhgbHR5e3duZl9iaGlvdnuBh4qHfXFqa2tucnV4fH6EiIyLjomI
+iYB5cmdZS0E7QU1YZGttd3p9hIaGhouQj5CKioF8c3BzeX6CgoODg4SHiYmIg4KC
+goSCf3p3dXFuYl1RRj86NzY3Oz08Ojw/PTs3Nj05Oz07Ojk1M0BYbndwXlRWYXB6
+gYF5cWJfZ2hcSkNEQT8/REVAPTs9QkhOTUtJS09RVFRVWVldYWJfXmJlam1sa2Re
+WFhfYmNnaGppaWlmXV1gZm1weHZ7foCFh4eEiIeIhISDgnduYV1fZGZscXFwcGti
+WVVRTUlHRURAPkNDQ0RHT1hdX11fbXqBe3Z1foF6b257i5SLemVpeYyQh3hrcX6A
+fXNrcnx8c11TWWRtZlJKUWNubFxOSVBdYVpRSkpPVFZRSUZQVEtCREdAPUNDOjY4
+Nz0+R0xJQzs7P0tcYmNaSkVFTlZSRzw+SFheWk5GSVRhYVRHQkpXVUtJUltZWl5i
+WVVhc398cXV3W0U/PkJDQD89P0BAQ0E8PD09PkA/Pjw5O0I8QTw8QT5APz4/QUBC
+Qjw7QUJFREFAPT8+Oz4+QUI+PT0+Ozw+QUBBQkE+QT8+PT9BQEI9QUJFRUVBQVFN
+REFJSUhJR0JDRj4/REFDQj1CQkNCQUJDREM/QURJUE1HQj9BQ0NERERCQkJDREVC
+QkJCQUBMSkVCQkNEREVEQ0dFQ0NAPkJGQ0NCQkFCREJBQ0BDQUVFSFVkocHP1tzg
+4+bn6OnqRUNCSUlHQkNEQkNFREdEQj9CQT09PT1BQUJAQT89PDo8PTo7PT06OTk8
+PT9APTk8OTs9Ozw6NjY4OTo4ODc0NjY5OTY4ODc3NTMzNjUzNjU2NDQ5Nzc3NzY0
+MzQzMTY1NTU4NTU4OTg3ODo5NTQ0NDI2Njc2NTQzMzMzNDQzNTg3NTc3NjIyMzU0
+NzIxMDIyNTY4NTQ0NTY1OTU5ODY2O0M0MzU2NDMyMTEzNTQ2Mzc1NDY3OTM0MzAy
+NTM2Njc1NTY2MjU3ODY3MzU4NzY4NDU1NDI1NTU0MzUzMzM0NDQ0NzczMzQ2NzY0
+NDMzMzI4MzY6ODY1NDY1NTQ4Njc2NDU0OTg4NzM2NjY2NjY4NTY1NDQ2Njg3NzU0
+ODg3NTg2Nzc2NjU1OTYzNDMzMzk1NTU1Nzk3NjQ1NjY5NTYzNz41MTU5OjU0NDY4
+Nzc4OTg2ODg2OTc3NzUyNTUzNTY2NDU1NDY0NTc0NDUzOjk3NzY1OjUyNjY2NDQ1
+NzY1NzU1NDM0Nzc5Mzc2Njg6NjY3ODU0NTU0Mzg2NzQ1NTUzMzI0NTU1NjY3NjY1
+MjU2Njk3NjU4OTc3Nzg0NDU1NTY3NjU4ODg1MzM4OTYzMzU2MzU2NDc1NTc3MzQ0
+MzQ1Nzc0NDY2OTg2ODc7PD08Pjc3NzgzMjEzMjU1Nzc2MzUyNDQwMDEvMDQzMzY3
+ODs6Ozk4NzIzMzY5PTo+OTs7PDxFU1xbVFNjdHJlWU1ISUlJSktKTEtHRUZDQkRB
+PTo5ODQzMzMyMDEzMjM1Nz08QEFIRkhFR0lGR0VCQUBIUVxmbnd1c2dbWmRsbHN4
+fYaIhYB0a2xoaW1zdXV4gYaJi42Mh4N/fHZuX1RIQD5FUl5ia3B2fH+Ch4qOjoyN
+jIiCfXRvcHiCgH+ChIOGiYmJiIeGg4SFg4OAfXl3cm5oYVlPQz86OTk7Ojk5PD06
+ODc3OTo8PDk2OTw9PEpbZ2RaUk5bbX6Nj4R0YlVga2RNREBFREY+QT1AQUBGTU5Q
+UlFSVFZWVFhYWFlZXGBmZ2twc3JwamBWVFlhZGVmZGhmZGBcX2FnbHJ0eX18gYOG
+gYWKi4eFiImFfnRsY2FnaG50dnVya2RaWVNQT0lFQUVFQUJBQz9ERkhLTU9gbHJu
+bHaFhnxoZnmMk5CAcG97hoZ9eHiBgn1waG50dW1hXVpdYV9XTkdRYmtpVkdHU2Ro
+WkhDTVhfVkhHTk9MRUVJSkA/QUA5OTk7PT4+QkZGRD9CTVdgYVpKQUNHTVNPSEdN
+WGVoXE9JTVhYUkI9Q09XU0xTYmdeXmRvbGhveX95amlcSUI9QD8+QDw7PD47Oz08
+PD09PT1CPzw8QEJAPEA+PT0+QEA+PkBAQD4+QEJEQ0RDQj87OjtBQj9DQT5APTw+
+QkJCP0FBPz5CQUNFP0RAPj88PEBDQjw8PT47PD1BPz4/QUNCPz9AQURARUNDQUFE
+RUVCREtHRkNDQkJBPT4/Q0dGTEZGQ0NCQUE/QUlGRENFQ0JDQkJEREJAP0JBQUNC
+PT5GQENFQkVCQUA/QT9BRmeivMzX29/i5efo6ulFR0ZGRURDPUBBRUdFRERBQkNA
+RkU9PD48ODg8Ozw/PDo8PUA7Pjw7OTg6Ozk8Ojs/Ojk3OTk7PT8/Ozs3MzQ1Njs6
+Ojg1ODk7NzU0NzcyNDEyNDY3NTU4ODUzNDQ1NDIxNDQ1Njc2Nz41Ojg3NjY1Nzg1
+NjY4NjYzNDQ3NjQ1MzU1ODg3NTU0NjcyOjg2ODk6Nzg4NjYzNDQ3NzUzNTMzODc4
+NTQ1NDQ2NjUzMjI0NTU0NTU3MzEzMzIzMzQ1Njc4NzQzNDM2NDU3Njo2MzQ2Njoz
+NDQ1MTM3NjY2NDE1OTc0MjE1NzY2NzY1NDU2NTU1NDc2NjUxMzU1NjY1Nzk2NTU0
+NDQ0NjQ2Nzc4ODY6NTQ3MzM3Nzw1NDU2NzM0NzY3ODc7NDU1NzQzNDgyNDY1MzY2
+ODM1NjY0NjU4Njc5Pjc1ODc1MzY2Nzc1ODY2ODs3NTg1NjU1MjY2NTM1ODY1NTY4
+NzY6ODYyNDg1OTUzNjg4NTY0NTMzNjY2ODc4NjY1MjU3Nzc5Njg1NjU1Nzc7NTk3
+NTQ3Nzc2NTY3NDczNDQ0NzQ0MTU2NTo0NDI1Nzo0NDY1NDU0NTc3ODk5Ozg3MzU2
+MzY1NTY1ODU0NjQ3NjQ1NTc2NDg1NjIzNDU1NDg1MTQ1Nzc7PDs8PT47OzYyMjU0
+MzU2NTU1MzU0MjY5MzY2NDQ0NTc2ODk3OTo3NTU1NTU1Njc2Nzg2NDY8PT1HVl1W
+UVxrdW5cTU5LSEtKT01PTEpKSENBQkI7OjU0MzMzNDAyMTI0NzY6OzxCQkVGRERE
+R0ZCREE9P0JKUV1qcW1pYFhYYGhrc3d8gIOBdmhjYmNmbnR0dnx9gouKiYmHgH12
+bWNYS0ZAQUhTXWVrcXZ7fIKHjpCOj42KhoF5dXJ0fICGhoWIiIeGiImFgYWHhoF+
+f39+fnh0c25mXlhMQDw7PUE7PDs7PDk4NjY0ODo7Njk4Oj1BR1hhX1ZPUVZneYWH
+gnZmXGBoYlJGREBBREtHRkJBQkRMT01PVFhcWFdWWFhZV1lgZWZqbnZ2d3VwZ1xU
+VVtgZGRgYmRhYVtfZGpvcnZ8e3yChIWFiYmJi4yHiImEe3JnY2Rsb3Z2dnNoYl9g
+ZGNeVU5ISEFHRz9AQUE+Q0JAQktUW15kdYWMfm9nc4GIh311fYGFgHJvfYeLgHJm
+cn5zYllcZWJZUk9QUVhcYFxNQUhYZ2pZR0RMW2FTR0hVVUlFSE1EQENARTo5OTg5
+PDw9R05UR0VJTlVYVU1AO0BJVVxYUE5VYmhhT0M/SFBUUEdFT1xgWFprcmloZWx2
+dW5la3VrXlhIP0A+Pjw8PDs9Pjs8PDs/Pz8/PTo+Pz9ARkBAPz1AOjw+Ojs+P0BD
+REJDP0E/Pz9BQUFAPjw/QT5APz09Pj5AQD48PUA/P0I/PkFFQENBQUE9PT4+RkFC
+PkM/PT0+QUI/QUBAQ0M8PT1AQUJDQkJDP0NBQ0VDQ0NHQ0JEQz9CQkZCQkNDRENC
+QENEQ0JFQ0NCQkNDRUZDQkFCPkRCQEA+PkA/QUFBQkFARUNCRUJJa6K7zNTb4OPk
+5+fo6UVFR0hKRkJBREVER0ZEREdBQEVCQjw8O0E9Ozw+Oj06Oz4/PTo6PTw/Pzk4
+Njo9OkA9Ozw9Oj07PDo5Njc4NTU1PD8+Ojo4Njg2NzY1Njg4NTU0NDQ1NTY2Njc1
+MjY0NjU0Ojg1Nzc2OTo7NTczMjM2OzU3NTQyNTY2NzU3OTU0NTczNjc4NzY0OTU1
+ODk2NjY2NjY1NzQzMjM2NTU2NTU3Njc3Nzc1Nzk3NzIyMjUzNTg3ODI0MzY0NDM2
+NTQ1ODY2NDMzNTIyNjc1NDQ2MzIzNDMzMjUzMzQ2OTU0NjY4NTQ4NDQ1Nzg2NTY3
+NzQ3OUFGNzc2MjY0MTAyNDQ1NTY0NDM0NDQ3NDQ2Mzc3NDU1MzQ4NzU2OjU2ODYz
+MzU4Njc2NTczNDMzMzY2Nzs1NTU2Nzg2NTc4NTc1MjI1NTg3MzQxMTY0Mzc0MjQz
+NDY2OTc5NjMwMTQ0NDM0NDQ1NTQ1Njg4Ojo7Njc4Njc2Nzg4ODk3NDU0MzU2OTo4
+NjM2Nzg4NzY1ODg3Njc3NTU1OTg4NDQzNDUzNTY2NTc2NTQ1MjIyMzQ1MjQ0MzQ2
+OTU3NTQ2NzQ0NDY1NjU3OTY8OTY0NTQ2MzY1NDY1NTg2NTc3Njc0NDQzNjc1ODg6
+NTU2NDQ2MzY4Njg6Ojs8Pjk2NTM0NDQ2NDMxNDAwMTY0ODQ1NTQzNjg4Njk4NDQ4
+OTQ0NjUzNTI2Nzg4NTY2NDo9QkdSXFpVW2dzb15OSklJSUlLUVBOS0pKSERCPTs8
+ODYyNDUyNTUzNDY3Ojs4PEFCQkRGSUlERUZCPjw4OkNQWmBmZV9WVFVdZ3Bxd32A
+fXZsX1lcXmRmb3F1eX6BhYmJhoaFfnNqX1FEQj1ASE9bZW1xc3uBgoWKjY2Li4eG
+gXx3eHt+goWEgIKGgoWHhoOCh4SCf3+Af4B8fHlza2ViX1NIQTk5OTxAQkVBPDc5
+OTs9Oz08Njg/P0NNWGFkXldYXGNsdHh3dG1mamtiT0pGRURGSU1KSEZCRktOU1hc
+X19dW1pYWFhXW15kaW91d3l7eXZxbWRdXmJmZGZoZWNhZmRrcnh7fH19foOGh4eG
+hoeIioiIiYZ/e21lYmpscnNva2FhZGtxcm5mXFhSTkxKQ0E/QkNDQEFFQkdLUFpu
+gIR/c3J4gH52cHmGjouAbGh6jI6FcGZzfXBdWGZqY1NMUVhaWVRPSkpJT1leXlVO
+R0xVWU5ESFRWR0FJTkRAREI8ODg6PDo8PEJMVFpUSUJCRVFUUUdAQ0pbZGRZTk1X
+YVxVREBDTlhWTUtTZWtlW2RxdmhqaGlyc2RYYm1gWExBPD07PkZAOzw5Ozw9QD9B
+SD0/QkJBQD9BQk49Pzw9PDs9QUI6Pz8/QEI+Pj5BP0A9P0BCPj09Pz8/Pz09PkA+
+PEBCQkFDRUNCRENEP0JAPEBAPUJDQ0RAPT08PT9BQkBCQEREQUI/PkNCQEJBPkBA
+PUBBQ0VCRERGRERIRT9BQkFEQUFDQERAQ0VGRERFPkNBQEJBQ0JFQ0A/Q0RCQUFD
+QT9AQUZFQ0NGRkdIRkt7qbvI09ve4uTn6OnpSEdFSkRHRkZCQEJCQEJESENAPjw9
+PkFEPUE8QDw8Ozw8PD8/QUJEPzw+Oz08Oj07Ozs9PT5AOzo5OTY5ODc6OTk2NTU0
+NDU2ODg2NTg3Njg3OTk0MzI1NjU1NDQ2NTU3Nzc2PDo3NTM2NDQ2NDg2NjQ1NjM2
+NTg2MzY1MzQ1NTU1NTM0NjY1MzU3Nzg3NTQzNTo3NTY1NTY0NDMzMzY1NzQ1Njk1
+NTc1NTQ2NTUwMjU5Njg3NzM1NTY1NzM1NDY1Ojg1NDM0NzUyQVRGNDY5NzUzMzU0
+Njc0NjM0ODY5OTc1MjAwMTM0NzY3NTg5NjZAPjYzNDQxNDUzMzQ0Mi8zNTIzNTY0
+NjY1NTU1MjQ0NDMwMDQ2MzIxNjU1MzU3NTg8NTQ2NDQ1NTY7Njc6NjYxNDY4NzY1
+ODc0NjU0Nzc2Nzg3ODw3NzkyMzU0NDQ2OTY4OTY1NjUxMDM0MzQ1OTU3NTQ1NTY1
+Ojc0NzY5Njg2NzQ5Nzc4NDY1Njc5Ojg2ODg1NTQyNTU1NTU5NTg3NDQ0NTo0MzI0
+NTQ1Nzo2NTU3NzMyNjQxMzQ4NzY1NTY0NjU1OTg3Njg2NTU1Njk5ODY3Nzc1PDQ4
+NjI0NTY4Nzg1NDM0NjY3ODk2NDU1NDY4NzU3NTc3NDQ2NTQ2ODY2NjU2NjU0MzM2
+NDIyMjIxMTIzNTc1MzMxNjQ1MjU3Nzg8Pjc0MzQ0ODY7PDg4ODo7OTw8RFJeX1ZS
+YG5uZFNMS0pGR0lMT0xJR0VFQkA/QUA8ODU0NDYzMzU1Njc2Nzc8PUBERUZGSEZH
+R0hCOjs7Q01VXWFfW05OUl5nbXJ2eXpzal1VVFlbYWVqbXF5gISChYaAfn54dGhe
+T0U+QUFFT1lkaHJ5fH+AiIuLi4qJhoeDe3l6goSFhIeLhIKAg4KChIaEgYKGgoCC
+fnt6d3NuamReW1NGQT0/PkVIR0E5Njc3PDo4Nzs5OTpDSVVhZGhucG5qYmFgZ25y
+dXR0cV5LQkNJTkhKTktJRkdJT1RaXWFlZmZkYFtZWVhaX2Ztc3d4eXp7e3p4dnJt
+bW91c3NwbW5xdnl6fX5/foGAg4SGjYmHiYuOjYqIioeBe3FqaWpsbGhlYmRudX5+
+eHZvZl9YTk1KRUNCQkE+QEBDRUZIUGRweHZ1fYWIgHJlboGTkIFuanqIioBwaXF4
+cl9ca2ZbTU1WYmJWSkZHT1laVFFKSExPU1BJR0ZLVFFHP0tPQz5HQDo7OTo6ODc7
+PUdTWlZKPj8/RE9XU0xJTlpkYllNSEtRX1ZMRUJKWF5ZU1JhcHFhWGRuY1xjYV1j
+aF9UYGVbSUBAQkA9QDs7OTg7PD0+PUBLREFAPjs/P0A/QEJAPzs7Pj8/PUBBP0E+
+Ojw+QT48Pz5CQz5BPjs6PUE9QT0+QT49PDxBQUJCQ0ZFSEU9PT89QEBBQD9CP0FC
+REJAPjtAPj5BRENFQz5BQEA/QkE+QEVDP0FEQ0NDQ0VDQ0JFRUJESENBQUVCQUND
+REdGR0ZGREJCQ0NBQUFDQ0NHRUNBPUJFQkREQ0NFQ0NEREVERG6pvsrU2t7j5Obo
+6epFSUdISklKQ0FEQ0RCQkZCQEFBPT5AREJAPz08Pzs8QT08QEFAPj89PDw4ODo4
+Ojs5OTk3ODw5Ozw6OTk6Ojk4NjIzMzQ0NTM0Ojs3MzUzNjc2NjU8PDc1NTEzNTMz
+NDY2NjY2Nzg2NjY2NTk2Njc3NjU4NDU2NTY4NjY0NDIzNDQ0NDY1NDY2Njc3NTQ0
+NTU0OTY1NzU1NDU2NjczMTI3NTU6NjU2NDQ4Nzc3NTIzNDY1NTc1ODg2NTU1NTYz
+NjYzNDc1NTVANzVQZ1k1NDU2NjQ0MjY3Nzc2NTU1NTU2ODc0ODU1NTQyMzQ1NTc3
+NTU2MzIzNTg1NDQxMDM0MTU1NzQzNzQ0NTMyMTAyNTMzODYzMzc2NTc0Njk1NTg4
+NDU1NTY0NTYyNTY1MjIzNTUyMzM0OTs5NTI1NTQ3OTc4ODg3Nzg6Nzo0Mzc1NjY1
+ODg1Njg4Nzg3Njk2Njc2Njo5OTQ1NjU1MzQ3Njc2NzY2NzY2NjY3Nzg0NTc2NTo4
+ODg6ODg3NzQzMzY1MzY3NjU0OTY0NDU0MzQ1NjU0MzM1ODc3NjQ0NDQ0NTQ0NTc1
+NjU2Njg1ODc0NDY2NzY3OTY5NzQzNjEzNTU3NjY1NTY0NDIwNDYzMzY2NzMzNjYz
+NDU2MjM0MzQ1ODc5Ojk4ODczMjM0NjU0ODU0NTMwMzY4Njg2NDc1NDM1MzU3Njc7
+NjU0MzY1NDY7QTs5ODc7PzxCUV1fWlBaanBnV0xLSkhJSkxNTUhDREREQkE+PDo7
+NTU3NTQ0NzQ1Njg4OTw9PkBCQkNERUZHREE8NzxBSFBVWFtRT01VXGRqcHV1cnFj
+V09RV1thZmtrcHd9hIaDhYWBenNvY1RLQj0+QUtPV2BpbnV5fYKEhYiJi4yIhIB9
+eXiBh4eGiImKiYWHiISCgoWFhYeEgoKDf3l4dXNxamVfVko/PT0+QUxLRT46OTs9
+PDg4Njc5QEVNWGBocXZ7fHZrXVJVXWt4hIR5ZU9HRUhJT1JNSkdFSk1SWFlgYWhq
+aGRfW1dXX2Vna3F2d3p6enp7fXt8fH17fYB/f399fHx+fn+Ag4GAgIGBhYWHi4yK
+jY6RioaIhoWGfnRtbGlnYl5cXmZ0e32BgoB7c2tiWVFJRUJCQEJBQUBDREZJUVtg
+Ym2DkI+FdGVrfYiLgnZ2f4R+cG1wdHNoX2BkZFhRU2FpXk9EREpaZV1PRkRJU1ZN
+RUFHTktKRkNER0pEQ0RDOzg6OThBQkJAQUpWVEs/OztCTVpgWk9JT1VcWU1EQEdW
+XlVLR01cZWNbVFdmaF5NUWBdVFphXVhdZmBebWhSRT47PT89PT07PEA+PTs+QENC
+QEFBPz9BPz0/Ozs7PUA8PkBAQEFCQEBAPUBAREFBQEFFRD9AQUFAQUJCQT89QUM/
+QEBBQ0I/QURDREM+Pz1AQkNCQUNDRURFRUNAPT8/QEE/QkFBQD0+P0FBQ0JFRz8/
+PkNBQUFBRUJEQ0JBQ0FAQUREQ0JDP0BCQ0NDRkhDQkJCREZMRERFRERDQkNCPT5B
+QEBCQkNCQUZHREFIbKe+ytPa3uLk5ujo6UVFRkdGQkhHSEJHRkdBQUE+QkJFPz9C
+PTs6PUA9QUBAPD09PkA6Ozo8Ojw6Ojo6Ojs3ODg4Ozs+OTo3NTU2NjY2MzU3OTY3
+ODU3ODg3Ozk2Nzc0NjY7OTYyMjY2MzY5NjU1NTU1NjY4NDU0NDY2Njc4NjU0MzU2
+NzU1NTY1NTc0MzY0NTYzOTc0NTwzNjUzNDU3NDQ3NzQ2NTQ2NzczNTQzMzU4NzM0
+Nzc0MzQ2OTc3NjMyNDc2Nzg4MzQ1MzEyMTQzNTg0MjMzNVdQNTQ0MzQzNTUzMTY2
+Njg6NjY0MjAyMzQ2NzU1NDYyNTYzNjQzMzIwNTc4NzUzNDI1NDc2MzQ0NDU0NDg+
+MjM0Mzc3Njc6OjYzNDY0ODs3NzY3NzY0NDc1NDc1NDY1NDM2MzM1NzY0NzIzNTg4
+ODU2ODg2NjQ0NTU3NjY4NjU0MTEzNzU1Nzg1Njo6OTY1ODw6OTk4Nzc2NzU1NTM1
+ODc2NDQ1Njc1NDEwMTI3NzQzMzQzNzo4OTg3NTQ0NDM0Mzc3NDQ4Njo6NjMzNTU1
+NDU1NDQ2MzQ2MTE2NTI0MDQ1MTQ1Njc1NTM3NDU4NjY0MzUzNTQ2NDM2NTQ2NTY4
+NTY3OTUyNTU0NDM2MzU0NzY0NTM0MzI1NDQ1MzQ4Nzc3Ozo3NjY1MjIxMzQyNDM0
+NjQ1NDM2NDg5Njc2MzQ0MjUzMzc2OTk+OTU3NzY0Oj48PD47PD5FQkNMV11YUFZn
+cmtaTkdKSkpJTE9JSURAQD5BQUA7NzY1NTU1NTY2MzY1OTc3ODxBQEBBREVEREdF
+REE7O0BGT1FQTktGRU5ZYGhucXFvZltRT1FZYmZpa290e4OHi4eGgnx5bmZcUEQ/
+PT9DSk9ZXWdwcnZ9goOIiYuJiYmEgnt6fX+GiYiJhoWEhYeFhoeFh4iIhIGDgoKA
+fXp1c29qZF9bUkg/PDxDS0xFPjg4O0A8PDc4ODxARUlQWmNtd4KDfXBeUUxTZHaE
+iH1nTkM/SE1NTEtJRT5BTFFXWF5kZW1xaWNfWVtjaGtxdHh4en1+f4F+foGCgIKD
+hYOBgYSFhIGChIaHiYWFhYCHiIeLiYmLi4uOkYyMiIqFgHRsa2pmYGBfY2lye4KH
+iYV9eHFpX1ZPSEVGSkVDRERDQkRKS0tOXXGJi4h6cHV+hIB8fIWIhXZnbHZ8cmNk
+ZmFWVFhbX11VSEVHTldaVUk9Q0tZWkxCQElQSkNBRUhGRUFBRD87Oz07OTtBQj1C
+RUhLS0c9Q0ZQW2RhU0pFSk1ST0Y/RVNhZlxSUFlqaV5RTVRaWEpJVV1WUl5kYWFr
+dnF1alJHQUNBPz1AQ0RCPjo8PT4/Pj5AQD9BPzw7PDo/PEBAQ0FAP0BCQUE/QD1A
+PTxAPz5BQkNCQD9DQkI7PkA/QD5DQkFCQD5AQD5AQkNCRUNDQDtCQD48PT5DQDo8
+Qzs9Oz09PT8+QEFCQEBAPT07Pz88QkE/PUE+Q0pFR0JDQkVBQkRFQUNGR0RCPkND
+RUNHRERDQUVFRkNDRUVFRUJERUZEQkBCPz1AQUJERUhEQ0VopL7L09nd4eTm5+nq
+S0NGSERKREZKQURGRj5APj89P0FAPT0+QT1APkE9Pj46PD08PTw5OTo5PDtBPDk5
+Ojw7PDk5OT46ODk7Oj06NTY5OTo7Nzc4ODU3NTc1Njc3ODc2NzczMzQ0OTc6NzUz
+Njc3MzY3NDU1NTg3NzM2NjY5NTc1NzU2NjQ0NTU1NDQ1NDY1Njc2NTY1NjM3NzUz
+ODc3NDMzNzU1NDU1NTM1NjY0MzM2NzIyNDYyMzU4OTc1NDY1MzQzNDU0NDMyNDMz
+MzM2NzY1NTc2NTMzMzQxNDY1NTY1NDY3ODg1NDMyMDEyMzQ1NTg0NDU2MTM0NTQ2
+NjcxMTI0NTY6NTI2PTY0NjQ3NjczMjM2NjQ2ODg6NjQ2NTMzNDg5ODU2ODQ2Nzg0
+Njg5OTQzMzg5NzczNDU2MzMzNjU3ODYzMjY2NDU0NDQzNDY1NDQ2MzIxMzU1NTc1
+NDg2NzY2NzY1OTg2NzY2Mzc3NzYyNTg0Njc1NjQ0MzIyMzI0NzE0NjQ1MzY4ODk4
+NTc0NjU1NTQ2OTY2Nzc3MzY4OTQ0NTQ0MjM0NjQ1MjY2MTQyMjI1MjEzNDU3Nzg2
+NjQ4NTUzNzY2NDM0NjY1NDE0NTY3Nzk3PTk1NDM2OTU2NTY0NDM0NjY2NDM2NzQ1
+NDEyNDc3Ojs7Ojc1NTMxNjY0MzMzNTUzNjU0MzM1NTQyMTI0NDU4Nzc1Nzk2Nzo5
+ODg5Njc4PT88OTo6Ojo7QEVPWldOUF5oZl1PTEpKSUpJSUREQkBBQ0A/PTg2NDUz
+NDE1MzY4MzY3Nzg2Ozs+QkVDQ0NFRUhHQj1AQERHS0xMR0FER1NfZWdsbmhfVE1L
+VV1lamlucXp+homMioaCeXFlXE9GQD4/QkRITVRbZWxxdnt/hIeLiomJhYJ8fHt+
+gYOHiouKhoSGg4OEg4SEhIaHgoKBf4F9enh0cGxmZF5ZT0U/PT5FRD09Oj88PDw7
+OTs8PEBAQUlPWGNud3h6c2hYUFJhcH+Efm1XSUVFSUxMS0ZGRERGTVJTWWBjanRq
+Yl5bYGVvdHd6e3t+fH5/gX5/gIGFhYODgYOCg4WGhoeGh4qLioiIjoiHhoiMjYqK
+jYyOjoqKiYaGgXp1cmxpaWtsbHN5gIiJiIaDfnVtal1STEZFREREQkJDQ0ZFQ0NL
+WWhzcW51gYmIenF3iJCJcV9ndHtvYmlsYFVYY15WTExLSk1PVU9JQ0BDTVdUSENC
+Sk1FP0BJTkE9PkRBPjs8Ozk3NTpDQkJEQEZMTUZDRk1WYF5WSEE/Rk9QTERHUWJr
+Z1pPVmNnYE1ER1NXT0dRYWVbZG1tbHF6fXptUkVCQEJBOz09QUNAPDw/PTs9PjtA
+QEA/PUBAPj09Pz8/Q0A/QkNDPz9BQkA9PTs8QUBAPkBCQD8+PD49Pz08PkBAPj0/
+QUJCRERBQUJBQUNAPT4+PkA9PUA9Pj48QT5BPz48Pj4+QUE+Oz09QEBBQUZBQ0JB
+QEFBRUJBP0FCRENDRENCQEJFREVBQUNBQEdGRUFDREJCQ0REQ0FDQ0REQ0JBP0BG
+RUFAQUFFSEVDQ2Skv8rT2N7i5Obo6elERUVIRkRFQkNGQkBCQj48PT0/QkA5Ozw7
+PkI9OT5BOjs+Ozw8Ozo5Ojs8Oj06ODs8Oz0+PDg4OTk3Njc4ODc3OTg3NzU6ODk3
+NDc1NTczNTU5ODg0NjUzNjY4OTY3NTMzNjk/OTc3Nzg2NzQ1NTQ1NjU1Ozc1MzM3
+NDY1NzM0NTc0NDQ2NjQ1NTY1ODY2NjU1NDQzNDQ0ODU0MzM0NDQ1NjY0NDYzNTQz
+MzU0MzIzMjM0NDU1Njc3NTczMzc2NjU0NDIzNDQ5OjEwMDAxNTY0MzAwMzY2NTQ1
+MjM2NzY1NDI1NTM2MzQ0NDMzMjI2NzQ1MzIxMzU3NzU0NDQ2MzU3NzM9MzQ1NjQ1
+NDU1Nzc2MzQ0NjcyNTc3ODc2ODU3NTc2NTw3NTc4Mzs5Nzg2NDQ1Mzg5ODg4Qjs3
+NTU2NTU3ODU1NDU1MTI2NzQzMzM0NTQ1NTU2Nzc0NzQzNTU5ODc2NTUyNzY3NDc1
+Njg1MzQ0NTI3ODE6ODc3NjQ2ODY2NTg4Njc3ODg4OTM3OTg2NTc3OTo5NjMzNTY1
+Njg0NTY3NjcyNDc5NzY4OTU2NTg4Njg0NDY1NzY0NDQzNzQ0NDUyNDI2NjU3Njg4
+NzI0ODQ0NjY2NTQ2NjY3Ojc2Nzc1MzQ1Nzc4Nzc2Ozw7ODg4MzAxNTM0NTMzNjY2
+NTU3NjIxNDE1NjY0MzQzNTY4ODk7NjQ2NTIyNjg7PDw7PD05ODk9QUpTU01LUFpc
+V01LSUlISEhHR0VCQ0NAPjw/OTczNDIxMzUzNTY3NjY0NDc0OD1DQ0JCQkRHR0hI
+RT1BQkVKSUc/QUVKUVlhaWxqZltRSkxRXGNmaW50dnyEioqLiH93al9VSEM/Q0NH
+RUZMUlhgaG1yeX5+hoeGh4mHgIB6e4CChoSEg4eFhYaGhYKChIaFhISDhoaEg4R+
+fXh0cGtmYV5US0E8QT88ODk6PkVBPDs9PUBAPD4/P0VNVVthZmtwbmlfW11kbXV2
+bF1PRkRFSElFQ0FDQEFGTlRbW2FmbGtnY2Fmb3N7fHt7fn5+e3+BgIF+gIWHhISE
+hYSEiIeGiYuKiomJjIiKiIeFhouLjo2MiYmLjoyMiYeIhoJ+fHZ2d3Jwb3N6g4WN
+joeFfXZwbGRbUEpFQUNBQkNDQUREQ0RIUVRSVGJygod7amyAi4Z3Yml2em1jamtc
+UltqY1BFSVNXVk9HQ0RDQ0RLTUtGRUNNRT89QElKQTlASkc8OkBAPDs6OkNIQDpA
+RVBUUkhFRkxTVFFKQkJFT1lbUktMXGtuY1ZOUlpYTkVAS1ZUS1FmcWtpdXZ1dHR8
+dGhTQz4/QEFAPD48PD1CPj1CPD0/QEQ9Q0JCQEA+Ojw9QD8+PEA/PD5APj88PTs7
+QD87PT4+PT5CQ0JDQD4/Qj9AQDw9Oz4/PkJCQUNFQT48PT5AQEBAP0JBPj0+PTtB
+QEE9Pz88Pz8+Pz86Pj5APT0/QUM+QEJCQ0RCRkJCQT4+RENCQUVEQUVKR0lDQj5A
+QkBCP0NDQUFFREJDQkJDQEFBPj9EQkNFQUJFQUJAQEFEWaHAzNTa4OLk5+fp6kVG
+RT9DQUhJR0VDREBAQ0E+Q0E/PkJCPDs8PD88P0JAPzo6Pz49OTk5Ojs7ODo4OTw7
+Ozw9OTk5PDk4PDo5NTo7PDw4Nzg5Nzg4OTw3NDU1NzY4Njk7NjU2Nzk3OTg3NDQ1
+Nz06Njc3ODU2NTY6NzY4NzxOPDIzMzQzNjY1NTU4Nzc2NTUzNDY1NDQ0Nzc4NTM1
+NTY3Njc2NzY0NTY1NTg6OTQzMjIzMjM0MzY3NDMxLzIzNj42NDQ3Ojk1Nzk1NzY0
+NzY1NTU0MjM0MTQ1MjExMjU0NTU3MzY2MzE9MjM1NTk0MTMyMjMyNDQ1NDQ1NDM1
+NDY3NDI1NDM1MzUyMzQ5NDg0NTYzNTU2NTMyOTQ0NzU2NzUyNDU1OTU0MzQ1Nzc2
+MzU0NjQ1NTg5PDc4NTk3NzY1NjU6ODc0MzQ1Nzc0NjY2NDU2NTM1NDM0NDU2Nzk4
+NTc5Nzc4NjQ0NTU0NTU0NDc1ODQ1NTY0MzY2Njg2NTk3OTc2Njc1NTQ1NTQ1MjE1
+Nzk2Njc2NjY2NTQ0ODg2Nzo2NDMzNTc3NDQ2ODg5NTY1ODk0NTU3NTU1ODQ2Ozc5
+NjU3NTQ1NDU1MzUzNDU0MzIyNTUzNTc0MjM3NzY3OTc1NDI3NjQ2Mzc5NzM2NDQz
+ODY0OTk3ODk5NjY0ODQyMzMxNTQ1NjQzNDQ0NjgyNzY0NDc0MjM2Nzs6OTk3NzM1
+Nzs1ODk5Ozw9OTU3OUBBR0xQTUhHTFNSUExIRUVHS01MS0dDREE7PDo4NzU0MjEz
+MzY2NjY1NTY1NTY6QUNCQUVHSUtISEdDQzw9QUFCQkA+RU5VXGFpaWlkWEtFSFNe
+YmRpcXh9f4SJi4qHf3JfUklBPj9BQUNFRklQVmBma3B0e4GFh4eHh4aAfXx+hISE
+hoGEiImJioSDh4eFh4aFhX6FiYd+gIB+eXd0bmpjX1dRRkNAPT47Ojg9Pj4+P0JD
+Qz8/Pj06P0tRT01SW2pxdXFrY1lYXWVqaFtRRkNFREE+PkA/PD9FTVhdYmBiZGNn
+a25yeHt5e3x9f4CDgH9/fYCBgYWEgoWHhYKGh4mJh4iJioqKioiEh4aHh4eMi4qN
+joiIjo2KioiHiYWDgoGAfHZwbG53f4iNjIiGgnxxb2deVEpHQ0JBQUNEQ0U/QD1D
+Q0RGSVJkbmxlbH2LhXltb3p4bGNoZ1tWXWVcTEZOXWNXSUNDR0hHR0VDRElMRUQ/
+QEFESEQ+PUBHRUFBQj85Ojo4QERCPT1ET1hYUEQ/QERLS0tCP0VSX2NhU1JWZGhh
+UkZETVZTSENLWmFcXmZ4eWx0eHFybW1oX1JFQUQ/Pz8/Ozo9QERBPjs8PD5BPkA9
+Pj9AQTxBPjw9PT45Oj08Ozo+Pzw8PD9APDw+Pz1BPj9DRkdFQkBAQkBDQUBAPj49
+P0BCQ0NCQEBDQEA/P0FDQEA9QD5AQj89PEBBQj5BQ0JDPDtBQkRCQUI/Q0NERURD
+REREQ0FER0JAQENDQUJEQkNGQkRDRkNGQEFFRERBQUNERkRBQURCQkRCQUZCPz87
+PEBBQkdHP0RVo8PN1tvf4uPm5+roR0hIR0hEQ0VGRkVCPj8/Q0JGQT9IQT1CPzo7
+Pzw6PDo5Ozs/QEA6Oj09Pjk8OzpARz06OjU5ODo4PDs3NTk8Ojk1Nzk6Ozk4Nzg5
+OTc4OjU5NzU2ODY1NDQ1NTk3NTY1Nzg1NTY3NzQyODg2ODg3NjQ2ODc4Njo1NTQz
+NjU0NTs5ODg4NTM0MjM0MjMzMzU2NTRBSDM1MzUyMzQ1NTU0NzY1NTQyNDM1NDM0
+NzQ0MzQyMjI0NjM2NjM2NTc3ODY4NTc2Njc1NDMyNzQ4NzYzNDY2NjUzNDc2Njo1
+NTAxMDEyNDUxMTMzNjY1NDU1Njc2MzM2NzUyNDMzNTg0NjY0MzY3NjM1OTk2NDk2
+NTI0Nzg5NjIxMjM0NTY5NDQ0NTQ0NzczMC8zNjU1ODg2NjY0NTUxLzE0MzM0MzIy
+NDg1NDY1NzQ1NDI1NTU2NTMxMTE0NTUzNDY1Njc3NjQ2NDc4ODYyMjc0NzU1MjI0
+NTU4NTY2MzU3Nzc5Nzk0NTM0NDU0ODQ1NDc4NzY2NjU0NTQzNjc2PDk2NTY6OTcz
+NDc2Nzg3Njg4MzM0MjEwMjQ1NTU2NTY1MjczNzU5NjUzMDQzMzQxMTQzNjY0MjQx
+Njk3Nzk4NjQ1NzQzNzc3NTQ0NDU1NDU1ODc0Nzg7Ojo7ODY0MzM0NDIzNDA1NDU2
+NDU4OjY1NTIzMzM3NjY5PTw7Ojo2NzQyMzc2OTs8PDk4Nzo7PDxBRk1RSUdGSVFT
+TUlIR0ZGSkpISkRCPEI6NjY3NzQ1NjU3MzM2Njk4ODc3NTc8PEJARUhJSUtGR0ZE
+QD09Pz89O0BGTlZdY2VkY1xUSUhJUVlhZ21yeoCFiY6MjIR8a1tLQDs7PkJIRkRG
+Sk1TWWFnbnJ5gIaGhYWCgH98fX5/gYGCfYODhoiHhoaFh4qJh4aGiIeIhYWCg358
+enpza2dgW1VNRkI/Oz06PTxCQ0NFSUxHRUVDQz5CS1dXTUdQX292dHBjUUpNVmZr
+Z1pKQkRBQ0M9PEJCQ0VGT1tmbWdoa3J0d3Z2fH1+fYGBgoF/fYKBg4WEhIaEiYiJ
+h4eHiIqHiIuMjIqLiI2Jh4qKhouLiYiKi4uLj4uNiomHh4aHh4aEf3pxaWlye4aO
+kI6Lh355cmpjWk5GRENEQEJDQ0I/Pjw/QUBAQUNJT1xmdnp8dXh/fHBlZmlmX15i
+XFROT1VeW1FFP0JMT05CPD9FTEtDP0BER0JAQUFAQUE/PT1BPTg3OT09REE9OkJM
+VVhOQzs6P0dQUUpCRk9bZmVXTU9VX19VSUVLWFpTSlNib25jZ3J4amRvZmFoXl9g
+VkVAQD48QEA9Pj1AQ0JCQ0BCQEVCQkBBPTw+P0FAPTw7QD09PDw8Pj9CQ0Q8QDw9
+QD49PT07OTs+Q0A9Q0JBPj9BQEFAQUBBQD49Pj5BQT9FQTw+QURBPkBAQD1AQUFD
+Qjw9QENCPz0+Pz4+PkFCQkJBQ0NDRERFRUNDQkNGRUNBQ0RFQkJEQkRCRkZJQkFD
+QUBAP0BGRUZFRkZDP0FCQ0ZDQkVBP0RBQ0RCRUQ/Q16lws7W3OHj5ejn6epJSUhH
+R0ZBQEE/QEI+PUA/QEJCPkBEPUQ/PTs9PDo7Oz08PD06Oz09PD9DPT8+PDw8OTk5
+PDs6ODo4Oj07Ozc3Nzc7OTY3Ojw5OD03MjQ0NzY1NjQ4Ojg4NDU2NDU1Njk4NzU1
+NzUzNDQzNjc3NTc2NTQ2Njo7NjY0NDQ2NDQyMjM0NDQ0NzY3NjY2NTI1NTg2Mzk6
+NDc3NDEvMTM1NTY3ODg2NTYyNTU1NjY3Ojc2PDk1NDQ1ODU4NTc0MzU2MzMxOzg1
+NzYyMjIzNTM2NTc0NzY2Mzk1NTU4NjU0NjQyMTIyNDc0NTU1NDQ3OzU3Njc4Nzo1
+NjM0NjY1NzY4NTUxNDIzMzc0NzQ2NjIxMzY2NjI2NTUxNDU4NzQ2ODg5NzY2NzUy
+MjQ2NDY3NjEyMS0yMTQ2NDs2ODc4NzE0NTUzNDY3ODU0MzE0Nzk5Njg0NDUzNTk0
+MTc7ODc3NTY2Nzc4NTIzNDUzMDIyNDAxMzQ1NTY5NzY2Nzc3Njc2NzY4NDg1NjM0
+NjY5NzY1NTc0NDQ0NDU2ODg4NDQ0Njg1NDY4Njs2ODU2NDI0MTI1NDU3NjU0NjIz
+MzM1NDIyNTU0NDU3NzY1MjQzNDc0NTU2NTY1MzU3NTM0MzU3ODg2NDYzMzg1NzQ2
+MzM3Ojo5Ojo4ODM2ODMzMy80OzU1MzIzMzEyNDk1MjE0NDQ1Njg8Ojk8Ojc2NDE0
+Nzg6PD47OTo7Ozo6PD9EU1xZUUNIUllXTklKSEZHSEdDRUA/Oz88Ozc5OTI1NTI0
+MDM1NDY1NjU1NTY7PkBCQkZHR0pJSEVDQEE/PzxAQUhOVFxgYWJeVkxGQUdQWGBn
+bHN7foWLjIqIgndoU0FAPz1BREJCRkVIS1FZXmNqbXd+goKDhYWDfX57fX6Ah4iH
+hIiLhISEhIOGiImLiYeHhYSFgIGEhH16d3NsZmFhWlBIRUE8Pj9DRUJCRUlNTEpF
+RkdHQ0JKVltWS01XaHFva11MQUJKVWJlWEg+Pj0+QT9BRUJBQUpSXGlwc3Z1d3h8
+eXl6fHt8fH5+fH99f4J/f4GFh4aHh4iJi4yHh4eIiomKiIiNi4iJiImHiIqLioiI
+hoqMi4aIh4eFh4aFhIN/fXdyaWlwe4ePk5OOiIN9dm5iWE1GQ0JBQT8+QEFBPTxB
+Pj48QENDTVlka2lre4V/bmNubWRiY2ZZUVdfW1RPSUhFR09RRj47P0ZPSEJAR05I
+QDs8P0JBPz47PTw5Nzk3Nzc9RUU/PkZPVlBGPDk/RE5YWU9GSFRfZF1NRUdTXlxQ
+R0pZZmZaVmRydWdcZW9lVV5kWmJdX2diSUE9P0A/PT8+Oz49P0BDQjw6Oz9AP0E9
+PEA+Q0NDPEA/Ozo9Oz1BQkJDQDw9PUFBQD48OTs8OUFAQ0JBPj08P0BDQUZDRkVC
+Q0A+Pz9CPz89PkFCQjo+QUA9Pjw/Oz46PD9EQUM9PT09QUFCPj1BQUFAQEJGQkNA
+PURFRERERURCQENDQUJBRUdFRENDQUJCQD1BRkVHRERCQT08P0BFS0BAQT1BQ0FG
+REJDREJKaarDztfc4ePl5+jp6kdLR0lJR0pFQENCQj86QEBBP0BAOjg7PT08PEA8
+PTw9PT47Ojs7PDo9Ojs8PEA+O0A/PTs7PDk4PDk5OTk5Ozc1Nzk7Ozg1ODk4ODg2
+MzM1Nzg2NjY4ODg2NTU0NjY3Nzc2Nzc0NTY2NzQ3NzQ0NjQ0NDU2NTY1ODY0NDU1
+NDY3NjQ3ODM5NzY1NTQzNDY3ODY0NTY0NjM0NTMyMjM0Njo7ODc2OTg1NTYyNDU0
+NDQ7NjU3NjU1MjY2OTc2NDY5NjU1OjM1NDM2Nzg1NDY3NzU1NjU2NzM1MzI0NDc6
+NTQyMzc3Nzc2NzQ2NDU1Nzg7NzY1MjI3NTM0NDc2NDQ1ODMyNDMyMjQzMjI2Nzg5
+NjYzNDY5Ojc2NjY3Njg3Nzc1NTU0Njc5NzY0MzM1ODc5NzM0Njo6NzgzMzU4ODQ1
+NzkzMjQzNTczNjw6NTU1NjU0NjAzNzQ1Njc3ODQ3NzQyNDU1ODc2NjUxMjU3NzU1
+NDU6Ojc2MzU2NzYxODY2Njg3Nzk4NzY2ODQ0ODU1ODg4ODg2NDg3NjY3NTc3NDQ7
+MzU0Njc4ODc0MzY3OTUyMjQ2Njc0NjQ2NDQzNTUxMzY2NjQ1NjY3MzQ0NTc5NzU5
+NDM1NTY2NzIzNTU1NzU3Nzc2NTU2OTc3NDY3O0A7PDg4NTM0MTA2NTQzMjMzMzMz
+MzQ1MzMzMTQ1NDY2Nzk3OTs3NTQ0NDU4Ojc6Ozs7PUE8ODc8PkJQY2VaQ0VUZGFV
+TUlFQz9DQ0NCQ0E/Ojo4NzQ4NTAyNzMzNDQzNTc2Nzg3Ojo+Pz9CSEtIR0lKRUVC
+QD8/QD4/RlFXWV1fYF1WT0VFSE5YXmdsc3d7gIWIiYZ+cmNOQT9BQkNFQ0FDRUZJ
+UVZeY2pxdn2AgYSFgn18fH6BgoOFiYmGh4aJh4aCh4mKh4qLiouKiISGg4OFf396
+dXBqZWFeV05EQUFCRERDQUNERkhIRkdFSUdBP0RMVllST1BXWl5YUktGQ0FITE9J
+Pzw6OTxAREpLTk1SWmFpcnl6end3eX16eHt6fX16fH5+goSEgYGBgoOEhoaIiIiK
+i4iJi4qIh4iKi4yJi4mJiIqLjI6RioaIiomIh4uLh4eGh4WFg4ODfntzaWlxgoiN
+lJGOhX97cmxnW1FKR0NBP0BBQEA7Ozg6PD1DQkNCSVBTU1twgnxsZW5uYmFqZldT
+YWdbTUdHSUpKRUJCQkJFSERAP0JKTkY9PEVLRUE7PTw7Njg4Nzo7Oj1ESUZCQ0pO
+TEtHQz9GU11fVkpHSVBaWU9DQklaYVVNU19rb2haXmlrXlFRX2JUVWNcXFtfaGNK
+QD4/QD8/PTtAPTo9PDo9Pj09Ojs+Pz4+QEA8PT4+P0E8PDg6Oz0+QEJDRT9AQj85
+Nzs9PkRCPkBBQ0JCQ0JCQkM/P0JBQ0JCQUA8QENCP0BAQEJDPzw7Oz9APkFCOz9C
+PkA/QkFAQT9BP0FAP0NAPz9EQkNAQURFQ0ZCQT9CQkBAQENAQERFQ0BCQ0FBP0FC
+Q0lCQ0JCQkJEREJAPDs8Pz4/Q0NFRUFDQUBFQUZlqsTP19vg4+Xo6OnqR0RESktH
+RUVBQD88PT5BREM/PUE8PDo8PUE+Pj47Ozk/PTs5PEA8PT87Oj07Ojs8PT89PT46
+Nzc4Ozk3ODM2PTQzNDg4NTc2ODk6ODc2NDQ0Njc4OTc5ODg1Nzc0Nzc2Mzk1ODc3
+OTg4MzU2NTQyMzQ0NzU3NTU1NTM0Mzc1NTs5NzUzNDQ1NTY0NDQ3NDU2MzQzNDY0
+NDU2NDY1MTU0NDY5PDc2NjY2NTc0MzU2MzM0NjYzMzg2Nzg2NjMyNzczMjU7ODM0
+NzY1Nzk1MzU4NzY0NTU0NDMxNTU1NDc2Nzg1NTU0MjY1Njg2NTY1NTQ4NzU0MjE0
+NTUyNDY4NzMzMzIxNjQ2ODg3Nzg2ODc0Mzc3Njc0NDQzMTIzNzc1MzU1NzQ3OjY1
+NTU0NTI2NTQ4PDg1OTkzNjc2NjY2NDI1NjU0NTUzNTc4ODY0NjY1OTc4OTc3NTg2
+ODc2OjozNDczMjQ2NTU1NDc2NDM1Nzg1NjY6ODg2ODk7ODY2NTY0NTY0NjY4ODY0
+NDU3NTQ3NzUxMjQ3Nzk3NTQ1OTY3ODY5ODk1NDY5NjU0NTM2NTM2Nzc1Nzc2NDU2
+NDQ2NjY6NTY1MzQ4NDc2NTY1Njc0NzU0NjU0NjY1MzM0MzAzNDY1MzQzNjY3NTU3
+Njo8Ojg5NjQ2NjE0Mjc2Mzg0MDMyMTM1NDcyMjE0Njg3ODo1Nzs2OTg2NTU2NzU0
+NTU4Oj0/Pjo8ODo9Pk1ha2BGPEhdZl1RS0dEQ0RDRUNCPjw9PTc2Njc1NjU0Mjcy
+MzMyNDY3NTQ4NT05Pj5BRERER0hJRUdBP0BAOj1ESlVYW2BcWVJIQ0FHT1dham1y
+en59gYWIhn9zY0xCQENGRkRDQkRFR09XX2Jmb3F2e3+CgH9+fHd4fICCg4aHhIiH
+hoiJiYiFiYiJi4uMi4uJhomHiIiGgnx3c21rZF5aVExGRklNSkZCQUBBPz9AQD9E
+QT09O0FHVVxVTUhISEhPTk5JQz8+Ozo3Nzk+REtSV1phZWhucHN6f316d3h4fHt7
+enp8fX58fHyBgYGBgIKGg4SGiImJh4iIiY6Qi4mKio6NjJCNiYiIiYuKio2Ki4yI
+iYuJh4aJiIaIh4iEgn9+fnxza297gpCTmZWOhn56dXBqXlRKRUNBQEJBQTo4OTw8
+QD88Ojs4QEBFTWZ6fm5la2lhYnFqVVVoZlpLSE5ST0lDQkZISEVEQkBAR0tMRTs9
+R0lDPTk/QDw4NDY3Njk5OkRLSUI7PEZMTExGQ0hRXmJiVEVDRE9XU0dBSFhpaV9U
+XWxwaVpQVmBeUExWZV9WX11laWhtaU5DQ0A+PT8/PkA+PD09PEJCQDw7Ozw9PUFA
+PUI5PkNBREJBPD5DQT8+QD5AQEBDQT5APj4+QD06PD1ARERDRT9CRUVEQTw8QkJB
+Pj8+Pjo9PT89QDxFREE+PUNEREFCQ0RBQUE9Oj09QkVDQUREREJDQkREQ0JAQT1C
+REI+Oz8+PkE/QUNEQUFCQ0JARUNDQ0JCRkRCQ0BERUNFQ0FAQEFAPj9AQkJDQkVC
+QURERmywxc/X3N/j5ujo6utFQ0JERUdGRkJDQkBBPzs8PT88PT07PEFAQz49Pjo5
+Ojo4PDs4Pj07Ozw5Ojk9PTk7Ozs4PTo6Oj1BPDY6Ozc3ODk3NTY3ODc4Njc7Ozo6
+Nzk7ODg5ODc7ODg3ODg6OTg4NTc4NzU3NjQ2NTY3MTQ0NTUyNTQ0NDM0MjczNjc0
+NTU1Nzo1NDI0NDUzMzY2NTQ2Njc1MzI0NTY2NjY2NjM1NDY4ODY2NTY0NTMxNjY3
+MzUzNTQ2NjU4OTY4NzY0Mjc4MzEzNDM0NjU2NzQyMzU1MzQ1NTUxMjU0NTQzMzc6
+ODczNDY1NTY2NTU2ODYzNDM1NDMzMjIyMjExMzU2NDM0NjU0MzI2NzY3NjM2ODc2
+NDU2NDg3ODYyNjU3MjEzNDU1NTY1NjM4OTY1NTQ1Njc0NTk2MzY0NDY4NjQ0NTQ1
+NDY4NzUzNDU1NjY3NjM2NDQyMzY0Nzg4ODY0NTM0ODU0NzU3NTIxMzYzNDQ1NTU4
+NjM1NTQ2NzY0NTY1MjMzNDY6OTo3NDQ4NTU2NjU2NzY5NTQ0NjY1NTQ4ODw5NzU2
+Ojk5ODk1NDM1NDM0MzY4MzM3PTc0OTg1NTIzNzg1MzQ0NDU0MzUyMjMyNDQ4NjU0
+NjY1NDQ1NjQ0NTQ4NDQ1NTUyNTU4NjY2MjY5OTUzNjY3NzUzMzQ2NDUzNjQzMTI1
+NTY0NTM0NDY6OTs4Ozk5ODY4NzU2MzQ2Njk7Pz8+PTw5OT1FTF5oYUtAQVdpYlBI
+R0dHR0VBQkBAQD85ODc1NDMzNjI1NTY2ODg2MzY0NDMyNTpBP0E/QUNFR0dJQUA+
+OjU3QkFIUlpbXVlVT0lFREZPV2BqcHZ6fYCChYeEfHBfTEBBREZHR0hDRUhKUVdd
+ZmttdHp8fnx9fX96eXp9gH+ChIGFhoWGiIiJj42KiouKiouJiYeFhYSHiIZ/fnp2
+cmxmXlpSSkNFTFFSS0hEPj06Ojs3ODw7PDk4OEJPWltRRkFES1NbXVZKQDs9ODk6
+PEVSXGBjaGttcXJ0dnl4e3l6fHx9fHt4fn14fH57fH5+fX6Eg4GFhYeGiImJioiI
+i4uGhImMjI6OiouMiY2KiYiLi42MjoqKiIaHiIiLiYqHhoWEg4GAf3x1c3V7hY+a
+mpWOhIB4dnJqYFRNRUFDRT48PTw7Pj0/PTo4Ozs8PD1EVmlwbW1sZ2BlbWZXVmJk
+WE1IVV5QREFHUVdKRUFGSEpIRENDPUFGRz87P0JDOjU3Ojc2ODg5QklKQDs8PEVR
+V1BLREhVXl9TR0JASFVaUUdKWWpxa1pUWmJkV0lMWFtUS1FmamJramxxb2hhTkJD
+QUI8PEFBQT0+PDs9PkBEQTo8PEA/PUBCPUA+PkJAQkA+Pj5DQj08PT0+P0FAOjs7
+P0FBRUI+QUFBQEFCQ0RCQkA/QEJCPj0+PTs+Qj0+QEFAP0JCQkJFPz89QEFCQkJB
+QD5CP0FBQkE+PkNEQUFBQEI/QkZFREVEQkNEQEFAPEBDRkRBQkREQkNFRUJDREVD
+QEBDQkBBQEJEQD5BQkNGRERCRURDQkNFRElLfLTF0Nje4uTm6Ojp6UtGRj9CQkNA
+PkJCQUE+Ojw7PDxAPDs5PT1DQ0E+Ojg6OTo7Pj48Oj45Ojs6Ojo6Pzs7PkNAPj07
+PDo8OTk5Nj05OTY2NTY1NzU3Njk3Nz04Njk6NzY2OTg0NTY3Nzc4ODY0Njc2ODg4
+ODg4NjY5NzU4NDY1ODY1MjEwPTkzMzIzNTQ0MzM1NDQ1MDQzNDY2NjY0MzI0ODg1
+NTY3NTEzNzY2NTc1MzM4Nzc1NTg0MjY1Nzc5NTU6OTc4NDc3NTUzMDM0NTE0MTMy
+NTU2NDM0MjIyMjI4NDQ5NzU3OTg2NzU2MjQ0MzQzNDMzMzU0NTc0NDU4NjU2NDIx
+MzUyMjM0NDU2NjIyMzQ1MzMwMTYzNDQyMzM0NTQ4MzMyNTY0MTM0MTUyNzY1NTIx
+MjIyNDg1NTY3NzUzMjk1ODI1NzU1NDIzMjQzMjU1NDU1NTg2NzQyNDEzMzU0Njc0
+NDc0NDc5NjE0MzE1MzYxMzI0MTM1NjY3OTc2MzU0NTU1NDU3OTU1Nzg2Njg3NDc4
+NDQyMzg2Nzg2NTU3NzQ0NTU5ODc4NjQ3NTY0NTU2NzQzNzg1NTY0NDQ4NDIyNTc2
+ODY0MTAzMTE0NDQzMTAxMjc2Nzc5MzU0NTg1NDg0NDc6ODY1NjY1NDE0NTY1MzQz
+Pzs7Ojo0NzU1NTMzMzMzMzQzNjgyMjQ1NTQ1ODM3NDY8Ozo3Ojs6NzY3NTY1NTU3
+ODo7Ojs8QDw5Oz9CVGZjVURBTmJkV0lER0hFQkE/QUA/Ozc3Nzg2ODc1NjQ2NzM0
+ODo1NTE0MjQzNDg7QUBBQEBDQ0VFRUE8Ojg8Q0xUWl1dWVRMQUFDSE9UXmdtdHp8
+gIiIhYN+cWBPRUZIRkZHQ0JCR05UWFtgZ21wd3h+fHp7enl4e3yAgH+ChYSDg4WF
+iYuIiYiGh4mIiomLiYqIiIiHhoN9fHZxa2RgW1ZORERJT1BOTkhAPjw6ODk4OUA+
+OTk2O0dWXFpQUFVeZ2tubF1QQjw4O0NKWGBma25tbXJzdXZ6enZ4eHt+e3l+fXx7
+fnp7foGEgn1+f4aIhIWFg4WIiYiIhIeHi4iKi4yJio6OioyKjIeJiYiHjI+MiYmF
+g4eMjIqMiYWChISDg4GEgXpva3J8iZGXmJWPh4B5cm9qX1VNSERAPDs6OTo9QTw7
+Oj49QDw5PD5GU2Fobm9pZ2xpYFxdYl1TT1FTU0tAQEtVVks/PUNPTUM/QEZIST8/
+QUE/Pjw4OTo5Ojo3Nzw9R0pEPDxERlVgXVNIRUVMVFZLQ0FEU15fWE9VZXBsXlJM
+TldXSERNXWBZXW92cW9ubm9oYVhJPzxAQD0/PDw9PT8+QkFBQD48Pz49PkFAPj88
+Pj08Oz0+PD89P0RBP0A9QT48PTs+QEJBQ0FBPj88QUFAQEQ/PkJCQ0JBQD48PEBC
+PjtCQj0/Pj9CQkJGUE1BPD0/Pzo8QEVDQEA/Q0BAQERBRENCPj1BQEA+Q0NGQD1B
+QkFCQkNEQUVEQ0VEREVFRkJDRUM8QEBBQ0FBQEBEQURFRUNCQD1BRENEP0RAQ0dI
+SEeDscXQ2Nzh5ebn6errRENDQUI8QUI/P0M+PT1BPDs5OjxBPTw4PUFKPjo6Ozw7
+PT1AOzw6Ojs8PTw+Ojk8PT0/PTs8Ozw4OTg4ODc4ODk0NTc0NTM3NDQ3Njg6NTYz
+Njk2NTc2NjU1NTU0NjY4Oz43ODk3ODo3NTk1MzU0MjQ0NDY2NTc3NDE1MzI0MzM0
+MjExMjMxMjQ2NTU0NTU2ODY1MzUzNDUzMzQxNzQ0MjQ2Mzc1NjY0NTU1NzU1Mzc0
+Njg2NjY1NDc1Nzc1NTQ2ODc3NTM1Mi80Njc2NDY3NTU1MDY4PDs7ODc3Nzo2MzI1
+NTU1MzQzMjAzNDY1NTc4ODc4NzM1NTQzNzY1MjM3NTM5OTU1NjM0NjQzNDU0MjMz
+NDIzNTQ1NDY2NDM4MzY3NzczNjU0NTM0NDIwMzQ1NDU0MTIzNDU2NTc4NzUzMzM2
+NTQ0Nzc0NTg1MzM2OjMzNDQ0NDQ0NTY3Njk3NjQ1NzQwMjIyNDU1MzY1NTMzNDU1
+NzYyNjM1NDQ3NjY1NTc2Mzc1Njo4Nzc3NTc1ODU3NjM3NDY1NTM2NDY3NjYyNjQz
+MzQ3NzY2Njk0NDQ1Nzk2NDQxMjMzMzMzNTQzMjUxNDExMzM1NjYzNTYzNjc4NDI3
+NTc3NDIzMzU3ODg4NzY1NTQ1MzU0MzY3Ozs9OTc2MzUzNTMzMTI0MjAxNDI0NjM0
+NjY1NjQ1MjU3Njk3Nzg4NDQ2MzQ4NjQ1OTk5Ozs7QT47OTtNX2JZSUNNXWRWSUZG
+RkRCPkA+PD86ODY2NDQ2ODY1NzY3NjM1NTM0Njg2Njk4OT4/PT0/QTw+QkZDPzw7
+OztDSlNbW1pZUkhCQD9EUFVfZ29yeYKEhYiKg3xyYU1ERkZHRUVFRUVHTVZZXWNo
+bHB1eHx9fnh5d3x/f4GAe3+Eg4KChYSIiIaIiIeJiYiLi4uLjYyMiYmEhIF/enRw
+bGhiWlNKSUpMSk1RSkY+PD09PDw7QENFRT4/PUNRVV5ndnx+e3BrZFlMQkNITFZe
+ZWhrb25xc3V4e3x7fXx5fHp4eHp6eX1+e3x/foB9fH+DhoOAhoiHhIeJiImHhoaI
+ioqOjYuMjo2Li4mLiomIiIeLjIqIh4aFhYmNjYyHhIOGg4KEhYODfXZtaG56hpOW
+l5SOh355dG9pY1lOQ0FCP0NBODg8ODY3ODg5PDs8Oj5CTF5tcWdnbWleYWhiVE5U
+VlFHSEVFSlJOSENCS1BNQDlDTE5DPT1DTEE8Ozw8Ozo3Njg4OTpAQ0NAQT9FUlxi
+WExEQENMVFFHQEZTY2lgVFFZZGZcSkJDT1VOSVFlcWxja3dvamhlY2FgXEc9PT1A
+QUBAPD1APTw/Pz09Pjw8PD8/QEFAQD47Pj49Pz0+QkNBQkBAPz48QUE+P0JBQkBB
+Pjw+PUFCQEFCQD9CQUBDQUQ/PD08Pz1CQkFAQUJEQURDP0BGRkE/QkNCPjw/QUJB
+QEE9Pj9FPz9BQEI+Pj5ERkREQ0M/QEJAPj9DQkBHQ0NFQ0NEQ0JERUNAQz8/QkRE
+RkdGQkJBQUZCREZCRENHSEJGQkJCREVESoiyxNDY3eLl5ujp6upDREJJREZCQUJE
+RUE/QEM+Ojk6Pz46Oj49PTw6Oz1AOzs4Ojs6Ojw+PT08ODo5ODo7Ozw5PDc8Ozo4
+ODk4OTg1ODs2Mzc0NTc4NTU0NDM3NzY1NjM0NTM4NjQzNTM0NDc6Ojg3Nzg8OFE1
+ODM2NDY3NDU0MzU2ODc2NDM1ODI1NDEvLzEyMjQ0MDQ1NTQ1NDQ3NjU1MjU3NTIz
+Ozg4NTU2NDM2NTU3Nzc1ODQ3Nzc1Njk1NjQ1ODQ1ODk4QD05OTc2NjU2Nzg0NDIw
+NDc4NTY0NTU3NDY4NzQzMjI0OTM0NDIzMTI0NDMzMzEzMzUzNDQyMjMzNDMxMjQ0
+NDU4NTU2NDg1MzU1NTQ0NDIzNTU2NzY4NTQzMzM4NjU2NDQ0NjQ2MzU2NDI1NDY1
+NDIzMzM0NDQ0MzU0NTU1NzYzNTU2NTc1NjgzNTY0NTc1NjQzODU2NTY3ODQ1NzM0
+MzMyMTUzNzU1NTc1NDIwMzM2NTQ0NDM0NjQzNTUzNTQzMzMyMTM1NDQ1NzU2NzQ1
+NDM0NTU0NDQ2NjM0NzU1NTQ2NDU0NzM3MzY2NTQzMzQyNTQ0NjY1NjE0NDY2NjY1
+Njc2Nzc1NjY0NjQ1NzQ2NTY0NTMzNDg2MzY2MjMzNDU1MzQ1NDY0MzU3NTI3NjM2
+NzY2NzM1NDM0NjU0NjQ1NDM0NTMyNDI0NDM1MzY4Nzg4Ojo3ODY0MzQ0NDQ5ODc8
+PkJAP0FCOTM2OEZWYF9USk9bYVlMRkNFQ0FDQj88Ozs5OTg1Njc2NTYzMzIxMzEy
+MzM0ODY2Njc4Ojk5Oz1BQUFCRkVCPj07O0NKUFddWFROSUI+QUVNW2Fmb3N6fYOI
+iYiDfnNjUEdGRUhIRUNBQkdMU1lfY2hvc3Z4e3l6e3l2eX5/f4CCgYF/goWFhIaI
+iomGi4yOjoyMi42LjY2NjoiBf356d3ZvaWVhV1BPSklJSUpHREBAREVDPz1APUBC
+Pz08O0BHWWp4hISCdmpkX1hPS1JYYWNla2xvcnJ1c3Z4d3p6fHx6eXt7e359e3x/
+fH5/gIWCgoeChIqIiYaIh4iKiomIiIqNiouMiIeLjYyLjIuHiYiLioeHh4aIhoiK
+iIiGhYWFhoOBg4GFgoB/fXZsZ254iJOXmJKNh4F5cm5pYllNRkJDQz85Nzo5OTs6
+OTg6PDs6PkNDUGZuZGdxaFxibGNRT1RSSURESEhFQkREQ0dMTkg/PkZPSUE9PkhI
+Pjo6PTo4Njc3NDQ4NzlBR0ZEQURIUVRPS0E/PkhSXFpOSU1bZWZWS0xYXlpQRUZP
+XmJdWGZ3d2hncm9lW1tbW1xgUkVDQj48Pj1APj09PDxAPjw7Ojw9Pz9AQEBAQEJB
+PTw9PTw+QkFCQD8+QEBAPkJDQUI8QEFAQD8+QEFBPDo9REE+Pj9AQUBAQD9CQEJA
+QEBDQUJBPj09PUNERUE+P0FCQ0I+PkBDQ0M+PT1CRURBPj9BPD5BRERJQEJAQUE+
+P0FDQ0NBREVFR0RDQD1BQ0NCRT9DQD4/QENBP0A/PUBBPz4+QkNFQkFGRzs9QERN
+l6rD0Nfe4ePl5+jp60RHQ0JIQkFAPkNHTElCPT09QEA8Ozw+Pz04OD9BPDw+Oz5A
+QDs7PTg4Ojw7ODk+Ojc5PDw7Ojs7PDo6ODk4Ojc2Ojg6PDw4NzU1NzU3OjU3NTUz
+NDY3OTc4Nzc2NjQ1NTo4Nzc1Njc4Ojk3ODY1Nzs3NTIzNzc2Njg1ODUzNTM0MjYv
+MTQ4NTI0MzY1NDU2OTg0MzQ2NDM3NjU0NTg1NjUzNTk1Njc5NzY2NDc2NjM3NTU1
+NTc7OTc3Njg6NTU5NTY2NjU0Njo3NjU0NDU1MzM1NjY2NTY2PDc2NzIzNTMyMjM2
+NDQ0ODUzNDAyMzQ0MjIyMjQ0NTQzMzQyMzUyMTQ1MzE0NjQ1NjU2NTU0MjU2NTk2
+MzIzMzY0MzU3NTg2NDM3NjEzOTU2NzY2MjQyMzIyOzUyMjU2ODg2NDQ1MzM1Njc0
+NDY0NTU1NDY3NTkyNjc4Njc1NTY1NjU0NDE0NjQ2Njg2Nzc0MzY0NDM1NzUyNTYz
+NTQ2NDYzMjM0NTQ3NjU3NTU2NzU1Nzk3NjU1NDY2NDM0NTIzNzo0NjMzNDY3NjU0
+NDIyNDMzMzM0Mzg4NjQyNDU1MzQ1MzQ2Njc2NjI2OTU0MTU0NTMxMzQ0MzU1MzY4
+NjY0NTc2ODg3NjMyMjMxMDE0Ozk1MjY2Njg3MzI1NTM0NzY3NTk6NTQ2NDQ1NDU4
+NjE1NDU4ODw6Ozw6OzQ0NDQ0NTU1NTk6QEJDPjw3ODg4OkZVYlpUW2tzaF5NSEhH
+R0JBPz9APTo4ODM0Mzg4MzQ0MDQ3NTU0NDc1NTg1Njc5PD4+PT5BREVAREZGQTw8
+PURLUldXUktFQTw9RE9XXWdtcnp/goeJh4N8cGFVTEdISUhFR0RERUpQVVxjZ2du
+dHZ5fn17d3t6e32AfYCDgoWCgYKFhYuMi4iGho6Qjo2MjZCLi4yOi4mDgHt5dXBs
+ZmJdVU1JQzs7PUA6Oj9CQkA9Pzo8Ozo7Ozs5NzpDUWBwdHVycGlhXFhVWmFmaWts
+cXBxc3NydnZ2dnh6eXh6fHt7fnt9gYJ/fn1/f4B/goKEh4eHhoaCiImLiYiLioyO
+ipSOhYmIi42LiImIioqKi4mJiomIiIeGhIWEhIaHg4KGhIOBfX6AfHNlXmp8jJSX
+lJCNg312cW1oYVdQSEVDQjo3PDs8Qj0+Oz08OTg2OTxKXWZjZWxlVl9sZFJPVU5G
+RktTSkFAQ0dJSUlHQzw/R0dDPDxCR0Q/Ojg8Ozk4Ozg3Njc3Nz9GT01DPUFITE9N
+RUFDRlVlZ1xPTFddXlZLRUpVXFlQTlZncGphZXJ0Z1tfYlZTVlhgaWxVRUE/Oz0+
+PUA+PD5AQD87P0E/PDs8Ojk7Ozs/PEFAQD08Oz87OjxBPj0/Pjs+PT48PUBFQD0+
+PEFCPT0+QkE/Qj9BPT5AQUNAP0FGQUBDR0VCPT1BQENFQEJBPD5AP0E+P0JCQEFB
+QkBAQUFCQURCQEA/QUBBQ1NFPj5BQEVCQj9AQUBBPkNBQUBCRkNAPj9EQkFCQUA/
+QkA/P0I+Qj49P0JFQkNFRERFRUJDQ0uEnMLQ2d3i5Obn6OrqQT9FR0hGR0g7PD9A
+SEE8PEI5Pz8+Pj05OTs5Ojs4Pjw5Ojw5PT08ODU5OTk2Nzg4Oj08Ojs7Oj0+Ojs4
+Ojg5OTgzOTg1Nzc1Mzc2Nzg2MjM2NjQ4NzY5Ojk1NDY5ODYzNjQ0NTY2Mzc4OjY4
+Nzc2NzY2NzQ0NDQ0NTQ1OjY2NjUxMzc1NDQzNTY0NDQzNzM0MjczNjQ3NTY0NjY2
+NzY2NjY3MzQ3NDQ2ODY3OTg3NzY2NzQ2NTY5NjY5NDI1NDQ3NjU2ODU0Nzk3NzU0
+MjM0NDQ2NDI1MzU6Njc3NTY4NjQzMDEzMzQ1MjE1NTc0MzIyNDQ0NDU3NjUzMzQz
+NTo4MTQ2NjY1MjEyMjIxMzc2MzM0NDQzMjI1NTc2Njc2NzQyMjQ3ODQzNTU1NTY4
+NTY2MzQyMjAyMzQ2Njc3NDY1MzY2Njc3NjMzNTc4NjUzMjUzMjU0MTEzNTg8NTU0
+NTM0NDY4NzY0NjY0MzIyMzU3MzQwNDQ2NTUzMjIyOjM0NDc4NzY2OTY3NjY2ODc1
+NTU1OTQ2OTg4NTk4NTczNDMyMzM0MzI0MzI0MzE0NDUzNTk2MzM0NjU0NDU0NDU1
+NjY1Njc3NDU2Nzc3NjQ0NDMyNDQ1NjgxMzU3NDI0NDY3NTg0MTAzNTQ0NjYzNDMz
+NjQ2NDE1NjY0MzY3Nzc1MzQ4RjU1NjYwNDU0NTY2Ojo4Ozs1OTc2NTY1MzM1Njw9
+QkM+PDs8PDg5QEdUV1ltho2Id1tJSENDQ0FAP0E8Njw1NjU2Nzc1MzEzNDQ3NDY1
+NDk3MzM2ODk7OTk7PkFCRUNERkVBPT0+QUlPUVJSTEI9O0BETFNbZm52en+GiYqD
+gXhtYFRPTUlKSUhFRkVISU1SWmFmaW10d3l5eXl6d3p9gISAgIGChYSGhYWFh4iK
+iYiJh42RkZCMjZCMjIuJiIWGf3p1cG9pY1xVTEc8OTk6OTY4Ojw7Ozg4ODk7Ozk6
+Njk4Ojw9RVBbYWReW1RSWl1gZGprbm1tdHRzcXNzdnZzeXp5ent8e3p7fn99gIB+
+fX+CfX5/f4CCg4OGiIiGhomJh4qMioyMh4aGhoqHh4iLiYmJiYiIiYqLiIiGhYeG
+hYaEgIOFgoOEgYKBf359eGhdYXaHkJGTjoWDgX93cWxpYFdNSEVBPDo6Ojs6Ozk9
+QDs9Ozk4QEFLVV1kZ2BXXWRdUlBRSkhMU1BEOT5GS0xHQ0RDSUlGRUFCSElEQz4+
+Pz06NjY3PTc2OTs3OUZVUktAPUJJTk9NRUNJUl5lYlRIRkxSU0xEQ1FibGVbXGZ1
+c2RaYGtdTVNdVldcX2h2dVtGQEBCPz09PUBAPEFAPT4+Oz0+PTo5Ojs9QUBAP0RB
+Pz07PDw5Oj0+QD0/Pz5APD8+QUM+Oz0+PT49PUM+Pj08QkI+P0FAPz0+R0ZFQURD
+Q0RBQEJDQkBEQ0FCPjw6PT09PUA9PT4+RkZCQURCQUBDQUFBQT89PTo6Pz9DRkQ/
+PT1AQUBEQ0ZDRkVBQkBBQkFCQ0FFRUFEQUJCRUNCPTw/PT5CQUJERERKRkVFSoqz
+xdHZ3uHk5ejo6+pGQkRCRkhHRUA/Q0VAQ0I7Ozo2Ozo7QTs8Ojw8Ojk7Pjs8Oz0/
+Ozs9PDs4ODk4NTY4Ojg5OTk8Pj05OTk5ODY4ODk3Ojg2NDQyNDU5OTg3OzQ4OTU2
+MzU3NDU2Njg1Nzg2NjU1NzY4OTk2NzQ2ODY0NDU1OTYyNTQ2NDMzMzY1NjUwNDY0
+MjY2Njc3MzY4NDM2NDQ1NzY0MjQyMjQzNDM2Njc4NDQ2NzU3OTg2NTU5NjY2NjU2
+NDg2NDQzNDQzMjM1Mzk0NDI1MzQ0NDc1NDIzNzEzMTMzNTY2NjQ3NjMxMzUzMjA0
+MzIzNzY1MzI0MjU1ODU1NDQzNTU1OTs4NDM3NjQ0MzQzMzMzNDc2NDY1MDEyMzI1
+NjIyMjQ0ODU5OTYzMzY2NTMzNDQ1NjY3NDM3NjYzNzUzNTQ0NDUzMjY5NTEyMzEw
+NjY0MjQ0NTY3NjQ2NDMxMzExNDU0MjExNDU1MzI0MjQ0Mzc3NzQ3Njc1NDU4ODg3
+NDM2OjM0MzM0NTc4Nzk2NzY2NjMzNTc2OTY1ODo1OjQ0NTg1MzQ1MzMzMTQ1NjY3
+OTU1Mzg5ODY3MTIzMzY0NzY3NTczMzM1NDY2Njk4NTo4Rzg0NT01Nzk3MjI2NDMz
+NTQzMDUxMzM0MzQ2NTIyNDUyMzM2NjUzNjQ2NzQzNjk4NDMxMzUzNjw7OTs4Nzk1
+NjY3Njg3OTw+PDg3OTg1NjYzNTY4Nzk7PkI8OTo7Ojs4PERHVGyOn5yKaVBHREJC
+QT9DQkA8ODc3NjQzNDUzNDMyNTQ1NDQ0NzQ3NzU7PjY6ODo+Q0VESEhFRUM+PUBB
+RElSVFBJRDw8PEZKVFleZnN4gIeGhn99d2tdUk5MS0lISUZFRUVJSk5UWGBnaXR2
+d3h5end0fH1/f4KDhISChoeGhoaGioqKi4iLjoyLjY+Pj42Ki4iFiIWAe3dzcWxo
+ZVhOQztCOTk5PTo3Ojc4Nzc0Nzg4NTY1NDg7NjY5PUFCQ0NBR1JXXmRpam1ucHBy
+cnJxcXJyc3N1eHh5enl7eHh3eXp6foCAgoOEgYCBgIKFhIaEhYaFhoqIh4mGiYyO
+j4iIiYmKjoyIi4mLiYWHiIqKiIaDhoOEhYWGhYSDgX9/fYB9e3t7cWRgdIKOkpSU
+kIyBfHdwbWxoXE9KRkA9QTs7OTk4Njg3OTk4Nzg8PT1FVWBiXWVlYFhSUk5NTU9N
+RkA/QkhNSEI/Q09QSkA/RU1MRz45PTw8PDo4NTZBOTY2Ojw8QU5PSkM8OkBMU1lT
+SkRLVVxcU0pDRkxSUU1LVWdycGNdYWtrYlJRXlxNTlpaYWhscXBuVkZAPkA+QUE8
+Ojs8PzxAPj09P0BAQD07PT4+Pj49P0BBPT8+PkE9PT8+PTs6PDo8PD49QEJBPD5A
+P0A+Pj9AQD1AP0NCQkE8PUFAQ0A9Oz0+Pz1APj5AQkNCP0BCREJAQj5APD08O0BC
+Q0BAQkJEPUZCQkJDQTw7RkRBQEA+PkFAQEFBQENDQ0VFQEFEQ0NFQkBCRUNDREJD
+QD08Oj0/REJEP0FBQkVERUJDQklSea7F0Nje4eTl5+jq6kVCQEBASEZDREJBPjs6
+OTg5O0BDQj5BPD06OTs+OTg5Ojw8PDg3ODk7Ojk5Nzg3PDg4Ojk4OTk3Ozw5OTw5
+NzY2NjU3NTQzNDg0MjQ3OTk5Ozo4OjMzMjY6NzU2ODg3NTc4NDM1NjY2OTc0NTYy
+NDM0NDQ1NTUzODc2NzYzMzY2NTUyMzQ1NTU3NTU1MzY2NDU2NDU0NDYyMzQyMzUz
+NTk8NTUzNDIzMzY3NzQ3ODY4NjU1NjQ4Nzk2NzU2NTQ1MjIzMzQ2NDw3NjI0NTQ2
+Njg0NzMzMjQ1MzU1NTQyMjY1MjMzMjUzNDQ1MzU1NDM0Mjs1NTYzMjQ2Njc3Pzc6
+NjY3OjY2NTM0NDQ2NTQyMjEzNTUzNDQyNDY3MzAxNTUyMzY3Nzc1NTQyMzIyMzU1
+Mzc1NjI1NzYzMTExNDM1NDMxNDU1Nzc1MzM1NDExMjQ4NzU2MzMxNDIxNTQzMTY1
+NDU1NDY3MzM2Mjc8QDY0MzU1Mzc2NzQ1NjI1NTU1ODg2NTg7OTk6NjU0OD86ODU4
+Ojk2NzcyNTMzNDc4NjU4NTU2MjM2MzU2NTU5NjU1MTM3NjM0NDE1NDY1NTY0MzU0
+NTQ0MzQ2OTYyNDQ1Njg3NDQ0MjIzNTQ1NjM1MzExNjQzNTg6NTU2Njc0NzMxNDQ2
+OTQ0Njc2NDY1NjUyMzQ3ODY3NTY4ODY2NTU1NjU3Ozs7Ozo4NDUzMzU1Njw3Oz49
+PDg3ODg6OTg4ODtAWn+Ul4ltVEhHRUNCQT9DQj47Ojg3NTMzNDY0NTY1NDM0MjU4
+NzIzNT4/NTY5Ojo+REZIRkVEQkA7PEJGSk5RUUlAPz08Oj9KU1tlbnZ7f4J/fnt3
+bl9TTUxOSkpHREI/QEJHSlFXX2Nnb3R4eXp1eHx6eHp+gIKCf4GDgoWFhYiJiIeI
+jIyOj4uLjIqOj42OjIqFg397d3Vyb2tlXVNHPzo4PDo4NzU1NjU3NDcyMTEyNDY1
+NjY6ODY4OTo5OjxHUl1iY2dqa2xub25wcnN2dXd0d3V1d3l6e3t5eHd5e3t7e3+B
+hYSFg4WGhYWFiImJiYmIhYaGh4eJioyLiYaGiImIh4iHhYeFgoKDhIWHhoWGhYeH
+iIaGhYF/goKAfn1/fH13cGVmdIWQkpSRjoqAenN0bWliWE1HQ0RBQDs4NTc3Nzg7
+Pjs3Ozk9PEFOXl1aZ2hZUFRSUVVTS0VER0ZGRkdDP0FFUlJHPj9GUU1FQUA9Ozo7
+OTg4Nzc1Njc6OTk7RExHQTo6QExYXFxPRkNJUlVTTklITFhfXlNUYXByaVZRVVxb
+UExXXlNOXmZpdXFrZGBSQz9CQEBAPD5AOz9APzk5Ojw9PDw/QDs7PT08QEE+PD09
+PkFCQT4/PkBAPzw+Oz1AOzs8PEFAPz89Oz06Oj08PzxAQz4/QkQ/PT9DPUFDQ0RB
+QUFBQENCQT1AQUFAPUFDR0NAQEFEQUNFQEBBQkFBRUE+QkdEPT9GSERDPj9DTUhB
+QUJDQ0VCREJBPz9CRUhFQEFCR0dEREJDQz9DPj9BRUVERENBQj5DREVETX99qsPO
+1tzh4+Xo6OrqRkRFSEREPkREQ0FBPkBBPj49PkBBQUA+PEE9Ozw7OTg5Ozw6OTk0
+Nzg8Ozo7QDo5Ojk6Nzc5ODc5ODk+Ozo3NjM1NDI0NTY2NTY3NjQ2NzY1NTU3NjI1
+Njc3NTc2NjY2ODg6OTY1Ojc1NDc0MjIzNDQ0MzMxMzI2NTY1NTI0NjY2NDY0MjQ1
+NjQ0MzQxNDc1MDEzMzQ2NDE3NTIzMzQ0NDQ1MzEzMzM5OTY5ODg5OTg2MzgzNjM1
+PDc1NjY4MzM0MjM1NjY2NzUyNDM1NzQ2NzUzMzI1MjMzNDMyMzUzMzU4NDIzMzQ2
+NTU1NDQyNjU1ODUxNDY0Njc1NDQ1MTM0Mzc1ODYyMTA1MzU0NDY0NTk2MzU3NDUy
+NDExMDM1Mjc3NzQ1MjQ2NDU2NTY3NDY4MzM0OTU2MTQyMTIxMjM1NDQ2MTI3Mjc1
+MzcyMzIzNDc0MjY1NTQ1NjUyMzIzNTQ2MjEwMjQzNjk1QFhWRjMzMzc4NDQyMjU1
+NDU1NzY1NDc1MzI0NTY4NzQ1PTc3Njk1MzY3NTU0MzY1MjU2NDM2Nzc0MjUzNDY2
+Nzc2MzU4NjYzNjQzNDQ1NDY0MzMzNjU0MjM1NjY1NDk3OjU8NzQyNTM2NTQ0NDI0
+Ozs2NzM2OTk3NzY2MjAzMzc2NzMzNjcyNDMxLzIzMzM2MTMyNTc4NjU0NDQ0NDQ1
+MzU0OTg8PT07Ozw7Njc2NjQ0Njs4P0I/PDo5Ojs6Ojw8PENSZ4GKg3JcSkVIRkRD
+QkA+Ojs8Ozg4MzU1NDY3NjUzNTQ3MjQ1NDIyNDQzNDU7OjtCRkRDQ0NEPzs8PkNE
+R0pLSEM+OT5AREhQWmZtdXuBgYN9eXNoXFNQT0xMS0pEQT9CQkZIT1ZWXWZqcXZ3
+enl1d3h6eXd8f4F9f4CDhYWHiImKiomJioyPjYuNjo2NjIyKh4WCf4B+d3Zya2hj
+WU9FPDo6ODQ0Njc3NDc1NTc2OTc2NDI3NTY2OTU3NjY5P0tYYWRkZWltbG5sa25x
+c3J1dXh4dHZ2dXZ3eXl5eXh5fHx+foKEgYCAgoGEiIaGi4yGhoeHi4mKioqIiYaD
+hoiIh4aHhYKCgYGCg4KBhYaGh4SDhYaFgoGDhIKBgHx+gH1+gX12cGZoeIiSlJSP
+ioF7eHNwbWpjWVFKRUA6Nzo9Ozo3Ojw+PDc2NzY6PElVVlljYVNRWVNVWlJFRUpN
+TkdDQkNBQ0ZKSkNBRUtOSUA+QUU8Nzg6PDc2NTQ3ODo6Ojo7RUVBPT9DSFJbX1ZK
+Q0JGTlRSS0lOYGtpX1RXYGljUUhLUllUTVdqZ2BnbG50bWdhWFFDPj4/PT0+Pj9B
+QD09Ozo6Ojg6QkBCREFAPT9BQjo4OTw9PUBBPTtAPUFEQ0BBSEY7OTw4P0JCPj89
+Pj4+PTg6PT08QEBEQ0NAPj5DQkRCQkJDQEJBQEFBPz5AQD5DQD9CQUNAQ0NAPkJC
+P0JFQUA/Qz9BQEFDQD09QEE9Pj9CQ0I/P0BDQkJDRUNCQERCQkBBP0FCQ0ZCQURG
+RUVDQ0FBQEJDQ0NEQ0ZEQUJKjaCww83V2+Dj5ufo6upDRURFR0RBRUE9OjdBQj48
+PUE5PEFAO0E8OTs9OTk8OTo5Ozg5OD05Nzk7Ojc7Ozw7OTY4OTc3Ojc2NjU4OTg1
+NDM2MzE1Njc1NDUzNDI0ODs1NTU3OzU3ODQ3OTg2NjU5Ojg5NzY4NDQ1NDQ3NjQ2
+NzU0NTM0NDU3NTY2NTQzNDY5NzUvNDMzNDQzNDk5NTQyNDM0NTY3NDI0MjQ0Nzg3
+ODQ2ODY3Nzc4NjY1NTc1NjU1NDU4NjY5Ojg0NjY1NDQ0NzU1NjU1ODg5NjU0ODU0
+MDExMjI0NTYyMzM2Njc6Ojk3NzU0MzY3ODgzNDM3Nzc0NzY2MzIxMjMyMzM1NDIz
+NDU1NjY3NTQ1MzQ0MTQ1NDI0MzE1NzQ2MjMyMjI1MzMyMzMzMjI0NDUzMzMzMzQ1
+MjE0MzQ2MjQ1MjI3NTM0NzU1MTI2MjAzMzIzNjQzMzY0NTU0Nzc3NTMzMzQzMzIy
+MjQzMjQ0Mz1XVE1JMzI3NTU5NzU0NTU4NjQ1NzUzMzI0NzIyMzQ0NjQyNDc2NDM0
+MzU1ODQ0NDIzMDI1NDY0MjQzNTI3Njg3Nzg3NDYzMjQ2MzI2NzY1NTY1MjM0NDY2
+MzM1NTY3Ojk5O09EMjQ0NjU2NTY1NTY0NTU4Njg0NTU1NjY3NzQ1NTM2NTU0NTg3
+NzUzMTUxMzE1Ojk3NjY2MzMyMjIzNTQ5NDc4PTk9PDo8OTk1NTY4ODUzODw8PkNC
+QTs5ODY4OzxAQ0VUbYCGfmNPSkpGQ0NBPD87Ozg4Nzc4NjU2Nzs2NjU2NzMvMjY3
+NTUxMzM0NTo4PUBDRUNEQ0NCPT09PEJGSERCQzs8PDtBR05WYGlzeH2AgH15cmdY
+UU9PTk1MR0JCQD9AREtQWV9jZmdtc3d3eHR2eHl6eXp7fHx/goSDhYeGh4iMiIeM
+jZCQkI2Mh4iKjIqIhYaEgX5+enRuaWNcVkk8OTs5ODg3Nzg2NjY2ODI2NzU3NjY3
+NzQ1NzM1ODtHU1tgZGdoamxra2xua2xucXN0d3V0dHV3eHt0dnd4d3Z6e3x/foGC
+f4CBg4GDiIWIiIOEiIiIh4iIioyLjI+OiYeGhYaFhYOEgICBgoOEg4ODgYCAg4WC
+gYGBgIKBgXx/fHx9fHpyamZtf5CQlZCJgn98eHJtamZfVk1HQTk4Oj08PDw9PTw7
+QDo3ODc5PkhOWWJbT1JST1ZaUUdLVFlRR0JER0lJRkFBQkNGSEdAPjxDRUE5ODk4
+NDM0Nzg3OD89PTxAQ0hHREVETFJVUUlEQkRLWF9dVVNbanRmVE5TXF9XSkdQYGJb
+YXR4bGtvaGZiXltWVEZAPjw8PD0+QT5FPjw/PT0+QTtAQD1BQ0FAQT86PT4/Pjw+
+Pzw/Pz1BQT48QkVCPj0+PUA8Oz09PTs7PkJCQUA8Pj07P0FEQkE9PkJAPTw/REVB
+Q0A9RENAQj5BQj09PT48Q0JAQUBKU0VEQEA9Oz4+PD5BQT9DQEI/QEM9Pj09Pzw8
+P0A+RkZGRUNERUdAO0BCREREQ0JCRENDRUJFQ0RCOkBCQ0FERUNCPkmOua3CzdXa
+3uPk5+jp6TlCQT9CQUJCPj08Qj0+Pzw+QEQ8Ozw9PT08PkE8PT46OTs4Ojc7Oz08
+PDw/Pjs6Ojs4Ojg8OjY6OTg5OTo5OTg3ODc3NjUzNDY0ODg0NTQxMzc4MzQzNTQz
+ODg1ODU3NjU3NjY1NjU1Njc3NTM2NzQzNDQ0NTU3NjQzMzM0NTQxMjM1NTg1MzEz
+MzU2Nzc0MjM2MzY3ODQ2OTk5NTQ0NDM2NTM1Nzo3Nzg2MzQ3ODYzNDc4ODU5Njc3
+NDQ0MzU3NjY4NDMzMzQzNDo7ODc2NjU1NDIzMzU2NzUzMjM6OTY2NTU5NzIyMTIz
+MzMyMjM1NTI0MjQyMzQzNDc1NTQzNzU7NDQ1NTMxMjIzMS8yMzU2Mi8yMzQ0OTUz
+NzQ0NTIzNDMzMzQxMzQzMjc8NTIyMzQ0MTIwMzMyMDE0NTc4NTY1NzI0MDI1NTM0
+MjQ1NjUzNTc1NjQ4NDczNzM0NTMyNDIyMzMyMzY1OztETkU0NDUyMzU2Nzk2NTQ1
+ODc0MjQ2MzQzODMyMzQ1Nzs5OTg4NzQzNTY1NjU0Njc7NjMzMzMyMzM1OTY3MjU3
+NTQzMjEyMDI0Nzo2NTU0NjY3NTMxNDQ0MzM1NDQ0NTc9NjY1NzU2Oj45NzM0NTU2
+MzU1MzM1NjY4ODc2Njg2NjU1MjU3NzQ1MjQzMTY2NjU1NDQyMzEzNTM0NDUxMTg0
+OD05Pj9BQzw4ODc1NjUzMTE1ODg5Ozw+QTw4OTg6Oz1FSEtheoiCbVNLS0dGREM/
+PTs6ODg3Njc4NjY0NjQwMjY0Nzk5ODU2NDQyNTU1Njk6OUBFQ0RCQ0A/PT0+QENC
+QT89PDk3OD1ESlNaZm92eXx8enhxZlxQT09NTElGRUA/QERHUVpkbW5taGxyeHZz
+dnZ3eXh6ent6f4B+gICFiIaGiIiHiIqLjZGNj4+Pi4yOjYmGh4iEgoB6dG9sZ2FZ
+TUM7ODg4OjczNjg4Nzg2NDQzMjQzNTs4OzQzMzU4Q09WWF1iZWlpa21ubW9ucHFw
+cnZzdHNzc3R2d3V1d3Z1d3p+fn5/gISAgYKCgIGBhYmIiYiJhoqIiYmIiIiIi4uK
+iISFiIiEhYiHh4R/goeGhYSDgoF/gIGBgoCBf3+AfXt9e3t+fHdwZWNyhI+TkY6G
+gnt5c25ramRbVUtCPDk6Ozk5OD48OztEOjg0Njc5PktWW1NPTExMUFNOTU9XV09F
+QUlXWU5EPkJGR0hDPTs7PD0+Ozo4NTUyNDY2Njg6Ojw3NjpETlBKQ0E9RElLS0RC
+RU1daGtfUlViaGRVSEhRXF9UTFZpcmxmcnluZWJcWFtbYWBdS0A+Oj5BOzw8QEE9
+PkE+RUBAPzs7PT8+QUI/PEBBQUFCPjw8PTw9PjxAQUBBQT89Oj5BPjxFQz07PT0+
+QUI+PUFAPkA9Pz8+P0A/PkJFQ0ZAP0RCP0FAPUJBP0E+PTs+PkNBRU5GQEFFRkA7
+PUJFQD8/PT1BQkI8QEA+Pz9APkJCPkJAQT5DRkdGQ0FGSUVEQkJBPUBDRERFQkJD
+QkNEQkJBPkBDQEM9QkVFTpe6qLfM1dvg4+Xn5+npRUFFQT4/P0REQz08PDk8Pjw8
+PT87PEA7PTxAQUM7ODs9PD48PDs7Pj85OTo7PjxBOjk6OTg5ODU6ODc4Nzs6Qj86
+NzQ0NzY4NDc0ODc1Njg4ODs1NDQ0NzY1ODQ2ODg1NjU0ODU0NDQ2ODk3Njk2ODYz
+MzM0NzYyMjMzNDYzNTQ0NTc5ODUyMjM0MzU1NDQ2NzY1NDQ1OTg1NDo2NzUvNTM1
+NTQyNDM2Nzg3NT9FODMzNTc3Nzk1Nzc2ODc1MzQyNDQ2NDI1NDY2NjU2NzM1NDc4
+MzIzMjMzNDU3Njg2NDQ1NDY0MzMzMDMxMjIxMjM0NDU3NjU2NzQ0NzQ1NDY1MzMz
+MzM3NzQzMzIyMjIzMTYzNDQzNjUzNDUxNTU0ODg1MzMxNDU0NDc2MzU2Nzc0NTY4
+MzM0NTMyMTM0NDU1NDQ1MzIzNDMzNDMzNTY1MzEyMDMyMzMyNTQ1NDM0MzEuMjMx
+MTMwMzQ6MzE3NzcyMDIzNjk3Njg5NzY3ODUyMjEzNDM0NTMzMTI0NjM3NjI1NTc1
+NDM1NzY1OTg5NDI0NDYzNjg0NDQ4ODczNDM1NTIyMzc2MzU0NDY2NTg2NDc1MzY3
+NTU3NDQ0NTY4OTY0NTM2NTc2Ojg3NzQ0NDQ0NTc0NzU2Ojg3OTk5OTg2NDQ6OTU3
+NDI0Njc2NzUzMjE1NDI0MzMyMzM0NjY5ODk5PUI9Ozg3OTY4OTUzNTE0NTs/PT06
+Ozs4NzY8QklOTlhxgYV1W0pKSEM+QkFAPz89Ozk2NzY1Nzg1NTQ1MzU2NTIzNDU0
+MTMzMjY2OzY4OkBCR0ZFQjw6Njg9QD09PDs6NTI4Oz1BSlZgaHR4end2dG5lV1BL
+S0pKSkVGRUE+Rk1VXmp0dXNzcHV0c3JxcnV4fHp6fX19gIGBgIKFg4SEh4iKiIiK
+jI2NkY2Ni4uKi4yJiYaCf3x3c21qZV5VTkdAPDo6OTo3OTk3OTY2Nzg4NTY1Njc5
+PTc5OkJQV1lZXGJkaGhsbm1wb29vbm9xcHFwc3NxcnR2eHt7eXd4eHl3d3t+fn6A
+gX9/gYSFhomKjIuLiomJh4mJiYqQjYuIhoWGiIWGiYiHh4WDhYWDg4GCgX1+f39/
+fX+BfoB/ent7e3p3eHFkWmN5kJGPjYmGgHd2dXBsZGBZT0Q8Ozk4ODk4OTk5Nzc3
+Njc7OjtAS1NRUUpITlJQTU9aXFdOSUZGT1pcT0I+RU1LQzw7QD08PDs5OTo3NTg4
+OTk2Nzg8QDo6OURRUk9GPDw9Q01PTUlIT19ub2ZZS09aX1hNRk1eaGdfXWt3dWxu
+eXNgWVpcYmptaWFLQ0E9PDs9Oz1BPD4/Pz08PEFBPz1AQEFCQEJBQUJEREFCPzxA
+PT09PDw9QUY+Pz1DQkFDPTw8PjxAPj9BQERGRD5AQT08PkFFQUFAQD9BQkE9Pj8+
+QD5CQTxAQEI+QUBDRUJBQkJBP0I8QkA/P0BBQ0BBQ0E/P0JBQUJEQUZEQUI+Qj0+
+Q0BBQkRFQUBGQ0VHRENFQkJEQkI/QUNGQkBDRUNBQD9EQ0ZAQkRKkrWqucvW2+Dh
+5efo6upCREE+Ojk6PUJBPTo6OTg3PUJBPTw9Pjw8PTxAPUE+Pz06Oz06Ozs6Ojo6
+Pjs8PDs5OTw8NzU0Nzg1PDk4Ojo9ODU4OTk2NzY2NTY4NTU2NzU5ODY1NDU1NzUz
+NTg4NjgzNjQ2NjQzMzQ2Nzg2NDw6OTczNDQ0MjY0MTE0NjY0MTQ0NTk2NDM1MzM2
+MjQ2NjY3NTYzMDI0NTc2NDU3NTY0NzU0Nzk1NzM3NTY2NDUyNDc3NjUyMTU2NDY2
+OzQzMjY0MzE4ODQxMjM3NDc7NTYzMzQ0MTQ0MTU0Mzk3NTI0NDMyNTUyNDAxMjI0
+MzQyMjU1NjQ2NjY1NTMyMzc2NDU4NDU0MzM0MTQzMTA0MjExMTQ6OzY3NTMzMTMz
+NTQ0NTU1NDc1NTYzOTo1NDQ3ODc2NzY1NTU0NjUzNzUyMzUzNDM2NzY2NDY6NzU3
+Njc3MjAzMzIxMjU1NTIyMi81NTQzMjIyMTIyMjI0NTM1NDIzMjU0NDUzNDU0ODU0
+NzU2NTIzNDY2MS4xNDY4ODY3NTQ0NDU3NzY3MjY0NTY2MzEzMjM0NTU3NjU1ODYz
+MTI0NTI1NTM0NzY2MjEyNjU3NTM1NjU1NzQ2Mzc3NTU3NjE0NjY0MzQ1ODU0NzUx
+MzU2NjU0ODQzNTU2NDU0Nzc1MjQ2NzU1NTE3NDQ1NTU3NTAyMzQ0MzY2ODc1Nzg6
+Ojs7PT46PDk2ODY3Nzc4NzU4OTxCQEM9Ojo7Oz1HTlJSVWh6f3hmVE1KRkJCQEBB
+QUFAPDc6Nzo6Nzg4NjMzNDM0MzM3NDY2NDU3NDMzMzdAQUJBQUBBPTg2Njw6Ozk7
+Ojc1Nzc5PkNHT1licXd5eXRvamBVTk1MS0pISERCQkNGTllnc32BfXd1d3FvcXR2
+eXl3en1+fX58fYCAfoGDgoOGhYaHiImLkI2NjI6MjYmMjo6Ig4J9eXZzcG1mYFxU
+S0M+PDo4ODQ2NjczNjg7Ojo5Nzc2NTg4NzlCSVFXWF1fYmZjZWprb3BucG9tbG1u
+a2ttb3BxcXJ2eHh3d3Z5enl4ent8f35/gYKDhoaHiImIh4uHiImJi4mJiYeHhYWG
+h4mKiIKCf4CGiISBgoGDgoGAfH2AgICAfXx6fn57e3x7e3x2cWhdXXKEjo+OioSC
+gHh1cG1oX1tVTkI9Ojw6NzY5OTs9PDc4OTs5OjxGUFJNSU5XWE9LWGtsXkxDS1FX
+V1RMQkNKU0w+Oz5ERDs5Oz86NjU4Oz09Ojg3Nzg7PDg3PEhQTkM7OjtCS1hcVk5R
+V2NoYVZJSE5YW1ZNUGJ0dmxiZnR3bGJpa1tWWmJobHBsZUxAQD89Pjw7PkBBQD49
+QEM/Q0JEQ0E/Pj5CQUNARENBP0FBPDw9Oz47OTk8Pzk9QT5CRENFQj8+Pj09QEFD
+QkFDQ0A+PD09PT0/Pz1CQkJEQDw8QD4/Pz4+Pj9BQENCQz49QUFAQkRCQkBBQT9E
+QD49QEJAQD9DQkJCQ0E8QUI+PEFFQz9APkFBQ0RDQUJFREVAREI9QUNAQUBDQ0NB
+QUJHQURFQkNCRERHTEiEta3Azdbd4OPm5+jp6kZEQT0+PDs/Pz08OzY4Pz88PEE8
+P0I+Pjw8PDo6PEA/Ozk5Nzg7Oj49Pzw5PD47Pjw6Ozo5Nzg7Ozc3Nzg4OTk5Njc4
+OTYyMzQ1ODg1MTMyNDI1Mzg3NzY1NTg4Njc4ODUyNTI0NTQ1NDQ1Njc1ODk4ODU0
+NjM1Njc3NDM1NDI1NzQ0NTYzMTMyMzM1MzU0NDQ0NjM2NDI2NDMzNDM0NTQ3NzY3
+NjU2ODg3NjY3OzYyMzM0NTQ1NjU0MzU2MzMxMjU2NDQ9ODU1NjQ2NDQzNTQzMzM0
+MjIxODQ2Njs3OTU0NTQ2MjMxNjQ0MzU1NTMzODY1NDQzNjQzMzE1Njc1Njc2NDI0
+NTIzMTI0NTM2NDUzMjY1NDQyNDM1NjIyNDY3ODg2NDM1NjU0NTc0NDI0NjYzMTQ1
+NzY0NTY0Njc1NDc1MjQ1NjMyMzQ2Nzg0NTQ2NjIzNDM0MjAuMTAzMjE1NzQwMjIz
+NTI1NjU0MjU1ODY1NDQ0MzUzMzg2NTU0MzQ0NjQzMTAvMTY1Njc5Nzc6OTY0NDM0
+NTc5Mzg2MzQ2NDMyMjY1Nzg3NDM0NTU0MjM1MzAzMzQ0MzM3NjU1MzY2NjY1NTM6
+MzY4OTM1NTg2OTY3NzY1MjcyMjIyNTY1NTU0ODU1NTM1MzY3Nzk1NTc3Nzo2NTY6
+OTQ1NDU0LzU1Njc2Njc2NjU0NTYzNjc4QEI9PDs+Ozc1Nzc2MzQ1Nzo7QURHPjw7
+OTU5OT5MU1NQXHB+fWpXS0hHQz0+Pz5BQT4+PDo6NjU1NTQ2MzI1MTIzMTU3Nzc1
+MzM0MzY2Nzg4P0FEQz07ODU8NjY8Ozk0NjQ5OTk9Q0dNXmdtc3d5dW9mXFJNTEtL
+S0VCQ0M/QUdTX2p1gIN/e3N1cW5udHd6fHp5eXp/fn17enx+e32EhIGFh4WEh4uM
+io2Nj5CNjY2MioiFf356dnNwbGpnX1VMR0NAPTs6PDk3NTY2NTc4Nzg6NzU2ODk3
+PUVPUFRZXmJiZGVlZmtra2xtbnBvaWhqZ2tubnBxc3R3d3Z3eXl5eHh6enx8f4KD
+hIaIhoWHhoSFhoaHiIiFhIaJiYmHhYeLjoyIhIF+f4OGg4GAgYCAfoB/gYGBgYF9
+fYCCfnl5eX14dnV3cGNcan6Ij5KMiIWBeXVwbm1lX1lRRz48Ozs8NzY7PDs9Ozc2
+Nzk5PD9HTU1HUF1WR0hbb3JhS0ZMW11RREJFSElGQTo8REdCOzs8PT07ODc4Ozk1
+NTU0Nz0/Pjs9RElJRkE7OkJPXmViVk5KT1lcWU5FSlpnZVxYYnJ1cWZgZmxiUldh
+Wlxob29ub2leSUM/PT49PDo5OTs7Ozs+QEM9Ozs8Pj9AQz5AQEFBQEFCPT08Oz87
+Ojo7O0A6Pj1BQD0+QEJDQD48P0BAPT1AQD0/Pj07PDw/QUM/QkA9QD1BPz1CQ0JB
+Pjw6OTs9QT9BQTw9QEFDQUFGQUNCQkA8QUJAQEFAQElHQ0NAQkE8P0FBPTxCRD9A
+Q0ZFRURBQ0ZFRENDQ0E/PzxCQ0RFQkVDQ0JHR0JAQkJCRkdFQnuusMPO1tzg4uXn
+6OrqR0lDQkA9Pj07PTw6Nzg+QDw8Oj49PD06QEM6OTk5Oj48Ozg4PTw8Pz0+PTs6
+Ozg7PTo6PDs5ODg4OTo6Nzk7Oz06NzU3MzQzMzM2Nzk0NTU2NjU1NDY3PTk2NjU0
+NjUyNTQxNjY0NjU3MzE1NDU0Nzc0Njg3Njc1NDg3NDM0Njg3MzQ1MTc3NTgzNkA0
+NzM2OTc1NDMzNTM0NTMzNDM0MjQ1Ozo7NDIzNT02NDhBPjg0MTQzNjEzMTMyNDM2
+Njk1NjU1NjQzOjU2NDIzNDQxMzIzMjQzMzQ1Njk2NDo4NTQ1MTE0NDExMzc4NDU1
+MzIyNTM1NDMyMjIyNjUzMzQzNTQ0NzU0MjQ0NDIyMjI0NjM4NjQzMjYxMzI0MjM2
+NTY1NTY0ODI1ODc3NDQzMjM0NTU0MjM1NjQ1NTk0NTQzMzM2NDY0NDMzMzE2NjU3
+NTU4Njg3NTU1MjIyMjIzMzEzNDc0NDMzMzUzMzYzMjIyNDU3NzQ0NTY3OTY1NzQy
+NzU0MjI1MjQ1Nj01MjY2Njc3ODMzODU2Nzg1NjQ0NTUzMjIyMzQ2NDkzNTIxNTQ0
+NTY1OzUzNTQ1NzU3ODYzMzI0NDY1NTI0NjY3Ojg2NjU3NzYzNzQ2NDQ2MzQ2NzMy
+NzY1NDY2NjU0NTM1NDY1NDo3NjM0Njc2NTMyMjI0NTk4NzUyNjM2MzU0NTY1OTo8
+Oz07Ojc5NTY2NjY1MzE0NzxAQUVFQ0I7Pzo7QkhTV1JUZnyCdFpLRUJCQD8/QEA/
+Ozk7OTg3NjUyMzUzMzA0NDU2NDQ1ODY4NjU1NDY1MzM5P0M/Ozw7NjY3ODY5NzY2
+Ojo5OTs+QklRW2ZwdHRzbGNVTktNTUxLSEI/Qj5CS1Via3N/goB9eXRzbXB0dXZ2
+eXh+fH18enp4e359gXyBgYKEhYaJhYmMjY2OjpCNi4uLiYOBgn95e3JvbGdhWlRO
+RkE+PTo4OTlBNzUzMjM1NTc0ODc2NjpGSFBWWlxgY2NkY2RlZWZqa2tubW5taWlo
+am9yb3Jwc3d3eHd3eXl3ent6fX59g4CChYaEhYWHhIWChoWGh4eGhYaIh4WFhYaI
+iISIgoGEg4WDgYB+gIB/gH9/gH57fX18gH99enl4d3h2dHVsZF5heIiNjIuKhoF8
+d3RxbGxlX1ZHQT08Qjs4Nz1APjw8OT46PTg4PEZMS0xVV1JMTVtqbV5NRlBYWUpB
+Rk9IQTw9P0FAQT06Oj88Nzo5NzQ1Mjk2NTQ2PUFFPjs6QEVKRkA/RkxaZGFWS0JC
+T1dZUklNXW5xbFteZ3JwYVNTX19UU2JhYmlrZmVhXllIQD5AQTo+QUA4Nzo8Pzo9
+QD87Ozw7QTw9QDw/PT48PkFCPzw6Pjw6OTo7Oz4+PDo7OTw6Pjs7QD89Qj49PT4+
+Oz5BQkNCP0JAP0JBOj49OzhAREFAREE/PT08PD1GQD47Oz0+Pz5BPkRIQENAQUJA
+QD1BQUJERERFSEdJR0Q+QUJDPTxBQUJBQ0NFRkZCQUBDREZBQkFAQUNDRUNGSkpH
+SEZMREhBQkVFQj9Eja6lw87Y3N/Z5efo6epDSUZGQTs+QT1BPjw9Pj8+Ozw6PDs+
+Oz0+Pj48Ozs7Ojk6Pzs7PDk5OTo6Ojo4OTc5Ojs6Ojs3OTg6Ozg2NDg3NTY2Njk3
+MzczMjcyNTM0NjMyMTMzNTE2NTM1NjM2NzU0Nzk2Njg9NDM3NTU1NjU1MzI1MzQ2
+NjQ0Nzc2NzY0NjU1NTU1NTQ0OTg2NjU0MzY1NjY0NDI0NjY1MzQ2MzA0Nzg4NjQ1
+Nzc1Njk3NTQ3ODIxMTIyMi4zNDM1NzI1NjczNjMzNjo2NjQ1NjQ0MjIxMzQ0OTY0
+MzQ2NTY3NjQyMzM0MzQ4NTMwMTE0MjIyNTIxMTE0MzMzNTQ0NzQzNDU0NjU1NjQx
+NDEuMDU0MjI0NDMzNTM0NTMzNzQ0MjIzNDM2Nzc2NTY8NDI1NDc3NjQ0NTY2NTE3
+Nzc2NjYzMTQ1NDY2NDQzNDQ2NzY1NDIzMzU5NzQ0NTU1NDQzMjExMTM2Mzc2Njk5
+OTMzMzQ0MzMyNTE0NTM2NzQ0MjIzNTQ1NDQ3ODc2NzU0MzQ2NDU0NTYzMzI1NjQ4
+Njc2NjQ0NTEyMzM0NTM0NTUxMTMxMzY0NTU2OjU0NTg3NDQ3ODg2NzM1NjY3ODc0
+MzM1OTc6ODk6OTk2NTY1MzQ2NDQ0NzczMjM0NDY2NTg2NzY0Nzk3ODU1MzU3ODg3
+ODQxMTY2NDY2NTM2ODYxNjQ2NTc7Oz07PT07Ojk4NjQ4ODYyNDc0OD9EQ0NDQTw9
+OTg9RVJYVVBab399ZE9FQkE+QEJCP0FBOjo5Ojk5OTYzMzI0NTUyNDY1MjMxMjUz
+MzE1NjQzNjg8QkJCPTo4Nzc6ODc2NTU1NTg4OkFFSVFaY21xdXNuYlJLTlFPTkpI
+RENAQEZMVmBrcnyEgnt2c3Fvb3R2d3d2eXZ3dnp8fX5+e318f3t/g4OGhoiIiIqJ
+i4yMi4qNkI2JiIR+fnt3cW5raWdjWlJRS0RAPDc4ODY6NzU0NDQ0NDs3OTg4P0dO
+UVldXmBjZWdmZmJmaWhnZWhsbnFta2lubm9sbW5wcnV1d3R4d3h3ent7fX+Bg4OC
+goiIhISDhYmHiIWFiIqEhoWHhYOCgoKDhISDg4WFhIGDg4KBf4CBfnl5enh3fH58
+fH18e3Z2dnZ3dnVpXmBwgoeIjIuLhoB6dGxpa2hiWExBOTs9PDg4Oz8+Ojs5Ozk1
+Nzk6Q0pSVVJRUVJaXWFaU05QUVJNRkVMT0c9PkVIQzs7OTo5OTo7PDo6Ojg5Nzc3
+OTw6QkdAOTs8QkdKTkhJTFRaWFNLRkJLWWFjW1VaandyZVhYX2ZhT0tWY15WZGto
+aWReYFpZWUs+Pj8/Pzw/PTxDQz86QT47PUA9Qj89PTw7Ozw9PT0/QkFAPjk8OzY4
+OTo/PUFAQkBAOjo+PD1CQkE+Pj1BP0E+Q0RCQkNBQDw9PD4+Qzw8PkBBP0JHQz0+
+PT4+Oz0/Pjw8PDo/QkBAPj08P0E/QEBCQD8+P0NCQUBDQ0dIREVBQUJEQUBCQ0FB
+QkNDQ0FAQURBQkI/PkE+QENCQkA/QkRERERHRkNDQkVESESIr63Cztfc3uLl5+nq
+60ZFRUVDQUE/PEFDQUA/Ozs9QD46PDs/Ojg6Ojo9PDs7PDs4Ojs7OTg3ODk8PDo4
+ODc5OT47Ojg5ODc3ODY3Nzc3NjY4ODU0Njo4Nzc1NjM2MzQzNTY1ODU1NTQ1ODg3
+NDI2NzY1ODYzNDM1NTI0MzQ0OTc3NjY3OTc2NzYzMzI1NTczNDU0Njc2ODU1NjQ3
+MTQzNDI0NjMzNjQ3NTU0MTI0NzU0MjY0NjQzNjY1NDM3Nzc3NDUxNTU2NDMzMzU6
+NTI1NDMyMjU2NTM1NzQxMzM4NTUzMzczNDQzNjY1MjU0MjQ1NjMwMjAyNTQxMS4x
+MzMzMzI0MzI3SEU1NDM0NTU2NDQ0MTY3Mzc1NTczMDQ2NzEyMzU1NjYzMDE0MzQ2
+NzY5OTc0NjUzMjQ0NTQ1NDQzNDM1NzU2NDMzMzQ4NjQ3NDAzMDA1NTI2NTQ0NzY2
+MzQzMzI0MzI1MzQvMTQ3NTY4NDExNDk3OTc0NDQ5ODM1MjEzMzU4NTMzNDE0MzU0
+NTc2Nzc2MzQzNTYzNTQ0NDQ1NTY0NzU2NTc0ODc4NjU0NTM1NjkzNTQ1NTc1OTc1
+Njs4MzM0NjY2NzYzNDY2NTg1NjYzNjU2NjM0NTY0Njg1NzUzMzY2NjY3NDM2MzE0
+MjQ3NzQ1NTI0NTU3PTo5Ojk6OTc1MjM2NDUyMzU0NTU2Njg3NzY1NjczOzo9PDw8
+OzY2ODUzNTQ0MTI0NDY2Oj9GSEhDQT48ODhBTlpWUFNqfoFwV0hDQkQ/QENEPz8+
+PT09Pjs5NjUxMjQ2NTQzNTc0MTUyMjM1NjM0NTU4ODo9QEA9PDk5ODo7NzY3NjU0
+PDs9QkRNVVpibHN5dm1kVk5OUE9UTUlFPzxBREpVX2txd35+eHJram5xcXV5dnN3
+dnV2d3h6fXl6en5+gIGChYSEhYiHh4uLj4+KjI+Njo6Ggn99e3t5cW9ta2dhWVdP
+SUZEQjk4Nzc2NjM2NDY3ODY2ODlDS1BUWFpfYWVlZ2hpamhpaWpmaGprbnByb2ts
+aW5wcnFzcnR1dHRzd3l7fX2AgYOEhISEhYaCg4mMh4eMioaGh4eFhIWFhIB/fYCD
+hoWGgoGAgYODgX99gX59e3d7fHp8fX1+e3h4dnd0cnF0dXFkYWt8h4uLiIeBfn1z
+bWpoZ2ReUUE6PD09PDo4Nzg6Ozk7ODg4Pj1HUVhZUVBVZGplWExJUFpYR0RGS01M
+REBCSUk+PT1CPTo7PTw6Ojc1Njs4ODg7PTw+SEU9ODY7R1NZUkVHSExXVlBMRklZ
+bXJuZFpfbnJrV0tPXmZbTlBhbGdtc2hkXF5eWF5gTUM9PT4/QT8+PT89PUFAPD8+
+P0E+Pj8+Pj08PEBCQkFCQD09PTw4PDs8PT08QUE+Pjs6OjxCQz8/PTw/Pz4+Qj4+
+PUE+QT4/QDs7PEI+Pz0+PUJCQEJARUA9Pz9BPT9BOz0+PT4+PEBDQEFAP0RCQD0+
+PTs8PUFEQj4+QEVFQ0RDR0ZCQz9BRERCPj8+QEJDQkA+QkBDQEFDQ0RDP0VEQEJE
+QkRIRkI+QkVDRGSussDO19zg4+Xn6OnpQ0U/PUJEQj1AP0BBQEFAPzw3OTs5Ojw+
+PTk8PDs7OTg9PD07OTs3Pjg4OTg6PUA3OTs5ODk7QTw7Ozc5Nzo5Ojc3NjM1NzY0
+NDU0NjU4Ojc1NTU4OTg3Njc0MTE0Njk3ODg5Nzc4ODc4ODU3NjU8NzY2NDQ0NDc3
+ODU3NTY0OTQzNjYzMzU2NDM2ODQyNDg2NTQ0MzMzNzYyNjM2NTI4ODIxNDI3NTc2
+NDMzNzk4Nzg3ODg3MzQ1NDU1MjExMzUzMzI0MjI1MTQzMzA1NDQ0MzQ1ODo0MzQ0
+NTQzNDM1Njc1MzUzODQ0NDY7NTExNDM0MjQ2OzY3MzI0PjU1NDQ0MjI0NjYzNjg5
+NzUyMzU5NDU1NDM1MjMzNDY3Ojc0NDM2NDQ0NTY0NTQwMzc3NDQ1OTY0NTY0NjI0
+MjQ0NTQyMTM0MTE1NzQ0NjY2NjUzMzU3NTY3NzI0OTU0NjUyNzU2NTg2MjM0Nzc2
+NTY0NDIyNzMzMzY1NDM0NDU3OTUzNTY1ODo3NTc3NjIyMzUzMjQ0Nzk2NjU1NjYy
+NDU1NTU1MzU0MzYzMjQ1NzY2Nzc2NzY1NDQ0NDU1NDU2NjU1Njo5NzY0NDQzNDMy
+NDQ1ODU4Nzw1NjY0Nzg2MzM0NjMzNDMzNTQ3NTY1MjU0NjY2Ojg5NjY3MzQ2NTY1
+NTU4NTMyNDU3NzY2Nzg2NjU2Ojk7Ozg4OTk3NjMzMzE1NDEzNzc/QENHREI+PD44
+OEBIU1dRT2B2fXVhTERBQ0VCQEBDQEBBPTo7OjU1Njc3MzI2NzUzMzU0Nzg4NTQ0
+MzQ2NzY1OT0+PTw7OTo4Nzk6Ojg3NzU2OTpAR05UW2Ruc3h0bWVWTkxNUVFNSUQ9
+Pj9BSFFaYWlveXlzbWlpbXFxdXR1d3h3d3Z0dHV0eXp9eXx+gH9/f4ODhIWGjIuN
+i4yLi4mLiomEgH17e3h0cW5qZ2JfWlVOSkhEQD49NjQ2ODY5ODk4Njw5QEVMUVJW
+Xl9gYWJiYmVqZmtramtpZmxsbW9vbm1qanBxc3R2dHN0dnV2e3l8f4B/foKCgYSH
+h4eGiYiIioaIh4mIh4aEg36CgH1/gIODgYCCf3t9fn6Afn99fX96e3l4e3t9fHx5
+eXd4d3d1eHRycWlkZ3aEjIuIhoN9d3VzbmxoYV5SRTs6Ojo9OTo4ODs4ODc2PDo5
+PEVUX15PS1hudWlSREZUXlRIREtQTEdDPURMQzw6P0M9OzY7QT08PDs6OTY3Njk7
+O0BAQjw5Nz1JVFZRRUE8RVBWVlRNT1ZrdnZqWVRdZ2NUS05ZaWtfX256dHFwZF5c
+XWNkbGlVQjw6Pj4/Pjs+Pj08P0E+PkE7QEI+Ojo8PDs7Pzs6Ojs8PDw6Ojo6Ojs7
+PEA/Pjs+PkA9P0JDPj08PDs/Pzw+QkFDP0NBPz0+QD9BPz9BPz0/Pz1BPkFBQj5A
+QUREQENBOz07PDtAP0NFQTxAP0JEQkBAQD5BQ0JCQj0/Q0FDQkJERUZBPEJDRENC
+QkJDREJDQEBCP0A9QUFCQ0RGQkBERkRDQkRGRkRBQj9Eaq62w8/X3OHj5efp6upB
+Q0JFQENBQkRAQkNGQ0A7Ozw4PDk6PD49PT08QUM9Ojs8OTo5NDk5Ojg4ODc5Pz46
+Nzc4ODtEQzo6PDo5ODc0NTg2NjY3NTY4NDwzNDg1NDMyNDM4OzY2Nzg2NDM2OT02
+NTMyMjU0NTY1NTY4Njc3NzY4NzUyMjUzMDMxNDU2NjY3NzY2MzU2NTM1NDIxMTQy
+MDEwNjc2NTMzNTY2NTg0Mzc1NDQ4Ojg2NTg1OTU5NjY2NjYzNjc3NzY3NjQ2NzY0
+MTM2NDEwMTU0NTM1ODQzNTM0MTQ0MzM0NTU1NDQ0NDg0NTU0Njg3NjU1NjMyNjUz
+Mzc2NDM0NDMxMDA2NTU1NjM0Mzc1MzQ0NDQ2NjU2NDUxMjU0MjEzNjg6NTMyMzMz
+MzUyMTQzMTI0MjM2NjQ1NDY2NTMyNDQzMTMyMjMzNDY0MjU0MzQ2NzU1NDQyNTc1
+ODc2NDUyMzM2Ojo2OjQ1NjY4NjQ0MzIyOTcwMDMzNDU1MzQ0NTQ1OTg5Ojk3NjY0
+NTc2MzY0NDIxMzYzNDM2NDM1MjU1Njg1NTQ0NDM0MjEyNDQyMTQ2NTY3NzQ2NDQz
+NTg1NTU1NTU0NDU3OTo3NjMxMzQ0MzQ0NDc2NjY2OTY4Ojs4NjY0MjY1Nzc1NTc2
+MzM0NDU3NTc4ODY2ODc3OTg3OTc0NDU5MTQ1Njc1NDQ5ODc1Njo7Ozc5OTs8PDo4
+NTc2NjM2NzU2ODQ0Njk9QENAQEJBPTs7OUJNV1NRV2t3dWVPQUBAPDw/QkFDQkM9
+PDo5OTU0ODUzNDc0NTQzMzU1NTU0NDQzNTU4NTU4ODs6PT08Ozg5ODc2NTY3ODc4
+OjxETVNZZnF5eXhyZlhOTk5OTktLQz09O0FFTFBXXmhzdnFuZ2htcnR1dXN0dHl4
+d3d5eHl6eXh3eX19fX5/gX9/hIWEiYaLi4qJh4qFiIeBfnt7enl1cGxpZmJcWFRQ
+S0hIQz46Ojc6Oj04NTk5OTxFSk1RVFVXW15hX19iZ2doaWhra2ptam1ucXBxcG9r
+bXFwdHNyc3Z2d3h2eXl8f3yAgYGAgYKEhoWFhomIiISFhoeFhYOEgYGChIKBgYGE
+gX9/fXt/gYSEgH2AfHt6eXV4fHp5fHt4dXl6dXN0c3NvZl5ca3qHiYaAfYB9eXl1
+cGljXk9BOjo8Pzs8Pz8+Ozo5Ojs9PT88RVhjXU9NXG52alFFSFZdT0NKU1NHQENE
+RUY/Pj9FR0M5Oj5FRDw5Ojk3ODQ5Ojk/PD0/P0A+PkZQVVFJQDxASlpiZV5bWWNx
+c2pYTUxcZl1PTFhud3Fmanh7cGpjYmVmcHF1cFlBPTw+PjxAQTs6PD89Q0NDQj86
+PkA8PT07PTs8QDw7Pzw8Oz48QDo6OUA9Pj5BPjtCQUBDQ0A/Pz08PTo9P0BDQD08
+PDtAPTw+PD1AP0A/QkBBPj0/QDs8PkFCQ0BAPjw8QT48PUNBQD9AQT8/PTw8QD1A
+QURCQUFBQkJEREE/QEJFREJEPkJCREVAQENFRkRCQEBBQkVBRENDQEI/P0VFRURD
+QkBCSENBQluSs7bGz9jd4ePm6Onp6URCQkRFREJBPz89Q0Q9PkA9PkE+PkM9PT09
+Ozw4OT5AOzs7Ojk3ODw4ODo2Nzs8Ojo7ODo4Oz4+Ojk+PDo6OD06Ojo2NDMzNjUy
+MjU2NjQ3Nzg4ODY1Mzc3OTc2Njg3Ojs4NzQ0NzU0NTY2NDg4Njk3NjQzNTc0MzU0
+NDQzNjc0Mzg0MzU1MzQ0NDYzMjQwMDIzNDMyMzIzMzQ1MzI3NjY0NjQ4NzU2NDY0
+NDU2OTY5OjQ1NTQ0NjtBODY4NjY2Mzc2NTQ0MDMxMzY2MzM2NTc0NDQ1MjIwNTUx
+MjM0MzU2MzUzMjMxMzU3NTc8NjYyNDA0NTc2MzMyMjE0NTQyMTEzNDU4NzY4Nzo4
+NzU6NzY0Njg1MzUzMTIzPjc1MjExLzMyMjI0MjMzNjMzNTMyMTU1NzUyNDU1MTIx
+MC8xMTIyNDUzMi8yMzM1NDQxMjEwMzU1NTM2MzIzNDM2NjY2NjQzNDY1MzM1MjQ7
+Njk1MDI2NTQ0MDQ0NTc0NjY5NDQ0NjEyMjM1MzM3OTQxNDY0NTMyMjE0NTQ1OTc1
+MjM0NTMyMjIzNTM0NTQ1Nzk0NDIyMzM2OTk0NTU5ODg2NjY0NzY3NDE0NTY2NzU2
+NjU2Njg3OTc1Nzg2NDU4NjY0NzY3NjQ2NDs3NzY4ODc6ODk5Nzc5ODk5ODg3OTg1
+MjU2ODg0NDU0Njk5OTk5OTg7PD08PDg2NjMyMTMzMzY3Nzc2ODk+QENEQTw9PTw6
+PUlRVVNVYXB4aFVHQkA/Qz1AP0NCQz88PDs5OTY2NTc1MzY4NDMyNDY4OTU3Ozk2
+Njc6ODM1Nzo6Pj06ODc3NzY5Ojk3OTk5P0RKU1hibXh8enFkWE1MT05MTExGQD07
+O0dMUFVXYWdnZWJnaXBydHZ0dHR0eHp4ent6eHh5dnp8fHp7fn9/gYGDhICDiIyL
+jY2Mi4uKiYWBgX58enh1cm1sZWRdV1VRS0lHQD48PDk3Nzg7Ojg6PkZLTU9WVlhe
+Xl9hYWJlZGZsamtub2traWpqb29ycm9ubnBycHN1d3d3eHt6d3p8fH1/goGDhoWF
+iYiIiIeEhYaEhYSDgoKEg4CBgYF+gIKBgYB9e3p8f4CAfHl4fHl4dnh3enx7e3t3
+dnRycXNzb21pXlRccoKHh4V+eXd4eHJsZ2FeU0E7Pz88OTo5Oz1BPTg6Oj06NjdD
+VF1ZV1pga2lgUUxRWFZJRUtRS0NCSktCQkVISUVCPz0+QD9AOTg7NTc4Ojc3PD88
+Oz9HSkRBQkdPUE5EQUJJXWxvbWBZV19nZFtOSVJlb2RYWm97dWVgbnZqZmhsc3N0
+b29oVkhEQj9BPkFBPz5BQD5CQkE9PDk7Ojw9Ozo7Oz1BQkE+PT9APj9AQDo4Pjo6
+Oj1AQD0/Pz89Oz1BQD4+Pj9CQkI8PT9AQENCPjs+QkFIQkJBPj85PDw9Q0A9QkND
+QEFBQD1AQUJAPT0/PTw8PT49P0JBQUFBPEJCP0FDREpFQD5BPj1DSEZEQUNFQ0RB
+QkRFQ0JAPj9BQkBAPz8+Pj09Qz88QURCQkZHSkhJTZm1tsXQ2d3i5Ofo6enqQD08
+QkE+QkJCQD1APDtAPTs+QTxAPzw8Pj06NzU4OzU3Oz1AQT04Nzo5ODc5ODo6ODk7
+PDo5OTs6NjY3Nzg2Ojo6ODYyMTQzNTo6ODU7Nzc5ODc1NjQ3NDI2Ojk2NjY1Nzc1
+NDI2NjM3Njc1Njg1NTc0NjY1Njc2MzQzNDUzMzU0NTQzMjExNDIyMjM0NTQ2NTU0
+NDIyNDM1ODczNzc1NjU0NDg0MzY1Nz0zMzI0NDU+ODc1NjczNjw5Nzc4NjQ1NjY1
+MzQ2OjY1Mjo0NTk3OTYzNzY1NTk1MTM0MDExMTA0NTQ1MzUyNDI1Njc6NTQ0NzEv
+MDEwMjczNTc0MzA0NDY1NjU1NjU3ODU2NTU2ODQvMDAwMTIwMjMzNDIxMTMvMjEw
+MjMyNTU4NDIyMDIzMjM1NTU0NDUzMDIvMDA0MjMzMjQ3OzQ2NDQ1NjUzMjMzMTMz
+NjI2NjQ2NzQ2OjU4NzUzMTEyMjI2NTMyMjg4NTY1NjQ4MzY0MzY4NzY2NTcwMzIy
+MzM1NjYxNDUyMTMzNTU0NDU0ODg3NzM0ODU0MjAxMjQ0NDcyNTY3NDU0NTUzOjk0
+NjMzNTY2OTs5NDIzNjk4NzQ0NjQ0NTU0MzU3NzY2NjY2NzMzMjQ4ODY2NTMzMjM1
+Ojc1NTY5ODY5Nzc3ODg4NTc1Nzo5NjU0MzMzNzg3Nzc8ODk7ODk6PDs7PD04OTk2
+NDY0NDY1Njk3ODY1NTpBQ0RCQz0+PDo8Qk5VUFFbbXZuXEpFQ0lDQEJDQj9AP0FA
+PTw8Ozk5OTc0MzU0Njg2NzU2Nzk4NzU2NjU1Njc4OTs+Pzw5Njc2NTY2NTQ3NTc8
+QEhOV19ocnR1cmNVTUtLTVNMSEVBPz0/O0RKSkxPVlZZYmhtbm9xdXN1cnNzc3V1
+dnh6enp7e318fH5+fX6BgoWEhImMioqKj42NjYyIh4OCgn58dnVxbmpoY11ZVVRT
+T0pHRUA8OTY4OTo4ODlASk5OUlZYWlxeX19jYmJmZ2xrbGpnZmloamprbG9vcm9w
+dXJ0dHd3dnh5eHl6e3x6fH6BgoKEhYiJiYmEhIOFg4OCg4OAgoKAfHx+gIJ+gX57
+e3l8e3x8fn59e3x8fXx5eHd2dnR2d3VydXNzc29tbWleVVlqfoiHgn59e3Vzcm5n
+Yl9USUJCPj46OTs6Ojs6Pjg8PD07QTpFTFRkbWhgW1ZSVltVT05MTUtDQENLTUJB
+SVdSS0E9QENDPTo5ODs8ODU5ODk8Pjo4Q09VT0NBQkZLUExESEpVY2trYlRMTF1m
+ZFlQVmx9emphZnZ6cF9hamZmaG92cnFqZWFZSEJBRERCQT04ODs7Pj08PUA8PDk7
+QD87PD49PkBCQUE+QEJAPDo5QDw7PTk9PDw/P0BCQj9APz4+Qj9AQD1BO0A9QkFC
+PkJAQEJCQkRFP0FDPUJAPkFBQEVDPT9BPj9BREVEQD0+Pz1CQEA/PT09P0BDQj08
+P0BCQEJCREJDREE/QkNFSEdDQUNFREFCQURERUM/QEBCQkFBQEFAPEA9QEBDP0FF
+RUJBR0RIe7WyxdDZ3uHk5+jp6upBOzw8Pj4+Oz49PkFCPj47QD07Qjw8PD09PTo5
+Nzk8OTo9Ozg8Pzs6Oz82NTk4ODU4PD8+PDY1OTs8Ojc3OTU2ODU1MTM1NDUyNTc2
+NzQ2Njc3Nzc1NzU2NjQ4Pjc5NDg3ODU2Njk4OTI1NTU1NTQ1NTU0NzUzMzMwMzM0
+NDQ0NDQ1NDQ0ODQyMTExMjIxNDQzNzQ0MzM1ODc2NTUzNDY2Nzc2ODY1NDM0ODQ0
+NTM1NzUzNjc5NTM0Njc2NjU0ODg0NjU0NjZANzQxMzYzNjYyMzIzNTY1MjIyMjI0
+MjQ0NjMwNTI0NzMzMzM4NTU0NzU3MzIyMTQ2NDQzMzQyMDI1NzUyNTY0NjY1OTY1
+NTc4OTUxNzM0MjEwMDM3Mzk3MjUvLzQzMzYyNDU1NTIzMTAzNDIyMzU1NDUxMjQ0
+ODQ2MzQ2NDQ0NTQ7NDU0NDI0NDQ1NDU2NDQ1MzM0NDU1Njg1NDQzNDQ0MzM0OTk7
+NzgzMzQzNDQ1MzY3Njg5NjU0NjMxNDI1ODU2NjY0MjUzNDE3Nzc0MzUzMjc2Njc0
+MjQ1NjM1NTM1NzY3NzU1NTU2NzU3NjY3NTM0Nzc3N0Q1MzQ3ODg3NjczNzYzMzM4
+NjQ1NDQyNTQ1Njc2NTU3NzY6Nzc3OTg3NDY0OTk5ODo3NTc3ODg4OTY0NzQ1MzQ0
+NTY3NzY2Ojw4Ojg6OTs9OTw7Ozs3NTU1NTQ0MzU0NjU3NzU4O0BEQkVCRDs6OVA9
+R1FSTFNjcGtcT0VERkJBQUFBQD5AQkA+PT5BSj05NjU3NzY4NTQ1NjY2ODo3NTUz
+Nzc3NTQ1Nzg4Ojc3Nzo6Njc1NTU0NTg+REtVXmducnNvYlROS0tOS0hGQ0RBPTo5
+Ozw9QkNKUltkaG1rcHR1dXR0cm90c3d2dXd5eHh2d3x6fn58fX1/gYWGiImHiImJ
+ioqMiYmIhoOBgnp3eXVxbGpmZGBaV1NRTUhEQT47PDo6ODc3Oj5HT1JUVFVZW11d
+XmJkZGZmaWlsaWZmZmZmZ2ttbXBtcW9vcXJ0dnVzdXZ7e3x6eXl6fX+AhoSCh4eI
+hoSHhYOBfn+ChISFgn1/fH59fn19fn57fHx/fXt8fXx6enl7fHp5d3Z3d3V3dHJx
+cW5tbGxwbWhZVWV3hIWEg316d3ZycWllYFRHQj9BPTo3ODc5Nzo4NjdBOTc7PTxB
+UWZybFlMR1NhZVVOUk9IQUJCR0xIQkNSX1VCPTpESkE6ODo+OzY3Nzg4ODk7Oz1A
+TllUSEJBRExRVlRKTFJZZGZgUkhIU2Zwb2lmbXp/dWZga3RuW1hgY2hudHRvamFg
+XlxNQTtAQT48O0BBPD5BQUJAPjw9Pzw8PT45Ojs7Oz1EPjo8PD9AOj1AOzw9Pzk6
+PD1BPj89PEU8PT09QT9AQD9DQT9CQUBDQkNCQUI8O0Q9P0NCRUVFRkNDQD09PTw6
+PTxAQT8+Pj0/QUE7Oz5BQUA/QT49Oz4/PDxAQkJHREFDREI/QEJDQUNCQEFGRENE
+RkRBQUJEREM/PkBCPz9BPkA+QUJFSEpCQ0NDQkVsqrDD0dje4uXm6enq6T5DQTs6
+OkVFQ0NAP0REPT05Ojg6PTs6Ozg8PDg4PT4/Ojo8Oj0+PDw6Ozo6Pjo4Ojg4Nzc2
+Nzs2Ojo5OTk0NDU3NzQ1MjUxNjM4NDY0NDc1NDc3NjY3NjQyMzVGODk3Nz85ODU1
+NjEzOjU3NjI1Ojk4NzQ0NTQxMzIzNjQ0NTM2NDc0MjMzNTM0NTQzMDE0NTU0NzQy
+MjY3NzYxNjE3NTY2OTk2NzY3NDI0NTY1NjUzNTU0NTY1NDk4NzcyNjQ0NTU3NTMx
+MjQ1MzIyNTEyMTEyMTUzNTQ0ODUyLjM0MzQxNjI0MzU3MzEyODU1MzM3Njg0NTM2
+NTY2NTIyMjIzNjY0MjQ1NDU1NjMyNDMxNTQ3NzU3MjI0MzEyNDMzNDI0NDIzNDcz
+MzQzMjAyNDczMTQ3NDM0NTg0NTc2OjQ0NTQ1MjM1MzAyMzQzMjIzNTc1NTQzOTY2
+NDQyMzY1NTMwLzE0NTQ2Nzo3NDAzNzc0NTUyMTQ4NDY0NzU1NDQ2NjQ0NDczMTI1
+NTY0NTY0NDczOjc3OTU4NjI1NTU3NjUyMzU0NDUzNDU0Njc4Nzg1NTUyNDUyNzU2
+MzQ1Mzg6RDc2NTY1MzQzMzQ1NjQ0MzIzMzQ2NDM0NDg0Njs4Nzc2NjU3ODY1NjY3
+Nzc6PTo6OTg4Ojc3Nzg6OzsyNDM2NTY2OTg2ODk5Nzk5NTs9PTo5Ozs7Ojg2NTQ4
+NTQ0NTc1NDU2ODk6PT8+P0I9Ozw3Pzs9SVBOS1NbXlVPSkVFRUJBREFCQkVCREM+
+Oz0+Ozo6OTY2NzYzMzY7Ojk2NTU0NTI0NTg1NDQ0Nzg6Pjo3NzUzNjQzNjY5PT9C
+SE9aY2txcGxhUExLTE1OUEtFQj47PDk6OjxBR01VY2puanBwbW9ycGtxd3Nzc3V2
+dnV0eXp5ent6fXx+fH2AfHuAg4aJh4iJh4WHh4aEg31+fXx4d3Nybm9pYl5cWVRQ
+S0pEQUNBPjg4PDk9QkdLTlFUVVdZWV5dXWFjZGVjZWZqaGloZ2ZmampqbG1xcXBv
+c3R1dXN3en18enx9e3qAgoKCg4OChoWFhIaFgHx/g4SEgoKAgYB/fX5+enp+fH2A
+f3x7eHp9fH57enh4eXZ0dHh3c3Rybm1vbG1vbGxtZFxVXnJ/hYaFhIB+eXZwamhk
+V0U9Pz08PDo6ODg4ODk8PDs4ODY5ODlFXW1sW0hJU2RjVlVbU0VBSUtHSEZGRUxU
+Tj85OEFJRDk0Nzo4ODc5NjQ1Nzk7Oz5HUE5HQT5CTFxlZltOR0pRWFlWUExSZnl6
+dmplbnx6a1pZZ2hdUF9mbnNzbWZhXV1lZ1hGQj9APz09Oz1APUBBQj89PT1BQj1C
+QEFBPDw8Ozs9QEA9Pj07QTs7Pjw6OTw9Oz08PDtBPDw7PD0+QUJAPj48PDxAQEJE
+QUI+Pz1BPT4+QkRCQUVEQ0FAQEBCQDw9Ojs+QkE+PUA+PUJBPkJEQ0JBRUNBQDxA
+PD9AQUVAQkNFRUJERENFPUBBQEFDQ0NDQkFDPT9BQEdCQ0I/QkE9QEJAREFAQUFH
+REpGRFmmq8DP2d/h5Obp6erqREJDQEFDQkhDQUFEQjs+Qz86Oj4/RT49PDs7Ozs+
+Qj8+PDo9Qjs6PDo5Ojk6Ozs8PDg5OTY3ODk4Ojo3ODg0Njk3OjY1Nzg3NjYzMTI2
+Njc1NTU3Ojk0NjU1Nzc2OTc3OjU1NDY3ODYxMjQzNTg2Njg3Nzc1NTUzMzQzNTQ2
+NjM1Mzc3MzMyNDo8MzI1MTEyODk2ODc0NDQ2NjgzNjYzMzQzNDY6NTg1MzY2MjEy
+NzMzNDI1Njc5MzMzNzY2NjUyNDg2NDQ0NzY1NDU3NzMxNzMyNDIzOTc0NTQ1MTIz
+MTA2OTYyNDQzMzYzNDIxMjMyPDYyOjU0MTIzMzM2NDg2MzM0MzM1NDc5NTY2MTAz
+NjU0Mjg2MzA2NzU0NDQyNTc2MTM0MjQyMjQ1NjY3NTU0MzU0MjIyNDQ0OTY6NjU1
+NjY1OzgvMTEzMTAxMTQ0Mzc3MzIyNjc1MzMzMjM0MjMyMjM0NDU7OzU0ODY4ODU0
+NDQ2MjM3NDU0MjM3NzQ3NjY1NTU0MzQ1NDg0NTQzNDY2NDY3ODc1OTYyNTQ3NjY0
+NTc4NDU0NjY2NTY2MzE1OTUyNTg2NjY2MjMzNzhLQDs4NTc2NjI6NzU0NDY2NjUz
+MzM1NTU1NDIyNTU4ODc1MzU1OTg1NTU3NTc3NTc4Njk6OTw5OTg3Nzg4NzYzNTY4
+Njg4ODc4ODU4OjxBOjw7PkA8PDs3NjU2NTY2NDM2NTc5QDs+REc7PT8/QT41OT9D
+SkdFR0xPS0hLSkVDQ0FDQ0A9QUZGREI9QEJAPjw8PTg1NjQyNTY1NTI3NTY4NjI5
+NDM0Ojg3ODs/QDs3NzQ1NzUzOjs7QERHT1hjbnFxa2JQR0hKS0pLSURBPDg5Ozo8
+PEJJV15kamtxcW5qbnBwbW5xcG9zc3d0cnJzcnd3d3p5fH59fHx9fXyAhIWDhYeH
+iIWGhIOAf39+f3t4c3BzcGpmYV9cVlBSTUlHQ0A9OjY5PkJFRkpOT1NVVlhXW1xe
+X2JhYmRlZmdlZmZmZmVramlpampucXJycnN1dnd5eXZ5e3p5fX2AgYGAgYGBg4OE
+hIKBgoOCgIODgoSBgIB/gIB/fn58fn19fnl4d3d8en59enZ3e3l4dnZ0c29tbWtr
+bW1tbWpmWVJbbHyBg4F+fXp1cm9mYV5YR0BAPkA6PDk5PDs6Ojk9Ozg5Nzc5OT1I
+V19bTUxYXllRWlhJQEdTVElARk5SUk5EPz5AQ0VDPTo4Ojk5ODg6Nzc4Oj1AO0BH
+SklEQkVPXmpvZlFIRElUYGViW1tnd317bF5cZnJqVE5bbWVaYG5zc21lZWFfYm1v
+Ykc+PkBBQkA/PT9BPTs7PUBAQkA8PD4+P0BAO0A7Ozw+PDo7O0JFPz89QT4+Pj0+
+Pzw6PT49PD07QT4/PEA+O0E9O0BEQT49P0E6Nz1APTw9PT9AQTs8Pj0+QD48O0BB
+QEFEREJBP0E+Qj9CQEBCQUNCQENIQz8/PD5BQUE+QERDRkJBQkRCRD9CQEBDQkE9
+QUNEREJCREdFQUBBQD9APUFAP0NDQ0BDRklHWKStv8zY3eHk5+jo6eo+Q0JEPkBB
+PUJEQkNBQD88Pz49Oz9BQT48O0FAPTs7Ojs7PDw6PD07Ozg9Pjk7Nzc5OTc3Nzk3
+ODg5Nzk8OTs3ODo6OjQyMzU0MDQyMjYyMzU0NDU0NTY4ODc3NzYzNzY0MzE0NjU1
+NzgzMzY2NTc2OTU1ODYyNjU1MjM2NjY1NDU0NTc2NjU0NDI0MjU2NDc3ODU5NDk1
+NjQ1Nzg3NjczNDMzNDg4NzUzMzU0MjY2NDEwMjQ1MzY1NTQzNjQyNzYzNDQ3NDQ0
+NzU1Njk2NDIxMjU1MzU4NTk1MzMyMjEyNDQ2MzU7MjEzMzAyMDMxNTM1MzQ0NTQ0
+NTUzMzU2MzIxNzc2MzM1OTo1NDQ2NzM0NDIzMTIzNzI0NTU0MjQxMzQ1NjQ3NTUy
+MTAzODU0MzQzMjEwMjQzNjY3Njk2NzY1NTQ4NTIzNjMyMjQzNDQ2OTQ2MzMzNTQ1
+NjY1MjAyMjU1MzIvMTIzMjY3NzU2NDM1NDU1MjQ2MTI0MzQyNDM1NjM5NzY0NTQ0
+NDY0NTU0NzI2OjczMzI1NDc2NDY2Nzg5ODc1NDcyMTI2NTIyNjU4ODY0NjQ1NTQz
+MTU1Nj5ANjg3Nzc3NzQ1NTc3NzY2NTMzNDU5NzM0MzY1Nzc0NjU1NDU3OTg2Nzc2
+NDU5Njc4Nzg5Nzc6ODY4NTc3ODc0ODg5OTg3ODg/Nzk4OTs6OTw9PT05Njc1NDc1
+NTQ4NDU1NDU6PD4+QT8/QEA8Ozk5PEVJRkRAQkVDQUZFREdFQ0JDQ0JFRUZCPj09
+PkFDQD04ODc1NDQ0NTc2ODQzNTg7ODI0NDY3ODg7OjxAOzg3NzU1NzU5ODc6Q0RK
+U11lbHFtYVRMSEpLSUxLSEM/PDw7PEBHTVNbYmdna21rb25ubm5ucXFycXRzb3J0
+dXZ0cXN2eHd5fHt5enx8fYGAgoSHhIaHhYaEhISBfn6Aenh1cm1vb2tlYV9bVlRR
+TklGQT47ODpCSEpIS05UVlVXWFhYW19gYGBgYmNnZWRlZmdpZmZpZWZnZ2xubm1w
+cXBxc3Z3eXp7fX2AfXt7f3+BgH6CgoKDhIOBg4N+fnt+gYJ+fn1+fXx7fX5+gX54
+d3h7fXp5eXp5dnl2dnN0dHNybWxsamtra2ppbWdcUllndnx/fnl6d3RvaWNcWFFG
+QUVEQz45ODs+PUA8OTo7Ozg6NDg3ODtFS1NYXlxZUFJUUklFTFlSR0JFUmFaSUFB
+Sk1FQUA/Pzo5PDs3ODY2Nzk7QkI9Oz1GSkxKSU9XZGlgVEZDRlBlcXBsYl5pdnlx
+XFNYaWtcTlZtdGhqc3VuamdlZ2ltcXVrTEFCQkA9P0BCPzw7Ojs+Q0NDPD1APDw/
+QD8+PDo/PjxBQzw9QUQ/Pjk8PTs9QEFAQDs7PT5AQkFDQjw9QENGQUJAQT4+Pj08
+PT0/Pj09QEFBPTw7PT0+Pz4/Pj5BP0FCQ0NFQkBBQUBCQkJCPj0/QT9BQUNJRUI/
+P0BAQz5BP0JDQ0NGRUNCREJDQUREQkdFQ0JBQkA+QEJEQkI/QEJEQUJEQ0VERUZK
+QD9VmKrAzdfd4eTm5+jp6kBBRkJBQUM8PUE9Oz46ODw7Pz09Pj0+PDxCPTtBODk6
+OTs8PDo4PTo7Ojk6Ojo6PDo7PT07Ojw3ODk4PTs3PDg5PDc3MjI0NDQ4Nzc0MTEy
+MjUzNTU4Nzg1NTc2MzMzMjQzNDQ1NTQ4NTg1MzI1NDQ3NDM1NzUzPDc2NTQ4NDk0
+NDU1ODQ1NDEzNTcyMzUyNDU1NjM3ODY5NjY1NzQ3NDU2NzU2NjY1NDQ0MjI1NDM3
+NTQ0NzEzNDc3Nzg2ODQzNjc3NTI1MzQzMjIzNzU2NDYzMzk2NTM1NDIzNDQyMzY4
+OTk0MjYzMDMyMzY1MjczMjMxMzI0NjY2NTUzMzM0MjI1NzU1MzY1NjQ0MzIyMzM0
+NjUzMjUzNTYzMjAyMTIxNTc4Ojc3NTIxMTM0NzY0MTE2NTUyMTE0MzQ0NDI0NDI1
+NDQ1NDQzNTQ1NjMzNDc1NzM1NDQ1NjYzNTMwLzE0NjQ0Njc0Mi8zNDUxMzM2NTIz
+NDY1NjY3NzMzMTM2NzkzMzM0NjQyNDAxNDQ1NTU4Njc2OjY2NDQyMjU4OTU3ODY6
+Njg2NTMzMzM1OTY3NjY5OTcyMzQ0MzY3NTQ3NjY3NzM0NDQ2NjQzMzMyNTc3NTY2
+MzMzNjY4NzY3ODg3NTQ0MzU4NTk6OTY3Njc2NDY2Njg3OTg2ODc5Njc6PTo4ODo4
+OTc2Nzo5OTs+PDo6Pjs8Ojo5NzYzMjU0ODc0NTY4Nzk5OzxAPz0/QT0/PTk6PkBH
+QTw8Oz08PkJDRENFRURDRUdFREFBQ0BCQUFCPD06Ojc1MzQ2NjU1MzM5NjU2NTQz
+NDY3PTk4Oz8/Pzw5ODU2Njc4PDs+RElTWGJqcm5iUUxKSU1NSUtKSUhEQ0JFRUlQ
+VlxhZGRram1xcG1ta25vcG1wb3Jzc3ZycnRzdXZ1eHh5e3h4eH58foB+gIKChIiG
+hISDg4SCf3x7e3h4dG5ramViX1xaV1ZPSEU/Ojk4PkNJSUpMUFBQUlVVUlVdXl9g
+YF9gZGRkZmNhYmRmZmZnZWZmaGxqbXBubnFxdHh4eHl7e3l2eHp7f4J/gH9+goaD
+gH5+fXp8fX1+gH5/g358eXl9gH96eHd6fXt6e3p4d3l4eXZxcnByc3BsamxsbW1p
+aWprZ11VWGp2enl6eXdycmxoY15dVkpCQ0ZGQT08Pj5BOzw4NjU1ODY1NTU2Njc+
+SFplXFBMTkxIS1BVTkZCQ0lTX1xHPURSVEo/PT9BQDo9OTc5Njg5NzxDRD85OUVS
+V1JMS01RWFpVTURGTmZ3eHRnWlhibmxbTExabGpbXXCAfnV2cWxpanB0dXR0cGhP
+QUNCQT4+Pz8+Ozw7Oz1BPT09Pzo8QTs6PTw9PDs7PDs+Qz88Ozs9QD48PT4/PkA+
+PT4/QDw+PTs9Pj08PkBBQkE8PD09Pjs8QT47PUNDPT89QUA4Ozs/P0FCQz88PUBB
+Q0FCQkFAPT9CPkFCQkBCPj4+QD1CRkFDQkJGSkRCQUNERUJCRERDPj5APkBHREJC
+RUVAQEJCQUBAPUI9Pz4+QkA8Q0JAQkdBQVSkrsLP1tzh4+bn6OnqRkVFQEA5OTc5
+QUI/QUJEQDpAPjs8PEE6PDs7Ojo8Ojo6Ojo7O0U9PTo5Nzk9QDs5Ojs7Ojo8PT05
+OTc6Ojo4Njk3OTY3NTczMzYyMjYzNDE1NjYzMzg4Njg1NjY1MjIzNTMyNDY3Nzg4
+NTc4NzY2NzY2OTcyNTY1NDY2ODc1NDYzMjA0NzU0NDM1MzQ2MzAzMzYzNTM0NTUy
+NDMzNTU1NDQzNjM0MzY1NDMzNDczMjUyNDE0NTQ0NDQ1NDM5NTg3NDY3MzM1MjI1
+NDMyNDg2ODY2NDQ0NDIyMzYzNDMxNTM0NDIyMzY2MjQ1NzM1NTQyNDI0NzM0ODU3
+NjQzNjYxMjUzMzMzMzU1NDQzNDIxMTEzODg1NTUyMzQ0MzQ1NDQ1NDU4ODU2NjYy
+MzQ0My83NDQ3ODMxMjQ0MzM1Nzc1MzMwMjU5NjQ0MzAyNDU0NTU2NjQ1NDQ0NDMz
+PDc2NDY4NjY4NDY1NTUzOTY0ODczNDU0NjU1Njc3NDIzNDMyMzY1NDk3Nzc1MzMy
+MzQ0NjQ3NjUzNTEyNDQyMjQ5NDU4ODc1NzM2MzQzMzM3NzczNjQ0NTU0ODE1NDU3
+NzU2NTQ0MzM0MzUzMTAxMDE0NjU2NDU0NTU1NDc7ODY0MzMzNTU3NzU1Nzc2NTU4
+Njg2NjY3ODk4Nzc4ODg2OjU5PTs2Nzg3NjY0Njg6PEJBPzw7ODk5OTo5MzEzMzQ0
+NzU2ODg4OTk6Oz9AQEBBPjs5Nzg2PEI/PDg3O0RGQz08QEFCQ0JCQUNDQ0BCQUBE
+Q0M/Ozo4NjMzOjczMzU2Njc2Njc0NDQ0MjQ2Nzo5P0FDPDk4NTg4OTg5PUNIUlVa
+YmptcGZXTEdIRkpISkpJSUlHRklKTlRZX2FnaGZpbGxtcHBwcm5ucG1vbm9xcnNx
+cnNzdXJ3d3d4e3p5eX+AgHx9f4KEhYaGg4KDhIF9fHl6e3l4dHNqaWVjX1hZVU5H
+RUA7ODo9QkZHR0pPUlNSUlJUWFdcX15gY2JjZWRiZWRmZmVlY2VlaGtsbGprcHJy
+bnBxc3R1c3h8enh2eHd4fYB+fn9/fn99ent7enl9fXt7fHx8enx7e318fHl5end3
+ent4d3d0dnl2dHJyb25vcGxra25taWVpaGdmXVNaaHZ8enh4d3Rza2lkX1pWRz5A
+REI+Ozs5OTo7ODYyNDU6OTo8PDs5ODtET1tWTk9JRE5dYVZHREhQT1FTUEY/RVBU
+SDw4QUhEOTY4OTU2NDY4Oz0+QDs/RVVaXlJIRUNMU1hZU09TYHF6dWdVTVRnbmVT
+TVlzeHNnb4KBdXBra2lud3V0dXNvYU1CPz4+PTo8Pz5BQkFAPjw9PUJAQj87QD49
+Pjs4OTw9PkBCPTw8OTw9PEBAQUE/P0A9PTs8Ozw8Pz08PEBAREQ9QT5AQD48QT9B
+QD9APT5CQ0JERUA7PkRBQz09PTw+Pj49P0NCQUJAPTw/QEJDQj9DQEVBQ0dBQkVF
+SEZHRUJFQ0JBQUFCRUNCRkNERkNGQ0RGRUVBREVFREE+QkJFQkFCQj9BQkNGQ0NE
+WJ+uws7Z3eHk5ujo6uo+QEFCQD89PT9APURBPkBBPDs+ODk6Nzc4Ozk+PTw5PD49
+Pzs6Ozw+PDw7Ojo+PDw5PDg4OUA4PDc7QDo5Njk4NTY3ODc2NjYxLzQzMDQ0OT82
+NDg1NTY1NTYzNTkzNDI0NzY1MzM4NzY4OTk2NjQzNjY3NzM0NTY0MzI2NDUyMzIx
+MTUzNjM0NDQ3NDMzNjAxMzU3Mzk2NDU1NTQ0NjY1NjYzNDUwMjM0NDAyMjI2MzEz
+MzQ4Nzg0MjQ1ODY1NzQ0NDQzLzAyNTQ0NDQ2NTU0MzQzMjU4Nzo3ODQzMzYzNzU1
+Nzg2NTQxMTQzNTUzMDI0NDYzMzMzMTc2NjY1NTQzMS81NTMyMjU2NTM1MzUyMDA0
+NDUyMjIzMjI1NTY4OC8wMjQ3NzQzNTU0MzEzMzUzNDU3NTI0MzIzNTI2NTY2NTIx
+NTU4NDU5PDM2NjYzMzUyNDIyMTMxMzQ1Njc1ODY0NDQ1NTY0NDI1MjEyMzQ2Njg4
+NzY1MzcvMjMyNDU1NDY1MzMzNDc2MzQyMjQ0OTU2NTMxNDU1NDEyNTY4ODY5ODU0
+Nzg3OTQxMjMzNTg1MTMzMjMyMDY0NTU2MjMzNDQ1MzMzNTczMjQ2MjE0NjEzNDc5
+OTY1Nzc0NDU2NDQ2MzMyNjc3NTc4ODY0NTY3ODc1Nzg8ODk2NTk4Nzc/PD45MjM5
+Ojk4ODg6PDxBPzo4Ojs4OTo3OTQzMzMzNjc4Njg4Oz49QEBAQj4+PDs5ODY3PD87
+Ojk6QEJAPD9BRUZERERFRENERUJAQ0FAQEI9OTk9ODY2ODczNTY0NDQ3NTc3NjU0
+NjU0ODo5QEA9Ozk4OTc5NTU5RU9ZYGFjZWxuZFZKSEtGR0hISEZHTElJTU5TVllf
+ZGVlZmZoZ2drbm9ta2xsbG5tbm9wc3Nwb29xc3J0dXl9fn18fX9/fX6AeICDhIJ9
+gYKDfn59e3p7e3t3dG9ta2ZhWVhSTEdBPT06P0BDREZKS1BOT1RUU1JUVltdXV9g
+YGBkZGJhYmNkY2VjZmRoZ2Zlam1ta2xtb3FwcXNycnh5d3d3d3d5fYCAf3x9fH1+
+enh5e357d3h5enp9fXx5eXh3eXl5eXh3ent1d316eHZzcXFwbmtpbGttbWpoaWdm
+ZmVeUU9jd3x5d3Z1dnJuamRhX1NEPkJAPTs5Nzs7PDk4Ojo3PTc5Ojs7Ojk4OjpD
+SkxNTEdLXWtqVkZGUF1bTkdJR0ZLTUlEOjxDR0E6NjY3NzUzNjg6Ojw+P0BCS1hc
+VEdAREpWYGpnV1NVZHJxZ1ZMTV1sbWNaYXOAfXBqd3twaGRjZG92eHBuZ2RjVUQ+
+QDw9OTs8QD8+PTw9QEJBPkA+Pz5BPjs7Ojo7QEI9Oz48PTo9PDw8Ojo8Pj89PDo+
+QEA+PD9APT4+P0I/P0BDQkJBPUFDQD5BRD8/PDw9QkFDRD49QkFAQ0FAQUFAPD5A
+QENDQENDPz47PUE+QEJCQD1BQkNBQ0FFRURFQkM/QkBCQENCQUJCRURGQ0NGRkNG
+RUVAPUFCQT1BQkNDQD5AQUNCQ0VFQ0llsK3Dz9fd4ePm6Ojp6UJDRUVDREVDRD44
+PDg9QkRAPjw+Pj1AOzs9ODk5OTs6PD8+Pj45Oz0+Ozc7OTk9OTw5OTk6Ozk3Njk8
+PDo3NzY2Njk4Ojk4NDU1MzQ2NjQ2ODY1NDUzNTc5Ojo4NTc3Nzc4Ojk3Nzc1Njc2
+NTM1NzQ1NjQyMjM1NTMzMjQxNDcxMTQzMjM4ODc1MjQ1NTM4NzgzNTQ3NjU1NTU0
+NTU3ODg2MjU0NTYyNTIxMzM1NTU0NTIyNTQ2NjU2NjY3NDY3NjQ2NjU2NTIwNDYy
+MjQ1NTQzNTUzNzQ1NTc0MjQzNDMyMTQ2NjY0MzQ3NjY3MzE1NDMxMjQzNDEyMzc2
+NTIyMzQzMTMxMjExMzUzNDIzNDIzMjM0NTIxMzE0MjM0MzMxMzIwMjYzNjgyMzMx
+MjY0MzQ1NTQ6NDMyMzI2NjY0NzY1NjY5NTI0Mzc4NDIzNTUzMTY2NTQ0MjIzNjYz
+NDY2NjYxMzU1MzMzNTE3MjIxNDY5NzQ2NTU1NjUzMzQ0MzM1NzU1NTQ0MzA0MjI0
+MzMzNTM0MjQ2NjY1NzMxNDQ1NjU2Njc1NTQ0MjM0NjQwMzQ1NjY1NTY0MzUyNjQ0
+NTY3Njc3NTU0NDY1MzM2NjI1Mi8zNjg3NjU0NTU0MzU1NTgzMzU0NjI2NDc3NjY4
+NjY2NzY3ODk5ODc4ODY4ODc4Nzc5OTg5OTk4Ojk6PDw8Ojs6ODg3Njo3NjQvMDEy
+NjY3Nzg1OUBAR0BDQkA7ODo2Nzs7PDo6PT0+QUFAPz9AQkRBQ0NCQUFDQ0BBQ0FF
+QTw5Ojo7NzU3NjY0MzQxMTMzNDQzMzQ2NDg4Njo6Pj88ODc2NjY2NzxFVF9lZl9m
+bG1kVktKR0pGSElHSEZKS0xPU1RWWl1gYmJlZ2dpbm5ua2tpa2lpamlqa21ubW1r
+bW9xc3RydXZ5fnx8fXx8e36DgIOCgoF+gIB+gH9/enl5end1cm9sZ2NgWFBKRD05
+Ozc6QkdGSEpMUFFQT1JSUVNWXF1fW1tbXWFhY2NjZWRkYWNmZmdnaWhqa2lrb25t
+b25vcHJycnV4eXt8e3l7e3t8e3x4e3t4d3d2enh3dXR5e3h6eXd3dXR2dnh5dnl4
+eXZ1dXJyc3RxcG9ubnNua2pqaWpqaGRkZFxQS1tve3p4d3VzbmtpZ2FeUEVIREA7
+OTg4Ojs7Ojw4OTw9Nzc1OTg7Nzo3NzpBQ0dFSVVkbmdURkhWZGRPQ0BGVVRIQkFD
+R09COzc2NjY2OTg1Nzg6Nz1BPjxCSk5PTEE+SVZkbmxhVE5QXmpoXE5KWnF7fW9m
+bnx+c2NhbWVfYmNpcnd1bGhhYmJWSEI8PUBBPDs9QT46PTs9Pjw6PDxBQjw/QDw9
+QD07Ojs8PDs8Ojo8QD47Oz89OTxCQT9APzw6Oj09Pz08PD48PT5BPTw8Oz89Pzs9
+PkJCQT4/PUFCQ0A+Q0JCPj9DPj09Oz9BPjtBQEBAQkI9Ozw9PUNBQkNERkRDQ0JD
+QEM+QEJDREBBQUJCRUVCREBDQ0NERENCQkdEQ0FBQEBCP0NIQUBGRkVHRkhKSV+w
+pb/P2N3g5Obn6erqQUdHQT8/PkNDREA9PDtARUBBPzw8PD4+QD1BOzw7OTo7QD5C
+P0E6Oj09Pjw8Ojs6OjxAPzw7Ozo6Ojo3ODQ0NjQ4ODU6OjEzNDM1NDQ0MzU0NTg1
+Nzo1Njc3Nzc6Nzk3NjU3MzY1NDU2NzUyNTU4NzY3NjQ1NDE1NTMyMzAzNTY0NjU1
+NjQ2NzM0MzY0MjQ3NTk2NURLMzIyMzY3NDc2Ojc1MzI3NjQ1NDIxMTU0Njc2MjM2
+NjU0MzM0NDUzNDczMzMyNDQ2NTU0NzU1MzMyMTExMzQ3Ojc0MDE0MjIuMzY3MS8z
+NDc2NTY3ODUyODg0MzQyMzIyODQ0NDU0NDM0NTY1MjYzMzU1MzIzNTAxMzU0NTU6
+NTcxMDM3MzMzMzM3NTIxNzk2MzYyMTEyNzEyMTIyNTU0MzEyNDM3NDMzNTU4ODk2
+NjU1NTI2NDU2NjU1NTc2NjQyMTUyNDY2NDM0NTYzMjMvMzU3NTM0MjQ1NTQ1NDUz
+NzMyMDM1NjQzMTIzMzExMzIwMzM0MzQ0NjQxMjI0NjY3Nzc4NjQzMjIyNDM2NTg2
+NjM0NTQ3OTY1NTc3Njc4NjI1MzU0Nzc3NTY1NzY3NTU5ODg3ODM2NDI0NTU1Nzc5
+ODU0NDY2NDQ1NjU2NTUyNTU3OTU1NjY2ODU0Nzk4NjY1OT42ODc4ODc5NzYxNTg6
+Ojo5PT07Pjw/PT47Ojk6ODg0MjQyMzQ3NTg3Nj86QEBBQkFAPTo7Ozk4OTw7OTk5
+OTo+QD89Oj5AQEJDRkJCREJBPTs9QEVFPDg8ODg4ODY0NjU3NDMyMTIxMzQ0NTM0
+PzYzNjc3PD46NzY3NjU6PkhRX2hmYWBmaF9TSkRGRkdHR0hKSElKTVBSVVlXXF9f
+XWFlZ2lqaGtsa2ppZ2ZobGppbmxtbGtqbHFzc3Nyc3R0d3d2dnl9ent+gIGDgH1/
+f3x9fHt5eHR1c3FxbWllYFtUUkxCOjc3OD1ERUhMTUxPUU9OTk9RUVhZWVpaXVla
+W19jYF9fYGFiZGVjZWhoZWhnbW9wcW9ubm5vcXNzcnNzd3p7eXl7enh5fHt7e3l3
+end0eHt6end4eHh5enZ2eHR2dXd1dXZ1dXV0c3RzdHRybm9ra2xsaWdmZmhqaWRi
+W05KV2x6fnl2dnZyamplY19WS0dJSkk+Ojs7PT07Nzk4ODYzNDc0OTc5ODg6PEBE
+RkhQWmFlWk5ITVheXEtFQ01cWkY9QkpLRT46OTo6Ojc1PDo4Nzk+P0VDREFAR0xO
+TklQWmFsbmZVSUdQYWtqXVhfdYSFeG1qb3VuXFReX11haHB4d29nZmNfYVpDOzs7
+PkA+QD1APj0/QEE9Pj08QkNCQDw8QEFCQTw8Ozw7Oz49Ojk9PENCQD4/Pjw/QD08
+Pzs8PkFDQkA7Ozo+PEBDPj08Pz08QT8+QEE/PjxBPD9BQUA/QkNDQz1BQ0E+PTo6
+QUA+Pj0+Oz49PDs+PD9DP0NDREFBQUBBPj9CQURDRURDQ0JDQkNDQkBCQ0NBQ0NE
+Q0JAREJER0VARENHR0VHSkZESEpSZ6qmvs/Z3uLl5ufp6utBRkNEQURDRkRBRUY9
+PT89QkE/PUM8PT8+Oj89QD86Ojg6PTo8PDs7Ojo/Ojo4Nzg5OTo7Ozs7Ozs5Nzc4
+NTU4Njk3NjU0NzQ4MzMzMjQxNDQ1OjgzNjo5ODQ1NTc3NjY5Nzc3NjM1NDQzMzQ2
+NDc1NTw4Ojc1NDMzNTc1MzQ0NTc1NDU0NTQ5NDI1NTExMTQ1MjQ4Pjg2MzQzNjUy
+NDU3MjM1NDU0NTM1NjQ1MzYzODIvMjIyNTM1Njg1NjQ0NjY0NTc5OjU0MzMzNjY1
+NTQ1NDIxMzQzNjMxNDMzMjMyMTEzNjMyNTc0NDExNTQyMzM3PjQxMzU1MjEzNTM0
+Mjc1MS8xMjQ1MzIyMi8yNTMzNTQ0MzQ0NDc0MjYzMTM2NTg5NTQ0MjExMjIvMDIz
+NjMzMzMyNDAyMzUzNjYxNTc2OTg1NjUzMzQzMzQ0NTU2NjU0NTUzMzMzMzIxNDQ3
+NTk1MzE1NTk4Nzc3NzU2NjgyNTU1NDQwMjMzMzM1NjQ2NDE1MzQ0MjY2NjY2NDYy
+MjU2MzYzNTg4ODs0NDItMjM0OTo3Njg1NTU1NDQ0NDQ3Njc4NzQ0NjY0MzE1NzU1
+NTU1NjQ5OTY6NzU1NTM1NjY3NTY2NzQ2NzQyNTQ0NTM0NTQ1NDc4NjUzMjc2NjM2
+MjU4Nzc6OTg6Ojc3ODc3Nzc0NTc2OTk6OTo3Ozo7PDo7Ojw7OTk5ODUxNTQ1MzY2
+Njk7Oj89QT8+QD0/PT08ODc4O0FFPzw8PUE/PDo8PT5AQkNEQEBAPkA/QUNEQj4+
+PDs5OTg1NzU2NjU1NTU0NTQ1NjczNTQ0NDU1Nzo8QD85NzU3NzZBR1JgaWljYGVi
+XVNHREVERkZISEpKTE5OT1FUWVlaXV1cX2NjYmZlZmhoaWpnZ2dlZmdobHFwcG5t
+bnBvbnFxb3N0cnN2eX17e31+f3+Bf39/gIB9fHt5enh1cnNubGZjXVlSSEY/OTg4
+QERHTElNS0lLTU9OUFJTVFNUWVlaWltXVllbWl1cX2FhX2FjZWZoamlramxqbW5u
+b3BwcHJzc3J2dnd2d3t6eHd5fXt8eXl4dXR3dnh5dnZ5fXt6dnd3eXd0dXd3eHd2
+d3R1c3Fwb3FvbWlnZ2hmZmdjZWVkYmNdUElRZHF7eHZ1cm9ta2liXFFHRk9STUdC
+PD08Ojk9Ojg3ODg5Nzw5ODg4OTo8QUNIWGVmXVNQUldaWVRMRUNKUVZURTxCTk9E
+Ozs8QDs6Ojk3Nzc4Ojs7QERAPTxASFJWVFBTWmJmZFpNRklcbnh3bGJre4SAa1tZ
+ZmlcUVpjXWVzeXZxbmpmZ2ttZExAPz89Pj5CQT0/Qz5APTpAQD4+QDs5Ojw9PD1B
+PT09Pz09OTY5Ozk9Pj08Oj49Ozk7OTg6QDw6PD04PTs7Pzs6PEBBPT48PEA9PTw5
+O0E8Oz1AQ0M/QEBERD9DQkBDP0FAQEFBQDw8PkA8PD9CPz4/QUBAQkRBQT89Pz9A
+QkA/Q0JCQj5AQz4/QkNBQkJCQ0VCQUFGRUNGRkJCRT9AQUNFRENERkZGSVF8qKq/
+z9ne4+Tm6Onq6kJARkdFREREQ0ZGQT5BPzw7Ozo6Qj89Pjw8PTw5PkE/PDw7Pz85
+OD07PDo9ODY5ODk6Ozk7PTg4OTg2Nzc3PDc4NTk3NjUxNDg0MjYzNjY1NDQyOTY5
+Nzk2NjY3NzQ2OTc3OTY1NzYzNzY1NjQzNDU9OzU0NTk1MTQ2NDc0MjQ0MjU2NjM0
+MjM4MjIzNTUzMjM0NjQzMzAyNTYxNDQ0NDM0NTc0MDQzLzIyNTMzNTM1NDQzMjQ0
+ODU0MjIxMzU2NDc3NzU0NTc2Mjc3NjQ3NjU2NTY1NTIyNTMzMzIzNTQyMzMzMzQ1
+NDQxMDEyMzY1MDM0NDQ1NTYzMjQyMDAyNDM0NDY0NjYzMTc2MDExNDQxLzM0MjMz
+NDQzNTQyMzMzNTQzNzY1NTQ1Nzc0NTMzNDIxNDQyMzY1NDQyNDUyMzMyMzIyNjQ1
+MzU1NTUzNDU1NDM2Njg2ODY0MzMzNDQzMzM0NDU1MzI0NDQzODczMTQ2NTQ2NDE2
+ODU1MjQ1NTQ0NDQ1NTQ0NDU3NjQ1NzUyMzIyMjY2NTY2NjM1MzAxNTg7ODc3Nzc4
+NTU5NzY3NzU0NjUyNDUxMzY4NzU0NTQzMTM1NjU2Nzg4NzUzNDg2Njg2NTU0NTQ1
+NzYzNDIxMjYzNjc2Nzc3MzU1NDQzNjc2NjU4OjY4Njo7Ozc3ODQ3NDQ4Ojo5Nzk3
+OTg5PUE8QDs5Ozo5PDw7ODs2NjM0NDU2Njg7PUA9PDs+PT89PT06Nzk8P0A8Ojs9
+Q0RAPT06Oj09PT5AQUFBRENAPzw+Pjo4ODo4Nzc1NjU1MzMzNDM2NjczMzU0NTQ0
+NTY4OjtAQTw5NzU0NzxBS1dma2xmYmNXS0NCQUVFRENGRElPTU5QUVJTV1pdXF9i
+YmFiZ2ZoaGdpZ2dpZmdnZWZobm5ub29sbGttbnJzcnNydXV5e3l4d3t7fHx8fn1/
+fnx5enh4d3Vzb25sY1xaVVBJRTs8Oz0/Q0ZISUlHSUpMTk9QUVJRU1NYWFlbWVhX
+V1lfXVhbWl9hYGFmZWJlZmhpZ2tqam5ycm1wcnJwdXV2c3N1eHp5eXZ4eHZ2dnh4
+dnh2eHh3dXd5d3V4dnV4eXp5eXl3eHx8eHd0cnBubG5oaGpqZmNjZ2dmY19eX1pO
+R05jcHV1eHRybmxmX19VST5DSEtIPjo6Ojk5Nzo5Pjs5PDk4OTg6ODc2ODk6Qk5k
+c21XR0lYZmVbSUJHUVNRTkhEPkROTUI6Ozs+Ozg5ODU2NTU2Oz1AQ0Q/Pj5FUl9c
+U01NUFhdXFVNTVxwf352aGdxfHhrUk9bZ2RWWWhob3h2b2pqaW5xdndpTkE9PD5A
+Oz08Pj5APkBDQEBAPkA6PD9BQUA+PDw7OjxCPT4+Qj47PDs8ODg6PUBCPTw9OjY6
+Pz08Oj04Pzs9PDw+QD8+OjxAQkE9Pj8/PD1APT48ODw7PkJDQ0BDQkFCQD8/Q0E8
+PD5BQEI/PT5BQT49QEJCPz9CQEJAQUBBQ0VCQ0NFQj5CQT9CP0JDQUJFRkZFRUJE
+P0FFRkJCQ0FCP0BFR0dITEpJS4q0scHQ2d3i5efp6OnqOjpDRklERUNDRURBQUE/
+QUU7Ozw5Ojs6PD07Ojs4Ozw9OTg6Pj05OTw9OUA7PDk2Nzg5Ozs5Ojc5OzszNDY3
+ODg7ODQ1NDk4ODUzNjU1NTU0NzUzNTU1NDY0Njg5NzU3NTQzNzk5OTczMjUzMzU1
+Nz01NTQyNTY0MTM2NDQ0NTM1MzIyNDQ1ODc1MzQ5NjQ2MzQ5ODM2MjM1MzQ0NDQ0
+NjU3NjY2NDQ0MTU4ODM4MzI3ODUxMS8yMDo3NzU0NTU0NTYyNDIyNjQzNjQzNDQ2
+NTUyNzQxMTU1MzUzNjMyNDUzLzIxNDE0NjU2NTIxNjQ0NDQ4NjU2NzYzMzIzNDM4
+NTM4NzY0MTIxNjUzLjMzMzA1MjM1MzExNTY0NDIxMzU1NTQ1NTY3NTQ2Njc2MzMz
+MzIyMjM7NjUzNTQyMTQxLzEyMjM0MzQ2NjQ1MzY4NTUzMzU3NzU1NToyMS8xMTMz
+MzU4ODY0NTQ0NTUxMzMxMzQzNTc2MjMyNjc0MzUyMjI0NDQ1NDY2NDU4ODg2NjUy
+NTIyNTg6NTQ1ODU1NjU0NDQ0NTY3ODs5Nzc3NzY4NDY2NTMzNTQyMzI2Nzg1NjQ0
+MjY2NTQ1Nzg1NjUyMzQ1ODU0NDMzMzM0Njc1NDMzNzQ3Njc3NDU3NzU0Nzc4Nzk0
+NDI0NTg5Nzc4ODU3NjY3PTs7PDk5ODk3Ojs9QD88PDo6OTg5Ojk4OTc1Nzg3NTUz
+NTs6PT08PkBCPkFAQDs2OTpAPz9AQkpPSEI+Rj8+QD8+P0A+PT8/Ozo9QEE+Ojk5
+OTg1NzY0NDQ0NTY1Nzo3MzM0MzM1NjQ2Nzo3ODk9Pzk1NTQ3Oj5HVGFpamVhW1JG
+QEBCQ0RGR0ZJSUlMTExTVFRWV1pcXF9eYGJlaGZnZmdqaWVjZGdjYmZpaWtubW9t
+aWprbm9ycHF1c3N1eHh4eXl4enx+fnx8enZ4eXd1dHFua2lqX1tTT0k9Ojo8QENE
+R0ZISEhKR0pPT0xOUFBTUFVXVllWWlhWWFlZWVtcXV5dYWJhX2JmZWVqamhqbG9x
+cHBvbnNwcHJ1d3N2eHl2dnd3cnR3eHh2dHRzd4V2dXd0dHNyc3V3d3d3eHl3eHh1
+dHVyc3BqaWpoZmllZGFjX19fXF1dVkhCTWN0dnVzcnJtZ2RgWlFEQTxAPz48PDk4
+Ojg3OTc7PT05OTk4ODU4OTk5ODpEVWhuaE9BRlxvalVEQEpaVUc/REhLSEhEPTg5
+PT03MzU5Ojk3Nzg6PT49Pj47Oz5LV1tSRkFGUltkamRdY2+BhXpsW1pnb21bTVNp
+cGJcb3dzeHFsa21uc3t6dmpOQkA+PDw/Qz1BQkA9QUA/Qj4+PTw9QUI/Pjw+Ojs9
+Pz07Oz1CRURDOjs7OTs+QDs6Pzk7OzlAQT88OTo8Pzw/QD08Pj1CQT08PT89QT88
+Ozw/Q0FDQjw9Pj48Pz1BQEE+QkZDQUA8PjxAPTtDQT9BQDxAQjs9QUJBRURAPUFC
+QEJBQkJAQUVEQkBCQkJCQEVDRkRBPkBCRkRBP0FARkdBPT9BP0NDSkpOhbK1xM/a
+3+Ll5+np6upBPkBCREZFQkE/Pj4+Pz08PUQ9OTs9PUE9PDw+PEA6Ozw+PT49Pz88
+PT07PDw9Ozg3Oj1AOzY2NTU4NzU2Njc4PTs6ODc4ODU0NjM1MzM0NTg5OjQ0NTc0
+MzQ1Njc4Njc4NDY3OTQ1NjM1NzQ1MjUzMTExMjUzMzQ1NTo4NTM0NDU0NDQwMjc2
+NDM2NTY1NzQ1Nzk4MjM0MzEzNDMyMjEwMjI1NDEzMzIyNjM3Nzo4MTM2NDY0NDU3
+Njc1NDg1NTU2NTc0Nzk1MzIyMzQ3NDQ2NDYxMjEzMjM0MTQ2NDA0MzMzMzU2NDM0
+MjQzMzYzNDM4NTg0NzU0Njc0Mzg0Njk1NTU2NTc2NDQzNT8zMzUyNDM0NDQ0NjY0
+NDU0NDM0NDUzNDU0NTU1NDQxNDM1NTo2MzQ0MzMyNTIxMjE0MTIyNDY0MzI2NTU1
+MjAyNDAyMzIyMzIzNTU2NDUxNDIxNDU0MzQ1Nzc3Nj41MjAyNDIwNDQ0NDQ5Nzcz
+NTQ1MzYyNTUyNDU5NjU0NjY3NzY3MzQyMjQ0Njc1NDMxNTY6NjM1MjM0NDU0ODk6
+NzI3NzM0MzM2NTQyNTYzNzUzNzQ1NDU1NTU1NjQ0NTU0NDM0NDQ1NTQ2NjAyNDM0
+NTY1MzQ3NzUzNTY2NTU0MDQ4NjY1MjEyMjc0NTc4NzY1Njo5ODk5Ojg2NTk5Ojk6
+PD1AQD07Pjk6ODU4Njg3NTU1NTY4NzY1Nzo/PT49Pj08Ojo5Ozg0NjlBRUxfbGxj
+U0dEQkFBQD4/PTs6OTc6ODc5Ojo5ODo5NzY1MzMzNTczNjU1MjQ0NjQ3NDM0NDM2
+ODc6PD87Ojk3Njc3O0FLWWBkY11ZT0dAQUBCQ0FCRUlJR0pNTE5RU1pXV1hbWlxd
+XWFjZWNjYmVjYWNkYmRjZ2lpamtsbG1sbWxtbG5wcHFyc3V1dnZ4eHV3fH5+fHl5
+ent6eHZ1cm9uamNdWFdQSEE5Njg6QkZEQkNGS0pISU1NUExOUFFSU1RWWFdVVlNT
+VVlXV1xcW15fX19gY2JmZmVkZWdra3Bvb3BxbnBxcHN2c3R1d3dzdHR0dHZ5eXNv
+cHJwb3B0dXN2dHZycXNzdXR0d3Z2dHVzcnFtbGpoaWtpZ2ZmZGJiYF9eXVlTSUJL
+ZHR3c3F0dW9oZWFaUkNAQkBAPjs7PkA9QDs9Pjk4OTo4ODY1NzU2NzQzN0NUYmJa
+TkVNYG1qVkVGUV9XQjpDVVxTRTw8Pz08OzczNzk3NTc6OTY5Ozo8QEZCP0ROVU9G
+QkJKXXF4dmxiaXd8dmJQTFhqcmxaWWt7dWpwfXV0cGlnbHF4entyZ1BDQkE8OT08
+Pjs7QD09PkA7O0E8PD89PTs7Pj9APjs7PD09PT1DREBAQD09Ojo9PTw7PTs/Qz5A
+Pz0/PTw7PD07PTs/Q0A/Pzs8Pj9APDs6PDs6Q0NAPzw7PD87PDxAQz9ARUNHQD8/
+QUJAQUA+Ojo8PUA/Qj5AQDxAQkNBQkNCRURFRUdFRkdEPj9DREdBQ0VEQjw+QkJF
+Q0RCQkFBQEBAPkFEREZJRUtxrbPG0drf4+Tn6evq6kJDQUA+QEVBPj0+Oj06Ojw8
+Qz5COjY3PUA8PERBOz04ODk7Oj08PT0+Ozk7PEA7Ozs8Ojo6ODg4Njc4Ozs6PDk2
+ODs8NjUxMzEyMTM0NDY3NzU2ODUyNDQ3OTc1NjY1MzQ0MzQ2NjY1NDU1ODQzMjMw
+MzMyMzQ1MzI1NzQzMjEzNjQwNTM1NTQ2OTQ1MTEzNDc1MTE0MzMyMTEwMjczMjQ0
+MzQzMy8wMzMyMzU3NzI1NjU1NDQzMzg2NTQ1NTY2NjU3NTIzNDMyMTMyNDMyNTUz
+MjQzNTM0NTUzMjU0NDQ2NzQ0MDA2MjI0NDIxMzIzNjg5NzQ2MTA0MjU3NDk1NjY2
+NjM1Mzc8NTMyPTUwMTMyMDQ1NTUyMTQxMjU1NDY1NDQ1NzYzNTUyMjIxMjI1MzM1
+MTIyMzU1MTAyMjQ0NTQyMzUzNDM1NTc2MzUyMzU3NjQzMzE1NTk1NDQzMjIyNzU0
+MzU2Nzc2NDUyMTEyNDUyMjIyNjY4ODk1MzU3Nzc0NTc2Ojc1NTI0NjY0NTQ1NDU2
+NDI1NjMxMzIzNTc3MjEyMzM0MjUyOTc1NTUzNTU0NjY3Njg2MjU3NTQ1NDU3NzMx
+NDU0NDM1NDQ1NDU0MzIzMzY6MzU0NTM0Njo4NjU1MzY2NTc1MzEzNTU2NTMyMzY6
+Nzc4Nzg1NTY1NTk3Nzg2NTc3Nzc6Ozs6PkBAQD89Ozg5Ozg4Nzg0Njk1NzU2Nzg2
+OTc7PT08PDs4Ojw4NzY3OD1DUm+DioFlSUA9PDw8Ozs4Ojs6Ojg5PDk6Ojc1NzU0
+NTc4NjY4NjY2NzU2NDU2MjY0NTYyMjM1NTk2OTg7Ojk4NzU2O0ZPWF9dWVFJQj0/
+Pj8/QkRFRkdJSkxNTVBRUVNUV1dYXFtaXVtcY2JgYmBeZWRlZGVnaGtrZmdmZ2lq
+aGpqa29wbW1vcnR1d3VzeHh5eXd7e3x5eXd5dHFzbm1oY11YU05FQDo3OTw/QURF
+RERHSUdGSUpNTExRUVJUVlVVV1RUUlNUV1hXWVZZW15dX11gY2JkaGplZmNlaG5v
+cXNycnFxc3V3dXNzdHFzc3V0cnFwb3Bzc3FydHJycHV1dnd4eHZyc3NzdnRxbm5u
+bm1paGdrbWhmZWRjYmFgXl5fXFVIQkhhcnNzcnJycGplYlpPRkZHSklEQj9CQUQ9
+Ojo7OTg4ODk5OTo6Ojk0Njk6PEhPTE5SVV1iY1xPS01WXlNGPURWYVVCPT5HRz43
+ODg4OTo6OTg6PTo1Njk/QkNAQUhJSklGRkxhdHp8cmRcXGpvZ1pQUGBze3NpbXyA
+dG95dGxlZGlweHh0bmZjT0Q/Pz49Ozw7PDw9PDo/Ozs+ODo8Pj46PDw8Pj06OTw+
+QDo9PT09PDw7PTxBPj5EQz4/Q0Q/QEM+Pz0/PT89Oz87PT0+QD85OD08Pjw+Pjs5
+PUVBPj9DQDo7PDo8PEA/QkJEQEE+PTw+PkVBP0A8PD09QUE8PUFAQ0FAQz9BQURB
+QkNFRUJCQkNEQUNDQT5AQ0JAQkJFQ0JCQkJAQ0A+QkRDRUVESExKTGmassbR2+Di
+5ufp6errRkJBRDs+P0BBQz88P0A9QUNAPDs6PDs7Pj03Oz09Oz88PTo8PDs7OT06
+OTk6Ojk+PDU1Njk5ODs6Njk7ODg5NzY2ODc1NDY1MDM0LzQ1ODg5OzQ1NjY2ODk1
+Nzg0NDQ0MzU2Mzg5PTkyMTc0NDQ2NjQyMDAyNjM0MzI0MjQ1MjEyMDAzNTczOTU2
+NTIxNDIyMTMyMzQzMzM0NDMxMS8zMzQzNjU0MzQ0MjQ1NTY1NTQ3NDc4Nzg0NTU0
+NTU0MzU2NjUzODk1MjM0NjQ0NDU0NDIzMzQ6MjQ0NDQzMTQzMzUzNDMyMDIxMjM2
+MzMyMzM1NDcyMjEzNTM0NjYyNDM0NTQ1MzU0MzY0MzQyMi8vMTY3NTU1NjQzMjEy
+NDU0OTY2My8uMDE1NTI0MTU1NTU0Njc3NDMzNzY1NzU0NTI2MDIzMjIxMzM1NDY4
+NjIzNjc4NTQ1MzM1NTMxMTQ0MzQ0NTU1NDQ6MzMyMTQzMjM1NzU0NTMyMzM2Nzc5
+ODg0NDM1NDQ1MzM0MzU1NDc0NTM1MTQ3MzIzMzM0NjY2Njc1NjUzNjA3ODU2Njg1
+NDY8NjU3NjQ1NjI0NDQ3ODQ1NTU1NDY1NTQzNDU1NDU0MjY2MjU0NTY4NDQ1NTcz
+MzY1NjM4NTc4NTU0NjU1NjQ2NTc2Ozs5Ojg4Njo6OTg5Nzc4ODU4NzQ3Nzs+Ozk9
+Pz4/PTs7ODc3Nzc5NjI0Njo2NTY0NTY3ODo+PTs7PTo5Nzk3Nzc2OD1JaYKIfWBG
+PDs9OTs5ODo9Ojk2NTg3ODc1MzM4OTg0MzU1Nzk1NDM0NjQ1MjM4MzIyNDg3MjM1
+NDc1Ozw8Pzg2Njg8RE5TVFJPRUE8Ozs7PT9BQkBCRklJSkpNT1BRUlNVVFVXWFpY
+WVxeXl1fYV9kaGZmY2VkaGtnZGRnaGloZ2tqa2xubm5ycXJ2dnR2c3N0dnV4eXl4
+dnR0dHJtbWVgXlpSSUA6Nzk4PUFDQ0NER0ZHR0pISklKUE5QUU5SUVJVU1RUVVdX
+WVlaWVtZXF9gXl1fX2NjZGNmZmZmbm9xam5tbW5wcnRzdHFycHFxcHFvbWxsbnN1
+c3Nyc3N0c3N0dXR0dnd2dHN2d3JvcG5vbG5ua2pmaGllYWJhYWBdW1taU0dDR11t
+c29vdHNsaWVcW1FERUxST0dBQEFDQTw8Ojo4NDg4OTo6Ojc0Njc5NzU4OkBDS19q
+Zl1TTEtRWFJPTE1OTVRYTD4+Q0pDOzk6Ojk1Njg4ODs7PTs7P0FGRT47PEFHTE9P
+U11qd3pyYFFMV2lxZ1tZYneEgXJrd39zZGtrYmlrb3p7d29oZGJPQz0+PDw9PT8/
+Pjw7PDw8Ojw8PUFBPTs+QDo7PTs4Oj89Pjw9Ozw/PD4/P0BCQj5BQENCPj47PEA6
+Nz1CQUA7OT89QkE+QkNBQDs8QT5BOzxDQUM9QD1AP0A/Qj49PkE/PTs+PkJEQ0E9
+Pz9APURBQj89PT8/QD48PD5DQUA+QUNAQ0REQ0I+P0RCQ0BBREBEQEVDQ0dGQUBA
+QEFBQUVBRURHRkZAQkFMTGSnxtHZ3+Ll5+jo6+tDP0FCREJBREFCQUA9PDtBPT45
+O0RCRTs8PTw3ODk9PkA+PDs5Oj04OTk7ODk4PDs9PTo1Nzk3Ojg8PT06Ojw3OD82
+NTM0MTA1NDI3ODw3NDY1NzQ1OTY4ODc5NTc0MzU0MTIzMzQyMzU1MzI0MTQzMjMy
+NjM2MzI4Ozw2NTY0NTU0ODMzNzc0MzUyNzU0MzIyMTUxMzQyNzY1NTU0MzY1ODs5
+ODY3MjY3NjQzNjMxMjUzNDM0MzEyNjc1MjM1NjUyMjY1MS8xMzU1NDI2NjQ1NTMx
+MjQ1NDM0MzQ1NDQ1NDY0MTExMTQ1NTQ2NDQyMzc2MzgzNjM1NTQ3NDg1NDc3MzIz
+NDU2MjUzMTUxNTMyNDU2NTY0MzQ1MzU1MzMyMzU3NjQxMzMzMzQ0NDQzMjQ0NDI0
+NzY7NTc3NDEyMjI1MzEwMzY2NDQzNDQyNDM2NDI0NjM0MzQzMzQyMjYzNDIyMzQz
+MjM0NjQzMTQ0Mjc3NjU1NTU0Nzc0NDc1NDQzNDQ0NTQyMTQzNDU2MzU0NTY2MzU4
+NTU2NzU2NDM1NTY3MjI0Nzc4Nzg4NjY1NDlBNTU0NzIzMjU1NjQ1MDAyNTM3NTM1
+NTQ0NDY1NDQ0Mjc3NzY1NTc4NjM1NTY0MjQ1NzY2NTc2NTU1NjU3NjY8OTk2Ojo6
+OTk4NDU5OTY3NjY1NDU0Ojw4ODo8PT1CPEBBPTk5ODY4ODc1NjY1NTU2NDY4OTk5
+PDs8PT05OTo4NTg1NTY2OUBOYGdeTD46OTk3ODo6NzU2ODs6NjY4Nzc2NTY1ODUz
+MzM0NTc2Njk4NzUyNDY1NDEyMzUzMjU0MTU5PD5APTo5NjpAQ0dHREA7Ojw8Pj88
+Oj0/QUJEREdISElMTVBSVFVUVVRXWVxeXl5hX15kY2RkZmRnY2JkZGdlZGdoZWZn
+aWprbGxtbXBxcnV2dHd0cnFydXl3endycHZ0cG5pZWFbU01HQTs3OD09QUJAREZC
+QkVGR0lJTU1NTUxNTE5OUVRVVVlXVlVYV1RXWlxdX2JdXlxeXl5fX2VpaGZma2ts
+amxvb3F0d3JzdnJ1c3NxcnNub2xsbHFwb25vcXFxcnR2dXV0c3NxcHBwcnFvbm1u
+cW5paGxnZ2ZhYmFgXVlZW1lPQ0RKXGxub3RwbGtnY2BYTEA/RkpIQDw8QD08Ojg5
+Ojg3NDY6OTg3NzQ3OTY0NzY5OkFUZ25kUURCT1xgT0RHUFpWTktGP0FFRT03ODo3
+Nzg5NjU2ODs2PEFCREdJRT49PUJMVVhWWl5ocW1jUklQYHJ3dmlncoGFe2VibWpb
+XWlhZW1zdXVuaGdmY1NCPD9DQT87QDs8Ojw7Ojs8PT4/PTs6RD0+PT49QkE/Ojo8
+Ojo8Qj08Pj89PTw9OzxBQkFAPz8/PTw8OkA/PDw5Oz88PEA9Pj09PkJBP0A8PkND
+QDxBPz5AQEJDQz88PDs8QTo/QEVFQEBAQUNBPT09OkBBQ0I/QkRFQkJAQj9BQ0E/
+QUBCPkFERURAQUFERkVESUVEQUJDQUE+QEJGQ0hHRkdIT0xFRkhLaqjC0dne4eTl
+6Onq60ZCREE/Qzw9PT5DQkE4OT09PTw+QkFBPTs9PT06ODk6Ozo9PD07OTg6OTY5
+PEA5ODw/Pzk4ODk6PDw7PDs6Nzc3OTk2NjM1NjY1NjM1Njc3NDg5Njg2NTU0NTY1
+NjQ0NzMyMzEzMzM0NTc1NDQ0Nzc1NDg3Njg1NjUzNTk4MzYzMzc4Njc0NDk3Mjg2
+Njg1MzEzNDQ0MjQ2NDI0NDc1MzY0Nzc3Njg4NzcyMjE3NjIzNDU1MzU0MDIyMTE0
+NDQzMzYyMzQxNDM3MjEyNDIyMjY2NjUyMjMxNDU3ODc1MzQ2NDY2NDIwMjQ2NTY4
+NjYyMzU5OzQ2MzI0NDA1NTY2NzQzNTMzMjIyMTQzNDQzNTQzNTE0MTMyNDU0NDUy
+MzI3NzQ2NTQyLzU1NjMzNDIyNDY1NTQ1NzM2NTU1MDY2MzM2NjIyMzIxMzMxNDM0
+MDIyMzMyNDc4NTMzNDExMTEyNDM0MjQ1MjQ3NDMyNTc3NDc1NjM2Mzc5Ojc0NDI0
+NTMzMzE2OTQ2MjMzMjUzNDIzNzk3NTU1MzQ1NTQ0NDI2NzU1NDQ2OTg5NTg2NTQ0
+NDM1NDM2NDIzNDQzMjM1NTQ0MzU5NjUzNDc3NTU2NDY0NjU1NTQzNTU2ODMzMjEz
+MzU4NTMzNDY3NzY2NzU1NDg4Ozg3Ozg2NjY2NjQ0NjQ1NTY1ODo4Ozw6OTs+Ozo8
+PTw9Pz49OTg1NzU3NTQ0NTU1NjU4PkI9QUE8OTg5Ozc1NjU1ODs9PEBDSUpEQDw4
+Nzc4ODk2NDQ3NTU0OTc2NTY2NTY3NTY0ODQ2NTU0NDM2NDYzNTY3OTMxMjU0Mzc2
+NzY6Pzw8OTo8Ojk7Ozs3NjY7ODs8PT09PkJBREFBQ0dLSkpMS0xQVFRXV1VYWlxe
+XV5fW19gYmNhYWViZWVmZmRmZ2hkZmdmZ2hpa2psbHFzcHV2eXNxdnV2cnJycXBv
+cnJtaGdkXllVS0U+Ojw6OT4+PkBBQkRERERJR0dHS0lJUE1QTU1QUVFSVFVWVVVW
+WVhXWVhcX15eYF1dXlxkZ2ZmaGdoampsbG9vb25xcHNvbnFvb29qbm9wb29tbGxt
+cXBycXB0eHZzc3Nzbm9wcHBycnRua21ubWtnZ2hkYV9gX15ZVVVYVk5DPktea29u
+b29tbGdkYlZHOzw8QD4+Ozo8PTs5Nzs5NjU1Njc1NTg3NjQzNjkyNzY4QlNmZ1xH
+QUlaY1xKQkhbY1pKQ0FCQ0BBPDs5PDg2Nzk2NjU3Oj0/Qzk+RkZDPTs8QU1YW1ZQ
+Tk9ZZGdhVVJgeoeFdWZicn95Y1ZhaVpWZWRibHV0b2hnaG1rXkY+QT8+PUA7Oj5D
+PTw7OTk7QD86OT1APkBAPz4+Q0A8PEBCPT49PEE/Pj48Ojo9QD08PEBBQT8+PkJA
+Pjo5Pz0/QD47PT5AQD9AOz09PUBAPkE8Pj9APUA/P0A+Q0E8QD9BQj4+P0FBQD0/
+QkRDQzxBQUNHQkBCSEVFQURDQUBAQkE/QENFQkJDQkA/RENDRURGRUZAPkNCPz1A
+P0RGQ0ZKR0dMTEVDQT1wq8HO193f4+bn6enqRURERkNAOjo9QEJCQz46Ojw4OD9B
+PTw8PT1APTs6OD1AOzs9Ozs4Njs7Ozw6Ozo3Ozo5Ojc2OTk4OkA2NTU6ODk3NzU1
+NzU1Nzc2NTM0NTQ2NjY0NjY2NDYzMzQ1MzU2NTMyMzM0MzQ2NDQyMjM0NDIyNTc1
+NzMyNTk0MzQ0OTg0NDM0OTY2NTU1NDU1NTc0NDY0NDI0MjIzMzU1NjU0MjU0MzU1
+NTc6NTMzNDg8NTU4NTU0MzM1NTIzNTI2MzMxMTAyNDIxNTY3NTU1MjM1MjI0NTMy
+MzM1NDU3MjEzMzQxMTM3NjU3MzMyMTE1NDU0NDg3NjQyMTE1MDAyMjIyMjMzNDQy
+MDAwLjA0NjEyODAyNTQ0NjQ1Njc2NjQ3MTQ2Nzc1NDQzMjQ1NTQyMzQ0MzIyNTI0
+NTIxMDA1NjM5MzA0NTUzNDIzMzMxMTQ0My8wMzQxMzM0MzI0MzExMTQ1NTQ1MzU1
+MzQzNDY2NTQ4Njg3NTY2MzQyMzI1NDY1NzU2NTM1MjMzNTM0NDUyMDE0MzQ0NjY1
+NTY2NjYwMTEzNTY1NTE1NTY5OTQ0Njc2NDM1NjQzMTExMzc4NDc3OTUyNDQ2MzM1
+NzY0MzMzNDUxNDIxMjY1MzU3OTc1NDAzMzYyMzY5NDQ0NTMyMzQ1Nzg5PDc3OTo4
+NDQ5OTU0NTVAODg4OzU5OTc5Ozk7OTs+QEBBPTs8Qjo3NjYzNDQyNTM0Njk7PT0+
+Pz05Ojc3Nzc1NjQzODg4Oj1CQEM+OTg2NTk4NzU2OTU2NTU3NTc0NDY1Nzg0MzU1
+NjU1MzU0NDUyNDQ2Njc2MzQ0NTQ1NTY0ODY1NzY5OT48Nzc2Njk4Njg3PDo8PDw8
+PkFBQkJDREhHR0xPS0xQVFRWVVVYVlhUW1xkXFxfYWBgX2FkY2NiY2RmaGdoZ2Zn
+ZWhqb21sbm9vcXJzdHJzcXFvcXFwb3BvbW1oYl9bW1NLRT06ODo9QEE+QEJBQ0JF
+RkVERkRHSkxLS0tMT09QUFBQUVNTUlRVVlRYWFxeYl5cXl5eXV5iYmRjZ2toaWpt
+bGxscXNtbnBxb29sbG1vbG5xcHBtbWxucXJxc3R1dHN0dHFubG5tbnFvbm5ua2pt
+a2dmZWNgXVxcXFhWVlVTTEVDUGRtcGxrbm1pZWJbUUM9Q0VFQDs5PD07NTU6ODg4
+Ozk5OTo6NzY3NDIzNzg4Njo7RVNTS0VETlhcVEM/TFthVEQ8QkhDOztCPz08Ojo2
+Nzc1Ojo7QUVHPz4+QENAOzo/Rk9RTkdERUtdbnRtYmRtf4mBZllcaHBkUVdmYVVm
+bWdwdXNpaGhwdnZnTkQ/PT89Pj0/Oj5DPUBCQDs9PD9APT88PT89Oj9BPTs6PT08
+PDs6Pz07Ozw8Ojw9PDw8PT1AQT09QD07Ojs7PD4/QkNGQT5AQkE/QEJCQkVDQT9C
+RURBPT05PD4/Pzw9Pz9AQEFCPjw8PkE/QEBBQT1APj49Pj88P0NDQUNAPj1BPTo9
+PkFBQkNCRENBQkNEQENCQ0RCQUA/Oz9BQURGSUVHRUdMSUdERVenw87W29/j5ebo
+6epBRUZIQ0I8QEE/PkFBPkE/RTk6Ojk5Pz8/OT08Pj47Oz07Ojo4ODY3Nzw7ODk3
+Njg4OTo2NjY5OTo6OTQ3PDc5NjY3Njc7ODgzNDg0NTQ1NzU0NTUzNjc3NjMyMjU1
+NDU1NDQzMzAuMDMwNDU1Nzg1MjQzNjU4NTU2NzUzMjUxNDUyMTI2NDQ4NzUzMTEx
+OTc0NTIyNTIxMzIzNDM1MzU3OjgzMzg8Nzc1MzM0NDY2NTczMjs0NzMzMjMzNDMz
+NDQ4NTU0NjUyNDIzMi8sMTIxNDU0NTQyNTAyNTIzMzEwMjM2NTc1NDEyNjY0NzQ4
+NTg3NTgzNDUyMjIwLjExMjQzMzMyMjAyMjIxMjU2MzI0MS80NDMzNTc2MzQyNDI0
+MTI1NTU1NTM1NDY1NTY0MzQyMzg2NTM1NTc2MjAyMzU3NDU1MzMzNDIzNTM1NDM1
+MjMxNTc0MzI0NDIzMzI0MzEwMjU3NzcxMjY2NzMyNzI1MzU4Njc3NTU0NDY2ODo6
+NzQzMTU3OTMzNDAyNDQzMzQ1Njc1NTU1NTQ0MzM0NTQ1NTEyNDU1NDMzNTQyNjs3
+NTYxMC8sMDAzMzMzNDQ1Njc3NDM2NDQxNDMwMDQ0MjQ5NDU4NjUzNDc3NTczMzIz
+MjI1NTUzNTEyMS0wMzYzNTc4OTg3NTk5NjY4ODY2NzY4ODc6OTk5Ojw8PDxAPTs8
+PTo6Pjo7Nzg1MjI0NjU0MzMyNzo7PDs9PDs4OTg2NjQzNDY2ODo5Ozs8PDs2NTU1
+NjY4Ozc2Njk2NTU2NDU2MzI2NjQ2NDQ0NzY1MjY5NjM1ODI1NjQ0NjQzMzg1MzQ2
+NTY2Nzc5P0JANzc2NDM3Nzo5ODo7OkE9QUJAQ0REREdJS01RUE5QU1FQUVRTV1pZ
+Wl1dW1pdYGFgYWNhYWNiYmNlaGlpaGZqaGltbWxtcG5vcnBvcHFxcG9wcXFwbG5t
+aWRjX1lTUUxDPDw8Oz5AQUBDP0A+P0JGSURCRkVGR0pKTE9OTUxMUE5QUE9QUFFR
+VFZYWFdYW15cWl9jXmBjYWFkaGdnZWdoaWhpa2lscG1ta2xrampubW1wbXJtbm5t
+cHV1cnBxcnNyc3NxcW9xcnBvbWxqbGlnZGZkYl9cW1pZVFRRU1FMRkdSZG9ubWtq
+aGVkYFhMQUNCS01HQT1ARD03Nzc5ODo4Ojk7OTc5Ojc2NTg3NTc4Nzg5P0BDSE9U
+VVFNSk5WV1hJPEBGRj86Q0hGPDo4NzU3OTQ0Njk6QUZFOzk6PERHPjo+REdHR0JD
+R1pzgIB1ZWNxfXtrVk5XaWtbUmJoW2d4bnF0cmpncHh8e29SQz49Pz49Oj09PT87
+PD5BPzw9Pjs/PT09Pjo5ODk6Ozs8PTs4Oj48Ozo9Pj08Oj47PTo6ODk8Pz89Pz06
+PDo8PUBCQ0FBQD9DP0E+Oz8/PT47QUFBQEA8OTg9PD87QEBAQUA/Pj1AQD0+QEJD
+Qj48Pj8+QD9DQUJCPT89QkU+QkFCQDo/P0ZEQ0M/PkBBQkRCREJCQ0NBQENBPj8/
+QkNFRkZEQ0dJTElPYqjDztbb3+Lk5+fp6kBCQ0hAPDw8Pz09Pz8+Ojo6PT1DQkFE
+PTw+PEA8Pj47OTs8OTs5PDk4OTg4ODs7Ojk4ODs5ODg5Ojs8Pzo4OjY6OjU5PDo2
+NDQzMjU1ODY3NDc2MzM0NjU0NTQ3NTQ1MzQ1MTA0MTU0NDMwMzgzNDM0NjUzNjY1
+ODc3NzI0MzExNDMzNzU0Ojg1Mjc0MjIzMjQ1NTQzMjI0MjE1ODc1NjM0NDQ2NDg1
+NTY2NjUzMzQ1NDQ1NDUyMjAyOjYxMTIzNjU1NDIzMzMzMzQ0NDUxMTIzMjQyMzU0
+MzIzMzM0NDIzNTI0Nzg3NzI1NDY3ODQ0NzQ1NTMxMjI0MzEzLzMyNjIwMzM0NTEz
+NDY2MzU0MzIzNDI1MzU0MzMzMzEwMzQyMzY2Nzc0NjQ1NjY1NDQzNDQ4NjU2NjU5
+NTQ1NTM0NTYzMzQyNTQyMzIzMzMzNzMyMTIyNDU2ODQzMzQ0NDM0LzEyMzIwMzE1
+MzMyNDY1NDY1NDY1NjMyNDQzNjY0NTM3NDU4Nzg3NTQ1Njc0Njc2Njg2NDQ2NDM1
+NDQ2NzQ2NDU1NjY0NDQzMTEyNTYzMzg5MzUyMjIyNTM0MjQ3NzY0MjIyMjM2NTU3
+NTIxMjMyNTc1NDE1NzI0NTU1NzQ2NTIzMzE0NDgzNjQzODg1NDQ2ODg3Oz05OTs5
+NzQ3PDc5OTg4ODk7Ozo5Ojw8PD04Ojg6Ozc5QTk6Nzg1NDM0NjQ2NDQ3Nzc6Ojs9
+PDs8ODg4NTY0Nzk6Ozk5OTo7PDo5NjUyNjg5ODQzNzc3NTU3NjY1NDg2MzMzMzIz
+ODo4NjMzMjQ2NTMzNDc0MjAxNDY5Nzc2OTU2NTY5Pz87NTU0ODg5Ojs6Ozs8PDs+
+P0BCQEVHR0pKSExMT1FQTk9QUFVVV1haWVtZWFhZXF5eYmFgYmNmZWRnaGdmZ2Zm
+aGdqbWtsbWttbm1wcnBxb29ucG9sbGtnaGReVlNPSEM9PDk7PD4+PTxAQD4/RkVE
+Q0VGSEdJTEtPTU5LS0tMSktOUE9SUlBPU1ZVWFhYWl5dXWJgX2BjZGZnZmdjZGdm
+Z2hqa2Zpa2trbGpoaGxubm1tbWxsa2xvcm9vb3FzcXBwcnJub3Jvb29tamlrZ2Zj
+YWNhXFtcV1lUUVFOTkhDRlZocG9uaWZiYF1cVkpDPklNSUE8PkE+Ojk6Nzc3ODo2
+PTw7Njc1Nzk4NzY4ODY4Nzo8QFJdWE5FRU5YW1dRSUI/PkE9ODxFSUA4NDY6Njc3
+NzU1ODtARkU9ODU6QUNEOzo7PkVHR0pQXGl6hIJwX1lkbm5fUk1fbWdebXlwa3t4
+b3JuZ2ZyfH16b1JAPDs8PjxAPz08PUM+Pj5BPTw6QD09Ozw9PDs9OTs5Ojs9PTo8
+PUBAP0NDPj49Ozo6PDs8OTw5Oz07PDw+PTs8P0FDQUFCQUFFPTw9PTo6PEI/Pz09
+PUE/QT08PDw+Pjw7PUBAPD5BQUNBQT8/Q0ZBPT1CQUJCPz9AQUE9Qj4/QUFCQkNE
+Qj4+P0NHREFAQ0NFRUFCQkJEQUBBSEVAQz8+QEVGRUZSUVBmqcPN1dvf4+Pl6Onp
+REVDRD9AQkJAP0E8QUNCOz89PDs9PEFCPD87Pjo8PEE8PTs8Ojw5ODo3ODk6Ojw6
+Ozg5Ozk8PDc6Ozs8ODg5OTc2OTs8Nzg2MzI0NDQ1Ojg6NTQ2NjMyNTc1ODc4NjY0
+NDQzMzc0NDQ2NDQ2NjU1OTY7NDM2Ojk4ODIzMzI2MjMxNDMyNTY2MjMzMzAwMzU1
+MjY1NDIzMzUzNTQzNjg1NTU0NDEyMzg3NjY2ODQ3NDQxMjEvMDMxMjIxNjMzNjQ2
+NDIzNDQxMjM0QjIzMDQwLjAwLi8xMTM0NDQ0MjMyMjIyMjQ1Nzg3NDA1NTQ2NzQ2
+Nzc1MTIyMTIzNTQ0NTM0NjUyMzExNDQzNTM1NTQ0NDE1MzQzMjU0MjY1Mi8xMTQ2
+Nzg2NTU1NjQ1NTI1MzIvNjQ0NjY3NjY1NjQ1MzM0MzEvMTI1NTQzMzIzMjQyMjU1
+MjMyMjM4NTg0NTUzNDI3NTM1NTQyMzIzNjExNDQ2NDQ2MjU2NjU3MzMxNTQxMjY3
+MjY3NTg3NjU1Njk3ODc1ODQyMTQ0NTQ4ODY2NTU2Nzk6NjQwMjUxMjQ0NjU1MzU4
+NjY1NzQ1NDE4NTU0Njo2NDQ1NDQ4OjY1NTYzMzY9NjY4ODc3OzU3ODk3MzQzMzU0
+NDUzMjY0NDY1MzI3MjM2Nzg9Nzc3NzY5ODU4Njw7ODo4Nzk8ODg3OTs7Ozg4Ojc2
+Nzc6ODc1NzU0NjY2MjI0NDY0NTQ3OTo5ODg1NjY2NTg3OTs6OTc4Ozw7OTs5Nzc3
+NTQ3Njc2NDQ0MjQ1MzVCSjc6NjQzMTU5NTU1MzM1NjQ1NjUyNDAxMDI0NTc2NTg1
+ODQ2Njk6PDo6Ozo4ODw4Nzs7Ozw+PT07PEBAQkZKSklLS0tOT09RVFFSVFVXWldX
+WVhVWVtaXF5dXV9gYWJhZGNnZmdnampoZ2hra2xsam1tbm5vbHBvb3Fubm1qaWVi
+YF1aU0xCPDs4NjY3Oj49QEJBRkVFQ0NCQ0VERUlHSk5NSUhIR0ZMS0tLTU5RUE9Q
+U1RVWFlbWVxcXl9dYWJkYmVnZmZmaWhramlqaGlqbWlqamppam1tbm5qa3FsbXBv
+b2xvbm5ycnJycG1vb29vbGtqaGloZmZlY19eXFpXVlZTUE9PRj5FVWZraWdmZGFi
+W1VORD49QkRCQDo6PTo3ODY4Njc4ODY1NjczNDY9PDo5PjgzNTU5OTg/UlxTRD5C
+WGhjUERARklCQ0A+P0NBOjk3ODk2Njg3Ojc3Njk9QkM/OzxAQ0Q/OTw7PURLT1NU
+VmBzenJdTVFhbmtcUFtzem1tfHxpbXRmam1sa3d5dm9rV0Q9PDs7Oz08Oz07PDs8
+PDs5Oz07PD48Oj0/RD45PD89PDs7QT06Pj8+QD0/QEE6PDs7Ozs7Ojs8Ozo9PT09
+Qjw+PDw9PDs+QUA+PD07Ojg6O0I/PDo8PkBAPT8/PT1CPz87QD4+PkE9Pz48PTs+
+P0FERERBQkRDQkJFQTs9Q0BERkI+P0FAPD48PkJFRUNDRUFBQkNHQ0I+QEBOTEE9
+PD5AQUNGSElUY4Suws3V2t/i5efo6ulCQ0RBPENEPT88Ojs7Ozs4OTs5Ojo8PT4+
+Ozc2ODc9PTw8PT07OTw6PDs8PkA6Ojk9O0E7Ozc4Ozk6Ozo8OTk6ODc5ODk6OjUy
+NTMxNDQ1NTMzNzU2NDU2NTQ0NzY6NTU3MzM4ODcyMjM0NTQxMzQ3NTI1MjQ2NDY2
+NTc0MjM1NDY1NTQyMjY0NDU2OTczNDQ3MzQwNzQ1MTc1MjY0MzQ1NTc2NTY1NTM1
+NjUzNTQ0NzY0NzY1NjMzNDE3Njc3NjAxNDUzMTMxMjU1MjM0MzIyMzQyMDIzNTUz
+MjEyMzMzMzMyMDM4NDU0MTQxMTQ4Nzk2NDE0MjIyMjMzMzc1NTc2NTY2NTQxNTc0
+Njg3ODM1MzA2NTQ0MjM6NjY2NDQwNDQ1NTI1NjE2NDI0MTAvMTQzNTMzNDY1NjUz
+NTU2NDI1MzMzNDMzNDU2MS8vMTMzMjQzMjQzMjI1NDU1NDUyMzU2NjYwMzQ2NDMz
+NTY1MjU1NDU3NTY3NDQ1NTM0MjU4NjI0Nzk3NTUyNjU0ODc4NjI2NjY3NzU0NTY0
+NDU3NTk2ODU0NTYzNTQ0NTMyODk3NTY3NTU3ODY1NjQ1MzQ1Mjc5NjQ3NjU2OTY1
+NTQ0NDY1Nzc3MjMzNDQ1NDUyMDQ2ODM1MjUzMTU1NjU2Njc4OTc4Nzg4Ozg3NTg4
+Nzc5ODk5ODc6OTg6Njc6Pjw7PDY2NTg7Nzg4NTY1NzczMjMzMzM0ODU0Nzk5Ojk3
+NjU1NTYzNjY3OTk4Nzg5Ozs4PTk3NzY1NDQ0NTQzNjU1NjY2MjU4NjQ0OTQyNTM0
+NjU4ODg4Njc2NDQxMjM3MzM4Njc4NjcxNjY2Nzk3PEA5NTU2NDQ3Ojo7Ojo6Oz07
+PUBFRUVFREhKSUtPU05QUVJUVVdXWFdZW1xeW1paW1tdYWFiZWVpaGZmY2VoaGho
+Z2doaGlqbW1sa25vb21sa2lqaGhnZWBfWlRPSkRAOTg3Nzk/QEFAPz5BQEJDQkNC
+Q0JBRUdIRUZFRUZGR0RKSkxOT05PU1NSVFNWVVhbXF1dXFldY2VjZWVlZ2VmZ2Nn
+ZWRkZmdnaGtqaWprbG5qamtrbW9vb21tbW5wbXJxbW9vbW5xcm1ramhnZmpmZWVi
+YV9cWFdWVVFST0lDPkVSZWpvaWVgX2JcVUdAOTs7Ozg4OTw7Njc3NjY0NjY1NTUz
+NDc6ODg4OTk4Njg2Njg5NzhHTUZAQUpcZl1JQEJPTkI+RkpIQDw6Ojg2MzQ0NTc1
+MjU5ODk9SENCPjs8PTs8Ozo6QktSUk5NUV5scGdZUFtrdG1lZniCe29yd2hiamRk
+bG1wc3JvaWpWRUA7OTg7Ozs7PkA+Pzw+PUM9PTg4OTw9PkI+PD1DPDxAPzxDQj48
+PDxAP0JAQUA8Pj5BQ0M9QERAPj9APkA8PTs8PT9APj06PUBBPj87PDo5Pzs8PDw+
+Pzs+QT9AQD5CPz0/Qj08QT5APT09PDs/QklGQD09Q0M/QkNBQUBAP0BCQkFCQj4/
+QUJDRD49PUJDQUNCREFCQkJAQD1BPz9DQ0JDREZGQkh1pK/CzdTb3+Pk5+jq6kU/
+PkNDPj4+PT5AOzk8Qjs6OztAOTs7PD5BPzo7Ojk7OjtAREBAPT07PD48O0A8Ozw9
+QDo4ODk4OTo3Ozo9Ozs7Ojs5OTg3Ojg1NDY3Nzg4NjY1NjMzMzg5ODY3NDIyMTQ1
+ODc1ODQzNzY0MzU0NDM1MjQ1NjY2NDM3NTQzNjU0NDIyNzk0MjM2NDU1ODQxMzMy
+MTE0NDI0NTMyNTY0NjQ0NDM3NTM1NzY0NzE2NjM1Njg1NzM3Njg0MjI2MTQ1NTU0
+NjQ0MjQyMjA0OjY1NTU0NTI1MzExMzMyMjUyMzMyMDI1MjMzMS8zMTAyNTU3NzU3
+MzE0NDQzMjA0NTM2MzQ0NTU1MzU0NzUyNDU2NDU2NzM0MzU0NTgzNDU6ODUzMjUy
+NTg0NTIzMzE2MjAzMzMzNTAyMjQ1NTUzMDE0NDEzNTY1NDMzNDM1NTMxMDMzNDM0
+NjUyNTU3NTIzNDQ1MzY0NTY1NTc0MTE2NzM0MzM0MjIyNjU1MjQ1NzY3MjU0MzY1
+NDczMjI0MTU1NzUzNTMzNzY1NjU0NTQ0MjE0NTU9NzI1ODY1NTQ0Mzc1MTU3Nzo4
+NjY3Njc2ODUzMzQ1MzY1NTY2NjYzMzM1MzA1Mzc1MzU0NDMyNzMzNjIzNzg3NTM0
+NTc0NTU0Njc1NjQ1Njg5ODk7Ozo8PDk6PDc5PTg2NTg3NzY3Ozk6OTc1ODo5NjY3
+Nzg1NTY1NTIyNjIzNTQ0ODk8Ojo7OTo0MzI1MzQ0NTU3ODk4Njg6Ozc3QDY0NDY1
+NDUzMjQyMzQ2NTU3NDQzNTY2NzYzNjM2ODk3NDM0NTY0NTU1NTY2NjU1NzY1NDQ2
+OTg4Nzg6PUJBOTg5OTg1OTs6Ojk6PT1CQT9CQ0NERklLS0xOTU1RUVBTVFZWV1pd
+XlpaW1lcX15hYWBiY2NkZmdnZWZnYmRoaWpqaWttbW1ubGlra2tqaWhraWhjYFxZ
+U01GPzo8ODo8QD06Pj8/Pz89QEA9QkNEQ0JDQ0JFSUVFRkdJS0pLSkpLTU1PUVNW
+U1FUVlhXVldYXFxbXGBiYWNlYWBjZmZpaGdlZ2hnZ2ZlZ2hnZ2tvamtrbW5vbG1r
+bW5vcW5ubW1ubmxqa2traGlnaGZjY2hkYFlWWVdUUE5PSkE7QFFiaGpqZ2NdXVpO
+RT09PUBBPTo4ODo9OTk5ODY2MzU3NTY5Nzk5NzU9Nzc3OTU3ODUxNDY7P0BIUVpb
+S0JCR01FQEFMUUo7ODs9OTc4NjMvMDQ2NTY6Oj1GTkpCPzg7Pjo5OTpASFNQS0hM
+U2BpbGNUVmx+gnlsc316a19qa11iZmBudXx2cW1ual1HPTw9Ozs7Qzs9QT87Ozs6
+QDw6Ojk8PT5CQEE8PkI+PT09Ozw9PDc4OTxAQ0RAPT0+QD1DQ0M/Pj09Pz4/Pj4+
+Pjs9QDo7O0E5PT08QD8+P0JDQj9APz9ARkREQz0/QEJDPj5APkA+QUJCPkFBQT0/
+REE+PT1BQUBAQUNDPT09PUFAQkVCQD5BREFAQUNBPj5BQ0NCRUJFREJCO0RBQERF
+QkZER0hDQlOascTM1Nvg4uXl5+rqQzw8PTs6Pzw9PT1CQj06PUA6Ozw6OTg9QUE7
+Ojs+Pjs3Njc4PDw9Qjo9Oj5ANzk6Ozk5Ojk7ODk4ODk5OjY4Ojk7Oz07Ojg3ODY9
+ODQxNjU0Mzc3NjY1NDU2NDQwMTQyNTUxMjQ2NzQxNDQ1NDc5NjUyNzYzMzQ1NjIz
+NDY2NzU0MjQ0NDc3MzM2NDU3NTM2NjUyNTQxMTIwMTIzMzIzMzc1NzU1MzQzNjY3
+NTs1MjQ0NjY1NzU5NDU3MjI1NzMyMTExMjI2NTc0NjRANTYzNjYzOTYyNTMwNjMw
+NDMyMTI3PTY1NDUzMjQzNDIyMjQ0MzMwLzAwMjMxMjExMjQ2NTQzNDMzNDIzMjEz
+NDM2NjUyNTIzNjU0MzI1NDU0NDYzMTEyMzMyMzEzNjczMi4zNTQzNDIxMzYzMDE0
+NDM1NTM1MzUzMzEwMTM0NDMyNDQzMzQ1MzUyMzQzMjExMzQ0NTU0Nzc1NDM1NjY1
+NTY1MzAyMjQ2NTU2NjQ1NTY1NTU0NTc0Nzc1MzI3NTU2NjU0My8yNDc6NjYzNDIz
+NDU1NDM2ODc0NTc4MzQ2NDIzMDM1NDQ5ODU1NDU2MjU0NTU1NTQxMzM0NTY3NTY2
+Nzc0NTI1MTIzNTUyNDQ2NDE0NTQ3NTQzMzU2NjU2NzUzNDQ5NzU3ODc3ODc3Oz08
+OTg2NTQ4NTUzNjk3Nzg2Ojc4ODc3Njg2ODY3ODc4Ojc1NjM0MjQ4NTk6PTg3NzQ1
+MzMzMjIzNTc1NTo3Nzo5NzY2NTUyNjU2MzMzMjY2NzQ1MzU1NDczNDM2NTY0NTQ1
+NTY0NTY4NTc3OTc4NjYxMzEzNDQ1OTU3OTY1Njo7Pj45ODs8Ozo5Nzk4Nzk6PDtA
+Q0VBRElMS0pKSUtNTk1OTk5SUlJUVVZaWVpWV1daXF9fXl9gY2NjYWNkZmRpZmVn
+Z2pqaWltbmxpa2dpa2xnZGNjY2RgXFhTSkQ+Ojc5Ozo9QD88Pj9BREA/P0I9Q0BD
+Q0NERENER0dFQ0RHRkhISktLTU1NUFBSVFZVVFRXWVlZWl5bXF1gYmJhZmVlaGRj
+ZWdoZ2JlZWNlZ2ppaGhqamxsa2tpamtsbm5sbG5sbW5oaWtqa2ZpZGlpZWhoY2Jf
+WlhUU09OTEtGQDxBTl5lZWdlX1xYUko8PD1DSUQ/Pzw8OTg6Ojk5NzU5Nzc1MjI4
+NTU3ODw1NTc2NzQzMjQ0MzQ8SU9SUExGQ0RJRT09Q01OQzk5PEE8NjY3ODU1Mzg4
+Nzw8PUZQTEM9PDg6PTw8PDo/SElJR0VHUGJxcmVganyGfmtiam9jWWFpX2JpYnB4
+eHRtZ21sZ09BPkA9O0FDPTtBRTxBQT08PD1APT5APDs+PT88OTo7PDs9Ozw7Pzs6
+Ojs9QDs7P0NBPz8/PT89OkE+QT88QD47Ozs8QEFCP0hDPTw9PT1AQEJCQ0RBPD5D
+QEI9QkE9PkJAQD0/Oz9AQD5CPj9FQUFBQkA+Qzw9QD5ARUREREE+P0NDQ0RBQUNG
+QkJGRkE8PUA+RUdEQEA+PUJCQUI/QkI8QUlGRUhDR2WwwszW29/i5efp6upFRkVB
+QkZBP0FBQUE+Ozk5OT07Ojs7OzlAPj9CPjs+PDk3Njk4PT0/OkA+Ojo9Oz06ODg5
+OTg5OTo8Oj06Nzc3OTw6Ojs3NjQzNDU4OTk0NDQ0NTQ4ODY2NDQ2NTYzNTU0NzYz
+MjU3NzUzNDc1Nzc2NjY0NjQyMjMzMzQ0MzY2Nz00Mjg2NjQzMjI0MzIzNTQ0Njgz
+MTEyMDEvMDA0MzE3MjIyMjI1NTg3ODQ2NjU1OTc0NDY2NzU0NzIxMTEzNDQzNDQ1
+NDQ3NzU0MTMzNDQ0NzIxMzEvMTQzMjQ0NjYwMTI2MzUzNDMyMjQyMzMzNDM1NTMy
+LzAwMjExNDQzMzEzNDIyMzMzNC8uMC4xMzQ4Njc5NjU0Mzc0NTEzNDMzMTEzMjMz
+NjM2NTMyMjA1NjAyNTQzNTc1Mzc0NjQ3NDU2NDEzMDEyMDEzMjQ0MzY1MjMyNTMy
+MjQ1MzM1NjQzNjU1MzM0NTc1NzhCODY1NjM1NDMzMzIyMzc0MjI0MTIzMzY1NjY7
+NzY0MjM0MzQ1NDY0NzQ1NTM0NTg2NDU5NTY0NjU2NTQ2NDIzMzMyNDU0MzQ4NjU1
+Njg4NzQ2Nzo2Nzk5NjgzNDMyMzM0MjU2NTUyNTIxMzI2NjQ0NDc3ODQ1NDM0NDY3
+NTQ1NTU2NjY4NjY5NjY3NzU3Ojc5ODo9Ozk6ODM1ODY4NzM2NjU7Ojk5Ozg7OTk2
+ODY0NTQ0NDY3NTI0NjY3Ojg5Ozg0NDEzNDQyNDU3ODg4ODk5Ozw7NTU1NTU1NDQ2
+NjU0MzM1NDQ3NzU3NDc0NzQ2NjQ3NjY3ODQxNTg0PTg3NTI0MzIyMDE0NjY2MjU1
+NDc4ODg6PT48Ojc3NjU6Ojo6Ozo6PD5AQkJCT0lIR0hHSkxNTEtMTlNRUlZVVVlZ
+WVdWWVdfX15eYWJiY2NjZGNjZGRgYmZoZmhoamtraWlram1qaWpmZGFfXVxdWVBJ
+Qjo7Ojk6ODw+PDw7Ozw7OjtAQT5BQ0RFQ0JBQkVFREdGQ0VERklISkxMTExOTU9T
+VVZVVlRYVVhcXVhaXl9hYmNkYmVlZ2tmZWdkY2NgYGVlZWpwamxqamZsbGlqbGtp
+bG1sbm5sa2xvbWpmaWpqaWhpZmdjYV1aWFJOUE5MS0Y/PUZTYGdlYV9dXVlSRDg1
+ODw8Ojk5Ojg6Ozo3NTM2NTQ0NTE0NDE0MjM1NjY0NTo2ODc3ODg4NzlITEpDQklP
+SkZDQkRHRUZBPUBBQDY2Njk7Ozc4NTY2NztAQ09UREE4Ojo+R0RAPD49PUVIRkdR
+YnmCfG5rb317a1hVZGdcXHBnZ3dycnd2b2pra29xXEZFPjw7Ozw9OjxDQT09QD07
+Ojo9P0A+PDw8Oz1BOjo6Nzg9PD89OzY3Ozs9QDw8PkE/Pj48QEFDP0JAPTs4Ozw8
+PUFAQD4+PUFCPkA/REI8P0FBQEFAQUJAPjo7Pz0/Pj4+QD09Pj48QEBDQUZDPz1A
+REQ+QzxAPD9BRERDRENDQkBAQkRFRkVCREFDQUNDQkFAQkJAP0A/QUZBPT0/QEI/
+PkJGRklJW6rDzdbb3+Lm5+jp6kJFR0xJRT09PD1EREE8OTs7QEA/Pjw6PT08Ojw/
+QD06QDw4Pz08Ozs6Ozg3PDo+Pj05ODs3Nzg5ODs7ODc3PTk6PD06Ojc1NDM3ODg2
+NzY5ODk0MTc2Nzg6NTM0MzU3OTM2OTY1NDM0NjI0NDU1NTg4ODYyNTEyMjI1NjM1
+NjY0Mzc2NTU1MzQ1NDMzMjI2NDEzMzQ1Nzg1MzIxNDIyMzI0NDY4NTMyNjYzNjY0
+NjU0NDQ4Njc1NTQzMjQ2NTM0NDY1NTY1Mzk3NTMzMzIxMDk3MjMxMjM0MzIyMzUy
+MzUzLzEyMjQ0MTM2NTU1MjMzNDM3NTQ0MzUzNDU0MzMzMzM5MTI1MjIyMTMyMjMz
+NDgzMzY3Nzc2NDE2NTY0MzU1MzM0MTI0NDQzNDEwMzI0MTEyNDMzODY1MzU1MzM1
+NDQyNDI1MTU2NTM0NDUyNTUzNTUzNDM0NzQyNDU0NDc1NDQ1NDk3NjQ0Nj44Njg0
+MzI0NjYzNTU1NDMwMzQ1NTM3Njk1NDEwNjQzNTY0NDY1NDY3NTY4OTU2Nzg5OTY3
+ODQzNTM0MzIxNDU2NTU0NzU1NDUzMzQ0ODY2NzU3OTQ1Ojg2Njk4NjQ0MjM2NTc1
+NDYzMzMyMzYzNTQ1NDU2NS8wMTM2NzY0ODg2NDU2Njc4NzY5ODc4ODk1PDk4OTo6
+Ojk3NDQ1Njk7ODo+NzY5NjY2Njo6ODc2MzM0MzAxNDYzMDEzNTg5Oj05NjQ2MjQz
+NDU3NTU1Nzg2Nzc4OTg2NjQ2Njc4NTY2NzY5NDUzMjUzNjc4NjM2NTY1MTI0NTQ3
+Nzc4NzU2NTc2MzU5ODU0MzQzMjMzMzE2NTU2Nzk+QUE6OTk5OTc4Nzo7Ojo9Pz09
+QUVDQkJFR01JS0pNTE1NTlJSVFRVVFdYV1dYXFtdXlxfYmFiZWNjZWRhYWNjZGZl
+aWdlaWppaWhqaWlqaGliYV5bWVZSUExDQTs7OTc5ODs8Pzo7Pz08PT5AQUBBQEBB
+QkFBQ0ZCQ0ZGRkVFRkVFSklLTk5PUE9RUlNUVVZUVVlYWVpbXGFjYWFiY2NiY2Rk
+Y2ZkYmRhZGVmZ2lpaWlnZ2traWpqbXBvb25tbW1tbW5xbmtpaWtsamxnZmFjXllV
+Uk9ITEpLRkFBSlxkZWVgXVdWT0pBOzc3OTk4OTw8Ojs3NTg2MzQ3NzEyMTQ1NTY3
+NTU2NTY2ODg5Nzg5NjM4NTpAPz1GUFdMQ0dMSUE9PD1BP0A7NjY4Nzk6Njc4ODM2
+QD89QUZGRjs6Ojk9QUFAOTo7QklQVVlkdIB/cmZfa3ZxXVNdb2phcnRwfn11c21r
+Z2xzfHdoSD49PTs9PDo8Pjs7Qj9APjs8PjtBPzs7Ojk9PD8+Pjw/Pjs7Ozk6Pzs6
+PT0/Pjs8PUBDQD8/PkE5Oz07PT05OT1AQEFAQTw9QUVCRENBOj4/PDo6Oj5APz08
+Pj09Ojw9Q0A6PkFFRUBBQkJBPj4+PUBAPzw+QkJBQUNCQj89QkBBQ0RAP0NHQkFB
+Q0FBQT9BQ0RBPz9DPz9BPkJBQ0FCQ0M+P0NHRUVeqsTO1tzg5OXm6enqQkNGREQ+
+QD5BRUJAPjs/QT5BP0RAPjo6Ozs5Oz06PEA9PEA9PDtBPjw7Ozw7Ozc5ODs2NDY1
+Nzo2Nzg3NTU5Ozs4ODQ1ODgyNjg0MzM1NjY3Njc5MzQ0NTU4Nzk4NjY3Njk8NzYy
+NDU1NjY3NjUxMzM0NjY1NDM0MjY1Nzg2NDIxNDY1MTI0NjYyNDQ0MzMyMzU9MzU6
+NjQ1MjQ0NDI2NTM2Njg0NDY0NDIzNDE0NTU4NjQ0NjY0NzM0NTQzMzU2NTUyODg1
+MjMxNDMzMjIyMzQwMTI0MjM1NjU0NjMyNDIzMzI1NDQ0NDAxMjUyMDI1NjM1NjIx
+MjExMTAwMDEyNTQzMjUzNTQ1NDUzMzMzMjMwMjY3Njg4NjEzNDUyNDQyMzQzNTQ0
+MjIyNDI1NzY2MDQ0NTY2NTM0MTMzMTQ1MzIyMzMyMjMyNDUzMzQxNDU1NjgzNTc0
+MTIxMjQ2NDQ0NDQzMTYzNDo1MjIzMTM4OTY2NjYzMzU2NTk3NTU2NTU4NzQ1MjQ0
+ODg2ODMyMjM1NTU0MjU3OTk1NDU2NjQ0NTc0MjQ1NjU0MzU1NDMzNTQ1NDU1NjM0
+NDU2NTU3Nzc2Njo5Njs3NzQ0MzM0NTE0NDg1NDQ2NzY2MjAzNjQ1NDM0MzMzNjU1
+NjQyMzY6PDo4NTg6Ojo3Njc5OTg5Ozs7PDs8OjY0NDY5ODs4NTU2OTo6Nzg0OTg2
+MjIzNTI0NTc1NjY4Nzo6ODU1NjQ1NTM1Nzg4ODg7Ozk5ODo5NzU4Ojg3Nzc3NTo2
+Nzk1NDY3Njk3NDY2Njg2ODY1MzU0MzMxMzU1NTQ3NTU4ODU2MzU1NTU2NTQzMDQw
+MzY2NTc5PDo5Nzk9PTo4OTk3Ojs+PUBAQkNCQURGSEhHSE1NTk9MT09QUlNVVFRU
+VVZZXVxbW1xfX2BhYGJkZWNjZGNiZWRmaGtoZmhoZmVlZWNkYV9aW1tWU1FOR0BA
+ODc4OTo7PTo7O0A7PDs8PUI9QEBCQUVFQUFBQkRDRUdJR0VGR0hLTUtLSk1PUFBQ
+UFFUVFZVV1pbW1pcW19fYmRlZmBgYmNjZGJiYmBhYWJiZ2ppZmhoaGlramxsbG1u
+bmxra2tqa2praWlqaGZnaWhlYV1YV1RST01ISEhDPUFPXmVoZmRdWlRQREE6Ozs7
+OTg2Ojs8OzczODc3OTo4NjQ2ODU0NzU0NDQyMjU0Njk1NjQ1NTY1Nzc7PkxaUkM+
+SVBKOzg5REdCOTg7Pzo6Ojs3NzY3NztAPjw7PT1BQT87OTk8PD05OkBJUVtjYmFo
+cndyYFFYZ21pWmB4fHFyenF5fHRvaGhocXl8eWtRQD87Ozw8QTw6OTs8PzxCPTk9
+PTs8PDo4PD4+Pj47PEA/Ozs7OjxBQT47PTw+QT49PUE/Qj4+PUJCPT47PDw8Oz1B
+PTxAREJARERBQkBCPTs6Ojs7PT08PDs6OD08OjtAQkBCREFIQUFDQT5AQEI/Qj4+
+QT9BQEFAPj1APTw9QUFEPjw7QEJDQURHRkRCREFBQkBBREBCREBDRERCRUVDP0FD
+RkZFQW2ww87X2+Hk5efo6uo/QD1AP0A/Pz8+PT1BPjs6OjtAQTs5OkA5Ozo9Ozg5
+OkA7Pj08PTw7Pj07ODg7Ojk6Ozc3OD4+Pjw6ODo6Nzo2ODY6Ozk3Njc3NTQ1NDI1
+NTc4Nzg6Ojk2ODY1Nzc1NjQ3NjU3MjIyMTM1NTU0MzQ1NDQ4NTU2Nzc2NTc1MzQ1
+MzEzMTIxMjIvMzQzNDMzMzQ1NDU0MzY0ODg4ODY1MzU0MDEyMjUzNTQxMDIyMzMz
+PDc1P0EzMDI0NjczMjQ0NDc0NDY2NDQ1MjI0NDEzMTAzNTQzNDQ2NjdDNDI3NTU1
+ODU1MzUzOTc5MTE1NTQzMTU5NTIzMjEzMzQyNDQ0MjMxMjI2T1s4MzM0MzY2MzEw
+MzIyNTU2MjMzMzQ1MzU2MjY0NjYzMzQyMTEzNTUzNjY1MjI2OTk1NDU3MjMyMzM1
+NDUzNTU0MjIzNjMzMzM1MzQ6ODM2NzU1Njo4NjMzMzY1NDc0MjI0NTIyNDQxMzQ2
+NTI0NDM2NTMzNTY1NzU1Nzc0NTU1NTY3NTM0NjM1NTQ0NTMzMzU1NTY0NDQ1NDQ4
+NzQ1NjU1NjQ0MjI0NTY1NDQyMzI1NzYzMjIyMzQ0NTc3MjM0NTg4NDIzNTQwMTM0
+NTUzNDM1NDMzMjQ2NjU2MjMzNDMzNTU0NDk1ODg4Ozc2NzY5OzxAQTo4OTo5Oj05
+ODg2NzU0Nzc2Ozk3Nzk2NjY0NTY2NzYzMjY2NTUzNDU1NzY4Ojg2NTU3NzY3MzY2
+Njg3OkBBOjU2Nzo7NjY2Nzk4NjY2NDU4NDY1MzY5ODU1MzYyNDY3MzQ2NjY0MzU1
+NTg3Nzc3NDI3OTY2MzQzMjMyNDU2NDc4NzU4ODo5OTo7PEE+Ozk3Nzo6Ojk8Oz0+
+QUNBREVGRUdHSUtNT1JOTU1RU1ZVUlJXWFhXW1pcW1xgYGBgX2FkZGVlZGVlZmVm
+aWZlZGVmaGZjZmVkYl1ZWlVTUElEPjs5NjUyNjo7PDw6PDk3OTc6PDk8QEFDQUVF
+RENEQ0JCR0ZFRkFDQ0JISUpMTU5NUlFQUVJUVFhXWFpaWFlcXl9fYmJjXl9iYWNl
+Y2FgYmFjY2ZoaWpqa2hnZ2ZqbG1qbWtsbGlsbGpsa2pqaWhoamdmYmJfXFtUUU5K
+SUlIRD07RFFcZWRiX1pWUklCPD1APD44OTo5Njc3NjQ7OTY1ODQ3Njg4Ojo6NzU0
+MzQ2NTY2MzU1OTc3NjczNDlGUVFJQkNLR0E+OjxISkA4OD1BOTY2Njc6OTg6O0JF
+Pjo9QkRDPzo2Nz08Ojo7OkVSXmhiW1hcam9pWU9edHhvbHeDfnN+c3N2bmtlZ291
+e3x5bVREPT5EPj89PDk7Pj88QDo7PDo+Pjw5OT88PDw7Ojw9Pj4/Ozo4Ozs5OUNB
+PUBAPDs/PT9AQEI+QTw7Ozs/PkJAPj47PD5BQkBAQEFDPjs6OTs/PDw8Oz07Pz07
+Oj8+QUE+PT08P1FAPz09PT0/QEE/PkFBPUFBPj0/QT5ARUFDP0BCQ0JBQD8+REND
+Qz9CRT49QUFAQT1EQD9BQ0JCREdFQkZKRz9GirHDz9fc4OXl5unq6j49Q0A8QEE9
+PEBBOz07Pjw+Qj0/Pz09PUE/QT49PTo5Pzw7OTk8Pz89Ozg5Ojo5OTk2ODk3ODo6
+ODk8ODY2Njg4OTtBPDo4NTI2ODQ0NDU4ODs5PDs7OTY1NDQ3MjM0NDMyNDc3NTQz
+MjU3Njc1NDM0Mzc3MjQ0NDQ1NjY2Mzc3NDUzMzMyMjQyMTIzMzU0NTQ0MTQ0NDMy
+NzQ0NzYzNDAvMTM1MjI0NDMwNDMzMzY4NzQ2MDAxMjMxMjU0MzE1NTM0MzU0NDIy
+NDM2NDQ1NjMzMjU0NDcyNDU1NTM0NTY1NDU2LzI0NUU0NjU0MjQ0MjU3MTQ0MzI0
+MjI1MjIyNDEzN0Z7ajw0OzU4NDEyLjA3MTExMjU0MjM1MzU0NjMyMzU0NTQwMDEy
+MzM2MjExMjIzMzE5OzkzMjQ3MzMzLzIxMjQ2NTYzNDQzMzIyNTY1NjQ1NTc1MzU2
+ODQ0NjIzNTM2NTY1NTU4Njc2NDMzMzMzNTY0NTQ2NzU2NTUyMzMxMjM0ODk4NzUz
+NTY2ODQ1NTc2MjMzMjU1Njc4NjY2NzU2OTc4NTQzMjM0NDY0MjY0MjMxNDQzMjMz
+MzAyNDQ0NDM0NDM2Nzc0NzU0MzQ1MzEzMzU0NzY5OTQ1NTc2NDI2Njg2NzQ0NDM0
+Nzc2Nzo5ODk4ODg6Ojs5NzY4Nzg7Pjw4ODk6Ojk7OTk5OTk4Nzg5NTc3Njk4ODg9
+NzQ1NTIxMzU0NzU6OTg1NDU1MzM1NDQyNDg3Nzk5Ojk7PTw4NTQ0Njs4ODg5OTg4
+Nzc2NjM2NTQ1NDU1NTQzNjYyMzQ1Nzc4MzQ0NTQ2Nzg2NDc0MzM0MzI0NDY3NzU2
+NjU3OTs7PDo5Oz05OTk4ODc5OTs8PT0/QUNEQkVFSEdISEtIS0xOTUxQU1VTU1RT
+V1dZWVhZWFxbXmBhYWJjZ2ZiZWRmZmRkZ2doZWVjZmdmZGNhX1pVU1BNSD4+OTs4
+ODc5OTk6OTk4Pjs7Ojc5PD09PUBCQkRFQkBBRUhHSEZHRkZFRkdMSUlNTU1PTU1L
+UFJUV1dYWVlXWFlaXF1eYF9hYGBhYGBjY2RhYGJbW2JlamtqaWlpZmhqa2toaWlq
+bXBta2tqbmtoZWdnaWlnYmFdXldQTUxJSktCOztEU19jYlxYVVNSSTs4PTo5ODs7
+Ojs7OTk3OjY0NDY0NTg7Njg7Ojg1NTo0MzQ0MjM2NDQ3Ozk5NzY2NThAQUNCRUJB
+QUFCRkxKPDk8Qj85NDQ8QD03NTg6PUJDQDs+QkVCPTg2ODlAPTo7QUxbYV9WTEtZ
+bXNoW2N7hYF0c36Ab3NsZWxnZmRrdHR3bnBrWEQ8P0M/Pzw6OTw8PDw8PTw8Pjs9
+PDo6PkI7Ojw9Pz47PTo6PD83Ozs+QD49Oz49Ozo7Oz5BPz06PTs7REE/PD89PT5B
+QkJBQT88QEI+Pj06Pjs9Pzw6OTtAPz9BQEA9PD09PDw/P0A9QkE/Ozs8P0BBPj4+
+QkM9QUBBRURERURDQkNCQD8+Q0RERUNCQ0NGQkNBQUA/P0FCQENBQkFBRUVJREND
+SEiNrsPO19zh5Obo6OrqOjtEQUBAQ0JBRD89PENCQkA6PDw9Pz5EQTw+Pz06OTxC
+Pjs7Ozg3Ojs7Ozs6Ozw5Ozo9PD09Ozk8Pj86ODo6ODY5OTo7ODg1MzU4NjQ1NTY3
+Nzg5NjU3NDc0MzU7ODU2NTc4MzI1NjQyNTEzNTIyNDU1NDMxMTE0ODUzMTM3MzQ1
+NTQzMjQ0NDI1NTMzMzM0MzUyMDMzNTc1NjMzMzMzMzYzMjEvLjM0MzU1NDM0ODY0
+NDIzNTM1MjQyMjQyNDQxNDc6OTQ2NDIwMzUyMzo4NTEwNDYyNzczMzQ2NzMxMzY3
+NDQ0NDQ0MzI3NDM1NDMxLzAxNDYzNDI0My8xMDMxMzM0QGZSNjYzMzQ0MzM0MzQz
+MjUyMzMyMDE0NDM0NDM0NDQzNjc2NTMyNTQ1NDMyNDQzNDIyOTMzNDM0NDM0MjIz
+MzM2NTUyMzExMTMxMzQzMzUxMzQzMzU1NjM3ODUyNjQyMzU0Mzg5Njc4NzU2MzQy
+MzI2NTQ1NjU2Mzw0MzQyMTM1NDc4OTo2NjU0MzQ1MzE1NjMzNTU1OTQ1ODg0ODg6
+Ojk4Ojc2LzIzMjEzNDMvMjQ0MzMwMjEzNzMyNDQ1NTE0Nzc4NjY2NTk3NjYzMzUz
+NTQ1ODU1Nzg3NzQ1ODY4ODc1NDQ1ODU1Nzc2ODo6Ojg5Ojc2ODk8Nzg5PTY2Njg3
+Njc6QDs4NzY3Njc4NzY1ODg2OTc0ODYyNDEyNTQ0NDQ3PDw7Ojk4Njg1MzM1MzY3
+OTg5OTk4Ojg5Ozo4Nzg4NDk7Ojw5ODg3NjQ2Njg2NjU0NzY0MzM0NDc1MjQ1OTg0
+NDQzNzM3NDUzMzMzMjEyMzQ2ODQ0Njc3NDU5ODw8PDw4Njg7Ozg5ODc6OztAQEBB
+QUdFRERFSEhHSElKTlBNUFFSUlFSUVNWVldaWlZYV1tcXmFjY2JkZWNkXmBhZGRn
+aGdlZ2ZlZmNjYF1dW1hUTkhIQjs4Nzc3OTk4Ojo8Ozg4Oj89Pz0/PT9BQz9EQ0RB
+QT9DQ0VFRUVEREVHRklMTEhLSUpOUE9NUVBRVFZXWFhYWltcXVteXmFiX2FfYWNj
+ZWJgX2RiZGVlY2RoamloaWpsbWtrampqbW5sbGlsaGpqa2toaGdmYF1cV1FNSUdI
+RkA5O0VWX11cWVpWUUk/OTxAPzg2OTg5NzY6Nzg3MjM0NDM3Njc2NTg4Njc2NjQ0
+NTQ0ODg3NTQ2Nzg0MzQ1NzhBSU9HQkJHUE9KRUI6O0A/Ozo5ODU2Nzc5ODU7PEBA
+Oz09PkFBOzg4PD8+Pzw7RE1VWVdQS1Fme31wanuJiXhteHdmZGVbY2RibHR7cm9j
+bW5iTEJCPDs9Pz89PDk7PTw9QD88OzpAPD08PD1APjs6OTo5ODg9Ojs/Qz88PDw/
+Pz49Ojs7PT0/PEBCP0NAQTxBPzo9QEFBQD9AP0I/PkBHRD0+PTtAQz47PD09PDw/
+QEA/Pj08Ozw6Ozs7Pjw8Oj4/QkA9Pj8+QENCQUBBQz9DRkJCQkJBQENEQj9CQz9C
+REE+PTw8Pz08PkE7QUA7PD5CSkxIRUJDRIevxNDX3eDj5ejn6elEQD0+Pj88QUFA
+QkJERkI/PDk7Oj8/Pz8+Ozs8OTo5Ojs6ODo4Njw6ODc6Ozw5ODo6Pjo8PDk7Oj87
+PDo7Ojk5OTk8Ojk4MzQ3NzUyNDY6Njc4NTU2NjM1MjU0MTY4NTUzMjUyNDQyNjY0
+NDQ0MzU5MjM0MzUyNDE0NTQzMzQzMjEwNTMxMTMyMjEyMjM0NTUyMjI1NTMxMzM0
+NjMxMzc2NzQyMjQ2NDQ0MzUzNjUyMDM0NDQ4NzMyMzE2NTQzMzQzMzAzMzQ0MzMx
+MTMzNDU4NDMzMzM2NTMwMTMzMzUyNDYyMDM1MzIyMzQ3MjMzMjMvMTQzMTEzMDEz
+MS4uMC4wLzAxOTYvMjIzNDYyMzIyMjY0MzQ0NTQyMzIzNDM3NDQzMzQ2NDQ1MzMy
+MjI3MjI2NjQyMjEzOTg0NjU0MjQ0MzEzMzE0MzQyMzMzNTQ0MzMxMjMzNDY2NTQ0
+NjM1NjY0MjU3NzU1NTQ2ODQ1NDU1MzEwNzM1NDI0NDM1NTY2NTYzMjE0Njk5OTc2
+NjM0NDM1NTc4NjI0NTM0MjM1NDQzNzg6PDo7Ojg2NDY0NDY1NDIyNDI1NjI0NTQ1
+Nzg0NDIyNDY2ODQ3NzU1OzczNDc2NzM0NTM0NTY0OTU0NDY2NzQ2NDc0NTc2NTY5
+ODg4NzY3OTw7Ozs4Nzc2ODo4ODU2NTU2Nzo6OTY1NTU1NjY3Nzg5Nzc6NzU1Njg1
+NjcyNDMzMzU0OTs8ODU4Ojk3NDM0NDg2Njg8PD05Nzk8Ozk3Njg3OTs8Pjk5Nzg1
+NTU4Nzk6PDg3MzU1NTU2NTQ1NjU0NTU2NDU4NjY0NDI0NTQ0MzQ0NjQ2NjY2NTQ4
+ODc1Nzo6Ojs4ODw+Ozk6OTs4QEA9QUNAQkNEREZFQ0NHSkpMTk1NTk9RUldTUVVW
+WlxcWlpZW1xfYWRkZmRlZmVkYmRjZ2VmZ2ZqaGNnZ2NiXlxXVU9OS0VAOzs3Nzk6
+OTs7OTk6OTs9Ojw+Ozw8PDw8Qj5AQUNCRUBBQEBERURDQ0VHR0dNSEZKTE5NTE5P
+UVBSVVlWWVhXWVtcXmNgYGJjYWBfYWFhYmViZGVjZGVlZ2dqaW9ra2lrbGxpamxr
+aGlqbGpsaGpramloZ2ZiXlZUT1BLSUhKQUJDRVBXW1paWlNNQzk5Ozc4Nzk2OTg7
+ODM2OTg3NDQ0NzczNTUzNDY4NzU3Ojg7Nzc0NDg5ODQzNjQzNTc3ODxJUUM/S1ha
+UEQ/Oj9DPzo2NDU0NDg5ODo7NzY3QEVGQDw7QENBOzk5O0A/Pzo8RlVeXlxWVmd+
+iH5tcICFe2JhcGdZYFleZ2hyenptbGJpbmxcRkBAPD48PDxAQT0+PDw8Pjw+QEA+
+QkA5PDs8Pjw7Nzg6Ojs7PkBAPDw8PUA7PDs/QkE+PTs8PTs9Pj89PT08PkBBQUJD
+Pzs5Ozw6P0FCPTw+PT07Oz5BPT4/PTs/PkRAQ0I/Pj87PTw/QENBQUFBQEE+QEI+
+PUBBQkRAPUBBRENERkNEQ0VCQ0I/REU/Q0JAPz09QEFCQD8/PURFP0NEQ0JDQz9K
+jK7Dztbc4eTl6Ojp6URCQUFEPDo9PD1CQkI+Ojs/PkBAPjo4Ozg7PUA/QDk3ODk4
+Nzg4NTc9Oz4+Ozg5OT5APz85ODg6OTs9Ozg3NzY0Nzo7Ozg6NTk3NDUyNTc5OjU1
+MzMzMTM0Njg4NzQ0MzI0MjI1NjU1OjY0NTY2MzQxMzQzMjIwMjUzMzY1NDQyMDAx
+NDUzNTM0Mzc1MzM1NDU3MzMyMzMyNDAxMTIxMTY2NjYzMzI1MzIyNTI0MzA1MjAy
+NDA0NDUwNTQ1MjQ0NTQ0Njc1MzU3NDAxNTIyMDQ0Nzc2MTM1NzIxMzMxMjEyMzMw
+NjUzNTY0NTQ0NDM0MzMzMTA0MC8yMTI1NTExMzMwMTAvMS8wNDMzNjgyMzUzMzU2
+NDM0NDc0Mi4xMTEwMjYzMzIxMzU2NTEzNTAzNTU1NjQzMzMyMjEyMTEyNTMyNDM0
+MjAyMjU0MjQ0MjM0MjIzNDMxNDQ0NTY3MzIyNDM2NjY1NDY0NDQ0Njc2NTQ1NzVG
+NTU1NjY1NDQ0NDU0NDU0NTU5OTk4OTY0MzI0MzU1NDc3MzEzMjE1MzQ2NTgzMzU2
+Ojk4ODc2NTU1MzMxMy8wNTU0ODYzNTc1NDQzMzM1MzU3Ojs0MzI0NDY0NTQ0NDU0
+ODc4NTc1NTU0ODg0NjU2NTk3ODU3NzY4OTQ4ODg5Ojg3ODw4Nzc7Ojw6NjQ2Nzk3
+ODc3NTM0OTw4ODY3ODg3PDQ1NTQ2ODk4NDQyMzA1Mzc4OztAOTg7Ozs2ODc5Njg1
+NTY5Ozw4NzY2Ozg3ODg7Ozg7Ojo6ODc5NTQ0ODc3NjQ0NDY1NTQ0Nzg2NDEzNjQz
+Nzg2NTU3MzQ0NjI0NTM0NDU2NDQyNDg5NzU0ODk7PDw7Ojg4Nzg4Ojs8PDw7QT5A
+QUFEQkRGQkZGSUhLTE1MTVFRUlNTVFhYWVpZXFxZX1xfY2RnZmdlZmVkZmVmZmRk
+aGdra2VmZF9fW1ZVVFBMREA6Ojs7ODY2OTc7ODg7OTw6Ojo5Oz0/QUJAPj09PEBE
+REJAQEBCQkRFQ0NGRkdHSUxLTExNTlFSUVJUU1VaV1xaWlxcYF9fYWBgYWFiYV9j
+Y2VjZGVnZGdlZmhpaGdoZ2hmaGhoa2hoaWlqbGxqaGhqZmhrZmReVU1OTUpLSUZC
+Pz1JVVpYV1VRTUI6O0A9OTs6OjU3NTY4NzY0Nzg2MzI0Njc2NzQyMjM1Ojg3Ojk6
+Njc1NjQ0NDU1NTUzNDU1NztCPEBTXFlKPzk7R0g+ODY0NTgzMzMzMzg4NDU/SU1F
+Ozg7PT06OTlAQkI/PTo+SltmamplZ3eEgnNmb313Y1lpaV9nZml3cXZ1dXFvZWp3
+emtMQUBAOD07PT08PkFAQT8+Ojs8PTw6PD07PDo9PT47Oz46PDw+PDo6PD06PT06
+PEFEQUE+Ozs4PDs7PT08Ozk9Pjo9PT1AQzs4PT9AQD09QT07Pz08PDw6PT9BQEFA
+QENDQkM+QUA8PD4+QUNAQUJBQUE/P0FCQD5AQURDQD1APz9CREFCQUVEQ0NBQUBB
+RENEQT4+Pz8/QTs7O0FAQD9AQUVCPkmVssTO1tzh4ubo6enrQ0ZKSkdFPD49Oz5C
+Q0U9QkM+PkA9Oz4+Ojg8PkA7Oj1BOzk2Ozg3ODo9PDk9QTg8PD5AQDw5Ozs5Ojc8
+Nzo3NTQ1OTo9PDw8Ojg2ODk1Mzc3NjY1NTM3NDU1NTQyMjM6NzMyMzQ2OTY9NjYz
+NjY5Njg0MzIzNTU1MzUwMzU2MjMzMjIzMzM0NzYzMjM0NTM1MjQzNjMzMjUzMjIw
+MDAwMDU0Mzc6NTIyMjIxMjIxNTQxNjQ1NzMxLzEyNDIzMTIzNTY1NDM0NTYyMjMz
+MzM0MTEyMjM0NTQzMjMyMzIzMTEzMzgxMzYzMzM1MzQzMjc2NDEwMjIxMTAzMzU0
+NjM0NzMyMzQ0MTI0NjM3OTQ1NDQyMTAyMjM3NDUzMC4zMDIyMjM1MzEzNTQ1NTI0
+NjQ0MzMwLzExLzEyNDUzMzUzMTM0MjYzMzExMi8vMzQ0NTI0MzIxMTQ1NDU1NDQz
+NDM0NjE0NTU0NTU2MTU2NDQzMzM0NTc1MjU3NjczNDY1MTM0NDU3NTw7NTU5OTg1
+MzM1NjQ1NDEyLjAzMzQ2MzM1Mzc1Nzc5ODY4NTQ3NTM0NTEyMzI1Njg4NTQzNTU2
+MTk0MjAzNDM1ODY2ODY3OTc0NTM2NTU0NTM2NjY3ODg3NzY1NjY3Nzg2NTU5ODc3
+OTY6OTc2Nzo4Nzo3ODs8Njk1NTc6OTk6Ozc3OTk4Njc4Nzg3NzM2OzQzMzI0MjM1
+NTU1NTEzMjU6Pjs6OjtBOTk3NDU4NDY2Oz08Ozk5ODk7PDw8Ozs5OTs8Ojo4PTs7
+Nz05OTg5OTw3Njk4Nzc3Ojc2Ojo2MzQ1NDY1NDQzNDQ1Nzc0MjM0ODY2MzQ1NDQ0
+NjQ0Njg3Ozs6Ojg4Nzg7PDs7Oz1APz9AQUJEREJEQ0dJSUlLS0pMTU9QUVNVV1ta
+W1paXVtcXl9hYmRjY2NkZGNlZWRmZmZnZ2VlZGReXlxXVVFPSkhEQD85NTM3ODk5
+Ozo9Ozg7OTg1Ojs6PUI8PTw+QEJCPT1BQ0NAPz9CRENGRkdKSElKS0xMTUxNTE5S
+U1VUVFhaW1xZW11dXV5eXV9gY2RgYmJkZWRmZWVnZ2hmZmhnZmZoaGhnZ2ZkZmZq
+bGtramdoZmlqampqYl1VTklHR0dHQ0E+QU1ZWllXVE9JQjs8Ojo6ODo6OTY4NzU2
+NTg0NDAxMzg2OTQyMzIyNjQ2Nzw7NzY4Nzg1NTQ1NjQ0NjU0NzY1Njo8QU1RRz47
+PEJNSTw0MzU4Ojk2OEA3OTc2Oz5ITEU8OTc8Ozs6Oj5GSEM/ODxEWWx7enBpa3d/
+dl5dbnhpV11rbXl6eoF7d3JubnBucH13blBCQD87OD09Pj0+Oz8+QEA8PDw6PUA+
+Pz08PTs7PDs8PDo5Oj49Oj06RU48PD08PT0+QEE9Pz4/Qj9APzw8P0A/Pz48QD08
+ODtAPT9BP0JCP0E9PDs6PEZAPzw9QEJAPDw5Pz4/Pj08Pz89Pj5BQkJDREM9PT5B
+PTs9Pj48QEE+QEFAPz4+PEVERDxBQkJCRUJCPUE8PkJDQ0BDQkI+PTs8QD88QGqr
+ws3W3N/i5ufo6eo/RUZFRElCPz1CPT47PDw9QEI+Pz49Oz89Ojw+QUA9PT5APDw5
+PTg7OTc4ODY4Nzg6OTo9Pjs4ODw8ODg4NjY3ODg9Ozo8PTw8Ojg4NTY0Nzc1NDo3
+NjU2MzM5NTU1NjY0NDU4NjczNTY2ODU1Nzc5ODQ1NDU1NjYzMTAyMzY2Nzg3NDMz
+NTY2NjU2MjU3Ojc1MzMyMzMyMzg0NTgzMTEyNTYzNjQ1NDcyMjEyMzQ0MjQzMzMy
+MS4wNDIxNTUzMjMzNzgwMTI3NjUyMTQ0MzMzMzQyMTAxNjEyNDQ1MzIyNDM0MjIz
+MzY4MzEyMzMyLzM1NTQ1MzIzMTAzNDIzMzQyNDQ1MjMzNTI0NjU1NTU0MDIyMjMz
+MjIyLzAzMDAxMTA0MzI0MjMzMDAyMzIxMzMyMzA0MTE0NDExNDU1MzIyMTIxMi8y
+MDEwMzIzNDM0MzQyMjU2NDMzNDYzMDEzMTAwMzMzNDQzMzU1NDYyMjU3MjIyLzE0
+NzY1Mzc1NTMzNTY0Nzg1MzM1NDU6ODY4NDY0NDU3NDU1MzQ1NTM1MTI0NDY1NTc2
+NTY1NTU1NDQ0NjM0NzYzNDYzNDM0MzM2NTM1NDM2NDQ2NTc3OTo4NjQzNTU0MzQ1
+MzM0NTg5OTc5NjY1Nzk4NDQ4OjU2Nzk6Ojg4ODo1Nzo3Nzg4NDY3Njc7OTc2Ozw4
+Ozs7Ozo6OTg5ODQ1NzQ1MjQ2MzY4NDQzMzU1NzY0MTU6Ojc2Ozs4Nzo2NTI0Nzg3
+ODk5OTg4OjxCQkBBQDw9OTk7PEVISEZFP0NNUUxEQEFBQ0M+Pj06O0BCOzk5NTQ1
+MTU2MzQ1NzY2NzY1Njc1NDU0MzQ1MzU1NDI1NTk5Ojs6Ojk9OTo8PDo4Oz1BPkBB
+P0JAQEVKTkpLSk1JS01PT01PUVNRU1dXWFVZW1xgYlxfYmJhYWNiZWdjY2NnaGdo
+aGRkYWJfUlBTUk5JSkVAOTUxMzQzMzQ3ODw8OTg4Ojc3Ozo5ODo7Pj4/Q0BBP0BA
+Qj49PkFBQEFGR0dHSEhGR0pMTU1NTVBRVVpbWVdZWVpbW1xbW15bXF1eXV5kZGRi
+ZGRmZWNmamVnaGdnaGpoZmZnZ2ZlZWhsamhqamhmZmlnZ2dlX1ZPRkVFRkdCOT1K
+U1xZVlZTTkNAOzo3Njc6Nzg3NTY3NTU4Njc1Njg0NDg0NDU3NDMzNDM1Ojc1MzY1
+NjU1NTUzNDg3NjIzNzU4NztCRENAP0JDQ0VBOzc0Nj46OTk9PDk4ODk4QElPRjs4
+Njw+Qj87O0FFRUNAP0VUbXyAeWpbYG90Y1NcbXJkYnR+foF/fntwa2tyeHVveXBs
+WEI+QkA+PDs/Pzk7OEBAQEM+PT08PEA9Ojs6ODk7P0A9Ojs7PDw8ODg7STw/QTw7
+PDk8PTxBPj0/QDxAQT1AQkE/Pz08OzlBQkBAPUJAPTw6Ojw9Pjo6PT06PkA+P0BB
+P0Q8Pjw9PkQ+PD09PEBAPj1BQEE8PUJCQT48QEI+PTw/QD47QT88PD9CQEBCQEFC
+QkJAQT48QkJAQT48QUFAQUVFQT9GWqfCzNfb3+Lk5+jp6kBDPz8+Q0NDQkFBOzs4
+Pz4+P0FBREBBPjo7PTs8Pj8+PD09OTs7Ojw6PDY5ODw5Njc4Oz44Ozw7Ojo4ODo6
+Nzc6Nzc1Ojo3Nzc4NjMxNDEyMTU2OTk0NTQ1NTYzMzQyMjM1NTU0NTo3MjU4NjQy
+NTU1NzM1NTQ0NTU0MjIzMzU3MjI2NDQ2NDQ1NTM1OTg2NTk1NjMzMjM3Ojc3NzUy
+MjMyMzQzNTQ5NTk1NDQ2MjQzMzMzNDQyNDMzMzEzMzMyNjQzMDMyNT07NjczMzM2
+NDIzMzM2NDQ0NTQxMTEwMTQ1NDEyMjIzMzQ0NDMxMzo2NjM2NzU1MTMzMzE1NDQ2
+NjQ0NDMzNDI6NzQzMTAzNDI0NDExMTEyMDIxMTI2NDAwNDM0NTMzNDQ0NzUxMjQz
+MTQ0MjQ2NDQyMzUzMjY1MjAyMDMyNjM0MC8zNDEyMjMzMDQ1NTc0NDU2NTQyMjMz
+MzI2NjQ4OTU1NjU1NTY0MzI0MDgzMTk1ODY3MTQ0NDA0MzQ0MjY4ODY1NjY2Njg0
+NDQ3NTY3NjY0MzY1NjM1MzQ1MzU2NTQzMzU2NTU2Nzc1MzYzNDU1NjQ2NTQ1NDUz
+MjMzMjI1NDU4NTY1NTQ4ODczMzM0NTU0NDY1NDU2NzU0NTM2NDY1Njc3OTg3NzU1
+NTg2ODg3NjY1Ojo7OTg6OTk3PDk7OTw6PT48Ozo3NzY0NzYzNjMzNjU1NTc1NTIz
+NDQ2MzU2ODg7OTU0ODk5ODg4NDM3NTY1Ojs4Njc4OT4/P0E8Ojk5PERKUlNPSUdM
+YXqJgWJQTUtOTktFQDs9SVNNQjc1Njc3MzMzNTMyMjIzNTU0NTU1ODQzNDQyMjM1
+NzYzOjs7PT08Ozo7PDs7PDo4OD9CQEFAQUFERkpJSElLS0lKTk9NTU9QUFNWVFJW
+WVpZYWBgXmBfX19iYmVjZGJkZWNkYmdlZmljYl9YWVRUTVBJRzo3NTU1NTMxNTQ0
+ODk6Ojc3ODY5PDs6PT5CREpBQEFBPz89P0A/QUNFREVHQ0NFR0VFRkdJSk1OUVFS
+VVxYWFlXWVlaXFpaWltfX15eYGNjY2NhYmNnZmdoZ2ZoaGlmZWloZmVmY2ZnaGho
+a2pmZmlnZ2poZGJdV01HQ0NEQjw6PktTVlZXT05LPzo5ODQ3OTg4NTc4NTI1NDg4
+PDk9OTo+Ozg3OTk1NjM0NTU0NTM1NDQ2NzQzMzQyMjU2NjQ1Nzc3ODo4OUFJTEhB
+PTs7Ozg5NDk6ODg5Ojc8PTw+Q0hFQDs5PkdGQjs6OT1HSUhDRk1dcHx3aFdOYXBp
+VFVtfXhtc4B9gXl3c2hlaHV6e2xvZmRXREA/PDw7QD88Ojs7Oz5BPj8/Ozs8Pjo3
+OT04Oj8/PT04PDs8Ojk7PTxDPT49PD49PTs8Oj5DQj8/PTs6P0E/Ojo8Pj0/Qz48
+QUJCPDw+Ozo6Oj09PDw6PUJCPD49Pj49QEI+QT89QDs8PkBAQ0Q+PUA/RUJAQkFC
+QD48QUFBQkM/P0A7PUA9PkJCQUBBOzxBQkE9PTw+QEdCPj86PUJOR0NDQUdYo8LO
+1dzf4uXm5+nqQ0JBPkNAREE9QUA/OTs/PUNIQ0A+PkA/QDs9PTo+PDw/OTY7PDo7
+PDg8PDo2Nzk6NTc7Ozg2Ojc4NTg1Njk7ODY6NDM4Ojk3NTY0NDMzNTQ1ODk2MjQ1
+ODU2NjQ0NTgzNTgzMjc4NzYzNDc1MjQ2NzM3ODg5NTI0NTY1MzM0Njw2MjU0Njo0
+Njc0NDU1NDY0NTU0MzEzMjI2NzQ+OTg1NTMyNTM0MzEzNDk3Nzc2MzIyNDAyNTU2
+NDM2NjExMTQyMTQ2MjEyNDIxNTM1Mzg3NDEzMzM1MjM2Mi8vLjIxMjU1NzMyMzMx
+MzMyLzE0NDUzMzM0MzI0NTMyMzEzMjMxMjM4OTQyO0k0Njg2MzQyNjQ1NjMyMTA0
+Njg4NjQ2NTQyMDEyMC8xMzY0NTUyNDQzMjMwMjI3NjIzMjExMTMyMzMzMTAxMDMy
+MzIxMjMyMzQ0NjY0NDU2NDY2NTU1NDU2NjU1NTQ1NDYzMjU1NDQyMjExNDQ1MzAy
+Mjc4ODc2ODg0MTUzNTM2NzM1NDYzMjMzNDU3MzMyMzQ0OTg3NzUyMjIzODU2MzM1
+NDU2NDQ1MzI0Nzs0NTQ1NTY2MzIyMjU2NDIyMjQ3ODk3MjY2NzY4NjIzMjE1NjI2
+NjM0NjU1NTU1NTY0NDU3NTM5NDQ4NTg3ODc3ODc4NTg5OTk3OTk8PDw7OTo5Ojo8
+PTw4ODo5NTk2Nzc2NTo3NzUyMzIzNjU1ODg2ODk2ODs5Njc2Njc3ODc4NTU1Ojc3
+ODY1NTY7P0ZFQj5APD0+RVddTkE7QUtripqSd1lOTEhLSUZEPjxIUlZFODY1NzY1
+NDI4My8zMjIzNDMyNTY1NDk3NTQ2NTQ0Njo3PDo6QEA7Ojk9Ojs5Pzw+QD9APj87
+QENFRkdGR0lKSUpLS01MTlBRUFRTVVJVWFldXF1cXF5fYWRgZGNiZGNkY2RjZGRi
+Y2JdWlpXUU5IR0M9NjY4Pjk1MjU3Ojs5Nzo3NjU6OTw6Ozs6Oj4/PkE+Pz5BPkFB
+Pz89QENBQkZHRkhIS0pGSElMUE9RVFRTV1lZWVxYWFlaXV1fXV9fYGFgX19fZGVm
+aGdoZWVna2xoZ2dnZ2hoaGhoZmpoaGhraGlpamdmZ2VoY1xSTEZEQ0ZEQjpBTlNU
+U01MSEE7Nzs5OjU4ODM3ODU5Ojg3ODg4Ojo5OTYzNTc4NjYzMTU3ODg1NDQ0NTg0
+MzMzNzc3ODg3OTUyNTQ1Mzg8S1RSRj09OT1DPTs5NTg4ODg3OT45PD07Q0ZCPkE9
+Q0dEPTs4O0NLU05GRUxZam9nXFBVa3NnXm6ChnJte314cWluZ2ltfX93ZGtiYV1G
+PD08Pjw+PD49QD09Pj47Oz44OTo5Ozw8PTk+Oz89Pjs5PT06PUI+Ozw6ODg8PDw9
+PT5CQT88Pj07Oz0+PjxCPDw8PkFDQz9APj1BPTw6Nzo7PDs6Oz09QT09PD9AQD1B
+QEFBQkBDPz07Oj5ARUJCQ0JAQkBEQ0BEREU+P0FAQ0NCPzw9QT9AQkVAREFAPkE/
+QEJAQEFESUBAOjk5PENGR0E/Q1Klws3W3ODi5Ojn6elAQUA+REVEQz5CQT06ODo7
+Oj1DQTw8Ozw5Oj49PDs/Ozw/Pzs8Pz09OTc8OTc5ODg4Nzk3ODc4ODY3Ozc2ODk4
+Njc6Nzk5NzY3NDU1Njc3NTY5ODk4NzMzNTg1NjY2Nzk1NjQ1MzQyMzY1NDU1NDIz
+MzQ1NjU0MzQ0NjU3Njc0NjY2NDQzNDM0NDU1NTQ0MTAxMzM1NDYzNDEzMzc2NzQx
+NDQ2NDM3MjI0Njc1MjE3NTMxMzIzNjczMjIzNTMzMzMzMjEwMjMzMzEyNTc0MjQ0
+NjQzMjAyMS8xMDAzMTY2ODYzNTQyNTUyNTIwMDExNTQzMzYyMjU1NTQyMjEyNDUw
+NTQ2MzU8NDM0NTY1MjMzNjc2NDUvMDEzOTUzMjEwMTM1NDI4NTM1NTIxNjY2MzY+
+NzI0NTQzMDQyMzA1NTQ2ODU1MjU0ODU0MjA0NDcxMTIzNDIwMDAxMDI2NDQzMzc6
+OTMyNTMzNTY1MjI0NDY0NDQyMjU0NDMzNjc1NDY1MzEzNDg4NzYzMzM0MzMxMzQ0
+MjQ1NTYzNjQzMTI2NTQ0NDc3NTQ0NDU0MTU4ODQzMjU1NjY0NjczNDQ0MzU1NjY2
+NzY0MzM3NTU1Nzg3NTMyMzQ0MzI1MjY2NjIyNjQ0NjU1NTU1ODg3Ojk3Njg2NjY3
+OTk3Mzc4Nzw8OTw5ODlCPzxAOjg3OTo5ODc3Nzc4Nzc2Nzg9ODo3NTU0NjM0ODU1
+Nzk4NTc3OTk4NDc4Nzg1Njc1MzU8Nz07OTQ0OTpOXV9WSEREPz9FT01EOzk6RVx9
+jopvT0M+PT09Ojs6PkBFR0c3NTMzNTQ0NTU1ODY0NTc1NDQzMzQ0NDY3NTY0ODk2
+NTQ4Ozs8PD06Ozs9PkE+PkVCPUFBPj4/QEFDRERFRkdFRUtMTk9NTU9QUlJXVFZW
+WllcXF5iX15gYmFiZmFkZGFjZGRmZWRiY11aWVRUTkpFQUA4QDk3ODQ3Nzg5Ozs4
+Ozg2OT07Ojk5OT06PD8+PUBBQEA9PT0+P0BDRERBRUdJSEZJS0lJR0tRT05TVFhX
+VVVXV1dZWltdX2JhX19fXV5iY2diY2RnZGVnaGZpaWdnaGhmam5qaWlmZmhmZWls
+aGdoaWtnaGhjYFVNSURHSUA5OkBJUFJRTElCODY5Njg5Oz47PjU2ODc4Nzc0NDQz
+NDU2NzY2NTUzNTU2NTg7NzMzNTY4Nzc1Mzc2NDU2NTY4OTU2NTYzNj5NVU4/OTk7
+P0Q8Njc0NDU4Njc5Nzc3ODk7QUZDPTw+Q0VDPTs6PktXWk9JR0pZaG5oXFZpfYBw
+boCKe2hobGppX2lpcnd6fHBhY1lfYEdAPDs9Ozw9Pjw8PDk7Oj09Oj08PDw7Ojs9
+QUE8Ozo4OTo3OTk7QUM/OTs9PD08Oj07Ozo/QD07Ojw/Q0A8PDpBPjxAQ0NFQkI+
+Pj4/Pj5BQD0/QkA8PD9APD1APj89PjtAPT9CQT0/QEA/Pz5CP0A/PTs7Pj5AQEE9
+P0E/Qjw/QEA9QkFCQEFFQEA+QUE/PT46PT5APz07QEA/QUBCRkNAQUFCUKTCztbb
+4OLl5+jp6kM+QUJFRkdCQEJDQTw6OT4+Qjw7OjpCQjw8Pj48Pz07Ojw4Ozo8QDs6
+PT02Njw5OTg3ODY2NTQ4OTk6Ojs5Nzw5ODk7ODs7OTo3NjU0NTQ2NTQ0Njg1NDM2
+Nzk1NjU6ODY1Mzc3MzY3NTQzMjY1MzIzNDQzNDQzMzM1NTY3NDQzNjg2MjIzNDI4
+NjM2ODYzNDEzMzQ2MjEwMTM0NTk4Mjg1NTM1NDIxMS8vMTUzNDI2NDI0MjUyMzcz
+MjMxMTEzMjAwMzIzNTMxMDExMTUxMTMyMjMzMzIyMjIyMDIzMzM0MzIyNTc3NjYz
+NzQyMjMzMjc3NDQzNjU3NDEwMTIzNzQ0NTMxNDIyMTMyNDQ3NTQwMjUzMjQyMjIz
+MzIwMTM1MzM0NDM0NDMyNTM0NTM2NTMyMTEzMjE1NTk2NzQzNjU1ODY3NDU3Mi8v
+MTE1NDMvNDMzNDUwMTExNDIzMjM1NDU2NDU1NTgzNDU0NTEyMzAxMjQzMjQ2MjAz
+NDQzMzU3NDQ0NzYzMzQ0NTI0NDU0MzU0MTQ3Njg1MzE3NDIyNTQ2MzIxMzMzMzIz
+NDQ0NjY0NDk2MjMyNTg0MzAxMjAxMTM0NjcyNTU3NTU0NTY1NDM1NDMyMTI1MjU2
+NjY1NzY1NTQ2NDU3NTQ0NjY1NzY4NTc3OTY3NTU7QDk7Oj08Ojs6ODk4OTk2ODg3
+OTk3ODc4OTg5OTs3NzYxNTM1NDI0NjQzNTc6Ojo7Ojk2NTU5OTY3NjY4ODg4Nzo5
+OTc4P05fY1lLREJAPT9BQEA7OTtASV1mYEw/Ojo2Njc4OjY3OT49OzQ3ODg2NTU2
+NDU3NTg2NDI0MjM1NTQzNTc1NTU3NDM3OTc7Nzg4Nzs9OjxBQkBAQUFAQUJCQUJA
+Q0NCQUBDREZHSUlNS01PUlFSUFFWVlRZW1tbXmFhYV9fYGJjZGZmZmVkZ2NhYF5c
+WVpVVFFPS0Y/Pjk6OjU1NjY2Nzg4ODc2NTc6ODw7OTo/Pzs6PDw7Pzw+QTw/PkFA
+Qz9BQkNDR0hISEtJSElMT09QUFJSVFJUU1ZYWVZYV1pdXl5dYGFjYGFjZ2dlZmZm
+Y2VoaGhoamlqamtpa2dnZ2toZWZnZ2dlZWhramZjZmZhWE1KRkRIQDo6Q01VUktH
+RD83NjY3NjQ0NDs3NjQ2Ozg4NTQ1Njk6OTk4Ojc4NzM0NTUyOjo3NzU1NTU1NTU5
+OjY3NzY2OTY3Ojg1Nzo4OkJIQz08Oz1CQD82NjU3ODc0NDg2MjI1Njk9RUhBOjg+
+Q0RBOzo7R1JXUkdBQ05md3hxbG2AioFzdX95ZFtlY2ZgaG50fnZxamBkXGhmTT46
+O0BDQD08PDs8Ozw7Ozs7Pjk7OTs5Ojs8QDw5ODY4PUA6Nzg7Ozw9Pz9BRD89PTw5
+Ojo6Ozs8OT5BPTo6PT1BQj0+QT5APj8+QEA9Pz48Pj5BPUE9Pj1BQDtCQT9APzs8
+PTw6PUFBPz5APj88Ozs6PD08Pj5EQD4+PkA+PT9BQ0VBPT1AQ0REPz9AQT07PEE+
+Pj1APUBAQUI9Pz5AQT5AQkJOnMLO1dvg5OXn6erqR0VFQkJDREZHRkM9PT9CQkE7
+PDk7QEBDR0BCRUI9Pz08PUU9Oz09Ojw9Ozo5Oz5BOTg7Nzk4Njk4Ojc5ODg8Oz46
+OTo5ODo7Ozg2Nzc2NTY0MzM0NDY3Njg3NDIzNTk4NTY3NTc4Nzc1NTQ0NjQ3ODQ2
+MzMyLzUzMzQyNjcxNjY0NDU4MjM0NDQyMzIyMTE2OTM2NTM0MjczNDQxMzQ2ODQ5
+OjY2MDMzMzIzMjU1MzU0OT41NTQ0NTI0MzUyNTQzMzEyOzc6NTAzNTMwMzMyMzU0
+MjIyMDQ0MzEuMjIzMzIzNzg4ODY1NTM2ODU2NDQ1NDU0NDYzMzQxMTIyMzQ0NDIw
+NjQxLzIxMzIxMjM0MTAwMTQ1MzMyMzU1MzMyNjQ3NTUzNTYzNzMzNTM1NDM0NDQ1
+MjEyMjY0Nzc1NTUzNDIxNDU5NzczNDEwLjMzNjUyMzQyMTExMTM1ODc2MzM1NzMx
+MjQ1NDQzNTU0NDMxNTQzNDY1MjE0NjYzMy8xNTYzNzc1MTMyMzY2NTMxMDU1NDIx
+MzQ1MzQ0NTIzMzI0MjEyMjMxMzQ1MTM0MjIzNTU6ODQwMzU0NTYzMjAzNDE1NTc1
+ODQ1NTQ1NDM0MzUyMzMzNDU0NDU3NDY2MTM0Njg4NTYzMjQ4NDY0NTQ1Ojs9Ojs8
+OTo3Ojg6PDo6PDs3Ojc5Ozs+PTs7O0BDPT87PD06ODs5OTk4Njc3NTU3NTI2NjY2
+MzU3OTg5Ojg1NTU2NzU3OTs6ODc6OTs4Njg7SVpeVEpCQD48Ozw9PTo4ODg6QkFC
+Ozk2Nzc3OTk0NjU2Nzc6MzEyMjU0NDQ1NjY1NjQ4NzUxMTE0NzQzNzY2NjU0NTY1
+Nzo3ODg7PTs8Oz0+P0E+Oj1CQEJDRENCQERFQ0NDR0hJSU1QUE9RT1FRUVBWWldZ
+X11fXmBjYmFiYWRkZWJjZGNkYmBgXFxbWVdXUk5KRj86Ojg2NjQzNTU2ODk5Nzc4
+Njk4PDs6OjtEQT07Oz1APz0+PUBCQEFASEJDREVDQ0RFSklKSkpMS0tQT09QUFJV
+VVVXV1ZaWltfYF5dXl9eX2FlZWRmZmdnZmdpbWpqaGdpampoaWpoZ2hkZ21nZmVm
+Z25pZmZkY2FZSkZGRUM7OT5DS1JOTUQ8NTY2NjU2NjU4NzU1NDUzNTU3ODc0NDc4
+Njg9Ojo4NzYzNTU4OTY3NjQ3NTc2Nzg4Njg0NTg4NzUzMzMyNDU1NTc7Ojs/QkI9
+Ozg2NzY0MzU3Njc2NDUxNT1HTEY9OztAQUQ+ODk/SlNWTURFTGN8hoZ6cXeChHBf
+anNqWWJnaWRxeXt7cmxtZm1obGhSQkQ9PDw9PTw8PTk7Ozk5Ozw/PTw8PTs9Ojk7
+Ozw8QDw6PDs6Ozo9PT89OTo9PTo6Ojs8Oz07PUQ/PD08Pz06PDw+PTw9P0FBPDs8
+Pjw5PTw+Ozs9QD08Pjw8Oz1ARj88PDs7Ozs9PDs7PT89Ojo9Oz9BPjo7Pj5BPz09
+QD4+P0BCRD0/QkA+QEJCP0NEQ0I9QD9AQD4/Pzw/Pz87Pj9DREVFQk6Zwc7V2+Dj
+5efo6epBQkdAPUVCR0lJQzs5Ozs+PD1APjtEOjxAPUA9PEE6QD0/Pj48Ozo8Ozo8
+Ozs7ODg7Ojg6Ojg2Nzc2ODc6NzM1Njk2OjgzNjQ3ODQ0MzUzNDQ4OTY3NjU0LS8z
+MzY4NjY3NzU1NTU0MjM2NzU1NTk3ODQ1NDU1MzMzMDc3NTU0ODc1NTUzMzUzODs3
+NzczMjMyNTU1NDU0NDIxNTQxMjM1NjQ3NzY0NTIyMjMzMzQzMTYxMzUyMjIzNDU1
+NTQzMzQyMzQzNjQxNDI0MTAwMTEzMjI2MjEzMjMzNTQzMzI2NTk3OjY1Njg2NzY1
+NzMyMzQyNDQ1NDQzMDMyMTIzMzIxNDc1NTMyMDQxMTExMTEyMjIyMzM0Nzk4NDs6
+Nzc1MTM3ODUzMjM2MzE1NTc2NzQ1NDU2NDE0NDMyMzQyNDQ0NzczNjY3OjQ0NTM1
+NjYzNjU1NjMzNTMyMjM0NDc4NDQ0MjU1MjQyNTU0NDM1MjY1NDQ1MzIzNDI1NDU0
+NDMyNTM3NjQ4NTQ3OTU1Mzc3NDUzMzY1NTMwMzM2NTY0Njc3Mzc0MjIyNDIyMzMy
+MjQ1Nz03NjQxMjM0MzMzMTMzNDU2NjU1NjQzNDM0NDMzNDMyMzU4NTQzNzQ0NTQ3
+NTQ0NzcyMTIwLzE0NDg3ODY3ODs9PDo5OTg7ODc5Ozk6OjtAOz08Ozo5Ojo9Pz09
+PUA9OTg3Nzg5ODc4ODc5NzU2NDExNjY1NTU2OTo4OjY0NTU1NDU1NTU3NTg1Nzg3
+Oz9DTlNLQkA6Ojo5OTk4ODk5PEJAPzs5ODU5OjUzNDY3NjYzNjw8OzQ2NjQ0MzU0
+NTIxLzY0MzU1MzU1NDUzNDQ0NDg5NjYzMjU3Ojo7Ojw+QUBAPTs7PD4/QkFCQUFA
+QkNEQ0ZGR0hKTVBSUU9QUFFPVFhYV1lbXl9eYGNhYGNiYGJkZGVkYmZjYFtdW15b
+VVBNTEhFQzw7Ojc4NzY4Njg2OTg2Ozw4PDg4OTc7Ojo6Ojs8PT09QD09QUJDQkRB
+RENGRENERURFR0VGSkxOTE1NUE9SV1dWWFVXXFpZWVxeW1xeX2BgX2NkZmdmaWhm
+Z21raGtqbGtrZWhnY2dpZmpoZmttZ2VncWlpa2hgXllRSERBPzo6PUdNTEpHPjk0
+NTY2NTU4NTQyNjg2NzQ2NTQ1NDY5Nzc4Njc3ODc2NzY1OjY2Njg6NzU1NTM0NTY0
+NTU1NDUxNDU1NTUzNTI0NTc/REA7ODs8Ojc4OTczODc1MjU0ODo0N0FHRUE7OjxC
+R0Y/PD9CSlNXT0hNX3CFiIJ0aG55cFxZbnNjZXF0c3p8d3NpaXJwcWpnYVREPT89
+Ojw+Ozs7QT07PEA7OTw+P0A7Ojo9Oz09OjxAPDs9Ozw9Pj5AOzw/Ozg8QEA9PT46
+ODs+PUA7Oj89PDw5Oj09PD0+Oz1AOzo6Oz0+QDs9Ozs6P0A+Pjw6PEFAPD1APD5A
+PT1AQENAPUI/PDs8QUFAPD8/P0JDQUA/REE9QT5APT5BQUNBQUJAP0FCQkE+Ozw9
+QD89PT8+QkFCQ0VCREI/VqHBzdTb4OPl5+jp6kRCQkVBQj9BREpAOzo4OTs7Oj5B
+QT07ODo9OzhBPTw8Pj47OTo7PT08OTg7OTo3OTs6Njg2NTg6ODY3ODY5OTc4NjU2
+NzU1NDM2NTQzNjQ1NDc3NzY4NjM7MjU3ODYzMzc1ODc3NTQ0NDM1NjI0NzUzMjQy
+MTIzNDIyLzI1NjQ0NjU2MjEzMTU0Njg3NjU2NDY0MzUzMjIzMzIzNDUzMjQ2NzU2
+Nzk0NDQzMzM1Nzc1MzQyNTQyNDY2MjQxNTQyNDc1MjI0MzAyNTM1MzUzMjAyLzQ0
+NDMxNDIyMzUyMjIyMTI1Nzg2Nzc0Nzc1MjQ2NTQ1Mzg0MjExMTM2MzQ5ODQzMzU1
+MzAzMzQzMjU1NzcyMzQzMzMzNTY1MzU1Nzg2NTczNDQ0MzIyNDU1N0I4NTQ3NzUz
+MzIwMzMzNjMyMjQ2Njc2NTIwMjc3Mzw0NjIyMzMxMjIzMjM1Njg2MzIyMzU2NzQ1
+NDIyMDEzNTMyNDU0MzQ1NDQ0MzA0NTIzMTIwNDUzNjU0MzQzNzQ0NDQyMTM2NDU1
+MzMzNTY2NjUzNTo4NjQ2NzUzNDMxMDQ1NDY0MjM1MjMzNDQ1NTczNTY2Nzc0NjYz
+MzY1OTQ0MTAyMzc1NzU1NzY3NjUyNDY4NzY1Mzg3NDQ5NzExNzo5OTc6PDs7Ozc3
+Ojc5ODY4Ozs5Ojk5Ozs+QD4+PDk8PT89PTs4NjY3Ozg5NTQ4NTQ2NTk0MjU0Mzc2
+Njc2ODo4ODg3NjQ4NTIxNDY3NzQ2ODo6Ojo6PDw6OTg4Ozg1Nzc6RUxLRz04ODY2
+OTc2NjU1NjU2Nzk3NzY3OTczMjQ0MzQ0NjQ4NDUzNDY1MzM2Nzc1NTM2NzU0MzM1
+NTU5Oz0/QD5APjo5Ojw7Pz8/Q0NAP0FCQkNDREVGR0lHSVFPTU9OTVBPUldZWVla
+WV1aXmFgX2BgYGBhZGZmY2FeXVxZWldQT05NR0NAPD05NjY1ODg3Nzk2ODg6ODk5
+OTc4OTs6Ozo5OT4/PTs7Oz4/QUA/RUJBQUFDRkhFSERESEtLSU1QUVBSUlJTVVVZ
+WFlYWFtaWFpaWl5eYF9iZWZqZWhpZmZlaGhna2xoZmZmZ2hlZGRmZWJlZmZnZmdp
+aGhoZmNgW1NNSEI+ODY+S1BNSUI7ODk0NTQ1NzU2ODk6Ojc4NzM2NDQ4Nzs4OTc4
+ODg2NjYzMzY1NDM0Njc2NTQyNDYzNDQ1MzY2MzU2OjY0NDI1Njc2NzpAPjs2Njo7
+ODY0Njo5NTY2ODc6OTk5OD1DQUA5Oj9GSUU+Oz5IUltgXFdcaHZ8e29bVWRxaFli
+d3dyeHl0d311aGFgb3RwY1VTSUJBPT0+PT1APTs8Ojs9PTs+PT06ODo9OTk5Ojo5
+Ozo5Nzc5PD5AOzw9Ozw/PTk7Ozs8PD88NzpAPDk9PT0/Njs8Ojo7PTw8Pz48PDw+
+PTo7PDs8OzxAPj47Oj07P0BBPz0/PD4+QURDQ0JBPTs7Oj06Pz5DQD08PEFAPEBA
+PkE+Pj9CQDxBQkA/Pz4/QD4+QT09PTs7O0E/PUJDR0FDQEJEQkVWn7/M1dvg4+Tn
+6OnqQERDQkVGQEJCQUNCQD4/QD08PkFAPT48Ozw6PTc7OTs7PDs7Ozo8Ojw3NTc0
+NDc4OkA+Ozg3NjY5Ozk4OTY2NDY4NzM1OTU2PTg5Nzc2NjU2NjE1NDM0Nzo3NTQ1
+NDczNDg3Njc4NTU2Njc1OTMzNTIxNDM4MjM2NjY2NTMzNDY1NDQxMjIxMDM0ODk4
+Nzg0MjIyMTMzMTE1NzY2NTQ0NTY1ODU2NTQ1MjIzNDM2NDMzMTQzMTI1NDQ0MzE1
+ODUzMDUzMTYzNDM1NzU1MzEwMDE1MDExMTQxMTMzNDEyMDE0NDM2NzczMzc3NzI0
+Mzc0NTMyOTQ0MjEyMjY1MjY4NDY4NDUzNjQzMzU1NDQ4NTU1NDQ2NDMvMjI1Njcy
+MzQ0NDY1MzU2NTY2NDQ0NTU0NjUzNDM3NTM0NTUzMzE0MTM0NTczNDM1NTU2NDQ8
+MzM0NDczMjMzNjQ2NDQzNDU2NTUzMzU0NjQ2NDIyNDU1NTU0MzMyNTMyMDM0NDAz
+MzExMjQ0MjM0MjQ0NDc6OTc0NjM3NTU0ODMyMzc3NzQ0NTY2MzY3ODY2NTQ2NTY2
+MzIyMDQ2NDIzLzAyNjw3NjY4NTQ2NjM1NTU0NTU3NTEzNzc1NDY3NjQ2NDc4NjU3
+NzU4Njc4Nzg2NDk2OTg2NTg4ODo5ODY4NztCPTo8Pj0+Pz48Pj0/Pjo6P0E+Pjw8
+PTo4OkBDODs9Pjg5Nzk0Mzg4NTM0MjQ3NTg7ODY5ODY4OjQ0NDU2NDc3NTU3Ozw5
+OTY6NDY2ODc2NTU2OT5DR0U9OTk4Nzc3NTY3OTU0NDU3OTQyNDU4NjMyMTQ0NDY5
+NDU0NTYzNTU4NjY1ODc2Nzc2MzI0NTY1Njg6Pz48Ozk7QDxAOz09PTo8PDs9Pj5B
+RENCQkRFRUhJS0tPT05QUE9PVFhXXFpaW1teXF9fZGNhY2RjYmNiX2BdWFZUUlJN
+SkxGQEA9OjMxMzQzNDY4Nzg4Nzc5ODc5OTs6PDk6OTk6OTs7Oz09QT0/QEBCQ0NB
+QUJDQ0ZIRkdJSUlLS01PUVFRUVBUVFJXWFhZWVtbWlpbW15fYGJjY2NkZWdkZGdl
+Y2RnaGdoZ2VnZ2RkY2ViY2VmZmZmZWZnZ2RlZGNbVE1KRDk2Nj1GSUU/OTQ0NTY3
+MzI1Njg4PTg3Nzc5MjAzNjk6OTk6Njc6NTU5Njc5ODg3NDQ0NDM1NTYyMzY3NzU0
+MjQzMzY2Nzc1NzU8NjU0NTk3ODg5PDw6OzY3ODc3NDY3ODg/OjY4OkBBPjs8Oz5F
+Q0A7OEBRYWxnYFtYWmZtZ1pOVGNrYF12g3Z0dW1vdW5mYmVzdWxaS0hEQT5AREM/
+PT48PTs8Ozs5Ozw7PDw6OEA9PD47Ojo7Ozw8Oj0+PTs8Ozw8QTs8PDo7P0BBP0Q+
+Oz09PTs9Pz0+PTw9PD88Oz9CQEI/PT5APz08Ojo8Ozw8OjxCPz06PTw7ODs/Pz89
+QkA+Pjw6PTs6Pj48Ozw8Pj48Qj9APkE9QD8+QUJARD5AQEBAPz48PUE/QUE+Ozw8
+P0A7PUE/P0FDREJAQFigvsvV29/j5efn6upEQ0RDQEBAPEE/QUFBPTw9RD0+PTw9
+ODo7PDo6OTw7Nzs+Ozs8Pjs5NTg6OTc1NjU0PDo5Njg3OTY4Njo3OTo4OTk5Njk5
+OjY3NjU0NjQ3NDc1MTIxMzQ3Nzg5NjI0MjA0NjY1MzU4ODo0NDc2NjQxNTM0MjIz
+MzM3NTY1NTQwMTQ3MzMxNTMuNDU0MzQ2NDQ0Mi0vMTQ0MzM0NjU0MjMzNjUzMzM2
+NDMzMjUyODQxMC8yMTM0NTMzMjMyMTQ0NDM1MTQzMjM3NDMwMzQzMjQxMTAyMjMy
+NDIwLTIwMzIzNTQ0MzU1NjY1NDM1NTY3NjQyNTU0NDg3NzU1NDM0MjQ0NTMyMzc1
+MjEzNDM1MzU0NDQ0NTQzMjQ0NDQ0MzQzNTQ1NDY2NTU0MjMxMTA0MzI0NTU4NzU0
+NTIyMzMzMjUxMzc5NTU2NzU0NTQ2ODQ2NjU2Nzc0NTM1NTQzMzM1NDQ1NTY2MjE0
+NDU0NTY0MTUzMjAzMjUyMzQ3NzM2NTQ0MzI0MjI0NTQ1MTM0MzU2NDY0NTY2NjY2
+ODY1NTg1Njc5ODY3NTU1Njc2Nzc3NjYzMzIwMTM0MjU0NDQ0NDU0Njc2NjY1NzY1
+Mzg3NDY2NTU6ODQ0NTQ3Nzk5NzU6Ojw6ODc1NjY5NTY2NzU0NTs5NzU3ODk2ODo4
+Nzw/Pjo8PT08PTw7PD46Pjw6QD47Pjo5Ojs5RU02Oz47OUI+Nzc4NDM0NDIyMjM1
+NzY2NDQ4ODU+NDU3Njc5Njc3Nzc4Ozw6ODU1NTU2NzU3Nzg5OTs5OTk6Nzg3Ojo6
+Ojk3NzQ0Mzo2OjY2NTg4NjM1NDY4Njc1NTM0MjQyMzQzNDQ2Nzg4NTY4OTc1NDM1
+OTg5Ozc4Oj06QD09PDk6Ozw6PDk8QEBBQUBCQkRFSElMSklMTU9RUlFTV1xYWFpc
+XFpdX19gYWFgYmJhX11fWltYVVRVUEtIQ0RDPjk6ODUyMjMzNDc2Nzc2Nzc5Ozo6
+OTc4ODk7Oj08Ojw7OTs9Pzw8QUVDRENEQUNGRkdGR0hISEhMTU5TUlFQUVJUUlJX
+XFtbXV5eW1paWltdYmNkZmhnZmJkZ2NkZGVoZmZoZ2ZnY2JhY2VpZmZnaGdpaGZn
+ZWRkX1tVT0k+NzU6Q0NDQDg6NTY2ODY3NDQ4NDY5ODg2OEE2NDY1OTg2NTQ0Njc3
+Njc4NzY4OTc4NjM0NjY1MjQyMjY3NjU0MTI0NDI2NTY5NzIxNDUzMzQ3Ojo+Pj03
+NTc1NzU3NTY1NDU6Ozc3O0NFQzk8PD8+PTo2PEhdaG5rV0xJSlJQSkVETVRTTlhk
+YFxgXlpkZGJna3VwZlxSRkJAQD4/PDk6Ojs8Ozo7Ozo5OT08PTxCPDo6Oz05Ozw5
+OTk4OzxBPj06Ojo6PDs7OTc6PUA/QEI+PUE/Pzw8QkE8PTo7Ojg8Pj8/QD5BPUBC
+Qzw+PDw9PT07O0A9PTs7PDw+QD07Oz47Ozk6PD1AREBDPDw+PTxAPDw9Oz1BQUA/
+QkE+QEFDQkE9PDxBPUBCPjxBQUJAQkM8PT87PTxCQ0RCQz49WKS/zNTb4OLl6Ojr
+6T5AQUE/QEM/QkVBQT4+QkBEPzw+SD07PDk7Ojs6PDw6OTs8PT05Ojk5OTo8OTs4
+NTY5Ojk4Ojg3PDs2Njg5Nzg4Ojs5Ojk6OTc1OjU1NjY3NDs2NDM0NDI3NTU4NzY0
+MjEyNTQyMjY1ODUxNjczNDIzNDU1NDQ3NDM0NTY0MzU0NDc3NzY3OD82NTczNTM1
+Ojo1MTI0NTU0NDMwMzU2NjQ0NjU1NDMzMzc0NDIzMzUzMjIzMTAxMjE2MzIyNTg0
+MjoxNDRAODgzMi8xMDMzNzQxMTc0MjEyMDQ2LzAyMzQ2MzM1NTU2NzY0NTMzMzIw
+MTk1MjM1NDQ0MjU1NTIyMjI0NDYyNTo1MTI0NzIzMzM0NTMwMi8zNDMzMzUzMzU1
+NjM0MzY0MDA0NDM2NDE0NTMzMi80MjM0NTE0MTA1MzUyMjU0MzMzNTMzNDM1MzU4
+NDIzMzMyNTIzNDQ0NjQxMzc1NjUxNDI3NTE0MzEyMjMyNDQ0MzQ1NjY0MjM2NzUz
+NjU0Nzo4NDU2NzYzNDU3NjY0NDY0Njc2NzU1MjIzNzM0NTY1MjQ1NzY3NjQ2NDQz
+MjM0NTQ1MzQ0NTUzNTY5NTI0NjY0MjMyMjQ1Nzc3NjUzODM3NzY2ODk1MjY3ODs7
+OTg5Njg3Mzg2NTk3NDg4Oz03Njk5Nzk3OT0+PkA8PTs8Ozw5PD05OkBBPzs5OTdA
+Rjw9RkE+PDs4OTo8NjQ0NTQzNDU1NjUzNDMzNTU1Njo0Njg2NTc0NzY2NDQ1ODc3
+NjY5OTg4OTc3Njo5ODs4OTg2Nzk3ODs6Ojo7OjY1ODk3NDI0NDIyNTMyNDU1Njk4
+NzY3NDc0NTcyMjQ1NzQ1NTg3NTQ3NTI0Ojo6PDo7Ozw5Nzc7PD47Ojk6PT9AQj8+
+QENBQUFDREVHSEZISUtKTVFQVVhYWVpVVVheXFxgYWBeX2FgYF1eXFlYVFFOTklI
+QD9APzw5ODc1MjQ2NTY4OTc2NjU2ODk9PDk4ODY2OTk3Ozk6Ozo+PkBBRkM/QkRF
+REZHRkVFRERJTUxLTk5PT1FTVlRUVVVXWFpaXF5fWl5cXl1fZGNmZ2VnaGJeYmNk
+ZGdmaGdoaGVpaGdpZWdmZ2poZmVnY2NiY2JiXlZORT02NTxDRj44NTg4Ozo2NTY4
+Njo4NjMyMjc3Pzw3NTQzMTAyNDY2Njc1NTQ6ODg1Njc5ODQ3OTY3NzY0Mzc4ODk3
+OTg3OTU2NDU0NDY0MTIyMjk2OTg4NzY2MTU1MzE0NjY2Oj48ODY7P0lLRj07PDs7
+PT07RVJeY1pMRT9APzo9PD49Pj1AREVEQ0lLSk1RW2hrbGhlY1xMR0I/PUA7ODo8
+PDo5ODk5Ojo9PUFAPD4+PT1AODc7OTk6PD07QTw/PTs6PD0+PDk8PT09PDw7Pjw6
+PT89PD9AQT49Pzk7PDw9Pj47PDw8OzxBPj1BPkI9PEE/Pzs8QEE7Oz88Oz09Ozo9
+PUA8Oj1BQD47QEBAQj49PDw8QD5CQkFBQUFBQT5BQ0E8PEA+QkFAPj09Oz9AQT87
+Q0BDRERBR0VDQEBbp7/J09rg4+Tn6OrqQ0VBQkI9QUNARUVFRDw7Pj0+Ojw4Oz9B
+Qz09OTs/PUA8PD9CPEA8PDo+PD84ODg7Ojg3OTs4OD47ODg2Nzc3PDU3OTo8Ozk4
+OTo2ODc5ODg6ODUzNDQ1NjU1Njg0NDo2Nzc2NjIyMjUzNjg0MzMzNTg2NTU1NDQ0
+MTMzMzMzNTU6NzY3NTQ0NzYzMjI1NDY0MjU4NTY1NTU1MjY2NTQ1NDYzMzYyNDU1
+NzQyMDAxNTc3MzEyMjIzMDMzMzA0PTU2ODMyNjc2NTUzMzExMjEzNDIyMjIzNDQ1
+MzQvMjE1MzMxNTUzMzIxNDQyNDU0NTczNDI3Nzk2OTg4NTUxMjQzNTUzNT4zNzU2
+NTU0NjU1NzYzMTIyNTY2MzAxMzczNTIzMjIzNDQzMzU2ODMyMjE2NTY5ODU0MzI1
+NTI4NTIzNDY0MjM0NzU2NzMyNjE0MzQzMzIzNDIyNDc1NDU3NDY1NDc1MjE1NjIy
+Mi8yMi8wMzo1NDMxMjU3MjAzNTY0ODc2MjY3NjQ1Njg1NzYzNzUzMzg4OTY2NjQ0
+NTY2NjU1MzIyNzs7OzYzNTY2NDMzMTM2NjU1MzU4Nzg1NDMzMzQxMjAxMTUzMTEy
+MzY3NjQ4Nzk3PDg2NzY5Ojg4NDk5ODs7Ozk2Nzk9OjY0Nzk3Nzo6Ojo5Ojo9QkA5
+Ozw6PDo+Pjs/Pjs6Ozk6Oz4+PTk9PDtCPz03PDs7Ojg5ODg3MzQyNDQxMjIzMjg1
+MjY3Mzc5Ojw5Njc5NzU3Nzc4ODg5Ozw3OTk2Nzg6ODs8ODg5Ozs5OT46Oz0+PDw6
+Ojk7Ozk3NTU2ODc2MzU3NDIwNDU2ODYzNDc0MzE3NzUzNTM2NDU1MzU2NjUzMzM0
+Nzo6Ojo8PTo7ODk6Ojo6PDtBQD5ERUVERENBREJER0hJRklLT1BMTlFRUlRWWVha
+VlleXF9hX19fXl5fYl1XWFJTU1NOSEZDPjw6OTk2NDQ0NzY3NDEyMzY2OTY3NTo5
+NjQ3OTs7Nzk6PkA9P0A9P0A/Q0NCQkFCREZGREVISUhKSkxJTlFSVFFTU1NUVVdW
+V1ZXWFtbX19eXV9gZGZ0aWVnZWdmaGVlZGVpZWNlZWdqa2tpaGdkY2VoaGZmZ2Jk
+Y2JeVktBQDk3PEVEPTk4Nzc4Njs5NTY5OTY2Nzg3NzU2NTc4Ojk2NTQ0NTk5Njc4
+OjY4NTY4Njc0OTg1NzU3NzUzMjI1MzU2NzU2NzU4MzQ1NzQ0NTQ0MzQ2NTU2NjY0
+MjY3Njc7NTc5PD8/Ozo8Q0tIQTo3PEBFRD47Q0hIRT46PT89Pzk8Pzo4ODk8PT1A
+QD4/QENKVWBmZmZrX1FIQDw8Oz0+PDg5PT48PUA9PEE9P0E6PD48Ozg7Ozs+QT48
+Pz44PDo8Ojk8Oz86Oz5BOzs/Qz4+Pj06P0E7Ozw9Pjs9ODw8PDs6Ojk9Ozw8OT4+
+Ozs/P0FDQUE8PT1DPjs5PD07Ozw7Oj8+PkA9PDtBP0BAPj4+P0JEQ0FAQT48Pj5B
+QUA/QEA/Pzw9O0BCQ0ZCPj07PDtBQz0+Q0NISEFDRUVBQGKnwcLP2+Dj5ejo6upD
+Q0VCPjs9QEJGQz89Pjw9PDs+PDg+Pj4/QDw5Ozw5Ojs7PDw8PTs4OTk3ODg3PD49
+Ozk6ODY1Njc2ODs2ODg4Nzc8QD06OTo4Nzc5ODY3NzY4OTYzMjY1NTo3NjU1ODY1
+ODIzNTQyMTEyMjQzNjY1Njc5NTQ1NDg2MzMzMjI2NTQzMzQ2NTU0Mzc0MzIyNDU3
+MzQ2MzI0NTEzMjM2MzQ6OjU2MTM0NjExMzM1MTA0MzUzMjEyMTU0MjE4PDQ1NjM2
+NDMzMzQ0ODc0LjE0NDY0NDI1NTIzMzY1MzY3NjU4NTUxMjQ0MzM2MjEyMzQ1NDUz
+MzEwNDU4NjQzMTQyMjQ0NTE0MzIxNTc1NjUzMzQ2NTQ2NzM2OTQ1NTI1NDQzNDI1
+NDQ0MzU0NTQzNDQyNDQzNDQ0NDYzNTU0MjUzMzM3ODY1MjQyNTU2MzE0NzY0NTM0
+NDM0NDQ2NjQzMzY2MzI1NTIyNDI0NjExMzU1NjUxMjUzMTAwMTExMzE1MjQ0Mzc0
+NzY0MzQyNTQ2NTYzMzc1NDUyMzQ1NDY0Mzg3NzY3NjQ0NkE0NDQyMjY2MzQzNTQ1
+NDQ3Nzc3MzI1ODc2NTMzNTk3NDIyMzY3NTU1Nzk2NTY4OTg/OTc3Ozo2Nzs4Nzg4
+OTc3ODg4OTY3Ojk5OTk6OTs5Pz1BQD89PDo5Oj07OTo7Ozo6Pzs4OTw8PD09Pjw8
+Pj1BOzk4Ozs6ODc2NDQxMzM0MzU3NzUzMzQ2Ojw/PDw3ODk5Ozg7OTo6Oz47QD03
+ODo4Ojw6Ozw8Ozw7PTs7PT47PT09PEBAPTk5Ojg4NjY3NjY2NzgzMzg1NDQ2NDI1
+NjY0ODQ1MjI0NTM2NDUzNDY2NTk5NzU2NDQ4PTo5PDs9OTw5OTo7Pz1AQD5DREJC
+Q0RCRkdLREdIR0lKVFRSVFJTUlVXV1hcXFlaW19hXl5bWltaWVhXVlFQTE5GQj08
+PTc3NzY2ODY1NDg2Ozc1NDY3Nzo4NjY3ODQ6ODo5OTw6Qj08QT89PT9BQ0RDRENH
+RUVHRUdJSUZKSk5QTlJRU1FQU1NWVVZVVllZW1xaWVxaXGJkZWlmZWViZWVkZ2Vn
+ZmdmZWNmamlnaWhkY2ZkYmNjZGRkYmNiX15XT0Q9ODpAQTo4Njg3OjU2ODU2ODc3
+MzM1MzMyMzE0Nzk2Njc1OTYyMzc7ODo6ODU3Nzc1NTc3Ojg5Nzc1ODU1NjQ1NjY2
+NTY2NTY2Nzg3OTc3OTs5NjM0ODw7ODY3NjY1Nzc3Nzs6P0M+Ojo7QUFAOTg6RENA
+PDo6Pz48OTk7Ozk8PT07OT05OTg3Ozo6QD8+P0JETFJdaWxcST88PEA7PDs8OTs4
+Ojs8Ojo9Ozg5ODs4PT08Ojs6Oz9BPzs9Pjs7Ozo8Ojw+P0A9PDs6Ozw5PD08PTs8
+PDw+PUE8Ozs8Pjw7ODo6PDs6PD09Ojw7OT08Oj9APTs8Ozs+Pz84Ozw6OTg5PDw+
+Qz08QD1APD07PTo8P0FCQz9AQD89Pzw9Pz5AQUNCPDw/PD9CQUI+PkFAP0BBPD0+
+Q0VAPEBCQkBGaKjBzdbb4OPl5+jp60hFRj9CQD5BPTo+PkFAOzo7Oz9CQUJDOzs+
+Ojk4OTs4Nzk5Ozk7Oj46NzU2Ojo6PDo7PTk1Nzk4Nzg6OTo8OzY3ODg5Ozo7Nzg3
+OTo3OUQ6Njc5OzY4NTU2NzQ1NTY2MzMyMzQ8MzIyMzIzNDMzNDMzNTQzMjMzNTY2
+Njc1NDMyNTc2NDQ2MjMyNzQzMzI2Njc5NDU2MzY0MzMzMzQxNDc4OTkzNDQ2NDQz
+MTIyMTIzMy8yMjM2MzQ0MkJSNjM1MzY1NTQ0NTEwMTM1NTMzMzQyNTQ0NDMyMTE0
+NDQ0NTQ3NjY1NzUzMjU2ODY0NTM0MzQzMjIzMjU1NTEyMjQ3NTY3NTMyMjEyNTcw
+MjIxMTIxNjY1NjQ2NDQxMjM1MjQ0MzQ0NzU0NTY0NDExMjM0MzQzMzI1NDQ0Mzgz
+NjUwMjAvMTY1NTUzNTQ2NjI2MzIzMjIzMzMyMjQxMTI1MjQ1MzUxNTUyNTU2MTM0
+NDQ1NjIzMzc0MjQzNTIxMjMzNTQ0NTM0NDUyMDEvLTAyNTY0MjM0MjM0MjEzMzc0
+Njc0MjIyNDM6ODI0NTU0NTY5NjYzMjQ3NDQ1NTUyMTM0Nzo1NzU1NjM1Njg2NTU2
+MzM2Njw3NDIxNDc6Ojg7ODU1NzY1ODg5OTc5ODo6ODY0OTk5Ojo9PDo7PDxBREE+
+PDs6NzU2ODk5OTk9Ojc8PT88Oz4+Pz49PTw6Ojc5OTc6PDc1NTgzNDY2MzQ0NjEx
+NDY5OTk4OTs5OTs6Ozs+Pjs8Oz08OT06PTw7Ojw5OjtBPz9APUA/Pzw9PTw/PkA/
+PTo7PDo5NjQ1Nzc2NjY4NzU5NTUxMjIzNDc0MjI0NDQ0MjIyMzU0Njg9MzM0Njk6
+ODo6Ozk6PT88Ojk5PUI/Pj89QEJAQz9CQURFREhHSElKS09PUE9QUVJSVFVaWFdX
+WlhXXV1aWlhbWlhWVVNUU09KSklGQT06OTY4ODY2Njc2NTg4OTcyNTQ1Nzg3Nzo5
+Ozk4OTk5Ozw/QEA/Qj8+QUFAPj1DQ0ZFRUNFRkZHS0pKS01PT01RUlNVUVRYV1lZ
+WFdZWllaX2FfXmBiZWJkZmZjY2NnaGdnZ2ZlZmVkY2FiZGNjXl9jYWJkZWJiY2Ng
+XldOSDk2OD08Njg2NTY1NTQzNjY3MjQzNTQ1NzY0MzQ2ODI2NDQ4NDM0Njk2NjU0
+NTU0Njk4ODk5NjU2ODc0NTYzMzg2Nzc5ODQ0Nzg3OTpFODc3ODYzNTU3ODo0NDQ2
+OT07ODg5ODc9SElBOjk6QEE+OTg8PT88PTgzODk3ODU5OTk2Nzo8Ozk4Ozo8PD4+
+QkE8O0BCRFBjYk5CPTo7PkA8Ozs+Ozs4Ozo5Ojk9Ojk6Ojo6OTg5Ojs9PD46Ojo6
+Ozo5OTo6Ozo4QD88Pjs6ODg6PDw9PTo7Ozs4Ozs7Ojs5OTo6ODs6ODo8Ojw+OT0/
+PT09Ojs6OjxAPT1APjo7PT48PDs3Ojg8Oz09PDxAQEI/Pj4+PUFCQDw9PD08PDw9
+QD8+Q0I/OkBCPUBBP0JCPT07P0hBPEFGQ0FAQ0VFQ0pwqMHN1dzg4+Xo6OrpQkJC
+Qj49P0FCQj0+Ozs9PDk4PEA+Ojk6OzY6Njk0NTo3Ojc7NzU2ODk6ODo6PDs5ODo5
+NzY2Ojo3NjY4Ojo7ODc3Ojo2NjY4Ojg8PDo9QTo3Ojw2OTg4NTQ2NTQ1Njs3MzQ0
+MjI3NDMwMzQxNDY0NTQzMjMyNTg3NTc2NTc1MzMzMTQzMzU1NTc4NjY2NTQ3NDI1
+MjU1NDYyNDY2NTQ2NjQ2NDU3MjI0MTM1MjMyMzQ0NDAxNDMzOTY2RDo1MjQzNDEy
+MDQzMTM0MzQ1NDQxMTMzNTU1NDM1NDM0MzIzNjg3MzQ4NDAxMTY1MzQyNDMxNDQz
+MzEuMzEzNDExNTIzNTY1MzQ1NDY6NDQ0NTQ1NDQ0NTQyNTcyNTY1MzY0NDQyNDQ3
+NDM0NTIzNDQ6ODIwMzc1NDMzMzQ0MDMwMzUzMTE0MzU1MjU0MzM2Nj08NTU0NTI0
+MjAyMzc0MDIzNDE1NDQyMjY0NDIzNjY0NTY0MTU1NjU1NjIzMzQ0NDU2NTU1NDQy
+NTY2NTQ0MTEzMzQ1NzI0MjMyNDU0NTQ2NjM2NTQ2NTQ2NTUzNTI2MzQ1MjU2NDU0
+NDc0NDU4MjMzNzU2Nzc1NzU2NTU1NjU5ODo8Ojg5NTk3Ojw3ODk4Ozg1Njg4Ozw7
+Ozk4PD08Ojo4ODc2NTg5OTY7ODo8Ojg5Nzc4ODc5Ojs5PTw/QT48Ozk6OTk9P0E9
+PDs5Ojs4OTg5OTY1NjQzMzQ0NTQzNTEzODU3NDY3OTo5Ojs7Oz09Pz06Ozw9PT49
+PD0+Ozo5Ozs7Pz49QD47Pz09P0FDPjw/PUE8Ozo4Njc5OTc6Nzg2NTI1NjY2NDc1
+NTMyMDM0NTY1MzIyNDQ0NjY1NjY0OT07Oj47PTc1OD49Oz49QEA9Pz4+Pj5BQEND
+REJEREZFRklOT05MTVBNT1FSU1RWVldZV1RVVlhYXFhZWFVRUE1LS0dEQkJAPD47
+OTQyMzQ1NjU0Nzc0MTc2NTg4ODc1NDY5Ozk6Pjk8QDw9PkA/QENBQUBDQkRGS0VI
+R0VDRUZKSElLSklOTlFSUlRTUlFVVlRaV1hZW11dXlxeYGBfYGRkaWdjYmNkY2Jj
+Y2VlY2NkZWJiZWBWYGBhY2NgYmVkYl5cWU5BNjc6ODU1NDUzMjQ5OjgyMzEyNDUz
+NTY1OTo3NDU3NzY4OTY4ODY4NzQ3Nzc1NTc3NTExMjM1Njc2NTQ0NTU1NzU2NzQ1
+NDQ1NTg3NzY4ODY+NDc1NDY3NjU0NDc4ODc0Mzg4NkBLTUY7Njg6QUE7Ozk6Ozg2
+NTg4OTk4ODg5Njg3ODg6Ozs9Ozw9Pjw6Ojs8PT5CRk1TRz9APD0+Ojw5Nzc6PTs7
+Oz09OTs7Pjw8OTc5OTk5OkE8OTs8OjY5OT88Ojw3Ojs6PD88PTw7OTg5ODo+Ojg5
+OTw5Pjo5Nzo9PTs7PTo6OT1AQDo8Ojo5Ozk4Ojw/PkFBPj0+Q0E9QD07PDc7Ozs9
+PkE8OTxAPDxAQkJARD89OTs+PDw8PDw+Pjw9PT8+Pzw9Oz5AQjxBPz1FR0ZCQEA8
+P0BAQUNDRHirwczU2t/i5Obo6ulAQEVEQEFBQUM7PT0+Pjs6PTw9PDw8Oz86ODs4
+Oj09Nzg3Nzc6PTw5Nzg2Njc3PDs2Njc3Nzg4PDg3NzY3NTc5ODY3Ojg3OTc2ODw5
+Ozw8NzY1ODQ2Ojg4OjY2NDM0Njg5NDQ1NzY0NDMzMjM3NDM1NTQxMzI0NjU4NzQ2
+NTc0NTc3ODk5NTg3NzY1NzQ0MzQzMzMzMzMzODY0NzY5OTc3MzU3OTc1MzI1NDk1
+NDQ1Nz83NDU1NzdLODIzNTIyMjIzNTQyMjEzMjQ4MzIxMjMyMjEyMjI0MjQwMjIz
+NjY0NTUzMzMyNTM3NTU0MzM0MTI0NTQyMzMxMjQyMy8wMTIzNDM1MzMyMzIzNTQ1
+PDMzMjQzNjY0MzQ1ODUxMjU0MjExMzAyNDQ0MDI0Pjs1MTEzNDQyMjExMTMzMTM0
+NDI0MzQ3ODQ0NDQ3NDM1OkE0NTMxMTM0NjM2NjY3NzMyNTQ2NjY1NjYzNDMyNjk2
+NjQzNDczNjY2OTg2Nzc4NjQ4NTQ5MzM1OjY0NDU0NTMyNzo5NTQyNTIzODUzNjU2
+NDY1NTQ2NDE0NDMxMzM0NDc0NTY0MzM1NTI1NTQzMjg0MzM1NTc2NDI1NDc4NTY5
+OTc5ODk5Ojo5Ojg3Ojw6OTk5ODk8Ozs6Ojo9Ozs4NDs6Njo7OTg4ODg4Nzg3Nzk4
+Ojs5Oj07Nzk/PTs8QTs7Ojw7PDw8Ojk5NTU7OjY0Nzg2NTMzMjQ0NDQ1NzQzMDAw
+MTM3NjY1NTc3Nzc5OTg5Ojw9O0FBQDs8Ojo7Pjs7Ozo6PkA7Pzw6Oz4+PD09PTxA
+Qjs5ODo4NjY2NjQ1OTUyMzY0MzU2NDQ0NDY7MzAzNjc0ODUzMzQzNjI3ODs4OTs2
+ODo4Pjk8PTo/PTk8Pzs9P0JBQD8/QEBGRENFRUVFSUhRTUtOTUpNTk9RU1dSU1FS
+VFJTVFZVVFNXUk1MTElJR0RBREQ/Ozg2NDQ2MzM0MjU0NjU4NTU3ODY0NTk6Njo1
+NTg/Ozo6Ojw7PUA/QUFBQEJCREZERkRGR0VERkpJSklKSU1QT0xQUlJQUFNUVFdX
+VlhaWVxfX1xbXV5eX19gX2JgX19iYmJgXmBgYmRiXl5jYltbWl1dX19eXV9cW1lS
+S0E8OTk1Nzg4OTY2Nzc3NjY0MzIzNzo7NzQ1Njg1OTc6OTY2NjU1ODc2NTQ0NTc6
+ODQ0NDU0NDMzNDY5NjY3ODk3NzY4NjE0NzM6NTU1OTY4ODg4NTMzNTY3OTg4ODY1
+ODo5NTY4OUFKSUA4OTs9QTg3Nzk4Nzk1MzY1NjY3OT48Ozk3Nzk3Njc7PT08Ojw7
+Ojs8P0E/QkVDPzxBQD07Ozk9PDk6Ojk5Ojk9PTw5OTc4Nzc3OTo+OTs4Oz08PDc6
+Ojk7QD89Ojk6PDw7PDo7Ozw7PTw8Ozs5OTk5Ozk4Ozw8Ozw8PDs7PDs6PD46Ojc5
+Ojk5PD8+PTw7QEJCQj47Ozw7Ozs9Nzs3Ojo/Ojs+QDxAPkFBPkBCPTw/Pzw/QD4/
+Pz8+PD07PEBAPT9BPkE7QWNGQT1BP0A/QUNBREVGbqvAy9XZ3+Lk5+fq6T9BQT89
+QkY/Qz05PD1APUE/PTxARD07PD0+PTk9PDtAOjg8OTs6PTg3Nzg3Ojw6OTs5OTg5
+NjY6NzUzNzs4Ojo5Njg0NTU3NzU0NzY2Nzk7OTk2ODk6OTo4ODk3NDc0NTM1OTg3
+NDw5OjQyMzg2NjQ1NTQ0NTM4NTU2NTU0ODc1Njc3NzY1NTc0NTk1Nzc0NDU2NTQy
+NjY3OTY2NjU2MzQ3NjU3ODU4NjQ0NTY2NTM5Qjg6NTY1OkA1ODY3NTIyNjU2NTUz
+NTQ1NDQyNC4xMzI0NTM0NDIyNTMyMzMzMDQ1MzIzMjI0MjE0NDMxMjI0NDEvLzEy
+MTIyMjM0LzE0MzYzNDQ0NTM1NDQzMzM9NDQzMzI0NTQyMTMxMDMyMjM0MzUyNDU0
+MzQxMjEyMjE0NzIwMjA0MzUyMjE1NTQ0NTY1NDQ2NTY3NDQ2NzI0MzM1NjQyMjIw
+MjQ1NDMyNC8xNDUzMzg0NTUzMzUzNDY1MzY0NzUzNDU2NTQ3NTg3MDQyNTUwNDY0
+NjY1NTU3NDU2NzYwODc2NTg2NjQyMzU0Mzc2NTQxMTMyNDY1MjExMzU0MzIzNDI0
+Njc2MjIzMTI1MzI0MzM0NDU4Ojk6NzY0NTc6Nzo4NzU1NzY4Ojk7Ojs6Ozs6PDs7
+OTk3Nzg/OTk5Ozg4Ojg3Njg4Njc4Nzk8PDs6ODc4Ojs6Nz09Ojs7PD88Ozs1ODs2
+NzU1Njg0NDg3NzQ0MjQyNDMzNjY2MjI0NjM0NDU1NjU3ODc5ODU3OTo9PkFCPz48
+Ojo5OTo5OT09PT06Ojw/Ozs7Pzs9PT89PDs5ODg3NDQ0NzUyMTM0Mzg2NzYzNjY1
+Njk2MzM0NjQ0ODU0NDIzODY4NjU0OTo5Nzg7Pzw5PD05PDs7PDs+Pj89QEBBQkRD
+QkJERkVERkpISUtKTE1KTE9QVFZVWlpYVVVSUlFQT09PS0xJRkVISEhIQT86OTY0
+NDI0MjEyNjY2Njc4NjU3NzU3NzY5ODs5Ozo4Ojs9Ozw9Pz48P0BCQUFCRERERUND
+Q0NHRkdLSk1PUFBRV1BSUVJQU1ZWVFZXV1dXWFxcWlpcX1xcXVxdWlldYGBgYF1c
+W1haW15bVlxhXllaWFlaWlxbV1dUVFJKQz85ODo3NjU4OTo4Njc6NzY5Nzc4ODU4
+NzU1ODo5NjM2Ojg0ODY2NDU1NjY2NTU1NTQ1Nzc2NTQyNzY1NjY0NDU3ODUyMzIz
+NDY1NTU1MzM1OjY2MzQ9NzQ2NDY5Ojk5OTY2ODo4OkJHRT43ODw7PDw2NjU5OTc5
+NTM2ODc5ODs7OTk5Njk4Ozs7Nzc4ODw7ODs9PD49PTw6PTY5OTg4PTo7Ojw7Ozw6
+ODo+Ozk3Nzo3NjY5Ojk6OTs7OTw7PD48Ojg4Oz09PD08PTo6Ojo7PDs9PDs6PDo6
+PDY4PD08PD07Ojs6Ozw4OTo6PTs7PT07P0FBPTs7PUM+PkBBPTs8PT9BOj0+Ozo6
+Ojo5Ojo9PDw9PTxEQT8+PDw+PUFAQUFBREFCPDo/PT5CPjo8QD49Pzw7PT88QEBB
+QEFBQEdxrsDL09ne4uTm5ujqRUhFPkBBPTw7PkE8Pz5APz5EQT4/QDw4ODs9Ozo4
+Njk5ODc3Ojk1Nzk4NDk3OTc3OTY9Njc5Nzk6ODc4NDY2Nzg5NzY0NzY2NzU0NjY3
+ODw8OTc2ODg2NTY2NjU1NDE0NjU2NDY0Nzc2Njk7NTQzMzI2ODczMjIxMjQ1NjM0
+NTM0NDY3OjU1NTg5NTQ0Njg6OTo6OjY5Nzc5NjU0NTc2ODc3NjY3Ojg5OTk6Ojg3
+NzY4Ozs3Nzk4NzY3ODc4ODk5Nzg+OTc6Nzk6Nzc2NTg0MzIyNjQ0MjQ4MzY1NzUz
+NDM0MzIwMzIwMjAyMTc3NTUzMzIwNDE2MzEvMDAyMzQ2OTU0NDM0MzA3NjMzMTE0
+NDYyMTExMzIzMzA0NjgyMDEyMjQ1MjMyMzM0NDEwMjU3NDUzNjMzMzM1MjM1NDc2
+MjU0Njc3NTIzNDg4MzY2NjQ0NDIvMDAxMjEzMTA1Njc2ODw5Qjk0NDMxMzY1MzQ2
+Njc2NjY1MzMyMzIzMzQ2NTY2NzQ2Nzg8NjQ1NzY1NDc3OTk3NTU3NzQ2NjU1MzMu
+NDMzMzIzNDQyNzY0NDY1NTYyMjU1NjY0NDU1NDQzMzM0NjQxMTU1MjY4NzY4OTY4
+Njc5Ozw4ODg5ODg4ODk6ODk8OTs7Ozs8OTs/Pzw6ODg7Ojg6Ojs5Njc3Nzg6Ozo8
+OTk6PDs6Ojw9Ojk3ODs5Ojk4ODk6Oj09OTY3Njk5Nzc2NjU1NTMxMC80Nzg0NjU3
+NDIzNTU1NTQ2Njc6Ojg7OzxAQUNBOz47Ozs8Ozw8Ozw8PDxAPT88Pz49PDw7Ozs7
+Ojo4Nzc0NDc0NDc2MjQ2ODc5NjkzNjQ1My8xMjIzNDI0MzQ0NDMyNTY0NDU1Njo3
+ODs5Ozo3OT89Ozs8Oj09PT09PT08QT4/QEJDQUNHR0pLSUlMSktOUE9RUlFSUFFU
+U1FPTU9QUU9QS0hKSUhFQkI9PDg0NDU2Nzg1MjI4NDY2NTg1NTY4ODc1Nzk4ODg5
+ODs3Nzk+Pzw+Ozw7PEBBREJBQkZHRUNCRERGSUhJTFBOUk9ST1BSU1RSUVhVVFRX
+U1VWWFZVVldWXVlYV1paWlpcXlpdVlVZWFdUU1dXU1VTVFFRUVFOTlFOUE5OTEdD
+QEA7OjtAPDc4OD03ODo4OTk3NDU2NTg6Njc4OTk3MzM1NTk4OjU0NTU4Njc3NjQ0
+NTY2NDU0NTU3NDM2NTc2NTQyMjIzNjc1NDU2ODU1NDY0NDc1Nzc0NDQ0NjIzNzY1
+NDU5Nzc5PD4/Ozg5OTo4NzY4ODk2Ozo3OTs8OTg4Nzo6ODc5Ojw5Ojs6Ozo4Ozs+
+QDs7Ojo7OTU7PDw9PDw5Nzk/Ozo7PDs8PTg8O0FBQD85PTg5PD44Njc6Ozs7Ozw4
+Nz9BOzo5QTo7Pjs8Nzw7PDw8Oz89Pjo2Nzk6OTo7Ozw8OTg4Njk7Ozw7Oj47PEA6
+OTo6OTk7PT09Pjs8PDw8Ojs8PEA/PD1APTo+PEBAPj9APT88PDs9PT4+PT1APz5B
+Q0JDQT8/Q0VAOjk7Pj09PUZDPzw/QT1AQ0A/Q2SowMzV2t/h5efn6epAPj49PD89
+PTo+PUNAQkE/QkI/QDs9P0A8Ojk7ODs8OTg8Ozg6OTc2ODo6OTs1NjY0OTo6Nzg5
+Nzc6ODc2NDY1Nzg5Ozo3NTQ3ODk1NzU0Ojo5ODc3ODo3NTQ0ODcyNTQ3NTc0NDUz
+Nzg4Nzc1NTc3NTU1NDQ0NTYzNTU2OjQ2NzUzMzU2Nzc2Nzk8PDs+Ozo6Ojo5OTw3
+ODo5Ojg6ODg5PT06OTw8Ozc2ODg5OTk3PD05Njc2Nzg4OTY2Ojg4ODg3ODc4ODk5
+ODk2OTc4NjU5NjIxMzI1MzU5NTY0NTQ0NDIzMjQzLzEzMTMyOkI1NTUzMTAyMzg0
+MjQ0MjI0MzEzMzU4NTIzNTQ1NDIyMjMzMzUzMTM3MzMzNjIxNDYwMy80Nzc1NDMy
+MzMxMTM4NjU2NTczMzM0NTMzMjIzNTg0Nzc5PjU2NDg2NjY1MTIyMTExMjQzMjUz
+MzI2NTk1NjY3MzMyNDI2NjMyMzg0NDYzNDQyMTMzMzYzMzY0MzI2NjQ2NDI0NDY1
+Njc2NTU3NDMvMjI1NTQ1MzM1Nzg2NjY0NTQyNjQzNTk2NDc3ODc2NDQ2Njg2Njc1
+NzUyMzMzMzU3NzY1NjY4ODY0OTk5OTc2Nzg6Ojk4ODo4NzY0Njg5OTg5Ojk5ODY2
+Njg4Nzs4OTs8OTk8QTw5NjY4ODY2Ojo5OTg6P0E+PDo2Njo9OjY2NjM1Nzg4Ojo7
+Ojo4ODc7NjQ2Nzk1NjQ0OTU1NzU0NjQxNDYyMzY1Nzg1NTc3PDo9Ozg8PT09OTk5
+Ojs+Pj49PDw9Pz49PkFDPz06OT89Pj09PTo5Nzg1MTM2NTQyNDU7OzU3PDU0MS8x
+MjEwLzAzMjE0NTExMTIyMjU1NDM3ODo5OTs6PD0+Ojw7Oz08Ozw8Ojs8Pz88PUBC
+QUVFREVHR0ZFR0pLSk5OT0xPTUxPT1JTUlBPTk9OTU1KSEZCQ0NDPzs5ODY3NjU2
+NjU4NTM1Nzc5NzY1ODk2NjU1MjY1Nzk4NjU6Oj48Oz09PD4/QUU+PkFAQURIRURI
+RUdJSEtIT0xOT09MTU5PVFRWU1RSUlRSUlRTVFNSUFBQU1JUVFlUUlBUT1ZVTk5P
+S0tOS0tIR0JFTE5LTEZER0dIR0ZGRkM8Pjw8PDw7PTk7Oz05OTk4PDs5Nzg5Ozs4
+Njk5NjU2NDMzNTc0Nzg3NTY0Njg4ODc4OTU1NjQ0Njc4NjY1NjY1NTQxNjY3NTY3
+NjQ1OTc1MTQ5NjUzNTQ0MjYyNDY0NTUzOTc6ODY6OTo5ODg3ODo6Ozc5Njk7Nzk7
+Ozs7Ozw5ODo4ODg5ODs5Ojw9PTw5PkA7PDw7PTo7OTg6ODg5PDpAOzw6OTw8Ozs8
+ODo/Pjs6OTo6PT07Ojo3ODk6Ozk9P0BCPjs8Ozc5Oj4/OTk7OjtBQTtAPDg2OTg5
+Ojo7Ozs7OTg5PDs7Ojo8OTo5Ozo7Ojs+PDk5PTw7Oj4+Pz48Ojk6Ozs+QD07Oz88
+PDw+PT0/Pz09PUA+QEE7PD49QkFAPj88PUA9QT9APDw/PD5DSEREQkNCRENBQEJA
+QENAUKLBzNTa3+Pl5+jp6kRDPUJBPj87PjpBQ0A+QEREPz5DQj8+OTc4OTw9Pzg3
+OTU5PDg4Nzg4OUA7ODg2Nzk2NDc5NzMzNjg3Ojo0NTY5Njg2NjQ4OTk5NzY2Njc3
+OTc5OTY5NzQ4NTk5OTQ1NTYyNDY2MzI4NzU3Nzc3NTY2NTI1ODQzNTY2NDU0NjU2
+NTE3NDY6Nzc2ODY6PDw8Ojs6Ozs3OTc1NTc2Nzg4Ojc6OTo7OTs1NDQ4NzY2NTY5
+ODg3NTQzNDY0NjY2NjY1Nzg4Njk3OTo5ODg3NzU4OTY4NjczNDQ0NDEyNDMyNDE1
+MzA0MzI0NDIyNTUzNTQzMzQyMDI1NTU1MjQyMjIxNDM0NDU1MTM2MzU1MTEyMjM1
+NTQ0NDEyMjQ1NDM1MjQzNDM7ODMzMTMyMTYzMzQzNDM4Nzg2NTY1MjM0OTg5N0k4
+NDM4NDg1MzMzMzc1MTI0MzIzODg1Njc1MjUyMjM0MjEzMjQ2MzI0ODY1NDEzNTQz
+MjEyMjAvMjQ2NDQ3ODc2MjQ1NjY1MjM1NzQzODMyMTQyNTMzMzMzMzU2NTY2NTQy
+MzQ2Nzc2ODg0Njg4NDQ2MTQ2NTQyNjYzMjIzNjY2MzQzNDU0Nzo6NzU2Nzc4ODg4
+OTk2OTc3OTk4NDY4NzY4Ojk5OTk4ODY3Nzc4Ojc5OkE8OTo9PDo6OjY5Ojw5ODk6
+ODk7Ozs9Ojs9PDk4NzU0NTc6Njc4NDQ4OTc2OTY2ODU2NzY5Ojg4ODg4NzU1NTY3
+MzQ0MzU2NjU0NTU5PTc5Nzg4OTo6OT08PDw7PTo7Ozw6Ozw/P0A9PT06PDw+PT07
+OTg3NzQzNTQ0MzQ1NjU0MzI2NjQyMzMyNjU0NjQ1NzEyNDUyMTQzNDY1ODc6PTs5
+ODk3Ozk7PUE5NzlAPDw6Ozw8OENAP0NDQ0JBQkRFR0dIQ0dLS0xMTExMTE1QTU1O
+UU1MS0lNS0pFRUJCQUA9Ozs7OTY1NjM3NTY2NjU0NzQzNTc4Mjk3NjM1ODY1Ojc5
+Ojc6OTo7PDk7QEBEQkBBREJDRUVDSENER0lKSkdLTEtJSE5PTk1QT1BTUE9PUU1N
+TE9NTk9OTU1QTU1OTUpJTUxHSkxMSkdHRkZERkNGR0ZHRUVEQ0VIRURBRUJBQEBD
+Pj5APT0/P0A/Pzw7Oj49Pjw6OTk6ODg4NjU3Nzk5ODQ0MzEzMzM2PUM5ODo9PDs7
+Nzc2Ojs4NjQ2NzQ0NjM1NDY6ODc0NTIyMzg3ODQ0MzQ2Njg1NTU1NTQ0NjQyNDY6
+Njc7PD07OTo4NTY3NjY6OTc5OTo7Nzc0NTc1OTs8Nzg4OTc6ODc5Oz89QDw6Ozs5
+Ozo7OTk7Ojw7OTk8PT49PDw9ODg+PDo4PTo4ODs7PDs9Pjg5OTw6OTY8Pzs6Pj08
+Ojs7OUE/PDtAPDw5PT49PTs7PTs7Ozs6OTs7ODs7PDo3Ozo9PTw8Ojs7Ojg4ODs6
+OkNDOzo9OzxBPz4/PTk7Oz09Oz06PTw7PD87PT48Ojs7Pj09PUJCQEI/QEFGQT4/
+Pz4+PT88PD1AQ0VEQ0FAQ0FDPz9AREZDRUJTocLM1Nvg4uXm6OnqRkVDQEE/OTw9
+QEBCQ0NCOz08OkQ9OTc5Ojo6PDk4NzY3Ojk4Njo6Nzg+OTo5Ojc5NzU4Ojs7Ozo5
+OTg4OTU3NTg4ODc6Nzc6OzY2NDc1NzY2NzU1NTc1NDY1NDc0NjUzNDU1NjU0NjY2
+NDI0NTUzNjU0NDQyNDY2ODYzODU1NjY5Nzg2NjU6ODk8PDw8OTg5Nzs9Ozk5Ojk5
+NDY4Nzw8NTY2OTY1Nzk7NzY4PTY3OTo3Nzk2NzUzMjc1NTUzNjc5NTg2Nzg5ODg4
+ODU3Njc2Nzk0MzIzNDU0OT41NDMzMzQ0Njk0NTAyMjY6NzU3NDU1MjU2NTMzNDY1
+MTE0ODQzNjc3Nzk4NzY1MjM0NDI0PDU1NTEwMjQyMjIxNzQ1NjU0NDU0MTAwMDEy
+MzU0MjMxNDY4NjI0MzQ5NzU1NTQzODY0NTM0NDQ1NTY2NTU0MzQ2MTAxMzI0NTU1
+MzQvMjMyNzUzMzQ1MzI0Nzc3OTY1NDAzNzM1NDQ3NTc1Nzg7QENDOjk5NjU0NDQ0
+NTM0NDI1NTgxMTEzMjI0MzQ0Njg1NDUzNzQ1OTY1Nzg3NTY2NDM0MjMzMjEzMzMz
+NDg3NjY1MzQ4NTU2NzY5ODc2NjY2NDU2ODk5ODc2Nzk4ODc3Nzc4OTg5Nzk5ODk6
+Ozk4OTg6OTo7ODg6Ozo6Ozo5NjY4ODg6PDk2OTo7OTg4NjU6NTY4Njg7Ojc4Ojg6
+OTg2Njo4ODg6OjY4OTo8Ojw7ODY1NTY0MzY2NTM3Ozc1NTk4Ojg5Njo4Ozs6Oj09
+Pz08PDs6Ojg5ODs9Ojw8PUA9Pj0/PDc5Ojs1NjUzMzMyMjM2NDQ0OTk2MzU1Mzg3
+NTM0MjIxMzUzLzExNTY6NTU1Nzs2OTg1Ojk4OTo5OTk3Njk8Oz1AQj9BREZBQEJA
+QD5BRUZGRUNEQkhJSUhLSklISUlJSktLSUlKS0pKR0ZEQ0E9PT0+Ojg2NzY1NTY2
+NTY0NDU2Nzg3NzY5ODY2Nzg4ODk6ODg5PTk6PD09PjxAQUJBQUNBQ0BERENFRkdH
+RUVGRkhISEdITEtMTE1LSUhHSktISlRISEhJSkhISkpKS0hGRkVDRERCRkpGR0NC
+Q0JFQ0NGQEBBQUFFRUdAQUE8QEA7PT5AQTs+PD47PkE/QEE+QEJAPjs6Pjw7PTw3
+ODw5Nzc6NjU3Nzc1MzM3Nzc3NjU4OUA6OTY3NzU3ODY4NjYzNzg2OTk5OTg0MzQ4
+Njg1ODU0MjMzMzM1Njk1NDYyMzM1NTg2Nz88Nzg5NjU0NzU2NDU2Nzo5OTk3OTY4
+ODs6Ojs6OTc5Ozs5Nzk7Ozs7Ojo5Ojo7PDo4PEA9Ozw7Pzo8PT4+PT46Ojk4Njw7
+Ojs8OTtAQDo4Oz48Pjs9Ozw9PDs8Ozk5Ojw9PD05Ojs5OTg7Ojo6O0E8PUBAPj4+
+PDw8QT9BOjg4PT87Nzw4PDo5Oj09PDk9QkE/PT0+Ozw5Pjw7PDc4PTs5O0E8Qz48
+Pj08Pjw8PjpCREM8Ojo6Oj8+PTw+QD1CQERRUktCQj89RElEQj5EREJEQURCQUZK
+SVagwc3W2t/i5efo6epAQkdIR0FAPkFDQkFAPjs5Oj09Ojo5ODk6PD03OTw8QTo4
+Nzc6OTk4OTo5Nzk5ODY3ODg3Ozc7OT07ODQ1NDU1Njc1NDc0MzQ2OzU1Nzk2Nzg3
+ODs3NjU2NTU2NjY3NzY0Njg2NTc2OTMyMzU0MjM0NTIyNjU1NDU1NTMyNTY0NzQ2
+NDY5Nzc7Ozs8Ozo8OjY3NDg4Nzk4NzU1NjY3Nzc3NTQ2Njc2Ojg3NTY1NTg0NjM0
+Nzg1NjY1MjM0MzY4OTk1NDY0Njo6NzU0NjYzMzQzNDY3MjMyNDQ1MjM1NDIwMjEz
+NjY8NDIyNDY1MjMzMzYyMzM0MzI0NDQzMzU2NjcyNjQ1NjY2NzczNDc1MjM1Nzc2
+NDMyMjM0MzM0NDY2NjY0MzQzNDUyNTM0MzQyMjc1MjgzNDYyNDk3MjQzMDEwMTIz
+MjQzNzo0NDQyMzI5NDMyNTExMjM0Njc0NjczMDMzNjU1NTE1MzExNzU4ODc3OzM3
+NzQ0MTI0NDU4NjU4ODk3NTc3Ojg4NjU3OTQyNDY2NTEwMTAwMjQzNDc1Njc4ODg2
+NDY2Nzg4ODU0NDQ3MjQyMjI1NDQ0NDU0NTY4NjQ0MzQzNDY1ODk3NjU2NTY4NjY4
+OTw6Njc5Nzc2Nzc3ODs4Njg2NTY3OTo4NzU2ODc3NzY4ODs8Ojk3Nzk4OTg6Ojg7
+OTk5OTo4Njo4Ozg6ODQ3Nzk5ODg3OTk5OjU3OTk3Nzg4Ojk7PDs7Ozg6NTc2NjY1
+NjU1MTc0NzU2ODs8Ozg3OTk6OTs4OTk7PjxBQj04OTo8Pzo9Pj9BPzw9QDw9Ozo6
+Ozs1NTg2MzU1NDMwNDMyMjI0NTU4NzI0NjU0NjUzNTMzMTIzNzY5NTY5Ozo3ODY3
+OTo4ODY2OTk3Nzc7Pj5CQEBBPz5APj8/QUBCQEJCRUhGREZFSEhJS0lGR0VIR0lK
+SktIRkZEQkRDQUA+Ozs4NzY2NTUyNzc2NDUzNzU2NzM0NDU1Nzg6ODg7PDk7Ozw5
+OTw5Oj8+QUBBPUFCQ0BAQEJDQkBBREVDRUFBR0RCRkdFSUhHR0dIRERDREJGR0ZE
+RklHQkJCQ0NFREdEQEBCQUJDQkNDQUJCREBCQ0FDREA+QEVBQEA9REQ/PD88PT0/
+Pj07PUFBQD4+PD89PEJCPjo6PD09Pjs6OjxBQDw7PDg5Ojk3NTYzMzY1Njg5OTg3
+NjY0Ojk2NDQzODg3NTg3Mzk2NTQ3Ozc3NjY3NzU1MzU0NTY0NTI0NzYyMjQ2MjU3
+ODk2Njc4NjQ0NTU1NDY2Njc1NjY2Ozo8PDk6Ojg6Nzo6OTs+PDo9Pz8+Oz48Ojo4
+OkFBPTs7Ojk8OTo5Ozo7Oj06Ojs5Ojo9Pz49Pjw7Ozw8Oz07PD5CPTw7QDs6Ojk2
+NTw7Ozk5OTk6Ozk5PD0+PT4+PD08OTg8PT9BQEA/Ojk5Qjw/PDw7PD47OTc2OTtA
+QENCPTo+PT09Ozk6PEA8PD47PDw7Ojo9QDw9Oz0+QUFDRT9BPDw6Ojs9QkFCQFFP
+VVVFRkJBQEBGQ0E/P0JCREJEQ0RDRUZFWJvBzNXb3+Ll5+jp6j5DRUJEREQ6Oz08
+PkBDQkE+PTw7NDk4Njg6Ozo/PkFDPjg0NDg2NDg3ODk6Ozs4OTk3ODk7OT06OTk5
+Ojs7Ozg4NDg3Njo3NDU1NzM1NDU1NDU2Ojo3Njc2NDI2Nzo2NjQ1NDc1NjQ1NTY1
+NjM0MjQ1NzU0MjQ2NTQ0OTY0NDY2NTc2OTg5NzY3Ojo8Ozg6OTU4ODg3ODg4NjIz
+NDU0ODY2NTQ0NjU5ODc1NDQ2NTk3ODQ1Nzk6ODQ2NjY3OTk4Nzc2MjY7ODc4ODk3
+NTY0MzczNjMxMjIzMzI0MjY2NTQxMS8zNTc5ODc0MzI1MzExMjAzMjM0NTY2NTQ1
+MzU2NTc1Njc1NDQyMTQ0MzQzNTU1NTY2NTM0NDMzNTQ2NDc1My8yMjI1MzM1ODU2
+MzExN0MyMTQ0NTYzMTY1MjU2MjQwNDIxMjEzMzUzMzQxMzY9NDMyMzQyMzQ3PDY2
+MzY1NDc6NzU0NjUyMDQ1NTY4NTY3ODg4ODc3NDc3OTc1NTc3Nzc0NTc1MzQ1NjMz
+MzMyNDQyMjUzMTM0NTMxNDM0NTk4OT06NzQzMjU0MzI0NTc3MzIwMTMzNTU1NTY1
+NjY0MzM0NTU0Njc2Ojw5NDI3ODk4OTc6OTc2ODY4OTY0NDU3ODg0ODg5Ojk5Ojs8
+Ozo4Ojc4Ojk5Ozo6ODc3Nzc8NTc3Nzk4PDo6Ojw9OTs5Ozw2ODk5ODo7Ozs8Nzc4
+OTY3Oz46OTo4ODg4NzU3Ojs6NTY0MjEzODU3MjUzNDQ2ODc7Nzs2Njc6Njc3ODk7
+OzhAOTo9Ozk7Oz5DQD08PDo9PDo/QT46Ozs5NTc4NjU1MjIyNTY3NjUyMDM0MzEx
+MzQzNDc1MzY6PTU0MzU0Nzk3OTo5Nzc7ODg4OTc6OTY5Ozg6Pzw7Pj5APTw8Pz89
+QUBAQEJFR0VFRERFRUhIR0ZIR0ZIR0lJSURDRERCQEJAOzw9PDg4MjY1NDc3NzUz
+MjI0MzMzNDIzOTg4OTY4ODk4Ojg4Ojo5OTo6Ojk6PD9AQUFDQ0FCQUNAPz4/QUFD
+QkJAQENDQUFBQUNDREBAQEVDPkBFQ0FBRUM9Pz4/P0BEQ0NGRUJCQkBFQ0JCPTw+
+QkBAQUBDQEBDQkA8P0A9QEI/QD49QDs6QUI/Pz49QD4/Pz86OzxCQT4/PTw/Qjw8
+PT8+PT5APj06PDs9OTU1Njg5NzY2NzU6NjI0ODo4NjQ2NzU1MzU2NjY1NDMyMzQ1
+NDMzMjMzMzU1NjU0MzQ0NDU1NTY0MzQ4OTs6ODc6ODg2Njc2OTY4NzY4OjY3ODk4
+OTo6PTo8OTo7Oz0+Ozs8ODo9Ozo5ODk8Ozo5Ojw6Ozs7Ojk5Pj07Ojo5Ozw6PEBA
+QTw6PTw8Ozw9Oz5AQD89Pzs7Ojk5OTxBPDw7Ozc8Oj1AOjw7Ojo8PD49PTs8Pz1A
+QEA9QD1BPDg6PEA8OTo7Ozs9Ozo4Oz08PT4+QUA9Ojk6Oj9FQj47Ozo5Ojs6Ojg7
+O0A+PEBDQD0+QD05PUBAQUA8PTs9Pz47Nzc6P0JCPz07Pj88O0RDQ0NAQEBDQ0Zp
+msHM1tzg4+Xo6OrpPkVIPkpHQT49QUI/QEBCQUI9Pz88Ojc9QDw5ODc7PD89OjU3
+NzU3Ozc7Nzk4OTo6Nzk7Nzk7PDo6PDo4Ozc3Mzc2MjU2ODo5MzU2NjY2NDo6NTc3
+OTc4NTU1PTg0NDY2ODU1NTY1MzU0MzQ1MjY1NDQ1ODc3NTYyMjMzNDU2NzY5Njk5
+NzU4NjY1NjQ1Ojg4Njc0Njg3NzU1OTU0NTc3ODc1MzYzNTY1NzY2OTY3NjY6NTU3
+NDQ2ODc2Njg3ODU2NDc3NDg5NjU4NzU4ODU2NzY2NTQ1NzUzNDQzMTMyMjMyNDYz
+MTQ0NzIzMjUzMTMzMjMxNDQ2MzYzMjI2OTYzMzEzNTYzMjI2NDM2NDY4NTMzMzIz
+MTU2MzY0NTg3NjQzNTY0NTEyMzc2NjQ0NTIyNTMzNTMzMzAwMTQxNDMzNDk4MTMz
+NzM0NTg2NTQ0MC8wODUyNzUyMzQ3NTQ0MjQ2NjcxMTQzNDMzMzAxMjI3NDM0NDc7
+NTIzMjQ0NTc2NDIzNTU2NzY0NjYyMTMyMjMwNDQ1MjQ5NjU0MzMyNDMzNTQ3NDUz
+MjM4NTQxNDQ1NDM2NjEzMzczNDY1MzQ0MzM2NTU0NDY7Nzg7aUg6Ojc3OTk5ODc2
+NDU4Ozg2NTQ3Nzk6OT85Nzc4Njc4OTY4ODc4ODs6ODk4Njk4ODc2NTc4ODY3OTc7
+Oj04Ojo+Ojs5Ojw6ODk2NTg2Ojc1NTU3OTg3Ojo2ODo2NzY3OTc5Ojg4NjMzNDM0
+MzU0NDc1MjI3MzU2NDQ2NTQ3NzY3OTk4Ojw+PDs5OTg7QD5AQDs4OTo5PD49OTo8
+PTw2Nzc2NDY3MzU4NjM1NTEwMjMyMTEzMzUzNjQ1Njw4MzMyMzY3NzY2ODY4ODU0
+ODk4NzY6OTo4ODg5OjxAPT88OTo8Pz8/QUFAQEBAREZFR0NFQ0RHS0tHSUhIRkRG
+REFFQ0FBQT49Ozw6ODc1Njc2NjM1NTY2NjY0MzU1Njc2NjU2Njg2Njc6ODg6Ozo8
+Pj09PEA+P0BDQkBAQEA+QEJDQUFAP0BDQ0BBQ0BCQUE+QURDREE/Q0FGPj9FREBB
+PT9APzo9QkJCQUJDQ0JAPT9EQ0VCQEBAQkZCQUM+PkJDPz06QEA9QUBAQT46OT0+
+PDo7PDw+PT5APjo6PTo7Pj4+OTo8PT4/Pz49PTk/QT07PTw8PTs6ODc3Nzo5Ojk4
+Ozk0NTY2ODY2Njc1NDQ0MjU2NTM2NjU0NTU1NTUyMTQyMzc2NDMzMzM1NzY1Mzc4
+Nzg5Ojs9Ojs5ODs6Ojg6Ozo2NDc7Ozs5Ojw8PD08ODs+Ojo7Ozk6OTo5OTk9Ozo7
+ODs6Ozo6OTs5ODk5Ozw3PDs5ODpAPjs+Q0I/QUE7PDw5Ozk5ODo9PDc5Ojo6Ojs7
+Ozo5Ozk9PT08Ozs5OTk9QD0+QDw8QDw7Ojw8Ozk6OTc8PTw9PDs7PDs7PDs6Ozs6
+Oz0/Qj8+PDs5PkA+PDw7OTg6PT89Pzw8PDs8QEA9OTxCQjw6PDo6Ozs7Ozc6PDo8
+PD5APUNEQUNBQkA+QkhHQ0pEQURHSHSqws7W3ODk5ejo6upFREVEQkFBQUQ9Pz45
+PDw7PDw+Oj9BQD07PDo6PDg7Ozw4Nzc+Pjw5ODk6Nzc2NjQ0Ozs9OTc4ODs7Ozg4
+Nzg4ODg6NTY4Ojo4MjI4Ozg5NjU4NzY1NjM4ODU2NTUzNjU2ODQ1NDQyMzc4NTU2
+NDU1MjQ3NTUyNTYzNDQ2NjU3Njc4ODc5OTg3NzY1ODw3OTk3Nzc2OD05NTk2NjY0
+NjMzNDc3OTc3ODU1NjczNDY1NTczOTg1Njc2NTg2NjU2NzY4Njk5ODc2NjU1NzY3
+NzQ1MzYzNDUzNjM1NTIwMTEzNDQ1MjAxMzE3NDM2MzY0NDU1NjM0NDMzMTMzNTQ6
+OTI2NTQzMzQ2NDM1NDQ2ODY3NTIyNDIzMjI0MjY0MzczMjM0NDMyNjMyNDQ0NDI0
+MzIxMDIzNTMxMzUzMjAyMzQ3OTY1NDMzNDQ1NDI0NjYzNDAzMzQ1NDUxMzczMzAy
+NDQxNDkzNDIxMjQ0NjM1Mjg2NzIyNjUzNjM1MzQ2MjIzMzAyMTUzNTUyMjM1MzIz
+NjUxNzg1MzM0NTU0NTQ1NTQ2MzU2NDQ1Njg0NTc2NTYzMzY2MzY4NDE2MzU0NTc0
+NDY2NjY1NzUzOTxdOzU3NTQ1Nzc2ODo4ODc3NjU0ODQ2OD0+Ozc6ODY6ODg0Nzk4
+ODg5OTY5ODY2OTw7OTo7Ozc4OTs7PDg4PEE8Ojo6Ojk6PDw6OTk4OTo3Ojg4ODg3
+OTc3NjY5OTk4NzY4Nzk1NDc3NTU0MzY2MzI0MjUvMjE1MzU1NDQ0NTc2NTc3OTc4
+Ojw9PDg7Ozo7QUI9Ojs+Ozw+QD07Ozs7OTs3Ojc7OTc1NjU3NzI0NDI1NjY2NzM0
+NDM0NTEyNDUzMzExMjY2NjQ1Nzo3OTo6OzY1NDY4ODk4OTo6OTg7PTk/Pj88PkFC
+QURBQUZEQUNEQ0JBQkdJSUhGRURFRkRDQkJBQUA9Pjs6Ojo7OTg2NTczNjMyNzgz
+NDY1OTY1NjQzNTg4Nzo6ODg7Ozg5Ojs6Ozw8PD09QD49P0FAPz49Pz89PkBBPT5A
+REJAPkFEQT8+QEFDRElJSENAQ0FBREA/QUA+PD5AP0RERUJDPz4/PkBDRENEQD4+
+QEE/QEI+P0FCREBAQUA7Pz89RT5APz4+P0A/P0A/QUA/Qz07Ozw9PTw7PDw7PT5A
+Q0RAQD4/PT5AQUBEQz87PTk4OTs9ODY3Njc2NTk3NTY2NjY3ODg2NjU3NDM1ODQx
+Mjk6NjY0MzM2Njc2MzQ3NjU2NzU1Njg4Nzc5OTk6PDg3Nzo5OTg1NztAOjk7PDY2
+ODo8PDw5Ojk6QD06PDw8PTo3Ozo4Ojk6Ojs7Ozo6Nzk6Ozo4ODs6Ojo6O0VBOz07
+PD9AOzo5NjY5Nzo6Nzk9Ojg4Nzs4ODk6OTk9PkE+Ozk5ODo6P0E8PD08Ozs9Ozw4
+ODg5NzY4OjY4Ojs5Nzg5Ozc2Ozk6Ozw9QDw+PDs7PD09Oz49PDw8Ojk9QDxAQkE9
+PTs8Ozs8PDw+Pjs7PT07OTw5PDk8Oz47PDo+REREP0BBQEA9QEA8QUFGSUlNfazC
+ztjc4ePm5+nq6j8+PUE9PUBGRUNAQDk+QD0/Ozo8PDo9QTs5ODw+Ojo4Nzk7Ojk7
+Ozg2Ozg5OjY1Njc3OUE3Ojk0NDc5Ojg2NzY4OTo4OTg4ODUzPDo5NDc5ODo4NjU3
+NDM0NDUzMzM0NTU3NzU0MjYxNjw2NjU1NTI0NDY4NzQ1ODY0OjM1MzU1Nzc4NzY1
+ODc3NjU2NzU1ODk2NzY2NDY5ODg3NDg1MzY0NTU6NTQ2NjY3NDU0NDM1Nzk1NjU1
+NDU2Njk7ODc3NjU4NzY2NTY2NjU0NDU3NDU1MzQ2NTUzNzM1NTMzMjQ1MTAyMy4v
+MTE0NjU1MjM1NTU2MzQ1NT01MzMyNjQ0OTc1NDI3MjY0MzAxNjU0MzU1NjYzMTA0
+LzIzMjQyNDU1NTUyMzQ0MzA2NTQyNjQ0NTQyNDU1NDc0MzYyMzMzMzc0ODY2NjQ3
+NzQ5Nj00MzIxNDQ0MzM0Njc0NDQ0MjExNTU3Njg0MjU2NzExNzU1NDY1MzQ2Mzc1
+NTM3NTI0NjIzNTQ1MjQ2Nzc0Njc0NjQzMzIyMzY4NTcyNjc3NjQ0NTUyMDQ1NTg1
+NjY1NTQ0NTc3ODk5OTg3MjQxMjY0NDc0NTQ1MzM0NTU1Njc6ODM0Nzg2ODY5Ozo4
+ODo4ODc2Ojc2NzU4Ozw4ODY2Nzc3OTg2ODo5Ojk6ODk6Nzg5NjU0NjU6Ozs8Ozs5
+OTk5OTs/OkM8PT08OTo5ODk1ODg2Nzk3Ojo6OTc5Njk5NTc2ODk5NzY3NzU2OTYz
+NDU0MzczNDQ1MzI2NDM0NTU2Nzg3Njc2OTo5Ojg4Ozk9PDs8PDw8PD48OTo7PDs/
+QDs7PDo6Nzk7OzM2NTYzNDAwNDc0NTM2NzM0Njo3ODYyNDQxNDU3Njk2NTk4OTk4
+Nzc6ODk4Oz06Ojo5Ozo9Q0A7Ozo9P0I/QUJBQkBDQEJDREFERENEREJERENBQURC
+QD07Pj47Ozs5ODo4NDMzMzM1NzY0NDQzODU+Njc4NjY2ODo7ODk8OTc7Ozs7Ozs7
+PDo8PT48PTw/QUFAPDw8PT9APT9BOzs9PkBCQj1BQj8/Ozk9Q0RRREBBRUQ+Q0FA
+Pj1BQUNARENDREdGQUA/PkBCQD08Oz1AQz4/PkE/QT5DQUFBPTo8QUFBPj0+PkBB
+PUFDQ0RBQkM9P0BDQj5AP0NBQ0M8QEREQURDQD08Oz9BQkNEQkA+PT4+PTs5Ozg2
+Nzc2OTg3NzU1MzY3NTYzNDc2NTQ2ODo0NDUzNTc2Njc2NjM1NzU1MzQ1Nzc4Oj47
+PDw6OTc9PDg7OTc4ODk6PUE8OTk9PDw5ODw7PDs6OTo7Ojo5Ojk5PD46Ozs4ODo7
+PTk8Ozc1ODg4Nzs6OTY9Oz0+Qz45Ojo5Ojg6OTo6OTo5Qzs6OTY7Ozs5OTg6ODk5
+OjlBPDk6Ojo4ODg6PD02OTs7Ozs8PDw4Ozo9P0A8PTk7Ojs/Pzo2OT06ODY4Ozs9
+PkA/PT08Ojo8Ozs+PD1BPzk7Pzw/Pj09PTs6Pzo6O0A9Ozo6Ojo9PT0/Qz48P0I8
+PDxAQkJBQz1BPkJBPTtBQkFFSFKgrcLO2Nzh4+bn6OrqRUBAO0BGSEFFQz0/PTo9
+QDw9Ozo8PTs7OTs+PDw/OTo3ODc0Njo4NTc6NjU4NzQ5ODg5Ojk5NzY2Mjg5NTU1
+ODo5Ojk8OTc6PTk3Ozg1NDQ3Njc0ODczODgzMjQ0NTQ3NDM0MjUyNDM0Mzc6NzQz
+MjM1NTY2NTo0NTo7ODU1NjM1NjQ2Ojo3OTk4Ozw5Nzk2Nzs3NzU2NDUyNDI1NTQ1
+NjU2MzU1NDQ2Nzg2MzM1NDM1NjU2OTg3NjQyNTY3NzQ1NTc3Nzc1Njg2NTY2NzQz
+Njc0MzEzNzU0NTI4NjQzNTM0MTI0NzQ1MTY0MzEyNDIxMzYzMzQ2ODM0NTQ2NTAz
+NzQyMjI2MzIxMzQ0NTUyNDEwMjM4NzQxMjE2MjU1NTU2Njc2NjgzNTM2Nzc2OjYy
+MjUyMzUzNTc3NjMwLzI1NzY1NjU0NTY1OzY1PTY2Njc3NTY2NTQ3NjY2NTQxMjQ1
+ODUyNTM0NDMyMzY0MjM1NDU0MzM1NTUzMzQzNzU1NzE1NjY2NzY3NTY2NDQ2NDUy
+MjI0MjM2NTIzMzY2NjUxNDIwNDI0NTMzMzM2MzQzNDIzNjc2NzY4MTU0NDc3Nzc2
+MzU4PDY0NjU1NjY2ODs4ODU1NTc4OTg3Nzs6OTo6OTc4Nzc3Njc2NjU1Nzo5OTs5
+ODc0Nzo6NzU2Ozs3NTc7PDc2Ozo5Oj06OTk5PDw7Pzs6Ozs5OjY2ODQ1OTw7OTk5
+ODg4OTk3NzU3Nzo4OTo6Nzc1ODk0NTU1ODIxMzU4Nzc3ODUzNDU2NjMyMzU4ODY1
+NDc4ODg3Nzg7Pjw/P0E/Q0A8PDk7PTs9Pzw9Ozo6ODU1ODQ0NDY2Nzc1Nzg3NTU1
+NzY2ODg1NjM5OTU3NzY3NjU2OTk6Nzc3PDk5PDs6ODg4OTk6Njo9OTs8Pj5AQUA9
+Pjw+RERAQUFARUNAPkNBQUBDREVBQj9APT08Ojs7QD47NjUzNTY2ODc3NDM0MzU0
+MjQ5MzE0NjU5OTw/OjY4OTs5QD49QEA/PT4+PkA+PTw9PkBCPz49PDw8PDw8PD49
+PD8/QD9BQTxARkRGRkNDQUBBPkBAQUA+RkVEQ0BERkVHQ0JEQEA/PT8/PDw9Oj49
+Ozk5P0BAQEA7PT0/QkFEQj49QkA+PD0/Q0FEQUNBRUVAQUNCQD1AQT8+QkRBQD9D
+QTw/Pz5AQkFBQkBAQkBBQUA+Qj05ODc0ODo4Ojo9ODY0NjQ2NDY0Mzc4OTUxMjE1
+Njc1Nzk5Ojo5OjU0MzU1MzEyNTo6PTk7Ojo7PDk4Ozk4ODk5Nzc3Ojs2Nzo7PTs3
+ODs9Ozo5Ozs5OTo7Oj4/Pjo5ODU4Ozo6Ozs3O0A5Nzg7PDk3Njg7Pzw7Ojo6Oz4/
+Ozk6PDo4Oj08PDw5OTs4Ojw6ODg7OTs7PTw4PTw9Ojk3Mzg7PTo5ODo+PDw7Pjs/
+PD9DQT09PDw8PTs7OT07OTo8PT08Ozo7Oz09Ozw+QEA/PUA/Qj8/QD06PUA+PDw7
+Oz87Pj47Pj89Qj86Oz0+PztAQEBBPzw+PTxAQUJAPUBEQkNBREJCQl1tTZ6ww8/X
+3eHj5efo6upCPkJEPkNGQz8+Pj8+PUA/OTs8Ojk6Ozw4PDs3ODo3Nzk3NzU4TDw7
+PDo4ODY2ODo4NjY9OzY0Njc6Ojc1NDQ2NzY3NjY3NDg6PD06NzM0Njc3Njg2NTU5
+Njc4OTU3NzEyNTY3NTMzNDUzNTM1NDQyNDM2MzQzNDU1NTY4OTc2NTUzNDU2NDY6
+OTY5OTc0OTg4NDgyNDY2NTY1NDI1MzI2NDYzNjc4Njk4NzU1MzM1NTY1NDU2OTg3
+NDYyNTY2Nzg3Njg0NTU1MjY3OTc3OjM0NDQyNjUzNTU2NTU2NzM0NDY0NjgyMzQ0
+MjMuLzAxMTY1MjEwMjg4NDU1MzEzNTIzMzQ0NTMzNjMxMjExNzMzMzIyNDc1NTYz
+MjM0NDU1MzAyNTM1NjQzMjQ2NTg2NDU2NDczNDQ0Nzg2NzYzMjU0NTU3MzQ2NTg2
+NjM1NDc1NDQzMjM2MzQzNzU1NDU0MDM0Njc0Nzc2NDM0MjE0NTI1NTQ2ODg3NDIz
+NDM1NDQ0Njg1Njo5Njk3NTQ0NDQ2NDQ0NjQ1MzQ0NTQ2MzQ2NDc3NjM4OjUzMzM0
+MjQyMzQzNjY3Njc0NTk7NTM0NjU0NzU2NTQ2NzQ3NzQ0NDY2OTg3NjQ4ODY2NTQ1
+Nzo6ODg4OzY2NTQ0OTY4OTc0OEQ8OzY2NzY5ODg9Ozg4ODk4NTc8OTo4OTo6Ozw5
+Nzg4Ozg7Ozc0ODg4Nzo7Ozs6PDs+Ozk6OTY2Nzg1ODg3Nzc5Ozo1NjQ4Nzc0NzY0
+NDQ4NDY3ODc1NDM1NTY0MTI0NTYzNDQ5Njc4Ojg7Ozs6Ozs5QkNBQT87PDs5PDk4
+PUBBQDs8ODo4NTU0NTY1Njk3NTU3NjM0NjQzMjI0Njc4ODc4ODo2NTU2NzY1Njc3
+NjY5Nzg5OTg6NzU1Ojk6ODs/PTw+QUJAPT49PUFCPj1APkBBPUA+PT8/Pz89PD5A
+PD48Oz08Ojk6OTozOTo8NjUyMjU0NjY0MzU2NTc1ODg7Pzw7Oj08PDw9PzxAQD4/
+PkA8PT8/Pjw9Ozs8PDw9Ozs7PEE9QEBBPkA9PUE/PUBEQUFBQkE+QEA9PT9CQEBE
+S0xAQkNCQD9DQkBBQD48QT8+PT8+Ozw8PT9AQEBCQkI+QEE+QD07PkE+QEBBP0FC
+QUFAQEBAQ0BBQkFAQUFAP0FCPT4+QD89QENCQj9BQ0JAQ0I/QD8/Pz8/PTw9PEFA
+PTo7Ozg3NjYzNjQ1NDU3OTk3NDYzNTMzMzU1Nzc2NzY1NDY2Njc1Njc1Njg3Nzg4
+OTs4OTw6Ojo8PDc3ODw7OTs4OTo7Ozs8OTs9PDw5OTo7PDw7ODo8Ozo4PDo8PD08
+PTo9Ojo+Oz48PD8+Ozo6Ojo3Ojk6Ozs7Ojo4PTs6Ozo3Ojs6OTo3Ozo6OTs6OTk8
+Ojk3Ozg5Ozc1OTw8Ojo4OTg6Oz08Pjw7Oz07PD49PDtAPDs+REA/PTw8Ojo4Ojo6
+PD08PD1APTw/PkE/QEA/PkA9Ozk6Oz1BPT09P0JBQUJBP0BCQkE+PD4/QUFCQUBA
+PDxCQD89PVpKQT9BQ0NKW1BPm7HEztjc4OPl6Ojp6kZIPUA7QEE+Pj08PkVFQjw8
+PT5CPT45Njk4Njk5PD49PT07Njc8OTc1NTw5ODo0Nzc7Ojk7OjUzMzY7OTg5NjU0
+NjQ3NjU3ODc2OTg4NjQ1OTg9PTc4Nzk1Njg1MjMyNDUzMzUzNTU4Nzg0MjQ3NTg3
+NzU1Mzc1Njg3OjUyNzU2NDM2NDU1NjQ2PDg4Ojo1OTc5NDg2NTU0NTY3Nzc2Nzk0
+NDg2NTY2Nzg3NTI3NTY2NzQ1NTU0NDY6ODUzNDQ0Ojo3NjY1Njc4NzU4OTg2NjE0
+NDQ0MjQzMzM2NDY1MzI1NjM0NjQ3ODwyMDAuMDAyNDQzNDA1Ly8yMjQ1MDIyMjMy
+MjY0MzI0NTYxMTAyNDIyMjMxNTY1NDQzMjQ1NDA1NjczNDQ0MzIwMjM3NjMyNjU2
+NTUzNzU2Njc1NzQxMzc3NjM0MjYzNzY0MzY1MzY0Nzo1NTY2NTg2NjU0NTM0MzM2
+ODUzNjM0MTAxMzQ0MjI1NjQzNDQ2Njg2ODMxNTM0NDo0MzQzNzM0MjM0NjUyNzk2
+NDM0NTQ3NTQ0MzQzNjc2OTg1MjMxNTQyMjEyNTQyMzUzNzk5NjQ0NTg0MjI0NDU1
+NTk4Njg3MzM1NjYzNTU1NTg2Njc2ODk6ODY2NTc5ODc8NzY3Ozk9OjY6RTo5NjQ1
+Nzk9PDs5ODg1NDY5NjY5ODU5ODo6Pj48OTo4OTk1OTo3NDY4ODk6Ozk4Ozs4OTg4
+Ozg5Ojo7Ozs6Ozc4PTs6OTY3NTc4ODg4OzY2ODY1ODU1MzI1NTc3Njg3ODc3ODk0
+NTg4ODc1Njo7OUBDPzw7PD4+Pj09Ozs8Pzs9Pzw7OTk2Ojg5ODc3NTczNjY0NzU0
+NDU0MTM2NjY0OTg0Nzk4NTMyNTQ2NTQ0MzM0OTY3NzY4Nzg5NjY4Nzc3ODs7O0JA
+PDw+Pz5BQD5EQD49PT0/Pjo5Oz49Oz87OTk9Ozk4Ojo6OTY2OD03NjU1Njk5OTY3
+Njk8Ojo7Ojs8Ojw9PTs7Ozk7Pj5APT9AQ0JCQD5BQT49PkA6PDs7PEI9QT1BQD0+
+QD0+Pj9BQkNCQkBEREE8P0JCPTw9QkVER0NAQEA+QkRCQkI/QD09O0BAPj08PT49
+OzxAPj9AQUJDRUA+Pz08QEFBQD9CPT4/QEBAQT9BQ0VBQT4/QkJCQ0FDP0FAPkFC
+QEFBPz49QERBPkBEQT4+QUA+P0FAPz09PDo7Ojk4Ojk4Nzg1NTU1NTc1NTY4NTY2
+NTQ0Nzc2NDI2Ozs4NzU3OTc6OTo4OTk5Ozk3Nzg5Oz48Ozo4Ojk8PTs5ODk5Ozk2
+NzY5ODc5Ozw4Ojo7Ojw6QD8/PT09OTo8PDg7OTk7OTs7PD46Ojs8OTo5ODs3Njc6
+Ozs8Qjw8PT0/Ozs3ODk5PD05Nzk3Ozg8Ozg2NzY4OD49PT07ODk7Ozg3OT45PDw7
+Ojo7Ozw9PD4+PTs8Ozs6OTU2Ojs7OTo9Pjw+QD0+Ozk6PD1APzs9OTc3Oz1APT07
+OTg6Ojs9QD9AQEA+PDw9Q0FBQUJGQ0M8Ozo+P0A/Qz5DQUFEQkZLSF2sssTP19zh
+4+Tm6OvrR0FCR0VDP0I/REJCQ0A+Pjs9PDo5OT48Pjw6Pjs6Ozk5Oj0/Pjk6OTg7
+Ojc4PTc5Ojo7Ozs3OjY6OT4+PTw5NDc4NTU4OTs5Nzk6ODg5NjY4N0ZCODw6OTc2
+Njk4NTU3Ojc2ODU0MTY+NjIyOTM2NTc3NzY1Njc2NzcyMTU1NTY2NTY3Nzc3OTc1
+NzY5ODk0NTY2NTY2NTMzNjo5Nzg2Njc0NDU1NTMzNTQ2NTY0NTQ0NDU2OTc0NTU1
+NTUzNjg3ODg2ODY5OTk2NjQ2OTk2MzIxMTA0NDMyMzY3NTk1NTQ1NTQ0NTU0MzQ0
+NTUzMTAxMjIwMjoxMTQ0NjI3NTQ1MzU0NTY1MzM1NTgxMzEyNDQ0NTQyNTU4NjIx
+MTMzNTI0MTQ4NzMyMTAyMzMzMzYzNTIzMjQ2OTYzMzg1NTg2NjU2NTM3NjU0NjY2
+NDU3NTM1Ojk4ODQzMzM1NzcyMzE1NTMzMzQ/NTIzMTExMzMyMjU0MzQyMTQzMzI0
+MjMxNjUzNTUzNTY0NDg1NDc0NTQzODk2NjU1NjQ1NDc1NjY6NjU2NTY1Mzg0NDM0
+NjkzMDEyMTE0NDUxNjo3MzU1NzU2NTc5NjY6QTs3Nzg2NDU0NDUyNDY2NjY2ODk4
+Njc3Njo4OTo5NzU2OTs6Ojc2Nzk1NjY4OTk8OTk6Ojg3NTY2ODs8OTk4OTc3OTo6
+PDw9OjY3NzY5ODc4Njc5ODk4OTs7ODs9Pj49Pjc6PTk6NzU/OTc3ODk4ODY2OTc3
+NjY1NTQyNDY3ODY1NTU0Njc3ODUzNDYzNjQzNjY4OTk7ODo9OTk7PTw7PT89PDo8
+Oz5APTo4ODs4OTY1NTcwNDY2NDQ2NzY1NTY4ODMzNDU2NzY4Nzc5ODUyNDU4Nzc1
+NDU1Nzc4ODg6ODQ2PDs7Ozo3Nzg5ODs7Ojs9PjxBQz8+PT09PDw6Ozw6Ozs6Ozo6
+PDk6ODU3OTg6OTc1NDc0Ozg2OTk8OTc6OTk7Ozo6OTs7Pjw9P0BBRkRCQ0FAQUNC
+P0E/QD9CPkJAP0M/Oz1EPD49QUFAQT47Oz88Pj07PD5AQT4/QUE9Pj9AQEJBQT9A
+Qj0+P0BCQEBBPz48PT9BPkA/PT8/QUA8OTo/QT8/QUBBQUA/QD49QEFAQEBAPT4/
+P0NBQD8/Q0JBQUJAQD9AQ0FAQEFBQkBAQkBDPkFAQEJBQEFCQT4/QEI/PT4+Pz89
+OTo7Oz05NzY2NjY1NjQzMjQ2NTU2MzU1MjMxMjQ1Njg2ODk3NTg4NjU4NzY3OTk6
+Ojo4ODc6Ojs9PDs7Ojs5ODs7Ozk5Ojc0Njg4Ozg6OTc5ODY5NzpAQDk7OTw8ODc4
+ODY5ODk4Ojo5OTo4ODs5Ozo7Ojs9Ojk2Nzg5Ozo8Ojs6Ozs3PDs6NzY4Pzw4Ojo5
+OTw7NT1APD07Ozs8PT86OTc3Nzo3Ojs5ODY5ODg6PDk8Oz49Oz05OTk5Ozw9PDs9
+QD06Pjs5ODg5PT9CPzs6OTc7PUE9PDs+QDs5Oz09Pz4/PTw7PDw8Pj4/QkBBQkBB
+QD5BPDxDQ0ZHQkJERUdIZKqvw87W29/j5efo6epCQkFAQUE+PEFCQkA8PkE+QDo8
+Pzw5Ojk9Ozw8Pjc4OTo5Nzw/PDg3NjU2Njc7PDw9Ojs6NDY3NzY3OTg7Ozk1Ojk6
+NzU4OTo2NTc2MjY5OTc2Njc3OTg6Nzc2NjM1NDQ4OTg3NzQxNjs2MzM1MzEwMzQ2
+NzU0NDU0NTU6Nzk0NDY3OjY4NTY0Njc0NjY2Njg5ODczNDU1NTM2OTc2Nzc3NjY3
+NTc2NTUyMzU0NDcyNDU0NTQ0NTY1NDY2Nzc3OTc3Njk4OjY1NzU4Nzc2MzExMjIw
+NDIxNC8yNTMxMzQ0NDU3NTQ0NDM0NDM1NjQ1NjQ0MjQ0MzEyNDQ3Mzc4ODQ0NDUz
+NDEzMTA2NjUzMzM1MjMxMzc3ODg2NDQ1MzQ3NTY4OTMxMTU1NTMzMjQ5NDIyMjMy
+MjI1NDU0NTU1NTQ0ODs3NjI0NzYyNzY1NTMxMjQ2OTY0NTYzNTQ1NDg1NzY1NjM0
+ODMxMjI0MjMyNDUyMTAxMTExMTQzNjY4NDA2NTQzNDU0MzU4NjQzMzU1NjQ2NzUx
+MjYyMjM1MTM2NjU1OTY3NDk2NTc0MzU2Nzs4NTIzMzMyNzY1NTY3NDY0MjYzNjgz
+Njg1NzQ2NjU0Njg1NTQ1NTU5OTc3ODc5Ojk3Njg3Nzk4Nzw4OTc5NTg3Ojs5OTk4
+ODw6Ojc3NjU5NjU4OTg4Ojc5Ojo4OTs8OTk6ODc4ODc6Nzo4Nzo3NDY6OTg6PDxA
+PTs6Ojg0NjQzNTo7Ozk3NTc4Njc0NDc6ODY1ODg3OTg2NzQ2NDU1NjU2NTY0Nzc1
+NjU0ODw6PDg6OTpAPDg2Nzs9PD07Ozo+PT09Pjg6Ozo4OTYyMzY1NjQ2NDQ4NDQ0
+NDIzODY4Njc3OTc2NjUxMjMzMzY2OTg5OTc4ODk4ODk6Oz85OTs5Nzc5Ojk5ODg5
+Ojo9PTw9Pz47Oz4/O0BAPz1AOzo6Ozk3OTs5Ozs5ODo5Ojo4Nzs8OTg6PDg8PDw+
+Pjw6Oj06Ozw/Pzw8QEE/Pz89P0JAQEA/QkBAPj5AQD8+Qjs/PD09Pj08PEU/QEA/
+Q0ZEQj0/QD09PkE+QEE/P0E+PkA9PT1CQDw9QUA+Q0BAQT5CPUE+PT49Pz5AQkFC
+QUNGQ0RFQD4/PT0+QUE+Oz1AQkE/PUJAPTxBRUBBQ0I/QD49QEBAQ0BCP0I9P0JA
+Pj48PDw+P0M/P0E/Pz9AQD4/Pjw8PTs7QDs8Pzo5Ozs6ODc0NTc2NzUzMzQ5ODQ0
+NDIzNzc1NTU2NTQ1NzU3Ozk3OTk3Nzg7OTk4Oz88OTs7PDo5OTs7OTo5OTk/PT07
+OTc4Ojs7PTw6ODY3OT4+Ojk4ODk8OTs8OTc8OTk4ODo5Njc4Njg4OTk6Ojk6Ozo5
+QDw9OjY6PDg5Ojk5Ojk5Nzo9PDs6OTg7PTs7Ozo7OT0/Pj1CPTk5ODc7ODY2NTk5
+OTc3Ojk8Ojg6O0A+Oz08Pzw5PD88PTs7Ozw8Ojs9PDo6Ozw/Ozw/Pzs8Pjo5PT08
+P0I/OTo6Pj4/Oz0+Pjw8O0BAPTw7PT08PkFDPkBEQkREPkVIS0FZpKvCzdbc3+Pl
+5+jq6kBCQUJBRUJFQ0VHPzs9PkJDQj09P0A2OTk5Ozk5OTg9Ozs4PDw6OTU4Njs2
+Ojo7Nzc3MzY0NjU5ODk2ODU5OTk4OTg2NDY1NTU3ODU6Njg5NTY3NjQ0NlhEOT83
+NDQ3OTc5Ozs4NDM1NDY4NDg1NDUzMTUzNDQyNzQxNjU1OTQ1Njk7ODU3NDU1MzU2
+Nzk2Nzc4Nzc3NzQ0NDU4ODc3ODc2NTo1NzM3NTM1Nzc2ODc4NTUzMzU1NTk2NjY3
+Njg1NjY4Njc4NjU1ODY1NDM0NDUxMTExMjQyMzU0MjIzMzQyMjIyNTM1NjQyMjU3
+OTU2NDIxMjAyMjU1NDQ2ODQxMzI2ODUyMDIwNjE3NzY2MTQyMjM1NDQyNzc2NTM2
+NzQzMzU4MzI1MzI2NTE2MzQ1NTMzMjMyMjIxMDQyMjM3MzY0MTU1NjQ1NTc1OTIz
+NTU4NzY4NjU0NTIxMzIxNDQ1MTE1ODczMjI1MjM2NzY1NDEyNDIzMzI2MzY2NjU3
+ODY0MzU1MzMzMzU3NjQzOjsyMjI0NDUzMjc5NzEzMTMzNTc6NTM2MzY1NDg0NTU1
+OTc1NjU2NzU2NzM0MzU0NDI0NTg3NTU0Njg1NjY3NzU2NjU2ODc4Nzs7Pjk4Ozo4
+Njg5Nzg3Nzc3ODk8ODw4OTc2Njc5Ojs8OTg3Nzg3Nzc4ODk4NzY2Nzk5Ojs3NzY1
+ODg4Ojc1Njo6ODs6NzY4ODk7Ozk8O0A7Ojk5NjY2Njc4OTo5ODo6OTc3Njg7Pzs6
+Nzc4Nzc2NDY1OTQzMzE0NDM4Nzc4NjU0NTc3Ojo5OTs8PTo5Nzg7PDo8Pzs6Ojs8
+OTtAPDw/Ozg4NjQ2NzQzNTQ0NTQ2Nzc3Mzc1ODc2Nzk8NzU3NDc1MzM2Njc3OTc0
+NjY2Njg4ODo7OTU3PDs6Njg7Ozo4Ojo/Ozo7PD48Oz8+Pzw7PUA/Ozw7Ojc5Ojw7
+PEQ/OTc2OTo5Oz08QDxAPDo7Ozs+PD07Pjw6Oz48Oz4+QEE+Pj8/QEA/PUJDQEA/
+Pj4/P0A+Pz9APT0/PDw9PD1APz89QEVIQ0BCQT89PD5BRUNEPz4+PkA9Pj47PUBB
+Q0E+PT9EQDo9QkdCQTw8PT46Qj8/QkJBREFERUJAQ0FAPT1AQEBBPz5AQkBAPz09
+PT1AQkRDREVFQUA+QENFRENAPz8/Pzw9QEE+PT0+PD5AQ0I+Pz9BQz8+PDw8Pz4+
+QT8/PkA8Ojk5ODg4Nzc1ODc4NTk0NTY3ODQ0NTQ2NjQ0NDQ0NTY2ODo3ODk2NTU6
+Ojg5Ojg4OTo7PTo9QDo8PTs5OTg4PDw5Ojs5Ojo8Ozk5Ozg6Ojw7OTk6OTs8Ozo6
+ODg5OTg5OTs6ODQ1ODg5OTg4OTc3Nzg5Ozw8Ozw5ODY5ODg6Ozo6ODk5Ojo7Ozo5
+PTw9Ozo6PD0/PUM/Pj89Ojo8Pjw6Ojo4NDY4OTo5Ozo+Pjo7PEE8PDo6ODhAPDk6
+Oj49OTc/Qjw7PD06Ojs/Ojo3PDw9PEA/QENDPzg6Ozs8PDw9Pjs7PTs+PTxBQD0/
+QkE/RT0+PkA/QkBDO0ibrsDN1dvg4+Xn6OnrPkFISU9BQ0VBQEBBQkBBQ0M8Ozo6
+PDo3Nzg3OT44Nzk3NTc6Nzc5PDw5OTU0NTY1Nzo8Nzc4OTg5Nzc3ODg7PDo4NDMz
+NDU1ODk3OTU3Njg4NjY3OjY3OTg6OTg3NjYzNTU0NzQ2OTY6Njk2Njc1Nzc3NTc0
+NDU1Nzc0NDU1NzU1NTk4Nzg4NDQ6NjQ1Nzc1NTY3NzY5Nzo2NjY4Nzk3NjY2NjU0
+MzM3ODw5PDo2OTo3MzY3MzM2NTg4Njc8Nzk2Nzc5Nzc4ODc2NDI2NzQ5OjQyMjY2
+NDMzMzIyMjMzMzYzMzQzMzM0MjI0MjMyMzEyMTM0ODU2ODU2MzkzNDczNDI0NjU1
+MzMxNjU1NTk3MDM3MzUzNDQ3NjQ2NTU3NTI0NDMyMjM1MzUzMzc1MjMzMjc2NTUz
+MjAzMzY4MzU1NTQ1NzQ0NTQzMTA1NTY1MzU1NTg3NDQyMzczMzE0MzUzMzY4NzMz
+NDQ0MjUzNDQ1MjAwMDI1ODY0MzIzNjM2MzEyNjUyMjQzNDUyNDhAPDMyMDA1NDc0
+NTU1NzQ0NTQ2NTUyNjo1MjQzNDI1NDQzNTs0Nz09NzQ0NTMyNDo3NzY3NTIzNTU1
+NjY1NjU6Ozg0NjM2Njc0NDg5OTg6ODk2ODU3Nzo7Nzc4Nzo5Ojs6Njk3ODc6Ojg8
+ODc2Njg2NzY5Ojc2PDw7OTw4Ojg4ODc5OjY4OTY3ODo4PDk6ODg7PT45OTg3Njg3
+Ozg8ODY3OTk6Ojo5OTc4ODg4Qzo5Ojc7NzY4ODc3NjQ1NjU1NjQ3NjY1Njc2Nzc3
+Nzg2Njc3ODc4OTY4Ojo8Ozs9PD4+PTs7Oz07Ozs/Pzg4NjQ0NjE0NDM1NjU3NzY3
+NDU2Nzo1MzY5ODY2NTs5NDQ2NTU2NjY3Ozk4Ojw6Oj09Pjs8Pzo5OTs4Ojs8Ojo7
+Ojg4PD08PkA9QDw6Njo8Ozw9Pjw7Ojk3Ozo3ODk9Ozo9PTs9QUJDPTs/Qzk8PDs7
+Pzw7PT08PD0/Pj1EQz08PkJBPD0/QUFAP0A9PUE+QUJDRD4/RD4+PUJAQD0+PUBD
+QD4/QD48PUNEREM8Oz49PkBAQEFAP0BCQkI/QURBQ0NAO0A9QT89PT1BP0JCQENC
+REZCQ0BDQT8/Pz08P0A/QERBQD5BQkNCQ0BAQEFBQUVCPj9AQkJCQkNBQD8+QD5B
+QT49PT08PEFEQ0Q+PkBBQEA/QEJCPT0/Pj0+PDw9Ozo8ODg3OTo5OTo6Ojg2NzY1
+NTQ0ODc3NTc2NDU1NTQ4ODk5Ozs6PDk5Oz05ODY2ODo6Ozs4ODk7ODc2ODw6Pj09
+PDk3Nzk8PDk5Ojo7PDo7Ozo4Nzo6PDo3Nzo8PTk3Njo6Ozo5ODk4ODo1Nzc7QT48
+PDs9Ojc3Ojo5OTs3NTY4OTk6Nzg4ODc6PT47Ozs4Ojs7Oz85Ojg8OTo6OD9APDs5
+ODg5Ojc6Ozo5PTo9PTw6Ozo3Oz06Nzs8Ozk7Ojk+PTs6PEE8Pj04Nzc8Pjw/Pjw+
+PkFBPTw7OTg7Ojw9Pj4+Oz08Oz8/Pj4+PD08P0JAP0FAQj82QI+swc3W3ODi5Ofp
+6+s9QUREQkU+P0A8PD8/Oj5APD08PD07Pzw6NjU2Nzg4Ojg4NjU7OTk5PDk6PDo3
+Njg5Ojg5OTk6OTc8OjQ0NDk1NDczOTc0Nzc1Nzc3NTQ2ODc4OTo7OzQ0NDY3OTc1
+NjU2NjM0NDY6NjY2NTU4Nzo3OjYzMDI2NDQ0MzU0NTc2NjY4Nzc6ODQ1NTQ4NjQ1
+NjM3OTk6Ojw9Ozo4OzY2NDU3Ojc2ODc1NDU2NzY5OTg2NDU2NDQ0NDQ2Njc5Ojk7
+OTk5OTo2NjU0NDM1NTQyNDQzMjI0MDM2MjIyLzIxMDMxMzI0NTQyMTEyNTQzMjIy
+MjIzNTg0NTI1NjY1MzUwMzEzOTczMjQ0ODY2NTMyMjc2NTM1NTQ2ODU0Ojc4NDI3
+ODIyMjQ0NDI0NDMwMC80NTIyNDY3ODMxMDM3NjY0NTUyMzUyNTQ0MzIyMjIzNDQ4
+Pjc1NjY1NjU2NDQ2NjU2MTM0MTU0NjYzNjQzNDExNTIxMTEyMzI0MTEzMzU2ODg1
+MzU0NDQ0NDExMzU5NzYzMjM3MjA0NTY0NTg5NTU1NjU0NDI2NTMwLzIzMzMzNjY2
+OTQ1OTo1ODU2NzY0NDQ3NTUzNTU2NTY4Nzk3ODQ4Njc0NTY0Njk2Njk5OTo3Njc5
+Ozk4Ozs7PDc6Ojo3ODg7OTg5PDo4OTk8Ojw4NjY1ODw6Ojc4ODo8OTk4ODg3OTc4
+ODg6OjY1ODs/PTs8Ojg6OTk9Ojk2Nzg5PDk6OT04Nzo6Ojo7ODk4ODpHOzk5Ojo7
+Nzc4NjY1NTQ1NjQzMTQ2NDY1NDU5Nzg3NTY1OTU5Ozs5OTw3Nzg6PDw+PkE9Ozs7
+PTw5PT08OT85Ojc1ODQ1NDQzNDgzNDEyMjQ0MjY3ODk0NjY2Nzg5ODc1NTU3OTc3
+OTg3Njc3OTo4OTo5PT46Njg9PTw5Ojo7Pjg6OTk6Ojs/Pjs8PTo6Oz1BQUI9ODg6
+ODs6Ozk9Pj8+PT4/P0A9PD88OTs9Ozw+PD9APj0/Pj8+PD09QD1BQT8+QUA9PEA/
+PUA+PT1APjs9PT8/PD07PDs/Qj89P0JBQ0BCQT8/SENIPz5APDs/QD9EQkdCPUBA
+Q0BAQUJBQEA+Pj0+QEE9PUBEQEE/Pj0/QEI+Pj4/QEE+PUJAPTw9PT5DQD06OkBA
+Q0JBQD5BQ0VLRUM+PT9CQUFCQ0BAQD89PTw+Pj9AQEBBQURCQ0E/PT07Pz9BPj5B
+QUBAQj8+PD08PTo6OTY1Nzc1NDQ0NDc3NjY1OTk0NTY1MjI0NTo5ODY2Nzg3ODo8
+ODY4Ojg6PDs5OTo5OTc2ODY4PDo7Ozs7Ozo9OTo7Ozg4ODo6Pj49PTw7Ojo5Oj04
+ODk3OTk7Ozw7Ojk5ODw7Nzc7OTk6Ojw5ODc3Oz05Ozo5Njc4ODo5OTg6Ozo4Ojk6
+Ojw7Ozs5Ojw9PT0+PT47OTo6PD09PTk7Ozc5Ojk5ODo8PTw6Ozk5Oz1BPjs8Oj06
+PT09Pjs6Pzw8PD1CPjs3PDs8Ozs/Pz47PT0/PDo8Qj9APjw9Pj89P0E+QEJGRUFD
+Pj4/QUE+P0RCP0FJjKrAzdba4OPl5+nq6j9DQ0JDQ0JCQ0E/OD9APjw9PT5AP0RA
+PD46Ojk5Ojs8ODs6PD08PDo3OTg5NDQ3ODc6ODg4Nzg4OT44NTY1Njo1NTY2NzU2
+Njc1OTc3ODk6OTs5Ojg3OzMxMDEzMzY2NTMzNDQ2NjQ0MjIyNTo4NDg3MjY0NDI0
+NDQ1NTc1NTU3NzY6OTY3NTo3Njg3NTYzODY2NDQzNzc3NTY2Njk1OTg5NjU3Ojo4
+MjUzNDQ0ODc0NDcyNzc5OTY3Nzc3NjU3ODY2NTM3ODY8OjM1NTMyMzIyOToyNDEx
+MjQzMzIwMjMzNTM2MjIxMjMyNDYyMjMzNTg1Njc0MjEyMjY4NTMyNDU2NzczNjc3
+MjAyMzU0Njc1NDY2NTEyNjY3NDQ0MzI1OzQ0NTU3OTQzMDE1NjZARkM2NTQ1NDIz
+MjQ8MzM3OD84NjMzNDMzMjQ3NjQ7QD84NDEzNjUyMTU0MzUxNTMuNDUzMTI0Njw3
+NzQzNjM0NDkyMzIxMjE1MTU1NTc2NTQ1NDQ0NDMyMzI1NTc1NjQyMjIyMTE1MzQ0
+NDMyMzQ2NjY0Mzc0NTU2NTM0MzI0NTg3ODMzNzg1Njc4Njc1NzYzODk1Nzg1Nzc4
+Nzo5ODU2ODo4NzY2NzY2ODc8Ozw4Ojk1Njk6Nzk6ODk3OTk2Nzg3ODc2ODk3OTs9
+Ojk3Njg1Njc2Njs5Nzc3Njg3OTc5Ojk6NzQ0Njg1NzU5OTo5Ojo5OTg4Ozs6ODk8
+ODc2Ozk3OTs4OTk5OTo8Ozo7Ojg3OTk8PTo6NjI0Nzg3MTIyMjI0NTY3NzQ0MTQy
+MzY3NjU2Ojc4OTc5Ozs7PDs8Ozs6Ojo9Ozs8PDk6Oz08OTk7NTQ1NDMzMzY0NTQ0
+NTY6ODo6Ojw2NTMzNTg2NTU0Mzc3Ojg4NjU1Nz07PDo9ODs7Ojk5OTo5Ojk8Pjs5
+Ojk6PTo8OTg4Oj07Ozk6Pj09Pzs7Ojo5PDs8Ojo7PD4/Oz5AP0E+Oj08Ojo7PT0+
+P0I/QDs8PD1APz08PT8+QEA9QD1CQT8+Qj8+QD4+Pj88PTo7PD49PD4+QUBAPz8+
+Q0hCRUFDPUA+PT8/PDw8PD1BR0M+PkBDP0JERj8+PTw8Pj9BQ0RCQEJDQT4+PT4+
+P0FCPEJBQD8+QEJDQkE9QD9APjw/QkBDQ0FCQUJERkVGQ0RDQj9CQUNDQkFCQkA8
+PkA+Pj9EQ0JAQEBAPz9APkA/QD4+PzxAPUFDP0BAP0A6ODo5Ojg5ODY5NjU1NDU1
+NjU0NDQ1MDU0MzM2Nzk2NTo7Ojc8PDk5ODY4OTs4ODg5Ojs6OTc4OTo6Ozk7Nzg6
+OTc3Nzk3PDo5Ojg5Ojw7PDw7Ozk4OTo3Nzg6Ojs8Ojs7PTw6PDs2Nzo5Nzk4Ojk3
+Njg6Oz0+PDg5Oj06PTo4OTg2ODo6Ozo6Ojo6Ojw6ODg5ODo6Ozs9OTo6Ojc3OTs8
+PTw5ODs7Pj4+PTw/Pzs6ODo8PD06PTo6Pj88Oz8+PDo6Ozw8Qj07PD09Oj0/PEA9
+Ozo7PTw7Pj8+PkA7PUBCQj86Pz0+QD9EPD5AQUFGSUlJS1KFqsLN1tzg4+Xn6Onr
+QkZAQkNCR0NAPD1BOzs8ODY2QD06PD89Pjk8QEE+PTk9OTo+Pzs6OTY3ODY0NDU1
+MjM3Njg4ODg6OTg7ODc1NjY0NzY2NDI1NTU0NTc2Nzg6Nzo8Ozg4NTMyMzM0MzQ2
+PDw1NDExMTQzNDUzNjUzNDc2Njc2NjQ1NTM4ODU2NzU0Njc2NDM1Nzc7ODc4PDg4
+Nzc4NjY1OTc1NjM1NjM0NDUzNDU1NzU3ODYzMjU6NDQ2Mzc1Njg6ODc0NTY3NzU4
+ODU0NjU6OTg4NzY4NjQxNjY0NTU3NjQ1MTQ0NTM0LzI0NTQ0MzMyMzQyMTIwNDM1
+NDM1NjMyMTIyLzM0NTMwMTI3NDM1NjU0MTAzMzU0ODc2Mjk4ODQ0NDU2NDEyMzU2
+Njc2NDM0MjI2MTM0OUY3ODM0MzEzNDM2NTYyMzY3NTc5MjU2NTMzNDUzMzY3NDIx
+MDI0NDU1MTA0MzU2ODg1NTAuMjU0NTY3NDExNjg1NzMzMzQ3NjU2NDY1NDMxNTcy
+NDQyMzM0MzMxNDYzNjM3NjE0NzU1NTQ1NDc3NzMyNTc4NTU3OTc0MzU0NTY1ODQ1
+NTU2OTg4NjM0NTc2NDU0NjY1NTg2NDQ1Njc5NjU1Nzg6Nzg3NTQ2Njk3ODs8Ozw4
+Nzc5OTk2Njc6OjY3Njg1ODY1Njk4Njk7ODc0NDc2NzY2NTc5NDU4OTg2ODY3ODg4
+OTk5Njg4Ozo6Ojo5Njc7Pj04OTo5Ojk1Njg4OTs6Nzc3ODs9Ozo9QTo6Ozk4OTw6
+OTs6Nzg5ODY4NjU0MzI0NTc1NjIzNTYyNDY1NjQ4NjY5Nzg5Ozg3PDw+Pzs6PD87
+Oz4+Pj1APzw3NjQ5MzIyMzIyNDQ4NzQ3ODo5Ojs5NzY1NTMwNTk1NDU2MjM4Nzg2
+NTg6PDo4ODg4Ozw5Ozs4OTo3Ojo6Ozo4Ojo5ODo5OTo7PDw8PDw6Oj07QkE/PT9A
+Pjo5Ojk9Pj08QEFAQUA8Pz46Oj89QkQ+QEI/Pjw9QDw8Pzw9Pj5AQj1BRT5DQ0RA
+PT5AQEJAPj4/QD0+Pz48OkFFQ0E7OztAQkRAPz49QD08PD47PkBAPj09Pj9APUE/
+Pj9CQT0+PT8+PTk5O0BAPj09PkFBQT4/QkBCPTxAPD49P0BBQ0BAQUNBPT1BQj8+
+Pzw/QEBAQ0FEQ0JBQkFEQkFERENBPT09PT8/QUA/P0BBPT49P0NCQ0RBPkE+Pj9A
+PkA+QD4+Pjs8Ojs6OTg3NzU3NTUyNDc4NDQzNTQwMjMyMjQ4ODc1NTo8PDo6Ozg6
+ODo3OTc5ODk+Qjk4NTU8Oj87PDtAOjY4Nzk4Nzo5PTw7PD06Ojo6Nzc4Ojo5Njc4
+Ojo3OTo4Njg6Ozo6Ozg5Ojo5OTk1OTg4NjQzOjs5Ojg4ODs4Nzk5OTo6PDk7Ozs7
+Ojw5PDo3OTo8ODk7OTs7PTo2Ojk6Ojo8Nzs7Ozs9Pz0+PDs7Ojk5Nzs8P0A7Ozs9
+PTw7QT49Ojo8PDs7Pz89PD5BPTk7Ojs7Pj9APj4+PkNDQ0A9P0JBPzo+P0BAP0BB
+QkFBQ0ZFPz1TZJCuwczW3ODj5ebp6upIQ0BBRUVFQT8+O0BEQUQ+Nzc+QEI5OTxC
+RD88Ozw5Ojs4Ozs5PDo6OTg3OTc0ODc0NTk2Njc3NzY3Nzg3NTU0Njg3NjU0Nzk3
+NzY2NTQzNzo5Ojk3NjU4NDQ0MjM0NDc3NjU1MzU4NjY2NzUzMzU0NTU6NTM0NDk1
+MjU0ODQyNDQ0NTU0NDQ2Ojo5ODc2ODo2Nzc4ODY1NzU1NDU1NTM0NDU0MzY0ODo4
+NjY3Njc2NTM2NjMzNjY0NTU1NjQzNjQ0NjQ2NTU5NTg3NjU2NDc2NjY1Nzg2NDIy
+OEA1MjIzNDMzNjU0NTQyMzUzMTIzNTQ0MjEzNDQzMjQzMjMxMjUyMDQyNTQzMjIz
+MzI3MjEyMzQ2NDU4NzU3MzMzNDUyMjI2MzM0NDY1NTUxMDQ4MjEyMTMzNjMzMjU1
+NTg1MzMzMTU6OTU2NDU0NTU1MjM1NDM0MzQ0NzcxMjA0Mzg3ODMzNjU0NjY1MjE2
+NDU0MTQ3PDwzMjQ1NDIzMzEwMjMyNDUyMjQ0NTQ1MzQ0Nzc3ODU0NTk3NTI0NzUz
+NTQ1NDY4ODY1NTc1MzU2NjU1Nzg4NzU3ODUzNjUzMzo1OTQyNjc4ODo3NDY2NzY6
+NTU2NjY2ODY0NTg1Njc3NTU2Nzc5PUA6OTk1NTY3NjY4ODg4Nzg3OTc2ODg6ODk7
+ODY2NDY1NjY7ODQ4OTg4NjY3Nzg2ODc3NzY1Njk8Ozk3ODg5OTo5ODg4OTU1Njc8
+PDg4ODc2Ozg6PD49PDw+Ozo6ODg4ODs5Nzk6Nzk3NjU1NTMyMjY2NTU0NDc3ODY3
+NjUzMzQ0NTM1Nzg4Ojg6Pjo6OTo3NTk7Ojs6PD07Njc6ODY2NDc3NzQyNDU2Njs2
+NTg5Nzg4NzY3ODQzMzQ0Njk4NzY2NzY5ODk4Njk6OTg8Ojo8Ozg4ODo6Nzk7Oj48
+O0A9Ojo7Oz1APj5AOjtAPDw9PT08Pj09PD09QD09Pz8/PUA9PkBAPT07QD1AQEA9
+Pj08PT09Ojs9PDtAP0A/PT09QEA/Pj0+QEBGRT5DQkJAPkA+PTs7Pz5APzw9QUA8
+PTw8QEI/QD0+QkBAQj5AOzo7QEJDQD8+QEA/PDw/PkA9Pzo+Pjw8PD8+QD1AQkJD
+PTo6Pz4+Pz4/Q0FAPjw9Ojw9PT4/Pzw/QUJCQ0RBQUJBP0FDRkNEQj4+REFBQj8/
+QkFAPz1BREFDQkJEQkFDQ0BDQT8/QERCPkA+PUFAPj07PTs3OTc2Nzk2Njc0NDQ0
+NDMzNjU0MDQ1NzY5ODk5Nzk5OTg3NTU5NzY4Ojg4OTo4Nzs5ODg4ODk6Ojo8PDg7
+Ojo9OTo6Oz09OTk5Ojg5ODk3ODw5Ojg5OTo4PDo5Njk6ODg5Ozo7OTo3Ojo6Ojk5
+OTg3OTg4Pjk5ODk2ODU5Ojk5ODk6Ojk5Ozo6Ozo7Ojk4OTc4Ozo5Njk6Nzc6Ojs8
+Ojo6PD47Ozo7PTw5Nzk+Pz07PT49Ozo6Nzo8Oz89OTo5O0BAPTo5Oz09PkA9PEA+
+QUI9Pzw8Oz0/QUNAP0JBQkBAPj47PT0+P0NBQEJER2iAnKu/y9bc3+Pm5+jq6kFA
+REFFRUE9PTxDQEVCQERCOjY9Ojo6Ojs9Nzc6Ojg5NzY4Ojw+ODc4NjU1Nzs6OTc9
+PTw6NzU2Nzg1ODk3NzY2ODQ2Nzc2ODw5Pjs4NzY4Nzc2ODg3NjY3NTM2NDUyMjU2
+Nzg3NzYyMzY2NjQyNTMzMjQ0MjQ0NDU0MjM2NTU0MDU2NzQ2NDU0Nzg4Ojg3ODc3
+ODU2NzM3NTk4ODY2NTM0NDM2NDQzNTU5Njc4NDg0NTQ4Njc2NTY3Nzc2NDY3NDc3
+NzM0MjQ4NjU3NTg5ODY1NDQ0NDEyMzg3NTY1Nzk3NTMyMTc1NDY1Nzg2NTM0ODQz
+MTAwMTQwMTU0MzU1MjMxMzQzNTIwNTg0My8vNjMzNDY0NDU0NjU1NTI1NDUzNDU1
+R0g0NDUzMzk2MzM0MjYzMzEzNjY3NDMwMjMxMzU0MzU2NTczMTI1NDM2NDQzNDU1
+NjMxMTQxNDY0NDY1MTE2NjM1MzQ0NDM1NTI0ODc4NzUyMC8zMzM0MzIyMTU2NTc4
+NjU2NDQ2MjM0NzUzNjc4NzM5OTc1Nzg4NjU2Njg3NzQ0OjY3NzU4NTg6ODg2Ojk4
+Nzo5Nzk6Pzk0NjY1Njg3ODc1Nzo3Njg3NTg2NjY2Njc4NTU4Njg4NjU3NzU2ODg5
+NjY3NTc3NzU4OTg3OTg4ODg4OTc5NzY4Ojs5ODc2NTk5ODY3NzY4Njk6Njc3ODU0
+NTU2Njk4ODY3Nzc4ODk8Njc2NTU3OUw+Ozo5OTc6Ozc3Ojs6PDs6OTk5Ojk7Ojo8
+PDo8OTs3Nzc1MzQ0NTU0MzM2NzM0NTU2Nzc3NDU4OTY2OTw4NzY5OTg4OTk4OT07
+Oz4/Ozk4Pzw8OTo4NTU0MzMzMzY2NTc4Nzo3NDIyNDQzMjQ3OTk5PDo3NTg3NTU2
+Njc4Ozk3OTk7Pj07Ozo9Ozk7Oz0/Pjs6PEA9QD09PTo7Oz09PztBQ0I9Ozw8Pzo7
+Ojw8PDo8PD08PkFBQD9CPjw7PT9APz08PT09PT4/Pzw6PT4/PDxBQUE9Ojw9PUFB
+QD48Pj8+QDw8QTw7Ojs8PD1DQEE+PDw/Pj0+Pj4+PDw+QT5AOz8/QUJAQD9CPkBE
+Pz1BPT9AQUFDPzs9QUNAQkA+QD88PD8/PD4/PkE+Pz8+Pj1APkFAPkA/QD09PT0/
+QEBBP0NBQkRAPUFCQUJBQ0ZAQUREQ0JBQEFCQT9DRUJBQ0JCQkE9PT1CQkFCQT9A
+QUJDQDw8QUE/PkI9Ojk2Njc4ODo5Njc2Nzg3NjY3Nzc4ODg7PTk2NjY4ODs5ODg2
+OTg5Ojo5Nzk5Ozw8PDs4Ozk8PDo5Ojg3Ojo5ODk6OTc5Ojs8PTw6Ozw7Ojs5Nzk3
+NTc6ODo5NzU6OTo6OTg7Ozo5Ozs7Oj08ODU2Nzg8Ojw6Ojk7ODg4ODg4Oz86Ojk+
+PTo8OTo5OTk6ODc4Ozc8OTk4Ojg3OTk5OTo7Ojg5OTo6Ojw9PEE+Ozs/Pz0+Pjk5
+PEA8Ojo6OTg7Ozg6OTk7PD1CQDw6OztAPkA/PkFCPkFEQT4/PTo5Pz89PUM/PD9B
+QEE/QENJX1eeqb7L1tvg4+Xn6OrrQ0BFREJEREJAQEJDRD4+Qjs+PD87OTk7OTo6
+PTo7Ojc3Njg5Ojc1PDo3NTc3NTg8Ojc8Ojw8Ozs2NTU3ODo4NjU3NTY4Nzc3NTY2
+OTY2ODg3NzUzODc3NjUyNDQ0MjU2NDQzNjg6MzQ0NjY6MzU0NDgzMjc1NDc1NTQ0
+NDQ0NDM0Njc4Ojc1NDg6Ozo2NTU3Njg0NTg1NTY4Nzg1NjUzMzQ2NDY3NTczMzQ4
+Nzg2NDUzNDQ3NTU1ODY4OTc0NTY3Nzg5Njk1NTc3NDM2OEU3NjUyMzQzNDQ1PzU0
+NDU1MjM0MzU0NjY2MzM0NTQyMzQzNDIzMzM1NDYzMTM0MzY1NjU0NzMzMzY4ODM1
+NzYzMzQzMzMyMDIyMzM2NDMwMjIxNDEyNDY1NDYzNDc0NDY1MzM1NjM0MjIxLzU0
+MzU1Njc0NTY1MjQyNTc1ODY1NDU1OTU1NzQ2NTMzODUyNDU3MzE1Njg0NDQyMTM4
+NDM4Ojc2NDIxLy8yLzMzMzAxNTQ1Nzg5Nzk3NTM2NTIyMjUzMzQ4Nzg2NDUzNTU0
+MjU1Oj01NTk2Ojg3NjY2NTY0Njc6ODU4OTk4OTo5OTg3NDc2NTY2NTc3NzU2Njc0
+MjUzNTc1NDY1ODdAODc1NDc4ODQ4OTc5Njg4OTc2Ojg3ODk7Ojg7Ozk3NDU1NzY3
+Nzg4Ojo4NzU4NjY1NTU3OTg3NzY2NTg4OTc4NjY3OTo6Nzc4OTo5NzY4OTk4Ojk4
+OTg3Njg4ODY3Nzk4Nzk5ODo6OTo8PkdAOzk6ODk2NjY2NDU1ODQ2NjY1NjU0MzIz
+NTU0MzQ1NTYzMjY1Njg3ODo4OT09OzY5Pzo6Ozo3Nzk6ODYzNTU2ODg1MzI1Njo2
+Ojg0NDUzNjYzNjU2NTg5OTk4NTg6Njk6Nzo6Oj86Ozk8PUBCPTs7Ozc8Ojw6OTs9
+PT49Ozs6Oz07PDw8PEBBP0A/Ozw9Ojw8PDo5PD08Pj8/PUFAQEA+Ozw+Q0ZBPzo7
+Pjo4Oj5APD0+PD4/O0BCPjw8PUE8PDw8PTxEOzw9Pzc9RkA6OjtBOkBAPTk4OTs7
+PTs9PT4+QD89PD5BQUFCQkE+PT1BQkA8QUFCPDo6Oz5BREI/QEA+O0FBQUA+P0JD
+QUNBQkNBPjs+PT0/Q0NBRD4+PT4+QUI9PUFBP0FBQUE/QEBAPT5EQkFCQUI+PT08
+PD0+PUJBQUVFREBAQ0E8Pz1AQEA+QUI9PkBAQj09PkA/QT87Ojo3NjU1NzY1Njc2
+NzU2NTk5Njs6OTg7Njg4ODg2OTk7OTw7ODc3ODo6ODc5Ojw6PD07OT06Ojs6Ojk6
+Ojo7Ojo5OTo6Ozw5OTs7OTo5Ozg2ODk7Njg5OTc4ODk6Ojk7ODg7Ozg5OTs5OTg2
+PDw7Nzc5PDg6ODg5ODk5ODo8Oj07OTk6Pjw6Ojk5Ojk5ODc2ODs6ODk6OTo3Ojs7
+ODk6ODg4Ozs9PDs8Ojg6PTw9PDk7Ojs8PDs7PDo6PDw7OT0+PTw4PDs6Ojk7PTs9
+Ozk+Qj49Pzw8Oz09Pj88OjxAPUBBPUNDQkJDPklSRH6mvMrV3ODk5ejn6ulDQT9A
+QkNERT9BOz09PDxCPTs/QEBBPUA6Ojw7Ojk6NDc5NTc5ODY3ODk5OTg3NzhDOzY5
+NzY2ODc2ODU0Nzk5NTg1NDU1NjY1NTY4NTQ1NTU3OTg0NjU2NzgyMjE3MjM1MzU5
+NDQ2MzI2NzM7NjU0MzMzMzIzODc3ODU1Nzc2NTQ0NjU2Njg3OTc2Nzc3NDQ6NDU1
+NTc3NTU4ODg2Nzc4ODk3NTY0OTc0NTQ1NzY1NDc4NTc2NTY1NTQ2NTM3Njc1Njg4
+PTY2Nzg2NDM4NDQxNjM0NDU2OTs8ODk2MjQzMjE0MjQ1MzQ0MTU1MzEyMzMxMzQ0
+MzM2NTM1MjY0NTc3MjY2MjM1NTMzMTI0MjM1MzExNT40MjM0MjIzMzQzNTM2NDY0
+LzExMjM0Nzk4Njg4NzU0NjU0NDIyMS8zNDg4NDY1NjQ2MzU0MzU0MzQyNTU6NDM2
+NTk0NjUyMzY1MzMyMS4xNjY0NDUzNjQ3OTc4NjMyMjMxMDE0LzAxNDQxNDY3NjY0
+MzY3OzY3ODg1Njc4NTg0OTk2NDc1MzQ5NjM3RjY2NzYzNjY6OTk2Njc2Nzg5Ojg4
+NzU1Nzk6Nzc3NjQ1NTQ2NzUzNTQzNDM0Mjc3NDU2MzQ2OTo4NTQ2ODc6Ojc2Nzg4
+ODs4Nzw6Ozk5ODc6OjY3Pzc2NTQ2Njs6ODg4Ozg2NTM4Njc3ODk6Ojo4OTs8Ojo7
+Ozg4Nzg3OTo3OTk6ODc4Ozo7ODY2NTU1ODg8OTo+Ozk3Nzc2ODo7OTg6Ozs9Qjo7
+Ozg2Ojg1MzY4NjQ0NjQ2NTU2MzIyNDRCNjY3Njg0NjY1MzQ1Njc4OTo9Pjs+Pzo5
+PTw4PTs4Nzc4NjY2ODk0NDU2OTg3OTY2NzQ2Ojc2Njc3NTc5Njc6OjU5ODo5Nzs6
+PDo8PTg8Pj09PjxEPDs+PDs5PENEPzs8PkBCOjs9Pjw6Ojk8QEA7PD88PTs7PDo4
+Ojw9PD0+OTk9PDs5PUA+QD5CRUM+Ojk6Ojo7PD9CQD5CQEBEQ0E/QUA8Pj07PD88
+PkRAPzw7OTk7QEBCQkI9P0M9Pzs9QDw6QEFDREJAQUE/QD08QkFAPz9CQ0FAQkA/
+PkFAPjw8OzxCQD88PT5BQkBBQUFBREFAQkFEQUE/P0NAPD8/PT8/QT49Q0JBQURC
+QEJDRkJAQEA+QT5AQ0JDQkJDQEA9QT8/PkBBQUJARERDQT4/Pz5CREFBPT0+QD88
+Ojw/Pj4/PT89Pzs8OjU1NDc2NzY3Njk3NjU3Njo6Ojs7OTc3PD06ODg5Ojg6OTs5
+OTo2Ojw7ODk5Ojw9Ozw8Ozk5OTg4NzY4Ojk4OTk4Ojk2NDo6ODo5Ojg4Ojk6ODY4
+Ojw6Ozo4Nzc7PDs6OTo9Ozo3NTg7ODk6Ozo3OTk7Ojk6NTc7Ozo5Nzg6OTg4ODY3
+OTo9OTk5ODk5ODg6ODo5ODk5OTs5NjY5Ozw7Ozw8PUA9PDo5Oj06O0I+OTk8OTg5
+OTw9PTw8OTs+Oj88QD07Ojs8Pj06Ojk8Qj5AREI+Pj08Qj9AQT8/QD09P0E+PT1J
+RERBQEZIaqK7y9Xc4OPm5+np6kJAQEJDPz9BQ0A+QT89Ozs6PD5CP0JAOzk3OD06
+ODg4Ojo5NzY2NTU2Nzk8Ojc3Nzk6NjQ0NDQ2NDQ2NzY3Ojg3Nzs6MzQ2Nzc4ODc0
+NjY3NTc5PTk4ODg6ODUzOjg0MzIzNUE1MzQzNDIyNDY2NjQ0NTE1NDQzMzg3NjUy
+NjQyNDYxNTM2NjQ1NDU3NjM2NjM2NTU2Njc3NDY1NDc3ODk3Nzo1MzQ1NjU1MDQ1
+NjU1NTY2NzY4NDQ0NzY1Njc5ODo7ODk6NzY2Njc2NzQ1MTIzMjMzMTQ2NTQyMjQ0
+NjEzNDM0NjIxNTM2NTM0MjM1NzY0NzQ2MDIyMzIyNDQyMjM0NDY3NDIxMDE0Nzcy
+MzEyNDE0ODczNDQ2MzEzOTU1MzM0MjI3MjQ2NDQzMzQzNTQ0NTQyNDM0NTQ2OTQ1
+MzI0MzM0NjQ1ODM0MzM1NDU4NjM0MjQ0MzU0NDc3NTIxNDU4ODU0NjEyNTUyNDY3
+Njg4NDQzMzMzNDU0Mzg0MjUzMTQzMzU2NTc4NTY2NDY1NTU0MzM4Njo3NTc2NjY3
+NTQ5OTg2NjQ2NzY3Njk3ODc1NTY4NzY1ODg4Nzc6OTo3Njg4OTc2MzU3NTEyMjY2
+Nzo3NTM1MzY1Njk6NzgzNTc4Ojo6Ojo5ODc3NjU5Njg5Nzc4ODY6Nzc2ODs6Ozk6
+PTk3ODg4NjU3Nzo3ODk4PTw6Ozw8Ozw6ODg4OTg2NT82NDg5Ojo7OTg4NjY2NjY6
+Ojo7PTk5Ojk8Ozk3Nzg6Ozs7QDw9PTs9OjY3NTY3NjY1MzU0NTQ2NTU0NDMzNTQ0
+NzU0NjY0NzY0NDc4OTk5PDs6Oz08Ojg3PDw4OTs4NjY4ODY2ODc0NDc3ODs5ODg3
+NzY1ODY5Ozc3ODw6OTk6Pjw6Ojk7PDo6Ojk+PTw8Pzw7Oz06PDs7Ojo5PT4/PT08
+QEI/PDs8PDw9QT9APz89PDw+QD4/Pj89PT09Oz87Pj49PTo9PD85OjxBPz06Pz47
+PTs9OzpAPkE9P0E+QD4+QEFAQDs7PT48Oj05Oz4/QEE/Pj8+QEE+QUA8Oz8/QUFA
+QURCQkJBQ0FAPkI9QT0+P0A/QD8/Qj1CQ0E9PT08Pjw9Qj89PT5AQUA9PD1CQ0BB
+PDpAQkA8PT49PDpBQUJDQkNHREBCQ0NBQkJAQkE/Pz8/PTo/QUBAQEFCQj09Pz8+
+P0NCQUFEREBAQkNAQUI+QUJCPz5BP0E9Oz8/QD8+PDs8Pz08PDo5ODc3ODY2Njo4
+NDU5NjY3Ozo7PDw5ODY2Nzk5OTg8ODk5OTg4OTc4Ojw5ODs5Ojc3Nzo4ODg4Njc3
+Ojs2Nzg5OTs6ODg4ODg6ODg3Nzc5Ojk6Ojg4Njg3ODk6PDw4Ojo5Ojs2ODs/PDk4
+ODs6PjpDOjY6ODg4ODg5Ojk5PDw6NjQ3OTs6Ozg5ODo5Nzg6Ozw/Ojw+Ojo5PTo8
+Ojs5PD07Oz08PTc5PkJCQTs+Pzo8PTw7Ozc5Ojg7Ojw9PD48PDo6QD06OT09PDk7
+Oj1AQj48PEJFQjw+QD4/PkJBQENAPEFEREJAQkNlobvK1dvg4+Xn6erqREJERUJA
+PT9BPTs7Qjo5OzxAPUE8PDw6Oz47Ojo2O0I7OTY3NzY6Ojg2Ozg6ODY3ODg5Nzk6
+OTk5NTU6NDc7OjY0NTk2NTU3Njc4Nzc1Nzk5NTQzNjc7OTk4OTQzNTU1Nzc2Ozo6
+NDc2NTk3NzQzNjI2NjMyNDM0MzU0MzQzNjk1NDQzNDY1NTc0MzI0NDU1NTg2ODU2
+Njg3MzI1NDQ2Nzk2NjM0MzIzODI3NjU3NzczNDQ1NjY1NDU1MzU3ODk1NTc6NzU3
+NDQ2NTY1MzQ1MTE1NzIyNjQyMzQyMzIzNDc0NDIxMjIxMzMzNTQxMzI2Nzc4NjI1
+MjExMzc1MzMzMzIxNjY1Nzg1MDIyNDY1NDIyNzI1NzMxMzM1MzQ0NjU0MzIwMzM1
+ODQ5NDc0NTc3NzQxLzAxMzQ0ODw3NzQzMzMzNjIzMzc2NTI1NDU0NDQ1NzExMDAz
+Mzg1NjczMjQ2MjM3NDMzNjQ1NTIzMzU0NTUzODQ0NzMvMTM0MTEyMzQzNjY3NTUz
+NTU1NjY4NDMzNzY3OTY2Nzc2NzU0NzU3Nzg6OTU2NzY1ODk5ODY5ODk2NzU0NDU5
+OjY2NTg7OTk2Njg4ODQ2NzU2NTM2NjY4Njg2NTU4NTM2OTc5Nzo4NjU4Nzk7OTk2
+NTc6ODc5ODg3ODY2Njc1NzQ0Ojk2Ojk4NzY1Njc3NTQyNDY3ODc5OTo4OTk5ODk9
+OzU4Nzg4OTk7Ojw5Njc6OTg3Njc5Njc5Nzk6OTk5Nzk6PDg4ODY8Ojo7Pj06OTo4
+OTg5OTU0NzY2NzQ3NjU1NjY2NTQ0MjM3NzUzMjM0Njg3NTU7Ojs4Ojo5Nzk4ODY4
+Ojo7OTc5OTo6NjY1NDQ5Ozs3Nzk5Ojg5Ozs4NTc5Oj45OT08Ozs5Ojo5Oj08Pjo5
+Ozk+PDo7PDo4Ozo5PDw7PDs4Ozs5OT06PDo8P0A9Oz0/PD0/PTw6Pjs6Ozw/QUE8
+PD48PEBAPz09Ozw8Oz89Pz08PEBAPjk8PDw8PT5DRD4/PDs9PUBDPz89ODs9PT45
+OTk9PzxAQUE/PT9CQD47Oz0/P0A9Pz9AQj8/Pj89QD1AQDs/Pz49PD89PT49QD5B
+QT48PD1AQT48PD09Pz4/Pj07PDw6Pjs9QTs8Ozw9Ozw6OD4/QD8/QEBBQEFDQ0NB
+SUNBQUFCQEBBQT0+QEM+Pj5BPj0+P0FCQ0REQUFBQkFBQT5AQz8/QEA9Pj9DPT9A
+PTxBQUE+Pj5AQD08Ojc4ODc3OTo3Ojc2NzU3NDU1OTw5OTs3Nzo4OTs6Nzo2Ojs4
+ODk4Ojw5Nzk4ODw5OTg5OTk3Nzk6OTo4OTo4NTQ2OTg7OjY5Ozs5Ozo3NjY4ODc5
+Ozg6ODk4Ojg6Oj03Nzo4ODk3Ojs+PDk6Ojk6Ozo9ODc5Njc5PDw8Ozs5ODo7Ozo7
+Ojg5Pjo5PDw9OTo+Oz08Ojs6Oj08OjU6Ozs5OTo7Oj8+QDw8Qjw7PD1BQUA/PDw5
+OTxBOzo/PTs+PD87PD88QEM9QD49QT4/PT4+Pz5AOz4+Pz5APUNNQ0RBQUNCREZC
+Oz88TWWnvMvV3ODj5efn6upBRkM+QUFCQj5DPTg6ODs5OD09ODk4Ojw5PTs6PTo9
+YT04NDc4ODo3Ozk3NzY5OTo4NjY1ODo8Ojg6N0A3Nzc6ODY3Nzo3NjY3NDc2OTk2
+Nzg3OTc0ODg2Nzc2NTgzNDc3NTU3Nzk6NTY2Mzg4OjY4NjQzNDM0MjMyMjM7Mzc2
+NDY2NzY1MzU3ODg4NDc1NTY5ODU1NjU1ODUyOzczNjY2NjQ0MjQyMDo8Nzc3NTc4
+NDYyNTQ2ODQ2NTQzNDY3Njc5ODc2OTY1NDQ2NzY3MTIyMjEzMzI0NDI0NDUzMTAx
+NTMzNTAzMzUyMzQ2ODU3NzU1NDU2Pzk1MzQ3Nzg2MTQxNjQ0MDU2MjQ2NTMzMzQz
+Mjg1MzEzNTUzMjI1MjI4NjY2NDQ0NTQzMzY0NDUyMzQ0MzAwMTI3NjU5PkA8Nzg0
+NTMvMjI1NTQyMzU0NDMzMTU1NDI0NTQ3ODg0Mjc3NTU2NzY3MzI0NjE3NTQzMjM0
+MjQyMzQzNTc0MDE3NjQyNTYzNjc0LzUyNjM0NDY2OTk2Njk5NTY0NTQ1NjY1NjY3
+NzY1NTg1NzY1NDc5ODU3Njk2NjY5NzY6ODc1ODw6ODQ1NDQ2Nzg4NTc3NzU2NTYz
+NDQ4ODg5Ojc5NTk5NDc1Nzk2Nzk6Ojo3NTk2NTM1Njg3OjYzNTU3Nzk3Ojk2OTg5
+NjU3ODk3ODY2ODk7Nzc7Ozo3ODc6OTs5ODk6Ojo6OT44Ojk4ODc7Ojs5Nzk7Ojo4
+Nzg5Ozk4Nzg7Ozo6Ozk6Ojk5Ozw5ODc6OTg3ODk4NTU4Nzg5ODg5NjY1NTM1Njc0
+MjQ0MTMyNDY2Njk1Nzo3Ojk3Nzg3Ojw8PDk5Nzk4NzY2NTU2ODg4OTw6OTg6Ojk5
+Ojo7PDo7Ozw6PDk6Ojo6Ozs6Oz09PT8/PTw7PDw7ODg4PEA9OD06ODo6Ozo7PD08
+PT0+PDk7Ojg4PEA7Ozo6Ozs7PD49PT4+PT0+Pj1BPzw8PDw/PT08Pjs+Pjs/PTo6
+Ozs8PDs+Pz89PDs7PD5APj5APTo8PT47Ojo7Pz86Ozo7PUBBPTs6Oz9DQT88PTs+
+Oj09OTw8PDs6Oz07Ozw/PkFAPEBAQ0NAPkA7PT46Oj0/Qj88Ozs6OUA/P0A9PEBC
+Qj09PTw9PT0+Pjw8Ozo+QD49PEE/QD9AQEJDREZERUE/QkE+PkBDQEA/Pj09QURE
+QUJAQEBAQT8/Pz9AQT4/QEBBPkFEPz5BQ0FAQEE/PkBBQUE/Pzo6ODY3NDQ2Nzg3
+ODg3OTs5OTs7ODk4Ozo5Ojo6Oj04Ojo7Ojk7OzY3OTk2ODg6OTk3Njo2NTc7OTg5
+Ojc4OTg5OTo6Ojs7Nzs6OTg7OTk4OTg4Njc7Oz08ODg6OTc5Nzg4Nzg6OTo6OTo7
+OTk6PT48ODg3ODY5PDs6OTk5ODw8Ojk6Ozo8PTo3Njc5PTw6ODk7OTs7OTg7OTY5
+Ojw7OzpAPj07Ozo7PTo8Pjw+PTs7Ozc8PEc+Pjw7Ozo7Pjg5PkBAQUNAQD9BPj9A
+QT1APUA/Pj1BPkFBPUBBQT06QURGQD9FQ0NEXaO9zNXc3+Pl5+jq6kE+Pj88PTxC
+QERAOz87Nzk7OTo4PTw4ODY5PDk4Oj1HOzg4Nzs6OTg8NzczMjQ4NTs3NTU3NzY2
+OTc4OjY4NDs6NTMzMzY0Nzg4Ojs5Ojg4Ojc4ODo5Ojc3NzU0MjQ2NDc0Mzg8NTg4
+NDQ0MzU2NjQ1NzU3NTQ4NjQ2MjU3Mzc1Njg9NTA2Njk4NzY5Njo1Pzc6NjQ2MzYz
+NDI1NTQ2NTYzMzI0NjQ0NTQ0NDQ5NjU3NDU1NzY3NjQxNDs4NzQ3ODg2NzQyMzMz
+NTg2NzQyMjQyMzM0NDUzMzMyMDMzMy8xMTUzNDY0NzIyMzMwMjUzMTM1NjQ3NDM2
+NjUzNDQ1NTY1MzQ1NDU2MzY5ODUzMzM0MjQzNjI1NjMyNTg2NDY4NDU2NDQ0NDYx
+MzU1NDYzMzU2MjEwMzEzNTk3Qj07MTE0NDMyMTM0MjM0NjY1NjIzNDU1ODYzMzY1
+NDo2NTExMzM1MzIzMzM1MzM1NTQ0NTAwMTMyNzYyNzU2NDU3NDQ3ODg3ODQ1NDgy
+MjY3OTg2ODk4NTQ0MjMzNjY4NzY4PDg1MzIyNDIzMzQ1NjU1Njc4NjY5OTY4ODo7
+Ozk2Njk6Nzc2NTY2ODg4Nzc1NTY0NDU1ODc2NTQ3NzY6NzQ0NTc5ODo3ODs6Ojo5
+NjY3NzU3ODc5Ojk2Nzg6OTc3ODk3Nzc4NzY2OTY0Njc4Ozo6QDo5Ozk3NDY1NjY5
+OTo5Ojk4ODc3ODg5ODk4Nzc5ODs8OTo5NTg6Ojk5OTs6OTc4ODg4OT05ODc7PT08
+Ojg4ODY0Njo5Nzg4NzY0Njc2OTIyMzY2MjQ6ODU2MzM1NjU1NDg2ODs8Ozg6PTs9
+Ozs5ODU3OTg2ODg4ODg4Ojs4PD09Ozo6PT46Ozk6OTk7PTw7OTw8PTo7Oz88PDxA
+Pj47PD05Ozo6PD08Pjw7Ojk8Ojo6OTw+PTs7OT0/Pjo6OTw5PDs9Qz07Pj5AQD9C
+Pz09PTs+Ozs/PjtBQDs6OTg6Ozs9Pz08Ozo5Ozw9Oz49PTo8O0A/P0BAPjw+P0A/
+PT47Ozw7PD0+Pz06Oz48PkA+QEBAOzo9PUBBPz4/PkE9PDxAOzs7OkA8Ojw+QD4+
+Oz8+Ozg5Ozw9PDw7Ojs6PEE9QT5BPz09Pz09QUA8QD46Pjw9Qzw7PTxBQTw8PUBA
+QEFBP0JDQ0FCQEBEREI+Pj89QEBCPz9AQUA8QEFBPT9ERUJAQ0I/QDw9QUFBQT0+
+PT08Pj8+Pj09PT09Ozs6NjQ3OTM0Nzg2NTk7QDs4Ojk4OTc7OTk6PDs8Ozo3ODw7
+Nzg5OTo3NjU5ODg3NzU0NDk4PDg2Njo4Njg3Njg5Ozo7Ojk5ODg4ODk6ODs5Njc4
+OTs6Ozo9Ozk7OTg3Nzk6Nzg7ODg3OTw7ODk+Ozk5ODo7Ojg7Ojk6PDo5Nzo7PD45
+Ojo4PDw4ODg4Ozo5OTk6Ozo9OTY4Nzg5PD07PUI8Ojo7Pzk7PjxAOzk5Pz47Oj0/
+Oj89Ojo6Ozw6Ozs7QT1BQD0/Pz8/Oz5BPkE/QD5AQUFAPj1AP0VFP0JBQUNCQDxB
+QkBapr/M1trf4uXo6OrqQUNCPjo7PUBCQT0+Qj88Ojc7ODw8Ozc3OTg5Ozg6OTk3
+Ozk1MzY6Njk5ODM1Njg1NDM2Nzk3Nzk4Ojo6NzY1Mzc1Njc3NTQ5PTo4Ojg6NjY3
+Njg6OTg4NjQ1Njc3NjQ2NTQzNTM1MjY9NTczNzg2NDM3NjQ1NTUzNzY3NjQ0NjQ0
+Njc1OTY6Njc5NjY1NjY0Nzs2NTc0MjczNTgzMjAzNzo6MzU0NTMvMzQ0NDM0NjU0
+MzA3NzU5NzY2ODg4OTc1NDY1MzQ0NDU3NjY1NTYzMzUzNzY1MjU1NTI0OTU0MzMx
+MjM2Nzc1MzIyNDAzNDMzMTU0MTY1NTY2NTU0NDYyMjU0ODQ1NDQ2NDU0MzUzMzMx
+MzYzNjY1MzQ3NjM2NTQzMjQ0NTM1NDo0NDMxMTMzMTg0NDMxMDIxNTdBMzIyMjA0
+NDQyNTQzMzE+MzU2NzM0MTQzMzQ0MzU1NDQzMTAxMzQ0NDU2NTM0Nzg5NTMxMjIy
+Mzc4NTQ0MTAwMjY3NjQ2NTU3NDIwODczNTY2NjU5Njc1NzQ2Nzc6NjY2OTQzNTQz
+NDc0NTU1MzU0NDc5OTg4ODQ2Njk5Njk1Ozc2OTc4NTc5NTU4ODg3NTU3Nzc1NjY3
+OTk3NjU6ODc3NzU6NzU1Nzc6Ozg4Nzs4ODk3ODY1OTo7OTg2NzY1ODk4Nzg4Njg3
+NjY5Nzk2NTU4Ojc5Ojg2NTU3ODU4ODk3OTk6Ozo2Njg5Ojc2Njg6Ojg4Nzo9Ojk5
+ODk5Ojo4Ojk3ODc4Ojs5ODg6PT4+Ozo6ODc3NTc2ODc4Njc3Njg3MzMyMzU0NDQ1
+NTU3NzM1Njc0Njg5ODg6PTk7PTs5PDs5OTg4ODg5Pzs5OT07PT07PTo6Oz07PD8+
+PTs9Pjw+PDo7Ojw+Ozs6PTo5OTs+PD48PD47O0A9NzY4OTw8PDo6Njk5ODg5ODg4
+PD07Oj08Ojo5Ozo7PT5BQT8/Pj0/QEFAQD5CQj1APz06PT5BPDo9QDs6PDw7Ozw4
+OTs8Ozs7Pzw+PD9AQUNAQT89Pjw9Qzw8OTc6Ojs6OjxAQEJAPTxAPT9APjs6Oz5E
+QEJCPjw6Pz4+PT07Qj07Ozs9OTk9Pj06OTk5OTk8PDo6OTs7Ozs9QEA9Pj88PkA+
+PDw7QEA9Pz09QUJCQT9APkJAPTxAQD1BQkFDRENERUBAQEJAQj49QEJBQUFCPT1C
+Pj9BPz9BQ0RCQUFBQD9BQUJAQUFAPj49QEBCQD8+QD4+PDg8OTg4Nzc4Njc2NTI5
+OTk5Njc5OTo6Ojg4Njc2OTs6OTg6NzU2ODs7Nzk4OTc0NjY3OjU1Njg5ODY1NDY3
+OTc4Ojk3ODc3Nzk5OTo5ODo6ODQ5ODs7ODs8OTk5NzQ3OTo4Nzk4OTg8OTg3Ojo6
+ODk6NjY5Ozo7PTk6Njc5OTs5Nzw6ODc5ODg4Ojo5Ozk7PTs6ODk4OTo5PDw5OTo5
+Ojs8PDw8Pzo7Ojs6QUJAPT09PTw6PTw9Ozs9QDw4Oz8+PT09PT89Pj06PDw6Ozw8
+PD0+Pz85PT49OTo9O0VDQjw/QT5DQkRDQ2OowczU29/j5efo6epCQkdCOzw9QkI9
+RUREQD09Pj45OTw+Ojk9PTw6ODg4Nzk9Ozo6NzU4OTg4NzU5PTUzNj07NTM3ODg3
+ODk5Nzc1Njg2OTc3NjU3Nzk4Njk3Nzg7NzQ3Nzk8Ozc5ODc3NzQzMjQ3NjQyMjQ2
+NjU5Mzc1NUI4NDU4MzU6NTY1NDQ0ODc0NTc4Njc1NDQ4NDY0NTY3NjU4ODUxMDQz
+NDU2NDQxOzQ0NzU0NDMxNDQ1NDU1MjE0NzU1NzQ0NDM1NTg4NjU3Njk3ODU2NDQ0
+MzM1NTY0NTQzNDM2NDQzNDgzMzQ0NDMxNDY3Nzc0NTQyNjIvNTUyMzIvNDg0MzUy
+NDY1MTQ1NjAuMzM2NDI1NDI0MzM3NDQ0MjQzMzQzNjQ2OTg3NjU2MjQ0NDQ2OTcy
+MjU1MDI0MzU4NDQ0MjI0MTEvNjEzMzM2NjMyMzQwMzMzNDM0NTQzMjQzNDY0NzY6
+NDIzLzExMzIzNjQ0NTM1MjU1MjM1MzI0NjU5ODQ1Njc2NTQ1NTI1NjQzNjc1ODc2
+NzU0NTU3NTU1ODc3NjQ0NTQ2Nzg7ODw7NzY1OjQ0NjY3Njk6OTg2ODc6Nzo5Nzg4
+NjU0Ojk4Njc2NzU1Nzg4Njk5NTY0NjY1ODg4ODc4OTY5Ozs5NjY1Ozg4OjY1ODk8
+OTk1NDc4Njk2NDg2NjY1ODo3Njg8OTc3NTc1NTU4Ojg4OTg3NjY3NzU3NTU2Nzg4
+ODg7PDk5PD05NjY6Nzo5OTs6Ojs8Ozs7OTw5Ozs8Ojo5OTs7Ojs8Ozk9PDo7Nzg4
+ODo5PDs5Njc3ODQ0NjY0MjQzMzQyNDY1NzY1NTg2NTY2Njs6Ojs8Ojo8OTo+Pj07
+PTw8Ozg6Ozw+PT08Ozw7Ozk6OTs7PTo4Ozs8PTo6OTs9Pz0+PDw/OjY7QDs7Ozs7
+Oj88PDk4Ojk6PDo5ODk9OTo+PTo7Ojo6Ojs8PD89QUA9PD08Oz07QT89Ozs/PkM/
+P0M+Pzo9PDs+PD07Ojo7PDw+PD1APjw8Pzo7O0A+QEE+QERAP0A/Pz4+P0NPRD0+
+Ozk4O0BBQD1DPTw/QkBBQEBBQEY/PTs8QERAPDk5Ozo8PD49QEA9Pj09PTo8Ojo2
+ODs7Qj48Ozo+Ozs9PkA9QkJAPj87PD5DQUBCQDw9PT0+QDw/QkBCPD4+QT8/QD5B
+Pj5BPj9AQT8+Pz4/QD4/Q0JEQ0JAQEE+QUA9PT9CQkFAQDtBQkFDQUJFQUBBQEE9
+PUBAPT0+PD4+PD05NjY5ODY3NzQ2NjU2NTU3Nzk3OTo6Ojo3NDY3Njc4NzU2ODg5
+OTg7QTg6NzY3NzY2ODg6ODU3NjU3NTk4Nzc4OTc2Nz47ODc3NzY2Njo4Ojk4ODo5
+ODs5ODg5Ojc5NzY3OTc5ODc5Ozo7Ozg4Nzc5Ojs5NztEOTg7Ojk5OTk6PD09Ojo5
+OTg8Ozg3PDk4ODk5Njc5ODc5QDs7Ozk9Oz05PDs9Nzc6Ojw8PD4+PDs7Oj09PDw4
+PT5APT4/PTw+PTw8PD48PDs6Oz08Pz5APT47O0BCPz4/PDtEQkFCRUJER0ZIRT5D
+XKLBzNTb3+Ll5+fp6kJEPz8/Q0JBOz48Qz4+QkJCOT09ODs7Oj08Oj47PTo3OTs5
+OT04NTY2Ozk5Ojc4OD46Nzg0NDY3NjY1ODo4NTQ3NTc3Njo3NTY2Ojk1Njg4ODs3
+NTk3OTs6OTg5Nzc5NTY0NDU2MzQ0NTY2NTQ3NTY0NDM2NDM3NjY0MTMzMDA2NjQz
+NDM1NDM2NzQ2NDQ0NTY2ODU5ODUzMzQ0NjU3MjQxMjI7NTY0NTM0NDU0Nzc2ODo4
+NzM1NjU5NzY3NTc1Njc5NTY0NDM3NjY2MjM0MzQyMzIyNDMyNDM0NjU1NDY2NTU4
+NDY0NTUyNDMzNDMzMzIxMzU2NDQ2MzQ2NjY3MzEzNDQyLzM0MzQzMTMzNDM1MzMx
+Mzg3NTMxMjc2NDc2NTY0MTYzNjg0NjMyMzU0MzU1NTU3NzIwMTI3MzM1MzI0MjEy
+NDU0Njo1NTYyMDI1NTQzLzIzOTk1MjMzNDIzNTAyODM0Njk2ODQyNjczMzU2NzM1
+NTQ1OTU0OjczNDM1Ojk2MzE2ODQ0Nzc1NTY4NTQzODY3ODY1Nzc0NTg3NTc1U1g4
+ODU3OTc4NTc4NjY4Nzg5OTk7OTc5OTc1Njg4Nzo3ODc4NjY2Nzc4Nz86Nzc0NjU5
+OTc0Nzc3OTk3ODY3NDU1ODg6Ozk4Ojk3NzY3ODg3Njk6NDQzNDc2NjY3NzU3Nzg0
+NDU2Nzg2Njk4Nzg4Ojc3NjU2NDQ1Nzc3NTg4Nzc2ODg5Ojc3Nzs6ODg7PD07OTs5
+Ojo5Ojk6ODc5OTg4OTo5Ojg4ODg5NzU4ODk7Ojo4NzU0Njc3NDIzNTY1Njc3ODU0
+NTc4ODM2Njo5OTg5PDg6PDk5ODc6Ojw7Pjs7ODk6QT06Ozk6Ozo7Ojo6ODs3Njc4
+Ojo6Ozo6PDs6Pzw7PDg5Pj08QD07OTo9Qzo4Ozs6Ozo7Ojk8PTw8PDw5PT09PDw7
+PT09Ozs8OTw+Pjo8QD4+Qzk6PDw/QkI+PDk5Ozw5Ozs8Ojo2OTw/QDs7Oz0+PTw9
+PT0/QkE+QEFCQT8/Pj09Ojw8PEE+Ojs+PEA/QkE+QD9DPz49OTo7Oz1APj87PkJA
+Ozo8PDs8PTw9Pz0/Ozw8Oj49Ozk9Oz06PTw+QDw8Ozs5Ozs9PkA9PTw9Pj88PTxA
+PkA8PkFBP0A9PDo9Pj5APD49PD07PTw+QD89PkA+PDs8PDw9Pj49Pj9CQUQ/QEBC
+Qj9BQD0/PTw9Pz1AQEFCQkNCQUA/Pj5APj5APT4+PkE+OTk5Ojo3ODY4ODg1NTY4
+OTg5NTQ3ODc4Ozc2ODg3ODg4Njs5NjY4ODo6Ojo5Njs4Nzk6Njk6PDs4NTk8OTk4
+ODc4Ojg6OTc2ODk4OTc1ODo6OTY4Ojg3ODg4Ojw6NzY8Ozk2Njg3Njg5PDw7OTk6
+PTo4Njg4NjY4ODc2Nzo6OTs9QTk4OTg2ODk8PTw5OTg6ODs5OTs8PDs5PTs5Nzs6
+PDs8PUA/PT49PTw3OT07Pz09OTk8Pj08Ozs7PDs6QEA9Pj5APkA9PT09ODo7Qj8/
+Ozw9QEBAQ0RBQEFAQUJEQ0JFSElEQD9WpMLM1drf4+Tm6OnpQkE+Qj9CQUA9Pz0/
+QD4/QUQ/Pz47PDxAOjo4PDo8Ojo5Ozc2Ojw7PDk3PDo5OTk4ODo7NjU0NjQ2Njk4
+NjY3OTQ2NDk9Ojg6NzQ5Ojc3NDY3ODc4Njc6Nzo7Ojk4Njc0MjMyMzQzMzEyMjU3
+OTs5NjIyNjMyNDE4Ojg4NTY4NTEyODg1NjY1NjQ1Nzc1MjQ0NjIwNDU1NTQzMzY2
+NTQ0MS8xND01NjY1ODU3MzI3NTc3Nzk3OTQxMzQ0NzY0NjU1NjY4ODo4Ojg3NzY2
+MzM0MjMyNDI0Ozg0MjY2ODg2NDU2NDM0MzUyLzE0NzEzMTY2NTQ0NTM1NDU1NDUx
+MDMzMDI1ODc2MzQ0NjQ0NTUzMjM2NjMzNTY0NTU1NDU2NDY2NDU0MTY0NjQ0NjM2
+MzY1NDY0NDUzNDUzNDc0NTUzNTU2MTE0NTQ0NTY3NDQzNTU1NjQ0NjY1NDQ2NDMy
+MzQzNTQ1MzM0MzY0MzM0NDM1NDI0NDM4NDQ1NDQzNDIwMzU1NTRDQTQzNTQyNTQ2
+NjQ2Njo5Nzg4Nzc1NjQ3Nzc2NjU4ODU3NTU3OTc3ODU1NDU3Pjo5OTU0MjU1NjY3
+NTY3NDY2NDE4ODY3Nzk3NUA+PDk2NjU3NTU3Njc1NjY6ODo7Ojg3NDc4OTk2Nzo6
+OTk3ODc3Ozc7NzU2NTc3NTc2NTg4NjUzNjxGODY2Njc4Nzc3ODo4ODk7Ojk5ODg5
+OTc2Njg3Ojo4ODk5Oj1BOjo5PDo8ODk3Nzk6PDs5ODg9PTc3ODo8OTg5Ojs5Ojk4
+OTw6PDo6NjU3ODc5ODc3NTc1NjY3NTk5Ojg0Njc5OTk4ODo7Oz0+Ozo7OTo8Ozs8
+OjY3NztAPz03ODo5PDw9OjY8Ozg4OTo6Nzc4OTc5ODw9Ojs9PD4+OTo8Ojs9PDo6
+ODk7PD07Ojg6PTw4PDxBQT1APD49PT0/PDk6PDo9Pzs5Ozo7Ozs7PDk7Ojw8PDw9
+PD4+QDw8PTo6OkE6Ozk5PDxBPT04OzxBQD1CRj5BPj4/PEI+Ozw9Ojo6Ozo7OzpB
+Tz4+PDw7Pz5APTo8PT07PT1BPjs6PDw9PDo8PDs6OT08Ozs8Oz0+Ojk8PTw6OTs9
+PTs5OTs8PTw3OkE/PTw8PTo8PDw9PDs9QD8/Pj09P0BCPjw+QEQ9PT49PkA7Ozo6
+PD0/Pj4/Oz89PT0/QkNBQT4/QEE+QT4/QkFBQEA/PT49PUBAQD8/QkJCQT4+PD0+
+Pj0+PUA/PkA9PTw7Ojs6ODo4ODc3Nzg6OTc4ODc3ODo4OTo7NzY5ODU3Nzg5Ozg8
+Ozg6NDk6Njk3Nzo5NTg5Ojg+Ojk4OTk4ODc4OjY1Mzc4PDo2ODk2NTg2ODg2NTc5
+NTk5Ozw6Ojg4Nzg5Ozk3ODo4Nzk8ODk6ODo8Ojc4NTc8OjU0OTw7Ojk4PDk3Ojw3
+OTk4ODs5OTY5OTo4OTk7ODg4OTo4Njg3PkE/PEQ/PDw8Pjo7PT85Ozw5Ojo9PD49
+Pj8+Pj46PTw+QD08Ozs+QURCQ0FCQD0/PT89Oj49PEBCPDg+QURBQUpERkQ9RFan
+wc3U2t/i5Ofo6elBQkNFQjw7Ojs9P0E9Ojo6Pjk6PT06Ojs7Ozo4ODk8PD05PTk5
+OTo9Ojg7Ozg5NTk4Nzk2Nzo2Njc4Nzc4NjU2NTY2Ozk2NjY3NjU3Ojg4NDc4NzY2
+ODc3ODc8OzY3NTMyMzMzMjEyMTA0MzQ0NDE0NDY1NTY3Nzc0Nzo4NzY2NjY2NTU2
+NjQ0NDQ0NjM1MzQ0MjMzNDMzNzYzODY3OjQzMTM2NzY1NzU4ODYzNTQ0NDQ1NjU1
+NzY3ODQyMzU3NjQzNjk5Nzc1NDY2Njc4OzY4NTM0NDI0NTU1NDU6OTU3NzQ1NjMy
+NjMyMDI4NTM5NDI0NTY1NTMyMjQ1MzUyMzQ3NDQ0NDk3NTU0MzUyNDQ1MjIyMjM0
+NDQzNTIzNTczMzMzNjQ2MjQzMzM2MTQ0NTQ1MzMzNzQ1NTM4NjMzNTU2NzQxMjMz
+MzQ0NDU0NDg1NTc2NDozMzMzPjgzMzI0NTQ3MjQ5NTEzNjg9NjIwMjM0NDY2NzY2
+MzM2NjQ0MzMzLy80M0Q6NDg6ODUzNDM2NTU2NzM0MzQ2Nzc3Njc2NTUzMzU1NTc2
+NTg4ODk2NjQ1NjM3NzU2Njc3NzQ0NTc0NjI3NTY2NjQ3ODg5QTs7ODg2NjYzNTc3
+PDc2NTQ2OTk5OTs5ODc2ODo7Nzg6ODo4OTk4NTc2OTo2NjU5OTY1NTY6NzY4NjY3
+QUw7Njc1Nzg5Ojc3Nzc7Ojg6Ozo2ODw5OTc3NzY3OTc4Ozw8OT06ODo3OzU1NTU4
+OTs8OTk4Nzo6Ojo5Njk5Nzg5ODs4Ozk3ODs6OTg2ODo5ODg7OTg3Njc4NjY2ODs+
+PDo6Ozo8Ozo5PTo5OTo7Ojo5OTo5Ozw5PTk2Nzg1Nzg8ODo5Ojs8Ojw/PDw9PDo5
+Ojg1ODg7OTg5Ozs9Ojw7Ozo6Ozo5OTk5ODg8PTw+Ozs/Pjw8Ozo6O0E+PDw9QT85
+PDo7Ozk4ODtAPz0/Pzo8OTk8PTk6Ozs7Pj8/PTs7Ozw8OTk4Ozw+PD8+Ozs8PUE+
+PkA+REA9PDw8PTs7Oz1DPTk7Oz85O0dLPzs7Qzw/QEBAPT0+PTo6Pj05OTo6OTs5
+Oz0/PTs7Ozg4ODg5OD09PDw9Ojk5PD46Oz45Ojw8PTs+Ojs9Pj8+Pjo8Ozs7Oz0/
+Pjs8Pz1BQD5DQ0E9PEA+PDo+PTk8QTs8Pj08PD5DRD06PkJAPz5AQUBAPUFDQj9A
+QD8/PTw9QURIRENBQ0JBQUFDQj4+Pjw9Ozs9Pj08PEA+OTk6Ozk5Ojo3OD05ODg4
+ODk6NzY4NjY3OTo5Ojc5OTk5PDg3Nzc3ODU3NTY4ODk9Pjs3Njg3OTw6Nzg5ODk4
+Njc1NzY4Njg5NjY4Nzc6ODo7Ojg5Njc4Nzg3Ozk3NjY7PTc4Ozo5NzU4ODg5ODc3
+Ojk6ODg4Ojo5PTc2Ojo6ODg2ODg6ODk6OTk2ODk7Ozw6OTk6OTc4ODg3OTg3OTo5
+Ozs5OTs9QD07OTw9Ozk7PT4+PT1AQT49QD09Oz48Pj47Oj09PTo7O0FBP0E+Pjo8
+PT87PUE9PUZBPj5CPzxESUA/REREVabBzdTb3+Ll5ujq6kFBP0I9PTtAPUBCPz8+
+OTo6Ozs6PT85ODw8ODU4ODk5PTw9OTo6OTg5Nzk3OEE5ODc4Nzk6OTY2NzU2NzY1
+NTM2OjU2ODc3NTk1NTY3OTY3Njc3NjY2NjU3ODs3NTU3MzQyMjU0NDExMTM1MjQ0
+NjUzODczMjYyNjk2NDU0NDc3NjYzNTY3MzQzNDc2MzIzMjMxMTIzMTM2ODc0OTc0
+NDI0NzQ1Nzc3ODY2NDUyMzM0NTQzNDU5Njg2NTg1NDU3NTU2NzQ2NDc3NTU2NjM4
+OTM0MjIzMzEyNDM2NTc1NjUzNTc2NTIzNDU2PTU2NjU3NDIzMzI3NDc1NTI0NjQz
+MzQ1NjM2NTg4NDIzNDQyNjM0NDk1NDQyMzE0MjI0NjQ1NTUyNjQ1MzQ1NDU6Ozc3
+MjMzMzEwMzo1NTU3NTQ2NDU2MzIzNjQ1NDM1Nzc2NzU0NTU6ODg0MjU1NjY2ODQ2
+Nzg2NjUzNTQ0NTIwMzEzNjU3NzYzNDUyMTMxNDQ0NDU2OTQ3ODU3NzU2ODY1NDU0
+NDYzNjQ8NjY1NzY0NDcyNjo3NDs2NjY3Nzg4ODg7OTg2ODc5ODg1ODk4NTY2Mzo2
+OTk5NzU3Njg2Nzk/Ozc3NTM1Nzo1Njk4NTY2MzY2OTo5ODo7OTc3ODg6ODQ3OTk5
+NzY7NjU3NTQ2NzY3NTY3Ozk4Nzc1Njg3QEM1Njg4Nzc3NDU1Nzg5PTk6OTg5Pjs5
+OzY3OTg4OTk4Nzo3Nzg7Ojk5ODYzODc7PTw6OTw5OUE6Ozc4Ozk4Njg5NDk3Oj07
+ODk7Ojw6OTk3ODo7OTg3OTw3OTo5Ozs6OTo6PTw7Ojo5PT07OTk8Ojk6Ojs7Ozw6
+OTk0NTc4NjU5Pj48Ozo7PD07Ozo4OT45OTg6Ojs8PT44OT06PD09Ozs6Ojo6Ojo3
+Nzc7PD1AQDw6PTw6Oz07PTs4Oj44Ojw8PDs6Ozw6PDs8PD8/PDo7PTw6PDw5PUE9
+PT5BPjw/Ozo4Nzo5Pj8/OzxAQD46Oj09Pj1NOzs8PT8/PD8+Oz47OTs6OTw+PTs7
+OjxDPDs6Ozs8Pzs7Oz47Ozo8Ojg6Ozs+Pzw+PUA6NzY6OTo9Oj0/Pj48PTo6PDs+
+PD49PT86Ojw8OTo/PT4/Ozw8PDw9PEA+PEA9Pj8+Pz9AQD47Ojs7PDk6Pjs4PDs+
+PkA9Pz0+QT48P0BCQTw9QD5AQD49PT07Ojs6PD9ARENCQ0M+PDtARkRAP0A8Oz08
+PkA9P0JAPDw/QDw6Ozs3NjU7OTc4Njg4OTw6Ojo5Ozg4OTg2ODk7PDk7ODU3ODw4
+ODY2Njs7PDs9Ozk5ODo4Ojc4ODg4Nzg4Njg2Njc5ODY1Mzc7OTo5Nzk4Ojg3ODg3
+OjU2Ojk5Ozg6PDo4Njc2Njc4Ojc6OTU2PDo4OTk5OzpBPzk6Ojw7OTk6Nzg4Njg7
+Ozo7ODk6Ozs3ODc0OTo5ODk4OTg7Pzs4Ojo5Oj09QDs8Ojo7Pj5BQkA/Oz1BPjs6
+PDw7Ozw8QTw8Ozw/OzxBQkI7PT5AQT89PD9CPkM+PkVDPUZAPENBRERGREVcpcLM
+1Nre4uTm6OrqPT08QEE9PDxCQj5BQj06Oj49OD08Oz8+Ozk5Nzc4Njk1Njg4ODk5
+Ojk8OTo3Njk6OTk3NjQ0NzU0NzY3OTY3OD06NzM2NzY3NjYzNzg2NTk3Nzc6NTg2
+Njc2Ojk2NTY1ODQ0NTI0MzMwMTcyMzMyNDUzMzU2ODUzNjg1Njc4NTQ2NDQ0Nzg2
+NDQyOTIzMTQ0Mjk2MzMyMjI3NjY1NTQ1Njc5NzIzOTk3ODYzNzMyMjIyMjg4Nzc5
+OjczMjQzNTU2NjU1ODUzNzY1NzU5NzQzMDEzNDIzMDIyNzIzMTUxNjQ2NTIzNDU1
+NTQ1MzQyMzIzMjM0MTMzNDE1MzY0NjMxMTAyMzk3MzUzNDo2NTQ1MzM2NDQ0NTEv
+MDAvMTI1NzQ0NDU0NjQ0NDMzNTc5NTUyMTEyMjM3NDY1NDM2Nzc1NjU2Nzk1NTk5
+ODU3ODczNDQ1Mzc2NDM0NjY1NjYzMTQ2NjUzMzU1MzQ0NDQyMjAzMjI2NTQzNTUz
+MjU1MzY3Nzg3NDMzMzQzNTg3NTY4NzY3ODo3Ojo2Nzc3NzY3NTg3ODk4Ojg5Ojg0
+NTQ3Ojc4NjY2Nzg6NjQ3ODdENDU1MzU2ODU0NjY2NTc3Nzk5OTY4ODMyNjg1NTc2
+NTc6Nzg1NzY8Ozo4OTo2Nzc2NjY2OTk3ODc4NTU4Nzc3Njg5Nzc5OTg3NTg3Njg3
+ODY3OTs4OTk2Nzg3OTo6Ojs5ODk6Nzg4NTU0Njs8Ojo4NTc4ODg5Ojs3NTY4Nzo5
+ODo7Ozs6PDs7OTk4Ojo4Nzc9Ozk3OTk3Njk5PDc4Nzg5Ozs6ODg4Ojw4Ozo7Ozg5
+OTo5Ojo8Ojs8Pz87Ojk5OTk6OTs8Pjo6Nzk4OTc5PTs4Oz48Pzk4Ojk5ODg6PTs6
+Ojw8Pjs8PDs8PDs6Ozs6PD1BQTs7ODw5ODs7PDw7Ojs6PDw7Ojo8QT07Ozs6PTs+
+PUA8Pj09PT48PUBAPj8+P0A/PEA+PT5GPjw9PDw7ODo6PT08PDw5Oj08Oz47OTw8
+Ozw8OzxCPz87Ozo7Ojo7ODo6Ozs5PD08PD48PUE9QENBPjw9OTk5ODk4Nzg6ODk7
+Oz89PTs6Ojk6Ozw8Qj8/Ojw+PDo7Ozo8Pz48PD07Ojk7Oj5APjo8PT8/QD4/PTw/
+P0FGRD07PD4+Pz49PTw+PTo8Ojw/QkJEPUBAQEJAQD48Pzw/Pz87Ozs8PTs/Pz8+
+Pz4/PT5BQUJCPzw5PTxAQEJCQD08PUA+PT8/Pj08Pzs7Ozo6OTk8OTc1Njk4Nzo5
+Ozo5OTk2ODc4OTs4ODo3Nzc5NjY4OTs5ODg6OTk3OTk7ODw2ODo4NTY4Nzk3OTg1
+Nzs8Ozo5OTk7Ojo7OTc3Njg5Ojk7OTc1Njg6OTg6Ojw5OTU2NjY3NzU4Ozo2ODQ3
+NzY4PD07OTg7Nzg4PDo5OTg4OTo7Ojk4Ojs6Ojk4ODk7OTc4ODg5ODk5OTk8PDg5
+Ozw8Oz08Ozw/PT49PD89QkE+Ozs+PkA9PDs7O0BBPzs7PkFAREE8Pz0+QD1AQDs9
+REE+Pj0+Qz5AQkM7P0A/QERBTXunwc3V2+Dh5Ofo6OpBQ0ZAPj1CQ0M9PkI/PT48
+ODs6OTs7Ozk4Njc4Pz05OTc3Nzk3OTg2ODw3NjU0ODg3NTY2NDQzNjc4PTg3Njg2
+Ojk2ODc4NzU3Njg7ODc6Njc2Njo3Nzk3ODc2QTk1NTY4NTY1NDM0MjUzNTQ0NTc3
+Nzg2MTY2NzYyMzY1NTY4MzQyNTU3Ojg2NjIxMzQzMTM0MjQ1Mzg7Ojc4NTU1ODY2
+Nzg2NDc1NjU0NjU4NjMyMzUzNjY2Nzc0Njo2NTEzNDU2NTY1NDQ2ODc1NDQzNTIx
+MjM1MzQ2MTMzNjExMjU1NTo4NDQ1NTQ2ODQzNTQ2ODc6NDM2NTkyNDUyMTg1NjMx
+NDIyMzQzNTMzNzUzMzMyMTE1MzQzMzY3NTIzNTY1MzQ0MzEzMzMxMjM3NzY1Njc1
+NTc2NDYzMzIzNDQ0MzQ2ODk4NjMyNjU0NjU4NzMyNTY1MzU2Ozs2MjQ1MTU1Njc3
+ODk0MzYzMzQ2MzM2OTM0NTQ0MzExNDUzNTQ0NjM2NjQ2MzIzNDo4NzIzNjg3NzU3
+ODg3Nzg1NTY1NjU2Njg3NTU5Njo2ODc1OTg0NTYzMzs5Nzk5NzY0NjczNzc5NzQ2
+MzQ2NTU1NzU0MzU1NjU0NjY2ODo2NTYzNjY2NjU5NjU4OTg3Nzc4Njc2ODc3ODg2
+NTY4Njc3OTg2Njk4ODg5OTc3NTg1Nzc5ODc4OTc2NjY1NTc3OTk4Njk6ODg2NTY1
+NDY3OTo7OTo4ODk7PTw5ODg4OTc5PTs2ND04ODk4OTlAOzk4ODg3Ojw6PDg4OTk7
+NTo7Pzs8PDo6Ojk2OTk3NDc4ODc4Nzk7OTk5OT07Ojg6Ozo5OTk6Ozg5PD89PTk9
+Pz47Ozk9PT08PD08Pzw7PDxAPjw5OTw+Ozo6Ojo5OTo6Ozs6Ozs5Oz8/OTo9Ozs9
+PDw6Ozs+OTk7PDg7PTw7PDs3Ozo9PTs9Ozs7PTk6Oj4/PT49PT07Ozs8Ojo7PUA+
+PDg4OTk6Nzs8PDw7Ojk8Qz08O0BAOjw6PDs7PD0/Ozo6Nzo6PD49Pj48PD04Oj05
+Oj05Ozs8P0Q7PTs9PDo4ODk3OkA7Ojo6OTk8OTo6ODo6OTo6OTk6PUE+Ozk8PUA9
+PT08Pj87Ozw/Ozg7P0A8PD09Pzw8Ozs7QUQ9PDs8PTw+QD48PTs9PTs6Pjs+QEA/
+QD49PkA9PTo8PTo7Oj0+PTs7Pzo6Oj1APj8+PkBBQj9BQEBAQkBAQUBBQD1AQ0I8
+PT5AP0JBPz9BPTw6Ojw8Nzg3Nzc5Ojs3ODk5ODc3NDc6Nzc3ODg4NTY7OTk3Nzg6
+NzY1ODg6ODg7OjQ5NjU4NTg3OTk7OTo5Oj0/Ojk3ODk3Nzs3Ojo5ODg4Njg4NTY6
+Pjs8PDg3Njc4Nzk5ODkzOTc2ODw8PDk4Ozc4ODc3OTs6OTs9PTg4Njk4Ojw7Ozg3
+PTw5NTo5OTk5Ojs6ODk8ODg9ODs8PTs7ODs5PDo6PDo8PkE9PT5AQEA+PDk5PD1A
+Pj0/QT8/Ozs/PkJAQT9AQUA+Pj5DQ0BCQD8+PD5BRUFAPkNDPERCRkFDW6fCzNTb
+3+Lm5ufo6UNJQT1APTw8PENBQDtAPjw8ODo4OTk8ODo6ODk8PTo5Ojk7Ozg5ODc3
+NTc2Nzw3Nz05ODc2NjQ3NDc6PDk5OTg5ODc3NTU2Nzg6PT42Nzk5Ojw5OT04Ojs4
+ODY1NTg6ODo1Njc4NDExNDU2NDU0NTQ0NzM5OTY0NjU7NjU1NjQ2NDg0NzY0Njcz
+Njc5Nzg5NTY1NDI2Njg4NzQ1NDU2NTM1Njc0MjM3NTY1NDI1Njg2NjQ2Nzc3Nzg3
+Nzg0MjM1ODg2NjM2Njc1Njg1NzY1NDQ0MjMxNDU3OTc1NDQ2NzU3ODU2MjAxNT45
+NDU0Nzc3NDMyMzY0NTM0NDc0MzM0MzQ1MjMyNDU3ODUzMzQyNjQzMjM4NTU3NjY1
+ODUzNDE0NDUyMjIzNDQ0PDU2NjY0MzM0NzY1ODQ3MjI0ODY0NTU4Nzc1NDU0NDY4
+ODk1NTQxNjU0NjU1NDMyNDI2NzY2NjY3NzU0MTIxMjMyNTY5NzQ3Njg6NzQyMzM3
+Njc1MjI2MzQ0NDg8OTk0MzM0NjY5ODc1NzY3NTU2ODg2Mzc2NTM3OTY2ODg3ODY3
+NTY1NTU2ODg6ODo3Njg2Nzc2OTk3Njg4NDU2NjQyNDc3NTUzNDQ1MjI1Ozg3OTUz
+Njc2NzQ0NDQ2Njg6NTc1NDg2ODg3NTY2Nzg3ODk3OTg2ODk5Ozc1ODc5Nzc4ODY2
+NDY2NjU3Nzc5NjU1NTk5Ojw8Ozo6NjU0NjU2Nzk5Nzo5Ojg3ODo9Nzg4OTo7OTk+
+OTU1ODo5OTk6ODg3Nzk5Ojw5ODk4ODg7Ojk5OTs4Nzo5OTk6ODg3ODg2ODk7ODk5
+Ozs6ODo6Ozs9Ozw9Ozs7ODs9Pj06Pjw5PTg6Pjs8Pz06PTs5Ojs6Oz1APD49PTs+
+Ozo6OTo5ODk9Qjk6Ozg7PD47OTs2OTk8PUE6PDo7Ojk9PEFAOzo8Oj07PTo9Ojs7
+PDo+QD86OzxAOz0+Ojs8Pz5AQT5BPzw+PTs7OTk5Ozw7PDw7PUFBODk7Ojs7Ozo7
+Pjk5OTs7PDo4ODw9PD07Ozs3Oz06Ojw8Ozo6Ozw6PDs6Oz4+Ozs8Ojo+QDw5ODg6
+Ozg1ODw5Nzk7PDw4Ojo7Pjw5Ojo7PT0+PTs/Pjk7Pzs8PDk+QTw8Oz07Oz09Ozs7
+Pzs6Ozk6Ozs6PDw7PDw9Pz0+Pz07PT09Pj09PTs7PT07Ojw8Oz4+Ojw7Pjk4Ojs5
+Ojw7P0BBPj8/QkJBQEBBQUA+QD47Ozw7Ojs8Pj1BPTo+PTw6ODg6NzU6ODg4Nzo6
+NzY2NzU2NDY2Njc2Nzg4ODc6NzY3NjY5OTg4ODs6Ojo4OTk5Ozo6OTs8Pjo8ODo6
+Pjo5Ozs6OTU3Nzg3NzY3NDY5NzU1ODs7Ojo6Nzk3ODc3Nzc4Oz46Nzc4Ojo5Njc7
+OTk2NjU5ODc3NTc4Nzk5Ojg5Ojs3Nzs6OTo5Ojw5Nzs8PTw7PDs5OTk5Ozs6Ojk8
+OTs7Ojk9PTw9Ojo8PT4+QD5BPT4/QD89Ojk7PkBCQD1BQT49PD9BQT89QkJAQz08
+PEJCPT9CPz89PD1DQUJAPkRWo8DN1Nrf4ubn6OnrPEA8PEBEQT0/PkFAPDs6RT9A
+O0FAOjg5Nzo3Nzs5Nzk4OjY5PDk2Njc3Nzo9ODc6Ozs4NzU3NjY2NTY1Ozw5OTc6
+NTU1MzY4ODs6NjUzODY4PDc5ODg4ODU1NDU2ODk4NTg2NjY1NTQyMTEzNTMyMzMz
+MjU1MTU2PDo3NjU1NzY0NDQ0NDY2NjQyNDIxNjU3NjcyNDA0NzQ1MzQyNDc2NjUz
+NDM0MzM2NTU0NDU5Njc7Njc2NzM3NTc2Nzk3NTc2NjU3Nzc5NjU1NjY2NjU0MzM0
+MzM0NjM1ODc0NzQ0NzcyMzQ0MzMyMTI2Nzk2Mjc4NDM2NTU0NzU1NDUzMzI4NzQz
+NTEyNTQ2ODQ1OzQzNDY6ODQ2NDYzNTk1MzU0MzU3NDIzMjE2MjI1NjY2NDUzNjQ2
+OTU0MzUxNTYzMzU2NjY2OTg2NDUzNTY3NzY1NDY2NDU2Nzc2ODU0OjQ1NDM1NzUz
+MzU1MTM0MTU1NzQ3NjU2NjQ2OTg3NDEwMzEzMTE2ODQ1ODk5ODo3NTI1ODg4OjU1
+Njk2NTU7NjQzNTY0NTM2NTQ1NTM0NDQ3NTg2NTU4ODk4Nzc3OTg3OzY4Nzc2NTI0
+Nzg3NDU1NzQzNTUzNTQ3NTU2ODU0NjY2NjU1NTMzMjc4Ojg4ODc2NTY2Nzk4NTY3
+NjY3Ojc3Nzg2NTY4OTc2Njg3ODc1Nzc3ODc2NDQ0Ozk4NjY1NTk5Njg2ODk4NjY0
+Njc2OTs6OTs6NzY5ODY0NTU2Njo4OTg6OTY3OTs5Nzc4OjY6Ojw4ODc7ODo7PDw5
+Nzo7PDw7NzU5OTs5Ojs3NjY4Ojo5ODk5Ozs3OTw8Pj07Pj89QUFAQT08PEA8PDw8
+Ozs8Ozw4Ozk8Oz07OjY4OTs5OTc7Ojk7Ojs8OTk7Ojo7PTk5QDs6PDs8PEE5OTw7
+OTo4Ojw6PTw+PTw5OTw9QD8+PTw7OTk8PT47PT07P0I+Pjg9OTs/Pjw+PTw8PD4/
+QDs4Ojs8PDo7PT88Oz88Ozo7OTs7Ojg4Pjw8Pz84Nzk5Ozo8OTk3OTk4ODo7Ozw5
+Ojo4Njg7Nzo/Ozc7OTlDQTw7Oz87Ojc4ODk6ODk3Nzg5Njg7OTg7Ozw8Ozc6Pj07
+PT8+PD08ODg9PEJBPTw6PDw/Pjs9PT09PEI9PTw8PTw4Oz8+Ozs+Pz08PT8/PDo7
+Ojw+Q0A+QUBAPkA8Ojs8Ojo7Ozs4OT08Oz89P0A9PEA/P0E9PD1AQUA9PTk6Ojw5
+OTw8PUA9QDw6Ozs4Ojg5ODQ4OTo6Nzg5Nzk5ODU0NDc3Nzo5ODs9ODc6Ozw9Ojg7
+Ojk5ODc5Nzg3NTk6Ozs6PDs6Ozo7OTo8PTw8PTo6Ojg6Ojk5ODY2ODg4NTY2NjY3
+Ojg7PDo6ODc6Ojk5Njk4Ojk5Ojs7PDk4OTc2ODk0ODo5NjU3ODU5Oj06OTo6Ojg7
+Oz08Ojg5O0BAOzs6PTs5OTk5Ojk5ODc6OTo7PDo7Ojk4Ozw+O0FAQD48Oz09Pjw+
+Pjs6Oz07OT4/QUJAQEJBP0E9Oz06PT4+QENFQz5AQT5BO0JERUNBPlilwszV2uDj
+5efn6uo9PD0+QktEPj1APj87Ojk4PEA+Qjs1NTg3ODY6ODg3ODw+Ojk8Pzo3NzY1
+PDo2OD05Nzc3Nzc3Njg2PDk6Ojg2OTQ2NTU0Nzg5Ojo4NDU3Nzc2NjY6Nzg4OTYy
+NTo5NzUzNzYyMjQ0MjM0MjM2NTUzNDg1NTU0MzU6OzE0NDg3Nzo2NzMzMzI1NDI2
+NTY0NjY2NTY1NjQyMTEzMzM2OTU0NDM0NDU1NDM1MzM0NTY2NDU3NTU0NDc3NjU0
+NDYyNDM0NDY1Njc5ODU2Njc2NDEzMzM1NjQzNzY1Nj40NTQyMjIzMzM1NjQ4Nzc2
+NTQ2NDY3NjY1NTc2NDU2NDQzNjU3NjYxMTc3NTQ4MzY4NjM4NTEzNTY1NzY1NjUy
+MzMxMjMzMzIyNTMzMjMyNTY2NTY4NjU1NDQ0NTYxNTIzMzQ4MzQ1NTU1NjQ1NDIy
+Njc3ODg3NDU2ODY4Nzc3NjU2OTY1NDo1MTQyNDQzMzY0MjU2NDY0NDMzNDQ2MzQ0
+Njg2NjY1NDc5OTg5ODg3Njc6ODY3Njc1Mzg0M0c3Njg5OTc1ODU1NjY4Ojs5Ojg5
+Nzg5Nzc4NjU2NTg2Nzc2Nzc0NjY1Njc3ODY3ODk2NjQzNzY0MzQ1MzU1NDU4NzQ3
+NTY2NjU3NTQ1NjY5ODg2Njg4OTc5Nzc8Njc1Nzc5OTk3NTY2ODY2NjU0NTU4Njg4
+NzM1ODc3Nzk5Nzg5ODg4NTQ3ODc3NzY4Njg5OTo4OTk3Nzk7OTo7OTY5Ojo5Ojc2
+Ozo3ODg4NTY7PTw7O0E5OTg5Ojo6ODo8Ozw7Ozo4Ojo6ODs6Ojk2OTc5PD09OTg7
+PTs8Ojw9PTs8PD07Pj48Ozg5Nzs8Ozo4OTs7ODk7Ozk/Ozk6Pj06Ojc3OTs9PDo8
+PTk3Nzs9Nzs7ODs5Ojg6OTs3Nzg9Ojk9PUI7PT07PT07PUA/Oj9APDs7OTg6Ozo+
+PDs4PTo9PUE9PTs9Ojw/Pj8/PT08PTw/Pjw8QDs4Ozo8Ozc3OTs/Pz09Ojs/PTw7
+ODk6OTo6PDs6ODg5Nzc5PD84NUA6Ojk5Ojo5ODo7Ojo4OTw5Oz1CPT49Ojs8PTs5
+Pj08PTs6Nzc6Ojs6Ozw8PD86Ojo8Pj89Pj9APDxBPUA/Qj03OTw6Ojs7PTs7PDw8
+Ozs8Ozw7Ozg6Ojw8OTo5OD1AQUBBQTw+QUFCQUJBQ0E/PT46Oj89PDg8Ozk7PD09
+Qj49QEA9QENCQkA9QEBBPz49PUE+PD09PT0+QUBAQD09OTc3Nzk5Ojg2NjY5Ojs5
+OzY5OzY4OTk6ODk4NzY4OTg6Ozs6ODs4ODg3ODg5Ozw5Nzg4ODs6ODg3ODk6ODY3
+OTk6Ojc5ODk3Njg3ODo4OTo7Ozg2NjY4Nzs7OTg6Ojg3OTg5OTk4OTg6Ojw4ODY4
+Ojg8OTw5OTg2Nzg5PD48Ozk5Ozw8PDk6Ozc4Ojs8PD48OTg6OTw5OTk7Ojk5OTo5
+Nzk4Oj06OTo6PTw6QUU+Pjw7Ozs+Ozo8OTw8OjxAPTw+PDw9Pj0+PDw8Ozs8Oj09
+QEBHPj1CQT89S0tDRUFCY6jBzdXb4OPk5+jq6j9APUE6QUJEQEA6Ozc7PDg4Nzg9
+OjY3Njc4Nzc1ODY5OTxBPD04OTg5OEA3ODY3ODY2OTg2NTc3MzQ5OTg3NTY4Njk2
+NTU3NTk7Ozs4NkI3NTc6Njk4ODY2NjQ2NzQ2NTY1MzUzMjU2NDM0MzIzMzIzOD00
+NDc0NDU3NjMyNTc2NzY7OjUyMjU2ODY2NTQ0NzM1NTIxMzQ3NjUzNDU0NDQ1NDY3
+NjU2NDU1NTU0NDU0NDI2NDM0MjAyMzQ4NDIzMzQ1Mzc2NTY4NDU0NTU0MzMxNDI1
+MzI2NTU1ODQzNTQyNDY2NDE0Mzo2ODc1Njc5NzQ4NTIyMzU3NTU1NjU0Njg1MzA1
+NjczNjY5NDY1Ojk2NjUzMzEyMjU2NDYzMzU2NDU1NDY1NDU1NTIzMzU0MTc2NDMz
+NDM1NDQ0NTUyMDQ1NDI2OTY2NTQ0NzQyNTk2NDUyNTU3MjM1NDUzNDo1MTM1Ozc0
+NTM0Njc2NTU1Njc4NzUzMzQ4ODQ5ODY3NzY4NzU4NjU1NzUzNzo4NzU3NDM2Njk2
+NjU4OjY1ODg5NzY2NzY2Njk4Njs6OTk7Ozw6Nzg3NjUxMzYzMzk2Mzg1NDQ1NTc3
+NTMzMzMzNTc1NTQ1NzU2NTQ2NTQ1NDQ1NDM6ODg2ODUzNjY1ODc1NDQ1OEA2Nzk2
+Njg5ODo4OTw7OTU1Njg4Nzw4OTc4NjU3OTU2OTo7Njc2NTk1Njc2OTw8OTY4NjY2
+Njg2ODY8Ojg6PTk4PTs8PDc5NjY1ODs5OTg8PTk+Pjo4Ojs5Ozw8Ozg3Oj08Ojk6
+Ojs2Nzk6OTg9PT5APDo4ODo7PD0+PD1AQEBAPT08Ojk2OTk4Njc6Ojk7Ojs6Nzc3
+ODo8Ojo5Ojo5OTc5Ojs7ODg6ODc5OTY5Ozw8OTg2OTg1NjU3Ojs7ODY5Ozk5OTs+
+QEA+PDs+Pzs+PTs6Ojk6Ozo9PDw5Ozs9PT09PTs6Oz5AQD05PDs6Ozo7Oz47Ojo/
+QEE7OTk6Ojk1NzU3OTo5Ojs8PTw9OT0+PDg5Oj07PDk5Ozk6Oz09PDs8Ojg5Oz48
+Ozw7Ojo4OjhCSTk7QENCPTs6PD47Oj8/Ozo9OTk9PDs6Oz1CPDw8PD87Pjs+QD08
+Oz1APD1DQ0A8Oj06PDw8Ozw/Ozo7Ozw6Ojs7Ojo3Ozk4Nzk5QD5BPT5APUBAP0JB
+P0BAQUA9Pz89Pj48Ozs5PD4/Pz83PDs+PkI9PTs9PT49PkA+QD08Pj09Pj8+PT48
+PD5APT09Pz87Ozs7OTk4OTU2OTg5ODo7NzY2NTc4OTs6ODg2ODg3Njc5Oj44Ojo5
+ODc3Nzg6Ojk5ODo6Ojk3Ozw4ODc3Nzg5OTk6Ojg5NzY2Nzo6OTk4Nzo5ODo7OTg5
+Pjk4OD04Ojo6Ozo5NzY2NTU4OTg2Nzk6ODc5OTk6Ojs8Ojc7Ozo4ODg4Njk8Ojk9
+Ojw5Ojw4OTY2Ozo5PD46Ojk4Ojc8Oz07OTw7PTs6Oj07ODo+Pj07PDw9PDs8PTw6
+PD87Oz89PT0/PTs8Pz5BQjo4Ojo4Ojw5Ojw+PkI/P0FQQ0NHPEFfpMDM1trf4+Xn
+6OrpPD5EQkA8OjpCPj07OUA9PDY/Ozs3OTs5OTc3Njk4PDw7Pjs+ODY3PDk6PDg4
+OTs5Ozg1NjQ1NDU0NTk4NTY1NTQ0NzU0NjQzNTM3NzU1MzUzNTU4Njs3OTc2OjU2
+MzYzNTIxNDYyNDQzMzI4NjQzNTY7Nzc2NTMyNjg1Nzg6Njk2Njc7Nzg1NTg4Nzc3
+NTU1MDQ1NjM0Njc1NTM3MjIyMjM1NTg5NjUzMjM9QjI0NDQ0NDQxNDI1ODUxMjQ0
+NTc1NTU2NjU4OzY3NTYzMjMyMTIzNTQ1NTEyMzY1MzQyNTU0NDMyMzI0NTQ1NjY3
+NzU3NTQzMjQzMzQ1NDM2NTQxMTI1NTQ1NjU3PTM2NDc1NTU1NDIxMjM1NzY2MTYy
+MzU4NTI1NTc1NDk1NDg3NTc2MjMyMzM3Ojc0NDMzMDI0NDMzNjg0MTU2NzQ2NDY1
+NjU1MjQzMjU0NDUzNTQzMzQ1NDQyMjMzNTM2NDQ0MzM3OTY2NDQ3NDUzNzg4Njc4
+NjczNzs2NDUyMzQ2NDQ2NjU2NTU0NjY0NTc2Nzs5ODY5OTk4Ojc3QTc0NT47Ozk5
+OTg3NzQ3NzY1Nzs5NTU0Njk2NjU4NTU1NTQyNDY1NTY1NzU2NzU1NDU1NzY2NDQ2
+NDc2NzY1Njc2Njc2OTc2NzU2QDY2NTY2NzY3NTY6OTc2Nzc4Nzw3Nzc5ODg0NzY4
+PDg3NTU3ODc3NjY1MzU4OjY3Nzg8ODU0NDY3OTo3Nzg6NzY6Pjw5Ozs5NTw6OTw4
+PDo6Ojs6Ojs7Ozs7PDo5ODo7OTo7OD45ODo5Njg4OTw+PDs9Ozk5OTo/PD08Oz46
+PDw7PTs8Ozk4Nzg1Njc3OTo4Nzg7Ojk5Pj07Ozk6Ojs7Ozw6ODg9Pzo6ODc4Ojg5
+Ozk9PTU1Ojo3ODo8Ozs8Ojs6PDs+PT8+QDs7Ojs8PTw3ODw5OTo9PDs8PDw7Oj0+
+PTs/OTo5Pj4+QDo4OTg4PDs5Ojo7Oj08PTs6PDw9PDg8ODk7Ozo9Pz1BPjo8ODo6
+OTs7PDo7Ozg6OTo6Njk8QDc6OTk9OTo7Ojo6PDs6Ojk8QTw7PTw8Oz08Ojs9PDo5
+PDw8PUA+Ojs7PDw7PD48Ozw9PT09PT09Ozs+Pz07PT0/QDw6PT46Ojo5Ozw7PT09
+Ojw+PDo2Nzg6OTo7PT9AQj5BP0BEQ0JBPzs/PTs7OTo9Oz0/PTs6Ojw9QEA9Pj0+
+QkE/Pjw+PUJBPz09PEA9PD09Pz0+PUA6Ojw+QD89PTw+Pjw7Ojo7Ozc4ODc4Nzk3
+NTY4Ojc3Ojk2NTY3Njg2ODk7OT06OTk3Nzs5ODw5OTg5QDk4Nzk4Njg4NDY5Njo7
+Ojc4Ozk3ODg3Ozw5Njk8Ozs8Ojo7Njc4ODk3Ojk6Ozo5Ojk7Nzc2Ojc4ODU3OTs7
+Ojc4Nzc4ODg7PDo5Ozc1Njg8Ozo7Ozs7OTk7OTY3Nzg5ODs9Ozo5Ojw7QTo7QD48
+Ozk7PDo8PTo7Oz09Pz8/QDw3PDs9Ozs7PDo9Ojo8Pj0+Ozo/QEA8PT44PD08Oz4/
+QT9BP0VCREVGRUNBQV2jv8zV3ODj5ufp6epGPzw9PD1AQztBPT09PD4/PTw9PENA
+Pzk5Oj47ODc8Ojc4OTw9Ozs9Nzo4NjY2ODc7OTY2NTg3OTk6PDczNTk6NzY1OjY5
+NjU1NTc2Nzg3NjU0NDc6ODY4OTQ2NjMzMjI0NjM1NDQzMjU4NTU4MzQ1NDIzNTY4
+NzM0NjQyNjc3Nzg4Njc5Njo0NDg2NjU0NTY6Nzc5NDE0NjY1NjM0MjExMjU2MzQx
+MTQ2NjM4NDUxMjU3OTc0MjU1MzMxMzM0OTc4NjY3Ozg4NjY2NjQ3MzE0NDQzNTQ0
+NTU1MzE0NDU0MzMyMjIzNTI0NDMzNTY2MzM2NDE3NDM1NDQzMjQ1MzIyMDM0Njs7
+NjY2ODU1NDM2NzU1MzM0MzU2NzY1NDI0MTM1NzQ3OTYzNjo3NDIzMzM0MjAyNDU2
+NjM1NjMzNDQ0MzM7ODU2Njg1NTQ1NjY3ODQ0NjMyMzQ0ODY3NjQ2NDY0Nzc1MzQ2
+Njc2NzU1NTM1NzY4Nzk3Njg0NTU2NjYzNDU4MzU1Nzg0NzczNDY1NjQ3Nzo3Njg4
+OTY5Ojk6Ojk5OjY3NjlBQDY6ODg4ODg4NDQ2NTY2Nzk7Ozo6NTU0Nzg6NzY5NzY4
+NzU0NDg5Nzk4OTg7OjQ1ODk1MzQ3NzY1NTU1Njc4NzU3NTg4Nzc1NTY4Ojg4ODo5
+ODg2Nzk5Njc3NjQ4Nzc2ODg4Njg2NDg4ODU1NTg3OTk4NTU0NDY2Njo6Ojo4Nzc3
+NTc2NDI1ODk4OTg8OT07Ozw4Nzg7PDw8OTo8ODg5Njk9PUA5Ojs6Ozk4OTs8PDo5
+Ojs4Nzo6Oz47OTk7OTk7OTo6Ojw8PDw7Ojo6Ojo5OT86Ojs6Oz08PDw/Oj4+OTk7
+PDo5Ozc6OT08Ozs6PD5APDg1ODg3ODo6Ozk6Pjo5Ojw6PTo6Ozg7PTs4ODs8Oj09
+Ozs6Nzk9OTk6PTo5PDw6Ozs7OTw9Ozw7Pjs4ODk7Pj4+QUQ9PTk7ODg6ODo9Ozo6
+Ojg6OTs7PD49Pz88Oz48PDs9Ozw7Ojo7Ojw+ODc5OTc6OD0/Ojg6Oj9APkE6Pj09
+Nzs9PTo7PDo7PTo3OD5AOzk6PDw7Ojk6Pzw/PDw8Ozs5Ozs8Pjw6PDs8PTs6Pj4+
+Pz49Ozs8OTw8Ojc6Ojk7Ojs7OTo6OTs4Ojg4OTg4ODk9Ozo8QD46PTw7PEBAQEFA
+Ozs+Pj08PD49Pz49PDw8Oj1APUA/PkA+QEFBPTs9Q0M/Pjw9Pj9DQUE+QkJCQD0/
+PD1AQD49Pj47PDxAOTg9Ozo7ODk5ODs4NjY6ODk1NDY2OTo5Ozs9Ojg4OT86Nzo7
+ODg3Nzc3OTs8Ojk3ODo4Njc5OTc1NTU7Ojw4Ojw6OTk7Ojg1ODo6Ozo5ODY7PDo4
+Njc5OTo4Nzc5OTY3ODY1ODk7OjU3Nzc5Nzc1OTw6Ozc7Ozg2OTU2ODs6Ozk5Ozc6
+PDs5Nzo5OTk5Ozk4ODc1Ozk5OTw7Ozw+Pj08Ozw9PDo6Ojo8PT89O0A8Qjs+Ozo5
+ODk7Pj88PTw7PD09QkI+O0FBQD86Pj0+QkI9Q0RCQkRERURFWKfAzNbb3+Pl5+jq
+6URCPj8/QkE9QDk4PUM9Oj1HQjw+PD5AOTs8PDc5O0A7OTk3Nzg6Ojo4PDs3NTU2
+NzY5NzY6ODo8Ojo5OTc2Nzc3NTU2Ojo5NzY2Nzo3ODc4OTY6OTc0NTc4OTs3NDM2
+NzQ8NTU1NTM0NDU4OTQ4NTQ1ODc3NTY1NDIyNjYyNjU6ODg2Nzg3NjU3NTc0NDI0
+NjU1NDY4NjYzNzU4ODMzNzU0NDQ4NzMzNDU0NjQzLzI0NTI0MjIzNTQ0NTc0NDk2
+NjY0NTc0MTI2NjY3NzQ1ODM0NTU1NjY0NDMzNTQ2NDMzMTExMzU4NzU4Ojc0NDQ3
+MjMyMzMxNzQ3NTU1MzU0NDI1NTU0Nj02NzY2NDk2NTc4NjIyNTY1NTU2NjY2NDIz
+MzU1NzU3NzYzMTQzNTIzMzM1NDAyOTU0NTQ2Nzc0NDY3NjY1NTY4NjU1NjY0MzU4
+NjQ3ODk6Nzg0ODMyNTUyNjQ1NjY1MzY2NTU1NjU2NTMyMTI0NTg3ODk1ODY4NDQz
+NDY4ODg2NDg3NjY3NDU1Njc6Ojk2NjY6OTc5NzU2NDQ2ODc3OTU/ODU1Nzs6NTQz
+NTU2NDY1NzU1NDU4ODk3Rzk0NTY3Nzc2NDU2Nzk6NzY5NTc4NTY2NTU0NTQ4ODY3
+NDYzMzk4NTY4NjM2Nzc4NjY2Nzc4NzM0NDY1Nzk7Ojg5Nzc3NzY2Njk5Njc0MjQy
+NDU2NjU5Nzg3Nzc2NjU3OTk3Nzk3Nzg4Nzc3OTc1NDg7PDg6Ozo4OTg4OTk5Ojw4
+PT08OjY2OTg6OzY2Nzk4Ozs8Pjs4ODk6ODg6ODo5ODs/PDg7Ozw8Ojo8Ojw7PDs6
+Ojk6Ozo6Oz06Ozs5Nzo7Ojg6PDs7Ojg5Njg5OT09QDs5Ojo3Ozw6OTc3Ojk5NzU3
+ODg6Ojo5Pjw7Ozk7QD89Ozg7PD04ODk4Ojo3Ozo8Ozk5Ozo5Ojo7Ozs4PDs/Ozw6
+Nzk4Nzg5OTs+PD47Ozw6ODw6Ojs6Ojo5Oj86PDs8Pzw7QT8/PDw6Ojw5ODg4Nzk8
+Ozk3Nzo2Nzg4OT07Oz08PDs7PTs6Ozk5ODc7Ozg5PDs4Njk5Ozs6Ojo8Ojo5Ojw8
+PTs8Ozo5PDo6Nzo8OTs9PTs9PTw7Oj49Ozs7Oj07PDg8OTs6Ojs8OTk6Ozo7NzU3
+ODc2OTo9Ozo9Pz5BPTs5Pjo9PUE+Pjw6Ojw7PTw7PUE+PTw7OztAPDs9Pj8/Pj0/
+QD89P0BBQEFAPkE/Pz0+Pz8/P0A8Ozs7PTs9PTw+PT08PDw/PDs6Ojo5NjQ4ODc1
+NTY5ODc6ODg3Ojg6Ojk3OTc6Ozo6Ojk2NDY1NDQ2Nzg7Ozo4NjU5Njc1ODo4OTg5
+Ojk7OTg5ODY2Ojw8PDo5Ojs5ODk6Ozg4NjU6Njk2Nzo7OTs7OTg4Nzg5Njc5ODk5
+Ozk5Nzc4PDo3OTg5ODY3Ojs7OTg2Ozg4Nzc7OTg4ODo6OTg3Njw8Ozo4Ozs+PDw7
+Oz08PT09PT07ODc7PT5APTw9Ojo5Oz46OTw8Ozs8Ozw+Pj0+QEBAQT9DPkFCQT5A
+PT0+RUNAP0NEREBbp8LN1dvg4+Xn6OnqR0tCPUBBPTo9Pj8+REFAQj48OTo+PDw+
+PT04OTw7OTs8OTU3OTw8PTw8Ojw9Njk3OTg5NjU2ODo7PDo6NzY2NjY3ODk7Oj03
+Njk2Njk5Ojc4Njg3NjY1Nzc3OTc2NjU3ODk2Nzg1MzY3OTk2NTY2ODc3NTY1NDcy
+MzY2NDUzNjg2NjQ2Nzg3NjQ0NjYwMzM1NDQ0MzQ2ODY5Njc3NDQyNTYzMzU1NDQx
+MzMzOTY2MTI0Nzk2NDU1NDQ2Nzg1NDY0NTU4ODU1NTM2NTY3NjY0MzQ4NDM1Njg2
+NDU0MzM0MzMzMzI0NTU4Njc3MjQ3NzY4NDMyMTI1NjY2OTQ0NjQzNjY2MzI1NDM2
+Njc2ODY5NTc1NjU1MjY1NDU3NzQ0NTQ1NjU0MzQ0NzY0MzM1NDM1MjUzMjI2NDk3
+ODQ0ODk4NjY2NDY6ODU3ODk2NzQ2OTg2NjM0NTc1NDI1MTQ1MzMzMzQ4NTI1NTU3
+NTMzNjYyNDMxMzY4NjY0NjU3OzU0NTQzNDk4Njc1Ojg5Ojo4NTc0NTc3ODc1NzU4
+ODc4OTc2NTY2ODc0NkI4Njg5OjQ1NDU0MzQzMjc2NDQ2NzY6OjY3MzE0NDQ2NzU3
+Nzc5OTY2NjU4NTQ2NDQ2NDc2OTc3NDo8NzY2Ojg5OTk4OTk3Nzc2Njc4OTo6OjY1
+NjY0NTg5Nzk3NTU8Ojk4Ojc3Ojg2NTY3Njc4Nzk3NjY2Nzc1ODU3ODk6OzY0OTg2
+OTc5NjY1Njo8NzY3OTg9Pjo4PTw5OTo9PDw5ODo0Njk6Ozg3OTs9Pj08Ojo3ODU3
+NTg4ODg6O0M6PT08Ojo5Oj46Ojo4OTg3Njg7Ozk9Oj07ODk6Ojs7PDs7PD08Ojk8
+Ojg9PTs/OTg1ODk6OTc5Ojk7Ojg6Ozo0ODs6ODk8PDw6Ozo5Ojo3ODs4PDo4OTw5
+Ojo4OTg6Ozw9Ozk4OTk7PD0+Pj48OTk6Ojg5OjtAOjo7ODs8Ojk8Pj87OTs5Ozw7
+ODc5Oj1AOzs7Ojs7Ozk4ODY3OTc6OTg7OTk6NjU2OTs4PDw8PT85Nzo4ODc4OTc4
+ODpAPTc4PDc5OTxFPDo9ODg6PDc5Ozs6Ojk7Ojw7PTk5OTk4Oj07Ozw9PTs2Njk8
+Ozo3Ozo4Ojw9Ojo5ODw7Nzo5ODk6Ojg3Nzs7Ojw4PDg3ODg9P0A8PDo7PDw9QEE9
+Ojw7Pzw8P0A9Oz09Ozs6Pz48PT88Oz09PT1CQT4+Pj09PT8/PUI9PD8+PDw8QD8+
+QDw9QD47Oz07PTs6Ojk8ODg1NTY2ODg5Nzg4ODk8Ojo4NzY2Nzg6Ojg6OTY3OTc1
+NTM0Njc5Ojo6Ojc5OTg7PDw7ODY1NTU3ODg7PTg5Ojk5Nzk0Ozk8OTk9Ojs7Ojo5
+OTk2OTg4OTk6ODk9OTg1NjY4Njc7ODY0Njk5ODs6Oj05Nzg7Ojg4Njo6PDs5Ozo3
+Ojk5Ojs4OTk6ODk7OTg6ODc6Oz0+Pz88Ozg7Ojo9Ojw9PTs5Ojs/Pzw6ODs7Pz45
+OjY1Ojs7Ozw8Oz09PD1BQUJAQD4/QT8/PkA8REVEQUFDRVWnws7W2+Dj5efo6+pF
+Q0NCQUZBPDtARD5APkM9PTs+Ojg6OTo8Pj47OTo2Njo6ODg3Nzc4Nzc5ODo5OTc4
+OjU4NjU6Ojc2ODc2MzUyNjc4OTU3ODk2NjY2Njc3ODc0NDM5ODc4Ojo4NjY3OjY2
+OTQzMzY4Mzc0Nzc4ODc3NTU0NDcwNDMzNjQzNDQ2NzY3OTU2NzU1NjM1MzExNjI0
+NDI1NTQ1NjY1MzU1NjY1MzQ0NDY3NjQxNTQ0NTU1MjI7OjQ0MzQ1NTc4NDY3NTc3
+NjM0Njo5Njc2MzQ3ODQ2NDQ1NjU2NTQ0NzY0MzMzNDM1NTQzMzU1NTQ0NDQ1Njc0
+MjUzNjY2Mzc0NDM0NjYzMDIxMjQzMDM1NjY1OTczNDQ0MzM0NDMzMzYyNDQ0NDU3
+MzQ0NTMyNzc2MjI0NDMzNTY5NzY0Nzo4NzY2NDI1NjY2MzU3Njk4NjQ1OTo7Ojk2
+Njc4NDk5NjY5Njc1NzU2NTIzNDI1NDQ2NTQ0NjQ1NDI1Njc0NTQ2ODc3NDc4Ojk3
+ODk3NDY4NjY2Njg3MjQ1NDY4Nzc3PDs3Nzk4OTY1NTYyNDcyQD85OTY2NTc3Njc1
+MzE0MzY3OjQ1Njk5ODQ2OTc0MzMzMTQ3OTg1MzU1NDg3OzU2NTIyNTg6OTY0Mzc1
+Nzg3OTc2Njg5OTk7Ozg6NzY1NjY3NTc1NzY2NDY2NDY4Ojc3NjU5NTc3NDk7OTg2
+ODg4ODs5OTY6NjY2NDY2Nzg6Ozo6ODc3NjY2OTc3NjU5Nzo5Oj46Nzc7Ojo6Ojo4
+ODtAOjw5OTk4OTg3OTs9PDs5NTU1Nzg4Nzk5OzlAQjc6ODk4ODo6Ozs7Ojo4ODg3
+NzY6ODY3ODk2ODc2OTs6NTY4OTo8OTo6Ozg5Ojs7ODk8Ozw6Ojw7Ojs6Ojw6OUA8
+ODo6Ozw9Ozo5Njw3OTk4ODw6PD5AOjk4PDo3Nzk7PDo8Ozo7PDs7Ojw9Ojk7Ojk7
+PDs4Ojo+PDw9PkI8PTs6ODk5Ojs5Ojk5ODo6Oz09Ozg3ODc3NzY2Ojo6PDo4Ozo3
+ODYzNzU4OTo4OjhBQjk4OTg6NUA6O0E4OTs7OTg3PTs6Ozo6OTc4ODc3Nzw7ODY7
+PDxAQT4+PDg7PD5APz88Oz09ODo5ODo8PDs5PDo5ODw9Ojs4Ojo5OTc4Nzo8OTg6
+Ojw8Ojo4Ojk5Ozo9QEBBPjo8Ojo7PTw8PDw6Ozo8Ozo8PDw8PT08PUA8Oz47PTxC
+Qj9BPzs6O0NBPT9FQkBDQDw9QD89PD0/PkE+PD87Oz07Ojo5ODk3Nzg5Nzg4OTU3
+OTo5NjY7NzY3Njc2Nzc4Ojo6PT47Nzk3MTY4Ozo5OTs7OzY4Nzc5OTQ0Ojw5OTc3
+OTg6Ozk4Nzg5Nzg4OTo4Ojk5Njg2OTc4NjY6Ojk3Nzg7PTo6Ojo6Njg6ODg4Ojc2
+Njs6Njg7OjkzNTk5OTg2ODg4ODY3OTc5Nzk5Nzg5Nzo4Ojg5Nzg6PDk5ODxCQDo7
+Ojg7ODo6Pj89Pjw8PDs7Pj86PTs9ODo6PTs6Ojo4OztAOzw/Pz9APz88Ozo+OTw8
+QD1AQkQ9QEJCWafDztbb4OLl5ujq6j0+P0A+RT87PkE/OkE+PT1BPTs5OTg4ODo6
+PDs7PDg5PTk7Ozc1OTc6PDk5Pzo4PDo2NjU3NjY2NzMyMzU0NDM1ODk1NDY6OTQ2
+NjQ1ODk5OTU5NzY5OTg7PDo1Ojc3ODY2MzMyMTg1Njk4PDc0MzYzMzU2NTc0NDQ2
+MTM0MzczMjI0ODc3MzQ1MzMzNDUvMTUzMzM2NDUzMzUzNTY5OTc0MjU1NDc2ODY1
+Nzc3MzY0MTUxMTY1NTUzMzU2MzU1NDQ2NDYzNzc1Nzg2MzY6OTU5NTQ0MjM1NDM0
+ODQyNDYzNDQzMjI3NDMzNDMzNDM1MzQ1NTU1NDYzNTg5NzU0NDIzNzI1ODY2NzMz
+NDIzNDY0NTUzOTgzNTI0NTUzNDc4NDU1NjM3Njg3NTc2MjIzMjQ4OTY4NzQ3NDY2
+NTU1ODk5Njg3NjY2NjY3Nzg8OTg5ODc3ODU6Nzc2NTc1NDg4OTc3NDQ3NzQyNjc1
+NDUyMDM0NDU1NDY1NDc2NTY2ODg6ODg2NTU1Njc9ODk5NTY1NjU1NDc2Ojk3Nzo1
+OTg4Nj03NTg3Njg4Njc7Ojc5OTs7OTc3NDUxMjY3OTY1NjQ1NDk5OTo7ODM0MjU1
+MTU1NTc2NTc6ODU3NjU2ODo3ODY0Mzc1ODY3Njo4Nzw5ODs3NDc2ODk5ODg2ODQ3
+NjU3Njk4OTo4NzY4Nzc4NjY2Njo3Nzc6PjU3Njg3Nzc3ODc2NTQ1NTg7Ojc6Ojc4
+NjY1OTk3NDY4ODo4OTw7PDc5OTs7Ojc3Ojs6Ozo5ODo5OTk3Oz07ODc6OTU5PTo4
+Ozo3OD86PTo3OTo7Ojk7Ojo4PjYzNjs6OTo5ODk6NTc3ODc3ODg6PDs6OTo6Ozk7
+ODw8OTg5Ozw7Ojw8PD07ODg2OTk5Ojw9Pzo6OT07Ojs4Nzk3OTk3Ojo7PDg5Ozo7
+Ozo3PD06PDg8OD0+PTw7Ozw/Ozs8Ozk9Ojw5Nzo5OT85OzxAPDk6PDo4Ojo5Ojk7
+Ojg7PDo4Ojc3ODk1Njg3Pjg7PDo5Njo4NTU2Nzg2Njg6Pjw8QDo4OTo5OTk5Rjw6
+PDo5ODlAPDs5PDw9Ozw9Ozo7Ojs7OTc5Ojo9PT8/QDw9QD4/Ojs/Ozs/Ozs8Ojk6
+Ozo5ODo7Ozo6OTs3ODs6Ozo5Ojc6Ozk5OTg4Oz48Ojo7Ozo6PDs6Oj9BQT4+PTs7
+PTg3Ozs6Ozw+Pzo6PDw8Ozs9PDo8O0A+PkA7PDo8PTw/PT5AQUE7PkE9PD07PDtC
+PkA/PUFAPDk7PDw5NzY3NTY0NjY5OjY0Njg4OTk3NTU6Ozo4Nzg3ODk4ODs5OTw6
+OTc4Ojg3Njg5OTc4OTg5OjQ1OTg5Ozg7Njg6Ojc3Nzk6OTY5OTs7Oz07OTU2ODY3
+NDQ5Ojg5Nzk5ODg3OTg5Nzg4Ojw5Ojo6ODw9OTk3ODs9Ozo4Nzc4OTc2ODc3ODk8
+Ojg4Njg5Ojo4PDw7Ozs6Ojo8OTo8PTs7Ozk7ODg4Ozw9Pzo7PTs/PTw8PD08PTtA
+QDw7PD09PTs8PD4/PT09QD8/P0A+PD08Pz9AQ0JBP0NZq8XO1dvf4uXn6OnqOz9C
+REdBQj9DPj4/PUJCOj1AOjk6OTk4Pjk7OTo/Pzs6PD07NzU4OTg1NjY0Nzc9Ozo4
+NzU1ODU0MjQzNjY1Nzc3OTY1Nzk6ODg2Njg4ODc4NTU0NTc3NDg7OjY2ODo5Nzc5
+ODU3Njc1NDg4ODQzMzIxMzY6NDA0NDM1MjQ1NTY0MzQ2MjY0Njk2NDEyMzMyNDMz
+Njg2Nzg0MzE0NjU3NDU2NTQ0NDg5NjM1Njg0MzQ1NDMyNDQ1NDQ1ODc2MzU0NTMy
+NTg3NTU2NzUzNTY1NDc0NTIzMzQzNTc1NDY1MzQ0MzQzNTM2NjVBNzQwMzI2Njc4
+OzU1MzQ0MzM0MzM1MTEwMzM0NjY3NzQzMi80NjY1NzkyMzU4NTQyNDY0MzMzMjU1
+Njc4Nzg1NTQyMDM0NjU2PDc1NzkzNTY3NjY4ODgzNTY1Nzg3Njc4Nzg3OTY4Nzg3
+ODY2ODk3NDY0NDU1NzY2Njc3NTM1NTM1MjY1MzU1ODg2NjU2ODU3NzQ2NTQ3NTY2
+NDY2Nzc1ODg4Nzc4OTY1Njo/OTg4ODk6OTo5ODg1ODc2NTc3ODc3NThRNzY2NTY0
+NzYyNjU1NzlANjo+Ozs4Nzg1Njc5Nzc1NDY1Nzc4NzY5ODY3ODg4NzQ1Ozc2MjU0
+NTY2OTk2Nzk3ODg2Nzg5Ujc3OTk3NjQ4ODo4OTo4ODc3ODo7Ojg8OTk5NTM2NjY6
+Nzg8Qjc2Nzc5ODg5Nzc3ODk5PDg6Nzg6PTs7PTo1NTo6OTo5Nzg2NTc6ODo7Ojk5
+OTg6OTc3OzY4OTo4OTw4Ozg4OTc6Ojo5NjY3Ojs8Ozs6ODg4Nzc4OTo4OTs4Ojo5
+Njo4ODk5Ozo7ODY3ODs5PTs7Ozc4Nzg7NTc9PDw6Ozg6ODU3Nzk4ODc4OTk8Ojs7
+Ojk5Ozw6OTg5OTg6ODk/Ojk9QDw/OTs7Oj07Ozs5OD0/Ozo4OTw6Ojk9PENEOzs6
+Pz0/ODo5Ojw6Ojw8Ojo6Ojk5ODo7PD09Ozs5Oj86OTo2Oj43RDpEOzY2NzU2NjY3
+ODY4OTU5NzY6Ozo6Ojo4OD5AOjs5Ozs6Qjs6Ok9AOzs6Ojc5PTw6Ozk4Ojs6OTg7
+Nzk8PD46OTg3OTs6OjY1Njk6Nzk5PDs5OTg2Nzk6Ojk2Nzk5Ojs6PDo4OTw6ODg6
+Ozw6Oz08PDs7Pj88PDs5Pzw7PDo7Ojo5Ozw4Ojk6OTk6OTw7PDw8Ozo6Pzs5PDw8
+Pz05PkJAQUE7Pj8/Q0BAQD5BPDw8PUA9Ojw9QT85OTk3Ojo4Mzc4OTs5PDo6OTc4
+ODk6Njo1NDY4NzY0OTg5OTg1Nzs+PTs4ODY2OTg2ODg1OTc2Njg3ODY2NzY2Nzc5
+ODc2OTc4ODo6ODk7Ojw8Ozw5Ojg3Ojg4ODU3Nzk4ODg4OTk3Njg5Ojg4NzY7Ozg5
+Ojs9Ojs7Ojo3NjQ3ODg8Ojg6Ozo4Ojs8Oj06Njo5Ojo9QT87Pjs7OTo7PTs8Ojk6
+Ojo7Ozo7Ojs8PDk7Ojs8QD0/OkM/Pz0/PDs8Pj08PTs+QDtAQD9DQUI+QD45PEA+
+Ozo9RUJGSG6xxM7V2t/j5Ofo6upAQT9ESENDQT45QUI7QT45Ozo6PD1BPD09PTo9
+Ojw5Ojk/Pjo7Nzg5ODc2Njc5NTc4Ojk9OjI0NTU6NDY2NTY2Nzk5Nzo5ODg4Nzc3
+NTY5OTY1NDU2Nzg6Nzo3MzEzNjY4ODo3Nzg3NzQ2OTg4NjQ0Ojg0MjU2NzM0NjY0
+MjM0NDQ1NzU1MjMzNTY0NDYyNTQwMzc2ODc1NjYyNjQ1ODo3NjQ0NTY1NDY1NTQz
+NjU2ODc1NzY0NTU3NTQ0MzMyMzQ2NDY2NjI1NDM0ODY1MjY0NTMzMTA0NTU0MTI0
+MzM1MjQ0MjIyMzIzNDU1NDU0NDY2NjU1NDM0MzIzMjM0MzQ0NjMyMTM0NDUzMjQy
+MjI2OTg0NDc2NDg3ODkzMjMyMjI0NTg0NTU1NTY2Njg3NjY2ODc3NTc2NDg5NzUy
+NDM0OTc2NTc2Nzc4Nzk2NTo5NzU2ODo6NjY2NTY3NjUzMzU1MzU2Njc3NjIzNjQ0
+MzU2NTI0MzU0NTU4Ozs1NTQ0Njc2NjQ1NDU2Ojg2Nzc3NzY3NTg4NzY1Ojc2Nzc5
+Ojk4Nzg3NTg4OTs4Ojk3NTU1NTg5Nzs1ODo5NTY3Njk1Njg5Nzg1Mzo1Njs1ODc2
+Nzk4ODc0NTczNDc3Nzc3OTc3Nzg2NDU4Nzk4NjQ2Nzg2Nzk4Njc5Nzc2Njk7NzQ2
+Nz45NTg4OT03Ozs3Nzc5ODY2Nzc3Ojg6ODY1NTc2ODg4NzY9OTk4OTg2Nzg8Nzg8
+PDk8Ojk2ODo6ODc4ODU6PDg4NzY1Njk5PTs6PTo5Ozk4OTw7ODs7OTY2Ojs7Ozk4
+ODk4Njo5Ojk2Nzs5Ojk4Nzc5Nzk3Njk7ODg7ODk8QD09Pjg7PkVBQDs+PTk2Oj06
+ODk5Ozs6Ozw8PDc5OTU3ODk5Ojs3Njw8ODk6PT47Ozk8Pjg5OTk6Ojo6Ozo5OTw7
+PDo6Ozs9PTo7Ojw6PDk8PTo8PD48Ojo6Ojk3ODo7PTo4Ojs5OTg5OTo7Ozs9Ojs9
+PT0/Pjo7OTk6OjtFPEE8Nzc2NjU2ODc5Ozg5ODo6Ojk6OTs4OTo5Oz04PDg6OTw8
+PTo6QDs5ODo2Ojk4PDs4Njc3OTk8Ojk8Ojs9Ojc6OjY6ODc4ODc1Nzk4NTg5ODw7
+ODk5ODo6Ojk6Ojs6OTk7OTo5Nzk4Ojo5Ozo5PDs8PD06PD1APTo6OTg6OTk6ODY5
+Ojk2Ojk7PTs9Ozk4Oz08PEA7OjxAPTw6PT46PDs8P0JAPT8/QUBBQT1AQj1DPjw/
+P0FBPTw8PDo6Ojs7Njk5PDs5ODY5OTQ2Nzg4Nzw6OTU6OT04OTk5ODo6OkE7Ojs4
+Nzc2OTg2ODk3NTM0Njg3OTc1ODg4ODk4ODYzNzk6Ojs2Njg3ODs7Ojs7Ojs8PDk4
+Nzo3NzY4Ojo6NzY3Nzg2OTo5ODY4Nzo6Ozo5OTo7OTc5ODk8Ozw4NjU4Ojg1Nzg5
+Ojg6Oj06Ojo7Ojo+Ojo7PD09PD09PT06OTs5ODs9Ozk8PDo7PD46QEA8PkE/Pj09
+Ojw8PD49QT09QTxCQj07PkFORkJDQUFBP0I+Q0dGerTEzdTa3+Lk5+np6EZGQkxM
+RT1BOTpARUA7OkBBPEA4Oj0/P0A8Ozk6PT06OTg9OzY1NjU1OzY0NjI0MzY4Nzs7
+PDY2OTc3OjU5OTY2NzY6PDk3OT03OjY3NDY3NjQ6Njg5ODo2NTQ0NDIxMzU1ODg3
+NTUzMTIzNzk4NTY2MzQ1NDY3ODg6PDo0MjMzMzg0NTY1NzQ0NDQ2NDY1MzM0MzM5
+OTo2NjMyNTc2NDU2NjM0NTMzNjQyMzEyMzY3NjI0MjQ3NjU3NjIzMjQ5NDM0ODY2
+Njo1Nzc2NTQ0MzU3NjgyMTUzMzMyMjY2MzQ0NDc1MTMyNTIzODk2NDMzOTQyMzM1
+MjM0MTAyMjQzMjU1NDMzMjQ1MzIzNTQzMDI4NzQzODY0NjY2NTM0NTU0OTg0MzM0
+NTYyMjQ1NDg3NDU3Njg4NTg7NzU4MzIzNDM0NTQzNjc5NTU5S0M1NDU3ODg6ODU4
+NjU2ODU4Nzg4OTc4NTUyMzU0NTc3NzY6MzEyNzEyMjU1NTU2NTQ1ODk3ODo5NjQy
+MTY2Njc2NTMyNjg3Njc1NjQ1Nzc1Ojg8Ojg1NzY2ODk3Ojk3NDUzNzg4OTY5NzI0
+NTU2NzU5OTc1NzY2ODo4NTQ3Njc2Njg0NTU2NTg3ODU0NTk2NDU6NzU0ODg2NjU2
+NjY0NjM0NTU2NzY3ODc4ODg5NTY3NzU2Ozg4NTc1Nzs5OTg4Ojo5Nzg5ODY2NzY5
+OTg0NTg5NjQ2Njg8Ozo7Ozg4OTg3Nzg3ODg7Oz45Ojc5Ojo4Ojk5Ojo4OTk2Njg6
+PT07Pj49PDs3Ojo8Pzs5Nzo7Ojs4ODo5NjY2OTs5ODg0NTY3NTc2NzY3OTg9ODs5
+OTk8Pz09Ojo5OT4+Ojw8Ojw+Ojs4ODk4OTo6Nzo5OTk4OTo6Ozs7OTw8OTY2Nzc5
+OTo8Ozo4OTs5OTg7OTs7Ojo8OTc5Ojo7PDw7P0A6PDs8Pzs6PDw5ODw7Ojg7Ojo5
+Oz06ODs/Ozo6OTg4ODo5PD4/Pjs5ODk6PTs/PDg3Oj06PDs8OjY2ODg4Ozs3OTo7
+NjU3ODg6OTg6OTc3ODs4OTk5OTk9O0A7PD04Njc4Ojg4ODc5OTo5Ojw7Ozo8PD09
+Ojg3Oz4+Pzg4Ojk4Njg4OTw3NjQ1NDc6Ojk3NTY6PD1AOzo4Nzo6OTk7OTk4ODg5
+Ojk4Ojs7PEA7OTs8Ojs7PTw2Nzo7Oz47Pjs7PD49Oz09PUA6Ozw8PDw8Pzs8PD0/
+QEM8PT4+PT09Pj0+PD09PD1BREA8PD09Pj88QT89PTo4Ojs4ODg1NTg4ODo5ODc5
+OTk3Nzo5OTo8OTc3Njc4OTk6OTw5Ozo4Nzk4Ojo5NzQ1NjY1Njk8Ozo5ODc2NTU4
+Ojk4OzY4Njg2Njk7OTk5OTo6OTg7PDo5ODc1ODg3Nzg4Nzg4Nzk8OTY4NTU3Nzo4
+Ojo8OzU6Ojs6Ojk5Ozs5OTk5Ojo4Ojk4Ozk5Ojk6OTc5Ozk5ODY6ODk7OTw9Ozk6
+OTk9Ozk6PTs7PDo9Pz4/QD5APT0+OztAPz0/OztBPkA9PDs/P0E+PzxGRz5AOj0+
+QkQ9Pkxlr8TO1trg4uXn6OrqQ0VJRURBQT09PDw6PDw8PT06OTo7ODk9QT89QUA8
+Pjo9PDs6ODo4Mjo6Njc3NDUyMzY4Nzg4Nzo4OjU4OTc5Njc3ODc5OTU2Njg2NTY1
+NjY2NDg2NzU5NTc1Nzg0NDM0NDY2Njg3Mzg0NjUyNjQzNzo2NjU3NjY5Njc3NTQ3
+MzQ0NDg3NzczMjIzMzM0NDU2NDc2NTIzMzMzNDMzMzQ2Njg2NTM2NTMxNjIyNjc3
+NzY0MzQ3NDY0NDYzMjMzNDQzNTg3NjY4ODc1NzY0Njc0NTg1Ozg4NjQ0MTIzNDE0
+NDQzNDY1NTQyMzI0NDY1NTY0MjMyMzQxMTMyMTIzNzgzNjExMzIzMzM2MjMzMTE0
+NTYxMTQ0NDY4NjU3Njc1NTc2NTU4NzQ3NzY5Nzk5NjU3NjY2Nzc3NzU1Nzg1NjQ1
+NjQzODg1MzY2OTZASDY1NDU2MzQ0MzY2NjY3Ojo0Nzc6NTQzMTYyMDQ5NDM2MzMx
+MzUyNDc3NDQ1NTQ0ODg2ODU5Ozk3OTYyNDU1NTYzNDY0NjM3NTk5NjY1Nzo2Ojo5
+OT85Ojo6Ojk7Nzc4NjE0NTM3OjU0Njg4MzQyNDg4ODk2ODk5OTo7ODg2ODg2OTcz
+NjMzNDY1NTY2Nzg4Nzg2NTU2Ozg3Ozc2NTU2NDY1Ozc3OTg2NjQ1NTU2NjY3ODg5
+OjU2NTc3OTs5OTk3NTU2Njg5NzU4ODc3NTc3NTU4OjY4Ojs9Ojg4OTg5Ojo4NjU6
+Nzo6OTU2NjY5ODo7ODk9Ojo7OTk6OTo7Oz47Ozk5OTo5Ojk4ODs8QD08Pjs7Njk6
+OTw4OTg2Njk4NDU2NzQ5ODg6OT09PDk8OTg4ODg5ODg9Oz05Ozs5Nzg5Ojk5Ojo6
+PEA9OTs6Oj07OTg6Ojs5PT06OTg4ODY5ODc6Oz07OTo6OTo5OTg1Njg5OTc5OTo6
+PDo7ODg4ODo8PTs5O0A/Ojk7OTk5OTo7PTk4Nzk7Ozg2Njk5Ojk9Ojg9PTg6PDs6
+Ojw5NDg3NTdBODQ2Njg8NjY4OTY5Ojc7ODY2NTY2Ojg3ODg6OTc6OTw8PDk9PTs3
+ODo8ODo5Ojk6Ozo5OTs6OTk7Ozo7ODg4Njc8Oz46Ojg6Ojo6PD48OTc1Nzc4Nzo5
+NzQ3NzU5OTo5ODk4Nzo5OTg6OTc3ODk5Ojk5Ojs9Ozo4Ozs8Ojo5Ojw8Ozk8PT5A
+Pjk4OzxBOj0+Ozw7PD9APT48PDg8Pz0/QDw+Pz87PDw9QD4/PTs/Pj4+Pj09PD0/
+P0FBPjw/PTs6Ozo6ODY2Njc3Nzc2Ojk6ODo2NjY4NTg2NjQ3ODs7OTg4Ojw9PTo4
+NzY5ODg4NzY2NjY4OTc6ODc5OzczNDY4Ojo6ODc3Nzc3OTs2Nzo7OTg4ODk6Ozo3
+Njc4ODY2Ojc6ODk6Ojk6Njk4NTo6ODY3OTs8PTo6OTs6ODk4NzY4OTw7Ozg6Nzc3
+Ojk5OTk+Ozk6OTc4Ojk3NTk6Ojo7Oj05Ojw9Ozg7P0A9PkA9Oz47Pz89P0A8P0E+
+QT06OztAPzxAPTxAPz48QUg9PUFCQ0A+PEE8Qk6hxc7W29/i5efo6epFQ0E/PD5D
+QDs9Pjo7PT0+PTs9O0A9OEM7Pz03Pjs4OTk4ODo4ODY5Ojo4MzY5OTY3NDQ3Ozo0
+NzY3Nzc3NTY0NjY2Nzc4OTk5Njc2NTY1ODk1NTc4ODY3Nzo5PDg1NDQ1OTc0ODY1
+NzY4MjM1Nzg0NTU3NjQzNTc0Nzo0NTo7NDMzNDMzODM0MzQ1Njc3Nzc4NzM0MzQy
+MzMyMzQ2NDQ0NTU1MzY0NDYzNDExNDU2NTQzNDU0MzUyMTQyMzc2NDUzNDQ3NjQ0
+NjY2NDM2NzYzMzM0NjU1MjEyNTQzMjQzMjIzNTUzMzM1NDQ1NjY5NzY2MjM0MjIz
+MTMxMDEzNjYyMS8wMjQ1NjQ0NDEzMzc5Rjs3NzY6NTk4Njg1MTEyNDY2ODg6NzY4
+ODQ2Ojo2NDY1NTU1ODY2Njc4NjU2NzY2NzY2OzYzNDQ4NjY2Mzg4NDMzNDU1Njg4
+NjY3MzU0Mjc4OTYzMzY1NzQ0MjM1NjI1MzY1ODYzMzY0NDk2MzU1Nzs6NzY4Ozs2
+NDY1NjU1MjQ1ODg4ODg5Ozs4Nzg4OTw6Ozw6Nzg5ODc4NjU1NTc2MzQ3NDU2NTY5
+OTs5ODg6Ozs6OjY4Ojk5Nzg1NDU3ODk2NDc0NDY0Nzc1NTQ0NDQ1NTU2ODc3OTc3
+OTg5NTU1Nzg3Ojg2NzU1NjY3NTY3Ojo4ODM0NTc3ODk2NjQ2NTc6NzY4Ojc1NDY3
+OTo3OTk4OTs7OTg5ODk4Ojc3ODk4Nzg4ODc6Ozg4OTg6PDs6OTc6Oj08Ozg5PD05
+OTo7Ojc6ODY5Ojo7NjY6PDk5OUA8OTY3ODY2Njo4ODc5Njc6PDg3OTc5Ozg7PDo8
+Ojg7OTk6Ozw+PUA7Ojo5ODs6ODY5ODk6PDw6Ojw6Ozg4O0A9OTk4Ojk3Njc3Ozg3
+Nzg2OTk8PD04OTc4Njc4NzU6Ozk5OTw8QTo/Ozg7Ozs6OTk7PT85ODw+OTo5ODs4
+PDw4ODc4Oz4+OTk6PDs5Ojc5Ozo5ODk6OTo4NjU4ODU0NTY2OTo4OTg4NjY2ODU2
+Nzg3Ojk5OTc5ODo6Ojk4OTk5OjlCPDo5Ojo7OTs8Pj45OTs9PTo7PD47PTo5ODg2
+ODY1Ojw5OTs6Oz05Ojo4Ojk3NzQ2Nzc6Ojc3OTc5ODY4Njg6Nzg4ODg6OTo6Ojs+
+Ozo4OTc6Ojs6Nzg3Ojw7Ojs6Ozw8PDw6Ojk7Ozk7OTw4OTo7Qjs8Ojo8Ozs8Ozs/
+Pjw7PD89Ozs9PTs8Ozo7PTw+Pjw8PDw7QEE+Pjs4Ojs7OTs4Ojc3OTk4NjY3ODk3
+Njk5Ojg4NzY4Ojc5Ozs6OTk6Ozs6Ojk4ODU1ODg3Njc5Nzc3Njk6NjU3Ojk9Ojk6
+NzY4OTo5OjY6Ozo5ODk7ODg4OkI/Ozk8Ojg2ODg3Njg2ODo4Nzg4ODo4OTY3Nzg4
+Ojs3NjU3OTw3ODY4ODk8Ojs6PTU1OTg7Ozk6Ojk7ODs+PTk3Nzw8Ojs8Pj8/O0A7
+PTw+PDs8OT8/Pz07Pz49OTg4Ozw+Qj9AQDo8PTg6Pzw8QEJAPj9IPjw7OUFER0FE
+QkJFTprCztXb3+Pl5+jq6UFDQj8+PTw/PT1BPDs8PD4+Ojg5OTk6Nzo8OT46Ojk3
+OT5CPDc3ODk3ODU2OTU1NTc7Ojc2OTc2Njc3Nzk7ODozNDg1NjY2Nzc3Nzg2NTc2
+ODk3NzY7ODc4Ojk5Ozc3ODY1NjQ2NDQzNTMyNTQyNTYyNTM1NjQ1NzY3Njc0Njc1
+NjY8NTQzNjA1NTQzNDI0NjYzMjIzMzQyMzg2NTUzNDE0NTM1MjM1MzQzNzMyNDQ0
+NDQyNDQ4Nzc0NjUzNTY0NTY3NTQzNDU2NTMzNjg2NzY1NDU1NTU0NjQ1NDUxMzUz
+MzUzMjQzMjY0NzkyMjU2NDIyMDAzMjMxNjEwNTUyMTIzMC8yNDAxMjQzMjMzNDQ0
+NjU1ODY0Ojc2NDY1NjQ3ODg5Nzc4NjY2NzU0Njg4NjY3NTg4NTY5ODgzMzE0ODU2
+NDI6NTU1NjY0Njk9ODU2NzQ1Njc2ODk4OTY0NjU1Nzk1Njc1NzY0MzQwNDU1ODk5
+ODo0NDU2ODY3Nzg3NzU3Njc2Njc4Ojk4NjUyNDg2MjU4OzgyNjk6Ojg3NTc2ODk5
+Ojk3NTY2NjQ2NTc5NDQ1NjY0MjM0MjY3Ozw8OjY5NzY2Njk8NzY4OTc4ODc4Ojg0
+MzQ0NDQ3NjY2Njc1NTU3NDQzMjU1NjU3ODU1NjQ2ODg6Nzg3Nzk4NTc4NjU5OTc3
+NjY4Pzw8ODc1Nzg5NjU4ODg3ODc3Nz48ODg6OTo4NDc6Nzk3ODY2NTY4ODk3Ojs4
+OTo9Ojg4Nzo7Ozo6OTs5Nz05Ojs8ODk4Ojg4Ozo6OTs6ODg4PDk6Ozo8PDo8Ojo8
+NjQ4ODk5ODk5NTU5Njc5Nzs7OTk6Ojo3ODo1Njo/Pzw8PDs7Ozo8Ojc6Nzg4ODs7
+Pjs9Oj47Ojo7Ojo4Ojk5OTg3ODg4Ojo2Njs7NzY3OTo8Ozs6ODo3Oz86Ojo8Ozw6
+Ojs6OTk7ODs5Pzk7PDw9Ojo6Ojo6Nzc3ODc4Ojk5PD09PTs7PTs6ODc4Nzg3Ojk3
+Nz07Ojg6Ojk5OTk3NDk6OT06NDY3NTQ4Nzg6OTg5NDk3Njc5ODc6OztFOzs2ODk4
+OTw5NzY8Ozs4Ozs8Ojs9PDo7ODk2Nzg1OTk4Ojs8Ozs/OT04ODg4OTc3ODU2NTQ2
+ODg6Nzc3Nzg4Nzg4Njc4Nzg5OTo7PD08Ojk8OTo8Ojk4Ojo5Ojo9Pjw8Ozo6Ozg6
+ODo6OTk7Ozo5Ojo7Ojs8OTk4OTs6OTxAQD09PT07Ojw9PDw8Ozs8Pz47OTs9Oz09
+Pz88Ozo4Ojs8Ojk5OTY1Nzc4OTg6NzY2OTw4OTk4OTk3Ojk6OTo7OTs7PDo3ODs3
+NTU1Nzc4NTY3OTo5Ojg7Ozc5Njc3ODY2NjY2Nzg5OTc4ODc3ODo3Nz1COTk3Ozk1
+Njg3Njc3NDU5Nzc2Njc3ODc2Njc2ODg2Ojk4OTw7ODo2Njk4ODg3PD05OTk5PDg5
+NzY6PDs6Nzo6Ozk5PkA7Ozw8Ojs6PTo7Pj07QUA9PTw7PT5APj05ODk6PDtAQEA/
+QTxAPz49Ojw8PT49PEk/Pj09PkVISEZBRERLmsDM1drf4uXn6OrqSUJCRTxAQEE+
+QD8/PDk4Pj07QUE9QDw4ODg3ODY3ODQ4OT06OTk4Ojk2Nzg4Ojo7OTo6OTQ3NTc2
+Nzc3NTg5ODYzNjM1NTg2Ojk4Ojg2OT08ODc4OTg3ODc1OTo2NTU1NjY2NDc2NDc2
+MjI4Mjc0MjU1NjU5OTQ0NDQ1NTQ3NzY4NzYzOTUzOzUzNDM0MzQ0NjIzNTMyMTMy
+Mzc4NjMyNTE0NzQ2NDExMDM2Njc1NjU1NjQyMjU3NTQ2NDQzMzo1NTc2NDc2Njw3
+ODY2MzM0NTc3NDU2NTMzNDQ1MzUzMzY5NjUzMTIyMjU1OzUzMzM0Ozc7NzQ1MDIw
+MTg3MzIyMjAwMTMwLy8yMzUyLzIzNDM1OTg5NjY0NjU0NTc4ODQ2PDc2NjY2NDQ1
+NTU0Nzg2Nzc1NTY3NTc4ODg0NzY0NTU0MzU4NjQ1NTY3ODY1NTM0NDYzNTY3NTc2
+ODY3NjczNDg3NDQ1NjMyMjQ1NTY2ODk1NTQ1NTg1NTU3ODo1Nzk3NjU4Nzk2Njg6
+Ojg2ODk5PDU6Ozo6ODc2NjY3NTU1ODk5PDg3OTc3NTU1NTc4ODU0NTY6OTc3NTg5
+OTs7Nzc3ODY7OTg6NzU0NDU3NzY2NzY2NjMyNjQ0NTU2MzY1NzQ3NjY1NTU2ODc4
+OTk1NTYzNTY6Nzg3ODo4NTg6NzY3NjU4NzY4NjY4Ojk4N0ZAOjU4NjY5OTU3OTk5
+Ojk4Nzg7ODc3Ojc4NzY3ODY3PD83OTk5ODk7Ojo7OTk4OTs6PDs9PDw6ODw6ODg3
+ODlAOjo6OTc2Njk6PTg5Ojs5Ojg8PDo8ODc4Nzc2NzY2NjY6Ojo5OTg7PTs4ODo7
+Oj06PT4/Ozs7PDo7PTs5OTo6OTk6PD47O0A8PDs4Nzc5OTk4OTk7Ojc6ODo4Ojk6
+OTk4Nzo5Oj46OTg6OTo6Oz07PDlBPDo9PT47Oj09Oz08PT0+PDs8OTs6Nzo6Ojs7
+Ojo3OTw5Ojs6Oz89OTpCOjw5Ojg5Ojo5Ozo6ODg5OjU1Nzc6OTo/OT05Nzo6Nzc2
+NTc4NzY6Nzo4Nzc5Ojo4OTs5ODc1OTw7PTk5PTw4PDs7Ojw9Pjw7OTY5Nzo3ODg6
+Ojk5Ozw7Ojw+Ozs5ODg4ODc4Ojc5Nzo4ODg4OTk4NTg7OjY3Nzk5OTg6Ozg4Ojs6
+Ojw9PTo6Ozo6OTk6PDs7PTo6Pjs6PTw8PTk8PTk1OTs3OTk5OTw8Ojs8OTs9PDw9
+PT49PTw9QEJAPj8+P0A9PTo9Pj9APjw/QD4+Oz47PDs7Ojg5ODk5NTM4OTo3Nzg6
+Ojo3ODc4OTo6ODw5NzU4PDg2NjY4Nzk3Ojo6Ojs2NTc2ODk3ODg7Ojk8ODU2NzY3
+ODk6Ozw7Ojg4Ozk4Ozc3Nzo5ODY4ODo5PDo4OTc8NjU1ODg2ODs8OTY3Nzg3OTk5
+Ojs4ODc6ODk4Nzo4ODo4ODg6ODY7Ojc3NTk3Oj08OTw4Oz89Ozw8PDw6Ojw/PTs6
+Pz88PDs9PD0/Oz0/PT09Ojw+PD47PD4+Oj9BQT5BQDw5Ojo+SDtAQENGRkNJTEZH
+Q1egv8vU2t7h5Obn6+lDQkFEQT5ARUA8P0A8Ozo7Ojw8Pz0+Pzk5Ozc1ODo6ODk7
+OzY2Nzg5OTg5ODU5Ozg1Njc2NjU3Njk6NzY2Ojc4NjI5Ojs5NjY3Njk1NTU1Njo2
+NTk4Nzk2NjY5Nzg2Nzc2NTk4NTY0NTMxMjU0NTM2ODQ1MjU5ODkxMzM0NTU4Ozc4
+NzY0NDM4MzI0NjY1NTg3MjQ1NDI2NzY2NTY0NjM2NDU3NjM2NTc2OTk5NjU1NDEx
+NTM0NDQ0NDMzNTU2ODY1MzM1NTY4ODU2ODUxNjU2NjMzMjU4ODU0MzY1NDU0NTc2
+NTQ0NjQzMzQyOTYzMjU3NjQzMDMzMTEwMzUxMDEyMzQxMDMyMDAxMTQxMDIyNjU2
+NjMxMjE2NTU1NjQ0NzY3NDM1NDY1Nzg1NDQ0NDU1NTQ3NTM0NDQ2NTc3MjMzMjU1
+NjM2NTQ0NTY0Njc2NjU1NDM3NjY2Nzc2NzY2NTU1MjU5ODYzMzYyMjQ1MjQ3Ojk2
+ODg3NzU2ODg5OTY1Njc5Njc3Nzg3MzM4NzU2ODg3PTk1NjU1NzY3Nzc2NjQ0NTU0
+Nzg5Ozg2Njc4OTg6Mzg1NTQ2ODtCOjc5ODo5NTQ2ODU3NDY2NDk1NzQ0MzU1NjY4
+NzY6NzQ1MzM2NTU3ODk0Nzk8ODQ2NjQ2NjQzNTk0NjY1MzU2NTM3Nzc5OTU2NTY3
+NzU4ODY5Pzo1Oz44Ozg3Njc2Njc7OTw6Njc0NTg3ODk2Njk5Nzg4OTg3OTc4OTs4
+ODc5Ozo6ODk8PDw6PDs7Ozs8PDc5ODk5ODk6Pzs7Ojk6OTs4PDk5Njg5ODk9PTk5
+ODY2NjU4ODc4Ojs7PDk3OTg4Njc4Nzo7Ozs6Ojg8PD45Nzo8ODk7OTw8QD88PDs5
+OTg4OTk3OTs7OTc4Nzc5ODg2Nzs5Ozs6Ojk7Ojk5Ojo4ODs7PDs6Ozo6Oz07Ozo9
+PT88Ojs+Pz08Ozg6ODg6OTk7Ojo4ODk7OTs6ODk7ODw5ODk6Ozo4Ojs6Ozw8PDo5
+PTg3NjU2Njg3Ojk5ODY3Ozo3Nzk3NTQ2OTg3Nzc3ODs7Ozk3O0E9Ozk4NjY6PD8+
+PDw6Nzo4OjY4PDw7Ojo6Ozo9OTY3OTo6Ozo5ODs6Ozk4Nzg6ODY4ODg4NzY5NTY4
+Ojs6Nzc2NjU3Nzc5OTs9Pzs4Ojk8PDs7OTo6Ozs6Ozo5OTw8PDs+Pjs6Ojk9OTg5
+OTs5Nzg5Ojo4ODc7Ojs7Ozs6PTo8PDo9Ozw9PTs8QEBAPDw7Ozk6PD1AQUA7PDs9
+Pjw7PDw8PDo6OTk7ODc4Ozc3NjQ7OTg5Ojc1NTg6Nzg5ODo7Nzc3NzY2Nzc4ODc3
+NDY4ODg6NzY1Njk4ODY4PDo4ODk4ODg4Nzs7ODg5OTk4OTdEODg5ODY3Nzk3ODo5
+Ozk5ODs5ODg4Njk4ODg4ODo3NDY3Njc4ODc2Ojc3Ojw5ODo5NjY3ODc4ODc2Ojg3
+NTg8Ozs5OD47PDw4ODc6PTo5ODw+OzxAPDw7PTs/Ozo/PD09PD1BPz9APj05Ojs7
+PUA8PD45OTs6PT9IVkREREdFRkdGRUJDT6DAytTa3uLk5+jp6ktIQ0BCRkhFRj89
+QEA7PTo6QERAQD06Oz06QTo5Ojk5Ojg3NTg4Nzk6Nzk1Nzs3MzM0NDY3NDUyNDY3
+ODo2NTIzNjg5Nzc3NjY0NDg2NTc2Nzs5NzY4Nzo5NzM2ODUzNTU3ODk0NDM0NDQ0
+NTc1NjQ1NTQ1NjM0NDU4NDg3Njg6NjY1NDs2NDUyPDg4NzY5NjY1NjYwMTM2NjUz
+NTY1NDQzMzU1NDczMjQ0MzU2MzIzMTAzNTIxMzQ1NDM0NTY2MjI1NDY2NjY1NTc1
+ODo2NDMzMTE0MjIzNDY0NTM0NjczNDY2ODY2NT43MTQ1NTYzMzY3Nzg7NDI0MjI0
+MjExMjEzNDc0MDMyMzM0NjIzMDI0Njg1NTQ2NTM1NjU1NTM2ODY7NzQ1NzU5ODc0
+MTIzMzY1NzI0NjU0Njg1MzU4NTM0MzIzNTQ1NjY2NTc1NTU1NjM1NDQ1NjY3NDU2
+NzQ0MzQ1Ozk3OTc1NTMxMzY0MjM2Njk7MzM0NjY1NTc2ODY2NjQ1Nzc3Nzc3NzY4
+ODU1Nzc1NTU4NzY1Nzc4ODg1MzQ0MzU3Nzc6Ozc3NjU5ODc1Nzc0ODs6OTk6Ozg4
+OTc2Nzg3ODc4MzU3ODY0MzQ0NTQ0NzY3NjY2NzczNDM0Njs8OTo3NjY0NDY3ODc0
+NDc2Njg1NDU1NTk6NzU2Njg3ODk2Oj84NzY3OTc4ODo2Nzc6NzY3Nzg3ODg3Ojo3
+Ozk4Nzc3Nzo6NjU2Nzk6OTk5OTc3OTw4OTs7OTo5Ojo3Nzk6OTg6PDs8PDs5ODs+
+ODo7OTc4OTw8Ozo5Ojg5Ojw2NzY3OTg4Ozw6ODY2PTk7OTY5OTk5Ojk7ODc9Ojw5
+Njg8PDo7Njg7Ozo5Ojo5Ozg+OTo7Ojo4Nzo6Ojw6OTg3ODg2Njk8OTg3Njg5Ojk6
+Ojw5Ojk4ODo6OTs6Oj05NzY6PDg7Oz08PTs5OTs8Oz47Ojo5OTg4ODc3Nzo8Ozs8
+Ozo4Ojs8ODc5ODc6Ozs3Njk6OTk5Ozs5OTs7Ojc4OTc4Nzk6ODo4ODU3NTU2ODc2
+NTc4ODs5PDo7Ozg4OTk5Ozs6PDg2OUA3ODg6Ozs7Ojk4OTk7OTk6Ozs5OTc6Ozs5
+OkE2Nzg4Njg3NTU2Nzg5OTk6NzQ3NTc2Njc4Njw5NjQ2NTc7PTw9PEI+QT06PDo5
+Nzc5Ozo5Ozs4Oj09PDw5OTo6Ozo5Ojs8Ozo5OTk8Ozo5PDc3Nzs6ODk5Ozo5Ojo7
+PDw9PDw6PDw8PTs7O0BAPj88Ozs8PDs9PDw7OTk7Ojo3Nzg5ODg3Njc2Njc2MzQ2
+NzU5Ojo4Nzk5OTk6Ojc3OTc5Nzo3NTQ2Nzc3Nzc2NzY3Nzo5ODc1ODc4ODc5ODg5
+ODc2OTc3NzU4Nzk5Njg3NjY2ODg3Nzg8Ojc5ODo7Ojk6OTo3ODk7Nzg4ODc3ODg3
+Nzw3NTg5O0A4Ojk3PDc5OTk5OT08PTw8Ozk7Ojs6Ojw+Ojk3Ojk8Ozk6O0E9PD89
+PDs8QTs7Pzo6OTo+QkFAPT48Pj47Pjw4Ojk7Oz0/QUE9QVBjTkNFSERDRURISERP
+n8DL1dre4uTn6OnrQkhGPkJMS0VBQDw+QTo9Ojs8Pj48Ozs4QDc6PkE9OzY3NTU1
+ODw8OTU0NzUyODY3MzI2NzU3NTYzNTY4OTg2NjgzMjU1NzY0NTc0NDU0Njc5NzU0
+NDc2NjY6Ojs6Nzg1OTU2NjU1NDE1NTYzMzU2MzQ1NDEyMzU0NzY0Pj43NjU4NTUx
+OjM3NjI4NjM0NDY1NTIzNTc2NTQ0NjY1NjUzNTQyNDg4NDIwNjg3NjY2NzM0MjMz
+MDAwNjQzMzMzNTE1NjQ1NjU0NjQyOjU2NzUzMzIyNDM3ODYzNjQ2NTQzNjY1NTY1
+NTY0OTUzNDUyNDk0MzAwNDI7ODQ0MjEzMTIzNTAwMjg0MzIwMzUzMjMzMjQ2MzQ2
+NDg2OTQ0NDQ0NTQ0MTUzNDI2NTQ1NjQzMzU1NDQ1Nzc4NzUzMzM5Nzg0NTk4NDQ2
+NTY2NjU3MjI2NjY0MzU1MzQ1NDM0MzAyNDIxNDQ1NTU5NTQ0NDI1NDk3NTU1ODc3
+NTY0Nzc5NzU1ODg2NjY1NTk2ODk5Ozk4Ozk2NTc2Njg5OTs4Nzc3NTY2NTE0OTo5
+Nzc3OTg3NjY1Njo3NjU4OTg5Nzw5Nzc2NDc4Njc2NjU3NTc1ODQ1Nzg1Nzc4ODg2
+MzQ0NTUzNDQ2NTg2NTc4NjY4NTk5PDY4NTYzNjM2Nzg4ODc5NzU2Njc4Nzk5OTc1
+NTU0NTg5Ojo5Nzc5OTk5NjY2ODc5OTs7PDg5OTY2NzU3Nzk6OTk5OTo5ODg3Nzc4
+ODk8Ojw5Ojg3ODo8OTo+Ojg7OTY3Ozk7Ojk6Nzc2Nzk7Pjw4ODc4Ojk4Njg6Ojc4
+NzUzNjc4OTs6ODc2NzY4ODk6PDo5OTo8Pzo7OTk5ODk6ODk7Ojc4Ozs5ODY2ODg2
+ODk6QDk1ODo7OTo8ODo6ODc4ODg6ODk6Ojo5Nzk6Ojo6Ojo8PDo/OTg5Ozk6OTk5
+NjU4OTk8Pjo5Ozk4Ozk5ODc4Nzk7Ozs7Ozc1Ojs3Oj46Ozs6ODg4OTc4Nzg3Njg5
+Nzc4NjQ2OTg6OTg3NjU1NzY/PTo3NTQ3OTo/Ojg5Ojk5Nzk2Nzk5ODk6Pjo6PDo6
+OTk7PT08ODg3OTg4Ojw5Njg6PDs3ODc+VTo5NTY5Ozo4ODc5OTo4Nzc3ODk3NTo2
+NDY5Ojg2OTg5NzY5Ojk8PD0+PDw7OTk4Ojg5Ojo8Oz87OTo5Oj47ODo7Ozk6PT08
+Ozc6PTo5PDk7Ozo9Pzo7Ozk7Ojs6OTw9Pjw6PDo5ODxBPD48PT08OTs6PDs4OTk7
+PTo5ODc5ODk3Nzk6Nzc6Ojo7NjU4ODY3Ojg4ODg4OTk5OTo5ODo8Ozk5ODg5ODg4
+NzY3NzY4Nzs5OTg2OTc4ODo4Njg3OTg3ODg2Nzc5ODc5Nzg5ODg4Nzc4NTc4ODU3
+ODc4NjY5Nzk3ODY2NTo5ODo3Nzc2Nzc3Nzk0Nzk5OTo7Ozk4Njk6NzlAPDk6PDo6
+OTk2Nzg6PDg9OzxAOzo9Ojc5Oj46PTw7Ozs9QT46Oz08Ojo8Ojo7P0A/QT48Oz86
+Ojo6PT4/Q0NESEA8PURAQERFRUNGQkucwc3V2uDi5ebn6upEQkJAPkREQ0w+PD9D
+Pz1BQz4/PDs9Pjk4Ojk3PDs7Ojo5NTg4NzY3Nzc1NS82NTc1MzQzNTY2ODU1OjQ3
+ODc4ODg4MTQyMjY0NjU0Njg1NTQ1NjM2NDMzMzc5Nzc2NTc2NjMzMzc1NTQ0NjI2
+NDY2NTY1NjE0NjQ4MTRIOTc4Ojc0MTE1NDY3Nzc3Njc2NzY3NTU0NTY1MzRCOzc2
+NjY1MzY2MjY0MzQ0NTYzNDg4Njc0NDQ0NDUxNDI2NDM0NDQzMjIyMjI0NjM3OTc4
+OTg1MzMzNTU1NTczMjQ3Nzc4ODU0NDU1NDI0MzIzNDU0ODQ0NTI1NUI5Njc0MzIy
+NTQzMjExNDE6NzQ1NzQxMTQzMzQ0Njc5Njc1NDY1NjQ0MjM6OTg1MzQ1Njg1NjQ0
+MzIzMzU1NzQ0My8wMjExNTc2NzU1OTg1NjY2NjU1NTQyMjE0NjQ0NjY1MzUyNTMz
+MDU1NDQ2NDQ1NTQ0NDM5NDUyNjY3MTQ3NDY3Nzc1NTU4ODs4NjM2NzY4NzU1NTY3
+ODY0NTk5OTg5OTU7OzU1MzY6Ozo4NzY4Nzk4Njc3OTg2NjY0OTc3Njk2NzU2NTY3
+Nzk3NjY0NDU1NDU2NjY7Nzg3NjY4NjU2NTUzOjg2NDY4OTk5ODY4Ojc6Ojg2Nzc3
+NTc3NjY3NTU2Nzg3Ojg1Nzc2Njg4NjcyMTQ0NTM4ODk6OTg6ODY2Njc1Nzg6NjM1
+OTo5ODo4NTY3Nzo5Nzc3ODo4Nzg4ODg6Ojk3ODk3OTs7PDw8Ojk7Ojc4Ozs4Nz04
+Nzc4ODk3ODk4Nzo6OTk4Ozw7Nzc1NjQ0Nzk3ODo4PDo5NzY3NjMzOjw6PDs5Pj49
+PDw8Pj47Nzk3PTo8Ozo5ODY3ODs5Nzk3Ojw5Ozo7Ojk4OjY2ODc2OTk3OTs7Ojo6
+ODc5NzY8Ozk5Nzs6OTg4OUE8Ojc4Ojk4OTo4Nzc7PDo4ODk1NTo3PDo6Ojk5ODs6
+ODc4Ojw5OTc4Ojo3ODg4NTY0Nzk3Nzc1Njg4NDk4ODk5Njg2NTM0OTw7ODU0Njc5
+OTg4OTk4Ojs7ODc4Ojg6ODw8Pzs5Ojo8Nzs7OTc4OTo7OTk6OTY1NTk7Ozk8ODY4
+ODk3OTo3OTo9OTc4NTY5ODc3NjQ1NTo3Nzc0NTc5Ojk2ODo9OTg4Ozs6Ojc5PTg4
+Nzk7PTs6OT05NzY6Ozs5Pz0+Ozo6Ojk4Ojo6Oz07ODk4OTk8Pj0+Ozw5ODk7Ozs9
+PT06PDo8PT09QEA+Pzs5Ojg6Ojk8Pjs6PTs7Ojk5ODo3NzY5Nzc4OTk3OTc4OTo5
+Nzg2ODc5OTc5NjU2OTk3ODg6OTc2Nzc5ODk6Ojs6OTg3ODg2NjM2Nzc2NTY4OTk4
+Nzk4Njg5Nzg6ODg2NDc3OTc5ODc4NTk3NTc2ODk2Nzg7ODY3ODo8Ozg3ODk3OTw9
+OTk2ODk7Ojo7Ojs4OTc5PTg6Ojk6Ozk8PDo5Ojo6Ozo9Ojk5QDw7Ozs8PTs6PTo6
+Ozc9PUA6PT1APTo6PDo9PT1BQj87PD5APD4/Pjw8TW1DOz0+P0NERENGREBGTJvD
+zdbc3+Ll5+jq6z8/RT49QERCSEtAQEhCQEI9PTs9PT03OTs8OTw8PD44Njo5Ozo5
+NDQ2Ozg3NDYzNDY0MTczMzM3NTY4NzY3OTg1NTg3NTQ0MjY2NzU1NzM3NDU1NTI0
+NjYzMzM0NTY3NTM0NDU1Nzg4ODg2NjU0NjY1OTs9NDU0NjQ2NTU2NTU1NjM6PTU3
+ODU4NzY5PDg2ODYzMzU4Njc4NTQ1NjQyNjU3NDQ2NDY2NTMzMzU0NzU3ODg5NTg1
+MzU2NTU0MTE2NDM1NDYzNDMzMzQzNDc3ODMzMjM0Njc0MzIzMzM1NTE1NjMzNzk1
+MDIzNjY1Njg2NTU1MzVCPzQ3NDY4STMyMjQyMjExMjI0MDkzMDAyMjQ1NDQ2Nzg1
+MzQ0NjUyNDYyMDU4OTo1NTAyMzY0NDQ1NjQ4NjUzNjUzNjIyMzEzNzc2OTc3Nzc2
+NjQ0ODY3OTMzMzY1NTQ3NTQ2NTY1NjI2NjM2NDg5NDc0MjYzNTU4OTY3ODg0NDM3
+NjU4OTY0NTY3Njo4NjU3OTc3NTQ3NjQ0MjU0ODg5NjQ3ODg1NDM3ODc1OTg2NDg6
+NDI4NDU4NTY4ODo4NDczNzc4ODg4NTg8NjU3NTY4NTQzNTY1NjY4NjY0NTc1Nzc1
+NTY2Nzg5ODo6NjY2Njc1Nzg3Nzc4OTs3MzY2Njg5NjQ3NTU3Nzc2ODg4ODc4NDQ5
+NjQ3NzQ0NjQ1ODk3NTc4OTc4Njg1NjU3ODg4Ojk4NjY3Nzc3OTg5Ojo5OTY1NzY1
+NDQ4OTg6OTk5OTs6Ozk4OTk5OTs6ODY2Nzg3NjU6Ojg6ODg4OTk6Ojs3ODc1OTs7
+ODs7Oj47Ojw3ODs5Ozw7Oj06Oj07Ozo5OTk7PDk7OTs9PTk6Ozk5OTY1OTg4Oj06
+OTo7PDs4ODk1NTU3Nzk4Nzo7NzY2ODo5ODk7Ojg7Ozg6OTk5Nzk9ZVlGOjs6Nzc4
+Ojc3OTc7Ojw8PTs5Oj47OTg3OTo7OjY4ODc7OTs3OTg4ODk6ODc1NjY1NTQzOTc3
+ODk5Njc4ODc2NjQ1ODc3Njc4NDY1Njg6OTg5Ojw9Ojo6Ojg/Oz1CODs6OT08PTs8
+ODY3ODk4OTk6ODg2NTU3Njg6Ojg4ODg6OTo6OTY0NDU6ODc3Nzc3NTQ0Ojw6OTc3
+Nzk5OTo7OTo7Ozo9PDw7Ojk2NTg4Ozs5Njk5NTU6Ozo6Nzg6OD09PDo6OTg6Ojo6
+Ozk5ODU1NTc3ODo8Ozk4ODo6PD0/PTo8OzpAPjs8Ojk5PD09QEI8Ojs6PTo5NTc5
+Ojk5Ozg4NzY1Nzg5NzY4Nzc2Nzc2OTk4Nzk5Nzg5Ojg3ODg1OD08OTg3NDQ0ODc4
+ODU1NTc1NTU2ODo5Nzc2NTg2NzQ2NTg4NzU2NDU2NzY2NjU2Njg1Ojo6PDw9OTU2
+NTc7OTc4Ojo4ODg3OTk3NzY1Njk+QTs6OTc5Ozs6OTg3ODc5ODo7Ojk3OTo4Ozs6
+Nzk6ODk5Nzc7OTo3Nzs6OTY4Oj0+QDo5PT05PTs9Pj9BPDw7OT48PDc6PTs8PD9B
+QD8+Pz1KZUs9PkI/Pj9BQUI9QURVnMHN1tzf4+Xn6enqPjxBRUNFR0NFRERCREU8
+PTs8OzpCPjw/QD89Nzk2Pj07NzY7PzkzMjQ2Ojg4Nzk2NzU1NDY4MzQ2NzMyNzQ0
+NDg1NjY0Nzg4ODQzNzk2Ozc4NzY2NDU0NDQ3MzY1NTU1NzI2NTQ0Njc4PDc3NzQx
+MjQ0ODY3NjMwMDQ0MjIzOTg4OTU5ODc5OTk1Njc2NDM3Nzc2MjQ5NTU1NzQ0NTg2
+NTUzODQzNjUzMjI3NDQ3Njg3NTQ1NzU6PDY1Njc1MjU1NjQ2NDg1NTUyNDY0ODY2
+NzY1MjQ0MzI0NDIzNDM1NTM0NjMxNDIyMzUyNTQ2NDc2NDg/STs4NTUyNDVDNTMw
+MzIyMTIzMzQ0NTAyMzEyNDU0MDM0NTUyMjQ1NDU1NTY0MTM3Njc0MzQ0MzU0NTU4
+Njk3MzYyMzM1MjIzNDQ2NTc0Mzo5NzY2OjU3Ojg0NjI3NTM1NjY9NzU1NTY2ODU2
+NjU4NTc2Njc3NDU0Njc8OTU0Njc4MjI3NzczNTg2NTc4Nzo2Nzs6Ojg5NTQ1OTg4
+ODg3Ozk2Njg5NTY3Nzk4ODYyNzY1NTU4Nzg2NTQ0MzU3ODY4Nzk2Nzg3NjU1NjU1
+NzY1MjMyNTQyNTc1NjQzMzQ0MjU2NjQ1NjY2NTY4OjY1NDQ2NTc0Mzc4Ojk6NjU5
+NTg2NzU1Nzc5NDY2ODQ2Nzg2NDg5Ojg9Ozc4OTw6NzY3Nzc5ODk6OTg5OT03Njo5
+OTk4ODg3Njc2Njg5ODg3Nzc4OjY2NTY3OTY3Nzc4OTc3Njc6NzY3Njc2NzY1Njc2
+Mzc6ODo3Nzc2ODY5Ojo5ODk5OTg4NzY5PDw9PT0+PTs3OTk7OTk6OkE+PDk6Ojs9
+Pj88Ojo6Ojs5PTk5ODk3Njk5ODo6Ojo9PDs5OTU5ODg6Ojg4OTs8OTc6Ojc3Nzo2
+ODk6ODg5ODo6ODk5OTo9Pz86Ozo4ODg3OTs4NzU3Ojc5OTk6PTk5Nzg4Njg5ODs6
+PDw7ODg3NTc4OTg5ODc1NTU4MzU3ODc3NTU2MzY3ODg2NDc4OTw4Nzg2Njk6PT03
+NjU6ODg3OTs+PUE+PDw6OTg6P0A5PD07ODk6Ojk4Nzk4NTc5NzM2NzgzNjk5Ojg5
+OTk0NTc4NzU1Njo5Ojg3OTw4OTs5OTg5Ozg3ODk7PDo4ODg5ODo3NTg/Ojk8Ozs8
+PTY4Nzk4QD06Ojg9PDo4Nzk4ODY5OTk3ODo7Ojc3Ojw9PD44Ojk6OTs+Pjw7Ozo7
+Pz08Pjs8PDs+Ozo7Ojg7OTk6PTw6Ojo5OTs8Ozo5NzY0NTY5NzY3ODg1Nzg2ODk2
+ODc3Njo4Ozw9Ozo4Ojo5Njc4NTU4NzY5OTk6ODc4NjU2Nzc3ODc5NDk5ODU1MzU2
+NDUyNTc3OTc3ODg4Nzg3NDY4Nzo2Nzg3OTk6Ojg2OTc3OTk4Nzk0NzY4Nzs8OTg3
+ODo5ODg5Nzc6OTk6PDg7Ozo6PD45Ojs9PDk8Ozc5PDg5ODo5Ozw9PTo7Ojw8PD47
+Ozc8Pj4+PT09PD0+Ojs8QTs7PDw/QEE/PUBAREI8OkE+QDxBQkJEPzw7Q1WjwczX
+3ODj5efo6epAQj49Q0VFRT9CQT06PT86ODo4Oz49Ojw3PDg3Nzg5Ojg8OTo6ODo5
+NTYzNzs4Ojs5Nzc3Njg1NzU1NjQzNDU2Ozg2NTQ2NTU1NjY0Ozk4Ojk4NDY3NTUz
+NTU5Njc4NzQ2NDUzNjI1MzQzNTU2NDQzMDM2NTU2NzU1NDQ2NDAwMjQ5Ojk2MzM2
+NjgzMzY4NjU3ODU5NjU3Ol1IODU4Nzc2NTU0NDM0Njc1NjIyMzU3NTQ1NjU2Nzc3
+OTc3NjYzMTIyMzQ2NTU4Njs4NzQ2NDk2NDQ3MzUyMzQ0NjIwLzQyMzQ1NTMzMjM0
+Mzc3ODdDPzo6Pzw3Nzc0NDE1NTc2NDAvMzI0MzMyMDM1MjI0NTEvMjQ1NTQ0NTY1
+NTM1Njg0MjQ0MTQ4ODU0NTU0Nzg0Mzg2NTQ1MjI0NDQyMzY4NjU0NDMxNDU1NjY3
+NjY3NTc1OjQ1ODU0Njg2NTU2NDQ4NzQ2ODY3ODs5NTc3Nzk3ODg5OTc2NTc4NjQ3
+NDQ1NjIzNjY0NDg2NjU0MjU3NzU5ODo3ODQ1Nzo6Njg4NTQ3ODc4NzQ3Nzc1Nzg4
+OTk4PDk2NTU0Ojg3Njc4NDU1NDY0NDg2NjQzNDU1NDE0NThCOjY3OTczNDYzNDQy
+MjQ3Njo2NTo3MzdAOTc2NjU1Nzg2ODc2Nzc2NzU6NTg2NTU1NDQ0NjU6ODQ2ODc3
+ODU3OTg7Nzc6NTY4ODg3Ojw4OTw3Nzc2Nzo6Ojo3NTc4Njo6Nzo3ODk4Nzc3Nzg4
+OTo8OTY2ODk2Nzc2Njc2Njk2NDQ2Nzc3NzY2Njk4NzU2Njk4Ojo5OTo8OTk4PDk6
+Ozg7Ojc7ODs4Ojo5Njk6Ojs7OTk4OTo5ODY5ODg6OTs7PDk5ODo9PDk1Nzo6ODo5
+OTk5OTg5OTg7OjY1NjY3ODo7Pjo6Njc6Ojg4ODc3OTk4ODY3Nzk9PDo5OD08Nzo6
+PDk5OTQ2PDc2ODk5Ozk3Nzc2NjY2Ojs4OT46ODg7NTU3NTY4Nzg1Ozc3NjU2Ojg2
+Njc0MzQ2NjU3NzU4Njc8Ojg6PUA8Ozk3Njg2Ozw5ODY6ODk6OTo4OTw4Ojk7Ozw9
+Ozw5Ozo4NjU1Nzk5ODQzNjg6Ojk5ODY1Ojg6Ozk5NjY2NjU0Nzo8PDs4ODo5ODg3
+ODg2Nzk6ODY4OTs6OTk2OTk5OTk5Pzw5PTo7ODk5Ojw6Ozk6Ojg3OTk2ODg5PTo3
+ODg3Njc2Nzc8OTk5ODs6PDs8PT49Ozw/Pj9BOzs7OTk6Njc7Ozg9PDs8Ozc6Ojo4
+NDc5Ojg3NzY1ODc8Ojc1Ozc4ODY3ODs6ODU1NzU5OTc4Nzc3ODk3Nzk6NzU1OTg3
+Nzg4PEJANjQ2NzU3NTc8NjY2Nzc4NjY3NzU2OTg5NzU5Ojc2NjYzNDg3NjY3ODk7
+OTk6OTo2Nzc5ODk4ODY3NTU0ODk4Ozo5OTk6OTc4Nzc5ODg7Nzg5ODg6Ozw6ODk8
+Ojk5ODg4Nzo2OTg4Ojs6ODs5Nzk5OT9BQTw7PjxAPDs6Oz9APj0/QUFCQTs7Ojw6
+PD0/Q0M9Pz09PTpERkJAQj5DX6nCzdbc4OPl6Ojp6kI+PTtDRT5BQD4/PT4+PEM/
+QTs+PT08Ozo8NjM2NTc7PDs6OTs4Nzs3ODczNjc3NDY5Nzc2MjE2NzQ0NTY0NzY3
+NjM1NDM/NzY1NDk6NTk4NDY4NjUyNTQ3OTY0NjQyNDQ1NTYyMzQyMzM0MjQ0NDs1
+MDQ1NDc7NDc0MzIzMzMzNTU1NTY6NzU0ODg2NTc1MjY1MzM3NTNFVEwyNjQ1NTY2
+Njg2NDQ0MjU0NDU0NzU1MzU5NzU0MjY2ODYyNjY0MzI0NDY0NTk2NjY1NjU2NTc3
+NDU3NTI0NzU0NDU1MzU0NTQ1Nzc3NTM2NDIyNDU3ODY2MjQzMjM3NzA0NDU0MjEz
+MjI1MzM0NDMzMzM2MzIwMzU4NTMzMzM0NDU3ODgyNTIyMzQ3ODIzNDE2ODg2NTc3
+Nzc1Njc3MzQ2NjU1NDUyNjgyNTM0NTY3NDU4ODg4NTQ0Ojk2OTc3NzU1NjUzODk7
+OTg2ODg4NjY6OTg5ODc0Njc2OTU0ODc4NzQyNDM3NTg3NjUzNDMzNjk4Ozo5NzY3
+OTU0NTg6ODY0NjUzNTg4NjU1NzQ0NDQ3OTk4ODc4NzY3NDU2NzU3ODc1NTk4ODY1
+NDc4MzMyNDMwNDU1NTk3NjY1NjM0NzM0NDg2NTU5Nzc3NTc3Njc2MzQ0NTQ2NjY3
+ODg5OjY5Ojk5NjQ5ODY0NTU3OTk5ODg0NTY3ODc1NDEzNzY3OTY4OTc4Ozw6NzU4
+NjU4NjU2NTc5ODc4ODg5Ojk5NjU1MzY3Ojg3Ojc2ODo6NTc5OTk1ODU4ODU3OTUz
+MzQ3OTg5OTc3ODo8PDk8Ojg6OTo6PDo6Ojk6Ozo3OTg2ODg3PT0+PD46OTg7Ozg3
+NjU5OTo3ODo7OTk5Njk6Njg5ODg6Njc4Njg6Ozc4Ojc2Ozk4NjM3ODs7Ozk5Nzg5
+NzY6OTo6PDk5OTg5Nzs8Ojg3Nzg2PDo7Ojo6ODc4Nzg4Ozc7OTY2Nzs4Njg8Ozc4
+PDs9ODo7NzY2Nzc5PDc2ODU3Ojc2NTc3NTc3Nzg1NjY4ODM0NTY3OTs6Nzk5NjpB
+PDo5ODc2OzpBPTk6ODc4ODo6ODg7Ojw+Ozk3ODc4NTk4OTg1NTg4OTU2Njo5NzY1
+OTs7Nzk4Nzc1NzQ0Nzo6OTo4Nzg2NTg5Nzc5Nzk5Ojk5ODs7Nzk4ODk5Ojo5Ozw7
+Ozo4OTs/PTw6OjY3Nzo5Njo/PT09PDc3Ojk4NTg8OTc6PDo7PDw6Ojw8PDs9PT07
+PDk5ODs5Oz1APDs8Pjw6Ojw5Ozk4Pzs7OTg6ODg4NTU4Nzo7Ozw6OTk4NTY4Nzc3
+NDQ4NTg4OTU3ODg4ODg6OTg2Nzg4OTk4ODZAOTo4Ojo6Ozc7OzY4NTU3NjY2Nzg3
+ODc1NTg3Njc3Njo6ODY3NTc4ODc4OjY4ODs3ODg6ODg5ODk2ODc3NjU5OTo4Ozk6
+ODs1NTU3Njs8Ojg7ODY4ODc5ODk5PDs5Ojc4ODY3ODw3OTo5Ozo4ODo8OTk9OTs6
+ODo8PTxBQkA+QT06PD89PD08Pz0+QTw7QENAPj05Pz9BRUFBRUlCQkaEscHN1dvf
+4+Xo6efqREE8Q0FCPzw7Ojo+QUJAQDo8OTg9Pjw6PDc+PjY0Nzs4Nzc4Ozo9OUA4
+NTU1Njc3NTU4MzIzOjY1NzU3Njc1OTo4Nzc5NTY1NjQxMTQ2NjY1NTU0NjY2OTM1
+NzcxMjU4Mz0zNDMyNTM1NjQxMzUzODY1NTQ0NDIzNzQ1MzM0MTExMzI2Nzc3NTMw
+MjE3NTU1MjU4NjQ3NEhiPzY2NjQ1NjU1NTU6ODY2NDQ1MjY7OTYxNDg1NTU2NTY2
+MzU3NjYzMzQyNTc1NTYyMzc5Ojs4ODk5NzI1NzY3NjQ0NzQzNTEzNDc4ODU4NjUz
+NDc1MzQ0MjI3MzMzMzc4OzQ1MzU3MTI0NDcxNDIxMjM1MjU1MTIyMjQ3MjQ1OTg0
+NDYyNDYzNDI2MjQ3NjQxMjM2NjY3NjY2Nzg2Nzc5NzY2NDQ2MzM1NjY3NzczMzU0
+NTUyMjc3Ojg5OTk2NTY4NzY2NTMzODk5MzU2Nzg7ODg4NzY0ODg1NTo4NTU3ODU2
+NTU1NDQ3ODk0MDQzMzM3Nzo8OTs4Nzk5Ozs5Nzg6ODg3OTc5Ozk5NDY0Njg0Njo8
+Ozo3Nzc2NTQ5NzU3Ozg1ODk7NTc2NzY1Mzc2NDU3MjY2ODY3Ojc5OTo5Ojk6NjQ1
+MzU4NjM2MzU3OTg4Ojc1NjY3ODY2NzY2Njk6OTQ0Nzc5ODc2NTc0NjY4ODo2NjY4
+Nzo3Nzg9PDc4NzY1ODc3NzY5ODg4NTU0Njc3Nzg3NzY3Ozs6OTY2OTs9OTc4Ojg6
+NTY5Nzg6Ojg3PDs6OTc1NTM5OTc2NzU2ODU4OD46Ojc2OTk9PDo4ODQ7PD08Ozs5
+Nzk5ODg3ODk4ODk6Ozo9Ojg3OTg6Ojw6Nzc3Njc4ODg2Nzk6Ojw8Ozs6Nzg4ODU3
+Nzs5NjY4OTg2Pjw7Ozo6Ojs4Ozo7Ojk5OTg7Ozo7PD07Ojs6OTk2NjM0NTk6PTw5
+Njg5Nzc7Ojk3Nzc5NzY3NjY5Njc9OTk6Nzg4Nzg3ODg5NjY6ODc3NzU2NTQ0NTU2
+Nzc1NDQ0ND87ODg2ODdBPDk4NjY6Ojs8Nzs4Nzk7Ojo4Njs7OTo7Ojk4Ozs5OTk6
+Ojo3MzY6OTo4Nzk2ODc4NzQ0Nzk4Ozk4Ojk3Nzo4NTc4Ojc2Nzo6ODc5Nzk4Njk4
+Ojo4Oz47Ojo5Ojk7Ojs6OTk7PDo8Nzo6PDk3Njo5ODg6PDk8PDo8Oz4+PTs6OTo4
+Ojo6ODw8Ojs6PT07Pz09Ozo9PTw6QDo7PDg9Ojo4PD04OTs8Ojg6OTo/PDo5Oj07
+Ozk5ODc5Ojc4NTg5OTg4OTc4OTk4Ozk3OTc1NTc0NjY3OTk6OTg4ODg3ODs6Ozo4
+OkE4NTg6ODg5OTY4Mzc7OTc3OTk5Ojg4NzU3Ozc4Nzg5OTo4ODo2NjY2NzY2NzU1
+NTY2Njc4Nzg4ODk6NjY3ODc5ODk5Nzg4OTk3Nzg3Nzk5Ojg7OTk6OTc4OTo4OjU4
+Nzg2OTk5Ojk6PTw8PT06Ozo5ODs6PD0+Pzs7Pj4/QkA+Pz49PTs8Ozs9Pzw6PTs6
+Pjs7OTs8Pz5BQUNERkJAQ2ytw83V2+Dh5efn1+ZGRT5ERkZBPDs8OD8/PjxBPjw7
+Ozs6Ozk9PDw6OzQzNzc2NjY7PTY4NDY2NzY2ODs6Nzg0MzU2NzU3NTc1NTY5OTk5
+ODY5NTM2Njg2MzU2NTY5OTQ1NTo4OTQ0NzY1MjMyNjc0MzM1NDMxMTM1Ojg2NDIy
+NDY3PDo2ODUyMTIzMzQ5NTk3Nzc0ODg1NDQ0MzM2MzU0NDM2NTY2NzY5NDE1MTI1
+Mzc3OTg1MzYzMzU2NjQ3NDIzNTcyMTI0Nzc6Nzc2NTQ1Mzc0NTY3Nzc2ODU3NTY2
+NDQ1NjQ2MzIxMjU1OjM3NTY3Nzc2OTU0NDU4Nzg0MjU0MS81NjQ5Ojc4NjQxMjAz
+NDU0MTQzNDUxMjMzMjQ1MTQ3NDM0MzQyMzo3NTQ0NDg4Njg2Nzk2NzY0NDg2Nzg2
+NjU1NjY3NDc2NjQ1NTIyNzYzNDY0NTk4Mzc3OjY5ODgzNTk2NzY1NTc5Nzs4Njo2
+NTU2NDQ1ODg1Mzc1NTQ1Nzc1NjY2Njk7NTY2NDU0NDc4NDg5OTY3ODg5Nzc4Nzs5
+NTY4OTc6OTk3Ozs8Ojs5Nzk1Nzk3Nzc6Nzk3NDYzNzY5NjY2Njg3NjY2NDU1NDQ4
+OzY2NjU4NzQ0MjIyNTY3ODU0NTY6NzU0NTc2ODU2NTQ1N0I4NTc1MjQ3Nzk3NDc3
+Ozg6NzU2NzY2NTU2Nzk4OTg6Nzk3Njc5NjQ2ODs8Nzc3NjU5NzQ4Nzg1Njc1NTg6
+ODY6NzU4OjY4ODk2Njk4ODw6Ozw4OTk5Ozk3Ojc6Ojk5OTg4Nzg4PDc3OTo7PTk2
+OjY6Oj04NDg3ODk7Ojs5ODg4Ojs9Pz47Ojg6PDg4ODc6OTs7OTc3NzY5Ojk4ODs6
+ODk1NTc4ODY3ODo2MzU7Ojw8OTc4ODg3NzY3NTY2OTw5NzY4Nzk3Nzg4Njg3ODs8
+Nzs5OTk6PDs6PDo6OTo4OTc3PDk8PTk3ODk6Ozk2ODU0Njo6Nzc5Njg6Njo7Ozo5
+NjU2Njk2Nzc2NjYzODg4Njc2Njc3OTo6NzUyMTU3OTk5NjQ0Njw6Ojo4OTk5OTw+
+OTQ3Njo5OTk6Ojg7Qzs7Ojk4ODY4OTY5ODQ1NDc2NjUzNDY0MjU3ODg3ODc6Ojc1
+Njg5Njk4NDY1Njc2Njc6OjY3Njc4OTo4ODk5Ojs7OTo4Ojo7Pjo6OTk5Ojw+ODs6
+PDo6ODo4Ojs8PDo4Ozo8Ojc5PDo4ODk7PTk6ODk6Ozg5OTk6OT46PT89Pjs7OTo5
+ODs6Ozw7Ozs7Ojc4Oz1APzw7OTs5Ojo6ODs4PDc4OTc3OjY3OTk7Ojs9OTk4Nzs7
+Ozk1NjU2OTg6Njc3ODk6PDg3Ojs6NjY3OTY5Ozg5ODY2NDY5NjY3OTg3NDQ2NzU0
+Njc4ODc2OTg3Njc3Njc2Nzc5Nzg2NTY4Nzk3NjY2Njc1Nzo6ODw5OTc5OTY3ODg2
+Ojs6NjU3OTk6OTk5ODo3ODk6ODs+Pjg6Ojo6Ojc4Ojk9Oz9BOzg5NztAPTs8PTw8
+PD07PT1APjw9PTs5OTo8Ozw7PD0+Pj87PUA/QT8/P0BERUVCQUBBTJ/CzNXb3+Ll
+5ufo6jtEQTs9P0I9Ojo5Ojs7PT89PTs7Nzg9PTs6PTs6ODg7Nzc5Njo3NTc7ODc1
+NDM1Njo5NTc0NjU1MjM2NjIzNDQ7Njc9NjM0NzczNDc0NDc3NzQ0NDY5Nzc5NDU3
+ODM5NDU1Nzk5MzQyMzEvMDY2NjU2NDU2NTY1NDg2Nz44NTc9Nzg3Nzc0NTQzODY3
+NzM0NTU2NjU3OTc5PTc2NTY2NjY1NjI1ODg1ODc1MjU0MjQ3OTc0NjIzNzc0NjQ2
+ODU1NjMzMzM0NjM0NjQ0NTU0NzIxNDU2NDUyMzQzMTEyNTMzNTU2NjY1Nzc2NTM0
+NDUzNjU6NDIzNjQ1NTU1ODY3NzUzNTQ0NTIyNDQyMDAzMjI0Nzc1NDI0NTIyMDE0
+NjQ2MzA1Njc0Nzc3Njc3OTk2Nzc3ODY1NjY3Nzg4NTY3NDg4NDc2NzU1Njg1Njk1
+NzY2Nzg4ODY0Njc2NTw1NTVAUTw5NzY1NzM0MTMzNTg3ODY3Nzg2Njk4OTc5OTo3
+ODgzMTY1NTY6OTk1NjQ2NTc2NDY5ODo7Njc1NDc5Nzg9OTo5PDs7ODY1ODY0ODc5
+Nzk0MzIzOTk3NTQ4MzY3Nzc2MzM0ODc0NzY0NDU3Njg3NzQ1NTM1NTMzNDM1NTU0
+NTU2Nzc1NDc3Nzc2NzQ1NTc5Nzg2NzY6NzY1ODY1NDU2OD04Rjs5OTc1NjQ2Nzo2
+ODY3Ojk5NzU5ODY2NzY2NjU3NjU2NzQ1Nzg5Nzg5NzU1NzY4Nzo6PDc7Ojo4Nzc6
+ODo8ODg3Nzg3Nzc3ODk7ODU5Ojo6OTg3ODY4Ojs5Njc2Nzc3Ojk+Ozs3Nzg6Ojo4
+ODg7Nzc6ODs5ODc6ODc2NzY5Ojk3OTk7OTg7OTg5OTo5ODg7OTc4Njc2ODg6OTc5
+Nzg7Nzg5Ozk8ODk4ODk8ODg4Nzg6ODg8OTg7PD07PDw7PDg4ODY2Nzk5OTs6PDg2
+NTg3Nzg6Nzc2Njk6Nzg3NjY3ODs7PDY2ODc1Njg5ODY3NTU2OTk1NTg5NzY1NDQ1
+NDQ3Mzk8NzQ1NjU3OTc6ODg9OT82NjY2Ozk7Ojc1NTg4ODc4Njg4Nzo2NzY1Nzc2
+Nzc5OjY2NDMzNTc5Ojc4Nzg5Ojk1Nzs6Ojg2NjY3ODg4NzU4ODg4Nzg5Nzg4OTc7
+PTk4Ojs8Ojo3OTs7OTg6OTk6OTo5Ozo7PT46Oz06Ozk4Njo6Ojk5PDg4Nzc3Ojo7
+PDw7Ozk6PTw6Ozo5Ozw7Ozo5Ozs9OkA9Nzk5PTw6OTo3OT09Ozw9Oj48Ojk6PDs8
+Ojs2Njc7NzY1NTY6ODk7PDo5ODc4ODg4OTk3OTs3OTo3ODg4OTk7Ozk2NzY7NTg4
+NTY5OTY2NTo4ODs3NzY3ODY5NzY1MzU1ODk5ODY3OTg2NzQ3Nzg6NzU2ODc2Njg1
+ODY3ODY4Njc3ODo7Nzs5Ozg7OTk3NjY3ODg4ODo7OTk6OTg7Ojc4OTg4OTg8PDg4
+ODo3Ojo4OTw7PDk6OztBPjk6PTs7Ojk6PUM+Pj4+PDg6Oj09Pz4+OTg6Pz88Ozk6
+OD89Pj5BPj5DQkM9QUFJmsHL1dre4uTm6OnqREQ/QD08OjxAPDk6Oz8/Pzk5Ojo7
+PT09PDxAPT49Ozw6Nzo3Nzo2Njg0NTY1OTY2Ojg5NzUzMzI0NDc1Ojg3NTI1Njc4
+Njc0NjY3NTU1NjU3NjI0NTk5NzM1NjM0NzM1ODUzMzM0MjIyMTE0MS8xMTI0NDQz
+ODg4Nzc0NTc6NjY3ODU5NzY3NTM0NjQ2NDQzMzQ5ODU3NTs7Nzo2NTc0MjU3MzU1
+ODg0NjM0MzQ1NDU2Njk4NjU4NjgzMjAxNDc2NjQzNjkzNDM1NDU2NTU2NTU2NDUy
+MjEyMzIxNDYyNDEyMjY1NTQ1NzM1NjQyNDQ2NTg2ODQ2NTQzNzg4OTc4NjExMzMz
+MTIxMTM3NTM0NTM0NzQzNDU0NTQyNDM0NjM0MS81NDQ3OjY5Ojo6OTo3OTQ2NDQ1
+NjY3ODg0NDc2NzY5OTc3NDY2NzQ0MzMzNTY3Nzg0NjQ0NDU2NTY3Nzc6OTczMzM2
+NzY1NjY2NzY3ODc2NjQ2NzU0NTc2ODw7NTU1NTc3Nzg3NjMzNjQ2NTc2Njc6Ozo4
+PDc3NzY2NTk4Ozw4Ojw3NjU2Nzc4ODg2NDc5NDM0NjU0NTU0NzM2ODc1NTk1MzY1
+NDQ2NzU4NjY4NDU2NzU1NzM0NDU0NDYyNTQ1NTc4NjY2NjY1Njc1Nzg3Nzk2NzY2
+Nzs3NTc5ODo5Ojg4OTo5NzY2NTY1OTY2Njg2Njg1Nzg4Nzk5ODg2NzU3Ojk5ODk4
+NjY9Ojc4NjU4ODc4Nzg5PDg6OTo8Ozo3OTc6Nzg7ODk5ODk+PTw7Ozc4Nzg2Nzg2
+Nzc3OTg5ODc3OTs3Nzk6OTs7PDg4ODY4NzY5ODc5Ojc5Ozg2NzY2PUQ4Njg8PDs7
+PDk5Ojk7ODk7OTo9NjU1NDY1NDc3Njg5Njg3PD87OTc6NzU3ODY6OTc4OTU5Nzg2
+Ojo6OTo6PDo4ODo4Njk7OTk2NTU5Nzo4NzY2Ozk5ODQ0NzY3OTo4OjY5OTo4OTY3
+OTc4NjY1NDU0ODo6PTQ2NjY2MzU2NTY0NTY6NzY1ODY2ODk5Ojs4ODg7ODY2NTo6
+Pjc3ODU1NTo2ODs4ODY1ODw+NzI0NTc3Ojg5Njg3OTc4Njc6Oj85OTk6Ojw6ODg4
+Ozs6OTk2ODY3NzY7ODs5Njc5ODk7Qzw5ODk5Ojk4NjY3Njc2NzY2Njc4ODk4Ojk6
+OTw7Ozk4OTo1Ojo8OTo5NjY4Ozc5PDo+Pj08OTo6Ojo8Ozs4OTw6ODk7Pjs6Ozo5
+NjY6PDw7Pzs+PTs+PT08Ozo5Ojo8Ozo5Nzg5NjY3ODc0Nzc1Nzc6NzY1NTU8NDU4
+Njk5NTU1Nzg1NTU2ODg3ODY1OTY2Nzc3Nzk5ODY5NzY2Njg3NTM1Nzc4MjY3Nzc0
+NTY4ODc5ODo2NTMzNDY1NDc2NTc3Mzc4Njc4ODY3Qj85OTg2ODg5Ozg5OTc4ODc4
+OTs6Ojo5Njc5Ozk3OTo3NzU5OjU3OTg6Njg6OTc9Pz46Ozs7PUZJPjs8PkBDPTo6
+Oj89PTo+PT07QT88PDtBPj1DPzs8OjxAPUFBPkFAQUNDPz5CRFCfwMvV29/i5Obo
+6upFQkM9Pj0+PD5BPDk6Oz1AODw5Ojs4Oj08PDxDPjo7PDk6Ojs3OTc3Ojg0MzY5
+NTw1ODc4NTw2NDg6Ozg4Nzg1MzQ2Njs6NjU2NTc1NDQ0NTQ1NjY3NjY3NzQ0NjE1
+NDY2NTM0NTY1MzU2NjUyMzc0NjQ0MjEzMzU2NjQzNDY2ODY4NjQ0NTY0NjM0NTMz
+MjQzNDc1MzM0MTQ2Ojk1NTYzMzM1NDY1NDQ4MzMzNjQ3OTY2NDQ2NDQzNDEzMzEz
+NjU1NDQzNjM2NDc2NjQ1NTUyNjc1NTQ0NTI0NTQxMjMzNTY1NDM1NTU1NzQzNDQz
+NTU1NDM1NDIyNDU0MTI0Nzc1MzExNTAxMTAwNDMyMzU4NDMzNjU2MzU0MTI0Mzk3
+NDY1NDY1Nzg1Njg3NzU0Nj02NTQyMjQzNjg1MzM0NzY6OTYzNjc1ODY3NDQ2NTQ1
+NzY1Njg3ODY2NDY1MTM0MzUzNDI6MzQ0NDM0NjQ0Nzg3OTc3Njo3NTc4Njc3NjY5
+OTY3Njc3OTg3MjY0NDI2NDU5OTk5PDo6Ojk1NDY3NjY3ODU1ODg4ODc4ODo4Njc1
+NDQ2MzIzMzY1NTY6ODU2Njg2ODQzNjI0Ojg4ODY3OTk1NTc4NjU1MzM1NDIzNDc2
+NTY4OTc4NTY1NDQ0NTg5NTk1Njk3NzU2Ojo2Njk3Njg4OTg5Njk4ODg4OTw1Nzo5
+Nzk4ODY2ODY5ODk6NjY2Njc5ODk4ODo5Pjg6Ojk4ODg5Njo4Ozk6OTs6Nzg5Nzk4
+OTw4OTo5Nzw7OTk5ODk7Ozo4Ojs8Ojo3Ojo6Ozo4Ojo5Ojc4Ozc4Ozo5Nzc2OTk4
+Ojk4ODc3ODk6OjY5OTc5OTg4Njg6PDk5OTg4Ozs3OTY4Njo7Ojc3NzU1Nzc2ODc3
+Njk5ODg3OTo7Njc5ODk7PTk2Njk4Ojs4Njc7OTk6Ojs4Njk6PTs8ODc1Nzk4Nzw4
+Njk5ODg2OTo1Mzc3Nzk5ODo5OTw6NjU1OTc2NzY3NTYzNTk4OTU3ODc5NTY2Njg5
+OTk3NTQ0Nzg3OTk6OTo4PUg9Njc2OTo4NzY0Njg3OTo4Ojk4OTo2NTg5ODY3Nzk6
+PTc3Njc1Nzg0NDQ+Rzo7Ozw5PDo4Nzk4ODc5Ojc3ODg3OTo6Oz46Nzg3ODlDPDk3
+ODk3ODo2Nzk2Mzc5OTs4NjU1ODc3Nzk7PDo4Ozg5O0A5Nzc6Ojo5OTo6OTg7PEE8
+PD49PTk4Ojk5Ojs9Ojs8Ojo5OT08PDo7Ojg5PT4+PDg6PDs+PDs6Ojk2Ojg4OTk5
+ODg4Nzk5ODY2Njc5NjQ3Nzg4ODg2ODg7Nzc3ODk2ODg3NzU3OTo7Ozg5ODg4Nzc4
+ODg6QDk1NzY2NjA1NzY3Nzc1Njc3ODs4Njg6ODY4OTc2NzY5Nzk8ODY2Njc3ODo5
+NDU5Ozk8QEE8QDo5NzU4ODg5NjY3ODo5Ojg3ODc2NTc3Njg6ODg2OTc6ODg3ODk6
+Ozw8PDo6Ojc4ODg4OUBHRTw8QT49PD8+PDs9Oj5BOzs+PD08PDw7QD0+PT8/PTs/
+QD89Pz5CQEJAQENKWKHBy9Xa3+Hj5+jp6UNAQUNCQDw4PkRCPz46OTo8PDw4Njc4
+OTpAPkE+PDc3PTg7OTo3NDc3OjYyNTg0NjQyMzQ0NTY2NTU2NDU1NTU3ODY5ODs6
+PD84ODQzNDM1NDUzMzQ1NTY3NTIzMjU1MDE0MzQyNTM1NTQ2NDU1NjY4OTk3OTQ0
+NDMzMjQ6NTc4OTg2NDU2NDQ1NDI0MzI1MzU2MzQ1MzQ3NDM3ODU0MjQyNjYzNTQ2
+OTY0MjQ1NDI0MjIzMjU2ODk0NzM1NDU2Njc3MjY3NDU0MTQ0MzQ1NDU0MTU1MzQ0
+ODc2NDIyMzI1NjYzNTUxMjMwMzQzNDQ0MzMyMzQ1NDQzNDQyNDU4OTY1MzIzNTMx
+MDc1ODg1MzM0MjQzMzQ2Nzg4NTM5OTY2MzUzMzQ3NzM0Ojc1NDQ0MzY2NDI4ODg0
+NjY0MzQ1NTc2ODMzNTc4ODczNTc5NTQyNTY2MzM3NzU2Nzk1ODU1MzU3NTQ2NTQ1
+MzU1MzY2Njc3NTY4NzY3NTk1NjY3NTk4ODQzOTg4NjU2NzY3NDc1Nzg5OTo6Ozo6
+ODg4ODY2NDU2NzY0MjM2NTg5NjY1NTUyNTM0MTQ3Nzg3NDU2NjY1MjU1ODY1NTU1
+Njg2NjU1NjczMjM2NTI2Njc0NzQxMjM2NjY2Njg2NjU2NDg3ODQ3ODg3ODc5OTY3
+NjU0NjY2NTU3Ojo2NzU2MzUzMzY4Ojg4Ojw4ODo4ODg3NzY0NTc4NjY2Nzg4ODg5
+Ojo4ODo8Nzc3Njo4OTw6ODo3NjY1NDc5OTs5Nzk9Ozk3Njk7NTg2ODo5Ojk2ODo6
+Ozs3Nzc4PDk4ODk3Nzk5NzU1ODc2NzY0Nzk8PTs4Ojo5OTk5Nzg3NTY3OTo6OTg6
+OTg5OTc5Nzc5OTg4PDs7PDk6PTo5NTg6ODg5ODU4PTk3NjU4ODY4NTc4NjU2NjU1
+Nzc4NTg5Ojo3OTk6Nzk3Njc3OTg4NTU2OTo5ODc2NjY4NzY4ODY3Nzc4Ojc1Njg4
+Njg3Nzc2NTY0NzY5OTg3OTo1NDY2Njc2ODc0Njc4Nzg3Nzg3Nzc5PTw3ODk4ODg4
+OTs6OTg6Oz05ODg4OTs4ODg2Nzc3ODk3NzUzNjg3NjU1Mz07MzY3Nzc6Ojk3NjVA
+OTg1Nzc1NTc4Nzc2OTo5PTs5Njc4Ojo3NzY4Ozg4NjU1NTg5PDo4Njk5Ozc3Njg4
+ODg7Ozs8Ojs6Ojk4OTo8Ojk6ODg6Ojk6Ojo9Ojw5Ozw6OTs7Pj05Ojg5Ojw/PTs+
+QTs5Ozs8Pj06OTk6Ojg4OTs3OTg5Ojs5Ojs6Njc3Njk6OTc6Nzc3Njg8OTo5ODY4
+OTc1NTM0ODk9PDk6ODg4NTQ5NTk3Ojs6ODo6Nzc4NjY1ODc2Nzg3Njg5Nzo4Nzg1
+NzY3NzUzNDc3ODg6NzY4NjU0Nzk4ODg4NjU2Nzc1NDc/Pjk3ODk4OTc0NjY3OTk3
+Ojo3Nzk4OTg5PDo5ODc6ODY5Ojo3OTo7OzxAPjs5Nzo4Nzo8Ozo9PD07OT49OTtA
+Pjs9PkI9PTs7Oz08PD09Pjo8PDw8Pj0+QkE9QD9CQz5FREddmb/M1Nne4eTm5+nr
+Qz8/QUFBQURCPENEQkI/PT0/Ojo3NDk6Ojo4PDw6Nzs6ODY1NTYzMzY0Nzc2NjU2
+NTU0NDc6Njs6NjE1NTQ2MjQ1NDQ1Nzg2OTc2NS8vMjM4NDUyNjQ0MzU1NTY2NjQz
+MzM0NjM0NDI0MDY3NzQ2Nzo1Njc2ODQ1MTQ3NDQ0MzM1NzU1ODM1NTI1NTIyMzUw
+NDM1NDg2NTM0NjY0NTMyMjAyMzU0NDYzNDc1NDEzNTc0MzM1NDY1MjU0NDU2NTY2
+Njc6OTQ0NTQ2MjI0NTQyMzQ5NzY0MzY4ODY0NTY0NTQ0NDY1NTQzMTIuNDY0MzQ1
+OzQ1MzU3NDYzNTQ8ODk3NTM0MjIzMzM2Njg4MzMyMzEzMTU2NzY2ODc1NDY1NDY2
+NjgxMDMzNTQxNDQ2NjUzMzQ0NTY0NzU3Nzk9NTY4Njg1NTY2Njc3ODo1Nzk4Njc0
+MjM0NjY4Nzg1OTQ0Nzc3MzMyODQxMzU0NTQ2NTk3NjQ7NTM0NzU1Nzg2NzU2Ojw6
+OTU1NDUyNTY3ODc5NTk5PDc2ODg3Ojg8Ojo7ODU2NjU2NjU5NTYzMzE0NTY1MzU2
+ODg5ODQ2NTc1NTY2Njg4ODU2Ojk5NzU5Nzk4Nzc4NTIzMzIzNDc3ODU1NzU1MzU2
+OTc0NzczNTY3NjM2NzhCPDg3ODo6OTg2NDU2NjY3Njc5NTIzNDk5Nzc2OTk4ODk3
+OTk7ODc4Njc3NTg5ODc5ODc4Ojk2Nzc4Nzc4OjY4ODc6ODc3Nzg2Nzc3NzY3OTo6
+ODc7Ozs5OTg5Nzg2NDQ1NTQ2Njc6Ojo3NDU1NTY5NTo5Nzc6OTk6OTo6OTg3NjQ4
+Ojs9PDo3OTg6Ozw8OzU5NzU3OTo5ODg4Njo5Nzc4Ojg5Ojg4ODg6Ojg5OTc4NzU1
+NTQ2Njg4NTY2Njc3ODc7OTo4ODc0Njc4ODg2Njk4NjU0ODU2Njg5NzU3ODo5OTw2
+NzY1NTU1NTU1NjU2PDs5Njo1NTc3NzU1NzY3NTUyNTU0Njg2NTQ1Njc2Ojc1MzM2
+NTg3NTg3Nzs4ODo7OTg2Ojo3ODo3OTc3NDc6NzQ3OTY3NTo5Ojg5OTk2MzY3Nzc3
+NzY4NjQ3Nzc2NjUzNTk4NTc1Nzg6NDM3Nzg3NTY2Nzg5OTg3OTk2ODc2ODc4ODc2
+Njo4Nzk5OTc5Ojs6Pj08Ojk5Ojw4Njc4Oz08Ojc4ODo6Ozo4ODc3Nzo5Nzg2Ozo5
+Ojo9OTw7PDo6Oz89Oj06Ojw+OTo7PD46PT09Ozk8Ozs6PDs6Ojg7Oj85OTw9Ozg3
+OTk5OTo5Nzk3Nzc4NzY4OTk4Njk2Ojo7Ojo3NjQ4OTo8Ojg4ODk8OTc4NDk5ODo3
+MzY3ODc5ODg5NTk4Nzk3OTY2ODo7Ozk3NTU1MjMzNjU2NDQzMzQ1ODY0NDUzMjQ3
+NzY1NjU2NjY3Nzk4Njg1Njg2Njk6Ojk5ODk4Ojk3Nzg3Nzg3NTc4OTo6OTY6OTs7
+OTo7PDo5Ojk4OT09Ozo6Ojw9QD4/Pzs9Pj8/PUNCPj4+Pzs8PTw9PkBEPUFAQj0+
+P0FBQkA/Q0U/QUybwMvU2d3j4+bo6etBPTw7Q0E+PD09PUJGREM9Ojk6OjY2OTc5
+Oz44NzY7Ozk1MzM1NzYxODg1Njg1NTQ2NTc4Nzc3NTU5Ojo6NzQ0NjY2NTU3NTU8
+NjU2NTM1NTY4MzY1MjYyNjY4ODk5NzUzNDIyOTQxMTE2NzY4NzMzMjMyNjI0Nzc0
+NjU4NTIxMTIzNTY1NTU1NTc6Mzc3NTUyNDU2Njc4NDYxMzU2NTIzNjk2NTQ0NDY0
+NTUzMzEzMTU0NDU0MjY5ODU1Nzg0MjQ1NDU1MzU3NzU3NDc2NjYzNDY1MzI1ODMy
+Njg1MjQ0NTU1NDMzNjU1ODYyPDc0NDQ3NjY2ODQ2NTg1NTc4Njc2ODY2MzM0NTY3
+NDQ0NDUzMjY1NjQ3NjY4NzU2NTY0NTU3NjQ0NDU1NDU0ODg2OzY2MzYzNjc3ODg2
+NDg3NzU4NjY3NjU2NTQ3NTg4NzU4OTc1NTg3ODc2NDQ2ODg/OTY2OTk2NDU1NDY5
+NzQ3NzY4OTk4OTc5Ojc2NDc3NjY5Njc2NjQzNDQ0NzY3OTo4NTY2NTY5NzU0ODo5
+Nzs3Nzc1Nzk5Ojc4NDQ1NjEzNTQ1NjUyMjQ3NDQ1ODc3ODg4ODc0NTQ4ODU3NTc7
+ODo2NjY0NDQzMzQyNjg3Ojc4OTM1NTQ1NDQzMjc3NTM2NzY2Nzc7NjU4Nzg3ODY4
+OTk4ODY4NzQ3ODU0NDc6PDo5PDc4ODc5ODc3Njc3NjU4Ojw7NzY4NzY1OTg2ODY4
+Nzc3Ojk3ODY2Nzk3Njc3Njg5Nzk3NzY2OTc5Ozk8OTg2NjU2ODQ2OzU3OTY4Nzo7
+ODU0NjY3Njc3NTc5OTg5OTo2NDU4Nzk2NTw8OTg6Ojw8ODg4Ozs4OjY1NTI4OTk2
+NDc7Oj04Njk5ODU1NTU1Nzc2OTo3ODY3NTY3ODc1OTs2NDU6NjY7Ozo5Njg4Nzc3
+NzY2NjM2ODs1NjU0NDc3NzY3NzY4OTY5NjU0NDY0Njk1NjQ3Njc9OTg3Njc0NjU1
+NDQ2NDg4NTU2NjMzNTQyNDU2Njc7ODc2Rzw4NjQ3NTY5Nzo8ODk4Ojk3OTc1NTw7
+ODo5OTY4Ojg3Njc7Ozk3NzQ5NjY6ODU3NzM3NzI3NjY5NTI1ODY2MjY2NTQ2NjY3
+ODg6ODc5ODY6PDo7OTg3Njg5Njc5Ozk4ODk4ODo9Ozk3Ojs9Ojo8PDs9Pzw6Ojw5
+ODg5OTw8Ojo6Nzg4Ojg2OTs6OTg6Ozw/PT5BQEA6Ojw9PDs7Ozs9Ojw6Ojs7PDk4
+ODk7Oz09PD06ODk9Pzs8Oj88OTo7PDw4Ojs4Njk6ODo2OTk4ODk4OTo3Nzk9Oz47
+Ozs5ODU3ODk4ODg2ODo6OTU2NjY3NzY3Nzc0NTU3Nzc5OTc4NTU2Njc7Ojo4Ozk3
+ODg5NTY3NjY3ODg8Nzg2Njg1NTg7ODo5ODg4Njg3Njc4NjY0NTY6OTg7NTU2OTg7
+OTk4ODg7NzU3Ojs7OTs5NzU5Nzo5Ojs7PDw6Nzg4PDw/PDw9Ojs7Oj0+Pzw6Ojs8
+Ozk9Qj8+Pz88PTo5PD08O0I9QERER0NAPz1AQkRFQUI/TJ/AzNTa3+Lk6Ojp6jw7
+Ozs7P0NDOzo6PUE5Oz47OztAPDs7Ozo9Ojg6PTo6PDU0NTY1NzgzNTU0Ojc6NjQz
+NTU5NDU0OTg6Nzc6NjczMjQ1NDU0NDc2ODo2OTk2NTEyMzY2NzU0NTg5OTk4NTUy
+Njg3NzIyMTM3MzQ5NDQ0MzQ0MzU3Mzc1Njs3NjQzNTg3NjQ1Nzc2NjY3NDY4MjIz
+NjM2NTc1ODQ1MzU1NjU3OTk1NDU1NTQ0MzM0MjMxMDM2MzI0MzM2OTc4NjY1NTc4
+NzQzNDU4NjQ1NzU0MzU0ODE0MzAvNjM0NzM0NDAwNDU0MzI0NTZCOjQyNzU3NjY1
+MzY2NDY2NTc3MTQ0Nzc3Nzg1NTM1MzIyNDM2NTQ4NzUzNTc0MjU2NTY0MzM1OT09
+MjM5MzQ1Nzc2NjU1NjcyNDUzNDU0NzU1NTk4OzQ0NzQzNTg0NDI0Njc5NjYzNTUz
+NjU0NjU1NTU4Ojs4Nzg3NzQzMzM1NDQ1NzU1NDMzMzQ4ODk2NTI1NjY1NzQ1NTQ1
+NjY2NjI3OjY1Ojg2NDM3ODk4NTg3ODg4Ojk4ODg4OTs8Nzc1NTI1NDEzODc1MzUy
+ODY1NDQ1Njg3MjQ3NjIzMzY5OTk5ODo3NTo3NDI0NDUzMzU3NTY1NjY0NTU1MzQ0
+OjM1NDg0Nzc2ODk2NDY4Nzc4Nz01Nzg6NzYyMjY2NjUzMzY5ODg5Ojo6Ozc4Nzg2
+OTs7Ojg3NjY4NTc4NTU4PDk5NTY2Njc4NTk4NzU1NTc1NTY1NzY4NjY4NzY2NzU2
+ODg3Mzg7ODY2NTM0Nzk2ODg4Nzc3Njc2Nzg3Njc3Nzg5ODo5ODY3Nzg2Nzc4NzY6
+PTo4OTc6Ojw6ODg5Nzg9OTs8PTo7ODo4Ojs7Ozg6Nzk4OjY4ODY3Njg1ODk4OTc7
+OTY2Njc5Nzg8OzU3OTo4OT0/Ojg1Njg4NjU2NzU4ODg0MzQ0NzY2Nzk6OTU1NzY0
+NTU0NTg2NjY1Nzc2ODo2NTQ4ODc5ODk3NjY3ODk5ODU2NjM0NTU1MzU2NjY2ODk4
+NzI1NjY2NzQ6Ozg4Njg+OTY4OTg4PDk6OTc4NzQ3ODg2NDg6Ojc4ODg3Nzo3Nzo2
+Ojk8OjY3NTY1Nzc1NDY1NDY2Nzg6Nzk3Nzc1NTk9OTk2Nzo2OTc2NjY4NDc2Nzo6
+Oj85Njs7Njg4Nzg6OT04OTk7PD0+OTg5Ojo5Ozs6Ojc5ODU2NjY4ODc3Oj06Ozs8
+Pj8/PD47PDs6Ojw7Pjs7Ozw9PD08PT0+PTo6Ojs9PDs8Oz09PD09PDs5Ojo5OD06
+Ojg6Ojs4Ojk4OTg4ODk5Ojg3ODk8Ojk5Ozg1NTU4NzQ5ODY1Njk6Ojc1NTY1NTk4
+OjY3OTc2ODs6ODc4ODc3NDo4NTY3Njk5Ojo6OTo4NjY2OTg5NjU4NjY4Nzo7PDc0
+Nzc1Nzc1NzU1NDY3ODg6Ozg2NTQzODo6PTs4ODo6Ojw7OTg4ODg3ODk7Ozw+OTs/
+P0E7ODo+QTw6OUA+PT08PT8/PD09Ojs9Pjs9P0A/Pj07PkE9OjpAPUFAQkI/Pj09
+Q0JCRUJFRT9OocHL1Nnf4eTn5+jqPkE9QEBBQD4+PT9BPzk8Pzs6Ozs7Ozk7OTg5
+Ozk+Ojc5NDU1NTg5Oj01NTk4NzU2Nzg6ODQ1Njg4Nzs4Ozs1ODU0Njg3NzYzMjU1
+NDIzOjs0MzY0OTo2Ojg5Ojk4Nzg2MTQ5Njc0MTI2MzQzNTY5NjMzNTU2NTo7NTQy
+Nzc4NDM1OTg2MzI3NTU0MzQzMjMzMjIyNjQzNDo4NjU4NTc6PDs3NDUzMjM2MjI4
+MzIzMzIyMjE0MjIyNTQ1NTY2NDU1MjQ1MzY1ODY2NzQyMjM1Mzg7NTI1NDQzMTE0
+MzIxMTczMzEzMjU6NTQ2ODk1NDQ0NTU0MTQ1NTY1NzM0MzE1MzM4OTQzNTMyNjQ1
+ODc3NjY0MzQzMzU3MzU3Nzg0MzI3QzYzNDQ2MzY0NTQ2NTQzNjo4Njg1MzY0MzM3
+NjQ2OTc3NDg1OTc2NTQ1NjU3Nzo1NjM1Nzc1NjQzNjg3OTo3ODY0NDI0Njk1Njg5
+NjU0MjM2Nzg3OTk2NTM2NjU2NTQ3Njg4Njc5OTk4ODc3NTIzNTIyNjY3Nzg1NTg6
+ODk5Ojc4NTU0NDU3MzMyNTg2OTU1NjY1Nzg5NjQ1NTY1MjQ0NDU3NjY4Ojk4ODg3
+NjUyNDc5NDY2NjM0MzU1NzQ1NTUzMjE0NDYyMzc4OTg2NTM2Njg4NTU2Nzc4NTU7
+Ojs3Mzc3Nzg2PDs5ODg5NzY4NzY2NTk3ODo5ODY3NTg1NzY3OTc4ODo4NjU2MzY7
+ODc0NDU3ODg1Njg1OTg5ODc3NjY1NTU3NjY3NDQ2OT48NzY2NjYzNTg2NjY5NTY4
+ODs7PTg3NjY5NTY6OTU1NzY1Ojw6Ozo6Nzc5OTk3Nzg5OTo8Ojo2OT86PTg5Ozg3
+Ojc2Ozo4ODo6OTo1Njg5OTo5Nzk6Nzo5ODU4NzY4ODg3Nzc4ODg3OEA9Nzc4OTg4
+ODg3NzU3NTQ0NTU0Nzg2Njc4Ojg3NTU3NTU1NDU1Nzs2NDY3NTM1ODc1Njk6OzY2
+Njc4OTc3ODc2NjQzNzk2ODMzNDc0NTc5ODQ0NTU3ODo3ODg5PTo3OTU1NTo4Ojc3
+NTU3Nzc3Njc2NTQ1ODg3ODg4OTg3ODw6Ojc2OTs4NDY3NTc3ODY2NTc3NjY2Nzg3
+ODc1NzY6OTg2Ozc3NzY3ODc5NTg6OTg6OTo6OTc4Nzw5Nzg3Njc6Ojo5OTk2Ojo4
+Ojo6Ozs7Pzk5Nzk3Ojg2Njg5OjpAOzs6PDo8Ojk6Ozo6Ozo8Ozk8PDw8Ojs6PT4/
+Pj47Pzw6Ozw/Ojg5Ojo6Ozo6Ojs6ODg5Ojo6OTo6Ojc3Njc2ODc2NzU6PDk3Nzk4
+ODY2Njc4NjY3ODY0Nzk4NzQ0NTU0Njk4Nzc1NTY5Njc4Nzg5ODc4PTc4NDU1Njg4
+Nzc7NzY0NTY0Njg5Ojw7Ojc6Ozg1Njc1Njo3Nzk4Njc3ODk4ODc5OTw4ODo4ODc2
+Njc5Ojk7PDk3Ozk3Ojk9Ojk6Mzg6Ojw8RDs8Pjk4Nzw8PD89Ozk4Ozw/Pz8+PD1C
+QT0+PD08PDs9Pjs6Ojs/QT89QUI7OkA9PD88PENCQ1CfwcvV29/i5Ofn6uo9PT5B
+O0NAP0A9Oz9BPz06Ozs9PTs8PDg4NTs2NDY6ODg5Nzk2NTo6ODU3Njk2NzQ3ODY1
+MzQzNzg9Pjg2OTk4MzQzNzg2NTQ1NzM0Ojw5NTY1NTY4ODY1NjY4Nzo0NDY4NTQ8
+MzM0MjM1NjQ1NTY4ODc2NDQ1MzU1NjYzNDU4NjY4NTY2NTY4NzU2MjY0MDM2NTc2
+NDY2NTQ0NDI1MjQ1NjU3NjYzMjQ0MzMyMjA0MjQ0NDY3NTU0MS8wMjMzMzUzMzU2
+NzU0NDQ1NTQyMzMyMTAzNTY1OTIvLzI2MTI1MjQzMjMzMzIzMzUyMzA1Njc3NjQy
+NDU1NDYzNDc2NTQ2NDUzNTUyMTA0NTU2NTQ2NDY2NjY2NTc2NTY0NTQ2NTQ0NTQz
+NTg2MzY4ODc3MzY2NDc3NDY2Njc3NTY4NTU5NzY2ODg3NTY1NjE2MzU2MzA0NDU1
+OTc1Njc2NjQ3NTQ1NDU1OTU1MzM3ODk2ODU3NzY0NDY6NjY7Ozg1NTQ1OzQ1ODs5
+NDU4OTU1NzQzNTY3NjM1NTU5Njc3Njc2ODo1NjU0NzY1NDE1NjY0NzU7NTY4NjY0
+MjQvMTE0NTYyNDM3NTI0Nzc5NjIyMjYzMzQ2NzY1NjY1NjU1NDY5Ozk5NTQ0NTI4
+NjY0NTQ4NzY2ODY2Nzc5NjY1Njg2Ojo3Nzc4Sjg2NDo5OTs4ODU5Ozg3Ojs7ODg4
+ODg5OTo6NjY1ODg3Nzk2Nzk1NjY3NTU2MzM3Njk0ODc5Njc1OTg2Nzo4ODg6ODk2
+NTY7OTY4ODg4OTU2ODc1Nzc2NTc5Nzc2OTo3Nzk4OTg6ODc2ODY4Ozk3NzU6Ojs5
+ODc3OTk5Ozo7OTc1Nzg4ODo2OTk1NTY2Nzg5Njg1Nzk7Nzk2NTU3Njc3Nzc3NjU2
+OTk2NTYzNDg3NzY3NzY2NjQ2ODc3ODk3Nzs4NjU0NTQ3NTc2ODU2Njc3NTU1NDg3
+ODU3ODg1NzU3NzY0MzY2ODU3NTQ3NDY2NTg2NzY5OTk2NDQ0NjQ1NjM2NTY5NTU0
+NDU6ODc3NzU4Njw9NjY5OjU6OjU2NDQ4NzY1NjIzODY1Ojo2ODU3OTc0NDYzNTU3
+NzY3ODc6Nzc1NTk2Nzc4OTY1Nzo4Nzc0Nzg0NDU2ODc4ODg3Nzg+ODg2ODk8Ozc3
+PDw4ODo5OTo8OTY5PUU5OTc3Njk6Ojk4PDo5OTs3Nzk6Ojg5Nzc6Oz4+PTo5Ozo5
+Ozk6PT0/Ojk7Oj08Ojs7Ozo6Ojw/Ojs8PDs5Ojk7Ozo5Ojg5Ojo8Ojg8Pjw+OTU5
+OTo4OTg3ODk4ODg1NDY5Ojg4OTc3ODk2NjY1NTM3NTU4Ojk3Nzk8OTY1NzY1Mzc3
+NTY3NjY1Njk5OTY0NDc1Njk4NzU2OTY2NjY1NTk4OTo3NDU3Nzc4NTQ0NDI1NDc2
+Njg4OTU1NTc2ODo7Ozo7Pzk4Ozk3MzU2Nzw6ODc4Ojw6Ozk6ODs6ODc7Nzs8PTs4
+Oj06ODo7Ojs9Pzw/PTs4Ozs+PkA9PDo9Ozw+PD08Ojs5Ojo+QD5APzo7PUBCQT07
+PkBDQTxBUJ7CzNTa3+Pm5ujo6z07Oz46PEE9PDw8OjxART4+Nzo7PkI+Nzg4OTg3
+NzY0Ojk7OT07OTk4NTU2Njc2NzU2Njg3NDM7NjM1NjY4OjY2Nzc1NTY1MzIzNTQ3
+PTs1Njk4NTc3NDM1Njk6MzU2Nzc3Njc1MjM3OTg1NTcyMzQ2NTE0MzM1NjY5NDYy
+NTU2NTM3ODg3NTMzNDQ2NTQ0NTc3NTM1NTczNjUzNDM0NTY1NTY2ODU0Nzk1NDMv
+MzI0NDM0MzIzNDI0NjUyMzQ1NDU1MzQzMDEzNTYzNDg0NDY0NTQ9Njc4OTQ0MzY2
+NzU1MjU0NTM0NTQ1NzUzMzYzNzg2NTE4NTMyMTM1MzIyNDQ1NDUyMDEyMzM0MzMy
+MTQ0NzM1NTIxMDU1MzQ0NT01NTc2NzY2OTc4NTU1OTc5Ojc7NjU1NTY3NTY0NTU1
+NDU3NzY5Njc2ODY3NjQyMzw1NDY4Njc1NTc2NDM0NTc0ODQ4OTo4Nzo3ODU3ODk3
+ODc2NjY1NDQ6OT85Nzc3NjQ0NDU1NDY1NDU1Ojk3Njk5Njg4NTU1NjQ2OTk3OjY2
+ODg4NTY3OTc0NjUzNTc3MzI6OTg2NDIzMzQ3ODM0NjY1NTM1Nzg2NTU1NTY0NDMz
+ODQ1OTU2NjQ1NzQ1NTU3NTU1NDU0NDc5NTU1NTQ0NDM1ODQzNjQ1NTU4Njo4NjY1
+NTc+Njc8Ojo5Ojk6ODY1NjY6OTo4ODU2Njg4NzI0NTc8Ozg3Nzg5Njg6OTc2NDU4
+OTg3OTg3Nzc1NDc2Nzk2OTk4ODc6NjU4ODc4OjczNTg3Nzc3Ojk5OTk4Ozo4Nzk3
+Ojo6Ojc0PDs5NTY3OTk2ODY6Ojo/Ozk5PDs5Ozg3ODhBODg2Ojc4OTs6NjY3ODY4
+OTY4ODs4ODk6OTc2NTc0Njc3NjY1ODc4Ozs6NTY4ODY3Nzc2NTMzNTU1NDU5OTY3
+ODc3Njc1NzU0Njo6Nzc5NzQ0ODg7OTc2Nzc2Njk3NTQzNDY2NTU2NTY3NzY3Njg2
+NTU4NjY3Njg5NzY2NTc6ODc4Njc3ODs7Ojc6Nzc3ODc5ODg5OTk4NTg5OTY0MzM0
+NDY5OTk7Ojo4Nzc0NDU1NTI1NDQ2Nzc1Njk3NzY3NTY1NTc2NTY3NTc5ODQ1NTM0
+Nzc5Njk5Nzk6Njc2OTY4Oj06ODc6Njk7Ojg6PDo3ODk6Ozk5Ojg2NzU0ODk3ODg5
+Njg5NjU4Nzs6PDw9OTw8Ozk7PDo7PDk3Ozo8PDw8Oz0/Ojk7Ozo4OTs6OTo6OTo7
+Ozk4Ojo4OTk5ODs6ODc4Ozo6Ojw6ODc4ODc3Njc5ODk4ODQ4NTg3ODg4Ojk4Ozw5
+ODk2NjU3ODY6Nzc4Nzk3NTY2Ojg4Nzg4NjY2NTg2NjU0NTU1NDM3NzY4Nzg2Njk4
+Njk4Ozo4NzY3NjY2NDU4Ojg6ODk4NTY1NTY1NzY3Njk4ODc3ODs8Ojg5OTg7OTk5
+Nzo6Ozk5Oj08Ojg5PDw6Oj4+OTk5PTo6PDo6Ojo4Ozo4PDtAPzw9Oz07O0BAPT48
+Oz07PDs8Ozc4Pj49PDw8Pjw9PkNJSENAQj9CP0RVn8HM1trg4uXn6OrqQUA+O0BB
+QD5CPTtDQkY/QDw3Nzk8PTk2OTk5ODo3NTg3NjU3ODY1Ojw7ODc1NDY3ODk5NjQ0
+NTU1Njg9ODc6OTg6Nzc0NDY2NzUyODpENTU2NDMzNDc0MzI0MzM1NDQyNjY0NTQ2
+NDEzNDc2Njk2NjU2NTQzMjQ1NDQ2NTg3Njc3Nzg3NjU3ODM1NTQ1NTk2NzQ1Mzc1
+NDU1NTMzNTQ1NjQ1NDQ2NDQ0NDU1ODY1NTM1NzUzMjQzNTQ2NDMzMzM0NDYxMjY2
+Mzc1NTU1NDQ0NDMzNEk4NDQ0NDc8ODcxMjYyMTEzNDMzNDc0MjI1Mzo6NjY5NzY1
+MjM1NjUvMTYyMjY1NDUzNjQxMzQzNDI0NTgzMzIxMzQ1NTU2NjQzNTQ2NzQ2NzY3
+Ozg0MjQ1Mzk3NjU0MjI1ODc0NTc1NDM0NTc1NDUyMjU0NTc2Nzg0Mzg7NzU2Njc1
+NjM1NjM2NTIyNjU7Ozg3NjY0NDU1MzQ5NzU2NTY3NjY5Njc0MTYxNDI0MzQ0NDUz
+NDM3NzY3NTY3Ozc4NDM3Nzc4OTk5Ojk3Njg1MzM3MjE0NTU1Njc0NTc0ODwzMTI1
+NjY2OTo2MzMyNDQzMzMyMzU4NTY3ODc5Ojg2ODQ3MzQ2Nzc5NTUyNjg4NzQ1NzY0
+Nj0zNTM1OzY2NjQ1NjQ1NUI7NTQ3NjM0NTU2ODY3ODc4ODU1NTQ2Nzg4NTc4ODg3
+Nzo7PDk4OjQ1Njg5Ozg6ODU0OTc2Mzc1ODg6OTY1Nzc4Nzg4Ojc3Nz08Ojk5OTk8
+ODc2NjY3ODc3ODg5Ojs6ODY3NzY4NjQ0NjY2Njg5ODs9ODc4ODk5OTg0NjY3OTg7
+ODg4OTc2NDQ6PDs+OjU4OTs8OTQ2NzQ1Njo3NzU1Njc3NTY2MzEzNTY1NTg4ODc3
+ODg0Nzg5NTc4ODY0MjY3MzI0Njc3Ojo4Njc3OTk3NjY4NjY2NTg4ODY1Njc1MTU1
+NTY1NDc4NjMzNjU1Nzc2NjY1NTU3NTU3NTc3Njc4OTk3ODk2NDQ3NjU0Njg6Ozk4
+Nzg3ODg8ODk8ODc4ODo8NjQ2NDY2NjU2NTY5NTs5Ojc2Ojo2NjMzNTU1ODY5NTU3
+Nzg0Nzk2NTE0NDEzNzk5OTk5OTg4ODc2ODc5Ozo5Nzg2ODo3Nzg5OTc4ODY4OTk4
+ODc4Ojo6PD08Ozc4ODg3Nzo2NjY4Ojk4OTg4Njc3OTg6OTg8PD09PDs9Ozo7Ozs7
+PDs8PTs6Ozo7PD06Ojs9OTY7Ojw9Pz07ODY6PTw6OTs7Ojo3Nzc4OTo4Njc5Njg4
+ODc4OTc1Njc5OTU4OTg3Nzk3Nzg7PTs4NTU1OTg3NjY3NjU2Njk6Nzg3NTc4NjQ0
+MzU3NjU3NTg7Ojc3OTk5NjU0Nzg2NTU2ODc4OTg8PDw7Njc2ODg2ODk3OTk3ODg5
+Njc7Nzc5Ojc2Ozk5Ojs6NzU3Nzc5Ojw7OTo2ODw8Ozw5ODs8Ozc4Oj07PDtBPjs4
+Mzg4ODg9Ojk7Oz09QUE/PDs9PDw8OTs6OTs8Pj88Oz46Oz09PD87OTo/QExHREVH
+REE/RU+bws7W29/j5ubo6epCQkJBQ0NEPjo7PkJCQDs/Pjo4OT06OD08Ozs6Oz89
+Ojs9Nzc3ODg1Ozs4NzY4NzY2PTk3NDQ3NDQ1ODg1Ojo4NjY1Mzg4NTY2NjM3Njc8
+NjUyMjI0MzUyNTg1ODc3NDUzNDUzNTQ3OTUzMTIzNzMxNTUzMjg5MjI0NjU1Mzc2
+NDQ1NDU4NjU2NzQ1NzQ0MzEyMDIyNDQyNDU1NDIwNDU0NzQyMDQ0MzExNDY4ODU0
+NDEyNDY3NTQ2NDM1NDU0MjIyMzMzNDU1NDQ1NTo+NC4zNTQ0ODg5NDM1NDU0NjM0
+MzIxMzMyNDY3ODQ0NDc2NDU1NTc4MzUyMzU5NzM1NDIzNjY2NTc2NTc1NDczMzY1
+ODIwNTYxMTI2Njg3NjY0MzU0ODU0Njc2OzY3NzU0ODQzNzY2NTY1ODY2Njc3Nzg1
+MjUzMjY3NDg2NzY3NDM2Nzs5ODk5NjY0MTY2OTY1OTY2NTU4Ojk5ODk5NTU1NTQy
+NTc5NjY3Nzc6NTU4ODk1NDA0MzU1NzU0NjU2NDY0NTg1NzczNjU6ODc3ODg3NTYy
+NTExNDQ1ODs2MzQ4NTU0NjYzOTI1Mzs2NTg6OTc1MTQzMzQ3Mzc3NjU2ODg2NDU3
+ODc3NjY0MzQ2NjU3Nzg3NTU1NDU1Njc0NDUxMjQ3NzQ1NjQ1Ozc2N0M2NTQ0MjAy
+MTU5OjY2NzU3NzU5NTU1ODU6Ojc5NjY2NTU3PTo5ODY3OTc4ODU0NzY2Nzg4ODo5
+OTU1NDU3ODk2Njg5OTk5Ojk3OTo6ODg4NTU1OTo3PDk5NTY2ODQ2ODg4Nzk6Ozg3
+NzQzNzU0NTo5Ojo5ODc2NTk2NTg6NTY3OTc5ODY0NDg4Nzk4OTY1Nzk6NTQ1ODc1
+NDY2Nzc3NjQzMzQ1NjU0NDYzOjw3ODc5Ozk3NTk6ODo3OTg5NjU4MzQ1Nzk5OTg3
+NTM2ODk5NzU2NDU4Nzg4NjY1NTQ4NTQ1NjU1NTU4NTY1ODY3Nzc2NTc2NDU3NzY5
+NjY1Nzg2ODU1Njc1NDY1ODc1OTg5ODs4ODc1NTQ2NDQzODg5PTs3Nzs8Ozc5NDQ0
+MjU8PDs4NzY0Nzc2NzU4NTM1NDQ3NzU2NjUxNjo2NTQyOTY0Nzo5ODk5OTg6Ojs6
+OTk5PDk3ODs8PDg4OTY5OTg3Nzk5Nzc5Ojg3OTo7OTo6Ojc5Ojo5OTg4Njc4ODc4
+NjU3ODk3ODU4Ojw3Ojo8Ojs7PDo5Ozo7Ozk6PTs6Ozo7Ozk5Ojo8OTY5PD9BPDk5
+Ojc4Ojk5ODo7Ojs7PDk3Ozg5Nzc3NDU3ODc4NjY3NzY4ODg4ODY2Ojo6Nzg3OTc5
+Ozc2NDY3ODg7ODc2Nzg2NzY4Nzc2NTg5Nzg3ODU4OTs6Ojs5NzY3Njc4Nzg4OTc1
+ODc3OTk5OTc1NTo5NTg7PTw6OTg4Nzc3Nzc4ODk4OTo2NjQ3ODg2NTY3Njk5Njk3
+Njc3ODo5ODs5OTc5ODk5Ojo7Ojk6Ojs8Nzc2ODo3ODo/QDw7PT5BPTs8Ojw9Ozo9
+Ojo7PT04QD07PD47PUA+PD1CQUNFQkZFQ0RJV6HCztXb4ePl5+jq6kJBPz0+PUFD
+QD89QUI/Pz08Pjs8OTo6Ojo4OTc5ODg6OTc6ODU2NzY1ODY0ODU3OTo1Mzc6Njk4
+ODk4ODY0NzU0NDc3ODY0NDIxMzE3NzczMzg5NjM0ODM0NTU3ODc0NzQzMTMyNDI0
+MzEyNDQyNjQ0OTYzMjU0Mzc1MzU3NTU0Mjc2NDU4OTg1NDU1NzY3NTIyMTExOjYz
+MjQxNC8xNDQ1NTUyMjc0MTMzMTI2NTQ1NTMyMzM1NDM1MzY9OzkyMzY0NjU4Nzg3
+MTU5OD0zNTQ0MzU1MzYzMzQzNDI1NDQ1MS8zNTY0NTMzNjU3MzM0Mzc0MjE1MjEz
+NDo8NjU3NjYzNTMzNDU4NjQzMzU3NzQ0OzY2NTQ1Njc2Njg2NjU0Njc5NjY0MzMz
+Njo4NDM1NDIzNTczNDU1NjUzNDk0NTM0MzU1NDc5NTg3NzMyNDU2Njc0NDQzNjQ1
+NDc2ODo3NTY2NTQ0ODo7Ozo4NzYyMjU0MzMyNTQ0NTc3Njo4NjY0ODc4Njc8OjQx
+MDM2NTc2NjMxMjc2Njc5ODo6NTQ1ODY1Nzg1NDc3NzQ0NDY1NDQzNjExMzU3NjYz
+NDU2Nzc2OTY4MzQzNDg3ODY1MzU4NTQyNjUyMjQ0NjY2Njc3NzU1NTU4OTU2NjM2
+MzU2NjU3Nzc1NjQ5NjY3PEQ3MTE0NTU2NDU1NzY3Nzg4Ozo3Ojo3ODY1NjY1Njc3
+OTk4NTY4NjU3OUI8Ozs6Ojs4OTg6NzU2NjY4Ojc3Ojg3Mzk1NTQ2ODc3Nzo3NzQ1
+NDY2NjQ5Ojg4NjY2NDMzNDY1Njk5ODc3Nzc2NzY1ODk6Nzk4NTg6OTc5OTk4NjQ2
+ODc4Njg4ODc3OTs3Nzg2ODc3Nzg5Ozc3NTg5OTozNzY6OTc2NDI1NjQ0Ojg0NDc3
+ODg3NzU4ODk4NzY1Nzk4MjY3Nzk2ODc0MzY2NjY2Njc5OTUzNTc4NzQzNDc4NTQ0
+NjY2NTQ2NzM0Nzc4Nzc1NDQzNjc6OTY0MzU2NTY6ODc2NDk3Nzo6OTc3Ojw9NzQ3
+OTc5NzU4Mzg6OTg5Ojk3Njc6OTc2NTY1ODk4Nzg5OTU3ODU3ODc3NDc4NjM0MTQy
+NjUzNTQ1NDMzNzg1ODs5Nzw4NTY7OTo4ODk7Ozs5ODs6Nzk6Ojk6OjY3NTY3NTc3
+NjY2OTk3ODg3ODc6OTw8ODo5NzU4Nzk2NzY2Ojg3Nzc5Oz03OTs8ODc3ODo7Ojg7
+Ozs9PD07PDw6OTo6Ozw9Pzo7PDw6ODk5Njk7Ozs6PDo6PD09PDk6OTY5OTc2NTYz
+NDY3NjY2Nzo7PTg3OTo5Njc4OTo6OTo5OTg4ODc1NjU2NDQ3ODc0NjU2Njg2Njk4
+Nzk5OTs5ODs6Nzo3Nzg1NzU2OTk4OTc5ODg4NzU4OjY2Nzc7PTk4NTo7Njc2NTY3
+Nzo5NDY5OTc4ODg4ODw3Nzk6Njc1Nzc9PDo5OTc4Ojk4ODg3Njk5PDs4Ozo5OTg5
+Njc3OTk6PDw8PT89Pz4/Pjs8Pj05Ojo5NTs/PT46Oz4+PT8+Pj09OzxDRUZLRktK
+S05ZpMLN19zg4ubn6OrqQT5BQUA9QUI+QT49Ozk9PD8/Pz46Nzo6OTc0Ojk3NTg5
+ODo3Nzg5Ojc4Ojc6ODY7OTc1ODg6Mzk2OTU1NzUzNTYxMzI1NzMzMTY3NzYyMTQ2
+ODc5NjU1NzU4ODQ5NDMxMzQxMjI2NTg1NDI0NDQ0NjU1ODg2MzU0NDYyNzk3NTQ5
+Njc4Njc5NzQzNTU1NDQ2ODU1MjQ1NDU0MzU2NjMyMjU2Njc0NTUyMTE2NT41ODQz
+NTQ2OTc1ODU0NTs5OzQ2ODk2MjQ0NDAvMDUyMjY2NTIzMjQ0NTE0NTQ4NzIzNjQz
+NTMyNTEzMjQyMzU1MzQ0MjE0MzI1NTU2Nzc2NTU3MTMyNTM1MzM1MzM1NDYyNDM1
+MzAyMzM0MzQ2Njc0NTU0NTg4NDI1NjQ2OTg4OjYzMjEzNjc4Njc2NTMvMzU3MjU3
+ODQ2NjQ3Ojc1NTQ0NTQzNTY1MTU1ODUzMjU1NjM2NDg0NTg5ODc2Njk5NTc0NTMz
+NTY0MzMzNDY4OTk6NjQ1ODg1Njc3Nzc1NTc4ODU0ODc7NzU3OjU5OTg4NjEzNjQ1
+MjM3MzQ0NDMzNDQ0NjM1MzQ1NjM1NjUzNDM1OTg2NzYzNzQ0MzY0NzUzMjQ4Nzc5
+NTYzNDE0MTU0Mjs5MzY3Njc2NTc0NzQ2NDU3NTU2NzY0NTY2ODY4Qzw5OTc5Ojk1
+NDU4Nzk3NTc3OTo4ODk4ODk3ODg3ODk3NjQ4OTc6PDk6ODU5Ozs6NzY4Mzc2NTY0
+NTk4ODg4NDU1NDU4NjQ1ODg4OTY0NDU2NzY3Nzc3Ozo0NTQ2Njg5ODg3ODc2NDM2
+NTQ1Njg1Njc2NTc1Ojk5Nzg3Njg5ODY1Njg4NTg5ODg5ODg1Njc4ODk5OTs6ODc4
+NzY4NzQ0Njc5ODY2NTY1NTc2NTo4NDY1Nzc4OTc2Nzg5NzY1NTc2Nzc4NzQ2NTQ1
+NTQ3NTY2Nzk3NzY1NTY2Njg3NzU1NDY1MzU4NzQzNDQ1Njg1NzY0Njg2NTg2MzM2
+OTc0Nzc4NjY3Njc3OTk4NDY4Nzc4ODc3ODk3Pz03ODc3OTo6ODw6Nzc3ODk4Njc0
+Njg3NjU5ODo5NjQ2NTY5OTY+OTs3MzQ0NDk3NTQ1NTM0Njk6Ozw6ODg5Ozo5OTo7
+PDg8Nzc6OTg4OTk5Ojg4OTY2ODo6OTg2NTU6ODk7OTY3ODk6ODg6Nzc3OTc3OD04
+Njg5NzY5ODk6Nzk6PDw6OTc3ODk+PDg5Ozk4PDw7Oj0+PDs7Ojs8Ojo7Ojo6OTk5
+OTs6Nzo7ODk4OTo6Ojk7Ozs7OTc3NjU1NDU2Nzg5Ozs8Ozw7Ojc2NDU4Ozc4Ojk3
+ODg2NDY2NjU4OTY5NTU3NjU1NDg5NjY1NTk4Nzc4NzU4Nzc4NzY0Njc1Nzk5Nzo5
+Njc2Nzc1NzY2NjY2Njc4ODg4Njg4ODo5ODc3Nzk4OTg3ODg4Ojg4ODk4Nzg4OTo5
+Nzg4ODk7Ozg5ODY3Nzo4ODs4ODw7PTk7Ojs8Ozw7Ojs9PDs7Ozo5PT0+PT45PD08
+PT1APj07Ojk7Oz5CQT88Oz4/VGhTRkQ+RVajwc7W3eHj5ejq6upBPkJCQT4+Q0VA
+P0FAPD08OjlBPjg8OTs8Pjk5OjY1Ojw3NTg2NjY5OT04NzU3NTY4NTo3MjM0ODc1
+MzQ0Mzc2ODYyMjQ2NDU6Ozg1NDMzNzYzNzQ1NTY4NzU0NjU2MzY3NDM0NDY2ODY3
+NzY5NTI2NDY2NjMwMDY1NDQyNTk1NjUzNDY3NjY0NTQ0MzU2NTI2OTczNDU0NTM1
+Ojk5NTQyLzIyNDQzMjQ1ODY1OzU2NjI0MjZTODY0NDUyMzY2ODY1NTY3NDIyNTEw
+MjMzMjQ0NjM0MzY1NjU0NTM0NTUzNTc3NDM2NTQwMjQ2NTU0NDc1NjIxMzU2NjY2
+NjU1NzI0Njc2NjQ7NjI1NDUyNTc2NDU0ODMyMzM1ODY2NjY4NTU1NTM0MzQzNTU1
+NzMzMzI3NDU3NTU3Njg2NjM1MzUyMzU6OTU2NTYyNDM4ODg1MzQ1MzQ2NTc1NTQz
+NDU4Njg1Mzg5Nzo2Mzg3NTQ1Pjc3NjU1NTY3NTUzNTY3NjY4NDI1OTs1MzM2OTc6
+Njg4NzY0Nzk3ODk7OTc2NTY1MzU1MjM3NDw5NzU1MzE1NTU3Njk2NDU1NzU0NTY2
+ODk3OTY0NTg0NTM0NDU3NDYzNTU3NTU3NjY1NDM0Nzg5NTg1MjU2ODY1NDc1NTU5
+Nzc2NzY4NjU3NTY2Njg7STg2Mzw5Njo4Nzg4Njc4Nzc5Ojg3Nzk5Ozg4ODc4OTk1
+OTk6ODk4NzY3Nzo8PDo3NzQ2ODc3NzQ3MzY4MzM4Nzg6NzQzNjU1Njc4OTg1Nzk4
+NjY4ODQ3NjY3NjU2Nzc4ODU2Njk4Njg7Ojc5OTc1NDc7ODg3NTY3NjY1Nzc2NDM0
+NjQ2Nzc2NzQ3NTQ1NTY3OTs1MzU2NzU4ODg0Njc3Njo6Ojg3NTU2ODg5NzY2NjUz
+NjU3NzU2Njc3NDQzMzUzNjc1NTU2NTc1NTQ1NDM0NTc4NTQzNTU0ODc2ODY3NTUz
+NDY0NjY3NzY3NTc4NTU0NzU3Nzc6OTk1Nzc4NTY2Njo4OTk4NjY6ODU2Nzc4OD84
+OjxDOjg2NDU1NTU3Nzk9Ojc2Nzc1Njg3ODc0Njc3NjgzNjY1ODo2Njc2Njw3ODg0
+NDc4OTs7NzU4Njg4Ozk6Njc8OTw5Ozw6ODc0NTc8ODk7PDk2Njk3OTo8OTg1Njc2
+Nzg3ODY3Ozo4Nzk5ODg4Ozg4Nzg1Nzc4OTk3OTo8Ojw4Pjs4Ojs6Ozs4Nzo7OTxA
+Ozs5Ozw7Ozk7Oj0/Ojk7Ozg7PDw7Ojg4OD04Ojk+Ozo5Ojg6Nzk5OTo4OTc3NjY1
+OTk7Ojg4Ojs9Ojo6ODg4NTY4Ojg5ODg2Njc5NTQzNzk5NzY1NzY3NjY2ODY2NzYz
+Nzg4Nzg5ODc4ODo5NjY1MzU2Njk2Njg4ODY2NDY2Ojk0ODo6OTY1ODY2ODk5ODk7
+OTg3OTg3Njg2OTY3ODo8OTg3ODk4Ozs8Nzg3OTs5OTw9ODc3Ojs4PDw7Ozs9Pz49
+PDo5Ojc4Nzo7OTs7Ojo5PT07Ojo8OD09Oz08ODY3Ozo7PE5BPDw8Pz49WEtFREZD
+VKTBzNbc4OPl6Ofq6Ts8PT9BQjtBRUI9PzxFQT05ODU0OT49Oz5BQTk5ODo8PD02
+ODg0Ojo3Njo5Ozg1ODkzNjc5NTMzMzQzMzIzNTM0NTg0NDs4MzY1NzQ0NTg1NTY2
+MzMzNDE2MzM3NDI0MzY4NjU2NjY2NzIxMjI2Nzc1NTQ1NTMxNTg1NjYxNTY0NDQz
+MzU3OTg1NDMyMjE0MzQ2NzUzNDU1NzU2NTc1MTU6NTQ1NTQ1NTQ0Njc1NjMzNzQz
+NTc0MTMzNjU2Njc3OTc2NzczMzEyNTUyMzM0MzU4NTU0NjY2NDQwMTM1NzIxNDY0
+MzM5NzMzMjI0NjQ0NDU4MzQzNDU4Njc4NDUzMzMwMTMzMzM0MzU0LzIzMDI0NzQ0
+NjMzNDY4OTQ1Nzc1NTg0NjQ1NTg6TUc2NjMzNjc4NjQ2NDM0NTY2MzIwMzQ1Njc4
+Ojg7NjU4OTY2ODY0MzE0NzYzNTs4NDU0NTM1ODU2MTU4Njc1Nzc2NTc2ODc2NjQ0
+MTQ0NDU1NTMyMzM3MzY2NDc1NTMzMzU4ODg3NjY1Nzs3Nzc4ODY0OTQ1MjQ2Nzc1
+NDU1NDY0NDM1ODU2Njg1NjU1NzQ2ODU1NTM0NDQzNTo6Njk0ODY1NTU0NTY2NjU0
+OTY1ODc2NjY1OTY4Njk2Njg3NDM3ODY2NDY1NTU2ODk5NzU4OTg4NzU4NjU1ODc4
+Njc4NzU1NjY2Njg4ODg3OTk2Ojk4ODpGOjo5ODU3ODg3Ojs6Ozo2NzM2Ojo4OTc2
+NTY4ODk3Nzk2ODc6OTc2NTg4OjY0Nzc7OTg2NzU4NzU6OTcyNjY1NDY2Nzc4NTg6
+OTc5ODk4ODY3Nzc3NTQ0NTU4NzU1NzUzMzU1Njg3ODg7ODY2NTk4NzU0ODc3Ozk2
+NTY3Nzc4Nzc2Ojg4PTk4NjQ4NzU4NTY4NzU2NDM2NjY2NTU0NjU0MzU2NDY6NjM1
+NzY3OjY4OTg1NDU1NTUzNTU0NjQyNDg0MjM1NDY0NDY4NzY2Njc2ODc3Njg7ODY0
+NDY2NjU5Nzc4Njc4PTw7OTc6ODk7OTY9OTs6ODg3NjU1NjQ5PzhJOjk2NDg4ODY3
+OTo3Ojw8ODc3OTs5Ojs4ODg3Nzk3ODU1MjU3ODo8ODY3ODg5ODY0NTY4ODMzNTY4
+NjU1NDc3Ojk2NjM3NjY2OTk4ODk4Ojk4Nzc2NTU3Ojs8Ojg3Nzc5Nzc4Njc3NzY4
+NzY5ODo9Ojo6ODs6Ojw2ODw5Ojw8PD09Pjs6Pjs5PEE/Ozs6Ojw7Ozk6PDs9Ojg3
+OTs7Ozs7OT47ODg4Nzc2NTc1OTg2OTk4NjZAOzo4ODc5OjY3Nzo5NjY4ODc5Ojg3
+NjIyMzY3Nzk3NDY3Njc2NDY0NzU0Njg3NDc2Nzg3Njk4Nzc4ODg0NjQ3ODY5ODc0
+MTI1NTYzNDQ0NjM4NTc4ODg2NzM3OTc3Nzo3OTo3OTg4OTk5ODo7Ojc3ODc5OjY2
+NDY0Nzk6OTw9Ozw5OT07PUA5PDw9Ozo7Ozs6Oj0+Ozo7OjY4OT09Ozk5OTk6Ozs7
+PT07OTk4Ozk3Ujs8QD09Q0NETkhGQ1BTpsHN1Nzf4+Xo5+nqQUBCQjw8QkA+PDo6
+Pj4+Pjo4Ojo4Pj09ODo5Nzg5MzY1Njg4Nzg2NTc0NzczOTc2Nzc4OTk1NjY5NDU2
+ODQzNDM1NDM2NDM1NTg2Nzc2NTY2NDU2Njc1MDI1MjQyMzg0NDU3NDk6OTQ1NTM0
+NTQ0NjIyMTE0NTY1NTU2ODc3NjY0MjQ0Nzc6NTY0ODc2NTM0NDYzMzQ0NTQ1NzU2
+OTQ0MzQ2NDIwMDQ4NzUzNTc1NjMyMjY0NDY5MjI0NDU0NDQ0NTg1MjM1NTYzNDY1
+NDQ2NDU0NjQ0NDU1NDIwMTI0NDQ2MzM2MzQ4Njc3NTQ0Njk3Mzk5NjQzMzU1NTU1
+NTQ0MjM0MzIyNjc5NzU2NDc3NTUzMjQyMzM1NDY3NjQ1ODc1NDM0NTI0Nzg4OTU3
+Nzg5NzUzNDYyMTU1NDQ1NTQyNjY0NjU1NDU1Nzk3Oj49OTY3OTY1NjY2NjY2NjU1
+Njs5NTQ5NTY1NTU3Nzc5NzUzOTQ0Mzw5NTU1NzQ1NTc1NDg6NjU0MzU2NjY4NTU3
+NzU2Nzk0NTk6OTg8Ojc3ODY4NDQzNzg2NTYxMTE0Nzc2NDQ2Nzc2NjQ1NzU4NjU2
+NjY3MzQzMzU1Nzo5OTk2NjU0MjczOjU1MjIzNDY2NjQ2OTc3Nzk1MzU5NzY2NTw1
+Nzg3NjMzNTQ0NjY2Njg4NTY3NTU1NTc5ODc2OTk4NTQ3Nz8+Ojs2NTg5OTY6Ozk3
+ODk5ODU1NjY3ODs7PDo2ODg6ODg4Njc2ODc3NDY3NjY5OTc3NjY3NDY5PTo5OTg1
+Nzc2NjY3Njg2MzQ0NDQ2Njc2NDQ1NTo6OTc5Ojk3NTY3Nzc2OTY3ODQ1NTo5Ojg1
+Nzk4NjY4NjYzNjg7ODk3Nzk2Nzg5ODY0PDc1ODc0Njg3NDU3NTM2NTY2OTc6ODY3
+MzM2NDMxMzU3Nzc2NzY4OTg4NjY3MzU2Nzc2Ozg2NzQ0NjY2Njg3MzMyNTQ0NDM2
+Njc3NjY2NjY5OTY1NTU2NjY1Nzk2ODg4Nzg4ODk4Nzc1NTQ1NzY0Nzk7Ojs6Ozk4
+OTk6OzY0NzY0NjY5PDo1NTQ2Njc4OTg5Ojc5Ozc4Ozc0NjY3Ojg5Ojc4ODo4OTc0
+Njk5NzU1NjY4NTU4Ojw4NTY2NTY4Nzc3Nzs5OTk5Nzs5OTg2ODc5ODg7Ozo5Ojk4
+NzY3OTg4OTk2Njk4ODg3OTU1NTc3Njc4ODg7Ojk4OTs7Ozk6PDo6Nzs8PTw8PTk7
+PDs7PD07OTo3OTo1Njc4OTk2ODo7PDg2Njk6OTo5QDs6ODo5OTg2Njk4Ojg5Ojk5
+Nzs5Ojo7OTg2ODk6ODs8OTk4NzY4Ojg2NjQ0NTU3NjY2NTY1NjU2NjQ0NzY0Nzk5
+NzY2ODg2NTY2Njk2ODk2NDM3OTU2NjIyNTg1ODY1NTc2OTc6NTY3ODk3OTg2NDY3
+ODg7Ozo6NjU2Njc5OD44OTc4NzY3OTc0OTo3OTo9Oz86Ozs6Ozo5OTg3ODw8ODs8
+Ozw7Oj46Ojo6Ozo8Ozo6Ojs5Oz49Pj1BOzs6Ozw8OTdLOUA6Pz5BSEJOTUJFTFOg
+wMnV2+Di5ebo6upCR0Q8PD5BQkFCPTs7PD5DQDo6QDw7PD04OTM2Nzs7Ozc3NDk5
+NjQ6QDg1NTc0NTg0NjY0OzczNTQ4MjQ3NDc3Ojc1MjMxMzU5NTY4OTY3NzY2NDQx
+NTQ1MzM1Mzc7NTM0NjU1NTQ2NDY1ODY3NjczMzE0NDAzNzY4MzMzMzczMzQyNDY0
+NTQ1NjM2NTQ3NTQzMjIzMjQ1NDQxMTIyNjc0MTEzMzEyMDQ3NjU0NzU0NDQ1MzQz
+NTU3NjMzMzY0MjQ0NDY0NTg2Njc0NjUxMjQ2NjY0MjMyMS8vNDYyMjQ1NjQ1MzI3
+NDU5ODY0NTIyMTY0NTc2ODczMzY1MzM2MzQzMTM0NDY3NDM4NDY4ODgzMTIyNDU3
+NTEzNDU4ODU1NTIzNDY2NTYzMzI1MjQ4OTY3NDY1NTQ0MjUzMTIyNDQ2NjU3NTU1
+NTQ2NzU1Njo4ODc5NTQ2NzQ0NjQ1OTY3NjQ2Nzg2Njk4NTY2NjQ4Ozg2NjQ4NTc0
+MjU2NjY1NjQ3Nzg2NDY3NDc5Nzc0MzU3MzU3NDY3ODc1ODY0NDU1NTM0NjU5OTU0
+NTI0MzM0Mzc2MzQ3NTc4NzY2OTM0NzY5ODg2NjI1NTY0NTUzMzQ1MzU1NDQ1NjQ0
+NDQ0NDY4NTY1NDU1NDQ0NTg1NTg2NTQ2NTY9OTg1MzY2OTY3REE7NzU3ODY1Njc3
+NTc2Mzc5OTQzNTc7Ojo6ODk5PDk5PTo7ODo6OjY3ODg6Ojk6Ojk4Ozs3ODY3Nzc2
+OTk1NDY4NTc3ODY2ODc6Ojo5Nzo4NDc1NjU4Nzg3NjM4MzMzNDU6Nzg2Njk6OTc2
+Njg1OTk4NDU1OTs2ODU2NjQ0NDY4Nzk3Njg5ODg1NDg1NjU2NTY2ODc4NzU1Nzg3
+OTQ1Nzc0MzQ1NTc4NTQ2NjQ3OTc3MzY0NTQ1Nzg2NjU1MjQzNjc2NjU1Nzg6NjY2
+NDQ3NjY3NzU0NTU2Njg3NzY1NjY2NDk2NjY0NDQ2NTQ2NjU0MzU0NDc5NjY4Ozk4
+OTk6ODo5Ojg3Nzc4Njk7OTc5Ojk4OTc1Njk6ODc0NTY4MzUyNjQ1NTQ1NTQ3PT04
+Njc3Nzs2NjY2Njc1Njk5ODU4ODk3ODo7OTs+PDg0NDI2NTQ2Ojk6OjU4PTo6Nzg4
+ODk4OTo5ODY2MzY2ODg4OTk5Nzg2Njc3Ojs7Pzs4OTw8ODk5ODg4ODU1NjU6OTc4
+PDg6OTk4Nzs7Oz07Nzk6Ozk4Ozs4Ojo5Nzk8Ozs5OTo6OTo3Nzk6Ojo3OTk5PTs6
+ODo6ODk5OTo4NTU2ODg5ODc3NzU2ODg4OTk3NzU3NTU3OTc3Njc5OjY3Ozo4Nzg5
+Ojk6ODc1NTY3NTU1NTMzNzQ4OTk2NzY4ODc2NDQ2ODg4OT09ODo3OTY3NjM0Nzc4
+NzU0Njc5Ojs5Njc6Nzc1Njo7ODc5NTQ1NTg3Nzg5ODg4Nzo1NDk8Ozc3OTg3ODw8
+Ozw9Pzo4OTs6OTo7PTs/PTk5PTo4ODk6OTw8OTo6Ozw6Ojk7PTo+PDs6Ojs6Ozw9
+QD84Ojs7QEU2PkRDPz07PExYS0hLWqHBytTb3+Ll5+jp6Uk/QEVDPTw+P0NBPEVD
+PD48Ojk5QTw6Oz09OjY4Ozc4Njk3NzU1NDo6Oj04Njo1NjY4ODY2NjUyMjk3NDY3
+OTg0NDEyNDQzMTM3ODY1NTg5NTUzNDI0NTQ0NTUxNDg4NDQ4NjEtNTcyOjY2NzQy
+NTIwMzI3MzMzNDQ1NTQ0MjEyMTMzMzM0NTQ0MjQ1NDQ0MzgzNTU5NzYzNDQyNTQz
+NDMzNjQzNDU0NzQzNDU1NDY0NzY2NDczNjc2NjY3MzE1NDU2NDU5NTY0NDQyMjAw
+MzAyMzYzMzIzMjMyNDkyLzAxMzI0NjQ1NjY1Njc1MzEyNDQ1NTo2NzMyNTU1NzQ3
+NTczMjc1NDM1NjU2NTQyMTI0MzI2ODg3NjMyMzQ4NjQ0NjQ0NjczMzYzNDIzMzU1
+MzM1NTM2NzYzMjU1MzQ1NTc1NTg1NTQ2NTY3NTU1NDc3NzczNTU1MzI3Nzk1NTQ0
+NDY4NjQ1NTY3Nzg0OTo4NzY3Ojo5OTY4NjU1OTg2NTY2NTU3NzU3ODo3MjAxNDM4
+NzU3Ojw3MjY4ODUzMzU2NDY5OTY2Nzc1MTQ2NDI0Njw2NjU1NDQ2NjMzNDQzNTU0
+NjY0NTM1Njk1MjU5NDY3OTUzNTY5ODk2NjY1NTM2MzQ0NjU1Ojg4NzY4OTo3ODg6
+Nz05OTY2MTY4Njc3MjU5ODI0NjY2MjM4OTk5NzU1NTQ1NTk6OTg4OTg5OTk7PTw8
+OjY1NzY3Njg2ODo7Nzk6OTY3Njk3Ojg4ODs6NTY0NTc5ODc5ODs4Nzg5NjQ1NzU2
+ODk4NzU5NTY3OTo3ODY0Mzc6Ojk4OTo5Nzg4ODo5NjY4ODg4NzY2NDQ0NjY5Nzg2
+NDU3NTg5Njc2Njg1NTg4OTQyOTY4ODc8Ojg4NjU0NjU2NTk3NTEzNjQ1Njg3NjU1
+Nzc4OkA5NTc1MzM0NzU1NTY4OTo0Njk4NTY1MzY1NTY0NjU3NTY3ODg2NDY1Njk2
+NDMzMzM1Njg4NTMzMjU5NTk6Nzc3Ojc6Ojk3ODs4Njc5NzU5ODU0ODc3ODo6Nzg5
+Nzc1Njc0NDI3OjczNzg3MzM1MzY5OTg3NTU1NTY5ODY3OTc1OTg3NTQ0NDg3NjY3
+Ozs4Njg5ODU6OTk6Ozg1Nzc5OTc4ODo5NTc5OTY4Nzo7NzU2NTU5ODs5ODY5OTk4
+Njo7Oj85ODk1Nzo5Nzk7NzU2NzY5PDs6Ojk3Njg4OTY5ODg5Nzg5Ojs4ODs5ODg3
+Njc5ODg3Ojs7Ojo6OTg6Ojg3ODk2Nzk7Ojg4ODo3Nzk5Ojc3Nzk6Njc3OTc1Njg4
+NzU3NDg2ODs7Ojk6PDk4NTU3OTg5Ojo6PDk2NDE2ODY3NTM2NjY2Njg2NjY2ODg0
+MzQ3OTU1NTU0NTY3NDg5NTQ0NTU0NjU0Njo4ODc3ODk3Nzc1ODY4Ojg6Oz41NDU1
+NzY4OTg5Nzc6ODs7Nzc6ODc5Nzg4Mzk5NTc4Ojg5OTk7PDw8PD08Ojs7Ozc6Ozk6
+Nzg5Nzg6OUE9PTg8Pjk8Pzw8PDk7Ojw+REM7PD47OTpAQ1FBOTlBSW9sTEZTncHL
+1Nre4eXn6OnpSEJHRUA6OT5APTo9PDs6PDs8PEA9ODk5Ozk3OTc4Nzc2Nzg3Ojc7
+Ojg3Nzg1OTo4OTY4Ozg1NzY1MjQ1NTc5PTY0NjYxMjY0MjQ2MzUyNjYzMzU1NzUy
+NzY3NzY5OkI2Ozc0NjMyMjU1ODc0NTIzMTQzMzcyMjI0NTUyMjIxMTM3My8zNTM2
+NDQzMjE2MjIyMzc3NzMzMTIyNDQyMTMzNTY0NTQ2MS4xMTM0NDQyNDQ1ODo1NjdD
+NTMxMzI0MzI0NTU1Mzg4NjYwMzM1NDMyMjI1Nzg1NDEwNDQzNTExMjQ1NTQyMjE2
+NTc1NzczNDMzNDQzMzY0ODY1NTY3NDQ1Mzk6NTQ0MzM0NDY3MzU0NDU2NTQ0ODI0
+NTU3NzQ2NzY2NzU1NTQ0MzYyMTM2NTU2Njc3NzY4NjI0MjY1Njc0NDc4MzQzNDYz
+NjQ0NjY1NjU4NDY1MjU1NTc4Nzg3NjQzNTY1NjQ1NjQ4NzU5NjQyNjU3NzY4OTg0
+MjQ6Nzc3MTU3NjM1NTc5NTU2Nzw3NjU4ODY2NzY7Ojc6ODcyNDY0MzQzNzU0MjM1
+ODY2NTU1ODg1NDMyNTQ0MzU2MzQ1NzQzMzc1NTQ3Ozc1NjY1NzUzNTk2NTU4Nzc3
+MzQ1ODY0NTMyMzI1Njs6Nzc0Ojo6ODk7ODc1NTc9Nzg1OTg5NzU3Ojk1NjY0NjU3
+NjY3ODo3Ozk5MzU2NjU2Nzg4PDs5ODc3ODc3Njc5OTg5ODY4ODY5OTk4ODc4NjY1
+NDc4ODg5NTU3NTQ2Nzc0OTo2Nzo4Nzc3NTU1NzY3NTc7OzczNDU1ODk4OjY5Ojc2
+ODg4PDw9OTw6Nzc4Nzk2NTM2NDY5OTc2NjU4ODY6Ozk6ODo6ODc3Nzc2MjM2OTwz
+Mzc2NjY3Nzc1Mzc0NTU3ODY6OTc1Nzc2NzU1ODc5OTU0NjU1Nzk4NTY3NzQzNDY0
+MjIzMzc5ODc2NjQ2ODY3NTM0NTk1NTQ0NjQyMjM0MzM1OTQzNDQ0NTY4NjU2Nzc3
+ODg1NjY4OTY4NjQ0NTs4Njk5ODU1NjQ1Ojk6ODc2Njg3NTU4NzQ5OzY2Nzc1Nzc3
+NDU4Nzg3NTQ2ODw0NDU2NTY2OTg3Ozk2Njg3Njk4Ojw6Ozg6OTU1Nzk3Nzc6OTg3
+NDY2NjY5OTo4NzY3ODg5Ojo6NzY4Ojs6Njc5Pjs6Nj05ODg6OTg0ODg2NTc4Ozw6
+ODo6NjQ3NDU4OTY3Ojc3OTk5Ozo4OTo8Ojc2ODc6ODk4ODc5PDk4OTk5Ojw+OTY2
+Nzc5ODo4OTg4OTg4Nzc3Nzg3MzM0NjU4NzY1Nzk5Ojo4ODk5Nzg6ODg3ODk4Ozs4
+Njc2Ojk6ODUzNTU4MzU4NTU3NjY2Nzg3NTU4Nzg4NTQ2NTc3Nzg1NjY3NjYzNjc6
+NDc4NzY4NjY3NzY4OTk4ODc9PTU5NzY3Njg4OTc3Nzg4Ozg3ODc5NjU1NDc7Ozk3
+ODg5Ozg5Ozg3Nzg6PDw9Oz05PTs5ODg5OT4/Pjk5OTk6PTg5PTw7Ozk4Ojo7Ojw9
+PUBBPjw6QDo6PDw+REZRbltCSV+dv8rT2d7i5Obo6OlFQkVEPTw/Pj5CPj4+NztA
+Ozo8Ozs4Oz87Njk3Njc6Ojg9ODc3PDo5NzU7Ojg1NTUzMzQ1Nzg4NjIxMzY5NzQ2
+NDQ3Njk4MzEzMjU2NDc3NjY1NTY4NTQyNDUyNDNDOjU1NTo4ODYzMjQzMzM0NDYy
+Nzk3NTU0NTczNTQ3ODgxMzI0MzM0Nzg0NTIzMjQ0MjEyMjU0MzIzNTMzNDU3MzY3
+NTM0NTU2ODMyNDQ2ODY3NjY0ODQ1ODc3NTg1NTQ1NzU3NDI2NjY0MjQyMzc2MzMy
+MDA0MzM3NDc1NTY2MzIyNDUxMjM0NTMzMzUzNDMzMzI1MzQ3NTMxNDI0NTY2MzM2
+NDIyNTgzNDMzMDAyMjU3NjU4NDQ1NDU2MzUzNDc2NTU0NTEwNDQ1MzU3NjU3NjU2
+NzY3NzU1NjU0MzQ2NjY0NDU2MjM0NTY0NTc2NTQ0NTQ1NTY0NDU3NjY3NjQ2ODQz
+Nzc1NTY1NzU1Nzc3NDY2Nzc3NjY2NTc4Nzg6NjU2NTY4Ojc1ODY0NDc3NTQzMjQ3
+Nzs1OTo6OTg5ODQ0NTk2NTMxMTIzNTUyNTY1NDU5NjQ1MzU1OTY5MzMzMzU0MzM5
+NzY4NzM2NTY3Rjc1NDY0NDQ2NjQ3OTY0Mzc2NDE1NjczMzU2NzY0NjU2OTg2Nzc4
+Njg5OTU0NDg7ODU2Mzc4NDY4RTk0NjU2NjE1OTc3Ojc5Njg4ODY2OjUxNTY3ODY3
+Nzc6OTs7Ojc0NTk4Njc4ODg2OjY2NjU2ODY4OTo3NTQ3NTMzNjc4OTk5RTg3NjU2
+Njc2NjY1NTQ1NDQ1MzY3Ojk3ODU1OTk4OTw7OTk3Ojg2OTg4Nzc0NDU2NDc1NjY4
+NzQ3OTY5Ozk3ODs3Nzc5NTU1MTU8NzU3MzU4OTg5Njc1MzQ1ODo3Njg2Njg6ODg3
+NzY1NTU3Njk3NTY5NTY1OTg2ODQyMjQ1MzM1NjU2NjUzNjY2ODYzNDQ0MzQ1NjY4
+OzozNDQ3NDg3NTYzNjg4NTg6ODg4ODU4ODc2Nzg4NjU1Njk3PDU3NjU0NTk1NTY3
+Nzc4OTlBODU4ODY3ODs4NjQ1Njk4OTg3NTY5NjIzNTc3ODU4NzU1Njc5Ojg3Njk3
+Nzw6OTw6ODc3ODg7NzY3Nzc3ODg7ODg4Nzg3Ozg6ODY4OTg5Ojc5OTk6Nzc2ODg4
+PDs5PDs7PDo5ODk8ODg3Nzo3Nzk8Ozs6OTc4Nzk4OTc5Ozg4Ojo2Njo6Oz49PDs8
+PDs7PT43Ozo+OTk8Ojs/QD08OztAOjk5NjU3Ojo4ODk2NTg3Nzc1Nzc2NjU2ODk3
+ODg2ODc4NzY3ODY0NjY1OTc3Nzo5Ojg3NjY3NDU4NzY1Njc4NzQ3NTY4NjU0NTU0
+NTU3NzU1Nzc4OTk3NzY2NzY3OTc4Ozo5NTU5NzYzNjg3Nzc2ODY5Ozg3ODo3Nzg5
+OTo7OjY4NzU1Nzg4NjY3NTc6Ojg6OTk3Njg4ODo4Nzg4ODw4Ojs9ODk8Oz08OTo6
+ODg5Ojk2Nzg4Njg8Ozs+PDg6Oj1BPDs8PTo5Oz5JTjw6QkFBQkpOTEBGXp2/y9PZ
+3+Lk5ujp6UNBPj4+PUA5Ojg5OTs5Ozs3OD08PTk6ODk5Njc4OT89PTg6Nzo4Ozc3
+MzQ3ODg2Nzk6NTg3Ozg4NTg2NjQ3NTU0NTg3MzQ0NDQxMjM3MjEyMTM5NzY2MzUx
+NTg2NjQ1NDU0NTU2Njg2NTY0NTM0NDc2NjM2NzUyMzM1NDMzNTIwMzU3NDQ2NjQ0
+NjM1OjY1NDQ2NDU1MjEzMjEyMzM0NDA1NDM0MzQ2MjQ3NDUzMzMzMzQ1MzQ1NTc1
+NTU1NDY1NzY1NjMyMzU0MTI0MzI3NTMyMjI2MzMzMjM1NjY1NDM0MjIzMzMzMzYz
+NDM4NTc2MzM2NjU0Njo5NTEzNDMyODY4OTU4NDc0NDMxMjQ4ODY2NzIyNDU1NDU0
+MjQ3NjQzNTM1MjMzNzU1NTc3NjQ1Njc4NTY1NDc5Njc0NDc3Mzc2NDc3Njk2NjM0
+NjMzNDQ1NTIzNDY1Nzc1OTc4Nzg5NTQ4NDU2ODo2Mzs6OTY3MzY0Nzo4Nzg3Nzk4
+OjQyNDY2Nzc3NTg4NDY2OTg7ODg3Ojg4Nzc3ODc3NjY2NzM3NTc2NTEzMTQ2MTEy
+MjQ1NjY5Njc3ODk2NzQ2NzIyMzMzNjUyNjk2OTU5NjU1NTY2ODU1NDo2NjY5Nzg3
+OTg1OTY3NDM0NDU2OTk1Ojg3Ozc1NTM2Nzc2MzQ1NjY0NDU4ODQzNDY4ODQzNDYz
+MzM1ODg1Ozg4Njc3NzU1OTYzNDU2Ojo4Nzk5ODc5OTY4Ozo7ODk1Njs5MzMzNTg2
+Njc5ODk4Nzc2Njc5NTQ3ODY1NTY1NjY0Njc2Nzk7ODY4NTY3NDQ1Nzs2ODY2ODY1
+Ojg3ODg5Nzg5Nzc4Nzg2NTU1NTg3NTY4Nzc4ODY3NTc1NTU0NjY4NzY2Ojc1NzY4
+NjY4Njo3NjQ2Njk3NTk3NTY2ODY3ODc3OTs7OTs5Njg2ODc3Nzg4NDU4NjM0MjQz
+NjQ3Njc0NTY1Mzc1NTc2NjY0NTc3NjY2ODc2ODo4NTU2NDQ0NjM3Njo6NjQ4ODc3
+ODY2NTc4Ojg6OTg2NTg2ODk4NzY3Nzc1NDY2Nzc3NzY4ODc5ODc2NTE3NjY5ODY2
+OTY5NzY2NTY1NDY2NTc3NDc3ODg6Ozg1NTk5Nzg0MzM1ODk6ODg7OTs2NTk9ODc6
+Ozo5NzY3Oz07PDw9Ojg5Nzg5Nzk1ODw+OjY8PDs4Ojg5ODs8PTw6Nzc1Ojc6Ozc1
+ODg7OTk6OTg6OTk3OTg6Ojo4Ojs7Oz08Ozw9PDw5Ojo5ODk7Ozg4ODg5Nzk6OTo5
+NzU0NTk4Njs5OTg2NTQ0Njk4ODk3ODk4ODc1Nzc2Njg4Ojk0NTc4OTU2Njg3NDQ0
+NDY3ODY4OTo5Nzs5OTU2MjY0NTUzNTc3OTg4ODY3ODc2NTk2Njg4ODU3ODk7ODY2
+ODU1Mzc0MzU3OTk1OTU2Nzc3ODk3Nzc4ODc0Nz05NTQ1ODc3OTo3Nzg4Ojo2OTg4
+OTc3Ozw6Njg5Ojs9PD07OTk6OTg4ODo4Ojo9PDk8PkE7PDs/Ozo8PTs8Pz08Ojo8
+PTtAPEdfUkE6QEFNRkZHQEFOnr/L09re4uPn6OnqQz8/Pj4/QD85ODs6ODc5ODhA
+PDw+PTg5OTU3ODo4Njg6NTo8ODg4NzQ3ODY4Nzg4OTs7OTg3ODc0MzM2NjY7NTg3
+Nzg2NTg3ODM1MzU3MjEyODc1MzU0MjU1NDMzMTEyMjM1NjQzNDIzMzg3NTQzMzQ1
+NDU1NjMyMzQ0MjEzNzk1NTg3MzM0NzUyMzI1NTc2MjUzMjMyMTMzNDM1MzU3OTI1
+MjM1NTU3MzY1NDU0MTU1MzAxNjU3NjY4NTU2NzM0Njc1NTQxMTIzMzMzNjY4OTo1
+MjQ0MzMyMjM0MjUzMzI0NDQyNTQxNzMzNTU3NTMyMjM1NTQ1NjU1NjUzNDM0NDU1
+ODk0MTQzMjE2MzU1NzY0NDU3NTI0NDI0NDQ2PDQyODU2NDYzPDc3NzQzNzY0NDM2
+NzU1MzY0Njg0MzMzNTY5Njc1NDc2Njc1NDY2NjY1MzM1NjY0Njk5NzY1Njc2NzM4
+Njc3ODU3Njc4NTM2MzU4PTk4NzU4NTQ6OTc2ODo3OTk2Nzk6Njs3Nzc6ODc6ODo4
+Oj06ODg3NjUzNTQ0NDUzMjM3NTMzODo0NjU3ODc3Nzg2ODk2NDI1NjU3NjE0Njk0
+NDU2NzU2Nzc3OTU2MzEzNTY2Njc5Ozg3Ojk3MzU2NTQ0Nzc3OTg3NDM0NjY1NTM0
+NzY1NzU3NTQ0NDQyMzc1NjY1NDU0NjM1Njk4Ojc2NzQ1NTU2Nzc0MzM0NzY6Ozg5
+Njc4Ozs5ODk1Nzc1NTY5NzY4NzU2NDU3Ojc2Ojo2ODY3ODY1NTU3NzM1NzYzNzYy
+NTc3ODY4ODc1NDg2NjY3NDU2Nzk4ODY3ODg7Ojg4OTY5ODU1NjY2ODU3Nzk5NjY2
+NjY2NDM1NTUzNjg2NTY1NTk2Nzg4NTY5Nzg2OTc5ODk4NjU0Njg4NzQ2NTY1Nzc2
+NTg5ODg2NjQ0NDQzNDM2NzQ0Njc0Njk2NDQzMzU0Njc2NTU3Nzg4NjU0NDY4OTg3
+OTk4ODo7PDo1NTQ2MjU3Njs4NzU3ODYxNDU3OTk6ODU2NDc3NjU2Nzk2Njk3NDY2
+OjQ3OTk4OjpDOTc0Njg5ODU2Njc4OTk3NzY5ODo0Njg2NzY2Nzc3Njc3ODc2OTk7
+ODc4Nzc4Nzk5OTo6ODw6ODY6OTs4Njo5Nzk4NzU2Nzs4Nzc3ODk7Ojo5Ojc2ODk+
+Pzo9OTg6Ozk5Ozg5ODc4Njk2ODg4OTk4ODs7PDk5ODg6Oj07PDk6OTg6OTk6Ojw5
+Ojs4Ojo7Ojo2ODs5ODo5Njg7Nzg3OTk6NjM5OTo7PTw5ODk3ODo6ODg4ODg5PDk3
+Nzg3Njc4ODk4OTs5OTg5NTc4NzY5OTYzNDY2NDY5ODc3OTY2Nzc2Njc1NzQ1Njg5
+ODc4Nzc2Njg4NDE2NjQ1NjY5Ojo4NjY2NzU1ODg0NjY2Nzg2Nzg3Ojg4OTg5Ozk4
+Ozw5Njg4Ojg3NjU2Nzk4Njo8Ozs7Ojk4Nzo6PDo7OTg8Ozw6O0A/Ozs7OTo5NzY5
+Ozw6QD47PTo8Ojs8Ozs7Qz0+PkI/PT4+QDw9REY7PTw9Qj5QR0NCR1mjwMzT2d7i
+5Ofn6OhCRUNDPjo9PD06PkA8Ojs8OT04Ojg1Njg2Njc2Nzk6Ozw4Njo6OTU3NTc3
+Ozc6Njk3NjM3ODI2Njg2MzUzNDY2Ojk0NjU3Njc3MzM0NDQ2NTc4OTQzMzM1NTQ1
+NjQyMzIxNDI1MTMzNTU2NTY2MjEzMTIzNDYyLzMxMDIwMjIxMjMzNDYzMzU0NjUy
+MDExMTQzMzQyNDAzMDIzMzMzMzU0NDMyMjIxNDYzMTQyNjE0PTU1MzU3Njg1MzQ2
+OTk3NDY1NjY3MzMzODY3NDgwMjU1NDU0MDM1NTUvNDU0MzM2NDUyMzQwMzc1NTU0
+NjIzNTQyMTc2NzU2NDQzNDg1Njc2MzM0NzUzMTE2NjQzMjQ1MzY0NDU0NDA0NTY2
+NzY3NTg4NjQ6OzU1NDY0NTY0NDY0NTQ1NDM1NDUzNTQyNzg2Nzc5NTQ2ODY0NTc1
+NTk5NTMxMTQ2NTM8ODY0MTI0NTQ2ODk3ODY4Njg3NTg3ODc4NTU3ODY3OzY4Pzg4
+ODk9PDk6Ojk3NjUzNDg1Nzg5ODM2OTg2QTg3NjY2NDQzNTU0MzM0NjQ0OjczNDUy
+MTQyNTY2OTY0NjQzMzM1NDQ2Njg2Njg2NjY4Njg4OTc1MzYzNTMzMzMyNDc4Nzo3
+ODc1NTQ3Njc4NzU0NzQ2NjMzNjY2NzQ0Nzs4NjU1NjQ0NTk4Ojg2NTQ0NDQ2ODc2
+Ojc4Ozk5PDg7ODk6NjU7NzU3NTc2ODo6Ojs7ODg3NTM0NjYyNjY2ODc2Nzc1NjY2
+NjQ1ODg2NTo4MzY4NzYzODU1NjY2NzQxNTU2NzU2ODk1Nzc2Nzc4NTQ3OTU0OTY4
+Ozk4ODg2NjY3NjQ3NzU0NzY2ODc2Njc2NjU3ODc0NTY1NjY2NTY5ODk0NjY3NTc5
+NTU0Njo6NzU2Nzc3OTU2NDE0NzY0NDY4NzU0MzM1NTU2NjMzMzQzNDQ3NjY3NzUw
+MTU1NTMzNDU0MzU2NDU1NjU2Ojg2OD05Njg4NTU2Ojs0MzQzMzY2Njg4OTg3NTc3
+Njc5NjU3OTo7NTY2Njc5Nzg1NjU3OTk6NTc5ODg6PDk2OTc4NTQ4ODY2OTk5ODk6
+Ojo5NzU1MzQ1NjQ2OTcyNTc3ODo5Ojg2Nzk3Njk8Ojk4OTw3Ojw4NjUzMzY1Nzg5
+ODU5Njc5OTY3Nzs3NDU2OTg5Ozo5PDw4ODo8Ojo6PDs3Njc3ODs5Ojk5Ojc4OTs5
+OTY2OTw7Ojo7Ozs/Pjw7PTo6Oj04ODg8Ojg4PDo4ODo6Ozo4Ozg3NTY5OTk7Ojs8
+Ozg6PDo4Nzs8Ojk3Njc5Ojk5Ojk5OjY4NjU0Njg2ODc2Nzo4OTg2NTQ2ODc2Njk4
+ODY1ODo4NTY2OTk2NDc4NzQ3NzUzNTg4ODY1ODY4NzYzODU2NDQ3Nzg5MzU3ODk1
+NDU0Njg5NTY3OTg5OTk6Ojk5ODo6ODs7Ozc4NzU3PDk3NTs3Njc5Ojg7OTg6Pjs5
+Njc6Oz48Pzs6Ojs8PDs9PDs5Oz0+PT84Ojs8Ojc8Ozs6ODo9Ojk6PDs9PTw6Ozo9
+QEJFPD1CQUFGRkZGR0NNXaLAy9Xa3+Lk5+jp6kRERUE8PD48Oz48PT48QDw6Njc8
+NzQ2Mzg6ODQ1OTg4Ozg7ODYzNTc5NDU2Njc3MzY0NDg3NTU2ODQ0NTU4NTc2NDM2
+NTQzNzQzMzIzMjM1NjU1Njc3OTc3NjU0NzI1MjQyMzU1NDQ0MzI0NzQ0MzUyMjIx
+NDc2MjAyLzM0MjEyMjIzNDQ0MzMzMTQyMzE0NTo1MDAyNzM1NTMyNDMzMTY1MzI0
+MzE0MjE1NTQ4NzQ5NDQ3ODY4Ojc3OTY3Nzc2Nzg4NDQ0MTUzMjMzNDc0Mzc3NTM1
+MjQ1NTIxMzY1NDQyNTQzNDY1OTg4NTUxMzM3NjMxMzMzNjc1NzU0NDU0MjIwMzQ2
+NTM0Njc2MzIyMjMzNDc1MjEzMTU3NzU1NzY0NjI1NTY7NTQzNjczMzEzNjM0MzU0
+NTQ1NTI0NTg3OTk3Ojk0NDMyNjU2Nzo3NjU0NjI1NDY4Ojk3OTQ1NjU1ODY0NTc5
+ODc4NzY3Nzg4Nzk5Nzg8Ojw5ODk2Njc1Nzc5Ojk2ODc2NDc2ODc1NjYzNzg0OTw5
+NjU0NzMxMjQ0Nzg5ODc3NC80NDQzMzYyNDc0NTg1NDQ0MzUyNjU0MzU2NzU4OTU4
+ODg1NTY0NjY2NDMzMzE0NTQ2MzMyMjQ1Njc0NDZANzY3Nzg2ODU1NjM1Njc2NjU1
+NDU4ODY1ODU3OTg2NzU1Nzc2MzM1OTw3NzU3NTY3Ozo1OTY0OTY3NjY2ODc2MzY5
+Ozo8Nzc1NTM0NTc2Njc3Njc4Njc4ODY4ODc4ODg2ODU1Nzg4Njw1NTQ3ODc2NTgz
+MjM0NzY4NTY0NDY3Nzc2MzY2Njk4OzY2NjY3NjU5NjY0MzM2NTQ1Njc6NzQ1NTc2
+NDYzNTU0NjU2ODc1NTQ0NTo5ODU0MjEzNjY2NDY2NTc3Nzc4NzU1NjU0MzQ2NDc3
+ODk5NjQ1ODMzNTY3ODg1NTM3NTU0MzQ0MjQ2MjI1MzQ1NTY2NjU4NzQ4NzY4ODQ2
+Njs4Nzo5NjY1NTQ0NDU0NzY7ODMzMzMyNDY0MzY1NDM3NDc3ODY2Ojs5Qjo3NTY6
+Njc3Ozo8Nzk5ODU2OTg4Njk2ODg5NjY5OTk6NTU3NzY2ODY2ODo4OTc4ODk3Nzk4
+ODg5Nzg4Ojo4OTY4NDU3NzgzNzg2ODo7OTg4NjY3Ozk8OTk5Ojg0Nzo+OTg7Ojgz
+MzY2NDk3ODY1Njg0NDc3OTc3OTs5Ojg5ODg5Njk8Ozk8PDw9OjtDPjs7ODg6Ojg4
+NTg4NTY3ODk7PTo5Ojo5OTc5OTk7Ozo7Ojg7OTo4Nzc3ODg5Njc3Njo5NjY1Nzg4
+Nzg3ODc1NDk1ODY4Njc4NDQ1NjY5OTg1Nzo3ODY5Nzg4NzU1NDU3ODU1NTg3OTk4
+Nzg3Nzs6ODgzNjY2NjU2ODY0Nzc1MzU2NTg1NjY1NDU1NjY2Ojk4ODk5PDk7ODc1
+OTg7Ojk3NTQ3Njk6OTc3Nzg3Ozs7OTs6OTg6Ozo5Nzw6PT08Ojk7Oz07Pzw3PDk7
+PDo9Ozg6Ojk6O0A8PTg6Ozs6OjY7Pj4+PD88Oz0+Qj5BQ0I8QFFRl8DM1Nrf4uTn
+6OnqQz48PD49PD1AOzU6QUNERD86PT05Njk6ODU1Nzo7Ozw4NTg8Ozk6OTY6NTY4
+Nzg7NTI2OTw5NzY0NjU1ODQ2NTg3MzU2NTc0NTY1NjIyNjc3NjM1NTU2MzY0MTI0
+MTY2MzQzNDgzMjMyMjY1NTY1MzMzMjI1NTMzMjI1NjIxNDMyMTEyNDM0NTI2NDQ0
+MzMzMzEyLzQ2OTY0MTEyMjEyMC8wNDQ1NDU2NTg2ODg5NTQ0MzY5ODUyMzYzNjY2
+NTY3NjY3NDM0MzQzMzU4ODcxMjU3NTU1MzUzNDQ0NTc4NjQ1OTU0Njg2NTY6NjY5
+MzI1NTQ0MzU2Nzs0NjM1MzM0NzU0MzQzNDU2MTg4NzY3NTU1Mzc0MjMzNDU0NDY1
+NjU0NDM0NTc4Njc3Mzc1NDY0MzMyMjc1NDQ1NTU3NjI0NDY0Njg1ODU3ODg2Njc6
+OjU3ODc3ODo9ODo5NzY5NDMzNTQ2NDY4NzU2NjU1NTc2Njc4Nzc5Nzg3Nzs4Nzg4
+Ozo4NDQ3NTU1NjU6ODQ0NTY2NTc3NTQ1Nzc0NjY0NDIzMTQ3ODY0MTM0NjIxMzM1
+MjM2NDc2NjQ0NjUzMjI5NjgzNDU4Ozc4Njc3MzU1NjQzNDYzMzYyNDYyNDU0NzY0
+NTU0NDc4ODs6ODk0ODU6NzM3ODg3ODY0NzUxMzc3ODczMzc2Nzs5NzQ1Nzg0ODc4
+Ojk3ODo3NjY4NjQyNDg7ODg4NjY4Nzc5Nzc1NDMyMzY1NjU1NDY3NzY5NzY1Nzg4
+ODU0NTY0Nzk4Njc5Njk4Njk1MzM6ODQyNzM0NTc2NTY1MzQ2NjQ4Njk2NDU1NzU4
+NzY2NTY2NjExNDc5NjY2Nzg2Njk3NjY2NTk1NTQ4Ozc5NzQ1NDc1Nzc5MzM3NjY2
+NzU1NTc2MjU4OTY2NDQzNDQ0NDQ3NzY2NTQ1NjQzNzY2NDc4Nzg3Nzg3NDU0ODY1
+NTU3NzQ1NDU2MzUyMzY1NTIzNjg3NjQ1NTY2Ojc1NjQ4OTQ1NDg3NjQ2Nzg2Njc1
+ODQ2MjE1NTM3NjM0Njk1Njk8Ozg4Oz4+Ozk6NTc4ODU4ODg5ODk7NTg2ODY1Njg3
+OTk4ODc5Ozo2NjY4Njc3Ozk2NjY4ODo2NTY2Nzs6Ojk3ODc0NzU0NzY4Ojc5Nzk2
+Ojs+Oj08Ojc4OTo7OTc4ODo2Njk6NzY4OTYyNTk6OTo2NDY2ODg3Nzg3OTg2NTY3
+ODk1ODg8Pj05Ojc5OTY3Ojg4Ozo7OjozNzg4Njc5NjY1ODg5ODk4ODg7Ozo5ODs2
+ODc5Nzc2Nzc2Njc6ODg4Nzc1NDM1NjU3ODY1NTU2Nzo4ODc1NjU1Nzc2NTc4NjMx
+MzU5ODc1ODY2Nzc6NTQ2NTc5ODg2NjY2NjY5PDk5OTY2NjY5OjY3NzU1NjY2NTY2
+Njc1NTUzNjY2NjU2NTQ3OTc1NTU2Njc5ODo7PDc2NjY0OTg4Ojo7PDw6PDo3OTk5
+OTo8Ojk3Nzk7Ojc5OTc5Ozo7PUA6Oz07PDo7Ojg4Nzg7OTw6Ozw7Ojg4Njk+PTo5
+PDw8Qz88OkRFPD5DUlGZwczV2t/j5Ofn6epEPEE7PUE/PT5BQz08Oj48Oz1BQD48
+OztAOTY1Nzw7PDY0NzY3Njc2MjM0NjY5OTY4ODo6Ozg1NjY4ODQ0NjczNj8zNTQ2
+NDI1NDQ4NjU3NjMzNC4wNC8yMTAvMi8uLjA1NzU0NTUyMjU0NjQ0NjQ0NDAxMzQ1
+NjEyMjI1NTEyNTQ1NDc0NDc2MjU1MzE0Nzc2ODY2NTc0ODMyMjIyODg3MzMwLzQ1
+MzM3NjY1ODg2MjIyNDM1Mi8yMzAxMzExMjM1MjM0MDU0MzMyMzc6Nzk3ODg4NjQ1
+MzQ1NTQyNTU1ODc0MzQzNDY4Njc3Nzc1NTY1NzY3ODczNDU0NTUxMTU0NzM1MzI0
+OTk7ODs3NjYyNDY4OTYzNzYzNDM1NTc1NTM0NzY4OTU2NDM1NjU0MjY0NTg6NTQ3
+NjQ1NjY3NTQzNjY0Nzk3NTU1NDU0NDc4ODg2OTY2ODg4NTo4Nzg5Nzg3ODY1NjY2
+NzYyNjc3NzU4NjU4NTc3NDY2Njc1OTg5Ozs0NDY4OTo4NjI1ODg3OTY3ODk4NT03
+NjY0MzU0NDUxMzg3NjUzNjc5OTY2NTYxMjM1NTYzMzU4NjU7NTQxMz01NzU2NzQ3
+ODUzMjMzNTc3NjQyMjM1NDYyNDM1NDU3NTY2NjY2OTs4ODk1NDg1OTk4ODg5NjU0
+NTc3Nzg5Njc3Nzw6ODU4NjU0NzU2NTQ3ODU3NzY4Nzk4NTU1Nzg3NTU3Njg4ODg4
+OTYzNDU0NTk6NzY0NDg1NTc6NzQ2ODc1Nzc2NTQ4ODc3ODc3NDY6Nzg1NzY0NjY0
+NDY4NTI1NzY3NTg0NTUzMjU5NjQ2ODc5OTg3OTg0NTg4ODY4OTY1NTk3NjQ3Nzc2
+NDU2NjY5NzY3NTU1ODQzNDM0NjY1Nzg3ODk3NTQzMzY2NjQ3NTUzNTU1MjIyMDAz
+NjQzNDk2Nzc1NTY1ODg1NzIzMTQ0NDQ2NTg2NzMzMTU1MTU0Njc1Nzc1NTc5NzQ1
+Nzw3NjU0NzczNzQ2ODYzNjk1NjU3NDw0NTc2OTMyNjo2MTM4OD01O0U3NzU2OEND
+Ozk5NjM3NjU4Nzg4Nzg6NjU1Nzo7Nzo6Ojo4ODY3NDY2NjY5Nzc5OTc3Nzo3Ojg5
+Njg2NjU2Njg4OTg6Ojg6ODY5ODc3ODs7OTk6PD07OTg5ODk7ODc2OTo7ODo7OTs0
+NTY2NTU5Njo2Nzg1NzY4Nzc3ODY3NzY2ODg3OTtBOTc7OTY3OTc3OTs7PUA7ODY2
+NjY6Ojk9OTo5Ojw7Ojo4Nzc5Ojc2OTk5OTo4Nzg3ODc5ODY3ODc4OTY3NTQyNTU4
+NTc3ODY3NTY5OTY3NjY0NjM3OTU3ODU1Njo0NDs2NTg1Nzc2ODk4OTo6OTgzNDs0
+Njc3NjY4Ozk2NTc3ODo3PDg1NjY3Nzg8NjY3Nzg2Nzc1Njc4NTY2NTY3NTY2NTY4
+Nzg6ODc4OTk5OTg3OTk4Nzc4Njg9Ozk5ODc5OTk3NzY3OTs5Ojg6Ozg7PTY7Ozs9
+PDY6PDc2Oj49Ojo6ODg5Pj48Oj1APzs4PEFAPjw7O0BBRUlFU5zBzNTa3+Ll5+jp
+6UJBQkZEPz4/PT1EQkZDPTo4P0A8Nzo4ODc1Nzg5Nzo4NjMzNTc6NTk4NDY7OTc4
+NTw4OTU1NDQ0Nzs2NDY1NDg0NDc2Njc6NTQ1MzU1NTcyMjEuMjU4MzQyNDE1MzEx
+MjI3NDMzMTQxNj03NjU1MjAwMzQzMDIuMjY5NjU0NDg2NzM2NjUyNDMvMDE0OTU0
+Njg1NjQ2NjU1NTM0NTU3NDU1MzMyMjM1NTM0NTQ0NDU0NTU0MTEyNDU1NDQwMjMz
+NTMyMjMzNTM0MjY1NTE1MzU3NzQ2NTQ0NjY0MzIxNDc0MzM0NDYzNTEzNTgzNTU5
+NTQyOTU0NjQ1MzQyMjM0NDc1OjU0NDU3ODU1NjY3ODg3NjU0OTg1NTIzNzM0NTM2
+OjY2NTc2NTU2NDY0NDI1NjU1ODg1Njg1MzU3OTg3MjU2MjY2NDg2Njk3MzM1NTU0
+Njc3NzU1NDYyNUI7Nzc1NTY3Njc4Nzk4NzY0Njk3NTM0NTg5OTk5NTg6ODU3ODk3
+Nzc2NTo3NTM3Njg0NzY4ODk1Nzg1NjIyNzc3MjQ0NDc6NjU4NzU0NjU0NzY2NTUx
+NTk0MTQ1NDQ1NEk3NTQzNDMxMjQ0MzYzNDIyMT04NjczNDI0NTM0MTEwMzk3NDY5
+NTQzNjg3ODc2NzczNjY0Nzg5NjU2NTc3OTY0MTY2OTc5Ojs3Njc1NjY4Ojg2NjMv
+MzU1NzU0NTc3NTc4Njk3NjY4OD43NTY1MzQ4OjQ1MjQ3NjY3NjM1ODU2MzQ1MzY6
+ODY2NDc3NjY0NzY3Nzc4NDg4Nzc0MjM2NjQzNTg2NDQzMDQ0NjQyNDU2Nj03Nzg5
+Ojg1NDY5NjY4NTo4NjY1NTQ1Njg3NDU2NTc4NzY3NjY4NDY2NTMyNjQ0NTc3NjY3
+NTUyMzY0MjQyMjQ1NjU2NzU2NDQ0NzQ0NjU0NDY0MjQ1Nzg3Nzg2NjQ0NTc2ODY5
+ODYzNTU0NjQ1MzE0MjU7OTo1NjUzNDQ0Njk3ODg2NTc3NTU1NzY1NjY1ODU2Nzk2
+ODc2OTc2NzQ3NDI3Nzk+RDg2NDg6Nzk4NTU3OTo0Njg5OTk3Njo3Nzk7OTk7PDY2
+Ojw/Ozg3OTo8OTU2Nzg4NjU5OTo8ODk5Njk3Nzg3OTk2Njg7OTk6ODY5OTo8PDk8
+OTo5Ojk5Njc5Nzk3Nzg2ODg6Njg5NjU5Nzk3NzY1NDg5Ojk6OTc2NjY5Ozc4OTk4
+ODg3ODk2ODY6OTY4ODc7Nzg4OTk2ODk3Ojs8Ojo+PTo8OTw6OTg6OTM1ODk4OTQ1
+NzU2Njs5Ojc3Ojk3OTk4OTk4Nzo3Nzc2OTk5OTg4ODQ0ODU1NDU1Nzg3Njk3OTg5
+ODc6NjY3Njk+Nzg4Nzk5Nzc1NDU1TTs+NjY3NzY4Nzg3OTk4Nzg5OTg0Nzc4OTk4
+NzU1NDc3ODk3ODY5NzY2Nzg2NjUzNTg6Nzg5ODk1ODw2NzgzOjo6Nzs6PD45Nzk6
+O0A2Ojk3ODg5Ozk5PTw8Ozk9PTk5PjtAPTo6Ozk8Oz07PTg6Ozs9P0RAOzg6Ojg6
+QD9CQz47PD48Q0NVpcHM1dvf4uTm6OjqO0FBRkNCPj47QENBQzw6OjxAQj47NzY4
+Ozk3NTs5NTM2Nzs5Ojo1ODo6Nzg5Nzk5NzU2OTc3NjYzNTYzMzY2ODcxNDQ1Nzw3
+NzY3NjQ1NDIzMjExMzY0ODMyNDQzMjQzMzQzNTU1NDA0STczNDU7NS4wMzIyMjMz
+ODw6Ojs7NzU3NjU0NDM0MzU1NzY1Nzc0NTQ0Njc3NDU2NTU2NzY3NDU2NDAyMjQ0
+MjIzMjMzMzI2MjQzNDUyMTMwLi4wMDIyMzIzMzI0Mzg0Mjk2NjI1NzQ0NjMzMzU3
+NTI2ODQ0MzM0MTE2MTY0NDY2NDM0MjY0MzAyNjY6NTU4Nzc3NDUzNTg1NTIxMzM1
+NzYzNDQ0NDM0NDU5ODg3MzU0NDs0NDM1MjY2NTU4NjY4NzY2NjQyMzU1ODQ1NTI2
+NTEzMzQ4NjM0MzU3Ojg3NDY5NTY3Njc1MzI1ODY0NTU0QTw2Nzc6ODYzNTU1OTY2
+NjM0Nzc2Nzg4NjY4Njo3NTY4Nzc7Ojc2NDU0NzQ3MzY4ODg1Nzk5Nzo2Njk3ODY0
+Njc0NTU1ODU3Njg1Ojg1NDY1NjQ3NzQ0ODY1NzU1OTg1Nzg4NjY0NDc2NTY1MTAy
+NTc1MzU3NTM2NDYyNDQzMjUzNjc3OTc3NTQ2NTU3OjU4NjY4Ojc4NzU3ODc3NTE0
+MzU5NjQ3ODUyNTk4ODczNDc2NjYzNjQzNzg2ODg4Njo3ODk1NDU0NjU4Ojg2NjU1
+ODg0NDQ4NjY3MzMzNzMyNjQzNDc3MzU4NTU5NjY5ODc2ODY2Nzg5NTY1Njc3NDU1
+NTM3NjY0MzI0MDIzNjUzNDU0NTYxMTQ1NjU2Nzc0Njg4PTk2OTkzNjg3NjU0ODY3
+NDQ2NzQ2NTU4OTQ0MzU3Njc4OTc3NTc2NzU2MzMzNDMzMzI0NDgzNzk5Nzc1NjY2
+MzI1NjQ2NDYzNzg3PTg3NTMzNzU4NjU1MjM3ODU0MTQ0MzE1NjM2NTc3NTY4NTY2
+NTU3ODg5MzU4NTc6NjYzNjY2Njc1Njg4NjY2NjY3Njk4NDI0ND09NTU3OTc1Ojk5
+OTY3PTo3ODY2ODc6ODk7Ojg3Njc3Nzk4Ojs6ODk5ODo3OTg4ODY4Nzc1Njk5ODg4
+NTg7ODo7Ojo1Nzc3OTo3Njg3ODk4NTc2NTk5NTU1OTY5PDc7PTg4OTU2NjUyNDg2
+Njk3NjY3NTQ1NTg2Nzc3NjQ2NTY5Ojc4ODY3ODg5Nzc3Ojc6Ojg5OTg7Ozk3OT46
+Ozw7PDw5ODg6ODs7Pzo5ODc2ODY3Njc4OjY2NDY1ODg1Ojg3NzU4Ozs2ODc3NjY2
+NDY3Njc3NTU1NTY2NTYzNTk1NDY0NTY1ODk5NjU1Njk4OjY0Nzk3NjQ2NjM3Njk1
+Njg3NzY2Nzg3Nzg2ODk2Nzk1NDc5PTs4NjQ4NTU1Nzg4NzY2NzY2NTY1ODY1Nzs5
+OTk5NTs3Njk7OTo3Nzk3ODw6Ozw8Ozk2Mzc5OT48OTo7OTg8Ozw6Ojg5PTs6Ojw+
+PDw5Ojo+PD06OTs6Ozo7QTw6Ozg7QT87PERCREVFPTw7Q1qjwczU2t7i5efn6eo/
+QURBPURGQ0E7OzxBOzs8QEJCPjk4Ojc4NjU3OTo6PTc4NTc0Nzg3Ojk6NTQ2ODc7
+NDY4NTY2NTkzNjY2NDY2NTg5ODU2NjYzNDU0NjY1NTM2OTQ0NDQzNTI0NDQ1OTQ3
+NjM1MTEzNDU6RjY1NTQ4OjMyNDg5NDU3Nzc5OjY2ODg4NjY2NTs7NjU2OTk1Nzc2
+NTQ0NjY1MzQ3NTU1MjY4PjYzNTUyNDQyMjQyMzAxNTQwMzMyNTUzMDIxMjIzNDQz
+MzU3MzM0NDIyMzQ0MzQ1NDY2NDM0NDMzMzI1ODQzMzQzMzIyMzM0Njc3NzI1NDU3
+NTU3NjY1NDg4NjY2NTc2NDQ3NDYyMzExMTEzNTU1NDU2NjQ2NzU1NDU3NjU3NTU4
+Qjw1NjU0ODc1NTc2NjYzMzE3NDMyMjM2ODU1NzQ1MzA4Njk4NzM1NDY7ODc2NjU3
+NjU3OTg2ODo3Nzg2OTk1NDQ0NDIyMjI0MzMzNTY4OTY1Nzg7Ojg4Ojg5NzU3ODc3
+NDMzOTQzNDU2NTU3OTw5NTQ2ODw7ODc4NDIzNTg5ODY2Njk4NDY2NDMzNjQ0NDMz
+NTYzNDQ2NTQ2NTQ2NjQ1NzU4MzU0MzExNTU0NjQyNTM2NzQyMzI4NTU0NDc3OTU2
+NTI3Nzs5Pjg2Nzc3ODYzNzQ3NjQ0MzIzNDUzMzQ1NTMxMzY2NTg0NDU1Nzk5OTg2
+OTc6PTg6OTU2NzM1NTUzNjg6ODY3Njc1NDUzMjU2Nzc3ODg4NTQ2ODg2NDMyNTY5
+Ojk3NjU3Nzg3ODY2NjY5NjY4OjY5MzQ1OTg0MzYyNjU3NDI1NzY0NjczMzQ3MzQz
+NDQ2OTk6Nzc2NTk1NjY3NDUzMzI0NDU2NTM0NTQ1ODk2MzM4ODo5OTo4ODw3NjQ5
+NzQ4MzUyMzQzMzI0NDc4ODg2NTg5ODY0MzExNjc3NDAwNDc1OTczNjY2NjY1NTMz
+NDY5OTg2Njk6NDQ1NzY0NzQ0Njc2ODU2Njk3NUM3OTg7Njc2OTo4Njc4ODg3ODc3
+NjY0NTc3Njc5NjU1ODY0NTQzMjE0NDQ1NzY3NjY4ODk3Nzc5ODg4NjY5NTg5Nzo6
+Ozg2Njg7OTg5ODc1ODk5NTU1Nzk4ODc3Njg3OTg5Oz05ODc3Nzg6Ojo5Ozw8OTc8
+ODY1Mzo6OTc6OTk5Ojg5NzY6Nzk3Njk7OTg2ODk3ODw6OTo3NzUzNTY3Ojg5OTo3
+Ozw5Njk7Ojo7PDo6OTk4ODg4OTo6RDs6Ojs8Ozw5Ojo5Nzk5OTo5ODk5Ozo5Ozg4
+Nzk4NjY3NDg2Nzs4OTk2ODo5Nzc1NDY1NTQ2NTY1Njg2NTU1NTc4ODw3NTk3NjY1
+NTY5Ojk5ODw5Nzc4Nzg2NTQ4Ojc1NDU1NjM3NzM0NjY3Njk5OTY4NzU0NDk4ODQ0
+NTYzNTY1NjQ3OTk5Ojs6OTc3OTo4ODY3Nzw5ODU4Ozs8PDo2Nzk7PTs6OTk6Ojg2
+PDs6PDg2ODo6PTs5ODo5Nzk5OTw8Ozs8Ozk4PEY6Oz06Ozg4ODs7PTw6Ozo9Pzw/
+Q0FFQEJAQT9IU6PAytTa3+Lk5ufq6kBDPkBAQUI+Ozs9Pj08Pjs8PzpBOTc7ODk8
+ODs8NTs9OTc3Nzk5ODY3ODk4OTc3OTs4NzM2NDY2NzM0MzM1NzQ2MjQ1NTY0NDQ0
+NDQ2NTU1ODgyNDM1NTQ0NjUyMzEzMzc1NDQ3OTQ1NTI2MzM0MjY4Nzg0NDk8OzY3
+NzQ5ODk2NzYzNzM1OEE5ODM0NTc3NzY1NzU1NjY1Ojw2MzUzNDU1NTE0MzI2My8x
+MzMzMzI0NDc0MjU1NTIzLzIzNjU2NjQyMzQyNjU1NDYzMjMzLi8xMjY2Nzk4NTMz
+NDM5NTQyNjY4ODg3NzM1NDM1NDI1NTY9PDU2NDU1Njk2NTQ3NTQ3MzU0OjEvMDE1
+NTczNjQwMjMzNjU1NDY1NTI2NjUzNTY0NTQxMzM2NjY2NTc3NDQ0NDQ1OTM2NDY2
+OTQ1ODQ1ODY0MzY0NTQ2OTw5NTQ3NTI2Nzc2Nzc2NTY2NzY3NTY3MzI2MjU2NDQz
+MjM1Njg6Ozo5ODc6ODk3Nzg4NTU0NTY1NDc5NDU2NDc3Njc3Njk4OzM0MzU2NTQ0
+NDQzMzUyNTc0OTYzNTE2NDU0MzM2MzU0Nzk1NjQ1NTU2NDc3Njo1Mjg1Nzc1NDU0
+NjQzNDQ0Nzg2OTQ1NzU4ODUzNjg1NTU2NjY1NjY3Nzg2NDU5ODgzMjM3NTU0NDU3
+NTg2NzQ0NTQzMjM0Nzc0NTY4NjU2OTg2NDY0NzU2NzQ2NDM2NzY2NzgzNTQ4NzY4
+NzY3NDc3OkE+ODg3NTU2OTs5NDQ1NDc2NTQ1NDQ0NzY1NTY4NjQ0NTUyNjc6NjUy
+NDc0NjY2NTc0NjU0NDM2NjU2ODc3NDU0NDY1ODY0NjY4NjY0Njc5NTI0NDEyMjIz
+MzU1NTQzOTQ2NjQ3PDg2NDU2NTQ3NjU2NzU1NTc0MTUzMzY0NDU2Nzc3NjU3ODI0
+MjY3PzY0NDIxMjM1MzM1Nzc4NzMyNTU1MzI0OTk3NDQ1NjY1NjczMzU4Njc4NzQy
+MzQ2NTg6ODk6Nzc3ODc2NDQ1NTU3Njg2NTU6OTs1MzU5NzY2MTQ3NDc1Njc3N0BP
+OTk2OjY1NTU4NzU3OD45OTg2ODg3OTs8NzM4ODo4ODQ2Ojg4Njc5ODc2NTg3Nzg3
+NzY5PDk3Ojo2NjY3ODc4OTw7Ozo7ODc3NzU5OTY5NzU3ODo3NTc7ODc9Ojw7Ojk4
+ODg5PDw6Njk5Ojk6Ozo6MjY4Nzk4Nzc4Ojk4ODg2OTw8OTk5Ozk4ODY1Nzg9OTo4
+Ojs7Ojs9Ozk6OTk6ODg5Ojo+PDg6OTo6Nzc9PDY1Njg3Ojk5OTc2NjY6ODU3NzM2
+NjU1NTc1NDc2Nzg0ODg1NTg6OTs4NzY2NjU5ODM3NTU3OTg5NjY1NDQ2MzQ0NTc2
+NTM0NTc3Ozo4ODg1NjY1Nzg2ODk5NzY3NTU1NDU1PTc4OTk7PDs6ODU1ODo5Ojg4
+ODg2Nzo4OTo6Ojo5Ojk+OTs4ODg6Ozk4Nzg5OTk5PD46PT06Ozk7PDg6ODg8Ozw/
+PDo9Ojc4Ozw+Ozw6Ojg9OkBAP0A6Ojs9QEFAQ0VFQEJRocDL1Nrf4uXn6OrqPT47
+Pz1DQEFDRjw/QT09PT08OTo5NjY6ODw6PTc4ODc3NTg6OTc4OjQ1OD06PDY2Nzc0
+NDU0NzY5NjM1MDEyNzUzMjQ1MzIwLzI0MS8xMjI2NDU2NTQ0NTQ0NjY1NTQzMTIx
+NDY6OjUyNjY5OjUzNjg2NTY5Ozs5Nzc6NjY2NTY2NTUzNDc3NTk1NzY2Njo1Njc0
+MzU2Njg5PDk5NzU2MzQ1NjU2NTU0NTQ0NTE1MzQ1NTQ3NTQ2NTY3NDM2NzUyNDMx
+MzM2ODg0ODU3OTU1NjM4OTU2NTY2NTMzMjIzNDUyMzs1NDk4MjE0NDU0MjM3NzY0
+NTMyNDM1NjMzNDc0MzM2MzI0MDAwNDY2NDUyMzIyMjc1NDY0NjY4Nzg3MzEwNTU0
+NDQ2MzQzNjUzNDQzNTQyMTI0MzY2NDY3NzI4NTIyNTI0Nzk4Nzc1ODc0NDQyNDY2
+Nzc2NDc2NjMzNjc3Nzc1NDE1MzExMzc0NTc4NTU2OTo4Nzk5Ojg1NDU3ODc2Njc2
+Nzg3NTUzNTg5OTg2NTo7NjU0NjMyMjA2NzQ0MjY1NTY1NDU0NjQzODM1NDY2NDU1
+NDU0MzMzNTIzMzY1NDc4Ojc3Njc0NDI0NTU2NjIxNDc2NjQ0MzY4NzQ0NDU0OTc0
+NDQzODY5OTk6ODY4OTY0MzQ9ODU3NDY2ODY2NjQyMzEzMzU1OTs1Njg3ODc4NjY2
+NDY1NjY5Nzc6NjY3NjY2NDM1NzY3OTk2Ojg3NjMzODY2NTg3ODo5ODhBOjY0MzYz
+NTQ2MTEzNjc2MzQ2PjkzNTk1OTg1ODc2NTU2Nzg2Njg7NTI2NzU4NzY2MzU2NTQ0
+MzU5NzY2NTY2OTg4NjU0NzU1OjcyNjMyMzQ3Ojc0Mzc8ODg2OTo4NjY2NTU2PDQ1
+MzM0Nzc1MzM2MjA1NDUzNDY2Nzg1Nzc2MzM1NDU2NzY3Njc0NjQyMjY1NzY1ODY0
+Njk3Nzo5OTY2NDU4OTU1NTY2NTM2NTY2ODc8Ojc7Njc3Njc3ODY4NTIzNzY2NTg4
+Njc5OjU1Nzg3NDY2OjY2Njg5Ojc1OEA2NzU2MjM5Ozk3NjczNzs5NjY3ODo3Nzk2
+NzY2NDU4Nzk4ODQ0NTg4ODY1Njk4Ojk2Nzo5OD05OTk7ODg3ODk4Nzc4Ojs2NTg2
+NDc4PDc3ODY2Njo2Nzc7Ozw+PDk7NzQ2OTo6Ozk2Nzc3PDw6OTg5Nzk4NjY5Njc5
+ODo6Nzc4Ojs6PDk5Nzk3NTc2Nzk6Nzc5Njg3Ozs7PTw7PDs8PDk4Ozo6PTo3Nzg5
+Ojg7Ojg4Nzc5NzU3NTI3ODY4NTY3NjQzMzM0Njc4NjQ3ODk3NjQ5Pzw1NjY3NzY0
+NjY3NjQ0NjY0NjY2NjQ0MTc2NjQ4NTQ2Nzg1Rz05Ozs4NjY1MzU3NzU2ODg5Ojk1
+NTU0NTY4Nzc3ODk4ODk4NjU3OTY1Nzg7OTk5Ojg3OTs6OTk3Ojk3ODs6ODk6PDk7
+PTs8Ojo7OTY2Nzo8Ojw4Ozs5ODg6Ojk6ODc9Ojs5Ojo7PDw/PTo4OTg7Ozo7ODo/
+QkBCQj5DQlKgwMzV2t/i5Ofo6upCQjw/QEI9QD5PTkY+Ozk8Ozc4Ojk6OTw9PT05
+Nzo4OTc6OjgzNjg2Nzk5OTU1ODczNDc0Njs4ODYzNTY4NDMzMzUyMDMzNDYzNDM0
+MzY0QTQ0OTc4ODU1NTEzNDY0MTE1NjQzNDc3MzI0Nzc2Nzk6Njk7NDU2NzY3NjQ3
+NzU1NDY7OzQ0NTI0Nzg4NjU2NjQ5OzU2ODg4OTk4ODY0NjY0NDc2Nzg4Ozg7Nzc1
+NDY1NTM0NDYzNjU3OTU0NDYzMzMzNDMzNTQyNjY1MDY1ODc1NjU0NDY2Nzc2NTU3
+ODUzNjY1NTQyNDU4MzQ0NDU1MzU4NTc2MzQ3NTUzMzMzMTM0Nzc6LzEzMjg0MjQ0
+MzU0NDU1NDQzMzU2OjU4ODc1NTMyMTQ0MjMyNDY1NTQ0Njc2MzQ1NjQ1NDk7NTY4
+NjI0NTM0NTU2NDQzMzU2Njg2NTk4OTc6NzM1NTc2NDM3NDM2Njg4NTM0NDk3PTU0
+NTY1ODg4OTY2ODg3Nzs6Ojk3OTc4Njc1Njc1Njg3ODg3OTo3NTg2Ojc0NTc2OTMz
+NDQ1NTY1NTc2NjU2MzczMTIzNTQzMzc3Nzc2NTU0MzczNDY1NDc1MjIzNDYzNjY2
+NTM1MjM2Njg4NDE0NjMxMzYzMzU2Nzg2NTM3Nzk1Nzc3NDQzNjY1NTs5OTY2NTY1
+NTQ3NDMzMzE2NTg3OTQ1Nzk4ODc3OTg1NTU3ODk6ODk0NjY3Nzo0MzU2Nzc4Nzg0
+Nzc0Nzg2NjQ1NTc2ODc4Nzc2NjY2NjY3MzE0MzY2NjY3NjU2NzY1NTc5OTk7Nzc4
+Nzc2Nzc5ODc1ODg7ODY1Njc2NTg3MjU3Ojc3ODo3NzY2Nzc2MzU1NTc0NTc0NzY3
+OTo0NDQ1NTUzNjY4ODcxNDQ1MzQ5NTU1NjU0NTQ0NjY4NjM0NTUzNTcyNTg4NzU1
+NTQ1NTY1OTg3Njs1NDU3NTc4NTc3NTU2Nzo6NzQ2OTQ0MTM0NDY4NTY5Ozc1NTU1
+PTo4NzU1NjY5OzU4OjY1MzQ1OTc3Njg2NTUzNTYzNTQ4Nzk3ODYzMjQ4Njc9ODY4
+Njk1Nzc7PDY4ODs4Nzk7PTs3OTc3Nzc4ODk3Nzg6OTc3NTQzNjg2ODc2Njc3Nzc6
+Njc3Njg3Nzc2NTQ1Nzg4NjU5Ojk2NjU8Ojc6NjQ0Nzc2NTM4OTg5QDc6PDw6Nzc3
+OTo6Pjs5NzU4Nzg5Ozw4NjY5Ojg3NzY2Nzk4OjY2Oj48OTY4Njc4Njg9ODg4PDo2
+NzU4PDs4Ojo5Nzg4ODc3ODk7Ojo5ODk5ODg5NjY4OTg5ODg2OTg4ODg5Ozc1Ojg2
+NDQ1NTg2Nzg4ODs3Njc3NDQ2NzY0NjUzNTM0NDU2NjY2NjY1OTgzNTU4NTY4NTc3
+NTg4OTg4NTY5OTU5NTU2ODg4ODk7Ozo5NjY2NzY1Njs5ODc6NjY4Ozs4Nzk5Ojo2
+NzY5OTg3ODg7Ojc2OTg4ODg7Ozg9Nzg3OTo7OD08OTk7PDk6OkA/Pj47OTo7OzxA
+Pjo+Oj4+PDw8Oz09Ozk4ODw7PDxAPj5AQU1FPkBBTpfBzNTa3+Ll5ufp6kZGRDs4
+PEE7PUVOSTs9Ozs7NzpBQD08Ozo7Oj06ODk3Nzs3NzY6NzY5OTY0ODUzMzU0NTs1
+NDg3NzY0ODk5OTc5MjQzMi8yNDQzMzc2NTQ0LzI1NDU1OTk2MzU1ODc1Mzc2OTY1
+MzI3NjQyNjo1ODY2Njc1MjU1NDM2ODQ0ODY0OTk5NjUwNTU3ODcxNDYzNTg2Njg4
+ODg3NDY6OTc4ODg4NTY0Nz03NzY1ODo2Njk3NDg7Nzc4OTY2NjQzMzU0NDEyNTMw
+MzIyNjQ4NjYxMzIxMTExMTU1NjQ2NDc1MzE0NDQ1NTU0MzQ0MjU6NTY1Njg1NTQz
+NDM3NzY1MzMzMTExQT42MjM1NDM0MTMzNDM2ODUzNzQ1NDQ0NTQ2ODY1NjUxMTAy
+Mzc0NTUxNDQ0NTU3NTY3NTU3NjY2NjU1NTQ1OTQ2NTMzNzo3OTY2NDU3OTY2NjU2
+NzY1NTU4ODs2Njg3NzY0MzY1NzY5ODg5NDY3ODc3Nzc3NzY4OTc5OTg4ODk3MzI0
+Nzc1NzY5OTg2NTU0NDQ2NTU1MzU2NjU2NDU0NDQzNTU1Njc1OTU1MjM1NDM2MzU2
+Njc4NzU0Mzc2NjY1NDU2NjU0NDYxNDQ1ODU1NzQ0NjQ1NjMzMjM4NTQyNzg2NTE1
+NTQ2Nzg3ODc3NjM0MzI1NzQ1Njg2NTMxNTg6NjY4ODc0MzQ1NzY4ODc4Ozg1NzUz
+NjY0MzMzODY2Nzc2NDY1NTU0NTUxNDc1NzY4NzU1Ojc2NzQ5Ojg5NTY1Nzo5Ojg3
+NDY1Njk3Nzk5NjU1NjY2NzQ2OTg4NTU3OTg6OTg1NTgzNDY0Njc1NTY2OTc2Nzg2
+NDY0NjY3NTQ1OjM1NDQyNTU2ODc3NjU4NTM3NDMyNTE1NTc2NTc1NzQ0NTU1ODc3
+MzIxMTY5Nzc6NzU1MzIzMzU2NTM2ODAzNTYzNDc1MjIzNjo2NjY1ODg3NzQzNzc5
+Njg1Njg2Nzc2NjUzMzk1NDY1Njc2NjY1Nzg5ODU2ODY5NzU2Njk4NTQ2MjU4Ojk3
+OTo3OU43NTk5OTg5OTk1Njg5Ojs3ODg4Ojs5Ozo4ODk7OTk2ODg6OTo4ODc4ODg1
+NTc4Nzc2Ojg4Nzg1NjY2ODY3OTU2NzQ0NTY0Njc2NTc7Ozk3NTc4PDs6Ozc4Ozw9
+Ozo4Nzg4ODk3OTY2NzU5Nzc1ODg1Njg2Nzs6NDU4OzY4OTY4ODc3Nzc4NjU3ODU2
+ODo6OTc4PDo2OD05Ojk6PDk6ODU4Ojk5Ojg6OTs6NTU3OTk2Njg4Ojo3Ojs4NTU3
+Njk5NjY1NTQ3Nzg7PDY4Ojo3Nzk0Njk1NTc4ODc4Nzk8ODk2OT42NTIzNDc4NzU1
+NDQ2NDY3NjY4ODU2NDc5NTM2NjU2Nzc2NzY4NzY1OTg2NjY0NTc3ODg7ODc3Njg5
+ODg2ODc5ODY2ODk8Ojs3OTk8OTk6Njk4Nzc3Nzg3Nzo7ODo6Ozs5ODk6Oj8+OTo4
+Nzg8OTo5OTk9OTlAQjw8Oz87Ozg7Ozk5ODc4Ojw8PDw3OTk6Ojs8Ojw+Pz5AQT1A
+UUQ8PUVMl8LN1dvf4uXm6erqR0JFQEM5PkA8OjhJQj1APjw5OTw6PDs5Pz48PTs6
+Nzk4ODg3Ozk3Nzg4NjU2Njc1NTU2NjQ3NTQ2NjYzMzQ1NTUyMzIzNjQ1Mjc0OTY0
+MzUzNjUzNTY2NDQzNDM5OTU0NjxGNzgxMjU3NTQ2OjU4NTg3NTk5NTc0NTo5NjUz
+NTUzNzM0NTQ0OTYzNDU3Nzc4ODU2NzU0NTg2NTY4OUdANjQzNTg3ODk4ODQ7PTU0
+NDw5OTg2NzY1NjQ2NTM2NDU1NDI1MzIwMy4wNTU0MzMzMjEzMzc1NTU1MjQ3NjUz
+NDYzNTU0MzMzNTU0NjM1NDM1NzQ0NTU0Mzc2NjY0NTIyNDM5ODIzMzY0NzY1ODg1
+NTQ3NzMzNTMzMjE1NzY4NzM2NDcwMDIyMzY3NDUzNTc1MjI0MzU2Njg2NDk3Njc1
+NDY1NjU0MzQzNDY2NzY1NTc4NjU1ODg4NzU0NzU3NzY2NTY1NDUzMzM0Nzg4OTg6
+Ojg4ODg0ODc3NDg2NjQ2NjQyMTMxNDs5ODg5OTc4ODo2Njk2NjUyLzI2Ozc2NTU3
+NDQ2NTQxNDU1NDg2NjY0MDEzNjY3NzQ2MzU1Njg8NjY3NDU1NTY1MzIyMTU4NTg2
+NTc2NTU2MzM0NjMyNDUyNTY2MzkzMzQ2NjU2OTg3ODg1NDM3NTMxNTc4ODg2Njc2
+NTI1NTM2ODg3NTQ3NjUzNzo3NjY3NzY0MzQ0MzM0NjU5ODY2ODY1MjI3NTc2NDg4
+ODU0NDY2NTc3PDU4OTg6NjQ3NTQ1ODk6Nzk3Njc5ODc1NjY3Nzg3NDY3Ojk1NDU+
+Ojg3NjQ3ODo4NTc3ODY2ODY6Nzc3NzY4Nzg4NzY4Nzc1NTUyNDU1NTY1MzMxMzMy
+NTU2Nzc1NjM0NDI3OTs5Njc2NTc4NjQ0NTU2Njc3NT43NTQxNTMzMjM1Ojc1NjQ0
+NDY3NzQ2NDM1NDY3NDY0NTU1NDQ1OTg1NTg3NDU1NjUyMzU0NTY2NTc1NzY0NTQ0
+Nzg3NjY2OTQ1ODc2MzMzNDYzNTY3ODc4NTY1NDU3Nzc6Nzg7Ozs6ODg5Ojc1Nzc4
+Nzs5ODg3NjY7PDs6Ojk5Ozo4NjU3ODc4Nzk3NzY0NDk5ODY0MzY1ODU0NTU5ODY1
+NTU2NzY3ODk4NjQ1NjY3ODg3OTg4Nzc1OD44Njo8Ojk5OTY4NzU4PTg3Ojo5ODk5
+Oz43NzQ1NTc9Ojk1OTg3Mzc4Ojk7OTU4ODc2Ojk1NDk4Njg3Nzk3Njc3ODg4OTk5
+ODk5Ozg6OTg6OTc3NzY4ODc4ODc2OTo5Nzg6NzY1NTY4NzY3ODg4ODY5Ojk4OTg6
+OTg5NTQ3NjY2NTc0NjU2NDc2NTc3ODc4NTc2NDg8NzY1ODM0NzY1NDU2NzY3NTY1
+MzU2NjU2Njs5Njc4Nzc3NTU3ODY2NzY2NzY4OTo1NTg3OjY1NjY1ODg3NjY4Ojg3
+Nzk7Nzg5OTY4Ojo6Ozs7PDo6OTo3ODk5ODk4OTk2OTk8ODk3Nzk+Ozo7Ojs5Pzw4
+Nzk4OTxCOzg4ODk+QkE9Ojk8Ozs6QD1APTtHR0uWwM3U29/i5ebp6elHQ0RCREU8
+QEQ6OTg7PEBCQDs6OTo7Pjw8Ozo8Ozg2NjY2Njg5OTc1OjY2Nzg3Nzc1NjM4OTc3
+NDg6NzMzNTc1NzQ9ODM1NTU0MzYzNDQ1NTM2NjQ0NjExNTg1MzQ1Nzc1NjczMjMy
+Njg3NTU0NDk7OTY3OTk2Njg2NzM1MzU3NDY3NjQyMjU1NTg4NTQ2ODc0NzVFOjc1
+NjMzNjQ3OjQ1Njk4NTU3OTY2OTQ/ODUzNTg3NTQzNDc3NDY1MzYzNjYzMjUzMzM0
+NTIyNDU0NzIyMzY0MTQ0MjQ2NDU3MjI2ODk3NDU2MzMzMzY2NTQ3PDg1Njc1NTg0
+MTI0NTQ3MzM0NjIzMzY2NDw2MzQzMzQ4NDU0MjM5NTYxMjU0NTU1Nzc1NDUyNjY1
+OTY5Nzc3ODg0MjU2NjQyNDY5NTc1MzIzNjYzNDU0ODY0ODc0NTc2Njc1MzQ2Nzc5
+NjYzNDg3NDQ0MzA0NDQ1MzY3NTg0NTg2OTk3ODk2NzQ4ODg4NTQzMzQzMzU6Nzg5
+ODk2Ozc6Njc1ODY1NTk2MzY2ODs1NTMzNjY0NDQyMjEyNTY4NTMyLjAwMTc1NzU1
+NDMzNDk5NDc2NTU0NjExMzMyMjU2NzU2NDc0MjIzNTc2NTY1NTQyMzM2MzU3NzY1
+ODk5NzE0Njg2NTQ0NDQ1MjU3NjM0NDU3NTQyNDQ0NzQ1Mzc4NTUzMTQ3NDM2NjQ1
+MTQxMzU2NTY5Nzc4OjY4Nzc6OTw5NTQ2ODo4NTM0MzY3OTY3ODk5Ojc3NzY3OTg5
+NjY1Njc3Njg2Nzc2NzY2NDY5NzY1Mzc1Nzo4ODY2NzY2NzQxMzQ2NDQ1Njc1NDY3
+NDk4NzQ2NDU2NjcyMzQ1NjQ2NTg3NzY2NTQ4OTk1NTMzNjQ1NzY1NDY2MzUzMjU2
+NjU0NDU2ODczNTY1NDIxMjQ3NTY3NjY1Njg2NTo6NTk3NTIxMzU2NzY5NjU3NzU1
+ODY4NDM3NDU1NjY1NzU1Njc2NDI1ODk4NDY1NjY1NTc1NzY3NDg3Njg1NTY4Njk5
+Nzc1NTU0NjY0Njg4ODo5Ozk6OTk4OThBPDo3ODk4Nzg4Ojo4ODc3NTQ0Mjg5OTo6
+Ojk2Nzc4Nzo8ODY3Njg0NDE6ODg9Ojk3MzY1OTc5Njc4OTY5ODY3Nzk3Nzs4NTo9
+ODk5OEM6Ojk5Nzc3NzU4Ojw4PTc4ODo6OjY3OzU2OEk4NzY4ODo3Ojk6OTw4NzU2
+Njg3OTU2NjY4NTc4Ojg6NzY5ODk4Nzg3Nzg4OTs5OTY3Ojs4NzU2ODg4Njg7Ojo7
+Ojk2NjY1NDQ2Njc7NzU5Njo4Ojo3Nzg3NjM2ODg2NTY5ODg2NjIyMjc2NzU1NjY3
+OTc2NTk1NDU3NzYzNzY1NTY2NTc8NzY2NjU4ODY3NzQ2OTc2Nzk3OTY4ODg3OTY2
+Ojs4Nzg5NzQ0NzY1NDc4NTc4OTg6Ojk3OTw7ODg3Ojc4Ozo2NzhAOTg6Nzo4PDs+
+PTo5PD03OTk6NjY4PTs8OTk9Ojo8PDk6PDs/Ozo5Pj05NzxAQD89PDs5OTo7O0VE
+Q0tFUZ/AzNXb3uLl5+fp6T4+QEI9PDxAPTs4Nzg3N0I9Oj0/NzU3Ojo7OTk6Nzg2
+NTY3Ojc6Ozo2NTU2ODY3NjU3OTc2Nzc2MzY2MzM1Njc4MTM1NTg2NTUyNDM0NDU3
+NjUzMzI1NDUzMjM0MzM3NTU0NTUzNjQzNzYzMzc4OTk4Ojg2Nzc2NzY0ODQ0Nzg3
+NzY7PDg7OTc1MzYzMjQzNDM4NTk0NTczNTIzNDU1NTY1NTY2NjY1OTo3NDU1NDM2
+NTU4Ojg0MjE0NDI2NDMyMTIxNDExMDMzMzQzMTEyMzIzMTUxNDI0MjQ0NTQ3MzU1
+NTc3ODo3MzM0NjMzNTY4NTQ0MjM4Nzc1NDUyMjM5NjQ3NjQ0NDUzNTo0MzUzOTU1
+NTI2NDQ4NTY4NTg3Nzk2NTg1Nzo3NjEyNTY3NDQzNDMxMjEzNDY1MzU5ODc1NTU1
+NTYyNDI0NjM4NzU2NTY5NTM0NjU3Njk3NjU4NzU2NTUzNTY1NDU1Mzc3NDY2NTc3
+ODY5Nzc4NTY0MzM2NDY4NDU0NDQ1ODo4Njc1NjY2ODQ0MTAzNjs4NzY1NzU3NTY2
+NTQ0NDYzMTEzMzM1NDQzMjMyMzg3NDc2NzY0NTg3NzgzMzc1NDQzNTI2NjU1NzQ2
+NzY1MzQyNDc0NjM2NTI1MzY3NDUzNDY4NjQ0NDI0NTY2MzM0NjY1Njg1MzU4NjY2
+Nzc0NTQ0MzU1NjYzNDQ3NjUzNDY3NzQ1NjYzMzMyNTc4ODo4Njg4MzU2MzQ0NTY2
+NDU3Nzg3NTc3NTQ0Nzk6NDQ3NTY2ODc4OTg0NjU1OTg2ODg3NTU2NjU6ODg2NjUz
+NDY2NzY2NTQzNjIzNTU3ODs6ODY2MjQ2Nzc4ODg4OTY2NjYyMzg4Nzc1NTY2NzM2
+ODY3Nzs4NTMwMjU1NDQ1NzY0ODQzNTY3Njg3Ojk3NDY0MzU2NDQzNTMzNTMyNzg0
+NTk5Nzc5OTc2NDMzNjc2ODg0NDY0MTc6Nzc2NTI1NjU2ODk2Nzc0NDM2NTU3ODg2
+MzM2NjYyMjQ1NTc5NzU2MzQzNjQyNTY0NjY2NDQyNTc5OTU4Nzc0Njc5Ojo4Ojg1
+ODc6OTk3OTo6OTk5Ojc4NDg2ODo8OTo8OTg2NTc3Nzk3ODo4Njc0Njo7PTw5OTs5
+Njc4ODo5Mzc5NjY2OTY2Nzk3ODc3Nzg5NzY4ODk4Nzk5Nzk6Njg0NTZANjY3Nzo4
+Ojs3NTQ1ODk5OTg6ODU2OTc5OTc4NzU1MzI1ODk5Nzk5PD05Ojo4Ojc5Ozk8ODg6
+OTk3Nzs8OTk7ODU2Nzg7Ojk4Ojg5Ojo3ODY3ODg5NzU5ODg3Nzg3NzY1NjY3ODg5
+OTo4ODg2OTo5OTY0MjY5Nzg3OTc3NTc2Njc3Nzc6NzQ1NTs6ODg2ODc2OTY2Nzc1
+ODk3NjU2ODg4ODc2OTk4OTk5NzU4NTI0OTc2Nzc4ODg1Nzc2NTU7NjU4ODk6Ojo6
+OTo6Oz05ODw7Ojk4Nzc2NzU5OTo6PTk7Ojw7Ojw8Oz48QTs6Ojo2Njk6NjY6QD5B
+Pzw6OTs8Ozg4PTs8PD8/OT09Ozw+OkRXSEZUoL/M1Nrf4eXn6OnpQUQ+P0NCPTw5
+OTo3NTs6OTo4ODk7ODc3Nzo4Ozc7Ozs5OTw3NzU3PDg6OTU2Njk1Njs6NjY1NjU3
+NDMyMzM0Nz07Ojc4NTU2NjI2Njc6NzY2Njk2MzU5NjIyNTEvMTIzNjMxODU0NzY2
+NjQ0Njc3NzU0Njc3NzU1NjYzNzY0Njc1Nzc5OjY2Nzc2MjU3ODU0NTQ0NTYyMjQz
+NTUyNTU2NDU2MzU2NTg5OTc4NjE0ODM2Njk5Njg0MzM1MzEyMzAxNjY2NTg3NjQ0
+MzM0MjIzMjI2NTMxMDI1MjIyNDU4MzY1Njg4ODU1MjEyNTM0NjQ4NjQ1Nzk5ODc3
+Njc2NDQ1NjY0NDMzNjY+ODY1NDQzNDY0OTk1NDU4Ozo5NjYzNTQ3Nzc4PDc0MTIy
+NTI0MzMxMjM0NTQ2NjQxMzY0MjY0NjY2NTExNDY2ODk3NjY5OTc2MTQzNTU2NzY2
+NzY0MzMyMzQ0NDg5MzY4ODU0NjQ1ODY2NjY4NDQ0MzY0NjY1NDM1ODU2NTIxOTc4
+ODY1NzQ1ODU4ODs2NTU0NjQzMjU0NTU8OTc4NjY0MjQzMDQ0NzU0NTczNDQ0Njg3
+ODUzNDc3NTMzNDY1NTUxNEU2NDY3NzY2MzY3NjIxNDMyMzY0MzkzNTc1NjU1NDc3
+NzU2NjM1NDQ3OTg6OjY2NTIzNjc3Ozc3OTg3MzU0NzY0NTQ0Nzo3NzY1MjQzMzY2
+ODs1NTc2Njc3ODg4NzY5ODo4NTc1NDQ1NTY2MzY3NDU1Mzg4Njk5OTg4OTc1Nzc4
+OTg0NDU0NzMxOjc6PjMzMjQ1NjY0ODU1NzQ3NzM2NTUzNzc1NTg4NTU3Nzg1NDU2
+NTg5NjU3NTc5NTQyMzU1NzY0NDU0NDQ3Ozg4NjQ0NDY0NTI0NDMzMzk3ODU0NDY6
+Ojg2Nzc1MzIyNDQ0ODM0NDMzNjc4ODQ3NTY0Njk3NjU2QDczNjU2NjU2NTU2NDg1
+NDU3OTc4Nzc4OTY0NjY4NjQ2NDQ1NDU0MzQ0NTI3NjQzMjY4NTQ0NjU3OTc1NTM0
+NjY0MjM4ODg4Nzc1NTc2Njs7PT04ODo5Nzk5OTw7OTo6Ozw3NzQ0Nzc4OTg4ODg3
+NDIzNjc4NTU4Ojc4ODo6OTs5Ozg5Ojw2ODg4NzQ4OTk5NzQ0NTY2OD05OTg1NTk3
+Njg4Nzc3ODc7OTY2Nzg0NDo3OTU3ODg5Nzc3Ojo2Ozk3OTc1Njg4ODo7PDk4NjU3
+OTc5Ozw9OTs9Ojo5Nzc3Ozk3PD07Ojo6Pjw7OTc5Ozk3ODg1NjU5PTw5Nzk8Ojk4
+NjY4Nzg4NjU1Njc3OjY2NTU0Njc3ODg2NTU3Nzc0Nzg5ODc6OTc4OTY1ODU1NDQy
+NjY2NTY3NTc2NjY6NzY1ODo2OTk5PDg4NTU1NTU0NDUzNjc1Njc1MzY2ODo6OjY1
+NTc1NTc5OTk6Nzs7ODg6ODk4OTk5PDs8Nzo3Ozo6OTc5PDg5Ojs8PDo7PTc8PDk5
+ODg3Ojk5Oz07Ojk3Ojs5ODs6ODY8PT89Ozw8PD07PEA9PT1DQj48Oz4/Pj5APU1D
+XFKVvsvU2t/j5Obo6ehDQT09PUI9ODg3Nzg4ODs5OTY2Nzc5ODY4PDw6ODg6Ojo3
+Nzg4OTU1NjU2NTY1Nzo2NTc4NTg1NDU3Ojk4Ozs3ODo3Njg3MjMzNDQzMzU1NzY7
+Nzc5NjU2NjQ1NDQ1NTEyNTU0ODc2NDY1NjU2MzQ0MzU0MzYzNDc0MzY5OjY0NTYx
+NDk3ODc2OTM2MzQ1NTU1NDI1NDU1ODIwMzM0NDU0NDg5NzY1NzYzMzYzMjU3NTM0
+NTU2ODU1MzI1NTAvMTI0NDkzNDY2NDQyNTY1NTQyMzU1NzY1NDY1NDQzMDIyMTQ3
+NTY2NjMyMzExMjQ0NDQ1ODI1NjMzNTc3ODc3NjQ3NjIzMzU0Nzw4NTY1NjU0NDQ2
+ODU0NDY3Nzc4NjY0Njc2NDU2NDE2NDExMzM1NTE0NjY2NDU2Nzg5OTU0MzM1NDU1
+NDM0NjU2NzYzMTU2NTAwMTMyNDQ0NTc1NjM1MzMzNjYzNDk1ODo5NTY0Njg3NTQ0
+NzQ1NTYzMzU1NjY0NjU1OTs2NDg2ODY3NzY2Nzk5Nzc3ODY3NDYzMTY2NTE0NjQ1
+NDU0NzYzLzMzNDY2Nzc1NTUyNDY1NjU2NjUyNUM4NTM1NjQ1Mzk8OTYzNDU1NjM0
+NDczNTIxNTY0MzY0NzU0Nzo1NjY0Njk6NjUzMzY2NTU5Ojg4ODY1NTc2Njc0NjU2
+NTc2NTM1NzU4OTc0MjU2ODY0MzM1NjQ1MjM2NjY1Nzg3NDQ3ODY4NzY6NzU2ODY0
+NDc5ODQ3ODY0MzQ6ODg7Njk3NzQyMzQ1MjQ2NDQ2NzU1NzM1ODg0MzI0NDU0NTQ3
+NzU0ODs4ODc5Ojc2NjU2MjQ2MjU1NjU2Njk3Nzg5Nzc3NjY5Njc5NTs3NzY2NDU4
+OTY1NjY1NjU1NTc0MzQ2NTY1Nzo6OTo2NDU1OTM0NjUzNTY2Njc1MjI3MzI0NDU2
+Nzg4Njk2NDY5NzQ2NDU4OTczNDY2NDczNzY4Nzg5Njc3NjQ2Nzc3NDU2Nzg1NTQ0
+NjQ3OTg3NDg6ODU0NjU0NTU4Ojg1MjI0MzMzMzQ1Ojc1NTY3OTg4Pzw2NTg2ODk2
+Njc5Ojo3OjU0Njo5OjY3Pjg2Nzc2NDQ2NjU2OTg3ODk3OTo6Ozo3NTU0Nzg2NjY4
+Njo3Nzc1Nzc5NTY2ODU5Ojk5Ojg5OTk4ODg2ODg2Njg7ODo5NDY5ODY1Nzc3OTc3
+NTQ3Njc1ODc3NzU1NzY1NDg8OTQ4OTk5Njc1Njk7Ojg4Ozc4OTk5Ojk6Ojo6OTk6
+Ozg7Pjg2NTk7OTg3NTY5Ozg2NzY5Ojo7Ojk4OzY5NDM2OTU3MzMzNDMzNTc1NjYz
+NTU1Nzc1Nzc3NTk5NjU1NTQ2OTU4NzY2NzU1NzU3OjY3NzczNDU3OTg3Nzg9OTk3
+NjU0MzQ3NDY0NjU1OTk6ODg2Njc1NjY1NTk/Njc2ODk3Ozk4ODc5OTw5Ozg3Njk5
+NzY3ODo7OTk5OTc4Ozs6ODY6PDo8PDo7OTY5Nzc0OTk4Ojo4Nzo6Ojg6OTc6Ojw9
+PTk8PDk+QT4+Qj47Pj8+PD9FQj5AQT5SWqC+y9Ta3uLk5ufp6jo7Oj5CQD47ODc3
+ODk4Ojg6Nzg6ODg3NDM2ODk6NTU4NjQ1NTM0Mzc1NjU3NjU3OTg7Nzc4NzY0Mzoz
+MzQ3Nzs0Nzg1NjY0NjY0Nzk2Ojg0OTw2NDk3NzY1NDM0NDY0MDM0MzY4NDY1NjU0
+NzIyNjY1NDU2NDY1NjY4NDU2NjQ2NjU0NTU0MzQ2NDY2NTU3NzIxNDY1NzIxMzIz
+MzU0Njo6NzY1NTU2NjQ0Nzg7NzQyNDU3OTQ0NjY3MjM0MzM4NTY1NTU1NzQ2NDMy
+MjU3NDU3NjY2NTYzNDQ2NDEyMDUyLzQ0MzM0NDU2NTg0NTc3ODM2ODk1ODUxMzMz
+NDQ1MzIyNDU3MzEzNzY2MzU0NzU3NDE1NDU1MzIyNDU0MzIzNTUzNTMxMzc2NDQy
+MjI0NTY5NDM0Njc4OzU5NTQxNjY1NTU2NDI0NTY2Njc2NDIyNDMvMjU3MzM0Mzo2
+NTU3NTMzNjU1NjQ0NDMzNDM1NDQ1NjM0NTY1ODo3NjY1NDQ0NzIyNzY3Njg7Njc4
+Nzg2NDQ1ODo1NTY0NTUzNDg5MzMzNTI0NTIyMzQ1NTQzNTI3MjM1MzU0MjM3OTo2
+ODMxODU0ODM3MzU2NjU2NTE4NDY5Njw3ODU2NjM0Nzg5NTczNjo3Nzc3PDhASjo1
+MzI2NDI0NjU1NzU1NDU7NzY0NTg3NDQ1NzczMzc1NjYzOTczNDk4ODYzNjU2MzU3
+NTQ1NDg5NjU6ODM0NzM1Njc0NDY3NzU2NTQ0ODY3Ozo1ODg3NjQ4Njk4Ojo4NTY4
+Nzo5NDU0NzU3ODc5ODg0Nzg4NDEzNzc8Njc4ODc4OTo5OTk2NjY0NTQ0Njk0Njg3
+NzY1MzQ3NjU2ODY0Njc7NzU1NDU3NTY1NDU2NTU2NDQ0NTY1MzQ2NTY6OTg6ODk1
+NDU2NTY3ODY0MzY1MjU1NjI2NDY2NDU2NTU0MDQ0NTY2NTM3NjY2NTU1NTc1OTY3
+NjM0ODk1NzY1NTk2Njk4MjQ2NzU0MzY7OzU2ODc0Njk1OTk3Nzk4NjM0NDM1NDAy
+NjgzNDU2NDg8Njk7ODY5Nzo5OTs7Ojg5OTc4Nzg1NzU3Njc5ODk+NTc4NDMzNDg6
+NzY1NDU4NjY4OTo4ODk2NTc0NTY3NzU4Nzk4NDc4Pjk5NzY4ODk5Ojo7PT07Ojk4
+ODs6ODo3NTQ0NDU3ODg1NTY4NTc1Nzk5ODk4ODk4Ozk4OjY3Njg3NDc4PDo7PDc9
+OTo5PTs5ODo6Ojg5Ojs6Ozs6Nzc4ODs7OTg2Njg4OTY4ODc4OTo7Ojs2Nzo4ODc4
+Ojs4Ojs3NjU1NTQzNDQ0Njg5NTczMzIzNDc3NDU0MzY5NjY1NTU0NDU2NjY0ODg0
+NTg6Nzs4NTg2Njc3OTg4NzY4OTk2NTQ3NjQzNjQ3NTQ1ODg2ODo4ODc0Njc3Njc5
+OTk5NzY0NDg3Njc6ODo4ODk5Oj08Pjw+OTg5ODg5NTs6OTc4ODs4ODk7PDk8PDs6
+OjY4ODo5PDo8Ojc4Nzk6OTw4PDg6Ojk7OjpBQTk8Pjk7Ozw8QT48QUFFQT48P0JR
+nr/L09rf4uTm5+nqQkM+Pzo+PUFCPDs5OTc5Njg1Ozk4ODs2Njk2Nzc4NjU4NTU5
+Nzc3Nzk3NDU4NjQ0Nzg4NTY0NjU2NTQ3NzY3MzQ2NDIxNTY4NDM1NTg0NDg4NjUz
+NDw3Njc2ODIyMjI0NDQ3ODI2NzU2NjU0MTQzNDk5Njc1NTo2NDY4NzM0NDczMzY2
+NjMyNDU3ODU3ODY1MzEzNDE1Njk4NTQzNDU3Nzg5NDQ2NDEzNTMzNzc5NTg0NTE0
+NjY2Njc3NTQ0MzQyMjUzOjk3ODY3MzIwMDU0MjM1NTM0NDU3NzQ2Nzk6ODYwMzE0
+MjIyNDU3NjQxMjU2NjQ5Njc1NjUzMzQ1MzU0MjUzNDY3NjMyNTU1NTk3NTMyNjUz
+MzU1NTIxNjY2NjY3ODUzLzI1NTY3Nzg2NjU3ODc0NzY4Nzg4NzQ0NjU1NTgzNTM2
+Mzc3OTo8OTUyMTQ1NzY2NjU0NDQ1Nzg3NjU1Nzc6Nzc3NjUzMzUyNDU0NjQ3OTk1
+NTY2Nzc3MzY/PjQyNjMxNjk2Ojo5NjUzNjU4NjQyMzM0Njc2NjU1NTU0MjU4NzU1
+MzMzMTM0NTIxNTM0Njk1NDQyMzg8NjU0NDU4Nzo5NTc4MzIxMjU0Mjc1NDQzNTU1
+ODc0NjU1Nzk6NTU1NTU1NTo2Njg3Pjk2NzQzNDg3NTczNTYzMzYxODk2MzI1NTQ5
+OTU0NDU1NTY3ODk1Nzc1OTc1NDUzNDU1NzI1MzY1MzU1NjQ0NTM1NjU5NzM1ODc3
+NzU4ODY4OTo2NTM2ODY4NTU3NTk4ODU3OTY0NTk3NTU0NTU0NzY2NDc4ODY3NDI0
+NTU0NDU4NzQ1Njc2NDc3Mjg2NTk2NDM0NDQ3NTc2OTk4ODo2NDc6ODU0NDM3Njcz
+MjQ2NjY1NzYzMzUyNDQ2NjQ1NjMzNTU3NDY3NTY0NjYzMzM0NDU1MTIzMzY2NDc2
+NDYzMjU1NTY2NDY2Njc3NzY1NTs6NDg3NjQ0NzY2Nzc1Njc3OTw1MjQ0NTY4Qz82
+Njc5NzU2NTU1NjY3Ojk2MTQ0NDU1Njc4NTYzNjc1NEU4NDU2NTY2Njc5Nzc2OTg2
+ODk1NjY2NjY3Nzo3OTg2Nzg1MjQ1NzU2NjY1Njc2ODc0Nzs4PDY4NjY2NjY3Nzc4
+OTY0NDY3Njg2NjY5OTg5Nzk3OTw4ODo4Pjs3ODo1Njg5NzY1Njs4ODk6PDo5OTg6
+ODY3NzU6ODo5Nzg6Ozk4OTg4OTk2Njg3ODo8Ojo6Ojo4OTk5Ozo7Ozo5Njc4Ojo5
+Ojc3Nzg4Nzc1ODk7OTc3ODg5OTk3NTg5OTk1NjUzNjc1NTUxNTU1NzY4NzUzNTc0
+NTc3Nzk4Njc3ODk5OTY1NTU3NDc1NTc3NTQ4NjU3NzU2NjQ3NjQ2OTg6OTg2ODg1
+NTg4MzQ0NTY1NTU4Njk4ODc2Njc4Ozk5OTg4Njo6ODk4OTw6Ojg4Njc6Ojo6Ojo5
+OTg6Ojg7Nzs4O0A8OT07PDs6NTc7Pzw7NTY5OTo8PTs5ODg5OTk3Ojs6PDk8ODg8
+PD8/PTg5PD8+P0E9QUFAQUFCPj1CP02dwcvT2d7i5efn6OlAPDg4PD1APEJCPTk6
+ODg5Ojo4OTc5PDk5ODk5NjU3OTY4OTg3Nzk+Ojc1Njc4NDg5NDQyMzU0NDIzOjQ0
+NDU1NTk4MzI1MzI0NTQ2NTQ0ODYyNjczNDQ0NTIzNTUzMTAyNTUzOTg2NDU2MzM1
+NzE1Njg7NTI1Njc4ODc1Njc1NTc1NTM2NTs4Njc3NDI1NTQzNDAuNDg2Njg3OjY1
+Njc0MjIxMjU0NTg2MzEzMzM0NTYyNzIxNTM0NjUzMjM1NTc1MjQ0Mzg1NDQ4MjIz
+MTUzLzE2NjM0NDc0NDQ1MzU0ODczMjUzMjIyMjU1NDEzMzEyMzY1NDI0Ozc1NDU1
+NzYzMjMyNTQ0NjMzNjU1MzQ0NjQ1OjUxMzU3NDY1NTM0MzQ1NjMxMzE0NTY4Njc0
+NDQxMzU7Njg3NDY0MTE0MzI0Nzc2NDc0NDU2NjQ3NDc2NjU1MjEzMTM1NjY3NDg4
+Njc3Njc3NjU5OT03NjY2NTY1NjY5Nzc4NTY1NTY0MjY0MTY0Ojc1Ojk3NTg4NTMy
+Nzs7NjMwMjU1ODQ2NDM1NTM1NDQ0NjY0NDU2MjE2MzEzMjMzNDQ2Njk5OTU3NjY2
+NzU3Ojc3NjQzMTI0NjU0MzMvMTI0NDU2Njk4MzMzNDQ5Nzg5OTY0NTY2Njc4NjQ1
+NDQ3Nzg9NTY0NTYzNDg4NTQ2MzI5OTY1NTY2NjY2Nzc2NTY3NTY6OTM1NTQ0NTY2
+NTg0MzQzMzQzNjU2MzUzODg5NTY2NjU1NzU2NzU3NDQ2MjM2NTQ2ODc4Njc4OTo2
+NjU1Nzg1NjQ1NDU2NzY1MzU3NjY0MjA1NjQ2NjUxMzM0NTc2NTY6NTg3NjYzNzU1
+NjYzMzI1Nzg0NDU1Njc0NTo1NTU0Nzg3ODg3OTY1NzU1NDY1NzY3NjQ0NDMyMzIy
+MzU2MzI2NzY0ODY2NjU1NTQ1NDQ0MjQ1NTU0NDQzMjM3NTM3Nzc0MTQ2OTo5NTY0
+NDM1NTc4NTc4NzY3ODo0MzY2OTg4NzQ2ODUzNDQ3Ojg4OTQ3Nzc2NTQ4NjQ0M0A2
+Ojg2Mzg5Nzg2Njc2NTY3NzU5Ozw8Ojw8Njg3Nzg5NjM1Nzg2Njw5ODY1NTc2NDQ2
+ODc3NjU3ODg6Nzg6OTg5ODc1ODY3Njg3NjY4ODU3ODY2Nzg6Ozc2ODg3NTQ7UkA3
+ODg2OTY1Nzc3ODs6OTs4OT0+Ozk7Ozo7Ojs4Ojw3NTo6Nzg4Ojg2Nzk4NjU4OTg2
+ODk8Ojg5ODc6Ozs4ODY1ODk3Njc3Ojs5Ozo6NTY4Njc2NzY2NTc2Nzg3OTs8OTk6
+Nzc3Njc0Njc1NDU1NjU1NTc3ODU0NTc1NTc4PDo2MzQ1NDY1NDQ0NjYzNTYzNjg2
+Nzg2NjQ0NjU3NTQ0NTY2ODY2Nzc1ODg5NjY4MzQ5Nzc5ODc2Njc0NTU2ODo7OTg3
+ODc2Njc0ODo6Ojg3OTg1NTc3Njc4ODc5Ozk6Ozs4PDw7OTk6OTo6Ozw7OTw8OTk8
+ODk7Ojk9OTk6Ozk5OT02NTlAOzk5PDw6Ozo9Ozw+REFBQUI9QT87QUA6PDxATaDA
+ytPZ3eHk5+fp6kE+Njk+PkE8Ojw7PUE6PDo5ODg4Ojk8PD06PDs6NzU3Nzs7ODc2
+Njg6ODU4NjQ0Mzo5NjgzMjIxMTc2NDI2NTgyMjozMTM5NDU2NjU2NDY2OjU3Ojk3
+MzQ0Mzk7ODk1NDcyNDIwMzU4NjM4NTk3MzQ3NTg1NDIzNzUzNjQyNTY2NDU1NjU2
+NzY2NjQ2NDMzMzQzNzUzNDUzNTY5ODU0NDY5MzU0NDc0NDQ0NDIwMjI2Njc2MjQ0
+NTM1NzU0NDU0NTU1MjMzNTQ0MS4yMDE0MzM2MzM0NjY1NjIvMzQ0NjY0NzY0NDIz
+MzAxMjcyMjEyNDU1NDY1ODQ0NzMyNzQ0NzMxMzAxNDMzNTY0NDQ3NDMzNzk1NTY4
+Nzg5Ojo5NTI0NDI2NDEyNTU1NTU3NDY2MzQyMjM1NzUyMTU1MzM0MzQ2NTc3ODc1
+NDg1MzM2Njc3NzQ4OTU2MjU7OTU0MzU4NjgzMTc0NTk4Oj05NjY0MzU3NzY1NjY4
+NzU1NzMzMzo3OjI0OD07ODYyMzQxNTc2NTk2NDc1MzMxNDQ0NTU0MjMzMjY2Nzc0
+NDY3NjU1NDE1MzM5ODo3NTc3Nzc4NDY1Njk2OTgzMjIwMzA2NTY1OjExMDMyNzI1
+Njc3NDc3ODg7Nzc3NjY1NjU1NzU0NjY2OTg+Ojk1NDQ1NjY5ODU0NjY5NDUzNDY4
+MzY2NjY5ODY1NjY5NDU2NDIzMzU0NDc4NTY2NzczNTU5NDI1MjM2NjU0MzU1OTU1
+NDIzNjc3NjM0Nzc1NzY2NjY2ODs5NjQ0NTc1NTU3NzQ3NjY4NTY3Ozc1NTUyNjMx
+NDY1NzQzNTQzNzQ2NjU2ODg3NjgzNTU1NDc1NTY3NTQ1NDExNTUzNTg3NjQzNDc2
+NTM1NjY1NTQzNTQ1NTY2MzE0NjQyNDMyNDQzMjQ1NjM1NjU0ODY3NDQzNTU2NTU1
+OTU3NjU4NTY3NTY0Mzc5NTQ2Njg2ODk3NjQzNDk5OTc2NTQ2NzY3NzQ1NTQxNDg6
+NTc0OjY1Nzg3Nzk2NTQzNTQwMjM1NTk4OTg3Nj01Nzk4NTk6Ozc3OT45ODc4ODc1
+Nzc2NzQ1Njk2Nzc4NjU0OTg3Nzg2NTc2NzY4NTU5ODc5Ozo5OTk4ODc1ODk4Nzc3
+NjY4NzU1ODU2Njo5Nzc2NTY5NzU5Njg3Nzc3Njk6Ojw5PTk3Nzk5Ozo1Njc3Ojo3
+Ojg5ODo6Nzg4ODg6Nzg3ODg4OTo4ODk6Pzw5Ozg4OjY5Ozo2Njc3Njg3NDU0NjY7
+Nzc4ODc3NjU2NjY4ODg5OTs4NTk6Ojo4NzY3NjY3Nzk4NzY2Njg6NDU3Ojk7NTI2
+Njk4NjUzNTY2MjM1NDIzNzQzNTY0Mzc1NjY4ODU2ODQ1NjU0NjUzNTQ6NzY4ODk4
+OTc1NjY3ODg2OTk3NzY2ODY3Njg3ODY6ODg5Nzg3Ojo3ODg4Njg6ODo5OTc6PDo5
+ODg5OTk5Ozk2Ojk5Ojw7PD08Ojo6Ozs6OkA/QDw7PDo7ODk6PDs6Ojs5ODxAP0E9
+PkJCQEI/PT9BP0BBPz09QUU9PUFNm8DK09ne4uTm5+rqOTw7OzY0Ojs6PDs7P0A/
+Ojk5PEE5NzQ6QTw2Njc4NTY6Ozo8OTg0NTg3Njo1Njc3PTg1MzMzMzE2Mzc1NDQ0
+MzIzNTY4NTU1NTc3NjUxMjQ1NTc2NzQ0NDQ0Njc1NDY0Njk1Nzg3M0A/Mzc0MjI2
+Njg3MzQ1MzU0MjM1NzQ2NTQ0NTU1MzUzMjQ2NTU2MjExMzY4ODU1MzQ1ODQ2NTYz
+MjU5OTM0NTIxODMzMTY1NzY0ODY2MzI1NTQ0NTU2ODQzNTg5NDU0MzMwMjEyMjEz
+MzMzMjM0NjQyMzg1NDQzNjgzMjM1NDEyMzIzMjM1MjQ1NDMxNDMzNTM0NTY3NjY4
+NjQzMzMzNjY2NjQzNDMzMjM1ODc1MzQ1NDQ1NTY1NzQwNTMyODk4ODc0NDQ0NTQ0
+MjY1NTEwMjU3NTc2NTU1NTMzNDQ2OTU1ODk1Nzg2NTY4NTk3NzQ1Nzg1NjQyNTc5
+NTQzNjM0NTg3Njc3NTU1Njg3NDMyNjo3Njc5ODIyODk4ODY3OTQ1NzU2Njc4NDQy
+NDI0NDM0MzEwMzM2NjY1NDU1ODk3OTY6NjU1NTQ2Nzc3Nzg3OTY1MzMyOTc3NDQ3
+NzY3NTUzMzY3MzU2MzU1NTUxMTMyNDM1NDk4NzU0Njc3Nzk2NTYzMjU5Ozc1NTY0
+NjY3ODc0MzI2MzMzMzM0NTc4NDQ1NDc3NTo7NjQ0NDUzMzU3NTMyNTU0NDY3Njg1
+Njc4ODY1NDI1NTc5NzU0NTQzNDUyMzMzNDY1NDQ2Nzg2NjU2NTg4Ojc2NjUzNzM3
+Ojc1NjY3Nzc4OjU1NTY0NTY1NTQ1NjE0MzMyNDEyNDM1Nzk3NDY4Ozc4NjY2NDQ0
+NTMzOTY2NTY2NTQyMzY0MzMwMzU2Njk5NjU0NjQ2ODU3MjI3NTMzNjczNTM1Nzcz
+NDY0MjA1NDU0NTU0NTc2MzU3NDMyNDM0NjMzNDQ0NDQ0NTUzNjg0NTQ1Nzg3NjUy
+MzUzMzMyMjU0NTQ2ODY4OTU3NDUzNTc2MzU0NjU0ODo2NjY2NDU1NDQ1ODo9NTk5
+OTk4Ozg4OTk5ODk4ODY4OTk5NzY3Ojs7OjY2NjM4Ozc2Nzc0Njc3OjUzMzU2Nzg4
+Nzg5ODU2ODk3NTU1NzU3OTc1Nzg3OTY5Nzk5Nzc2Ojk5RDs5ODc2Nzc2ODU2NTY3
+Ojo5ODs7Ozo6Ozk5Ojk7OTk1ODg4ODk6Ojc4Ojk6ODg3Njg3ODc1Njc6OTg4Ojw6
+Ojo7Ozk1OTs3ODg4Nzo4NzY2Nzg3Ojg4ODc4OTc2NTU1Nzk5Ozk4ODg6Ojk4OTs6
+ODM1MzU3NDQ2OTo4Nzg6Ojc5OTg2OTY2NjY1NDU1NzY2NTQ1ODY0NTQzMzU0NTU1
+NTg3MzM0NTU3NzY3NjUzNzg4ODU1MzU2Nzc2Nzg4Nzc3NTU3Nzg4NzU1NDU4NjY1
+Njg5PTw5Njc5Ojk5OTg2Ozg6PDw7Ozg3ODg4OTg2Njg7Ozs/Ozs5Ojo6Ozw7Ozs8
+Ozw9OTo7OjtBPjo6OkA6Ojo5Oj1APTw8Ojg9P0M8PDo+QT48PUJESUQ8QUmTwMvT
+2d/h5Ofn6ek+PTw4NjU5OTw9QDs6PDo5OTg6Ojw7Ojw6Ozg5Ozo3Njo6ODk8Nzk9
+Nzc7NTY5OTs2NDUxMzU0ODMyMjEzNzk2NDY0NzY2MzI0Njk5NDQxMzY2NjM0MzYy
+MzczNzQzMzQxMzk1NzgzNDUyNDUzNjM0NTU4MjU3NTY2NDU0NjQ0NjU2NDU2NTM1
+NjQyNDU2NTQzNDI0MjIzNDM4NjY0NDU4Nzg0NDU0ODQ3Nzc3NjI0ODY0NjU1MzE0
+NDQ0Njc2NDY2NDQ0NTMyMTAwMDM0NDM0MTIyMTAyMDE1NzMxMDE0MjM0NTMyMzQy
+NTM0MzM1NDY2NDM0NTIyMjMzNDU4NjQ6OTU1NzU2Njg1NjY0NDUzMzQ1MzQ0NjU3
+Njk2NDU2MzM1OjY5Ojs1NTQzNTQ1NTY2ODU1MzIxNDQ1Njg6NzUyNDU5OTg3Njc7
+ODg4NDUyMTUzNTMzNDIzMjY4NjYyNTQ0OTk0Njc2OTY2ODg4ODU0NjQ0NDQ0ODo3
+NjY1NDY4Ojc1ODc4ODY3ODMzNTk3NTU1NTUxMzQxMTEzNzYzNDQyNDE1NDc2NTU2
+NTI0NjQ4MjU2NjU2MzM0NDQ1NTU1MjI0OjUyMzM0NDQ2NDYzOzQ4MzM0NDM1Nzc5
+Nzg3ODU1NDQ2Njg5OzY5NDU4MzIzMzQ0NTQ1ODY4NzI0MzIxLjExMDc3NDEzNDQ2
+NDUzNTIyMjEzNDQ0NzU4ODg0MzQ1Mzg3ODQ1NjY2MzQ3Nzc4OTcwMjMyNDY3NTY1
+NDc1NDQ2ODY3ODc4OjY4ODg3MTA0Ozo4Nzc2NEI4Njc2NTU0NTYyMjMzNTMyNjMy
+NDc5NjMwMTI0Mzg2NDM1NjU2NTU0NDMyMjQ1NzY2NjUyNTUxMjMzNDQzNTc0NDk4
+NzU0NDU2MzU1MzI2OTk1NTU1NTY2NTU1NTQyNTM0MjQyNTQ2OjQ4NTU4NDMyODc5
+MzMzNzU2Njc0NTU2ODo4Nzc2Njc3NzYzMzU1MzU0NTU1MzY3Njo2NjU3ODg1Nzk3
+NTg3NTQzOTY2NzU3NjY1NjY4Ojg0NjY5ODk/NTQ2NjU3Nzc2ODc2NkE6OTs3Njk3
+ODc3ODw3NzM2NTY4NzU0NTY5ODk3NDc5OTo4OTY3Njk3NzY3NDM2Njc5Njg2Ozc2
+NzY5Nzk4OTo4OTg3ODk4Njc2NDg4NTE1OTw4Nzg3NzU4NjU3NzY2ODk4ODk6OTs5
+Nzc3Njg6OTk5Nzg3OTc1ODc6Ojw5Pzw3Nzo1Nzg5OTg2Nzg7Nzg3OTs4ODg3ODc3
+Nzc5OTk3ODs6OTU3Ojg1Njc4ODg5NzY3ODc6ODc3Njg1Njg4Nzc2NDc2ODk2NjY1
+Njc0NDU2OzQ1NjY2NjMwMDMyMzQ0NDU3Nzc4NTc5ODc4NjU2NDY2NTU0Njc3NjY3
+NTU1NDc3Njk4Nzc3NTU1NTc2NDQ4Njg1Njc3OTc2Nzk5Nzg7Ozk2NTc2ODk7OTk7
+NTQ3Njc5Ozk+PDo6ODc3PDo7Ojg5PTc1ODo5ODs6PD05Ojk5Ojo5OT89PDw/P0NA
+PjxCQD1EPjs8PUA8PD5GREM+R4/Ay9Pa3uLk5ujp6j05PDs3NzxBQDs8Ozg3Ojs7
+Pzs8REA5ODg7OjY5ODQ3ODY4ODc1PTk2OTU0NDg2NTY5NTM1OTo4NjY1MzIzMzQz
+NDY4ODM3Ojc3Nzk3NTc1NDY3NDY4NTg1NzMyNDMzMzI0Njg3OTg3NDQwNTc0NjYz
+Nzs3NDUyMTIzMjIyNDY6NTc4NTg2ODM0NjY0MTExNDEwMjQyMzU1NDY4ODg3NTU2
+NTUyNjU2NjQ1Njg6ODMzMzI0NTU4NjU0Mzc3NTQ2NjQzNTYzNTQyNDUyMzc0MzQ1
+NTIwMjE0NTUxMTMwNTQ1MTQ4MzYyNTQyNTU0MDQyNDQ1NjY0MzQ1NDg0MzQ1NDM0
+NzYzMjIzMjMxNTU0NDU3NTU1NjY0MjU4NjQyNDU3NDM3NTg2MjQ1MjQ1NDg3NjUz
+MTU2MzIyNDYzNTY2Nzc1ODg7NjU3NTY4NTY1Nzg1NTc0NTQ2NDU2NjU2ODc0MzQ5
+NzU1NzMxMjY2NTQ1ODg3NTU0NDY1NTU0NTY3MzU3NTQ3NjU2NDI2Ojc2NjU2Njc3
+NTY2NjY1NjYwMDI1NTQ2ODI0NTY2MzMyNjY1Njc1NzY2NDU2Nzg2MzM1NTQ3Nzc1
+ODg5NzU4NzU1NTo5NDQ0NzU0Njc0Njc4OTc0NjM1NDM2Njc2MzQ0NDY1NDU1Njc1
+ODgyNTY2MTAzNjQ2MzY3MjI3ODM2Nzc0NTQ0NTU2NTU0NDQ2OTY2NTc2MzY2NjY3
+NjU1Nzc0MzUzMzI6Njc1NDI0NzY2NTY4OTYzNjY2MzM2ODg5ODk5NTU4ODU1NjY5
+NzczPzc6Njc4NDY3ODg5NTU2MjU0MjY2NjYyNDU2ODQyNDM0MzIzMjU0Nj83NDUz
+NTQ2NzU2MTY5NjY0MzQ0NjY0NjYyMzM1NTY0MzQ1NjU2NzY4NTM1NDQ0MjEyNTQ4
+OjQ2NTc3MjQzMzU0Njc4NDQyMjU1NTQ0Mzc2NzY0NTY0NTg4ODc2NjUzNjY3Nzk2
+ODYyMzAwMzM0NTU5NzY2NjQ4NTc0NTY1NDQ1NzQ0NTQ0NDM2Mzc2PTg1OD86ODg3
+NkY9NjQ3Njc3OTg9Ojk4ODs8Ozw9NzU2Njg7Ojk1NjU6OTg3Njc1NjY2OjY0Mzg0
+MzQ2NDk1OTQ0NDU1NjU3OTk4ODk6Ojs7Njk5NzY3Njg5Ojk2Nzg1Nzg6Ojs6NTg5
+PDs3Pzs3Nzc0NDU4Nzg5NzY2ODk6OTo8Nzc3NjY5OTg6Ojw5ODk3Nzs5ODg4PTg6
+OTtAOzg4NjY6Nzk4ODk7PTg3NzY5NzU2NjU4OTw8OTg7ODxDOTk2Njg4NzY4NzQ1
+ODY2NDY3Njg3NjY2NzUzMzQzNjY4ODUzNTQ3NjM0NjY1ODo1MjY2NTg0NzUzNDUz
+Nzc8NkI4NjY3NjI2Nzk2Njg2Mzc5ODQ0NTQ3NTY2NTg3NTY2NDU3Njk3Ojs9Ozg5
+OTg4NjM0NTg8OTk4NjM5Njc3ODw6ODw4NzU8PTw6P0A9Ozg3NTg6Ojg5OT05OTg1
+Njg7Ojk5Ojw6Pjs7PTw9PD46Ozc7O0A/Pzw8PkJBOz48PDs/PEBDRktMjMHM1Nne
+4uTm6OjoQD0/Pj48PEA+ODs8ODo2Nzc7Nzo7PDs8PDk5OzY2OT07ODk5ODY1NzQ2
+MzU2MzU2NTkxMzU2ODg5NjU0NDMzMjMyNDMxMzQzNDU2MzQzNTU1MjU1NjczNDYx
+MTMxMTU1NzY1NzY1NTg1Nzc3ODs2NDQ2OTU1MjU0NTU1NTY1ODk4Nzg2NzUxMzUz
+MzEzNDk0NzQ0NDQ1NTM1NTQ1NjU0ODYzNzIzNDY2MzI0NTU1Njc1NjM0NTM0Nzgz
+MzI0NTM2NTM0MzI1NTMzMzU2MzM1NjU1NDYyMzAzMzM1NDM0MjIzMTEyNTI0NjE0
+NjQyNTMwMjEzMS8vNTU1NTQ1MzIzMTc1ODk5NDU2MzI0Njg3NDY0NTU1NzUzMzM0
+NDQyMzIyNDQ2NTU4NTU0ODY2NTc1MjIzMjQ5NzM5MzM6ODU3NjY2NDU2NDQ1ODU0
+MjU2Njc3NTk3ODY3NjQ1NDY2NTU2Njc2NjY5Nzc1ODY0Njo5Oj44Nzg6OTc2Ozg1
+NjU0NDQ2NDM0NDU2NjQ3NjU2NjQ3NzY1NTQ1NTMxNTM1NDE0NjUzODk4NjQxNTU5
+NTM0NjQyNTQ0NTY6Nzc2ODQ6NzQ2NTk7Ojc5OTQ1NTc2OTc4ODg5OTY0NjU1OTg3
+NDY2Njo0NTQ0NDI0NTc2Nzc3NTg4NTU1NTU1NzQ2NDY4MDE0NTIzNTQ1OTg3Njc2
+NjMzMzc3NjY3Njg6NzY2NjM2MzU0MzM2NTc4Ojc1MzAzNDE0Njg4Ojg4Nzc3NDY4
+NTU2ODc5Ojk3ODY2OTk9NTc3NDU0NzU4NjQzNDU1NTU0NDE0NjYzMjMzODY2OTU3
+NTg4PTc4NTk2MjM0NDUyMzM0MzMxMTc2ODQ2ODU1NTY2MzI0NTY0NDIzMjMzMTQ1
+NDU6ODg0ODczNjQzNTc0NTs4MjI0NTY3OTk1NjQyNTY5NzYyMC8zNDQxMjQ2NzMz
+MjczNTU2OTg3NTY1NjMyNTQ2NjMyMzIyNTU1NDU1NzUxNTQ2Nzg0NzQ1NTM1Nzc6
+OTo2NjcyNjM0NDQ1MzpGOTw8Ojs6NTZDPEI6Oj04OTg2NTc4Nzo2ODc5ODk5NjY3
+NTY6NzM1NzY4NzU2NzY1NDU0Nzg5Njc3Njc4NTU2OjQ2Mzc2Ozs4OTo4Nzc5Nzg7
+Ojg2NjY3Njg5OTg5ODo6Ojc5OTg3Njo3Njc/Ozo2OjQ1ODc5PT05OTk5OTg4Ozo4
+ODg4Ojc2Njk5OTs6ODU3NzY3Nzo6Nzo6PTw7Njk6Nzg3ODc5OTg6Ozg1Njg4NzQ2
+OTo6ODg8Ozk5ODw5Ojg3NjU2Nzk5OTY4Ojs7Ojg2NjY1ODM0NzYwNDY6OjY2Njc1
+NDY1NjU1ODc3NDU4ODg7Pzc3NDM1Mzc1Nzg0MzY1NTU1Nzk8NzQ4OTY2NTY2ODc0
+Njg4ODQzMzU1NTc3Njg5PDg4ODo5ODg3ODc3OTg3OTk6OTY5OzY6Ojc4ODg8PTk5
+NzY4Ojg5ODo5Ojk1Nzk5OTk9Ozo5Ojg6NjY1Njo4OD09Pjs6OTo6Ozs7OUA/PDw7
+ODs8Ozw7Oz09REI7PDxAREiRv8zU2t/i5Obo6epCPDxDRkdFQzo3OjU5Pjg4Oj46
+PT03Njg3Nzg3NDo1NTQ3Njc5Njk5Ojk3NzQvNTc1Ozo4ODg7Nzc1NDc6PTU4NTYz
+NDQ0NDY0NDQ+Nzg2NDMzMjAyMTIzMzQyLTE1Nj44ODU4ODk2NTY4NTU0NDM0NDI0
+MzIyNTQ1NjY3NzMxMTM3NjY1NTUyMjYzMzMyMzU2NTM1NzY1MjI1MjUzMzUzNDY2
+Mzg1NDY0NDQ3NTY1NTMzNjUyNTU2NjU1NzU0NTU1NDU1NzY1MTA2MjUzMzEzMzMy
+MTM2NTYzMzU4NTM1MzI1NjQ1NDM1NjIzNzY0MzU1NjUxMTMzMzY4NDQ1NzQ1OjQz
+NzY2NDY2NjQzMzEyNDQ0MTI0Njc1NjU1NjY1NTc2NDY1NDM3NzMyMTExNDQ3NTU0
+Nzc2NDQ1MjU+ODY1NTY1NTMzMjEyNTM0MjQzNjg4NjUzNzU1NTg5ODc4Ozk1NTYz
+MzMxNDc0Njc5NTY1NjU7Ojo3NjY2OTs5NjUxMTMzNDY3NDY2NjY2NzY0Mzs4NjY2
+NjIyMjQzNDM1NjY0NjU0QTYzMTIzNDk0MzU1ODg4MzQ3ODc1NzY2NjY3NjU2ODg1
+NzM0NTcxMTM4NTg6NzY1Njc1NDQ1MzY1NzY2NzY0MzU2NDc3Njc2ODo3NDQ0NDY3
+NTY0Mzc5Nzc4NTMyMzUyNTQyMzY3NTMzNDc3ODY2NDg3NDU6ODY0MjQ0MjMyMzU0
+NTU3NjU2NDQ1MjMzNTY1MjQ2ODQ2NDE0Ozc6ODk4OTk3Nzk2OTk2ODg2Mzk0NTI0
+NTI0MjEzMTU4OTM3NjQ0NTY1Ozk0NjM6NjQzNDQ1NDE1NDQzNjY3NjU0NTQ1NTQ0
+NTU2ODQzNDU0MjQ0MzIzNTU0MzIxMzQzNzc2OjY1Nzg3Njs1ODU3NzY1NDc0Mjg3
+NDY2ODU0NjU3OjY0NTM2NTUxMjQ2NTUyNDEyNTY3ODc2NDY2MzU2ODU4NzU2NzAz
+NjY3NDI0MTQ0MzU0NDQ1NjU2NzU3ODg2NTQ4NzQ2MzQ3NDI1Ozo2NTQ2NzU1OD05
+Ojk3Nzk6OTc9Ozo6NjY4Nzc3OTc3Nzk9ODk1Nzk5NjY1NDY1NTU5NDM3NzY4NjY2
+NzY1NTQ4NjY2Njg3NzY2Nzo5Njg5ODs3NTY2ODc6ODk3ODo7Oz8/Ojg3Pjg8Qjg6
+ODM5Ojs5ODU6Ozc6OTo7OTY6ODk3ODg3OTg4OjU7QTk4PTg2Njc3Nzg4Ojo3Nzk5
+ODg4Nzc7Ojk4ODU4Nzs8ODo7NjU2MzU5OTw7PDg3ODk5Ozo6OTQ3NzY1Njk4OTk2
+NDY1Nzk2NDQzNTY0Njk2Njg6OTc3NzY1ODo2NTM2NjU3Nzg3OTc2MzQ0ODY0NTg4
+NDU5NTU1NjU4NjU4ODc0NDUzNjc4ODc3NjY1Mzg4NjU3NjQ3ODg6Ojs5NzY3Njc3
+Pjo8Ozw4NjY4Nzg8Pjs4OTo6Ozo5PDs5NDk3OTg5ODc6PD46ODY0Njg5Ojg5Ojo3
+Nzg6OTc6ODs9PDk4OTc6PDg7PTs6Ojk9Pzw9OkA9QUQ9Pj5AQUJGTJa+ytPa4OPl
+5ufp6T9DQ0g/PT4/PDY5Nzc2NjU5PTo2OTY2Njc0NTQ1NjU1MzU1NDY3MzY4ODU1
+MzU3NjM0NDQ0NTg4NTc2ODk9Ozo5NzY1NjU0NjY0NTM3NzQ1NTMyMjI1MzE1Mzc7
+NzQ3OTg3MzY1NTU0NDc0QTo2NzMxMjExNTk0NTU1OTo2NDQ0Nzc0MjM2NTc1NDIz
+NjYyNTc6NzUzMjQ5MjE0NDQ0NTIyNDIzMzIzNDU3NTQ1NTQ2MTQ0NzQ2MzM0NjU2
+NjY0MzU4Njg4NTczMjQ1MzM0NDU2MjAzMTQzMTIyMjExMzQ1NjQ3MzUzMzIyMTI1
+NTU1ODU1MjMxNjIyNDMzNzc2NTYyNjY0NDQ4NTY1NTM0NjMxNjc2MTA1NDU1NzU0
+NTI2NTQ5MzQ0NzY3ODIzMzIzNzc3NTg1NDc1NDIwMDM1MzQ2NTU0NzY3NjMyNTU2
+Njg2PDk2NzQ0NTc1NTMyMzUzNTY3NTQwMjUzMzQ0NjQ0NDQ1ODg2NjQ1ODQyNTg4
+NDI0MzU0NjQ3NzM0Mjg4Njg2NDQ4NDQzNDE0OjIzMTQ0MzQyNTY2NDYxMjY3NTM0
+MjI0NDc3NDM2Nzk3Njc1OTc3Nzg2Njc2MzIzMTUyMjM0OjozNDU1NzU0NDQ1MzE3
+NjY2MzY0NDQ3NjY1NTY2ODc1Njo0NzY4NjY1NTIyNDU3OjY2Njg0NzU1MTU2NDU1
+OTw6OTc1NzU3NDQ3Ojc4NzY1MjQyNDQzMzU5OTY3NjQ3MzQ0NTQ2NTY1NDY2ODk3
+Njc5NTU3NTc3Nzc4Njc1NTY1NDU3NzU1NTEzNjQzMzU1NDY1Njc0NDU2NTQ1NTUz
+MzUzNTIzNDUzNjUyMzIxMzQzMjQzNzY0NTU1NDU0NjY2Nzc0NDMzNTQzNDI0MjM0
+NjY4OTc2NDUzNTQ1NTQ0Ozg6PDg2Njc1NjY7ODg4Njg0OTc3ODY2NzYyMzIxMzYy
+MjM1NTUzNTc2NzY2NTM1NTc7Ojc3ODY3NDc1ODQ2NTU0MzQ2NzY0NTI0Njg1MjAz
+NDg1NTYzNDQ0Nzc3ODk4NTUzNDY3OTk4Ozs3Nzc2NDU5ODc6NzU3NzY5NTM0NTg6
+Ojk3NjY2Ojc2ODY1NDY2ODc4NjY1NDc4Njc1NzU1Nzs4NzQzNDU3OTc2ODY4ODg3
+Njk5ODc4OTY5OTo5Q0Y5Ojg4ODY7ODo1NzY3ODo6Nzg3Nzo4Njc4Ojw8Ojs7Ojg1
+Nzc3Ozo4NjY4Nzk7NjU3ODo6Nzo3ODg2ODg3Ojg4Njc4ODtBPTc6OTk3Nzk8ODg8
+Ozo2Nzc7Njc7OTg4Nzo5NzY1Ozc5ODQ0NTY1Ojk3NDE2NDk1NzU4Njc3MzIxNTY2
+NTU0NTM2ODY1NTY2NzY3Nzg3ODc2ODU5Nzg4NjY4ODk3NjU0NDYzNTU2ODo1NzY1
+Mzk5NTk5NzY1OTg5Njg4NTU1OTk4Njg5Nzc5OTY5Ozc6ODg6OTk3ODc5Nzc9Ozo2
+Ojo5Njg2Mzc8PTs5Ojs3Nzk6OTY3Ojk6Ojk6PDs9Ozk5PDs4NzY6QD84Ojk6QEI8
+PDw7PkFEQERAQkBEREVQmLzJ09ve4eXn5+npP0NCPD1CQTw4Njg5ODo5ODQ5Oz03
+Ojk6PDk2NTc3NTY0NTQ0NzU2OjU2ODQ1Njk6NzI0MTM2Mzc3Nzk3NDc1NDEyNTc2
+NTY2NTQ1NDI0Nzg3NTQyMjU0MTIzNjg2NzY3OTQ0NzMzMTQ1NzQ4NzY4NTY0MjU2
+NzY0NTg1ODo4NDo3NzQzMjQ3NTU1OjM3NDQ3OTc2NDQzMjQ4NDc1NTMzMTMyMzU2
+NDEyNDU0NTY2Nzg5NzU3Nzc1NDg5ODY2NjUyMjM0NDcyMjc3MzMyMTU0NDU1OTUy
+MDMzNTU0MjAxMjM0NDEzNjUzNDEvNDQ0NTc0MzY7Ojg3OTQyNDM1NTU0MzY0NjQ0
+NDU3NDY1OTQ2OTc2ODg0NTMzNDQ1ODY0NjY1NTY3NjY1NTQ1NDQ0MjExMjI3Njc2
+NTY1MzQyMjM3NjY1ODY6OTY0NTUzNDYzNTI2OTc1NDU2NzU3NDc2MzI1NDc1MjM2
+NjM1NTM0NjY2MTQ0NTY3NzQ9Nzc1NzcyNjI0NTU1ODo4NzU3NjU5OTg2NDUyMjQ0
+NTU3NDY1NDQyNDU0MjQxMzg4ODg4NzMyMzI2NTU0NjM1OTg1Nzg2NTM3NjY5OTc4
+OjQ1NDIzMzM4ODc2NDI0NTU1NjU2NzQ1NTY5NzU2NDYzMzQzMTQxNDQ3NzI1NjQ2
+ODc1MzMvMTU2NzQ6OTg3NzYzNjg3Njc1NzY4ODc3NzY3NTY0NzU4OTQyMzU1NTUy
+MzQ0Nzc2NjU1NTY1NTYzNDk4NjY4NTQ2ODc0NDQ2ODc5ODc1NjQ0NDU2NTY1NDQx
+MTM0NDQ2NTM0NzY2NTc4NTU1Nzc1NTU1NDgyMzU2NDU0NTUzMjQ1NTQ0NjYzMzI1
+NTIyNTQ1ODw2NDY3NzU2Nzc1NzY2NTI0NTY4NjU3NTg1MzQ0Ojg3Nzc0NTo3NjQz
+NDc0ODc2MzM1NzcxMjg2NjY4ODY1Njc2Nzk2NTY1NzY0MjUzNDQ0ODY1OjY2NzY0
+NjMzNDE1ODc1NzYzNDYzNTQ2NjQzNTM2NTM0NTQ2NDc7NjU3OTk3Ojs1OTk2ODY4
+Nzs4Ojk8PDo6PDg1MzU3NzY4ODc2Nzk6NzY3NDU3ODk2OTs4NDQ3ODY1Njc5Nzg7
+Ojg2ODQ7OTg4ODUyNTY2Nzg2OTk2ODg2NzY3Nzc4Ojo5OTc3QDo3OTo5NzQ2NzU2
+NzQ2Njo5Nzk3Nzw6NTk5Ozo6OTw6OTg3ODs5Ozk6NjQ2OTc2Nzo3ODY4OTk5Ojk5
+ODk4NTY3NTY4ODo4ODo4ODg7Pj89PDg2NzU3NjY3NTY6Nzc4NzY5OTk8NzUzNjg3
+Nzc0Nzc3NzM0NTc1NDU2NzY1NDU5OTo2NjU1NjY2MzU2NTY0MzY1Njk2ODc3NjY3
+MzEyNDc4NTw3NjU0NTY0NTU1MzE2NTY4NDQ3NTc5OTk5NzY3NjY4NDY7OjY4NzYz
+ODg5OTo3ODo4Nzg2ODc0NjY5Nzs6PDk6Ojg5Ojw8OTY5NTY7NzY3Njo9PDk4OTc4
+ODk7Ozg5ODg8Ojo7Nzo7Oj83Nzg6Oj48PkA9RUFAQkBAQUM/PkqXt8bU2d/i5efn
+6eo+QT09PD1APTo3Ozk7OTg6ODg5ODg5Ojk4OTo7PDs4NDM1NDY4OzYyNzY2Nzg1
+NzUyOzc1NTc3ODc6NzQ0NDU0NzMzNDU0NjQzNDIyNTMzNTU2MTA0NTM1NTQyNzU4
+MzI0NDgzNTMxMjM5MjQxNzQ1Njc4NDU0Mzc0NDc3NTU1NjhDNzUzNDk2MzQ0NTQ2
+NjQ2NDY1NTY1NDMzNDY2NTMyMzY1NDEwMjQ0NTEyNTc1Nzg2OTc5NjUzNTY3ODk2
+NjQyMzAzMjMyNDUyNDEyNDExNTM0NjYyMzU1NDQ0MzEyMjQzNDEzNjo1NjQzNDMz
+MzMyMzU3NTc6NjU0MjMzMzYxNDMzMzM3MzY4NjU2NTY3ODI1Nzc2NTY0NTc4NTgz
+NTYzMjQ1NTU2NjI2MjIzMzUxMzQ0NzgyNjg3NDMzMzQ3Njc1Njc3NjQ2NzU1NDY0
+OjY2NzY5NzQ0NDQ1NzU0NTU0NzUzMzIyMTI0MzI0MzQ0MzY2NjY3OTQ0NDQ2ODc2
+NTU3NDY5Nzk2NTQ1MjQ0ODU2NzQ2NDU8NjQzMzU0MjQ0MzUzMjU2NTQ2NTUzOjk2
+MzM4NDQ1NTk6PDg4ODQ1Nzc4OTc5Nzc5NTMzNTU3OTc3NjU3NjMyMzMyNDY1NzQ3
+NTk3NDg4ODg0Ojg4NjQ0NTY1NTQ2OTw4OTQzNDc0NTQ3NzUyNTU1NTo4Nzg4OTw5
+Njc3Nzc4OTU1NTc2NjM2NzUzNDY2MzMzNjM2NjQzNDMzNTg3NTg2NDY3ODY3ODQ1
+NjU0NTQ1NjY5NzU3NzM2NDQ1NDQ0NTUzMzM1NjUxMjYzNTM1NTY2ODY0Njs4OTY1
+NDIzNjc1MzU1NDU2NjYzMzQ0NDU4NTIyMTI0MzM0NTYxNDU0NTU0NDQ2NTU2NDQ6
+OTc4OTc0NDc1NTQ1NjQyMzQ1NzU1NDQ0Nzg8NjQ2NjQ5NzM0Njo2NjU5NTU1NDU1
+MzQ2MTExMjI1NjIzMjU1Nzc3Njc2NTQ1NjI1Njc1NTY4Ojo0NDM1NjU1ODY1Njc0
+NTQ0MzU2NjQ1NTg3ODk6PDdDOjQ2NTY1NjY4OTs5OTk4Nzk7Nzk5Nz04ODc1Njg4
+OTg5NzY1Nzg5NzU1NzczMzc4Ozk1ODc4ODU5OTc5OTs8ODc3Ojo3NDQ0NDY3NzY1
+MzU2Nzg7Nzc0NzY2NDY5NjY3Ojo5NzY5Nzo3Ojk6Ozg4ODg6OTo6Njc4PDk4Njc4
+ODk4OTg8Nzk3NDg5OTg4OTg4OTo9Ojc2NTY2NTY4NjY1NDg3ODc4OTg6PTw3ODk7
+Ozo6NTc2Nzc1ODc2NjY1Nzc6Ojo1Nzc2Mzc1NDU2NjUxNDg2NTQ1NjQ0NDU3NTg4
+NDg3NjY1NTQ0MzI2Njs3NTg3ODk3ODc3Nzk3Njc2OTc4NTQ3Nzc4NjQ2OTQ3Nzc5
+ODg4NTc4OTk5ODY1NzQ3OTk2Nzk4NTg5OzY3OTg4NTY5NzU5OjY1NTg7OTY2PTk6
+Ozg2Ozo2NDY4OTs6ODg3NTU3OTw+PTw4OTs5ODk7PTw7ODk6NjY5OTs5OTs4OD09
+PD0+Pj1BQkRBPkFAR46+zNTb3+Pk5+jp6jxDOzo9PD5CPjw8Ojk4Ojk6PDs3ODk7
+PDlFXEI8Ojg3NzczNDY3NTc1ODY1NjY0NTY2OTc5NTUyNjY2ODs0MjMzNDQ0MTIz
+MjYzMzg2NDY1Nzg0NDY4NDY5NzQ3NTc3MjQzNzU3NTIzNTM0MTEzNTgzMDU5NDIx
+NDM2NjUzNTUzNDQxODY0NzQzNDc1MzQ3NTg1NDUzNTU1Nzg2MzEzNDMzNjc2NjU0
+NDQ2NDA0MTU2NTQ1MjEzNTY2NDU2NjQ1NTE0NTE4NTQ2NTY1MjMyMjIzNTAwNTc0
+NjQyMzQyMDIyMjQ0ODY5ODgzNTYzMzQ0NTQzNTc2NTYzMjE1NTI2MjUyMTIwNDY0
+MjM1NzQ0MzQ2NzYzNTYyQDU0NDgzNDY2NDY1NDU1Njg1NDU1NDQ1NjY4NTg3Ojo2
+NDQzNDIzNDMyNDY1MjM2MzY1Nzc1NzY2NzY3NTQ3MTM1MzE0Nzk2NTM0NDU2NzMy
+MjYzMjIzMzQzMzs0NDY1NTc2NDY2NTg4ODQ1NzQ1NDM2ODg4MTY2ODM1NDo3Njc1
+NTU2MjIyMzM1Njo0NDU0NDc1ODo3ODg2MzMzNDc1Njg3NTU4NjQzNTc2MzU1NTUz
+MzM0NDQ1OTtAOjQ2Njc1NTU4NjQ0NTQ0NDQ2MTY3NjU2NTg2NDU5OjU4NDU2Njc3
+NjY2ODY0NDY2NDUwNjg1MzE1NTo5OTY0NTU2NjU0NzY2Nzk4ODU2OTc1NjUzNDI6
+Nzo1MzM3ODY1ODg4ODY4NTQ1ODczNTY0NjM0OTU0NTU2NDQ0NTc2NjU1NjQ0NDE1
+NTQzMzU1MzQ1ODU0MzIxNDQ1NDY3ODY2MjM2NTY0NDQ4Nzc3NTMzNTU0NjY2NTYz
+ODQ0NTI1NjU0MjQ0NDI0MjI1Njc1ODU6OTg2ODY4NTU4NDMzNDY0Mjg2Njc3NTg6
+NjU5Nzk6NTMzNDQ0NjY3NDc4NTc3NDU0NTM0NTM0NTU0NTQ2NDI0MzU1NDQ1NDY1
+MzI1NTQzNDQ0OTU2MzQ1NjIzNTI1OTY1NDQ2MzY1ODo6NTY3Nzc3NjU1ODc6NjU2
+NDc5ODY6OTg4ODc3Njg4Ozk2NDU1NjY3ODk4NzY7NzU2OTU4Ojc2Nzc6Ozs3OTk4
+PTk4Njc4Ojc3OjY4OTo3NzY4NzY2NTY3NDQ1NTg3Njo5NzY4NjU2NDc7ODg7OTo5
+Njg5Ozc1Nzk7Ozc2NzY4Nzg2Nzg7PDo4ODk4Ozo7ODk6Ozg7Ojs4Nzk5QVA5ODY2
+ODk2Ozg2OTg4ODc4Ojo5Ozc7Ozs7Ozs5OTc8Ojo4ODg6OTc3ODY2NTUxMjc4NjU3
+Nzg5Nzg1NTU3NTczNjk4PDk4ODY1NDU3Njc2NjY1NDIyMjE1NTY3OTg1NzY1Njg7
+NzY0NjU2OTk4NzU2ODc1ODc4NTM2ODc2NTQ2Njk3NzU0Njg2NzY2Nzk3ODg7Ozg2
+NjY2Ojk7OzU3Nzk3OTg3Nzg3ODw4Nzg4OTU2NzU4NDU3OTo8ODk7Ojs7Ojk3ODs2
+OTs7PT88Ojo9Ojw8ODg/PTk6Nzo6OztDQkJCQUBAR0BEQkFMmb/L09nf4uXn5+fq
+QD4/QkA9QUNDPkA6Ojo6OTs9Ojo5OTg4OVReQjg7PDg6Nzo5NzQ0OTc5NzY4Nzc1
+Njc1NDk7NDQ1MjI0Njo0MjEzMTM0MzM0MTM0MzQzMjMyMjQ1NTc2NTQ3NjU2Njc1
+MzQ0NTU3NjM1NDQ0MzMzMTQzMDQ1ODc0NDMwNjU0NDQyMzI0NTMzNDY1NjQzNDU3
+NTMyNjUyMjY1NTQ1NTM1NDY3NTQ2NjU1MzQ2MjIyMjM0MjAzMzM0NTIyNDI0NDM0
+NjUzMDEyMzQ2ODU2Mzc1MzQzNDEzNTUzMzQyMzU0MzMzMzEwMTY1NjQyNTQyNjUy
+MzMzNDQ4NjMyMzIzMjM0NTc1NjY3NDY1NDU1NDQ0NDIwMjU1NTUzNjMyNDc2NjI0
+NTQ2NTY1NjY2MDU6NDU2OTk2NjQzNjQ1NjY4NTY4MzI0NDQyMjM0NDQzNDI1Mzc0
+MjExMjQvMDEyODY2Njc2NzU1Nzc2MjQ1NTQ2MzI0MzMzMzU0NjY2MzM3MzYyNEA1
+NjQ1MzIzNDU3ODg1NDc1NTMzNjExMTExMTE0MTM0MjM0NDY1NDMzNjc4ODc1OjY2
+NDQzMzQxMzQ1NjQ2NzY3MzQ2NjU0Mzc3NTlANTY3Nzc1NjU3NTU1NjY1Nzg0Njc0
+NjI1MzY4NzUzMzc4NTU1NjY7NjQ2NDU6OTc3MzI2MjY2Mzc4NjQxNTY0NDU1MzUy
+Njc2MzM1NTc2OjY1NTg2NzQ7Njg0NTM2MjIzMzM3NDY3NzY0NTIzNTM3ODc5OTc4
+NzY2NTM0MTU2MzY2MzQ2NDM3NjMyNDUyNTc1MjM2NDc6ODU1NzQzNTYzNDU3ODgy
+NDE0MzQyMzM0NDY0MzU1NTY5NjU3NDY5NjQxNDQ1NDE0NTU2MzA2NDY2NzQzNTg1
+NDk2OTc1NjY4NDMxNDU3MzIzNDU2NDs4Ojg2NzY3NzU0NDQ4NTM1ODQ2NjY3OTk2
+PDc2Nzc1NDc0MjU1NTQzNC8yMzY0NzY0NjQyNDc1ODExMzE1NTUzNDg3ODQ3NTQ1
+NzQ3NTY4OTU2ODY4OTc2ODw4Nzs3NTVANjY3Ozk5OjU4NjY2ODk5OTo7ODk1NTg4
+Njg3OTpDNzc3OTk3Nzo3NDg5NzY2NDs0NzU2Njc3OTs8Ojo5ODo5OTY3PDk4OjUz
+NDQ1NDg7ODg5ODo2Njk4ODg0NTc2OTg3Njg6Ojg5OTo4Nzg4NTo4Ojg5OTY7ODY3
+ODk5Nzc5OTk6ODo5Ozg5OTc2ODY3Ojg6Nzc2NjY4Nzg3ODk3OTk7Ozg3Ojk4PDg1
+Nzg5Ozo5OjY3NjY4Nzc2Njg2ODY4OTc3NjU1NTc5Nzw6NjM1NTU3ODg5Ojc4ODc4
+OTU2NzU3NzY4NjQ1NDU2NzgzNjc3ODY1NDg2Njg2NTY1MzQ2MzQ1NzY2Nzg2NTY4
+Nzk6OTU4OTc1NTU0NjY1NDU4NjQ1NjY2NTg1ODo5Nzg5Ojc3ODc6Njk6Ojs5Njc4
+OTs8Oz4+Nzk4Nzo5OTg1Ojo3Ojk4Ojw8Ojw7Oj04NzpAPj1BPDs9Qzw7Ojc8Oz4+
+Ozw+QkRBSENBPk+cvcrT2d7i5efn6eo9QT09QDpAPjw6PDo5OTU4Ojk4ODY3Ozo5
+VlU7OTg4QDo7OTs4MjI2NTM2Ojc2NjY2NjQ0NDY1MzIzNzU2NTQ0NDQyNTIzNTQ3
+NjE0MzExMzMyNTc1NTQzMjM0NDQ3ODUzMzQzNTYzMzAzNzM0MzI0MzEzNzM0NjU3
+NzMxMzMyMjAzMzIyNDIzMzY0MTMyMjIxOTU2MzIyNDY1NTM1NzQ4ODc1Ojc3ODUz
+MzQ3NTYyMTIzMjQ0Nzc2MzEzNTQ0NTU2MTQxMDMzNTY2NTk1MjM1NDQzMzM1NTMy
+MjQyNDYyMjYzNjg3NDU1NDU0NjYyNDAwMTU2NzQ0MTc1MzQyMjI2Njc4ODY0NjU0
+NDY2ODUyMzI0NjIxNDUzNjQyNTU2MzIyNjc2NTY0NDU0Njg2NzY2OTU4NjUyNDU1
+NDc4NjU2NTY3NTU0NDo0NDExNDQyMDQzMjQxPzg0NjU4ODg2NDQzMzU0MzM1NTM1
+Njc5NzQ3NDYzNDY1ODc4NTM0OzIxPDQ2OjY1MzQ0NDI4Ozo2NzgzMjI2NzQyNDQy
+NDU5NjY5Ojg3NTQ0NTQ1OTY2OTY7OjY0NTQzNTMyMjY2MjMzNzY3Njc3OD88ODc2
+Nzk1MzM4NjY1NTM3NTU0NjU1NjQ1MzQzNDQ3Njc8NzU0MzQ2NTY1NTU0MzQ1NTU3
+OTczMTIzNDM2NzY2NzY2NjEzNDQ0NDIzMzM1NTM1NTQ0Njk6NTEzODY3NzU0Njc2
+NTIwNDY3NTM1NjY0NDM0NTQ1ODo5Ozk5ODYyMTI1NDY1MTMwNDU1NjU1OTY1MzY1
+MjMyNDU2NTc1Nzk4ODg7NDU1NTY1ODc0NzY1MjczMzUyMTI1NzM1NDQ3NTY3OTs3
+NDc0MjQ1NTY1Mzc0NjY1ODY1MzI2NjY2Njk0NTM0Mzg4NTIyMjQ0NjU0Njc1NDU0
+MjI1OjY2NTQ1NTQzMzM2OTg4OTs3NjU4ODo3NjM1NjU4ODc1Njc0NDQzNjc0NDQ0
+NjQ6OTs1NjYzLDUzNDU3Nzk1MTI0Njc2NjU1MjQzNjU3NjY6Nzc5Ozo4Nzk5PEA5
+OTg4Nzk5ODg8OjY1ODg6OTk3NTY1Njg2ODc2NTc1Nzg3NzU2Njc1NjU1ODc2PDU1
+NDU2Ozo5PD0/Qjw5Nzk5NTc2NjU5Njg3NzU1ODk1OTg3NjY5ODY3NTc2OTY1ODo4
+OzY3OTY1ODg5PDk6OjY2ODY1Nzg5NzY2NjU1OTw6OTo5ODk6PDo8OTY2Ojk8OjU3
+Ozg2ODo4NzU1PDk2Nzg4Ojg3ODY4ODo8OTo8Ojs5OTc3NTY2Nzw7Ozg3ODY3NjQz
+MjIyNTY2NzU3NTk4NzM0Nzc3OTc1NzYzNjg3NTQ2PD09ODY1Njc2NTY1NDk4OTY0
+NjY6ODU1NTk3Ojk4NTQzNjU3Njs8OzU1NjY1Njg3NTQ1NjY3ODY1NTc3NjU2NDk4
+Njc4Nzs5Nzg4OTw6Ojc3NTc4OjY3NTY5ODc4Pjs4OTg6Nzo5Njk3OTo6OTc4ODw8
+ODg6PDs9Pj88QDw8PT1ERkBBPTw/Ozo6Ozo9Pz09Pj4+TJe+ydTZ3uHk5+jp6kA9
+PDk7PDs8QDs6Nzk/ODs7Njk2NDQ3OTg9ODU0MzQ3NDY4NDQ6ODg4Nzk7OTg1NDM1
+MjMxNjk0MTA3NDc7MzQ0NDM1Njc1MjQ1NjMyMTIyNDM1NDQzNDMzNDQ3NTQ0NDM0
+MzQ0NDMwMjQ1ODM1NDU2NDMzMTQzODU2MjAyNTc2NTA0MjM1NDQzMTIzMjM0NTQz
+NDQ1MDIzMzI1NDY0Njc3NDc2NTY4OTc0NTY3NzQ0MjU3NjY0NTQ0NTg2NDc1NDQ1
+NTU1MzI2Njk4Nzk4ODg1NTQzMjMzMDE0NzU4ODU3ODEzMzUzNTU0NTU0NTU0OTkz
+MjM1MjI2NjM1NDM0NDM2OTQ0NDM3NjQ3NTQ1NjYzNzIzMjQ0NDU3MzQ0ODc6OTc3
+Njg1MTM0NjY2NTY0NDc3NzU1NjEwNDYzMjM3ODk8NzY3NTk2MzM1NzQzODk9NzM2
+NTQ2Nzc2ODU0MzU1NzIzNTc1NjY2NTQzNDg4NTY0NDU1ODc0NTY8NjQ0MzQ0NTI1
+NDY2NDc0NjY3ODE0NzQ0MzM2NTUzNDYyMDM0NTg5Ojc1NjQ1NTU0Njc2Ojc0NjYv
+LjUzMjQ3NTUwNTI1OTY2MzU3Nzc1NDY5Nzg6OTg0NDczNTM1NjI0NDY4NTM2NTQz
+NTc4NjU3ODYyMjU2NDQ2NjY0MzM0OTM0NDc0MzU1Njg3Nzc3ODU2OTg2NzY2MzQx
+MjY1NjQ3NjQ2NzgzMzQ1Nzg3ODc3MzIyMjU0NDc4Ojc5Nzc0NDYzNDg1NTY0NDQ1
+MzY5Njg2NjMwMjg2MzQ2NTQ8ODk5NjQwMjU3ODY1NDQ0NjU3ODYyNDQ0NDU1MzU0
+NDMzMzMzNDQ0NzQ1NDY0MzEyNDQ2NzUzNjg2NTY3OTU2NjY1NDQ1MzY4NjM1NjU3
+NjU4NDU1NDY3NzY1MzExNjc2NDQ1MzY4NjY2NjM1NjY3NjU2MzQ0MzMzNjc2ODg7
+OTU3OTY3NjU3NzYzNDY3Nzg1NTQzMjQyNTY5ODU1NTQ5ODY0NTY2Nzo4NjQ0NTc3
+NDU3Njc2NzU0NjY2Nj85Ojk3OTk5Nzs6OTg5Njc3Njk4Njc3Njg2NTU2ODc2NDY2
+NzY2NjY2NTY3NzY2NTo1NTc2NTk6ODUyPEM8PD09PUBAPTs/PkE5OTk4Nzk8Pjc2
+MzQ1Mzc2Nzg4NjY5OTk3ODk4Nzo5Njc6NzQ4NTY1OD47OTc2ODg5ODU9OD44NTc2
+ODg4Nzg4O0Q5Ojk5ODc4Ozs6Nzc3NDQ2Nzo4Nzc0OTo3NTk3NzY5PDw5Nzc7ODc3
+Nzg1OTo7NzU2NDY5NzU1Nzk2NjY3NjQ1Njg2NTc0NTQ1NjU1NjY1NjY3NTQ4Njk5
+ODc4ODg3Nzc3NTU1Njc1MzU1ODc2ODU0NDQzNjU1MzI4Ojo8Ojk4Njc4ODg5OjU1
+NzU5OTU1NjY4Ozc0Njg5Nzk4NzU6NjQ3ODY2OTk4OTo4Ozk6Ojk6Njk6ODg1Nzg4
+OTs6Ojg3Nzo6ODk5Nzc7Njg5PDs7Ozs7ODc6Ojo7PTw8Pz8+PDw4Ojw+PD4+Pjw5
+OztAPUI8PUJKlr/L1Nne4uTn6OrqPT4/Pjs5OjpDPTs7OTw5NjY4NTUzNDU4ODY4
+NzUzMTU4NDY0Ojw4Ozo5NTk4Ozc1NTY2MzQzNDMzODg2Nzg1MzU0NDU0NzY3NTQ2
+NzI0MzExMjQ3NjQzMjQ0NDM2NDMwMjE0NzUyMjEyNDQ1NzM1Njg3NDA0NTg0NDU1
+MjQ1NDUyNjQxNTU1NjcyMzIxLzQ0MjI3NDU2NTQyMzU2NzY1NTIzNDU4Nzc4OTc0
+NDY4MzExNjc0MzY0NDdUQTMzNDU4NjU1NDE0NDY1NTQ4OTs2NzY2ODc1MzE0MjAv
+MjMyMjAyNTQ2ODY4NDU1MjM0NjQ1NjU0NTgzNDc0MzIzMzQ3OTk2MzIzNTIwNTUz
+NzU3PDw2NzUzMjU2NTU2NTU0NTU1ODc3NjEzNTMyNTMzLzMxMzY3MzUzNzUzMzY1
+MTQzNTc6NzQ3Njg3MjEyNDI0NTc4NTUyNTQ3NDc4ODY0MTI1NjU0NTQ1ODU2NTM0
+MzMzMzMzNTU0NTYzMTUyMjM0OTczNDMzMzU1NTU1NTM0MzM0NTU0NTMzMjEzNDAy
+MTQ0NDc0NDQ1MzQ3NjIzNTY7NzY1Mjg0NDY4NzUzNTQ0NDU1NDQ2MzQ0ODY2NzY0
+Nzg1NzU0NjYyNTU1MzQ0MzQ4ODY3ODY2NzY3ODg3NjgzMzI2Njc3ODQyMzU4MDE3
+NzY0NTQxMjM3Nzg6OTg4ODU1NTc3MzY2MzU2NjU0NTY3NTU1Nzg2NTg3NzY2NTM0
+NTM1NDU3NjQ+NzI0NTY1NjI1NjczNDMzNDQ2ODg0MjYzNDc2NjQ1Njg3NTQ2MjIx
+MzY2NzU0MTM0NTY0MzQ0Mzc4NDU0MDEzMjIxMzMxNDMyNTU1NDgzNzY0NTI3NjQ1
+NDU3MzIzNjs5OTs3OTY3NDU5NTcyNjI2ODY4ODQ2OTg5NzU6MzA3MzMzODU5Njc2
+NTY3ODQ3ODU0Nzg1NTI0NDU0Njc5NjU2NDQ1NDc2NTYzNTk1NTQ0Nzc2NDMzNTU3
+Njc3NjYzNjs1Nzc1NzI2NjY6NTM0NTU0MzM0MjU1Nzg3ODU3OjY5OTg2ODo3OTk5
+ODc1NDQ0OjY7Nzc3ODo3ODk9ODIyNTY3ODc4ODU0Njg2MzU2Nzo1Nzk4NTk6ODg8
+ODo8P0BBPz08QD46OTg2NTc4OTg5Njc3NTc4NTs5OTk4Nzc1ODg6NjY4Nzg3Ojo4
+NzI1NjQ2ODc5OTs4Ojk6OEA5Ojg4Njc2Nzk3OThCSjs6OTs4OTg3ODc4ODo5ODY4
+ODg4OTo3OTo4Njc6ODY6OTg3ODk6OTg3OTc3Nzg1NDU2Mzk6ODo3NDU1NTUyMzY1
+NTc5NjM1OTg3NjY4NjY3NzY4OTg3Njk5OTg5ODg1Nzg5Nzc2NzY1Njc8ODQ3ODU0
+Njc0NDc7Ojk2ODo4Ojk6NjQ0NDc5Nzc2ODo5Nzg4Njk2Nzk4NTQ0Njc4ODk4OTY3
+ODc3OTY4NTg4ODk4Nzk6OTk4Nzo6ODc5PDs5Ozg5Nzs3ODg3Njo6OTk8Pz03Ojs7
+ODk5Nzk9Ojs7Pjg3OTo7Oz49Pz88Ozs8QUJEPT47QEqSwMvT2t/j4+bo6uo8Oz8/
+OTo7Oj86Ojo5Ojo4NjY4NjY8Ojk0ODc4Nzg3NTc4NDw6PDg5NzU5ODg5NzY1MzY2
+NjM0NjY4NDU5OzYzMzQzNjo0NDQ1NDIzNDIvMTEyNTQzODc4NDM1NzUyNDU0MjM/
+NDM2NzY0MzI1OjY2NTY2NjY0NDY1MzAyMTY3NjY3ODs2NTU1NjU0NjEzMTQ1NzU3
+Ojc0NTIzMzU0NDU0NDYzMzQ0NDU1NTM1NTM0NTc1NTI2NDY2NkpFNDUzNDMyMjQ3
+NDIzNjU1NjU3OTg3NzYxMTUzNDQ0MzIyNDQyMzMzNDM0PTk2MzY1NDg3NTc4NDM1
+NjYzMTE2NDQ0MzQ0NDQ1NzQ0MjIzNDI0NTk3NzU0Njo1MjM0NDMyMzMyNTg3NzM1
+NjQ2NTQxMDM1MzI1MzQ0Ojc1NTIzMzc2NTY1MzM1MzQ2NTY0NTIwMjQ1MzQ1NDc1
+ODY7NzY4NjQ4MjI0NTY1NjY3NTczNDI0NDI1MzMzNDQ2NDM0MzI1NDU2Nzk3MjM1
+NzUzNjU0NDQ3MzMzMTU0NTM0NDQzNDIvMDIyMzM0NzIxMjIyMzc0NTczMzM0OD85
+ODg4NjYzMzY2MjM1Njg6NTM2Nzo5Njc2MzQ2NTQ1NDU0NTQ1MzMyMjQ4Nzg1NTU1
+NzMzNzY1NDQ6NDI0NjUzNDQ0NTIzNjQ1Ojk2NjQ0MjIzNzQ2ODY4NzU0NjQ1NDQ1
+MzQzNTU3OTk2OTs5NjU0MzM1MzQ2MDY1NDE1MzU3NDI0NzY1NTU2MjY7NzY0NDQy
+MzU0NDU2ODY2NTY1NDU0Nzg4ODQzNTIzNTg4MzIyMzc3NTUzMzM1MjM0NDQyMzQ0
+NTUyMjM0MzQ0NTQzNTYzMzY1NTY2ODIzNzY0MzI0NTY3PTc0NDUzMzQ5NzUxNTYz
+MjMzNTc1NDY4ODk0MjQ1NzU1NjU1NzQ2NTY2NTU1NjY1NDMyMTU4NTMzNTU0NjY2
+NTUzNTQ2NDUzNDc3NzU0ODY1NDczNjMzNzUzMzI1NTM1MzM3NjY2Ojg4NjY5NTIx
+NTU4NTQ2NzU1OTM6ODc3ODc7Ojs5Njk5OTg2OTk5ODgzMzY2ODk5ODc2NzQ1NjY2
+ODQ4Njc4NTY6Oj05NTc3ODk5Nzk5Oz89Ojk/QEE7OTg6Ozg5OjY4NzQ2NDYyNTU1
+NTk6NzY3NkI5ODY3ODg4OD06NzY2MzczNDk5OTg3NTc7Ojs6ODo5ODg4Ojw4Njg5
+OTo6Ojo5ODc2ODc2ODo2Nzo4PDs6Ozw5PDg3NTc5NTg7ODk2Nzg8Ozg2Nzo6OTk2
+OTg4Njc5NzY2NTk6NzY2NjUzNTY5ODY3NzY1MjU3Nzc0NzQ3ODg2Nzk3MjQ2NTY0
+NTo4NDQ2Njc5Nzc2Nzc1NTY2Njc3ODY4NzczNTY3NDU3Njg3Ojc3NjQ1ODU4NzUx
+NDU2NjU3NzY1Nzk5Nzc1NDc6Ojc2Njc1NzU1OTs3ODc4OjU1Nzs5OTo6OTc4ODo7
+PDk4Njk6OTo5Njc4Oz07ODY0OTk5ODk6PDpAPDs7Ozo9OTs6OTk5Ozo8Pzs+QT88
+Oj09QkNATI/AzdTa4OPm4+nq6js8QDo8Oz5APTo3Ozw8PD07Nzc3Nzs9OTg5NjY5
+OTo7NjU7Ozs4ODU2Nzg7NjI0Nzg4NzQ0NDM0NTc3NjY1MzMzMjc2MjQ0NjYzNTM0
+NjMyNDU0MzU0NDUxNjk1NzcyNDQ0NTY1NDI1MzQ2NjQ3NjMzNDQ3Ojc2NTQ0NDI2
+Njg5NjY1NTYzNTUzMzU3OTU1MzM2NDY2NjYzMTM0MjE0NjU1MzIyMTAwNTkzNTY1
+NDQ1NTUzNjY6NDMyNz41MTM0NDI0MTQ5MjE0NDQ2NTMzNzQyNDU3NTQzNTQzNTI1
+MTAzMzM1NDY2NzU2NjYzNTI1NDc4MzEzNTMyNDY3Nzk7OTo1NTUzMjU1MzM0NDc3
+OTc2NTUyMjIzNDU2NzM1OToyNDc1NDg1NjU1NTQ0MzQ3Oj0/QD44Nzc2NDM2MzY3
+Nzg3NDU2NTY1MzY1MjY4NjU0MjQ3NTU3NzU1NjY2ODUzMDE1MzQ3Nzc3NTQ2MzU2
+NTMzNDI0NjY2NTY0MzIzNDM0Njc1Nj00NDU2NTY1NDQzMjE2MzMzMjE1NjIxMC8x
+MzIxMjc1MzE0Njc3NDY1NDI1NTQ1Nzc2Nzc2NzU1NDAzNDU0NTM0MjQ0NTQ1OTk1
+NTc0Nzc1NTU2Njc3MzQzMzMwMjc4NTQyNDUxNTU0ODg3NTc4OTY2NDM0NTU4ODg7
+NjgzNDQ0MzY5NTg6ODY2ODg3NTU3MzIvMTQ2Nzg3Njg3NzI1Nzc0Mzc1ODc6Njg0
+NjI2NTU0NjQ1NTU0NDQ3NjY1NTMyNDQ5NzQ0MjM0NzU0Njg4MjQxNDQ1Nzc2NjU1
+NDQzMzIyMzY2NTQ0MjEyNzc0MzYzMzc6NzY3NDIzNDc0ODc0NDM1MzEzMjU1NzU0
+NDU3ODY0NjY6OTY1NDUwMzEyMjIzNTQ0NTU3NDY0MTM2Nzo7NjU4NjQyMjY2Njs5
+NzMzNDQ0ODk3NDQ3NjQ1Njc1NTQ2Njc3NTY3NjQzNjY1PDc3My80NDM1NDQxMzMz
+MzU0NzQ1Mzc7ODg2Njc5NTY7OTc2NDQ2Nzc3ODg2NzY1OjY1NzY3Njg6ODg6Nzo4
+Ojg4ODs4NjQ3NjY3ODg5Ojc3Nzc2Nzc2NzQ2OzU1Ojg4NjQzMjc6NjczNjw7PT89
+OT1BPT45PDw7OTk4Nzc2NzYzMjM0NzM0Njg5OTc6RDU0NDY3NzM3QDg2Njg5NzY2
+Ozo4ODc3ODk3ODc1NjY2Nzg9OTg2Nzg2Njc4OTk3NjU1Njc3ODc5Ojk6Ozk6OTg5
+ODg7Njc5OTo6ODk2Nzk2Njg3NTY2NTY3NDU2NzY2Njc4Njc4NjYwNDU3OTc2Ojc2
+Njk5ODY3ODk4Nzg2NTc3NTU6NzY1NTc3NTU2Njg3NTg2NjY1NjU4NDc0NDo2Nzc3
+NzUzNDQ1NjU1NTc5Njg4NzM0NDM1NTY5ODc4ODc2NDQ4ODc5NjY6OTY2NzY3MzM1
+ODc4Njc4OTk4Ojk4ODk4NTY3ODo7OTY3Ojo6OTo1Njk6ODg6OTo5NTY3Ojk5OTg5
+ODs6Ojo7OT09OTg8OTo8QT1AQkFDQ0E7Oz09Q0FSnsHM1dve4+Xk5erqRUY8Ojo8
+PT4/Qjw5Oj04Nzk/OD04ODo8Pjo3ODY1Nzo4ODc5Ojo4Njc1NTc6MzU0NTg6ODY2
+ODQzODg4NTEzODYzNjQzNDc0MzMzNDU2NjYzNTU0NDU5OTc2NjY1NTY4NzU0MzUz
+NDc2ODMxMzU5NzU1NDM2NTI0OTU2MzQ0Njs3NTIxNjY1NTQ3NjQ3NTU0NDY2Nzc4
+MzE2MjEzMzE0MzU0MzIxMzM0NTMzMzU3OTc1NTM0NDU3NTM0NDY2Njg1NzQ0NDg3
+MzAxMjIzODYyMjU1ODU2NjQ0NDY0MzMyMjYzMzg3NTMyMzQyNjQ0MzM1Njg3NTI3
+ODg1MzY1NDY2OTo4NjUyMjY1MzI4ODg1NzU3NjI3NjQzNTk0NTUzNDI0MzMwNDY1
+NDY2NzUyMDI1Nj87NjY1NjQ3OTQ1NzY0NDU0MzU0MTQ2NUA7NjQ1NTU1NTU4Njc6
+Njg4NDQ1NDU0MzMzMzg3NjY3Njc1MjU0MDQzNDU2NjY3ODQyMzEwNTc3NTU3NzQ3
+NTMzNTQzMjIzNDUyMzYyMzMzMzQzNz4wMzMzMjQzNDU1NDUzMTMyNjM0NTY1NzY4
+NTc2ODYvNDc3NzQyNjY3MjM0NTU0NDg3Nzc2MzQ0MzU1OjUyOTUzMTM4Njc3ODQz
+NTM1OTg3Njc1NjU5NjQ0Nzc5NTI1Njk6NzU0MzM0NTY1Nzg1NjY5NDc5ODQ0LzIy
+MTY3Ozk2NzM0MzQ1NDQ2MzU3Njc0Nzc3NTQzMzc1NDU1NjU4NjU0NDU0NDEzNDQ0
+NjI6NzUzMzM4Nzo6NTc2NzU0NTY1NTY1MjMzMjM0MjMyNDU0Njc2NjIwNDU0ODY2
+NTc3ODg2ODg5NTQ0MzQ2NjM2NTg2NzU5ODg3Nzg0ODUyNTg4NTQ0NjIzMjQyMzE0
+NzgzMzAyNDc2ODU0NzYzNTY3NzQ2Nzc0NTU5Nzc4NTQ2OzUxMjMyMzU0NDY1NDQ4
+ODo5NDY2NTU2NDQzMjAyODIzNDY1Nzg0Mzc4NDIzMzQ0Njk5Nzk1NDY1Nzc2OzQz
+NzU4NjY4ODg3Nzc3NzU2ODg5Nzg5Nzg4Oz06NzU1NDg4NTc2NTc5OTo4NjQ1NDM0
+Njo4OTQ3Ojg5OTs4NjM0Mzg2Ozs7OTk6PDk8Oz49OTw7ODo6ODg3MzQ3Nzg4ODY4
+OUc5QDYzNDY1ODc4Ozw/NTQ0NTc2Njc4Nzk4ODY2NjU1Nzk5Ojk2NjY2ODY4Ojg4
+OTg6ODk6NTU5OjU4PTo1Nzk6Nzc3NTc5Ozg0Njg2OTo5OTo6ODY2ODo5ODk3NDI0
+Njc2Njc4Ozk4ODg4NjU1Njg1NzY0NDc2ODk5ODg4Nzk3NTc1NjUzNTg1NDU3ODg4
+ODY4Nzg4NjU3ODUzNDM0Mzc2NjQ2Ojs7OzUyNDU4NTY2Njc4NjU2MzYyLzQ1NjY1
+Njc2MzQ4NTc3OTk3OTg1Njc3Njo3ODU4OTc3ODg7Ojw4Ozk7OTg5OTc9OTg2Njc3
+OTk3OTg0NTY5OTs6OTg6OTg6ODw6Ojk8Pjs6ODk+PTo9OTw9Ozo8Pj0+PTs/QUA9
+PD48SVKev8vV2d/i5efk5+s+Pz89OzU4PDtBQ0BFPDs7Ojo0Nzc2PUc8Ozc1OTU2
+NTg7OTg4ODk5PDY1Mzk9PTg0NTo1Njg4NTY2NjM1NjU0NTU1NDQyMjEwNTQzMzU1
+ODc2MzQ0NDU2NTUzNjY0NDExMjE1NTczMzUzNTkzNTg2NjQ2OTc3Ozg1NjY4NzU2
+MzMzMzQ3NTU0ODg2NDQ0NDY2NjY2NTQyMjEzMzM3NDIzNDM0MTMxMzU0NDUzODU2
+Njg0MzM1NjY2NTE1ODczMTQ0NTc0MzM0MjMyNDIwMTU5NzY3NTU2NTY2MjQ4RzY2
+MzQ3NDQxNDUwNDQzMjI1MzQ2NTY2NDQ1NTU0NDQ2MjM0NDU0MjMyMzY1MzY2ODM0
+NTMzNjQ3NDM2NDMzMzM1NjQyMzYyMzU1Njk4NzU1NTU3MjIwMzgyNjg0NjQ0Njk3
+Nzc2NzY1MzUyNjc4ODc3NjQ2Njc1NzY1NjY0NTYzNTc1NjY0MjU3NTQzNDYzMjMz
+MjQ0Njc2ODY2ODUxMjExMjQ3NDM3NjY5MzUyNTEzMjA3MzIwMDIyNTkyMzU+ODMx
+MzU0NTU2OjY4NDEwMTU0NjU0NDU0NDU1MjU0NDc3NTQ1NTU1NTY0NTIyMTIyMzMz
+MzQzMzQ1NDIzNTg2NzY3ODc1NjQ2PDM0NDEzODg4NDM0MzI0NTQyNDg6MzQzNTc1
+NTU2NjU0MzYzNTU0NjQ5NzUyMjMxMTU0Nzc3NTQ1NTY0Ojc4Ojg1NUI1NTk3NjU1
+NzQyNTY0NDc2Ojg4Njc2NzQ0NjY4Nzc2ODU0NzM4ODg4NDU0ODU3Nzg1MzI0NjY0
+MzMyNDMxMjM0NTY3NzQ2NTU2NjY3NTQ1MzM1NDI0NzQ2NjQ1NzU3NTY2NTM0Njg2
+NDY2NTU2NTU2MzI0Ojg1NDIzNTQzNTc2MjQzNDM0Njg5ODo0MjQ2MzQzMzU0NTg2
+NDQ2OTg4ODc3NTk2MzU4Njg0NjY3NzY1MzQ0NDY2NTUzNDY0MzM0NzU3Nzg1NDQ0
+NzU2NDY1NjQ0ODc3Nzk4NTU3NTc2ODUzMzY4NzY2Ozg4Nzk5Nzk5OTc5NzY1OTg5
+OTo7NjQ2OTc3NzdGNzQ2ODg2NjU5NjY2NDY4Nzk1NDYzNTY2NjY5Nz49Ozw6PD1A
+QUJBPD5AQD09PDo5PDY2Nzg8Ojc4Njk2UjY3NjY4NTc3ODc0Nj03NjU6OTY4PDc4
+Ozg4OTY8OTc2ODk5OTg3NjU1ODc2ODs6Ozg6NzY6PTs6Ozs5Ojk4ODc4ODY5PDc2
+NTg3Njg4ODo6ODk4Njc4NjU2Njk3NzY3OTo/ODc3NTc4OTc1ODU3NDQ0NjU1NTU2
+Njg1Nzg4NzY1Njc2NTQ0NTY0Nzc4ODk2NTY3NjY3NTM2NjY3NTU1ODY3OTc1Nzk3
+NTIyNjY1Njc4ODc1MjU1NTY3MzI1NTU2NTU1MzM1NTc2NTg7NTc2Njg3NjU2OzY3
+Nzo5PDo3Ojg2NjY5Ojg2PTk5OTo5ODk5Ojg7PDs6OTc3PTg6ODk4ODg1NTk3OTo8
+Ozs5Ojs+OD07PDs7OTo+PTxBQkJBPz9AQkZDT5+/y9Ta3uHj5+fl6Tw9QDw9Pzs4
+OT88PkU/PDk8Ozk0Njg3Ojs8OzU5OTo0Njc4ODY1ODk6NzY5OTk3OzY1Nzk3OTg6
+Nzg2NDQ1ODY1NTY2NTQ1MS8wNDQ0NDU2NjY3NDYzNDg3NDo3NjQ2NTY3NTMzNDAx
+MTQ1NTM0NTY2ODU1Njg3MjI3ODU2NjQ0MDMxMjMzNDc0Nzg3NDk1NTQzMjM0MjM2
+ODYzNDI2NDM0ODg0MjE0MzMzMzIxNTc1MzQzMTM0MzQzMzIyNDU0MTE1NTIzMzIz
+NDU2NDEyNjQ3NzY2NjU4MzM6NTk5MzExMzU3MjU1NTQzNjc2NTI1NDM2NDc1MjM0
+NjU2MzM1NTY0ODU0NTY3Nzc5ODs2NTQzMjo5NjIyMzQ2NDQxNDU1ODc2NjU0NDU2
+NTc5NzY3NDMzMzM2MzMxNDI0NDMyMjY0NjU1NTU1NDQ0Nzk5OTc5NzM1NjY2ODc3
+NDY2NDYxNDY2NjMwMzIyNDc6NjMzNTM1MzIzMzQ1Nzg2NjY2NzMvNjU0NzM0Nzc2
+NTY1NTQxMjExMzMzNTQ2ODg0NDc0NTYxNDU0NDM0Njg1NDIzNDU4NDU3NTU0Nzg2
+MzM0OTY2NzQzNTU1MzI0NDUzMzY1NTUyMjU0NDY1MjIzNzc2NTMzNDU2NDQzNDM1
+NDQ1NTg2NjQ0NDMyNDUzNTM0MzMwODgzMzc0NTQ5Nzc0NzU2OjU0ODc0NjQ1NDIy
+NTU1NzI0Njg3NzY2NDc3NzY0MjQyMTQ0NDQyMjQ2Njg4ODk4NzQ1OTk2Njc2Nzk6
+ODY3ODg5Njc2Njc1MzMzODQ0NDQ0NTU0NTU1NDg3MzQ0MTU0MzEzNTU4NzU3NjIv
+MjI0NTUzNDIzNTYyNDQ3NzMyNTY0NjgzMjMyMjU2MzIzNDU2NTM4NjM0NTM0NDU0
+NjU4Nzc2NDU1NTY4NTc3NDQ3NTQ2NTUyNTY4NjY1OjY5NTMxNDI0NTI1NDQ0NTc4
+MzE0NTg2NzUzNTYzMzY2NDc4NzU0NTQ2NzY1OjU3NTY3ODk3NjY0Nzc0Nzk2NzMz
+NDY3ODc4Oj04NzUzNDU3Nzc4ODc3OTw5NTY1Nzk4NTQ0Njo4NDc4Njc1NjU1NTQ2
+NzU6ODc2Njw4ODg4Ojs2Oj1CPjs9PkBGQD9DQEA9Pj88OTk5OTs4Ojo6OTQ1NjU9
+NTc3OTw6Njc5ODY3ODk6Ojk5OTU6ODc3Nzc3Njc5NzU4PDw4Ojo4OTk4OTo5ODk8
+Ozs4Njs5Njk6ODg4OTg3PDo3ODo5OTg5PDg5Ozk3NDU6NTk6Ojg2OTs4OTk5ODk3
+Njc2NjY4Nzc4OTs6ODk5Ozc1NTU3NDQ1Nzc3NzU2NzY1NDU0Njg5ODk2MzQ1NzU0
+MzY0NDU2NzY0NDM4ODc5ODY3NDM1MzQ1NjQ0NDM3NjU1NTc2Nzg3OTc2NzI0NDU4
+NTc2ODk3NDM2NzY2Ojg2Njo9PDo3Nzc2PDo6Ojw6Ozg3OTk4OTo4OTY2NzY4Ojk9
+Ozo6Ozo5OTo5PTo5Ozk5Ojk7OTk7Ojk4Oz49Oj0+QD87Nzw8QD9APTw9Ozo8P0BA
+QkhSm8DM1Nnd4OPl5efoPj0+PkBCPz4/QTk5PEVEPD85OTg5ODg3ODo5Ojo6PDg2
+Nj5APDk3NjY3NzU3NTc4NjU0Nzg3Njg3ODg2NDI1NDE0NDMzNDU1ODc1NDY0NDo4
+NDIyNTgzNzY4NjQzNDY3Ojo2NzQzNDk4MjM0NTMxMDU5NTUyMzQ1NDEyNjQ1Njc2
+NzQwMjEzMjIxMzM0NjUzMzQxMTMzMzY2NTQyNDEyMjE0NDM2NjMyMzMxNTM1NzU2
+NTY2NDQ1Njk4ODg2NjY2NTQ3NTMyMjQ1NDM0MzU3NTc3NjU3NTU1NDYzNTY2NDg9
+NDM1MzYzNTQ0NDc4MjQ2NzQ0NzUyOjc2MjE1NjMzODg1NzYzMzc5OTg3Nzg2NTM4
+Njk1NTY2NDU3Nzg2Nzk0NTIyMzQvNzIyNTk7NjY5NzI1NTMzNDI2NzY3ODYxMjQ3
+OTY1NDQ1NDg0Njg7Njc1NjQzNjg3NTUzMjI0NTMyMzI0MjMwMDQ0MzIxMjQzMS8z
+NTYzNTQ2Nzg1MzM1NDQxMjQ1NDU5NTY1MzA1MTM0NjU0MTM3NTUzNDM0NDQ3NjM0
+NDY1NTIxNDM0NDQ0NTc2NzI1ODQ2NTU1MjIxNDMyNTczMjM0NTUzMjMyMjQ1NDY3
+NDg2NDY1Njg1QEU1NjQyNzY3ODU1MzU3NjUzMjQ2NzQ1NjY8NTUzMjQyNDQ3NzU1
+NjQ0NTc2NTY2ODQzNTY0NjU1NDIxODQyMzgzNDU2NDU0NDE0MjU0NTU1NzYyMjc1
+NjcyNDY2MzU2MzQ2MTM1NjQyMjM3OTk2NzM1NjY1Njg1NDM0NzItMDc3NTkyNDU0
+Nzc3NTY0MzY3Njc1MjIzMzU2MjM1NTQ1NjU2NTIyNDQxMzU3NzQyMzQzMjUyMTQy
+NjU3NjU4MzIzMjU0NDMzNDc0MzU1NTc2NTU1NTc2NTUzNDU1NjU5Ojg4ODQ1NTc3
+NTQyNDc4NTg3MzUzMTM0MjExMjIxMzQzNDUzNzYzNTY3NzU0NjQ3NzUyNDU0MjM3
+NTU2Njk1NTU6ODQ0MzM2NDU0NDM2OTY1NjU3ODg3Ozo5NjQ7ODg6Nzk3NTY7Ojk4
+Mjg1NTg7OTI2Pjo5NzY6Ozk4ODs7Ozg3NjQ1Njg3NTU7PDg4Oj88Oj5AQT9DP09E
+QEM/PzxAPkA8OTY5ODs4NTY3ODE1NTg3NzY1OUA7ODU1Nzc5NTM2NjQ2ODk5OTo6
+ODo9Ozk6ODs6Ojg4ODY3Ojs6OTo5NzY5NzY4ODs5OTc7ODg3OTc6Ojg7Ojk3OTo7
+PDk2NzU3Njk6OTo4NTc2Ojg1NjY0NDc0NDU4NTU1NjY1NTg2Njk1NTQ2NjY6ODUz
+Njo2NzY1NTY1Njg4OTY1Njc4ODY2Nzc2NTU0Nzg0NTY0NjY3ODk5Nzg2MzU2NTU2
+Njc1NDI3ODg4NTU3ODk6ODU0PDQ1NTU0ODg6NzQ0Njc8ODc2NjU4Nzg4Nzc4OTw6
+Ojg4Nzc5NjY4OTg3Ojw6Ozw6Ozg3ODo4Ozk5Ojk7Oj09Ozg5Nzw/PDg5OTo7PTw5
+Ojg3PDs8QDw9PUBBPjw8OT5AOTo+PD09PEeRv8rT2d3g4uTk5uZEQTo+Pzs+PT88
+ODc4PTw7OTk5PDk7NzU4ODg2NTU3OTk3PUA7OTg2OTc1MzMzNTkzNjUzNzU2NTY2
+NjUzNTAzNzM0MzMxMzM1NDY0Njk0MzUyNzQ1N0lINTQzNDY1ODg0NTM0NTQ3ODQ2
+NjU0MzI2MjI1MjQ0Njk3Ozk1MjMzNDU0NjMyNzY1MzI3NTU0NTIxMzM5Njc3NTc2
+NDUzMjMzNDIyMjI0NDE1NjMyMjAzNDg1Njk0Njc3NjQ2MTM0NjY4NzY2NzQ0MzQ0
+MzM1NTQzMzQ0NDY1MTQzNDQ1NTk0MzY1NDQ1NjUyNzUzNjUyMzMzNTIyMDIzNTU3
+Nzg0MzQ2NjUzNjU1Nzc3NjUzNTc5NTo6ODY2NzczMjIzNzY2NDI0NzU0Njc2NjU2
+OTk1OTUzNDc2NDU1NDU0MzU1NDU2Nzc2NDU1NTU1Njc1NTc3ODY1MzQ2Njo4MzY0
+NDM1NjY1NzMzMjExNDU1MzEyLzEzMzQ0NzY1NjU2NjU2NTY0NTc2NDIyNTU0NDQ0
+NDExMTEzNzQyNTQ2NDc2NDQyMzg3NjY4NDczNDYyNDQ2NTIzNDU3NDEyNDw0MTA1
+OjUxMjEyOTIyMDI0NjQ1MzQ3NTQ0MjU1NTU2NDY2ODY0QUpDOjczNDU3OTY1NDU1
+NjY3ODYyMzM0Ojg5NTQ0NDc0NjIyNDU0NTQ0NTU3NzM0NTE0Njc3OzY2OTc1NTM0
+PTY3Nzg1NDUyNTU0MzM0NjY3OTk1NDU0Nzw3MzM4MzQ1MjI2Nzc3NDY3NDM2ODQz
+NTU2OTg2ODg5NzU1NzY5NDg5OTYzMjg4NjYzNTc5ODo1MTE0ODU2NjQ1NTY1NTQ2
+NjM2ODg2ODk5ODEyMjI0NDMzNDMzMTEzNzs3MzM2MjMzNDU3NTM0Nzc4MjIxNTQz
+NTUzOTQ1MzU0Njc2NTc1NDQ2Nzo4NzczNDQyNjg4NjM1NTU2NTUzNDQzMzI0NDQ3
+NjQyMzUxMzU4NDEzODY2NTMxNTc2MzQ4NjY3MjQ1NTY3NDMzNzc2NTU2NzU4Nzg0
+NTU1Njc2MzQ2NTc2Njg2NDUzNzk5ODk2Njg+ODc3NjY5Ojc4PTk4Nzc4Ojs3NTg2
+NzY6NzY2Ojg3Nzc2Ozw+OTs7QUA7Ojs7QTw/QkZBQUY/PDk4PDs6OTo5NjU4ODk4
+Njg4ODY0NTQ1Nzo4ODU1NjU5PDg5OTg3ODQ3OTo7PTo6Ojg5PTw8OT48Nzc3ODk3
+OUM3ODo6ODg5PDo6OTw7Ozg3Nzc2Nzg3OTc0NzY4OTc3Nzc2Ojo3OTw5NDc1NDU3
+NjY2Njc5OTUyMjY3NTc6OTo3ODo2NzY4Ozo4Nzc4OTc4ODY0NDU1NTg4NjU4ODY2
+NzY1ODY4Njc2ODY3Nzk2Njg4NTc4ODc2NjYyNDU2Nzc4ODo6OTY1NDc3Njc3ODo4
+ODg1ODo4NTU1OTk5Ojw9ODg7Ojk5OTk6OTo4OTc6PTk4OTo5OTs6Ojs5PTs6Ozo6
+Ozk4ODk8PT8+Oz9DPjs7PT0/Pz89PT06Ojo4Njs6PTw6PUA9Ozw5OTo7PD5BQUhF
+SZW+ytPY3N/h4uXl5kBDQTw9PTk6QTo4ODg5OTk1NjlBPDk2NjY6NjQ3Nzs+ODg1
+OTo3ODk7NjQ3ODY3NTU2NTUzNjQ1Njw2NjY1NDQyMjU4ODY2NDQ0MTU3NjUzMzM7
+OTg3P11SNTQ1NDI0NjU0MzU6NzU2NDM1OjgzNjQ0MzEyMjQwMzg1NTI0MzMwLzAx
+MjEvMjg1MjM0NzU1MzQ2Njc1MzQ2NDU4MzAzNjMzNTM2NTMzMzIzMzMxMTE0MTI0
+NTYyNTU1NDYzNjY0NTUzMjI1NTQ1MjM0NTU2MzEzNDQ0MzM2NzY2NTM0NTc3NDM3
+NTU0NzUzNDAzMjU0NTU1OTUxMjIxNTg2NjYzNDM0NTc1NDQ0NjM0NDU1MzMzNDU4
+Nzc0MTE2NzU1ODQzMjg3NTU3NDU3NTQ0NjI1MzMzNDU2NzU2NTY0MjQyMjQ0NDMz
+MjUzMzM2NDU1NjU2OTg4NTk3NTQ0OTQ0NzE1Nzc4Ojg2MzIzMjMyNDU4NDQ2NDU0
+NTQ0NDI1MjMxNjY1Njg4MzQ0MjM0NTUzMTM2NDY5NDUzMjM0NTIxMjQzNjo3OjY1
+MzM0MzI0NzUyMjM2MjE0NzI2NjU0Nzc2MzY0NzYzNTAyMzQ2NTYxMzU1MjM0NjY1
+NDU2OTc3NTQ1Nzc0NDQ1NTc4Njo2NDI0NTg1NDQyMDEyNDk6NjUzMzMzMjQ2NDc3
+NjQ0Nzc3NTQzNjMzMjM0NzU1NjQyNDIyNTc4NzQ0NTQ1Nzc6NjU1MzU3NDUzMzQ2
+NTQ0NDQzNTg2NDU1NjQ3NTU1MzM1NzM2ODc1NTY1NDQ2NTg2ODo4NTY2NTg3NjY4
+NzQyNTg5NjY0MzU3MzMzNDQ0NjQxNDQ0NTUzNjg0MzY0MTM0NTc3NjM1MzIzNTMy
+NTI0MjQ0NjI0NTc1Njc2NzU0MzQxNzQ2NTc0MTQ0MzQ4ODU6NDM1Mz85NjY2MjQz
+NTs0MjY1OTs2NTU0NjU2NDIzMjExNTYzNDc3NTY0MTQ3ODMzNDU0NjU1NjUzNjY4
+ODY1NDQ4MzI2NTQ3NzQ2Njc2NDc5NTU2ODU5Nzg2NjY2MzQ2NjY3NTc5Ozk3Nzc4
+NDY3Nzc5ODk5PDs3NTY1NjY3Nzg3Njk5Ojg0NDk8Pjo2Njo4OTs5OkJBPkBAQD1B
+Qjs+Pz88OkA8ODk9Ojo4OD07Ojg6OTg3OT08Njk3NTc3Nzg5ODg6Oj06ODY2Nzc1
+NDc5OTc5OTg3ODk7PDs5PDw4NzU2NTQ2Njg1Njc3Nzk4ODo6OTo4OzY4ODg3NDk3
+MzQ1NzU1Njc2ODc1ODo4NzU3Nzo5OTU0Njo2NjUzNjY2NzY2Nzg5Nzc4Nzc1OTY3
+OzY3NTQ0NjU3NDY3MzU4NzU1Nzg3ODc3Nzc0ODg2Njg4ODg5NDc3ODQzNjg5NDU7
+OD06OTg4Nzc2OTY2NzU5OTY1MzU2NTc3ODY2ODg2Njo3Nzo5ODo3ODg2ODg4ODs5
+Nzg4OTg4Nzc8PDs5Ozk7PD09PTo5PDg7Ojg4Nzk5Ojw8PDw+PD07Oj09Ojk9Pzk5
+Ojo8Oz09Pj48O0A9PTs+OzpBSUNAQURJkrzK09jd4OHj5ObnQEQ9QkA9PDs+Pzs/
+PDs+Ozc1Ozc1ODo4Nzg4OTk9Ozk5NzY1Njk2NTM0OjU4Nzc3Ojc5NzYzNTc3NTY8
+ODc3NDAyNTU1NjI1Nzk4NDU4NzYyMjM3MzY1PGE6NTQ0MzU0Njc3NTU1OzM0OTM0
+NzY2MzM0NzU3MzQyMjI0NDIyMTIxMzE0MzIxNTU2NDQ1MjQ2NTU3NDQyMzQ2Njc4
+Nzg4NjQzNjU2NDI1ODg2NDU3NTM0NDU3NDM2NDU1MzM5Nzc3NTo2NTU4NzU2NjM2
+NTI0MzQ1MzI0MzMzNDY1NTQzODMyMzIzNzk3NDIyMzQzNjQ0MTY0OjczNDMyNTYx
+NTg3ODc2ODg4NDIzNDQzNjQ2MzMwNDk3NzU0NzY2NzYzNDI2Nzc1MTM2OTk2NDgz
+NDUxNy4yMjIxMzY0NDM3Nzk4NDY4NTE0NjMzMjU0MjU0PTc3ODk3NDUzMzg2NDQ1
+NTY3Njc0NTg4NTM0PDY1MjI4NDYzLzI1MjQzNTM0NjM0OjpAOTg6ODU0NDQ1NzQ2
+NTI1ODI0NDIyNzYyMjMzNTY2NjMxMjM0MjQ1ODc3NTQ1NDExLS8wMDExMzg1MTM0
+NDg1NDc3ODc2OTcyMjY1NDMzMzU0MzI2Njs2NTU2NDQ3NDc4NzY1NjY1ODU2NTU1
+NTc3NzY2MjI1Njc5NzU1MjQ0NDU2NTc4OTU0MzQ2NTMzNTQ2NTUzNTUyMjUzNTc1
+Nzc4Njg4NjY2Ojk7NjQ0Njk4NjU0MzQ0ODc2Mzc2NTU1NTc0MTU1NDQ2NDQ3OTc4
+Nzc4NjU3NDI1NTk7Ozg2OTU3NjU1NDQ1NjczNTY3Nzg4NzM3MTM1NjY0NjQ1Ly4y
+NDg3NzQxNDk3NTAxNTIyNDQ1MzI0MjExMzIvMjYyMjU0NDs4NzQ0NDQyMjM6NjMz
+NTMzNjk3NjYyMzIzMzU2NzgzMzY3NjQ2NDM2OTg4OzY1NDQ1NDYzNjU1MzQ2NjU3
+NzMvNDQ2OTk2NDYzMzMzNDM4MzU0ODc3NzY0NT41NTc2ODUzNzg6Oj06OTY4NzUz
+NTY3Ozo3Ozw1ODc1NTU3NzY4NzU3Nzs5Ojc2OTc2NTo6ODg3Ozc9NjY2ODg2NTg0
+NzU0Mzg6NjY2NTY5OTs6Oz09QUREQjo9OT0+PTs8OTo7OTs4NTY4OTo7ODc3Nzg5
+NjY3NjU2NTk9Nzg4Njc3ODU5ODo4NTc6ODg2Ozs6OTc3ODo6Nzg5OTs4NTY1ODk3
+ODU3OTo3NTY4ODc3OTg4OTc4ODc3ODk4NzY3Ojg1Nzo6Ojw3NDQ4OTw3NTQ3NjQ4
+Ojg4OTk5Nzc2NTU0MjM2Nzc2NjUzNTY2NDY1NzU3NjU2NzY5NjY1Njc3Njg4OTs5
+NzYzNDU2NTY1OTY0MTI1ODk2ODo5NDM0NTg4Nzc5Nzg0NTc2NTk2NzU2ODo4Ojk4
+OjY3Njg4Ozg4ODg3OTs8OTY3Ozg1NjY5Njc2Nzs3Ojs8Ojs+OzY2ODk5ODc6PDk6
+Ojg4OTs6OD49PDw+Ozk5ODk3ODg7Ozk8Pj4+ODxAQDw9PT0+P0A7PUFBRkVEQEmU
+vsrS2d7h4+Tm5+hFQjs9PT1BRUI7PD47Ozw6ODc1OjU3OTw3Nzs9OTY3Njg3OTs7
+ODU0Nzc2OTc3Njc6Ozo4NDM0NTY3NTQ1NjU4OzU0MTUxMzY1NjY4NjQ4ODU1NjMz
+NTY+PzYxMjM0NDU4OTQxMjUzNTI0NTIzODYzMTEzMzU1NDUzMjQ1NDMyNjIxMC8v
+MjAyMzQzMjIzMzc1NDMzNDo5ODMxMzY1NzY3NzY2NTQ0MzExMjU1NDMzMzY3NDMx
+NDIyNDc0NDIzNTQ3Ojs5Nzg1MjIxNDMzMzEyMTI1NTMzMzMyNTQzMzE1MjMyNDQz
+MzI1NjI0NDg1NDI0MzI0NTU2NzM2NTQzNDk1NjU1Njk2NjUxMzI1NTY2NjUzNDo3
+NzQ3NTU3MjYzNzQ0NDQ4ODYzNjU3NDQ1NDw0PDc1Mzg1NDY0NzU1Njc2MzIzNDMy
+NTM0MTQyMjZNNzY2Njo0MzU2NDc5ODk2OTg4NzY0NTRAPzxCNDM1NTc0NTc2NDc2
+NDQ2NDU0MzI1ODw3Nzc4NTQyNDIzMjM2MTU1MzM1NjU0MjMwMTI3NDUzMjQ0NTI1
+NDM0NjY3NDc3NDQ1MzIzMzQzNzk4ODk5Nzg1MzY4NjU3NjU0NzY0MzMzMzUyMTU0
+NjYyMjMzMTIyOTU3NTg4Nzg0MjM0NzQ3NTY2NjY4NTQ2MjU4NjQyMTU1NzY1NTY1
+NDM2NjY2NzY1MjUxNTEzNjczNjY5NTU0Njc2NTQ2MzU1MzMzMjQ1NDY2NDUzMjUy
+NDQ0NjQ0NDY3Nzg2NTQ0NDQ1NTI0Nzc4NTc1MzM1NDY4NTQzNjQzMjQ0NDU2NTY4
+NzU0MzU2Njc4MzQ2MjM2NjI0NTIwMTc1NjU3ODU1NzcxNDMzNDM1MjUyMTM0NDIy
+Mzc2NjY3NDE0NDYzMTE1MzY6NzY2MTQ1Nzc5ODk2MzQ1MzE0NDU3NjU1NjU1NDMy
+MzQ1NTM7NzY1NjU0MzY2Njc1MzAyNjM0Njk3Njc1NjY4Nzg2MjU1NTM0NTEzNjg3
+NTYzNzk0MjUzNTU2Njk5Nzc3NTY1NTQzMzQ3OTg1NTY4NzU4Nzg5OTY3Nzc5Nzg3
+Njc3Ozo3OTk3Ozo6NjU5OjY1Nzk2Nzk4Ozg3NjY3Nzk3Nzs8PDw6Ojw/QUNDQjo5
+Ojk5Ozk3NzY1OTg3NjM2Ojc2Nzk3Ojk5Nzg4OTg3ODY1NDc2Nzk3ODc5Nzk3NzY4
+Njc3OUQ5Ojc4Ojo8PTc4NTg4NDc7OTY5OTc6OjY5Nzg3ODo4ODk3Nzk5ODc4Nzc4
+Nzg7ODc3OTc4Nzg1NjY2OTU2NjQ1MzU3ODY4ODQ0NDU1ODg2ODg5Njg3Ojo2Nzcz
+Nzk1Njc1MzU2ODY4NTU2ODg3Njg3ODc2Njk2Nzg2Njc2NjQ5PDc1Nzk3Nzc2NzY2
+ODQ1Njc0Njc4NTQ3NTU2NjUyNjg4Nzs4ODc2Ojo6OjY2Ozk3OTo3ODU4NzU3OTY1
+Nzk6Ozo8OTg3PDg6NTY2Nzg4NzY4Nzc8OTs6ODg5Ozw8PDs5OTo4NTc5OzpBOzk5
+O0E9Oz4+QD5BOTQ4Ozg6PEFCQkJETpq+ytPZ3uDk5ufo6UQ8PT5DQEBFQjk5ODc7
+ODg4ODc4Ozo7Ojs4ODg3OTk4NTY2Njc7MzU5ODc2NzUzNDk7ODc1NzQ2MzU5ODU1
+MzIzNjQyNDMzNTMzNDIyMzE0NTUzNTU2NTQ4NTQxMTIzMjQ1NTU2NjQ0Mjg1MjU0
+MTM0NDI2NTY4NjUyNDQ1NzQzNDQ1MzQyNDQyNTYzNDU2NDIzMTIyMjY2NDI1MzM1
+NzY1MzUyNTIyNjY1NDE0MjQ2NTM0MzU0NTY0NTY0NjQ0NDY3NzIzMTMyNDIyNTc6
+ODQ1MjEyNDMxMjEzMzU1NDQyMzExNDQyMTMzMTMzNDIyNTYzNDc2MzM1NjExMjQ1
+NzI0MzQ1NzY1OTg0NTEyMjQ3NzQ2NjY2NjQyNDU2NDU2NTQ2NDU1NzM0NjY4NzU1
+ODc2Nzc1NTg1NDg3Njg3ODU0MzUzNDc4NjYzMzY0Mzg3Nzc5Nzg0NjtYTjM2NzU1
+NTM3OTUzMzJANTY0NDUzNDY7ODY3NTQzNjUzMjQzNDM0ODQ1Njc1MzEyMTExNDI3
+NDQ0NzEyMDMxMzQ0Njc2MzM0MzQzNjQ0NTM0NDY0NjYyMTI1NjU1NTcyMDIzMzg3
+NTQxNDY3PDU1NjY4NjEyMzMzMjMzNTY0MjIyNDQ0MTQ0NTU3ODU0NTk1ODQ1NTc1
+NDQ0NTY1MzM1NjY2NDM3MzYyMzM2NTQzNTQ0NDY2NTU0NDU1NTc2ODc4NjU2NjQz
+NTU2OTg3NTUzNDExMjQ2ODY1NjY2NDY1NTg5Nzc2NjMzODczMjEwMzAzNDU3NTQ3
+MTIzMjI1NzUzMzU1MzIzNDQ1NjQyMzMyMjY2Nzg4NzY4Nzc1NTU0MTIxNDQzMjEw
+MzUzMjQ1MzIwMzExNDU1MjQ8ODg2NjIzNzg1NDY3NTg2Nzc0NDM1NzY2NjQ1NjU4
+OTU2NTQzMjU0ODY0NTczMzY5NTY1MzQ0MzA3NjY2Njc0NTQ0MjUyMDI5NDQyLzI1
+NTg3NDMyNjc2NDQ1NTQzMjI2MzI1MzQ2NjU1NTc1NDUyNzo5NTg5NjY0NTU0NTY3
+PDk4NzY1NDY1NDc3ODI2Nzk4OTk4OTs5OTY6OTg4ODs4ODc4NTg6PTg3ODk1Njg4
+NzQ5Nzk3NzpDPDw7PT08PTw8QEREQDpBQDk6PDs6OTY2OTw3NTQ1NzY2NTc4NzY4
+NzY4OTo5ODg4OTQ1ODc1Njc1NjY3NjY0Njo6Sjk3ODo4ODc4OTs6Nzc2OTo9Pjs/
+OjY1ODg4NDc3OTo3Ojc3ODg5NzU2Ojo6NjY5Nzc0Nzc2Njg3Nzg4OTc3NDI3OTg4
+Nzg6OTU2Njc2ODU7Qjk4Nzg5OTc2ODY2MzQ1NjQ1NDQ0NTQ2NTQzNDU2NDY1MzM1
+NjY3ODk5OTY0NDs6NzY4ODY2Njk3NzY4NzMzNTg6ODc3NTY1ODg1MjI0NzU2NDY2
+OTk4Oj04NzdANzc5NzY5NjU5Ojc4Ojs4Ozk5OTg1NTU3PDk6ODc6OTo5ODg+PTtB
+Ozk6Ojo5OTs5Ozs9Ojo2OTs6Ojs9OjU4PDw+P0A+Ojo5PDw+Pj46QUNFQz1QocHM
+09ne4uXn5+nqPDo6OUE/O0A9Nzc2MzU6ODc6ODo6Ozs8QDs4Nzc9NzU5NjU5PDc4
+NDY6OTg3NzU2Nzg3NTY0Njc3OTk5NTU1MjUzMjU1NTE0NDM1MjI1MzczNTEzNDY0
+NjM4ODQwMjY1NDM2NzczNDI2NDUzNTY2NjUzMzM2MzAzNjU0NjY3MzIyMDI0OTg1
+NjY2MzQ2ODM0My8wMzU3Nzc1NTQ1NzU0Mzc0MTM0MTMzNTExMjQyMzc2Njg4ODc1
+NjY0NDUzMjI2NTI1NjQ1MzM0NDM1NTo4NzM1OTY1MTEwMTMzMzU2NTMyMzMwMjIz
+MzI1MzY0Njc0NkE5ODY2NTg1NTM0NjY2NTU1NDMwNTYyNDQ1NjY0NTMyNjM4NjY0
+NzgzMDI1NTI0NTY1NTUzMzMzNjM4NTY2NTQ3NDQ2NjY0NDY3ODc2NTg3NjY4Njs3
+NjM0NTg0NTY0NzQyNjtARHNGNzMzNTUyMzE2NTcyMjQzNDI0NDU1ODQ4NzM3NTM2
+OjQzMzc4NTU2NzQyNzc3MzMyMjI4MzYzMjQ2MjU0NDc1Njg1Njc1Njg2NjU1MzQ1
+MTI1MTIxMjI1NDo3MjQ0MzM3ODQ2NTQ4Nzc0MzI1MzU1NTU0NzM0NTM4LzEyMzM0
+MzM0NDM0NTQ1NTQ1NzU2NTY2NTYzNTUxNDU1NjU1NDM1NTEyODw1MzIyNTQ1NTU4
+NjUzMzQ2NTk2NjQ2MzM7NzU0MjU2NTQ0NzY4NzU2MDI0NjU4NDU0NTg2NTY1NTQz
+MzI0ODczMzM0NDY1NTU0NzY1NTU0NDU1NjI2MzYzNzo3NDM0NTY0NDMyMzA0NDMz
+NTg4NDc6NzQ1MzUzMTE0NzQ2NTQ0MjI0MjIxMDEzMzEyMjM1NjQ0Nzo1Mzc0NDg0
+MzYzNDQzNTc4ODc3ODQ0NDYxNjo0NDMzNjMxMzMzNDU1OTUyMzQ1NDU2OTY0NTY0
+MjQ2MzMzNzU2NzY2NDk1MDc0NTYzMjExMzQ0NTU2NTQ0Mzo2NTc3MzQyNTE0NTcz
+MjIyMzQ1NDg2NDY3ODc1NTQ3NDI3Nzc3NjY2ODc3MjY6NzU2Njg3NTc4NTY1NTc1
+Njc5OTw5NjU0ODo2Nzg8Ojk2ODg4NTQ4NzY5NTg4Pzw3OkE8PT08OjxAPz9DQUJB
+QTs+QDo5Ojg2ODc2OTs5Nzc3OTg6Nzg6ODg5OTk5Nzc2NTY3NTU4Ojg1NzQ3NTQx
+NTk5ODg3NDY7QkM8Ojk4Njc5Ozs3OTc3NzU1MjU4Njg4OTo6Ojg5OTk6ODc9Ozo4
+Njk4Nzg4NjY2Nzc4Ojw5NjU2Njc4Ojo3NTk6Ojg7Ojk4OUlSODc4NzQ0NTU2NzU0
+NDU1NDU2NjU1NTY1NDU2NTU1NDQzMjQ4OTk6ODg5ODc4ODc4OjU2NjM4Nzk4NjY3
+ODk4ODg3NDU4Nzk5NTM2Ojg4ODY1Ojg5ODY2Nzo4Ozg4ODY3ODs9PDw7Ojg7Ozs7
+ODc2NTc3OTk8ODY6ODg4OT06PUU9OTo8Oz87Ojo5NzY5Ojo5Njc5Oz08PT0/Q0E9
+Pj5CPz0/P0FEQj0+Pj9EQkJAP1OgwMzU2t/i5Ojn6ek9Oz4+P0I/Pjc4Nzc3Njc3
+NDs8ODg9OTk4Nzg3NDo3NzY1NDU0NzY2OjY4ODUzNDk1NTc3ODc3ODY3NjU2ODQ3
+NDkzNTI1MjU4NzQ3NjU1NjY3MjMyODc1NDM0MTIyMjU1NjQ1MzM1NzU0MzY0NjMx
+MTMzMzMzNTc3NTUyMTI1MjIyNTc3NDQ6NzU1ODQzNTIxNDAwMDEyNDQ1MjEyMzM0
+NzUxMDM0NzQ2NDc3NTY0NDQ1NDc6NDMzNjI1MzMwMTExNTY3NjIwMzQ2MjEzOTs2
+Nzc0OTc2NDQyMjI0MzExMzIzMjAyNTMzNDQ0MzM3ODQ0NjI1NzMyNTU1NTg4OTc3
+NTQzNjY1NTY1NDY1MzU1MzI2Njc1NTg1NTQyMzMxMjMyMzQzMzMxNDQyMzY4OTk1
+NjQyMzUzNjc3NTc4NTQ1OTo3ODg4OTc0LzI1ODc1ODo2NjU3R25vVDMwMjI0NTUw
+MTQ1MzM0NzY0NDQzNDIzNTg1NTk2ODc3NDU2NzUzNDg1NDQ6ODc1MjI1Nzg4MzU0
+MjE0NDU0NjMyNTUyMzQ2MzM3NDU0MjIzNTU7NjIyMjk3NjMyNDU4NTQ0ODc0NTY2
+OTk0MjMxNjU1NTQyMDIzMjIyMzIvLzAyNDMyMjAuMjQ1NDU0NTQ2NzY0NDY0NDM2
+NTU1NDMzMzYxLzEyODc1NzYzMjY0NDQzMjMzMzI1NjMwNTQ0NDc6OTQ0NzI0Nzg2
+Nzw2MjQ5NDY0NTM6Nzc4NzY1Nzc6Ojg2ODc3OTQ3ODUyNTQ4ODY1MzM3NzQ2NjY2
+NDM2NTQ0Nzk6NjYyMzQ0NTc3NDMyMzIzNDU2NTQ1NDQ2NDIzMzQ1NDY5ODc0NTM0
+MjIzNTQ0MTU0NDU0NjU1NTk0OjU7MzMzNjIyNDY2NzY0NTU2ODQ0NDM1NjQzNjQ0
+NDI1NjMyOTY6OTc2NDMzMjQ5OTQzNTM1MjEyNTU0ODk5NzM0NjY3MzU0MzQ0Nzgz
+NDQ3MjEyMjE0MzM0NjY1NDU0OTYzNjc3NjQ1NTI0NDcyNDY2NjMxNTI3NjY2Njc3
+Nzg4Njk5OTg1NzMzODc3OTc1NjYzNTo3Njk3Nzg6ODg5QDs8OTc5Oz06ODY7OTo0
+MjU3ODpBPjo2OD5CPTs7PkA8PUFBOjg6PD08PTw3NjY4OTo5NzY3PDY4ODg1NjY1
+MzY/ODQyNjQ3Njg5Ozo1ODo2Ozg1OTk3OTg3Ojk5NTVFQDs6OTc4ODc4NzU1Nzc4
+NTY3NDQ2Njg8OjY4OTk4OjY2ODg4ODo5Nzc4OTY2NTc2Nzc6OTg2Nzg2ODc3Njk4
+NTg5Nzc1ODo5Oz44NzY4Njc2Njc3ODg3NTQ4OTk3NjM1NDQ0NTc4NTMxNTU0MzY5
+NjY4Njc3OTg2ODg4NTk3NjU3NzU1NDM2Ozc2Nzc0NDc6PDo4OTg5OTY0NDM0Nzc1
+NDQ1Nzc6Nzc5OTtBOD46NzY5ODg5Ojk5OzQ0NDk8PDo6OTo4OTs+PDw5OTg7Nzs9
+PTw+PDw5OTk4ODo5Njg4Oj07ODw9PD48Oz1BS1BLQT09Pj9AQkBDQkBDWaK/zNba
+3+Ll5+jo6kI6QDw7QEFAPT82OTs7Ojo4OTg3Nz5AOTY2OTQ2NjY5OzY1NjQ2MzQ1
+MzY0NTY1NDQ1NTU0NjUzNTU1NTc2NjU3NTU0NTc6NzQ1NTc7OzMzMzI0NDU2MjIx
+MTQyMjAwMjM2NjU0NDQ3NDQzNDE0Nzk1MDMyNTQzMjAyMzQ0MzM0NTQ2NDQ2Njc0
+MzM3NjU0MTM3NjI0MTExMTAvLzEyNDI0ODg3NTk0MzU3ODU0NjY2NTYxNDQ4NjQ0
+NjIvLzIzNTQ0NTUzNTg1NDEyNTg0Nzc5NjUxMzU1NDMzNTUzMzUxNDQ1NDI0MjM0
+Njc0MjM1NTk2MTIyMzQ0NjQ2NjM7PTg0NDI0MjM1NjU0NDY5NjQxNDM1NzY2NjY0
+MjM0MjMzMzMxNTMzMTMyMzQyNjg3NzYzMzY4OTo3NzMzNzY1ODY1Njg3MzU1NDM2
+NzM1NjQ3NDg1NTMySWZALjAvNTUzMTE0MzY0MzMzNjU1MzIzNTY2MzI0NjQ3NTMy
+MzU1NTI1NTUzMjQ1NjU1QDk0NTMzNDUzNTkzNTU1NDI0NzQ1MjQ0NjQzMzY1MzQz
+NjU2NzY5OTU0NzU0MDE0NDU3NTMzNzI0MTQ1NDMxNDc1NDMyMjI3NDQzMzQzNzMz
+MjAyMzIyMTM4NzQzMTU2NTc1NjUxNDY3NzU0NTI0NjI0NDU1Nzc1NTM0NDQ1NjY3
+MjEwMjU0NDczMjM2NTg1Nzg1NTQzOTQ2NjU4NjQxNjQ1MzQ1MzU0NDM0NjY3Nzc2
+NTMzNTI0Njs3NjY2NTYzMzM0NTU2ODg4OzU3NDU1ODg2Njc1MzI0MzQ2NTUvMTAx
+MjI0NTg2ODU2NDU1NTQ1NTU1MjU0NDU4MS8xMzY2NzI1Njc3NzY3Njc2Nzg2NDMx
+NTkzNDY2MzIyODY4NDY1ODc2ODM0ODQ1ODc1Pzc3NjY7Ozc2NDQyNDozNDQ1NDg3
+NzU4Nzg2ODY3ODU0Njc2NDM2NTUzMzUzNzQ1NjQ0NTU0NjQ1MzEyNjY2NTU2NzQy
+NTg3NjU0NDE4NzQ1NTU0OTk4Nzc4ODk1NjU2OTo6Ozg3ODQ2Njk6Oj4+OTg3NDk4
+Njg5Njg6Ozg8QDo3OTg6ODg3Nzc9ODs6Nzk6PDk3QEJFQD8/P0I/PTg8Oj07Oz09
+Ozo5Njc4ODg5Ozc4Nzc3NzY0NDU2NzY4OTMzNDI0ODc2OTk7NjY5NTU4OTc3NTc4
+Nzo6OTc5Ojs6OTk3OTs6NzY6OTU3Njk6ODs6Ojo6ODY1Njg2Nzw5NjY3Njc3Nzg3
+ODY1NzY2NzY4NjY2NzY0NTw5OTc4Njc2Njk2NDU1NTY4ODU3NzY3OTc4NjU2NjY1
+NTU4NjY0MTM3Nzk4ODY3OTc3ODg4Njg5NTM1NjY2NTU1OTo4Nzc4NzU1NTQ1ODY5
+Nzc1Nzk3Nzc6Oz09PDk3Nzg4ODk7ODk4OTU2NTY6Ozs8OTk8Ojo3NzY5Pjw8PT07
+Ojo2ODk7Pz5APDs5Ozo9Ozo4ODk7PDs3Ozo6PDg4PDw6Nzg6Oj08OTs7Ozw8OT48
+Ojg7PDo7PT08O0E/QEBCQ01dor7L09rg4+Tm6OnqQDs4OjxBP0FCPzs3Ozk9PTw5
+ODs3OTo6Nzc3NjU4NTc5OjY3NjQzNDMyMTM0NDU1NTQ1NTc1NTc7Nzg2PDg3PDU2
+NDI2NjU2NzY5Njc6ODUzNDUxMTMyMTIyMjU0NTM0MzU0NTY4NjM1NDozNTQ0MzM3
+NDQxMjY0MTAxNTg6Njg6OTIzNDc3Njk4NjQ0NDY2MjU3OjIyMTI0NzEyMzQyMjIx
+MjQyMTI3MzI2MzMxMzM2NTczMzM2NDUwLTExMzMzNDM0NjU1NTQyMzEyNzI0MzM2
+NzI1MjMzMzQyNTg2ODY0MTQ1NTMzMjE2ODUzNDQwNDM1NDM3NDIyNTY1MzM1NDE0
+NzQ1MjU1OTUzNDg2NTY0Njc2NTczNjUyNDY2MzU2NDU1NTM2MjAyNjQ0NTg3NjMx
+MjIzNjc2NjUzOTc2Njg4NTU4NzY1NzY1NjU2NzY4NDg2NTIzWkYwMTQxNDI1NDM2
+NjY2MzI2MjQ1NTUzMjIyMjU1ODg4MjI0MjQzNTQ1NjU3NTQ0NzQ0NjM0NjY1NTM5
+PTcyLzQzNDUzNjg0NDQxMS8yNDY0MzE1MzU5MzAyNTQ2NTUzMzMyNTY1Nzc1NDM1
+MzM1Mzg3NTQzMzU1NDc1MjEyNDMzODYzMjI0NDIyNDMyNDk3NTQ1NTY0NDMyOTQy
+MzI1NTUzMzYyMzU0NzY2NzQyNDI3NzI1MjE0MjQ0MzU1OjQzNDc6Njg0NDI1NTMz
+NDM0MjM3OTc1NTU1NTE1NTM0NTY2NDc2ODQ0NDk2NjU1MzU1NTY1MzExMDI4NTk4
+ODc3MjIyNDU2Nzc3Nzc4ODozMDIyMzAvMDIzMjE1Nzc2Nzc3ODs5NTQ0NDQyMjU2
+Nzc1NDQ3NjQ2NDU4NTQ4OTg2NTg5MzM1NDIzNDI1NDEvMDEzMzM1QDQyMzc1MzQ1
+NDs8ODg1NTY4MzU4NzU4NzY2NjQ0Njc3OTg2NTQyNTQ2NzU1Nzc2MzU4NjIyMTM1
+Nzc3Nzg1Nzk4NzM0MjU2NDc1MzQ2NTQyMjIzNTY2ODQyNjY3ODQ2OTc2Njg5OTs/
+PDs2Nzo5QDc3NzUzNTQ3ODs2Nzk2OTg5Ojg4Njk5Nzo4Ojc6Ojs6OTk4OT08OTw6
+NTo7Oz5AOj9APTw9QkY/Nzw8Nzg7OTs8Ozo2Njo3Njc5Nzo7ODk6Nzk2ODk2ODU1
+NzM2Ozc2ODkzNjU0NjY5NzYyNTY4OTo3Nzc1ODo5OTg5Nzo5NTU2NTU2NzY1Ojo8
+Ozk5Oj44ODk4ODo3ODg5OTY3Nzw2OTc3ODg4NzY4OjY1NzU2Njg4Njg7NzY2NjQ2
+NDI1Njg4NzY1MjU2ODc3NTQ3NjY3NjQ1NTU3NDM4NTY3ODk3Nzk5Ozs6Ojk2ODs5
+OTc1Mzc2NDY1Njc6Ojs6OjQyMzMyNTU2NzU3ODg2ODk6OTg2OTc6PTo6Ozo5Ojg3
+ODc1Njc3ODc5Pjw4OTk7OTs7OTg4OTw6OTU1NTk8PTo7PTo6Ojs/OTg6Ozo5Ojo7
+Ojo5Ozo7Ojg4OTo7PDk7Oz08ODg9Ojw9PT46Oz09PUI/QUJBQEFDSVOfvsvU297i
+5Obo6eo7Ojs6Ojk+PD09PD1CPTk5Oj06PTk6OTY4Njc4NzU4Nzk7Ozg2ODY4NTM1
+MjI0NDQ0NTQ0ODU1NzQzNTU1NTg4NTQ2NDU1Njc3NDQ4Njc0MjM1NTEwMzQ0MzE0
+MDQ3Nzc3MzU0MjQzMzAzNjg2NDU2NTU2MzM2NDU0NTIzMTEvNTQ5NzQzNDQzNDg1
+MjE1NDMyNDU2NTM1NDQ0NjIzNDM0MzIyMTI1NDUzMjIyNjY0NDQ3OjY2NjU1MzM5
+NzU1NTQ1NTY0NjQ3NTU2MC8xNTQyMTE1NjU1NTQ3NjQ0NjY1NTQxMzI0NjU3NTIy
+NTU0MjItMzMyMTo0MTQzMTE2NDIzNDU3NzY1MzU0OTY2NTY4NzczNTQ0NjU1NDY3
+NTU3ODY2NjM1NjMyMzI2ODQ1MzY0NTU2Nzg6Ozs6NjY0NDMzNDQ1Nzo9ODc5Ojc3
+NDg3NTM3ODY0NjxNMzMxNTU0ODc5NzU1MzYyNDQ1NjY5NzQwLzAzODY3OTUyMjZC
+NDIzOjc1MjM0MzkzNDQ1MzM2OTMzNDY3NTU0MzIyMjM0MzQ3MjMzNzQ2MTQ1NDI1
+NDAxNDU5ODU2NjU1NDQyNDU4NjM0NDQ0NTQ2NjM1MzU0NDQ1MjI0Njc0Njc0MzQ0
+Mjk3NDYyMTQ0MzQvMTI0NzY2NjY0NjQzNTU3NTY3NjQ1NjU3NjY2NjUyNjc4NTM0
+MzE0NTc7ODk3NzY4Nzc5ODc0NjIzNjY4MjQ1NTQ4Njk0MzY0MjQ1NjMyOTU0NTM0
+NTY1NTU0Mzg3Njo5OTY1MzMyNDU1NzM3NTMwMTI0MzIyMjEyMjg2PDYyMzUyMS8x
+MjQzNjc0MzY4NTQ0NjU4NzQ1NDM1NTU0NjUxMzM1NTU0MzQ3NjU1Nzg4NjQ1NDQy
+Njc2MjMzODgzNDMyMTQyMTM1NjU0ODg2Njc4NTU3MzQ0MjQ2NTY1NDM0NDU2NzQ5
+NjMyNjYxMzQ2NTY1NDI0Njc3ODc3NzY0NDU3NDI3Ojs4ODQ0MjE3NTU2NDQ1NTc0
+MjM0MjUzMi8xODU1NDM1NDM0Njk6Ozc5OTs3OTs/OTg3ODc2NzQ2OjY2Ojg5NjM1
+OjY4OTc4ODk3OTw6Njc1ODo4OT03NTk5Ojc6OT1CPTxBPUZiY0A/Pzw8Ojc6OTs7
+OTo7ODY0NTg2NjU3OTc7OTc4NjY1NjUzOTc2Ojk6NjUyNDg5NTI2Nzc2NzY4NjU1
+Nzk3NzU2OTk4ODc1Nzg2MDU2Nzg5ODk4OTs6OTo2Ozs2Nzc6Ozo7Nzc2Nzk2Njg5
+OTY4NTU1MzMzNzY3NDEyNTY4ODg3Nzc3NDM0MzY4OTg2NDQ2NTQ1NzU1NDU1NjU2
+NzU1NTk4NzU4ODk3Nzg2Nzg2ODU3NjY3NzU3ODY0ODU2ODc3Nzg5NTM0MjM1NjY2
+ODg2ODc3Nzc4NzY1NzY3NjU3ODg5Nzg5OTw3Nzg7Pjs5OTg6PTo4ODc6OTc3OT08
+OTc4Ojs6Oz07PTg1Njs8Ozs4Njk5OTs6Njg7Ojs6OTk3ODo7Ojs7Ojs3OTs7Pj8+
+Pjs/PT0+PEBBQ0BCR0hEU5/AzdTb3+Ll5ufp6jc9Ojw9OUBDPD05OUA8Njk5Ozo6
+Ojc1Njc3NTQ3Ojs5MjY2Nzc3ODgyMzc1NTc6Ozk4Njg1NTM0MzQ2NTM2OTc0MjU2
+NjQ2OTU2OTY1NjM2MjIwMTEyNDM0NTY0NDY4NjY2MTQ4MzA0NjQ1NTQ2NzU2NzU1
+NDY1Njc3NjUzMzk0MjQ2NTU2NTM2NjQ1NzU1NTUzMzE3NTE0MjM1MDAxMzM1MjE4
+QDo2NTUxMzU1Nzc1NDYzNTU0MzQ3NTM3NzU0MzQ0MTIxNTU0MzM1NDMzNDI0NDMz
+MDQ0NDQ1NDQ2ODgzMjIzNTI0Njg1NTIzNzM2MzQzNDIwMi8yMjExMjQyNDYzNzc5
+NzMzMzUxMzQyNzc2NTY3NzU3NjMzNjQ2NjU2NDUzNDc2NzU1Njg1ODM1NDU1Ojg3
+NTc5Nzk5NzQyNjI2NTM2NzU2NjU1MzY1MzQzNzY0NDY2NjIxMzY1MzM2Nzg0NjY0
+MjM0NzczNjU1NDc1Nzo3NDY4MTU1NTczNjY1NjU2NzU2MjMwMjU0MjU0OTQzODUx
+NDI0MjY0NTY2ODQxMjM2NTczMjcuMTIvMDI0NDIyMS8zNTk7NzU2NjY0ODQ0NjY3
+NTIyNjY5ODU0NjUzMzY1NTUzNDUxNDI0Nzg4NDU0MzM2NjU1NTUzNDc4NzYzOTUy
+MzQ0ODY1NDQ1NTQxNTQ0NzszMzcxMTw3NzU1NzY0NTY3Njc2NjU1NzQyNTAyMzQz
+NDQ1NTY2NjU0NzY3Nzk3NTg0ODUzNzUyNDU2NzQ2Njk5ODU4ODg1Njc2NjY1NTIx
+MTMxNTQ0NTY2MjE1Njc6OTQ1NzUzMzM1MjE0MzUzMjQwMjQ2NTU0NDY2NTM0Njg1
+NDk5NTQzNjY2MTQ0ODIyNDgzNjUzNTU2ODY2NTY0ODIyNDIzNDU9PDo2NDY3NzMy
+MjI2NTMzNDc1MjI1MjQ5ODU4Nzc0Njc5ODc1MzU0NTMzNjQzMjQwMjM4NjU0NTYz
+NDY2NDQ0MzQ0Njg2ODc4NjYyNTc3NjQzMzM1NjM2NjY3ODQzODU1ODg4Njc3NTc6
+PDo4OUM+PDo8OTU1NTY3ODg3OTU1NTY5Njg2NDY1Nzo2OTczOjo4Njo7PT87Ojg4
+NzY3Oz49Oz08RmBJOD49PDo6Ojs7PDo3Njg3NjUzNjMyMzUzNDQ1Njc1Njc3Nzc5
+Ojo6ODY3ODg3OTg2ODk2ODg4OTg2NTU4Ojo2Njc5Ozs5OTo5NzU2ODo6OTk3Ozg4
+ODg3ODUzODg3ODg4Ojw5NTU1Njg3NTc4OTQ5OTg1NDU3NTI0NTg3NzY0NDY0ODY3
+NTM0NDM1Njc4Njg3NTEzNTY1NjY3NTY3Nzs5Njc1NzU1MzU5ODk1Njc2NzU0ODc2
+NzY4ODg4NjU1NzY2Njc6OTc1NTM1NDU2NTY2OTY3OTg3Nzk6OTk8Ojk1NDU6OT48
+Ojo5Ojc3OTs7Ojc3OTs3NzU4Ozo6Ojw4ODg2Nzk7Ozo6OTk9PDs4OTo4Njk/Ozo3
+OTk6Ojc3Ozk5Nz0+Pz48Ozo4OTs9Q0M7PD1BPT08PUBBR0BERERSncHJ0tnf4uTm
+5+npPDs4PEJBPD0/Ojs+Pj86OTc6OTo7Ozo4Njc5NTU1QTc4NTQ0NTY3NjQ0NzU5
+ODY4NjM2NTU0NDM1NTY2MzczNTU4MzM1NjMzMzU2NTc1MzM1NTY2NTIwNDMyMjIz
+NDc1NDM3NDQzNjk3NTQ4MzI1Njk2NDQ1NDY0NDM0MzM1NTY1MzQxMjg2My4xMzg5
+NjQzMzYzMzI2NDU3Njg4MzEyMDAzNUFOREM1NTk3NzY3NTU4Njg2NTM0NTI2Nzc2
+NTQ2Njc4NDQ1MzY1NDU3MjM1NzY1MzY5NTMzNjMzNzY2MzMyNzYzNTE1OTU0MjE1
+NTQzMzIyMDM1NDM0NDY1NDMyMzY0NTM2PDc1NDU1Mi8xMzM3OzU1NTU2NTgzMzI0
+NDQ0NDk3MzI2MzM2MjAzNTMzNTQ2ODQ1Nzk5NzY1NzM0NTQ2NDY3NzY2MjMyMzU0
+MDc3NTU0NTYyMzM1NjQzNjc5Qjk3NDY5NTMyMjM0MjIzMzQ4MzQ1NDQzMjQ2ODY3
+NTo9ODYyMTQyNDIzNDc1NDQzNTQxMjM1NjMzMzU1NDk1NTY2OjQ4Ozc1NjIzMzIz
+MjExNDA0NDM1NTg3OTQzNjY2NzY3OTYyMzIzNDg0NDc0MzY1NTYzNzY0MjQzMjQy
+NDQzNDQ1MTM2NjQ2NTQ3NDI0MjIzNDIzNDQzNTEyNDc1MjQzNTM2NDMwMTc2Njg5
+OTU0NTIzNTg2Nzc2NjU2NTY0MzI1MzQ1NDY2Ojc4NjUyNTg2OTc3Nzk1NTUyMzY0
+MzQ2OTUzNTY3NDU3Ojs6Nzc/NDg2NTMzNDExMjM0NTYzNDIzNTc3ODU3NTQyMzM2
+NjIzNDI0MjM0MDc1NzU0MzAxNDIyNjQ2OTQzNjM1MzQ2NjUxNTU0Njg1NjU3Nzcy
+MjM2NzU2MjM0MjUxMjM0NDUzMzY1NDMzNjQ2NDIxNDk2NjI1MjY1OTo2MzY1MzQz
+NTc2NTQ0NTM1MjQ4NTQ2NzQ1NTU2NDQ4NTUzNTUyMjQ0ODk1NjMxNDg2NTY2NTQ2
+MzM1MzY1NjU1MzY6NjE2NDU0NTc2NDY/PDs4NzY7Nzg5Njg4OTM2Njg5Nzg6NTc5
+ODk4NTU0ODY2OTo2ODQ2OD49Ozc4ODc3OTs8QEA7Ozo9QDo8Pjs/QD88PDo7PT45
+Ojg3ODg2NzUyNjIzNjk5Nzk4NjY2Ozg1OTc3PDs5Ozg0Nzk4ODc6ODU1NDY3OD07
+Ojw9Ojo6ODo6OTg6Ozs5OTs5NTg4ODg6Ozk2NzY3NzpCOzg4Ojk4NTU4NjY1NTU3
+Njc3Nzg3OTk4Nzg6PDk1NTQ1NTU0ODo5Njg1MzU6Njk4Nzc3ODc3NjY5NzU4ODg4
+Ozc4Ojs4ODc5Nzc6OTc2Nzk7ODU3OjY2OTg5NzY2NjY1OTg3NzU1Nzk2OTg1NTQ0
+NjQ3Nzg4OTk5ODs3OTs6NzU5ODc3ODk4Nzc2Nzg5OTk7PDw9Ojo3OTg5Ojg8Oz06
+OjY2OTk7OTk5Pjs4ODk6Ozo4Ozs/Ozo7Ozo7Ojs5Ozo8OTo9PD06Ojs+Oz08O0VD
+Pj0+ODs9PEJEPEFFQlWcwcrT2t7i5ufo6ek9QT1AREFBPUFAOjw6PkA+Ozk4Nzo4
+Ozs6OjY3NzY6PTo3NjY0NTY4NjM0Njk5OjY1NTU0NDQzMzU3NTY5NjYyNDU2ODg0
+NDY1MTEzNTQzMzc0NTQ1MDAxNTUzNjQ0MTIzNjU2NTM0Ozc1NzY2NzYzMzQ0NDU1
+MzAyNDM0MzMyMzc2MzIzMzQyMzUzNDMxMTIzMjEyMTQ1MTM0NzY1MjEyNDIxNDc1
+MjE0NzY1NTAyMTQzMzM2NTMzMjY4MzU3ODQ0NTMyMjUyMS8yLzI0NDM3NDQyMjQz
+NjMyMjM6OTUyNDY1NjU0MzQyOTU0MzEzMjA0NDU5NjI6NjU1ODc0Mzg2NTQ2NjI2
+NTMyNTU2NjI1OTY3OTg2NzU3NDI0NjMyNTc3NzU2NjQ1NjMyNjUzNjQ0NTg4OTc2
+Njo2NjU1MzI1NzUzNTU0ODY1Njc3NTU3OTU2NjU1NTg2Nzc0NzkyMz9eODQzMzY1
+MTM2NDIzMzY3NjU4NjU1MzMyMjk2NDQ2Nzg4NzY2NDY1NDc1NDYzMjQxNjUzNDM0
+Njc9NTQ0MzM0Ozc1NjU8NjQ3NDE1MTYzNDY1NjQ0NjUyNTM0NTY1Mjo1NDg2NTU1
+MjEzNDQ0MzQ3MzUyMjMxMjIxMDM2NDM0NDQ1NTMzMzU2ODcxNTQ1NDIwNTQ0MzQ0
+NTQyMTI2NzQ1NDM1Nzc1NTY2Mzc5Njo6NjY0MzQ0NTY2NTY2NDQ2MjI1NjQ1NjM2
+OTc3MjQ0MjQ0NzY2Njc1NDMyNDM2NzU2MzY1MzE1NTY4MzY4NjVCNjczMzQxMzYy
+MzIzNDIyMzM2NDEyOjc7NTIzMTc2MzE2NDIyNTc3NzU1NDY1NzUzNzw3Ozw2Nzg2
+NTc1NTM1NDY3NDUzMzYyMDI4OjU1MzM1NTk0MzM1NTc0NDEyNDMxMjw0NjQ2Nzc1
+OTg2NTQ2Nzc5MzQ2MzM2MzMzNDM0NzUzNTMwMzU1NjU2NTY0Njg3NjY2NTIzMTA0
+NTYyMDUzMzQ3OTc5Nzg1ODU1NDU1MjM0NDY4NTc3NTU1NjQ2NjQzNTg2ODY2ODc3
+NTY4OTg4OjY3ODY3Ojg7NTY6Ojo3Njg5Nzg3Nzc3NTI2ODs7NTU3OTY3NjY3NTY4
+Nzc1N0FAOkJBREE+PD48PDY4PkA6ODs6ODY1OTU2Nzg1NTY5Nzg5Ojk5Ojo4PDs5
+Nzk4OTk3ODs4NzU0ODY5NzY4ODg4Ojo5Ojo6ODY6OTo6PDo3Nzk6OTc5Nzo8Ojs6
+OjY4OTc7ODk4OTw6NjU2NDM2NTc2NTg3OTg0NjM1NTY5OTo8ODc3NzQ0NDQ0NTg1
+NDU0NTc3Njc5NzQ4NjU3OTk6ODg3NzY2ODc2ODk4OTY2NzU0NjY2ODc4OzY3ODU1
+NTY4ODQ2NTU2ODY3ODc3Nzg3NTM0NDY4OTc0Njg5OTY2NTo5ODg5ODg3OjY5Ojo3
+ODk3ODo5ODk8Ojs8PDs+Ojo6OTs6PD89Ozo3ODY4NTY3ODg4OTo4Nzs3Oz07QDw8
+Oj08Ojk7Pz08PD07Ojw8PT48PT49PDs7PTw8Oj88P0NEQkI+WJzBzNXa3uLl5ufo
+6j9BQDw9PTg6OT8+QUE8Ojs7PTs6PDk5Ojw2NDc6NTU2OTY0Mzc1Njo3Nzc1NDg4
+NzQ0MzY6NzQ2NDMyODk4NDQzMzU0MzY2MjE2OTc1MzQ1Nzg2OTY0NDQxMzQzNDU0
+MTQ0Nzk4NDIyMzQ4NDMxODY2MzMzMjAyNDQ4NzEyNDMzNDM1NTM2ODU3NjIwMjQ1
+NDEyMzQ3NTc3NDUyMjMzMDEzMzQyNDU0ODIyNjY1MjYzMTU1NDIzMjE3NTM0MzU2
+NzUyMTY0MjUwMC8wMTQ1NDQyMjQyMzMxNDk0NDU1NTYzNjc3NDM0MjI1Njk0NjYz
+ODY1MzI1Ojk5ODg5ODc3Njc1NDUzMzU1NzY0NTY1MzM3MzQ2NDQ1MzYzMjQyNDUz
+NDM0Njc4NTk0MzM3NjQxMTY3NTY0NTQ3NTc2ODU0MTM1NjU2NTU2Nzg3NjU1MzM2
+ODQ0NTE0NzU3Njc3NTQwNDk5NzUzNDc0NDMxNzMxNDU0NTU4NDc0MzQzNzU3MzY3
+NTQ4NjUzMjU1MzQ4NjQ2OTQzNDo7NTQ2Nzk2NDQzMjUzMjI1NTgzNzM3NzU3Mzc1
+NTc3NDY1NzQyNDU4MjEzNDQ0MzM0NTY2MzEyMTIyMjA0NDA0OTc0MjI3NjQyNTMy
+NDg2NDY0NDMyMjQ0NTYzMTEzMzc4MzM3NDc0NDU3NjU2NTI5OzQ0NTQ1NTY2NTY3
+NzY3NjU3ODM1MzQ1MjI1NDY1NTUyNTU0NjU1NTUzMzIxNjU3NjMzNDM0NDQ4OTg3
+NTg1NjU1MjU5ODM2NDc3NTg1MDMxMzQ0MzQ0NDQ1NzU2NTQ1MjM0NjQ2NjY3NDQ1
+NTU1NDYzNDEyMjM4NjQzNjc4OTczNTY3NzM0NTUyMzUzNTY0NDQ3ODI8NTU1NTI0
+MTIzNDg3NTI4NzUyMTI1OTU1NzY3OTY1ODg4NTI2OTQ3NjU1NDI0Nzc2NTYzNTY2
+MzY1Njc4MzYzNzg5NjY2NTQzMzEyMTE2OTUxMjU1NDU3Njc3ODYyNTUzNTMzMzQ3
+NzY3NTc3Nzc5ODc2NjYzMzY2OTg6Nzk3Njc2OTU3PDk3Nzc2Ojo3NDc4Nzg4Nzg3
+Njs3Njk3Ojc6ODg7PTg4OTc6OTY2ODk5Ojo+PUBDPkBBQj06PDs7Oj47NzU0NTc3
+ODY6NTY4Njk3Njc2ODg2ODo3Nzc5ODY5Ojk5NDU5Njc0MzU2NTc2NjY4Nzg4NTc6
+OTc4ODg6Njk4Nzc6NTQ3Nzc4Nzg3NzY5OTs5NjU2NTk3Nzk6ODg4Ozc0ODk3Nzk5
+NDM1NDQ3Ojk6OzY3NjU2Njc2NDc1Nzc3NzY1NjY1NDQ2ODU2NTg5OTc5ODg3NzU3
+NzU4Nzc0ODY1NTc2NDc1ODs7NTQ2Nzc5Ojc1NjQzNjY0NTU4ODg5MzUzNDY5ODg3
+NTU0NTg4ODU4Njk4ODg3PDc4Ozw6Ojc5Nzg3NjU3ODo7Ozs9PDk4OTk6OTs4Oz4+
+Ozk6OTk5OTk5ODg7ODo3ODo5Ozw3Nzw9Ozk6Ozk3OTo6Ozs7Ozs9PUA7Ozs8ODs8
+PTw/PkA9PEBAQ0hdocDL09re4uPm5+rpO0BAPTk2PDw4ODtBQTs7OTg4Ozw8Njc2
+Njg3Nzc2NzY0NzY1Nzg1NTQ1NTY1NjU2NTU1ODczODczMjc2ODc4MzYzNDc3NjQz
+NTU1NTMxNDg1Njc4NTY4ODk3MjY1MzUyNDY4NzQ3NTQ2MzM0NTQ1NDY1Mzc1Mi8v
+NDY2NjQ1NTMzNTU1NDI0NTQzMzEwMTMxMjExMzQ3NjY4MzQxNTAxMTI0Njc2NTU1
+NDQ2NDY1LzIzNTM0MTExNTU3OTY1NDY2MjExMjM0NDUzMzY1MjM0NDQxNDM0Njc0
+NDQ1NTAwNzg1NDExMjAyMzQ1NzU0NDU4MzQ4NjY4NjU1Njk3NzQ1MzIwNDY2NDU1
+MzU2OTYwMTM2NTQzMzU2MzQ1NjQ0MzMxNzY2Njo4NjY2Nzc3Nzk6Nzc3NDUzNTI2
+OTY3MzQzNTU2NjY0NjY0NDU1NDU0MjI1NTU1NTU5OjY2NTQyNTQyMzQ3MzQyMjUz
+NTMyNTQ1NTg4ODc4NTU1NDxJNzc3MzQ1NjY2MjM3NjU0NDI1NDY1NjQxNDYzMzM1
+NTI2MzY2NDM2NTI0MzM3OTMzMzY2MzUzOTY2NjQ0NDU1MTI1Mzc5NjU1NDQ5MzU4
+MzM0NDQzNTIyNjc5OTU3MzEyMDAyMjIzMzM0MTM1NDAwNDQ1NDMyMzI2MjY4MjI1
+MjQ3NDU1Nzc2NDUyNTc4NjU1NTMzNTU3NzM1NTY2MzU1NzMzMjQ1NDQ1NDUzNTk2
+MjczOTYzNDQ1NDM1NDI0NDM2NjY2ODQ0NTQzMzUxNjY3NTU2NTU0MzM0NzU0NTIy
+NDM1NTU0Mzg5NDQ1MzM0MzM1MzQ2NDIzMzc3NTQ0MTAyNDI3PDc3NTUzNjQ1NjU3
+NjQ1NTY0MDM2MzQ2NTQyNDYzMzU5OTc0MTMzMjI2NjQ2NTQ1MjM3NzY2Nzk4NTMz
+NTQ1NTU2Mzc3NDU0NjU3NDQzMjMxNTMyMzQ0NjU1NTQyMzU0NTM0NjkzNTU0NTQz
+Njc0Njo4NjY2NzU2NDc2NTY3NjY2NDQzNjU1NDY3NTc2NTc4NzI0NTY2NjY7OTs8
+Njs3Nzc6Ojc5Ojs1Njo3NzU1Ojk6Ojg0Njg0NjU0NDc4NzY2Nzg4Njg7OjU1Njg5
+PDs6PkFCQD49PDo9Ozs+PTs5NzU0Njg4Nzc2NTs8Ojg7ODg1NDg5ODg7OTk7Nzk6
+OTk3NjY2NDg3MzU6ODY0NjY2NDYzNDY5OTg7Ojk4OTk4Njc4NjU2OTg3Nzo1NTY5
+ODY1NDc4Njc3ODs4ODY3ODg3OTg9OjU1ODg2NjQ2NzY3MzM2Nzk5Ojk4Ojc4OTg1
+NTY1NjYzMzU0ODY3Nzc3Njg1NjU1NTU2NDY3NTc1NzU3OTc5Ozo6OTg5PDk4NzQz
+Nzc4OTo2NTc1ODk7Pz45NjY1Nzc0NTc4NTM1NjY4ODc6ODg3ODY2NTk6Ozo7ODs7
+ODU1Ojg5OTw8Ojk3Ojo7Ojs3Njk6OTk8Oz08Ozs2Njc5Ojo4Oj06Ojo6ODc5OjtB
+QDw4Ozo4Nzo8Njk4PUA9PT06PD08PDs8QD8/Pj8/PUFER1ejwcvT2d7h4+bn6Ok6
+OEBCQT88PDo7QD86Ojk7ODg6PDk2NjU4OTo1NjY2NjQ0NjU0OTQyNjk3OTU1Nzc1
+NzQ1NDQzNDIyMzI0MzU2NDQ1ODYzMy8yMjY2NTYyNTo1NDY1NjY4ODU3NDUzMzY0
+NTQ3OTU3NTY3ODMzMjc3NDU3NTM1NjI1NTU0NDQ1NTIyNjIzMjI0NTIyMDAxMTIy
+NTMxMjc2NTM1NTMzNjE1PjYzNTY1NDg1NDUzMTA0NjMyMzM1MjQ2MzM3MzMyNTg1
+NTU1NDM0NjQ7Njg0NjE1NTIwMjQzNDU3NDc1NDU0NTU1NTI1MjIzMzIyNTI0NzY2
+ODY3NjQ3NDY0MzU1MzQ2MDIwNjUzNDc1NTM6NTY3NTczNDU5Nzc4NDMwMTQ0NDU0
+NzU3NzU1ODY3ODU2Njc5ODg3NzY1Nzg4NjQ3NTkzNDY0NDc2MzI0NjIxNTU1MzU1
+NTM2NjY0MjU0MzM1NTM0NDM0NTYyMzU1MTQzNDQ7RDg1ODM0NDY2NTg3NzY0MzU0
+MjM2MzQ0NTU0MzMxMzQ3NTczLy4xNjQ1NDU0NTc0NTY1MTIzMjQ4Nzg5ODMxLjQ2
+NTMzNTU0NjQ0MjU0MzI0NjMyNTIyMjQ0MjMzNTQyMzM2NjY3NDY0NDIzNDIzNDUy
+MjMyNTU2NDQ1NjUzMzQ1NzMxNDMzMzEzNDU1NjY1NTQ0NjUzNzM4NDM0NTc5Nzc1
+Njg3NzUzMzY4NjY1NDU1MTEzMzIyNTI1NjQzNDQ3MzE0NC8yNTM1MzU3Ojc2MzYz
+MzQ2MjQ1NTQ5NjIyMzE2NTU2NzMxMzMzNDU1NjUzNDUyNDQ1NDIyMzQ2MzA0NDMz
+NDM1ODM1NTU0NTY0Nzg1NDgyMzMzMTIzNjUzNjE2MjI3NDE0NzYyLzU0Njg0NTY0
+NTUzOTc7OzUxNTQ5NjU2NTk4NzY1NjU2MzY2NzQ5NTM0NDY0Njc2MzY2NjYxMjMy
+MDI3MzIzMzQ0NDU0MzMzNDM1NjU1NDU1Ojc2Njg0Mzc2NzY4NjMzNzs2Njg1MjE2
+NjEyNjQ7OTg0Nzg6OTM1NTc2NTs3Ojg6Njc4Ozk1NTc3NzU2OTk4ODc2Ojg2NTY4
+ODg3Nzc1OTc5PDk+Ojk7Ojg3NjQ4Njo4N0BAPTs+Pj87Ojo9PD45Nzc2OTk6OTU3
+ODg4Nzc3Nzg5Ozk5Njk5OTg4OTc6Nzo5NTc3NDY1ODg4ODU0NTY4NTc6ODg5ODk7
+Ojo4ODg4Nzo6ODY4ODg4Nzc6ODg0NTc6OTo6OTo5ODY5Ozo4NDg3NjU4PTs7Ojs7
+OTo0MzQ2NjQ0MzM5ODk5Nzo7Qzg2NTk3NTc3ODI2NjQ0NjU3NTY1NjY3OzY2ODk6
+NTM0Njg4ODk8ODg4ODg4ODs6Ojk4Njo2NTc5OTg4NTU1Nzg5Ozc3Oj86ODYzNTg4
+ODY2Njw8ODc3NzQ2Njg4OTg3Njg4ODk5OTg2OTg4Ojo6PDw5Ojo4PD1CPDs9Ojo5
+Ozs5ODo8Ojk4OTk5QTw7Ojs4ODo5OD1APjs4PT08OjU1ODw5Ozw7Pjw+Ozo7PT48
+PU49QUJFREFKY6XAy9PZ3uHk5ebp6T07QTo6QEE9PkA9PDg3Njo3Nzg4Njc4Njg1
+NTY2NTg4NTY1Nzg1NTU9YF5bPzw5ODk2NzM0NDQ2MzQ0MzM0ODUyNDY2NjY0NDI1
+NzY0NjQ3NjM2NjU1NTM0MjUxNDY0NDIyMzM1NjQ2NjY0MzM0MTYyODQyNTYzMzIz
+MjQyNDQ1NTI0NjkyMjAzNjUzMjAyNDQ2NTQ0MzQ1ODc2NjI1NDY9NDQ1MzQ1NjU1
+MTQzMjU1NjU0MTAzMTMzMzAzMjI2NTY1NTM0MzIzNDU0MzM2NzMyMjMxNjY3Njcy
+MjU1NzUyNTMzMjUzMTAwMzMzNjQxNTMzMzI0NTY1MzQwMzQ3NjU0NjIzNTc2Nzg2
+ODI4NjU1NTY5OTk0Mzk4MzY1NDc0MzQ3NDY1NjQ0Nzg3ODk7ODMyNTc3OTo3NjY1
+NjY2NTQ0NDg0NDkzMTAyMTE0MzY0Njg1NDU1NTY3NDM0NTU7NTUzNjUyMTI0NTM6
+MzQ0NjU4Njo3MzQ0NDY5PjQ2MjM0NTQ0NDU0NDU1NTI1NTczNDc3OTY0MzMzNzQ0
+NDU3NTc3ODg1NDY3OTk4NTk4Mzc3MTgyMTQzNDI0NzQ0NjY3NDExMjQzMzQ2NjMy
+NDU1NTM2NzQ0NDU0NTQwNjAzMjU0NDU0NTY0NjQ2NjU2MjI0NjU0ODIyNTUzMzM1
+NTU1NjYzMzY1NTYzMzI1Njc2NTQ2NTg4ODo2NTI0NTU0NDM1NDMyNTU0Njc1NjU0
+NTQ2NDQ+NjQxMDMzMjQ0MzMzNTM1MzM1NDA0MjM2NzU1ODMxMjc1Njc4ODc2MzEy
+NDY3NjMxMDY1MTI0MDAyMzUyNDY2NjU1NDQ7NTMyMTU4NzY2NDM1NTQ2ODY0MzAw
+MjUyNjUzMTU0NTQ0NTY5NjU3NTY0NjgzNDY4NzY2ODk0NDg0Nzo4ODk1NTU1Nzk3
+OTc0MzY4MzM0NTQzMzY1OD88NDg1NTU4NTQ1NTY5NTUzMjM1MS8xMTU4NzQ3NzQ2
+NTQ3ODg3Ozg3Nzc4NzY1Nzc1NjU3NjQ1MzY0Nzg3Njc4ODk4NzU2Njk4OEI/Ojg0
+NjQ1NzQ2Njk4Nzw5ODY3Nzc3OTY1ODc7PDYzNjU2NzZAPDo5OTU2NjU0ODk3NjQ5
+ODY3Oj06OTk5Ozo8Ozw6ODg4OTg5ODk5NzU4ODg3Nzg2Nzg5ODg4Ozs8ODczOTo4
+NzY1MzU2Njc3NTQ5OTY3Njk3OTo3OTo6PDY1ODg3Nzo5OTc4Njc3ODc3Njg6OTg4
+OTk6ODk4Nzc2ODg8Ojg3ODc2OTk5NjU1NzY3NzQ3ODU5ODs3NzU4Njk2NDc1NjU1
+NjY3NDQzNDU4NzQ3NzY3NTY1Ojo5QD87NzY2Nzg5ODU1ODw7ODU0Nz48Ozk6ODk2
+NTU1MzU0Njc3Njc1Njc5OTg3NjM1ODg4Ojk2Nzc4ODQzOTs7Ojs1OTs4Njc5Ojo7
+PTtAPjs5Ozk5OTY6Ojk5Ojs6PDw5Ojc2PDs6ODc4ODc6PUE7PTs3Nzk7OTc3OTo5
+PTk6ODk5Ozo5Ozk+Pjw8PTw8PD8/PkJBQUVCQkRDQEVXn8DL09nf4eTm5+joQkI9
+Ojw/Q0A8PT06Ojc5ODg8OjY4Njc0NDg3OTw5Nzo5ODU0PTs8MzlQiZVTOzk3NjU2
+NzU4NDQ0NDY3OTY0NTQ2NTQ0ODk3MzI1NjI0NzY4Ojk6OTc1MzAyMzU1NDY0NDg1
+MzU1MzU2NDI0MzQzNzk4MzM2NTgzMDMzMzY2NTk6NjQyNDQzMjQ1NTM0MTQyMzU0
+NTU0NjY4NTU3NTI2MzAyMTE0NTQ0MTYxMTQ5Nzc3NDM1MzI0MjQwMDIyMjIyMjIx
+MTM1MzcyMzY0NTY0NDM3OTc1NTQ2NDQwMTM0MzU2NDI1MzAxMjQzNTAyNjU1NjQ1
+NDQzNDY1NTM0MzQ1Nzc1Nzc4NTc0MjU1NTU3NTU2ODc2Nzk2NzU6NzI0MzA2Nzc2
+NDc2NTc2NDU3NDc3Njg0MjY2Njc3NzY1NTM1MzQ0NTQ2Njg1MTIzMTA1Njc0NjY1
+Njg1Nzs1NTY0OTw6NDQyMzExMjEzNzQ1NDQ1NDk3NzIxMzMyMzg0NTIyMzE3NzMz
+MjEwMDE1MTExMC0xMDI0Nzg4Ny8wMzAyNTY7Oj06ODgyMzU1Nzk2NTQxNzQwMTEy
+MzMyMzQ3NTQ2NjQ0NDM1MjI3NDIyNjY2NjQ1ODQ2NDQ0NDIwMzM0NDUyMjc2NDcz
+MDEyNDc2NTc2NjYzMzU1NDEwMjA0NjY2OjQ0Mzc1MzMyNTMzNTc6NTg2NTY4Ojs6
+NzU1MjM1MzY0NDA3NjM1NDI2NjY0NTk3NDM2NDg2MjQ4NTU3NTY1NTIyNjc2NTM0
+OjU4NTUzMzEwNTU1MzY2NTM3ODc4NDU3NTU3NzMxMjE0NjY2NDI0MjI1NDQ1NTQz
+MTUwMjI0MzM4OzY2NDQzNTQ0NjcyLjQ1NDUyNjUyNDM5NjMzMzM4NzIzMDE0NTY4
+Oz03NjY1OTU1MzQ2MjM4NTY1NTY2NTU0MjY0Mzc1MzQ0NDU2NzM3OD03NjQ5OTU3
+NTMzNTc0NDMzNDYzNDIyMzQzNTU1NjQ2NjQ1Nzk4ODU3OTc1NTIxMjk5Nzg2NTY2
+NDM1NDY2Nzc3Nzc2NzY3Nzk3OjY5Njg0OTY3NzY2NDY2Njc4NTE1MzU3ODk4OTo6
+OjY3NjU4Ojo5Ojg2Njc2NTY3NTc3Ojg2Nzg3Ojs5Nz45Ojg1NDlGOjc4ODg7ODo5
+Nzg4Ozk5OTU0Njc3Ojg4OTg3Nzs4Nzc3Njc6NTU0Nzc7Pjw8Ojg3NTg5OTg3ODc2
+NTc4Ojg8OTU4Ozg6ODo5Njg5OTg3Njg4NTU3ODc3NTQyNTY4OTU2Njg3NjY7Ozo5
+Nzc4ODU1NDY+PDw6NzY1Ojc3Njg3Njg1MjQ5NjM1NjY1NzU4NjYzNTY2Nzc6Ojo4
+NjY2NzY3NjQ0NTc6OTk3NjY4Nzg4OzY0NTU0NDc7Ozg3NTU0NDQ5OjY6Ojo8OTc4
+Oj04Ozg1NDY2OTg2NzU4OTk4NjY2Ojs5OTw8OTk7Ozo7Ozk6Ozo7Ozk5Ozw5OTc5
+PTs5Ozo8Ozs7Ojw4OTc8Pjs9PDk3ODc4Ojs5Oz48PEI+PT48Nzg7Ozk8P0BCQj5C
+QUJDSEFCQ0+cv8rT2d3h5Obo6Ok7Pz4+Pj48QEJCODY2ODk7Ozs5Ojo7OjUzODo4
+Ojc6OTY0ODc1OTY4OkNxlIhZRDo3ODY0NDIxMjExMzI2ODc1NDMzMjE0MjYzMjQ0
+MjU4Njc2NzY1OTkzMjY2NzM1NTI1NjM0NDQ1NDU2NzU4MzQ5NTY7NjU4NTo4NDEx
+LjA0NjQ5NjY1NTY1NjM2ODMyMzIyODU0MzU3NDU2Njk2MzIyMjIyMjAyMzQ1NDQy
+NjU3MzUyMjc0MzM0MTEzLzA3NDM0MDQ3MzI0MjM1NTQyMTAvMTE1MzQ1NTU0NjI0
+OTc2NTM1NDQzMDAzNDIxMjMyNTM1MzU4NDQ1NTU0MzY1MjU4QEE6NzU0MjQ4MjEy
+NDU0NTY0NzY1NTIzNTc1NjQzNTM0MjU1NDI1NjI0NjM0Njc2NjU3NDU2NEE4Njs4
+NjQ0NDQ1NzcxMjY2NDU0NzY1MjQ1NDY3NjQ1Njc0NDY4ODQ3MjExNTQ1NzYzNjQ0
+MzI2Nzc2NDQzNzY2NTc0MzUzNTMyMzIzMTAxMTUxMTMzNjM0MzExMzU0ODQ2NTQz
+OTs1ODU2NTYyNDM1OTkzNDUyMjc3MDE2NDEyMDI0NTM2MzI0MzU2NTMzNTM2MzQ0
+NDY1NjUyMzQ3PTY1NjU2NzQzMzIyMzM2NTExMjMzMzY5NjM1NjQ1MzE1NDQzNzc2
+NjU1NzQxNDQ1MzMzNTQ3PDU1NTg6NzY0NTI1MzQzMzQ2OTU1NzYzMzc4Njk3NjYz
+NjY1NjIxNDY0NjQzNTM1Njg0MjIwNDQ0NjY4NTEyMC4xMjUyNDM1NjM0ODY4ODMz
+NTY1NDU3NjQ0NTc4NTQ0NzUyNTQzMzQ1ND05ODMyNjUzMjMyNDY0NzY0MjI0MjY1
+NTc3Ojc0MjY1NDU1NzMyNTY0MzY2NDg4NjgzNDMzODM0MjY2NTM0NDY1NjQyNTMz
+MjI0Mjg5NTYzNTI0NTk3NjU1NTU3OjYzNTYxMzY0MzQzNTM2NTM1NTU1NDc2NjY1
+NTY1MjU4OTc3NTM2NTU2NTY3Njc2NDc1NjMwMjY0OTs5NzozMzU1NTc3ODg3NTQ3
+PDU1NjU1NTk5ODU4OjU0MzQ3OTg2ODg4Ozs4Njk+Ozc4OTk9Oz08ODY0NDg5OjY1
+NzY0NTY2OT45Nzo4OUk6ODc4Njg4ODg5Ozk4Nzc3NTU5OjY2NjY3NjY4NzY4Nzc5
+NzU4Nzc5OTc3OTg7Ojg2Njk3Njc4Njg2Njo4OT06Ojk7OTk3Nzk5ODg5OTY5NzY2
+NTU3OTo5ODc4ODc4Nzk5ODU1Nzg6NzQ3NjU2NjY4Njs6Ojs4NTg3NTQ0NTc2NjMz
+NDY0MzQ2NzU0NTc2NjY3Njg3NjQ3Njc1NDU0NDQ2NzY3NThAOjk3Nzc4ODc1ODY0
+Njc5Njc4Ojg2NTc2NzQ1NTk3Njg3NTU3Ojo4Ozw8ODY2Nzg3Ozg3OTg4Njg5OTc6
+OTw/Ojk5Ozw6OTo4Ojw5Ozs6ODs3OTc9PTs4ODk7PD45Ozs3Oj07PD0+Ojg6Nzc5
+OTw8Oz47PT89PTs4NjY7PTo6PD1BSEI/QUREQj49SZ2/y9PZ3eLk5ufo6jxAQj86
+PD1DQz45Njs/Pjg5ODk7OTg1NjQ1NDM6OTk2NTo4NjU6Nzg6PFBYaWtYSjg4NTQz
+NDUzMTI0ODc4ODU1NDc0MzY0MzU2OTM+ODc0Nzg0NTc1NTI0NDs0NTU1NjY0NTQ0
+NDUzNTY5OTo3NTY3NDI3ODU0NDQ0MTIxNTIxMDI0NDQ1MjM1NDM1MzUyMjIzMTEy
+MjE0NjU1NjQzMjQ2NDI2NTEyNDUzMi8yNDQzMzY1NDU0NDY3NjU0NDEzNDQ0MTIz
+MzMxMDM0NTMxMTI1ODExMzQyMzU3ODY4NjU0MzIzNjc0MDI2NzQ2NTQ3NTc3OTU2
+NzU0NDU2PDQ0NjY4ODo5NDQ1MzQ1NjU1NTU2NjYyMzMxNTQ1MzU2NzA3NDY0NTY1
+Nzg5ODY1MzM1NDM0NzY2Mzg4NDU1Njg2NjU2MzU2NTM1NTU0NTY1Njg0NjMzNDg3
+NzQ1ODg6Njg1NDQ1MS8wMTQ3Nzc4NDIyMjM2NDQ2Mzk4NjQ2Nzg6NjQ6NjQ1NjQz
+MzM1MDIzNzQ7ODMzMS8xNTU1NDU5NDQzMzQ0NzY1NTU3NzY2NTg1MTUzMzMyNDY1
+NDExNDM1NDUzMzU1MzY0MzMxMzI1NjUyNTIxMjU6NTI3Njg0NTQ2NDY2NzIxNTEz
+MzMxMTYzMzI1NDY0NDMzMzk2NTY0MzQwNjQ1NTc1NTY3NDc1NzUyNjY1MjI0NTU2
+NDQ1MzQ0MzU1MjU0NDQ2NDI1OTg2NDY0NTQ3ODg1ODY2NDYzNTY1NTU3NjYzNDU3
+NTYzMjQ3NjIyNTIyMjM2NzY3ODU0NTg1NTY3OjY0NTQ3NjU3MzQzNTU0NTU2NzMy
+NDY1NzI2NjY2NjY2NTY2NTQzNjU2NTY3Nzc1NjY2MzMzNDQ1MzQ4Ojc2NjY2NTc2
+NzgzMzQ0MzkzMjEvMzY2NjY1NjY0MzY3Oz04NDMxMjUyMjEzNTgzMTQ1NDM2NDY2
+NjQzNDUzNDI0NzY1Njg2OTY3Nzc2MjM2ODgzNDQ0NzY3OTQxMzU1NTczNDQ1NTY1
+NTMzNDY3QDg3Nzg4Njg2NzU4OjU2OTg7ODc3Ojs5Nzk2OTg4OTk2ODc2NjY3Njc5
+ODs6ODs8Ozc6OTg5Ojs5Oj08Njg3OTgzNzs1Njc6PD89PDk4Rz06OTY4ODc8NzU3
+Ojo5OTdAOz47OTY4NTY3NTU4ODY2NzU0ODk4ODc4ODU6ODs6OTk3ODk4ODY4ODk5
+ODo6PDs3Ozo5PDg5NjU1Ozg1Nzc1OjY2NTY3NTk5ODg2Njg4Njc0NTY2OTs4ODM1
+NDc2ODg2Nzk5ODg2ODQ2NTQ0NjY1Mzg5NjI0NzY0NTY1NTU2Nzc4OTk5OTo3ODo4
+NjU2OTk3ODk2MjU3OTk3NjY3Njc2NTc3Ojg4Ozk5ODU2ODg6Ojc4ODg3NzQ0Nzk4
+Ozs4Oj09Ozk3OTk8PDs5Ojo8ODg5Ojs4NzY2NTk4OTs8Ojg5OTs3OTo5OTg4OTc8
+Ozo5OTw8OTo8Ozw6PD47Ozs6Ozw8Ojo5ODw9Oz1BPDs5OTo7Ozk3Nzs4OkA/Q0NA
+O0A/P0NKmL/M09je4ePl5+joQDs/PDo9PD49Ojo8Ojc3Njc5Nzc1NTg5OzU3ODg4
+Njg2NjU2NTQ4NDY1OEQ4PUhJOTY0NTIzMjI1ODYyNDc5NzY3Nzc2NjU1NjU1NTQz
+MjM4Ojk6Pzo2NDQ4NjQzMjQzNTYzMjQyMzQ0NTY2NzU0NTU2NzM0NTYyMzM2MTU0
+MzU0NzY1NjY0NTc0MjAzNTUxLjI1MjgyMTQyMzMyMzY2NTY1NTQyLjExMTMyMTQz
+NDQzMjM2NTQzNjY1Nzk3NDM0Mzg4NDM2NDMxMjM1MzIzNjg1MzUzNDQyNTM1NTc3
+MjMzMDI0NjY1NTc1MzM5OTY3NDM0NTc3ODU3NDU0Mzc3Njo0Njk1NDk5NjY2Nzc2
+ODc1NDQ0NDUzMzAyNjYzMjM3NjM2NjY3NzQ3NTQ2OTY1NDQ3NzY5ODY4NjQzNDI0
+MzQzNTQ0NjY1NzM0OTM2NDUzNDQ1NDQzNDc1ODs4NDMzNTU0NDExNDQ2NTc1NDQy
+MTIxNDM2NjQ3NjU0NjY3NTUyMzUzNTMzNDQ1NTE0NDUyMzY2NDUzMzQ0MS8yMzA0
+NjY1NDY3ODg3NTgxODUzNjU1NzIyMTQyMDE2NjQ0NDUzOTU1MzQ4ODc1NDQ1NDI0
+NDIxMjUyNDI0NDY2NDQzMjU2NTUzMTE2NjMzNDM1NjY3MzExNDEzODU1MzY1Mzcz
+MTQ2NTQ1NDc3PDkzNTQvNTUzMzY1NTg2ODY2NzMyNDQzNDc2MzQ3MjU2NzY3NjQz
+NTM2NjYzODQ1MjQ1NTIyNjc1NjQxMzc4MzQ3NTY2MjU0OTQ1NTQ1NDM2NzM0MjMy
+NDU2NjY1NDYzNTQzMzc3NjY1NjU0NjQ1NTY7NjU0MzY3Nzg0Njc3ODg3Ni80NTk3
+NzY0LzY1MzI1NTE0NTYxMzQ1NDQ2MjIzMzM1MzM4OzU1NTk1NTQwMDU3NjY0NDU4
+OTozNTc1NDc1NjY3NTU1MjY3NjUzNDM2NTQyMDM2NDQ2NjI1NzQ2Nzg2NTc2NzQ0
+MjU2NTQ0NDI0MzQ0NTMzMzU0NTg5NTc7ODk3ODY5ODo4OTk1NTU3OTg4Nzc3Njg4
+NTU6Ojs4ODg4ODc3OTg1MzY5Ojs5Ojk5PDw4Njk5OTg3NjU4ODU2Nzg4NjY1NjU4
+Ojg5Oj08OTo4NzU0Nzo4NjU1Njc2NzY5Nzc4OTs6Ojo6PDo5Nzc5Ojg3Njc1Njo4
+NTY2Njc4OTc4OTo7Nzg3Njg2OTg8Ojo6OTg4OTk6ODc4Ojc5OjY2NjY2OTk7PTs7
+Njc4Nzg2NTg3Ojg3NTg1Ojo4Nzc2NjQ0NjY3OTY2ODY2PDY1NzY1Njc6ODc1NDc1
+NzY0NzY0NTU1Njc1NTM1NzY4ODc3Njo2NzY2Nzo7ODg4NjU3NzY4NjQ5OjY5ODU0
+ODY2OTg6NTY1ODk4Nzs7ODs4ODc2OTg4OTg4OTk7Ozc3Nzo8OTs6Ozc6Ojc3Ojg2
+NzY3Nzk7Ojo4PDo5OTw6ODc7PTw5PDc5Ojo5Ozw6Ojo7Ozc4Ozw5OTw/Ozg8Ojs8
+ODs6OkA+PTo7Ojw6Ozo/QDs7P0M/PT0+QkdIQ06ewMvU2d3g4+Xo6OdAPT1BQDk5
+Oj43OTo6Nzo7Ojs7OTg5Ojk4Njc7NjYxNDc2NjQ3NTU1NTU1Njw0ND05NTY0NTY1
+OzY1NDk1NDc3NDIxMTc3NTc5NzQzNDYzMzQ1RTs8ODUyNDQ1NjQ2NDY4ODU0MzU3
+NzMzMzUxNDY5Ojc2OjczNDY0Mzc3ODczMzEyMzcyMjM1NTU1MDE2ODc1NTU1NDQz
+MjEyMjM1ODk1NTU0NjI4MjY5NDYzMzIyNDAxLzA3NTQzMTI1NjU0MjMzNDQ1NjUy
+MzUzMDM2ODg4OjcyMzQzNDU2Nzc1NDY3NTc1NTE0NzU4NDc6Nzg2NTQ1NDU2Nzc3
+NjQzNTIzNDc1NDY3NTY4MzU2Njg1NTc0NDMzNzc0NTQzNDY3NTc4NTUzNTQ0NDc1
+MjU6OTY0MzMxLzM2NDc3MzQzPDU2NjY0Njo5OTY1NTIxNDQ1ODY2NDQzNDI2NTM3
+ODQ0NzQ0Nzg7OTU1NDUzNTc1NDQyLzMzMjIzODM0MzU5PTIyMzU5Njc1NDIzNDM2
+MjQzMjQ1Oj06NDM1MzE1MzMyMjQ0MjQ0NTQ1NTg5NTY2NTk0NDg1MzQ2NTUzMzQ2
+NzUyNTYyNTM1NDc0NTU2NDU0NTQ0MzQxNDIzMjc0Mzg4NTQzNTY0MzU0NTM0NDQ0
+OTQzNDQ1MjI0NjIyMjEzNDQ4NjY4NDM1NjAyMTQ0NjY0MjMzNjc2NTY3OTY1ODg4
+NjY2NTU2NTU0MjA0NTMzMzQ0NTU2ODQ0NTQ1Mzg1NTQ1NDQ2NTUyMzU3NDIyNTUy
+NDc1NTc1NjQzMDAyMzM2NDQ1NDc1MjU0MTU3NTY0Mjc1NDUxNDQzNzczMjU2Nzg1
+NTQ1NDU3NDg3NDIxMTAyMzQ1NTEzNTU4ODY4ODo3NTQ0Nzg1NjQ3OjM1NzI0MzQy
+Mzk2N0M3Nzc1NTU1NDQ4PTg4NjQ4Ojc0NDY6OjY3NTc2MzI2NDk4NzYzNDMyNjEy
+NDI1NTMyNDM2NzMyNTY1Nzc1ODQ0NzQ2NDUzNDU3NzY0NTY1MzA0NDQ1Ozk3NTg5
+Ojk4ODU2NzQ2ODo3NjY1NTY5ODc4OTo2NjQ1ODo5PUM4OTc6Ojc4ODc2NTU1OD47
+ODc2OTk6NzUzNTU2Nzo3Njc4NzY3Njg3ODs6Ojg2ODg4ODg1NDQ1NTc3Nzc2Nzg3
+NjU3Nzo7OTc2NzY5Njg6NTU5NzY5Ozk3NDU0Njc5ODU3OTs4NjU3ODs6NTc5Nzg3
+ODk7Ozc4Ojk3OTg4Ojk6OTg6Ojs6OTc2Nzk5OTY3NTc1NTc3ODc4NTY0Nzw3NjU1
+NTY2Njs2ODg7ODQ3NTU2Nzo4Nzk2Njg3ODgyNDY1NDQ2NTM2NzY1ODg1NTc6Nzk3
+OTg4ODg2Nzg2Nzc5Njc3Njc2NTg3Nzc2NjY1NTM1NzY2ODY6Ozs4ODg4ODc3NDY1
+Nzg5PDo5OTc2OTs9PDo5ODk5Ojg4PUk4Ojo2Nzw7Nzk6OTs7OTk7PUI+Ozo7OTg4
+Ojs5PD05OTg6Oz06QDs5PUVDQD09PTo5ODk7Oz1DPDo7ODg9PD09Pj5AQkNBQkFB
+RUU8R5jAy9TZ3uHj5ufo6UI9QUA8Ozo/PUE6PTg6OTo3OT48Nzo6ODk+Ozg4ODc2
+NTo3NzY4MzM1NjU1OTIyMTEuMzEyMzM2NTI0NDU5Nzs3NTY2Njk0NzUzMzQ1Njc3
+NzU1NTU4Ojg4NTU2OTY1ODg1MzEzNTMzNDY2Nzg2NDQ1ODc3OTg0Njk1Njc1NjMx
+MjI2MzE0NjUxMjU7NjU0NTU1NTc2NjM0MjMzNzQwNDY3NTc1Nzg8Ojc3Nzk0MzQ1
+ODk3NzQyMzQ4NTM1Njc3MzMwMjMyNDIxMzM4MzU0NjQyNTg1NTU3OTc3NjczNDU3
+NTI1MzIxNDg1Njk3NjM0NzU3NTU1MzMzNzY1NTUwNDMzMDY1NzYzLzE0NDc1NTU0
+MzQ2NDQ5NjEyOTQyMTY0MzMxMzY0MzU1NzU1NTk3NDQ1MjMyMzU1NjU2NTc3ODg5
+Njg2NjUyMzUzMjU3NzU2NDIzMzAzNTQ2NTMzMjM0NDU1NTU3ODg0NTg2MDI0MjIw
+MDMxMzQ2NDU1MDEzMjc3NzQ2NTM0MzMyNTIyMjI1NzUyMzQ1MjEyMjI1Njo3NDU0
+NDY1NTQzNDk2NTM3OTM2NDIwMTIzMjQ2NDYyMzY1NTMyMzMyMzQ0NDM0MzY4NjMy
+MjUyMjA5NDc1NTQxNjU1NzMzNTc5NzUzNDUzMzU0NDIzMjM1ODQyNTU2NDMzNTQ0
+NTU3NDM0MzI0NDY1NzQ6OjUyNDc2Mzg3NDQzMzM2NTMwMzQ0MzM1MzY2NjQ1NDQ3
+Nzc5OTQ1Mzc1NTM0MzU1MzU4NzIzMzM3Nzg5Nzg1NDY3NjMyMzU4NjQ3NjU4NTQ3
+NTk0MjU1Njg4MzY2ODo2NjM0MjI1NDEzNDQ0NTEyNjY3NDIzMzg3NjY2NjQ2MjM1
+Nzg0NTY0NTc0NTQ1ODY0NzQ3NzY0MzQ7NjY1QTU2NDcxMTEwMjI1NTU3NTQ0PjY4
+OjU2MzY0NDQ1NzQ1NTQ2MzczMzMzNTM0MzIxMzUzMjUzNDUzNDYzNjU3Ozk0NTIz
+MjM4OjQ2OTk0NDMyNjQzNjg2NTQ6ODo6NTcyNDQ1Nzc3NzM3ODc4MzY2Nzc3NTY4
+Pjk5ODg+PDs3ODo3NjU1NTU0Njc4Ojg2Nzo3Nzc3NjU5OzU5OTg2Nzg5OTg5Ojw6
+PDo7Nzg2NDU2ODg3Njk4OTY2Njk4ODc4OTo9OTk6NzU4Njk5NzU1NTU1Nzo6OTk5
+OTc4O0Q6NjU6ODY7ODk2OTY3Njg4Ojg4Nzs6Ozs4ODk4OTc2Nzg6ODc6Ozg3ODYz
+NDg4OTY0NTc2NTg3NjU1Nzg2ODs4NTg4NzY3NjY7NzQ1Nzo2NjY2ODg2NTQyNzc7
+ODM1Njc1NjY6Nzc3Nzg5OTY2Njg4ODk3NjY0Njc0NTU2NTU2Nzo5ODg3ODY2NzY4
+NDU1NjY6OjY3NzY3NTc4NzU0Njc2NTg5Ojk1NTc6OjY5Ojw3NTg4OTk3OTg5OTk1
+Nzc5Ozk6Ojg5Nzo6Ojo5Ojo4Nzc4PDs6PD46ODY4Ozc5Ojg6PkA8Ojo8PD0/PT07
+Ojo9Ojo8Ojw6Ojg6OTc+RTxBQkJBRURCPT9Mj8DL1Nrd4uTm5ujpOjc9PTw7Njg8
+Pzs7Oz05Nzg4Ozo6OEI7OTk7Ojk8OTUzNjk1NDE2MzM0MzI2NjUzMTAxMzE1NzQ0
+Njc1Ozc1ODc1OTUzMzUwNDczMTQ1NzU0MzMyNTc4ODg2ODg3NTU2MTM0NDUyNDM0
+ODY2NzY1NTU2NjQ0NTY0NDY4NDM0NDY3NTE0MjMzMzQyNjc3NjMzMzIwMzQ4NzU1
+NTc5NTIwMjU3Nzc5NjM1NTc3MjQ0MzI0NTMyMzM1MzU1NDE2PTgyMjU5NzU0NTMz
+NTUzMzQyMTQ0NDY1MzQ3NDU5NjY1MjU0ODQ0NDY2NDg3NDg2OTgzMzIzMjU6OT01
+NzMyNjQzMzU0NzQ0NDUzMzY3NDM0NTU4NjU2NzQ2NjI0PTM3NTc1NDU4NzQ1MzY1
+MzM0MzM5Nzg2MzY2NzU2NzY0NDQzNjc3NTY3NjMxNTg0MzQ1Nzc6OTk2NTQ1NTU0
+NjU1NzQzMzU4OjM0NTMzNjQ3NDMzNTQ0Mjg0NTI1NjMyNTM2NTM0Nzg1NzIzNTo2
+MzIyMjIzNTk4NDo0MjMyNzM+OTs5NTY3NTIzMTEyMzg5NDU3NjIzNzc0NDIyMjQ4
+NjU0MjI1NDMwMzQ0NDI1NDY0MzU4NjUyMTQzNjY2NDY3NjM0NTY0NDQ0NDg0MjIy
+NTQ1MzIzMzU3OTczNjIzNjQ0NzczMTU3NTIyMjI1OjU2NjY4OTY2NDU2MjE1MjIz
+MzI0NDMxMDU2MjI5NzY1MjM3NjU2Njc1NTQ1ODU6NDU3ODU0NDMzNTU2Nzc2MzU1
+ODo3Njg3NDM0Njc3NjYzNzc0NzY1Njc2NTM1NTY0Mjc3ODk3NDM2Njk2MjEzMzEy
+NTY1Njc0NTQxMzQ0NDM0NjY1MjQ1NDY2NDU1MzUzMDIzMzc3NTQzNzk5Nzc5ODQ2
+NDM3MzIyMjU0MTI1NDIyNTU0MzY9NTk2ODc0ODc1NjQ4NzY3ODU1Njg5NDMyMzU1
+MjE0Njc3NjQzNDYyMjU1ODc3NDMzNTQ2ODU2Nzk3OTo4NTQyNTQ0Njc2NzM0NDc2
+NjY1MzU4Nzc1NTY2NDQ3ODk7ODo4OjtBQTc2PDs4Nzo5OTo4OTg5Nzk8ODg8PDo4
+Nzk2ODk5NTk7OTc4OTY1Njo7PDk4Ojs5Nzk6Ozc5ODg2ODo2ODk5OTk6Ojk7PDc5
+ODs4OTc3NjY2Njk3Nzg1OTo6PDo5Nzs7OTlBSDs5NTo6NDY6ODk4OTc3Nzc5OTg3
+OTc4Ojg5NTk8ODc4Nzc6OjY3ODs7OTk3OTk6Nzk5NzY1Nzo0NzY0NDU3ODY3NzYz
+NDo7Njg2Nzg2NTc2NTc4NDY2Ozk5Ojk7Ozc3NjY0MzI3Nzg6OTg4ODY4OTc4Ojo4
+NzQ2NTI1NDM2NTM2NTY3NTg3NzY3NTUzNDY5PDg5NzU2NTY3NzY2OTg1NzM1Njk8
+NzY3Nzo6Ojk5ODk6NzU3NzQ3ODk6ODU3OTo5Ozk4NjY6ODs8Ozg4OTo3Nzs1OT9C
+PTo6PDs7OTs4OTo6OTg4NTo5OTk+PD49PDw7PTw9PD06Pzo7OD1BPzxCQ0RBQD4+
+QU6KvsvU2d/h5OXm6OlBQjk8PDs4QTs5Pjs8Ozs4Njg6ODo9Ojo1Nzo5ODo7Ozw3
+NzQ1NjQ1MTMzNDUzMzUyMTI0MzEzNTQ2NzY1Nzk0NjQ0MzQzNTQ1MzQyNTk3NDEz
+MjY0OTs1NTU1MjI2NS8yNTMyNDk1MTQzNDYzMjQyNDc2NDQ2NjQzNzc1Nzo4NzQy
+MjMxMDAxNjY2NTUxMzM0NkQzMTQ0Mzc1ODo3NzQyNDY0NjY4MTM0NTY0MzQ4NjU1
+MDI1NTQzMzQ0NTE1NjY6NDU1NDMwMjQyMzQ0NTU5ODY0MjM0NjM2MzQxMjQxMjM0
+NDQ2OjY5Njc2OTk1MzI1PTY0NTc0NTQ+MzY1NjQwMjMzNDU0NTY3NTI1MzM0NTY0
+Njc3ODg4OTQ3MzY0MTQ3NzY1NDUyNjUzODg7NDU5NDM0NTY2MzI1MzQ1Njc1Njc0
+NDUzNDI1NTc2NDQ0NTQ2NzQ3NTE1NTQ2ODg5ODU0Mzc3NjU1NDIzMzMzNjM0NDY0
+MzQ0NzYzNTQxNDY2NzQzNTU3ODQ7PTQyNDQyNDM0NzMzNjM0NTQ5NDI1NjQzNDI1
+MzMyNTUzNTQyMjU0NTM0NDU1MzM1NTQyMjMzMzY0NDI0NDIyNDMyMTQ4NTM3PTs2
+Nzg5NTM0ODUzNDEzMzE0MzQ0MjEyNDMyNTY0MzM0MTQ3NTQ1NDQ0MzY1NDE0MjMz
+MjIzMzQ1NjQ1Nzg1NDI2NjU1MjU4NzU2NjIyMzM0NDg4NDY1NzU1NTQ0NzY4NDU0
+NzUxMTI1MjQ1NjEyMzUyMzM3NjU1NjU2Nzg1NDc2NTM1NzU0NzY0MzMzNDY1NTY5
+NjY1MzM1NTQzNDQ9MjM0NTQ1MzEyMzIzMjY3NTQ1MzMyNDY2NTU3NjY0MTI2NjIy
+NTU0MzY0MzU0NjU1NDo3NTY3OTY0NjYzMzQzMjUyNTM1OTk3NDQ0Njo3Slk6NTY4
+NDs5NTUzNjU3MzU1NjU0NTU1NjMyNDEyMjMxMzU3NTU0Njc3NjU3NjU1NDc0NDc2
+ODc5NTk4ODY2NTc1NzU3NDMzNTc1NjU2ODYzNTY3ODc3NjU5OTc7Ozg5OTk5Ojs6
+Nzg2NzU3ODg4Nzs7ODg3RDg2Nzg4Ojo6ODc4OTo2Ojo6NDQ4Nzg4Njg5Njo5Ojc3
+OzY5Ojk2ODo4ODc6OTc5Ozo5ODg6ODk4OTs6ODo3Ojk5PDo3ODk3OD06NzY3ODg3
+Ozo7Nzg3NjU5ODg3ODc3NzU3ODg7Ozo5Ojk4Ojc5OTc0Njg3Njg5ODk2ODk3ODg5
+ODk4NjU3OTc4NjY1MzM0NDU3NjY3NTQ1NTc3NTU1Nzg2NTI1NjM0Nzg3NjU4NTU4
+NzQzNjY2Njc4Nzc3OTk4ODk5NzY2NTo6NjU0NTQ0NDc5Nzc3NjQ3Nzo4NjM3Nzg2
+OTg5Nzg2NTY3NjU1NjQ2OTw4ODY3NTY2NTk3ODc3ODg2Nzc6ODc4Ozk3ODk4OTg8
+PDk4OTo4ODY4NTU2Pj08Oz45OTg5PDs4OTw+Pjo7Ojs7OTw9PDk7OkFCPD08REg8
+Nj08PDs5PDs/QD89PD09REFAPT9APEJHS4S7y9Ta3uHj5+fo6Ts9Ozw+Oz8+PTw7
+PDo4PTo/Ojs7Qjw7OTU3OT04Ozg2OzczNjg4OTQ0NTc7Njc1NDYzNDU1NjY1NjY1
+Nzc2MjU1NjM1ODY2MjU0Njc3Nzc2MzM3NzUyMzQ0NjUzODU0NTY1Ozc1NDUzMDEy
+MDMzMzY2OUE5ODQ0NDU0Nzg4NjQ2NjUxMjIwMTI3NTUzNDY1NTY1NjMxLzExNDU1
+OTg1ODY0MjIyMzQ0NTczNTQ1NDM2NDQ0MzMxMjg1NjY0NTc0NTU1NjI2MzIyNDY0
+MTIzMjMyMDMyNTMzNDIzMzMzNDU0NDMzNjozNDUzMzIyMjc4NjQzMjUzNTM0Nzg0
+MjE0NjgzMjU4NTM2NDY2NjY2NDU0NDMzNDU1NTY2NjQ1MzY2MzU2NjQ0NTc1NDY3
+Ozc4NjIyMDQzNDY4NTY5NjQ0NTQ0NTMzMjI0NDk5ODc2NjY2NzU2MjY3NTE3NzI5
+ODg1NDczNTY3NjU0NDUzMTM0Mzg3NTgzMzQ1NjY1MzQ0NjUxMzI0NTU3NjMxNDY2
+MzE0LzM0MzQ0NTQ0MzUyMzY5ODY2NTY3NTY3NjY1NTEyMTQ1ODQ0NDUzMjEvMjE1
+NTg2NDQ1NTI2ODk0NTc2MzU0NTU8ODQ0OjUzMzMxNjQ0MzAyMjEyMzIyMzM2ODc0
+ODc3ODU0NTM2ODc0NDU2NDQ1NDIyMzI1NTQ2ODY2MzQ2Njg4MzU1NjY2NTM4NTQ0
+MTU1NjU2NjY0MzU4NjQ0NTc2MjQ4NzQ2Njg2MzE0NTU1NjI1NTQ1NjQ0NDc3NjY1
+MzY3NjExNDU2NDI2NjU0MzQ4NjY2ODM0NDY2NDc1MzQ1NTQ0NDQzNDU3NDM0NTc1
+NDQ2NDMxMzY2NDYzMzIyMzU1MjM2NzY2NDMzMzM3NjU3NTQ1MjEzNjU0NzIzMjIz
+Nzg3MzU8OTc2NjY1MzQ1NDU0OjY3NzUyNDQ0Mzc1NDM0NDIyMjM1MzU4NDMyMzMy
+MTUzNTU1NzY3Ojg1MzI1Nzc3OTM3ODY1NDU3NDUzNDI1NTc2NjY3NTg1NTc1NDc3
+NTc3ODU3ODY1NTI1Nzc6OTg5Ozw5Ojs6Njs3ODc2NzY2OTw7PDtCOjo6PTg5ODc8
+Ozs8Ozo6OTg4ODk2NzU2NjY2PTo2Nzg6OTk7Pjk6ODg3NDU2OTg5ODc6Nzc5ODs3
+Nzg4ODg3OTk5PDg3OTg5OTg3OTw5OzlFQzo5QEA7Ojo5Nzc5Ojo4NjY2ODw8Ozg5
+Ojk6OTc2Njc2NTc3OTg5Nzc3OTc2NTY3ODc4ODg2NTYzMjUzMDEyNTk4Nzg4Ojc2
+NDU1ODY5Njc2NTY4Njc1OzY2NDg2MzM0NDU1OTc3NzY2ODo3OTc4Njg5PTY1NzY3
+OTg3NjQ0NTk5Nzc1Nzc1ODY2Nzg0NDU1NTY5NjY1NTY3NTU2Nzc5Njg4Nzc0NDc6
+ODo4ODo4Njg5Ojo9Qj06ODc2NTk6Ozo7ODo4Njg6PDY2OTk6Ojk6PD86Ojg5Ojo6
+PTs5ODo8PTs7Oz4/Pz4/PDo7OTc9PD08Oj5APjo7OjtEPz87Oj08RUdBPjxCREFH
+irrK09je4eTl5+npQDtAOzs8Oj9BQ0A4Nzg6OjY5Ozo5Ozk4Njg3Ojg6Ozs4NzUz
+NzY1OzU4Ojg6OTU5NTg1ODc4NjMzNTU2OTc1MjM1MzQ4ODYzNDUzODg1ODgyNDUy
+Mi4yNTY1NTM0NDY3Njo6NTc2MjY0MDU3MzU2Nzc2NTY1NjU3NTIxMzM0MzM3NTIx
+MTEzNDM1NjQ2NjU1NDY1NjQxMjM3OTU2NTk4NTM0NDQyMzM0NzczMjM0NTczMjcz
+MTEyQTgyNDQ0MTEyMzU0NTEzNTMyMjIwMTIxMDEsMzMzNDAxMS80NjIyNTYxMzIw
+NTE0NzQyNDI3NjU3OjQzNzc0NDMyMzU0NTQ2Njg3ODQzMzE1NzU0NDU0NDc3NTQ2
+NTQ0ODg3NDY2Nzg3NDM0MjY1NzU1NjU0NTU1MjM1NTQ0MzI1Njc0MzI3OTc1NDc2
+NzUzNDc0Nzg1NjM0ODY4NDY1NzQ4NjM2NDU2Nzg0NDY2NTY2NDgzNjU4ODc4Njg4
+NjQ0MzEzPTo4NjUzNTg0NzU1NDQ2NzU1NDU0NDUyMzM1Mzc2ODUzMzM2NDU1NDY2
+NDY4OTc3NDM0NDM1ODc3NzQzMzMyMzQ1NDQ0MzY1NjQ0NzQyNDMzMjM2NDUzMjY2
+Njg2MjM0NTY2NTU0MjIzNDQyMjM1NTU0MjI2Njc1MzIxNDM0NDQ0NDQ3OTAwMjM0
+NTQ0NjYyMzc2NTU1Njo3NTIzMjczNDU4NzIyNDY1NTQ0ODU0NTQ2NDU0NDMyNTU4
+NjU0MjQxMzM1MjI0Nzc4NDE0NTMxMzEwNDMxMzc0MzM5OTY1MTU2NTM3NTU1NzU0
+NTQ+NzU0NDI0MzUyNDg1NDM1NTM2NDM1NzU1NDMzMzg2MzU2NzM0NDQzMDI2NTY1
+NDQ1MjU5OTk3NjIyMjI2MjIzMTMzNzczNzQzMzQ2ODY5Ojk0Njc2Mzg3NDU1NDU0
+MzQxMjIzMjMzMzQ1MjM2MzEyMzIyMjMzNDIzNDQyMzU3OTg3ODU1NTU2ODY0Njk8
+NTU1NTY1ODQ4ODg5OTc2NTY3NzQzNTQ0Nzg3NTY1Njg3Mzc2MjM2Njc7Ozg5OTQy
+NTc3NDU4ODY2ODs6ODg4OzY1OTc2Njk2Nzc7Ozk4ODg5ODk2NTYzNjc5NzQ4NzU4
+Oj46NzU2NjY2NzU2NTY3Nzo+ODY3OTk5NjQzODc3NTg4Njc3PDs3OTw7Ojo4OjhA
+Njo6Njc1NTk6OTg4ODg4NjY2Ojs6ODg6Ozs5Ozc3OTc1Nzc4NTc1NTc1NTc4NDg5
+Nzg6Nzc2NzY1NjUzNDU2OTY1NzY1MjM1Njk/NzYzNDU3NzY1OTg3Nzg6ODs8Nzg6
+NTc0NTc3NzY2NTc3NTY4ODU3OTg1Mjk6OTk2NzU1Njg3OTc3NTlDOTg6NzY3NzY3
+NTM0NTQ2Nzc3Nzc7ODo4Nzc4OTg4ODk8PDw4ODg5Ojw6PDs9PDs+PDo7Njg5Ojw7
+ODc6Ozk5OTo6PT05Njk6PDs7PDo7Ozk2NjU4OztAOzo9Ozs9Pj5APDg2Ozs7OTg8
+PT08PTs6OT09Pjw/QD9CU0NAQUE/OUWHuMbR2N7h5Obm6ehFRkU9ODw7OD87PTo6
+OjxAPDs8NzY2Nzg3NjY1OjY5QD04ODQ1NzY1ODo/Ojc2Ojg3NTc1NTs9Q0A7Njg6
+NTY6NTk5NDc2NjAyNDU2ODY+QTY1MzQ0NTE0NjYzMzE0Nzo4Njk7ODc0MTU2NTY2
+NDQyMTMyNDQyNjg1NzUwMjQ1MzMzODczNDc2NDE0NTU1NDQ0NDMxNTUzMjU1NTY0
+MjU0NDUzMzM1NTc1NjQzNjU3ODUzNTY3NjU3NTQ1NzEwLzAxMzEwMDA0MzMyMTUz
+MzI0MzIxMTIzMzMwMS8wMjU2NTMwMDM1NDExMjQ0MzQ0NDQ0ODc1NjY5MzIzNTI0
+NDMzMzQ6NjMzNDQyMzIyNTQ0NTQyMzQxNjY3NjQ5OTc2MzUzMjI4NzY4NjU1NjIw
+MDE1NTQ0MTgxNDc1OTg4NzQ2NTQ3NzM0NDMyODU0MjI0NjQuMDUyMjU2MTY0NTQ3
+MjU0PDc4OTk1MzY0NDw4NTQ4Ojk0ODcyNDE0NDQ4OjUxNTY0NDU1NTY0NDY1Nzc0
+NjU2Mzg1NDU0NjQzNDM3OTUzMjM1Nzo1NTg0NTk5OTM0ODU3QDc2NzU1ODEzOTc0
+NTQyNjQ5NzY0NDU2MzMyMjY0MzM2NTc2NTU0MzI1Njg1NzY2NTMzNDM2NDM0ODQy
+NTMzMzQ1NDk1MjY0NTU3NTg6OTMyMjQzMTY1NzYzNTcyNTY2Nzk2NTUzNDU0MzQ1
+NjM0NjM0MjQzMzMyMzIzNjU2NjU1MzQ2NzY3NDEzNDU0NDc1NTQyNjMzMzIzMTIy
+NjU3NTYzNTU3NTY4NjM0NjQ3NjYzNDQzNDMxNDY4NjQ3NjQyNTQ0MzY4NDUzNTQz
+Nzc2ODc1MzE0NDM1NDU2NDA3MjAyNDU1NTQ1NDQ1NTU0NDQ1NDQ1MjI0MjQ0ODg1
+NDU0NjQ2NDY2NTY0MjIzODc0NzMzNTQ1MzMyMjIzMjM0NDQ0NjQyMDQ1NTQ1MzIz
+MTU4NzM1NTQ0OTY4NjQ3NjU0Nzc1NjU1NTU2Njc4NDU4ODU3ODY1NDU1NTU4NjQ2
+Nzc0NzM0NTk5Nzc3ODg5Nzk5NzY3ODY2NzU0NDQ1Nzg4RDg7Ozc2NzU2NzY4OTU1
+OUA3SkI3Njk1NDY4NTQ1NTQzNzk3Nzc8ODc6NzY3ODo5Nzc2NjY1PDo5NjU6Ojg5
+ODk5Ojo5OTY3Nzc8PDw5Ojk6PDo4NjU0Njg3Nzk6ODc4Ozo3ODc5Nzg5Ozg3Nzo6
+ODg3OTg4NzQ1NjQ1NTc3ODc1Nzc3Njc4NjY2ODg2NjY1Nzc2NDk5NjU2NDMzNzk5
+ODY4NDU1Nzg4ODc4PDo3NzY4NjY2NTc1NjQ3ODc2MzQ2NjU1NDc2NTc0NTY2OTo4
+Nzc3Nzc2ODY3NjY0Ojw4Nzc1ODg4NTY1NDg0NTc2NjY0MzY6Ojg5NjU2Njc4Ozc2
+ODk4Nzo5Ojk5PTs8Ojk9PDo5ODc5Ozk8OTo5Ojo5PT87PDk4Ojk4Nzw7OTo5ODY3
+OTk6PT07PD0+PTw8PD87Nzk3ODY7Ozs7Pj4/PT9BPTw8PTs8PUA/QUNHRDk8S4u3
+xtHY3N/j5efo6UVKQ0BDQDw7PDw8Ozs9O0E+PEI4Njg4ODc4Nzs4OTs8PD04NzY5
+Njo3Nzk3OTY5Ozc4NTM2OTo6Ozk2MjQ3ODk3NjY4ODU3ODQ3ODQyNDM0NDg4ODg7
+ODgzNDIzMTU0NTczNjc2Njg1NzczNTY2NzI1NTI0NzUyNTQ3MzUxMTE2OTs1Nzk1
+NDU3NjUzNTMxMjQzNDQ2NDMyNDIzMzEwMjQ1NDQ0NTQzNDI2NDc1MzU0NzQzNTIx
+MjE1NTQzNTQ2NDEyNTQ0NTM0NTU0MjMxNDIwMzAyMjU3NDQyMzY1NDM0NDQ1NDIz
+NS8yMTU2NjU1OTg2Nzc2NDQxMzI1NTU3NTY0NTU0NTY4NTEyMzM1Njg0MzIxMzU0
+NDc1NDM3ODQ0MzQyNDg2OTY2NTg0MzMzMTY2NjQzNTU1MjQ0NDQ0MjQ1NzczNDQ3
+NjY4MjM2NzoyNDMzMDQ2Njc2OzczMTQzNDM3OTo2NjY0NTM0NjY1NTc3NjczMjM1
+NDI0OjM0MzYzMjM1NzY3NTY0NzY0NDU1NTUzNDw0MzU4MjY2NDMzMzIxLzQ5ODM0
+MzgzMTA0NTY1NDU2NDQ0Nzc5Ojg0MzMzNTUzNTU0MzIzMzo4ODUzMTM3MzM0NTY2
+NTUzNjU1NjY0MTI0NDQzNjQ1NTQzMjMzNDMzNDY1Mjc1ODg0NTM2NzQ1NDIxNDQz
+NDQyOTg2MjAzNTM1OTU0NDM0NDM2NTIyNzM0NTM0NDUzNDQ0NjQ0Nzg0NjY1MjEz
+NDQ4ODIxMzM1Njg2NDIyMzIzMzY3NzU1NDU1NzY1NTIzNTc5ODY1NTM0NDM0NjU2
+NTUzNTYyNzY2NjQ0NTQzNjc1NTQzMTU2ODs2NzY1MjMyMzI1NDMyNDQ1NzU1NjUz
+NDY4OTg2NDc2MjE0NDQ1Nzg0NjU1Ojk4NzU1NTQ4ODY2NTIzNDM1NjM6ODQyMzQ1
+NDUyMjIxNDY0MjM1NzY1NDIzMjU1MzI1NjY0NzM0NjM4NzY2NjQyNjc0MzEyMjA0
+NTQ0NTY5NjY2NTQ1NDU0Njc2Nzc2NTUzNjg3ODg7OTo5Nzg1Njk4OTg3Ozk5ODU0
+NTg2NDY5OzpAOTY3NDY3ODY2Ojw5Ozk8PTk5ODc+Ojw3NDY1NjY2NTU2NTQ1Ozw6
+OTs5Ojc2OTo6OTk5OTw6ODU4Ojo4NTY3PDw4Njg4Njg1ODc7PDg4QD1COjs6OTc0
+Mzg4QT04NTk8NzY2OTk2Njc8Ojg3NzY2Njc4ODg5OTo2NDQ3Nzg4OTo1Njc4Njc3
+NjU3OTg2NDg6NzU0NDQ4NjY4Njg2Njg4NzU3NjY2NjY2OTc0MzY2NjY0NjQ1NDQz
+MzU3Nzc3NjY3NzM1Mzc3NTY2Nzw5Njg2NTMzNjc4OjU2NDk2NjY2NTc3OTg4ODc2
+PDs2NDc2Njg4NzU3MzQ2NzQ2NzY2Nzg4ODY3ODs6NzY3ODs5Nzc5Nzg3OTk4ODk7
+Pzo7Ozs9PT45OTw5OTk9PTo4OTk8Pz88PT8+Oj07Ojo7Ojo5OTo5ODo7OTo7ODs8
+PUA5OTw+PUE/O0BBRkJDPk1FNkFJkLzI0djd4OPl5ujpQ0VCQD0+Oz0+Pj44Ojg7
+Ozw4NTU4Ozk5ODk5OTo5Ozs7Ojs5OzU1ODg5OTg3OjU2NTQzMjM4NjY3ODc2ODU1
+NTM0Nzg7NjY3NDM5NDU2MjQzNTc3ODY5NjM1ODU1PDo1NjQ3NjM6Pjo1NDQ0Nzc0
+NTQ2NTY2OTkyNDQ0MzQzMjA2NDQ4NTUzNDQ3Njc1NjY1NDQ0NjY4NTU1NDQyMzU2
+NzY1NDU0MzIzNjQxMzQzNDU0NDQyNDMzMzI0MzU2NzUzNDMzNjY1NDMzMzc2MjUy
+MDI0MTIzMjMyNDc2NzczNDQ2NTUyMjIyNTU1NDU1Njg5OjY5ODQ0MjQyNDIzMjM0
+NTQxNDQ2Nzc3NTQzMzE3ODc2MjEyMTQzNDMzNTU2Njg2Nzg0NjU4NTU2NjY5NjU0
+NTc4ODc0MDIyMzIzMzo8NTc2NDU0NDIzNjQ2MzM0PjY1NTY0MjQ4NjU1NjU4Njc0
+NDc6NTM1NDU3Nzg4ODg3PDg2ODc0OTYzMTQ0MzM1OjM0OTYzMzU5OjY0NjM0NTI4
+OjY3OTY7PDExMTUyMDU2Njs1MjM2NTU4NjM1Ny8xNDc2NjIyNDUzMzU1NTU0MzQ0
+Njg2OjY0NDYxMTAwNTc0MzU3NjY1MjIvMDQyMzU0NTIzNTUyMzI0NjM0NTM1Ni8y
+NDQ0MjQ0Njc3Njc0MzY0NDo0NTQ2NTIwNzQ2NjQ1NTQyNDU0MzM0NTY2MjE0MzM5
+MjM3NTQyNDY2NTU4NTYyMzQ0MTIyMjQ4NzM1NDEzNjU2NTU1NTMxNTc3MzI1NTM0
+NTQyNTY1NDQ0MzU2NzU2NjQxMzMzNTM1NDUzMTYyMjU2NDM1MzM1NDU2MzM0NDc2
+NDU2NTU3MjY1Njc0MzQyMzI0NDM0NTM3OzY5ODY0MzE1NjczNTk7NzU0NTg2MzU0
+NDQ0MjU2NTU6NTIzMjQ0NTU0NDQxMjQ0ODQzNDM1NTI1NDUyMzU0NzQzNDQyMzQ1
+MzY1NTAzMzI0NTU0MjczODc3NDQ1NTExNTc3Nzc3NTIzODYzMzY1NDczNDQzNTc2
+NTc2Nzs4Nzc1Njg1NzY3NzY1NjY3OTk3ODo6OTc3OTs6NTU4Nzc3Njg4Ojo6OTc4
+Nzk4OTY2OTs4OTo2NTU1Njc3NjY2OTs5Nzk6Ojk6OTU2Ozo5Pzg5ODU5OTY4OTs4
+PTg2Njc4Ozg2Nzk4NTY3NzU5ODk3OTc4NDc4OTc2Ojs4NTc6Nzc1Njc4OjY4OTo3
+NzU4Nzc3NzQ2NjU2NTQ1Njc1ODQ0Njk3NjY2ODg6Njc5OTY6NTU0Nzk5Ojk4ODU4
+Nzc4NzU1NTc3Nzc4ODg6NzY1NDk5OTY0ODc4PDc4OTg4OzY5NjM2ODg2NTQ3NjY2
+ODg2NzQ0MzY4NjY2NjQ4ODg1NjY2ODk4OTk3Ojk2NTo4ODk6OTk5ODc3NDMyNDY4
+Njk6Nzo9PD08PDo2ODc4OTk4Nzg6Ojo5Ozo6Pjw6PDo2OTY5Pjw5ODc6Ojs8PD48
+PEBAPT0+Ozs7Ozk6Ojs4Njk9PTk7Pz46OT48PT8+Pjw9PT09PkJAT1NFRUyUvMjS
+19zg4+Xm6OlGRT87P0M+QT9EPTk1NTg3ODg4Nzk6OTo4OTs4Mzg4OTg4Ozs7OjQ5
+PDY4Ojk3NDEvMTI0ODYyMTM1OTg1OTY3NzY2NTY4Ojg1ODg1NjU2NjYzNDU2OTg2
+Nzc2NjI1NjEyMzQ0NDY4Ozs2OTQ1NjM0Njk1Mzg4NzE1NDQ0ODY3NDU3NjQ1NDQz
+MzI0NTQzNjY1NjQzMjM0MDIzNDQ2NzQ1NDM2NTMzMTM1NDU0MjQyMjQ1NDQ3NjIx
+MzQ0NDU1NDQzMjE0NzYzNDEyMjE0OTY0MjAwMjMzNDY6ODU1MzQzMzM4NjM0NDEz
+Nzc1NzQ1PTg3NzY3NTI2NjY0MzM3NTY2NjU1NTQyNTM1MjU2OjY1NjUzMjMzMzU4
+Nzs4NDY4Ojs4ODYzNDU1NDY1ODU3NzMzMzQ0NjU6Nzc0NDQ0NDY4NzYyNTE1NTMz
+Mzs1NDQ5Njc1NjQzNzY0NTY7NTY2NTgzNzs2NzQ1MzY3Nzc4Nzg7NzM1NzU2NDM1
+MjM0MzMyNzg0MzQ0MzMzNDQ3MjY1NjY3NzIzOzo1NDMwNTU1MjQ1NTU0NTQ1MzQ0
+MzY2ODQ5NDM1NTQ2NzY0NjQ1OjY5NDM0Njc3Njk0MzEyMjEzMzUzMjU1MTM1MzMv
+MDIyNTIzMzc1MzQxMTI1MjA0NjU2NzU2NzY2MzU0NDQ0QzQyNDQ8PzY1NTczNDU0
+NTo0MTI0NDQ2NjQ1NzM2NTc2NDM2NTg3NjM0NjQ0NTc2NzMzNjMzMTMyMjQ1MjM2
+NzYzMjI0MzQzNDY1Mzg1NDMxNDY2Njc5NjM0MjM0MjU1MTU1NDU0NDk1Mzk3NDEx
+NDg2MDQ2NTg1MjQ1NTQ1NTM1NDM4OTI0NTIyLzA2Nzg2NTc0NzIxMjAzNDU0Ojk5
+ODY2NjY2NzY3MzQzOj41MzQ3Njc0NDY0NUE2NDU0NTY0NzM3NDQ3NzQ0NTI1MzU0
+NTY2NTMzNDYzNDMzODU0NTU1NDU3NzU0NDY0NDY2NDQzMjY0NDY5ODo3ODU2NTQ0
+NTY1Njk5NjY2Njc0NjY1NTY3NTM1ODc1Njc6Njc3NzY2NTY3OTc0NjY3NDU4OTk4
+Nzc5Nzg4Njg5Mzg5OTg3ODY3Nzg5Ojo4NzY5NjU2Nzo8OTg1NDQ4ODk3Nzg1NzU5
+Njg5OTo4ODg5ODhAOzY1NDc5OTs4OTc6OTU1Njc3OTg2Ozg2Nzc1NTg5OjY3PDg2
+Ozk3OTo5ODo1NTY1NTc4Nzs6OTc6Ozk2OjU2NjQyNDU2NTU3NDY2OTg1NTU0NTQ0
+NDk5Nzc2NzYyNDs4NjY1Njo6Ozc3NzU2Nzo6NzY1NTU4NjY6OTY7NjY1NDg2Nzg3
+NTM3OTY3Nzk2Njo5NjU3ODc4OzUzNDI1Njc0NDU2Nzg6ODc5Njc1MjEyNDU1NTQ0
+OTc3ODk7ODY2OTs9Ojs6ODY6ODo4Nzg/PTk5Ojo4OTo7NzY3Ozo6OTs5Ozw5OTo6
+PT4+PDg4Oj08PDo7Ojk8Ojk6Oz07Oz0+PDs7Pjw7Ojo7PTg4Nzc2ODc0ODc3Ojs7
+Ozw7Oj49Pz5BQT9CREVISkdKUI+7ydLY3eHk5ubo6UlHPj0/Pzo8PTs6PDk4OTg5
+Ozc6PTs6Ojo5ODU3NTM0ODo7OTk/Ozg1NjY2NDM0NDc0NTc4ODc2NjU3ODY0NDMy
+MTU1NTM2Nzs9Ojo3NTY4NjU2NzQ0PDM1Njc2MjQ1ODQzMzM1NjU0MzMzNTYzMjM1
+NTc0NDg2MzQ1NjYzNTUzNDU1MzU0NDU2NTU0NjgzMzUzMjIwMDM4NjMzNTc2NDUz
+MjM0NTEzMDM0NTQ2MjQzNTY5NTEzNzY0MzU3NzM1NjQ1NDUyNDc1NTUxMjMxLjE0
+NTMzNDMzNDY2NDUzNTIyMTEzNzM3NDU0NjY1Ozc3NDU3NDY0ODY2MjY2NjYxNTU0
+MzUzMzU0MzUyNDY1NzU2NTM0NjQ4NTc3Ozs3Nzg5NDY0NTg3NjQzNDQxNDY2MzIz
+MzM0NDQ2NzQ1NDI2NTk2NTc1NzQ2MjQ0NTU1NzY6ODU2PjQ0Mi8yNTg0MzU3OjY1
+NTc3NzUzMjMzNTc0Njo2OzY6Ozw4ODY2MjU2NTc1MjExND41NDQzNjQyNTQ0NzQ3
+NjQzNjY1NDQ0Nzc2MzY1NTMyNDMxMjUwMzIyNDIzNDU4ODU2Nzc4NTc2NzQ1ODk7
+NzY1MzU1NDUzMzMyNzQ2OTg4NDIxMzIzMTExMjAzMjEzNDQ3MjIzNjYyODU2NTM0
+NDM3NDY2NTIyMjEzMjIxMzY0Qjc6NDM2ODc1NjY3NTIzNzM0ODU3NzU0NzQ3MzIy
+MDQzNjM0MzQzNDY0ODc5ODUzNDMyNTQ1NTU3NDU0MjEzMjIzMzMyMzQzNDM2ODcz
+MjI2NzUyNDMyNDQ1NDMzNjM0NDQ1NTI0NDQ2NTM0NDg4MzM0Njc2NjU4NzY0MTIz
+NTU1MjM5NjQ1ODg3NjM1MzUyNTg3NTQ1NTY4ODk1NDQ0MjQ1NDY2NDg4Njk3NjQ3
+NzYzMjQxMjMyMzU1Njk4Njc2OjkzMTAzNTM0Njg3NDQzMzEzMjE0Mzk3NDU2NjY0
+Njg5ODY6NTM0NDQ1ODk4Nzo5NTQ2NDQ1NjU3Ojc6OTc1NTU2NzU0ODg7Njo4NTg2
+NTU1Njo4NjY2ODU3NjU2NTY1NDU5NzU1NTc4NTY3Ozs7OjtBOjc5OTU4ODk4Nzg2
+OTY2NTY7PTg1ODc3Ozg4Nzk1Njo3NTY2Nzg4Nzo2NTc3NjpJOzg6Nzc8NTY3Njg1
+Nzc2NTk6ODQ1ODg4Njo5OTk3Njg7Ozo5Ojk4Ozk5Nzo5Ozs4Njk5OTs7OTo5Ojw4
+Njc1NDU0NTU1ODc1NTg1Njg3OTgzNTc7Njg4NzY1NTc2Nzc0Njc3NDQ3NTU1MzU1
+Njc5Nzg6OTg2Njc6QTk2NzY5NjU1Ojc4OTY3ODc4Ojs3Njg4ODc3NjY0Njw3NTQ0
+NjMyNDc4NzY1Njg3Njc5ODY1NDY3Njc3ODk3Nzg4Ozg4OTg3OTc6Ozs5OTk6Ozo7
+OTk5Ozs4Nzg5ODc3Oj05ODg5OTo6ODo4ODc4Ojo5OTs9PDo5OTk5ODk7Pj08Pj0+
+Pjs8Ojs5Njc3NTc5PDk4NzY4PDk3ODs8PTs9OTk8PD4+QENNQERFQ0ZPkLzJ0tnd
+4ePl5ufpRT8/Pj89PD87ODo7PT04Ozs7Oj09PDo3OTk3NDg5OTk6OTs8Oj06PDQ5
+OTQ2ODU5NTg4ODs4Mzg3NTU2Njo5ODo4Njg5Nzg3ODc1NjY1Nzk6NDY4NzQzMjQ2
+NTY6NDM0NDQ1NTMxMzQ0MzU0MjM1MzA0Nzc3ODo6ODU1NTQyMzEwMTQ2NTQ1NzI0
+NjY2MzU1NTgyNDM1MTE2NzQ1MjU1NDg0MzUzNjI0NTMzNjY0NTcxMjIxNDY2OTQz
+MjM0MTQ1NDQ1Mi81NjU0NDIyMjI1MjI1Mjg3NzQzNTc1NzQzMzU0MjU2Njc1NDg4
+Nzg4NjQzNTU2MzQ0NjIzNTQ0MjczMzQwMDEzNDY2NzUzNjY0NTY3NjM1Njc0NDQ2
+Mzg2MjQ1NTc1NjY0MzIyMzQ1NTQ1NzQ1MzQ1NDQ2NTU1NTc3NTQzNzg0QDs0MjMz
+NDY2MjM1NDI5NzIxNTM0NDM4ODk5NDM0NTg0NDEyNTc5NDQ2ODc5Ojo5Nzg3NjM5
+MzY1NTExLzExPDM3NjQ3NDE2NTEzNTU1MjQ0NDQ0NTQ1NTM2NDQ1NTMzNTU0MjEy
+NjU0MjM1NTY5ODI0ODc4ODc4NTc3Nzc2ODk2NDU1NjUyMjQ1NzY4NjYzMS8xNjMz
+MzQ1NDQzNDEyNDQ0NzMzNTY1NDU1NDQ0NDIvNDI1NjY3NjY3MjEwNTM0MzMzNTc0
+NTU2Nzc0NTY0NTU2OjU2NTo4NDMxNDg4NDY1PDc0MzA1OTk2ODU2NDIyMTQyNDQ1
+MzU1NTQ0NDYyMTIzMDEyMjExMzIxMzc1NDMxMjUyMzMzNTQ0MjUwMzQzNTQ2NTIw
+MjU1NjUyNDc2NjU2NDI0MzQ1MzQzMjQ5Njk0NjQ2ODo3NzU3NTI1MzU2NzU5NjU1
+Nzk4NTQ0MzM2OTY2NDM1NDU0Njc2NzU3NzQyNjUxMjQ1NjQ0NjY4MzM0MzU0NTQ0
+NDU0NTQ1MDExMjU2Nzk4Njc3MjM2NTU3NjY3NTQ2ODM2NTg6ODg4ODY1ODc2Nzgz
+NDMzNzo5NjU2NzU2NzU3NzY3Ojc4Nzc5NDQ2Njk5NzY3Nzc6ODo3ODc2NzU5NzY5
+NTU2Nzc4NDg5OTk3Oz41Njk2OTU3OTo4OTc6PTo4Nzo5OTs2ODc4ODk5Njc4Ojg1
+Njg3ODc4OTk9PEVOSUM8OEM4ODpDOzk5ODg6Pjw4Njc5OT05Ozo6Ojk7ODo4Nzs4
+Ojs6Nzg8PTg7PTo7ODY2Nzo6NzY6ODQ5ODg3Ojk2NTUzNDY3NTc4OTg2Nzg4Ozc3
+Njk6NjU1OTk2NTY0NjY0NDM0NDQ1Mjg5NjU1NDU0NTY3ODk4NjQ3Nzg3NTg4NDI0
+Nzc1NTQ1NTU1Njg1NjY2OTg5ODk4NjQ1NTc6Ojk3ODc3OTc3ODc5Nzo4ODk3Nzc2
+NzY2NDc4Ojg5OTg4OTg6Ojo2OTo9Ozk6OTg5Ojk7ODc4Njg2Nzg3NzU4ODc4Ojs4
+Oj08PkE9ODg5Oj06PDs8Pj48Pj89QD06Ojg2Nzc4OTo8NzY3PTk6Ozo0ODg2OT49
+Pjs7OTo9PUE/QEI+Q0RCPkqHu8nS2d3h5Obm6OhHQkA/Pj09PUA9PDk9PDQ0Pjw9
+Nz07Ozg4ODc4ODs7ODk2NTw+PTo8ODw8Pjc1NDk8Nzc2NjQ6ODk5Nzg9Rjk6Nzg6
+NzpANjU2ODY1NzY3ODY1NDQzNDMwLzMyMzU3NjU0NTQ5NDUzNDY1MjI0NjY1NDI1
+NjczNTU1NjQzMzQ1NDA0NjMzMzY2Mzg4MzQ0NTExMzI2NzM1MjI0NTQ1MzIzNTQz
+MjU1NjY1NjUzNjUyMzE1NjUzNDUzNDI0MzIyMjQ1MzMyNjQ1NTQ0MzYyMjM2NDI0
+NDU1OTY1MjY1Nzc2Nzc2NTQ0NDIwMTEzNDU3ODU1NDIxNDY3NzU1NzY3Njc1NTQ2
+NTM3NTg0NTM1NTAyMTQ1NTU1NjYzNDAxNTQ0NTQ0MjQ1MzMzNTQ1ODc4NTUyMzc2
+NzUzMzQzMjY3NjU1NDQzNDZAPTc0NjM2NTYyNDQyMzs2NjM2NTY2Njc4ODg1OjY3
+Njg4NTM2ODU2ODY3NTc3ODQ3QDs0ODk3NDc1NDQzMTQyNjQzMjM1NjEyNzg4NDQ6
+ODY2ODQzMzI2Njc2NTc1OTc1NTM0OTY1NDIyNTMyNDc0Nzc1ODg3NzQ2OTs4NzU1
+Nzo3OTM1NTU1NjU1MzYzMTk3NjQ1ODkyMjM1NzUyMzEzNjU0NTUzLjAyNTU0NTQ1
+NDQ0NDQ4MzMyMzU0NjY0NTM0NDE0NTQ0NDc2NDU2Njc4NjY1NzU1NDU1NTUzNTMy
+MzUzNDMyMjQ3NjY0NTMzMjM2NzM1MTIyNDI2Nzg1MjM2MzMzMjIzNTIyNTQ0NDY2
+MzY3Njg2NjMxMjI0NDMyNDI0NDIyMzUzNDM1NDQxMzQyMjM3NjYzNTI2MzY3NjQ0
+Mzc2NDQ2NDI1NTY1NTU2MjIzODUzNTQ0NTUzNTU0NDc1NDExODgzMzUzNj85NjY0
+NDM3NjQ0NjY0NDM1NTMzNDM0MjMzMjQ1MzM0MzM0NDU2NTM0ODk2NTQzMDEyNDM1
+NTc4NTU1MzQ1Nzc1NTUzMzQ1MzQ0NTY3NDY3MzY5ODQzNjc0NDM2NzY1ODw4Nzg5
+NjY3OTk2NTU2OEQ2QTg0Nzc2NjY3OTk6Ozs4Nzg5OTk7Ojk5ODY1NjQ1Nzc5PDc0
+NDg6ODc3OTk5NzU3NTU2ODc0NDQ1Njk1NjY4Nzg2ODc3QlVTVFBAOzg5PEU7Ojg0
+Nzg3OTQ4Nzg6Ojk5ODg7ODs5ODo6Qzk2NTg5Ozo6Ozo8Ozs3ODs5Ojg4Ojo8OTg5
+Ojs5Njc3ODk4Njc1ODo4NjQ1NTc4Njc3ODc2MzU4OTg4NjU3NzU0NDQ1Njk4NjY3
+NzU1NDMzNDY3Njc1ODc1MzQ2Nzo2NTg5NjM3NDY3Njc3NTg9Qjc2Nzg4NzY4NzM2
+NjY1NzY5OTczNDY1Nzk6OTw3Njg4ODc2OTY3ODg2Njc2NDo9Pjo9Pjo4OTs9PDo5
+PDw6Nzg5OzY1NzY6Ozk6ODg4OTo6Nzg7PT49PD89OTo4Ojw8OT5BPTw8OTo5PDo6
+PDw5PDw8PTs7Oj89PDo5Ojo2Oz8+Nzo6PD4/QEI9Pj1AQEFDRUNDS4m8ydPX3eHj
+5efo6ENEQkJDPDo+QkJIPzw8OTU6PDw6Ojs9QDo1ODk0ODk3PDs2ODg5ODg3ODk8
+ODg5Pjk3Nzo6ODY3OTk6Ojw7Nzc4NTIxMTY6NjU1MzY4ODc2NTQyMjAyMzQzNDAw
+MjU3NjY2Nzg1NTY0MDI2NjM1Njg0NDI1NDQ1NjU1NjY2NjQ2ODc0NTQ3MzIyMzEy
+NjIxNTU0NDUyNDMyNDMzMDAyMjIyNTQ1MjIwMzEyNDU1NjMwMTQ6OTUyNDUzNjM0
+MTMzMzEzMzU0MjA0NjQ2NTEzMjM1OTk1NTY4OTUzMzc0NDY5NDM0NTM1NzoyMjI0
+Nzc6OzYzNTU1NDQ3ODozNDk7NjAyMzY2NjY0NDU1MzUzNjMyMjU1Njg5ODczNzQ1
+Nzg1NDUxNDQxNDMzNTY3NTc2NjQzMjQyNDQyNDU1NTU3MzY2NjYyNzQ0NTg4NTY1
+NTU3Nzg2NzYyNDY0NDY5Nzg6NDI3MzQxMTU1Njg0Mzk0NDY2NTY2NzY5OTpDNzM0
+NTU4Ojg0MzY1NzQyNTU4OzY5QzU1NjY2MzQ0MjIxMTY0Njk5ODo4NTc2NTY3NTQz
+MzQ0Nzc1NjY1NjQ2NTQ1NjM3OTg1MzU8NzU0MjU1NDU2NTU7NTk2NDU1Nzc4NTM3
+NjY3MzM0MTQ1MjU1MjMxMzMzMzMxMzU1NjU2MjI0PTI0NDQ1OUA2NTQzMzI0NTIz
+NDMyNDM1NzU1MzQ2NDU2MzMyMjQxLzM1NTY0NzY2MzI1NTY0MjM0MjQ2NTU2NjQ1
+NzY3NTg4NjM5NzQzMjg2NDUzMjEyLy4yNjUzNjc0NDEyMTEzNzcyNDQ1Nzc1MjY2
+NDQ2NjM0MzY3ODg2NzY1NDQ1NTUyMzY4ODU0NjIyMTEyNjQ4NjM0MjEyNjg4NTc1
+MjU4ODU3ODYzMjQ2NTUzMjU1NzQ3NDIyMTMwMzY1Nzg4NzU1ODU0MjYzMTIyMDQ2
+NjUyMzU0MzMzNTg3ODUzNDU0NDM0NDQ0NDU2NDQ2Nzc5Nzc3NTU0NTU2NDMyMzY1
+NTc2NDU6ODU1NjcxMTc5Njc2NjU0Njk6NzU0NDY3NTc5PTs2Nzk3Njc3Nzo6NzU6
+QTc5OTo5O1dQPTk2ODc2OTY0ODg6PDo4Nzk2Njg4ODk3Njc3Njo4Njc8ODg4OTg1
+Njc1NjY3Nzc5OUE2Ojo3NkFJPjQ3NzY3OTk4PDo4ODk3NzY0OTc4PDk5Qjk4Njc5
+Ozg4Oz07Ojo7Ozk7Ojo0OTg5Nzk6OTo5OTg2NjQzNT09ODg5ODc4NTU1NjY2ODo4
+Nzg1NDY3Njc2NDY1NzU1NDM2NTY3Nzc2ODg3NTc2NDU4NTczNjU2NDc3NjU0NTY2
+NzYzNTc3ODc0NTg4Nzc2ODU0NDk1NDc0NDQ0Nzg1NTM1NzY2Nzg1Njc1NzY1Njk5
+OTw6Oz47OTk7ODo5PDs7Ozg4ODc3Ojo9Ozo3ODg5OTo6NzY7Ojs8PDk5OTk6OTg8
+PDw8PDtCQTw9PT08PDg5OTs6PkA9PkE/Ojg7PTo7OT5BPTw5Njg5OTc3Ozs5Pj1B
+Pz08PEE9QUFDQkFFQkBKkL3J0tne4uPm5+noQEFCQUI8ODpCPkNCPzw8Ozo6PDw4
+OTk4NjI2NzM5Ozk1ODk3OTo5OTg2ODc1Nzg7Ozg4NzQ2OjY0NTc0NTU2OTc2NzY3
+MzQ0OTUzMzQ0NjY0Njs2NDI0NTc1NDM0NjYzNzMzNDQyNTMzMjc3NzQ2NTc0NTQw
+MjIyMjMzMzU5OTU3ODUzNjQzMjM0MjIzNDMyMTM1MzIwMC8xMTM3NDI0NzQ2NjI0
+NTI2MjU0MzI0MTEzMzQ3NzYzNTIyMzM1ODUzNTQyNTQyLzEyNjU2NzYwMTY4NTE0
+MzY2NTg3NDUzNzMzMzU2NDMzMjQ1MzQxNDc8MzQxNjU2ODM1NDk2ODMyMzQ0NTU3
+Mzc2NTc0NDkzNDQ4NTc2NTU1Nzc1Nzc3NDY1NjY1MzMzMzU1NTQ2Nzg2OTU1NzUw
+MjIzNTM1MzUzNTM3Njc1NTQ1NDQ1Njg2NjU4Njc6NzczNDo0Nzk2Nzc2Ozg3NTI1
+MjM0MDE0NTIyMzAyNzc4OTU0NjM0OjU0NTY0MzU0MTIyNzU1NzY7OzIyNTU2NjMz
+MTI1NDM3MjIzNzY1NTU0NjM1MzE0NDMzMzMyMzIyNTMzMjM1MjU3NTQ4NDU0MjYz
+NjM0NTI1NTU0MjQ0NDQzNTY2MzMyNDI0NzMxMzU0NDM0NDI1NjQyMzQ1ODk1NDU2
+Njs6NzU2NTQ1NjYwMjc0NjU3NDYyMTMwMTMzNDc3Nzc0MzU1MzIxMjAwLzM2NjU2
+Njc1NzQ1NTM0NDIzMjE1MzY2Nzg1NzQ0MzQ1NTg4NjUwMzU2NTk2NTUxMjMxNDMz
+NTM0NTU0NjQ0MjIzMTM0MzY1NjU0OTU1ODU1NDc3NjQ2NDYyNTYzNDMxNTU0MzQ1
+NTQyNDY3ODU2NjY2NDI0MTQ3NDM0MjIzNDQ3NjUyNTk0NDIzNTY0NTg3NDU4NDU2
+NDYxNTQyMjY3NDQzMzQ1NTI0NjM1NDQ1NTYzMzM1PDM1NTU1NDMxMjU0NTU2NTQ4
+NTQ1NjQzNDk8NTQyNjY3NzUyNTU2NDQ0MzM1Njg1NDQxMjE2NTU2Njk3OTUzNDc3
+NzY2NjU2Mzc3Njo4Nzg3Nzg8Ojg4NTM2ODo3Nzc6WUhFOzY4NzwzODM1NTU2Nzg5
+ODg1Njg5ODg2Nzc4OTk2OD05Nzk3NzY6OTg5Nzg1OTc3NTg3NjY1NTY0Njc4NjY1
+NzY8Qj09Ozk3NDM1ODc7ODc8Ojg3OTc8PD45Njo7PDw6Ojk6Nzg8ODg4Nzg5OTo6
+OTQ1NDQ6Ojk4Nzg2NTQ0NTU2Nzg2NzY3NDQ3NDY1NjU4NTc4NjY2NTQ1NDI0NzI5
+Ojc5ODg0NTU1NTg3NjU2Nzg4MzU1NDM0NTc1NTk2Njc2Njk3Nz05NzY0Njo3MzI1
+Nzc4Nzc1Njg4ODc5NjU0NjY4OTc4ODc3NzY5Ojk5Ozs7QTs4Ojk5OTY3ODk6PDg4
+Nzs6Pzw7Ozo7Ozs4Njo6Pjo7Ozo4OTg7Ojw8QDo9Pzo6PDs2OTo5ODk6PDw6Ojk6
+PDo4Oz48Nzs7ODg5ODg4OTk7PTw8PTs6Oz4+PTxAPkBFRUE9Q0uPvMnT2d7h4+bn
+6OlAPUNBPT49O0FDPjw6Ojs9Pz08PDg3OTc3Ojo9OzY4ODY5OTk4OTo2NTU4OTg2
+Nzk7OTc0ODo4ODU3NDI1NTk4Nzg2MzU2NDU1MzY3NDUzMzQ0NTAyMzg1NzUzMjI2
+NjQyMzQ0NDUzNDQ1MjM1NDg0NTU0NDQ1NjgzNTU2Njg4NjMzNzk2NjYwMjEwMzAy
+MTA0NDY3NDQzMy80Mzo3NzExMzQzNDMzMDAxMjM1NDQ2NjIzMzM1NzY1MzIyNDM2
+OTYzMjEyMzQ1MjM0MjQ0MjExMjIxMDI0NDY3NjM1NTQzNDMzMzUyNTQ0NDY4NDQz
+MzU4Njg4NzQ1NjM1Ojo3NjU5NzY2NDQ1NTY5NjczMjM1Nzk4NTY0NzY1PTg5ODY1
+NTc1NjY1NTY0NjU4NTg2Nzo3NzY2NjQzMjM0NjU2MjM3NTc3MzQ1NDIzNTEyMzs3
+OTk3NzczNjY1OTU0NDQ1MzY1NTU2NzQxNTM0NDQyNDU4OTQ2NTUzNTMyNzg2ODM2
+NjY1NDU1MzM2NTQ3NztTNjY1NjU0MzItMTQ2MzMzMTAxNzcxLzAzMjQyNTIyMzE0
+MTMvMjE0MzQwMjI5NTU2NTQ0MzQzNDM0NTU3NjY0NjM4NDM3Nzg4NjQ1MzExMTEz
+MzU2MzczNjM1NDIzNDYzMTM0NjU1MzU1NTc4NzQ0Nzc3NjY3NDQ5OjY2NTI0MjIz
+NDU2NDQzNjUxMzIwMi81MjQ0Nzk0MjU1NjY1NDYzMTIzNDEzNjg2NTM2ODM1NjY3
+NDY1NTQzMjM1MjEyNzc2MzQ1NTY2NDQyNTUzMzI0NDU1NDQxMzY0NzU1MzU1NTU0
+MzQ4ODQ1Ojg0MjY0NjY0OTQ0ODY0NTo4OzY2NTc2NjY1NTY0NTQ5ODQ0NTMyMzQz
+MTA1NDAwNDY1NTU1NDM1Nzc3NzU2NjU0NjM1NDU1NjY2NDQ1NTc1ODc1NDQyNDMz
+NTY0NjY3NjU3NDQyMTc4NTM0NTc0NjM0NTc4NTMzMDU0NTY1MTE0NjM0MzM0MzAx
+NTUyNzUxMjM3OzYzNjU3Nzc2NTQ0NjU1ODQyNTU3NjY1Nzg3OTg3NTc3NzUzODs4
+NjY1ODo4ODY2NDM0MzY1NDIzNjc0Nzc2ODk3NTc3Nzg5NjY4Njc7PDk1NTQ1Nzs6
+NDg3OTc3NzY5OTc4Ojo4NTg7ODM3NTQ2NTQ0MjU6ODk6ODY3PDo6PDs5ODs6Ojs9
+QTc5Ojo4Nzg6ODc2NTY4ODo4Ozc3NTQ3Ojw4NjY2NTg4NjQ0NTo5OTk5NjQ4Njg8
+ODY2NDQ0MzQ1NzI1Nzo5OTc2MzE2NDg0NTY1NDk3NTU3ODg2OTc2NTY1NDU0Nzc0
+MjQ0OTY1NjU1NTk5Njo2NDc3ODM0ODc3NzU3Nzg4NjU3NjY7Ozg1Njc4Ojg7Ojc3
+Ojw6Ojo5Ozs6Ojg4Ozk5PDs6ODg3Njk7OTw7PDs6Ozo9PTs6Ozo5PD08ODk4PDs9
+Oz09Pj8+PDxAQUM7Ozw5OTs6Oj06Ojw7PDs7Ozw7OTg3NztAPT88PDs7PDw+Pjw/
+QEFAPj1WRkM/QDxAT5m+ytPZ3uLk5ujp6T5APEJBPz9AQUFEPTc2Oj5BPD0/OTc3
+NzY9Ojs5ODk6Ojo5OTU3Ozg0NDQ6ODc4NzU1NTU2QDs8NjQ0Ozk5Ozg2NDY4NDQ1
+NDQ2NTMzNDY2NjQzNjg4Nzg1Nzs5MzU0Njc1MTIzMzM1NTk2NzU0MzYzMzI6NTE0
+NDg3NjQzMzUwLjA0Nzc3NTczMzQ0MjI2NjU1NjY3Njc4NDIzNjUzNTU1NDUyMzMz
+NDQ0ODQzMzU2MzIyNTM0Ojo2MzUzMjM0NzIyMS8zNTc3ODUxMjIzMzIzNzM4NDIz
+NDQ0NDQ0NDg2NTU1MjEzMDE0NzQyMzQ0NTg3ODo5NTQzNDU7NzQ2OTg5NTU1MjM3
+Njg3OTMzMzU1NjQ0NDU1NTQ2OTg4Njg2NDo5NzY2ODY4NTY4ODQ3Njc1NTk2NTMz
+NTc1NDQ2NTUzNDY2NzUzMjIyMjQ1PTU1NTk8ODc1NTI1NTQzNzM1NTQ2MzU1NjMy
+NDU2NDY1NjU2NzM2OTQxNjQzNTk2ODM0MTM0MzU0MTQ0MzIyPT00NzM0NDY2MjYz
+NzY2NzczMTEwMS4yMDE0NjY3NTIzMjY1MzIxMjQ1NTMzNTc0MTQ1ODI0MzY0MjY2
+NDc1NDU0MzQ4NjY1NDMzOTc2MzMyMjY1MzM2NTI0NTQ0NTs0ODY0NTY1NDY0MzIz
+MjY1NTM2ODY0NDIyMzQ1NDY4NzUzNTU0MzMxNTc1NTU0NzEzNDQ0MzMyMzU1NjU2
+OTY0MjQ0NDQzNTg0NjYxMzY1NTI3MjQ0MzQyMzMyMzI0NTM0MzM2ODcyNzY3NTY1
+MjEzMzQ1NTU3NTY0NzQyNDU4NDQ0NTUxNDEyMTIzNTQzNTY0NTU2NjU0NDUxMjU1
+NjY2NTU1Njc0MzY7Nzg2NzY0NTI0ODU3NDIzNjM1MzY4NDQ0MTAzMTY1NjQ2NDIz
+NDU2NDU3ODU0NjU1NTY2NjQ1NjcyMTQzNDUzMzU2NTMyNTU3NTY0NTY2NjM1MzU1
+Njc2ODU3NjY3NzU0NDQ4OTg2NDQzNTQzMjQ0MzM0NDU1NTU1NTU2NDQ1NzQzNjY2
+NDIxNDQ1Njc5ODw7Ozo6Njw4OTc2ODg2NTg0NTU1OTk5OTk7Pzc5Nzc4NjU2Njg6
+OTk3NzgzNjQ3NTY7OTo5Ozg6OTg3OjQ2NTc4NzU3NjU0Mjc3OTg5ODk8ODc3ODY2
+NTY1NTU0Njs7Nzg4Nzk5PTg4Ojk5Ojs+OTg6ODo6OTg2ODg1Njg3NTY2Njg4Ojg2
+NTU0Njc1OTk7OTg5ODc1Nzg5ODc4OTg6NzY1NTY3NzQ0OTU0MzQ2NjU1ODY0NDM3
+NzY5Nzc3NDY1MjY3NTY3NTg4ODY3Njg7OTU1NzU3NjY3Ojw/PTk4OTo4Ozo7Ojg2
+Nzc4ODk1Nzc4Nzg7ODs8ODU3PDg5Njk6ODo6ODc6OTs6Ozo3ODg8OTs7Njc2Nzw8
+PDk4ODw6PD09OTw8Ozo7Ojg5Oz07Ojs9PTo7Ozo6PDo7PTo5Ojk8Pj09PkA9Ojo+
+Pzs7Ojk7PDc7PTxAPTo3Nzg3Nzg7Ozk8P0BAP0hAQT5AREJPl77K09re4uTn5+np
+PkE+Qj1AP0FCQz9AOjg/PDs8PTw7Ozc5Nzs8Ojg3ODo7Ozs6Njc2ODU0PzY0NTcz
+NzI0NTQ1Njc5Njs2OTg1Nzk2NDQzNTYzMjE0NTIzNTI1NzY1Ojo1MjExNjc4NjI2
+NDMxNTIyMjM3NzY3OTU1NTc2MTM3NjQyNTY7NDMzMzQ3MzI4NjM2Ojk2NTQ1Mzc4
+NTg3NzIzNTIzMzQzMDI3MzM1MzM0MzIvMTI1NDM0NTQyMTIyNjUyNzU2MjIxMTM5
+MjEzMTE1NTMxNDQxMTQ1NjU3NDg1NDIyNjUyMzY1MzQyNTYyNDczNDcyMjI0Njc1
+MTM1MjM3NzMyNTc2NDY1NjU1NDMzNDQ0NTQ1NzY5NzQ0MjIzNDQ0MzU4NjY4NzY1
+NTU0NDc8NTc4NzU2NjUzNjU2NTQ0NTQzMDAwMy8yMzg3NDQzNjM0OTYyNTQ3MzQz
+QTk1N0E6NjU5Nzw1NTI4NDM1NTY3NjMyNTU1NDUxNzY2ODM1NTUzMTIzMjM1NDU2
+MzUyMjQ3ODg1NTMzNDQ1MzMzNTY3OjczNTE0NTY0NjYzNDMzMjM2NjY0NTY0MjQy
+NTU1ODYzNTIzNTc5NTQ0NDQ0NTU1NjQ2NDQ4MzI1NjQ1MjU1NTY0NDQ5NDEyMzIz
+NDE2NDM1MjMzNDQzNTQ1MzI0NDM0NTMzMzMxMjQ0NDQxNzQzNjM1ODQ2NDc1Njk0
+MzU5NTEuMTQ2NTQyMTQxNDM1Njg4NzU1NDY4NjQzNDM1NDEyMzU3NjQ2NzU3NTU0
+MzIxMjY1NDUzMzQ1NjQ3NTQ1Njc3NDY2ODIyMTQ1NTM1NDY5NzY1MzM0MjMyMTI0
+MzMzMjMzMzUyNjs3MzQ0NDU1NTU0NzU2NzY2NTM0Njc2NTY3NTc0MjMyMzo4NDU2
+MzI7NTQxMzQ3NTU1Mzc1NTU0NDM1NjM0NDQ4NzY2NDQ0NTIzMzYyNTg1NTQ1NTMy
+NDU2NjU2Njc2NjUyMDU1NjU1NDU4NTI1NDM0Njc0NDQyNDU1NTA1NTY0NDMwMzI0
+Njc1Mzc2NDQ3ODU2OTQ3MzIzNTc2NjY0NDQ1NjY2Nzc2Nzc2NTg3NzY2NTc5NjQ2
+Njk3ODY2NTU3Ozo6OTo3Njk6Ozc3Njg4ODc2MzQ1Njc4OTo8PTo6Ozs7OTs6ODc3
+ODg2NTU3NzY0NzU3Nzg6OTc3NzY3NTQ2NTg5NTU2NTg5Ojg4OT08ODo7Ozk3OTs7
+PDo6Oj04Nzc4OTk4NTY3NTY5Nzk6NTk5Njc7Nzk4Njc4OTc4ODU1OTo6ODk4Ojo4
+NjY1NjY0NTUyNDQ2Njk4NDQzNzg2Nzg4NzU0NDU1NTY0NDc3MzY0NDg5NzUzNTo5
+Ojg4NjM1Nzg3NTU3NjY0Njc3OTU5OTk4OTg5NT04NjU5ODk7OTc3Nzc3Njc4Nzg4
+OTo4Njc3Ozk3ODg6Nzg4Ozk3Njc4OTo4OTw5OT88PT08PEBDPDg6PDxAOjg6PDo5
+PD09PTo5OTo9PkA5OTo7PDo7Ojc5Oz06OTk+Pjo+Qz8+Oj1AOj88ODs2Njg4Pjw9
+Pj4+QUA+QEBDRVKbvsrT2d7h5Ofm6ehCQT9AP0A9Qj48QkE4Oj47Ojw5Ojs7Njs9
+Ojo5NzdCOjxAOTgzNzc4NzY3NTY4NjU2NzM2NzgzNDM2Nzk2NzY1Nzg3NTg1Njc2
+NTQxNTY4Nzg0NjEzNDIyMjY1NTQzNTQzNDM2NzYzNTI0OT81NTg2MzQyMjIyNTU0
+NTk4ODc1NjQ3MzE0NTMyPz01NTU1MzU3NzM1NjQ4NDY0MjMyMTIxMjQ2MzMyMjI0
+MTI1NTM3NTM0MjA2MjEyNTY0NDY3MzY0MzEyMTExMjYyMjQzMzQzNDMzNjUzMzQz
+NTQ0MzUyMjM1MjIyNjcyMTIzMzY2NTIyNjc2NDQ0NzQzNDc1NTU1MjMzMzQ2Njc1
+NzU4NjY1MzQ0NTY1NTU1NDY4Nzc7NzU1NDQ1NTY5OjU1NTk1MzMyNTQ4NjMzNjUx
+MzIxNTYzNDQ0NTY0NjQ1NTU5NjMzMj08NjY2Nz46ODg2NzMyMTU1MjE0MjQ0NzYz
+MjY4NjYzNjY3MzIyMjE0Mzk2NDY1MzM0MzA0NTQyNDM1NjU3NTcyMjMzNTY3ODc2
+NjM0NzY0NTc4NTMzNTU4OTQzMzQ2NDQyNTU3Njc2Nzg0ODg3ODQ4ODQyMTIzMTQ0
+MjQyMzU3MzQ1MzI2MzEyMzQ2NDIyMjM1MzY3NTMzNTQ0NTMxMzEyMjM1NzU1OTQ1
+NDMxMTQ2MzMzNjU0NDIyMjI0NTQzODMzMTIxNDQxMzE0NTE0NDk2NTY2NDUzMzUz
+MzY1NTY2NDQ3NjQyNTM2NDU1Nzc2NTQzMjIxNTg0NTU3Njc0NTQxNTYxNDQ5ODg1
+NjU3NDQ0NjY2NTQ0NDQ0NDIzMjM3Nzk2MzAzMzExMjI1OTU1NTQ0NTU2NzU0MzU0
+MTE0MjU1NjI0MzM1NDU1NTM0NzcyMjQ2NDw2NTY2NDIzOzc1NDM0NDc2NzU4OTc4
+OTk1OTQxMzQ0NDYxNDU1NTUyMzI1MzIwMjIyNjY1OTUyMzU7MzIzMzQ1NDY4NDY2
+Nzg2MzQ0MTIwNTI1ODU0NjUzNDU0NTQ1NDI3NTc4ODY1Nzg4ODU2ODQ1NTY3ODk1
+ODo4OTg2Mzg7NjYzNjc3NTY3NjU3NzY1NDY0NjY3Oz00ODc7OTs3NDc4NTk5NjY3
+OjcyODg2Nzc3Nzk4OTk4OTs4NjY2NzQ2OTg3NTU0ODg2Nzo2NTY3ODc3OTo5Nzg3
+ODc3ODlANzo4ODs5NTk3ODk5ODk6Ozo5OTs6Nzg6PDo5Nzg5NjU0Mzc4OTk5Ojw6
+Ozo4NTU1NTg2NzY3ODY3ODo3Njg3Njc4Nzg2NzY1NjU0Nzg0Mjg3NzQzNjk2Nzg3
+NTY1NDQxNDU0NTU1NTk2Njc5Njc3Ojk2NTY4OTk4Nzc2ODo6PDs6Ojs1NDc5OTg3
+NTc6PTo2Njk5OkA8OTc5OTk3OTo6Ojg4ODc3Nzk6Ojo5OzczNzg3Nzg7PDk4NzlB
+QD45Ojc9Pj8+Ozo7Ojo9PTg3NTk6Ozw9PD05ODs5OTs8OTo4Ozk8QDw5OTs5OTk6
+PD07PT4+QT89Pjo8Nzc4ODs9PzxBQT03O0BAPENHQkVOXp/Ay9Pa3uHk5+jo6UVE
+R0U9Pjw+PTg6Ozg7Ozg6ODo2Njk5PD86ODs4ODo6OTs0NDc3Ojs8ODc5Njs9ODc3
+NjU6Njo5Ozc4NzczNTUzNDQ2NzQ1NTQyNDM1MzU5Njc0MjAyNjU2MzU0MjQyMjY0
+NDM0NzQyNTM3NzM0NTM1MzQ0MzMzMS84OjY0MzQ1NTc0OTQ0NTIzNTQ2NzY2NjQz
+MTM5NTY0NDIyMDQzMTMzMzU0MjAyNDMxMzMzNDIxMzIxMjM0Mi8yMTY3NjMyNDQx
+LjIxNTM3NDQ1MzQyMjU0NTQ1NTU1NTQyNTU1NjUzNDU0NjQ2NDU3NTU2NjQzMzY2
+ODY5OzY1NTMyNjU1OTc0MTMzNjU2NjU0NDU3NTM1NjI3NjQzMzQ0NTY2NjY3ODky
+NDg2NjU4ODQzNzc2ODU1NzY1NDc3OTU0MzIyMTU1NDM3NTc3NzY4Nzg0NTMxNDY0
+MzMxNjg3NTQ2NTQzMTEzMjEyMzM2OTYyNDQ0NDMyODc0NzQ0ODY1RjszNTUzMjQ1
+NDM1NDIyMjMzNDMyNTk3NDU0NjY4NzI0NjM0NDw4NTE1NjU1MzQ2Njc2MTM1MjUz
+NDQ5Ozk1NTI0OTc1MzU1NzMyNDI1NjYzNzQ0NjQ0NTU1NDMzNTc4NDU3MzQ0MTIz
+MTc2NDU2MjM0MzQzMTIyMjM2MjQ3NjUyMTMyMTA0NjUzMDIyMTIxMTI1NTMzNDMz
+MjUzMTMyMzM1MjQzNTk5MTM1NTY2NjU2MzIyMzU5NTMzMzM2NDEyMTQzNjQ1NzY3
+NjMzNDU2ODg4NjYzMjYzNDMzNjU0NDU3NTgyMzU0NDY3MzU0MzY4NTM2NTU2NTc0
+NTQ3NjIxMTMzMTIxMTQ1NTUzNjY1Ni8zNDE1NzQ0MzI1Njk1NjY3Njg1NTU6NjY0
+MTA0NDc2NDMyNDU2NzM3NDg1NDc4ODc4NzU2NDM0MjczOzMzNzg1NjU0NDEyLzAx
+MjQ0NzYzMjU3NjU2NTUzNzU1MzQ3OTY2Nzc1NTY2NzU1NTM1NTMxNDYzODU0NTM0
+ODo4NjQzMjIyMjI0Njg6MzU1NDY4NjU6NzY3NjU2NDg4NDc3NDU3OTc2NjU2Nzg1
+NjU2OTk6OTM2ODg3ODk2Nzs4Njc3Nzc2Ojo5NTc4Nzg1OTg5Ojg3ODk5ODY0NTg9
+Ojc0ODs3NDY0NTY5NDc1ODg3Nzo5ODg5Nzk6OTw6OTk4OTc2Ozo1NjY4OTk5ODo6
+PDk6OTk6PDo5OjY5ODg7ODk5ODY4PDw6Ojg5ODk5NzM0NTc5Ojg5Ojc5NzY3ODk3
+ODg5NzY3OTg5NjU1Nzs8Ozk1Njc3Njc2Nzg2NTg1Njg5ODY3ODc2NTg5ODc1NDc5
+NzY5QDk3NzkzNTg5Ojo6Ozs3NTg4ODk9OTk4Nzk6ODo5Ozg4Ozo6Ojs6OTk4ODY4
+ODs8Ojg6ODo6ODo5ODc2ODc5ODk4OT47PT47PDs8OTs5ODg3Ozk5ODY5OTg4Ojw7
+Pj88PTw7ODk5Oj45OTk6PDs7ODg4ODw+PDs4ODg8OTw7Pzk7QDo4PD09QT0/P0BB
+QEFAPFBCW0hapMDM1drf4eTn5+npRUJCQkU7PDk5Ozw7QD47Nzg6Ojs3ODs8ODgz
+MjQ3Njg3OT89OTg4NTU3NTY2ODY0NDM0NTQ2NjY6Nzc3NTc4NTQ2Mzc3NDM3NTQ1
+NDMyNDQ5NjMzLjAyMzQ1NjY3NTM0MzQ2NTg5NjY3NDQ2NTUzMjQ1NTU5NzYyNTU5
+OTg5Nzo6MTQ2NDU1MzIzMzM0NTQ0NDM2OTY0NDIxMDE1NDMxNDQ2Mzc1NTUyMzI2
+NDIzMjExMTQ0MjU2MzM1NDU2NTc0NDQyMDEzNjQ1MjQzMi8yMzQ0NDEyNDQzNTU1
+NDQzNTcyMTY3NDY0NDY0NTg0OTQ3NzIzMTc2NzU1NTQzNzc4NjIvMzQzMzU0MzI6
+ODY1NTs8NDg3ODg3NDQ0MzU1MzM1MzQ2NTU0NTc0MjQ4NjQ1MjU1NDI0NDI0NTEy
+MjQ2NTQyLzM2Njk4Nzg2Nzc3Nzg0MzU1NTc1NjY1Nzc3NjIxNTMyMzM0MzAxNDQ4
+NTQyNDMzNDIyMzMzNTMvMzIzMjU1MTEzMjUzNDQ0MjIzMzY1NDQ4NDM0NTY2MzU0
+MzQ0NzY3ODQ1MjEyMjEzNTk2Njg1NjY0NzQ3OTUzNDAyMC81NDMzNTQyMTI1MzY3
+ODo4NTg4NTU1MTEyMy8yNDEyMzQyNDQ5NjY0OzY2NDQ0MzczMTQ0N0A3NjM0NTM1
+NDM0ODQ2NzU2NzQ2MzU0NDQyNDc3MzU0NTYzNDMyMjM2NDI0NDQ0NDM1NjY1NDUz
+MzMyNDMxMDA0NTcyMDMzMjEzMTIzNjE3NzM4NTI0NTUzMjU0NTQ3MzU7Njg1NTMy
+NDU3MzQyNjc2NTU1Njg8ODc3OTc2NDU2NDU4MzQzMzQyMTIxNDQ7NDQzMzEzMzEx
+MDE0NDc3NjQ1NDU0NjYzMzY3ODYzMjE0NjUxNzYyNDczMzM1Njc5Nzg3NzczNjc3
+ODQzMzIzNTI1ODU4NzQ1MzQ1NjIxMzIzNTU2NzMyMjM0MjM0MDY0NTU2ODc5NjU3
+ODg2NjY2Nzc1NTY3NTU2NTQ1MjMyNTU6Ojc3NDM1MzQzNDc2OTc2NjU1NTY1NzY1
+NDQ2NzY1MzU0Nzg2Nzg3NTY2NjQ4Njg4Njg5ODc2NjQ2Nzc4Njc3Nzk5NjY2Njk5
+ODUzNjc4ODs4ODY3ODk6Nzc2NTU1ODo3Nzk3ODk4MjM2Nzg3Nzk6OTc2NTo8ODc1
+NjY4OTg2N0A8Nzs6Ojg4NzU9NjY1OTw6ODg8Ojk5OTY3NTY4Ozg4OTU4ODk6ODg2
+Nzc3OTU4NzY4ODY2NTc4NTg5OTg6Ojg1NjY2NjY3ODY1NDM0Pzo6Ozk2Ozk6Nzc2
+Njc3Njc4ODM0ODU3OTIzNjk5OTc3NzYyNTg8Nzs3Ozs3Njk4Ojw5Ozg1Nzs5Njg3
+Njk3Nzo6ODY4OTU3Ojk4ODg5OTg2OTk3ODg1ODg6Nzk4NzU5NjU1OTg2ODs8PTo8
+ODw3OTk4Ojs1Ozs3OTs5Ozo4Njg6Ozs3Ojg5Ozw7Oz05Ojg1Nzo8Ojk6PTo4OTo8
+Ozg6Ojs8QEA8Pz88PDo4ODs6Ozo8Ozw9PUBJR0FFRFikwcvU2t7i5Obo6OhHQkA8
+Qj0/PTg5PTs+Nzg5PD06PDg7PDk4PTc4MzMxMTk6PDk1ODk3NjY4NjQ2Njs1Nzk2
+NzMzMzg2ODw3NzQ3NDQ0NTU0NzU1NDI0NzM1NjQ3NTIxLzM1NDMzNTY1NTU1NzYy
+NjY3NzUzMzUxNjU1NTQ0NDY0NjM1NzQ6Njc4ODcyLzI0NDQ1NjMyNTM0NTEzNTc4
+OTg0MzY0NDQ2NTQ2NTU3Njk3ODUxMjU1NzUyMTE0ODc3NDc3MzQ4OTQyNTQyNDM0
+NDM3NjY0MTIyLzI0NDQzMzIyNDM0NzY1NDIyNjc3NTY5NjU3NTM1Nzg5ODQ4NTg0
+NDY0NTg2NjM1ODQ4Ojk0NTQxMjAxNDc4NzQzNzQ1NTg5Ojg4NDY3MzEzNzMyMzQ0
+Nzo6NjIxMjQ3Njc5NDU1ODY1NjM0MTIzNDEzMzAwMDA1NTg4OTc3NTUzNDU1NDY1
+NDQ3NDM5NDY2NjYxNDI2NzQyMS4yMjQ1NTY1NTQ2ODQzNDMyNjo3NDMxMTA0NjM1
+MzIzMzI0MjU0MzM0MjQ0NTIzMjU4NTM2NTk2NTMzNjY0MjIxNDYzNDg2NTs+ODM1
+Njk1NDQ1MzM0Mjk0NzQ0MDA1Njc2NTQ2OTc4NDM2NTM1NjQxNTM1ODQzMzI1Nzw4
+NTg0NTQyMTMyMzQ0NDU4PDc0NTQ2NTg3NDM0NjEyNDg2NDU0NTI1MTI0NDU1NDQy
+MjM0MTIxMjM1MzE0NjI1MzUzMzU1MjIwMDU2NDE1NzMyNTY3NTY2NTQyMzU0NTU2
+NzUyNzc1NzY0NjU1NTU1NDQ2NjY2NjUzNTQ0NTQyNDc3NjQ0MzU3ODY1Njc1MzQ3
+ODU6ODUyMjQyNTQzM0Y5OTY1NTI1MjE2NDM2NDc2Ojc0MzM1NDI0MzU3NDUzMzY3
+OTc2NTM0NTQ1Nzg4Njc1NTMyMzU3NjQ0NDQ0MzI1NjY1NDY3NTU5NzY2NjQ0NTY0
+NzMzMzM1NDc2NTU0NTY2NTQ1NDI1NDI2NTUzNjQ4NDQyMzM0NDQ4NjU1Njc3MjQy
+MzUzMTM3Mzc6Nzc3NDU1NTU1NDY2NjQ3NTY0OTc1NDw4NjQ1NzU2NDY3OTc1NDY0
+Nzk3Nzc1NzQ2NTU4NjY4NTU2NDc4ODg2MzY1Nzc5Nzc3NTY3OTs4NDc2NDQ4ODY4
+OTg4ODk6OTY1NTk3ODk4Ojk1MjM2Ozk7Ozw4NjU6Nzo3Njc2ODg5ODo7Ojk5OTg3
+Ozo5OjUzODg6ODk4ODg3ODk8Ojg4NTc2MzI4Njg4OTg2Nzk3Njc3NjY3ODg3Nzc3
+NjU2NTc4Nzc1NDU5Njc4ODY5Ozo5ODc2NTY4NzY4OTk1NjYyMzM0NTg2Njg2ODc2
+MzY4Nzg3ODc2Njc6ODs6PT04Ojg2Mzk2ODk3ODg3Ojc7PTk4ODo+Ojk3OTg3Nzc3
+ODk4Ojs7ODc4NzY2NTc7Ozk3Ojo5PDg4O0A8Oz07Ozo7PUI/OTY4Ozk3Ozk5Ojo6
+OTo6ODg7OTk5OD08NDk9Ozs4Ojw6OTs8OTk7Oz4+Ozo8PD45Ojk2ODxEPjo3PURC
+S0M/PT9DUZ3By9PZ3uLk5ufp6T07PD45QEFAPkA/PD1CQ0E8QEA9OD0/PT8+OToz
+MTMzNDw7PTozNjg1MzU2NjU8OTw4Nzo3NDg0NDY6NjQ2NzY3NTYyNDYzNDU2Ojc4
+NTMyMDExMzM0MDg2NTYzMjEzNzMzMzQ0NTg3Nzc2NTMzNDQ0NTU0MjQ0NzQzNDg1
+NDIzNDc2MzM4NDY1MzU1NTQ1NDQ3NDU0NTY1NjU2OjM0NDY0MzQ0Nzo2MzU1NjQ1
+NTQzMzU2NDAzMzQyMzYzMDM1MzMzNTQ1MjMzLzAxMjEyMzEwMDAyMjAyMjM0Njg1
+Njo0NTM1NjQ0NDU1Njc1Nzg1NDQ2Njc2NDU3Njg3NTM0NTQzNTU3MzMwMzQ1NTY1
+Nzc0Njk5ODQ1NTY4NDE2NjY3ODUyNDQ3NTc0MjE0NTQ2NzY3Mzk4ODY2NjU4MzEx
+NDU3MjQ0MzM0Mzc3NzU1NTc2NTIzNDY3NjYzMjY2PTc3ODk3NTQzNDMzNjIyNDU0
+NTk2MzQ1NjUyMzE1QjczLjAzMzMzNTIzNDY3NjMzMS8yNTI0NTU0MDEyNDQ1NDMx
+NTQzNjQzMzk2NzozNDc1NTQ1OTY2OTY4ODc3NDUvMjc1MzUyNDEzNjQ1Nzc1NDM0
+NjY2MzIzMi0xMzMwMzg1MzUxMjM1NjUyNDc1Mzc5NDY0NTY0ODU1NDgzMzM2NTc0
+NzU0OTYzNjQ2Nzg3NDE0NDU4NjUzMzUyMzU4NjEwMzI0MzEzMjIzMjIxMDEzNTU1
+MjIzNDY1NjI0MzMzMTIyNjU0NTU1NDYzMTU1MzIzNDU1NDQ2MzQ3NjM2NjY1NjUz
+MjMxNDc3Nzg3NTU2NjUzMjM0NDU2Nzc4Nzc3NDU1MjM1NTQxMzU1Nzo0NDMxMjMy
+MzM0NjQ0NzU3NTQ0MzQ2NTQ1NDEyNDUzNTg4NzM1NTU3NzY1Mzc1MjQ1MzE1MzMy
+NDMxNTYzNTU1MjM1NTQ0NTQ0NTI3Nzc0NTQ0MzU2ODc3NTM0NDYwNDQ1NTU0MjM0
+NDU2Nzc1MDc4NTEzNjQ2NjM2MzIyMjQ6ODc2Njk7NjU3NTY3NzU3NzM1NDU2NTY3
+NjU2NTQ1NjU0NTY1ODY3NjY0NDY1MzU3Ojc4ODc0MjY5ODc7ODQ2NzY3ODc2Nzc2
+ODg5OTc5Njo2ODY5OzczNTY2NjY4NjU1ODc2Nzk5NjU4Njc2ODw4NjY4ODg7PD1B
+Ozo8OzQ3NzU2NDY7Ojg8ODY6Ozk4Nzo4PDo2NjY4ODc6ODc3PDk5Njg6NjY7NjU4
+ODU3NzY5NjQ2MjU3NTY2NzU2Oj49OTU1Njc1NTg5ODg1Mjg4OTU3ODc3Nzs1NzY1
+NjY3OTk3Nzg1Mzc2NDQ1NzY1NDU2Njg1OTw4ODo8OTY2NTk2ODY2ODs4OT07NzY1
+Nzk5OTg3Ozo5Njg4ODk6OTk3NzY5OTg4Ojk1Nzs5Ojg5NjY5Oz47PDo6PDg3ODs+
+Pj08Pj08Pzw7Pzk5Ozs7PDs2Pjo5Ojg4OTtAPTg2ODk6OTg7PDk5OTs6ODc5O0A9
+O0A7ODo5PD0+PD08Ozg6O0E+QDo5QUNLSD9CPkVUo8DM1Nne4eXn5+joOz5AOzg3
+PEA8PDo7Pj5BQD05QkNBPTs6Ozo5NTY2Nzw3Njc0ODg1Njk3MzY3Ozw4Njc6Nzgz
+ODc5OTg3OTlHODU3ODw6OTg0NDM2NDc0NDM2NTQxNjc2Nzc2NDMzMDEwMzQzMjQ3
+NDU0NDU4ODYyMTQ5OTM2NTU2Njk2NjMyMzMyMjI2MTM0MzQ1NTQ1NDEzMzU2NzU0
+ODY5ODU0NTMzNDM1NDIxMzMyMzY4NDc2NjUxMzMyMDIzNDU1NDU1Nzs0NDQ2MzM0
+MTEzMDMxMTIvMjQyMjUyMzMwMTEyNDUzMTQ1NTIyMDUzNTU0NDY0Nzc6Nzk1MjE0
+MjM1NDQ0NDQ0MDAzMzMxMTMzMzI0NTIzODQ2NTg3NTQ0NzU0OzY2NjY1MzY1NTQ1
+ODIyMzM2ODU2NjYzNjY3ODg4NjY6NDU1NzQ3NDU2NTY2NDY4OTY1MzAzMzEzNjY0
+Njc2NDU1NjY1NjYzMzIwMzU2NTQ2MzY2NTU1MzMzNjU5OzYzMzQ1MzMzNDU0NTU1
+NUBAMjE0MzIyMzQzNzQ0MzY1Nks6NDQ1MzU2NTY2NjQ0NDQyMzY1NjY6Nzg4NDQ1
+NTUzNTIzMzQzMzUyNDY2MjE0ODY5NjM0NDY3NjEyNjM1OTU1NjU1NTc3MzE0NjQ1
+NjY3RDo4MzQ2NTM0NjU1NDYzMjUzNTMxMTU4NzMzNDIxMjM0NDozNzg4NDMzNTg3
+NjMzMzM0MzMzMjAyMDU0NDEzNDQ3NDY3Mzg3NDIzMzI0NTgzMzMyNTU1NzU2MzMz
+MTMyMzU1MzEzNjQ1MzI0NDM1MzU0NTM1MTM3Nzc3OTg2Njc1ODY0MjM2Nzc2ODY4
+Nzc0NTU2NjU2OTU5NjUzMzU0NzYzNTQ1NTM1ODc2NDYzMDQ0NTg3MjE1NzcxLzQz
+NjQ2NDUzNjU1NDY0MjEyMjMyMzI0MzQ0NDQzNjQ5NjYzMzQ2MjM2NDU3ODY1NTQz
+MzM1Njc1Njc1NDU2NDY2NDUyMjQzNDQ0NDQ1MzQ0NTc0MjM0NjMyNDU1NDMzNDY0
+ODg3NzQ2ODY2OjU3MzMzNDY3ODg2ODc1NTY0NTc3Nzg2NTQ1NzY5NTc1NTU4Ojs6
+OTk1Njg5OTc4OTY2NTc4NDc2NzQ2NTY0ODc2Njc4ODY4QEI4Njc1Njg2NjU2NTU1
+NzY3OTQ1NTg5ODc3Nzc4OTY4Njc5O0I+QTc4Ojg3Njc4Nzc4O0M5NzY1NTc5OTY2
+ODY2OTg4ODc3NDc5ODk8Ojk4ODU4Nzc3Ojs4Njc0Ojs2NTY2Njg2NzY2Ojc4NjUz
+NjU2NjQ1Nzg1NTY2NDY3Nzg1NDU2Nzk0NjY2ODc2MzQzNDk4Njc2Nzc3NTg3NTc2
+OTc0NjY0Njk5NjY3ODc0NjY5OTg3OTg4Nzg6OTc2Nz86OTo5Nzs2ODk7PDo9PDo6
+ODU4Nzg6OTY3Ozk7Ojs/Pzs4OTc4ODo7Ojc8Pzo7OTo7OTw+Pjg6PT47PTs+Ojs+
+PDs+Pj09PTk5PTs5Ozs8OTk7PD5CPz4+Ojs4OD0/PDs8OT89P0JBPz8/QDs9OkBF
+PkNETFKcv8vU2t7j5Obn6Oo7PEA7Oz06PUE/ODo9QDw+QDs6Pj89Ojg6Ojk5Ojk6
+Ojw6OUE8OTU4Nzc4Njg1Ojo6NDY4Nzg2PDw4PTg4NzQ1NjI2Nzk1NjU3NjY1NTQ5
+ODM5NTMyNDQzMzMzNjU2NDY3ODY1NTY3NDU2Nzk2NTA0NTQzMzU2MzQ0NTMyMzEx
+NjU3MjQzMzY3NDU0MzQ0NTIzNTc1NTU3ODY1NzY5NzM0NDU1NTY1ODUxMzg2NTc2
+MzMxLzI0Mzc2MzgzMzAzNjU2NDM1NDI1MjM1Nzg0NjQ3NTY2NDEwMzYzNDI0NDM3
+NTY0NDI2MzQxMjM0NDU1Njc4NDUzNTE1NDg2NDc0NDM0MjY3Mzo3ODU2NDQ1NTY2
+NTY2ODg8ODc2MzQ2NjY0NjM5NjQ0NDU1MzU1NTQ2NTY0OD81Ozg7OTQyNDU0NTU0
+MDY1MjQ1NDg1NDU1NDM2ODY1NTUzNjU1NDQ1MzM3NTU1Njg4NDIxMzc2NTQ0NjU2
+NzQ1MzI0Nzg4NzU3ODY1NDIyNzYyODU1NDU3MzAyMzIyNjQ1NjkxNTQ0PDc0NTEy
+NTY2NDM1NDMzMzU3NjY2ODc3OT02Nzc0NjY2NzY1MzQ0MzM1NzQyNDQ1MzE0NzEy
+MzMyNTUzNTU0NDIzNDM0MjU3Ozg4NzQ0NTo7NzU0MjUyMDQ2NTQ0NjY1NTg1MjQ0
+NDM4NzQxMTYzNTQ1NTU2NzYzMjQzMjU2NDUwMjIzNDg4ODY4Mzc+NC8yMjc3MzMx
+NTMxMjI5NTIyNTg1MzQ2MTQzNTMzNDU1NTc0NTQzMTU2NzM3NzQ0MTIyMzY1MzQ0
+NTU3NTY0NDMwMDQ3Nzc3NTY1MzM3NTQ2NTQ0Mjg3NDU2Njc2MTMzNDUyMTI0NzM0
+NTU0NDM0NTY3MzU0NTQxNDMyNDY5ODk1MjQ8NzQzMjIyNDIyNDM2NDU4NjY4NjMy
+NDU2MzMyNDQzNDUzNTQ2NTg5Nzg3MzM2NDQ1NjQ1NDIzNTY4MzIyMzQzNDQzNTUz
+NDMzNDo2NjU1MzM1MjQ2Njg3Mjc3Njc6NTU3NjY1ODU1NTM0NjQ0NjU2NjY2Nzk4
+NjU1NTU6Qzc0MTIzNjU4OTc1NDc4OTc4ODo3Ozs4ODg4ODQ1MzU2NTY2NDU6ODY3
+Ojc6NzY2PDY7PTc3NTo3NTY3NDQ4OTg3ODU5OTo1Nzk1NDY2ODc1PDk3NzpKX0M6
+OTc4Nzo3Njg4Ojo7Ozs7Ojg7Nzc6ODY3Ojo4ODY1NTU1OTk4OTk4Ozw5OTc2NzY1
+Nzw9Ojo4Nzc3NjY1NTY2NzU3ODc4NjY3NTU3NjY2ODc3ODY1NDI0NjY3Nzc2OTk7
+Nzg0NzU1NTYzNDk3NjQ2ODc4Ojo4OTk4Ojo2NDg3OTc4ODg0Njc3OTg6PDw6ODc5
+ODk6OTc4Ozw6OTs5Nzk4Njc4Ojk7OTg1Njc3Ojk7Ozk8OTg3Nzo9PTo6OTk7Oz49
+PUA8Ozk9PDo8PT08PEA9QD48PD8+Ojk7PDo4OTo5PDs+Pzk8QTs6OTs4OTw/Oj09
+Ozk4ODg3ODo6PTxBPj0/QUNDQD08PT0/RURLXJ2/y9TZ3eHj5efp6kdBPT06Ozs7
+QkFBOTs8PUA7OTo8PT49Ojs7OT47OTc8Ozo4PkI3Ojc7OTk3Pzg7OTY2MzQ1NDY2
+NjI0NzU2ODczMzU1MzIzNzU1NDU1N0I1MzM1NTY0NDMyMTM2NTY3NzYzNDQ2NDQ0
+MjM2MjU0NTEyMjUzNTMzMjI1NzY3NTUyMzUzMjYzNDQ0NDE0MjI0NDQ0NDU0NzU1
+NTMyNDQ0MjU2NDIyMzU0NTUzNjQ1NDg3OjQxMjU2NDQzMTM0NDQ0NTY0NjQzODo2
+Nzc2ODc4Pjc0MzI1NjE1NzQ0MjM1NzY1NjMzMjQ2MzMxMDMzNjQ1NjQzNTIzMzEz
+NDY1NDM0Nzc1MzM1NTo5NDY2Njc5NTU3Nzo2NTY1NDc2MjU0Nzo3ODY1NDM0NTMx
+MzY1NTU1NDMyNTY4NjU3ODY0NDU0NTQxMjQ3NDMyNDc6NTU0NTc8NjU4PTk7NzU2
+NDM1ODY1NjQ2OTk1MzM0NDUzNjQ0MzM3NDM2Mzo2NzY3Nzk1NTAzMzQzNDQzMzEz
+NTM1MjU3MzMzNjU2MjM0OTc1MzEwMzg4NjcyMTM2MzM1NTY2MzQ2MzU2Pjo1NjUz
+NzI1OTg6NjY1NTY4NDQ0MjI1MzM1NDM0NDQ4ODY0NTQyMTEzMjQyMTI2Rzw0NzQ3
+NzQyMTM2MTU4NDY2MzY1NDc1NzY3NTU0MzQ0NDE0NDc1NTc4NTQ0NTY0NjQ0MzE3
+ODY1NTk0MzI2MzU2ODc2NDo2NDY5OTw2MTQzMTM1NjU0MzUyNTc0NjUzMzIzNTY2
+NjQzMjQ0MzEyNDU0NDI1NDczNDU2NzQzMzUyMjMyNjc3NTY5OTY0MzE0NDUzMjcz
+MzMzNTEzMTQ0NDIxMDIwMjU0Njc1NTg1NDI1NDY0NTUzMzMzMjQ2NDQ0Njc0NTMz
+NDtMOjM2MzI1NDY2Nzg3MzU2Njc3Njg3NDYzNTIzNTc4NDY2MzIyNTc5NTU3NjQ2
+NzU3ODY2MzI4NTM0NDQyNDQ1NTMzNTY1NDQ3NDUzNjY2NTEyNTU2MzU4NjY0NTQ3
+NjYyNDg3OTU1NjUzNDM1NDQzNDQ2ODg3Njc5Njg4NDo5NTY3ODk2Nzg4ODs9Njg3
+Nzg3Nj05NTo3Nzc1Nzc2NzU3OTc6OTY2ODY2NzhAOjU2ODc3ODo1NTQzNDc5NzY3
+NDc2Ozk0NDY0MzU0Njw7OTo5OTc6NTo+Ozk3Nzc1Nzg4NjhBRzo3OTY2Nzo5Ojs6
+Ozk4ODc4Ojo4OTs4NzY4Ozc2NzY7OTc3OTw5Ojg4PTw3ODU0Njg1Nzc2NDU2NzY1
+NTY1Njg1NjQ0MzY0MzQ4NjU1NjY0MjczNTYzODk1NjY3Nzg3NjY6ODg4NjU2OT05
+OjU4Nzc5Nzg3Nzk5PDs3Nzc8OzY4ODo9PTc4Ojo7Pjw7ODw5Ojo6ODg5ODc2NTY2
+NDU3Nzk5Ozg2OTc5Ozs8ODY3OTk7ODs8PDo8Ojo6Pzo9OTs7PDs4PDo8Ozw8OTk4
+ODs+PTk9Pzo5Ozw8Nzg5Njg4Njo+PkE6OTo6OTw5PD5BPTs+PkBAQEJCOTo+QUdP
+REpwpMDL09re4ePm5+jpQUQ/PUJBQUE+QD49ODw+Ozs9Ozs7PDw9ODw+Qj5BPjk3
+OTw4OTU3NTo5NzRHOjYzMzY2NDk2NDUyODk2NjMyMTAyNTU5PDk3ODU2NjY4NzM0
+NDQ0NDUyMjMyMjM4NDY1ODY0NjQ0MzM1ODQ1NTM0MTEzMzM0MzE2NTY4Njk4NTc2
+NDIyNTUzNzU1OTQ0NDQ3NjM0NDU0MzY2NTU1NDMzMjI0MzEzMzIzNDEzMzUxMzUz
+NDc2NzQ0MjU5NjY2NTI0ODM0NDY1NDc3NTQ0NDYzMTM1NDM0NzQ0MzMzNDQ0NTYz
+NTY6NTAyMTExMjY2OjU2NDMzNjQ1NTU1Njc2NDMzNTU0Nzk3NzQzNjQzNjg2NTQ1
+Ozo5Njg2Njk3Mzc5NjU4ODQxMjM1NTM0MDQ0MjIzMy8yMzQ0NjU1ODc2MzY2NjY3
+MzU9MzM1NDozMjE0MzQ0MzY0NTIxMjQzNjUzMi40ODQ1MTM2MzQ0MzQ5MzQ0Nzg2
+Ojc3NzU1MzU0NTMyNjo0MzQ0OTQzNzI0NTE0MTIxMzI2NTY1NzU1NDQxMzQyMjc1
+NDM1MjQ0NDI1NDQzMTEwMTo2NTY1NjYxODc1Njc2NTQ1NDQ4OTcyMjI0NzQ1MzU1
+NDE0Njk2NjcyNTQ0NDMxMjQ5Pzo1MzM2NjIxMjg6NTY1NTM0NTQ0ODk3NTc5NDQz
+NDI2NTU0NDMzMjMyMTI0NjY0NTU0NDUzMzI0NjU1NTMzNDUxMjc2NDMyNDY1Pjo4
+NzU3NjY2NTU1NzkzNDI2NzQzMzEyMzI0PDM0OTQyMjY0NTQyMDExNTU0NDI0NTQy
+MTU2NDU4NzM1NzY0NDU0MzIzNTMyNDUzMzY1NTMzNTY3NTY3NTg4NDQ3NTk4ODY6
+NzY0NjM4NzY2OTYyMzU4NTU1NTI2NjUzNDQ1MzQwMjI2NjY3Mi8yNjU0NTY1NDM1
+NTU5NDY1NTczNDU0Nzc5NjY0NDM2NTQzNzY2NTU3NTYzMTMyMDM3ODY0NDM0NDMz
+MjI0MzM1NTQzMTQ1MjU3Njc2NDQ1NTY0NDMyNjQzNDUzNDQ2NDQ2NzUyMjQ0NDg7
+ODc4NTc0Njo6ODc4OTg6ODg6Ojs5OTc5NjY2ODk3NzY5Njc3Nzo4PDk6OD08OTo2
+NjQ0Njc3OTY2OTc1ODk5Njg1NzY0NTI2PDU2NjQ0NTQ1NDU3ODk5OTo3NzY2ODY1
+ODk6OTg2NTo4Ojo5ODs9Pzw3ODY6ODo7OTg3Nzg7Ojw7OTY7Ozk5OTg4Pjo4ODg1
+Nzk4NTY7Ojc5OTc3NzU2ODY3Ojc2NTY4ODU4ODUxNDQ2NTM1NTY3Njc1NzY4NDY1
+MzUyMzk3OTc3Nzc4PDk3NTQ1NDY2Njg3ODk4OTY3OTk4OTY5ODg5Pjo2ODc5Nzg3
+ODg6Ozk+Ojo7Ozs5Ojs6ODk4ODg3ODc4OD08NzY3NDc6Ozc1Ojc5OTk6QEE9PD47
+PT05Nzk3Oj08Oz05Njg7Pj48Nzk5Ojo8Oz86PUA6QD88OTs9Pzs6Oj06PD0/QD49
+Pj09Ojo8Ojw9QEI+Pj08Pj45PT4+QkpGRVigwMrU2t/h5Obn6OlDQUZFP0BCQkE/
+Qj02PD88PDs6PDs3Ojg3OT06Ojw4ODk8Ozw7Ojc2MzM3PWBDODc0Nzo6Njc2NDQ1
+NDg3OTc1Ojo3OTU0Nzk2OTU4ODQ1NTY0MzI1NTMxMzM0NTQ3NTU0MzY2NDU1NDY3
+NDI2Njc2NDQ2NjY4NjY1NjY2MzY4NjU5OTU0NDI1NTM0NDQ2NTMzMjM0ODQ1NTU0
+NTY2NTU0NDU0NDYzNDQ2NjYzMjMzODU3NzY1NDQyNTY0Ozc0MTMxMzgyMTIvLzEy
+MzQ1MzMxNDM0NDU2MjMzMzY3NzU4NTY2NTQzNjAzNjUzNjY1NzYzMzQ2NTQ5NzU2
+NTQ3NDUzNjQ0Njk4NzQ0MTM1NDMzNzU1ODk1NTM0NjU+QDgzNDU2NTQ3NDUyNDY0
+MzM0NTk3NDQyNTM0MzQ1NDg0Nzc3NzU2NTc2MjM0NTIyNjI1NjU2NjYzMTQ0NTY1
+M0A2NjY2MzM0MjMzNDU0NDUzMzQ1NjU3NjQwMjYyNTU0NTQzOTI1NTczNjc1NDMz
+NTA1NTk0NDY0MzM2NTI0NjQ3NTU5NTY4NjQyNDU1NDE0NTczMTIxMDIyNTY0NTY4
+NzI1NjU1MzQzMjQyNDQyMzM1NTY1MjY2NzU1NzY2NDs3NDMvNDE4NTY6PUI3MzE0
+NDQyMTM4NTM2MzQzMzU4NTQ0MjI0NjQ0NTU2NjEzMTQxMTI2MTIzNDc2NTc0NDQ2
+NTQzMDE0MzMxNTQyMzM0Njk3NDU6ODY4NTU0Njc0NjY0NjY3NzU2NjM0NjY1ODU6
+NDQ2NDU0MzIzNTc3NDQwMTIzNjM1Nzc0MzQ1MzU0NTY0MjQ2NDY2NjUzMjIwNDY0
+MjIzNDQ2OjcyNTYzNzU2Ozc2NDU1NTk2MzQ0NTQzNDY1NTUzMzIzMzQ1NTM3OTY4
+NjgzMDE2NzU0MzQ1NzU0ODQ1NDI1NzQ1NzI4OTc0MTE0MzQ1NzgzMzUyMjU1NDU3
+NzY1NTY2NTc1NTAyNjc2Njg3NjQzNTQ0MjY1NTc1NDI0MzI1NTMxNTY0NTcxMTQy
+NDQ1MzEyMzYxODQ1MzQ3NzI0NjQ0ODs4Nzg6NjU4NzpBOTc3ODo4Nzg0NjY6Nzk5
+Nzo7OTo4OTc3Njo1NTU4NzU4ODczNDIzNDM2Nz06Ojk6OTg3PDk4NjU3ODk3NTk5
+OTc4ODY2NjQ2NzY1OTU5Njc5Ozg1MzU7OTY4Ojg7Njk4Ozw4Ojg9PDk6PDs5OTg4
+ODY6Njc7ODY4PDk7ODg8Ojc3ODg5Nzk0Njc5Nzk4ODc3OTg6ODg2ODo2NjU2NTY2
+Nzg1Njk6NzU3Njc0NTY2Mzg2NTU1OTg3NDU2MzQ1Njc4NDI5NjczNzk4Njk4NTo6
+Ojk4OTc5Nzk7OTo4Nzg8OTo5ODo8OTc2NzU3Nzo6Ojg5NzY2ODs6NzY4ODk3Njw9
+Ozo3Njc2NTg7OTk3Ojk6Ojo9QUBAPz07Ojo6Nzs8Ozw6Ozk8Ojo6OTo8OTw8OjpA
+Ozo5PT1AP0E7Nzo6Oz9BOzs5Ojo+PTo7PD4+PT09PDw9PkA9Ojw+Pj8+Pj1FQT0/
+U5q/y9PZ3uHj5ufo6UJDQ0NFQz8+RUZBQEBAOzo6Ozs4Nz06Ojs4Ojo9PT47Ojk0
+Nzc7OjQ6NzU6OjgxMzg1OjY2NjU3NTU1Nzc3NTU1NzU2OTQxMjI0Njg3NTE0MzYz
+NzMwMzIyNTQ0NDU0NDUzMzY3ODo5NzQ1NDU1NDU2MzMzODQxMzY1NjU2ODczMjY6
+OTU2NDc3MzMyNjU0MTE1NDQzMjIzNDQ1NzY1ODY0ODg1NDIzNTUyNDQzODM1NDM1
+NDYzNDU2MzQ0MzM0NjYyOjIwMTIxLzMzMzQ0OTkxMzY3MzU0MjQ2NjY3NjY1NTIz
+NTg3NTEzNjMxNDY0Njk1NTY4NjY0NjMzNDc4ODE0NjQ2Nzc2MzQzNzc1Njc3ODQ1
+MTQ1MjM5OzgzMzQ0NDQ2NzY3PTQ0MzM0NzU1NDQ0NTMyMzIxMjQ1NTc4NjQ3NjM2
+MzQ3NTY5Nzc2Mzg2NTY1NDMxMzI0NTQ3OTUxMzU0NjQyNDU1NjU0NTU0NDI0Nzcz
+NTY3NDY3NjQ0NTc0NTU3ODY0MTIzNTo2MzQzMTY0NTc5MzY3ODQ0NjYzNDM1NDU4
+NDU1NzQzMzQzNjg3NjQ0MjQ0NDU0RDU1NTwzNjUxNTY6NjY3NjMyNTQ1MzMzNDY2
+NzU0MTM1NDY0MTM2MzU4NTUzODYyMTU5OTIxMTM1MjM0Nzc2NjQ0NTQ0NTczMjE0
+NzYzNjQyNTQxNjQwMjIyMTU3NzYxMjQ1NTE0MzI1MzIzOjk3NTIzNjY4NTY1NzQ0
+NTM1NTQ4OTo3NTU3NjQ2NzU3Njc1NjY0Njg4Njc2NTQ2ODc5NzY3ODg2NDY0NDY3
+NTMyMjM2ODs1OjUzNDc1NDMyNjQ1NDQ0NTM4NDI3Njg1Njc2NjY4OTY0NjEyNDM1
+NDQ0NzU2NjIzOTY1NDQ3NDM2NjQ1NTU2NjUzMjQ3MzIvMTI1ODU0NjU1NDU1ODU4
+OjY2NjY3Njg1NjQ2NjU0NDIzMzU2NDQ0NjU0NjY1MzU1NjY0MzQ1NDQ0NjQ0NDQ0
+NjY3NDUwMjA0MzMzMzUyMjM0NDQ1NjUyNjMzNDM1MzIwMjU0NTQ1NTc1NDM1MzM1
+NDU4QTs9N0c6NjY2OTk2Njc1NjU2ODY3ODg2Njc5NTdANzg1MzU2NTY1NzQ1OTY1
+Njg4Nzc3Ojg4Nzg7ODk3OTk1NTo8NDU1NzM0NjQ3NDQ2OTYzODc4OUA8Ojg3Nzg2
+Nzs5OTo3OTY9PTg3ODU4Njg5NzQ0NDY1NTc5Ojs5Njc4OTg6ODk7OTU1NTY4NTg2
+ODg2Nzc2ODo4Nzk4Nzg5NTY3Nzc2ODc3ODg0NjY5ODc3ODYzNjQ2Mzg2NzU1Nzc3
+ODc2OTU0NjU0Njg3ODk3Nzs7Ozs5PDs4ODc3NTY5PTg2NDU1Nzs7Ozk5OTw2NDY1
+OTc6ODY4Nzc2NzY2ODk4Nzk6OTc3ODc4Nzk3Ojg3Nzg+Pjk4OTo4OTw+PkA/PTk6
+Pjs7PDxAPT0+Ozk4Ozk+OTw6Ojg6PD0+PTw7PT1APD08PDxBOjs6ODs7Ojo+PT0+
+Pz07PDw7PDw7OjtBPD4+RUM+PkNEPEBVmb/M1drd4OTm5unpQ0NEQkVHREQ9QkJD
+QzpAPDo6Ojk9Pjo5OTg6PzY3ODw3ODw7Ozs3NTc3ODU4NTo1ODs5Pzs6NzU3Njg1
+Njo5Njg1NDQ1NjIxNTQzNzU1NzQzNz02NTUyMS8yNjY0Njc0MjI0NTQ0Mzk7Nzg1
+MzM3NjYyMjEyNjQyMTEyMzA0ODMzMjE1NTY0NDU2NzUzMzM0NDQ1MTE0MTIzNDU0
+MzQzNDU0NjUyNDY0NDQzMzQ0NzM0NzM2NDQzNjk3NTM0MjMzNDc0MzI0NDMxNDU0
+MzQ0NTY1NzE3NTMzNDY4Njc3NDc0MjM1NzY0NjY3ODQ3NjY2Njg3Nzc1ODU3NDI2
+NDM0NDIyMzM0NDQ0NTQzNDU1NDY2Njc4MjU2OTo3MjM3MzczMzQ2NzY0Njg3OTc1
+NTQyMjI1NTk3NjQ1NTozNjM1NjQ0NTM1MjIyMTI1NTY1NDcyMjY0MTUzMjExLzI0
+Njk5MjM2OTUzNzA0NjczMjQzNjdJRDU2Nzk3MzM0NTc1NjU2NzY1NDI1NTo3NTc4
+NTI1NzYzNzkyMjc1NDI0NTQ0NDQzMjQ1NTM0NTU0NTU2NTU0OTYzNDY2NDZFNTY2
+Njc1NTQ0MzY0NDIyMzMzOTs1NzMzMzM5NjMyMzc2NjU1NzY2NTg1MjU0NDo5NDQ0
+NTg4NTU0Mjg2NTU2NTU0MzQ2NzQ1NDQyLjQ0NTQ0NjY2MzQyMTMzMzQ3MjMzNDEz
+MzQ0NTc2ODg4NTMzMjM0MzQ3NzU0NjMyNTM1NjU2NDU0NzY1NDI0NTg6NzQ0MzMz
+MzQ0MjQ0NTMxMzQzMjM2OTU6ODU2NTU2Nzc2NTY4NTc3NTQzMTIzMzQ1Njc2NjUz
+Mzc0NTU1NjY2NzM0NDY4ODk3OjczMzQyMjM0MzQvMjQ2NzU2Nzc3NDU2Njk0NDMz
+NTQyNDIyMjQ0NTI2NjY1NDQ2NDQ1NjY3NTY3NjM0NTU1Nzk1NDQ0NjIwMzU0MzUz
+NTM1NjY4NjQ4ODM0MjI1MzAzMzU2NDQ2NzU0NDUzMjI1MTQzMzIyNTM0NTQ1ODQz
+MzI4NTY0MjIwMDMzNDQ4NDQ1NjU2NTQ3NTU2PTg5Njk4Ojk2OTk5NDU0NTc3Njc1
+Nzg2Njc1Nz03NjY2NDQ1NTU3NjY0NjczNzc3NjY2NTU2Qz47OTc1NTg4ODk4ND04
+OTs4OTg6NzY6Ojo4ODg5Ojg7Oz09Nzc2Njg5Ojg7OzpGOTU2NTU2NzU3ODc3Njg5
+Ojo6OTc1Njg4NzY2Nzw7Ojk3ODY0NDQ0Nzc4ODg1NDQ0NDc4ODc0NDQ3Nzo7NjU1
+Nzg3ODc1NDY2Njk0NTU5NDQxMzM4OTg5OTU3ODg4Njo6NDM0Njc4NzY2ODo4ODg5
+Nzk3OTg4Ojw3Nzg1NTk7Ojk3NjU1NTo5NTg6OTo5Njg5PT04ODk6PTk7Pj44ODg5
+OTo4ODs6PDg3Ojw5Nzk5Ojs5PD4+PUBEQD89Pjw8ODY7Oz09Pjo8PDo8Oz48PD49
+PkA8Ojs8PkE8Pz49PDw5Nzg5OTs8OTpDPjs+Oz08PT49PUE/PD9APT1CRUJDRFGd
+wMzU2t/i5Obo6eg9OTw+Pj1CREM/REI/Q0I7Pjw4OTY2Ojk3Oz07Pjo8Oj5BOTo4
+ODg5NTU3Njc3Ozc4Nzo4Ozo6NjU4Ojg2NDQ3NTc1MzU0Nzc5NTMyMjY4OTY5NjMz
+MTA0NTQ1NDQ5RzYxMjIyNDU3Njg3RjU1NjQ1NDUzMzQ0NTUzMzMyMjIxNDAyMjU3
+NTYzNDYzNDMyMzQwMjQ1NTQyMjY0NDU3NDM1NjQ1NTc4NjU1NDMxLzIyNzcyMjQ0
+MzIyNTU1NDY1NDM0MDIyMTUyMzg1NDQ1NDc2NDQ2MjY3NTYzMzM3NjM0NTUyMjU1
+NzU2NDU4ODc3MzQ0NTIyNDc0NDc2NTIzNDI0MzU3NTU1NDY1MzM1NTQzNTUyMzc5
+Nzc5NTY5ODs5NDY3NDY1NTQ3OTg2NDMyMjIzNjQxMzM2NzQ1ODg0NTIxMTMyMDIz
+NTI0MzM3MjU1NzMxMzEyMTY0MTEwMTM1NjUzMzIzMjQyMjEyMzM0MjQ6NjY0NzQy
+MzM1NTUyOTU0MjMyMjM1MjQ2ODo8Njc0MjU2NTU1NTU5NTU1ODQzNDMzMjI2NjQy
+MjU0MzQyMzU0MzQ0NTUyMjQyMzQ0NDU0NDI1ODU1NDM0MzQzNzQ3MzAzNzQ0NDY1
+NTUyNTc2NjQ4NTc1NDQzMzM0NTYzNDU2NjY2NzQ1NjM3MzY2NzYzMzY5NjU1MzEy
+NjU2NzQyMTIzMjIyMjM0MjM1NTQzNTc3MzY1NDU2NzQ2MjEwMjU1MTQ2NzU0NDI1
+NDMyMzQxMzQ0NDU1MjU2NTc5NzU1NDc4ODY1NTU3NjM0NTY2NTg5Ozc3NzY1NDU0
+OTc3NjI0NDM0NjQ4ODMxNzQ3ODMzMzAxMzM2NjMzNjcyNjY2ODY2Njc2NTU2MzUy
+NDQzNzY0MzQ1NDU0NjQ4NDQ1NTc1MzMyODczNDQzNzQ0NTg4NTg3NjY4NzU2NzQ1
+NTo5NTY4Njg1MzY3NDIzNjYyMjQ1NTUzODc1NjY1NTU1MzIyMzM0MzMzNTY2NTY1
+MzQ0NDk3NDY2MzMyMjIwMDQzNTQ0Nzc3ODk0Mzg2NTczMzc1NTY0ODYyNDY2NzY1
+NjY4NzY1NDc4NDY3OjUyNTc4NjQ2Nzc0Njc3NjY2Njc3OTY2NTczNjw7Nzc5Nzc1
+Njc2NTY2Ojc2Ojg2NzY2ODk3Nzc3PDc1Nzc8ODY1Nzk5ODo3NTk3PEE5NzU5NzY2
+Nzc4ODg2OUA7NzU4Njg6Nzc3Ozg2OTo4ODk2NTg4NTk7OTg4Ozo7Ojo3OTg2NDQ2
+Nzc4Njo4ODc4NzY4OTk8OTUzODg3NDU1ODk2NzY1NjY3NTU0NDMzOjY3NzQ1Njs4
+OTg6Ojc3ODc3Nzc2Nzk2ODg2NjY1ODo7Ojw4ODQ2Nzg7OTk5OTk4Ojg4NzY1ODc6
+OTg7OTk5OTk2ODs2ODg5PDs5PDs6Nzg7NjIxNzk9PDs6ODs6Ojs4Ozw8Oj0/PDw6
+Ojs9PDs8PDw+PT07Oj05ODU3ODk6Ojs7Ozk6ODs+PkQ7QD0/Qjs/PTw5OD5DPkFC
+PD0/Ozs8Pjs8Ojw5PT1AQ0FEQ0FJVaHCzNXb3uHk5+fp6jo4Ozo6Ojo/REM/PUA8
+Pz48Ojo8Ozs6Nzg8Pjw8PTgyNjY4Ojg2ODc6NzU0NDczNDg2OTc7ODk7OTg1NDM4
+ODQvMjUxNDk8Njc7NTMzMjE4OTQyNDg4NjM2MDEzMzhENTI0NDc1NjU1NjU5NTEx
+MjU2Nzc2OTUzMjMzMzIyMzI0MzYzMDU0NDY0Mzc4NTU1NDEzNTQ1NTM1MzY2MzQ5
+NTY3NTM0MzU2NjU1MjQ0NDQzMjMzNDU1NTQzNTY7MTEzMjQ3NDMwNjk4NDc0MzE0
+Mzc0MzIzNTUzMjc2NzM0MzQwMzEzNjc1NzYzNTY2NTM1NTMyNDI0NTY2NjU1NTQ1
+NjY1NTM0NTU4NTg2NTU0NTU1NzQyMjY5NzIzNDI0NDY1MjQ4NTUzNjIzNzQ2NTMz
+NTUyNTEzMTM2NTM1NDUzNDk1NTM1NDc6NTUzNzIzNDY1NTQ0NDM0NzQxMDAyMTI2
+NDQ1NDc3MjMzMjM2NTM2NjM1MzM3NjQ1NjUzNDQ1NjUzMi8wMzQ2NDM1NjU0NDU0
+NjM0NTY2Nzo1MjI0MjQ0NDQ0MTVDNTQzMjQzNzo3NjQyMDI0Nzc0NTk0MzQyNTs4
+NzU0NDU0NjIxLzQzNTU1NDM1NDM0MDEyMjIxMjM1ODUyNDY2NDczNTU1NzY0Njg0
+MzMzMjU2NjY3NTI2Njo4NDQ3NTYyMjE0NDQzNTQ3NzM0MzM0MjEvMjc1NjUzNzc0
+NTc2NjQyNTIyLzMzMzMzMzM0ODU0NTU0NDQyMjQyNDQ3OTU0NDM0NzY2Mzc0NTY3
+NTY2NTY1MzY2ODo6NzU1Nzc4Njc1NTQ0NDY2NzY3OTY2NDQ1NDUzNTU1NDI0NDU1
+MzMzNDc2NDU1ODQyMjUzNjY0MzYzMzUzNTMyNTc3NTo0NTM0NjQzMTQzMzM1Njg3
+NzMyNTY1NjQ2Njc3Ojc5OTU2NzczNDc1NjQ0MzQzNDU1ODc4OTQ1NjUyMjYyMjQy
+NjY2NzU0MzIyMTEyNzk2MjQ1NjY4NjQzMjIzMzM2NjQ0NDM0MzM2MzU0NDQ0MzU2
+MzAyNTQ1NDM3NTY2Mzg4NTg2NjM4OTg3NzQ1NTU3NjY3OTg6Pjo4Nzk3NjU1NTY2
+OTU2NDQ0NDU2NTU1NTY4Pjo1NTo7Ozk4NzY3Nzc3NjQ1Nzc5ODk3PDw4Ojg2NzY2
+ODU2OD04NTU3Nzc9Nzc4Nz05OTs3NzY2Njc6OTg8PTk6ODY3Nzk5OTc5NjQ3ODg1
+NDY5NjY4Nzo6OTs6Ojs3ODY5ODc3NTY3NTU3OTk6NzU3ODc4OTo4Nzo4NjMyNjo1
+MzY3Nzg2ODk6Ojc3NTk6ODk2Nzk5ODU4NjU3ODc3NzQ0Njc2NDUzNjk3Nzk6Ojk4
+OTo3Nzg2Njg7PTk4Nzc1NDU6Oz45OTs5Ojw7Ozg4OT0+Ozk3OTc5ODk3OTo6ODk1
+Nzk5Ozw9RDs6OTw7QD48PTtAPDs5Ojs8PDo6OTw9PDs8Ojo7ODc6OTg7PDw+PT48
+Ozo8O0A6OTg7Ozk9PTw8PDs8Ojs4ODpBQT48Ojw9PD4+PDw9Pj09QkA9RlVXncDM
+09rf4uPm5+jpPUA9Oz5BPTg9REREPkBCOT1AQD08PTs6OTk8OTc2NTM2ODY8OTY5
+Ozg7OTc3ODo6Ozs7Njo4ODk5NjQ2Njo5MzA0MzIyNDQ3ODQ0MzUxMTEzMjE2NDg4
+NzU1MjI1MzMxMjUzNjQ3NDIzNTY3MzQ1MzMzMTM2ODQ5MzU1NTQ2NjM0NTQzMTI0
+NDU3MzY0MzIxNDQ1NDU4OTk2NDY1Mzc0NDM1NTM1NjUzMzMyNDM3Njg1NTM1NzUy
+NDQyOUExMjM1NjY1OTk5OTUzMjQ2NTcyMzMzNjI0MzI0OTY3NjU0NzY0MTI0NjY1
+MjU0MjQ0MzE0NjQ1Nzc1NTk2NTY2NjU5Njc4NjQzNDM5Ojg3NDY0NTQ2Njc1NTU1
+MzUzNjU3NjY0MjY1MzQ2Nzg2NTY1NDU1NjM5My8xMzE0MzM1NjU3NDY0MjE2NTM0
+MzQ0NzY2NDMxNDQzNTMwNDM0NjMzMzUzPDU2NjY1NTQzMzIyNDk2MjI0OTY2NTIy
+NTYyNjQyMjMzOTIyNDQ0NTMxLzMyNDIzNDUyNjQ2NTU1NDU0OTY4NzQ0MjIyMTQ5
+NDU2NTg2Mzc3NjUzNTU3NjI1NTg1NDg5MzQ2ODY0NDQzMTU1NDAxNzQ0MzIxMTM1
+NDMzMTE2NDMxMzQ1NTg0NzUzNDQ2NTU2NDMxMjY4NTU0NDI1NTUyNTUzNDU1MzIz
+NDY1NTQzNDU0OTMzMjMyMzMyMzM2MTM0NDY0MTMzMzU5NTY0MjMzNDMzMjQ3OTY2
+MzIxMDQ0MzQ1NTMzNTY2MzY1OTQzMjg4NTQ1NDQ0NDY2MzQ0NDM0NTU2NTc2NDMy
+MjI3ODc2Njc3MjM2NjQ1NjUyMjUyMjM0MjU3Nzk3NzM1NjY0NTQzNTU4MzUyNTEw
+Nzk3Nzo4ODU0Mzg1NDM0MzU0NTY3NjQ1ODMxMjQzMzI2NzQ0NTU0NjY0NDM2MjM1
+NTM0NDQ1NjY1NTc1NTY4OTc1MjQ3NDY2NzU2NzU1MDMzMzY4NDMyNDM2ODg0NDU0
+NDc4NzI2NzYzNDQzNDU3MzU3NTI0NTIyMjM2ODU3ODY0NTE4OTc5NzY0Njg5OTo4
+NzY3Nzc3Nzk1NTY3OzhAODg1NTQ1NDQ2ODc3NTc0NTU2NTc3Ojg5ODY4Ojg5OzY3
+NTMyMzMxNDUyNjc0ODY2NTY3Njg4Nzg4NjU2OTY3NTc3ODs7ODc1Ojk5Ozs6Nzg4
+NzY4OTo4NjY3NTY7MzY4NTQ5PDk6NjU2Nzg1Njg3Ojc2Ojo7Ojg4ODc3OTc5ODY3
+ODc3Ojw6OTY2NjY4Ozk5NzU0Mzc0NTg2NzY3NjY1NDY4PTo6OTw4ODc2Nzc4Ozw4
+NjU2NTY3OTY2NzY3ODw5NzY5ODg4NzU1Nzc1NTU3NTc4ODc2NTc4OTs4OTs8Ozs5
+ODo6Nzg9Ojo7Ojs4OTc6Nzg1Nzg4OD07Pz47OTg9PTs9Ozs6OTw8Ozw5PDs7OTs9
+OTs4OTs4OD08OT07Oz86PTw+PT48Ozo7PDw7Ojw7PTk8QUQ/OTc7PT03Nzs/OTo+
+Pz4+QD0+PUA9Pj5CQD4+PURCRVKewcvT2d7h5Obm6OpGRElDPEBFSUFCOkFDQUBE
+PEFCPEFCOzY5Ojs7ODY0MzM3OTo5ODY5Ojc3Njg5ODU4NTQ2ND8zMjMyMzU2NDQ1
+NDIxNjc2ODQ0NTc2Nzg5NTUxNTE1Njk0NDM0NTY3NjM0MjIzNDM2NTQ1NjUzNzQz
+NTY1NDM2NDY1NDI1NTU1MjQ1NTYyMzUxNDc4NTg2NTIyMzQ1NjY1NTU0NTc1ODY0
+NDM1NzQ1NTM1NDUzMzM0NDYyNDMxMzU0MTEyMTQzMzIzNTQ1NTc2NTY2NDIyPjM3
+NDk3MzU8PTEzNTU3NzU3NDQ5OTg3NTc2MzU2MzczMjMxMDU0NDk6NjU1MzU0Njw1
+MzQ3NDIzNTc2ODgzNTQ1NTY3Nzo1MzI2MzM1NzUyMjI0NTY1ODc4NTQ0NDY1MjIy
+MjMzNTM2NDgzMTQyMzExMzQ4NzY1NTg4Nzg0NDY0NTUyMjQ0NDI0NDM0NTUzNDQy
+MzM0Njc0MzQ1NTQ3NTEyNDY2NTc0MjEyMzMxMzMzMzU2Nzc1NzUzNDExMTM0MzM1
+NjQ0MzU1MTM0MzM1NzY2NDQ3MjY1MjczNjU1MzUzMzg5NTY3NjU0ODU2NTU3NjU1
+NUA5NDIxMjU1NjQ0NDUzMjQ0NDQ0NTMyNTQzNTQ0MzMyMzU4NDM3MjI3NjU2MzM0
+Ojc2NTE1Nzc3NjU3NjQ0NTc1NTU0NDY0NDg2NTQzMzI4NjY2MzIyNDQ1NDE2NTQ0
+MzQzNDU0NTY2NjUyMi8xMzE0Njk4MzIyNDc2NjY3NTMyNDY3Nzc2Njc3Nzc0NDY0
+MjY0NjU3NTU2NjU1MzQ0NDU3Njc2NDI0NjY3NTU2ODk1MjU6ODI0NTc2MzIyMjU1
+NDU0Nzo1NjM0NTU2NTMzNDQ2NjY0MzQ2Nzk3Nzc3NDY0NDQ1NDo1MzY0NTQ1MzQ0
+Njk1NDMyMzU1NzY6MjI0MzQzNjU2NTc2NjUyNzU0NDQ0MzMyMjI3NzM0NTU4NTMz
+NjU1MzQ2MzU1MjQzMjAwMzQ0NTk3NTY2NzY1NDQ3NjMzMzQ0NTU2NTM2NzM2NDU2
+NTQyNDY4NjUyMTU2NzY2NTk6NTc2OTU3ODs5ODk2Nzc4NTc5OkE2NTMzNjY4NTQ4
+ODY2Njg1MjI3NDg2OTk3ODk4NTY3Nzc0NTc4MzQ3NDM3ODY3NDQ0NjU5Ojc3NTQ0
+MzQ0PzY3OTc4ODY2Nzc4ODg5ODw4NzY2OTg6OTk8ODU3Nzo5NzY5OjU5Ojc2Nzc7
+OTo3NTg6Ojk2Njk6OTc1Nzg2NzczMzQ0Njg4ODk4OTk2Njc4Njg5NTY3OTU2Njc1
+NjY4Nzo3NDM2Nzk0OjY5OTg2NDg4OTk4Ozg3NTc3Nzc2Njc2ODc3ODY2ODg4Ozw5
+ODg3ODU3NDY3NTU2NT08OTg3ODg4OTc4Ojo6Ozw6OTc6OTo6OT06ODg4Nzc4OTo9
+PDw5ODw6Ojs6PD85ODs8OzY3Ojo7Ozw8Ozw7Ojo5Oz09Oz08Ozs9Ojo5Ozw9PjhA
+Pjs7Pj4+PTs/Pjs+PT07PD08QDo+QD05Ozs+Ojs9PTo+QT4+PztCQUBEUqLBy9TZ
+3uHk5ejp6URDRUQ/QT1CREI8QTw8QUJBPT09Ozw4ODw9OTo5NzQ0Njw5OTw7OjY3
+NTY3PDk4OzU0NzM0MzYyMDIxNjc2MzM0NjU5NTU1NzMzNDQ0ODg3Nzg2NjM3NzUx
+MzM0NjMwNDY0NTQzNDM1MjMzMjU0NDY5NzYzMjU1NTU0MjQ3NzU2NjY1NDczMDQ0
+MjU0NDU1MzQ1NDMyNTk0NzU6NjY2NzMyMTI2NTU1MzMyMzY1NTMyLzExMzIyMzAz
+MDM0MjA0NTc2NDMzMzQ3ODU2NTY0MzM0MzQ0OTo0MzQzNTQ2Nzc3Ojo5Ozg5NTMy
+NDg4ODg3NDw1NDY5Nzc2NTY0NDY2OTQ1MzU3NDQ1Nzc1Njk0NDU0Mzc3NzQ2MTMz
+MjY4NDIxMjUxNzgzMzY1NTY1OTY1NTYzMzc2MzI4NzQzNDUzMzQ0NDY2MjQ1NDU1
+NTQ1NzY3NzU0MTAwLzM1NjMwMjMyNDM2NjY2NzYzNDE0NDIxMzY3Njc2NTY1ODMx
+NDQ1MjI0MzU0NDY0Mzg3ODY2NjQ2MTY0NDU3NzY0MzIxMzU0NTo7NTQ2NTIzNDQ0
+NDQzMTY5NTIzMzI0MzM2MzY1Njc1NDM0ODs4NTQ1NzY0MjE0NDUzNDE1NDE1MjIx
+MTQ0MzQ1NzI1NTUyMzIyMzUzMjM1MjMzNTQzMzU1NDQ0NDo5NjQyNTU1NTMyNDUy
+MjY2NzU2NjU3NTUxNTQ0MzE1MzUyMjQxMDY0NjQ2NDIyRjoyMTQ3ODY0NjU0NDU1
+Nzs0Njo2NTY3NTUzMzU1Njc3ODc2NDY2NDM1NTY1NTY3NTk7ODIzMjU2Nzg5ODg7
+ODc3MzQ3OTs1NDczNDY3Njk1Mzg2NjY2NTU1NzU2NTIzMzU3NTY1Njk2NjY3NjI0
+NTUzNjQ0NjQyNzg2OTQxNDQ0NDIyNDM2NTk2MzM0MzI0MjQ1NDU4ODU1NTY5NTQ3
+ODYzMzQ2NTU0NTQ1MjI0NTc1Njc2NzQxMjUyMjIyNTQ0MjEzNDYzNDM2NzU1NjQ0
+MzY1NTU1NDc1NjY0MzM0Mzg1MTI1NjQwMTU1NDc3NTc4NzU2NDU1OTc3NjU1NTY3
+NzY3NTQ2Njc3Nzc2Nzc7OjM1Mzg3NTg7ODg2NjU4MzY3NzQyMzo8PjY1NTc2Njg3
+NjQ0Nzs2OTg4Mzc2Njc2NzY3Nzg3NzY0NzY6Nzs6OTc3PDk3NjU4ODo3NTc1OTo3
+NjQ5ODk6Pzc7ODc5ODk6OTc4Nzc3OTg4Ojw4ODY1ODc5ODo8Njg3Nzg1NDw5Nzg2
+NTY2Njg6OTc2NzU1ODg4OTY5NTQ2MzY3Njc0Njc2NTc1NjgxMzc1NzQ0OTo3OTg+
+ODc3NDY2NjQ0NTU3NjU2Nzk3ODk3OTg2Njk3Njc7NzQ1NDc5PDs5ODc3Njc0ODU4
+PTo4Nzc3Nzk5OTo7OTo2NzU2ODk7ODs9ODk6OT08Ozg5Ojs7Ozw+QD4+Pjs8Ozo7
+Ojo5Pjw6OTs8Ojk9Pzk6NTk7PDs9QDw7PD1CPj88Ojw+QD8/Ojs8Oz48Ozw9OTc2
+Njo6OT09P0BCPTw/Q0JCQkxUm8HL09ne4ePl5+npSUFFRkBCQ0ZAQkFBOTc9QTw7
+Ojg4Ozo4ODw9Ozg3ODU5PDs3OTY4NTQ3OTo4Njc3Nzk1ODg1MzQ1NDI0MjM1Mjg2
+Ojc0MjU2Njg2MzM0Nzc8ODg1NjkzMzQzMTI4OTo1NjY2Njg3NzQ3NDI1MjU3NDU0
+OTg4NjU6OTY5NzM0OTg1NDM2MzMzNjYzMS8yMTQzMjQ2NTY2NzQyNDM0NTQ2NTY1
+NDU0MTM0MzMxNDczMzIzMzI0MjIwMTMwMTIzMjUyLi4yNzYzNDQ0NDQ2Nzk4ODUz
+Mjk0NTU0MzMzMTU0MzY3Njc2NDQ3NTU2NjU3NzU2Njk5Njg1NDUzNDQ2NDU5NjQ3
+Njk6OjU2MzQ1NjQyNjY2NzYzMjM1NTU3Njg0MzMyMjQxNjYzMzY2NDIyMDY2NDQy
+MzczNTY3NTY1NTU1NTMzMjQxMTEzMzQ0NDM4NDM0NDM0MzMzNDMyMjYyMjEzODMx
+MTY3NDY2Njc0NTY5NTMzNzMxNDU2NTM2NTUxMjIxMzM1MjEzNDgxNDQ1Ozw7NzY3
+NTUyNDczMTI0MzQzNDQzNjIyMjE0NzU1NTUzNjQ1NTYzMzAwMTU2NjU3OTUzMTIy
+NjM1NDMzMzMyMTM0NDU0NjsyNjIxNTU2NDg1NjI3NDEyMzUzMjAxMDEyNDM1NDQz
+MDM0MTQ2ODYzMzQ1NTMyMTI2NjVNUTQ3Nzg3NT02NDMxMzMyMTQ0NDIzNDU0MjIy
+NDc0MjQ2NjY/NDIzMjM1NDU1MzIxMzU2ODs1MjQzNjU0NTQ3NjU1NTQzNTU2Njc0
+NTM1NDg2MzY1NTU5OTg2NTY3NTg3NjY3Nzk2NTM1Njk7ODc2NzQ0NzY0NTU1ODM1
+NDM2NzY2ODU3NTU0NzY1NTU0ODg2ODg0NTYyNDk4NTMzNzU1NTU0MzUzMzI0Ojc2
+NTAyNzc0NDM0NDY1NjU0MzM0ODg3NzU3NzQ0NzY0NTEyMjQyMzMzNTc3NTc0MzQ0
+MzQvMDI0MzQ1Mzc1MzEzMzIyMzQ2NjY1NjQyMzMzMzU2NjQxLzAyLzMyMzIxMzMx
+NDY3NTI0NTY3ODQ0NDU3Njc1NDU2Njc2NTUzNTc2NDU6Nzg3MzU4Njk0NTk6NjY3
+Nzg2OD03NTg6NjQ0NTc5ODg2Nzc5OTo5OjY4ODg1NjQ4ODc1NzU1NTQ1Njc2Nzc2
+ODc3Mzc2NzY5Ojk3OjY1Njc2NDc2NDc5OTc2ODk4Ojc4OTk6Ojg5ODY5OTw4ODg8
+PDk1NTk2NTc4ODg2Nzg3NTc4Ojc5OTY2NzU4PDo4ODY1NDQ1Nzo5ODg3Ojk4NzU4
+MzY0MzY2MzY0Nzk3NzY1NDc3Njk5ODg3OjY3NTc3NzY2NTY0NjU1ODc4ODs4Njc6
+Njc5Ojs7Nzg3Nzg4PDo4OTk6NTY5Nzc5Ojg6OTs8Nzc3ODk3NjU4Nzc4Ojg8Pjo4
+ODk6OTw5ODs6OTg7PTw7PDg4Ojk5PTs8Oz09Ozc5OTg3OTs8PTs7Oj47QDs9QT08
+PDg6PDs7ODg6Oj08Pj0+PDo+PD09PDw9Ozs8PD4+Pj1APD4/P0E/SE+YwMvT2t3g
+4+bm6Oo+Pj1BP0NHQT9BQj07Ojo6PTw7PkE5OTk7ODc6Nzg6Ojc0NTk3Ozs4OD8+
+NTc8OTg0NDQ1Njk+OTk1NzI1NDQ3Ojo6ODc6OTU0ODkyMzQ2Njs7Mzg3NTczNjMz
+MjU2ODU0NTQ0MzMzNDY0NDU5NDIzNTU4Njg4OTIzNDQ0NDUyNjQzMjIxNTUxMzQ0
+NDI0Mzg3MjI0MzU0NjQ0NjUzNTQ0MC80NDExNjQ2NTQ2ODQxMzIyMTM1MzEwMjM1
+NDExMTEyMzIxMjY0MjU1NDY0Ozk1NDUxMzQyMzU1MTQ2NzU2NDQ5OTc1NjU1NzU0
+MzYzMjM0NjUyMjQzMzMvMjI0NTQ2NjY1MjY3NTQ0NTc3Nzg0NTQyNDI0NTQzNjc1
+NTQzNDQyMjQzMjI0NTQ0NDQyMzIyMzQyMTE1MzIzMzMyNjI0NTU1Mzk4NTEyMTM1
+NDU3NTUxNDUzNTQzNDU0NjMxMTc4ODczODQyMzU3NjYzNTQ1NDQyMzI0NTU1NDM0
+Nzg2MjI0MzIxNDIyNTIyNDI5NjYxMzY+NTQ0NDIyNTQyMDI0MzEzMjQxNzMzMTQw
+NTc2MzI0MjU1NzI0NTc3NDUzNDQzMy4wMDU2NzQ0MzIxNDU3ODU1NjQ1MzQ1MzY2
+NDg1NTU0NzQ1MzM0NjMyMTU0NTQ0NTU1MzIxNjg1ODMzMzMzNDQzMTAzMjY3MjM3
+NDQ3Njc3MzI0MzE1NTMyNTU1MzY2MjQxMzIyMTAzMjMxMjQ0NTQ0MjIzNDU4NzQ2
+NzQ1Njg1MDE0NjQ2MzQ1NTU1MzY1Njg5Njc6OTY5ODU4NzU3NjY3ODk2OTg3NDU2
+ODU1MzU2Ojc2OTg0NDQ1NDY2NDU5NjMzNTU1NjM0NDU0Mjc3ODUzMzQ2MzIzNzQy
+NDU4MjM2ODg3Njk2ODU5ODU2ODc3NzU3ODU0NDUzNjY1NDA0MzI0NjY0MzY0NDM0
+NjY1MzMyNjQ1MjQyMjQyMzY3NTMzMzU0MzY0NjY1NDI0NjYzNDQ0NTQ1NTQzNDY2
+MjExMTIxNDU0Njc4NDE0NjMwLzMxMjExNDY0NDU9ODQ3MzM1NDM3NzU2NDQ5ODg0
+Njg6Njc4NzU0MjQ7Ozk6OTU4OTc2Njc3NTc2PTYzNDw6NTc5OTU2Nzg0NTY4Njc4
+ODc5NTk0NDMzNTszNzc2NDQzNDY2Ojo4ODc0ODs2Njg5ODg1NjM0NDg5OjY4MjU5
+NzY1Nzk3OTc3Ojw7Ozs+OTc2ODo4ODk6OTU2ODg5NzY2ODk3ODM1NjY1NTM2NzQ0
+NjY5Njc0Njg1NjY2NTg3Njc2ODg4Njc4NDM1NjU4Ozk5OjU0NTc5ODo4NTQ3OzY4
+NzU2Nzk6NzY6ODc2NzU1Ojg4Nzc5OTc5Ozw6Ojg1Nzg4ODg3OTs8OTk2NTc3Nzc5
+Ozs7OTw5NjY3ODs6OTY4ODo6ODo8Oz49OTk4PTo5ODg2OTs8PTw7ODg5ODw7PTw9
+Pjs5Ojk9QDw6Oz09PD45Oz47Ozw8PTw/Pzw6ODo+Pz0+QD4+PDs9PTo7QT06QDw6
+Pj07P0A+REE+Oz1CQUpDTJzBzNTZ3uHj5ebo6kJAP0FDQkI+PTw9PDo5ODg6PDg5
+ODw9PTs4PDk4Nzs5ODo2ODw4PDg3Ojg1NTY2MzQ2OTk2NzxDNzY3NTM0NTY6OTY7
+Ojs6OTM4MjIyNDM1MzQ3NTI1Njc1NDYxNjY3NDIxMjA0NDM1OTM0NTQxMjQ0NDIy
+NTUzMjY0MzQzMzMxMjE0MzU2NTM1NDQ2NDQzMzM1MzAyMzs0NjQ0My8zNjU2NzMy
+NTQyMTUyNDQ0NjU0MjQzMzMyMzMzNDYyMjAxNDEyNDI0NTU2Mzc5ODY1NTIxMzg0
+MjU1MjQ0ODg5NTY1MTY6NDMzNDg3NjMyMTQ2NjY6NTU0NDQ3MzQyMzQ0NjU3ODU0
+NTU1NTQ0NTg3Njc5NzQyMDI1NDc5ODMzMTE3Nzc0MzQ1NTMxNTY1NDMxMzQzMzQ6
+MzQ1MT00NDQ3NjUyODY6OTc1Njg1NjQ2NDI2NTI0MjU1MzM1NTQzMzM1Mzc0NTIy
+MzU1MjM1Nzk5Nzk3NjMyNDU1NDU2NDMzMjQzMzI1NzU0NjQzNzE0NTQ3NDQ2MzU1
+NDUzNTUzMzUzMjQzMjEzNTM2MzM0MzUzNTU1NjQ1NTUxNDI2NDU0MTIxMjIyMzE0
+MjMzMDIyNjc0NDc2Njg4ODIzNTQ3MzIyNTY3NzU0MzM2NTIxMzg1NTc3OTk2NTUz
+NTg3ODYzMjU0MzY3MzIwNDc0MzM0MTIzNTIxMzEyNTQ0MTMzMTEyNDQyLzIyNDcz
+MDIyMTIzMTI2NTcyNDMyMjMyMzQ5NzY3NTM0MDQ0MzM0NTUyNTU0NDY3MzY1NTY0
+Nzg3ODY0NTM1NDMyNTg4NDc4ODc2ODg2ODc5NTQ2ODk6NzY2NjQ3NTU5OTU3NjQ0
+NTk3NjY1NDM3MzM2NDQ2NTM1Njg4NjU1ODU0NDc6NzQ0NzQ1NzU1NDI2NzQ3NzQ0
+NDQ1MzY2Njc1NzUyNDAwMzA1NzM0NDMyNDQzMjY2MzU1NTczMjk2NTU2MzQ4NjY1
+NzgyMzU0MzU3NDQ2MjIzNTM0Mjo3MzQzMjI2NjUzMjM0Njg1NTMzNDM0OTQ1NzI0
+NDc4QWBFNDc2MzMyNDU2ODYzNTg1NjU2ODM0ODc4Njc2MzY3ODc0Njk3Njc3NjY1
+ODc7Ojg3ODU4ODk4NjQzNDU4ODk3NjU3ODQ7ODg3OTY4NjU3NDM2ODk1MzU2NjY2
+ODU2Njg3MzU4NTY3ODk5ODg7Ozs7Nzk2NTk5NDc3NTY3ODo3ODg5ODg2Ojg3OTc1
+NzY3Nzo4ODc6PDg3ODU4NjY4ODM3OTY4OTc3ODY2ODg0MzY4Njk2NTc1Njo3NjIz
+NTM2Ojc3PTc1Njc1Nzo7OTc5ODg5OTY1NjY5ODg7ODg4Nzg2NjU4NjU5NDU2NDg8
+Oj06PDk5Nzg6Nzc5OTg6Ojs4Nzc2ODk6Ojw3ODc2OTo4ODk3OTg6PT48Pjk5PDk8
+Ojg9ODU0OTk3Nz47Ozo6ODg5ODY4Ozw8PTo4Njk8Pz48Ozw9OUBAPDs6Oz09QD5A
+Pzs9PT09PDw9Ozs+QDo3Pjo8Pz44OTs6PD47Oj1CQUFHQEFFZlpcpsHM1Nnf4+Tm
+5unoRkxFRkFBRUFCQTw5OT8+Ozw9PDo1Ojw4OTg4Ojg7Ozg1NjY5Ozk3Njc3NTg3
+ODg5NTc3NDU3OUM5OTg0MDM0Mzc2Ojg4NjQ2NjM2NDY5ODM3NDMwMzMzNzY3ODU0
+NzY0MTQ2ODMzMjQzMTU1NDUyMjU1NjU3NjU5NzYyNjQ1NTMxMjQzMzU0MzMwMDA1
+NjQ0NDI3OTI0MzM0MzI1NzQ1NjQ1MzIzNzQ6NDYzMjExNDQ1MjIwMTM1NTIzMTIz
+NDMyMjEyMzMvMjQ3NTY1NTU0NDIyNzQzNTQ1NTk8Njo2NTg4Njo4Njk2NDMyMjQ1
+Mzc4NzM1NTQ1ODY0ODI1MjIzNjQ0MzQ0MzIyNTU4NTY2NTg1ODQ2NjUzNTM0NDU1
+MzM2NTEzMjE0NTY2NDIzNDYzMzM1OTY4MzU2NzM0MzQ1NTY0ODk2NDc2MzQ0NDU0
+NjU1NTQxNjM1NTg1MzI2NDI1NTM1NDI1NTg5NTg4OTc0NDEwMzY4NjY4NTIzMzMz
+NTQzMTU1MzM2NTc0NTY4NjY3NjMyMjc1NjU1NzY1Mzg3NTY2MjIyNDQzNDIyNDc0
+NzIvMjQ0NDMyNjIxNDU2NjQ0MTE0MjQxMzEzMzQ2ODU1MzU0NDU1NDY1NTQ2NDUx
+MTIyMjI1NzY1NDUyMjU0NTc1NTg3NTM0NzU0MjM0NTM1NTgzMjg3NTg4MzQzNTU0
+NTIyMjY0NDU0MzM0NDAzMDEvLzAzNDQ0MzYzNDc3NDAvLzAvMjMyMzQ3NDY2MzI0
+NTY0NDQwNDY3NTYzMjIyNDY1NjQ0NjY1NjYzNDU1Nzc4NzY0Nzc0MzQ2NTQ1NDQ1
+ODc3OTY2Njc0NjUyNDc3MzY1NDQ3NTc0NTc4Ojk4NjgzNTQ0MzY0NTU1NjM1OTg1
+MzU2NjQ0MjU1NzQzNTQ5NjQ0NjY2OTY5NzQ0MzQ1NTQ1NzQ0MzI0NzU0NzQ0NDMy
+NjI1NDMvMjMyMjU2NjQ1OTU2NDQ0MjM1NjYzNDU1NjU1NDMzNDM1MzY0MzY0NTQ0
+MzU2NTM2NDQzMTU3NjY3NzQzMzU1NzU2NjY1ODU1NTM1NjUyNDM1NTU0Njg1NjQ2
+Njc2Nzg2Ojs5NjU4Ojk4NzYzNDY2NTo3NTY4ODc9OTg2ODg6NjQ0Nzg2Nzk4Nzo3
+OTc2ODY4NzY2NTc0NTY0ODYzNTY1NTs4Ojg4OTk6NzU4OTg3NTg3Njc4Njc3Nzg4
+Ojg3Nzg4ODc5OTo4Njg4Nzk6PTs5OTo3MjQ4ODg4ODg4PDc5ODc4Ojg2Nzg3Nzg4
+NjU3ODY4OTc1NDQ2Nzc5Ojs3NzY1NTo5Ozc2Nzc3NTU4Njk3ODY3Ozk2NjQzODo5
+Ojc5Nzc5Ojk5ODg3ODY5Njg3ODk8Njg2ODU5OTg5OTc6PDs2Njg5Ozs7Ojg4PDs3
+ODs4Ojs8Ojg6PT07Ojs6Ojs5Ojs5OTc6PDg2Ojk8QDo6PTo7PUA6ODk4NTk9Pzk5
+O0BAOj5APjw/QD9BPDo8ODk7PDw5OTs+QDs/Pzw4ODw+PD48Ozg8Pjs7PUA8Ojo5
+OzY8QEJERENBPkRcU1OiwczU2t7i5Obn6elCRUZERUJEQj5CRkU/QkJAPT46Ojc4
+ODs6ODw3OTk4PjgzODo3Nzo7Ozs+OzY2Ojg0Mjg2NDU1NTo4NjQ2MTM1NjU5MzU0
+OTg4NDU3Njc4NjU1ODo4NzY2ODU2NzUyNTY4NTQ1NjY0NjQ0MzU3MTQ1NTQxMzo3
+NTI0NTQ0NTI2ODc1MzUzNDUxMTIxMS8zNzM0NjMyMjU1MzY1NTUzMjM1MzQ1NDQz
+NTY0NjIyMTQ1NjU2NjU0NjQ1MzA0NDIwNTY1MzU0MzQzMzU1NTQ3NjQzNjE1Nzc4
+NTc4NzYzNTM2Njo3ODU3NDUyMzY1NzU2Mzg3NzY3NTM1NDU3NDU4NjY0NTQ2MzIz
+Mzc2Njg2NTc2ODo2OTQ0MjU2NjU0NDI7OzY2ODY1Mi8zNDc3Ojg0NjY3NTQzMzU5
+NDYzMjEwNEY1NjMzMzMzMzMxMDUzNTczNjg2MzExNDU4NTQ1MzYxMTIyMzA0NzU0
+NTQ1NTU2NTQ0NDQ/NTU3NTU1NzU0NDc0NDIyNTI0NDU1Njg4ODQ1Njc2NTEwNzQu
+MzIyMzQ1OTM2NTU2MjIyNTQyMTM6NTUzNjY1NDQ0NTQ1NTQzNjcyMzQ3NTQzNTU2
+NzMyMDI1MzMzNTY5NTU1NDMzMTQyMjM0MzUzNTQ0MjMzNDMyNDQxMjU2NTU4NzMy
+MjQyMzA0NjM1NjU4NjQ2ODg3NTY3NTM2NTUyMjU3NjYzMjQ2MDIzMjQwNTQxMjc1
+MjM1NjY1NDAxMjMzMzMzNDQzMjQwMzQvNDc3NjQzMzc1NzMzMDI2MzU2NTg3Njc3
+NjYzMjc2NDQ3Nzo1NDQ4OTY3NTM1Njg0Nzc6Ojg2NDM0NjQyNDU0NDY1NTU1MzU2
+ODc2ODg2Njc1MjQ0NTYxMjQzNzU1NDU0NDU3NDk2NzY2MzAyNDQ2ODM1ODM2Njg2
+NTIzMjIyODc1NTc3NTM2MzIzNTc1NTQ1NDg0NDg1NTAxNzY2MzQ2NDQ1NjQ2NTQ0
+MjM1NTQ0MjMzNDQ1MjIzMDQ3NDQzNDU4NTIzNzg0NDM1NDU1MTIzNTI1MzY0NDQ2
+NDQ2ODQ1NzQ5NjczNDAxMzMzNDY2OTY5Njc0NDM0OT44OTc0Nzc7NjYzNDY4NTU4
+ODc8ODU6Ozw3NTU5Oz05Njc5ODg3ODU3NTM1Njc3NTY2NzY4OTg2ODc1NDQ2Nzc2
+NDc3PTo4Ozg3NzU4Njk4Ojg3Nzc4OTo2NTc4PTo1NTg3Nzg5OTo4Nzg6Njo5Njg3
+ODU1NTg3NzU2Ojo3NDU7OTg1Nzg2Mjc4OTc4OTk5NjU2OTU3OTk5Nzc4NjY5ODk3
+NjQ2NjU5ODg5NzgxMzY3NTQ0ODk5ODg5Nzc3Nzc4ODY3NjY2MzU3OTg2NDY1NTQ4
+ODY4Njk4PT06Nzg4NzY3Oj48PDs4Ojs6Ojo5Pz86PEE9PTw6ODc7OTs6ODg7QD89
+Ojs5Ozw6Pzo4Oj09P0A+Pz08PTs9PUA7PD4/PDo8Ozw9O0E5Njc6PTw9Ozg+QDxA
+QT5BPTw8OztAQD45PTw9PUA9Oz45OkE6ODw/Q0dKRUJFQkJETJzBzNTa3uLk5ufo
+6kFDQ0FCRUFARkBCRUI9QEM+PDs8PDs5PT08OTc5PTg3OTg8Ozs8ODk9OTg6Nzw6
+OTY5OTY4OTY4NjU2PDQxMzEyMjQzMzI3NTg2Njg3NjUzMzQ4NzMxNDY3NDQ2MzE1
+MzU4NTQ5NDQyMjQ1Mzc4NDU3NDYxNTQzNjUyMjMzNjczNzU2NTMwLzIyNjMxMjAx
+MTM5OTMyNDQ5NDI1MzM0Mjc3NTU0LzM0MzMxMjIyMzAzNDMzMTIyMTE0NDM3Njc1
+MzM3MzU3MjQzNjQ1NjQ2NTQyNDk0NTEyODc2NjM0Nzg6Njg3NjY4NTg5NDczMzM0
+Njk2NjI4NzU1Nzc2NjU0NDU0ODc1NTM3NTY0NDU2Nzc4NTY0NzQ1NTMwNTU1Mzo3
+NjU2OTM4ODU1NjU1NzY1NTg3Nzc1MzIzNDUxMTExNzU1MzQzMjQ1NDU1NDYzNjY0
+OTQ1NTU1MzEyMzc1MzQyMTIzMzQ2MTAyNTIxMzM1MTI1NTIzNTU2Njc0MjQ1NTU0
+MjQ3NTc2NTc2NzQ1NzQyMjI1MzM1Mzk0MTU1MzEzNTM0NzM0NTM0NDQ2NTYyMzQ1
+NDM0MzYzMzU0MzU0MjMzNDI0NjY2NDg3MzY0OTQzMzM0MzI0NDU0NDUxNDMyNTU1
+ODc3Nzc2NzU1NDUxMzMyMzU2NTQ2NTM1NTU2NTU0NTIzNTU3NjY2OjU3NjczNTcz
+MzA1MzQ1NTk3MzQzMzU2OzczMzQ2NTIzNDU0MTE0NDY0NjIzNTU2NDQzNDUyMzUz
+MzUxNDAvODQ1NjUzNjUzNzg1MTQ4NDI0NDQ3NjQ2NzY3Njg3NjY1NjQ0ODU1MjQ2
+Nzk3OTk0NzkzMzQzMjIyNjY0NTY2ODg7NTY1Njc3MzcyNDU1MzY2NzM1NjY3Nzg2
+Nzk2NTU1NDQzMTI1ODg1MzIzNDM1NDU1NDQyMjMzMTAzNDY0MjE0MjUyNDQ2NTU1
+NDU4Ojc1MzY6ODY2NTQ1NzY2NTU3ODU0NDg3ODY2ODQzNTY2Mzc4NjczNDg5NzQy
+NzU1NjMyMzU0NTIyMDEyNTIzMzMyNDY3Njc4ODQ3OTY1NDI2NzYzMzY1NjUzNDY1
+NzY1MjU7Njo4Nzo3NjY1MzY5NzU1NTU8OTc2Njg4NDY0NjY3ODc3Nzs5Ojo6OTQ0
+MTE1Njg4NTY3OD01NDMzMzQ3Nzk1MjQ1Nzk4MzQ3Nzk4Ozg3Njg2Njc4OTM5OTo6
+ODg4Ojs3Njk5OTg3ODg5NjM2ODg2NTg0NTY3NTo4NTk2NTY4NDc1NTY2MzMzODg5
+PDk5NjY3NDk4Ojg3ODk4NDU2OTs3Nzk2NzU6Nzc2Nzg7Ozg3ODg0Njc1NjY5Ozw5
+Nzc2Ojc1NTQ3Nzc5NjY6OTg3Nzk2Nzk1NDc2NjY3OTc3ODk4Njk7Ojk3Ozg4Nzc4
+ODo8Ojo7Ozg8Ojo9Pzk3Ojo6ODY4QD09PT86Ojo4PUE4Ojs8QD09QTw8Pz09PkE7
+PDg9Oj09PDo8Pjs6PDs8PTw8QkA9PkA7PkJCQD04Ojw+Pjo5Ozk6QDw7Pj1MQT1B
+PTw9QUU9RUZDQUNPm8HL1Nnf4eTl5+joP0JFRkRBPDpBPjw8QUE9Pj49PT47Ozw8
+Oj05Ojo3Ozc2Nzs6PT0/Ozc7Oj06OztCQzs4ODY1NTg5OTs2MzIuMzU0NjQzMzIz
+NzIxMzY1NTQzNDU1NzUxNTk3NTU3NzQzNTU3NzQ2MjQ1MzM1NTY3NjQ3OjQ0NTEy
+NDMzMzQ2NDQ1NDM1MzIzNDMzNzQ0MzExMzU1NTI0NjUzMzI1NDU1NDUyMjQzMzI0
+MzI0MzMyMDExLzA0MjAxNDM5ODk1ODUxMzMxMjI0MjY0NTIyNjM0MTY3NzQ1NDQ3
+NDQ0MTE4Ojg3NzY5Njg3ODM1NTI1MzU1NTM0NDM2MzU0NDU0NTc2NjQ1NjM0NTY3
+NDQ1OTQzNzg3NjY1Njk0NTc0NDQ3ODQ3NTU0NTMyNzc0NjQzNjg2MjAzNjc2NTM1
+MzIxNDQ3Nz02MjI0NzU3Nzw2MzM0MzMwNDU3OTMxMzMzNjMzMjI0NDQ1NTMxNDQ2
+NDAxNzU1MjEyMzUzNDMzNjU0NDY1NjQ1NDc3NzY1MjIzNTY1NDY0ODY2NDMxMTQ1
+MjMzMjI2NTQvMTIzMzIxMzM1MjUzMTc1MzI0Nzc1MzM0MzQzMTMyNTQ3Szk3NjQ3
+NjUyMjc3Mi8uLzIyMzIzNTczNTQ0NDU1NzY1NTU1NTQzNDUxMzAyNDQ0NzYzMTIy
+MzU2NzY0NDc0MTMzNzkzMzI2MzU0MjM0NTQ0NDMzNDc2MzA0MDE1ODMyNTQ2OTc0
+MjM1MTM0MzQ1NDY3NjQ2MzY4NTUyMzE1NDIzNjMxNTM0NDM0NDMyNDI2MzU1NjMx
+MzU1ODY1NjY3NTc5NzY5NTM2NDE1NDI1NjY2NTg1NDYyMjU3NjEyNDIzNDc2Njo3
+NzMyMjU0MTcyMTU3NTU3MzU3NTQzMzM1MjQzMzQyMzU1NzQ0NTQ2NDM0NDM0NTMy
+NjYxMDIwNTc1NzM0NDM0OTk2NjQ1NTUzNjc2ODY1NTY3Nzc2NTU2NDM0NjM1ODg4
+ODM2NjU2NTUyMzY2NTg0MzU0NzU1NjY0NTY3Njc0NTI0MzMzNDU1NjQzNDMxMjQ1
+Njc2NDM5NjUxNDc4Ojg1Mzg1MzMyNDo6ODg0OTc2Nzg6Ojg2NDY0Nzo1NDQ0Nzw7
+Nzg5NzY5OTQ1ODQ0NDI0Njc2NTQ1NDI1NDc5Ozk4NzY0NTExMzY1NzU2NDUzNTM1
+OTM1NzY1RUA4NjU3NTo5OjY1NDw2OTY4Ojc5ODU1NTY4NTY3NzU0NzU5NTY3MzQ2
+NTQ4NT88NzY4OjY2ODY2PDQ1NTY2NTU4NzQ5OTk7OTc6NzY4Oz0/ODg2NTQ1ODg8
+Pjw8Ojc2NzY0NjQ3OTw+NTM3ODY4ODc1Ozk4Ojc4Ojg5Ozc1NTc5Ozk6Ojw5PDU3
+Nzc4OTo4Njg4ODc4OTg4NTU2ODY4OTs5Ozo5OTc1Nzs8OTc5PEA8PDs6PDw5Nzs8
+OTs6Ozk5Ojw7PT1APDg5Oj05OTs6Pzw+QDxCOzw5Ozs7Ojs7PDo6Oj4/Ojc5Pj8/
+PT4/PTs+QEM9Ojg3OTw9PUA+PUE8QEE/Rk8+Pjw9QEFBP0ydwMvU2t7i5OXn6OhB
+Q0JHREA8Oz0+P0A+QURBQkBAPjw7PTw5OTc6Ozk7Oz86Ojo6Ozs6Nzg/Ojc5ODk8
+PDk6NjU3NTU7Pzc0MzQ0ODc3NTY3NDQ2NzQ1NDU1NTM0MTMzNTUzNTY2Nzc0NDM7
+MzY3NDMzNTU0MjM1NTEyNzY1OTQ1MjIxNDMzMzM3NzU6NDEyNTQ1NjQ0Nzc2NzY2
+NDQ0Njg2MTc2Nzc0ODU4NTY0MzU1MjQzNzYyNDM1MjE1ODI1NzM1Njc5NjY0NDUz
+NTY0NDQzNTQ2MjQyNDQ0NDU2NTg2NDY5NzU3NjY5NDMzMjY1NTYzNDg2NjY1NTQz
+NDI2MzMzNDY2NTc2ODY1NDIzNT06NTc0NDc4NjU0NDEwNTQ0MjIxMzQ0Njg4NjY1
+Njg0Nzk0NjYzNjU1MzI0Pzc0NDc1NDYwMzQ4Nzs1ODUzNjU0NTU4NTk3NDY1MjQ2
+NjU3MzU0MzMyNjEyMzEzNjQ2OjY0MzM0NDU0MjY0MzQzMzQyNjMzMjEyMzQ1NTc2
+Njg1NDYzMjI2MjI0NDY7Nzc0NDIyMDI1MTMyNDMyMDM1NTIyMjMwMjY1NjY3NzMx
+OTk6NzU0NDM2MzY0MjIzM0pjVDk0NDEzNDU4ODY1MjMzMzExMzExNDMzNTQ0MzY1
+NTQ0NzQ1NjMzNzIzNTQ0Njc2NDc3MzMxNzYzNDIxMzIzMzU2Nzc8OjQyNDY1MzU3
+MjEzODY4NTU1NDQ1NDIzNzcyMzU1ODk3MjIwNDc2OTo2NDU2NTY0NDIyMTc0MzIz
+MjIxMjEyNDU2NTUyNDU0NTg1ODc0NzY0PTg2NjMxNTQ0NTY3Njc3NjQ1NjM2NjY1
+NjQzNjY0Njk5OTs4NzU0NTc2NTU1Nzc2NTQ3OTQ3NTU2NDEzNzY0MTM2NTk2NDM1
+NTQ2MzAxMjM0MjQ0NTc1NTQ1NzY0Nzc1NTUyMzQ1NDI0MzE1MjMyNDUyNTU1Njg3
+NjYyMTY4NTc1NjY1NTI0NDY3NjQ1OTc1ODMyMzQ3OTIyMjEzNDI0NDMzMzQ3NjU0
+MjA2NjUxMTQyLzAyNTc1NzU1QTU0NDU3NzU0NDQzNDU0NTg4ODYzNjQ1NjY3Nzo4
+NTc1NzMzNDY0NTQ2NDQ0NTY1NDU1Ojs7NjQ2NzU3OTk0NjY2NTk8NjY3MzY5OTc4
+Njc2NzQ1Njg3NzQ0NTc4NjY0Njg4NjY1MjY4Nz07OjY3ODY5OTg5OTk7NjY6NzQ2
+OjY2ODU2Njg7ODU1NTg4ODY8OjY2NzU0NTU5ODk3Nzg5ODc2Nzk3NzY4NzY4ODc2
+NTk4NzY1Nj5CP0E9PTk2NTg5ODk6Njk5Ojk5Nzk5Njk5Nzk3NjQ1NzU2ODk6NzY7
+PDY1Mzc3Nzg5PDo6OTg6Ozs4OTs3Njk5OTc4Ozg6Nzc2ODg4Njs0NjcyNjY6PDo3
+Ozw4OTc7Ojs8Nzo7Pz8+Ozk5Nzg6PTg5NzY2OTg6OD09Pj89QDs9OTg4OTg7Ojs7
+PTs7PT07Oz08Ojs6OTg7PDs7ODw8PDs5Ojs7Pjs8Ozw7Oz05OTo6PDk7PDw8PDw+
+VVxJQj08QUNFTpm/y9Ta3uHj5ufp6D09RERFQjo7PT9CREE9QEVBPD88QD04Oz07
+Oz09Oj09Ozo6Pjs4Nzc5ODc5Ojk7PDk5OTs6ODY1MjI1NjQ0MzY3NDU0NDY5Njo4
+Njc2NTU3NzQ1MzQ1NDk4Njc1NDY2NjU0OTQ0NDUyMjQ0MTQ1ODQ0NTg3ODY1NTY0
+MjMzNTU2NTY0MjQzNDUzMzQ2NjQzNTQ1NTY2MjM1NzY2NjQ2NzIyNzY0NDIzMjQ3
+NzUzMzEzMTEzMjM0NTUzNDQ2NjQ0Njc2ODQ0NTQ0NTQzMjEzNDQ0NDUyNzY3NjYz
+NzU4ODc5NzU1NTY1MTU1NTc1NDM1NzY4NzU1NDU1Njg3NjY1NjUzNDU0PDc3NDY1
+ODg4NTQyMjE0NDMuLjM0MzQ3NjU2Njc3NjM3NjU3OTY5OTczNDM0NDY6NjQ2OTc0
+MzQ1ODY1Njg0MzE0NjY4NDUyMzQ1Nzc1NTYzMjQ1OTMzMjIzNjY0NTU4NTY0NjQz
+MTE0MjMyMzUzNDExMzIzMzQ4NDUyNTQyNTQzOzkwNDQ1NTY2NjY1NDM0MzIvMjIy
+MTIyMzMwMTM0NDIvMTM0NDIzNDIyMzQ0NjM1NjMzMjMyNjczNTUxMTozMTY3NzQ1
+NDU1Nzc2NDc4NTIwMjExMjAxMzEyNTY4NTMzMzUzMjIyMTI0NTc1NTU2NDI2NjU2
+NDQ4MzMzNjY0MzQ2MzMzMjUyNDEyMTM4NDU0NTQyMjIzMzAzMjIzMzMzMjQ1MDMz
+MjU2Nzg2NDI0MzUzNTMxMjIzMzI0NTEyMjMzNDQ0ODg4OTk0ODU2NTQ2MzQ0Mzc+
+NTg2ODQ2NjQ0MTMzNjQ0MzM0Njc2NTIzMzE2NjQ1NTU5NzU4NzY0MzM1NDM2NzYz
+MjI2NDY2NjIxMDI0NjY0MzY4ODY1NDY2MzQzMzIzMjMxNDU2NzU0NjczMjM1NDY0
+NjM2NTQ1NjQ0NDAxMjMzMjQ0NjYzODY4NTI7OTk4Njc3ODUzNTU1MzQ2Nzc0NTY0
+MjQ1NDQ1NDQ1NTQzMzIzNDQ1NDMyMzIzMjY1MzUzMzc0NTQyMzI1NjIzODMyNDIz
+Nzc4NzY0NjM1NDMyNTc7Nzk3NTY2Njg3Nzk2NTQ0OEI7ODY6NTU0Mzc4NjY3OTo2
+Njc4NjY3Pjo4NjQ2ODk3Njc3Nzg3ODo4NTU1NDU1NTk2NTI1OTc3NjU2Njg2ODY3
+NTQ1Nzg2Nzc4ODY6Ozk8OTg4Ozo6Ojc0NTc4NjQ0NTc1NTU2Nzc1ODk7OTo6NzYz
+Njk5Ozo5Njg5NzU1Nzk3Nzs3MzU4NzY4NjY1MzYzNTEzMzE1Njg1Nzc3ODc4OTc2
+PDk5PDg2Nzg3NzY2OTk5Njc8PDk6OTk2NTQ4NzY1ODo4OTk3Nzk6ODs6ODc5NzY2
+NTMyMjQ0Nzo3Nzc3Njc3Nzk2Nzc2OTk6Ojk4OTk5OTs6NzY4Ozs8Ozs7Ojs8PDk3
+Nzg5OTk5PTw8Uz85PDw6ODo+QTs7Pj09PDg7Ozs9OTg3PkE+Pzs9PkBBPjo7Ozw6
+Nzo+Pjw5Ojo6OTw+PDs4Oj46Oj0+Q0lNc2tYQkA8PkVMl8HL1Nne4eTl5+joQEZD
+Q0A+RENAQkVEQz4/QT47QD05PDs5Pjw6OD03PDo5OTw/QTs7Nzc2Nzs9ODg5RzY1
+MzU1Njc2NzY3OTg5ODQzMzU5NDQyMTMzMzQ0NTU0NjQ0NjYzNzQ4NzY4ODg5NjY1
+MTMzNTU1NzgxMjY2NTMwNTM1NTQ2MjE0NDQ1MjU0NjUzMjQ1NTUxNTIzMDEyMzM2
+NDQ1NDc3NDIzNDMyNDc1NTQ1NjQ0Nzc5Ojc1My8xNDQ1NDU3NDQ2NjQzNTc1NjU1
+MjM3NTQzNTI1NDU0NDM2NDg2Nzk0NTY3NjUzNTs2ODs5ODc0NDIxMjY2NTc3NjYx
+MjQ3NjMzNDY3NTU2ODU1NTg0NDc2NjY0Njg0NTY1NDIwLispMTUzNjUzNDM0RjQ0
+NDQ0NzQ3NDQ3MjQ3Nzc2NjU1OTgzNzcxMjM0NTU1NTU3OTY2NjY4MjEzMzQ1MjQy
+NDg5NzI0MzU0NDQ2NjU0NDM1NzU3OTQ1MzMyMzM1MzI0NDEwNDg9NzUxMTMzNDYy
+MjY1NjdANTQ2Njg2NTQ6NjEzMTQ1MzM1NjI0NDY0NjMyNTQyMDEzNDM1MjMzMTMx
+NTU0NDAwMDExMjQxMzIxMzU2NTM1NDUzMTM2ODc4NjU1MDIyMy8uMDAxMzMzMzMz
+NjQ1MjMzNDEzMTUzMjM2NTc2NzY1NzY2MzY2NDUyNjY1NDIyMTA1NDIyMTIzNTEx
+MzIwLjAzMTAwMjYyMjU1MTAxMjY1MjMzOTU3NjQ2NzMzNDMzMzIyNDIzNDM1NzU6
+NjQzNDc3Nzc3OTU0MjM0NzU3ODU1Nzk5NTQ1NjU1NjU4ODUzMTEyMzY1NDU1Njk1
+Nzc0NTc3NDY1NzU2NjQ2NjMyMzQ2NTY4NjQ0NjU1NjY1Nzc0NjY2NDk4Nzc2NDc3
+NzQzMzY1NjM0NjY1NzU1NTE1MzI4NDU2NjU1NDc1NTQ0NTU2NzQzNTMzNTc3NzY3
+NjU3NDMyMjQzNDMzNTU1NTU1NzU1NTQyMzc3NzU4Nzg2NzQ0NzQ1MzY2NDM2NDE0
+MTM3NDQ1NjM0NDUyMDIzMjMyMzczMzQyMjAxNDQ2NjQ1NjU1NTc8PTs4NTM1ODY3
+NzU0NTU2Pzs4OTg1NDY2NjYzNzc3NTU2NjU2MzY3Njg3Nzg3NTU1Nzk4Nzg6Ojo5
+ODY2NDc4ODg2NDY0MzM1Nzg7OzU3Njg2OTk0OTk7Ojc3Nzk5NDY1NDY3NzY3NTQ1
+NTQ3NzY2OTc2NzU0Njc2ODc4Nzk3OTc0NTk5Ojk5NzY4NDQ1Njc2ODc4NDQ2OTg2
+NzY1ODY1NDM3OTk3Nzg4ODg5Nzo6Oz04PD04ODk6OTM1NjU5PDs6Nzc4Nzk5Njc3
+Nzs8ODg2PTg5Ozs/PDk6OTg3NzU1MzM0MzM2ODY7Nzg6OTg1ODc1OTo4NTg2Nzk3
+ODo6OTg6Ozo6OTo5OTg3OTk8OTU4Njc5Ojg6Ojo2ODlAOTk6Ozo7PDw9PT08Pzw9
+Pjw7PDw2ODs6PD08Ozk8RD07PT07Oz0/PTo+QD46Ojs7PD06Ojc4PD4/PTk7OUdS
+TFk+PTo9Q0qVwMzV2t/h5Ofn6epHSEFCQkhGREBBPT4+PD07QEA+OTIyODs6QDtB
+QEM+PEE7O0A9PTw7PDU2Nzw9Nzk5NjU3ODk2Njc4ODM4OjU1NzY1NTQ1MjMxMDM0
+Mzc2NTg1NDU0NTg2NDQ2NzU2NDc1MzY0MjI0NDU6ODU1Njc5NDY1MzI2NzQzNDQ0
+MjY0MzM0MzUzNjgzNDIvMTMzMzM0NDU1NjYyMjE2NTM2NTMzNDMxMTIyMjM0NzU1
+NzY0MzE0MzUyMjU0MjM0NDYzNDY3NjQzMTUzMjQ1NTg3MjM1Njc5OTg5NjUzNTk3
+MTQ2NTM1NjM1MzI2NTM0NTc2NTc3ODc0NTY0MTIyNTg4ODU1NzY1NjU3NzYzNDU0
+MzQ1Njc0OTYzMjU0Nzk0NTQzMzQ2NzY1NDQxNDg3NTc+NDQ1MzU1NTc1NDY2Njc5
+NTYyMjg2RTk1OTg0MzI0NDE0NTUyMzM4NTQ1NTMxNDM0NDQ4NTM0NTY1NDo2NjMy
+NTU0NTg1MzIxNzUzMzU2NzY2NDMzMzU8NTQyMTQzMjEwMjUyMzs2NzQ0MzIzMzM0
+NDQ2NjUxMjI0MS8yNDYyNTM3MjM2NDY1NTQ2NTU1MS4zMjQ0NTU3Nzs2NDExMjM2
+NDQ0MjQ1MzQ2MzMyMzQyNDU1NjM2NTM1NTU1MjU1NTU0NDM0MjI2Nzc5NTQ1NjY0
+NTQyMzEyMjM1MTE0My8xNDMzNDQ0NTY2MzIyMTI0NTEyNDU0MzE0MzEyMzU0MDQy
+NzUyMTIyNDIwMzMyMTQ1MjIzODU1NTQ0NTMyNDk3MzU3NzE1ODs4NDY0NTQ1Nzk2
+Nzo2NzM1NDQ0Nzc2NjM2NjY4NzY0NTc2NjQ0ODg5OTU2ODY0NDMzMzIzNDQ1OjY0
+MjU0NDc2NTk1OTUzNTY0Nzc3MzUzMzIxNTY0Njk1NDAzNjg3NjQzNDIzMzQzMzMy
+NDQ2Njc5OTY2NDMyMTExMzQ4Nzc4Nzg4NjM1NTUxMTEyMTIzNTU1NDUzNjU2NTc1
+NDc4NTQxMzQ0NjI0NDQ1MzU0ODQxMjIzNjM2NTQ2NDU0NDY4NTQ0Mzc1NDM0NTMz
+NDQ1ODk2NjQyNTc1NTc0Njg1NzM0NDc2NTY1NjU2Ojc2OTo3Njc1ODk3Ozk3NTEy
+Mzc8OTg4ODk2MjQ1NDU1NzQ2OzlBQzU4ODM2PTg5Nzg1NDQ1NDU3NzU1Nzc6NDc5
+NzY1NTk6Ojc5ODQ4NDQ3NDY3Njc0NTU3NzY3NjY3NTY2Njc1NjU2NzY3Njc6NzU1
+Nzo5ODk3Nzc4NjY2Njc1NDY2NDc2Nzc2NDU2Njc5Nzc6Ojc4OD48NjU5Nzc5Ozc5
+ODo5NzdEOjo5ODc5PD09OTg5OjU3OTg8OTg5Ojs4Oj45Ozw5Ojg3NzY2NzY0NzQ0
+NjU3Nzk5OTk2Njo6ODo5ODg9PDtBPTk5OTg5ODo8PD08PDg3ODY4OzY1ODg5ODo7
+ODw8PDo7Ozg4Nzc5OTg4OTg9OTk5Ojs7PDk4ODg7Pj05Ozs8PDs6Pzw7Ozk7PkBB
+PT1APz09PEA+PD0+Pj08PD04OTg7Ojo9QEE9QD1ES5HAzNTa3+Hk5efp6EY/R0NE
+S0lGRE0+Pz9AOzw+QDo2NTc6PDo6Ozw/Qj48PEA6PT86ODs7OTw7ODo7Ojg4OTg4
+Ozw5OTc3ODI0MzQ4NzQ1NTU4NzQzNDU0NTU1OTo5NDM2OTc1NDMzNTY3NjU2OTc2
+Nzc5ODU2NzU3OTc3NTEzMTQ2MzM1NTEzMTE0NDQzMzMyNTIwMjIvMjAyMzU2NTc2
+NTQ0MjMzNjg3MzIzNDU0MzEzNzc1NDQ0NTU5ODI0ODYzMzk2NDg1NDI0MjMyNTYz
+MjU6ODQzNjQ0MzQ3OTo0NDY1NjU2MzU1MzI0MzQ3MzI0NTk5NTEwMzc1NjQ1NTY4
+NjU1NDM1NjU3OjcxMzUzMjU2NjQ0NzUyMTU1NDU2NTQ4PDc1NzY1NjUyLzY1NTAy
+MTM7Qjo4MjY2NTc5ODc0NzU4Nzs3NjU2MjExNTI4PDk2NjY1MjIzNDI5NzIyMzM1
+NTY1MjU0MjQyMzE1Nzc5NDY2NjQ0NTY1NDg2NDM0NTQ1MTU2NjY3MzI2NTMyMzQ1
+MzQzNDY1MzQyMzQzNjM2NDU2MzM0NjQ0NTY3MzIxM0IxNDQyMzU1NTY0NTQyNjQ1
+NTEzNjQyNDQzMzI2MzEzNzgzMjEyNzY4NzU0MzMzNDY1MzU0MDI2NTY1NjQ0MzI0
+NTY1NDM1NDQ2Njk2MzM1NDY1MzMzMzQzNDQzNDUzMjQ0NTQyMTM0MTM1NC8yMDAy
+MDMwLi4xNDMxNDIwMjM1NTU1NDIzMDUwMTUzMTQ0NzUyNDQ1NTc1NDM1MjAxNjk1
+NjQzMjY2NDUzNjY2NjU2ODk3ODY2NTQ1NTQ0MzU1NTY1Njc3NDUzNTo5NjQ1NTc0
+NjQ1NTg4NTUzMTM0NDs6Nzo1NDY2OTg0NDIzMTU1NDU2NzQ1OzY0MzYyNDAyNDY1
+MzQ1OTg2ODQ1OTk4NTUzMTY2MTM3Njk3OTQzOjQ1NTc4MjAyMzU3NjIzNDQ2OTY5
+NzMyNjQ1MzI1NTQyMDMyMzM1MzM1NDYyMzM1MjIxNDU2NjU1NjY3NjQzMTM0NTU0
+MzU1MjIzMzQ0NjQ0MzMwMjQzMjMzMzQ2Nzg2MTQ1NTQ1Mzo1NDIxNDU6ODg2MzQ3
+NzU0NDU2OTg4Njk3OTY5OTc3MzQ2NTQ4NjY4OTo5NzU1MzU4NzY0ODs5OTw8OTo7
+ODo3ODc4OTc4NjY2NzY4OTQ0NTc3ODY2NjUzNzY1NDQ3Nzg5ODg4NTQ1Njc3ODU2
+Ojs7OTc4Njc2ODg3NTY1NTY1ODw4OTs4Nzc2Njk4NTQ2NTU4Ojg3ODU1NjY3NTY5
+OTU4Nzg3ODo8OTk7OTc5OTo4Njc2NTc1ODk7OTo9PDo9PDo6OTw6OTc5OTs7PTo5
+ODg5Ojg1Njw3OTk3OTo4NjU4NTY0NDc3ODo8Njc1NTY2NjQ0Njs6OkE8PDo3Nzc5
+ODw7Ojw6Oj04PD48ODU4Nzg2NDY1NTc6Ozs5ODo5Pzk3OTg5PDg5Nzo8OTo7Ozo6
+Pjk7ODk5Nzo8P0A8PDo6PDs/Pj46Oj09Oz09Pj89Ozw+PkNDPz09Ozo6ODs9PT88
+REI/PUJJlsDM1dne4eTn5+joREJDQ0M/Q0JBQUFAQD4/QEA7Pjk2Ojs8PDo7PzpA
+PTs3NjU3OTw8Njo4Ozo5Ojk5OTg2NzY3OTg2PTk3NzM1NzQ2NjQ1MjU4NzU3NDg4
+NTY4Njg6Nzc0Njc3NTc2NjU0Njk2NzY2NDY6NzQzMzE0NTIxNDQzMTE4NjM0NTYz
+NTU1NDU0LjEzNDU0NTI3NTMyMjY0NTk6ODc4NjU0MzY0MzMzMzIzMzIzMjMyNDM1
+NjQyMjU0NTMyMzc1NDY0NTU0Mzk0NTQ1NDY2NDc0NTY3NjY1NzQ0NTY2NTQ2NTMz
+NjQ1NzQxNDg3NzQ1MjI0MjQzNDY1MzQ2NTc2Njc5OTY4ODs0NDQ0NTI0NzZFOTU1
+NDM0ODMyNDU2NjQ0MzY1OTY2NDMyMzI0NTU2NjY1MTEwNTg0NTU1NDY6ODU0NDUz
+NDI1MTQ1MTE0NTY1NTIyNDI2MzQ0MzQxMTM0MDIxMjQyNjM0NDI0NjQzNTY0MzMy
+MzY2NzQ1NTU1NTc1NTYzMDI1MzM0MzQyMjU4NzUyMDE0MzQzMzMxMjM2NTY2MjU2
+MzEzMzMzMjc2MzAzMzQ0NDYzMjExMjM1MzY1NzMzNDY0MzIzMjIyNTM3NTQ2NjUy
+MzIyNDU1NjQ2NjI3ODc7NzUxMjMzMzQ1MjQ1NTY3NzY2OzgzNTY1NDU2NzQ2NjY0
+ODQ0NzY2Njg0MzMzMjMzMzQzNjk0MDI0NjMwMzQxMjUzMzIyMzM3NDUzNDY3ODM1
+MzAxMzIyMjUwMTEzNTY2NzYwMTExMjUzNjU0MzM1NDIwMjMzNTU2OTg6NzU0NzQy
+LjI1NDY1MzY4Mzg5Nzo5MzQ3ODY2NTg2NjU2NDU0NTM2NDI2VDo2NDM0NDQ3NTQ0
+MzI1ODY2ODY4NzpDRTc1NDQzMjEzNzIyNDg2NTc2NDM1ODUyMjQzMzU0NDQ1NTQ3
+NTMzMzU1NDUyMTU4NjU0NTU3NTc0NTM1NTQzNTIzNzk1NDI0MTY5NjMzMzc1NDQy
+MzQ2NTU2NTMyMjQ1NjQ1MzIyMzMzNDU0NTM0MDAzMzIxNTYzMjQ3NjMzMzY1Njo4
+NDEzNjU5NzdFSzUzNjU2MjQ1NjQvMTMxNDQ2NTY0NTY1NTk3ODY4MzM1MjQ3NzU2
+NDc4Nzg3Ozk2NzY1NTI1Nzc5Ozs5Njk4NjM2ODU4Nzg4OTY3OTY4Ojc1NDg5Nzk4
+NTU3NzY1ODc3OT08ODc4ODY0NDg5ODc2Njk3Nzg4NjczNzY1Nzc2Njc2ODY3Ojc1
+Nzg4Ojs5ODk5Njg6Nzc2Ojc2MzI1NTg3OTs3NjM6ODc5OTg3ODs6Qjk7ODg3NzU0
+NTc3NjY2Oj07Ojs9ODo6Ojg+Ojk3Nzk4NTc3Ozk5Ojg7Ojg2Ojg3NzY4Ojo1OTk0
+NjQ3NzUzNjo4OTk7Nzg4Ojg3NjY4Ojo7Ojg5OTk6ODY3PTg4Ojg4Njk/Ojg7Ojk6
+Pj04Nzc7PTs6OTo8PDw7Ojw6PDw8Pz07PDs5O0A9PDw8OD48PDo7PD1CQjs6PT08
+Oj09PT08PEFAPEJFQ0I9O0A/Pj1BP0BDREVBPkaUv8vT2t7i5Obn6elCRkRERkVC
+QkA6P0E+Qjw4Ozs7Ozc6OTc7Ojk6OjxAOTg4NTc6Ozc8PDs3Ozs7OzU4OTc2NzI9
+Ozg5NDU4NjQ3NzY2Nzs6Njc2ODY1NDM0NDU3ODU0MzU0NTU3NTQ1MTU3NjQ3ODI0
+NTU0MzI3MzE1OTY1MC8wMjM0MjY0LzMzMzU0NTQ3MjIyNDUyNTY2NDc0MzYzMzc1
+NTc3NjUzMjQzMjIyMzU2NTMyMzYxMzIvMzU3NTQyMDU2NzQ2NjY3MzUzNzQ0NTQ0
+NTQyMjg0NDQ0NTY1ODUxNDQ1MzU5ODk2OTY2MDM3OTQ1NTQ4NzU2MzI2Nzo1NDM1
+NTU3OTc4NTY5ODUzNDc1NDU0NjQ1NTQxMjIvMzU1NDUzMzMzNDQ0NjUzMjIzNTU0
+NTc2NTMyNjUyMTU1MjMzNzQ1NTMzMzMzNjY0NDMzMjY2NjYxMzU1Njc3NjM2Nzkz
+MTEzMjM2MzQyMzQ1Mzc2NjU0ODU0NDY0Njk0NjQzMzE3NTc4NTQyMzEzNDMzMzQ3
+Nzg1Njc0NDQ1MjQ1MzIzMzI0MzMxMjcwNDI0NTU0NDUzOjU1NzY3NDM0NDMxMjU1
+ODY2NDQyMjI0MzIzNjU1NjQzNDU0NTQ0NTUzNTY1NjQ1Nzc4OUY5NjkzMzI0MjQ2
+MzMzNjQ0MjI0NTU1NDU3Nzc4NTY1MzM1NTU4NTc1Njg2Ozc1NDQ0NjU1OTY0MzIz
+MzIyNzU1Mjc0MzEyNTQ3NTQyMzY0NTU0MDQyMDEyMTMzNTM1NDc2OTc0NzQyNDMz
+NzY3NTQ1NTc4NDM1OjU2Nzg2MzU0NTM3NDMzNTI4Nzc3NjY0MzU0NTM3NDQ0MjU2
+Nzk4MzU2NDY0NTI6NTg0MzU2MjU1NTQzMTEyMzA1Nzg3NDM0NTQ1NDU0NDMzODU0
+NTU0MzM3NjY1NTY1Nzc0MTIzNDM1NTMzNzI0NDQzMzE1NjMxNDk5NjY2MzY0NTU1
+NTY1Njc0NTQyMjI1MzU0MzEyMjQ0NDMyMzM0NDQxMjQ2NC8yNTU1NDI0MzMyMjI0
+NTY3NDQ0MjM0MzMzNDc1NDQyPTgzOTc1Njc6Nzc0NT0/NzMzNjY1MzM5Ojg0NDc5
+ODg3ODMzNDM2NjU1NDM0MjQ1MjQ1NTg0NTc0NjQ4ODU4NjU1NjY3ODs7ODU3Nzg1
+NDY2Nzc2ODg2NTU4Njc2OTg5NjY2Nzg6Njc4NTQ2Njk7Nzg7ODc3Njg9Nzk6NzY2
+Njk1MzY3ODo4Nzc3NTU3NzY3OTo5OTU2NjY0Mzc6Ozg3ODY2ODU4OTY0NTc6Ozo4
+NjU1OTc3Nzg6Nzc4NjY4OTs6Ozk3NjM1ODk4NTo7OD06Ozg3Njg6Njg5OTk4Njg5
+OTk5OTo4Ojo3ODY4Ojs4NTU2OTo5Oj43NDU0OTQ1NTY4ODg7OTg2NzU2ODo5ODc4
+Ojo6ODk6ODY5Pzk3Njc3MzU3Ozo6Pzk4Ozs3OTk5Oj07Ojs+ODs+ODg+PDw8Ozc4
+Pj47Pj05OTc6PTs6Oj08QEA/QD46Pjs7Ojo7Ozo9PT09PUFCQDtBPkNBRURISEZG
+Q0NGR42/y9Ta3uHk5+bo6UFEQkNFRkBBQURFQz5EQDo2PT88OTo7PTg7QT08PUE6
+Ozw4Nzk4ODc4OTw5Ojk3NjU3ODo1OTc9ODk2ODU2NjQ1NjQ2Njc4OD05OTY1MjYz
+NDUzNjY2NjUzOzczMDE2MzUzNTY1NTU1MjU0MzQ1NDU2NjU1MjQyMTM1NDQ1MjI0
+Nzc2NzczMTI0NTc3NzU3ODY0NTczNDU2Njg3NTQ2NjMxNTYzMjE0NDQvMTAxMzUx
+MzI0MzMzMzczNDM4NjQ0NTI0NzUyMTU4MzMzMjEwMjMzNTU5NDMzNTQ3Nzc2Njk2
+NDU3NDg8MzAyNTEyNDY3OTU5OTY1Mj0+Njc4NTY1NDU1NzQzNDIzMjc3ODc4Ojk3
+NTU4ODg3NDUyOjQ0Njk2NDQ0MjIyNDQ0NTU1NTQ0Mzc0MzIxMzY3NjUzNjY0NDMx
+MzY0NTY6NDQ2NzM1NTUzMzMyNTM1NTIyMDMyMTEyMjI1MzU0NDczNjYzNjQ0NTQy
+MzI0MjE0NTozMzM3NzUyMzUzNTQyNDQ1NzY1Nzg4NjE1MjU1NTU0NTU0NTQzMzU3
+NjQ1NTI2NjY0MjQ0MzUzMDM1MzIzLzM0NzY3MjIyNTwzNTQzMjIwMzI0NjIwNDMz
+NDU1MzQ1NDY4NzU2Njc2MTM0MzQyMzQ1NTc1MzY1MzM0NjY2MjY4Nzg3NTQ1NjUz
+MzMzNTU3OTY1NTQ1NTIzMjIwNjcyMTEyNjY1NTQ3MzM1NDMyMzAyNDU0NDQ1ODU5
+NTE0MTEzMzM0NjEyNTY1Njg2MzM0NTQ1NTc0NDU5NjQ2NTM3NjQ3NTY4ODY4Oj83
+NTIzODY6Ojc7NzM1Nzk0NjU3NDQ0NjU0NjU0NDUzNDQ0NTEwMzUxNDQ0NjQ5NDM2
+NTc1MjM0NTU3NjU0MzQ1NjMyMTI1Njc0NDczMTQ0Nzc3Nzc4MzQzMzMzNjc3NzU2
+NjUzMjI1NTMzMjY1NzYyMjQ3OTg1NTU6Nzg4NDQzNTQzMzI0MjI0NDMzMTQ2NjAx
+MzQ2Njc3NTc1MjExMjMzNTI0MzU2MzIwMDQxMzM2NjUyNDU0NjQ1NTY1NjY2NDM1
+NTU0MzM2OkJFPjg1NTY3NzY6NzY0ODc1NzU1NDczNTc3MTQ0MzM1NzIzNTMzNDY4
+NTY1MjQzNDY1NjY2NzY0NTU2NjY3OTo4ODU1NjQ1NjQ1NDU2NDg6Ojc4NTc2NDc1
+OEU4NjM3ODk7Ojc3NjY3Njc8OTk5ODg3Nzg4NzM1Ojg4NzY3NTc3Ojo4NzY4OTk6
+PTo8ODg3Nzg4MzE1Njk6Ozs8Ojs7PDo5Ozo7OTk3Nzk3NzU2Njc4ODk6NjY2NjY4
+NjY1ODg3NTU4Ojo2ODY2Nzg1NTc0OTk3NjY1ODczNTY2ODk3OTs4NjQ1ODk3ODk7
+Njk3OTY0ODg7PD06Ojc3ODk5QEA5Njc4Ojc5OTk8PDk4Nzg3ODc5Ojo6Oz08PDo5
+OTc4ODo7Ozo8QT09PDo6OTo5Ojg5Njc9QTw5PDw7ODk6Ojo5PDw9OkNCPjg+QDo4
+Ozw+QD8/PT08O0JCPkA+PUBBQUJBOztCRVJLjr/L09ne4eTm5+npP0JBQkNAPDo9
+PEdFQkM+OT08PUFBPDo7PTk2PD07Ojw5OTk5Ojo4Nzo4Nzk7OTk3ODg6ODo1NTg1
+Ozc3Nzc4NzU1NDQ0Njo0Nzc6NzU0MzMyNTY0MzY1NjY2QDU0MzQyMTM0MjUzNDU2
+MzM2NTY2NTU1NDQ1NTQ3NTQxNDQyMDA1NjQ2NjY1NjQzMzIzNjYzMjEzNDQ0NDMz
+Njg4NzU3NDdBNzU1NDU0NDIyNDQ4NzUzMTQ0MjQwMjQ0NTQzNzU2ODM2MzU2MTYz
+NTEyNTQ0NDIxMjIzMzg3NjQzMzI2OjQ2Nzg2NTQ0MzI0MzU1NTQzOjk2NjUzMzc2
+NjY0MzQ0MzM0Njc5NTMzNzc1Njc5ODQ5ODg2NjY2NDc3NjY0ODU0NjMzMzMxMzk1
+NTY2MzEyNjUzNTY2NjQ0NjQ3NTIyNDUyNTc2ODc0MzU4ODc1NTY1MzY+PD47MzM3
+MjEzNTIzNTc3NDM0NTExMDQzMjc2MDI1MzIwMzUxNTUzNjYzNDIwMzY2ODk4NzY3
+NzY2NzY1NzQzMzUzNDUzODU1MzM3NTY5NTU0MzQ1NTY0MzM1NDM2MjEvMDEzNDQ2
+NjMyMjMyNDM0MzM0MzY0NTMyMTEzMjM1MTI3NTQ0MzU0MzY2MzU4NTIzMzQ2MzM0
+NDQzMzYzMTM0OTg2NjU0NjQzNjY2NjQ3NDQ0NDY2NTQzNDY3MzIwNDMxMzMzMzI0
+NTQzNTQyMjUzMS80NzIyNDo1MzY1ODo2NTU0NTUyMzIzNTU0NjU3NzU4NDU0NDU0
+NDMyNTY5OTU0NjQyOTM2OTs5PDtAOTg2NDU3Nzc3Njg5NzM0Nzc0MDM0MjY5NTY0
+MzU2NjU1NzU0MjI0MjQ0Mzc1NTM1MDIxMzI1NDQ2NDM1NzIyMzI1NTM0NDIxNTIx
+MzU0NTg2NzUzNDI2NDY1MzQyNTY1Nzo3NTIzMzMyNDQzNTQzNDM0MjY4NjYzNTQ1
+MzY2MjQ0MjM0NTQ3NTI1MzM3ODMyNTMyMzMyMjMzNDIzNDQ0MzQ0MzUzNDc1NDU2
+MjEyMjM1MzU1NTU2MzQ0NDQ0MzM1NTg1NTM5NTU3NDc4NjIyNjo6ODc8ODY1MzI3
+NzUyNDU2NjY1MzI0MzM1NTgzNzY4NTU1NDU1MjQ4ODY3NTc3MzQzNTI3NjY3ODg3
+OTczNzQ2Njg2NjU2OTY2MzU5RDY0NDQyNzc3Ojg2NTc7ODk3Nzg5OTU4OTk4ODY5
+OTk4Nzg3Njc5NzQ2NTY2Njk6ODg4Njc4ODg2NzU4ODk5Njc6Njg5Njc3Ojk3ODk4
+ODk5ODY0MzU0Njc5ODU0Njc3Nzg6PDg3OTg2NTc3NDY3PDw6Ojg2OTY1NzU3ODY3
+NzY4ODc3PDk6NzU6PDo4OTU3Nz07ODk2NTY2MzY8PTw9PDk5Oz04OTo5OTw9ODk9
+QTk4PTk8Pjo5ODU2OTo3Nzg5Oj46Nzo+Pz07P0E7PDk9Oz8/PDw7Ojw+Pz05Oj06
+Oz07Ozs8Pjk9QD87PDo7PUA8Nzk6Ojk7Oz09QEM+PT47QDs7PEE+PEI/QUJBPj9C
+TU6Yv8vT2d3h4+bn6ek9PUFAQUFBQj9BQEFBP0NAQDo8Pj88OTk6PDw6QURAQDs6
+PDg0Ojw5OTg5QDo3Njk6NjU2PDY2Njc1ODY1NDc7NDE1NTQ4OzgyNjc1NDQ0NDcz
+ODg3OTMzNjc3Nzc1NDQzMjQ4ODQ1NTczNjQ0NTU2NTU1Nzg1OTc0NTU3NTg2NzIz
+NDM2NDM0Nzg1NTY5ODUzNTc2NTI1Njg4OTo2Njc3OTU1NDQ1NDQ1NDM0NDQ1NTUz
+MzEyMTEyNDU0MzQ3NjY1MzQxMzMzMjIyMjUzNDM3MzM0MzMyNTU1OTM0NTM0ODYx
+NTc2NzU0NzU4NzMzMzM6MzYzNjYzNjc4Njc5NTMzMjUzNTUzNjM2Njg5NTY3NjY2
+MjQ0OTc1MjQ1OTc0MzU6NDY3MjUyMTI0OTY1MjQ4Mzc2ODU1NDk2NDQ0PDY2NjQ0
+NjY1NTc1MzU2ODQ1NTU0NEM1NTYzNTIzMjMzMjM0MzY1NjUzMTQ2NjU3MzQzNTMx
+MzU0OTU0MjEyNDYzNTQzNjU1Njk0MDU2NTQ1NDY0NTY0MzQ1NTY3Nzc1NDY0MjU6
+NzU3MjY3NzY0NTMzMjIyNTU4NzQzMzM0MzUzNDAxMzExNjk2NjM0NTQ0MjMzMzU0
+NDY3NDQzNzY4NzY5MTM2NTMzMjY0NzQ2NzY1NDI0NDY1NDM1NTY1Mjc0NTQ0NTE0
+NDY1NDY2Njc3ODIzNTU0NDI1NTM0NUI4MzQ2NjU7MzEzODY0MTAxMjU5NTU3NTU2
+NjU1NzQ0NTQ1NTU1NzQ1NDc1MjIyNDY0MzQ1Nzc1NzY2NDY6ODo3NTY1ODc2Nzc3
+NDQ0NTg6Ozg3Njg0ODk2NDY3Nzc6ODM0NjY2MTEzNjY1NDMwMDMzMTEzMzM1NzQ0
+MzQ1NDU0MzUzNTEzNDY0NzU1Nzk1MzQzNDY1NDQ1NTs4OTMyNjU0Njk1NjQ0NjQ0
+NTY2NzUzMjUzNTM0NTY0NDM0Njc1NTY1NTQyMTEyMTIyMzMzNTEyMzQzNjY4NTE0
+Njc1NDU3NjYyMzMzMzM0MzM0NDQ0NTc3ODQzMjEyNDM1NjMzMTA0MzU1NjY3ODQ0
+Njg2NjU3NjU4Ozg0ODo6ODs7NTM3NzU2ODg1Nzc2MzQzNjUxMzY2NzU0OTk4NDc3
+NDY2NTM1NjU0NDQyNjQ1OTo2NzU1ODk2NDI5Pjc2NTc1NzU4Njc4ODo4Nzc4OjY1
+PEpENzQ4ODQ0NTY6ODU1OTY5ODg4OTg4ODc5ODU3NzY3OTc4NTc6OTk2Njc2Ojs4
+ODk5Nzc3ODU3ODU2NTY7ODY1Ojs5ODc2ODY4ODUyMTU6PTk1NDg4Nzo4OTc9OTk5
+Njg4Ojg3NjU3NTo8OTo5ODY3ODg1ODg1NDc6ODk5Nzg5OTY3ODg2OTw4OTk5Nzo4
+ODo9OTs8Ojc2ODo4OTo6Ojw7PD07Nzg7OTg6Ojs7OT09Ojg8Ozk5OTk1Nzo4Nzk7
+PDs8Oz44Nzs6ODo6Ojs9PD09QDw7PT08Ozw6PDo5Oj0+PUI+PUBBQkQ+Oj07Ozw9
+Pz06Ozs8QD48PDtDQkJCOz5BQUNGQ0FPUJq+ydLZ3uHk5ufo6UNBRUZLR0ZHQ0FC
+RD1CQz0+OjtAQD87PT07PT8+Pjo9PTw8Ozg5Ozk9Ojk4Ojk3PDk3NjY4ODU4NDQ3
+NjU7Njc3NjQ4ODU2NDQ0MjIyNDM2NDI1NjU5OTw1ODg1NTczNTk3NTU0NDU1NzU2
+NzQzNDQ0NDQ0NDU0NTQ1NzQ1NDU4NTM1NTQzMTMzNjY1NDU3NTQzNzc1NjY0NDY3
+ODc1NzQyMTAxNDQ1NjY2NDIyNTQ0NjQxMzMzMzQ1NjYyMjUzNDM1MzQzMzQ0NDU1
+NjU0MzIyLzM3ODQzNTU3NjY1NTg0NTYzNDU2NTc3Nzk4NDUvMTM1ODk3NzYzNTQ3
+MzQ2NTY0NjMyMzkzNjU1MzU2NTc1NzU3NTc5NzYxMTAzMzU0NDM1MjI1NTU2NTMz
+NDM4NTs5NDEzMjM2OTY3NDQ1NjYyNzc5NDU1NDM1NjU0NjY1NTMzNTUzNTU2MzM0
+NDU1NTc1MjUzNDU3NTg2NjQ0MjM0MzM1NTk5NjIzMzMxNDk5NzM0NDM2Nzc3MjIz
+NDU1MzU4NTQxMzEzMjU3NDU0MzU2NzY2NTQ0NTY3MzQzMjQyMzU3ODU3MjI0MzMz
+NTMzNDkzODc2NDQ0NTc1NjQ1MjM0MjY0MDIxNDY1OTg1Njg5NjU3NTMyNDE0MjU3
+MzMzNTY0NDQzNjU1NDY6NjQzNTU2MjM0NjQ4NTU4NTIwMDU2NTU3NjM0Ozc+OjU0
+OjU2MzQ0NTg4NDMzMzEwMjU1NDc0NDIzNjY0NDY2NDMyMjQ1NDY1NTUyNDY1NDY2
+NTc1MzM1NTg6ODc4Ozk2NDY1ODQyNTM2Nzg2NzY8OzY2NjY0NjY4Nzk4NzY3NDU0
+NDQ2NDc6NzY0NjY2MzM0NjE0NzU0MTEyMzY3ODI1MzM0NjM2NjM1NTc2NTU0MzU1
+NTM0MjI1OjUyNDU5NzIxNjU4Njc0NDU2Njc3NjIzNzU1NDM2NjUyNTQ0NTQ1NDUz
+MTcyNDMxMTExLzAyMzMyMzIzNjYyNDM2ODMyNTU5NjU1NTQ0NjQ0NjU1NzU0NDU1
+NDQ0MjQ1MzMzNDQyMzQ2NzY1NDM0NjU2Njg2Nzo3Nzc5Pjc7NjU4Rzk3NTg2NTc5
+Nzc3NzY6ODg1MjQ2NzY0NzY3Nzg3NDY2NjY2NzM0MzU1Njc4Ojo5NTQ0MzU3NTQ1
+NTQ2ODY5OTc3OjY0NjQ2Nzk0Njc3Nzc6OzY2NTU1Njc3Njc5OTk2NzY4NTc3ODY2
+NDc8PDo3Njg2Njc4NTU4NjY4NDU5ODY1Nzg3NDU1NTU0ODc4NTg3PD47ODo5Ojo6
+OjY2NjU5ODk4Nzc1Njg9Nzc5NTU7Ozg2Nzc5OTk4Nzk4ODk5OTY4Nzk5ODg3OTg3
+Nzc4ODk6Ozo4Ojc1NjMzNjc0Nzk4OTs5Njc4OTs7Nzg1Nzk4PDw+PT49PTo5Ojg6
+Ojo7Ozk2Njc4OT1AQTs6Ozk4Nzs9PD49PDs8OTs7Nzk8Pz45PD08PT46Pjw8OTs8
+Oz08OTg+Qj05PkA9OT1BQD47PT08PD08PDw/QEFBP0A9P0JDQUI9Oj1CREJBPENM
+mr/J0tjd4eTm5+joQEBERUNGRkRAQEFBPkJAQ0hEOz1FPkA4OTw3PDs+PTo7Ozk6
+NjY3PDw9Ozg4OTo3NzU2NjQ0NjU0Njc2NDQ0Njg2ODc5NzU3NDY3NjUzNTs2MjE3
+OTg1NDc3OTY0MzQ1NDcyMzMyNTM1NDQ0NTMzMTQyNDM2MjQ1NTU6NjQ2MjI2NjMz
+MzQ1NDUzMjU0Njo2ODY5MjQ1MzU4NTQ0NTQ0ODExNTc1NDMyMjMyMTQ0NDIyMjY1
+MzM0NjczMjM0NjQwMjQzNDIwNDQzMjQ0NDU1NDQwMzU1NDM0MzQ1NTY1NTg0Njc3
+NTc2NTU0NDQ1Mzg2MzY2Ojo1Nzc4Njc5ODo3NjU3NjM0NTQ2NTU2ODs2NDU1MzQz
+MjU0NTc0Nzg2NTM1NDIzNzY2NTYzMzMyMjM1PDU0MjQ0NDc3Ozg3ODY2NjQ0NDI1
+NTY0NDc1Njc0NDQ6NTM0MjE0NTQ1MzMzNDQyNjk3NDc0NTU1NTQ0MzUxMjMzNDAx
+NDY2NTMyMjQzNjc1NTU5NzY2NTM0NTU0NjMzNTU0MTQ2MzM1NDQzNTQxMzQ2NTM1
+NTMyMjc4ODo0MjMxMTMzNTQ1NTQyMjIyMjQ0MzQ1NTQwMzczNjY0MDAyMzYyNTU2
+NTQ0NDI1MzM0NTQzNjIxMzYzNDIzNDM0MjM1NTQ0MzU2NTk3NzU2NDM1MjM1ODU0
+NTU5NzY4NzM0MzU2NzU1Mzk4Nzg4NTk8NDI3NTQ3NDY2NjU1MjIyNDQ0NTU0MzMx
+MTU1NTQyNDY1MzQ0NTEyNTY1NTY2NjQ2NTU3Nzc1NDY4ODk2MTM1NjQ3ODY0Nzc4
+ODU1NTc3NTQzNDc3NTY2NzY0MzU3NTIzNTc4NDQzNDQ2ODo3Njc1NzYzODUyNTEx
+NTQ2NTM4NzY1Ni4yMDM1NTQ1NjU3NTU3NjU0NDU1MzY5NzY1NzUyMjI1NjQ2NDUz
+MzY4OTc1ODQ1Njg3NTY0NTU0NTMzMzU2MzMzMjM1NDM3NDU1NTg2NDQ2MjEzMDEz
+NDU0Mjc3NjYzNTU0MzQyNTU1NTMyNDY3NzUyNDM0NzU3NzU4MzMvNDYzNDQ1Njc4
+NjY4NzU1ODw4OTc6NzQ1NDU5NjQ1NTQ1Njg3NjczMjY4Nzg1NT05ODg5NTQzMzUz
+NjQ1OjY1Njg1Njk4OTg1NjY3Nzc2NTM3MzQ4NDg3Ojc6NTg2Njc3NTU4Nzk2OTc4
+OTU4Ojc5ODc0Nzc4OTU1Mzc4ODc2MzU2Nzk7Ojc2NTg1Njk4NDU1NzY2MzU1OTg6
+Ozs7ODY3NDc0MjQ2Nzc2ODk6OTU3Nzk2NzU3ODo2NDQ2OTg4NjY1NzU4NDU1ODg4
+Ozo7Ojo5ODc2Njk5Ojg4Ozo2NzY3NjU1NTc2ODg5Ojk3Njc3PDg3NDUzNTk3NTY6
+PDQ3OTc2Ozw4ODk7PDw+PD0+Ozc2OTo6ODk5Ozg2OTk3Nzw9PDw5Nzc5Ozw3Oz46
+Ojo6Nzg7PT48Ozw8OTs+Ojs8Pjw8PDk7PTs6OTs+PEE5Njw8PDw+PT87PUA7PD88
+Pjw8PDw7PTxDPztBQkM9Ozw+PD4+PU2ewMrS2N3g4+Xm6OlFRUJBPUJFRkhDQkRE
+OT5CPT49QEA9O0A9Pjg5Ojo1Njk/PDw9OzY4Ozs8OTc5Ozk4Ojo5NTU0NjczNjc0
+MjIxOTY0MzQ3OTw5Njc4NTIyMzUzMzY3ODk0MTQ0MzEzNDc0MTIyMTE5OjU1NTQ3
+NTQ1Njc3MzQzNDQ2NTY3NTc1Njc1Mzc0MjMzMzY2NjY3OTc2NzQ5Nzg3NzY3ODU2
+NDM2NDQ1NTQ0NzQzMjMyNjQyMzAwMzIwMzU2NTg1MzI1NTU1NTc2NTMwNDQzMjQ4
+NDYyMDEyMzI0NTU1NjUzNTU1MzQzNTYzMjU0NDg1NTY3NzQ0NTg3OTQ3NTU2Njg4
+NTU0NjY2NDI0Nzg5Ozg2NjY1NDQ4NTY1OTY4NzU0NDU3Njg2NDU1NTg5OTQ0MzAz
+NTUyOTk2MzI4NzQ0NDMxNDY2NTIyNTQyNDQ3NTU2NjUzNTQ5NjU0NDQ3NzY2NTQ1
+MzM0MjQ2NDMxMTU0NDU4OTUyNDMxMzM0NDU2Njc1NjQzNjM0NTM0Njc2NTMzNDQz
+NDIzNDQ0NTMyMTU0MTMyMTE1NDU2NTM0NTQ2MzM1OTg0NDYyMDM1Nzc0MTM0MS8y
+Mzc0MTEzNDAxMDY5NjEyMzQzMTI1NTUzNTMyNjQ1MjAyNDg1MzIzMjMzMzQzNTg1
+NTU0NDYzMjQ1NDQzMzc1NTIxMTE2NTo2NzY0NDU1NzY0NDM0Mzc1NTMzNjY6NTQz
+MjE1ODUzNTc0NDY5NzQzMjExMjM0NTU3MzQ1NzYzNTUyMDMzMTI0ODc1NTU2Nzc0
+NTc5OTg1Nzc2NjY5OTc1NjU1OT9VcEs6OjY2NzU0MzM3NzY3ODYzNzc6NTg5ODQ2
+NjY1NDU0NTQ7Ojk1NzczMzQ3OTc7NjI1MzQ1MjQ3Njk0MzI0MTY4ODI0ODg1ODg3
+MzI1NDA0NzQ1NzY2NDQvNDM3MzU3NzY1NjY3NjY2OTg2NDMyNTU1MzQyOTYzMjAy
+NzYyMTU0NDU2NzY2MjU2NjQyMzMzNjUxMjQ3MzQzMjMwMTEzNTY1NjM0MzM1MjU1
+NDcyNTQ0NjQzNDY0MzY0NTc0MTM1NjY2NDM0NDU2Nzo2NTU1ODY1NTY3ODk5NTM1
+NTU4NTU0ODc6OTk3ODU2ODY2Ojw2NDU5Ojg4OTU2MzQ0OTg3ODc2NTgzODY3NjU1
+NTU3Nzg7Ozo3NjU4PDc4NzY1NDY3Njk0NTc5ODw7ODs3Njc4Ojg8Nzg2NjY2ODY3
+NTk6Ojg4OTk5ODg3NjY4Nzc2NjY2OjY5Pzs3Nzg5Nzo5NTY2ODY7ODc4OTY1OTg4
+NjY3Ozc1NDU2OjY3NjY1ODk2ODg6Ozk1Nzo6Ozg6Ojs7ODk7Ozo2ODY1ODc2Mzc3
+Nzc4OTo1Nzo7Ojc2ODg6NjY4ODc2NTY7Ozo2NDg2Ojk5Ojw8Ojg6Ozs7Ojk2ODg2
+OTg7OTo5Ozk/PDk7Ozo5Ojw9Oz44OjxBPjw4Nz0/PTs5QDw6OTw7Pjo6Oj08Pj47
+Oj07PT08Ozs+Oz49PT1AQT8/Q0I8PUA/PT5BPD09QkI8Oj1DQEI9Oj1APz9EU5/A
+ytLX3eHj5ubo6UBAPjxBP0JCQ0VCRUQ/OT4+Oz48Ojs8Pjo+RD09Ojs8PTk7Pz06
+OjY5OTc4OTY5OTg6OzY0NTYzNjMyMzMzNDlDNjQ1Nzg2NTg1MTEzMzg2NTQyMDQ3
+NzU1NjY4NjQzMzQ1MjA2MjE1ODM0NTU2ODo3NDg3MzEzNDQyMjc5NDI1NTI2Njc0
+MzIyNDY1NDIxMjE0NjUzNTQ0NDY3NjY1MzQ0NjQ0NTYyMzU2NzI0NDMxMDExMjIx
+MzIzMzIyNDU2ODM2NjM1NzMyNTQxMjQ2MzQyNTI1NTU2NjMyNTYyMzM0NDQzMjU1
+MTM4OjU0OTUzNTg0NjM0NjQ0NTU0NTg4ODc2MzEzMzY1MzY3NTc2NDIzODg5Nzkz
+NjQ1NzUzNTc3NjU1NTU5ODk3Nzc4MzIzMzU1NTY1NDozMzMzNDMxMTI2MzU1NjUy
+NTY0NTU0MzQ2NDY2Njs2MzUzNTQ0NTQ5NjQ0MzA0NTYzMzIyNTU1MjIxNTYyMjI0
+Nzg4NjU2Mzk5NjQyMjM0MzQ1Njc0MjM0NTM2NTMyMzIzNDg1MzUyMzU1MjMyMzQ1
+NDQzMzU1MzY2NjQ0NjY0NjM3MzUzNTIzNDYzNDQzNjQ1NTQ0MzIxNDU1MzM0NTU1
+MzUzNTMyMDYxMjEyNDMyNDI1NDUzNTU0NzQ4NjMxNjY1NDQ2MzczMzI0NDQzMTQ1
+NTUzMjQzNC8wLzAxNTc1NjUvMTM3NTMzMzYyNDc3NDQ3NjQ0NDQyMzM1NTQzMzg5
+NDM5OTU1MjMyMTI0NDM6NzY1ODI2NTQ3ODc2MTQyNzc3OjY4NjY1NDU9Y3F7azkz
+NTUxNDQ2Nzc0NTQ0MjU3NzY2Njk3Njc0NTU2NzY4NTk4ODg4NjM0NTY1NjQ0MjMz
+MzE2Njk2Njc2NDU5PTU1NDYzNzQ1ODY3NTMyMjY3Njc3NjUyMjM0MzIzNDU3ODU1
+NDQ2NTM6MzIzMzU3MjM4NzQyMjMzMzQ1NTM1NTc2Njk0Mzc0MzU0NTQ1NDQ0NTU1
+MjI0NjMzNjMzNTMzNjA1NTQ1NzY1NjI0NDEvNDVANDI0NDQ1NjU4ODY3MzU0NDM0
+NTI1MjM2NTQ2NzY2NDQ3NDU0NT05NTY2NzQ1Nzg5PTY3NTg4OTY2NjU3NjYyNjg5
+Nzc7OTo7ODU0NDg0NTc5NzU0Njg8ODc6Ozc3NTQ4NzU0N0pGODczNTY3NzY4OjM1
+Nzg5OTc4PTY0Nzk7ODk3NTk1NzY3NzU1NTY1NzU2OTg3Nzg3OTk5NDQzNDg6Ojo4
+Ojs3OTY1Nzc6Ojg6PDs4Njg4Nzk2Nzk5Oz48Ojc1NTQ1Njg6Ojg3OD05OTk4OTk8
+Ozg2Njg4Nzk8PDo7OTg5Nzk2NzY0NTQ1Njg2Njo4OTY6Ozo5NzY4Nzg2Mzc1ODg3
+ODo7OTs5Ojk5ODg3ODo7Njg6Ozo6Nzk4Ojs/Pjg4Pjs7OTk2Njg5OTo8Ojw9Ojw8
+PT87Ozs+Ojg8ODU4Ozs+PDw7Ojw9PDw6PT08ODc6P0BAOjs5PTw7Ozs9QD08OTo6
+Ozs7PEA/PDw/PT48Pj08PkFFQ0RWo8DK09jc4OPm5+fpQz9ARD08QklIQT9AQD4/
+PT49PD06Ojo8QT5BPD05ODs5Ojo4Nz04Nzg1NjY7ODc5Nzc4OTg2NTk3NjU4OzY3
+ODc4ODo1NTg3Nzc2NzQ6NjU1MjQ0MzQzMjQ3Njc/MjM2NjYzNzM3OTQzMTIwNTQ1
+MjM2NjU0NTU0NDU0MzI1NDY2NDI1NDY0NzQ0NjMzNDUxMzEzMTQyMDAyNDQ1MzQ3
+NTc2MzU2MTQ1NzIwMjU1MDU1MTMyMzMzNDMzMi8wMzIzMzM0ODk2NDQyNTMzNDU5
+Nzo3NjQ2NjkzMzQ0NTc0NDIyNTAyNDIzNjQ4NDY0OTo3MzQ0NDU2MjMxMjQ3Nzc3
+ODQzMjQzMzI1NTY3NjQ1NTY4NTY6NTI0NDI1NzYzMjM0MzU1ODs2NDhCOTY7NzI1
+NjQ0MjQzOTU1NDU2NDEwNDY1NTU1OTU1MzMzMjQxNjc4NzY0NDY1NDMyMjIzMjQ0
+MzEzMzM0MzMxMjMyMzQ0MTI1NzQ0MzA0NDQ0NjM1OTU0NDI2NTIzNjc2QzY3NjUy
+MjU1MzY2NTEyMjQyMzMwMTQzMzIzNDI1NTU2NjQ2NzUzNjU1NDU2Mzc2MTQ2NDU8
+NjgyNDA1NTQ2NTUzNDU0NTMyMzMyMjUzNDY1NTIxMzQxMTM4NDQ0MzQ1Nzc3NTY1
+Nzw0MzY0NDIzMTIzNTUzMjs1NTU0NTM0MzM0NTMzMC0zMTAzMzQyPDQ0ODQzNDc3
+MzE3Nzk4NTc5MzI3NTMzNTI2MDM1NzU2NjU4NTQyMTExNDM1Njg4NDQzMzM1Nzg6
+Ojk5OTo3NDc1Nzk4Nzc1NUR1Z25jOTYzMzI0Njg5NTU2MzM2NzY1NTY5Pzk5OTY0
+MzU1Nzo5NTU4NTMxMTQ3NDY2Njk0MDAzMzM2NTM0ODc2NjU1MjU0NDQzNTRBNTYz
+NTc2MzQ1NDU1MjQyMzQ1NzY2NjQ0NTY6NDY0NTQ0NTY0MjQzNzY2NTc4NTU0MzM0
+NTQ2NTg0MTM0MjE0NDQ2NzY0MjQyMjEzNTU2MzMzNTMxNDU2NDM2NTIzMzMxNTM2
+NjQzNjY1NjY1ODUzNTY3QzQ1NzQ0NDU0NzU2NDg0NTY2NDM1MzIzNDc1NjY4NDQ2
+Mzk4NjY3OjQ4RTc3MzI0OjQ0ODY3OzU0NTg5OzY5Nzc3Njc0NTc1OTk4Ojo5OTg2
+NTY4OjY3Njc3N0A3NDc1Nzk3ODc0ODUzNTY3NDlFNjY2NjY2NjY2NDU2NTM2NzQ0
+NDUzNTc5ODg3ODc2ODg5Nzg2ODs2Nzc4Ojg3NTU1Njg5Njg5Njg3NzU3ODk4Nzg6
+PTg4OTk2NTg4ODg4Nzo4ODk4ODc1Nzc4ODY6Qzc2ODg4NjY5ODg4NjY3Ojc3ODY4
+Nzc2ODg7OTk5Nzk6ODg4Nzk5Njw8Nzg4Ojw6Pjo6Njc5ODo5OTw6Ozk6Ojc4Nzg3
+ODk1NDk9Ojs7OTY0OTk3Ozs4OTo+QDw9Ojs4Ozo8Ojw9PDg9Ozk6Ojo6Ojo7Ozo7
+Pjg4Oz8/Pjw+Pjo/PT5DQjw6Ojo9PDo7OzpAPj09Pj4+P0E/PT07PEA+PUuhwMrT
+2d7h4+Xm6OhBQEA8OzxGSEM8QUNCRkA+Oz0/Ojs4NzlDQD47Ojw+Ojw6OTpAPDw1
+Nzk2NTg7Ozc5Ojg4Nzk3NTIvMjU0MTI0NjYzMTE1ODk1ODc2NzM2NTMxMjI0MzY3
+QExCOzc0NDM3Ojk2MzIwMDM0NjU1NDY0MzI0NTQ0MzUzMzQzMTI0NjY0NjY0NDc2
+NzY1MzM0Njg1MzQ0NDg1NTMyMzUzNDQ1NjQ3NDEzNDMyMjQuLzQyMTM1NjMzNTMy
+MDAxNjQyMjQ3PUxFOjU2NDUzOTg2NTU1NjU0MzM4MzY2NzM1NTc3NDIzNjA1MzQ1
+NTU0NTQ1OTU3NDM0Njc3NjQ2NTEyMzU0MzAzMjUzNTY4NTY3Nzg1MzYzNTc2NDI2
+OTM4ODc4ODY1NDQ0NDE0NTY3Mzg2NTQyNzU0MjQ1NDI0NTQ7MzM1NTMzMjQ0MjM0
+NDIyNTMzMjM2NTMyNDQxLzM1NTk6NDEyMzw3MzMzMzM1MjExMjM1MjU1NDU4NDEz
+MTEzNTY0NjYzNjM0NzU0NTM0ODQ0MzUzNDUzMTIzNTcyMjQzMzUzMzI1NDM0OTg1
+ODQ0NTQ0MzUzNDMyNTY1NzUzNDMzMzQzNjg1NDQzMjMzNDYzNjU1MjIxMTM1NTc2
+NTk3NDU0MzQ4NzQ0MzU0NDQ2NjQ0MjY2NzM1NTU2NDU4NjMzMjI5NDQyNTY3NDU1
+ODc2NDQ1NTQyNTY1Mzc2ODU4NTU3NjQ2Mzc1Njg4ODQzMzMzMzY0NDEwLzMzMzIx
+Njc1NDUxMzc5MzY0NjY0NDQyMzE3NjM2Njs5NzY1NTY1MjU0MzU3WW1ncXA8NDQy
+NTUzMzU2NDc4NjQ1NTQ1Nzg2ODQyMzI0Mzc2NjQ0MjMxMTIxMzY1NTQ2MzU2NDU0
+MTQ1ODc6ODQ0NDU2NDU2NjQ0MTM3NzY2NDUzMzY0NTM2NTY3Nzc2Nzc1NTU0NTQ0
+NDQ2NDM0NDcyMjE0NDc5Nzo8OzY2ODExNTYzMjI3NTY4NzIwNTY3MzM7NDIzNDEw
+MzU3NTMzMTIyMTI1NDIzNTY3NDE0Mi8yMjQ0NjUyMzY2NDg5NkBKOTU2Njg3Nzc1
+NDQ2NTU2NzY0MTU1NjYzNTQzNDY8OTk2NzU2NzQ2OTg6Nzs2NDY2Njc5Ojo4NjQ3
+Oz04NTQyNTU2NjQ4ODc6NzY5NTY4OTY0ODY3NDc2OTkzNjM2NTk3NjQ0NDY4Njc4
+Njk3ODc1Njc5OTc2ODY2NDc4NzY2Njk5ODo5OTg2NzY2NDM2Nzo3Njg6OTs4ODw3
+ODg1Nzg3OjY2OTk3NTYzNTc4ODU2NTY4PDs9Ojw9Oz03Nzk7Ozk4NzY1NDg2NTY2
+Nzg/NzY1Ozc5Nz48OTg4ODc6PDc5OjY4Nzk3Ojk7Ojs5Ojs6OTs4Ojg8Ozk4Pjo6
+ODo6PDo7Nzg4Ojc7ODg8PD07PTY2ODk6NjM4ODs5Ojs5Ojk7Ojo5Nzc6Ozw7P0E/
+PD09PDo8OT09Pjw8ODo/QD48Oj07PD06P0BBPT5APT0+QDxBOzk7PkE+PT89QDs7
+Ojs7Ojs7PUA9Pj0+PTxEQkJCUaPBytLY3eDk5ebo6T4+QkBBPz5BQzw7PkJDQD08
+PT48PDs9Ojg8Ojc2Pjw6Ozo7OTs8PDcyNzg0NjY5NzY3NTc2NDI0MjU2MzMzNTU4
+Njc0NjY8OTo6QDs6NzQ1NC82NDEzMjhKNDU5ODg3ODg5Nzg2NTM0OTQ4ODc1MzQ0
+MjQzMjQ1MTAyNDQ0MjQ3NDMxMjM3NTY1NDQ1NTM2NjQ0MzUxNTY0NTcxMjY1NDY1
+MzQ0MTE0NTYxNTU2NTUzNDQ0MzUzNDIzMjM1NTY4NjZASmBINzU1NTI3NDg4MzY2
+OjY0MjY1NDU1NjQ2Nzg3NTY1NDY1NDM2NjY4MzY4Ojk1NjU0NTY3NTI0NDMzNDU4
+NTY3Nzc1NzU1NDU1NjIwMDI1MzQzMjI1ODY2NDc1MzUyMzEyMzQzNzM4NjQ1NTQz
+MzQyMTUzNTU4NzM0NTQyMzU1MzU2NzY3NDQ0NTQ1NDQ2NDYyMjQ4MTM2NzY1MTc1
+NDY0MzM0MzY2NTY1Nj01NjczMDQ1OTQ1NTUyNDY1Njg1NTUzMzU5NTQ0NTMyNTMz
+NjQyMjQ1NzU1MzQyNDMzNjU1NDQ0MzM0MzYzNjQ1NDQzMzEyMjEyNDMxNjY0NTY0
+MzQzNTE3NDQyNDY2NjcxMjI0MjM2ODY0MTY1NjY2ODg2NTUxNDQ1ODU1NDc1MTE0
+NzY1ODg4Njg2MjEyMTU2NTEyNDQ2NTQzMjc3OTQ4NTM0NDU2ODYzNTY0MTEuMjQz
+NzU0MzM1NTMyMzQ3Ojg2NjU3MjI0MzQyNTQ2MDU2NTc0MTM1NzcyMTU1Nzk0MzU0
+NTY2NTQ0NTY0MzA0Njdge3iBdEI2NDc1MzM0NDc1MDY6ODUyNTMyNzY1NjU0NjMz
+MjM0NDQ1MjYzNDQzMTQ2NTQ2NTYzNjs4NTQ1NTUzNDM0Nzg0NDM0NjU0MjQzNTY0
+NDU1NjUzNDY2NTYyNTQ1NTM0NzQ0NDQ2NjY1NDY3NzY2NzEzNjYyRVhCNzMxNjYz
+NDQyNDQ1MzQ0MzIxMjM2OTY0NTc3MzMyMjEwMDExMzI0NDE0ODU1NjU1NzU0NzMy
+NTQ0ODU1NDQ3MzQyMzk4MzU2OTk3NTY4NDY0NDU2ODc5NTY2MTQyNDM1NUM8Nzg2
+NDU2NjU1NzU0Nzc2Nzc2ODo4Ozg4Nzk1NTM1NDY0NTc3Ojg1NTU2PDY2Njk3NDg3
+NTg4RjY1NTIzNDc3OjU0NjY3NzozNzc3ODc6OTg4Mzc5ODY3Njc3OTc5ODk5OTY2
+PD05Nzg2NTU1NjY1OTg4Nzk2Nzk4OTc2Nzc5Nzc2NjY9OTc3NTY2Ojc4ODg5ODg6
+PDg2Nzo9OzY3Ojk3NjU1OTY4OTc3NTY6Ozg3OTU2ODo4OTY3Nzo5Nzk7OjY5ODc2
+ODo7Ozs7PTs4ODk6OTY5PDY5Oj04OTU3ODo2PDo8ODc3Nzs6OT1BPDs9Ozc4Nzg5
+Ozw6Nzk4ODY5PTo6PDg3OT09QDs9PDs6QDo7Ozo8Ozk9PD48ODs8Ozs8Ojk6ODo5
+Oj06Pj5APT06PTs+PD5BQj4+PT8+QUE+PDtDQjs6Oj09QEVEQ0BBQkhZpcHM09je
+4eTl5ufpPkFCQj4/Oz5APDxAQDs6P0VBPTw7PTo6PD48OzU7PTs4NjY5Nzk6Oj82
+NTU2Mzc6Pjo5OTs4NzM0Nzo2Njs0NzU4Ojg2NzY2ODc6Oj03OTc4NjIzNzY1NzY2
+Nzk3MjU3NTQ1NzQ1NTMzNzU2Ojg1NDMxMjM2NjU0NTk3NTI0MTIzMjIyNjI2NjUz
+MzMyNTI0NzY1NDMzNDY1NDMyMzYzMzM0MTI1NDI0NjYzNzg0NTMyMjM0NjQ0NTQz
+NTUzNDIzNDZOMjQ3NzQ1NDMzOjgyNDQ1MzM3NDU0MTQ3ODY3Njk4NzQ2NDQ3ODU2
+NjU2ODM3Njk3NDQ0NzY2OTY3NTM0NTQ6NzY2NzU0NjY2NjYzMzExMzQ9ODQ2NTc2
+NDY1NDMzMTAzNjQzMjE0NDU1MTE1NDM0MTIyMjIyNTs4NjQ0MjIzNDU2NTU0NDY2
+NTY9PjU0MzM0NTQwMTIxMzc0MDI0NTk1NDMzMzMzNDU3NDQ1ODc4ODI1NDI1MzI0
+NDU2NDU2ODQzNDc4NjY2NjZDNjg1NTIxMjQzNTM2NzYzNTU1NjQ1NTM1Njk0NDIz
+MzU0NjQ2NDExMjMyMDM0MjQyMzU0MzUzNDQ1NjM0NDY3NDU3NTYxNDMzNDIyNDI0
+Njk5MzMzMjIxMzMwMTY1Nzg0NjYyMTE0ODg3NDY3NjMyMDQ2NTQ0NDQ1NzQzMDQ2
+NDIzNjY0MzEwNTU1NTU3NTMxMDQxMzU1NTU2NTM0Njk7ODU1MzQ1NTU1MzI1MjIx
+NDQxNDMxMzUzNTQ2MzMyMzIzMzMxMjY0NTI1NTc3NDY3NjY1N0xzeH51QDU3NDI1
+MzMyNTU4ODc3NjQ0MjUzMzU1NDY1NTIyNDc0MjQzODc7NzMyNDI3NTQ3NjU0Mjg1
+NjY1NTY0MzU3ODM4ODg4NTYzMTM0Mzg2NDY4NDI1NDQyMTI0MjExMzU0MjI1NjY2
+NjY5Nzc1NTQ1NTQ2NjlTUzU0MjU2MzQxMTIzNTUwLzE1MzAtMjIzMDA0NTMyNzM0
+MjEyNDMzMjIyMzQ0NTQyLzIyMjM2NjQ0MzY0ODU0NTg3PTY1NDU1MzIzNTY1NTc1
+NzstLjM8PD03NTY4NjQ3NjY2ODc4Njc3OTc1ODkzNzc1Njc3ODk1OTo8QDg5Oj02
+OTc1ODs4NDU2NTQ0Njk2Nzc4ODY2NTA1NzU6NTM0NTY2NTQ1NjY3Nzc0NDk3NTY2
+Njo4Ojo7Njk6Ojk6Nzk5ODw6ODg4Ozg3OTg3NTU2NTc3ODY3Njg3Nzc4NzU1ODU1
+OTg7Ozg8Ojc3Nzk4NjY5ODw5OTg4NzY5Ozw7OTo2OTc3Njc6NTU0Nzo5ODg1NTc2
+Njk2NTg6NzU5Ojo5NzU2ODY7Ojg3Nzc3NzU1OTg6OTg4ODU3OTc6Ozk7OTo2Nzo7
+ODc4OTo6Nzk1ODk5Ozs7Oj06OTo3Mzk5ODg4NTYzNTc3PDs6Nzk8Nzw9Ozo6PDg7
+PDo4PD4+Ozw7Ozk5OTk8PTw8ODk9PTw+Pzo6OTw9PTw9Ozo+PTw9Ozw+PT9AOz4+
+Oz1BPTs9Pj48RkE+PEFDSWSnwszU2t3h5Obm6Ok9QkJAPTw3OUFFQkA+Ojw7PT5B
+Ojk4ODY5Ojs9Pj48Ojo+Pjs6OTk9OjY0NzY5ODc5PDs4ODc4ODk4Nzg3OTk5NzY4
+ODY1NDU1Nzc5Njg3ODc3NzY2NzQ3NzQxNTc2NDU2NDc0NjQ0NTg4NTY2Njc4MzQz
+NDg2NTY2NzQzMzIyMTMxMjIyNTQ2NjY2NTQxNTYzNTUzNTQ0NDc3NzUwNDU0NjQy
+NzU0NTI0LzUyMTQ1MzQzNzM2NDIzMzQzNTc1NjE1M0Y2NTY2NTQ1Mjg3NjcyMjI0
+MTI2NDM1MzMzNDQ3Njc5NjQyNzU1NDY1NTY1MzE0NTU2NDEyNTM0Njo7ODQ1NDY5
+ODc1MzMyMjMyNjQ1MzMxNDw1OjU3NjY2NjU2MzQ0MTMzMjU2NzUzMzM3NDM1MjE1
+NDAxMzg0NTY1ODY1NTc0NTQ0NDM0NTk3OD0/QTY0Mzc1NDQwMTM1NDQ2MjM0MzQ0
+MTQzMzM1NTY1NTQ4NzUyNDM1NTU0MzIzNTQyODQ3MzU2MzU2Njg1NTU2NDU2NTIz
+NDE1NjU2MzY1NjU0NTQyMzE0NTQ1NDIzNDQ1NDY0MDIzMjI0NjcyMjMwMjM2Njg2
+NDQzNzkzMzQ5NDE4MjQzMzUzNTUxNTQ4Ozg1MjIxMTAxMzM2Njc2NjQ1NTQyNTU3
+NDgyNDIyNDQ0NDU0NDM1NzQzMTE0NTQ1NTg0MzQzMjUzNjc1NTMyMjQ0NzQzMjU4
+NjM1MzQ1NzY0NDY2NjU3NzU2MzM1MTIxMzc5NjYzMzQ2Nzc4OTczMjIyMjI0NDI0
+NDI1Njc5NzM1NDU4O0Z3e0Y3NTc5ODM1NzU0NjY3NzY4NjM2ODMyMjIwNDU1NDUz
+MzIwMzUzNTUvMDQzNzU2Nzc3NDkzMjU1NzY0NTQzMTIyODo2NzQ0NjU1NjMzNDU3
+MjQzNTIzNjQ0NDMzMzMyMjYzNDQ1NjU1Nzc1NjYyNTQyMTU2NkN6QjU1MjY1NjQx
+MTMyNjQ0NDc0MzMwMTEzMjIzNTg4NDM0NTY2MjY1LzI0NzY2NTM4NDU0MjYzMzU0
+MTM1NjQ2NThFODU0NTU0MzQ1Njg2OTg1NTc3NDc5Nzk2MzM0OTY2Ozc5ODk4NjM1
+MzM1NjM1MzQzNDs3NTU1Nzs+ODg5OjUzMzY4NzM6OjU3Njk1NTY1NTs2ODQ1NzQ1
+OjY0NjQ0MzIwODY5NzU2NTk4Njc1NDU3NzY4OTc5Nzk2NDQ6ODk1OTs5OTU4Njk3
+OTY3NTk7OTk4Nzg2NzU2Njc2ODk3Ojo5ODc3NDY2Njg4OTo8PDo2Nzk4PDc5Ojk6
+Pjg3Njo3NzY3ODU1NTc4ODs6PTs2NzY2Njo2Nzk3NjY4Nzc5ODQ3NTY6Ozw4NTg7
+OTk3Nzg2NDY3OTg3NjU6ODY1NTQzNzg2OTo6Ojw5OTc5PDo6Ozo7Ozg5ODk2ODY5
+NjY2NjY3OTY2ODc3NzpEQDk6PDs7Ozs+ODo8PT1BPj0/Ozo7ODs7PTk5Ozs6Pj1B
+QT45Oz49Pjw/Qj1CQj49Pjo7PTk8Pj0+PDo+Pz8+PDk6OURBQEA9VKTCzNXa3uLk
+5ujo6UNCPT47Ojs5Pjw8QTs4Pz5DPTo5OT9DPjs4OkE5Pjk5Oj5CPDk3PD06NzU2
+NTc3Njc6Ojo7ODY2NjU1NjQ3NzU1NzY3Njc3OTM0Nzg3ODc5Ojc4PDg3NzY2OjUy
+MjY2NzYzNDY2ODtDODM2NjY0MzMyMTI0NTU2NDg2NzM0NTU2NDUzNTIzMzM2OTQ0
+Njc3NjUzMjQ1NzUzNjU3NjU1Njc3NTY0NTM0NjM6NDAwNTE0OTIxNTMwMS8yMzQy
+NjU0NTc1STUzNDU0MTI1NTM3NDs7NDEzNTUzMTQzNjQ0NTQzNDQ1NDc3NDQ0MTMx
+NDY2NTU2NTQ1Njc2NDU2PD81MzMzMjY3NDUzNDQzNTY2Njg4NjczMzU5NjQ0NTU2
+NTQxMzU1MjQ1MDI1NTQ1NjY1MzIzNDQ0NzQ1MzQ3NzU3NTQyNDg3NzM1NzY0Nzg3
+ODQ1NTEyQDIzMzQ2MzM0MDQ3NDI0NDMzMTIzMTM0MzY1NTU0MjM0Njg4NzMxMjQz
+NDU1NTA1NzQyNDQ1NTQ1ODYzMzQ1NTQzMzEzNTU3MzM0NTc0MzU1NjIyMzQ1NDQz
+NTQzMzQ0NDYzNjQ0MzQ0NTYyMzI1NDY1ODU1ODgzNTEyMjE1NTQ0Njs2NDU0OjQ2
+NTIyMjMzMjQ1NjMwNTQ2NDIyNDgzMjMzNTQ0MjIzNTQ0NjU3NzY2MzUzMzM1MjI2
+NTU0MzM0OTc3NzU3NzY1NzU3NjY0MzczNzY0MzUxNDM2MzQ3ODQzNjY1NTQyMTM2
+Nzc2NjY1NTUzMzY4NTUzMjMyMTQyNDU0MjQ0MjQ0Njg2OTg6O0xDMzU1Njo7ODY0
+NTg1NjM1NzU0NTU0MzM0NDQ1NDU0MjIzMC81NjAxNTg1NDQzMzU0NTo1Mzc2NjMz
+MjU2OzU1NjY3NTY1Njc2OTc1MzIxNDc3NzY0NTc3NTg3NzcyNDU1NDQyNTY3NTU3
+NDU0MTAwMjU2MjM0NT42NDIyNDQ1NjUzMjQ1NDg2NTYyMzY0NDUyMjAyNTQ0NTY2
+NDc1NjU2NTU1Nzg6Nzk3OTY2NTk3MjUzMjU0NTc0NDM1NzY1MjIyNDk4NTY1MzQ1
+ODQ1ODU1NDQ3Njg4ODg4NDQ2ODY2MjE2NDY2NjQ0MzM1Nzk4OTc1NTk6NTY6OTY1
+NDk5OTU1NjU1NDY3Nzc5OkA0MzY2NjU0NDU0MzQzNjg1NzU0NDM4OTw6NDM3Njg3
+Nzg5OTY1Njg2OD85NjU4NTg1NzY2Njg1Nzg2NjY2ODc3NTc2Nzg6NjQzNzg4PDo7
+Nzg4Ojk5Ojs6OTg4ODo5Nzk3ODk4ODo3Nzg2PDo3NDQ3Nzo2MzQ4OTs9PTw6NjU4
+Njg6Ojk6OTc5OTc1Nzk9Ozg7PTk6Njg4NzU+OTQ2OTw7ODU2NTY3ODc4PDo3Pjo3
+OTo8PDs7ODc3Ozc2Ojc1Njk6NjU4ODk8PDc5OTc5NTY6NjY5QUg7PDg6OzU4OTg1
+Nzo5PT4+Ojo5Ojc1OTo6PUE+Pz07QD9AQEA7Oz0/Qjs9PTs/Pzw5Oj8+Ozw9Pj06
+Ozw6Oj09OT47PT0+OkFYosLM1Nvf4eTm5+nqSEE7OzpDQTk7OTpAQkBFQz47P0I9
+Ozo/Ojs9Pz08OTo5ODs7PDtAOj46NTE0Nzg0MzM1NTc2ODg3MzU2OTg0NjU3NTI0
+NjU3Njg1Nzc2OTU1Nzg0NjY0MzM1ODg1NTQxNjY1NTU1O1I7NTQ1NDQyMTIyMjM2
+NzU3NTI0MzQvNDIzNzM0NTMzNTU1NTU0NTg2Nzg5NTY2NDE1MzQ0NTY0MzI0MjIy
+Mjg3Njk0MzI4NjY2NzIyMTQzNTQ1NTQ3Nzc3NjdBNzczNTQ1NzU0NTQ1ODQyNDM1
+Nzg4NDQ0NDQzNDQ1NTY1MjU1MzExMzUzNDQzMzkyMjQ1NTQ2NjU/RjM1MjM1NDQ2
+NTM1MjMzNzYzNDU0NTU0MzU0NTY0NTM0NjQ1NDM2NzM0MzU1NDY1NDIzNTU1NTU/
+Nzk3NjY0NDM1Mzc1Nzs3NDY1NzY6OTY0MzM2NTE0MzE1OTQ1MzQxNDAxNDIzMTIz
+NjQ0NTM0MTIzNDMzNTM1MjM1NTY0Njc1NDMyNTQyMjM0NDYzNDQ2NTQzODg3NjIz
+MzMyMTM0NDEyMjU3NzQ0MzM0MzI0NDQyMzQ0NDY1MTU0MzMyOjc4NjQxMjM0Njk1
+NDg2NDM1NDMzNjYzNDQ2NTMzMzQzMzQ2NTQzNDc1NDgzMjQzNTUzNTc1NTI0NDMz
+NTQzMjMxMjg5NTMzNDU2MzczMTM1MTI0Njo5NTU1NjYzNzczNjY0ODU0MzU0MzU2
+NTEyMjY3NjM1MzIxMjIyNTY0NTU1NzU2NjY1MzQzMS80NzU3Nzk1MDE0NjYzMzU4
+OTc1NDQ2NjczNTY4Nzk6NzUyNDY1NTQ3ODY1MzQzOTg1NDY3Njc6ODQwMDEyMjE1
+NzU1NDg8OTo3MjU2MzY3MTM2NjY0NDM3NDY5ODY2NDM1MzI0NDM0NTM2NjM2OTg1
+NjY2NTg5Nzk0MjIyMjU0MjU2NTIzMzI4NzY2Njg2OTc7OTk3NjUyNDY2NTg3NzQ1
+NDUzNTczNDM1OTY3MzMzNDMyMjMzNDU4ODUyNjk2Nzc1Njg4NzQ0ODo6NzUzMjQ2
+NDI0NTIxNDE0NDU1NDUzMzQ0NDE0NjU1OTg3Nzg3Nzo4NTY+NzU0MjY8ODs3NDw1
+NjczMjU1NTY3ODg5ODY1NDc2OEJHNzQ0NzY3ODk6Ozc2Nzg5OTk3Njo2NjQ0NjM1
+NjY6NjY3NTYzMzY3OjY1Njo3NDQ0MzY4Njc1NjY1Nzg4OjY3Nzc2OTo4NDEzNTY2
+NDQ2ODg1Njg5Nzc2NTQ2ODQ3OT0+Ojk4Oj87Ozk6PT07PDo5ODc2ODg5OTg6ODk1
+ODg3OTg2NDU6OTg5ODc3OTc4ODU2OTc3Nzk4ODc2NzU3Nzo6Ojk6OTg5Ojo2NzU3
+PTo4Pjs7PDs4Nzc2Nzc1Njg6PDg3OTo6OTk7PTo5OTk6OTo7Ojo4OTY3Nzc5PDs7
+ODg4Ozs3Njc6PTo4Nzg7PD8+PDg2OUQ8Nzg5Nzk6Ojw6Ozk3Nzo8PT05ODw+QUE9
+PTw7PUE6PD4+Ojk7Ojs/Ojs6PD4+PkA/QD06OT86OkNCQ0I+Qk+fwszV2t/h5ebo
+6OlDRUQ8Njk8OjpBRD5EQUE/Ojw7Ozk5PEJCQ0M6ODk9PTo8Oz06PTo3Oz05NjY5
+ODg1NTQ2OTo5Nzg5Ozg2Nzk2NjczODY2NzU3OzY0MzM3ODg3NTY0NDU4ODk2NTU0
+MjE0MTU2NjQ2PDg5NjM1MzQzNDU1NDk4NjY3NTMzLzEyMjMyMzIzNTM3NDQ1MTM0
+MzIzNDM1NjYzNTY2NzQ1NDU1NDM0NDY1OTU0NTo7NDI4NTIxMzEzNTQ1Njc4NzY0
+NzY3NTg1NjY0MzM1MjQyMTMyMjMzMzI1NzQ0NTQ0NDg2NzY3NDc7NzM1NDQ0NjY1
+NDY1NTIyMzQzNTc3NjM1NDQ1NDQ0NTUyNDQ0NTczMzU5NDgxNzY3NzY1Nzc0NDM0
+NjMzNDM0NjI1MzQ2NjIyNDMyNTQ0NTg6ODw2OTs6NDI2NTc3NDU3Nzg1NDY7NTc3
+NDQ2MzQ0MjMzNjQzMjEvMzMvMzI0OTY2NDY2NTU0NDQ2NzM4MzU0MzY3NjQzMzIy
+MjAzNDM0MjM0NDY2NDQ0MzM1NDIzMzMwMDMzMzM1NTMyMjI1NTU0NDUzNDM2MzM0
+NDYzMzU1NTUzNzI0OTU3Nzc0NDM0Mzc1NDQ3ODQ6NDY2NTQzMzMwMTU0MjQzMzU1
+MTI1NjU4MzY0NDU0MjU3MzUzNzM1NjY1NjMvMjIzNTY1OTY1NjQzOTkyMDQ1OTYz
+Njc2ODc2NTQ2MzMwMzU3NzU1MzY0MzM2NTMzMzk0NDEwMzE2NTQzNTY0MzQ1NTU4
+NjQ0MjY0NDM0NDY2ODk2Mjc5NzM3NjU0NDU0NjU0Nzk3NjQ1NjQ0MzIzNDU1NTY1
+Njc2NTc1NjY5OTs7NzI2NjU3OTk0Mzc2NDQ3PDY4ODc5NDI1NjU1MjMzNDc2NDc3
+NjQ2NDU2MzIzMTIzMzI0MjMzMjM2MzIzNTI0NTg1NDg1NDQ3NDM1NzU3NDY3NzM0
+MzM1Njg4NzY6Ojg3NzM1ODU3NzU1NTc0NDY4NTc3NDQyMzYyNjY3MzI1Nzc1NjQ0
+MzM0MjQzNjc2NzU0NTU3NjM0NDI1NTY4OTY1Njw2MjM3Nzc2MzY0NjQzNDg0NTg4
+NUI6NDY3NjY1NTg1ODM1NzY4OTg5PDo1NjY4ODY4ODk5OTY4Njc0ODs7P0Y1Nzc3
+NjQ2Nzc3OTc3Nzc2NjY2OTY4OTU0Nzc3Nzg2NTY2ODc2Nzc5NjU7NzU5MjE0NTc3
+NTU0NDM5NjQ2NTY0Nzo5OTUzMzY2NjY1NjU3NjY2Nzk4NTc0NTg5Ojg6Ozk6Ojg5
+OTk1ODo9PTk7Ojo8Ozk4Nzo7Njk8PT08Pz45ODk6Ozg1NTg7NDQ0NTU3Nzo3Ojk4
+OTg5Ojk1NTg3OTg6ODk6ODc3ODo7OTk5OT48PDo4OTg6Nzk4OTk5Njs5OTg5ODs6
+OTc3PD07PT09PTs4OTo5PD07Njg4Nzc6OTk4OTk3Ojk6OTc3OD0/Pj06OTk7PTk4
+PDc5PT47Oz04ODo9Ojs5OjY6Ojo8Pzs/REA8PEVARUE5Ojk6PDw/PkA9PD8+Pjw9
+PT48ODg5O0FAQT5CVaTDzdXa3+Hk5ufo6UZBOjw7QTtCQUBAPENCPkI+Pz87Oz47
+Oj4/Pjs+Ojg6Ozs8Pjw+Pjk3Ojk2NjU3ODY2NjY4Ojs6Nzg3NjU4NTo5OTU4NjU5
+Nzc4NjQ0MzQ3NzU1NDYzMzc8ODk2NjQ0NTM0MjM2OzU1NzY1NDU4NDQ0NDY6NjUz
+MzU2MjMxMDIzMzQzODk3NTQyMzQxNDY5NjU0NTk2NzY3NTU3NzQ0NzM2NDQzMzg2
+NDo5NTY1NzQzNjMwMzQ2NzU1NDQzNDQ0MjI2NjIzMjIzMjEyMDA1NTg0MjU7NDI1
+NTQ1NTU3NDQ2OTo3NTY0NTc1ODQzMTM0MjU0MzU0MzAwMjM2ODU3MzQ1NjUyLzM0
+Njk2ODc2MzU0ODM0NjU0MjU1NTUzMjI0MjU0NjQ2NTQzMzMyMzc1MzMzOTQ3NjQ2
+NzM1PTc0Njc2NDU1NDYyNDIyMTQ0NzU0NjIxNjU2NTMyMjAwMTE0MzQ1MTE0NjY2
+NjY0NjQyMzUzNTI2NzMzNTQ1MzQzNDY2NzU0NTU3MzQ2MzQyMDE0NzUzNDExMTI1
+MzM0NjU1NDIxNTY2NTU2MzMxNTU3NzU3MzQ0NDY0MzY0MjE0NTQ0NTUzNTM3NDQ1
+NDQ0NDY3NzU1MzY0MTMzNDU0NTMxNDQ0MzQ3MzM2NDI3NDM1NzQyNDU0NDI4NDQw
+MzQ1NDU4NjMzNDY3NTM0MzExMjExNDU1NjY4NDUzMzIyMjMzNjc2NjQzMzU1MjMz
+NjQzMTEwNDYxMzQzMzQ1MzM0MjM1OTc2NjMzNTY3NTI1NDc4NzQ3Nzc4Njc5NzY4
+ODY0NTU4O0g1ODMzMzM1NjM4NDU1Njc3Njg0NTc2NjQ1NjM1NjQ2NTI1NzM1Nzkz
+NDQ1NTM1NzY0NjU1NTg4NDEzMjU3NzUzNTU2NDMzMzMzMzQ1NDY3NjU3NjQ0MTM1
+MjEyNTQxNDY0NDc4Nzc2NjQ2NTU3NjIxNDY1NTU1NzQ0Nzg2Njg1MzQ0NDY2NDY0
+NDY0NjQ1MjM6NjUyNDAzMjQ0MzgzNDI0NTQzMzU1NTUxMjI2NjYzMjMxNTMzNDU3
+NDA0ODYzNTIzNDY0NTY1NTQ0NDM1Njc2NTMyNDY1NDc3NTc2NjY7ODU1MzM0MzMz
+NTM0NTU1NTY2OzU2NTU2Ojk4Pzs3NzUyODk1NzY3NDc4NzY0NTU4OTk5Njg4NTU1
+NjQyMjUzMTI1ODg1ODo1Mzc5Njk1NjU3NTU1NzQ2NDc1ODw3ODg2ODQ0Njk5Njc4
+NTc3Nzg3NTc1Nzk3ODk4Ojs4Nzk2ODo5ODk5Nzg5OTk6PTc4PDs8ODk9Ozg3Ozw7
+PDo6Nzo5Ojo7Ojg2NTg4PDg5PDk4Nzc2ODc3OTg4ODc4Ojc4Njg6OTc3Nzg5ODQ1
+Ojk3Nzk1OTc3NzU1ODc7Ozk7OTk7NzY8OTg7Ozg4OTg7PTw2Nzk4OTY3NzU5Nzc5
+ODY2NTc3PDs6PTo7Oz49PT48Ozs8QD88PDs5PDw4Ozk5Oj04Nzo8QDxBQD8/Pj08
+Pjw6PT0+QT87Ozo5OTlBPkBDPj07QkRCOztAPEI+Pj49REVVqcPM1Nrg4+Tm5+rq
+Qzw+PT0/PkVCQ0NBQkA8QT48PT0+PTw7PTo8Pjc3Ojs8Oj09Ozk8Ozk6OTc0NTc4
+ODY1NDk4OTg8OTk5Nzg4PDk2NzU7ODY3NjU3NzY2NzM1NjQzNTY2NDI2NDY2NTQz
+MDIzNDc3NTY5MzM2NTc3OTU0NDM1MzI0MjQ1NzcyMTIwMTI1ODY2MjE1NzI2NTY0
+NjY2NTM2Njc3NTY2MzQ0NTE1NTU0NTQ2RTw7NjU2MjYzMDc0MzI0NDkyMzUyMjQz
+MDExMjIzMzMyMzQ1MzEwNjcyNTc3NDIzNTM1NTMzMTU4NTY2MzY1NDg3NjMxMTM2
+NjAzMzQzNTYzMTQ0NzY2MzY2NTU1NTc4Ojk2OjY3NDI0NTMzNDM1NTc1MzU2MjQ1
+ODc1NTQ2NjQ2NTc2MzY1NjQzMzU0NDIzMzQ1OTg3Nzc4OzQ1NTc4NjUyMjQ4NTQz
+NTIxNTU1NTExMjMzNTs3NDIvMzMxNTc1NTYzMzM0NTgzMzc1PTs5OjI0NTk3ODc2
+NjY1NTUyMzQ3MDE0NDc3NjUzNjIzNDM0MTQ2NDM0NzQ1NDM1NzUyNDIzMjIzMzEz
+NzU2NTU1MjEyNTY2NDY1NjM0NDU2NjMzNDIzNTQ2NjQ2NDY1MjMzNDUyNDMyMzM0
+ODU1NDMzNDE0MzY3MzU1NTI0MjEyMTEzNTAvMzM1MzM0MjM1NDIyNTgzMTQ0NTY2
+NzY3NTM0MjUxNTU1Njg2NzMxMzY4NTY1NTUyMjIzNDQyNDI4NjY5NTI1MzQ0NTMz
+NjY4ODY2NzIxNTM0NTY1MTE2MTM6OTk4NTQzMzQ2NjQ1MTI2NTQyNDUxMjY0NzU3
+Nzc4Nzc2NDIyNjU4ODc4NTIxMjQzNDM2MjI0NTU3ODc2ODY3Njg1NDI1MjU0NDY2
+NTMyMzU4OTc1NTU1MzY3ODQyNDQzMzU1NDU0NDk0MzU3OTo2NTY4Nzc1NDg0NTU1
+NDM1NjUyMTIzNDU2NzIzMzQ1NTIzMzMwMTU0MzIzMzM0NTEzNjY0MzQ2MjQ0NTY3
+ODUzNDUzMTQzNTUzMjQxMjMyNzc2NTQ3NzUzMzMyMjM0MjQ3Njc0NDUzNjg1NjY4
+ODc1PDQzNDQ4NTU2Mz44ODU2Njc0NTQ1NTMzNDU3NTQ1NDQ1MjQ0Njk7OjQ2ODY2
+ODg6ODk4Nzg3NzU3Nzc2NDM1Nzk1Njc2MjQ1MjM0NDM0NzY0MTI1NTg3Nzg4OTY4
+NDM3NTY3NTY2Pjo3NjU1NTgzOzg5OTo3Ojc2NDYyNDc5Nzc4OTg4ODc3NjY3NTQ3
+ODk2Njk4Ojk3OTs5Ojg3OTY3NjY6Ojg3NzU3Nzc4ODc5ODc4ODdBOjk5ODg6Ojg0
+ODk5NzY1OTk6Ojk6Ojc4Ojo3NTg5ODc3Ojc3ODg2Njg5Ozk3Ojc5OTo5Ozo6Ojs7
+Nzo5Ojk/Pzw3Ojo3Njk5OjY6ODg5ODY0MzQ2Nzc5OTw8OTg6Ojk7OTo6OTw7OTk+
+Ozk8PD08Pz08ODw8PDtCQUBAQD88PT4/QTxAREE8Pjw/Pjg5ODk7Oj49Ojs9QUFA
+PUBCPUBCPTlAQlOlws3V297h5Obo6OhFQzw+QTs9QUdGSkNCQEI8Ojo7QD07Ozk+
+QEFAPUI5Ozg6PT48Nzg4Njc4Oz07Nzg4ODQ1NjgzNzc1NTk2NDg6Ozc5NTQ3Ojo3
+Njg2MzQ2NjU2NTU2NjUzMzYyNDQ0MjY5NDY3NDY4OjUyMzQ1NzU3NjY1NjU0MS8y
+MzQzMTEzNDU4MzQ0NzUzMzQzNC4yNDQ1MzI1NTU1NTU0NDY0NTY3NDU1NTY2NTM2
+NzY3NTQ0NTExMjMzMzM0Mzc1NDQyMTAzMzUzNDY1NTYyMjM1MS8wNTQyNDczMjUz
+NDQ1NjQ1NTc3Njc1NTM1NDY4NzQ2NDc5NDU3NjQ2MzMzNjU0Njc2NTMzMzc3Njc3
+OTk1NjQzMzI2NjY1NTY1NjIyMzU3ODc1NTI0MTQ1MzY4Njc3MzU2NDM0NDY1MzIy
+NDc0NTU1ODc2MzU6NDQ1ODc1NDMzNDY0NDAzMjQ4MzQyMzQ3NDMzNDQ1MzIyODY0
+NDEzMzgxMjQzNzU1NDMyNDUyMjMyNDY1MTQ1NDQzMzYzMTEyPTMwMzQzNTM0NjI0
+NDIxNTY1NzQzMTA1NDIyMDMzMzExMzIyMzM0NTMyMTY0OTk2NDU0NTc2NzY1NTQ3
+Njc2NDM2NTQ1NDU0NDUzNTUzLSwvMzQ2NTY2NTU1NTU1MzQ1NTQ0NjQ1MS8zNDMy
+MzE0NTM1NDU0MTI0MzY6NzYzMzIzNDMzNDQzMzg5Njg2NDM0OTUzNDQ3NTM1NjY2
+NDg1NjMzMzM2MjM1NjQ2NzIyMzIyMzo2Njc1Njo5NjY3NTg4NjU4ODQyOjY0MzUz
+NDYwMTMzMzEzNjY2NTQ1NjY2Mzc0NTU1Nzc3ODY1NTQyMzc0Nzc4ODM0NTY1NTQz
+NTg4ODU0Mzk0NzU1NTY0NjY5MzY1NzQzMzQ1NTU3NjY3NDg2NzU3NTQ2NzUzMzY2
+NjM2Njc4NzIyNDMyMjM0NTM0NDEwNTg0MzY1NjQ2NDMxNDQwMDAyNDIyMzAzNTQy
+MjU0MDM0MzQ0NTQzMDQxMzI1NjY3NTU0NTMyNDM3NTQyNjQ0NDUxMzAxMzU0MjAz
+NDMzNzQzMDQzMzM1MzQzMzU5NjU2Nzo5NzM2NjY4NTY0Mjg4NjU1NjY4OTk5Ojk4
+Ojg4OzY1NDQ0MzQ2NzU0ODY0Njk1NjU1Nzc8Ozk3NjY0Nj03Ojs3Nzc3NDMzMzY1
+NTQ0NjU2NDc0Njg3Nzo7OjczNDY2ODc3NDU2ODc1NjY2NDQ0NDU2Njc0NjY5OTc4
+ODQ3Ojg6NjM3NzU3Nzg4ODY2OTo3NTc2NTc4ODc3OTo6PD08OTk2PTk4NzY4ODs0
+ODo4NTc5ODg1Nzc4Nzc4OTk4Nzc8Ozw6OTs3Njk6Ojc2Nzg7PDk2Nzk1Nzg3Ojc3
+Pjk2NTc4Ojg4NzU4ODg6Ozk3Nzk5ODs5Nzc5Ojo4Njk3ODk4ODs9PTs8OTc6OjU5
+Njg4OTg3Njg5Ojg4ODtAOz4+Oz03OTs7Pjo3PDo+PDo3PDo7Oj05Ozw+Pz07Pzw7
+Ojo7Ozw8PTo3ODo3ODg7PDk5Pj89PkVBQUE/P0A+Qj4+V6XDzNTZ3uLk5+fo6kZG
+PUBGPkJFRkU9Qj49QTk4Nz09Pjw2PDo6P0JDQjw5ODo7Ozg3ODg7Njw9PDs7Njk2
+ODk4NTY0Njk3Njo3Nzw4ODk6NzU4NTU2NTQ1NDU2ODc3NDcyNDQyMTU0NjQzNzY2
+NjY2ODc2NjQzMjQ0MzU2NTQyMjAyLjEzMDE4NzMyNDY0MTEyNDQzNjY3NDY3NDEx
+MTMyNjk2NjQ2NTQ1NjQ3NTQzNDMzMjQ0MjMxMDI0NDU0NDU0NDIyNDI2NDEzMzMy
+ODU0MzM2NDMyMzUzMTEzMjEyMzE0MjU2NjczMzMzNjc3NzUzNjU1NTc2NDI0NjY3
+NTk4NDUxMjQzMzI3NzczNjM1NTM3NDQ1NDU1NDQyNDI1Nzk4NjQ1NjU0ODMyNDU1
+NjEzMjQ1NjY2NDQyMjM0MzQ0NDI0NDI0MzMzNDc2NjQzMjM0MjQzNDU1NTQzODg2
+NDU4Njg2NDQzPTc2NDQ0Mjc1NjY0MTQ0NTM0Njk2NzU1NjU0NTM1MzM3MzU1Mzc6
+ODc2NzU0NTU1MzAyMzIxMDI0NTUyMzQxMzY2ODc2NDQ1NTQyMzQ0MjI0NjMxMzMx
+NDY1NDM1Mjc2NDU2MzM0NDU2NTQ1NTIxMjQ3MzI0NzY3NTUzMzMzNzIyMDMyNDYz
+MjM1MzI1OjU1NDUzNDUzNTUzMTA3NzYzMzQxMjExMTIyMTExMTQzNjc5NjI0NTUy
+Njc1NjgzNDUzMzIyMzMxMjU1NTQ3MjY0NDY2NDEzNTM0NDU1MjEwMC8xMzE1NTU0
+NDhNRTQ2NjU2ODg6OjQzNDo4Nzs3NDo4NjIyMTQ3OTk3NjQ0Nzc4ODg2NDQ0NTEy
+MjU0NjU3NTUzNDI0NTUyMjM1MTExMDQ3OjY0OjU2NzcxMTM0NDcyNTE0NjUzNDIz
+NDM0NDU2MjI0NTg0NTc0NTI0MzQyNDU3NjQ2NjU2NTQyMTA0NDMzNjQyMzUzNjUw
+NzE0NTUxMTAwMjM2NTIzNDQ2ODg1NTUzMTI4NjMzNzY0PUUyNDMxMTU4OTY3NDM0
+MzM0NDc0Mzg1NDU2Nzk5ODY2NDUyNTg0NTU3ODY1LzE0NjQzNTQ0NDY0NTU5NjY2
+N0E7NjU0MjQ1NTQxNDQyMzY2ODs6ODU4Nzg4ODc1NjAzNTMzNDUyMzQ0NTY1NjU3
+Njg3NzY2Njg3Njk4NjQ2NjY1Nzc1Njo3Ojk2NTU1Nzo7Njc5ODk5NzI0NDY3Nzg4
+Nzk4ODs5NzczODc2NzQzNjU1NTc2NTU2NDU1NzQ1ODY2NjU0NTU2NjU4Ojk1NDU2
+NzY2OTs7OTY3Ozs5Ozk4Nzo2Nzc5QDo4Oj09PDo6NTQ2NzY5NjY5OTg4Nzo7Ojo3
+Njw3Nzs6Ojk5OTg6Ojo4Nzk4NTg5OTg4NzYyNjo8Ozc5Ozs3NTk4ODg6OzY3Nzk5
+ODw8PDg6ODg5Ojw+QD89Ozs0NTk5Njg5Nzg2Njo5Njc4ODs3PDs9PDxBPD08Ojo4
+OTo8Ojw5ODs3Ozw+PT07PD07Ozo7Oz47Ojw5PDs9Ozo5Ojo3Ozs8PDtAPT09QTw/
+Q0U8Pj5DQUNTpcLM1dvf4uPn5+noQkZCQkZBSUhDQ0VDPjo6Ojg6PD48Pzs8ODo6
+Oz0+PDs6PTw5NDY2Nzg5OTk5PEA8ODQ2ODc1NjQ0NzM1NTk6ODg4NTc5OTo5OTcy
+MDU0NDQ2NTY3NDc2NDc5Nzc1NTc1Oj04OTc0Njc3NjUzMzM0Nzg1NjY2MzUzLzA1
+NTQ3NzQ2NjQzNDI2NjM0Ojo5NTc0MzM1NTQ0MzM3OjMzNDUwMDY2ODUyMzQ0MjMy
+NjQ0ODY0NDM0NDY3ODAyNjM1NDIzMjIzNTIzNDUzMjIwNDQ0NTU2NTQ1MzQ0NTUz
+NDU2NjQ0NTY0MzQ3MzUyMzY3NTEzNzo6OTk2OTYyNTcyNTE2NzcyNDIwMzU1MzIy
+NDU0MzQ3MjI2NDY4NzQzMjI1MjAzMjM0NDI4MjQ2NTUzNzc2NTIzMjUyNjQ0MTQ0
+OjQ3OTY1NDM2NTU3Njk1NDUzMzMxMzAxMzkyNTUyMzU1NDg5NzU1MzQzNDI1NDQ3
+NDkzMzY2NjQ0NTQ0NjY4NjMxNDQ1NzY1Njc2Njc0NTU1NDM1OjI1MzIxNDUyNDY1
+NDUzNDI1NDQyNTIzNDQ2NjMxMzQyMTYzNjQyOjc5MzU2NTYyMjUzMzQ1NjUzMTE0
+NDIzNTM2MzM0NTY2Nzc0NDg6NTQzNDY2NTQzNDU3NTY3NTU0NDQ2PDc0NzQ2NTQz
+LzEyMjIvMTEzMjEyMTIzNjU1NDM1NDkzMjU4MzU5NzMzMzUzNDQ2NDI0NTQ1MzU1
+OTg2OTgzNjM0NzQ0Ly0xMjAvMzQyNDY3Nzk7Nzc1Mzg2Njk4NzM1Mzc3Nzc1NDQ0
+MzEwMDM1ODg1Nzk4NDQ4NDc0NjIzODU3NjU1NjQ0NTQ0NDY1NTc1QDM0NDU1NTUz
+MzY0MzM1NTM1NzU4ODc4MzQzNDE2NjY2NjQ1NDM0Nzk2NjY4NjQzNDM1NTc5Njg1
+NjQ2Njc4NDc2NjM1NjIzNzQ1MzEvMzQzNDE1NTY3MDI0NjY3NzQ1NTUzNDY1MzMy
+MjQ2MzQxMzQ7ODczNTg6NDQ0NDQ0NjU2MzU1Mjg5NTg2MzQ3NTY1NTU1Njg4ODk3
+ODc1Njo3MjI1MzI1NTU1MzM0MTkyMjMzN0Y9NDM1NDo4NjQ0NDg5NTU1NjY1NDQ3
+ODk3MzQ0MzUzNTU1QjUzMzY2Ozk0NzQyNDY3Njc2ODY1Nzg3ODs8ODg0Njg3Nzg6
+Ojg3NzY0Mzg7ODY1Nzc3OTQzNTU5Ozk3OTg6OTc2NjU2NjU2Njk2NjY0Nzc3NzU3
+NzY3ODU1NjY1NDU1ODs5Ojs8Oz06Nzc2NTY3ODg5NzU5Pzo7OTo3Nzc3Nzo7Ojk6
+Ozo6OTc2PDk8OTc2ODg5NzU4OTo4Nzo2NzY2ODc3Njc4ODk6ODg5Ozs7OTo4ODU3
+Nzc3ODY4Nzc2OTk5Ozg5Ojo8Ozo3ODo8PTk4ODg8PDw6PT8+Ojs3NjY5Ojo3Ojo4
+OT05ODk8Ozg5Njk5Ozo6QT46PT49Ozw9PT08Pjg3Ojk5NzY5ODs7PDw/PTc6Pj48
+Oj09PD09PTw+PUA+Ozw6Oz09QD5BP0M+Qz87PERJRFGjwc3U2d7h5Obn6elBQklE
+QURBSEVFREI+PTw6Ozs6Ojw8Pz09Oj46Oj07PD4/ODU3Nzo6Ojk3Nzg8PTw7Ozw4
+OTs+Nzc1Nzc3ODc1NDM2Njk3NTk3NDQwMzU2OTU0ODQ1MjQ2NDc1NDQ0NTY1NzY2
+NTMzMTM1OjY0NDU3OTU0NDU0MjQ2MjQ1MzY1NjU1NjU4NDU1NDY0NjU0MzQzNjU1
+Mzc2NjYyNDUzMzM0MjM0NjUyMzM2NTY0NTU2NDM0Njc0MjM0NDY0NTQ2MzE1MzIx
+MjEzMzQzMTQ1NTEyMDIzMjQzMzU0MzQ1MzUwNDQ0NTU1ODc4Mi8xMjYzNDU1Nzc1
+NjY2NjY2Mzc2NTM1NzMxNTUzMzY1NDQ2NDU3OTc1MzQ2MzQzMzQzMjM0NjMzMjEz
+NTU1MzE0MjQzNzk7NjU1NDU2NTQzMTE1ODZCNzMzMjM1NjY1MjIzMzMwMjM0MzMx
+NjQyNDU1NDI0NDY3NTUzNTQzMjY1NDM3NTQzOzU2MzM1MzQ2ODY0Njk2MjMzMzM0
+OTczMzEzNDU1NTMzMzU0MjIyMTQzNjczMTQ2MzU3MzUyNDMzMDIxMzI0Nzc3NDMz
+MzM0NTU1NDE1NDU4NzIyMjY3NzQ1MjIzMTIyMjY4NDMzODUzMzYzNjY4OTMxNDU0
+NjM1NDI0NTIxMTU0MDI0MTI3PDozNDUyNDAxMzIyNTExNTUzMzIzNTc3NDY1NTQ1
+NjY5NzIxNTU4NjI0NjM0MTQyMzczMzQ1Njo1Mjc4ODk1NTUyNTU2MjIyMzYzMTM1
+NjU2NTM0MzU0MjI1Njs7Nzg3ODk3NTU3NDM1Nzc3NjY2MzY4ODgzNDk3ODU2NTIy
+NDQ0NDU2NS8wMzM1MzEzMjQ3NjUzMTAyNDQ2NDIzMTo4NTUzNzY1NDQ0NDc2NjYz
+ODY3NTQ2NjQ0NjM1NjUzNDU3ODU1NjUyNDQ0NjU1NTg3Nzc2MjAsLTEyMTMxMzU1
+Nzc1Njc0MzIzNTc3NjU1MzAzNjM0NTQ1MjI3NDQzNTI0NTc1NzU2NDQzNDM0NjY1
+NDQ4NTQ0NDM6NzY2NzY3NzU1Njg1ODM1NTU1NzczMDQyMjIzMTM1MzM4NDIyNTk4
+NTc0Nzc4ODg2MzU1NTQ1NTY1MjQ6ODY0NjU2OTY5NjU5NzU5MzM3NTY5NjY2MjQ2
+Njc3NzM2NTQ0OTs8NzY2ODg4OTk3Nzg3ODs4NTg0NTU3NjU4Njk6OTg0MzY3Nzc2
+Njg3NzQ1NDU7OTg5ODc0NTk1NDY0NTg3Njc1NDU2Nzg2Njc2ODk4ODc2Nzc5Nzc4
+ODo2Nzk6ODg6PTs4NTU2OTo8PT07OTk2Njo8Nzk6ODk5ODk1Nzc4Ozs5NTw5Njk4
+NTU2OTk3OTo6OTk3Ojk4Ojg3NzcyNjc3Ozk1NDM0Nzk2ODg3Ozo5Ojc1NzU0ODs4
+OTk4ODs8OTw7Ozo5ODo9ODk3Ojk2NTc5Ozs9QTw6OTk3Oj04Ozw7PTs6PDs6PUA+
+PDo6OTg4ODk7Nzk5Ojs6PDs5ODg7PUFAPUE/PEE/Qj8+PTw+PD05PEBARD0+PD8+
+QUFBP0VCUaTCzdPZ3uHk5ufp6UNFRENHQj5CR0ZCQkRAPz5BQT08PDs6Oj09Nzo6
+ODk3ODU6OTk+PDs4OTo4OT09ODk7Ojs6PEA6NDU4NjU3NjU2NDc4OTgwMzc1MjM1
+MzQ2ODY2MzY3NTU3NTI0NDU3MzM0NDQ9ODU1NDI0MzU2NjU2ODg3NzQ1MTM2NjY0
+NDY6MzU5NzY2NDU2Pj8yNDEzNjQxMTY2NjU3ODUyMzI1NjY1MTQ0NjU0NDM0Njg3
+Ozc0NDc0MzEwMzY2NTQ2NTI1Nzg0NDMzNTY3NzIxMjM0MDI0MjIxMTMvMDEzMzM0
+NTQ2MzU1NTQ4Nzc1MzIyMzM0NTQ0NDc3Nzg5Ozk3Ojk2ODU1NjQ1NjcxNTM1Nzgz
+MzY2MzY0MzQ0NjY0Njc0NjU0NjU1NTUvMTkxMy8xMzI0NTQ1NjY2NDU0NzQ1OjY3
+NTU0MzM1NDQzMTQ1NzY7NTQ0NDg0NzIyNDUyOzQ4Mjo0MzM0MjMzNTUzNDMzNjY1
+Njc0NDY5NjU1NDM2Njc1MzU4LzA0NTVDODUxNDI2ODc1MTQ3NjM0NDU2NjUyNjQ2
+NTM0MjIxNTEzMTA1MjExMjQ0NTQzMTQ1NDQyMTEyMzQ2NDk3NTU2MzQ0NDkzMjAx
+MDI1Njc3ODUxMDU0Njs6ODQ0NjMwNTY0NjMzMjUyMjU0MzM2NkQ6Mjc6NTM0Njc1
+MDA2QDQxMjY2ODc2NzU0NDQ2NjI1Nzg3NTE1NDU1NDQzMzMxNjQyMDIxNDI2NTQ0
+NTU0MzY3NTY0MzI0NTMyMzEzNDQwMzIzNTM0NTc1NzY2NTY4OTc5Njc4NTY4NjU6
+Nzg2ODk3NTY2NDc4MzE2Njg3OTc2MjIyMjMxMzEyMzQyNTQzMzUyNjQyNDQ1MzMy
+MTU0NDc5NzU2NDQ1NTU1NDY2Nzk4OTYzMzU4OTY4NjY1Nzg3OTo4NjUzMDI1NjU3
+NzU1MjQ1ODY0NDY1OjY0MDQ1Njc1NTU2NTc0NjU0MzM1MzY4NTM0NzUzNjU1ODk3
+MDAzMzQ1ODM0NDM0NTU0MzMzMzU3NTM2NTU0NDU0NjU2MTM2NjU1NDg6NDU3ODYz
+MzQ0NzUzNDQyMzQ2NDU2NTE1NzI0NDU3NTAwNDY2NjQ5ODk2MzQ3MzQ5NTc6MjU4
+NTM3Nzk5NjY2NjU1NTU0NTU2NzQ2NTY1NTQ2OTk2NjY1Njg8OjQ1NjU3OTY2Nzk0
+ODc4NTY1NjU5Ozc3OTg3ODc4NjY3NDQ0NTY2ODU1Nzc2OTo6ODY1NjU1MzQ1NDU4
+ODY2NjQ4Njc1NTQ5Ojg2Nzo5OTc1OTk3PDc3OT09Ojs8ODU2PD08Ozg6ODc5ODk5
+Ojk5NjQ3Nzk4NTQ2Njc6QDc4OTk4OTk3NzM3OTg3PDk5OTg4ODk5ODw8ODc2MjU4
+NjQ2NTU2NTg4NTM1ODc4OTY5OTk5OTg3Oz88PDs6OTk5ODk4Njg3ODY6NjQ3ODw6
+Ozo7Ojo5OTk7OTc4PTs8Ozo5OzY6Ozo5NDk5Pjk5PT47Oz08OzpAPj48ODs+QEA5
+Ozo+PkBEQUFBPTxAPT48QUE9PkJBPD0+QUJDPz1Kn8LM1Nne4eTm5+npQ0NGRkBF
+RkNERUFCRERDRkI/Qz06Ozo2ODs6OTo5Ojg4ODc5OTo4ODs+PT08PTk5OTg4Ojo7
+ODo3NDY5NzQ3NjY5NzY2Njg5Ojc1NDY2NjY1NjY3NTU1NzY2MzQ1NTM0NjU2NTY2
+NjU1MjMzNDUyMzIzNTU4ODc3NDc2NTg1MzM2MjM0MzQ0NDUzMzY2NDIzNTY0MzMy
+NDQ1ODc2MjQ4OjU0NjUxNzY0NjY2NjY3MzM4ODMwMDQzNjMzMzY1NTg4NzY1MjU2
+NTQ3ODgzMTI0MzAxMTQ0NDQzNDQzNDAzMjQ3NDM0NDM1NjY0MzM0MjI2NTY2ODc2
+Ojg1ODc3NzU1NjU3Nzc0NjQ1NjU3Nj85NTo4NTUzNDQ0NTg2NTc5NjY2NzYzNDY0
+MjIwMjMyNTUzNTQ1NzY0MjYzMjQ1ODUzMzMyMTEyNDQ2NTM0NTUzMTQzNjM0NDQ2
+NTU1NDYzMjMyMjMyNjc0NTU0NTA2NjU1MjM0NDg3NzkzNDY2ODg3ODc0MTE0Njg1
+NDM0NDQxMzIyNDQzNDMyMzQ0MzMzMzU5NDM1NDU1MzU3NDQ1MzM1NzU2MzAzNDQ2
+NjIyMTMzMzQ0NTQ3ODU1MDAyMTQyMy81MzM2NTk4NTIzNDMyODU0NTMzNTY2NDU1
+NDQzMDI3NzQ1NTYxNzc2NDQzNDIyMjE0MTM0NTMzMTE1NDMyMjY2MzM2NDg7Ozc2
+NDc2NDQ0MzQyMjQ2NjQ1NTQyMjI0MjI1NTQ3NDU3NzI1MjMyMjY0MzM1MTI0NTU2
+NTU4ODY3NzY1NzY0NDQyNjY0ODk3ODk2NjQ0OTU5Nzk2MzQ1Ojg3NjY1Njk3NTY2
+NDQ1MzYzMTE0NjMyNDQxMjMxNTQzNDM1NTY4OzM1NjU1NDU0NjQ1NTU2PDk0NTI0
+Nzg0NTU0NTg2OTc1NTU2NjUzNTY2ODY0NDU1NTU2NDY4NTM5OzMyNTg1NDU2NTY0
+Mzg3Njg2NzMzMDE0NjU0NTc3Ojg2MzM3NzY3Njc5Njc2ODIyMzI0NDU3MzY6NjU3
+NzQ2NTQ3ODM2NTc1NjY4NjUzNDU3NTU1NTM1NDE0NTc2ODU3NTMyNzk5NjI0NjEx
+NTk0NjQzNzc2Nzk2MzQ1MjU2NTQ3NTY3NjY2NTY1Njc0OTw7Ojc2NjY0MzY5NjU2
+NTU1NDU6Nzc2NjU2NTc2Nzc3NzY2NTM0Njc7ODg3OTY1Njc3Njc5OTY1NzQzNTM1
+NTUzNTQ2ODc5NjQ8OTc3NjQ2Njk9NjM1Njc1NTY0NDU4NjU3Ojg4OTo6Ojs8PDw9
+Ozg3Ojo8PDk7Ozg6PDs5Ojo3ODs2Njg4NjU3ODs6Nzc2ODs5OTw5NzU0Nzs2ODs2
+NTk5OTc4Mzc5Ojo5ODg7Ojk7Ozg1NTY8ODk4OTg4OTg3Njo2NzY3Nzs5Ozk7OTw6
+OTk7PDo1Njk4ODo6OTY1Nzc3NzQ4Ojw8Ojg2Ojo3Nzg3OjU3OTc3ODk4OTg3OTk5
+ODk3Ozw7OT09PkA9Oz1AOzs5QUI+QUQ8Nz5BPkBBQT48Oz4+Ojw8Oj08P0E8QT4/
+Q0I9OEWWwczV29/h5Obo6elBPUBHSUZIRERBQDw9Pj88PUZBQz88Ojc5Ojk9PTw+
+OzpBPTs2OzY3Nzk2Ojk2Nzk4ODc3ODo2NDQ2NjY1MzI4NTg4NTU3NTY5NTc5Nzc3
+Nzs4NjY2NDY3MzM0NjQzNDU0NzM2NjY3NjU2NTEwMTQyMzQ1NTMzMzY2Njg1NDc2
+NjU0MjMzNDM1NDQzMDIzNTM1NTYyLzI0NTM0NjQ0NTU1OTYzNTMyMTMzNDMyMTM1
+NjU1NTY1NDU0NTMzNDU4ODMzNjU1NTUxMTE4OTU0MjQyNDM0NjM0NDY0MzM1NTUy
+MzY0NTIzMzE0NzkzNDc4MzAyNDAyNzk6ODUzODY1OTc1Njg3Nzg3NTMyNjM0Nzc1
+Mzc1NTY1Mzo5NjY1QDYzNDc3NDQ0MzY0NTM2NTMzNjQ3MjcyNDM2NTIzNDMzMzQ3
+OjY1MjE0MzI5ODEyMzUyMDEyNTQ0NjY1NTY3NDAwMjQyMjQ0MjEzNDU1PTIzNDIy
+MTU2Nzo3Nzc1OTU1NDYzNDY0NDY2NDIyMjM2NTM0NDU0NTQyMzYyMjMwOTAvMjM1
+MzEyNzU0NTQ1MjMzMzQ0NTQ0NDMyMzM1OTQ2MzMzMTU0MzY1OTg1NTU2MzQ2NDIz
+LzE0NzY1NjQyNTI0MzIyNDU2NTQzNDU2MjIzLzM2NTQ1NDU2NTMxMjU5NzQzOTUz
+MTIyNDIzNTMzNDc2NDIzMTI5Njc8ODY3Nzs4MzAyNDExMzc0NDY0MS8zMzM0MjMz
+NTIyNjMyMzc1MS8xOTQzNDU1NjQ1NDM0MzU0NTU3NTU0NDY3MzQ1Nzc4ODo1NjU2
+ODY0NTU0NjU0NTk4ODc0MzQ1NTY3NjY1MzM1NDY3NjQxMjIzMzQyMjEwMTUzNTQ1
+MzMyNTU0NDU2NjM1OTY3NTQ5MjUxMzk1Mzg1NDY0MjU1NDM2NDI1ODk2NjM0Nzc2
+NDU2NTg3NjY2NTQ4ODk4NzY2Njg0MzI2NDM4Ozg1NjYxMTU3NTc0NDMzNTQ0MzY1
+NjM1ODg3NTIzNjUzMjIxMjUzMjo4NDU0NTU0NDQ1NzM1MzU1MzQ3NjQwMDUzMzE0
+NzU1NTEyNTQ1NDY1MzI2NTQ2Nzc6OTQ4NjY1NDEyMjE2NjU2Nzc4ODQ1NzUzNTc4
+NjU2Nzg3ODY6OTc6NDs6NzUyMzU0NTQ3OjU3NTY4OTY2NjY2Nzc2NkA4NjY2Nzgz
+NDU2ODc4OTo2NjY4ODk5Ojc3Njg4Nzc2Nzg3NDc3OzY2ODk8ODY4Ozk4OTo5OTU0
+Mzg5NDU2NjY5ODc3Njo5Nzc3Njg4Ojc7ODc6Ozw4ODo7Ozw7Ozw4Nzc6NzczMjE0
+ODw6Ojg7NzU4Ozg5ODY1ODc4Njc7OT05Ojg5ODY3ODc3Nzo3ODg4Njc3NTY2Ozk4
+Ojs8Ojg4NzY2OTY2Njc5Ojc5Ozk6OTo7Ozo4ODk6OTk7PTw/OTk3Nzc5OjY5OTo5
+OTw5ODk7Nzo5PDo8PT04Ojg4Ojw7OjY3OTg9Qz4+PDs8Pz49Ojw9QUM9Pjw9Pj09
+PDs7Pj0+PDs9Ozw9Ojs7QT89Pz89PD48PTxCSJ7Cy9Xa3uLk5uXn6UU+PUVDQ0VG
+QUJBPzw8QT0+QENGPkE7OTk7Qj47PEM7Njo8Ozk8Nzk3Njs7ODU3NTg7PTg3ODc0
+NTY2OTs4NjQ0ODk3OTc2NTU3PDs6ODc6NzY2ODQ1Nzc2OTk3NzYyNDU1NDM2NjY2
+NzY3NDMwMTMxMTM2NTM0OTU2NjMyNTk5NjczMjIzMjMyNDczNDU2NDUzMzQzNDUz
+NTU+PDc0NTQ2NjM0MjMyMzMxMjIzNTQ2NDQzNDc0OjU2NTUzNDIzNDQzODIzMzM0
+MzIyNTU3NTY3NjQ0NzU0MzEwNTU2NTQzMjExMDI2NTM3NzcyMTc4MS8zNTQ6NzQ1
+NTIzNDU3OTY3NDc4MzUxMTIyNDU0MzQ2NDY3NTQ0Njs2NTc/NjMzNzc3NjM2NzQ1
+NTQyMjI0MjY4NjI0NDg0NTc9NTM1NTkzNTYzMTQ1NDMzNDUyNDIyMjQ5NTY2NTQ1
+NjQyODM0NDczNDUzNTMxMzM3MTI1MjUzMzQzNTU0MjM2Njc0NDQ1MjI0MjQzMjMy
+NTYzNDAyNDU1MzMzNDQyMTMyMjEzNDU1NTQ0NDc4NjQ0NDIxNDM2NDc2OTMxMjQ1
+NzU1NzU1NDUzNTc2NjU1MzIyMjMzMzQ1NjMxMzcyNDY1NzgzNTMzMjM1NDU0NDM0
+NDMzMzUzNjU0NDY2NjY3OTY2NDMzMzUyMjE0NzMxNTc1NDI1MjIyMTU3NjQ1NTY2
+NTU0MzQ2NjIxMjY0MTI1MzQ0NTkyMzM2NTUxMjMyMzI0MzM0NjczMjQ0MzIzMDMz
+MzU1NDc2NzY3ODg4NTk4NjM2MzM0ODg5NjQ2NjQ1ODY4Nzc3NTYzNDY1MzUzMjI1
+MjM0MzE0NTY2NDQ0MTY1NTY3Njc2ODo2NjQ1MzI0NTQ1NzY0MTI0NTU1NTYzNjY3
+NjY0NDIzMzQ0NzU1NDQ1NDM2ODo3NzQ1NDUzMzY1MjM0NTg0NTA0ODc1NTY2NTQ2
+NTY2NDYzMTM0NDU2NTU2NTM1NDMzNDU0NjQ0NDc2NDU0MzY0NTQ3MjIxMzQ0NTQ1
+NjU1NjQ0NDU0MzMzNTY0NTYyMzQ1NzU2NjU1MzMzNDU3NjMzNTQzNTo3NzY6PDg2
+NzY1NjM0ODQ0NTQ2MzY6Nzc2OzU2NDY1Njo4NTg2Njc5Nzc5RUE2Njk3NDQ5NDU2
+Njc3Njc3NTY3ODg1NDU2NDY1NjY1Njc0NTY1NTk7Ozg0NTI0NTg2Nzg0Njc4Nzc3
+Nzc5NzY3NTY3NzU0NTQ1Nzg4NzU4ODYzNjQ1NzU3ODc4Nzc2Njc5ODk7NjY3OTo6
+ODc5Nzg4Ojs4OTk7Nzc3Nzk3OTY2ODc5OTk3Ozo7OTczNDk3NDU4OTg5OTs5Ozs3
+ODc4NzY4Ozc3NTo2ODg0NTY4Nzk0OTk8PD0+PDg5ODU2OTo4Nzk7Ojk4Njk3Nzc4
+Nzg7ODo4ODk6Pjg8OTk6OztBPzk4Ozo4ODo6Njk6ODk4Pjs6Ojw7Pjo9PT4/QDs8
+PT09QDtFPD88PkA8PT1BREFBQj07PT1BPj09OT08OTk7PDs+PkA+Ozk7PjxAPj49
+PD1SosLM1dnf4OTm5+jpQkNEQUVCQkJCPj0/P0BCQj9FQUA+Pjs2Nzk+Ojs8Pzk6
+Oz1APEA4Nzs7Njo+Ojc0Mzc5PDo3PDU1Njk5NzY2MzQ1NjU3NTU3NDU5NzY5NTY2
+NDY1NjI0NDg3NzY3NzUzNDMzMzY2NDI0NjMzNDU0NTU0NDM1Njg2NjQ0NDUzMjM0
+MzY3NTU1NDM0NTU0NTY0MzQ2NjQzMzQzNjY3NTMzMzU1NjM2Nzg0NDQ1NDQ0NDM2
+NTY6MzQ4NzUzMjQyMjM0MTM2NDM1NTM0NjQzNTQzNTc2NDIzMjQzNTQzMzUyMzMy
+NTM2Nzg5OTc3Nzk4MzU2MTEzOTc2NjQ0MjIzMzM1OTc2NzU3NTI2NjQ1NTgzNDcy
+NTQ1NjQ1NDU2Nzc1MzU1Njc1NjU2NDM0MzU1NDY0MjcxNDQ1NTQ5ODg4Ozk0NjYz
+NDc0MzY1MzIzMzMyNTQxMzI0NDU3NDc0MjIzNzY2Nzk1NTM2MzU0NTQ1MjYzMzM1
+NzM1NDQ0NTMzMzY3NjY1NjUyMzIzNTU6NDMxMjQ1Njc0NDY0NTQ1NTI3MjQ0NTUz
+NDM1ODczNjQ0NTU2NTQ1NjM1NTY0MTQ0MzEzNDQ1NDU1MjM1ODU0NDY3NTU0NDIz
+NTY1Njc1MzU1NTY3MzQ0MzYyMjM1MzAwMjUzNDU3MzU0NTc3NjY5NzQzNDM2MzQz
+NTQzMTMyMzc1Nzc0NTQzNDQyNzQ1MjIyNjk5NjU2NTo1MzY3NjQyMC4zMjIxMTM0
+NjQ4MTUzNzY3MzM0NTY0MS8zMzEzMTQzOTU0NTY6NjY5NDY0Nzs3NDM1NTc4NjU0
+Mzc3Ojo4NTU2NDY0NTMzNDI1NjkzMjIzNTYzNDQzNTc0MTM0NzM0MTQ0NDI2NzIy
+MTU0MjU3NDQzNDM2NDczMzQ3NTk1OTY3NDUyNDU2Mjg0NTQzMzIyNTY2OTU1MzQ3
+NTU0NDMzNDMxMjU0NTc1NTU3NjQ1NDU1ODg2Njc2MzQ2NjY1NjU2NjU0MzQ1MzQ1
+MzQ6ODI0MTI0MzM4MzQ2NTYzMzQ2NzI3NDQ3Nzc4NjMzMjM0NDIzNDYzNDM0NjQ2
+NzY0NTUzMTQ1NTY4ODo2NDg3Nzg4ODg4NzU3NTIyNTU0MjUzNDc7NzU9NjU0NTo3
+NTc4NjY0Nzg6ODtAOjc3NzY2NzM0NTg3NTU3NTY2NjY1NTc2OjU2NjU3NDg5NjY3
+NDU3NDY3NjU0NzM1NTc2NzQ0ODc4NTY3OTk1NjQ2Nzc3NjQ2Nzc3NTQ4Nzk5ODc2
+Njs7NzU2NDU0MjM0NTo3ODo6NjY2NTg6Nzk8OTk5Nzk5ODc1Njg2NDc4ODMzOTw7
+PTw5ODo1NDQzNjo3ODg4Ozs+Ozs4OTw6PDk3ODo6NzMzNTc4OTw3Njg4ODUzOTxA
+PDY5OTo6Nzc1ODk4Nzo6OTg3Nzk2ODk6PD08OzY8ODg6OTg4Ojo5Ozk8Ojc5ODY3
+NDg3Njg5PTw8PDs7QD89Ojo7PTk8PTo9PkE8QT87Ozw6PDo9PTw+Pzo7O0A+Pz0/
+Pjo5Oj1BOzo7Ojw8Pz48Oj4+Pzw9Pj5APE6hwcvU2t7h5Obn6OlAQEFCQEJBSkNA
+Ojk8PENEQ0A/PD47Ojs6Njg4Ozk7Nz06Nzs/PDs6OTw8Ozs7Nzg5Nzw7Ozg5ODg3
+Njg1MzU2NzU0NTU3PDc3NDQzMzQ3OTU2NDY2NjMzODc4NDQ2NjY1NDQ1NjU3NTEy
+NjY3ODQ2NzY3NzY4Nzk4NTIzOjMzNDQ1MjU0NTU0NDMxMjIzOTY1Njc2Njc1MjU3
+ODY1NzQ0NjY0NDUxMjQxMTEyMjEzMzM0NTY2ODY2NTQzNDM1NTMzNTUzNTY1MzEy
+MjEyNDIyMTM2NDUxMjE0MzM0MzUzMzQzNDU2MzY4ODc2NTUzNDY1MzE0NTM0MzU6
+NjMzMzQ5NTY0NDU1NDM0ODc2NDQwMTIzNzg2NDg3NDY3NjIxNDU0NjM3OTM0MjQz
+Njc3NzYzNDY3NDMxNjk5Nzc0MTIzNDM2NzY3NjQzNTQ0MjI0MzI0Mzc1MzU0NTIw
+MzM0MzA1NTg3NjQ1NDM0MzM1NTk6NDg1NDM1Mjg3NDU1NTQ2NDQxMzIxNjMyMDQz
+MzQ1NDU2ODg2NTQxMzQwMzU2Njk2NDU0NjY3NDM1MzM1NTI2NjM1NTQzNzQ0Njc2
+NTI4Njo4NzY0NTMzNDUxMTM1NDYzNTU0NDgzNTQxNDUxNDQ0MzMyMzU0NTEvMzY1
+MzE1NTIyNDYzMzM0NDM1NjI0Njo2NDQyMDMyMS8wNDQ0OT84OjU0MjM0NTIzNjcz
+NDo4ODg2NTc0MTUzNTU1NjEzMjQzNTczMTIzNTY2NjMzNTI0Njc0NDQ1NjIxMjAx
+MjU4Njc3NTQ1Njg4Ojg4NjQ2Njc2MzU3NTg3NTY3NDc2NDQ1NDUzMjAyNDQ1NTMz
+MzY1ODM1NDY2MjU1MjQ0MTAxMzMwNDQ0LzA0NDQyNDc0MzY1NDQ0MjQ1MzY1NDM0
+MDM3NTY1OTYzMzY1NDQ2NDU1NTQyNDgyNTU0NDM0MzIzNDg5Mzc3ODY4NjQ2NjU0
+NjY0NDc5Nzc1NzMzMjMzMTA0NjQyMjMzNDMzMTI1MzQxMzMzMzM3Ojg2NzQ2NjY0
+MzE1NzQ1NjU2NDU1MzQzPDQzNDQ0MjQ0NzU3NjQ1NDM0NTc2NjY4MzI2Njc3ODc4
+PDcyMDM0NjQ0ODc3Nzc2NjU2NDQ2NTc2NDMyMzU2NjQ1Njc4NDc2OTM2ODc1NzU2
+Njo4Nzc5NTI0Nzg3NjQ3Njc3NjY2NjM0Nzc2MzMzNzc4NTQ0NDg+NTU3NTo4ODk4
+OjY2NTU2NjU2ODk3OTc2NTc2OTY5Ozg2NzU3ODM0NDQ1ODY5Ozw6ODs4Njo6NjY2
+ODc2Nzg4Ojg3NzY5NzY4OTc3Nz03OTk3ODo3ODg5ODc1Njc5NTg5OTk4Nzk6OTg3
+Ozk7OTo5NzQ0Nzk5PTs7NTk5ODg4NzY5ODY1Nzo4OTs5ODg6Ojg6Nzs7Ozo8PD05
+PDw8OTg8PDg6ODg4OTs7Ojo3ODc3OTo4ODc3PD48PUQ7Oz1BQD87Ojk9Pj46Nzk9
+PTtBQDg6PTo4QD0+Pzs6PD1CPDo6Pz5DQD1AP0A7OTo+P0A8Ojw+QkNCQEQ/Qz9B
+TJ7BzNTZ3uHl5ujo6kdDQT4/Pj5CRURAQj4+Oz8/PUA+Ozw6OTg2Ojo9PEA+Oj49
+PTo6OUE5Oj46PTQ3NDU1NTs6OTg2MzU1Ojk3Nzg2NDU1MjQ2NTU0NTc6NDI0Njs2
+NDg4NzY0MzU1NjM0NDMzNDU1NDI1NTU2NjQ2OTo3NDY3Njo0NjM0MDEzMjEwLjAy
+NTQ4MTEzMC8vMTU0NTY2NjUyND03ODg3ODUyNjc0NDU0MzY2NTAyNTMzMTIxNDM1
+NTU0MzQzNTM1NTQ2OTY2NzYzNDE6MzIzMzI0NDQ1Njc4NzU0NDMzNjMzODMzNDQ2
+NTIyNTU0NTY2NjY2NDQ0NTQ1NDY3OTgzMzQzNTg3OTc1NTY2NzY1OTU3NDQyMzEz
+NTY1NDY2NTY1NTQxMzMzNTc0NjU1NTUzNTU1NjU3NjY1NTQ1NzQ3Njc5NzQ2MzI0
+NDI0NTQzNDY1ODY2MzIwNzU1MzUyMzU0NDUzNjozNTY0NDQ1NDMyMzQ1OTs1NjUz
+MzM2NjMzNDAxMzQyMTYzMDMyNzIwMzExMzIxMTMzNDQ0NTMzNDQ1NTUyNDczMjQ1
+NTQzMzMxMDU1MzIyNTE0NDMzNzk3OTc3ODY5Njg2NTY1ODU1NjMzMTY3MzMyMzQy
+MzQyMjU2NDIzMzU3NTU1NDU5NzY4NTU1MTU1NjQ2NzYyMzQ2ODYyNjQ1NTU3NTM3
+ODAvMzYyMzQyMzU0MDI5NDEzMzMxNTc4Njc4OTczMjI0MjM2NDM1MzQ2NDQ0MjIy
+MzE0MDQ2NjcwMjQyNDQ1NDM4MzMyMzI1MTMyMTIzNDQ0NzQzNDY2Nzg4NjU2NTI0
+NjQyMzU7NTc2ODU0MzQ1MzM0MzIzNjU0Njc6MjEzNjM0MTI0NDY2NTMyLzIzMjQz
+NTAvMTIyNzU2NTUxNTY1NzUxNjk3NTY1NDQzNDc1NTQzNDI2NzQyNDM3NjQzMTQ0
+NjUyNDQxNDMzNDQ0NTQ0NTYzNDU5NDQ1NjY3NTU1Njc2ODMwMDIzMjU1NTQzOTY0
+NTAzMzQ3MjQ2NTQ0OTQ1Nzc1MzMyNDM0ODQ1MjM0NTQ0MjY4NTY2OTc1NTU0NTI1
+ODYzNjQ1NDQzNDQ2Njc4OTk3ODg2Nzc5ODY2NTQyNTY3ODQ0NDc4OTY4NTM2NjIz
+NDM0NTQzMzQ1NDU2Njc3NzY2NjgzMjM4Nzc4ODQ1Nzw4NjM1NTY1Njc3NjU1NjY3
+NTY3NzM4NTY2OTs4NTY2MjQ1NTc4Nzc2NzY0NTQzNjU6NzY5Nzk5NDU0NDQ4ODc2
+Njc0NDE1NTY2Njg4OTk7Ozw5OTY6Nzc6OTg4Nzs5ODk4NzY3Ozs7Ojo+PT46ODo5
+ODg5ODc4ODc5PDk2PDs6Ozw8OTs8Njc0ODc5NjU4NzM2OTs6Nzg3Njg2Njk5OTk4
+ODY3Njk4OTg6PTw7Ojs7ODc6OTk6OTs9Ojk6Ozw7ODg3OTU4Ojo7Njg3ODs5OTc4
+Ojk8Ozo6Ojk7ODo7P0A+PDw9OzY4Ojw9Qzs+QkA8PTw9Pj49OTg6PEA+Ozg6Ozk+
+PT0+PEFEPTs7PD88PD07PUBBRUNBQD1QnsHL1dre4uTm5+rqP0ZEQj89Pj5CREVE
+QkJBPj5GQkVDPjw5P0BBPz1CPTs8Ozg6PT04Ozk5Ojs6Pzk7ODc5Ozs7Njk3ODk3
+ODY0NTM1NDQ2NjQ2NjQ3NTc2NjQ1Njg0NTo1NTU1MzU3NzQ1NTQyMDMzNDQ1NjQ1
+ODg4NjYzNzU0NjQ0NTMwNTI4NTUzMzA1NDQ2MjAwMzIzNDQzNjg4OjY1NDM0NjQ3
+ODM1NTU2ODU3NjYzMzI2ODUyMjQ0MjAzMzM0MjM2MDU0NDQ4NjU0Nzg5NjQ1NDQ0
+MDI1NjIvMTEyMzQyMjM1NTM1MzMzNDMzNzQxMzc0NjY2MTQ1NDQzNTU1NDQ1Njg6
+OTUzNTg3NzY1OTY3Nzc1NzY1NTU2NTg2NTM3NjMyMzIzMzUzODU0ODY2Njc1NDUy
+NDQ0ODUyNjczNDM1Njc1Njo5NjU2NTQ0MjIyNDY0ODM0MzIwMTIyNDM1MjQ2NT05
+NDU0NTQyMjA1NDQyMzM0MjM1NjI0NDM0MjI0MzIzMjAzMjQ0MzMyMjM8MjU0NTMz
+MDQxMTc3NjU2NDQzNTUzNDU2MzI0NTM1NjQzMjI1MzU2MzQ3Nzg4ODY0NTU2ODM5
+MjY2Njc2NzQzNTU0NTYyMDI0NjU2NzY3NjQ5NTMzNjY4OzU0NDMzNTU1NDQ1NTM2
+ODhCNzY3MzMzMjAwMzQzMzExMTMzNDY0NDQyNDMyMTEwNDg2Mzg0NjMzMzM2MjM1
+MjU2MzI2NDQyNTU1Nzc1NDQ1NjYyMzIxNTI3NzQ0MzIyMzc3Nzc0MjQ3NDg3MzIz
+MzMzNDQzMjM1NTc2Nzc0MzI0NDY2ODU4NDY2MzMzMzQzMjAzNTIyNDY1NTQxNjQy
+NDIyNTU1NjU4NjIxMjM1MzQzNDQzNDQ1MzUxMjQ4NTQzNDMzNTY2Mjc4NzIzNTk0
+OjY0MzQ1NTMyMzM0Njs0MTM2OTMwNDU1NDUyMTMyNDY2Nzc2NDU1NjQ3NjQ2NDU1
+NjU2OTc2NjM4ODQyMjc2ODQ0NTU0NTc2NjM5NTQ6MzI1NTQzNTUzNDU2NTU1NTg6
+Ojc4NTc0NDM2NTY0NTc1NTc2ODU2NzUzNzg0NDY2NTc1NTU2ODY0NjY2Njc1NTMz
+NDc3Nzc2ODk1NjQ2Nzc2Nzc2NTI0NDQ1NjQ1NTQ2NTMzNDQ2NDU0NzU1NDU5NTc4
+ODc2Njg5Ojo5NDU2NTc4ODc2ODg3Nzc5Ojk2NTg6Nzk5NzY2MzY3NTMxNDYzNTMx
+MjM2Pzg0ODY1NDMzNjY2NDQ0NDc4ODM1ODoyNDY2OTg5OTs5Nzs9PDs3OTk5Ojk4
+Ojk4Oj06Ozc3Njg5PDo5Ozc2OTY1NDg4ODc3Ojc5Ojg3Njw4OTs7PTo6ODk4ODk5
+Nzg2NTlBOjk4OzgzMzg1NTc2Nzg7Ojk7Ojg4OTk2Nzk5Ojk4OTY6ODc6OTk4Ojw8
+OTc3OjU2NzU2NTY6OTo1NDo4PDo2ODk7ODg5Ojk2Ozk5PDw9Qzs7PEI9Ozk6Oz1B
+PT06Oz06P0A+Ozs7Ozo5Ozw5PDs6Ojs+Ozg4Oj1AQTs9PT49PD47PkA9P0NGRVSf
+wMzV2t/i5efo6OpFRklMRURGRERIRkNAPz5BQEI+Pj5ERDw8QUA9PTo4Oj49OTxC
+Ojo3Ojg4Ojo6Oz44NjY2NDc2ODc3Njk6Nzk2MzIxMTM1NTY2NTg1MTU2Mzc5NTU1
+NTs4NjM0MTY1MzQ1NDIzMzY4OjU1NTM0ODU3Nzg0MTAxNjg6ODg5Nzc4NTYyMzAz
+MzQ4ODU3NjYzMzM0NTM2MzM2NzQ0NDYzNTU1MjY2NjUwMzI1MzM0NDUyMjMyNDY1
+NDAzMTQ8NDU5OTUwMzY2ODAzMjI4NTY2ODU1NDMzMzQ1NDUyMzUzNDY2NDQ2MjYz
+NDQxMzQzMjM2NDMzMTEzNTY0NTg5Ojk2NjM1NjU3ODg3ODozNjM1NDQ3NTQ1NTY0
+NTMyNDMzNDY3NTQwNTU1NDUxNDY1NTU0Nzo2NTQ4NjYzMzU1ODg8ODU3Nzc2MTA5
+Mi8zNDUyMTQ0MTIxMzIyMjQzMzQzNDU3MjQ1NDY1NzQ1NDQxMDQ0OTQyMzQ0NjUz
+MzQ5NjU2NTI1NTUyMjU1NjY5ODg1NDI3MjM0NzY2NDg5NTc3NTU0MTUyMDIyMzIz
+NDYwMzc4NjQyNTUvMDU4NTY0MzI2NjM1MzQ1NzY1Njc2MzUyNDIyMzU1NTM3OTY1
+NzU0NTMwMjUzMzQyNjQzNDUzNDU1MzMzODYxMzMzOTYzMDAvMjU1MzM2MjE3Njcz
+NDMxMjUyNjEzNDU0NTE1MzIzMjM0NTIxNjUzNjI0MzQ2NTY3NzY1NDMyMjAvMzQz
+MzQzMzM2MzA1NjY1NjY2MzI1QDo0MzoyMjA0NTMzNDQ0NTg2NjYzNjc3NDU0Njc1
+NTQ1NDk2NDQyMjMvMTQzMjA0MjU1MzMyNTY0NDY1NTU4OTc0MjQzNTQ1MzM2NDI2
+NjY1Njg1NTc1NjQ1NDM3NjY2NjU0NDA0NTQ0MjU2NTMzNDM0NDM2NjUzNTg2MjU2
+MjMyNTo3MzE2NTY2OTY3Ojc3NTU4NTc6OTg6NzU1NzQyNzY1NzU0MjIzNjQzMTQ0
+NjY0NDIzNDUzNDc1NzU4NTU1NTUyMzc2NTU3NzU1NzYzNDM0NDMzMzQzNjc4NzU0
+MzQ2NDM2NDc0MjQ1NTM2NDUwMzM2Mzc2NTc5Njc1NTIyMzQ3NjU3NjY4NzY3NDU3
+ODgzNDM5NTQ0Njg1NzY1NjU0ODY1Njc1NTU2ODk3Nzc2NDU2ODU7OTY1MTU2NjQ1
+NTY4Nzk0OTo4PDk5NTg6NzU1MzQ1Njc3NzM4Nzg3NTU0NzM3Ojk1NDU2Njg2NjY3
+NjM3Nzg5NjU4Njo7Ojg6Ozk6PTs6ODo5Ozw8Ojg3Nzk4Nzw8PTo7ODg5NTYyNDo3
+Njc3NzU3NzU3Nzc4Nzo4OTk2NTY4NzY1ODc2NDU4Nzg3NzY1NDY3OTo3OTk4Ojo4
+NzY4OTw3ODg5Nzc2OTo5Njk5ODY6ODo8Ojo4OTg1Pj07ODhAPDY5OTo7Ojc3OTk7
+OTg2ODo3OTo8PTs5OTk6Ozk7PD46OTg7Ojk9Pz48PT08PT88Ojo9PkE9Nzc7Oz49
+Ozk5Pjs7Ojo/Pj08P0I9PEJBR0hSVqDCzNXb3+Ll5+jp6kZJRURGR0I+QUJEQDxA
+Rjs6QEA9PTw/Pj08Ojs8Ojs8OzhBQDw9Ojg5Ojc4OTg2Njg1Njg4NzYzNzk4ODU3
+NTQ2OTgyNjQ2NDQ0NjM2Ojc2MzQ2NzIzODY3MzQ2MzY0NTIzMjM1NDU3NjU3MzQy
+MTI0NDMzMjA0Nzc3NTg4NjY0NTgzNDMzMjUyNDY2NDQyNTs5NDU0MzQ2NDM4Nzk2
+NDUzMjYzMjI1NTEyMzc1NDUzMjQ0NTQ1Mjc1MzgzNTU9OTk0MjcxMjE0NTI0Njk4
+NjU0NDM1ODY0MjQ1NDQ1NjY2NTU1NDM3NzYyNDIxMjUxMzc1ODU1MzQ0NTY1Njg3
+NjY2Nzs5NTY3NTU5Nzg5ODY1MTMwNDMxNTM0NzQzNTg1NDUyNDMxMS8yMzk3NTM0
+NDQ2NDs5NTU2NDQzNzs8NTU2NDU0MzI1NjQ0MzIyMzEzNjYxMjUyMzM1NDYyNDU1
+NDQ1NDQ0MzM2Nzc1NDc4MzU1NzY2NzY1NTMzMjU0NzYyMjQ8MjE0NTUyMzMxMjU2
+NDM1NTU0NDg0NjU4NjU1MzMyNDQ2NDQ2NTU3NjM2NjY4NTc1MzU0NTQyNTY4NjM0
+MjI0NDI1NTIyMzM0MzQ1NDY1NTQ1NDU0NTIzNTMzMzIzNjQ0NTM0NzY5MzUzMTU1
+NTUzNDY2NTMyMjI3MzMzMDEwMTMzOTY1NTQzMzMxMjUzNTIwMzU1NDQ1NTMzOTU1
+NDs2MzI0NDk2NTQ1NTM5NDYyMjI0NjUzNDUzNzg4NjUwMzY2NzY0NDQzNDU5MzMz
+Nzk2NDM0MzM1NzQ2NzUzNDU1NDc0NjYyOjo3ODw3NDQ4NTUyNDc0NTQyMjM0NTUz
+MzU2MzIzMzIxMzY2NDMzMzUwMTIyMTUzNTU1NDM1MjQyNDI0NTQ1NDQ0NDIzNjYz
+Mzc1ODUzNDUyMzQ0NjQ3NTQzOjg1NDQ0NTY1NjQ0MzQ1NkU1NTU2NTU0ODU2NTo7
+OjY3NjQ1Njg4NjQ1NTY1NTMzNTM2NTY1NTM0NTQzNjc2NTQ2NDk1Njk2Njg3NDM1
+MjQ1NDM0NjU2NjUyNDg4NTM1NjUzMjI0NDMzMzY4NTU1NjQ0NjU0MTU0NDg1MjE1
+NDY1ODc2NTc4NjQ0NjQ2NTc3ODM0MzIzNDI2OTc2Njg3NjQ3ODU1Njc2NTQ3ODg3
+NjU4ODk4Njc1Nzg0Nzg3NDY1NDI1NzY3Nzg6ODk4Nzg4OTg6Njc3ODc3NDQzMzY5
+Ojo5Ojc1NjQ1ODk3Mzg2Nzk3Nzg5OTo7Ozc5PDw7OTU1Nzc5Ozo4ODo4ODk6NTY0
+Njc4Nzg6OTg4PDw8PT46Nzg0NTo9ODk7Ozw7ODk2ODk5ODo6OTY3NDQ2Nzk5NzY3
+ODc2NDU2NDE0ODc1Njg4Ojo4Nzk4Njk3ODg3PD46NzY2ODg6Ojo2NTU3OTc5OTw8
+Ojw5Nzo7OTc4ODs6OTg4OTk4Ojo7PDk4Nzk7QTw6OTo7Oz47Ojk8Ozo5PTo7PTs6
+PDo+PD0+PDk8PDo8PD1APTs3OUA9QEJEQ0BAOjs5Ozo6PT08QEI/Q0JDSElRocHN
+1drf4+Xn6OnpSEtLTExDQ0RERD9AQUFAPkBAPEE9Pzw+O0E9Pzs5Ojw+PD04Nzo/
+PTY4Nzg3ODk5ODs5Nzc0NDEzNTg4NjUzNTQ3Nzk5NjI3MzUzOjY3ODczNjc0MzU1
+ODU3NDM0MjIwMDEzMjYxNTQ1NTg4NjM1NTUxNDUzNTI1NjQ0Mzg1NDU4Njg0NzMy
+NDQzMjMzNTUzNjU0NTQ0MjQyMzQ3Nzc3NjM0MjIzNDIzNzUzNTM0NTY1NTc1MzY1
+NjU1NTU0MzU6NTI0NDUzNzk3NDc1MzY4NjQ0NTU0Mzc1NDM0MzY4NTQyNDUzNzM0
+MjM0NjQ0NDU3NTc6NzU0NTEzNDEzNDQ4NTU4NjYxMzU5Nzg1Njc4NjY2MzQzMzY0
+NzI6ODc0NTMyODY0NTU1NzU2NTIzNDIwNjQ2NDIzNTc5NDM0NDc2NTU1NjY2Ojg0
+NDY5NjU0MzAxNDY0Rjg1NzUzNTU0NDk3NDY2NzUyNDM1NjU1MzQ1NTc1ODQ0NzQz
+MzQ2MjM3NTMzNTg3NTc1MzY0MjIzMjQ2NzQ1NzU1ODQ0NDQyNDU0MzQ1NTc2OTY4
+ODU4NjQ1NTc0NDM4NzY4ODg2NDk2My8wMTMyNDM1NTQ3NjY1NTQyMjQzMzI0Njc2
+NjM0NTEyNjU1NDc0MzM2NTQzNDMyMDE1ODY0NjMzNDI0NDI0MzI0NTU3NDIzMjU3
+NTIwNDYyMTQ2MzIyNDU1NTM3OTY4NjY0NDMzMzU3NzMyNDY2NzY2NTQyNTEzMDM1
+NTY3Nzg0NTE0NjUyMzM4NjU2NTY2NzQ1NjY4NTM0NDUzNDc0NDI0MzMzNjU0NDQ3
+OT03Njg2NDQvNTY4NTY3Njk4Mzg2NTU0NjY1NTUxMzQ1NDU2NDQzNzk1MDI6MzIz
+MjM1NjM5ODQ0NDI0NjY0MzQzNDM4NTU1MzQ0MzI1NTczNjY0MzQ2MzAzNTc5Nzk4
+MzQyMTMyNTQzOjc1NTQ0NDQ0NjM0NTY3ODk4ODg5ODg2Nzc1Njc3ODQxNTY3MjUy
+MjMzNTg2MzU1MzU4NzY0Njc5Ozg2NzU3NjM1NTM1NjQ2Nzk5OTg5NjQ2NTY4NjM0
+MjE1Nzo3Nzc2MjQ3Nzg4NTMzNDQzMjEzNzo3NTM0NTY2NjAvNDg3MzI0NTMyMjIz
+Nzc7NjQ0MjQ0NjU2NjYzNjY4NTQ1NDg4ODY4ODY2NDo5Ojc2NTc4MzU4OTc2Njo6
+Nzc8PDc1NDY4Ozg3ODg2NjU0Nzk3ODc3Nzc2OTc0NTc4NTY3Ozg6ODk4Ojk4Ozw7
+OTk6Ozc4Njc4Nzk6ODo5Ojo5Nzk7OTg3Ojk5ODQ2ODk9PDk9Ozo6ODc3NjU3ODo8
+Ojg2Njk2ODk4Njc6PDc4ODg6OTo3NjY3Nzk4Njk4Ozs7PT01OTs6PTo5PDk2ODk3
+Nzo9Oz8+PD45PDs3ODc4Nzc3Njo3OTo4OTc5OTk4Ozs5Ojo5Ojo8Ojk4Nzg6Ojk/
+Ojs9PDk6OTg1NDU8Pjs6PT5BQkBAQkFAPT08PkFBQTk6Pj07Ozs8OTo9Ojk7QT9A
+PkA9Pjw9PD0+SEJFSEA/PEFERlmrwczW2t7i5ebn6upKTFJMTEhIRUdFREREREA9
+PUA9PT89Ojg5OTg6Oz06OTo5Ojo2Ozs4Ozc5Ojg4ODY2ODk4OTc1NTU5NjU4NjY3
+Ojk1NzYzNDY4NTc2NDQ4Nzg2NjU2NjU4ODQ0MjAyMjExNDEyNDk1NDQ3Nzk3MzQz
+NjUzMjU1NDM0NTY0Nzc4ODU2N0s2NzU5OzYyNTY2NjUxMjQ1MjQ0NDg7ODY2NTUy
+NTMwMDMyMjY4ODYxMjM1NDIxNDUzMjQzMzU1NTQvMjc1MjQ1NTM1NTY2MzY1NDU1
+NDU3NTQzNjk1MzQ1NjU1NDIxMzIyMzQyMTc3NTQ0MzY3NzU0NDI2NjM0LzIyMzY0
+MjU5OTo3Nzg4NzY2NTc3NTU2NDYzMTIzNz07NjYzMjU3NTQ1Nzg4NTI1MjM1NjY0
+NDU0Njg3NjQ1NjQ0NTMyNTMzMjQ0MjMzNTczMzUzMjIyMjQ0NDQyNDU0NTYzMjY2
+NDQ1NTY1NjM1Njw3NDc1MzMzMDMzNDY1NTU2MjI0MzMzNDQ1NTQ0NzM0NTEzMjM0
+Njc1MzQ3NDI0NDUyMzM2MzYzNTc1NjUzNjQ0MjIxMjMzOTc0NzY4Nzc3ODU0NDI0
+NjEyMDY5OzUzNDU0Ly8xMDU1MjIyMzM1MzAyMzU4NjU4NTU1NjU2NDQzMjEyMjIw
+MjQzMzU2MTI0NDY0MjQyNTk2MDI0Njc1NTMyNTUwMjQxNTUzNDMzMjAzNjQ2ODM0
+NjUyNDUyMjQ0ODY0MzI2MzMxNDQ1NDMzMzIyNTU2NTMyMzU3NTM0NTQxMDQ2NDQ3
+NTU1NDMyMDMzNjU1NzQ0NTc4NzQ1NTQ1NjczNDQ3Njk0Nzg2Njc1NjY4NzUyMTY2
+NjMzMjIxMjM2NDU2ODU3MjU7OzgzNDU1NDQ1ODc3NDMxMjMzMzQzMjI0MTM0NDg2
+NjYyNTIzODg0MjQ2NjU1PTM1NzQ2NzU1Mzc0MTU2NzYzNTM0NTU3MjUzMzY3Nzg4
+ODk3NzQ4NTc7NjY4ODU2NTgzMTE0MjQzMzY4Ozc4NjI4OTY1NDU1ODY3NTMzMzQx
+NDU1NDU0NDU2OjY1NjQzNDU5OUE2Nzg3Njk3NjMzNDM3Njc1NDQ0MzQxMjY2MzQ3
+NzM2NTQ1MzM3OjYyNDY1NjMyMzYyNTU2NjY0NzQ1NTU5NzY0NzgyNjQ4NjYzNjc5
+OjY4MzQzMzM0NDQ1Nzg2Nzk7NzUzOTc4NzQ4NzQ0MzU4NDU4Nzo5Nzc0ODs3NTc1
+NTM3NTM3Nzc3ODo4Nzg2NTY6Nzc7Ozo5Nzc5Oj06OTo4OTk7Ojs6ODc3Njk7Pz45
+Ozg4Ojk5ODk5ODk4OTk7NzU2OTU2ODQ1NjczNTU3Nzc2Nzo8OTk5OTs8ODY8NjYz
+NDo4Nzw6Nzs6PT86ODg5ODg5ODg3ODc2ODw4NDo7PDo6OTk6Ojo5NjU5OTg3OTs6
+PDo7PT06Nzc5OTk8Ozo6Ojg3ODo6Ozs6Ojg2Nzg5ODs6Oz49Ozo7PTs7PDw8PD0/
+PTs6O0A/Pjk6PTpAPz08Pjo3Oz87PEI8PUBAQDs9PT1IRURKOz5AP0VDZa/CzdTb
+3+Hk5+fp6kRJSEdKSEVDSUdBP0RFR0JEQzw9PUE+PTs7Oj09Ojk6Oz48NzY5OTw6
+OTg2Nzg5NTQyNTk7OTo5Nzc3NTU2OjI2Njk3ODQ1OTk4Nzk1NDc1NDI1ODo3NTc3
+Njc3MjU4NDQ0MjI0Nzg2NDU2Njk6ODU4OzU1NDU0NjQ1NjUzNTU2Njg3PTY0NDQ6
+NjMyMzI4NTQ1NzY3OTY3NjM2NDQzNDg0MzM1MzEyNDY1MTUyMjM1NDQxNTYyMTAz
+MjMzNTIyNDQ0MjU2NjI1NzYxNDQxLzAzNDU2MzI3NTY1MzEzMzQ0MjExMTE0MzU2
+NTQ0NDMzNDMyMzY2MjQ3ODUyMzU2NTY2NDY4Ozc2NTQ1Njg2ODc2MzIzMTM0NTU5
+Nj81NTM1NTM3Njk1NTM2Nzg3NTU3NDM1NTY3MzEzMjM2NDU0NTMyNDQ3NjU4NjM1
+NDMwMzUyNDQ1MjIzMDQ1OjY3MjMzNjU1NjUzNDM1NjQyMzY1ODU1NDM0ODU3NDMz
+MDM0NDM0MzU2NDIxMzU2NjU0NDMzNTU1NjU0ODYyNjEyNDQ0MzU1NTQzNTMzMjQ0
+MjM0MTQzMjQzNTQ1NjY1NjQ0ODU3NzUyMTUzMzM0NDk2MzQ1NDMzNTI1MjIyMzQx
+MjQ1NDQ1NDQ3NDMyMjI2NTMzNDc0MzI0MzMzODU1NDQ1NDY3Njc3NzU1ODYyMzM1
+NDQ0Mjg0NDMzMjIzNDc3NDIzMzQyMzU2NjQzMzczMzQ1NjU0MzE3NDIzNjU3NTIz
+OTc3NTQ0NjY3NTU1NTU0MjQyNTQ2NTQxNTY3NzMyMzc1NTM0NDMzNzg2ODUyMDAz
+NTU0MzUzNjg3OTY4Ozg1Njc0NDM0MDc0NTEzMTIwNTUzNDY1NDY1OTo4NzY1NjMw
+MTMyNjc2NTMwMjMzMzIzOTEyMDM0MjIyNDMyMTEzNTQ1NzY0MzxCOjc1ODc0NDM1
+Njc3NDY2NTMxMTI0NTg2MjQ2ODo1NjU2Nzc2NTM2NzU4Ojc3NTkzNDYzNTM0Ni80
+NDc3ODc2Nzg5NTY3MzIyMzIxMDU2NzYzNjYzMTQ1NDU0NTQ1NTc1NTY1NzU2Njc1
+NTczNTYzNDU1NTQ1NDcyMzI0MjY1NTM0NDIxMjQ2NDQ7Ojs5NzQ1NDY0NTQyNDY2
+NjQ4ODc4Njc2NjY4Njc1Nzo3ODk4Njk3Njc5NjMzNTg3NDQ1Njg5Njk5PDc5NzU1
+NjY2NTM0NTU2Nzg4ODk4OTc2OTo6ODU3NzczNzc0NTk6ODo8OTk4OjU2OTc7NjU4
+NjY5OTw7ODo2PDk5Ojg3ODg6OTk5PDg1Ojg4OTo9PDg2Nzk8PTo7Ojs5OTk4ODpA
+PDg0Njc4ODk5OTs6ODo7Ojc1Nzo6Nzg1OTw4NTg5OTk7ODg5Nzc3Ojs6OTo4OTc2
+Nzg4Ozo2Ojo9Oz0+PTg2NTc6OzY5Ojc6PD5APDw6ODg5Ojs5OTk4Njg6OTg4Nzg4
+NDc5Njk9PDw5Oz88OjhAPTg4Ojs5Ojs+PT88PkFAQz05Oz09Oz09Pzo8PDg6PkFB
+PD0+Pzw6Pj5JP0E3PD1BREN7rsLM1drf4uXn6OjpRT9BQ0FCREBAQD89QEFFQz87
+PkE+REI/Pzo4Ozo7Nzo3Pjs8PDg2NzY0Njg2NjY4NzU0OTo8QTk5NTU4NTc2NjY2
+Nzc5Ozk6NzMxNjc1MzU3Njg6NzQ4NDQ2ODk3PTg1ODY2NjY3Njg3NTY2Nzs7ODU1
+ODY1NjM0NTM2NzQzNTQzMjQ3NzQ1MzQ0MzExMjI1NzQ2NDQ2NDQ2NzI0NjY0NDg1
+MzQ0MzEyNjIzNDY2NDIxMzY1MzY0NjIwMjEzNDMyNDk7OTUzMjEyMzQyMzQxMTQ1
+MDQ2NTQ2NjM1MzI0NDI0NTMzNzU3NjU5NDU2NjUyNDUzNjg3NjY5MzU2NTUzMjEx
+Mzc5NzQyMjY7Nzc2NjI0NDU2NjY3NTU2RDQzMTMyNTU3NjYzNTY1NTU1NDY9Nzg1
+NTg5NzY2MzQyMjMyNTU3NTU0NDY3MjI1MTQ2MjMzNDM0MzUzNDI2ODQxMzg2NDM0
+NzM4NDUyNDUzMzY3NDg3NDIzNjY0NjM2NDQzNDU1NTU1NDI1NTc2NTU6NjQ0MjMz
+NTM1ODUxNTI1ODY0MzQ0NjMyNTM0NjIyMTEyMzI0NTU1NDY2NDM1OTY3ODU0NjQ3
+Njg0NjY1NjQ0NTc2NjU0NjU2NDIyMjM1NDgzMzIyMjAzMjMyMDAxMzM1NDU2OjUz
+NTY1MjUzNDQ3OTg6Njg2NDM0NDQ1NzY3MzQ2ODc1NjQ1MzYzNDU0MTM0NjQzNTY2
+ODc0MjYyMzAxNjc1NDg1NTY1NzU1Nzk2MzYyLzEzMjEwMTM2NDYzNTU0MjI0NDU2
+NTY0MzU0NjI0MjI1NDMzNDU1NDU1MTIzNTMvMTM3MzM2ODY1Mzc2NzU3MzQyMTM0
+NTE0NTc2NTQzNTUzNTM0MjU2Nzc0MjEvMjY0OTc4NTM2NjMyMzQ3Nzo1ODUzMDQz
+NjIzNTU0NDIxMTIxMTMyMjIzNDUzNTU0NDY0MjI2NjMyMjYzNDQ3NTU2NTUyNDQ0
+NTY2NjU2ODo1NTU6NjY1MzM0MjE0ODQ2NDQ0NDc0PDk0NDQ0NjM0NjY2MjY3Nzc1
+NjY1NDQ1NTQ1NTM0NTU1NTQzNDMyNTVAOTY0MzI1NTY0NTU0NzU3NTc0NDQ3NTQ2
+Nzk4Mzk5ODY3NTYyMjY0MjQ1NDY2NDYzMzQ2NTg1Njg0MzQ0Njc7Ozg4Njg4NzY3
+Nzg2MjU2MzU2Njc4NzU4Njc4NjczMjQyMzM0Njc0NjY5Nzg4ODk3NjQ1ODo+PDo4
+ODYzNjg5ODo5Ozo8PTw6NjY4OjU4Ojk4OTc4PDw7ODg1NTQ1ODg3ODg7OTY3Ojk5
+ODo2ODo2ODo4Ozk5PDo6ODQ3Nzg5Ozo7OjUyNTY5PDg2Njg4Ojg5OTc4OTc4Ojk3
+OTo5OTg2NzU1Nzo4NjY2NjY1Ojs5Ojg1NTk4Nzo5Ojs+PDs9PTs5Ojk6OTo1OTpA
+Ojc2ODo4OTc0Nzg2NjY3Ozk5ODY3ODc1ODo5Ozs8Ozo5Ozs4OUM8PDc7PDo7PD49
+PD07Oz06PT85Oj08OkA/PTo7Pzs4OT4/Pj49Ojo8PTpBRUBCREVGRnSuw8zV29/j
+5Ofo6elERENCQkNDQz0/RENFQ0Q/Pzs+OztARERGQTs7Nzk5Njk5PD8+Pzk2Nzs2
+ODg7ODc3Nz0/ODc4PTY2NTQ2NTc1Nzc5Nz05ODY2NjQ0NTk5NzY6Njc6NzU2Njg3
+NjYyNTY1Njc1NDU2NTYzNDU2Nzg3NTU4NzY3MzY2NTc4MDIyMzc2NjhROjQ1NTIz
+MjI0MzA0MzEuMDQ1NjMyNDM1NTM1MzIzMzUzMjQwMTQzNDU3MjI0PTU1NTc1NDQ2
+MzQxMjEwMjY1NTMyMi4yMjIzNDIxMjE2NjY2NTMzNjM2MjM0Njc3Ojg1NTQzNjM0
+NDU2NzU0NDM4NDU1Njk3NDQ0MjU1OjgzNjU2NTQ0MzQ0NDU0NDAzMzQ0NTc5NDI8
+PDM3NDYzNzc3Njg4ODc1NTc1NDc3NTY2Njc2MzQ2NDM2MzYzNDcxNDU2MzMzNTYx
+NTUyNDUyMTI0NTY0NzQ0NDQ2NjQ0Njc4NjQ4MzEyNDU1NDY1NTc1NTI0OTQzMzM0
+NjUzNjMyMjY4NTM1NjY1NzQ5NDMyNDM2NTAxMzQ0NjU2NTUyNTMwMDQ0MzY1NDM2
+MjQyNTY0LzIzNjg2NjU1ODg0NDMyNTQ1NTY1NTg4NTU1NjI1NzY1NDU3MzIyNTU0
+NDU1NjM0NjQ0NzM1MzM1ODI4NzU1NTU1NTQ3NzU2MjM0Mzg1MzM0NTUzMjQ1NTY0
+NjUyNjIzNjY1NDg0MzI0NDc3NjM0MzY4OTk2MjIxMDU3ODc4NDY1NTQ1NDUzMjIz
+MzI1MzI2NDIyNDY2NDY3OzUzNjU0MzM1ODQyMjQ2MzQ3NDQ4Nzc1NTQ0NTYzNDEv
+MjI1NDQ3MzQ0NTc1MzMyNDIzNDQyNS8uNTc7NzY1NjczNDY2Nzg4NjU0MzUyNjY2
+MjMzNzc4NzU3NDQ0NDM0OTc0MjUuNDc0NjYzNDQ1MzMyMzM0MzIxNzk0Njc5NzQ0
+MzQ0MzI1NTY4MjI0NjY1MzMyLzM5NDM0NzU2Nzc4ODc3NDY2NzYyNDIyMjM5ODc1
+NzQ2NjI0MTExMjMyNDQxMjQzMjUzNjUzNDQzMzM2NjQ0NDI2ODg1NTU1NTQ0NDU0
+MzQ0MjU2MzI1NjQzNTEzNTMwNDU1NjY2NDY7NDU2NTQ1NjM2NTQzMzQ2Njc1PD85
+Nzg3NTQ1Njc1NDc0NzQ2NzY5ODY1Ojg5NDM3ODQ2NjU0NTM4Nj43NTY3NTQ0NTg3
+NTU3NTc2ODk5ODg6NTY6Nzk2NTk5NzU0Nzo5OTY3OTc3OTg4OT09ODU2NTU0Njg5
+NzY4OTg4Njg4Nzc2Nzk8ODY4Njo6Ozc3Nzg6ODs5ODo7PDo7ODc5NjU1NDQ5OTU4
+Nzk3Nzk3NTg3OTc2NDU1OTk2ODo6OTc4Ojo5NzU3Ojo4Njc3Nzc4Njc5Nzk6Ojc4
+ODw6ODg5Ojs7Ozw8Pjs6Nzc1Nzo5Oz84OTk2Nzc4OTk6Nzc2ODo5Oj46OTg3Nzo7
+OTc5OUA4Oz05Ojk7ODs9Ojs9Ozc6Pj47PDw7ODw8PDo6Ozg8PUFCPT49PDg4QD49
+PDo5Ojw7REM7QEBER0REV6XDzdXa4OHl5ujp6UJCQEVESUZCOj5DRkRDQ0FFQTtB
+PUJDPjw+Ozc6Ojw5Nzc7Ojo4Nzg6ODk7Ojk5NDQ0NTU0NDg3ODk5NDU2NDc3NjY6
+OTo7OTQ5OTU4NTc8OTc2NTY4MzY1NTIzMzk0NTc5Oj43NTU0NDQzNjY4NDEyNjUz
+NzM4Njc2MzM2NTMzNDY0Njg1MjAzMDI0NDIxMjExMjQxMDQxMzY3MzQ1NjQ1MzMy
+MjIzNDc3OjY3NDQzNDI0MzM0NTQyNTQ1NzU1Njc3MzU0MzIwMjQxMTIyNTI0Mi4x
+NDUyMTQzNzQ0MjQ2Nzk1NTU1MzYzNTMxMjM2NjQ0MzUyMzU2Nzc2ODI2MzU3ODg0
+NTYzNjM2NDUzMzU0NTY1MzQ4Njc1MTE+NjU1ODYyNTY0Njo3ODc3OTg3NzY5NTU0
+Njc0NTU2MzQ2OTUzMjQzMTEzNDQzMzQ2MzQyMjQ0MjI0MTMzNDE1NjY1NDU2NjQ0
+NDQyNTMyMzMzNDQ2NjU4NDM4NTIyMzQzMzQuMjQ1Njg4NTM1NTY1NDgyMjQyNDM0
+NDU0MzU1NzY0MzIzMzQ1NzQyMTMxMzI1NTQ2NTQ1NTc3Ojk1NDM2NjQzNTEzNjc2
+NTUzNDMyNDMzNjYzMjEyNDQ0MzMyMjM0MzEzNjIzNDM3NTMzNDY2NDI0NTU1NDc3
+ODs5NjYyMjE3NTQ0NDY1NzcyMzMxNDI0Ly8xNDIwNTQ0NDU1NTY0MjQ3NTQ3NzM1
+NTU1NTEwMTAwMjU1NTQ7NjQzNDY1NDMyMzY0LzQxNDQ0NjU2NzY2NjU0NDQzMjQ2
+NjQ0NTQyMTY0MzY2NTk2NTYzNjU3NTg3ODQzMjAzMjE1Mjc3NjMxMTMyNjU1Njgy
+Mzc5NzU2NjMyNjU4NDc4Njc3NTUyMjU1MzM2Njc6Njo2NDY2MjQ0NTU0NDk2NDU5
+NDI0NTQzMzM1NDU1NDMyNDQ2Njc1MzM2NzU0NjY3NTY1NjQ2NjY1NjM2NTk1MTM1
+ODQzMzU2NDQ2NDU0NDQyMzMzNDQ2NzQ3NjYyMzM0Nzc0NTY2ODk0MzU0MjM0MjE1
+NDQ1MTI2MjM1NDY3NjY1NjQ1NzY0NDMyNTU6ODc2NDM2NTY7ODQ0NDM0NTc1NDUy
+MjM1NTU0NDY2NTU0NTU3NDQwNTk2ODc3Nzc2MjY0NTc3NTU0NjY0MzM2NjU3ODk5
+NjQ2NDg3NTQ0NjU4ODU2NjY4NTU1NzY2NzY1NTk1ODg3Nzo1NTY3NDM3OTc1Mzc4
+Nzk3ODk5OTc3ODczNTk6ODc2NzQ2ODo8Ojc1NTk6ODc2Nzo3Njg4NjY3OTg4Njg4
+OTk7OTk5OTk9Ozk4Nzg4Nzg/PDo3OTY8Oz02NjY2Ozk4Ojk3NjY3NzY1ODk6Ojc3
+NzU1Njc4OTc3ODk3ODc5Nzg4NTc4NzU8Ojg6NjY4ODc3ODo8Ozc3NjQzNTY6OTg5
+ODc3Ojw9Ojc6Ojc4ODo5Ozw9OTk7Ozs8Ojg7PEE8QTo6OTo6Ojk5OT4/Qz08Pjs6
+OTtCPj09Pzk7Ozk4PDw/Pjw6Nj0+QT09Ojc7Ozw+P0NFT1dJRENWp8PN1dvf4uXl
+5+rqQUFCRUNERkdIP0NGQTw8Pz1CQUI9QUE8OT49PTo3Nzg6OTo6OTc1PD08OTs5
+OTg2MzU2NDQ5Njg6Ojo/OjY3Nzg1Nzc3ODg2NzczNTY6NTc0MzMwMjE0NDIyNDc1
+NDI1NDU1NjY0NTg0MjQ2NjIyMTIzMTQ1NzM4MjY2NTM0MDMzNjY1OTk0NzQ2MzIw
+Nzc2NTUxNDQwMDMzNDUyMjU4NzU0MzUzNjM0NzY1MzY0NTMzMDEzMDAwNjIvMjUz
+NTU2NzQxMjMxMzIwMDI2NTY3NDQzNjQyNDMyMDM1NDY2NTQyNjMyNDI0MzQwNDIy
+MzQ0NDo3Njc1MjMyMTAzNDY1MzU0MjQ0MzUzNTI1MzQ0NTg5NjU0MDY2OTY1NjlB
+NTU2OTgyNzM0OTYzNzY1NzQzNTQ3NjUzODU2NjI0NTIyNDIzNDQzMjI0Ojg0OTU2
+MzY0MjEzMjcyMC81NTY0NTc1MTQ0NDU3NzQ0NTMzNTg2NjY2MzQ0MjMyMzMyNDU2
+NjQ1MjQyNTc3NjQ2Njc2NDQzNTUyNDg0My8vMzIyMjU2MzQyNjUzNDY1MjM0MzUz
+Mzc4NTU2NDQ1NjU0NzU2ODg2MzUzMzUzNDIzNjQ0NDM2NjQ0MzY0NDE0MzQyMTIy
+NzMzNDM1NDU1NDMzNjQ2MTQ1NDU1MzQ0Qj8zNjU1MjEyNzYyMzU2NTUyNDc2NDEy
+MjM0NTIzNDMzNjk0MjU0NDU0Mzc1NjYzMzg2NDgxLy4xMzU1NjY0MzU3Nzk5ODg3
+NDUyMTMzNDQ1NTs3OTMyNTc0NTIxNDU1NTg0NDEyMzMzNTY0NTY1MzY3NzU2NDQ3
+ODY4Nzk2NzU3ODgzMzQ1NjUzMTQ2NDk3NTY0MzM3NDQzMTY4ODs2Nzg0Mzg1OTk2
+NjUxMjQ3NTY3NDMzNTQ6NzUyNDgzMTQyNTg0Nzg3NDMzNjQzMjExMjM1NjQ0NDQ0
+MzQ2NTU0NDMzNDc2OTczNTM2MjAzMzM1NDY0NDQ2NzQ2NTU+ODY3NzUzNTUyMzEx
+NjUyNDYzNjY0OjQ0NTQ1NDE1NzMxNDU2NTM2NjU0NjY7NzQzNTY1NTQ1NTMyNTM0
+MjEyMzQ2MjM0NjM0ODMzMTQ2Ozc0ODc3NzUxNDY1OTc0MzI0NTM1MTY1Njc4NjQ1
+NTQ0NzQ3NTc3NTMzNDQ1NDIyNTU3NDg3ODYzNTc3NzQ0NDM2NDQ1NjY2NTc2Nzg3
+ODc5Nzg4Njg8PTk6OTU4NzU1Nzg4Nzc5OTs7Ozk4NzU2NTY3ODk7Ojo3ODc5Njk4
+Njc5Ojc5Ojo9PDo6ODw7OTo5Ojo6Ojw4Ojc3Ojk4OTk5OUM/NjQ1NTc4OTs5Njg3
+NjYzNTU3ODg1Njc1Nzk6Ojg3ODo7Nzc8OzY5Ozg4NzY2Mzg1Nzg6PDs4OTo7OTo4
+NTk5OTg6NzY4NzQ5OTk4Ozk4OTk5ODU1ODg9Ojg3OTs4ODc4NTk7PTs3Ojs6Pjo9
+PDc5OTs8PTs+PDs9QERBQEBDQj49P0A/PD04OTs6Oj06OjtBQj06PUFDPD84OT08
+OkA/Pjs7PUFISkRCR1mrxM3V29/i5ebm6elCRUhGR0ZHR0dEQkJERT5CRD5CQD07
+Ojw9O0BCPzg4Oz04OTs4Ojw6ODg2NDY2OTk0Njo1ODU2NDY3Ojc5PTo3PDc3Nzc3
+NzQ6NjczNjk3Njc2NDQ3Njc2MjMzMTU1NDQ1NDQ0NDc6NTg6NjU1NTQzMjQ1NjE3
+NTQ0NTQ4NzIyMDQzMjIzNzY1MzQ2NTQ0OTUzMTEzNDQ2MjQ0NTU2NTc1NzMyMjU0
+NjUzMTE3NjUyMDAvLzIyMjAxMTAyMzc0NTg2NjQxMDE0NzYyNDc1MzMzNTQ1Nzg0
+NDQ0MTQ1NDc2MDA2NjIxMjM0NDUzNDY0MzU2Njg5NzUyMzQ0NDU0NDU3NDQ0NTU3
+NjU1MzQzMzc1NzU0NTU1NTk5ODY3Nj06NDM2ODYzMjQ0NTQ0NTU0NTY1NDU1NTQ0
+MzMzNDI1MzIxNzM0PDc2NDQ0NTU2ODU4OzYzMjM0NDMxMTIzMTM0NTQyNDM1MzU0
+MzM1NDU1Nzk3NzM1NDc1NDMzMzU3Nzc4OTQzNDM0MzQ1NTU1NDU0NTY2NDU2Nzg4
+NDU2NjQzMzQ0NDYzNzQ2OjcyMzQ0MzIzMjQ2NDU0NDQ0MzQ2NTQ1ODY2MzQ1NDEz
+NDI1MzM0NTc2Njc0MzQ0MjQ1ODQ3MzIzNDQzNjM0NDY2NDI1MzUwNDYzMzQyNDU0
+NDQ0NzUzMjMzMzM1PTY1NTY0NTY1MzA2OTY3NzMzMjMzNTY3MzQ0MzU0NTY1NDY0
+MzU6NTU2NDQyNTAwMy8wMzQ1Nzc2NTU1NjMvMDI1NTY1NTU0NTM2OTEyNDQ0NTQ2
+OjkzNDMzNTU0NDQ0NDM1Nzg0NjQ0MzQ3NzY5ODk4NDUyNTQ0NDM2NkA2NTU0NDU0
+NTIzMjM0NDQ3NTQ2NTU0NDY3NzU2NDc3NDEyMzM2NzY3MjQ1MTI2ODY3ODc0MjI1
+MzQ3NTU0NTY2Nzc0NDMyNDg0NDQ0NTI3NjQ0NDY1NTc3NzQ1MzY3NjM3MzI0NDU2
+NjQ0NTQ0MzYzNDY4Nzg7ODMxMjQxNjczMzU0NjMwNDc2NDY1Mz1CNzQzNDY2Njg3
+NTMzNDk4NjQ1MjU2NTY0NzczNjU3NzY2NDUwMzU1Mzk3NTI1NjQyNDcyMzEyNDMz
+MzEzNDY2ODg2NTY1OTQ0NTM3NTQ0MzQ2NTM3NjY3Njc3NTo1NTU4NTM2Njc0NDQ1
+NzU0MzU2ODMzNTg3Nzg4PDo4Njc4Nzc5ODg3Ozk4NjY4ODQ3NjM1NzU5QzY0NTc3
+Ojs1NTc3NzU2Nzo7Pjk4OTk3NTc2ODo3ODs7OzY7PTo3OkA5ODg8Ozk6PD08OTY5
+ODY3Nzk6Nzo7PTw5NzgxNTk6Ojo7OTc1OTc1Njc3Njg6Ojo6ODY4OTo6Ojc5Ojk1
+MzQ4Nzo6Ojg+OTk3Ojk4Nzk2NzY7ODg5OTg6Ojg6OzU1Oz87Ozk8PEA7ODY8QEA+
+Ojs6ODc4Nzo7Nzc5OTg7OTw5Ojw8Ojs8Nz89Pz89PTo9QjY5Pz0+Oj1AQTw9Oz5B
+Oj4+OTk6Ozw7Ozw7PEBCQUNCQTs9PT5APURDQTw8QUNITkFCXKjDzdTb3+Ll5ujp
+6kNHRUVDRkNFRURGQkNBPjxAQD4+PT5AOTxAPTw8Ojg5Ozs6OTk3Nzg1ODk1NTw5
+PD05NzQ6NzU2NDY2Nj46OTQ3NzM4Nzg4PD05Njw6OTc5Ojk1NDM0NDIxMTAzNDY1
+NDU1NDA1NTc1NjQ3NDQ2MzMvMjM4Nzk3MzYzODY4NDMzMzMzNDQ0MzI0NTY3Nzcz
+ODM4Mi8zMTM2MzQ0NDYzNTg4Nzg2MzQzMzQ0NzU0NzQxMjI1NDMyMTAxNjQ1MTI0
+NTEyMTEzNDU1Njc5Nzc3NTU0NTEzMzMzMzYzMTU1NjMxNTU3NzU2NDQ0NDU3NjU1
+MzMzMzM2OTcxMzQzNDM1Njc0NDY1MzMyNTQ2ODUzNTY2MzAyNjU1NjU2NjU1NzM1
+NTc1NDQ1NTU2NzUyMjM1NDU1NTM0NTY2NDI2NTY2NTc3Nzc1Nzg2NDIzNTI0NzY2
+NDU3NTIwMzUzNDI0MTM0NTMzNDYyNDUyMzU2NTQ4NTc4MzM3NTc2NTEzNDY2NjU2
+MjQ1NTUxMjMyNDY3NzY0NjMzNDY1NzQ0NDc2NDI0NTIyNTUzMzU0NDU0MjIzNTEw
+MTM0NDU1MjMyNDI0NTg0NTQ0Nzc3NzM0NzQyMzY2NjU0NTc4MzM4Ojs2NjM3Nzc1
+NTQ0MzU0NjY2NTM1NjY1MzIzNTY1MjQ2NTIzNjY2MjIxNjMyODo1NjQ0MzQ2NDU2
+ODg1NjQwMTUyMjIyNDY2NTY2NjQ0NDg4NDc4NDMwMjYzMjYzNDMxMzg2MzYyNTA1
+NjQzMzc1MjM0MzM0NDMyNDQ1NDI2ODY6NjQ3MzMzMzQzMjIwNDc3NjMzNTUzMjM1
+NDM0NDI1NTQyMjIwMzMyNDMzNDM2NDU2Njc1OTM2NjMzNjU0MzQzMzQyMzM0NzQ0
+NjU6Njg0NjU5MzQ0NjM0NTU1MzQ2NDU2Nzg2NjQ4NTY1NjUxNDIyNTQ0NTg2ODQ0
+MzQ1NzU3Nzg3NDY2NTQxMjQzNzEzNDQ2NDQ3NTQ3ODg3NTg3ODg4OTM0MjQyNjc1
+NDQ2NTYzMzM1NTMzNjg2NDQ2NDQ0NjY2MzQ0NjQ1Nzc5NzYzNTcxNTQ3NjUzODQz
+NTM4ODU0MzQzNDQ1NDc5NTQ0MDI0NTg2NTQ0MzU1NDM0MjM0MzU0Mzc5PDg2NTU1
+OTQzNTQ0ODo4NjY2NTI0NjU0NjY1NDY3NjQ0MjU2NjY2Njc1OzY5Nzc4ODY3Nzc3
+NTc3NjU3NTM2NzY2OTc2ODc2OTg2NDQ1NjY5Nzc3NzY1ODU2Njk5ODk6Nzk5ODg5
+Ozc5Ozs6ODo7P0E6ODQ3OTk5ODk4Pjw4Nzk4Nzk3Njk5ODg+Pjk1ODo7OTo4Ozw8
+OTY5ODY2Nzk5OTg4NTU5ODc4NDU1MzU6OTUzNjo5Oj85OTk3Nzk4OTw3Njg4Nzk4
+Ojg5ODc4Nzk7Pjo6Ojo5Ojk4O0A8Ozo6OEA5ODg2Nzo7PT08ODc5Ojo9PTc3PDo5
+Ojw/Pzk9OTk5PkA8PTw7PT0+QD49Pzw8Oz03Ozs+PDw9Pj9AQT8+P0A/QEBCQjo5
+Oz0+P0JBQ0VLUlFZpMPM1drf4eTn5+nqQ0VFR0BCR0JGRkJCPkBFRUBCQD8+QTs8
+OTo/OTo4NTY0Ojo4Ojo6Nzs3Ojk5Njc7Pjo5Njc4ODc1Njo4ODw4NDg6NjM0NzY4
+Ozg6OTc0Ozk1NDY3Nzc0Njk2MzM2MzY3NjQxMTM2NjY1NTM0NTU0MzYzNDUzNzc0
+NjU0NDU2NzgzNDU0MzUxMzc2NjY1ODYzMzQ0MTE0MC8zNTg2NjYzNTQ1NzQ1NzU2
+MTU1MzQzNjY5NjU3Njg1NzU2MTM0MzEzMjQyMzU1ODY3NTc1Nzc5NzYzMzQyMjQ0
+NDMyNDQ0MTIzMzY4OTczNDQ2NjM0NDIyNjY4NjUyNzYzMjYzMjU2Njc1ODo4Njc3
+MzQ2NzgzMzY0NDc1NjY2NzU1NDg2MzIyNDU0OTM4NTY5NjYzNDQ3MzY0NTM0NDQ3
+MjU0MjQ0MTU2NDMxMTM1NTU0MjE2MjQzNzQyMTE0MzUzMTUyMjQyMy8xNjQ0NTQ0
+NDE3NDQ1NTc2NDUzNzg2NTM1MzUzNDUzMjQ1NDc1NjI0MzU2NjY0NTg0ODQzNDU1
+NDQ0NDAyMzM0MTQzMjExNDI0NjIxMzM0MzQ3NjQ1NTUzNTU0MjQ0NTc3NzMxMzY2
+NzU1NzczMzg1NjUyMzA1NTQ0NTM1NjU1Ojc2NTU1NDY1NjQ2NTIxMzE2NDU1LzEy
+NTg4NTUzNDQ2NDQzNzo2NjQxNDU0NTY3NzU0MzQyLTM0MzQyMzM3NzU1MTQ0NTk2
+NTY3MzQ0NTg1NTY0NjY0NTQ0NDU1MzY2ODgzNTI0NzQ0MTU0NDEyNTIyNTc0NDUz
+Njc2NDIvMjIzODUzNzY1NTQ0OTc3NDUxMjQ0MzMzMzIzNDQyNS8yNTMvMjM9MjMz
+Ozs4NDYzODQzNjMzNjMzNDM3NDE0NDI0NDYzMzIxNzc2NDM1NTQ0MTY4NjY2NTYz
+NDU3NzQ1NTQyNTU0NTM0Njg6ODY1MjU0NDUzNDQ6NzY1NTM0ODg3Nzc2NjMwMjYy
+MDI1ODg5NzY4NTc2Njg4ODYyMzc5NzU0NTQ0MDM0NDQ1NjMxMzY1NzU0NTQ1NjY3
+NTU0Njc1NzU3MTAzNDozMzQ1NTU1Nzc4NTU1NTQ1MjIzMTM8Njc2NTMzMDQ1NDY5
+ODQ2NDU0NjQyMzQyMzM2NTc9PDU2NTU1NDIzMzU2OTc2NzU0NTk5NTU2NTU3NDI1
+NDIzMzQ3MzQ1ODc0NzY4ODg2Nzc1NjU2NDQ4OTU2Nzc3OTo1NTQzNjY3OTY2NTYz
+NTg0NjU2NDM1Nzg7OTo8PDc0NDY2NTg2OTc3PDk4OTg4Pz04OTY2Njo6OTk3OTk6
+Njc1NjY3Ojk5OTc3Ojk5Njo8ODY4Ozo7Njc3Njc3NjY3NjQ3Nzc5Ojg2ODc4OjY0
+NDo5Nzg2Ojo5Ozg4ODg5OTg5OTk4ODo7ODg6ODY3O0BAPzs7Ojo5ODk6PDo5Ojg3
+Njg3NDM0ODo8Ojo2Ojs6OTs7OTk8Pjw7PTw8ODY4OTs7Ozs8QEJBPz0+P0E+Pz5A
+Pj0/QT9EQzxAPD4+Pj5CQUNDOz0/QD07Ozk6QENEPkZMVGKmwcvU2d7i5efn6ulG
+QkNCREJDQENERT48Qj9APDg8Ojg7PDk8Ojw7Pzc3NjQ5OTg1MzM2PTo2OjQzNjo6
+Ozc3NjY1NDQ6OTo2NjY2Njg1NjY1Njs3NjY0NDY3OTc2NzU3Njk3Njc0NjMzNzU0
+OTk4NDYyMTc1NTI1NDU2NTQ2OTUyNjY0ODc6ODY3NjY3NzU0NDcyMjQ5ODo4OTc4
+NDEyMTExMzQzNDc5NzUxMzM0MjY3NzYzNjQ0NDcwMzk1NTY2Nzk3Njc0MjMzNDMz
+NDM0Nzc1NTQ1ODU2NTQ2NTYzMDE0NDUyNjIzNDY0NTE0MzM1NTQzMjQ3NTQ1NDc4
+Njg3NjMxNDYzMzY3NjUzMjY6NzY2MzY4OTg5OTg2MjQ3NjY0PDY2NTc1NDIwMjIz
+MjU3NzY0MTM0NDc2NDU2NDc1MzM1NTQ0MzIyMjMyNTY1NDQyMzo8NzUxMzQzMTIz
+NjQ0MjQ2NDQ0MjE0NzMyMzMyNDY3MjI1NjU1NTIzNjY2MjI2NzY3Njc0MjYzMzQ2
+NjEzOjMyNDUzMzE2NzQ0NTQzMzIyMzQ1NzY1Nzc0NTQ3NDM0MzIyNjUyNDY2MzI1
+MzYzNjYyNjMzMjIzNTU3NjUyNjU1NTU4NzQ1MzQ2NjU0MzU2MzQyNDIxMjUyNDY3
+ODU0NTQ0NTQ3NjMzNjI1NjU2MzUyMTQ2NTg4OTg1NDUyMzUzNTg2NTQ0NzYzNDQ3
+NjIxMzI3MjQ1NTM0NDY0NDMzMzQ1Ojc2MjI0NzY5NDY2MjAyMzU0MzEyNTQxMzYz
+NzYzNDQ0MzMxMTE3NDQzMjM0NjQyMzQ2NDIzMzE0NDMzNDY1MzI1MzIyNTY2MjM0
+Njg1MzU0MzI0NTg5NTQ0MzQzNjY2MjU4Ozk2NDM2NjU1MzU2NTQ1NzU1NDQvMDIz
+ODgxNTczMTU1ODQ2NDgzNjo2NjU0NDY0NDM2Njg4NjQxNDU1NTI3NzU2NDQ1NjU0
+NDY1MzI1OTc1MzM1MzQ1NzM0NjMvMTExMzY3NTQ2NDU0NTc1NTU2Njc4NDc1NDc0
+Njk1NTQ1MjM1My8yMjI0NDQ0MjM1Njc7ODU3NTQ1MzY3OjU3Njc5NTIzNTQ1NjU2
+NjU0MjE1NjY3NTg3NTUzNDU0MzU1NjU0NjU3NDQ1MzU1MzY1NDQ0NTQ0NzQ0NTQx
+NDEyNDQ1NDU3NjQ3NTQ2NDU3ODc4NzQ7ODU2NzU2NzY3ODc3NDY2NTY0NjY0Njg5
+NjY1NTY3NzY1OTc5NjU0Nzc4OTk3Njg7NTQ1NTU3NzU2NjY2Ojs9Nzk4Nzg7OjQ4
+Ojk4Oz08Ojo4RDo7ODk5OTk3Oj07ODo5Njk5Ojk4OTs3Nz07ODg5Nzc3Ojg2OTk4
+Njg3OTg2NTM2NTk4Ojo5Ojk2Nzc2ODY8OTg2NzczNTU0MzM1OjY3ODs3NTY4Ozo6
+ODc6Ozw5ODk4ODs5PDw6Ojo5NzU2OTg7ODk3MzM1Njg5ODg6Ozg3ODc5Ozs/Pj5A
+Oj09QT4+QEVBQ0RDQEBBQT05OTs6PD88QkFBQEQ/Q0NDQUBBPDtBQz5AP0JCPzo9
+Qz0+O0FBQT9KbqrAy9PZ3+Hk5ufp6kJIREM/Q0ZLQD5BOz47Ojw+Oj4+RD47OTtA
+OjxBPzs5Ojc4NzYzOj47OTs+Ozo4OTk4Njo6PTcyNzI3Ojs3ODQ3NTY3NzY3Nzk1
+NDUyNTc3NDEzMzU0NzU3OTkzMzY0NzUzOzU0NjQ1NjI2OTg4MzQ3NDI4MzU0MjI0
+NjY0Mjc4MjMzMzMzNTM2NDY1NDg4NzYyNzMyMjMyLzM2NDU3NTMyNzIzNDI2NTQ4
+MTU0NTYzNDU1NTY1NTU2MzQxNDU1MzMwNDU2MzM1NDU0NzU0NTQ5NDQ0MzM1NTU0
+NjU1NDU3NjQ2NDMxMzQyNTUyNjUzMzY2NTY3MzEyNTU0NDI1NTMzNDUzNTY0NzY2
+Njg2NTM3NDU1Njg3NTU3NDU3ODM0MjIzMzM0MzQzMjIzNDQ2MjQ3NTg0NDExMjU1
+NTQ0Njg3NTMyMzY1ODY5MjI0NTQxMTExMzU1MTU5NzQyNDUyNzY0OTM0NDQ2NDIy
+NTU1Njw2NDQ1MzU6NjU2NjUzNTg2NTU1NDY4MzIwNDYyNTQ2MzU0MzIyMTIyNDM4
+NDU4NzQ2NDQ2MzY1MzM2MzQ0NDM3MzI0MzM2MjI2ODg3MzEzODUyNDU1NDU1MzM1
+NDQ1NTY0NDM0NjM1NDY1MzAyNDM1MzQ1NTo1NzY3ODU1NjY1NjU0MDM2NjU1NjY2
+NTU3ODg2NTM1MjYzNTYzNTYzMzMxMjQyNTI3ODY0MzM5OTs1MjU1NTUyMDI0NjU3
+NDY3NzQ2NDUxMDI0MjQxMzU1NTc4NzUzNDQzMzM2NTQzMzIyNDM3NDUzMzEyMTE0
+MjM0MzIzMzIzNDMyNTU4OjczMjMzNTU3NjU1NTY4NDI1NzY0MzQ1Ojk1NDc4NDQ2
+Njg4NjM0NTY0NzQ1NTc2NzM0MzU2NDIyODYzNzY2NDo4NjYyNDUzNDU1Njc1NTU2
+NTEyNTU2MjEzNTU4Njg2NTY0NDU0MjEzMjg1MjEyNzY4Njg2NzgyMzQzMzQ3ODY3
+NDI0NTU1NTc1NTQ2NzQ4NzU0NTg2NDY2Njg3NjIvNDMyNTU3NDQ0NDMyMTQ0Nzg4
+NTc3NjE0MjM2NjU2NDY2OjU3NzUzNzU1MzQ3NDY1NDQwMTY0MTI0Nzk3NDg3NjU2
+NDIwMTQ2NjE2Njg0MjI0NDU0NDc3NzM0MzE1MjM3NjQ0Nzk1Nzg4NjYzMzMzNzU7
+NzU1ODQ2NjY0NTo2NjU1ODQ2OTg2ODk2Nzc9Njg0NDg8Njk4NzU2Njg1Nzc0NzU5
+OTk3NDo6Ozc5ODQ1NTk4ODg0NTk4Njg7Pzw7PD07Ojs8OTw6Ojo5Ozo4ODY4OTg7
+PTs+Ozg3Nzg3OTc4NTU4OTo6Ozk2Nzg5ODk6OTc1NzI0Nzs4OD03ODg3Nzk6ODs5
+Nzs4NzU2NzU4ODU3Nzg5Ojk4ODY4Oj05ODg4Ojk5ODo5Ojg2Ojs8PTo4Nzc5Ozo3
+NTMyNTY0OTs5Ojk4NzY2OTk+Pz8/QDw7QD8+Oz9AQj4+QEI6PT08PD07Ojs9OzxE
+RD07PDs+PTo9Pj08Ojo+PUJEPj1BP0BEQ0RCPz8+PEJuqsHJ1Nnd4ePn5+nqSUk+
+QDs9Pj1IRkVFQz9APTxDQUJBPkA+Pj49PTs9PDk3OTY4Ozw9Ozk4Njg2ODQzNDc2
+OTs3NjQ4NTg4MzQ5PTc1Njo2NTQ1Njg1NTY1NzY0NDAzNDU3OTw3Njg5NDIyNDI0
+OTo2NTI4NTQ2MzM6OTY4NzYyMjU3MjQ0NDYzMDI1NjU2NTUzMjQ1ODQ1NTY5NTU1
+NDQzMzIzMDI1MzM2ODYyNzYyMjQzNDYxMzQzNTY0NDY2NTUyMjEzNDMzNTQ2PDQ0
+NTc3OzU2NDQ0NDQ1Nzc2MjU0NTMyMzQ0NTU1MzMyNjUzMTU0NjU2Njc0NDc0MzM1
+NDQ1NDI1MDAuMDE2MjQyMjU1NDc3OTk2MzU0MDQ0MTM0NTY1NDYzNjU0NTU0MzQ3
+OTU0MDY3NDQyMjk0MzUzMzI2NTc1MzMzNzY0NTIzNDQ0NDY0NDI0NDIyMTUzMzUw
+MTM0NDc1MjgzMzMwMTI1NDM1NjM2ODU1NDExMzUyNDozNDYzMTYzMTU1NjQzNDM0
+MzEwNDM0NDY4Njc3NDQxNDAyNTMyNjc0NDM0NDg0NTM1NDMzNjc5OTQ1NDY3MzAu
+MS8zMzU1NTQ0NjU2NjY2NDQ1NjI2MzAzMzM0MTI2NDE0MzY0ODg0LjEyNDEzMzM1
+NDQ0NTc5NDQ0NjQ0MzQ3NTU2NDU1NzU0NTMyNjY4NDI0NDM1ODk2NTU1NDUyMzQy
+Nzc4NjU3NDU3NzQ2MzQ0NTQ0NDYxMzM1NTk1MzUxNTM0MzUyNDY1MzU1NTU2NzY0
+Nzg0NTI0NzM3MzUzNzY2NTMzNDEzNDI1NjU2NTY3NTc1NjY2NzM1NzU0MzMyNDY2
+Nzk3NTM2NzQyNDQ1NDM1Nzg7NzY3MzA0NTUzNDY2NzU1MzQzMzU1MzIyMzQ2NjU1
+NjU2MzozMjM0OjMzNDIzNDI1NjM1MzU1MzYzMzM3Pjk4NjMyMzEyMzQ2OTU0MzUz
+NTQ1NDQ0NDM4NTY2NTQzNDY1ODgzNDQzNjU1OTk3NjMzNDEyNTU2NDIxMjQ2NDU1
+NjMwMTQ1NTQ1PzU0NDQ1NTIzNTI0NTQ0NTU1NDQ0NjY0NDQ2NzUzNDI0MjM1NDUx
+MjEzNTc4MzQxMjMyNDY1NzY2NzUzNTY1NDc5NTIzNDlCOjc2MjU1NDY0NDc1Nzsz
+Mzg8NTU2NTU3Nzs8NTU1NTQ3NTQ3Njg0NDY4Njc5PDc0NTc3NzQwLzM1NjU1ODQx
+Nj02NDIzNTY0NjU5NTQzODc5OTg4Njc4ODU3Nzo6ODw5ODY2ODc4Nzk6NTg6OD09
+PDo8PTs4OTo7Oz09Ojk3OTk3OTg3Ozg7OTk2ODY2ODc1ODc4ODk8OTk3Ojc2NTY3
+NzYzNDk5ODY5PDs5Ozk7NzY2Ozk3Nzc1ODc5OTg3ODc3ODM7Ozo7PDg6Nzc1Nzg4
+NzM2Ojc7Ojo5NDM6Pjw7PTw4ODk2Njc6ODo6O0I9OTs8OTg3Ozw8QD07PTw9PTs+
+PDw8Pj5BPz49Oz89Pzs8OkA9O0FCQTw9PDo6Nz48Ojs7Pzw9Oz07PkBFRkJBOzg7
+QEVBQD5ARImswcrT2t7g5Obn6OlHREFDPT4+QT5CRUREQUE/QD5DQTo+PDs5Pz86
+Ozo6OTY4OTc5Pjw6OTg2Njg2ODg0NTU1PTk4NzQ3NDc2NDc4NjIyNjc4Ojc3MzIz
+NTMxNjY1NDQ2NzQ1NjU1NTg4NTQ1OTg0NTU5OTc0NTQ1MTEyNzc4NjY2MzQ0Mjc3
+NDQ2NjMzNTY4NDIxMTEzNDc2NDY0Nzc3NTM3NjQyMTAxNTQzNjc2NzY8MzY3ODY0
+NDQzMzI0MjQ0OzY0NTUzMTIzNTg4NTY1MzQ1NjIyMzQ1NTU2MzU0MzMzNjU2MjM0
+MjUzNjY2NDUzNjc2NDY0MzQ0NTU1NTQ1NzY0NDQwOzUyNDU0MDE2NDQ3NTQ2MzI1
+NDU1MzI2Nzs5NjU4NzUyMjI1NDQzMTExNDQzNTQ2NTc1NTY0MzMzMjM1MzQ1NjQz
+NDIwMzQ0NDM0MjQzMzM2MzIyLzMyMjEzNjYyNDQ3NDMwMDIyOEA2PDgzNTY0MzIy
+MzUyMzMxNTU0ODYyMDEyMzg3OTg1NTY1MzEzMzQ1Ojg5NzM0NTIyMDI0MzM2OzEx
+MzM0NTQ0NjQ0MzU1NTY2NzQ1NjUzNTg0NDU1NDU1MjMzMjU3NTQ3NTU0MzE0OTI0
+NjQ1NTQ0MzQ2NjE3NDI0MTIyNTM4NTAzNTY2MjQ1NjQzMzIzNjUzMzI0NzM0NDQ2
+NTQzNTU0MzU0MTM2Nzk0NDU0Mzg2NjY0NDM0NTU1NDQ1Njg4NTEzNzU2ODg1NTI0
+MzQwNDYzMzU0NTk0Mzg1MTI3Ozc2NTY2NjQ2NTQ6NzY4NTM0NDQ0NDQyNDI0NDQ2
+Mzc2NTUzNDM0NjQ2NzQyNDU0NTU1NjUzODU0MzY0MDMyMzEzNDIzNDY3NjY4OjQ2
+NzM0NTU0ODU2NzYzOzc2NTU0MTMzNDQ0NDI2NTc0NTQ0MzE0NjM2NDU1NTU0MzM1
+NTU0MjM3ODYzNTM1MzU1NzM1ODgxNTc1NDY1MzQ1NDIxMzc1NDo2MzM3NTQzNDc4
+NDE0NjczNTQ0MzEzNTY2NzU0MjYyNDk0MzUzNjUzNzQyMTg3MjY0NTU0Nzc2NTQz
+MTQyMzQ2OTU5NTIzNTQzNDMzNjU2NDU3NzY0NDY1ODgyMzU1MzU2NTM0MzE1ODU2
+NTQyMzI2NDczNTU1NTUxMzg2NDM0NzY4Ozc1MzQ2Nzc3PTc0NjQ1OTk3NjU4NzU2
+ODc4NjQzNjI2NTQ0NDQ0NjQ2OzY2Ojc0MTU3ODc5NTQzNDU2Njc5Ozk6PDY1ODk2
+MDIzODo5OTY2NjQ5Ojk3Pzk5OTk5OTs9OjY5PDo5Ozs7ODk8PDk4Ojs6NTk6Ojo3
+NjU3OTw4Ojk4NTU3OjY3OzxAOTk0NDg2Njk4ODw5ODg4OTc4Nzc1Njo4PDs6OT05
+Njg4Ozo4ODk3NjY1Nzc4Ojo4ODg1NTc5Nzc3Ojc2Ojo3Nzg7ODo5Ojk6PDk7Ojk5
+PTs/PTo4OTs6OTk5PD89Pjw6PD5BPzw5PDs7PT49QEA5PDo8PjpAQD4+PTs8Ozw/
+Oj0+Pjw8PDw9PT46PkA+QEJCQDo6Pj8/RUU/QkJGj6LBzNPa3uHk5ufp6klMQ0FD
+QEI/PkJIQUJBQkJBQjw8Ozo6Oz06Oj87Ozk7OTc3NDY5Nzc4OTo4OTw9Nzo5Nzo8
+Ozw5OzI2OTo4NTc4NTc1OTQzMzM2Njc2NjY0NTQ3Ojg0NjQ1NTc6OTc4MjM3ODM1
+OTQ3Ozg3Nzk4NDQ0NTo3ODc3NTc2MzE1MzU1NTg3ODIzNTQzMzY3MzM1NDc4NjY0
+MzYzMjc0MzM3OTw2NjQ0Nj44NjY5NjU1NDQzMjMzMzQ3NDU2NDQ4NjQyMTc2MjQz
+Njc0NTc2NDQ1MzIzNTQyMDIyNzM1NTYyNzw3Nzg1ODg2Njg1MzIzMzM2NzYzNTQy
+MzY0MzM0NjQ2NjYzMjQ3NjYyNDQ2NDc1Njc1NTUyOzc4Nzg4NTM1ODQyNDQzNjUz
+MzI0NDU1MjQ0MjE2NDI1NDMyMzU2NDIyNDUzNDU0NjU3NDEzNDMyMTMzMTM0MjAy
+Njc0NTUyMzQzNDM1ODM2NjU3NjU1MzQ0OTQ0NDg8OTQ1NDIyMzs1NDQ1QDYzNDQ4
+NTUzMjU2NTM0ODU0NDQ2MzU0Nzk5MjM0MjM0MzQ2NDY3NTUzNDU4ODU1MzI2ODQw
+Mzc1MzQ1NDQ1NzU1NTY0Nzc2NjY2NDQ1NTQxLzI3NDE0ODg0NjQzMzQxNDQ0NTQ3
+NjY1NDU4ODMvMjMyMjQyMjIzNTMzNTU1ODQ2ODY2NDQ1MjI1MzQ0Njc4Nzc1MjU0
+NDMwNDQ1NTU3NDM0MTAzNDQzNjQxMjU1NzY0NTQ4NzY0NDQzNTYzMzY1NTY0MjI0
+NTk3NjQ2NDY1NTEyMjMzMjU3NDMzMzc2MzQ1NDQ1NTY1MzQzNDIwMTU1NDU0NDM1
+NTU4NTQ3Njg1NTM1NjQyMjM2Nzc3NzU3ODkzNTQ1NjY1NTY2NDM1NTYzNDM4OTQ0
+NTY0NDIyNTU3NTU1MjMyMzIyMjQ2NDUzNjk2NzY0MjU2NTEzNTQyMjM2NjQ0NTIz
+NjUzNTU0NDMyNTU0MzQ1NTQ3NDU2NDQzMTEzMjM0NjY2MzIzMjQ6MjU0NDU1OjY5
+NDc2NDU0NjUxMjE1NjU0NjU1NDQ0NDY1NDY1MzIzOjg0NDc0NjgyNTU1NDU0NjU0
+Nzk3NjY3NDU1ODU3NTM0NzUyMjc3Nzk2NDIyMTI1NDU2NDQyMzIyNTM0NDQ2NjU5
+ODQ0MzM2Nzg2Nzc4ODg5NzQzNTIyNDM3ODU0NTY6OTc0MjIyMzM2Nzc2NzQ2OTo2
+NjI3OTU1ODs4Nzo5ODc7ODc4PDo5Njg4Nzg3ODg8ODc3PDY5ODs8Oj05Ozk4OTg8
+Oj05ODk5PTs4Ojg5OTk5Ojw7Ozk1Nz04NjU0Nzc4NzY1Nzc0NDU6ODY1ODQ5OTY2
+Ojk4Nzc7Nzc1NTY3Njc1NzU4ODg6OTY2NDU4ODg5Njk3NjA1Nzk2PDs2Nzg5PDs4
+Nzk7Pjw4ODs5ODg3Njc4ODs5Ojg2Nzk5Ozc5PD0/Ozs7Ojg5Ojw5ODc5OTw9Pzk1
+NzlAQT9CRT09PTo4PDw8QDs9Ojo9QEFDRUE+PD08Oz5APz49PkRDQD8+PUBCQUNE
+RTpDRT5losDL1dnf4uTm5+jqRkZBPT0+Q0JGRkVGR0NAQkM/PDk7QENDPjw7Oj05
+Ojo9Ojs2Njk5NzU5Nzk9Pz87Oj08PT1AOTc2Mjc3ODUzMTU4Nzg4NDQ5NTM2NDI2
+NDg3NThBNTQzNzQ2Njc4MzQ2ODU4Nzo3Ojc2NzY4Nzo1MzU3NzU1MzUzMTUzNjY2
+NjI1OTM0NzYzNjk2NTQ1NTU1Njg3NTg2MjQzMzUzNTc2ODk6NTQ3NzY1NTc1NTQ2
+NTY2ODQxMjE1MzY4Mzg0MTEzMjQyLjQ1NDc0MzQzNDIyMzIzNjY0NTUzMzY0NDQz
+NDQ0NTg5OjU1NTMyNTc1NTIzNDc2NzY2NDY2NTU4ODc2MjEzMTQyNDY0MzQ0NTY1
+NDYzNjk0PDw1NjUzNTIzNDM0NDQ1NzQzNjUzNTU0NzE1NjY0NTo2MzUzMzE3NzUy
+LzIyMjEzMzEzNDMyMjEwMzMzNDQzMzIxMzU0NjQyNDU5NzY0MzI0NjY3NDQyMjUz
+NTEzNjc4Nzc4NzM1ODYzMzU2NDQ4Ojg2NDY0NDQ0NDY3NjcyMjY2NDU/NTY4NDMz
+NDU1NDU2NTQ3NDU2NTU4NzQzNDIzMzcyNTc0MzU3ODk1NTQzMzQ0NTU1NTM3NzU0
+MTQ1NjU1NzU3OzM1MjMwNDU2MzQ1NzY1NDQyNDY5MzMyNDM0NDQxLzIzNjQ4NjY4
+Nzg3NDM3NjYzMjQ0NTU1NTQ0NTM6NjQ2NDIzNDM1MTA1MzQ0NjU0Mzc1ODQ1MDIz
+MzU1NzY0NDM0NDc1NDQzNTw2ODM0MjU3NjQ1NzU2MzY5OTE0MTI1NDQ3MzM0NDQ3
+OTg2NjM1MjI1NDQzNjQyMTc1NDMzNDQ0NDU1NTQyMjI2NDQ0NTg0NTQ1Njc4NzU0
+ODY2Mzc1MzU3Nzc1NDI4Njc5NzM0NDEyNDQ2NzQ0NTc1NjU3ODo0NTU0Njk3MzU0
+NDU1NjIzNjY1NDIxMjIxMjE1NTU2Ojc0NTU0NDU0NTY3Njk5Nzg3NzI1MjQzNTc0
+NTUzNTM1NDM3NzQ4NTY1NTU0NTU3NDQ1NDU0NDY2NDU2NjY1OTc4NDQ0MTE0NTU3
+NTU4OjY2NjY2NDYyNjQ1NjQzNDI0MzQxMzEzMDIyMzU1NTMxMjMyMjM0Nzc4NjQx
+NDQ0NTQ0NDY2NTQyNTMvMjM0MjU1Nzc2ODc1NzM1NjY2NDU2NDU1Nzg4NzY4Ojc2
+NjY1NTY6PDc2NjY2NzY0NTY3NzY7Ozc0NDg0MzU0OT06NDQ0NDQ3ODk4Ojk6OT0+
+Ozc2Nzs2OTk1NTY3ODk6Ozo6Ojo4ODs5ODg7Pj07PD47PDw+Pjk6Ozk2NTY5OT0+
+PTs5NTY3Njc2NTk4Mzc4Ozg/PTg3Nzc2NTc5OTg3NTc1Njg5NjU3OzU6Ozk3NTUz
+MzIzOTk6ODs8ODY2Nzk7Ojk5OTg2Ojk4Ojk4Ojk1NzY4Ozk4ODo4NzY1Nzo6ODc6
+ODs8QT88Ojo6PTg2ODk3OTs7Pz87Ojk5Oj1APz0/OjhCQz4+PTw7Ozk8Ojw/PkBD
+Pz4+Q0E5OT1CQj88Qj0+PT9BQT5CRUREQT8+QVqiws7W29/i5efn6upFPzs+Pj89
+RUVHR0VDPz4+QEZBQz5DPzw4PD8+Ozs6Ojs5PDs9PDk7QT0+Ojk9ODY3ODY2OzU2
+MzQ3Nzc2NTc3Njk5ODc2NzQ3NDEzMzc3NDc5OTg5ODk4Njc4NDIzNjc1Njc9OTg3
+NjY4NDYzNzcyMTE1NDc3NTQ0NzU2NDU0NTg2NzY0NDY5Njg8NzYzNzY1Nzg4NzU1
+NTQ0Nzc2Njk6OTg1NTY3NTIzMi8yNDczNjU1NDY2QDg2MDEyMTAwNjM2NDY5NDIy
+Nzc1NTQ0MzI3NDMxMzQ1MjI1MjM0NjMzNTMzNTU0MzQ1NDQ2NTYyNTI1NDQ3NzIz
+Nzc5ODk4NzY2NjY2MjM0Njc2Njc3NjY0NjUzNjQ3Njo3NjU0NDQyMzY0MTM0Nzg4
+NTQ0NDY2MjAyMjIyMzgxMjg5NTU7NTQyMzM1NjU0NDMxMDE1NTY1MzU2NDQyMjIz
+MzQzMjU0MzQ6NzY0OTQzMzU0NDQ2NzQzMzQ0ODM0NDc2NTQzNDU1NTQ0MTY1NDg2
+NTQzMzEyNDU2NDc6NzU3NzQ1Njc4MzM0NDUxMzM1MjE1NTc2NDU0NTY1NjMzNjY0
+NzY4Njg3NTE2MjU2MzI0Mjg2OjY1NDo5ODc4ODg1NjQ1NjQ3NTQyMzM0MTU0NDc1
+NDMxMzMyMjAxNDc1NTc3NTc1NjQyMzc1NDc2MzUyNDY0NDYyMzEyMTQ3NTo1NjU1
+NTUyMjQyMDAwMzUzNTU0NDI1NzY1MTM1NDU0MTIzMzMyMTQzNTM3ODg4NjI0NTg3
+ODY3MzY0NTY5NzMvMTExMTM0NTIyNTY2NjUyMjAzMjM0NTU0NjQzNDMzNTQzNTU1
+ODo3NDIyMzM1MjI1MjEzMzQ3NDQ1NTUyMjAwMDE2NDQzMjMzMzUyNTg0NTM0NTM1
+MDQ2ODo4NzY5NTM0NDUzMzY6NjQ3Njc2MzM1MzY1MzU0MzMzMjMyMzU2Nzc4NTQ1
+NTI0NjQ2NDI0NTg4NTQyNTM2Njc4MTMzNTs1NDM1NTMzMzEzMzM2NzY0MzMyMzg5
+NDU1NTY2NDM4NDI0NDMzMzQyMzU0MzU1NzU3ODQzMjU1NTQ1NDQ0NTU1NDIzNjUy
+MzQ0NDw3NDYxMDM0MzQ2MzU2NDM1NDIzNDg3ODcxMzY3NTQzMDIzMjQ4NTU1NTU3
+NDU2NDQ0NDY3NjY4NjEzNzc3Ojk4ODY6Pj05NjY2MzU3MzU1NTU1NTY3OjY7ODU3
+Njc2NTM2NjY0Njs5NzY5ODc3Nzg3OUA8ODc1OTg5Nzs6ODg4Ojc2Nzo6OTg3OTw6
+OT07Ozw5Ojk5Ojo6Ozg2NjU4OTk3OTpAPTs2Nzg4NTQ2ODk7ODs6Ozs5NzE4NTY1
+NjY6ODw8Ozo7OjU2NDU3NTMzNDs8OzY1MjQ2Nzk3ODg8Nzg5ODY2Njk4ODc3Nzw7
+Njs7NTg3OTY6PD06Ozo4NjY4Ozo8Ozs6PTs7Njc5OTw9PTs4Ozk7PTw7OTw5QTs6
+PD0+PD07PT89PT08QDtAQkBEQz09PUBBPj8+QD49PT4+PUA8PD04PUJAP05DPkBI
+Sj88Tp/Dztbb4OPl5ujp6kQ+PEFAQEZCRUpDRUdCPz1APkJAPDo8Oz09PDs+PDg9
+OTs6PT46Oz09Ozs6ODY0OTg3NTg5OTo5OTw5Nzk7PDs5ODY3NjM4Njc4NzQ0NjY0
+Nzg3NTs8Njk1Mzk2MzA2NjU5OTY0NzU1NzU0NDc0NzQyMDg4Nzk3ODY3Nzg1NDg+
+ODY4NTY2NjExNDU0MjY1MjM1NjU4NTU4Nzg3Nzc2OjQ1Njc1NDU1NTY1ODY4NTQ2
+MjQ3NTIxNDYxMjIxLzMzMDMzMzUyNTMyMzU2NTI0NTQ5MjMzMjI2NTY1NDU0NTQ0
+MzQzMzM2MDMyNzY0MjQ3NjU1NDIxNTU1Njg2NTc5NzQyMjMzMzM1Njg4OTU2NzQy
+NDQ1NDI1NjU1NDY0Njc1NDQ4Nzk3NjUzNTQ2NDg0NDQ0NTIxMTMzNDY0MzMzNDU1
+MzMzMzQyMzUzNzAxNzU1NTQ0MzUyMzQyNTA3NTU0MzM1PDw3NzI0NTUzMzU1Njc1
+MzMzMTQ4MzU3NDIzLzAxMjI0MzAxMjQxMC80NTU1NjQ0NDI0NTU8NjQ1NjY1NjUz
+MzQ0NTM1NDE0NzU2NTM2Njk0NDY0NDU2NTU2OTY6NzI1MjExNDUzNjczMzI0Njo4
+ODY2NjU3ODc0OTs1NDI0NDI0MzMzNDIyMzYzNDQ2NjQzNTU1ODk3NDQxMDIyMTQz
+Mzc0MzU1NDc2NDU0MDI0NDQ3MzUzMzI1ODY0NDQ1NDI0NjU1MzMzNDQyNDM3NDg1
+NjYzMjMyMjIwMDIzNzk1ODc4ODY3NTc0NDM2NzU3NTY2MTIwMjM1MjQ1NjMxNDc2
+NTMwMTM0MzEyNzc7OTc2NzQ1MzY1NTU2NDUyNTY2OTU3MzMyNDUyMDIyNDQ2NDQ0
+MzYzMjE1NDY4NDM1NTY0NDU2NTI2NTI3PzU2NDY0MzEzNDUxNDc2NDQ3Nzc0MjIx
+MzQyMzUzMzMyNTIwMTU1NTYyMjI0NTc1NTQ1NDQ4NjQ3Nzc1MjU0NDIzMzI0NzY3
+NzU0NjYzMjQ0MjI0NTY2MzI0MTI1NzQ1MjIyNTU4NzIwNzc3NDI0NTQzMjU3NzY3
+NzY1Mzw4NTY5NzY0NDU3ODU3MzU1Nzk4ODg3ODQ4NjQyNTY4ODs3NTY0NzQ0NzM0
+MjMzMTQ0NjU1MTU1MzM1NDY1Nzc1NDMzMzM3NTY2NTY1Njc3NTk4NzU3Pzk0NTcz
+Nzc4NTc3OTY1NTM2NjY4NDU0NTg1Nzc2ODk3ODc0Njg8OTc2MzM2NTk3OTk5Ojk2
+NjU2NzM0Njc4ODs3Nzc3PDc4ODs8OTs6Ojs9ODk5Ozw5QDo8ODc3OEA8ODc3ODo3
+Njs6OTg8PTo5OTo5NjM3PD08PTg5NTg6ODU2Ozo7Ojk2Ozo5NTI3NzUyNTc5Ojg5
+Ozk4Njk6OTs8OTk9PTk5MzU2Nzc5ODc1ODo6Ozo7PT08Ozo6ODk3Ozg3Ojg6Ojo7
+PTs5ODo4OTo4Ojg7Pjk3OT5FQD5BQTs7ODo7PDo9Ojs6Ozw7PkFEQD49Pz09QkNB
+REE+QkI/P0A+QkE7NzpBP0A9QD1BQT8/RURRnsLO193h4+Xn6OnpQkU9QEBDTEdB
+Qz9FRD5ARDw5PkFBQD5CPzs6Pzs+QDs7Pj07NjU5OTk5Ozg2NTg2NzY4OTw6QDg1
+NTk6Nzc5NjQ4Nzc3NTc2Mjc4PDg2NjU1Mzc7PDo5ODg5NTQ1NTI1OTk3NzM2ODY0
+MzU2NjMzODQ1MjU1Nzc3Nzo2NTY4OTs4NzQ1Njc2NjM1MzE3MzcyMzQ0MjI0NTs7
+OTUzNTM1MzU1NTY1MDM0NTc0NDMzNjQ3NTc4NjM1NDYzMzQ4NTMyNDQxMzQ0MzU1
+NTY4NjU1MzQ0NDYzMjM1NzMzMzQ2MzU2NTQ2NzU1Mjc2Mzg1MzQzMjMyLzM1NDQz
+NjU2NTU2NTgzNDU1NDY0MzM1NzU1NTU2MzMzNTQ0NzQ0MzQzOTk6OT8zODc2Njc2
+NzMyNDM0NjQ4ODE2MjI0MzExNDc2NjY3NDI0NC8yNjUzNDUwNzMyMDAxMTU0MzQz
+ODMxMjI1NDc6Njk2NTM1NDIyMzc6NjIzMzIzNTY1MzMzMTEzMTAyNTIwMTMzNTMz
+MzgzNDc6NTMyNDM1OTc2NTc1Mzg3NjQ2Njc6MzEyNTQyMjE0NDM0Njg2NTg3NjI0
+OTU0NTM1NTIyMjQyMDcyNDU3NTIzNDUzMzc0NTIzMTIzMjM2ODUzNDQ0NzIzNTU0
+NDY2NTU0NTQ1Nzc2ODczNDQxMjM0NDE1NDY0NjMyMjQyMjU0MzM2NjMzNDg2ODU2
+MjMyMjU3NjEuMjEyMjU4NTQ0NzU4NDUzNDQzMzMxMTEzMTMzMzM0NDU2ODc3NTM0
+MzU2MzI2Ojs3Nzk0MzU2MjIzMDAwMDQ0MzEwMTI0MzMzMjg0ODY1NTQ0MzU0Mz01
+MzU4OTg6NzY2MjI0MzIyMDI3NTY7NTQyMDIyNTY4ODg2NjU1NTY2MzY1NTQ6NzY3
+OjY4MzU2NjQxMzM0MjU0NzQ1NDY2Njg0MTU2NTUzNTY1NDQ1NDYzNDU0MTQ1NTYy
+MDIxNDQwMzQ1MzMzMjQzNDUwNDY1NzUzNDQ1NDQ3NzU1MjU0NDMxMzU0NjQzMzY2
+MzIyNTU0MTQ2NDkzMjQ2NjM0NDMzNjQ0NTUzNjUyMzQ1NTY3NjY4NjU2NDQ4NjY0
+ODc1ODY1NTQ2NDY2OTg6NDQzNTU1NTQzMjI1ODY0NDEzNDY4Nzc1ODs2MzQ1NTY3
+ODY1MjU2NDU1MjY4NTY3ODU4ODU2NDM2Njg4NTg3OTc4Ozc3NTMzNTU6ODQ6NzY1
+NzUzNjs1ODc2ODg2NDY0NDQ3OTpHSjk2NjI2NzU0NzU4ODY4Ojc3NTY6PT05Nzg9
+Ojk5Nzc2Ozk4Ojs5Nzg8PT43NTg4ODg6Ojg6Ojw7Ozs5Ojc2NjY4Ozc4NTU2ODY1
+NjU0Nzc5OTU4OTg3Nzo+PTgzNjM1ODg7PDg2Nzo3Ojo6OTo2ODg5ODc2Nzg5Njg2
+ODY8Ojk9Ojk3PDw6ODk7QUA8NjU5Ojk5Njc6PUJAPjs7ODk4PTxAQEM9PT06Pjo6
+PkA/PUA+Ojo8PD49PT8+PDw9Pzs9Pzs9OTs+QkE+PD4+PDw8Ozo7Oj9CPT1ESEJB
+QGypw87W3OHj5Ojo6upISkBDQURARERBPEBEQUVDQjs4QUFAPERBPD9BPD86Ozo9
+PDU6Ozg3NjY5ODQ1ODg2Nzg4OTw5ODg3NTc1OTY2MzY3NzQ2NjY4OTc3PTk3OTU1
+NDk3NjU4ND01Ojg4Njo6OjU0NjU4NTQ1NTY1NTY2NTU4NzQ0ODY3MzM0NTU0NTY1
+MjMyNTQ1MjM0MjI0MzQ1NDYzMzEyMjQyNTU1NjUyMjUzMzY4NTYzNTY0NTY2NDY6
+NjY4Nzc1MzE0MzQzNDY0NTYxMzQ1NDMxNTQ2Nzg0OTgyMDA1MzMzNDg0NTUzMzY4
+ODYzNTw3NTMyMzc3NzIyMzc5NTMzNDU1NTY2NzQzNDM0MzQ1NDM0NzM0NTg0NTIx
+MjIzMzM2NjY2MzQ2ODc5PjMyNDQ0NDY1NTY2MzQ2NTM0NDU1MjQyNDYxMy8wNDI2
+NjQ0NDU0ODc4NzQ0NTIyMTMyMTQ3ODEyODUyNDM4MzM1Nzc7NjY3NjM1NjY2ODU2
+NjMzMzQzNDU2NDMwMi8wMTA2NTM0NTQ1NzY1NDMxMzU2NzI1NzQ1NzU1NDE0NTQ2
+Njg1MzU2NzUzNDQzMzM1NTQ1Mzo2NDU1NTU0NDMzMzEzNDQ4NTIzNzY0LzI0MjMz
+Mzg3MzY1NjQ0MjU2ODg2NTMyNTQ0NDUzNTc2NTg1NTQyMjQyMzExMjU2OTU0ODg4
+NTY2NTU1MTQ0NDM2NzM2Njg1NTQ1MzQ2MjQzNDY0NjkyMjQ1OTE1NTQ1MjM2NTY0
+NDQyNTM1NDI2MDAyMjQ1NDY1MzI2NDY1NDQ0MzI1MjQ1MTAwMjM1NjQ5NTY6NjE0
+NTU1ODYzNDIyNDQyMzUzNDIyNTY1NTY3NDY0NjY0NDQ1NTUzNDI0NDE0Pzk2MzQ0
+NDY1NjY1NDU3NjQ1NDM0Njc0NTQ0Njc2NTU1NjU2NTM0NjUyNjYzMzI1NjU3NjU1
+NDUvMzg2OjY3ODc2NTk6MzIuMjU2MzY4NTUyNDUwMjMyMjg2NDQ0Mzg2NzMxNjQ0
+NTU0OTk1NDU2NTc5MjE0NTc3NjEyNTQ2MjQ3ODQ2Njc1NTUxMjU1NjMyMjQ4Nzc0
+NzgzOTg8NTM0NDU0NTQyMjU1MzUyMjg3NTY4NjU2NTY1NzE2NjY3NDMyNDMxNDMz
+ODU0NjQ1NDU0NTg6OTQ0Njg3NTY3NzY2NTQ2NDM2NjQ2Njc2NjczNTQ1NTU1NzM1
+NTQ1NzU2Njc3NjQ2ODQyNDQ0NzM1NDc4Nzg6NzY2NjQ2NTQyNjc2NDc1NlROOTs2
+NDQ4Nzo3ODc4Nzc3OTk5OTs5Njg3Ojk7PTo6Nzg3Ojo5OTY3Pj48NzY2Njk7Ojo5
+ODc7ODo5Ojs7Ozo6OT88ODg4ODg6NTY2NTU2Njo7OTk4ODs6Ojg6ODU5PTo5ODg3
+Njg6Ojs6PTs7Ozg1Njg6Ojo4ODc5OTo3Njc5PDk3OTg3OTg3Nzk9Pjw6OTk5NzU2
+PDo9PUA/Qzo7OD09Pzs6OjpFQ0BAPTo/Pjs/PT4/QD9BP0FAPTw+Pjw9Pz89Pz04
+ODs6PDo6PTxAQUFAPjo5QT9BPkBEQz1KgbTCzNbb4OHk5ujp6kdHRUdDPj4/REU8
+Q0VFSUQ+QEA6QT9AQz87PT48OTs4Nzg3NTo9PDU6ODo6Ojg5Pzs3NTY4Ozg2NDU1
+NDUzMzg3NjczNzg4Nz44OTo1NDIzNjk4ODo5OTY9Nzc8Ozg1NDo4NTc0MjQzMjQ3
+NzY3NTY2OTk8Ojc3ODc2MzEyNzo5NzQ0MzIxMzM2MjIzNjczNTQzNDU2NTQ0NTU0
+NDMxMjM1NTQ0MzU2OTQ2NDM0MzQ1NzMzNTw2NTQyMTAzNDUxNTQ1NTc2NTQ1NTMy
+MjQyNzY0NDEyNDAwMTIxNDQyMjY0NTU0NDY0MjQ1MzIxMTIzMDQ0NzIyNjY4NjQz
+MTM0NDQ4NTU0NjU1OTUzNDQyMzU1NzMxNTEwMzU3OTQzNTU0ODc4MzAxNTU3MTE0
+NTQ3NTQ0NDE0NDs2MzM2MjM2Nzk5NTc2NDI0MjEzNDc0NTIxMjE1MzEyMzQ0ODY3
+OTc4NjQzMzMzNTc2Njk3NDQ0NTU3NjQ0MTQ0NjU1NDAwMzQzMTQwMzU1NDc2NDQw
+MzMyNDI0MTQzNDQ3ODQ4ODU3NzQzMjIzNTU3NjUxMTExMjQzNTQ0NTIzNDQ1NDQ1
+NjQ0NTQ0NjAwNDQyNzY0MjM1NDUyNDg2NTUzNTk4NTg1NTU1NzQxMjM3NjQzMjM1
+MzU1MjQ2NTU0MzA0NjUzNDMyMjI1MjM1MzY2NjQ0Nzo0NTMzNDE1NDIzMDAwMjUz
+NTU4Nzg5MzI0NTg4ODQ0Nzc1NDQ0MTI3NjkzMzM1MzUxNDUzMzM0NTY3OTg2NTUz
+NTQzMTEyNDExMTAzNDY4OjY1NDQzNDc4NjU0NDM1NzUzNTQzMjM1NDUzNDU0NTU3
+OTQ0NDMyNTc1NDM2NjI3NzY0NDQ2ODg3ODM0MzUyMjI3NDMxMTQzNDMxMTU1NDQz
+MzU0NzY1OzY3ODMzNjQzMzI2NTU1NTYyMTI2ODY0NDUzNTIyMzE0Nzc0Mzc2NTQ2
+MjEzNDU2NTY1NjcxMjM0NjU2NzUzMzMzMjM3NDUzMzI0NzU1NTgzNTg1NzQzNDU0
+MTMzNDMyNjcyMjc3NjMzNTU1OTU3NzU2Njg1NTg5ODk5NzU1MjEwNDY4OTc1NDU0
+MzMzMzIzNDMyMzAzMjEzNTU2NTQyMTQ2NDI0MjU0NDY4NDM2NjM0Nzc1MTQ0MzMx
+NDQ0MzQ1Nzc3Nzg1NDc0MzQ0Njw9OTQ1NTM0NjQ0Nzg3NzY2NDU2Nzk3NzQ0NTY5
+NjM0NjQ0OTY2ODY0NDUzOjc3NTc3NzgzNDg3Nzk2ODg4ODg3NTc6Ozc6OTo7Oj06
+OT05ODw7OTs1ODg9PTw6Ozs5OTg2OTg2ODc5ODo7OTc4NzY3Nzc6OzY0NzY6Nzk5
+NjUzMzc5NjUyNjg7PTs6PDs5Nzo6Nzk6OTg3Nzg7PD06PT06PTw4Njo5Ojk5QDk6
+ODo8Ojs9ODU4Ozg6PTw7OTo7OTs4Nzc3Ojo+PD06Ozw9OD8/OjpAQUA9PTg4OTg5
+Ojw+Pz09PUA/QEFEPz5BQj89QD9AP0E8Pj0+OTs7Pj1APT9EQkE9O0NDQ0JFQ0Vo
+sMLM1Nvf4uXm5+npR0NJSENCRERBQkBCRkFBQEVDQz86ODk8Ozs+Ojs7OTo5NTg3
+OTk5OTg8ODg7PDo3ODc0NTk8Ozc6OTY2NDU2NjY3Nzs6ODk3OzY2Njg3Ozk1NjQ1
+NzY1Nzo6OTg4Ojg1NTc2ODQ1NjY3NDMzNTc2NDYzMzU9OTc4ODk2NjU4OTQ1MzEy
+MjM0NTI0NTw2NTg0MzEvMTMzNjQzMTIyNDY5NTQ0NDQ1MjE0NjQ1NzY3NDM0MzY1
+Ojk1NDU2MTE0NTY0NTY0MzIzMzMxMDMzMjQxMzI0NTIzMjEzMTE1NDQzMTE0NTM1
+NDMyMjEyMTEwNDQ2MjU1ODg0NDM1NC4xMzUyNDQ2NjQ0NTIyMDE0MzQ1NTM2MzUz
+NDMzMzU4OTc1NDM2NjU0MTMyMzIzMjUyNDE6MzI1NTYzMTI0MjAxMzExMzg0NDQ0
+MjEzMjM2NzE0MjM0NTQ0MzQ1MTM1ODQ2NTI0NDUzNzY0NTY1NDQ2NjY0NTI0NTQy
+NDMzNDYyMDE0MzU4NjY2NDI1Njk1MzUzNTQ0MjUzMjM0ODo2NzQ1NDQ6NDMzNDE1
+NDM1NzUzNDMyNDM2NTQ3NTgzMzMzNDU2NDQ1NDMzMjMzNzM1NDMyMzU1MkE9MTM3
+Njc0NDM0NzU0NDQ0NjQ2NTYyNDQzNTQyMzAxMTM0MjQ1NDM0OjYyMTEyNDU0MzM1
+NTc2MjQ0NjQ1NTQ4Ojc2NTIzMzM3NjQzNDQ0MzYzNDc0NDc5ODc0NDY0NDQ2NjQ2
+NjU3OTY0NDIyMTQ2MzIzNDQ2MzEyMzU1NDUzNjQxMjQyNDM1MzM1NzUzMjI0MzU2
+NTU3NDU0NDY0NTc1MzI1MzY5NzY3OTU4OTk0NTU5NTQzNDM4OjY3NTEzNTQ1NzUy
+NTQyMDEyMzU3NTMyMzM1NjIzMTQ1NzYyMTIzNTc1NjQ2NDM0NTU1NDQ4NDQ0MzQ4
+Nzg1MjI0Nzg2NjUyNDM4ODUzNTIzNTYzNDU2NDMzNTM0MzI2NTY0MTEzMjQzNDUz
+NDEzNDQzNDMzMTMzMzMzNDU2NTIzNTIzMzU1OTU1NTU4NDIxNTY1MjM0NjM0Nzg5
+NjI0NTQ1NzY0NTM1ODk4NjQ4NzMyMjMzNDQxMzEuMDQyNDYzMjIyNTk7ODU2NTQ1
+NzU0NDMzNTY2NDQ1NTg3MzQ1MzMzMjU1Nzc6NzQ1Njc1NDU4NjQ1NTM1Njg3ODc3
+OjY2ODo5Nzk3NjY4NTc4OTc2NzU4NjU3NjU3NDQ1Nzw5NzQ0Njc0NDQ1NjU1OTk4
+OD05PDw6ODc2ODc5OTw5NjY8ODk7Oz1AOTs5NjU1OTg7Ozo6Ojs7OTg5ODc2Nzc5
+Ojo5ODY2ODc2Njk3Nzs4NzczNDk6PTo4NzY1Nzs6NTQ2NzU1ODg7NzU4OTs5Nzs6
+ODo9Ojo5NDU7PDs8Ozs9Ozc4Nzc4OTo7Ojg5PT86Oz05ODk8OjlBPTs6Njo6PTo7
+Pjo5PDc5Oz48PDw/Oz0+Pj0+Pj8+QT4+PDk5Ozs9Pj9AP0A+Q0FBOzg5QUNEQ0RA
+PTw6PT9DRENBP0NFREFBQUNBQENESWGtwMvU2d7i5Obo6elGTkxGQUFHRD5EQjk7
+PkJDQjw9QTs6PDo9Qz44OTo6NTg6ODo4Ojk4PDs4Nzc4PEE9Ojk3Ojw6ODg3Nzg3
+Ojc1ODU1NTM0ODY0NjY3NDQ2Njo1ODY6ODg3Ozk4Nzg2NDY2PDY6ODQ0NTUzNDQ2
+MzQ1NDUzNDY2Nzs4NzY2NzMzMzU2MzY1NzQzNTU2NzQ1Nzc2NTYzNDExNTc0NDE1
+Njg7OTU2NTYzNTY3NDU0ODQ1NDY2NTM0NzUzNDU2MzUyNTIzMjQ0MjQyLzI0MTMx
+NDQyNDM0MzEyLzI0NTQzMjEzNjU2NTYzMzY2MzExLjM2NjQ1MjIzNDUxMjQyMTIz
+NDQyMjM0NDUyMy8yNzQ0ODY4NzQ0MTMyNDMyNTY2NjQ0OzYzMjU2NTQzMzEzNjQz
+NTMxMjI2NDA0NDU0NDYyNTY0Nzk2NjQ3MzM1MzM2NTMzNzgzNTM1NzQzMDAzNDQz
+NzU0NDQ1NjM1MzE1NjY1MzIzMjM2NjU1NjUyNjE3NjEyMzM1NjIxMDQ0NTU2NjUx
+MTQ4NDQ6NTY1NjY2NzQ0MzI2NTc1NDI0NjY0NjY2NTM0MzY2ODs3OTY3NTc3NTQz
+MzUzMjExMzI0NjQxMDAyMzI0Nzk3NDIzNDMzNjk3MzI0NDIxNDQ1NDQ0MjE2NDEy
+NDAzNDY1NTQ2NDY2NzY0NDQ0ODAzNTc2MjIzMzk1MTQ3Nzg2NDY1Nzg2NjU2Ojg3
+NzU2NjUzNTQxMjUzODU0MjQ0MTAyNDY3OTg3NjU1NTExNDU0NTQxNTUzNTI0NTU0
+NjQxMzc0NDEzNTIyNTM0NDM0NTY1MjQyMjM2NDI0NDU4NDUyMjEyNTAyNjQ1Ojg2
+NjM1NjU1MzQ0NDU1NTU0MjM2NTYyNTMzNjQ0Mzg3ODMxNDo2Njg2NDU2NjY2NjU2
+NTYzNDk2NjIzNDg2NTQ0Njc1NTg3NjQ2NDIzMzIzNDU3OTY0MzMxMzUzMzMxMjU0
+NDM1NjMyMzQyMDQ4NjQyMzEwNDU1MzQ2MzQ0NTQzMzMzNTk2NTY2NTU1MzU0Nzc2
+NjU1Nzc4NjQ0NDU2NzY2NDY1NjUwNDU4ODU0NTY3NTQxNDU2NTk0Nzc1NjQ0NDUz
+MzIxMjMzNDY3NDU1NTY1NDc2NTg3NTI0NDI1NDY4OTc4NzU1Njc3NDczNDQ1MjM1
+ODc2NDY3NTU2NDc4NjYzNDc6PDU3NTY3ODk4Njg1NzU2Nzg5Ojk2OTs4Nzg0NjY1
+NDQ4NTU0NTU1NTU2Njg1Nzg1Ojk+PTg3NDU1NjY0NTc2Nzc3Njc5ODk6ODk5Pzs5
+Ozo4PDw3Njc9Ojc4OTo5Ozo5Nzg3Njk7ODU2NTc3NzY4ODc5OTk4Njs8Nzk5OTg6
+PDk5NDg6OTY2OTo5Ojc6Pz07NTc3OTY2Ojk8OTk6Njo2Ojg5PDo6ODk5Ojo9OjY5
+Ozo+PDo7OTU4Ojg6Ojo6ODg5OTo5Ojo9Ozk4ODU5OTg9PTpCQEE9QD9BP0A+PT5B
+PDk6Oj48Pzw7PT5BREA+PD0+PUBCQDw6PD0+QUBBPj5EQkJGQEFAQD0+PkRFUqfA
+ytPY3eLl5unp6klFQUFBPUFDP0E/OTpCQkJAQkFFQD4+QTw9OTc2Oz89PDo3Ozw4
+Njg5OTU2NjY9PD0/PDg3Nzk6Ozk0Nzc2OzY1NjM5ODY2OTY6NTY3NzY3ODc2NTQ3
+MzQ1OTw6OjQ1Nzs1MjU4NDQyMzM1MzMzMzU0NDg4ODQ1Njc5ODY1NDE0MzU3NDc6
+NTQyMDM6ODQ1NjQ4ODczMjMyNTY0NDM2NjU2MjU0MzM2OjU4ODY4NDMzNjQyMTIy
+NDU0MjM0NjQ0NjQ5MjI2NTQyMjI0NTUzMjIzMjIzMzc0NTc1MzU1NjU0MzUzNjg5
+NzQyMzEyMzM1MjU0NDQ1NjY0NDU0MzMxOjY0MzM1NDU0NjQ2NDY2Njg2MzM3NDU0
+MjIzMTM3NzQ0NjQzNzg0NTQzNDM0NTIyMDMyNTQyMjQyMDIzNTMxNDUyNDQ0ODoz
+MjIzNDU0NDc2NDQ1MjY2NTE5MTMyMzU3MzM2NzM1NDY2NTI3MzM0NjU0NDQ1NDM2
+NjQ5NjY3MzMxMzQ3NjU2MjUzNTQ2NTM0MzMzNDU1MzIyNjY0MjExNTU2NjUzNDU0
+NzM0NDc4NjU2ODc2NTU3MDU2NTY1NTQzMzM1NDM2MjMzMzMyMTQwMTQ1NTo2NzQz
+NTc3MzMyNjQ0Njo1NDM1NTY1MzQ0MzQ0MjQ1NDc0MzU0NDYyMjQ1NDQyMjIwNjY1
+NTU0NDQ5NDQ0NDMxNDM0NTk5Nzc2Njk4NTQ3NDY0MjMxMzU0NjU0MzA0OTk3ODYz
+MjQ0Njg2MzY4NjY2Njg0MzQ2MzQ2NTc0NDUzMjwzNTQxMjM1MjIyMzIzMzI0NDEx
+Njg4NjQ2NDQzNDM0MzM2MzIzMzg2NTQ1NzQ2ODc2NTQ1NDM1NDczNTo0NTc1NjM0
+NDQ0NDc2NjgzNDU1OTY2Nzg3NzYyMzQ0MzM4NjMzMzU0NDUzNDU2MzY4NjU2NTMz
+NzMyNDgzMzMzMS8uMjM0NjM1OTk1NTg3NjMzMDIxMTY2NTU2NzkyMjEzMzQ1NTQz
+NTY0Njc3MzQ4NTU1Njg3NTg3NjY2NDUzMjEwMDA2NTk3NzU0NTMyNjU2NDU1Njg2
+Nzg2MzU2NjQ4OzY0NDY3NTIyNTg2NjIzMzI1NzQ1OTMzNDM1NDUzNDU2NzU3NTQz
+NTQ0NTUzNTM0NDY1NDYzNTQ1NTUzMjQ2Njg3Ozo3Njg5OTc3NDI1NDo6Nzc2ODc4
+Nzc1NTU2OTc5NjY4Njk4ODc3NzY3Nzw2Njg1MzU2NTg1Nzk4Nzk2NzU3NzY4ODk6
+NzYzNDQ0NTY5Njg5Nzk7Ojk5ODs5Nzo5PTk7OTk2Ozs5NjczNjo6ODc6Ojw5OTk4
+Nzc3Nzc4ODg4ODg5Ojk7Nzg6Nzc4NT0/Ozs1Njw+Ozo6ODY0NTM1Nzc3OTY3ODg2
+ODc6OTc7Rzc4OTo8OTs6OTk4OTc3ODU3ODc5Ojk5PDg4PDY5OTo4ODc4NzQ1Pjk5
+Ozs7PDw9PDo5PT09PEA8Oz89Pj88PD8/PDw9REA+P0JAPUBDRD88PkFCOz86PkI+
+QDo7QUI/PT9AQ0JDQEE9PTs7PT9LncHK1Njd4eTm6OnqSENARkZBQEA/Qj06PkFC
+PkI/PD07Pj87PD47Ojo5PUNAOTY2Ozo9Nzo7Ojo9Ozo7Pzs3OTg1Njk6OTg1ODg4
+Njg3Ojo7NjY4NTk3NTw3NzY3NzQ1NDU3NDQ1ODc3ODMzNDU1NTU3NzU1NjU2ODQ1
+NTk2NTY2NDY0ODY5NzU1MzY5NzQ2NzQyNDU1MzAzOTc3NzY3NTM2NDQ2NzY0NzY2
+NTU3NTU1NDU0NzUzMTM1NjExMjU0MzEwMTU1OTQ1NDIyNEY0MzU2NDQ0MzEyNDQ1
+NTQ1MzMzMzc1MzpCNzY1NDYxMDU2ODg1MzAwMzY3MjI0NTczNDM1NjUyNTk3NTQ0
+NTQzMjU1NTQ0NTU0MzM3NzY3NjY2Ojg1MjAwMzQ3NjQzNTg3NzU3NzU4NTU1NDQ1
+NTQ0MzEwMzQ0MTExMS8zMjEzMjMyMzY0MjM2NTM0MzY6MzE1ODEzMzUzMzQyNzY0
+MTEzNTQ1NjM0NTQ0MjY0NTI2NDQ3NDY4NTM2NzQ2NTQ0MjM2ODU1MTEzNTM0NTgz
+Mzc4OzY0MzI0NzU1NTc2NDg2NjY5NzU5ODU2NTc3NjQ1NjM1NTQ0NzY1NTQ2NzQ0
+NDM0NTExNDMyMjEyMTQ4NzY3Njc0MjE3OTg2ODY0Mzc1NTY1NjU0NTM2MzQ1NTY3
+NDUyNTU0NjUyMjAyMzg2ODI1MzQzNjY0NDUzMzQ0NjQzMjIzMzMwMTI2OjU0NTY4
+NzU1NjMxMjIxNDAxMzMwMjQ1ODQ1NDI0LzA0NDg2NDYzNj45OjY2NTM0NDQ1NTQy
+NTk7OjM0MzIxMTEzMjQzMjE1NzY0MTI0NTU1NTc4NDYzNDI2NjMzODc0NTY0MzM2
+NTU0NTQ1NDQ0NDY4Nzg2NTQ2NzQ1MzM0Ozg4Nzc3NDExMjU3NDU2NjY2NjQ1MzM4
+NzQzNDg1NTY2MzMzNzg1NDU3OTc0MzU2NzQ0MjIzMjMxNDQ1Njc2NDIzNTU4NjU1
+NzY1MzU0NDY3MzU1Njc3MjIyNTMxNTc2Njg1NjM0NDMyMjU3NzY5ODc0NTU2NjEy
+NjQzMzMzNTUzMzk0MjIxNTQzNTIyMzY3NTc4MzQ3OTY0NTU0MzI1NDU2NDQzNDAx
+MDE3NjI0MzMzNjU3NjU2Nzc3NTU2NDQxMTU0NDQ1NDUyNTMyMjQ0NzU2ODUyMzI1
+NTg5OTk2NTU4NjQ1NjE2Njg6NTY4NzQ0NTY1ODc2NTY3OTU0NTY1NjQ0Nzc3OTg4
+Nzc3NTc2NTY2NDc1NjQ1OTk6ODc5OTk5Nzc4NjUzNjc6OTc4ODs8Ozw7Njc8Ozk8
+Nzc4ODo4OTg3NDU4OTk5PD44Nzs8Ozg5ODg1MzU7ODc5ODg5PTk8OTc4ODg5Nzg4
+Ojo6ODw7Ojc0MzU2ODM4ODs5Njg2NjY1NzQ3Nzs9QD07Oj5AODg4OTg3NzY4NTQ2
+Nzo9OTU4PT05ODk2NTc0NDY5Ojs5PDs2ODk5Ojw3PD07O0A9PDo9PDo9PD48PD0/
+Pz45Oz0+Pj49PD1BQEBAPDs6Nzw9Oz1APjo8PDxAPjw/QUA+QD0+Pj0/QlChwcvU
+2d7i5Ofn6ulFQ0RFSUo9RDk9Pj5ARkdDQT09PD05Pj46Pj47OTk7Ozs6Ozk5OTs5
+Njg6OjU6OTo4Nzc5ODw3Njk5PTo4ODg1MzY3Ozs7ODg2NTs5Nzc3Nzc3MzU1NDY4
+Njc3PDo1NjQxNjc1NjY2NTIyNTc2MzgzODc1NzMxNjQ1ODY4NTc4NjU4NjUzMzI5
+MzQxNzQ2NjQ0ODU2MzU5NDY2Njc4NzYzNzg0NTc3NzY3NDYzNTc1NzY1ODQ0Nzgy
+MjU2MzQ0MzI0NDQ0NDQyNDQ1ODU2MzUyNTQ1MDMzNDY2N0I2NDUzOjUzNjQ2NjMx
+NDIwNzIxMzc0NzY4NDQ1MzM0Njg3NzY2Nzc2MjMyMjQ2OTc4NDQ0NTc3OTY5ODY1
+MzQxNTU0NDIyNDEyNDU0NjY3NDQ3NjM1MjQ9NzcxMDE0MjIyMjUzMy8wMzMyNTM2
+MzU3ODU0MjU1MzMyMDMwNDIzMjEyMzM1NDQ2MzQyMjI0NDM0MzIzNjQ0MzI2NDY2
+NzczNjYzNjY4Nzc1Njc1NTMyNTg1MzM0MjQzNTU1NDU3NTU1NDU2NjQ1OzQ0NDg4
+ODY2NDY2NDQ2OTUzNjc3NDU1NjI2NDM2MzU3NTQyMTMzMzEzNDM1NDU3NDQyNTQy
+MDMzNTIzNDg3NzUyMzQxNTc0NDUzNDUyNDUyNDU1MzEyNTIxMzI1NDM0MjE1NTYy
+MjQ3NDMzNzYzMzMyMjM0MzM2MzM0NDQ0NDUyNDMzNTAxMjI2NjY1NDkyNjU2ODE1
+NTMyMzY3NjMzNjM1NDQ0MjI0NTY0MzQ1NTc2Mzc4MDI2NTU0NDM1MzI0NDIzMTIz
+NDQzNjQyNDMzNTQ0MzM1NDY1NjMyMzQ3NDM1ODM0NDY2NjU5NjU1NTY2NTMyMTQ1
+ODQyMjU0NDM2OTQ0NTc2MzI1NTU1NDQ2NjY0NDM1NTIzNDc2NDY2NjQ2NzYyMzM3
+OTc0MTAyMTU2NzUzMzU3ODMyNTg2NTUzMjM3ODYzNTcyMzQ3NTY3NTMyMzc1NTU1
+NjUzNzQ0MzI1NDQ1OTo4NjY1NTUzMzM1Nzg1NTUzNjIvMzY3NjQzMjc1NTQ0NDY1
+NTQzMDIzNDMzNDM5NjQzNDg1NTM0NTIxNTUyNTg2NjU1NTEzMjI3NzY0NTU4NDQ0
+MTM2MjA0MzUzMTMzMTYzMTQ3MjU3MzQ1NTc2NzU2NTU1MzQ0NTQzNDU3ODY2Nzc4
+ODY5NjU2Ozc0NDU6NzUzNTM2OTg5ODY1Nzc1Njg4NTM0NTU3Nzo7ODY4Ozw4Nzk4
+PDk3NzY6ODc5ODc4ODk5Ojk5Ojo8OTo6ODg4Ojc1NTU2OTo7Oz05OTs7Nzc3ODk5
+ODs8Ojo6Nzk5OTo6ODY2Nzc2NjU6OTg3Ojg4Nzg9ODk3OTc3MzQ2ODo3Nzg5Ozc4
+Ojk6Ozw9Pjk4OTk4NjY4OzY6ODo9ODg4Pjo2ODo7Ojk7NzU2OTk5Njg2Nzo5ODc5
+OTg5PDo5ODs9Pjs6REFCQUFAOj49PT09PTw/QUA7Ojo/PTs9OkA/PDs4QT4/P0JA
+REBBO0FAQEI/PUA9Oz5BQEFBTaLCzNXa3uHl5ufp6khERUM9Pj4+P0BDQ0VBPjw8
+PDw8QDo+QEJBOz48Oj83ODo7PD48ODM8Ozo6PTk1Njg7OTg2OTo3Njg5Ojg3PDo4
+ODo5OEE9OTg3Nzc2NjU4ODc2NTQ2NTg1NzQ2Nzk8PDQ2Njk3NDM3NjQyMzU2PTc2
+Njg6Njc3ODk4Nzc3NzczNDg8OjYzNzU5NDU1NTc2NjQ0MjI0NjU4MjYzNzc3NDQz
+MzQ1Njg3NTY1NjY2MzMzMzQ2Nzg1Njc1MzQ3Mzc3NDUyMzMzMjc2NTY4ODk3NTQ0
+NDI0MjE1MTE0Qzw1NDY0MTI1NTQ1Ojc1NDIyNjI0NTU3NjQ1NzM1NzM0Nzc4NTU0
+Nzg2MzU1NTY2NTUzNjU3NTQ0NjUzNjgyMjkzMTMzNTUzMjQyNDIzNTU3NTU0MjQ0
+MjY2NDMyNDA0NjM2NjMzNDM2NDIxMzQ1MjQ8NzEyNTU0MTY1MTEyNTEyMzE1MzM1
+NDU2MjU2NzIyNTY1MjQzMzQzNDk1MzM1NzM0NTg0NzU4NDY1NTQ0NDY3NDMyNDY1
+MzQ1MzM3OTg7NjU1Njg1NTc1NzIyNzUzMzY3NjY6Nzs3NjY3NTY3NzUzODY1NTU2
+NjYxNzIzMjIzNTY0MzU2NzI3OTk1NDU1NTYzMjU2NTMyMzY0MzQ1MzY0NTQzNDU2
+NjUyNDI1NzYzNDYyNDMwMTAyMjEyMzc4NDU0NTY0NTU1NjU0Njc3ODMzMDIxMjQ0
+NTMzMjE1MzY1NDU2NTQzNDY2MzU0NjIyMTI2NDU6OjYzNjQ1NTQ0MzI1MzIzNTYv
+MTY2Nzc3NDM1NTM3NjQzMjIzNzMxMTMyNjQzMzU2NjQ0MjMzNzI2NTc1NzQyMjQz
+NTYwMTo5NDM0MzM5MTQ2NjU0MzQ0MzI0NjQ1MzU1NTUzNTQ0NDM1NjQyMjQ1Njc1
+Nzc0NTAxMjIxNDY3Njg0NTQ2NDI1NjQ2NDIzMjAwNDMyODUyMTI0MzI6Nzc1Nzcx
+NDMxNjc6NDc4NzU1NTM1NTY0MzM0MjQzNDI0NTU2NTQ2Nzc2NDU3NDU0NzY2MzU0
+MzU3NDI0NDUyMzU1NDY1NTY3NzY0NzU2NDU1NTU3ODc2NzczMTM0MzIyMzIyODc0
+MTAyNjY3NDM0NDEzNDU2MzM0NDc0MzMzMzM0MjQ4MzMzMzMzMzQ0NTc4OTY3ODc2
+NjI0MzQ0NjY2OTc4NTY3Nzc3MzU5ODY2NzUzNjo4OTY2Njk1NTU2ODQyNDY1Njk2
+Njk4Nzk2NTI0Nzc1OTg7PDk5Ojg4Nzg1NzY3Ojc2NTg3ODg6OT03ODg6Oz06Njc6
+Njc7OTY4OTk6PDs4ODg5OT49ODc4OTc3Nzg6Ozs4OTg6Nzk5ODU3NjQ2MzM1ODg3
+Ojg2NDY3Nzs5Ozk7Ozc5Nzg2NTc3NTk/Ojg4Pjs5Njg8OTk5NzY5Ozo6NjU3Nzc2
+OD08Nzc2NjQ3OTg3ODs7PDw6ODc0Njk9PD06PDw9PTw/PD1CPTw8QUA+PUNDPj0+
+Pj1CQD89Pj48Ojw7Ozw5OUBBRUZCPz06Pj1CQUI7Pz09Pjk9RURGQ0hRocPO1tvf
+4ubo6OrpR0xKR0I6PEJEQj4+QD08Pj9AOUNBPT9BPz1BQTw7ODY6PT4+PDs5NjY4
+OD05OTc2PTw2NjU2Njg4ODg5ODs8Pzw6Ozo5OT08OTU3Nzo4NDU0NTc1Njg1OTc1
+ODs5Nzk1ODY0NDQ2ODQzNTY2NjQ3NDM2Njc2NjQ2OjY2ODQ1NDU1NDU3Ojg0NDMz
+NzY0NDQ3NTMzNjY2Nzc3NTU0NzU0NDM1MzI0MjU0NTU2ODUyMjQ1NDU3NzY4NDU4
+Njc4NDY0NTM2NTQ3MzU0MjU0NTQzMzUyMjc1NDMyMjMzNjQ3MzY3NDIyMTQ1Mzc2
+ODczODY0MzQzNDMzMzQ0NTo2NTc3NzUzMzUzODY2Njc5ODc3Njg5OTY0MTU2NjUy
+NDQyNTIzNDQ4NjU1NTQ2NTg2MzMzMzU2MjI0MzYzMTM2NTUzNzU2MjQyMzI0NTU2
+Mjg1MzE0NDc4NTMyMTQ7NDExLzIzMTUzMTU0NzczMDIzNjQzMzIzMzU0MjIyMzQ1
+NTQ2NTQ1NDQ0NjU1Nzg3NTQ2NzQ0Njc0MjM1MDAyMzQ1NzQ1NjU2NDM2NTYzNjY2
+NTI3MzY2NjU3NzY1NTc4NTY1NTY2NDYzNjg1NjUwMTAwMTU1NjY0MjE2NDM0NDI0
+NDY3NjMxMjczMjQyMDQzNDIzNTMzOTk4NTU3NDM2NjYzMzIzNTExMzMzMTAxNDM4
+QzY1NDM0NzU0NjU3MzMyMzIzNTMzMzUzMTM2NDE0NzY2NTQ0NjQ2OTg4NTQ3NjIy
+MjE0NjU0NDIzNTc2MzU3ODU0Nzc2NTY0NjY4OTc3PTc0NjQ0NDMzMzE0NjY5NjEy
+MzM4NTY0NjY1NTM2NTM2MjQ1NDIzMzQ2NDI3NjY5Njc3NzY0MzExNDY2NTM0Mzc2
+NDU0MTQ2MzU1MzM0NzMzMTI0MzQ0Njg1NzQzMzQzNDQzNDQ0MzQ2NDQ2ODU1NjY1
+NTQzNTIzNzc0MjIyMzc1NTUzNTc4Njc0MTAyMzQ1NzU2NzUyMjc1NTU0MzU2MjY1
+NjQ0NTc1NTM1ODUzMTMzNTUzNDMzNjU0PDY1NDQ1OTczMzU2MzY4NTU0MzQzNDU1
+NTc3NTU1NzU0NDMzNDY6OTg2NDI1Njg2OjczMzQzMzU2NTM0NTMyNTY0MTU1MzU2
+NjY1NTMzMDMxMjQ4NDk3OTc2Nzg5MzY0NTQzNDI0NjU3OTg5OTc2NzY1NzQ2NTQ4
+NTU3NTY1Nzc4ODY4OTY5Nzg2NjIzNDY2NjY4Ojs9NDY4ODg3OTc2NTU1ODc2NTU1
+Nzg2OUM6Nzg4OTs4OTk4Ojo/ODc6ODY2ODc4OTo5Ozk4Njg3NDM0NTc5OTw3Njk4
+Njc4NzY5Ojg5OTw4NTM3OjY4ODs6OTw5NjQzNjY5ODs5OTk4Ojs3OTk4ODU4ODc2
+OTk7Ojg4Nzg5OTs5NzY5Nzo7ODc3OTg4ODk6ODU4Njo3Ojo9ODw5PD07Ojw4ODs/
+Pj03Ojw+QTxBPT08PT06QEBAQD08Pz4/QTs5Ozs9PD88Pjw5OTs9QkNBPUBAPTs7
+PTw+PD89Pz08PEJBREFEQVSkws7X29/j5ufo6upHS0hISz0/QUM+P0E8ODg7Ojs7
+PT9BPDw9PDc9Ozw8Oz06Oz9APDg3ODQ1ODg6OTtHPzg3NzY2Nz04Njk4OTY8ODY0
+Njk6Ojw6NzY4NjYzNjM1MzI0NzQ1Ozc6MzY2PTo+PTw5NTU0MzU0NTQxMjY3MzU0
+Njc0NDM1NjMzNDUzNTY0NDMyMDQyMzEzMTI1RFMyMjI4Njc2Njc0NTIzMTc1NDc2
+NDU3NDMyNDU2NDUvMTI0NTY2NDM2NTY2Mjg1MjM0MTM1MzM1NTc1MTE2MzIyMjY3
+NzUyMzI3MjQxMzY3NDc1NDU0NTg2MTQzMzE0NTM0NDU1NzY1NTQ2NzQ0Nzc0NDQ2
+MzY2Njs5ODc2NDQ2NDYzMjY3MzU5OTc1MjI2NTU1MTEzNjU3NjUyNjU0NDU4Njc0
+MzQ1NTMyNTY0MzI0NzgyNDY2MzAyMzM0NTQyMDQwMDEyMjIyNDM0MTUyMDIyNjQ1
+ODU2NDQ0MjQxMTIyNjYzNDQ1NDI0MzU3NTYwODUyNTQ1Mzc0MjI1Njc1NTs2NTc7
+NTU2MzM0NDM4NTU0NjQ0MzMxMzY1NzMwMTM1NTUyMzU3NzQ0Njc2MzMzMjU1NjY2
+NTI0MzMzMzIyNDQ0NDM0NjIzNTIzNDIxMzYyNTIzNjQ0MjU0MzIzMzY0NTUzMzE0
+NDExMjU1NDU0MjU0MzIxNDUzMTE1MzU4NTYzNTQ0NjY1NDk4MzQ0MzU1NzUyMDI1
+OTc1MjUxMjY1MjIyNzc3ODc1ND05NDM4NDMzNTQ0MjEzNjEzMjM3NDM1NTZANzcz
+NTk5NzU1NjU2NTc2NjU3NjY2OTo5NzU0MzU4NTU0MzM1NzU0MjQ3NDMyNDM2NDI0
+NDUyNDM3NjY1NjQyNDQxMjA0MzQ1Njc2Njg1Njg2NjU4MzQ0MjIyNDU0NTM1Ojc1
+NzY5Njc0NDU1NTUyPDM0MzU3ODY1Njc3NTU1NTQ0NTU2NDU0Njk1MzU7PTY2Nzc0
+MTIyNjc1NDY2NzY3NjU1NjQ1NDg0MzQ2NTU1MzM0NDEyMDI0MjEyMjEwMjIzOTw8
+NjQ1NTQzNDc0NTM0NDMzMjQ2NTQ1ODk2NzY3NjUzNTQwMTM0NDY3NjY1NTgzNDMz
+NTYyMjU1MzI1NTQ2ODU0MjY4ODY0NTIyMDM1Njc1NzUzNTg2NDU0ODQ1Njg2NTc4
+NjU2NDQ2Njc3NjY3NjU1OTQ1NzQ1Njk3OTk3Nzc4NjQ0NzU1NTc2NTU1NTU1Njc1
+NjU3Njc3NTI3Ojk2NDM1NjU1Nzo5NzY5OTc5PDc4Nzg3OTY4PTs5NzY3ODk8Ojk4
+PTc3OTw8ODU3OTs1NzY5NjY0NTU2NTY4NDY3Oz06Nzs9Nzo4Njo5OT49OTY4OTg5
+OTk4OTo0Ojg6Nz09Ozo7Ojk4Nz88OTc2Ozo5Ozs2NzY4NTg8ODU2NTk3NTs6ODY0
+NTc5Ozk6NzU3ODo5Oj4+PDo5Qj42Ojo7ODg9Pjs7ODg4QTw9P0A5Ojw5PDs7Ojw/
+Pz48OjpBPj1AOzlAP0FCQkA9PD0+Oj47O0BBQ0NDPDtCREFAREFHdazDz9bc4OPl
+5+nq60RJQURDREVBQEA/PD47PDo9QEA9Ozk6O0A8Pjk8QTs9PDo8PTxAODo7Nzg7
+PTs6Ozw7Ozs5Nzk4OD46ODk3OTs4Ozk2NDU3OTo6Nzo3ODQ1NDc4MjQyNjc2NDQ1
+ODk6OD03NTMzNTEyNDg2NTc4NTU1MjMzOTw5MjMyNDMzNjUzNzIzNTU0Mzc2MjM1
+NDM1ODQ2ODMyNDU1OzM1NTY1NDQ3NDU3Nzg4NzY1MzU2MzYxMzQ1NTU1NDMzNTUz
+MjQ0NDQ6NTM0NjU1MjExNDU3NDIyMzU0NjU0MjQ0MjMzNDY1NjY1NTEzMzc4MzMy
+NDM0MzIzMzQ1NDI0NDUyMjQ1NTYzNTc1NzUzNjU3NzQ0NzMzMzQ0MjQyMjU2NzQ0
+NTw1Njc0NTQzMTQ2NTQyMjI2MzAzNDk2Njc3NjQ0NTY1NjI0NjQzMjEyNjQ0MzEv
+MDIyLzEyNDU2NDUxMjIzMjIyMDQ1MzQ1NDU2NjY3NjQxMTI2ODU0NDY0OTIzMjY3
+NDQ0MzIzNDY2NjczMzQ0Njc1ODg2NDU2Mzc2NDI0MzQ2NjY2NTQ1MzMzMzQ1NTU1
+NDUzNDQ0NTc3NjQ1NDUyMzM0NDU3NTM0Mzg2MzAzMzY0NjM0Njc2OTQ0NDExNDE1
+MzQzMjU3NTQzMjI0MzMyMDIzNDY5ODMyMDU0NTIzNjc0MzQ0NzQxMjI0MzQzODg1
+NjMyMzMzNTUzMzQ2NjY1NjUyNjczMjUzMzQ0OjUyMjQyMDAyNTY3ODQ1NDM0NTc2
+NTY0NDg9NjUzMjIzMzM1NzU3Ok82NTU0NTU1NTIyNDQ0NTY2NTMzNzY3NjQ1NTQ3
+NTMzMTM0NDY1NjY0MzU0NDY2NjU1NTQ2NDY0NTc3OTQzNjQzMzUxMTM2NjYzMTQz
+NDU0NDg1Njg1NTUyNDgyMzcyNDQ2NTY2NjY4ODc2NjMyMzQ0NDM0Mzk2ODc2NTU3
+NTY2NDM0MzMyMzQ1Njc2ODc1NDQ0Ojc1MTQ1NTY3NTQ1NjU0NTY3Ozg2OTY3NjYy
+NTY0NDM4NTIzNzc0MjE2NDU5Nz89NzM0MzQzNDQ1NzYzNDUyNTQyNDIyMzY2NjQ1
+Njc5NjQzMzIyMzQyNTg0NDg4NTQ1NzU0MzMyNDUyNDI1MzAxMzIzMzUzNTc4ODQ1
+NjY3NjY4NTM1ODY1NTQ2MzU0NDU1MzU4OTY4NTY0Mzc3Nz04NTg2NjU1NTQ1OTg5
+OTc4NjU2NjM2NTU3Nzc3MzQ4ODUzNjY2NTUzLzM2Nzk1MjM0Njc3NjU2NjQ1NzY5
+Ozk2NjY4Ozs5Nzo5OTg9PDg4Ozo5Ozo7Ojo6Njc6ODc2Njk8OTk4NTM0ODc5ODk7
+Ojo6OTg5Ojo6OTk+OTg1Ojg5Ojo7NTc3Nzg5Nzg0Njc5Ojo5ODY7Ozo3ODg2OTk4
+ODg5Ojg5Nzc3NTo3NzY1Nzg4OTg5NjU4Ojc2OTo7OjU7Ojw5PTw7RUA9Pj88ODk7
+Ozw4Oz08PDs7Ojo8PDs7Oz1AQDs8PUE7PT5APD4+Pj9BP0BBPkFBQkE/PkFFQT8+
+Q0FARz08QD07OT5AQkeJrcPO2N3h4+Xn6erqSEVOR0VFPTxARD08Ojk4QkFCQT08
+ODw7ODo7Pj1BQzw/Ojc9Pj84Nzo2NzY3Ozs5ODo5NzY4ODo5OTo5ODk3Njg3ODc1
+Njc2ODc5OTg0NjY2OT03Njk5NDY3Nzc3ODY2OTYyMjUzNDI2NTU2PDczODU1NDQ3
+ODQ3NjU1NDk0NzcyNDM1NjY1NDMzMzQzMzQ2ODg7NTI2ODU2OTQ0NTc0MzMyMzM0
+NDQ1Nzc5NzU1NjY1NDU4NDM1NDU0NzYzNDEzMzo2NDQ1NTUxMTIzNDU0MzQ6ODc0
+NjMzMzMzNDQzMzE0NTQzNzE1NTQ3MzE1NDM1MjMxMjMzNTEyNDU0NDc1NTUzMzQz
+NzU2NjU2NTUzNjc2Nzg4NDAxNTU2OjY1NTY4NzY0NDMzNDUzPDYzMTE2NTA0NjQx
+NDQ1NTM0NDU1NDUyNDU1MjQyMzU0NDIyMzAzNzU2NzY3NDEwLzIvNTQyNDQyMzI1
+Nzg1NDYyNDU3NDY3Njc2NDY2MzQ0NDIxMzI1ODY0OEM3NjMyMzI2NDc2NTU0NDY2
+MzMzMzU2NDQ1NDc4ODc0MjAzMzU0MzU0MjIzNjQ0NDQ3NzYyNDQyMjIzNTE1NTY0
+NTM0ODU0MzIzMzU2NjQ0MTM0NTY0MzY6NjMyNjQzMzM0NDM1MzUzNDMwMzc2NjQ1
+NjMxNDU3NzM2OTQzNDM0NDU1MjM1NjY2NjQxMTU3MzIzMjU1NDY+Nzs3NTY1MTY0
+MjU2NjEzMjYzMTUzNTM0NDQyNDU1NTU5NjI0MjQ3NDM0OTc2Ojg5NzQ0OTY3NDY1
+NTM4NzY2NTU3NjczNTQ0NjQ1ODY3NDQ2NDMxNDEzNTU1NC8zNDU1NzU1NjU2NTc2
+Nzg1NDM0MzUzMzQ2NDEyMzY4OTY2MzIzMjQyNjc0NTY2NTc2NzU1ODI2NTY2Nzc2
+NzQ2NTM0ODY0NTQxNDY1ODY1NjUzMzQ5OTg2NTIuNDQ3MzczMjc4NDQzMzQ0MzM4
+NDU1NDQ2NjQ1OTkzMzY3NTMyNzYzMjY0NTc1Njc3ODU0MzM0MzMyNDU4ODUyMzUz
+MjY1NzozNDQ1MzM0NTM0NzUxOTQxNTIxMTE0NDEyMzI3ODc1NDU3Njk7NzU1NDQ2
+OTU1NTMzNTQ0MzQ2NjU5NDIzMzM3OTk1ODQ2Njc4NTM0MzM2NTQ2NTU0NTY4Nzg3
+PD87Ozw5ODw6Nzg2Njo3NDczMzQ0NjU2Nzc2Njc3NDM3ODQ1Mjg2Nzc2Njg4OTg0
+Nzc3Ojc1Njg3NDY4Nzo4NzUzNTo5Ojg5ODo5PDo+Njg4Ojo2Nzc6OTc6Ojk7Ozg2
+Nzg0NDc5Nzg3Ozs5Njk6Ojc4Ojo7Ojg5Njg4Nzs5OTg5PTs9Ojc3OTg9Ojg7OTg6
+OTc5OTQ4Nz06NzY1NTc4Nzo4Nzc4OjY3PD03Nzc5Njg3OTk7Nzo2Nzo4OTo4NjY2
+NzQ2ODg4Nzk4Ojs5Ojo8Ozs8Ojk8Ozc5Oj1BPj05PTo3Ozw6Pj1CQj1BQD9BPzk3
+Oz49Oz1APUNDPjs+Pjs+Qj0/O0M/QUI+QUNBQUJEQjw5OTtBQ3Ctw87X3ODj5ufo
+6upHR0dKSEE8PDxCQkY+OjxBPTw6PDxBQjw5PTw6QDo7PT44OTs7OTg4NjgzODo5
+Ojk3Oz87ODk2Ojk3Ojs4Ozs4ODU1NjU3OTY8Pzc3NjY4Nzo4ODg8Nzo5ODc2NzQ1
+ODY3NTk3NTM0NjQzNDM1NTQ3ODg0MjMzMzUzNzc4NTU2NDQ1NzI0NDY0MjM1Nzg3
+NTU5ODg1NDc4NzUzMjY3NjYzNTQ2MjMzMzMyNjY3NTY1NzU1MzQ1NzQxNTYyNDMx
+NTMzMzQ0NzUzNDMzNTMxMjQ0NjM2NDM0MzA0NTI2NzU1NTI2NTM1NjIzNDIxMzI1
+NS8zNjI0Njc1NDg1NTQwMzQxMjYzMDM1NTM2NjY2NjUzMzQ2Nzc2MzEyMzI1NDQz
+MzIzMjMzMzc0NTU1NDEzNjk2MjM0NTYxMDAyMTM1MzQzMzI0MjI1NTMzMzQ1MzI0
+OzMzMjMxMDIyOjE0MzAxNjUyNDM0MzU0NDU2NTQ5ODU0NDQzNTY0NDY2MjI0NDQx
+MjEyMzI0QDczNDQ2OTIzNDQ0MjIyMzQzMjQyMzMzMzgzNTE2OTY4OTMzMzEyMzUy
+MzU0NDU2NzY2NjU0NDM0NDIxNDExMDE0NzU3ODY3NTIyMzY0NDY1MzQ0MzQyMTM1
+NDUzNDQ0NDY1MzQ1Mzc4Njc2NTg0NTMxMzczNTUzNTU3NDI2NzUxNTU3NjY0MjQ3
+NzEzNjo4NjM2NzY1NDI1MzU0NDY2MzU1NTc3NjU3MjY4NzY1NDQ1NDQyNTY2ODg0
+NDE0NjQ0NzU0NjIuMzQ0NDQ0MzU1NjYzNDY3NTQ2MzQ0NDM2NzY1NjY1NDIzNDYz
+MTU3NjIzNTM4PjY0NTQyMTQ1MTU3NjU0ODQxMzQyNzQ0Nzc2NDM2NTU2NjU3NDEy
+NDY0MzY2NTg1NjU1NzY1NzM2NTY3NTg3NDU0ODU0NjUyNDQ3OTU0MzE1Njk2NTc3
+OzYzMzQ1NDM3ODc1MzM1NDM3NTQ3NTQ0MTU0Nzc3ODc4NjU3MzQ4NjQ0NDc0Njg4
+NzUyMzM3NTc1MjU0NzY1MTUzNTM0NDU0NTE1NTg3NDQyNDM0NTQ2NjczMzU2NDU3
+NjU0MzE1OTY3NTQ1MzQ0Njg3ODY0NTE1NzU1Mzk2MzQzMzQ3MzMxNjMyNDQ1NDIy
+NTY2Ojk2ODczMzQ1MjY0NDQ1Njk5NjU4NzY3Nzc2Njc0NDEwMjYzNTc1NjY4Pjk1
+Njc3NTc4NzYzMzIyNDU1PDU0NTc2MzQ3ODw5ODc4ODo2ODU2NzU3NzU3Ojs2NDU3
+NTg8PDc7Nzg5OTs3ODc6Ozs7ODw9Ojk3ODg5ODs5Pj46OTc3ODk4ODg4NzM1ODk4
+Nzc5Ojc3OTs8OTk1NDM1OTs5OTg3PTg3ODk2NTg5ODk3ODg7NDE2ODY3OTU6OTY6
+Ojg3Nzo4Njk4Njc4Njs9OTc3NjYzNjU+PDo5OTg7Ojo5Ojs8OTk4OTw9Ojo6Pzw6
+OTg4Ojo4Nzo4PzxCQ0M7PkFCPTw+QUA6Nzw8PEFBQUE+PDo5PDw8Qj9CP0JERkE+
+QUA9QD9AQj5BQT1Bcq/Fztfd4OXl5+np6kJCQ0RIQ0I/QERISkVHQkFAOzw7PT4/
+Ojw9Pj84Oz0+Pjs9PDk4NTU4NDg1Njw6ODk5Pjs4Ozo6QDs5OTg3PDk3Nzo4OTs3
+NTk7OTY1NzY2NTk5OTg3NTc2Ojc3OTMxNTg2MzY3MzMzNDQ2ODY0MzQ3NTU2NDU1
+NThJPjU4OzQ0Nzc3NDY0NTg4NzUzNTQ4ODk1Nzc2MjU3NTIzMjUzNDc2NjY2NDI0
+NDIxNjY0NTQyMzIzNTQxMzIvMzMyNDU1NzU0NjYyMy8uMTQzMDAyMzMyMTIxMjAy
+MTM3ODg0NDQ3NzcyMzIzMTEzMzQ0NTI2NTU2Njc2NDc4NjY0NDMzNTU1NTU2Mzg0
+NDY1MzU2NDI0NDMxNTY2NjM2NDIxMDIzMzExMjI0NDU1NTMyNjEyMjI1MjQ2NjU1
+NTM0NjI0MzMwMTAvMTIyNDUzNzU0NTI2MjMyMzUyNTY3NTM0MjY0NDQyNTYyMTM0
+NTQ0OTU3NzU1NjY3NTU6NzM7MjAwMjQzNDAxMzY1NjQ0MzE1NDMzNDMzNTQzNDIy
+MzU2NTY0NjUzNjU0NDM4NzQ0NjQ0NDI3NjY1NjY3NTU3Njc2NDIyNTQxMjU2NDMz
+NTY4ODc2NDQ2MzU1NDg0NDg1Njc3MTEvMjMxMjI1MjQ1LzE2NzUzNTU1MzQzNDg0
+MzIyMzM1NDQ0NTQyNDc0NzU0MzA1NTMzNjM0MzY8NjQ1NDU1NjY0NTMxMzQzNjk0
+NjM1NTUzNjg2NzYyMzUzNDMyNzU1MjU0NDIyMTExNDY0NDYxMDMzNzM3NDY4NjYz
+NTU1NTg0MzM0Nzk2NjU1MzczMzIyMzI0MzQ0MzY1NDMzMjI2MzEzNDMzNTk2NzU2
+MzQ1NjcyMzc2MzY2ODUzODU3ODU2ODg1NjQyNDQ1NTc1Mzc4NTU3NjQ1MjQ1NTM1
+NTMyNjYzMzQyNDU5NjM0NTU2ODUzNTM1NjY2NTU1ODg4ODo2NDMzMjM2Njc1NjQy
+MDEzMzY1OTUxMzMzNzc2NDMxNTY3NTQ0NTc1NjU3MzM3ODUzNTM1NjU1NDIyMjY3
+NjIwMzc2NDU3NjY3ODM0MTAyMzM4NTU1MjI3NzU2NDM1NjY4NTU4ODg4NDMxMTMy
+NDM1NjQxMjQ1MzI0Mzg2NDQ5Nzw4OTU0NDQ0ODUzNDUzMjI0Mzc7NTU0NDM0NjY3
+NTU2NjY0NjUyMjU1MjQ1NDY1Nzk7Nzc1ODo6Ojo6NjM0NDY0NDQ1NTY2NzY2NTY5
+Nzg6OTc2OTg5Ojk7PDc1Njk0NjY5NjY4OTk7OTg2Nzk1NTc5ODs7PTs+Ozg5Ojc0
+NjU3Nzc5PDs8PD04Ojs1NjY4ODw4Ojk2NTk7Ojg3ODg5ODg3OTg1Njg4ODk2OTk3
+Nzk7ODo5Ojo7OTc2NTM0MjY6Ozk2NzQ1ODo2Nzo6ODg3ODY2OD07NDk4NjY1Njo9
+PDk3ODs7ODk8OTk7Ojw9PTw3OT8/QkA6OTw5OjtCPz87PDk+Q0NBQUFBPUBAOzo5
+Ozs7PEJCPz4/Pzw9Nzw9PkA+Q0NAPTw+REQ6OTk+QkNDP0RjscXP1tzf4uXo6Onr
+R0lHQ0JAPztER0hKSERAQj9AQEZBPkM5Nz5BPUFDPz89QTk8PT09OTc7Ozc1Nzc5
+Njk5Ojs8OTo8Ojg4PTg2NDc3NTU5Ojg3NzU3OjU0ODc6NjY1NTc4NjY4OzYzMzY3
+OTQzODg3NDc3NzU0NTc5NDc0NDY2NDc3Nzc1Nzg4Nzk2NzYzMzY1Njc3NjUzNjM3
+NDQ1NDU2NTY0NjU2NzY0NDU0MzI2NTc0NTU1Njg0NDY2NjUzMjc2NzY1NDMzNDQ0
+NDIxMjEwMTAzNTc0MjMzMDEyLzE0MzM2MzU0MTA0NDQ3MzM0NTU1ODY2NzQ1MDU1
+NTYzNDM2NjY1NDM5NjY4PDQ0ODQzNTQ0MjExMzM0ODg1NjQzNjg1MTUyMTIwMjEy
+MjMzNzU0MTEzNTw7NDUyMTMzMzUyNDY4NDMzMDUyNDQyMDA0Njc2MTE0NTYzMjEv
+MDIyMTQ2MzI4NDM0NTAzNDU1NDIyMzg5MzY2MzM1NDU2NTU0NDQzNDg1NDMzMzUy
+NjY2NzQzNDc1NjU0NDQ2NTU1Njg1NTM0MjM0NDM0OTg5NDY0NDM0NDY0NTQ1NTIx
+MzY1NTQ3Nzk5Nzc4NzQzODMzNDQ1NzQzNjU2NjY2MzM0MzQ0MjMzMTU1NjM0My8z
+MzMzMTUzMzE0NzQ2MzQ0NjU2NTY2ODg0MzY1MzQ0MjQ1MjM1NTU1NDQ0MTIxMTIy
+MjQ0NTY2NDI2Njg5NjU1MzA1NTQ1MzM0MzI2NTU0MzQ3OTc0MzI1NjUzNTg1MTY2
+NDU1NTo0MjMxMzM0MzQ1NzQ1MzQzMjc3Njc2OTc1MzY1NzY3ODQ1NDM0MzQzNDUz
+MzQ0MzY0MzIwMDE1NDMzNDY0NTI0NTU0NDIzNDMxNDU1ODc6OTc0ODc3NzU2Nzc3
+NTQzNjg1ODg3NDczMzIxMzQ2NjQ0NDQ0Njc1NTI1NDQ3OTg0NTY4NTU2NDU4ODc0
+NTQ4NTQ1NDU3Njc1MzI1NDEzNDQzNjU2NzUzNjYzMTQxMjY1NTQzMzQ2MzEzNDQz
+NjU4NzMwMjQ2NTk5NjQzNjY0NTc3NDMzNTQzNjY1NTM1NTQ1MjU0MjIxMjIvMzM1
+NDY0MzQ0MzI1NTU2NjY2NTE1NjMzNTMyMzc3NjYyMjMzNjU2NDM5NjYzMjMxMjMy
+NDQ1NDI0NTU0NDQ2NTc2NTQ0NDU3ODk4Njg5ODY2NjQ5ODc2ODc0Nzc6NzY7NDI2
+OTo5Nzg3NDU1NzY5NDQ2ODMzNjU1ODc5OTk3Nj05Nzg4ODo+NjUzMzU1NjU3Ozs6
+OTk5Ozs4ODk4Ojk2ODw9Ojw7PDs7PTo5Ozc5Ojk6PDg6QDw5NzY4PTo5NjY1Njc3
+Ozg6OTk5OTc1NjY3OTU3Nzc4ODY4ODg7Ojg2NzY0NTg5Nzg9Ojg+OTY2Nzk4OTU7
+Nzo4OTs3ODo3NjY6Nzg4NDY4Ozo7PD49OTo7Nzg4Nzk2ODY4OTk7PUBAQkM+Pj5C
+QEA9PD08P0FAQD5AQDw9QUJBPj9BOTg8OT9APj48Qj49PDk7PEFBPUNFQEE+P0BA
+ODo8PjxCQURCRWGxxc/X3eDj5ujo6ulFRkRCP0U+PkJERERCQj9HQEZAQEJCQTo6
+PD47PTs7OTs9Ozk5Nzg9PTk5Nzg4ODc6OTg8OTo/OTg7Ojk4Pjs2NDI3OjU1NjY6
+OTo4ODcyNzg4OTk3ODk1Nzg3Nzg4NzU3OTY5ODc5ODg5NTU1NTU2Nzk5NTU2NT46
+Njc1NTM2NTQ0NzU1OjU2ODc1NTE0MjwzNjQyNDU1NjY4OTk0NDU2NTMzNDc1MTI0
+NjI1NTs0NTM0NDQ2MzM0ODg2MjMzMjQ0MzEyNDQzNTdCNzY0MS8xNTIyMzQ0NDQz
+NDY3NjM2NDUyNDIwNDM3NTM2NTQzMzQyMzU3NzIzNTU2MjAxNDg3Nzg1NTQ1NzMy
+MzQ0NjY2NzQzNzQ0MzY4MzQxNDQyNjEzNDU4NDcyMzM4NDQ4NDY3MTM2NDQ4NDEz
+MjEzLzEyMjIzMzMyNDU3MzMzNC8wMDQzMzQzNDQ0MzQ2ODQyNC8tMjM0NzY3NTYy
+MjM3NDM0NjY3NzY2Nzc2ODMxMTM1NjU1NTY0MzU1NDY0ODc1MzIzNzYzMjQzNTU1
+NDQ1NzQyMzQzNDU4MjMyMjIyMzc9NjEzNjU0NTU1MzM0MzIzNDI0NDIxMjE0NTQz
+NTM0ODY2MzExMDAzLzI0NDczMDAwMzY2NDQ1NDMyMzQ1NDMzNjQ0MzQzNzY0MzU2
+NDAyODY3NTU3NjQ3NDI1MzI4NTAxMjMyMjEwMjExNDY0MzU4MzIyMzU2NjMxMDI1
+NDM2NzU1NDQ2NjU0NTQ3NzY0MzQ0NzU4NzQyMTM3MjY0MzY2ODc0ODY1NTk1NjU2
+NDc0NjY0NzQ0NjY1NTU0NDM1NjYzMzQyNDM2NjU0LzI3NTg0NTIzNjU0NTk0NTIz
+NDQ2Nzg2NjQ2NjQ1NzkzNDQ2NDYyNDM0NTU2NjU0NTY2MzMyMjQyMzU2NjYyMzU3
+NjQ2NTU2NjU1Njc3NzYzMjQ1Mjg4ODQ0NDMyNTQ0PDY2NDQ2MjY2NzMxMzQ0NjU4
+NTU0NTMzMS8wNDM1MzI0MzQ2NDQ1ODczMzQ1Nzc1NDQ3Nzg3NjM0MzI2NjQ0MjM0
+NTg4NjM0NDQ1MzU5MzQ1MjMyNDMwMjY4NTUyMjMyNjQ0NDY2NjU0NjQyNTU0NTIx
+MzUyNDIyNDQ1MzUzNjQ0NjYyNTIzNTMyMzczNTQ2NTQ1NTg0OjU1MzQ3NjU0NDY2
+Nzg5Nzc6OzY2NjY3NTg5NDQ1NTc7OjY1NTk3Nzc4ODY0Nzk3NjU3OTY3Njc2Njg7
+OTU6OTU4MzU4NzQzNzc2NzY4ODo4Njc3PDs4NzY2Njg7Ojg4Ozs6OTg5ODc6PTw6
+Ojo5ODg2Nzo5Ozs6ODs5Nzk4ODk1OTo2Njc5ODg3Nzk5Ojg3NzU4Nzo5Ozo4ODo7
+ODg0ODk8ODo4ODk3NjU4NjU5Nzg3Nzk5OztBPkE7Nzk5ODY4NTo9ODg7OjYzOTc4
+Nzc5Ojo6OT83Nzs6Ozc+PTo6PT49Ozk4Ojo7PkFEQ0A/Pj48OTg4Oz9AQT09PDtB
+QUNAPDlEQD1APkE/P0FCQ0VEQEA+P0A/QD8/QD9DREVBT63Fz9bb4OPl5ujq6UdL
+RkRDQj08Q0dJREdFQ0c9Pz48QEM8Qj0+QkE9PTw2Nzo8ODg4PDo8OTY3Njc3Njc0
+NT46Ozo4Njk0Njo8QTs3NzU3MzU4Ojg5Ozw2MjM2OD08ODc0Nzk1NDY1NTY4NjU4
+ODg3ODg4Ojs5OTk2Njg3ODY1NDU2NTUzNzQyNjc3NjY0Nzw2NTUyOzkzNDg0NTs4
+Nzc0MzQzNDg2Njk1NDc0MzU2MzMyNDQ5MzQzNTY4NjIyMzAwMzg0NzY0MzQ2NDQy
+MjAxMTMzMjU0MjMzNTcyNjc0MzMxMjY0NDY1MjI0MzQzMTEzMzUzNTMyMTM0MjEx
+MzY3NTU1NTMzLzA0ODc3NTY4NTY4NzY2Njg1NjQyMzI1NzY2MzM5MjU1MzQyNjc1
+MjEzMzM5MzE0MTMxMDIzMTM2NTQ1NzEyMzQzMjEuMDM1NDQxNDIzMzUzNDMwMjE0
+NjYzMjE0NDU3Njg5OjY2MzMyMjI0MzU1NTY2NDQ0NDQ0MjU2NDUyMzE1Nzc5Nzg2
+NzU0MjU2ODY1NDQ1MjI0MzU0ODU1Nzc0MzI1MzM1NDIyMzY0MjE0NzIzMzI0NTU2
+NjU2Nzg1NjU2NDU0ODg2NTU3NDEyMzUzNDU1NjU3NTMwMzE0MzM0NDQyNTY1MzM0
+MzM1NDUzMzc2MzM0NjY0Mjg1ODs0NTY0MTM1NTY2NzY1ODQ0MzQ1NjIxMDExMzUy
+MjEyNDQ2NDc2NDM2MjAxLzE1NTMyMTI3NTU0MjE0NjU1NTU1OTQ0NDg2NDAyMzI0
+MzM0MTE2NDQ4ODY1MzE1MjM1NDY0NDY3NTo5NDQzNTM0NDQ0MjUzNjU2NDQ2ODU1
+NTQ0Nzg4NjY2NzU0NTU2NTY1Njg2NjQ1NTQ4Nzg2NTY1NTY2OTw3MjQxMzU1NjQ2
+Nzg7NTU2ODQ2NjYxNjU1MzM1NDM0ODU6ODU4NzY2NjczNjU0NDU2MjQ0MzMzNTc0
+NDY0MjM4NTU1MzIxMDM0NDc2NDI2NTU1MzQyNDIzNTIzMjI1NjYzMzc0MjU0NzUy
+NTc4NDQ2ODY2Njo4NDM0NzY0MzExNDU2NzU1NjY0NDYyNDM4Nzc0MjY1NTgzMzQ0
+NTY2Nzc0NTIxMTMzMzIyMjQ0NjQ0NDIzMzQ0MzIyOjQzNDM0NDUyMjMzNjU1NjU4
+NTU4NzM4ODM0NzU1NTQ0NDU0NzU2NDc4NjY4Ojk2ODc2Mzg3Nzc2OTc4NjUxMjY8
+ODo4Nzg4Nzc2OjY3NDQ0NTc3Nzg4NTY2NjM4ODc0MzU4Nzc5Ozg2NTg6ODo5Nzk4
+Ojo4NzY5ODY4NzY5Oz07OTc2Nzk4Njc5OTs6Nzc3NTY4Ojs9Ozo3Nzg4Ojc3Ojg3
+ODs2NjY6OTc4NzY1NzY7OTw8OTs7OTpBOjw/Oj05OTk5Nzc6OTc6Pjs4Nzc0Nzg4
+Ojs5Ojg6PTs8PThBPTw+PT05Nzg6OD04OTY5OTY8PDo7PDk8OTs5OTw7Ozk6OTw7
+Ozw9PTs9Ozc5PTY4PDo7O0BCQkA6QEI9PT07PkNCPjtDPjs+QTw9Pz5AQj8/QDtA
+QUJCPUNGRURVrsXP1tvg4+Xn6OrpQkRFR0ZGQz9FRURCRkdEQ0NCRD0+Qzo8Pz07
+PDw+Ozo/PT08Pjo5OT06NjU5PDg4ODw9ODo+OD05Njg4Njw5PTk5NjM0OT84Ojg5
+Ozk6Ojg7Ozo5ODg1NTU2Njc1Ojk2NTg5PTk2ODo6Ozs7OjY2Nzk3Njg3NTEzMzQ0
+NjY2NzU2NDQ2ODc2NTc+NjY0NTU3NzY0Nzo5NjU2NDc7ODY2MjQ0NDU2MzQzNTQ4
+NTQ1NDY0MjAzNDc1NjY2NTU0MTMyMzc1LzAxMjQ1MzIyNDQ0MjY2Njc1NzY3NjMy
+MzM2NTYzNjEyNDQ3MzI1NjQ1NTM0MjU2NjU0MjI0NTMzMjM3MTEwNTU0NDMzNDMz
+MjQ1NTU2NTY3NDQyMzU3ODU3NzY1MzUyMTIzNjE0MzI0MjMyMjIyNDQyMzUzNDMw
+MTQyNDQxNDU1NDI0NTMyMjMxMzQ0NjU1MzQzOTU0MzY3NjY2MzIxNjI0NDEzNDY1
+NTQ2NTg2NTU3NDQzNTY0NTU0MzMzNjQ2NDU0NDEwMjM2NTQxMjQzMzM1NTc0NDI1
+NTIyMjg2Njs2NDEyNTY1NTQyNTU3NDQ2NTM0NDQ0NzY0NTU1MzQ2NTU1NDQ0MzM1
+NjY3OTc0NTIyMzMyMjIxNDQ0NzUzNzU3NTY3Nzk4NTMzMTU1MjMyNTU2NTYzMzQ2
+NTU0NjYzMzY3NDc3NjMzMTIzMzMyMTEyMDU1NzU1MjUzMzQwMTE1MTA3NjI2NTYz
+NjUxMzY1NDQ4NTc2NTQyMzU2NTQ4NDU2NzUxMDA0NTc1NjU0NzU0NDY3MzU1NDQ2
+MzMyMTEyNTQ1MzQzMjU0MzQzMjMyMjY1NTQ3NjU1Nzg1NTM2MjMxMzU0NzY2NjY1
+Njg1NDY0MjQzMjQ3NTc6ODQzMjM2ODMzOjg3NjU1NTEwNTQzNTQ1NTMxNzYyMzY1
+NDU1Nzc3OTYzNDM2OTQyMzI0MzM1MzQ0NDY7NTU1MzUyNDMyMDI1NTU1MzQ0Njc0
+NDY1NjM3NTUyMjEzNDIzMTEzNjQ1NjY1MzQ2NDUzMjQ3Nzg6NzU1NTY3NjQ1NDc0
+NDE0MzI0NTQ1NDU0ODg3NDQ3NDQ4NTI1MzQ1NDQ1ODQ3NTU0NTQ0MzY1NzA0NTEy
+NzYyNDI1Njg4OzU1NDMwNTQ2Nzc2NTMyNDQ1ODUyMzQ4NjQ1NTc0NDQ2NzU3Nzc3
+Ojo2ODc2NjU2NTQ1NjQ3NTQ5NTg5NjY2NjUzNTg4NTY2Ojw4NDM2Nzs8Nzg7ODg4
+Ozg4OTc2NjY5ODc4NjY4Ojs7OTo5NzY2Nzg5OTg5Nzk6PDs7QT85OTY3OTo5OTk5
+Oz06Ojg9ODc5Pjs1Nzg6OTc5PTw7OTg2OTw9Ojw3ODg2Nzc6Nzs9OTc5Ojk2NTg5
+Ozw8Ozg8PDk3Ojg3NDY7Ojg4Nzg6ODU2ODg2Njg5Ozo6PD5APjs8Nzc7Ozo2NTY5
+NzY2Njs6Ojk6Ojw4Ojs4NTo3PDs8OD07ODk5ODo7Q0Q+PDw7Oz0+PUFAQD89PUE9
+Oj5EP0NCPkI/Pz9BQ0ZHQT4+QUBDQ0ZEQT9CQUJFQ16zxc/W3ODj5Ofn6elFRkhL
+RkFBQ0NCRERHRUdFQUFDPDw+QTw7PEA9QUA/Pj5BQT86Ozk6Nzg6OTY6Ojo9ODo9
+PDc3NzY2NDo3ODs8NTk5OTQ6ODo3NTc3Ojk2Nzk4Nzc9MzQ2Njc5Nzc4NTY3NjQ3
+NDU2ODc0OTg3OTo6ODU1NDc1NzY0MzQzNDU0NTU1Nzk0NDY1NjY2NTY2NTQ4Nzg5
+OTY4NTU2NTk2NDQ1MzMyMjgzMTk2NDczNDQ1NTU1MzAvMDQ1NjU1NTU3NDQ0MjUz
+NTIzMjIyMjEyNzM1NTQ3NTIyNjQzNDUxNDM2NTU1NzUzNTQ3NjMyNTI0NTM2NDMy
+MjU0NjY3NjU1NTIwMDI0NjY3NTUzNTYwMzY1NzY2MjQ1NDQ1NzQ2ODk3MzUzMzM1
+MzIwMDIxMjQ0MjExMzc1MzY1NTIzMzM3OjcxMzUzMjMzNTMzMDAyNTQ1NTQzODUy
+MTAyNjE0Njc0MzM0NDIzOjI2NDQzNzI0NDU3NTU0NDc3Njc2ODo3MzMyNDQ3NTI0
+NjMvMzIxMjU1NTQ0MzIzMzQzMTMzMTI1NjQzMzEzMzcxNDM1NDY2NDQ5NjQzMzQy
+NDU0NDU0NjY2NDMzNTc2NTg3NDQ0MzEyNDM3NTk3NzY1NTMzMTI1MTAzMjU3NTQy
+Njc2MzE1OTgyMzIyMjExMjMzMjMyNDM0ODY0NzU5NjQzNDM0MjQ0MzMyNDU0NjY5
+NjU0MzIyMjIyNTUyMjE1MzI1NTY3Njg1Njc1OTQzNTU5NTQ0OTg2NDQ1MzQ0MzQ0
+NjQ0NTQ2NTYyNDM3Njk5ODc2NjU2NDgyNDQyMTM1NDQzMzQ0NjYzMzQ2NjMyNzAw
+MzMzMzU0NDY1NTEwMDE0MzUyNDQ3Ojk3NjQ5ODQzMTEzMzU1NTY0ODc3NDQ0NTMz
+MjY2NTEzMTY1NDY0MzQ1MzQzMzU2NTY1NTc2OTk4NzU2NjQ0NjU1MzMxMjQ3NTM3
+NzUyMjQ1NTcyMjEyMzY1Njc0MzMzMzMxNDQ0NDMxMzI3MzIzMzExMzM3NDU2Nzg2
+Nzs3NDM4NjU0NTI1MzQ0NDIxMzM1NDIxMzQ0MzU1NDI0NTc4NjY0MTQ0MjUzMzEy
+MjYzNDMzNTQyNTQ1Njc6NTY2MzMxMjAxNzUyMzQ0Njs5NjU0NjQyMjI2Njc3MzQ0
+NTQ2NTc1NTQ4ODQ0NzU2MjM1NjU0MzQ1Nzk4NzQ1NzU0NDY1ODU0NDc0NDQzNDMz
+MjU2Nzc3NzY2OTc4OTs9ODY2Njk5NzY3ODc4PDk1OTo1Njc7Njo7ODc7ODo7Ozk4
+PUE6PDk4OD1BOTo7Ojs5Ozk5Ozs6Ozo5ODg8Ojs/ODU2OTs6OTg6Ozo8Ojo4ODg6
+Ozk7OjU1NTc5ODk7Ozk4NzU4Njk6OTs8PDk7OTg6OTs6OjU5OTY4ODg5Ozs2NjY3
+OTk8PDk6OTc9Ozo7OTk6PDxBOzY2Nzk3Ojc4ODo5ODg9Ojc1OTY7OTc6QkA9PDg6
+Ojs7Pjw+QT1AOzw9Ozw8PDw+QD48PT47Nzo9QEFBQj9BQz9ERERGPj1FREJDREVE
+QT1FTT9DV6vEztbc3+Pk5+fp6kZESEtHRElEQkdGSEpHRUVCPzk+PkNAPEBBPT47
+PEFCPj49PDw+Ozs5Ozk2Ojk7ODg1OTg2Nz04MTU1ODk6PDg3ODg3NjQ0NzU2Nzk6
+Pjg4MzQ2Nzk3ODg2ODg0OTU3NTY2Ojk6Njc4PDk5OTw7Njk4NTUzMjMzMzM0NjQ0
+NjU0NTg4Njc1NjQzNTU1Nzc3NDYzNTo8OTc2MjIyMzc1Nzc0NDMwMzU1MzQyMTQ0
+MzIzMTM1NTc0NjMyMy8wNDI3NDI0NTM0NzI0MjAwMjEzNDI0NjU0NTQwMDE1NTQ0
+NDU0NTY2NzQ2NDEwMTQzMzQ0NDIxMzQ0Mzk4NjU4Njg5OTUyNDQ2ODU2NDQ0NTU2
+MzA2MzExNTM0NzMyNDQ2MzQ0NTQzNTYzMTQyMzU4NzM0MjIxNTUwMDIyMTIzMz04
+NTo4ODU5ODMyNDIxMjMzOjk3NDEzMjY0MzgyNDU2MzQ1MTIyNTM1NDQzMzI0NDIz
+NzQ1MjIyMzU2NDMzNDEzMjI2MzU4NTM0NjQzNDc1MjQ3MjQ2MzM0MzMzMjI2NDQ0
+NDQzMzIzNDc0NjM2NDc4ODU2Njg2MzEyNDY5MzM2NzY3NjQ0MzM0NDMyMzQ0Nzc3
+ODY0NzY2ODQ2NTQ3NTIzNDU0NDExMTM1NjY0NDU2NDo2NTIwMTQzMjM5MzI1ODc2
+NjU4Nzs2NTM0MTM0NTY2MjI0Nzc2NTk2NzMyMzMzNDMxMzMxNDM1NzE1NDQ3NTIy
+MzQ8NDM2NDY0MjMyMjU1MzQ2NDQ1NjQzNjMyNjU0NTY1NDM0NTQ0NDMzNTY1NTIz
+MTU2NTMxMzU1MzY1MjM1MzMzMTM2MjQzNDU1NzUyMjM4MzI0NjQ3NjYwNjc0NjY1
+NjczNjQ3NzQ2NjQyNTk2Nzk2Njw2NTU1MzM0NTEzMzQ1NDMzMzc3OTc6MjM2Njc4
+ODc2ODc1NDM0NTM1Njc5MzEyNjY2NzU1ODozNDQyMTA0NTQ0MzM4ODY0MzEzNDg0
+Mzc2NDI0NjU3NDQ1NTQ2NTIzMjU2OTYzNTQ0NjQ1NDMzMjIzMzIyMzM2NjQ0MjU3
+NzY4NTQ0NjQyMjE0NDU3NDQ4NjYzMzI0MzU1MjUzMzQzNTI0NzUyNDQ1NzMxMzYz
+NTUyNTQ1MzMwMTU2ODc2NTQ2ODg6OTY0NTU0NzQyNTE2OTQ3NTM3NTc4NjU0Njs3
+ODc4ODM2NTY0MzU0MzU4MzU0OTQzMS8yMzQ3NTY0NDU3NzY3Nzc0Njk6NjQ3OTo5
+Njg7QDs6OTg2ODk4Njk3ODg5Ojg6ODY8Pjo6Nzk5OTo4OTk4ODc3OTo4Nzo4ODc6
+Nzg9OTc7Ozk4OUA9ODg3Njc3ODc3Nzg4Nzc4NTU3NDY2OjY2Njc2Njc3OT46ODg3
+ODc1OTw9PDo7Ojg2NTg2Njg5OTk4NTc4Ojo8PDs7Ozk5PTo3ODc3Nzg5NDU4OT05
+PUM/OTk8Ojk5PT84PTw7Ojw+OT4+Pjs9PDtAPzw/Pjw8QkBBQUVCPD8/Oz04PkA9
+Oj5AP0RBRENCQkNERkdGQj1CQkRCQkJCQkZJSEdcqsTP1tzg4+Xn5+rqQ0RCRkJI
+QkFER0hMS0dEREpEPz07PD07OjtAQEE+QD9FQzk6PDs8OTo+PDk3NjY4OTY0NTQ2
+Ozk6Nzk9Pzw3Njc3OT1AOjY5Ojk4NTY8Ozo3MzU2OTY1Njg3Nzc1NTg2NjY2Ozc3
+NTY4Ozc1Nzg2NjY2NTYxNTY1NjY4ODY1NTY6Ojg3ODY1NjU1NDIzNzU0NTQ3NzY2
+NjU1MzI0NjU2NDQ0MjEzODc0MzU4NTU0NTQzNDc1ODU0MzEyMzc0NTQ0NjQ2Njg0
+NDUyMjQyMzQ0MjUzMjczMC8xMDIxMjA2NTQ1NTc3NjQxMzQyMjQ4ODYzMTIzMTQ2
+Njg4NjY1Nzg4NDQ1NzU3ODQ3NTY1NTY1NjIzNTExMzYzNDY0NDQyMjY1NjQ1NjQ1
+MjM0PUw2NjU0NTUzNDEvMzMzNDMyOTQ4NjY3NjU0ODc0NTQ0NTQ0OzkzNjQ0MjQ0
+NDI0MjM1MTY2MzAzMTE1MzMzMjM0NTQ1MzAxMjQyMjM3NTc2NjM1NjU7NjM0NTQ0
+MzI0MjU3Njc1NzY1NjQ3NTIyNjM2NTQ0NTM1MzAzNzc3Nzc3ODY0NTc0NTAyNDEx
+My8xMzM3ODY1NzExMzMzODYyNDU1NDU1NjY1NjUzNDI0NDU0Njk0MzAyMjUyNTIw
+MTIwMzQ0NDQzMTQ2NDIyNTw2NDU1MzQyODQ4NTM2NDExMjM2NDIyMzI0Ozg5NjQ1
+MzM3NzQ1MzQyMzo2Mzg1Njo5NjU1MzMxMzc0NzI1NDY0MjEwMjU3Ojg1NTQ3NDY1
+MjUzNDQzNjU3NzQ0LzQzNzUyMjQ0NTo1Nzg1MzMyNDU1NDQ1MzQ0MzU1NDIxMzIy
+NDUzMTM0MjU0ODY0NTY0NTMzNDQ2NDU3NDU0NDU0MzM4RDY3NjY5Nzc2OzY0NTQ2
+MzYzNDQzNDQ3OjQ1Njc5OTYzMjExNTQ0NTc0MzMzMzY1Njk5NTU1NTMxNTY2NDY3
+ODg2NDUzNzY1MzM4ODQ4NTUzNDU0MzM1Njg1ODQ0NTc1NTU4NzY0MjIyMzU2NTY1
+NDQyMzU0MTAwLi4wMjczMzQ0NTY1NTQ3NjY2NzY0NDI3NTMxNDQ1NzQ2ODU1NTQ0
+NTM3NTQ3NDQ0NTMyNDc0MzU1Njo4NTY3Njk1NzQ1Njc1NDQvLjM2NDM0MzU0NDMy
+MzMyNTQ1NjQ0NjU3NDU3NzY0MjU2NTo5NzU2NjI3OTg3ODY0NzU4OTo7NjQ4NjQ2
+Mzg3MzM3ODY3Ozk6NjY4NTQ2ODQ1NTU5ODo4Njc4ODY4Pz04Mzc5Ojg3Nzg4OTY5
+Ojg7NDk5NjU3NDU5Ojw7Nzs8Ojc2Ojw+PTk8Nzk8PDw8OTg2ODk2ODg2NTY5ODg5
+Nzc2OTk4NjQ5Pjc6OTg5OTs4ODY4NTc5OTg5ODg0Njg1ODk4Nzk7Nzs5Nzg3Ojg4
+ODg5OD08P1BLPDk4ODc3Njk6Ozc4NTc9OTk4OTk1Nzw6OD5DQTs2Ojk4Ojs8PUBA
+Oz1CRkA+PDw9PkA9OkNCPEI7P0E+QEE8PUJGQTs+SUlFSEhFQz5BP0BCRENDP0JC
+QURJRl2uw87V29/j5efn6utDRkRIRkJDPUdIR0lGRD49QUNEQj89Pzs5O0NBP0BB
+REBFQz5BREY7PTs5Ojs7Nzg6NTY7OTk5PTw8PTo8Ojg2OjpAQkJAOzg6NjU4Ozw9
+OjUyNTU7PTw8OTQ0NTU0NTk3ODg3PDY0NTYzNjY1NTY1Nzc3NDg2NDM0ODg0NzQz
+MzU2MjEyMjI2NTU3NjYyMzU1NzUzNTc1NzU4NzU0NzQ0NzQ1Njg2NDQ3MjY0NTcz
+NDQ0NTY1MzQzNjAzNTI1NDU1NDQ1MzQ0MzIyMjQyNjc3NDIyODM1NDIzNDY6NjQz
+MzM0Mzc3NDQ1MzU0NTQ0MzQwMjQ3Ojg3Njc3NjY0MTM5NjQ1NDM1NzU1MzY1MjU1
+MzUyMi8wNjMxNjc0MzIzMzM1ODUzNjQ0MzQ7OzMzMzEyMzEwMTMxNTI2NjU1NTYy
+Mzc3NzY0NTY2MzU1MjIzNTY0MzMwMjQ0NjUxMzU3Njg6ODQzNDY2MjI0MzMyNDUz
+MjQzMzIyMjMzOTc2Nzg2NjQ2Njc1NzUyMjI0ODMzNTM1MzMyMjQzNTU0NTc2NjQ1
+NTIyMzEyNDQzNDc0NjY2MzM0NjYzNTM1Nzg2NjY3NjMwLzE0MzMzNjg2NTQ1NDU0
+NDI1NDcyMjQxNDU4MTIzMTI0NDQzNDQyMzYzNTQ0NTc2MjI5MTo3NTMzNzMyMDQ2
+NDQ1NDM2MzQ8NDU0MzEyNTEwMjYyNzY1NDMyNDU1NDMxNDc3Njg2NjY2NjQ0MjQ2
+OzgzNDMyNjU2OjY1NDU0NDUyMzIyMzY1NjUzMS8wMzQzMTQ4NzY0NTY1MzIyMzc4
+NjQ2NTM1NTY2Njc0NTQ0NDUzMTQyNDg1NDc2MDEzNDUzNDY2NTU1OTMzNTQ0NzU1
+Mzg3NjM1MzM5NTU2NjhDOjY3NDQyMzM0MzQxNzs7NTY1ODY1Mzc4NjUzNDczMjM0
+NTM0NTU0NDQ0NTY1NzU7NzU1Njg1NTY2NzIzNjg3NjQ0NTU1NTQ0NDU1NjQ0NDY4
+OTg4NjU1NDY0MzU4NzY2NTU1NjY7PDk3NzYyMTM0MTEyMjIzNzQ3NjM2NTQzNDc2
+NDUyNDQzNTQ3NTk0NTQ3NDU0MzU2NTc2NzUyMzQ2NDY1Njc2NzMzNDI1ODg3NTY4
+NjQ0Nzc6NTU0MC8zMzIyMDM0ODQzMzQ0MzU2NTc2MzI3OTk3Nzg5Nzc1NTY3NTg1
+NDc6Ozg0ODg3NTU1NjY2NjI2Njg7Ojg1NjQ1NTQ4OD08OTs1MzM2NjQ0OzU3OTg4
+ODk6NTY7Ozg4OTY2Njc1OTo7OTs9Ozw4PDs8ODc3NzY3OTc4Oz09PT04OT06Oz08
+Ozo5PDg8Ojw6Nzg1ODY3ODo6NzY4Njg0Njo5PTs3NTc4OTo2Nzg7Ozk4Nzc5Ojk0
+OTg2ODk3OTc5NTk2NjQ1NTY3ODk3Njg3Oj4+Oz9NY1RKQTtBPTg6Ojo6Ojo6Ozw/
+Ozw7Oj04Ojo7PUI9PDs6Oz49PD0+Oj08Pj8+Ojs8OT09OTw+QT88PDs7PT1APUBB
+PT48QDtDSkpNRUJDQ0VCPj9APD8/QENERUNcbrDDzdXb3+Lk5+jq6kVFSUpIQENG
+QkBDQT5DQUJFREM+PTs+QT5BQz49Ojg4PEFCP0JCQDw8Oj86PDo2Njw5ODw4Ojw8
+O0A9ODo8ODQ4OT1GQDs8PDo8QD48PTo5OTk2NTw7ODk6ODo4OTg6NzU0MzUzMzc4
+NzY3ODg2ODY3NzQ2OjQ0Nzc1MzY2NTc1NTIxMTA0NTg3NTU4NTgzNTczNDg3ODc3
+NjE1NTc1NTQ2NDo3NjY4NDIzMjMzNTM0NzQyMjM1NzMwMTQzNTM1Njo1MzQzNDM1
+NDQwMjMxMDMzNTM1NTQ8ODUzMzg2NDM0MjQ2NjU2OTg1MzU1NTM0NDUzNDU1MTQ0
+MjM0NDM2ODU1NDU1PzU3MzUyNDQ1NDI1NTY0MjMzNDQ0MjEzNDQzMzYzMzQ0MjMz
+MjIyMjUyMTM2NzQ0MzMzMzg5Njc4MzQzNjY2OTowMjM1NEE0NDM0NDIxNDsyMzM2
+NDMyMzM2ODc1NDUzMzMwMzIxMjQ0MzIyNDc1Nzg1NDU0Njo1NDc1NTY2NDM1NDQ0
+MTI1NTU0NDc0NDU1NDY1NjQ0NDM2NjY3NTU1Nzg3MzUzNTQzNjQ0NDU0MzI1MzMy
+NTU2NDQ1NDQ0MjQ2NjY2NDQ0NTU5ODUzNDQzNTMzNDY3NjQyMzc3MDIxMzM1MzY3
+MzIzNTQ0Njc4NDI0MjExMTQ0NDI0NzUyMTIyNjc4Ojc1MjEzNDY0NDEzNTc1NzY4
+OTk1NTU1NjE0NzYzNDU1NDUyMjI0NjY3NTc1NDQzNTk3NTIxLzMzMjM2MzEwNDU0
+NDM1MTAzMDIzMzQ0MzQzNDY6NDI2NDg1NjMzNjI0NzQ0MjQzMjU2MjI0Ozo2NDUz
+NjM4NTMyNzQ1NjU0NTY1NjQzOTc5NjY2NDg1LzU5NzQ3ODY1NEM3NDU2MzQ0MzMy
+NjY5Qjw5NTQ1NjQ1ODc3NjU1NDMzMTI0NTY2MzQ0NDU0NDY3OTo4NzU1NjQ1ODQz
+NjQzMzU0NDUxNjM0Njc2NDUyMzIxNDU1NDc3NTIzMzEzMzM0NTg1NTQ1Nzg3NTUy
+NDExMzEyNTYzMjU6Nzo5NDI3NzY1NDU0ODY3NzY4ODY6ODQ1NTM1MTI0NTM1MjQ1
+NjU1MjM0NDQ2NjQ2Nzc3Njw4NDc1OTUzMjMyMzU2NTM1MzUzMjU0MjM0NDc2NDQz
+NTQyMjU7Ojg3Nzc2NzY4OjgzNjY1NTY5NjYzNzY1OTo2NDU2NTk3NzI1NzU4ODUx
+MTU4Ojg7Njo2Njc2Njo3NTY4Nzo5Nzo4ODg0Nzc5ODM0Nzw4ODs5PDw7ODg5ODc4
+ODg5Oj47ODk4OjY3OTc6OD09Pjs4ODk7PT04PDo9PDc7ODQ1NTU4Ojg6Njg2Njg5
+Ojo6Oj04ODY2OTg6Pjs7OjY3ODs3OTc2NTU2NjY2NjQ2ODc1NTMzNTg7NjQ5PD49
+PTxATV9XUUlLQT1CQDs5Njk6PTs9Ozk1Nzk5PTs7Ojo7PDk5OTk5PT5APj48OzxC
+Pz02Oj4+Pz5BOz0/PT05Ozs6Oz9APj07Oj5CREJIRkE/QEJDQkFAQj86PD09P0JB
+RHSmtMPM1tvg4+Xo6OnqRkhIQkBEP0BAQ0I/REBDQ0Q/Q0E8Oz4/QUJAQEI7NjdA
+Q0I/RT05QTw5Pj42NDY6NTk6Pj01MzY8Ojo7Nzc5PDo7Nzg5ODo7OTlDPzk3Nzc5
+OTU4NTc6Nzc4OTQ0OjY3NDY0NDY3MzM0NjQ2NzY2OTY4Njk7Ojg5Ozo3OTk8Ojo4
+NzY0NTMzODk3NTY4OTs0NTU0Njc3NTc2NTY1Mzg4NjU5NzM0NTY0MzQ3NTU1NjM1
+NDQ1MzIyMzMyMjY3NTY2MzU0MjAzMjI0NTUzMjQzMTIyNDM2Ojo7NjQzMzUxMzM0
+NDMzNDMzNTU1NTM0NjU0NzgyMzU1MzQ1MDQ2MzY3OTU1MzU3NDQ2OTQzNDgzMzU3
+NTMyMi4yNjQ4NjQyNDc0NjI2NDA0NjYxMDQ3NTQ0NjIwMTQ0NDUzMzAxNDUyMzEw
+NDY1MDQzMjIzNDAxMjM2NDQ1MzEyMjIyMTM3NzU1NjEzNDAzNDQzLzE0NDMzMzYz
+NDU0NTU2NzM0NTU2NDUyNDQ2NjgzMzMyMzY0MjM2MzE2MzU1NjczMzc4NjQ0NDY1
+NjQ3NjUwMzIyNjo0NDM3Nzc1NTUzNDUzNTUyMzM1Ozg3MzQ0MzQxMjY1NjU1NTQ0
+MzQ0NDMzMjMzMjU1MjU7ODY0NTczNTU5NjY2MzQ1MjEzMzI1MTQzMjMxMjYzNDc1
+NDM2MjIzMjU1NjU3NzU0NjU1NDUyNjY2NjY0NTY2OzQ0NDMyMzM1MzM0MjQ4NzY4
+NzU2NTY4OTs9OjQzNDU0NTY4Nzk1NDU0NDU1NDA0NDk0MjM1NjU4Nzc3NzU0MzU1
+MzU1NDU1NDg2NTM1MjIvMjY2NTM4MzIyMjQ2MzI2ODY2NDU0Njc4NzQ4NzY5NzYy
+NDk1MTMzMzY3NjU2Njc1NDIzNTY1NDc3NjY2NzMxMzQyMjU2Njo2ODo7ODQzNjQy
+MTMyMDMyMDY4Nzc2NTY2OD02NTU3NTUyNDQzNjk2NTQ0NTU0NDMwMjQ4ODU0NTU1
+NDM2NTMyNDI1Njc2NDYyMDAzNDE1NDU0MzExNTY0NjY1NjY2NTU3NjQ2QTk0NTU0
+NTEyMzM0NDMzNDU0MzIyLzIwMTQ0MzIzNC8zNTY1MjExMDE3NTM1MzUzNTU0MjQz
+MzE2Nzg2NTU6NDc1NjEzNDU4NTYzNDM0NDo2NTU3ODY1Ojk2ODY0NTg2NzY1Nzs3
+NTU1Njk2NjUyMTQ2NzQ2NjU2ODk3MzEyNjY2NzY2NTQ0NDY3Njo7NzU1NjU4Njg2
+NTc1Nzg3OTg1ODc4Ozo6Ojw7OTg5N0I7Ojg7Ojs6Ozs4ODo7NzQ7PT05Ozs5OD06
+PDw5Nzg3OjY3OTs4NjQzODo5OTc3ODc3ODo4ODk4OTc3Ojk4Nzk5NTY2OTk2Njc0
+MzY2NDY6Njo5Ojk2NDQ2Nzg6Njk5PD08PkBYd19bVlFGQUM5OTg5OTk2Nzc3ODY3
+ODo6PTw5OTU3OTs8PT4/O0E/QT47PD44Njg9PTs9PTg7OzxAPz46PD48QEE8QEBA
+PEJFREVCP0E/PkBBRUhFP0I/PUE9PT9CYa61xM3W2+Di5ejo6upHS0lGR0Q/Pj5H
+SUdEQD09QUNEQUFBQz1BQD5APDk2OTg/Pj48PkNFOzg6NzgzMzk8Ozg+OTk9ODc5
+ODc3NTo7Ojk5ODY1Nzc3ODI2Ozk7Ojc6OTg2NTs9Ozk9NjM0NTk5NTQ3OTUxNjM1
+NDU4NzU9Njc3Njg2NDY5ODg3NTk4Ojg1NjY1NTc4Ojg3Ojk5NzU3Nzc3ODc1Nzg2
+NDU1NzU1NDY1NzQ1NDI0ODg1MzA0NTIxMzQ0MzM2NjY2MzQ1NDExMjQ2MzI0MTAw
+MjQyNDQzMjM0NTU4NTY1NDU2NjUzMzIzNTMyMjM1NTUyNDU3Nzc3MzM0NDYzNTIz
+NDQ0Njc2NTIzNjU0NDU3NTQzNDU2Ozc4ODU1My8xMDM0Nzo0NDMxMjIyMTM1NTQz
+MDQ0NDIyMjAvMDg1Njc0NDM0NDQzMTMzMjQ9PDkzMjc1NDYzNDQyNTMxMTEzMTI0
+Mzc0NDM0NjIwMjE2OjMxMDI2NTM3MzU2NjQ3MjQ1OTk0NjU1NzU2OTo3Nzk0OzUx
+MjU1MTYzMjAzNTU1NTU2NjIzNjM2NTY0NTYzMjMyNDU1MzM0NDQ1Njg2NjI1NTUz
+NDI0NTQwNzUzNTI0NTg4NjUzNjY1NTIwLzA7MjQ2Nzc4NjM5OTQ3ODU2NDMyNTc0
+MzY1MjI1NjU1MjY1Njc2NjQ0MzY0NzQ1MzY1NDU0NTU1Nzc2MzQ0NTY4NjYzNDQ2
+MzY2NTQzMzAvMjIvMjY1NjU2NTM1NDc2NDM1NzQzNzk5Nzk2NDY3NzY2NTY1NDcy
+MzQ2NDUzMjExMTM1NzYzNDQ3NjMxNjQ1NzYyMjIyMjIzNzUzMzUyNjQ3NjMzNDEx
+MzU2ODQ0MjU1MjM4NjY2NzY1NjQ0Ojg0NjQ0NjU1NTQ0NTY3NTY2NTY0ODY2NjU1
+NDg2MzQ1NzY4Nzc4Njc3OTU1NDQyMjU0NDQ3MzMzNjM1NTUzMzMzMzQ3NDEyNDY1
+NjQ5NTc1Nzc3NTM0NDQzMjE1MzExNTUyNTU1ODUxNDI0Nzc4NTI2NDEyNDEyNzY2
+NDQ3NjY1NjEzNDM1MzU4ODg5OTg4ODc1NzYyNDQ1MzQyLjI0MzMzNDIzMzc4NTM0
+NDUyMjAyNDIyNDQ1NDMzMzU1NjM1NTc2MzAxNjY2NjY1NDU1Nzg1NDIzMzIzNDY0
+Njc2NTQ0NTU1Ozk3Njc1NDY3Njc2NjQ3NDU2NTI0NjY0NDU0NTk5NzQyNTQ2NTM2
+Njc4NDg3Nzc4NzY3Njc2NjU1ODQzMzY2OTk5Ojw7PDg3ODs6OTY3Ojo7Ojc4OTs7
+Ojk8OTk5Oz0/Ojw7PTs5ODg4ODo4OTs6Ozk7NzU1NTc5Ozg6Njs4Ojg3OTk3OTk3
+Nzo4Ojk7OTo2MTI2NTc4ODU1OTg3NDc2NzQ1NDU5ODk2Nzk3Ozc2OTo4ODg7PTw6
+R1FKRFlxT0E9Pjs9QDo8PTs3Ojk1ODs2NjlAOjc4NzI4Pz87Pzo6Ozs7Ozo8Qj48
+PDs6Pz44OD46Oz09QEA8PTw/RUJDQkBDREZERj5CQz8+P0JCREhFQ0RDRkA9QUNI
+jrHEztbb4OLm6Ojq6khFQkdFQ0JCRUpFRURAPz1CQkRBQ0A7Pj1CQTs8PDk9OTk5
+OT86Pz47NTo8OjpEPDw+PDo7Nzk5ODg7Ojg3NzY5Ozc3Njg4NjY1OTg5OTQ1Ojg3
+ODY4ODw2ODo6NzY2OTYzMjU2Nzo5NDU1Mzc6NjQ4NTk3NjU1MjU4ODc1NjU0MjM0
+NTYzNTUzNjY3OzY1NTU2Nzg2NDU1MjQzNjc2NjU1MzU3NTQ2NTY2PTYzMzQ3NDQz
+MzUyNDY2NjMyMDAxMzMzMDIzMTI3NzAzNjUyMzIyMTYzMzU0NTY1NzU1NzY3NjY5
+NTU1NjMxNzk4NTQ1NzY0MjY3NzY3ODQxMjEyMjIzNDMzMzQzNDY2Nzc2NTg1NDM2
+ODk4NTIxMzY2NDMyNDQ1MzIzMTIyMzU2MzAzNTUzMzM0Nzg1NDg0MzMzMjM0NDMz
+NDY2NTM1MzUyMzQ0MzMzMTExMzI1Nzk4NTQzNDE0NTU0MzU1MjMyMzQ0NzQ1ODU2
+Njg1NDY1NjM2MzQzNzM0NjQ0Njg1Nzo1NDMzNTMzNzQ3MzAyMzIyNjs9NDQzMzQ2
+NjQ1NDEzNDMzMzIzNDY2NjMzNTMzMjA0NjUxMjMyMzc1NDUzNDU1Ozc1NjQ0MzEv
+LjEzNTMzNDMzMTM3NDI2NDQzNTQ0NDMzMTE0NzY1NjU0NTU1Mzc3ODg4NjU1NDk4
+NzM2MzUzMzExNTY1NjQ1MzQ1NjM3NDU1NzQxMzMxMjM0MzU2NzUyMTM1MzI0Nzc4
+NjIxNTU1ODg2MzM1NTY4NjQ1Nzc3NDc0NTU3NjUzMzM0NDIyNTY0NjU2NTc0Nzc4
+MzI2NDMzMTI0NDM0NDU3NDY3LzM2NDQyNTozMzMxMTM1NDUyMzY2NjM0Njk2ODoz
+NDM0OTQ0NjQ1NDU0NTU0MzI0NjQ0ODc1MzY7NzUzNjY3Njc4NDQyNDI3NDI1NDQ3
+ODYyMTQ0MzQzMjEyNTQzNDU1MzIyMzMzNjk2ODc4Ozc2NTM5NzUzNDM0MjEzMzYz
+Njc2Nzc1NjU0MzM1Nzo3MTEyMjQyMzM1NjY3NjQ1NDE0OTc2MzQ3NjY2NDIzNjc1
+NTUzNTk1NTc1NDM0NTU0MjQ3NjQzMTQ2NTk1NDQ0NjYzMzE2NDMyMzIxNjo2MjAx
+NDc4NzM1NTUzNTU0MzQ1NjY3NjUyMjM4OjQ0NDg2NzY3NDY5OTU1NTQ2NTY3NTU2
+ODc2NjY1NDY3MjI2Nzo3NjM0MzYzNDU4NTQ1Njk2NDc5NzY6NjYyNzM0NDQ2Nzo5
+ODY3OUE/PTk6ODk6OjY2Nzk4OTQ3Ojo6OTw6Pjw7PDo7Ojs3Ojc5Ojs6ODo7Ozs5
+OTY2NjY3NjU3ODY4Nzc3NjU5Ozk6PTo9PDs2NzY3Ozg3Nzc6ODg3NjI2OTw4Ozg0
+NTY2NDk4NjU5OTk6ODg4OTs4OTg6O0BTT0A9R2FXRD47Pj49Oz45PTw2ODo5Ojc5
+Nzg8OT07ODo9PT89PTs4ODo+PTs5Ozk6PTk4OD45Ojw6PD49QD45PDk7PD1AQkBB
+QUREQ0BAQUJDSUNDQklHRD0+Q0BARkNcqcTO19vg4+bn6enrRENBRkNGRkdISUNA
+Rj88QUI+Q0dDPT07Pjs7Oj5BOzk8Pzw+QD88Ozo1Ojk6P0M8Ozw7OTo5ODk8Ojw9
+OzU1ODY3NjU5Nzg3Nzg4OTk5OzU1NzY2NzM1ODo5OTk5ODg3OTg3Mzg6Ojg4Njg4
+NjM1OTc1NTY7Nzg3NzQ3ODc1NDQ1NTMzMzQ1ODUwMzU2NzM1NjU2NjQ1MTI4MzU2
+Nzc1NDU4NDY3ODQ0MjQ3Njs6Ozo1NC8yMjY2NDQ0Njc2NjQzMzA2Nzk2MjQ0NzU0
+MjAzNDE1NzQzNTU0NjU1Nzc1NTU3NjUzMzIzNTo2NjU0NDU0NTY2NTUyMzU1NzQx
+NDY2NjIzMTIyNTIzNjc1NTQ0NTI3MzU3Ojk4NjUyMjU3OjQ1MzMzNDc3MzUzMjQy
+MjExMTM1NTQzMjM0MzUyMTMyNDg0MTIyNjQzNDsxMzMxMjQzNDMyMzUzMzU8NzQ1
+Nzc5ODg0NDM0NDQzMzI0NDY2NDM1NTY2Njc0NTQ1NDU0NTQ0NzU1NDc3NDQ4ODQz
+NTYxNDMzNVM0NDM0NTMyMzIzNzY0MzU1MzM0NTM1MzQxMjIzMjIwMzQ0MTIzNjQ0
+NDg2Njk2MzY2NTQzNTUzMTU1NTY2Njc1MzA0NTU0MzE0NTYzNjM3MzQzMzI2NDY2
+MzQ0NDc6NDo5NDM0NTUyMzY2NDIyNTY3ODMzNzc2NTMzNDI1NTQ1NDMyMzU2MTQz
+NjY1MjIyMzU2NjM1NTY0MzMwNDczNDMyMzM1MzIyNDc3NDUyNDY2NTM0NTQ3Nzk3
+NzQ2MzY1NzY1NTUzMjQzMzUzMjI1NDk6Ojc0MzQ1NDQ1QDY5ODU8OzUzOTg1NDU2
+NTU1NjIyNTczMDIyNDQ0MzMxMzg1NjY1NDU1NTYzMTM3Njc3NTY3MzEzMzU1Njg4
+NzQ1NTQ2Njc0NjU0MjAvMTMzOTs3NDc3NDczMzczNTQxNjUyMTAyNjk3OTUzNDU2
+Njg2NTc4NjY3NjQ1MzU1MzM2NjUzNTU1NTU0NDU3MjMyMjE0NzY2Mzc3ODU1NTM0
+MzAyMTEyMzI1MzU0MzQ2NjYzMjM1MzQ1MzIxMDU1NjU2NTU1NzIzMDU4MTM1NTc1
+MzU0MzU3NzYzNjY1NjQ0MDI1NjU2ODg3NjQ0NDUzNjQzMzQ0MTU3NTU0NTU3NzI1
+NTI0Njc5Njc2NjY0NDU0NjY1ODg5NzQzMjY3NDM4NjU2ODY3Nzo6OzY1MjM3OTY2
+Nzc3NjM1NDg6Ozk5Nzc6ODY6OTg3OTk4PDc2OTo7Ozg4OTk3NjQ3Nzc3ODs7PTk7
+Pzw7Ozk5ODk4ODs9Ozo7Ozo6OTk7Nzg4ODg1NTk2ODc6ODk6NjU5Ojc3OTg5Ozo7
+Ojw6OTc0ODo6ODc2NDg8QD09Ozc4OTo6ODk1OTc3NTU2ODk3ODg7ODo5OzU4SGJJ
+PDs8VlBDPjw4Ozs7PTk6ODw6Ozg2Nzc4ODY6Nzc5Nzc5Ojw+Pjw7PDw6OTk5Pjo8
+O0A+QUA9PUFAPDo7QERAPT1AQD8/QkNDQkRCPUNBQ0ZFSENHSkJCQUNCQT4+QXit
+w83V2+Di5ejn6uo+QEJDRURAPj9DQ0JHRURBPT5CPERAOzs3OTs7Ozw9Qj89Oj1A
+PDk4Njg1OD1CPD86Ozw5Ojs6PTw4ODw4OTg3NzY0ODk4OTc0Nzc2NzY1OTw4Nzc1
+NzY3Ozs6NzY3ODY2ODs/OTU2ODk5NzczNTQ0NzMzNjY4OTo9OjY1OTU1ODo3NDQ1
+NjU0Nzg1NjY2MzU3OTg2MzU1NDY4NjY6ODYyNTQ3NDc2Nzg3NjU1Njg5NzY1NzQy
+NDY3NzY1NTY3NzU1NDQ0NDQzNDIzMjMwLy8yNDQzMjM0MTM0MzM1NjYzNjQ1MzQy
+NjYyNDMzMjQ0NTQ0NDg2NDU1MTM0NTQ0NTg3NTY2NTM0NTE0MjU1NDMzNDU2OTg5
+ODU0NjEzMjM9ODc2NjI1NDIzMzM3NTMzMjIzMjI1NDM1MjM2Mzk1MTU3NjMzMzMy
+MTM6NDIxMTM0NTIwMDM1NDQ0NDc1MzMzNDQzMzMxMDQzODc2NTY1NDQ0NDM0NDQ1
+NDU1NzM1MzcyNTU1NzU1NTY0MzY0NTY0NTUyMzgzNjU0MjE0MjIzMzIyMTIyMzI0
+MjQ4NDU0NjQ0MzU0MzQzMzMxMzY2NDA1MzI0NTc3NjU0NDMzMjI0NDQ2ODg4OTc5
+OjY0NDIvNDM0MDQ3Njc1MjQyNDM1NzQ1NjU1NDM0NTY2NjMyMTQ0NDU4Nzk0NTM0
+NzQ2NjUzMzU2Njg0NDU1MjI0NDY4ODo3OTY2NTc0MzQ1NTY1NjU0NDk2NTU2NTcy
+Ni8wNDU2ODUzMzM2NTY2NjUyMTg0Njk3NTQ2OjY5NzY3NTIxMjM1NTQzMjMyMzQ1
+NTQ1NDc2NTM2NDU4OTk2Nzg0NDQ1MzU2MjE3NTQyMzIyNDQ0MzQ2NDQzMjAyNTc2
+NDQyNjI0NzU1NTQ0Njc5NTIzNTU4NDY1ODczMzY5NzU2NjU0ODQ1NDU0Njc2NDk1
+NDg2NzY1MTU2NzM2NTM2NDQ2ODY4Ozk1MzQ2Njc3NjU0NTU2MjY5NTc5NzUzNDMz
+NTY1MzI1Nzc1NzU1Njg6OTk3NjU0NDMzMjU2NDM0ODY4NTYzMzQwMjMzMzE0NDQz
+MzI0NDY3ODg1Njk4NTY4NzM3NDMzNjI0NDgzNjU5Ojg2NDUyMjQ6ODc2Nzg2NjY1
+NTU2MjIzMTIyMjMzNDU0NTc3Nzg2MTAyMzM2Njg2NzYzNDc6NzY1NTQ1ODo3NDQ4
+NDQyMjc5NDc4NDU0NTk7OTczNDU2NDU1NTY2ODk4Ojw6OTs6Nzg4OTk5OTYzMzY2
+Ojg3ODY0NjY3ODc6Ojw4Ojs3ODg3PEE8Oz0/Pjo4ODo7ODg7NjY4Ojo+PDk3NTQ1
+NDk1OTs8Ojg5OTo4Ojc6OTY5OTs1Njc2Njc2Njc3NzY3Ojk4ODg3PDw8OTU2OTs4
+NzczNjc4NzY2ODg3Ojk7PDo8OjxVY0k+OjhOUUE4OTo5Njk6ODc3QDs7Ozo4Nzg7
+PT88PjY3PTw6PT49Ozo8Ojs9Ojw+QEM/PD08Oz9AOzg6Pjk7QkA+OT9BPkFDQj8/
+Pj08PkNCRD5ARklIQkFERERCPkFCbK7DzdXb4OLl6Ojq60JIQ0VGREBFQkREPz1C
+RUdJPD5APjw9QTY1Nzo+Ozg7PDw5QTw9Nzc3ODY5Ozw6OTk9ODk6Pzs4Nzg5NzU2
+Ozk5ODo6Ojc3Ojo2Ozw4OTk2ODc5NDU4ODk2NzY1NTc4OTk1ODg4NjMyMzY0MjU4
+NzM0NjQ1Nzo6NTk8OTc3NTY2NTc8OTc7ODY6ODM1MzM5Nzc3NzU0NjU0OTY2NDU4
+NTY0NDU2NjU6NzYzNTQ4NjQzMjc3NzQyNDIyODU3NjQzMzM0MzQ3NDY0NTQ0NTM2
+NzQwMjE2NjMxMjIzNDIyODgzNDUwMzY2MzIvMjgxNDU0MzM0Nzc2Nzc0MTc4NDQ1
+MzUzNDU1NjI0NDI0NTg3NDQyNTY3ODY1NTUzNjgxNTk2NDQzNTUyMzQzMjAxMjM1
+ODYzMjI0NTMzMjQ6MzU3NjM1NjM2NTQ6PDo0NTQzMDEzMzIzMjQzMjM1NDU2Nzc0
+NDUzNTUwMzI0MTE2MjMyMTI1MzIyNTU0NDQ2OTUzMzM1MzU0QTc4Nzg0NDMzNTM0
+NTI0MzU3NzU2ODMzMjExMjQxMi8uMTM4NTQ0NDU2MjM2ODY5MjQ0MzQ1MTQ2NzQ1
+NzU1MTAxMzY3NjQzMzYzNDM0NjU0Njg4OzUxMDEzNDQ1Ojw2NjU1NTQwMzI0MzM0
+NjQ1MzYyMjUzMzI3NDU0Njg4NDEzNDMyMjQ0NDg0NzYzMzU0NDM4OjMzNDM1NzQz
+NTY2NjQ0NDc2MzAzNDY3NTM1NTMzNjc0MzIzMzU2NTcyMTM2NTc1NDIwMjU1MjM2
+NTc6NzU3NTY1NTU3ODYzMjAzMDY1MjE7PTI1NTQzNDUzMzQ3Nzg4ODU0NTI3NTQ2
+NTUzMTM3NTU1OTczNDQ4NjIyNTgyNTI0NTU3NTQzMzIwNDIzNDU3NjY0NDU4MjUz
+NDM0NjU0MjI1Njo5NjIzNDM0Njc0MjczMzg0MjQzNTU3NzM2OTk2NDU1MTEzMzMz
+MzQ0NTUzNjc4NDc5NjM1NjQ0NTU3MzM2NDQ0NDU1NDQ3MjM2NTs4NzQ1NDczMzM1
+Njc0MzU3Nzc2NjY7NjY1MDIzMzIyNDM0NDU5Nzg2NTIzNTQ0Nzk1Njc6ODk1MTEy
+NDQ2ODU3Nzc0NDU1Njc4NDY1NjczLzM2NDcxNTI1NTMzMTM0MzM3NzY3OjQ3ODcz
+MzY2Njk2ODY3ODc3MzQyNDU0NzU2NTc0Njc4NjU2Mzg4NjY3NzU2ODk6Nzg4NzY0
+Njg3ODg1NjY2Njg2NTg5Ozo2NzU5Pzw6ODg5NzY3NzY3NzQ4Nzo9PDs5OTs6PDs6
+Ozo3ODo3OTw4NDY8Ozc3OTk4OTg4Njc4Njo6PTs7Ozc3Nzc3ODg3Nzc2ODc4Ojk6
+Ojk4OTk7OTs5Ojc5OjkyODc4Nzg2OTg6Njk8ODc5ODo5OTo2OTs4Njs7OlhpQz09
+PFFkRj49ODk7OTk6OTs8Pj03OTo4Oz4+Ozw5OTs6Ojk7ODc5Pjo6Ojg+QD47Pzs9
+Njw/PD0/Pj0/PkA9Oj1BO0FBPD06PjxBQUpBQT9HQ0FDSEVDRklDREhDPUJYpsHN
+1dvf4uXn6enqQkRJRkZMQ0RBPj8+Pz1APT5APj0+QDs8PDw6Ojc5Ojc+Ojo9PTw/
+PT06NDtAPDs7PDg7Ojc6PDY2OTs5ODo6OTY4NzY6Pjg5ODg5OTk8PDg3PDo2NDY4
+NDY3ODo8NzU2Nzg4ODY2OTY4ODc1NDc2NDQ4OTg3NjUzMjc3NjQyMTM1NDk5PTY1
+NDQ4NTI0MzQ2NTU0NDI0NzY0MjQ0NTU1NTU0NzYzNjk4NjEzOD04NzY1NjU2NzU1
+NDUzNDU0MzI0NDU0NzU1MzUyNDc2NDg1NDIwNDM0NDM1NDMzMzY1NDM2NjMxNjU2
+NjYyMzYwNDU2NjM0NTQ1NTI0MjM1NTU0MzQ1NTM0NTI1MDI1MzU3NzY2NTM0NTM4
+ODY0NDQ1NDU0NTY2NjIzMjIwMDEwMTY2NzU0NTIyNTYzMzgxMzIyMC4wMjQ1NDQz
+MzM1MzQ1MTAwMzQ0MzM5NzQzMzI5NjU0NDU1NDU1MzIyNDIxMjA0NTI1NTQ1NDQy
+Mzc2NTU0MzQ1NjZCODU5Njc1NDMxMjMxMjM1NjUzNDU3NzQwMjQzNDQzMDIyMjQ1
+NDQzNzk0MzQ0NTc0NTMyLy4xNjM0OjUzNTYzNTQzNjc0MzY2NTU0NjY0MjQzNDQ0
+NDU2NTM1Njk3OjU3NTQ1Mjg3NTU2NTQ3NjQ1NTUzMzQ4MzAyNTU1NDc8OTE0NTc2
+NzU2Njc2ODY0MzQ3NDUzNTU0NTM0NTQzNjY0NTYzMzc4NTY2NTc2NjQzNDY0MjY0
+NTQyMjIyNjc2NjUzNjQ3NTY1NDMyMzU1NTc1NTE0NTUyMzYzNjMzNDM2Ozg0NDU0
+NjMyNTU0NjU1Njg2NTU0NTUzNTYzMjM2Njc1NjU3Nzc2NDQzNDQzNDU4Nzg1NTMy
+MTU0NDUzMzMyMjM1NTc2NzYzMzc2NDQ2NTY1NDM0NTY2NzY1NjM2OjcyMjQzMjIy
+MTUzMjMyMzU2ODc1NjI0MzQzMjE0ODs4ODczNTQ0NTY0NDUzNTk2ODQ0NTYzMDIy
+MjMzMjU0MzQ1MTQ0Njc2OTk1NjMyNDM0NDk2NDI0NTM1NzY1MDAzMjQzNzU2NTQ3
+NTQ3NTEyODU4Njs4NDQzNTQ3NzY1NTQyNTMzNjc1MzU4Nzk5PDw7NjQ1NDQ0MzU1
+NjQ0Nzk5NjQ1NDM0NTc6NTYzMjQ1NTc1NDY3ODY1NzU0NTY7OjY5ODQ0NTg2NTI0
+NTQ0MzMyNjk3NjY4ODg4Njc3Nzo7Njg4Nzk4Njc1NDQyNDMzNDo9NzY4ODk7Ojo4
+OTc1Nzk7ODg4Nzo5OTk9Ozc0Ojo4Njc3Nzs4Nz07OD08NTs5ODg3Njc5ODo5Ozk6
+PT09Ozs7PDk5ODg5OjY0Nzc2NzY1NTU1ODg5Nzc8Ojo3OTo8OTw4ODw+OTg4MTQ2
+Njc5Ojo7OTg0NTo3NjY5OT1AYlc7Ojs8W2JJQjw7ODU5OTo3PDs6Ojk7PDk3Ojs6
+OUE9PDw7Ojc4Oj5BPkA8OkI/QT07Oz08Pj9DREQ9PD9ARz9DOz03PUFDQD09QkZF
+Qz0/QEJCQEJCQUJJQj89Q0E5O1Wlws7W2+Dj5efo6utDQUFDREZCPjw+Pzw7QkJB
+Pjg8Pz5EOzc4QT8+Ojs7Ojw/PTlAPzs5PTk2OD08PDs3OTc9OTo7Ozk3ODo8Ozo3
+Ojk3ODk4OjY1NTY4PT89Ojk4OTcyNDY4NzU0Nzc1NTc6OTc4ODg2ODU4Nzc2Njg6
+NzY5ODg1NTU2Nzk3NzU2NDM2NjY1NTQ2PDU1NjU1NDU1NjY2NjU3NjY2MjQ1ODc4
+Ojc0ODg0NTQ2NDU1Njc1NzMzMzU3NjU3NjMzMi8zNzYzNDY2Mzc3NDY0Mjc4NjQ1
+MzMzNTQ0MzIzNTU1MzI2NTUzMzEwNjU2NDE1NDIyMzI2NzM2NjQ2ODg2NDY0NjY2
+NjUyMzY0NDMyMzU4Nzg3Njc3NjMzNDQ1MzM1MjQ0MjI3NDQyMTMzMzUyMzIxMTA1
+NDMzMzU2Nzc1MjIuNTQzMTE0MzQ0NjMwMzkyNTgzMzIzMTIzNjY1MjE1OTU1MjE0
+Mzk0MzAwMjY3NDQ3NzU1NTg1NDY1MjIxNDc1NjQ1MjY0NTU1MzI0NjQzMjIyMTIz
+MzU1NjI3NDQ2NDcxNDM1NDIxMjUxNDI4NTQ0NjY3NDQ2NjU1NzQyNDM0MzM2NTM0
+MzU0NTQ1MzUzNTQ1NTM0ODQyNjc1MTQ1NDo3NzY4NTU3NzUzNTQzMTIyMzU1NjU1
+NDQyNjYyMzU1NTQ1NjY2ODk7ODY2NzQyMzU2NjY1NDE1NjU3NzQzNDU6NjY2NTQ0
+NDY1NjMzNTY2MzU1NTQzMTQzNDQ0NzY2NTQzNDUyNTY2MzQ1MTMyNDUzMDUzNDc3
+NDMxMjE0NTk0NDE1MzQ0NTU1MzMzMTExNDQzNTY3NDU0OTY2NDM4Njg6ODY2MzY2
+NjU3NTIzNDY2MjEzNDM1NTY1ODo0MzQ1NTQzNDg0MTMzMzM1NjU2Nzc1NTY2NTo4
+ODQ0MzxEPjY2ODU2Ojg1NDUzMTAzNTc0MzU0NDQzODY2NjQ2NzUzNTMxMzEzNjQz
+MzQ1Njc0Njc1MzIzNDMzNTQ2NjUzMzMzNjc3NTM0NTMzMzU1NzQ1NzU1NTQ0MzMy
+NDU0ODYzNTU2NzU4NTY0MzE0NDU2NDQ3NjU1MzM0MjQ0NjY1NDU1NTU3OTg5ODU1
+NTQ2Nzc2NTo7Nzc2NTQzNDUzMjMzNjM0NTQ2NjQwNDQzNTY0NDU0MzUzNDY3OTc1
+Nzg1MzQzMTE0Mzg3NjQ1NjUzNDU2NDQ2NTY1NjY2Nzg4MzQ2NDY4ODs3ODg4Nzg3
+NTU3NDQ1NDk5Njc4Nzk6OTY1OTg5Ojs7ODs5ODo7Oj06Ojo5Ozk4ODs4NTQ2NzQ4
+Ozw7OzY5OTk2Nzc4NTU1Njc4Nzk4Nz08Ozk2Ojc3OTY2NDc2OTc6Ojk7NzY1ODo1
+NjY1Njg6Ojg4Ojo3ODY7Ozs6OTU0NTg5ODw8PTs9Ozc3NTQ2OTw7OkNhTUBAPz1R
+X0k8OjU1ODc2Ojs5ODc4OTs7PDw9ODU3Oz48PD83ODg9PT8/PT1AQT06PzlAOz06
+PUBDPkBCQEFAREBBQT0+Pj9BQT49Q0FAOz5AQEFCQT9CRERCPEQ+PkI/W6jBztbc
+4OLk5+jp60hEQEJAPztBQz89RUZCQEA7OD9DQkI9PD4+PDw6OTc8PDk6PD4/PD47
+Ozc4ODc4OTo9QDk5OTs6Pj08ODw8Mzk5OTc2Ozs7NTY5PDk7OTc6Njc0NjU1NTg5
+NTU0NTY5NzU0NjQ2Nzo1NjY5ODg3Njg3Njc3NTQzMzY4OjU3NTUyMjY1NTU4NTc3
+NjY0NTM1MzQ1NjU0NDQ2MjU3NjNBQjg1Ojc3NDY0ODc1NTQ0ODc2MzU1MjI2ODg3
+NTU1NzU0NTc1NTQ1Njc5Njc6MzQzNDQ1MzQ2MjM1MzA1MjMyNTI1NjEzNTUzNTU2
+MzIzMjM0MzU1Ni8xMzc2NzY0NTMzMzYzMzQ0NTczMDY1NTU2OTc1NDIzNTY0NTQ2
+MzE1NDQ1MzU2NjQ2NDIyNDY3NjQzMzMxMzA0NDU1MjM0MjIxNDQ0ODg2NDQyMzM0
+MjExMzI0ODU0MzIyNDUyNTI0NDIzNDEyNzI1ODMzMzVGOzs2Njc0NTY1NDM1MDM0
+NDUyNTg2NTM0MzIyMzIyMDAzMzIxNDYzNDY2NDMzMjMyODg0NDQ1MzIzMjg3NzYy
+MDI0ODc3ODk2MzIyMTU4NDQzNjQ5ODI2MjI1MzQzMjExNDMxNDM2NTM1NTczNTc3
+OTc4ODY2Njs4NjY2NTMyMTQzNzc4NTQ0MzM3MjExNTk3NjU0NTY8NTQ3NDc1NDA0
+MzIzMjIyNjY5OTg5OTU3ODU2NDMzMzEyNDMzNTQ0MzM1NTc2MzY2NjM2NzM1ODMx
+NjU2MjUzNDMzMjIzMTM2NTY1Ozc1Njk0NTU3NDE1NjIzMzUxMzg2MzMzNDIyNTU1
+NTIyNTU1Nz44ODU1NDM1NDU3NDc2NDc0NzM1Mzc6NjU3NjIyNDc5NTQ1NzM0MzU0
+Nzg1NDUzNzo4NjU0NzQ2MzU0NTY6MjU2Nzc1Njo8ODU2Njc5NzQ0MzQ1NTQ0NDU0
+NDMxMzU0MzU1NTM1NTU4ODc1NDIyMzQzNDQzMTA0MjEzNDEyMzQ0Mzc0MjY0NTQz
+NTU0NTIzNDMzMzMyMTQzNDU0NjU0NDIyNTU4ODQyNDQzMTQ1NDQ1NzY1NjU3MzIz
+MzM0MzQ1NTUzNjU0NTY2Nzc3ODo6ODY2NTY3Nzo7Njc4NjQ1NTc1MTEyMzMyNjU1
+MzY1NjY3MzQ0Ojc0NDg9Ojc0OTo7Nzc1ODg1NTMyMTIzNjY1NzUzNDg5ODU5NTU4
+OTg5NTY2NjU0NDQ1NTY8Nzg4OTk7OTs5OTc3OTg2OTczNTc1Ojk7Ozw7OTs8Ozg2
+Ojo2OTk4NjY3OTo6OTo8Ojc4NzY3Nzg5PDw7OTw7Ozg4ODo5ODc3ODg5OTo4NjY0
+Njc2Ojs4PDs6OTg5OTk4OTc4OTw6ODk5Ojg2OTo6Ozc5OTg8Ojk4OTY3PDo7Ojk7
+ODg3OTo6PTk3ODg6ODo7UGVSQj47O09lSz05Ojg5Ozs4Ozk6Ozo5ODw+PDs7Ozs7
+P0A9PDw6Ojo/Ozg7Ojs1OD08Pjw6PD88O0JFQUBFQD5EPj9BPjxAQUFAOj09PD07
+Ozw6PkNFREBAQEBERkNBPj5brcPO1tvg4+Xo6erqSEVDQkI/PD4+QkVJRUNCRUM/
+Pz5BPz8+RD5CPzs+QTw7QTs8OTk6PDo4Ozs5Pzs6ODw8ODo7OT08OT47Oz07NTc2
+Nzc3ODk7OTg/OTc6Njc9OTg4Nzg2OjU2NTU4NjQ1NTU2NzU4Njg5OTY3Ozg4NzY3
+Nzw4MzU5NjY2Njc2NjYzNTY1NjQzMzc2ODQ1NzY7NTMzMzY3NTg5Ojk1Nzc7ODY4
+Nzc2NTg2NjM0NTQ3Njc0NTc3NDIzNjQ0MzM0MzQ1NjY1MzQ2NTQyNjc0MjM1MjQ1
+NDAxMTQ1NDE0NDg1MzMzMzIzODY0NTY6ODQ1NTU1MjQ3NTczNTY3NzQxNDY3MzMy
+NDQyNDU3NDU1NDc0NzY1MzU3NTE0MzQ2MzQ0NDM1NDQ1NjYzNz02MDM2NTMzNTU9
+NDQ2NDQ1MzM0OjUyNTY0NDU0NDM0NjQzMDIyMTc2Nzk2MTQxMjMzMTMzNTUxMjMz
+NDM2NTMxMjY4ODQ3NjYzMzQ0NDUvMzQ3NTU2Nzk3MzM1NzQ2NTIyMzU0NTo4NTMy
+MDQ1MTAzLzMzMjQ2NzIyNjY1NzQzNTY0MTM6NDU1NTI1NDY0NDcyNDU1MjUyNDMx
+MjMzMjQzMjUyMjEzMzM3ODc0MjMzNjg4Njc2Mzg0NjY4ODMxMzI4NDMzNzQ3OTQ0
+MzU4NzU0NTQzNjU1NzY0MzU3NjQ0NzYzMjMzNDc4NTc3NzY2NTc1MzQ2MzU2OTUw
+NDQ0MzM0NTY0MzI3Ojg1NTY0NDU2Nzg0NDQyMTYyNTU0NjY0NTY5NjUzNjg2NDU2
+NTQ2NjU5NzQxNTo1OTU2NjY1MzQyMTMzMjMyMzU0Nzg2NDc1MzI1NjQ1ODQzODY3
+OTY4Nzk1Njc4MjU1MzIxMzQ0NDQ1MzIzNDYzMzg2MzU0NjY3NjU3MTQzNTc1NDQ1
+NDU2NjY2NTU7ODg2NDQ1NTYzNTc1NjU2Nzg2NzY3MjQ1MzM1NTQ0NTY1NTI0MjIw
+NDQ0MzQ2MjI2NjU0NDM1NTM1NzY0MzIxODMzNDQzNzU1MDM0MjQ0NTU0NTUzMzQy
+MzQwLzQ3NTY1NTU3NzY0NjQxMzQ1MjIzODk2NTIzMzQxMjIyMjU1NjY3NjY6PDY1
+NzQ6ODIxNDU1NjYzNTQ0MjMzNTQ0MzQ0NTc3ODs4NTo2NjQzNDc7OTg2NTU2NDUy
+NTc1NTU0NDQ5Nzg3NTMxNTY4ODU0NDY1Nzg1NDQ0Njc5NDY3Njg4NDY2OTk5ODg3
+Njg2NTc5NDU1ODs6Ojk5OTg1NDQ3Njk6Ojo5NDc2Njo2NTk6Oj05Njw4Njc5Ojw8
+Oz87OTk5PTk6OTc4Njc2ODg6ODc1NDo3ODk7Ozs2Nzg6OTc3Njg6PDo7OTs2ODo5
+NzY4OTk8Pj05PDk5Nzg4NjU1NzY5NjY4ODk5ODo5Nzg5Nzc4Nz5Na0k7PDw7VW9R
+PTgzNzw5Nzg6PD07PTk3ODo8OkA/QDo8OkE8ODg6ODQ2OTo8Ojc6Oj8+P0A8Pzw+
+Qj4+QUFHQkRAPUBCQUI+PkFEQEBBPUFDQkE8QUFDQT9BPERJSz4+QV+qxc/X3N/j
+5ejp6utIR0VGRERHQDtBSEhER1JRRT89QkBAP0A/PkFAOjk5OTxBQD08PDk6Oz47
+PTk6ODo4Ozw9PDw8Pjo6OTxBNzk6NDU7OTY1ODo9ODU0OTU0NTc6ODc5NzY3NTU1
+NjY0MzU3OTc4Nz44Nzc4Ozg2NTg1NjY1ODc4NjU4NzY2ODg5NzMzNDY3NzY1NjQ3
+OTc1NDQ0NDEyNDYzNDM1OTk6ODg3ODg5NTU1Nzk1NTY0NDU3NTcyMjM2NDIxNjY1
+NjU3NDU2NTMxMjE0NTc4NjY1NjUzNjU1Njk0NTU1MzAyMjIxMDIzMzM2NzU3NTI2
+Nzc1NjQ0MzM0ODQ0NTQ2NzUzNTQ0MjUyMzQzNTY2MzM2NzUzNTU2NjU0MjQ1NTQ3
+MS8zNDQzNTY6NTQ0NDc1NzQzNDMzNDQzMTI0NDQ2NDIzMjQzNDU0MjQyNDY1NjI1
+NDQ3NDIyNDM0NTY1MTIxMjExMDEzMy4wMTI0NzIzMDU0NjMzMzMyMzo1MzMyMTY6
+NTQyNjQzNTY2NzQwMjU1MjM0NDQ1NjU2MjIyLzA2NTY1Njc4NzYyNDc0MzIxMzUz
+Njc4NDQ3MjE2MzU3NTU1NTc1NzI0MTUzMjIyNDU1NTQ0MjIzNDU0NDU1MjIxMzQz
+NjU1NDY1NTc1MTQ1MzY1MzMyMTI1ODU2MTU1NDU3Njc3MzM0NTU1MjI1MjM3NTcz
+MzY0MzY1MzYzMjI2NTQ1ODM1ODY1NDc1Nzg1NTU1NTM0NDQ2OT05ODU3NDMzNTY3
+Mzc7NzU1NTQ2NDo7ODU0NzY1MjI0NDEwMjQzMzQ2MzQ2MzQ2OzU1NTk4NTU2NzEz
+MzAyNDA0NTk3NTU1NDU1NjQ5Mzk0NTg7Njc2NzU3NjM3NzY2NzgzLjI0MzM0Njc2
+NDY2NjY0NDc2NDQ2ODc1NTQ3NTIzNDM0NTMyMzQ0MzY2ODo3NDU2NDQ3Nzs2NTM0
+NTQ0NDMyNjY1NTI0NDE1NTY4NzIxMzU0NDU2NDE0NTQ2OzQ1MjMzNzY3NTU3MjMz
+NTk3NTgzNjI0MDY1Njk3ODUyMjY2MzQyMTM0NDIyNTU0NDM6Ojo4NzQzMjU0MzQ1
+NzU2NTY3NjUxNTM2MDQ1MzM0NDU4Ojc1NDU3ODg2NDU0NDUxMzQ0NDY0MzQ0MjY4
+NTY1NDQ5NjM0ODY3MzQ3OTY2Nzo3NTM2ODY0MjY0Nzo5NTYyNjU1MzUzNjYzMjEz
+ODc2ODU2NDM0NjQ2NzY5OTc3ODc5ODQ2ODc2NjU2Nzg3PDs4Nzo6ODc4Njc5ODg6
+OTc4OTo6Njc3NTk4OT08Ozw8Ozo6OTk5PDw7ODg6Oz08OTg2NjQ0NDQ1NTc4Nzg2
+OTc4Ojk3Nzc2OTs4Nzg8Ojg6Njg7Ojk3NzY1NzY6ODg4Ozs4OTc5NjU3OTs7Ojk5
+Pjk5OTg6OTk7Ojg6QWp5Qz89Oz1WeU83Ozw4ODw8PDo2Nzk7PDw7Ozw5ODs6Ozg+
+Oz05PT06Njg7PDk9PDw7OjpBPjs6PD4/Oz1BQT8+PjxAPEFEQUNCRDw+Pj5BOD5C
+Q0dKREFCP0ZGQ0hBPj8/Xa3Fz9fb4OTm5+jq60pKRkRGRUlIRElIRUVFV0lIPDs8
+PkFGQEA+PTdAPDs8PT02Nzk7PDs8OT08PDg4OTY4Ojk7OTo9Ojo4Nzo4NzkzMjg6
+NTk5Nzg6PTYzOTY4Nzc2ODg4NzQ0MzU4NzU4NTQ3ODk0Ojk1NjU2Njc3Njc4NjM1
+Mzc5ODMzNDM2Nzk1Nzg1NjY2ODc1NjQ3NTYzMjM2NTc0NDY0MzU1Njc4Nzc1NTY2
+Nzk4Njc1NTM1NDY0MjAvMTM0Ly0xMzI2MzMzMzQ5NTU0MzM0NDU0NTQ2NzQzMTM0
+ODgxMzQ2MjM0MzY4NTM0NDY0MjI0MzA1Mzc3NjU0NDY2MzIzNDQ0NTMzMzQ0MzEw
+MTIyNTQ1NjQ2NTMyNzc2NzQ3NzY0Mzg1NDMxMDQzNDkyNDMyNjY0NDEwMTAyMjQz
+MTEzMzE0MzE1NDM1MzI0NDM0NjQ0MjY2NTYzMTU4NjY0NDMyMjEzNDIwNDIxMzMz
+MzUyNDQ0NTYzMjEyNTQ0NTM0NjMyMzUxNDY3MTQ0MjUzNDIxNTQzNjc0MjEwMTQz
+MTIyNDE0NDc4MTExMDQ0ODY0MS8wMzM3Ojk1NTY1MjExNjY2NTU1MzQ1MzM1NTQ1
+NTg0NTQ3NjU1NjQzMzMxMzI0MTQ2NTM0MjM1NTMzNzU3NzQ0NzQzMzEyMDIzNjU1
+MjE0ODg6ODY2NzQ0MjQ2NDMyMzQ0NTM0NTI1NjY2NTU1MzM1NjY1MjE1NzU3NTc6
+NzY0Mzc0NzMyMTM3Njg1NTc0NDQ0MzQ0MzI1Njc3NzQ1Nzc1Njc3ODU2NDIxNDQy
+MzM0MzM0NDQ2MzM1NzQ2MzU3NjU0MzQ2MjExMzY1Njc1Njg0NTc2NTM1Njg0NDQ0
+NjMxMTY0Njc1NTU1NjYxMTMvMTEzMzg0MjU1MzQ1NjU2NjU2ODU4NzY1OTk1MzQ1
+MzU3NTY4Nzk2ODY3NTc1ODk4NzM0MzY3NTM0NDU1MzY0MjM0NDM1NTU1NjU2Njg0
+NTY0NTc2Nzg5Mjg2MzU2ODQyNDk4NjUzNTQ2Nzs4NDUyNDY3ODs1NTM2NTY2NDY0
+MzQ2MzQ0NTI1Nzc0NDY0NTU1MjU2MDI0MzI0MzM0NDY4OTc2MzQ4ODY2MzQ3NDU3
+ODY3ODM2NjMyMzAwMTIzNDMzNDY5NjI1MzM2Njk4NzY3NTY5Ojo8OjU0NjY2NjY2
+NDQ2NDY2NTc1Nzk2NTIxNTQ2NDEzNzk6Njg4NzU1NDY4Nzc3NjYyNDU0NDY4ODo3
+Njg3NTU0ODg6OTc2NTU5Ojo1Njg5NzY5Ozw5Ojo7OjY3ODc5ODw9Pj87ODo4Nzc8
+PDk2OTo/PTs7Ojc6OTc0Ojo2OTk2Nzk5Njg6OTw3Nzk3Nzo4OTk5Ozg3NDU4Ojo4
+NTQ3Nzg3Njc5Ojc1NDY3Nzk3ODg6NzU2ODs3Ojs7Oz05ODg8XmBCPDg7PV1xRDw6
+PTo4NTw8OTk7Ojk8PDw9Qzw7PkA8PDs9OTw/PDs5PD8+NzhBOz09Pz8+Pz4+QD5A
+QT1BQEE9QDs6OztBPD09PkJBPD08QUM+P0A+PUJAQkRCPT9EQ0VersbQ19zg4+Xn
+6OrqTEhKSUFCQ0VCREhDQkNBOjs/Pz0+P0M+Pzw8Ozw8OztCQT48Ozw9OTk1Nzk5
+PD05Nzg+PDk2ODg3Nzc5ODw6Nzs6OTs3Oj04Ojg5OjU7Njc5NzQ2OTg3OD81Nzs3
+Njw0NjczODk3Njo6OTQ2NTY5NzY2NjM1ODY5NjQ1ODY2ODw4NzY0Njc2ODY5NTQ1
+NjU0NDU1NTU0MTMzNTM2NDU3NTU5NzMzMzQ1Nzc3NjUxNTM1NTQyNDIyMjAwNDI0
+NDUxNDE2NTMzMTQzMzM2NTQyMzI0NTEzPDc1NTQzNjY0NDU3NTQ2NDMyMjMzNDU3
+NTQ0NDQ3NjQ0NjMyMzQ0NTQyMTIyMzI0MjQxMzI1NTU1NDU2NTc4OT01NTM1Njg2
+NDE2MzEzMjMzMzQyLzEzMDEvLy8xNDI0MTE3MDIwMjUyMzM1MjM0MDQyMzA0NDM0
+NjQzMzQ5NDMzMzczMzEzMzE0MjIzMzU0MzQ1MjExNDExMjQzMTQyMjM1NDUzMzY3
+NjM0MzIxMjY2NDMyMTU6MjM1NDMzMzQ4NTE0MTM0NTM4NTY5MjM0NjQzMjQzNDY2
+NzczNTUwMzY2Nzg1NjMzNTYyNDM1NDM2MzQ2OjQ2NzQxMTIzNTU5NTEwMjc2MzI0
+NDIzMTI0NjQzNDQ0MzM2NTU1MjI0NjU1MjQ3NzY0Njk3NDY1NDU2NTQ1NDc2NDMz
+NDgzMjQ1NDM1NTM0NzMyNzk4NzU1ODY4ODUzNDQyMzQ1NjY0NDQxNDQ0NTMwMDU1
+MjIzNjY1NDU3NjU2MzMyMzM1MTExMTQzMTI0MzM1MjY4ODMzODIzNTM1NTIzNzk2
+MzQzNjY0ODM2NjY1Mjc0NTA2NzY4MjMzNDY3NTY2NTY2NDcyNjs5MjMxMDM1NTU4
+ODc0NTIyMjI0NDI1NjU7PTg3NTY2NTI1Nzc2MTM3NDc1MzM1NjM1NTU2NTM2NzIy
+ODg4NzU1MzM1MjQ1NDM1Njg4OTU2NTYzNTY1NTMzNjQ1MzY2NTQyMzQ1NDQ3ODY0
+MjQ3ODY1NDQ1NTU0NjY2NDM3ODY2NTYzNjM0MjgyMzQ3NzczNDUzMjM4NTM3NjU0
+NjMzMjE1MjIyNDQ0NjQ1Nzg1MzQ0NDo4NTU0MTM0NzMzMzU1NzQ0OjgyNjQ0MzM2
+NzY1NTk8Ojk2NTY1NDM4OTY0NjQ5NzQ2Mzg2NjQyNTY0MTM0NjgzMTM0NTQ3Nzg6
+Njg3NTg0Njk3ODk2Nzg6Ojg1PDk4Ozc5Ozc8Nzc8Ozg1NzQ3Ozk4Nzg5Ojk5Ojs7
+PDg5OTk4Ojk5OTs6Ojg5ODo5ODo4PDg6PDo5Ojk5ODc5OTc4ODc3Ojk5ODg4Nzc3
+Nzg2NTY2NDUzMjQ2NjY2Nzk9PTo+Ojk4Njg6Ojk2NjU4ODg3ODg7Njo5OTc3Ozg5
+Nzk5OTo4PTc2OT1fU0I7PDk8XmtIQjs5Ojk4Ozs7OTg6OTw6ODo8Ozo7Pjs+PDo7
+Ojw5OjU2OTw8PEM9Pj49QD9BPT0+PzxBPkA7Ojw+QUE/PDxBPj4/RkZBQjs+Q0NC
+P0BGREVGRUQ9PUBDRWCvxs/W3ODi5efo6epCQ0REREFEREBGQUNBQzs8Ojo8O0E+
+Qj89O0RDPz46PkE/QT07NzY1Pjw4Ojg1ODg8PTo8Oj06OTg4MzYzNzg5Njc6Ojs3
+Nzc4NTk4OztDOzc0ODk6OTo8OzY2NzM3Ojk5OTg3Ojk3Njk3NTQ3PDg0NDQzNzs1
+MjQ3Njk3NTc2Nzg3NTg5ODc0NTY3Nzc2Njg4ODs1NTI0NDU1NDQ0NDQ3ODdENzUy
+NDY0Nzc1NTQxNDIzMzU0NjY1MzExNDEzNDczMzk4ODU5NTkzMjQxNDM0MzQ2NTk2
+NDY3NDU0NDI2NDQ2NjIxMjM1MjIxMzg2MDEuMTMzNDMyMzQ0NTY0MzE0MjU1NjUy
+MTM4NjQzNjY4Nzo4NzY3Njc5OTUzNTo3NjQxMjQ1Njc0NTQzMzIyMjMwMjIzNDUz
+MjExNDc2NDMzMzQ3MjExMTEyMDA1NTc1NTQ2NDM0MjEzNDU1MjE1NjMzNTU0NDIz
+MzQ0MzQyNDQ2NTIxLzIyNTM0MjI1MjQ1NTIwMTU2NTIxMjQ1NDM1MDExNDI0NTM0
+NjU0NTIzMjQzMjUxMTQzMzIyMzQzMzQ0MjE0MjQzMjQ0NTU2ODIwNTY1NTI2NTA0
+MjM0MzM0NDQzMzExMzEzMzExMjQ1NjQzMjQ1NjQzNTQzNDM0NDQ2NzU0NDUwNTY5
+NTQ1NTQ0Nzc3Njg3NDY1ODY2NDc1NTQ4NzQ1NTQ2NzQ1NjM0Njg1ODc4NzYzNjQ3
+NTg0NDEwNTg3NTc1NDMyMzc2NTc0MTM0NDU0NTczNTM1MzMyMTI0NTMzNDU0NDU1
+MjM3NDU6ODo3NDQ2NTU0NDIyMzQ0NzU0NjU0NTQ0NDQzNDY2NTM2NTQ2NjYyMjQ3
+Ojg0MzQ1Ozc1MzM2Ojs0NzY3ODY3OTs3NDUzNDY0MzMyMzQ1MzM0NDQ2NjQ0OTY0
+MDE3NzY3MzU0NTc1NDIyMzU1NjY1MzI1NjU2NTUzMzU1NTczNTQ0Nzg4NzU1NjU5
+NTY0NTYyMjM2MzU0NDMxMzU2NzU2NTU2Njc4NjY1OTc4ODc1NTU5ODg2ODgxMzMz
+MTAyMzY3NDIzMzQ2NDY5ODU1MzYzMjQ0MjAvNTU1MzEzMzIxMjM3NTY4NjIyNDY0
+NDMzNDMzNjc2NjU1Njg2Mzc0MzEzNDMyNDMzNjY3NzY1NDY3ODg2OzM0NTQ0NTU2
+NTY1MzIyNDMyMTY2ODg1NTUzNTc1NDY7NzQ2Nj80ODk5NTU4NzU3Nzk5ODY1NjY4
+Ozg6Ozs6OTk3NzlBPTo3Ojs6PDo3NTY5ODc3OT07ODg4Ojc1Nzc5OTw3ODs2ODg4
+Nzc6Ojs4OTg3Oj05Nzg6NzY2ODk5ODk6OzY5Njc1NzQ4NzY3ODk3NTY0NzY6ODY2
+NjY3ODQ2Ojc1ODk6Nzg3NjU2ODg6Nzc3OTo5Ojo3Nzg6S3ZgPjw+PUBvektDPT08
+Ozg3Njk+QD48PTw6Ozo7PT05ODo8Ojs7Oj07OTk5PDw9P0A8PUE/OTtBPz4+PT5F
+Rj87Oj1ARUFCREVFPkBAQz5BPz1DRUNBRkhGS0lIS0dCR0hQiLLGz9fc4OPl6Ojp
+6jxCRklHTkZGRkRDQkg/RkVFQDw8QD0/PjxARUE+QEFCOjs7Ojo7Ojk5Nzs+Pz5B
+Pzw8PkJDQDc4ODk6Nzg0NjY6Nzg4Ojo5Nzk4OTg3OTk3Ojg1OTo6Ozk5Nzk6MzU3
+NTc3OTg5ODMzNzk8OTU1NDQ0NjU2Njc2NDU1NDU4ODk3NTY3OTc2NjY0MzU2NzQ3
+NTU9OTc5NzM2NDIyMzY3OTY3Nzc5NTczMjg3NjM1NjMzMzE4NDY1NTQ0MzQzNzQ1
+MjYzMzY3NTMzOzUwNDc0NTIzNDY1ODY1MzQ0Mzc3ODQ0MjMzMzQzNTMzNDU0MTEx
+MjIxMjQzNzcyMDQ0LzAwMTIwNDY1NTMyMTM1MzY2NzU2NTc1NDU2ODg1NzU3ODY3
+NDM0NDQ1NDY0NjY3NDMzNDIyNDMxMzM0NjU0NjUzNTU2NzYzMTcwMDAyMzQzMjUz
+NDY0ODIzMTY0NDIzMjEzNDQ1NDczNTM0MzQ1NDI0MzM0NTQyMTU1NTgxMjIzNjM0
+NDg0MjQzMzQ0MjExMzIxMjEvMjU1NjU1MTU1MzQ2Ni8zMzczMzEzNDMxMjM0NTQ2
+NzQ0MjU1MjI2NTU3MDY5NTY5Nzs2NTQyNDQ2NDUyMzU0NTUyNzg0NDI0MzU1NDQ2
+NTU0NDYyNzU2MzQ1NTc4ODY2Nzc1NTk6ODY5NTg1NTQ0MzY2Nzc0NDQ1Nzg2NjYz
+NjM0NjQzNjIzNTIzNzc2NjQ2NjQ0NTY5NTc0MzUxMzM0NTY2OTYzNTkzNTU2NDM0
+NTc0NDU0NTk2NDQ2Nzk2NjY1MzU0MzQzNDU0MzU1NTU1NzUyMjY0ODM2NjQzNjY4
+NjAyMjk1NjUzNDEyODk2MzU3NjM0Ozw7Nzg4NTMzNDMvMkE6NjQ3NDU0NzY4NjY1
+MzQ1NDMwMzg1NzY1NjY2NDI1NTM3Mzc8NTYyNDMzMzY2Nzc5NDU2MzQzNTMxMzIy
+MC80MjEyNDY0NjU0NTU3NTc2NTY0NTg1PDk1NDU1NDc3NDY1NzYzMzU1NjUzMzQ3
+NTU1NTg5ODUzNTU1Nzo3NjQ1NDU2NzMzNDM3NTc0NDQ1Njc1ODQ1NjM3NEA4ODc2
+NTU1MjExNDY4NTIzNDQ1NzY1MTEyMzYzMzUyMzc2NTQ0Njc5MzQ4NjMzNTAwLy8w
+MjIwMTM2MzM3Ojc1Nzk6NzU3NDU1ODs3Nzg0NDY0NDg1NTU3PTs5NDg5NTg6ODg1
+NDU0ODk4NDU2Nzg3OTw4Ojg3NjU3ODk3PDw+Ozw5OTk5Ozs1Ojg5ODg5ODc4OTc2
+Ojk3Nzc2MzU2NjU3OTk3Njo4Nzk3Nzc8Ojg4Nzc7Ojw6ODs7OjY4ODc8Ojg4NzY1
+ODUzNjs5Njs5NjY4ODc5ODc0NTM0ODc5ODg3NzczNjU2NjQ3OTs4NzM2Nzg3NDo6
+OTg1OTg4NztPZk1DQkE9QWyJSDo8PTk+Ojk9OTo3NjY7Ozo4Nzc5Ojs1OEA/PDk7
+Ozk6Ojo/QkI+Pz09QD9APkA7OjxEREI+Qj48PT5FQj0+Qj9APkBDRD9FRUFAQkdK
+R0VER0pGREJCSG+os8TO19ze4+Tm6OrpO0JEQkJDQ0xMSkhDREVERUNBPT0/PkM+
+PTs+RDw9P0NGPDk+PEA9PTw7Ozw8O0NHOTo6PDo5Nzg7Pjw5NTY4Ojw7OT4+OTc5
+Ojc4Ojw6Ozg6Ozw6ODo4NDU4OTU1MzM2NTQ4NzU2NzQ3OTk7ODczNzc0NjY2NzY3
+NDg5ODIzNTI1OTk0MzQxNjg2Njc2Mzc6ODQ0NTQ2NTU1NjQ2MzQ3OjIyNzc4NjY4
+NTY3NTM3OTMzNDE1MzQ1Njc2NjQ1NDU1NDQ0NTM2NjQzNTI0MzQ0MjI0MjMzMzU2
+NDAyMjIyMzIxMTAzMDMyNTQyMzQxMzYyMTIwMjM0NTg2MzE0MzMzMzQ0NDY1NTUy
+MzM0Njc6OTQ0OzY1NzU0Mzg2NjU4ODc1NzY1NjI1ODQyMjMzMTQyMjI1NjQzMTAy
+MTE0MTI0NTIyMjg2NTMxMTIyNzMzMTI1MzM3NDIyMTQ1NDQyNDQzMDEzMzM1NDI1
+NjMzMjQ1MjU0NTQzNDMyMzYzMjQ5Mjc3NDc5MzE0NTg1MjAzMTM0NDMwMjU2Mzg1
+MTM1MjY4MTUzMjQ2NTUyMjMzNDc2NDMyNDU0MzU0NjM2NTQ2NTMzNDQ1NjQ1NDk2
+NjY0ODQzMzI0NzU2NzY2NTQzNTU2NzQ1NzY0ODU2NzQ1MjMyMjU1NTY0NDY4NTc0
+NjY3NzY2Njc3NTMzMzM0MTI1MzQ2NDMzMTQ1NTU0MzQ2Nzc2NjY0NDU1NTA0Njs3
+NjQ2OTg2NTY1ODY1MzA0NDU3NzU0NDY1NDU0MTU0MzUzNjhDPDc2NDc3MzQ7NTQ1
+NDY0NDY0NTQ1NDY1MjM1ODM1Nzw7OTc0NDQwMDQ3NjQ0NDU0Njc0NTY1NTU4NzM2
+NTM1NTY0OTg0MjMzMzIzNDU1NTU0NDIxNDIzNTgxNjU1NTY1NDc2NjU0NDIyNTQ2
+NjQ0MjU1NDQ2MjQ0NDM0Njc0NTU1NzU0NjYxMzUzMzExNjQ2MzQzNDc1NjQ2NjQz
+MzMyMzM2NTc1NTQ4Njo0MTM1ODY1NTU4NTMwMzY2NDU1NTU2Ojg2NzQ1NjQ0MzU2
+Njg2NTQ3NzY0OTU2MTE0MzU2OzQzNjYzNjU1NjMxMTE1Njc1NDEzMjM0NDM0NDg6
+Nzg8NzY1NjU3NzYzMzMxNDQ6MzEyMzIzNzc1NDM0Njc4NDY3NTU4Njg5NjQ4ODc1
+ODo6NjU1NzY5ODY6PDk5PTo3NDcyLzU2NTo7Njc1NTg4Nzg4NzY3NTc6Nzc3NTQ0
+ODY3Njc7Nj45Ojw4OTk3NjY4OTg5Nzo2Nzg2Nzg4NTQ2NTc7Pjk3Ozk4Njk6Pjg8
+PTo5ODo5NTc4OTc3Ozw+Ozg6Ojg3NTU4ODo6Ojo5Ozo3OTc3Nzc2NjU1ODg5OTc3
+Nzk3OTU1Njg2Njg6OjY6Ozg5Ojg6ODc3NjY5ODk8OlFqRj06O0BGaWNHQD89Nzo8
+Ojs5Ojw7OTY3ODo5ODk5OkFAODo6NzlBPD07Ojs8QD8+QDs9QD88Ozs8QERERUM8
+PTs6QUQ+QT9ERkFCQUFGQj1APTtCREZCQ0VFR0dHRUNDUGSuxM/W3N/j5ufo6epG
+R0ZCR0ZJQ0FCQENDQ0BFQkE/Q0M8PTxBPDw/Qz4+QUI6PD09Ozw+Ozk3Ojs7Pj81
+PDk4OTg6PDs4Ozg2Njo9Oj08Ozo5Ojc4Njo3ODYzNjU5ODg4Nzg3NjY3OTc1NTc2
+MzI2ODY3PDc7Ozg2MzU2NTc3Nzc2NzQ3ODU3ODczODU1MzY1NTc1ODs5Ojg2Mjc1
+MjQ3NTY1NjY1NjY2NDQ1NDc8ODo5NzY3Njk2NTM0MTU1NDQzNTY2ODk2NjIzMzY2
+NTQyNDY3NTQ0NTI0NDQ2NTQyMjY3MjQzMTMzNDMzNTQwMzU2NTY2MzMyMzExMzc1
+NjE0NDEyNTg0NjUyMzY4NjIzNTQzNDY2NTI0NjY1NDU2ODc2NTU1MzU0NTQ0NTY2
+NTY1MjY2MzMyNDU2NDUyMjExMC4xMjAyMzIzMjEyNTYyNTY3MzQ0MTQ1MzIzNDI1
+MzU1NDQ0NDMzMzI0MzM1MzI0NDQwLzM0NTQzMjM0MzIzMzMyNzI0NDYzMzI2NTQz
+ODY1NTg2NjM1MzEzMzQ0NDk3NzQ3NzQyMjM2MjU0NDMxMDIzNTU0NTIzMzI2MzUz
+NzgzMzQ0NDQ0NTY9NTU2MzU1Njg3NTYzNjg2OTQ3NjU2NzQyMzY0NTQ0MzM2ODQz
+NDc4NTIzMzE0MTMyNDE0NjU0MzQzNTY1Njg3NTU3ODU4NjczNTM0NTU2NDY1MjUz
+MzA0NDIzNTQzNDQ0NTc3Nzo2OTc4NTM2NTY0NDM0NjQzNDUzOzU0MjU2NjU4NzEw
+NDQ3NDU4NTU0ODc3MzQ5NDY2MzMyNzU0NDI0MjU5NTY0ODU0NTM0NTY1NzY6NjQ0
+MzMzNDU5OjIwMzc1Njc5MzY1Ojg0MzUxMzE0NDg1NTQ3Nzg1ODo1NTc3MzQ4NzUz
+NDU3ODc1NDQzNTMyMzY1NTg2NTU0NjU3NTM1NDMyNDU0MjQzNTc2NTc1ODc3NTg3
+NTM0NDQ0NjU2NjM1Njg2MzU0Nj81MzMzMzQ7NTQ2NDU0NTY3OTs4NTMyMzMyMTMz
+MTQ1Njc2NTQ1NjUyMjU2NDQ2NjY3NDMzMzU2NTU2NDY4OTU6ODMzNTY1ODY3NjQ3
+MzM0NDQ2ODg4NDc2MzY0NTIzMzY3ODc7NTI2OTg2Nzg0MzUzNzMzMzQ5NzY3NTQ0
+MjQ2Nzk4MzU1NjU0MzU3NTc3NzU2NTk5OjY2NDo2OTY1Nzo4ODg5NTU1NTU2NjY3
+ODU1Nzw6Njc2Njc3OzY4Nzc0NjY0OTY1Ojc5PTs5ODY3Njk3MjQ3ODU6PDs3Njc4
+ODU4Ojg6NzU7Ojs5OTs7OTk3OTs5Njc4Nzo4OTo5ODk2Nzg5PTk8Ojw4NTY0MjY6
+Ojs5ODc2ODo5Ojg2MzU3NDU2OTw7OTc4OTk4Nzk2NjQ5Nzk4Ozs8Ojg5OTc5Ojk2
+ODY6PT09VWlBPjk4OkBeXEI+Oz4+QD5BQDg3Ojo3Nzo5OTk8Oz46Ojg6OTc5OTs7
+PDw9PTs8QD08Ozw6OTs6PD1DRUVEQ0hORz5AQEA/Q0ZJRUA/QUVBQ0FDQ0FGPkZD
+RUhOTElIQT9FYbHFz9fc4OPn5ufp6ktKSElHQkNDQT5AOz4+Pjs9Pz07PD07PTw6
+OTo6Ozo5QT88PDs7Ojo4OTo7PTs4NTs6OjY5ODg7OTc6OTk7PD85Oj85Nzw4OTU5
+Ozk8Njs4Njc4OTQ2Ojk8NjU2Ozk2Nzc9NjI3OTg3Njc3Njc5ODg4Ozs2MzU1NTc4
+Nzg5NjQ3NDQ0NDc2Ojk4NDY3ODc4NTU2ODc1NDc2ODI0NjczNDM1NDQ2Ojg6NzY2
+NzY0MTY3NDU2ODc2NzY1NTQ0NjM1NTMzNTY0NDUzNDg0NDQ0NDMwMTMzMzc0NTY0
+NTY1NjY1NTIzMS8xMTEzNTg1MjEzMzg0NzQyMzQxNDc1NTY0NTg2NTU0NjU0NTY1
+NzI0NjY1NTYyNTA0MzQzMzI1MjExMzQ4NjQ1Njc0NDIzNTU2MjQ0MjQxMzc0NDMz
+MzIwMTM1NDMyMjQyMjU2NjYzMzQ5MjQ1Njg6ODQzMjQ1NDQzMDIzMTYzMjI0MjIy
+NTQzNTM1NTI0MDM4NDIzMzMyNDQ1NTczMzM1NDQxNTQ5NjU0Mzc2NzU1NTU2NjUz
+NTM3NjUzNTEyNDEyNTQ1MTIyMTI0MjU3Mzc2NDM0Njk2MzQ1MjIzMjQ3Uzk2NjQ3
+QDQ1NDg2NDQzNDQ1NDU1NjU1MTU0MzMyNTQzNDU1MzIzMjIzNTQ2NjU1MzI2NDg3
+NDUzNTUzNjY3MzUzNDc2NTU2NTQ0MjIzNS83MzIyNjY2Njc2Nzc7ODY2NDU1NDM3
+NzQ3NTQ1NTM1NjY3MjI1Njc2NjY2NDc1NDY1NjQ0ODQ1ODY0MjQ3ODY2NjU5Ozk1
+NTQ2NDQ2Njo1ODg0MjY1NTUzNEE1NjQ1NTY5ODk4NTs0MjM1NTY4Nzc/OTMzNDc3
+Ojc6NzY2NTQ3ODk2NjY3NTUzNDEzNzMzNTQxMzUzMzM2NzY1NjU2NTMzNjg4OTk1
+NjcyMzYzMzczNTYzMTQ3NTM3NzM2ODc3NjU0MzQ4NzQ2NTY3Njg1NDM3NDc2Njc1
+NDc0NTU0MzMyLzI1ODYxMTEzNDY1MjA4NjQ1NTM3NzU1NTExMTM1NzU0NjQzMjQ0
+NDQ2Njc1NTU0Njk5ODg3Nzg2NDY0NTU4NDU3OjdARzc2NzY5NjY0NDExMjY0MjU1
+NjY1NDI2MzQ2NDM1MjM2NzU0NTY3MzM2MDExMzU2NjQwMzM2NTQ0MzQ0NTU2NzY1
+MzU2OTY0NDQ3NzY8Ojc3OTY4NDU3Nzc4NjU1NDg4NzM0NjUzOjc2OTw5OTY5ODk4
+ODc2Nzo5NTc3NTc3NjU5OTk3Nzc2ODg2Njc3OTU3Ojg4Njo5ODg5ODg7Ojo6PTo4
+Njc8ODw6ODc4Njc8OTk5Njk3ODc4Njc6ODg4ODo4NzY1NzY1NTc3NTc3NTY3ODc3
+Nzg1Nzo5ODY3ODk6ODo1MzQ2NzY6OTc5OT0+PEBrcEY6Njc8QF1WQEI8PUM8OTk+
+PTw7PDw5Njg2Njk+OjY6Ozw7OTY3NjY2Ojo5Oz49PD0+Ojg8PTo6Oz49QkRCRUND
+RUZBQUFDQUFFRkZDREBCQ0BCQUM9P0NKSEhJRUVJTEZissTO19zh4+Xo6OnpREhJ
+TklCREdBPz0+Pjk5PDo7Oz89PDtBOzo+P0E8Pj8/PTk7Oj1AOz0+OTg+Qjw3Njc7
+ODk8PD44Ozs8PTo7Ozk4PDk3ODc4Njs9OTg0NDw7ODg2Ozo7Ojk1OjY5Nzk3ODo7
+Ozo4OTk3MzU2ODk6Ojc0NDU1Njk8Ozc4OTo4NjM0NTQ2NTQ2Nzg4Njc1PDkzMzMx
+MjQ1Ojg1NjM0NTg3NDY3ODg7Ojc6OTU1NTQzNjQ0NDY2NDU1NzY3NTQyNjQ0MzIy
+NTExMzYzMjM0MjQwNTczMzI0NDUyMjExMzM0MjA1NjQ4NDUxMjIyMjY0ODU0NjQz
+NDczMzQ0NzU0NTg2MzQyMjY1NDk2MjM1NjI0MzMyNDYxNTU0NTY1NTY2My8zMjIx
+NDQzMzQ2ODU1NDMyMjIyNDU4ODc3NDU1MzMyMjM0MjI1NTYyMzczNjk4NTQzMjMy
+NDQ1NjU4NjQ1NTQyMjEyMzQ0Njw1NDU0NDMyNDUzMjA0MTU2NjY0NzQ0NjU1MjQ0
+NTU0MzE2NDAxNTUyNTYzMjU2OzQzMTExNTM0NjQ0MzMxMzMzNzczNDEwMjI1NzM3
+NDc0NTQ0NTQzNDIzMTE0NDU9MTY0MTY0NTU2NTY3ODU3NjU2NTM0NDY2MjE0MjI0
+MzQxMzIyMjUzNDIxNDQ2NjM0NTAyNTUyMzQyNDMzNTY2NjUzNjM1NjY2ODg2MzQ1
+OTI0NTM2NjU2ODg0NTY2NTc3Nzc3NTMyNTg2NjMxNTQ1MzY1MjQ2NzY3NTUzNTo7
+ODY3Mzo5Nzg1NTU4ODc3NTc1Nzc5NDc1NDY3OjQ1NjYzMjM0MjEyMzMzNzU3Nzc4
+Nzg3ODY1NTYzMTI0MzY1OT43NDg2ODw3NDQzNzk3NTM0NDc1NDU1OTc3NTY6NjU1
+NDQxMTEzMzI1NTU3NjMwMjU5NDU5ODo6NjY0NTY0NTg2NDI1MzI1NjQ2ODU1NTk1
+MjM4MzMzMzI0NTc0NTQ1NTMyMjM1NDc3ODU1NDQ0NTM1NDQ0Nzc3ODMzMzI2NTI0
+NzY2ODY1NTU3NjQzMjM0NDUzNjQzODUzNTAwMzMzMzc1NjY3ODczMjU3NzU0Njc4
+ODU2NjU2Mzg3ODY0MjQ3NTQ1NDQ1MzQ2MzQzNjY2NTQ2Ojc1NTI0MjUzNzg3Nzc4
+Ozo0MTU0NDMzMzY2ODg3MjY1NTk1MjI0OjY4ODQzMTI0NDQ1NDQ0MzM6NTQ3ODc2
+NTU1NTY3NTQ2Njk7ODc1NTU+Ojo5NTg3NDk6Njc3OTc1NDg3ODo4OTk1Njk5Njg6
+Ozs6OTw7Ojk5OTc4ODw4ODk5OTw9PDo7Ozo6Nzg3ODs4ODc3OTc4ODY1NTg4NTU1
+NTY2Njg7Ojo5Nzg4Oj88NzY2Njk4Ojc2NTg4OTg4NDY4Ozk5ODY3OTU0Nzc3Ojk5
+Ojw4PF5XQTo5OTpEcmZBPkRDQj0/PDo7PDw8PD87Oz45Ojo9Pjo6ODk8Pjo5OTg7
+PDs6Ojo4Ozs6OTw7OT4/PT9AQUQ/Q0JDRERBPT0/QkBCQ0BARkM+PEFPST0/QkdM
+P0hLS0RAQ2GqxM7W3eHj5ebo6ulJRUdGSEREQ0NCPUJEQT9BPkJBQDxDQzo7Ojg4
+Ozo5Ozo9PkA6PD09PEFAQDs5Nzk4ODg4Nzo7Ojk7PT47OTo3PTU2Ozc4OTg4Njk4
+OTU4NjY4NDU0NTY3ODo6ODo1Njc1ODk5NTc2MjM1Mzg5NTg5NjU2NTg3OTk3NjQ0
+NDU2Nzc1NDg2NjY1Njc3NjsyNDY0Nzk2Nzc3NjU2NzU2NDQ2Njc4NzM4Ozk5NDU2
+Njo3NjY2NTs4ODczNTQ0NDMxNTMzNTU2NjM0MzM3MzY1NTMyNDMxMzE0NTU0NjIy
+MjIwMzY2NTo5NjU0NTU1NDU5NjYzMjg0Ojc0NjMzNjg1NjQxMS8xMDI0NjU1NDEz
+NTMzLzIzMjYyMjc2NjU3OTY3NzQ1MzIyNTUzMjU3NDU0NDUzMzIzOTc0NDQ5NjY4
+NzM0NDQ0MTI0MzQ1NTUyMzAxMTM0NDQzMjM0Mzc4ODU1NDQ2MTEzMzIyNDI1NjU0
+NjU2Mzc0MjMzMjMxMzQ0NTU0NTI0NzM0NDMxNTY0NDU2NDIzNDM1NDIzNzQ1NDYy
+NTc3NzQ0MjM1NjU1NDU0MjMxNDY1NTQzNDI1NTU0MTM0NDMyNDU4NjM1NjM0MTYz
+NDU0NDU4NzM0NTc0NTU0NTU2NzU3NjQ0MzUwNDM2MzM1NjQzMjM1OTAzMzI2NTIw
+MTQxNTQ2Nzc4NjQzMzMzNTY2Njg2NTg5NTEzMjMwMzIzNzU0NTYzNjI0NDIyMTY2
+NjY2NDw0MzM3NjQ1MzIzMzMyNTo2Nzg0NjU4OzU1NDUzNDU1NTQ1NTQ0NjU2MzI3
+NDY1NDM1NDQ2MzIzMTExMjEyNTg5Ozg2ODU2NTc4NjY1MzQzODY2NjY2PTc2MzU3
+NDc3NTU1NjMzOTs3NDQ7NDM4ODUzNjc4MjY1NTUxMzQ3NTQzMzY3NTk4ODUxMjI0
+NzYyMzM1Njg1NDg2MzI0NDAyMzQ1MzY3NjU2NDQ4NjY4NDUzNTY1MTEyMjQ0NDQ3
+MzUzNTMyNDc2NTc4OTY3ODcyNTQ1NjQ0NzY3NzQ0NDQzMjU2NTQ1NDU1NDIyNTMz
+NjQwMzQ1NjU1NjY1NjY3NTQ0Njc5NTQ4ODYzMTczMjQ1MzM2Njc7OzczNDg0NDU0
+MzYxMTQ1NTQ0MzQ0NjUyMzU2NDMxNDc0Nzo5NTQ1NTg3NDI2NzY3NTQ2MzQzMTY1
+MjQ2NDk1MzU1MjQ0MjgzNDM0NzU1MjI1NzU1Njc3OD05ODc7OTg4Ozg+ODo6OTc3
+Njo8Ozw6OjY2ODc1Njc2Njc4ODo6Ojk6ODw6OTo4ODo5Ozw8Ozs7OTs6OTk5Ojw4
+Njg2NjY4Nzo6Ojg4OjY2NzY2NDU0NTU1MzQ1NDg8ODg5N0A7Ozs5Ozs7Nzc3OTc5
+OTY1Njc3Ozo6Ozs5ODc3Ozk6NjY6OT86ODo8Z19CPz08PUh9UkBBQEM8PkA8Pzs4
+Nzo7Pz48PD08OTo5Nzk9Ozs6Nzc1Ozw9OTo5Oz07OTo8PD0/QUE6PEBAQEM+RUNG
+RUFAPT8/Q0NER0M+PkJCRERFSURJSUdFTEtKREJBY6zFztbc4OPm6Ojq6UlCQkZJ
+TEpHRENBQEA7QEA/Ojw8PkQ9Ozc5Ojk6QD5CQkA9Ojg7OjxCPzg4PDw9PDs5OTs4
+PDo5PDo4ODg5PTk6Ozs0NTk6OTY2NzY6PTg1ODk3NDc1NTc2Nzo1Njk5Njk2NTYy
+MjU0Mzg2Nzc5Nzg6NzU3ODk1NjU3ODY0NTY4NDY1NDU1NjM1NDY3NDg2NTg1Ojc1
+NTU2NjU2NzY5NDYyNTY3OTg1ODc4NzQ0Nzs4NzMzNTQyNDQ0MzE2MjMyMzE0NTQ2
+NjQ0MjMyMjI2NjUwNDU0MzMzNzM0MDIzMzc0NTM2Njc1MzQ1NDI0NTY0NDYzMjI1
+MjQ1NTU0MzQzMDEyNjQyLzEwMzMzNjc1MzQ3NTI1NjQzNTU2NTc1Nzw4NTIzMjMz
+MjE0Njg1NTg0MzU0NDM2MzMzMjM1NTM1NDM2NzY1NDM1NTY1NTIxMzMyMjM0NjU0
+MjI1PTU2NzU3NzQzMzEwMDAwNjQ0NDY4OjczMTExMTU1MzU0MjU3NzQ0NjQ2ODQ2
+NTg3NzY2ODk5Njk0Rzg2NzUyMTE0NDQ3NzU1MjQ1NDM0NDUzNTMyNDIvMjU3ODMy
+NDQ0NDUzNjYyMjM2NDY0NDU2ODU1MjY4MzU3NTg5NTQ1NDg0NDIyNDMzMTY0MTU0
+Mjo1Njc0MjQ0MzQ1MzM3NzU3NTQzODk1MjI0MzYzMzIwLzIzMjI1NTY1NzY1NTc2
+NjQ3NzYzMTcyNDQxMzU0OTg0NTIwMTE2NDM5MjM0MzM0NTs1NDQxMDIwNDQ1Mzc3
+NTc3NzU3NjY1MzIzMzY2NTc0MjM3NjU2NTI3NzM0NjUzMzExNTMzMzM1NDQ2NzU0
+NTQ0NzY1NDg2NjY7OzY0NzhDNzU0MzQzMzk5NjU2Nzk5Ojc3Njc3PDUzNDQ1NTY4
+OTc3NzU2ODU1NTQ1NTc8NzY2NzQzNzY4ODQuMjI0NTc4NzM1NTU0NDU3NjY0Mzk1
+Njc2NjYzNjY0MjMzMjU3NzY0NDU0NTY1NzY1NjY1NjY0Mzc3Njc4Nzc4NDMyMzMy
+NTQ3OTc1NDU0MjU2NjU3NzM1MTE2NzY0MzU0MzY0MjY1NTg1NTM1NTQ2NTQ0NDQ1
+MzQ0NTQ0MzQ0MjM2OTU2ODU1NTQ2MjM3Mi8vMjU1NTMzMjQ1NTU2NjQzNTc5NDc4
+OTc3NjM2OTk5ODc3NDY3NjMzODg2MzU4NTY1PTg1NTM3NDQzMzQ2ODY3NTU3Njc1
+MzQ1NjQ0MzAxNTU2NjY1NTY4Nzo6OTg2NTM3OTw5PDo2Njk4ODk1ODo1NTg5NTU2
+Nzo4OTw7Ojo7Ojo6Ojc7Ozo3NjU3ODo4Nzo3OTc1Nzg5Ojc5NzY2ODY2Nzo6Ojc3
+ODc3NTc3OTk3OTk4PTk4Nzo6NjY4OjY4Njc4OjU5ODg4Ozg6OTg5PTk8PTc5ODk5
+OD5YWj08PTw7UH1VPDs6Ojk6Pzo5OTg5Oj07QkI8OzpBOzs7ODs8Ojs9PT1APjs6
+NTg2Oz5BPzs7PT87PD48O0I7PUBBQEI+PTs6PkJBQUNDQ0VIRENESEI9QERISkdJ
+Q0REQz5prcTO1tvg4+bn6OrqSUNFQ0VEP0NFQUA9PD5BQj47QkVBPzw5QUA7Oj4+
+PDo6OTs7QDs8Pjs5Nz09PkA8Ojg7Ozg3ODU1Njc6Ozg3OTY2NDY5OTk7Njg3Ojw8
+PTk4NjkzNzY4Ojk3Ojk5OTk2Nzc3MzQ3Mzc4ODc2NTc4Njc1NjQ2ODo2Mzc2OTk2
+NjU0NDY1NjU3NTQ1Ojc3Nzo3NjQ1Njk8Njc1OTgzNTc3Njo3NTQ2NDU2Nzo+Ojc4
+OTg1MjAxNDc2NTc0MzQ2NTExNDQ0NTU6Njc1NzcyMjM1MzMyNjU3NjIyNjQ1NDM1
+NDQzNTY1Ojg0NjMzNjMyMDEyNDQvMDAxMjM0MzU1MzIvMDM1MzMzMTIxMzQ0NDc1
+Nzg3MzI2NjUzNTUzNDU0NTY2NDU0NDM0NDQ0NDY2NTQ1NTU1ODUzMzMyMzM1MzU0
+NjUzNTU5OTU1Nzc0MzEyMTAyNDY1NDc1NTQ0NTk2NjU2NDMzMS4xMzE0MzMyNTo2
+NDQxLzU0NDM0MzEzNTQ4MzU0NTIzNjM2NTY6ODU2Njc3NjU4NTU1NTIzNDMzNTY5
+MzMyMzU1NjMyMTQzMTIzMTEzMzQzMzQ1NTM1MjUzNjI0NTQ0NDM0MzM3NzU1NDQz
+NjY2NTI0NTUyNDUzMzAwMzUyMzIxMzMwNTU2NTMxMjIyMTI0NDI1NjU2NjU1NjM2
+NzQ0Mzg2MjI0MzMzNDIyMzY3NDY0NzU0Nzc4Pzc1MTU0NTo0NTQ1Njg0NTQxMzUz
+NDYzMzQ1Njc3OTU2NTc0MTMyNjc2OTg0NDM2NTc3NTMzNTU0Mzc1NTY1NTU2NjY5
+NTU0Njg0MjM2NzIxMTQ0MjQ0NDQ1NDMzMzQzOjc1Nzo4NzY1Nzg4Ozs5MzMzMTU3
+NzY1NjY3NTY0NDU2NjQ1MjM4NzY3NDM3NzY2Njc2MjQ3NjY3Nzo0Nzc5NzY2NjY7
+NDMyNDIzNDU4ODk4OTs6Nzc2MjIzOTY0MzQ7OjY1NDM1NTM0MjM6NzQ1MzMzNDQz
+MzQ3Nzo3Njc1ODg5Njg0MjMzMzQ0NjMzNDI0NjU0NTU4NTIzNDY2NzMyMzQ1MjIz
+Mjc3NTc4ODU4OTk2NTEzNTQxNDI0NjQ0NTU0NTU2NDQ2ODo3OTk2ODY1NDM0MTM1
+NDc0Mjc2NTY4NDQ1NjU3NzY2Ojg2NTU4Nzg5Njc1ODU4ODMzNDU0NzQ3OzczNjY0
+NTY2NTEyODU2NzU1Nzk0NDU3NzU4OTo4MzE1NTM2OTo5NzY1NDU4NjM5OTU0MzUz
+NDU6Ojo8Ojg2Nzc4Njc5Nzc3Njc2NTc0NTc3OTY4OTg6Ojk4ODg1Nzg4Nzc4Nzg5
+Nzg6Ojk7OTo3ODY5ODc5Nzo4ODw4NjU2ODU2Nzc0NTc5OTQ4PDo3NjY2Ojo8Ojo6
+Ozo5ODo9Ozk4ODU4ODs2OTo7OTY3Nzg7R1VPQUI/PTxYi086Ozk5Ojo3NjY6NzxC
+PT0+Ozg5Oz48Ozk6OTo8Pz5CQjg2Nzg4Ojs4ODxBPT08Pj0+PkNGQkI8PTo8PjxD
+PUA9QUBEQkI7QEg/QUBDP0FCP0FBP0VGQ0lIQm2wxc/X2+Dj5ufo6epARUZHREdF
+RkZFPD1BPj8+PUFDRUU+QTw5PUFDQzs9ODc9Ozw6O0Q3Njc5Ozw6Ozw4Nzo4NTg7
+OTY4Ozo5NjY6ODo6OT1CO0BAODo7ODk9PDs5OTs5Ojc5NjU3NTY5NTU5OTg5NjU5
+OTo1Nzk4NTQ4NDUzNjY2NjY3NDU1Nzc0NjQ2MzM0NzU0NTY2OTM2NjY5OjY3NjY1
+NDk4NDk4ODM1Njk7NDU3OTk3NDY2NjQ3NjM3NDQ2MjM0NDQ0NTU3NzY0NDU0NDU1
+MzIyMzQ2NDM3MjQyNTY2MjE0MzQ0MzE4NjQyMzY2NTY0NDIxMTI0MjMyMTAwMjM0
+MzMzMzM0Mzc0NDIzMzI1NjIzNjc0NDY0MjUzNDU2NjQzNjMyNjQ1NDQ0MzMyMjMy
+MzQwNDUyMjY1MzEzNDI0MzIxNTUyMDM1NjQzNzY3OTc0QTQzNDQzNTI1NzQ2NDQ1
+NTA5NTM0NzQ0MTMyMTQ1NjU2NzQyNzQ1MjQ0OTMzNDM0NDM4PDg2NDQ0NjMxMDM0
+NDU2MzM1NzU1NDQzNDQ0NjMwNDU3NDU3NDQ0NzM2NTQ2NzAzNTY1NTUzMjMyMzU0
+NDQxMTEzMzQzMjM0NTc5NjY2NzU0NDM1NTY0Njc1MzIyNDc0NjU2NDY2NTQ2OTQ0
+NTQzLzQzMzUzMzM1Ozk3Njc3MS80NDU1Nzs2NTc4MzQ0NjY0NDIyNDQ0NDg3Nzs7
+Nzk4ODY0NTU1NzQ0NjU0MTI0NjQ4NTUzMjQzNTQ4NTU0MjEzMjEyMzU0NTc3NTQ3
+ODQ0Njc3NTQ1MjU1NDQ2NDc3NTQzMzM4OTY0MzQzNTg1MzI0MTM0NDU3NzUzODY1
+NjY1NDc2Njk2NDM1NDU1NzY2NTc2NTc2NTU1MjI1NDU1NjM0NDg4NjYzMjEyMjc4
+NDU2Nzk5NDU3NjM0NjU4OTc1Nzg6Ojo2NDQ2NDE1NjYvNTo4NzU0MzM0NDg0NjQz
+MTM0NTY0NTY2Nzg2NjExNzU0NDQ0NjY3NjY1NDY2NTI3OTc3NjQ0MzM2NjQ2NjM0
+MjQ1MzQxNDQzNjQ1NjMyMjM3NzI0NjY3NTQ0ODY1Njc3NDEzNjczMzI0NjU2NjUz
+NS8zNzU2MjA1NjQ0NDMzNDc6ODQ2MzUyMTIyNDU3NTY1MDE1ODU2ODk4OTU0NzU0
+Njg4NjY0NjQ0NjU1ODc6ODk8Nzg1NjQzNjY1ODg4Pjo7OTY3NTY1NjU1ODc0Njc0
+NTU1NzQ6PTo4NDU1Nzg1NTc5NzU4Njc5Nzc2OTk7Ojw8Ozg4ODg4Njg2NTU3ODo4
+ODc5Njg3OTU4ODk5Nzc2OTs6OTY4ODo5OTg7Ozo6Ozg6Nzc2OTs7ODc5OTk4ODo4
+NTU3ODs3NTU1ODg1MjY4Njk5Nzs3Njc7Pj1AOzo4Ozk4Nzo8OTs3Nzg5ODg5OjpI
+XE87PD1AQnKERzs8ODk4ODk4Ojk5OkA7Njs9PDs8Ozk7PTk5Ozs6Ozw5Pjw8Oz06
+Oj48PDw+PDo6OztAQkE9QUJAPT9AQ0I/Pj0/P0VCP0VJRT1DPEFGR0RGR0RGSkVJ
+RkVGcbbGz9jd4ePn6Ojq60hER0NIQkNFPkQ+O0I+P0Q9QT89PEJGREM8PEA8Ozg4
+OT07OTxBQEE+PTk2NTk5Ozw+OTw4PEE9Qj09Ozc3PDc5Pj47Nzk4Njc3NTk2Ojs7
+OTk8Oz09Ozk6Ozo4OTo5Ojg2Ozg6Nzc7OjY0NDY3NjM2NzY2NTM3NjQ1NTY2NTYz
+MjIzNTEyMzUxNTU2Nzk7ODc4NzQzNjIzNjc6NjU1NjU3Nzk1NTY4NzY3MzU0Njc1
+NTQ0MjM0NTU0MzU0MzM1Nzk1MzI3NDY1NDU0MjU1MzU3NjM1NjQ0NDE0NDQzNjIx
+NDQ2NDY4NjYyMTI1MzQ2NzU1NjUyNDM0NDM1NDQ1NzUxMTExLzI2MjU3MjQzNDI1
+NDU4NTY2Njc2ODg3NTY1NTY3OTEyNDQ1NTU2NDQ3NDM1NEE7ODQxMDM1NDYyMzM0
+ODk5Nzc1MzQ5NDM2ODMzOTk1MzIyNTYxMzQ1NTU0LjUwLzEzNTY1MjM1MzQxNDQ5
+NjExNTMyMzY1NDY4NDIyNTQ0NDM1NzQ1NjQ3MjI0NTg0NjUxMTQyMzMyNTU2NjMy
+MzU4Nzk0NDY0NTQ0NTQzNjczMTEzMzM2NzQ0MjA0NDQ0MjQzMjQ1NDc3MzQ0MzM2
+NjE0NjU0NDQ0MTA0NzY1NTU1NjQ2ODU0MDIyMzY1OTYzMTM4NTQ2Njk2OTk5NzY2
+NTU1NTQ0Njg1NTg5NzQzMzQ3NDk3NTY2NTU3NzYzMzM1Nzc0NTUzMTQ3Ojc1NzU1
+NTc5NTQ2MzY0Ojg2NjIzNDU0ODQ3NzU2NTY3Njc4NjU0OTc2NzU1NTQyMzc5NzY1
+NTw4Njg2ODY1NDYzNDIyMzM0OTg4NDM2NTU1NTQ1NDc0NDQ0NjM1NjMyMzQ0NDg4
+ODg0NDU2NTM1NzQwMzUyMDI2NzQ1MjU3NTY1NDc2Nzk4NjgzNDU4ODk4NjY4ODY3
+MzIzNDY0MjY2NjU2ODM1MzU5OTg3NjQ0MzY2Mzc4NTY4Njg3Ojo6NTU5MzM2NzY3
+Njc2OjY2MjQ3NzU3ODc3MjQzMTQ3NjQyMjM1MjMyNjUzNDY1NDk1NDM2NjY1NDg2
+NjU2NTY3NTY2NjY0MjY0NDMyNDU1NDUzMzM2NTQ1NDM0NjQ0MzQyMjU1NDI1NDQ1
+NDM0NDQzMzc2LzMzNDU3NjMxMjQ2Njg3Nzc4ODQ4ODYzNDc2Njc5OD06NjY0NTU2
+NDU4OTw3Njo4OTk3Ozc0NTY6NDg3Nzc4NTY3Njo7Ojg3MzU1MTQ6NTo4NTc3Nzw+
+Nzk6Nzk5OTs6OTo5ODY3NjY0Njg4OTs2NTg0ODs3Nzg7ODg5OTg6Ozk3Ojw6Ojw9
+PkA9Ozk2Ojw7Ozw4Njs7Ojw5OTs6NzY8OTc0Njg5Nzs6OTY1NDU5NTU3ODY4NjY4
+PDk7ODk2ODk5OTY3OTs5NzQ3ODk6QkVsVzw7OD9QmHNGOzk4OTo5PDs4Ozc4Ojc4
+PD46PDw9Pjs7OTs6Njg5ODk6Pj49OT4+PDo+Pjw6PTs7Pj49PkRCQD08RERCQEI8
+PDw+QD5DRUdDRUNDSEFFQkVGS0dDQEFDQEpztMbQ19zg4+Xo6erqQ0JBRUhFPz5E
+RUBCQkNCPjxAPj4+QENBQj44OTs+Pzw5Ozo4Nj06O0NBOTs8PTw7PkBBOzk6QkM5
+PTo3OTs9OTw9Ozk4Nzg1Nzs5OT07Njk4Nzk2Njc6Ojs9ODU4OTc6Ojo6ODk1MjQ0
+NTY0Njg3NTY2NTc1NzY3Nzc6Nzg2NDIyNTc2OTg5OTk5OTk4Njc5NTU1Njg6OTYx
+MzQ2ODc8NjU0NDY3Njc3NzY1NzQ1NzQ2NTY2NTU1NDMyNDU3NjY1MjExMzQ2NjMz
+NjY2MzUzMzEzNTU0MTM0MjIzMzQ0NDU2NDU1OjQ0NDg2NTU0NDI1Njg4ODM1MzM0
+NDU2NDI1MzMyMTA1OTY2NDQxMjQxMzc3MzA0NDY7OjQxMjY5NTU2NDQ1NjU1NTU1
+NTUyMzQ1NTc5NDc4NTQyNDQzNjg0NTQzNDI0NTM1MjI1ODY0NDc2NjY1NDM0NTc0
+NDIzMjU1NzQvMTIyNDQ3NTY3NDUyMzQzMjMzNjc1NTU3NDQ0NDY1MzU3NTQ2MjQy
+NTQ0NjM0MjQ2NzY0MzYyMTQ2NTU3MjQ0MTMzNDMyNDUzMzM0Mzg2NDUyMzM1NjQz
+MDMyNTQ4MzI2MzQzNDMyMzMzNTY2NzQ1LjAzNjg1MzMzNDQ4MzY0NTY1Mzc4NTUy
+MjQzNDY3NTI1NDc2MzMzNDg3Njc2NTUxMjI0MjI1NjIzMzI2ODI0ODU3Njc2NjQ1
+NjU1NTU0MzM1NDMzNDQ1Njc1NDI1Mzk0NjY3NTI0NTc1MzM1NjM0MTQ1NjQ0NDM0
+NDM2NzU0NDg3NzY1MzM0NjY1NjQ2ODc5RT83NjM0NjY1ODQ0NDQ4NDQzNjc2NDY3
+MzQzNTQzNTk1MzQ0Nzc5Pzs1NTc0MDY2NTg7OTQyMTAzOTozMjY4NDY1Mzg4OzIx
+NDU0NDQ1NTQ1Njc1NTM2NTc2NTY4NzU3NjMyNDM0Njc2ODU2MzMzNjM0NTQzODg4
+Nzc2NTQ0NTY2NDQ2OjY2Nzk3NDQ1MjM1NTY1NjY4OTc2MzQ0MzUzNTY6NTU1NDQ1
+MzQ3MzIyMjYzMzIyNjQ1MzI2Njc6OTc0NDQ0ODc1MDQ1MzEzNTQ0NjczMjQ0NTUw
+MTQ3NDU4MzMzMjM1NTQ0NjUzNDY2NjY4NTIzNzY0MjM1MjMzMzQzNDUwMTQzNTY1
+Njg0NjY0MjQ1MzU2NTI2Ojc1NjM1NzU0NTg5PDk9Njo6Nzg5Ozk1NDY5ODc5ODg4
+OTo7ODo3ODU4ODY5Ozw8ODc3Njk5Ojg2OjU3Nzo6OTc1ODk2Nzg4Ojg3ODU5Ojo5
+Njk3OTY3OTc3Ojg3OTo6Nzk5Njk3NTg7Ojw6OTg6Oz45OT1ANjY2NTY3Ozk5NTg5
+Ojs0PDs7PTo5ODs6Ojc4OjY3Nzg2Nzg6Nzk2NTc5ODc3Njg6OTo3Njk6OT09QmlS
+QTw5O1mQY0VBPD4+PDo4PEA8Pjw3Oz48Ozs4Ojw8PTw9Ojs7P0A8Oz4+Ojw/PT87
+OTo6Ojw7PD1BRUFBQUFDQjw/Pz8/PTg4ODw/P0FBPkNEPD1CQ0FEQj5AQUNFSUhF
+RXuzxc/X3ODj5efo6exGRkdGTEdCPURBPj9EQ0I9QT09Pz88QUVDQT08Ojk8Nzc5
+Nzo9OTk+PT0+QkI+Pjs6PDg5PEJBPDk4Ojw7PTw6Nzk5Pzk1NTY7OTc4Ojc1OTo5
+ODk5Njg5OTg2NzU4ODg9PD86Ojk6NTU8ODc1NTc5NjM2ODU5Ojc3NTQ1Njo4ODY3
+OTU4Njg2Njc3Njs4OjUyMjQ1Nzo4OjczMzc1NjM1NDU2ODMzNzg0Mzc0MzQ0MjMz
+NTU4NDY1NTM2NDU2NDY0MzY1NTYzNjI1NjQwMTAyNTQ1MjQ1MjI1MzU2NjU3NjQz
+NDI1Mzk1NTU3NTU0NDM1NjM1NzY1MzEzMjU0NDM0NTQyODY2NTk2OTg1MjM1NDE0
+NzQ2NDU3NDUzNDY0Mjc4MzQ4NTY0MjI0NTQzMzIzNTkzNzY0NDM2NDUzNjY1NjUz
+NjExMTE3NTM0NTc1NDQ1MzM0MjIyNDUzMzEwMjIwMTMzMjEyNDMzMzM3MjM1NjM4
+MjU0MzI0NDQ0MjE1ODY2MzI0MzU2MjY0NTczMjMzMzQ3ODY1NTY2MjEyNDc2NTM2
+NzMzNzg0NjQ1NDAwMTQwMjMyNTQ0MjIzNTM1MjMzMzMzMzQ2NTMxMTA1ODYzMjQ3
+OjY2NzIyMTM2NDY1NTEwMTE0NTQ1NTUzMjQyMzUzNjQ2NTQ1NzY1NDc3MTUyNjQz
+MzQzMzQ2NjQ0NTQyMzQ0NTY2Njc2Njg3NTM3NjY2NTQ1NjU2NTg4NzY3NTQ1NzQ1
+MzEyMjIyMTAyMzU0NzQxMDEyMjUzNDQzMzU0MzY3NzQ2NzU0NDQ1NDM0NTU3NDc3
+ODQzNjQzMDIxNTYzNDY1NDEyMjI0NTU0MzU0NDYzNTU0Mzk2NTc2NTY3NTQ3MzI2
+MzIzNDMzMjQ1NjY2OzQzNDY2NDY0NTY1MzQzNTY3NDU4MjU3NTY2ODk3NjY4OTI0
+NzU0MzM3NTQ2NDE0MzY1NTU0NDc2OTk0MzMzMzY1NzU5Njg2NDU4ODU1MzQzNDIy
+NjU2Nzs6NDU1NTU0ODk3ODY2NTQzMzI0NDMxMjU1NDc2MzQzNjk0NTc4ODg3MjY0
+Mzc2NDQ0NTY4NTMyNDU2NjM2MzU2NDMwMjE3NTQ2NzQyNjM1NDQ0NTQ1NjM0Njk5
+OTU3NjUzNjk5NDM0NDU1NjI0MzU0MjI0MzQzMzU2NTY0NDU0Nzg1MzQzMzQ2NTk6
+OTw6OTo9OTU4NjQ2Njg4NTMwMzQ2NDY3NjQzNDg2OTY1NDc5OTw3OTc1NTY2Nzk5
+Nzg6NzY1Nzc3Njc0MjU2NjY3ODU2Nzs6ODg2Ojw4ODo7Ozs7ODg6OTY3Nzk6OTo5
+ODs6OTk5PDk7PDk5OTo8NzU5Njg5NTk3ODw3Njg8OTk2Ojs6OTc3PDY5OTs3Ojk4
+Njc4NzY4OTo8PDk7Ozo3OTg9Pz9JalA7Ojg5V39WQkQ/Pj46OjY9PTw8Pz49Ojw6
+ODw6O0FAPjw9PDs7Oj4/QTxDPj49Pjs5ODo8PTo4OjtBRUA9PD9BQj5AQEE/Ozo6
+OT89P0ZFPkRFRUNCQENAQkNBRUhJSUVCdrbGztfc4uTl6Ojr6klMS0VFQkNCQkNF
+QTw+QkVDPz46PT04QD5CPjk5Nz08ODY4Ojs9Ozw7Oj08PD05PEE/QTo7ODk8Qj08
+Pj0+PUs5Ojg6Ozg3Njk6Nzc5Ojs3ODlCODo7Nzc5Njc6ODc1NTc3NjU0NTY4ODg3
+NzU1OTc1NTg3NDM9NDI1Nzg0NjU2NTg2ODQ1ODc7NzIyNTQzNjY2MzU1ODo4Ojg0
+NDYyNjg1NTQ1NDM0NjU1MzMyMzEzNDIzNjQzMzMzNDQyMzU2NTM0MzI0NjY1NDUz
+NjY3NDQ0MzM1Njc0NDQ0MzM0MjEzMTE0ODQ0MTc0NDUzNDQ0NDU0NTQ0NDY1NjQ3
+NDUzNDQ1NTU0NDU1NjQ0Njg4ODU3NTM3MTY2MjMyMzMyMjIyMTk2NTg0NDU0MzY1
+NTUyNTY0NDMyNjQ1NjIyNjY1NTQ0NDQ0MTEyMDQ2ODY3MzEyMTM1MzUyMTU2MzU0
+ODIwNTQzMDEyMjM0MjM1NDM0MjY0NjYzNTM0NDg2NTQxMzQyMzYzNDYzMzU0MjU0
+NDU0NDQyNDQ1NjY3OTY0NDIzNTY0NzUyNDQ1NjQyNDM0MzY3MTAyMzM2NjMzMzI1
+NDMzMjIyMjU4NDIyNzQ0MzQ1NTYzMzc3NjQyNTY0NjQ0Njc2Nzc1NDIyNDUzNjc1
+MjI0NTUzNjIzMzY4Ojg4Njc4MzU1ODk1NDU4NzQ0NDMzNTY4NjUzNDU2NDU0NDUz
+MjY3NDM1NTYzMzQ0NTU3OTc2NDMyMjMxMTE0MC4wNDIzMzU0NDU1MzE0MTQyNDU0
+ODQyMTM0NDMzNDM0Mzc2NDc2NDQyMzQ0MzI2NzQzMzU3MzU1Mzc1NjQwNTY3MjY5
+NDIyNDU3Njc1NjQ1MzU1NTY2NDY0NjQ4NjMyNDQ1NjY1NzpENjc4NjU0OTc3NTMz
+MzU1NzU2NTQ1NTM2NjU3MjU1NjY1NzQ2NzQ1MjM3ODU0NjQ1NTQ0NDUyMzQzNDY2
+NTIyNTY0MTI2ODk4NzY4NjQyNDU0NDU0MTQ0OTY3NDQ2NDU1NTg2NjY0MjU1NjQy
+NDMyMjQ0NTM1NDMyNTg2NzQzNTQ2Njc3ODc1Nzs5NDQzMzQ0NDU1MzI0NTU2NzY1
+NTU0NDM0NDc3Njc2NjQzMzU2NDU1ODc1NjU3Njo7OjQyNTY3NzU0NjY0MTIxMTI2
+NTY3NjQ0NTEzNTQyMzc4Njc1Njg3Oj06PDw7PDo6PTY1NDQ1NTM2NjY5NjY0NTY1
+NDQ0NDY4OjY3ODg6Ojs4OTs6Nzg6ODs8Ojo5NTY1Nzc3NjU2NjY1Njc1Nzo5Njc6
+Ojg6OTk6Ozo7OT09OjY7Ojs4Nzs5OTk4OTg4ODY3NjU6OTc0ODo4OTY3Njo1Ojs+
+ODk6ODc3Njs6PDs5NjU1NzUzNjg4ODc4Ojs7Nzk5ODo6ODk2Nzg6Ojk8Q096XD44
+O0Fqfkk8PUA8P0A+Ojs3Nzo7OTo9Ojs7PDg2Oz07PTs8Ozw+Pzs2OTs/PD49Pjs9
+Nzs8Nzg8QEA9Oz1ERURFQT4+P0BBOTo7Pzs6QkJDRUFCQkFAQkM9PT9AREpHQUJn
+tcbQ2N3h4+bn6errSEdISElERkpBQkE6OkE/PkRDQUM/Pzk6Ojg6OTw+PD04ODs7
+Ozg8PzkzNTpAQD08QUI+Pzg5Njk+Ozo9ODc8QTs6Pjk5QT05NjY2Ozo5OTs5ODw5
+Ozs4PTo7OTgzMjM1Nzg4NDQ0OTo4OTs5OjY0Njk4Njc6Nzg4Ojc3NTE1MzQ3NTY3
+Ozo2OTY1NTQ2NzQ1ODY0Nzc6Njg2NjYzMzg4ODQ0MzIzNjY2Nzc3NDUzMzIuNDQ1
+NDI2NTYyMTQ0NDQ1MzMzNjMyMTU2NjU3MzY3NzUyNDMxNDY2MjIyMzQ2NTQxMDE1
+OTMyMDU0MTIyMDIzMzQ0Njg1MTIzNTEyMy80MzIzNTc1NjY1ODU1NjI6NDM1MzQ4
+NTMyNTwzNDU0MjMxNDc0ODc1NTQ3NjQ2NjQzNTY0MTM3NzQ0MjEzNDk7MzIxMjQ2
+MjM0MjIzNDQzNDU0MDI0MzU2NDYzMzY2NTMzMDM3MzI1MzI3MzI0MTIwMjE2Ojo2
+MzI1NjU1NTQxNjU1NDMxMzM1NjU1NDQ0NDQzNjY0NTU1NTY2NDg0NTQzODY2MzU3
+NzQ1NTM0NDMyNDMyMzI2MjM2NTU0NDIwMTM1NDQzNTQ3NDIyMzM1NjM1NzcwMTU1
+MjI0MDAzMzQxMDM3NDUzMjI0MTMzNzU2NDU1MTMzNTQ1NTg3Njg0NDc2NDIzNDQ1
+NTc1NjU0NDY0MzQ1NTQ2NTM1NTE0NDQ0NzY2NTc3Nz01NTU1NTc1NjYyMzMxMjIv
+MTIyMjQ0NjY2NDU0NDIyNDIyMDQzMjU8NDQ0MzMzNDMzMzM1ODg2ODY2NjM1MjQy
+Njc1NDc+NDQzNTg0NTU0MjMzMTI4MzIzODg1ODs5ODczNTIxNDQ6NTY2Nzg0MzY1
+MDQzMzU7NjY0NjUzNDRBODU4ODg2ODY1NDI0NDUwMzM0NTM1NDE1OTQ2NzY1NzQz
+MjQ0MzQ0NTU1NTQ1Njc1MjIzNDM0MzI1NDQ1MjU3NTY0MjQ1ODU0NTM2Ojw6NTM0
+MzY1Njc2NjY0NjY2NTg1MzQ2NjQ0MjUzNzUyNTQ1NDQzMzQ1MjM3NjY0MjE1NTQ2
+ODg2NDU2NzM1MzEyNTUzMjIzNjU2NTM1NDU4Nzk2OTg5ODg6NjQ0NjQ0MzUzNTU1
+NDU3ODY2Nzs3NzUzNDQ5NjQ2NDQ1NzE1NDg4Ozc2Njc1Nzg2Njc2NTc3Nzk6ODc7
+Ojk4Njg6NzIyMjUzNjY0Nzc2ODk5ODk3Njg2NTUzNzg2NTQ2Njk4Ozk6Ojc8OTk6
+OTk5NDc5NzQ1Njg5Nzg3Nzs6OTg5NjQ5OTo7Ozw6OTc7OTo6OTg1Njc6PDo5Ojk4
+Nzk6ODg8ODc5ODc6Ozk6ODo6Ojo4Oj06ODg4NjQ5NTQ3Nzc2NzY3NzY5NzY3Njg6
+PDw5Njk5OTo4Ojo5PDo4Nzc4R3RXPkI+QWd2Rj07QERBQD06PDs5OTY5PDk7Ozw8
+Oz06ODk6OTw5OTg6Ojk3Ojw6Pj08OjY1Njs+OTo+QEA8Oj5BPEFGPTtCPzs6OT06
+Pz4/RkVAPUJERUNERURGV0dAQkM8QW20x9DX3eDk5ejp6upKS0dDREVERkBCQzw9
+Pz08REtCQkFBQTo9Ozs/Qj47Ozo5OTxGQjw5OTU2Nzo7RT09Oz5APTk3Oj06Ojk7
+Pj49ODg8PDo7PTo6Oj04ODk7OTYzMzY1Ojk9PDs4Nzg0NjM2Njg1NDY5Nzo6ODc0
+ODg3NTY3ODs4ODk8NzlGMzM2NDQ5ODk3Ojk5Ojo3ODU1NzU8OjU4Nzs3Njc4ODs4
+Njk3Nzc5NjQ0Nzc0Njo4Nzk2NDQxMzIyNDQ4Nzc2NjU3MzM2NDIxMDc5ODY1NjY4
+NzY0ODUyMzQ0MzQzMzM0NjQ1Njc3OTg3NDMzMTAzNDMxMS8uNDU4NTMyMTQ2MzMx
+NDU1NDIzNDQyMzUzMjY3NjM1NjQzNTM0MTMyPTQzNTMxNTMxMjAyMjU0MzMxMTQy
+LzEzMzQ1Mzc5NTgzMTEwNDQzMDEyNDMxNTQxMjIxMjc1MjMwMDMxMzMwMjQ0NDM1
+NDI1NTY1OjczNTc1MzEzNjUyMjU3NjU1NTU0NTU3NjkzMTMxMTEzNTM6MzM1NDQz
+MjQ1Njc1MzM2NjQ2MTQyNDQ0ODU0Njc1MzQzNzY1NDM2NTM1MDEzNjc1NTMyMjIx
+MzUzMDEvMjM3NDE0NTMyNDQ0Njc2MzY1NTQ0NTIyNDQzNDU4NzY1NDIzNDQ3NTcz
+MzE3MzQ3NTM0NDc2NjY0NDQzODM5NDEyNDU2NjY3NTMyNDM0MjU1MzU3NDY0NzQz
+NjY2NTU3NjY2Nzc0NzUzMzYxMjQyMzg2MjM0OTc1NDcyMjQyMzQzMzQzNj04NjU0
+MTIzNDY0NDQzNzg2OTg3NjQ1NTMwMTU2NjY5OTc2NzY0MzQxMjM1NDU1NDEtNDc3
+NzU2Njg0ODc0NjY5Nzc2NjY2NTY1NTg5NzU2Nzc1MzE0NDYzNjc4NjY3Nzc0Njk4
+NDQzMzc0NTU0MjM2ODQ2NzY1NjY0MzM1NDM1MzQ1ODU2MzY0NDQ2NjQ0Nzc0NTQ2
+NDE3NTY0NTU3NDUzNDU1NTY2OTk3NjY1ODc1NDU0MjQ0MjQ0MzQ4NzQ0MjU1NDc3
+NjQ4NTc2NTY2NTM0NzY1NjY4ODc0NTQyMzQ0MjI0NTEzNjU1NTc0MjQ1Mjg0MjMy
+NDU1Nzg3NjY2NjY4NDQ1NDQ0MzU7OTU1NDk2NjgzNTUyMjQ0OTU2MzU2NDM1NDY6
+OzU0NjY2Nzg0NDY1NjY1NTc5Nzc4NzU2MzQ1NzczNDU1NDQzMzY7NTQzNDQzODg3
+ODs6NzUwMzU2Njg5OTk3Njg3Nzg1NzY0ODo4NTM3NDU5OTg1NjU5OTY0NjY3ODc3
+ODs4ODc3ODk7OTg6ODk4ODk8OTk4OTk5ODo6ODo6ODg3OTs7Ojo7Ozw6NTQ3OTQ2
+NzY1Njg1Njg4ODk5ODo4OTo5Ojo7Nzw7Ozo5Njo5Nzg4NjY3ODk6PTtBX1hAREJN
+Z1BAQTo3OUE9Pzw6PTw6Nzg4Ojw8Ozw5OTg7Ojs7Ozs6Oz09Ojo6OTo7ODo7ODc5
+Ojg5PDtBQTo/OTs8Pj8+ODw+QUM5PT48PT9CPj5BREM+Q0VLRkZQRklGPUBEaLPH
+z9fd4eTm5+nq60tHR0A9QT1AR0dHRj9ARUVCRkVCPz88PTw7OT0/QTs6Ojs7QEU8
+OTw6PDg7OUA/Oj08ODc5OTs6Ojw8PEBCPDw7OTk9Ozc4ODs2OTs6Ozk3ODU3NTY4
+OTc4PTw2MzUzNDU3Njw2OTk5ODk7ODc2Nzc0MzQ1Nzc4OTQ3Pjs2NDU3NDUzNTU1
+OT05NjY2NTc5OTg1OTU2NjU1Njg3NTc4Nzc1NTY0NTQ2Njo2Njc3NjE0Nzk0NDQz
+MzY3NjUzMzMzMzM2NjMwMzY4NzU3NjczNjU1NTYzNDcyNDY1MjIzMjU2NDM0NTU1
+MzQxMS8wMjQ0NTc1MjQ4NDM1MzAxNTU1MDEzMjM1NjQzMzMzMzM1NTY5ODM0NDM1
+MTU0MjE0MzUzNDQ0NDQzNDEzMTEzNDY0MTIxLzAyMTMzNTM4NDMyMjUyMTM1OjU0
+NDQ0NDU0NjQzNDAxNDY1MjY2MzI0MjU1NDg5NDo3NTg0NDQ0NjQyNTY2Njc2NDc2
+NDU1MzQ1MjIyMjIyNDQzNTQzMzQ3NTQzMzQ0NDM1MjMxNDIyMzc3NTM2Nzc3MzU0
+MzQ0NzMwMzQ0MjM2NTIyLzAwNDEwNDU2MzI0MjM3NTAxNDM0MjM0NDM2ODYzMzU2
+NjUzMzI0NDYzMjMzNjY0Mjc4NzU1MzI0NTQ5NTU3MzQzNDQ0MjIzNDUyMjY0NDM1
+MTIyMzc3NTU0NjM0NDQzMzI2NzQzNDY3OjY2MzIyNDQ1NTg1MzQ3MzQzMzU0NDU4
+Njg5NTUzMzI2NzQwLi8zNTYzMzQ0NDU2NzQ0NDQyNTg4Nzg3NTc3NDY3Mjs5NTU1
+NjM3NzU2NTYzNDc2NTc1NTIyMzk4NjY6Ojc2NTc4OTk4NzY1NzQ1NTYzPDU0NDc3
+Nzg3NTQwMTMzNDU4ODU3NzY2NTU2NTQ3ODU1Nzc2NDY1NTY5OTU0NTc2Njg2MzU0
+NTI2NjQ2OjU1NDM2NTY3NDEwMjU0NjQyMjIwNTc2Nzo0MzM0NDk4NTU3NDU3NDYz
+MzY4Nzg0NzMxMzMzMjU3NjU3NTM0NTU4NjY0NTY4NTY2NDU2NjY2NDU0MzU0MzU1
+MjY1MzM1MjMyNTY2MzYzMzE0NjMzMjIyMTE0NDQxMjMzNjY3NTc2NzU0MjQwMTE0
+MzQ4ODc2MzQzNDU0NTc3NjU2OTg2NjY1MzM0NjYyMDMzMzg5Ojc2ODg4NDU4OTc5
+Ojg1NTQ1Nzc2NzczNDg4Njc3OTc5NjU3NTQzMzY1NTc7Ojc5ODg3NDU3NTY2Nzc3
+ODo3NjM1Oz04Nzo6ODo3NjM2Nzc4ODg4Ojc4Ozc4Nzg6Nzk6OTg5OTs7Ojg5Ojs6
+NjY4ODw8Ozs5ODc7PDo5OTs8Ozo2Ozg5NjQ1NDY7Nzc1NjQ3Nzc6Ojg6Ozk6Nzw9
+Ozc1ODg3ODw7OjM1ODg6OkZdWElFRFxlRDw7PEA/Ojs8PDk4Ojo9Ojk5O0BCOzk5
+OzQ5Ozs7Ojs7PkE8ODc4Ojs/PDk+Pjs2Oz5BPDs7PDw9PD9GRD4+Pjk9Pj1DO0A+
+PDxESEJDSENGRUpOR0JLTUlCQ0xmq8XP19zi5OXo6errSURIRkI+RENKSEtKRkRE
+REBCRkRCPjg5OT9ERD5DQz88QDxBPEE6OTg7PDw7OTlBOTw8ODg4NTg4Ojs8QDo2
+PkE6Ojc5Ozo7PTg4Nzk6NTc3Nzc3Nzk4Ojc3Nzc1MC81Njc4ODUzNDc2MzU4ODc2
+Njg6NDU5OjM2Njg2NjQ3Nzg4NTczNjY1NjY1ODc3NzU3Njc2Nzc1ODg4Njc2ODQ3
+ODUzMzMyNjk5Nzo2NTY6ODQ4ODY1Njc4Njc3Nzc3NjM1NTM0MzY1NjQzNDQ3Nzc4
+ODQ3NTQ1NDc3NDU1MjM0NzY1NDY3NjMyMzY2ODUxNjU2NDEyNDMyNTMxMDIyMzU0
+NTM1NTYxMjY2MzU1ODU5NjY7NjE0NjY2MzQxMjEyNjU1MzIyNDMyMTMxMzMyNDYy
+MjEwMjEyNjY2NDUxMzMyNDQyMDQ1NTMzMzQ0MjMzMjMyMzY3NjQ0NTY0NjU2NTU4
+NTQ1MjIzOzIxMjI0MTIzNTY1MjY1ODUzNjU3NjIyMTAxMS8xMTM1NDU1Njc0MzU0
+NDQzMzMyNjUzMzIzNTY2NDU0NTY1NDIyMjQ1MjU1NzEyNTE0MzMzNDEyNjQyNDYy
+NDUzMi8zNTI0MzM3NjQ0NDQzMjE1NDI0NTU6NzQzMzA0MzEyMzQ3Nzc2NDIzMjU0
+NDI1MzU3NTYzMjQ0MjMzNDQ1NjY2NTQ0MzQ2MzM3NDQzMjMzNDEwNDEyNTU0NTY5
+NTMyODQ0NDQ1ODMyMjI0NDY0NTM2Ojg3Njc1Njc3NTM0NzU3Mzc2Njg5NzMyMjQ0
+MjQ3NzY0OTk2NzUzNDY3NzUzNjY0NTU2NTY1NDU4NDY0NDc2ODQ1OTc2PTg0Mzc3
+NzQ0NDQ0ODc4ODY1Nzk4Mzg3OTQ1NTc1Njc2NTQ3NDM2OjUzNDQ0NjQ1NjU1OTg2
+Njc1NDQ0Mzg3MzUzNDU2NzQ1Nzc1MjU4ODc1MzEzNTczNTM1Nzc2MjIyNDY2MzQ5
+NjU1NjQ0NTc2OTk2NzU1ODU2NTM2NTU1NjQ3NTUzNjQzNDg1NDM0MjQzNTY1NTY0
+MzU0ODc0NzU1NDU1NTQ0NTgyNDU2NDc4NjU0MzY2MzQzNTQzLzMyMDI1MzMuMjQy
+NDMzNDQyNDYzMzU0MjQ2NjYyMzAwMzI0NDQ0NDQ3OTY0MzgzNDM2MzQ3NDcxMjY0
+NDc4NjQ5NTc0NDY0NTQ2NTU4PDs7OTc2ODw1NTU2ODQ2NzM3NTU1NDIyMzY3NTUz
+MjIzMjg0NjU2ODk4ODo0NTY2NzY3ODc5ODg0ODk4NzY4OTc5PDc3Nzc4ODg3Ozs3
+Ojg4NzU2NjU5ODg6Ozo4OTg6NzU2ODk6OTg3Nzs4OTs5Njk5ODk5ODw5Nzk2MzY4
+OTc7PTs5Njk1NzY7PDo9OTg5OTc4ODk4PDs7PDo6Ojs6NzY5Nzg5QmRWQ0RFZFlB
+Pz09Oj49Ozk+Pzs5ODk4OTc4ODw9PTo7PDo5PEA8Ojo9PT45Ojk1OD06OTs7Ozo5
+QEI+O0A+Pzo7QUA8PkA9QUBCPjxBR0NAPkBGQkBAQUFISkxKRkdJP0VGSW2xxM/X
+3eDk5ujp6utBREZLSEJEREVDQ0RJSkdERUBCPT47OTk6Pz4+PTo6PD09PD49PD04
+Ojo7PDo8Ojk8Ojs+OTc5Ojk4Ojk6OTo9PD47Oz46Ozk6PDs3Mz04NzQ2NDY7NjU5
+OTQ0NTQ0NDY2PDg4NTYyNDg2MjQ2ODk4NTMzMzcyMzY3NDQ4Njg4NzY2NzQ4NzY1
+NDc9Ozc5Ojw1Nzg1Njc4Nzc1Nzk5NzU2NDM2OTY4NzYyNjg1Nzs4NDc1MTIzNjQ1
+NzY2MzIyMzQzNDQ1Njg4NjY4NjY0NzU0NTY1NTIzMjM0MjU0NDQ0ODk2NjY4NjQ2
+MjIzNTI3MzU1NzMxMjQzMTc2MjQ1MzMzMTQ0MC8yMC8yMz42NDM2NjQ0NTM0MzM1
+MjEyMjQyMzU1NTQ6NDIwMzIuMjEyMTUyMTIyMjMzNTMwMjMyNDU1NjQ0MzU2Njc0
+NTMyMzAwMTUyMzMwMzMvMDsyNDM0NTg1Mzc1NDM0NS4wNjQwNDM0NTMzNjczNTUx
+MzQzMjM0NjMyMjMzMTAzMjI0NTg4NDIyMzQ0NjQ0NDM2NTMzNDQ0NDQyMzM2NDMy
+MzI0NDM0NDU4NzEyMTMzMTM1NjQ1NDM1Nzc1NzQzODM1NjU1NDUzMzQ0NDQzMjIz
+NTY3NTUyNDIzNTEyNjU1MzIyNDU1Njg2NTc3NDU1NjgzMzM1NTM0NTc3NTY0MzQ0
+MzQyMTIyMjMzNDQyMzIyNjU0NDU2NTU0NzU4NTY1Njo0NTY0MjQ2MjU0NDQ0NTU1
+NDU3NDUzMjI3NzQ4NTc1NjQ0MzEyNTY3NDE0NjQ2Nzc3NjYyMjE1Njc2NTU1NDg0
+MjQzNDY3MzQyNTc0MjI0NTY3Ozo2MzAvMjIzNTU0OTY3NDM2NDY5Nzc2ODU1NTUz
+Njc3Nzg1NjI1NDQ1MzI1NTE2Ozk3NDYzMTMzNDYzNTY1NjQ0MjI2NzU0Nzc0NTY4
+MzQ0NDMyNTU1NTQ3NjY0NDMyMTM3NTU2NTU1NTU2Njc0MTEyMjU2NjU3NTY4NjQy
+MTY1ODY0Nzc3Nzg0NDQ2MjQ1NTZDOTc1NDQ0MzU1NzU1NDY2NTIzNTc3NDQ0NDc2
+NTUzMjM0NDMxMzUyODQ1NTU0MzQ0NDM0NTQyMzI0MzEzNTc0MzIzMzQ1NjYzNDQ0
+MzUzNzMyNTY1ODU0NTU0NTU5OjszNTY4NjQ0MzA1Nzk1MjM1NTM0OTo1NDM4NzY4
+ODk5ODY2Njk2NDU0NjY1MzM3NjY2NzY5NzI3Ojs5ODs5NjY4Njg4OTo5OjM0Njs3
+Ojc5Ojo4NTk3OTg4ODU0NDo5Nzs4NTk9ODk7OjY5Ojg6OTg8Ozo4ODs8OTk1Nzg2
+Nzc3NjU4Oz49ODk4Ojs5Ozg2NTc1Njo6Ozs5NjY3Nzw5Ozc8PTg1OTg6NTU1OTg5
+Ojk7Oz05PDw7Ojk0NztFYE8/Q0ZeTEA+PkA9Pjw5OTo8OTk6Pjs8Pjw/Oj09PDw8
+PTs7PDs8Oz46Ojk7PTs8Ojk5PTo5QDo6Ojo7OD4+QD1AQUFAQEA/QURBQUBCRj49
+QD5DQDs9QUpGQ0RFQklGQ0FQmbXGz9fe4eTm6Onr6zxASkxJRkZCQkBDRUVJSkZM
+Q0NCQT03OTk7Pj9CPTo7PT0+Oz03OTw6Nzo8ODc9Ozk5Oz04OTs8Nzg4PD07OjxA
+Ojs6Ozo7Ojo5Ojg1PTo6Ojk4ODY2NTU6OTk5NzM2OTc1NzU2NzY5NDIzMzQ2Njc2
+NTY5MzU5ODg8NTY5ODY3ODU4NjY3Njk3Njc3NTs2Njc2ODU0NTY2Nzc2Nzc3NzU4
+NjQ4NjQ2Njk1NTU1NTU1NTU0NDIyMzUyMDQzMzI1MzI1NDQ0NzczNjc1ODQ1NDU0
+NTY2MjEzNDU1NDQ1NjU0NDc2NzU3NTMzMzIzNzUxMDE0NDAzMjM4Pjc1NDU0MzU1
+NTg0NDQzOTQ2RjUyNDM3Ozw6NzQ0NDU1NDM0NTMzNDY3NjU4NDI0NjEzMDMzMzM0
+NTg4NjY2NTMzNzgyNTk4ODU0MDM1NDU1MzIzMzM1NjY0My8xNDEyNTA0MjM4NTc0
+Mzs2MzU0MjQzMTY1PDQzNTY0NjY0NTU0NzU0MTQzMzU0MzM1MzMyMTY5NjU1MTMy
+MzU3NjQzNjQ1OTYzMzM3ODQzNTU1MjQxMzU4ODE4Njc3NjQzMzIzNDI1ODc1NjM0
+NTU5NTYzNDU2NDU1MTA1NjM1NTQ3NTY2MzU2NTQyNjQ0NzQ2MzUyMjQ0MjExMjM0
+MzU3Njg5NzY2MzM1NTUxMzUyNDMzNDYyMzM2NjQyMjIyNTU0NDc1NDY2NjQ0ODc3
+NjU2MzU0NDQ3NjYyMjI0NDQ8NzQ0Njc2NzQ1MzIxMzQ0NDc4NjY0NzIzMzUzNTI0
+NTc0NTc1NTMzMzIzNjIzNTU0MzI1ODEyMzQ1Njc1NjEwMzQ0MzM0Mzg1ODcxMzY0
+MjI1MjQ0NTc0OTY2NDY1NDM0NzQ0NTQzNzY1NDQ0NjY1MjU1NjU2ODc7OTUzNTY4
+MzQ2NTMxMTI2NjU1NDYzMjQ3Ozc1OTk4Njg2NTY0NTU3NTU1NTUzNDEwLzAyMzU3
+NT05NjU1NTY4ODk6ODQzNzUzMTQ1MzY2MjQ2NTYyNjQ2NjQ1NzMyNDQyODk4NTM0
+NTMzNTQ1ODg2NDc1NjMzNjY5Nzc0MzI0MjIyMi81MTMyMjQyMTMzMzQyNTM1NzQz
+MzUzNDU0Njg0NDI0NDIzNjk7NDEyMTM1NDU0NTYzOzU1NTM4NjM6NTY0ODo6NTY3
+NTYyNTw3NTc0NDc4Njc1MzU1Njc7ODg3NjI1Nzg4NzQyNDU4QDU2Nzk2NjU5Ozc0
+ODg4NzY3ODg4NTg3ODc3Njw4NTc4ODc0NjY4NDc3NDo7Ozk4OT07Ojg4Njc6Ojg2
+Njg4ODw8Ozk2OTg2Njk5Nzc4NzY2NzU3OTo5PDo9Ozw5ODg1NTc4Nzc1OD86Ozs7
+ODk3NjQ3ODg2ODc0MzE4ODc5Njc3Oj48PDk2ODg3Njk6Njo7PEJcYkc9YWpGOjw+
+QUE9OjU6PDo6PDg8PDs7PTw8Njc6Oz1CPz88PDo8Oz5APTY5PTw4Nzg7PD0+Ozs7
+OjpAPEE6P0E9PD49P0BAPERDPT9FRUVCRkVEREJER0Y/Q0BBQUNIR16qusbQ2N3i
+5Obo6enqQEVISUZHQkVFPTpBR0VCQUNDQz88PTs4Pj09QT4+PDo5Ojo5OTs7PTs7
+Ozo9OTg7Ozo4Pjw9Pj42PDk6Ozw6PEJDQUE4Njc5OTs2ODo3Mzk7PDc2NzY3NjY4
+OTo4PTw8Ojg3PDg2NzY0Nzk4NTMyNDk0NTM3ODQ1NTU1NTo0NTY4PDg4ODk5Nzk3
+NzY3NTc4PDU2NjU1OTY2Ojk3ODY0OzU4Nzg5NzQ1ODYzMjQ0NDU1NDg0MzQ0MzQ2
+Nzg5ODU1NjYxMzYxMzU2NDI3NzQ2NjU2NDU1NTY2NTY0MzU1NDUzMzEwMzQzMzQz
+ODM2NTY2NTM0NDQ1MzI0NDUzMDI1ODc1NDMzMjA1NTU2MTEzNTU5ODg7Njc0MTQ0
+MjU0NjY2NDQ0NDAwMzI0NjQ2MzM0MzI2NzUyNTQ1NTI1Njc3ODk3NjQzMzM1NTMz
+NTc3Nzc2NzUzMi8xMzU7MzAxMzY0NDUyMTQzMzMyNDM2NTI0NTI1NTU0NDQ2NDIy
+NTQ1NjY1MzMzNDIzMD40Nzc2NDQ1MjM0NTU3NjU3Nzc0NDQzMTAzMzMyNTQzMzMx
+MzQ5NjQ0NzQzNTIxMzI1MjI0ODc1NDc3ODU1NjY3NDY6NTQ3OTg1NTY2NjM2MzQ0
+NDU1Njk1MzIzNjc3NTQzMzEzMzMzNzY1MzU1NTMzNDk4Nzc3MzQyMjQ1NjY3NjY0
+MzY5NzIyNDM0NTU0NDQyNDQ0MjQzNTU1NDUzNDQ0NDMxMjQzNTc3NkE4NDI1NzU0
+MzQyNDQyNjc1NjY1Nzc1NjU0NTY1ODU2NzQ0PzY0MjYzNzY1NDI1NzQ1MzQxMjQ3
+NTg2NjUyMTQyNDk1Mzo2NTM0MS40NTIzNDMyMzc3NzU2NTQ2NjM1NjQ0NDM3NjQ1
+NjQ1NDQ2NjUzMTIzNTs5ODk2NjY2MjU0NTI1NzY2NDU4OzY1NTU0Njg3MzQ1ODw5
+NTQ0Mzc0NTQ1NDM5NjU3NjQ1NDc2NTI0MzI3NjY1Njk5ODk7NTU0NTg4NjM1NzQ0
+ODk6NzY5NTU1NjU2NTY1MzY1NTU2OTc2NTI2MzI0NTU0Nzg2MzczNDI0NzY0MzAx
+My8xLy8xMjQzLzAzNDEwMjY1NTU2NTc1NTg1NTYzODc2NDQ0MjIzNTQ0NjU4ODQ2
+NTY3NDQ1Njk8NTQ2NTU1NDMzNTg2MzM0OTw8Ojg4NjU0NTU1NTg3NTU2NTY6OTc3
+Nzo4NTU4Oj05NzY5Ojg2NzU1NDc3OTg7Ojg3Nzg7ODc2Ojo4OTY0NTY2NTU2Njc1
+NTc1NTc0NjU3Nzc4ODk3ODo3OzY3ODk4Ojg6Pz44ODo6NDU2ODU1Njg4NTQ2Nzo7
+OT07Ojo7ODc3ODg4Ozs4MzY5NTg6OTk3ODc3OzU3Ojk2Nzo5OjY3Nzc4ODo7ODc6
+NzU2Mzk4Ojw7Oz1CRmlkST9dXEBCQz0+Pjs6OTo+Pjs7Ozk7PUBBOzw8Ojo8Pjo4
+Ojw7PDo6OTc6P0I9PD84OTo9P0A+Qz49Pzw7O0NCQUJAPD48QTw8Oz1BPz9BQUNC
+QUNCQUFESERBQ0NESkhATJu5yNHY3eHk5ujp6utFS0ZHRkRHTU1APDxEREc/REJE
+Ozk5PDtBPjs+PTs6Ozk5Ozw+OjY3ODo6PTs5Ojo4Ojk9Ozk4Ojk0OTk6Ozc3ODs9
+ODg9Ozg2Njk2OTc4ODo6OTk3Nzo5ODo6PTg7PTo7OjY0Nzk5NTY1NTY1ODQzNDMy
+NTg7NjU1NDk6NTA4Nzg6ODc2NTYzNTU2NTU1Njc3Njc0NjY3ODk4ODU2Njc3NTY2
+ODQ3ODY2Njc0NDg5Nzk4NDM1NTY1Nzc2Nzc2Njw2Njc1NTI1NDIxMzU0NTU2NTQz
+Ojs2NzY0Njg2MjQ1NzcyNTQzMjE0MzU2MjAwMTQ0NTQ1NjY5NTU0MjQyNDQ1NzQ0
+NDg5Nzk2MjI1MzE0NjQ3NDU5NjY2NTQ0NTc2NjY1NTQzMzQzMjM2MzU0NDIxMzMz
+MjYzNTY0NzQ0NDMzNjQ0ODM1MzY2MzIyNDUzMzQyNTM3MzM1NDUzMjIzMjIxMjQz
+MjE1MzU1NzQxMjUzMzUzMjI0MzY1MjUzOjE0NDI0MzQzMjU0NDo3NzQyMjEyMjEx
+MjQ0NDY2MzU0NDQzMjIyMTM0MjUzMy8zMzM3ODEzMTQzMzMyNDQ1NjYzNTQzNDQ2
+NTMzNjU0Mzc1NjY1MTEyNDI1MzQzNDU1NjQ0NTQ2MzQyNTQyMjU2Njc1MjY1NTYz
+MTg3Nzc0Njc0NDQ2NjY2MzUzMzIyMjQ0RTc2OzMzNTYzNjc3Nzo3NTI0Mzc1NjU2
+MjQyMzM1NTIyNDE0NjU0NTQ1NjQ1NDQzMjQ0MzQ0NTY3NzU1NTU2NzUzMzE3NzQ1
+NDIyMzQ0NDY0NDMzNjc1NDkzMjIzNTUzMzQ1NjgyMjg3OzU0NDMzMzUzNjU2OTQ0
+MzM2NDI0NDY4Njc1NDQ0NjQ1NDQ1NTU0NTY0MTI0NDU1MjMyNTQ1NDY2NTIzMjM0
+NDY2NjM0NDU1NTQ1NzY0MjEzNDIzNTc4NDMyNjgzMjQxNjQ0MzM0NTM1NTM0NDY1
+ODg2OTY0MzUxMjMwNjUxMzU1NTc1Nzk3NjU2NTY1NDI3NjY2MjQyNTY2MzM0NTQ2
+NjQ0MzIzMTAzNDI1NTIxNTU1NzgzMDM1NzU0Mi0uMjQ2NTUzNDM0NDM1NDY1Nzk0
+NTQzNTM2NjU3NzQ0MjUyMjU1MjM3ODQ2NjczNTYzNjc4NjY0NDc3NTQzNzY1NjY3
+ODk1NDc3ODc4Nzc1NjU4Njc5ODU1NTc3OjQ2NDQ3Ojo4ODc4NjY3NzU0NDY3ODk8
+Ozo4OTc3Nzk6PT07ODYzNDY5NDQ0NTc5ODk5Ozc0Njc2NTc2NzY2NjY6OTY4OTc5
+OTg4NTc6Ojc2ODk4Nzc4NjY4Nzc4PDw5Nzg3Nzo3Nzk6OTg3Njc4NDc6OTM0Njc4
+Njg7ODw7ODk3Ojg+OjY2Pjg3Nzk2NDY9PTs7Nzk6OTg2Ozs/Z2hNQmJRQT48PTc4
+OTs/OTo6Nzs7PT44Ozk4PDg5PDw6PDk2OT5APUE8Pj5CQTs7Ozs9OTtAPTw+QUQ+
+OTk8Qj09P0A9Oz0/PUJAQEFDPz07PD1CQkFEQTlHR0ZIR0tOREJImrjI0dje4eTm
+5+nr60NLREpIRUFFQj8/RUZGSEZFREVBRT9HQD48Pjw8Oz07NzQ6Ozk5OTw4PDo4
+OjY3Njg8Pzw8PDs7Oj46ODY4ODY7OTg8PUE8Ojo3NTUxNDc8Pjg8Njc2ODk6Ozw5
+Ojg4NTg6OzY1Njg6NzU1NTczNDc0NTU3ODg4NjY5OTg6OTc2Nzk2NTk5NjAzMzU0
+OTk6ODk5ODg6Nzc1NTY1ODo4Nzg2Nzg6ODY1Mzc0NTQ2NTY4NzYyNTM1NDczNDE2
+NzY0NTY1NjY3NzczMzM3NDQ0ODY0NDM5ODY1NDU1NDQ0MzU1NTc0MjQxMTAxMzQz
+MjIyMzU2NTUzNTU0NTMxMzcyMDIzNDM1MzI0NDM0MjE0NDY3NjUyMjY2NDQxMjQ0
+MjIxMjExNTQ2NTc1NTQyNDczNTM1NzM0NjM0MzU2NzYzNDQ0NDI0NDU0NDE0NTUz
+NDQyNjE2OTU3MzExMjM0LjI1NjY3NjY3NDg0NDI0NTkzNzI0NTY1NTU2NDM2NDMy
+MTExMDQ1NDIzODY2NjIyMzU0NjY1MTIyMzI2NDM2MzI1NDMzNTQxMTMzMTI5NTM2
+NjM0NTMxMzg0NjY1Njk2NDM2MzQzMzM1NzUyNTY1NTU0NDQzMzMyMTIzNjk0MDIz
+MzQyMzI2NzQ0NTc4Nzg3Nzg2NTQxNDU1MzQ2Njc3NDc3NzQ2NjYzMzQzNC8yNDI0
+NjQ4NjY0MjQ2NjM2NDc2MjU3NTY1MzQzNjQ2NzY1NzgzNDY2NjU1NTY2NDEyMzQ0
+NzgzNTc3NDY3NjU2NTU0OTU1NDE1MTUzNTQzNDU1NTQ0MTE0MzUyNDU2NTY3MzU0
+MzQ2NTY1NDU5NDUyMzIzNTg4NjM4NzY0NDU2NTQzMjM3NDM1NjI0MzU1NDUzMTQ0
+MjI1NTU2NTQ0MzExMzQ0NTU0NDQzMzI1NDc4NjM1MjM1NDY1NTIxMTMzMjI3NTY0
+NTI0NjU0MzExMTIyNjQ0NDQzNDU1NDM1NDMyMjIyMzMyMjMzMzY1NTU1NTU1NzY0
+Njc0Mjc4NjY2ODUzMDIzNDczNjQzNjU3NTQzNTQ1OTQzMjQ0NDc0Njc4Nzg3NTQ0
+NjU5NTIzMjc4Nzg3NzIzNDY1NTc2NDU1NTU2OzY1ODQyNDY5NTQ4Njk2NTMzMTQ1
+MzEzMjQ2NTc2NjUzNDc2NjUyNDgyMzg2NDU1Mzc4Ozg4NzU1Nzk4NTY1ODQzNjY3
+Nzo4Nzc2NTc3MzIzNTU4ODg4OTY2Nzc2NTc4NzU3ODc3Ojo7ODk1Mzc2MzY1NjY2
+NTk3NTY4OTo5OTo2NTQ3OTU3Ojs4Ojo6Ozg5Ozg4Ojs7Njg4PTg5Ojw5Ojo5Ozw4
+Nzk5OTY3Nzk4Njg6Nzk7PTo3OTY4ODg4OTs7Ozo9Ozo6Ozk7PTw6Ozc1Njc4ODo7
+Ojo7OTo7Qjw6NzxhalFFX01AP0M9O0E9ODc5OjtAQD04PkBAPDw6Ojs7Ozo8Ozg2
+OTw+QkRBQjw6Ojs6Ozo5Ojo+Oj9DRUA6OTg7PT9BRT48PD49QTs+Qj9BPT88QkE/
+Q0ZGQkNIQ0BESUhIQEiausnR2t7h5Obo6uvrRkVCREJCQEM8Oj9FQ0dKQkVERERB
+PUFCP0M/Pjw8Ojo9Ozg3PTs5PDo5Ozs5OTY3ODw+Oj1BOjo8PTw8Ozs/PTo/Ozw7
+Ozs3Ojk3ODo2Nzc6PUA8ODo7Nzc4Nzs6ODU2OD07Ozg3NzY5Nzg7OzczNTc1MzU3
+NTU1Nzc7Njg7OTg3NjY3Ojw5ODY1Njc8NzY4Nzc3NzU1NjY0NjU1ODY1Nzk3Nzk5
+NjY0NDU0NDU0NDU1NjQzNjU2Nzc1NTQ3NjQ1ODU1OTo2NDQ0MzM3Njg1NTY1NjU1
+NDc0NDY1NzQ3NzIzMzMzNTU2NDIyMzQ1MjAyMjIyNjY1MzU0MTIyNDY1NTY0NDY2
+Ly8xNTM2NDM1NTczMzQ3MzM1NDUzMjMyMzYyMzc1NDU2NTQyMTAzNTUyNDQ0LjIz
+MTUyMTMyNDMzNTc0NDQzNTg1MzMzNDM0NTM2NTQ0MzQxLTM0NjU1Mjc2MzIzNzQ0
+MjM3NDQ2NzU4MzQzMjM1NTg1NjY1NDI0MzMyMzY0NDU5NDQzMzExNDI1NDQ0NTMz
+MzMyNTY0MjQ2MjQ2NTM3NDU2NzQ1MzMxMC8xMzIyMDU0MzQ1MzQ0NTIxMzIyMzQz
+MzU1NTMzODY1NDQ2NjU0NDQ1NTI4NDMzMTQxMjU1MzU0NzU2MzQ1NDM0MzU1ODUz
+NjQzMzQ2Nzg4OTc1MTAwMTEzNjQ2NDQ2NDM0NjY0NDMzNjU1NjY1MjU1NTY1MjU2
+Nzc2NjY0NTQ2NjU0OTs4OzUzMzE0NTU1NjU1NzQ2NTU0MzQ2NTc3NDMzNTM6MzEz
+MjQxMzQzMzQ3NTU0NDQ2NTU1NjU6NTY1MzM2NjY7NjI1NzY1NTMzNTY4NTY2NzY5
+MDIyNDU2NjY0NTM3NjIxNTc0NTI0NDQ0NTQ1OD01MDI3MjU0Ojk4NTMyNjMxNTc1
+NDI0MjIyMjM1NTM2NTYzMzU3NjM0NDMyNDAyMjMzNTEzMzY1NDUxMTM4NzQ2MzU0
+NTM1MTQ0NTY0NjUzMjQ0NTQ2NzY1NDQzNTQzMjU0MjQzNDUxMi4yNTY2NzM1NDM3
+MjAyMzY2MjQ3NjY2Ojk0NDY2Njc2NjQ0MTI3ODU0NTU5Nzg4Njg4NDQ0NDQxMjAy
+NDY1NTY1NzU2NDU0NTk1NTY1NTY3NTY2MzU1NTY0NTc4NTY1NDM3Njg4Nzc3NzY1
+NTQ0Mjc6ODc0NTQ0Nzo4NzY2ODY1NTc3OTc1ODU2Nzc1NTU1Njc4ODg7OTo1NzY3
+OTY3ODg5NTQ1Njg1Nzg5Ozg5NTc5OTU0Ojk6Ozo6ODo8NzY0ODk5Nzc7ODk6OTo4
+Ozg2Njg5OTo5OTo6Ojs7Ojo8OTo6PTs4OTg3NTU1Njc0OTo9QDk4OTk4Njc6Oj06
+ODc2OTo6Ozk4Nzc6Ojo3NzU6PEI7Ozw7Ozw6NTc6Ojo7PVFfVlNwSDw6Ozs/PTw6
+Ojg6OTs7OkNEQD49PkI9Nzk4NjlAPjc7Oz4+PTk+QT89PD08PDg4OTk7PEBBQUE4
+ODo7PUBBPj47PTw8PEBCQDtDQURCPEJFSUVHQkVDPEBDQ0NBRIu6yNLa3uHl5ujp
+6+tFQkFFQ0NIQkVEQUBCSUNDQ0NDQ0E+Q0BBPjw+OTo5Ojo9OTo7ODg6Ozs1NzY3
+OTpBP0E7PDs5OjY1Ojo/Ozs/OTw5OTs3Ojc4OTw7Pzs5OTo8PTg4MzY3NDQ2NjY1
+Njk4OTw6OjQ1NzY4Ojg3NjY3ODc6ODU0Nzo2Ozw8Njs2ODk2NTc3ODI0NjU1Nzc6
+ODU2NzU0MzI0NzY2Nzc2MzQ3MDY5ODg1NTU1NDMzNTY2NTQyMTMyNDMzMzU2NTI0
+NjY2NDU1NjU3ODU1NjY1NTQzMjMzMzQ0NDQ0NjY3NTU2NDEyMzc2NzU0MzQ0NzU4
+NDMwMjQzNzIyMjMxLy40NTUwMC82NTM0MjE1OTc2NjU2MzY0NTU1NzM0MjQzMjI2
+MjY1MjQ2NDUyLzIyMDAzMTM0Nzc4NTIzMzMzMjAyMjg0NTY1NzI0MjQ0MzIzMzQ0
+NDQzMjEzMjAxNDQ5NzY4NTAzNTE0OTw1MzQ2NTQ7ODMyNDQ2NzU2NjYzMzU1MzIy
+NjkzNDM1NjQzMjM0NDMzMjI0NTU1MzIzNDQ1NDI0MDUxNTYyMzU0MzU1OzY1NDEy
+MzMzNTI0MjI1MzQzMjAyMzEwNDQzMzIxNzMxMjExNDMzNDc1NjYzMjMyMjU0NDMv
+MDU2MzMzNDY1MzU0NTMyMS8xMTQzNDQ1MTE1NzY3NjM0NDQzMzMzMzQ2NTQ1NDM1
+NjY5MjM1MzM0NDM2NTU3NDY4MzI3NjcxMTM2NDM1NTg3NzY1NjY2NDU1MzM0MzU0
+NTQ0NzM0MzI1NDUzNjcwMzY0MzQzMTIzMzU0NTY3NzQ0NTM1Nzg4NjQ1NTc9NjQ1
+MzQ2ODU1NDQ0NTY3NzY0Njk2MjM1ODMzNTM0NjY3ODc3NTM0MzE0MzMzNTY1MjUz
+MjQyMzM4NjQ4NjU1NTQzMjQzNzc2NTQ1NDc3NzY2NjI1Nzg3NzYzMzMzNDY4NTU1
+MzY0NDY1NjU0NjAzMzUzMjU0MzQ2NTg3OTY4MzQ2NjQ0NjU3NzQ0MzM2OTU0NDY2
+NTQzNDU2NDM1MzQzNTY4Nzg3NTQ0ODQ4NjY2OTY2NTQ1NTg4Nzc4NjQ0NTIzMTMz
+NTg3NzY4NjMzMzMzNTY1NjQzMzMyMzMzNDU3NzU2NzUzMTI0MzMzNTU4NDQ3Njg5
+OTY4NjUzNjMxNTQ0NTQ0Nzg0NTQyOzs3Nzc2NjU4NzM2NjY5NjMzNjg6OTk4NzQ0
+NTU1NjUzNjc3NzYzNTc6OTk3NTc2NzY0Nzc4OTYxLjM1Mjc7Ojk3ODc3ODk8OTc4
+Oz8/Ozg4ODo6Nzo4Ojk8Ojk5Ozg4ODc5Njk2NDU4ODo7Njk3ODg6Ojg6Nzg6ODY1
+NTc7PDY2ODo5Ojo6ODc3Nzk5Nzk6OTc2PTg5Ojk2OTg5Ozc3Ozw5OTk6Ojs4PDw6
+PTw6OTo9PUFBW2JlZl9EQTs7OUA7PT07ODs9PTpCQz9BPT8+QkFEQjw5O0NAPjw7
+Ozo+Ozk5PTg4PT09Ozk4Ojs8Qj5BQ0RCPDtAPD1APTs7QT48QkBGRURIPz5DQkNF
+REVIQ0dIRkVFQj9DabbJ0dne4eXm6enr60VDR0hBQURFQkRHQz5AQkFGQz08PkJA
+Ozc6OTk6OTs4Ojo2PDk4OTo4ODg2NzU1PDc9Pzw3ODw6Pjk3Njc5Ojg3NjY2Ojcz
+Nzk7Pj06PDo8PD07OTc4OTc1NTU2OTY0NTc1NTU0NTg4NzU1NzU1NjQ4ODo3Njc0
+NTU1Njg4OTk4ODY3OTg3NjY0NTg4ODc6OzY5OTg1NTY1NjYzNzYzNDI1Nzc1Njg4
+NTQzMzU2Nzg3NzAxNDM1NTI1NjY1MzI0NjU0MjEyMjM1MzMzNTY3NjUwMjQ0MTI1
+NDU1MzU4NjQ0NDI3NDQ1NDY0NDc0NTYzNTExMTQyMDAxNDMxMzUzMzIxMjU0Njk2
+NDI1NjYyMzQ0NDQ0MzM0NTg0MjMxMjQzNDQyMjUyMjA0MDIzMjE0NDQzNTk1NTEz
+NDczMzY0MDMyNTUzNTMvPDgyMjM2NjQ1NjUzNDcyNTU0NDc1MjU1MzU0MzQ2ODk1
+NTMzNjU3NDIzMzM0MjQyMTQ0MjIzMTMzMjU0MjU1NTQyMjAzMDI2NjQ0NjYyMzQy
+NDUyMTM2Njc0MzY2MzI3NTQ1NDIvNDU1NTQzNjMxNDQ2NTc4NDM2NDQ1NTM2NTY1
+NDgzMTMxMDI0NDQ1NTMzMTMzMDM1NDQ4ODY3NDQ4NjQzNDQ1NDMyMjMzNDM0NjMz
+NTQ1NDYxNDEzNDQ2Njg5Nzk2NTQ3NTQ1NjY3NTMyMzYzOjc1NDY1NDU2NTUzMjQz
+NDc4ODU1ODU3NDUyMzQ0MjExMTU1ODU1NzU0MzQzNDQ0NDQ0MDAxNjQzNDY1MjUw
+MzMxMzU0NjYzNTQ0NTQ2NjI1NDQ2NzUzNDUzMzI0NDY1NjY1ODc0NjY2NTU4NjQ0
+NDUzNTU2OTc4OTg4NDI1NTQwNTc3ODY1MTEzNDU3NDY4OTY0MzIyNDU1NjU5NjE1
+NTc1NTU4ODIzNjU0MzU0NTY0NjU3NDY1ODY2NzY0Njc1NTQ2NDYzMzU3MzY2Njg3
+NjQyMzM5ODU0Njk2NDQ0MzM0NTc1MzMzNzM1NjY0NjQ0NDU4NjQzNTQ2NDU0Nzg4
+NTk2NDY0NDM2NTU2NjM0NTY3NDI1MjQ1NTU0MjAwNDQyMTMxNDIzNDY4MTIvNDMz
+MjMzNTU2NDQ2NzIzMzQyNDIwMzU1MjMzMjQzNDY1NTY0NTMyMjMzNjUzNjc3Nzk5
+PDg1NjQ0MjIyNDU1NDU0MzU4ODY2ODQ2NzQ0Mzc4NTY3NTY0Nzk6ODg3Nzg0ODQ1
+NTY0ODM0Njc4OTk4NzY3ODo3NTc3OTw8Ozo8ODc6Ozo6OTs8NzU5PTo4ODM5Nzo8
+ODo3Njs7OTczMjU3OT06OTk4OTk5OTg3ODc1NzQ3Nzo6Ojk6OTc3ODg4OTs6ODs4
+Ojk5Ojk6OTk7ODw5PT07OjY2Njg3Nzg7Ojw5OD0+PD5ddGReTUA/PD07OTg7Ojs8
+QD08Ojk6PT5BPjs8PUI9OTw+P0JBPD07Ojo7OTo3PTc4Ozw7ODc4OD1BQ0RCQEM9
+Ojw8Pz0/Pzo8QkE+QkJFQkZGQ0ZHQkBERkZFQ0VDRUlCRUNlscjS2d7i5Obo6evr
+S01DRUxFRklEQUFJQz9CQEVCRUA9PT1CPEE5ODg5Nzs5OTc3Ojs8OTw6OTs5Oz45
+OTY2NzY3Ojk/Ojw5NTQ4ODU1OjY6NTc3Ozw8QD47OTg5Nzo7OTc3NTc5OTg3Njg1
+MDQ2ODU1NjY0MjQ1Nzw5NzY5NTc1Nzc0MzQ0Njo6OTY3Njs4ODY3OjY1OTg4NjY2
+Nzk3Njc3Nzk2NTY2OTYzNTI1NjY2ODU2NTY2NzY2OjY3NzcyNTg0MzQ0Nzc2Nzc4
+NjQ2NDY1NTI0ODQzNDY3NTc0NzM1MzM2NDM0MzI4NTIyNDU1NDMyMzY2NTM0MzIw
+MTMzMDM0LzAzNTM0MzEzOTMyNzY0NTY6ODYzNjQ0MjU1MzE1MTk1NjU2NzY2NDQ3
+NDM1NTczMTY0NDQ2NjU1Njk4MzMzMjc0MjI0NTE1NDU0NjUzNDQ2MzY0MjUxMzAx
+MzQ3NjQ4OjU2NTc3NTg4NDI0NTM0NTU1ODg0NDQxMzIzMjAzMzY7OTMyMjIyMTM0
+NDQ1MzM0NTM0NTQ0Njg2NjQ0MzEwMDM1Njk2NTUzNDU0MzQ0NTM0NjY0Njg3NzY3
+NTU1NTUzMzcyNDMzMTIyNTY1NDg2MjQ1PjQ0MzE0NTY2MzU4NjQ0Mzk3MjU1Nzg0
+Njg0MzU1NjY0MzY1NTM1NTU3Njc2MzU0Mzk1NDM0NDQzNjQ1NjY4Nzc1NTY2NTM0
+NDU2MzU2MzIxNjY2NzUzNDM2NjY4NTU6NjY0NzY3NTY0MzM3NTUzMzU1NzU0NjUz
+MDIzMjY0MDE1NDU0MzM0MzI1NDU2Mjc0MTM2NTQzMzI2MzMzNDM0MTMzNTM1NjU3
+NzQyNDE0Nzo1Mzc4NTYzMzMyMjI1NzUyMzYzOTc4NjgzNDI0NDQyNTU2NjU1ODQ1
+ODU0NTYyNDM2MzMyMjYzMjU5Nzc1MzI0NDM1NzY1NDQzNDQ1ODc2NDU1NTQ3NzU2
+NTY2Nzk3NTY0MjEyMzE1Njc7Njg5NzY0NDM0NzQ1NjY1NjU4OjIxMjQ1Njc4NDY1
+MTEzNTY0MjY2NDQ1MzY0MzU2NDM3NjIzNDY3MzQ1NDU3NjM0MzU1NTc4NDY7ODg4
+Njc3NDY0NzQzMzI0NDQ0NDgzNTY4ODg1NTU0NjQ0NzUzNzY3NDIwMjU0NjQ0MzY2
+NTYzNDQ5Njc1MzY2MzY4ODc0NjU3OTg1NDY1NTc1Nzc2MzQ4NTY2NDU2NTQ3OTU2
+Nzg6Njc4NjY2ODtEODc4Ojw8Njc2NjU3Nzc6NTU2NTo3MzU3NjM4Nzk9Ozg6NzU0
+ODg2NjU2OTk5OTY4Njk3OTo1NjY3OTg4Nzk5OTo5NzY5ODk5Ojk4PDw6ODk4Ozo4
+Ojc2ODU3Ojo4ODo6OTc1Ojg5Ojw+QD87OTk4NTg1Njk2Nzo9PTw/NzY3OTo5OTY4
+ODc6Ojo6QGSBfXJJPT04OD45PDs+Pj1CPz1AQjs4Ojo7Ojc8PT89Ojo9PTw7OTc4
+ODc3OTw3OTk6Ojw5ODk6PUFFRD1APjo5Ozs6PkJDRUI7PD9BQEE+P0VFSENEPUJG
+S0FGS0dGRUFCRFiux9DZ3uHl5+jo6utFSkVFR0NBREVCREBEQ0U/P0FCPjs9QUA9
+Oz1DPT86PD04NTg4PDo8Pzs6OTs6Ojk5Nzc6ODY/PT8/PDk2ODc7PDo5PDk0Nzg6
+Ozk8PTw7Nzg1ODk5Ojs5ODc4ODk4ODY1NDU1Nzg1NTM0MzM2Nzo2Nzg3ODo5OTc4
+Njk3MzM1OTw1OTc3NkA2NDM1NTQ1Njc6ODk3Nzg4OTo3NDY1Njc0OTY0NDQ0NTc2
+NTU3ODY2Nzc4NzQ2NTQ0MjM2NTMzNDM5OTY3NTU0NjQ0NjQ0MzQ3NjU1NTQ0NTU1
+NDIyMTQ1NDU0MC8zMTIyMzY1MjI0My8tMTQxNDY1MjMzNjQ0NjYzNjY1NTQzMzAx
+MzY0NjQ4MjI0NDk2MzM0OTQzNzQ0MjEzMTI0MjExMzMzMjU1NTY7ODQ1MjI2NTM0
+NDo1NzI1MzM2NTg1NDM1NjU0MjUzNDMzMjo1ODc0NDU0NDM0NzY2ODU0MzQ1MjU0
+NDM1MzQ2ODM1NzM5ODQyNDQ0NDI0NzQ0Njc7NTU1NjUyMjY0NzY1NDMzNTUvMzM2
+NzY1NzQyMzY1NDU2NzU4Nzc2Njk3NTQ1NDc0OTMzNTQzNDMzMTM1NDQyNDM1NjU1
+NTMyMzUyMTI0NzY0NjY1Nzc3NTU1NTg2MzM1NjU2ODY3NDU2NTI3NzY2NzY0MzM1
+MzU3NTU0NjQzMzIzNzQ0Njg2NjQ2MzI0MjU2NTY0NTMxNDU1NDU1NjQyMzY5NjQ4
+MzUyMjQ1NTU1NTU1NDY0NTM0Njc1Mzc1NDMzMjI1NTY0MzY4NTQ1ODc1NDQ0MjAy
+NTYzNTY3NTU1MzEwNTU1MzQyMTM1NDQ1NTU2NDM0NTU2MzY2NTU0NjM0MjEyNTMy
+Mzk2MzIzNjkzNjg3ODc2NjU0NDM1NjQ1NDU2NDY2NDMyNjo4Nzc4NjQ0MzE2NTg0
+ODQyMzMyMjIxNDM1NDU1MzU0NDMzNTY0MzU1NTY4ODQzNzY1NjMyNzY0Nzg1MzU0
+MjUxNTY4NjU2NjY5ODYzMzQ1Njo3Nzc2NDQ1MzQzMzU0NjQ0NTQ0NDMzNjg1NDYy
+NjY1MzIyMzMxNTcyNTY0NDI3Nzo4NjY1NTQ1MzMzNjU1NzQxMjQzMzM3Nzc4NTU1
+MzM0MzM2Njg1NzU1MjY1NTY3NDU4NjU1NDU2MzM0NDMzNjc3NTU1ODo1NDQ3ODQ3
+ODk4ODc1NDQ1NzQ3OTU1NDQ0NjYzNjc3ODg3NTY1Njo9SDw5NzY3OTg8ODg4PDg3
+Nzk4NzY6Nzo5OTU2Ojk6Oj03Ozs5Ojw6NjQ4ODY2ODs5ODk8Ojo8Ozo6NzU6OD08
+Ozo3ODo6OTw5OTk4OTk7Ozk7PDg3Nzk5Ozc4Nzk6ODc6OTw7PT44ODo7Ojs6OTk7
+Ozo2Nzg5Nj06NTk8PT0/PD87Oj08Ojs3ODs7PjxCXY6TaD46Ozs9Oz47PD5EQT48
+Pj4/PDg6Ojs+PDk8Ozg3Nzk5Ojk1Ojc1NTY5OTo6Ojk6PT89PTk7PDs/QDxBOzY3
+OTw7PkBEQj48Pz9GQz47PkVHREA8P0VKS0lNS0hHOzw+VK7G0dne4uXm6enq7ERK
+SEVISUdMR0E+QUBFQj89Pz08PDtARUE8PTw7PTw+Ojs8Ozw8OztBPjc4Pjo8ODg5
+Ojc4Ojs5Ozk6OjU3Ojc7ODo4ODk/PDpEPDc2Njc5OjY4Nzc4Ojs3NjU1NjY1NjM5
+NjU1OT02MzY1Njk2NjkzNDg6NzY2NTU5NTU2NDM2ODs7OTo6Ozg2NTM1NzY3OTk1
+Nzc4Nzc1Mzc2NjY2NDY4NjY1NjI0NDU2NTU2NzM0Njk2NDY0MzUzMjI1NDU1Nzo1
+Nzg1MzAzNDU2NDQ2NjY2Ojs3NTQ2MjEzMi40NTI1MzQ0LzAyMTQzMjE0MjEyMjAz
+NDMyNzY0NTQzNDQ4NjUxNTY5Nzg0NTk3MzU1NjU3Mjg6NzM3NDIzMzMzMjUzNDQ0
+MzIxMTM0NDE1MzQ4NzU0NDIyNDk3MzY6OTYxNTIzMj00MzIzMzY0NDM0MjQyNDUz
+MzMyMjQ4NjMyMjEzNTc3NTcyMDE1MjU1NDU2NTI1MTQzMjU3NDUyNTQ1MjU0NjI1
+NDU1NDQ1NDU2NjIyMjUyMzU5MTQ0Nzc1Njc0MjEyMjc4RDU3Ozg4OTg5OjQ3MzM0
+NTg4NjczMzI0ODQwMjQzMjcyMjMzNTQ0NDU3NTQxMzUyNTI2NTI2NTk0MzM0NDY1
+NjU0NTg2Nzo3NDg2NzU0MjI0MzI1NTc0MzM1MzEyNDExNTQzMjY0NDU1Nzc1NjQz
+MzY2NTY4NTQwMjMxMzMyMzE0MzY2NjM0MjQ2NjMzNDc1NjQ0NDczMTEwMTQ1MzQz
+MjMzMjEwNDQ1NDc3NjY2NDQzMTE1NzYyMjM0MjM1NjM+NTU0NDU1NjUzNDQ1NjY3
+NzY1NTYzODk0NDU0NTU1MzUzNDU1NjczMzM1NTk4NTM2NzY2Njg0NDUzMzU2NDU1
+NTE0NTM0NjY0NzU0NjU0MjMzMzQ1NTQzNDQ1MzMzMzIyNTM0MjI1NDU1ODEyMjI2
+MjEyNjU2ODU2NTc1NTE0NDU1NTU0NjU1Mzc2NTY2NTM4NDY0NjU1NTU2Nzg3MDI2
+NDMyNDU0NDU0MzM1MjMzNDMzMjM0NjUyNTU0MzYzNTU1NTU0Njc1NTg5OTgyMTAw
+MTQyMzQ2ODQ1NTExMzQzNzQzNDY3NzQyMjQ2ODY3Njo2NzY2NDI2NTU3NTY3NTQ5
+NDU0MzEyMzc1NTc1NzY9Nzg4NjQ1Nzg4Njc3Njg0MzU3OTc4Nzc5Nzc4NzY0NTY2
+ODc2ODY2NkE5OjY1NTc3NjU0MzM2NjU3Nzg3Njc3OTo6Ozs7Ojg6Ozs6Njs6Ojo8
+OzY0NDM3NDc2OTk5Nzc7OTg6Ozk6QD45Ojo6Ozo4Ojs7Ozs8PDo3OTk4Nzc3Nzk3
+ODY6OTg3Njo7ODo4Ojk6Ozg7PDw7Oj46Ojw5Nzo8PDs9OjY4Oz09QDxEQj5BPDs7
+PDo7Pj9niYZjPz09Pjw+PEA/Ojw/QT88Ozw/PD49PDs9Ozo3Nzg6PkJAOTk6Njg1
+Nzc2ODg6PTo6OT4+Pzw7Ozo+Pz5BPzs8Ojw/RUM8QEA/QUBFQTtAQUI+QEFDSUhL
+SEdIR0ZCQkRYrsfS2t3i5Ofo6evsTk1JRUpLR0ZFRkE9Pz09QD5CQT48PDw/OztC
+QUE7PDg5Ojs7QDw7PDw4Ozk6Ozc7ODo3NTo7OjxBOjg9NzY0Nzw8ODc6PD5BPj84
+NDU4OTc4NTQ8Ozg5NzY1Nzc3Ozw7OTc2NjU3Ojw6NzY2Njg3NDQ5Ojg2MzI1ODc7
+Ojg3NTE4ODc2Njg4ODMzNTQ1ODU4NzI0NTM0NDY3NTc2Nzg3NTQ4NTc3NTY1ODU0
+Njc3OjU2NjY4ODM1Njc2NjY2ODg4NDQ4MzIzNTU3NjQ0NTUyMjU2PUY0NDEzMTU0
+NTg0NTc1NjYzMTMyMjMyMTQ0NDY3NzE1MzEyMS8uMjMzNTg1NDQyNDU0Njo1Njg3
+ODU2NDQ3NjY2NzMyMzMwMDMzMjQzMzUzNDg4NDYzMzY2NDQzNDQ0MTEzODU3NjY2
+NDQ0MzM1MjI0NDEyMjI0NDc0NDY1NTQxNDc0ODc1NjE0NTQ2MzUzMjAwMzMyMjI0
+NDQ1NTc6Ojg1MzM4ODUxMzQxNjc1NzQ2NjY1ODY1NTg3MzQ1Mzg0NTY2NDEzNjQ1
+NTQ0MjAyMjI0Njg6OTU3NjU1NTY1NjU4NDc0NjU0NTMzNzQzNTYzMzM1MTAyMzY2
+NjIxNTc1NTMyNDQ0PTMyNDQ2NDM1MjY2Nzg2NTY4NDQ1NDU4Nzk3NzgzMzY3MjQ1
+MjEyMjMzNDIyMjE3MzI0MjQ1NzU1NTc2ODg2NzY3NDI0MzU3NTY1NDo1ODU0NDIz
+Mzc0NDU3MzUyNzM1MzUzMTUzMjQ1NDQ0NDQzMzU0NTg0Nzc2NTU1NTI2OjM1NDQ1
+MjM1NjQyNDIyMjMyNzYyNTY3ODY1NjY0NDc3NDU0MzU0Njc5OTY1NDMzMzc1Njc2
+NTE0NTYzNTI0NDQ3NTI0ODQ2NzU1NjQ3NjQ0MjIxMzIyMjExNTc3NjY7NzM2NDQ0
+NzMzNDU1NTQyMDIyMjQ0NTMyMzQzNjU2NjMzMjQ0NTU0NTc3OTc2NjY3Njc3OTU0
+NDQ0LzI2NjY1ODQ1ODU0NTU1NTY1NTM1MzIzNDg2NTU3Nzg3MDQ5NDYzMjM1NDQx
+NDU0MzUyMzI2NzUzMzM1NTU1MzAyNDQ1NDMyMjIyNjUzNDc0NjU0NzY0NDY7Ozg3
+NjQ5NTk5NDU1OTk3OTg2NzY2NTM0NTU1NDQwMjY1MzE0NjY0Njg3Ojc2ODY6ODg4
+NjM2Nzg0NzY3MzU2NTY3MzU0NTY0Nzc1Njc0NDQ0NDU1NTc1NjUyMDAxMzU1Njg3
+NjQ6Ojc2Njc4Pj08ODs6Ozs6Ozo6OTY3NzU4OT45OTk5Ojk3ODk3Njc6Nzk6ODY7
+Ojo6Ojs6NjU3ODg5ODk4Njk6OTk7OTk4Ojk7ODY4ODc6PDs3OTo4Ojo3Ojs7OTg7
+ODY4ODk6Ozc4Oj0+PT07OTk3ODc4Pj5AOzs9P22Hklg+PUE9OT49OTo7OkE9PDo+
+Pj4+Ozo8QEA5Njc2Nzs8Oz88PDs8Nzg5Nzo6O0E9Nzs9PkFEPzw7Ojs6Pz9BP0M9
+Nzk9QUZBQD88QERBPz9HPj1FRUZIRUZQUkU/RUVAQ12wyNDY3eLk5+np6+tJSUVH
+R0VHSEFET0VCQUNDQkBERz1APjs8Pj8/PT08Qz5AOjs6ODo7PDs4NzYzOTc3ODg8
+PTc4NDY2Ojo7ODU4ODg5Nzc2Ojg6Nzc4Njg5Ojo3Njc7Ojs8OTY3Ojc5Ojk1MzM5
+PDk6ODk5NTc6PT05OTc2NjU2PDs6Ozs4NjU4OTg6PDY0NDY1NzQzMzM0Njk2PDg1
+NTU6OjY2NjU7OTk5NzU1NTM0NDU1MzU2NDc1NDI1Nzc2NjQ4OTg3NTY1NTc1NTc1
+MzQ0NjMzMDIwMDM1NjQ0Njk1NzU1NTc3NTY4NTM0NTQ6NDQ0NTY4NzI1NDk2NjY3
+NTU2MjMyMTU0NjY2NDc0MTMzNTQ0NjU3NDU1NzM0Njg2NTM1NDM1MjMyMjM0NDYz
+NTU1NTU1NzY2NjQyMTM0NTMyNDQ2NjAwNDUzNDc4MjIyMjQ0NDU0MzczMzI1MzIz
+NjY5OzYzNjQ0NDY2NTc4NjY2NDQ0MjU4NTU0Nzg3NDQzNTg2NDUzMzMxMjE1NjY1
+NTQ0MjExNTY0NDU5OTc5Mi8zNTU4NTc0OjQ1NjQxNTk0MzY1NTY1NTc3MTM1NDY0
+NDYzNjU0NDRAOjg3OD05NTM0MjI2OTY0MzIzNTMyNDM1Mzc2NDMzODc1NTM1MjU1
+ODUzNTQzNDEzMzU3NTU0NDU4NTM3NzQ2MzQ0MTU1NDMwMjIxNjIyODMwMjE0NDU4
+NzY5MzU4OjUxMzQ0MzU2NDY3Nzg3Njk1NTc1Nzc0MjIzMzQ2NDU0MTY2NDMyMzQ2
+NjY1NDM0MzMyNDYyNDI1NTU0NjQ2MzMyMDU0MTM0NTI0NTY4OzY1NzIyMTQ1NDMx
+MjU1NjY1NjQ3NzQ3MzQzMzAwMzA1MjEzNjY1Njc1Nzo2Nzc3NzU0NDU2Njo4NjY1
+MzA0NDU0MzQyNzU0MzQ1MzU2NjIxNDU1NjY0NDU2Njo1MzU2NDQxMTI2NTQyMjQ0
+MzMxNDk5OTg3NTQ2NjU1NDQzNzw5ODUzNTM3NDQ8NTQ0NTY0NTMzNDIxNDY4ODUy
+MjQ1NTQ1NTc3NTY4MzY4NTM0NjczNjc2NTEyNDUzMjIyNTY0NzM2NTM1NDQvMDIy
+MC80NjU0NDQ1NTY0ODQ2MzUxMjU3OTg5Nzc4Nzc3MjMzNDc4NzM0NjM1NTQyNDQ2
+NzIyNDc3MzQ1NDc5NzY1NDM0NTU0MzY3NzY3ODk1ODo8NzY2NjY4Nzk4ODc2OT0y
+NjM0MDQ2OTQzNzU0NTM3NDM1MjQ4NjU2NTQ0NTU3NjY2NTc4ODg4NTU2NjM1Njg2
+Nzg4OTg6Ojc2Nzg6OTo4ODY2Nzc5Ozo4OTo5OTk2Nzg4NzU4NDQzNjg5OjY3Ojk8
+PDc6Ozw4Njg7Ojo5Ojo5Nzk7Njc4Ojo5Ozk4NzY5OTo7OjU1OTo+Ozk5PDs6Nzo6
+PTs9VH6MV0hBPT49PT45Ojw8PD08PT05Oz09Ojs6Pj8+Ozw9Ojw8Oj0/PTs7ODk/
+QUVAPj87QD48PkJAOzg6PD09PjtCRT44ODw/QDw6PUE6PEBFP0VDQUFEQ0BAREdO
+R0JBQUA+WbHH0dne4uXn6evq7ENLS0hCRUZGREVDRUE/QkFCPj9DPj44QD1DQDs8
+Q0VEOjo4OTc6Pjg+Ozw7NDU1Nz88Njw6NDY3NTo7Oj0+PDk3ODo/Ojc3ODxCOjc4
+Nzs5NTY2NzY5PDo6OTc2Nzg3NzU6OTY1NzU7ODk3Nzg4OTg4NjU2NjYyODg4Mzg7
+Nzk8ODo8OzM0Njg4NTUzNjg3Nzc6NjY4Okk6NDM1Njg3OTg4NjQzMjc3NTY5NDgz
+NDY2NzQ1NDY5NTY2ODU2NDU3ODg0NjY0MTU0NDQ1MzY0NDUzMTM0NDUyNDQzMzMy
+MjU3NzU3Nzc0NjY2NjU0NTQ1NDY0Njg2NjU4NjMzMjIyNDQzNTMzNDQ2NTYyNDQ0
+NTMzNTIyNTU1NjUzNTQ1NDIzMDI0NTQ1MzQ2NjUzMzQzNDM2NTc3NzU0Njc2Nzo1
+NTQ1NjUzMTQyNTY1NjU0NDI0ODoyNTQyNDU4Nzc3NzQwNDUyNTQ2ODg3NjY2MzQ0
+MzY0NDg2NjQ1NTo1OTc2NDg2ODQ0NTU1NDEzNDM0NTYzNTU2NTUyNTIyMjM0NDY2
+ODI2NTI1NjY0NTM0NjYyNTM2NDU1NDMyMjQ1NTY4Mzc3ODc6PUg8NDEzNTc1NTg2
+NDExNTIxNzU1NDg0NjY0NTM2NjQzMjY8OTY1NTQyMzY0NDQ0NzUyMjU2MjU3ODI0
+MzUxMDQ1NDUyNTYzNjMyNDQxMDU3MzIxNDU0Nzc3NDY0MTI0NTQ0NDY2ODY4OTg1
+NDY1NjU1NjYzMzQ2NDIyNjIzMTEyMzM4NjY1NTMzNDMxMTAzMzI0NDM0MjIwNDU0
+MjM1Njk1NDQ3NzU1Ojg0ODQ0NTQ0Njg3MzI1NDQ0NDMzNTY0MzU2Njc1NTQ3NjQ4
+NDU0MzQ3ODg4NjQ3Nzc1NjQzMjI1NDQ2NjYzNTY1NDUxMzM0NzgzMjc2NDQ0MDM2
+NjYxMjY2Nzs2NTUzNDc1ODYyMTU3NzY1NDY0NDU2NjUyMTU1NDU0NzQ1NjYzODk2
+OTk4NTY0MzU5Njg2NjQ2Njc3ODQzNDM1MzI3Nzc0NjQ0Njc1NDUyNTc1NDU1NDQy
+NDAyNDQ0MzExMDEyMzQyNTU0MDQzMzIyNDU4NzY3NjU3MzQ2MzM0MjI0MzQ0MzE0
+Nz4zMzExMDIzMzMxMTEzNDU4ODc3NjQ1MTI1NDc4NTIyMzUzNjY1NTQ2MzQ1NTg3
+MzQ3OTo5Ojs4NzU1OTk2Njg5ODg3NTQ3PTQ4MjQ3ODc2OTYzNTk1MjMzMzY1MzQ3
+MzM1NjI1NDc5ODk2MjQ1NDUzNjc2ODU2NTY4Njg4NjQ2ODk5Ozk6NzU2Njg6NjY2
+OTk5OTo4NjY2ODc4Nzg2Nzg4Pzc5OTo4ODg0ODg6OTk4Ojk7ODc4Ozs4Nzo5Oz02
+Nzo8Pzo6QD47ODo7Pz46Ojs9Ojo+PTk5Oj9QfHpLQkJBQEA9Oz0+Pzs6Ozs+OTk9
+Pjs7Ozo3PUZAPEA7OTo3PDxBPTw5OEBBPj02ODY6PTs+PkA9Ozo/Pj4+PT5COzY5
+OUA+Qz9CR0FDQz4/RENBREJBRUVDRkdOREVAPkBdr8jR2t7i5ufo6urrTkhGQkRD
+REU+RENMPz49Pj1HQkRJQT5BSUFFPjo/P0FFQkI8Pj49Oz86OTU0ODo4ODs8Ozs3
+NDU4Njg8ODw8ODk8PTk7PTs9OTo6QDw4Oz05Ojo3NzY3OEA5Nzk4Njk8Nzw5ODk5
+Njc0Njs2NDk4Ozg4NTM0Njc2ODczNDY7OTU0Nzg3Ojw7PDU1NjY3NTU4MzM1MzVJ
+ODc2NjY1MzE1OTo5NjQ1NjY4Ojg1NjQzNjU0MzU4Njc4ODY2NDUzNDIyNDY0Nzo2
+MzQyNTc2MjU2MzEyNDM1NDM1MjQ1NDUyMDI2NDU5NDU3NDQxMjIxNTU1NDU0MzQ0
+Mzg2NjUxMi8yMjQ0NDMxMjU3MzI1NDU4NTIxNjYzNTU0NzUzMjQ1MzQ1NDIyMjM2
+Njc0NDQyMzQzNTU1MzE1NjQxMjU1NTQ0NDY0MzQ1NjMyMDQxMTMyNDRKQzQyNjU0
+My8yNjY1Nzc3MzIzMzI6NTM2ODg3MzIzNjU2PT0zNjUyNTYzMTc6ODg3NTU0NDU1
+MjI0NDU1NTU2NTIyMzY2OTMxNDQzMy8vLzIyNTM0MzM1NjU1Njc0NTg4ODg5NzU3
+NjQ0NDUzMDMyNDU0ODg1NjY1MTQ0MjMzNDQ3NT0zNDMzNjUzNDk3NDQzNTQ0NjY1
+NzUyMzY1NDQ1MjM2MjM0NzQzNTQ1MjM0NzU2NTI0NDEyMzUzNDIxNjU0NTc3NjY0
+NDg2NDMzNDM4ODI1NTg3NjY2NzY4NzQyNTU4NzY2NjQ1MjMzNDU2NjIyMjU0NTQ0
+MzUzNDIzNzUyNDMzMjMzNDY0NTc0NTMzNDE0NDg3NDM2NDY4NTg2OTU2NTY1ODQ2
+NDQ2NzU1Njc1ODMzNDkzOTY2NTQ2NjM2Nzg1NjUzMzU0ODg2ODU2MjY3NTU2NTU4
+NTAyNjY2Njg2NTE0MzQ1NDIxMjQ3NjY1MzY3ODU1NjczMzU3Njo2NjY3Nzc1MzU1
+NTU1MzQzNTczMjM2NTY3NTM1Nzg4OTU2NTQ1NDU1NTc3MTc4NDU2ODg3NjUxNDU0
+NzY1NTQzNTY1MjQzLzI2ODQ0NTc3NjUyNTUzNDQzMzM0NDQ1MzM2NzY1NTc2Njg3
+Njc2NDU0MzMyMzU1NTU1MjI2NDI0ODU2NjQyMzU5NjUzMzU0MTE0OTUxMjQ2NTIz
+NTQ3NjU2MjA0NzMxNDU0MjQ2NDU1NDI0Nzc4NTY5Ozc2NTg4ODg2Njc5ODc0ODk3
+NTk7Ojc2NzY0NDY2MzQ3NzY2NDI3NjU3OTQzMzQ1PDk8OTc4NTc3NjQ2NTg3Njg3
+OTY4NDU0NTMzNjs3OTg0NTU3NTQ3Njc3Ojs6OTk3NTk8Ozk3Ozc3ODo5ODg5Ozg2
+NTU1Nzk5Nzk6Ozg4PDo7ODo5Nzw6PDg6ODk7Ojg8Ozo/Pjs8PD06OT48OjxAPj5A
+PmKYd0M/QEE9Ojo3Nz07PEE7Ozo6Oz8/PkE9QUZQT0hCQzw+Ozs+QTw7Pzs6Ozo9
+Qjw7Oj02ODg4Oj06OT8/Ozo7PD5BPTk/PT5CRUhLR0FDPD46QUNERkRLRkRCQ0RK
+RDw/RFarx9HZ3uLl5+np6utKR0JCRENGRUhARUM/Ozw/PkFCQkVDQT0/RT8+PT45
+PkBCPzs8Ojc5NzQ5Ojo7OjxBREM7Ozg3NjY3Nzg5QD49Ojw7Ojo9PDo2ODs9PTw9
+PTo6Nzk5Nzc5ODY2NzY2ODo9Nzc7OTk0NDc2Njc3Njo9Ojo4ODc3NjQ0Mzc2Njs2
+ODY2OTs6PD8+NzY6PDk2NTYzNDc3NkU2Njk4NjY3OTM1NDc3NDM1NDc2Nzg5NzQy
+MzMzNjc2NTc1MTEzNDQ0MzI0MzQ0NTI5NDU0NDY1NjY1MzM3ODgzMzQ4NTY1NTU2
+NDI3Njc2NjU0NDg0Mjk4Nzc0NDQ0NTU0MzYyMjEzMjc2MzQ2OjYzMzY0NzczNTYz
+MzM3NTU1NTc5ODU2OTs4ODg3NjY1NDU1NTY1Njc4NDU1NjM2NTQ1MzEyNjQzNTk2
+MjU2NTQ2NTI0NDg0NTQzNzU3OTQ0MzEzMzMzNjM0MjIzNTQ1NjI1MzU2NjczNDQ0
+NTM2NTU2NzExMTM5NDY1NjY2NjMzMDAxMjIwNTUzMzMzNDMyMzUxNDQzMjQ3MzQ7
+NDQ1NTUzMDI1NTQ1NTU1MzQ3OTg3ODUxMzM2MDQ2NTU1NDI2ODk2NTc3ODc1MTY2
+NDc3OTUzMzEvNDUzNTY0NDQyNTYzNjY4NDIzMjQzNDMzNDQ2NDU0NTY1MzMzMzQ1
+NTg3MjQzNzUzNTQ2NDQ0Njc2MzM1Mzc2ODQ2NTU0NjU0NTQ3NjY3NTQ1NzQzNDQw
+Mjg3NjczMzQ0MjQ1Mi8vMTMzNDU0ODg0NTg2MzIyNDIzMjU1NDMzMDM0NjYyMzM3
+NzQzNDU0NTUzNTczMzQzNjQzMjMzNTY3NTU2NTg0NjQ1OTU0Nzk3Nzc5Njg0NjMz
+NzU0MzUyMzU1Njk4NDU3ODg2NDg5ODY2NTg2NDQ1Njg2NTMyNTczMjE0NDQ1NjU2
+NDM1NDMyMzg3NDU2NTUzNDY2NjQ0NDg2NjQ5NDQ1OTU0MzIzNDY4NjM1Njc3Nzg2
+NjY2NjY3NDQ1NDM1NDQ3ODU4NDM0Njg2NTc0MzIyMjQ6NjM2MjQ0MDI1NTY3NjM0
+NjY2MzMyMzQzODY0NTczNDY1NDAyMTU1NTcyMTEzMjIzMTMzNzEzMzQ2MzM4NTU3
+OTY2Njg5NzU3NDM0NDI0LzEyMzUzNTY3Njg0NDY4NjIzNDM0NjMyNDAwMzU1NzY3
+NTU1NjYyMjY3NDY3ODU1ODo3Ojk9NTc6ODU3Nzg3NjQ7NTU1NzQyMS8zMjM1Njc1
+Njc2NzQ4NjY5Ojc3ODU5ODU3ODYzNzU2NzU2NTU3NzY6Ojg4ODczNTc7NzQ0MzY2
+OTg4Njc4ODo7ODg5Nzg4Mzc5ODo6OTo4ODc5NTc5Ojo5ODg5ODg1Ozs5OTk5Ojo8
+PUJBPjs+OTQ4OjY5Ozo5Ojs7Pz49OzlDZo97RkJBPD4/Pz4+QEVAPT06QD0+QEFE
+SkxabHZpW0I/P0E9PkI/PTw6PDs5ODpBQzw7OjY4PTw7PDk3Oj0/Ojg3OTw7Ozo9
+QkNFQkVJRD1ERUA+REREQEZJQ0JBPkNGQjxGYK7H0dne4+Xn6err605QS0lGRU5K
+R0FFQkVFPjw6Pz5HRUFAPUFBPkA9OjhDQjs6Ojc4OTs/Ozc0OTs6QEI/ODc2ODc5
+OzUzNDY4OTo9Pjk8Pjw9Ozs8Ozs6OzpAPDw5NTY2NjY3NTY3OTo3PDk7Ozk9NzQ3
+Nzg5Nzo7OTc2Nzk2Nzc8OjU5NzY7OjY0NTIzPDs4Nzo4Njg5ODk3MzU5OTk5Rjo3
+ODY3Nzg1MzQxMzUyNTI1Njc3NjQ3NDIzNjY1NTU4NTIxMTUxMTM1MjMyNDQ0NTU1
+MjM0NzU0Nzg7NzQ2NDc1NjQ1NzY0NDQzNDY3NTQ1NDQ1MjUyNTU0Nzg3NTY0NDIy
+MjUzMT5BNTc0MzQ0NjU0NjU1Nzc1NTk2NDQyMzMyMjQ2ODg4PDo3NjY1NTU5NTQ0
+NDIyNDU1MzM1NTE3NTMzNjUyMTMzNjQ0Njc3ODM0MzU2NTM0NjMyMTI1NDMxMjIz
+NDM0NTQyNzg3NTM6MzM1NTQ3ODo0MzQ4NzQ1Nzg0NDU0NDU2Mzc3NzU2MzUzMjEw
+MjM2NjU1NDU1MjM1ND03MzMwLjI0NTMzNjQ0NTQyNTYzNDIzMzQ0Njc2NDU0MzQ0
+MjY1NTU1NDI0NDM0Njk4OTk6Ozg7NTU2NzY1NTczNDIzNTY0NDM0MjU1NTQ0NTU0
+NDU2NTUyNTU4ODU0NDM2NjE1MTMzMzM0MjM3NjYzNTU0NDM2NzQ1NzUzMjY0NzQz
+NTQ0MzQzNDY3Ozg2NTU0MzI0NDU3NzI1NjY3Nzc1NDQ0NjQyLS81NDI0NTMyMzMy
+NTU1NDMxNTUzMjEzMTMyNDAuMTY1Ojk3NTY4NTQ0NTcyNDQ2NTczNjMxNDQ1MzU1
+NTY0Njg0MzQ3NjU4NDQ1NjY2Nzc1NDk2MjQ1NTQyNjM1MzY4NTg0NDY0NTU1NTU3
+NzY3ODY3Ojg3NTYzNDI0NzMxLjIxMjEzMzEzNDQxMzU1MjQzMjQzNTMxMzM0NTg1
+NjY2NjY1NTQ0NTc2NjM1NzQ5NzY2NDg3NDQ3ODUzMTAvMTIzNzo7ODM1NTY1NjY2
+NzYyNjQ0NTU3NjU0NDU2MzMzNDU1NzUzNjU0MjIyMTQ0NDU1MjM1OTUwMDAzMTIw
+MDIyNTcyMzQ0NDUzMjMyMzYzMjM1NTU0MjE2NTM1NTY3NTk1ODQ2ODU1NjY2ODc3
+Nzc4Nzc4OTc6OjUyMzM0NjQ0NTg5MzQ1NzU2Mzc3Njg4OTg2NzY7NzY4Nzc7NjQ2
+NzU0NTM1Ojs4NjUyNDU1NzY1NjI0ODk5Nzc3NjU3NDU1Njc2OTo4Njg1ODc1NjU3
+NTY1MzU2NzY4NzU2NDc4ODc4OTY1ODg1NTg5Ojk5ODg7Ojc1NDc8PTo7Nzc3Nzs6
+Oj06Ojg3ODk5ODo4Oj86PDg4Ojs7PT09Ojs9Ojk6PDg4NTc7Pjw8Pj49Pj48PENy
+iX1PQ0REQTw6PUI+Pj46Oj5AQUBAP0NKYYKNiH5nRURJQjo5PD49ODk8Pjk2NTpA
+Pjg7OTg7PkE7Pj1AOTk4OTc7Pzw6Ojw/QkBCRUdHPUBKSD4/QUFGRURCSEZHQUBA
+OkaCtMfS29/k5ufo6ezrSE5NTEZERENFP0ZIRUNAPTs6QEFBPUFCQ0I9PDs6Ojw8
+Pjs7ODc7PTs6Nzc4OTc6Ozw8NjY1ODo6Ozk3ODY3Nzk7OTc6ODs6PDc5PD45Ojk5
+Oj04NDM3ODY5ODg5Nzk6Ozg5Ojk2ODg3Nzk9PDc2ODg0NjY2ODg4Nzk3NjU3NDMz
+NTU3Ojk4PTs6Nzc2MzQ0ODg4OTg3RT87NzQ1Njc2MzQ1Njs2ODY3NzY1NDY2NDY1
+NTM2NDc2NDI1MzEzNTIxMjQ1ODQ1MzU2NjYyMzYyODU3NzQ4Mjc0MzU0NzczMDIz
+NTc0NDc1NzU1OTozNDIzMjc3OTQzMzQzMzQ1Nj03NDIyMzM1NTQxMzU3ODc0NjY4
+NTM0NTY1NDU1MzY3NjQxNDMzNTc1NDQ1NjMyMzM2NDQzLjAyNjEzMzIyMzI0NjY2
+ODY0MjU2NTQ2NjQzNDY0NTQ2NDMwMjQ0MzQ3NDQ0MzIvNDQyNDI1Mjc0NzY3NjIz
+MTI1NTUyOTQ2NTc0NTY1MzIzMDE2NzQ0MjI0NjQyMzMzMzMyNTY1MzU2NTUzNjUz
+NTMzNTY2NTQxMDU0NTc2MzExMzM2NDMzNTkzMzQwMzY0NDU2NTc4NDQ2MjQ2NDQ0
+NTQzNDQzNTc2NTY1NDMyMTU1NDIzNDU1NzU0ODY1NjEzNDY0NDI1ODY5NDcyNTU3
+MzY7NTg0MzIzNjc1NDQzMjM0NDM2NDY0MjQ2OTc4NTI5NTw4NjYyNDU0MjMzMzQ0
+NzU2NTMzNDQ0MjQ2OjY3NzYzMToyNTU0NzI1NTUyMTM1MzMxNDQzNDU1NDg4ODY3
+OTQ4NTIzNDY1NDc2NDQyNDU1NTY2MzY1Nzg2NDgzMTQ0NTQyMzQ0NTs8NjU1NDY5
+NDY0MTA0MjEyMTQ3Njc2MjI2Ojg3MzQ2NjY1NDUzNjU0MzU0Njo1NDkzMTA0MjIx
+MTU0MjI0NTYyNDQ1MjQyMjU0NDIzMzM2NDU2NjY3Njg1NjQyNTY3NjU0NTU2NDYz
+NjYzNzU1MzM0NTY4Ojk3MjM2Njg2NTU4NzY0NDMyNTU3Njc3NTU1MjIyNDM0Njg1
+NDU0NjIxMzQ0NDc1NDE0NTY3NDExMTMxMzUzNDU0NDczMjQ1MzMxMjEyNDYzMzE0
+NDk4NjQ2NTc0NTY1Njc2ODU0MjMzMjM1NTU2OT05ODg2Ozc0NTY3Njc4Ojo6Nzg1
+NTU1NjU0Nzc3NTMyNzc3OTk2ODY2NzY5ODc2ODc6Ozg1NjU1Njc1NjY6OTg3NzQ2
+NjQzMTQzNjc3Nzg4OTs3Nzc2Nzk7OTo1Njc6Ozo6NTY4Nzg8Ozc3OTc6Ojs5OTw7
+Nzk6Ozo6ODk8PDc2NTg+OTc4Njg4Ojc2ODw4Nzg4Nzk5OTs7Ozo8Ozs7Ozo5Ojo8
+Ojo6Ojo8Nzk5ODo7PTw+OTs8Pj0+U25paU9FQj88Oz9BPj5APTk6P0FCPj1GanyO
+pYuRfVtCPT9GREJDPDg8QT9AOjw9ODw+QEQ+Pjw/QTw8PD08OzY3Nzo7PT08PEJE
+R0BBRD9CQERBPTxAQj9CR0hFSUVDQjxAUZe2x9HZ3+Ll5+np6+tKTUdIRkJFS0dE
+RUI+RkA7OTk8QkA9Pj1CPzw5Ojs9Oj89PT05OTY9Pzs8QTk9Ozo3Ojw5Pj45NTU3
+Njk6ODc1MjY7OTs6OTs6OTo5PTo6PTo8PToyMjU6NzY4OTs3Nzk8PTk3OjY0OTk5
+Ozk4Njg9QDs7Nzk1NTUzNDY2NDQ1NTg4ODc0NjY1Nzk3OTY2Njc/PjUzMTc1NzY0
+MjQzNDQzNTQ0NDM0MzQ4Nzc0NTQ2NjQ1NzU3NDQzMzQ0NTc1NDQ0NjUyMjI0NDcx
+NjY0MzM0NjU2NTU0MjYyMzU1OTg4ODIzMzU4NTY0NDIzMjU0NDg6NzY2NTMzMjMz
+MzQ1MjIzMzMyNDEyODM0NDY1NTEyNDc3NzQ2NTY0NTQ1NjQ4Njk3NDQ0NjQ7NzQ0
+MjIyMjI1NDYzMTE0NjQyMDIyMzQ3NzY2Nzg5NzY0MzQ2NTQ4NjIyNjUyNTY0NzQz
+NjE0NTI2MDQzNTQyMjU0NDU0MzQ0MzA2NzIyNDU2MzQ0NjQ1NTU3NTMyMjQyLzQ2
+NDI1MzI1NTc3NTEyNDQ0NjY0MTMzMzM0MzIyMy8zODg3MzQzNTQ1NDM0MzY0MjMx
+MTM0NDEyNTIzNDQ2Njk1MzQ1OzM1NDUzNTY3NzYzNzU0NTUzNDY2MjQzMjQ2NTQz
+NDQ2NTU1NDE2Nzg0NDM1NjM1Njc1NDM2NDU2NjY2NTQzNDkzNTQ2NDU0NTAwNzMy
+MzQ2NDUzNjM0NjM0NTY3NTU0MjQ2OTc0NDY1NjYzMzQ1NTg3NjY0NzMzNzYzNTY0
+NTQ2Nzc1MzIzMTMyMzQ1MjQ1NzYzNTY1NDIwMTAzNTY2ODU4NzY1NTM0NTc1NDEy
+NTExMzM2MjMwODU1Nzg2NTc1MjUzNTQwMjU5NzQ0MjUzMzU3NjU2NTQ1Njc0NTU1
+NTU3NTQ2MzMyMzI0NTg2NDI0MzQ3NzUxMzM0ODc1NDI0NTQzMzIxMjMzMzI3NTM4
+NTU1MzQ3NTQ1NTEyNDU1NTY1NzU0MjQ2ODk4OjY2NTU3ODY1NTY1MjIyNTQ2NDQy
+NTc0MzAvMzU4Nzo1NTw7NDIxMjM4Njc3Ojk0MDQxMTM1MzM1NDExMzU1NDU0NTQy
+MjU1NDIzNjQ2NzQ0NDUyNjUyMjMxMzI0NDQ1NTI0NDo9MjIzNTk6NzU1NDc2NzY0
+MDMxMDY6Ozo2NjYzMTY1NjU0OTs4NTI0ODc1NjQ2MjI2ODc2NTc3Nzg4NzY2Nzc3
+NDY1NDQ4NzQ0NjQ4Njg6OTc3NzY4ODUyODg3NjU4ODY4Nzg5Ozg4NTQ1ODc4NTU1
+Njc1Nzg4NDY3Nzg3NjQ3Ojs7Ozk6OTc5NzU4ODY4ODc2OTw4Nzg4Ojo5Nzo5Ozo5
+Nzg3Pjs6OTg4ODw5ODg6OTc6Ojw7Ozk6Ozw8Ojo4Njg6OTg6Oz47Ojw8PUFga3t3
+VTtAP0JGQkRAOzk8ODo7PDxDTHiopq+un4+HZEQ+QzxBPEA6OTk+Ozs7PT43NUBA
+QUI9Pjo7QTw9Ozk+PDU5OjtARTs7Ojw7PUQ9PEI/QT9EQENBR0FBRElEQEdBQUNv
+qrbI0trf4uXn6Orr7EVKS0pGR0JGRUZHQkFCRTw8Qj5AQUBCQz9CQD07Pj8+Pj5B
+QD47OjxBQTo9ODg8NTc6Ojw5Ojo3NzlBQTo4NTU2NDo5Ozw5Nzs7QDg6PDpCOzo6
+Ojg4ODYzODk7NjU6ODs7PDY3NjY4Ojw5ODg6Ozc7ODQ1NzQzNTs2NDU0MjY0NTk6
+NjM0ODg2ODc1Njk4Ojk1NTM4NDY3NTU1NTU1MzY2NTUzNjU2MzI0NjU0NDU2NDY2
+NDM0ND08ODk1NjY0NTQ0NDQ1NDQzMzMzNjY0MzU0MzM0NTM2NDM1MzQ4NjQ2NjQz
+NjQ3NTQyMjA0MjQ1NzQxMzUzNDU3ODc1NTc1NjIyMTExNDQzNDQyNTQ1Njg0NDMz
+NDM1MzMxNDY1OTQ1Nzc0MzM2OTc0NTU1NTIyNTY0NDMzNTQyNDU2NTM2MjM1NjU0
+NDUyMTQzNDU3Nzc5NjM1NTM0Njg4Njg3NjY0OTY2MzIxMzQxMjI0NDQzMjQ5NzU2
+MzEzMS81MzEyNDU1NDQzNDMzMjM1NDUwMTEzMTk6NDI0NTU1NTM0MjM2NTQyMjUz
+MjI0NTI1NjQzMTMzMTEzNTU0MjU0NTQ0MzU2NjU0NTY1NTU5NzU3NDg3NTM1Njc4
+NjM2NjU2NDIyNDQ0OTUyMzM0NjY0NDM1NTI1NTI0NjU1NjU1NTU0NzY6ODY0NTM0
+NTQ1NjU0MjM0NTUyNDY3MzIzMzUyMjMyMzU2NDQ1NDQ1NDQ0NjUzNTQ1NDMyNDY0
+MzI1MzU1NDM0MjM0NDM0MDAxNDUzMjEzNjU2ODQzNTI1NDIxMzU3NTU3Nzc2NjY3
+MzI2MzQ2ODc1ODM0NTY0MzUxMzU3Nzc2NDM0NTU0Nzc0NTU1NTg4NjQ1NTQ0NDI0
+NTc3NjU3NTY0MzY8NDQ2MzQ0MzY4NzY1NjY5NjI2NTIxMzQ1NTc3NjU0NTY3Njcy
+NDExMjI0NjY1Nzc1NTMyNDU1NDY0MzE6NTczNDM0NTgxNTg1NjYzMTU1NTU2NDIz
+NTc4Nzg7Njc3NDMzMzI1NDUyMzQ1NTYzLzAxNDgyNDM1NTg3NTU3NDQzNzY3MzM0
+NTU4NzI1MTMyMzM3NzIzMzU1Nzc1NTIzMTQ0NDc2NTQ5ODU1NDY1Nz04MjI1NjU2
+NjY0NTQ0NTUzNDY2MjU3NDIxNDY3NTY1MTMyMzY5NDMyNjc0NDQ3NjU1NDU1NTU3
+NjY3NzU0Mzk5Njc3NzY1NDU1NTc4NTQyNDU3OTk5Ozk2ODk3Njc5ODU1Nzc4Ozo2
+NTQwNDk5NzY4Njk4NjY2Njc2NjY5NjU1NTk6ODc1ODc3OjY1MzU2PTo4Nzk2NTY5
+Ojc2Nzc5NzY7Pzw7ODg3ODk6Ojo4OTg5Ozs6OTo2OTc8Oj05PDw7Oz0+Ojs6ODk1
+Ojs5OTo7Ozg5ODg6OTc6OTpBSmRqeH9PQkBOZGZJREY+Oz09PT88QE+JopmdlaOh
+mHxZQkRBPT47Nzk5Oj1BOTg7Ojo3Oj9EQTg6ODk9Oj0+Pzc3OTs7PT9FQDk4Ojo5
+PEBBQ0JCQ0JCPD49REFERkZAR0g9R1yOscjS2t/i5ujp6evsSEZKSUlHS0ZKQkZA
+RUQ+QD1GSUlCP0FDP0VBQD5DP0NCQENGPUE7PDk6Ozg6Njg4NTU8PD1DOzk3PD46
+Ojk4Njs2NTc5PDs6NDg6Oz88PTo+Pz88QD89PDY0ODo+Ozs4Ozg5NjU5OTY5Ojg6
+OTw2NTY3NjU6NzQ3OTk1NTU1MzU2NTY1NDU1Nzc2MzQ4Njo4NzU1NDQ2ODY3Nzk4
+OTg+OTQ0NTU1NDQ1NjQzNDM1NDc3ODc2NTU1MzU1OTM0NT43NDMyNDM4NzQzNDI2
+NzcyMzU0NDU2ODQ0NTU1NTY3NzY1NzY1NTQ0NDMzNzU3OjUzMjQyMjIxMzY1MjQ2
+NTUzOTYzMjMyMjM0MzQ1NTY8OTg3MjI0MjM0MzMyMjU0MzU0NTY2MzQ0NTU2NjQ1
+NjIyMzA0ODc0NDM1NTU1OTM0NTU0NjU1MjQyMzc3NjQ0NDM1NTQxNDMzOTc1NTc0
+NTQ0NDIzMzI0NTU0MzI1NDEyNDM0NTExMjIxMTIyMzQzNDU0MTM1NjI2MzMzMzQ2
+MTQzNTU1MzQyMzU2NzYzNDU3NjY2MTMyNDM0NDY1NzMvLzExMzY1Njc0NTU1NDI0
+NTY2NzU1NjMyMTE1NDY4NjU2MjM0MzQ1NTkzNzMyNjQ1NTY2NTM0ODQyMTMzNTg4
+NzEyMzQ2NTU2NTU2NDc4NTQ2NTY0MzM0NTU2NTMyMzU2MjIyNDU1NDIyNzUzNTQz
+MzQzNDQzMzk9NTY0MjU1NjU0NTk3NjQzNDI1NDMzNDQzNjE3NDMzNDI1NDQ1MzU4
+MjIxNjU1NTk6NTUzNDIxMzQ0NDU6NjMzNTc1NDc3NTU1Njc0MjIyMjEzNjM1NjM0
+ODcyMzM1NjU4NTU6NjQ1NDU1NDM0MzIzOTg2NDY1NDUzMjMwMzc1NTQ2OTY1NTY2
+NDU1NTExNDU2NjQ0Njg3Nzs4OTc5OTIzNzc3NDU0NTU1NTAxMTQ2MzM2NjY0NDcz
+MTE1MzQ1NDU3ODg1NTY6NTY3OjY4NDQ4ODY2Njk1MzQ2NTIzNTg3NjU1Njc0NDMz
+MTMzMzMyMzU2Nzg2NTY0NTY1NTQzMzU0ODU2OTg1NjQzNjU2ODg4NTI0NTUyNDQ0
+NDMzNDQ5NjI0NjY0NDU3NzY1NDM3Nzc4NDQ2NTE0Nzk1NTY2Njc1MjI1NjU1NzU1
+NTQ0NDMyNTY0NTIyODc1NTY1MjI1ODc3ODc3Njo4NTc4Ojc3NTY1NDY3NTU4NjQ1
+NTg2Nzg6OTg4OTU4Ojo2NDQ0NTU0Nzg5Nzc2NDY4NTY5Ojg4ODc0NjQzNjk8NjM0
+Nzs3NTU3NTc3Njg4Njk4OTc6OTo7ODk5Ojg6NTM3Nzg6ODg4NTo5Ozw6ODY3ODo2
+Oz09Ozs8PDs5Njk5OTc4Ojs8Ojs6PDs4Ojk7Ozs4Ozs6QD0+QD0/Q0FUVl99d1dI
+SGR5d1RGRERCRkVBPkBQjbG1nG5Sh5h9YkQ9Pzs7PDw7PDxCPjw+PDs8QD8+PUM+
+PTo7PT1AODo6ODg7OkE8PEBBPDs8PDo8PD0+QUU/Qj5CRkRFQ0RFRUVNSEhIRGiy
+ydLa3+Ll6Onq6+tDREdMR0VKSElGRUVCQ0VIR0VAQUM/REZFQD88QUVAPEdBOjs/
+PTk7Pzg5Njk5PTk+Pz8+Pzs5PTc0Nzc2PDg6O0Q+Ozw8OTk9Njg7PD08Oz8/PDs8
+OTo9Pjo1Njg5NTU8Ozs4ODo3OTo3OTo6OzY4NTY3ODY3NjM3Njk3ODU0NjY2Njc3
+NjQ4ODY3NDI0Nzc2NzMzMzQyNDQ1NDM2NjU3NDEyNDQzMjY0NTU1MzU2NTc2Njc2
+Nzc5NTQzMzI5STc2MzU1ODk4NzU1NTQ0NTc1MzMzMjE1NjUzNDM4ODc5ODY1MjY1
+NjM0NDk6NjU1MzQyNzg3NDQ0NzU0NjQzNTMxNDE2Ly4wLzIzMTE0NTI3NTMyNDMy
+MzQ0NDM4NzY1Njg5NzQzMjQ1MjI1MzAzNDMyMjIzNDIzNzQ3OzU4NTI1NTM1NDg4
+NzY2OTY1NTM0NjQ0MDExNDg1NTMzNjc4ODU1NzMxMzM0NjU2Njc3OTQyNTMzNTU2
+NTQzNTU2MzU0MzUyMzQxNzU2NzU6NTQ3NjUyMzMzMzM0NDY1NDQ1NDc3NDMxMjQz
+MzQ1Mzg0MjMyMjU1NTUzNDYzMzM0MzQ1NDU3NTU2NjQ2NjUwMzYyMzc1NTg1MjM1
+Nzk2NjI1ODY3NjM1NTU3OTUyMDE0OzY1MDEzNjU0MzUzMjIxNTY1NzIwMTM0NTEw
+NTQ0NTU1NjQ1ODYzMzM2MzQzMjQzNTM0MjM0NDEzOjQ0NDAxMTQzMjQ4Nzg2NjU0
+Njc0MzI1NDMxMzU0NjM3NDEzNTM0MTAyMzQzNDY0Ozc2NDMyMTM0NTMzMjQ0MjM1
+NjQ1NTIxMzg4NDY0MzU3NjQ1NjQ1MzU1NTcyMzM3NjY3ODY2ODg0NDMzMTQ0NTY1
+OTg2MzQzNDExMzo3Nzc0NTQzNDMxMzMxNTUyNTQ0NjMyNDQ0NjY1Nzg3NDM2NDQ4
+OTw4NjY1ODc1NTYzMTU1OTg3Njg6ODY0MC4yNDU1MjQ0NjM3Njc3NDg4NzY3ODQ2
+NzU1NDQxNDU0NTY8PDk3NDM1NDU2NTQ0NjUzMTE2MzM2NTY4NDU2NDQ1NTc1Nzc2
+NTk3MzU2NjMzMjQ1NTU0MzUzMjU0NTMvMDE0NDQzNjY0NDc2NDY3MzU5NDQyMjE1
+MjIyOjQ1Nzg4NjY1NDYzNjYyNTc1NTc1Njc4NzY3NTY1NTU2NDQ2NTk0NDQ2NDMv
+NDQyMjU1OD44ODg1MzQyNzc3NTM0NDI1NjU0Nzg5Ojk4NTM1NTc4ODY0NjY1NTg2
+NTQ0NjI0ODg1NDUzMjI1Njs2ODk3ODQ1OTc2ODk4MzQ5Ozw3NTY0NjY3Ojg5Nzg7
+NjM3PDg4Ojg4ODk3OTw+OTc4ODY4ODk4OTg4OTY4Ojc4NjY4OTs7Oz4+Nzg8Ojg4
+ODo7PDk5Ozo7Ozw8Pj0+PWJTUYJ3WElveYJ5ZkpFSEBARDxGWYKrrI9gSGKOiWNH
+Rj8/Qj49OT5AP0FBQD8+QDw+QT9FPz8+OT0+QTw4Oj1APTw3OT1BOkBCP0M9PDw6
+Pj9DRkNESEZARUVAPz1CREdIUEJDZrTG0dnd4+Xo6Onq60VDRkdGRUNHRkhFQD9E
+Q0VFP0FEPkFAQ0JEQUBCQUBBQkQ7O0BAPjw9Nzw3OTk9Ojs5Nz5COTY2Njc6OTw8
+RDs2Ojg3OTk8Nzo2ODo6ODc7PT06OTk5PDs5NzQ2NjU6NzU1Nzk5NTc5ODY2ODo3
+Ozg4NzYzNzU1NjY6Ojk6Ojg6Ojw5Ojk6OTY2NzQ1NTU2NTUzNDQ0MzM1NjY3OTY0
+MzI1NDU1ODc3Nzk2NDQ2OjgzNTU2NjQ3NzY3ODU1Njc2MzY0NjUzNDM1Ojg1NDI3
+NzQyNDE0NjY1NTYzNjg2NTM3Nzg1NzQ0NDc2Nzg4Njg1MzY4NjM3ODY5Ozg2MjEw
+NTMuNDUyMzEyMzMzMjUzNzMzODY6NTI2MTI2NjI2NjQ1MzIzNDU0NTI1MzI0NDc2
+MDIxMzMzNDMzNDc5Ojg2MzU1MzQ0NDIyMjQ1NTc4NTMwMTI1NTIzNjY2MzUyNDU1
+NjQzNzYzNDYzMzI0NDM4OjYzNjU2Njk4NDc3NTQzNDY2PDQzODY1MzUyNzIyNDQ1
+Mjc0NDU3Mzc3NDUzMjQ2NTM0NDQzNDY0NjU2NTQ0MzM1NDI2MjUvMzU0NjY1NzU3
+NjUzNDY0NjY0MjIxMDMyNDc3NDQ1NTU2NzU3NjU0NzM0NTU2MzQ3MjI0NTc3NTM0
+OTUxMjY3ODU3MzYzMzQ1MjIyMjU0OjIwMjQ2NDg4NDU3NjcyLzAxMjEzMjQ1MTMw
+MTAxMzE1NDUzNDU2MTExNTM2Nzc0NzY0NDY2MjIxNDU2ODE1NDQ8NzEyMzU1MjU1
+MzQzNDU0NDQzMzExNTY0NzMzMjI0NzQzNDQ1MzMyMjY0NTUzNDU3NTY4NTI0NTU1
+NjY0ODU1NTc3NTM1NDIzMzM1MzU0NzY1NTczMzQ0NTQ0MzQzNTYzNTUyMTM1ODY0
+MzMyMTIwMzA0ODU0Njg0NDI0MzI2OTU3NTQ1NTIwMjI0MzUzNDg0NTY1NTQ2NTQ0
+NDM0NDU1NzQ4NzU2Ojg2Nzo5NDQ4Nzk5NjU1NzUxMjU3NzY1NzQ1NjU2NTMxMjQ1
+NDQ1MjQ1NDQ1NzQ0NzU0MTEyMzY6Nzc1Mzg1NjUzNDIyMzQxMjIzNDE0MzExMTI0
+NDAyMzMyMzM0MjIzMjAxMTIzMzQyNDI0NDUzNTY4NjQ0ODQ2NTY4NTUyNDc2NTQz
+NDQ2ODc3NTQ4ODg1NDQ2OjU0MjIyMzY2NDQ2NjU3Nzk2NDM2NTU3ODYzMzQ0OTc1
+NjU2NjczOTM0NDM0Njg5Ojk4NjY2ODUzNDc1ODc3Ojo/NTM2NzQ3Nzc1NjY2NTc4
+ODg4NzY0MzQ0NzU1MzQ5Nzg5Ojc2NTY1NTY4Nzk6OTk5Nzk8Oz07Ozo5ODc4NDc3
+OTc6ODc3Ozs6Nzk2Ozw7Ojo9Ojc4Ozk3Ojk7Pz48Ojw8PT06OzxEWkZGbHFea5ef
+o3htU0VDPkA8QV6Qn6R0UkpVen5kTEJDQ0NBPkI8Ozw9PUBFQ0ZFQj08PT9APjo7
+PEA/OjlAQEJCOzk4Oz48PkNFREFEQTs5O0FARUI+QkI/SEhFQkRER0xKQkF0tMfQ
+2d3i5efp6errRURHRUhGQUNHQj9BQUBEPkFARkNBQUNAQEE8QUE8QD1ARERBPzw7
+PT49PDY2OD47Njk9Oz46ODY3NzhDQDw8Nzc4NzY4Ozs4OTs5OjY5NzU4Nzg4OTg5
+OzU3OTg0Njo2Njg2OTc4OjY3OTk3NjY4Nzg2NTc1Ojg4Nzc2ODc5Ojo6OTo4Ojk5
+ODUzODg3NzY2NjM0NDIzMzE2MjU5Njg4Nzo5NjY2ODc3OT00NjQ2Nzg0NTY4NTUz
+NDU3MzY1NTU4NDQ3NDQ3PDk2ODQyMTAxNDIxLzIyNDI2NTY3OjUzNzQyMTQ5NTMy
+MjUzNTY3NDQ4NTU4NzU3MTI2NTQ0NDM9NDM1NjY0NjY0NTQzNDU3NzQ0NjYzMzc1
+MzQ0MzgzMTI0MjI2NTM0Njc7NTMzNjQ1NDU4NTc3NDk2MjQ3MzQ3NzQyMTIyMjIy
+NTM0NzgzOjAyNzMzODYyMzM0NjQzNTQ0MjQ0NjYzMjEyMzMyNDQ0NjY2NTQ2ODg4
+NzQzNDU1MjM0ODg3NjIyMjQzMzM0MTcwMzY0NjMzMTU0NDc1NTY1NDU1NTUzMDAy
+NDQ0NDY3NTExNDE1NTUzNDI0MjY2NDM0MzEzNDc3MzU0NjMxMzY5MzE1NjUzNTQ3
+NjM2ODgzNTUyMjI1Mzc1NDUzNjU6MzQvMDY4NTU3OTY0OTQ0MTc2NDUzMjQ1MjI1
+NjU2Njg3NTg2NTI4NDQ3NDY2NDEzMTYzMzc2NTQ0MzU2NzMyMzUzNjczNTQ3NDMz
+Njc1NDUzNTU3NTg2NzkzNTQzNDMzNTQ0NDc1NDYyNDU2NDQ1NjMzNjQyMzUzMzY1
+MjM1NTI2NjUzNjY0NzM1MjY0MjIzNzYzNTU0NjY3NjU1MzY2NTUyMzU0MzQ2NTUz
+NDY1MzQ0NTU0MjIzMjQzNDY2NzQ2NjQ1NTMzNTY2NjM0MzQ2NDQ0NDQyNDY1NjU0
+NTUzMzM0OTk3Njc2NzUxMzQ3NTY1Nzk2MzE1NDU1NDM0Njk6OTc1ODU1NzY3NzY4
+NzY3NjY3NDQ3OTc0NTY1MzM0NjQ1NDI3NDIyNTc0MjMyNDY1MzM0MzQ4NjY0NzY2
+NjgzNDM2MzIyNTQyMjQyNDYzMjIzMzM3NjMzMjYwMjIxMjQ1MzMzMjIzMDQ6NDM0
+NDQ1NDQzNDQzMTY3NTU2NjYyNDc0NTM0NDI2NjMzMzMzNDY4NzQ0NTU1NDg5ODg2
+Ojk5ODc1NzY0NDU4ODc4NTg3Nzc3NjU1NjU0NjU1ODc2NDM3ODY3Nzo4NzUzMzE1
+MzU4Ojg2NjY3NjU2Okc3NjY0NDg5NjU2NjU2Njc1NDk5NzY5Njg5OTY2Njk4Njo+
+OTk4Nzc3Ozo5Ojk4OTg7Ozs7ODg5Ozk4ODk3NDU4Ojo4OT47Ojg7PDw9PDw6PD48
+Ozo5PDw4Ojw8Ozg5PVNdQ0ZviZCXiIqWk3hzUUNDREJYfo+Ka0hFV3V9c1NDQz8+
+Pj09Pj0/Pzs7PTs9P0NBPj8/PD5BPT8+P0E9PkBCPUA+ODhBOzw3Oz9APUNAPkA9
+Qj88QEM/QzxARERCQEVOUE1GSn+1xtDY3uHl5ujp6+tER0dGTEtATEtCRERDQ0c/
+QT9CPzxAQUA/QEA7Pjs7QEFFRD4/Pjk2PD46Nz0+REVBOzg4OTc3Pz03Nz07ODo+
+PTg5ODY3Njc5Ozo3Nzg4Ozc4OTU3OEE7OTs4Ozo3OTY2Njg6OTw2NjY4OTY1ODg3
+OTk2NDQ3OTk4ODg0Nzg5NDc1NTc3NTQ4Nzg1NjUyNDQzMzU5NzU0NDQ1NTU3ODc5
+NzYzNjY2NjYzNjU4OTg6NzczNTg2NTQ0NTU5NTc2NDU2NTY1NDU3NTc3Njc3MzMy
+NTIzMzQzMzM1Njc1MjIzMjQ0NDMzNDEzNzQ0MzE0NjQ4NjY1MjMwMTQ0MzU2NDQz
+NDI2Njc1NTQ2NzQ2NjM1NTU2NzUzNjMyMjMzNDEyNDUzODY2MzQ0NDU1NDEyNDU1
+NTU3NTU2NTU1ODIyNTY2MzU1MTQwMzQ0NDQ2NjU1MzQyNDQ1Njs1NTc2NjM1NzY8
+NzQxMzQ2NDE0NTUzNTQ5NzU2ODQ1Njg2NDIzMTQ0NTMyMTU3NDU4NjEvNDQzMzUz
+MzI0NDI1MDUxMzc3NDQ3NTU0MzY4NDYyNDY3RzY5NTM1NDQ1OzUzNDM0NTQ0NTQ1
+NDUyNTg2NDQzNDIzNTc2MzQ2ODY1NTk0NDQzMTAyMzU1NTUzNDM0MzY2NDU0NTY5
+NDg1NjU4OTg5OTY4NTU3NjY1MzM3NzM3NDY2NDQ1ODg2MzMxMzU1NTUyNjU2NDU5
+OTY1NzY0MjI0MjY1NTczNDU0NjUzMjQzNTc4NzMzNTQ3Nzc3Njc0MzQ0NDU0NjI5
+NzU0MzU3NTU0NDc3Nzg3NDUyNTY2Nzc4NjY2NTY4NjEzNTUzMzQwMTU5NTQ1NDY1
+NjQxMzU2NjQ3NTU3OTc3MzQ4NDUzNzU0MzMzNTIzMzIvMjQ0NDQ2NDM1NTU2Nzc3
+ODc0Mzc0NTU1NjY1NjQyNTc0NjYzMzQ1MjM0NjUzMzU1MzM0NjczNTQ1NTY7ODg3
+NzQ2ODs6ODY4NzY3Nzc4ODY1MzM0NDQ0NTY3NzY1NjY4ODQyMjMyMzQyMzQzMjI0
+NTYzNTc5Njc1Njc0NzUzNjU3NTMyMzM0NjY0NDIxNTQzOjI3NDQ3ODc0NTY0MzQ2
+MjMzMjAzMzIyNDI0NTUzNTM0MzM1MzI1MDQ0MjI0Nzg6ODU3NDU4NjU1MzQzNzY5
+Ozk1NTU3NTMyNDQzNTMvMjc1NTU1NDM3ODY0NDQyNDg7NzQyNzc1NTU2ODc2NDY3
+MjM1OTg5NzU4NTQ1NDQyNDg4NjY5MzM0NjYzNDg1NjY4ODU2Nzg2NjQ0Njs4NjQ1
+Njg2MzQ0Nzo5OTs6ODY1NjY2ODs7QkA6OTs8ODc5Oz05ODk3ODc1NTw5ODs7OTg5
+OTo5ODY5ODg4Ojk3ODk2Nzw5ODw3NjQ3ODk4Ojs6Oj07PTg6X1JDQl6ClJRsVmmN
+iIdZRUZGX42DcVBISmZ9cXdXR0hEQT5DQEI/PDw7QDo2OT0/RkNDQD07REE+PkM/
+OjlBQkRBPD1BQTo5OTk5ODtBQEI+PD09Pz8+PUNEQT4/RURGQkhFRkdGb7bI0dfd
+4uXn6urq60tIRkk/Q0hRTkNFS0FEQUFDRD0+QUJBQD1BPDs5Ozo9PUM8Ojs9PDs+
+QD89PDxCOz48NzU2Njk4Nzc9PT5EPDo9Ojs5Ozc9OjY3ODo7PDo+ODo0NjY5ODk7
+PDk4OTs5Njg4OTc8QTo2ODg2Ojc4NDU7Ojo5NjY1NDY2Nzg4Ojg4ODg4ODY4OTc0
+ODk2NDYzMTU4ODIyMzUzNTc3OTk3NTU1NDQ1ODY4NTI2Njc1Nzc2ODc4MzU4NTMx
+NTg4OTQ0MzMxODY3NTA2NjUzNDIxMjIzNDM0NDI0NTQ0NjEyMTI1NDUzNTMxMzMz
+MDE3NTAzMzM9NjY0NDM3ODY1NzU0NDY1MzM0MjIyMTE0MzM2NTc0NjNMRzQyMjUy
+MTQ2MzM0NDgzNDc0NTc2NzM0MjMxMzg0MzM1MzI0NDU0NDQyNDY1NTc0Njc5NTEz
+NDUzMzQ1NTY0NTY3NzU2MjQ1NTQ2Nzk0MjM0NTM2NjIzMzU0NjQ1MzQ1MjIyMjg3
+NTI0MzY1NjU0NDMyMzEzNTs2NDMyMjYxMzQzMDA0NzQ0NjQ0NDY0MjMyMzYzMTIx
+MTQ2NTAxNTQ3NTQ0MzM2OjcyMTY1MjU0MTU1MzU2NDQ1NTc0NjMyMjY4NjU3NTU0
+MzMxMjE1MzU0NzY1NTc4NTYyMzQ3NjM2NDQ1MzMzMzI3NTY5NjU0NjUzMjMzNTQ1
+NzY2NTczNTU3MzMyMjUzNTM1NzU0MTAzMzU3Nzc3MjQ0NDM1NTI2NTY2NjI1NjYz
+NTc5ODMzNTQ0NTU1NTY4NzQ2NjQzLzIzMzUyNTIzNjM0Nzc4NTI1MzIyNDc1MjM1
+NTY1NDQzNjU5NTUyMzc2NTc2NTM0MjIyMjU2NDQzNDY1MzQ3NzE1Nzc0NTQ2NjQy
+MzU2NDIwLzEvMzc2NTUzMTI0NjU0NDc3NDE4OTo2OTc2Nzc0NDY2Nzk1NzY0MTEv
+NTgyMzI0NTQ1MjQ3ODUwMzQ0NDYyNDQ1MzU1NDc3NjY1NTU1MzY1NzU1NDI0Mzc3
+NzY2NTY1NDQzNjY1NDU2NTY4MTQ0MjE1MzQ5NTQ0NzU1NDMzNDc3NDIzNjUyMjM0
+NTY1NDY2NjU2NjU3NTIzMzEzMjYzMjM3NTU4NzMyMzUzMzM1NzM2MzU3NjM1MzQy
+MDIzNjY1ODc3NjUxMzY4MzMzNzk5Nzg3NTQ3NzY2NDUzNDU2NDY2Njg1NTMxNjg0
+Njk3ODY5Nzc5ODg4NzU3NTc1Nzc0NTU0MzMyNDEyNTU2NTY2NTU0MTI3NDM1Njg1
+Nzk4NDY1NjU1Njc3NjY1NDQ1MzM1NzQzNTU1NTc2ODk8OjU2Nzg1NTc1NTg2Nzk5
+OTk5PDo7OTg5Njk5OTo4ODw5Njg4ODs8Pjs1NDg4OTw5Njc5Ozc2OjY6PDo4ODs7
+Ojc9PTw3Nz08QEJuVkRDXnGVg2VIRWmCdW1USFptcm1MRU97lXdiUUVFRkU/Pzg9
+Oj0+PD8/PD06Oz06PT5CQUA8Ojo7Oz09P0JAPkA8QEA+Pj87PTg9Pj48Ozw+PEBB
+QkNFRUU8Qj9ARUZER0JCPztmtcjR2N7i5ebo6urrTktMT0hGSklIQ0dGQEVCPT09
+OT1AQTw+Oz1AQD47O0BBPkM9PTw8PkJBPz08OTw6PDo7Ojc0NDY4Nzs5ODo7PTw6
+Nzg6PDs8OzY2OTY5NTk5NjY2NjY1Njo6ODY4ODg3Nzs4Ojo9Pz08NTg2Nzo4Nzk4
+ODg2NTMyNDU2ODs6Oz05Njc2NDg4Njc5OjUzMzIzMzUzNTY0NDc1NTc7PDU1NTY1
+ODQzNDMzMzQ1MzM0NTUzNjY2Njg1MzM0NjY2NjUyNDI0NjY2NTcyNTQ1NDU0NDc0
+NDI2ODU1NjY0NTU3Nzc0NTYzMzEzNi4yMjAzNDEzNTc0NzczNTQzMjQyNzY3Njk4
+MTI0MzY1NTQ0MDM2NDc0Njk4ODU0MzU1MTIyNDEzNTU0NDQzNjU1NDY1MzQ6NjEy
+NzI0MzM1NDU0NDYzNzszNjQ2NjU2NTc0MDIwNDU2NjUzMzY4NjY0MTM1NTIzNDQ2
+NTYwNDQ1NDAyMDM1ODk3NTY0MS8zNTc3NTE0NjU1NjU1NDM3NzQ1OTc4Njc0My8v
+MzMzNTYxMzQ0MzQyMzg0MTMwMDI0NDQ1Mzc1NTM0NDQ2MjU0NTUyMjU2MjMzNDI0
+MjMyNDU2NzY2MDMxMTw1NTU2NTI1NDEzMjU1MjUzNDg1NjY5NTQ1MjEyMzMyNjc4
+NDQzMzU2NTQ1Njc3Nzc0MzMyNDI1OTU5NjUzMzU5Ojk4NDUzMTMzMzU0MjI1MTk1
+MzQyNDM3NTg1MjExNTEzNTY4Njc1NjU0MjU3MjIxMDI0NzM0MzQ1NjY0NDQzNDIy
+OTM1MzIxNDQyNTc4NjQ0MjM4NjQyNDE0MzYyNTQ1NTQyNTc3NTQ3NjYzMTM3NTY1
+NTQ0NDQ1Njc1NTM0MzY3NDI0NzU0NTg2NzU1NDQ0MjQ0MzMzMjQ0MTQ0NTQ0NTY1
+NjY0NzU0OjY2NDY4OTUzMzUyMDIwMzY0Mzc2NDY3NTU2MzMxMTEzMzQ0NTY0NTIz
+MTUyNDY3NjU0MzY1NjY7NjY2NDQyNDg0MTQ2MjE0MjMzNTQzNjU2NzQzMDM3NzQ2
+MzM0NTUzNTg1NDEwMjQ0MzM1Nzc6OjM0NDQzNTEzMzU3NjUyMjUzMjMyMzg3Nzc2
+NjQ2NjQ0NDExNDEyNjI4NDQ2NjMyNzYyMjU1NTU2NTQ0MzY0NjI0Njc1NTc5Njc2
+NzY6OTc3Njc2NTU7ODU4NzY3NDY3Nzk1NTY2Nzc2Njc2Ojk1NTc3Nzk2NjU0MzM0
+MzI1NTU1NTY2MzY0NDU1MjQ6OTk1MzU5NjUzNTQ2NTY2MzQ2NjM0Njc2NTEzNDMz
+NTU2NzY2Njc3ODc5NzY1OTU0Mzg6ODk6NzY5Ojs4Ojg5ODk4ODo4Ojg3Nzo5ODc3
+Njo7Ojw4Ojk6Ozw6OTo3NTk1Oj07Pjw5Ojo6OTo5Oj9DVXdOPkNqhpSBTENAT259
+nXtuanpkTVJegJ6JeUw/RElFQUM/QERCQD1CQT46PDo5PDw7PTo7Ojg7ODo9Qj8/
+Pj08PUA9QUU/PD88PEJCPTo6QkFJQT9DQkFGRUZCQkJBR0ZLQkhDRGe3yNLZ3uLk
+5+np6+tHRkJGSEZFSEM9QURESkJAPj47ODg+QkBAPD5DQD09PD0+PUE/Pjo8QUE9
+PEJAOz06Ozg5PDw2NTw4Nzc0ODg8Ojo3OTo6OTs5ODtDODc4Ozc0OTs6Pjg4ODY4
+OjwzNzg2ODs5Njc3Ozo3Nzg3NzY1OTg0Nzg3Ozg4NTY4OT07ODk4NTY0NDg2ODc6
+NjYyNDg3NjY4ODU4Njg1MzU2Ojc3NjY0MzE0NDQ1NTQ0MzU0NTU1NDMzNTc2MzIy
+NDc3PjU1NjQ0NDU0NjM1NTQ0NDQ1NjY4NjMzMzY1MzI1Njc2Njc0Njg1ND01OTM1
+MzQ0NDczNTM1NDM0MjQzNDI1ODU0MzEzMTE1NzY1MzM1Ozs3NDY0NDM3ODU2NjM0
+MzIyMzM0MzIyMzMyNDIzMjM3NzU5NjU2NTQ2MzE1NjY2Nzg2NTYyNTI0MzY2My8x
+NDc1Njc4NzU1MzEzODQyMTI1NzMzMzU2NTQyMzU2MjEyMzM1ODc2MzM0NDczNTc3
+OTg3NzU1NjQ1MzY2NTIyNTM0NDQvMDAyMTIxMzM0NjQ0NDIyMzcyMzU1NTQ1NDU2
+NTM4NTQxMTMyNjI0NTQzMzUyMzIyNzUxNTU1Njc1OTc1MTIzOjk1NDY4NjQ1MzEy
+NDU2MzAzMjM1NDMzMC42NDY1NDYzMjQzMzU1NTc0MTIzNDM1NTY0MjE1NDc5OTo5
+NzM0NzY2NDQ1NTY0NDEyNDM1NTM1MjAyMzc2NzMzNDU1MzM1NTI0MjQ1NTc3NDMz
+MTEzMzQyMjIzMzMyNzM0NjUyMzU0NDMxMjI0NDMyMzI2NDQ1MjI2NDM0NDQ1MjI1
+MzIyMzU2Nzc2NjY2NTYyMjI0NDMzNTM0NTU4NDM1NzY1MzQ1NDQ1NDI0NTM0Nzcz
+NTM1NTc3ODU2NTg2NzU3NTU2NDQ0NDc2MjM0NTQ0NTU1Ozk2ODc2Mzc2NDYyMzMz
+Mjg2MzU3NjMxMTIzMjI0MzM1NDU0NzQ0MjA0NTU2Njc3NDY2NjU4NTUzNDQ1NDg4
+ODYyMzIzMzU0NDQ2NTc1MzI1NDg5NjQzNjUxMzQzNDc1NTQzNTM2NjU0NTQ2NzQ2
+MzQxMjU2NTQyMzUzNTM2Nzg3NTU2OTk7ODQ0NDMxMjExNTc0NTYzMjEzMzUzNTY0
+NDYzNTY2NjQ3Njc3NzMzNjg5ODc0MTE0OzU3ODg3NTk4Njk2Nzk3ODc3OTo5Ozc3
+ODs4NTY3ODg2NDc1Njg3NTM1MTAxNDM2ODQzNDIxMzQ0NjU2NzUxNDc0Njo3NDM1
+NDQzNDQ2MzU1MTQ0Mzc4NTQ0ODU4Nzk1OzY3NjU2NjQ2NDU1ODk2NzY3Nzk4ODk6
+OTo6Nzo3OTk4Nzk4Nzk3ODg2NTc2ODk7Nzk4Njc1Njk3OTk6OTpANTc0Njk7PD07
+OjY5OTY7PUJfZEM/QWuAiXxGQUJKWnqinZJ/eFlVdqCShmZTSkVFSEREQD09QD8+
+Qj9APkA7Qj05Ozw7Ozc6PTk4PT49Pj48PD0/P0E7Oj9BP0M9PT48Oj1BQ0VCRkJA
+QEFDQj9CQz9EQURHS0Q9brXJ09nd4uXn5+jq60BESkxJREVGRkpFRURDP0VCPTo3
+ODtBRUBDPjw+PTw+Pz9CQEE7Nj09PkFEQ0U7PT09PTg7Nz48NDg8PT84OTw8Ozk9
+OTc6Oj04OTs9PTg1NTY1Njg4Ozk5OTs7Ozg1OTk2OTk6Njc6Ozg5NTY5NjY1Ojs4
+PDQ3OTg0NDY3NzY7OTc3NzU1ODc1NDY2NTk2MzU0NDA1ODU1NTM0NTU5PDc1NTUy
+NjMzNTc4Njc0MzY0MTM0MzY3ODo3MzA1MzY8NjQ3NzQ0MzM1NjY2NDIzMjM0ODc3
+NjY2NTUxMzY0NTo4NTQ3NTEzNDU4NjY2NzQ1MzUzNDU2ODc1NDM5NTQ1NTYzNDQ0
+NjY2NDMxMzU1MzMzNDY3NTU2NTM3Ozc2NDo2NjUzMzQxNDQyMTIxNTc0NTU0NDU2
+NDQxMzQxMTQ1NTQ2MzIzNTYzNzM2NTMzNDM2NzU4NzUzMjc3ODQ1NDIzNzYxMzAz
+MTMzMjI2NzU1NDQ0NzY3NjY0NTQ0MjU3NzY1ODU2ODYyMjQ2NzU1NDU0Njo1NDUx
+MTExMjQyNDMyNDY2NDg2MzM0Nzg3NzY0MzU7Nzc2NDQzMTEzNTY1Nj01ODQzMjUz
+NDY3Njg5OTk0Nzk5NzU2NDY1NjU4NjUzOzQ0MTMxLzAxMjk0MzMyNDU1NDIzMzIz
+NTI0LzI0NTIzNTQ2NDYzLzEyNDQxMTM0MTQyMTQ3NDMxMzQyNDEyNjU2Mzc0MjQ3
+NDIxNDY3NjU4NzMzNjQ1NTM4NjQ2MzMyNDgzMzM0NDU1NDIwMzMzNTM1NS8xMjI0
+Nzg1MjQzMzQxNDY3Nzc1Njk2NTEzNDI2MzI1MjAxNjg2Njc1MTg2MjMyNTY0NTo4
+NzU2Njc2NjU2Njg0MzQ2Mzc1NDM1NjUyMjM0NTY3Njc1NTQ0ODc1NTQ1NTQ1MzM2
+NTUzNDU0MzM2NTY6NzY3NTMzMzY1MzE0MzQzMzUzMS8xNjU0NDIzNTQzMzQ0MjEy
+NTQ0NzU4NTY1Nzo4NjU0MzQzNjIyNTMwNDczMzMxMzU2NTU2NTM0Ojw1Mzc4Ojg0
+MjMyMTE0NTY0MzYxNTQ0MzM0MzQ0NDE2NDM0NDU2Mi4xMTQ2NzQ0NDQ2MTIzMjQ0
+MjE2NDQzNDc1NTU0MzIxNDM1NjMzNjIvMTQzNjQ1NDk4NTc6NjYyODIyNTU2NzQ1
+OTU2Njg7ODg5Nzc2NjU5ODU2NjMzNjY1ODo2ODc4ODQwMzM2NDU0NzU2MzM1NzI3
+Njg1Nzc0MzU0NTY2NzY1NTk4ODY4NjIwMjI0NTQ2NDQ2NTYzNzY0NjY2NTU3OTg3
+ODk6ODY3NzQ1NDY1OjY3NTo5ODg4Nzk3ODY1Nzg3Njc2Nzg4NTc3ODQ2ODk4Nzg5
+Nzc5NzY4NzY3Njo6PDk4ODg2ODs7ODk5PTs7Ozg8RWVOPz1BZ3V5dUtFQkZWmrq7
+rp+Sg4GMl39sTkhEQkRDRkE9Pj0/QkFFQkE+Pzk5QD87Q0I9QTs8Pz1ERkE+Oz48
+OTs8PD46QEFBQj4+REBAQT5APkJAPz9DSUlFQz9ERkRCQENCPUJjscjS2d3h5efp
+6enrS0FHS0dFSUdFSUNAQkJGR0lFQDs5OT1BPz0+Pj8/Pzo6Oj0+PDg7Oz1BQkND
+REA9QTs6QDo6Qj86OTw7PEI+Ojk2Ojk9PTs8PDw6Ozo7Ozc5PDo3Njg3ODc4NTU3
+Ojk6Nzw3NTg5Ozo4Ozg7Nzk8ODY3PDY2ODY0NTs7ODc1NjY2NTc4OTg2Nzs6OTY5
+ODg7Nzg4OjM0NTUzODgzNDc2NTY2NjY4NTU1NDQ0Mzg4NzQzMzE0NDMzNjY2NzUz
+NjQ3NTQ0MjAwMjQ1NzQ4NTU0NjY4OTY2NDQ0ODc3NzY2NTMyNDQxNDU2ODc6ODY0
+MzMzMTIzMzM5Ojg1NTQ4NjQ0NjM0NDUzNDMyNDY7NDAxMzY2NTc1Njg1NTQ1Pzgz
+MjEyNDQzMjI0NjMxMTI0MzIzNTQ2NTQxNTM2MzIzMjAyMzI0MTAxNDY0MzEzNjk2
+NjY0NjY4NDQ1MzQ1NjI0NTU1NTU2NDU1NTQ0NDQ2ODk1NTQzNTQ0NjEyMzMzMjQ1
+NjI0NTk4ODQyNDQ0NDc4MzQ1ODc1NDE1MTY4NzgzMzI3NDU1MjM0NTI1NDU1MzEz
+NjI1NTMyMjQ1NTQ4Ozg3OTU3NzY1NTQ2NTQ1Njk1NzY1NDU2Njg1NDQ3NDU1NDUx
+MTU7NzMvLzAzMjc1ODQ0NDQ2MzMxNTM3NTQ1NDQ2NTIzOTY2ODg8NTU1MzI2NTQ1
+MDIxMTQ0MTQ3NjQ0NTY1NDc2ODk5NTg5NjMyNDU2OTY1MDIyMjM0MjQyMzQ1MzUz
+MjAyMjEzMjE1NTQ1MzU1MjMzNjk4OTYzOTk4NTQ3ODYzMzU6Njc1Mzc1MzIyNTY0
+MjI1NTcyMzEyNjk2NTc2NjIzNDU1NTU1NTU1NTMzMzY1NjM4NzYyNDQzNDQ3NDIy
+ODg4Njg1NDMwNDQzMzU2NzU1NjgzMzU2Njc0NDc4NDM1Mzc3NjIyMjAzNDU4NjU2
+NjY2MzYzMjEzMzM0NTU1NzQ0MzM1NzU2NjY2MjUyMzM1NTU4NzU1NDQ1NDQzNDQ3
+Njk2MjM0MTE1NjMzNjc3NTQ1NTY2NTY1MzY5OzUzNTM2MzYyNDQ0MTQxMjMzNjM0
+NDMuMTAxNDIyNjc0MjU1NTU1NTI0Ojg5Njc3MzQ0NDIzNTMzNTozNDU1NTI4Njg0
+Njc2NDQ1NzY1NDU0MzU2MjU2NjU4Ozg2NjY1ODY2NzU2ODY4OTg2NjM0Njg6PDk3
+ODg4ODg2MzU4NjM2NzU1OTk6Ojg3OjQ4ODY4NzU4NzY5OTY1ODY3NDU2NTc2NDQ1
+Mjc4Nzc3ODg3ODc1NDM1NDUxNDQ0Nzo6NDU1ODU2NjU1MzI1NTc3Ojc1NDI1NTU6
+ODU3NjY4NjY4OTc3Nzc2ODY2NzU4Njc4OTk5Ojc3Nzc5Nzc1NjU3OTk0OTxAQDs9
+PTw9PTxVaUY8Oz5XZn5oSUVERmSsu7unrZeVmIB1WEdCR0JDR0ZCPj88Pz5DPD4/
+QUE9OTo8Q0NCOTs/Ozk7PkA7PUBAQT1BPT8+QD89Qz87PkE8PTs+RENCQD4/REBI
+SkhEP0VFRURBPkFEQmy0ydLZ3uHk5unp6utHTkdJSUhGSURBREVIRkVDRENCPTw8
+OUE/Pj5BQUFAQTw9ODc7Ojw8PUFDPDlBPjk6ODo8OTk+Pzw7PDc7OTo5Ojk8PDo5
+OTs+Ozk5Ojs5Nzs2OTo7ODg7Ojg3NTc3NzU1NTU0NDc5ODg2NjY3ODk4Njg8PTc3
+MzYyNzg1NDM1NzU1OTc4NDQ4ODc1Pjs6OTk6Nzc2NDU2NjczNDM1NTU1OTc3ODY4
+Njk1NzU2Njc2PjY0ODM6NjQzNzg1NTU2Njc0NTQzNDU1NjM0NTg3ODY4NjU1NTU2
+NDU0NzU0NzY2NzU0MjE1NDQ3NTQ2MzMxMTM0MjI0NTg4NjU2OTY6NTc2MzY1Njo3
+NDg4Njc0NDExMzQzMjU1NDM1NTM2NTYyMTEzMzM0NjI1NDQ0My4yMDQ1NTM0NDI2
+NTY0Mi8zNjAvMjEzNDE0MDA2NTM0Nj9AMDQ0NjY2ODk1MjQ0NTU2MzIzMDIzMzU0
+NDM0MjU1NDUzNzQyNTU1NDMyMDAzNDQzNTQ0NTUxMjIxMzY3NDQ1MzMzNjc3NjQy
+NDQ0NTM3NTMzMTI1NDUyNDQ3NjU1MjAxMTEyNDMzNDQ3NDM2NDk2NDU0NDUyMzU1
+ODc3Nzc1NTc2Mzg3NzY1MzY2NzQ0MTM0MzM0MzIyMzQ2NTQ2NjUzNDUzNDQzMzM1
+NTg4NjM0NDM1NDUzMzU2NDY1NTQ2NDI1NTU0NTU1ODU0NDYzMjQ0MzM0NTU0NDU2
+Mzc2Njc0NDY0NjM0NDI1MzU0ODU1NTQ2NDQ1NjYzMzk0NzU0Njc3MzUzNDQ1NTU0
+NTM2NjM0NTMzMjY0NTIzMzY1NTM0NDQ0Mjo1NDI0NDQ0Nzc3NjU2NTM0NDU1NjU2
+NDMzMTIyNTM0NzQ0MzM0NDU0NDIzMjU4Njc3NDQ0MzIzMjQ0NDM3NDQzOEQ1Njc3
+NDMzNTY4NzIzNTg3MzY4MzM1NjM0MzMzMjQ2NTc3NjQ2NDY1NTQzNDMzNDU1Nzc1
+ODY0NTU1MDEyMzU2ODUyMjQ1NDMxNDY3NDQzNzI1NDIyMjczNTY4NjU0MTY0NjM0
+NjQ1NDMxLzEyMjIwNDU0MjIzODc1NTQyMzMvMTEwNTc4NjMyMjQzNDQwMzQ2NzU1
+Njg5NzU1NTMzODQxMDU4NDMwNTU2ODIzMzY3NTUzMjg4OTc1NjY2MTQ3ODY5OjY2
+Njg2NjY2Njc2NDU1OD45OjU3OTY1NDMxNzM0NTc1NDY3Nzg2ODg5OTk5ODY1Njg0
+Njk5OTc2Nzg2Nzk2ODc3Njc3NDU1NDM2ODc1NDU2NjY2NjM0MzU4MzY2NjY0NDc1
+NDQ3Njg3NzU2MzQzNzo4OjU3OTY1NTY2Nzc3OTg5Ozk2ODs5Ojk6OTQ2Njk5NTU5
+ODY2NDc5NTQ3ODc5Ojw9PDw5Oz1APTw9PDg7QXFYQTw7O1R+g2RIR0VOkaytpq+u
+pJR9VkdFRUdDQEFCQT88Oj0+P0A+PEBAQjw6Ojg/QEM/PUE9Oz0/QD8+Qz4/Pz4+
+QTs9PzlAPj09OTs7Pjw7Oz5AREBEPkBFT0pEO0FESEdHREFBb7TI0tne4eTm6Ons
+60hESE5KSkhIRUFCREVCPkBBPUBKRUI8QTs6OT9BR0NCPD1APDw6Oj9APzo+Pjg4
+OTo4PD4/PTw7Ojk3ODlBQENAPDk9OzU6ODs8Nzw6PD05Ozs3Nzg3Ozs6Ojg1NTU2
+NTU1NTU1Mzo6NzM0MjQ3OTc5Ojo8PD03NDo7ODY2NzM1NDc3ODk3Nzc5OTo3Ozc5
+ODg3NTQ2NDQ1Njk3MzI0MjY4ODg7ODo5NTY7ODc2NTU0Njc3OjU3Njc2NTQ1MjU3
+NTQ1NTY2NjcwMzk2NTY6OTY1NzY2NjY2ODU1NjMyMTMwMzMyMS8xNTY4NjU1NjUy
+MTM1NDM0NzUzNTQwNDY2Njc1ODg1NjUyNjk3NDY2MTMzMTIyMzUzOjk4OjQzNDY2
+NjQ1NjQ2MzQ1MzYxNDE0NDU5ODQ0NjMyNTY0LTU0MzMyNTY1NDIwMjUyNTU1NTY0
+MzMyNDIzMzM1NzY0NDIxMTI3NTM0NTY2Nzc5NTY2NjY0ODYzNTk0NzU2NjozNDQ0
+Ojc2NjQxNjY0NjYzMTI0NDI1NjY0MzEwMTIxMDQzNDM3NTM1MzM1NjYyNTM0NTQz
+Nzc1NjozNDY4NTc2NTU2NTAzMzQzMTY0ODk3NDU2NDk2MDQ0NTMzMjI2NjIyMzM0
+NjQzMzc4NjU3NzY5Nzc2MzY0NTIyMzM1MzM0NTcyNzI5MzM0NTUzMzU1NTU0NzU2
+MzQ4MjM1NDY1Njc6OTUzMjQ1ODc3NjQ0NDEzMjU6NTY1NTQyMzM2NjM2NTMzMzcy
+NTU1NTU0Njc3OTY2NTU0Nzc4NTQ1NDU2MzM0ODQ1NTY1NTg2NTYyNTQ2OjU0MzQz
+MjY1NTQ3ODMzMTExNjQzNDM0NTQ1Nzg4NTM2NDI1NjQ2NDU0NTIyMjQ1MzM3NTk1
+NTU2NDU1NjY2NjMzMjU2ODc3ODY1NjQ2NzY1Nzw3MzQzMzM2NTQ1NjUzNDM0MTQ1
+MzU2NDQ0NDIzNDQ0NDIzNDk3MzQ2Ozo2MjY2NjY2NjU2Nzg3NTQzMjI1NTUyNzY1
+NjY2NDM1MzQ0MzAyMzc5NzM1MzQxNjY3NzczMjQ1MjMzNTc1MzM0ODIxNTQzNzYz
+MjMzNDQxNTM0Njc2MzQzNDMzMzUzNzY1NDY1ODg2MjEzNTk1MTQ2NDQ1Mzc2MjM1
+NDc3NDE0MzQ5ODQ0NDg6NzY1ODc0ODk7Ozc4NTIyMjM2ODY2Nzc1MzM0NTU3PDo2
+NzU1Njg3ODg4Nzo2NDk7ODc3NTY5ODYzNDU4Ojc1MzQ2Njg2NjU4NTc1Njk3Nzk1
+NzczNDY2NzU3MzUzNTU1NTMxMzg1NTc0NjU2NzY3OTk2Nzo5ODY4OTg4Nzc5ODg7
+ODg7OTk5NzY3Ojg7PDk3Ojs5NTc1Mzc2Njg2ODUwNzc3Njc6PDs6Ojs7Ojo8PT09
+OjtQakVAQUE+a5OGW0JBSHSiknx/h415Y1FDR0ZGR0NDRD5EQTs7QD1APT06Ozw9
+PkA+PTw/RkNAQUNBPT0/QEI8PTs7QkNBPTk6Oz08SEdIQkE8P0M6OD09PkBGRUA/
+Pjw9PUNBRUpMQUJwtMfR2d7i5ebp6errRktGRkxISUpIQ0JCRkJDQ0A+REdBRkY6
+PkVCQkJEQkVCOz08Qj09Pjw6OEM/Oj87QUZEPkA8PTg4Ojc6PTk+PD1DPTw9OTo7
+NTg8ODw7Oj09PDo4OTg2Ozo5Oj05NzU4ODk3NDc6NDQ5OTc4OTc2OTg6Ojk5ODo4
+OD47Nzg6NzYzMzQ1Njc3ODk4Nzo0ODo7Ozs1Nzc3NzQ0MzQ4OTU1NzU4Nzg7Nzo5
+NjQ3NTUzMjEzNTYzNDU1NTMxNTY0NDY4Nzg7NTQ0NTUzNTY2NzU1NjMzMzQ0NjU3
+NzQzNjIwMjI0NDQ0MjQzNjU0MDY7NTMyMjU2MzMzMzUzNjk1MzM0NTM0NDU0NDUy
+MzUyMzY2Mzc4MjE0NDMyMzU1Njg0NTY4ODc0Njw1NDQ1Nzg3NzU2NDY0MzM0NTI3
+ODQ7MDQ2OUE1NTM0NzQzNjMxNDIyMzYwNDQ1MzI0NDMxNDMyMjMyNTc1OTk1Njg2
+NTU1NjY3NDQ0NDQzNDU1Nzc1NjY2Njc2NjM1NTMxNDQ0MzE1MzQzMzMzMC8vNTIy
+MTUyMDM0Njk1Njg1Nzo0MzI1ODQyMzU1NDY4NzQyMzc1NjMxMzo2NzEzMjM0NDYz
+NDQ0MzM0NTQ0MzQ1NTIxMzI1Njg2NDQ1MzIzNTI0MTM1OTU2Nzo3NTQ0NDU1MjMy
+MzE0MzMyMzMyNDY3Nzc3NDg1NDM0MzIzNTQ1NDU0NTU2NjU0MzU1Nzc7NTU4OTcz
+NDM3NjQ1Nzk6NjU0MzM0NjU2NTM1MzY2NTM5OTU1NzY0NTQ1Njc0NTczNzU1MTU0
+MjM0NTU4NDI1NDM1NDMzMjQzMTEyMTMzNDM0NDQzMjY0MjEyNTY2NTEyMTQyNTM0
+NDU4NTM1NDU2ODU1ODU0MzQ1NDU2NTQwMzQ0NDI0Njg0MzQ2Njc2NjU0MjAzMDQ0
+MzM1MzQ2MjEzNDExMDI2NTExMjM1MzU1NDU2MzMzMjQ0Njc1NzY4NTMzNjc4OTU0
+NDc3NTM1NTQ2NjM2NzcyNDU1NzU4MzQ5NTk3OTQ0NjQ1MzY1Nzg3ODQzNDg0NTU3
+NTUxNTQ1NjM0MzU2NDUzMzU1NDUzMzY3Njs0NTUyMjI1NzQ1NTY3NTg3NTUzNTg6
+NjUzNDc0NTUzMjI2NzYzMzY0NDU2MzQ0NDY1NjQ4OTM0NjM1NjgzMjU0NTc2NzY5
+ODc2NDM0NjM0NTQ1MzI1ODg1NDY0NzQ1NTY2Nzk4ODo3NTc3Nzo6Njw3OjQ2NTM2
+NTQ2NjI0NjU3NTU0NDQ1NTc3Nzg4NzQ0NDczODc2MzI0NDY2NTY1MjMyMzU5Njs4
+ODg3ODY5ODs5Ojc3Nzg2ODY1NDc7PDw6NzY4NTY4OTU0NTU3NzY4ODk2MjQ1NTY6
+Nzk5Oz04OTY4Nzc4OTo4Njg5Ojw7PDk6PWVfQT87Pj9jeIFbRkRak51+SkRHSkNE
+REVDQj8+QkBGRD88PEVBPUBAPj49PT1EQz07OD1BQkVCQD1DQTs9Pz09Ozk+QT48
+Ozw9PkJDQ0NFRkZEQDs3QT9FRUhISEJEQ0Y9Q0FBQEVAPna2x9HZ3uLk5ujo6+tH
+TVJIR0ZKSUZGR0RCQkNCPkFEQkI9Pj08PkVDQUVEQUdEREI/Pzo4Pz85PkA5Oz0+
+QDw6PkA9QD49ODg8Pzs3ODw/PT0+ODs3ODo3OT49Ojs2Nzo4ODo4OTY1Ozo3Ojc7
+OTg5ODU4Ojw3OTo6Ojk4Ozk2Nzk8Njk3NTY2NjU3NTM2ODg4Nzg1Nz04NTQ4Oj05
+NzU3OTs1NDU0NTg6Nzg2Njk4Ojk6ODk3ODY4NTQ1NDc2NjU3MzQyNTQ3NjU1NDY2
+MzQ6ODk2MzI0NDM4NjQyMzE0NTQ1Nzg6NTU2NzU0NDMzNjU1NzU1NTU0Ozo0NDc6
+ODY0NjY3NTM0MzMzMjM4NjMyMjIyNDM2NTMyNjg2ODMzODc0NjQzNDI2NzYzMjU2
+NTU1NTY2NjY0NTc3NjU0MzMyMjUzNzM2NjU0MzU6NDQ3NTY1NTQzMC8wMjQ0Njk0
+NDQzODYyNDM0NDMxMjIyMjQ0Njc2NjM1Njc1NDY4NzY0MTQzNDMwMTE2NTQ0MjU2
+NjczNTEzMzIyMjYzMzE2MTAwMzIxMzQyMzI0NzUyLzEzNDUyMjQyMzU3NDQzNDQz
+NDQzMzQ1MTIzNjU1ODkzNTIyMjI2NTQ2NDQyNTAyNDc1NjM1MzQzNTc5NzI0NjU1
+NjY0NTIyNDU1NjQ5ODc2NTY3NDUzMTM1MzIyNTUzMjIyNTc1NjY0NTQ0MjAxMjEx
+MjQ2Njg2NTU0NTQyMjQ2NDQ0NDIyNDY7NzEyMTM0Njc6NzQxMjc2Nzg5NzQ0NTM0
+NzMzNDY5NjQzMTUyNDU1NTY3NTU3NjM0NjwyMjMwMzc1MzQ1NTU6MjExMzQ0MzUz
+NTQ0MzI1NjgxMTE0Nzo4MjQ1NDM2ODc1MTI3NjQ1NTU0MzY0NTQzNTU1NTQ0NDEv
+MjMzNTMyNTY3NzMzNDc2MzI2NTIzNDQ1MzY3MjQ1MjQ1NDEyMzMzMjMyMjQ1NjIx
+MzQ1Mjc4NTU0NTY3NDk3OzgzMzIzNzc6NjU0MzQ1Njc1NTM2MjI0MjM0NzQzMzU6
+ODc4NTY0MTEzMzc1NjU4NDQzNDQzMDU4NzY1ODM2NDQ0NDIxLzMyMzM1NjU1NzU1
+NjQ3MzMzMzQ0NTMyNzk4NTY3NzQ2Ojc1Njk5NTc4NzY6NzQ0NTU0NTIyMjY2MzAy
+MTQ3ODc4NzY2Nzc4ODc3MzQ2ODQ0ODU0NDQ1NzUyNTU3NzU4OjQ0ODo5Ojc3NzY1
+ODY0NDY2NTY0OTc2OTs4Njk3MjI0Njc2NTU3NDQzMTQ1NjQ0NTQ1NTY3NDM2ODUz
+MzY3NjM2ODY1NDQ1NjU4NzY1NTU3NTY4Ozk6Ojw7Njg7Pzk3Njo5ODg5Ojk4OTs6
+Ojs3ODY5OTY0Njg6Nzc6Nzc3Nzk4Ozc4Ojk4Nzg4OTk6ODk3OTk7Ojc4OTk3NjZE
+aVFBPT5APU5vbE5FV3+meks/Pjw/P0JCQT4+PkBBQz8+Pj9FQ0A/P0E/QT1CQkNA
+Pzo+Q0I9PD9APjxBOz0/PDs4Pjs/Pjw5Pj49QUA8PkJBQkNCP0M7Pjo7PUBDQ05E
+RUlNSk1JRj1Aa7TH0tne4eTm6Onr60lOT0pBRUFEREdFQ0hHRElCQ0JCPD4+PDtA
+RUNFPUFHSkI/Pjw/PTs3ODs9NjU6PT8+PD06PTo9Pjo9Ojo4ODg6Ozw+PD4+Nzo9
+ODk4ODY8PTs1Nzc1Nzk1Ozs3NTg7OD88Njk3NDQ0Nzs5NzY5P0A6Ozk1ODc9Sjw7
+NzY1Njg7OTk4ODY0MzQ2NTY1NjY2NzgzOjM2Nzc2NTEzNDc4NjM0ODc4Nzs5Ojo3
+OTk4NjY1NTY3NTc0Nzg2NTU1NTY2NDQzNTc2NjQ0MzQ0NjUyNDMwMjI0NDc3Nzc2
+NTY4NjY2NjUzMzM1NTU0MzU0Mzg3ODY2Mzk0NzUzMTMyNDIyNjM2Mjc2NDEzNDQy
+NTI1NDQ0Nzc4Nzs2MjY2NDY3NTc0Mzc5NTg2NDU2NTU1Mzc2NTYzNDIyMzQ2NTUz
+NTM1Nj40NzQzNDQ1NDM0NjIyNzg1NzQyMTM1NTY2NDIyMi8wMTU6ODs3NDQyNTU0
+NjY2Njc4NDU3MTI1NDMzNTI1NDIyMTI1NDc2NDM0Njc0NTUzMzMvLzMwMTM1MzEz
+MzIzMzMzMTI0NDQ1NDIzMDQ1NTQzMTQ3NDMyNjQ1NTQ3NjY2Nzk4NTY3NTU2NTMz
+NDQ0NjQ0NDc2MzM7MzU2NTU4MzM0NDM1NTY2NDY2NTU0ODQ5ODU2NTIzMzE1NTg3
+NTU1Nzg2NTU2NjY1NDY2NDY0NDM0NTU0NjY2NDEzMDIzNTc1NjM0NTYzNDU2OjUz
+NDQ1NDY5OTczMzEyNDU3Njc0MzIzNTIzMjM2Nzc2MzIzNTQxMjI3Njc2NDU2NDk1
+NTEzNDQ1NDQyMDU4ODc4NjY1NjU1Ojo2NTc3MjIyMjU0NTU0NTg3NTczMzk2NTYw
+MjM0MzU1MzMzNDI0NDQ0NTY2NjM0MzI0NDQzMTUyMTc1NzQzMzE1MzU3NjUzNjY1
+MjI1OTc1NDQ2NjUyMTEvMzIyNTQ2NDQ3NDM3NzczNDU4Nzc3NDc4OjY2MjQzNTY2
+NzU1NTM0NTU0ODc4NjY2NzY1NDM1NDMyNzYzNTM2MjMzNjg4ODU1NDU3NDQ2NDU3
+OTY3NTc3MjI3NTQ1NTMzMzIzMzI0NjMyNDQ1NDE1MjIyMzQzNDc1ODg1NTc0MzM1
+NDU1ODc2NjU1NjY1ODc2NTQ0NTYyMTEyMzM0NTI0NTY3Nzg0Nzg3NTQ1Nzg4NjQz
+NTM2OTY3NzY3Njk5PTs2Njg4ODg3OTc2NTQ5NjY2NTU2Nzc6NzU3NTU4NzUzMzY3
+OTU4OTU0NTY3NjU1NjQ2NTQzMzY3NDM2NjU0NDQ4NDQ2NDQ0NzQ3Nzg0NDc2NjU2
+Nzg5ODg4OTg3NjY2Nzg1Njk3OTk7Nzk3NTc4Njg4OTgzOTk6Ozk1MjU2NTY4ODg2
+Njk4OTg4Ozg2NzY6Ozo+Ozg8Nzc4OlRuRT49PkVATHZjSFhxgIFWQ0BAQD0/P0NC
+Q0Y/QEJAPT9CRDw9RENBQEBCPz8+RD4/QD0+QD0+PDtCQkM/P0FBPDw8PUFDPzo5
+PTs+Pz87QURAQUVGQTs6Pj89QEBJT0lAP0lOTUZCQEJotsjS2dzh5Obp6uvrTVBL
+RUZAPkFISEVDREdAQkI8PDo8PEFBQUFCPz9BPj9CQEE/Pz8+PTo6Ozk1Nzo4Oj08
+Ozs8OTs7PTw2ODc6P0I+OztAQTs5OTg4PDs7OTg7PTo3Ojg5Njg+Ojg7NzhAPTs1
+Nzo7Nzo5OTQ1ODQ0Ojs1NzY2OTtHOzs5Ojk4Nz1APjc8Ojc5NzQ4Njs6NjgzNTUy
+NTQ2NzU3Njc6ODY4ODc3NDQ1NDU3NTQ3NzY5NjU0NDc2ODY3NjY4ODg3NDU0NDUy
+MjQzMjc2NjU1NTMyMDMzNDQzNjY4Nzc4NTU0NTQyMjo4NTo4NTQ1MzU1NDM1MzM0
+MzY2NzQ0NjY1MTEyMzEwNDUzNDU2NDg3NDQ1NjU1NTU0MzQ0NDM1OTY2NDQ5NTo2
+Njg1NTY2ODU1NDQ1NDIzNjQzNTI0MzM3MzQ0Njc1MzY6Mi8xNDY3NjMyNzY0MjEy
+NTQxNTUzNTM1ODg3NTU1NTg3NTUyMjQ0NjU0MzIzMzE1MTU3NjQ1NDIxMjM0MzIy
+Mzc3NDQzMzg3NDAwNjUyNDM1Mzg4MjQzNDM0MzIyNDgzMjM1NjU5ODU2MzMxMjM1
+NDQ0MjUyNjU2ODc3NTU0MTQzNjk2NTU0MzQ6OTQ1NDIzMzM2NDU0Njk4NTQzMjI2
+NTQ3ODQ1NTU1NTI0NTQ1MjE0Nzg1ODQ2NTc3NTc4NTIyNDM0MzU2NzQ1MjAxNDg3
+MzYzMTM1MDE0NDIyMjI1ODUzNTUzNzIyMzIyMTQ1Mjc5OjY4NTU0MzQ0NjY1NTU2
+MjQ1NDY2NTc3MDMzMTMyNTU2MjU0NTEzNDMyNzQ5MzU1MDM1MzU1Nzg2MjQ0NTc5
+NTMzMTI1NTI0NzMzNDg0MDEzMTIxNzIwMjM2NDUzMjIvMjU1NDM1NjY2NTU7ODc3
+NjU0Nzg4MzY2NTk3NDQ0MzM0NTo6NjU2NDQ1NTU0NDUzMzIzNDIzMzcyNDQzNDQx
+MTQ2NjMyNDQzMjY0Nzc1Nzc5OTczNDIzNzQ1NjU0NTU0Njk8ODY1NDQyNTY2MTQ1
+NjY3NDQ4NDg1NTUzNTU1MzQyODc2NTQ2Mzc2MjQ2NDY2NzY2NzMzMzMzMjYzNzcz
+MjQ1NDMzNDM2NDI0NDU2NDA0MzU0NDU1NjU3NzgzNjUyMjQzNjc2NjQxMjIyMzc4
+NzY1MzM3NTc3NjMzNjc3ODU1NjY4OTo4OzY4ODg3OTY4NzQ3NjQzMjc2Mzg4ODg2
+NTU6NDY5Nzg3ODY1NzQ0NDQ1NTIwNTUyNDMzNTU0NTU4NDM1MjE1NTEyMzM2OTU3
+NDU2NjU2NjY1NDYyMzc2NzU4NzQ3ODU0Nzg3NjU3Njc4NzM3OTY0MzY3OD06ODc6
+OTM5OjU2ODs3Nzo6ODk6Njg5ODc3NzY2NDY4OTU3NTc2OTg4PTs6ODs7NzU+cFpC
+QkI9PUE+W09den5ySEI7PDs8Oj1APUBEQ0ZCPUA8N0FEPz49PT09Pj4/Pjw+PUJA
+Pz0+PUBCPUM+Oz5AQUA/QT0/Pj08PT4+Pjo7Oz47PUJGR0g6PTw6QkM+PURJRkpH
+REpNRz9JSHG3x9HZ3eHl5+jp6+tKR0hIQ0ZBQkdLRUhJQ0VHSEE5Oz4/PD1BREBA
+Pzw6PT8/Ojs+QDk+Oz09PTpHPDw4OTs6OjtBQUFAPEE5OTo6PkE/QEFAQDk7ODk8
+PTs7PDw6Pz44NjY3NDw9PTg2Njs6OTY1ODw7Nzc5NjY2OT43Njk4NzY9Ozo6NDY4
+Nzg2Njk6OzY5OTc2NTI1Njk5NjY4Njc3ODc1Nzo9ODYyNz04ODs7ODk6NjU3NTUz
+MzY0NDU1ODY2NjY2Nzc3ODc0MjM0Mjg0NDU2NjQ0NDQyNDM0MzU0NDU0MzM0Mzg2
+NzY4NzY3ODk3NTYzNjMzMzE2MzExMzQ1NjQ0NDQzNDQ1MzMzMzY1NDE1NDc3MzY2
+NjY3OTU0NDY4NTc2NTU0NDU0Njc4NjY0Nzc1NTc1MDA0NjY6NjYzMzc2MzI3NDU4
+MzM0MzUyNDg2NTMyNzc2Njk1NDQ3NTc3NDMzNjc3NjQ1MzY3NTMyMzQ1MTMyMzQ0
+NTM0MzE0MjMzMTMxMTQ0NzQyNTQ1ODQ0NjY0MTIwNDc2OTczMjQ1ODYzMjc1NTIx
+MjI0NzU2MzAzNTYwMzAzNDc1MzQzNTc3ODkzNzUzMjUzMzQ2Njc4MzU0NDY1NDQ3
+NjU0OTY1NTc2NDU2NDc4Ozk0MzM1MzM1NDY1NzM1NDQ1NjU1MzQ2NDg2NDQ3OTU3
+NTQ0NTYyMjEyMzQzMzM7ODU0MzMzNTU0MzEyNTk2NTUzNTUzMTM1ODQ0NTUzNjk2
+NDMzMjM1NTM3NDg0MjM0NDIzMzU0NjMwMTIzNDc3NDc3NjY2MTExNzQzMzc1NDQ4
+OTc3NzI0ODU2MjI2NzU2NjU2MTExNTk3NTU1Njg5NjQ4MzQ1NDU1NzY0NDY1NDU1
+NDEzMTQzMzQ0MzM3NjIzMzMyMTQyMzY2MzU3NjY2ODc8PDQyNTc4NTY6NzUyNDQ2
+NzU0NTQ2MzIzNzc4MzE1NzMzNTYyMzY9NjQyMjIyNkQ9OTg2NjQ1NDU4ODY2NDM4
+OTk1NDQ0NTQ1Nzc1NjU0Mzk4NDY2NDM2NTQzMjQ3OTU1NDQ3NTQzNDY1ODQzNTM0
+MzQyMjI3NTk1NTQzMjIxMjUzMDMzMjQzNTM2MjAvNDU3NzYzNDUzNDY2NTk4NjUz
+NDc2MjE2NTQxNDE0MzIyMDg0NTY1NjU3NDM4NzQ1MzM0NDU0Nzk5NjYzNDI1Nzg6
+OTc3NjYzMjQ1NTc4OTY1MzY3Nzc1NTU2NTU1NjU1Njk3NjQ2NjU1ODs4Ojc2NDI1
+NzQyMTMwNDM1MzM0NjY4OTUzMzQ1NTU1MzU0NTk4ODg2NDU2ODg3NTQ1ODUzMjc1
+NTg7Nzc2ODc6Ojc3NzY0NTU4NzU6ODo6Ojg5ODQ0Nzc4Ojw4PDo3Ojo6ODo8OjU1
+NTYyNzY5ODs6Ojk7PTs7Oz09PVqJTkFBPTw8PTtAU4aHc0hCPjw5Ojw+QD49Pj0/
+PkFBQT07PkNDPENBQzw8PD47Ojk7PD86PDk8QD1DRkJAPkFJREA+QUJBQT1BQUA8
+Pj48P0RDPkJBQTs8QkdHQEJDQURFS0tHRUdESElDb7fI0tre4ubm6enq6kdNREVJ
+SkpMSkVCPkA+PkA9Rj85PT9APT5EOjtAPTw9PTxBQD4+Pzw9Njk7Ojo+Q0E6OTxA
+REc/PEFCQj08PUA4ODs8PDk3OkA9Nzg5OTg8Pz0+PTY4ODc7OTxCPjo1NTY4Ojg3
+ODk7ODg3ODk4OzYzODQ1Nzk5Qzs7NzY0Njk1NDc2NzU3ODIzNTI0ODk4Nzc0MzU0
+ODk6OTg6Nzk4NTk2Njg0NTY2ODc2ODc0NTc3Ojk2NjU6Q0pGNjg2NjQ0NzU0NDM0
+NDQzODQ2NTMzMzMzNzQ1NzU0MzQ2NzU2NjU1MjQ1Njg5NTg0NTIzMzU0MjUzNzQ1
+NDU0MTIzNDM1NTQ0NjY2MjQ0Njc3NzcxMTs7NzY1NTQ3NjY1NzM0MzMzNDIxNjU0
+MjQzNjMzNDQ0NTYzNTg9NTU1NTQ1Nzg0MzIzMC8xNjc6NzIyNTQ4NTMyMzY0NTQ2
+NTg0NTU4NTM3NjQ1MzQzNDQ0MTQ0MzQ2NDI0ODMwMTQxMzY2NDMwNDU2MjM0Nzg3
+NzUyMjY5NTc1NTQzNTg2MzQ4NjIyMjIxMTQ1MzM2OTQzNTUyNTUzMTM2Mzk4NTQ1
+NjU1NDQ3NDQ0NDYzMzY1NTQ0NTQ3NTU1NzU2ODQ2NzU0MjEzNzY2NTY0NDE2MjQx
+MjI1NjU1Mzc8NDY1NjM1NTQ1NDU2MzQ1OTcwMzM0NTMzNTg1NDU0NTM4NzczNDQz
+MzQzNDY5NTUxMjY2MzQ1NjQ3NDU0NTc2NTQ0MjMzNjQ1NDMwMjQ0NzQzNTQzMjMx
+MzIzNDY1NjM0NDQ0NjUyMzUyMzQ3ODc2NTY4NTI3MjQ0NDQ5ODY1NTYzNDUxNjY3
+ODc3Njg2MjQyNjQ2NjUwMjI0Njc3NjU0MjQ5NDIyNTU2NTMzNzY1MDIyMDMzMjMy
+NDY2NDU1MTQ1NjU0NDk2OTY3NzQzNzUyMTMyMjQ1NTQzMzU2NDQzNTk2NDQyMzU2
+MjIzNDU0Nzc5NTM1NjIzMjY2NTQ4MzU0NTQyNTM1NzM2Nzc4NzUzNzE0MzQ2NzY3
+Nzg2NDs1NjU0MzI0NDM0Mzg1NTUzNDQ2NTQ2NDE0NjMzMzQ0NTIzMjM0MzQ1Nzk1
+NjQ0NTUxMjIyNjM2NTo1NDc0NTY1NTQyNjc3ODU2NDU1NDU0MTY2NjY1NTY2NzQ0
+Njg5OTc1MzQ1Njo3OjY3NjQ1MDI2NTY5NzQ4NTU1NjY0NTY3ODg5OTYzNjU0MzQ0
+NTY2Njc3NDszMDs2MzU2PDo3NDQyNDU0NTU0NjY0NjY3Nzc0ODc3NTU6NDU0NTYy
+MjQ0NTY3ODg3Njc3NTEyNjY2NDc5OTc3NTo4NzQ2ODo5NjY5Nzg4NzY2NzY4OTs7
+Nzc4NjU2NjM3Ojk4ODg2Nzg3ODg2Nzo3Nzk3OTY1ODg8OTs/PDw8PDtBcH1LQ0NC
+PTw9QEyAmHhIPDs6Oj8/PkE9Ozs/PUBCQkA+OkFCQD9GQD9EPj08Ozg5Oz8/PDw7
+Ojw+Pj4+Qj9BREU/PUNEPzc8PDs/Pjs6PEBEQj8/QTw+QT5CPDxDREZGQkZGSEpF
+QEhERT1qt8jR2Nzh5Ofo6urrSUpKQkZNSktJRERIR0I/PkA5PTk2OD5DQz88Pz9F
+REQ/Qj4/Q0ZBPTw3O0E7ODw3ODo9Pj89P0E4P0E9RkRDQjs7Pjk4PjU0OTc3Nzk9
+Pj06Nzw8PTw7Ozk6Ozs9Ozo4PDw4OT07PTo5Ozc4OTo7Njg0OTs5NzdCNzY1MzQ4
+OzY2NTU1NzY4OTY1OTU3ODk5OTk6NzI3Nzc2OTM5PTk3Njg4Njc5NjY1NTM0NDY2
+Njg2NjY4NjpYXlc7Nzg5NzU0MzU0NDU1MTEzNDM2NDg1NTc1NjQ2NTM0NjUyMzM0
+NTQ3MjY4Nzc4NjY1MzY2MjEzMTQzLzMzNDQ1MTA2MjY2NDQ1NTMyMzQ1NTg2NzMy
+MjQ2ODg2Mjk1NTY0NTcyNDQ0NTc4MjQzNjYzNDg5MjU1NjcyNzgzNjU2NTU1NTQy
+MTA3MzMzNjY1NDMxNzUzNTIzNTUzNjY0NDc2NDY3OTo5ODY0MjAxNDIxLzMxMTM1
+MzE2NTM4NDYxMDM3ODYyMzM0NTc4MzM1NDQ2ODUzMzM1NDQ0NDU4NTIwMjEwMDEx
+MjQ1NTM3NTQ1NDQzMzUxNjYzNDMzNTU3ODc0NDQ4ODg0MjMwMjY0NTM0NTU3NTMz
+NjU3ODc3MjEyMzM2NjY0NDM1NDMzMjEvMzI0MzMxMzQ2NTU1NjUxNDU2NDQxMjQ0
+NjM0NzY0ODY3Njc6ODY1MjQ0NDQ0MjU2NTc2NTMzNDM6MzUzMzQ1NTU4NTc0MzAy
+NDI0MjQ2NjQzMzQ0NjQyMzY1NjMzNTQ3NDEwMjg5OTg1NzYzMDEyMTQzNTc2NTc2
+NTMyNjQzMzYzNTY2OTQzMTYzMjY0Njc3NzQ1NTQyNDY1NjgyMzIzODQyNDg4NzM1
+MjMyMTQ0NjUyMjc0NjY0MzQ1NDY4NzYyNjQ2NTY0NDQ2MzMzMzc5OTMzNTQ0NTQx
+MDU2NTM0NDU4ODU3ODg2NDc2NjY4NTY4NTI1Nzc6Ozk2NTQxNjc2NzUzNTg5NDAx
+NDc1Njo6Ozk1NTQ0NzQ3ODU5OjU1MzQ0NTU2NDQ0NjMxMjU1NDIzMjQ3NDM2MzIy
+NDUyMDM2NDIxLjMyMjQzNDQyNDc4NTc4NTQ2ODQ1NTMzMzI0NDE1MjQzNDQ0Nzc1
+MzM1Nzc4NDQzNTg4NTU1ODc3MzQ0NDUzNjY5NzU1MzY1NjU1NDQzMjM5NTM0NTU0
+NTg1NDg2NDIzNjY3Nzc2MzU0NjQ2NDUzNTQ0MzQ0NDY2REA1NjIzNzs4NTQ3NTU3
+Njg4Nzc3ODc1NTQzMzU2Nzg1MjMzMjU0NTQ0MzQ0NjQ3NTIzNDY1NDc4NzU3NTU2
+OTk4Njg5Ojo4Njk2NTU2NjY3NjY5Ojg3Nzg6OTk4MzY8PDg5ODY2Njk5ODg3ODk5
+ODg6ODY3ODs+RkZFPjxBPUprXEJCQD08PT1Kd5R8UEZCPj8+QEFAQEBBRj0/QD4/
+QkFBQT8/PUJAQENAPjo+QD4+QkA9Pj0+Qj1CPUNCQj5DQT4+QUI+QUE+OTxAQTo5
+QEFEQjw9QkBBPj9FQz9DRkZFRUI+Q0VFT0dCPGO1yNHY3eHl6Ojo6+tDSktNSlBH
+RkVESU1QSEJFPj4/PDc7Pj88PT5GQENDRTw6OT8+QkA8PTs/Pz09PDg9PDc7OT1B
+PTs7Ojo5Pj06Pjs6Nz08ODg6Ojc5OTg8Ojw+OTlDOjo5ODU4Nzc6Nz9APT87Pz05
+Ozo5OTg8PTg6Pjk4Ozk6NTk3Njc3OTs3NjY5OTc1MzU2NTQ1NTY1OTg5OTg4Nzc3
+Njc2NzY4Ozs3Ozo6OjU2NTc2NTQzNDg3ODY1NDQ2O1xkXjs3NDU2NTU1NDY2NDU2
+NTc0MzU1NTo4OTk3NTc0NTY1NTYyNDY2NjQ2NTQ0MTE1NDI0MDczNTY2OjY5NTIy
+MTQ4Njk3NDI1NjQ0NDQ2MzQ1NkQ5NTY0NjU2NTY2NDMyNDM1NTc0MzMyNjI1Mzc1
+NDQyNzczNDU0MzMyNjU2NjMyNTMzNDEwMTIzMTQ4MzQ0MTI2NjgzMzQxMzI3Nzk3
+NTY1NDY1NjU0NTI1MjM4MTQzMjMzNTYzMjIzODc2NTU3ODc0NTc0MDQ1NTY0NzU1
+NTY1MTMyMjIyMTExNTE1NDU4PjM1MzQzMzY1NzQ3NDU1Njo2NTIwNDUyMzM0NTQ3
+NjQyNDQ2MjI0NDQ1NTQ0OzY0NTU2NjUxNDUyNDQ0NDE1MTMzMzQ2NTY3MjQzNjMx
+MTQzMTI0MzQ0MjY0MjU0NTQ1MzMyMzI3ODY2NTQ2NjM1NjM2MTA2Nzc2NjQ3Njc2
+NTg2Mzc5NTUyMzc1NTM1NDY0MDAwMzUzMjU0NDMzNDU1NTQzNDUzNDMxMjIwMDI0
+MzU0NjM2Ojk2NjUyMDI1NTI1NDM3NjQyNTc1MjQ5NTU2OzYyNTQyLzI0MzQ2MzM3
+NDM1NTU1NjU2NjQ2NjIzNTEyNTUyNDIyNTIyMzQyNDQ0NDMzMzU0NjUyOTU1MzQ1
+OTk5NTIzNjQ0MzQzNTg5NzY2NTY0NTY3NDY1NTM1NTY2ODUyNTU5NzY1NzQzMzQ1
+MzIyNTc1NjU1Nzc6NzY6NzY2NjUyNDQyNjQ3Nzo3NjQzNjY1NDM1NDQ1NDU1NDc2
+NTUzNDMxMzQ1NTMzMjUzMjQxMjM2NzUzNDU3NTI1OjUzNDQ1MzY2ODc2NjQzMzg4
+NjY2OTUzMzMyLzIxMzU3NTU1NTM1NDMzMzU3NzYzMjQ3Nzk1NTU2NDI1NTM1Njc7
+Ojo4NzQ2NjYyMzU1MzU1NDMzNTU2Nzc3ODc1NDg3ODYzNDU4NTQ0NTM4NjU1OjY1
+NDQyMjE1NjQ1PEQ1MTM3NTY2NzQ4NTc2NjU0NTQzNDQzMzEzMTQ1NjU1NDQ1MzMy
+NDMxMjMzMjMzNDI4OTY2Nzg2MjU5Njg5ODg3Ojg4Nzc1Nzk4NjQ1Nzc2OTo2Nzc1
+Njg4ODc5QmdGNzc3NzY3Ojs5NzY7OTczNjY1NTk7O0BHSk1EPzxEb21UREJBQT9A
+RHOOf1Y9QUQ/QDtDRkBDOz9APEI+PUFEQUNDR0M8PT0+QT8+Pj48Pj8/Ozs8Pjw9
+PTxCQEJBQUFCQDxAP0BBPjs7PT07Pjw/QkI/PDs8QkE+RkVFQ0JFREFAPj5GQ0JE
+Qjo7YrPI0tje4uXm6Onr60RHS0pMS0VDQ0RISkxFQ0A/RD09Oz06PkA5Pzw/O0JE
+Pjw+QEBBPzs/Pj5DPj05OTc3OTtDPj1BPjw+P0E9PTo9Ozk5Oz07QDc7Ozk8ODQ3
+Nzk4Ojg4NjY2NTU2Njg3OkE5OTo6ODo2Njo+PDk8Ojg8PD4+PDg0Njg5ODg3NjQ2
+ODk2ODc1NjY0MTQ1NTQ1NDU0Njo3NzQ1NTc4Ojc2OTk2ODU4Nzc4NDU0NDQ4OTw3
+NDQzNDU0Nzs7NzU0MzQ0NjQ0NDAxMzQ2NTY1NjU2Nzc4NTAzMzM1NjYzMTM0MDI0
+NjczMjU1ODY0Njk6NDo1NDg4NDc0NTQ2Nzc8PTY0Njg0NDUzMDUzMzMyNDQ2NzQy
+Mzc2NTU1MjQ2NDQyNDMyMjM0NDY4NTc1Njc2NzM1ODQ1OTYxMjQ1NDM2NTMxMjQy
+NjM0NDY3NzU1NTM1NDU1NDMzNTQzNTU3OTY0MTI2ODY0MzQ2QTU2NjY0MTE0Njc3
+NTU0NzU3OTg2NjY1NTc1NzQ0NjU0MzM3Mzk2NTU2NjY3NDIzNDM2NTc0NDY1MzQz
+NDQyMzc0MzY2NjYzNTQ2NjIyMzMyMzExMzM0NjAyMTU3NjQ0MzQ2NTU1NDc3NTIy
+MTI2NTM0OTY5NTUzMjM1NDU2NDU3NzQ2Ojc5NjU0NDI0NDEzNDIzMzU1NzMyNDcy
+MjI2OjU0NDI1NDU1NDU1NDQ1ODg0OTQ0NTQxMzM0NjU0MzM1NjQ2NzI0MTM2NjM0
+NDMyMzE2NTc3MzMzMjQ0LzM1NDc0NDU1ODQ0Ny49OTQzMjg5OzY2OTg0NDY0MzQ2
+OTo3OTc1NzU1NjY1OD08NTMxODQ0MjQzNTc0MjM0MzIyNTQ0MjAxMjU0NTUyNjIy
+NjY1My8zMjM1NTY0MjEzNTU1NjI1NjQ1NTUzNjg1NTM0NjY3NDIzNDQ0NTM0MzU0
+MTIyMzY1NTQ2MzQyMzU3Nzk5NDI1NDU1MzA4OTc3NTY0Njc1Nzg1NTc2MTU2NjI3
+Nzg2NTQ2NDExNDM2NDI1ODQxMjIyMDY0NTg0ODc2NDExMTM3NjY1MjQxNDM3NDU0
+NjY1NDQ1NDYzMjU2Nzs2NDQzNTc0MzEyMzIxMzM1NDM1NTU2MzM0Nzc3NjYyMzM3
+OjY4Ojg2MjI4Njc4NTM2NjU4NTQ3Nzc3NDY2NTY1MzYyNDQ1Njc2Njc0NjY1NTk2
+Nzk3NjYyMzIyNTQ1NDg2NTY0NzY2NTI0NTQyMTEyMzU0NDg1NDI0NzQ4ODU2NjY0
+NTg2NDg2NzY3NzQzNDc4Njg6NjUzNDY3NTU0NDI2NDM2Njc1MzY2Nzg3Mzk6ODk5
+Njg2ODg3Nzc1Nzg2NDMxMjY3Nzc4ODY1Nzk5OjVJe1A3ODg5ODU2Nzo7Ozo4NzY2
+Ojg4Nzw/SWhgXHFKQkiKZj8/QD0+PT5ieHlRQ0FBPj89OEJCQUA5PTo/PDxBOjxB
+QUFCPj47PTs/QEE+P0E9PDg8Oz5APD09OTw+Qz88QT08PkJCPDk3OD0/QT89Ojw/
+QDo7PURDRURITEJFRT86QEZJS0dERUNAP0BltMnS2tzi4+fp6errRkVQTkpMSkZF
+RUhISUU+QkNFQUI9Oz9CRUA9RENIQz48P0NJQkU9PEJCQDxBOj06Ojs5Nzc4QUA5
+PUNCQEE8PkBAODk7PD9CPDw5OEI8OjU3ODo5Nzc2NjY1NjY4PDo5Ozw5Nj06ODU3
+Nzk4OTo6Nzg7Ojg3Ojw8OjY5ODY5Nzo5Njc3NDQzNzY3NTU0MDc2NjY3Nzk5ODc5
+RDc2ODc2ODc5ODg2NDU3NzY4Nzg5NjYzMzI1ODU2NTQzMjEwMjIzNDMvMzUyMjc1
+MzU0NzQ3NTMxNzQ0NzI1NDY1NDM2NzU0MjY2MzY5OTc3ODg0NDY3Nzc4NzU1Njc3
+MjAyNzo4NTQ0MDY0NTUzNDMzNzw4NjQ2NTQ2ODk5Njg3Njc4NTUzNTM2NjU5Nzc1
+MzQ2NzU2MzM2MzAzNzMyMzc2NjY2NzYxMTM0NDQ3NTs1MzY1NDM0NDQ1MzA1ODg6
+NTU2MzMzNDU1NjRGNTI3NDMzNDQ0NTY0NTU0MzU0MzEyNDY1Njc2NzYzNDU4OzQy
+MTM3NDU2NjY1MzM0NTY1NDM1Nzo5Njc2NDM0NjU2MzMyMjY1NDQ3ODY1MzEzNDAy
+MjE1NTQ5ODc1NDQyMTM0NTY3NTQ1OTU3MjEyNDQ3Nzc2NDYyNTQ0MzI3NDY5OTY5
+Nzc2NTU3NTMzNTM0NTU2NTUzNjA0OTEwMzIzNTc4MjQzMjY7PDMzNDQzMzU3NDEx
+Njk1NDMzNDQzMjMyNDU1NTY1NjQ0NTYzMzY2OTY0MTEzNTMzMzMxMTQ2NzY7NjQ1
+NTU1MjQ0MzU3ODY2NTg3MzQxMjU0NDU4ODc1MzUzNDQzNzU1Ojc1Njc2NDk1Mzc0
+MjM2NDM0MzQzNDIyNTI0NjQ1NTY0MzY3NDM3ODU0NTU5NzU0MzMzNjUzMzU3NjI0
+NjM0NDY1NTM3OTg2MC8zNTc3MzYzNDE0MjI0Mzc1ODYzNTc2NTU0NDQ1NDI2NjU3
+ODY1NTU1ODc3NTU2NDUzLzMyMzM4OTU2NDMyMzI0NDQyNDQ1MjAxMjI0MjIzMjMx
+MzU2NzY3MjQ0MTMxNDU5NjYyMzAwNjY3NTQ2NDY5NTYzNDQzMzMzMjQ0Nzc1NjQz
+MzQ1NzU1NDQ2NTI1MzM3Njc4ODUzNDY1NTQ1NjY2NTU2Nj02NjU1ODY1NTc5NDU0
+MjEyMjE0NTkzNDM0Njg5ODg2NjY2NzY2NEE3NDc1NTU1ODUyMjQ2NjY3NzY3MzUx
+MzAxMzUyNjc6NzQ3OTUzNDU2NTUzMzU4ODY2Njo4OTY2Njg2Nzg2ODc1NjQ3Nzg0
+MjM0NDQ2ODM0NDQ4ODY6Ojo6Nzg4Nzc3OTc0NjM2Njc0NDM4OTc4NzY2NjY2ODg2
+Nzk3NjhjTTIxMzQ1Nzc4ODs6ODc4NTY6OzozOERPXmNdbEhAWXNMQDw9PDw/YHVh
+TkdAQ0A9QD1CPEE9O0A6PD5ARD8+PD49PTxCQTw7PDw9PDs8Pj4/Pj87OkA6PD49
+PDs6O0BCPj09PkA7Ojw6QkQ7O0A+QUNBPj1AQz5ERkFCRkhGP0ZCQkJDQD9DQkND
+Q2q2ydPa3eLk5ujp6utMUUpOR0VEQ0JHRkVBQUNBQD9BQ0U9Oj0/PEJCQkI9Q0M+
+QENGRUJBPjw+OTs9Qjw/PD8+Ozo8P0I7REI/PDw7PTw5OUA+Pzw5ODY2OTs1NTc4
+OTs9PDg5NjY5Pjo4Nzc5Nzw4OTg7Ojo5OTg6Nzs5PTw9Ojk3NTY3NTY1ODk3NTg8
+QD88ODY1MzM2NDU2NTQ1OTU4Pjs5ODg6Njc4Ozc2ODk3NjY2NjU2MjQ0NTM1NTU2
+NDQ0NzQ0MzIvMjQ0NjQzNDAzMzo6NTQ2NTU1NTY1NDQ1NTY3NTI1NDUyNTQ2MzM1
+NDM1NTY1Mzo2NjQxMDEyMzQ1ODU3NTMwMzQ3NTU4MzM3MzozNTU0NjY2NzczMzQy
+MzY3NjQ4NzM1ODg2NjU2NDc1NTU1MzIzMzU2NTY5NTQ0NjU0ODU0MzQ0NDUyNjc5
+NzU2NDY1ODc3MDQ1NTM0NzY1NDkzNTUzMzE0MjM3NDUzMjU2NDA0NDY1MzQ2MzU2
+MzQzNDMyMzU0NTg1NjY4Njk0ODg1MTM2NTUzMjAzMzMzMzM1NTQ0NTYyNjMwMzM3
+NzYzMTU1NjU5NzU2NjUzNjQ0NTY3NjY0MzE0Nzc0NzUzNzYzNTc0NDEyMzY1NjU2
+NTIyNDU0ODcyOjg1NzM5NjU0Nzc0MzQ2MzM3NjMzMzMzNTM3OzU2MjQyNDQ0NjMx
+MzIxNDU4ODQ2NDE1NDU1NDI2MzM2NjU0MTMyMzExMi8yNDQ0NDc2ODY2NjU4NTg0
+MTI1NzIzODY1NjIyMjYwMzI0NDM0MzUzNDE0NDQ0Nzg4NzkzNTQyNTQxNDc2NTMy
+MjI1MTIuNTY0MzcyNzk5NzU1NDczNDY3MzY2NDU1NTQzMzI3ODQ0OjY0NTQ1NDYx
+OTU0NTk3NDM0MjQyNDMyNDY4ODc3NTU0ODc0NDQ2OTg3MzM2NzcwMTI0NzYwMjE1
+MzM1Njg0MzY2NTQyMzU1NDM0NTc2ODU4ODQzNDIyNjc2NDU0NDU1NDo5OTg2NzI3
+ODY3MS8xNDIyNDU3MzEzMzQyNDU0Mzk1MzMyMzI3MzU0NTMxNDExMzMxMjIwMjQ2
+NjU1NDU2Njg1NTI0MTU3NTMxNTEyMTQ3OjgzNDQ2NDMyNjU0MzM2Njg3NDM0ODk6
+NDU1NTg5NzY2NTY2MjEzOzo3NTMxNDE2NjU0NTc2NDM1NTQ3NTQ2NTY4ODg2NTk6
+NjQ0MzU7PDY0MzY3NDUzMjM1NTM1NDU1MjM3NjQyNjo2Ozg3MzU4ODY2NzY2ODo1
+ODU2NzQ2NTMyNDQ4ODY4Nzk3NzQ0NTM3Nzc1NTUzNzU3Nzc2NjczNTc2Njk4Nzc2
+NzQ0NzQ0NTc0NTk5ODg3NzUzNTU2Njc8Ozg5NzpJNjczNTgzNDI2Nzc3OjM0NjQ5
+ODhFS0lEZXV4TEF4hEg/RUFCQVqLdlNHRkJCQ0A9Ozw+Pz9AOzs9Pz87Pjw6PT49
+Pz5BR0Q9PD1AOjo9PDxBOjxAPTs8P0JAPT49P0E7Oz09Ozo6O0A9PjxAQUNEQD48
+P0NBPjs+Pjw/Q0VHR0NGRT9DQkJIUUpGZ7bJ0tje4uTo6Ojr60hISEtNRkZERE5L
+QkJEPkBEPUA/PEFBRUJBQj8+RkJEREE+QEFAQD0+Pzw5ODo8Pzo5PkI8Ozc6Q0E7
+OT46Ojs7PD07PEFAOzw2OTc7Ojk2OTw5Ozo6Njg3PDo4Pjw7OTs8Ojk4Ojo5ODo9
+OTc2ODo6Nzo4Pjg5NzQ1NzU3OTU2Oj46ODU4PTc6OzQ1NDg2NDY6PDs6Ojs3Njc7
+ODk6ODg4Nzo4OTUzMTQ3NjQzNzc2Njg4NDQ0NDM0MjQ1NTQxNDAzMzA2OTQ0NDg3
+NzU0Mzc5NTc0NTg1MzIyMzQzNDQ3NjQ6Nzg1MzI0NDQ1NDg0NTY4NzY1NDUzNjU0
+NDY1MjY0Nzo1NDU0NTU5OTk4Nzo2NTg2NTMzNDY5NjQ0OTg1NjU4NzczMjQ0NDEy
+NDU0NzczMzM3NTQ1NTM2NDIyNTg5NzU2NTc1MjEzNTY1MzI3NDc0NTY0MzQ3MzM1
+NzM1NDQ0NjIwMDM2ODIyMjAyMzQ0NzY1MjM2NDAxNTEwMjk4NzU3NjY0NDUzMTM1
+NTQ0NTQ6NzQyNDI8ODMyMzQ0MjM0NTQ1NTU0MzY0NTQ3NDE0NDc5NjYzNTM2NzEz
+NTU4NjU3NTQzNzk2NTM0Njc0OTc0NDg4NTIzMjU1Mzc3MzYzNzQ0NTQ1NzU0NDY0
+NzQ4MjMzNTM2MzI0NTEyMzQzNTU2NTQ1NDM1Nzc1NjQwMS80Njc2Nzg1MzQ0MjY0
+MzQ1NDI1NDIzNjYyMjU2NTk4Njg2MzU1NTEzNTQ1NDQzMi80NTk1NTY0MTEvMjUy
+NjY0MjQ5NjY4PDQ1NDMyMjc2NTg1NDY1NDEvMTUxMzI1NDg1Nzk3NTc0MzQ0MzY1
+NDQ0NDIzNDU1MjU2Nzc1ODYzNDU1Njk2NTU2NTQ0MzQ2MjIyMzU0NzgzNDU0NTY0
+NDMyNDU5Ojc1Nzc4NjUyMjEwMDMzMzQ0NDI2MTEzNjY1NDQ1NzMwMjI0NTQ0NTY0
+NDQ0NzU2NjY4ODU1Njk4NTc2NjU0NTM3Nzc3ODMyNDM0NTY1NTAyMzg1NDYzMjAz
+Njc1NDQ0MjIyNDM2NTY3NTY2NzM2MzM1NjIyNDg1ODU0MzM0NjUzMjY0NDUyNDU2
+NzU2NDI1NzozNjc4NTQ1NDU5NTU4NTU2NTg3MzU0Nzo4NjU1NDM1NDc3NjY3NTI1
+MzY2NDQzLzQ1MjM1NDU2OTc4ODc3NTY3NjU2NjU0NDU3OTg4PTU0NDQ0NzUyNDQ7
+Ojw3Nzk1NTc3NjQ0NjU0Nzk4Nzk4Nzc2NTUyNTU1NTIyNTc1MTIyNTc5NTQ0NzU0
+NTQ2Njg5OTY5Nzc3ODs3NjY2NTc0NDU3ODc4OTY2NjU3NTY4Njc2ODo5OTk5PDo3
+OTk4NTQ4NjQ3NTQ0Njc5Nzo4ODo6Nzc5QEhRTWyLhHpicJdxQ0FBP0RXdGxdPj5C
+RENBPTo9Pj1CPj88Ozw7PEI9P0E9PUE9QEQ7QEA+O0FCQDo3PD0+QD47Ojk5PEFC
+QEJAQz0/PkBCRkJDRkZDPUA5PEBBQDg7Pjw+PT49OkBCRElGR0RFREE/REZBQz9p
+tsjS2t/i5efo6urrRk5IT05IS0hMSEVBRkZISkBERkFHRENCRT1BPz4+P0RCPj9D
+QDw8QDs8OTk1OTk5NTk6PD0+ODpBQzs8Pzo8Pjs9Pj08PTs8PkA7Ozg4OD9APD06
+Pjs8OTk3ODY6PD08Ozs5Njc5Ozs5Nzc1Njg2ODI1NjY4ODk1NTk5NTc2NTg2ODw8
+NzY3Mzc5ODY3NjU4NTo5ODg5NjU4PDk3Nzc5NjQ0NzY4MzQ3NTg2Ojw4Nzc4ODc2
+NTc0MDI1MjY1NjYxMjQyMzU2MTYyMzQ1NTg3NDY1NTM2NDEwNDY2NTcyMTMyNTg7
+NzUzMzMzMzY1MzM1NTI3OTY0NjYzNTQ0NDc5Njc0NDU3NTY4NDY0Njc5Njg3ODc4
+NjY1NjY2ODk3NjU3NzUzNzMzMjU1NDQ5NDQyMzI0MjYzNzg1NDQzODYyMzQ3NDE0
+NDc0NTg2NkE0MTAzMzQzNzc3MzQ2NDM1ODMyMjIzMjExMzU1MzE2ODU2NTQ0MTEy
+MTU1NDQyMTQzNTg3NzQzODYzNjQzMzM2NTU7NjU0MjIwNDQ0MzQ4MjAyNDQ1NDM3
+NzczMTM3NTU3NTkyNTQ7ODg0MjY1NDc4NzU0Njg5NDIzMjMyNDM1MTU0Njg0MDAz
+MzQ0MTA0ODc0Mzg4Nzc1NDYzODU0MzI1MjE0NDUyNDMyNTI0MzMyMTc0NzY4OjY2
+NzIzMzMzNDQ3NDUzMzQ0NzYzMjM1MzEzNTQ0MjIzMzMyMjM1MjQ0Njc1MTc1NDU2
+NDU2MjM1MjM1NzM3ODU7OTU0LzEzNTg1NDMyMjU2ODUzMTM0NDU3Nzg3Nzc2MjEy
+MTUyMzQ1NzQ2ODU1Nzc1NTQ2NzY2NDQyMzQ2MzQzNjg5NjU1NjE0NTQ2NDQ0NTc2
+NjY1NjM0Njg3NTM0NDM0MzQ0NDY1MzM2Njc2OTo3OTc1NjQ0ODgzMTIyNDIxLjI0
+ODk0NTExMzE0MjEyMTIzNTEwNTQ2NDQ1NDU0MjI0NjQ1Njg4NTQ1NDc3NDQ4Njg3
+Njc2NDU1NDU2NDI2NTQ1Nzg1MzQ1Nzc0NDc1NDQyNDIzNDM0Njo4NjY1MzQzMzEy
+NTg1ODg0NjM0MzY1NTY1Mjk5Njc4OTY4NjY1NTQ2NTUyNTc6OTQ1NjQ2NDMyNTMz
+NzQzNTQ3NTQ2NzU0NjM2NjY5NzU2OTc4OjY1NjU4NDY4NTg3Nzk2NjY1OTU2NDM0
+NDU0Njc1MTM0MjQ2NTY0NjU3NzMyNTY1NDk2NTQ3MzY2MzU2Nzg7PDk5Nzk3OTQ0
+NDI0NDQ0MzMzNTY3Ozw1NDY3NTU1NTY5NDMzNjc1NjU2OTY2OTU1NDY2NTY2Ojc2
+NTY3Nzo8NzQzNjY2ODg6NTk7OTc3ODk5Nzc4NTc4NTU3ODY1Njg4NjQ3NTg4ODdJ
+WG1ra4WQfoilomFAQT1BTHZ9WkZCQD9CPUJBPz08P0E9Pzs5Ozo4Pj06PTlCRj89
+PT9AQURBPkJCRT8+Pjw9Pzk7PDo4PD09Ozk/QkVDQUVCRUQ/QEJDQEBBREM+Q0A/
+QUBEPUBBQEBCP0FEQ0RBO0NKQUJFPWe1x9HZ3uLl5+jr6+tETE9MTU1GRUNGPkA/
+RUBDSUpFR0FHRkE/PkBAPT1CPj5APDw8Pj09PT0+Pj4+PTo5Ojs9PTk/Qzs7Q0M5
+Oz07QUFAOjo8Oz8+PT88PDs5OTw8Nzg4Ojw9OTQ0NTQ3OTY3Njc2Njg4Ozs5NjQ0
+NDY6Ozk3NTY2ODc2NDc3ODc0NjQ2OTs4Nzg3ODo5OTY0Njg5Ozc2Njg6Nzk3Ozc2
+Njk2NTc5NjU3NTY2Njo5ODg3Nzg3NTc2NTEyMTQ0NTY4ODM3MzUzMzQ3Njk1NDMz
+NjY4ODY0NjQzNTY5OEU5NjU2NDY4Ozc3ODY0NDQzNTgyNTc0NjY4NzQyNDc0NTY1
+MjQ1OjY1NDg1Nzk3NDM0NDc4NjY3NTY2NzMzNDU3Nzc2NDQyMzM2NDU2ODQzNTY5
+NjA0NTg3ODQ1NDQ1NDg3NzY4MjM3NDMyMzM2NDMyOkIyMTQzMjQyMzU1MTU1NDU1
+MjIxNTIzNTY+NDIyNjY1MzMzNjU0NTQ4NzI2NTQ0NDQ2NzY1NTU1NzM0Mzg0MzIz
+NDY0MzIzNzg4NDIzMzQ3NzMzNTY2NDQ1NjQ0MTM2OTg1NDMzMzY3NzU2NTM2NjQ4
+NTY2NUE2MzM0MzAyMzI1NjUyLjQ1NDU5MzM3NzI4NDQ1NzY2NjQ1Njg4PjM1NDMy
+MjE0MjQ2MjIxNTU2NDg1ODc5NjY2NzU3MzIzNDM0NDY0NDU0MjU0MjIyMTQyMzk9
+MTEyNjQyMDI2NTQ0NzU1NTc1MDY0NTEyNzYzMjExMzQ2NjY2OTQ0NDY3ODU0NTIw
+NDIyNDMyNTQzMzM0NTU3NjQ0NjY1NjY4NTI1NTMxMzQ0NTU2NDQ1ODU2NjY2NTcz
+NDQzNTc1Nzk1NjY2NTUxNTc2NDQ0NTc2NTM1NzM0NDQzNDM2NDU2NzUzNDMzMjQ0
+ODY6NzU3NTU0MzUzMzQ1NTM1NjU3NDY1NDAzNTQzNDY1MjI0LzMxLzAyMzM0MzQ0
+NjQ5NjQ0ODYzNTQ1MzM0NjUyMTAzNDU2MzQ2NTM1NDM5NTI0NjY3OTc2NDU3NTMy
+NDo3NTMzNDMzMzM1NjY0NzU0NjM2NDM6ODY3NzUyMTAvMTQ1NzQzMDI4NjQwMTMz
+MDAzMzI2OTY0NTI1MjI2MzYzNzg1NDAyMzMyNDYzMzU3ODg3NjMyNDg2Njs4OTg1
+NTM1ODg2NTc3NTc4OTo4ODU3NTY4Nzg1NDM2NTY6OjQ0NDYzNjY3NzY1Njo2NDc1
+NDIzNzU1NjY1NDU1NTg4NjU1Nzc2Njc3NzczMzMzNTc1NjU5NzU1NTU1NTU1NjM0
+ODo2Njc1NDY1ODk6Ozg3NTc4NzU0NTY4NTc0NjU0NTc0NTg5Ojo5PDk3ODk4Nzg4
+Nzk2Nzc2NDY6OTU0NTc5OTo5Pjs4PFJpk3F3gn2CnqiSS0FCRE19iIRRQ0Q/QT49
+PTo/Pzs/PDs7ODo6OkQ6PUA8Pz8/PDs9Pj0+REU+Oz1CQ0U+Pj49PT88PTw7O0FD
+PTxCQUE9RklDP0E9O0RBPkFBQUNAPUFFQUVFRkBIQj0+Qz8/PDs8QEFDQTw+Z7XJ
+0tne4uTm6Onr60ZGR0dMS0JCREBDQT9DQUJBSEFETEpEPz09Ojw9P0dEPj05PDw7
+PTg5Oz8+Qj49Qz4+PD9BQjw+Pj89OUA+PDk8QD48Pzs8Oz48QDw5OTlANjY6PD07
+Ozo5OTg6OTk4Njg4Njs4ODs7QTo4Njg4OzxBPD82OTw3Njc4Njw+PDozNjo8Ojk3
+Ojc1OTc0NDY4ODw5ODU1NDQ3OjU2OTc6OTc2OTI0Njg3NTQ0Nzo5OTg3NTg2OTgy
+NDQ1MzEzMzc1Nzc2ODY0NDQ1Njc1MzQ1MjM1Njk0NDczMzY1MjI2NjI3OTo4Njg3
+NjQzNjQ2OTo0NzY1MjE0NDU1ODg4NjU0NTQ0Nzk2NDU2NTUyNDQ3NDU0NTQ2NTM3
+Ojg1NTg2NTY0NTU3NDM1PDM2Njc2Njc0NTQ2OTU0Njc0NDU1MzU0NDQ0NTQ1MTIx
+MDEzNDQ0Q0E4MTMxMzE2NTQ4NDQ0MzM0NDQxMzE2Njo0NjM2NjY3Ozc5NjczMTQ0
+NDQxMjMzOTc0NTQ1NjM1NTYzNDQyMzQxMzU1MzU0NTkzMzUyNTg2MjQ2NC80MTQz
+NDMyMjMzNjc0NzMzNjY2NzU0ODY1NTM1NTQyMTU2NzY1NDE3NTQ0MTIzNDU2OzY2
+NjY3Njg2NjU0NDI1Njg3P0JEOjQ0NDM0NTY2NDMyMjYyMjU0NDU4NjQ1NzY3Ozc0
+MjUzNjY3NDw1MzM2MzI2NTU0MzEzMzIwMTIzNDU0NDE0NTUxMzQ1NjQ0NTU0NDY1
+NDQ0LzAzMjQ0MzQzMDEzMzUzLzI0MjM1NjY3NTc0MzQ0NTc2MzQ2MzU1NTU4ODY3
+NDU0NzQ2NTY5ODg2NzY2NzY1NjU1NDU0NTQ0NDMzMzQzNjQyMTI3NjQ0MjUzMzEz
+MzM4NTIzNTYzNzY2Njc3NTM0MzY0MzY3NzY1NTMyNDY3NTAxMTQ1NjU3NjQvNDUw
+MjMyNDQxNjUzNDQ1NTE1Njc4Ojc1NTQ1NjU0NjYyNDYzMjQ0NDY3NjY0MzQyNTo3
+NDY0NzYzNDc1MjEzMzc5NTU0NTQ0NTU0MjU2OTY0NDMzNTM0NjYyMDQ1Nzc1NTY3
+Njc1NTQ1MjEyMjM0Nzg+ODU1NTYzNDM3NjUzNDY2ODg3NjQyNTQzNzU1Njc4ODY5
+NTUzMzU0Nzc6OTY0MTE2NjY1NjYzNTk3OTc5PTg4OTc1NDc0NDY1NDY5ODo1NDU1
+MjQ0ODY0NDY1Nzg2MzI2Nzk2NTU1Nzg0NDc3ODc2Nzc4MzU3NTg1ODYzMjM0NjQ2
+NDY1MzU2MzI2NDQzNDY1NDM2NDQ2OTY3OTc5Ojc4OTc2OTo5NzU1NzY6NDc3NTU1
+MTQ0NDY2ODc4NzY6PDk3Nzc4ODc5Nzg1Nzg3NDY1Mzc4ODY2Nzg6Nzg8OTk9WX2w
+laSemZ+vnV5BPzxFfZ+HYUE+Pj9BQD85NTo7Ojk9Pj8+Ojg6Oz5AQD46Ozs8PT9C
+Ozw+OTs4OT1BQD1BPj9AQj85OTpDQUQ+QkBBPTw9QEFDQT0/Q0NGQz1BQTs/QEBC
+QkNBQj8/PT5CRUM9OjxBQkRJQkJrt8jS2d7i5efp6evrRURITUtKQj5ESkdJR0RJ
+SEdFRURGR0ZGQkJGPjw5PD89PT48Ozw8Pzw8QkE+QDw7Pj8+PTw9Ozo6Ojk8Oj08
+Pjw9QUE+P0I/PTw5Ozs6Ojs5Ozc8OTw7OTw7OTs5Pz07Njg2PTo4Oz04ODo5OTc2
+Ojs6Ojk7OTo1Njk6Ojk3PDw3OTk4ODg2NzU2OTs6PDU0NzU4NTY0NDg3Ojk1NzY4
+NTY1NDc3ODs3Ozo4ODc2MzM1NTczNjY7OTc1ODU0NjQ3NjY3NjQ0NzU0MjIzNTQy
+NDQ2NzMzODU2NDQzMjMyNDQ3Nzc2NjE1NjQ2NzQ2NDU2NTIxNTU2NDg4OzY0Njc3
+NDg2NTU0NTM0Njc3NTU5NjQ0NDQ1NTQ2NTU0NDY1Njc6NDU2Njc0NjM1ODc3ODU1
+NTMzOTk0NDM1NjUyMTQ2NTc1ODU0MzMzNTMvMjAyNTUzMjIzNzY1Njg4NjMyNDIz
+NjIyNjs0NjU0NjQ0NjU5NTU1NDc1NTM0NDIzNDQ3NDQ2NjU1NjI0NDY0MTIzMzUz
+NjUzNDM3NDY2MjU1NjUzMzc7NzQ4MzM2MTMyNjUzNTg1Njg0NDUzMjM3NDExNDU1
+MjEyNTc5NjQzNDQ0NjY2NzU1NTY1NzY0NDY2NTczNDM0OTg2NDM2NjQzNTQ2NDU3
+NTU1NjczMjI0NjY3Nzo3NDMzNDU0MzM1MzQ0NTczMTE0NTQwMDE0MjExMjY1MjQz
+MjMxNjExMzEyMzI0NDU3NjQ0MzQ4ODc2NDU4NjU1Mzg3NDM0MjM1NTQ2NDQzNDI3
+NTM2NjQ2NjQzNjU1NjUzMTUzNzQ1NTYzMjI0NjU0MjA1NTQyNjYzNDY0NDc0MzQy
+MjU2NzM0NTQyMjM0MTAwNDQ1NDQzNzQzNjU0MzQ2OjUzODU1MzY3NTUzMzY2NTY3
+NjQ0NDQzMzYzMzMzNTc5Ozs2Njg6NTY2MzI3NzUzNDMyNTY1NjU1NDQ1NjU2OTY0
+NTczMzQ1NDQ1NTQyNDQ1MjMyMzg1MzM0Nzg3NDM0ODQ0NDIyNDQ0NzgzMzQ0MjQ3
+MzY6ODUxMzMyNTM3Njc2MjQ0NDc1MzIzNTUzNDY0NDQwMTM0ODg6Njk2NTA1NjY1
+NTc1MjM0NDQ2NDQ2NjQ2NjU1Njc1MzQzMDQ1MzU2NzY3Njc+NzY1Nzk3NDMzNjg5
+OTc3NzU3MTE0NTUzNTg2NjY1MzU2NTQ2NTQ2NzU0ODY3PTc1MzQ3NjU3Njc5ODQ4
+NzU1Nzg3NjQ3NTg5OTM2NjUzNjM0NjY4OTUyMzM1MzMzNDQ3NjU3Njg4ODg6Nzk4
+ODY1Nzg4OTk1Mzc4NjY3ODU4NzY2NTM2NTU1ODc0NjQ3Nzg3OTs4Njg2Nzc1NDk6
+OjY2NTg3Ozk5ODU5OTk6ODc4PD1mk7qlpJeWo7WXUkA+RGR/iF5HQDw7PT5DQzxC
+QDs5ODw8ODs3ODU0OkBAPDo9PT5CPT09Ojw+OzY5Ozw/Qz9AQD89QDs8OTxAPj1C
+RD5CPzw+QUM9PURCRT9DQkI9PD4/PT89PUBFR0lCQ0NER0dEQUZHQ0VBQm+3yNHZ
+3eLk5unp6upJUVBLRU1JQ0RGS0RHREhEPzw+R0JCR0lARD06OTg9QD5DQkA+PUBE
+QkJCRERCQT4+Ojk7PUA+Ojo9Pj09Pjw6Ojs9PT08Ozw6PEA/QDs7PD04PDs8Ojs6
+PDk3NzY2Nzc3Ozk/Ojs8RTw2NTg6ODs3NTk3OTo6NTU6NjQ2ODc5Ojk2NjQ2NTM2
+OTk5OTk5Nzw4NjY0ODg3ODc4ODg2ODY0Njg6Nzo6Ozg9OTQ1NDU2ODY0Njc0ODQ5
+MzMxNTY2MzQ0NDY1NTg4NzQ0NTcyNjc1Njo1NTQ1ODc4NzE5NzY2Ojc4NDMzNDEz
+Mzg3NDU1NDY0NTQ4PDc3OTs3Njg3Njo1NDM1ODU3NDM0OTc1NzQ2NDUzMzIzNTo3
+NjUzMzMzMzc2Njc5NjI0Njc5ODQ1NTk3NjQzNDM3NjQzMzY2MjQ0NTU2Nzk4NDQ1
+MzczMzI2MjIyMjMzNDQyNTc1OTYyMjAxMTU3NDQ0NjY0MzQ0NDY3NjQ1NTc4NTM2
+Mzc0NzY2NjgzMzM1NTQ2MjAzNDM3Nzo0MTQ1NjM8OTM0NjcxNDI1NTk+OzMuMDYz
+MzM0NTY1NTk0NzY1MjMzNDI0NDQyMjE3NDEzNDE2MjIxMjMzNzQ0NTU3NTU0NTc0
+NDMwMjY1MjI2NTY7Nzc4NzIwNTc3NDY3NDY1NDMyMjQyNzcyMjI2Nzg2NjIwMDQ2
+MzM0MzM0NDU1MjI0MjQ0MzAxMjY5Njg2NDMxNDMyMjIxMTM1NjU0NDY1MzY0MzEx
+MzU0NDMwMTM0Njg1NDYyMjUxMTIyMzQzNjQzODk4NTY2NDQzODQ3NTY0MjU3MjY0
+MjAyNTQvMC01NTUzMzQ3NjQzNTk2NDQ0NTY0OTQ2MzI0NDU1NjMyNDY0MzU1NTMy
+NTU1NjU1NjQ1MjU2NDc1NjI0NDQ1NjYzMzMyNDQ1MjU2NDc3NDYzOjk5OTY1MzQ1
+NTI0NDIzNjMxMzY4ODc4NzQ1MzI0MjA0MzQ1Nzc0MTQzMzEvMTQ2NTc3NjQ0MzQ1
+NTUwMjAyNDg3NTQyNDU3Ojg1NDU3ODk5NDM1NTc0MzQ0NDY4Ojg2NTY3NzU1MjEy
+NDE1NTU1MjQ1MzM0NDY0NTM0MzQ1MjQ4NTU1MTE2NDU1NzQ4NjU2NjU1MzU1NzY4
+NTU0NTY0Njc3NjUzMzM2NzM0Nzk4PDo2ODg3Nzc4NzQ2Mzc4NTY3NTE2ODc2Nzg2
+NDU3ODo5MzQ0NjU2MjM0NTY2NDY7Ozg1NjQ2NjU1NDM4ODg2MzM1MjM1NTQ3NTQ4
+NzU0NjQzNDQ1NjM0NDQ1NTU3OTk2NTQ0ODY2ODU3Njc1NTY4OTU2Nzc7OTk1MzU2
+NDY1NTQ2NTg5Ozg3NzY4OTc2MjQ0NTg5OD04Nzc5OTU5Ojw7OTk6Ozw6TnJ+mpZq
+VXOcrYlKQkRmgnZYR0A/PT0+Ozk+QkA/PT07Ojk6Ozg5NzU2Ojs+Pz8/PDs3Nzs9
+Ozw7PD07PD0+PjxAPjk8Qz48Qz05PD9GR0c9OT88P0dERT89PT8+P0JAOzxAPT8/
+Qj9DRkRFP0BAQ0hHSkpGRj9BZLbJ0dne4uXm6enq60VKTU5ISUpHQ0xGSEZFRU5P
+PTpCQDtDSkdCPD48PEBER0M/QkA/QD1EQ0Q/Pz4+Ozg7Ojs7QEI7PD9BQzo5OT07
+OTo5PD1CPT1AOz06OTs7QEI7PTtAOD07PD04Njg1Nzc4Nzg3NDg7NzUyNjU5OTo7
+QDw7NTY6PTo3Ojg3ODk3Nzg4NTMyNjo4Ojw+Ozc6NjU1Njc3NjYzNjg6OTQ1OTw4
+NDk3NTc3ODg5NjY1ODw3NjgzNjM0MzM2NjY2NjU2ODYxMjUzNjYyNTg2NjYxMzM0
+NDQ0NTM1NjU3NzU3Nzs3NjY4NTU1NDc1NTQvMTI1NTQ1NDQ1OTo4OTk1NzU3OTU3
+NTQ3NTIyMjM1NTUzNTU4Njc2NjY3Njo5NjQ0NjY0NTc2NTg1ODUxMzUzNDIyNzU3
+MzU1NDY2NjYyMzg5NTY3Nzc1Nzg2NzU4NjMzNTIxMTExMDI0NTUyMzU5NzQxMTEz
+MzU1NDQzNjg0Njc3NTI0MzAwMzQ1Nzc0NDEzNTc1NDMzNDMzMzMzNTc3NTc4NTEy
+MTEyMz81NTYzMjQ0NjQ1NTY0MzMzMjEzNTQyMjMzNDQzMzQ1NTQyMTEyNTQyMjIz
+NDMyNjQ2NDIxMzMzNDc2OTI1NDMzNDI0MjUyNDY2NDY1MjQ0NzQyNTY0NDQ0MzU1
+NDYyMjEzMzIzMzM4NTMzNDQ4NDo0MTIzMTM0MjQzNDQ0MzQ0NDUzNDM1NjQ1MzU0
+MzUzMTIzMjUzMzY1NTc2NTU2MzU2NTU0NjU2MDIyLzM1MTM0MjI0MDIwOTo6OTYy
+MzM0NTU0Nzc0LzM0MzMxNDc3MzQ1NTQyNDIyNjU2NzM2NjY3NzUyMTE1NjU2NTM0
+NjYzNDU1MzY2NDU1MjQ2NzQ0NDQ1NC8yNjU2MjQzMzQ0NTU4NDM2ODg1NDU0NzU0
+NTU0MzE0NTQ2MzU2NDIyNjg4NS4wMTQyNzExMjY0NzUzMjIyNTk1NDEyNTUyMTU0
+NTU5NDY4MjAxNTU1NDQ1MzU4OTc3NjQ3NDYzNDMzMzU4NzQ0MjU1NDU2MjI0MzA0
+ODQ2OTo1NDQ2MTMyMTY2NTQ1NTUzNDQxMDQzMzU4NzM0MzI3MzU2NjQ6NDYyMzU3
+PDo3Njc0NTU2NjQ0NTI0NDYyMjQ2NDU5Ojc3NTg4ODY2Njc1ODU1Njc3ODg4ODo6
+ODg4NTY1NTY2NjU3ODc1MzY3Nzc1OjM1Njc4OTo3MjU1NjU2NDY3NjY3NjY2NTIx
+NDY0MjMzMjU2NDY3NDMzMjQ1MjMyMzMyNjY1Njk0NDY3OTU2Njc4Njo5NTg3NTU0
+NTY1NDQ0MjY4OTc5ODc1Njc4Nzc4NDU0NjQyNTg4OTY1NzU4ODg1ODg1Njc5Ozg4
+NzU5OUNGODg6OTo6PDw9PEFid3eCgFFFY5ihgUlJaYNwWUNBPkFBQkI7Pz8+Ozs/
+Pjs7Ozg4Ojo9OTw8Qz49PUM/PDg3Ojw6Pz1BQD09QDw/QUE9Oz0/PkZCPjw9QEJE
+SEQ7Pj0+RkM/QT49QERBQT5CQDs9Q0FER0RDQkNAQUlKRkVJREZFPDx1tsjS2t7i
+5Ofo6errRkxLRUVISklHQUREQENHSEVEQUA9P0RAPUI9QT9APkRCQT1BQ0A9QUJB
+Pj89Q0A9PT8+PT08O0JDPjw8PDw9Pz49PTo8QTs5Nzg8PkE7PTlAODk8Ozw+O0E+
+OD0/QDk3ODc5OTc4ODY4Njc4OzY5ODg5OjkzNzc1Njg1Mzc3NjY3Nj47MzQ3PTo3
+Ojo6OTg4NTYzNDk4NzM0OTU2Nzg3OjY2NjU5OTk4NjU1NDk2NDg5NjY0NjQ2NDs2
+NTY6ODk4NTQ1NTU0NTU3NjM1MzY2NTYxNDM1NDc2MjY2NjQ2NTM2MzI1NDY2MjQz
+MzYxNDY4Ojg1MjE1Njc1ODU0Mzc0MjI2NTQ3NTg3NzU3NzUzNDQ0NjY1Njc2Nzk4
+ODU3NzY1NjIxMzY4OTgyNDM1OTQyMzQ1NTMwNjkzMzMzNTU4NjU2NDY0NDQzODc3
+MjIyLzQwMjY0MzY0NjQ0NDIzNDQ4MzMzNjY3NDUzMzc3MTIxNTIyLzI3MzY2OTY6
+Ozg3Njc0MzY0NjMzNDU3NDU1NTc5NTUzMjIxMTM1NjYwMjQzMjQzNTY3MzY2MzMy
+MzQ1NzY4NTc0MzQ0NDIzNTM2NDAzMTM0NDQxMjQ1NDY1NDM1NjQ0MjAwMjEzMzQ0
+MzMzNDM1NzY1MzMyMzM3NzY2NjY1NzM1MzEzMjIzNTM2Nzc0MTQyMjM0MzQ0NDcz
+NjMzMjM2NjQwMzU0NjY3NjU1NTQyMDIyNDMzMzM2NTY2NTY0NTQ2OTQ1MzQ1ODc0
+NzU5NS4wMzQzNjw1NDIyNDZINDk5NjYyMzIzNDc1NTQ0MjIzMzQ2NjY5NDI0NTQy
+NDQ0NDo3MzU2OTc1NDU0MjMzNjgyMjQ2NDU0NDU0NDg2NTIzNDY2NDIzNDUzMzQ2
+ODU5NzY1NDY4NTQ2NTQzNjY2NTQzMjIxNDU2NjQ0Nzc1MzMyMzQ3NjQzMjk1Mzc1
+MzE0NjczNDI0NDQ3NjQzMzI1MzQ1NTU3NjUzNTY3NjMyNTMzNTIxNDY2NjU3NjUy
+MzMxMTQ0NDY1MzM0NDI1NTc2NTMzNzQ1NzY3NDQ3NjU2MzU4NTQ1MzIzMzQzMzYz
+NDY2NDU2NjMzMzU0NTM0MzM4NDg1ODU2NzY0MzUxNDIwNDU1NTMxNTc0MzI0NDk1
+NjY1NDMzNjk4ODg4NjQ0MzM2NjQ2OTc1Nzc5NTY1NTc2NTc0NDYzNTI1NzUzMzY1
+NDc2NTUyMzY1NDg5NzUzNTU2MzExNjY0MzI0NDExMjUyMzU2NDUxMzY2NDIxMDM0
+MzU2NDU1NDY3NTY3OTc3NzU1NTU3NzY1NDc3NTM1NjQ0NjY4ODY1NjQ3Ozc3OTc1
+Nzg5NTc2Njg5OTY5ODc2ODY4Nzo6NDU4Ozw7P0A6ODk7Ojk6OzpAVHByf21SPzpW
+mJ59SlJ2cVdEQD07PUNKREE+QD5APkI8Pj85OTY6QT9APTg5Ozw6P0REQD07QD08
+OTg7QENCRUFAQUNDPT1APj9CQT49PkU+PD49Pz89RUVGRDxARUVCPj06OEFAQ0FC
+QUNERkVHTEhGP0dHREJBPHu4ydLY3uHk5+jp6+tLTU1LTU5KTEJARkpHQ0RDQkc/
+PT07QT48QTw8Q0JAQDw8Pz5BPTtAQEE/Pz89Pz49QUI+Pjs+PTtDQT07PUA7O0E+
+QD07PT4+Ojs7PTs9PDo5OTs6Ozs3Ozs7Ojg3Ojk5PDo6Ozs4OjY3Ojg7PDk3NzY4
+ODw4Njc2Mzc5NzY5ODg1MjU2Nzo6OzU3Nzc5Nzg4ODY0MTQ2NTM1Njc4Nzg1Nzg2
+NTg4OTs4OTg5Nzk4NTY4NjU1Nzc3NTY5ODc4NTk3OTc2NztCMzc4MjIzNTg4NzM1
+NzU0NDQ1Nzc6NTU1NjMyODU9ODQ2NzUzNTQzMTY5ODo3NjIzMzU1NjU2NDM0NDM1
+OTo5NjY4ODc5Nzg1ODY4NTI2NTU2NzU2NTUyNDIxMjUzNjM0ODU2ODU4ODY0NDQz
+Nzo2NjU7NTQ0NDM3NTQ0NTQzMzIwNTU1NjU0NTY+NzYwMDEzMzQ0NDUxMjAzMDE2
+NDU0MjU2NDE0NTQyMjM1NjI0NTc0NjU2NDQ0NjU2MzQzMjQ0NzUyNDI1NDU3NjU0
+MzQyMjcxNTMyMTUzNDMzMzc1NzY2NDQ0NjU1NzU3NTY4NDIzNjMzNzo0NTU2NDU2
+NjQ0NTc4ODU1NDUyMzY4NzQzMTY2Mzc1NTIzNTY2NjU0MTM1NDY2NjQ2NDQ0NDI1
+NjQ0NDMxMjQzNDQ1Mzc2NjMxMjMzNDMxMzY1NzYzMTMzNTQ1MzQzMjEyMjUxMTEz
+NjEzOTg3NzQ1MzQ0NjY0NDAwLzA2NDM0MjQwMzU0MjQ0NTQ0NTY0NjY2ODQ1NDQ1
+NTU1NDM0MjU5NDIyMTIyMTQ3NjMzNTg3MzM5NTY2NTk4NjUzMzQ0NTQ0NDo5NjM0
+MzYzNjY2NjM0MjI3NDY3MjQzODg3MjM1NTMzNDQ2NTk1Nzg2NjUzNDU0MzU0MjU2
+NjY7OzQ1NDMzMTQ2NTI0NDU2NDM0NTIyNzg0NTQ1Nzs3ODY1MTU2ODY2NzU0OTg0
+NjUyMjU0MzE0NTQ1NDc3MzIxMzM1NTIwLywyNTg2NjY1Mzc2NjU1NTU3MjQ0NjMz
+NjZAOTgzMjMzNjg0NTMyMTI0NDc1NDMzNDMzNjUxMjM0NjYzNDM2OzU1OjU1NjMz
+NjUyMzM0NDUyNzc0NDM0NTk1NDM1MzYzNTU4Njk2NTk2NTQ1NDM2NTU1Nzc1NzU2
+NjQ2NjMyMzU0MzE0MzQ0MzM0NzU3NjY1NTc4NTw4NTY3ODo2NTQ2NTM0MzQzMzMz
+MzA0MzEyMzM1NTY2NDU0NTM2NTIxMTM0ODg1NjY5OTg3ODk1NDU2Nzg3NzM2Njg1
+NTU1NzY1Nzc1NTY0NDYyMzM4ODQ1NTYzNzg3NjU2NjU3Njk7OTo4Ozc5ODc3Njg5
+PTs6Njc5Njc7Pjs6PFBqZm1qTT5ARFSFnI1rbFhOQz4/QEA5O0JEQ0FDRUJDQj0+
+QEE/QD8+PTg7Pj43Oz07PT9DQEJAOzs5PT09QT89PD5BP0E+O0FFPj9CQDlAP0A8
+Ojo+Qj9EQj89Q0NGRUJAPDo7Ojs/Ozo6Qj1BRUhKR0pPRUZFRkRAcLfJ0tre4uTn
+6ejr6k5KTE1KSUlGTUBDQkJGRUNDQDw8QD4/PkRAPUZEQkFCPj45PTk7Pzk8PUBB
+Qjo6ODw7OjxBQj49PTk5QUA6Ozs6Oz06Ojw8Ozw8OjY7PT4+PDk8Oz09PDk7PDo8
+ODc2Ozs7Ojw7Ozc1NTc2ODs5Nzg3Njc3Njg8Ozo8NTM2MjE2NjQ4Nzk4ODc3NzU4
+Nzg6OTc1Nzc0NjY4ODY3NzY2Njg3Njc1Njc2NTg4OTo6Nzo2OTc4ODU0NDMyNTU5
+ODk3OTk5NjU1Nj03Nzc1MjA0NjQyNzs4NzQ1NTU1Mzk2NTMyNDQ3NTU2NjY2NDY1
+MjU0NjU4Njs7NjY1MzUyMzQ0OjU3MzM3NzY3NjU0NTk3OTk2MTAxNTg1NDU1NDQ0
+MzU3NDE4Nzo3OTg2Njk4OjQ3NTU2Njc2Njc0Nzk0MjM4NjUzMzMxMTAxNzUzMzU0
+NTs4NDQzNzY0NDIzNTM0ODQzNDEyMzIxMTMwMDI1NzQ0NTQwMTMzNTY0MTUyNTQz
+MjM0Njc0MzUyMTU0MTI2NTIwMjc6ODY0NTUyMzU4NzMzNTQwMTEzNjM0NzMyMjUz
+NToyNTI1Njc1OTc4MzQ3ODU1NjY2NDU2NzY2NDU3NzY0NjM0NDUzNTc3NDU2NTU2
+MDA2MzQ0NDMyMzQ0Nzc0NDMyMzIzNjQ3NjQ5MzMzNTQzMjY0NDIxNDQ2Njc1NDMy
+NjY2MzU1NDE1NjIzMTEyMTU2MjEwMjQ0NjY2NjI0NjQ0NTY2NjIwMjUyMjQyNDM0
+NTQ0NDQ5Nzk1MzIzNDMzOTUyMjIyMzU2NjU0MzI0NjU1MTIyMjU1NzY1NTQxNDc1
+NDU2Nzg1NDQ7NTY4NjgzMjM1NzMyMjUyNDUzNjU2MzQ1NTU2NjU3NjY2Nzc3NTY3
+NDY3NDMzNzU0MzU1NTQ3NjY4Nzk4NzU1OTU1NjYzMzU1NTQ1NDU0NjU1NTc1MjQ0
+MDY1NzQ2NTY0MjI5Nzc1NDY0MzUyNTY1NDk4NTU2NzMzMzI3NjM1NDMyNDQ2NC0u
+NTg2NjMxMzc3NTU2NTc2NjU2MzY1OTY3ODc2NDU1NDUxNDUzMjQ1NC80MzQxNDUz
+NTUxMjU0NDU2NjYzMTI1NTQ3OjU0NTQ2MjY2Njc3NDY2MzQ2NTk2Njg4NjUzNTU0
+NTQ5OTQ4Njc1NjUzMDIzNDQ2NjU3OTY4ODY0NDI2PDgzNDU2NjY2Njc3ODU1NTc0
+NjU4ODY1NDg1Mjc2NjQ0NDE0NTQ0NTU0NjI1MzI0NjQyMzMzNTIxNTMxLzM0NDg4
+NTUyNjc1Njg2Njk3Nzc2NjY2NDs3NjY1NTE0OTY3NTMzMzY2NjU0MjIzNTY2NTc3
+ODc2Njc4Njg8Nzg5Njs3ODg5NDM3OTg5PDo5OT05OTlBOzhJaWFYUEZCPTw/aomj
+k4t4TUZFQT8+P0NBPUBEQEBAQDw5Pj1AQkJAOTM4OTk6PT86ODxBQUJBPDw7PERA
+QUFBPjo8Pj9DP0E8Qj86O0BAPDs/QkdGQUFBQkNBOzo+PT88PTs4PkRGPz49Qjs8
+Q0NERkRKS0hBSlJOQkdntMnS2t7i5ebo6enrS0dJSEdFQ0NDQTk+RUdFRERGQD9F
+TERBQkdHQUFCQURFQkRBQD09Ojg/QEVBPj05Oz09OTk8PUI8Ojk5PEE+Pjo8PDo9
+PTs6PDk3OTs4Ozw7QTg5PT48OTk9PTw5ODk3PDw4OTk8Ozg4NTs4Njk4Nzo6Nzg6
+ODQ5ODo4PDY5NzU3OjY5NDY3NzY1NTc2OT5ANjg3ODczNTU3NjU2NTc2OTg3Ojg2
+NzQ2ODs2NjY1Ojc5Nzc6ODg3NDcyNjc4Ozw5ODg6PDc1NTU0NTU1NjY1NTUzOTMz
+NjQ3NzY3NjU3Nzk2OjQ0Nzc2NzUzNjc3NDM3NjU3Nzg0Nzk1MjM0OjQ3NTk4Njc4
+NzQ2NDU4ODk2NjUzMjUzMzI1Njc3ODY2OTc2NzQ3NTIzNTY3NTY5NjUzNDU1MDEz
+Njk2NTU4NDM1NDM1NDE0MjI0MzIyMzUzNTg4NTU5NzY1NDIyMjQzNDExMzIwMjE1
+MzAzNzMzNTMyNDM2NDc2NDIyMTM0MzMwMjAyMzc4MzA2ODI1NjY2MzU0Njc4NjU2
+NjUzNTVVNjc0ODQzNTI0MzU4NDQzMjI2NTMwMjM1NDY1MzM2NjY0ODQ1NDU2MzM0
+ODc1Nzc3NTU0NDUxMTE1NzMzNTUzMzQ0Mzg3NTEwMzM1NTY3NjY1My8xMzUzMjU3
+NjUzNDM1NTcyNTU0NjQzMzc0NjY0MTI0NTQzMTMyNDMxMTQ0MTM1NDUyMjM0NTQz
+NTIwNDI2MjQ0NTc2NzQyMTI0MjM1NTczNDQ1MzIzNDEyNTY2NTMzMzQ1MjQzMzQ0
+NDU0MTI1NDQ2MzQzMTM1NjM0MjY0NDU4NTY2NjQ2OjYzNjY4NzY2NDMyNTU2MjMx
+NDM1MjIzNzczMzQ0MjEzNDk3Mzg0MzU2NDM4NjYzNDU3Nzc1Njg3OTU2NTU2NDM1
+MzEzNDU0MzIyMzU0Njo3Nzc3NTY4NTQ4MzI1NzQyNzU4NDY5NjUxLjM1NTY0Njc1
+NTY6ODUzLzA0NjMxMjIyNDQ0MTUxMjQzODU0MzQzNTQ0MzQ0OTU0MzU1NDM2NDI0
+NTQyOTYzMTU3MjQ1NjY0NjU1NjY0NTU1NDU0NjQ0NDQyMjY1MDY1MzQ1NTQzNDQ4
+ODY2NTIzMjQ1NTQ2NjU0NTc1NzY2Nzc0MzM2NjQ1NDI3NTI2NzU1NDs4ODc9ODQ3
+NTY2NjY0NDQ1NTI0NTAxNTQ4ODc4NjMzNzcyNDQ0NTczNDY2NjMyNTQ0MzQ1NzU3
+NTMzNzU6NTU1MzEyNDU0MDAzNzU2NDU2NDY0NDU1NzU1ODc2NzYzNzMzMzY1NjQz
+OTY2OTc4Ojg4Ojo6NTU3NTI0NjU3NzU3Nzg8OjY1ODY7ODc1Ozo3Nzg5Ojk5PDk7
+Ojs4NzY/P0JAQGV5Xz8/PDs4O0eEoZybjmdGQz5BQUA8PT4+OT5APj08QkI6OTc3
+PDs4OTg5Nzo+Pj08PTpAQD48Pj1APkI9PURCQkI/Oz89PEhEPURER0E8PD5CRUZD
+PT5APkA6PTw8PD09Pz8/RERERERDQz9FRUBFQkFHRUFBSEhGQ2O1yNLa3uHk5ujp
+6utWVE1LREJER0lCQUFJSEdHR0JDREQ8PTw9PT5EQTxCRkZEQUJAQj09P0BAP0JC
+Qj4+QUA9OzY9Pj0/PT09PkE6PDtFOzw/P0M6OTk3OT5AQkE7Pjs9Pzs6OTc5Ojk7
+Ozg5ODs4Nzk4Ojo4NzQ0ODg7OT07PDc6OzY6Pjs5Ozk5Qj05NjY2NjQ0ODk5Nzo1
+ODo4Njc6Nzg2ODY0NzQ1Njc3OTk7ODo3NTQ4OjY2Ozg2NDc1Mzc2Nzk4Njg2NTQ1
+Nzs3Njo5NTQ4NjM0NzY1NDIxMTEzNTU2NDc3NDk1NTo7Ojk6NjQ1Njc4Ojk1Mzg1
+Njc6Ozc6NjQ4OTQzNDIxOTY5Njg6Njg3NjM2ODc5NzU3NTY4NTU2NzMzNDY1MzU1
+NDc1NTQ0NTU3NTM1NDQ3ODg4NzQ0MTExNDM0NDY0NDYzMjI1NTQ1NTY5NDEwNDEz
+NjY1MzU1NTQ0NDUxLzI0MzE1MTIzNDQyMzMxMjI0NDIzMjU3ODU0NDY2OTg1NDY1
+NDY6NTM0NzQyMzU2MjI0NjMyMzY1NjM0NDc2Nzk2Njc2ODYzMjM2NjQ2NjYzNDM0
+NTc4MzMzMDMyMzQ2Njg1NDU0NDYzNDQzMzU1NjY1NDUyMDExMTY3NTQzNTMyOTg0
+MTI0MzU1MzM0NDU2OTMyMjIwLzAzMTIzMTI3ODU4NTY0MzIzNDQ1MDA0NTc2NDIy
+NDg1NDMzMTQyNjM1NDY4Nzg2OTQ1NDUzNDUzMzExMjMzNDc5NzYzNDY0NjQ2NDM1
+MTM0MTQ0MjMzNDUzMjM0MTY3NDMzMzQzNDIzMDI1MjQzMTIyNTQ1NjU3NTU1Njc4
+ODU4NjQ0OTk1NzU2NzQ1NjQ0ODYwMzM0NDQ0MzM3MzIyMjc4NjQyMTI1ODQyMzIz
+MzU1MzY1OjM1NTU0MzY2NDI0NjQ1MzE3OTQ0MjY1NjIyMjY+Nzg2NjAzMTM1NjM5
+OjQ6NzU1ODY0NDc4NTo5ODQyNjg2NjMyMzQ2Nzk1NDI1MTMzNDc0NDU0MTM4Ojs1
+NjM1MjIyMTUzMTAyMzQxMTI3MzAyNTEyNzQzODU5NjM1NTQ0NTU1MTU3NjY1NTY0
+NTU0NTU1MjU2MzU7NDY2ODY3Njk5OjszNDg3Njk4MzE0MzQ0NTQyNDI0OTc4Njc2
+NTQ1OTY1Njg7PDY2NDc4OTY4Nzo4NDo0NDY0MzY3MTYyMjMzNjg1NDQ1Njc3NTUz
+LzIxNTU0NjM1NTg1NjQ4NDE0MjM2Nzc2ODY3ODY1NTU2MzIyNTY3NDU2NzczNjU1
+NzUzNTU0NTY1NTU4NzY0MzY2NTU2MDE1NDc2NjQ2ODg9PTg2ODk2NzY3Njg5NzQ1
+NDQ0MzU2Ojs7Ojk4Nzc2Njk6PDo6OTg9PTs6PV5hVlhobnVJPjo9PDs7Z4Wfj5mT
+YElHSUJBPDs6OTs7Oz08PTw9QkM/PENBQjo/PkE/PDk8Oz0/PTw+Qz8+QDs8PUI9
+PTs+QkFBOjw/RD8+Q0Q9PUE+QEJDRkE8QD5AQUpEQkFAPkNDREBBRkZBQUFBREE9
+P0ZDQkVGREVJTlJFYrTI0tre5OXn6enq7E9NTEZHREJERkRHRUREREVGR0VEQ0NG
+Pz9DRkhAQkRFQURCPz5CPkBAQj08RklIQD09QEE5PTw+Oz4+OjlAP0A9ODg8Oj09
+OTo6Njo8PTxBQD49PT07Ojk3NzY8PDo8Pjs4Ojk6PTY1NTk7OTY1Nzs8PEc6OjlD
+Pjo8ODg4ODY4OD43ODg3ODg5Ojo4PTs5Nzc5NTk4Nzk5OD05Ojg4NjU5OTk7Oz44
+Ojo7OzY5ODY3Nzg4Nzc6OzozNTQ1MzM1NjY6ODk5NTU0NjQ2NTIyNDAwMjI0ODU3
+NTc0Mzk2Nzk3Njk4NjY2NTY2NjM2NzU2Ojg3Nzg0NDU2MzM4NDM0NDMyNjg2NTcy
+OTo3NjU0NTY3Nzg1NTU2Mz01NjQ0ODMyNzk0MjQ0MjUyMjU1NTY2Njc4NjY4NTU4
+ODM1MC8zNTM0NTU0NTQzNTY2MzQ0Njk1ODY5Njc1NjQ3NTY2MjIzMzU3NjIyMzQz
+MzEzNDUzNDQ3MTM5NDYxNTYzQTc0NjQ0Njg1NTQ2ODY1NDU0NTQ0NTQ0NTYzMjI0
+Mzc0NTM1NjMzNDQ0NjIyMzE0NDYzNTUxOD0zMzc0MjM0NTMyNzM1NTU0MjIwNTg1
+NTQ2MjM0MzIyMDE0NTUzMzMzMjUzMzIwMDIxMjY1MzM0MjM2NDQ3MzAvMDMwMDM0
+ODY2NDQ3NDQzMzM0NjQ1NzAyMzU1NTYzMTQ1NTYzMzI1NjYzMzIzMzQ3NjY4NDMz
+MzMyNTgyNDQ0MzI2ODY0NjQ2NDM1MzU2NDI0NzYzMjMzMzU1MjIzMzM0MzM0MzMz
+NTY2NDUzMjMyNDUyMzQ0NDU3MzU1Njk0NTQ0ODYzMzQ2NDE0NDU0NTQzNTYzMzQ2
+MzA1MzEzNTY0NzU1NDMzMzI0NjQ0MzQyMzI1NDU1NzQ0NDY1NTM2NzQ0NTQ0MTE3
+NzY0MzM4NzE1NTU1NTUyMDE0MTQ3NjY1NDU1NzY2NTY3NDU0MTEzNDM1NjU4OjY1
+NDYzODcwLzE0NTY1MjU1NDU2MjE1ODYxLzA1NDEwMC4yMTAwMzQzMjEzMzMyNDIx
+MzQ0NjU0NzcxNDIzNjY6NTc1Njc8NzQ2Njg2NDUzMzYxODk0MzQzMjY3ODg2NTY3
+NDY2NDY0MzUzNjMzNDQ0NTQ0NDc3OTg5OTc4Njg4NjYzMjQ1ODo5OjQ3NDM2PDc2
+NjQ2Ojs5ODg3NDU0NTQ3NzU0NTU5NzQ6NjQ3NTMzNzU5ODU0NjU3NzM4OTc6ODk6
+OTc4Njg4ODc2NTU3MjMxMjU0NDY1MzQ0MTQ3ODg3Ojg1MzU3OTg0Nzo3NTY0NDc2
+ODY1NDQ4Ozc2Njk8PTk6NjM3Mjg4NDU1NTU3NTY3NTo6PTg7OTY5Ojk4ODo5Oj9D
+P0JOk56UiJl/Uz5BPz07Ojx6lJ2XnJFmREJFQkNFRUJCPj48Pz89Oj1AQUFDQ0M6
+OTg5PEA+PD06PD88PD09REFAQTxAPUM8Ojs7PkA9PkQ8QURFQD5AREZHQkREQ0I/
+Ojs+RUZCQ0FAQkFDRD5BREA/QUFFREBIREBCRkhDR0VIOjths8jS2d7i5Obn6Orr
+SExOQ0VGRURDP0I9QkE+Q0VFQUJDSEdER0RERUVCQUNCRUQ9PD08Pj9CQD0+Q0JA
+PT4/QT0/Pj06Oz08Ozo4PUE+PTs9Pjw4Nzg7PDg6OTo5PUJCQT0+ODk1ODg8Ozs5
+OTY1ODk6QDk5PTQ0NjY8Ojo0Nj05OEc7OTs5NTU6Ojg6ODw9Ojc4Nzo6Ojc4ODc4
+ODc1NTU4NDQ4Nzc5Ojo4OzY4OT05NzY1Nzg5NjY7PDo3NzY4Nzc2Njg3NTU0NDQ2
+Njc2ODg3Mjc3Njc1NTEzNjEyNjY3NDU0NDc1NDMzNDY1Nzk3NjczMzQ2ODg0NDU2
+NDY2NDU3OjY0NDMzMjU1NjU0NDc0Njc4ODU5MzQ2NDM0OTY0ODo4Njc3NjoyMzM1
+ODYzNTMzNjIzMjM0MTQ0NTY0NjQ1NDYyMDQ3NDUzMjY0MzI0PzU3NzY2NjU0MzU3
+NDUzNDQ0Njg2NTQ0NTM0NDQ4Njc0MzI3MzMzNjQzNTMzNTQ6NTY0NjI1NDY1NDc1
+NTgyMzQ0NjgyMzUzOTU1MzQ3NzQ0MzIzMjEzNTc3NDI1NDU0NzIyMzI1NTU0MzMy
+NjY3NzY2ODUyMTQ2ODg3NDU1NjY2MzIyMjQ0NzYzNDM1NzY1MjM2NzMzMzQ1NTQz
+LzMyMzo4NTczMjE2NTMxNDUzMDIyNDQ3MzU2MzY2NDI0NDIzNjU1MzQ0ODk0MzM0
+NDQ3NzYzMzEzNDQyMjIxMjc4NDI0MTEyMzAzMjU0NDMyMjMzMjQ0NDQyMzI0NDY1
+NDUzNDU0MzE0NDQzNTQzMjAyMTM0NDQ4NDMyMzM1ODg3NTMzNjQ1PDc0NDUzMTUy
+MDI1Njc1NzY0MjQ0NDg5NzQzNDk2MzAyNTIyNTU0MzU1MzQ0NDMyMjMzNTMzNTU1
+MzU2NDU1MjQ1NjYzNDU0MzQ4OzU1NDI0MjMzNDYxNDc2NzQ1NjQ5NjQyMzM5OTk1
+NDU3Ozc5NjQ1MzU5PDUwNDMzMzM4OjQ1NDE0NDkxMTQ3OTY1NDU4NjQ5OTU0MzMy
+MzM1NTQ4NzQzMTMvMjM5NjY0MzI0NTU1MzU0NDUzMzI0NTE1ODY4NzY0NDM1ODg2
+NTQxMjI0NDI0Nzg2NDM1NDY2NzY0NDY3ODQ0MzY5Njc3NTY3MjI1ODY1MzQyNjQz
+Nzk4Njc3Nzk2Njg2NjYxNDY4NzU4NDQ1NDc2Nzs5PT06Njk5NDc0Mzc3NzY0NDc3
+NzY1NDUzNTs3ODQyODg5OTg2Nzc2NzY5ODQ1MzU1MzQ1NTMxMTQ0MjE0NjU1ODMy
+MTI2NTUzNDc0Mjc1ODg3Njc3NTc5ODYzNjc2Njo5NzY5Ozo3NzY3NDQ2NDY6OTg5
+Ojw5NTc2Njg7PDk6OTk6OTs8Ojs6PT87QW+lqqeHflFBQD0+PkA/UYilrq6imHxG
+RUJERD46QUA/PUA+PkE+QkBAPj4+QT1DPT88Ojs+PUBGPjo/PDw+P0FAQUBDPkA+
+Pj8/Q0ZCPTpAQkREQz49RUhGQz1FQEQ8PkNDQEA+PERHQEJDQUI9Pj1CQkRBR0JF
+RT8+RkdFR0U8OFyyyNHZ3uLk5+jp6upHTFVMSERGR0tBQ0RAQERCQUFDQENAQUNE
+QEJEREE7PkFCQ0BCOjo6PT1DPTw5PENCPT09QTw8Pzw7P0Y+PDw5PD87PjxBPjc5
+Ozg5NzU2Nz1EPDo4ODc1NTY0Njs6QT0/NTg7OjY4Ojg5ODY1Nzg3OTk7OTs5Nzw6
+Oj81NTg4ODs7Ojk6Pjk5ODg4OTY6Ozg3NTQ3OjY0Nzc1MjY5Nzg2OjdBSDs2Ozs3
+NTk8OTQ5ODg4NTU1Ojo6ODUzNDU1NTY0NTY1NTYyNDQ0NDU1Ojg1NTQyMjM0NjQ1
+NjE0NDc5ODUyNDQ1Njc1NDY0NDQ2NjY4MzMzMjc3Nzg4NjM3MzM3NDIzNjQ5NjQz
+NjY2NDc1PDg2NjQ2MzI1Mzg3NjQ0Njo5NTMxMTIvMzQ0NDQ0NzU0NDU1NTQzMjA1
+NjU1Mzg2MzQ0NTY1ODc1NDY0NTc2NTY5NjQ1NjU0NTMzMzI2MzExMjgyMjI0NDU1
+MzczNTYzNTc2MjQ0NjY0MzIzMzM0NDg1NDMzNzY0NDIxMzIyMzM0MjE0NzU1NTU3
+NzM2MzY1MjI0NDM0NDMzMzQ0MjM0NTY0NDM0NTU1MjQ0NDM1NzUzMzU4NTQ3MzMy
+NDIzNDU0MzEyNjY1NDY2ODc1NDQ2NjU2MzU1NzYxLzQxMzY2Njc3MzIxMC8yMDY3
+NTQ1NTQ2NTUxMTIyNTMyMzM3NzczNDMzNzU3NTM1NzM0MjQ1NzUzNTU0NDUzNDI0
+NjQzNzQxMjQzNDM0MzMzNDY0MzIxMzIxMzQ1NTU0MzMzMzM0NDQxNDcxMjQyNDQ1
+NjU0NDU1NTU4Ojg2Njg3MzU1NjQyNTM0MzMzNDQ1NDc2MzQ3NDIzMTI2NTY5NzYy
+MDMyNzMyNDY3MzMzNC81NTQ0NTIxMzMzNTU6NDMyMTM0NTU2NTU2NjU1NTQ1NDQ1
+NDMyMjQ2MzM0NTMvMzU4Nzk4PTs5Njc5MzI2ODgzNTU0NzY6NjMxMTI0NjUzNTU1
+NjIyNjc1MzQ0MzM1NTo1MDI1NzY0MjExMzU0NDQ0MTMvMTUxMzs2NjQyMzU2NTY0
+MjMzMzIzNTY1NjI1NzY0ODg1NTYzNDU6ODY1MjQ0MzMxMzY1NDU1MzExMzMzMjM1
+NDMyNDQ3ODQ2ODY2NjQ1OTY2NDU1Nzc1MzQ1NDg3NjY3Ojg1NDU2NTQ2NjU0NDc4
+ODY2Nzo7Ojo7Ojg6Nzg3NTo0MjM1Njc2NjU2NjQ3OT9EQzg4OjU3NzY1ODc1NTU2
+NTQ0MjM1NjM2NzQ2MzQ0MjIzMjM1MjU3NjQ0NTY4NjQ0Njc2NDM1MjQ0Njg1ODU2
+Njc4Njc1Ozo8OTo5Nzs5Njk7OTk6Nzk4NTU3Nzc0NDg6Ozk4NzlAQT06PD5BPDxT
+j52enoVOQj49Njc6PEVtoK+lqJaEb0xHRkNDQT4+QkFEQkFBPkFCPDs7Pjw9OkJD
+PkE+PkFDPz4/PTw6PEA9QUZAQUA+PT4/QUFCQ0RBQz0/Pj9AQj09QENCPUFDQkVF
+QUFBQkg+REdFRj4/QUA8PT8+RkVHQ0VIPz9BSEdHSENDYLHI0tne4uXn6enr61BL
+Tk5EQ0VHRkNEQURKQ0RBRD8+QD49REM9QT08PztAPUVIRD45Oj4/Pj0/Ozs7Qj04
+Ozs7PTs8PDs9PTw6PUA+Oj08Pj48Pz8/QDw8OTU0OD85NzY4Ojg4OT08PkE+Ojg8
+PDk5ODs4Ozc2Nzc9QDc2ODg4Njc3ODw6Njk1ODk6Nzg2Njk6Ozg4Nzg5ODc3OTo4
+ODc1Njc3Ozk4NUE+NDY1MzU4OTc8Ozw8Nzc5OjU1NDY5Nzk2Nzc5NjQ0Nzg3NjQz
+MzI0NTc1MTM0NTU1NDQ2NjU4OD87NzgxNTI0NDU0MjUyNjk4Njg3NjMzMzY0NDMz
+MzE3Nzo4Nzg1NzgxMzQ0MjUyMTIzMjI2Njg3NjQ2NTc6ODU3MjU1Ozo2NTc4ODc1
+ODY3NTY1MDI1NzQ5ODM1NDM3NTYzMTEzNDQ4MTM0MTQ6OTk1NDQxMzY4ODEyNDc1
+NTQ0MzI2NDIxMjMyMzQzMjMyMzE1MzM0MzQyNDMyMzQzNDQ1NDY4NDU1NjY0NDMy
+MzI2ODczMTM2NTI0OjQyMjE2Nzc8NzQ3NjY1NTU1NTY0NDEyNDM0NTY4MzEzNDQ0
+NTMzNjU0NDIwMDI6Njg7Nzc1NjY2NDQ1NTU1NTMzMjIyNTY2NTU2Njg0MzQzMzM0
+NTU1MzMyMTIzMjY1NjU0MzIwNTM1MTEyNDU0MzI0MzU0NTU2NjYxNDc3NDAxMzUz
+NzQ1Njc1MzQyNjMzNDM2MzU1NTY2NTUyMzEyMjQxMTEzMzMyNDQ2NDc0NDQwNDk4
+MTMyNTY7NjMzMzQ2MTMyNTY1Mjc3NTM0NTU1NTk3NTQ1MzI4OTQ3NTU3MzU1NTEx
+MzU1NjQ3NTg2NjU1NTQzMjU2MzY1NDM2NDQ1Njc2NzU2NjQ2NjU1NDY0NDUzMzY0
+MjQ1NTI1MTM1MjUzNTY2NDU1NTc2NDI0NjgzMjEyMzI0MjQ2MTQ1OTU3ODY6Ojc3
+NjYzNzYyMzMyNTg3ODg0MzU2NzQ0NTI0Njc0Nzk2MzY3ODc3NjUzMzEyMTIxMjU3
+MzQxMzQ0NTYzNDc0NDI1NTMyNDUzNzY3NDEwMTE3Njc2NzM0MzQzMTQ1NjMzNTU2
+OjY2NDU0MTM1NjY3NTI3NzQ2MTI0MjEzNDQ1My8zNDU2OTk1ODU1NjY2MDI1NDM0
+MzUzNTk0NDU2NjY7OjQwMzcyNTg4OTc5NzU2NDc5NjU1Njg7Ojg5Njk6Ozc2NjQz
+NzgzMjMyNDY6NjY1NjU0NjQ4NzQ5NjY0NjYzNDI0NTU0NDM4MzExMDMzMjQxMzc4
+NjU0NjQyNTU1ODY1NjY5NDo7OTk5Njk0MjI0Njg3Njk5ODo3ODc5OTg4NTU6Njg2
+NTUyNTU3Njg6Ojw8OTs7ODk7PDo7PFB6iHt3VERCPj87OjtCVI+ikmNyfHqAUUFB
+Pj1AQkI+QkFBQ0FBPT06PDw7OjpAQz5BQkJAPEE9PT8/PDg+Oj4/PkJFQD1AQD5D
+REZGQTxER0I7PkFEPj09PDw+QEJDQkRBQUE/Oz5BRERFQ0hCPTo8QUNHQ0NBQUNC
+REA/Q0dMRENksMfS2N7i5Ofp6OrrTkpQS0lFRUNAQUdJQkJBREFCPTxBPT1APz89
+PD5CPD5FRD1BOz48QEVFPzk5Pjs6Ozo7Oz8/Pzo7Pj47OkFAP0I8Ojw3OTw6Oz09
+PkA+Ojs5Ozc5NTc4OTw5Ojs9PTo5OUJBOzc3OTw4OTc4NjpBRjs5OjY1OTo2Nj02
+ODc5Nzk4ODU2ODg9Ozo6ODY5Nzk2Nzk+QDw4OTk6NjQ2Skk6ODc3OTo3NjU3ODo3
+Oj05OjUzNDM5Nzo1NjY0NTY4ODU1NTQzNzQ0MjIzNTI2NTM0MzEyNzQ1NDIzNDM1
+MjQ0NTQyNDUzNjszMzo1MjI1Njk1MjY4Nzg7Nzo7Njc5NTMzMzY4NzMzLzMzMzY4
+Nzo0MzU1NTU0NzY1NzMyNDU1NjY3NDU0NDM0NDQ2NjQzPkk4Njc3NzU2NTc3NC84
+OTIxMjM4OTQ3NzY0MTQxMC8zNDU3NDIyNTY1NjQyNDU2NDY0MzUyMjAyMzI0MDIy
+NDQzODM0MzQ1NDQ4NTMxMjU0NDc0MjQ2OTY0ODg1NDM4MzM4NjMzNDQ2NzY1NjY1
+NzY2Nzg4MzIxMDQ1NzU3MzQ0NDIyMjMzMjQzNTYxMTEzMzM1NDI2Mzg1MzAwMjMy
+NDIzNDg4Nzc0MzIxMjYzOTc6ODg1MzQ0NTU1NjU6NTc2NTUzNDQ1MzU2OTY3NTM1
+NDU1NDIxNjU3NTU1Nzg3NjE0NTY5NjYxMjI2NzY2NTM0MDAyMjI1NTQ1NjU1NTUz
+NjI0NDIwMzIwMzAvMjMzMTY0NjU4NTM0NDQ3NzQ0NDYzMDY3OTUzNDY2NTQ5NjQy
+MzU2ODgzMzQyMTM0NzY0NDIyNTk2MjQzMzI1NTM3Nzc0NDc2ODY3NDUyMjI0NjQ1
+MzQ1OEE4MzM0NDU2Njc3NzUzNTQ3ODo2NTY3ODg3NjU2NTc1NTY0NzQ1NDQzMzM0
+MjQ1Mzg1OzUzMzI0NTY4NzczNjM0ODc1NzQzNTk1NDM0NTg4PDYyNDU1NDc0Njgx
+MzIxMzUyNTQyMzQyMzQyMzAyMTA1NDE0Nzc1Nzc4NjQ0NTMzMzU0NjY3NTQ0NDM0
+MzM0LzQ1NjU1Ojk1NTQyNDUyMzMzNTg5OTY4NzU2NzE1MzMyMzY5NTI0MTEuLzI0
+NzM0NzU0MzU4OTc2NTM1NjQ3NDMvNDU0NDQ1NTU0NTI0ODo2NTUwMDM1ODo3NTQz
+NjM1NDc5OTs4Nzk3NjQzNjg5Ojk3NzY3OTU1MzQ0NTc1MzQzMzQ0NjI0Nzg2NjU2
+NDMyMzMzNTQzMzIzNDM0NzgzMzQzNDQ3ODc1Njg2NTg1NTQ2NTU4Njk5NTEzNDI1
+NDY2OzkzMzg3Nzc3NzY3Nzc1NDM5ODo7NTU1Nzc2Ozw8Oj86Ojg1ODw7ODc8X2tu
+UEE9Q0A9Oz0+PUuSqZZkRkxxhoJSPT1CQUBBQj9AREJAQT08PkE9OjxARERBQkND
+Q0M+PUE8Oz1AQj1BQDw9Q0A8O0NAQENCRkE8Q0FDRkI/Pz1BQD48PUBBPkBDQ0ZD
+PD9CP0BBRUBEQUFCRD9GRkRFQUBFQ0ZCQkJBQE1EQ2WzyNLY3uHk5unp6utQSUpM
+T0lJRUNFREtLQT9CQEBBQUA9PEJDQDs8QERCPT8/PUA9Pzs6QEE+Nzk8Oz1CPj08
+Ozg4Ojo/QT5BPD5APEE+PD4/QT07QUA6PTo8PD0+PDg6NjY6PEA5OkI8OD88PEE7
+Ojk9OTo2OT04ODlAPzk2Ojg4OjY1NDQ2Nzg2NjU1Nzc4OTw7Ozo5NTo4ODY0ODc5
+Ojs4Nzs5NDc0NTY1NTU3Nzc5NjY2ODo5ODc2Ozc8Nzk4OTY2NTc/NzA0NjU3ODc5
+PDQ0NzY0NkE4Njc4NDU0NzU2NDM0NTY7Njc0NjY0NTY1OjU2Nzo7ODczNjMzMTM0
+NDQ2NzQ2MzYyOjIyNDY6NDczMjQ2NjU2NTY3MzI0MzY0MjQ1NjM3NTk6Ojg2Njc5
+NjM3NDYzNjRCQzMzNDMxNDM3NzY4NTUzMTMyNjQ3NzQ1Nzc3NTIxNDM3NjUzNDMy
+MjM1NTI4NDI1OTU1MzM0MzMzMjMyMDE1MzIzMjQ0NTU2MzMzMzI1Nzk3NjY3ODQz
+MTEyNTQ0MjY1NjQ2NTUyNDU2NTY0NDQ5NzIyNjg0NDQ0Mzc7NTQwMTIzMjE1NjMz
+MjQ1NjMxMjU0MzUwMjMzMjQ1NDM1NjQyNTU2NjQ1NDc1NTEyMjI0NzMzNzQ3NDQ1
+MzMxNTU3NTc1MDEzNTg2OTc2NzM1NzIyNDM0NjU2NTc0NTM2ODQyNTM0NTU1NTIx
+MjM1NTQxMzMxMjU1NzU2NDYzMjEzMzQzNDIwNDQzMTcyMzExMjQ4NTQzOjU5ODc7
+OjkzNDU0NDQ2MjM2NDMyMzM0NjY4NzU3NTMyMjU0NDY3NTI0MjQ1MzM3NjQ2NjQz
+NDUxLjE1NjY2Nzc3NTc1NjMvMjIyNTY3NTM0NjI1Njg2MTE1MzIzNDY1NTQ1Mzc4
+Nzc5Njc1Nzc0MzM1NTkzMjMyNTQ2NTM0NDg2Nzg4NTU0MzQzMjI2NjMyNTU0NTc2
+ODg5NDc1MjE0Nzc3MzQ3NTY2NjczMjY2MzUxMjY1MzEyMTIzNjk2NDMwMzQxLzI2
+NDc2Njo+NTI0NzQ0NTQ0NTU2NTMzNTY2MzY5NTYyNTMyNjU0MTY2MzIzMzUyMzM0
+NTc2NzYyMjA1ODU3NjQ1Njg1MTIvMTY3MzM1NDQ1Njk2Ozc2ODU2PDY2MzQ1NTc0
+NjE1NjU1NTU2QTQ1ODo4OTg2ODo4OTc4MzQyNTc6OTY2Njo2NTU5Nzg6PDk4NzU0
+NzQ0NTk1NjY3NjQyMTMzNDU1NDc3Njc0NTM0MDM4NjU1MTE0MzMzMzMzNTUzMzQ0
+NDU1NDIyNDM0NjQ0Nzc5NzU2NTQ1ODs7NjM0Nzc1MjY0NTQ1NTM1NTU5ODc6ODs8
+Ojw9Ozs7P0A7Ojs8Ozk5Ozk5PU1vY0w8PkI/PT4/QkNRfaOpiEs+RXF9hGlEQURE
+QD8+QEE/Pz0+PkVEQD8+PUJDREFDQj87PTw8ODk6PUFCQD06QD8/QD4/P0JBQD4/
+PDxBQj4/Q0M9P0NDPz5EP0FDRUI8Pj9CRUNAPj5EQUNGQT5BQkNEPz1FQEBDR0lN
+RT9HSEZFXrXJ0tne4uXn6err60hKSkdHSkVGRERCPj1CPkFCQD48PUM9QERCRUVB
+RUI9Pz0/Q0FDRD5AQkJAPD89Oz08PTw9PT0+PDs7QEFDQj4/QT07QUA7Pj06ODg8
+PDpAQ0c+Ojk6ODk/PTs4OTg6Ozs7Pj06PDg2Ozc7NTc7NjU5NTMzNzo4ODQ2Mzk7
+Njk4ODk4Ozc1Njg6ODo3Njc4OTY0ODY5NzY0OTQ5NTY4Njg3Ojs2NTU4Ojc5OTc3
+OTo7OTk8Ojo9OTg3N0FINTIzODQzMjlFNzc5NDY0ODg2NTI1NTQ0NTQ0NzMyNTYz
+Nzg5NzU2Njw3NjU1NjY2NjUyMzY2MzU0MzI2ODU3MzY3OTs5MzE3MDY1NTUzNDc2
+NTQ0MzQ1NTM0Njg0NDY1NjU0Nzk3NjQ3OTQzNTMyNjc6ODIyMzQyNTU3NTUyMjM0
+NDUzMjAvMTc4ODY7Ozw4Nzg1NTY1NTM2MzM0Nzk0NjQ0NjM2ODc0LzI0MzAxMjE0
+NjU3NTU0MDQ2NTU2MzExNTYzMzM2OzgzMzIyNTUwMjM1NDQ2NDYzMjY2NDQ2NTQz
+MjQ0MzI6NzY4NTs1NDYzMzEyNTU1NTY2NjM1MjIwMzUzLjE0MjMyMzQ1NzY1NjYy
+MDI1NTY2NDMzNDU0MzMxNTM1NTs1MDY0MjQ2MzMzNDIyMTI1Njg2NjY1NDQ2NDAx
+NTc1NDQzMzI5MTM2NDI0Mzc3OjUzNzUwMDI1NTg1MjQ3ODIyNjY1NDY3NjUxMzQy
+NDUzMzQ1ODUxNTMyNDU1NDQyNjQ2NjU2NTU0NzU3OjU0NDM1MzI2Nzc1NzY1NDc1
+My8yMzY1NDQ1NjM2NjM1NjY2NTUyNDY1NzU3NDI2NTQzNTQ1NTY1NjQzNzU1Nzc3
+NDI0NTQ1NTQ2NDAyNDA3Nj02NzMzMzI2MzU3PDk2NjY1NjM2NzoyNzU0NDM1MzE4
+ODY3ODU0NDQzNDQ0ODQyMjY4NjU0NTQwNTY1NjQyNTU2NTY0MjM1NTg1Njg2Nzc2
+NDMyMzE2NzU4NjQ1NTU1Mzg2MzI2MzQ2NjM0MjMzMjQ1NjY2NTU2NzU3NTU2NjQ0
+NTk1NDQ0NTUxMzU2NDMzNjMwNDQ2NzUxMjMxNTYzNTY0NTMzMjI0NjYzNDc4NTI3
+NjQ1NzU0NTU3NjY2OTg6Nzc2PDY2NzMzOTY1Njg2NTQ3OTo3Nzc1OTs3Njc0Njk5
+OTg2NzY3Nzc0NjY7Oz03ODg3NDY6ODU1NDY2NzIzNDM0NDU0MzQ0NDQ0NDc1NTQ4
+NjI1MzQyNjM1NDQ0PDYzNDU5NjMzNTI0NDU1NTQ0Njg3NTUzNDU3ODY5ODc2NTc3
+Njg4ODQyNDM3Njk5OTQ1ODg5ODo5Ozo6Ozs9PkA/PT87Ojg7Pzo4OD1DaW5PQUFD
+Pjw6PEFDYKGsp5x9RkNAY5eNdkZBQT9BQz5APkFEQD5BQT07Ozs/Pzs+QUBDPz48
+Ojs5OzpBQkFFQkJEQkJCQEREP0FAPj48Pz5APkA+REJAP0NCR0REQj9BQ0FAQkBB
+QEFBRkNAR0dGQUNCQkZFR0ZAPUZFS09KRUlLTEtds8jT29/i5efp6uvrSUpFTU5N
+RklLRkVARENCQ0I/QEM+P0M/QENDPj49Oj87PDs/Q0NBPz9CQUhDQz05PD44PD03
+Pz4+PEJBRUFBPjo7OTs9PT8/PT05Ojw9PDw8PDo6Ojc5ODY6PTk6OTk5PDs4ODg7
+OTc5OTs9Ozc3PD05OTY4Nzo4Ozo6ODc5Pj87Ozw9PTg5OTw4OTc3Nzc3NzQ3ODY2
+Nzg7PD08ODk6ODo5ODY0Nzo2Njg5Nzg4OTc2ODc4Njw6NTQ5Nz9CODQ0NTY4ODg9
+PDk5ODk3NDQ1NjYzNTI3NDIzMzY2NjMyNTU3NzY1Njc2NjM0NDQ1MzY0NTc4NTY0
+NTI0NjQ4MzM3ODYzNjg5NjQ1NzUzNDg0NTQ4ODc1MzEzMzI2Nzc1NDM2NTY3Njc3
+MzUzMjIyMzc+MjAvMjI0NjQ0MzU0NzY0NjIvMzEzNjU2NTU2OTo9QDIyNTQzNjU0
+NjczMzM0Njg0MjY3NDU3MzIzMTMxNTI3NjU2MjMxMjIzNDU2MzQzNTI0NDUzNDMz
+MzMxNDMyNTc2OTg1NTQ0NDY5NzczMzE2NDQyNjY0NTU2NzY4NDIzMjEzNjU8ODY3
+ODQyMzEvMzAxNDM1NDY1NTM3NjM1NTk4NDIzMjM0NDI0NTUzMjM1Mzc1NDMwMDM0
+NTQ0NDUzMDIyMTQxMTMyMzM0MzQ1NDMyMzMyMjIzNDQ1NDQyNDMzNjg0NDUzNDQ3
+Mi8yMzQ0NDEzMjMyMTQzNTg1NDk3NjQ0MDIzNTc3OTYzNjQzNDUyMjg1NTUyMjM0
+MjIzNzk6NDc3NDI0NTgzMzM0Nzc1NDk2NTM4NTY0NTQ0NTY0MzM1NTIxNTUzNDMx
+MzQ0NjMzNDMyNTUyMzM1NjY0NTc0NTUzMTM0NTU1NjMzMzIzNTQ0NDk2NzY2MzQw
+Mjc1NTQzODc1NDQ1MzY3ODQzNUM4MzU5NTUyMjMyNzk4NTQ0NTEzNDQ4NjgyMjY0
+MTM0NTczMTQ2Mzc4MjM0MTI1NTMxMjQ3MzUyMTM1OTw4NjU3Njc3NzU1OTc0NTUy
+NTI1NjMzMzY0NTQ1NDQ0NzU2NjQ2Njc1NjVDQzYyNDY1NjEwMC4xLzMzNDQzMjc1
+NjU2NDY2NDQ2NTU0MzQ2NTU1ODgzNjc2NDQ0NjY4NTU3NTY1MzM1Nzo3OD84ODg2
+Nzg1OD42NjQyMzU1NTU9PT06ODc1ODY1ODg4NzU2NTU1NTU3Ojs2NjY0NjY2ODs9
+NTUzNDEyNTMzNjY0MjM1NTU0NDQyMjMxODk6MzQzMzQ1NDg6NzgzMjM1OTcyNDU2
+NjI1NDY1NDY1NDM0NjU4ODg3ODc3NzU2Nzc4Nzc4NjU1Njk4OTc0Njo4NTc4ODk4
+Ojk6Ozw8Ojs7Ozo8Ozg7QGN9ekg9Pz4/PTw9QVydsL25l2VBQUJjl3drSEI9QUJC
+Q0I+PkE9QD42NjlAPTw+PUA+QT1CPDs+PENCPj49QEFAQUBBP0FCPj9EQ0RCRElF
+Qzs5PENCQUNCRUpFREJGSEdFQEU+PUA/QkNDQEVEQ0ZGQDxCQkREQ0FISVJOSkhK
+U05MRWC0ydLa3+Pm5+nq6utMSkZGSEhNSEZHT0ZIQkBCPTw/QElFRUBBQD1CRD9B
+Pj9BPUI/QUE8Pz85OzpAQUdDQjw8PT8+PT08PENCPDg/RT5BPTs+Ozs7PDw6PDw/
+PT07Nzo9OTs5ODc9Ozw8O0I/Ozs5Ozs5Pjw6Oj5AOzg0Nzs4OD1AODY5OjY3NzY4
+PT8/P0A9Ojs5Oj08PDo2OTg8PDc2Ojc0ODY2NzY4NzU7PDkzOjw6OTk5ODU2OT05
+OTo2NTY1NTc3OTc2ODo7Ojk3OT02NjQ1NTc4OTU0OTk3NTU1NDU2NjQ5MjUzNTAy
+NjMzNTU2OTo6ODQ0NTU3NDY2NTg5NDY0NjM0NTg3NTQzMzU8ODg4ODg5NTg3NTI0
+ODk3OTczMzU0NDQ0ODU0NTQyMzk0MjMzMDMyNDUyNTw3NzU3NjIzODIzNjQ0MzU5
+NDM4NjU2NzY1NTg8QTw1NDU2MzExNjo1NDM2NDMyMTgyNjIzMzc5NTM0Nzc3NTUy
+NC8xMDMzMTU1NjU2OTU1NTMzNC8zODM0NDMwMzIzNTc3NTc3NzY2NDY0MjAxMzU4
+Njg0MjMzNTQ1Nzo7NTMzNDg7PDc0NDQzNDExMDIwMjMyMzY1NDQyNTY3NDo5Nzk3
+ODM1NDIxMzM2Nzc3MzQzNDIzMzI4MzU1NTM0MzM4MzY1MzI1MzY1MzQ1MTA1NTU2
+ODI2MjUyMzc1NTI0MjQ4NDc5NTY1ODQzODUzNDM0NDUyMzM0Nzg0MjY3Nzc1NzQ1
+ODc3ODg2NTc0MzQ0MjQ0NTU4NTExNDY2MjMzNDMzMzMzMTMxMTEzNDIwMzIzMjQz
+NDMxNjUzNDE0NTU1NzMxNDQ2NTQ1NjY2NTM1MzQyNDIzNDUzMzQ0NTM4NjMzNDUz
+MjUzMzc2NDEzNjM1Nzo3NDU1Njg1MzQ1MzIzNzs2NDQ2NjY1NjgyMjUzNjY2NzIz
+NDY4ODczNDc3NjY1NDM2Mzc2NTc0MzI1NjQzODg2NDg2NDg0MDQyMTU4NzIxMzQ0
+MzM2NDI1NTU3NjQyNDMzNTMzMzMzMTI1NTc2NTQ0NDcyLjQ0NjY2NDM0MjI0ODY2
+MjMyMzYzNjY2NjUyNDEzNDI0NTI1MjE0NzU1NTY1NTQ2Njc2NjU2Ojg3MjM1NDU1
+NTc0NDM3OjQ1ODg0MzY3Nzk6PDg1NjY6OTg5Ojk0Njc3Ojk6ODg2NDM1NzU3NDY3
+NTY4OTkzLzQ1Mjc1Njc3NjU1MzM0NjQ2MzM0NDIyNDQ3NjQ1NDQyMTIzNDU1NjQz
+NTY0MjE0MzQ1NjgzMjQ0NjMyNDc3ODQ2OjU2NjYzMzIyOTg3NTg2NjY1ODU2Nzc4
+Ojg4ODk4OTg3MzY3OTg1NzM3OTg5OTo5OTw8Ozs7ODw5Ojs9PTtLgothQj5BOzo5
+Pj5Uk62prLuiYUZEQ0lqcXhNQENBRUFBREVEPjs8PUI/PUJBPDxAQz9AQD0+QD5B
+PUNAQUA/PUNCQUNDQEE8PENDQkJCPzo7PUA+QUVEQkJFRkVGQkVDQT4/QkA9PD5C
+QkRDQkJCR0ZEPkNBPkNCQktNUE5KREhPR0VDXbLJ0tvf4ufn6err7EpHSUVIREZE
+QkRFQkVIR0NDP0JMRUNEPj8/O0JDQURBQT5CP0JARUM+OUA/Pj1EQERBQ0M/Pj8+
+Pj8/Pj09PDw8REY+Oz07Ozo6Nzs6PEFBOjw4Oj86OTs+ODc7OjxAPDg1OTo6Oz5B
+PTs7OTg+Ozc7OTk1NTc5Ozg5Nzk6NzU0Ojo6OTg6PDo5Ojs6ODg3Nzg4Ozo4Njk4
+OTo5OTg2Ojk7ODc3NDI1NTU2NDc4NzU4ODg4NTY4OTs5ODk2OTk2NjY3NTk7ODQ2
+Njc0NTg4ODk2NjY3NDc3OTY3MzExMzM0MzUyMjU5ODc4Nzg2Ozk4NjU0NzgzNDQ9
+PTk5NDU4Mjc3NTUzNjk0NDg5Ozc3OTY1Nzc0Mzc4Njw0MzY1NzgzNDMzNzUzMjMz
+OTczNDQ1NTQyNTQzNDU0Nzk4MzM7NDU0Nz81MzY0NDU1Pzs1NDU2NDU1ODYyNTY0
+NDY3NTQzMjo0OTY2NTM0NjQ0Njc1MTIzOjkxMDMzNzQ1Nj9KNTc8NTQ0NTY0NDQ2
+ODUxMjY0NDQ2NTU2Nzc3NTc3MjEzNDY3NjY2MjQ3NjIyNj05NTQyNzoyMTMyMDYy
+MzYzMzQyMzAwMTUzMjMzMzI0MjI2NjY1NTI0MzQ0NDM1NTg1MzAxNTUzNjo2OTYz
+NjQ2Nzo4ODMwMDExNTQ5NzY0NDg1MzUzNTMyMDEzODc2ODcyNDQ2NTc0NDY2ODY0
+MTEyNDUxMTc1OTMxMTc2NjQzNTMyMDEyNTY3ODU2NzU2MzUxNTc2NDIxMjQyNTQz
+NDUwMzM0NTI4Nzc3NjYzNDMzMjQ4NjQ3Njg0MjQ0NDEyNTY2MzMzMzI0NzQ0NDkz
+NDU1NzY2NDY1MzAyNDIxMTY5NzQ1NDMzNDI1Nzo2NTYzNzU0NTg3NTQ4NDY1MzU3
+Nzk4Nzg3ODc2NTY3Ojg4NzU0MzUyNjQyMjU3OTQ1NjY2Njc0ODY0NDg3Ojs3NTEz
+NDY0OTY0MjM1NTU4MjQ2MzQyMjQyMzQzMTEzNDQ0NjMzMDYyMTI4MzEzMzMyMzU3
+NTU3Njg0NDM2MzE1MzMyMzIyMjU2MjAzMjIzMjUyLzEyNTY2MzEvMjQzNjQxMzEz
+NDAwNDY1NDU0MTM2NDY2ODc2NDY0Nzg3ODo6ODU0NDU4Nzg0MzM3OTg3NDMyMzc3
+OTg4ODk6OTY2NDY1Ojs3ODc7PDk3NTg0Njg3NjY0NDQ4NDU0MzQ2NTU1NTU2MjU1
+NTI1MzE0Njk4NDQzNjU0OTQyMzI2NTU3NTQ0NTEyMTQ1NjQwMjEyMjAyMzM1MzM0
+NDU2NTQ3ODg4OTs5NTM1NzU1NzY3NzQ1ODQ3NjU3Nzk5Nzk4NzU4ODY2Nzo5ODs7
+Ojk6Ojk8Ozs6OzxBRWFxeUtBPTo8Pj4/T4yuq3lvn6xtRD4+P2x5dFNCRUA/Pj08
+QT49Oz1ERT08PkA9QEE/QD46QD4+Pzs9QUFAPkRFQkFBQz8+QENAPz8+QUNAPTc8
+Pj89QkFAPkJDRkRAPj48QEVDSUZEQj9ER0RERUJGRkZEQj1AOj1FS0lLRkRJTUlE
+Qz9stMjT2+Dj5ujp6uvrRkJGRUNHRUBEQ0dGQUVJRUZFQ0JGSUVFRUFEQ0JCREdC
+QkA+PD88Pj48PD1DQkQ+O0NEPT9AQDs5PDw9OT47PTs8PD0/PDk/PT06PTw7Ozw6
+Pjw9Ojo4NzY6Ozc7PT46Ojs4Ojs6PDU6Ojc8OTk4Njk7OTo7ODg2NjY3NzM3ODw6
+OTc6OTc3ODo4OD08NzQ4ODU6ODk3Njk8Ojc6Ojw6OzY2ODc2Njc3MzM4ODg2MjU3
+NTY3ODc4ODY3Njs4NzY0ODQ1Nzc4NjQzMjQ0NjxAOTk6NTM1NTU3NTUzNDM0MjQy
+MzU0Njs5ODc7OTc3Njo4MzM0NTU1Ojk5Njc5NzYzNDM1NzQ2NDQxMTQ9Nzk3NzY2
+NTU4NjY1NTY2MzU2Nzk4NjUzMjY0NDo1MzIwNjY1Mzg2NjY2NjU3NTc2NzUyMzQx
+NDM2MjIyNEE7MjMxMjE0MzEwNTU2MjQ1MjQzMzQ2NTUzMzEzNDU3NjQzNDQyNTc1
+NDMzMTQ2NzU1NjozNjY0NDQ1Njg2Nzg1NTYxMTExNDU0MjQ2NDU2OTY4NjY0Nzc4
+NzYyMTU2NzQ1Ojk1MzM2OjIxMTM3MjY2ODkzMzY0NTIwMDQzNjQ0NzQyMzQxNDE1
+NDc2NDIzNzMxMDM0ODczNTQ0OTQ4NjQyNDc1NjU0NDIzNDIwMTQ1NzY1NTMzNDQy
+MzQ1MzQyMzMzMTMzMzI0NTI0NzIyNTQzMzgzMzQ0MzQ3NjQ2MzU1MjExMjM0NDY1
+NDM5OTU2Nzc2NDc2ODQzMDE2NTIyMzQ1NDUzMTEzNTUzNDMzMzQ2MzMzODY3NjUy
+My8zNTM0NDQzMzU2NDYzMzM1NTQ0NDU1NDExNDUzMjM0NDI0NTQzNjU2NTYyNTMy
+MzQ0NzU2NjY1MzU4NDY5Nzc3NDQ1NTQ4NDMzNjY4NTc7Ojk5NzY2NTYzMjQ1MTI0
+MzIyMzM0NDY2NTg3Mzc1MzQ1NDY3OjU0MjUyMzc1NDI0MzQyMTMyMjU2MTQ2MTAz
+MTQ3Njg2NTI1NDIyLzM1NjMzNTQzLzE0MTM2NDU2Nzc1MzQ0MjEuMzY4NTAwMTA0
+NDQxMjQ0MjIzNjY2OjMzMzE1NDU0Nzg3NjU0NTg1ODc1NjQzMzU3NjY2NjgzNjUy
+Njg0MjI1ODU0NTU1NTY3NjUzNDY3NTU0NTg0NTk3NzQ2ODM2Nzg4Nzc2NDQ5OTk4
+Ozg2OTYzNjc1MzU2NjM2NDc8NzQzNTs5NjU2ODg5NTM1NzIxNDU2NzY1NDQ3ODY1
+NTc1NDU2NDY2NTMzMjIzNzU0MjIyMzk1MzMzNTM0OTUzODg3Nzg1NDQ2Nzk3ODk3
+NzU2ODU1OTg2NTg5ODk5Nzc3NzQ4Ojo4Ojs8Ozs6Pj48PkRpiXBSRkI/Pjs9Oz1q
+npxvSEl8kGJAQDxCY4uCYkVEQT89Oz89PUFBQEVDPjk+Pz5CPT0+QUBBQ0I/P0A9
+Pj5APz9BQEBBQT8/QkE6PD86QEU/Pz8+Pj5AQUQ+QkA/QkRCREdGQkI9QUVCQkJB
+Qj4/Pj9FQj1DREE/PUFGSUlHSEpIQUNDRXW1yNTa3+Pm5+nq6+tESEBDRERIRUdJ
+RkJIRkZERERIRkhLRUNERkNEREVAODw/Pz4+PkE6Pzo6OkJEPTs5PUBDPzw9Qjo5
+OD0/Ojg9PTw+QkM8Ozk6PD48Ozw8Nzs+PT09ODk0Njg7OTs/PDk5Nzc4OTo7Ojk9
+QTw6Nzc5Ojk8NzY2NTc0ODs5OTk5NTw4Njg3ODc3ODc2ODs4Nzc0NDM2ODg5OTk4
+Ojk5PDk7Nzg7Ojo4Nzg5ODg1Mzg6ODg5Njo5PDo3NTMzNTk2NTY1ODo1NTg2NDM4
+NTM2Ozw7OzU2NDU0NzU1Nzk6Njc1NDM3NTQ1NzQ1NjU0NTw2NTk3MzIzODY3NzU4
+NDc8NTUzNDU3NDIzNzg4ODQ1NTc0NTQ2NTU1NTc0MzU2NTY0Nzc2NzMzNDM1ODc5
+OTM0NzIzNTM0MjQzMzMzMjEwMDMwMjU2NDY0NDM5PTAzMjExMjU0NDM2MzQ1NDgz
+MDAzOTQ2OTQyNTY2NTIyNDQzNDM3NDM3NDEvMjY2MzM4NjIyNDQxMjMyMzU0NjIz
+NTUzMzAxMDE0NjYyMzU3OTo1NDY0NDQ2NDM1NzI5ODY0NTMzNDU0MzIzMTEzMjc2
+Njc1Mzc2MjMyMjE0NDQzMzM0NjMwNDU2NDQ1NjU0Njc2NTM1NjQ0NTY1MjM1NTY0
+MjMzMjQ0MzQ3NTQ0MzMzMzQ1MzM0NTYzNDQ2NTIxMjM1NzU0NDIwNDM0MDE2MzQz
+NDMzMjQ2MzI0Njk2NDA1NDQ5OjYzNjQzMzY2NTM4NzU4OTY0NDI1NTQ0NjQzNjcz
+NDU2NTU0NDg1NDQzMTM1NzcyNDM2NTYzNDU1NTY2NDM2NzU2NjY2MzM0MTEwNDc0
+MjM0NDc7NTc0NDU2MjI1NjUxMTU7NDQyNDQyNTk2ODgzNTQ2NTI1NTUyNTQ0NDUy
+MzMzNTg5ODU3Nzg6NTU0NTg4ODg3NjQzMTAvMTU5ODQ0NjY1NTMyMzIyNDU3NjQ0
+MzI0NDY3Mjc1ODc3MzI0MzY6NjQzMzc0MzM3NTQ1OTQ2NTExMDAwMjQzMTMwMTc3
+MzMyNTQzMzU5NjMwNzk4Nzc1MTMzMzMyLzM3NTY0NzY0MjMzOzc0NDU3Njc2Njg4
+NzY3NDQzMjI2MzMzMzMzNTU1NTg4NTUzNTY2NTI1NDQ0NTg2NDg2Nzk4ODk6NzM3
+NTMzNDM1NDQzNDU2NjM1Nzo2NDU1NTY5Nzw5NzQ3ODg3NTw3NjM0Njg3Njg1Njg6
+Nzc4OTY2NTU3NzY0Njc1NTQ0NTY1NjYxNTQ0Nzc3NjM0MzQ0NDY2NDc4ODo3NDU1
+Mzo0NDo7Nzg0NjY2NTY2Nzg5NzU4NTU2NTU4Nzk4Nzc6Njc4ODg1NjY4Ojg2NzY3
+Ojw8PENIR0BDWXGHVz87PD05ODs9YId6XkZFTH52T0M+PT1bgZF2RkVBPDw+Pjs9
+QD49QEI9QD88QUA9PTw+PT0/QEBCPUBBQURGQT89REE/QT09Qz87Oz9BRUA/QkRD
+PEBAPD47Oj49P0NFREZDRUFAQDs/QEFAQEE+Qj4/PkI+PTw8QENJSkxKRkNFS0ZF
+bLLI09vf4ubn6urs60hIRkJBRElHR0ZERkZGRUlFRUZLSEY/REJFREZGRz03PD9B
+QD4/QDo7OjY7QEg9PD4/QT48PTo9RkRDOT09RD8/PDw8QDs9PDk6PTo4ODg5PEI7
+ODc7ODk6QDk7PDw8Ojs7Oz0/OzU3Oz09Ozk7Oz48PDs6ODs3NTk6Pzs4ODU2NTo5
+OTc2ODQ4OjQ3ODY5ODg2Nzc2Ozk7PTk4ODg4Ojs5ODw5OT07PD89Ozg5ODk4ODY2
+ODg6NjU2NzY4NzY4NzY5ODo4NTU2NTY1NDg4OTg4OTc3Nzc1ODY1NTU5OjU0NTU1
+NTUyMzk1NTQ1Mzg1NjY2NTg2NzUxMjMzMzY2OTU0NzUzNjc2NTY3NzY1NTM2NTU4
+NjU1Nzg5NjU0NDQ0MjIwMjYyMzQ2ODU1MjU0MTExMjQzNTQzMzMyMTE1NzM1NDU0
+NDY9PEc0MjIxMzQ0MTI0NDI0MjIzNDM1NTY2NTU2NTc2NjEzMzMzNDMzNDUyMjM1
+NDUzNjc0NDI1ODQ0NDU0OTQwNjUzOTY1NTUzMzIxMjg1NTU2OjY3Ojg1MzI1NTU2
+ODUzNDY2OTY1Nzc2NzQzNDMzMjUzMzQ1ODQ0NDMzMTMzNjQzMzM0NDI1NDc3NTMz
+MzMzNTM0MzMzMzI0MjE1MjM1NDIzNTQyNTM1NTI0NjIzNDMxNjg1NTY0NDQ1ODQx
+NDQ1NTMzMzUzNzY3MzY0NTIyNjQ0MzU2NjUzMjYzNDIzMjU1NjY1Mjk4NjQzMTEv
+MjQzMzYzNjU2NDY2NjkyNDU3NTUzNDQzNjQ2NTY1MzU0MjMyMDMyNzUyNDY2NDQx
+NDM0NTM0NDQzMzY2MjIzNTQ1MzU4ODQ0MzU1NjY4NDMzNDM1NTU1NTYzMzU1NjM0
+MzM0NjQ4Nzw0MzM3ODQ2NDQ2NTg2NDs4NDM0MzQzMzU3NjU0Njg3OTc2NTc1NTM0
+MjEzMzY3NDM0MzU1NDk0MDU3NTM0Njg4NjQzMzQzMjQ0MzI0NDU0OTY0LzMyNzEz
+MTIzNjg0NDczODc2MzMxNjUzNTM0ODY3MTE1NjMzNDQ0NTg0NTk4NTY2MzU2NzM0
+NDQ0NTg4NTIxNDYzNjc0MzMyNjY3ODg5NTI0NTMyMzM0Nzc1MzM0NjY0MTEzNTMy
+NDQ3NTI2ODg0NDU0NTg2Nzg5NjQ5OTQ3PDY1Njg6NzMzMzU1NjQ2MzQzMzY7PDU2
+ODc5Ozw5NjU0NTU0NDUzNTQzNDY1NTY4Ojc2NTYzNTs4OjU0MzU4NTIzMjEyNjMz
+MzQ2NTQyMjQ0NTU4NzYyMzU2ODYxMzk1ODc4Nzg6ODg3NTU1Njg2ODU1OTk3Njc3
+Nzk3Nzc0NTY3NzU1Njc3NjU2Nzc3Nzk4OjxCUm9sSGNxd2ZCOztBQD07QE6RlXVG
+Q0JDcH5WQUBAPFaFf25GQzw9O0I+PT0/QUFCRz9EPjs7PjtBPD1DPkBAQzw6P0NC
+Qz9AQjo+PEFDPkZDQ0A7PUA+Pj0/Pzw9QEVAQD1BQUNDRENESD1ESkJEQUJBQUE9
+Pj1CQ0FBRTw7PDs+Q0BFSEtMRklDRkpqscjT2+Dk5efq6ursQ0NCQUFISkpJRUlC
+PkNISEQ9QkZJR0RDQUBIRT9EQD5CRENGQUE9QT88PT8+PEI9OTk8PTw+PTk/QkJC
+PEBCRT46Ojw7PzxEQT88OztAOTk7OTc6Oz46PT07OTY9ODo+Qj09Ozs7OTs6Oz45
+OTo/Ojo4Ozs2Ojg0OTw8ODo5OTk3NzY5Ozk5ODc4ODg3ODc3Nzs5OjY4ODc1Ojk7
+OTk3Nzo5ODQ0ODY4Ozs3OTs6OTc1NjU1NEA5ODc5OTc1Njs8Njg5NDMyMzM1NzY4
+OjY2NTU0Mzc5Ojg3NjM2Nzs3OTY0NTQ0OTw6NjQ0NTQxMDI0ODU0MjQ0NDc6NzUz
+NTc0MzQ2OjU6ODg4OTUyMjY0NDQ1NTc2OTg1Njg0NTM7ODc3NjUzNTgxNTk3Mjg4
+OTQzMjY1NjQ0NTIyLzM1MzIyNDEzMzIwNTY2QjYzOTY0NDY3MzQ0NjIzMjQ3NTU0
+NDI0NjU3NjQyNTQ2NDExMzYzMjAyNTI4ODg1MzY6NjM0NzY2NjU2NzQ3Njg0MzU1
+MzE0MjM2MzY2NzQ1Njc2Njg0MjI2NTUzMzU2NDI2NjQ4Njk3NTQ2NTgzNjMzODU2
+NDQ1NDQwMjU5ODI1NDQ3OTQ2NjM0NjMzMjM1NjU0NTY1NTU2NjMzMjExMjM2NjY2
+MzQ2NjUyMjUyMjg0NjQ0MzI0NjU2NjQ1NTIzNTE0NTU0NTEvMTMxMjIzMzMwNDQ3
+NDM0NDMxMzYzMzQ1NzY2MzEyMzI1NDUyMjQ0MjU3NTY2MzQzNTY2PDU1NDUzMjM0
+NDM2NDU0NDQ2NzQzMjEyNjUzMTM1NDMyMjUyMTY4NDQ0MzM0NjQ3NjM1MzEyNDY0
+MDEyMjMzMzIzNzU1Njg5Ojs1MjM1MjM3NzAxNjM2NTU0MjU1OTg4ODc2NTM1NzQ6
+ODQyNjk4NDY4ODY3ODQ1NTc1MzYzNDUyNDQ2NTM1NDMzNDYyMTQ2NjUyNjM1MzU0
+NDU1NzU3NDMyNDg2OTg2MjMxMDIxMTQ2NTQ0MzMzMjk2NTY4NTU1NTMyMTQ8NjQz
+NTQ0MzMxMzUzMjI1NjQzMzQ1NjU2NDYyMjE0NjMzNzY1NDQ3NTIzNzQ0NTMzNDQy
+MzEzNTY0NDY0NjY0MzEyMjI3MzIvMjM1NjE0NzMyMzU1MjI0NTU2ODY2NjY7OjY2
+Nzc2Njc6NzQ1NDU5Ozc5ODg3OTg3ODo+ODg3ODUzNTY1MzU1NDQ0NDM0NjY2NTk2
+NzY1MjM2Njg5NzY0MzUvNjUzNTUzMzU4NTU1NTM2NjU1NjU1NDU2MzQ1Njg2NTk4
+Nzc3NzY1Ozg4NDc2NTc3NjQ1NTM0NTo3Njc1MjY2NjU4NTQ3Njg2MzU4ODg4OTc5
+P2CIi52Ok4JhQz08QTw+OztGgp2NXUVCPkNriGdCQEBBTX+Af0hCPzxAQT9CQ0JE
+Q0FBQkVFQT07Pz8/Q0Q+O0FBPj9CQz9CRUE/P0BAQUBCQkJDRkJCQT0/PDxBQUFB
+RUVAOz4+QkZDQUNIRUJCQEFBPj49PT8+PEBASD45QkNBPTlCREhHSkpHS0dER2ez
+ydTc4OPn6Orp6+tCP0hIRUpFRUZQSENMRkFBPD9CPUZEQz5CQTw/P0JCQkI/REU/
+PTtERDxGPTo8QT5HQ0FDPjo9Pjw3OTk6Oz48PEI9OTs5PT07Ozc4Ojk6Ozo5Pz48
+Oj09Oz44Nzg5Ozo9ODk7Ozc4Ojg5Nzk1ODw7OTk7OTY3Ojo6PTg5OTs4ODc3Nzg4
+ODc3Nzc4NTY4ODc2Nzo7ODg2NTU1ODg8ODo6Ozo1Nzo4Njk6NjY6Ozg4NDs4Ojs4
+OTo4OTg9Ozg6Pjw3OTk5Nzc0NjU3NTU2OTc2NTY1NTU4OTk5NTU1NTU0MzUzNjc4
+OTY5NTI1NDU1MzAyNTQ1NTs5NjU3NjY3NTU0NTU1Ojc4NDU4NTQ0NzY4Njk2MjQ4
+ODY3NzUzMzY5PUI4NzY3NDU1ODY7NDQ2NzY4Ojc1NzU0MzU3NDc1MzIyNTc3NTU0
+NDY8RDo2NTUzMjQ0NDQxMjQ1MzI1NTMxMjIyNDQ0Mzc1MS8zNTQzNDIzMjMzNTQ3
+ODU3MzU4NzQ1NjY1NTQ3NjM2NDQ0MjQ1NTY2NzIzODU1NTQ0NDQ0NDM2NzU3Njk0
+MzMzMjU2NzhBNTQ0NzY1NjQyMTMxMDU1NjEzNzQxMDI0NDU0NzQ1NTY1MzI1NjMy
+MjEzNDY2ODc2MzM1MTMzMzIxMTQzMzI3NTU1NDQ1NjUzMjI0MzQzNjdFNDQ3NzU1
+NTYzNjU2NDQzMjAyMjE1MzIyMjAyMDU1NDI0MTE0NDUyMjUzNTY0MzEwMDEzNjQy
+NTs3NTU3NTMzNDU1MzY0MjM0MjM1NTU2NTQ0NTU0NTY1NTIyMjMyNTc0MjM0NTY0
+NDY2NDg1NTc0NDY3NDc0MzI2NjM0MjIzMzE0NDMzNDQ0NzYyMzY2MzQyMzQ0NTQz
+NDc0MzM0MDMzMjQ3Njc0MzU5ODk1NDI1ODU3NTU1MzY2Nzk2NTU3OTg4NzY1Nzk4
+NzU1NTMzNDQ1NDU4NzQ1NTUyNDU3NjYzNjc4ODQyNTY0MDIzMjE0MjI3NDQzMjQ2
+MTMxMzM2NjEzNjQ2MTAzOjo4ODY0Nzc2NjY0MzQ2MzIzOTIzMjMzNDQzMzU5NjU1
+MzM1MjI1ODY1MjI0NDM1NzY2Njc2NTU0NTI1MzI0NjQyMzMxMzIyMTM0NjY1MzY2
+NjU2NzIyNTAzNDM3NTI4NzU4OTg2NzY1Njg4OTo9OzU2ODk3Njg3Nzc4ODY3OTY4
+NzY0NDU3NTU0Njo5NDU2NDM2NTY1NTc5Ojc1MzQ3NTU0NTUzMTUyNTo4Njc2NDI1
+OTY1NDU2NTY1NDU3Ojk1NDQ0MzM0NzU2NTI6Ozc1Njk6OTQ0NTg5NzU3ODQ2NTc3
+ODY0NjY2NDY1NDY2NDc1Njg3ODg7PUBNdKGorbGbcUVDQD0+Oj5AQGuekV1GQT07
+RFh8cUlFPEBIc5R5TEA/Pjg3Oj47PT0+QkFCQj5BQz89O0JAOz49PkJCQj9DQEE/
+PkFBQz5BPkFBOj5BQ0JBQkA+PUBFRkVBQT9EPz9APUBGQkE/Qz5CPz9BPkZKSkZH
+QkFGSERDR0xLTEdFS09LUERJRkVDa7fK09rg4+bn6err6kBGRUZHRURCRUFFRklE
+QDxDPkI+QEBARUI9Oj07PT1APkBCQUI8QT9HRUFCOz49RUA+QD1CQkI9Ojs4PD47
+QUBBQD0/QTs+PT08QD08PTo6Ojo4OTk5Ozw+Pz86Ojc7Ojs4OTg9Oz08OTgzNjc2
+OUc6OTo5Ojg1NTc2OUA6Ojk3OTs3ODg3NjY7OTc5OTo2ODk4ODk8PDY5PDg3Njk5
+Ojk6NTc3OjY2NTI1OTk4Nzc4ODg5Ozk3ODk2ODc6NzU/TTs3ODs7ODc3OTk6Nzc4
+Ozc3NDY8Nzc2NTc3ODU2NDQ1NjY4NTYzNDM0NTc1OTY2NTY4NDU4Nzc2NDc2NjU5
+Njc6OTY2OTU0NTc4ODc4OTc3NzY7NzU1MzU1ODU1NzMzNTcyMTQ1Nzk2Nzc1Ojk2
+NzU0MzU2NzY3ODc8ODU3MzU0Mzk6NjU8NDc/RTw1NTc1NTUzMzMyNDE0NTQ0MzM0
+MzEwNjUyMzU1MzM0NTMxMzM2NTYxMzU3My8wMjk2MTI0MjU4Nzg3NDMzNTQzNjc3
+MjY4NDc1NTY1NDUyMzQ1ODczNTU2NTYzMjExMDI0MzQ0NzY2NDY5NDMyNTU2NDY2
+MjQzNDIwMDIwMjM1NTU1NDQ1NDIyNTY3NzIzNTQzNDQ0MzU2NDczMi8uMDIzNDMz
+MzMxMTQzMjY2NjY1NDMzMz00NTM1NTAzMzU0MzAzNDIyNDQ0MjIwMzczNjEyMzQ1
+NTIyMzIyNDUzMTU0Mjg0MDU0NjMyNDM1OTc0NjM0NDQ0NjQyMTMzNDM3NTY3NTU1
+MzUzNDMzNTU0NDEyMzU2MzU3NjQzNDY1NTQ0NTM0MzQ0NTgzMzMyMzE0MzU2NTU1
+NjY1NDc4MS80Nzg2Njc0NDM1NTg3NTY4NTc2NDY0MzQzNTM0NDM0NTY2NTY0MzY6
+OTc0NTQ1Njc1Njk3NDQzMDQ1NTU3Nzk3NTg0NDIyNDQ1NTI1NzM0NDAyNTg0NDc2
+NTY3NjY6NTc4NDMyMjM1MzM0NTU0NTMyMTIyNTQyNzQxMTI0MzM0NTU1Njc4NzU0
+NzQzMjYyMzI1NDQ1NjYyNTY2NTQ0NDUyMjI0NTQyNTcyMzM0Ozs3NzY1NDcyMzc3
+NzQwMDIyMzMyMDAwMjQzMjM3ODUzNDUyNDg4OzY1ODg2NzU1NjIzNzo3NDY0Nzg3
+NTk3ODk5PDs0NjY2NTc5OzY3NzI0OTk4Njc2NDQ3NjM1NTQzNzc4NzU0NDg1NTc4
+NTc0NTU4NTc1NDQ3NDQ2NTg2NzY3Mzc1NjMyNTc3NDIyMzU0Njc2NTM2Njg3NjU2
+Njk3ODc3Njc3NTU1Njk4NDo5Nzw3ODY0MzQ3OTY2NTY4Njg3Nzs5ODk6Ozs6SnKB
+mpCjqYNIQEBBQDs6Oj5Sg39TQUNHQ0A9XGppSD5AQURmeW9IRUc+Oj48Ojs+Oz0+
+ODw+Ozs+Q0FAREY8Nzw+PkE/Oz8/QEFFQUFAQEJDQD4+PkJEREFAQENDRkY/QkJD
+RkJAPTs8QENERkRERkVFPz9EQEVGR0lAQERCRUdJRkxQSkZERklKRkxOSkNot8nU
+29/j5ufp6evrSEpKRUhMS0ZERUNGRkRGS0ZCPkBDPj9BQ0BAOkBCP0E8Ojw8Pj1B
+SkVGRT4+Q0VCQTw+QEA6Oz09PEQ9OD85PD0/PTo9QD07OTg5Pj08PD89Ojk1OD09
+PT0/Qjw4PTg8OTY3PDw5OT45ODk7PkQ7PTc3ODk5Nzg1NDk9ODk6Ozo4NjQ2Nzc7
+PDk7Ojk4Nzo9Ojg1NzY3Ozg5NTY2OTo5ODo4ODc5NzY1ODc5OjY4NjY4Ozg4NjY1
+ODY5PDk6OzpOOzg3OTk6NTY2OTc4ODg5Ojc2OTo4NjU1NzY0MzU1Njg4NDM0Nzg0
+MzQ1ODMzNTs0Njg2NDY3ODg1Njg2NTY2NDg2NTk+Ojk1Njg8ODc2NTU1NTM0Njc1
+NDU0NDAzNDc3OThCNzU1Njg5NDY5NTY2NTc1PTg1NDY2MzM2OTQxMjUyMzY0MjEz
+NjM3OD4/NjIyMzIyNzU1NTAzNTU5NjY2NTIxMDUzMTIyMzIyNTMyMjM0NTMzNDQz
+NTYzMjU2MzU0Njg1MzQzNDIyNjIzNTc2NTY1MzEzNDk4NTM1MzUzNDY0NDQ0MzY0
+MTAxMTQ1NDM0NTU2OTI1NDIyNDg5MjEyMTIzMzU2QTUyMzYzMTMyNDQ0NzYyNDU5
+OTQyMzI2NDIzNTY3NDMvLTMxMzM1MzExLTAyMTM2NTc1MzQyMzY1NTY2MzMzMTIz
+NDQyNDYzMzU1NDQ0NDgyMzYyMDU1NzQ0NTU0MzIxNDczMjU0MzM1NDUyNTM0MzY2
+NjY2NDMzMjIzMzE1NTAvMjU0NjMzNTc2OTczMzQ2MzQ1OTUzNDQzNDY4Nzc0NjU2
+NzU1NTM1MzQzNDU1NTQ0MzY4NjUzOTA0NjY1MzI0NTUxMTM1Nzg2NzMxMzQzNzQ0
+MjU4NjM0Njo3NDE0Mzc2NDEzNTY5NjU6NjM0NTMzNTM2OTU0NzMzMzQ2NjU2NTEx
+NTUzNDQzNTc3NDY0MjIzMzUyMDI3NjQ1NTY2NjQ0MjY3NDM0NjM2NTE2NjMzMzY2
+Nzc3OTg1NDMxNTc2NDQvMjQ0NDY1NjI0MjU2MzQzNTM3NTY1NzczNTQ0NDY7NDIy
+MjE0NDQ1NDc3NDMzNjg4MjQ1NTU1MzY0MjI3MjExMy8yNDQ0MzQ1NjU1NzY1NTk2
+NTU2NzU4NTU2NDY3MDQ3NTM1MzM0NDk3OTg3NTc7Ozo3ODg3Nzc3Nzs4NjI0NDc3
+Nzg5Nzo0NjU0NjMyNDI1NTQ1NTQ0NTg1NjY0NjY1NjQ0NDQzNjY4NzQ1NDU2NDQ2
+MTM1NTM0OTY4NDMyMzY0NzU0NDQ4OTk3Njc6Njc2NjQ2ODc2NzU3NjY5Ojg4ODg4
+ODQ4O0E5Nzg4Ozk1Njg3Ojw7Oz1ifpqVlZmOVj87OjpAQD0+VXCBXERFQDw8Oz5M
+c21SQUVARXV9U0RBREE/PT1BQUI9Q0VBP0FFRkVDPkZBPz4+PT88Qjw+P0M+PUBD
+Q0I/QEBCQT0+PEA+PEFBQUJFRkNBQ0RDQUJAP0BBQ0REPUhFRkQ9QEREP0REPkFF
+RExHSElHRVBKTklHSkpLUkxHSmG4ydTc4OTm5+nq6+tBSEpLSklHQz9DR0VKSUlH
+RUM9QT5CRUNCQT46PUBCP0A+PT07PkJFQUA+P0BGRkJAQUA+Oj07QUFCQTk4Nzs5
+PT07QkRCQDs9Oz06OD46Oz8+PDk5P0E5OTk7PTo2ODo8OTc0OTg0Njk6Pj89PT85
+Ojg6Nzo6Nzw4PDo1NTI1Nz49Ozw/Oz05ODw7OTg5Ojk3ODg5PTc5Nzg7Ojk6NzY2
+Njg5ODo3Nzs6OTg3ODo3NzY6Nzk3OTY2Nzw3Njg5Nzc3NjY7ODk4PDk1NDc3NzY1
+OTg0NjY4NjM3NjU0MjU1NTc1NzU4NzYzNzY3NDQ2ODI1NzQ0Mzc9OjY1MzUzNTQ0
+Njc3ODg1Njg4ODc0PDM2ODc2NjY1NTc1NjQyNTE0OD83ODs3ODg5NzY2Njc8ODY4
+Njg1NDIyMzE0MjY5NDY1NTYxMjc0MTQ1NjQwMzI0OzkyMjY5NjY1NTQyMjM1ODc0
+NDM0MzQ0NDIzMjY1NTc5NDQ1NzIzMzM4NjM0Nzg0NjQxNjQ3Nzg3Nzg3Njc6Nzc4
+NjM0NjEvMjM4MjIzMDI0NTM0NDc2Nzg3ODU1NDIyMzM1NTU2NTMwMDI0MjQyNDcz
+MzIyMjc7MTUzMjc2MzMzNTM5ODQ2MjU4NjY1NDIzMTIzMzYzMjUzNDIyNDU1NjQ0
+MzQ0MjIzMzM0MjM1NDg3NjU3NDMyMzQyNDUzNzQyNTM1NDU0NjUzMjQ4MzMxMjIz
+MzE0NDY4MzQ0NTAxNzMyNDIxMjE4PTM2MzI0MjAyNDM0NTM2ODM1NTEvMDY4NjY1
+NDM0NTM0OzYzNjU1Njg5NjM2NDY1MzQ4NjU1NzY0NTIyNTQ2NDYyMjM1NTU2NTEx
+MjI1MzE0MzYyMTQzNTQyMjIyNDU3NjMxMzQzNjY2PTc0NDUyMzE0NDY5OTk4NjQ3
+NTQ3Nzc3NjY1NjY2NDQ0Mzc4NDQ0NDY1MjE0MDI1NjM5NzY2NDU1MzQyMzM1Njc2
+NDQyMTM1MjM5NjQ0OTUyODQ0NzM0NDQ1OTU5NjU1NDY4ODY1Njk1NTU0MzE0NjQy
+MjY2Njc4OTQzMjU1Nzk4NTQzNTQ5PDcwMDA0NjY3ODU0ODc2NzQ1NDQ2NTQ1NjU3
+MjA0MTEvMTExMTE0Mzc4MzU2NDQ3ODk4Njc0NDM1NjIyNTU1NjM0NDc1NTI2NTY2
+NTQ2OTk7OTc2Nzc2Njg1MzY1ODY2NDg5NjU2Rz01NTMzMjI1Njk3Ozc4NjUyMzU4
+NDU1MjQ1NTU2MzM1NjYzNDMyMzU0NDQ0MTM1NjM0NTM0ODw2NTk2NTQ3MzQ3ODY5
+NzUzMzQ2ODg7OTY3NTY1NzY3NDYzODo5Ojc4ODs4Njs6OTo5PDs5Pjo/UoFse3qA
+f09EPDs5OT0+OkJpe2hFQkNBQj49PEdteWFIRkFEfJFrRENBRD5CPDo9PkFBRUpE
+QkZFP0Q/Oz1CPTw+Ozo+QD88PTw9Oz4+Ozk7Pjw9QUNGRkI+QUNDRkJKR0Q/QUNF
+Q0BFQ0RDQTw+QD8+Pz49Q0NBQkZIRkVDQ0NDQUhCSEdFTE9KUlFPUEVIYLTL1Nvf
+4+bo6urq7ExIRkRERUNCQkJDRkVGQ0ZDQj1DP0VAPTw8OkA+Pj9AQkE+QDxDQEND
+QUJAQT9EP0BBRkE8P0E+Pj08Oz9BPD08OTg6PT1APTw/PD09Ojs6ODo3PDk6QEA8
+Ojs5PDo6Ojg8PT4/PDYzNTo3Ozo7PDs9Nzk2NkA8OTc4OzsxODQ1Njc5Ozg7NzY3
+Ojg5NDg4NjY5OjU5OTg6PDw4ODo2NjU1Njc4Ojw7ODlAPjg6Nzg4Nzg3Njc5OTo3
+PDc4NTU5OTc2Nzc4Ozk3NjU1MjQzMjM2NDMxNTU2NjU4ODg5NTY3NjQ2NjU0Ojg2
+Njc2Njg3OTQzQjk2QTg4NzszMzU0NjAyMTU2OTs7Ozc4OTc5OTg5NzU2Njc0NjU0
+MzU2NjU2NzY3NjU0NzQ1NzU8NTk6Ojc6NjU1MjY0NzQzNTc2NjUzMzI5OTg3NzY2
+MjQwMzE0MzAzNDE1NTUzMzQ1ODQzNDQzMzU2Njc0MzM3NjM0NDQ1MzY1MzM1NDU2
+NjEzMzMzNjc2NDY3OzY0NTg0MzY1NDMyNDI0Mjc0MjAzNDIyMTQyMjI0NjY1Nzk2
+NjQ0NDQzMzM0NTgxMjg3Nzk2NTI2MzQzMDIzMjE3NjMyMzQyMzY1NjM0NDI0MjM0
+MDM0MjM1MzQ1MzIwNDU0NTI1MjQ0NDIzMTI4NTQyNTQ0MTU1NTI0NjY3NjQxMzQ1
+MzI1NjU1NzU1NDI3OTc1Nzc1NTMwMzMzNDQ0NDQ0NTQ2NTIxMjQ1NTMzMzk1NTU2
+NTQ1NDY0MzQ0NTQ1MzMzNDMzNTQ0MzUzMTQxMjIzMDMzMjUzNjY2NjY1MzU2NjQ1
+NTY1NTc1NDc5OTQzMjM0NDY1NjQzMjM0NDIzNDQzNjY/NDM0MjUzNTY3ODU0OTo3
+ODc3OTw4ODc0NDM0NzY0NDM2NDUzNTI1NjQxNDM4Nzc2ODg2Njc2NjMyMTQ6NjIz
+NDE1NTYzNjQ0NTc1NTIzMjY2NjMwMzM2NDM1MzU3NjY2NTQ2NTQzMzQzNzYzMzQz
+NTY3ODUyMzQ0Ojg3NjQ0MjIxNjU1Njc0MzU2MjQ0NzYyMzQ4NDQ1Njg0NDE0NTM2
+NjQ0NTU0NTg0NDU0NTQ1NTU1MzM1NTIyMzY5NjU1MjQ4NTU4Njk5Nzc2NzY2NDQ0
+NDY1Nzg4OTY0MjMwNDY3ODY4NjY5NTI2OTo5Ozo2NTQ1NDY4NjY0Nzk5Nzc2NzY4
+NzU3NDI0Nzk3OTk5PDg0NzM0NjU3NTY0MzUzMTs0MjIyNDQzMjM0MzQ0NDM0MjU2
+NDQzNTcyMjY2NjU2Njg3NTQ4NTU0NTY1NjY2NDY5ODkzNDY1NjY5Ojg1Njg2OTk5
+Njg4Nzc2NzQ3OT85Pjg8PUeCkV5MU0tFPjs+Ozs8Oz1EWGVWRUA+Oz8/QDo+Ok1p
+aFNBQEeEm29CQUVGREZGPUBAQkFARUVBPUJBQUFCPUBBPT5BQkJAQDw8PT5APkBD
+QT46P0FGQT1DQz5CQUNGRUdIR0RBPkJAP0JAQDw8P0M9Qj4+PUVERENFQURFRUFH
+RUtISEhISEpKT09STVBRSkZhtMrV2+Dj5ufq6urqSUpGRERBREhHQUZGSktGQ0RA
+P0NAQTs7OTo9QDw8P0FERjw9PkNCQkJCQT8/QkRCQEE/Pjw7PT05PT9CQT0+PDk9
+Pjw6Oz86PDs4REBAQT05Nzo4Nz09Ozs7Ojo9QkM+PDs8Pz07OjU3OjczODY2OTk3
+NzY3OTo7PUU+PjY2ODs8OTg6OTo7ODg5Ojk5NzY7Ojo6OTY5Ozc6Ozk6OTk2NTQ2
+OTs7OTo7PD0/Ojg5OTc3ODY2OTk4ODY4ODk3NjY1Njg4NzY3MzIzMDQ1NTY3ODc3
+MTI0MzQyNjU2OTk8NjY3Nzg2NDg5NjM1Nzc3MzI1Nz8+Nzc5NTk4NjU0NTc1OjQ1
+NTg4OTg3Nzc2NTU2Nzk5Nzc7Ojc6OjYyNUA1MzU4Nzk2ODMyNjY0OTc3ODQzNTc3
+NzQzMzI1MTM1NTYzNDYyNEI4Njg4NTQ1MjMzNDMyMzIzLzMyMzQxMjI1MzU0NTY0
+NTU0MjM3NTg0MDAyMzQ1MTU1MzQ2NjMzMzE0MTQzMzMyNjU1ODYzNDIzMzIxMjM0
+ODc3OTYyMjEzMDExMjE0NDMzNjQ3ODY2NTM3NDY1NjUyMzc3Ozo1NzQ2MzEyNDc5
+NTQ0NTY1NzU1NDU3NDM1NDMzMS8yNTM3MS8wMTY1NzUzNDM0MzQzNDQzMzQ1MzEu
+LjEyMTI1NjQ1MzI0MzI0MzQzNDIwMTEvMjExMjM0NjU3NjM2NjMyMjMzMzQyNzc0
+NTUxMjIyMjIyNDY1NC8xMzIxNTM0MzU3NDY1MzQ3NzY2NDU1NzQ2NjYzNDM0NDE2
+NDU4NTY5ODc1MTAzMzE0NTAyNDQzMzMyNDYyNjU0NTo6NjQvMjM1Mzg1NDU2NjYz
+MjY0NTY1OTQ2NjYzOTg2NTY1NDg6OzY1NjQ2Nzc4ODQ1NjM2NDYzNDU3MzM0MzQ0
+NDQzMzMyMzU3NjU1Nzg0OTc0NDQzMzIzNDM2ODc1NjU1NTQ0NTU3NTU1NjQxMTE0
+ODQ0NTg2Njc2NDU4ODMzMjIxMTMzNjY0MzI0Njc5NDM4NTU1NTQ2NzU0NjUzNTIw
+MTI0NTQ0MzU1NDg5MzQ0NDMzNDQyODQzMzI0NDIyMjY3NjY2NTMzNjk3MDEyMzM4
+NTU5NjQ2NDU2NDQzNDQ3NjY1MzU2NDMyMzU1NzY1NDg5NjQ1NjY1MzQzNDc5NjY5
+Njk1Njk3NjY0Nzc5Njc2Nzo2ODY2NjU1NDQ0NTM1NTk2Nzo4NDs1NDM2Nzg2MzI0
+NDI2MzQ0MzIzMzI2NDc2NzUzMzIwNTQ0MzU4OTI2NjM1NDU2MjU4OTk2Nzk4NTU0
+NTM4NTc4NDM2NDY2OTk4OTY1ODc0NTY1Njc4OTg4Nzc6PT46PTtKaJGARDs+OT9A
+Pjw/Pjw8QFp3V0RBQj46Ojs7Qjw/RmRoZF1FTYOHTkQ+PEA9QENCPDxAPj07Pj0+
+Ozw/PT4+QEBAPkFAQUJBQEA+Q0BCQUA+OztER0I6PkFBQkBGRD1BQ0NHQj9DQD9C
+QUBBPUFCQ0hCQENERUFDRkU+PUJARkhFRklJSUFGSE1MSUpGRkZHRma0ytTd4OTm
+5+np6+pGRUdGRUlJT1tIQ0NMSElHRENDQDk9Ozo7PUA+Q0VIREREPj5ERz5EQkA+
+P0E/PT0+Pj0+PkI9OkI6PkA6PDs7Ozk+PTg2O0A8QD5APD09Oz06QD4+PDk6Pjs8
+Ojs+QT08PDw7Ojk9NzY5Nzg5Ozo5Ojw5NTYzNjU7QUM+PTc1PDw7OTo6PTY1NTk8
+Ozk6OTo3Ojk7ODc4Ojc6ODc4OTk3OjY3ODo5ODg4ODY3NzY5OTk4OTgyNTY4ODhB
+OTg6NzY3Nzc1Nzk2NDI0Mzc3Nzo4ODo5NDY0NDQyNTg2Ozw4MzM0NTY3NDY4NjU1
+MzI0MjQ2NzU4NTU2NDY1NDU2OTo5Njs8Nzc5ODU2NTU0NjY4OjU5OjcxNjU5NzY1
+PjQ4Nzc0NzY0NDE1ODY5ODY0NzY1NDg3ODY0NjYzMTEwNTMyNDQ2OTQzMzMyMTQ1
+ODk3NDAzMjM0MjI0NzY1NjQzMzIzNTU2NTQ4ODQyNDEzNDQzNDMzMzU1NDQ0NDQz
+NDMzNDIyMjI1NjU0MzIyNDM0NDU1MjI0NTIzNjMyMjAxMTM0NDk3NTY0OTU3NTU1
+NDQ1NTUxMDc0Njc2NTU2MTQ1MTc2NDYzNDQ0Ojg3NzU0NjY0NjY0MzQzNjYxMjAy
+MjMyMjQyMTE3NTU2MTMyMjcyMTI0NjQyMTQ1MTExMTAxMjQzNDMzMjMzMzM1MjUz
+Mzc0MjU2Njg3NTMyNDY1NjUyNDY2MTQzNTQzMzQzMTIyMTI3NzYyMzQxMTIwMDc0
+MzY1MzQzMzMxMTYzMDM0NTQ0MzI0MzM0NzY2MzM2ODQxMTE0NTQyMzU3MjM0MzQ0
+MzI0NDM1NDc4NTY1MjQzNTQ0NzQ0NjUyMzYzNTQzMzM1NzY0NjQ0NDc2NTQyNzo4
+OTU3NDc2NjMzMzI2ODg3NzQ0NzU0NTU4NjQxMjI1NjQ2NTU1NzczMDQ2MzQzNTM2
+NjUzMzM1NzMzNTEzNjU2NTQ1NjMyMDQ1NjY0MTU0NDQ0NTc0NTYzMjMzNzQ1NDQ1
+NzY3Ojk2Njc1NTk4NzY2NjIyMjI0MzUzNjY1NDI0MzQyMTE2NDIyNTc2NzQ2NjU0
+MzM0NTcyNTM2NTU5ODY1NjQ7NDQ3OTU1NjU2NjU0MzQ1NTM1OTY4NTI2MzUzNDQ0
+NTQ0NzU1Nz05NjQ1NzhAOzg2NTY1MzIxNTY3Njc2NDQ0NjM2Nzc4NDc1NzY2NTY2
+NzUyNTc4NjY0NDY1NjUzMTY5OjMzNDIxNTQ2MzU3OTY0Nzc2NjQ4NTQ0ODYyMzIy
+MzUzMjQ1MjU2MzQyMzU0NjU4Njc2NTc4ODc2Nzk2NzU3NTY4ODc0NDk5NjY5ODY2
+Ojs8Ojc5Nzo4OEBFV4Caklo/PTw6PD5BQj87PD5FhHlHPEA5Oj09Oz4/Pz08VHZz
+e2FjcmRLRT4+PT8+PDo9QkNCQT07QUA6PD5APj48Ojo+Q0FAREBAP0JAQD5BQD08
+Ozo9PUNAQ0NBPz1AQ0JDQUVIRkRDQDw+PjxDQjs+QkREPj9BRkpEREJHREdGRUNE
+QEZDRUlPSEdHR0hLQj9CXbPJ09zh5OXn6err60pQTUZDS0ZISkhGRkpFR0VAPj4+
+QEA/Qj9AQ0ZIQ0JBRD89QD1CQ0RHQUI9QEE/PTw+Oz5BPjk6PkBAPj49Ojs+PEA6
+ODw/Ojw3Ojk5Ojs+Ozg5PTo7PTg5Ojk9Pj5APjw6Ojs+OTY4OTo8PTs3PTk1NUA7
+OTk3N0BAQT04ODczNTg3Nzk5ODc2ODg7ODk8PD04OjY6Ozo6ODs4Ojg8Pjw8OTg6
+OTc4ODc3ODk5ODY3NzU3ODo2Njc7Nzo8PDo2NTY6NzU3NTk2Nzg4NzU1ODs2Njk0
+NTU0MzQzNTY1ODczODg3NDU2NDU1NjAxNTg6NjMyODQ3NzY1NjM0NTQ2NzY3NzY3
+NjY3NjU2NDU4NjY1NTU3Ojo4NDMxNzU3NTQ2NDU0MzI4Mzc4NTU3ODY3NzUzMjQ4
+NTc1OTY0NDExMTIyNDc+MzI1QDczNTU1NzEyMzUzMzQ0NDU1NDY1MjEyMzQ2MzY0
+MzQ2NzYzNDQyMjUyMzM1NTQ0MjAxNDUyMDM1NjM0NTc1NDIzMzQ2NjUzOTk3MzQ2
+ODg3NjUyNDQ3NzM5Njg0NDo2MzEyMjI0NTc1NDMzMTMzNTU2NjQ0MzMyMTM0NTYz
+MzY0NTQ1NjM0MzU1NDY0MzMzLjEzNTQzNTc3MzMzNjc3MzM1NDY1NDIzNDMzNDUz
+MzUzNDUzMzEyMjY2NTYzMDQ0MzIyNjY1ODc4NDU3NzU1NzY2MzMxMTEyMzE1NDUz
+NDIyMjMyMzEyMjEzMzQyMjMxMTQzNDQ1NTQ1NDI0MS8xMjM1MzIwNDQ0NjI0NjQy
+NTYzNDY1Njc1NDE0MTI5NzY1NjQ0MjQ0NDM2ODYzNTQ2ODQzMjU2MjIxMjU2NjQ2
+ODM4NTM1Njc0NjI4NDMzNjU3OTQxMjM2NDQ3MzQzNDQzNTg2NTUzNjU0NjY2NDU0
+NzM2NjYyMDM1NzUyMjAyNDIzNTQzMjQ0NTQ0NTY2NzY2NjEzNjc0MzIvMzQ1NjMz
+NDU2NTM1NDg1NDQ1Njk1NjMzNDQ1MzQzMzU2MzU0MjQ3Ojk0MjM2ODc1MzI0MjU0
+MjIyNTQ2NDEyMjAyMjEzODY4OTM0NTM2NTY2NzU1NTIyMzMzNjYzLzE2Njc0NzY0
+MzU2MjM0NDg1MzQ0NDM0NzMyNDg3Ojo2NzU0OjY2OTs5Njc5Nzk1NDY2NjY1ODg2
+Mzc3NjQ1NTg0Njc0NDU0MTM2ODg3NTY1Njo5NTU5OTYzNDQ0MzQ1NzUxMjIzNDMz
+MzQzNDQ1Njc4NzQ1NTU0NDU0NTM0NDY1MTQzMjQ0MjMyMzQ2MjQ2Njg3Nzc3Nzc2
+NTg2Njc4OTY0Nzc1Mzk4NDQ1NjU2Ojc5PTg2Ozg4PEFPeZWlrp2AR0BCPzw4OTo7
+Oj87PVx1YUI/PkA+Pjw8Pzw8PUBIdHRhZmpjUkU9QkI/PEE9OjpBQjtAQ0I9QDw+
+Pjw/Oj0+Pz5APT8/Pjs8Qj4+QD88QEFCP0FBPz4/QT47QD9EQ0JDQ0JAQT0/PkI8
+PT9AP0E+O0JESENDREVDQEVJRkVESkpERElJTUhFRkVHSUtEPEBhscrU3ODj5ejp
+6uvrSUdISUVKS09IRkhHRkJAQkNBPD1FR0RBQERDRUQ9PkQ+QDtBPj4/QT5BQz8+
+PEJAQTw8Ojo7Oj0/QUI8PTw+Pjk8PDw+PTs5OD86OTk6Ozw/Pjs2ODg3Nzk5PDw4
+ODw6PD04OTg5OTY7OTs4OzY5OD03Ozc4Ojk6OEE5PEA3OTo4MzM3Ozo7Ojk5Ozs7
+ODg3OTs2Ojc3NTg5OTo3PT47PUM5NjY3ODk2Njc5ODo3Njo3ODg2Ojg3Nzg3ODs1
+ODo5Njg1NDU4ODU4O0E8NjQ1OTc1Nzk3ODk0NDM0NzM0NTNBNjY0NjUzNDM1Nzc1
+Njo3NTc1Nzc3NTY0Njg4ODY2NTIzMTY2MzQ3Nzg2Njg2OjY1MjI1NjU0MzUzNUE1
+NTQ0MjQ1MjU2NTY2NjY1NTc4OTQ1MjIxMjgzNDMvMS8yMDUzMzwxNDM1Nzc6OTo0
+MDQzMDIzNTUwMzQ2MjMzMzM3NDQ1NTg4NzMzNzQ1LzM3Njc0MzM0NjM0NzIxMTM3
+NzU0NTo1NTY3ODc3OTQ1NTQ0NzY1NTY3ODQ2NDE1ODU0NTQ0NTU0NzgzNDU2MzQ0
+NzczMzQzMzMxMzIyMjI0MzM0MjQ1NTc1MzMyMjQ1NDQ1NDIzMzEyMTMzMjM0NTc1
+NTQzNTg1MTY2MzQ2NjQyMjMyNTczNDYyMzU4MzY0NDEyMzExMzAyNDY1NjY1MzY4
+NTU0MzM2ODc1NDQ0NTY0MzM2MzMzNTY0NDIwMzMzMzIyMzEzNTUzNDU0NjU1NDU6
+NTQ3NTMzNC8wMzY2NDMzMTExMjUyMzQzMzU3MjY6ODYzMjQxMjY4NjY2MzM0NDQ1
+NjU1MzQ0NTMyNTU0MzEvMjQ1NjM0NzY0NTQzMzU5Nzk4MjI1Nzc1NDUyMTEzMjU2
+MjE2NjU3Nzg5OTg6NjUzMzMzNjU1NTg2NTM0MTIzNjMzMzQzMzEzMjU1MTEyNzQx
+NDQ3NjY2NDQzNTQ3NDM1MTQ0NDU2NTIzNDQ2ODc6OTY1MzU1Nzc1NDEzNTY4NTQ1
+NDQ2NDczNDQ2OTU1MjEyMzQyMzE0MTM3NjExNjMyNDIzMzAxMjIyMjEzMzU2NzU2
+NzM2MjMzMjIzNTU0MTEzNDQ3ODc0MzUzMzU2NTM1NzY4NTc5NDI0MjIyMzU3Njc3
+Nzg1OTo4Ojg4Nzg2NDY4ODo2NDc6Nzg6NjU2OjU1Ojg0NDQzNTU1MjU1ODc0NTU1
+ODg2NjU2NTUzNDY0NTQ0MzM0MzU2NjMzNDYyNDQ0NDQzMjAyMzQ3NDQzNDg3NDM0
+NDY2NjIzMzQ3NTY2NDU1NjU3NTc1NTk6NzY2Nzg4Nzg2NzUzNjg8NTM1Njg3NTg4
+Ozs5Nzo/Znyfs7mwmF5BPUA8Oj07Ozo7Oz5Oa2lGQ0JAQkM+QDs8QDw9Q0JJbWpw
+aldFQkRAPD08PTw/QDk8PD5APT89PDs6QUE/PkNBPTs9PkU/PT89PTxCQ0Q5OUFC
+PD88PD08Pj49QkI8P0BCQUA8PD09PT5DPz5BQEFBQkVCQUBDQj4+SkRDRklKRERA
+TEtGSklUTU1NSExIR2y1ytPb3+Tn6Onp6utJT01PR0dJSEpGQ0dFQkJGRkNCPUBD
+QT8/PT5DQT09QT4+PDxBR0JDQUBCRUJCPT5DQEFBQDpBPT8+PD09PEE9PUA+PTo5
+OzpAQjxCPzs9ODw8PTxBODc1NDg3Njc7OzpBODk7Ozw7Pjo6Nzo4OTo5NDY7NzM2
+ODc9OTc4ODk2NTk1OTkzODs4OTw7ODg2MjU1NTs4ODY3Nz46ODY6NDg9Wzs2NTY5
+Nzg2Nzg3NDUzNTg3NTY2ODw5ODk6NjY3Njc6OjY3Nzc6PTo3ODk3NTMzNjg2NTQ0
+NTM0MzU5ODU1OEMxMzIzNTYyMjMxMzY2MzQ5NjczMjI1NTM0MjczMzUyMjMzMzM0
+NDY4ODg1NjY3NjQ0NTY1NjU4NDY0NTY1NDY1ODY2MzQ4NTU4NjQ1MjQ5NDczMzU0
+MzMzNjUyMzU2NzYyMzQzNTIzNTQ1MzQzMjAuLjAzMjMwMzQ0NTUzMjM2NDcyNDMz
+NTc1MS8zMjI0NzQyNDExMTI1MjAxNDY0NTQzNjUzNTU2ODk8MzQ0MzUyNjk0MjU1
+NjY6OjY0MjYzNjQ2NjUzNzYzMzY0ODYyNjQ1NTU2NTYzMjQ0MjM1ODMzMDM0NjYz
+MjEzMjI2NTQ1Njc4NDAzMjUzMzU0NjQwNDY3NDc3Njg2NTQ0MzAzMzM0MzU1MjI1
+NjY3NjY5NzQyNTMvMjQyNjIzMjU1NTU0NDY1NDU6MzMzNzU0Njg4NDQ1NDQ0NTU4
+ODU2Njc0NjQ1NTEwMzAxMzY1NTU0MjI0MzQ2NzY1NzgzMjQ0MzEwMjQ3NDYyMjMy
+NDQ1NTY1NzYyMzU0NDQ1NzU0MzQzNDY0NDIxMjM0MTIyNDQ0MjIyNjg4ODY7PDg3
+NTQzNjQ0ODg4NDI0MTIuMDMyMS8yNDM0NzMxNDY1ODQ1NzU2NTUzNzc1NTQ0NDU2
+MzYzMzAzODk1NTQ0NTM1NDQ1NDMzMzg2Njc1NTc0NTUyNTU4NjM0MzIzNDY1NjMx
+NDU2MzU4NDM1Njg1NDM1Nzc0NDY3NDU1NzU3NTI2NTIyMzQ0OTUzNDM1NzY2NjU4
+OTM4MzI3NjY2NzU2NDUzMjM2NzY3NjUzNTQ2NTQyMzMzNDg3NjY2NTU0MzY2NDU1
+NDU0NjYzNDQ2NjQ0NjY4NzU2Njc5PDg1NzY3OjgzNDU1NjY1NjU1Njo6NzU3NTU2
+NTg3Njk3NjU2NjY0OTY2ODUzNDY1NDIyNDo6NzczNjc6OjY1NTY2NTMzMzY2NDQ1
+NzczNjUzMzI0NTM0NTEzNDQzMDEzMjM3NDM0NTY0NjYzNDUzNTc1NTU2NTI1NzYy
+NDUzMzY0Mzc1Njc1Njc0Nzg4Nzc1Njc6NTc7PVWDn7KytquMSj47Ozo6Pj47PTw9
+RmxnT0JBPjs4OTw+QDw5QEBAP0BLXHViTkRBQT1CQUBBP0E9PkNCQD87QEE9Pjs6
+QUVIPkE/PkFDQkFAPkBAQEBAQUA8PDs+Pj0+PkNEPj1BPz88Oz5BRENCP0E8QkNA
+QDw9PkBGRUFER0pDQkVGSUdFSEJJR0lJRkNGSktPTkpLRkNCZbPJ1Nzf5Ofo6enr
+609LR0NMSkhIRklFQEQ+P0RDQkJFR0RDQ0U9Qzs7OjtCQkRAPT5FPj5CQT9EQTxA
+PD9HREE/Pjw8Pj5BQUA+Pjo7Pz49Pzs5Oz1BPkI7Nzg6Oz5DQjs8Nzk5ODg5PDs7
+OTY5Njk6PD09PkE9Ozg5OTY6PUA5ODs4NTY2OTk6Ozk0Njw5OTo2Njk2OjY5ODY1
+NjYzNzk3OTw6Ojc1NTY5Ojk8OzQ0Njg5Nzo5OjUzODk1OTk6ODY4ODc1NjU4NjY1
+NTg4ODY2ODY5Ojc0Nzk3NDU2NDY1NDQxNDU2Ojg2Nzc4NjYzNTY0MjU0MjI3NDEw
+NDQzNDU4MzczNjc2NTc3NzMyNTQwMzMzNDQ3NjU2ODY0NTY5NTc1NjUzMjU3Njc3
+Njg3Nzg/OTU1NTQzNTI0NDQ3NjM4NjQzMzg4ODk5Nzk3NDMzNDIxLi8xNDU1NTYy
+MDA1MjMwLzM0NDQ0NDY0NDQ2Nzc3NTU0MDMxNDI0NTI1NDE0NDI0MzI0NTQ0NDQ0
+NzQ0MzU2NjU1OzU6NjQ0NjY5Njg2MzU3Njc1MzU3Nzc0NDUzMzMyNjI0NjU1NTQy
+NDU0NTQ1NTMwMTM0NTUzMzY3MzU2MzQxMzMzMzM0NTU0NDAzNjQzNDI2OzcwLzMz
+MzY0NDQyMDI0NDYzNTIxNDMxMjU0NDMzNTU1Njg1NTI2NjU1MDEuMzM3NTM0MjMz
+MjQ1NTU2NTU2NzY2NTY0NjQ0MzU1NDU3NzQ0NjczNjEyMjIwMDM0MzYxMzQ0NDIz
+MzI0MTI0MjIyMjMzNDM0NDUzMTIyMTY0NDU0MzU1NDMyNDU1MDMzMjY4MzM2MzE0
+NjQ0NTQ1MzUzNDI0NTU0NTY2Njg5Njc4ODc4NjUzMjM2NzIzMTQyMzQ0MTIvMjU1
+NjMyNDQ0MzUzNTY4NDY0NTQ0NTU2NDMzMzc3ODg2NjQ3Nzc4NjQ1ODY1MzIzMzQx
+MjY3NDA0NDU0OTU3OTY1MTMxMjM2NDU3OTU3NDM0NTg0NTUyNDQ5NTMyNDc2NjQz
+MjU2NzY3NjY0NTg6MzEwMzQ3NjY1Nzc3NDI1ODM0NjY5NDQyNTQvMjMzNDQ0Njk3
+ODg1MjU1Njc3MzIzNDQ0NTY2Njg5NDU1NTY3NjMzNjc1NDM1Nzc6ODs4NjI1NzU2
+NjcyNDU2NjQ0Njs5NjU0NTY3NDg5NzQ5NTI2NDY6ODY2NTg1Njk3NTI2NzQ2NjI3
+NT05NTQ1Njc1NjY2NzczMjM4OTQ3NTQyMzY1MzQ1MzE3NzQ0MzEyNTU0NDM2MzM0
+MjM2OjU2NDM1Nzc2NTM0NTM0NDY2NDY4NjU2NjQ6NjM0NTM2ODg3Ozk3ODY5Nzc7
+OTxSl5KQpK6jmGRAPj45OTw7Ozk6QkJjYldCQDw7Pjo4PD0+QEE9PT09PUFESEVE
+Pj4+Qj48QD9ERUFCQj1CQEA7QT08PDw+QkA/PkFGP0FCQUNDR0dEP0NCQUM/Q0VA
+RUE9PkA+Q0RBPkI5PERGRUJDRkc+REFEP0JBRkRBQkFEQ0VIREtKQ0BDRkxMTEtH
+SEhISU5LUUtHTkRptMrV3OHk5ujq6urrTExHR0hNSUVKRUtKQkVCQkNFRUVBQUVF
+QEVCQUNBPkFCQT5AQTw/QkVEPT1AQT07PjpAPUBCPUBBPTw6P0BBPT08Pz8+Pj09
+OTo+Pjs7Ojs7Ojo/Pjk2Ojs5QD88OTk6Nj47Ozk5ODg5Qzw8Ojk7ODo4PDg6PDc4
+NTg3NTo6ODY7OTk4ODw2NDk5Nzc6ODs3Nzg1NjY5Ojg7OTo5OTw6NjQ4NTc5NjY6
+Ozg0NjY3NzczOTs2ODY2Nzg0MzQ5ODc1MjI2ODU1OjQ0NTU2Njo6NDU2ODY5Njk2
+NTM0MjU3Nzo4Pjo3NTU3NzE0NTY2NjU2NTU1Njc0MjY2NzY4NjY4ODo2NTg0NTQz
+MzExNDI1ODg2Njg5NjU0ODU2NTc3NjU2NTQ3ODQzMzM2NDQ2MzE1Njc1MzM0NTU8
+OTg3NTo1MzMyMzExNDM0MjMvMTM2MzIzNTI0MzA0NDIyNjU2NTQyMjM0MzM1Mzc1
+MzQ2Ny8xMjQ3MzI0MTQzNTY1NjYyLzY2NTQ1MzIzNDQ2NDY0MzM0MDMzMzc5ODk6
+NTg4MjczNzY3NDM1NTMzODQzNzY0MzEwMTIyNjU1ODc3MzMyNTM2NDQ0MjQ1NjYw
+LjQ1MjExMi80NjM2NTM0MzI0MzMwNTM0MTYzMjU0MTI0MzI1ODUzMS8wNUg6NjQw
+MjIyNTY1ODcvMzQ1PDYyMzUzNTMzMTIzMzQzNDQ5Nzc1NDY1MjIxMzI0MjQ2NTg1
+NTQ0MjQxNDUyNDQ0MzM0NTY2NDEyMDIzNDM0NDIyMjY1MjY2MzI0MzM0NDIyMjIz
+NTUxMzI0NTU1NDQ0NTIzNDM0NzMzNDU3NjgzNTYzNDMzMzU1MjcxMTM2NDM0NDY2
+NjY1NjUzNDMwMzU0OTU1MzI5NjU2NDU0NTc2ODY5ODU2Njk2NTIyNjM2Nzc3Njc2
+NTIyNjU4ODU0NDU2NTQ2ODQ1MzEyMTI0NDMyNDU0NDM1MzI0NDc5NjQ0NjY5OjY4
+NjU3NTI0MzQ2MzQ0NjQ1MjQzNTY0ODg3OTc4NTMyMzYyNDU0NDMzNTc2OTUyMzM0
+Mzc2NTc2NzY1MjU2MzgxMTIyNDU0NTg3MjM1NDU1Njc1MjIzMjIxNTU0NDQ1NTM1
+Njc2NjY1NDMzMzQ0NzU3NTM2NTYzMzU1Nzc2NDY1NTc4Nzg4NjY3Nzo7ODs4NjY2
+NTY4NTM0MTA0MjM1MjMyNDYzNTY3ODc4ODY3ODc0MzMzNTU1MzM0OTY0MTM4Nzk3
+MzQzMjU2OTY3NzU4NTQ0NTY3NzQ2NTM0MzY3ODU4OTo6OTc2NjczNTU1NTQzOTc1
+ODU4OTo4NDQ1NjM1NjczNTc3OTc4NjU3PmKAhHd+jpV0Tz47Oz08PDk4ODg/UoJk
+RTw4PD0/PDw6PTo4PDk6PT5BQEA7Oz5BPT5APkA+PkA/QDpAPz0+Pj89PD8+QUFD
+P0M9QENBQkRGQEBFR0JBQT8/QD89O0FCQ0ZDPTw+PUFAQkA8P0BHRkpCQkRDQkQ/
+QkFCRkdJR0ZBO0JCRURDRENHSEtMTElNT0xMS1FJSlFMSmyyytXc3+Tm5+np6+pH
+SEhJSUlLTURCRElHR0dDPkRBQkFBREFAPENEPz49QTo/QEFCOT5CPDs6Oz0/PkA/
+PDk+QD5DRERBQT48Oj4/Pjo6Oj44Ozs6Oj1CQkA7PDs5PD08PTw4OTo5OTk4OTk4
+Ozw6NTo9Njc5OTo7OTg5OTs4OTc6Nzc2Nzg3Njc6ODo2OTk7NzU2Nzg3OTg9P0A5
+OTw5ODg4Njc6Qjo9Nzk6Nzk4ODg3Ozg4NTY5Ojc5Njc1NzU4MjUzNTQ1Nzc4NTY2
+NzU2NTU4PDY5NzU3Nzo4Nzc2NjY3Qk03NTQ3NDY0Nj47Ojg1NDU3ODY1Nzg4OTY2
+NTYzNTg3Nzg3ODY4NDU2NTg2NzczNDY0MTQ0NDI3NjUzNDY4NjQ2NTQzMzUyNDY0
+Nzg1NTI0NjYyMTM0MzEyMjQ1NzU2NDQ4Njc0NjcxNDIyMTAzMjQ0NTM0MjM2OzM1
+MTM1MjQ1NjQ2NjIxMjQyNTEzNjg1Nzg2NTUzMzIyNTg4MjQ1NzU3NzYzNDM2NTQw
+NTMxMjI1NjQzNTIxMzcyMzU1NTg1NjUzNjY4NzUyMjIyNTc3ODYxNTMyNTc2MzIy
+MzM0NDUzMjQyMjMzNTMzMzY1NDo2NDQxMTEyMTQzMjEvNDM2OTk1NDMxLzU2MjMz
+NDY1NTY0NTE1MzI0NzI1MTA0QzUzNDIxMjAwMjAzNzY0NjY3MjIzNDM1NTUzMjAy
+NDM2Mzc0MjIzNDMzMC8wLzI0Mjg0NzQzNTUxNjQ0NzM0NDg2NTc3NTQ2Njg0NDQz
+Njc3MzIyMzI0MzQvMTM1MzM0MzIxMjMzMzIyNDU0NTU1NDc2OTY2MTM1MzQ0MjMy
+Mzc0MjQ1NTMyMzczNzczNDU1NzQ1ODU1NTI1NTg3NTQ3Nzo1MzQ1NjY6NDEzNDQ5
+NjU1NTc1ODU1NzY2NTY2Nzk3Njc3NTM3ODg4NzU3NjIzNDY0NjQ1NjU3NDUzMzMy
+MTc1ODY0NTc3MTU0ODY4NzA0Mjc3Njc2NTUzMzY7NTY0NDEzMjQ1NDM2NTMzMzU1
+MjU0NTIzMzMyLzI1NTMyMjMzLjExMzQ1MTg5ODQ1NDU3NDM0NDQ1NDMyNzYyMzM1
+Njk3NjMxNDM1NzU1NTczNjY1MzQ1Njc0NTI0NTIzMjIyNTU2NjY2NjY3MzQ0MzU0
+NDY3NTg2NTg3Nzg5OTg2MzY2MzI0NjQ4NzQzNjQzNTg2ODg0Mzk4ODU0MjM5Nzc0
+Njk4NzU1MzIzMzY5Nzc5ODU1NTUzMzI2NDY1NDUzNDY1NTY1MzU3Nzg3Ojc0NzQ0
+NTQ1NDU2Nzo4NTY1NDQzMjIzNjg2OTQ0NDQ2NjcyMzI2NjQ2ODc0Nzc4ODg1NztO
+c2taUVZ7g19FPTs5Pjw6OTo9PUVhako/Ojs/PTxBQkA/Pj89Ozw+Pj9APz4+Pj9D
+PTo3PT4/Oz46PD89OD1APjg+PT5AQEJDPkE/QD5EQURDPj8+PTs8Pj4+Pj47Pz1D
+R0FEQ0E+P0JBPD5ERkRFRT0/QUE+RUVCRUJBREhGRkRHOkFDPkVHREtISEtMVFBK
+Sk5KSktOS0RHa7DJ1d3g5Obo6err60lLRUhHRkVGR0JAR0lCRERDQ0lISUBAQ0JE
+QUFEQTo7Pjs7PTw5Pj06Nj1AQD09PDs7Pzo5PTo+OD1BOzo+Ojs4Ozw7PDs6OTo6
+PTw9OTg8Ozk9PDk9Pz88Ojk/Ozg4Njo8O0E4ODY7Ojc3Njc6ODc1Nzk3OTg0Nzg6
+ODg3ODk6ODk7PDc1Nzg1Njc7Pjo5Oz89Ojc1NTg8ODc6Nzo4ODk9PT47Ozg0ODo5
+OTs4Nzk4Nzg3NjY3NzU1NzY2Nzc5ODo2NjY2NzQ5ODc5PDg4NTc5ODY2NDI3Oz04
+ODQ1Nzk4NDY1Pjg2NTU1NTY1NDo5NTg1NDY0MzU1NDc3ODU2NjMzNzc2NDc2MzY1
+MzU3NjUzNTM2NzY1Nzc1MzY3NTI0NTY0NDc3OjY3NzQzNDk4Njg3Ozk1NTU5Ojg1
+NTU1OTIyOjIxMzEzNjU1NjMyNTU2LjE1MzI5NjM2NjY1NTY2ODY0MzQ0NTU2NjYy
+LzAxMzUzLzQ4NTY0LzI1NzE1MzIxMzM2NTQ3NjQ2NjIyNDQ0NDQyMzc2MzU0LzE0
+ODk2NjI0NDQ0NzY0NDY1NjQzNDQ3NDQ3NDA2NDQzNDIyNzU1NjUzMTIyNTMxMTQw
+LjEyNDYxMzY4ODM1OTUzNjEzNTY0MjYwODUxMzQxMzMyMzQ0NzM1MjMzNDA1NDQz
+MjQzMzI2Njc1ODQ1MzM1NjY1NDQ1NDMzMjQxMjIzMTIxMzEvNDIwMTEzNTMzNDY1
+MjQzNDMzNTU3Nzc2MjQyNDU1NzQ0MzY0NjY2Nzc0NDMzMjU2MjQ3MzIyNDIzNTQ1
+NzMzNjY4OTU5ODU2MzQzMjM2NDU3NjgzNjk2NDM2MjQ3PT07NjMzMjI1NjYzODY2
+Njc2ODw3NDs1NDQyNTI3OTo7NzI0NzY6ODUzMTM1Njc2ODY3NTU2NjY2NTIzMTMz
+NDMzNzU1ODc1Nzc2NTc4NjE2Nzc3NTM0Njc3ODU1NDc4ODc1NzY1NTY0MjM3NDQ1
+NDQ2NDc1NTUyMjU0NTc2MjIzNzc3NDQzMjQ0MjI0NjQyNDQ2NDIzODU2NTQ0NzMz
+NTY0NTIyMjE1NTI0NTI0NDY0Njk3NjQ1NjY1NjM1NDQ3NjY4MzQ1NDQ1NzU0NTMy
+NDY0NDUzNTY0NTU0MTI1Nzc3Njk5Njs1NDczMjM1NTQ1Nzk6ODY0NTQzMzU2ODk1
+MzY0NDU4NTI1OTY2NDQ1Nzk3NjY2Njc2NjY4NjY0MzQzNjc3Nzg1MjQ2NTQ2NzY1
+NzY2NDg1NDc3NTY3NTc3Nzk1NDo3NDc1NTc2NzY3ODc4NDMxMzUyNDU0NjYzNjQy
+MjQ2Njk1NjY5RTk7OTk3ODk5Njs8R15bT0I/Q3N4UTw9Oj49OTo9PT1EamJOPjw/
+O0A+PT04Ojw9PUFAPkBDQD5CQkE9PTw7PUE+QUE+QT49QT1CPj08P0RCQkFAPTtB
+PURBPz89QkU/OUM+Pj0+QD4+PT1AQ0BGRT8/QkA/Pjs4QENARURGSENEQ0hDQ0FE
+RURASEVFR0RHQUBHSEZKSEpNSklPTU9MTE9KTlJPSUpYrcnU3ODj5ujo6+vrR0dG
+RURESEhDQj5EQ0VBRUlCSElDQEFKQkNDRkI+Qz4+ODg8OT49PDo6Ojs7ODw9PTw8
+QDY1PDc2Ojs7Ozs6Oz08Ozk5Ojs4Oj07Ozc3Njk3NzY5Pzs5PD09Pj4/Pj04Ozs5
+Oz85Nzk4PTk1OTU3Ojk3Nzg5PTpAPzo4PDk4OTg3OTg7NTc5PDc1Nzc4OTg3Ojs8
+Nzk5OTw8OztBOzc2ODo5Ozc2ODw5Nzg2Nzs5OTk4NjU3Ojk5NzMzNzU1ODg6Ojk4
+ODc3OT47PDk2NjUyNzY4OjY2NjY2MzU3OjY1NTc2Njc4Ojg3NzM5NzU6Nj07Njc2
+NTU5PD83Nzg4NjY2MTU1NzYzMTU4ODk5Njc4ODUyNTM1Njg5NzU3NTQ2Njc1NjU2
+NDQ0NDc5OTc1NjY3MjU2NTI3NTE1ODY2NjY1NjY4MzM1NDU3ODY4NjAxNDI1MzYy
+ODg5Ojc2MzQ2NDMyMDI3NjY4Nzg1MzEzMzQ1NDU1MzU0MzM0NTIzNTQ2NTU0NDM3
+NzU3NzU2NDQ1NTQ0NjQyMTY2MTIyMzMzNTEzNTg1MTU0NDMyNDY1NDI1NDM0NDU2
+MjM1MjM3NTUzNDI0NDM1MzIvMzY0MjIuLjMyMjE0NTQ2MzQ1NTUyMzQzMzQxMjIy
+MzQ2NDY0MzM0MjU1Nzg2MzM0OjIzNTY1MjQ2MjAxMTU2NTQ2NDc1NDMzMzQ2NjQ1
+OzQ0NDQ1NDMwMTQwMzIyMTY0NjQyNDU2NjQzNDc2NDQ0NjU0NDQ3MzI1NzMzMTMy
+MzM0NTQ2NDUzNTU1NDMyNjIyMjUzMjQ1Njg2NTUzNDQyNDMyMjo7OTQzNDAwMTUz
+NDY0NTQ1ODY4NjM2MjExMjQ2NjY0MzI1NjM0ODs6ODg1NTo2NjQ1NzcyMjUzNzk4
+Nzg1NzY1NjQ3MzU1NDU3NTU2NjQ2MTEzMzYzMjc1MzYzMjc3NTUzODU0MzQ1Nzc0
+MjY2NTg5NDM0NjUxNDI0NDQ2NzY1NjQ2NzQ1MTIyNDU2MzU0MjE0MzI0NjY0NTU3
+NDU4NzQzNjc0NDQ2ODYzNDUyMjIyNDIzNjczNTQ0PDgzLzU0NjIxMzQ3NzQ0NTMy
+MzU2Nzo6NTc5OTY5NzQzNDU0NTIzMzQ0NDI0MzM3Nzc2NTU1NjY2NjM3NzQ2Njc1
+MzY1NjU2NTQ1NTY2Nzg2NDQ4NjQ0NTQ2NjY1NTMyNDc3NjY1NTU4NTM3NzIxNTg3
+NzQ0ODs5NDQzNTg4ODQ3NTU3NTMzMzQ0MzQ0MTU2NjQ3ODk3Nzc1Nzo4ODc2Nzg4
+NTY4NDQzNDY1NTg2NTUxMzIzODQ0NDY1ODczNDY3Ojk5Njg4ODg2ODg2OD5Obl9H
+SERVcmRBQTw9ODw+Oz07PVBwUUA5PTs7PEBAPEBEPjlAOz1APj9AQD1BQD9APT5C
+Qj0/QkY+Pj9BQz88Pj9DPz49QkA/O0JBQD06QkRAPkE4PUBBQEVCQkFFRERFS0RF
+RkNFQ0JCPz8/QkVERERBREJFRUA9RkRGRkFESEFDRklFRUpLSkdIQkJGSEtMTlBM
+SkpOVExJTFmqytXb4eTm5+np7OtMSEZERD5FRkZHR0Q/Q0hHRURGRkZFREREQ0dH
+SUVGQz47PDtAREA9OTo8PDk6PTk+PT9BPjc6OjxANzk7Ojw/Pj0/PDk6Ojs4Ojs9
+Qz06ODc9Ozw8Oz4+PDs7QD07ODs/OTk9Pjw6ODY7Ojg3MzM7Ozo2OTc7OTg6Ozk7
+PTs5ODw9Ojw6NzY0OTk5ODw5Njg7ODpBPT08Pzw9Ozk3Njk3OD06ODc4ODw7PDs1
+NzY3Nzg3Nzc4Ojo2Njg3OTc3Nzk8OTs5ODg4ODczODg3Njk3NjY5Nzk5OzMyMjU3
+Njk4NTQ0NjY7ODg7ODY5OTlBPTk4NzU2NDUzNjY4NTY2Njc2NTQwNTc2NDY2Nzc0
+NTY4NzU1NTY3NDk6ODk0NjQ3NzUzMzI0Nzk3Njg1NTQ1NjY4NjY0NDU4NzU0NDMz
+ODg6OzY4ODIzNTczMzQyMTI1Ojg3ODVGOTIyNTUzMDIyMDIyNTc2NTQ3OTMxMDEy
+MTc3NDc0MzEyMzUxNDUvMjU3NDQzODM0Nzc0MjM1NjUzMDM1NDQ0MzMxMjQyNTE0
+ODY3NzIzMTIxMzY0NDM1NDc3NDc4MjM0MTQzNTQ0MzAxMTAxMjYzMjIzNjYzMzQ0
+MTMzMjQ0NzA0NDY2NTU0NDYwMjQ0MzIzMTM9NTgzNTU0MzU3NjU2MjIxMzExMjMy
+MzY0MjE3MzE0Mzc1MTQ2ODQzMDM0NTYzMTEzMS8yMzQxMjMyMTI2NDU0NDU2NTQ3
+NzU1Njc0NTc1NTU1NjYzNTY2NzQyNTIyNjY0MzM0NTMzMzQ0NDYzMjM1MzI1MzIz
+MjQ2Ojg3ODgzODY1NjY2ODgzMzIyNTY1NDMzNjc3NTIzNDI1ODczNDQ2NjQzNDU0
+NzY2OTc2Nzk4NTQ0Njc0NDM1NjM4ODg2NDg5Nzc0NDQ0NTM3NjU1NDc0NzQ1NDYz
+MzU0NDQ1MjI2NDQ0Mzc4MzY2ODU2MjI1MzEzNDU0NTU1NTQ0NDMvMjUyMzEyNTE0
+MjM2NjQ0Nzc5NTU0MjI0NjQzNTYzNTU4Ozc4Njg4ODU1NDQ2NTUyMTU1ODc2NTAz
+MjUyNTI0NjA1NDU2NzU1OzY1Nzc1MjMyMjQ1NTY1Njg3Njc0MzM1NDM1MzIyNDQz
+NTI0MzE4OTk2NjU2ODE0OTg3ODY1NjU6Nzg1NDU1NDM0Njc5NjYzMTI0Mzc0NTY1
+MzU1NTQ3NjY1NTY5OTQ3NjIzNDQ6Njc1NDM3ODc4NzM0Ozk3NDg1NDU3ODg1NDQ2
+NTQ1NTU1NjY1NDY0MzU1ODo5Njg3NjQzNTQ1NjU1ODU3NjU0MzM1NTU3NTY3Njcz
+Nzc1Njg2NTY3NTY4Nzo5OTpAQl1zbUdCTGV4YEE/PT5CQD07Oj1FW1hHPTo6PT87
+PD0/PDw8Ojw7Oj49OD4+Pz1BQUFAPjs8Pj4+PkBAQD49Oz49PD08QD1CQz06Ojw9
+O0FCQT89QEZCQkM/PT9BREhFREVDQEdGR0RERkM/PUJEREBESEJBQUVJRkZFQkVD
+Q0ZDQUZIRUpHQ0VGR01FQEZGTUhKUE1KS1RVSEpPWrDK1Nzg5Obo6err60pGSkdI
+SUJJR0NLR0pDRklKRkRIRUZEQkRFQUJGQEE+QkQ9Oz5BPj87Ojs/Oj86PUBBRENC
+Qj07PT09PD09OkE9PDs7Oj8+QT86PT08OTo3QEQ/Pz07Nzg9Ozo7Ojc6ODs2OTo7
+Ozw5ODc8Ojk8OTg5PTs4Ozw5Nzk6Oz9AQkE/PTg5ODk5Oj07Ojo/Ojk7ODs/NDg6
+OTo5OTs8Ojo7Pjw7Nzg4Ojk7PTw+OzU4Njc4Nzg3OjY4OTc6NTQ3NzY3Njc5Ojw9
+Pjo2PTg0NTQ4Nzc0NTQ2NjU0MzY5NTc3Njc2NzQ1OTg1NTc5ODc5Ojg3Nzw5ODU1
+Nzc5NzMzMjY4MzUzMjU1NDUzMTQ2NzY1NDY9OTM1NjQ0NDU4NTg3Nzc0MTQyMzU0
+MjQ2NTU4ODY1NjIyNDQ5NzY0MTUzNDI0Nzc1NTk3MjIzMjExLjI0MjAzMzE2Mzc4
+NDQ0MzUzNDQ0NDI3Njc3NTIxMzUvMzQxMzM0MzIzNzc3NzM1NDU2MDI0NTMzMjE1
+NTUzMjEzMi8xMDIxMDQ0NDoyNDY2MzEzNDQ1NjMzMjQ0NDM1NTU2NDQ1Nzg2NzY0
+MjY2MjI1NzMzMzU3NTU1MzMyMjQ3NzU1NDQ1NTU1OTQzMzYzMy80MzY1NDAwMjY1
+NDMzMzMzNTc4ODc6OzY1MzE0NTQ1OTc4NDMxMzQzNTM0MjU2MjI0NzIzMjAxMjU3
+NjAzNjYxMTM2NzQ1NDU1NDU0NDM2NjU2NjozMjY0MzQ0NDY3NzU1MjQ3ODc0NDU0
+NTQ1NTMxMTAxMjI2MzI1ODY2NjU1NjQzNjc2NzY1MzQ2NDU2NTU1NTU1NjYzMzMy
+NTY0Njc2MjM0OTk5NTU2NzYxMTU5MTA2NTU1NTg3NjY3ODU4NTMyNDQ3Nzc0Njg2
+NTc1ODY0NzU2NTc2Njc4NDM1NzY1NjMxMjI1Njg2NDk2NDc0MzI2Mjk4ODc4ODMx
+MzQyNTY0Ojc1NjU0NjUyMTM1NjI1MzQ1NTU1NTIyNDU3NDUxMjYyNTQxMjI1MjM3
+MzQ4NDc4Ozc1MzU3NTUyNDY2NTYzNDQ0MjE1NjIvMjg2NjY2NDQzMjA0NDYzNTM3
+NDUyNC81MzUzMjIvLjM0NDY2NTU1Njg1NjY0NTU4OTc3ODc2Ojg4NTc6ODY1MjM2
+NjY4NTM1NjU2NjY1NTc2LzIzMjU3NzQ1MzQ1OTk5OTc3NTU3OTc1NTc4NTY4NzU2
+OTk6ODk2NTY3NjY3NTg0MzQ4MjM0NDIzNTQzNDQ0NDU2NTU3NjM2Nzg4OTYzNDQ0
+MDQ2Ozc7Skc0NTU0NTIzNDU6ODg1NDQ0NDU2Njg2Nzk3Nzg3MzY3ODpMZ4OMYGOG
+hGVDP0FBOjw8PDs7RGVeSj8+Pjs+QDw8PT88PD8/PUFAPD1DPTw/QkRAQD89Ojo6
+Ojs/PkA9PT0/Pj4+Ozw+Q0FDPj4/QEA9QEFBREFCRUI+QkZJQT1DQkNCQkBBP0BC
+QUFDRUlFRERDP0FBSERAQ0JEQ0E+QkVDQkNCRkhISUdCQEM+SUpKR0hMSkhOTk1N
+Tk9RT0desMfT3OHk5ujp6uzrUk9ITlFRRkpISkRGSElHQT9DQEJFRkRAQ0VEQUFD
+RD89PT8/P0I+Qjs7PT88Pjs+OkA/QT09Oz0+PDw+QT5AQT08QEQ7PDs/Pjw6OD9C
+PD8/PDs9QEE6Oj8+Ojo1NjgyNzo6OTY6Ozo5PT46Ojs4Ojg5PDs7PDw6NjY5QD4/
+PTw6OTo8Ojw+PT0+Oz49NjY3MjY5Ojg4PDo6Nzs8Ojc4Njk3OTs8Ojk4Ojk8Ojc4
+Njg3OTw5Nzc0NjU5OjY3ODY7ODc3OjU2NTg1Ojo+QDc5PDUxMjYyNTc6Ojo2NTQ1
+NjQ1NDYzMzc3NTQ3OjU7Nzk4Nzc2NzU3Ozg4NjY0NjQ2PTc1NjU2Nzk4MzM2NDg3
+ODw7NDI0MzIzMzY5NjcyMjQ2MzIyNTc1NTUyNDU1Nzk4NTczNjEwMzU1NDM0NjU0
+MzQyMzUzNC8wNjg0Nzg1NDM1MzQ0NTk1NTI1NTIyMzc1OTY4NDU1MTQ0MzM0ODk2
+NDEwMTQ0NDY2NjU2NjUzNzMzMzEwNDAzNDU1NzMyMjc4NTUzMTQxMDIzMzc0NDE0
+MzQ2MzM0MzQ2NDMzMzExMDE0NTU2NzQyLzQ4OjY4NzU1NjY0Nkg3MDQzNTYzNjc4
+OjQ1MzYzMTIwMDMwLzA1NTU0NjA0MjI2NjU1NTY0MjAyNDY0Mjc5Njs2NTU0NjUz
+MjM0NDAzNTM0MzQyNDQ3NzIzMzMyMjEyNDY2NjIzNTU2MzU2NTQ1NjU0NDEzNTIz
+NTY2NDIzMTY2ODQ0NzIzMzE0NDEwMjI2NjYzMjE0NzIzNTQ0NjQzNDI2NjMzNDc4
+Ojk2NS8zNjQ0NTQzNDc1NDY3ODg3NDQxNDMzMjI2NTg2OTU4Nzo2NTM1NTQ3NTU1
+NDY1ODYzMjI0NTU1NTU6NzY4NTY4OTk0NDQ0NzY0MzU4NzY4NzY1NTM0Nzg1NDM0
+MzE2Njg3NTM0MzIyNDM0NTk6Njg3ODU2NDU0MjAzNjI0NTY3NzgyMTQ1MjQ0MzM0
+MTI1NjMzNDIzNDQ3NzIxMzUzMjEyNDU3Njc3NDQ0NzI1ODI4NjQ3NTU0MzQ2NTM1
+NjU0NDg5NjQ1NDIzNDIyMTQ0NTY2NDUzMzU0OjY1NjYyMTU1NDY2NTM1MjY3NTQz
+MjM0NjQ0NDc4NjQ1ODQ2Ojc5Nzc2NjU3Nzc0OTc0NDY2NTY4OTg2MzU1Mzg3NDQ0
+NDk2NjszMzY3Njo4NjU1Njc2NDU3NzY3Nzg4Qjk2NDQyMzY1MzI0NTIzOTc3NTY1
+OTY1MTM2Njc4Nzc5ODY2ODg2OTg2NTM1NTI3Q0VIPzc3NTU0MzM2NTU0Njg3NjQ0
+MjM1NDM0NTg3OTg5Nzk7QWiJnoWUoaWYUT87PDs6PD4/OjxPY1ZIQj49OTs7Ozk9
+QUE/PTw+PEBAPz8+QkE/QEA/Pjw+QD0+QUA9PD47QEA9QkFFR0RCQzo9REA7O0FB
+Q0I9OEJHREFFQUJCRkU/QT49Pj9GQD49Q0hISkZCQkFAQD5CREdGR0hESUVAREdJ
+RkVEQklIQEJFQ0lARUtGTUhMTUlFUFVUTUxJSWm0ydPb4OXn5+rq7OtPSkhDTEtL
+SUZOSkdHQkVETUM/QENIR0NBPT49Q0E/Oz9BPENDQT4+Pj0+QD8+Qz1APD5AOzw+
+Qj08QTw+PT49Pz09Pz1APDk7Pj9DST88QT09PT8+PD47PTs7OTo7PDs2Ozo4NTg8
+ODk4PEE6ODc3Ojo6Nzo5Njk7Ozg6Nzc7Ojc5OTs4ODs3OTs5OTs3NzY2NTo5Ojw4
+ODo4ODo5NzY5Nzg5ODo9OTo3Njo9Nzk4NDk3NzY1Njk2ODc3Nzc3NTU3NzY1Nzk6
+NjY7PD05Ozk3NjI3NTo2Njc1NzYyMzU1Ojc3NTc0ODY0Nzc2OTY4Ojg2ODMzNDc3
+NjY3NDM2Njg5OjQ3Njg0NDY2NDI3NjY7OTg1NzQ2NzY3NTc0MzM2NjcyNTY3MzQz
+NDU4QjU1Njc3MzU0Njc1NTU3OTQyMTMzMzY2NTMzNDIzNDU1MzQ5ODk4OTk2NjU0
+Njc0MS82NDU1NjQ2MzQ4MzMzNjU3NTU2MTMyNDUyNDY3NTk2MzI0NjY1NTg3NDEz
+Njc1NzQ1NjU5NzQ0MzI2MDAxNDM1NTEzMjMyNjMwMDEyLzIyNjQvNDM4NDU0NDU1
+MjI1NjY3NDMxNjY2XTk1MzQ0MjEzNDY1NTUwMDUyNDQyMTAyMzM0MzE2ODAwNDIy
+NDQxMTMyOTMzNTc3ODg3ODc2NDQyMzYzNDYyNDQwMjAzNTQyMTEzMjI0MjQ0NDM0
+NDQzMzY7ODY3MzQ1NDMxNDU0MjMzMTExMjM4LzQ2MzE1NjMzMzExNjQ0MTMzMjQz
+MTE0NjMyMzQyNjM0NTI2NzY2NTMzNjY2NDQzNzk4NTM1MjEyMjM0Mzg3NTc1NDMx
+MzM1Njg3NjY0NTk6ODY1Njc1NTY4NTY3NjU0NDMyNTU1NDc2Njk5NDU1Nzc3NDc5
+NDc5OTc2NTUzNzIvMzUzMjU2NDk0NjQ1NzQ2NzQ0NTY0NDU1NDU2NjY1NzM0MzQz
+NjY1NTM1NzU1NjY4Njo4NTU2NTQyNDQzMTQ0NDc0MjEyMzIyMzEyMzQ0NDIzNDY3
+NzY1MzQzNjY1OTc2NjQzMzQzMjQxNTY5NTM0MTU4NDM0NTU0NTU2NDE0MzU4NjI1
+Njg4NDc0NTg4OTczMzg2NTQ2NDQ2NjQzNDY3MjAyNzQzNDMyNTg4NTY2ODY0Nzk0
+Mzg2MzQxMjI3NDQ2Nzw3NTY2MjIzMTIzNjc2NTQ5OTY4NzY2NDQ1NDQ3Nzg5ODU2
+Njg4NTU1NDQyMjQ0NDQ0Nzc3ODc5NjY4Njc5NjQxMTMzNTs4NDY4ODc2MzIxMzU4
+Nj5FSUg3ODg2ODo1NDYyNDQ0NTU2MjQzNjU2NzgzODY2ODg1NjxTf5STjKafil8/
+PD9DQkI+PD0/VGJeS0M7QD9APT5CPz4/Pjw5QD49Ozs7PTo6PkFDPj8+PkBBREE9
+PDw8PTs8PDxDRUBAPTw+QD08PD1DQUNGQz1BRUI+Rj4/P0NIR0E+Pz5CQUJEQjtF
+Q0VDQ0JBPj5APkJERkREQ0VHR0hCQEZIRk1JRUFHSUZHQ0RFRkZKT01MS1pOS1NW
+T0dGYrXJ1d3h5OXn6urs7E1DS0dLR0dNSUtJSkdLSUpFSUJDQUJDPj0/Q0U+Ozo5
+QEE/QD9EPjw/Pj1ARkI8Pz09Pj08Ozo8PEI+Oj08PTxAPTk5Qj09O0A8Q0M8PzxD
+QkA8Ozs/PT07PTk6Ozk5PDs6PDk7PDg3NDs4ODw6NjU3Ojg3ODg5ODY4NTM1Nzg6
+NTc8OTc8Ojo7Ozk9OTg3Nzc6OTk3Njg5Nzk5OTs6OTs4ODw7Ozs6PD07ODc4Njg0
+MjY3Njg2NjM5ODU1NzgzNTQ1NjU0NjY2Njc4Ozk6NzY6NjMyNzU1NTc5OTk1MTM2
+Nzg1NzczNjY1OjQ2NTs1NTc3PTlAQ0A+NTY4NjY1NTI1MzQ1NDUyNTUzMjQzMjUy
+NDk4NDQ3OTw2NzcyNTk1ODg2NTY1NTU2NDU1Mjg0NDQ2MzYyMjMzNDg4NTo0NTQy
+MDU1ODM2ODQ0LzExMzc0Njc2NTk2NDI0NDEzNTY0NDQ4OTYyNTM2NjQ1NTU3MjQ0
+NTQzMzMyNDIyMzUzMjI1MjU4Nzc2NjIyNTY3NzY0MzU1NTM0MjE0OTQ0ODQ2MTMy
+MTAyMzMyMzM1NzY0MjQzNzMzNjUyMTM0MjM0NDM0MTI1NjY0NDMzMzMyMjQ2NDU1
+MjUzMzExNDMwMzExNDIuMDIzMjAzNjUxNTEzMTQ1MzAyNTY4NTU1NTg1NTMzMjUz
+NTU1NDQxNDQ0MTAyMzIzMjIxNTQ1NTQyMTI1MzI5NTMzNTQzNTI1MzY0NDIzNTMz
+MzU1MzM2NjY3NTg3NTUzMzU2MzIzMDQzMzQyNDU0MDIzNTQ0NjQzMzQ2NzYzMTQ0
+NjY4NTQ2NDc2NzUzMjg8NzY4NTIzNDIwMTM0MzM2NTM1Nzc5NjY5ODU0Nzg2NDY1
+NDMyMjQ1NjM1Nzc6OzY1Njg4OjY5NjQzMjQ1NjY4NzU2ODU3OTg4NTc3Nzk0NTI1
+MjEyNDQzNjc0Nzc2MDE2NjY0NjU5NjQ0Mzo3MzM1Njc3NjIzNjY0Nzk1NDUyNjQ0
+MzMzODk2NDM0MTMzNjMxMjQ1Nzc3NTUzNDQyMDQ3Nzc2NzI1OTg4NTgzMzIyNTQ3
+OTY7NjQ0NTc3NTY1NzUyMzIxMzQ1NzYzNDY2MzU5OTg3NjY1NjU0MzM1NDU3NDQz
+MzY4NjI0NjY5Ojk1NTc0NTY2Njc3Nzg2NTYzOTYyNjc5NTg5NDI0NTc1NDU0NTcz
+NzY2NjExNzs5NzQ1NDY2ODc4Nzg5ODk5Nzg6NjI0NDY1NTk2NjYyNDY0MTMyNjc2
+ODY0NTU2NDU1Njk3Nzo4NjM1MzM2Njg7Q05GNDQ1NjY1Nzg3NDM1NDYzMzU1MjU2
+NTU3OTg6OTg3OTg4QmiCiaCYnYtbQT4+PEI+Pjw9Pk5vb09BQUdBRT07PT87Oz49
+PkM9Ozk+Pjo7QUA+QUFCQz49OT5APD5DQT09QD48PD5CRkQ8PT4+Pj4+QkJDQkFC
+REFAQD9DQkNDRUZGREU+QERIQkA+QENHRkNFRT4/QEhEQ0VHRUZDRUFBREZGR0RE
+S0tLSEFDR0hNSkhJS0tOTU1PTEhOTUtNRUhmtcvU3eHl5+jp6uvrRUhLSklGTElI
+SUlLUVBOS0ZIQj5BRkNFQkA/QkNANzc9QDxCQEFBQjtBPTw9OD8+RT4+PT49QD9B
+QD4+Pzo/QEA+PTs6Ojg4Pzo5Oz0+PDs6QT5APT08OTU9PTo7PTg3Nzg3OD0+PTg9
+QTo4OTUzMzg4NzY2Njs6Ojg2Njg3NzU1ODY4OztAPTs9ODY3Nzc5PT46OTg9Nzg6
+PDk6Nzs8OTg6Ozo6OTY2Nzc5ODc3Nz03ODU3Nzg2NzQ2ODc3NTg2ODc0NzQ3NTY4
+Nzc5NTc2NTw4NDMzNzg6NjU1ODMzMTQzNDY4NzMzNjY2Nzc4Ozg4NDQ3PEA2NDU5
+Njs4NTc2ODcyNz80NDQxNDY0NDUxNDQ2NjQ9NzUzSjYyNTU4NjU2OTY4NDc5Njg4
+Nzg0MDIzMzU7PjQzNDY1NDQ1NDY3NzY2NzY5OTtQNTEwMjYzNDk0MjQzMzY1MTIy
+NDY3NTIyMzc1NDU0NzY4Ojo1NzY3NTY0NDMwMTIyNDUzLzIzMzMzNDQzNDg5NTI1
+NTQ0NTkyMTE1NjU2MjEyOTYzNDU3MjM2NTM6NjU2ODY3OTg4OTM2NTQzNTQzMzM1
+NDU2MzExMTEyNDIvMTI0MjQyNTQ0MjIzMTI1NTQwNDMzNjY0NTs4MjIxMDI0MzIx
+NTI3NTU0NzQ0NTUwNDE0NjY1NDQ0MjMxNTc2NzQ1NjQ8MzM2NDEyMTMwNTYyMjUz
+NDMzNTQ2NTYyMTM0NzU1NTIzODYyLzIxNTQ1MzIyMjU1ODg2NzY1MjEyMDE0MjMw
+MTQ0NDM0NTIyMTM1NTQ1NTM0NzQyMjMyMjQ1NDU1NzQ3ODMzNjc6OzQ1MjM0NDg0
+NjU0RDQ0Nzc2NDUzLjEyNjU0NDY4NzY0MzU7NDI1OTYzMTQ5PDs0NTU0Ojg5Njk3
+NDQ1Nzc6NTY1ODc2MzM0NDU3NDQ0Nzc1NzU1MzUyMzU1ODc2MzIzNTQ0NDQ1NDQ1
+NDczMzY5NzQ0MzE1MjExNDU1Njg0NDQ0NDY1MzM1NjM0NTU5PTQ1MjE1NDQ2NTQ1
+MzU3NjU0NzQ3Njk1NTY1Mzg0MjU1OTU4Njg3Nzc1NzY2NzczMjM0MjE2NTU3NjUz
+MzQ1NjQ1NjM1OTQ2MzMxMDM2NTQ0NTY2NTY4NzQ2NTU2NjQxMzU2OTU0NjU3ODU0
+Njc3NTY3Njg4ODc0NTU0MTQ4Oz04NzU1Njg5NzU0NTY9ODY2NjY4NzU0MzU3NzY2
+NDUzNDU3Nzc1NjU0MTQ2MjY3NDIzNDM2NTMzMzU2ODk1MjY2MjM0NDQ0NjM1NU5J
+Rj86NTU1NTMyMzU2Njc0MzI0Mzc2Nzg2NDc6OTw+PDk2ODthdHRbdntvUEI7Ozo9
+PT09PDpAXXBdQUBAP0NCRT49Ozw6Pj1AQT88P0E+Pj4+Q0dAQ0NCPzxAQDs4Ozs6
+Pz8/Pjw8Pz4+PkI8OTs+Pj9AQj07O0A9QEJFQUJFQ0JFQ0NER0NCQ0NEQkFHRENB
+QEVEPjlIRUVCQkJCR0U/QkRFRUxHSEhCSEtOSkdGR0dKSE5RSUxSUFBSVlBKSk1M
+SWy4ytXd4ebn6Orq6+tIQUVDRU1OTUhKRkRKSUlKSEVGQj5CQEVDQEQ/Pz5AQT9A
+PTw+PUJBPz0+PT47Ojk4Ojo+Oz8+PTs6PDk6Ojk/QT88Ozs6PTs7ODs8Oz1FPjo6
+Ozs8OTs5PEE9OTk4NzQ5OT08OT9APj07PDw3Nj03NjY4Nzg4PD8/OTk6Ojg3OTg4
+ODc2Mzw4ODg4OTk6Ozg5OTk5PTk5OTg7Ozg5Pjw/PDo8Pjk5Ozk5Nzs4ODk3Ojs6
+NDY4OTc4NTI1ODk5NDQ2Nzk6OjU4Ojc4PDY8ODU0P1g6NDU2NTYxNTAyNjU1NjU4
+Njk2MzQzNDU3NTY1NjM1MjU0MjQ2NDQzMjM0NTk2NTU4PDQ3ND8zNjU2MTIwNTg5
+ND06Ojc5OTY0NzQxNzgzNDA3MjQ2NTg1MTAyMDE0OTg3ODQ4MzUzNTY5OTk1NTEz
+NDY4NjY3MzQzNTEzMjQ2NjM1MjUzMjQ1MzQ1NzQ0MjY2NDQwMjU2NDQ1NDc6NzIy
+NTAxMjY0NDExMjIxMTM0Njo2ODg1NzMyNzQ0NTU0ODU2NzQyLy8yMTQ0ODQzNjM0
+NTU1NzI1NjY3NDYzMDI1NjIzNDU2NzY4ODY5NzIuMjQ0Njg0NTU1MzUzNDAyMjQ0
+MzM0MzIwMzE1NjUyMjQ2MzY0MzEyMjY2NjUzMzU1NTY0NDk1MzMyNDIxMzUzMjM0
+NDY4MzI2Njw0MjM0NDM1MDM1MC4wMjU1MTM1NDY1NjU2NjEzNTIzMzQ1MzQ0MzM0
+NDQ1ODg3NjQ1MzY0MDI2NzUxNDUyNTgzMzMzMzIyMS8xNTU0MzI2ODY5ODU1NTUy
+MjE1MzM1NTY4OjY3NzU2MzU0MzY1NDc3NjY5NDI2Njc0MTA5MjEyNDQ2Njg0NTU3
+Njg6NjQzNjQ0Njg6Ojg3Nzg3Njg3NjUzNDY2NTMzNTk5NzY4OjU0NTc7Nzg5ODU2
+OTc3NDU0NzQ0Nzg5NjU0NzQ1NDUzMzIyNzUzNTU1NzQ0NTQ2MTM2MjIzNDU0NDUy
+MTU4NTQzNDYzNzY2MTEyMDY1NjczNDMzMjQzMzY2NjM1NDQ1NTU5NTQ3NTc0NDc1
+NDU4OTY1ODc0NzQ0NDU2MzM0MTY1NTQxNjY0NjQ1NTQxMTMzMTM0MzMzMzQ3NTg2
+NzIwMzQzMzY0MzUzNzY0MzQ1NjM0NTk3Nzc2ODg2NTU2OTc1MTM0NTY5Nzg2MzU5
+NjY3OjU0NDU1NTc3NzY1NjMyNDQ4OTY0NjY5NjYzNEM+ODU5NTU0NTM0NjY1OTg1
+NjQ0NDg4ODU0NzM1MjQ2NzY0MzRLa2FUOTc6MzMzMzI0NDU4Nzc1NTQ1NjQ2Nz5X
+UklIRDs5OTs+SYGEbkVGR0FAQD46PT47PD1AQV90aUY+Pj4+Ozo/QkJFPjw+Pzw6
+O0FFPjtCPD07PT0+PT4/QD49OTw7OzxAPD4/PDw8PUNCQDw/QTo9QT0+QkE7PTxC
+QUREQkJCQkNFPz5DQUJDQENDRURDP0BBRDw8PkFBQD89QURFRUZDQEZJSEdGQEBD
+RkdJTElLRkdKTEpKS09QTVBPV1JRUUhGg7PL1N3h5Ofo6urr605QSU1LS0tOSEpI
+SkpMT01LSkpIR0pGRkdCQENBRERCQEI+PD48QEJCPDw9Pzs8OTo8PTw/Pjs4Ozo3
+OD07PD47QUNCPTs8OT0/PTs8Oz42Njk2ODY5Pzo+QkE7NzU4Pjw9OTw/PD46Nzw7
+NTY7PDk5Nzc3Ozg6PDc5OTk8OTk3OTk4NjY5Mzc6OT08Ozk9Pjs3Njg4PT03Pzo/
+OTo3OTs+Pjs6PDs6Nzc4OTU6OTk7Ojk5Ojo3OjgzNDQ6OTk4Nzc4PTo8Ozk4ODQ3
+OTY3ODg6OzU2OTc3ODg0ODQ0NTg2NDMzNjY3OjU0Njg1NjM2NDA2MzMyNDY4NTEz
+NTUyNTQ2NTk6MjI0OzA2ODk3PDs5NzU1NzY3NDc4OTc0MzYzNjY0NDM5NTY3NjQy
+MTE3NzQ4NDM2NTE0NTs4MjQ0NjU3NjU0NTYzMzU0MzMyNjU2MTAzMjMxNTMzMzU2
+NDk0Ni8yNjIxNjU0MzUzNjE0MzMzMzMwMjQwMDMxMTQ2NjY0MTQ3MDQ0NzY2Njc2
+NzgzNDczMTEzNzUzLy80MzM0NzU1NzU1NTU1ODczNTY2MTQ2MjIzNTQzNzc2NjY1
+NTIzNzg0MzMzMzY0MjQ1NjQzMDYzNjQzNTEyNzQwMTI1NDc2NDY0Nzc2NDUyMjc0
+NDQyMzI1MzM4NTY3NDIzMTQxMjE0MjQ1NTc1NDE1MjMwLzI2NDM0LzIxNzY0MjI5
+NDUzMjQ0NDMzNjU4OTY0MTE2NzU2NDc4Njc7OTg3NTI1NDY0MjI1NDU0MjI2NTMx
+MzMzMDIzNDQzMTQ0NDY0NTUzNjU1NTM0NDQxMjE0NjQ1OTc1NTU1NDc4NjQ1NDU1
+ODc1OTc2NDU0MzY4NTM2Nzg4Nzk4NjU2NDU1Njc0NDQ2ODc2NzY8ODUzNTY2NTQ0
+NDQ0MjQ0MzU0MzU3NTUzNDU2NjM0NTM4OTg2MzQ1OTY0NjY2NDQ1NTY5NjMyNTMx
+NDY1NDc2NDEzNjU2NDUxMzMyNDIyNDMxMzQ2NjY1Njc1NDMxLy8vNDU1MzQ0NzMy
+NDQ0MjY1NzQ2MzQ2Nzg3ODY3NTY2MzQ0NDU1NzQyMzMzNzg3Mzc4OTM1NTQ0NDY2
+Njc4NjQ0NjQzNjU0Njc5NTM2NjQ1NzYzNTY0NDU2ODw3Nzc2Njg6NTM0ODk0MzY4
+ODU2NjQ0NDQ2NzY3NjM2MjIzMzM4Nzk6ODc4ODc3NTU0NTM4Njk2NDY2Nzk3Ojc1
+NjU3NDMyNjYzNTY0NDg2NDU1NTk4Nzc4NTY3ODc2Nzg0NjU1NTQ0NDQ4RG5wY0w6
+NzU0MTUzNzQ1Njo2Njc2NTg2MjNCaIR0YWVTST06QEFxhmxEPD47PUFAPj87Njo+
+Pz5OZmlHP0E/Pz47Ojw/PD88PTs9PT4/PDw/Ozo6Ojs9Pj47PT09Ojg4Ojg6PT0+
+RUFAQD4+REE9O0JBPkBCQkM+QENCRURDREVBPUBFREdBPUFAQEVBQkNBQUBCRENB
+QENAQD89Pj5AQT5DRkRBP0NEPkRDQ0FGSkpGR0xQR0dISkxNTE1LS05LUlBRS1GP
+r8nV3eHk5ujp6uvqTk9ITEhKS0dJT0tNSUlQSUhJSEZHRENFSkpCQUdBQ0BFRkdA
+PD9APUJAQERDQkA+PDs5PUJBQj07PD07OTk8O0M8O0A8Pj06PD86Nzk+QUA6Nzc6
+PDw4P0JAOzw6OTg5PDg6PTo4QD8+Nzk6NTY7PDs6PDpBODY2ODs+Pjg2ODc3Nzg4
+OUI9Pzs6Nzc6Ojs9PD45ODo8Ozw7NjU3Nzk4OTo6Ojc3Ojo5ODY4ODc+Pjs4Njo3
+ODk1OTg0NjU2Njc4Njk4Nzo8NjUzNTU3OTc1NDM1Nzc3Nzc8OTo6MjAzNTY0NzY1
+NTc4NjU0NjYxNTQ3MzUzMTIyNDQzOjc1MjIyNDY3OTc2MzM1NjU1NTY4ODU0RDM6
+NzQ3NjU5NzMxMjI0NDU2Mzc0NjQ1MzQzNTY3Njg4NTY2NTQ0NjYzMzU0NDU1NTYz
+Nzg0NTg0NTY3NjY2NTIwLzExMjQzNDYyNDU0ODYyNTY2NTMzODQ1NjUzMzczMzY2
+NzgwMzQ2NzY0NDU5NzY5Mzc1Nj01NDc3Nzg8ODg4NjY2ODM2MzQzMzUyNTQyMzQy
+MjU5NjYyNDI1NDUyMTM1NTM0NzY1MjI0MjU3OTcyNDMzNDIzNTQ2Nzc1NzYyNDY2
+NDMxMTAzMjM1MzM1NTU3NTIxNDQzMDIzNDQzNDY0NTU1MzU4MzM4NDIyNzUyMTIz
+MzU2NjM0MzQzNzExMDExMjAyNjU1NDQyNTMxMzUzNDIyNjU2Njc5NzY0NjU0MzI0
+MTI1NjY2MzQwMjM3Njc3NzY1NDAzNjMzNTMyMzI0MjQ0NTY2NDYyNDU0NTc4MzIz
+MDAzNTQ1NjM1NzU3NDQyNTY3NjMyMzI2Njc4ODgyMTc3NDY3NTM3MzQ1MzIyMzU0
+NjU4NTQ1Nzc2NjY1NzY1Njw5Nzk5ODQ4NDQ1NTY1NDY1NDM1NTQ0MzY2MzU2NTM0
+Njc5NjU2MjE1NjM2NzYzMzU0NjU0NjQzMzQxMjE0MTMxMTU3NS8xNTY0NTMyNDQ0
+MzY1NDMzMzMyNDQ1OjQxNDU4MzQ0MzUyMTU2MzY4OjU2NjYzMjU3NjU1NjI3MzQ0
+NjM1NjU1NDU0MzM4ODc4NTQ0NzY2NjY3OTg2NDY2MzMxMjY1Nzg1MzM0MzQ0NTU1
+NjQ1Nzg4OzgzNjg0NTc3NzY3NjQzMzQ0NTY4Ojg3ODY1NjY2NzY2ODU5OzMzNTY2
+NjU2ODw3NjU0NDQ1PDo2NTU3NTQ4NjYyMzIyMjIyNzQ8MzU7OTg4ODQ4NzY0Nzc5
+NDc3NTI2NzY1NTQ0MjQ1Oj9dgIxiPTY2NDQzNTc3NTQzNDU1Nzc1Njc0Nl57h3Zw
+g3xUSD0/Xo55T0I6Ozs6OT09PTk6OTw7RldoVUA8PD08PkFAOj0/Pjo6Ozo8PD08
+Pjs3Ozw9Pj07Oz48Ojo8PDc4Pj4/Pj5AQj9CP0BAQTs3PT5FQzw+Pj1AP0JCPkBB
+QkBCQ0E/PT9APz49PD1AQUE+PEFDQUVEQDs/QEFEPz8+QkRDQUZFQ0hGRzxBREdE
+RkdIRklNSUVLS0xOUUxQUlNRTFVPTn+yydXe4uTn6enp6+tMSUdDSUlLSUlIR0VJ
+RklFSkNGRUpLSUdFR0I/Rkg+PUZGQUA+Qj89QURBPkI+Pz09OTU6P0BCSEVCPj1D
+PD06PUA/OTs8O0I9Ozw3PDo6Ojo6OTk7PEA8PT08Ozs8Pjo7NzY8PTo5OTk7Nzg4
+ODw7Pjk9OTw5Nzo1OzczNjg3Njg4OT07OTc4OTo6ODs9Pzw7OT06PT07OEA6OTc2
+OTk4OEE5OTg5PDo4Ojk2NzU6ODM1Nzc3ODg6Ojs2Njc5OTQ1MzY3Njg4ODY1NTU3
+NjczODY4OTgzNjc3NjUzMjI6ODY0NTU1MzQ1NTU4Nzc2ODg3Ojc5NjQ0NEJUQjw0
+NTQzMzU2ODo0NDM2NDI1ODIxLzE4ODU1ODYyNDM2NjcyMjAyMjU5NjM1NTU3NTc3
+Njc4NTc4ODg4NDQ0MjQ0NTY0Njg3NjM0NTMzMzU1ODY3OTs0MjM0MzE0NDQ1NjY3
+MzY0Ly4wMjU1NTk0NDIzNDQxNTQ0Njc6NjIzNjk1NTU2OTY3NDEyNDEyNDM0NDQz
+ODo5OTk4NTQzNTYxMTMyMjUxMjQxLzIyMjUzNTgzNTA0ODY0MzY4Ojo4NjUxMTQ1
+Nzk4NzY1NDU1Njc1NTg1NTU1NTY2Nzc1MDEyNDM3NTQzMDEwMS8yNTIxNDU0NDEy
+MjMxMzQ0NDQ0MzU1MzQ2NDU1NTQyNDU2ODMyMTEyMTI0MzIzNjgxNDczMTA3MjQ2
+OTUwNDI0NDUxMTI3Njc1MzI0MzQzNDMyMDQ0NTY4NDI0MzQ0NjY2ODYzNDUzNDQz
+MzMzNDQ2MzM1NzQ2NTU0MjEwMTIyNjUzMTAyNDUyNjU1MjI0Njg0NTEyMjU0NTQ3
+Nzo4NTc4NDQ1NDQ4NDQ2NDUxNDU2NzY0NjUyMzc3NTY5NDY2NjY1Nzc4NTI0Njk3
+NDM1OTg2NTk1NTQyMC0wMDU1MTI1ODc2NTg2MzU4OTY1MzAyMzIzMzMzNTU6NjQ2
+MTU0NDQwNDU4NDUyMzI0NTk1NDU3NjQ1NTMzMzY4NDE0NjMyOTg3MzQ0MzMyNDI0
+NTU2NjY1NjYzMjUzMzI1NjQyNDY4OTc3ODQ1NDIyMjU2ODY1NjQ0NDE0NTM3NjU1
+Nzc3NzQ1NjQ0MzQ2LzU0NDU3OTU4NzY1NTQ3Ojg1Njc1NDM3NDc1NDQ0NDU1NDY3
+NTY3Nzc3NzY3NjY0NjU4ODc3OTY5Nzc3NjQ2NjY4NzU3ODg7Ozk2MzQ6NjQzNDU1
+NDU2MzM3Njg2Ojk2NDc0NDM1NDc6NjQ2NTY5ODY1NDU2NjQ2MzQ6XHR8iWhDOzc2
+NTU1MzU2NzU0MzM0NjU0NzdKdH+AdnKMjW1XQ1WAd0k9Pjw8QT49PDs7Ozo7OUha
+YUs9QEM8Oz0+PkFBPz46Ozk8OjlAPTk4Ozo6PD9CPkBAOzs+Pj4/PD8+PT4/PTw8
+PkA8PkE+QUM9PTo+OztDP0M9PjxCQUE/PkREQz9BQ0NEREJAPz9AQEBGQ0JEQERC
+QD0/PkZBPjw8Q0ZER0RBQ0dEQEJCRUhMTkxNTlBOTk1OTldRUFBMU1NWVU5HZrXL
+1d3h5Obo6ers61JOR0dFSklIQ01LRUdJSUhERkJHR0ZJQ0NDQz9APD89P0RFQkVB
+Pj5EQTk+PT89PT86QkNAPTs/Pz48Ozk9OTo+Oj9APT08PDY9Oj8+OjlAOzY1NTw8
+PTg5Oj1DPT5CPTs8Ojo8ODs5OTo+QD4+PTw8Njc5ODg4OTs6OTc1OTc1Nzk4OTg8
+NTU5Ojs8Ozo8Pj84Oz9BOzo6Pjw6Oj04OTs8PDw5PDk4OTs8OjU1NzY3ODUzODQ2
+Nzc+OjU3NTU3OTg4NjU3NjY5OTk4Nzg5OTc3ODk2NTY0NDU0Njs5NTY2OTQ1ODU1
+NTk1NTo5NTYzNDY2NzY1ODUzO0A3PTk1ODY2NDg2Nzc0NzQ2NDM2NzM2OTY5Mzg3
+Nzg5ODU2PDczNTIxMjU3NTc1NDk1NzU0Njg1NTk5ODs1MzI0NTYzNjg2MjM0NDM0
+NzU1MzI0NDQ0NDIyNDc3NjQyMDE2NzQ5NzU4NjIvMzI3ODUzNDQ1NjQ0MjYyMzU0
+NDM1NTU3ODg6NzQ1MTIzMzI0NzczMzMyNzY1NDQzMjQzNDUwNjIzNTUyMDE2NDMy
+MzEvMjIxMjQ3NzYyMTU2MTQ0NTY0NDEzNTU0NjY1NDY0NjU3NTI0NTY0NTU1NDI0
+MjE1NDMyNTY0MzI0NTQyMTIyMjM1ODg0NDQzNDQ1NTY2NDIzNDU1MjQ1MjU0MzQ1
+NDAwMTEyNTI0MTUzODU3MzIyMS4wNDQ1NTQwMzc2NDUyMzQ0NDM0NDQ1MjM2ODM0
+MjM1NzY5NjMzNjQ1MzI1NzUyMTI0NjMzNTg1NjQzMjIyNDYzMjYzMzMzMjU1NDQ0
+NDIwNDQ0NTU0MjMzNDEzMzY5NTEzMTA1NzcyNDY2ODg1NjY3MzY3NjkzNTU1MzM0
+NjU0MzU0MjM1NjU1Nzg3NzQ3OTg3NjQ2NjI1MzY2NDMzMjIzMjQ0Mjc5ODczMjQy
+NjM1NTM0NTU1NzQwMTMzNDU1NTYzMzYyMjIyNDY1MjI0NTM1NjQzPzUzNDU3NjMx
+NTIyNTQ0NTMzODQzMjQ3NDI0LzAzNTIxMjYzMzQ1NDM1NTM1NDQyMzY1NTg2NjQy
+MzQ2NDY2Njc1NDc3NTY2NzEyMzI1NDU0NDczNTg5OTU1MzQ3NzQzNzU2NDEzMjQ0
+OTQ1NjU2NTY1NDQ0NTM1Njg5MzI0NTc2MjM1ODY2MzU1NTM2ODc4ODU3NjMzNTI1
+Ozo4Njk3NDg1NTU3Njk3NjY0Njc2NzU2NjY4NzY3ODk3NjY0NzEyNTU0NjU2Njc2
+Njg1ODY2Nzk1NTQ1OE94e4GIV0A6NzUzMDQyMzY5NzEyNDQzNTQ3PWByZVxgcoub
+mH1mjZdwPTw/QT4/Pjo6PDs+PTk+WWtURURCQ0JBPTw7QEBBPTw+Pj8+QD47PT09
+QDw9Pjw+Ozs9PT46PD88PT48PDo7PD9BQkJAQD09QDw9Q0A9PUFBPT1AQUE/QUFB
+PUFCQD1CQkFCQz9CQj5ARUdDQDw/PD46PUJGQjw9PztCQ0NHS0hIRj1CRkVGRkdJ
+S0pRUU5RVlNOTE9WWFFSUFZUU05ntczW3ePl5+fo6uvrTE5LVk9NUUlISEdFR0NG
+SUdJREVFREQ9Qz5DRUJGQUBBREJCQUNAPDs9QEM7PD87PDw+Qjo7Pz49PTg6QT48
+Ozw5Oj07PD47PTU2Nzk7Ozk9Ojg5Ozg6Ozg5PTo8Pz06ODU8OTc6Ozc2Njo7Pj09
+PDk4PDw3NDU1Nzc3PDk8Ojk6Ozc3ODg5Nzk2OTs7Nzg6PT48Ozc3ODs9Pzk9OTk4
+OTk4OTw6ODk6Ozs6PTk4NjY4PDo6PTYzNzc6NzU2NzI2Njc2NzY3Njg3ODc3OD05
+Nzg4NzY0Nzc0NDg3OTs7OTo3NjY0NjY4NTQ1NDM0Ozc1NTQ2Njo5OTs4ODg5NzY4
+ODU2NzM3NzY3MjQ3OTc4NTY2NzU1NjY1ODg6NzY1NTI3Njc1OTo3Njg1MzEzMzc2
+ODY2NTU3ODo2NDY3Nj06NzY2NjQ0NDEyODUyNDQ1NDIzNTY1NjU1NzMxLzM1MjIy
+NDY3MzMwMjI0MTE1NTUxMjI0NDM0NTQ0NDI1MjM0Njg2MzQ4NjU1NDIyNjU1NjU3
+ODMzNjQ2NzY1NjY2MzEwMTM2NzExMjY3MzIzMzIyNjY1ODQvNDI1NTM0MTQzNzQx
+MTM0MzIyMDE2NDQ0MTU3NjU1MjEzMzE1NzMyMTQzNDM1MzY1OTQvMjU5MjI0NTI1
+NTMzNDQyMjU0NTc2MzQ2Njo2NDQyMzIzMzQ0MTI0MjI2MjM5NTszNTIxMjAwNjQ5
+NDQ3NzM0MzM0MzU2NDcyMTU2NjU2MjU0Mzg2MzQ3ODk4OTU1NTUzNjMwNjIyMjIw
+MjMzNDQ2NDE0MDMzNDYzMjQxMzU1NTYzMzMzNDQzMjIxMzQzNTQ0NDI0NTU3Mzc2
+NzY0NjU2MzI3NjgyMjc0NTU1NTU2Mjg1NjY1MjQ1NDQzNzQzNjc1NjM0Njc2Mzc3
+NzY2NTQyNTIzNzY1NDQ0NTc2NzQzMzQ0NzY1MzM0NDM2NTU1NDQ2NjY4NTUzNTU2
+ODg2NDE1OTYyMjUzNDU3MzM0NDM1MzQ5NTU0NTc1Njg4ODkzMjAzMzQ4NTcyMTQ0
+MDAyNTMxMzM0NDY2NDM0MzU3NjQ0MzUyMjQ2NTg3NjY1NTU1NDY1MzU1NDIzNTM2
+NTU3OTc2ODc2Njg2NDc2NzU1NTUyMTI1Ojg3NDY2NTg7Ojg0NTY2ODo3ODk0NTY6
+OjY3ODY2MDUzNDg/NTY3ODYzMzUzMzQ4Nzg2NTc4NTU1NTY3ODo4OTU0NjQ1NDY2
+Njc2NzY0NDU1Njc3PDw2NjY4Njc4OTc1NDU2Njg2NTc4NTZOdWtNa35NODg2NTY3
+NTY2NjY2ODY2NDQzODhYcFg+Oz4+bZy1raqjhFBFPD85Ojs6PDs6Ojw8QF5oaEhD
+QD09PTw9QkFBQ0BAPjs6OzlDQkI8QEA/Q0A8Oz0/PUU9OD1BQT9BQDw7PTw8Oz1C
+PDk8Oz07PT9AP0BCQUA+QUBBP0FAP0BCQD07QUFBOz5BQUA8PUFBQT88Qjs+Pkk+
+Pj1BREFDQUFCRUREQ0RFRUZLRURHSUxLT05NS0lMTE9LUlJSS0xTTU1GSmaxy9Xe
+4+Xn6Onq6+pLS0ZMT01LSEdJSkVGRUVLSERDQ0hGREA+P0lBRkdDRkA/REVCPjw8
+Oz1FPz05Ojs6OT49QUBBPzw9PDw/PUE+PD5APz08PD08NzY1ODo+PDo9Oz89PDY1
+ODc4O0A8PTs5Njc4ODk+Pj08OT08Ozs8OTg3Ojk0Nzc3NzU3ODk8PD49Ojo8Ojo7
+OkA5Nzc4Ojc5OTo4NTs5Ozs9Qz09NzU4Njc8Njk4ODY6ODo5OTg2OTlCSkU8OD87
+OTU0Nj03OTk4OTg2Njg5NzM5Ozo5PDw6OTs0NzY1Njc2OjU3OTo7OTg1OD5AOzs4
+NzM1MzY9NDk7NjcxNDg6Ojc6QDk2NDIzNTs3NTU1ODg6NzY1NTg4NzYzMjMzMzc3
+NjQzNTE0NTU3OD1GOTU2Nzg8NjU1Mzg0Nzc2NTc5NjY3OzY1OTYzNjIzNTc1Nzcy
+NTo2NzQ2NTMzMzM1ODg0NTQzMjEyMzExNDU2MS8zLy80NTQzMjM0NDI0NS8xMzMy
+NTMzMjYzNjc2NTY1MTExMjQzMzU1MzU0NDQyNDM3NDo3NDU0NzMyNDQ1NzY2NDY3
+NTc0NTozMjU1MjMzNDQ1NDM1NDQ0MTI1NDMzMjM0MjEwLy8zNTY2NjYzMzEzNTUz
+MzQ1ODUzNjM2NTQ3NTMwMjUzMTM1NDQ0MTAzNDczNDU2NDMzMDI2OTc4ODMzMTMw
+NTI0NDQ0MjM1Njc5NDMyNTU0MzM0NTczNDIyNDUyNDQyMzMzNDMyMzgzMTU3NDY1
+Njc1Mzg1NDUyMzEzMjI2OTg0MDQzMDIxMTMzMzc0NjQ1MjQ0ODs1NTQzLzQ0NDQy
+MjEvMjQ0ODc1MjU0MjE2NTY1OTc0Njc2NzQyNDQ3OTM1MjMzODcyNDU3MzQ1Njc4
+ODMxMjY0NTg0MzQ1NDM0NDM0NTc2NTY1NTY1MzU3NjU3NTQ0NDM0NTc3ODUxNDU0
+NTU2NTQ0MzQ0NjU0NzUzMzM0NzU1ODY1NTU0NzU0NDM3NTY1NDMyNjQzMDIzNTM3
+NzY2Mi8xNTUzOTc3ODU1NTY4MzQ1MzQ1MzQ1MzM1NjU0MzQ1NTg1NDY0NTY4NzQz
+NTU0NjQ3MzE1NTY3MjU0MTQzNTU4NjMwMTM0NDQ3ODs6ODc3MzIyMzQ0NTQ2NzU1
+ODQ1NjY5NDY0Njk4ODU3Njg4Nzk4NjU1Nzc0NDI1MzMzMzg1NTc3MzQzNDU2Ojg2
+Ojk4Nzg0NjU2NzY7Nzg2NzQzMzU1MzMzMzUzNTc2NDU0Mzc2NzU2NTU2NTY2NzY2
+Nzg7NTY0NDM5RneBVDxfZEI0Nzc3Ozo2Nzc1MDM1MjY5NzQ2SnZ9Ujs8PTpImbGy
+oHxRSEA9Pz85Ojo6ODU5Oz5NZHFDPTw7Qj45Ojs4Pjk9PT0/QUA7Pz9BPz5BREJB
+PTw9QEBFRzo6PTs/Qjs9Pj47QUA8PD09Oz4+PEE/Pj4+SEE8O0BAQD0+REFBP0RA
+PTk6Oz1BPT88PkBEQz49RkE9O0BFPz9DQ0VBQENDQkQ/QEJCQkRIR0VCRUZKSk5K
+UU9LS0tMTlBUVlhSUVRWT1NMabPL1t3i5ebo6unr6kxNTkxMT0pKTEhMRkNGSklH
+RkRCRUNDQ0lJQz9BRUtCQkE/RD06OjxDQEE7QTs7Pzk4Oz5EQj5CPjtAPDk+Ojw9
+Pz9DQTo4ODc4OTo3Oj07ODw7Pjo6PTg0Njg3Nj46OT85Okc7OT4/QEE7Ojw7NDQ6
+Ozo4ODs1Nzk8Ojc4OjlAQDs6PD07Ozo5PEA3Njg5PD46ODs7OTk6OTs2PD89PTg8
+ODo7ODg5ODo5Ojc1Njg5Ozs4Njc4PDk4Nzc3NTY5Oj07NTU2NTc1NjY0NjY5Ojs4
+ODc2NTQ1NzY5NDc2OTs3Mzc3ODQ1Nzk3Ozc4PTo3NTU0NTc2Nzc3ODc2ODU1NDY1
+NDQzNDMzNTY2NjYzNzg3NjM3NzI1MzQyMzY1Njc2Njs3OT49NzQ1NzY2NzMyLzM2
+Nzk2NDY0MjUxMjU5NjQ4NTM2ODM4Nzk0OTc0MTIzMDM2NjU1OTk1NDMuMjI0NTMy
+NDI0NjM0NTQxNDgxMjM0MzU3MDA5NjQ4MzM2NzI1NDU8NTMzNDU0NDQ0MjM2NDU3
+NjczNTo2OTk2MTI0MjYzMzE0Nzc2NDUzNDQ0NzU4MjQ1NjMyNjg0MzIxMzM4NjY1
+MjIxNDI1NjMxMDE0MjU1MzEzMzE3NjY2NTQyMzI3NDIzMTAzNjc1MjM0NDM0MzMy
+MTIzNDM2MzQxLzAzMTExNDU1NDM1MzQ0NTQ0NDU2NDg0NjMwMjIyNDc2NDQ4NTM0
+NDUzMjc2OTQzMjQyMzMzMzM1MzE1NzkzMzM3MzM1MjIxMTI1NTU2NTU1MzYzNzY1
+NTU1NDU1NjQ1NjUzMzU2MjIyMjI0MjIyNTAzMTY2NjU0NTQ0NjYzMjAzMzQ1MzM1
+MjU2NTc5NDE0NTYwMzU0NTQ1NTIyMzQ2NTU0NTU1ODk3ODU2Nzc3MjM1Nzo2NTQz
+MjIzNjk0NTQ1NjY4NTM0MzM2NzU1Njg6Nzc2NTY0MzQzNTYzMzIxMDI1NTQ1MTMy
+MzY3ODMyMDI0NDU1NDg2NjQ0MjEyNDQzNDU0NTI1OTg1NjQzMzUzNTQ1NDQ0NjMy
+MTM2NTM1NDQxNDQ1NTg4NDM0NTY4NDQ0MzU2NTQ0NTM0ODY5OTY1NTc1NjU0NzUx
+MzI1ODc4OTo3ND02ODc1Njg4NDQ0MzI2Njg3NDQzMTU6ODk1MzI1OTg1NDMzNjY1
+NTM1NjQ5PDg5ODg3NjU4ODo3Nzc4NzU2NTU9NjY0MzM0NTU2NjU1NTMzMzM0NDU0
+NTY3NDQwMzUzNzQ2NTY2NDQ2NjU1MzY0ODYzMTU2Nz55clhDPW1hOzk1NDg1NzU2
+NjYzMzM1NTc5PEJyiWxBOjc7OEqYqaF7Rz06PUI9QDo9Ojg6PUBBRWFrXEM/QERB
+Oz4+PT1BPjs/PT9BREJEQEBBQUBCQT0+PTo6Pz47OTw+Pz9APjtBPTw7Pz8/PDg6
+PTw/PTs/OTw6PEA9Oj48PTw9P0RFQkM/Ojk7PkBEQ0BBQ0REP0FIREBAO0BAQUJC
+Qz1BQ0I/QkVBQEVHSURJSEVISEpHR0hHSVFLRkVPUVFXV1ZXUlBJTU1jssrW3uLk
+5+jq6urrSUpLSUhIS0xIR0lHRERDSUZLR0dEQUY/TExNSEVEQkNGRT0+Pj1BQkBA
+QT49Pjk4Ozg5OUE/PDo7OkBEQjw/PTk5OTs+QDs5PkE7OTo7PD07PUNDPD49OzU7
+OTk9Ozo/Pz03OTc4ODk3Oj07Ojo7Ojw9RDo5Ojw4NjY1Ojw3Ojs6ODk6Ojk9OzY1
+MjY5Njg5ODk3ODc4ODk5Ojo4OTo6Ojs8Oz06PTo9ODY2Nzc6O0A8Ojg3OjY4ODc5
+ODg1Njg8OTo3Njc4ODY6NDU2Ojk5OTUzNjw5NjU3Njc1NDc4ODczNTY2OTw7Ozw4
+Nzc1NTs3Nzo5NzY4ODU2NTc2Nzg4NjI2NDU1NTMzNzg1Nzg1NTY2NzY7NjU3NzY1
+NTMzNjY4MzU3NjU1NTU2OTUyMTE4ODc1NDQzMjc3NTc6NzU5NDE0NzU1Njg1ODk2
+NDY1NzM1MzQ0NTU3NDQzNzYxMDEwMTQ0Nzg6NjE1NDMzNTcyNDY2NDU4OTU0NDM2
+NzgzNDE0Ojg0NDY2ODg0MjQ0OEE0NjQ0NDYzNjY4Njg2LzA1NDYzNzg1NTQ0NjUy
+MTM3NTIzMzI0NTQyMzMzMjQ1NDIxMjUzMTM0MzYzMzMyNDQ0MzMzMzMxMTM2ODUy
+MjY2NjM0NjY0MzI0Njc2NTMwMTQzMDAxMTEyMzM0NTIzMzAyMTE0MjQyMzM2NzMz
+NDQ0MS8wMDI1NzY1NDU2MzU2MzAzNDYzNjc4NzUyMzIzMTM1NDQ1NTQ1NDQ0MzMz
+NTU1NTExMTAzMjMzMzQyNjQ1NDY0NDY0NTc2NTM0NTQ1Nzo5ODY2NDIxMjY6OTY3
+NDE0MzA1NDk2NDg4NDY0NDQ0MjU5NTM0NDc1OTc2NDQ4NTU3Ozo4MjY3NjU1Njc4
+NjQ1Nzc3NzQ4OjM1NjQ1Njg4NzYzMTMzODYzNjY0NjY5NTk3ODU0MjMwMTMwMTMz
+NTQxMjQ1NTc3NjU1NDM1NDY3NTc1NTM0MzU4NTQ1MTU0NDIyNTM0NDMxMjEyNDIx
+NTg3NjU1ODQ0NDU2NDQ3ODk3ODU0NjU1NTM1NjQ6ODo5ODU3Njk3NjIzMzU4NDQ0
+ODY2NDc0NTc3NzQ1Nzc1MjY2Mzg2NjU0NTQ0NTU4ODY5SDgzMzQ3NzU7MTU4OTQ2
+ODY2NDE1NDY2NTk5Ojg2NTY1NDU3NDY2NDQ2OTg3OTk0NDQ0NDg2OTo2MzY1NTY1
+NTUzNzU1MjM0NTY4ODYzMjE1NjczNjQ1NDc2Njc3NjIzNzQ2NDY4NzY4OTg1NTQ0
+MDIyNzo+VHFiUz1Gcls3Njg3MzQ2NTU1MzQzMjQzMzY8XoJ0STs6Ozk6TnhyelY9
+PTw6O0A+QkE+Pj07OkRRbUs/Pj8+Pz48PDpAOz08Ozk9PD9DQkI8OjxBQkJCQj5B
+QD89QUE/PD08PT4+QUA9PTw9QkBAOTc5OTs6OTo5Oz0+Pz5DQEA6OT5FQ0RIRj88
+OTg+P0NBQD9DRENDQ0JESEZBQj1CQEFEQUVAQTxDQERFRkRGR0ZFR0ZLSElKSEtM
+SkhNUFBNT01RS09QTFFUUWKxytTc4eXm6Orp6+tJTE5NSkdKSkhLSUlKSUhHRk1J
+S0lFRUZDQ0REREU/PkE9Pzs7QD08Pj9BPjlDPz08PklBPTxCPTw7Qj9BQD87NThC
+Pjw9Q0BDPTo9OTg6OTg9Oz06Pj89QT85O0A9PTw9Ozk5OTc1NTo2QD86ODg8Ozw+
+NzY2PDk5OTk2OTc1OzY2ODs6Ozg2OjU1OTk6ODk6Njk4OTc4O0NCOzg6PD5AOzs9
+Ozk7Pzo6NzM1Mjs7PDc0NTc8OzY3NTg5ODY0NDY1MzQ0NjY3NDU4Ojc5Nzg4NDU2
+OTo4NTQ2NzQ3Ojc0Njc5Nzg3PDc8Ozs4NjU2Nzs4NjY4NTI0MzU2NDg0NTM0PDc0
+NzQ2ODg4NjQ0NDU1NjU0MzU4OjozNDc6OTYyMjY0MjU3Njk3Nzc5NTc3NTQ0NzU1
+MzQ3NjQzNTQ1Mzs2Nzo3Nzk4NTg1NjU2NzY0NDM1NzczNTg1NDU0NDQzNTc1NTMz
+NDY3NTYzNjU1MzM0NzY1MzY3ODMyMjY1MzY0Njk6OTc3NzQ1Njc4ODY2PDEzNDI0
+NTY0NDY0MTM0Mzc1MzM1NTgyMTY2ODQzNDY1NDU1NTU5NjM0MjM3NDUyNjYzNDQz
+MzMzNDU1ODMzMzEzMzY5NDQyMTQ0MzY0MzU0MjI3NTMyMjQyMzU3OTk1MzEwNTMy
+MjIzNzM1NDYyMDExMzMzMjY1NjM1NTQ1MjE2MzI2MjI1Njg1NjcyMTU0NjQxMzUx
+MzUzMzY1ODU5ODU2NDQ2NDQ1NDY0NzQ4NjY0NTIxMjExMTMzMzY0NDQ1NDMzMjI0
+NTUzMjg0NzY3NjU0MjgzMjM2NTU5NTU2NjQ2ODc0NTM1NDc3ODc2ODU0MzU1NTY3
+ODk3Ozo1NTY4NDM1Mzc4NTk4NjIyMzQ3MzU4ODU0OTk2NDY1NTo2NTUyMzM0MzY1
+ODc3NzU3NDU3NTQ0MzU3NDQ0MTAyMjMxMjI0MjQ5Ojg4ODY0NTIzMjI3NzU0NjY1
+MTQ1Ojk2NDIzMzYzNDQzMTI1NDY0NzM1MzU1NDQ0My8uMDE2NzgzNTc3NTUzODc1
+NjIyNTQ2NDY0MjU2NzY4NjQ1NjU4NzgyMjI0NTg5NzY2NDM0MzU2NzU2MzI2NzY3
+NTU0NTU1NjY0NTU1NjQ2NzY4NjU0MzM2ODc3NDIyNTM0ODg4OTY1NTQxMzAzNDUz
+OTg5Njg4NjQwMjY3OTk7OjczMzU3Njc0MzI3OTY3OTQ0ODo5NDU1NTU2Nzc3ODQ3
+Nzc2Njk7OjQ1NTY2NDQ2NjU4NjY3NTg5Nzk2OjxZcGxTO1JsUz45ODc5OTg2MjY2
+NzU0NjU2OmOShlk7ODk6NjpBS0dEQEFIPUA/Qz8+Oz9CPUFBUGJWPTs8PDw6PT9B
+Q0A/Pj06Oz8/Q0RJQj4/QkFAPjw/QztBPT5DQD06Ozw9PDs6Oj0+QEA+Pz88Pzw6
+OjpBQT9FQD9APj4+PkI8Oj8+Q0NCQTo/QT09Pj47QD9AP0FCQ0Q/PkNEQkVCPkFB
+QEVBQkNCSUNES0tKSkhRT0hGTEpNSk1MTE9WU01PTVVKSFhVS1NKYLLJ1N3g5Obo
+6evs7EdJSkpNTkpIS0ZLS0RGRkVJSUxJSEZAPT5CQUM8P0BCPUJCP0BAQj5DPD09
+QT1AP0A+Pjw6Pjs6OjtAQUA9OzxBOj49Oz1DQzw6QTw7OTw+O0A8PTo4Njw6Nzc6
+Pj49PTw5PTs/NzU2Njc5NzM2Nzk4PTo8Nzo3ODg2OTo8NTY4NDU1ODg1Nzk2ODo9
+NjU7Ozs4Nzk1OTg5Ojk5OTc5Oz07OTw7Ojk8OTo7Ojc6ODo2Nzk4Nzc3NDc3ODc1
+NTc1MzM3NTg5NTc5OTo3OTQ0Njg3NDg9OTY6NTQ2NTY4OTc0ODI2Nzw4Njc4OTg2
+OTg2Mjc2NDU4Nzc4OTY1Nzc2Nzc3NTYzNTQ3NjU0NTg3NDU1NTU3NTY3NTU0Mzc3
+NDM4NjU0NTQ1MzQ3OTc2MzM0NDU1NTQ3NjU2Nzc0NjQ2ODU5OTc2Nzg7PjY0Mzk2
+MzczNTQyNDU0MzQ3Njc0MTEzMTczNDQzMzU0MzYzMjMyMzU0MjQ2NDY1NzYzMzEx
+NTgyMzY3MTw6NTg2NTc3NTY2NDMyNDQ0NjIzMjAxMjM0MDI3MzM2NTg1LzAzODQ0
+NDU3NTM3N0A1NzM0NjU3NjQ1NDIyMjIyNjQ0NjMyMzQ2NjY4OTU1MzQyMTEyMjIz
+MTQzNjQ2MjExMzE0NjQ2OjY1MTIxNTUzMTQyMDAzNDUyMjAxMzQzNTQzNDM2ODM1
+MjIyMjY0MTQ0NDI0NTU3NjU2ODUxMzQxMzIzNDY1NTY0Njc3NTY5NzMzNDI1MzM0
+NjI0NTU1NDQ2MzQzMjMzMjQyMS82NDQzNDAzMjAxMjUzMjU1MzIyNDIyNDM2NzU1
+MzY0NjMxMzc1NDQ1NjY2NDI0NDM1OTc3OTg3Nzg2NzU8NTQ3MjE1NjY0NkQ3NzU0
+NjU3NjU0NDY5ODo6OTY1NjM3Njc2NDQ2NTc2NzQyMjY1NTM2NjU5OTs0NDIzLzE0
+MzU5Nzc4NTQ2NTY2ODMzMDMwMDMyNzU3NDQ0NzgyMjYzNTU0NTIzNDY1MzM2ODYz
+NDU4ODU0MTEwMTQxMDIzMTMzNDc2NDM0Nzc0MzY3NDM1MjQxMzI0NDQxNDIzNDMx
+MjQ2ODU0NzU2NTMzNjQ0NDg2Nzk4NTQ1NTQ0NTY6NzU0NTMzNDQ1ODg1NTc0NTQ2
+NTYzMTU0Mjc2Nzg2NTMyNDQzNTI1Mzc2ODk6OzU1NjY6ODk7Nzc3NzY3ODc0NTQ1
+Ojk1MzU2NTU3NDE3ODY2NDM2Nzc1NDU6OTg3NjU1MzU2NjQ0NDIxMTQ2Nzc1MzU3
+OTU3QFBxdlNDVGlRNjU1NTc3NDc5NDQ3NzU1OjxliYqGSj05Nzc7PTo4Oz4/QUJD
+PEBCPj08OTo/QEtSTUM+Oz47Ojs9Pj9CQkM9Ojk8QkFDQENDPj48PUBAQDo/Qz48
+PEA/QkJBPUBBPTo8PEBBQT46Oz09PT08PD8+OzxBQ0BBQj5AQkNBPD49Oz9BPUJB
+QT89PD9FQTw9QT5ARkVAPURIREZLQkpHQkJEQURHSEZFTExJSklISUtKS01OSkxR
+V1RSUE5LS1NRUVdSVExutcrU3OHk5ujp6uvrSExLSktKQ0hBRkpER0pIRkZJRURF
+Q0RERUQ9QT0/Ozc8Q0RLREJFQkNDPT5DQDxBPkE8OT5HOzo7PDw+Pj8+Ozk7QD4/
+QjxAOTo8Oj0/PDxCQTk9Ojc7Pjw/PDk/PEA9OT86Oj04MjU2NzY3Nzg6OTY2Nzc7
+ODg3ODk3ODg4Ozo1NTM2Ojk6PDw5Pzg3NDc5OTc7PDo9PDs4Njc5Nzk6ODk5Nzc6
+Ozc2NjxBPzo4OTY2Njo5NzY2Nzc5NzY2ODY0ODo5Nzc5OTc4Ojo4NzY6ODY4Nj43
+Njw7ODo2NjY3MzQzMTI2OzY4Njg7Nzg4OTY0MzY2Nzo6Nzc1NDY2NDg4Nzc2NTY0
+NTc1NTUzMjc4Nzc2NTU2OTM0MzUzNDYzNDc0NTg3MjQ0NTU1NDYzMzQ0MTAyNTM0
+MzMyMjQ1OTc4MzEzOEE5NzUzODg1NTU0NTk2NDQzNDU0NDMzNTQ0NDIzMTI0NDM0
+NDYzMzMzMzU0NDY0MzQ2NDU3NTU0NDQ1NjQ2MjQ2ODU0NTQ2NTgzMTEyNDIxNDIz
+NDIxNDc0NDM2NzY0MzU2NTc6Ni80NjM4NzU2NTYzNTM1MzQxMjMzNDQ0NjM3MzQ3
+NDQyNDY0NzU2ODY1MzY1NTUxMTMxMTAxMzU3MzQ0NTQyMzI2NTU1NDM4Njc3NDM0
+MTMxMjA0NDQzMzQzNDMwMDQ1NTUzNDQ0NTU0NzQ0NTEvMTQ2NzYzMTA0My8wMTAy
+MjQ1NzM0MzM2NzYzMzQ0NzM0MzY3NjU0NjY2NjY1NjQ1NjQ0NTI0Mjg1NjU0MzIz
+MzUzMTMyMzI2NDU0MjY2NTMzNjk4NjY1NTExNDU2MDQyMjQ1NzQ1ODY0NTU2NjY3
+NjQ+NzU4Ozc1Njc1MzM1NTc7ODg6ODU2NzU4OjY0NTg5ODk5Nzc1ODY3NDc1Ojk4
+NTM2OTQzMzY4Nzo6NDI0Njg5NjU4MzU5ODY0Njg1ODU2MjQ1NjQyNjc2NTI1ODc3
+NTUzNDM1NTc2NTY2NzQzMjQzNDY4OTY2NjczMzM4NzMwMzUyMzI1NDU0ODU2NzUy
+OjUzMzU0MjEyMzU0NDM0NjU1NDUyMjU0NDU3NTY0NjU2MzMxNjY0MzMzNjU0MzQ1
+MjMwMzQ1NjU2OTQ1ODQ3Mzc1NDQ4NjI0NjU2NjMzNTU0NDQ0MzM2NTU2NTU4Njg6
+Ojg4Nzc2Njg0OTc3NzQ1NTg4NTM0ODw2NjU1NDc5ODc0NTQ1OjY1NTc2Njc4Nzc6
+OTk2Njc3Ojs3NjU1MzU0NzYzNjQ3OTo3ODlHUGBqVENVcUg+OTU1NTY3MzY0NjU3
+Ojk9W4+ggmFBOjo6Ojo6QD07QD09Ozk7Oj1AP0A+QD5JVVNHP0M+Qjo4O0BCQUA+
+QkE6Ojs9REBBP0NBQUJEQT9APjo/PD9APDs9QUE+PTw8Pj8+PkA+PTw8PDw6OTs9
+Pjw2PEQ+NztCP0BBQ0NGQD0+PUJEQUdAQTw5Oj5APT5BRENDQ0FCQj5EPUNITE5C
+RkRBQkVGR0ZGSElLR0lESkhMTVFST1VVT0xOT1BWVVZWVU9RUXK3y9Tb4OPm6Orq
+7O1KSEtPUExGREJDR0hJR0RIRkdFREI9REQ/RUZFQkZKQ0M+REVETEVDRkQ8P0FE
+SEVAPz9BQDk8OTtCQT48Oz5AOD0+Pjg8PDo7Ozw6Ozk8OkA+PDo4Nzk7OTw/QTw6
+PT1BPzxAODU3ODc4OTg6Nzc1Njo6Nzc6Ojo5Ojk6Njg9Pjs6Ojo4Ozs4PDk5Nzs5
+Oj47ODU7ODk4PDo4ODtAOTg7Ojk2OTk8Ozo3Nzc5NjY4NTQ6OT04Ojo5Ojk3Njg6
+OTY4Ojk3Nzc3Nzo2NTU1NzY1ODg6ODk5Nzk7Ojs2NTU2ODc1MzM0Njs5Ojc2NDU2
+Nzk2MzQ3NjU1MTEwMjQ2NTc3NTM1Ozo2NDU1ODU0NTs3NTo2NDQ3OzQ0MTEyMjU2
+NzY1NDMyNDg7Ojg2MzYxNTUzMzM0MjIzMzQyNDY3Nzc3NjY1ODQ3Njg3NjU1NDQ0
+NDg3ODg0NjYyNDM0NDU1NDI1MzMzNTQyODM0Njg0NDQ1NTY3NTg3MzQ3MjM1NDI2
+OzU4NDY2NzY3Nzc3NDQ2Njc6NTU1NTYyNDUzNTU1NT83NzY3NTU1NTk3OTY4OTUy
+NDc0NDY3NTc0MzMzNTMwMDY3OjI2Nzc0NTMyOTc2MjQ1NzMzMzY0MTQ2NjIyMTY0
+MjU0ODY1MjAuMTM0NDUyNTMzMjMxNDU0MDEyMDEzNTY4NjIxMTAxNTU0MzI2NzY2
+Njg4NTYyMzU0NTQ0MzIxNzUyMTAwNDQyNDU3ODQyMjQzNTc1ODQyMzI1MTU2Nzc3
+NDY1MTM3ODQzMDEzMjIzMzM1NDQzNTMzNDQyMS8yODc4NjM1NDM2MzU1ODk4Mzc2
+NDg2NTU1MzQ4Nzc2NTMzNjU3Nzc0MzM3PTk4MzMyNTg3NTU0Mjc2ODc3ODk1NjY4
+Nzo4Nzc3ODMzMzIzNTQ2NjM0NTg4MzQ3NTU0ODk3ODY3MzIxMzQ2NjY6NTU1NjQy
+MzIzNTY2NjU1NzY1NTU0Nzs2OTY1NTQxMDE1MzI1MjM0NTY1NTc2MjMzNTMxNTc1
+MzE1NTY5ODUzMzQ6NTk2NTU1Njc0NTY3NDc5NTY0MTM0Njg0NDIyMzM2MDU4NzY3
+NzY2NDI0NTY0NDI0NzIyNDQzMzQ1NTY2NjU0NzY5ODo5ODs1MTE1NTY3OzU1Nzk4
+NTU2ODcxMzIzNDU0NDEzMzI2ODc5Ojc1NTo8Ozg2NTU2NzQ3ODM0MzY3NjI3NzY3
+ODk4ODg4NzU1MzI3NTU0NTY1NDY0NDUzNDEzMzc5NDQzNjg3NjQ0MzU2NjM2ODo9
+RE9SU15VRl1fPzg3Ozk0MjQ0NDU1Nzk7RnKboaZqQj02Nzk4ODo9Pjs+Pj05Ojs7
+Ojs8OzpCQ1NfTz9DP0FDREJBPj09Pz4+Pj08PT06Oj0+P0E/Pzw/Q0JDQj9DQD0+
+Oj06PUA+PT8/Pz8+QD09Ojw9QD0/PDs+PkNAPDs+QD9BRD49P0JBPD4/PUFBRD89
+Ojo8QENFREFDQD9DP0I/QDs/R0NDSUxCQUVEREdFSURER01KSkVKTUhLS05JTkdL
+UU5TVFNMUVBPU0xKb7jL1Nzg4+bn6Onr60xRUFBVTUtMSEZJRkhDSENERk1KRkJG
+RUhIREdFQkNBQUFBPj1CRENFQ0NDRkZCREJFQj1FQkA+PUFCPT06PT9FQD07Pj49
+PUA+P0NAOTc2Nzc6PDs+OTs5OkE3NTk6PUE9PkA5NDc5PDk6Ojc2Nzg4ODxBOjg5
+OTk1Ojk8ODs6Nzc4Njs/PT8/Pjo7Ozg/QT88Ojs8PDg4Pzc3Ozs6Ozg3ODo7OTk9
+Nzg6Ozk6OTY6NjY7ODk4Ojs3Nzc5Nzc4OTQ0OTc3OTYzNDM2NjY3NTUyNzc2PEA6
+Njs5NzU3Nzk5ODIyMDM2NkM7ODg3NzY3NTY1MjM0NDI0NTQ2NjY2NTY0MjA0NTY2
+NTU2NjU2MzI1Nzg2OTY2ODQ0NDI2NDY3NTAwNTg2ODg4NzU1NTg2NDU1NDQ2NjMz
+NDg0MzY2Njg3NjU1NTc4Njg2NDQ1NTMxMjU1NTIyMjU3Ojc1NDQ1MzYyNDM0NTk2
+MzI2MzI0NDQ1NjU1MzYzMzI1MzY3NjY2NTU1MTEyNjY1ODo6NTM1NDg3NTUzMjI5
+MjM0MzMyNjc1MzQzNTQ2NTU3NDQ3Mzc1NjUzNTM2NTU2NDUzNTg2MzQ2NjIxNzU2
+NTUzMzM0MjIwLzA1NTYyMjUyNDY1MjIyMjM2NTY4NTQ2MzUzMjM0NDQ3MzMyMTQ0
+NDAxNTc3NDk0MzMyNDMyMzU0NDU0MzU1NDI3MzQ1MzUyNDY0MjY3MjQyLjQ5NTMz
+NTUzNDU0MjI1MTMyNTMzMjI3NTU2NjQ1NTMzMzc0MjEzNTMyMzMyMjM1NjY0MzMy
+MzQzMzEyNTMzNTY0MjIzODY0NDc1NjEyNTU1NzExMjIzNzc3NC8yNDY3NjY3NTU0
+NTc2NzM2NTY0MzQ1Nzg4NzQ2NjM2MzM5Nzg0MjQ3NjU1Njk3Ojg0NjY2Nzg4NjQ2
+MzQ1Nzc4NzU4NTc1NTc5NDQ1NDc2ODg2NTY3NzU3Njc1NTI0NzY4NzU0NTIzMzYy
+MjQ2NTM0MjI0Nzc4ODs2NzY0MjY1Nzs1NTc1NTM1MzU3MzQ3Nzg3NDc2MzM1NjY3
+NzU4NjQzMzQzNTU1NzM3Nzc3Njc1ODs3NDEzMjEzNjUxMjU1NTA0NDM2NTU1NDU1
+MzQ1NTQ2Njc5NjM1ODQ1OTg1Njc2ODc3ODc6NTUzMzU0MzQ4Ojc2Njc2Njo4ODc2
+Njg5NTc2NjM2NDY1NTc3NjQ5NTU1Nzg6ODgzNzU2NzYzNjY2MjQ0NDY0NDMyODk4
+NjU0NzY0NTg4NjQzMzc2Njc6ODU1OTZIWVlEWFlMZVw5OTs2NTg5NzU2Ozk4PD5u
+kqSnl19AOTk5ODo8OTk3ODo7Ozw5PT07Ojw8O0BGWmVFREQ+Pj48Ozw8OTs8Pj07
+PUI+Oj0/PT8+PT0+PD0+QkdEQEI/Pz1APUA8PD1AQD4+Pz48Pz85PD9BQjw7PDlE
+REFAOz9DPj88QD4+PT5CPz09O0VBPD45PDxFQ0JDRkNFQj8/Pz49QERDQUBBR0dG
+Q0VHQ0VARUNFRUVISUdGTEtGSk5ST1JQUVBOTE1TU1ZQVE9ltsvU3OHk5ujp6urr
+SE1NSkxNTElGRkxMSUhJSkNERkVGRkNBRkVFRUFBREVJQTk8QERBQERGQT8+QT0/
+PEFEPjo7PUA9OT05Ozw9O0JARj48PD9BPTw5QD5AOzU3OTo9Pz48Oj07Ojs6PTo7
+PDw9Pzo5PDs4Ojg5OTY3Oz07QDw5PDk6Ojs2ODs8Ojk2ODg6OTxAPjs8QUE5OjxA
+PkA/PD8+PUI+PkI8ODc6PTg5PDw7Ojg7Ojk4PDw5Njk6ODo5ODY2MzU4NTU2NzY2
+OTY1NjY5PDY1NjQ4ODk2NjY5ODg4ODU5PDo5ODM1OTo5PDo3MzM1Njg1NTY4NjMz
+NTo8NTM3Ozc5Nzg2Njg0NjYzNjc0NjQ0NTU6Ozk1NDI4ODg5NzgyMDU2NDU4Ozc0
+NDMyMzU3Njk5Nzg6OT47Ojk7NjY2NzQzMTMzNS8zNzg4NjM6OTUzODY1NzUzNTYz
+MjMzMjA0NDQ2NDczNTQ5QzI1MzM1NTMwMzEwMTM0MzAzNTUyMjMzNzU3NTs2Njg4
+MjE2NDQxNTY5ODk0MzIyNDUyOTU0NzI1MzQ0MjYzNz40MzExNTIzNTY0MzEzNDU3
+Njc1NDg2NzQ1NjU2NTY4NDc3NjY0NDQzMjIwNDQzNTE0NTU1Nzw3NDMzMzY1NTY0
+MzMyMjQ2NTIzNDEvMzEvMDEyMzMzNDEzNTo0MTM2NDM1NzQ2NTQxMzQ3NjU3NTcx
+MTY4NDc4NTIzNjM2NzI1MjM3NTY1MzQyNjg0NDI0MzQ3MDIyNDU2NjYzMzQwMDQz
+MjI1NDEyMjIzMjI1NTMyMjY0NjY5NjQyMzMyMzMyNDE0NzI0NDE0MjMzMzIwMzc0
+NTQ0MjQ0NDU3Njg3NTQ1NDM2NDY2NDk3NjQ3Ojg6NzQ0NTQ1OTY3Njc4NjQ1NTY1
+NDQyMTM0MzQzMzU0NTU0ODg0NTY3NjY5NzQ2NzY2Nzc3OTkzMjI1Nzc3NTczNTI3
+NTQ1ODc2MjIzNDg2OjU4NDIzNDU1NTIyNTMwNDQzMjU2NzQ4NDMxMjQ1NTY3NjY1
+NDU1NTQ1NDQ2NDQ4NzU3NTM1NDU0Njo7NjIzNTY3NzY2NzU0MTU0NjU2NTU0NDQz
+NDM1NDMxMzY4NTg4NjMyMzU2NTI0MTIxMDI0ODg3OTo6Nzc7NjUzODY2Nzk2NDU1
+Nzg2ODQzNTc0NDU4Ojs8Ojc3NjU3NzY4NTk2NjM3Nzc5Njg8Nzg3OTo5NzY4ODc1
+MzY4OTc2NDU5NTQzMzM3MzIwMzU2NDYzMzM1NjQ1MzU0NTQ0Nzg5NDM3NzY4OkRX
+VT1QXE1WRTc3NjU3NzY1Nzg6ODpBd4ufp6yiaD08PD4+Pjw4NzU7Pjo7Pjw7Pjk7
+Oj09SVFWRkFCPz46Ozw9Pjs8Ojs9OTg7PD09OTpAQj8+Pjs8PUVDQEBDQEE+Pz07
+PT08PD06PT1AQD8+Pz5EQD1AQD5AREVDQUA/P0JDQD9AQUA/PT9BQz1AQ0NFPD1B
+PUFBREdDRkVJQENBPkNBQEFCRUhLSUpJREZEQ0hJRUhCQ0pCRElNTlBTUVFbXFlR
+UlNTT05TU1xQVWy3y9bc4eTn6Ojp6+xLSEhLUFNOTUlIS1BLS0ZIRkZITUZERkBG
+TEtFRkJFQUJBPTs+RURAQz8/QDo5Pj1BPT9CPzk8PkBBPjw9PUJCQz48QT87Ozk6
+OTs7OTg8PTk5PDg5Oj47ODw4PTs7OTs4Pzo7PD04PDo5Ozs+Ojk3Ojo5PD49PD47
+Pjg3PDo6OTU4ODs7Ozk3Oj48Ozo4Ojw7OT86PDs8Pz07Njk8Ozg1NTc2OTo3ODg5
+Njk6Ojw4O0E6Ozk4ODg6OTQ1NTQ1Ojo5ODY3NTc4NTI2NTQ0MzQ3NTU3OTs2Njg5
+ODo5Ojk0ODc2ODc4ODU3NDg5Ojg1PjU1Njs2MjY3NTU2Mzk7ODM3Nzc5ODU0NDQ0
+NTY1Oj04Njc0NTg2MzYzMzg5NzU3NjM1NjY0NzU2NjY2NzY0Njc4OTk0NDY2NTU2
+MjEwMjAzMjY1OTUyMzQzNDM1NjgzNTY1NTQzMjQyNDY3MjU2NjY4NzQ4MzU0NDU6
+NzQyMzU1NzQzMzEyMTUzNTg3PTcyNzg3NjM2NDg2ODM2Njc4Nzc1NDk5Nzo1OTU6
+NjY0NTc0Njs1NTY1NzU0NDMxMzU0MzU4ODY2MjY2NjczMTIzMzMyMzMyNDU1MzEw
+MzQ0MzMvMzU1NDc2ODUzNDMzNDQ2NjUzMjE0NTE1MzAuLjA0MzU0NDIxMzIyNTQ3
+OjY2NDQyMTIzNTU2NjU0NTY0MzIyMjM1NDY1NjQ0NTc2NzU2MzM0NjMxMTQ0NjMx
+MTAwMzQzMjM1MTIxMzY5NjcyMTAxMDI2NTMzNTM1MjY5NjQ0NTQ0MjE1MzY1NTI2
+NDI0MjQ0OTU2NDEyLzQ0NzU0NDM1NTUxMjIzMTU0NTY5Ozo3NDEzNDM3NDY2NTY1
+NDo5Nzk1NTY3NTU3OTg4ODc2MzY4MzAzMTMxMzY4NDU0NjMzNjY4Ojc3ODg1NTQ3
+NzQ1NjY3NjM4OjU0MzQ2Njc3NjU2ODczMTEzMjY0NDU0NDU0NTI2OTQzMzY0MzQ0
+Njc1NTE0NDU0NDMzNTQ0MzY1MjMzMzU1NjU2NTY7ODg2NDg7NjM0NDMzNDQ2NzUz
+MzIzNTY3ODc3NjY1NDI2ODU0NTY0NDM3NTY0MzI1NjM2Nzg3Nzg2NDQxMjI0MjEx
+MTY3ODk4Njc5NzY6NzY2Njc2MzQ1ODg4ODY2NDQyNDY1MjY6ODo6NzY2NzM2NTU3
+ODQ5Nzk8ODg7ODg4NTg4ODg3NDc5NzU2NjU2NjUzNjU0NjU0NzU0MzU4NTU0NjU4
+ODU2NTU2MzU1ODg2Njk5Ozw5ODk8Rl5cPVNcY1c4NjY3ODo2Nzc3Ozo6PFiKiJiY
+qKF5UD09PTs+Ojo5Pjs3ODc5OTo4PDs8OkROTkE+QD89OjtAOTo9OTo6Oz07OD4+
+QDw9Pj5ARUBAPT0/UUJAQD1EQj5BPTw9PUFAQj46PzxEPTpAPkJFPz4+QT5DQDw8
+P0FFPjw7O0E+P0FDRUlFR0ZFSERCPUFCREM/PkU+Oj5FPkBHQ0NBQUFGQUNFR0tI
+SEZHSkZHQUlDQ0tMU0xMUU1NTFBVT0tIUVJPSk5OU1BNcLbL1d3h5Ofn6erq60pH
+S0pNTVBVSUlLSUpKSkZIREFCREFGREFIRkZCQEJER0E9Pz1BP0BBRUdBPEBBOj07
+OjpBQUBDPUA+QEFFQUE+Pz1AQjs6Pjw/OTY1Oj05Pzo3PkA9OkI6OTs/PDc5OTk7
+PUBCQD81OD08ODo7OTg7Nzc4OTg3PDo6QDk3Ojc6Ojg6OTU5OTg5OTs+PTw3NjU7
+ODk5NjU7Ojg6Ozg3ODU7PDs7OTc1Nzk5OTg4PDo3Pzc3ODk4ODc2NjY4NDU0NDk4
+OTk6OjY4Nzc0NTQ1Nzs4NTM3NTM1NjQ1NDc4ODg2OTc1PjY3NDU4Ozo5OTg5OTc1
+ODk4NTg8ODk5Rjg2NjY2OTc1NjYzNTY0NDo2Njg1Njg3ODcyNDY+Ozc3NjIzOjg2
+MzU2OTYyMjAxMTY3NDMzNzMxNDU0NTY3NTQyNTQ0MjQ2NzIxMTEyODk0NTYzMjIz
+NzY1Njg0ODU1NjUzNDMzMzc1ODY1OTg0NTY1NTMzMzM2MzA1MzM0NTQ3NzQ1NTQ2
+NzY3NjM1Nzc2OjY2ODUzMjU2NDQ2ODk0Ojg0NDg0NzY3NTc0NTU3NTU3NDUzMjE1
+MzU1NDM5NTI1NTQ0MDIxMjM1MjM1NTMxMTAxMzIyMjY2Nzg2NDIyMTM5NjQ0MzM2
+NDMxNTQzNjExMTIzNTM1NTYyNDQzMzc3NTY2MzQyMzU1MzUyMDI0MzM0NzUzNTc1
+MzMyMjIzNzY0NTczMTI1NTQ0NDEzMzQ1MzI2NjYxNDMzLzA2MTQ1MzMzNTAwMTM3
+NTUzNTYyMzc4OTc2NTQ0MTUzMjY3NzM0NjQyMzQxNDk4ODQ5NTM0NTYxNTIzNDQ0
+MDM2Njg6OjU1NTc3MzMyNjQ1ODc3NDQ2NTc2NzM0NDQ4NTMzMzU0NDU3NTYxMjU1
+NTU0MzQ4Njg2NjY1MjI1Nzc4ODYzNjg6NTQ4NjY4Nz06Ozg3NTY0NTU1NjQzMzQ0
+NTY0MzUzODMyMzQ1NTc2NTQzNDc6Nzg4NDY2NTU2MzEzNDM3OTU0MzY1NDMyMzQ1
+OTg4OTQ1NDM0NDQ1NTU1MzQ1NjU3Njk3Ozc3OTc4Nzg8OjY1NTYyMTM0NzU1MzU1
+NDM2NjIyNDU2Njk2OTU1NDQxMTQ1Nzg2ODk4ODY0NjU2Nzg3NzU1NDQ0ODc3ODc2
+ODc5NzU2NDI0MzU3NjY4NzY4Njc1NDU2Ojs8PDg3ODg5NjQ3Nzc2OTg2NDc2NDc3
+Njc1NjU5MzU1ODc0NjI0NzQ0NDg3Njc1NTg6ODY2Ojw4OTk6OTo8Nzk4NzpPYV4+
+WHNrYj84Ojk4NzY1Nzk7OTlCbm5gZmt0gXFZPDk6Pz04OTg7PTw7ODo7Ozo6Nzk+
+Tl5NPT8/QD48Ojo8Qjs7PDw5Ozw9PDk6PD9APTw9P0JGRkJHUEVAOz8+QUJCQT49
+QEQ+PkE9PEJHQUFCPkFFQUQ/QUI+Pj47P0I+Oj9BQEE9PUNDSUZDQD9BPkA7RUlF
+REZIRD4/QkdCREhHR0RER0dJRT5BRUdKR0xGSUdGREVMSElQUFJUSU5NUlFNTExS
+U1RZV1RNRkp0tsrV3eHj5+jq6ezsVUtMSE9XVlFUSElISVBNR0lFQ0RHRUNDREVI
+RURGRUdIQ0I+Oz5CQT4/Q0A8PT88Pjw5Nz9CPD9APjtAOz5BP0A/Pz4/Ozw9PDg6
+PD46OD06OTk+QDs6Pjw8PTs7ODk7OzY8QkI7Pj04OD1BOjc3Ojo7NzY3Ojg2Njo3
+Nzc2NjU3Ozc4Njo4OTg5Ojw4PDo6OTo3ODc2Njg7Ojk4OTs9PDk7OTo7PDs3Ojo5
+Nzk8OTg7Ozg1NDc1Nzw2OTc5NjQ0NTc4OTc4NjU3NjQ2Njk3Nzg3NTQyNTQ2MzQz
+MzU2NjQ3NTk6OjY3Nzg8ODY4OTk9PDs3ODs6NTY4Ojs9ODg2ODo2NzczNTQ2NDIz
+NTY1Njo3OTg2MjM1NjczMjU0NDYyMzU1NjIyMzQzNTc8NTg2NDU0Mzg1NDY1NDQ1
+Njc0NDQzNjc5NjU2NzU2NDw5Njc0NDMzNDQ1Njc2MjE4NjQyMTQxMTY2NjY3NTk4
+NzQyMDM1NjIzNzQ1NDExNDUzMzAyMjc5OTk4NTc4OjU2Njc0NTI0MzQ1NDQ1MzM0
+NjM1MzU2OTQ0NDY1NTY1NTUzMzUzMDE2MzQzODUyNjY0NTM2MzY1MzM1MjQ1NDUx
+NjI1Njc2Mzc6Ojk2NTIzNTY1NjIyMTE1NjQ0NTU0MzIzNDI2NzMyMC8wODg1NTQ1
+NTM0ODYzNjIyNDQzMzIyMzMxMjI3NTYzNDM0NjQ2NjQzNjU1MjE0NjQxMTAyNjc4
+ODQ1MzIyNTU1NjU2MzMzNTMzMTMzMzM2NDU1Njc2NDU3NTU1MzM1NTQ2Ozc1NTIy
+MTY2NDUxNDQ2NzY2MjI0NjIxNjU2My8xMjMyMjQ3Qjg2Ojg3NzQxMDU1NTUzNDUz
+NDQ1MzYyNzg5OjY3NjY1NTQ0MjI1NDc3NzQ0MzIyNDQ2NjM0MzQ1NTU1NDU3NzY2
+NjY2NTY3NTU4NTQ4NjY4NjM0MjMyNTI1Njc1MzU2NjgzMjc5MzM0MzU1MjY6Nzc0
+NDU2NTIyMzMvNjY0NjQ0NTM0MzM0NzY0NDM1Nzk0NjY0MTI1NTUzNDM1NTQ0Njg5
+Ojo3NzY1NDQ1NDQ4NDc7Nzc1NTU6NDI2ODo3NTM0MzU2ODk2NjU2MzM1MDIzNzw5
+OTg0NjU2NzU1NTg1NTUyMzg4NzY4ODs2Ojs5NzQyMjU2NDU2ODk2NjU2NDIzNDc3
+Nzg4NDc3NzY2NTY0NDU3OTg1PDk9NjU1NTU2MjMyMjY3Njg7OTg4Nzk3NDY5Njcx
+NDI1ODc2Ojo5NjU2OT08Nzc4PV5wYD1Qf3BpRTk2NjU3Nzc5ODw7O1F4YlFBRVhX
+XEU3PDk6Oj09Pjw6Ozs4OkE5Ojo7N0VcUz88OTU9Pzo7PT04OkBBPj89Qz1AP0E+
+Ojs5Pj1EQUJDQ0BGSkVFPz4/QUVBQDc6Ozc9QkM/QkVKQ0FAPT5CQDtAQ0VCQTxA
+PTs/QEFBQkE9P0E+Qj9FQz5DPz5AREJAQjs4PD5DQ0BBQ0VLRkdESUdAQUlLTE1G
+SU1OR0pDR0tKUEpNT0dTU1lRVFVVUldTUVZRUUVPSHG3zNXe4eXm6Onr6utKSVBP
+UVNVTlFQUVBLSE1ISEdFRk1ISEBHSUJGRUhJSkFBS0ZBOkBATE49Pj1BOzc5Ojs5
+PDs3Nz5AOz49PUBAQDo4Oz86PD45Njo8PTo8Pj4/QTo8Oj0/SUE4OjxAPj86Ozo+
+PT88OTQ3ODg4ODc0Njo8PDs3OTc2OTo3OzY1NTY4Njg5NTk6Ojg7ODk8PTs6OTk6
+ODg5OTo+OTc6OTw4ODw9Nzc4Ojc5ODc2NjU4OTQ4NTc3MzU4OjY5Nzc4ODM2NTc2
+OTU1Njc4NTo5Njg5ODQ3NjY3Ojg3NjMyNzg4Nzg3OTk1OTc3ODU2ODk6Nzc7Pzk5
+NzU1Ojg4O0A8OFc6NTMzOTc2Ojk2NTg1NTU0Nzo4OTU4NTU6Qjk0MTQ0NDE0ODU4
+NjMzNDY2ODc2ODg1NDc2NDY1Nzc1MTM2NTQyMzU0MzY0NjM3Nj02LzQ0ODUxMjEy
+NTU1NzQyMjM1NDU0Nzc1ODQzNzI0NTQ2OTIzNjMyMzQ1MzMzMjM2NzY0MjE2NDQ3
+ODc3NTM4NjM2NjU6NzU0MjMxNDIzMzM0MjM3MzUxMzUxNTY2NzYxMTU1NzU2NjY3
+NTQ2NzY2NjU1MzY1NTQ1NjY1NDM1NDY2MzY1Njg1Nzc3NTY1MzExMjMxMzQ0MzMy
+NTQyMzIvMjU0MzY6NDQwMzI2MzY1MzU0Njc0NTY4NzU0NDU0NjY0MjM0NTQ0NDIy
+MzY2NzM0MjE3NTMxMjEyNjg2NDM0NTU5NTc2MjIyNjc6MzQyMzQyNDQ0MTI0Ojc4
+ODc0NTU2Nzc0MzExMjY5NzY0Mzc2NDc8NzM1NzY2NTQ2Njk1NDM0NTU1MzQwMjM1
+NDM0MUBVPjU2NjQ1NzY1NTc3NjU3Njc3NTI1Njk6OTw4NzY2NDMyNTY4OTk2Njg4
+NjY1Njk5NzgyNTU2NjY2NTQ5OTM0NTY1NjY2NDM1NTUyNTQ2NjU1Nzc1OTk4Ojg2
+NjI2NTM1ODYzMzg2NDM2OjM0NDM1NDMzNDc2NDM0NDQyNDI0NDQ1NjQzNTk2NzY1
+NjU4NjY2NDEzNDc2NDU0NDY3MzU0NTg4NzUyNTI0NjUzMzM0NTY4NTk4NzY3OTU2
+NzQ0NjUzNDU3Njc2OTMyNTU1MzY2OTg0NjQ1NjY4NzY1MTI2NjgzNTQ3ODUzNTYz
+NDY3Nzk1MTY3NjU4NTc2MzQ0ODo6Ojg2OzYzNTY1NTY3Njs1MzQ4OTU2OjgyMzI1
+NTQ0NTY2NTU2NDM1NjM2MzY2NTYyNDk1NjY2Nzo3Nzg2ODY4Pjg4PDo9aGpPPFVv
+bVQ6OTo4OTU6Ojg5ODtAdXdpSkFFYV1WOjo4Ojk5ODw7Ojc4Ozk6PTk3Oz0+T2JB
+PDw8PT07Ozs+PD89Pz5BQT08QD07QUE8OTw+PUBBPTxBQj5DQz8/QD4+QD07ODc+
+Pz89PkE/PEZMPD1APj88Pj47Pzo6ODlARUJAQT1AQj8+QTw9QUJCP0RCQUE8QUVD
+Qj86Q0ZBQURCQ0NFSk1EQkRGRkdFSUtOTUdLS0lKR0pQT0pKTFRaVk9PSkxPSFRU
+V1ZTUExKb7jM1t3h5ebo6urq60xNUU1TWFRMSUxHRkhKSUVERkFCR05JQj5CQUJH
+SENEREJHST85PUNRTUE+PTxEREU+QD83Oz07QT48PTs9QEM9QkE9PTk7Ozo8PDo4
+ODY6Ozw7Ozk5PT9BPTk7PT9AODs8Pzw9PEA5Njk3Ojo5PDc3Ozs7Njg0NjU2Njg6
+ODU5Nzg2Ojg+Ozo3NjY6PDw5Ozs6OTw4ODg6Nzg6Ozo4Ojo5NzY3NTlBOjg5OTk3
+OTU1NTQ3OTc2OTg9OTY4Nzg3NTQ1Njg2OTk5OTY2ODY5ODczOjw7OTc5NzU6Nzc5
+Njw7ODc3NjQ4NzMzOjY2Nzc5OTk5PTgzMjg5ODs6PDY5SD06NTQ1NzM1PDY0NjU1
+OTc3ODk3Ojg2NTs9ODY3NTg4Njc3NTc2NTo5OTc0ODg4NTY2OTc5NTU1NTU1NTU5
+NzQ0MzEwMzQ4Njw1MzQ0NDc3NjY4NTQ2NTc6ODY0NTM0NjU1NDQzMzQ0ODY3Njc1
+MDIuMzIxMjQzMzM5ODYzMzM2NTU2NDc1MjU1NjU2ODk1Nzg1NTMzMDU2MTMzNDc0
+MTc0NDIyMzMyNTU2NTQ4NzM0NTc4NjczMjI2NTY1NTU4Ozk3NDQzMzc1NDU2NDQ3
+Mjg0MTI3MzM2NTY1NDExNDQ1NDQzMDQzNDMwMzUxMDAzMzIzNjc1MzEyNDQ2Nzk7
+OTg3ODY4ODMzNTY1NDMxMzU6NTYzMzMzMjM0NDQyNTU3NTM0NTY2NTY2MzQzNTI0
+MjI1NzU1NjM5NDQyNTU1NjM2NTU2MzQ2MzU2NzU1MzIyMTIzMTMzNDQ1ODIzNTQ0
+NDA0NTQ3ODY4NDUzNTIyMzUzMzMzMTc1NjY2PUM3NDQ1Njc3ODc2NDU1NTUyMzY2
+Nzg5Njg1NjY0NDMzNjo6NjU1Njc4Njg4NDg3NjU2OTs0NTY2ODg2OTo6Nzg3NzY1
+NjQ2Nzg1MzQ1Njc0NDU2ODM0NjMyNTQyNDo8Ojk7Ojk3Njk4NTQ1NTg1NjMyNzYz
+NTY0MzIzODc2NTU1NzQwMzM2NjUzNjY5OTc0NzczNzU0MzMzNDY2OzU5OTs4Nzc3
+Njc0NTc0NDQzMTM2NjY3NTY3NjU2MzQ0NTY1NzY1NDQ1MS8xMzU1MzI1Njc2MjY1
+NTM2NTc1NjU2Njc4Nzg3NjU2Njc4NTc1NzY0NTg5NTQ4OjM2ODc2NDg4NzY5ODY1
+NzY3NzQ3Ojg5NzU1Njg3ODg4NDY1NTM0MzU0MzIzNTk1NTEzNjQzMTM4ODc2Nzc2
+NTg4NTg4Nzc4ODg5Nzk5Nz12bltAXYlmQTc2OTw4Nzg6PDc4O2KCiXRCPmV2WUM4
+OTg6OTw4OTo4Ozg6PDo5Ozo5OEZVUj08PT5CPDs9Ozk7Ozs8PkFAODg4OTs7QTw7
+PT47PD5APD5CREE9QUJAQT48PztAPTg6O0NCPjo8PkdEPj4+Ojw9PDs6Oj0+Pj5A
+Ojs+Pjg5PD0/QTw7P0JAQkRDQ0REQ0RFRUJERD9DQ0NEQkNCQ0VISkpJSEZJSERG
+QUZMTkpHSktITE5NSk5XV1pSTlBOTU5QVFFUVU1xuMzW3eHk5ufq6uvrSk1NSlJL
+UVJTTUdJSUxIS0dERT5GTkxMTUhEQj1DQURCQkdFQEFCQD5CREJEQENCQT1CPj9D
+RkJAPzw6PD08Oz09RDw8Njs6Oz07ODY3NTM5PDo3Oj5APTw9OTs5Ojc3Nz08PD5A
+PUA+Pjw9P0A8Ozo4ODs5Ozg1OTc4OT09QT5AOzk7Ojg2OzY8PDk6ODhBOz44Ojs7
+NzU3Njk5Oj05OTc1OTg2PDw5PDk5ODU2Nzc2Njg6ODk3Nzg7Nzc6ODo3OTg3ODc3
+Njg2ODY3Ojw3ODs7OTg8Ojk5NTc2Njc4Nzs4Njc3ODY1NTExMjQ1NDg6NTc3NDU1
+Nzs6OjpAQD44ODk8NzYzNjo6Ojc0NTQ1PDU5Ozk4MzM5NTYyNTk4OTg2NDc0NjM0
+NTU1NTo6OjY2MzM1NDQ1NzgxMzc1ODY9NDY2NTQ1NTk6NzY1MjczMDY2NDU3NTY3
+NDQ5NzIzMjM3NDU3MzEyMzU0NzQyMjI1Njs2MzQzNDM1NjY1MzU1NTIxMjYyNTY4
+MjQ0MzQzNDc1Mzc3NjU0Nzc4NTM5NzgzMjIzNTQ0MzIzODU0ODY2NjU4NTQ0MzEy
+MjU3NTg4NjQ2NTQzNTE0NTU0NzQyNTQ2NzUzMjIzMTIzNDM0NTAzMzIxLC4uMTI3
+MzMzMTExNDQ0MTAwMDE2NTc6Nzk1NzY2NTU1NDQ0NjY1NTQ1NDU2Nzc3MzMyMTAy
+MzIxMDQ0NDY1NTQ1MjMzMjM1NDQ1NTc0NDg5NzYzNDY1NjQyNDQ2NDQ2MzIzNDQ1
+Njc5NjQ2NDM0MzM2NDM4Njc0NDU0MTQxNjQ3Njc2NzY0NjM2NDQ0Mzg1NzY3NTU2
+Njg2NTQ1ODY0NTYzMzY3NDU1NDc3NjY3NTQ1MjMzNDU1OTg1NzU4Nzg5OjczNDg5
+ODUzNDY2ODw9Ojc3Nzg2NTM2NzY0NTIyNjQzMzAzNzg3NDU1MzI2NDU0NTQxNTc5
+NjU4NTQzMzM1Nzg2NTY1Njg2Njc0MjIzMzYzNDQ3NjQzMjQ0NTQyMTMxNDY1Njg2
+NTM1NDU3NzY0MjI1NjQzNTU4OTcyNjc1MzEzMjI0MjU1NTMzNTY2NjU2NDM0NjQz
+MzQ0MzM1NzM3NzU3ODo1NTU4NDM2NTY0NDc5NTQ4ODg3OjQ2ODg5NDg0NDc2ODg3
+NjQ2OTs6PDo3NDQ1MzU0NjU2Nzc1NTc3NDQ0OTg2NTg2NTU1Njk3NzY0Njs8QkRF
+PzY4ODg0MjQ5OzY5ODc2Njk2MzUyNDY1NDQ2Nzk5NzY3NTU2OTg4PXWDZDxhfWpD
+Ozo5NjY2Njg6OTdJiZuOe09Wf4JPOzg4Nzc4Ozk5OTk3Ojc3Ozk7PDw/T1VBPj09
+PD0/Pj09Nzw8OTc9PTs7QTs5QUE+QD48QDw8QUE/PjlAQUA/Pj88PDxBQUNBOzw+
+Ozs7Ojg5Ojs5OTs7PUM/Pj49Oj9AQD0+OTk6Pz0/Q0E/PT1BQT9BRUNEQkFCRUZF
+Q0BDRkZCREJBREZHTUtLT1BKQ0ZISExOS0VHSUlIS0xISE1TTlZQVk9TUFBSTk1S
+UE1QUHi6zNXd4eTm6Onp6+tJSk1NSklRUFFSUklJSFJQSkhDQURHSkpJR0U/PUE9
+PEJEQkdGQT1AQD1AQ0VHQkZIRD8/P0NAQkQ+PEI9P0BCQD48PDk5OTk6PUNDPDo3
+Nzo8OzlBPTxCQT89Ojg2Njg6OTU7PUA+Ojs9Ojg+OTg5OTs1Nzs9PTo4Ojk2Nzc7
+Ojg4PT89Ojg4Oz47Ozg6ODk5ODY2Njk5ODw5ODo9PT08NTw7PDk5PT1AOTo3Ojg7
+NjY4OTo2NDIyNDU6OzY0Nj03NjU1NTo5OTc9OTc2ODo6OTo2MzU7PDk4NTk1Nzo6
+Nzg3NDo6ODg5OTQyNTY4NTo1Njg4NTY0NTY2Nzs8RD06ODg3NzYzNTM5NTYzNTU1
+NDg2NTg0NzI1NDc0NjU2NjMzMzQ2NzU4ODc9Njc2NjQyMDEvMTYzNDQyNTc3NzY1
+MzU1NTU2Ojg4ODc0NDc2NDQyNDc4ODU3Ojo6OTQxNDMzNjY2MzUyNC83MzUyMTY1
+NjI0ODc2MjQ3NjQ1NDMyNDIyNDU1NDM3NDQ2Nzc7MTY2NzQ1NTc1NTc2NTY0NjY1
+MTQ4OTY1MDM4Mjg3Njk5Njg3NDYzMzk3NjQ4OTMyNTU6NjY2MTM0NTUxMTY3OTU1
+NjUzMjMxMTMyMTMzMzIyMzMzMjIuMTQ1NDMxMjYzNTUzNTc4ODY2ODo1NTc0NDU2
+NzQ0NTUwMTQ0NDI0NjM2NzM0NDMwLzAxMTEvMjY2NjU1OTYzNDQ0NjU1Nzc3Nzg2
+OTc2NDY3NjY2NTM1ODc2NzY2NzU2NTg3NTQyMjIzMjM0NjY2MzM0NTw4NjQ0NDU1
+NDQ1NjQ1NjU0NDQ5NjEyMzU0ODc1MjQ0MzM1NTY2NDY2NzY3NTM3ODY2NzU2NjU2
+NjY4NzU4PDk4OTc1NjM1NTIyMzI0NjU1Nzg3NzQ3Ojg1NDU0NDg3PDo2NzkzNDM0
+MTIxNjg7NzY0NTY0NzQzNjg3NjgzNTQ5Njc4NjM2NDY2NTUzNDY2NjQzMDU2LjMz
+NTU0MjE1NTkzMzM4NTQ1ODc3NzU1MzczMjU2NjU4Nzg2NTUyMzQyNTY1NDc0MzM3
+NDM1NzU0NTU0NDMyNTY1NjM1NzY2MzMyMjMxNDQ0NjQ2NzQzNjY0NDU4NDk5NDU2
+NDQ2MjU0NTg2NTU5Nzo6NDQ0ODg4ODY2ODc1NDY6OTc4NTQ4OTg5Ozc3OTo4NTY2
+Nzg1NTk2NDc1NDQ5PEI2ODtAQT03Njo5ODY2Nzg1NTg5NzI0NzY3NDY1Njo4NDc0
+NDc3ODg2NTQzNTg5ODs/a29jQFx4aEc6PD04Nzs6OTY3Q3uOpaikhYCFhEU8PDk3
+NTo8Ozs7Ojk3Njg8PT48PEZSUEA8PDw7QD0+OTo6Oj07Pj8+PEJBPDs8QkY/Pj5A
+Q0FDQT09QDk3PTw7PT48O0FEQDw9QD8+P0A9PUA/PDo7PUFDRUU9PUA/Pj9HRTw8
+PTs/QUBCQkA7PkBBQ0JCQkFDRUZFREE8PEFHREBEQkZDSUVHS0xPTkdHSUtDSUpN
+SEZIS01JTEtMTExSU1FWX1lPUVJMUE9QUltUernL1tvg5ebn6ers61ROS0xMTlBP
+T1VSSElIS0lLSEBAQUNIREZIRUZDR0FEREVGRkhDPUNDOz1FQUVEQkFBQD1DQEJA
+QTk7Ozo8QT87OTg4PTo7Oz48PkJAPjg8PD47PT45Oz0/Ozs8PTw5OTg4Njg2Ojo+
+Qjs7Ojg9QDY1ODk4Ojs4Ozo4PTg6Nzg5OTs4NzY4OTU1OTg5Nzk6OTk6Njg3OTk6
+Nzs7PDxBPTs6Ojo5Ozo7OTg3ODs9P0I4OTY4Nzo2NDc3OTk4Nzc3ODg1NjY0Nzo7
+OTg6NTQ0NTc1NjY5ODc4NTU2NTU0MzM0NDc6Ojg8Njc1NDczNzc5Nzk5Ojk1NzY2
+Nzc1NTo3Ojg4OTo5NjQ1NzU2NjQzNzU3NDU2Njg2ODY1NjM1NjI0NjQ1NjI1MzU2
+ODMzNDU3ODY3NDk5OzM3NDM3NTM1NjU2NDQzMzc3Njc1Njc5ODo4OTc3ODM3Nzc0
+NDI4ODU0MjY0NDQyNDczMzI2NDM1MjY2NTY1NTg2NzUzNTU1MDAyMTQ0MTI1NjU1
+NjY2NTo9NjU0NjQ5Ozc0MjQ2NzYzNjc5OzY6NjU6NTg2NDc4OTg5NjY2NDc3NDY2
+NzY2NzUyMTM0NDY0MDI1NDM0NTg2MzM2NzczMjU3NjMxMTMzMzE0MjMyMjEyNjQ1
+MDQ4NjU1MzQ5Ojk3OjQ0NTU3Njg2NDc3NzYzNDMvMDE1NzY0NDcxMjEzMzMvMzYz
+MzMvMjI1NDY1NDQ1NDY1NTQ1ODU3ODU1NTc1MjU1NjQ2NTY2NDQ1NTg2MjQ0NDY1
+NDMvMjE0OTk4Njk2NTQ3Nzc5NjQ2NjczMzE1NTg0NTc0NzQ3OTUyNTQ0NjY2Njc2
+NzQzMDIzNDczNjQ2NjQ1ODg3NzY0NDg5ODUzMjY0NTg4NTI1NzY0NjcyOTc1NDU2
+OTg3Ozs7OTg4NDQ2NTg4ODc1Njc0NTI1NDc1ODc2ODU2NTQ4Njc1NjU2Nzk3Nzc3
+Njk1NzY1NTU3NjQ2MTEzMjQ0NDI3MjI0Mzc1NDQ1MzUzMjM0NTU2NTg5OjY3ODU0
+NzY3Nzc2NTk3NjU2NDQ1MzM1NjQ2Mzc1NzMzNjc4NjQyMzMzMzUzOjY2NzU0NDc2
+NDM0Mzc0NjM0NTU5NDU0Njc5MzU2Nzc2NjU4NjUzNTY3ODg4NjI0Nzc0NDc5OTg4
+NjU4Ojg2Nzs3Nzc0ODg6NzY1ODg3MzU0OzY3NzM1NTU2NTg4OkFDQz83NTYyNjc2
+Nzc5OTc2Ojw6PzczNTk4ODk1PD47Ojk1Nzg4Ojg2OTU2Nzc6ODxicXRMT2tdRUE7
+Nzs6Ojs7Ozxpk5imnZ6rlHNQPj47Pjs4Oj08PDs6OTk7OjY3Oz5BSk49PjxCQz45
+Oz48PTg4Ojw6Ojw9PT0/Pz1BQ0RBRUVHRkJBQUNEQ0BAQEE+QkFCQkFAPjxAPkNA
+Q0REQD49QD1DQUJEQz5DQEE+PTw9PEE9QEJBPz5CQUFAQEBAQERCQURHTUVHR0dK
+R0NCQERBS0dGR0lDRkpJRUVIRkhKR0tDR0pLSVFOS0tSVFNLUFJQV1ZVUFBOUlpV
+TU11ucvU2+Hk5+fp6urrSlBRTFFJR0xJSk9HRUVGRUtGRUNDSUZEREdGRkRDQkdG
+P0RHRUFBQUNLPkFAQ0Y/QUI/PTs7Pzw7PkA+Pj0+Ozw5Pj9CPjxCPz5AQ0I9Ozs8
+Qz9BPjs5Nzw1PDw+QDw5ODY4Nzw8Pz09OTk5OD06Ozk6OTM4Oj07PT47ODc9OTg6
+PTg5NzU1Ojo6PDo5ODo7Pzs/PDk3OTo3OTo7OTo8Ozs8Ozk6OTo6Njg3ODs6PDg4
+Nzg6OTk6Oz47ODY4NzY3Nzk6PTg6Ojo5Ojg4NTQ2NTg4NzQ4OTo6Nzs6NTk1Njg3
+Ojs9OTcyNTc7Ozc2Njk3NDQyNDY1NTc4NjQ1NTg3OTc3Nzg3ODc4Nzc3OjQ3ODc1
+NjY1NTQzMjY1OTg4Ozo+Ozk1NzQ7OTczMTQ1NDc5OjcyNzg1NzYzMzIzMTIzMzMy
+NDg3MjAvMTE1NjU1Oj06ODg0NzY2NzY3NDU3NTU6NDMyNDg2MzE0MzIwNjU2NjQ3
+Njc2ODo2MjIxNTU0NTQ2NDEyNDQ4NDQ0NTE0Njc0NDY2MzQ0NzQzNTY2NTQzMzEy
+NzY1NjY4NTU0ODU2ODk2NjU6PDo4NDYyNjc2NjEzMTQzNDUyNDU0NDQzNTM5OTQz
+MjU3NjU3NDMzNTAwMjQ0NTE0MzQ1NTM2NDE3NzMzNDQyMjM2NTQ1NTY2NDQ0MTQ0
+NjMxNTIyMzM1NzQxMjMwMDIyMTQxMzQ2Nzc0My4xNTQ0MzIyMjU2OTY0ODU4ODYz
+Njg2NzQ0NTY0MDQzNjgzLy8vLzM0NzIzMjExMzQzNzUzNjY1NDU1NjUyMjY0Mzcz
+MjExMTMzNTU1Nzc1NTUzMzMyNDQ1NDU1NjQxMTg0NTUzNDQ1NTc2OTU4Njc2NDY0
+MzY1MjU0NDM0MzM1Njg2NDg3NzU2Njc3ODY2NDM1OTk0NTQ0ODo3Nzg2Nzc2NTQz
+MzM3NTU0Njc2NTQ1NTc3Nzc2NDY2ODY2NjQ0NDUyMjM2ODU2NDM0NDczNDk3ODU3
+ODk3NTQzNDQ0MzM0NTI1Njc2NDc0Njg0ODY0NTY3NTM0OTg2NDUzMjQ3ODM1Nzc3
+ODU3NzY0NDUyMjMxNDM4ODUxMTQyNDU1NjU0NDUzMTM2Njg2NzY2NDM1NTU3NjU2
+ODc0Njw1MzQ2Nzk1NjU4ODY2OTo3Nzs5Nzk1NDc3Nzs5Nzk4NzY4NTc5Nzk6ODYz
+OTk8ODY1NjUzNTY0Nzo6Njg3Njc4OTo3Njc5OTk2ODc6PTM1Nzg3Nzg5OTg3NTY2
+ODg2NDQ1ODw5ODg3OlFxY0VMfVlCODc2Njc5ODo9WX+Ah6Gbl5yIWUNCQkA9PTk5
+OTk3OTo8Nzs8PDs3PEpLQj5BQ0BBPkE7OkE+PT0+QDw9PkA/Qz1APUNGPj9EQj9C
+Q0FDRUVBQ0A/PEZEPT48PT9CQz5BRD5AP0FDQUA8QD9CQD88Pz89Ozs9PDw7PDs+
+QD49ODlAQz1BR0RBREREREg/QEM9QT9AQUBBQT9ERURIRERMTUZLSEZCSklNUVNL
+RUpIS0xNSE1KSEtNUlJSUVRVVVdSXVhPSne7y9Xc4eTl5+nq6upJTVJOUEZGSU1K
+TE9VTk1KSUdGSEdGR0ZBPz1FSUNEQEZIR0hAREM8OkJERD4+QDw7Pzo9SEA8O0BA
+Q0A9OT06Nzg+QEJBPUBAQEE9PD07PDs/PDc6Oz87Ozs4Ozk7Nzg5Oz48Ojs5OT89
+Pzo7PDo7PDo8ODo3OTs+Ozc4Ojo8ODs4Njg2Mzc3ODk6Oj46OTk7PkQ8OD4+OTc2
+OTo4NjlAPjs4ODk3Ozo5ODg5PDs6NTg2OTg4NzQ4Njc1NzY2Nzk3Nzc4PDw6ODs7
+PDs5Njc3Ojo7PDc5PDo4Nzk0Oz05PDg5NzY4ODk3NTY4Ozk3NTMzNjk7NDU0MjM0
+NTQ1NTQ3ODo3NDk4OTw4Nzg1Nzg4NTY1Njc1NTMyNDg3OTY1Njk4NjY0NjI2NTI0
+NTQ0MzM2Nzg4NTc3NDQ3Njg2Nzg1OTU1NzY5OTYzNjg2ODk5Ojo2NzQ2Njc5NzYu
+Lzg4NzY3NzIwMzUyNDQ2MzQ0MzI2NDM1NDg3NTY2NjQyMzQ2NTg2NTY3NjY4NzM0
+NTM2NzQzNTM1ODQ0NDU0NTY3NjY2NjQ0NTMwMDM0MTU1MzAzNTY1NzY3Nzo3NjM0
+NjU0NTU0MDU2NjM0NTg1NTY1MjM3NjMxMDIzNjU1NTMzNTo1MjIzNDQ4NjQ3ODo6
+NTUzNDEzMzIwMjMxNDU1ODY1NjQzNDQzNDU2Ojc1NTIzMS8xMjMzNTQ2ODo2MjQ0
+MzM1MzIuNjQwMzQzNjY2NjQzNTM0NDY2NjcxMjQ0NDM1MTQ1NjY0NDQyNjMzMzMz
+MjQ0MTQ1NDMxMDM1NDU0NDU2NDM2NTU2MTQ0MjYzNDQ0NTc4NTMzMzU1Njc0NTcz
+NjQ0NTQyMzQyNjU2NDM1OjY1NTk2NTU1NjMyNjo2NTI2NzU2NjY1NDc0Nzc5NzUy
+NTc3NDYzMjY5Nzc2NDg6ODc4NzY5NzY1NzQ1NDY3Njc3NjU2NDc0MzQ2NTQ0NDY0
+MzQyMjI0NDI0ODo3NTU1NzY2OTg1NDIzNjQxMzQzNTg0NjY1OjY3NjQ0NjQ3Nzc2
+NDU1NTQ0NjQzNTU4NTMyMDEzNjQ2ODc1NjY6NzY2NjQ2NTY4Nzc7NjMzMi4zNTU2
+MzM2Ojk2MzI1NTU2Nzs3MDEyNDY3ODU3Mzc3OTM1NTc3ODo4NzU0NjU2Njo4ODk4
+NzIzNjc3Njg6Mzc3NzQ1Njc4ODo3Njc6Nzo4Njg3Nzg3NDQzMzYyNDc5Njk5NjY3
+ODY2MTY3ODg4ODU0NzU3Njg5Nzk6ODk1NTo5ODk3ODk3NTc7S3JuTFNnWj02OTk4
+PDw+RFmKiFVOfpWZhVtCQkNBP0JBQjw9ODo4Njc5Ozs3NjdBT1dBPUFCQDw7PkBA
+QD1BPTs/Qj85PUJARD09PTw9RUdFQDo9QkJBPkA7Pj4/QUM/QUE7O0FCQ0FBPzo/
+QEA+QTw9PkBAPjw8Pj08Oj07QUJEQj08Qz43OEJIQEI9RERDQT5BQEJCQkNBQ0NF
+RUZIRUVHQ0VGS0lNS0dFQ0ZISE1IT1RQSE9OT05NTlFUUUxNU1FTT1NVVVNTX1dO
+b7vL1dzg5Obo6err6k5JRUdIS0ZLUUxIS1BOTUtHSUhJSkhHQj9MSERCREM8Q0pL
+Qj9APT07PEFBRkI6PT08Oz4+QD0/RURBPTs/Ozg7QT1AQEA9PD49PTw7Qjs9OTs8
+Pjw6Oj08Pjw8PDhAQTw9Nzk/Ojs8PTxBOzo8OTs6Pzk6OkA+Pzs8Oj08PD1AOjk5
+NzU4NTQzOzs+Oj88Pzw9PD48Ojk4Nzo7QDc5Ojo7Nzk6Ojc4Ojg5NjU6ODg3ODk8
+Ojs7PDk4OTY4OTk8ODs3Njs3Ozc1ODk8Ojo8Ozg3Ojk3OTg7PDo4OD47Ojs8Ojk2
+ODg6ODU3NTg4NzU2NDc2OT04MzM1NDM6NjQ0ODY2ODczNTU3Pjw5ODg3NjY1Njc6
+Nzg2NzUwMzc6NTIyNTM0NjM0NTU3NzY1MjIyNTM1Nzg4NjUzNDY3MTc4NjczODg1
+NDY1NTQzMzQ3OT85NzUzNjc3NzU3OkA7Njo9NjIzNjUyMjU2NTUzNDc2NTg5NDM0
+NTQ0NDY0NDc2MzU1NTY2NzY2MjU1NTQ0NTU1ODM0NDA0NDU2OTQwMzU0MzY5ODU2
+OTc1NTg5NTEyMTQ0NDY5NjYzNDQ0Njg5NzY1NTc0NDg4NDU1Nzg0NDg0MjI1NjY2
+OTQyNDc3MzM1NDI0MTE1NDY0MTMyNDc3MzI0NDc0NTMxMzI1NTY3NDQ1NDU0NTc3
+ODQ1ODQyMzQzNDQ1NDUwNDY0NTU0MzU0MzIzNTY2MTA0NjY2ODk4NTU1NzMyMzg5
+NjIvMDEyNDIyMzM0Nzc0NjM3NzQxNDU2NTIxMzQyMDI0MjQ0NTU1ODg2NzY3NDc0
+NDIwMTM0NTU1NTQyNDU2OTY3Njk3MzQ3NzkzMzQyMTU3NDQ3NjQ3NjUzMjQzMzUx
+NDYzNTI0NTg2NzU2NDQ2Ojc2NzU1Njc2MzQ2NTY4Nzc4ODg4NDQ1NTM2NzY1NDEz
+MzEzNTU0ODg1Njc0NTY0NzY1NDc2NTY1MTU0NDQzNTQzODY3NjY3NTM1NjY0NDYz
+NDQxMzIzNDY0NDU3NjUzNzY2NjQ1MjIyNTYzMS80NzU0ODc1NDQzMzY4ODQ0NjY1
+NjY0NDI3Nzk5NzM0NjYyMzMyMzI1OTc6ODU2NzU2MTMzNTM1NDc5Ojc2NTU2Njc6
+NTQzNTY2ODc5OTY3NTc0NTY2ODYzNTg7ODU4NTY3NzQ1MzIzNDU2Mzc5NjU1ODY3
+Njc3Njc6NTU2NzY2OT01NTY2Nzg3ODg3NzQ1MTY2Njg5NjMzNjc2NjY4Nz42OTQ1
+Njk7Ozo3NzY3OThDfXheXoZsPzs+OjxPcX+Clp92RkBJdnFVPDg8OTo8PDw+OTg5
+PDk3OTo9PDk5OklTRj8+Pj49ODk6Ozs4Nzo7PDg5Ozk7QENDPT4+PDw9QDs+QT49
+Pj8+PT0+QkI9Oz8+P0JAPkNBQ0hDQ0A9QD5BPjs9QkFCQDw/QEM+PD48PEBAQUFC
+Qz8+P0FGQ0JBP0BAQURBQEBFRkRHRUdDREFIRUJDSUlLT0lISEhNS05KSUhNUE9K
+TUpOT0tMSlFSTEpUTFNQUldWWVVVVE9xuszW3ODl5+jq6evrTlNPR0tLSEpISkpN
+SUpOS0lPUE1PTUJASEtJSkhDQDxCQkZJRD9EPz9BPkFDSj86Pzw8PkA8O0FNPUFA
+PT06OkA9Ozk5ODs6Njo9ODw8Ojg4Ojw9PD86Pzk2N0Q6PTk5OTs9ODg6Ojo6Ojs5
+OTc3NzY4Ozw3PTs8Nzg4OTs+PDk9Ozw6OzU1Njw5OjY6Oj8/Ozg3Oz9APT0+PEI7
+PTo3PDw6ODk6ODs7ODY2NTo5ODc1Nzw8Ozo5Ozk7OTc6Pzw4OTo4Njg0NzY1NzU4
+PDk4Pzw2NzU3NjU4NjczNDY4OTY5Ozc2Ojc4NTc0ODk4NTc4OT86Pjk4Ojo+ODk4
+NTk4NzU2Mjo2NThHOTU3ODU2OTc4OzY6Ozc5NTc4NjY1Nzg4NjYzMzM3NzYyODo1
+NDM0NjkzNTQzNDI3ODg8NTg2QDs0NTE2NDEwMjQ0MjU3NTU2NjY5OTc2MzQ4NTc2
+NzY5ODg1MzQ0NTcyMzY2ODUzNjc4NzUzMzU0MjU2NTQ0ODU2MjEzNjU1NDQ1NDQ5
+NjIzMzEyNzEyODc2NTc3MzcyNDY1NTg6NjU1NjYzNDU2MzM1Nzk2NjY1OTY2ODQ2
+NDY3NDc0MjE0NDY2NjY5NzQ2MzQ3Nzk2NjMzMzg5NjQwMTE0NDU0MjQ2MTQzMTI1
+NDUzMDMyMTU0MjIyMzM1NTU1NTIyNDM0NTU3NDQzNTc4Ojg1NDM0NDQ2NTUzMzIz
+Nzc4MzMxNjU2NjY0MzQzNzY0ODg2NDY0MzczNjM1NTg1NDQzNjU4OjQ0Mjc4NzU1
+MzIxMDI3NzY3NjQ1NDQ3NTQyMzU6OzU1NTQxNTMzNTQ1NjU1Mzc4NzY3PDUzMjE1
+NTcyNDc3MjU0MzI2NTQ2NjIyNTU2MjIzNDQ1NzU2Nzc1NzU3Njg5NTQ1NDQ0NTg2
+NjY1MjM0NzU2NTQ0NTQwMTU1NTM3OTU2OTY1NDU1NDU2NjU3OTc0Njc3NjYyMTYz
+NDI0MDQ2Nzw2Njg5ODU2OTU3Mzc3NzU4NjMzNDU1MzEzNTg2Nzk3NzU2ODY3NzUy
+NTIyNTM0Mjg4OTk0NjU3NjI1NzY2NDM3NTY2OTc1NjQ2Nzc1Nzc2ODYyNTQ2ODYz
+NTY0MTY4NDc7NzUyNjg5NzUxNDY2NjQzNzY2OTg3NTU2NTQ0NTk3Nzk5NjY3NjQ6
+Ojk4ODU2ODY7NjU4PTc0ODc1NjQ1Njg4ODY4Nzc2NTc3Njk6Ojs2NzY1NTU1ODg4
+NTQyNDM5ODo5OTc2NzQ0ODc2NTc1ODg3NTM1ODY4Ojo5Nj96dnZahl89OUBFapKu
+saSbj149Pj5AQD4/PTw8OTY6ODk5Nzk3ODc2OTo8Oj9JS0c+QUE+Ozo8PD08OTk6
+O0E8Ojo+Pz8/QT1DQT09Oj08PTg9QkJAPzw8QD9DQD5BPjo7Pj0+Pj1DPD5EPj1B
+Q0A+PT5APz49Q0M+PUE9OzxBPT07OkBCREQ/PUBCQ0RAP0NCR0VEQEBCS01FTEhI
+TEhFR0ZDTk9LS0dLS05QTEtJSktLUU9NUVFVU05MVFNRT09QUlBTUVtcXlVUUHa5
+y9Xc4OPl6Onp6utUUU1PRklJSkpMS0xOTUhJTEZGREhJR0pLTFBKRUZLRUBBPz5D
+Q0RCQEE+RUFDR0E8Pz06Ozs8REA/RENBQT88QT5APDs7PT88OD4/PDk2Njk+PT9A
+Oz49PDs9PTs6OkFAPD49ODgzNzc3OTg0MjM2ODc4Nzg6Njk3Njo/Ojc5OTk8OTk8
+PDw6Ozk5ODc5OTo2PD08PT1DQjs7OTs4Ojs4OTs8QT48PT06Ojo2NDY3Njs3Njg4
+Ojk6PDg5TEY/Ojk2ODY5Oz05ODY4ODg3PDc7Nzc7Ojc0NzY6PkA4Nzk0NzY4OTg2
+Nzg8Ojg1ODo4Qzg5ODo7OTc2Njw2Mzc2NTg3ODg6Ojg4NDc5NTU4OTc2ODg1NTk+
+Ojk4OD04MjU2NTQ3NzY4NTc0NTU3NTg1MzI0NjIzNDQzOzo4Njo2NzUzNTM2NjMz
+MjQ0LzI2Njc1MzU2Nj02NDQ1MjU2NDI2NzM2NjU3NDU1Nzg2Mzc2MzM0NTk5NjU2
+NDU4NTYyNTQ0MjIzMjM0MzM7NjU0NDk3ODU4ODU0NDg3MzU2NDYzNDQzMzg3OTU6
+OjU1Ojk3NjI1NjQyNTU0Njg6NDc1NzU3NTU1NDM2NjY0NjY2NDM0Nzg3NzU2NjY5
+NDIyNjU0NDMyMDIwMDE0MzI0NTU1MDM0MTMyMjIwMDQ1MjA0NjQ1MzQ1NjMxMzI2
+NjY1Njc3NjY4NzMzNTUzNjgzNDY1MzMxMzAwNTQ0NjQzNTY2NTY3NTQwNDU1NDQz
+NjU2NDU1Nzc0NTc1NzU1NDMyNDU3ODY0NTU2NTY3NzU2MzQvMjMzMTM1NDU4OzU0
+NjYzMzM0NDU0NTMzNDQzNDUyMjY4Nzc1NTQ1Nz04NTYzNzI1NDM2NDU1MjUzNDQz
+NTQyNTc2OTk2NzY1NzMzNTU1NDU3OTg7NTY0Njc3OjU0NjY3ODo5NTI1MzE1NzU4
+OTs4NDk1NjY0MTI0NDY3Nzc4NzsyMzk1ODQ4NTQ0NjY3ODg2ODMxMzY6ODc9Nzk4
+NTY2NjYzNDc4NTY4ODY4Njc3NTk4ODkzNTczNDk6Njg3Njk7OTg0NTU2ODc2MzQ1
+NDg4ODs6Njc2NDU4OTU1NTgyMTU1Njs3Njg2NDc3ODc4Ojc4NzUzMjM1MzY3NDQw
+MjM0NTQ0Nzc2ODU2Oj04ODg5Ojk5ODk6Ozg6ODo4OTc5OTk6ODc0NDQ1NTU2ODc1
+MzQ2OTc4NjY7Ojk5OTg2NjQ0NjQ4NjY6NTM1NTQ0Nzo4ODU1NDU2Njo4ODg2NjU3
+NTc3NzU3Nzc3OnmMiWNeTjw6O3ScsLavqZNiQTw8Ozw9Ojk6OTg3NTM3ODk4Ojg3
+Ozs7Ojk9P0dMSUE6ODg7Oz9AOzk9Ojo+PTs8PDw9Pj5APT8+Pz08Pjw8Ozk8QEA+
+PkFCPjw7QEE+Pjo4PD49Pz4/PD4/QEc+QEA8PUE9PTw6PEBDREJAOkA8QEFAPkNH
+Q0JAREREQz5BRENESUZDQUZMSUNCR0dJQkFDQ0JHTklHSEtHSExKRkNGSlVTUFFN
+TFNYUUtNUlFLTlVUVFVXXFlVVlBOc7jK1d3g4+bn6Onr61FNTUhISU9MTEtMR0hJ
+S01KTEdHRkxKRU1HSElHRkRBQ0VCREE+QkI/Q0A+PUNCSUQ5Ojw8RDw9QUJBQT1C
+PTo8OjtAQDw8PUA9Ozw+Ojg5Ozw5Ozo+PT08PTw8Ozc6Ozo9QEU7Nzg0Nzo4Nzg4
+NjU4NTU3ODY3ODg5Ojw5ODo7Ozo6Njc/OTo4ODk5Njc3NDc4OTY3Nzw4PDg2Ozo7
+OTU3Nzk6ODY4Ojo+QDo3Nzo5ODk3OTg1ODg7Ozk2Ozw9PDg3ODo7Ozo8Oz46NzM1
+Njc3Nzo5NjY3Njk4Ojc1Njc3ODg4Njg7ODo5Ojc4NztEODs0NTg3NDU4OjU3NjM2
+NDg6OTk6NDY4Njc5NDk6Nzg3Njo3Ozg2ODg4Nzc6NTM1NDc1Nzc2NTg3OjU2NjQz
+NTMxNzI3NTM0NTM2MzIyNDI3ODY4NTM2MjUyNDc0Nzk3NDQ3NDI0NDQ1Nzo3NTQ3
+NjYyNDk2NDc2NTk1MTI2NDA2NzUzOjM2NTU2NTI1ODU2ODg1NTk1MjkzNDY0NTc4
+Ojg4MzU0MzQ3NDc2NDU3NjQzNzg3OTo6OTY0NjYyMzA1NjY3MzU2NTU2NTc0NTQ1
+NjY0MjUzMzY2NDc4NDMzNDU1NzU3NzY3NjUzNzg0NTQ0MzU0NjM2NDUzNzg4MjI0
+MjQwNTMyLzE3NzQ2NDM0MzQzNTI0NDI0NDQyMDMzNDI0OTc3Njk2NzczMzE0NDI1
+Njg1NTI0MzU1NTY3NDIyMTIxNDY1Njk2NjUxNTU1MzM1NjUyMzExMzUxMzAzNDk1
+NDY1Njg3ODQ0NTg0MjIzNDUyNTczNzo8ODU0MzYzNjg3NDM1NDQyMjM1Nzc1NjQ3
+OTk5Njo3Njc2NTQ0NDU0ODU3Nzc1NDc3NTM3OTo8NzM2MzM0ODc3NTUyNjU1NDg2
+Njs4OTczMjczNjQ3ODY2Njg7OTY4Njc3NjY0NDU0NDk1NC8yMzU4OTY1NDg2Nzc3
+OTUzNDM0NDQ2Njc2NTM0MTI2Nzk2NDM1Njc3Njk6Nzc5ODg4Nzk3NTU5NjU1Nzk7
+NzQ0NjY2OTg0NTg2NTU4NjU2NTQ0MzU0Njo4Nzc2NTc5Nzc1ODk4NzU0MTY1NTc4
+Oz9BOTg3ODU1NTY3OTg1NTQ0NDU2NDM2NjM1NDY3Njo6Ojs3NzY2NjU3ODg1NTU7
+Ozc3NTc6NzY5Ozw6ODY1Njk4Njk7ODg7OTc1NDQzNTk3Nzo4NjU3ODM0NDM1Njc7
+PDc5Ojg0NDk2NTQ4OTY2NjY2NzU0ODg5OTQ2Njc5PTw6W4WAgmhNPDxVm665t62P
+Xz07O0w9ODg6PDs5OTg5Pjk4ODg4OTg4PDw8OjpES04/QEA9Nzs8PT48PDk4Nzg4
+QD1APz0+QD89QD9AREdIQ0A+QEM9PDk6QkVAQDo/RT9APz08PURERENCOz1CQT9B
+Pz5AQj04PDg8RENCRT42PEA8PT07PDo9Q0E9Pz5APj5GSENCRUBIS0lBQURARklG
+RUBHQz9GSEVFRkhAQUVGTExKSk5TUElKTU5ISUpSVFBPT1FSWVtcXVlVTVBvtMrV
+3OHk5ufp6urqT09JUFBRTExISkZGSUJJQ0dJTE1CQ0pGRkdIRkVGR0VBREVDPDw8
+QDs8OUFBQj5AREI9REI/Qj5BQEE+PT4+Qj5CPkBBQEA9PTw9QT09QT8+QT89QD49
+OTk5OTk5OTY3NDc7Ojw6ODg4PDk5OTw4NzpBPDs6NjU4OTk1OD06OTk6Nzg8Ozo8
+Ozk8ODc5Oj45OTc5Ojk4Nzg5PEE8PTg6ODk2NTc5NzY2OTpBPTc2Oj88QDs3Nzc5
+OTs7Ojk4ODk9OTQ6Nzg4ODg3NTY3MTg3ODY1Njk6OjQ2Nzg7ODY4OTg6NTg3ODc3
+Pjk5ODc2OTg2NDQ1ODc5NzYzMjY1NjU3Nzc0NTo2NzM0NDQ3Ojo4NDU3ODU3OTg2
+Njo5OTs5NDU1ODc2NTQ5NzY8Pzs0OTc1MzQ2ODY1NDQ1NzI1NTU1OTo8NjIxMDQ5
+Nzo0Njc6NzM1NTQyMjI0NTY+Njc0MTU2NTY0OTc4NTU5Ozc1Mzc4MjM3NzU0OTc0
+NDU1NDY3NzM2Nzs3NDY4MTIxNTUzMjc4OTYzMzIzNDQ0NjI1NDU4NTMzNTU2NzY2
+ODQ2NDY0MzE0NDI0NjYyMjMzNTQ0NTU2MzY4NTUyMjQ2NzU2NzUyMjM0NDQ1NTQ2
+NDM1MzExMzQyMzMyMS8zMzc4NzU1NDYyMjUxNTYyMDQ3NjYyNDc3NTM1NTU1ODk1
+NDc3NjQxMDIxMjIzNTQzMzMyMzI2NDI1MzM1NjM0Njg2NTY0NTU0MTQyMTQ0MzY0
+NDU0NTI3NTUyMTA2MjAzMjMyMTE1NTY0NTM3NTU3NDYzNTU0NTQ0MzQ4NjY1NjU2
+NzYzMzQ2NjY5NjUzMzY2NjY2NTY2NTY3ODk3NDU4NzQ0NDY4OTk1NTo4OTg2N0ZE
+QkE9Nzg0MzM2OTg7OjY0NzY2MjIzMzQzNDM4NDQ3NjU5Ojc3OTg1Ozg5Njc7OTQ1
+NjUzNDQ6NTQ1NTY0NjY2NzU0NDU3NjUyNTQ0Njc4NDQ2NjY4NjIyMzIyNDY4OTk4
+NTIzNT85Ojs2Nzc4Njc0NzY0OTo6ODc2ODY2NTk1NjQ4NTM2OTc1ODY0Nzk3ODc2
+Njg4NjgzMzY1NDQ3NzU3ODY1Nzg4OTw/PDs7Njo2Njs4NDMzNjc1NDY2Nzk6Ozcz
+NDM2NDM2Nzg2ODk4ODc0NTQ2NTU4Nzk6OTs7Nzg6ODU1Njc3OTo4OTg4OTg3Nzc3
+NjY0NjQyMjQ0NjQ1NDU1OjczMjU1NTU3NTY2MzY0NDc4Ojk0NTo3NjY4NTY1NjY2
+OTs5ODc4ODpkkJOJcU85OVifsrCoomQ9Ojg6Pzk6ODs/Pjw4Nzo5Ojk6PTw5Ojs4
+OT47PUdLQz46PD5CPj48Ozs6Ojc3NTk7PEA8PTw+Qz45Ozo/Q0ZHRD09PDxAPkA9
+Pz9CPDs8Pj49PkFDRUNBQENEQT0/QD1AREM/PD08PkJEQ0NARUQ+PUFAPUI8PD5B
+PkFARD48Qj9BPT9DRUVMSkhCQUZFRUxKRENHRkFERkVFTE1KSUpPUVBPTUtJUFVM
+S0hKSUxRUE9SVlNUVlpXVFJIUXe3zNXd4eTl6Onq6+pSU1VRRkdJR0ZMR0lIS0tG
+S0xISUlESEdGSERFQUVIR0ZDQkA7ODtAPTxBREA/QD1DRUI9PkBFQz48QD09Pj0+
+OT04Pjk+PT1APTs8P0A4Pj43OTxBOjg7PDw7PT47PTY5NzY5PTw5Ozg3Ojo9Ojs6
+Oz48ODc1OTg6Njg2ODk3Njc2Nzo8PUE7PD06NjY4Ojs6Ojs5OTo6Ojo8Oj85Nzs8
+Ojo5Ojo6ODc8PT08PTo7PTw6PTg2Ozg2Nzk5Ojo4OTk6PDk4Njc5ODg6OTU4Nzo6
+ODU1NDdANzc3Ojk3OTo6ODU6Nzo6OTg5ODg5OzU3NTU0NTc1NTI0NTo3NjY4Nzg3
+NTk4OTk3NDU2Ojc7PDY3ODY3Ozw4Nzg2Nzs3Nzc2NTY2NDg1NjU2Nzg3MjQ1Njc1
+NzY2NTY5NTM0MzE0NTc6NDY3MTM2MzU5OTo3NjQyMzQ2Nzc6NzU0NTY2NjMzNjc1
+NTk5ODQ0NTUyNDY2Nzc9Njc3ODUzNTQ0NTc2NDU4NjY3MzY1NTM0NDIxMjc0MzI3
+NDQzMjQ0NDU0Pzc8Nzk2Njg2Nzc2Njg2NjU2OTc1NTY2ODQyMTE0Njg1Nzc0NjU1
+NDY1NjQzMzY2NzY3NjU0NTQ6NjMzNTYzNDUyNjMyMzI0MjM0MzU2NjQ3MzY0MjQ2
+NDU4NjQ1NTYzMDM1NTY0MTM0NjMzMjQ1NTY1MjEwMDQ2NTM3NTY2MjMyMjE1MTQ2
+MzM3NzQyMjU3NzY1NTU0NDMzNDEyMzU0NjY0NDU1NTQ2MzI1NTU0NjU4MjQ2MzM2
+NTU1MzQyMzU3NzY5NDQ2NDI2NjU1NjU1NTYyNDQyNTY4NDc5MzU3NjMyNTY3NzU1
+Njg5NzQ2NDU3NzY1NjY5MzU1Nzc0NDI2NDQ2NDc5NTY1NjQ2NTs6Ojc4NDQzMzU1
+NDU0NDM2Njc3NTY6PDw4Nzg4Nzk2MjI0MjEyMjM0Njg5MzMzNDY2NDQyMzQ1NzUz
+ODc2Njc3Nzg4NDQ3Njg2NDQ1MjY3Ozo5OTw3Mjc3Nzg5NDQ4OTg1Nj08ODU5NDY5
+NjY5NzQ0NTc8Ojg2NTU1NzY3ODg3PDg5ODc0Mzg4NDMzNTY3OTg3ODc4NzU1ODY0
+ODg3Njc4NjY6Ozg5Nzc3OTo5Ojs4Ozg3NzU1NDc1Njc0Njc2Nzc5OTc4NTU2Nzk3
+Nzo5Ozs5Nzc0NDc3OTo4ODc3Ojs2Njw7ODQ3NTc4NDQ3Njg3Nzk5OTY1NDQzMTU3
+ODQ0NTk1Njc6NjQ0NTY2ODY3NDU5Njc5NzY5ODg6OlSIiX5+Szs7S3qcq6ZsQjw7
+PDg3NjY3ODg5OTs8Ojs8OTk5Ojc7OTU9PD8+SEY+PD09PD5CPDk9ODY4Ozo7OTo7
+Oj9DPjs7OTtAPTk+QEA/Pj8/Pj9EQD9BPTw4Oz9CQkI8Pj49Oz9BPkNAQD8+Pz09
+QURDQD9BQj5APkFCR0FCPUNHQkBEQ0RDQkJEQUZGRUVHR0E/Sk1LS0lKQ0RJPTlF
+R0dJTEhKTUlST0hHT09NUE9KRklITEtLTE1MVFJPUlVYWFNTUFZVTUdNeLrM1N3i
+5Obo6enq6llUY2NVSU9SRkpJRklRTEtMSExER0ZHRkhKSENGPUNDQkJBPz4+PDk8
+QD47QD1FPUFAPz8/QUJDPjs7PDw+Pjk6Pjk7PDw+PTw6OD08PDo8PTo8PD4/Ozg9
+PDw8Pj5APTg+Njc5PTs7QDk3Ojo4Ojs8OTo+PDo3ODY5ODs+Ozo7NzU3OTk5OTtA
+PDo3ODgyNzw7ODo6Ozg2Ojw8Pj86OTw8PT06Oz06Ozw7PDs7Ojc3ODk5OTY3OTlA
+PDc5OzU1Njk5PD08NjQ1OTo8OTc4OTk6Ozk4Pjk5OT06Ojk4NzY1NTU1NjU4PDo3
+OTQ0Ojg4NjM0MjAyNTM1ODg4NzY1ODg4ODc4PTU2NjQ2Nzg2Njc2Nzw6ODU3ODY0
+NjU2ODg1MzI0NTY4NjU2Njg2NzI5PTg6NjU1NzY4NDIyNTU5OTk5Njc2NDc5Nzg5
+NzI2NzY2NTM0Nzc1NzY1NDIzNDc3NjQzMzM0MzY0MjUzNzc0NDQ1NzU1NjQ0NTU0
+NTY0NDQ2ODc6ODMyNDQzMzQ1NTY1NDY0NzYzNDY3OTg4NjU5Njc2Nzg3NjY3Njk2
+NDM1ODk3NTM4NDMyMTAyMzQ3NzYzMjIzMzM1NTU1NTQ2OTc2NTQ0MzU3ODs2NTY4
+ODU0NzYyLy8zNDQ4ODQ1NDQ0NjQ1NDU1LzEyNDw2MzY0MzUzMzIzMDIzNTM3NjQ0
+NTIyMzU0MjQ2NTY0NjIyMTIzMjAyMzE0MjMzODczMzQ1OTs1NDMyMDEzMjQvMzY0
+NTc4NTQ2ODg4NDQ2MjQ1ODc5Nzc2NTU1ODQ2MzQ0Njg6MjQzNzU1NDM1NTMwMzY3
+My8zNjQ1MzU5NDU1NDQ2Njc0NTU4ODQ2NjQwNDY4ODk0NDQ2NTU1NTg5OjcyMDE2
+Ojg1NTU1ODUzNDQ3ODk3ODM0ODc4NTQ1NDU1NTQ2NDQ1Njc4NjY6ODg3NDU2ODIy
+NDU0NjQ3ODQ3NTY0NTU2MzMyNDMyMzMzMzM2PDg0MzU1NTQ0NDc3Njg2NTY2Nzcy
+NzQ3ODo2NTc2Nzc1NTczODs5OTk6OTk1NDQ2NjU2OTc2NjMzNjU1Nzg3NTY2Njc2
+NTQ3NzQ0NDQxNjY1Mzg3ODQ2Mzc3Njk3NDIxNTQ4ODk3NzU3ODc5Ojc0Ozk6NzY4
+Ozg4NDc2ODc4Njc4ODg3ODc9ODk3ODk2Njc4Njc4Nzc0NTw8Nzk2NjU4Ojc1Ojs5
+Ojg3MzY4OTg5OTg1NjY1NjM0MS8yMzIyNTU0NDI2NjM3ODg4Nzc4OTc2NDc3Njg2
+NztAPTk8Tn2MgnNDOjo6TIeji048Ozo6Pjs5OTg5Oj06Ojk6ODc8Ojk7Ojc0Nzo6
+OkBFQD0+PT88PENCQTs2Ojg5PT09PDw6Ojs6Pj48P0JAPT09PT9BPTo+Q0A/Pz08
+Oz5BQD9DQDs9PD5EQkM/QEBDPkJBPzs+Rz5BQEFBQ0NDPkNCRUA/Oz1AQ0E+O0BD
+RURBRUREREJGRkhGSUlISkZESUVMSEJGSlJOTkpHSUxPTUlITVRNTUtMTk5MT09S
+VFJMTUtLUFNTUFJZVldPTFB8u8zU3eDl5ejp6uvrUUxLVVpQS05JRkpNTU1JSkZJ
+TFFFSEtIREVLTUxNRUtFPkJCPUI7Oz9BPUE/QT5AQUNBRD4+RD09Njo8QUE8RkBA
+PTw8QUZBQDs7PDs+Pjs9RD1CPz86OTw6Ozw6Ojo7PDs4OTpCQD46OD08PTw6ODo2
+ODc4NjkyMzY7NTg8PDo6PTs5ODw9Ojo6Ozg4ODs5ODs2ODw9PDg1ODlAOz08Pjw9
+QTw6Njs9Ojw6Pz07Ozw5PDg0Nzs7Ozk3NTY1NTk4NjY3Nzo5Nzk5ODg5OzY4NzY1
+Ojc2Ojw6ODo6Nzg4Nzg8OTU3NzY4ODo9ODo7OTY1NTY5NTg3OTg6Ojk2OzU3Nzk3
+NTc5PTg3NDUzNDU5Njo3NTs5NDg4ODY3NzYzMzMyODc0NDY2ODk0NTMxMTQ4Pzo3
+NjQ0Nzc2NDs5ODc2NDQzNTg9ODg2OTc3ODc1NDY3NTc1NTg6NTo0NDEwMjM2NTU2
+Mzc2NTMzODU6Nzc5OjIyNTYzNDQyMjc1NTM0NTM1Nzk3NTUyNzU2NDQzNDM0NzQ2
+ODo4NzYzMzM0NjU2NTU3NzM1NjM3ODk6MzQ3OTc0NDUzMzM1NDc3NjQ3NDM0ODg5
+OjY2MjMyNjY2ODc5NDU0MzI0NDMwMzI2NzY4NTAzMjMzNTU3NTQzMzc2ODk0NjQy
+MjEzNzs5Nzk3NTIzMTIyNTIyNDU2ODU3ODI3NTQ1NjU2NjI0NTc2Mzc1MzAyNDQ0
+NDc3Njw4NzY1MzIxMDExMTIxNzg1NjU1NTU1Njg2NTY2NTc1NzQzNDc3MzU0MzM0
+MjAyNjY0NTQ3MzExMzMzNDQ1NTU1NzU1NTM2MzIwMzIyMTQzMTU2ODU2NzU3NjM0
+NjM2NDQ2NjY3Njc2MzU4NzU1MzQ4NzM2Njg3NzY1NzY1MjM2Nzc4NzQ3NzU1NjU1
+NjU4MzI1NDg0NzQ5NzY5NzY2NTU0MTM5Nzk6OTQ2NjQ0MzIzNTY4NDc3NjU1NjUy
+NTU2NzY1MzMyNTY1NTIyMjM0Njc4Ojs2NTc2NzQ1ODg3NjY3Njk8OTg3ODc7Ozg1
+MzQ1OTk4OjY5OjY0NDU3NzU3NzU1NjY0ODc5NzU1NzY1NTU4NjU1NzQ0NDg3NzY3
+NDQ1NjQ2NDU2ODc2NTY3Nzg0NDQ5NjQ1Ojg1NzU0NjU6Nzc2NTY3OTo6Ojs5Ozw8
+Pjo0NjQ1NDc4Ozs7Ojg4Njg3Ozs0OTlAOjc3NDc5NzQ0NTY2ODg3OTc1NDo7ODM1
+NzQ0MzU1NTc4Ozs3Njg2NjU1NjY1NDQ2Ozo8OTtBfYqFc0c7Ozg/d49yQ0M9Oj06
+ODc4OTo+Ozo7Ozg4ODg5NDk5Nzk3ODo+REQ9PD1BPzw7OT1APTo6Nzg5Ojo6Pj89
+Pz1AQEFEQ0U+Pz07PEBCQ0E8PUU/QUFCREFERENAQURCP0FGR0Q9P0JFR0M/RERI
+R0E9QEM9QEA8PURERDw7QEA9Oz1CQD8/RUJDPURHRkBFSUZKSEhHRUhIRkZHS0hN
+UU5LSUVJSEtLTUxGR0dIREdHTE1LS0lMS09RWVFQTlJTWFFXVVNLR3S5zNXd4eTm
+6Onq6+tLTVJTVFRQTEZNTEpJR0pFSEhLTURBQklFREZKRkZFQ0hJSURGRUdFQEFB
+R0c/QT9APzs9RDs9Pjs+PDs+Pz0/QEBAPTw6Ozk6O0I9Ozs8QT07OTs5PD42NDo3
+Ojw+PDw4OTY2OT4/Pzo7Oz0+PDo5Ojk6NzU2OTs5PTc6Ojo5PDs5QT4+Ojk3ODg5
+QjxAOTk7Ojk4ODY5OTs3O0E8QUE9Ozs6PDo6Nzw6ODc6OTw8PDw8ODg8Nzk6ODc3
+ODg4PDs+Qj89NzY4Nzc3ODk5ODo3MzU1ODk6ODdBPDk4ODk4OTg8OTQ2NTQ5OTo5
+Ojc5ODc2NTs5Ojk5ODw5Ojk5OTo1MzU4NzU4OTQ3ODc2OTc7PTw5OTk8Ojc4ODg6
+NjY1Nzo5NjM1NDEzNDg4NzU1NzU0OjY6ODk4ODg7Njk5NjU2NjM3Ojk3Njo2Ojg4
+NDg1NjU0NDIwMzQ3NDQ0OTQ3ODU4NDUyMjM1Njk4ODk2NDU2MzU0MjIzODc3NTAx
+NTY2NTQ2NTU4NTY1NDM3NDQ1NTI1NDU3ODg1MzQ0ODY2NTQzNTU0MzIzNDY2Nzc3
+NjQ1Nzc0MzIzNTY1NDQzMzY2MzQ1NjY5OjcyMjU0NTUzNTU3NTEyMjM1NDU0NDY2
+NTc5NDQwMjY1NDQxMzY3NDQ0NDc2NTIzMzU0Nzo2MjQzODc2NjU0NTY4ODUxNzQ1
+NzMxMzQ1NTY0NDU1NTY4NTM5NjU0NDUzNTM0ODk4OTY2NjIyNDcyMzY2NTU0NzUy
+MzM0NzY2ODY3NjU1NDY1NTY2NTUzNDAvMzIzNDU2Ojc2OTg2NjU0NjY4ODU1NjMz
+MDAxMjQ2NTY1MzQ1NDQ2NjQzMzM1NzQ4ODY1Ojg2NjU1ODMyNjYzNjY3NTM5ODU1
+NTU0NjY4NjY0NDY0NjU3Nzc2Nzg3NjQ0MzIzNjM0NzYyNDQ1NzY8NzY3NzY0MjY1
+ODY5NzY2Njg3NTQ2Nzc3NzQ1Njc0NTQ0NTY2NjQyNDI1NTc1NjY3PDk9Ojo6ODM1
+NjM1ODg2NDYzNzU5Ozg5OTk7Ojs9NjQ3OTY2ODg5ODo8NzY0Njc5NTg2NzY2NTU1
+ODY5OjQ2ODo1MjQ3OjQ2NTU4Njc3Ojo3NzYzNDY2NDQ4OjU2NzY4ODUzNTk2NDM2
+NjIzNTY0NDY4NTQ0Njg4NDU4Ojc2NjU4OTw3NTU1Nzg5Ozg4NzY3Nzg5Oj06Ojo5
+ODg8ODQ0NTY3Nzo3ODM0NTg8Ozo3MzM2NDY1NTU6ODg5ODc2NDU6ODg3NzU0ODs6
+Ojk3OT96jpJ8Szw8Q1qUl2M9Ozk5OT06ODc7Ojg3Ojo6Ojk5Pjk6OTs5Ojk8OkdH
+Rjk7PD08QD48Oz8+PkBBPz0+O0JDQEE+ODo7Pjs7OEBCQjw6PkA+PT9HQj49PT5B
+QUBCRkZFQEVIQkFGQ0JCPzxAPUVDTU1FPzw/PkE9P0M9PT47Oz5DQUJEQD4+PUJA
+RUM7Q0RER0VFR0VHR0VESktKSUhHSEdJS0xNSEZMSkxPSUxMSktOUlNSUFFRTUZL
+SktOUVJRVFRbWV5YV1RQe7nM1d3h5Obo6err60tUTlFWUlxcUUtJT09ST0xLSk1M
+SUJARElGRkpFRUlIRUhCREZGREdFRklFSENKQTw+PEFBQ0JCPDo7PkA/QTc5Qzw9
+Pz05Pz5APkA4QD5CQT49N0E6Nzk9OTo7QEA6ODk7QDk6Ozs7PTo9PDg6PDs4OTg4
+Ojs6Ozs5PDg4Ozw8ODs5ODo8PDo4Pjw8Ozw7ODk6OTg5ODo8PTs4OTs7PDo5Ozw9
+PDo5ODk4Njk6OTo2OTY4PTs5ODc5Njg6Ozk7Ozw+PTo5Oz08OTg7PDg2Ojc4NTY4
+OTg9PD84Nzg3NTY4ODY4ODg3OTs5Ojg8ODc1Nzg1NjY5OTY6Ojk4NDU0NjY5OTcy
+Nzk2Njc3Nzs5Nzo7ODc1Nzk3ODY2NjU2Njo3OTs7ODo4NzQ0NDQ3OTY4NjU1NTU4
+Ozk4Nzg5ODc1NDk3NjQ3ODY3NjY3ODg2NjY4ODY0NDU0MDU1NDg1NDUzNTc1NTE0
+MzQ2Ojo3NTg1Ojo2NDU4NDo7NTY2Njc8NzI3NTY1NzU3OzU1ODY1NDU1Nzc2NTU2
+ODk5Nzg4NTIzMjc4ODU0MjU2ODM2OTc6ODc0NTc3NTc2NTYzMTc2NjIzNTYzNTM4
+Njk2NjIzNTs1Mzc4ODY2OTY3NDQ3NDY4OjY4Ojk1MzIzNDU3NzU0NDMzNDc4OTQ0
+NzUxNDcyMjIyNTMxMTIxNTg2NTU2MzY3NjQxNDY2NjMyMjY5NTU2NDQ1MzY1MzQ1
+NjY1NjQ3NTQ0MzMzNDU0MzUxMzM2NzUyNDc3ODU5ODY1NzM1ODY0NTU1NDE0Mzg1
+NDQ1NTU0MzM2NzQzNTU/NTIzNTQ0Ozs5Njc0NTU1NTMzNjU2NTQzNDUxMzQ1NjMw
+MDg5OTg3NjU5OTg0NzYzNjQ2NzYzNTQ0NTIzNTYzNjc2Nzg7OTY3MzM3Nzg5Njk4
+Njg6ODc3NDQzNDk4ODU6OjY4NDc0NDQ3ODk6NDY4NzY2NjY2NDU2NTI0NzU1NDMy
+MTAzNzQzNDM1OTs5Nzc3Ozg4NDY2NjY3OTo7Ozs4ODc3NjY1Nzo5OTk6Ojk3NjU4
+OTU1OTg8OTY3NDY7Njg4NTY3NTM0NTY5Nzc3NTY0Mzg3NDQ0NTY3NjY0MzU0NDQ3
+NDI3NjU0Nzg1OTU3Njc2NDYzMzQ3OTk3NDUzNDQ1NTQ1Ojs6OTo7ODc3OTg3Nzg5
+NzY2Nzg4NjY2PTs7ODg6NDc4ODg5ODk8PTo0NTUyODc1NzY3ODs4Njo3Nzc5MjUx
+Mzg5OTk4Nzc7NjY3NTc9Nzc4Ojg8PD06OTo3PmKWmJhqREBCf41xRzs+Pjs6Ozk6
+ODg2NTg3ODc6OTk6ODY6Ozw8Ojg2SkhHQTs5PDk7PT89Ojo5QD5CQTw7Qj5BPTxA
+PDtBPUA7PTw9QEJBQT9APzw5Ozo+PjxBQT9CQ0A8QERBO0FCQkFDQTo/QUBKUEJA
+QkREQUBAQ0U9P0dFQD1BQ0RBPENBQEFDQkZAQEFFSEFGREhFRUJGSEVLS0hER0lH
+R01LSEhISUlJSElISEhLUU9KSVFQT09LSEhJT1NUVVleWk5PT056ucvV3eHk5ujq
+6uzqRUVKTlNTU1tcVFFLVE9NS01ORkVKTUpGRERGSExDTkJDREBGRklHRElIQTxD
+QURMQD9CQ0dDQkRAPj9AQUA/RENBQz1BQkFCQ0FEPzxBQD46PT05Ojc9PUM9QUA7
+Ojs4Ozo8PDg5OTo9OjtCPTw+Pzs2ODg1Ozs6Ojg5OjY0Nzk6Ozo7Ojk4OTw/PD08
+PDw7ODg7ODo4OTs+PDo7PDw5Nzs6Ozs6Ozk0Nkc5NzU0NTY2OEQ5NDc3Ojo5OTU3
+Njs+Oz07Ozo9Ozc4ODs7ODxDPDY1MzM5ODo6OjQ2OTY1ODg6Ozk5OTw5OTo5Njc5
+ODg3Njk2NTU3NzU2Njc5OD05OTY5NTU3ODo9Ozc6PDo5Njc4Njk3NTM2NzU1Ojw4
+NDg6ODc4Nzk3NzY0NDg6Nzc2NTQ0NjU2ODYzNDQ4NTIzNjg6PTk3Njc2NTY1MjU2
+NzU3ODYvMjg4NDc2Njg3ODUzNDU2NzY4ODk2NTY2NTU2NTY1NjEyMTUyNjY0Nzg2
+NzQ4Njg5NjIzNDQ2NzY3Nzg4OTU3NjYzMzU3NjY0NDM0MDU2NDU2NTU1Njc2ODg1
+NTc2NzU2NjU1NTQ1OzUxMzY2NjU4NjY2NzU1NjU0NzU1NTM1ODc2NjU0MzYyNDU2
+ODc5OTU0NjU1OTgzMzU1NTI0MzM1NTU2NjEzMjU1NTQxMzQ1NjQ0MjE1NTIxMzQ2
+NDQzNTMyMzU3NDU3NTQyMzk3NDQ2ODc5NTUzMzMyMDI0NDg2Njg2NzQ0NjQ1MzI2
+NTU2Nzg2NjMzNTI0OTU2NDc3NjQ0Nzg2NDI1NTUyMTU2NjU1NTUyNzQzNDY3NzI1
+NTQzNzQ0NDU0MzMxMjQ2Nzc0NTY2Nzo2NzU4NTU2NzQyMzQ0NTo2NTI1NDQ0NDIx
+NjUzNDU1NzUzNzc1NTY2NjQ1OTg8Ojo6Nzc5NTY0NDEzMi8zODk3ODg3Nzk3NzQ2
+ODY2NTY2NzU0ODY3NDQzMzY3Njg1Nzg3OTU3NDM5NjY5NjU4Njs4Njs6PEA6NTo3
+Nzg3OD1CPDw7ODg3Ojg6Nzk7Nzo5OjU2Nzg3Njg3Ojo5Ozo1NTU5ODQzNjU7OjM2
+NTc6PDk9Pzk2Njg4NDg2NjU0NDg3NDY2MzQ2MjU2Nzg3ODU0NzQ4Ojs0Nzg2NTY0
+NDc2ODQ0Njc2ODo7Ojk2Njk5NTU4OTk0Nzg4Ojc8OTc5Ojo3Nzc4Nzg5Ozs7Ozc2
+ODc1NTc0MjQzNjU2Nzg4NzY4ODc4NDM0ODk9Ojg7OjU4Nzc5OTo2NzY2Nzk4ODc4
+PT1CXpqpsJNpTGSRd0tAPjw4NDc4OT04Njg5Ojs7ODs8Pjw6Ozk4Ojs5OD9IS0JB
+Pzk7PDw9Ojg9PD08QD0+Qj46PT4+PTw6Oz4+Pj47Oj1BQ0I8O0A/PTs6PT06OkA8
+PkNBQD9BQ0NEQEA+QUJAPkFCP0NEPj5FR0NCPj1AQDo6Ojw7PERFQT8/Q0VCREVK
+SUdIRkdESUVDQ0hJR0hITEVJSlBHRkdJSEpER0xER0pKSU9LTE9US0lLU1FQTU5Q
+T0pOUE9WUVBQTEhHR3a3y9Xc4OPm6Onq6+tJS09OUFJWVFlXVUlKTUxHRkRNSUhL
+T0xJUkxJSUxOQkNDR0NBRUBDQ0VAQEJAPEBAQENBPz0+PUREQEE/Ozo8PD8+PD88
+Pjw6Pjw6PT45Pz4+Ozw5Pjg7PzxBOzs+PTk4ODk3OTc2Njo7PkBFPz89PTo4Oj86
+Ozs7OTY1NDQ3Njk0NjY5OTo/ODw7Ojw/Qzo3Ozk/OjY5Pzo3Ojs7Ozg6Oj89PEA8
+Nzg7Ojk7PDo7OTk3OT03NzpAPjo7PDxAQzw6Ojo6OTs7PDk4Nzk+Pjw9OTg/Njo2
+ODk3NzU2OTg3NzY2Njs6OTk3PDk3NzU4Ojs4NTc5NTg4PDU0ODo5OklFOjU4OTY1
+OzY3ODg3OTk3NDc5ODU3ODU3NTc4Ojg0ODo3NTQ5Nzc5Njg6ODg7NjU1Nj49NzY3
+Nzs1MjMyNTY4ODY4NjU1NTM1NDM5NjU0ODU2NDQ1MTEzNDc2OUQ2NjU0ODk4NTc5
+ODg4NTU2Njc5Njc1MzI1NjY1NTY1NjY2OTU1NzQ0MzU0MTM1MzQ0Nzg2NTY1Njg2
+MzQ0MzU1MTI3NDc0ODY5Ojc1ODY0NDQzNjU1NTU2ODc2NTY2NTY2MjU1NTY2NTUz
+NDU2MjQ1NTYzMjQ0NjYyMDM1MjY1OTg1NDMzNTU1NjQ0ODI1NDQ4NjM2NjU0NjQ4
+MzEwMzQxNDQ1NDI2ODQxMjMyMjMzMjU3MzU1MjI0NTQ2NTc1MzU0NDIyMjM2NjU3
+NjQ0MzIzMzY3Nzg1NDQxMDMzMzEzNDY2NzUzNDQzNDY2MzQ2Nzc2NTc3NTc1NzU2
+NjMyMzQzNDYzMTY2MzQxMzQ0MjM2ODUzNzg2NTQzNTg3NDQ0NDM2NzgzNjg3NTY1
+NzY0NjMzNjc4NTQ3Nzc0MzQ1NTUyMzY1NDQzNDc0NTY2NTM1Nzg5NzY5OTk4Nzg5
+OTU0NDM1NTY0NDY4ODs8PDU3NDc5NzM4NjY1NjY1NTU1NTk4NTIzNTQ1NzU2NTg6
+ODU3Njo6Ozc0NDU6ODc4OjxCOzo+OTg1ODg2NjY1MTM8ODg5ODY3OTo3Ozo4ODo3
+OTk2Njk3NTMyNDU1NTU3NTQ1NzU1Ojk3NzY4NzY5Ozo5Nzo3Njc5NDM1OTY0MjQz
+NDEzMzY4Nzc5ODc1NTc3OTg3NDU2OTc0MzU6NzQ2Ojc3Nzc4NjY2Nzk5NTY3NjY3
+ODc4ODk5OTk4OjczNTU3PDY3ODo5NDU2ODg4NzY4NTU3NzY2NzY2NDMzNDg1NjY6
+Ojc6ODk5OTc3Ozs2NTc6ODg5OTk8Ozk6PTxSnLLBr6ShnJhcOzo6NjY3ODQ1Nzg7
+Ojk7Ojo3OTw3OTw6ODo5OTs9PUlKP0A/Pzw8QT48Ozw+QT48PDw8Ojs4OjxCPTk8
+QD0/PT0+QD1BQD49QkE/QD88QENBPDpAQDo8PUE+QkI7PUFAQ0VDOTxCP0VHSUdG
+PDo9QT1ARURBQ0FCQEZERUI+RUNERUVIS0lKSkVESktFRkhKSEtGRklKRUZERktJ
+R05HR01KTU5QR0VKS1BXVVJNT05RW1NPVldPUFBRUlNQTExFcbbM1dzh5Obn6Orr
+7EhNTEpQUlNUUVdUTVZMSkpLTkZJTUtKTUxJSlBKQUhDRUNBP0BEREVIRUFEPDw/
+QkNDPz49PkA9Q0VHRkVGQT4+QTs+Pj48Nzs8Ozo9Qj07Pjo9Oj07QEA8QDw5Pzs5
+Pjw6OT08NzU4Nzw+Q0E+Ozs3OTU6OTo+OTg6Ojs0Nzk6PDY4Ojc3Ojo2NTg5Pjo9
+Ozw5Njk8Ozo4Ozo7OTg4ODg6Pzs7Oj06ODo+PDs8Pjw9PTo3NDc8Ojo5OTg6OTw/
+Ozo5Ozo3OTk7OTo6Ojw8PTs7Ojk1NTg4OjxAOzg5OTY2NDY2OTs1ODk7Ojc3OTw7
+ODQ0ODo0NTg6NzU4Ozo6PTw3ODo7Ojo3NjUzNTU2ODYzNTU2OTQ5OjY2ODU2Mzg1
+OTU2OTY0ODg4Njg4NTY3NjMxNjY1Njc1NjU1Mjk1OTg8OTc5Ozc4NTI2Nzk1MjM1
+MzQ0NTg1NTQyNTU3Nzc1ODk2OTQzNzY2NTQ3MzQ3NTc3Nzc1Nzg1NTY3NTUxNjQ1
+Njc2NzU0MzQ1MjY1MzM3NTQ0NjU2Njg4NjQzNTY2NTU0MjQ1NTc2NDQ0MTIyMTIz
+MzM0NjU0Njo1MzIzNDk5NzQ5ODIzNzg2OTc2OTQ4NDE1OTUzMzIzNjU1NjY3NzQz
+NDI0NjU0NDQ2NjQ3NzY0NDY0ODY0NDM2MjM0NDM0NjM1OTY2NTQ0MjQ1NDU2NjU0
+NzU3ODc0MzQzMzQ3NjU1NDUxMjEyNDM0NDQ2ODY1Njc1NDM0MzQzMjM1MTMyNTcx
+MTY1MjI2NzU2OTU0MzM1NTc2NTY2NTI1NTgzMjc4NzY3MzU1MzI4OTU4NzU3NDM0
+NjU3ODQ2NDQyNDIzNzQ5Nzg3NTc1NjQ2NzczLzI0NTQ1MzM3NjU1NTMyNjU0ODYy
+NDc3Nzc0NDQ1NjU4Njk6ODc3NzQ6ODU1NzY0NDIxMzM0MzQ2OTU0Nzo3PDU3NTU3
+OTU0NTQyNDc5OTU2NzU0NTY1MzM4ODY2ODs/PTw9QD49Pjo5PTo6NTc4Ozo3NjY3
+NjUyNTg5Ozc5ODk8ODY4ODs5NzU4Ozs2NDI0NDY3Nzc2Nzg1NDY0NjY4OTg4Nzc6
+ODc2OTc3Nzg1Njc3ODg4NzU2Njg1ODQzNDQ3ODc3Ojo3NTg5ODo4ODc3ODY1ODY2
+NTY5Njc5ODg0MzU0NTY2NDg4Nzc3PDw6ODk3NjY3PDg3Ojc4OTk6OTg5NTY3NjQ2
+Nzc4OTg3NDc3MzQ2NDc5Njk3MzU6PDo6NjQ2NjY2Ojs5OTo6ODc7OTc3ODc6QT07
+PXCbrrStqayii0o7ODUzNDg6ODk5OTs/Ozk5Ojo2NzY6ODs7Ojk4OjxASUVAPzo9
+P0BBPDo6Nzo9Pz4+P0E9QEFCPTo9Ojo6Ojw+QEE7ODs8OTo/REJBQUJDREE+QT4/
+Pz5BQT8/PjxAPjpCQzxAQkFCQ0VGQkE9QUNEQj5BR0VCQUFEPj5AOkZJQjxGR0hI
+RUhPTEVJTklGSkxMR0FLSEZLSUlHR0hKSUVETU1MRkxLSUdJTltaWFRSU1RRU1FU
+U1JSUU9SWVJRVVBwtczV3eDk5ujq6+vrVlZRVE9QTk5NU1JRV1JTWFFKSktLTkZH
+TUxFSkhKSEhIRElBQkJDRkhHSUFDQkFDQ0VCQkE/QEE5PkJCQUNBPT87Oj48QD48
+QTw5QDs6PTo4PTk4OTw9QkFAPDo4Ojo8Ozc8Nzc3ODk1OD07Qj48OTs3Ojs9PTw7
+Ojo2Nzg4ODg4OTpAQTk5PD08Nzk3Njg5ODw7PTk2NTo6PTo4NTg7OTc7OTc8PT84
+OjY1NjhAOzs7PD48Nzk6Pzs9ODk5Ozg4Ozs9Ozw4Ojs6Pjg7Ojg5ODk6Nzw4ODg5
+Ojg4PDo4OTg2Nzk5OTc1OTY2OTg3OTk4OTo4Nzw9Nzg6ODg3ODg5NzU4OTU0ODY5
+ODw4NjI0NzY1OTo5Ozg2Njo2NTU2NzY2NTUzNTY4NTY4NDc0MzU1MjQ1NzU2OTQ2
+OTo5ODo3OEA5NzQ2Ojc5NDU0NzU1NDc1NDY5NzY4ODQ1Njc1NDU3Nzg7ODUzNTQz
+ODo7ODY4Njo3NzY5ODc5ODY2Nzs3MzQ1NTU1NDYyNDc4NDU1NTc3NjQ1ODc2NTc1
+MjQ0NTc1MzMzNjI0NDU0NTMwMzUyMjQ1NjQzNTM1NzY3NTI1NjQ2ODc3NTQzNzo3
+Ojw2NzU2NTY0NjM1NTQ4ODY1NzQyNTg3NT01NTMzNTc3ODo1MzY3NTc0NjUzMDMx
+NDM2OTQ0NDU2NTAzNDI0NTY0NTUzMzIxNDM1MTUzNDQ3Njc3MzAzNTIxMzMzNTQ3
+NjY4NjU0NjU0NjU2OTg1NDM3NTM1MzMzNTY2NzU2ODY3NjU2NTY2NTc5NjUyOjo4
+OTg2NTQ0NDQ5Njo5Mz03NjM1MzIzNDY1NTY3NjczMjYyNTQyNDQ0MzUzNzo5OTg2
+MzQ2NjY2NzQ3NTU0NzY2Njg2ODk2NjU1NDU1NTM0MzU0NDU6ODw7Ojo4OjY5OTk7
+OTo2NjYzNjc3ODQ2ODk5ODY4Ojo3Nzo6OTU4ODQzNjM0MzQ3NTQzODM1NDM2Ozo6
+PDxCODk5PTo6Pjs3Nzg7ODYyNDM0Mzk7Ojk4OTs9Mzg3NjY2ODk2OTo5Njc2NDg3
+NzY3OTk4ODs6Nzg3ODk4OjY6ODY1NTc6OTk6Ojs9Ojg4NjY3NjU5OTg7OT08Pzk4
+NTQ2NjU1Nzc3ODg5MzU2ODI1NDUzMzY0NDY4ODc0Nzg4NjczNjo3NTQ2NjY0NDQ4
+ODc1Njk2Nzg7Ozo8PDk4Nzk3Nzg4NTk5Pjg2NDc5OTU2NjY4NjY1Njc5NjU5NjU1
+NTc2NTU1NTQ0NzQ5Ojo2NDU8Ojo6OjpCgouWrKKqqZllQ0A4NTo3NjU3OTs4OTk4
+Ozc3Ozk3Ozk5Ozo7QDw5OkdIQj8+Oz0+PT49PDs8OTw8Ozs+PD8/PDpBPTs5NTY7
+QEBBPz08Pzs7OjlDR0VEPDxCRERCREFEQ0FEQjo8QUE+PTw+P0dGPTxAQDw6PURE
+SDtER0hDQEBERkI/RUVIRUVDQUVHRURCR0pJTUtJSVNNS0hNQ0NIS0dJRklISk9P
+S0pIS05MTEtJUE5NUE5TVlRSSEhOT05OUlVNTFpTU1RRTne4y9Xc4eTm6Onq6+xN
+UFBPT0xWVFFWXFVSVE9QTUxLTExLTkpKUU1NUk9QSkhKREVIS0NLRkZMRUhGQkNF
+QUREOzxDPEI+QkFBPkJAPDc7PDo/QERAPkE6PTs/Qz47ODo4PTk/OTw7ODg7OTpD
+PTtBPjo7Nzg3Ojg5Ozs8PEA/PTs5OD46Ozk4Nzg6PUE+OTc5Pjw8Ojo8Njo6Ozw6
+Nzc3Mzg9PD07OTw5OTY4NTM2PDlBQDs5ODk3OTg7OzU1OTo+Pjw8Pjo2ODo4Ozo6
+Ozs6Oj9APjo5Ozo5Ozo5Pz4+PDg1NDU6ODo0Njs6Ojg3NjU3OTY5Nzo5Ojg3OTk7
+NzU2Nzo1Nzw7ODg4ODY7OjY3ODg4ODo8Ojo5OTk6ODQ1NjY6ODc1NDQzNzc7OTc1
+NjY1Njc0ODg7NDc3NDY4Nzc5NjQ3NzYzNTc3OTc2ODs5Njg1ODk3MjM0NjY4Ojg2
+NzU0NTc4NTQ2NDU0Njc4NDg5NzMzNjk2NzQzNDg4OTo3OTY4NzY2NTU0NzgzNDY3
+NDQ4NTU2NjQ1NDQ0MzY5Ozk5ODU1NjU1NDQ4NTU0Njc0MzQ0NjkzNzY3NTY3NDM1
+MTQ1NzEzMzY2NjUyNDc2NjU6ODQzMzQ1NTU4ODQ3ODczMzM1NDg2Njg1MjM1NDQ1
+NTU0NDQ0MzYzODQ2NjQ1NzU1NDY0NzUwMTEyNjI0NjgzNTU0MzIxNDY0ODMzMjM1
+NDMyMDI2NjQ3Njk3NjQyNDMyMzU0NDUzMTY1NDM0MjEuMTQ2ODo1NTQyMzMxMzUz
+NTk4NzU0NTQ0MzQ0MzI3NjU3MzQ3NzY2NzczNTY0NDk5NzU4OTY2NTU1NTc1MzIy
+NTQ1NDIyNzY1Mzc2NjY3NjQ1NzU3NTM3NjU1OzQzNjg1NDQ0Ozk2Nzo6NjM0NTQ1
+NDIzNTIzODc3MjM3ODc3NjQ1OTc3NzY3ODs6Ozs4NjQ3Nzg1Nzg2Mjc5OTo4Nzo2
+Njg2Mzc1ODY3NTM1NDczNjU0Nzw6Ozg2PDg5Oz8/O0A6NzY5Ojw8OzYzLzQ3Njk9
+Nzg5Ojk5ODc6NzU1NDQ3Njo8PDk1NjQ2OTg4Ojo8ODs6NDQ1Nzs4OjY3NzU1ODU3
+NTc6Nzg6NzM1NTc6Ozo2Njg8Pzw2OTg2ODc1NzY4Njc5ODY5ODg2NTc4NTU0NTY1
+NTc0NDU2NDY2NTMzMzM0NDMzNDQ0Nzc2Ojg5Ojg5PDk8Pjs5Njc5NjU1Nzc5ODg6
+ODQzNzU0NTU1NTY4NjM2Ojc2NzczMzY4Nzc5Ozk5OTg1ODo3ODc3Nzc5OTs7PVeA
+bWaRm5ePb0U3PEM9Nzw5ODg6Ojo6OTk7OTc3Nzs7OTk5Ozs5PD5EUk0+PT46PD87
+Ojk4Nzk7Ojk8Pjs9Pz47PT08OTc5Oj8+QD8+QD87Oz48Ojo8PT5HREBBRD1AQD8/
+PD4/Oz1CP0I/Oz1AQj5BPEFDQD5ESEtKSURARERFQD9EQUlDSUlARkpDRkNHSE9G
+RUhMSkdIS0dISEtPT0NARUpNTEdIUlFOTE1MSE5NSkxNUFFOU1JQUE1JS0xTT1FT
+UlhYUE9OVVBafbnK1Nvg4+bo6enq6lVcXF1YV1VQTkxQTU1MVlJLS0ZIRUtISkdL
+T0hJUk9MTElDSEtKSEdJREdHRkVFRz9DQD46Ozw/PT0+P0E/PTw6Ojg5Oz5AQUBC
+PD48Oz9BQEE9OTc4NTo+PD46ODo/PkFDOTs6OTc7Ozg5Pj47Oj09Pjg4Ojk3OTw6
+PTo3Ojk5QkQ4Nzo8PDs9Pjk5PD1AOz08PDo5OTo5Oj06Ojs8PD06NTg6Ozo9PTc4
+OTo5Ojk7PDk5Njs3Ojw4OTs3Nzs6OTs5Oz08Qj08OTY5Ojs7PDw8QDw5Ozw6PTk1
+Nzk3ODk5NzU4ODg6OTg3ODY3ODo3Ojo7ODo3NTk4Ojc3OT44OTo6ODY0OTs5Nzg4
+Oz49Ojg5OTQ2NTM5ODM3ODg2ODo4NTw3ODY4ODY3OTU2NDQ2NDg2Nzo4NzQzNjY4
+Nzc5NzYzNDc2NTQzNTQ5OTc5OTU2OTk3NjY4NjU3Nzk5ODQ0Mzc5OTY3NTQ3ODo5
+PDk3Nzk4OTg5ODY5NDQ2OTg6OTY2NDY2NjQ2Njk5Njk3MzM1ODc2Nzg3NDY1Nzc0
+Nzc3OT04OjUzNTY2NjU2Nzg2NTY3NDU3MzM1NDM2MTMvMzYyNDQ3NjU4MzQyNTY1
+Nzc2Ojc4ODYzNDE0NDI0NDQ2Nzc2NjY0NDEzMjI0MjEyMTIzMjM1NzIzNDIwMzQ0
+NDM1NzQ3NjQ0NDEzNDUyNDYxNTQzMjU1NjYyMzIyMzE0MzQ0NDQ3NTIzMTI0NjQz
+NDY1MzQ0NDY0NTk4Nzk0MzQ0NTc3ODIzNzU2NjU2NjY1Mzc5OTo2NzU2NTUzNDY3
+OTo5MjQ1NTU0Mzc1NTU2NDI1ODYzNzM2NjM0MzM0NDU2Njk3NjY0MzY3NjY3ODo3
+OTk0NTU1Nzk2NzQ4ODU4Nzg5ODUzNTc5NTQ1Nzg5Ozk2Njs2ODM1NjUyNTY2NTY3
+Njc1ODs5Nzc3NDc1NzU5Nzk3OTk3Njg1NDI1NjU4NTc6NTc5NzM1NTc4NjQ1Nzk8
+Pjw8Pj09PTk5OzYzNjk5OTY/Ozk3PDk1NTU3NTo2ODc6NjIxMzc4ODo5Nzc1NzY2
+OThAOzc3Njc0Njg2MjQ3Nzg1Nzc3Nzg3NDY1MjY3ODk2NDU4NjU5ODY4Nzw1ODw3
+ODQ2Nzc3NTc3Njg5NDY5OTYyNTU3ODk1NDQyNDM0NTY2NDU5OjU4NzY3PDs1NTUz
+Nzk4Ojs7Ojo5NTQ3OTk4NTU4ODs3NzU3OTc1NTQ0NjU6PDg4NjU3ODg3Nzg2ODo7
+Nzo5ODc8Nzc1NDU2NTY3NjY3NzdBcnRMQFRjZ1ZCODc5Ojg7NzQ3NzQ2ODo3Ojs6
+ODY4Ojk6Nzg6Nzg6PEpqVEFAOjs4ODg6Ozc5Oz46Ojw5PTw/PD89ODg6Ozw7PTo/
+Pjs8QD87QT87PTw6PUA8PkRAOT49O0NDP0A9QkFBQEBGQj9ERUFBQkRHRkQ7P0BE
+Q0M8PkFERUZIRUdITkVEQkJHSUhGSUdDREZHSUFGSEpHS0xLSEtMRkpQT0pJSEtO
+Tk1MTktNV01OTlFQS0pOSUpUUVJOVVNUWllRUVNJRk5/uMnU3ODk5ujp6evqYV5X
+WVNTVFBQTklMUU9PU0lKTEpMSEpMSElIS0lITkhKSkdFR0pHR0Q/RUVEQUZCREdC
+QD8+O0A+Pj1DPkFAPjxCPDo6OTk6OD08Oj09PUJEQ0M+OTM5PD06Nzs5OTpCPz5B
+Pz47Ozw8PTo6Ojg7Nzc7PTs6PDs5Ozw6NjY5PDg6OTo6Ojs6PDw7PDk4OD48PDw7
+Ozs6OTo4Ozg6OTo6QT05Ozs+Qjw9QDs7Oj45Ozw7PDo6Ozg2ODo5OT09Ozo5OTg5
+PTw8Qjw5PTs8ODo4PD06Ojw8OTk3ODo6Ojs7Nzw8OjQ3ODg8Ojk0Nzg1Mzc3ODo5
+Nzk7ODg4Ojo5OTY5OTc0MjU1ODUzNjk6OTY2Nzk4Ojo6OTc4Njk7ODk0MzQyNjo6
+Ozk2ODg1Nzc7ODg0Njc0ODg1Njg4Njg6Ozc0NjM2Njg3NTs7NzU3NjY2NzU3NzM2
+Ojc0Nzk3Ojg1MzQzMzk0MTM1ODU1Nzg4NjU0NDUzNDc0Nzg3NTk1NDM2NjQ1NTc2
+MzY1ODc4OTg4NjQ1Njw4NTQyNDU0NDQzNjY0ODk5Ojc4Nzk2Njc4ODc4Nzc1NjY1
+MjMzNTQ0MzMyNTU2Njc1NzY0MjM3NzU3OTc3ODY0NTYzMjQyNTExNTU1NjUzMzQ0
+MTYyNjE0NTU6NzY2NjUyNjc4NzUxMjQ2NDM4OTQzMzQzODc3ND05MDY1NTQ2MzQ1
+MzUzMjIxNTQyNTMxNDU0NDU1NDUyMzM0NTMzMjM2NDg0Mzg4NzY1NzY1NjY1NjQz
+NDQ0NTc2Njc0Mzg5MjQ2Njg4NTMyNzU0NDEzNTM1NTQ4NTY3NjYyMzQ1Njc1NDEy
+NjY0MTU0NTQ3Nzc3NzU1NTUzNTc2NjU3NzY3NTQzNDY4NTY5NjY2NDQ4OTg3NTY4
+NDU4OTg1Njc5Ojk3OTQxMzM0Nzk6ODg1NzU1Njo3NzU6ODY3ODo5NjY0MzU4NzYz
+Njc0MjI1Njg9ODw6MjM0Njk3NTU3OTo5Ojo5QTY2ODg5OTU3Oj44ODg4OT48Ozo4
+PDw3OTs3ODk2OTY4Nzk7Ojo6Nzc4Ojc2OTs4NDM1Njc6NTY3MzU1NTU3Njc6PDc1
+NTg3MzI2NzU0NDU0NTY2Njk3NDY9OTc0NDQ1NzY0Nzc3PDk3Nzk2Nzg5NjY3NzQ0
+NDM1NTk2ODc4Njg5ODY2ODg5NjczNDg6NjQ4Ozg6OTM1Nzo6Pjk4NTc4ODc0ODc3
+Nzg0NzY4NDc6Ojs8ODg6OTk6ODY3NzQ1OTk5NjY5OTc2OTg6Ojc4Nzc4OlODhEM6
+Oj4+PTs8Pj86OTo4PDs4ODs5OTk4NjU3ODk8Ozk2PT06OTtBV2pLQUA8OTs6Ojo7
+OTg4Nzc4OTs6Ozw4Nz07PDs8Ozw8Pjw3Ojw8Ojw6PUBBPkA9OTs8QUE/PDs/QkA/
+Pj48PUA+QkJDQTxBREZHSUlHQ0A+PEBIQkJCREZGR0RBSEZJSkJDR0RCRkBGTE1F
+RUdLUkVFRUhERklRTkxPTk5QUk1LRUlHTUxJR0tMS0pMVE9KSU5LTU1MVFJQSFNX
+UlJPUlBJSoK2ydTa4OTm6Onq6+tWWVNQV1NQUEpLSk1MUFFTUlBMSklNSUxMS0lH
+SkdLSEZGQEVDQUA+QUVBQEM/REdHRERCRUJBPz46PUBEP0RGR0RCPD1AOj0+PT48
+Q0BDQD8/QTs7Nzs7Ojs/PTs/PTs+PTs9QDg2ODY5OTg4ODc4NzY4PDs7Ojw+Oj07
+Nzo0NDQ2ODg2OTw5Ojw5ODg2OTk6PEI9Pjw6OTs+PTlBOjdAPTw9OztBQEA+PD8+
+PDo5Ojo4Ojo7Ozo2PDs6PT04Nzk6PTw7Ozo5QD8/Ojo5Ojo9PTs7OTlAOTQ7OTk4
+PTw7Ojw5Njo2OTk5Ojk6ODY3ODk7Ozg5Ozw8NzY4Ozk0NDc3ODQ7Nzg2NjY3NzY1
+OTU0OTo7OTo5ODk5ODY2NjU1Nzg3ODk6OjY1Njk4Nzc4Njc2NjU4ODU3NjY1NDUy
+MzczNTQ1NTU3NDQ7Nzc4ODg3ODc1NTEzNjY2Ozc0NzY4NjU0NDQ0MjQ2NDU1Njc2
+Ojg2NjUzPDYzNDc4OTU1NzU0NjU1Njc1MzU2NjY3OTM3ODU4NzU0NzY4NzY3Nzc1
+MzMzNTU2NjU2ODc2Njg3NjY3NTg2NTUzMTMyMTEyMzU0Njs6OTo1NjY4NjU2NTM0
+NDc8PDg3OTU5NjM0MTU4NjU1MTEzMzI1NDU2MjU3NzY6ODg4NzU0MzU3NTQzMTE0
+NTU1NTU0MzUzNDUzOzg1MS8yNTQ0NDY2Njg2NTM0NDU0NTU2NTY2NDIyNDE0NTUy
+MTI0Nzg1NTc4NjY3NzU2MzM0Nzc1MjQyODk2NTQ1Njc3NjU3NDM1NTU0NDQ2NzUx
+NDc0NDEzODUzNDY2NTc4NzY3Nzg2MjI2Nzg5NDQyMjQ1MzUzMzQzNTY2NDQ1MzU3
+OjY5ODg2NjY4Nzg3OTg2NDQ1NDQ3Nzo4ODY1NTg6Ojc5Ozg5NTg1NDczMjM0NDU0
+NzU2NzY1NjY5NzU2OTQ2OTg2NDU2OTg5Ozg6OTc7Ojo9Ozo9Ojs7Ojc4NjU2Nz1A
+Nzg4Ojw6ODQ2Nzg6Ozo8Ojk5Ozg2ODc/OTk5Ojo2Njw7Njc1Njw9OTg3NTc3NTU5
+PDc2NTQ1MzM2ODg0MjU1ODc3NDU0MzQ2OTY3NjMzNjU4ODg4NjMzNDU5ODg4NjY2
+ODg3NTcyMzU4NzY2ODYzODs3NzQzNzQ1ODg7OTc1NzgzNTU3Nzg5Nzg5Njg4Njc3
+OTg3NTU4Nzk5Nzk5OTUzNzc1NDk4NTY3NjM2Nzc2Njg3NTM1MzU2Ozk3OTc4NTY3
+OTg3NTc3Ozk4Njc5OTk4NThCbX1SPjo6OTc4PDk7Ojs5Njk6Ozc0Nzk8Nzg5Nzg6
+PTg4NjY5Ojw7PD9SV0I/PT06PD43ODY3ODg4ODY5ODs5Oj9DQUNAQD5CPzc5OT49
+Pjs5Oz4+PT0/PUI/Pj8/PkA9QTw8PURCQjw5PDs9PkE+PD1CR0VLRkRBQDw+PERC
+Q0VDRUJFRUZOS0lMTEhISElHR0hISERGQUJGTUJHSkZER0tOTUpITExNSUhMR0RI
+UExNS0xJTkhQUlJQUExRSU9PUFFZUlNNUU5JTktKhrnJ1Nzh4+bp6urq61RQVVNO
+Vk1ITE5LTlFWVFVUSktKT0tJTktIR0hISUZFTE9HRURBQkhEQ0ZEQ0VGQkE/QkND
+RkVERURFRD48QUNCQT8/ODk7PEE7PT09Ozs4QEI7PT9DOzo7OTk/Pz9CQEI9PDk3
+OTo4PDg6Nzg4PTg5Ojs6PDw8PT09Ozo9ODY6QDw4OTg5Nzk4OTg5Oj4+PDo6Ozw8
+PDo4ODg5PTo5NDk+Pzs5Pjs5PkE8PD1APD08PDc5PT4+Ojw7Ozw8Ozk7Ojg5ODo4
+ODk7Ojc2NTc4ODk6Njc7OT44Ojs6Ozg7OTs8OTo3NDc1NTQ3Ojg3OTY3Ojs8Ozg5
+OTk0NzU7OTo5NjY4NzU3ODc3PDk3OD05NzQ0ODc6PTo2ODc1MzA0NzQ2OTg1Nzk3
+Nzk2Njc4Njc4OTg3Ozc1NzQ4Njo5NjM3NTQ2NDU0NDY6Nz00NTc3NzU1MzQ2NzQ1
+ODQ4Njc4Njg2MjE0MjAzNDc2NzU2Nzs3NTc2NjY2NjczNTQ1Nzk2Njk2NTQ0NDMz
+ODY4ODg1ODg3NzUzNTg2ODY3NDU0MzA0NDMzNTc1Nzk3ODU1NjM1MzQ1NTk5NTM3
+NDUwMTMzMjI0OjU6PDU4NjQ0NDM1NDEzNjc5Ozs7OTc3NjM1Nzc1NjQxMjM0Nzg0
+NTY5ODY6NTg3NTU0Njc3NjI3NTczNDQ0NzU2NjMzMzM0MzU3NDMxMzM0NDU1NzM3
+OTQzNDEyNjQwMzQ2NTYwMjEzNDQwNDI0MzM1NzU1NjY3MjM4NDQ1NjUyNTY2NDc1
+OzU0NDQ2NzQzNDM0MTEyMzQ0MzU2NTM7OTQyNTM0MjU0MzQxMzQ2NDc4NTQ1ODgz
+NzkxNDQ0NDIzNjUzMzEzMzI1NDQ3ODk5OjYzNTQ0Nzg4NDY2NzcyLy84ODc3ODo4
+OTc1Nzg4Nzc3Njk3NjY2OTk1NjUyMzQ0NDk3NzY2NTk4NTUyNjc1NTY4NjE0NTc1
+NDY3Ojo2Mzk7OTk2PTk2Nzc5OkU8OzY3OjpDOzc3NjU4ODk4Ozs+NzQ3NjQ4NjU4
+PDs7OTc4Ojk4NzY5ODY2Nzo7ODo6PDw1NzUzNDQ2NTk5NjUyNTU0NjU0MTQ2NTgy
+NDMyNTY1Nzk3NDY2Nzc3Njk8Ozc2NTQ3NzU2NjU2NTU1NjU2NDk4OTk1NjU2NDk3
+Njg4ODQ0MzEzNDU3Njg2NDY4NjY1Ojs5NDU1NjU4NjQ3NTU2OTk4NjU3NzY1NjY0
+NjU0NDc4NTY2NDU6OTg3Nzk6Nzs6ODQ1ODY2Nzc6OjQ3Ojk5OTs6PF5pTTk6Ozo2
+ODg8ODc6PTk4ODs5Njc3Ozw6Ozg4Ozo4OTY2ODg3Ozc7Pl5TRUVBOzY7ODc5Pjo7
+Nzc3NDc3PD8+Pz1CQUM/Ozw7Pz07Ojs6OTg+QkI/Q0RCRUA/Q0BAQkNAQj8+PTs9
+PD49QkBCRENDRkZFREVHQkRAQj4/QkJGRkVERUdKR0hGQ0ZLS0BIRkFHQkFARkZE
+QkhNSk5JSEVGR0tMRUZHUFBLS0xOTEpJSk5NS05MT09LSU5QTlFWTkxMTk5TTlFc
+TkpJSkmFu8vV2+Hk5ufo6urrVFxUVFVVUk5SUk9RUVBUU1FPTkhGSE1QR0hLSUpK
+RkRDTE5GQkZGRkVDRUZEPTtBQz0/PkJDRkREPURDPT1BREM+PTw7Oz06QT1BQzw5
+Oj47PDs7PD8+PTo7Ojw6OTpBPT09PDs8OTs6Nzs4Nzg4PTs9Rj45OTY2Ojw8Oj04
+ODg6Ozc5Nzg3Nzk5PDs6Ozk7Pj88Oz0/PT49OTk5OUJFQD87PD08PDo4Njc5PTw4
+Nzk6Ojg7Ojs2ODk6Ojc3Ojk7Ojs5OTk5Ozk7ODU4ODg8ODg6Nzc4ODg7OTg7ODg3
+OTc3OD04NzU4OTg4Nzk4NzU3OTk6OTc3ODo0Nzc4PDo5OTw4Nzg5ODk3PDw7NzU5
+NzU1Ozo5Ojo4ODc3NDY2ODc3Nzk5Ozc3Ozo6ODc4ODY3Njg3NzY3OTs4OTs2NTc4
+NzQ1NzQ3OTg4NjU3NDU3Nzg5OjY1MjY1NTI3NDM1ODY0NjYyNDU4ODI0NTs3Njg4
+NjY3ODg6OTo7ODg0Nzs4ODg2ODcxNDc6OTc2MzM1OTc3NzQ3NTk7NzQzMzQ2NjU2
+MzU1NjY2NDU1ODIzNDM2NTc3NDU5NTU2NzU6ODQzNzg7Njc5OTU1ODc2NTQ1NjU2
+NjU4NjY3OTY7NzUzMzM3Njg6NTU1NDQ0Mzc2OTY3MzI1NTg2NzMzNTY4Nzg4MzU1
+NDQyNzU2NzQ0NjQ0NDQ2ODYyNTY2NjQyMjAyMzMzMjE1MzIyMzQ1MjI0NzUyMjM0
+NTY1Nzo3NjY3Njg5NjQ0MTM0Njc3NjY5NzU5MzQ1NDU1MzIzNDQ0MjI6NDMyMzQ0
+Njg3ODg2MzQ1MzQzNjM1NDg3NTQ2NjU2Njg2NjIzNTMzNDU2MjM1NjU2Nzc3OTY4
+Nzc4OTc2ODY4NTM4OTg5NzY6Ojc1OTc5OTg2NTU4OTc0MTU1NzQzNTg1ODk0NTM0
+NTc1NDQ4NjQ3PDk1Nzk5NjU4Ozc3NzY2Nzk4NzU0NDc6ODw6Ojc5Ozw6ODk/Ozs1
+NzQ2QTs3Njk4Ojs8OT05NzY8OTk3Nz4+PTs5NzY1Nzg5NTY3Nzc4Nzg8Ojo5OTg5
+Njo5NTo4ODU0NjU0MzYzNDc2NjY3OTo5ODU2Njk2OTc2NDQzNjU2Njc4Ozc0NTU4
+NzU3NDY0MzM0NDU3Njc2OTo3NzU2ODs6NTM3ODc0Njc2NTY2MzMyNDY6ODk4NDY8
+ODc4Njc3NjU0NTY7OTU2Njg3ODg2NDc1NDI1NTQwMzQ4Ozs5ODg3OTg3ODs6PD06
+NzY3ODg4NTY4OTo4ODlJiHM/Ozo7OTo5PDs6OTc5OTg4Ojs4Njo7ODg6ODw7Nzc4
+PTo5Njs5Ojc8Z1tLQj47Oj46Nzw+PTo4Nzc6Oj4+PUFAPj4+PUA9Nzk9Pzw5NTg8
+Pjs+PUFDPDw7PT1DPUBBPj4/PzxBQkRCPT5ER0RJSk1KRkJGR0NDREBBQkhFSEVB
+R0lISkdKSElHSEVJRkRERURIRUZERkpJSExWTklMS0lISUtHSkhJTlpPTVNNTUxN
+TktNTElIS1BSTlJWTEpTT1VOUUxRU1NSTklJSoG8zNXc3+Pl5+np6upTVFNSXFdZ
+YFdRUUxNTVFQTkpGRkZDSEhQUEhOR0dIREZIS0hCRURDQUNGRkJBQkNCQTxAQUhB
+Pz1DRkNBPz1CSEA/P0E8Ojw8QDw3Pzw/Pj49Pjw9Pjw8Nzg7Ozs4Ojg9PD5BP0A8
+Ojk4ODo6Ozs5Pz89Qj46ODY8Ojo5Qzg9PDs4NTc9OT04Nzc5ODg6Ojo8Nzs9QEI6
+Ojc2NTk7O0NAPDw7Ozo9QD46Ozk4Nzk6ODk7Pzs9Ozk5PTw9PTc3ODk5OTs6Ojs6
+Ojs4OTk7PDo7OTY2OTc2NzY4OTs/PDg3NjY1OkE7OTo1Ozg3NTU5Nzc3Njo3Nzc2
+OTY3OTk7Ojk3NzY3ODU1OjU0Ojg2Nzg4OTY2NTg3MzY5Njg3ODk1NjY2NjU0Nzs6
+ODo3OTY5Ozg3NDk0NzY1NTQ3Nzk2NTY8NzU3NDU6NTc8PTc2MjU0MzY2NjQ5ODc0
+NTM1PTk4Ojc1ODY3NjY1NjQ3NTc2Nzc3Nzc6ODU5OTs5OTY3MzM0Njg5Nzk1NTY0
+Nzk3ODM0ODo6NzY3NTQ2Njc1NjY6NTUzMzIzNDMyMzQ0NDQ2ODY0NzY3OTc1NDY6
+Oz0/MzI0NTU1MjU0MzU1NDU1NTM4ODg3NTY1MzQ0Njg3Njg1NDY4Ojc1NDE2NTY0
+NjYzNjUyMjE2NTQzMzIzMTQ4OTY2NTQ1NTQ1MzQ2NTc1NTMyNTQ1NzY2MzU1NDUz
+NDM2MzMyMzIzMjIxNTU1MTQ1NTY2Njk5MjU0Njg2NjY3ODIzNTUzNjQ1ODs5OTo6
+ODY5NDQ1NjM0Mzc2OTMzMjI0NjQ4ODU1Njg4NTQ0MzY1NjQ1Njg5Nzg1NDM0NjM0
+NTQ3ODQ1NDU1NTQ0MjU1Nzc3Njc2NjY2Nzg3ODg2ODk5NzM2ODo5OjY1ODg1NjY2
+NTY2NTQ3Njk4NDMyNzU1NDYzNjg6PDg1NjU3OjY1NjU4Pz07Ozk3NTU4Nzc0Nzo3
+MzU2NjgzNDM5NzgzNzo3Ojc4Nz83NTc3NzlBPDc5Nzc1ODg3Ozs1NTo3ODg2OTo3
+ODg4NzY2Nzg6Ojs4Ozg2NzY6ODg5NzY1NjU0Njo0NTQ1Nzc0Njs5Nzc3NDI9Ojg1
+OTc4OTg3OTc1NDU0NzQ2OTgzNjk4NTU1Ojc1NDU3NzY5ODk6ODU0OTo6ODs9OTc1
+ODc2MzUzNDY3OTY2MTM1NDU4Njg2Ojk2Njk2NjU1Ojk1NTc3NjU2OjY0ODQ1NTY2
+ODc3NzU2NzY6Ozg3OTk4ODY2Njc8OzY2NTk4PDw9Nzg7OTs9P3KNUjo3Njc5Pjw7
+Ojg3ODw7ODc1NTY4NzczNTc3NTQ3ODc8QDo5Ozo6OUBkaUk/Oz08PDo5Oz08OTg4
+OjxCQTo6PUE/Pjw8QDs4PTk6PTo2Ojw9Pj0+Pj88Pzk9Pj8/OkBGPjk5Ozw7Ojs9
+QkFDQj9CQ0RDRUdGQ0A/TUZCQ0NDRD86QUNDRlBIQkdFSEhKSEVDRkdEQkhMUEtM
+TUxKRUhPUE9OS0pLS01OT0lOUk9XTEhHSlFMT1VTT1BTT1JVTU1TUE5KTUxST09S
+RVFRibrM1drg4uXn6Onq60tLV15YUlFVUFZVU1BUWk1QTE9NSkVERkhLTFBHSUxN
+S0xKSEJDQ0BDQ0FDRENEQ0JAPj5AQkBDQD08Pj4+PT9BQjw/P0A8OUJAQD1APTw8
+PT49OT4/PD89PTs8PDc8Ojs9QD09Pj06Ozk9OTk6OTk9PT88O0BEQTs7Ozw5Oj4+
+Ozs7OTo+Ozo2NDc5Njg5PDs7N0A6Ozo4Ojg8PD08Pzs7Ojs9Pj09QUFBPDk8Ojs+
+Pz87OzY5PD46Oj48PD05OTs9Ozw8OTo6ODg4Ozs7PT05OTo4Nzk2NTQ3OTs5ODM0
+NTk6PDw6OTk5OTk5OTk4Njg9PDY1ODo4Ojk8OjY2NTk4Nzk3NzY1ODg3Nzo5ODw5
+Ojc2NzQ4Njc5Ojk5NTg4ODYzNDs5PDw7Nzc2NjIzMzQ3NzQ0ODk3NjM0Nzc6Nzs9
+NjY1NjM3NjU4Nzw6NzY0Ojo3OTY5Nzs7ODk1NDc7Ojk3Ozo3ODU6ODQ1PDo4NzY5
+Nzg4Ojg2NzY3ODc4ODc1NDMzODU0MzQ3Nzg2NDY5Nzc3NzM2MzQ2OTU0Njc5NjU2
+OTQyMTAzNTg3NTU1NTg0MzU2NTc4Nzk4Njc3NjQxMjUyNDM2Nzc1NTU2NDQ3OTk1
+MzM1Njc4NDQ3Njc4ODg2NjY3NjU5NjY4NjI1MTIzNDM1NjQ1NjM2NzMzNTU2NTUy
+MDY0MjM0MzQ0MTM0NDU2NDUzNDY2NTQ0NjQ1Nz83ODAyMTA0NTo4NjIyNDM2ODU1
+NjM2MzU2NzM0NTQ0NTQ1NTU1NTY1NTU1Njg7NjY1NjQzNjY1Njc5Nzc4ODg1NDM2
+NzQyMzQzNTM2NTM2Njk3NTQ1NDM0Ozk2Nzk1MzM3Nzg1ODY2Ojc1NzQ0MzM0MjM6
+Nzk6Nzc1NzUyMjU4Njg0MzY4ODk3MzI1MzU0NTg5Ozg5OTg1OTY2Nzc3Njg6OTQ0
+Njc4Nzg1OTc3NTc3NDg3NTM1Nzo2NTY3NTE0ODU5NzI1NDc2Nzo3OTg1ODkyNjo4
+ODs+PTc2NTs5Njg5Ojc3NTY1Njs6OjY2Njk4ODg4Ojg1Nzk5Ozw5PTg2Nzk4Njg4
+NjY6NzY3NzU2Ojk3NjY1OTg3MzY2Nzo6ODg5NDYzNjc1NjU0NTc2NjY2ODc2NjU4
+Ojo3NzY1NjU1NzYzMjM0Njk3NDc5NzU2NjQ1NzY0NzY1Nzg3NDc1ODc1Ojk5Nzc3
+ODU2NzU5OTo6Nzg1NTU3OTczMzU3Njw5NzY2NTU1Njg7Ojo4OTc5Nzc3ODg4OTg5
+PD08PT06Ojw7PT9be2Y+PTo5Oz87Ojk7PT06NTU3NjU3Njg4OTk4Ojk2NTc5ODk9
+Ojc5PTk4Smx3WD8+PDk9Pzw6OTk3Ojo4PDo6QUA6PD07Ojg3O0A6Ojs5ODs9Qz09
+PT8/Pjo/QEA+Qj8+O0Q/Qj8/QD08OkFGQkNEQUM/PkNHTEI+OkBIREdFPz9FPz9E
+Q0tFRkRDSUdFREtKP0FFREhHS0dGRktJSUpFRkhKSUpNSUdJSlJSTUpOVk9NS0hJ
+TUxNS0pPUE5OUE5QTUtIU1BNUU5OUEtFTFyHucrV3ODj5ejp6enrVFFZXFhVVlJV
+VV1aWFZUVE5QTkpMSU9PS0tMTEpHSUpGRENGR0RAOj5CP0NDQUJERUA+S0pCQT1D
+QT5CQ0A9OTo9OzpBPUBBPj1CPDk7QkBAPztBQz46NTg6Oj47Ozo3ODw/PkE+OT4+
+Ojk7OTQ5PUFAPDs7Pj0+OTY4ODk9Ojw8Ozo8ODo6Njk4PD1BOjo5ODg1ODo2Oj49
+PztCQDw5Ozg2Njk7Ozo7PD46QD09PT07Ozw8Oj0+ODo7PDk6OTs9PT07Pzk7ODo2
+OTg6OTs5OTk7OTg8Ojk0NDU4ODk6NTg7Ozw7Ojo9ODc6ODc4NTg2Oj07ODc3ODg9
+OTo5ODU3OTk1NDM2NzUyNTg8Pjk2Ojk0OTg1MzQ2OTo8PTg6Ojo1Nzg2NTY7Ojc2
+Nzc2ODU4Njc1ODc1NjMyMzU2ODk4Njk5Nzc3NDU2NTc4NTM0Nzg5Nzg4ODg3ODk4
+Nzo6NzY5Ojs6Ozw3NzU2ODo4Nzg2NzY3ODM1Nzg3OTg4ODQ5NTc2NDc4ODU4OjQ0
+ODU0Ojc2MjQ3PDU6NzY1NDQ1NDQ3ODU1Njo4MTIyNjc3Nzc1NTQ0ODg2OTk3NDU3
+Nzg0NDU4Njk0NTU1MzY3NTUyNzc1NzMzNTQ0NjY0MTU1NjY0NTc1NTg1MzMyNDU2
+NDU2NTQ2MzQzNDQ3NTY3MTI0MzQ1MzMzMzM6ODU0NTQzODY1NTM2NDU0NTQ0Mjc4
+NTU0PDg5NjMyNDQ1NDc3NjU4NDY2MzQ2NTQzMjMyMjczMjQ0MjMyNzUyNDc2NDU1
+NjY2NzY3OTc1MzI1NjQ5OjY1NTQ1NjU2MzU0LjMzNzY0NDY0Njg2NTM2NDYyMzY1
+MTM2NDQ3NTU2NTM1Njk2NzU0MzE1ODY3NDY1Nzc1Njk3Njc5NDY2NTU3ODg5NzUz
+MzQzNjU3Nzk5Ojg4NjY5Nzg0MzQ1Nzc2Nzc8Njo6Ojg5OTg1MTU3NTQ3NTY2ODY0
+NDU2NzUzMjI0Nzg3ODY4OTY0Nzw5Nzc4ODc1NzU5Nzc5NzQ2PEM6Njc6Ozs2NzY1
+NTc2OTY4NzgzOTc4OTo3Nzo5ODg4ODU1NTc1MzU1NTk1MzU5Nzg4Nzk5ODUzNzo+
+Njc5NTM2NDMyMzY4OTY1NDU0NDMyNDU4ODg3Nzk3NTI0MzM2NTc4Njc4NTU2Nzk1
+NTY2NDYyNjg3OTk4NTk3Nzk2NzU2ODg2OTc0NDU1NjY0Oj87ODY7Ojk7PTs3OTc0
+NTU1ODY3NTY4NjU0NDY2Njg6Njg3ODw7PUBCQDs5Nzo8U4ZdQDk4Ojs6Ozo3OTs7
+PTs7ODU4Ojk5PTs7Ojc1Nzk6ODY2ODo4Ojs9QkJKeolwQz07Ojo7Nzk7Ojg5Ojo5
+PTo5OTo5Njk6OTw+Pj07Ojs8RkFAPT09PkE/Pj5AQEBBPj8+PUJAQjo9O0BDQkI8
+Oj5ERERCR0ZDQTpARERHREVDPkRFR0NEQUZMSEFGRkVHRkhGREJDTFJORkRISEZI
+SkZGRk9MTEpLUEdKSU9JTktJS0lLSk9KSkZGUlRQVU5MTEpPUlVRWVVQU1FPSExN
+U4C5y9Xc4OPk5+np6+tVWFlcZFhUV1NTVF1WUVRVUlBPTU1RUE9QTkpNVExMTk5J
+R0NGQz1AQ0A+P0hEQz0/Q0BEQkI9RkRCQkQ+PUM6PDtAPz8+PENBOzk8QEI/QD4+
+PT09PDw+Ojg5QD0+QDk+Ozo7ODg7QDk6ODY4Ozw+Ozs3ODg5PT04Njk8OTs5ODo4
+OTw9Njg5PDw6Ozk5OTg4Ozs7Ozw9QDg6Ojs8OTk+PT9AOzk8PT87Ozs6Pjw+Ozc8
+QEBAPTk6Ozk3Ojo7QD4+Nzo7Ozs5OTo6Pzg4Nzk5PT06PkA8Ojo/ODU8Oz5EPDc3
+OTw6Njk5Nzk2ODY4ODs8Ozo8Ozc7PTk5NTg7Ozc2Nzk4Njc3Mzk1NTc3ODc4PDs+
+ODc2NTc2NTk4ODo4Njc8PDc4OTg6Njc5Nzg5NDU4NDU2NjU2ODc5ODg6NjYxNzg4
+NTYzNDEzNjg4ODY3OTc3ODUzODc7ODc3ODY2Nzs6Ojs8Ojg5Nzc5ODY2NTg5ODY2
+Njg3ODk2NDU3ODg4NjQ3NTU2NTc2NjY6Njk2NzY4MjY2MzI1NTQ1Nzs4ODg6OTc1
+ODc4MzQ3Njc5NzY2OTg1Njc2OTg1MzY3MzMzNTg2NjU2ODM1NDM0NTQ1NTI0NTc3
+NTMwMjM0NTU2NTY1NDMzMzc3ODc1MDM0NjU1NzU1NDQ0NzU1NjY0MzI0NjI0NDc2
+OjQ0NDQ1Njg2NDg1NjU0NjY4NTc3NTE1Nzc1NDYrLDA1NDU2NTQ0NDg0NTU1NzY1
+MjMzNDA0NDY0NDM2NjU1NjY3NDY2NDY3ODU3NzM0NTM1NDMzNDUzNDg3Nzk2NjY3
+Njg1MzQ2Njg2NjQzNjQ2NDQ0MjM0NDQ3NDQ2Njg2ODU1MTQ3OTc1NTQzNjY2NjIz
+NTY2O0I3ODYzNjo3Ojg2NjU0NTU2Nzg0NjI2ODU1OTg2NzU1NTY5NTY2NjU4NTc2
+OzY4ODo5Njk6OTU1NjM2NzYzNjg0NDQ2NjUxNDs4NzU2NTQ0Njk6ODY2ODc3NzU0
+MTE1Nzg5Ojc4Nzg3PTU1NTg7Nzg3Nzk8ODQzODc4ODo4Nzo3NTQ1NzY3Nzc2NDg5
+NTk7OTU3MzU3ODk4Njg4ODY6NDQ6Njk4Njg3ODY2NjQ2Ojk4Nzg3NTY4OTk3NTM3
+NjY0OTU2NTM0Njs6OTQ1NTY1NjU0Njc1NDQzNzo2ODY3OT0+OTk3NTY0NTg6NjY3
+Njo0NDY1NTk4Ozk5Nzk4ODg5ODs4ODU3Nzc4NjY1OTM3ODg4Ojk2NzU2OT06OTg/
+VGFSU0E8P0aFl1Y9ODk6Ojo4ODc7ODM7Pjw7OTs8OTc5PDs6Nzg6PDg5PD43Nzk8
+OTk8QkaArKRgQEA8PDs7PDw9Ozg0PDk5Nzo7PDk5Oz09PkA+Ozw8PT9DQUBBPDo6
+PD0+Ozo5Nz1AQUBAPj4/Oj5BPkNEPz5AQEJIR0U/P0JAP0hFRkVERERBQUZGPkVC
+SEFFSUBERERBQkdFSkhGTU1IRkdKSEZGREtJSk9QTk9RT0tLTExMTkxVVVBRTklM
+S09VUVBSTUpPUlNSUk9PUkdPT0pKSkdKcLnM1d3g4+bo6urr61lUV2NlXldWU1tc
+XFNcVVRRVFJVV1JSWExJS0lMUE1QSk9LSENAQUZDSUNDR0lFR0hCQ0I/Q0NGRURC
+QEI/Pjs+P0BGQTw/P0REO0FCQz0/Pz0+Oj47Ozw9OzlAPTs8PT0/Ojk+Ozo9PTY5
+Nz0/Ojs5OTs8PkE7Ojw6OTk6ODg3ODc6Njk+Ozg6OTo7Njg4ODw+Nzk8Oz88ODo5
+Pj45Pz8/QUI7Ojo8PT45ODg9OjtBPDk4Q0c8ODY4ODg+QD49Pjo4PDs9P0A8Pjw7
+OTc5PkA8PTs6Ojw6OkM/P0A+QDs6Ozk3RT86OTY5NzU0Ojk5PTo4Ojs5Ojk5OTo7
+Ozs8ODg5OT45ODk3NDM2ODg0ODk5ODk6PDkzNzo2NDUzNDY6OTk6ODY3ODc4NTc2
+NDc4NTU2NTg2Njc5ODY3ODY2NTg6OjkzMjk6NjY7Njk3OjY2NTg1Mzo5OTs8OTk4
+OTY2ODg3Ozk5Ojo4NTU1NTUyNTU3ODo7NzY0Njc6Nzo5ODQ2Mjk5NzY3OTo5ODU0
+OTg0NjQ1NTU2NDQ3OTk3ODU3PDc6OTo3Ojk5Ozo3Nzk3Nzk3OjU2NzY1NzM1MjQ0
+MzU0NjMzNDI0MjE1NDQ0NjM2MzU0NTY1NDIyNjQ0NTYzMjMxMzQzNjU1Mzc2MjM0
+MzM1ODY1NzU2NDM0Nzg3MzQ1NTM4OTc1MjE0MzM1Nzc4MzI0NDQ0NTM2Njc1NzY1
+NjU2NCYyNDU1MjI0NDQyNDIyMTQzNTY2NTIxMzRDNzU2ODs3MjU2Ozg3NzY0OTc2
+NjQzMjc4NzM1NTU1NDM3NzU4NDY5NzU4Ojs4MjQ3OTc3NDM1NDU3NTM0Mzk2N0M5
+NjQ0MjI3NTU3MzM0NTc3NzU1ODY0MzUzNDU0OjIyNTM1Ojk4ODg4MzU0NDo6OTg3
+NzQ3ODk2NTo4OTg4NjY3NTU2Nzg0MTM6OTg1Nzo6ODU1Njo4MjI9NDY2NTs4Ojg4
+NDQ3ODY2NTQ0NTQ6Ozo5ODg1ODM3ODU3NjU1ODg7OzU2NjQzNDQ0NDIzNzc4NDc5
+ODo4ODc4NzQ1NDc4NDEzNDU4NzY3NjQ3MzE2NDY4ODc2NTY2ODY2NjlBNjU5NjIz
+MzY3ODY2OTY3ODw3MzU5NzY2Ozk2NjY0NDc2MzQ2Njc7OTk2NTMyNTYzNDQ2ODY1
+NzU0Nzo4Ojo5Ojo7PTg5Njc6ODg6Ojk2Nzg4ODg3NTY4Pjo5NDc5OTY5OTo7ODU3
+OTk5Nzc3ODg2Nzk3ODs5ODc5Ojo7QVRtYmqPb0NHeYqDTjo6Ozg6Ozg4Ozg4NjY3
+OD88Ojs5O0A9ODc4PTs6Ozg/Ozw6Ozo4Ojo8QFWQpmo9PDw6Ozo7PkA+PUA6Pjg5
+Oj0/P0RAPTw9PD5CPUE/QD4+PUI6Nz08Ozs7PTY4Oj48OD4+QEJBPUBCQkBAQ0ZF
+QUJFQD8+PkNHSEJERkE9RENBQkJERklEQT9DPkRKPkRMTk1ISkhNTE9HR0pIR1BT
+S0dJSkVJTkxQS0pMREdHS1JMS05NS01NT01STUpOUlhXWFNNUlVQU1JOS0lPSExz
+usvV2+Dk5efp6uvqWFdYXmlfWFtcXFdWU1NUUFRSVFBSUVJUVE1OSklKVEtOT0hH
+T0tHSUxKR0ZERj9BPDpDSERAQ0RGRT5BPkA9RUI+QDw+QEE8QkJBPzs9PEE8Ozo4
+NTc7OTpCPDg6Oz05Oz48Nzo8PUA/PURBPT87Nzo9Pjw7Ozw+Ozw4ODU1Ozc5PD06
+PDs7OTo7OT06OTY3Nzw8Nzc5Oz06Ojw7P0A+OTk9QD08Ojk9Ojo9PTk7Ojk4Oj09
+Ojk/PTw9PDs8QT46OTw7Oj1EPDw+Ozg8Pzs8PkA8PDc7Pjk8PD04OUE7Njk6ODU5
+ODc5OTk3Ojk4Njk4Ojw8PD48Ozo4OTo3NTc4OTk7Pjw5Ozs7ODQ2NDg1Nj05PDw6
+NDc2Njg7NTM0NTY3Njg3ODY3ODc2NTU4OTo3Njo4ODg4Nzs5OTk2Ozg5OTo4OTk+
+NzQ3Ojg5Nzc2Njc2MjQ2Njg5ODg6Ojc5NzY3Njk6ODY6NzU0Njc1NDc2Nzk5PTs6
+Ojg2Nzg3NTg2Nzc4PDY3NTU0NTQ0MzM5NjU0NTI1NzY3Nzs5NTU1NDk3ODY5ODY3
+Nzg5NDM3Ojo7Nzk2NzY5NTY2NzQzMzY4NDM1NDM3NTM0NDE0NjU0NDQ1NTI1NjY2
+NTc6NzY4NDU0MjExNDU0NjU2ODUxMTIzMzM0NTU2My8vMDEyNDU3NTMxNjg3NDU1
+NDQ1MzUxNDEzODo1MzMzMjIyMjIwMjIzNTUwNDIzMDIyNTQ0MzMxMzA0NTc0MzM2
+ODIyND04Njk6ODw9Nzc3Nzc2NTQ1NTQ3ODQ3NTI0OTU3ODU0NTg6NzU1MjY0NTQ2
+Ojk1NjY3NTQzNDQ2NjU3OTc3OTk3PDMwMjMyMjQ3ODU3NzU1NDg2Njc4ODY7OjY2
+MzMxMzM0NjQyNDQ3NjUzNTg3NDo8ODc1Njc6ODc3NTc1Nzc2NjI3NDM2NTY2NTg2
+OjU0NDMzNDY4ODk5ODU1OTk4ODk3Ozk2Njc2NDQ0NTc3ODg5Nzk4OTk6OzY5ODY4
+Nzg2Nzc2Ojs2Nzc1NTg3NTQ0Nzo9ODk4NzU3Ozk1MzM1MTc2NTc2NjY3OzQ3NzQ2
+NzU3MzIyNTU3ODY3ODQ2OUI8PTk2NTI3OjM0Nzs2OTc3Njk3OTg5ODU1Nzo3NzU1
+NDU0NDU2OTo6NzYzNTM2Njc0NDEzNjc1Nzk2ODg5OTY2Ojo3OTg6Pjo5Nzg6ODY4
+Njg7OTg3OTo6Ozc1NTc5Ojk8NTY5PTg1ODU3NDg4OEA3NDk3Nzg7Ojo5OjtHa2xX
+d6CZcm+QdEs7ODs/Ojk5OTo3Nzg4Nzc2OD0/Pz0+PTs2Nzo7Ojg7ODY2Oj06PT06
+OTo+QldjSEI/Oz8+Ozg5Ozw8PT46PEFBPTw7Ojw4PT07Ozs9OT1BPjs9Pz4/Ozg6
+OTk8OTw4ODw8Ojo9OkNDREFBPkBAQEFDQUNFPztBREVGQ0VEQT5ERkRFR0VEQ0BE
+RUZIREZBRkdGSUdHTExHRUlJTE9LR0lHS0tMSkpMS1NPVUpIS1BJTVFPSkVMT0dL
+UVBTUlFUT1FTUFBUUUxSUVBNTVFPVX+7y9Tc4OLl5+np6updWl1dXFZUUlVQUlZT
+VFFNUE5NT01QTEpKSEpJTk1HSkZHRE1MTUhJSEhGREM9REZEREE9P0JCPjxBQUFE
+QEFBQT4+PD9CQUQ/QT4+Oz1CPkA4Ojk+PDg7O0E/OTk7PD48OjY5Ozo9ODs7ODs0
+Oj49Ozs7Ozo9Ozw5NTY2OTk3Nzg4Ojo6OzxBPDxAPkM6ODQ3Ojo8QDk+Ozk7OztC
+PTo5P0A9PTw+PDs/QEE8ODtAPT09OTk4PT49QEFDPDg5Nzo9PDs8Ojs7Ojo6PDw9
+PTw5Pz0+PD4/Pjo4OTc5PDs7OTo9PDk7PT08Ozo7PTs+OTo5OT05OTs7OkA5OTc4
+ODk6PEFAPzw7PDg2NTY4NTY6OTo3Njc+OzY1NDk1Ojc3Njc6NzU3NjU3NTk2Njk2
+Nzo6OTU0Nzc2NTk9Nzc3ODk5OTU3ODw5ODg2NTc4NDM2NDU3Nzc3Nzc3Nzw5ODc2
+MzQ0NjY4OTY2NTU1MzdBOTo6Ojg4Ozc2NTY4NjY2MzY2NzY1ODY0NDQ3OTU3NjU0
+NzU2NjM2NTU1NzUzNTU4MTM3NTc2Njc3OTY2NTg3NTg3ODc1NTc2NjY3MzM0NjUz
+MjY4PDU1Nzc2NjMxMzQ3NDY1Nzg1Njc5ODU4NjUyMjIxMDAyMzUxMTIzNDQ1NTgz
+NDYzNDU0NDUzNDIyNDQ1NDY2NDMzMzU2NDU3NDY2NTM2Nzg3MzIyODs0MTM0NTQ0
+MzQ3NDw6NTU0NTkxNDAxMTU2NjIyNDY5NzYzMjU3Ojk5OTk3Nzc5NzY1NDI1NTY5
+NTQ2Nzg3ODk1MjI2Nzg5ODg6NjU1Nzg4NzY1NTY3NTU4Njc1Njc2ODg4NTQyMjI0
+NTc1MTQ2NjI3NjU2NTU0NTU5NDU1NDE0NDE3ODU2Njo3ODc4NTMyMzo4Nzg4OTs4
+NjI1Nzg5NDI4ODY3PTw5ODM2OTo6ODU1ODU3NzczMzU2ODs6Njg4ODo4Nzg5NDU2
+ODY0NjY3ODk2OTg0ODw9OTU1Nzg2ODg7ODg3ODY4NjUzMzg1NTMyNDQ3NzU3Njk7
+PDc4ODM2NTMzNDQ4NTUzNjk4NzY0NTUyNjQ1OTc5NjU1ODc5Nzw5NTc7NTg4NTY3
+OTY2ODY2ODU5Nzo3Njc5OTo6NzY4ODU2Njc5Njo+Ozk4NzU4OjU0ODY2NTU1Njo7
+OTc2NzUyNDY3ODg4OTc3NzU1MzY2NDQ1Nzc3OTU2NzU4ODg6ODg5OTk6ODk3Ojk3
+OTc4MzQ2Ojo4Njg5OTY3Ozs7QGKHXm2EnqmnoKF0Qj08PTw7NTc4ODk4ODo3Nzg6
+ODs8Ozs6PDg4Ojk2ODw+Nzk4O0BAQDg5PTs/QD4/Ojs4Oz5DRDw9PT5CQUE/PDo6
+PD8/Oz88Ozo8Qj0+Oz9DQT07QEE7Pjs8Ojc5ODw8OTg3Ozo/QD4+QTs9PT5DQkFF
+QT0+PkA/PEFAQERIRkVFRkhKS0VKREJKUU9PSERHS0pJTlFJR0pNUExJUE1JTE1O
+SkdLT0tLTlFJS0pMVFJKSElJSEtNTEpSU0lKTFFSS05NSkVRUU9VUFJNTU5Jf7jM
+1dvg4+Xo6err6lpZWlFXYmNaT1NQU1hQVVZVVE5SUFFPTlNKTk5PUkJFSUtITVBI
+UEhHS0VAQEJLRkVDQkNJREBBQkFAQ0M9PkNBPUA/QEJAREI6P0NBQz8/PUE+Ojo9
+Ojg6PT0+Ojs2OT8+OTs7PD04Nzo3ODs5PD4/PT08PTg2OTg5OTk5OTc3OTg5Ojk4
+Ozw7PTk6PDk4Nzg7PDo4PDk7QUA7OTs6OTc5PTw8Pjo6OTo8OTc5Nzk7Oz48PD1D
+QD87RD8/PDk8Ozs8PDo2ODc9PTw/PTw7Ojk8PDw6ODw8Ozc2ODk5OTk3Nz4/PDw5
+Ojs6Ojo7Pjw9PDs6Ojw6OTs6Ojg5Ojg6PDc5OTk4Nzw5ODg6NTc7ODg2NjUyMzc5
+OTo9OTk5PTc5OTk3ODg5OTg3NjM3NTY6PDk4NjM0Njg2ODk6OTk5NjY2NTQ2NTc0
+NDMxMTY3Ojc1NDU1Nzg3NjU4Njw5NjY2MjI1NTc5Nzk6Ozk3NTk3OTc3NTY4NTU1
+NzU2Njc1MzU2NDU3NDQ1ODc5OTk5NzY1NDM0MjQzNTc1NDQ1NTMyMjc3NDU2NjU3
+NzU4NDQ1NjU3NDU2NjQ0MTI0MjY0MzY4NDY4NzU3Ojc1NTY1NTk0NTYzNDc4NjU1
+Nzc3NzIzMzM1OjU1NTU0NjY3NzIzNTQ1NDY2NDQ1MDU2NTU1MzU3NjQyNDU0NzQ4
+ODc5NzM2ODQ1NTUzNDc6Ozk0MzQ0NDU1NzY2NTQ0NzY1NDE0NDQ1NTg1NjY6Nzc2
+NTU0NDQ4Njc2NzY1NjU3NTg3NDQ1Mzc8OzU2ODU1NzY3NTY5Nzg4Ozs6NjQ1NDQ1
+ODMzNDIzMjQ4OTc3NTg1NDg2MzQzNjc3NzQ2NDc4ODc3NTU4NTY2Nzc2Nzg3NDc3
+Nzk4ODU6Ojg2ODY0MjM5ODczMzY1NTY1ODQ1OTM2Ozc2NTY5OjY1NTc5Nzc0NjQ3
+Ojg3Nzw7Pjs6ODo5Njk6OTg6Nzg3Njc3ODw6Ozo7PDc1Njc4Nzg2ODc3ODY0NTk4
+NjUzMzQ0MzQ3NTU1NDg4OTo6Ozg3NzU2ODg4OTc1Ojc2Nzg2NDQ1MTg3OjQyNjo3
+Nzc5Nzg1NTU2Nzc2MjQ0Njc2ODU4NzYzNTU1NjY3NzY3Nzg5ODY2Ojk4QTc3NzUz
+MzY2NzY4NTc5OTc2NDY0NTUzNTQ5OTo7OTY3Ojo2Njc3NzU2NTc5ODg2ODY9OTY4
+Nzs3Nzc5NTU2Nzk3OTo6NzY5Oj44Nzc4NTc4NzU3ODw2Ojc4ODo7PjpBgIVSV5Wr
+srGbj04+PT06ODk4Nzo5Ojc3ODs5ODg4NTc6OTo6ODs7PTo7Oz89Ojg7PT8+QDs5
+OD9BQkA8Ojo8P0E9Pj06ODw7Ozo8Pj1AQkA/PDs5PkA9QTw8Ojw8PkBAQT5AOzo6
+Nzg4OD5BQENAPERERUFCREVBRkNHRkNCQkE/P0REQ0RGSEdEQ0RHRUFHSElJSkpI
+R01OTlBGRUdLS0lJSkVHT01HSkdKTEZFSk9OTE1LSktPTFBMTUtGTE1KS0xRVU1Q
+TUxNTlZTS0tLUU9UWVRbVFNMTFF5tsrU3OHj5ufq6uvrWFtcXlxWV11aU1hXU1RQ
+UFBTV1BJTU5JRklGR0lNSEpRTU5ISkdIRkhNSkVES0tFRkNER0dFP0JDSUE6PUJE
+Q0BAQ0BDQj5DQUJCPkI/PT5BQjw7Oz1CQEBBPzg7PTw7PENDPkE+OTs6Oj4/O0A/
+PT07PDw5PT48Ozw4ODpDQjs5Ojk7Ojs6ODs7QTo4Ojw+Ozk4OTk6PT09PDg5ODc5
+ODo9PTs6ODg4Ozs9PDs6PTs6OTo7Oz8/Oz09PTc6PT06OTo8NzY5OT06OD08Nzg4
+Ozw5Ozo9PTs5Ozk6OztAPDk3Ojo4Ojw7Pz07ODY6PTs7Ojw7PTw6Ojk5Ojo7Ozs6
+Njk4ODg4OD83Ojw7ODw7NTUzNDIzNTg6Ojs1NTw8OTk7Ojs5NzY0NTk4OTI3Nzc5
+NjU3OTg5ODY2NDY5OTk4OTk5NzQ3ODY4NzU2Nzc5NjY1MzU1MzU1NzY5PDo3QTUz
+Njc2ODk4Ojc6ODc6NzQ3Nzk2NTUzNzc2NDM4ODc4Njc1NDY4Njc2Njc2ODo7NzQ3
+NTU2MzM3NjMyNDIwNTg4NTQ0NjU4Njk5OTk3MTM2NzU4OTY0NDM2MzY1OTg1NTU1
+MzQ5NzY4OD4+Ojs2Njg1NDc5Ojc3NzY4Nzg1ODc2Nzk5NDQ0Nzc1NjM1NjcyNTU0
+Ojg1NjY3NjM2NjMwNDUzNTYzMjQ1NDY2NDYyMzY3ODk2NTQyNzY2Njc2NTQ1MzQy
+NDIzNzQ3NjE0NTk0NTU1NTczMTIxMTQ1NDUyNjg6Nzc1Njs6Njc1NjY1NjY2NTM2
+NjU2OTY2Njg3NzU0MjM1NDY3NTU1MzMzMzA0NzMyNDY1ODY2NDY0MzMzODg3NjU2
+NzY3NTo5NzMzNTc6OjU1NjQ1NTQzMTM1MzU2Ojg1Njc3NTUzNDUzNzUzNjk6ODY0
+Njo5ODc5NjY4OzpDOTk4Nzg6NjY1NjY5Ojg7OTo4Oj06OjQ1NTg4Ozk6OTk6NzU5
+NTU1NjU6Nzg3OTk2OTo4Nzg4ODI0MzQ1NjU3NTY5NTc4NTI0Nzg6PDw4NDU1ODc3
+Nzc3Nzg6PTo1ODc1MzM0MDk9NTc2ODY1OTc2NTo6Ojk3ODg6NDg3NzQ2Nzg6PDo5
+Ojg3OTU2ODc4OTc5NjQ0NTg5PDY3Nzg5Njg5NTU1Njs5NDY1NDMzMjEzMTQ4PDo5
+OTY2NDY2ODc2ODU1PTU2NzU2ODs3OTM1Nzw7OTg7ODc1Njg3NjQ3OTYzNzg4Ozg4
+NDY0Ozg8OTk3Ojw8PDs4OkpzYkVEhqajoJpbQDo5OTo7PDc5ODY3ODg5OTk8ODc5
+OTo3ODc5Nj1BP0NDPz47PDo8Ojo8PDk6Nzs4Nz05PEI+P0A+PT4/Pjw+PT5APTo8
+QUM8PD0/QkA8Ojo7QkBBP0BBQz86Ojo5OjtAPDpCQz49PUE9PkFART8/P0NGPkFD
+PkA+Q0NFRD9BRUVFRkZJRUVGSkxNS0ZLS0lITU1JSE1LTEpHR05NSlFOUEtNRkxP
+TVFITEZJTVFSTklNVFVNTklNSUxMTElNTEtVU1JMS0xQVldZV1liWUxOT3e4y9Xb
+4ePm6Onq6+tgYlFaYFpYXFhWWlpZWFRTUVBNSkxPUU9JS0tISk9OSFNSSklMSEdD
+R0ZIRkNDSERBRD8+QkVCQEVCQEBCQEI/Q0Q8Q0NGQD8/QkQ+PTs8PUJFRz45Pj5B
+QT09PD47PTw8PUJBQD1CRkA5Ojo7Ojs8Ojs5Ojw8PDw6OTk4Ojo9PDtCOjg2Ojs6
+Ozk4Nzc2Nzc2Nzk3Ojw6Oz47PD47Oz09Ozo5O0A9PTk7Ozw4Ojw7PDw6ODw7PTw5
+OTo7PDo6PTo7Ozg7PDw9Ozw9Ojs5Ojo7Pjk6PDo6Ojo6NTk3ODc2PD44Ojs8Pz4+
+OTg4Ojk3Oz02OT5CQzo5OTg5ODk7OTg1NzM3ODg6OTY4OTo5OTc5NjQ0MzQ6Ozk2
+NjU1NjY1ODU5Ojk9Ojc2NzY2NDQ1NTQ4Ozk5Pjk4Ozk3Njo4OTo4ODg3Nzk4Njo5
+PDY2Ozg1MzU2NzYzNzg1ODk4NTY0NTY3ODY5OTc1OTk5NjU1ODU2Njg5Njc3ODU2
+MzY7OTo4NDM3Nzg2NDY3NTY2ODk5NzU2NDg3ODQ1OTc0NjQ0NjczNTc1NTY2Nzc4
+ODUyMjY3NTU1NTQzNTUzNDc2Njc1MjU3NjY2ODU2OTk1NjU3NTY4Nzg0MzQ1NDU2
+ODg3NTU2ODg6NTMyMzY0NDQ1NTQ1NzY3ODQ1NjY2ODc2ODg0NjQ2Njc5NTQyMjIz
+MzU1Njc3NTUzMjQ0MzY0OTU1MzQyNDU1NjY4OTMzNjY5ODg3OjY2Njc1NDI0MzI0
+NzU4NjI3NzY1NzU1NTU4MzMxODo0NDExMzM0OTc3NTc2NDc4Njg4Nzk2NzQ2Njk1
+NDIyNjczMzY0Nzk2NDY0NDQ1MzY0NTU1Njk4NDQ2MjY2NTU1Nzc3OjY3ODI0MzQ1
+OTo4Nzg2Nzg2NjY2MzU2NzY3Nzk6ODY1Njg6Njg3ODg4OTk4OTg0ODcxMzQ2NTc3
+NTo5OTY4ODg5OTo4Nzg1Nzc3Njc6ODY4NjY2NjY4NzY1NjU3ODU1Njc1NzU0NDI2
+NjYzNzg4NjQ1NDQzNTo1NTY0NDIyMjM1ODc4NTY3NDM0ODQ0NTUzODY2Nzc2Njc4
+ODUzNjg4Ozo4ODg5OjY3NjQzNDc5OjY2Nzs4ODY2Njg2NTUzNDM2NjY2OTc4Nzc4
+OTk8NzY4Njg4OTo1NTs3NTk2NDQ6Nzc3NzQzNzo1Njc4NjY2NjQzNjg4OTY1NzU0
+NTg4ODo5Ojo2NTc8Ojk5Njc2NTc4Ozg7NjU3Njg5Ozw6NjU3NzpBanJMRVuInZeM
+aUM6Ojg7Njc2OTo5OTw7Ozs7ODk5ODw8OjY3Nzg9PDs7Ojo5Oj07PDs6Ojs8PDs8
+Ojo9Pz43OTk8PTw6Ozs+OTw6PTw8Ozw9PDpDPTs8Oz05OT09P0BAPkA+PTw6Ozg7
+Oz09Oz1FQzw6OTo7QT06PD9HQ0JCR0Q/PkFER0dGQ0RGSExMSEhJRU1NT0xMS0dK
+TU1IR0ZER0ZKT1RMTU1PT0xHS05QS09PSUpES09KSktOUlJaU1VTUFlUVk1LTEpM
+TEtOU1FYWFRQUVRUWU1GUVRQfbrM1dzh5Obo6err7FlcYFheX1pcVVZcXVhaWVRQ
+UFFNVE5OTFBPS0hHUU5OSk5MUE1PTElLTklGQ0FEQUA/QkFBQEJDRUVDQUM8PT9B
+QUdEQ0FGQEVEPz9FQTs9PD1CQT8+PEA9OzxCPjxBQD0/P0JAP0BBPj89RUI/PEI8
+PEA8PkNAQEVBPUM6ODs7PTo5ODc5Ojw/OTc4NTU4Njk4Oj08Ozg4QkA8QUVCPz0+
+ODo8PDs9QTs3Ozg7QEA9Ozk9OTk/QD87ODw8PD07OjpAODw8PDw7OT4/P0E8PDY2
+ODk5P0A/PDo5ODs9PDxBPTw4OT87PTs8PUNAOjo8Ojw8PDs8OjY0ODY4Nzo6Ojw6
+ODg4PTo4ODs6PD05Pzs5Ojo1Nzc5Ojo5OD02NjQ1NTc6NzU7PDw6ODc3OTo3MzQ6
+Nzk4ODY3OTs/NTQ1NDc2Njg5Ozg3NjY0Nzc6OTY0OTc3NTc8ODg3Nzg2OTY1NDY6
+OTY1NDc1NTc3ODg7OjY5ODg4Nzg3ODc1NjY0NDU0NDQ2Ojg3NjM3NjQyNTc6NTU3
+NTI2NTY4OTY4Nzo6OTc0ODY1NDY4NjU4NTM0NDQ1NTM2NDIyMjM3ODY3NTk1NDMz
+MTU5Nzc1OTY0NTg1Njc2NDQ2NDI0NzQ0NDM2NTc2OjY3MTMyNDY0MzMzNTM0MzI0
+NDM0NTU3NjYzNTc0NDM2Njg1MzY1MjEyNDMzMzYzMjQ1NTU2ODg1NTMyMjg1ODU1
+Mjc3NDc1NjQ0PTw5OzY2MjU0OjY0NjU2NTM1NTM3OTo3OTU1NTE4Nzc2MzMzNzY3
+ODk0NjY0NjE0Njk2ODc3NDc2NTc4NDY2NTU0NTM0MjU0NTQyNTU2NTM0Njg5NTU1
+Njo1OjY2NDU2NjY2NzY1Nzc4Ojg3Njc5ODQ0NDg4NzY3OjY4NzQ5ODY3ODc0Nzc5
+OTc6NzU3NjE0NjU3NjY2Nzg3Njc5Ojk4Ojg3Njg1Njs6Ozg2NDc3NTU0Ojk5NzY5
+NTQ5NzY2NzQ0Njc4Ozk2NDY5Njg1MzM4NDc6NzU7ODY2Ojk3ODo3NTc1NDM0NTU5
+Ojc0NjU4NzQzOTk1NzY3MTIzNTg3OTo4Ojo3NTY2NjY1ODs4OzQ3Ojo6ODY3Njk7
+Nzg4ODc0NTQ4OTg2NTk2NjY4Njc4NTc2Njg2NjYzNDc6OTc1Njo6ODc2NzQ1NjU1
+Nzg2NjY2Njc2NzY1ODg2Njk3Njg6ODc3OTc4ODc1ODw3NDc3ODY0Nzc1NDU3NDo5
+OTY4Ojg5Nzk7ODc4OUh/eVVxk5Wgo4NBODc4OTs7Ozk3Njc8PTs4Njk4OTo9OjUz
+ODU2Ozw3OTs8PDs6Ojo3OTg6PT8/Rj4/PT08PDw+Ojs7Pzs7PTs8Oz1AOjo/QkI/
+RD47OkFAP0I9PkRDPTtAOzw/PTs3ODk9Ozw7QkJEPz0+PTs/QT9DRkZDQkRDQkU/
+P0NFRUVGPj1BRUVMSUdDR0pNTUtMTVJRTE1NS0tJSUtMUE9KT1NUUU9LREhOTE1M
+SE1JR1BNTE5QUVdUU1NWU1VOTlNQRVFTVFBPU1deWldOUVpWVk9PV1CCusvV3OHk
+5ufq6uvrW2RcWFVVXF5ZVlhZWV1eW1lUUU1JS1RYVFFQTE9MR0tRV01PS0lEQ0ZD
+R0pHR0ZGREVDPkNHRkNAPUJDQUVEQkVFRUJCPj8+Pj9AOz9FPTo9REVEP0FAPUE/
+OTg9Pzw+Pz46PTo+Oz1EQkNEREA+Ojs+PT4+RDs3Pjw8Pz48PDs6ODc3PD0+Pjs9
+PDg3Nzs4PD08QUE8QDg5PDo7Oz1BOzs5Oj46QDw6PTg/QkRAPj07Qj07PTo5Oz1B
+PDtAQDs8QEFBQEFAPDs+Ozs9PD47Ojo3Ozs8PD45OTs8Oz1BOTo9PT45OTw6Ojw7
+OTk5Oz86OT06OTo8OD44OTw8Ozs6Ozk3Nzc4ODg5Nzc1ODc4PT8+Ojk5ODc5Pzo5
+ODc2OTYyMjYzNDY7Ojs5ODo8Ojo6PDg3NTc0Ojo5QTw4NzQ2NTM2ODk4NzY8Ojk6
+OTk3NTg5ODc9QEU5NTU3NTU2MzM4OjQwNTg1NjQ2ODY6NjY1OTY2Nj03NTg4Nzk4
+ODM2ODU3NDQzMjE0NjY2ODk2NzU4Nzg4Njg2NjQ4Njc3Ojg6Ozk1NTY2NTU1NTYy
+MjU1ODY1NTM1NTU2NjkyNTY2NDU1NDIwMzM3ODc2Nzc6Nzg5NzU3NzMyNDc3NjUy
+NTc5Njc4NjE0MjU1NDU1NTY2NzY1NjU0ODY2ODk0NDY3NTQzMzQ1NTg3NTIxNDMy
+MzM1NTM1NjQ1NTU1NTM2NDQ0OTQ1NDY1MzQ0Njk5Nzg3Nzc2NjQ0NDU2ODc2NDEx
+MzQ1NDQ3NzY0NTc1NTIzNDI2MzU3ODQ1MzU3MzI1OTU3NTU5ODc2MzU1NDUyNTcz
+ODw5NjI0NjMzNjMyNDM2NjM1ODg2ODs3ODY3NjMzNTY2Nzo8Ozk4OTU1NTk7NzY3
+OTQyMjU0Njg4ODc3NzM7NTQ3NDY2Nzg3Njk7NzQzMzM3ODU1NjU3Njg3ODg6OTo4
+Nzc4Nzo7Njg2Njg1NTY1NTc1Nzc4Nzg2OTc2Njc5NjU6Ojg6NjQ2NTM2OTU0NTQ4
+MzU1NjY0Nzo6OTg4OTs5ODg5OTo2Nzc4Ojg3Njg6NDU0NDo6OTc2NTU4Ozk3OTo4
+NjU2MzQ1ODs4Ojk4OTc6PDs+NjM4Njg5NjQ1Nzk1NTQ4OTk5ODY1NzY2NzY2MzM0
+Njg4NTU5Nzc2NjU0Nzk6ODUyMzQzMzQ2Ojg3OTUyNTg4NzY4OTg4NjY4OTc6Ojc3
+OTY3ODs2NTc3NTg2Oj08ODU1NDg7OTc3ODs6ODg5Ojg1ODtBZX5sd36enqucYD08
+Pzw8Pz44Ozs5OkA+Ozo4ODQ3Nzo9Ojs8Oz08OTc7Nzg/Pj09OjY1Pjs6Oz05Ojs5
+Ojo9PDw6Pzo+Oj1DQEBCOz07QkFBPzw9OTs7PDxAQkFBQEFAPjo8Pj9BPTw6Nz0+
+PkJDOzs8PEE/QEBERU1ERENBQkFAPEJAP0JFRkVJQz4/REtERE5HRExMTE9QTExL
+Sk5LSkxLSkVLTUxOUVZOUE9LSklKTktNTUhHSU1KSFBSVFhTVlVTT1BSS0xUVFVX
+UFBUT1FZWFNVU1BRT1xLWIa5ydTc4eTm6Ojq6+tcWFhhYFRWVVdYW2FcVlVXWVhS
+SUlNTU9UWFdST1ROUEpMTEdGSUpJTEJGR01LSkhJREdDQURFRkFEQUZFR0NAQkFE
+QkM9Pj5EQj1FQEBEPTk7QUFGQ0M7ODw7PTg4OTw8Ozs7Ojk/Ozk8Oj8/Pj08QT49
+PD48PUI/Pz08PDg5Ojo4Ojc2Ojs6ODc4OTc0Nz48PDg4PDU3Nzg4Pzs4PDw6ODo5
+Ozw8Pz09PTs+Ojk6PUA6PDc6Ojk5OT47QDw3OjlBQTtBREE7Oz07PD46Ozo5PTo2
+OTxAPD9DPT48OzxCPDk3ODg4OTg1MzU3OTw8Pz47OTk8PDs9PDxBPDs2ODw8PDk3
+OTQ3ODc1Nzc5ODg7OTk7PTc1MzY5Pjo4Nzg2Nzo4OjU2NDs6Ozo3NzU4Ojg2Ozg4
+Ojs3ODc1Nzg6Nzg2OTc1Nzg1NzY2Ozc7Nzc0NTQ1OTo4ODc3Nzc7NTQ2ODQ0MzQ2
+OTk3Njk1NjU4Ojs8OTc3NDY5ODc1Njc2NDg3Njw6NTQxMTQ2NTI2NzQ3Njc4PDU1
+Nzc4ODQ0Njk4NzU3NzY0NDYzNTUzMjMzNTo2Ozc2NTMzMTM1NjMzNDg3NzY1ODQ2
+NTQ3NDM0Nzc1Njg5NTYzMzU5ODc3NDU4NzU4ODQ1OTk3ODc0MjE0NDc6NjU3ODs5
+ODg1NDU1NzU2NTI1NTw5OTg5Nzg0OjI2NzU2ODY0MzM0Njc0NTY1MzIzNDM1NzQ0
+MzY2NDUzOTQzNjY1ODk1NDE1NjUyMzUzMzQ1NzY4NjU1MzUxMzIzODQ2NTM1ODQ0
+Nzc1NTc4OzY3NTU2ODk3Nzg1MjU0ODYzOTs4NjY3NzY0NTY3NjM0ODg3NjQ4NzY4
+NTU0Mzc4Nzc3OTs4ODc3NjQzNDg2NDQ3Ojg1NDQ0MzY4OTc3NzU5ODQ0NTczNDM0
+NDY0NTY5MzQ0NjYzMTk2ODY2NDc4NTY3NDg4Nzo4OjY2Njc1NTY3OTc2ODk2Njo5
+OTg6Njc4OTo4Njg5MzY3NzQ5NjY4NTY0NTY3NTU0Nzg4NDQ4UTw4ODU5NzU1NTc3
+OTU2Nzk6PDs4NjY2NDM4OjU4Ojc5ODc5NTQ4NzY6Ojk4OTk4Njk5Ozc4OzgzNTg1
+Njg2OTk1NjY4ODY2Ojc3Njg6Nzc3OjU4Ozc3OTk9OTk3OTg3NTo7Nzg0NzYzNzY2
+NDY1MzQ2Nzc0NTc5OTw7TEQ7Ozk+OTk7Nzg3NTc3Njk5NDc3Nzc5ODc2NTo1ODk5
+PDc2OTs3Nzo6QVB2aGVwboWInX9FPzw+Pzk5Oj08PDw9PTs/PTw6Pjs7Ozk4Ojg8
+PDw5OTY2Ojs8Pz8+Pjw4Ozc5P0JAOztCREI6OTw1Oj0+QDtAPD0/QEY9Oj9EOz07
+Pz89PT48Pjw9Qj9FQz49Ojo7Ozk+QkBBQT08O0I8PkJCP0NIQkU9QERGQ0dJP0NG
+RkNDQkhDQUFFQ0VGSEVGRUxIQEhJSUtNTUdHUUNKU01JTVNQTExLTU1JUlFNTlBP
+T0hFTlJLTk5UUFFSSE5PT1FHTVVQUklJUE9PTVFRUUtOVFFPTEpSgbrL1Nzg5Obp
+6urr61ZYWl5iXmBbWldeWl1NTVRKTVJTVEpMSk9STUxPVF5YUUtOSEZISkdFSkNK
+R0hBS0tEQ0dGREdFQkVFQEBERD49PkQ/Pjw+PUJBPj5CQkBEQUNERUJAO0E/QDo6
+Qjs4Oz08QD47PkE7QDg6PD4+PTpCPDs+Ojk+QT89PkJBPDw8Oz05Nzg6Ozo5Nzc1
+ODU2ODs5ODw5Ozc6Ojs4Ozo6ODg5OzY4OjY6Oz05Ojk6Oz85OTg3PT1AQj47Njs4
+OUU+Ojg/PT5BQT07Ozs6Ojs7PDo9QTo5OTo+PEFAQEA7OT4/PDg5Nzo5Ozs5Ozg3
+Ojo3OT07Ojk4ODo8Ojw6PEA/PDk3NjczNjg3NDg5OTs8OTk6Ozw9Nzc2Njo7ODo6
+OTk4Ojs3Njk4Nzw4NDU5NjY1Njo6ODg5OjY5Nz08PD07OTw5OTk6Ojo6Ojg2OVFO
+ODg2MzM3Ojo3Nzs6OTY1MDc9NzY2Ozk2OTw5OTs8Ojc5OTg6OTQ5OTo5Nzc2NDQ1
+Nzc4Njc3NDQ0Njk5NzU1Nzo4Ojg4OTc2NTY0ODc2Njg1ODU0NTk3ODQ1NzY0Njg2
+NjY1NTgxNDQzMzU0MzY2NTY2NjU2Njc2Nzc2OTg4ODczNjU1NjY3ODg1NzQ3NzY2
+NjU3NzY1NTc2NjU0NTQ3NDY2NDQ1NzY0NTAyNTY1NzIzMzU3NDc1MzAzNDMzNjcz
+NDU0NzM0NjU2ODo7OTk4OTU0MzQ0MzIzNTU1NjU3MzQ1NzQ0MzY1NjU2NzY1NTU0
+Nzc4Njc3MzMzMjI1NTM3NDc0NDQzODM2OTk0Njo2NzU0ODY0MzU1ODY3ODg6Njo7
+Oz03NTM0NTY3Nzc3MzM1NjY1NDU/Ozg3NjQ6Oj02NjU4ODc1MzU1ODgzNzU1NTQ3
+NzY2NTU2MzIzNTc1NDU3NTk6ODY0Njg4Njo5NzU1NDU0NDM2ODc5ODk4OTc5NjU3
+NzY4NzU1Njc2NjU4NzM1Nzc5NTQ1Njc1Njg4NjU2OTo2OTc4NTMxNTQ7Pjg1NTc4
+NTY3MzY5MzU5ODdVNjY2ODc2ODc0MTQzNjU5ODk6OTk1NzY1ODk1NjQ0NjU1NTY2
+Nzc2Nzc4NzU5NzY2MjM3ODs6Nzs3MzQ1NTk4ODY0NzY2NzY4Ojk4NzY4ODk5Nzc7
+PDw4OTs3NjY0Nzk2MjQ1NjY3ODk0NTc4Njg2NjQ1NjY1Ojs3O1mFclI9Pjs4PDg0
+MzY0NzY3NTY2NjQ2NjY3MzQ6NzQ0Nzw7Njc6OTk5OTs/d39rdHhufZCFXEI9ODw7
+PDw7PDk7Pj08Ozo4PT06PDw6OjY6PEA9Ozw8Ojs6Nzg6Oz9AQj49Ozg2ODw9Qj4+
+QD07PEE9PUA+QT89PT47Ozo7PT06Pj4/Q0BAPT9DQkNAPD0+Pjs+Ozg4Ozs/PD47
+Ozw+PEBAQkE8P0A/Pz4+Q0JDQkA/SERBQENHR0RDQz8+RklGSEVGTElLTlRLR0tH
+S0xLS05LS1BRTklTT0lJSEpVUlNSSEVMSEpKTVBRTU9OTEtVVVNOTk1NU1BRU09Q
+TExKSkxPUlJOTk5PR0p9uszV2+Dj5ufp6+rrWFtaV19nX1xZV1hXXVxbVVVTUVNT
+XFpZVFZRVk9TVlVST1BUTkZLR0ZERUhNS0pGRkpGSElHRkdFREJCPj9CQ0BBQ0RA
+QkNCQkdCPUE8P0NCQzxEPzc+Qzw9QEJCRD49Pj8/Pj04Nj06QUJAQT87PTs4PT9B
+Pzw8QDw9PTw7P0I7PTU4Njo5OTw/Qzo2ODhBOTs7OTg3OkE9Ojg9Pjs4Nzo9Ojg5
+Oz05Ojo4Pj47OTo6ODU1Njo6Ojg7PDs6PDw9Oz8+Ozo8Ojs4Oz4+QEBCQDk+PDk4
+OTg7PDs9QDw7OzlBQz1CQD47Ozc6Pj1BPj8/PDo7ODk3ODo5Oj0/Ozw8OTk+PDs6
+PTs8Ojg9PTw8ODg3ODo8Ozg7ODg4NTs7Oz07NzY1OTY4Njc0Nz04NjY2Nzo5OTk4
+Nzc4Nzo7Ozo6Ojs7OTg3OTg3NjdXbV47NzY4NjY3Ojg2Nz01NjU3Oj4+OTo6Njo5
+NTY4Ozg+Pjg3ODg2NjY3OTo2NjM3ODg5Oj08Nzc4NzU0NTg4Njc3Ozk5Ojg4Nzs8
+ODk4OTg3Nzg4NzUzOTY1MzU3NTc4Nzg0OTU1Njg0NTU1NDQ2MzM1NTU4NTM0NjM3
+ODg1NjU3NTc5Nzc5Nzg1NTY1Nzc2NTY4OTo5Ozk6ODY0NDY1NTY1Njg3NzY0NjY1
+MjY3NTQ1NTU1MzU1MTQ1ODc4Ozo5NjI0NjQzNjYxMjM3OzY1Njc2NjUzNjc3NTM0
+MzY3NTU1NDI0NDU3NzY0MzM1Nzg3NDU3Njg3NDM0NDY3NzY2ODs1ODU0MjU1MjI3
+ODs7NjU3OTk3Njk3Nzc1ODg4ODk6Njg7Ojg2NTk3Njg3NjU4ODk4NjE0NTg2Njg3
+Nzk1NTY4ODY1NTMxNDc4OTo0Njc2NTU3NzU2ODY2OTo4NTYzNDk8Nzc1ODc1NTc0
+Mjk4NjQzNTc1Nzo4OTY4ODY0Ojg5OTc3Nzc3MzU4ODY1MzU1LzU2Ozc1ODc0NDc2
+OTg3NDs4NTU2NTQzNjU2OTg3NzY2Njc0OzYzNzY0MzU5Oj43NTQ1NDM0Njc0MjI3
+PDk1MjQzNTY6Ojk7NjU0MzY2Nzc5Ojg0Njo4Ojc0NDM2ODg3OzY2Njg6OTg4NzYz
+NTQ3OTk0Njc3Nzg6PDo7Njg5Ozg2Njc4PDg2Njk0Njc0Njg5NTQ0NjM0ODg7Ojs5
+OTc1NjY1ODY1OTxPlaOeaD04ODg2Nzk0ODk2ODk4Nzc6OTg4ODY0NzY1ODc2Nzg5
+Ojo5ODo6PFd2Xk1UTVx5hnpENzY4Nzw6PTw4Ojg5OTs5Ojs9ODk5OTc4Ozw8OjU4
+OTo6PDg5Oz48PT06PUA9OTk7O0E8PD09PDo/PDo9Oz06Oz1BP0FBP0I7Nzg6Ozk6
+PT8/QD5EPTw6PTw8ODc5Ojw8QUJEPUFBQDw9Pj87Pz5AQT1BQ0FCQEFBQkZFSkZF
+S0ZGRURGSEdFTEpOS0dISkxRUUtMR0VMSUpRTUdLTE5TTUpNSEtOTE1PUlVNS0xK
+T09QUU5LTVBKSlNQT1FNU1VPUlVeW1VQS0tNTVFPT1JTT0pKTXy8zNTc4OPm6Onq
+6+pVUVFYXVxkX1tVVVhYUlNPVFhUTlhgU1hQR05PT1FST1JUUFNWTktIRkdKTE9I
+RUxITEpDQkE+QERDQEFDREZGQT5CQ0JCRkJCPkRDQT5FQEI9PT9BRERHRkNKRD4/
+Q0NCQkdFPT07Pzw8OUA/PkE9PkE5PkJGPDw5Ojs+PTs7PT07PDs7Ojc8OzxDOzk5
+OT07Ozs3NjQ0OTo7OjY2Ozs6Oj5BOjk5OT06Ozo6Pz47PDw5NzU1Ojs7PkE/QD47
+Oj0/Oz47ODw+OTs8Pz4+PDo5OTo7ODc9PT06Pz0+PT07OTo8PD08PTo4Ojk5PDg2
+OTo3Nzk5ODY4OTw5Ojs7PDs6Ojk6PDo4OTw7Ozo6Ojk+Pjk2OTo4OTg5ODU7OTo6
+Ozk4Nzs/NzY3MTY3Nzg3NjUzNjU2ODc3Njg6Ojk5NTc2NTc5OTg4NDM2ODpGRDI2
+Njk7ODk4OTo5Ojs1NTs0NzY2Njk3OTs8NTk7Nzc5Nzc3NDU6Ojc4Njc6OTY4OTo8
+PD06NDg5OTo4Njc9Ozg4NjY2NTU0ODw6OD46NTU3Njc3Nzk4OTk1Nzc3OjY0Mzkz
+NTU3NDQ1MzUzODQyNTc1NTg0NTY2NTU3NjY1NDQ4NTU3Njg4NzY2Njg4NjQ0ODc4
+Ozc2Nzg3NTU2OTk1NTo5NTQ2Nzc4ODg3Njk1NzY2ODg5NDc3NTQ1Njo5ODg4NzU0
+MzQ1NjY0NTUzNjQ1NDY4NjY2Mzc2NDI2NjUyMzY1NDM1MTIyMzY0NDQ1OjY5NzY1
+NDI3OTk4NDU4OTg3OTMzMTI2MzQ1NDM0Njg8ODo6ODc4NTQ2Nzc1OTk2NDU1ODw+
+QTs4ODY0NDQ0ODc3NjE0NTU4NzU3PDg5NzU3NzQ4ODY1ODY3MzU0NzMxMjU4NTU2
+OjU2ODg3NjY4OzU3ODszNTc5OTg+NTc5ODc4Nzs1NDY3OTg1NzQ2PTw6Njc0NTM0
+Njk4ODk4Ojs2MjQ2NTUzNjk4Ojk4Njg1ODo4NDI3NzM1ODk3NzU1NjQ2OTc2NjY3
+NzQyNDg1ODY0NTo3NzY4MjU5PTY2NTU3Ojo7MzQ1NDU2NTY1NjY3NDQ1NDQ1Ojo4
+ODo4Nzc1NTc1Ojw6Ojg0NTc5Ozg4MzU3OTc1Nzg1NDc4ODo2ODg5Ojg0NDc1OTw4
+ODc1NDIyMzY4Nzk3NTUyMjU4Nzc5PDg2NTc6NzU0ODQ6RJq8pYdTOjY3NTc5OTg3
+ODo3NTY2NjQ4NzY3Njk4Ojo6Ozg5Njg5OTk4OTtKeXdNPTs5P0tKQjo3NDg2NTY4
+Njg3Ojs7OTY6Nzo5Ojs5Oj0/PDY4OT07Ojg4Ozs5Pjw+PT5AQTw6P0RBREk+Pjg7
+Ojg4Oj0/Pzw+RD47QkU+Ozs7Ojk6ODk6PTw5PDs9Pj47OTk6OTo4Ojw7Pjs+Pz1B
+PTw/PD9APUJGS0U+Oj9DQkVGRkVDRERGTEZISEhJRUZLTEtNS0xSSklKTEpMS0ZL
+T01LSU1KTU1NTklKUE1QUE1PUE1JSk5TVFJOUlBQVlFPTVRSS1BSVU5NUFJUTk1O
+TlJUVFJVVUpKS0pOfr3M1dzg5Obo6Onr61dXUlJUXl5cW1dZXVxaVlNRTU9QUlNV
+UUlLTk9SUlRSUU5OU1RTT1BNS01IRkJHREhCREpCPz9CR0hHRUBLSUFCQT1ARkdK
+Q0NDREVCQz1BQD49Pj9DQ0NEPz4/RkBCPkNGPjw6OD08PT9FSUNBQTo6PEA9QDxE
+Pj9BPjg5P0A+P0E+Ozw4ODg9PzxAPDg6OTg7ODo6OTY0OTw8Ozk5Oz08ODg9QD06
+Ozw7Ojw9PDk8QT04Njo7PT49PTs/PDw7Ozk9Oz0+Oz1BODs9PTw9Ojo3OTo4Ozw/
+QUE+QDw9QD43Ozk9Pj08OTo6Nzg4Oz47Ojg4NzU0NDc4PDs4Nzc4OT06Njo6PTk4
+OTk2NTc0ODs7Pjw7Ojo5Ozk4ODw6Ozk5Pjw2NjY4ODY7Ojg1NDc1OTg2NTQ4ODY5
+NjQ3Nzc5OTk2Njo7ODc1OUA5MjM1OTo8Njc6PDs4Ojk6Njg0MzUzNzU4OTc4ODc8
+ODY1ODg2NjQ4ODo3NTY0ODU1Ozs7Oj1CPTg4ODg1Njc6ODc2NTQ6OjY2ODY3NzY1
+OTo5ODc3OTg4ODc1NTU3Ozk2OTY4NTMzNDY3NTU3OTc4NjY2MzY5NzY2MzEyMTU0
+NTU0MTM5OTY1Nzs6Ojs2NDQ4Ojg2NjU0NTg3NzQ2Njk0MjI1ODg0NDU3NTg5Njk2
+NDU2Njc1Nzg3ODc1Njc0NTU4ODc1NDQ7NjY0NTM0NzY0MzM1Njg2NzU2NDg4NTQ2
+ODYzNDQ4OTM1MTQzMjI2NzYzNDI0NTc4Ozg3NzM0NjY2ODY3MzE3ODY1Njg4NjQz
+Nzk6OTQ2ODY3OTgzNDY1Ojg1NDQ1ODc4ODk2OTc2NjQ5NTQzMTU0NDQ1Njg3NjY1
+Njc4NzY2NDk2ODY5ODY2NjUyMzc0Nzk5Nzc8PDs1Njs7OTs6OTc3Njk1Nzk6Ojc3
+NzQ2OjY0NjY3ODY5NTU2Njc2NjU2Njk1Njg3ODY2Njc1NDc4NDU3NzU3ODc3Nzc4
+Njc6OjY3Njc4ODY6QDc1NjU4NzU0NDY4NTc2MzU1Nzc2ODo5ODYzMTI0MzM2ODk2
+Njc3NDQ1Mjc4NTY2NDU1ODU0Nzc6OTk2ODU2OTc1Njk2Njc1Nzg2Njk4ODg5OTc2
+Nzg7OTc7OTY4OTc4Ozw8OTg4Ojs5ODw5NTU4ODs6Nzo9Ojs5NTk4OD05ODo1Ojc4
+NTk7NzY1OzlEhKGdg0w8Ojs6Ojs3OTk6Njg5ODc6OTg2NjU3Nzk5Ojk7ODk6OTg6
+PD09QmRwW0A9PD4+OjpAPDk7Ojk3ODg4NDk4Nzc4ODk6PTs4Nzg4Njc2OjtBPDcz
+ODg7OTw8Pj49PEA+PDs7Nzo7Pz9BPT9APTw/QD1ARUA/QEM/P0A/Pz0/PT07P0M+
+PkA/Oz4+PTw4Ojo7Oj05PDw7PT05Ojs+OTk8QUNEQEJBRUZJREE+QkZERkJBQ0VE
+RkNBRkhFQkVJSkpNTUtEREdPT1JKSExMTkxIS0pLS0ZLTVFOUlBQS1NRUVJXWE9W
+U1ZQTlNPUU5KTk5QVE9NU1dYTk5PTE9YWVdRUFNdWk5RSkx8vczU3ODj5ejp6uvr
+U1NVVldeXFhWW1dXWFVZWFFUT1NUTVVST1FPTlNWUU1MTE5MSktQSUlLSkRGQD5D
+SEdEQENAQ0ZKTUxNRUZHRD5EQUJBPkRFSUpGRT9BQj9APT1HSUI7QUVCPUZHPUNC
+Qj8/Q0Q/QjxEREVCQUFAQTs7PTs7PTs+Oz47Ojg6OTw+PD8/QEA7Njg6Ojw6PTg5
+ODg8OzY0NTc8Pjs2Njg3OTk5Ojk8Oz06Ojs+OTs6QD47Pzs5Nz06Oj49OTw4PUA6
+PTxBPkA8Nz0+Ojo6PTk3OTs6ODk5OkQ+Pz08Pz06PT07Ozo8PDk8Ozk5OT1BQT88
+OT06PTk8NTc+PTo7NjU2Nzs7ODc2ODk5Nzg3N0A8ODk4ODg1ODo8Njg3ODs5Ozs9
+Ojo2Ozk0ODk7PTg3OD06OTk0NDQ4Nzg4NTMzODs2ODw4ODc1Njo3OjYyMTE1NzY8
+Ozo3OTU5OTk6ODY2ODc3ODo4ODk5Njk7OTo6Ozk4ODk8NzYzNTU1Nzo5PT07OTo6
+Nzk6ODU2Njg5NjQ3OTs3OTg8Ojg1NTg4ODo2ODw7Ojk4NTQ3ODs3NTc5Ojo4ODU0
+NjU2NDc4Nzc7QTw6ODQ1Njg2NjM2NDM1NTY4OTo3Nzc2Njc8Ojk1NzY2NTU0NDc2
+RDc3NjQzNTI0Pzc2OTs1NTQ2Ojs7OTk3NTY2Njg4ODc0ODUzNTk1NDU0MzM1NDY2
+NTQ0NDYwMzU1MjMyMjIyMjQ0NTg5NDM2MjIzNTYzNDIxMDMyNTQ0MzU1Mzc2NTc1
+NjMzNTUzNTY0NTI1NjQ1NDQ0MzQ0Njk4NTc1OzY0Mzk4Nzo2MzY6OTc5NzY6Ojs5
+ODo8OTU1ODY4ODQ2Nzk5NTc2ODY3NjI1NjY2NDU3NTg1MzQ1NTo7OD06ODcyNDM4
+NzY4Ojo3NjQ2NjY4Ozo5PDg1NTU2Njc3NTc4ODg2NjM4NDU2ODQzNTU1Njc4Njk4
+NTo0NDU6NDk3Ojk2MzQzMjU3ODs3NTg7OjU1Ozw6OTg0NjUzOTUzODY5OTc5Nzk7
+PTs7OTY1MzI0NzY4ODo2Nzk5QDk2Mjc7NzU1Njg3ODo3Nzg3NDY0NDY2MzM1NDU2
+Njg1Nzo8OjU2NTc4ODU5OTY6Pj41ODY7OTc3ODY2ODg3ODg4PTo4Ozk3Nzc2NTc4
+ODc4Nzk3NTg3Ozk5PDc2Mzk4Nzg3ODo6Nzc7OTw8OjpBY3hzRDw8OTMzNjk4Nzc3
+ODg7ODc4NzU2NjY4Nzc4Ojo5PDk6PD0+P0Fid3VIOz47Ojw5OTo4PDo4PDk8Ozc3
+ODg5ODc8ODg8OkBCRjk2NTY+Ojs+PkA/PDg8Qj46PT47Ozw+PDs7Oj0/Pz5DQkFA
+RENFQEJAPjw9P0BBPzw9Qj47PT5AQDk+PTs9PT45Ozw7Oz08PD07P0A+Oz87QUM9
+OkNCQEVCREFFQkdBQ0lER0dERURMRkZCR0hGQkVJSkZKT1BRUEhFRUhMTUtGRkxL
+RkhGUE9FRUdRTk9WVEpLS0xTVVhXTlNUUVFUTEpVUE5ITlRQTVRVVVBOU1FPVVZW
+WF5WWFtWUVBGSny+zNXd4ePm6Orq6+tRWFJYXlVXWVlWV1VXWFZVVVBUUU9MTVBS
+VlVZT01MS0lKUlJOTVNSS0VER0VKREVHRkZGSkRARUJAR0dKRUZIRkhFP0RDSEdD
+RUNDREdCQUA7PD8+REU+RENCQDxGQ0I9QURARUU/QD5APj9CRkdCPjo+RkA5OjtA
+Ojo7Ozg0Oj48PT4+Ozs7NzU6PTo9OTs7Ojk5ODo8PDs5ODk5Pjw3NDY6Ojk6QUI9
+Pjo7Pjs6Nzw8Ozo7Ojk7OzxBO0A9Qj9CQz09QT9AOzw8Oj48PkA5Ojk7Ozo/PD46
+O0JAO0A8OTw8Oz1BOzo/Pj07OTw9PDw5Ojg4Nzg9PDs+Ozk6OjlANzY5Nzk7Ozo4
+ODk4ODs7PTw4OTs6OTs8Ozg5OTk3OTg6Ozs+OTk8PTs5PDg5OTo7ODg9NDc5NDQ2
+ODc4Njk2Ojg3Nzg1Nj05OTk3ODk0NDg7OTk6Njk2NTU2Nzc5Ojk3Ozk6OTc8PTw7
+ODo6OTk7PDk0NjY1OUA4NT06PD07PDY7Ozc6PDo1NTY3ODg4Njg4PTs7NTM4OTY3
+Njg0Nzo5NzY3NTU1NDIzNTY5NTc6Ozk4Ojk2Njw5OTg4Ozk4NzU4Ojc3ODo2Nzc5
+Njc4Nzg1NjQ3Njk2Nzs5ODk1Njc4NzxEODc5ODczNjo5NjY3ODo3NjQ1PDo4PDw7
+OTk7NjU2Nzc3ODY2NjU1OTo4NDU3NzQyNDQ1NjYzNDQ1NDU0MjE0NTMyMzQzNjc4
+NTYyLzEzNDU1NTc2Ojg5NzY3Njc3NzY0NTc0MzQyMjQyMzMyMTQzMjMxNDI2NDQ1
+Njk3NjQ2NTY0NTM1Nzo2NTU2Nzs5ODg1NTY4NTU1NjY6NjY7OTg4Njg3ODo2NzQz
+NjY2MzUzNTY7Ozg4OTk3Njg4Nzk0MzU1ODk4NjY1NDU2NjQ4Ojk7NzUwMC80Njc3
+NDQ3Ojg7OTY7NjY2Nzo4ODk4Njk7OTY4Nzg3ODg6PDk2Nzg3NDg5OTc6OTo2ODc5
+Ozo5OjQ4Njo5Nzw3Nzc3Njc4Ozo2Njs7OzU1OTg1ODY0Njc5OTY1ODg6OzU0NzY2
+PDs2Njg4MzQzNTc5MzQzNjUzMzg3Njk6ODY3Oj86ODc5OTg3Nzs4ODc3ODk6OkM3
+NjY5Oj05OTs1ODs3Nzk3Nzg1NDQ3ODc2Mzc4NDY2NDI1OTs6Pz04ODc2Njg2NjY1
+NTY2ODc6OTg6PTo6Ojk5Nzg6Ojw8Ojc6Ojo8Njg2MzY2Nzk3ODg3Nzs+QTg4Pjw9
+VotwXj86Ojw/PDxCQT08Nzc6PTk6Ojo5Ozg1OTo6Oz1JW1FNPjk4Oj08NzlARD4+
+Ozw4Njg8Ojo7Ojg7Oz07PDk9PUJARUI9PUBAOz4+Pz08PDw/PDo/QEBCQkM+OjtB
+QT8/PkA9PDs6Pjw6Oz89OTtDRERFPUFBPj48P0BDQEJAQUZESUhEQkVERUhLTEtK
+TExHSk1NS0tRTlNSU09PTlJQRkVJUEhOQklNUVBOUk5PTE5PSElHTFRYWFlVVlVQ
+VE1OSU5PT0xQU19dWlZUV1ROT05UTlJYWVhaVlNQTU1VfL7M1t3h5Obo6urr61dW
+VlhQUVhRU1hVU1JSUFlUVVJQVVJUVldRU1ROVFBNS0tGSUlSVVBLTklKSUBFRklH
+TkxGSUhHSURGP0RAP0Q+QkVFPD1JR0dBQ0JCRERDQ0FGRkE/REVERkZIQ0FBRURB
+RENCREY/QkNDPzxAREI8PT8/PDk7Pz06OT5DPDo3Ojs8QDo8Pj45Ojg9PDw7PTs6
+OTk7PT46OTk3PEk/NzU1OD4+OzxAQEFAPTc5PDw7Ozo7PDs7Ozs7PEM9Ojs7Oz09
+Pz48Pj9BPDlAQUFAPz45PDw6Pjw6Ojs+RURBOjw6PDs9OTk4NTU7PTg3ODg9Ojg4
+ODo6OTg8Ozs6Oz48Ojg3Njk5PDY1ODw5NDk2Mzk2Njk4NTg8Ozk9PTU2Nzg6PDk5
+Nzk2PDs5NzU4Ojc5Ojg1Nzc5OTo4ODc7OTg6ODc2Njg3Nzc3Ojc7OTc3OTc6OzU2
+NDM1NTc4OTw2Ozc2Nzc7ODs7Ojc1ODk2Njo5NzY5Nzc3OTg3PTc7OTo4ODo4Ojk3
+Nzg6ODc4Nzc6Ojg4Ojs3Njk7PDg2ODg3ODY1Njc8NjQ2NjI2NTg1NTY0NTc4Ozg1
+NTY2Nzc3Nzc7ODY3Njc1Njg5Njo6NzY5OTk5Ojc1NTQ2Njg1OT46ODc2NDM2OD83
+NjY3Njc3NjQ6ODQ3OTc3NzY2NTY2ODc2NzY3MzU0MzYxNDU2NTU2NTUzMzYyNTQy
+NDQ0NTQ0NDY2OTs6NzU2NjY0NjY1MjU5MzI0NTQzNjU0NTY1ODYzODc3ODU2Nzg3
+NjQ3NTQxMzQzNDM2MzY4Nzg5NjU3MzQ0NjQ1NzY6NjIxNzc4NjQ1Nzk4NTk6ODU3
+NTY0MzI0MjQ1OTc5Njk4NjU2ODc1Nzc2Nzc3NzY2PTo5ODYzNTU3Nzc2NDQ5NTc4
+OTk4ODg2NDUzMjg2NTQ5ODUzNzQ2NjM3Ojw7ODg3OD05Ojg7Ozg6Ojo7PDk1Nzg4
+ODc3OUA2NjY5Ojs5OTg5ODc2ODk3Njg2NTc3NjUzOTs4NzY7PTY5NDMzMzg9QD46
+ODw4ODk6ODw4ODk4NzM1OTo3OTY0MjU3NzU5Ojg4ODk4ODc5NTQ0Njs0NDg4ODg4
+ODo6NTw6Ojk4Ojg6ODc5NjU5Ozo8Qjg3Ojg5ODk2NDY4ODg1Njg6PD03Nzo5Nzc4
+NjY3OTg2Nzg5PDw6Nzs5ODo4Ojk5OTY2Ojw8Ojg2OTs5PTo5ODg6Ozg5ODc1Njc5
+ODo7NjY1ODY3ODo3Njg3PFJXTz5APFWCgF0/Oz0+PTxAQDw5Njg7Ozc6PUA7PDs+
+PT06OzlCWWhzbU48Pzw5Nz49PDg5OzxAPTo4O0A8PTw+OzxBQEA/Pj49Oz07PT06
+PTs4PT08OTo8PTw+P0RFRUVBPj0/PD0/QEFCPDs5PD1APj08O0I/PkFCPTo+Pjs2
+PEBAQD8+PkFHRUNESURCRkpKRklMTlJKSEpIREZLTFFPSE5RTEdHSkpKUVpcT0xE
+Rk1QUlFTSk5OSkhKTExPUU5KTFFQTU5QU1JWT1VQT1ZYWFVXUFBUUk9TXFRQYFxZ
+WVhcV05MTU90u83W3eDk5+jr6ezrW11QVlhaTU5TV1lVVVFRVVhVUVFUVlVRUldT
+U09aUEpLSktISEtJUVlPSEpKSEVJRkRDRkZLSUtFS0hFPkE8QklFSElIRkRFSUZF
+QEA+QkBDQkNERUM8Qj9DSUM6QD1BQTw/P0Q+PkA/RD9DOzk6PDk6OTs5PEA8PD03
+OTo9Ozs6PTs5OTk6OD09Ojw+PTw/Pj48PTo2Ojo4ODo6QUA3PT5APTw7PDs+Ojw7
+PDo+Pjs9PTtFRkFCPzk8P0I8OD0+PDo7PkBCPz49Pj1BPDtAQDw+Pjs/Pzs8PEA/
+Pjw9PUQ/Pz09PDk4NjQ7Oz48Ojo7Ojk7Pzw+Ozs9PTxBQjo6Ojo6ODg4Ojw7OTc9
+Ojc5ODU4OjxCPjs5OTw7Ojc3Ojs6Ozc0Nz06OTc3NzUzMTk5ODg5OjcyODU3ODc0
+NDQ2OTc3Ojk4Ojo4OTc4Nzg7PTo5Ozg2Nzw5OTc1NTc3ODk0Njc5ODk3NjY6Nzk8
+OTo3NjU3OTg7Nzc3Ojg3ODs5OTs5Ojw6OTg7Nzg5PDg2Nzc5Ojk8Nzo7NjU5OTg3
+NjM2Nzo6OUM/Ozg4NzY3Nzg3MzY0NTY2OTY2ODc0ODg4ODY4OTc2NTc1NjU3Njo7
+OTg3Nzs4ODo3NTc1NTc6Nzk4NTY3NTk5Njg4ODg6OjM1NjY3Nzg4NTQ0Nzg3ODk2
+MTU0Njc2Nz04NjY2NTU1NTY1NjY2MjY1ODUyMjQ2Nzc4Njg1MzM4OTU0NDY3OTUz
+NDczMjM4NjQ3NTc4NzU0NTg3Nzg0Mzc0NjMyNDQ1NDY5NTg5NTY1Nj05OTc4NzY2
+Nzg3NTI1Nzg2ODg4ODg6OTY1OD86OTQ0NjU1NjU0MzU3Nzg2NjU0Mzc5Nzs7NTU3
+Njc3Nzc2NTIyMjI0NDQ1NDI1NTY3NjQ2NTk3NzQ3NjU3MzQzODo5NjY0NzQ2Ojk6
+QTk3OTk1NTg0Mjk6NzY1Nzk3Njo4NTU4Ozc3Njc8Ojo7Ozw6ODk7ODs4NDI4Ojg1
+NjU3Ojs3ODY3NjQzNjc6NTk4OjU5ODU6ODk7Ojo4ODk8Ozs4NTY2Nzw2NDQ1Njc3
+Ojo6NzQ1ODg/OjUzMDI1NTo5OTk2NjM2Ozk4Njk7OjUzNDg3NjQzODY5OD07OTk7
+PDk3NzU4NjY5PDk1NDg4Ojo2Nzk5OTo7PDs4NjY4NjU3ODQ2ODk+OTk4NTk4ODo6
+ODQ2OTg5OTk6Ozo3OTw5ODg1Njg4Njg1Njg6PT07PDs6Ozs2OztQeIqAV0lZgYxs
+SDs7Oz07Ojs6Nzo8Ozs+PDg3OTg5PDo8PTk8P09rfl5VREE7Ozs9PD0+Ozo7Ozw5
+QD49PTg8O0A5PDs8PEFAOj1BPj08Oz0+PkVAPD4+PUA8QkRBPkA5QkE+QD89PUFC
+PkJAPj4/PT4/PUE/PUZJPz4/Ozw7Pz89QDo4P0M+QEJHRUVISEVGSEdFTUlER0pM
+TEVGRkxLR0xPTllPRkpHS0xJSEVLTkxLSURHSEhRUlBJTElNSk5RTUdLSkxPVFNQ
+VlZSTkxNU1JRUFBRU1NSUlNSVldVV1pZUVtdWFdVS3u+zNTc4OXl6Onp6+tbXF9b
+WVhSX19ZWVFUVl1bUlVTWVpXVlNPUFZUV1FOTUdITlRTRUZITUdKSkpKRUFBQUNF
+S01GRkVFR0A8QkZGTUg/Q0REP0NCREJDQ0JBRkNDO0JBPz4/PURGRERERDw9QTpB
+QENEQkdDPz5EQDw8PTw+OD0+P0M9OTw5OTk4PDw5Oz48PT1BOTo6Ojk7Pzw5O0FD
+PUA6ODo9Ozk7Ozw6PkI+Oj09Ojw3Oz05Pj49PDw7P0NFRUFEQUE/PT48Pj08ODs6
+ODs/QD1BPj5AQ0A9PjtBQkE/Pjs7Pz48PT48PUFBPj8/PUE6ODxCPz07Oj0+PDs6
+Pj1APT46PD08PD4/QDw7Ojk6PDo5Ojs4OTo4OTg5Pj06OjtAPTw4Ozs6Ozs5Ojg3
+OTw4Mjc5Nzg9ODo4Nzg6Nzs2PTs3OTc4Nzg2Njk4ODg4NTU2PDo1Nzo7ODc2Nzk7
+ODY3ODY3Njg3NTY6OTc8Ojg8Ojc6Nzk2ODs4NDM4PDg6Ozo6Ojg5Oz08PDk6PTk1
+NzY3OTo3Ojs6NzY4ODo6ODc3Nzc7OTg4NTM2NzY5OTk1ODY7NjQ4Njg4ODk1NjY3
+Njc3NDU1Nzg4Njc5ODg3OTg2NzY4OTk4NTU2NTg5NTY0NDg4Ozk4Nzs2ODY1NTc6
+NTk6Ozs5OzY3NjU3NzM5OTg5NzYzMzY2MTY2Njc2Ojg1NTU6ODY1Njg2ODY9OTk2
+NjczMzEwMzY1NzY0NTQ2NjY2NzQ3NjU3NTU2ODc2NTQ2MzU1NzU1NTY3PDY3Nzo2
+NDM1OTQ0Njc6Ojs/OTk6Ozk4NzY3NDY1NDc6ODc2ODk4OjY1Ojw5Nzg4PDw3MzM1
+NTY1NDc2NTU0Mzc8ODM1Njk7ODc5NzQ3OTg4NzY4MzMzNDM0Mzc1MzY3NzQyODY1
+NDQ3Nzc1NTQ4NDg2NjU3Ojk3ODc4Njg4ODg4NzU2MjQ3OTs3OTk7OTk8Ojc4ODg6
+Ojs6OTo6ODo7Ojk7PD06Ojo3ODY4Ojk3Njk4OTc2MzU3NjQ0MjM1Njc4NDY3OTY8
+OTk0Njg7Ozc4NTw6Njc6PDk4OTg5Ojw7Ojs1Njg2Njg5NjU0Nzg2PDg4Ojo3NzY3
+Nzk6Ojc2ODUzNDg3OTc5Ozo6ODk/OTU3Ojo0NjU3ODQ2OTo9Nzk3ODc3NjY5OTo8
+Ojs3OTs6NTY1Mjc2ODo6Njc5ODg6Ozo6OTs+Ojk9QT48NjY6OTg5ODc5OTg2Oj07
+Njk6PDs5PDs9Ozs8PmabpauclZuEd04+Ozk7Pj49Pzw4Ozw4Ojo6OT09PTw+Oz49
+QD5JbWZRRUA9PTo7Ozg6Ojs/PTw9Oz0/PD46ODs7Oz87Oj1APkA/Pjo9QT5AOTtB
+RkU+QDw8PUBCQEE+RUM+Pzw8Pjw+O0E9Oj5AQD85OjxBPD9EQT5BQTs7Ozw+QT48
+PkJAPD9BQD1CQkJHREZGQkhJRUpFRUhERUdQSklISEhJS05QSklKSkpDRkVER0lH
+SklHTlBVU09MTEVOTElIRUdPT1BPTE1UTkhKVE5QTVBRT1FXVU5QVFVSUlxWWFxa
+W1VcUE9Kfr3M1dzg4+bo6urq7F9fZ2FYVltTVU9PVlpXWFRSUlRTUVpXVk9MTktP
+SkpHSUhNSkxJRklLUU1FRUtLTEJFQkJFR0VCQkRJSEtCSUdOSUA9QkY8PURDSEJD
+QEBBQ0FBQkJBQUBAQztCR0M9PTw8PTw2Nz4+QT09QkRCOzo8PkJBQ0BCQTw9OT44
+Njk8Ozs8OTk5OTg9PDg4OjtAOzg9QkA/Qjw5PDpCQD05PkNAOT9CNzw7Ojg4ODk/
+PT5BQDw4Nj8+QT1AQD05PT08PEI9QD5CQkNBPj0+PUE+OztAQT48PD0/QUNBPkA/
+QUVEPj87QEE/PDs6OTw8OTg4OkFBPz47Ozs8PT09Ozk5Oz4/Pzo3OTo8ODc9Ojk9
+Ozk5Ojg6OTs7OjY3ODs+Ojo9ODY0Oj86Ojg4NTk4OTQ1Nzg9Pj07Ozg6OTg9PDc2
+Nzg2OTw2NTg3NTc3ODgzNDk7OTc2OTY3OTc4NTc7Ojc3OTg4Nzc5PTk6Ojg6Nzg5
+PDo2ODg5Oj1AOjk4ODg3Ojo6Ozw4NzY0PDo4OTg3NjY4NTY7PT42NzY2NjU0Njg1
+Njc5Ozk5NjU2Njg6OTg1ODY0NDMzNDY5Nzc1MzI0NjY5OTk5ODc3NjM0OjY4NjU1
+MzQ2Nzk4OTk3OTU0NTQ1NjUzOjU6OjU3NzY2OTo5NjU4NzYxNTY4ODc2NTQ1NDY4
+NjM1MzM0MjQ0NDk4NTc3NjY1NjY0Njc2NDQ1NjIyNTU3Njk5NjYzODcyMzU3ODY3
+OTc5Njk5ODI0ODk4OTo3NDM4OTc5NTQ0ODY3NjU2ODU3OTg4Ozs3Nzo1Njg1MzY2
+Nzc5NTo4Nzg3NTY4OzU1OTo3PDc4NjU1NzQzMzY1OTQ2OTc2Nzg3ODo3NzQ2NTY3
+NTY1Nzk5ODMyODk7NDU4ODU1Njk1ODc2ODc5OT04NjQ5NTU2ODo7Nzg4NTg3MjY2
+Nzo6ODc2OTk3Njc4ODs6Ojc4Ojg3OTw5OTk6Ozo3ODk7Pjw6Ojs5Ojk7OjU3Nzc2
+Nzg7OjQ5Nzg0NTMxMzU0ODo4OTw8Nzc3NzU0OTU2NzQ2ODg2NDY6ODo4OTg4Ojc1
+NTY5OjY6OjUxNz43Nzw6Ojk5Ojc2Njs8ODo6Ozs5Nzg4ODg6ODU2Njc6OTc5Ozc2
+Nzg5OTg4PDk6PTw5ODs6OTg5ODg2OTk4OTs6OTY5ODY4ODk1Ozo3ODc4ODc4PD4/
+Ozw5ODk8PDk3Njc6Ojg7Ojs7Ozw5Nzg7OTs9Pjo5Ozo7OTtEhZujtritmGlRPzo4
+OT07Ojk2Ojk3Mzo9OTpDPT48Ojs9Qj9BTFtqZkk9Pj49Ojo8Pz0/ODk8PT08Ozw+
+PDg4PD5AQT9FPD08PkI+PDk4PD8/PT1BP0RBQURERTs/QDw+QT9BPTk6Pzw7Pzg7
+PDw9Pz49QEFCREJFQkNCRjw8PDo9PT09QUJHQkE+PkBERkdBQUdGRUZKSEtER0pK
+S0VFR0pLTU5JSk1JRktBQ0dKSElGRUNKS0tKTEtPUE5TU0xQTUlOTk5NVFFMVFNT
+Uk9NTktPV1pRTFJSWFtQU1hdXVBMUllZVE9US0iEvszV2+Dk5ujp6uzrYGZgaGJb
+TlVRS0pXUVZYWGBVWFlYWFhSUkxOUktLSklIRU5MS0xKS09OR0lIREpOSUdKTk5I
+QkFDQkU/Rk1GQ0BBQ0NFR0hHRUVDSUxFPDlAQDw+P0FARENDQURBRD9APkNBQDo7
+PT09Q0E8QT48ODpAQD1BSUE9Ozs+PDw5ODU+PDs8OTs9Ojc5Oj07Oz07Ojo5Nzs6
+PD46PDw9Oj4/RDo+Oz1BPDw5ODc5Pjw6PD1HPj89Ozw8PT5AOzo8Oz5CP0A8Pj0+
+Pz46PUBAPjw7QT89PDw6Oz08Pjo7PT1AQEA+PDxAQUI7PDo7PTs2Njc1ODk+PTk6
+OD09PDo7PkE+PDo8OTg0Njw9Ojc2Ojo5PUA6Ojo6ODk4ODg8Ozw7OTc4ODk3Ozw3
+Nzs6OT07PTo3NDc3OTk6Ozs5PTg5ODc4Nzk0OTM6ODM1NjY6Nzg3Mzg2Njk4NzY7
+PDo4Nzc4OTQ0ODw6NjY3NDg5PDk7NzY3Nzc5PDg8PDk3ODU1Nzc3Ojo4Ojo6OTw6
+Pjw4ODw+NzU1NzU1NTY3NDQ0Mjc2NjUzNjk3OzY3OTg2Njk3NjY2NTYzODo1NDU3
+NzU0Mjc4NjU2Nzc5NzUzNDY1NTM2ODY5ODc4ODk1NDc1NzY4ODU2NDM0OTg3Ozk6
+ODk0Njk5Nzg2NTc4ODY1NTY4ODQ2Njg2ODczMzEzNjg2NDEzNTY0NDY1Nzs6ODc4
+NzQ0NTUxMzU2ODk3OTc3NDYzMzU2OTk4Nzo6OTk2NDY3Nzg6Ojg4Njg0NjU1NTc2
+NzU3ODQ0MzM2NTg1ODg4ODg4NzU2NTQ1NzU3OD89NjI2Mjc6OTg5OT06NjY3OjU0
+NjY3ODY2NjQzNDc2MzQ1Njg3Njg5Nzc4OTg5OTg2MTU0NjIxMzY5OTk4NzY0MzMz
+NTc4OTc3NTg4Nzs7Pzg3NzY7ODg2Nzg4NDY6Ozg5ODY3Njg6Nzg4ODU4PTk5Nzo8
+Ozk4Nzs4OT45PTs7PDg6Ojo3NzU1Njg7ODw5PDs8NzU0NzU3NTs9OTk7PDo3Njc4
+ODk4NTo6Ozk4Nzg6Njc1OTQ2Nzk2NTY2MTc7Ojc1Nj47NDg2OTk7PDg2Nzg7OTk6
+Ojo9OTg2Njc3Nzg5Njg4PDY2QD08OTczNzg4OjY3NDU5OTc4Njc4NjU2Nzs4Nzk4
+Ozk6Ozs6OTc0Ojc1ODo4Nzg6ODo9Pjs9Pzo4Oj45ODk4Ojs1Njg4N0A7PTo2Njk3
+Nzg5NTg5OTpAQVN3iZyrq5+IVUE+PT46ODg5Oj06OTY3ODo8Ozw7PDo8OTtBP09f
+amlbQj44Nz48QD08Ojo5OTo9Pj09Oj09Ozg4Ozs+QkA+QD1BOzo+PD0+PD48Pzw9
+QEA/PkFBQUI8QD06PT4+Pj08PTs7Ozw+Ozw+QDxDRD8+Pz48PDs+Oj08Pj0+Oz9B
+P0FFQD5BQkZDQkNKSkE+REVEP0JGSEpJSUFESEhLR0hIS0pJSU1FS0pLSktGSElG
+TEVPT05NVVJSVFZRVlFSUFNQVVROTVJVWFNRUExMT1JLSlVeXVVXXlxZU1JQUVdX
+VlJGSYO9zNXc3+Tm6Orr6+xXWFdiZGVaXlJNWGBRUVFVWlBYWVVXXFdSU1JTU1BS
+S0lHS0hMTklMTkhPTktGSUhNTEtLRkhGQ0BDPkZHSEhDR0VIRkhHSkdER0hGQkNA
+Oz08R0NGREQ/PUE9RUE+P0FBQEdAOUBHQURBQj4/ODo7PUE/QT06QEJEPT1BQDo+
+PTk7Ozs9PDs7OTg8Ozo8OTs7PDk6ODg9Ojs6Ojo7PTs6Pjw8PkM+PDo8PT09Pjo4
+QEBEREJAPjs7PD4+PDo4P0BAPkFEPT47OkA+QDtBQj8+QDs8Pj09Ozs/PT1AQT46
+PD09PT4+PUU+PTs8Pjg3ODk2Nzk5Ozo7OTxBPz05Ojk6Ozg+PDU5Ojo3NzY1Njk6
+PTs5NTY7ODg6O0A9OTg4ODk+Pjs5Ojo4Njc6Ozs5Nzg2NzY4OTY4ODo4PDs/Njk3
+OjkzNzw4NTg5ODk3NDM5ODw4OTo9Ozc4ODY1OTg4Ojs7OjM0ODo7ODo3ODY1Nzk2
+Oz8+PDo9OTg3NDUzNTo8Ozo4Njc5Oj5DQDs7Ozk2NTY3ODo7PDs5NjQ0OTk3NTg5
+Nzk5OTo4Ozk6OD04NjY1NDM0NzI2NDU1Nzk9NTQ2NzY0ODk4NDY2NDc1NTc2NzY3
+Nzk0NDU0NjY2MzY2NjY3Njc2Njg5OjY5OjU1NDU2NzY5Ojk3NDU5NzY3NTU4NTU4
+NjM3NzQ4NzY1MzU4ODY2NDQ6Ozc1NDQ3NjY0NjY0NDQ3NjU2NzY2Njg3NTY5NTU2
+NTU3Nzc0NTQ3PTk1Nzs5Ojg3NzM1NjU2Njc4Nzc3NjM2Ojw4OTg4OTY0MzU3NTQy
+Njg0Nzk4NzU6Ozc6OT07PDY2ODg7Ojc1NTY2NzY2OTc2NzM1NTU4Nzc4OTk6ODc3
+NTU4NzU4NzQyOTM1Njg2NjY6NTg3NTI1NTQ0NDc3NjY2ODY1Ozk2NDE2OTk2NTg4
+NjU3ODk6ODk8Njk3OTo3PDc1NzU1NjU2Njg5OTs7Ojw7ODo7Ozo4PDs6ODs2ODk6
+OTc5Ojo4Ozo5Ozg6PTw3Njc6Nzo7OTk8ODY4ODs+Pjs4OTs3OTc2NjU0NTY3NjY5
+ODo4NTc6Ojc7ODc6Ojg7ODc4Pjs6Njs5OTk3NTU1ODg5Nzc5ODw6ODg4OTc3OTk4
+Ozk8Ojo4Nzc1Nzg4Nzc7Nzo2Njw8OT05PTw6Nj08Ojk5OTY4NzY5ODk9PDo4ODg2
+OD47N0I9OzY4ODg5OTo7Njc4PDk6ODw4Ozo+Ojg2ODw/VmRfYICQh1I+OTk7PD1B
+PDo4Ozk2Ojs6Nzc9OTg3PT5BQEZme2Zia1g9Oz06Njw6Oz0+Ozs5OD1WXkI8PT48
+PkA6Oz49Ozs8Pjk8P0FDP0FCPDw4PD1AOT8+P0A9PkA9PD49QkI+QEI8Nz08Pzk8
+QEFAPkE+QEI6Pj88Ojs7PUA+PkBDRURCP0JFQ0E/QkVBQkdIS0Y9REVGS0hHSERD
+RUZJSUdHSkxOS0lKSVVPSUxGSklITk5GT1BKSVBSS09QTE5QVlZUVFJSWFhTTlFa
+VVJNUVNZXVhXUVJTV1pVV1ZVUlNQVFVSUVJThr/M1tzh5Obo6urs7FZPXltdW1ZV
+VFZaWVpbVlNXUkxYW1ZXU1NQT09QTFBSS01LSUpLS0lLTUdOSEpKREVHS01HQURF
+SEI8RUI/QT9HTEpKRkVCREhJTEVAREdBPkBBPj1BQEJEQT06PkFBQD0+P0JGPDxB
+P0M/PkM9REQ+OUJBRD9DSEA9Ozw9QkA9Ozk6Ojw2Nzw7Pj08Ozo4OTo7Ojk5PEE/
+Pzs+OUE+PTw7PTtAPT49QDs7Pz89Oj1APUBEREU/PUA6Ozw8PT5CQzxAP0E8PD09
+PD5BPj49PkE8O0FAQD48Pz08PUA9PD48PkBBPTw6PUA9Pj48Qjw4OT47Ozs5Ozs5
+Ojs4PDw7OTtAPjs8PD4/OkE6Ojc3Nzs5ODk+OTo5Ozs8OTw9PTs5Njc5Ojo6OTk5
+OTo7OTo7Ozc6NTg3OTU4OTg8Ozk2OTk5Ojs6Nzk8PDs9Ojs5NTg2ODo6Nzc5PDg7
+OT0/Ozo6PTk7NTU6ODo8OjY5ODg0Nzs8PDw3ODo5OTY8Njc5OTk6OTY1Ojs7Ozs4
+OT07Nzc2Ojo7PDs8OTczOTc1NTY7Ojg2NTc4OTo5Ojo4Nzk3ODY2NjU4Nzc0NTY2
+Nzg5OTY4ODo3ODc2OTw0Mzc2Nzc4Njc4Mjg4NzU1ODY1NzY3Mzc6ODU2Njg5Ozg3
+ODY7NjY3NDQ3NzQ3ODk2Njg7NTQ0NzcyMjg4NTU0MTIzNTY0ODY2OTs6OTo4NjM1
+MzQ3NTg1NTM2MzY6ODg0Njg+NjQ3NzU4ODg5PT45Ojo4Nzg8PDc0NTM0MTU0NzU5
+ODc5NjYyNzY4Ojs1NjI0NDg4NzY3NTU0Nzs2Njk6OTs3Njg5PTs4NTk4Nzk9OzU4
+ODg6ODc5OTk3OTc1NTo6ODc0MjQ2NTY3Njo8OD47PTo8Nzc5NzU1Njc1NjY3Njc4
+NzY4OTs5Nzg1Njo0MjY4Nzg9Ojs4NzU2Nzc4Nzg5Nzg2Mzg5Ojo8OTY3Nzo3Njg5
+ODk4ODk6ODo4ODs4OD06Njc2Nzg6Njg5ODc5OjtAPTg5ODo4OTc3OTc6ODw4OTk2
+ODY5Nzo5Ojs5NDk3Njg1NzYzNTc1OTk7OTo3Njc2Ozk5OTY7PTo5OTc4ODk7Ozo3
+NzU7Ozo6Ozk5ODo6OjY1OTo8OTU5ODo4OTs6OTk2NjQ2NTU0ODU0Nzk4Njc1PDo7
+OTg4Nzk8PDs5ODQ2Oz49PDY6NjY4PT8/PTxBPTw8ODg5NzY5Nzg2Njc5Oz0+PD07
+PD47Ojk3ODxwZUlHVklMQDg7OD4/PDw8PT07ODk8Pj04ODs5Pzs8P0FNc31tTWRf
+TT09OTw7O0BBPDg3O0E/UZ+cUkJHRT48O0FBOz4+Oj1DQTw7Pjo+Qj8/Oj09PUJD
+QkRCQ0A7PUBAPj9BQkNFQT0/ODk6P0JCQkNBPDw7PkE8Ozo9PT1CP0NARUNDQ0A/
+QUNEQUA/PkFDQkVGSU1JS01KRk5OTElOR0pIRURJRkdESU9HTFBLT0tMS09LSVBQ
+UlFRTlJQTklOUVVRVldQVFZaWFdQTlNST1JQUVJUVVhVTk1RU1JTU1pYVk9ZX1FJ
+T1KJvs3W3ODk5+np6+vrW1VlbWJYYF1aVlpaW2RkWldXWFNUV1ZaVl1TUFRWVVdS
+T1ZVTEtNS0pLUU5LSkZITk1KR0REP0NGQ0JBP0JKSUdFRURCQURIQ0VGRkVLTExF
+RUdERUBCQT9FQD89QUFDRD48REA+Ozk+Qj1AQTtBPjw/QkY/PT88QD07Pj08OTc5
+PDo5OTs6Qjk5OTk5ODpAPjw5PDo5QT8+PT9APUE9PT0/Pz09Pzo6PTw7OTk6Ojk9
+PEE+QkRDPjs3Oj89OzxDPz49PzxBPzxAQj49PT06PEFBPkBBQT5APT07OztBPT48
+PkJBPEJAQUI/QT0/QDk7PUBAPTw6OTo6Ojk7QT0/Ojk9OTo+Ozo3Ojw6OT08PTs4
+PUA6Ojs4Ojc4OT09Ozs4Nzk5Ojg5Nzo5Ozk1Mjg6ODs7Ojk5Nzc7Ozg4OTk2NTg6
+ODw3PEI8OTk5NTo4NDw/OTs5OTw4Nzc3Pjs5Nzc5Ojo4ODY6PDs+PTo3NjY3Ojs6
+OD47NzY5Nzg5Ojo3OjkzNzs4Ojg3OTw6NzY4ODs6OTk3ODc2OT06Ojo3Nzg6Njc2
+Njg6Pjw7Ozg4Oz06PTg4OTs4Nzc3ODk2OTg4ODY2Nzk3NTc7OTs4NTo5ODQ0MzQ0
+NDc5Ozg2NzQ2PTw7Nzo4NTY2Nzc1NjY5OTg9ODw6NjY2ODMzNjc5ODY4Nzc0NjY4
+ODc2NTEwMTYzODY1Mzg5NTY4ODg5OjY3NTc1NDU1NDU1NTk3NjY1Qj05OTg3NTI3
+Nzc8Ojw4OTY3ODczNDQ3NzQ1MjM3Ojg4ODU5Nzg4OTc7OTo2NTIyNjY2NDU3NTcz
+MjU3NTQ0NTYzNTk+Ozk4NDQ2NTg5PDg3Ojo6NzU4Nzc1OjY2NTc2NTk2MzQ1NDUz
+NTY5ODs6Oj05NjY3Nz49Ojo5NjU4NjQ3NTo6OTc3ODg3NTc7ODY3Oj04ODk3NDI1
+Ojg5NTU4OTQ3NDQ0NTY3Njg5Njc4Nzc5Nzo0NjY4ODY4NTg5ODg6OTc3NTg8ODo5
+Ojk3PDo3Ojg8Ozo3Nzo4ODc7Ozw8OTc2Nzc4OTc0Nzk8OzY0Njg4NTY2NTQ3Nzo4
+ODg0Njo4Njo2Nzg2NTY2NzU3Njg5Ojk2NzY2ODY4Nzc4ODY3Njc3Njc4PDo5Ojs5
+Nzc5NTIzNTc1NTU3Nzs3OTw3Nzo5OTg3ODg1ODo4Oz06Ojk9Ozo4OTs4ODg6Ojs9
+PTw8Njg8PDs2NzY5Ozc3OTk6Ozo2OTg7Pjs7PT5AS3ZkQkE+QUA+Oz86Ojw7Nz1A
+Ozw7PEA7Ojs8OD5GYEpFZHeBd1NBZGtCPT5AQD8/PTw9Pz09PT53rZBMQUNDQDw7
+Ozo6Pj8+QDs7QUNCPEJCQUA+PD0+Pj9CQT5AOzo5OkE+PTtBQkI/QUI8PUFAOzpC
+RERDP0BBPUBCQkVEQkVGQ0NERUVHREVFQ0JCRT4+QkhJRUVLRUlNTUhIRklHSUZI
+SkhGSEtITU1JSEpHR0xRSklITVBJR0pPT1BOTU9QUFBUU1RWVVhYVVNTVlZTTFBW
+UlJRUlVZVlFXVVBTWVVSV1RXZF5UUEZHT46/zdXc4eTm6Onq7OtPWGdeT1NcVl5j
+X2BaWFtdWVpaV1NUTFJUVldTVllSTUtRUFBOS0RFSkpQTUxNSkxORUtJSEJDS0ZF
+RUdHRUNGR0VGRUNCQkRFRkRFSEpGTkhFREBGSkhFQT9CQkFFQjw7QEFDREE+Oj89
+PD48Q0I/Ozg+P0I/Pjw8Pz49Pjs9Ozw8Ojw5OTw5OTc4PDw8ODs9QDs5OTs5P0A9
+PDs8Oz9BPUFAOzg5Pzw7PkM9OT09OTs6Ozw8OTw8Pj8+QUA/PDlDRUE8Q0FCQD47
+OUBBQD49QkNDPzw6Pzw5PDs6Ozw8Pj89Pj49QUBBQUFCQj89PzxAPj07OTo5OTY8
+Ojo7Ojo8PTw7OTg8Oz88PDo6Ojk4Oz49Ozs5PDg1OTo7PTs7OTo3Nzs5Nzc6Nzk2
+Qjk1NjQ5Ozg5ODk3OTk5OTo5OTo9OTg5OTg6OTs6Njc4Nzs9PUA5Ojg5NzQzOjk1
+NjU2NTY1Njo5PDo6ODo3Ozc7OTg9Ozc0ODs+Oz06ODk8OTc3Nzk6Nzk6Njg5Nzk1
+Nzg3Nzk4Njs6PDk5OTg7OTY5Ozk7Ojo7ODc9Pz47Ojo5Ojk4OjYyNDY3OTk4Ojc4
+ODc3NTc2Nzg0ODc2Ojs6ODk6OTk0ODU2OTY1NTU0ODs5Njg4Njo6OTg5ODc5Nzo5
+ODs5ODY5ODY4ODc4Ojo5OTc4ODY0Njo4NTY3Njo4NDU1NTM2NTQ2NTc3OTg5ODU3
+OTk3OTw1Njc1NDMyNjY0Njc4ODY4OTc1Njg+ODc1NzY2ODY1OjYxOTU0NDY2MzM1
+ODg1OTg3NDQ3ODY3NTg3NDg2Nzg4NjY3ODg3NjY0NjIzODs9ODo2NDM2OTo4Ojw4
+ODo7Ojc2NDQ6NTQ3ODg2NTAyMzUzMTo5Nzk7OTY7OTc9ODY4NTM1NjU3Ojs1MzY3
+NDc2NzQ4Ojc8PTk5NzY4Njc3OTc1NTU5ODk5Ojk4ODg2NTk2Nzo3ODg6QDs2NTU2
+Njw7OTo3ODg4ODU3Ojc3ODc7ODs6Ojk5Ojc5OTg4OTY0NDY4Nzs6OTc3OTo5Ozk4
+PDs5NjM0Njo5ODc9Pj89PTk7Pjg4ODk4Nzk5NzY3ODg4Njc0MzY4PDc0Njc5OTk2
+PTo4Nzc3Ojk3NTM4NzY0NDg8PDs2ODc2NTg4NjY2ODg1Ojk7OTo3Njs6OTo5OTU2
+NzY2OTw5Ozk8Ozo7Nzk7OjU4ODg7OTc3Njg8PT06Ozg7OjU3Ozs5Nzg2Ozc6Ojo6
+Ojw/PD5yhmU9Pj8+PDo5Njs9Pjo5Ozs6OD1BOTs4Ozk/PVSXh4GMiIVgQT9hZkg9
+PT89PD49P0JBPz4/SZqzgEc/OTs9PUA9PDs9OjY9Pjw8PEBBQEBBQz07Ojk5P0RG
+QTo5Nzk6PkBCQEE8QEJDRUU+PD1APDw9PT5DQUM9QUdGRz08RENFQUM8QERCQz9C
+RUlLS0hERUdIREZFR0xPTExMSUlKSktERkdLSk9JRUhGR0RQTEdMUUlHR0pMT0lL
+T05NS1RSVFFPVVhSWFZZWFRUWVhSTktNVlVUU1NRUl1bUFlcWF5hWVtWVlVRRUpH
+f77N1d3g5OXo6evr61lSXltUW1pXVFNYXlxYXVdWV1xXWVZUWVRRU1tZVlNNSEpQ
+TUpRUFVQT01LUUlJTEpOSEVGRkNFRkdLSkpNSkhJTEdIR0RBPkRERkRGREJFSUU+
+P0RCQ0I+QUdFREVFRENBRkhDPkJEQj0+PTw/Pj49QERFRkM9PTw6Ozs7Ojs5PDs8
+OTo7OTY2Njk7QD47Nzo8Ozs6Ojw9Ojo7OTo5PD45OkBCQj8/QT8+REFBQj89PDo4
+Nzc6PD5BPkE/QT09QD9BQUVFQUA+PUBAQUNBQT48PkE+QD85Ozw8PDw9Pz48PEBE
+PTo+QD0+QkI9PDw+Pz87Ozw8OzY5Ojg5ODo2Oj45NzU1ODg6Pzw4Nzo6Nzg5OTg5
+P0A4ODs7Ojk6PDk5OUE5OTc3ODc6OUE6OTc6Ozk3ODs6Ojg6Nzo5ODo4OTc3ODg3
+Ojo3OT03ODg6OT06PDo9Ojk4Ojo7ODk6Ojg5NTg3Ojk7Ozk7Ozg3ODo7Ozs6Njo5
+Ozs+Pj0/Nzk4Nzg4Nzo3OTc4Nzc4ODk4NzQ1NTk3ODk7OTk4ODo6PTg4Ozs9Oz44
+Nzc4ODg2NTg7Njc5Nzk2ODo4Ozs4NTY2MzQ3NzY2MjY1MzU2OTs3Nzg6OTw5Ojs6
+Njg5NTc3ODY3Njo4NTc3OTs7ODc7PDw3OT03OTc0OTQ3Nzk4ODg4Nzc3Njk7PDg1
+NDQ2OTg3NjY6Ojs9ODk4Njk3ODc5ODg3NzU0NTY1NjQ2Nzk1NTM2ODY0NTY4NTU2
+ODg5NzQ0NjY1NjU1NDc2NjQ1Njc0NTQ0MzU3Nzc1NjQxMTM4Ojc1NTg3NTM0Nzc4
+NjU4PDk4OTg6Ojo5OTc4OTs2Njc2Nzc0Nzk6ODU2ODU6NzY3ODU3OTU3Njc1NDg3
+Ojs2PDs7NTczOzc5ODUzMzU1OT08ODY5ODc2NTI1ODk4OTc4OTg7ODU3NTQ2Nzc4
+Nzg3Nzk8Ozk8Ozw5OTg3Ojo5ODw5OTg4OTk7Nzg7PTw3Nzc6OT06Ozo8Ozk2ODc2
+Nzk2OTc2NTc2NjU3Njc3Ozk2ODg6PDo3NTY4Nzo6Ojo7Ojc7Ozw6Ozs7NzQ2OTY2
+ODc4OD08OT06OTQ2NDU1Njg4ODk7OjtBODg7Ozw4PT88PDc3ODg5OTk6Ozs7Ozo1
+NzY3ODc2NjM0NTs6OT04Nzs6Ojk5OTs2OTc3NTk5PTo6OTk6ODk4Nzk8NjU1OzY1
+ODg7Ozo5ODo8Ozs6Nzw4Ojg5PDtGRD09PD9DVIOCUz49OTg6PTw/PT05Oz9BQD08
+Oj08PkNDQUBJeK+znXZmUUZDRGFlUUJAOz09Oj08OEA+PDxCZ411SDw6Oz06PUBB
+Pz0+REA9PDw7Ozo8QUE/Pz05ODo7PkM+Ozw8Ozo+Pjw8Pj49PkJBP0A+QURBPDo6
+Pj4+QkVFQ0FER0VEPT9FR0A+QkM9QUNIRj5JTEdHREhHRUhIRUZNSkdJRUlJS09I
+S0hOSUlHTUtESUdCR05QTUtKRkdKTEpFTVBQTVdXVVhRUVVRTFRVU1xWVE5KS1FW
+YFlXV1dZWlxbXF1YWVtcWlVPUlJUSUd5vc7W3OHk5+jq6uzsUFJWUVhbXFlYWlVc
+XVhXWVJPUlpUVFFVWlhRUVRTUkxMRk5MSlBUUVFKSE9KTk5NTUxNSUhMSlBMSEdN
+TElGREdDSkZFRUJBQURFS0dEQkNCR0RGQ0dEQEBBQ0pDQEBLSENHR0dEQD1AQDg3
+PUFFQj47PEE7PDs8PTw+PTc3ODw8Ozk4Ojk1OTs4Ojg5Ojk4PDo5PDw9PDs+Pjs9
+PkA/QkFCPkFDQUM9QUNCREI6OD0+Ojo8PD8+QDo8OkFAPUFCPz47P0NERUNDSEFB
+QT5CQjs+Pjs8PD4/Qj1DQEE9PDs5Oz0+Pj4+PEFCP0I+PDpAPzo5Ojk2OTw9Oj49
+Pzs6Oz09Njc3NTg7PTo5ODg2NTUzODk6Ozs5Ojw6Ojs4Ozc6NzQ1Njg4Nzo6ODk7
+OTU5QTw2ODw7OTg1ODs7Ojk3OTU3Ojg8Oj89ODs8OTk4ODU2OTw5Ozg4OTo/PD48
+PTw6ODc3OTs6Nzk1ODY6ODw6Ozs4MzU3Ojs7O0A+Ojs4Ozk2Njk6OTc5Ozk5Ojc2
+NDc5ODg8Ozc3Ojs+Ozo8PD43PTo6Ojk7Njc5ODg3Njg2Nzg6Oz08Nzc6PDg5Nzc5
+OTc5OzkyNjg4ODY3Ojo5NTU4Ojo5Ojs4ODU2Nz07PT06Nzw7Ozc4OTk3ODc1NTg2
+Nzk8OTY1MTg1NTQzNzs2NjQ0ODg2NDY1MzY2ODk1NjQ4NjY4Ojo1OTQzNTg5Mzc4
+MzIzNDMzOTc0MTUzNjY1Njc4NzY4ODc5NDQ2ODc3ODk7OzY1NjMzODc1NTc0NTc4
+NzIxNDg1NTY1NDY4OTk0Ojc1MzU1NTQ3Nzs3Oj9DRUZFODg8ODU5Ojs3Ojg3NzUy
+ODw3Ojk6Ozg4Nzk4NDU5QTY5NDg3ODU0Njc5Ozc6OjY7Ojg0NDk4NTczNTc3Njk5
+ODc4NzY0NTY4NzU5ODc2OjU2Nzk4Nzc4ODU0NzY5PD04OTg4ODc8ODc4Nzk8Ojk1
+Nzg6Njk5Ojs9PTg2ODs7Ozg3ODU2Nzs8ODc0ODQ3ODU4Njc1ODg5ODw4NTQ5Nzg5
+OTs7ODg3Nzc2Nzo7OTc2Nzc5OTY3NzU4Nzc3ODY2Njs6PDg6OTg3OTk3Nzg6ODc6
+Ojk5ODg4OTw4OTo4PDU2ODk6PEA8OTk4ODg3OjYzNjY0NTgzOEA6Ozc3Nzg4Nj0/
+OTs5Ojo3Ozs5Ojw7OTY2NjY2ODw9Ozg4Ojw6PD06PDs8OTg4Ojs+PDw8SV1SSz49
+PkV2kIBCQT1CQUE8OjxBPj5HXUxAPUBBPTw9R1lRVnijp5yHWUQ7PUJHXlJIP0BB
+Pj86Ozs8PDc1Ozo7S0M+Pj89PDk6Pjw9Pj8/Qz47Ojs5Pzw8Oj09Pz44OT4/QUVD
+Q0RAPT5COj1CPjo9Oz09QEFAPD4/Q0FBQkQ+P0RFP0NFRUI8OTo/QERCQUFDQURG
+SEVDRUhLSUVDQEhJR0hOSkZGTUxPTkxJR0hKTUlJTEhLSEJGT05RS0lKSkhOSFBQ
+UVNWWVJPV1dWVFZYVFJQU1hSWl1XVFBOV11ZVFVSWllUVGBdXlpZUlRTUU5KRn67
+zdbc4ePm6Onq6uxTVlRXW1tbXV9eWlVdUFFTU11WUlJRVFhVUktLVVhXV1ZQUUlO
+S09NTUpNTEtGS0RIR0ZJR0xRTU5ISUlHT0pLRkRDRkxOSkVLQj5DRUVCRElEQ0RF
+QEZCREBDQj1BPz1JR0ZHREtPRUI+Q0VEQz1CQ0FBQj8+Pjs8ODs8Ozs9Ojw9QDs8
+PTs9Ozk5PDk6ODo4PD07PDs5Nzg5OTc5PD9APkNHRD1DRUA+QUA/Oj09OT0/PDw8
+PT48QD4/QD9CNzxBRkVFQkJCREVFRUVDRkI9Qz08PDlAO0BAQD88Pjw6OzY6Pz47
+PUFDPzg8O0A+QUJMQkI/ODQ1ODo5PDs8Pkk6PDo3Nzs5OTo+QkI9PD87OTk2Nzg/
+Pzw3Ojo6Ojo3ODY8OjY4OTo5OEA5Nzg6OTk8Pjs4ODY4ODw7Ozo4NjU3ODg3OTk5
+Ojw6Ojk5PDw3NTc5PDs5OTo6OjtCPjs7Nzc3Ozw9Ojk4ODU6Ozc1Njc5Nzo3NTg5
+PD48NzY5OTY2ODo7OTg8PDo8OTk4OTc2Oz09Ojs5ODg7Ozw5ODo9Oj44NjY4Ojc2
+Njk4OTs4ODc3Njs6OTo4NjY3NzY3OTs7Nzg2Nzg4Nzs3Nzc1OTU4ODU4Ozo6Ojo2
+Njk6Ozg7Ojo6PDs7ODw6Njo3ODo6OTk3OTg4Ozc3Nzs9Ojc4NzY1MzE0Nzg3NzQ3
+MzU1NjM0NTU4NTc4NTg6OTY2OjY3MzEyNDIzNTU4OTc6NTQ4OTg3NzQ2NTc6ODg5
+NzU3Nzc4OTk6OTg3NDk4Ozs0NjY2NTY3OzY0Njc0OTk2NjU3Njo5Ojc5OjUzNTM2
+OTo8QURFRkI6ODc3OTs5ODc7OTw8Ojk4Ozg3Ojk4Ojo3ODg5Njg6OTc4OTg0Njc2
+NTc0NjY5NjUzNDU3Nzo4NTg5NjY2OTk6OTc7OTk4ODg4NzYyNjQ2NjU6PDs6NjY4
+Nzk3MzM4Nzg2NzU6PT06Ojg3ODY1MzM3OTo4Njc6Njc7OTg4PTk5NzU3NTc6NzY1
+Mzc1Ozo6NjY4NzY2OTg4OTo8Pjo4NjY1Nzc6PDY2OjY1ODU4OTc2ODo6NTQ3Njg1
+MzQ4ODg6ODk5ODc3OTs5NDk4Ojk9PTk8OTc5ODk7Nzg2OTg4Nzg5Ojo5PDo6Ojw+
+OjY4Ojw2NzY5Nzk6SDs6Nzo4OTk7Pjo2OTo5PD05PD05ODo4OTc2NTg5ODY+PDs6
+Ojk7Ojs5ODw9Ojs6PDs6OzpcfYNoVkNBUoePXkA+Qj4+PkM9Pz0+RmR1Vjw6Pj9A
+P0Fvl4ueqKWZj19CQUJDQ0VgTUM+PT08Oz09Nzw8Ojw6ODw7PDw/Qz06Nzw5OT08
+OTw8PDs8Ojg5OTg3Ojk4Nzk7QD87PEA+QkE+QDo/PT8+OzxBQTdAQUE/Q0Q8O0A/
+QEA7P0JAQkNFQ0JDQkhCPkdERUVJSERCSElMS0pERUhLSUhHSUdISExKT09OUlFM
+SElISU1NT1JNS0pNSktPUEhJSUtPUE9TU1NSWFlRUFNVWFNTUExNXFtcWlhTVWFc
+W1VVU1NTWU1UVFZYW1dYV1VOTU5FgrzM1dzg5Obp6err61RWZFpVU1taX2BgW1hW
+X1hPU1JOVVRRUlJOTE1RUVVWT09LSU1OTkhFRkdDRlNMTkpLSEpMSkhDRkVFR0pJ
+SUpRRkZIS0tQS0lFP0FDQkZGPz4+RUY+R0VCQkNFSUNDRT8+Pz1ER0dIRUU/PztE
+QUFDQUFCQ0RCOjs2OjxAPTw9ODo7PTw9Qjs4Ojg4OT0/NTk5Ojk3Nzs6OTo7Oj0+
+Ojk+QUZBPz4+PT09PT87OT5CQT88Ozo8PTs+Pz9BQEVEPkREP0BDQUE+Q0JCQERC
+QT4/QD0+QUI8Ojw/Pjo4Ozk9P0VDOj1BP0M9Oz9BO0BBPkFCPz46Ojk5OjxEPz07
+PD1AOzk7PT06Ojo+QD9AQUJARD42Ozk6Ojo6PT89Ojk7ODg5Nzo7PDw4Ojc6NTY7
+Ojo5OTc3Nzg2Nzw3Ojs7OTg3NTg3Nzk3OTo5Nzk2ODs5OTU4Nzc5Ozw5OTk6OTs9
+Oz05OTw5NjY5PTk6NjM3Njs5Oj04PDs9Ozs6Oz46NzY8QTw4Nzo7OTg6Ozs5Nzg4
+Ozo8Ojc4OTk6OTs9PTo4Nzg5Oj45Ozk5PDc6PDg2NTc3NTk9Ojk3Nzk4OTY5ODY1
+NzY2Njc4Nzg2NzU2NTc6Nzg0Njk3NzY2Njg6Ozo8Njw+ODg8OTk5NTY3ODk5OTk5
+Nzc1MTQ2OTc6Ojg5ODc0ODY2ODU2Ojo6Njc4OTYzMzQ3ODg6NTY3NTg6NzY1NDEz
+NzU6OjY0Ojk5OTg2NTs7NTk4PDg2NDQ3NDMzNjQ0OTo6ODc3ODk6Ojg1OTs5ODg3
+ODc2NjU1NDc2NzY3Njc4NzY1NDQ1Nzc8Ojo7Oz4+ODQ5OTw9ODo8Ojw6Ojo6PDg7
+Ozg1NjY5Nzg2NDc3Ojs5OTo3ODY2ODc4NDY2OzY0NDg1ODw4Mzc8PUA3NTU4Nzg6
+ODY6PTw2NDs7OTc5Pjo5ODs7OTc3NTY1Njg7OTc4NzQ3PDo5OTo5ODk6PTo3OTc1
+Nzs4Ojk3Nzc4PTk4Ojo4Ojo9NzU6ODQ3OTk5NzU6Ojc3OjY3Nzk4PDo2NTY1NjU3
+NzU4PDs3NjY1Nzk4OTc5Njg9OzU0Njo7OTg5ODg4OTk4Ojc7OTtAPDY3Ojk2Njc2
+Njc2OTk4NzU4Ozo3OTs7Ozs9Pjs7NzY4NTY1NzU4NjQ1Nzo/Rjk4Nzk3OTo6NTs3
+Nzc5OTY6Oj88Ozk6Ojk2OTk4OTk9OTo4Ojo9QDs6Ojw6NzY7Oj07UoSUjoCBYlF3
+hW5IPzs4Ojo8PUFDPkRhjZdVPD09Pz07QXuJmaSwpI1aRj8+QD07RGdUPj0/Pjw6
+ODg9PDs8Ozs3Pj0+OTo9PT06OjxCQUBAPjo7Oj5DQDk3ODs6PTs4ODo8PD8+Pj8+
+Oj9CP0E6P0I9O0Q+OzpBQkRDPj07Pj9DPkA+PT49QURGRUhIQD9BPUVIS01KRklE
+R0hFRkdKS0xNSkRFRUNCR0lISUhKTExHRUpITElLSUtKTE9LTlNSUU1KSk1SWFVR
+UVRZV1dXVE1SVlNRV1xWWVhWXltiWFpXWVFZV1VaV1FOVlpZW1lZWVJTTEeIu8vV
+3OHk5ujq6ezsX2BiYVtYV1dcW15cXFpVUVFOTU1RUExPUk1OTkpVUE1YUE9LSExH
+SkRDRUdHTk9QS0lOSkVJRUNHRkVKRENGSklGRUdGSEVAQ0NIQkRAQERCQUVJSEQ/
+P0RHSURDQ0JDQEJEQD1JRkZFRD5CRUFBPjw+OD5BQkE8Ojs8PTs8PT85Ozk6Ojo7
+PUBEQ0A9Ozo6OTo5PTs7PTk6Ojg8OD09Oz08RD89Ojk/Pjs7PD08QUU9QD1DQkA9
+PUE8PEFBPD49QkFCPj4+Pjs4PkNGQ0E+QkQ9PUFDPkM/QT1APTo9OjxAPD8/P0NB
+PT47ODw5Pjo8PkA9PT09Pjg5Pj07Ojg3PT06PDg6OT49Pj0+QDo+Qzs7PUM7Njc2
+Ojk8Oz1APjs3NzpBOzo+Ozo4OTg6OTs4OTo4ODg3ODk5Ozc4OTc2OTg7OTk3Mzg2
+NzY2OTs6OTo5Njc4NDc2QUM8Ozs7Pzs5Ozg6ODo9OTo3ODk4NTc4NjU4PD05ODU4
+Nzg7Ozg3Nzw7Njg6PDw6PD5ANjs9PTg5PD09OTc5OTk7OEA6OTw7PTw5Ozk5ODw4
+PDg5PDo4RDw4ODw9ODc4OTk5Oz46NzQ2NjMzNTc1Njo2Nzc3ODk6PD05NTY3NzY2
+Nzc4OTk7Ozs7Ojc2NTU1NjU1NzU2Nzg7Nzk5ODo3NjQ6Ozg5OTY2ODg3OTY1NTU5
+ODk4NDc6PDc2NTg3NTc4NDU2Ojc1Njc2Mzc2MzU3ODk4ODo3NTc5Nzc5ODg4ODY1
+NDYzNzs5NTc2Njg2NzUzNTg6OTU2Njg4OTg4NjY3NjU6Nzc4NjY2Njc3NDg7Ojk5
+Ozo7QT06OTk2NTg7OTc6Njc5ODs6PTg5Ojg3OTk7Ojg1MTM0Nzc1MzM1NDY4Njk5
+NzM0Ojk3NTY7ODc4Nzw7NTM2ODs5Ojs7ODk4Nzs9Ojk6NjY3Nzk6OjY2Nzg3NjU2
+ODY5NzY2NzU0ODo4OTc7OTc1NTQ1NTg7Oz86Ojc3ODo5OTc6Ozo7Pzo7ODg4PDk7
+ODg3Njk8OTk1NTg4OTc4OTMyNTg3Ojg5OTM0NDU1NTY4Ozk3NTY4O0E7Ojo8PTo7
+ODg6ODg5PUE9Ozc6QD89ODU3NT09Oj06OTw8OTg8Ojk5Ozs6PDw6PTo8OjY4OzY3
+OTk6Ozk7OTk5OT1FQDo6Ozs7OTg6Ojw5Nzo4Nzc4Pjw+PTs6Ozw3Njg4NDg7OTc5
+Ojo+Ozk7PDg7PDU4PDpbl6aVnJybg395UkBAPjxAPDk9Pj48RJG1tWBEQUQ/OT1F
+UlppgainkUtAQUA9PTxIYVdEQDs6OTY8PT0/PDk5Pjs7Pjw+Ozs8QUBAQT49Pjs8
+ODo6Pj05QD42ODo4NzU1Nzs8PT89PT48PkFERDw+QUBEQUJKRkZCQD5DQUBAPD8/
+QkBAOjw8QUVISEI9QEBCQUNFRURHTkhNTUtKTFBOSkxMSkBCRENIS0tISklHUExI
+SFBLSElST09NT0xKSk1SUE5PUlpXUVNTVFhWWVVOUFBRT1FWUElPWVxbUk9dXFVX
+XllVT1tbVlJUU1lXU1RVU1RMSoS5zdXc4eTn6Orr7etgWV1ZWVxcVltZV1lZWlRQ
+T09dV1NPTUpMTVRVT1NSTk9WVFFRTEhISUdLUlFPS0tPTEhIR0ZJRkVGSU1MRk5M
+SUZEQktFPj1ERkVDQz9ER0JCRT9CQElESEZISkI7QklHQkQ9PUBBQkBAQD5BPT49
+OTxAQEJBQDk7QDk8PTc4OTs6Njs5ODpBPkJEQj88Ojs5OTo7OTo5PDs8Ojg9OzxB
+QUZEREE9Ozo9Qz06OT4/QENBPzxDQUBBPDo8O0M/QDs9Pj07Ozw6Oj5CQj5AQEFB
+RUFFQ0E+PUNCQUA/PUFDPD0+OzxAP0A8PEFAPj4+QEFBQTw7OTw8Pjw8O0I8Ozg4
+PT04PD09PT09PD07QD06Ojk9QT07OTQ5OTY8O0A+Ojc6PEA+QD87Pz04ODM4NTg6
+Oj05ODc6Ojo8OTg7PTs4Oj1APDs6ODU1ODk7Ojs6PTk3NjU5OT4+PDg3Ozo6PDo6
+PDw7OTY2NDY3Nz42NjY2OTo5PDk2Ojs7Ozs3OTo6ODQ6Njk7Ozk8Ozs8Ojo6Oz49
+Ozw5Ozc6PDw8OjY4ODc7Ojg4Pjo5Ojo3Nzg6OTo6PDw9QkE5Ozc4Nzg7Oz07ODY3
+NDc6PDo6OTo4NTk4Ojk4Njk7Nzg5Ojg3NTU2Ozs9Pjs6OTc5Pjo2NDY0NzY4NzY5
+Oj08NjY5OTQ1OTg3ODg6OTczNDU2Ojs5ODg4ODo4NTY2NTc0MDY3NDc5Nzw7NTc6
+OjY5OTk5ODc2NjQ0MjY4OTY4ODc1NDM3Njg0NjU1Mzc5NjY0NDc7Ojk4ODg5Nzg4
+NjYyNTU0ODc5Njg4OjU0NTQ2NTM2Nz0+QD08PTw5Nzg9Ozk5ODg3Njo4NDo6OTc7
+Nzo7OTU2NDQ4NTU3OTU3NzU4NzczODk3ODY3ODg0MzQ1ODc4Njk5NzM4OTg4Nzg3
+ODY2Nzo6OTk4NDs4Nzs3ODY3NjY3ODc6ODg3Ozo3NTU2OTg4OTk3NTY5Nzk5OTs7
+OkFCNzg7ODg5OTg5ODY5OzYzNzk4Nzk6Nzo4ODc4NjU5ODs4OTg6NTg2NzY2ODs4
+Ojk9PDo6NzU0Ozs6PTg5PkA7OTw6OTs1ODs+OTg6Oz04PTo/Ojo9QDlDPDg1PDk5
+ODk9Pz4+OTo+Pj04PDo6Ojc3ODo6OTs7Nzg+PTw2OTs7O0JOOzo5NDg2OTo3NzhB
+ODU4Ojg7PT4+Ozw9OD05PkBAPDs3PT07Ojk5Oj05Ozk9Pj8/Pm6Ngn6msq+dhVg+
+QD48Ojo8PTxBQTxCj727hUNBPz0/Qj1DQUJbkpyGR0BCQT47PUNiX0hBP0A9QEFB
+P0A9Ojo5PT09PD9APD0/PTs+OTtAPz89Ojk5OTo6ODw5ODk5Ozw7OkBBPUA+PEBD
+Qj8+Qj4+RURDQkNCPkZIRkREQTw+QUZDQ0E+PkBEQ0BEQUA+Q0dFREdHQ0VLTU9L
+TktLT0xGSFFITEtKSEpGSEhMS0tLS0tNTlFQS01PTkxJS01NTU9PT1BYVlFVUlRU
+UlNSUFFRV1lVT1VMS1JYWVdPVVhVVVdaUlhcVFxbWVFPU1ZZVllgWVBMhLPK1d3h
+5Ofp6ers61hcXVdXXGBcVlNVWVtaW1ZcV1NOTU5VUVZRUFVSWFFQTkpOUk9QTEhL
+SUlITUxGSE1IRkZIRktJR0tMS0tQTUtHSk5MR0RCREFHR0M/PURESUU/PUNDRkRH
+Q0NCQkFIS0NERERCQD0+QT08Oz09RUVFQEE7Qj0+O0E7PD5DPTo4Ojc8Ojw9OjxB
+QT08Pjs9Pjw8OTc7QD07O0BAPj1AOTxAQkFAPz04Pzo5O0BDQkNDQURBQT5GRj46
+QUNFPUE+Ojs8P0ZAQEM/Qj4/Q0NCP0A/OztCPj4/QD5CPT9DQD4/OTc6PDs6OjY3
+Oj5AQzw+Pj08PD0+PDw9QUM/OT89Oj09Pj89Ojk4PD05Nzk+PDs9PDY8PDs2MjI5
+PTw9QD09PT0+PUA8PD44Ojw5PDg7ODU1ODs1ODs+Nzc6ODczNDo6OTo6Oz02PT86
+OTw6PT89PD05Ojs/PDg7OjU2NDg3OTk8Ojc3Nzk4Ozg1OTk9Nzg6Ojc7PEA6Pjk7
+Ojs8Oj08Ojo4Ozw8PDw6ODk5Ojg8PD49PTc0PDs7PDo1ODk4Nzo4ODk5Ojc6Njo4
+OTk3NzQ4PTc3ODY5NTY5ODo6OTs3Njc5Ojg4ODw3NTU1Ojc3OD07Ojg4Nzo9OTk4
+ODY3OTU5Ozs3Njk5NkA5Njo0Nzo9Ozg6Qjo6NzU2MzU3Nzk3OTo5NjY1Njc5Nzk5
+ODo5Nzc4Nzg7PTk5ODg6OTQ3Ozk2NTg2ODg3NzU3Nzg4Njg1Nzg6OTk3ODc2Nzk6
+MzQ3OTk5ODQ0NzU2OTk7OjY1ODY2NDUzNTc2MTg6Ozg6OTg2Ojo6OTc5Ozc8P0NC
+QD08OTk4Njs6OTg4Ojs5ODY6Nzk5Ojs6Njc2Njg4Oj85OTg5PDg5Nzk3Nzo6ODg2
+Nzo/Njc3OTg5Njc1NTg2NzY4ODg4Ozo5NzU2OTUzNDk4NjY3OTo5OTY0NzY1NTg1
+OTw6OzY2Ojk5OTk7ODo8Ojo5Nzc4Nzg7Ozs5PTw4OTo2ODw6OTo5QD47Ojs8Pjk5
+Ojs6PD05Nzc2Nzw7Nzs9ODk5PTw7Ojc7Ozw/Ozs4ODY3ODg4Njc6Pjs9Pj4/PDk4
+ODo4OTw9OTg3NTQ1OD89PD9COjs9Nzg7Ojk4ODg8PDs7Ojk6Ojo7Ojo8PTk6Pj89
+Qjk9P0A/PTg7OUVCOTc5OTw6ODk8PDs4PTs6Ojk7OTg2PDw7OTk8Pzk9PEA8Ozs8
+ODk5PTo8Ozw8QD9QeXRPb6iypY9mREE7OTo7OTk9PEE9QFKov8COS0I/QD9CQkJE
+R0d/koZJQkI/Pj47RFxgREE9QUE+P0JEOjs8OTg6PD47PEA+PD88Pjw5PD0/Ozs9
+QDw8PDw5PDw8QEA+QEE/QEE9PTw5PTs/PUBEPjw+Qj1AQ0VBRUE9P0FIQj8/P0FB
+PD5AQD5BQj46PkFDQEdERkdER0pPTktKS0RBRkxKSURJSk9NTUxGRkpKTk5OTEpM
+UlFOTEdLTExOT1VJR0hMVVNMTFVOUk5UTktPUVlWVVdYUU5UVVtTVVJTU1hWV1dV
+YGBST1lRUU5ZW2BbZl9XSkyHsMjW3uHk5ufp6uzsWVteZmFbXVlYUk9UWVtYV1pS
+VlNWVlVTVlVQUVJNWU1PTU5LSUxOSVBNTEhJSUZNSklFSkhJRkhLT1FNQ0dMSElM
+SENGSEVGRUZCPj5GQ0JESEVFTU5EPEFFR0VHR0dHSUI8QEJCPUFDQ0E7PDo/P0NA
+Pj5DQj5DQTs6Ozw7PTk2Njc6Ojw9Ojc3PTs+QkM9Pj47PDk2ODk7Pj83NzxBPT49
+PEBDQzs8PEFBQUNDQkA6PDw+QD48OT1ARUI/PDw+PTw8QEM9REFEPTtBQjw9Pzw+
+Oz9BPT4+Pj0/QD4/QEFBQDo8PUA9Pz5ARD09PD09QTs+Pjs9PD1AQD8+Ozc4OTs5
+QTs+OTk5OT8/PT09Ozs6PTw6Ojs4ODpBOTk5PT4/QT88PD89Oj03OD05Oz00NjY1
+Nzs4ODk7PTs5OD89Pj07Ojk5OTo9Ozk7Ozg5Ojs5OTk4Njw+OTc9Ozs4Njg3Nzc6
+PDs6PD45ODU4Njk4ODc4Nzk7PDs6Oj46PDo6Ojs7Ojs+PTk+Ozo2ODk5PTo9PTo9
+Ozo6PDw7Ojg0NzY5OTg3ODk6Ozo4ODw5OTU3Nzk7ODk6ODg4Ojo/PDk6ODs1NTc4
+NjY2NTk6OTw4Ozo4Ojk6Ozg5Nz05Ojk3Ozs3Mzg4NzQ4PD08PD07OTo6Ozg5Nzc4
+Oz46OTU3Njc2NDY3Njg6Ojc1ODo5Ojg3ODs7ODk3ODs9PDg3Ozw8Nzw8PDs3Nzc4
+OTo2Nzc2Njg4OTk2Ojg1Nzc1OTU1NTU6Njc7PTw5Njg3ODU2NTc5OTg6Nzc4Njc2
+NDU1NjU8Ojk4Ojc6Oj06Oz46OTs9PT47Ojc6Ojg4NjQzMjk4OTo6OTw5Ojc1NjY3
+Njo6ODg1OT87Nzg9OTk3ODs5Njc5OTg3OTg5PDc5PDs4ODQ0NDU5Njc2NDU3Nzk2
+ODo7OjU3Nzg4ODg5Ojs6Nzk6Nzo5Nzo3Nz04NDY4Nzc1MzY4OTk1Ozw5PTs6ODs6
+PD8/OT0+OTc1Njc5ODY8Ojs5OjY4Ojs6Ojw6OTo3OTs3NzY5Ojg5OTg5PDs5NDM4
+OTo6PDo2ODc3ODo9OTg5Ojw+Pjw5Nzc3Njk7OTY6OjU1NTY2PkI9O0E/QD09OUI6
+OTo5OTw7Pzw5ODU5OTg3Ozk5Nzk8Ojk8OTs/Pjs6OTc3OEI8Ozo7Nzs5NTg7PD09
+OTo8Oz48PDo5OTw8PT08PDk7PT48PTk6PDw9PkE9Oz4+QV+DX0JQg5iEYUI8Pz46
+OTs2OTxBPEFWb6y8vbFsQz89PT9BQkY/RXGThE1FRD47Ojc/Wl8/PTs5Ozw9QD0+
+PDo4Oj07OkA+PD48PT06PT09PT09QD48Ozw8OT9APj08QEFCPUFCOj0+P0I9PT5E
+Qj49O0BBPj08PD49PT08QEFEQUFBQj4+PkQ+PEA9OEA/QkZFQkJCQkNJSUpGS0tL
+S0tISUdDSE1QUE9OUUtCRElKSUtOTVRTUU9PUExRUFRST01MUFNPTVFST0tHTVZV
+T1FYVlFOVVpTT1dVU1lUVldTWl5ZVFhWVElSVFNZWlpdW1dbT09GT4ixydbd4ePm
+6unp6+xUVlpcXl9UU1VUVlNWWl5iWVdaW1ZXUE9VUVFPS0pQT1JTV1dNS01MRkNE
+SklHSEhPSUtLS0xHRkhMTk1GSE1SS0pGTEM/RUhHRkJEPkNESEZAQ0BJSEdGSEpF
+QkVESEZIREA/Oz1BQT49Pj0+QDw8SEY+OjxIQUA8O0M6Ozo5ODg5Njg6PDs8Ojk9
+PUA/Oj07PTg8Ozk7PT9AOzU1Nzs/Pj4/QUFDQD9CREVAPT48Pj86PDg7Pj8+Pz1D
+Q0Q/Pjo8Oz0/Qz9BQj5APj1APEA9QT1APD8/Pj09PUBCQ0I9PUBCOzs/QTk8PkI/
+PD46Ojs8PkA8PDw8PUA9PkA6OTs4OT06Oj06PTg8Pjw9PD0/PDs8PDs5Oj5CPkA+
+Ojw7Pj1BPDs+QUBDOzlBPjo4OTo5Pzk8Ozs8Oj4+PkA9ODk6Ozo7PDo4OTs9PTo2
+Ojo2NTw8PDk4ODo6Nzo7OTo3Njs7ODs5NTo7OTo+PTs9Ozc3ODw8Pj0+PDk3Ozg4
+Njc4ODg1OTo5Ojk6OT44Oj1DQz46PDk9PD4+Pjs5OTk7NjQ3ODo6Ozo3ODk7QDk3
+OTY6OTc6Pjo8Ozg3PTk4ODc4OTg4OTY5Nzo7Nzo9Ojg5OjY2NzU3Nzo4Ojw7ODk8
+PDU3ODY5Ojk6Ojg6Nzo3NzY4Njg7PDg3Njo+OTo6ODo2OjQ0Nzc3Nzg3NTk7ODg5
+Njc5OTg2NTg8Ozo3Ojo6Njs9OTk4Ojk1ODg2Nzc3Njo4Nzg4Ojc2ODk1NTc4OTg7
+OTk5Ozk9PTk4NTU0NjU3NzU2NTc3Ozg1ODc4ODk8OTs6Ojo7Oz49PDY7PkBDPjo7
+ODU4OTs3OTo0NDg6Ozo9ODg7Ozs6Oz06Ojk4NzU3Ozs5OTo9PTk3OTo4PDY6Ozs8
+Ojc2Nzg2PTk3ODs6Ozk4Njc6Ojk7OTw4NjU2Nzc/Ojc1OTk5Nzc6Ozw5NzY5NjY8
+Ojk3MzI3ODU2Ojk5NTg2Oj08Ojo2NzU4PDs4ODg2ODc2NzU8PTw7ODY0NTc4OTw6
+ODc3Mzg2Njk5Ojk4Pjo8Pz8+OTk2ODQ2OTg7PTk7OTs5OkE9Ozg+PDw7Oz87Ozk3
+OTk4Ozs7Ojo2NTU6PTo7NzQ4ODY6Njc5Ojo7ODo7Oz47Nzc5Njc6Ozo4OTY3NzY5
+OTo7Ojg1ODc4OTc5Nzc2ODo7ODk2OTs6Ozw6Ojg7PDs7PDk9OTs4Ozk4Nzg4NTs8
+OT4+QD4+QEJHZnVSPzxLV087PTs7Ojw5Nzo6OzxDVnN3ka+8qG9DPEE6Ojg3QUJD
+cqSPVkQ+PTg8PD9ZVEE+PT89PT0+QUI9Pjw7ODw7Ojw7PUA9PT46PkA+PT05Oj9C
+QEE/Ozk9Pzw7O0BFPTpAPTo9Pz9CQkNCOTtCQT1EQ0A8Q0NAQERDQUJDQD47PEFH
+RUNBRD1BR0dFRUdIREFDQEFDQ0RFSU5RUk1KSExOTklOR0pLSkVJSUdMUUxOUFBQ
+UFFIUFFPSE1RUFBSUlBTU09PSUZLUVBMT1ZTU1xXWlZOVFVVUlJVUk9SUl1ZXltQ
+VVVWVVlbXl9UT1VbUk1SgrLH1t3h5efo6urs7FVaXVViYFxSW1taVFpdXV1ZWlxX
+V1NTTk9PTlJWU05NTVVSUUhES0lIR0VPSUdISE1KR0NLT1dIRUVGS0tFSE9NRUZI
+Sk1DQ0JHSUlKSUxLTEhDRUlNTE1GRURCR0VJRkFAREA+PDpFQ0JDPj1CQkE8Pjw7
+Ozk+Pjw3Ozs8OTw6Nzc5Ojo9QT1ART88PEA+QD5APjs8Ojk9PTs5ODo5PTs6OTw9
+PkRFREA+RUNEQkE9Pj09Oj8+QT9CR0A7QUBCPjs9Pj5CRT5BREVBPj1CPz88PjxB
+QUREQ0E/PkJBQkBBOTc7Pz8+Pz8+PkBCOj4/Pj09QD9APTpAPT04Ozs7PD4+O0A6
+PDw5Q0I9Ozs7PTo+Pj0+Ozo6Q0RCQTs8Oz49OkA/ODk5OD5BPTs8ODg4PD5CQDxA
+Oz09Ozw9PD07OTo6ODc4OTc4Ojg5ODs7NzI5PT89Ozs2PDw+Ojs6OzY5Ozw4Nzc4
+NTk5ODo5PEA8Ojs6Ozo5Pzw5ODk2NzM2OTk2Njg8Nzg3NzU2PDs+PD87Pj03Oz8+
+Pj0+Pzg3OTY2Nzg6Ojg2ODk2OERCOjk5ODc5ODw8Pjk5OTs5Njo5MzI4Ozs1NTg+
+Ojk4ODs7PDw5Nzs5ODY1Ojo2OTo5ODk6Ojk5ODY5Nzk3OTg7OTo2Njc+ODg6Ojg5
+ODo+Pjs6Nzs3Nzc5Njk3OzYzNDY5OTo3ODo3NTg3NzY4NTc2NTc2Nzo8OTw4Ozo3
+MzY3NTY4NTczNTU2ODk6Nzc1Ojg4NTc2MjM1Nzg2Nzk3NTY0NDY2Njk5ODk4Nzs9
+OTo5ODg1Njc4Njg5ODo7PEJBQ0A7PD46ODY2PTw8NzU2ODM0Njk4Ozs8Ojc6Ozs7
+ODs6OTk2ODk3OjhAOzg1Nzk4Njk7Ojo6OTc2NTQ1OTw6ODk3ODY3ODw9Nzc3NDg2
+NzQ3NDk2MzY4NjY2NDk5OTw8Ojk4ODo4Ojo3PDg3OjY3OTg2OTo3OTs9PD47Njo7
+PDo5Nzk3Nz0+Oj48Ojg5OTg3ODc6OTg5NzQ6NzY2Njs8Ojo6ODk7PD47OTs+PTk2
+Nzc5Ozg2Njg7PD49OT4+Ojk5Ojk4OTg8OTk5ODY6ODg4ODw7Ojk4ODc0Nzg1Mzk4
+Ozg5OTk5PTtAOTg4OTk7Ojw3NjU+Nzk7PTw6Njk9OTk7Ozs7ODk3OTo6Ozo5OTg7
+ODc6PTk7OTs6Ojg4ODc6ODQ1Ojg5Ozs8Oj09Pj48P2B8VkI7Pj1APzw+QEA9PTo6
+QT9ASF9zZlZGWoOgfUVAPT46PD46QUZdhX9pRTs9Qz4+RWRjQjs8Ozo/QT9CRkJB
+RUBGREY/P0Q/QkI/QUA8Njw4OTg6Oz9AQkI9Nj4+PDw+PT8+Pj88QEA9PT1ARkRD
+QURCPkBEPkFDQT1DPkFEQ0E+PT9DQj8/QkNEQj9CRUNBSUdIQ0NEQ0RFSk1PS05K
+R0lOTk9OSUxPSkhMTk9IREpOTE5OTEhNTkpTT01LS1JPU1JUTkxPUU1PU1FTT1BR
+U1FPVlNQUUxPW1pWVFBZVVNMUFFWWFZXXFlYX2NgSUpUVl5OREqBtcfV3eHl5ujp
+6uzsYF9bW2FbYVRbXFpaVltTXFpaXF5fWlhTUVRPUFNSTkxUUlZOUU5JSEpKS0hN
+S1JOR0tDS0lGTEpGR0JGRkZLSUtPTEVKT0tLTUlKSklBRUJGSUdGSkxMS0VGRUZC
+RkZGQ0RCQkNBQUJGQD1AQDs9OTo/RUA8QUJAODo+O0E4ODw9PTw7Nzs6Oz0/QD48
+Ozw+QT8+Pzk6Ozk7PD1BQUQ/PT47Ozo8P0BDPzo9PD4/PDo9Nzg9PT07QEFFREVB
+QTw+ODc8QD4/PkJAPUBBPj9BQD47PUZGQ0BBPT1DQEFCQkE9Pj0+PDs4O0A+Pz49
+Ozo9P0BBQD5BPDs5OTw8PD0/PDo7Ozk3Ojk8PT48PTo6Ojo7PD9APkBCQD49Ozs7
+Ozc5PEU/ODs7NzpBO0JDPT09Pj4+PUI+Ozk4OTs7PTg8PTs6Ozk6Ozs7Oz07Ojk8
+Ozg5Nzs7Oj0+ODs8PD46QDw6PDc2Nzg3OTc7ODs/Ozo6PDw8PTs7Ojs/OTYzNTc0
+MzQ0OTg6OTY3Nzc5PT86ODs4PD0+PDs8PDs3ODg6Ozo3ODk3ODs5ODo8PTo9OjU5
+ODg2Njk4NzU3ODk4Njc2Ozo4Nzc2OTk6Ojo5ODk3ODU3Nzc2NjM2OTk7PDg6NTk7
+OTc3PDo5NjU4ODw4NTY4NzM3Njk7Ojk4Nzo9Ojg2Njc2NTc4Nzc4NDIyNzY6Ozs0
+Ojs7ODk6NjU4ODY7ODk3Nzc3OTo7Pjg4Ozg1ODY2Mjo6Nzg3NTU3ODs4Ojk7NzU3
+NzI2Mzg7ODY2ODg3Nzg3Ojc9OTY3Oz47Ojk7Nzw6Njg7OjU4NjQ8Pj9AQUFAPDk4
+OTk2NjU2Oz43Nzk5Nzc6OTk5QDw7Pjk5NzU3PDc5OTg2ODk6Nzc4OTk5OTo6OTk5
+Ojo6OjYzNTc3Njg5NTc1NTc1NTY3NjY2Nzk6ODc5ODg3OTg6Oj05Oj09Pz43Njo4
+ODg6OTg7ODc3Nzo4Ojk2OTs+Pjk8ODk6Nzc6OTg4ODxCQz05PUE4PTs5PDk2NzU3
+Ojs/PTs6ODc1NjY4OTY5ODg8OTgzNDM3OUM6OTk2OTtAPDo/PDo3Ojg4NjY2OTo4
+ODc4QDo5PDxAPjg2Nzc6PDg9Ozg3Nzc4NTY3ODk8PDw6Ojg7Pz1APTk7PDo5ODk8
+PDw9OTo9PTw5ODc5ODs9PDk7OT48Ojs3ODo8PD05PDs6Ojw6PDs7Pjw6Oj08PDo5
+ODs8Oz1GdW5GQT8+Pj0/QkA6Pz1AP0FBQENUeWdHQURFRmBVQz5APEVCPj09P02O
+oodMQz9CQEFIcX1ZPjo8QTo7OUBCQ0RBQ0Q9OUA8Q0NDQ0I+Qj05OTo/Pj47Ozs2
+ODc5Ojw+Pz1AQD09PT07Pz08P0E9O0RDQz1EQUA8Pj0/Pj8/QD46PkBCQj5CPkA9
+QUBDR0NHRERERT1AREVFRkNHTktJRERMTExOTk5LR0xKSkpLSUVESk5PUU9PU05S
+TkpPUFJTSlNUWFZUSEpWV1BOV1ZSTk5PVVRcVVdPUlRVWV1gXmJYV1hWUlVSWFtT
+V11aWlVdW1hbWVFRUoe8ytbd4eTn6Onq7OxXW1tfWl1eW15eXFxVVlhUWFtVV1pf
+YVlXUlJTS01TS1FMT1dVTkZHR01ORURBSU1IREpJR0RIR0hISUVFSElHSkZGR0hI
+Tk1GSEpBQURGRUZCR0dGRExMSkxIQkVGRkVCQD47QEdBQkRERUE+Oj0+PDs9PTw/
+QTs6Pj5CREhBPT87OjY6PD5BREFBPDo5Oj09OzlCPj06OTg5PT1ASUM8Ojo7Pzo9
+P0NDQzxAOjs9PD9DQDs/Qj85PUE9P0A8Ojw+Pjo7OjpDRUA9Qj8+Pz9BQkA+RUA8
+Oz9CPDw/Pj9CREBAO0BCPUA8PDo9Ozo6OTo6PD0+P0A+Oz1AQz0/QD09Ozg6PT0+
+Pzs8PD0+Qj85PT8+PUA7PEFDPD8/PT49Ozo8OTk8QDw8Oz07PTs6Pzs6PDw9PTw9
+Ojc6ODw6OTo8Ozo8Pz09PDo6Ozw8Pjc6OTg7Oz08OTg4PDs5Ozk7Ozs6ODo4Nzk+
+P0A+OTY8PUA9PTs8PDw5PD46Nzg1OzY2OTs5PTk3Njs9Pj4+O0A/PD48Oz47PDk9
+PTw5PDw9Ojk2Nzw7OkA+PTs8OTw8Ozs6OjgyNTY0ODw5OTY1Njk8OTk5OTs/PDw3
+OTs7PTg4NTg1ODg1Nzs3NzY3NjY4Ozg3OTo6Ojs8Ojs6OjU3ODY2NTM1Nzg3Nzs+
+ODk7PDg3Nzo5Oz06Ojc1NzQwNDY3ODU1Ojg4ODs5ODU0MzU2OTg3Nzc2NTMzPj07
+OTo3Njo6Nzg7ODc1ODk8Ozg3OTk4NjQ2OTg2Ojg4PTs3NjY1Mzk6OTk4NzQ4NjY3
+ODY7PDs3Nz06OTY5Ozs8O0E9P0E8PTo7Nzc6PTk8Pjw7PDw/PTo2Ojw7PDo4NjQ3
+Njc5Ozg1NjQ3Nzk5ODU5PDg2NzU5ODs4NDY4ODg4NTU5Ojc5PDc1Njg4OTg1NjY7
+Nzg4NTo+Ozc3ODk4OEU+Oj09Ojs5OD06Ozg5OTc2OTg7Pzs2NzY5Njo5PD05ODc4
+OTU3OTs6PTw5Ojo8PT49Oj08Pz03NTU9Tz03ODc3OTk7OjY5OTo8Ozk4ODY1Nzc3
+OTo7ODY4OjY4OjY3Nzg3ODY4PD03NTcyNzk+PTk3OjY5NTs6OT0/QD46OTc4NzU3
+OT06Ozo5NjY6Ozs6Oz46ODc2OTs3Ozs8PT46Ozw8OTo4Ojk7PTo8Ojs7Oj44ODo8
+PTo6OTg2OTs7Oz89Pjo8PTs9PkA+PEI+PT9BQVJ3XUQ9Pzw7Oz07Pj09PTw5PEFD
+Ul1wR0dDQEFCREA7PjxAQEA8PT1AQ3uyok9APUFBREV7hWFAPj0+PDo7Oz0+PDw/
+Pz5EQEY+Oj9CPz07Ozw8PDk6QDw9Ozs4Ojc2OTw+Pzw8PkA8PD5CQkFAPkI/QUZD
+QERAOz9FQD8+QUBCQj0+QEA6O0E+QUJBREVERURFTktLRkZCRkdITk1IR0JER0pG
+S0hJTUxOT01RS0lITEdLUE5RUVJNTkxPS0xRUktMT1ZSUFRNSU9TTktVUFlYWGFY
+YVlRVV1eXVpfX2FfXV9dWVpaVExUVFVOW1hXVlpSU1JRVlBMj73M193h5ebp6urs
+7F1XXV1hX1dUVl5gWVNUW2NXVFVRU1RcWVRcUlNXV1RRS1RUTk9UTE5PR0NHRkhK
+Tk1GTUlES1BKSklFSkdIRlBQTkpFQUFDSEdGQ01GQkZEREVASEdGTU9LRkJCPkBG
+QUI9PEVCR0NGS0dCQkNDPj49Ojs8PDw5Pz5AP0FCQD4+Pz03O0A+Ozw7PjpAOTs6
+OTk7Ozw+RT4+OjU1PkFGQjs7ODk8PTw8QkU+QDs9Pz0+PEE9Ojg8Pz4/OTtCPj9E
+QEQ/PDo2N0BBPz48O0FBP0I/REQ/PT4+Qj8+Pj1FQ0I8QDxDQj05Oj5BQEI+QkQ7
+PD07PTw/Pj0+QD0/PztAPT4/PjxCQkI9Pzs6Oz46Ojs8Pj09QUA+PT1AQkI/PT49
+PEA+PT9BQTo9PDw5Pzk/Qj43QUI+PTg3PDs3Nzk9Ozs6PTs/Ojw9Pjw7PT47ODo5
+Ojo8Ozo+PDo5Ozk6Ojw6NDk3OTw5Ojw7Pz09Pj46Ojg5Pzo5ODc3PDw6PDw5OTo7
+Ojg+ODs+Ozs/QkE7PD08Pj45OTs8Pjw5OTo7OTs6OTg5Oz0/PDw9PDk3OTs9PT06
+ODo2NDc9Ozk5Nzo4OTg3ODo8OTc3OTk4ODk6Ojg4Nzc2Ojo5ODk5NzQ2NzY4Oz45
+Ojk6NzpDNjk5ODU4OjM1ODY6OTQ5ODs5OTg5Ojk4Nzs7OTs7PTo4NDc2ODo0Njk6
+ODo4ODY2NDg5Nzc4Nz04Nzg7Ozo5Ojg6PDo4ODg8Ojk5OTY3Ojg3Nzk4Ojk5ODU2
+OTU0NTY4NzY0NTc4ODU0NDc4MzY5Ozo8OTc6Nzc7Ojo6Ojc8PkNAQ0NAQj06Pj09
+Ozk8Pj08Oz46Pjo9PTk6PDs9PTk8Ojo6Nzc4OTo5Ojc6OzcyNzc9PTc2Nzg3NjU5
+Njc4PTk4PDc4NjQ4OTg5NzY4NzUxODs5Mzc3Ozo+ODU3Nzs5Ojg5PDw4ODo5Ozs5
+PDc3Nzk3Njg4PTk3ODk0NDg8Ozk5Nzk9QTs5Ozw/QD49Ojk6ODg7Oz09PDc7Ozs5
+NzY1NzY1Njc2ODc0Njk6Ojo6Nzc7Ojg5OTk1Nzc3OTc8PDg3OkA8Ozc4Ojs6ODs7
+Pj87OTc5Ojk7Ozs7Pz05ODg1Nzo3Njc6Ozo4PTk3ODg7PDs9NjY7Ozo4OTk5ODo5
+PTo6PDs9OUI9OTw3ODY4Ojs+RDs7Ojk5PTo4OTg2PT4+Ozc1OT08OkBFRj4+Pjw/
+O0FIY2xTQDw8Oz47ODo7Oz5APz4/PkheYlBGQ0VFR1d1VUdDPkFERD9EQkJFXpuc
+UT9ARElGSXqGbEg+Oz07PDw9PDxBPz89QT47PEE9PDo7Ozs8Ozo5PT4/Ojk7PTtB
+QT0+QkE+Q0I8QEI/PkI8Pj4+PTxFQ0FHQUA+PjxCQz8/Pz47PUFAPTo6QENCPUJE
+Q0U/R05JRURBRUdHR0VKSk1MR0lMS1JRUEtJUFJPUU5MSkhNSktIS01ST09SV1JW
+VE5LSlJVUlJQT1VLT1NNV1ZRVFZYV1deXFxdVlheXGFgXFxWVFNWV1ZZX2RZV1pb
+VVNXUlRRWVlWS0mBvczW3eLl5+jr6uvsWV5XVFdaYVheXlZQU1pYX1xXU1FWXE9U
+T1dRU1RWVVhTTlNXUVJXVExLRlNNTUtNS0xQUlNTS01JSU5JSUhMTE9VT0RCR0RI
+S0hJSkZHS0ZCS1BFT0lISUZFQj9BPkI+QEI9PkBFR0hESUVERj8/PkA9Oz08OzlA
+Q0RBPj1EOj48Pjg2Oz1APD48PDk9RUM8PDs9Ozs+Qj4/OTlAQEBERT05O0NAPz07
+PUM+PEA9QD89PzxFO0BBPDw+Ozw9PkM+QD05OEE9QDlAQUJAQEE/QEFBQT1EQTs+
+QENFQj9BQkNDQENEPTs8Ozw7Q0JCRD0/PDw8PT1ARERDRD4/PEJCQ0E/QT08Ojg5
+Ozs7ODk/PUE+OjxBPT9CPT03Nj4+QkRCPjw/PD5APTs6Oj9APT89QDw7PT06Ojs7
+Pjw8OD06Ojk1ODg9Ojo7Ozk5Ojg4OTk5Njg7O0A8OTk7Ojo6Oz07ODg9PT46Ojs8
+PD9APTo8Ojo4Nzk6Ozk5PDc7ODQ1Nzg9PDpBQj49QDo8QDw9Ozw7PDk8Ozo4OTo8
+Ozo8Ozk2ODs+PT1APjo4Oj46Oz0/QDo3PDo6Ozs8Nzg4ODc4OTc2Oj0+Ojc1PDg8
+Ojc2OTY0NjY2Ojk2Nzk2NjU1ODtCPT06OTc4Ojo3NjY2Njc2NjE1Nzk4NTc2ODg2
+NTQ7Ozw8Ozk3Oj5APjw8PDk8Ojg2ODY2MzY4NDY8PTk7ODg5Ozk6PDk6Qj4+PDg4
+Ojo3ODc3Ozg8OTU+PDw3NjY3NDc2NDY1NTY0NTY4MzQ7ODc3ODY0Nzg4Njc3Ojg7
+PDY0ODs6OTg5PDo/PT48Pz87OTk8Ojg3Ojo6OTs6Pjk6OTc3NDUzNjc5NzU6OTs6
+OTc4Ozs7Ojw3Nzc4OUI7NzU2Nzk2OTs5ODw7Nzc8NzM3Ojc1NzU2NDg2Nzg3OTc3
+Nzs8Ojs6OTg4ODw6Ozw8Ozo5OTg7ODc7OTg6OjU4ODg3OT08Nzc7OzY2Njg3OTg4
+OTk4PTk4Njg6Nzc4ODlAPDo8Pjc8Ojo2NTc3ODo5Ojc7NjU3NjY4PTo3OTk7PDk4
+OTY0NjQ4Ozk4OTs6PDo8Ojk9OTo3Ozg9Oj08OTo5Ojo7PUM/OTw9OTg4OTo3Nzg6
+Ozk4Nzc2Njo8Ojs8Ojs8OTU3OTk9PDs6PDw5OTs8Oj1BPTo6Nzo6PTw3ODo4Ojk4
+Ojk6PDs7PDw6Pjw7Ojw+SlRKQTo+QDpBQlt6YUQ/Pjw6Oj07Pjk5Ozw+P0FIZWtZ
+R0ZFSlpmgq+OXkhFQD9BQEFDPT5RnZtXRUFBQlFkc39/Y0dCOzw+QD0/Qz1EQj1D
+Pz0+Pj49QD09Pz07PDxAPD88OD09Ojo9PT49QURFRkE+RERAPTw/Pz1BREJBQUBB
+REJBQ0NCPTw8PUBDP0VCPjo5Oz1FQ0E/REhDRkdDRERGTEdHQkhNTUxNTFNQT09R
+Tk1HR0tNSkRKRUxLTlRSUU1PVFJSVVZVT01VU1RTVU5OVk5SUUlNVFRQVVhZXFpc
+WVdXVlVaWV1bUVBUVVVZWV5dXV5jWFlVVVRXWV1dXVJJRXq4zNTd4eXo6evp6+xZ
+WVJVVFJYWFVcWFVWWllVWlRTT1VYTUtPVkxMT0tUWVdOUVJLVlFOTktJR0lMTUpK
+UUxOUU1HS0pJUExJSUdHU1FMTUZGQ0VEREhIRkZJSktIUEdJTUZER0hISUpHQj0+
+QUBBQURFRUZDREI9RUI+P0A+PkA6Ojk5PT49OzpCOTg7Pzs3Ojs8OTo6OD9CPz86
+Nzg7Pj89Pzw7PTtAQj8/QD5BQEI/PEBCP0NCPj48Q0VCRD4/QD9AQz47OUJDPkE/
+Qj44OTk6Rz5CQEE9QD09Oz9BQkU9Pz06Pz0+PTw7Pj9BQkI/Q0NDQD49PT1APD09
+Pjo6Oz5GRERDQDw5Ozk8Oz06OjY7Ojk8Pj06Ojo+Pz46Ojo7Ojs9Oj8+PD87Pjs8
+Oj09Ozw7Ojo6Ozc6Ojs7PTk5Oj9BPjo7PTw8Ojk3N0FBPjs6OTk5OT09Njo4Nzc+
+Ojk+PjxAR0A7Ozs6OTk5QD08Pzw9Pj09Pjw4Oz06OTg/Ozs7Pjk1NTw6OTs9PDw8
+OT47OTk9PkBDPz86ODk5Njo9OTk8OTg6Ojk7Ojk4Nj04PDw3NztAPDs5Njk7Ozs6
+Ojk4Pjs7OT08OTw7Ozs7Ozs/Ojo5PDw7OTU1Njc0NjA3Ojk2NTg8Ojs6Njg5OTk7
+Ojw5Nzg0Njg3NzY1NDM1NzdAODk3NDY2Ozk5PTw3OTg7Ojw8Nz07OTo3OTg0NjY2
+MzU1NDM4OTk6Ojc4ODc6OTk6Nzs5PDk4NzY6NTY4OTk9PDo9Ojg4NDMzNzk3ODg4
+ODg8ODk2Mzc5NjU3Oz47Njg3Nzk4ODo4NTI1Njg4NjU/QUI9PEA7PDk5OTc3Nzc2
+NTk8Ojs5OTg7OjY4Nzk5Ojs3Oz46Ozo6OjQ1Nzg5Nzc5OzU2NjU5NDo5Ozk4Nzc+
+OjY7Pzo5OTc3OzUzNTQ3NTgzODc9OzU3OTo5Ojs8PD0+OTk6ODw+QTk5Njc4Ojs5
+OTk5OTg4Njo5OTk/Ozg3Njg3NTc3Ojc4PUA7Pjs6OTc4Oz07Nzo9OTg1NzY4NTU3
+OTc4ODc6PDk6OTY1Njs5OTo2OjY2PDk1OTs4NTc6OTw/PTs9PT87OTs3Ozg4Nj08
+Oj1BOTc6OTg8Ojo4ODw7PDs7Ozg4NTU0Ojo6OTY4OTw7NzxAPT08Ozg6PTw6PTw4
+OTs6Ojw9Ozk4PT48ODg6PD85Njs6Ozs7ODk8Ojk3OTxBPT44OUhXXVA8PUBAQT1H
+dHhPQkJBQzs5Ozs5O0A/PDw9P05scXNPS2F3lqG0uKB6TUVCQkNUbU1CPUeWsXRF
+Q0JOWXF6gG+BXFNORUZBOz1APkBFRUE7OTw9PkI+PDw9Ojw8Pz46Oj1BP0BBOz48
+PkBCPj89QUBARD8/Pz1AQEQ/PUA9Oz1AQT1CPD5BP0E9PTo6QEFBPkBCREE+PERE
+RUpDQkVDRkZFTEdFQkVGT1JOTU1PTExITENFR0VMS0pIRk5SUE9QT01ITFNSU1JO
+VldPUlVVW1ZQU1lRU0pPUVtZYFhXWVtVVFlSS1FQUVlUU1lbW19ZU1tYWV1ZXVtX
+UldZUlheVURMg7jK0t3g5Obo6evt7FVYWFNeWVNRWV5cXFZTVlBQWldTUFBOUVhR
+TVNRVlJTUEtMUFJOTlVVT05LS0xGSVJNTUhGRUZDSU9QT09KS0dHSk5ST0lCQkJF
+RkxJRkNKSU9QR0JMPkBER0ZBREE/QUBARUJJREZFQT9HR0FAPj4+QEBBSD0+QUE+
+RkM9Pz47NztAOTQ5Ojo9PD86PkE+PztANzk7PD49PTo/PDk+QDs8QD4+QERGRj4/
+QUI+PUFBQjw+PT1AQ0A/Pz9DPzw+Qj89PkM+QUlDREA4Oj49O0FAQEE+PUM7OTo8
+PkFCPkE/QkM9QEI/QT09PT5BPjs8P0E9PDo+PTs9Pj9APzs5Ojk1Ojo8Oj08PT5A
+Ozo6PUA/PDk4OTo7QEE7PTg3OTo/Ozo6Ozs9OTs6Oj44ODs9Pjg9PTw+PD0+PDo3
+Nzk5Ojw6Pj1BPz08ODc6NzY/PDs7PkBAPUI9PD09PDw4PDs8PDw9PUA/PDw6OjxA
+QkA9NzQ2PTo7Ozo7PTo8PDc4Oz08Oz43OjZBPzw9Pjw/OTo4Ojo8Pz84Oz9AOj4+
+PTw7OzpAQD4/Oz47OTk6ODU3Njg3OjY2Nzk2ODtCOzw7Ojw8ODc6QD4+Pzs4Oz04
+NzU2NjczOTo8OTc6OTg3Ojg3NTg3OTY3Ojk3NDc5Ojk2NTU2OTY3OkI3NDg4OTs6
+Ozo7OjYzNDY5Pjw8NTY6PDo6PDg3NTQ2NjQ2OTY3NTc3NzY4Nzc5Ojg3ODo2Njk4
+PDk7OTpAOTs5ODg3Ozc5OTg0Njg6NjY4ODk3NjY8Ozw7Ozw8NzY2ODc0MjU5ODY3
+NzY4Njg3NjxBQT86PD09ODk3Njg5Ozc3Ozc4Njg5ODw4Ozg6PT07PDo6Oz49Ozk5
+Ozk6NjY2Njc7Oj06Ozc7Ozg7Ozg5Nzk4Ozw8ODo2ODY2Ojs3Nzg4NjQ3ODY5OTk2
+NDQ5PDk4Oj06Ojg3ODo6PTw8Ozg1PDg6ODk8PDo9OTk6OT08Ojw7OTU5OkE9Ozo4
+OT07PDo6ODo7OjY2OTs+ODo7OTw7OTY5Ozg6Ozk4NTo4Ojw5Ojg4OD07Ojo2OTk2
+Nzg4Nzg4PDw/PTs6OTo+PT07OTc3OTw8PEFDPjw9Ozs5Ojk7PDw/QT88ODo0Njo6
+OTc4ODk6PD05ODc6PT06Nj07Pj4/Pjk4OTw/PDk2ODg9PUA6ODw6OT09OTg4Ojw7
+Ozo9PDg3ODk9PUA8Vm9oTUQ+PkFGRlJ1YUJBQT5APkJCQEQ8QEFAPz48Vnl6kItx
+hXVvh7erlo1OREVDV5ysaUhGQoK2o1hJUlZqZnaLcHZgV1ZIQz89PT5DQkFBPTtB
+QUFAQj46OTs7PDw9PD9APz09QkA/Pj09PT89PUA8OTo9QUBBQj08OD1CQTxBRENA
+PEBAQEBAPz9DPUM/PT5AQT5BQEREP0JGRkdJSklFR0hMRklGR0lHRk9MTVFMSkpN
+R0tPS0VMSktMS0tPTUVITk9STlBQUVRZV1hSS09TU1JTU1VXU01TU1hXXFxbWFFT
+V1FfW1NVU1ZZWV1cW1xUWlBXVVBTXVtWWU9RWl9YTEuEt8rS2+Dk5ujr6+vsWV5d
+VVZYWU9ZWVdaWVlWWFVUVU9UVFNZXFJQTFBRUFJRTVJPTUtMTlJRR0lLTU5OTk5Q
+TEtFQ0ZQUExPSktKS0ZKSktKR0lLSkdNR0VLSkVNUktMS0hFQ0ZDRkNBQkBCRUtE
+SEM+RkdLQ0JFQz49QUBBREZCQDs+QkBAPkM+PkA+OTw9Nzo6NDc8Pz5APUFAPDpA
+Pjk7Pjk9PTtAQEVCPj5CO0BCRD9AQT9BPjxDOj5CQ0U+PkJBPj9FQz8+OUFEQUJA
+RkJDSUZDPEE6PTs+QUhDRUU+Pzs9Pj4/QkJBPT9BQ0E8QD5APDk7Ojw/Pz09QEE7
+Pj8+PDxAQD1IPDs7Ojw5PTk7Oz48OTc6OTw8Oz47PEE/QDs9PD0+Ozk8NzY4PDxA
+QT06ODg7OjxBQkA8OjpAODs9PUBFQD4+PEE7PDg5OD08QTw6ODw5OkA/Pjs6PEA9
+Pj45Ozw5OTs6Pjs9QTw+REdBPjw+Ozs7Ozs5Ozs9Oz88Oz09PUA5PDk5ODY4Ojw6
+OTs8Pjo6Ojo8PD46OTo7OTs9UDs5PDk6PD5DREBAPz49Pjo6Ojs6Ojo+Ozk4Ojg6
+ODY4PDo8PT8/PT1APT09Pj46OD1COzU2OTg5OTdBQzc4OTg6PDk5NjY1NTk5Ojg3
+Nzk7NTY4OTg4OTc4ODo7ODk7OTg3Ojk5OTc3NTM1Nzo5OkA6Ojk5Ojc5OzU2NTgz
+NDU5OzY4ODc3OTc5OTo8PDk5Nzg3ODlAP0E+ODo6Ojs6OTo3Nzo6NjY2NzY4Nzk6
+OTk4Ojg9PDo6Oz48ODg4OTY3Ojk4NzU1ODU3Nzk+Oz0+QUE+Qj05Ojg4NjY1ODs7
+Ozg5PUA6Oj48Pzo6Ojo8PDg6Oj0/Pzs7Njg6ODYzNTg0Ozo5OjY0Mzc4NzY3Nzk4
+ODc4ODg0NjQzNjc5Ozw4PDk5ODg4Nzk5OTg1NjU5OTg4Ozo7OTs+PDs5Ojo3ODk4
+ODk8QT86ODc5Ozo7QD88Pjs8Pj86Ojk2PDc5NzlBQDw8OTk8QD8+PDo7OTk5ODk6
+Ojg5PDo5Ozk5OT46PD49ODY5OTU2NDY3ODs5Nzo4PTw8PDw5Nzo6PDk5PEE3ODw5
+O0NBOjs7QDw8Qj48Pzw+PDlBPjo4OTw8Oz09ODs7PUA8Njg6QDo0ODs+Pj8+PDk5
+O0BAOjg8PTs6Oz0+OTc8PkI5PDw7Ozw6Nzc3OTo7P0BAQ0Jjal9SSUZERENffnNR
+QD08PEA+P0BFRT06Oj0+QEFShW2ZjXpzZlBcf4SchFRER0lyoaBZQj9GYJ6bc3Fs
+V1ZERV1rZVdhU0tCQjw8PUJBQUA9Pz87PDxCPzk6PD5BQz0+RUNAQUM+QD47Oj1C
+Qjw8OTo4PEFDQkRGREFCPD5APj1BPDw9PTw/PT49Q0I7PUBCQUFGRkBAQkhERkxC
+O0NGQkVEQkdGRUNFTVNTUVNNUEtKSERQUUpJUE9QTU9LSUpNSElLTVFVVFFUUE9Q
+UkxNTU1SWVZUVlpYUlFVVFZYWVZbXVNVU1tSVFNSTFBaWllXV1tVT1FWWFlcWFNQ
+TVFTW1FQTYu6ytTc3+Tn6Orr7OtUYFdfYVpQU09ZUVRUVl1TUllTUlBSWFhdXlVK
+TVBPT1BQUFFMTFFPSU1LTUpKSEhLUE5NSkdJR0ZIRlZRSkRFREZKTkhHSENLT09N
+SElJRUlNS0xJSEpMSktHRkVHQkNISkZERkNCQ0NEP0JKR0lBQjo+Pz9DPUNCQj8+
+Pj8+Pj45Oj88Ozk0Njs9Nzw9Pz8+PD49PEA5ODs6ODo7Pj1AOjs+QEJDPj9AQUE/
+PkJBPkJBQEA+Qj9CQ0JEQkBEPkQ9PEJCRURGRD5DREJBPEA/REI+QkE8Pjw+PT5A
+QUVGPz0/P0I9QUFEQkJFPD5CPT9EQ0NBPzw9QEE+PUFDQD49Ozs7OztAPjo5OTk5
+Oz48PT5APj46Njo7Ozk6PDw6Oj49Pj9APj03NzY9PTxAQkA6PUFCPj0/Pz5AQT89
+OT0+Ozw9Ojs4QEJEPDo8Oz08PkM+OTg7PT08ODg7PTg1Oz4+Ojo7PT09Pjs5Ojw5
+ODk9ODtBQD49PUJDQDw9PTo8PTo+PkBDPz0/QD0+OzxBOTo8PTg6Pjg5PDs8QD88
+Oz1DPTo6PUA8ODo9Ozg3NTU4NjY4OTs6QTs6Ozo4Ozw5Ozo6Ozk4Pjw7PDg3NjY5
+Nzk9PD5DOzg3OjY4ODQ3ODc1OTs8Pjw4OT07ODo6OTs5Nzk3Nzk7ODY1OTg7PDk6
+OzU2MjQ3OTg7OTo4Ozw5Ojo3ODk6NjU4OTs8Ojo8OTc0OTg5Ojk7Ojw5PT85Ojk9
+OTs8OzY3PDs8Ojk4ODc1MzQ0NDc4Ozc0Njc6Ozo8PDw5PDw7OTk6OjU1Njk3ODg2
+NTk4OT49Pj5DPDxCQTs6OTo7Ojs/PDs+PTs8Pj07QD89Pjo8PDg6Pj06PD0/PDo3
+Njg6Ojo1NkM+Ojc7ODg6NzY4OTo7OTg5NjY5OTo7Njc3OTg3NDMzNzk5Ojw5Njo5
+NDY1Nzc5Nzg3OTc2Ozo6PDo6Ojk8P0A8OTw5PUA4OTs4OTw6Ojo+Oz09PD1BOj07
+ODo5OTk4Oz85Njg7Ozs7Ozs3OTw8Ojk8PTk5Ozk6PUA7ODc0ODk/Ojc4Ozg7QEA5
+Ojk1OTs4Ozw7PD06ODY3PT48PUM6ODw3ODg6Ozw7PD1APj47OTo5PUI9PDo4PDs7
+Pz0/Pjg5Nzk6NjY/OjY1Oj89QD08QUA9Ozw/Ozo7OT48P0I7OTs8PD06PDg5P0A+
+Ozo5Pz9AQD0+QVx2dYZ6al1YYYSJWUREQD4/Pjw7PT8/Ozk5QUFERENbYIV7XlRH
+QUJKZJyASUQ/TYWHYkZCQEJHdHtwWkZBOzo/R1heWFhLRT4/PT9CQUM/Pz09PERC
+QT8/Pj0/PTxAQDc9PEJDQ0JAQUVBPTo8PT1APjs7QUI/Oj1DRENDQTlCRUNAPjs6
+Ozw+Qzs8QUZDPT1DQEFFRUQ9R0xBR0xGRUhKSEVFR0pISElMSk9QT1BQTUtLSk5N
+UE9RTE9OSk5KSUtLTU1RUU9PU1BST1FMS1BQUVRUTVFUUVhVT01SUU9RVlZVV1NW
+V1hYXFVVTVBTTVpYVk1PUlZcW1hRU0xJUVFPV1JKiL3M1drg5Ofo6err7FhZWlpc
+XlJUU1dSVllcWVRSWVZXVFJVWlNQUlNRUEtWUVFWVktRTk9TU1BGSkpHSEhJSU9M
+TExHRkxNSU5MSExLS0dJSUlFR0hHS0hJRkdCR0lMSkhGSUhHRElGRUVFRUdLSEdA
+Q0E+QkxLRj9DR0hDPT06PEJFQj4+Pjg1OjpDPTw+PD8+Pjg2Nzc4QEE9PDs7PUE9
+ODg4NTk9Nzs7PTs8QEFCRkY/PUE8P0NAPTo5P0JAQj09QkJBRUE9SERAQUVDQkFB
+PkNCQ0RBQUREQ0hBPkA+PkNIR0I7PDs+PDpAQT4/PT8+PUBGPUNCPj8/OkA+RD48
+PUJCQEBCRUNAPjs8Ojw/PD0+OTo7Oz08Pz0/QEI+PUBBPj08PDo7Oj0+P0FBOzw9
+Ozo5OjhBPTo9OUA8Pjw8PD5APT08Ozw8PDo/NztAOjw5OTs/QUE+QT08PT49OTo7
+PDg4OT4/OT9DPjs7QDw+Pzs8Oz49Ojo6Nzs9PD5BOUA9QkJERDw9QEA+Oj0+QkBB
+PT5AQD06ODs5Ozk5Nzc5Oz46Nzo6PTs8PDs+Pjs7PT9CPT48PDg2MzY6Nzk8OTw8
+Ozk7Ozo5OTg3OT08Ozs8OTY3OTs9Ojo3PDo+Ozs8PDw5ODk3Njg6Ojw7OTk8Nzk8
+PDw4Oj47Ojg3MzU4Ojg1ODk6Ojk4Ojo4PEA3MjY5OTo4OjY5Ozc4Pj48QDo4Ozo9
+Nzs7OTo4NTc5Ojg2NDk5NjQ6OTo5OTg1Nzk1ODs4ODg3Ozg4OTY2MzU4Oj47PUE5
+Ozo6PDk5OTk7ODs4Ozs6OTY1NTg4NDc3NTY7Pj0+QD4/QEBCOzc5Ojo4Oj86OTs+
+Pz09OTg5PDs5PT8+QEQ+Pj07OTY5PD43OTs6Ojg5Nzc3ODU2OTo3NTc4OjY6Ojk2
+OjtAQTc5ODk3ODk2MjU6ODo5Ozc5OjY2ODU4Njk8Ozg7PDo4Ojs6Ojw5Oj8/QDo2
+OTc2Pj05OTk3ODg4Ojk7Ojg7PTs+Pjo4PD0+PDk4OkI9Ojc7Oj45Njo7Ojo5PDw4
+Pjs7PTk5Ozs2Nzo6Ozo7PTw7OTo6Ozk6Oz09PD08Ojs7Ojw5Nzw8Nzg6OTs7Pz89
+Ojk6PDk9PT4+PT06OTg8OzxBRj04Ojw6PT4/Pzg6Ozo/QDo7Ozw/PTw6Pjs8PDw9
+Pj9DPj1AQTs8OTU7Ozo8PTo7Pj06Oz4/PkZBQkNAPj5AVnl3fpKamZSfl3pJOz5C
+PEE6PTw8QEA/OTo/P0A+QkNJS0xFQkBEREZ1m3hHQD1BU0tFQT09Qkl1fmVCPz9B
+PzxAQkhDQ0g+PjtEQT44PUFBREI8RERCQTs9Pjo4OzxBR0I7Pj9CPzk9QEBBQjxC
+QUE/PT5AREE8P0U/QD0+Pz8+Oj4+Pjw9Pz0+PEI/PkFBQUNBQkZGSkZDRUdER0ZH
+RUZHS0xKSkxJTEVLR05OTU5NSkxRTEtGT01MSU9TUVBHR05LS1BQTEpQU1NQTlBP
+T1BUUVdUVVNSVFdXU1FOV1FQUVhaVVlRU1daWFhSV15cWWRZWVJWVFlQTE5RUFBa
+VFdSTk2Bu8zU3ODk5unq6uvtUVRZWFhaZFhaW1ZWVVJOX1tXVlNPS01PUlNQUU9N
+TUxSVlZUTVBMTFVUVElLRklLT1FGSVVTUFFQSkpPTEtLR09PTk1MSktNS0NFSEFF
+SUpCRkpMSkpGRURJSUpIREdHQkNGR0U/QEBAP0NHQkVGREVFPENAREhCPjg2PD48
+PzxBPDw7QT8+PEE/ODY7Pj5FPzw6QkE9Ozg6Ojc9Ojs5PTw+QUNAQz8+PkE/QkZC
+Ojs9QkNEQEI+PUJDQ0ZEPUBCQkBDQ0FAO0hAPkFBQURHP0NBQUI/PT0+PURCP0E8
+PUI6OTs/QD07PkRDQT09Pjo5PTs9Oj1CQUBBPUBAQT49Pj1APT88OkJAPzpAQkM9
+QD8+OzlBQD49PUA+Pjk2Njg7QkM/PEI9OTo7Q0RGP0A+Ojw+PkM8O0E/Ojs6Oz87
+PDo+OTY6Ojg5PEFFQTs6PkJBQEI8Pjo8Ozg5OkA8PT09Ozs6Nz06Oz09PDo4Ojg3
+OTxFQz48P0JAPT1DRD4+Rj5DQTxAPz47Ojs9Pzg3ODo+Pjs7PDw9PTs2OTo+OzlA
+Pjw5PT1AQUA7Oj07Oz07OTo9PD44NTc7PT08Ojg4Ozk7OTg5Ojg3NTI1OT06PDk9
+PUE8OjpFPDc0Nzw5NTw6PTo7ODc8QDs8QD05NjY7ODY0NDc1NDg3Njk7Ozk7PT48
+Ojo+Ozo8Nzo7PDg3Nzc5OkE7Pzg3Njo4Nj43ODo/Pjw8Oj88Ojo+PTc2ODg7ODo4
+OTc4Nzc3NzU5NzY1ODY1Njc6Ojo7PTk6PDs4OTg4Nzg8Oj45Ojc1Nzc5PDc4NTU4
+Ojk9PT87Oz9FQkU9Ojg4Nzk7PTk3Ojs6PTc3ODg4P0VEOzo6PTo7Pzs6PkA6Ozg5
+Nzk3PDw5ODY2NjU3NTg2Nzk2NDg3Njg6PDc7PTs7Ojw4ODtCOTY4OTc3OTg4Ozo7
+Ojs6Ojk6OTo6QDo3Nzc7QUA8Oj07PTo3O0E/Pzo6Ozk6Pjo7Pjs+Pjo5PT5AP0E7
+Oz48Ozs5ODw9OTk6Njc3OTs9OTk5Nzs9Ozw7Oz85ODk6OT07Oj4+PEM9Pjs8ODxB
+PTo+Pjs4OTw8PTw8OzY3ODw9Oj89PEBEQj86Pjw6OTg5OTk5OD0+PkI7PDs4NzU6
+QDo7P0A9PD0+PDo4OTk7Pj0+OTk3Ojk7PT5CQT86Pz4+QTo3OkA9Pj8+PTk+Pj08
+Ozw+PD87P0FSXnR9f4aYjpd0SDxAPDxBODk1Nzw+QUE+Pj0+PjxAQEFDQz87QUFE
+VZaFbkY7Oz1APUBCQkdIXnxsRz8/PD5CREM/P0Q/P0JARkU8P0ZBQ0FCQT49QEI/
+Ojk6ODg9Pz45Oj1APT48Ojc8PD4/PEA7QUJCQUBBPDo5Oz1CPkVCRD9CPTk+Pz8+
+P0BAQkdJQkVERUVBQT1ARkE/PUFISkRGQ0ZERktKSklFTExMSkxNSEpJTU5QUUpO
+SkxSWFRRTExMS0lHR05TV1JVUk5QSlRTVlJXVltaVlVPVVZbVVRYXFhXWFpeW1pY
+U1dTUVlXW1pYVFdYXlRRXlVRTk5RVF1YVVdSRn67zNXb4OXn5+nr7OxUWVZZWF9h
+VF1ZUlhYWGJeWFhaWVBUVlBQT05MUVVRVFNUUVVXUE5OT09OTktSS1BPT1JUUVRM
+UFBMR0pQT0tJSUxKSklMS0pNSlRNRkNHR0NIR1BLR0tFSURIRURGQ0JDQUBCRURH
+P0NIQ0RBRkZDSElIPDo+Qz1ARkZEREBAREdCOjo9QEJAPD47Ojk7Q0JDQUJAQkJD
+QUE5Pz87PEVBQUA7PTs+REpEQkBCPkBERkRGREBCP0ZDOzxBQjs8RkBCRENHQjo7
+QUVGQT09P0RDQ0RDOjs+PT88Pz5CPj8/PEJAPTs3PT49Ozs+QTw9Pj49Ojo8PT9C
+RD4+PT9BQUNDQUBAPkBAOTxBQzg9Pj1APUNAPz06PDpAPz9BQEBBPT0+QT5AQDk8
+Ojw9Pj4+PDw8PDw4OT8+PDk+Pj49Ojs8Ozs4Ozw8REI9PDs7Oz45PD4+PDs+Qj0/
+PkNBPjs7PD0+Ojs6PD49Ojs5NDk+QUJBPT0/PT09PD09O0JCPT1APz89Pj47ODw9
+Ojo6PT06OD9CQTs7Ozo9Ozk1OTg9PTs7PT46PT4+PDg5OjxDQj88P0BCQ0Q+PTk6
+Nzg8Ojo7Pjo8Ozo4ODc3Njk5PTw6Nzs7PEE7PDk8QTw5ODg4Ozw9PDo4Nzc6Ozo6
+OTs6ODo4NDU6ODY+Pz49Ozc5Ojs6PkA7NTIzNzo5PTs5PT4+Ojg9Pjw5QTk3OT46
+OT48Oj03PTc2OTk5Oj48PD44PDs6ODk6Pzc6Njc2Nzo6PTs6NDc9Ozc2NTs6PTo6
+Ojw4OTc5ODY3NDc2Nzs2Njs6Nzk6ODc5Pj1BQURBQkJEQj06OTo3Pjs7Ozg5PDs8
+PD07ODg6PDc4PEA5ODo4OTk8Ojs4PDw6Ozk1Nzc3PDg3Ojk3Nzg4Nzw4Ojc7PTg3
+OTk3PDo5NTY4Oj09Pz03ODo3Nzk4PDc7Ojs5NTo3Nzo8Ozw6Ojo6Oj08PDw9Pjk3
+OTo6Ozw9Pzk4Oz0+PT0+OTg3ODk+PkE6PDw8PTg7PD06OTU5Ojo5ODg8Ojs7OztA
+PTk5Njc1NjY5ODc8Pjs+Pj09Ozs7OzxBPzo4Njg7OTk/PT07Ojk3OTw9Oj08PDk3
+OT88Oz09OTk6NzlBPzg6Ozk6Pj07QTo5Nzo8Oj0/Pz4+ODs7PUVFRT4+PDk5Pj87
+PTw+PTs6OT48O0E8PD09Pjo8PD08OTk7PDw+Pjw9QVxPX31/h42JdlBBOzs4Pzo5
+OTk7Oz47OT5EPTs+PT47Pj88Oz1AREl0k11BPz06PD0/PT0/SWV0XkVFRkZHREFB
+PD5AREZFQDs7PD0+QEJAPUFAQkA8Ozw8PTtBPzs9QkRAPz1BPT4/QEA7QD0+PUBB
+QkFAREQ9PUM+Pz1EQkJAQENESUZCQUFDPkBAQz9CQkFAQ0FEREJESEdHQUNIRkhD
+RkNGPkRKS01JTktISk5JS1FQWFJOR0FQU1BPUlFOTlFTU0xNTFFUU1FRUU5XWldU
+UVVPUE5MTU5LUVRUWVhWVVpaVVVVV1VYV1dYV1dVWFhUV1dcVldZWFpVUllhWVVY
+UkVMg7zM1dzh5Ofo6err7E5PWV5lX2BjXWBcVlZaXWdmX1hXVldXUllPV15aVlpO
+TlFTUFFUWFRJT0pHR0xNUE9RTk5MVUNETU5NT09UTklMT0lLT01LS0dGTElNU0pM
+SktIRUdFQ0ZFR0ZERUlJSEZFPkNHSEVJSUVCQD9CQkRCPkREPD5ERklFREBFRkRC
+PT07ODs7QUI/Oz88Pj46Oj4/QT4+QkY7Oz5APjw8PEI8QEA/Oj4/SElCQD88PkJC
+QkNDRUdCQUA9PkJFPj5BQD1FQT0+Q0VER0g/REBCQUZBREJAPUI+QkVCPz1CPkFA
+QUREQzw4OT09P0BAPjw8Ojk4OjpAPj86PD8+Pz9CQURFQUE6Pz5DQj88QERCQUBF
+QEBDPjw+Pzo8RkRDR0Y9Oz48OTs7QDw/REE+QEE8PEA9OTs9Pz8+PEJGPT8/QTw+
+P0I9OT49Pj5AQjw5PD06PDw8Nzo8PD4/QEM7PUFAPDs4PkA8QD88Pjo5PkBERT44
+Oj09Ojw7OT09QT8+P0A8Pjo6PD1BPzs7PT9AOD4+QEFEQD09Pjw/Pjo8Pjw6OD5C
+Q0BAQT06Pjk7Oj09Ozw7Oj5APDk5OkI8Oj87Ojo5ODg3PDo2NTQ2OT48PTs6PT06
+PD47PUA7ODU7Ojc2ODg7ODg8Njg6PDc5OT86PDs7OTg5OTo8PDs2Ozo7Oj07Ozk9
+Pzk2Ojc4Ojw5Pz5COzs9PDs4Nzg4Ozg5Ozg4Ozw4PT05PTo6Oz8+Pj05Nzs7Ojk7
+Ozs4Njc7Ojw7PkFAOTg6ODs5NDI2OTo4Njc9PDs4Nzs7Njo4ODs8Ojg2NDs8ODs8
+P0FDRUJAQ0JDQT45OzY4OD07Ojo5Ojo5Ojw7Pzs9QD48ODg5PDo8PTc4Pj47Ojw6
+ODs5ODk+OTc5Ozw5Nzo5OTs3PDk5NjY7Ozs5Oj4+Nzc6Pj45NTk3Nzo5OTo6NzY2
+NDQ5Nzc5NTc2Njg5Nzc4Ojo7ODk9Ozc5PT08Oz48PD89PDw6OTo3Ojo9Pjw9OTs7
+Ojo8PTw/Ojo7Ozo7OTk6OTk9Ojs5Oz49ODg7ODs7ODcyOjs9OjpCRD83PDg7PDpA
+Pjk4OD5BOzg9PDo5Oz0/PTs5Oz43PDk9OTc6Ojc1ODs4Ozo6Ozs6ODs5PD08Ojg7
+PT08QTtAPDpAPDs/QUJDQTtBPz08Ozo4Ozs8PDxAQT49PTo3PUA/QD08QD9AQUE7
+PEFBQkFBaGBUW2dlfVtHQj8+REU6Ozo7QkA5ODk5Oz1APUFCQUE/PDo6PEZJantk
+R0c/QkE+Pjs9P0hicmpGPkNBP0I/PUBCQEBBQ0M9QT1DQj5BOTk6PD0+PD07PUBB
+QD5APkI/P0A5O0JCQD5APD0/PD09PERAQERAPkFDP0NCQUA8QEZDQEJGRUE9O0BD
+RkRBQkA/PEA+Pz5BQkVISEJGP0NIS0VBRUVIRkZITUZISU5KSU9UUk9PTkhLUFFO
+T0lGTFBOTlBQUVJRUE9LTlZVV1JTW1hTVExST05PUU9UV1lST01VW2JlW1hbVlpW
+VVZbXGFdWFtcWFliZmBdXFRXWF9VW09GSU+JvM3W3eLk6Onq6uzsWVdhaV9gXFxg
+YF9hWl9fWF9ZVFRTT1JdVVZVVldTUFFTVlFPTU9STUxLTkpNSU1TS0xQSkVHS09O
+U09NTE9TTE1LS0tLS0dLSkhGSlJQTk9TSkZGSkxFREFGQkZGRURIRUdIRUNAQj9H
+SkdIQ0NDQ0RFSEdFREM+Q0RERUJBRz4+Oz9APTo/PUFCQT88QTw8Pj48PT08QD89
+PkE6PTw6Oz8/QUNHQUJER0Q+Pjg8QEFEQkNGREQ/QEhHQ0RGRz86PURBQ0RBQTs9
+P0VGQ0FAQ0JDRUlEQEFAPj4/QEJFQ0VCQD1APkA6PT09Pj5APEBAOzY3OD0/PjxA
+P0BBQENBQUNCPz8/P0A/QTxAQ0FCPkE6O0E9QTw4OT49QUA+PkQ+QEI/PkA+Oz5C
+Qz9AQzw7OTxAPT0/Pjs9PEFJQUBAQj89Pj5BPT89PDxCQD88OTw9PEJAOzk6PDw6
+Oz5APT07PD08RD87O0RCPDs6PD0/Ozo5O0E+QD48Pj08PDw+QEI6PTw7PkI8Ojg9
+PD9APkE+Pj1APUA+PDs7Pjo+PT05PDs6Pzw+Pjs6Ojo/Ozs9QEA/Pz5AQzo6PDw6
+PD49Ojo5PD87Oz07OTg6Nzc4Ojk0Njo4NzY5Ozs9Ojg3ODc4Ojs7Ojc8Pzk9QDs5
+Njg5ODpAOjo6ODo6Pz89Ojw6Ozo6OD08Nz46OTc7Ozk9Pjs8PDk3Nzw3PDs7PkA9
+Ojw7QTk2ODc3Njg5Ozo8QTk4Ozg5PD48Ozs+OTo6Ojo4Pjw6PDg2Ojg1Njc1Njg5
+OTg7Oz0+OT05OTQ1ODg2ODc5OT8+Pjw+Pz1BPz9BREM/QDs3Nzk/PkE8Ojk7PTg4
+Ozg7PEA8Pj07Ozk3NzY3PD47Ozw7Oz07Oz06ODU3Nzo4Ozw7PDc1NTc4Ojg6Ojw7
+NTQ3Ojo6ODk5OjY2NzY4Njs7OTg6Nzc6PDs6NzM0NTY3PD05Ojo5Ojk7PDg+Njo5
+Ozs7NjY5Ojs6OTg6PT47Oj08Oj1APDw6ODtBPjs5PD0/ODw7PDo9PTk4Njg6Oz07
+Ozg/QDo5NDk7Ojc7Pjs8PD0+Ojg4Ojg6ODY4Ozk6PTo5OkA8Oz9DTz0+PDk4Ojk2
+Nzg4PTo4PT07PDo/PTs8PkA+PT47PTs9QD06PT08PkJBQEE/PTxIST87PDw2OTw/
+Pjs8Pj07Ozk4PT49Ojg5OT5CP0JAPDk+QkA7P0VkY01DQ0hJQkZDQ0JBPUZDQj48
+Pj44ODg7Ozw+QURDRD1AT1RQU3NlVkQ/Pz1APD4+PT1FVGVeSEJCRUJBPT4/Q0FF
+RUdJREA+PT5DPjw+QEBBPUJCPzs4QEFAPkBGQUE7OTs8P0I/QD1BPT88OT0+Pj1B
+Pz8/RkNAPkFAQT9AQEBDRURCQkNDQ0A/Q0M/REJDRD4/Pz9BQ0tLR0VFP0tHR0dJ
+RkhPTUtISUpHSkxLT09OVE9NUExJS0tJSUlISE1JSU5RUlNQUlROUlJPT1NXUEpQ
+UVZNT1JOVFNVVFdXW1BTVFZWXVVTVV1WVGBeWkdOW11cWFxfYGBWVmFYVVNcVlBR
+UoG+ztfe4uXn6Orr7OxYV1tZWllXWlhaXWZjXlhWV11ZV1hTUVNXYVtUVVxYX1RS
+UEtLSktJVFFQTU1FRUhITlBQUU1PUVJQTVFNSk5QUFBNS0xPS0lJQ0RKSFJRTElJ
+SUpJSU5GR0VHRENGRElCQkFDQkRJQj9FSEVEPUI6P0NHSkJDQ0VEOkJFQzo9Oj5B
+QkJBQUJFREFDREM8Oz0+PTs3Oj08QUY+QD8+P0A9PTw9QD0+RENBQ0VFPkFCQ0ZB
+P0VEPj48QT89Pj5AP0I9PkVFQkVEPjtBPUI8QEJCRUJFRkRDQUA9QD87OT4/Q0lC
+QERGR0c+Rj4+Oz8+PTo+Njg9QEFBPEA9PT5FRUVDQD9BQT07Qj4+Pz1BRUE+PUFC
+Pjw8PT1CQEI9PTpAQz4+Qj4/PT1BQkBAQEJBPUE7OztCPkI6QD5BPzw9QEE9Ojs5
+O0NEPkFDREJHQT8+QUZAQ0Q+QTxCPD89P0E9QUJCREA+PDw/QD0/PDw9Oz0/Q0I/
+Oz49Pz48Pzk6O0I8QT86Oz9BOz49Oz8+QDo6Ozw5Ojk8PUE+O0A7PDo7Pj46OT49
+QTw7ODk5Nzs4Njg7OkBBPkNFPjs8QTw8Pjs8Oz4+PTc4OTs4OT0/Pz88OD0+Njg+
+Ozw9Ojk7OTg6Qzs3Ozw4Ozo9QTw7OTs6OTo5PT09Ojc6PDo5OTc5Ozk8PTo7OTs7
+Njk4Ozg7Pjo7PTo2NTo6PDs8PT8/Ozk6PkE9Pzk5OzY2Nzo7Pz85NzpAOzk7PEE/
+Pj08Nzo8P0E8Ojw4OTc3Njk7PDk6OTk6Pj89Pzg6Ozk4ODk3NTc5ODk5Ojo9QkNB
+QkI/QkA+REdBPz9BP0A/Oz89PTw4OkBAQD07PDo/Oj0+PTk6OTg6OTo5Ojg5Oz05
+Pjk5OTg3ODc6Ojs7ODk1ODc2PD07Pz83Ojo5Oj0+Ojo7Oz05Nzs6ODc8Ozc1Oj02
+NTg5OTg3OUM9Oj0+PTo6OTY3OTk9PT46Qjs8PTk4PDk6ODw+Pzw+Oz44OkRCQT07
+Oj5DPEA+PT5CPj85Ojo6OTo2NzU6Ojk6OUE/ODg7PTg3PT1CRT09PDk5Pjw5Oj9B
+QDo/OTo8ODY4PUA3PEFDQTk+RUM9Ozc4NjxARD09QT4+OT08OTw9QD8/PT5BQ0BB
+QUFCPTtCSEJCPjs9P0ZISj48Ojo7Pzw+PTw9O0E+Oj09QT88OT0+Ojk5Pj8+PDs7
+PkFASVxXSUBAPj1BQkRCPzxEQ0RBPj4+PT5CQz4/Ozo8PT1BSVZ+k3iDbF9NQUBA
+Pj08PUE+RldhTkY/QEJDPj5DQT49PD9BQ0ZEQj89REJDQz86Pj1APD5DQjc3PDs8
+Ozw+Ozw9OkA+QT8/QT8/Oz1CPjo6Oz0/QUA8Pjw7QD88PTs+O0FDQ0NHRUNEQT5A
+QkdERUM/OjxERkRGRkNFREZCQkVER0RHR0xIS0pMSkxOUExQTkhQS01QUk1MSEpP
+UU1NUE5MTlBUWlZOTU9RT1VRUVNTVEtNUVRNU1lZUk5ISlhgVlRWVmBYWFhVV1JU
+W2FZWk9XUFhdX1VWW1VTWllbXmJfXk1Mgr7O197i5ejp6uvt7VhYWmFlXlxbXV9g
+Y15iW1VaVllYWFVUUlVUUldYVlRQU1NPS1FRT05NSU9PU1JPTVFMS1FTUU9PUE1S
+UlJNTEhLUE5PTk5ORkpHR0ZKSU1PTUxISUlHSUlKSk5ISEVHREVFQ0NLR0RDQj9D
+RUtHRkRBQ0JHSUVFQURBPD9APj0/P0E+PEA9QEJBQj8/QEA9Pjw7P0E7Qj8/Q0tF
+REZDP0Y9PTs7OjxBREE/PzxDQT0/P0BBQDtAQzs8PT49PTpDPj4+Pz0/RUI+PkNC
+Q0NFQD9DRkVEREJDQkE/Q0I/OTs+PT0/PEBDQz1BQz07PUA6OjhAPD9CRkRAQUA9
+PUNCQUNAP0A/Pz5AQUBEQUA+QUM+PkNBOzw/PD8/PD48PT5EQz8+P0I/OztAQTw6
+Pz49QEE6Qz09QkBCQ0RDPzw9Ozw/Pj48QUU7QUVBRklDQkNFQEBAPUJEPjs5OzxA
+QUBBQUE+QEM9PENCOzg8PDw7Njs7QT1BPUFBPT5APEFDQ0FAPDg1PUE/Pjs9Ozo5
+Ojs7Oj05ODo7Pjo9Oj08Pjw/PDk9PDs6Ozs5Njc2OjY5PDpAO0FAPzs9QD47Qjs4
+Oj49PTtCPj49Ojk4PUQ9PkA9QEQ9ODg6PTo4Ojo3OTo9Ojs7ODc4Nzo6Ozg5PDs8
+OTo7PDo5Pjw6Ojk9QUA5PTw/OkA5ODc4Nzg8OTs7PDk6Oz06ODg4PTw7PDw8Oz07
+Ozs7PTk5Pj09ODc+PD46OTk5Pj1APD46Ojo5PEA8PDg6ODg2Njo9Ojs8ODY4ODg7
+Ojs4PDo3OTs9QDo8OTc4ODs6PTw+QkFDQUZFREI/QkA/QEA+PTxCQkFBOzs4OkBD
+QD47Oz0+PTc6Pjs6NjY5Ozg3Ojw8Ojw+PT03NDc5ODg4ODM2ODs5Nzk5ODg4Ojs5
+ODQ3ODo7Ojs9Ojs8OTg8OD48Ojk4Ojk7Ozo8Ojg4Oj06Oz04Nzc4Ojk3PDs7Oj47
+Ojk8Qj89PTw+OTg8PDs8OTo5Ojw8Oz08Ozk+PD08PT8+PDg2ODg+PDo5OjU7ODg4
+OTg3ODo8Oz1AQD4+Pzo8PD0/PTo3Oz8+Qz08Ozo8QDk9Pj86Ozw7OT5CPz85Ozs7
+Ojw/Pjw9PkM+PDk8Ozs9OjxGPD09QkE7Pj5BQUBFQkM9OTk8Q05MQDw/Ozo9Pj09
+PD5BP0M/Nzk/PkJAOjtARUZAOjpAQT4/QEZlflxEQkA+RD9FQkA/REFBQT89Pjw5
+PUFFQj5CQTlCQ0FijZuZbnFYSEFAQD07P0FBPkRZdlNAPT9FQD49Pj45Oz1FQj8+
+Oz5DQj89PUA+QD9CPj9DQUU9ODpBQjw9PT07PT49PTk6Pj5APD87Pj5EPTxAQkE9
+Pj9BQkE9QT85Oz5AP0RBP0VDRUBBQkRDREdDRkVBRUlJRUZFSUpGSUlISUlMS0ZF
+RUVIR0tKTlJOUk5HSVFSUlJOTFJRSkpNU1BLTlBTUldTVU1LRk1TU1NVU1VRSktQ
+TlRSVFNUUE9QVVdVWllRVFJXV1RYVU9XWldVVlBFUVZaVlJaYFhaXGNiVVhTREiC
+vs7X3uPm5+nr6+vsVFhdZWtgZF5hYVxcX2NhW1FMVVdSU1NUU1BYUVdWWlRYU1BJ
+UU5OUE9OUFdRVlJPTlRQTU5PUVFJSlRUUUtKT1RQTU5NUFRTUFFQT0xMSUlNSEVI
+Tk1BRlRIQENLQ0ZER0lKQEdLRkVBQUVERUdEQkJGSkRCQUA/OkA8OkFEPT9BQEA7
+QT5CQ0M/P0BARD4+QDw/Ozk9Ozs9P0NDPT5DQD1BQjo/PT1DQ0Q+QzxBRUBDREI8
+PD47QT9BOj08Pz9CQ0Q/Q0BCREI8P0JDSUhCOUFAQkQ9REVHPT4+RkM9PD1AQUhG
+SEBBQz09PDw9QDw6PkBBQD49QT9DP0RCPz48Oz8/QUE9QEFAQ0NCQD09QEBDRD9B
+QEQ9Pj47OTk9Ozg7Oz4/PT1BPz1CP0I9PUNDQ0A9Qjs8QkVEQjo8Ozw6PkQ+PT1B
+Pz9CRUJEPj8/QUE5Nzs+QDtAQUE8PD0/QkJAQD0/OTw7PT8/OTxAP0A8OTo5QEE+
+Pj1CRkM8PkNAQT8/PD0/PkBCPj46PTw5PDk6Ozs9PDk9QD0/Qz48Ozo3PD08PDtA
+Pj06Ozk7NzY7OTk9PT5AQUQ+Ojo9OTo6NTk/PT09PDo3Nzw+P0E/PDo8Pjo6Oz88
+Oz47Ojg+Pzo4PDg3OTo5OTk7ODo5Ojw6PDo7OTM4Ojc6OTs5Ozo4OTg5OTs3Oj05
+OTc4OTw4PD8+PUA6Njc5Oz47Oz48Pz47PTpCPjs8PTs6PT4+PUI4Ojk7QEBAOjs8
+Ojs+Pjs6Ozo7OjY1Nzs8Ozs6NTg4OTo8ODg5ODo6OT08PUA9PTo4OT1DQkBDQUBC
+RUVEQkFAPjw9QEFCQURBQ0I+Qjs6PDo/PT0+ODk8PDs4ODw9Ojw7Njc5ODs8OT1B
+OzU5Ozs4OTg1NjY4ODc3ODk5NzY5Ojc7Ojc5PTs5PTo4OTw6PTo+Pz49PDw6OTo4
+Ozk7OTo7Ozo+Ojg5NzY4Oz47Pj88Ojo4OkFFPjw+QUA9Pj49Pjw5Pzo7Oz07Oj04
+Ojk6OTs9PDw7ODg4Oz06Ozw4OjY5Ojs6OTY4PTk3Ojs9Ozs9PTo9Pjo+QD89QTs7
+Oz09PUJFPjw9PTk7PDpAOjo7Oz0+QkQ9Oj5BPDs6QEQ+Pzw+PDo8PT8+PkBDQjw7
+Pz89QEBDRjs7OkFLUkM5PT1CPjw/Oz5EPj1CP0NCOzw9Oz1BRUlTVktAPkFCREJB
+VXuJWkA9QEA/QEQ/Pjw8ODc8Ozw/Ozk9O0E9QUFAQkFARHumqY9yXEdFREFCQkNB
+RD4/TGhnRkNBRERDQz8/PkFBOkNCQUFBQUA+QUJBQT9BQ0ZIRT8+PkA6N0JEPjs9
+PDw7PkNCQ0A+PUA/RUVAQ0ZAQDw8Pz9BP0A/QUJEQT5BQD5APkFER0dAO0A/QT9C
+QkRFRktGREFDQ0dMSUxQT0tJT05HTEtMS1BQTElHSVJTT01LTFJQVFVRUE9OT1BQ
+T09QUlNSUVNOUU5NTE9NTU5TU0tLUE1PUE5VTlhWVFJXWFpaXFVhWlRbWFleX1Za
+XFpWVVlcUlNYWVdkaWFdXFNWWFZNToa/ztfe4ubn6err7O1SXFJZY15gYGBgZFxa
+XFddXFxVVlJVWFNVVVNPVVdUVlFUUUpHTEtOTUxNUFNRUVJXUEpMTU5PUExQU1BS
+TUhSUlNQUE5QUVRWUUxLRElIRUZJTUdHRkxKRFJHQkZIQUdIRUVHRkZISkpAQEJI
+R0VCPT9AQkVBPkFAQUA9PEFCPTw7PT88QD8+Pjw7PkM+P0JIQz5APDk9Q0BAOz9A
+RkdERUNFRUNGQD1DQkBDO0NWRERGQD08QkI/PD5CQT5APD5IQz1GS0REQz4/QEVD
+QUQ+PUFBQUBBQkRGQj9CQ0JCQUNBPUA8PEJAQT1CQDw+QEFDQD5AP0I9PD0+QT48
+OjpAPj0+Njs/PT48QD0+Oz5DQT89Ojs9Pz8+Pj06QT8+Pj08PkFCQUBAPTw8PDtA
+Pj4+PUFARUNDP0E+Qj89PDxEQUE9P0E/Pzo8PEA7QEBAOjo3PT5BPD5AQD48OEFB
+Pj48PzxAPT0/QUM9PD4/PEA9OkFEQkA9PEBAPz9ER0E+PjpBQkRAPjtAPTo8Ozg6
+Ojk4Ozw8Pjs5Oz8+PDo8Pz5AODo5PTw+PT4/PDw+Qjw+QEFAP0E/PTo8QDo6OTk8
+Pj1BPD05Nzs9Ojs8PD46QEI+PkFDQkFCPjs7Ozk7Oz08PDo5PTw8OT07Pz08OT87
+OTc4Njo7PDo3Oj08QD0+PTs9QD4+Nzc4Njs6Nzo5QD07Oz47Ojs+OTg9PDk6Ojo7
+PT49Oj8+Pj08Ojw7QT48PD49PD89Ozc6Ozk+OTs7Ozw4Nzs5PTs4OTw5Nzg4NTc6
+Pz49ODk3Nzk8Nzk7Ozs9P0VFQUBEQkVGR0NERkRBOzk7OT9BPUA+PUFBPz06ODw+
+Ozs+Pzw9PDs+Pjs9Ojg9Ojw9Ozo7NzY2OT06Njg7Njc3Njc5ODc6OTk6Ojo6Ojo5
+Ojo5OTo5Ojo7Ojw8PT04ODk+PTo7OTk5OTo5Oz04Ojs8Pj47QDw4PD46Oz49O0E+
+PD1BPzs7PD4/Pjs/QEE5PD05Ojo/PDo8PTg7Oz06PTw9PTk5Nzc+PTs7OTY5Pjs8
+ODo6PTs6ODs6PD49QT4+QT4/PDw5PDw6OTw9PUBAQT89Ozs7Pj07OTxAPkBFPkFI
+Qj48QERBQEA9OD5CQUNHQkA6PEBARD8+Pz48PFFHQ0NBQVBPPj88PkBAPjk5Pjs6
+PD0/PkA8Oz89P0VPXGhaTkVFQj1BQlV0gnxSQ0JBQDw8PD8+PTk6Pj06QD45OjxB
+RERBPjw7PD9IZYyNYFBLR0REQT5AQj9BQEhiVEVFQ0Q+Pj08Ozk7Pj0+PD0/QjxA
+Qj9AQDw7PT9CREVFPj89QEI+Oj4/QUI9PT4/QT4+Qj9FRUA9PT48OzpBPz5ARERD
+PTw/PURFQUZGQUA/QD08PkI+QUFCRURCRUVIQkhHSUVGRkdJTkhKRUhMTFBNT1JR
+UFFSVlFNS0dJTUlNTE5LU1NRS0pRTk1QUE5QT0pMUFdRUU9KS1BUVFRQU1hQVVlQ
+TVJWVFVTUlpUVFVhWlhXVldfWVVVWFBTXF1dW19fU1RbV11jXFhVVFpWUFFLir/P
+197i5efp6uzs7VpdVF1WWldgYWxbVFRcXVtXXV9YWVJRUUxRUVJcV2BXUE9NUFRP
+UFBOU1RVWElOTVZRS05RS0xNTU9NS0pGTVVNU1JKS1RbUExJTEdESkhQTE5JRktF
+R0ZBREVMSEZGRUZBQUNHSEhLSUdGRERERENAPj1DRURHQjk+Qj4/QEFBPUA/Pj5B
+Ojw/QkVFRkRFRkJERz07Oz9AQT0/Pz1BP0BEQEBDQEJBQ0FFQkVEQ09JQz5ERUVE
+REVAP0BBOTxCR0VEP0FHREJAQERHRkI+QD09Pz9ERENBQkM/Q0VAQ0NFQ0NGQT1A
+Q0M+REFGQz5EREA6Oj1CQ0RGSEFCPT42OUBCOzpAQEBAQkFBOzxAQEA9Ozw8QkE9
+Q0JBPUA5PD08QEJBPj9AQkFAPD1BQDxAQT5CQkFBPz5APD8+RD0+REFARD09PUJA
+QD06Oz07PUA9OD5AQD07P0BAQ0VDPTxAP0RDQkE8Pj88P0Y+Pj09OT49QTw9Ozs6
+QUVHRj8+Pz49Pjw8QkI/Pjs+PTw7Ojo5QTw+OTs9Ozw9OTc4OTw9QD49Oz1AQT47
+Pj49QEM/Oj1AP0FAPEA/Pz09PT06Ojw8PUA+PT09Pjs9PTk8Oz89QEBGQT08Pjk7
+PDo4Ojc5PD5AQTs5OjxBO0NAPkFAQDs7PDg5Ojw5Ojg5ODs7PDs5OTk5Oj08Ozo9
+PDw9Ojw8PDo4OD08PD07Njk4Ozo4Ojs+PD1APzg6Njw6PEBDPzo9Pjs6Oj07OTs9
+Ojw4OTk5PDg6Njk7PTk7Ozc5NjU3Ojs7Oj89PDo8OT4/PD4+Ozo9QD5APT1HRUZF
+REREQUA7Qj9APj5CQT07Ozw/QD1APTw9PDw9QEM+Ojw/QUU/QkM/Pzo8Ojo4PDo9
+QD4/PTo2NzU4Njg2NjQ4QTo4Njo4OD06Nzc5PTs9Qjs5Ozo6Ojk9QD04Ojg3Ojo5
+PDs/Pjs7PD89OkA+PDw6Nzo7Ozw9QE1BQkJEQDs7OTk8O0E9OD0+O0BBREA7PUA+
+OTg6Oz06Pj07OjxAOz49QTs4ODg7Ojk7PDo8PTk8OTk8Oj4+Pz48PDw4OTU6PDs7
+ODk9Qz46Pj07PD47PEBAPj0/QDw/SEg+OkBEPj9BQEBAQT9BREI/PD8+PT1FQUFC
+Qz9HXkhDREE/TE89PUFDQkFFPDk4Pj05Ojk6PDw9QEA/XXFZUEpWTlFFQ0dWgXx0
+VkVDPj46Ojs/PEE8Pj1BOzg9P0I6PD5BQDo7PTo8P0llh2VMRkNGREI9QURCQD5H
+ZmpDPENCQD9BQEBDRD5AQEFCPENBPT1CPkRDQUI/RkdERUFGQz9GREE8Pjs9PD49
+PTs6Nz1ARENBQTw+QEE8PUNFQ0NBPkA/PT8+QEJEPz9EQEQ8OT5BPEFAQUFBSEdJ
+SkNFSUdHREVIRUZHR0tHRkBESEtLTktMSlBLSU1KR01PTVBTUE1IUFJPTEpOVVhN
+TE1JRE9VWFZQT1BOS05MT1JWXVxVV1VSUk5RU1VYVk5QVV9YXVpeY1dbWlRZVllb
+WVpYWFlXVlpVXl5cXFlhWlhTT1GKv8/X3uLl5+nr6+3sXlpXVGFiWFleX15ZXFlb
+WFhaWFZfVVJXUE9SVVVcXVRVUFRUVlhUVVZXUk5PUk9YUFNTUUxNUlRNS1FPVVxW
+UU1PTVRISlJYT0lQTUtJSEhETEtGS1BGRkxMTUtITUZHR0ZFRkdLT0VKSUNCQ0JC
+R0NAOz9DQ0JBQ0I+QUZGQjw9QT9CPTxAP0JCQz4+QENDQkBCQ0ZJRD87PEBBREJB
+Ojw9Pj49PkE/RkFCREhER0RDR0NGQEdKQT4+QUNBREVDPEJBQEBAPT1EQkZEQD09
+QkFDQUFEQEFAPUBBQEFHRkE+RD5BPj4+Q0RBQT49P0NBQURBP0RCPT1AQkA9PkNF
+QT5BP0FAQkE8PkNDQj46QDs/Pzw9P0JBPjw9PD48Oj1CR0FGSUY8QUA+REM/PEBB
+RUNFQTtBQD5FRUI+Qj9CP0BHREA9QUE/OjtDPj9DQD08QD45Pz8/PkA/QTxAPj06
+OT5APD49Pj9CRD07Ojw8PDw8PTs9Pz9BPzxCQz0+PTpARUY8PT08QEJBPTs8Pj8+
+PDw7OT5AOjg6OT46PDk7QEI/Pj07PT49OjxAOzs3NjY9Ozs8Pz9BPz5EQzw9Pj0+
+PTs+Oz5AQUA6Ozk8PD09PTw9Ozw6Oz9BPj0+O0E7PDk7QDw/PTo7OT47Ozo+PkFB
+QTg5OjxAQTo2Nzk5O0A6PDo/PTs9QD06Ojw9Ojo5PDo6Oj45OTo7ODg6Ojk7Ojk8
+PUA7PDg2ODk4Ozo8Qjw2Oz88PDs6Ojk4OTs7Ojw5OT1BPDs4OT07PTk3ODY4OD0+
+PD07Nzc8Oz0+PTs4OTk8QkE+QUNERUNERUNBRUdEQD49Qj9BRUJAPT09PD09Q0BE
+Pjs9QUNAPT07PD0+QUM8Ozo7PDc9Pj09Ozs6ODg4Njo6Pzw9PDg6PTg4Nzg5OTs9
+PDs9PD05PDw7PEA5Ojc+Ojo4NzY+Pzo5PTw6Ojs5NjQ3OTk3Pz45OTw6Ozw+Ozo7
+QEs9PDtBPj8+Ozw7PTtBPz8/PEA/QT06Ozk3Ojo+QTs7PjpBPjw8Pj44NjY2NTc9
+Oz4+Qjw6Pj0/Nzo7O0A7NTg5OTo8OTs8QDw6PDw8PDxAPjc5ODk7PDw8PkFDQ0A/
+QD87Pjw7QUBAPj87PEI9QkE/QD5AQT0+REdKSERDPj5NSUBAQ0RFQT0+Pz4+ODo+
+Qj03Oz89Q1F8c2NVUltncVZXVWx2YVBERT8+Pj0+Pjo7QEE9Pj4+Pz47Pj48Qz9B
+QD09Oz9ESHGCWUtMRkJBQj0/QDw9Q1V1Z0VBPEA9PT49Oj08ODs/QEFFRENAQD4+
+QD5CQj8+PkNAQ0FDQkNBQzs9RENERUNBODQ8OD1FPTg5PkE/PD5AQ0RFPTo8QENB
+QTtBQUBDREREQkJEQkBESERFQ0ZHRkVHRkJAQUBER0VCPEBERkdJSklKTUxKT09M
+S0RGTUtNTE5TT1NXTVBPUU5QUVNRS0hJTk5RUlhVV1lVT0xMTU9PUlBOVFVPUFVO
+UlJVUl1cWVdQVFhaWGBaXWFdYmFdWlpZWldTXFpcWVpbXV9SVllXWVZXTI+/ztje
+4uXn6ezr6+1UW1lXWFtYWV5dW11dWFhdYlxaVFNZU1paWlVSV1dZWk5PUFRHUFFQ
+TlhaV09NS1NPTlJSWFZTUUxMTlBUW1NRUFBWU0tKVFJSUE5KSUlIT0pKSktOTlJN
+R0hFR0RIRUJER0lKR0BMUU1JSEVDQ0FEQ0ZFQ0BARUdFPTxAREJCRERDRUE8QTtE
+QkZDPTw8PTk5Oz5CQkI+Oj9DPj1BRD47QD89PUJBRUA9QEQ9QkNDQ0RFR0VAPEJI
+RkNCPUFIRENDQkdEQkNAQkBFQ0RCRUZAQkM8OTs9P0BCPj9FRUFFPjxBRUFCPUJA
+QkE/QEBAPzs9RT9AQUBCQkRFRUVBRUxDPT5DSEZCP0FARERBSUc/Q0FCPDxBP0I9
+PUBEQUBEQURCQEJCQEI8QD06Oz07OztDPjo9OTw8Ozw+RENBQ0NEQk1DPkFAQEVE
+PjtBQj0/QEBFQUJDQ0A9PDo+QkJDQUNDQUA8PjxAQD88OjY3Oz1BQUFDOj5BREBC
+QEJFPDw+Q0JBQD5COTs/Pj0+Pz1BQUA/Oj47PDczOT5AODo9PEA6QUA+Pj48Oz05
+PDtAPTw1NjY8PkA9P0BAQzw8PUE9PDw4PT08RENBOTo5Ozk4PT5AQz47Pzs4PT46
+Pjw7QD09Ojo4Nzw9Pjw+PT05PD07Qj89Ozg6OTs/O0BCP0A+OTk4Njo/QDk4Pjg4
+PD1CPzk8Ozg8PTw/Pjw5PD48NTU4OTk4OD8+PTw5Ojo7PDs+PDs3Oj43Oj07ODg0
+NDc5Nzc5PTo8PDw6Nzs6Oj46PDk6Ozc3Njk+QEA5Ozw/Oj0+Ozo/QkI+QUFFRENE
+RkZESENAPz08Qzs9QT9CPkA+Pj1AQT49P0BCPj9DQUQ9QEA6PD0/Ozw6PEA/Pjo8
+PDk8Ozc7O0A/NTc4NTg7Pzo9Nzk6OTw/PkBBPTo9Ozw8Ozg4ODs5QEA8Pjs/PTs6
+Oz04OTo4PD49Pj86PDo2PDo7PDw/PTk7Oz89Ojs9Pj8+PEE+Pj04QD8+QT86PT47
+P0E9QD4+RUM+PT06Ojc7Ozw3OTo8OTg5PD89PDw6PTk2Nzo6Oz0/Pj8+PT48QTw7
+Oj87Ozs8Ozo7Ojc7QTw7Ojo8PD0/PEA5OTY8Qj49PT4+QEE+P0BDQEI/PD5CQUND
+S1NLRERER1xORUM9Q0E8P0JERD09PT4+OD5AP0JFcYhvXElScmyAeYV9hntRQ0FA
+QkRDPkA/P0A8P0I/PEJAPz4+QEBBPTxBQT5FQkZLiYVjSklGQ0A+QEQ9QUZJbGhI
+RkpEOz4/QT0+QDo+OjxCR0FCPz0+PURBPURIREJAPkJEQ0BAOkNDPDs5Pz9CQkE+
+Pz49Pz9BQDs8Pz1BPUJEQ0NGQkJCR0VCQkJEREJBQ0ZBPkVCQ0lHREZFSUtIRkND
+Qz5GP0VFRUFIRkdFSUlJSkpGSUdKR0lNVU1NTktPTkxTSUtWTEtNTk5OUFFQTUtN
+UVRWU1NYV0hMRklMTFBPV1JPSkZIUFRSVlBYWlhcW1JVUVJRW1xYXVpdWVtdVllb
+ZF9hY1hcXlxXVU9OSUxSVE1JkcHO1t7i5ufp7Ovt7VdXXVxtYVlVWltgYFxgYFld
+X1tSV1FSXVxbV1lXVVNTTlBNTE1aU1ZXVVVTU1NMVVRSVFdRUlRJSlBRT1NNVVFP
+TU9LTk9LTk5STkxETEtMSEJEREpJSktRS01GR0hGSUtPSURLRkhGRUNCREREQ0NG
+R0hIRURESEpCQDw9Q0NDQ0FGQkA8PkJAP0FCOzs9Pjs7PDg9PkFBPT9BPj89Pz1C
+PD88QkFAREJBQUNBPURIPDw+PkA/PDs/Qj5EQkZISERGQkE+QUNCQkJBQUNDREQ8
+QUFDQUE/Oj4/QkRAQkE/Pj89Q0RFRTw9QUJBQERCO0FGQUNEQUNERUNHREdCQD0/
+Q0I+Pj9DREA/Q0NCQ0NGRENAPjs+Pz4/QUVERURCQUE+QT9DQUVAREA9Qj4/Pzw6
+PD5CPj5AQD0+Q0NFRDxBRUA+QD9CPz9AQENHQkA/RDxBQkNBQzs7PTo9PkBDP0A8
+Pj09Pz9DQzc2Ojs+QEBARUVEP0JEQEBDREFDPUA8PztDQjw8PTs8PkBAQT9BREJA
+Pj07PT83PEBCOTU5PEFAQTw7Ojw9Pj89Ojs6QEE3OkA+Pjo7Oj4+PDk6Pzk4Ozw9
+Ozg7QEA5Ojo4OT1APj07Njk6PD8+Ozo8Ozs5OTY6NzQ6OTw7Pz08QD45Ojo7PkE9
+PUM9PDs8QD5BPUA3Oz0+PDk9Pj89OEA9PT5AQDs4OUBAPUE/Ozo7PT89NzYzNjQ3
+PEI7PUE5Nz04Oj5AOzs9Ozg3Nzk8OTk5ODs+OTo9Oz47Ojs7ODw+Njs9Ozk7Ojo4
+Ojs8Pz47Ozs9Pj5AOz4/Q0JBRERFSEZCRERGQ0E9QT89Ojo8QEI9QT05Ozo8Pjw+
+Oz08PkE9P0M9PTg2ODs9Oz5BPkFANzU2PDc3Ojw7Pzw+ODo7Oj47QT86PTw7PDw9
+PTw8PT8/Ojo4ODg8OjY5Qjw7OTo+PDo3Ojc5O0FAQz06QD08QD07PDg6QkA7NzY9
+PUE+Pz09QD48NzlBPT08Pj86Nzg6Oz0+PDo7Pz5BQ0NDQz47ODg7Ozg6Pzo6PT5E
+RENAPTw4NjU1Ozw5Ozw9OT45PEVEQD05Oz5BQEI/Pz08QEBCQUJFQT4/RD1BOzk7
+P0NCPjo7QUNARDw/PD08Pjw8P0A8Pz5OV0FAQUFGW0VARUZDQ0BBQUE/Pzo4NzU6
+P0M/QU+JgmBHSWSQfYONm5SCVkRDPTw/PT9CQUE8P0FCQUJEREE8PkA9Pj88PD1B
+Q0ZGRU91dGdXTUtHRT9AO0BASFJ/YkZCSUU/QUA9Qjw8PUNAQkVGRkVDPj5BR0NF
+RUVBQUVDQEA/PkBCQT5DQDw9QUZCP0JBPT5BPkA9PD04PUJERERFRkVHR0hCPkFJ
+RkFCQkM/RUNDR0dFRUNFSUVGQEJBQURJTkRGTU9LTEhMTklJSk9OS0xKSUdITkxN
+S1BPUVZMTklGSk5PTlFTT09SUlFSUFJPUlRPTFBPU05QUUxOWFZWTktTSE9VVVRT
+U1dYWFlSUk1UWFhWUVhXWVZaXV1WV1haVVpVW1lhWUxJTlJQWFhST02Lwc3X3uLk
+6Onr6+zrWlxZXFtZVGFeYltZWlZgYVdgZVhRVVVYWFdZYWNVVlRTUVBTWV5ZVVdR
+V1BbWVZUUE5SVFFRTEtKWVJNUElLSVVZT05OUUhISU5PT0lGRERJUk5KS05OS0lN
+SkZHR0lKSUxKR0VIRkhJTEI+QUFGTEpMR0hISUJDSkVBOjpBQ0FHRUA6NjpGRERB
+Pjw9PD9CQz8+RT05QUNDQUE/PDlDRERDQUBAQkA9QkFGQ0E7Pj07QUVBR0tBPj9H
+Q0JAQEJDRkM9PERBQkhDQ0JAQD9BQUVCRUNBQUI5P0E+QDw9QDw8PUNCR0E/Q0NC
+QEREP0BDQURDR0I7QD1BPz9CQkFAQkdBQUA7O0Q/Q0pDR0VDQkVBRURFQ0M/PT8+
+PUBEQ0FDQUE+PkE9PT1BQT8/Pjk9QUE8Q0FAQkFBPkM/P0RCQUJAPjg+QDs7PUBA
+Qj47Pz5BPkNBPD4/PT48PD0+QEJBPkI/QT49Pj4+Ojk4Pj5BPkBERD0+PEE8P0FA
+QTw9Pzw9PEBAQT9DQ0M+QD49PUA/Pz5BOz8/Pjo/QT86PTtBQjw8PDk9Pj49PDo5
+PT5BQUA+Pzg9OkA7PDk7Ojs7PTtAPj89PDo+PDs7QEI8Ozs3Oz48PUBAP0A9PUU9
+Pjw6Pj8+PTg5OTk8QT1APj47Pjs7QkE/Pjk3PDo6OzxDQTk7O0A8ODc7PDw9PTk4
+OztAQD87OUJFPT07Pz08PD03Nzo7Pjs4PD5BOzk5Ozo6OTo4Ozw7PD08PDo6OzQ2
+Nz08Ojo5ODg+Ozg5Nzc5Ojg3Ojk6OjtBPj48Oj9DQD5BPURDR0hFQUE/QEBFREA/
+QkNFQUJBQT07Ozk6PDxBQkRDOj09Pj0/Ozw+PkE8OkE3Ojw3NTc8PUBAQD1APDw6
+Ojg5Ojs6PT07Njk7PDs6Ozk/Ozs6PD0+Oz09Pzo4ODk5Ojw8QT06PDk6Oz4+PDs6
+PT07Pj48PkBAQEI9Ojc6Pz09Ozk9PD5AQT09OT5AQUM9Oj9DQDxBPjs+PTg7PDc9
+PT06Oz89PDw6ODU1Oj08PDk6OjY6QD07QEA6PDo4Ojg3Nzg4PTs7PD49QDs+QT8/
+QUE+Pjw7PTw9PUBAQT0+Ozw/Ojw9Oz06PTw5PD09Pjs7PTtBQUE+Ozc9QEBARU1H
+Q0BBRUlUQkdGRkpLRkFAQEE9PTo3Oj08RENHZ35mUkRCXJGMiIuLe1VHRERBQEVB
+QTtAQkBBQDxAPDxDRUA8QEJCQ0REQ0NDQkRFTnBtfW1KR0NAQkM9Qj9BWGxNR0RF
+REZERUVGREI+P0E/QD9BQ0NDPURCQ0hFREI/Q0JDQEI9Pj0+Qj07QUM/PUBDQENE
+PT9CRD5CPTxCRT5BQkJAR0VCQDxDR0REQ0NDRUJER0ZDR0JAR0dIRUVMSUdJSktG
+REVAQktTTE5PTExHRkZGQ0VLSEhNUVFTTlBRUlFKSE1QTE9OWFdWVk1PUlZZVVBP
+S1NSUU5QTUtRU1NbVlBNTE9WWFNZXVtYUFVeWVZZV1RYVV1gVlFYYllhX11cXVxa
+WFxcWlRVUFtgWmBfVVlVVJPCz9ff4ebo6evs7OxaW2RuYltdWltaWldZV15gXlxo
+XVpXWFJRWlhUWFlXV1RST1RbWFJUWFxeVVRTVFVMSVdVU05bXFNSVFJOTFJVUlRQ
+UFBGSEVRU01QS0lLS0dFRElHSE1LTEpHSERESktOSElFRkVHRkNHSEVDRUVLTElF
+RUNCSUdDPjs6O0FESkJEQTg5PEFBQUE9PEBEQEZIQjw7PkE+QEJFREA9PT1DPj1B
+SURBPkJDREVCPUJDQUBCQUJBQUBGRkZIQTo9ODs+QURCRENAQENDRkVBQUBBQ0RA
+Q0FJRUs/Qzw9PkBAPj5DQTw/P0I+QEBAPkJCQkNBQUVEQUNBQz9BQT8/QEFFP0FA
+RD09OkFEREI+RUNAPTo/QENCP0I+Pj49PkFERURFQkBGQj1APz9CQUM6Oj4+Qj49
+QUFCREFCQz5FQkI+QD5AQjw9Oj1CQ0JEPjs8PT1BPj47Oj47Oz47PT09Oz09P0A8
+Ojw/QUA9Pz5BQT07Oz8/QDpAQTlGPz49QT5DRUE7PD5AQUA/P0I+Pjs9PUE+Pj88
+PUFBQkI+PT08PD09P0A6Ojo+Pjo7OD1DQUJBREI8PTk3PEFBOzs6PjxAPj0+OTs8
+Qz0+Qz9CQkA/PUE8P0E6OUFCPj07Pz89QD9AOjc0NT45Nzo5PEE/PT08PTk9PkM+
+PTo6OTc4OztCREFCPz06QENAPD06PTw8Ozs9Oj09Ozk5PUJDRD08OT46PDtAOz49
+Qz07Pjs6PDw/PT06PTw6PD08PT0+QUI7NzY4Ojg6OTo8OTs5NjU9PDo4Njg7PDw8
+Ozo3Oj1AO0A/QkhFREFFREFEREJBRERHR0VIQkFBQUZBQD4/PTs6PT1AOjw+QD06
+PD5CRUZDP0E8O0A7OTs9QEJDQENBOz88QD09PT5APDs8PDo3OTs8PDw8PUBAQ0A7
+PTk/PD09Ojw8P0A9PD4+Pjo5OT88QD0/PT5APDs5PkJAQkQ+PD5AR0NAPj07PTxA
+Pj46OT1CQD48PD0/PT09Pz4+Ojo6Oj8+PD08PTw8PDk6Pz07Nzw5NzQ6PD49PkFD
+QkE7Ojo8OjY6QD46OTo4OTg8P0A+Pj0+Oj8/Ozo6Pj8/Pz0/OUA+OzxAPD9AQUA+
+QDs2OjxCOjs7QT87Pjo3NTU4QElGTGlFQj9HXlxDPkJHWFVLQj5CQkA8Ozs/QkNK
+Q0l3gF5BREphkZKFf1lNSUVBQkRBQT8/QEBDQkM+PEJBPkI+PUNCRENAQUNBRkNE
+Q0RSaXB4W05IRkZDRUY+REhZXEdAPj5AQkdEQkFCQkJHRj1AQ0RGQ0VGQUFCRERE
+QEFESEZDP0A9PkNERkg+QEJBPT9BPj5DRD07QDk5P0NCQ0NCPjxAQ0ZFQUFERUZF
+Q0RFSkRFR0FESENGSUxJSUxQS0tQSExPS0lFTUxNTUpJSkxLSktPTE1RUU1OTFRU
+VVFMTEhES0lQTFBTT1JOUk5SVldUVk5VUFRWXlVOTFJXUE9LSU5STlNRWFhPTE5V
+VlJSV1RTU1ZVWlVWWF9fZVtiWldiX1xhYVxXYGNhWVpZVk1VVU9ThcDP2N7i5ujp
+6+zt7F5eX19cXVtcXldpX1NhZV9eXVdRT1dXWVdgY19YWFNZW1lRTFVRVVpbXVdY
+Vl1XUFNSVldQWVdfWFVPTEZKTFFOTlRVUFZNSUlLTU1ISUdFRj9KS0RGSU1RTUpH
+SklHR0pLR0VDRkhHRUdJS05GQ0JFSEhDREpGRUJAQjo9QT5BQEBEQj09Pjs8QEE9
+PTxBREdKRUQ+PT5CRkVCRklFPUNEQEdFR0hFQkNGREVGRUNGSERBQ0FDQUNAPz5B
+Oz07PD5FQ0dNRUVESEc+Pzw9REQ/QUdFQkFKSkJCQD88QUNDQT9CQkZBPT08P0NA
+PUJCPT49P0JDQUBEPT4/QEFGQ0NCQD8/REhDQ0Q+Q0RDQUFBPjk9Pz9FOz0/QEJC
+PUFFSEZDRUVBQT89OkFBQzw9QUJBRkdDREJCOjxASkVEQkQ+RUM+QDw+QENGQ0RA
+RUJBQD5CP0A9PUI9PEQ9PT8+O0A9QD4+PTw9RUFCQD5APT88QUVAQUFDRUI/PkZF
+P0BGPD9CQEdCPz08PD0/PD08Ojk7QkE8PUNAOz1AQ0c+Qz9DREE+ODg5Ojw9Ojw+
+P0BBPjo+OkNBQjw4Ozg6Pj06PT4/PT1COjg6PkFFQz05Oj5DQD89PDo4Pj8+PkBG
+Pjw+PUA5Oj5APzw7Oz0+QDo7OTo5PD41OT06Oz07Qz9AQD4+QEFERENCQT4/PT09
+PjxAPz89Pj88PUFDQDs8Ojo7Pj9CPzs/Pjs6Pz48PT49Pj07Ozk4OTk/Qj08OTs+
+NjQ5Ozs7Pjk/Pj0+QTs7Ojk5PDw+PDg9QT0/Pjs+Qj5IS0ZIQ0ZNQERCRERAQUFA
+QkU9PT9BQ0RDQUE7PDxCQj47PT49PT9HREJEPkBCRUBAQUI/OzxBQj08QD5BPzk6
+Ozw5PTo5OTc8Oj5DQD46Ojo6OT5CQUFAQj08OD0/Pjw8Ozw6OT09Pz08QD5APT8/
+OTw5O0M9Pjw/QERCPjw7Oj87OkNAPDk8PTw5PD8+PDs7PDk9Oj08PD87Ozs8PkBB
+QUFBQDw/Pz89Qj1CPDw/OzpAP0E8PkA8Ozg6Oz88Ojg3ODw4NjQ2Pj0+PTpBQUA9
+OzY5Ojo8PTw5PTw+O0A8Ozw8OUA+Qj9BPz1DQDw6PEA/PEJBPjw+Pj9CQkJLWEVE
+QEdnV0pHPU1vUkRFQDs6OztARkVEREBBUnxzVUpISGl4bVNLQ0NCQkM+QENBRUE8
+PD5BQUFDQUA/QUI8PUNCQUNERENCRkVGRlVybHZPSEdCQ0M/Oz9FT2xOQT0+Pz5B
+QUA/Q0lIR0lCPkBHRUJBQkJERUVIREFEQkQ/RkdERUZGQkNGQkFBPzw6Oj49Q0E/
+Pjk7O0JAPT5BQUBAQkRCQURBQEJDRUNGREdKSENFR0NLR0xHR0pLUU5PS0xGSlBL
+QURMSEtJUE9NTEtLR0tES1JPSUxNT09TUVFMTkxPT1BVUVdTUlRSUk1QU1FQUlRW
+TVJXV1FWXFhZTktNUlFWV1haWVFMT1hXVVZbVFNUWF1cWFleV1tfXGFhYF1ZXV5g
+ZFxgYF9dV1xbUF9cR0iLwM7Y3eLm6Orq6+ztV1xYV2JqaGFeW2RiY2FbY1tbVlha
+V1pbW2NjXVpUU1NeW1VXVVZTUFVYWlZUUExQUVJRUVRTVVNNTlJST1JLS0xIU1lV
+VVBRU0hLSkxGTElLSEZLVVBESElLTUlFRkRKS0hISktGTE5HQkdIS0tEPkRLRkhF
+RUZEREZDQD5IR0FDSUVBPkA+QT5BQEFAPTxBPUZGQD5DQEJEQEE/QURKRkFCQ0tM
+REFCQ0tGQ0dEQUVBQERARkFGQ0A/PT09PUA+QEJCQD08QklERUNBQD08PkVGRkRF
+P0VDREZGQUREQUBDQEdCQUQ+QEFCQEQ6PT4+PT89QEFDPkVBQkJDQkZKRz9CP0JC
+QUJCPkA/Qj5BQ0hIQTs8PUA+PUE9O0E/Qj4/QT9APDs+PjtBQkRES0dEQ0BFSUhE
+QUE6OTo+Pj5DO0FAQUBCPkBBP0NDQ0JBPT08QEBBP0JBQkNEPz07PTs9Pzw9Oz47
+QDw+Q0BAQUI/PUM+RkdDQEFCQz5ERUFHQz9CREI7PEJBPUJCREJAODo6PD48QD5C
+Qj05PEJFREQ/REVEP0JAODk4OTg7PEA/QT06OTk7P0BBPz46PTo3Oz0/Oz05PTw7
+PEA9PUFBPj48Qj5FRUE8PkA7Pjo4Oz5APjs4OT84QEBAQz86QD88PDg2Ojs7OT87
+Pzs+PkI+QkA9QEJBPj8+PT4/Ozk6OTs8REFDQT0/Pj49P0E9Ojg5Pj09Pjo7Oz08
+PUA+QDw8ODY2Njo3Njc6NzY4O0A7Ozg6OTo9PDs5OT9CPD5APzk8Pj44OTs8PDo7
+PDg9QEJHR0JAQURIR0JDRkZBQURFRUZGREdEQUFCPj1AOkJFQUE+PD4+PDs7QkI9
+QUVGRkVBPERIQkBCQj0/PD09Q0ZGQj0/Ozs5PT07Ojo8Qj8/PT49Pjs7Ojw/P0M/
+Pj5APDw/Ojg3Nzg+Oz5AQUQ9Q0FBPD09OTo/QDw9Qjs+QEM+OTc5Oz8/Pj5BQT5D
+QUA8PTs8QEBAOzxCPjs9Ozg3Nzo+QEA9PUA8PUE/QkREQUNDPj89Pjo6Oz1BQUA7
+QEI/OjQ2Njo9Ozc2Nj1EPz88PTo6PkA8Pj1GQT4/O0FAQD85QUE8QkE9Oj08QEBD
+Qz8+P0NCPzpAQ0REPjk8Qkc+QUdMSEdFSlhVSEVDSVtQQkFGQEBAQUJCR0hFR0RY
+e15JRUZPb1pEPkNDQkNEQkE8PzxBPT4+Oj9EREA+QENBPjw9PkFEQDw9QTw/RUFE
+RGl2XUxHPz48PkFDSkZNUEhKRj85QD9AQkJAQkVEQT0+Pjs9Pz43PT9CR0RDREFA
+QT9GRkA8QD9BQ0JBQUE9PT5APEA8PT1CPj8+Pj8+QkFAPj9BPUI9REFEQT1AQUFF
+RUNESEVKT0hJSkk/RVBKSUtJS01HR1RSSE9KTE1QT0lITUpLTk5OTk5TTUlJT0xO
+TElISUxMUE1UUk9UT1FST1VWT1VPUlJWVFJTUVVXVlZcWVRUVlhVT0tYWlZUWFdW
+VltXU1FVWlZVVl5gX2VfV1ddV15aYVdeYl9hY11gZmtZVVtKSpC/ztff4uXn6err
+7O1ZWl9iamZnZVphXmFcXF1XX1xTWFhUWl1cWltSU1ZVUVlZVVhPUVVQVlFNUlBU
+VFBOTUxNTU5SU1ZOTlBTTUlPSkZJTVNTWlpWTkxGSktGSkhGSUhKTVBMSEtFQ0VE
+REZGQkdIS0dIR0tIRkdJQERISEVJSEFCRD9HR0VRTUdDQkZFR0dIQ0dFQ0FAQ0I9
+OTxBPz49QD9EQEJBOzpARUNFPEFHRUNDREZEQkBBRUFGQkRFRkRFQkVLSUM+QUZD
+QEJAPj49PUFEQUFFQkRGSUZJRUJBQUNIQ0NIRD9ARENCQ0FAPD5BR0VEQkJBQURA
+RUBCQjxCQUBBQURCQD4/RUZBREA/Q0RDQUNFQkJBQj9DQD5DRD09P0U/OkFEQkJB
+PkRFRUA+Pj49QT1APj5BRUBAQj9FR0FDPj5CQjw/Pj88QEFDQkBAQ0RCQkNDQkJC
+REE8Qz0+Pz1CQT44OTtAQEA8OztCRkZFPT49P0Q+QERDPj9BRUtDQ0A9OztBQj48
+RUJEPj4+PEA9Oj9CPz06Nz48Oz9CQUFBOzs/QURIQz09PT4+Qz88PDk4OTs7QEA9
+PDs+Ojo8Oz49PT5CPzg6PD48Oz4+Oz84Ozk5PEJBPT4+QkJAPTs8PEI9PDs7QDw+
+OTc5Ojk8P0M9Pj5BPj89Ozs7Oj0/OjxAPj09QD9AQj1BPj4+Ozw8Pj08Qz49PUNA
+QEJCQD48PDw+Ozo7ODY3PTo7Ozk8PD09P0RBPTo6QEE9PEBCOz5DOj06Pjk3NT09
+OD8+P0A/PT48Pj04Ozc5Oj87PTxCQT44OTxCQkFFSEhJQzs9PkJCQERCQUZCQ0Q+
+QkI+Pjs7PTo6PD4/PkNDREM+Qz9CQUE/PD5BPj08QkREQD5BPUBEQEVGREJBQT09
+PDw7P0JCQkVGP0I+QD1AQD05Oz49QD46Pj4+Ojk5ODk5OkA/PkJGQj89Ozc9QEA+
+Pzo5PT0+PT1BPjw+OTc8PEE8Ojw+Oz09PTo8PEBBPz49REM/QUE7Pzw8OkRDQkFF
+QkFAPEFCQ0JDQkNAQD06Pj0+QUE/Pj1CQDs9RkNDQz07PT48PT4+Pj4+Ozs+PUE8
+REA/OjxDQkFGQD4+O0FAP0A+O0NBSEI7PUBCQkU+OjlBPDw+QkI+QkFASF1LRUJY
+XU1MSEdUYFNJRkNCQ0JBQUVITEtLTXeCUUFBQ11vWUlGP0RCQj87PkI5PT0+Pzw9
+PDtCP0RBQD49Pj09QDw+PTw7PT8+REhIREpGR0Y9PTo+QUdISllGRkJEQUVARkE+
+QDxGQ0I8PUFEP0A9Ozg+Oj0+QT9CRUJBQ0I+P0FERkY8PEM8Oj5CQD4+QD9ERUg8
+PEVDPz0+PD9EQ0NDP0E/RERFQ0BBQUBCR0ZISUVKTUhDRklLSklHRkRHS0pOUVRP
+SkhHUFBNTk9NTU9OTkpOTU9PSE5RTklLTkxKTUxPTlJYV1BQVlZUV1ZXV1JUT09R
+UlBUWldSVFpcVE9WUE5OTU9aYmRVVVxaVFVYWVpbV1teUlthW1xaV1xeW15hXVRW
+V1tgYF5cUVBeXkxOl7/P193h5ejp6urr7V9YYmFeXV1iYltbXVtUV2FbZ2BgWVRU
+UVRSWGJeWVZWWlNZWFlTTUxXUU1OUlFYVVBOT1RMT0xPUFNOTllSV1RTS01UTlNQ
+VlxQTElIR0xKTUxHRktLTktMSktMRklFSkRERklQTUpOSktISEpJTE1NRkdEQD9H
+SEVFTk9HR0RERUZHRkVBR0RBQ0VCQT05Oj1EQz4/Pz4/QEJARUNFRUJBQEJCQUBE
+RUNGRkZDRkNDRkdEPDpEREZEPztAQz0+QDw5PD9HQkJBRURCREVNSkRCQENARENF
+Q0BEQ0I/QEdGQjw9PUJEQ0dCQEFBP0RAPkBEREZIPkFCQT0/QkVHSEJCQkRJS0ZF
+P0FEQj5CREFGQUVEQUBEPz0/QD9BQjw9Pz1BQkRBQEFAREVDQEM/Qj4+Pz9DQUE+
+PENBPT5HRERAQT1DQz9BQkREQjtDR0E8Ojo9PkE/OztAPT06PEI7QD5AQkNFQUNB
+QzlAQUM+QD1CRUVEREM9Pj5BQz49QURAQkNBPzw8QUREP0JDPjo1Oj49QkNFQT49
+PD8+Pz0/Qj0+Ojk7PTo8QD06Pz5EQT88PD0/RUVBPT09P0ZCRD05OD07OzxAPzo3
+Oj07OT9AQUE/QDw9OzpBPT1BQkE5OEBDPj8+Q0A8PD09Qj07PDo9PTs9Pjs7PD48
+PjlCQTs+QT47PEBBPDc8PTs5Pjw/PkNCPkE7Oz1BPzo6PkE7Ojo6PT07Pjw7Ojo/
+Pjk7O0BCQkA/REZBOkFAOj87OTo8OUFAP0E9QT46Ojs6OUFBRTo8PUNBQT9CPj8+
+QTtDREFERkBBQj4/Pj9APT1COzxAQkhKSUZAPDY5OTk8O0FAQUdAQkA8Pjk8Pjs7
+QUFCQ0JDQkBDQENHRUE+Oj4/O0JCQj09QkY9QkFCREBCQUE9Pj9APUA+Oz07PDo7
+Pjs+PUFAPTk/PD0/QkNCPjw8O0A+Pj87Qjw6PUE8ODg+QD49ODg5Ozs9Oz88PD49
+Ozs9Qj8+PTs+PD8/QD89Pj1CQ0M/P0BCQ0JDPEFDQj07OT49PkJDP0A9PD5AQT04
+PEBBPD08PTw+QEFBPTs9OTg5Pz08Ozw+P0A+Qj07PkVBPD0/Pz88PTxCREI/PTc5
+QUFAQ0VDQUM/P0JEQT5APkJGXFtLSFtVTUtITHiRX0lFQEJBREJDQUNCRUhkjXJU
+SUFLeoBWRUNFR0M+PTxERUREP0FBP0RCRUREREJCPj5CPT1APj4+Q0I9PDo8RkZJ
+REJAQkNAPUI+Q0NKT0RAQD0+RUQ+RUZFQT5FPj49QEA9PTw/R0JEQ0NFQkFFQ0BA
+PTw9P0NAPUA7PDg6OzlCQUBCRUJBQ0FBPkJEREBEQ0ZCQEJJRUJGSEREQT88Oz9C
+RExHRUpLSUVGTlFNSERKTkxERUVITVJNUE5MTEtPT0ZITEtLUEpISFBPTU9NSUpL
+TUxOUFRWUlRVUE5QVVZRU09VWFRPS1JTUlBQWVRSWFZTV1VWW1hVVFNZXFJYXVlW
+X1lQUVVZXFZhX1haW15hWVtdWVtqYl1bV1NeYWJjXFdZTk6Xwc7X3uLl5+nq6+vt
+X2NpbGNcXllcX15YVFpeYWVbVllaW1pcW1NSWFNVVlhaUVBVVlRWTFBOSEtHUU9S
+UlRNSUxST09NSUtSTlJQTU9LVlNMVlVQTktMTExNS0pIS01JRUVKT0xKTUxLTklG
+TkZFR05OS0hKRkhGSUdFSUxJQkBGRkVGQ0VJREVIR0pBP0BGRkpEQUM/RT9DOjw9
+P0BERD89QEI/QkBEREdCQkI/OT48P0RCQ0hLSEdHRz9CREJAPkFBP0hEQUlCREBB
+QkFLQUVCRkRFQEZHR0pCRUhGRUNEQ0RBP0RGRUNDREI+Oz4/PkBBQENBRURERkRC
+Q0JDQkZDQ0ZISUNJTUhHQT5BSUhHRD9HQ0NAPD5FR0dERD9ERENAPkE7Nzk7O0E9
+PERCQkBESEFBQ0FFREdCQUI6PENIQ0BAQENGREVGR0dGPD1DRUFBQUFFQEJDQT1B
+Qj1BPDxFQT5AQUE+P0Y/Qj9DRkJDQ0VCPkJEP0BCQkNBRUNHR0M+RUVJRUNGQ0VD
+Q0FGSENAP0ZDQEdBQjs9REJCQ0ZCOjo9Pj0/QD9CPz08Ojs6PD0+Pj1BREFAPTk6
+OT07Q0BAPT49PT9BQEE9Q0BAO0JDQj86ODo5Pj0/PUE+Qz04Pjo7PDo+PDw9Pz1B
+Pj4+ODw7ODw/PD4+PD09OTs7Ozs8Ojw8PD0/PEI8Pj49OTo5Ojs7PUQ+QD5COzs6
+Ojw4PD08PDk9QEE7PT0/PT8+QT4/Qjg8PD4+PDw9OUBCQD5EPj1CPTw6Njg3PT88
+Ozw+QEBEQj07Oz5BOjw6PEE9Pj88Ojs8PUFIRENJRD0/Pj9APj48Pz0+RUNCR0NF
+RUU8Oj08PDw6PEJGRUQ/PT9GQUFCP0RBQkZERkJCQ0ZISEdDPz1BQUJEQEJEQEFA
+Pjw7PDo9PT4+Pzs8Pj0+Oj47PT08Oj07OUI+Oj5CQEE+Pj89Pj4+QkJAOz48QD48
+QkI8PDs6PDw9Qj88PTs6PDo+PkE/Oz5BPjs8PD08PUE8PzpBPENBQEE8O0BEPDpB
+Q0VCPz09QEA8PUFAPj5CQDs8Pj1APkNDPj4+Pjs5P0E/QT47QkE+PkE+Oj08PD87
+Ozw/OTg+QTw8Pj5BQT08Q0FCPTs9Pj1ERENCQ0E9QD9BPz9BRUM9O0dlY0tTZkpE
+Rklcco9zVEdGQ0BDSUxIR0NFTHyPcltJRmaci09HRUNEPj5CQ0E/REJDQUFFQ0NF
+QUBBPkFEQD8/QkE+PT9APT06PD5ARURAQENCREZCRUpER01IRkRGQkFCPkNIREBE
+QkFBREdDQjs7PkI+P0RFQkM/Pj4/QD5AREM+Pzw9Pj07O0E7O0BBREJCQUVGQz8+
+QURFQERDRkE7P0ZKR0FDREVCQ0JAQUNHRURJR0pLSkRJTU5ISkhLTEtITUtLTU5S
+TE1MTEdKTU1MSUxGR0dNUFVPTlJSUVJOUE1MT1BSUExKUk5RTUxSUlVRUVFWVFdc
+VlZWVlRWTlJRVFJaXF5RVlRTYVhbVVZfXVVSW1tZXWBjWltdZGBeXFxdXl5qY1pa
+VlxeW2FaWlVSU4/C0Nfe4uXp6err7OxnaWZiZ2BiXlpgX1tbVVNVV1RcXFNUWVha
+WldWWVdZXVhXVFNWU1lVUlJPTFNRVVVVVlNNUk9PS0tPUkxMTEpPUkxST05OTUlN
+VFhQS01NVlJRTE1LSE5NTktMT09JR0pGS0dGTE1IRUpJSklIQ0ZAREhDQ0NBRUVE
+QUNDREU+QkRDRUdJSEtESkdBQUA9PT5BPT1BQj48RENDREBCPkREPT1HQUFBQUJG
+R0JGRURGQkNBQD1KS0RBQEBHSEM/QT9AREZDQT1APj08Pj9BRENDQkZISEhGQUE/
+QkRBRUlGRktCQD8+QEA8RkU/SEBCPkE+QEVFRkhDQURLS0pHRUVHPkVEQUM+Pz9B
+QkFBQ01HQUNCREE/QTpEQkE7OTk6PT1CRERDRUFASEdCPD09RUdJRD48PkNHQkNE
+P0VERERDRUM+P0VDQT0/P0BAQD49REE9Pz5BQT48Qj5GRkFDQT89Pz1BQURDQkI7
+Oz5DPkJIQz9CQj5EQj9APj9FREFBREJEPj9DPDxEQkNBQUA/PkNDRUZDQUA9Ozk6
+PDo7Q0VDQT4+PD4+QT4+Qz1APUA7Ojk5QT49PUE9QUNAPD89P0JAREA+PT9CRkdF
+Qz1CQjw9OTo6OUE/PUI+PD9AP0VGQkZBPDo6Ojo8OEA8Oj0+PUBCPDs7PDw7PkJA
+QUJAPTo9Oz1DPj4/QUNDQUI8PDk5OTk6PDw7Ojk6PTo9QUA6PD48Ojw8QDw6PUBB
+Pz45Pjw9OUE/PTw5PDtAOjg1N0E+P0A9PT5APT0+Oj07OjxDOjc3O0M8R0BBPD5D
+P0NBQUVCQENEQkJEQUE9PkdEQ0RBQkNFQUFBPDo2Oz5CREFAP0RDSEZEQ0BERkA7
+QUE/Pj9AQkdIR0RFREI+REJCPTw/PD5ARD0+QT1BP0FBPzw5OTtCOzk8PT86OTo8
+Ojk8Pz05Pz5DQUA/Pj4+QEVEPT0+Pjk4PD48P0JBOT46PT88Ozo5OkFAPjs3Nzk6
+PUI+P0BFP0FCQTxCPD08Ojo8Qj9APz8+QkI8Ojw9QTs6Oj89QURCPkE/Qj4/QkBG
+PkA/PDo9PkBCPT8/REVBPD48QUNCPj47PDo9QEFAOzg+PkJBQUA+QkA7PkBAREM8
+QT9BRUQ7Pz0/PztAQDpDRlt2VlZRR0tISWVudoBhS0NGQURDRUZOXExtmZmSaEpT
+g55vSkVAQT9CQj4/Oz8/PUBBREJCQ0RCPkBBPj07Pz9CQEdGPzw9P0BDQ0NAQkJB
+Q0RFSERDR0pKUE5GREZCQT1CQUJFQ0RESUdBQkJDPjo7REFBSUdFQj5EOzs+QD1A
+QUI/QkRAPT9DPD89Pj49QUFCQ0VGSEM/P0FEQ0NBQkRGREZIQEI+Q0FFRUM/QkZG
+RUZCQ0pHSEpPTEhPUUtOSEtJTk1PUU1OUE9NSUlJTU5QT01IS05JTFFRTU1OTlFM
+S0dJUExRUFJPTU5TVFFWUFFUVVJPTFNTU1VaWlVVVlZWWFxdWl9aWFxdVVdWUlxY
+WlhXX11dXVpaYVtcVFJZWlxkX15fXFlYXVtVVFZfUktKicLO2N7h5ufp6+vt7GBc
+VWJlal9dY2BiX1dWVlVVVlxdWFVUVVFQUVJaWV1bX1xMUlBRV1hST1BWVlFPU1Na
+VlZXTkhPU09JT1RKRk9WWVFQT09TWFRVUVBSVFZVS01VUlRPUVBOSktISUZIR0hL
+S0ZHSE1MUExMR0NGRj9DRUlLREdBQkNAPUNDQkE9REVDQEBDRUtEQTs9PkNDQj89
+Pz1BQEJCQ0BEQ0JBQkFEQkNIQ0NEQ0FBQkRBRURGQkE+P0RGRElKS0dCRkFAQkRF
+REVHREM/QD1BPD1HRkpCQ0dKRUZCRENCQUFGSklJSkRDRkdHRUVAPj5DRkNCR0NA
+Q0JESERGSERDSUlHRERISEVER0JBRUZBQUZDSUpGQURFRUVNREM+Pj89PUA8OzxA
+P0FBRURARUZDRUJCQURBPj9DRUdJQUBDQkRFP0RCQ0FERD08QEBCREVBQz5BRUJD
+QkE+QURDREdLRz5APj9AQD07Pj9APz9CPkA/Q0VHQkJAPkRBPD1AQD9EQkRERD0+
+QEBFQ0A+REVDQURGSkdHQUE9PDlBPjo6PUFDQEE+PTk5PT87PTs9PT1BQDo4OT08
+OTs9PD5APkREPTo/Pjw7Pz9EQkZFRUJDRENDQkI9Pzw6PD9AQEBBPD8+P0RIPkE9
+OjtAQkJAPD9ERUE+Ozw8PTw9QEFAPjk6PD49PkBCPz5DPj9BRElCQUM+ODs7OTs8
+PTs6OTw9PT5EOjk9Ozo+PD1BPjxCPjo7PkA8Pjs9OUA9OT5APjs+Ozg8PT0/Pjw9
+Pz49PT8/Q0E/Ojo+RD88PEFAQ0A+PEFCPkBAP0BCRE5BQ0BAQkFBPUJCQTo+QEFE
+Qz09PDxCT0ZAQUM/Q0U+PTo/QUFBQURHRkNEQDlBPkA+Pj8/QD1CQ0NEQkA9Pz49
+Pj9FQz8/Pzw/PT09PTw8QT07PD85OTw6QEE9QT9CQj1AQEA+PT5BQEQ/Pj5BPzs3
+PDxBQkE9OTc6PTo6Ozs8QUA+OD47Pj0+QkJASD9BPDk3OzxAPztBPz4+QD9AREQ+
+Ozs7PD9BQEE+PEJDQj0+QD9FQ0JAOjo+PkQ/PDw6Ojg6Ojs8PUNEQkVHRUVIRENB
+Pj46QD4/Pz1BQjtDRj4+Qj0+PkE/O0I/P0NAP0JBP0E9QEFBQUJDTndrXkxFRUte
+Z01afG9MQj1CPkJAQ0ZGVI+WnZiMYXOUiVBHRUZGREZDQ0FDPj8/QT0+O0FEQkZG
+QEM8Pz48REM/PkI/PDtAPkRBQENDQ0VFREFFRUVHTVZZUkhDPkI/O0BFR0ZLQ0ZL
+TEU/PT06Ozs6PkFGR0RGRUdGPkA/QUNAPjpBPTo8PT1DQUNCQ0FFR0REQERDSERE
+R0dGQUU/RUVGRklEPkNHREJGTkhGRkVLSkpKQEVHSEhHTFBPU1BISkhJTU1SUldV
+T09NTkxOTVBRVFJSTk5NU1NUVFdYVVNWUUpKUE9QT1hSTVZVV09UVFVPSE9RTk9T
+TFRYVVtYVlZWVlhaVl5XVFhSVVdVUFdWW1pcXVpbYl5aXF5YVlZbXllYW11aX2Jd
+V15bTl1RTVOHv8/X3uLl6Orr6+ztWFxWV15jZmtpZlpcWVZcWWJkXltcWFRXVFBQ
+XF9UVVFOT1FPUFVXUlZYUVFMTlBQU05VV1VST09QW1VPUVFGS05QUFNSUE9QUk9M
+TExNTUtPR0tOUkxPSURKUUlDR0dGUUhJR0ZHSUlLSUVCREhJQUNEREJGSEY/Q0NH
+Q0NDSERKSEM/QUdER0ZJRz9DRUM+QkVBQUA9PDs9QUNBP0JFQ0FDP0FGRUZCQ0A9
+PkREPD1CPj9DO0BFR01IQUJBRUFDQkFAREJAQUM8PDo+QkVERURHSUVJRUVHRUNE
+QEVIRUdIRkpJRD5CQUFAS0pER0ZDSkNFP0RBRkdFR0ZERklHS0dFRUBDRT9ARUdC
+QD0/QUI8REFEPkA7PUE/QEE9PkNAPEZJRkdFQEFCQ0tLR0hDQEhDRUdGQkNFSEZI
+R0dERUZIS0NARkVIREdGRkRDQj5EPzs9Pz88QEQ9PkM/QkA6Oj8/PkFBQEQ+PkNB
+P0NDQ0JBPztBR0dHRERFQ0dHQURCQENCRUE+PkJGRENGRkdKRUNDQ0JAQT4/P0A/
+Qz1APkA/PkE9Oj4+Oj08Pjk+QUE+PERAPTo7PkJGRUVFRj9COT1BQUVCPkBBQUNF
+P0NDQUU9Oj06Oj5EQkNEQ0VEQj5BQ0FAQD4+P0JCQkNCQkZFQEA9QUI9PkBBQDw7
+Pz9BP0NCQ0JERUFAREE8Ojs6Ozs9Pz07PDg3OT1APzs/Pz5BPUA+PT9DQT8+PUBA
+RUBCPz4+QkBCPjs9Ozw3Ojw6QkNBPz1AQkM9OkFDRD0+Pz1AOTg8Oz87Njs8OkA+
+PkJHQTxARURBQT5GRkRBQj0/REA/QkJFQ0BDREdGSUhHRkFDQEM9QTs9QT0/REFD
+RUVEPj9CPTs+PT1BRENBRUhIQD1ARkJAQUJAP0A/PkJEQ0NBQkE7Ozg6QEI9PTw/
+PD1GRT06PT08PD4/PkA8PUJDQDw9Pz08OzxFQ0VAOjs5PD05ODo7PUBBPDo6PT4+
+QTw8PT87P0I4PD08QD1AQ0FAQEM8Ojk+PDw5ODc9QUY8PD4/Qz1AOzo9RENAPj9C
+PTo/NjI1ODg8Oz0+QkM8PkFEP0NFR0JCP0JDREFFQj5BQ0ZCPDY8PTo+Qzw9PDo7
+QT1BQkRBQUM9QD5EQEBHaHhyX1dKVGNeTk9yalBKSkFER0pFRUZedXmWnaOUn5xu
+T0dHQUJESENBRENEREI/REJFQ0NEQUE/Rj48QD47PT5BPD4/QT9CRT9AQz8+QkZI
+RT8/SUZFV2RXRUVGQ0JBR0JIRERLTUZEPkJAPEFAQEI6QEBBQUNERkZLSEVCPj5A
+REQ+Pjw8Oj08PDtERkJEREFDP0dHRUZGR0lGRkpGRklGQ0NISUhEQz9CR0hGR0lH
+RUZEQklLTElMTlNLRUZOTlBMT1FOVVRPT1BSU09PVE9UU09QVVJTV1ZXUldaWlRT
+VFBQUlZPVFdVVFdXVFBVU1haWlZWT0xSVlVcWk9TWVlUT1RaWlhWWVlXWFFPWV5c
+VldeW1xfYFxbV1daWFVdY2BdW2VoYl9jZVlUV1RQVIO/ztfe4+bo6uzs7OxhWFVa
+WGNvaF9mXlFVWlxbX2BfaF1WVWBhWldUZFZbXVVYWFFLUlVQVFRUV1NRV19aV1BN
+TlFRU1BWW1ZVVFVRUlNVT1VOUFFUTU5SUU5PS01bWlBOS0hKS0pMTUtQUlBOWFJM
+R0ZFSkVGRkhGRUlER0NERUhISEdCREZDRERFSEdBQUZCQ0VGR0dJRUJMQT8/PkE8
+QERDRENAPz9BQkFBRj5IRUZDQkNFREZIRUREPT5DQUlJRENAQkZCQkRGRUNBQDxA
+Qzw9PkM/O0BCQ0NCRkVHR0JEREJGR0dAPENDQEdEPkNFREVGRUpFRUVKR0tLQkVC
+QEJBPj5ESktLQUlGQEJFQD1DQ0ZGRkU+OUBEQz1DRD09RENFPT1BQEZBPj1CQ0dE
+RkhFQ0NDQUNBQkZGRURHS1BIRUlHQ0VCP0NFQD1BR0RFSEA+RUVDQkJBPUBBQUA/
+QTxDPzo+Q0VBPj09REFFRURAQUVHRkNCRDw/PUFBRUVDQ0RCP0dERkVEPz0/PUJA
+Q0NCPT9GRUdISkdGQ0I+PkVHQkJCPz05PD47QT1AQEI9O0I+Ojs8Pjo9QkREPD49
+PkI8QENAP0RGSkJMSkJFQz9AOz1ERkRAQEJCQ0A5Oj1ERT9CQz0+PkI9OjxBPj09
+Qz9DRz47QT4/QkM+QEM/Pzo9Oz48QkM9Qz49QkJCREJBQT87PD0/PD5AQDs/Pjw+
+Ojs+QD02NDw8QTxAPURGREI6NjxBQ0BCP0BEQkE7OTs+QD48Oz5APTw6PUA/PD89
+Oj1BPj9AQkM+QD05PkE+PDlEPj08PkRDQUJAQUZFQ0NERUBCQkM9QkFERUJCRkZG
+QT9DQkJGQ0RCQz45Pj0+PUFCRUNAQT9BQ0NGRERCQj9AQkZCQ0BCPkNKRUhFPkM/
+PUJDPj88P0JHPj1BP0A8Rj48PDc5PD0/PEE/QUU/Ozs8PUBDQkNCQDtAQz08PDxB
+QkA9P0M9Qz48PDw5Ozo6Pj88Pjs8Pz07PT1AQUVEPD1GQkA/PUBBRUdGQURBPzw7
+PD1AQUFBQz5CPj5BQDxBQUNCRUM9PT1DPD1CPTk5PDo8QT47PUJFRUBFQ0M/PkFE
+RkREQ0JBQTs+QkE+PTdFPEBCQ0I7PT5CQUA/PkBBQUFCRkRISEFGXGdwfH16Yk1J
+TFBbT0lHRkdGQURCUHxlTnibsquabktIRkREREVER0RERkRDREFFR0lFREVCOUFD
+REVCPjw/REJFRUNBREREQ0VFQEFDRkJGSEZCQklWaFdDRUBBQ0FDRkRFRkhHQ0JH
+QkFBQz48Pj46Pj1ESEhHQ0RHRkFCQD1AP0A9PD0/Qz9BRERGQkZFQ0RHRkJCR0dF
+R0lJSkdGQ0VBR0lIREZIR0VFRkZHSlBTSkhGTklKTkhKTEpJSEtHSkZFSkpPTU1N
+Tk1UVVZTT1BMTlNQVFdVUlJUVVVUVVtSUFJPT1FSVlhbWVpeV1lhWFVTVFlZVU9U
+WlhWW1NUUlNSWVFdW2NgXllXVWFhXFNSXGJfXFhVW1lUUFddXmBeV15sYllVYWde
+W1hWWVBLfb3O197i5ufo6+zt7GNbV1haXV9bXFtgXFpaXl1gX1pZV1paX2BpYF5W
+XllgYFdeVVhZVk9XYGVYXU9SWVpPU1BNTlpZWFRVUFBPTlBUTExLTlJUT0xNUExI
+SkhNUVFNTU9KR0dLS0RHS0lNTUxUTkxITktLSkpKRUlJRUdHSkhNR0VER0pJS0pH
+RERCRUdFRUNDPkJFRkZBPD88Ozs/QT5ERUY+QERCQT9APD08PkVCQkNJSUU8Qz47
+PD5ARkNIRkhFRT5BQ0A/QUFERENHRT4/PUJCPT9EQUBDPkJDPT4/Q0FBQkJCREVE
+RkZFPzw9PkNBQkRBREVAQ0dFRUJFSkhAQENEQ0dFREdIRURCREZAPztAQkZDQ0NB
+QEJAQUdEQ0RCSkhFR0U+Q0NCRkhDREJGRUVFQ0NKR0ZFQ0RDQ0VDS0RCREZGRUJC
+QkFBOzxDRD9CP0NGR0RCQEJEPkI+Oj1BPUI9QD49R0BARUZHQkRAP0lGRUdGSEdC
+QTtEPj49QENBQEBDRERBOjo3Pj5CQT9ARUZDR0RHR0ZFQ0NDSD5ARERBREFAR0JD
+Pz45Pj4/PTk+QUJCREA7PD07RENDQ0RDQD5CQEBHQ0RGQ0RCQkI7OztEQkFCQkJA
+Qzw7PTs9Q0NGRERDQD9BPz5DPTxDPj5ER0JCOz1BRUI9QD8+PUVLQTs9PEE9PzxF
+RkNDPUJBQENEQj5BQ0RAQzw/Qj1CPjs7Oj0/QTxAQT8+QUJLRj49Pz9CPD07QTw7
+PENCQ0JFP0E+PDY3Oz48PEM4OTs/Pj09PDs/QUFFR0JAPD1AP0E6QUE8Oz1BQUNC
+PDk6Q0BDQkJDRkNHQkdEQzw+PkNIS0ZCOzhAQ0M/P0A8PT08QkFCP0NEREY+Oj5B
+QUFCQkREQj1HSEJDRkFCQEdIQUFDREM8QD0/PT5BQ0RFQj1CPz4+QD45PTw6PT09
+QkJBQkBBPj9DP0BDREE+PkA+QUFBPzo7Oz45PUFGQkA8PDk6NjY6Oz5CPj4+Pj0+
+PkFFQkBBQ0FFQz09PkJCQkNBRkA8PD4+Q0ZAQ0NBRT1CQUA/PT5APjxBQz0+Pj06
+PDxCPzk6PTo9OkFCQUNAQUJDQ0VCPj4/QEFAPD5DRUVBQkM+QEA8PD49OD1BPzo9
+PUY/PEBBREREQUBCQUNTXmNkbGhWRUdOVGlgSkhISkZKSUlmfl5KaJyqoHhPTkpF
+RUpKRURDR0JDRUJAR0RBRUVDQEBARkdDREI8Ozo9Q0ZEPkFGRkJJSUhGREZHR0ZF
+RkhKSmZuWEhGQz5FRkRDRUI+Q0I/QkJDQkA7QEFLS0U6OT9BQz09RUhFQERDPj5B
+QkFCPkNEQD5AQT5BP0BCREBARktIRUZHTEdFR0pHR01HSEhKTExORUNOUExMUE5J
+S01IRk1PUFFOT0pDQkZOT1BIR0xGSVFRVVZTTkhOVlJPUE9PUVFPUVJUUlJXVlBO
+TVFTUlFSVFdVVVVbW1lYX1hUWFlUTFNaWVVYVFZXV1ZVXlJUWlpbXFZUWl5YV1hV
+V11lXF9fZWVkYl1gXV5hWFpgX19qXlRbXldVTUyDvs7Y3+Lm6Onq6+3sWVxYVFxi
+YmBiZVVUWFpcXV5mXmNZWVxbWl1aWVthWFVbYmJcW11UVVJcZV5XVlBTUk5RUk1T
+VllUUFRRSU9PSlFVVFNNTVNOR0tMTlFST0pOUE5MSUhJR0hKTExMSUxOTkpISEtK
+SUlOTkhEQkpIQ0dGS0xJREJEREdFQ0RESENERERFQ0VAREhDQkNBPkFAPUNBQD0/
+P0JDQUFDRUNDPj1EQUJBRkhKUUxBRkQ8P0ZJRkREQUNFREZHRUVCPkJBR0lDQUBC
+QUJDQEBDSUdCQUBDSEM+QUFBQkRGSUlKRkhGQz9CREVDQ0RHSUhGSUdHQ0BFSExD
+Pj88PTw/SUlEQkRHQT48Q0RER0NBPz49QkBARUhRSUJDQ0pGREA/Sk5FQ0hIREdB
+QUVJRUZHRklJSERCQkRIQkBGOkRAPkA+QD9JREdAPz1ERENERkRBQz07Q0NCRD9E
+QT09QEFCPkVCRURBQUJBQEFFREdHR0dIS0RHSUZIREE9PT86Pz88Oz4/QUdARUZE
+R0dIS0tLR0VGREZGRERBOz5AQEdJSUhEP0Y7Ozw+PTg8Q0dFQD4+PUFBP0dGRj4/
+QURFRkdDREZHRUVDPD87PTxDQEA+PkFARUFBQkVAQkFFRUVHRENBQEFBQUJBQj4/
+QT9APj1BPUE7PD0+Pz1AQUBBQEM9P0RDRENFQUBAQ0JDQUJGPUFBQkFBPz07Oz0/
+QEA9Q0NFQT8+PEFEQEFCPT9CRkVCOjo7OkBBP0JDPkI8Q0A9QkE+Njk6PD9APkA9
+Oz1BQkNDQD48Qj8+Qz5BRD0/PkFARUZEQz9AP0A/Q0VGRUdKQ0dHPz8+RERGSkQ/
+Q0dFQkFAQ0BBPj4/RkZCP0JESD49PkJEQUBFQ0NBREBCPj9CPz1CQ0hIQ0Q/ODc6
+PEBBO0E+QEE/PTpAQUJCRD9BP0A7PD5LTkNBPDxAQDs9PzxBQEE9Oz48QT8+Oj4/
+P0M9PUZCQEE8OkA7ODc8PUFCOjxAOT1DQkRERERDRUNFQ0A5Q0ZBQD9BQ0NERUBC
+REdEQ0RCQ0FAQUI/PUBCRUJAPj44PURFRUM+QD5EO0FBRkM5Ojs9PUFAQkJDQUA9
+PDxAPD1BQUA9REBDQj5AQD9FOzw8QEE8Ozw7Oz1AREVBRUhNTFpXTlNmUElGSElN
+c2dPREZIQUlLWIhjT0dPg5iJW0dHRkhJR0dFRUpFQkJHR0VHQkNCRUE9QkRFSUpF
+Q0I9RENBQD5CRUNCPkJFRkZGR0dCRkVDREdLcG9PR0ZERklISURDQz88QEhGRUI/
+PkFCSElKRjw6QURBPkE/REVCPT89PUBAQD9BQz8+PT1DQ0NCRURCQUFHSUhERUdE
+Q0RFRUhNSkhJSEhKVE9LTFFMU1JQTUlHRURISkxLS0hMSEVOUEZUU0xGT09PUFFU
+UU1QT05SSlVSUlFUVU1KT1RWUlNSUUtOT0xYUVFWWVZaVVdXWFlbWlpcWVVWW1tX
+VllWUFZSVVNTVVlaV1hZWl1TW1xiXFVdWmFiYl1dXFdbXF1gW1xbXF5eV1lTVltc
+T0xGUYi/z9je4+Xo6ezr7e1eXV1cYWllY2FiZF1TUVRgWmNjX1hcW2BZU1NWXGFa
+V1ZYYl5VUVZZUVdPUVtVUVVUUVdZUFNRUVFSUFBPT0tSW1NQVFRRTVVOR0RLTEtN
+Tk1PS09OTUdITU9MSUtLSk5NSUdHR0ZHSkdHR0VGSUhGSEtJUEtOT0ZEREU/QkVJ
+SEdIS0pERkdERkhIRkdDREhKRUI+RUlFP0JBRkU/QTw8QklER0ZGRUdBRj07PD4/
+QURGQj1DRT9AQUZBRkNHPzxEQ0BAQkRERURFQj48P0FAQURHQ0BGQ0dCRkxKSkZG
+SEVGSElHREdKS0xRTk9KREZGREBGTEI6QkY/R0NJSkVJSUNFP0JCPUdFQkNCREI9
+QUBCQ0dFR0ZARklCPzxBSUZKSEZAQ0ZFSUhJSEhFREVGSEhCRUlHR0dLQUFDREI+
+QENDRD5ERD9CSEFBRUJGQT09Q0ZEQkJCQUJCQkRBQ0RDQUJCQj9AQkJISEQ+QkpF
+SElIREZHQUFCP0RCQD86Pj9AREZGQUhGTEdIRkZJS0dIQkRERD5AQUNAQkRFRkVE
+Qj46Ozw5OjtAQ0RFQT0+PT5EREVCQDo/P0NHSEZESERDQD49Qj06PUJBPz1GRD5D
+RkVHRUZDREZHREFEPz1APUJDQ0JBPT89QD8+P0FAPkJDRkA7PEFFP0BCP0JAPD5C
+QkVCRkJEQkRCQ0BDQURFRD9AQDk3O0A/PT9JR0JAPz1AOz4/QEJCQkRBRUNFQT9B
+PT5BQEFBQEJERUU+Pz46Nzo+PDw+Pz0+Qj0/PUFAPkRDREI/QUVEQj4+QEJDRUZC
+RENDQDw6Ojw9QkVFREI/QDtCR0lGRkdDP0FBREhCP0NMTExKR0RCREBDQkJGRUVC
+Q0I8QUM/Pj9GSD8/QUBHS0lERD09Ojk5OTs8Pz9AQEM9PkFDQ0JARUNDQUE8QURD
+QkRDQ0M+QD8/P0M8PDs9QEVFQjw6ODtDREE+Oz0+PD0/QDs9Ojo/QT9APkBDQUBE
+P0RHRkZERUNCPzpCRUJCQD8/Pjw8PkZISEtFP0JAPTw+PkNDO0FEREJDQUI+QUBD
+QkBHRUJDQUNCPkM9PT08QkQ9Qz09OkNBPj4/RUFDPT07RURIQT49P0FDPj89PEE+
+QDs7QEFBREtFQ0lfXE1ITU1GRkdHR05ndlJKSElKTEVtdk5GQ0deYVVJSENAR0ZF
+R0NGSUVGRUNGRURFRkJGQ0Q/PkVFRkZFQjw+QDtGRUNDQUNGRkhFQz5DQ0BAQkZH
+SkljeGNHREpGRUNGRkFDRkZLSEdFPTs8OURHR0JFRkBHR0RBRENAOz0/PTxAPT1C
+Pj9NQ0BAQEVFOz9BQUBLSUhAQ0ZDQERCREJHR0lJRUVISk5MTVBRTUpTUExRTUtN
+TlFQSURJTk1DRk1aU1BPSEdKTE9KT1RPTVJPUFNVVlVWVFFUTUxMS0lNVVdXVFtW
+UVNXXllZWFVZVVNUV1ZdXF9VWVZUV1RYV1FVUlVXVVdWWVtYW1lWUVRdWltdXVti
+YWVcX11YW19YVlReXlZUWVhiXltZVVlhXU9Ti7/P2N/j5ufq6+vs7GJiZ2VjYF9f
+WlljXlpaXVtcWlhZWF5jX1ZSVFteYFhXY11YXFdVUFFUUVRRU1pcUFZaVkpYXVZX
+V05OT1JUT09QVl1YWltUWlVQS0xHTE5PUE5HRElKTElNSU5OUlFLSEtLTUhJSUdJ
+SEFKTElHRkpISUtJSVBLTEdFQkVFSkVGRURERklFQ0RESUpIRkVFRkdEQUA9P0ZI
+RUJCQkE+RT1EQUZCQkVDQEJEPz8+P0BBQj9CR0VFQkBEQ0hDRkRCQUBBQUNFRUtI
+R0ZGSEZFQj47QUNEQkFBQklEREFFSUNBRklHRkNKSkdETU9PS0xERURERkhKRUdC
+PUFJSENHTklDR0VJQkBFREdJSE1JREdFRUVCSURHQT9GTENIRUJDRkdDREZFR0tL
+REdDQ0JFREVBPkBCR0dIRkVDRUM/QUVEPUJJQUVCQkVFRURFSEJAQj89REVGRkZG
+QkE6QEE+Qj1BQj89P0FCQ0RISUZGREhGS0VHRUI/Oz1APj1ARDs5QUZEQkFBRUND
+TUhFRElKR0dHSUVEQUVBQEFBQERFQz5ERkVFQ0E9PD4/P0JBPz9BRERJQj9EQ0I/
+PUFEQT89Pzs8QEI+PT5BQkNDQj9BPT5BQ0NLRkVEQ0BBQEA+Oj1ESEVAQENEP0FE
+RUI9Pjo7P0E/P0VDRUFHQjs+OTo+Q0NGQUBDQD5DQUA/P0FBQ0BBOzo9Pj8+Pz09
+PUJAP0JCREZHREFBQUFDQ0RDRkRERkVFRD9CQkJBPD0+Q0FEQz1AQUE/PD07OUBA
+Pzo5P0A/Qz9CPDw5Oz47O0JCQkFCQkZFQEE+Nzw+QkRCQUdEQkFDRURER0FKR0VA
+Oz5ARD89QkZISUlISEhCR0pEQ0ZJSEJAPT4/QURGRkNDRUNFQ0JGR0VFQENBPkJC
+RkRBQD1CQ0NERUM/QEdERkJBQEI9QEREQEFBRUZCPDs9QERDQz5BPz8+Pzo3PT4+
+P0A8Pj1BQD5CPjk4Oz4/Qj89PUBAQD4/Pz9CREI/QkJAQ0FDQ0A5PEJEPjo6Pz9F
+QkI/Ojw7PzxDQTs5QUNBQkJAPz5CQUBCQ0NFREU+QkNCRUI8PkE8PUBBPj1BQUJE
+QEBDQkY9PkNDQ0A/PDtAQ0E9QEI9Pj1APTxCQEJAQ0VGSmNTR0xJSUhFRUdHSmxr
+W01PSkpNZX1cSklJRE9MSkVFS05JRkVDRUVISEdHRUpBRUtHRUBDQkc+QkJBQkJD
+R0hCSENGSEZERkZFRURGREVAPkJGRkNITHKJe1BHSkZEPj1HRkVDSEVGQjw7Ojk9
+Q0xFPkBARUdDPkRDRkU/Q0M9Oz08QTtCQFJJRERERkVFPkFBRUhISEJFQUJDQj1F
+R0xKTklIREtPSUpOUE9JU0tOUU9PTEdKS0tOUUtOTk9QTlFRTUxKSUxMTU5PUlVQ
+S0hMT1hQT1hSTU1MUVlUUVBSVFVXV1RWUVhaVllXVlNaW19aWVxjX1hXVVtXW1hX
+UlVgXldYXF9SWFpeW1hZWl1TXF5bYG1gXWBeVlVcYF1fXFxfXFpdX1pXWFZbXV5W
+SEqDvtDZ4OTn6Orr7OztbW9laWRlZF5YWFtZYF5VWWFVVVVaW1lZVllZV1pZWFBT
+X1NVWV1WV1ZaU1xcXF9TUk9aW1ZbWFtTTU5UU09PT1dWVVlbXFhST1VWT1FOT1NP
+S1BOTUdIRkhQTE1IR0lPTExKTEdGT01LUFNITE9OR0hKTkhEQ0I+QkdKTk1IRURG
+RkM9Q0dHRkdHSURER1FMSUdKRz1BREZCP0JEQ0FBP0VGRj5DQjs8QURDQUNDQ0M9
+P0JFSUhHRERDRkdFREhDP0BAQUNCQ0NDRkVFREZEQkBAREE+QEBHRUZBRkRBQUVD
+SVBJREVHRUVKSEhJR0ZDR0k/RUU/RkdCR0hKR0RBRUA8QkRCPUBER0dGR0xLSktK
+Rj1GRERGSkhCRUdLTUVIRElERkdERUZERERJSEZNSERBQUBESENDRENERkRKSUlA
+QUVCSUVFR0E+QEVFRUFCPUFBR0lCQkdGRkpIQkNDSURCQj9AQUJEREVLTEdDR0xK
+R0JBRUFDP0VCQ0BBPTtAQ0ZKSEVGR0hKSUdFQ0dHTEZBQ0ZGR0REQ0ZJRUJCRUBA
+PEA/R0pIQkNDQ0REQENDPkJAQ0JDNjo7OkNFQ0JDRkNHREE9OTxBSURFQj9CRUBC
+SUZEQ0ZGQT9CRkNEQkFFQkFAQ0BBQ0hGREI/PDw8PTxAQkJDRkVCQDs5Oz1FQEFB
+QUJBQ0VEQUJCQD08Pjk+OztBPT09PkNEQUBCPj9CQzw9QD05P0JDREE+PURITEpD
+Qj9CQ0Q9PkBCPj9EQ0A4OUA9PD9HSENAPjw7PT8+Oj9BQTw6PUNGQ0hJR0FAQUFB
+QEFEPURFREBESEZERUFGR0BBRUlFRz5FQUhDQUNFRkdDPUBHQ0FERUZHR0dDRkhA
+PDxASENGRUJEREVFRkZJSkFBRD8+P0FBQEA/QUE9REpDRT9BQUREQkRBPDs+Pz09
+PkA/QDs+PkI9PkA+Pz8/QD07ODlBPD09QkFNSkM+QUNBPTo6P0VDQj8+PD49REVF
+Q0NDQkNISD48QUNCQj09QURDSURDREE/QUFIRElBQDw+QkRCQEREQ0I+Oz09PkA+
+QEVGREBDRkRCRkRCPz0/Q0FBS0xIRElEREBGRDtDRUFDOzk8PT5ARkNCP0RFRD4/
+R0NCQEBCSExXcVBESEhISUZGRElIXGdfS0ZMTGKJfFBIRERCRUpGSERFSEZHSENE
+SEZHR0pIREBCQkdJRUdFRUFGR0dIQUFDREVFRz9GR0RFREJEQ0VDQzxCQEBCSE5O
+Yn59V0lISEZAPkFDSElJR0U/Pjw5Oj0/PUFERENDQUBDQkA/PT47PUNGPj47Pj48
+Sk1BQj9AREJCP0NKR0dEPT4/P0E/Q0RLUEpLSEZHSUdMS0lMUU5NTlJVTk5MSktK
+UlBNTk1RSU5TVVBUU01FSUxMT1FQTU1RUFBVVFJXUk1KT1VVWVRTUkpNU1ROVFZc
+WVhXV1dRVlVWXlhPV1paXltaVVFYW1thWlpYX1xeXV5WV1peYmFgW1xYWVRXV15a
+WVBUVlZYYltbXFxZYWRnWlhhX2BdU0pDSYK+z9ng4+bp6uzs7e5ham5YZGBqZmRX
+WVtbW15eWlViVE1bX2NeYVpTV1dWVltUUVFbXWFhYVpiU1RfV05MUVZdV1JXWVxU
+VVJUUlBUUVRWVlRUT1BMT1lRT0tHSExUVFFST0RKRkpSSkpFREtOVFBWUlRMS0pO
+UU5LT05KRkhHR0ZFR0pFRURHRkVLRUNDRVBLRklFR0xDPUNCREVDRkJFRU1LSkNC
+QUBFREFCQEZFSEI9QEJBREFFQkBCSEZCOTk9REdJQkVHQ0FCRkZHQTw9QEBAPkFD
+Q0JCQ0REREJAQUBAQEVLSUhJTENJRkRHRkhDQkdERERDQEVDQkVGRElFPzxBQ0VL
+SkxDREZERkpMQkE9QkJHSkJDRkhMR0xRRUFFSERARklISEVGSURDR0hLSEhJS0hE
+RUJIRUVFRkRAQklMREJHRkM+RUVER0c/P0hERU1NQ0FBRkhFRkhLREZDRENGPUdJ
+RUdJSUdERkpFRkRAREVCREVITU1KR0dERUVAR0NBREJAQUA7PTxFT0tIS0lHRUJE
+S0pNR0xHREJEPkNJSUNERERAQ0BBPkQ+QUdHSEZBP0M9Qj8+Pz09QURFPzw6OT1F
+QUZER0M/Q0BGREA9QURGREVAP0FBQkNCR0ZGR0RFQUNERERKSURCPURAPD5CPkJE
+QTw7PkJDQD8+QEBAPkJFPj45O0FCQUJEP0FBQD9CQj5BPTs9QUVCQkVBPERDQkJD
+Pz09QEFBQDw8PD47QkVGQkBARUdGRENBPkVDPkJEQkFFRD9AQEE9OkJBQkZFQ0FB
+ODlDP0E8PDo9RDo8Qj9ERUZERUM9RkJAQUFCOkJCQkVBRUJBQURFQT1GS0pLSD9D
+SEFDRDxPSEZCQEJDPUNCQERCSEZDQTxAQElFRT5CPkFGREdIQ0ZIRkA9P0BCPkVB
+Pzw8RUQ9QUZHQz5BQUJGRkI/PTw7PEI/Pj88PEVGREE8Pzo6PUBBPDo6Oz86REdA
+QEdDQkU/PUE9PkBBQkVBPjs/RENCRURCQD1HSkU8P0BDQ0NBQj5FQ0FERUVCQkVB
+RUVBQUM/Pjs4Q0ZDP0JFQEVDQT0/QkhFRENDREVAPkVEREdCRERBRUlGR0lKR0VE
+Q0RBRUdIQkA+Ozk5PD5AREM7PT9BQkNEREZDREJDRWBkUUlHSElHR0ZHTFBVeXlb
+UVJdkItiTUdGQ0REQEA+REVISkZCQUBERkdJRUNHRkVFQEJJRUdCRUhGR0hGQT9B
+QUVFR0RERUhGRUNBRENBOz0/QEFFQ0RUcXVtUVBNRkpEREZFQ0RHREE9PT1AQUFE
+RD5HRUlFQ0E+QkA/O0JDQ0VDPEBDQUNCQ0BBQENCQUJLSkdGR0NAQUVGR0dERUdL
+SklJRkVOTVBIS0dQUlBOT01SUk1OTlFSUlVRUFJZTVNVVlJVVFdQUFJWUlBNTk1Q
+UlVST1FSTlRYWVdUV1VYVlFSTVNTV1ddXVdUXFpUUlhgXF9ZXFtVWV9YU09WXFxd
+WV9jX2BlYWFeWWJfXF5fY19dXFFWVVlbWVhdW11bWF1bXF5iY15ZXFlZXVpRSkVG
+g8DQ2eDk5+jr7Ozs7WFpYGJZXl5tZGReW2FZVllYV1RSYGJbW15XXF5cWVhdVlpP
+VFdXXF1UUFpdYFlVWVNSU1FaUlZWUlZZV1BOU09LUVRNUFRQTU1PVE5NTkpPU1RR
+TUhMTUdMRUhJQkRLS09SUkhMT0VGTkxTUUhFSUhHRENBSkZJRkdJR0ZJRERFQ0JD
+R0lKSUlIRkE/PT48RkRBQUBGR0pGRURGRT0/Q0Q9Q0FEPTw7PUNARkBHQj1DQT1D
+Q0NCR0ZGQD47Q0VEQUJBPjk8PkJEQUA/SEdDR0ZDPEJGR0dFRUxLSElKS0RJUEZJ
+R0dFRUZFSEdJTEVIQ0ZGQ0NHQ0lKSUZHSEpJQEdLTEpBQUI/R0dEQERHRkNGQ0dK
+SklKTUlFRkVNTElJRUtJRkdGRUdISUNDQ0RERkBCQ0hJT0xGRUhDRkNEREdLR0VC
+QUpHSEZERD9CRkNHRUZER0hCREdFRkNFSU1JQkdDRUxEREJDQEBFSEhFR0ZJRElF
+RkNDPUdFQ0NCQ0FKRkRIUEtOSkhFSERBR0tJSENOSkVHRURDRkpFQ0VFRT49QD5A
+RkVFQz9BQEA/P0FAQURFQ0JFQEA+PkE/QUJETUdGSUVCRENFRUxFQ0M8Oz1CRT87
+QUVBRUJBQ0BDPD9BQT1AQ0JDQTxFRUJCQTo7QUA+Pz46Ozw+O0BFREI/Q0NEQ0RB
+RENBQUVAQURHQUBFSERBQ0E+QD5AQENBQTw9QEFBRkJAOzw+P0BDRENBRElJR0dJ
+Q0FCRUFBQEFCREFERDpBQUJEREM9QUA5Ojs7OTo8OzVBQj47PkZIRUFBRkRDREJA
+Q0Q8PD5CRUNBQ0JESEc/Q01QT0xGQEdBSElFSElDSElISD9BREg+QkRDQDxBREVD
+RUhIRT0+QEVGQURDRUU7PEBHQUNCQkVERkdEQUFAQD1BQ0VDRENCRkI6Ojw+PT8+
+QUJDQT4+Qj4+P0M+OztAQ0dIQkdCO0E6QUI+R0ZGREY9PTxAQkVDP0REQT08QEVE
+QkdGSElLREJCQ0JCQkE/PkFDQkRBQ0ZDQD87Ozw9PTxBQkNEPENFRUBAPkNAREZD
+QENFRkREQ0FDRkBBQUFDRUFGQUBDQ0JCRkBDQkJAREE6PUJCQ0FDRkE/PkRERkZF
+RkVBQkRUXFBKR0hIRkJDR0dGSE17iWVTYZKniFJJS0ZHRkRFRkE/R0pJSUNEQ0VI
+REhDRElKRkZHRkZDPkFBQkJFRkpKSEdHRUZAQEFCSEZBQj9IREBBQklCPkE+Q0t5
+iZ6IV0tKTEpMR0RFRURBOj48P0A+REZHRkNAPUFDQj5GPz0+QkFEQjw7PUJCREA8
+OkFGQT9GQkdDQURFQ0RFRkdLTE5JSUVJSEpNS05QUExHRktPUlFPUUtQTUxKSUpN
+VFxSVV9PUlFYUVJWTUlWV1JOS0pQTE9UUVFWV0xQVlxaVFZVUVJVVVRWXFxcW1ZQ
+Wl9gXltZWFlXWE5WVFBVWFFVW1dZW1ldXl1YVVxeWVtbWlxcWltZXFFUUlZXWVpi
+WllhW1dcYVpZXmJiXmJqaGFdXWBSVUd8v8/Y4OPn6Orr7O3tWFZjZWFbZ2RtcWdg
+XmFYWmBfXGRdWlxaXWJaYWBaWWVlW1dTTlBTWVhUWmNdWlVYUlNTU0tKWFdQU1JV
+VE5QTUpKVGJfVFdPTE5KUlBNSVJNSEtLSUlPTUZDRUZCRURHRUxNUVFQTERNT1JM
+RUdHRERFREhIRkZDSERFRklJTUpDSElGSkhCREhFQkBIRERHR0dFTUtEQERERERB
+R0ZNSUZDQ0JCQURIPkNMQkRCQUBBQENCQ0pCRT5IQjw+P0FKRUVEQDs7PD0+RUhE
+RkVGRUZJQkNDREdISUpLSEZEREtITExGRENCRElHRUVKSUdSVEpGSklMR0lHR0hJ
+SEtHSEFHSUtJRUhEPkJEREVEQ0ZCQUdCQEZFSkNCSENFSkVGQkhGRUpNSktGSU5J
+SEpESURHR0pGTUpLRERFRUhGRkJBQ0VGRUNLTUxGSEZGQkREQkNFRkU/PkBCQ0RE
+RElGQ0FEQUJERERBRUJESEVEREZHQUA+QUE9QT1CRUNHRUNDRERES0dGRklHSExN
+SkpIS0hAQUdDQUNFREA6QUFFQkZFRUJCPz4/QkBGQ0hLR0RDQUBJS0lGRUJDREdB
+P0JCRURFSUpJREI+Pj5BPDs5PEJFQT1EQ0BGQUM/QT9GRUNBPzs+QD5AR0REQj9D
+PkJBQT9CQkJCP0A9PEBBRkZFQkFCQEBFQUNCQTtAQENEQ0hIQ0JCRkA+OzpBP0FB
+Pz9BPT9APj05Ozs8QUNAP0FCQkZERkM/PUBDSEQ+P0BAQEBAPD1BQkNERUZAQURA
+Pj09QDxCPDw/Qj5CQkZFQkQ+Pz1BQkI+QUVCPkVIQz9AR0VEQTxISUlHSEhDPkFE
+QUZHR0xGQT9BS0JFRUREP0JAQENHRklHRUdHSEFCRkREQUhKQ0VFP0VGSUhEQkBB
+RURDP0RCQkJFR0BEQEBDQjw6PkVBQ0RBQUBAQEVBQ0JJRkRFRUVHREVERTw7O0A8
+QkZGRENBRT09PD1BQUBAQERBQEA+PD9AR0VFRUNDPz9DRkFEQ0ZCQkBBOzlDRkE+
+PT1BRkFCQ0NCQ0FFQkhHRUZEQERDQTs5PkRFQ0A+Pj9CS0hHSUxISkZIS0hHRENB
+RkRBP0ZCQUA/PDw/PEJCQ0ZAQkZBREVFRkdDSmdZTUtJR0RERUVFRUZDQm6PiHuR
+n5ljSUdHSklDQ0REQ0ZFQ0ZAPkJFSElHREZHRklHSExLRkVHSEZDQD9DRUVGRUlG
+RkRCQDxBPUFGSExKPjxBTEVFR0RHRmCMm6OCU1FMRkRFR0lMSUI8ODc+QUVIRENG
+SEVCRkRERUJCQD5APz1DPT9BPDpDRENEQz5EQkNEQkNIS0ZGRElJSkpLUVVLR0RL
+Rk1OS0pKS0tGSFBNTFFPUlFUW1NRUVBRUE1VVVRWVVJVVE9LT0xSUVRWS01SUlJR
+UExYVFBaV1dXVVhZWVlSWFpUWFJaV1laV1hVV1tST1ldU1BTVlxXWlVdZ15cWFxf
+W15aVFhdXF9cXGJgYWFeV1hXV1dYVlNYVVhYWV9cZF5dW15jZmhjYWFdXFxNRX7A
+0dng5Obo6evs7e1aVmRdXWlsZmNiWlhZWGBcamdeVllcWFhaWFRWYGFcYmReW1pR
+UlhcW1hYWF1qW1BNV1RUVVRTXV5aVFRRUUxPTlFTWVtSS01NTkpLUk9OT0VISEZL
+UU9MTElGRkVHSUlJTk9QTkhSUE5PT0dJTElNRkNGSEg/QkdHSkhJSktHTU5OS0pJ
+REZGR0ZDRkdGS0dHSEhJRkJGQkVEQ0VJRkRFS0Q9QkdHRkFEQkNGPT5CQUQ/QT9A
+REZDRkNDRkNCQ0dJSUdHQUJBSkVCR0ZEQUNES0xOS0lFSUVHRUhJRkdHSUpGRUZG
+R0VJQ0lNSk1KSktGQ0NEQ0RHRkRHTFFKTEVDQ0FDR0Q/QUVDQEVGTkpERlBMRUZE
+SExQTUhKTFBOSERFSUZFRkVHRkdOT1FMR0ZERUVJQkNJRkJHQ0JESkZAP0VARkVF
+SEhHRERGSUpKQkNDR0VERkhGQjxDQUE/RENISUhDREZKRUg/PEFER0FEQ0E/ODs9
+RUdFSURJRUREQEA9P0ZOSktGR0xMTUpHPkZKRUZFRD88Q0VGRURISUNHRUdDRURB
+P0NFQ0E/QkRBQkNAQj5DRERDQkNDPjxCQkE/REhCQkxJRUJGRUJBPzs+RUNDRURG
+RERGRD09QEBBRD9BRkNDQT0/REE+PkBER0NCQ0NDQkNJR0E+Qj5IQ0FAQkQ+P0NF
+Q0FCQT1EREdFQz4/P0JBPj08Nzo+Oz5APDk9RkQ8Ojk4Ozs9RkNDQUZDREZCRUNE
+Pz9DRUVBQkRFPDs6Pj4+QEVBQkdHSkc/QEE+QkdHPz08REdEPj1CRD1BPz0+PkVE
+RU1ERERCQT1CREhFR0pERUZIRkZJQkRFRkZKSktHREVERENDQEJHQUhMQkJEQ0hG
+RktLRkpGRkE+QUVHRkZFRUZFQkI8PUVGR0dMRkNBPz5APTxBQ0JEQkNDQj4+QEJB
+QkA+Oj1BO0E+QkRCRklDR0hBP0NBQ0RGQkQ+Q0ZESkdCSkM/O0RDQkZBQUNCPD89
+QkZEREJDQ0BCR0VDP0RHREE8P0ZCPj4+P0BFQj1CRT5ERkZEQENBRklGSEFDPD4/
+P0I/QkNFRUNGRUdOTEZISUhKSEZESUhKS0pBPUBDSEpDPj9FQEZCSEhMRkZJREJF
+SUtab1xKSkdFQkNISUpIQUNIZqatr7GefVFKSkxLRkJGSkdJTElFQUI9QUVETEdJ
+R0ZHRUhLR0VERklJSEhFQkNDRkxHREdBRUE9PkJFSEhHR05GQkRFSUhJTUlJTW6U
+lnBNSklHSEdKSEdGQjs3OzlDREBBQEJCR0hKSUdHP0VCQT1CR0U8PT1BRUY/Q0M+
+RUVKSkRKRUhJSUZHRUZJSEhPSUtOR0dQTklITU1ISElJTkpJRU1OTEpRUFNWTlJb
+WFJOUlFTUVRUUU5TUVNWUVNZWFZYUlVUWFVTVFFVVVZTU1NXVktTWFRNVVZVWllb
+WlVYWlhXXFlaV1dZYVxgYWBjWldYYF5ZXFdeXF9ZV19cXltkXVtWV15iVVliXFRX
+WFtcWlpXV2NdYmJjYV9caWJeZE9MisLQ2eDk5unr6+zt7ltbW11jWmNkYGBiXF1W
+U19fWl9ZWmBcVlVYXFpaYWVeWVtZWVRVVV9bVVVYXFNUW1FaUldfWlZSUFFbVU5Y
+V1NVUE9RV05LT09OVFhRTUtGR0hPTk5GSkpKSUlDRUNDSEhIRElKTE5PTk5IREhH
+TUpKSkxGQ0FHSUJBRUVFR0hJT0tMSkxNRkNBSEpEQEpHR0ZKRkVHSkVDPkFBR0hH
+RkVGQkFEQz5DRUNDQzxDRT5CREFATEJCQkZIS0FCRUVDQkNKSUxJRkBDRkVCQUE8
+Q0dNUE1OUU9PTkdGREJER0hJR0ZLR0VHREdJQkVIR0ZFR0hBQ0JESUpISUZIR0lG
+R0VCQ0lKSUdJSEFES0pHSkdIS0xHSkRHS0dGSkVDRkpNS0VLSUNBRUlMS0hJRUZE
+Q0NGRkRHRUI8PTo+Qz1DQ0JHUkZERkpHRkRJREVHRkdGREVFRkpKTEZESD5BRT5B
+Q0BJREFAQ0VOSkFEQUJCQUQ8OkE7Oj9DRENESEdGQENGQEJBRElJS0xKUFJQSkNM
+TEtJQj5CRURDR0ZCQ0ZIR0pNSEhNSEZFSUdHRj5BR0BBREZBQEFARkpGRUJGQUNG
+TEY+PT9GS0xJRUZIQkFBRD08Q0ZEQkBEQ0JAQD9ARUE9T0lFRkRDQz48NztAREND
+RURAQkNCPj5CPzw+QklIREdEQT5JSEFAPUI/QT9ERkdDQj9CPkI+QTk3PD1AQj83
+OUI9QT1EQTw8PUZGQkJAP0NDREA+REFARkRDRENAQ0E/P0BAQkFDQkNFSElKSD4/
+QklCREVGRkJCSkhEQEVGQkFFQ0JFQURCQkhIRkM9OEJERkFEQkVJRkhJSUVGQENG
+Q0JERkdIRURAPkVDRUhGR0c+QEFCQkBARUhKSUhGR0VIRkRBRUdDQkJDQURCQ0FC
+QUJBOD4+P0FFRUNCQ0BGQ0M8Pz09O0NBQkQ+Pj5BRkBAPkVDREZFSD4/PUE+PUBB
+REFDSERESUdCQEU/QUBBQ0BAQ0NAQUJARUpFOz9BPEhKREFDTEk/QklHQkNCQEE9
+QERDQj88QD9CQz8+Q0RFQEJBPz9AQEZDRkZCPUFHQkFERElKREVGREdGR0VIRUFE
+QDtAOz1GRUFEQURCRUFARURFR0pQSENKVXF5UU5GSExKSUxUT0pEREpXlLe5rIlX
+TktESVBOR0tJSUhLR0hJRUFCRURHS0FCRkdFR0hMT01JRUVCQ0hIR0xJREpHREJD
+QT06O0NJRENKSEdDS01IS0hJSEtMT1RTRk5MSURJTEpHRUNAPTs6REhHRD9DR0hM
+TEhDQkVHRENEQUNDOz5BPT9EQ0RCQkVHQz9EREdKSENFRUZMTEVLSEpKSUdKRkhJ
+TElMSExOTlZPT0xPTlFSUVJSVFRXVlNOVk1STVNYVVJQS05aVFhaUlBVTk5SSktX
+VVJaXFNTUlBSU1FPTVNUW15eWFVWV1RWV1laW1peVVdYWltfYV9hYmBaW2RgYFlX
+WllcU1pVY1xeWFxeW1lbZ2BeWV5UU1paYGNcXFpZW2JcYGFjbGVjZ2hhVlSSwtHZ
+4OPm6err7O7tXGZWaWBkZGRiZGVfXl5gYWReV1lbX1RXWFxbVl9fXVpcWmBTWVtc
+W19TWl1dVlJOVVpcWlhXUlZVUk5QUU1YV1NXV1RQTlJPUFNTVFJRSERCRUpMP0hG
+RUZKREBFRERJSEdDTkxNUEpMTkdLUFFKTExIRUJFRklGTElIRkRIRUpKSERIREND
+QUdKT0NJRk5KRUdHRklGP0ZFSkNFREU7QENGRkZGS0RFQkZBQUlCQEFFREtNR0VF
+QkBGS0xGSklBREJDRElLRUZIQ0NETE9IRE1NTU1MTExNT0pFRUxJUE1OSkpNRkdD
+RENJS0lKSUpGQzs6PUpNSENDRkhKUUhGREVISkdGSk8/QUNHSUhMS05JREhFQ0hF
+QkZGQUJGSk1KSURDRERFRkZMSkdHRUNCQUJCQkRDQUhCOj1ER0RFR0NIQUpIRUJF
+TUlJRURHSEVCQ0JCSElOS0FESkQ+QEhISUdJQz5DQkVERkRNTENCQkNAQ0NKR0RD
+RkhDSEE9O0E9P0NLRktMTUhQTUhNUUxNSkpIRD5DSklKR0JCQURDQkpKQkRIRkFB
+SEZDRkdFRUBBQ0RCQ0NFSElLSElERkxKQT4+SEtJR0ZEQ0dDRENESkREPj06P0BG
+REBCPkNBQkFJRUVFQkNCREM4Oz88Q0VAPkFCRUZMPzg8OjpEREVBQkNCQ0NBQT1C
+REZJQUVFRUVDR0dHRkFCPjs9Qjo6Pjs9REJGQkJGRUM6QENGRkVFRkdCPUFAQEFB
+RT5BP0A+QEFARUFEPjw9REZIR0hNRUI+R0M9PkM+RERJR0RLRkFCQ0A/RkA7PUBC
+RkdHQ0JEQUFCP0ZKRUhHR0tMTFBMR0I8RElLREJCPENKRUhISEZJR0VBP0RGQ0VF
+RkZJREBJSUVEQkFCQ0VBPkBERkNDREJCRkI8QEJEREBDS0I/RUtFRj8+QkA+Pj87
+PT4+QkhESUhHRD1HRkZER0VBPD08PUFAOkFHSUpGPjpBPj5AREdERD1BQkVDPUFG
+SUVCQUFIS0xOSEdCQURFRkdAQj9DQUVDRERFP0NCRUJCRkdGRUNESURCQkRERkVD
+R0RBQ0JERERERkNFREhDQkFGQkRISEZEQUJBRkZCREFAPUNDRUFGRkhKSUlNS1Fm
+fWpNS0lJSk1STk5PR0NFUmulrbCOXk9OTkNFR0dJSEhLRkRGR0ZCREFHREFFRkZF
+RkVESEhGRkRDSEZESEtJTEpOSkhGREVIQzo9Q0ZIS0lIRkU+SElITE1NSkpNS0hJ
+SEpJRkJFTUhCPkQ9Qj5BQ0ZJSUdIREhJREVHRUFAREA8PzxART8/QkNFRENGSUVC
+PjpDQUNARUlFSEhERkpHRkVHRUdESVFSSUhNSUhQUlFPTk1FRUtNUlhaVVdUU1JN
+V1ZYUlNQTkxTTVNTT1RTV1FPU1BXT1BSUVFVV1FLUUpOUFFOWV1eX11XWVhZUVZY
+WFpZV1paXllXVl9ZWFpcYGVjY2FhW1tZWFdSXVhhZGZmYF9bW1pbXl5YVltbWltf
+XV1aXWRdWl5ZXF1RX1lWW2BXUpDC0drg5Obo6uzt7e5uXVtmbW1jZGRuaF9ZW19f
+W2BiZWBaW1haWVxWUllYUFZXV1dhY1lZXFZeW1pWTUlVW1VXWlxZWU5OTk9RWVZY
+WlpYVVNOWFRQUEtJSU1SWFhNT1FNS0RDQ0dEPkBISkhISE9RTk9SVE1MSkZMQ0dK
+SkdHQ0hJTUpFRkpFQ0RERktOR0FFRUxKRUtPSUVLSkhJSEJDRkRDQkZBRUM9REk9
+QkdJSUxISExGREVFQ0FHSEVGSUZGQ0JHRkdFQURGS05IOzxDT0xNR0tFQ0FHS0VL
+RkRDTEdHSE1PTUtKSUhMSkxOREtLRktLTE1IR0xJR0lKQzpDRkpGRUJFQkZGSlBN
+TEVJSElESUdGRERLTU9PTUtGQ0RDTEpLRUZJS0hLRUhHRUhDSURGRktLSklASklJ
+SEpEPEJGSEpEPj5ERUVKRUZJQkNCQ0RCQ0ZGSEhGR0pBQUFDR0dHP0ZEQUVNRkM+
+SkVCR0lGSEhKSERAQUM/QUJBQktIR0lFREtHRz5CQUJGSElFTkxQTk9QTU5QSURC
+RUNISUZHQ0JEQkREPkFGR0tISUdDPDxDQ0dHP0NCQEBCQkREQ0BBRkhIRUNAQ0NG
+SEdGRENHSUpFRURFREJGQUNERkM9PkFBQkFDQ0NDR0lKRkREQURHQ0NBPj1DR0RC
+Q0NHRERARkFAR0ZGRkI9PkJFQkNGQT0+Qj9ER0JAQkFBQUJBRUVBPz5BRENDQkA+
+PkdGQkVDPkU/Q0M/QD4+QUJAQUNDSURDP0JCOz5BQUBBQUJCPUFAQEZEQ0lBPUI/
+Q0NEQ0JCREJFREZERUI/PkVFRUI7Pz1JSktGR0pIR0RBQkRKR0hIS05WTUlMRkZH
+RkZJSURGQ0VHS0tLSUVISktHSklDRUhIR0pEQUdGSEdIREZFQkRIQUFFQkRCQT9B
+Q0ZCP0FARERCRUdKRkRER0ZFQ0A/QUE9PDxFREVERUdIRERBRUxIQ0I8Oz0/Qz9A
+P0hKR0VEQD9DQEZAQ0U+P0BKSExHRURDRUZCRUlGRkVGREVGTUlFQUNFRT1EQUVH
+REBDPkVHR0BCRUZFQ0ZHSEpCP0FETENBQkI+P0ZFSEJDQ0VISEM+Oz8+QkRERkRF
+R0ZDSEZESkRBQ0BDR0tMSUhGQkdTa456VUhGTEhLS0VIRkdJSlNpjrOpmGROTUtO
+Tk5IREZJS0dEREdFREZFTUhEREVHSURHSUdISEdHSk1OT0tIS05MTk1FR0ZKU09M
+QkVESUxLRz9AQkdKSkhFSEpJSEBEQkdFSUlJRUFDQz0+QkM9QUtNRUpRTEhJSUdB
+REJCQ0hEQkM/QT08QUFCRD49RUpGPD9DRT5FRkdCQktIR0VGS0hCQUVESEVHTEhJ
+SkpGS0tUU0xHRk5OTEpOVFRQTFhRU1ZXV11UTk9LVVFRVFlTU1hXVE1SVlJMTlBV
+U05VU1JQT05NUlZXXVtXVFlZWVxbVVVZW1ddXVVQWVlPS09WYF1bXVlYWFRZYV9d
+VmBbX2FjWmBfX2ZjXV1jY11iXF5bXl5kX2ZcYWFfXlheXlVUXllhUUpQjMPS2uDj
+5ujq7Ovt7mlkZWllb2hgXmJnY1lXWFtcV1pfYFxZXl9bWlxZWlNQVFVXWlxiYGBf
+U1daVVhRXFdhX1RZVFNUWFVTVFJTVFVOVFRYWVVZWVJSUU1LSlJRUlJTT09OSEdI
+RD47PkNKRkFFSkdKVExMSElERENERUVEQEFHRklLSUhLSEBCQ0RIS01KSERDRERE
+SklNUEtIRjhBR0ZFRkNHTkxDQEBFRUdERUhKQ0dGRj9ARUFCSERHQUJARkQ/Q0dL
+RkZIQ0tMTkVAQk1LR0hCQURISkNIR0ZBRUdJSUtMSE1OTUpKSUxISkVITUdLTExF
+Q0dKS0tLSUJISExHQkVCQENDRUVFRUdFSkZHSUlERklHR0ZHSFBRTUpKTEdIS1BP
+TklLRkRERUZGREVLS0RGSEhHRkxIR09ORkRCQkNHSkZMREBBTUpHQUlNSUlFQEVK
+R0hHRkVGSUJDP0ZHSEpLTEhFRENIP0NBPz9ISUhGSUlDRUhMR0RDR0pCRkpJS0lD
+SUtGSko/PkhIRkRITktMTEtMTU5JS0ZERkNHSUQ8QUZIQ0ZEQkNIQEREPkNKTEZI
+RUNDQ0FCQEJJRkY+QT46REtJQz1BSUpIR0hGSElHRUZHRkNFRUVHR0ZDQkJAQUZC
+RUlDQkNCRkNCQUJBQUFCRD89RkVESEdFS0ZHPz9ERERBQkRIR0ZGR0NFQjlDQz46
+QkFBPj5DQUI8PT5APD5HSURFQkJFRUI/REZEQ0VDQkFGQURHQENCRkhGR0RDQD06
+PD07RENAQUNFQzo8P0FBRERDREJFQ0BCQ0JIRkFFQkU/P0VEQz5CQkNHQkFDSEZK
+SkU/QUNHSkhHSkRBQ0hNS0xKSURDSEhJSVNXU0pJRUZFSEVGRkdGSEZERENBR0xJ
+R0dGSkRDRUdISURERkNISkdKSUVEPkFBPD4/PkRDRERESEVIQkJEREVIQUM9QUVB
+QERCQD9BRUJDRUZGSEtHQkZGQkVFREpERUJGREhEREU/QEdFQ0JISEpLSEtLSEdG
+R0JESkRCSEdDSkZBQ0dJRkZCS0pDQT08R0ZDSEhFRERIRERGRkpLRD9FSEZDSENH
+SklGSUQ/RUhBRD1CRD9AQUREREQ/QkRBQUBDSEdGSEdHSURDQkhITE5ISV5WZVtL
+SVBJRkhMS05HTk1ZdIaKnZZ7Uk5PTlFPUUlFS0hGRkdJSkxNSU5OUU1IREJDQURG
+RElER0hES01OSUhKSkhISE9IS1JLR0hKQz1HSEZIPkc+P0RJS0dJSUVGR0JCR0ZI
+SElJTEZDQT09P0FEQ0VMS0tLTlBGQkJCQ0VHRENBQ0NCRT46O0NAQUFAS0dJR0ZI
+R0ZHSEtJTktHQkVJUU1HQkNNTUlOT0tLR0tJSlNQUVRQTE9OUU5PVlVRVFZSVVJU
+WFNTVVBRUVpZT09QVlRWTlRTU0lLTVJKUEZOVk5RV1RQU1JWWFlVVWFeU1RfWlBX
+YmRbWFRSU1tgW2JcW2BbW1pWU1pXWl1gWltcW15gXGNjWV1iZGNhXWNdVlddZGBi
+YmNgY2RfYFxjYVNcV1lOSE+EwNHa4ebm6urs7e3tWmBpa2RiZmhiYGBgXF9eXl5l
+ZlpaV1ZXXFlcWVVUUFRaWmFdYWNiW2BgXVhXWFheYVNVU1VSVlhSUlZfWlZWWl5W
+UVNQYVtaWU9MTUxLSk5MUk5NTEZKR0dHQEREQj9FSklHQkFHQktISUJCRUVIRUxL
+REZFQkFBRk5HT0pNT0pHT05GQ0NCQkhJTE5TSkdHSEZKT0lLSUlKSEFEP0I9QkdF
+SERDRUdGR0VHSENFSkpBQkE/QERBSEdJQUdFQURERkRITExNSUlFRERHRUVJSUZJ
+S0dGRUdOTEtITExKSExJU1FOTU5KSFJJQ0ZES05OU0hHREJBREBERUxEQUZESURH
+R0ZHS0hFRkVHRkVHSkZIRElPS0lJSUhISUpMSUdIRkdHSktJR0dHRUtISkhHRkhG
+Rk9MR0NDSERCP0NDSUhDQkVDSEZHSktIS0pMTUZERUZFQ0JHREdLSEhJQD0+QkVJ
+Q0JGRERJSEdOSUpMRkhGQkVLQkdKSUZJRUVDRUNDRkVFQkdMSEdJS0xNTUxES0lJ
+S0dDRkNARUhKS0lFQkNIRkZAREZHSkNAR0pFQkRDRkRDRjw8REFISERJRENFREdD
+QkpPSkVFR0NESkRBR0lHRkVFQkVERkVFRkRCRkVDRUpHRz5BQkJBRUdOSUJGQ0JF
+SEM9ODw8QEVER0lFR0RGRkRCQ0I+O0FARD5BQT4+O0FCQ0VDQkFCQEJFR0VDREZF
+RENHRD9ARkFDQ0dGRD49P0JAREFCOzo7Oj1CPTw9PT07OT0/Q0VDQEZJQ0VERkdE
+SEVBQEJDSEdEPztDQkZCQENDSEhGRkJDREBNSkZITEtGR0dKRk1PS0tCQEM/REVJ
+SEpJTEpIQ0ZERENKS0VDREVHRz1BQkhJT0lMR0NIS0tJRkNGQ0pJRUJCREREQ0FE
+P0JGRkNDRUVFQkJJR0NERURFRURFRkZJSEVAPkNCQ0RFRkVGQURCREVCQURJRkZG
+RUNGQkVKSkhJRUZDSk1LSUlIQkNIS0VEQkRCRUxGSEVESUJBSERIRUZGQUQ6PUFF
+REVHRUZGS0hIQ0ZKSENFRkREP0VGSEpNSUBBQ0NCQz0/PUFDRUNBRkZCSERDRkVG
+SEhJQkFGSEdHSUVERkVIRUtMdGxjTU1LSE5JTk1NUVZVWnKNipqLf2FSTUtJTVBR
+T0pISkhLSk5NTE9PSklNR0dIREhGQkBFRkRFRkVDREhIS0lHSUpITkhNUU9MRUlJ
+RUlJTEZLUExKSUZKR0lISExNTkZFRUZMSkhIR0A+Oz0/R0hESkpMTk1VVEdFRUJC
+REY/OkE/QEJBQD06P0BHRURBQ0hIRExRR0dDQklLTktISUVJS0pOSUtLTFBLTkxM
+TUhJUExMSU9VVVJUU05YWVVPWVtYU09RUkxQTlZSYFhPVllWVVFVUlJRUlJNUlRT
+UU5JR09ST1RbWVJaU01UW1tWV1dYV1RbWl1YWFNVWl5aWl5gV1xaUVVXWmJYYGBd
+X2NhXl5XXl9baGNjWF1bX2BhYmBcYWBiZWBpaVxiXmJeXF1hYk9OVIbB0drg5efp
+6uzt7u5ZZ25nZ19daGdraGNdZV5baGZiZFtbVVpfW19eW1ZQYF9cXmJeW19dWVZc
+WVpXWVlTUE9XVFJYVVNYWVpYV01SUE5MTlJOVlNYU01QR0tLTE1HSktKSElDSUVE
+QkNCSEhFS01JTERHTkxIRUFGQ0RDRkZHRUNCRkNGRkhNSUtJS0ZPTEpIRkJBRkRF
+SEdFSk1GSEVESEVDQ0RAQ0dDREVFQ0VFQENDREtIRkdETEhLUkpFQ0M9QUZJSEZH
+SEhFSkhHQklKSUhIS0tIQkZEQUxMS0hMT0hCSUdFRkpHTElTS0xOSUpOTUdGS1ZI
+Qk1JT1FQTUhLS0Y5P0RCQkhMTU1NSkdMSkdJSkpGR0JBREhJSUxJSUhGQ0hJSUhK
+SkxMTUlFRkpHR01HRU1KTk9SSkpNSEZKSUlERkpKRUM/RUZGQkZHSkpJTUpVUUpM
+RkhJR0hIR0NLQ0VDRklOSkNDRD4+P0VHRURJSUpHSktITE1IQ0FKS0hKRkxJRUNF
+RkFGREhHR0VISkpMREdLS1JNSUVHRElKSEVIQ0JFRkdHTEdJSEhGREVGRkpGRT9G
+SEdIRkhLSUhGSkJDQEZFQ0FDRkNARUQ+RkxGSkRFSEhFREVEQUlARkZDQkpGRkFG
+RkZCRUNARD9FQkJDRk1JR0lFQT9CSURERENBPUJCPkNCP0RBQ0FER0tJST9DSkQ9
+ODxAPkFCRj5DRkRDRERDREJHSENDREVDQUVCQkJBPj5BREM/QUFEQkNDQ0I9Ozs7
+QENKR0Y+REtFQEZCRkRDSEdFSUVER0ZFREA8QUZIRkVCQTs8PERDR0tJRkVGSkdJ
+SVBKSUpJRUdHSUlGSUpLS0dCQUZJTUlKSkVLS0lKSkVEQ0RHSkhFRElLTEVDSUhJ
+SUdEQ0RGRkxDR0lIRUZKRkFBQUA+QEVIRERCSUtDRENHR0lDRUVGQkc8QUdERkZB
+QD8/O0FFSkVDR0Q/R0E9QkA9QERGS0lKSkFARkZDRkRDSUlKS0dDRktJRUNHSUdG
+SUpGSEhGSkVBPEJJRkBHQ0ZDPz89QUxFSEdKSkpLTEVDQURKS0lHRkpGRUhFRD9F
+RkJHRkBCPj06PDs/RUVGSUhKTUpDQUZCRUlKR0VHQ0JDRkVIUEdOSkhlaFNOTk5L
+Uk9LS1RrbnFsbnt+hXpzXFJMTUxLT01NRkhQTktJUE5NTEtIVE1HSktKT01ORkVM
+P0JJSkZGR0tMTE1OSkhIS01RTEhGSk1LTkxQUExJSUlLTEdGQz5CSUZHSkdHSUlJ
+SEZEQkFAPD1FRUZGS0tRTk5LRkdHQT5EQkA6OT4+PDs9Q0Q/RE1EQERISEdGRUVK
+SUFIR0lLQ0VHRUdRT0lPSkxSTFFWT09OTlFMS05PUVBWVVhYXVtXVVBRVVVWV1ZR
+W1ZSVFtVUlBMTlNYVVNNTE1WVldWVllXUlFUUU1PWVRRUFFPVF5WW1VZXmBfWFdY
+UlRbXV5gX11XVVdUW1tZVFhYW1xbXF5iYl9cV2BgYFpcWl5ZXVlgZGNhXF1nZGpo
+amBaWV1cVlpiWWBbU1ZYgsPR2uHk5+nr7ezt7lxjYWJbWF1hZ2ZkW11obF1cX2Bg
+YWFhY2NeWl1jXVhXWmBfY1JQVllaYmFSWldhX1ZWVVVRUltYTk9UU1VXXlFSV1xW
+T0pMTFJaTVBQTk1JS0pGQ0hGRUdIQUNCRERFRERDRUVHRUlIRkpLRkQ+Q0RCQENC
+Q0NFSkhMTUxJS1VRTUxHRkRFSkhJRkZMTEtJRUpMRUVEQEBEQEBGSUlHRklKSTpB
+QjpDRkZCQUpKSUlLQURFQ0hFRkpJRUFETUxLQkZETU5LRUlSU05GQUZGSUtFRkhE
+TkxGR0ZERUZBREpJRkpITFBQUkpMTkZISkhLTkhLTUdGRkNGSE1NSkVLT01LS0hI
+RUdHSktFREJDRkdER0lIQ0hISUtKRUhHRUtHR0dLTEtJS0pFSUlFSkxJSk1KSkRF
+RUZDREZJR0RGSkVHTUVMTU9JR0ZES0ZFP0FFQj5FRkdGREVFTEpISEI+OjxBP0VJ
+SEVCRUVDS0RDR0pGQ0ZNSk1MSUtHQ0U/QUVKR0ZJRkZLTUZGUEpISkk/QkRCQz9H
+RkZERUVBREZJS0RGTEhITk1QUEdGR0tJRkpKSUpIRUZHRkVJR0lFQkpFSUZFQ0JH
+R01HREBKRkdCQkhIR0VGRUNEQkFGRkZCRUhHRkA9SUVAREhCRURER0ZGRkREQUJB
+PT1CQkVFREZERUZFR0dFREZJQ0RBQjo8PUFEQkJEQUNISUVGRklGQT8+Q0ZHRkZD
+QUNCQ0NEQkJFQENAQkFBPkNHP0JEQ0BFQ0VCRUhAR05JREdLR0hIRkhIR0hKSUM9
+PDw9QUNGRD46QT4+PkNDRkVFRERDRkhLQkdJSURKSUVFS0dIS0pLSUNESEhMTUtH
+QENIR0pFRUVGTEVGS0dIR0pHS0BAQ0pISEhFQktORERISUVISkZBREJHQUVISEVI
+RUVGSkRDRkZIRkNERENKSUFEQ0RDRUE+SkE/RUJFSEhDREVKSU5GQkZESlJOTUxE
+Sk1LR0pJRURHTUlNSU1JS0lHQEFITEdFSktISEpISkZDQUZGRUpNS0dFRUZCREZK
+SUxMTEtDQkJBSEtPTEtHQkROUEdGR0ZBPz1CQ0NAQENCQUA8P0RGRUVER0hHRkVL
+S0lDRkdHR0ZIRkdKTFBLS09VTFFRUUtKSkxfk3tpXWZvZGdke21PUU5NTUtMSUhI
+S0xRUExJT1NMSFBOR0VJSk1PTExOSEdPSUVKUUpKSEpKS01ESUhJSU9MSUtLSlFQ
+SktOT05KSk1OR0lKRkdMSkhHR0NFRUdHRUdFQT1CQUZERUdJRkhKSUdGQT5BPTw8
+Ozw8QURCPUNCRUJCRkNFRkVFR0hGRUVJSkZFSExOTUpOTUtMTFBPUEpMTlFNVFBO
+U1NLTlNRVFVYVFlYVlpQTlVXV1VTUFRXWltZV1BRUlJfWFVUUlhVVFRaVVRXW1dW
+V1NSUUtTVVNRTlJWVVdaYmJfWF1fW2BhZ2RhY1xaX2FeWVhhX1xWWFhgZGJiYmJg
+XmNgWWNmWVVXWlxkXGFjYF1dYGNdXl1hXVhZXl1nY2JaXWFbUlOFw9HZ4OTm6evs
+7O3taF5iWFFXYWFoZWddUFdhZ21uamVhYFpjXmFgYF9ZU1dWW2JbVlRQWldXWldS
+UGNfXWRVVlZaU1RgU1VfVVxeWFtcXVpWUVFPTVBQUVBMSkpJSEpFRkhFQUk9RUZM
+RUVCRUNKSEZJREpITElHSkJFQENAQkdCSEZGS0tHQ0FHTU1LTk5MR0lIUFFOSlJN
+UU5GQkxKSkhAQUhGRExJQkNNSUNDQzw+REVGRUpIQkZEREVGQUVDRUZBQkNDRUdJ
+S1JKSEtJSUhRT09MTEtKRkBFSklESE5OS0lFRkVDQkVGQkZLS1BOUlBPTEdHTVBL
+TU9MSUhIRUVARk1PTEtOTU1MR0xNS0ZISEpMQkFDS0xIRERHREZBQ0hJRklLR01F
+Rk1MS0hKTExMT0tGS09HRENGSEhOSEVER0ZIREZLT0hHRkREQERHTk9KTEdDRkhK
+RkpKRUNITUhHRUdFSUdEQ0VAQ0A+Q0NGRENEQ0dOS0VPTkhHUUhKSkpLS0pDQj5A
+Q0NFQ0lOTkdJR0lLSlBHR0A+PkFEQkZER0hGQDtCQUNITkZFSUdKSEdITEZESkpL
+SERGSENQS0RAS0pKTUtFRUtGSkdHTkdCSEhGRUVHQ0FBSEtIRkhKRkRFSUdIREZG
+S0hMR0hJR0RFSExJRkVDRklHSENIRkdHRkNHSElGR0lGSEtGSEVIQ0FDRUVCSEtE
+REA9PkNERENJSkhFQklLSEVAQkBCRUE+RDxAQjs8PEFAQUE9PkBAQz5CRkFCRktH
+QENBQkZFR0dDQkNEQkVHQ0dHRkhHQkFAQENDREFERT4+PEJDRERERUY/QkZLUE9H
+QUBISURISElIR0VLS0pJSUdMR0hKRkZHS0dIRkVGSEdGSElGSEpFSUtFRT9BQkNJ
+R0hITEpOT0pKRkJDRUdKRkNGQkREREZFR0E9QEVIRUpGQ0RGQ0VIR0hFQ0JCSEVA
+Q0M/Q0NGSkdHSklLT0tIRElKTEpJTUxGR0hJREVHS0pFSElJTEdHSEJCREpPTEpE
+QkNFRkZGSExNS0hFQ0ZETE5IQkZHRkhHR0pHSUlMR01IR01KRkxLUk5LSEVLRUg+
+QERHRT5BREFESUpDREZBRU5HS0lERE1PTE1LR0hISUtFSktIRUVFS0RHQ0dKSU1G
+SFh5bGlkaGRcX11hV1BMSURHSktPTlFRUFFPTUtLR0ZGSUtLSUhKR0dMUE1KRUpF
+SVBOTkZIRUxPSU1KTUhESkpMUUxJSUhFRk5PS0ZKTU9KSUpQTUxGTEpJTkRFQ0NB
+RUFBQkFAREVMS0lNSUdBOzw6QURHQjo9P0NEQUBDQ0BCRUA/QUJHREpGSklJQkNC
+SUZHR0dKS09QS0lKTFBTUVFLTk5MUVFUUlFOUlpVSlFVUFRWWU9QVVRXVlJWUVZe
+WlhXVVpXUVZZUVNSUFNVWFRbWV1VVldXUVZQTFVXVWFdWltcYmBiXlpSWFddYV1Y
+WFlgXltfYVlgWVxhYWFaY11dXWNeXF9bXGRbX1lcV1VWY2JgZWZeW1pYXFlbW2Jf
+YVpTWV9aYWZgY1ZZToHB0Nng5ebp6+zs7e1bWFVWW1pXZFxqXmJbUF5hY2llaWRh
+X19YYGdVT1ZdWFxQW1lYWldSWFRSU1ZgVlpkY2leW1tVVlZXVWBeXlhaVlBYWFdW
+U1xcU1FTUEZHQUVBRUlHSENDQ0VHRUpEREVJSEpJRUdORkdJRkVGRUVMSEJER0dI
+RUZGT0lBTFFMTEhNVFRUSEpQTUhNUFBQUEhDSUpJSklBQkhBRUZJRkhCQ0VGRkJG
+REdFRkY/QUlFR0pGRkhFSEZORkhEREdKSUFBREVGUU9QUElKS0VFSUlHS0pMTU9I
+TEVIS0tJTlFPV05KT0xOT1BRSUxHRkpOTktFSU9ITkRDR0pMUFhSSkhHTVBQSUhG
+R0tEQkJKRkVNTEpNR0ZDQ0tNSkZNTEhLS0lGR0hGR0VGSUFLSUlHQ0pLSFFWTk9I
+RkpKSk5PT0pGTEhCRUlPTUpITkdMRUZLT0lGRlFMS0lMUEhFSEdIRkVDPkNDR0RD
+QURFSUxNSEZMS0dFRkFGRUVHSUdER0pFSEVFR0xHSENHR0tLTEhFQkJBQUVHRkdJ
+REA8RUdDRUVHSUNAQUpLRkdHRkRDR0VHRTw8QEdGQkZHRUdKTElHSUZESkdKTklB
+Q0dGSEpIQEBGSERDQz9BRUZFSktIREdGR0tIRD8/QkRCR0dIRUVFQkZGRkZHQklF
+QUVHR0hDQUZKS0xIRkZGR0NAQD0+QUVJQz1CQkI9REpDPj1BQ0VHSEQ+P0RDQ0NA
+P0BAPjtGQEA+QUBEQUFESEJFRkRNR0hHRExKRkdAPDtAQUFBPUJFQUZFQ0RJSkxI
+SEhBQkNIREJAREVCPj89Q0hDQkdHSUdLSUxJSUlLTktKSkhLUFFPTUxNS0lLSE9I
+Q0RGSUhHSERGSUhGRkRKRkNEQz1FRklIRkdGQ0ZHS0xLRkZJSkZLUkVGQ0hFQkdE
+RkFCQkNDPT1HSkdGPkRGSEdIRUdHRkVEQkJFQkZIS05MTUlGSU5NSUlFSEdJUkdJ
+SElHQ0pMSUtOSkhMTEpFRUdETkpJSEpQS0dBSUxMUU9IRkZGREpGT0lHRUZGRERF
+RUdMTlNORkdISUxOUlJQS0tOR0lBP0ZCSEVFPjo+RUVLS0pDP0NNTVJOSkZESUhN
+VE5MSEpGSElKR0VEQ0NHRUdJTU9PTkxJTExOW11aVVlbTExLTVBNTVRMSE9MTVFN
+TExLSENGTFJOTE1OSklMS01MRkdJRUdGSU9LTUlNSUlITVBOTEdJS1FQRUdKSExI
+S0tPTU1LSElIRkpGSEpLTUpIQ0NEPzs9RUZCQ0VDQkZKSURFQ0NCQEBGQkRDQzpE
+Q0JAOzo7Oz8+QUZDRUdLRUFJTUlHQ0lDR09JSU5KSkpKSUlOUE1RUktLVFJaVFVT
+V1RPWl1aVVpWUVZTVFNTVVNRUFdfYF5cUVZTUk9QVVJYWlJPUVJUVVZVWFpTVE9L
+TkxSVltUWFteXFxiYWJcV1VZYFpbYVdVWF9bXF5dWmBeXVxeWmVoY1dQW1tdYldV
+XFtdWWBgV1xgYWNjXlddYWNfYVxgYGVmX1hZVFhbXl1gYlVQhsLR2eHk5ujr6+zs
+7VhWYFZjY1xcal9sYWdlXGRbWl1oaV9hXVtbXk9QU2BXTlJXXV5bW1dSUlRRUF5Z
+U15gWl5fW19aUFhZWmRjX19XVlBSUlVVUVFOUUlPRUVLSk5GRklEPz9CR01MSENH
+S09PTkxFTEpEREZDREJFQ0NEQ0VDRkZMSktHTlpaTUxPS09OUlVMT01MS1BYUUdM
+UVFLTkpLSEhSTEpLSlNLS0dJR0RDRUxIRkdHRkdARUZISUZDQkVEQ0REQj5ARUZG
+Qz5DREJOSkxJQkJFRkdOS0NGTElNTE5LSUlOVFNLS01UUlRST01MTVhXVk9JSUxO
+S01IS09LQ0NJSk1QT05NSUZHSkpKSUNIS0VIQ0hHT0xMU0xHRElHSElHS0hGS0tI
+REZDR0xOUUlHQkZDSFBNSURHRkNHRUlMSUdLTE5NUU9KS01JSElITU9RS0lLSU1I
+R0hJTEdGRktJSE5MTEZFQ0dKSEpHTEVEQ0pJTVFOTU5MQz9HRUNDRENKTExJQkNA
+REdHR0ZFSURDSURISklIQklIREZNSENER0NCQUhISkVDSExSTUZHSEhBRURDSEVD
+QztARktER0Y+Rk1QS0ZMTUZKR0hIRENHRkpJT1NJRUVDSEY/Oj5CREdIREhISEhF
+R0FGQ0ZHRkZJSUlMSUhHREVFQkRFRk1NQkJCQUVJSUdFRkZJRkVEQUhIQTxES0hG
+QUJKRkRBQ0FCP0RAREhHREdIR0ZIR0dLRkRGSkpHRkJDRENAPkNDSEZDSEZIR0RD
+RkdEREFBREVGQ0RDQUVMR0RISkpKRURGRkRERUhIQkZMQz9EQEBFSUtGQ0JESElL
+S0xHTVJOSElMS0xLSU1NSUlMTktNRUBBSk9JSEpJRUxQTE1PTElFSUdHR0pPSktI
+R0dDSVJPR0dGSUdERURFRktGR0RKSUVHQj87QEhAPTxAR0lMREtJRERFREhMRkNB
+RUNBRURHSkZGRUZKS0tJR0RFRk9MTUZJSUdNTE1IR05GS0xHSUdFRkpJTE5OUE1K
+R0tMSkdJUE1HS0lJS1FNTkpISEpHSkxKTUxRUU9EQkZISEtQT0pITlFLRkVHS01J
+R0M3Oj5CRklMS0dHSUtNT05KQT5ETFBQTUZFSUlKSkVBRUdDRERGSEpLT05MUlBP
+U01NWFdYV1ZWTE1PT0hUUk5PUE5SVkxLUE5FREZLTk1GTktHSEhOSkZJRkhNTVFO
+S0tGSk5PUUtNUFBNTk5MTVJRTk5MTExMTEpOSklHTEtLSkhNT1NQTkhHQz5APTtE
+Q0NAQkRJS0lLSk1NRUFBRkdJRkJDQkVFRkREQDs0NzxFSEhIRktJSUtCRUZGRElL
+SUtJSElFQTxHVVNOTlJKUElPTlVWTllXU1thXFlbU1RTVFNVVFJTU1FRVF1dWVVO
+U1dVVU1KT1lSVFZVUlVdWFlUU1ZbX1ZOUWFcX19eYV9iXVxiX2RcVFteXF9cZl1a
+XmFfWFZWV1peYGNgXmJgWVNYXVpZVF5eYVVNWVpdYl1cYGBfWmBZWVxgY2JkZ2Nf
+WF1VXVdUV01SV1mFwNDa4OTn6uvs7O7tWVlaWVdZWlphZGZlY2FcXGFgYV5lYFVd
+Xl5UTE1OXVdRVVZTU1pYWVpZWVdUW1tZYmNiW1VTVlRcVllbWF9cWl9YVVBPV1dU
+UldQTE5PSU1HQkRIRURFREFGQUhITEpKRk1NS0lIRUhCREJBQUBAREREQz9DQk1M
+SUxXVlJXUEtNUUpOUExPTkxPTVFSTlRMVEtMTU1KSkxSTk1JSlRJSkpIQ0VHSEpK
+SkdGRUNFP0dERkdISExKSEZERkJMRkVAR0hGRERISkdFRUZJREZRUU1LRUVHTUhF
+T0xLSk9NS0dKTFJQR0hJTlBJTVFMU05QTE1QTU5JQklHTU5NTUlMVE9OR0lMTkhI
+S0RPS01TU1NQTU5HR05HSk5PSU1LSUJERkxJSk5HRENLS0pKTEhGR0dITEhES0pL
+TEpLSk1GSkpJRkVHSEpNTEpTS0pKSEpKR0pJREpJQUdJRkVFRERGTVNQR0NIRktP
+TEpKT0xRU09RTUZFSEtNS0xMSklCREdNSUNDR0ZERERDSkFDRkJER0pMRkRETVJM
+TExPTUZFSENGRkhIREFESkZFQ0VJSkNIQkBMTVNJTEZFSEdNSklHS0ZJREBEQ0tK
+SEpKSEhFRERDQkJDQ0dHRERIREZFSEtIRUVDRUVJTU1MR0pHRkdHQkRISEdHSkdI
+SEBISUtGQURHR0ZHREhERklKTkZFQkFCPUNGQ0ZER0NEQT49QUhMR0tLS0NGR0VJ
+SUlKREJEQ0VGQ0JCRURHRklJTERDRUZKREM+QURFSEpMRkRERUhGR0dPSEhLR0lF
+RkpJSEhHRERDQUNKR0hHSU5IQ0xMSEhNREVKS01JRUVGSExLSktJS0xMTk5JRUlE
+TElFSUZJS05OUk1IR0VJSURESUVHRUdGREZJRkZCREhNTUZGSEpERkhGRUlCRUZN
+RUZEQkE+OkZGRU5MSElGRklGSEhLTUlIR0hLRkVGTEpER1FQRkVFQkBFSElGREdI
+RkVHSEtMTlFRTExFR05JSk1LS0pPUVNPUkpFSEtMREpLUkpJSk1LRkZISUM8R0lH
+SE9MS0lKSEFCTEZISElLT0lJS0pGQkVHQUJAPUJERkZLTkhFSElJUExNTk9OTkhH
+SURER0RFQ0VEREVHTEpOTU9OTk1ITUtGTE1TVFRTVFRQVlBOU1BPUVFRUk5PTklL
+TFVLSEtJRUNCR0pLTk1OTktOTVBMT1FJSklNRk1PS01OSExKSUtRUVJSVUpJTUpL
+TEpLTk5NS0tKSU5OUlROSkpKRDo5Oz0/QEVIR0lMSkhLTUpKQ0VHRUFFRENDQkdL
+RkM+PD08QEJJRUtJR0hFSUpFSktKR0ZGRkdETEpKUlNPTUtEQkVCQk5VUlJWWE5T
+WVRYVlVVWFdVUlRbVVtTTFNaXlNVTU1OV1pPT1tTVFVYU05SWVhZVk1QVl1iYFlZ
+XV9gW1xbX1diY2NgXFhjYllZYmNgXFxeY1hYY2FiXlpgXmRdXlpdX2JeXlFVV2dw
+YlZbUl1lXF5gYmBcX11YVmFpZWJdXVdRWWFgWFVVXlNTTYjB0dng5Ojq6+zs7e1X
+WlhcXVVcYlxeXl9hVVdaXVteX2FdVFJWWlhbVl5cVldOUFdeWlRWYVhgV1heVVte
+X2VcWVNYYV5aWVZUWVZYWVxaV1ZZWlZUU09OSEdGR0hGR0NGSUtFQ0NESEtLRkdJ
+S0hISkhMSkNGREU/QkNMR0lNQ0FCRU1LTU9PS0tQTUlNS01PVU1MR0tKUk1OWFVP
+SUhFR0pKU09QTk5NTEtISU5OT0xKS0pMTEdCQ0RGR0VHT05IR0ZBRkpKQkRFQ0RK
+REZLR0dJSEVNTEdMSk1LSUtLRUVGS01NSElNRklIS1BOUE5XTUpGRkxNSEZBSVBK
+SUpMU09GSU5GRUtFSEdQTk9TS0pMSUpITEpKTE9MT09QSkVFTUpMSk5PTkpLTlBM
+SU1KSU9CUFBMR0pQS0pMUFBKRkVFSU1QSEVGSEpKSk1MTE1IS0pHSUpIS01ERUlJ
+S0Y9QkpFQ0dFSEZESUhJUFBKSUdJSUxMT0tMS0tJSkZOTUxQT05HREpJREhGSEpF
+SUpCRERHQ0BCRUJARUVKTExISEpJSUlKTElQRENFREVGSElDQkJFSU1HSk5MTEpJ
+S1JRT01NS0dAREdGTEdFR0hERkRGREhGTUhJSktEP0JDREZMSEREQ0tJSU1KQkRJ
+QkhKTE1PS0dJRkNFSUNEQ0NIRk1OTU1KR0dJQUpER0RIR0I7PkRKSklMRkFESERE
+QkJGRERCRkRDSkNHREVGRkVFSURBQENESEJBPjxDP0NDQUBBREFHQ0RFR0VNTUM+
+QT9DRERESEZHSkZLTUpLS0xLR0lJRUZGSURHQUA/R0JHUEtIRUVJR0hJR0dGR0ZD
+RkpJS0RETUxPTUpFRkVDQUZHSU1RSlBLRk1MR0pHS0xESUpKTEVCQEJFRUZJSElI
+SkpKRUZDS0tMSU1GSERITE1IRklJSUtHR0pFRT9FRkZGRUpMSkhHR0dIR0pOTkxN
+R0dHQ0NGR0hKSkxFRT9ER0RITE5PTkpGSU1QTklLU05NTk9QTktHSUlMVVFOTlRS
+TlJMSURFRUpOTkhITElGRUVGQ0NESERGSUFFTUpIT0pHRkRHREtPSEhLUExNTk9K
+SEZGSk9NVkxMUEdFRklNUFBOTVBLTEhIR0pKTENGRkpHSEpFSEtQTFFMS0pMSktR
+T1RQUU5TT1RRTEpKTVVZVk9PUU9STExOTlFOSEpEQkhLTUtRUE1LTUpNS0tPUE5N
+T01QUEtIS0hMVE1PWFVSUldQUE5KSkxKR0lJRkpMSkdJTE5ISUtMTElEQ0hFQ0BE
+RUtMTk5LSk1PU0xIR0hERUhJSD5ERURFS0lEREdIUUxIS09KR0BARkpHSUVIR0pF
+RUlHTVBOT09STkRERUZKSFBQSVFVWVpdYF9bWVFQVFZXVVpZWF1WVl1WV1dVUVNN
+SElRWFZYU1VYU1deWV1fWVZVVFtaXmZgX15eYVdYW2BdXVhYXFpja2JeZ2VcWV1e
+YGBYWlZRWV9hXWFeYF9fXV9lW1tjZWRtYl5hYV1aW11bYmJjX1ZbYGNlY2dhWmZe
+YV5gXFVUVlFVicHR2+Hk6Orr7evu7llgXlxbX1ZYVFJYW11bX1xeXFZcVllbW1lZ
+Y2liYmBaWlNSVlxdV1xaXFhaWVVaVlhUXF1dXV9XWFlhY1xMUFddVldVWFNUW1RK
+TExLSUNCRUhHRE1IRkVDR0hNTEVGRklIRUJHSUlHREJKS0VDSUdGQz9IS0lLTktF
+TU1KSlFTUVNOU1JLTElJTkhNTVJOUFRTUk1JTE5UVVJUV01KTk9SVU5PVk9KS0lF
+SEdDTkhOS0dJSUZISE1LTE5JRUhJSEVKSEtHSUlLUlBOTVNPTk9PTU9IUk1MTk1P
+TUlFSE1JSk1QUFNERkpKSUdQTVNRSklQTVBOS0tLTUhNTUNDQ0lJTUpQRkhKR0JH
+Sk5MTU5LTUxKRUBISUpJT09MUk9VVVBRS0pGTklLUUpKT0tKTlBQUlJLTE1MS0pE
+Q0VGSEdLUU9LTlJITExPTEtNSUtGQ0ZNREFGSUpCRUVMTEtOR0ZLTk9NT0hJR0hF
+S0xKSklHRkVEQ0VMTkxHSEhJSkhKRUpMSEtJQkA+PkdIRUVAQUJHRkZJRUVCSkdG
+S1FRS0RLREpKS0pFREVBR0hCQkxKSUdSTVBUUkpISUlJR0xDSUhISUlFSEdJR1BH
+QklOSEFAQkxFRExKSElMRkdLSkhISEpJR0pMSUtRTUlLTUhHSUVAQkdHR0hIR0VK
+TUtJR0hFPj5AQENGQUFGREhGRkZBRUNFTElESEhHRlFJUE1CQ0pLR0dJSEhFQUpH
+R0JAPkFBQkZHQkBDRUZGRUhQTkhJS0FHRUhIRURGRkVFSklOTE1PTExLRk1DRUBC
+SUhJSVJCR0pNSkhMVk1DS0xIQkZISUNGQEZIRktNTkdJS1NKR0VPUUpLTE5TUk5L
+Uk9OSk1JTEZHS01IQERHQkNFR09LRkVCRUZOTUxJSEhMSktMQkdHR0VISEZHSEdJ
+SUpHQkRHTEZIS0dHR0lKSkVISExMSUlFQUVIR0FHR0hMTEpHSUxGRkdFSElMTUZG
+RkFJSk5ORUlGSEVJSUhJSE5LU01ITExOTFJLRUJISk9MSklFSUhIRkRDREROTk5M
+S0ZLTExISUdGQ0dLS0dLTElKS01RUU5GQ0ZKS1FRT0pNREJIS0pKSExMS01LSUZJ
+S0hJTU1LTEZGSUZMTlJSTkpLSU1LUFNTUEZCRExQUElLSktUUVlWVlBUUk1PS0xQ
+TVJISUpNTUtMTFJPTUZFSUtGR01OT1JSUFNSTEtITExSUlZRTU1SUE1MT0pMTk5N
+S0hJS1BVTUdJSUhMSUxLSUtJR0RJRkdJSExOTUdPUExMSkZFR0hDQkRGQj9CRUNE
+SEZCRUhHSERKT0lLTU9JR0hGSUhHRkpBQUNHS01LSU9NSktPTVJPVlBST1FYV1ZT
+UFZVUEtQVFVYWlNbWFdbVlhYU09OVUxMUE1NU1RZX1BSU1lcXlxVWllfW1laa2Fg
+YF5eW11WWVdXYWNeV1lhY2RlZGZmZWFaVmJeVlZbWlhdXFxhYWJhXmdiW11dYV5e
+YGFeYWRmXWZmYmdjXF9fYWZmamdoZmJfZGFlW1dUTWKHv9Hb4OXn6ers7e7uVVph
+ZWlmWVBWW19WWVxbZWBjWlZbVV9jYFtdXmBcXFldZGZlYWZbY15hWldYXlpbXl1b
+WlpeWVpWXVteXVBSU1NnYVxaWFFSUEtJSEVIQUFFSEVFRkJLRkpGSEpKRERMTE1E
+SElERUREQ0FCRT9DRUFDRkpMR1JTUk9PVE1SVk9PTVhTUlJOTklMTkxWUk5VTVNR
+TEhKUFNRWVRSWVBTTk5MSEpLUU9OTkpORUtOTENDSEpNREVER0pMTE5ISUlPS1BS
+TVBPTFBQSFJLUU5NSUpJSFBITVFJSUtNR0tITlBQTk5TUVBGSk1ITlJTS0tLSkpO
+TkxNSUdMS0pIR0lCRUtNUlRQRERKUU1FSkVJUE1MT0xLR0ZOSUpJSUtTUUtOVEpD
+SUdJSkhITUxRUE1FSE9YUklOUFJSSUpJSUVHTFFRTlNQU05KTExOUEtJSVNNS0tI
+SU5JS0VKTk9JRkNISExLTElKTEtESkpMT0NOTUpJS0hKRElOT05KRkxNSUVER0hI
+RkNAP0JGR0hKRj1DQ0hGRklMTklLS0ZQS0dJREpFTU1PSEdISEZJSUlDREZHTE1P
+R0xJREpMSUpHSEZGSkpIR0BDS0hBTEpMREZEREVES01JTUxOTkpNU01HRkhJTlBJ
+R0lJRUxLTE5ITEpKRkhGRUJIR0RITEtLS0tJSD5CRUJIRkRAPzw9R0lGQT9DRUpI
+SEdISkZGSUlFREZJR0pHRkZJRUFCREhORkdDQURFSEZCSEVEQkVDS0xLSUlDQ0FF
+RklIS0lISkpESEhMU0pNTUxQT05MQj5LTUxMUFNLT01NSktMTEtHSUtKTEpKRj8+
+RE5LTUtISUxFSkdLSURPT09NTklMTkxKRERMQ0tKRUlOTUZHS0VRTktKTUlFREVI
+Rk5MSUdHR0lGSkpLREZKSUdERkpER0lKTkpGQ0lLTU5OTEtKR0dEQ0hISENLR0dC
+RkNER0RGR0ZIS0dERUpLT05KR0hHRkdITUtJSklIRkNHS0dOSUtNSktMS0pST1JN
+Tk5JQUlKS01KTElJRUZFQ0VGRkhNS0xHQ0hHSU5KQUdKRUpJSENESUxGSE1LS0NL
+TkZHR0hQTUpGRENARExLTk1MSU5RUktQTk5KS01JTktFS01KSUxNRklKTktLTkRG
+RUJKUU9MSk1MT09MTFNRVlNNTE1OSVJTT05PU05OTEhLUFNMSEtRUUtJSklKT1BM
+T05OTE1LSE9STU1NTlFRTExNT1BQTUxMS1JVT01PV0tKSEtOS09QTUtLTElKQ0VL
+SEtNSkxKSUhTSkpISkRCQEVMSUI/QUE+QEZGSEpGREJIS0hOR01ISENCRklGSUtL
+SkhOT0tMS0xJRURCRU5OT1RXWFdWU1VUTlFdX1hgW1NRUFNXWVdXVFdUUFRRUl5T
+T1BTWWFZVVhbXFxaWWBgXGBZWV5hX1tdW1lVWF1eXVxeXlVTWmBlX1lcYF5gYVpR
+V1xoYF9uXlZgZGdgX2FkW2JiXFteYV5lamNeZWFiXFxbX15dZWhlZmBfW1xhZmVl
+Z2pfU01ZX4q90drh5ejp6uzs7uxpaWBvamZhXVxbV11hYWNiaGRZVVZTU1ddYVpg
+amZgX1xeYFxjaGVqY2dbXGFdXmBgWFdXVmBdWFxbV1tYXmBYT1FRU1dTT01JTEhN
+R0ZJRkVAPkdJR0VGSkVGR0ZFQUZGSElSSkhHRURDQEZLRUJFREhHRU5WVVJTUFdX
+VFJNTVNVU1NUU1hTTkxNUFBSUVZWTUtLS05QVEtKS09LSkpLR09SUEdHSktPTUtN
+TU9MR0ZLSEhMRkRISUpMTEtDPkBJR1JTUUlIUEdIUUhIUFJJSEtMSUtKT0tESE9J
+TExLTkxHSEdMR1JQSUdOT1RNSkpISEpNUVBRUk1RTUlJR0dDQkpNTUpITlRYUkhJ
+S0ZPT1FMSkpKS0lJS0lDRUhJTU9HSkhHRU9OTktMSVFOTk5JSktUU1JPT1FPSU5K
+Q0tRUVJRVVRUVlRUW1dOSUtMTk5JSUpLWE1SSktISEZRUkpJSU9PUVBMT1FJR0NF
+R05DRE5OS0xMT09PU0tMTUxCP0VNTUdAQUlBRUVFRklJSEZJSkZMSkZFSE1PT1BL
+Qz5GSEpMS0VGR0ZDRUlOS0xPTExOUExKR0pIR0dJSUhKSExNS0RNR0ZKSkhKSUxM
+S0dRSEtHUkxLQ0VLS0dLSElGRkxLSkVGRkhGSUxMTVpQR0VFRktHQEBFS0ZFQklJ
+R0RDQkVJR0ZFRUNGPkBDQ0NBRkJHSUZLS0RESUlPTUhFREtHRk5KRUJCRUpLRktN
+REZGSEhKSUtBQkRGQ0lKS0pGR0hJRElGQk1PTEtJS0hJSUhITUxKRUhJSEhIR0hM
+TVBPSVFOS0pFS0xQUEtQTEhISEhJSElKS05NUUtDSEtRVElJUk9RUE5KS0lHTU1I
+SUVGSUlFQ0ZJR0dPS0pMSk1ISEhJREZNS0xNSktJSERIS0dJSEdIRUVHSkpGQ0RF
+SklHSktNT0xOTEdFQ0RLRkVARERHSFNKRD9ARUZJSkc/QEdGRUhIRkhIRUQ+PkRG
+QkNJRkpES0lOSkNLSktER0xJTExLTU5KSklERUpEP0pLTERJTUlDQEBDSUlIRT9B
+Rk9PTkRES0tOTU9KT0xISk1LSkdLRUhMTklFTUtLS0dGSUVHS05QU05LTlFLSUtL
+UFBLSkhNRkFITU5MSUpJRU5NSktNS0tCSVFSUlBMSUtQSElMUFVUUlJQUFJHUk1P
+TU5QS01LSkxPTU1NW1tXV05SUk9MTUtPUk1PUlROTlRQT01NT1BPTU9OUU1QT01N
+S1NNS0lLSUtRUFFRUU9NRktLSEhLQ0dLR0pQSU1PTk1LRkpHQUNGRUlGREhDQ0JK
+SkhLR0hQS0ROSUdIQElIR1BNS0lLS0dJS01KSEhITUxKQ0VKTFNVU1VYWFNST1NS
+VVpcXVRZWlJWWVZXV1RaWFdRSVJVVVBPT1BbXVReWl1bWlxiXl1WVlVbYVxfYF1c
+YFdeWlpjYV5cU1JQXF5YUUxcY2JZWVdWWlxlZl5fVldbV1pgYF1bWl1iWFdkYF5f
+aF1gYFlhYF1dXmFkZGZmWllcW2BeV2RqY19aU0tMjb7Q2+Dl6Onr7e3u7WhoZGBd
+W1VXWlJYWF1gWlpgZ1xaVE5VU1dXX2BuaGRmXmNiXWZhY2FaW15hYFpgYlxYXVxj
+WWJjW1xZX1lbVmReWVpaVVFMS0ZHUEpGTkVJR0NBPEJDRERCQktGRUxPSktNUU9N
+SEpKRkhBSktHTEpNUExLQ0lNT1lbVU1QWlRLT1ZRUVBVTlBRT01PT1NRTE9OSU5P
+UEpOTU1MTVBRTVJUTk5PSVNQTlBXXFtMSUdHREZITUxLSURISEhKTkhLRUdOTklG
+UU5JTElKSUlRUFFLRUhQSUVCSE1LS05NVkxNS1BQT1BLSkhKTEtQS0lQSUdKSk1P
+VFFTUFBRU0tFR0VCSUhNS0xQUk9QTklHTk1HSkpIRkxNSU1SS0FEQ0lPUFZQS0RF
+QkRLUU9JRktQT0xPR0pJTU5KTk5GQk1FSkpHRkRDRUdIUEtJSldOTEpOT1JLTk5P
+UExPTk5JUlBITUZMTU1NVFJSTEtCRUtLSkRJTVFISlFSTktDR1JMT01BP0hFRUpP
+RklDR0pHREhBPkZKS05LQkNCR1FKSEZISEhHTUpHR0dERk1JR0tLSExLTEpITUdJ
+R0dGSEpKSUhOUk5HSUtMSEpMTUpMUVJKUE1LVVNMRk1PR0xLS0pMTE5LS0ZAREhL
+S0tJRUlKSkxGRUhNS0tEPj9ISEBKSEhHRklMQkNCRkI8SEpIQj9BSUdKSUZHSUZL
+SUdQSUlEQ0NGRklJTUlJRURBREVJTVNLSUlISkZGS1FPSkJERkxNSktISVBRSEpM
+S0dJRkxIR0JBRkdJS0pFRktKR0VHSUxIRklSUFBQS0RISk1MSkhFRUNGSElITk1L
+SE5KRUZERktOS0tJTk5NT09OSk1MRkpHTExQSEtFSkxJS0xLR0ROSUhFTUpHSUtM
+R0tLS0tKSUVKSEVLSUxKSEhJSklGQ0VKR0pLSUxLS01LQ0ZJSU1ERkNESERIT0xI
+RENFTEhKSUhFSUtKSEtHS0hLRz89Q0hIREZQUVFPTEtORkhHTUlQT1NOSklOTExM
+SExMRUtJTE1MSUxMSkpGQ0dJRURFQkJJTUpISUpKS0tLSkpMTkdESEpLSUhMTVBL
+RkRHSU1MS05RTExOTEZJSlVPTk5STlFRTFZQSUtGQkhNUFFNSEpLSUxHTEpPT1VT
+UVNSUUZIUk9NVFJSUlJVU1JMTkxKSEtOTUZJSUlFTU9MSFJPVE1TS0pVUlZWTlFP
+SUdWVVBOTUxOUk1JTU9PTkxJS0hISUxLTU9SR01MSkxLTk5QTUtNTE5NUlJUTk5Q
+TUxKRU1OTUxHQkNBP0NDQUBBQEVIQ0ZJUU1JTEpMSUlCSUdNSkpISUpIS0hGREVF
+Q0VISkpJSklHSktRUVBTWVZUTk5ZVlJTUVVUUlRZVVdYVl1VXlhZWlBVTU9RVFJL
+Ul5cXmNfXF1eVVxgWVVaW2JhY2FcaGRgYltWVVxbX2JcYmBjXmFdVV1kZWVcXltl
+YmBkYFpUT05aXGhlYlxYW2BfV2RgXW1nXGRjX2JeYWJhZF9nbGZhaGNoZGZdYlpe
+XGBeVVCNwNHb4OXo6evs7O7sYWVcW1pbW2JVYWBeV1RZWl9kXFlWV1NcW2NgXmVo
+Yl1gV11eV1pcWVhZV1pcYF1eYWFZXFxWWVlZYVpZWFdXVFpiWE9RVU5MSUdGR09N
+S0lGRkdESEVAREFGS0dCSUZFSEtMSExGRUpKT0dNTU5OTkZMUklJRklMSVVVS01U
+VU5RV1FSUFBXUVRYWVRPTE9MUU9NS0hQUExOS0pMSlFRUU5KR0dNUE1QUE9VVVdN
+Sk1MR0pLSk9LRklHR0pMTUtVR05NT01LR0dKR0dMSUtPUlVOSklNSEtOUE5OS0ZL
+TE9OT09MT01KTk1VU1JKR01LTExLS0pQTlJPT1JSTU5MPEFOT0hMTEtKSkhGS01S
+TUdMUEtFTkpST1BNRklERk9QTUpEP0JDRUxSU1NPTVBTVFFWUExVUEpHTUtFSUdG
+REhGQ0NDREhNRkRDQUZGR0tLUVBQUExMUEpHRklKRktNS05NTVBOTUxMUU5NS0hI
+TE9PRkpLTEpJSUhRS0pITUlHS0pKTFJNS1FIRUZLST87PUBISEdITk5QTEdFREhQ
+Rk1PS0pFREZMSElIRUxPUE1HSktOSERNS0tKTE5JS01MRUdOS0tJT05PTEtPUExI
+UVNSTk5LT0lGRExOS0hQUFBJQz8/RklLS0xJR0lJUk1NUVFIR0M/RElNTUlJSUdM
+SElHRkVDQ0hFSERFRkNDSERISkxKSU1MSktJR0xLR0lIR0VJSklHSkNFQ0hHSlRR
+SElLRkJGTkRISEdLTEpMRktLSUpESEhOTUpLSUxHREVHSEdFTEhJTEtJSUpLTFJS
+TU9QTk5ST0xPTEdDSEZCR0pFSUxKT01JUkxLSEVFS01LTE1SUE1MS01QTFBLR0VJ
+T05LTVVSSUdKSUxGSEtMSklGUVRPSklKSklMS0hESEZDR1BPSEdHSU1MR0NLS0ZM
+SURGQkJMSkhGR0ZMTUdFS0lFRk5MUlJJSUVITUhLUk1KS0xCQEpMSU5LR0VJSkhK
+Sk5QUEdKS01RUExPS0tNTElPSlBOUk1PTkpSUE1NUFJTVFBQSUhOS0pIS0ZERE5Q
+UUtJS05LSktLTUxKTFBPU01PTEpJSEpRTUhLRkhJSk1OTUpKTE5SUFFPTktLUlBP
+YVNHSEtNSkhERUxLQz5HSkdJUlRNU1VWVExNSUtMUFFTUU9MTFFST1VSTUVIR0tN
+R0NFS01DS1BMUUxUUVFSUEhLUk5SUFBSTU1RT01MSUpRSktIS0lQUU9MTExOR05Q
+UFFNT05PUkpPT0lMUE9OTlBWVVJUT0xKTk9QSktLTUQ9REVHQURDQEBBRERDQkJJ
+TExLSUxJSU5LTU1MUElJSUVHSk1LSUNFQ0FJSExRTUxLTEpUUlJWU1ROSVJTVFxY
+TVFWV1dXTFZVUVRcVVpYVFtWVVRSVlZbV1hcVldcYFhWWFZaWV1mXl1WVFBSXlxY
+WFNeWmFfXV5eYmFeXFxaWGVeXFxdXV9hYmFeYlxbVV9lYF9iXVljZGJhXWFhbmJh
+Zl5lYWNgY2ldZWpoXWFpZ2JlYmddY2VfXFxTVorB0tvh5efp6+zt7u5nYFlUUlVb
+aGljZVxaVVNWX2pjYVlUU1VXYF1fY2hnXmVcX2BhV19dWllXX1pnXVZgVVVZW2Fe
+XmhcY19SUlpVUFBYV1NQT0lHRVBKS0tKSUZGRElDREFGQkdPUEdHSVBKTU5VTkhK
+Sk5ST0xRVFBSWU1RUFBNS01ZWFNQUVdaVVlXUlFTV1RYVVFNSkxQTVJQVlNWWFJV
+WFJMSVBcVlRST05MUE1NUlBQV1RSTExOT0pLSkxJTUlLSkxLSkxQUFFOS0xMTENG
+SklJSE5TUVJXU1FMSUdLUkhRTUtJS0xLU1BKUEtMSENDUE1SSEdNVFBQUFNSTk9S
+T0tSVktJTU5QUEtLRk1PUFJPSURGSU5VUUZRUUdMTUxUUk1MSk5JTEtKRUE/PkVH
+S0tHTk9JRk1SU1RZT05MS0pMTVJPRUNFS0pGTVJPS0pQTU9WTEtFSElCSkxSS1BR
+T1JUTUxLR0xGSEVJT01PU1FTT0pKTFFPU09QTU5STktLSU5RTUtQVlBPUlFMTExK
+RElHSEdKSEVESU9QTlJLS0tHSktNS01NSkpKRk1ER0tMT0dGR0pKR0xJS0RGR0NG
+R0NNTEdQTEpNUFJJTkZKS05QUExHSExJS05JSExMSkRGQklMTlBSVU1JSUpJRUhG
+RElPUFJSU1BOTUZJQ0FESE9PTUtPSEpLR0hLRUVITVFHSEhNRT9FRUNIR0hJRkVD
+R0VLS05HSkdES0lLS0lHQ0pHRUVISUxHPkRFQUdJSkdLR0dIREVLRkVGREVNS01N
+S0tGSU1ORUdGR0pHTk1LSktHS0pDSk5LTkpHS01SVFBNSUlNTEhIQktLR0hGSUtL
+RUZFSE5SVVBNUk5OTEpOTUpSU1JRUU9QSkNHUU1MTVFPTlFMTElMT0pOSUxNSUZG
+SlBNTE1SSUNFRkZJRUZGTFFPSlJLSEZITUZKSUxKS0lIS1BOSEdHS09OSEhQUE1I
+SEpJSUxLU1lRTEdGSE1MTE1MTE5PTk1KSE5NSERHRktKTkdLSUlPS0hRTlBSUktK
+Uk5OTlBNTklUTk1QS0tNS1BQTU1UU09TTkxVTUhIS09MTktJT1BKTUlITklMUk9Q
+SEVFSEZDRUxUU1JMUFJRT0lIREtPT1BSUUhITE9KSExKUFBEPUhQUExNTk9OT1FS
+T1dTUEtLSkhHTU1PT09PUk9NREpMSkhMSklITEtVV1RPTVJVUFFPUFRWWVJMTk5R
+WlVUTUxHSU5NSU9JTExOTU9QU1BVUVJOTUtNTUxMSktSUUtJS09SSkpUVFBNSE1S
+UFVQSk1HREA8PkdJQ0NFSEdCPkBBSElRT0dMSkZISUhER0RES0xHR0lLT1JORk1I
+RkZFSE5OTEpKTlRVV09IU1JTTVJRU1FXTlJTU09UUFFVW1NQWVhYVlVTUllVU1lf
+VVVcVlVZUVJPTFhaXltUVFleWVtZYGhhXFpeYFxWWVheYWBiX1dcWlVdX11fZGBt
+bmJjZGtkYmRiZGFeZmxmWVlfXmZhYWFrZGFhZ2NpXmRpaF9mYmFmZF1fX11WYGlX
+WGlhjsPT2uHk6Ors6+zu7V9XX2xtWGVldWlgW1dTVVprYmFbU1RVYWFhXmdlYF9Z
+WVVbXWFjWF1YWV1gW1VaW1hZWl9hYmBeXV5ZXFtaUFBTUlBTU05LSEZHRkdKR0JF
+Q0ROR0tIRUtQUU9TUFFLRk1SRktOSE1PUlJPUFJPT1ZRSU5MSkxMTVVXUkxQTlBR
+UlNWT05NSVJSUldYVE9SS09UUlVWWldTUlNSVVJSWldYUE9STUtNTVdRVE9NTFZU
+VFdLSUhISkpISEtLTEhLTlZUTElHS1JPTFNNTk5QVlVRVVJPTlBMTlBSVVBWT01S
+UlNOTktJQkVNU1BLTFBMTVNKUE9OSk9TSUZKSUxPUlBKTEdMSFFMUVJPRk1NTU5O
+T1FSV09QVlRSUlFIUExSU0tMSEVEQkRHR0ZNTkxNUlNPSktKT1JUTk1NUE9OT1BI
+S01FTlBNS0xLTk1JS0hISFBISEpPUFVRVk9GRkpRUktMUU5IUFFNRklHPT9GTU5P
+TE1RS0pITU1KTklFRUpQTE1SU1FPTlJOTU9OSk5OUVJOU1BQS0pJUE1LTU5KS0pM
+UExLSkhJR0VASE9LS0ZLSEdHRUxGR0lLSU1MS0hHSFBLS0xIS0lNTVNQSkxKTEpG
+SklJRk1OTUhJSE1LSEtIRU1SUUxJRUNFS0tKSUpKTU5MTEpKQ0NESE1QS0xORktJ
+S0pHSUhKS0tFQkdGS0hQTUlNTElKSEZHQEVMTEhISEZIT0ZHSkZFPUJFPUVLTklK
+R0VISklKSURHR0dCQkZERk5PTUlKR0dDREFHTUtPSURIR0dGSkZJSUdIRkZLS0pN
+TUtOT1FLTU1JS09HRkRHRktGR0xISkxJRkpMUFxUU1JSTktLSlRUV1FQTk1NTUtN
+Q0lITE1TUExPSUhIRklKS0dKTEhKSEhMS0dGTU5LRUhFSEdQUE1NUVZWS0lISkpN
+R0xPSExLR01MREdKSUxKSlJUSUlMSUhNUU1KTFBQRUZLS09NT1BKS09STU1UT0tL
+UlRQSEpJTFVQT01ITkdPTE9RTkxPUFBRTklQS05NSlFQTktRTUtJSU1OUEpNUVBN
+T05MS01KSkxOTlFPRUVHSElSUVRST1FPRkVKRERKTExLR0pLSkxNSkhFS1VWV1RX
+SU1KRk5PTExLTUtFSlNPS0tMTFBRT1FQUU9IRkhLS1FRTVBNS0xKTElISkdKSE1O
+S1BKUFBVVFBSUk9MU1NQTVFRSlJXV1VUVVNRSkxKS0tOTExMT01NTk5OUVFPT1RV
+VlJMREtNTVRXUU5NTU1LVk1QUUtOS0xQU0pTTk9MR0JHRUdGQUJFRkNDQ0hITExL
+T1FKR0hKR0RGSk5OSkdKRkZNUk1QTUlJSEhISExQT09NV09SUFJLU1FOVFNQVFRQ
+Sk9QTVNXUVRSVFJSV1JXVlhWWFdhX1lPTVJVUVBPUVRIUE9QVFZTU1hcWF1tXldf
+Yl1aWVpdXVhdXF9iY1xZVFZiaWZlYWBlaGptZmNjZGFnY2loZWBdVVdTW2NkZmNi
+YGVmamZhYmVpXV1eXl5gYldUXFdXXF9eZ1CQw9Pb4ebo6evs7O3uX19ebFtgZGpi
+ZGFfWF9UZ2VpXVlXWlhWXWhkaWFbXV9fW1dbXGBZWVldXmFWU1heYWBfV15fXF9b
+W1doWFFXTktNSk5OSUdJRkdKR0dDP0RIRElHTk5OR0xMTVJOSUlOTEtQUVVUWFVM
+T01UUlBXWFJVW1VUT01ORkxRT1FZWU9RUFdTUk5TVFFTU1RTUE9MT0lJVFdUUk1R
+TE1RTk1MU1RTUUxHT05UUVBUUE9RTFFZVlNNSVBNR0JMVU9NTklITUtKR0lRU0xN
+VVZPTElJU1JPS0xJS0tKTlNZUFRUTE5XUU9KTElNUU9HT1JNUk9XV1RNUklTVFRZ
+VVVYTlRVTU1LS0NMSUNLT0xLRE5VVFRNUlhXWVtZXFJSTVFQTElITkJHRkRDQEpN
+S0tLSFBUTEpLTlFJTE1IS1FOTlNOTUtKTUhQVE1PTlBPTkxES0pJVVJITEdKTEtO
+SlBGTlFITk9RVFFRUU5IREQ8QkdLS01JS0tIS0VKSk5GQk1NRUhOSk1QVVJQUU9P
+Tk9QUktMUUhNTExNT1hUT1FRV1BMS0pNTkY/QEtEQkdHSUlITEpJRklHSEZNR0lI
+SU1HRklITExNTklJSURKTFFWR0tIR0xQTU1KSk5ORUtKSU5JRklJRktMR0VKSUZH
+RkVIRUpLS0tMSEtHSElJS0hESUdGREVOUFNLS0tJS0lHSUVKSUdKSEpLRkxMS0dJ
+R0ZLR0ZFRkdLR0pKSUdIRkVASEhHSEpER0lKR09MR0lLSEhJRUNLUFRSU05LS0hJ
+SEVHR0lFPj5IR0RHSkZFR0lHTUpHSU9MTk1MUFFITVJNTk5HSU5QTE5MSklJTEtL
+TkxMTk1RUVJSU0xJTVNUTE9LUUtNTktRUk5QTE5PS0tJSEpMREJOS0lJR0pKSUhJ
+SkxNUE9JR0dMTFBPT0xLTlFLSEVHS05LTUxHTkhJSkpHS0xOT0xQUVJMTVBYS1BO
+TVBKS0NHSk5OTElLUExOVVZTT1BWVU5SUExKS09QVVpaUk9RS0pKSlJNT1VSUk9T
+VE5PU01PUlJRUFNXV1JQTFNOTUxRTU9UTUpQUlBLSUhJUE9JT09LS0pKU0lHSUxI
+TE5OTVBNU0hITE1IT09LT1BNUlFNUlJIUE5MTU9TVE5QUE5OUE5LSktLUU9NTFFT
+SUJLTElRUUxOUEhKTkxLT1FPUE9MT0pUUFdRTExMTE9ITlFTUU1NTVFTWVVSTFFW
+VVZPTklJS1BLSEZHS1FRT05NTVJUVVNWU01RTEZQT0xRVlZSSEdMS0tQVlJKSEdL
+UEtKSUlJRExIS0ZGSUNCP0NKS1BMTFFSUVZWUExHSExLUUhLSUhOUEtQU05KTE9N
+SEhLSFFOTkhMVk5PTk1WUlJOU1JRV09NTVFTUlBWV1NUVVBUVFBXV1VZXVxcXVZU
+VVlWVFBRVU9VVVFQUl1dXlJZWlxiaWBlYWZYUlhaV1ZXYWVnZFxyZF5jYWFaXmFk
+ZmNeYGNha21raWRhXVpeW1xcXGRkYl9fWl1cXWRnXWttYl9iYWRZWVhlaGFfaFlH
+ZpXE0drh5ujq7Ozs7+5aY1xZVlxhW1ZZWFtdVE5eZFtfXl9dVl5dY2VdXFdYXVVb
+X2ZkXlVWWV9eXV9bYGFiX19XV11VUFVYXFhYVlVPTEhIRU5MSk1QSEhFQ0RDSEtI
+QkNKTk5USUZKTUhPUUdLWVtUVlZWT1hcUU9YU0xNTVBNWFBNUFJZU1JTVVVdUVFO
+VVlVVFdPU1RUUVJOVVdRVltWVVBQUU1PVFRNR09PTFVWSUpNUFFQTVBQUEhJUFNU
+VFBSTkhJPEtMUU9STE5LT0lGS1JRUFJSUFdQS0NISkhGS0lMVFZRUExRUFRZVldV
+VFtOSlBNTFNTUFdXUFRRT1RQUk5UT1NXVFFITkxQTktOSkZOQ0pQTEVPUk1RUFBT
+U09WUlVZVlNSTExITE1KS09KSUhKTE1ESkdMS09OUlRVU1JSTVFUU1FNS1NSTVBP
+T0xLTVRST1BKR0lMSEZRTkpESEdOTUxMUFZLTk5KS09RUVBPSkxEQ1NNSUpMRkZM
+S05NRERESEZHSU5NTE9OTlJTUUlJSFJUVVBMS05ST0hKTE9PUk9OUU9ST1JRUVBP
+U0xDSE9NREZLSk1RS0lLSEhJR0dHQ0lOR0xNS0tFTVBLUUhHSElLTkpVUVFKTVBR
+S0xLT0dHSk5SU1JOTU1LR0VFR09QSURHQUFJSk9PUlJOTE1KRUlLSExNSUNHQ0dP
+TU9LTUxGQkZHR0xISkxCSUxMSUdLUkxKTEdNTUtKS0lIS01HS0lKR0xKS0tOR0dM
+UlFNTkdGTU1KSUdJQUVJTk5NTElKRU9MSk5MRklNRkZJS0ZLSE5NUEtNS05ITEtG
+TUxOT0pMTk5MSk5NSE5JSkdLT0xMSU1QT0tNUFFPUEtQUlNQVVJPUVJPTEdJSllS
+VFhRUVNLSktQTVJKTU9LSkVERUhKS09MTE1JRUlIRkhMUFNNT0tLSUhATEtISkdJ
+SExOTUpISklNTE1NS0hLT0tLS0pMT09OVFNPRk1HRlBRR0xOUk5NU05PU1RVUktL
+UlNQUUtNWF1gWllPT1ZQUFNPU1BLTFBJTFBPVE1TVFVPUVBSTk1RVFJPTkZPU1JL
+T05XUExKTE9PVFBPSk1MSk5NWlFOT1BQUE1JUlFSUUxKT0xUSk5OU1RQUU1LT1dS
+VFJMSlRYUVFLRkdMTk1ISlJSUU9NV1JSRExQT0hMUE5HSE1SU1JQVlRVUVZTT1BR
+U1RTT0xMT1dPUVBITlFRUlZXSExXVldTTlBKSElLTUxKSEdJTlFVUk1JUE1LTFBP
+U1BLUlBOTFlVUkxRTkpPUlBRUFBISEZHV09MTUxERkJESkpHQ0BETUpKTUZERUZH
+Uk1ISElFRkZIR0xKR0ZLUU9OUVRTTkxNSUpOUVdRS0xNVVFWXlFRUldQTlRUUU9P
+TVRYVVRQTkpVUFRQUlhZVFtdWFpbWlldVFxVWFpbVVdXT0tUW2BhXFpWXFxbYmNl
+X1pXXVZeWlhWW2NsbWhjYGdmYWlkYGJiZF1dXFpobHRtaGZkX1lgYVZYYGdpY2Fk
+ZFpcXmRcY2VraF5dYVhhX2RdZWVhUUdNi8PS2+Hl5+rr7e3t7V5aWVlbXlhXW1xX
+VVVZXFZXVlRWX15gZVddaF1fWFNYWFhcV19lWFleW2ViZ2NnZGJjaWNbWFRPV1ZO
+TFpYS0tIRkVISEhNSUdGS0hGRkVNR0JFTUtJTFBHTE9PSU5SXVRcWFZYUlRgW1RX
+WVJTUlBRS1RRUVhVWV1ZWlVPTlRdUlNKWltVUVVQVlVYU1RVV1dbXU9QUExPUlVM
+TVBPSklKUkxIT01PTFFSS0pNS0pNTUxOU05PUFBITVFTUU1JTE1KSEhPVVROT1FL
+T1FRT0pITE1MS09SUFpTT1VRU1NUUE9RUFBKTldbUVhbVlZQTlBJUExSUlRSUlFQ
+VVNPTU5TVk5MSEtXVVFOUlZTTUtRWVNPUlRTVVRPT09RSU9KT0xJSkhKUE9ISUlX
+SUxLSFNRUVFRVEtPT09PUk9QU1dST0tMSExLUVtTT0xNUVFLUVFJR0tMSFNQS1BK
+TEtJTUxOUFFQUEtNSk1IUVFOT01OSE5PUEpETE1GUFFOUlFRSkpMTlJPUk9RT09V
+UkxJTFNVU09OTU9QUVJQTk1NSlJWVE9KTUxOTkhGQ0ZPT1BKSEtIRkVLRkpGRktN
+SU1MS1FXTExRSEdKRUlNTUhFTk1NUVNVVFJPSkhKSkpKSk9SSkZIR0ZLTEpHRkJG
+SExMSkhOTkpMTElHSExMSUxIR0ZGRklPS0pESEZKSkZKSExNSktNTktJRUZMTUVM
+TkNER0dESUpITFBNSERISEVKS05KS09RS1FPS0RKTUtJS0c9QUpMSk5JS0hHSU1P
+TU5STUhFSUZLRD9JTExKTUVLUkxOUEtMTUxOU09PSUtLSkZFTE5OSkhOTEpMTkdM
+UExMT1JTTVRZU09QUlNRTU5UTEtNTk5UTVFQUklKSUtOUlVRT01PUk9MSU1KTkpJ
+RklFSERIS0lNU05ITElFS09PS0xKUE1HS0xLTFVPSklLSEdOUkpNS0dMT0lMTU1N
+TExRTkpOTE1MTE9QS0VKS0pPWFRYUlBWU05LT09YUVJbU09TU01GSUtOUFBRUVZS
+TU5JS0tOT1RQUlNPUVBMTEtMS09OT1FQUlJQT0xHSU9STUZJTUpKRktPT0xTTE1N
+SUhHSU1RTkxQVVJZWVFTT01NR0pPU1RPSUpKTVBTT05MS0xOTFJSVldXTU1PT01U
+UVJVTkZMSEdQUlJOUVVVWFRYVlFPTkxOVlBSUlJQW1RQUU1KVVVXVlBTWVBNUFFP
+Vk9KSUlLTU9OUk1NTk5OUExJSkxPVVNPUU9NUE5WUVRcWk9QUE9KSkpPSkZGRklQ
+U1JLSENAR01HR0VDRUxMTk5KT0lKTFBOSUlKSU5JS0xITFBJSVBNSkpOTUlGSkxM
+TEpTUFNcVmBYX1hWU1dWV1tWTkxOU1BPTlBRU1NMTU5TT1RPWFdcXFlXWVtWVlNd
+V1ZUW1VTU1FUWmVmV1pdX15jaWNrXV9YX1teWFNZYF9mYWZsbW5lYWtkXWtsYWFb
+XlpeWFxlZmZramVhYmJkXVtcWmZiX2FmXVtaYV1jYVlbXGBfY2pdWFddYl9RTEqN
+w9Lb4OTo6ezt7e7uWVJdV15bYFZcYGZVV1RXWldVV1FUXF5oamFkZ2ZdXmJpZGlo
+Y19cXVdWX19faGdwcWRfX1hSVFJTUFNPTFJPTlpOUUtOTkhKSEpLSk1JRUdLUUlH
+SEdITkxPUVJOUVdOV1RUYFpTVk9XVlpXXVhOUFRPUFZNUlRUVlNUVFVWUlJRU1hU
+UVBMUVJQV1RdVVJZWFVYVFJNTlhQT1FUUVhQUlZPUVNMT1BOUE1ITUxRUVNNSktN
+SktLS05MTUpNUFBMUFJNVFFXWlZOSkxTUlJVUU5RUlNPV1JMUllbUUtNUk5LTEdH
+TE1QVV1UU1VRVVdOUExNUE5PTE5OT1BLQ1JRUE9RVlBDSVJOTUxQTExNUU9LTFJR
+UlVWUU9NU1VPUlBRT0lLTlRST0lSVEpOUlBNTlZVUlNaUVBUTE9LUE5MVFJJSEtH
+SUtPTlVQT1NQU1VQUExMTE1NUUxMVlFRUE1MTkxOVlRRTElIVVBQT1lNTE1KS01J
+TE5RWFJLWVlSWFJJR0xKS01OU1hVTlFQU1RRT1VUU1FNTlJST09FSlBRTlFRVE1J
+TUpMUUxHS09OSEpGR0hHQ0hER05JR0ZLRkxPT1BMTkxCRUdNRkJFS01JS0tJTVZY
+TFFRSkdCR0pMSk1MUE1DSEpNTVBRSEdNT09MS1FLS0lOTkdCTE1OUkxSSUhJS0tJ
+R0NHRkdJRktISElGSU9PT0xMSE5TUU1OUExISU1JSEhHRUZDQ0NDSU1JRUlLUEtN
+SkhMTkpISkdHRUpLSkxIUEZHTUNJSkdITEtLSUdEQUZFS0tJREdHQkVLT0xQS0pL
+SkJKT09OSkZMSEhITU9EQk1NS0tPSktESE1PTlFSTlRUUUxUUlNRS01OS0dHS0tL
+T05NS09LS09OTElGSk1KTExSTlVMTEdISklLSUtITUlLUVhOS05VUFBRUExJSkpO
+Uk5SUExORElOU01NUk9UTkpLU01KS05STkdJUE9ST0pIS01LT05MVVdTUk9RT1FY
+VFBPUlNRUVJXVU5QVU9KWVFRUFNNVFhVUk1NT01QTlBUWlNPUlFMTUtNVlFUUElP
+TVBRT0pGSk1OT0pHTExITE9PTE1RT1FOT05LS0hST1JUUFlcVlFSUUdDSFVTT0xK
+TExJSk9WVldSU1hTUVBSU1ZYT0pOUlhQTFNNR01TVlBQUU1PVVBQW1dVUVNVUE1R
+VVVXUltZUE1MS1NRVlhXUVVcVUlLUlRXUE5TTExMUFFQUFNPUk5MTE1QTVJQVFVT
+UVFUVFlVVVhXUk9QSkpMS01PSEhHVFNLTVFJSktHREhHRkNDSkpFREVHSktKSlNT
+RUhJUVJTUlBNSlBQSUlNRkZISUlKUFJQTkpJTFJYVVRQUFJUU1pVWF1UUE5VUFFS
+UVFOTVFNUlZNU1BXWF5bW1VfVlZUV1VQVVVSTlBSWFtfXllaVFVaWV9eXWFrZl5X
+XlhcXF5cYV9eWV1fXlxcW1dnbGRiXFxaYmZmY2Fram9mZGNfZGlhYWFZYWNmZV9d
+W15jZmBlXWBjY2leVWFZXFhdX1ZPTIzD0trh5efq6+zs7u9YYGBYXWhhX11eVFhS
+WldST1JcU1JTX19jZWVbYF9hXmNsbnFvbmdhXFtdW19aZGFiX2BYVUpQUU5TT0tO
+S1BLUFBVT0pJRUtKTEdITUtNTUlNUUlHTU1OVFBSV1lTWFdjW1ZVWFJRUUpRVFpT
+WFRQTVJQTl9WVFRUUlFPV1FWV1VTUFRWVFdTUllRU1dWUVRTUVBRV1BPS09PSFFU
+TVRUT0tOUFBSW1NSTE9PRlBSUFJSTUhGSUZHS05MTE5OTVBMTFFTUU9VUEpLTlRW
+VVJOTVZVUlNLUFRNVGFgVU9PUVJGSU5TTFJTVlxYVV9ZWFVVVFBPVFFTTEpQUVRM
+S0tKTk9LUVJSWEpFTFRWU1RVVFJSWVRNTlFUU1ZRVVRPT01KUE5RU1JWUExSUExO
+UFZSVE1SU09VVk9RUk1PR05OTE5RVFNPTEtMTVBTWFVWUFBOUk1MTUpMSU1NT01N
+TU9JS05NUlVQTkxQT1BQUVFQTkdFSU1MTUpQUFdPWFVNUUZBT1NQT09PTkxSUVBP
+U1BOUk9WU1hSR09LTk5OV1RPUElJS0tPUU5OTklLTVNTSkRDSU1RUEdCQ0ZGSUZI
+TlBLTFBQTUZFSU5OSEtQVU5OS0xIREtNT01KR0VHR0lKTEtHSUI/SkdHS09KUExJ
+SkVIRUhISUhMSktMSUtLSkhNSE1PSkxMSkVERktKTEZQSkxHSUlDSkpNTUpNUk9P
+R0hCR0ZFRkhBPEJGRERITE9JSExLTE5JR0hISElIS0dOS0pJR0xOUlBLTE5HSUlD
+S0tJSElHQ09OS0NISUdETkxNU05US1BXT0ZFTE5RTEVGRE1JRkRISUpQUVBUTUxP
+U1JZVVRQTk9OT1FLTE5TWlRSUEpJUVFKSUxPS1NUTU1OUk5MSkpMUk1NUUtJTUhN
+RU9MSElLTUtNTlBNT09SUU9JSVVOT1FRUExITVJSTlNRUVBUTUdNTUVQVVBPVVNU
+SU5JSElMSUZPTlFMTFFKTEtQV05VUlleXFxYXFpWXVhbWFNXVlNWUlFUVFNSU1BP
+WFlYU1NQT01RUlJTTlNXU09PU1FQTU1WTUxNSUVISkpUUUdPTlReWFVUTEtXVFNY
+Uk9OSlFUVVVQU1NUWE1OTENISU5KSU1NUVJLTk5RWllWXFVWV1RTVFJQUVFUUVJS
+SUpOSkpXVlJSU1VWVldUVFVSWFFKTVNOT0pSVE1MTlxhU1ZWVE9QT1BNSlJMU1NU
+WlNWU1NdWVVPUFFRU1JWV1ZQTE1NT09TVFNVU1RRTVdTU09LTlBRU0tJSUlOU0tH
+TlJKTExIQkJGREpKSkhJR0ZISU5MU1dSUElRTktNSklOUElHS01JRUlFSEtQUFNX
+U1BUVVhZWVxWUVphWFJbXFdWUlJRUVVQT09RUVRXVFJHSlJgV1NSTFZaU09TUVFQ
+UFJRU1ZWVVVbWlpZVVpZVFZfWl5eY1ZfXFlWWGFgZF5UXVpeVl1XaWhlXGBlZV5e
+VWBmW2dlZWtdWmBmaGteXGFiYVhcXl5dWl9YX2ViWGJpXlVhZGpZVWRpWWFZj8PS
+2+Hl6enr7O3u71dXWFheWFxdW1lUVV1WV1haWF1VUVlZWVphXmNcaGhiX2JlZmpo
+ZWFdXVtgX2JaX2FaWlNMTUlIRkhMUlJUT0hOVFRPSk1OT0ZDRkhLVkxSTUlPTlFQ
+TVNVYmJbWl9ZYVpWWVJWVVVPWllSUVhWXF5gWVBQV11ZVlRSWlJKTVNZV1ZOSUdO
+U1ZVWFhcVlVUU1RXVltVVVZOS09cU1RVUlhWV1lRUFBVWVNSVE1LSUtOUllRUFJN
+SUZQUUpJT09RTUpTVlFOT1BSS0tOTE9XVFRRTVJPTklLU1JQVltVTktGTFNSSEhE
+UU5XWF1UVVhZXldVV1hSVVZRWVFSUElISVFRSUdRUFNKSEtLU1RTWE5RWlNPT05P
+VFNQUVNOU1ZTTkxKSk9OUVNQVVVST1RWUlFXV1NPUVJUUVRQTktMSU9PT09NT05J
+REVMTVJSVFRSTUlKS0lQTUtVUU1MSkxQSENIVFVRTVVTUlNXUEtNT05SWlhOS01V
+U1BUUFJNSktPR05PU05QUlRRSkxOVlNOTE5PU1BUU05TUE1GRkxUUVBNUVRUUVRR
+TU1HRUxNUVdOSktNQ0dJTEdGSEhITE1QSVFUUkhLSk5MS1RMTFdTWFFPS05NS1ZW
+UE9JTUZFRUdLSEdJSUxLTktOU09LTVZSTkRJS0tITU1KTkpMTklKTkxIRUpJSElJ
+Tk5KR0hESk5HSU5NSkpIT0tKTElNUFJJSElITERMS0hARENGR0hKS09RUEpIRUdF
+R0VEQ0pUUUtLREZLSUZNTU1LR0RFQkZJQ0ZMRkNHT0pLSEpJTE1LTU1NUVhMRkhM
+SElUU1JNSU9UTUtJRElKTk5QVFRYUU5QUlNSUUtLTk5NSlRTT0xTS0xKS1BPR0hM
+TFJNT0tMUU9TTlBPTExOUUhGSUpJUVBLSE9KRklOTktDSUpMT1NOUElJSEVKS0pJ
+Sk1RVFZTVFNVV1FOUUlMT0lIUU9SU1FUT0pNTU1KTU1RUVFRVFNPTE1VWFhQU1VZ
+XV9YV1NUW11eWlNRTVVZU1lTVVBQT05VU1JSUkxNTlNUVlJVUVVUUE5QUlRSUFFR
+S0dDSEhHREpOTk1TTk1NUVNTV1VPT01QTVBPUFVWWVJPTlBRTkpISURGR01LT1BU
+UVJRTU5WV1peWFpWTUpQVFZVVVhOSUxSTE5OUU1NVFdVU1VVWVZXU1FUU1ZWTUtL
+S09QUkxTVFFPUk1STVNPUlFNTlJTVFVaUVRVUVRRV1JQUFdVWFdfVlRPSkxPSVVP
+UFBPVFdXV1NXU09PTVNSU1RRT1BNTEdGSk1FS0pHQkFHSENHSktLS0ZHSE1OUlFM
+RktSTUtIR0pLSUpJR0xJRlFMTE9YU1dQUVBWWVpYUlFVWlZaW15lXFlaWFhOT1BN
+T1dWVFlYU0hITVVVVVZNVVVcXE9QU09PTFJUVlplYl9eYVVZXlhQUVhTVlpZVWJi
+Zl1aV2NiWlpiYl1gXWVmaG9aXWJiYFtXZF1gY2tmamBdW2RnY2VkZGZjZV9hYmJY
+WmBcW15dZ2hfV1xfZlxTX2ldVVaOxNLb4ebo6uzt7u7tW19ST1hraGBZWllXVV5d
+WGNjYFdVW1xfZWBnaG9kWltiYmVjZ19iaWJgZmFjX1dTVFRPTk1KSUtNU1NVVE9S
+UVJPVFNQUk1MR0RJTVFTT0lNVFlcTk5YVV5dYmJcY19ZUlVbWFtaW1xaWV9bWVtb
+Y19eU1dbWFZQU1pdXF5dWldYVldPTE9ZXVZQU1BUVlJVVlpdXlpYTVNQVFFNU05Z
+V1xgWVpVUlFPTElLS1JJSElHUVVPS01LUlFLRkVJSklOVFNOUExOUUlHS05RTlBP
+Uk9LT05MVkpMUVVYWldLTVFTUlRRU09SVlhUVk9aWFVXWFRXWFlXWVVSU1BPUFRN
+Rk5KTU5QTUpKR0hLU09QVk1NTEtTV1VVWFZbT1BWUktLS0pJTktJTVFQTk9PUk5S
+VFFTVFdVUE9SXVhUT1JSUE5QR09OS0VHSU1RUFBPTk5PVE9PTVFUTk1QVFNNR0hE
+Qk1NUFFLUFJUT1FTTUxNTlJTTUpLT1RYU1BTT1BRUkpFT1BSTk1OTktUT05VUU1R
+VFVSUlJTUFVPT05PUVBRUElRVExLUlFMSEpIRktVUE1OT01PSkNKTkU/S0xMS0tN
+TlFQSkZLTU9STVJQU1RQTkxRTU5NRU9JTk5MTUxLTU1LSUhMTVBNUExRTUxRUVFK
+TEdMS0pGSEdJSUtLSElOT0xLS0ZBRUxKS0lOR0pKS0JHT1RJSE5MSUxOTFRTUEpI
+S0tKTEpIQ0BBRUNHTk5KTE1NSk5JQzxCR0RGRkZLS0RJUkpJSEVISkxHQENISU1F
+RUhFQ0pKS09PUExKTUlPT1JTTEpNRUBOVFJOTk9PTUlOTktKTVJSTlFTV1JVTkxR
+UE9OUlFVUU9OT01MUlFKTFJPTEpGRkZLS1FQTUlMTElLUExLT0tJS0pKSVBNSklO
+SkZIRkhNUFJNUE9MUlBPTUpOTk9KR1BQUlxaVVJPVlJUVFhRTE5MSlFRUFJPVExG
+UU1XVFZTUlVaVlRVUU1QUlJRU1NPU1lYVVhVVVNNVlVYVVNQVFJSVFZTV1RSVE1O
+T01PTUxNV1tVUlNQU1NVTU1LT05OTUlHSElNSUhLTkpOU1dRVFNVVVZZTE1UVlNT
+UFJUUVRSWlRTTU1NTEtLS1VWU09TUFdVVFJPRUhWXVxaVFVYWVtSVVdQUVFMTlFT
+UVJSUVFUVFNST05VVldaXlRRV1dVUlFPWVlWVlNSUlVYV0xQVVNPUEdOTVFRV1NL
+SUtNT1FRTk5ZV1VPT1FKTFFPTEtRTEtRU1RYUlVSUVJMS1JWVFBMTU9MR0ZHSkdF
+R0hJS0Q/PT5DREZISUxISkhHUUpGTkZJS1FRVUtRWU5ITFZOS05JR0pVXVtZUltd
+VlBXUlVTUk5RWVVaWlNRWFtUTk9PUVVRUlVVTVZRT1NUVlZXWFZTWFhZWVpSUVBP
+T1VXXWNdW1lcVltdT1BQTFFVW1hbamNmZGVqX1VcWV1iYWJkYmhnZmVbZ2RfY15k
+ZFhSXWFoaGdfXWBcYl5bZGpkYmRhW1lXX2NbW11eX1hUXV1gW1ZWW19XUn3D09vj
+5ujp7O3u7u5gXltjY2BjYV9aVlVTV1xjZWxoWmBYZF1gZ2JraW1nbGFkXlxkaWVf
+X2ZrYGFYWlpVT0tJUktMUVZWU1dUS0tLTlNSWFFMVE1ET05KTk9KTFZcWFtXW15f
+XV5eWGNjW2RjZWFWVVpYZ15dXFxfWl1VVFtfWFlXWlhXUWBcV1tiZV1XUElRWlBX
+UFFRUFZhVFNZVVVUWVlaXFlXV1VUWltWXF1TVVdUU1JIS05PTU9QT01MU1JSUlZS
+S0hLTUpNTE9OT01OSklKUVNPT1BQUU9MTlBYVFVNU01QVFNaVE1MS1ZRT1NPVU5U
+V11WXFdVWFVcWl5ZW1pUWFJWTExQS1dRTEpGSkpSUUtJTllSTU9RUVBSTUtLTVRQ
+VVNQVU9PTFBVTE5HQ1BTSk9PUVRRR05NUFFQUE5RVVFVVlhXUFJOS0ZIUFJVUVJU
+T1NOTE5NUVNSTk5TT1JORUxNUFJPTUJDSk5WWlhSV1ZYV05SU1lYTFhUUkxTUVNV
+TEtYTlJQSUtVTEtPT1RTSFFRV1lWVVNOUFRZUFNWUVBLSUxKUE9STVNOSU5RTlJS
+TU1GRklKUllSTU5PSkpLQz9JSUxNT01KUk5OSUtPUE1OS1BQTVNYVFZPTU5FTU5F
+TU5PUExKTk5MSkdMSEhMRUxJTktLTUxKS0tJSUlGQ0RKS0lHRklLSk5JREJBR0pL
+S0pISUdJSkZFRkhIS1RPUFBITElSWE1KTUdJTks+PEJDQ0hKSE5MUEtLSkg+PEJF
+SUdFSUpKTUdKTUdDPkZGREZIRUpOS0tJP0JDSkpMTVBLUEdJTVJPTE5QSk5MTEpI
+U1BNUFZPU1BPUFJITExRVFRSUFFQTkxPSE9UUlROUlhOS0lOUlNISkpFTEtHSU1R
+U1FLTk9QUVNMTUxRS1BFQ0tLTU9PUk1NTU5PTkpSUUxNSE1QTUxHTExVVk5QTk9a
+WlhWWVZTUlVUU1VVUUxPU1RXWVhPTkxQU01VXFNXVVBPVlRTVFZSUFBQVlNQVlJL
+VlVaVFZUU1JVVVVZVlpYVFZWUlVPU05MUlNWVllUUVBST1ZUUlJTU05QT0xMS0tI
+TkQ/RE1WUFhcWVZPU1tZVVNPTVNSV1pSVlBSUU5QVFJRU1xRV1NUVFRaVlJVVVBU
+UkZCS1ZWVFZVXVtXUk5OSk1PT0tLUFlUU1NST01NT05RUVVSV1hZVVFVVVFUVFZV
+UVpVU1ZSTlZTUVJSTFBSUk5OTlFPUlhTT1BQVU9GTUpQTk9RTU9NUlNTUVFFSE5M
+U1FOT09PSUZITUtIUE1PTUpOSUpKRUhNSkdEQkJGQkJEQ0pLSEtMS0hGQ0hKTExL
+UVNPSU9ST0tRUU1QU1NQWVVNUlVRVltOS1RcXlxTU1ZWXlxUUlZVVFVQVFVPUE5W
+W1VXVlVQVFRbXV9aWFVSWlpTVVdVT1daUFJVWVlSWFtaV1hVWFhSWF5bXFhjZ2Fj
+Y2VlWlVdW15gYWNnY2hmYWBkZ2llXGpoZWNkZG1kXmZdYl9dZmBbWWNjZmRhXV5Z
+WlpbX15fZ1ljZl9fYFddZlpghMPT3OPm6evr7e3v71pjW11dW1pfZ19bUlJXXF5e
+aWVqXV5nWlpmZWNdZmdhZV9eYWNfY2NgYmFgYV9UUk5MU0pOTk9UUVRMUEtJTklG
+Tk1UV1VMS0pMT1JSXF5ZW15XVltaXGBbYGVfYWBdXV5cXVpcXFlYVFlaX11bYVxb
+XWldWV5cVVRcXFdZVlZZW1xaZFlNTldTTk9RUlhYUVJRVFtSV1dUUk5RUlVXWlhb
+WFRaWlhSUU5SWFZPTU9PU0tNS1FRUE9LTElMTU1OT0pKTkdJTFFLT0hNVU1MUVJO
+T09SUE5JSk9UU1JRRk1UUVhTU1dTU1lWWlZaVVJXWlJWV1RSVElRUktKRkdOUFNM
+TT9FUVJST05PTU5NSkxRUExNTVNPSFBPVFZWTUxUVFZgT1BRSFBQTU9TUlFZUk9T
+VEpLU1leV1NSU0xLTk1GS01JS0tQV1dTUk9GS0tRVFVRUEpQTUtITE5ST0tLS0NI
+VFFWW11WVFVRVlRVUldVWVtZUklRUFRWUVJUUExJTFJVTU1SUFVSUFVYWVlSU1FN
+S1BSU1JSUU5OTFRYVFRNTUxQUk1OUlJRTEtERkpLSUtJS0xSSk1GRU5JUFNPS1BP
+TEpNS05OUUxJTlJRWVdbUVFSUFBNR0xOVEpLT1ROS0hHSEpMSEhNS1BLSktJSUpL
+TE5KTEk+RUdJSUtKSkVLSUhGQUNFRklKSUdLTElGS0hKSlBUUlBOT09QUlBMUlFN
+Sk5HRERFREFITklKSEZHSE1JRT1FQURLSUdGTUhJSE9QS0ZAP0JCQlFISEpNTUtL
+RT9NSUdSUU5OTVNTUEtFUExNU05RTlBQTUxOS01MTVBTTkhRUUxLTVNSU1FQSU1Q
+UlNPVEtOVFFOVU5MSk9PTEhQUlJIR09TU09MTU5QUk5OTVdRTU1GR01OT1BPVUlK
+SUxJSExJTVJNSkxMTVJSTE1OWU9OV1tYWVNWV1dVWlpTUlZXTVRUVFFPVVZNTVBP
+UldTWVZQTUtWWFtdV1hQVF5XWllZU1ZSWVpYWldWUVJUVFVOTlVUU09XVkxHSEtV
+VFhYW09QUEtOUE9ZVFBTUVFWWlxaVElCPTxJUk5OWFpZXVpVWFVXV05QVFZXSkhS
+Uk9HS0pMTVdWUkxRUlJVU1NVU1BSWVZQUk1QTlBRUVxZV1dWUVFXTlFSVFRPUVRV
+UE9TTk1PUE1NUVpXWFdTUVVSVVVVWFpZU1BRV1dWVVZXWlVTV1JSTUtMTk5OUE1P
+VVVNS1BbUU5NTk5QT1JSUFRWWlJRUVBVV1ZYV1RMRD9CS09LTVBQVE5OTFFORk1K
+Rz5DQ0ZFRUlJSU5NTUtGR01JS0hLSkpMTU9MT1RTUU1QVFlUUk9QVlVUUlRaXFdP
+VVVPUVRPVmBZVllXU1tcUlBVVFJVT09XWFNUWVxcW15dYmBVVFdTUVRUWVZZWFdY
+UV1ZUFZdVlFXUFRTY11kW1taYGJfW1xVWV1aW1xZVldbYFpeYF9bX2ZhZGNbYGpz
+aV5jZWZlY2BfZGVlaWZqYWlmYVxgXF1WXWNgZGlpaGNeYV5bWFttX2edxNPc4+bp
+6+vu7e7uZVtdWVtiYlxeZF1SX1xbV2RdYGVhWGdeX2BkX1pYXV5gamFmZm1rcG1l
+WmNhYFlXWFJXUlFSVVdOWFdOU1RTTklTVFVWUU1PSktOUlZVVVZZXF1aWWBfYFlW
+W2RkY11iXVteXltaWVdeYFtXV1hYWl1aWltaWVZWWFdcXl1SWV1dUlNhXFdZV1ZQ
+VFNOVFFUWllUVlhdV1RQU1JVVVNQU1ddVldWVU9PTlVWUVFMUVBMRkVKSU5KTk9H
+S0tOUkxMTEhIS0hLUlRHR0tKS01RUFJXUk1QT0dRWE9QVFhYU1laWFdWWVpSUlNV
+Uk9aV1VWV1VXWFJOVVFIRkdDSEZQT0hGSURNUlVQUE1RTENDUFZcVlJXU1VMVFJP
+WFxQUFdaW1hNR05XVldVUE9QUlhYSVJWUE9TV1tbVVJYXFZLR09OUUxSTVFRVFFN
+SktOTVBOUFRPT1BRTVBLTk5LS0pKR0tSVlFTWFJXU1VVXFpaUFJSV05RUFNVWFxb
+V05TVlNNUVNUVlRTUUxVW1RUU1ZWU05MVFJSVVROUFVRVVdWU1VWU1RTTUtTUk1L
+UE9LTU5VUFJSUlFQSVBKUFRSVVBTSVBSTVBQRktPUE9RV1dYUE1UXFZYUk9JSUtS
+UExMSE9PUFZXUVZSSExSVU5MSUxHQ0pLSElJUE9MR0RGTElFSktLTUM9Q0RESUZC
+RUZKRUdGRUhTU01OUE1RT0xLSEZJTkxKRk1QTFFFS0tOSUlKS0xER0VFREtGQkVH
+SUpKSElESklKQz5KRURISkxKTUtRUVFOSktQUktJTkhOUFFMSUpKUFFPTU1LTk9T
+UUlMTUlMSEVITlJOTkxLVFZTUEpLUFVRUktMUk9PVVNRUlBKT1FRTkpMTk1ITk1J
+SkpLUU9OSFBOTVBNTUlPVE1ZU1FTU1BNUExIR1JKS0hMSUtPT1JWTEtLUk9WWVdY
+XVxcW1lUTVdbWllVV1dSVE1NUUpPTk5QVlRWV1hJQ1BcWVZPUlpZWVxeVFVZU1lU
+VlZTVlBSUlRWT1FOUFVaWFZMSUpOT01TUFhXW1VRU1NZX1tVUFZYV1xaV1tVU0E8
+PENEQ09UWVlUVFhVVlZTW1NUVFVUT1BNSkxSU05PVFBRXFdVVlZWVFJNSk5SUFRZ
+V1JYVVFWVU9PVVlWVFNSUVRUV1JcWFlWUkxMUE9XVlhZV1FbU0xWWlVVVlFfWExZ
+WVFQVFRWU09TU1NMTVFPUVBMSVBTUFdVUFFVVlNUS1FRS1BQT1RUVFhVWVJRT09V
+XlVSVUxGPTlCRk5PTk5RSkxGTk5NUkpIRktJREZITklNUUxMTk1RT1NOTk5NTUlM
+TEpMS1FPTlRRTklSUltcVlZVT1BTU05NTlVUVVJRTVFZVlZbWFpXWFRSUVRVXFZS
+WFheWWNfXFpVXF1aWE9RUldXVVpdW1hVWF5XVlVUXlleWVJZYWdfWFtja2NeV1la
+WFVVVVdWXmBhYmhfZ2RmYWRhZmdlbWllaGtrYVZdZ11iY2pqZF5haG9tZl5caV9e
+YGJdVl1aVVVbWmJkXWBiiK7H1d3i5unr6+3u7u5sZmRjWVdYV2BhWVJWW19kYWpn
+cGZcXl9gYF9hX2FdYmdhZGRqZmRtaWlXW19gY15VT1RWUFVRUVFOSk1SWFRWTU1V
+U1JOUFNWUVFSWFxcWlhhWFhWW1tYVlxdX2JiZGJpZWJgX1tVXnFmYWljZGdlVlRf
+YFpfXllZV1tfWmFYX2FiYV5cV09ZXFZXWFVSVFNXV1ZVVFVVUltbVlhWWU5QUE5R
+VFpZUlJNTE9QT1pNT0xMUExOS0lKUExPVk5MSEhMUFFNS0lKQktOTVNTUlNWWFRX
+VllOUVFTVVBUVVpXUlJLTlNZWlVYUVVRTlJSWF1WVlFPTlNTUUtQRUhLSkhNTERF
+REZOT01RR1VTUElMWldXU1lWU05LUlVWVk9VVlRYUUlGUldYX11VWFNTU09TTE1N
+TlFSVVZVVFxaVU5LTkxOTFNLTFdST05LR0tOVEtPWlhRVlFSTkpUUFFNUU1MT09V
+Vk9PTlNXWVteXlteUlNSVlNUUVFZXVVTU1JUVVJQT2BcXFVUVFtfV1BYW1dRU1Fa
+UFJYUVJSW1NQUlZaWVRWU05XUk1QVVdRUFNSUVtUU1RQVE9LUFBTTkhMSU1WTlNZ
+U1JRUlFWYmZeXVdNTVBXWVdWVE1KS05PTVFQT1JQT1ZNUEtKTVBMTUtNSklDSEhE
+REJGS0xKS0NIRktIREVHQD0/QkVHSUpKVk1NUElNR0pSUkpNVVpQTUtRTU9KSEVI
+S0xOTk9MTE1PTU1IRUhFSE1OSUVFR0VITFBMSktLTE1FR0ZHS0lFT09QVWhUT1BS
+U1FNSUtKSktJU1FORUZNSEpPT1BNTlBLTVNUS1JRUlRRUlBQSk5NVFNWUE5TWFVV
+TUtNUFJQUFhYW1VPUFBPTktNSUhLSEtMU1BSU05KR0pKUVRRUU9SUFZXTFFUUVVO
+TU9LQ0hRUk1LSlBSTUtITVNOUExSW1BYVFVRUVFSU1NSVVVbVFBWVVJTUE9KVFJS
+U1RWU1RTVFlSV11ZUE1VXl5aWVROV1VTUVpaXFhQVFFOVFpXVFRTVFdXU1NVVVNY
+U1tbVlNWV1dUVFFUWFlVVFdZVVFPSDk6QUhFS09bW1VTVVNVVVFUVFFTUVRQTExO
+T09SUVFQUk1SVVdQT1NWTFZVUFJPWFhQVFZcW1VOT1ZYVFZWT1VQVlpUVVlWU1NS
+U09UU1FTVlVVVFdeWlZWVlZNTE5UUVlVUFFQVlpSUFNLSU9ST1JUWk9PS1FTUElL
+WVhYVFJTTktFTk1WWFJLUFVVU1BSUlVUVlNMT0xLQkZITlFQUlRSS0xVUktJRUNH
+TE5LRkdGSk1NT0tNV01QTk1KVFdUTEtTTVBPRkpKTEhKUk9MUU9OT1FPT1BOS0tV
+VVpXXllOTFFVVFhaW1tXV1dVVVtdWFhYU1VdYVxdYF9ZWVpWWVpdW1tfV1leWVpd
+X1tUVVVeV1ZSWl9nYWBVVF9iWlNdV1ldYFlXYVlXXVplal9jZV1gZGZuZGlsaWhm
+YmZpYWVoZ2BfYGNsaWVjZ2lmYFpiaWJjYmNlW19cW19ZW2VoXWePssfU3OPm6Ovs
+7e3v7mNpY2BfXVxbX2BdYGdcYmxjYmdkX1laYWJhXmhjZ21kY2VsY2NmYWVkaGZi
+ZmBcYFlTU1ZSUE5NTEtOUlJXXlxUUE9WUFFQW1VXV19hYV1dXVliZGZcXGRmXV1i
+YGRgXVtaWl5dW19mYmRfYWZgY1xYW11hX1xaVVhVWlhgZmFYXFhXW1pQUVNWU1ZV
+U1dPUVJXXl5jX19YUFNWXF9aWFFYWlZYWF1cWVZVTk1UVFFbWVhQUEdPUU5MUVNT
+VlNVVFJSU1NcTUlJRU5OTVhZUkxNTltUUFRRUktQUFVbV2JaUFRYW11fVFFQW1pT
+WVRRXlxZVlVRVVRXV01MS01MSU1MREJCQ0lLTVRbVFJPWVBPT1FPVFFQUk9TWFVP
+U1hTVVNRUVRVV1dZUlRVV1BRUlNOTFBXVlRUVVNWUlNYTkpNVVhRV1FST1NTU1JU
+Q0hMTU5PXWJYWlJUTVJUVFVUUU5LUFNQVFdVUFNaV1NZV1dVVlFUUFNRU1VUVU5S
+Vk5TVlRTW1xaVlFSVFhWWlNSWFVXYllaXVpeY1ZXVVFYVlVRUFBSU1RXWFRSU09O
+TFJZUVNWV1tTTVVSTU9QR0lNVlZYUlZOSlRcW1tYVVlYVktMU1VYU1tUUFFUT1RW
+T1FOT1RSUVNPUFJNT0xQVU5MS0tEQEFEQ0NIR05MR0lNTUdEQ0U9Ojs+RUdLS01M
+S0xUTk1JS0xNUlZVU1RUUE1RUkxPS0xOTkpNSkpNRktNTU1LUEpKSkRGR0dKSU5L
+S0pKSUpNSk9KSk5PTVBNSk5LS0pTUEtKTVBMTk9QS1RLTVFNR0lGS1NQUFFOU1JS
+Uk1QVFlXUktLR0ZNU0tOUFNTT0pRWFNPTk5LTFFYV1ZYWFRQUk5OVE5KS0xHSkxQ
+UUxSUktFQ0xTV1NVVVBSUk9MUE9ST1BOTUtPTFJTS0xKSE1OTkxVWU9OUVVUTUpN
+S0tPUU1MVVFSUFlUU1RSVVFTS0hOVldOU1ZlZFhZVlJbYFpOT1ZgVlhZXV5XW1xi
+W1ZcWVdYTU1YVldZVVZVU1VeXVBNUE5PVFdTVVNOUVJRUlVZVVZXVVVXU01NQjw/
+RExPT1dYYFlYWFZbWFZYV1NTTFBSU1JTUFJUTFZRTU5UU1FTUVRUUk9SVldRUk1N
+VFJXWlpRT1BMWlhVTlJUWVtXUVJTTlRUU1JVV1xXV1ZXVVdiY1xaVVRPTlRXVFRU
+T1BXWV1YVFRWUlBMTEtNT1JRTFRUS1BTVFVYVFRNTFxWVFhUVVVYVlpYWF5cWllS
+TFBNSExLSVFWTUxKT1ZVTk1PTklHRkpOUExDQ0dJQ0ZHS1BPT1FPSUpRV1ZNSE9Q
+SlJOSk1GSkpMUU5QVlxUTVBXU1JOUE9QTUtNUVhSUFFQVFZaWmFTUU9QXVlVVVRV
+Vl5jZVxZXmBgYF9bWlZeY2RiV1VXWV9aWVpPU1VcXVxdWWBeXFVaXF9iZV1XW1tb
+Yl1dXFZfY1lgVVhkX2ZmZmJla3FjamliY2hoYV1fYmReZGlxbWpkaGpaXl1gZGJq
+cmtfXF1fY2JiX2FjXpayxdPb4uXo6uzt7u7vZGVtaGdoYVxeWlxgZmFuaWlnWlxk
+U1pwWFdeXmhrbWpuZl1jZWpqYmllYGBgYGJmY1dXVExLTldcUFVTU1dXVF1WVFNT
+WVldXVtgXF5aVVtfXWBfY2BdYmNgXl9dZGZbZFpYXF1dYGdlYmBdY2FeY2VmYVlg
+W1peYWVZXFtdY2FeW1pYYlpUT1JYVlVWX1ZWWVlVWVpZVlNWVVNUX19XVVBTV2Jc
+XF1fWllWVlxVXV5kX1dVUFFXXVFVUVRYW11fVlVVUE5RU1BSUlBISVZRTEtTSU5R
+U1VWVFBOUVJeWllVWF1cX1pbWF9gWF1XXl5ZXVpXWFpYU1VWTktMT0hMTUtMUlRS
+UU5MVlhPTk1ZYF5UVlRaT0xRVFhXW1hPVVRZXVlXW1ZSU1BRU1JWWFdbXlpSWF9a
+VFlSVU9SUFNdVVFUVVFRUVRXU1BQUFFLUVBTWFtiXl5hW1VQUFtWUFBVVFBPUFNV
+WFpRWVpaW1hYWFRVVFNOS1JRUFBaWFJYVFJRUFNZVVhVVEtTU1RXWVhWVVZcXmJc
+VVlfXVRZV1xYV1VWUFFVUVNTTkxSV1NRUU1UVFZXVVNVUVNOUE5LTlVdWU1JT1NT
+WVNYVU9TV1pYUlJWWFVWUE9RUVJTW1hOT1RPWlFVUVdSTlBRTU1KT1BVTUhDR0VF
+Q0VBTEpQTU5IREdNRkBDR0dIR0lHSkxNSlBOTkpCS0xQVFVSTU9OUlJNTktPT09R
+T0tLSVFPSU1KTk9NSUtFREdFRElKS0pLSktJR0xLTk1SUFFTUVBIS0xPTlBLS01M
+S0pOT1JVV1VHUEtFSUxOVVJPVVFQUFdST1VXTlJUV09NUU5SVVFUUVdWUlFRUVFS
+UU5LVFVaUlNYWU9NTU5UUlJOS1NMUVJVV1JTVVFWW1hTU1RRUFZTVFFUUk1JUFNS
+WFRPU1JRUk5HTlRRUVJTVE9RV1NPSEBUWE5GR1VXVVZXUUxVVVNYVExGUlVPUFhd
+YVlUVFBVV1dZV1NYWVxgWlpeXFtaWmFhX1tYVlhdWlJTVVZSUlhWU1BSU1ddVlZW
+V1FUTlVZVVFVW1ZVU1ZUUlZVU1dLQj1CTU9UW11cYV1bWltVWV9bUk9QUllTUVJQ
+TU9UVFZRT1hUVlFTUVNKTE9TW1RQUVBTU1hYW1hXUlNcV0xLUFVZUVlaVE5UUVZa
+WVdXW1xbXFlbVllcX1JWV1dUVldbWlRUVldUVVJSWVxWWFBSS0xNTVJWVFNQT0tT
+VVVUUV5WWl5YWl5WWlNXVllgXFhbVFBSU1RMS09HSlBQTVRNUFBTUFJMUFBMTE5Q
+SkdGQ0FDREVESkpMR0lKS0pJT0pKR01TUUtQT09SS01OVlRQVFVZXVBQUFVUV1RW
+Vk5KT1JTUE1WWVZYVVFSU1ZVV1VSVVdaXF1YWltaYV9mYV9hY11bWl1dVlFRU1ti
+YFVVWF5fW1hWU2BhW1RWV2BaYWRcWVNbXmVZU1ZoZVxcXV9dYllYZmZoa2RfZWNi
+XVtgWVxfYF5jYWVlXmZhWWFiXFxganJnXWtiXmBcZmBgYmV/p7TC0dng5efq6+zt
+7u5eY2JeZGdmXVpZX2VgXWloaGZlV1NhXVxUU1ZUXmBzb2hlYVxeaGhxbWplY2Fe
+ZGVhWVFRS01UWVVSWFVPXWBeWFtgV2NgY15bXl5VYGliXltgZGNea2heYmhlZWFh
+ZWhaXltVYFxgZmNaU1hcW1lcX2ldXV9nW1tkXFpgX1RZW1liX1pTWFxUWFVRUFZS
+U1dTWFRUWFtVVVRYWlZWWlxgXFtZV09XV15hW1lkXV5aW2FfXlleWlVQUVNUVVhS
+WFZYUFFUWUtPVFZJSEZPT1NJUVlVWVNVXGJdVE1PUlNXW2FeW1daWF1bYWlkZmFY
+XV5dWlpXZlxXVllMSkpKSUZLU1RTW1pgU1BRUE9QTVZcXFhWXFxbTVFQW1RZXFFN
+WFtaXFRVVFBSV1hXXFpaVVZUVFhSU1ZXU1lSTE5OVFRWU11dV09JVFZWTlBUUVdS
+UVFXWltUVFldXFZYXlJWWFZXW1RTWVZbVVZTXFNYXF1YW1JQUlZVW1dXWVVTUlBN
+T1dVUVFVV1ZNUFBMT1pbWlthYWFiXlpaWVdTUl5XVFtcYltaVFZTVFBRT01TWlRS
+UFdUVFVRU1JVV1NVVFJRUlNWVFJNT1VRVlJOTFJTVldUVVhSWFxPVFBVUk5aWlJQ
+UlRTUlBVVUxRUk9UTEtPU1BMT0pKSUxMSU5KTFFITEtMREdLSkdKRExLRkpSU0pK
+TlJOTU9LS1VVVldPTVBKTFBQTk1PUFFPSElLTE1NTElMT0pNRkdKSEVLTEpPUU5I
+TFBLRk5LT1FSVU9MR01ESE1MTUtJTUpPS0ZNSUtPSktOT05SUEpMUlVVVVVUVlVT
+V1lWU1JPSEhKVVpWTE1OVllYUE9TUU9SVFdRWVZUVlpZUFRZVFNSS1VZVVVaUVtW
+V1hXVFdZVl5cYVNRVldbWVdZU1FVVFVRW1pSSU9bVE1OUlVQT09RVVhdWVJNTVRZ
+WVVWTlJOUVBTT01SVlJVWE9RS1FSVl1ZXFhUUFdQVVlfX1dcX19hXF1hXF1iZ2Bg
+X1xbUlVjXVlTUlZVWFxUT1hZW1FSWl5eVE1QV1lSWl5aWltZVFtXWFNTVmBVS0xP
+VFhZWV1aWGJYVllfXVJRSU1QS1RQTkpNWV9TUFldVFlWTE9RTlBRUVBQTlVSUlJR
+WV5XUlhaWVxZVFBPXlhQU1NTUVZQUVZVWFlaVFNcV1VTVVdWV1hTV05PUllcWlhc
+WVBaW19bXVdTUVNTUFRRV1ZRV01PUUpRVVlZVlFSWVpYUllXU1VaZF5WUldTXE9S
+Vl1SVlBJTU1bVVRKS09STktJSk5PVVBNSkdAREVIRkdIRUVKSU1LS0pITEtIU0xO
+TE1ITE5WVk1ST1NSWVlbU0ROUlNTS0tRVlBJT1JRUFBRUFBVXFVQUlFQTU5YV1VW
+WFhZWVlZWVpdXl9cWVxkZl9YZVlcZGBhXVVWXFlaXlVOVVZXT1BUV2JcWFNUT1FQ
+UlpYV1lebF5nWVVgZV1YYGJgZ2ZhZGJmYmFZXWFYVVddXltYYF9YYWRfZnJnVVdV
+ZmNbYGl2aV51l6WorL7N19/k6Onq7e7u7l1bXmlkbGhiXVluZGxsY2FjZWBXX2Jo
+X1ZbZWNhXGVmYGZpbWllZmRmZmxjZmZnYFlaXldZUVVYWF1hYGBdX15gXVlUYF1l
+Z2FaYWNjb2NiaGJhYF5nYWBcYGZoXFpaZGNiYF5cZmhfZWdfZFxla2NoYF5fYGBo
+X11aXGBlaV5gYFpbW1deX2RhW1RTXFpaUlNRVFJVU1dhWFVUVE1aVFdbVllTVFhX
+VFhZVlxfWlJTVVdYVVpcUlBXU1ZfXlBTU1FTWVZVWVlWWFdTTVNTWk9UVE9YXWFX
+UlhYVVpQU1VYYVlXWFlfVlNaVlhbX2JcXVpbYl5dXF1UVVFSTlJYV15VVFdXVldW
+V1NJT1RTVlpXWVhUWVlWU1JWWlVZW1tZV1ZTVVNQT05UVFJcU1JSUVVVVlVVU1dU
+UE5NUVdZU1tUVExRT1xQU1JVUk5RVFJSVVVXXllcXltbW1RcV1dWVVhbWVZTVFBR
+U1VSVFdUXlhVWVZVU1FOU1hZU1JOUU5SVFFYVFlWU0pLUE9NT11mX2JfWFxcXGNd
+WlpZXFpbXF1hYFhYVlZOS01QT0xUUE5PVlhYV1RaV1VXXFlYWVpYV1FUV0lLU1ZW
+WVdZV1NUUVZOXF5XUVVVV1NYWVFNS1RRUVBNTU9KSVFPTUxITFBOTE1NTkpNTk9L
+Tk9PSk9IT1FJS1BOT0lKU05JTkxSUVBSUEtNTlNUUVVSUFNOTlBRUVFRV09QTVNK
+Sk1QUE9OSEZHS0pGS0dJTkpHTVNTUVBMSUxLUE9NS0pRTExHRD5BS0pJUUpKSUxG
+RkhJSEhQUU9OV1hXSkxTUk1PT1FQUFRVVFJSUE9LTE5TVlJQTFJPVFVYVE5OUEtK
+TUlKTk9VVFVQUldWVk9PVVRQUlBVWVxdVVlZW1ZYXWRdWFNbVldbVFZWVVNXYWNZ
+UkpKTVNTUU5TUlJWU1JWW1ldWFFTV1VPVVhWVVVOVFhcVVdUSU9bX1dOVE5RU1Bc
+YFhbWFhUW15bX1daZmRmW1NUV11lZV1YWlNZXl1dYF1dW1lcU1pWUFVSUFZYV1ZT
+UFVYT1pbVldZV1NaW11fXVVaWVxVVFdeWlpXWl1YT1ddXVhVUE1NV1pWUFBSVFtf
+WlBTVFleV1FSUU5cWVBNUVBOUVJUUFRXXldWWV1YWltXVlBSU1VdV1JUWF1aV1JL
+UFhVW1xVVVVXWE5OV1RRUFZUU1ddWVZSTlZZYlpeXltVWVlWVFZWU1BWUUxOUlFR
+WV1YWWlUUVlJT1FNU1hbWlhVUlFNUFdYV1RRUUpKSlRWU1BQTE1RUk5OS05OUVNO
+RkhISEtCPjxARUlESUtMWEtNSUlKSE1QUUhJT1NNT0xQVVJaT0xNREdPTk9QTVRL
+TkpMTVBWU05OTk1VUE1RUE1UV1BPUFFVUldYW11WWFtdWFZbXlxhX1haV1xaU11a
+XVJXV1FSUkxNS01QU1BVU1BXWV1TUEVMVVBfTFRjXFpaXlxoY15fXlRaW1xhY2dv
+ZVJWWV9XVF1iVExTXVhZXGRhVV5XVl9jYFtlcVpohKSfmJuqvc3Y3+Pn6evt7u7u
+Z2RmYmxjYmhdYWNja2tgVV1pW2BmaGFdZWJoZGJpbmVlXV5oaGphYWloZmlqaGJg
+WGBjVlpYWVhZYmRlZVpiYmdiVl5oZ2hfYV5jZ2NjY2NqZ19dVVxtZ2NhZWRpXmFj
+YV1ZWVxkYWJfY11maWZpY2ZjaWhhW2FmY2VfXl1dXlZdY2BkaGNhWVpcX1VTWFpX
+VVxUUFFUU1dcXVlRVVddWF1PTlVYWl5ZX19ZW1daYVpXVVNXX2BjXVVVVlZPVVNS
+VlZRVVhfW11bW1pWUVFQV1NUV1ZUV1RbWFNZV1VUTlhYVVFbVFdYVFJPVF1fWlpW
+X1dbVltSVlFRV1ZYVVhVTU5TWlVXUVlYUFNPU1dRU1dbXVRSUExMUlVZT1BaXWJc
+UlJUVlZVUkZWXFlcWFZQUE5OTlJWXU9TWE9RTk5PWVRSW09PV1dVWFtVUFdZWVZY
+U1ZYWVZcYlthY1lXVldWVFdTWlhZUFRWVVRVV1ZZWFJRWVpXT1FSUldZXlhOU1ZZ
+W1ZVT1BUUk5LT1NcWVdXWFpcW1lWWlxTWFlVW1xWXF9bWFVaWlNUUktQVVpWUEtQ
+VldaWVRUUlpfW11aWVRYU05ORkxcVlhaWFlUUU5UWldYWFpTUFhNS1FRUk9OUFJM
+S1BOSkVKTU1RV1hTT01LSUtPTk5SUlBPTk5VVVFNUU5NT1NUTUlNUFBUS1BWUE9P
+UFBOU1pcWFFPT1BZVFBTUkxJSU5SVFBSUlRMT0xHQUZKT0xCQkRDRUVNT0xMSklM
+SUlOT1BOUEhKTERCREJFSUpIT09LS0dJSEpKSU5MUU1PU1lWTkxLS0xLS05NUExU
+VFBOR0tTU1FUU1ZYTVVXVVJUUlRUTk1OVlFPT1dcSUpRUUlKVFNWVUxQV1pYU1pl
+WlhcVllcWFJUVFVVW1hbWFhTVVlcX1RVTkpOTE9XVExOUlhZWFRWV1lWTFhjYGVY
+W1RYVU9OVlZbWVlcW11dWFROU1hPSk9VXGVeVlNWVl1gWVFWXl9TU1dXWl1jX11a
+WFxhXVZbYVxcXV1VUVRWUFdcXllZU1dXWVhbVVpVV1RVVVVaV1laU1dcaGFYVlZW
+WFhbTFFWWV9cYVpVUFlaXl1VUlRRVFhSTlBOUVRUU1lWUFVXVVRSU1JVU1BVV1dW
+UVVUVlNVUlpVU1BXWFFKUVNXWllXUEZNTlhXV1JXWU5LS1BQUE5PV1FTRk1UWE9N
+RExWUFtXUVpYVlFOT1FOUVVOVE9GUlRYVGBOUk5QU0lMUk9PT1RSS1BGSlJTV1JO
+U01SVEpGTlJQS0ZPUU1NTUxMTkpOT0dIQkRFREVDOz89RklIRUpLTUlJR0ZITExO
+SkdHUU1PTEhSVlNJS0tMUVJQUlBSTUtES0pKSklQTlBOUFdRTE1NTlNSTU1KTU5M
+TlFWVFFRUlRdX1ZVXFtQTVVUR01PSEtKSk1OS0xKSUxJR0tRUU5OS01TUFRWS01R
+TUtMUF5TT1hbV1hWVlFPU1BUVVdiZWNmVFpjZ11cXVpRT1JIS0pEUlBMT0dMWVZU
+X2ZubIebpJB/jqzAztff4+fq6+3t7+9mZmljX2ZjY15nZWJiZ2hfYWRlamVeXVlm
+a2lhZ2RmYl9fXFhiZ2duZ2plZ21hVGNhaGReY11kYF1hZmxqZWNdY2JlaGVfYl9g
+Y21tYGBnZF9iZmFgV1tiY2ptZmRqZmRcWVleXl1mZGhhYGdkbWtiYmJgYGFfX2Nk
+YmBZWF5cX2BZWlxcWWJpZlxcYFleY2BXV15dVldRUlVWXVlWVVNTUlJXW1tSVV5g
+WlZbXGBbVlNbVFRXVVxfWlJNUlJPTkhLVltWWVxaWlVXV1hRU1VeX1paW1lWYVxT
+VFpUUFdbW15cWVFcVk9ZS0tNWFdcWltYV1tgVVdhU1VYWVRWWFRYVFNaX1haWVxU
+VFVYWVtcXlxZVlJRUFFUVlNOV1RXWVdYWVhWW1NRUFNeXFZQWl1RVk1QVltSV1JS
+U09QT05XXlhYWFlZWlRWVVZUU1NQU1daW1tYXFVWVldcWlJXV1RTV1xcWVtUVlhU
+VFdbVVVPT1BVV1NZV1xeX1pZWlhdXVJYV1dXV1ZRT1VdVVBaWl5bW1dXV1xbXFhf
+XV5bWldYXVpbVFVTUlRSWFJVT0tLTFBTVlRWVlNQT1ZSU1diVlNRTUxNUVRXW1hc
+YFpWVlleXVlZV1ZWWVdZWFlWWVlNTktOUkxJR0tSUU9PUlNUT09RUFBVUlVRUFhS
+UFJRU09OUFFMT1BQS0tMUE5MTlRST1NWU05PUlRUVFVQVlVRUlZST05PUU9QU1BP
+TVJMSEZFTkpHSkVJTUpMSU5OTEhLUUpGSk1MT05LR0hISkZHTEdCTVBKT1BKR01N
+UVFSSEhMVk5WV1ZRT1FSU1JLR0lJS1JOUU5LUFNTVFBSVFdTVV9SV1BPVE9PUFJS
+WVdXVVRSVFZQUE5SU1FWSEpRV1hbW1tbXFNVXmBgYFxVWFNQVFdVVFZWWVtVUlZX
+UFNRVFZTS1FZVFJRVFhTWFFPVFxgXl1cUlVZWVJeXFtcW15cV1hbYF9YWFFUVFFT
+VFdTUlNdWlRYV1RYVU9UWVhTWFVZWFxcWl9VWFhbWFxbVldUVlVZVlVSVlVXXWFb
+VFRWVFNPTlBOWFxYU1JRU11aV1RWVldYVlRTV1FTT1VbWFFTWFVRU1lZUUlNTkpK
+S1NRUFBOT09RTlNSWldXWlNSUlFQT0xMVFFGTlRSS1JUTk5VVFNPVFNPVVVMP0FI
+SFFOVE9NT1RDUE9MTFFMSUtIRkZHSkpGRVlORkNHT1FHR05NTkxTU0xMSktLTFJP
+SUVHRkhFQ0ZJSUpOTVBRWkpLTE1OS0pOSUlKTUhJR0hHRktNT0pHQ0VDPzYzOjo5
+OkNGREc8NkREO0BEPDxPSElIQUNOUkVKS0dGR0dMSUlKTE9OTUxDQUBIR0RERUBC
+RkJAPklOUE1LTEdCSUdGS01HRUtGRklHSUtOUUxSS09TX2piVFRZTUhERkU9Qz1C
+RkROQExQRT5JTkc/SkpHRFBKRkdGR0dGQUFHTUdNUF9mVFVOR0xRUUpKUFpcWmZ0
+boB3aXqCenhPRT1BQEA/Pz5BPz9DSkpPb4KEeoSKgo6Yrb/N19/j5+nr7e7u72Rn
+ZWZjWl1gX2ZiZGRlYlxiaGlhYWJaWltkbGxqZFtbXFxdYGBmb2hmZWltZVlcVmNx
+b2dkYWNpYV9gZmltaWJgX2NvcmthaWZhaWFgZGFgW2RpbWlkYF9jZWhoaGdrbWdi
+XmBjYmdoZ2NgYWZjY11eY2VjZWJjZmVnZGBcV1lZXltWXVxcYV1mW1ZbXllXVFZd
+YVxcXlZTVlZVW19cXlhcXF5ZWFRVXFhWUl1cXmBZW1hZV1RYXltTWFZWUlRPVE1M
+UVVfXlpVUFRSVk9RV11aXlteXFNXWlVbVVtbYFtZWFVZXFxaVVVVTVNjXFtaW1Va
+Zl9fW1hXU1JRUlpbYF5bUFZcX1pWWVdTVVhVWVtmXFJVVlpUUFhWWVZYWVhaVllc
+Xl1XT1JdV1ZVWF9dW19YWlRbXFVWTk9RUlZTUVdYWVVXU1lQVVlVVl1UVFNaWl9c
+WVxdVVFRUVVWWVFdXVhaYGBcYFlbWldQV1RaVFJQU1ZbU1RVWVZcX15WVVpaWlRW
+WFFUV1VSWl1UTlhTXWRbVlNZXGBeXFpaV1ZUXmFgYFxRUlRWVFlfXFNOTE1KUVNZ
+W1dVTlRRUVROV1VRT1JOUVdXVVlYWF5cVFhUXl9cWV1cV1haXF1ZV1RUVVVOSUpS
+Uk1ST0xMTUpKT09QUU5SUlJRU09QTU5OTk5QUExPTExPTU9XTk1TWExPTlJQVVtV
+UVNQTFFWTlBYW1ZVWlZPUFFRUlJUT0xKSk9JSUpERkdMSUtUUEpNTEhLUVBPVFBO
+UlBTT05KSk1MS0RNTklKUE1LTk1KS0xKTU1MRFBXVVJTWVZTWVRPUU5SU0xLSlBM
+TU9NUFFRTE1NUVFOWWFVUUxTVVZWWVhZV1dZTlFUWFJQUU5NU1BXVVFXWFtZWVtW
+UVNRXWBaV1VUU1JSVlJTU1NTVVxYVVFWVVRaW2ViZF9YU1BbYllZVF1UV1lQUU9U
+UllbWlhdXVteX11iVF9eZ2JZWU9QU1taV09JVlpaXFdZVFZNWFhbVUtSUldXVVda
+X1pUV1xeXltTVlFOUlpaVk1LUFJbY11VV1NSUVFSV1JQWllOVFFWW1NNUVhPU1VS
+SlVVSk1NTlJQVFVPT0xPVE5PR0lOUUlKUVNNSkpNSEhMVVBQT0xNS0ZFTk1GR0ZQ
+SkBDSktDS0ZCPUNISkhLTEJFQkJDOzlBPUdLTkhMU0NFS0dERkdBRU1DQEI+PT0/
+Oz1AOj5CQD9LQ0hOSkdDTkhGSj9FP0Y8PEM+QkJBQTY2O0E+QUlGRUpOS0hHSE5H
+S01NRUJCSUhGSkxLPDc3MjMzLy4rMS45TU9EQDdBOjU1PDg+QkdCRUNFTF5rVE9W
+QTg3PTs5OD9ERkRDPTo5OTo+Pjc3QD46Nzo8TkpISERLTjw4QEFGQ0A9SVBFPkFH
+SUlJSExOUlteXGFSUVZXRUNCQkNFQUNDP0ZHVFpHQkFERkNERklHSUdES0lRSERD
+SERDQ0RKXVdNUE1HSFFTS01MUk5MUlpWX1ZPWFtdYk5IR0dHR0hHRkVHREZHR1FZ
+XmFaY3J8j5isvcvX3+To6uzt7u/vXWN2cm9kYGlnZ3BqYl1YWV9gW1xiZWRnYmFm
+aWplYGFbX2NjY2BeY2tiY2huYV9eaGdyaWFcXmZcZWRiY2ptamdmY2VqcGpnX1xg
+ZGVgZWFsYGpmYl9ka2Zka2x0ZWNiZWpmXl1kZGJjZmJnZmpraWVgZ2RjYFxmamVg
+Z2NhXGNkaWNnY2NkXFhQWVphXlVVW15YXmNdYllZWFxcW11cYFpbYl1ZX19hYGNk
+Xl9gX2JgXFZVT1haWVReXmNiWFlWVFhZVllbWFdZWlliYVpYWl9aYV1fW1ZVVllP
+WFteYGFcX2hhX11gX15gZ19YX1lYV1ZZWVhaW1hSTlBYVlhdX1xWVVNOTElPVVlc
+WlRVVVdTU1BTV1pXV1dSV1VRVktQVFhaV1JPVlpZWFdbX1tVV1RXVVVTVk9VVFZX
+UlVTV1NSUVVbXl9cWlxTWldYVVlaV1VcZmJdWFhWVFdWU1haW1tYWVtYVFhaV2Bg
+XlZNTU5VWFlXVF1cV1pfXmBWU1JSUlRSU1VNTVVUWFlZWltZXFdRWFpYXVxaXVdV
+W1NWV11aWF5XWlpbV1pWVU9PUFNRTkxSWFRZWFhdWEtXVk1UUVJbXlVYU01UUlFT
+WmJdWVVeWVdXWFNXXFpQUldWUVJWT1BRUVFQS01NT1JNTExTV09ZVk9OU05NUU5P
+T1NRUlNFREpKUFRUVVNSVFNVVFZVUVVUVVZRVlhRTk1TVVZXU1JUT09OTFJRUlNR
+UlJTT0tNU1VVUFRSTFFQTUhKS01KSEtKTk9TUE1MTUZITVJOSUdQUE9OUE9WTVFU
+WldST1JWUk1UU1JOTE9QUlRRUE5PT1JPTUpOTlJMS09QUVBLVFVSTVBRUlNRUVRT
+UFVPUlVUVlpUTktJSk1UT1RUUUtRV1VPVVFTV1dUU1ZWUFJOUFVNSU5UV1ZQU1VW
+WFhZWl9eU1RTVVhUSklTTE1XWFRNWVpWSVVSTVJPUU1PTlBQUl1eZF5dUlNUWVpT
+VE9RU1ZRTU1XUlRNUExPVUlNSk1PTk5PVFFQVVZVV05MTE1XW2NYTkpIT1BOSVNY
+UElJRUxQTkROSkBISVNRRU5ITENFRUlCQkFER0pMTEtFQ0JCSklORUdDSEJBQUFC
+SERAOj08QEdFP0A7QkVDRERRU0dEQEFGO0VERTxHRkY5NjlASks8Qj5CQTY6OD00
+QkQ6OTpBPzk6PT48NjY4Qjo2OTQ1NjQzNjk3NTk9Ozc7Pj07PDo/Ozs5NTY4Nzg9
+Q0Y/Ozw5NDM0ODk8QkFCRUtLYEc+QkJLTUxCP0M/QERFY19PQT9AQEVCQ0NBQEhb
+eG5CQkVCPTw8PkFGSURHRUpYZVtSWFtMQ0REQ0NDRkRJSUlHR0dGSUlIRURFSkZF
+SUpKRkZISEdGRERGRUdHR0dJSUhHR0hISElGR0dHR0dHR0ZHSkxIRUZGRkdGRkZH
+RkdISEhGRkVGRkZHSEhJSlJMUEtLSktKSkpKSkpLTU5OTk1NTU9OT09XWFNVWFla
+W1taWVhZVlRTU1NWVVVVVVVWVVZWV1pbXmNpcn+TorTD0Nnh5efq7e3u7+9mX2Vs
+anNmY2JmbGlnY1dcYF5gYmpmbGlfX2dlaGloWVxgZWNhY2RdY3BnYGVZYGdjbnNs
+ZWRoY15eXV5gZmtta2ZhbW9ycmhjYl5pZ19eYmxraWdodG5laV5fYG1mZ2tpZmFj
+a2htZ2tsaGZkYWFub15bW2BfXGBhZGRlXmJmY2Voa2FgaGhmUFRYYGRmWVRZXFhe
+XVdWYV5UV1xZYl5aWVxbW15fYVhZYGVgXVddYGFfWlNRV1liX2FbWV9ZWVVXU19g
+WF5ZWFhcWWFjY2BeXVxdV1hZVFZTVVJbX1pcZV5iaWdhWFtfXWFiYF5aWl1aWV1Z
+VFVWV1RNUlZTXFtXX2BVUlJLSFJUW1RPUlVWVVxbWFVWVmBWUlhUUk9VV05RU1lX
+WFVWVFVTXl1bVldSXFZaWFRXVlpZVFlfW1ldVVFVVlthYVRSUVZVVVlWVFRYV11a
+Wl1dWFlZVVpcX1hbVVRbWV5dW2FaYGBYW1VNTVJeWVdUWFtiXl9dW1BPVE1OVFNY
+XFlaUlZZYl9dYF5bW1ZUXGBbWmFfWVVeV1ZUU1heWVNUU1VZV1NOVVZVWmBWVFdc
+XFlUV1ZYVlZWTlBSUlVcV1NRT1VYW19eU1hSV1ZaWmJbWF5gWFRVWlVYU1RXT0lL
+UUtKTlhaWFZJT0pVUFdUT0pQWFBQUEpQUU5TTUVIUFJNUFdVU1ZSVFdYUk5PT05Q
+VU9SWVRQTVFXV01STFJSUkpLT1ROUVVWVFRPS01RUlROTFRVUEVRU05NT05NR05R
+UVVRREZMS1NOTUtGR0pQUlVaUk9SUFVXVVZTUlVOUVJNSEhHS0pQTk1PTk1OU1RO
+UEhMUFJQTUxOVFVMSkxOWldcSkpGUl5SUFJQVVZRUVZXSlBQSk1VTE1JSE1PTlNQ
+TlJPWFtcVk9NPUtOTFFNVVVUWE9LS01RUlhJVFxOTVJZS0tHSEpZSU5NR0xNRERC
+S0VDSUtPRkxRT0pKU1JLTU9KTlJYUU1JREFJSEBARkdKS0NCPUNFQEVBTk9OTk5J
+TFFPSVBOTUpTTUxKTU1JREk/Nj1GSj1CPTs7PDpAPjw8NzpAQ0A8REVHQDg5QExC
+ODpARVFJPkA3Nzk4PUM5Oz1BPzs8Ojw+OD47Nzg6PEBEQjY4Q0Q/R0BDNzQ2ODY5
+QURYR0dDQkQ+Qk9hYFlNTEhDPT9APUFBPT9FSEtIR0dDQUNDRUVHQ0NDQEJDQ0RI
+R0NERENFSEFDQUBAQEFDRUZIR0VEREVDRURDQUJERURFSElFQkFBRUpMREJCREVE
+QUFAQEBCQ0RNSUVFRUZKSkpNTE1PUE9TUU9NTU1MTE1NTUxNTUxMTVJXUVFSU1RV
+VVVVVFNSUlJSUlRUVVZYVVZXV1hYVlVVVVVTU1NSU1RVV1ZXWFpaW1xbXFtaWlla
+WVpaXF1dYGNjYWFgX19hYWJkZGVlZWZnZ2loaGdlZWVmZ2hpaWpscm1tbm9vb29v
+bm5tbW1vcHFxc3R2dnZ3eHl9fICDh4qMjoyJg4iGhoaGh4iKjIuLi4qJiIeHhoeI
+i4+Unqq5xtDa3+Tn6ezt7u7v8HVfXlxoZGlkY2Nnc21rZV1VWmFcX2Voa2RhZmNg
+YGJbY19icmxtZmJmYWVdYFxdbGZiZmVaZWBjXWBiX2VsbWxlY2hjanJoZWdnYmJq
+aWNnYmhoZ2xsbG1qbWZkY2BcZWpqX2Vma2ZqaGhkY2NgYGVmZWpna2RdZ15oaWpg
+ZmllaWNkbWpiYWZwZWFeXF9eZWFYWFVRV1pdVlpcWVRXVl9aV19kWltfYmBfXmph
+VlBcX1hfYV9ZWFxgW1lTWFlVVFBQTVdcWVhZXVZaWl1eXFdTWlVYVlxWRklSW2Ne
+WVBbZWJkYF1jZl5ZWFhYWFVgXV1cYl9dWVFWVVNNU11mX1tcWWFZVlJRV1RfWE1Q
+VlNQVlpbWFVaWFJZWVlTVVNVV1RaWFdZW2BZXWNfWVhST1FYWFZTUU9UVVdVWmBd
+U1hSTldYWl5hWFNbYFFTVVpVWVhWW11bVFZbWlpZUFNbWVpaXVZUWlhZXWJeWVVW
+XltWWVhaWVhPWFtbWlhVUlFVTkxaZGFfYVFQUlhaX11ZXFhVW1dWVllYXFhYVlJS
+TVRTUVhbTFBUUFNUVU5LT1NWV1pTVVZaWllaW01VUlFXWVpZVlZcV1dSWFNYWldQ
+UVNXXl5VVFRXWllcUUxRVVVSVFFNSUJFS0ZRVldSYFJITE1QUFJQSUVNUVJQTUZM
+VFFPTk9SUk1OUk9RU1RRT1JPUVZOS1dRUFBLUk1LVFlQTk9WUE5QSkdNT1ZSTk9N
+UFBLSk5KSktOTUxSTUdHTU1JS0tJRERGRUpGREBHTVJMT0tKRE5OTE5USk9ITEtP
+TlBRSk1MUUlGQ0M9RURERklKR0xKU05KSU9JRkdGTk9RTD5CQUtGSUVDRUlJT0xK
+TUNCQUJBR1JLR0lNRkdAREZJRklKQ0hMUkdHSUpJQDY9RD9CRUpPTFBESUZLTE5F
+STk6PUZGSEZFRkJCR0RGRD87Oj46OTk2QD5CRT9BQD0+REY+P0NIS0JEQ0BCQkE9
+NDc0OkJFQUdIPzo8OjY3Nzo+PT08PD5QVUZITEZHSUpIRUZCR1dCPTs5P0I+PT4/
+QT47PD5ERERAQkVERkdRXE5HRUxSY1tIRERJT0tIRUdIRkVCRkdIR0ZISUpJS0tG
+SEhFRENDRk1HQUNDRkFBQUA+QkRGRUdLUVFHRUNHRkE9Q0JHSUdBQEBAQkBAQEA/
+QEFAQkNCQkFBQUJCRERCQkJCQ0NDQkNDQkNCQkJDQkJDQkJERERERUVFRkZHSEdI
+SElJSUlJSkpKS0pJSUlJVFRLSUlJSktMTU9PUlNVV1pcXWBjZ2xwd3x/goOBgYB9
+e3l5e31+f39+fXt7fHp7fH2Bg4aJjZCRkY+OjIuJiYiKjI6PkJCRkZOSkZGRj4+N
+iYeGhoWGh4mLjY+QkZGRkpSTkZGNjY6Njo+PkJGTlJWTk5OTlpaZmZudnZ+fnp+g
+n56dnZydnZ2en6ChoqOio6Snpqeoqaemo6Sko6SkpqeoqKqqqqqqqqytr7K2ubu9
+u623ubm5urq8vL2+vr6+vLy5ubm5uLm6vcHEytPZ3uTn6uvs7u/v7vDwgGpnXmBh
+Y2RicW5yaW9ucWZnZl1ZW2FlY2BbXl9kY19YWm1rZGRibGBkYmRpamVdYF5gZWJg
+YmZqYWVgZ3NpZV5iZGRmZV9TYGhnZ2tva2JgYm1zcmxrb3JubXFucmhqbGdwbGll
+a2hkXl5fYl9bXWVhYl9hZ2ZoZGluaGxgZGNaYmJiZV9cY2FgXlhcWVtYYGBjVlpZ
+Xl1hXl1TWVRTW2BgWlZYV2BdWlliW15YWFxdWF5ZY19gW1hYWFJMUVNST1hZU15V
+V1tbVFxiXV5bWFdSXFpaVV5ZVlRcX15bVVxfWlpaa29mY1paVFZZWlpeYV5gZmRY
+WltWUlVZXFhYYGBiXllXW1hbYl1dVVlZV1ZXW11XVldcWmNdWWFbWVhSUVRZXFla
+VmBYYF9eV1JfWU9UVVZWWVZbU1tXY1dVU1BPUVNYWFteXVpWV1hWVlhWU1lQT1de
+WFRSUU9OVlVWVl9gW1hZW1hcXldSVlpdXFhdXV1XU1JZXWBXVldaU1RUVFxcW1Rc
+XlVaU1daXFxXWVRSTUxSYFtbU1NOUE9LRlFXVldXTlFSUlRSUVZWVlVRTVNaVlNU
+Vl1bXFVQVE5KSkVLVVpbU0hKUk9TTEhNUVdRVVVWVlhYWlRPSU9NTlhaWlRLPEBF
+T05PVElNTkpLUk5OUUtOU1FNSEdMR0pPRkhPSk5SUk9NTVBUTUlOUFlNU0lETkpO
+TElKSkpSTkVMSkNNSERERUZITElJRUhFR0lGSlBIRkNHR01KREJIRERERkE9OTk8
+QkE9PUFAR0ZGRT5HRkdCPTxEQ0tGTVVQUVVOQTw9PTs9PDg1NzxBPkI7NzY6Nz87
+Pjs5O0NJR0A4OTY5Ojo7OTo5Oz07QT84MzIxMzU4OTs6PEVCPT02PENCOTo7Pz08
+Pz89OTg1MTE0OT9EQkA8QT1AQENFSEM5Nj1CRD1CSEpESERERkZDQ0A9Ozs4PDw8
+R0dGQ0FEQURERUNCQUZGRkI9PkZJS0pCQUJHS0xFSEJERERESUVFQ0dKRUJAQk5L
+SkVPRD5BQkNDPUBKTkRCQD4+QkBAQkA/Pz4+Pz5AP0RHQkJIbWJORUJBQUFVXEhD
+QkFBQkFCQUtEQUFBQUFBQkFCQ0NHS0ZFRUNFREVFR0VFRUVERUVFRkZHRkhIR0hI
+SElISEhJSktLS0xOTU5PT1BQUVJTU1NTU1RUU1RVVldXWFlZWVpbXV9gYGJjY2Jj
+Y2JhYGBgYGJiZGVmaGlqbW5vcHFxcnJyc3R1dnh4eHd2dnVzcnFwcXBwcnR1d3l7
+fn+DhYeKjI+TlpufpKqvsra5ubq6uLe1tba2t7i5uLm3tra1tLOztLe5u77BxMTF
+xcTDwsDBwMDBwsLDxMXFxcXFxcTDwb68urq4uLi5u72+wMDAwsPDwsPBv7y8vby9
+vb29vb6+vr2+v7/Cw8TGx8fIysrJycrJyMjIx8jHyMrKysrKy8zMzc7Pz9DP0M7O
+zczMzM3Nzc3Pzs/Pz8/Q0M/R09TX19jT0NnY2djZ2drb3N3c3dzb3Nva2trb2t3d
+3uHi5Ofp6+zt7u7v7/Dw8fCCZ2hhYl5dYWVoa3VybGdkYGJebGNnW2htZmJfaGNl
+ZWJqZmtxcmlwYWt0a2ppYmdlYWlpZ2VlZ2FlampjZmtiW2ZgXl9mZFpma29paGtp
+Z2ZiY2tyanR3cXNya2xoamRkY29uaGlqYF9fYmhnc2heWWVpZWdkYmRoYGdlamhi
+ZWNpcW9gXmBkaGZoYFVUXFleXVRVVGJjXGBkXWRjWVdeXV1gX1RaYmdfWVhgX15T
+WGNcZ2VfX2BaWlZSWVJSWGJiVk9XWl9eXWNnYlxcYV1VYF5YYF9fYWJaZGFfXV9Z
+XlpdZGVkZWReXVRZVVRaX2FiWFlhX1lYV1ZaXF5cXmFfV15jYVdVWVxdYFdYXVtb
+YmFhYF9bXGZkWlxkYVhaVlpcTU5TXFZYXl1TW1ZYV1tbVFlZWV5cXFRQT1lbXlpT
+Uk5RVFZSWldZUE9YYmRaW1lUWFRSVVpXU1RRUVdaUlBYXFVYXldYW1lWWVZZXVVV
+VFdZW1dTTlldV1xUVlVUV1tYW1pUUlNaV1JTVVhRUUtIRkNCR09ITFJPTEVFTUxU
+W1pRTFNYUFROUFhXVlFOSk5NUE5TUFBVVVJPR0dOVU5JRUhEQkpJSkBER0VAQ0NI
+UVJQSkdKS0pTUEhKR05HTVJSVlFHTEdMTlRORkJESEhISkxMS0RKQ0NHPURFPDs8
+QENAQUdOUUtDRUpMSEhDRkZDOjpAPEFDRUdJPjc/QUdBO0M6PTk3ODk4Pz89PDhA
+RUtIRTs+PDtBOzxERDw2ODozMzEvMjc2NjY3OjU7NTUyNDg1MDAyNjo6P0VPVmFu
+bF1MPjw5Ozc4Nzc0ODg8NzQ4OT04OT1BQEFDREVFRUJDQD5DRUZFPztAQUZIRUZD
+Q0VGQ0VGRkRDRkVDP0NDSkxFRUdGQUZGREZGR0RDQkRGSERDRkhCRklEQEFBQ0FD
+REVEREFGRj88QEBDQj1BQD08QTw+PTw8PDw8PD08PD4/Pjw8PDw8PT4+REdGQT4/
+Pj9AQEFEQUFAQEBBQEFBQkNDQkNDQ0NEQ0RERERERUVERlFHR0dHR0hHRkdHR0hH
+SEhJSEhJSktMTU9cWFRSUVBSUlNTVVRUVFVVVldYWllZWVlaWVlaXF5eYGFiY2Rm
+ZmZmZmVmZWVkZWZmZ2lrbW1ub29vb3Bvb29xcXJyc3R1eHd3ent8foCAgoKDg4SE
+hYOEhoaHiIiKi4yNjo+RkpSWlZaXlpeWlZWVk5SUlJSXmJqbnZ+foKKjpKSkpKWl
+p6ipqquqqqiopqako6GhoKKjpKWmqautr7K0tri6vb/CxsnMztHU1tfY2djY2NnX
+2NjY2NjZ2dfX2NfW19XV1tjY2dvc3d3e3N3e3dzd3Nzc3d3e3t3d3d3d3dzb29ra
+2NjZ2NjY2dnb3Nvb3Nzb3NrZ2NnY2NfX19fY2NnZ2drZ2dvd3N3d3t7f397e397g
+39/e3+Df3uDf39/h4d/h4OLh4uHi4uLh4eHg4uHh4eLi4eLh4uLj4+Hi5OTl5OXl
+5OTl5Obl5uXm5+fm5+jn5+fp6Ono6err7Ovt7e7u7u/u8PDw8fDw7513bWlhXmJr
+ZG1tdG5sZGRdWVViZmhhZ2lrZ2xxaWVfY2ZhXmNnZmlscGlrdG1mZWNkZGdlbWpu
+bmVfYWNoZ2pcW1djbmdqamJtZ3NtbmtoZWJoa21wb3RyaGx2aWdpaHBvcHhzbWts
+amhsZGJoZ2hiYmVnZGViWWBpa2tsamdpZW51cWRqZVxcYWNkXWFYU1tdZV1hXWRg
+YmBeYmRkVVxfXVtbWFpYWldgXFtTXFJYYWBlaGBfY11gV1dgWUtRUlNRS0pUUmFe
+YWNhYmljamtaXFtbX2BcWmNhWFtbXFpZXFldW19bVVteYGFdW2BeXmJXV15eXV5S
+UlRXUVNZUmJhW1laVVlUXFxWW1haV15eW11aVV5bXV1fYFZhW15cU1pOVlJbXVJU
+WVtWWVtbVllWUFNYVlZVWFRZUldVVVdXVEtUU0tUWF1VUVpgYFpaXE1TVVZYWVlY
+S1FOV09bXFNYWlZQU1BTWFVSU1JQUEhXU1FRTktNS0dWWUtJTlBRVVZQTUxHRkdK
+TFZOSkJMTklRREtESEtEQEg+QUNDSlJSRkJDRUtLSktEQUhNVEdESkxLSExEQkZF
+SUpFRUVIR0dEQD88RkdBPz09OjxEREpITlBUSkFMRj89Qz8+QDk9P0REPERER0lJ
+R0A8QD1JS09JRVRGPDs7Pj08PDo7NDQ0NT84WHtwSTo7Pz9APDs5MjEvMDI0Nzc2
+Oz45OjlCRTw6OjxDQT45OTg6Pz08P0VNSUhCQUI/QUNDRkdEQT48QUBBPz5BREdB
+QkJGRUNBQkJAQklFREdDQkNESUpHSlBKSENFQ0JERUFBQ0VEQENAQEVCQUNDQ0JC
+P0A/Pz49QD1BREdNXFFNTEdBQ0A9PT09Pz49P0E9PT4+PT09PT09PD08PT0+PT4+
+P0BCQEBAQEFBQEFBQUFCRkRBQkJEQ0VERUVFRUZIRkdGRkZGRkdISEhHSElJSElK
+SkpKS0tKSkpJSkpKS0tMS01OT1BSU1RUVFVVU1VWVldYWVpcXF1eXl9gX2BgYGBf
+YWFiZWVmZmdobWpqa2tscGxubm9vb3BxcnJydHV3dnd4eHl5eXl6ent8fXx+f4GC
+g4WHiIqLi4yLjIyMjI6OkJOTlZaXl5iYmZmYmJeXl5aXmJqbnZ2foaGioqOio6Kj
+oqKjo6OlpaWmp6iqqausrq+vsLGxsrGxsrKzsrS0tba3uLm7u769vr7AwMG/v8C+
+v7++v76/v8HBxMPExcbHx8jIysnKy8rLy8zMzc3Ny8vLysnJyMjJycnJy8zMzc7Q
+0tLT1dfX2drb3d7f4eDi4ePj4uPj4+Pi4uLj4+Lj4+Li4uLj4+Lj4+Pk5OTk5eTk
+5OXk5OTl5eTk5eXk5OXl5eTk4+Tj4+Pj4+Tk5OTl5OPk5OTk5OTk4+Lj4uLi4+Pi
+4+Pk5OTk5OXk5ebl5Obk5ebm5OXm5ufm5ebm5+fm5ufn5+fn5ufn5+jo6Ono5+jp
+6Ofo6Ojn6Ojo6Ojo6Ono5+jq6ejo6efo6Ojo6erp6enq6+vr6+zq6+vt7O3s7e7v
+7u7v8O/w8PHw7/Dx8PHxoJZuZ21tbW55bm1waGxhZWZdWlleXWRpa25xcnBpZ19h
+ZlxfZ2pqaW1qaHBnbWdtcnFtaWJhZ2ZtaGBvdG5ubWRqZl9na29rbmpnbmlsbWxl
+bnFtamdpamZkamtyam1rbm1wbXV5cF1bZmJnYmNjYmhpZGNdXGRkZ2tnaGlpZGJk
+amppZl9gY1dkYFxmZ2BZZFxaWVlSXFtfXF9dWGBhW2VgV11uYltfXWNuaVxaXF5l
+ZmNoZmRiXVleXFNVTUlJTVBEOD0/PUlWYGZjalxaXl9hXVpZXFdWWlhbXFxYVlZS
+UVpcV1hMTlhcWlFeXWlbUVBdWFthYmFWTkxOTVdeWmBXVFJWWlFTWE9UWVVSSlZU
+U1NWV1dUSldVTVBQTllYWlxZXFFSWlNPTVdZWFZPT1ZVVk5QTU1RWFtZVVhdVVJV
+UEtHQ0lPVU5SVVpdXVNNTk9YUEtIRj9BTUpIQklWV0xNT09GRUpLSktWSURHSkZM
+RkpNT0Q9QkhAPkBERE1LUEhGQD09PjpGSUhGQjtFPUE/RUtLRzxBQD9DPDc7OEBD
+QkNHSUlIR0lPOj9AOjxDRUFIRDo7ODo3PUA/Qj9EQ0RCPUA+PTs7Ozs6NzpKUkxG
+R0hHQUA+Pzo4Nz1DRkVCPz87O0JJSEtMTEhJRExWVk5LVExEPkhHRkhCQ0NBQkJE
+SEJWXmdNREdHRERCREBAP0A8RkNGR0JBQUpDREVGREFBQ0FAQkJFQkJCQkI+P0I+
+Pz9AQT1BP0BBQD9CQUBCSERDQkFDQkFDQ0NERURERERGTUZHRkRERERDQ0RER0hI
+RUVFRUVGRkdGR0dHRkdHR0hISUhISElJSUpKS0pKSktNTU9WV1JOS0pKS0tLTU5O
+UFBTU1FRT1FPT09PT09QUFFRU1RWVldZWVpaW11dXV5eXl5fX19gYGJjZGZnaWpr
+a2psa2trbGtsbWxtbW9wcXFycnNzdHR1dXd1d3Z0dXR1dXR1dnd3enx+f4CCg4SE
+g4KBgoOFhoiKi42Nj4+QkJCRkpGRkJCRkpGSlJWWlpeZmZqbm5yen5+goKGhoaGj
+o6OkpKWlpqalpKOko6Wlpqenqamqra6vsLK0tLW3t7i3uLe3ubm7u76+v7/AwMHB
+wcHAv7+/v7/BwcPDxMbGx8jIyMjHx8bHyMjIycnJysrKy83Mzs3Pz9DQ0NHR0dHS
+0dLR0tLT1NTV1tXW19fY2djY2dnZ2NjY2NjY2NnZ2dva29vb29zc3N3d3t7d3d7e
+3t7e39/e3t3e3d7d3t7e3t7e39/f4ODg4OLh4+Li4+Tl5OXk5OTl5eXl5eXk5eXk
+5OXm5ubl5ebm5ubm5ebm5ufm5ebn5ubm5+fn5+fm5+bn5+bm5+jm5+fl5+Xm5+bm
+5+bl5+bm5ufn5+bo5+bm5uXm5ubm5+bm5+jn6Ofn5+fp6Ofn6Ofn6Ojo6Ojp6ejo
+6Ojp6Ojp6ejp6Orp6enq6unq6urq6erp6+rq6enr6uvr6unq6+rq6erq6erp6erq
+6err6urr6+vr7Ozs7Ozt7u7t7u7u8O7v7+/v7+/w7+/w8PHw8PCmr5GBdXJqcXV5
+dHNubGNkbGRiaWBdZmNpZm1vamhmc2NfaVtjaW5lYmlmbWtqamhrZ2ljZ1xhZWtl
+X2djZnRrZW5rcmtqdH1zcGVqbmhraWV0bWpobWtycW9zaHBrb25oaGpuc2ZjZV9k
+Y2NgY2JdZW1pYGVjZ29kcGpWZGhqYF1jZ2RhZGdbXlxnZF1kZFpYYVxcU1dfX1pd
+VFZfXVpZWVlgZ19fZ2BhaGhWWGRkYV1pZXV9XlhZXVhWSU9PUlJPU09IbIpnUElU
+VllfWFteYFhRXWBiXVVZW1laWVRQVE1WWVxXUFBEUlFQRVRWVE9LUlNQV1ZSUlFV
+TlJLT2BaUFlOU09RUllRUFJTVlNQUlJVV1pYTk1MT09GPkFBQ1BUVlNRT09KS0tI
+TFFUTU9PS0pSUU1QTUxTVVRMS0xKSUlNQkREPUBARElLT0o/QkdERD8/Oz04NzY5
+Qjk7QkM9RUJIRE9GQkBGSE5LP0M/PkhGQDw8RUM/QUdHPTlAOEFLSERAPTs7Oz1E
+QkNAPkBAQj1ARERLQkNBR0RBQD09P0NDREZHTElDRUhCQkE+PT9IRkVEQ0JBQkFB
+REJERkNIR0VFRkRBRkZBQkRERkZHS0dIRkE5Ozw7Oz5DQ0RBQjw8QDtAPTk6PD8/
+PTs7PDo7Ozo6Ojo7Ojo5Ozs7Ozs7PT09PTw9Pz09PDw8PT09Pj8/QEBBQUFCQkNE
+REREREVFRkZGR0lKTEpMTE1OUFFPUE9QUFJSU1VUVVZWVlZXV1laW15fYGBfYGFh
+YmJjZWVnZ2lpampqamloaGZkZWZmZ2dnaGlqamttbW9vb29vcG9wcXJzdXV0dHV1
+dXV1dnZ2dnZ3eXp2c3Nyc3R2eHl4en1+f3+Afn9+fn59fn59fn5/gIGChIaGh4mK
+i42Oj4+Pj5CQj5CQkZKSk5WWlpiZmpubm5ybnJuamZqcnJ2dnp+hoqGioqSkpKKk
+o6SkpaOioqKjo6OkpKaoqKqsrK6ur6+vrq6trrCvsrO0tbe5ubm4u7q6ubq5uLm5
+ubq7vL28vb+/vr6+wcPDxMTExcXGxcfGyMfIx8fHxsXFxcXEwsfIycjJysvMzM/P
+0NLT09TU1dTU1NTV1tbW19jZ19jY2dnY2dnY2NfX2dnZ2drb3Nvc3d3c3dzb3Nvc
+3dzc3d3d3d/d397f39/g4N/f3+Dg4eDg4OHg4eLh4uHi4uHi4uPk4+Pj4+Pj4uPi
+4+Lj5OTj4+Tj4+Pj5OPk5OTk5OTj5OXl5OTl4+Xl5OTk5eTl5OXl5OXk5ebl5ubl
+5ubl5ubn5ubm5+bm5ubn5ufn5+fn5ufn5+jn5+fm5+fo5+fo6Ojn5+fo5+jn6Ojn
+6Ojn6Ojo6Ojn5+jn5+fn5+jn5+jo6Ojn6Ofp6Onn6Ofo6eno6Ojo6Ojo5+jp5+jp
+6enp6Orp6erq6Ojp6ejp6ejp6erq6unp6erp6erq6unq6urr6urq6uvr6urq6+rr
+6+vr6uvr6+zr6+vs6+vq7Ovr6+rq6+zr6+zr6+zt7Ozs7O3t7O3u7u7v7u7v8PDw
+7/Dw8PLw8PHx8PHw8a2oo5p1b2pxdW5wbmpqaWVmZV9nY2JraGdkbmxoZ2FYXlxc
+XWBkY19qaGZnZGtrZWdkYGVbXW1jYGBdYmhyenpxeGpra2xlc3Nta2xqamdqa25v
+bGhoZmhwbGxlbXBza1xdZ2VjYmJpYmFgW2VlZ2VkYWhrWWVfZWhdXl9daWRcWVZf
+W2dpYmFWWmhkW1ZeW1FgW1BcWVZgXFdXV1hWWlpdVVpfXmZrWlVaXVZUVmVhZGBq
+fXd3fWVaWFZbT0hTUlFhZm1peIJ1W1tNTE5WVlFORUdPVlRVV1ZYVFleV1RXVVFO
+VFRPTU5FSU5EQExMSkxMU1VQUFBVUk9OTElIRkpPTlRQS0hOTU5OUlNQS0dGSlNe
+WFRFRUlPTlA7Ojg/Q0dEQTxBR0hDQkI+Q0FEP0FIQURAR0RES0hGSEZGQkNAQEE7
+PEE/Pz5DQ0VHQ0NAQUNFRENAQj48P0FARD5BR0BBQUJGRkZERklFRUVFRkdDQkFC
+REBBQEBCRUNAO0FEPkZAQ0M/PUA9PT07Qjs5Ojk7OTs+PDs4OTg4OTg3Njc3Nzg4
+OTo7ODc3ODg4ODc3Nzg5ODg4Nzg3ODg4ODk4OTk6OTw6OTc8PDk6P0VAQTs8PD9B
+PDs7Ozs8Ozw+PDs8PT09PT8/P0BAP0FBQUFCQkNEQ0RERURFRkZGR0hISEpJSkpO
+SktMTE1NT1FSU1VXWFpbXF5fYGJjY2VmZ2hqa2xub3FzdHd3ent9gICBgoGBgoOD
+hIWHh4mJiouMi4yOj5CSk5aWmJeXl5mYmJqanJydnZ2enp6enp2cmpiZmZiZmZia
+m5ucnqCgoaKioqKioqGko6SmpaSkpKWkpaSlpKWmpKampqWjoqKjpaamp6ipqqqr
+rKurq6urrKurq6urqqytrK6usLGxsrS1tre4uLe5ubm4uLm6urq8vL2+vr+/wMDB
+wcHBwMHAwcHCwsPDw8bGxsXGx8bGx8fGyMbGxsbGxsbFxsfHycnKy8vMzc7Nzs3M
+zs3Nz87P0NHS0tTT1NTV1tXV1dTU09TT1dXW1tbV1tfX19nZ2dna2dnb2tzb29vb
+29vb29va2tnZ2dna29vd3Nzd3t7e39/f4ODh4eHh4eHh4eLi4uPi4uLi4uPi4uPj
+4+Lk4uTk4+Pk4+Pj4+Pk4+Tk4+Xk5OTl4+Xl5OXl5OXm5eXl5ebm5eXk5eXl5eXl
+5eTl5eXl5eXk5ubm5ebl5ebm5eTl5eXm5uXm5eXm5ufl5+bm5OXl5ubm5ubn5ubn
+5ubl5+fm5ubm5+bm5+fn5ubo5ubn6Obm5ujn6Ofo5+jo5+jn5+fo5+fn6Ofn5+fn
+5+jo5+bo5+fo5+jn5+jo6Ojo6Onp6Ojo6Ofp6Ono6Ojo6Ojo6Ojp6Ono6ejp6Onp
+5+jo6Ojp6Ojp6Ojp6ejp6enp6enp6Onq6+np6ujq6urq6erp6err6unq6urp6urr
+6uvr6urq6uvq6uvr6uvq6+vr6+rr6+vs7Ovs7Ozs7Ovs7Ozt7Ozt7Ozt7Ozt7e3t
+7u3s7e3u7e7t7e7u7u/u7u/v7u/v8e/w8PHv8fDv8fHw8PHwoaOlo4N8cHBycG5w
+dHJ0YWNfWWBnbWVmaWloZWNdYl9eWVpfXltdXGNrYV5bYVpgWVxgY11dV1pYWV5f
+X2pycXNkYWloYmBdYVxiaV1fYmZjZ2ppYF1dZ2RuWVpeYGdmYFtVV1RZX2ZeXF1Z
+W11lY1RTamlkXl1bXl5eV15oY1RWVFJXW1pcWltXXFFNV1VLT1tWUFJPWE9MR0RP
+UUlTV1VeX1tjY2VWUU9MRltbTmFmbHuGdXeQinRcVU1AP0dERG9tXF5eZHdaRUJD
+SlRNRz09PT1CQkxVS1JTUk1IUFBGRkdMT0lNREdKRkE6PkFDR01TTE9KSkJGSUhG
+R0RBQ0VBQD1CPj9ER0dJTExLREFGSElLR0hHQ0dJSkQ+QT5AQ0RBRUBERkZARERD
+Q0VEP0JGRD9DRkNBQkRFRkFAP0NBPTtAPjw6OUFAQDk9OTg6O0FAQ0FERkdBPTs9
+ODk9Qj85Ojo/Ojk5Ozg3ODk5OTk4ODg3ODc3ODc3ODg3ODg4ODc4OTk4Ojk5OTk5
+OTk5Ojo5Ojs7Ozs7PDw8PDw9PD09PDw9Ojs9PD09Pz8/Pj9AQUFCQkNERUVFRkdG
+R0dHRkdGRkhHR0hJSUpKS0pLTE1OTk9QUVFTVFVWVlZWVldWVldXV1hZW1xdX2Bh
+YWNjZGVlZmlpamtrbG1ub3Fzc3R1dXZ2dnd4eHp9foCDhYeKjI6QkZOUl5eXmJqb
+m52dnaChoaSmpqiqq62ur6+wsLGxsLGysrW1t7e3uLi5ury8v77AwMHCwcHCwcLC
+w8PExcbExcXGxsTFxMLCwcC+v8C/wMDCw8PExcbHx8jHxsfHyMfGyMjIycjIx8fI
+x8fGyMfIyMjIycbHyMbHyMfIycrKy8rLzMvLy8zMzMvLy8rLy8vOzc3Nzs7P0NLR
+0tLT09TT1NPU1NTU09bW1tfX1tjZ2NjY19nY2NjX2NnY29va2tva29ra29zc3Nvb
+3Nvb29zb29zb29vc3d3d3d7e3t7f3t7e3t/e3t/f4OHh4uLh4eHh4eLh4eHh4eHi
+4eHh4uHg4eHh4eHh4eHi4uLj4+Pj4uPj5OPi4+Ph4uPj4uLj4+Tl5OTk5OPk5OTk
+5ebl5OTl5OXk5ubl5ebm5+Xm5ubm5uXm5ebm5ubm5+Xm5+bm5ubn5ubn5+bm5ubm
+5ufm5+fm5+fn5+bm6Ofm5ubm5+bm5ufm5ufm5ubo5ufm5ufn5+fn6Ofm5+bm5ubl
+6Ofn5+bn5+fn5+fm5+fn5+jo5+jm5+fn5+jn5+fn5+fn6Ofo6Ofo5+fn6Ofo5+fo
+6Ono6ejo6Ojp6Ojp6Onp5+jn6Ojo5+no6Ojo6Ofo6Ojp6Ojo6ejp6eno6Onp6uno
+6Ono6ejo6Ojp6enp6unp6enq6ujp6ejo6enp6enq6ejp6erp6urp6enq6ujq6urp
+6+rr6urq6+np6urq6+vp6evr6+rr6uzs6+vr6+vs6+zr6+vs6+zr7ezs7Ozt7Ozs
+7ezt7O3s6+zt7ezt7e3t7e3u7uzt7O7t7e3t7e3u7u7v7+7u7+/u8PDv7+/w7/Dw
+8fDx8PDw8fHx8PGipqaqppKIiIKBdXxvdmJfYl5cX1paZFphaWhpXlZTXFtXW1hT
+X19XVV9aXF1hXWRbWVZWXVlbVFBTS1deXFZgXmlgX2NeW1hgaVhaWl1dYGNlaGtm
+YGJfXWZlX2hhZGRfUFVOSllMTFZPVllQUFRQUVRPVF9cX2RbWlBMV1phYFRTSk9X
+VlNUVFFHTExISUhLSUtNTU1CQkFEQUZER0pIUlZPXllgZ29XQ0BCUFFSUVdwZXVp
+b3B7cG9QSEVARUhOXFtRTk9KTElLRVNHSUhHR1BHREZER0tJRkRIRUpIQkZHSEZG
+REZFQUJDQj8/PUBEQUNESkRAQUJBQDw7PDs9QTw7OTk6PDo5Ojk5OTg3Nzg4ODg3
+Nzg3ODc5Nzc4Nzc6UDo5OTo5Ojg4OTg4ODk4Nzg5OTk6OTk4OTpBOTk5Ojo6OTk6
+Ozo6Ojs7Ojs7Ozs6PTw8PDw+PTw7PTw8PD0/Pj8+Pj0+PT8+PkFAQEFAQUBAQUFB
+QUNDRERFRUZHR0dHSEdISEdJSElJSktLTU1OTk5QUVFRUlJVVFZXV1lZWllZWVlY
+V1dYWlpaW11eX2BhYmVlZ2lpbGxtbm5vcG9vb29wcG9vcHJxc3N0dHZ4eXp6e3t9
+f3+AgYKChIODhISEhYWEhoeHiouMjY6PkI+QkZGTk5WWl5mZmpucnp+foaGio6Ki
+pKSmpqiqrK6wsrK1t7m6u72+vsC/wMLCwsPDxMXFyMjJysvNzc3Ozs/P0M/R0NHR
+0tPT1NTU1dXU1tfW1tjZ2drZ2dra29vZ2tvb29na3Nra2tna2NnY2NjZ2NjY2NjZ
+2tnb29vb3Nrb29va29vb29zb3Nzc29rb3Nvb29zc29zc3Nvc29vb3Nvc29zc3N3c
+3d3d3d3d3d7d3d3c3d3f3d7e39/g39/f4d/g4eHh4ODg4eLg4eHh4uHi4eLi4uLi
+4+Pi4+Lj4uPk4uPj4+Pj5OPj4+Tj4+Pj4uTj4+Pk4+Pj4+Pk5OTk4+Tk5OXl5OTl
+4+Tk5eXl5OXl5OXl5ubm5ubl5ebl5uXl5OXk5OPj5OPi4uTj5OTj5ebm5uXl5ubl
+5ubm5ubm5ebl5ubm5ebm5ubn5ubm5ubo5ubm5ubm5+bn5+bm5ufn5+fm5+bn6Ojn
+5+bo5+jn6Ofn5+fn6Ofn5ufn5+fn5+bn6Ofo5+fn6Ofn6Ofo5+jn6Ojo5+fn6Ojn
+5+jn5+fn5+fn5+fo5+fo5+jo5+fn5+jn5+jo6Onn5+jn5ubo5+jo6Ojn6Ojn6ejn
+6Ojn6Onp6ejo6ejp6Ofo6ejo6Ono6enp6ejo6Ojo6Ojp6Ojo6enp6eno6Ojo6Ojp
+6ejo6enp6enp6enp6enp6Onq6erp6enq6ejp6erq6uvq6erp6ejq6erp6enp6ujp
+6urq6unp6unp6urp6urq6erq6erq6+rq6urr6+zr6+rr6urq6+rr6uvt7Ovr7Ovr
+7Ozs6+vt7Ozs7Ozs7ezs7ezr7O3t7ezs7Ozu7e3t7ezt7e3u7e7t7e7t7u/t7u7u
+7u3v7e7u7u/w7+/v8O/v8O/w8O/w8fHy8PDv8PHw8fHy8aGfp6usrquqq6KVgn13
+aGdZWVVTW19XWFlhXVxeVlFRUFJeWVBOVVRbVFZYUFpXU11ZXlxeV0xDR0lISUdO
+TU9SVFhWWFtXW11YVVZOTFFTXFpWXl5TUFhcWFtYTFRXWFRSTUFGR0BBQUJEQ0ZF
+SkVUUUxBRE5OVFFMSkpNTklNUkxHSkdITlFKRkhJSEZIRUZDQ0hJR0lHRUVIR0pK
+SUVHSEhKS0xMS0xJRkVJR0NEU09JUFBPTU9MT0pISEhHSEhLUU9SU1NTT0xJSUdC
+RUBAP0JEPT08PDs8Ozs7PDw7PDw8PDs7Ozs6Ozw7Ojs8Ozo6PDw9PDs7Ozo7Ojo6
+Ozo6Ozw8Ozs7PDw8Ozs9Ozs9PTw8PD08PD09Pj4/Pz4+Pz9CQUJBQkFAQUBBQUBA
+QEJBQkREQ0VFREVFRkZHSEhJSUpJSkpKS0tKSktLTUxMTk5PT09PTk9QUFBSUlRT
+VFVVYlZWV1dXWVlaXV1dXl9gYWFhYmNjZGdoaWprbW1wb29wb3BwcHJxc3N0dXZ2
+d3p6ent8fH5+f4CAgoKDhISFhYSFhISEhIWFhoeJioqMjI6PkJGSk5WWmJiZmpqa
+m5qZmpuam5uanJyenp+foqGho6Okpaalpqepqaqqqqurq6usq6ytra+wsLKzsbOz
+tLW1tra4uLm6u72+vr7BwcLBw8PDxMTGxMbHyMnLzM7Oz9DS09TV1dbW2NfZ19nZ
+2tnb2tvb3Nvc3d3d3t3e3t7f39/g4N/f4ODh4uDi4eDi4uHh4uPh4uLj4+Li4uPj
+4uPi4eLj4+Pj4uLj4eLi4uLi4+Lj4+Pj4uTj4+Lj4+Pi4uPk4+Pi4+Pi4+Tj4+Pj
+5OTj4+Tk5OTj4+Pi4+Pk4uPk4uLj4+Pk5OPj5eTk4+Tk5OPj5eTk5OTk5eXl5eXl
+5OXl5OXl5OTl5OPl5eXl5eXm5ebl5ubl5ubm5uXl5ubl5ebm5ubm5ubm5ebm5ebm
+5eXn5ubl5+Xm5ebm5uXm5ubn5+fm5ufm5ubn5ubn5ufm5+bo5+jn5+fm5ubm5+bm
+5+bm5uXl5OTl5ebl5ubm5+fm6Ofn6Ofn5+jm5+bn5+bm5+fn6Ofo6Ofn5+fo5+fn
+5+fo6Ofn5+fm5+jn5+jn6Ojn5+jo6Ojo5+fo6Ojn5+jo6Ofo6Ojn6Ojn5+fo6Ono
+6ejo6ejp6Ofn5+jo5+fo6Ojp6Ojp5+fo6Ojp6Ofn5+nn5+jo5+no6Ojn6Ojo6Ofo
+6Ojo6ejn6efo6Ojo6Onp6ejp6enp6Ojo5+no6eno6eno6eno6Onp6enp6ejp6urp
+6eno6eno6Ono6erp6enq6enp6eno6enp6enp6unp6enp6eno6urp6unp6urq6urp
+6evp6erq6urr6urr6enq6uvp6urp6enq6urq6enq6urp6+nq6urr6uvq6+rq6uvr
+6+vr7Ovq6uzr6+zr6uvs6+zr6+3s7Ozs7Ozr7ezs6+vs7Ozt7Ozt7e3t7ezs7e3t
+7e7t7u3t7e3t7e7u7e3t7u7v7e3u7+7t7u7u7u7u7u/v7u/v8PDw8PDw8PDx8fDx
+8fHx8fHx8fLygYWFgY2VnJeLgouTmolxWVNOREdMUU1UU1VTTVFQS0ZDRExNSUZD
+R01IS0tJTU5DR0xMTE1OS0tLR0hERUVDRUpLRUhJSklLS0hJR0ZHSUZKR0dHR0RD
+REZISURFR0NEREdISkdGRkZIRkdMSEpFRUdHR0dGR0hGSFJJUFJLSUlHSEhJSElK
+SktLTU1OT1FQUlJSU1JSU1NUVFVUVFNTUU9OTU1OT1FSU1VWVlZXVlhcXmBlZ2ho
+aWdnZWRkZGVnam90e4KGiIN8dm9nYVpVUlFPT09QTk9OUE5OT05NTk9OTk5OT09O
+Tk1OT09PUFBRT05OTUxNTU1NTE1IS01OUFBQUFFQUlNTU1RVVFVUVVVVVVVWVlRV
+V1lYWVlaW11dXV5eXl5eXV5dXV5eXl9fYGJjY2VlZmdnYGpramprbG5vbm9vcHFy
+cnNzc3N0dHR0dXV3d3d4eHl6e3x8fX59fX9/gH+AgYGCg4SGhYiIiYuKi4yMjY6Q
+kJGSkpSUl5eXl5eYmZmZmpqbnJycnp+eoaChoaKio6OkpKWnqKipqqmqqaioqqmp
+qqyrra2vrq+xsLK0s7a2t7i4ubq2u7u8u7u7vLy7u7u8vb6/v7+/v8DBwcLDw8PD
+xMTGx8bIx8jHyMfIyMnKy8vKy8zNzc3Ozs/PztDR0tLT1NTU1dbX19fX2NjY2NnZ
+2tvb3Nvc3d7e3t/f4ODh4OHh4OHi4+Hi4uLj4uPi4+Lj5OTj5OPj4uPj4+Tk4+Pj
+5OXl5OXk5OXk5eTk5OTl5eXk5OXl5OXl5OTj5eTk5eTl5eXk5eXm5eXm5eXl5eXl
+5ubl5eXm5eXn5ebl5eTl5ebk5ubk5OXm5eTl5ebl5ubl5eXm5uXl5uXl5OXm5ubm
+5ubm5ubm5ebl5efm5ebl5+bm5uXm5ubl5ebm5uXm5+bm5ubm5ubn5ufn5ufn5+fn
+5efn5+jm5+fn5ufm6Ojn5+fn6Ofn5+fn5ufn5+jo5+fn5+fo5+fo5+fo5ufo5ufo
+5+fn5+fo6Ofn6Ojo6Ofn6Ojo6efo6Ofn6Obm5ubm5ufo5+fn5+fn6Ofn6Ofo6ejn
+6Ojn6Ofo5+jn6Ojn6Ofo6Ojo5+jo6Ojn6Ojn5+fo6Ofn6ejo6Ojo5+nn6Ofo6Ojo
+6Ono6ejo6Ono6Ono6ejp6Ono6enp6Orp6Ojo6eno6enp6Ofo6Ojp6ejo6ejp6Ojp
+6ejo6Ojn6Ojp6ejp6Onp6Ojp6Onp6Ojp6eno6eno6ero6erq6erq6Ono6ejo6enp
+6ejo6urp6enp6erq6unp6unp6Onp6urp6erp6urp6unp6enp6enp6urq6erp6unq
+6unq6enq6urq6erq6urq6uvr6unr6urr6unr6uvq6+rq6+vr6urq6+rq6erq6urq
+6+nr6+rr6uvr6urr6+rr6+vq6+rr6+vs6+vr6+vs7Ovr6+vr6+vr7Ozs7O3r7Ozs
+7O3s7ezs7ezt7e3t7O3t7e3t7e3t7u3t7u7u7e3u7u7t7e7t7u7t7u/v7u7v7+7v
+7+/w8O/v8O/v7+/w8O/v8fHy8fHx8fHx8fHx8fLy8vF5b2RcVlZgUEpNTUpLS0RB
+Qz0+PD5BPT8+Pj88PDs3PD0+RD49Ozw7PkM+PD47Pzs7PDw9PDw7PUA8Pj5APz5A
+QEJAQUBBQUNCQ0RDQ0RFRkVGRUZGSEhJSElKSktMTE1NUFFSVFZXWVpaXWJdXV5f
+YGBhYmNkZGNlZWVmZmdpam1vcHJydHZ4en1/gYOFhomKi42NjY6NjY2Ojo+NjIiG
+g4B+fX1+gIOGioyOjo6Nj5CSlZmcn6KhoZ+enZycnZ+ipaqtsLGxraiimpONh4SA
+fn18fH18fH17e3x8e3p6enl4enl6enp6eXp7eXt6e3p6eXl3d3V0dXV1dXV2eHl5
+eXt8fHx9fn5/fn9/f39/fn5/gH9/fn+BgYKChISFhoaHh4eHh4eGhYaHhoeHiImJ
+iouNjY6Njo+PkZGSkpKTlJWWlpeWmJmZmZmZmpqam5ucnJ6dn6CgoaKioKKio6Sk
+pKWlpKSkpaamqKmpqqutrK2tr66wr7GxsbO0tLW1t7a3t7e4t7i5ubu6ury7vb2+
+vb6/v7/AwcHAwsPCxMPExMTDxMXExMTFxsbGx8jJysrLy83Nzc7Oz8/R0M3R0dLS
+09DR0tHS0tLS09PV09XV1dXV1dfW1tfX19jY2NnZ2dnZ29ra2tvb3Nvb3Nzc3d3d
+3d3e397e39/g4N/g4OHh4eHh4eLi4uLj4uLj4+Pj4+Pi5OTk4+Tk5OXl5uTk5eXl
+4+Xk5uTl5ebl5eTm5eXm5eXm5ubl5ebl5ebm5ubm5ebm5Obn5ebl5ebm5uXl5ufn
+5uXm5uXn5ufn5+bn5+fm5ubn5ubl5+bm5ufm5ufn5ubn5ubm5ubl5uXn5ubm5ubm
+5ufn5ubo6Obm5ebm5ubm5+Xm5ufn5ufm5ufn5ubn5ubm5uXm5ubm5ufn5ubm5+bm
+5+fn5+bm5+fm5ufn6Ofo6Ofo6Ojn5+bn5+fo5+fo5+bo6Ofo6Ojn5+fo5+bn5+jn
+6Ojn5+jo5+fn5ujn5ujp6Ojo6Ojn6Ofo6Ofo6Ono5+fo6Ojo6Ojo5+np5+jp6efo
+5+jn5+fo6Ojo5+fo6Ofo6Ojo6Ojo6ejo6Ojo6Onp6Onp6eno5uHo6Ojo6Ojp6Ojo
+6Ofo6enp6ejo6ejp5+no6eno6enp6Ojp6eno6ejo6Ojo6enp6Onp6eno6unp6ujp
+6enp6enp6Onp6Ono6ejo6ero5+Pn6ejp6Onp6Ojp6Onp6erp6ejp6Onp6ejp6enp
+6enp6erq6+rq6enq6erp6ejo6erp6Ojp6enq6enp6urq6enp6ujp6unq6uro6enq
+6urq6enq6unp6unp6enp6enq6unq6unp6erq6urq6urq6urq6uvq6urr6urq6uvr
+6urq6uvq6urr6urr6+vq6erq6+rp6+vr6+rr6+vq6uvr7Orq6uvq6uvs7Ovr6+vs
+7Ozs6+vs7Ovs7Ovq7Ozt7O3t7ezt7O3s7Ozt6+zt7O3t7u7t7u7t7u3t7e7u7e7t
+7u3t7u/u7u7u7+7v7u/u7+/v7+/v7u/u7+/w7/Dv7+/x8PDv8PDx8fHx8vHx8fLy
+8fHy8vLy8n91a2BZU1BTUE5JQD8+Pj09PDw8Ozk6Ojo8Ozw9PTs8PT4/QT5AQEJD
+RENDRERFRUhISEhJS0tNTk9QUlNTVVZYWVpbXV1fX19hYmRlZ2doaWpsbG1wcHFx
+c3R3eHh5e35/goWHioyQkpKTk5SVl5mZmZqbnp2dnp2enZ2dnqCjpKmqrK2usLG0
+tbe4uru9v8DBwsLBwsLBw8HBwb69u7m3trSzsrK0tbe6u72+vb2+vr/Bw8XHyMnJ
+ycjGxsfGyMnJzMzNzcrIxcG8uLSxrquqqqqpqampp6inpqempaSkpKOjpKKjo6Oj
+o6SkpKOko6KjoqChn5+dnp+en5+goKKio6OjpKSkpaSlpqWkpKWlpaSlpKWkoJ2k
+pqWnqKipqqqqqqqqqamqqaqqqqurrK2srayurq+vsLCxsrKxsrKztbW2tre3uLe4
+t7m3ubm5ubq7u7y8vb29vr6/v8DBwMDAwcHBwsHCw8PDw8TFxMfHxsfHx8nIycrJ
+y8vMzMzOzc3Oz8/Oz8/Q0M/Q0dHR0tPT09TT1NTV1dXU1NbV19bX1tfX2NfY19fY
+2dnZ2tna2tvb3Nzc3Nzd3d7e3d3e39/f3t7e3t7e39/g3t7e3+Df4N/f4ODg4eDg
+4OHh4uHi4uLh4uLj4uLi4uLj4uPi4+Pi4uTk5OTj5OTk5OPj5eTk5OTk5eTk5OTl
+5OXk5eXk5OXl5ebk5uXm5ubm5ubm5uTk5uXl5ebm5ubm5ufm5ebl5ubl5+bm5ubm
+5+bo5ufn5ufm5+fn6Obm5+fn5+bm5ufm5ebm5ubm5+fo5ufm5+bn5+fm5+fm5+fn
+5+fm5+bn5ufn5ubn6Ofm5ufn5+fm5+fn5+fn5+jn6Ofn5+bn5ujm5ubn5+fn5+fm
+5+fn6Ofn5+fn5+fm5+fn5+fn5+bn5+fn6efn5+fn6Obo5+fn5+fm5+jo6Obo6Ojo
+5+jo5+jp6Ojp6Ojn6OXo6Ojn6Ojo6Ofo6enp6ejp6Ojo6ejn6Ojp6eno6ejo6ejp
+6ejo6ejo6Ojq6Ojo6ejp6enp6ejp6Ono6ejp6Ono6enp6Ono6Ojp6ejp6enp6erq
+6enp6ejq6enp6ejo5+jp6ejp6Ofp6efp6ujo6Onp6Onp6enq6Orp6Orq6unq6enq
+6ejp6enq6enq6erp6enq6urq6erq6erp6erq6urp6unq6eno6enp6enp5+nq6urp
+6ejq6enp6urq6enp6erp6enp6Onq6urq6unq6urq6enr6erp6enq6unq6erq6erp
+6enq6urp6+rq6uvq6urq6urq7Orq6erq6urq6+vq6uvq6urp6urq6urq6erp6evq
+6uvr6unq6urq6+rq6+vr6+vq6+vr7Orq6urr6uvr6urq6+rr7Ovr6+rr6uvr6+vr
+6+vr6+vr6+vs6+vr6uvr6uzs6+zr7Ozr7O3s7Ozr6+zt6+vs7Ozr7Ozt7ezs7O3s
+6+zt6+3r7e7u7u3u7e3u7e/u7e/t7u/v7u7u7u/v7u7v7u7v7+7w7+7v7+7v7+/v
+7u/v7+/u8PDw8O/x8PHx8PHy8fLx8fLy8fHx8fLyiX92bGVcVVFYTUhERUNDRERD
+Q0NEQ0VFR0hJSkxMTU9QUlRUVlhbXF5gYWFjZGZnaWpsbm9xc3V3eXx+gIKEhoaI
+ioqMjY6PkJGSlJWWmJiampydnqCgoqKkpaaoqausr7Cxtbe5u7y+v8HCw8PExMXF
+xcjIyMfGx8nHxsbJysvMzc/R0NHT0tTV1dXX19jZ2NjZ2dnb2tnZ2djY19fW1dTU
+09LS0tHT1NTV1tbW1tfY19nY2dna29va2tna2tna2tra2tvZ2NfW1NHRzszKysnI
+yMjIyMfHxcXFxMTExMLCwsLDwsHBwcLBw8HBwcHBwcC/vr69vLy9vL2+vr6/v76/
+wMDAwcHBwcHBwMDAwcDAwcDAwL++vMDBwcLBwsPCxMTExMPDw8PExMPFxcTDxcbF
+xsfHyMfIycjIycrJysvKy83Nzc3NzszMzs3Ozc/Oz9DP0NDP0dHS0tLT09PT1NPU
+09PU1NXV1dbV1tbW19fX2NfZ2djZ2dnZ29na29vb29zc3Nzc3N3d3d3e393d4N7e
+3+Df39/f3+Dg4ODg3+Dh4eDi4OHi4eHh4uHi4+Lg4uLi4uPi4uLi4+Li4+Lj4uPi
+4+Pj5OPj4+Tj5OPj4+Pj5OTk5OTj4+Tk5OTl5OXk5eTk5eXm5eTl5OXk5OXk4+Xl
+5eXl5uXk5eTl5eXl5eXm5eXl5eXl5ebl5ufl5efl5ebm5+bm5ubm5ebm5ufm5ufm
+5uXm5+bl5+bl5ufm5+bm5ebn5ufm5ubn5+bm5+bm6Ofn5+fm6Ofn5+jn5ubn6Ofn
+5+fm5+fn5+fn6Ofo5ujo5+fo5+fn6Ofo6Ojn6Ojn5+nn5+fn5+jn5+fo5+fo6Ojn
+6Ofn5+np6Ofo5ufo6Ojn6Ojn6Ojn5+no5+bn6Ofn5+fn5ufn5+fo5+fo5+fm6Obn
+6Ofn5+jo6Ofo6Ojn6Ojo6Ono6eno6ejo5+jo6Ojo6Ono6Ono5Ofo6Ono6ejo6Orp
+6ejp6enp6Ojo6Onq6Onp6ejo6eno6enp6eno6ejp6Onp6enp6unp6eno6Onp6unp
+6ejp6enq6ejp6unp6enp6Ono6eno6uno6enp6Orp6enq6uno6unp6enp6erp6Orq
+6Onq6eno6unp6unp6urp6urq6enp6urq6uno6urp6erp6erq6urp6urq6erq6uvr
+6erq6enq6ejq6urp6uvr6erq6urp6unq6unq6Orp6+nq6unp6err6unp6+rp6urp
+6ejq6erp6enp6erp6erp6eno6ujp6unq6+rq6urp6+vq6uvr6urq6urp6+rq6urr
+6+nq6unq6urq6uvr6+rq6uvr6+rq6uvq6+rr6urr6uvr6+vr6+vq6+vr6+zr6+vr
+6+zr6+rr6uvr6+rr6urq6+vr6uzr6+zs6+zs6+zr6+zs7Ovr7Ozr7O3r7Ozs7Ozs
+7e3s7ezr6+3r7Ozs7e3t7O7t7O3t7ezt7u3t7u3t7u3t7+/t7e7u7+7u7+3u7+7v
+7u7u7u7v7+/w7u/v7/Dv7+/w7+/v7u/w7+/w8O/w8PDw8PDw8PHy8PHw8PHx8PLx
+8fLx8vGVjoV7dW1kYmJYVlRVVFRWVldZW1xdYGJjZmlqbG5wcnZ3en1+gYKFh4qL
+jY6OkZKTlJaXmZqdnqGjpqipq6yur7Gxs7S0tLa2uLm5u7u9vr7AwMHCw8PDxsbI
+ycrJy8zNz8/S09PU1dfX2dnZ2dja2tra2tvb2tra2tvb29rb3Nzd3d3d3t/e3d/f
+3t/f39/f197f39/f3+Df39/e3t7e3t/f3d7d3t7e397e39/e3uDg4ODg4OHh4ODg
+4d/f3+De3uDf39/g3d7d3Nza29va2tja2tnZ2NjW1tjX1tbW1tXU1dXV1dXV1dXV
+1dXW1dTT09PS0tLS0dHS0NHR09PS09LT0tTU1NPT0tPT09TS09PT0tLR09PT09PT
+09TU1NTU1NTU1dXV1dXU1dXV1dXV1dXW1tXX2NfX19fX2djZ2dnZ2drZ2tvb2trb
+29vc29vb29vc3Nzd3N7d3d/e3d7e397f3t7e39/f3uDg3t/g4OHg4ODh4d/h4OHh
+4OHh4eHh4eHi4uLi4uLj4ePi4+Li4uPj4+Pi4uPj4+Pj4+Ti5OPj4+Xj5eTk5OTk
+5OXj5OTk5OTk5OTk5OTj5OPj4+Tk5OTj5uXl5OXl5OTl5eTl5OXl5ebl5ebk5eXl
+5ubk5OXn5ubl5eXl5uXl5+Xk5eXl5ebl5ebm5ubl5uXm5ufn5uXn5ubn5ubm5+fm
+5ubl5ubn5ufm5ufm5ujn5ubn5+fn5ufm5+jo6Ofn5ubm5+bm5+fn5ufn5+fo6Ofo
+5+bn5+jn5ujn5+fn5+fo6Ofo6Ojn6Ofo6Ofn6Ojp5ufo6Ojo6ejn6efn6eno6ejo
+6Ojo5+fn6Ojp6Ojo6ejo5+no6Ojo6Ofo5+fo6Onp6Ojn6Obn6Ofm5+fn6Ojn6Ojo
+5+jo6Ojo5+jo6Ofo6Onp6Ojo6Ojn6Ojo6Ojo6eno6ejo6enp6Ojp6ejp6unp6Onp
+6enp6Onp6Onp6eno6Ono6enp6enp6Ono6enp6OXp6Ojq6ero6unp6unp6enp6unp
+6unp6eno6enp6urq6enp6enq6unq6enp6erq6urq6unq6unp6Orp6enp6erq6erp
+6erp6urq6urq6enq6+rp6urq6unp6ujp6unq6enq6evq6unq6unq6uvq6unq6urq
+6+vp6ujq6unq6urp6unq6unp6+rq6evq6urp6unq6+rq6urq6erp6urr6+nq6urp
+6unq6+nq6erp6erq6erq6erp6urq6urq6evq6enp6enp6ero6unq6+nr6urq6+rr
+6urq6uvr6urq6+vr6+vq6+zq6+vr6+vq6urr6+rr6+vr6urr6urq6+zr6+rq6+vr
+6+vr6uzt6uvr6+vr6+vr7Ovs6+vs6+zs6+vs6+rr6+rr6+vr6+vr6+vr6+zr6+zt
+7Ozr7Ovr7Ovr6+zt6+zs7e3t7O3s7O3t7ezt7O3t7ezs7O3u7ezt7O3s7u3t7e3u
+7ezu7e3u7e/u7u3u7+3u7u/u7u/v7u/u7+/v8O/v7+/v7+/v8PDv7/Dv7+7v7/Dx
+8PDw8PDx8PHv8fHy8PHw8fDx8fHw8fHy8vLy8qOdlpGLhH56dXRycHFxcnR1d3l6
+fH+ChIeJi42PkpSWmZyfoaKmqKqrra+vsLK0s7W3uLm6vL2+wMLExcfGyMrKzczN
+zs/OztDQ0tLT09TV1tbW1dfY2NfY2dra2trc3Nzd3N7e3t7e39/f39/f4ODg4ODg
+4eHg3+Hh4eDg4OHg4ODh4uHh4OHh4uHh4eHj4eHi4OHh4uHi4eDh4eHg4eHh4eHi
+4eHg4eHg4eDi4eLg4eLj4+Li4+Li4+Hi4eLg4eHh4uHi4uLh4OHg4eDh4N/e4ODf
+4ODf397e3d/f3d7f393e3t/d3t7d3d7d3d3d3d3d3tze3d3c3tzb3d3d3Nzc3N3d
+3d3e3d3d3d3d3d3d3t7e3tze3d3e3d3e3dzf3d7e3d7d3t7d3t7e3t7e3t7e3t7f
+3eDg3+Df4N/f4ODf4N/g4N/g4ODh4OHh4eHg4eDi4eHi4OHh4uHh4uLh4eLi4uLj
+4eLj4uLj4+Lh4uPj5OLj5OLj5OPk4+Tk4uPj4+Tj4+Ti5OPk4+Pj5OTl5OXj5OTj
+5OPk4+Tk5OXk5eXl5eXl5ubm5eXl5eXm5uXk5eTl5ubl5eXk5Obl5eTj5OXl5OTl
+5uXm5ubl4+bl5uXl5ebk5uXl5eXm5uTm5ubn5ubm5uXn5ubm5ufl5ebm5uXm5+Xm
+5ufm5+fm5ebm5ubn5ujn5ubl5ubn5ufn5ufn5+fn6Ojn5+fn5+jn5+fm5ufm5+fo
+5+fn5+nn5ufn5+bm6Ofm6Ojn5+jo6ejn6Ofp6Ojo5+jo6ejo6Ojn5+jp6ejo6Ojo
+6eno6Ojo6Onp6efn6ejo6Ojo6ejo6enp6Ojo6ejo6eno6ejp6eno6ejo6Ojn6Ono
+6Ojp6enp6Ojp5+fo6Ojn6Ojo6ejo6ejo6enp6Ofo6ejo6ejp6Ojo6eno6ejp6erp
+6Ono6Ojo6eno6eno6enq6erp6uno6ero6Orp6unp6erp6unq6unq6urp6uno6ero
+6Orp5eno6erq6urp6unp6erp6Onr6erp6+nq6unq6enq6+nq6urp6urq6erp6urp
+6urq6urq6urq6urq6+rp6+rq6uvq6Orq6unr6urs6urr6urp6unq6urq6urq6+rq
+6erp6urp6urq6urq6urq6err6err6+rq6+rr6urq6+rr6urr6urq6+vq6uvq6+zq
+6urr6uvr6+vq6+rr6urr6uvq6uvq6uvq6+vr6urq6err6evq6uvr6urr6urp6urq
+6+rq6unp6urq6urq6urq6uvq6urq6+vr6+vr6+vr6uvs7Ovr6+rq6+vq6+vq6+vq
+6+vq6+vr6urr6+zq6uzr6+zr6uvs6uvs6+zr6+zr6+zs6+vr6uzs7Ozs6+vq6+zr
+6+zs6+zr6+zs6+zs7Ovr7Ovs7Ovs7Ozs7Ozs7Ozs7O3s7Ozs7Ozt7O3s7Ozs7u3t
+7e3t7O3t7e3t7e3t7u3u7e3u7e3t7e3t7e7t7u7u7u7u7u3v7u3v7+/u7+7u7+7w
+7+7u7u/w8O7v7+/w8O/x8PDv8PDw8fHw7/Dv8fHx8fDx8fHx8fHx8fHw8fHx8vLy
+8vLxs6+qpqGcmJWRkI6Oj5CQkZOVl5mbnaCipKepq62wsrS2uLu9vsDDxMXGx8jI
+yszNzc7P0NDS0tLU1dXY2NjY2dnc3Nvc3Nzc3Nzd3d3d3t7e397e4N/f39/g4eHh
+4OLg4eHh4eHi4eLh4uDh4uHi4eLi4uPi4+Hh4ePh4uHi4+Lh4uLj4uLi4uPi4uLj
+4uPi4uLi4uLi4+Pi4uPi4uHi4uPj4uLj4uLi4uPh4eLi4uLi4+Li4+Pj4+Li4+Pj
+4uLi4uLi4uPi4+Lh4uHi4uLi4uPi4eHi4eDh4eHf4eHh4eLi4OLh4ODg4eDh4eHh
+4eDh4eDh4eLf4eHg4N/h4ODi4ODg4OHh4eDg4OHh4eDh4uDg4uHi4eLg4OHh4eDh
+4OHg4uHh4eHh4eDg4eHi4eHi4eHi4eLh4uLi4uHi4uLi4uPj4uPj4uHi5OPk4+Pj
+4+Pj4uPk5OLi5OPj4+Pk5OTi4+Pj5OPk5OPj5OPk5OPk5OTk5OXk5OTk4+Tl5eTk
+5eXk4+Tk5OTk5OXk5OXl5eXk5eXm5eXk5OXk5uXl5ebl5uXl5ubn5eXm5ubl5ubm
+5uXl5eXm5uXm5uXl5eXl5eXk5eXm5uXl5ubn5ubl5ubl5+Xm5ubm5ubn5ubn5efm
+5+fm5ubn5+fn6Ofn5+fm5ufo5ubn5+bm5+fn5+fn5+fn5+jm6Ofn5ujn5+fn5+fn
+6Ojo6Ojn6Ojn5+jo6Ofn6Ofo5+fn5+jo6Ofo5+jn5+jn5+jn5+jn6Ojo5+jo6Ono
+5+no6Ofo6Ojo6Ofp6ejn6Ojo6Onn6Onp6enp6eno6efo5+jo6Ono6Ojo6enp6Ojo
+6enp6enp6Ojq6Ojo6eno6Onp6ejp6unp6ujq6unq6enp6Ojp6Orp6Onp6enq6enq
+6eno6Onp6eno6ejp6eno6Onp6erp6ejq6eno6erp6enp6enq6urp6Onq6unp6urp
+6+nq6enp6enq6unp6erp6+nq6enp6unp6enp6erq6unr6uvq6erp6+rp6erp6unq
+6urq6urp6urq6err6uvq6urq6urp6+rq6uvr6uvq6+rp6urq6urq6uvp6+nq6urr
+6unq6+vq6+rr6urq6urq6uvq6urp6urq6urr6urq6urq6urr6+rr6urq6uvq6urr
+6uvq6erq6uvr6+rr6urr7Ovq6uvr6+vr6+vq6+vr6+rq6+rr6+vr6urq6+vr6uvq
+6uvq6+vq6+zq6uvr6+rq6uvq6+rq6urr6+vq6urq6+rq6urq6uvr6+vq6+rq6uvr
+6+zr6+vr6uvr6+vr6+vs6+vr6+vr7Ozr7Orr7evr6+rr6uvs6+vr6+rq6+zs6+vs
+7Ovs7Ozs7Ovs6+zs7Ozs7Ovs6+zs7Ovs7Ovs6+zs7O3s7Ovs7Ozr7Ozr7Ozs7Ozs
+7O3s7O3s7e3t7Ozr7Ozs7uzt7ezs7O3t7uzs7e3t7uzt7ezu7e7t7u3u7u7u7e7u
+7e7u7u/u7u/v7e/u7+7v7+/v7u/u7u/w7+/v7u/w7vHv7u/v7vDw8PDw8PHx8fHx
+8PDw8fDx8PLx8vLx8fDw8fHy8vLy8vLy8/MAEAEAAAMAAAABBJcAAAEBAAMAAAAB
+Bt4AAAECAAMAAAABAAgAAAEDAAMAAAABAAEAAAEGAAMAAAABAAEAAAERAAQAAAAQ
+AB+FwAESAAMAAAABAAEAAAEVAAMAAAABAAEAAAEWAAMAAAABAG8AAAEXAAQAAAAQ
+AB+GAAEaAAUAAAABAB+GQAEbAAUAAAABAB+GSAEcAAMAAAABAAEAAAEoAAMAAAAB
+AAIAAAFTAAMAAAABAAEAAIdzAAcAAASkAB+GUAAAAAAAAAAIAAH9gQAD+voABfhz
+AAf17AAJ82UAC/DeAA3uVwAP69AAEelJABPmwgAV5DsAF+G0ABnfLQAb3KYAHdof
+AAH9eQAB/XkAAf15AAH9eQAB/XkAAf15AAH9eQAB/XkAAf15AAH9eQAB/XkAAf15
+AAH9eQAB/XkAAf15AAGq2yWAAAAAIAAAJYAAAAAgAAAAAASkYXBwbAIgAABzY25y
+R1JBWVhZWiAH0wAHAAEAAAAAAABhY3NwQVBQTAAAAABub25lAAAAAAAAAAAAAAAA
+AAAAAAAA9tYAAQAAAADTLWFwcGyYcjd2/nI/x5EwPxA3BfUzAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAVkZXNjAAAA5AAAAEF3dHB0AAAAwAAAABRrVFJD
+AAAA1AAAAA5jcHJ0AAAEYAAAAEFkc2NtAAABKAAAAzZYWVogAAAAAAAA81EAAQAA
+AAEWzGN1cnYAAAAAAAAAAQHNAABkZXNjAAAAAAAAABVTY2FubmVyIEdyYXkgUHJv
+ZmlsZQAAAAAAAAAAAAAAFVNjYW5uZXIgR3JheSBQcm9maWxlAAAAAG1sdWMAAAAA
+AAAADwAAAAxlblVTAAAAKAAAAw5lc0VTAAAAMAAAAYpkYURLAAAAPAAAAjZkZURF
+AAAAOgAAAeJmaUZJAAAAMgAAAMRmckZVAAAALgAAATBpdElUAAAALAAAAuJubE5M
+AAAAKAAAAnJub05PAAAAKAAAAbpwdEJSAAAALgAAArRzdlNFAAAAOgAAAPZqYUpQ
+AAAAGgAAAV5rb0tSAAAAGgAAApp6aFRXAAAAEgAAAXh6aENOAAAAGgAAAhwAUwBr
+AGEAbgBuAGUAcgBpAG4AIABIAGEAcgBtAGEAYQAtAHAAcgBvAGYAaQBpAGwAaQBH
+AHIA5QBzAGsAYQBsAGUAcAByAG8AZgBpAGwAIABmAPYAcgAgAEIAaQBsAGQAbADk
+AHMAYQByAGUAUAByAG8AZgBpAGwAIABHAHIAaQBzACAAZAB1ACAAUwBjAGEAbgBu
+AGUAdQByMLkwrTDjMMowsDDsMKQw1zDtMNUwoTCkMOtjg2PPVmhwcJaOgnJfaWPP
+j/AAUABlAHIAZgBpAGwAIABHAHIAaQBzACAAcABhAHIAYQAgAEUAcwBjAOEAbgBl
+AHIARwByAOUAdABvAG4AZQBzAGsAYQBuAG4AZQByAHAAcgBvAGYAaQBsAEcAcgBh
+AHUAcwB0AHUAZgBlAG4ALQBQAHIAbwBmAGkAbAAgAGYA/AByACAAUwBjAGEAbgBu
+AGUAcmJrY89O6gAgAEcAcgBhAHkAIGPPj/Blh072AEcAcgDlAHQAbwBuAGUAYgBl
+AHMAawByAGkAdgBlAGwAcwBlACAAdABpAGwAIABTAGMAYQBuAG4AZQByAEcAcgBp
+AGoAcwBwAHIAbwBmAGkAZQBsACAAUwBjAGEAbgBuAGUAcsKkzpCxCAAgAEcAcgBh
+AHkAINUEuFzTDMd8AFAAZQByAGYAaQBsACAAQwBpAG4AegBhACAAZABlACAAUwBj
+AGEAbgBuAGUAcgBQAHIAbwBmAGkAbABvACAARwByAGkAZwBpAG8AIABTAGMAYQBu
+AG4AZQByAFMAYwBhAG4AbgBlAHIAIABHAHIAYQB5ACAAUAByAG8AZgBpAGwAZQAA
+dGV4dAAAAABDb3B5cmlnaHQgMjAwMyBBcHBsZSBDb21wdXRlciBJbmMuLCBhbGwg
+cmlnaHRzIHJlc2VydmVkLgAAAAA=
diff --git a/libs/algorithm/test/search_test_data/0001b.pat b/libs/algorithm/test/search_test_data/0001b.pat
new file mode 100644
index 0000000000..0ec191c5b8
--- /dev/null
+++ b/libs/algorithm/test/search_test_data/0001b.pat
@@ -0,0 +1,2 @@
+TU0AKgAfhPqScHN4dnZ2e3p5e3h7eXl4dnd1dnV3enp5dnd3dHV1dHNzd3l3eHh5
+eXZ4dXd2dHNwcHFwcXBxc3h0dHN1eHVzcXV1dXV2c3h5dHV3eHVwcHF \ No newline at end of file
diff --git a/libs/algorithm/test/search_test_data/0001e.pat b/libs/algorithm/test/search_test_data/0001e.pat
new file mode 100644
index 0000000000..2a865722fa
--- /dev/null
+++ b/libs/algorithm/test/search_test_data/0001e.pat
@@ -0,0 +1,2 @@
+iBJbmMuLCBhbGwg
+cmlnaHRzIHJlc2VydmVkLgAAAAA=
diff --git a/libs/algorithm/test/search_test_data/0001f.pat b/libs/algorithm/test/search_test_data/0001f.pat
new file mode 100644
index 0000000000..621f395efc
--- /dev/null
+++ b/libs/algorithm/test/search_test_data/0001f.pat
@@ -0,0 +1,2 @@
+q/y9PZ3uHj5ufo6UJDQ0NFQz8+RUZBQEBAOzo6Ozs4Nz06Ojs4Ojo9PT47Ojk0
+Nzc7OjQ6NzU6OjgxMzg1OjY2NjU3NTU1Nzc3NTU1NzU \ No newline at end of file
diff --git a/libs/algorithm/test/search_test_data/0001n.pat b/libs/algorithm/test/search_test_data/0001n.pat
new file mode 100644
index 0000000000..7a6966fe83
--- /dev/null
+++ b/libs/algorithm/test/search_test_data/0001n.pat
@@ -0,0 +1,2 @@
+TIzMjIyMjM0MjM1nTQzNTc3MzY1NDU2NzQ2MjEwMjU1MTQ2NzU0NDI1
+NDMyMzQxMzQ0NDU1MjU2NTc5NzU1NDc4ODY1 \ No newline at end of file
diff --git a/libs/algorithm/test/search_test_data/0002b.pat b/libs/algorithm/test/search_test_data/0002b.pat
new file mode 100644
index 0000000000..1d19b5e674
--- /dev/null
+++ b/libs/algorithm/test/search_test_data/0002b.pat
@@ -0,0 +1,170 @@
+TU0AKgAfhPqScHN4dnZ2e3p5e3h7eXl4dnd1dnV3enp5dnd3dHV1dHNzd3l3eHh5
+eXZ4dXd2dHNwcHFwcXBxc3h0dHN1eHVzcXV1dXV2c3h5dHV3eHVwcHF1d3V0dXJy
+cXNzcHBwcHJyc3R0dXl7eHJycnF1dHV2d3h4eHV0cnRycXN1dXN0c3R0c3R0cXJx
+cHNxb3B0c29scHFybm9sbGpscXJ1c3NycXN0cHFvb3JzdHBycG9vb29vb29ubXBt
+bG9vcW5tbGptb3Fwb3Bwb25vbXFtbGtvbGlrbnBuamxsbW1rbW1vbm1ub3Btamxw
+bWpsbG9xcG5ua2tpamhqZ2hnam5saWhsbG1nZmZnZ2lnamtxa2ppZWZmZWlrZ2hp
+Z2hraWRmZ2psa2pmZWVkZmplZWZiYF1gZGVlYmJiY2RhY2NiYVxdW1xgXl9iZV9d
+X11hXF5gZWJhYF5dXWFmYl9hXl5gXmBhZGFhYV1cYWFiX2FgXFxgYF5iYmNiYWRk
+YWFjYGFgXl9jYmVlZGZiYV1cXFtbW1pYV1dVV1VWVlFQT1FRUVBRTkxLSktNTVFP
+UU1RUVBSUlBPUlNTUVRWWFpcVldXWldXVVhYVlpbWV1dX1tbW11fYWFdXV5iY2Rg
+YFxeYmNmZGJgYFxdYmdjYWFhYGJoZGReXF9gX2BhYWJhXltdXVtaXGJlYV5gYF9f
+XVxcX2JiYWJkZmNjZGNhYmFcW15dXmBgX1xdYF5fXF5eX15bWV1dXl9eWlldXGJf
+XmFgXVpcXF1dXlpdXl9dXWRlYF5cXFtfYF1eYl1hX1xbXV1ZV1hZWltbW1peW1lb
+XlteW1xeXlxbXVpYW11dY19fW1xfX2NhXV5hZWNfX2FjZGJlZmVoaWtlY2FkXl5f
+YWJjX19fX15dXWBjYmJeWlteXVlaXmBeXF1fXVxdXFtaW19dXFtfWllZWVxeXlxb
+XV9eW1xcXF5cW1paVVdbWVteW1pbWlZeYV1ZV1tYVlVWV1hbWVhcWVhVWlhbWFtX
+V1ZWWFtXVlZaVlRVVVdVVldWVlNRU1NTUVNXVVlZWVZVVFNWVlRTU1JVV1ZWVFRU
+UVFVWVpZWlZWWFpYWllcXVpYWFdWWFxbWFlYWVhVVVRVV1dZWllYV1lcXVpcWVhY
+V1VbW1tVVVdaXFpXVlZZW1leW1lWWFdaXVpXWlZXW1xdXFxgX1xYXVxcXFhaW1tb
+WlxcWltdWldXVldXWVZVUVJVWFlcW1tcWVpgXF9hX11aWVpdXFxeXFtbX19aW1lb
+W1paWlxdXVpaXVxeX1xdX2JjYV9gYl9cW1xbWFpeXl1gYGBgYFtdY2JhYmBgYGBe
+YGJkY2NjYmNjYGNiY2JgX19hYV1gX2BgX19hZWRiZWJjZWVgYmFiZGRmaWdmYWJj
+YmJjZGFhY2FhY2RkZmVmY2FhYWVnaWVjZGNhY2RlZWZqZ2doZ2RjZGRmaGVlZmZm
+Z2dnaGhoZ2hmY2VmZWZjZWNlaWdlZmVoZ2hpamlra2hram1samtqZWpuc2tpa21u
+bmtraWtqYWNmZmZmZGVpZ2p0kMLk8vv+/////////5drcHZ1dnd7fHt6end0c3V1
+dnR0d3l3d3Z3fH16dnV2d3h0d3l2d3h4dXZ3d3d3dnBucW5vb3BxdHR3d3Jzd3Vz
+dndzc3V6eHVyc3JydXZxc3Z1d3V0eHZ1c3Bvc3V0dnR0dXR0dHd4dnRxc3J0c3d3
+dXNycXd1dnVzcHJ0d3h0dHFwcXFzc3N0dXFxcXFwcHFwcnFycHJwcHJzc3Fwc3Nx
+cnRyc29ucHJ0cnBwb29ub3Fwc3R0cnJubnBycG1ucHBxcXBuc3FwbGpoamlsb3By
+c25qaW1tcW1qbXFua25xb21vcG9tbG5qa2doaW1sbGpqamxsaWpmZ2VlZ2tqZ2Zn
+amVoa2tvZ2ttamxpamlmZmdoZ2dnZ2traWZmaGlpa2loaGdmZ2ZoZmRnZ2ZmZ2Vl
+ZmJiZWBhYmBhZGBhX2BfXVxfYmJkZF5dY2JjYWNhY2BgXl5gXl5dXl5cXFxgZGVh
+Xl5eXlxeXl5iYl9fYF9iYWFhZWRkY2RgX2BhX19gY2VlZWRkZF1gYV9bWV1dWVxX
+WldXVlZVU1BQUE5QUU9SUU5NUE9OTk9NT1FRUk5PUVRUUVJSVFVYWVpXVldVVlRV
+V1dZXl9bW1pYWVhaXl9gXl5bYGJhYWFhX19jZGZmZGJgYF9eX19fYWRmX2RgYWBe
+XmFhYWNhYmBeXV5eW1xdYF5dX2NiX19hX11dYmVoY2RlZWFeYF5fXV5hYGFgYF9i
+Y19dXl5dYGNgXFZbXlxZWVxhYl5gYF9cXV1cXFxdX19gYVxZW11dX2NjXF5eXF5e
+Xl9eYGJfXl9eW1xcX11ZW1xdW15eW11gXl1dW11cX15dXl1cXF5iX2BgYV9iYmJf
+XF1mY2NiamZiYWNiY2JiYmVpbGdkYGBmY2VoY11dXFxcX15iYmFiYmBeW19hX19h
+XV5aYlxZWlxcW1xcW2BfW1hZXF5cXVtcXlxbWldYW1xcXVpYWFlYWllbW1paWFpe
+XFtYWFdUU1ZVWFhVWFteWFdYW1pYVlhVU1RVWVZXVVdXVVFSU1ZWVFNSVVtSUlJT
+UlNUVVVWVVVWVVJWVVVTVldXXFlXVVlbVVNUWVtXWVtVVVZVWltZWltYVVVZWVlY
+V1ZXWVVUV1dXWl1dW1tcX1lZWl5cXVtcWVVXXFxZXVxZVVRUWVlcWVZWWFhaWFtd
+WV5YVlZZWVxbXFxdXFtbXl5dXVtbWV5dYF9cXl9eXF9iXl5bWlhbWltZWFpgXlpa
+W15iXF1jYVtcYGBfXVpbXFxcWlxbXFtZXFxaWllaXl1aW11gXV5fX19fX19hXl5f
+YGFgYWBhXmBiXlxfXFtcXmBgYmJkYWJgYmNgYGJiYWBfX19jZWBeYWJgYFxcY2Vj
+ZGJfX2JiYWNmY2RjYmFhYWFjYWNpZmNjZ2ZkZGBiYmVmZ2VjYmNlZV9iZWhlZWJi
+Y2JmZWdoZWVoZmdrZ2VmZmhmZGRkZ2VmZmVkZmppZmVnaGhqamhiZmZnaWdnamZm
+ZmtubGtpZWhna21rZmRpaWVlZ2l0bGtrbG1obmdmamZnaGVkZGNobYekwePx+///
+////////l2pzdnh3fHt8enp5fnl2d3Vyc3d5eXd1d3d3eXx+eHp3eHR0d3d6enl1
+dHNzc3d1dXNwcHJ0c3Byc3V3eXVycnZ5enl3dnh3dnJxdHZ3dXh8eHl1dXZ3dnZ1
+dHV0ent2dXl3dXV1d3h3dnZ3enV0d3d0dXN3dXZ1dnd3d3h6eHZzc3JwcnN0dHJy
+cXFub3FycW9vcHBvbGxsbXFzcHF1c3N0dHR0c3Bvc3N1cnFvcW9tbXFzcm5ub3Bw
+b21ucXBxcXBvc3Bvbm5sa25sbW1vbnJ0b2trbWpqbGtsbnFxcG9vbm1xbm5tbGpp
+amtqbm1rbW9sa21taWhoZmlqaGlramxqaWdraGdqaWluam9ua2psamhkZmxpaWpq
+aWVlZWdnaGZjY2RpZmZnZmZmZ2ZnZGFhZWNgZGJhY11dXV5hXF9lZGRiY2JhYV5f
+YGZgYF5fYWJgYmBgX15gZF9eYF1gYlxeYV5fYV5eYF5gYWJkX2JhZGNlZGJjYmFh
+YWNgY2VhZGZkY2JgYWBjY15fXFtaWllaXFlYVlNRUVNTUU5PUlNSVlRPU09PUVJS
+U1FNT1JVUk9RU1NRU1NSVFRWVllWWFtXWFhaWlpeXl1hYV9cXV5fXl9gXmFgYGBh
+ZmJjYmJjYV9fX19dYWFiZmRiYWBeX2FcW15fYWBfXmNkX11cXF1cXVxfYl9hYWJd
+X2BhY2JjX2BkZGFgYWFfYWFgYF9eX2JiZGVjY19dYF9eXV1eXF9hXmBeXF1fXV9b
+XGFhY2FkX11dW1peXl9hYWJgX19jYV5dYGFgYGBdWV5cXV9hYGBcX2BhYF5gZWBb
+X19dXWBeXl1eYWNhXl1eYGFhYGFgYWFhZGNiZGZoZWdnZWNgXWFhX2NlY2NjYGBl
+Y2NjY11bXl9eXmBiYGFgXF9kYF5iYF9iYl9cW15aWV5fXFtaWVpdW1xfYGBfXV5d
+XFtcWlhXVlZWWFhYV1ZWV1daWlhbWlpcXFhaWFdYVldYWFlZWWFYWltYWVhSVFdV
+VlpWV1RYV1VTVFRYVVRWU1RUVVhWVVRUVFZXVFVXV1VWV1ZYV1lcbltbWV5ZWlpX
+V1VSWFtfW1laXV5bWFpZWlpYWVhYW1hYV1daWVlZV15dWlxgXVpZWV1hXFpbW1dY
+WlpZVldXWlpWVlZXWlhaWVlZWVpZW1xbWltcWVhaXVxdWVxZWVtaX2BfXFlaWVte
+XV5dXV9eXF9bW1xbXl9hXFdcXlxbWVpbXFpcWF1gXV9gYF9aW11cX15dX19gXFtY
+WVtZW1tdXWBiYWBfXV5cXV5dX15eXV1iZWRhYWFiYF9eYmBeXV5dYWBdXWBlY2Fh
+YWRfYF9hY2RhZGJjZGZjYmJfYV5fZGJkYWBgYGBjY2RlaGNhY2BjYF9eYWJgY2Vk
+Y2JlZWRhYmRlY2FjY2RjY2RjY2NjYWBkY2NjZGVjYWRnaGhramtqZmdnZmhoZ2pn
+aGhoZmhpa2lpaGhoZ2hlZmdqaGZsbWhpamlqamppa21qaGhmaGxqZWVra25sbW5p
+aWhraWprbW1pZ2ZoZ2hsfKXG4/D7//////////+UbnR5e3t6eHmAfH58eHZ2dHd2
+d3x3dHZ2dnl4eHt8fHh4dXVydXR3eXd2dXR4d3Z1dXZ1dnhydHd5d3ZzdHV4dXR2
+eX13dnV2dHN1eXh4eHd3dnd2d3Z3dXZ3dXZ3eXh5dnR4eHV2eHt8e3l1d3d1dndz
+dXV2d3Z1eHh0dXR2d3V0dnNxcXFvb29yc3FucnJycW9ycnBvbG5ycXF0cnNyc3Nz
+cnFydHFvcHFycnNucXJvb3FzcHBxc3NxcG1ucG9wb3NxcXJwa2xtbXFwbnJtbnFv
+b25uamtqbG1scHJwa25tbXBycG9tbW5vbnBvb2xtb2xxbmtsbGtpamtrbGtnamlq
+a2pnaGhmZmptaGhoaGxqaGhpaGhpaWlpZmVkZWdoZ2lmY2RgYmhmamdlamdhYWNg
+X2BgYmNhYV1eYWFmZGRkZF9cXWBgX19fY2NdYWFiYWJhXl5kYWJhXF5eX19hYmZi
+Xl1gYmJiYV5iY2FhYmRhX2BlYWFiY2FfYWJhYmRjZGJeYmNmZGBhYmFaWVpaXFtZ
+V1ZUU1NSVVVXWVNSUE5NT1JPTk1NT09OUlVOTk1PU1NRU1JTVFRRU1NWV1dXWlhb
+W19bX11cX15fXFpeXV1dXV9fX15hYGBhZWJhX2FhYGBeXmFmZmJhYV9fYWFeXl1b
+XFxcXWJgYGFgXV5eW1peX2BgYF5iY2RiYV9gYmFhX2BhYmNiYWBhYWJfYWFfYF1f
+YWBgY19fXV5kYVlcX2FgYF1eW11gX15dXGBgX11hXltbW1teX2FdX15cW11cXF1e
+X2BfYGRmW1tfYFxeYWNiX15dXmBcXF5gX2RfW2BjYmFhY19bWl9hXl9hYmBeYWVk
+YmRiYmNjY2NjY2FjZGNgZGJjYmBfX19eYmJeXl1eXF5gXV1dXV1cXFtbW15fXV1e
+XlxdW1xeXmBbWVpYVltgYF5dXV1eWVlbW1xZVlZVWFhcXl1aWllWWllbXVxbWFha
+WFpbW1lZVldXVVZdV1daW1hYV1hVV1hTV1VUWFlXVVNVVVJSVVVWVlJWVlZWVFRW
+U1VVUlVUV1RWUlJYVldXVFdcXVlYV1JQVVlTVVZXV1ZTU1dYV1VUWV5bV1RWV1pY
+WFlbWldZWlpaWFdZXVlcXlpcXFlcWltfW1hZWltZXVteWFRSV1hZWlpZWFhXWFla
+WFheWVtZV1laW1tcWFlcXF1eXVtYWlpbXF1dX1xbWltcXl5hYVtZWl5ZWVxeXV5d
+XltaVlhaWVxcW1pbXV5eXlxdXV9eWllbW1tfXlxeXWBeXGFeXl5gX2BfXlxgY2Ji
+YWFhZWJgXWBfYV9dXl1cX2BeXl9eXFtcX19gX15hY2NgY2NnZWFjY2FkZGJjZGJi
+Y2BhYmNkY2NhYWJjZWJiYGJkY2BhZWVmYmRkZmVmZGNiX2FkZGNkZGJjZWRlZGJi
+YmRjYmhjYGJmaGlmY2NnZWhlaWtramhmZmZqZGhpaGZnZmRnaGloZGhqbW9tamdp
+bGtubGlsbmxpbW9wbGtra3ZoZGdpamhnZmhpaGhtbW1ra21qaGt+psnk8Pr+////
+/////3ZnbnV6fHh2eHp7fHx6d3h3dXV6eHd5dXNzc3h5eXl1d3d3d3h2dnd0dXR0
+d3h5eXh6dnV1cXR1dHV1dHR2d3h3d3p4enp5c3Z3dXV0dXl4dXV4eXt5dnZ0dnp5
+eHZ4dnd1dnNzdHJ4fHx8eX16eXh2dnR0dHV2eHV0eXRycnB0cnNwc3dzb3FvcXNv
+b3Fyc3Bxc3JwbmxucXJycnRzcXBwdHV1dnVzdHJvcnFycnZxcXFxcXJwb3BvcXRw
+bXFvbXBubGpwcXFtbG5ub25xcW9rbG1tbGxta2xrcnRxcm5qaWxra25wb3Byc3Zw
+b2xsbWtub21ra2xpam5tbG9ybGxrampramlpbHVza21maGxqaGhnaWxrbHBsa2tp
+amhnZ2ZmZWViYGNjZmRjZWRoZ2VhX2JjY2JiYGFhYGBfY2dnY2FiY2BiX19fX2Fh
+YWJgY2JjYGFgYV9dXF5fYFxfYWJkYmJeX2BiYmFiYGFkZGJfX19iZGlhYGBkZGJj
+YmRlZWRhYWBhYmBcXV1dXVxbW1xbW1ZXVFBXVFNUUFRUUk5RVldQT1FPTkxMT1JR
+UFFRUFBRU1NRUFBRU1RRUlRVUlNWWFhaWV1eW1tdX2BgXllYXV1bXWBgZWNgYV9g
+X2JfX2JlY2VmZ2RmZWZiYl9fX19hX2BeW15hYF9dW15gYWRiXVlbXF9hYmNjZWBm
+YmFdY2RkYWFhXV9gZGFhY2JeY2FeXmFgXl9iYl5dYGFcX15dYF5dXVpZXGBfXl1d
+W19gYF9cXF1cXl1bX2JeXl9aW11cXF5fYGBhY2ReYF9dYWFjYmFfXlxcXVtdXlpe
+X19lY2NgYWBeYmJdXl1hY2JiYl5fYGBhYmRkZGJjY2JjYmJiYGFiYmBfXV5eXV1g
+Y2VgX1xbW1teXVpZW15fXVxeXVteW1lZW1pcXFxfW1tZWmBeWl1eXV1eXlxYWlxc
+WlhZWFlYWFdbWltdWVlZXFlaW1xaWFdYXFtaWFhYVVZZWVhYWVdWVVZZWFxXW1lU
+WVhVU1dXU1JVVVZYWVlaWllYWVZWVldWV1hWVlhXXllYV1ZYVlZVW1lYWFRUU1RX
+VlZYWVlYWFhTWFZYW1xaW1lYWVtZVVZXWVpXWltZXFxaWFpXWV9fWltYVVhdWlla
+WltZV1hYWVxbV1hWWFxbWl1cWlddWVlbW11aV1daXFlZW1xbWlpeW1pdW1lXW11e
+W1tbXFhaXl1bX19cW1tcXF5cXF1aV15eWlpbWl5cXlxcWltcXFxbWlpcXFxdXV1i
+X1tcX11gX2BhYWNhYF1eYmJfXmFnZWBeX2JeX2FfX2FjYWNeX2BfYmRkYWBfXl1f
+YmNgX2BiYGFhYmNmZmZlZmRjZGVlZWZkYF9kZGNfXl9gX2BjZWVlYmJhZGJlZGJl
+Y2JkZmRjY2ZnZGVkaGZlamJiYGRlZGNhY2hoZGNiaGVpZmtpZmBkZ2plYmRnaWdl
+ZWdpZGZnaGdkZGlta2pqaGlnZ2RoamlmZ2pta2lqa2tqbG1sbGtqZmtsamhqbGlr
+aGloa2dnbmpwZ2lra3uly+Hv+P7/////////cHR9e3x6d3Z3eX16eXh3d3p6dnh3
+e3l0dnVxc3Z3dnd5dHV2eXh1c3N0d3Z4eXl8fXyAenl4c3RzcnJ2enZ2dnV0dnl+
+e3d0c3V2dXR4eHh2dnZ1eHZ2dHh4d3V3dXR1dnZ1dHR0dHd3eX97eXl2d3R1dnd2
+dnd5c3JzdXJ1c3Z3dXZ2eXRwc3FycHBwbnBvbnB3dXV1c3RwcW9ydXJzcnR3eHZ1
+eHR0dXRzb29wc3FwbXBtb21ubWxtcnNxbm1rb3Fubm9ubm5vbmlqbmxpamxvbW1s
+bm9vb3FycHJsamtra21rbW1vcG5xb25tbGlpbWttbmxsbGxpa2hoamtrbWxqamxt
+bW9ub21rbnBoamdlZ2ppbW5tbW1vbmxqZWdmY2VlZGNjZWZlYmVjZGBiZGBfYmJp
+Z2NkZWNgX2NjYmNhX15lZWBdYF5iXVxbYWBgYmJgYF5gX15cX19jY2BeXmBfYGJi
+YV9gYmFfYWJjYF5gY2RiX2FdYWJlZGRkZWVmZ2NhX2FhXmNiXVtcXV1dXVxaWFZX
+WFVUUlNTU1VTVVNVT05QUFFNTU5MTU9RT1JTUFBRU1BRU1VUVVVTU1NWVFZaW1pY
+WlpaX11eX15cXVxdXlteXF5hZF9fX2BiYWFgXmBhYmJiZGVkY2RjYGBfXWBiXVxg
+YWJhX19jYF9hYGFfXFpbXWJjYmFgYGFiYmNiY2VhXV9fZmNkYWFiZGNjYF5cXVtb
+Xl5eX2RkZF9eXF5dYF5hXlxbXFlYW2FiY2JfYlxZXl5dXV9dXV5gXl1cW1tbWVpd
+Yl9fYl9eY2FdXV5eXlxdXFtbXmBgYGJiYmhlX2FeXl5fYF9fX11fYGBiYGFiYWFl
+Y2NiYmBiYWJnZ2FfY2NgX2JkYmNlYl9fYFxdXV5fXVxZWlpdXF1cYF9gX19eXlla
+XWBiXlxYWFxcXVtdXFpfXmFgW1lbWlpYW1pbW1tZWFtdYF1aWVpZXWFfWFZUVlZX
+WVtaWFZWWVZUV1dYWFVUVFZVWFxcXVtaW1hWVlVUU1ZXWVhbWFlWVFhaW1lYVlVU
+V1pYVllZWFdaW1pYWFtVVlpcWlRUWFdXWVlWWVtbW15YWVtbXFtXWllWVVdZVlZY
+V1hZWFlYV1daVVZZV1tcXF5cW1paWVheXl5dW1xcWVpbWFhXWllYW1hZXlpWXFxc
+W15aWVpZWllZW15dWlxbW1lbXVxaXF5cXFpaWlpbXVtcXFxcXl1aWFpcYWNfXFxc
+XF1dX2FaWVtaWVpbXVxbVltaWVpfXF1cYWBeYWFeX19dX2FfXmBfX2NqZGFfYGJg
+YGBjY2VhYGFmZGFgYWJgYV9eXl5fYmNiYWJiYF9eX15gYGBiYGFjZGNjY2JjZmdj
+ZGFhX2JfYGJhY2RjYWRjYmNiZGBkZmZmZWRkZmVmZmVlZGlmZ2lpaGZmZWdkZWRl
+aWhjY2FjZmNmaGlnZmtqZ2dkZWdkZWVkZGdkZ2hpamhoZ2ltZmZnZWVlY2dpamtr
+a25wbWppbW9vcHFxb2xxbGxva2xoamlpaWprbGprb21mZ2h3gqDN4u/3/f//////
+//9ueHx9fnx5eHl8eXp7fnl4eX14e3l5d3l3dHV0dXZ4dHZ1c3N0dXRzdnR3eXd4
+dHV6e359eXd4dnZ5d3d3dXZzdHZ0eHh3d3h3dXh1cnB0c3R2d3Zyc3R4enp3eXh4
+dnd2d3p7e3x6dXh2eHd2dHd5dHR0dXd5d3V0dXR1dHRzdnZ3eHhzdHd4eHJxbmxu
+b29wcnJzdnV0dXBydnNxcHFwcnV2dHd1dHV3dXRycnRzdHFtb3FxcXBubm9wbG9w
+b29vbnFycXBsbW1xc3Jtbm9ubW9ubWxtb25wdG9tbm1wcWttbW5sbWtwbnFsamps
+bGtoaWtvcW9tbGxsa25vbWtoaWtsa2psa2tpbWxqbGloZ2loaWtsbG5tbGxraWlq
+a2lnZWVlY2JiYGJnY2JkZV9hY2JjYmBga2dhYWNkY2ZkYWBfXmBgXlpdYl9bW11h
+ZGRhX19fXGFcXWFfX19hXmBhYGBiZGZlY11cXWNkY2ZmYmJgXl9eXmFhZGFjY2Nm
+Z2hmZGJjYl9eYGNhXl9eXFpcXVxbXFhWU1FRUlNSUE1OUFFNTE1NTUxPT0xKT1JY
+U1JSUE9SVFZTUlJTVVdZWlhZWlhZWVhdXF9hXV9cXVxeYl9dYWBdXV9gYl9fXmBg
+ZGNfX2NjY2NkYl9jYGFjY2FfYV5gYV9gY2JhYV9lXWBiXmFjX2BfXV9eXF5dX2Bf
+ZWNkZWhmX19dYF9jYmFfY2NhXF1dYV1dXFxdXl9gYGFdXGBeXmFhXFtdXVxcXl5g
+YmFeXVtcYGBcXl9dYFxfXl9fXl9eXV1eYWBeXVxdYGNhX2FfYWFgYV9eYGNgYWJj
+X19gX11cXl5dXl5hX19hYWFkZGJiZGNiYmJjYWFjY2FfXmFkY2RlZmdhX2BhXmBi
+ZGRiY19dXVxZXF1eXV1gYV9eYl5hX19eX2JdWl1cXVxcXmFeXF5eXV5bXmBkXFla
+WFtbWltbWllbW1hbWVlZWltZW1hXWFdaWlpZW1tVVldYV1ZXWFRWU1NWV1hYWVpY
+V1hWVlRTV1ZXVlVTUVNaVlVUWFdVVVNUWl5bWldYWFpbWlhZV1ZYVldcWltaWVdY
+WVdVV1lbW1hXWFpXVVZWVlVUV1dZVVVVVVZVWFpXVlhaWlpYWFtaXWFdWllZWltb
+W1pbW1lYWVxZWFhUVlhZXF9bWVtYXFxcW1pdXV5YWFlXWltcWldaWVlbW1pXV1pa
+W15hXVxgXVlZW11aW1laW11bXF1ZWmBcXFxdXF9cX15aWlpZXFteWl1gYl9hW1la
+Xl1eXV1eXV9dXl1dXV9hYGFhX11dX2BgX2RlZWNlYl9hYWNgX2BfW1tdXV9iZGJg
+YF9gYGNiYGFjZ2FgZGFgYWVhY2ZkZWdgYGBmZGFgYWFiYmBfY2RlZWRkZGVkYmVn
+Z2RnamdoZ2VjY2ZnZGJiZmplZmVlaGNkZ2ZmZWFiY2ZmZ2trbGtpZ2hqa2xqaGZn
diff --git a/libs/algorithm/test/search_test_data/0002e.pat b/libs/algorithm/test/search_test_data/0002e.pat
new file mode 100644
index 0000000000..9629c97a2f
--- /dev/null
+++ b/libs/algorithm/test/search_test_data/0002e.pat
@@ -0,0 +1,120 @@
+5eXl5uXk5eTl5eXl5eXm5eXl5eXl5ebl5ufl5efl5ebm5+bm5ubm5ebm5ufm5ufm
+5uXm5+bl5+bl5ufm5+bm5ebn5ufm5ubn5+bm5+bm6Ofn5+fm6Ofn5+jn5ubn6Ofn
+5+fm5+fn5+fn6Ofo5ujo5+fo5+fn6Ofo6Ojn6Ojn5+nn5+fn5+jn5+fo5+fo6Ojn
+6Ofn5+np6Ofo5ufo6Ojn6Ojn6Ojn5+no5+bn6Ofn5+fn5ufn5+fo5+fo5+fm6Obn
+6Ofn5+jo6Ofo6Ojn6Ojo6Ono6eno6ejo5+jo6Ojo6Ono6Ono5Ofo6Ono6ejo6Orp
+6ejp6enp6Ojo6Onq6Onp6ejo6eno6enp6eno6ejp6Onp6enp6unp6eno6Onp6unp
+6ejp6enq6ejp6unp6enp6Ono6eno6uno6enp6Orp6enq6uno6unp6enp6erp6Orq
+6Onq6eno6unp6unp6urp6urq6enp6urq6uno6urp6erp6erq6urp6urq6erq6uvr
+6erq6enq6ejq6urp6uvr6erq6urp6unq6unq6Orp6+nq6unp6err6unp6+rp6urp
+6ejq6erp6enp6erp6erp6eno6ujp6unq6+rq6urp6+vq6uvr6urq6urp6+rq6urr
+6+nq6unq6urq6uvr6+rq6uvr6+rq6uvq6+rr6urr6uvr6+vr6+vq6+vr6+zr6+vr
+6+zr6+rr6uvr6+rr6urq6+vr6uzr6+zs6+zs6+zr6+zs7Ovr7Ozr7O3r7Ozs7Ozs
+7e3s7ezr6+3r7Ozs7e3t7O7t7O3t7ezt7u3t7u3t7u3t7+/t7e7u7+7u7+3u7+7v
+7u7u7u7v7+/w7u/v7/Dv7+/w7+/v7u/w7+/w8O/w8PDw8PDw8PHy8PHw8PHx8PLx
+8fLx8vGVjoV7dW1kYmJYVlRVVFRWVldZW1xdYGJjZmlqbG5wcnZ3en1+gYKFh4qL
+jY6OkZKTlJaXmZqdnqGjpqipq6yur7Gxs7S0tLa2uLm5u7u9vr7AwMHCw8PDxsbI
+ycrJy8zNz8/S09PU1dfX2dnZ2dja2tra2tvb2tra2tvb29rb3Nzd3d3d3t/e3d/f
+3t/f39/f197f39/f3+Df39/e3t7e3t/f3d7d3t7e397e39/e3uDg4ODg4OHh4ODg
+4d/f3+De3uDf39/g3d7d3Nza29va2tja2tnZ2NjW1tjX1tbW1tXU1dXV1dXV1dXV
+1dXW1dTT09PS0tLS0dHS0NHR09PS09LT0tTU1NPT0tPT09TS09PT0tLR09PT09PT
+09TU1NTU1NTU1dXV1dXU1dXV1dXV1dXW1tXX2NfX19fX2djZ2dnZ2drZ2tvb2trb
+29vc29vb29vc3Nzd3N7d3d/e3d7e397f3t7e39/f3uDg3t/g4OHg4ODh4d/h4OHh
+4OHh4eHh4eHi4uLi4uLj4ePi4+Li4uPj4+Pi4uPj4+Pj4+Ti5OPj4+Xj5eTk5OTk
+5OXj5OTk5OTk5OTk5OTj5OPj4+Tk5OTj5uXl5OXl5OTl5eTl5OXl5ebl5ebk5eXl
+5ubk5OXn5ubl5eXl5uXl5+Xk5eXl5ebl5ebm5ubl5uXm5ufn5uXn5ubn5ubm5+fm
+5ubl5ubn5ufm5ufm5ujn5ubn5+fn5ufm5+jo6Ofn5ubm5+bm5+fn5ufn5+fo6Ofo
+5+bn5+jn5ujn5+fn5+fo6Ofo6Ojn6Ofo6Ofn6Ojp5ufo6Ojo6ejn6efn6eno6ejo
+6Ojo5+fn6Ojp6Ojo6ejo5+no6Ojo6Ofo5+fo6Onp6Ojn6Obn6Ofm5+fn6Ojn6Ojo
+5+jo6Ojo5+jo6Ofo6Onp6Ojo6Ojn6Ojo6Ojo6eno6ejo6enp6Ojp6ejp6unp6Onp
+6enp6Onp6Onp6eno6Ono6enp6enp6Ono6enp6OXp6Ojq6ero6unp6unp6enp6unp
+6unp6eno6enp6urq6enp6enq6unq6enp6erq6urq6unq6unp6Orp6enp6erq6erp
+6erp6urq6urq6enq6+rp6urq6unp6ujp6unq6enq6evq6unq6unq6uvq6unq6urq
+6+vp6ujq6unq6urp6unq6unp6+rq6evq6urp6unq6+rq6urq6erp6urr6+nq6urp
+6unq6+nq6erp6erq6erq6erp6urq6urq6evq6enp6enp6ero6unq6+nr6urq6+rr
+6urq6uvr6urq6+vr6+vq6+zq6+vr6+vq6urr6+rr6+vr6urr6urq6+zr6+rq6+vr
+6+vr6uzt6uvr6+vr6+vr7Ovs6+vs6+zs6+vs6+rr6+rr6+vr6+vr6+vr6+zr6+zt
+7Ozr7Ovr7Ovr6+zt6+zs7e3t7O3s7O3t7ezt7O3t7ezs7O3u7ezt7O3s7u3t7e3u
+7ezu7e3u7e/u7u3u7+3u7u/u7u/v7u/u7+/v8O/v7+/v7+/v8PDv7/Dv7+7v7/Dx
+8PDw8PDx8PHv8fHy8PHw8fDx8fHw8fHy8vLy8qOdlpGLhH56dXRycHFxcnR1d3l6
+fH+ChIeJi42PkpSWmZyfoaKmqKqrra+vsLK0s7W3uLm6vL2+wMLExcfGyMrKzczN
+zs/OztDQ0tLT09TV1tbW1dfY2NfY2dra2trc3Nzd3N7e3t7e39/f39/f4ODg4ODg
+4eHg3+Hh4eDg4OHg4ODh4uHh4OHh4uHh4eHj4eHi4OHh4uHi4eDh4eHg4eHh4eHi
+4eHg4eHg4eDi4eLg4eLj4+Li4+Li4+Hi4eLg4eHh4uHi4uLh4OHg4eDh4N/e4ODf
+4ODf397e3d/f3d7f393e3t/d3t7d3d7d3d3d3d3d3tze3d3c3tzb3d3d3Nzc3N3d
+3d3e3d3d3d3d3d3d3t7e3tze3d3e3d3e3dzf3d7e3d7d3t7d3t7e3t7e3t7e3t7f
+3eDg3+Df4N/f4ODf4N/g4N/g4ODh4OHh4eHg4eDi4eHi4OHh4uHh4uLh4eLi4uLj
+4eLj4uLj4+Lh4uPj5OLj5OLj5OPk4+Tk4uPj4+Tj4+Ti5OPk4+Pj5OTl5OXj5OTj
+5OPk4+Tk5OXk5eXl5eXl5ubm5eXl5eXm5uXk5eTl5ubl5eXk5Obl5eTj5OXl5OTl
+5uXm5ubl4+bl5uXl5ebk5uXl5eXm5uTm5ubn5ubm5uXn5ubm5ufl5ebm5uXm5+Xm
+5ufm5+fm5ebm5ubn5ujn5ubl5ubn5ufn5ufn5+fn6Ojn5+fn5+jn5+fm5ufm5+fo
+5+fn5+nn5ufn5+bm6Ofm6Ojn5+jo6ejn6Ofp6Ojo5+jo6ejo6Ojn5+jp6ejo6Ojo
+6eno6Ojo6Onp6efn6ejo6Ojo6ejo6enp6Ojo6ejo6eno6ejp6eno6ejo6Ojn6Ono
+6Ojp6enp6Ojp5+fo6Ojn6Ojo6ejo6ejo6enp6Ofo6ejo6ejp6Ojo6eno6ejp6erp
+6Ono6Ojo6eno6eno6enq6erp6uno6ero6Orp6unp6erp6unq6unq6urp6uno6ero
+6Orp5eno6erq6urp6unp6erp6Onr6erp6+nq6unq6enq6+nq6urp6urq6erp6urp
+6urq6urq6urq6urq6+rp6+rq6uvq6Orq6unr6urs6urr6urp6unq6urq6urq6+rq
+6erp6urp6urq6urq6urq6err6err6+rq6+rr6urq6+rr6urr6urq6+vq6uvq6+zq
+6urr6uvr6+vq6+rr6urr6uvq6uvq6uvq6+vr6urq6err6evq6uvr6urr6urp6urq
+6+rq6unp6urq6urq6urq6uvq6urq6+vr6+vr6+vr6uvs7Ovr6+rq6+vq6+vq6+vq
+6+vq6+vr6urr6+zq6uzr6+zr6uvs6uvs6+zr6+zr6+zs6+vr6uzs7Ozs6+vq6+zr
+6+zs6+zr6+zs6+zs7Ovr7Ovs7Ovs7Ozs7Ozs7Ozs7O3s7Ozs7Ozt7O3s7Ozs7u3t
+7e3t7O3t7e3t7e3t7u3u7e3u7e3t7e3t7e7t7u7u7u7u7u3v7u3v7+/u7+7u7+7w
+7+7u7u/w8O7v7+/w8O/x8PDv8PDw8fHw7/Dv8fHx8fDx8fHx8fHx8fHw8fHx8vLy
+8vLxs6+qpqGcmJWRkI6Oj5CQkZOVl5mbnaCipKepq62wsrS2uLu9vsDDxMXGx8jI
+yszNzc7P0NDS0tLU1dXY2NjY2dnc3Nvc3Nzc3Nzd3d3d3t7e397e4N/f39/g4eHh
+4OLg4eHh4eHi4eLh4uDh4uHi4eLi4uPi4+Hh4ePh4uHi4+Lh4uLj4uLi4uPi4uLj
+4uPi4uLi4uLi4+Pi4uPi4uHi4uPj4uLj4uLi4uPh4eLi4uLi4+Li4+Pj4+Li4+Pj
+4uLi4uLi4uPi4+Lh4uHi4uLi4uPi4eHi4eDh4eHf4eHh4eLi4OLh4ODg4eDh4eHh
+4eDh4eDh4eLf4eHg4N/h4ODi4ODg4OHh4eDg4OHh4eDh4uDg4uHi4eLg4OHh4eDh
+4OHg4uHh4eHh4eDg4eHi4eHi4eHi4eLh4uLi4uHi4uLi4uPj4uPj4uHi5OPk4+Pj
+4+Pj4uPk5OLi5OPj4+Pk5OTi4+Pj5OPk5OPj5OPk5OPk5OTk5OXk5OTk4+Tl5eTk
+5eXk4+Tk5OTk5OXk5OXl5eXk5eXm5eXk5OXk5uXl5ebl5uXl5ubn5eXm5ubl5ubm
+5uXl5eXm5uXm5uXl5eXl5eXk5eXm5uXl5ubn5ubl5ubl5+Xm5ubm5ubn5ubn5efm
+5+fm5ubn5+fn6Ofn5+fm5ufo5ubn5+bm5+fn5+fn5+fn5+jm6Ofn5ujn5+fn5+fn
+6Ojo6Ojn6Ojn5+jo6Ofn6Ofo5+fn5+jo6Ofo5+jn5+jn5+jn5+jn6Ojo5+jo6Ono
+5+no6Ofo6Ojo6Ofp6ejn6Ojo6Onn6Onp6enp6eno6efo5+jo6Ono6Ojo6enp6Ojo
+6enp6enp6Ojq6Ojo6eno6Onp6ejp6unp6ujq6unq6enp6Ojp6Orp6Onp6enq6enq
+6eno6Onp6eno6ejp6eno6Onp6erp6ejq6eno6erp6enp6enq6urp6Onq6unp6urp
+6+nq6enp6enq6unp6erp6+nq6enp6unp6enp6erq6unr6uvq6erp6+rp6erp6unq
+6urq6urp6urq6err6uvq6urq6urp6+rq6uvr6uvq6+rp6urq6urq6uvp6+nq6urr
+6unq6+vq6+rr6urq6urq6uvq6urp6urq6urr6urq6urq6urr6+rr6urq6uvq6urr
+6uvq6erq6uvr6+rr6urr7Ovq6uvr6+vr6+vq6+vr6+rq6+rr6+vr6urq6+vr6uvq
+6uvq6+vq6+zq6uvr6+rq6uvq6+rq6urr6+vq6urq6+rq6urq6uvr6+vq6+rq6uvr
+6+zr6+vr6uvr6+vr6+vs6+vr6+vr7Ozr7Orr7evr6+rr6uvs6+vr6+rq6+zs6+vs
+7Ovs7Ozs7Ovs6+zs7Ozs7Ovs6+zs7Ovs7Ovs6+zs7O3s7Ovs7Ozr7Ozr7Ozs7Ozs
+7O3s7O3s7e3t7Ozr7Ozs7uzt7ezs7O3t7uzs7e3t7uzt7ezu7e7t7u3u7u7u7e7u
+7e7u7u/u7u/v7e/u7+7v7+/v7u/u7u/w7+/v7u/w7vHv7u/v7vDw8PDw8PHx8fHx
+8PDw8fDx8PLx8vLx8fDw8fHy8vLy8vLy8/MAEAEAAAMAAAABBJcAAAEBAAMAAAAB
+Bt4AAAECAAMAAAABAAgAAAEDAAMAAAABAAEAAAEGAAMAAAABAAEAAAERAAQAAAAQ
+AB+FwAESAAMAAAABAAEAAAEVAAMAAAABAAEAAAEWAAMAAAABAG8AAAEXAAQAAAAQ
+AB+GAAEaAAUAAAABAB+GQAEbAAUAAAABAB+GSAEcAAMAAAABAAEAAAEoAAMAAAAB
+AAIAAAFTAAMAAAABAAEAAIdzAAcAAASkAB+GUAAAAAAAAAAIAAH9gQAD+voABfhz
+AAf17AAJ82UAC/DeAA3uVwAP69AAEelJABPmwgAV5DsAF+G0ABnfLQAb3KYAHdof
+AAH9eQAB/XkAAf15AAH9eQAB/XkAAf15AAH9eQAB/XkAAf15AAH9eQAB/XkAAf15
+AAH9eQAB/XkAAf15AAGq2yWAAAAAIAAAJYAAAAAgAAAAAASkYXBwbAIgAABzY25y
+R1JBWVhZWiAH0wAHAAEAAAAAAABhY3NwQVBQTAAAAABub25lAAAAAAAAAAAAAAAA
+AAAAAAAA9tYAAQAAAADTLWFwcGyYcjd2/nI/x5EwPxA3BfUzAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAVkZXNjAAAA5AAAAEF3dHB0AAAAwAAAABRrVFJD
+AAAA1AAAAA5jcHJ0AAAEYAAAAEFkc2NtAAABKAAAAzZYWVogAAAAAAAA81EAAQAA
+AAEWzGN1cnYAAAAAAAAAAQHNAABkZXNjAAAAAAAAABVTY2FubmVyIEdyYXkgUHJv
+ZmlsZQAAAAAAAAAAAAAAFVNjYW5uZXIgR3JheSBQcm9maWxlAAAAAG1sdWMAAAAA
+AAAADwAAAAxlblVTAAAAKAAAAw5lc0VTAAAAMAAAAYpkYURLAAAAPAAAAjZkZURF
+AAAAOgAAAeJmaUZJAAAAMgAAAMRmckZVAAAALgAAATBpdElUAAAALAAAAuJubE5M
+AAAAKAAAAnJub05PAAAAKAAAAbpwdEJSAAAALgAAArRzdlNFAAAAOgAAAPZqYUpQ
+AAAAGgAAAV5rb0tSAAAAGgAAApp6aFRXAAAAEgAAAXh6aENOAAAAGgAAAhwAUwBr
+AGEAbgBuAGUAcgBpAG4AIABIAGEAcgBtAGEAYQAtAHAAcgBvAGYAaQBpAGwAaQBH
+AHIA5QBzAGsAYQBsAGUAcAByAG8AZgBpAGwAIABmAPYAcgAgAEIAaQBsAGQAbADk
+AHMAYQByAGUAUAByAG8AZgBpAGwAIABHAHIAaQBzACAAZAB1ACAAUwBjAGEAbgBu
+AGUAdQByMLkwrTDjMMowsDDsMKQw1zDtMNUwoTCkMOtjg2PPVmhwcJaOgnJfaWPP
+j/AAUABlAHIAZgBpAGwAIABHAHIAaQBzACAAcABhAHIAYQAgAEUAcwBjAOEAbgBl
+AHIARwByAOUAdABvAG4AZQBzAGsAYQBuAG4AZQByAHAAcgBvAGYAaQBsAEcAcgBh
+AHUAcwB0AHUAZgBlAG4ALQBQAHIAbwBmAGkAbAAgAGYA/AByACAAUwBjAGEAbgBu
+AGUAcmJrY89O6gAgAEcAcgBhAHkAIGPPj/Blh072AEcAcgDlAHQAbwBuAGUAYgBl
+AHMAawByAGkAdgBlAGwAcwBlACAAdABpAGwAIABTAGMAYQBuAG4AZQByAEcAcgBp
+AGoAcwBwAHIAbwBmAGkAZQBsACAAUwBjAGEAbgBuAGUAcsKkzpCxCAAgAEcAcgBh
+AHkAINUEuFzTDMd8AFAAZQByAGYAaQBsACAAQwBpAG4AegBhACAAZABlACAAUwBj
+AGEAbgBuAGUAcgBQAHIAbwBmAGkAbABvACAARwByAGkAZwBpAG8AIABTAGMAYQBu
+AG4AZQByAFMAYwBhAG4AbgBlAHIAIABHAHIAYQB5ACAAUAByAG8AZgBpAGwAZQAA
+dGV4dAAAAABDb3B5cmlnaHQgMjAwMyBBcHBsZSBDb21wdXRlciBJbmMuLCBhbGwg
+cmlnaHRzIHJlc2VydmVkLgAAAAA=
diff --git a/libs/algorithm/test/search_test_data/0002f.pat b/libs/algorithm/test/search_test_data/0002f.pat
new file mode 100644
index 0000000000..b0b07a32f2
--- /dev/null
+++ b/libs/algorithm/test/search_test_data/0002f.pat
@@ -0,0 +1,136 @@
+TUxOT1JVUFNUVlVRT1VYWVdXUlJUT1FPU1VPT01PUE9WVlFSUFJRTkxKTU1PTEtJ
+R0JDR0RDQEBBQD8/PDs/PD0+Pz44NzY1NjY5ODw5OT08Nzk5ODs8QUNBQj9BQUND
+QklLSk5KSU9TXlhLT0xWUlFaVFdMTVdVW1VgWVdWXV9dWFtWUlFSTkVERTk1NTUz
+MzUzNjU0ODg1ODY2Nzk6PTo6P0NETE1JR1RSTFBISkpKVVVLSUpUTU5STVZRVFpT
+Vk5XXGBYUFhVWFJTV19kXVdVUFdVVlZUW1xbWlhZV1pcWE9TWlRWWVlXUE1MTlJD
+PDo8Ozo+P0pOTVhWVFJWW15oYFxbXlpUVlpZXFhYVVdXUFlcYFhUVFdaW1RQXVxc
+XltXUVBSTU1RUVRYVVNNSU1RUFFWVFFST05QUk9OSU5QTk1KS1BVSkxLTE5LT1RO
+VlRZWlZYVE1FRkVHR0ZLSU9LTlFOXWaJo7CspZ2WlZOJfXFmYmFqdG9eS0E+OTk4
+ODtBQTw9Ojg5PD5EQT8/P0BAPDc6OEE+Pzo+QENAPDtBQENDRkNDR0A6QEQ8ODU0
+MTQ3NTg3Mzc2NDg0OTs/RUpTS05JT1xYWVlUXFZWVVtdWVlXUE5TUlJQT1BUVlZR
+VFVYW1NRTkxMUlZUUEtMTk9PTE1MSERESUpLSkxJRklJSUtLRkRJSEVCRENERUZE
+QkNBQ0JEQ0FAPjk6PDo3OTc3ODU2ODY2NTc+Rk9YYmdqaGhna3B3e3x+gYGBgYaH
+iYuKi4uKioWCfXdwbmpnaWlsb3eCiIuMjYmJjo6SkJCTl5ORjIaBfnZnVEc/Ojo6
+ODo7P0RJSkxPUlVWWVhWVlVSVFFRT05JRkVARD5BPkBCRERDQ0ZGRUdFSUpKSkpK
+SklOS0xNTkxOT05MS0tMTk9NT1ZWU1dZWl1eXWJkZ2hqbm91dXV4fH5/gYB/gYOC
+hYmGiIiHh4iGh4qLi4qMjY2Li4uLjZKTlpeWlpSPjo+SkZOQkpGRlZiXlpaZmZuZ
+mZibl5mZmJiampual5aYnKCpr7KqmImGiJWosbzAvLu5u7i1tbGwsbKzt7a8vcC/
+vL29vr6/v7q8vLq8vrq4ube1tLe3t7S0ta2ysrK1tKyginBfXVhTUlBOTVBMTU9M
+S0tLSUpLSkhJSkdPT05KSUdNS0lJSE1LSkxKTk9MTUtNSk9OTUxPUU5NUE9OT0xM
+Tk5QUVFQUU9QUVJSVFVSUlNTU1JRTlJTUFBSVFRSUlFTT09RUlBSUVNTUU9QUVNV
+VVVVUVFSU1FVU1JSUFFSU1hUUVFPUVRQUVJRU1NUVVZYWFZWWlhYVFFVWFhXVlhW
+WFhaWltbWF5bV1dYVlhbWFZYWVlaWVlYV1laWVpZV1taWVlaWlpaWVtcXV1cXF1d
+YF9dYF5dXV1dYF5bXV1cWlxWV1dYV1ZWWFdYV1ZZXIO9ydPa3uHk5efo6el7enh5
+ent8eHd1dnl2dnh6enl4eXdwZ1pMR0VFSkVEQz09Q0hKQ0A/P0I/PEJCQT4+PTpA
+RURFQ0RHQ0RBPT5ARkhJSkxMTk1JS05QTklKTk5QUVNUU1FXU1ddWVVRUFFTU1JQ
+UlBQT0tRVVVVU1JSUFJNSktPT0tJSUhHREVFQ0dEQkNAPj0+PTw7Ozs6OTw2Nzk4
+ODg6PDs5OTg3Nzs4Ojw7Ozw9PURBQkQ/RktGS0tISUpRVU5RTUpTT1lTV1VOVlNc
+WV1cWVddY1xdXllPT1JVT0pAODc1MzU5Njc6OTs3Njg2NTc7ODg4OTg+Q0dPUEpH
+VVRMUUxRSkpUTklOSVNSTU1KV1RSWlFYVFRVWVdNUFJeVFRVYWFdXVZQUVVYV1VZ
+VFdYWVhZXGVhVlRbW1pXUU1LTFBMTkhAOTg6OTk7Q1BSVVldWFpeXmFhY2VjXlNR
+U1BXWFVVUVZYWFdWU1NTVVZaV09WWVlaWlNQTUtOUE1OUlhZVFFXUE1NUFBQTlFS
+UFJWTU1OS0pRSkVJUFBNSkpNUEtPVFVXV1lXVldXU0hGRUdJSVBJSUhOVE9RWnWU
+qauroZiVkYl8c2xmY2VrdWlSQTs6Ozg7OTw8Oz08PDw7Ozw7PTtAPj09Pj1BQUJA
+OTo+QUQ9OD1FQUM+RUJCOzY9Q0E4ODU0NDY2NjQ0MzI1Njg4Oz1ESkpISkpTWlhY
+W1ZZV1hTVldOUVNOTE5OUlFQVFlYU01XV1dWU09MSktOUlRTUU1PT0xQTklFR0ZL
+TU1LS0dHR0dJSkpGRUNGSExHQ0RDREVBQD9APz5AOzs+QD88Pjw4NjY0Njc5Nzg7
+QUpTXmRmaGdoaGxwdHp7fXmBh4eHhoyQj5CNjYuJhYJ8dnN1b2xtbGtze4SJjI6M
+iImOj5KUlpWVk5GQi4B3a11RRj5APkFAQUFCSEpLTVBQU1hYWFZWV1NRUlBQTkxJ
+RkdDQT5AP0NDQkNARERJR0lJRkhHSUtQUE1MS0tNTExNTE1NT1FSUFBVVVVXWF1f
+XmNjZGdsbG5zdXZ1dnt9f4CDg4F/goOFhYaGh4uHhoWJi4mKi4mIiouNjIuMkZGR
+lpSUj5GQkpKSkpWTkpaXl5OVlpmbmpiYmZmZmJqWlZeYl5iZmp+jqrO5s6aTgXeB
+mK64vby7urq9ure0srSztba1t7m9vsDDwr69vb+9uru+wL69vbi3tbSztbq1tLe4
+rrOztrW1saylknplXFZUVVNPTU9PTk5NTU1NSkhISkpJR0lKS0lKUEpKS0xPTVBL
+TUxKS01KTExMTkpPTktQUE5PT09QTU5NUFBSUlNST1BPT05ST05PUVFTVlJSU1NS
+UlRTUVJTUVBRUU5RTlFSU1NQTk5NUFVTUlBSUVBRVFRTU1NSVFJQUlVUVlNUVFFS
+UFNVU1JUVVVWVVZXV1VWV1dWVVVYWVhZW1pYWVtdXF5aW1hZWFZZWVhYWlpYV1dY
+WFZXW1tZWFlYWVhWWVlZXFxcW11cXltcXltdXlxdX19dXl5bXVtbWFlYV1VXV1ZU
+VlVVVVdgfLvJ0dre4eTm5+jp6nl7e3x7eHp6dnh5dnd4dXd4dnZ5cmlgUkhCQEJH
+QEM/PkFCRERBQERDQz4/QkU7PD1CPkBBQUFAQEFDR0I9PENCR0dISEdJTklMT01P
+UlFNUFBRUlJZVVVWV1ZUU1hSVFZVUlJTUlBRUVNTVFVSUFFOUE5NTExPTUtIREhH
+RENDQkJFQj5APkE/Pz87Oj08Oz04Nzc4NzxBODQ1Nzc4Ozo6Ojg2OTs7Ozs+QT9D
+SUdISEZGRkpQS01LRElHTEpLVVRaWVhZXFtZVlhgX1xXV1BVblVUSkA5NzQ1NDc1
+NTQzNDQ0NDg1Njc2NTg7PD8+PkpJTUZNT0dPS1JNSFBLRkxIS0hLSk1UVFlgVl5X
+UVJUVUxRT1ZVUlFZXVpWVFJTVllZV1dUVFtaWltfZl1VWFtcVlZVT0tTUElIR0Q5
+NzY3Njk/SVJWWmxlWlxdWWBpYV9kV1JUUVJcWlhTT1NSV1pTVFNTVlVXVlZVWFJU
+WlNPS01VVVpaWVVYV1VWUU5QTk5PUFVRTE1LS0xIRU5KSEpOTk1JR01MSVBVWlxT
+VFhcWFpZTkdDQEFFS0VISElTUU9WYniWpqiooJeOhn92a2NgYGZwbV5JOzs/QkI7
+ODs9OkA+PDw6OT1APj4+SDw6Oz4/QkA7O0A9Pz5CPDs8QTxDQkJJPzpBPzo8Ozg2
+NzQ3NjczMjQ2Nzg7PT9HS0RJR01SUldSUE9OT01VWFJWVE5LTlFTUlBSVldSVFhW
+VFJWUVBNTEhLTFJUTExNS05OSUZITE1LS0pKT0pGREVGRkdIRklKSUlERURCQ0NC
+Q0E+PDk9QD9BPzw6ODo4OTo9Ojg5PUdQW2VqamlrbWttcnd6fH19fYKDiI2Ojo2N
+jo6LjIiIhX58eXVzcW9sb3d/hIyOkI+Lio6QkZOYlpSTjYuHgXJkWE1IRD89QEJF
+RUZMT0xPUVNUVlhaW1lXVVNSUlJPTUtNS0dDQUJEQkJDRUZGR0hFR0dHQ0dHSEtI
+SEtJS05LS0xSUVNQTlFUUlVZWFlcXWFlZ2hsbW9zcnV8fH9+fX+AgYGBg4SEg4KD
+hYOCh4eHh4eJi4qKi4uOjI2KjpGSlZWUmZaSkpeWkI6TmJWYmpiXmJiampuXnJmY
+lpaZmJqYmZmbnJ2jrLGwsbSwopSDfIeXrLu/vr28urq4s7OzsrK0trW3ubu8v8G/
+v7++vr27ur27vLy7ubW2uby7t7e1ube1tbe2tLW0sa+mmIFmWldXUlBRT0xOS0xO
+TVJPTUtKR0lKTEpKTUpJSUlLTUxJTE1PUExJS0tNS0xOTU5MS0xLS09PUVFTUE9R
+UFNSU1FRVFJNT09OTlBQUlNSUVBRT1JUVFFPUVRUUVNRUE5QUVFSUFFPSk5RUE9P
+UVNTVlFRTFBPUVJSUlJRT09SUlBQUE9RUlJTVVVTVFVWV1ZYWFZYV1hVVVRTV1ta
+W11bWVxaXV1aWlpcWllZWllaXV5bV1dXWFpZWldXWVpZVlVXWVlbXFxaXF9cX11f
+XFxcX15iYWBdXFhaW1pfXFtZV1RWVllXU1NXW2Z9usjT2d/h4+bn6OnpeXp7enl7
+d3t7enl6eHp4eHl1dG9rZFtRSkdDQkBAQUY/PEVESUREREM9QUFEQUVBPT9BPT8/
+Pz8+QT5BRENHQkNFRkhJS0xNTkxQTE1SU1NQUlNRUlVWVVVZWlZVU1VWU1ZWVFJQ
+VlJPUFNXWFZVU1RUUFFPTkxISEdJTEpGREJCQUBAQENHQj07PTo8OzU5Nzc4ODg3
+Nzg1ODk4ODc5Ozg6ODk3OTk4PD5FQj5AQEBFREU/QlFPSklIR0dHSkxUU1xZUVVZ
+YFhPU2BaV1RYUU9UWFZKQDo3NzI0NTAyNjQ0Ozg4Njc2Nzk5ODw6Ozo+S0ZLRUdF
+Q1RMWlVMUU9KT0pPTFVWSlVTVFtTWlNUVlJSTFNOUlRQSlRUWVdaWVVSUldZWlVT
+U1dUU1pdXFZXW15VVVVOTldSTUdHRzo2NzU2OTk+TV1eYmJYX11aYGleX2lYTVJR
+Vl5gXFhRUVNYXFJSWl1ZVlFWWlJSU1JcVVhTTlhYWFNTU1lYVVhSTU9RUVRTT05F
+SEhJRk9NS01OTU9KS1FJTFFRUlNUV1FTV1xdX1lRSERBQkJHRkpJRVJRU1dVYnqW
+pKekno+Jg3pybWhkZW1yZ1BEPDw+PTs3PDpEQ0E9Ozs7PDs/PEdCOjk9Oz1AQkA9
+QEFEQj06Ojw7PT9ASUhAPEFCPDg4OTczNDM2NDQ1MzU2ODk6PD5FRk1JUE5WXlJU
+UkxMTFVVT1BSUFRVVk5ISlNVVVRWWFRUVltYWE9LTUtKSkxJSUhLTU9NSUlMTkxI
+TU9NR0NHSElLS0xISkhKRkNBQ0RCREJCQz49PDtAPjw6ODg5PDs5Ozg2OkBLWGNo
+am1tbWtubXB1enp7e36Bg4aGiZKRjo2NjY2LiIiFhoKCd3Vua25vdH2DjI6NjIyO
+kpGQkpOVko+NiYN4aV5XU01LSUI+PUNHTFFSU05RUlVUWVtcXFZUUlFUU1FPTkxK
+R0ZCQUBAQUFEQz5CR0pIR0hESUhHRElKSklLS05MUFJVU1JRU1VaWFxdX19iY2lr
+bW9ycnR3enp5e318fX9/gH6Cg4SFgIOFhoeGh4mMiouOjo6PjY+MjY2RlJKSlJuX
+lZSUlZaQkpKWl5qTk5aYmpqbm5yampyam5mWl5uenZ+lqK2ytby9tqmcmJiRjJit
+uL6/vru6uLKuq62vs7a2t7e6u73BwcHAwcG/vcC9vLm4u7e4t7i4ur29urq4tre6
+uLa5trWzs62onohtXFVUVFJRT01NS0tKS05RS0tKS0xPTklJS0pJSUdLTEtJTEpO
+S0tHSUpNT05QTk5LS0xQTlBPUFJRTVBRTk9OT05PUlJPUlBQTk9QUFFRT1FRVVNU
+VFRTUlFWU1JQU1JRUFNVV1RPT1BRT1FSUVNUU1JOTlBPUFBQU1RSUVBSUVNSUVNR
+UVNVVFRTVVRWVFJTVlhXWVdXU1NTWFtbWl5dXFlZWFhZWFxYVlpYWFlbWVpZWVZX
+V1dYWVhYWFdXVVRZW1pZWlxdW1peXl1cXGBgX19gYV9fW1pZW1lcW1hWVFVXVVlW
+U1NVaoS8ytPa3uLk5+jo6el4eXh1eXh9eHt7e3t4eHZ1eHh0cm5jWEtLTEY/PTs8
+P0NGSklGREVBOz0+RD9BRENAPkE/Oj0+P0A9Pz0+Q0NCQkRJSUlKSUtMTEpLTFBU
+VlVUVlZSWVteXFpYU1RXWFlVWFlXV1VTVVJPUlZaVldTUVJRUVFOUE1KTE1LSElF
+QUVEQkVCRUNERD8/Pjs8QDw6Ojo6Ozw5Nzk5PDc2NDQ4Ojg6OTk4Ojc4PEQ7Oj0/
+PUNCRkNBSUtHSERJTEdKR1BLUVlVV1ZiV1BLU1JVVVZWU1RbWVBJQzo9NzY3NzYy
+Mjc3ODg0MzU3OTk/Pjo8Oz1ERk9FRkVJSklXUkxWUVBRSlFPV1ZHTU9SXlVdVVdc
+VlZMUk1QWVJRUFNZWF5eWU9PU1VWVFRSWFBPVllbWlZYWVdUVFFYXFhTUkxKQTo0
+MjQ1OT5DVFhPV1paYFtgX15gX1FPUlRUWltbVlNPUVdWUlhXXVZVVldaVlNWVllZ
+VFNPTVNRTVFPUlNUUVVUUlhVU1ZRS0lLRk1LSFFPTVFNTUpLT01LUlRMTVNVU1BU
+V1tiWFVQSUNDQEVDSEhHVVJYWlBYXn6Ypqiil4qBfHp4cGttcHNtYFBDOz47Ojo3
+OT07ODo7Oz88OjxAREA8Pj07OjxBQTw4PUFEQTxAPTtBRUVGR0U+QEI+ODUzMzc2
+Njc4ODQxNDY3OTs8P0RKR0hSTlVfVVtRT09RU1VSUVJTU1JQS05OTVJXVVZUUVNY
+VVRSTUxOSUtMSktKTEpJTEpKRkdLTE1NT01NSklJSktOTkpGREdGQUFERUREREI9
+Pj4/Ozc5ODo5Njc6OTs5NzpBSlhja21vb3RxcHBucnp9eXl6fH+EhIWGjo2Njo+N
+j4+MiYuLhH54cm5tb3BzfYaLjo6MjpKSkpORlJeWkpCHfnNrYVdWVVRMQj0/RE9V
+UVJQUVFRVFtcXF1dXFlWVlZXV1FRTk9NS0VDQ0FBQUFAP0FER0dHR0dHSUhKSkxL
+TEpJTlJOUFFUVlNWVltcYGBfZGhnaW5wcnR2dXh6eXt8f4GBgoKAg4GBgoODgoSE
+iIiHio6Ni4+Sk46KjY6Qk5WVkpGUlJOSlpKSlJWTkpOYmJiYmZial5iZm5mZmpye
+nZ+foKGip7Cyt7e5vLyznpKcn5aVorO5wcC/wLm2sa2rrK+zuLa4uL2/v768vMDA
+wsG+wL68vra1tLK1tri8vbi6ubi2tre3tra1tbW4trGroY1tW1hUVFNNTk5KSktP
+T0tLSkpMSktNTExLS0tLSkxKSUlMTUtLSk5JSE1OTk9MTE9RT0xNUFBRU1BPTU1P
+UFBTUlFPUlFOUVNRUFFRUU9OUFFTU1NTUlNUVFJTUU5QUlJUVVRUU1ZST1BPUFFS
+UVBOUVJPUFJSUFJRU1NRUFFSVFNSVFNUVFFRU1RXVlVXVFlYWFhZWFhVWFZUWFdX
+XV1cWFdYWVdaWFdaVVVaWVlaWVdaWVlYVVdaWVlXWFlbWFdYWVpdW1xcXlpbX2Fj
+YmBhYV9fX15cXl9aWFlVUFZWV1lYWVlXU1VvorzJ0tre4eTm5+jq6nl3d3l4d3h6
+ent8fHh2dXN1d3NxbGFUSkdGSEM7Pj89QUhJRkZFQ0RFQ0JCQj09PTg8PUE7Oj4+
+Qz0/QEFDQkVHR0pJSUxLTU1MTExLT1FSVFNTVVRVWFdXV1ZRUlNWVlVXWFlXWlta
+VFZXWlxZV1VTVVBTUU1NTEtNS05MR0pMSEVER0ZISEVERD4+Ozs6Ozs6OTk6Ojc1
+NTY5ODY2Njg2NzY4ODk3PDo4Pjw8PD9CRUFBPT5GRkVLTEZLTVFKSkxSW1daV11Z
+SlJWVlNSV1pUU1dXVlZQQjo7OTU1NDMyNjc0NTZINzc3OTo8PT07QUJDUkpOS0hN
+R1RRTlRQTlFIUFJVVEhSUVJgV1ZSWmFeYFJVTk5VUlJQV1lUVVZQSk5OUVZYVFBP
+UFNUWV1XUlRZWFlXVFVcXlpWWFBCOTIyMzc2PUNNV01TWlpbW1paXl1VVFZXVVZZ
+V1lcUk1OU1BVXVlaVlNTUVNYVVVbUk9VT05JTE9SUU9QUVZVUlNVWFlUS05LTFFU
+V09SUFNSUVRNSkpNUk5OV1FNVFpSTlRcYVxYW1FKQ0JER0NFR0hTTFFUTlVWbYma
+paOelImBfXx7dnRxcXBpWkY9Oj1COTQ5Ozs7QTk6Pzw7Ozs/QEJDPDo6PkBFPjtA
+QkRFQjk6PUJGREZEQkFCRj04MzQ1ODk1NTM5NzQ0NTk6Oj49P0JFSFRRWFlSXFNS
+VlZXVVRTU1ZTUFNNTU5PUFRUV1lRTk5SU09MTU5PUVBKS01MSkhIS0pJR0hDR0tL
+TUtFSk1OS0tIR0VHRkhEQ0NGRENBPj89PT87PDs4Ojw4OTo4Njk9QUxZZG1vb3By
+cnFzcnR2fH99eHh7gISHjJKJjpGRk5WSkpKOiomIgHx0cm5vcXV+hIeLjo+SlZiY
+mJWUlZmSjIJ4cG1jVE5NTkxIQ0ZMVFhXVldUVldYXWBiX19gXFxbWlhXU1FPTk1L
diff --git a/libs/algorithm/test/search_test_data/0002n.pat b/libs/algorithm/test/search_test_data/0002n.pat
new file mode 100644
index 0000000000..c23eb28a5b
--- /dev/null
+++ b/libs/algorithm/test/search_test_data/0002n.pat
@@ -0,0 +1,136 @@
+TUxOT1JVUFNUVlVRT1VYWVdXUlJUT1FPU1VPT01PUE9WVlFSUFJRTkxKTU1PTEtJ
+R0JDR0RDQEBBQD8/PDs/PD0+Pz44NzY1NjY5ODw5OT08Nzk5ODs8QUNBQj9BQUND
+QklLSk5KSU9TXlhLT0xWUlFaVFdMTVdVW1VgWVdWXV9dWFtWUlFSTkVERTk1NTUz
+MzUzNjU0ODg1ODY2Nzk6PTo6P0NETE1JR1RSTFBISkpKVVVLSUpUTU5STVZRVFpT
+Vk5XXGBYUFhVWFJTV19kXVdVUFdVVlZUW1xbWlhZV1pcWE9TWlRWWVlXUE1MTlJD
+PDo8Ozo+P0pOTVhWVFJWW15oYFxbXlpUVlpZXFhYVVdXUFlcYFhUVFdaW1RQXVxc
+XltXUVBSTU1RUVRYVVNNSU1RUFFWVFFST05QUk9OSU5QTk1KS1BVSkxLTE5LT1RO
+VlRZWlZYVE1FRkVHR0ZLSU9LTlFOXWaJo7CspZ2WlZOJfXFmYmFqdG9eS0E+OTk4
+ODtBQTw9Ojg5PD5EQT8/P0BAPDc6OEE+Pzo+QENAPDtBQENDRkNDR0A6QEQ8ODU0
+MTQ3NTg3Mzc2NDg0OTs/RUpTS05JT1xYWVlUXFZWVVtdWVlXUE5TUlJQT1BUVlZR
+VFVYW1NRTkxMUlZUUEtMTk9PTE1MSERESUpLSkxJRklJSUtLRkRJSEVCRENERUZE
+QkNBQ0JEQ0FAPjk6PDo3OTc3ODU2ODY2NTc+Rk9YYmdqaGhna3B3e3x+gYGBgYaH
+iYuKi4uKioWCfXdwbmpnaWlsb3eCiIuMjYmJjo6SkJCTl5ORjIaBfnZnVEc/Ojo6
+ODo7P0RJSkxPUlVWWVhWVlVSVFFRT05JRkVARD5BPkBCRERDQ0ZGRUdFSUpKSkpK
+SklOS0xNTkxOT05MS0tMTk9NT1ZWU1dZWl1eXWJkZ2hqbm91dXV4fH5/gYB/gYOC
+hYmGiIiHh4iGh4qLi4qMjY2Li4uLjZKTlpeWlpSPjo+SkZOQkpGRlZiXlpaZmZuZ
+mZibl5mZmJiampual5aYnKCpr7KqmImGiJWosbzAvLu5u7i1tbGwsbKzt7a8vcC/
+vL29vr6/v7q8vLq8vrq4ube1tLe3t7S0ta2ysrK1tKyginBfXVhTUlBOTVBMTU9M
+S0tLSUpLSkhJSkdPT05KSUdNS0lJSE1LSkxKTk9MTUtNSk9OTUxPUU5NUE9OT0xM
+Tk5QUVFQUU9QUVJSVFVSUlNTU1JRTlJTUFBSVFRSUlFTT09RUlBSUVNTUU9QUVNV
+VVVVUVFSU1FVU1JSUFFSU1hUUVFPUVRQUVJRU1NUVVZYWFZWWlhYVFFVWFhXVlhW
+WFhaWltbWF5bV1dYVlhbWFZYWVlaWVlYV1laWVpZV1taWVlaWlpaWVtcXV1cXF1d
+YF9dYF5dXV1dYF5bXV1cWlxWV1dYV1ZWWFdYV1ZZXIO9ydPa3uHk5efo6el7enh5
+ent8eHd1dnl2dnh6enl4eXdwZ1pMR0VFSkVEQz09Q0hKQ0A/P0I/PEJCQT4+PTpA
+RURFQ0RHQ0RBPT5ARkhJSkxMTk1JS05QTklKTk5QUVNUU1FXU1ddWVVRUFFTU1JQ
+UlBQT0tRVVVVU1JSUFJNSktPT0tJSUhHREVFQ0dEQkNAPj0+PTw7Ozs6OTw2Nzk4
+ODg6PDs5OTg3Nzs4Ojw7Ozw9PURBQkQ/RktGS0tISUpRVU5RTUpTT1lTV1VOVlNc
+WV1cWVddY1xdXllPT1JVT0pAODc1MzU5Njc6OTs3Njg2NTc7ODg4OTg+Q0dPUEpH
+VVRMUUxRSkpUTklOSVNSTU1KV1RSWlFYVFRVWVdNUFJeVFRVYWFdXVZQUVVYV1VZ
+VFdYWVhZXGVhVlRbW1pXUU1LTFBMTkhAOTg6OTk7Q1BSVVldWFpeXmFhY2VjXlNR
+U1BXWFVVUVZYWFdWU1NTVVZaV09WWVlaWlNQTUtOUE1OUlhZVFFXUE1NUFBQTlFS
+UFJWTU1OS0pRSkVJUFBNSkpNUEtPVFVXV1lXVldXU0hGRUdJSVBJSUhOVE9RWnWU
+qauroZiVkYl8c2xmY2VrdWlSQTs6Ozg7OTw8Oz08PDw7Ozw7PTtAPj09Pj1BQUJA
+OTo+QUQ9OD1FQUM+RUJCOzY9Q0E4ODU0NDY2NjQ0MzI1Njg4Oz1ESkpISkpTWlhY
+W1ZZV1hTVldOUVNOTE5OUlFQVFlYU01XV1dWU09MSktOUlRTUU1PT0xQTklFR0ZL
+TU1LS0dHR0dJSkpGRUNGSExHQ0RDREVBQD9APz5AOzs+QD88Pjw4NjY0Njc5Nzg7
+QUpTXmRmaGdoaGxwdHp7fXmBh4eHhoyQj5CNjYuJhYJ8dnN1b2xtbGtze4SJjI6M
+iImOj5KUlpWVk5GQi4B3a11RRj5APkFAQUFCSEpLTVBQU1hYWFZWV1NRUlBQTkxJ
+RkdDQT5AP0NDQkNARERJR0lJRkhHSUtQUE1MS0tNTExNTE1NT1FSUFBVVVVXWF1f
+XmNjZGdsbG5zdXZ1dnt9f4CDg4F/goOFhYaGh4uHhoWJi4mKi4mIiouNjIuMkZGR
+lpSUj5GQkpKSkpWTkpaXl5OVlpmbmpiYmZmZmJqWlZeYl5iZmp+jqrO5s6aTgXeB
+mK64vby7urq9ure0srSztba1t7m9vsDDwr69vb+9uru+wL69vbi3tbSztbq1tLe4
+rrOztrW1saylknplXFZUVVNPTU9PTk5NTU1NSkhISkpJR0lKS0lKUEpKS0xPTVBL
+TUxKS01KTExMTkpPTktQUE5PT09QTU5NUFBSUlNST1BPT05ST05PUVFTVlJSU1NS
+UlRTUVJTUVBRUU5RTlFSU1NQTk5NUFVTUlBSUVBRVFRTU1NSVFJQUlVUVlNUVFFS
+UFNVU1JUVVVWVVZXV1VWV1dWVVVYWVhZW1pYWVtdXF5aW1hZWFZZWVhYWlpYV1dY
+WFZXW1tZWFlYWVhWWVlZXFxcW11cXltcXltdXlxdX19dXl5bXVtbWFlYV1VXV1ZU
+VlVVVVdgfLvJ0dre4eTm5+jp6nl7e3x7eHp6dnh5dnd4dXd4dnZ5cmlgUkhCQEJH
+QEM/PkFCRERBQERDQz4/QkU7PD1CPkBBQUFAQEFDR0I9PENCR0dISEdJTklMT01P
+UlFNUFBRUlJZVVVWV1ZUU1hSVFZVUlJTUlBRUVNTVFVSUFFOUE5NTExPTUtIREhH
+RENDQkJFQj5APkE/Pz87Oj08Oz04Nzc4NzxBODQ1Nzc4Ozo6Ojg2OTs7Ozs+QT9D
+SUdISEZGRkpQS01LRElHTEpLVVRaWVhZXFtZVlhgX1xXV1BVblVUSkA5NzQ1NDc1
+NTQzNDQ0NDg1Njc2NTg7PD8+PkpJTUZNT0dPS1JNSFBLRkxIS0hLSk1UVFlgVl5X
+UVJUVUxRT1ZVUlFZXVpWVFJTVllZV1dUVFtaWltfZl1VWFtcVlZVT0tTUElIR0Q5
+NzY3Njk/SVJWWmxlWlxdWWBpYV9kV1JUUVJcWlhTT1NSV1pTVFNTVlVXVlZVWFJU
+WlNPS01VVVpaWVVYV1VWUU5QTk5PUFVRTE1LS0xIRU5KSEpOTk1JR01MSVBVWlxT
+VFhcWFpZTkdDQEFFS0VISElTUU9WYniWpqiooJeOhn92a2NgYGZwbV5JOzs/QkI7
+ODs9OkA+PDw6OT1APj4+SDw6Oz4/QkA7O0A9Pz5CPDs8QTxDQkJJPzpBPzo8Ozg2
+NzQ3NjczMjQ2Nzg7PT9HS0RJR01SUldSUE9OT01VWFJWVE5LTlFTUlBSVldSVFhW
+VFJWUVBNTEhLTFJUTExNS05OSUZITE1LS0pKT0pGREVGRkdIRklKSUlERURCQ0NC
+Q0E+PDk9QD9BPzw6ODo4OTo9Ojg5PUdQW2VqamlrbWttcnd6fH19fYKDiI2Ojo2N
+jo6LjIiIhX58eXVzcW9sb3d/hIyOkI+Lio6QkZOYlpSTjYuHgXJkWE1IRD89QEJF
+RUZMT0xPUVNUVlhaW1lXVVNSUlJPTUtNS0dDQUJEQkJDRUZGR0hFR0dHQ0dHSEtI
+SEtJS05LS0xSUVNQTlFUUlVZWFlcXWFlZ2hsbW9zcnV8fH9+fX+AgYGBg4SEg4KD
+hYOCh4eHh4eJi4qKi4uOjI2KjpGSlZWUmZaSkpeWkI6TmJWYmpiXmJiampuXnJmY
+lpaZmJqYmZmbnJ2jrLGwsbSwopSDfIeXrLu/vr28urq4s7OzsrK0trW3ubu8v8G/
+v7++vr27ur27vLy7ubW2uby7t7e1ube1tbe2tLW0sa+mmIFmWldXUlBRT0xOS0xO
+TVJPTUtKR0lKTEpKTUpJSUlLTUxJTE1PUExJS0tNS0xOTU5MS0xLS09PUVFTUE9R
+UFNSU1FRVFJNT09OTlBQUlNSUVBRT1JUVFFPUVRUUVNRUE5QUVFSUFFPSk5RUE9P
+UVNTVlFRTFBPUVJSUlJRT09SUlBQUE9RUlJTVVVTVFVWV1ZYWFZYV1hVVVRTV1ta
+W11bWVxaXV1aWlpcWllZWllaXV5bV1dXWFpZWldXWVpZVlVXWVlbXFxaXF9cX11f
+XFxcX15iYWBdXFhaW1pfXFtZV1RWVllXU1NXW2Z9usjT2d/h4+bn6OnpeXp7enl7
+d3t7enl6eHp4eHl1dG9rZFtRSkdDQkBAQUY/PEVESUREREM9QUFEQUVBPT9BPT8/
+Pz8+QT5BRENHQkNFRkhJS0xNTkxQTE1SU1NQUlNRUlVWVVVZWlZVU1VWU1ZWVFJQ
+VlJPUFNXWFZVU1RUUFFPTkxISEdJTEpGREJCQUBAQENHQj07PTo8OzU5Nzc4ODg3
+Nzg1ODk4ODc5Ozg6ODk3OTk4PD5FQj5AQEBFREU/QlFPSklIR0dHSkxUU1xZUVVZ
+YFhPU2BaV1RYUU9UWFZKQDo3NzI0NTAyNjQ0Ozg4Njc2Nzk5ODw6Ozo+S0ZLRUdF
+Q1RMWlVMUU9KT0pPTFVWSlVTVFtTWlNUVlJSTFNOUlRQSlRUWVdaWVVSUldZWlVT
+U1dUU1pdXFZXW15VVVVOTldSTUdHRzo2NzU2OTk+TV1eYmJYX11aYGleX2lYTVJR
+Vl5gXFhRUVNYXFJSWl1ZVlFWWlJSU1JcVVhTTlhYWFNTU1lYVVhSTU9RUVRTT05F
+SEhJRk9NS01OTU9KS1FJTFFRUlNUV1FTV1xdX1lRSERBQkJHRkpJRVJRU1dVYnqW
+pKekno+Jg3pybWhkZW1yZ1BEPDw+PTs3PDpEQ0E9Ozs7PDs/PEdCOjk9Oz1AQkA9
+QEFEQj06Ojw7PT9ASUhAPEFCPDg4OTczNDM2NDQ1MzU2ODk6PD5FRk1JUE5WXlJU
+UkxMTFVVT1BSUFRVVk5ISlNVVVRWWFRUVltYWE9LTUtKSkxJSUhLTU9NSUlMTkxI
+TU9NR0NHSElLS0xISkhKRkNBQ0RCREJCQz49PDtAPjw6ODg5PDs5Ozg2OkBLWGNo
+am1tbWtubXB1enp7e36Bg4aGiZKRjo2NjY2LiIiFhoKCd3Vua25vdH2DjI6NjIyO
+kpGQkpOVko+NiYN4aV5XU01LSUI+PUNHTFFSU05RUlVUWVtcXFZUUlFUU1FPTkxK
+R0ZCQUBAQUFEQz5CR0pIR0hESUhHRElKSklLS05MUFJVU1JRU1VaWFxdX19iY2lr
+bW9ycnR3enp5e318fX9/gH6Cg4SFgIOFhoeGh4mMiouOjo6PjY+MjY2RlJKSlJuX
+lZSUlZaQkpKWl5qTk5aYmpqbm5yampyam5mWl5uenZ+lqK2ytby9tqmcmJiRjJit
+uL6/vru6uLKuq62vs7a2t7e6u73BwcHAwcG/vcC9vLm4u7e4t7i4ur29urq4tre6
+uLa5trWzs62onohtXFVUVFJRT01NS0tKS05RS0tKS0xPTklJS0pJSUdLTEtJTEpO
+S0tHSUpNT05QTk5LS0xQTlBPUFJRTVBRTk9OT05PUlJPUlBQTk9QUFFRT1FRVVNU
+VFRTUlFWU1JQU1JRUFNVV1RPT1BRT1*SUVNUU1JOTlBPUFBQU1RSUVBSUVNSUVNR
+UVNVVFRTVVRWVFJTVlhXWVdXU1NTWFtbWl5dXFlZWFhZWFxYVlpYWFlbWVpZWVZX
+V1dYWVhYWFdXVVRZW1pZWlxdW1peXl1cXGBgX19gYV9fW1pZW1lcW1hWVFVXVVlW
+U1NVaoS8ytPa3uLk5+jo6el4eXh1eXh9eHt7e3t4eHZ1eHh0cm5jWEtLTEY/PTs8
+P0NGSklGREVBOz0+RD9BRENAPkE/Oj0+P0A9Pz0+Q0NCQkRJSUlKSUtMTEpLTFBU
+VlVUVlZSWVteXFpYU1RXWFlVWFlXV1VTVVJPUlZaVldTUVJRUVFOUE1KTE1LSElF
+QUVEQkVCRUNERD8/Pjs8QDw6Ojo6Ozw5Nzk5PDc2NDQ4Ojg6OTk4Ojc4PEQ7Oj0/
+PUNCRkNBSUtHSERJTEdKR1BLUVlVV1ZiV1BLU1JVVVZWU1RbWVBJQzo9NzY3NzYy
+Mjc3ODg0MzU3OTk/Pjo8Oz1ERk9FRkVJSklXUkxWUVBRSlFPV1ZHTU9SXlVdVVdc
+VlZMUk1QWVJRUFNZWF5eWU9PU1VWVFRSWFBPVllbWlZYWVdUVFFYXFhTUkxKQTo0
+MjQ1OT5DVFhPV1paYFtgX15gX1FPUlRUWltbVlNPUVdWUlhXXVZVVldaVlNWVllZ
+VFNPTVNRTVFPUlNUUVVUUlhVU1ZRS0lLRk1LSFFPTVFNTUpLT01LUlRMTVNVU1BU
+V1tiWFVQSUNDQEVDSEhHVVJYWlBYXn6Ypqiil4qBfHp4cGttcHNtYFBDOz47Ojo3
+OT07ODo7Oz88OjxAREA8Pj07OjxBQTw4PUFEQTxAPTtBRUVGR0U+QEI+ODUzMzc2
+Njc4ODQxNDY3OTs8P0RKR0hSTlVfVVtRT09RU1VSUVJTU1JQS05OTVJXVVZUUVNY
+VVRSTUxOSUtMSktKTEpJTEpKRkdLTE1NT01NSklJSktOTkpGREdGQUFERUREREI9
+Pj4/Ozc5ODo5Njc6OTs5NzpBSlhja21vb3RxcHBucnp9eXl6fH+EhIWGjo2Njo+N
+j4+MiYuLhH54cm5tb3BzfYaLjo6MjpKSkpORlJeWkpCHfnNrYVdWVVRMQj0/RE9V
+UVJQUVFRVFtcXF1dXFlWVlZXV1FRTk9NS0VDQ0FBQUFAP0FER0dHR0dHSUhKSkxL
+TEpJTlJOUFFUVlNWVltcYGBfZGhnaW5wcnR2dXh6eXt8f4GBgoKAg4GBgoODgoSE
+iIiHio6Ni4+Sk46KjY6Qk5WVkpGUlJOSlpKSlJWTkpOYmJiYmZial5iZm5mZmpye
+nZ+foKGip7Cyt7e5vLyznpKcn5aVorO5wcC/wLm2sa2rrK+zuLa4uL2/v768vMDA
+wsG+wL68vra1tLK1tri8vbi6ubi2tre3tra1tbW4trGroY1tW1hUVFNNTk5KSktP
+T0tLSkpMSktNTExLS0tLSkxKSUlMTUtLSk5JSE1OTk9MTE9RT0xNUFBRU1BPTU1P
+UFBTUlFPUlFOUVNRUFFRUU9OUFFTU1NTUlNUVFJTUU5QUlJUVVRUU1ZST1BPUFFS
+UVBOUVJPUFJSUFJRU1NRUFFSVFNSVFNUVFFRU1RXVlVXVFlYWFhZWFhVWFZUWFdX
+XV1cWFdYWVdaWFdaVVVaWVlaWVdaWVlYVVdaWVlXWFlbWFdYWVpdW1xcXlpbX2Fj
+YmBhYV9fX15cXl9aWFlVUFZWV1lYWVlXU1V#orzJ0tre4eTm5+jq6nl3d3l4d3h6
+ent8fHh2dXN1d3NxbGFUSkdGSEM7Pj89QUhJRkZFQ0RFQ0JCQj09PTg8PUE7Oj4+
+Qz0/QEFDQkVHR0pJSUxLTU1MTExLT1FSVFNTVVRVWFdXV1ZRUlNWVlVXWFlXWlta
+VFZXWlxZV1VTVVBTUU1NTEtNS05MR0pMSEVER0ZISEVERD4+Ozs6Ozs6OTk6Ojc1
+NTY5ODY2Njg2NzY4ODk3PDo4Pjw8PD9CRUFBPT5GRkVLTEZLTVFKSkxSW1daV11Z
+SlJWVlNSV1pUU1dXVlZQQjo7OTU1NDMyNjc0NTZINzc3OTo8PT07QUJDUkpOS0hN
+R1RRTlRQTlFIUFJVVEhSUVJgV1ZSWmFeYFJVTk5VUlJQV1lUVVZQSk5OUVZYVFBP
+UFNUWV1XUlRZWFlXVFVcXlpWWFBCOTIyMzc2PUNNV01TWlpbW1paXl1VVFZXVVZZ
+V1lcUk1OU1BVXVlaVlNTUVNYVVVbUk9VT05JTE9SUU9QUVZVUlNVWFlUS05LTFFU
+V09SUFNSUVRNSkpNUk5OV1FNVFpSTlRcYVxYW1FKQ0JER0NFR0hTTFFUTlVWbYma
+paOelImBfXx7dnRxcXBpWkY9Oj1COTQ5Ozs7QTk6Pzw7Ozs/QEJDPDo6PkBFPjtA
+QkRFQjk6PUJGREZEQkFCRj04MzQ1ODk1NTM5NzQ0NTk6Oj49P0JFSFRRWFlSXFNS
+VlZXVVRTU1ZTUFNNTU5PUFRUV1lRTk5SU09MTU5PUVBKS01MSkhIS0pJR0hDR0tL
+TUtFSk1OS0tIR0VHRkhEQ0NGRENBPj89PT87PDs4Ojw4OTo4Njk9QUxZZG1vb3By
+cnFzcnR2fH99eHh7gISHjJKJjpGRk5WSkpKOiomIgHx0cm5vcXV+hIeLjo+SlZiY
+mJWUlZmSjIJ4cG1jVE5NTkxIQ0ZMVFhXVldUVldYXWBiX19gXFxbWlhXU1FPTk1L
diff --git a/libs/any/doc/any.xml b/libs/any/doc/any.xml
index 6bf9475cac..d4ecb7d284 100644
--- a/libs/any/doc/any.xml
+++ b/libs/any/doc/any.xml
@@ -2,7 +2,7 @@
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<library name="Any" dirname="any" xmlns:xi="http://www.w3.org/2001/XInclude"
- id="any" last-revision="$Date: 2009-07-26 16:11:03 -0400 (Sun, 26 Jul 2009) $">
+ id="any" last-revision="$Date: 2009-07-26 13:11:03 -0700 (Sun, 26 Jul 2009) $">
<libraryinfo>
<author>
<firstname>Kevlin</firstname>
diff --git a/libs/array/doc/array.xml b/libs/array/doc/array.xml
index b40d21cc96..8a15141579 100644
--- a/libs/array/doc/array.xml
+++ b/libs/array/doc/array.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<library name="Array" dirname="array" id="array" last-revision="$Date: 2011-03-29 17:04:24 -0400 (Tue, 29 Mar 2011) $">
+<library name="Array" dirname="array" id="array" last-revision="$Date: 2012-06-14 09:01:03 -0700 (Thu, 14 Jun 2012) $">
<libraryinfo>
<author>
<firstname>Nicolai</firstname>
@@ -70,6 +70,11 @@
Technical Report, which will extend the C++ Standard (see
<ulink url="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm">http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm</ulink>).</para>
+ <para>Update: <code>std::array</code> is (as of C++11) part of the C++ standard.
+ The differences between <code>boost::array</code> and <code>std::array</code> are minimal.
+ If you are using C++11, you should consider using <code>std::array</code> instead of <code>boost::array</code>.
+ </para>
+
<para>Class <code><classname>array</classname></code> fulfills most
but not all of the requirements of "reversible containers" (see
Section 23.1, [lib.container.requirements] of the C++
diff --git a/libs/array/test/Jamfile.v2 b/libs/array/test/Jamfile.v2
index 2deb3d5980..a09ba6871b 100644
--- a/libs/array/test/Jamfile.v2
+++ b/libs/array/test/Jamfile.v2
@@ -12,4 +12,5 @@ test-suite array :
[ run array4.cpp ]
[ run array5.cpp ]
[ run array6.cpp ]
+ [ run array_hash.cpp ]
;
diff --git a/libs/array/test/array_hash.cpp b/libs/array/test/array_hash.cpp
new file mode 100644
index 0000000000..474e29cbc4
--- /dev/null
+++ b/libs/array/test/array_hash.cpp
@@ -0,0 +1,49 @@
+/* tests for using boost::hash with boost::array
+ * (C) Copyright Marshall Clow 2012
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <string>
+#include <iostream>
+#include <boost/array.hpp>
+#include <algorithm>
+#include <boost/functional/hash.hpp>
+
+namespace {
+unsigned int failed_tests = 0;
+
+void fail_test( const char * reason ) {
+ ++failed_tests;
+ std::cerr << "Test failure " << failed_tests << ": " << reason << std::endl;
+}
+
+template< class T >
+void RunTests()
+{
+// std::size_t hash0 = boost::hash<boost::array<T,0> > () ( boost::array<T, 0> ());
+// std::size_t hash1 = boost::hash<boost::array<T,1> > () ( boost::array<T, 1> ());
+
+ typedef boost::array< T, 5 > barr;
+ typedef T arr[5];
+ barr test_barr = {{ 1, 1, 2, 3, 5 }};
+ arr test_arr = { 1, 1, 2, 3, 5 };
+
+ std::size_t bhash = boost::hash<barr> () ( test_barr );
+ std::size_t ahash = boost::hash<arr> () ( test_arr );
+ if ( ahash != bhash )
+ fail_test ( "Array_hash: Hash-mismatch on " );
+}
+
+}
+
+int main()
+{
+ RunTests< int >();
+ RunTests< long >();
+ RunTests< long double >();
+
+ return failed_tests;
+}
+
diff --git a/libs/asio/doc/history.qbk b/libs/asio/doc/history.qbk
index 7a24b123aa..cdc30077f1 100644
--- a/libs/asio/doc/history.qbk
+++ b/libs/asio/doc/history.qbk
@@ -7,6 +7,46 @@
[section:history Revision History]
+[heading Asio 1.8.2 / Boost 1.51]
+
+* Fixed an incompatibility between `ip::tcp::iostream` and C++11
+ ([@https://svn.boost.org/trac/boost/ticket/7162 #7162]).
+* Decorated GCC attribute names with underscores to prevent interaction
+ with user-defined macros
+ ([@https://svn.boost.org/trac/boost/ticket/6415 #6415]).
+* Added missing `#include <cctype>`, needed for some versions of MinGW.
+* Changed to use [^gcc]'s atomic builtins on ARM CPUs, when available
+ ([@https://svn.boost.org/trac/boost/ticket/7140 #7140]).
+* Changed strand destruction to be a no-op, to allow strand objects to be
+ destroyed after their associated `io_service` has been destroyed.
+* Added support for some newer versions of glibc which provide the
+ `epoll_create1()` function but always fail with `ENOSYS`
+ ([@https://svn.boost.org/trac/boost/ticket/7012 #7012]).
+* Changed the SSL implementation to throw an exception if SSL engine
+ initialisation fails
+ ([@https://svn.boost.org/trac/boost/ticket/6303 #6303]).
+* Fixed another regression in `buffered_write_stream`
+ ([@https://svn.boost.org/trac/boost/ticket/6310 #6310]).
+* Implemented various minor performance improvements, primarily targeted at
+ Linux x86 and x86-64 platforms.
+
+[heading Asio 1.8.1 / Boost 1.50]
+
+* Changed the `epoll_reactor` backend to do lazy registration for `EPOLLOUT`
+ events.
+* Fixed the `epoll_reactor` handling of out-of-band data, which was broken by
+ an incomplete fix in the last release.
+* Changed Asio's SSL wrapper to respect OpenSSL's `OPENSSL_NO_ENGINE` feature
+ test `#define` ([@https://svn.boost.org/trac/boost/ticket/6432 #6432]).
+* Fixed `windows::object_handle` so that it works with Windows compilers that
+ support C++11 move semantics (such as [^g++]).
+* Improved the performance of strand rescheduling.
+* Added support for [^g++] 4.7 when compiling in C++11 mode
+ ([@https://svn.boost.org/trac/boost/ticket/6620 #6620]).
+* Fixed a problem where `signal_set` handlers were not being delivered when
+ the `io_service` was constructed with a `concurrency_hint` of 1
+ ([@https://svn.boost.org/trac/boost/ticket/6657 #6657]).
+
[heading Asio 1.8.0 / Boost 1.49]
* Added a new class template `basic_waitable_timer` based around the C++11 clock
diff --git a/libs/bimap/doc/reference/list_of.qbk b/libs/bimap/doc/reference/list_of.qbk
index b8f495ef8d..23f92c3b4e 100644
--- a/libs/bimap/doc/reference/list_of.qbk
+++ b/libs/bimap/doc/reference/list_of.qbk
@@ -152,6 +152,10 @@ requirements for these types of containers.
// Only in map views
// {
+ typedef ``['-unspecified-]`` key_type;
+ typedef ``['-unspecified-]`` mapped_type;
+ typedef ``['-unspecified-]`` mapped_type; // Equal to mapped_type
+
template< class CompatibleKey >
bool ``[link reference_list_of_replace_key_iterator_key replace_key]``(iterator position, const CompatibleKey & x);
@@ -228,14 +232,14 @@ In the set view:
In the left map view:
typedef Left key_type;
- typedef ... data_type;
+ typedef ... mapped_type;
typedef signature-compatible with std::pair< Left, ... > value_type;
In the right map view:
typedef ... key_type;
- typedef Left data_type;
+ typedef Left mapped_type;
typedef signature-compatible with std::pair< ... , Left > value_type;
@@ -459,7 +463,7 @@ its original state.
bool replace_data(iterator position, const CompatibleData & x);
* [*Requires: ] `position` is a valid dereferenceable iterator of the set view.
-`CompatibleKey` can be assigned to `data_type`.
+`CompatibleKey` can be assigned to `mapped_type`.
* [*Effects:] Assigns the value `x` to `e.second`, where `e` is the element pointed
to by `position` into the `bimap` to which the set view belongs if replacing is allowed by
all other views of the `bimap`.
@@ -498,7 +502,7 @@ operation (except possibly mod), then the element pointed to by position is eras
bool modify_data(iterator position, DataModifier mod);
* [*Requires: ] `DataModifier` is a model of __SGI_UNARY_FUNCTION__ accepting arguments of
-type: `data_type&`; `position` is a valid dereferenceable iterator of the view.
+type: `mapped_type&`; `position` is a valid dereferenceable iterator of the view.
* [*Effects:] Calls `mod(e.second)` where e is the element pointed to by position and
rearranges `*position` into all the views of the `bimap`.
If the rearrangement fails, the element is erased.
diff --git a/libs/bimap/doc/reference/set_of.qbk b/libs/bimap/doc/reference/set_of.qbk
index 543a6af227..1b52f5ebfa 100644
--- a/libs/bimap/doc/reference/set_of.qbk
+++ b/libs/bimap/doc/reference/set_of.qbk
@@ -105,7 +105,7 @@ look at it as a whole, you will be using a set view.
public:
typedef ``['-unspecified-]`` key_type;
- typedef ``['-unspecified-]`` value_type;
+ typedef ``['-unspecified-]`` value_type;
typedef ``['-unspecified-]`` key_compare;
typedef ``['-unspecified-]`` value_compare;
typedef ``['-unspecified-]`` allocator_type;
@@ -239,22 +239,23 @@ look at it as a whole, you will be using a set view.
std::pair<const_iterator,const_iterator> ``[link reference_set_of_range_lower_upper range]``(
LowerBounder lower, UpperBounder upper) const;
- typedef ``['-unspecified-]`` data_type;
-
+ typedef ``['-unspecified-]`` mapped_type;
+ typedef ``['-unspecified-]`` data_type; // Equal to mapped_type
+
// Only in for `set_of` collection type
// {
template< class CompatibleKey >
- const data_type & ``[link reference_set_of_at_key_const at]``(const CompatibleKey & k) const;
+ const mapped_type & ``[link reference_set_of_at_key_const at]``(const CompatibleKey & k) const;
// Only if the other collection type is mutable
// {
template< class CompatibleKey >
- data_type & ``[link reference_set_of_operator_bracket_key operator\[\]]``(const CompatibleKey & k);
+ mapped_type & ``[link reference_set_of_operator_bracket_key operator\[\]]``(const CompatibleKey & k);
template< class CompatibleKey >
- data_type & ``[link reference_set_of_at_key at]``(const CompatibleKey & k);
+ mapped_type & ``[link reference_set_of_at_key at]``(const CompatibleKey & k);
// }
@@ -343,14 +344,14 @@ In the set view:
In the left map view:
typedef Left key_type;
- typedef ... data_type;
+ typedef ... mapped_type;
typedef signature-compatible with std::pair< const Left, ... > value_type;
In the right map view:
typedef ... key_type;
- typedef Left data_type;
+ typedef Left mapped_type;
typedef signature-compatible with std::pair< ... ,const Left > value_type;
@@ -541,7 +542,7 @@ its original state.
bool replace_data(iterator position, const CompatibleData & x);
* [*Requires: ] `position` is a valid dereferenceable iterator of the set view.
-`CompatibleKey` can be assigned to `data_type`.
+`CompatibleKey` can be assigned to `mapped_type`.
* [*Effects:] Assigns the value `x` to `e.second`, where `e` is the element pointed
to by `position` into the `bimap` to which the set view belongs if,
* the map view is non-unique OR no other element with equivalent key exists
@@ -584,7 +585,7 @@ operation (except possibly mod), then the element pointed to by position is eras
bool modify_data(iterator position, DataModifier mod);
* [*Requires: ] `DataModifier` is a model of __SGI_UNARY_FUNCTION__ accepting arguments of
-type: `data_type&`; `position` is a valid dereferenceable iterator of the view.
+type: `mapped_type&`; `position` is a valid dereferenceable iterator of the view.
* [*Effects:] Calls `mod(e.second)` where e is the element pointed to by position and
rearranges `*position` into all the views of the `bimap`.
If the rearrangement fails, the element is erased.
@@ -807,10 +808,10 @@ all values of type `key_type` satisfy.
[#reference_set_of_at_key_const]
template< class CompatibleKey >
- const data_type & at(const CompatibleKey & k) const;
+ const mapped_type & at(const CompatibleKey & k) const;
* [*Requires: ] `CompatibleKey` is a compatible key of `key_compare`.
-* [*Effects:] Returns the `data_type` reference that is associated with `k`, or
+* [*Effects:] Returns the `mapped_type` reference that is associated with `k`, or
throws `std::out_of_range` if such key does not exist.
* [*Complexity:] O(log(n)).
* [*Note:] Only provided when `set_of` is used.
@@ -823,10 +824,10 @@ Tey are only provided if the other collection type is mutable
[#reference_set_of_operator_bracket_key]
template< class CompatibleKey >
- data_type & operator[](const CompatibleKey & k);
+ mapped_type & operator[](const CompatibleKey & k);
* [*Requires: ] `CompatibleKey` is a compatible key of `key_compare`.
-* [*Effects: ] `return insert(value_type(k,data_type()))->second;`
+* [*Effects: ] `return insert(value_type(k,mapped_type()))->second;`
* [*Complexity:] O(log(n)).
* [*Note:] Only provided when `set_of` is used and the other collection
type is mutable.
@@ -834,10 +835,10 @@ type is mutable.
[#reference_set_of_at_key]
template< class CompatibleKey >
- data_type & at(const CompatibleKey & k);
+ mapped_type & at(const CompatibleKey & k);
* [*Requires: ] `CompatibleKey` is a compatible key of `key_compare`.
-* [*Effects: ] Returns the `data_type` reference that is associated with `k`, or
+* [*Effects: ] Returns the `mapped_type` reference that is associated with `k`, or
throws `std::out_of_range` if such key does not exist.
* [*Complexity:] O(log(n)).
* [*Note:] Only provided when `set_of` is used and the other collection
@@ -853,17 +854,17 @@ a non-existent key: this behaviour differs from that of `std::map`, which
automatically assigns a default value to non-existent keys referred to
by `operator[]`.
- const data_type & operator[](const typename key_type & k) const;
+ const mapped_type & operator[](const typename key_type & k) const;
-* [*Effects:] Returns the `data_type` reference that is associated with `k`, or
+* [*Effects:] Returns the `mapped_type` reference that is associated with `k`, or
throws `bimap::value_not_found` if such an element does not exist.
* [*Complexity:] O(log(n)).
- ``['-unspecified data_type proxy-]`` operator[](const typename key_type & k);
+ ``['-unspecified mapped_type proxy-]`` operator[](const typename key_type & k);
-* [*Effects:] Returns a proxy to a `data_type` associated with `k` and the
-bimap. The proxy behaves as a reference to the `data_type` object. If this
+* [*Effects:] Returns a proxy to a `mapped_type` associated with `k` and the
+bimap. The proxy behaves as a reference to the `mapped_type` object. If this
proxy is read and `k` was not in the bimap, the bimap::value_not_found is
thrown. If it is written then `bimap::duplicate_value` is thrown if the
assignment is not allowed by one of the other views of the `bimap`.
diff --git a/libs/bimap/doc/reference/unconstrained_set_of.qbk b/libs/bimap/doc/reference/unconstrained_set_of.qbk
index 9b487ddb81..a2faa791ee 100644
--- a/libs/bimap/doc/reference/unconstrained_set_of.qbk
+++ b/libs/bimap/doc/reference/unconstrained_set_of.qbk
@@ -63,14 +63,14 @@ In the set view:
In the left map view:
typedef Left key_type;
- typedef ... data_type;
+ typedef ... mapped_type;
typedef signature-compatible with std::pair< Left, ... > value_type;
In the right map view:
typedef ... key_type;
- typedef Left data_type;
+ typedef Left mapped_type;
typedef signature-compatible with std::pair< ... , Left > value_type;
diff --git a/libs/bimap/doc/reference/unordered_set_of.qbk b/libs/bimap/doc/reference/unordered_set_of.qbk
index d386b8754c..7b22df0d60 100644
--- a/libs/bimap/doc/reference/unordered_set_of.qbk
+++ b/libs/bimap/doc/reference/unordered_set_of.qbk
@@ -182,6 +182,9 @@ do not exactly conform to the requirements for unordered associative containers.
// Only in map views
// {
+ typedef ``['-unspecified-]`` mapped_type;
+ typedef ``['-unspecified-]`` data_type; // Equal to mapped_type
+
template< class CompatibleKey >
bool ``[link reference_unordered_set_of_replace_key_iterator_key replace_key]``(iterator position, const CompatibleKey & x);
@@ -246,22 +249,22 @@ do not exactly conform to the requirements for unordered associative containers.
// Only in maps views
// {
- typedef ``['-unspecified-]`` data_type;
+ typedef ``['-unspecified-]`` mapped_type;
// Only in for `unordered_set_of` collection type
// {
template<class CompatibleKey>
- const data_type & ``[link reference_unordered_set_of_at_key_const at]``(const CompatibleKey & k) const;
+ const mapped_type & ``[link reference_unordered_set_of_at_key_const at]``(const CompatibleKey & k) const;
// Only if the other collection type is mutable
// {
template<class CompatibleKey>
- data_type & ``[link reference_unordered_set_of_operator_bracket_key operator\[\]]``(const CompatibleKey & k);
+ mapped_type & ``[link reference_unordered_set_of_operator_bracket_key operator\[\]]``(const CompatibleKey & k);
template<class CompatibleKey>
- data_type & ``[link reference_unordered_set_of_at_key at]``(const CompatibleKey & k);
+ mapped_type & ``[link reference_unordered_set_of_at_key at]``(const CompatibleKey & k);
// }
@@ -296,14 +299,14 @@ In the set view:
In the left map view:
typedef Left key_type;
- typedef ... data_type;
+ typedef ... mapped_type;
typedef signature-compatible with std::pair< const Left, ... > value_type;
In the right map view:
typedef ... key_type;
- typedef Left data_type;
+ typedef Left mapped_type;
typedef signature-compatible with std::pair< ... ,const Left > value_type;
@@ -512,7 +515,7 @@ its original state.
bool replace_data(iterator position, const CompatibleData & x);
* [*Requires: ] `position` is a valid dereferenceable iterator of the set view.
-`CompatibleKey` can be assigned to `data_type`.
+`CompatibleKey` can be assigned to `mapped_type`.
* [*Effects:] Assigns the value `x` to `e.second`, where `e` is the element pointed
to by `position` into the `bimap` to which the set view belongs if,
* the map view is non-unique OR no other element with equivalent key exists
@@ -555,7 +558,7 @@ operation (except possibly mod), then the element pointed to by position is eras
bool modify_data(iterator position, DataModifier mod);
* [*Requires: ] `DataModifier` is a model of __SGI_UNARY_FUNCTION__ accepting arguments of
-type: `data_type&`; `position` is a valid dereferenceable iterator of the view.
+type: `mapped_type&`; `position` is a valid dereferenceable iterator of the view.
* [*Effects:] Calls `mod(e.second)` where e is the element pointed to by position and
rearranges `*position` into all the views of the `bimap`.
If the rearrangement fails, the element is erased.
@@ -682,10 +685,10 @@ to `x` (and only those).
[#reference_unordered_set_of_at_key_const]
template< class CompatibleKey >
- const data_type & at(const CompatibleKey & k) const;
+ const mapped_type & at(const CompatibleKey & k) const;
* [*Requires: ] `CompatibleKey` is a compatible key of `key_compare`.
-* [*Effects:] Returns the `data_type` reference that is associated with `k`, or
+* [*Effects:] Returns the `mapped_type` reference that is associated with `k`, or
throws `std::out_of_range` if such key does not exist.
* [*Complexity:] Average case O(1) (constant), worst case O(n).
* [*Note:] Only provided when `unordered_set_of` is used.
@@ -699,10 +702,10 @@ Tey are only provided if the other collection type is mutable
[#reference_unordered_set_of_operator_bracket_key]
template< class CompatibleKey >
- data_type & operator[](const CompatibleKey & k);
+ mapped_type & operator[](const CompatibleKey & k);
* [*Requires: ] `CompatibleKey` is a compatible key of `key_compare`.
-* [*Effects: ] `return insert(value_type(k,data_type()))->second;`
+* [*Effects: ] `return insert(value_type(k,mapped_type()))->second;`
* [*Complexity:] If the insertion is performed O(I(n)), else: Average case
O(1) (constant), worst case O(n).
* [*Note:] Only provided when `unordered_set_of` is used and the other collection
@@ -712,10 +715,10 @@ type is mutable.
[#reference_unordered_set_of_at_key]
template< class CompatibleKey >
- data_type & at(const CompatibleKey & k);
+ mapped_type & at(const CompatibleKey & k);
* [*Requires: ] `CompatibleKey` is a compatible key of `key_compare`.
-* [*Effects: ] Returns the `data_type` reference that is associated with `k`, or
+* [*Effects: ] Returns the `mapped_type` reference that is associated with `k`, or
throws `std::out_of_range` if such key does not exist.
* [*Complexity:] Average case O(1) (constant), worst case O(n).
* [*Note:] Only provided when `unordered_set_of` is used and the other collection
@@ -731,17 +734,17 @@ As for bimap::value_not_found, this exception is thrown while trying to access
a non-existent key: this behavior differs from that of std::map, which automatically
assigns a default value to non-existent keys referred to by `operator[]`.
- const data_type & operator[](const typename key_type & k) const;
+ const mapped_type & operator[](const typename key_type & k) const;
-* [*Effects:] Returns the `data_type` reference that is associated with `k`, or
+* [*Effects:] Returns the `mapped_type` reference that is associated with `k`, or
throws `bimap::value_not_found` if such an element does not exist.
* [*Complexity:] O(log(n)).
- ``['-unspecified data_type proxy-]`` operator[](const typename key_type & k);
+ ``['-unspecified mapped_type proxy-]`` operator[](const typename key_type & k);
-* [*Effects:] Returns a proxy to a `data_type` associated with `k` and the
-bimap. The proxy behaves as a reference to the `data_type` object. If this
+* [*Effects:] Returns a proxy to a `mapped_type` associated with `k` and the
+bimap. The proxy behaves as a reference to the `mapped_type` object. If this
proxy is read and `k` was not in the bimap, the bimap::value_not_found is
thrown. If it is written then `bimap::duplicate_value` is thrown if the
assignment is not allowed by one of the other views of the `bimap`.
diff --git a/libs/bimap/doc/reference/vector_of.qbk b/libs/bimap/doc/reference/vector_of.qbk
index 882302e28f..55ce978f35 100644
--- a/libs/bimap/doc/reference/vector_of.qbk
+++ b/libs/bimap/doc/reference/vector_of.qbk
@@ -163,6 +163,9 @@ for these types of containers.
// Only in map views
// {
+ typedef ``['-unspecified-]`` key_type;
+ typedef ``['-unspecified-]`` mapped_type;
+ typedef ``['-unspecified-]`` data_type; // Equal to mapped_type
template< class CompatibleKey >
bool ``[link reference_vector_of_replace_key_iterator_key replace_key]``(iterator position, const CompatibleKey & x);
@@ -241,14 +244,14 @@ In the set view:
In the left map view:
typedef Left key_type;
- typedef ... data_type;
+ typedef ... mapped_type;
typedef signature-compatible with std::pair< Left, ... > value_type;
In the right map view:
typedef ... key_type;
- typedef Left data_type;
+ typedef Left mapped_type;
typedef signature-compatible with std::pair< ... , Left > value_type;
@@ -505,7 +508,7 @@ its original state.
bool replace_data(iterator position, const CompatibleData & x);
* [*Requires: ] `position` is a valid dereferenceable iterator of the set view.
-`CompatibleKey` can be assigned to `data_type`.
+`CompatibleKey` can be assigned to `mapped_type`.
* [*Effects:] Assigns the value `x` to `e.second`, where `e` is the element pointed
to by `position` into the `bimap` to which the set view belongs if replacing is allowed by
all other views of the `bimap`.
@@ -544,7 +547,7 @@ operation (except possibly mod), then the element pointed to by position is eras
bool modify_data(iterator position, DataModifier mod);
* [*Requires: ] `DataModifier` is a model of __SGI_UNARY_FUNCTION__ accepting arguments of
-type: `data_type&`; `position` is a valid dereferenceable iterator of the view.
+type: `mapped_type&`; `position` is a valid dereferenceable iterator of the view.
* [*Effects:] Calls `mod(e.second)` where e is the element pointed to by position and
rearranges `*position` into all the views of the `bimap`.
If the rearrangement fails, the element is erased.
diff --git a/libs/bimap/test/test_bimap.hpp b/libs/bimap/test/test_bimap.hpp
index 5f9298c3b5..1e6ef1b83b 100644
--- a/libs/bimap/test/test_bimap.hpp
+++ b/libs/bimap/test/test_bimap.hpp
@@ -20,6 +20,8 @@
#include <algorithm>
#include <boost/lambda/lambda.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/type_traits/is_same.hpp>
template< class Container, class Data >
void test_container(Container & c, const Data & d)
@@ -134,9 +136,38 @@ void test_associative_container(Container & c, const Data & d)
}
+template< class Container >
+void test_mapped_container(Container &)
+{
+ typedef BOOST_DEDUCED_TYPENAME Container:: value_type value_type ;
+ typedef BOOST_DEDUCED_TYPENAME Container:: key_type key_type ;
+ typedef BOOST_DEDUCED_TYPENAME Container:: data_type data_type ;
+ typedef BOOST_DEDUCED_TYPENAME Container::mapped_type mapped_type ;
+
+ typedef BOOST_DEDUCED_TYPENAME
+ boost::is_same< key_type
+ , BOOST_DEDUCED_TYPENAME value_type::first_type
+ >::type test_key_type;
+ BOOST_STATIC_ASSERT(test_key_type::value);
+
+ typedef BOOST_DEDUCED_TYPENAME
+ boost::is_same< data_type
+ , BOOST_DEDUCED_TYPENAME value_type::second_type
+ >::type test_data_type;
+ BOOST_STATIC_ASSERT(test_data_type::value);
+
+ typedef BOOST_DEDUCED_TYPENAME
+ boost::is_same< mapped_type
+ , BOOST_DEDUCED_TYPENAME value_type::second_type
+ >::type test_mapped_type;
+ BOOST_STATIC_ASSERT(test_mapped_type::value);
+}
+
template< class Container, class Data >
void test_pair_associative_container(Container & c, const Data & d)
{
+ test_mapped_container(c);
+
assert( d.size() > 2 );
c.clear();
diff --git a/libs/bimap/test/test_bimap_sequenced.cpp b/libs/bimap/test/test_bimap_sequenced.cpp
index ad4c46fcc6..6772d31852 100644
--- a/libs/bimap/test/test_bimap_sequenced.cpp
+++ b/libs/bimap/test/test_bimap_sequenced.cpp
@@ -81,6 +81,9 @@ void test_bimap()
test_sequence_container(b.left , left_data);
test_sequence_container(b.right,right_data);
+ test_mapped_container(b.left );
+ test_mapped_container(b.right);
+
bm_type c;
// Test assign
diff --git a/libs/bind/doc/ref.xml b/libs/bind/doc/ref.xml
index 664cc251cd..7f92795034 100644
--- a/libs/bind/doc/ref.xml
+++ b/libs/bind/doc/ref.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<library name="Ref" dirname="ref" id="ref" last-revision="$Date: 2009-06-03 10:36:08 -0400 (Wed, 03 Jun 2009) $">
+<library name="Ref" dirname="ref" id="ref" last-revision="$Date: 2009-06-03 07:36:08 -0700 (Wed, 03 Jun 2009) $">
<libraryinfo>
<author>
<firstname>Jaakko</firstname>
diff --git a/libs/chrono/build/Jamfile.v2 b/libs/chrono/build/Jamfile.v2
index 0527b2cb4e..e9662236fe 100644
--- a/libs/chrono/build/Jamfile.v2
+++ b/libs/chrono/build/Jamfile.v2
@@ -1,6 +1,7 @@
# Boost Chrono Library Build Jamfile
# Copyright Beman Dawes 2002, 2006, 2008
+# Copyright 2009-2012 Vicente J.Botet Escriba.
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or www.boost.org/LICENSE_1_0.txt)
@@ -15,6 +16,7 @@ project boost/chrono
<toolset>pgi:<linkflags>"-lrt"
#<threading>single:<define>BOOST_CHRONO_THREAD_DISABLED
<library>/boost/system//boost_system
+ #<define>BOOST_ERROR_CODE_HEADER_ONLY
#<define>BOOST_SYSTEM_INLINED
#<define>BOOST_COMMON_TYPE_USES_STATIC_ASSERT
#<define>BOOST_RATIO_USES_STATIC_ASSERT
@@ -25,7 +27,7 @@ project boost/chrono
#<define>BOOST_COMMON_TYPE_USES_ARRAY_ASSERT
#<define>BOOST_RATIO_USES_ARRAY_ASSERT
#<define>BOOST_CHRONO_USES_ARRAY_ASSERT
- <toolset>sun:<define>BOOST_TYPEOF_EMULATION
+ <toolset>sun:<define>__typeof__=__typeof__
<define>BOOST_SYSTEM_NO_DEPRECATED
#<toolset>gcc-3.4.4:<linkflags>--enable-auto-import
#<toolset>gcc-4.3.4:<linkflags>--enable-auto-import
@@ -47,6 +49,9 @@ project boost/chrono
<toolset>gcc-mingw-4.4.0:<cxxflags>-fdiagnostics-show-option
<toolset>gcc-mingw-4.5.0:<cxxflags>-fdiagnostics-show-option
<toolset>gcc-mingw-4.6.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.6.3:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.7.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.8.0:<cxxflags>-fdiagnostics-show-option
# Note: Some of the remarks from the Intel compiler are disabled
# remark #304: access control not specified ("public" by default)
# remark #383: value copied to temporary, reference to temporary used
@@ -56,6 +61,7 @@ project boost/chrono
: usage-requirements # pass these requirement to dependents (i.e. users)
<threading>single:<define>BOOST_CHRONO_THREAD_DISABLED
<library>/boost/system//boost_system
+ #<define>BOOST_ERROR_CODE_HEADER_ONLY
#<define>BOOST_SYSTEM_INLINED
#<define>BOOST_COMMON_TYPE_USES_STATIC_ASSERT
#<define>BOOST_RATIO_USES_STATIC_ASSERT
@@ -66,8 +72,10 @@ project boost/chrono
#<define>BOOST_COMMON_TYPE_USES_ARRAY_ASSERT
#<define>BOOST_RATIO_USES_ARRAY_ASSERT
#<define>BOOST_CHRONO_USES_ARRAY_ASSERT
- <toolset>sun:<define>BOOST_COMMON_TYPE_DONT_USE_TYPEOF
- <toolset>sun:<define>BOOST_TYPEOF_EMULATION
+ #<toolset>vacpp:<define>BOOST_COMMON_TYPE_DONT_USE_TYPEOF
+ <toolset>vacpp:<define>BOOST_TYPEOF_EMULATION
+ <toolset>sun:<define>__typeof__=__typeof__
+
<define>BOOST_SYSTEM_NO_DEPRECATED
<link>shared:<define>BOOST_CHRONO_DYN_LINK=1
<link>static:<define>BOOST_CHRONO_STATIC_LINK=1
diff --git a/libs/chrono/doc/Jamfile.v2 b/libs/chrono/doc/Jamfile.v2
index 1b72ec8ba4..e072804cf2 100644
--- a/libs/chrono/doc/Jamfile.v2
+++ b/libs/chrono/doc/Jamfile.v2
@@ -72,5 +72,6 @@ boostbook standalone
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/chrono/doc/html
;
-install pdf-install : standalone : <location>. <install-type>PDF ;
+install pdfinstall : standalone/<format>pdf : <location>. <install-type>PDF ;
+explicit pdfinstall ;
diff --git a/libs/chrono/doc/chrono.qbk b/libs/chrono/doc/chrono.qbk
index 415815655b..da03c03f1e 100644
--- a/libs/chrono/doc/chrono.qbk
+++ b/libs/chrono/doc/chrono.qbk
@@ -9,7 +9,7 @@
[library Boost.Chrono
[quickbook 1.5]
- [version 1.2.1]
+ [version 1.2.3]
[authors [Hinnant, Howard]]
[authors [Dawes, Beman]]
[authors [Botet Escriba, Vicente J.]]
@@ -45,18 +45,23 @@
[def __example [*Example:]]
[def __type [*type:]]
[def __returns [*Returns:]]
+[def __return_type [*Return Type:]]
[def __throws [*Throws:]]
[def __remarks [*Remarks:]]
[def __effects [*Effects:]]
-[def __post_conditions [*PostConditions:]]
-[def __postcondition [*PostConditions:]]
-[def __pre_conditions [*PreConditions:]]
-[def __precondition [*PreConditions:]]
+[def __post_conditions [*Post Conditions:]]
+[def __post_condition [*Post Conditions:]]
+[def __postcondition [*Post Conditions:]]
+[def __pre_conditions [*Pre Conditions:]]
+[def __precondition [*Pre Conditions:]]
[def __requires [*Requires:]]
+[def __params [*Parameters:]]
+[template param [p] [*[p]:]]
[template mu[]'''&#x3BC;'''] [/ µ Greek small letter mu]
[template plusminus[]'''&#x00B1;'''] [/ ? plus or minus sign]
+[def __mus [mu]s]
[/===============================================]
[def __common_type `common_type`]
@@ -78,6 +83,7 @@
[def __ratio_greater `ratio_greater`]
[def __ratio_greater_equal `ratio_greater_equal`]
+[def __failbit `failbit`]
[def __atto `atto`]
[def __femto `femto`]
@@ -377,15 +383,13 @@ Finally, you can mentally add the following to any code fragments in this docume
We all deal with time every day of our lives. We've intuitively known it since birth. Thus we are all very familiar with it and believe it to be a simple matter. The modeling of time in computer programs should be similarly simple. The unfortunate truth is that this perceived simplicity is only skin deep. Fortunately, we do not need a terribly complicated solution to meet the bulk of our needs. However, overly simplistic solutions can be dangerous and inefficient, and won't adapt as the computer industry evolves.
-__Boost_Chrono__ aims to implement the new time facilities in C++0x, as proposed in [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2661.htm [*N2661 - A Foundation to Sleep On]]. That document provides background and motivation for key design decisions and is the source of a good deal of information in this documentation.
+__Boost_Chrono__ implements the new time facilities in C++11, as proposed in [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2661.htm [*N2661 - A Foundation to Sleep On]]. That document provides background and motivation for key design decisions and is the source of a good deal of information in this documentation.
[/
__Boost_Chrono__ proposes a solution that is precision neutral, with a very simple end user interface which supports multiple clocks, multiple precisions (both coarser and finer than we will ever need), separate types for points in time and time durations, efficiency, and compile-time enforced safety.
]
-[/
In addition to the clocks provided by the standard proposal, __Boost_Chrono__ provides specific process clocks and a thread clock.
-]
[/
See [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2661.htm [*N2661 - A Foundation to Sleep On]] which is very informative and provides motivation for key design decisions for __common_type, __ratio and `chrono`. This documentation contains a lot of extracts from this document.
@@ -569,7 +573,7 @@ The simple way is to decompress (or checkout from SVN) the files in your BOOST_R
[heading Building Boost.Chrono ]
[/=================================]
-__Boost_Chrono__ can be configured as a header-only library. When __BOOST_CHRONO_HEADER_ONLY is defined the Boost.Chrono is a header-only library. Otherwise is not a header only library and you need to compile it and build the library before use, for example using:
+__Boost_Chrono__ can be configured as a header-only library. When __BOOST_CHRONO_HEADER_ONLY and BOOST_ERROR_CODE_HEADER_ONLY are defined the Boost.Chrono is a header-only library. Otherwise is not a header only library and you need to compile it and build the library before use, for example using:
bjam libs/chrono/build
@@ -615,7 +619,7 @@ In particular, __Boost_Chrono__ depends on:
[/=========================================================]
In addition to link with the __Boost_Chrono__ library you need also to link with the [*Boost.System] library.
-Once [*Boost.System] will be configurable to be a header only using __BOOST_SYSTEM_INLINED you will no need to link with it.
+If [*Boost.System] is configured defining BOOST_ERROR_CODE_HEADER_ONLY you will no need to link with it as the dependent part is header only then.
[/=========================]
@@ -652,18 +656,18 @@ Cygwin 1.7 with
MinGW with
* GCC 4.5.0
-* GCC 4.5.0 -std=c++0x
+* GCC 4.5.0 -std=C++11
* GCC 4.5.2
-* GCC 4.5.2 -std=c++0x
+* GCC 4.5.2 -std=C++11
* GCC 4.6.0
-* GCC 4.6.0 -std=c++0x
+* GCC 4.6.0 -std=C++11
OsX with
* GCC 4.1.2
* clang 1.6
* clang 2.9
-* clang 2.9 -std=c++0x
+* clang 2.9 -std=C++11
The committed code is tested with much more compilers. There are two compilers (VACPP and Borland) that don't provide the needed features.
@@ -2143,7 +2147,7 @@ The output could be:
[/=======================================================]
[section Simulated Thread Interface Demonstration Program]
-The C++0x standard library's multi-threading library requires the ability to deal with the representation of time in a manner consistent with modern C++ practices. Next is a simulation of this interface.
+The C++11 standard library's multi-threading library requires the ability to deal with the representation of time in a manner consistent with modern C++ practices. Next is a simulation of this interface.
The non-member sleep functions can be emulated as follows:
@@ -2405,7 +2409,7 @@ Include only the standard files.
[section:limitations Limitations and Extensions]
-Next follows some limitation respect to the C++0x recomendations:
+Next follows some limitation respect to the C++11 recomendations:
The current implementation provides in addition:
@@ -4872,6 +4876,33 @@ All the units are given using the suffix "s" following the System International
[section:history Appendix: History]
[/==================================]
+[//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////]
+[section [*Version 1.2.3, August 1, 2012 - 1.51] ]
+
+[*Fixes:]
+
+* [@http://svn.boost.org/trac/boost/ticket/6918 #6918] Boost Chrono compilation failure on HP uX due to undefined pthread_getcpuclockid.
+* [@http://svn.boost.org/trac/boost/ticket/6241 #6241] boost::chrono compilation problems without std::wstring support.
+* [@http://svn.boost.org/trac/boost/ticket/6987 #6987] Documentation & C++11.
+* [@http://svn.boost.org/trac/boost/ticket/7041 #7041] time_point.hpp depends on Boost.System.
+* [@http://svn.boost.org/trac/boost/ticket/7042 #7042] Avoiding time_point and duration dependency on time.h and CLOCK_REALTIME.
+* [@http://svn.boost.org/trac/boost/ticket/7058 #7058] Make it work when BOOST_NO_EXCEPTIONS is defined.
+* [@http://svn.boost.org/trac/boost/ticket/7069 #7069] Misspellings in clock_string<thread_clock>.
+* [@http://svn.boost.org/trac/boost/ticket/7081 #7081] WinError.h capitalization in boost/detail/win/basic_types.hpp.
+
+[endsect] [/section [*Version 1.2.3] ]
+
+
+[section [*Version 1.2.2, April 1, 2012 - 1.50] ]
+
+[*Fixes:]
+
+* [@http://svn.boost.org/trac/boost/ticket/6361 #6361] integer overflow in boost::chrono::process_real_cpu_clock::now() under Windows 32bits.
+* [@http://svn.boost.org/trac/boost/ticket/6628 #6628] compiler warning in process_cpu_clocks.hpp.
+* [@http://svn.boost.org/trac/boost/ticket/6666 #6666] thread_clock.hpp needs pthread.h.
+
+[endsect] [/section [*Version 1.2.2] ]
+
[section [*Version 1.2.1, February 1, 2012 - 1.49] ]
[*Fixes:]
@@ -5230,9 +5261,9 @@ More updated documentation.
[*Features:]
-* The C++0x Standard Library's __common_type.
-* The C++0x Standard Library's compile-time rational arithmetic.
-* The C++0x Standard Library's time utilities, including:
+* The C++11 Standard Library's __common_type.
+* The C++11 Standard Library's compile-time rational arithmetic.
+* The C++11 Standard Library's time utilities, including:
* Class template __duration
* Class template __time_point
* Clocks:
diff --git a/libs/chrono/example/timer.hpp b/libs/chrono/example/timer.hpp
index 48859323a2..39b4e68c67 100644
--- a/libs/chrono/example/timer.hpp
+++ b/libs/chrono/example/timer.hpp
@@ -8,13 +8,13 @@
// See http://www.boost.org/libs/system for documentation.
-#ifndef BOOST_CHRONO_TIMER_HPP
-#define BOOST_CHRONO_TIMER_HPP
+#ifndef BOOSTEX_CHRONO_TIMER_HPP
+#define BOOSTEX_CHRONO_TIMER_HPP
#include <boost/chrono/chrono.hpp>
#include <boost/system/error_code.hpp>
-namespace boost
+namespace boost_ex
{
namespace chrono
{
@@ -23,7 +23,7 @@ namespace boost
// timer //
//--------------------------------------------------------------------------------------//
- template <class Clock=high_resolution_clock>
+ template <class Clock=boost::chrono::high_resolution_clock>
class timer
{
public:
@@ -31,32 +31,32 @@ namespace boost
typedef typename Clock::duration duration;
typedef typename Clock::time_point time_point;
- explicit timer( system::error_code & ec = BOOST_CHRONO_THROWS )
+ explicit timer( boost::system::error_code & ec = BOOST_CHRONO_THROWS )
{
start(ec);
}
~timer() {} // never throws
- void start( system::error_code & ec = BOOST_CHRONO_THROWS )
+ void start( boost::system::error_code & ec = BOOST_CHRONO_THROWS )
{
m_start = clock::now( ec );
}
- duration elapsed( system::error_code & ec = BOOST_CHRONO_THROWS )
+ duration elapsed( boost::system::error_code & ec = BOOST_CHRONO_THROWS )
{ return clock::now( ec ) - m_start; }
private:
time_point m_start;
};
- typedef boost::chrono::timer< boost::chrono::system_clock > system_timer;
+ typedef chrono::timer< boost::chrono::system_clock > system_timer;
#ifdef BOOST_CHRONO_HAS_CLOCK_STEADY
- typedef boost::chrono::timer< boost::chrono::steady_clock > steady_timer;
+ typedef chrono::timer< boost::chrono::steady_clock > steady_timer;
#endif
- typedef boost::chrono::timer< boost::chrono::high_resolution_clock > high_resolution_timer;
+ typedef chrono::timer< boost::chrono::high_resolution_clock > high_resolution_timer;
} // namespace chrono
-} // namespace boost
+} // namespace boost_ex
#endif
diff --git a/libs/chrono/test/Jamfile.v2 b/libs/chrono/test/Jamfile.v2
index d229818681..9cbb4cc145 100644
--- a/libs/chrono/test/Jamfile.v2
+++ b/libs/chrono/test/Jamfile.v2
@@ -15,12 +15,15 @@ project
: requirements
<target-os>freebsd:<linkflags>"-lrt"
<target-os>linux:<linkflags>"-lrt"
+ <toolset>clang/<target-os>linux:<linkflags>"-lpthread"
<toolset>pgi:<linkflags>"-lrt"
#<threading>single:<define>BOOST_CHRONO_THREAD_DISABLED
<toolset>msvc:<asynch-exceptions>on
<define>BOOST_CHRONO_USES_MPL_ASSERT
<define>BOOST_SYSTEM_NO_DEPRECATED
- <toolset>sun:<define>BOOST_TYPEOF_EMULATION
+ #<toolset>sun:<define>BOOST_COMMON_TYPE_DONT_USE_TYPEOF
+ #<toolset>sun:<define>BOOST_TYPEOF_EMULATION
+ <toolset>sun:<define>__typeof__=__typeof__
<warnings>all
<toolset>gcc:<cxxflags>-Wextra
<toolset>gcc:<cxxflags>-pedantic
@@ -60,7 +63,8 @@ rule chrono-run ( sources )
[ run $(sources)
: :
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(sources[1]:B)_header ]
;
}
@@ -80,7 +84,8 @@ rule chrono-run2 ( sources : name )
[ run $(sources)
: :
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(name)_header ]
;
}
@@ -102,7 +107,8 @@ rule chrono-run-mt ( sources )
[ run $(sources)
: :
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(sources[1]:B)_header ]
;
}
@@ -122,7 +128,8 @@ rule chrono-run2-mt ( sources : name )
[ run $(sources)
: :
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(name)_header ]
;
}
@@ -143,7 +150,8 @@ rule chrono-run-check ( sources )
[ run $(sources)
: :
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(sources[1]:B)_header ]
;
}
@@ -164,7 +172,8 @@ rule chrono-run-check2 ( sources : name )
[ run $(sources)
: :
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(name)_header ]
;
}
@@ -175,7 +184,8 @@ rule chrono-run-header ( sources )
[ run $(sources)
: :
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(sources[1]:B)_header ]
;
}
@@ -186,7 +196,8 @@ rule chrono-run-header2 ( sources : name )
[ run $(sources)
: :
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(name)_header ]
;
}
@@ -199,7 +210,8 @@ rule chrono-compile ( sources )
: $(sources[1]:B)_lib ]
[ compile $(sources)
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(sources[1]:B)_header ]
;
}
@@ -212,7 +224,8 @@ rule chrono-compile2 ( sources : name )
: $(name)_lib ]
[ compile $(sources)
: <define>BOOST_CHRONO_HEADER_ONLY
- <define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
+ <define>BOOST_ERROR_CODE_HEADER_ONLY
+ #<define>BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
: $(name)_header ]
;
}
diff --git a/libs/chrono/test/clock/clock_pass.cpp b/libs/chrono/test/clock/clock_pass.cpp
index aff860a870..30259f72d7 100644
--- a/libs/chrono/test/clock/clock_pass.cpp
+++ b/libs/chrono/test/clock/clock_pass.cpp
@@ -36,6 +36,7 @@ template <typename Clock>
void check_clock_now()
{
typename Clock::time_point t1 = Clock::now();
+ (void)t1;
}
#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
@@ -45,6 +46,7 @@ void check_clock_now_ec()
{
boost::system::error_code ec;
typename Clock::time_point t1 = Clock::now(ec);
+ (void)t1;
BOOST_TEST(ec.value()==0);
}
@@ -52,8 +54,10 @@ template <typename Clock>
void check_clock_now_throws()
{
typename Clock::time_point t1 = Clock::now(boost::throws());
+ (void)t1;
}
+#ifndef BOOST_NO_EXCEPTIONS
template <typename Clock>
void check_clock_now_err(int err)
@@ -68,6 +72,7 @@ void check_clock_now_err(int err)
}
Clock::set_errno(0);
}
+#endif
template <typename Clock>
void check_clock_now_ec_err(int err)
@@ -80,6 +85,7 @@ void check_clock_now_ec_err(int err)
Clock::set_errno(0);
}
+#ifndef BOOST_NO_EXCEPTIONS
template <typename Clock>
void check_clock_now_throws_err(int err)
{
@@ -95,18 +101,19 @@ void check_clock_now_throws_err(int err)
Clock::set_errno(0);
}
#endif
+#endif
int main()
{
- check_clock_invariants<boost::chrono::high_resolution_clock>();
+ check_clock_invariants<boost::chrono::high_resolution_clock>();
check_clock_now<boost::chrono::high_resolution_clock>();
-
+
#ifdef BOOST_CHRONO_HAS_CLOCK_STEADY
check_clock_invariants<boost::chrono::steady_clock>();
BOOST_CHRONO_STATIC_ASSERT(boost::chrono::steady_clock::is_steady, NOTHING, ());
check_clock_now<boost::chrono::steady_clock>();
#endif
-
+
check_clock_invariants<boost::chrono::system_clock>();
BOOST_CHRONO_STATIC_ASSERT(!boost::chrono::system_clock::is_steady, NOTHING, ());
check_clock_now<boost::chrono::system_clock>();
@@ -119,7 +126,7 @@ int main()
typedef boost::chrono::system_clock C;
std::time_t t1 = C::to_time_t(C::now());
(void)t1;
-
+
}
{
BOOST_TEST((boost::chrono::system_clock::duration::min)() <
@@ -132,10 +139,10 @@ int main()
BOOST_CHRONO_STATIC_ASSERT(boost::chrono::thread_clock::is_steady, NOTHING, ());
check_clock_now<boost::chrono::thread_clock>();
#endif
-
+
#if defined(BOOST_CHRONO_HAS_PROCESS_CLOCKS)
check_clock_invariants<boost::chrono::process_real_cpu_clock>();
- BOOST_CHRONO_STATIC_ASSERT(boost::chrono::process_real_cpu_clock::is_steady, NOTHING, ());
+ BOOST_CHRONO_STATIC_ASSERT(boost::chrono::process_real_cpu_clock::is_steady, NOTHING, ());
check_clock_now<boost::chrono::process_real_cpu_clock>();
check_clock_invariants<boost::chrono::process_user_cpu_clock>();
@@ -150,7 +157,7 @@ int main()
BOOST_CHRONO_STATIC_ASSERT(boost::chrono::process_cpu_clock::is_steady, NOTHING, ());
check_clock_now<boost::chrono::process_cpu_clock>();
#endif
-
+
#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
check_clock_now_ec<boost::chrono::high_resolution_clock>();
diff --git a/libs/chrono/test/duration/arithmetic_pass.cpp b/libs/chrono/test/duration/arithmetic_pass.cpp
index c22a1fe4af..c886bc494d 100644
--- a/libs/chrono/test/duration/arithmetic_pass.cpp
+++ b/libs/chrono/test/duration/arithmetic_pass.cpp
@@ -17,18 +17,18 @@
int main()
{
-
-
+
+
// UNARY PLUS
{
- const boost::chrono::minutes m(3);
+ BOOST_CONSTEXPR boost::chrono::minutes m(3);
boost::chrono::minutes m2 = +m;
BOOST_TEST(m.count() == m2.count());
}
-
+
// UNARY MINUS
{
- const boost::chrono::minutes m(3);
+ BOOST_CONSTEXPR boost::chrono::minutes m(3);
boost::chrono::minutes m2 = -m;
BOOST_TEST(m2.count() == -m.count());
}
@@ -76,19 +76,19 @@ int main()
s -= boost::chrono::minutes(2);
BOOST_TEST(s.count() == -119);
}
- // TIMES ASSIGN
+ // TIMES ASSIGN
{
boost::chrono::nanoseconds ns(3);
ns *= 5;
BOOST_TEST(ns.count() == 15);
}
- // DIVIDE ASSIGN
- {
+ // DIVIDE ASSIGN
+ {
boost::chrono::nanoseconds ns(15);
ns /= 5;
BOOST_TEST(ns.count() == 3);
}
- // MODULUS ASSIGN duration
+ // MODULUS ASSIGN duration
{
boost::chrono::microseconds us(11);
boost::chrono::microseconds us2(3);
@@ -97,128 +97,128 @@ int main()
us %= boost::chrono::milliseconds(3);
BOOST_TEST(us.count() == 2);
}
- // MODULUS ASSIGN Rep
+ // MODULUS ASSIGN Rep
{
boost::chrono::microseconds us(11);
us %= 3;
BOOST_TEST(us.count() == 2);
}
- // PLUS
+ // PLUS
{
- boost::chrono::seconds s1(3);
- boost::chrono::seconds s2(5);
- boost::chrono::seconds r = s1 + s2;
+ BOOST_CONSTEXPR boost::chrono::seconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::seconds s2(5);
+ BOOST_CONSTEXPR boost::chrono::seconds r = s1 + s2;
BOOST_TEST(r.count() == 8);
}
{
- boost::chrono::seconds s1(3);
- boost::chrono::microseconds s2(5);
- boost::chrono::microseconds r = s1 + s2;
+ BOOST_CONSTEXPR boost::chrono::seconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::microseconds s2(5);
+ BOOST_CONSTEXPR boost::chrono::microseconds r = s1 + s2;
BOOST_TEST(r.count() == 3000005);
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(3);
- boost::chrono::duration<int, boost::ratio<3, 5> > s2(5);
- boost::chrono::duration<int, boost::ratio<1, 15> > r = s1 + s2;
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(3);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<3, 5> > s2(5);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<1, 15> > r = s1 + s2;
BOOST_TEST(r.count() == 75);
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(3);
- boost::chrono::duration<double, boost::ratio<3, 5> > s2(5);
- boost::chrono::duration<double, boost::ratio<1, 15> > r = s1 + s2;
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(3);
+ BOOST_CONSTEXPR boost::chrono::duration<double, boost::ratio<3, 5> > s2(5);
+ BOOST_CONSTEXPR boost::chrono::duration<double, boost::ratio<1, 15> > r = s1 + s2;
BOOST_TEST(r.count() == 75);
}
-
-
- // MINUS
+
+
+ // MINUS
{
- boost::chrono::seconds s1(3);
- boost::chrono::seconds s2(5);
- boost::chrono::seconds r = s1 - s2;
+ BOOST_CONSTEXPR boost::chrono::seconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::seconds s2(5);
+ BOOST_CONSTEXPR boost::chrono::seconds r = s1 - s2;
BOOST_TEST(r.count() == -2);
}
{
- boost::chrono::seconds s1(3);
- boost::chrono::microseconds s2(5);
- boost::chrono::microseconds r = s1 - s2;
+ BOOST_CONSTEXPR boost::chrono::seconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::microseconds s2(5);
+ BOOST_CONSTEXPR boost::chrono::microseconds r = s1 - s2;
BOOST_TEST(r.count() == 2999995);
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(3);
- boost::chrono::duration<int, boost::ratio<3, 5> > s2(5);
- boost::chrono::duration<int, boost::ratio<1, 15> > r = s1 - s2;
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(3);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<3, 5> > s2(5);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<1, 15> > r = s1 - s2;
BOOST_TEST(r.count() == -15);
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(3);
- boost::chrono::duration<double, boost::ratio<3, 5> > s2(5);
- boost::chrono::duration<double, boost::ratio<1, 15> > r = s1 - s2;
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(3);
+ BOOST_CONSTEXPR boost::chrono::duration<double, boost::ratio<3, 5> > s2(5);
+ BOOST_CONSTEXPR boost::chrono::duration<double, boost::ratio<1, 15> > r = s1 - s2;
BOOST_TEST(r.count() == -15);
}
-
+
// TIMES rep
{
- boost::chrono::nanoseconds ns(3);
- ns = ns * 5;
- BOOST_TEST(ns.count() == 15);
- ns = 6 * ns;
- BOOST_TEST(ns.count() == 90);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns(3);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns2 = ns * 5;
+ BOOST_TEST(ns2.count() == 15);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns3 = 6 * ns2;
+ BOOST_TEST(ns3.count() == 90);
}
-
- // DIVIDE duration
+
+ // DIVIDE duration
{
- boost::chrono::nanoseconds ns1(15);
- boost::chrono::nanoseconds ns2(5);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns1(15);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns2(5);
BOOST_TEST(ns1 / ns2 == 3);
}
{
- boost::chrono::microseconds us1(15);
- boost::chrono::nanoseconds ns2(5);
+ BOOST_CONSTEXPR boost::chrono::microseconds us1(15);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns2(5);
BOOST_TEST(us1 / ns2 == 3000);
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(30);
- boost::chrono::duration<int, boost::ratio<3, 5> > s2(5);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(30);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<3, 5> > s2(5);
BOOST_TEST(s1 / s2 == 6);
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(30);
- boost::chrono::duration<double, boost::ratio<3, 5> > s2(5);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(30);
+ BOOST_CONSTEXPR boost::chrono::duration<double, boost::ratio<3, 5> > s2(5);
BOOST_TEST(s1 / s2 == 20./3);
}
- // DIVIDE rep
+ // DIVIDE rep
{
- boost::chrono::nanoseconds ns(15);
- ns = ns / 5;
- BOOST_TEST(ns.count() == 3);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns(15);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns2 = ns / 5;
+ BOOST_TEST(ns2.count() == 3);
}
- // MODULUS duration
+ // MODULUS duration
{
- boost::chrono::nanoseconds ns1(15);
- boost::chrono::nanoseconds ns2(6);
- boost::chrono::nanoseconds r = ns1 % ns2;
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns1(15);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns2(6);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds r = ns1 % ns2;
BOOST_TEST(r.count() == 3);
}
{
- boost::chrono::microseconds us1(15);
- boost::chrono::nanoseconds ns2(28);
- boost::chrono::nanoseconds r = us1 % ns2;
+ BOOST_CONSTEXPR boost::chrono::microseconds us1(15);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns2(28);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds r = us1 % ns2;
BOOST_TEST(r.count() == 20);
}
{
- boost::chrono::duration<int, boost::ratio<3, 5> > s1(6);
- boost::chrono::duration<int, boost::ratio<2, 3> > s2(3);
- boost::chrono::duration<int, boost::ratio<1, 15> > r = s1 % s2;
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<3, 5> > s1(6);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s2(3);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<1, 15> > r = s1 % s2;
BOOST_TEST(r.count() == 24);
}
- // MODULUS rep
+ // MODULUS rep
{
- boost::chrono::nanoseconds ns(15);
- ns = ns % 6;
- BOOST_TEST(ns.count() == 3);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns(15);
+ BOOST_CONSTEXPR boost::chrono::nanoseconds ns2 = ns % 6;
+ BOOST_TEST(ns2.count() == 3);
}
-
+
return boost::report_errors();
}
diff --git a/libs/chrono/test/duration/comparisons_pass.cpp b/libs/chrono/test/duration/comparisons_pass.cpp
index 3ee0090e55..fc7f49e07e 100644
--- a/libs/chrono/test/duration/comparisons_pass.cpp
+++ b/libs/chrono/test/duration/comparisons_pass.cpp
@@ -14,101 +14,104 @@
#include <boost/chrono/duration.hpp>
#include <boost/detail/lightweight_test.hpp>
+#define BOOST_CHRONO_TEST(C) if (true) {BOOST_CONSTEXPR bool B = (C); BOOST_TEST(B);} else
+
int main()
{
{
- boost::chrono::seconds s1(3);
- boost::chrono::seconds s2(3);
+ BOOST_CONSTEXPR boost::chrono::seconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::seconds s2(3);
+ BOOST_CONSTEXPR bool b1 = (s1 == s2);
BOOST_TEST(s1 == s2);
BOOST_TEST(!(s1 != s2));
}
{
- boost::chrono::seconds s1(3);
- boost::chrono::seconds s2(4);
+ BOOST_CONSTEXPR boost::chrono::seconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::seconds s2(4);
BOOST_TEST(!(s1 == s2));
BOOST_TEST(s1 != s2);
}
{
- boost::chrono::milliseconds s1(3);
- boost::chrono::microseconds s2(3000);
+ BOOST_CONSTEXPR boost::chrono::milliseconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::microseconds s2(3000);
BOOST_TEST(s1 == s2);
BOOST_TEST(!(s1 != s2));
}
{
- boost::chrono::milliseconds s1(3);
- boost::chrono::microseconds s2(4000);
+ BOOST_CONSTEXPR boost::chrono::milliseconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::microseconds s2(4000);
BOOST_TEST(!(s1 == s2));
BOOST_TEST(s1 != s2);
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
- boost::chrono::duration<int, boost::ratio<3, 5> > s2(10);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<3, 5> > s2(10);
BOOST_TEST(s1 == s2);
BOOST_TEST(!(s1 != s2));
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(10);
- boost::chrono::duration<int, boost::ratio<3, 5> > s2(9);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(10);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<3, 5> > s2(9);
BOOST_TEST(!(s1 == s2));
BOOST_TEST(s1 != s2);
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
- boost::chrono::duration<double, boost::ratio<3, 5> > s2(10);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
+ BOOST_CONSTEXPR boost::chrono::duration<double, boost::ratio<3, 5> > s2(10);
BOOST_TEST(s1 == s2);
BOOST_TEST(!(s1 != s2));
}
{
- boost::chrono::seconds s1(3);
- boost::chrono::seconds s2(3);
+ BOOST_CONSTEXPR boost::chrono::seconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::seconds s2(3);
BOOST_TEST(!(s1 < s2));
BOOST_TEST(!(s1 > s2));
BOOST_TEST( (s1 <= s2));
BOOST_TEST( (s1 >= s2));
}
{
- boost::chrono::seconds s1(3);
- boost::chrono::seconds s2(4);
+ BOOST_CONSTEXPR boost::chrono::seconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::seconds s2(4);
BOOST_TEST( (s1 < s2));
BOOST_TEST(!(s1 > s2));
BOOST_TEST( (s1 <= s2));
BOOST_TEST(!(s1 >= s2));
}
{
- boost::chrono::milliseconds s1(3);
- boost::chrono::microseconds s2(3000);
+ BOOST_CONSTEXPR boost::chrono::milliseconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::microseconds s2(3000);
BOOST_TEST(!(s1 < s2));
BOOST_TEST(!(s1 > s2));
BOOST_TEST( (s1 <= s2));
BOOST_TEST( (s1 >= s2));
}
{
- boost::chrono::milliseconds s1(3);
- boost::chrono::microseconds s2(4000);
+ BOOST_CONSTEXPR boost::chrono::milliseconds s1(3);
+ BOOST_CONSTEXPR boost::chrono::microseconds s2(4000);
BOOST_TEST( (s1 < s2));
BOOST_TEST(!(s1 > s2));
BOOST_TEST( (s1 <= s2));
BOOST_TEST(!(s1 >= s2));
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
- boost::chrono::duration<int, boost::ratio<3, 5> > s2(10);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<3, 5> > s2(10);
BOOST_TEST(!(s1 < s2));
BOOST_TEST(!(s1 > s2));
BOOST_TEST( (s1 <= s2));
BOOST_TEST( (s1 >= s2));
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(10);
- boost::chrono::duration<int, boost::ratio<3, 5> > s2(9);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(10);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<3, 5> > s2(9);
BOOST_TEST(!(s1 < s2));
BOOST_TEST( (s1 > s2));
BOOST_TEST(!(s1 <= s2));
BOOST_TEST( (s1 >= s2));
}
{
- boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
- boost::chrono::duration<double, boost::ratio<3, 5> > s2(10);
+ BOOST_CONSTEXPR boost::chrono::duration<int, boost::ratio<2, 3> > s1(9);
+ BOOST_CONSTEXPR boost::chrono::duration<double, boost::ratio<3, 5> > s2(10);
BOOST_TEST(!(s1 < s2));
BOOST_TEST(!(s1 > s2));
BOOST_TEST( (s1 <= s2));
diff --git a/libs/chrono/test/duration/constructor_pass.cpp b/libs/chrono/test/duration/constructor_pass.cpp
index e71e96eb06..9e63a41c69 100644
--- a/libs/chrono/test/duration/constructor_pass.cpp
+++ b/libs/chrono/test/duration/constructor_pass.cpp
@@ -23,7 +23,8 @@ template <class D>
void
check_default()
{
- D d=D();
+ //D d=D();
+ D d;
//std::cout << d.count() << std::endl;
//std::cout << typename D::rep() << std::endl;
BOOST_TEST(d.count() == typename D::rep());
@@ -60,13 +61,17 @@ int main()
// default constructor
{
check_default<boost::chrono::duration<Rep> >();
+ // constexpr default constructor
+ BOOST_CONSTEXPR boost::chrono::duration<int> d;
}
// constructor from rep
{
- check_from_rep<boost::chrono::duration<int> >(5);
+ check_from_rep<boost::chrono::duration<int> >(5);
+ BOOST_CONSTEXPR boost::chrono::duration<int> d(5);
check_from_rep<boost::chrono::duration<int, boost::ratio<3, 2> > >(5);
check_from_rep<boost::chrono::duration<Rep, boost::ratio<3, 2> > >(Rep(3));
check_from_rep<boost::chrono::duration<double, boost::ratio<2, 3> > >(5.5);
+ boost::chrono::duration<double, boost::ratio<2, 3> > d2(5.5);
}
// constructor from other rep
{
@@ -74,6 +79,6 @@ int main()
BOOST_TEST(d.count() == 5);
return boost::report_errors();
}
-
+
return boost::report_errors();
}
diff --git a/libs/chrono/test/rep.h b/libs/chrono/test/rep.h
index 74be054dab..bbf4346d90 100644
--- a/libs/chrono/test/rep.h
+++ b/libs/chrono/test/rep.h
@@ -34,7 +34,7 @@ namespace std {
template <>
struct numeric_limits<Rep>
{
- static BOOST_CHRONO_CONSTEXPR Rep max BOOST_PREVENT_MACRO_SUBSTITUTION ()
+ static BOOST_CONSTEXPR Rep max BOOST_PREVENT_MACRO_SUBSTITUTION ()
{
return Rep((std::numeric_limits<int>::max)());
}
@@ -47,13 +47,13 @@ namespace chrono {
template <>
struct duration_values<Rep>
{
- static BOOST_CHRONO_CONSTEXPR Rep zero() {return Rep(0);}
- static BOOST_CHRONO_CONSTEXPR Rep max BOOST_PREVENT_MACRO_SUBSTITUTION ()
+ static BOOST_CONSTEXPR Rep zero() {return Rep(0);}
+ static BOOST_CONSTEXPR Rep max BOOST_PREVENT_MACRO_SUBSTITUTION ()
{
return Rep((std::numeric_limits<int>::max)());
}
- static BOOST_CHRONO_CONSTEXPR Rep min BOOST_PREVENT_MACRO_SUBSTITUTION ()
+ static BOOST_CONSTEXPR Rep min BOOST_PREVENT_MACRO_SUBSTITUTION ()
{
return Rep(detail::numeric_limits<Rep>::lowest());
}
diff --git a/libs/concept_check/doc/reference/concepts.xml b/libs/concept_check/doc/reference/concepts.xml
index bdc0b562d2..3aa2772a2b 100644
--- a/libs/concept_check/doc/reference/concepts.xml
+++ b/libs/concept_check/doc/reference/concepts.xml
@@ -3,7 +3,7 @@
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<library-reference id="concepts.reference"
xmlns:xi="http://www.w3.org/2001/XInclude"
- last-revision="$Date: 2009-07-26 16:11:03 -0400 (Sun, 26 Jul 2009) $">
+ last-revision="$Date: 2009-07-26 13:11:03 -0700 (Sun, 26 Jul 2009) $">
<sectioninfo>
<copyright>
<year>2001</year>
diff --git a/libs/config/doc/Jamfile.v2 b/libs/config/doc/Jamfile.v2
index 12708f6a23..1f7056bd99 100644
--- a/libs/config/doc/Jamfile.v2
+++ b/libs/config/doc/Jamfile.v2
@@ -56,6 +56,7 @@ boostbook standalone
;
-install pdf-install : standalone : <location>. <install-type>PDF ;
+install pdfinstall : standalone/<format>pdf : <location>. <install-type>PDF ;
+explicit pdfinstall ;
diff --git a/libs/config/doc/configuring_boost.qbk b/libs/config/doc/configuring_boost.qbk
index dc3d933ecf..2e444bab9c 100644
--- a/libs/config/doc/configuring_boost.qbk
+++ b/libs/config/doc/configuring_boost.qbk
@@ -111,7 +111,7 @@ There are two ways you can use this header:
the default user.hpp provided by boost. This option allows only one
configure-generated setup; boost developers should avoid this option,
as it incurs the danger of accidentally committing a configure-modified
-__BOOST_CONFIG_USER_HEADER__ to the cvs repository (something you will not
+__BOOST_CONFIG_USER_HEADER__ to the svn repository (something you will not
be thanked for!).
* [*Option 2:] give the header a more memorable name, and place it somewhere
@@ -237,7 +237,7 @@ than static libraries on Microsoft Windows (this macro is used to turn on
to look for in a dll rather than in a static library).
Note that there may be some libraries that can only be statically linked
(Boost.Test for example) and others which may only be dynamically linked
-(Boost.Threads for example), in these cases this macro has no effect.
+(Boost.Thread for example), in these cases this macro has no effect.
]]
[[`BOOST_`['WHATEVER]`_DYN_LINK`][
Forces library "whatever" to be linked as a dll rather than a static library
@@ -248,7 +248,7 @@ to turn on `__declspec(dllimport)` modifiers, so that the compiler knows
which symbols to look for in a dll rather than in a static library).
Note that there may be some libraries that can only be statically linked
(Boost.Test for example) and others which may only be dynamically linked
-(Boost.Threads for example), in these cases this macro is unsupported.
+(Boost.Thread for example), in these cases this macro is unsupported.
]]
[[`BOOST_ALL_NO_LIB`][
Tells the config system not to automatically select which libraries to link
@@ -307,7 +307,7 @@ boost macro being set implies that another must be set also.
The following usage examples represent just a few of the possibilities:
-[section Example 1, creating our own frozen configuration]
+[section Example 1: creating our own frozen configuration]
Lets suppose that we're building boost with Visual C++ 6, and STLport 4.0. Lets
suppose also that we don't intend to update our compiler or standard library
@@ -346,8 +346,8 @@ configuration macros setting. In a case like this, you can define
`BOOST_NO_COMPILER_CONFIG` either on the command line, or in __BOOST_CONFIG_USER_HEADER__,
and miss out the compiler configuration header altogether (actually you miss out
two headers, one which works out what the compiler is, and one that configures
-boost for it). This has two consequences: the first is that less code has to be c
-ompiled, and the second that you have removed a dependency on two boost headers.
+boost for it). This has two consequences: the first is that less code has to be
+compiled, and the second that you have removed a dependency on two boost headers.
[endsect]
diff --git a/libs/config/doc/guidelines.qbk b/libs/config/doc/guidelines.qbk
index 83f6418e1f..9343645796 100644
--- a/libs/config/doc/guidelines.qbk
+++ b/libs/config/doc/guidelines.qbk
@@ -62,7 +62,7 @@ majority of compilers, such as namespaces, exceptions, RTTI, or templates.
[section:warnings Disabling Compiler Warnings]
The header `<boost/config/warning_disable.hpp>` can be used to disable
-certain compiler warings that are hard or impossible to otherwise remove.
+certain compiler warnings that are hard or impossible to otherwise remove.
Note that:
diff --git a/libs/config/doc/html/boost_config/acknowledgements.html b/libs/config/doc/html/boost_config/acknowledgements.html
index 8286d72da8..2e961d14c4 100644
--- a/libs/config/doc/html/boost_config/acknowledgements.html
+++ b/libs/config/doc/html/boost_config/acknowledgements.html
@@ -21,7 +21,7 @@
<div class="spirit-nav">
<a accesskey="p" href="rationale.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
</div>
-<div class="section">
+<div class="section boost_config_acknowledgements">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_config.acknowledgements"></a><a class="link" href="acknowledgements.html" title="Acknowledgements">Acknowledgements</a>
</h2></div></div></div>
diff --git a/libs/config/doc/html/boost_config/boost_macro_reference.html b/libs/config/doc/html/boost_config/boost_macro_reference.html
index e90f270196..25ec1a13de 100644
--- a/libs/config/doc/html/boost_config/boost_macro_reference.html
+++ b/libs/config/doc/html/boost_config/boost_macro_reference.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="guidelines_for_boost_authors.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_config.boost_macro_reference"></a><a class="link" href="boost_macro_reference.html" title="Boost Macro Reference">Boost Macro Reference</a>
</h2></div></div></div>
@@ -41,10 +41,12 @@
Helper Macros</a></span></dt>
<dt><span class="section"><a href="boost_macro_reference.html#boost_config.boost_macro_reference.boost_informational_macros">Boost
Informational Macros</a></span></dt>
+<dt><span class="section"><a href="boost_macro_reference.html#boost_config.boost_macro_reference.boost_deprecated_macros">Boost
+ Deprecated Macros</a></span></dt>
<dt><span class="section"><a href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code">Macros
for libraries with separate source code</a></span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_macros_that_describe_c__03_defects">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.boost_macro_reference.macros_that_describe_c__03_defects"></a><a name="config_defects"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_describe_c__03_defects" title="Macros that describe C++03 defects">Macros
that describe C++03 defects</a>
@@ -315,7 +317,7 @@
<td>
<p>
The compiler fails to compile a nested class that has a dependent
- base class:
+ base class:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <span class="identifier">foo</span> <span class="special">:</span> <span class="special">{</span>
@@ -341,9 +343,8 @@
<td>
<p>
Template value parameters cannot have a dependent type, for example:
-
</p>
-<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">value</span><span class="special">&gt;</span>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">value</span><span class="special">&gt;</span>
<span class="keyword">class</span> <span class="identifier">X</span> <span class="special">{</span> <span class="special">...</span> <span class="special">};</span>
</pre>
<p>
@@ -422,7 +423,7 @@
<td>
<p>
The compiler does not perform function template ordering or its
- function template ordering is incorrect.
+ function template ordering is incorrect.
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="comment">// #1</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span><span class="special">);</span>
@@ -1314,7 +1315,7 @@
<td>
<p>
The compiler does not allow a void function to return the result
- of calling another void function.
+ of calling another void function.
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">()</span> <span class="special">{}</span>
<span class="keyword">void</span> <span class="identifier">g</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">f</span><span class="special">();</span> <span class="special">}</span>
@@ -1326,7 +1327,7 @@
</tbody>
</table></div>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_macros_that_describe_optional_features">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.boost_macro_reference.macros_that_describe_optional_features"></a><a name="config_features"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_describe_optional_features" title="Macros that describe optional features">Macros
that describe optional features</a>
@@ -2235,7 +2236,7 @@
</tbody>
</table></div>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_macros_that_describe_possible_c___future_features">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.boost_macro_reference.macros_that_describe_possible_c___future_features"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_describe_possible_c___future_features" title="Macros that describe possible C++ future features">Macros
that describe possible C++ future features</a>
@@ -2275,7 +2276,7 @@
</tr></tbody>
</table></div>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_macros_that_describe_c__11_features_not_supported">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.boost_macro_reference.macros_that_describe_c__11_features_not_supported"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_describe_c__11_features_not_supported" title="Macros that describe C++11 features not supported">Macros
that describe C++11 features not supported</a>
@@ -2305,7 +2306,32 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_ARRAY</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_ALLOCATOR</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The standard library does not provide a C++11 version of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span></code> in &lt;memory&gt;.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_ATOMIC_SP</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The standard library &lt;memory&gt; does not support atomic smart
+ pointer operations.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_ARRAY</span></code>
</p>
</td>
<td>
@@ -2317,7 +2343,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CHRONO</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_CHRONO</span></code>
</p>
</td>
<td>
@@ -2329,7 +2355,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CODECVT</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_CODECVT</span></code>
</p>
</td>
<td>
@@ -2341,7 +2367,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CONDITION_VARIABLE</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_CONDITION_VARIABLE</span></code>
</p>
</td>
<td>
@@ -2353,7 +2379,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_FORWARD_LIST</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_FORWARD_LIST</span></code>
</p>
</td>
<td>
@@ -2365,7 +2391,20 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_FUTURE</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_FUNCTIONAL</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The standard library does not provide a C++11 compatible version
+ of &lt;functional&gt;.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_FUTURE</span></code>
</p>
</td>
<td>
@@ -2377,7 +2416,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_INITIALIZER_LIST</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_INITIALIZER_LIST</span></code>
</p>
</td>
<td>
@@ -2389,7 +2428,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_MUTEX</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_MUTEX</span></code>
</p>
</td>
<td>
@@ -2401,7 +2440,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_RANDOM</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_RANDOM</span></code>
</p>
</td>
<td>
@@ -2413,7 +2452,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_RATIO</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_RATIO</span></code>
</p>
</td>
<td>
@@ -2425,7 +2464,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_REGEX</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_REGEX</span></code>
</p>
</td>
<td>
@@ -2437,7 +2476,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_SYSTEM_ERROR</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_SYSTEM_ERROR</span></code>
</p>
</td>
<td>
@@ -2449,7 +2488,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_THREAD</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_THREAD</span></code>
</p>
</td>
<td>
@@ -2461,7 +2500,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TUPLE</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_TUPLE</span></code>
</p>
</td>
<td>
@@ -2473,7 +2512,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TYPEINDEX</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_TYPEINDEX</span></code>
</p>
</td>
<td>
@@ -2485,7 +2524,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TYPE_TRAITS</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_TYPE_TRAITS</span></code>
</p>
</td>
<td>
@@ -2497,7 +2536,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_UNORDERED_MAP</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_UNORDERED_MAP</span></code>
</p>
</td>
<td>
@@ -2509,7 +2548,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_UNORDERED_SET</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_UNORDERED_SET</span></code>
</p>
</td>
<td>
@@ -2521,6 +2560,19 @@
<tr>
<td>
<p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_SMART_PTR</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The standard library header &lt;memory&gt; has no shared_ptr and
+ unique_ptr.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<code class="computeroutput"><span class="identifier">BOOST_NO_AUTO_DECLARATIONS</span></code>
</p>
</td>
@@ -2692,24 +2744,26 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_INITIALIZER_LISTS</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_LAMBDAS</span></code>
</p>
</td>
<td>
<p>
- The C++ compiler does not support C++0x initializer lists.
+ The compiler does not support Lambdas.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_LAMBDAS</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS</span></code>
</p>
</td>
<td>
<p>
- The compiler does not support Lambdas.
+ The compiler does not allow to pass local classes as template parameters
+ (this macro intentionally does not control passing of unnamed types
+ as template parameters, see also <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">N2657</a>).
</p>
</td>
</tr>
@@ -2876,7 +2930,7 @@
</tbody>
</table></div>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_macros_that_allow_use_of_c__11_features_with_c__03_compilers">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.boost_macro_reference.macros_that_allow_use_of_c__11_features_with_c__03_compilers"></a><a name="config_11_for_03"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_allow_use_of_c__11_features_with_c__03_compilers" title="Macros that allow use of C++11 features with C++03 compilers">Macros
that allow use of C++11 features with C++03 compilers</a>
@@ -2898,11 +2952,6 @@
</th>
<th>
<p>
- Section
- </p>
- </th>
-<th>
- <p>
Description
</p>
</th>
@@ -2918,12 +2967,12 @@
<p>
Some compilers don't support the use of <code class="computeroutput"><span class="identifier">constexpr</span></code>.
This macro expands to nothing on those compilers, and <code class="computeroutput"><span class="identifier">constexpr</span></code> elsewhere. For example,
- when defining a constexpr function or constructor replace:
+ when defining a constexpr function or constructor replace:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">constexpr</span> <span class="identifier">tuple</span><span class="special">();</span>
</pre>
<p>
- with:
+ with:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">tuple</span><span class="special">();</span>
</pre>
@@ -2943,12 +2992,11 @@
This macro expands to <code class="computeroutput"><span class="keyword">const</span></code>
on those compilers, and <code class="computeroutput"><span class="identifier">constexpr</span></code>
elsewhere. For example, when defining const expr variables replace:
-
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">static</span> <span class="identifier">constexpr</span> <span class="identifier">UIntType</span> <span class="identifier">xor_mask</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
</pre>
<p>
- with:
+ with:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">static</span> <span class="identifier">BOOST_CONSTEXPR_OR_CONST</span> <span class="identifier">UIntType</span> <span class="identifier">xor_mask</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
</pre>
@@ -2965,13 +3013,13 @@
<td>
<p>
This is a shortcut for <code class="computeroutput"><span class="keyword">static</span>
- <span class="identifier">BOOST_CONSTEXPR_OR_CONST</span></code>For
- example, when defining const expr variables replace:
+ <span class="identifier">BOOST_CONSTEXPR_OR_CONST</span></code>.
+ For example, when defining const expr variables replace:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">static</span> <span class="identifier">constexpr</span> <span class="identifier">UIntType</span> <span class="identifier">xor_mask</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
</pre>
<p>
- with:
+ with:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">BOOST_STATIC_CONSTEXPR</span> <span class="identifier">UIntType</span> <span class="identifier">xor_mask</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
</pre>
@@ -2982,7 +3030,6 @@
<tr>
<td>
<p>
-
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">BOOST_NOEXCEPT</span>
<span class="identifier">BOOST_NOEXCEPT_IF</span><span class="special">(</span><span class="identifier">Predicate</span><span class="special">)</span>
@@ -2999,7 +3046,6 @@
</p>
<div class="blockquote"><blockquote class="blockquote">
<p>
-
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_NOEXCEPT</span>
<span class="preprocessor">#define</span> <span class="identifier">BOOST_NOEXCEPT_IF</span><span class="special">(</span><span class="identifier">Predicate</span><span class="special">)</span>
@@ -3015,7 +3061,6 @@
</p>
<div class="blockquote"><blockquote class="blockquote">
<p>
-
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_NOEXCEPT</span> <span class="identifier">noexcept</span>
<span class="preprocessor">#define</span> <span class="identifier">BOOST_NOEXCEPT_IF</span><span class="special">(</span><span class="identifier">Predicate</span><span class="special">)</span> <span class="identifier">noexcept</span><span class="special">((</span><span class="identifier">Predicate</span><span class="special">))</span>
@@ -3029,7 +3074,7 @@
</tbody>
</table></div>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_boost_helper_macros">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.boost_macro_reference.boost_helper_macros"></a><a name="config_helpers"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.boost_helper_macros" title="Boost Helper Macros">Boost
Helper Macros</a>
@@ -3066,12 +3111,12 @@
<p>
This macro is used where a compiler specific workaround is required
that is not otherwise described by one of the other Boost.Config
- macros. To use the macro you must first
+ macros. To use the macro you must first
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">workaround</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
</pre>
<p>
- usage is then:
+ usage is then:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#if</span> <span class="identifier">BOOST_WORKAROUND</span><span class="special">(</span><span class="identifier">MACRONAME</span><span class="special">,</span> <span class="identifier">CONDITION</span><span class="special">)</span>
<span class="comment">// workaround code goes here...</span>
@@ -3114,12 +3159,12 @@
Sometimes you have a function name with the same name as a C macro,
for example "min" and "max" member functions,
in which case one can prevent the function being expanded as a
- macro using:
+ macro using:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">someclass</span><span class="special">.</span><span class="identifier">min</span> <span class="identifier">BOOST_PREVENT_MACRO_SUBSTITUTION</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">);</span>
</pre>
<p>
- The following also works in most, but not all, contexts:
+ The following also works in most, but not all, contexts:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="special">(</span><span class="identifier">someclass</span><span class="special">.</span><span class="identifier">max</span><span class="special">)(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">);</span>
</pre>
@@ -3214,14 +3259,14 @@
integral constant members, we must use enums as a workaround if
we want the constants to be available at compile-time. This macro
gives us a convenient way to declare such constants. For example
- instead of:
+ instead of:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">foo</span><span class="special">{</span>
<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">value</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
<span class="special">};</span>
</pre>
<p>
- use:
+ use:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">foo</span><span class="special">{</span>
<span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="number">2</span><span class="special">);</span>
@@ -3254,7 +3299,7 @@
<p>
Some compilers silently "fold" different function template
instantiations if some of the template parameters don't appear
- in the function parameter list. For instance:
+ in the function parameter list. For instance:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">ostream</span><span class="special">&gt;</span>
@@ -3278,7 +3323,7 @@
incorrectly outputs <code class="literal">2 2 double double</code> on VC++
6. These macros, to be used in the function parameter list, fix
the problem without effects on the calling syntax. For instance,
- in the case above write:
+ in the case above write:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">int</span> <span class="identifier">n</span><span class="special">&gt;</span>
<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">BOOST_EXPLICIT_TEMPLATE_NON_TYPE</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">n</span><span class="special">))</span> <span class="special">{</span> <span class="special">...</span> <span class="special">}</span>
@@ -3313,7 +3358,7 @@
</td>
<td>
<p>
- When the standard library does not have a comforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code> there are various workarounds
+ When the standard library does not have a conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code> there are various workarounds
available, but they differ from library to library. This macro
provides a consistent way to access a locale's facets. For example,
replace: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">&gt;(</span><span class="identifier">loc</span><span class="special">);</span></code>
@@ -3404,7 +3449,7 @@
techniques.
</p>
<p>
- Usage example:
+ Usage example:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="identifier">BOOST_FORCEINLINE</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">)</span>
@@ -3425,7 +3470,7 @@
</tbody>
</table></div>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_boost_informational_macros">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.boost_macro_reference.boost_informational_macros"></a><a name="config_info_macros"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.boost_informational_macros" title="Boost Informational Macros">Boost
Informational Macros</a>
@@ -3703,7 +3748,429 @@
</tbody>
</table></div>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_boost_deprecated_macros">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_config.boost_macro_reference.boost_deprecated_macros"></a><a name="deprecated_macros"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.boost_deprecated_macros" title="Boost Deprecated Macros">Boost
+ Deprecated Macros</a>
+</h3></div></div></div>
+<p>
+ The following have been deprecated; please use the replacements instead.
+ They will be removed in a future version of boost.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Deprecated Macro
+ </p>
+ </th>
+<th>
+ <p>
+ Replacement
+ </p>
+ </th>
+<th>
+ <p>
+ When deprecated
+ </p>
+ </th>
+<th>
+ <p>
+ When removed
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_ARRAY</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_ARRAY</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CHRONO</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_CHRONO</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CODECVT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_CODECVT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CONDITION_VARIABLE</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_CONDITION_VARIABLE</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_FORWARD_LIST</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_FORWARD_LIST</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_FUTURE</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_FUTURE</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_INITIALIZER_LIST</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_INITIALIZER_LIST</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_INITIALIZER_LISTS</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_INITIALIZER_LIST</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_MUTEX</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_MUTEX</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_RANDOM</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_RANDOM</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_RATIO</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_RATIO</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_REGEX</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_REGEX</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_SYSTEM_ERROR</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_SYSTEM_ERROR</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_THREAD</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_THREAD</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TUPLE</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_TUPLE</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TYPE_TRAITS</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_TYPE_TRAITS</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TYPEINDEX</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_TYPEINDEX</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_UNORDERED_SET</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_UNORDERED_SET</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_UNORDERED_MAP</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_UNORDERED_MAP</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_UNORDERED</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_HDR_UNORDERED_SET</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost 1.50
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section boost_config_boost_macro_reference_macros_for_libraries_with_separate_source_code">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code" title="Macros for libraries with separate source code">Macros
for libraries with separate source code</a>
@@ -3736,7 +4203,7 @@
See <a href="http://svn.boost.org/trac/boost/wiki/Guidelines/Separate" target="_top">Guidelines
for Authors of Boost Libraries Containing Separate Source</a>
</p>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_macros_for_libraries_with_separate_source_code_macros_controlling_shared_library_symbol_visibility">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.macros_controlling_shared_library_symbol_visibility"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.macros_controlling_shared_library_symbol_visibility" title="Macros controlling shared library symbol visibility">Macros
controlling shared library symbol visibility</a>
@@ -3822,7 +4289,7 @@
RTTI. Examples include class for objects that will be thrown
as exceptions or used in dynamic_casts, across shared library
boundaries. For example, a header-only exception class might
- look like this:
+ look like this:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">class</span> <span class="identifier">BOOST_SYMBOL_VISIBLE</span> <span class="identifier">my_exception</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">runtime_error</span> <span class="special">{</span> <span class="special">...</span> <span class="special">};</span>
</pre>
@@ -3860,7 +4327,7 @@
<span class="preprocessor">#if</span> <span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_ALL_DYN_LINK</span><span class="special">)</span> <span class="special">||</span> <span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_FOO_DYN_LINK</span><span class="special">)</span>
<span class="preprocessor"># if</span> <span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_FOO_SOURCE</span><span class="special">)</span>
<span class="preprocessor"># define</span> <span class="identifier">BOOST_FOO_DECL</span> <span class="identifier">BOOST_SYMBOL_EXPORT</span>
-<span class="preprocessor"># else</span>
+<span class="preprocessor"># else</span>
<span class="preprocessor"># define</span> <span class="identifier">BOOST_FOO_DECL</span> <span class="identifier">BOOST_SYMBOL_IMPORT</span>
<span class="preprocessor"># endif</span>
<span class="preprocessor">#else</span>
@@ -3882,7 +4349,7 @@
<span class="bold"><strong>boost/libs/foo/src/foo.cpp</strong></span>
</p>
<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_FOO_SOURCE</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">foo</span><span class="special">/</span><span class="identifier">foo</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">foo</span><span class="special">/</span><span class="identifier">foo</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="special">...</span>
<span class="keyword">void</span> <span class="identifier">BOOST_FOO_DECL</span> <span class="identifier">f</span><span class="special">()</span>
<span class="special">{</span>
@@ -3891,7 +4358,7 @@
<span class="special">...</span>
</pre>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_macros_for_libraries_with_separate_source_code_abi_fixing">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.abi_fixing"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.abi_fixing" title="ABI Fixing">ABI
Fixing</a>
@@ -3949,7 +4416,7 @@
to point to their own prefix/suffix headers if they so wish.
</p>
</div>
-<div class="section">
+<div class="section boost_config_boost_macro_reference_macros_for_libraries_with_separate_source_code_automatic_library_selection">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.automatic_library_selection"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.automatic_library_selection" title="Automatic library selection">Automatic
library selection</a>
diff --git a/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html b/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html
index cbc7dbce94..e461783e16 100644
--- a/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html
+++ b/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="boost_macro_reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_config_guidelines_for_boost_authors">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_config.guidelines_for_boost_authors"></a><a class="link" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">Guidelines for
Boost Authors</a>
@@ -103,14 +103,14 @@
the majority of compilers, such as namespaces, exceptions, RTTI, or templates.
</li>
</ul></div>
-<div class="section">
+<div class="section boost_config_guidelines_for_boost_authors_warnings">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.guidelines_for_boost_authors.warnings"></a><a class="link" href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.warnings" title="Disabling Compiler Warnings">Disabling
Compiler Warnings</a>
</h3></div></div></div>
<p>
The header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">/</span><span class="identifier">warning_disable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- can be used to disable certain compiler warings that are hard or impossible
+ can be used to disable certain compiler warnings that are hard or impossible
to otherwise remove.
</p>
<p>
@@ -182,7 +182,7 @@
</tbody>
</table></div>
</div>
-<div class="section">
+<div class="section boost_config_guidelines_for_boost_authors_adding_new_defect_macros">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.guidelines_for_boost_authors.adding_new_defect_macros"></a><a class="link" href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.adding_new_defect_macros" title="Adding New Defect Macros">Adding
New Defect Macros</a>
@@ -285,7 +285,7 @@
</li>
</ul></div>
</div>
-<div class="section">
+<div class="section boost_config_guidelines_for_boost_authors_adding_new_feature_test_macros">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.guidelines_for_boost_authors.adding_new_feature_test_macros"></a><a class="link" href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.adding_new_feature_test_macros" title="Adding New Feature Test Macros">Adding
New Feature Test Macros</a>
@@ -309,7 +309,7 @@
<code class="computeroutput"><span class="special">&lt;</span><span class="identifier">unistd</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>).
</p>
</div>
-<div class="section">
+<div class="section boost_config_guidelines_for_boost_authors_modifying_the_boost_configuration_headers">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.guidelines_for_boost_authors.modifying_the_boost_configuration_headers"></a><a class="link" href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.modifying_the_boost_configuration_headers" title="Modifying the Boost Configuration Headers">Modifying
the Boost Configuration Headers</a>
diff --git a/libs/config/doc/html/boost_config/rationale.html b/libs/config/doc/html/boost_config/rationale.html
index d62510c12d..cf1758459e 100644
--- a/libs/config/doc/html/boost_config/rationale.html
+++ b/libs/config/doc/html/boost_config/rationale.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="guidelines_for_boost_authors.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_config_rationale">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_config.rationale"></a><a class="link" href="rationale.html" title="Rationale">Rationale</a>
</h2></div></div></div>
@@ -39,7 +39,7 @@
principles from the <a href="http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf" target="_top">following
article</a>.
</p>
-<div class="section">
+<div class="section boost_config_rationale_the_problem">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.rationale.the_problem"></a><a class="link" href="rationale.html#boost_config.rationale.the_problem" title="The problem">The problem</a>
</h3></div></div></div>
@@ -90,7 +90,7 @@
code must be provided.
</p>
</div>
-<div class="section">
+<div class="section boost_config_rationale_the_solution">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.rationale.the_solution"></a><a class="link" href="rationale.html#boost_config.rationale.the_solution" title="The solution">The solution</a>
</h3></div></div></div>
diff --git a/libs/config/doc/html/index.html b/libs/config/doc/html/index.html
index 9dc678b1f2..21c0b2f6a7 100644
--- a/libs/config/doc/html/index.html
+++ b/libs/config/doc/html/index.html
@@ -29,7 +29,7 @@
<div><p class="copyright">Copyright &#169; 2001-2007 Beman Dawes, Vesa Karvonen, John
Maddock</p></div>
<div><div class="legalnotice">
-<a name="id988561"></a><p>
+<a name="config.legal"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -72,6 +72,8 @@
Helper Macros</a></span></dt>
<dt><span class="section"><a href="boost_config/boost_macro_reference.html#boost_config.boost_macro_reference.boost_informational_macros">Boost
Informational Macros</a></span></dt>
+<dt><span class="section"><a href="boost_config/boost_macro_reference.html#boost_config.boost_macro_reference.boost_deprecated_macros">Boost
+ Deprecated Macros</a></span></dt>
<dt><span class="section"><a href="boost_config/boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code">Macros
for libraries with separate source code</a></span></dt>
</dl></dd>
@@ -95,7 +97,7 @@
<dt><span class="section"><a href="boost_config/acknowledgements.html">Acknowledgements</a></span></dt>
</dl>
</div>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_config.configuring_boost_for_your_platform"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform" title="Configuring Boost for Your Platform">Configuring
Boost for Your Platform</a>
@@ -114,7 +116,7 @@
<dt><span class="section"><a href="index.html#boost_config.configuring_boost_for_your_platform.testing_the_boost_configuration">Testing
the boost configuration</a></span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform_using_the_default_boost_configuration">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.configuring_boost_for_your_platform.using_the_default_boost_configuration"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.using_the_default_boost_configuration" title="Using the default boost configuration">Using
the default boost configuration</a>
@@ -138,7 +140,7 @@
and submitting a support request.
</p>
</div>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform_the__boost_config_hpp__header">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.configuring_boost_for_your_platform.the__boost_config_hpp__header"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.the__boost_config_hpp__header" title="The &lt;boost/config.hpp&gt; header">The
&lt;boost/config.hpp&gt; header</a>
@@ -169,7 +171,7 @@
developers list.
</p>
</div>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform_using_the_configure_script">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.configuring_boost_for_your_platform.using_the_configure_script"></a><a name="config_config_script"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.using_the_configure_script" title="Using the configure script">Using
the configure script</a>
@@ -277,7 +279,7 @@
<span class="keyword">export</span> <span class="identifier">CXXFLAGS</span><span class="special">=</span><span class="string">"-Aa -DAportable -D__HPACC_THREAD_SAFE_RB_TREE \
-DRWSTD_MULTI_THREAD -DRW_MULTI_THREAD -D_REENTRANT -D_THREAD_SAFE"</span>
<span class="keyword">export</span> <span class="identifier">LDFLAGS</span><span class="special">=</span><span class="string">"-DAportable"</span>
-<span class="keyword">export</span> <span class="identifier">LIBS</span><span class="special">=</span><span class="string">"-lpthread"</span>
+<span class="keyword">export</span> <span class="identifier">LIBS</span><span class="special">=</span><span class="string">"-lpthread"</span>
<span class="identifier">sh</span> <span class="special">./</span><span class="identifier">configure</span>
</pre>
<p>
@@ -296,7 +298,7 @@
provided by boost. This option allows only one configure-generated setup;
boost developers should avoid this option, as it incurs the danger of
accidentally committing a configure-modified <a href="../../../../boost/config/user.hpp" target="_top">&lt;boost/config/user.hpp&gt;</a>
- to the cvs repository (something you will not be thanked for!).
+ to the svn repository (something you will not be thanked for!).
</li>
<li class="listitem">
<span class="bold"><strong>Option 2:</strong></span> give the header a more memorable
@@ -311,7 +313,7 @@
</li>
</ul></div>
</div>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform_user_settable_options">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.configuring_boost_for_your_platform.user_settable_options"></a><a name="config_user_settable"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.user_settable_options" title="User settable options">User
settable options</a>
@@ -585,7 +587,7 @@
knows which symbols to look for in a dll rather than in a static
library). Note that there may be some libraries that can only be
statically linked (Boost.Test for example) and others which may
- only be dynamically linked (Boost.Threads for example), in these
+ only be dynamically linked (Boost.Thread for example), in these
cases this macro has no effect.
</p>
</td>
@@ -607,7 +609,7 @@
knows which symbols to look for in a dll rather than in a static
library). Note that there may be some libraries that can only be
statically linked (Boost.Test for example) and others which may
- only be dynamically linked (Boost.Threads for example), in these
+ only be dynamically linked (Boost.Thread for example), in these
cases this macro is unsupported.
</p>
</td>
@@ -677,14 +679,14 @@
</tbody>
</table></div>
</div>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform_advanced_configuration_usage">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.configuring_boost_for_your_platform.advanced_configuration_usage"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage" title="Advanced configuration usage">Advanced
configuration usage</a>
</h3></div></div></div>
<div class="toc"><dl>
<dt><span class="section"><a href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_1__creating_our_own_frozen_configuration">Example
- 1, creating our own frozen configuration</a></span></dt>
+ 1: creating our own frozen configuration</a></span></dt>
<dt><span class="section"><a href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_2__skipping_files_that_you_don_t_need">Example
2: skipping files that you don't need</a></span></dt>
<dt><span class="section"><a href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_3__using_configure_script_to_freeze_the_boost_configuration">Example
@@ -721,10 +723,10 @@
<p>
The following usage examples represent just a few of the possibilities:
</p>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform_advanced_configuration_usage_example_1__creating_our_own_frozen_configuration">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_1__creating_our_own_frozen_configuration"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_1__creating_our_own_frozen_configuration" title="Example 1, creating our own frozen configuration">Example
- 1, creating our own frozen configuration</a>
+<a name="boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_1__creating_our_own_frozen_configuration"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_1__creating_our_own_frozen_configuration" title="Example 1: creating our own frozen configuration">Example
+ 1: creating our own frozen configuration</a>
</h4></div></div></div>
<p>
Lets suppose that we're building boost with Visual C++ 6, and STLport 4.0.
@@ -753,7 +755,7 @@
yet supported by boost.
</p>
</div>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform_advanced_configuration_usage_example_2__skipping_files_that_you_don_t_need">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_2__skipping_files_that_you_don_t_need"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_2__skipping_files_that_you_don_t_need" title="Example 2: skipping files that you don't need">Example
2: skipping files that you don't need</a>
@@ -768,11 +770,11 @@
and miss out the compiler configuration header altogether (actually you
miss out two headers, one which works out what the compiler is, and one
that configures boost for it). This has two consequences: the first is
- that less code has to be c ompiled, and the second that you have removed
+ that less code has to be compiled, and the second that you have removed
a dependency on two boost headers.
</p>
</div>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform_advanced_configuration_usage_example_3__using_configure_script_to_freeze_the_boost_configuration">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_3__using_configure_script_to_freeze_the_boost_configuration"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_3__using_configure_script_to_freeze_the_boost_configuration" title="Example 3: using configure script to freeze the boost configuration">Example
3: using configure script to freeze the boost configuration</a>
@@ -785,7 +787,7 @@
</p>
</div>
</div>
-<div class="section">
+<div class="section boost_config_configuring_boost_for_your_platform_testing_the_boost_configuration">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_config.configuring_boost_for_your_platform.testing_the_boost_configuration"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.testing_the_boost_configuration" title="Testing the boost configuration">Testing
the boost configuration</a>
@@ -949,7 +951,7 @@
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: October 11, 2011 at 17:21:29 GMT</small></p></td>
+<td align="left"><p><small>Last revised: April 22, 2012 at 10:30:25 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/config/doc/macro_reference.qbk b/libs/config/doc/macro_reference.qbk
index c5dad035da..bb27c64ae3 100644
--- a/libs/config/doc/macro_reference.qbk
+++ b/libs/config/doc/macro_reference.qbk
@@ -149,8 +149,13 @@ The C++ implementation does not provide the `<limits>` header. Never check for
this symbol in library code; always include `<boost/limits.hpp>`, which
guarantees to provide `std::numeric_limits`.
]]
-[[`BOOST_NO_NUMERIC_LIMITS_LOWEST`][Standard library][
-Static function `numeric_limits<T>::lowest()` is not available for use.
+[[`BOOST_NO_CXX11_NUMERIC_LIMITS`][Standard library][
+C++11 additions to `std::numeric_limits` are not available for use.
+`static function numeric_limits<T>::lowest()` the lowest finite value representable by the numeric type.
+`static int const max_digits10` the number of decimal digits that are required to make sure that two distinct values of the type have distinct decimal representations.
+`template<> class numeric_limits<char16_t>;`, see also `BOOST_NO_CXX11_CHAR16_T`,
+`template<> class numeric_limits<char32_t>;` see also `BOOST_NO_CXX11_CHAR32_T`.
+Replaces BOOST_NO_NUMERIC_LIMITS_LOWEST.
]]
[[`BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS`][Standard library][
Constants such as `numeric_limits<T>::is_signed` are not available for use
@@ -538,102 +543,109 @@ that are not yet supported by a particular compiler or library.
[table
[[Macro ][Description ]]
-[[`BOOST_NO_0X_HDR_ARRAY`][The standard library does not provide header <array>.]]
-[[`BOOST_NO_0X_HDR_CHRONO`][The standard library does not provide header <chrono>.]]
-[[`BOOST_NO_0X_HDR_CODECVT`][The standard library does not provide header <codecvt>.]]
-[[`BOOST_NO_0X_HDR_CONDITION_VARIABLE`][The standard library does not provide header <condition_variable>.]]
-[[`BOOST_NO_0X_HDR_FORWARD_LIST`][The standard library does not provide header <forward_list>.]]
-[[`BOOST_NO_0X_HDR_FUTURE`][The standard library does not provide header <future>.]]
-[[`BOOST_NO_0X_HDR_INITIALIZER_LIST`][The standard library does not provide header <initializer_list>.]]
-[[`BOOST_NO_0X_HDR_MUTEX`][The standard library does not provide header <mutex>.]]
-[[`BOOST_NO_0X_HDR_RANDOM`][The standard library does not provide header <random>.]]
-[[`BOOST_NO_0X_HDR_RATIO`][The standard library does not provide header <ratio>.]]
-[[`BOOST_NO_0X_HDR_REGEX`][The standard library does not provide header <regex>.]]
-[[`BOOST_NO_0X_HDR_SYSTEM_ERROR`][The standard library does not provide header <system_error>.]]
-[[`BOOST_NO_0X_HDR_THREAD`][The standard library does not provide header <thread>.]]
-[[`BOOST_NO_0X_HDR_TUPLE`][The standard library does not provide header <tuple>.]]
-[[`BOOST_NO_0X_HDR_TYPEINDEX`][The standard library does not provide header <typeindex>.]]
-[[`BOOST_NO_0X_HDR_TYPE_TRAITS`][The standard library does not provide header <type_traits>.]]
-[[`BOOST_NO_0X_HDR_UNORDERED_MAP`][The standard library does not provide header <unordered_map>.]]
-[[`BOOST_NO_0X_HDR_UNORDERED_SET`][The standard library does not provide header <unordered_set>.]]
-
-[[`BOOST_NO_AUTO_DECLARATIONS`][The compiler does not support
+[[`BOOST_NO_CXX11_ALLOCATOR`][The standard library does not provide a C++11 version of `std::allocator` in <memory>.]]
+[[`BOOST_NO_CXX11_ATOMIC_SP`][The standard library <memory> does not support atomic smart pointer operations.]]
+[[`BOOST_NO_CXX11_HDR_ARRAY`][The standard library does not provide header <array>.]]
+[[`BOOST_NO_CXX11_HDR_CHRONO`][The standard library does not provide header <chrono>.]]
+[[`BOOST_NO_CXX11_HDR_CODECVT`][The standard library does not provide header <codecvt>.]]
+[[`BOOST_NO_CXX11_HDR_CONDITION_VARIABLE`][The standard library does not provide header <condition_variable>.]]
+[[`BOOST_NO_CXX11_HDR_FORWARD_LIST`][The standard library does not provide header <forward_list>.]]
+[[`BOOST_NO_CXX11_HDR_FUNCTIONAL`][The standard library does not provide a C++11 compatible version of <functional>.]]
+[[`BOOST_NO_CXX11_HDR_FUTURE`][The standard library does not provide header <future>.]]
+[[`BOOST_NO_CXX11_HDR_INITIALIZER_LIST`][The standard library does not provide header <initializer_list>.]]
+[[`BOOST_NO_CXX11_HDR_MUTEX`][The standard library does not provide header <mutex>.]]
+[[`BOOST_NO_CXX11_HDR_RANDOM`][The standard library does not provide header <random>.]]
+[[`BOOST_NO_CXX11_HDR_RATIO`][The standard library does not provide header <ratio>.]]
+[[`BOOST_NO_CXX11_HDR_REGEX`][The standard library does not provide header <regex>.]]
+[[`BOOST_NO_CXX11_HDR_SYSTEM_ERROR`][The standard library does not provide header <system_error>.]]
+[[`BOOST_NO_CXX11_HDR_THREAD`][The standard library does not provide header <thread>.]]
+[[`BOOST_NO_CXX11_HDR_TUPLE`][The standard library does not provide header <tuple>.]]
+[[`BOOST_NO_CXX11_HDR_TYPEINDEX`][The standard library does not provide header <typeindex>.]]
+[[`BOOST_NO_CXX11_HDR_TYPE_TRAITS`][The standard library does not provide header <type_traits>.]]
+[[`BOOST_NO_CXX11_HDR_UNORDERED_MAP`][The standard library does not provide header <unordered_map>.]]
+[[`BOOST_NO_CXX11_HDR_UNORDERED_SET`][The standard library does not provide header <unordered_set>.]]
+[[`BOOST_NO_CXX11_SMART_PTR`][The standard library header <memory> has no shared_ptr and unique_ptr.]]
+
+[[`BOOST_NO_CXX11_AUTO_DECLARATIONS`][The compiler does not support
type deduction for variables declared with the `auto` keyword (`auto var = ...;`).
]]
-[[`BOOST_NO_AUTO_MULTIDECLARATIONS`][The compiler does not support
+[[`BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS`][The compiler does not support
type deduction for multiple variables declared with the `auto` keyword (`auto var = ..., *ptr = ...;`).
]]
-[[`BOOST_NO_CHAR16_T`][The compiler does not support
+[[`BOOST_NO_CXX11_CHAR16_T`][The compiler does not support
type `char16_t`.
]]
-[[`BOOST_NO_CHAR32_T`][The compiler does not support
+[[`BOOST_NO_CXX11_CHAR32_T`][The compiler does not support
type `char32_t`.
]]
-[[`BOOST_NO_TEMPLATE_ALIASES`][The compiler does not support template aliases.
+[[`BOOST_NO_CXX11_TEMPLATE_ALIASES`][The compiler does not support template aliases.
]]
-[[`BOOST_NO_CONSTEXPR`][The compiler does not support
+[[`BOOST_NO_CXX11_CONSTEXPR`][The compiler does not support
`constexpr`.
]]
-[[`BOOST_NO_DECLTYPE`][The compiler does not support
+[[`BOOST_NO_CXX11_DECLTYPE`][The compiler does not support
`decltype`.
]]
-[[`BOOST_NO_DECLTYPE_N3276`][The compiler does not support the extension to
+[[`BOOST_NO_CXX11_DECLTYPE_N3276`][The compiler does not support the extension to
`decltype` described in [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf N3276],
accepted in Madrid, March 2011.
]]
-[[`BOOST_NO_DEFAULTED_FUNCTIONS`][The compiler does not support
+[[`BOOST_NO_CXX11_DEFAULTED_FUNCTIONS`][The compiler does not support
defaulted (`= default`) functions.
]]
-[[`BOOST_NO_DELETED_FUNCTIONS`][The compiler does not support
+[[`BOOST_NO_CXX11_DELETED_FUNCTIONS`][The compiler does not support
deleted (`= delete`) functions.
]]
-[[`BOOST_NO_EXPLICIT_CONVERSION_OPERATORS`][The compiler does not support
+[[`BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS`][The compiler does not support
explicit conversion operators (`explicit operator T()`).
]]
-[[`BOOST_NO_EXTERN_TEMPLATE`][The compiler does not support
+[[`BOOST_NO_CXX11_EXTERN_TEMPLATE`][The compiler does not support
explicit instantiation forward declarations for templates (`extern template ...`).
]]
-[[`BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS`][The compiler does not support
+[[`BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS`][The compiler does not support
default template arguments for function templates.
]]
-[[`BOOST_NO_INITIALIZER_LISTS`][
-The C++ compiler does not support C++0x initializer lists.
-]]
-[[`BOOST_NO_LAMBDAS`][The compiler does not support Lambdas.
+[[`BOOST_NO_CXX11_LAMBDAS`][The compiler does not support Lambdas.
]]
+[[`BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS`][The compiler does not allow to
+pass local classes as template parameters (this macro intentionally does not
+control passing of unnamed types as template parameters, see also
+[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm N2657]).
+]]
[[`BOOST_NO_LONG_LONG`][The compiler does not support `long long`.
]]
-[[`BOOST_NO_NOEXCEPT`][The compiler does not support `noexcept`.
+[[`BOOST_NO_CXX11_NOEXCEPT`][The compiler does not support `noexcept`.
]]
-[[`BOOST_NO_NULLPTR`][The compiler does not support `nullptr`.
+[[`BOOST_NO_CXX11_NULLPTR`][The compiler does not support `nullptr`.
]]
-[[`BOOST_NO_RAW_LITERALS`][The compiler does not support
+[[`BOOST_NO_CXX11_RANGE_BASED_FOR`][The compiler does not support
+range-based for statements.
+]]
+[[`BOOST_NO_CXX11_RAW_LITERALS`][The compiler does not support
raw string literals.
]]
-[[`BOOST_NO_RVALUE_REFERENCES`][The compiler does not support
+[[`BOOST_NO_CXX11_RVALUE_REFERENCES`][The compiler does not support
r-value references.
]]
-[[`BOOST_NO_SCOPED_ENUMS`][The compiler does not support
+[[`BOOST_NO_CXX11_SCOPED_ENUMS`][The compiler does not support
scoped enumerations (`enum class`).
]]
-[[`BOOST_NO_STATIC_ASSERT`][The compiler does not support
+[[`BOOST_NO_CXX11_STATIC_ASSERT`][The compiler does not support
`static_assert`.
]]
-[[`BOOST_NO_STD_UNORDERD`][The standard library does not support
+[[`BOOST_NO_CXX11_STD_UNORDERD`][The standard library does not support
<unordered_map> and <unordered_set>.
]]
-[[`BOOST_NO_TEMPLATE_ALIASES`][The compiler does not support template aliases.
-]]
-[[`BOOST_NO_UNICODE_LITERALS`][The compiler does not support
+[[`BOOST_NO_CXX11_UNICODE_LITERALS`][The compiler does not support
Unicode (`u8`, `u`, `U`) literals.
]]
-[[`BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX`][The compiler does not support
+[[`BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX`][The compiler does not support
the [@http://en.wikipedia.org/wiki/C%2B%2B0x#Uniform_initialization C++11 Unified Initialization Syntax].
]]
-[[`BOOST_NO_VARIADIC_TEMPLATES`][The compiler does not support
+[[`BOOST_NO_CXX11_VARIADIC_TEMPLATES`][The compiler does not support
variadic templates.
]]
-[[`BOOST_NO_VARIADIC_MACROS`][The compiler does not support
+[[`BOOST_NO_CXX11_VARIADIC_MACROS`][The compiler does not support
variadic macros.
]]
]
@@ -648,7 +660,7 @@ The following macros allow use of C++11 features even with compilers that do not
provide compliant C++11 support.
[table
-[[Macro ][Section ][ Description ]]
+[[Macro ][ Description ]]
[[`BOOST_CONSTEXPR`][
Some compilers don't support the use of `constexpr`. This macro expands to nothing on those compilers, and `constexpr`
@@ -673,7 +685,7 @@ with:
``
]]
[[`BOOST_STATIC_CONSTEXPR`][
-This is a shortcut for `static BOOST_CONSTEXPR_OR_CONST`For example, when defining const expr variables replace:
+This is a shortcut for `static BOOST_CONSTEXPR_OR_CONST`. For example, when defining const expr variables replace:
``
static constexpr UIntType xor_mask = a;
``
@@ -853,7 +865,7 @@ must be used when the macro invocation appears after a normal parameter
declaration or after the invocation of another macro of this same group.
]]
[[`BOOST_USE_FACET(Type, loc)`][
-When the standard library does not have a comforming `std::use_facet` there
+When the standard library does not have a conforming `std::use_facet` there
are various workarounds available, but they differ from library to library.
This macro provides a consistent way to access a locale's facets. For example,
replace:
@@ -980,6 +992,69 @@ the configuration.
[endsect]
+[#deprecated_macros]
+
+[section Boost Deprecated Macros]
+
+The following have been deprecated; please use the replacements instead.
+They will be removed in a future version of boost.
+
+[table
+
+[[Deprecated Macro][Replacement][When deprecated][When removed]]
+
+[[`BOOST_NO_0X_HDR_ARRAY`][`BOOST_NO_CXX11_HDR_ARRAY`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_CHRONO`][`BOOST_NO_CXX11_HDR_CHRONO`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_CODECVT`][`BOOST_NO_CXX11_HDR_CODECVT`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_CONDITION_VARIABLE`][`BOOST_NO_CXX11_HDR_CONDITION_VARIABLE`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_FORWARD_LIST`][`BOOST_NO_CXX11_HDR_FORWARD_LIST`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_FUTURE`][`BOOST_NO_CXX11_HDR_FUTURE`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_INITIALIZER_LIST`][`BOOST_NO_CXX11_HDR_INITIALIZER_LIST`][Boost 1.50][]]
+[[`BOOST_NO_INITIALIZER_LISTS`][`BOOST_NO_CXX11_HDR_INITIALIZER_LIST`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_MUTEX`][`BOOST_NO_CXX11_HDR_MUTEX`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_RANDOM`][`BOOST_NO_CXX11_HDR_RANDOM`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_RATIO`][`BOOST_NO_CXX11_HDR_RATIO`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_REGEX`][`BOOST_NO_CXX11_HDR_REGEX`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_SYSTEM_ERROR`][`BOOST_NO_CXX11_HDR_SYSTEM_ERROR`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_THREAD`][`BOOST_NO_CXX11_HDR_THREAD`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_TUPLE`][`BOOST_NO_CXX11_HDR_TUPLE`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_TYPE_TRAITS`][`BOOST_NO_CXX11_HDR_TYPE_TRAITS`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_TYPEINDEX`][`BOOST_NO_CXX11_HDR_TYPEINDEX`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_UNORDERED_SET`][`BOOST_NO_CXX11_HDR_UNORDERED_SET`][Boost 1.50][]]
+[[`BOOST_NO_0X_HDR_UNORDERED_MAP`][`BOOST_NO_CXX11_HDR_UNORDERED_MAP`][Boost 1.50][]]
+[[`BOOST_NO_STD_UNORDERED`][`BOOST_NO_CXX11_HDR_UNORDERED_SET`][Boost 1.50][]]
+[[][][][]]
+[[`BOOST_NO_AUTO_DECLARATIONS`][`BOOST_NO_CXX11_AUTO_DECLARATIONS`][Boost 1.51][]]
+[[`BOOST_NO_AUTO_MULTIDECLARATIONS`][`BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS`][Boost 1.51][]]
+[[`BOOST_NO_CHAR16_T`][`BOOST_NO_CXX11_CHAR16_T`][Boost 1.51][]]
+[[`BOOST_NO_CHAR32_T`][`BOOST_NO_CXX11_CHAR32_T`][Boost 1.51][]]
+[[`BOOST_NO_TEMPLATE_ALIASES`][`BOOST_NO_CXX11_TEMPLATE_ALIASES`][Boost 1.51][]]
+[[`BOOST_NO_CONSTEXPR`][`BOOST_NO_CXX11_CONSTEXPR`][Boost 1.51][]]
+[[`BOOST_NO_DECLTYPE`][`BOOST_NO_CXX11_DECLTYPE`][Boost 1.51][]]
+[[`BOOST_NO_DECLTYPE_N3276`][`BOOST_NO_CXX11_DECLTYPE_N3276`][Boost 1.51][]]
+[[`BOOST_NO_DEFAULTED_FUNCTIONS`][`BOOST_NO_CXX11_DEFAULTED_FUNCTIONS`][Boost 1.51][]]
+[[`BOOST_NO_DELETED_FUNCTIONS`][`BOOST_NO_CXX11_DELETED_FUNCTIONS`][Boost 1.51][]]
+[[`BOOST_NO_EXPLICIT_CONVERSION_OPERATORS`][`BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS`][Boost 1.51][]]
+[[`BOOST_NO_EXTERN_TEMPLATE`][`BOOST_NO_CXX11_EXTERN_TEMPLATE`][Boost 1.51][]]
+[[`BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS`][`BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS`][Boost 1.51][]]
+[[`BOOST_NO_LAMBDAS`][`BOOST_NO_CXX11_LAMBDAS`][Boost 1.51][]]
+[[`BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS`][`BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS`][Boost 1.51][]]
+[[`BOOST_NO_NOEXCEPT`][`BOOST_NO_CXX11_NOEXCEPT`][Boost 1.51][]]
+[[`BOOST_NO_NULLPTR`][`BOOST_NO_CXX11_NULLPTR`][Boost 1.51][]]
+[[`BOOST_NO_RAW_LITERALS`][`BOOST_NO_CXX11_RAW_LITERALS`][Boost 1.51][]]
+[[`BOOST_NO_RVALUE_REFERENCES`][`BOOST_NO_CXX11_RVALUE_REFERENCES`][Boost 1.51][]]
+[[`BOOST_NO_SCOPED_ENUMS`][`BOOST_NO_CXX11_SCOPED_ENUMS`][Boost 1.51][]]
+[[`BOOST_NO_STATIC_ASSERT`][`BOOST_NO_CXX11_STATIC_ASSERT`][Boost 1.51][]]
+[[`BOOST_NO_STD_UNORDERD`][`BOOST_NO_CXX11_STD_UNORDERD`][Boost 1.51][]]
+[[`BOOST_NO_UNICODE_LITERALS`][`BOOST_NO_CXX11_UNICODE_LITERALS`][Boost 1.51][]]
+[[`BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX`][`BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX`][Boost 1.51][]]
+[[`BOOST_NO_VARIADIC_TEMPLATES`][`BOOST_NO_CXX11_VARIADIC_TEMPLATES`][Boost 1.51][]]
+[[`BOOST_NO_VARIADIC_MACROS`][`BOOST_NO_CXX11_VARIADIC_MACROS`][Boost 1.51][]]
+[[`BOOST_NO_NUMERIC_LIMITS_LOWEST`][`BOOST_NO_CXX11_NUMERIC_LIMITS`][Boost 1.51][]]
+]
+
+[endsect]
+
[section Macros for libraries with separate source code]
The following macros and helper headers are of use to authors whose libraries
diff --git a/libs/config/test/all/Jamfile.v2 b/libs/config/test/all/Jamfile.v2
index 811c052a0a..7ef5e3c815 100644
--- a/libs/config/test/all/Jamfile.v2
+++ b/libs/config/test/all/Jamfile.v2
@@ -1,7 +1,7 @@
#
# Regression test Jamfile for boost configuration setup.
# *** DO NOT EDIT THIS FILE BY HAND ***
-# This file was automatically generated on Sun Nov 27 09:43:19 2011
+# This file was automatically generated on Tue Jul 10 14:57:46 2012
# by libs/config/tools/generate.cpp
# Copyright John Maddock.
# Use, modification and distribution are subject to the
@@ -175,60 +175,6 @@ test-suite "BOOST_MSVC_STD_ITERATOR" :
test-suite "BOOST_HAS_WINTHREADS" :
[ run ../has_winthreads_pass.cpp ]
[ compile-fail ../has_winthreads_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_ARRAY" :
-[ run ../no_0x_hdr_array_pass.cpp ]
-[ compile-fail ../no_0x_hdr_array_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_CHRONO" :
-[ run ../no_0x_hdr_chrono_pass.cpp ]
-[ compile-fail ../no_0x_hdr_chrono_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_CODECVT" :
-[ run ../no_0x_hdr_codecvt_pass.cpp ]
-[ compile-fail ../no_0x_hdr_codecvt_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_CONDITION_VARIABLE" :
-[ run ../no_0x_hdr_condition_variable_pass.cpp ]
-[ compile-fail ../no_0x_hdr_condition_variable_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_FORWARD_LIST" :
-[ run ../no_0x_hdr_forward_list_pass.cpp ]
-[ compile-fail ../no_0x_hdr_forward_list_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_FUTURE" :
-[ run ../no_0x_hdr_future_pass.cpp ]
-[ compile-fail ../no_0x_hdr_future_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_INITIALIZER_LIST" :
-[ run ../no_0x_hdr_initializer_list_pass.cpp ]
-[ compile-fail ../no_0x_hdr_initializer_list_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_MUTEX" :
-[ run ../no_0x_hdr_mutex_pass.cpp ]
-[ compile-fail ../no_0x_hdr_mutex_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_RANDOM" :
-[ run ../no_0x_hdr_random_pass.cpp ]
-[ compile-fail ../no_0x_hdr_random_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_RATIO" :
-[ run ../no_0x_hdr_ratio_pass.cpp ]
-[ compile-fail ../no_0x_hdr_ratio_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_REGEX" :
-[ run ../no_0x_hdr_regex_pass.cpp ]
-[ compile-fail ../no_0x_hdr_regex_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_SYSTEM_ERROR" :
-[ run ../no_0x_hdr_system_error_pass.cpp ]
-[ compile-fail ../no_0x_hdr_system_error_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_THREAD" :
-[ run ../no_0x_hdr_thread_pass.cpp ]
-[ compile-fail ../no_0x_hdr_thread_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_TUPLE" :
-[ run ../no_0x_hdr_tuple_pass.cpp ]
-[ compile-fail ../no_0x_hdr_tuple_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_TYPEINDEX" :
-[ run ../no_0x_hdr_typeindex_pass.cpp ]
-[ compile-fail ../no_0x_hdr_typeindex_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_TYPE_TRAITS" :
-[ run ../no_0x_hdr_type_traits_pass.cpp ]
-[ compile-fail ../no_0x_hdr_type_traits_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_UNORDERED_MAP" :
-[ run ../no_0x_hdr_unordered_map_pass.cpp ]
-[ compile-fail ../no_0x_hdr_unordered_map_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_UNORDERED_SET" :
-[ run ../no_0x_hdr_unordered_set_pass.cpp ]
-[ compile-fail ../no_0x_hdr_unordered_set_fail.cpp ] ;
test-suite "BOOST_NO_ADL_BARRIER" :
[ run ../no_adl_barrier_pass.cpp ]
[ compile-fail ../no_adl_barrier_fail.cpp ] ;
@@ -238,10 +184,10 @@ test-suite "BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP" :
test-suite "BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS" :
[ run ../no_array_type_spec_pass.cpp ]
[ compile-fail ../no_array_type_spec_fail.cpp ] ;
-test-suite "BOOST_NO_AUTO_DECLARATIONS" :
+test-suite "BOOST_NO_CXX11_AUTO_DECLARATIONS" :
[ run ../no_auto_declarations_pass.cpp ]
[ compile-fail ../no_auto_declarations_fail.cpp ] ;
-test-suite "BOOST_NO_AUTO_MULTIDECLARATIONS" :
+test-suite "BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS" :
[ run ../no_auto_multidecl_pass.cpp ]
[ compile-fail ../no_auto_multidecl_fail.cpp ] ;
test-suite "BOOST_NO_AUTO_PTR" :
@@ -250,16 +196,16 @@ test-suite "BOOST_NO_AUTO_PTR" :
test-suite "BOOST_BCB_PARTIAL_SPECIALIZATION_BUG" :
[ run ../no_bcb_partial_spec_pass.cpp ]
[ compile-fail ../no_bcb_partial_spec_fail.cpp ] ;
-test-suite "BOOST_NO_CHAR16_T" :
+test-suite "BOOST_NO_CXX11_CHAR16_T" :
[ run ../no_char16_t_pass.cpp ]
[ compile-fail ../no_char16_t_fail.cpp ] ;
-test-suite "BOOST_NO_CHAR32_T" :
+test-suite "BOOST_NO_CXX11_CHAR32_T" :
[ run ../no_char32_t_pass.cpp ]
[ compile-fail ../no_char32_t_fail.cpp ] ;
test-suite "BOOST_NO_COMPLETE_VALUE_INITIALIZATION" :
[ run ../no_com_value_init_pass.cpp ]
[ compile-fail ../no_com_value_init_fail.cpp ] ;
-test-suite "BOOST_NO_CONSTEXPR" :
+test-suite "BOOST_NO_CXX11_CONSTEXPR" :
[ run ../no_constexpr_pass.cpp ]
[ compile-fail ../no_constexpr_fail.cpp ] ;
test-suite "BOOST_NO_CTYPE_FUNCTIONS" :
@@ -277,19 +223,85 @@ test-suite "BOOST_NO_CWCHAR" :
test-suite "BOOST_NO_CWCTYPE" :
[ run ../no_cwctype_pass.cpp ]
[ compile-fail ../no_cwctype_fail.cpp ] ;
-test-suite "BOOST_NO_DECLTYPE" :
+test-suite "BOOST_NO_CXX11_ALLOCATOR" :
+[ run ../no_cxx11_allocator_pass.cpp ]
+[ compile-fail ../no_cxx11_allocator_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_ATOMIC_SMART_PTR" :
+[ run ../no_cxx11_atomic_sp_pass.cpp ]
+[ compile-fail ../no_cxx11_atomic_sp_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_ARRAY" :
+[ run ../no_cxx11_hdr_array_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_array_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_CHRONO" :
+[ run ../no_cxx11_hdr_chrono_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_chrono_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_CODECVT" :
+[ run ../no_cxx11_hdr_codecvt_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_codecvt_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_CONDITION_VARIABLE" :
+[ run ../no_cxx11_hdr_condition_variable_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_condition_variable_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_FORWARD_LIST" :
+[ run ../no_cxx11_hdr_forward_list_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_forward_list_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_FUTURE" :
+[ run ../no_cxx11_hdr_future_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_future_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_INITIALIZER_LIST" :
+[ run ../no_cxx11_hdr_initializer_list_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_initializer_list_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_MUTEX" :
+[ run ../no_cxx11_hdr_mutex_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_mutex_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_RANDOM" :
+[ run ../no_cxx11_hdr_random_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_random_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_RATIO" :
+[ run ../no_cxx11_hdr_ratio_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_ratio_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_REGEX" :
+[ run ../no_cxx11_hdr_regex_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_regex_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_SYSTEM_ERROR" :
+[ run ../no_cxx11_hdr_system_error_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_system_error_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_THREAD" :
+[ run ../no_cxx11_hdr_thread_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_thread_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_TUPLE" :
+[ run ../no_cxx11_hdr_tuple_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_tuple_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_TYPEINDEX" :
+[ run ../no_cxx11_hdr_typeindex_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_typeindex_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_TYPE_TRAITS" :
+[ run ../no_cxx11_hdr_type_traits_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_type_traits_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_UNORDERED_MAP" :
+[ run ../no_cxx11_hdr_unordered_map_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_unordered_map_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_UNORDERED_SET" :
+[ run ../no_cxx11_hdr_unordered_set_pass.cpp ]
+[ compile-fail ../no_cxx11_hdr_unordered_set_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_SMART_PTR" :
+[ run ../no_cxx11_smart_ptr_pass.cpp ]
+[ compile-fail ../no_cxx11_smart_ptr_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_HDR_FUNCTIONAL" :
+[ run ../no_cxx_hdr_functional_pass.cpp ]
+[ compile-fail ../no_cxx_hdr_functional_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_DECLTYPE" :
[ run ../no_decltype_pass.cpp ]
[ compile-fail ../no_decltype_fail.cpp ] ;
-test-suite "BOOST_NO_DECLTYPE_N3276" :
+test-suite "BOOST_NO_CXX11_DECLTYPE_N3276" :
[ run ../no_decltype_n3276_pass.cpp ]
[ compile-fail ../no_decltype_n3276_fail.cpp ] ;
test-suite "BOOST_DEDUCED_TYPENAME" :
[ run ../no_ded_typename_pass.cpp ]
[ compile-fail ../no_ded_typename_fail.cpp ] ;
-test-suite "BOOST_NO_DEFAULTED_FUNCTIONS" :
+test-suite "BOOST_NO_CXX11_DEFAULTED_FUNCTIONS" :
[ run ../no_defaulted_functions_pass.cpp ]
[ compile-fail ../no_defaulted_functions_fail.cpp ] ;
-test-suite "BOOST_NO_DELETED_FUNCTIONS" :
+test-suite "BOOST_NO_CXX11_DELETED_FUNCTIONS" :
[ run ../no_deleted_functions_pass.cpp ]
[ compile-fail ../no_deleted_functions_fail.cpp ] ;
test-suite "BOOST_NO_DEPENDENT_NESTED_DERIVATIONS" :
@@ -304,19 +316,19 @@ test-suite "BOOST_NO_EXCEPTIONS" :
test-suite "BOOST_NO_EXCEPTION_STD_NAMESPACE" :
[ run ../no_excep_std_pass.cpp ]
[ compile-fail ../no_excep_std_fail.cpp ] ;
-test-suite "BOOST_NO_EXPLICIT_CONVERSION_OPERATORS" :
+test-suite "BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS" :
[ run ../no_explicit_cvt_ops_pass.cpp ]
[ compile-fail ../no_explicit_cvt_ops_fail.cpp ] ;
test-suite "BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS" :
[ run ../no_exp_func_tem_arg_pass.cpp ]
[ compile-fail ../no_exp_func_tem_arg_fail.cpp ] ;
-test-suite "BOOST_NO_EXTERN_TEMPLATE" :
+test-suite "BOOST_NO_CXX11_EXTERN_TEMPLATE" :
[ run ../no_extern_template_pass.cpp ]
[ compile-fail ../no_extern_template_fail.cpp ] ;
test-suite "BOOST_NO_FENV_H" :
[ run ../no_fenv_h_pass.cpp ]
[ compile-fail ../no_fenv_h_fail.cpp ] ;
-test-suite "BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS" :
+test-suite "BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS" :
[ run ../no_function_template_default_args_pass.cpp ]
[ compile-fail ../no_function_template_default_args_fail.cpp ] ;
test-suite "BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS" :
@@ -328,9 +340,6 @@ test-suite "BOOST_NO_FUNCTION_TEMPLATE_ORDERING" :
test-suite "BOOST_NO_MS_INT64_NUMERIC_LIMITS" :
[ run ../no_i64_limits_pass.cpp ]
[ compile-fail ../no_i64_limits_fail.cpp ] ;
-test-suite "BOOST_NO_INITIALIZER_LISTS" :
-[ run ../no_initializer_lists_pass.cpp ]
-[ compile-fail ../no_initializer_lists_fail.cpp ] ;
test-suite "BOOST_NO_INCLASS_MEMBER_INITIALIZATION" :
[ run ../no_inline_memb_init_pass.cpp ]
[ compile-fail ../no_inline_memb_init_fail.cpp ] ;
@@ -349,7 +358,7 @@ test-suite "BOOST_NO_IS_ABSTRACT" :
test-suite "BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS" :
[ run ../no_iter_construct_pass.cpp ]
[ compile-fail ../no_iter_construct_fail.cpp ] ;
-test-suite "BOOST_NO_LAMBDAS" :
+test-suite "BOOST_NO_CXX11_LAMBDAS" :
[ run ../no_lambdas_pass.cpp ]
[ compile-fail ../no_lambdas_fail.cpp ] ;
test-suite "BOOST_NO_LIMITS" :
@@ -358,9 +367,9 @@ test-suite "BOOST_NO_LIMITS" :
test-suite "BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS" :
[ run ../no_limits_const_exp_pass.cpp ]
[ compile-fail ../no_limits_const_exp_fail.cpp ] ;
-test-suite "BOOST_NO_NUMERIC_LIMITS_LOWEST" :
-[ run ../no_limits_lowest_pass.cpp ]
-[ compile-fail ../no_limits_lowest_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_NUMERIC_LIMITS" :
+[ run ../no_cxx11_numeric_limits_pass.cpp ]
+[ compile-fail ../no_cxx11_numeric_limits_fail.cpp ] ;
test-suite "BOOST_NO_LONG_LONG_NUMERIC_LIMITS" :
[ run ../no_ll_limits_pass.cpp ]
[ compile-fail ../no_ll_limits_fail.cpp ] ;
@@ -385,10 +394,10 @@ test-suite "BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS" :
test-suite "BOOST_NO_NESTED_FRIENDSHIP" :
[ run ../no_nested_friendship_pass.cpp ]
[ compile-fail ../no_nested_friendship_fail.cpp ] ;
-test-suite "BOOST_NO_NOEXCEPT" :
+test-suite "BOOST_NO_CXX11_NOEXCEPT" :
[ run ../no_noexcept_pass.cpp ]
[ compile-fail ../no_noexcept_fail.cpp ] ;
-test-suite "BOOST_NO_NULLPTR" :
+test-suite "BOOST_NO_CXX11_NULLPTR" :
[ run ../no_nullptr_pass.cpp ]
[ compile-fail ../no_nullptr_fail.cpp ] ;
test-suite "BOOST_NO_OPERATORS_IN_NAMESPACE" :
@@ -406,7 +415,10 @@ test-suite "BOOST_NO_PRIVATE_IN_AGGREGATE" :
test-suite "BOOST_NO_POINTER_TO_MEMBER_CONST" :
[ run ../no_ptr_mem_const_pass.cpp ]
[ compile-fail ../no_ptr_mem_const_fail.cpp ] ;
-test-suite "BOOST_NO_RAW_LITERALS" :
+test-suite "BOOST_NO_CXX11_RANGE_BASED_FOR" :
+[ run ../no_range_based_for_pass.cpp ]
+[ compile-fail ../no_range_based_for_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_RAW_LITERALS" :
[ run ../no_raw_literals_pass.cpp ]
[ compile-fail ../no_raw_literals_fail.cpp ] ;
test-suite "BOOST_NO_UNREACHABLE_RETURN_DETECTION" :
@@ -415,10 +427,10 @@ test-suite "BOOST_NO_UNREACHABLE_RETURN_DETECTION" :
test-suite "BOOST_NO_RTTI" :
[ run ../no_rtti_pass.cpp ]
[ compile-fail ../no_rtti_fail.cpp ] ;
-test-suite "BOOST_NO_RVALUE_REFERENCES" :
+test-suite "BOOST_NO_CXX11_RVALUE_REFERENCES" :
[ run ../no_rvalue_references_pass.cpp ]
[ compile-fail ../no_rvalue_references_fail.cpp ] ;
-test-suite "BOOST_NO_SCOPED_ENUMS" :
+test-suite "BOOST_NO_CXX11_SCOPED_ENUMS" :
[ run ../no_scoped_enums_pass.cpp ]
[ compile-fail ../no_scoped_enums_fail.cpp ] ;
test-suite "BOOST_NO_SFINAE" :
@@ -430,7 +442,7 @@ test-suite "BOOST_NO_SFINAE_EXPR" :
test-suite "BOOST_NO_STRINGSTREAM" :
[ run ../no_sstream_pass.cpp ]
[ compile-fail ../no_sstream_fail.cpp ] ;
-test-suite "BOOST_NO_STATIC_ASSERT" :
+test-suite "BOOST_NO_CXX11_STATIC_ASSERT" :
[ run ../no_static_assert_pass.cpp ]
[ compile-fail ../no_static_assert_fail.cpp ] ;
test-suite "BOOST_NO_STDC_NAMESPACE" :
@@ -478,7 +490,7 @@ test-suite "BOOST_NO_STD_WSTRING" :
test-suite "BOOST_NO_SWPRINTF" :
[ run ../no_swprintf_pass.cpp ]
[ compile-fail ../no_swprintf_fail.cpp ] ;
-test-suite "BOOST_NO_TEMPLATE_ALIASES" :
+test-suite "BOOST_NO_CXX11_TEMPLATE_ALIASES" :
[ run ../no_template_aliases_pass.cpp ]
[ compile-fail ../no_template_aliases_fail.cpp ] ;
test-suite "BOOST_NO_TEMPLATED_IOSTREAMS" :
@@ -487,6 +499,9 @@ test-suite "BOOST_NO_TEMPLATED_IOSTREAMS" :
test-suite "BOOST_NO_TEMPLATE_TEMPLATES" :
[ run ../no_template_template_pass.cpp ]
[ compile-fail ../no_template_template_fail.cpp ] ;
+test-suite "BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS" :
+[ run ../no_tem_local_classes_pass.cpp ]
+[ compile-fail ../no_tem_local_classes_fail.cpp ] ;
test-suite "BOOST_NO_TWO_PHASE_NAME_LOOKUP" :
[ run ../no_two_phase_lookup_pass.cpp ]
[ compile-fail ../no_two_phase_lookup_fail.cpp ] ;
@@ -496,10 +511,10 @@ test-suite "BOOST_NO_TYPEID" :
test-suite "BOOST_NO_TYPENAME_WITH_CTOR" :
[ run ../no_typename_with_ctor_pass.cpp ]
[ compile-fail ../no_typename_with_ctor_fail.cpp ] ;
-test-suite "BOOST_NO_UNICODE_LITERALS" :
+test-suite "BOOST_NO_CXX11_UNICODE_LITERALS" :
[ run ../no_unicode_literals_pass.cpp ]
[ compile-fail ../no_unicode_literals_fail.cpp ] ;
-test-suite "BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX" :
+test-suite "BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX" :
[ run ../no_unified_init_pass.cpp ]
[ compile-fail ../no_unified_init_fail.cpp ] ;
test-suite "BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL" :
@@ -511,10 +526,10 @@ test-suite "BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE" :
test-suite "BOOST_NO_USING_TEMPLATE" :
[ run ../no_using_template_pass.cpp ]
[ compile-fail ../no_using_template_fail.cpp ] ;
-test-suite "BOOST_NO_VARIADIC_MACROS" :
+test-suite "BOOST_NO_CXX11_VARIADIC_MACROS" :
[ run ../no_variadic_macros_pass.cpp ]
[ compile-fail ../no_variadic_macros_fail.cpp ] ;
-test-suite "BOOST_NO_VARIADIC_TEMPLATES" :
+test-suite "BOOST_NO_CXX11_VARIADIC_TEMPLATES" :
[ run ../no_variadic_templates_pass.cpp ]
[ compile-fail ../no_variadic_templates_fail.cpp ] ;
test-suite "BOOST_NO_VOID_RETURNS" :
diff --git a/libs/config/test/boost_no_0x_hdr_array.ipp b/libs/config/test/boost_no_0x_hdr_array.ipp
deleted file mode 100644
index 86609c8bf6..0000000000
--- a/libs/config/test/boost_no_0x_hdr_array.ipp
+++ /dev/null
@@ -1,23 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_ARRAY
-// TITLE: C++0x header <array> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <array>
-
-#include <array>
-
-namespace boost_no_0x_hdr_array {
-
-int test()
-{
- std::array<int, 3> a = { 1, 2, 3 };
- return a.size() == 3 ? 0 : 1;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_chrono.ipp b/libs/config/test/boost_no_0x_hdr_chrono.ipp
deleted file mode 100644
index dad066923a..0000000000
--- a/libs/config/test/boost_no_0x_hdr_chrono.ipp
+++ /dev/null
@@ -1,31 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_CHRONO
-// TITLE: C++0x header <chrono> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <chrono>
-
-#include <chrono>
-
-namespace boost_no_0x_hdr_chrono {
-
-int test()
-{
- using std::chrono::nanoseconds;
- using std::chrono::microseconds;
- using std::chrono::milliseconds;
- using std::chrono::seconds;
- using std::chrono::minutes;
- using std::chrono::hours;
- using std::chrono::system_clock;
- using std::chrono::monotonic_clock;
- using std::chrono::high_resolution_clock;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_codecvt.ipp b/libs/config/test/boost_no_0x_hdr_codecvt.ipp
deleted file mode 100644
index 96d1ee1745..0000000000
--- a/libs/config/test/boost_no_0x_hdr_codecvt.ipp
+++ /dev/null
@@ -1,25 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_CODECVT
-// TITLE: C++0x header <codecvt> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <codecvt>
-
-#include <codecvt>
-
-namespace boost_no_0x_hdr_codecvt {
-
-int test()
-{
- using std::codecvt_utf8;
- using std::codecvt_utf16;
- using std::codecvt_utf8_utf16;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_condition_variable.ipp b/libs/config/test/boost_no_0x_hdr_condition_variable.ipp
deleted file mode 100644
index fc06a356ea..0000000000
--- a/libs/config/test/boost_no_0x_hdr_condition_variable.ipp
+++ /dev/null
@@ -1,24 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_CONDITION_VARIABLE
-// TITLE: C++0x header <condition_variable> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <condition_variable>
-
-#include <condition_variable>
-
-namespace boost_no_0x_hdr_condition_variable {
-
-int test()
-{
- using std::condition_variable;
- using std::condition_variable_any;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_forward_list.ipp b/libs/config/test/boost_no_0x_hdr_forward_list.ipp
deleted file mode 100644
index 59d16afb56..0000000000
--- a/libs/config/test/boost_no_0x_hdr_forward_list.ipp
+++ /dev/null
@@ -1,23 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_FORWARD_LIST
-// TITLE: C++0x header <forward_list> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <forward_list>
-
-#include <forward_list>
-
-namespace boost_no_0x_hdr_forward_list {
-
-int test()
-{
- std::forward_list<int> l(2u, 2);
- return *l.begin() == 2 ? 0 : 1;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_future.ipp b/libs/config/test/boost_no_0x_hdr_future.ipp
deleted file mode 100644
index 42fd55e662..0000000000
--- a/libs/config/test/boost_no_0x_hdr_future.ipp
+++ /dev/null
@@ -1,35 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_FUTURE
-// TITLE: C++0x header <future> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <future>
-
-#include <future>
-
-namespace boost_no_0x_hdr_future {
-
-int test()
-{
- using std::is_error_code_enum;
- using std::make_error_code;
- using std::make_error_condition;
- using std::future_category;
- using std::future_error;
- using std::promise;
- using std::promise;
- using std::promise;
- using std::future;
- using std::shared_future;
- using std::atomic_future;
- using std::packaged_task; // undefined
- using std::async;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_initializer_list.ipp b/libs/config/test/boost_no_0x_hdr_initializer_list.ipp
deleted file mode 100644
index c026ecbb2f..0000000000
--- a/libs/config/test/boost_no_0x_hdr_initializer_list.ipp
+++ /dev/null
@@ -1,27 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_INITIALIZER_LIST
-// TITLE: C++0x header <initializer_list> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <initializer_list>
-
-#include <initializer_list>
-
-namespace boost_no_0x_hdr_initializer_list {
-
-void foo(const std::initializer_list<const char*>& l)
-{
-}
-
-int test()
-{
- foo( { "a", "b", "c" } );
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_mutex.ipp b/libs/config/test/boost_no_0x_hdr_mutex.ipp
deleted file mode 100644
index d3a9d25b30..0000000000
--- a/libs/config/test/boost_no_0x_hdr_mutex.ipp
+++ /dev/null
@@ -1,26 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_MUTEX
-// TITLE: C++0x header <mutex> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <mutex>
-
-#include <mutex>
-
-namespace boost_no_0x_hdr_mutex {
-
-int test()
-{
- using std::mutex;
- using std::recursive_mutex;
- using std::timed_mutex;
- using std::recursive_timed_mutex;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_random.ipp b/libs/config/test/boost_no_0x_hdr_random.ipp
deleted file mode 100644
index 07d58b5e90..0000000000
--- a/libs/config/test/boost_no_0x_hdr_random.ipp
+++ /dev/null
@@ -1,31 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_RANDOM
-// TITLE: C++0x header <random> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <random>
-
-#include <random>
-
-namespace boost_no_0x_hdr_random {
-
-int test()
-{
- using std::minstd_rand0;
- using std::mt19937;
- using std::mt19937_64;
- using std::ranlux24_base;
- using std::ranlux48_base;
- using std::ranlux24;
- using std::ranlux48;
- using std::knuth_b;
- using std::default_random_engine;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_ratio.ipp b/libs/config/test/boost_no_0x_hdr_ratio.ipp
deleted file mode 100644
index beeab5b76e..0000000000
--- a/libs/config/test/boost_no_0x_hdr_ratio.ipp
+++ /dev/null
@@ -1,37 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_RATIO
-// TITLE: C++0x header <ratio> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <ratio>
-
-#include <ratio>
-
-namespace boost_no_0x_hdr_ratio {
-
-int test()
-{
- using std::atto;
- using std::femto;
- using std::pico;
- using std::nano;
- using std::micro;
- using std::milli;
- using std::centi;
- using std::deci;
- using std::deca;
- using std::hecto;
- using std::kilo;
- using std::mega;
- using std::tera;
- using std::peta;
- using std::exa;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_regex.ipp b/libs/config/test/boost_no_0x_hdr_regex.ipp
deleted file mode 100644
index f82693e328..0000000000
--- a/libs/config/test/boost_no_0x_hdr_regex.ipp
+++ /dev/null
@@ -1,24 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_REGEX
-// TITLE: C++0x header <regex> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <regex>
-
-#include <regex>
-
-namespace boost_no_0x_hdr_regex {
-
-int test()
-{
- using std::regex;
- using std::wregex;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_system_error.ipp b/libs/config/test/boost_no_0x_hdr_system_error.ipp
deleted file mode 100644
index 158f7c1e06..0000000000
--- a/libs/config/test/boost_no_0x_hdr_system_error.ipp
+++ /dev/null
@@ -1,26 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_SYSTEM_ERROR
-// TITLE: C++0x header <system_error> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <system_error>
-
-#include <system_error>
-
-namespace boost_no_0x_hdr_system_error {
-
-int test()
-{
- using std::error_category;
- using std::error_code;
- using std::error_condition;
- using std::system_error;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_thread.ipp b/libs/config/test/boost_no_0x_hdr_thread.ipp
deleted file mode 100644
index c07b03e495..0000000000
--- a/libs/config/test/boost_no_0x_hdr_thread.ipp
+++ /dev/null
@@ -1,27 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_THREAD
-// TITLE: C++0x header <thread> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <thread>
-
-#include <thread>
-
-namespace boost_no_0x_hdr_thread {
-
-int test()
-{
- using std::thread;
- using std::this_thread::get_id;
- using std::this_thread::yield;
- using std::this_thread::sleep_until;
- using std::this_thread::sleep_for;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_tuple.ipp b/libs/config/test/boost_no_0x_hdr_tuple.ipp
deleted file mode 100644
index 1a3ff4560c..0000000000
--- a/libs/config/test/boost_no_0x_hdr_tuple.ipp
+++ /dev/null
@@ -1,23 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_TUPLE
-// TITLE: C++0x header <tuple> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <tuple>
-
-#include <tuple>
-
-namespace boost_no_0x_hdr_tuple {
-
-int test()
-{
- std::tuple<int, int, long> t(0, 1, 2);
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_type_traits.ipp b/libs/config/test/boost_no_0x_hdr_type_traits.ipp
deleted file mode 100644
index 44dc6a6fb1..0000000000
--- a/libs/config/test/boost_no_0x_hdr_type_traits.ipp
+++ /dev/null
@@ -1,106 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_TYPE_TRAITS
-// TITLE: C++0x header <type_traits> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <type_traits>
-
-#include <type_traits>
-
-namespace boost_no_0x_hdr_type_traits {
-
-int test()
-{
- using std::integral_constant;
- using std::true_type;
- using std::false_type;
- using std::is_void;
- using std::is_integral;
- using std::is_floating_point;
- using std::is_array;
- using std::is_pointer;
- using std::is_lvalue_reference;
- using std::is_rvalue_reference;
- using std::is_member_object_pointer;
- using std::is_member_function_pointer;
- using std::is_enum;
- using std::is_union;
- using std::is_class;
- using std::is_function;
- using std::is_reference;
- using std::is_arithmetic;
- using std::is_fundamental;
- using std::is_object;
- using std::is_scalar;
- using std::is_compound;
- using std::is_member_pointer;
- using std::is_const;
- using std::is_volatile;
- using std::is_trivial;
- using std::is_trivially_copyable;
- using std::is_standard_layout;
- using std::is_pod;
- using std::is_literal_type;
- using std::is_empty;
- using std::is_polymorphic;
- using std::is_abstract;
- using std::is_constructible;
- using std::is_nothrow_constructible;
- using std::has_default_constructor;
- using std::has_copy_constructor;
- using std::has_copy_assign;
- using std::has_move_constructor;
- using std::has_move_assign;
- using std::has_trivial_default_constructor;
- using std::has_trivial_copy_constructor;
- using std::has_trivial_move_constructor;
- using std::has_trivial_copy_assign;
- using std::has_trivial_move_assign;
- using std::has_trivial_destructor;
- using std::has_nothrow_default_constructor;
- using std::has_nothrow_copy_constructor;
- using std::has_nothrow_move_constructor;
- using std::has_nothrow_copy_assign;
- using std::has_nothrow_move_assign;
- using std::has_virtual_destructor;
- using std::is_signed;
- using std::is_unsigned;
- using std::alignment_of;
- using std::rank;
- using std::extent;
- using std::is_same;
- using std::is_base_of;
- using std::is_convertible;
- using std::is_explicitly_convertible;
- using std::remove_const;
- using std::remove_volatile;
- using std::remove_cv;
- using std::add_const;
- using std::add_volatile;
- using std::add_cv;
- using std::remove_reference;
- using std::add_lvalue_reference;
- using std::add_rvalue_reference;
- using std::make_signed;
- using std::make_unsigned;
- using std::remove_extent;
- using std::remove_all_extents;
- using std::remove_pointer;
- using std::add_pointer;
- using std::aligned_storage;
- using std::aligned_union;
- using std::decay;
- using std::enable_if;
- using std::conditional;
- using std::common_type;
- using std::underlying_type;
- using std::result_of;
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_typeindex.ipp b/libs/config/test/boost_no_0x_hdr_typeindex.ipp
deleted file mode 100644
index b0555e7b11..0000000000
--- a/libs/config/test/boost_no_0x_hdr_typeindex.ipp
+++ /dev/null
@@ -1,25 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_TYPEINDEX
-// TITLE: C++0x header <typeindex> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <typeindex>
-
-#include <typeindex>
-
-namespace boost_no_0x_hdr_typeindex {
-
-int test()
-{
- std::type_index t1 = typeid(int);
- std::type_index t2 = typeid(double);
- std::hash<std::type_index> h;
- return (t1 != t2) && (h(t1) != h(t2)) ? 0 : 1;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_unordered_map.ipp b/libs/config/test/boost_no_0x_hdr_unordered_map.ipp
deleted file mode 100644
index 3d44a1c58a..0000000000
--- a/libs/config/test/boost_no_0x_hdr_unordered_map.ipp
+++ /dev/null
@@ -1,24 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_UNORDERED_MAP
-// TITLE: C++0x header <unordered_map> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <unordered_map>
-
-#include <unordered_map>
-
-namespace boost_no_0x_hdr_unordered_map {
-
-int test()
-{
- std::unordered_map<int, long> s1;
- std::unordered_multimap<int, long> s2;
- return s1.empty() && s2.empty() ? 0 : 1;
-}
-
-}
diff --git a/libs/config/test/boost_no_0x_hdr_unordered_set.ipp b/libs/config/test/boost_no_0x_hdr_unordered_set.ipp
deleted file mode 100644
index f72f1b6aca..0000000000
--- a/libs/config/test/boost_no_0x_hdr_unordered_set.ipp
+++ /dev/null
@@ -1,24 +0,0 @@
-// (C) Copyright Beman Dawes 2009
-
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for more information.
-
-// MACRO: BOOST_NO_0X_HDR_UNORDERED_SET
-// TITLE: C++0x header <unordered_set> unavailable
-// DESCRIPTION: The standard library does not supply C++0x header <unordered_set>
-
-#include <unordered_set>
-
-namespace boost_no_0x_hdr_unordered_set {
-
-int test()
-{
- std::unordered_set<int> s1;
- std::unordered_multiset<int> s2;
- return s1.empty() && s2.empty() ? 0 : 1;
-}
-
-}
diff --git a/libs/config/test/boost_no_auto_declarations.ipp b/libs/config/test/boost_no_auto_declarations.ipp
index 65410827c2..ce526eb8b4 100644
--- a/libs/config/test/boost_no_auto_declarations.ipp
+++ b/libs/config/test/boost_no_auto_declarations.ipp
@@ -5,11 +5,11 @@
// See http://www.boost.org/libs/config for most recent version.
-// MACRO: BOOST_NO_AUTO_DECLARATIONS
+// MACRO: BOOST_NO_CXX11_AUTO_DECLARATIONS
// TITLE: C++0x auto declarators unavailable
// DESCRIPTION: The compiler does not support C++0x declarations of variables with automatically deduced type
-namespace boost_no_auto_declarations {
+namespace boost_no_cxx11_auto_declarations {
void check_f(int& x)
{
diff --git a/libs/config/test/boost_no_auto_multidecl.ipp b/libs/config/test/boost_no_auto_multidecl.ipp
index ea976612fb..fe22cadcfb 100644
--- a/libs/config/test/boost_no_auto_multidecl.ipp
+++ b/libs/config/test/boost_no_auto_multidecl.ipp
@@ -5,11 +5,11 @@
// See http://www.boost.org/libs/config for most recent version.
-// MACRO: BOOST_NO_AUTO_MULTIDECLARATIONS
+// MACRO: BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
// TITLE: C++0x auto multideclarators unavailable
// DESCRIPTION: The compiler does not support C++0x declarations of series of variables with automatically deduced type
-namespace boost_no_auto_multideclarations {
+namespace boost_no_cxx11_auto_multideclarations {
void check_f(int& x, int*& y)
{
diff --git a/libs/config/test/boost_no_char16_t.ipp b/libs/config/test/boost_no_char16_t.ipp
index 27d49c62a9..8e7fbae10b 100644
--- a/libs/config/test/boost_no_char16_t.ipp
+++ b/libs/config/test/boost_no_char16_t.ipp
@@ -7,11 +7,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_CHAR16_T
+// MACRO: BOOST_NO_CXX11_CHAR16_T
// TITLE: C++0x char16_t unavailable
// DESCRIPTION: The compiler does not support C++0x char16_t
-namespace boost_no_char16_t {
+namespace boost_no_cxx11_char16_t {
// Microsoft VC++ 2010, and possibly other compilers, provides
// a typedef for char16_t rather than a new type. We want that
diff --git a/libs/config/test/boost_no_char32_t.ipp b/libs/config/test/boost_no_char32_t.ipp
index 5dfcd15ddb..062215c9f7 100644
--- a/libs/config/test/boost_no_char32_t.ipp
+++ b/libs/config/test/boost_no_char32_t.ipp
@@ -6,11 +6,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_CHAR32_T
+// MACRO: BOOST_NO_CXX11_CHAR32_T
// TITLE: C++0x char32_t unavailable
// DESCRIPTION: The compiler does not support C++0x char32_t
-namespace boost_no_char32_t {
+namespace boost_no_cxx11_char32_t {
// Microsoft VC++ 2010, and possibly other compilers, provides
// a typedef for char32_t rather than a new type. We want that
diff --git a/libs/config/test/boost_no_constexpr.ipp b/libs/config/test/boost_no_constexpr.ipp
index bc0ad7cc6a..82de2e2d96 100644
--- a/libs/config/test/boost_no_constexpr.ipp
+++ b/libs/config/test/boost_no_constexpr.ipp
@@ -6,11 +6,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_CONSTEXPR
+// MACRO: BOOST_NO_CXX11_CONSTEXPR
// TITLE: C++0x constexpr unavailable
// DESCRIPTION: The compiler does not support C++0x constexpr
-namespace boost_no_constexpr {
+namespace boost_no_cxx11_constexpr {
void quiet_warning(int){}
diff --git a/libs/config/test/boost_no_cxx11_allocator.ipp b/libs/config/test/boost_no_cxx11_allocator.ipp
new file mode 100644
index 0000000000..2865fb7d97
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_allocator.ipp
@@ -0,0 +1,34 @@
+// (C) Copyright John Maddock 2012
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_ALLOCATOR
+// TITLE: C++11 <memory> doesn't have C++0x allocator support
+// DESCRIPTION: The compiler does not support the C++11 allocator features added to <memory>
+
+#include <memory>
+
+namespace boost_no_cxx11_allocator {
+
+int test()
+{
+ std::pointer_traits<char*>* p = 0;
+ //std::pointer_safety s = std::relaxed;
+
+ //char* (*l_undeclare_reachable)(char *p) = std::undeclare_reachable;
+ //void (*l_declare_no_pointers)(char *p, size_t n) = std::declare_no_pointers;
+ //void (*l_undeclare_no_pointers)(char *p, size_t n) = std::undeclare_no_pointers;
+ //std::pointer_safety (*l_get_pointer_safety)() = std::get_pointer_safety;
+ //void* (*l_align)(std::size_t alignment, std::size_t size, void *&ptr, std::size_t& space) = std::align;
+ std::allocator_arg_t aat;
+ std::uses_allocator<int, std::allocator<int> > ua;
+ std::allocator_traits<std::allocator<int> > at;
+
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_atomic_sp.ipp b/libs/config/test/boost_no_cxx11_atomic_sp.ipp
new file mode 100644
index 0000000000..48f17c2e30
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_atomic_sp.ipp
@@ -0,0 +1,37 @@
+// (C) Copyright John Maddock 2012
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_ATOMIC_SMART_PTR
+// TITLE: C++11 <memory> does not support atomic smart pointer operations
+// DESCRIPTION: The compiler does not support the C++11 atomic smart pointer features added to <memory>
+
+#include <memory>
+
+namespace boost_no_cxx11_atomic_smart_ptr {
+
+int test()
+{
+ std::shared_ptr<int> spi(new int), spi2(new int);
+ spi = std::static_pointer_cast<int>(spi);
+
+ atomic_is_lock_free(&spi);
+ atomic_load(&spi);
+ atomic_load_explicit(&spi, std::memory_order_relaxed);
+ atomic_store(&spi, spi2);
+ atomic_store_explicit(&spi, spi2, std::memory_order_relaxed);
+ atomic_exchange(&spi, spi2);
+ atomic_exchange_explicit(&spi, std::memory_order_relaxed);
+ atomic_compare_exchange_weak(&spi, &spi2, spi);
+ atomic_compare_exchange_strong(&spi, &spi2, spi);
+ atomic_compare_exchange_weak_explicit(&spi, &spi2, spi, std::memory_order_relaxed, std::memory_order_relaxed);
+ atomic_compare_exchange_strong_explicit(&spi, &spi2, spi, std::memory_order_relaxed, std::memory_order_relaxed);
+
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_array.ipp b/libs/config/test/boost_no_cxx11_hdr_array.ipp
new file mode 100644
index 0000000000..79ad7290b3
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_array.ipp
@@ -0,0 +1,23 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_ARRAY
+// TITLE: C++0x header <array> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <array>
+
+#include <array>
+
+namespace boost_no_cxx11_hdr_array {
+
+int test()
+{
+ std::array<int, 3> a = { 1, 2, 3 };
+ return a.size() == 3 ? 0 : 1;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_chrono.ipp b/libs/config/test/boost_no_cxx11_hdr_chrono.ipp
new file mode 100644
index 0000000000..701b024e73
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_chrono.ipp
@@ -0,0 +1,31 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_CHRONO
+// TITLE: C++0x header <chrono> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <chrono>
+
+#include <chrono>
+
+namespace boost_no_cxx11_hdr_chrono {
+
+int test()
+{
+ using std::chrono::nanoseconds;
+ using std::chrono::microseconds;
+ using std::chrono::milliseconds;
+ using std::chrono::seconds;
+ using std::chrono::minutes;
+ using std::chrono::hours;
+ using std::chrono::system_clock;
+ using std::chrono::steady_clock;
+ using std::chrono::high_resolution_clock;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_codecvt.ipp b/libs/config/test/boost_no_cxx11_hdr_codecvt.ipp
new file mode 100644
index 0000000000..37f91e5eb2
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_codecvt.ipp
@@ -0,0 +1,25 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_CODECVT
+// TITLE: C++0x header <codecvt> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <codecvt>
+
+#include <codecvt>
+
+namespace boost_no_cxx11_hdr_codecvt {
+
+int test()
+{
+ using std::codecvt_utf8;
+ using std::codecvt_utf16;
+ using std::codecvt_utf8_utf16;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_condition_variable.ipp b/libs/config/test/boost_no_cxx11_hdr_condition_variable.ipp
new file mode 100644
index 0000000000..d266e8de57
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_condition_variable.ipp
@@ -0,0 +1,24 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
+// TITLE: C++0x header <condition_variable> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <condition_variable>
+
+#include <condition_variable>
+
+namespace boost_no_cxx11_hdr_condition_variable {
+
+int test()
+{
+ using std::condition_variable;
+ using std::condition_variable_any;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_forward_list.ipp b/libs/config/test/boost_no_cxx11_hdr_forward_list.ipp
new file mode 100644
index 0000000000..0ef465d861
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_forward_list.ipp
@@ -0,0 +1,23 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_FORWARD_LIST
+// TITLE: C++0x header <forward_list> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <forward_list>
+
+#include <forward_list>
+
+namespace boost_no_cxx11_hdr_forward_list {
+
+int test()
+{
+ std::forward_list<int> l(2u, 2);
+ return *l.begin() == 2 ? 0 : 1;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_future.ipp b/libs/config/test/boost_no_cxx11_hdr_future.ipp
new file mode 100644
index 0000000000..3913e3c75a
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_future.ipp
@@ -0,0 +1,35 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_FUTURE
+// TITLE: C++0x header <future> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <future>
+
+#include <future>
+
+namespace boost_no_cxx11_hdr_future {
+
+int test()
+{
+ using std::is_error_code_enum;
+ using std::make_error_code;
+ using std::make_error_condition;
+ using std::future_category;
+ using std::future_error;
+ using std::promise;
+ using std::promise;
+ using std::promise;
+ using std::future;
+ using std::shared_future;
+ using std::atomic_future;
+ using std::packaged_task; // undefined
+ using std::async;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_initializer_list.ipp b/libs/config/test/boost_no_cxx11_hdr_initializer_list.ipp
new file mode 100644
index 0000000000..3efcce9488
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_initializer_list.ipp
@@ -0,0 +1,27 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+// TITLE: C++0x header <initializer_list> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <initializer_list>
+
+#include <initializer_list>
+
+namespace boost_no_cxx11_hdr_initializer_list {
+
+void foo(const std::initializer_list<const char*>& l)
+{
+}
+
+int test()
+{
+ foo( { "a", "b", "c" } );
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_mutex.ipp b/libs/config/test/boost_no_cxx11_hdr_mutex.ipp
new file mode 100644
index 0000000000..acc1b1e924
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_mutex.ipp
@@ -0,0 +1,26 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_MUTEX
+// TITLE: C++0x header <mutex> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <mutex>
+
+#include <mutex>
+
+namespace boost_no_cxx11_hdr_mutex {
+
+int test()
+{
+ using std::mutex;
+ using std::recursive_mutex;
+ using std::timed_mutex;
+ using std::recursive_timed_mutex;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_random.ipp b/libs/config/test/boost_no_cxx11_hdr_random.ipp
new file mode 100644
index 0000000000..acc139576f
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_random.ipp
@@ -0,0 +1,31 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_RANDOM
+// TITLE: C++0x header <random> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <random>
+
+#include <random>
+
+namespace boost_no_cxx11_hdr_random {
+
+int test()
+{
+ using std::minstd_rand0;
+ using std::mt19937;
+ using std::mt19937_64;
+ using std::ranlux24_base;
+ using std::ranlux48_base;
+ using std::ranlux24;
+ using std::ranlux48;
+ using std::knuth_b;
+ using std::default_random_engine;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_ratio.ipp b/libs/config/test/boost_no_cxx11_hdr_ratio.ipp
new file mode 100644
index 0000000000..f17dd5deac
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_ratio.ipp
@@ -0,0 +1,37 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_RATIO
+// TITLE: C++0x header <ratio> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <ratio>
+
+#include <ratio>
+
+namespace boost_no_cxx11_hdr_ratio {
+
+int test()
+{
+ using std::atto;
+ using std::femto;
+ using std::pico;
+ using std::nano;
+ using std::micro;
+ using std::milli;
+ using std::centi;
+ using std::deci;
+ using std::deca;
+ using std::hecto;
+ using std::kilo;
+ using std::mega;
+ using std::tera;
+ using std::peta;
+ using std::exa;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_regex.ipp b/libs/config/test/boost_no_cxx11_hdr_regex.ipp
new file mode 100644
index 0000000000..750db43bd9
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_regex.ipp
@@ -0,0 +1,24 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_REGEX
+// TITLE: C++0x header <regex> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <regex>
+
+#include <regex>
+
+namespace boost_no_cxx11_hdr_regex {
+
+int test()
+{
+ using std::regex;
+ using std::wregex;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_system_error.ipp b/libs/config/test/boost_no_cxx11_hdr_system_error.ipp
new file mode 100644
index 0000000000..50ced6c1e8
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_system_error.ipp
@@ -0,0 +1,26 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_SYSTEM_ERROR
+// TITLE: C++0x header <system_error> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <system_error>
+
+#include <system_error>
+
+namespace boost_no_cxx11_hdr_system_error {
+
+int test()
+{
+ using std::error_category;
+ using std::error_code;
+ using std::error_condition;
+ using std::system_error;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_thread.ipp b/libs/config/test/boost_no_cxx11_hdr_thread.ipp
new file mode 100644
index 0000000000..612ddc33ad
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_thread.ipp
@@ -0,0 +1,27 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_THREAD
+// TITLE: C++0x header <thread> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <thread>
+
+#include <thread>
+
+namespace boost_no_cxx11_hdr_thread {
+
+int test()
+{
+ using std::thread;
+ using std::this_thread::get_id;
+ using std::this_thread::yield;
+ using std::this_thread::sleep_until;
+ using std::this_thread::sleep_for;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_tuple.ipp b/libs/config/test/boost_no_cxx11_hdr_tuple.ipp
new file mode 100644
index 0000000000..34bdc4df02
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_tuple.ipp
@@ -0,0 +1,23 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_TUPLE
+// TITLE: C++0x header <tuple> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <tuple>
+
+#include <tuple>
+
+namespace boost_no_cxx11_hdr_tuple {
+
+int test()
+{
+ std::tuple<int, int, long> t(0, 1, 2);
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_type_traits.ipp b/libs/config/test/boost_no_cxx11_hdr_type_traits.ipp
new file mode 100644
index 0000000000..2b14d11735
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_type_traits.ipp
@@ -0,0 +1,106 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_TYPE_TRAITS
+// TITLE: C++0x header <type_traits> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <type_traits>
+
+#include <type_traits>
+
+namespace boost_no_cxx11_hdr_type_traits {
+
+int test()
+{
+ using std::integral_constant;
+ using std::true_type;
+ using std::false_type;
+ using std::is_void;
+ using std::is_integral;
+ using std::is_floating_point;
+ using std::is_array;
+ using std::is_pointer;
+ using std::is_lvalue_reference;
+ using std::is_rvalue_reference;
+ using std::is_member_object_pointer;
+ using std::is_member_function_pointer;
+ using std::is_enum;
+ using std::is_union;
+ using std::is_class;
+ using std::is_function;
+ using std::is_reference;
+ using std::is_arithmetic;
+ using std::is_fundamental;
+ using std::is_object;
+ using std::is_scalar;
+ using std::is_compound;
+ using std::is_member_pointer;
+ using std::is_const;
+ using std::is_volatile;
+ using std::is_trivial;
+ using std::is_trivially_copyable;
+ using std::is_standard_layout;
+ using std::is_pod;
+ using std::is_literal_type;
+ using std::is_empty;
+ using std::is_polymorphic;
+ using std::is_abstract;
+ using std::is_constructible;
+ using std::is_nothrow_constructible;
+ using std::has_default_constructor;
+ using std::has_copy_constructor;
+ using std::has_copy_assign;
+ using std::has_move_constructor;
+ using std::has_move_assign;
+ using std::has_trivial_default_constructor;
+ using std::has_trivial_copy_constructor;
+ using std::has_trivial_move_constructor;
+ using std::has_trivial_copy_assign;
+ using std::has_trivial_move_assign;
+ using std::has_trivial_destructor;
+ using std::has_nothrow_default_constructor;
+ using std::has_nothrow_copy_constructor;
+ using std::has_nothrow_move_constructor;
+ using std::has_nothrow_copy_assign;
+ using std::has_nothrow_move_assign;
+ using std::has_virtual_destructor;
+ using std::is_signed;
+ using std::is_unsigned;
+ using std::alignment_of;
+ using std::rank;
+ using std::extent;
+ using std::is_same;
+ using std::is_base_of;
+ using std::is_convertible;
+ using std::is_explicitly_convertible;
+ using std::remove_const;
+ using std::remove_volatile;
+ using std::remove_cv;
+ using std::add_const;
+ using std::add_volatile;
+ using std::add_cv;
+ using std::remove_reference;
+ using std::add_lvalue_reference;
+ using std::add_rvalue_reference;
+ using std::make_signed;
+ using std::make_unsigned;
+ using std::remove_extent;
+ using std::remove_all_extents;
+ using std::remove_pointer;
+ using std::add_pointer;
+ using std::aligned_storage;
+ using std::aligned_union;
+ using std::decay;
+ using std::enable_if;
+ using std::conditional;
+ using std::common_type;
+ using std::underlying_type;
+ using std::result_of;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_typeindex.ipp b/libs/config/test/boost_no_cxx11_hdr_typeindex.ipp
new file mode 100644
index 0000000000..aa0358c7e6
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_typeindex.ipp
@@ -0,0 +1,25 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_TYPEINDEX
+// TITLE: C++0x header <typeindex> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <typeindex>
+
+#include <typeindex>
+
+namespace boost_no_cxx11_hdr_typeindex {
+
+int test()
+{
+ std::type_index t1 = typeid(int);
+ std::type_index t2 = typeid(double);
+ std::hash<std::type_index> h;
+ return (t1 != t2) && (h(t1) != h(t2)) ? 0 : 1;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_unordered_map.ipp b/libs/config/test/boost_no_cxx11_hdr_unordered_map.ipp
new file mode 100644
index 0000000000..08e94ec05c
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_unordered_map.ipp
@@ -0,0 +1,24 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_UNORDERED_MAP
+// TITLE: C++0x header <unordered_map> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <unordered_map>
+
+#include <unordered_map>
+
+namespace boost_no_cxx11_hdr_unordered_map {
+
+int test()
+{
+ std::unordered_map<int, long> s1;
+ std::unordered_multimap<int, long> s2;
+ return s1.empty() && s2.empty() ? 0 : 1;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_hdr_unordered_set.ipp b/libs/config/test/boost_no_cxx11_hdr_unordered_set.ipp
new file mode 100644
index 0000000000..f36f15f0e1
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_hdr_unordered_set.ipp
@@ -0,0 +1,24 @@
+// (C) Copyright Beman Dawes 2009
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_UNORDERED_SET
+// TITLE: C++0x header <unordered_set> unavailable
+// DESCRIPTION: The standard library does not supply C++0x header <unordered_set>
+
+#include <unordered_set>
+
+namespace boost_no_cxx11_hdr_unordered_set {
+
+int test()
+{
+ std::unordered_set<int> s1;
+ std::unordered_multiset<int> s2;
+ return s1.empty() && s2.empty() ? 0 : 1;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx11_numeric_limits.ipp b/libs/config/test/boost_no_cxx11_numeric_limits.ipp
new file mode 100644
index 0000000000..29b1fc8475
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_numeric_limits.ipp
@@ -0,0 +1,31 @@
+// (C) Copyright Vicente J. Botet Escriba 2010.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for most recent version.
+
+// MACRO: BOOST_NO_CXX11_NUMERIC_LIMITS
+// TITLE: static function lowest() in numeric_limits class <limits>
+// DESCRIPTION: static function numeric_limits<T>::lowest() are not available for use.
+
+#include <limits>
+
+namespace boost_no_cxx11_numeric_limits{
+
+int f()
+{
+ // this is never called, it just has to compile:
+ return std::numeric_limits<int>::lowest();
+}
+
+int test()
+{
+ return 0;
+}
+
+}
+
+
+
+
diff --git a/libs/config/test/boost_no_cxx11_smart_ptr.ipp b/libs/config/test/boost_no_cxx11_smart_ptr.ipp
new file mode 100644
index 0000000000..817a024999
--- /dev/null
+++ b/libs/config/test/boost_no_cxx11_smart_ptr.ipp
@@ -0,0 +1,32 @@
+// (C) Copyright John Maddock 2012
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_SMART_PTR
+// TITLE: C++11 <memory> has no shared_ptr and unique_ptr
+// DESCRIPTION: The compiler does not support the C++11 smart pointer features added to <memory>
+
+#include <memory>
+// Hash functions for shared pointers should be in <memory>
+// but with some std lib's we have to include <functional> as well...
+#include <functional>
+
+namespace boost_no_cxx11_smart_ptr {
+
+int test()
+{
+ std::unique_ptr<int> upi(new int);
+ std::shared_ptr<int> spi(new int), spi2(new int);
+ spi = std::static_pointer_cast<int>(spi);
+
+ std::hash<std::shared_ptr<int> > h1;
+ std::hash<std::unique_ptr<int> > h2;
+
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_cxx_hdr_functional.ipp b/libs/config/test/boost_no_cxx_hdr_functional.ipp
new file mode 100644
index 0000000000..fbcc46b019
--- /dev/null
+++ b/libs/config/test/boost_no_cxx_hdr_functional.ipp
@@ -0,0 +1,43 @@
+// (C) Copyright John Maddock 2012
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_HDR_FUNCTIONAL
+// TITLE: C++11 <functional> unavailable
+// DESCRIPTION: The compiler does not support the C++11 features added to <functional>
+
+#include <functional>
+
+void f(int, float){}
+
+namespace boost_no_cxx11_hdr_functional {
+
+int test()
+{
+ int i = 0;
+ std::ref(i);
+ std::cref(i);
+
+ std::bit_and<int> b1;
+ std::bit_or<int> b2;
+ std::bit_xor<int> b3;
+
+ std::hash<short> hs;
+
+ (void)b1;
+ (void)b2;
+ (void)b3;
+ (void)hs;
+
+ std::bind(f, std::placeholders::_1, 0.0f);
+
+ std::function<void(int, float)> fun(f);
+
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_decltype.ipp b/libs/config/test/boost_no_decltype.ipp
index e67f55afd6..d361d2018b 100644
--- a/libs/config/test/boost_no_decltype.ipp
+++ b/libs/config/test/boost_no_decltype.ipp
@@ -7,11 +7,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_DECLTYPE
+// MACRO: BOOST_NO_CXX11_DECLTYPE
// TITLE: C++0x decltype unavailable
// DESCRIPTION: The compiler does not support C++0x decltype
-namespace boost_no_decltype {
+namespace boost_no_cxx11_decltype {
void quiet_warning(int){}
diff --git a/libs/config/test/boost_no_decltype_n3276.ipp b/libs/config/test/boost_no_decltype_n3276.ipp
index f0c3688b3e..9173bb3812 100644
--- a/libs/config/test/boost_no_decltype_n3276.ipp
+++ b/libs/config/test/boost_no_decltype_n3276.ipp
@@ -7,14 +7,14 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_DECLTYPE_N3276
+// MACRO: BOOST_NO_CXX11_DECLTYPE_N3276
// TITLE: C++0x decltype v1.1 unavailable
// DESCRIPTION: The compiler does not support extensions to C++0x
// decltype as described in N3276 and accepted in Madrid,
// March 2011:
// <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf>
-namespace boost_no_decltype_n3276 {
+namespace boost_no_cxx11_decltype_n3276 {
// A simplified result_of implementation.
// that uses decltype.
diff --git a/libs/config/test/boost_no_defaulted_functions.ipp b/libs/config/test/boost_no_defaulted_functions.ipp
index fcf02fd076..5c4c7d021f 100644
--- a/libs/config/test/boost_no_defaulted_functions.ipp
+++ b/libs/config/test/boost_no_defaulted_functions.ipp
@@ -6,7 +6,7 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_DEFAULTED_FUNCTIONS
+// MACRO: BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
// TITLE: C++0x defaulted functions unavailable
// DESCRIPTION: The compiler does not support C++0x defaulted functions
@@ -14,7 +14,7 @@
# error Defaulted functions are not supported in non-C++0x mode
#endif
-namespace boost_no_defaulted_functions {
+namespace boost_no_cxx11_defaulted_functions {
struct foo {
foo() = default;
diff --git a/libs/config/test/boost_no_deleted_functions.ipp b/libs/config/test/boost_no_deleted_functions.ipp
index 00397dffd8..4d3f0a907b 100644
--- a/libs/config/test/boost_no_deleted_functions.ipp
+++ b/libs/config/test/boost_no_deleted_functions.ipp
@@ -6,7 +6,7 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_DELETED_FUNCTIONS
+// MACRO: BOOST_NO_CXX11_DELETED_FUNCTIONS
// TITLE: C++0x =delete functions unavailable
// DESCRIPTION: The compiler does not support C++0x =delete functions
@@ -14,7 +14,7 @@
# error Deleted functions are not supported in non-C++0x mode
#endif
-namespace boost_no_deleted_functions {
+namespace boost_no_cxx11_deleted_functions {
struct foo {
foo() = delete;
diff --git a/libs/config/test/boost_no_explicit_cvt_ops.ipp b/libs/config/test/boost_no_explicit_cvt_ops.ipp
index c0d68c4522..8b187c0f04 100644
--- a/libs/config/test/boost_no_explicit_cvt_ops.ipp
+++ b/libs/config/test/boost_no_explicit_cvt_ops.ipp
@@ -6,7 +6,7 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+// MACRO: BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
// TITLE: C++0x explicit conversion operators unavailable
// DESCRIPTION: The compiler does not support C++0x explicit conversion operators
@@ -14,7 +14,7 @@
# error This feature is not available in non-C++0x mode
#endif
-namespace boost_no_explicit_conversion_operators {
+namespace boost_no_cxx11_explicit_conversion_operators {
void quiet_warning(int){}
diff --git a/libs/config/test/boost_no_extern_template.ipp b/libs/config/test/boost_no_extern_template.ipp
index 0965470b5a..c5e2ca0995 100644
--- a/libs/config/test/boost_no_extern_template.ipp
+++ b/libs/config/test/boost_no_extern_template.ipp
@@ -6,11 +6,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_EXTERN_TEMPLATE
+// MACRO: BOOST_NO_CXX11_EXTERN_TEMPLATE
// TITLE: C++0x extern template unavailable
// DESCRIPTION: The compiler does not support C++0x extern template
-namespace boost_no_extern_template {
+namespace boost_no_cxx11_extern_template {
template<class T, class U> void f(T const* p, U const* q)
{
diff --git a/libs/config/test/boost_no_function_template_default_args.ipp b/libs/config/test/boost_no_function_template_default_args.ipp
index 686d44ce7f..cb0c7500cd 100644
--- a/libs/config/test/boost_no_function_template_default_args.ipp
+++ b/libs/config/test/boost_no_function_template_default_args.ipp
@@ -5,11 +5,11 @@
// See http://www.boost.org/libs/config for the most recent version.
-// MACRO: BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
+// MACRO: BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
// TITLE: Default template arguments for function templates
// DESCRIPTION: Default template arguments for function templates are not supported.
-namespace boost_no_function_template_default_args
+namespace boost_no_cxx11_function_template_default_args
{
template<typename T = int>
diff --git a/libs/config/test/boost_no_initializer_lists.ipp b/libs/config/test/boost_no_initializer_lists.ipp
deleted file mode 100644
index 5bc58c22b7..0000000000
--- a/libs/config/test/boost_no_initializer_lists.ipp
+++ /dev/null
@@ -1,34 +0,0 @@
-// (C) Copyright Daniel James 2008.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for most recent version.
-
-
-// MACRO: BOOST_NO_INITIALIZER_LISTS
-// TITLE: Initializer Lists
-// DESCRIPTION: If the compiler does not support C++0x initializer lists
-
-#include <initializer_list>
-#include <vector>
-#include <string>
-
-namespace boost_no_initializer_lists {
-
-void quiet_warning(const std::initializer_list<int>&){}
-
-void f(std::initializer_list<int>)
-{
-}
-
-int test()
-{
- std::vector<std::string> v{"once", "upon", "a", "time"}; // See C++ std 8.5.4
- f( { 1, 2, 3, 4 } );
- std::initializer_list<int> x = { 1, 2 };
- quiet_warning(x);
- return 0;
-}
-
-}
diff --git a/libs/config/test/boost_no_lambdas.ipp b/libs/config/test/boost_no_lambdas.ipp
index 3f6ae2b08f..689f90b681 100644
--- a/libs/config/test/boost_no_lambdas.ipp
+++ b/libs/config/test/boost_no_lambdas.ipp
@@ -6,7 +6,7 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_LAMBDAS
+// MACRO: BOOST_NO_CXX11_LAMBDAS
// TITLE: C++0x lambda feature unavailable
// DESCRIPTION: The compiler does not support the C++0x lambda feature
@@ -14,7 +14,7 @@
# error This feature is not available in non-C++0x mode
#endif
-namespace boost_no_lambdas {
+namespace boost_no_cxx11_lambdas {
int test()
{
diff --git a/libs/config/test/boost_no_limits_lowest.ipp b/libs/config/test/boost_no_limits_lowest.ipp
deleted file mode 100644
index ae09aa724f..0000000000
--- a/libs/config/test/boost_no_limits_lowest.ipp
+++ /dev/null
@@ -1,31 +0,0 @@
-// (C) Copyright Vicente J. Botet Escriba 2010.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for most recent version.
-
-// MACRO: BOOST_NO_NUMERIC_LIMITS_LOWEST
-// TITLE: static function lowest() in numeric_limits class <limits>
-// DESCRIPTION: static function numeric_limits<T>::lowest() are not available for use.
-
-#include <limits>
-
-namespace boost_no_numeric_limits_lowest{
-
-int f()
-{
- // this is never called, it just has to compile:
- return std::numeric_limits<int>::lowest();
-}
-
-int test()
-{
- return 0;
-}
-
-}
-
-
-
-
diff --git a/libs/config/test/boost_no_noexcept.ipp b/libs/config/test/boost_no_noexcept.ipp
index f041ef412f..878658f112 100644
--- a/libs/config/test/boost_no_noexcept.ipp
+++ b/libs/config/test/boost_no_noexcept.ipp
@@ -5,11 +5,11 @@
// See http://www.boost.org/libs/config for most recent version.
-// MACRO: BOOST_NO_NOEXCEPT
+// MACRO: BOOST_NO_CXX11_NOEXCEPT
// TITLE: C++0x noexcept unavailable
// DESCRIPTION: The compiler does not support C++0x noexcept
-namespace boost_no_noexcept {
+namespace boost_no_cxx11_noexcept {
void quiet_warning(bool){}
diff --git a/libs/config/test/boost_no_nullptr.ipp b/libs/config/test/boost_no_nullptr.ipp
index dd06f7fdd2..5fc12fb621 100644
--- a/libs/config/test/boost_no_nullptr.ipp
+++ b/libs/config/test/boost_no_nullptr.ipp
@@ -6,11 +6,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_NULLPTR
+// MACRO: BOOST_NO_CXX11_NULLPTR
// TITLE: C++0x nullptr feature unavailable
// DESCRIPTION: The compiler does not support the C++0x nullptr feature
-namespace boost_no_nullptr {
+namespace boost_no_cxx11_nullptr {
void quiet_warning(const int*){}
diff --git a/libs/config/test/boost_no_range_based_for.ipp b/libs/config/test/boost_no_range_based_for.ipp
new file mode 100644
index 0000000000..15468ec462
--- /dev/null
+++ b/libs/config/test/boost_no_range_based_for.ipp
@@ -0,0 +1,23 @@
+// Copyright Beman Dawes 2012
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// See http://www.boost.org/libs/config for more information.
+
+// MACRO: BOOST_NO_CXX11_RANGE_BASED_FOR
+// TITLE: C++11 ranged-based for statement unavailable
+// DESCRIPTION: The compiler does not support the C++11 range-based for statement
+
+namespace boost_no_cxx11_range_based_for {
+
+int test()
+{
+ // example from 6.5.4 The range-based for statement [stmt.ranged]
+ int array[5] = { 1, 2, 3, 4, 5 };
+ for (int& x : array)
+ x *= 2;
+ return 0;
+}
+
+}
diff --git a/libs/config/test/boost_no_raw_literals.ipp b/libs/config/test/boost_no_raw_literals.ipp
index 3362db3059..c3ead77bcd 100644
--- a/libs/config/test/boost_no_raw_literals.ipp
+++ b/libs/config/test/boost_no_raw_literals.ipp
@@ -6,11 +6,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_RAW_LITERALS
+// MACRO: BOOST_NO_CXX11_RAW_LITERALS
// TITLE: C++0x raw string literals unavailable
// DESCRIPTION: The compiler does not support C++0x raw string literals
-namespace boost_no_raw_literals {
+namespace boost_no_cxx11_raw_literals {
void quiet_warning(const char*){}
void quiet_warning(const wchar_t*){}
diff --git a/libs/config/test/boost_no_rvalue_references.ipp b/libs/config/test/boost_no_rvalue_references.ipp
index 4540bb640c..219a7173a0 100644
--- a/libs/config/test/boost_no_rvalue_references.ipp
+++ b/libs/config/test/boost_no_rvalue_references.ipp
@@ -5,11 +5,11 @@
// See http://www.boost.org/libs/config for most recent version.
-// MACRO: BOOST_NO_RVALUE_REFERENCES
+// MACRO: BOOST_NO_CXX11_RVALUE_REFERENCES
// TITLE: C++0x rvalue references unavailable
// DESCRIPTION: The compiler does not support C++0x rvalue references
-namespace boost_no_rvalue_references {
+namespace boost_no_cxx11_rvalue_references {
void g(int&) {}
diff --git a/libs/config/test/boost_no_scoped_enums.ipp b/libs/config/test/boost_no_scoped_enums.ipp
index 8b6a4a667c..f1d9dc56ab 100644
--- a/libs/config/test/boost_no_scoped_enums.ipp
+++ b/libs/config/test/boost_no_scoped_enums.ipp
@@ -6,11 +6,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_SCOPED_ENUMS
+// MACRO: BOOST_NO_CXX11_SCOPED_ENUMS
// TITLE: C++0x scoped enum unavailable
// DESCRIPTION: The compiler does not support C++0x scoped enum
-namespace boost_no_scoped_enums {
+namespace boost_no_cxx11_scoped_enums {
int test()
{
diff --git a/libs/config/test/boost_no_static_assert.ipp b/libs/config/test/boost_no_static_assert.ipp
index 858d91bc98..38ca2967fc 100644
--- a/libs/config/test/boost_no_static_assert.ipp
+++ b/libs/config/test/boost_no_static_assert.ipp
@@ -5,11 +5,11 @@
// See http://www.boost.org/libs/config for most recent version.
-// MACRO: BOOST_NO_STATIC_ASSERT
+// MACRO: BOOST_NO_CXX11_STATIC_ASSERT
// TITLE: C++0x static_assert unavailable
// DESCRIPTION: The compiler does not support C++0x static assertions
-namespace boost_no_static_assert {
+namespace boost_no_cxx11_static_assert {
int test()
{
diff --git a/libs/config/test/boost_no_tem_local_classes.ipp b/libs/config/test/boost_no_tem_local_classes.ipp
new file mode 100644
index 0000000000..04e07b878a
--- /dev/null
+++ b/libs/config/test/boost_no_tem_local_classes.ipp
@@ -0,0 +1,33 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/config
+
+// MACRO: BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
+// TITLE: local classes as template parameters
+// DESCRIPTION: Local classes cannot be passed as template parameters.
+
+// NOTE: Local classes cannot be passed as template parameters in C++03 (even
+// if some C++03 compilers, like MSVC and older GCC, allow it). Local classes
+// can instead be passed as template parameters in C++11 (see also N2657, note
+// that this macro does not check if unnamed types can also be passed as
+// template parameters but it is intentionally limited to local named classes
+// because some non C++11 compilers might only support local named classes as
+// template parameters which is still very useful to program local functors).
+namespace boost_no_cxx11_local_class_template_parameters {
+
+template<typename T> struct a { void use() {} };
+template<typename T> void f(T x) {}
+
+int test() {
+ class local_class {} local_obj;
+ a<local_class> a1;
+ a1.use(); // Avoid unused variable warning.
+ f(local_obj);
+ return 0;
+}
+
+} // namespace
+
diff --git a/libs/config/test/boost_no_template_aliases.ipp b/libs/config/test/boost_no_template_aliases.ipp
index e420da78b6..90451e0eaf 100644
--- a/libs/config/test/boost_no_template_aliases.ipp
+++ b/libs/config/test/boost_no_template_aliases.ipp
@@ -6,11 +6,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_TEMPLATE_ALIASES
+// MACRO: BOOST_NO_CXX11_TEMPLATE_ALIASES
// TITLE: C++0x template_aliases feature unavailable
// DESCRIPTION: The compiler does not support the C++0x template_aliases feature
-namespace boost_no_template_aliases {
+namespace boost_no_cxx11_template_aliases {
using PINT = void (*)(int); // using plus C-style type
diff --git a/libs/config/test/boost_no_unicode_literals.ipp b/libs/config/test/boost_no_unicode_literals.ipp
index ec8963ba80..1675d2058f 100644
--- a/libs/config/test/boost_no_unicode_literals.ipp
+++ b/libs/config/test/boost_no_unicode_literals.ipp
@@ -6,11 +6,11 @@
// See http://www.boost.org/libs/config for more information.
-// MACRO: BOOST_NO_UNICODE_LITERALS
+// MACRO: BOOST_NO_CXX11_UNICODE_LITERALS
// TITLE: C++0x unicode literals unavailable
// DESCRIPTION: The compiler does not support C++0x Unicode literals (N2442)
-namespace boost_no_unicode_literals {
+namespace boost_no_cxx11_unicode_literals {
void quiet_warning(const char*){}
diff --git a/libs/config/test/boost_no_unified_init.ipp b/libs/config/test/boost_no_unified_init.ipp
index 9f1c3b411f..2a09c5f326 100644
--- a/libs/config/test/boost_no_unified_init.ipp
+++ b/libs/config/test/boost_no_unified_init.ipp
@@ -5,11 +5,13 @@
// See http://www.boost.org/libs/config for most recent version.
-// MACRO: BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
+// MACRO: BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
// TITLE: C++0x unified initialization syntax unavailable
// DESCRIPTION: The compiler does not support C++0x unified initialization syntax: see http://en.wikipedia.org/wiki/C%2B%2B0x#Uniform_initialization
-namespace boost_no_unified_initialization_syntax {
+#include <string>
+
+namespace boost_no_cxx11_unified_initialization_syntax {
struct BasicStruct
{
diff --git a/libs/config/test/boost_no_variadic_macros.ipp b/libs/config/test/boost_no_variadic_macros.ipp
index 7df683b3ef..50f60a72e6 100644
--- a/libs/config/test/boost_no_variadic_macros.ipp
+++ b/libs/config/test/boost_no_variadic_macros.ipp
@@ -5,7 +5,7 @@
// See http://www.boost.org/libs/config for most recent version.
-// MACRO: BOOST_NO_VARIADIC_MACROS
+// MACRO: BOOST_NO_CXX11_VARIADIC_MACROS
// TITLE: C++0x variadic macros unavailable
// DESCRIPTION: The compiler does not support C++0x variadic macros
@@ -47,7 +47,7 @@
#define TEST_VARIADIC_MACRO_MAYBE_STRIP_PARENS_2(x) TEST_VARIADIC_MACRO_APPLY(TEST_VARIADIC_MACRO_MAYBE_STRIP_PARENS_2_I, x)
#define TEST_VARIADIC_MACRO_MAYBE_STRIP_PARENS_2_I(...) __VA_ARGS__
-namespace boost_no_variadic_macros {
+namespace boost_no_cxx11_variadic_macros {
void quiet_warning(int){}
diff --git a/libs/config/test/boost_no_variadic_templates.ipp b/libs/config/test/boost_no_variadic_templates.ipp
index 68af2d71eb..570e8f2e17 100644
--- a/libs/config/test/boost_no_variadic_templates.ipp
+++ b/libs/config/test/boost_no_variadic_templates.ipp
@@ -5,11 +5,11 @@
// See http://www.boost.org/libs/config for most recent version.
-// MACRO: BOOST_NO_VARIADIC_TEMPLATES
+// MACRO: BOOST_NO_CXX11_VARIADIC_TEMPLATES
// TITLE: C++0x variadic templates unavailable
// DESCRIPTION: The compiler does not support C++0x variadic templates
-namespace boost_no_variadic_templates {
+namespace boost_no_cxx11_variadic_templates {
template<typename... Elements> struct tuple {};
diff --git a/libs/config/test/config_info.cpp b/libs/config/test/config_info.cpp
index f565ec5742..8ea0419585 100644
--- a/libs/config/test/config_info.cpp
+++ b/libs/config/test/config_info.cpp
@@ -11,7 +11,7 @@
// See http://www.boost.org/libs/config for most recent version.
//
-// Revision $Id: config_info.cpp 76122 2011-12-23 17:17:31Z johnmaddock $
+// Revision $Id: config_info.cpp 79537 2012-07-15 15:59:05Z marshall $
//
#include <boost/config.hpp>
@@ -979,62 +979,78 @@ void print_boost_macros()
PRINT_MACRO(BOOST_HAS_WINTHREADS);
PRINT_MACRO(BOOST_MSVC6_MEMBER_TEMPLATES);
PRINT_MACRO(BOOST_MSVC_STD_ITERATOR);
- PRINT_MACRO(BOOST_NO_0X_HDR_ARRAY);
- PRINT_MACRO(BOOST_NO_0X_HDR_CHRONO);
- PRINT_MACRO(BOOST_NO_0X_HDR_CODECVT);
- PRINT_MACRO(BOOST_NO_0X_HDR_CONDITION_VARIABLE);
- PRINT_MACRO(BOOST_NO_0X_HDR_FORWARD_LIST);
- PRINT_MACRO(BOOST_NO_0X_HDR_FUTURE);
- PRINT_MACRO(BOOST_NO_0X_HDR_INITIALIZER_LIST);
- PRINT_MACRO(BOOST_NO_0X_HDR_MUTEX);
- PRINT_MACRO(BOOST_NO_0X_HDR_RANDOM);
- PRINT_MACRO(BOOST_NO_0X_HDR_RATIO);
- PRINT_MACRO(BOOST_NO_0X_HDR_REGEX);
- PRINT_MACRO(BOOST_NO_0X_HDR_SYSTEM_ERROR);
- PRINT_MACRO(BOOST_NO_0X_HDR_THREAD);
- PRINT_MACRO(BOOST_NO_0X_HDR_TUPLE);
- PRINT_MACRO(BOOST_NO_0X_HDR_TYPEINDEX);
- PRINT_MACRO(BOOST_NO_0X_HDR_TYPE_TRAITS);
- PRINT_MACRO(BOOST_NO_0X_HDR_UNORDERED_MAP);
- PRINT_MACRO(BOOST_NO_0X_HDR_UNORDERED_SET);
PRINT_MACRO(BOOST_NO_ADL_BARRIER);
PRINT_MACRO(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP);
PRINT_MACRO(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS);
- PRINT_MACRO(BOOST_NO_AUTO_DECLARATIONS);
- PRINT_MACRO(BOOST_NO_AUTO_MULTIDECLARATIONS);
PRINT_MACRO(BOOST_NO_AUTO_PTR);
- PRINT_MACRO(BOOST_NO_CHAR16_T);
- PRINT_MACRO(BOOST_NO_CHAR32_T);
PRINT_MACRO(BOOST_NO_COMPLETE_VALUE_INITIALIZATION);
- PRINT_MACRO(BOOST_NO_CONSTEXPR);
PRINT_MACRO(BOOST_NO_CTYPE_FUNCTIONS);
PRINT_MACRO(BOOST_NO_CV_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_CV_VOID_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_CWCHAR);
PRINT_MACRO(BOOST_NO_CWCTYPE);
- PRINT_MACRO(BOOST_NO_DECLTYPE);
- PRINT_MACRO(BOOST_NO_DECLTYPE_N3276);
- PRINT_MACRO(BOOST_NO_DEFAULTED_FUNCTIONS);
- PRINT_MACRO(BOOST_NO_DELETED_FUNCTIONS);
+ PRINT_MACRO(BOOST_NO_CXX11_ALLOCATOR);
+ PRINT_MACRO(BOOST_NO_CXX11_ATOMIC_SMART_PTR);
+ PRINT_MACRO(BOOST_NO_CXX11_AUTO_DECLARATIONS);
+ PRINT_MACRO(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS);
+ PRINT_MACRO(BOOST_NO_CXX11_CHAR16_T);
+ PRINT_MACRO(BOOST_NO_CXX11_CHAR32_T);
+ PRINT_MACRO(BOOST_NO_CXX11_CONSTEXPR);
+ PRINT_MACRO(BOOST_NO_CXX11_DECLTYPE);
+ PRINT_MACRO(BOOST_NO_CXX11_DECLTYPE_N3276);
+ PRINT_MACRO(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS);
+ PRINT_MACRO(BOOST_NO_CXX11_DELETED_FUNCTIONS);
+ PRINT_MACRO(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS);
+ PRINT_MACRO(BOOST_NO_CXX11_EXTERN_TEMPLATE);
+ PRINT_MACRO(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_ARRAY);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_CHRONO);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_CODECVT);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_CONDITION_VARIABLE);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_FORWARD_LIST);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_FUNCTIONAL);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_FUTURE);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_INITIALIZER_LIST);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_MUTEX);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_RANDOM);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_RATIO);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_REGEX);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_SYSTEM_ERROR);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_THREAD);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_TUPLE);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_TYPEINDEX);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_TYPE_TRAITS);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_UNORDERED_MAP);
+ PRINT_MACRO(BOOST_NO_CXX11_HDR_UNORDERED_SET);
+ PRINT_MACRO(BOOST_NO_CXX11_LAMBDAS);
+ PRINT_MACRO(BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS);
+ PRINT_MACRO(BOOST_NO_CXX11_NOEXCEPT);
+ PRINT_MACRO(BOOST_NO_CXX11_NULLPTR);
+ PRINT_MACRO(BOOST_NO_CXX11_RANGE_BASED_FOR);
+ PRINT_MACRO(BOOST_NO_CXX11_RAW_LITERALS);
+ PRINT_MACRO(BOOST_NO_CXX11_RVALUE_REFERENCES);
+ PRINT_MACRO(BOOST_NO_CXX11_SCOPED_ENUMS);
+ PRINT_MACRO(BOOST_NO_CXX11_SMART_PTR);
+ PRINT_MACRO(BOOST_NO_CXX11_STATIC_ASSERT);
+ PRINT_MACRO(BOOST_NO_CXX11_TEMPLATE_ALIASES);
+ PRINT_MACRO(BOOST_NO_CXX11_UNICODE_LITERALS);
+ PRINT_MACRO(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX);
+ PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_MACROS);
+ PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_TEMPLATES);
PRINT_MACRO(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS);
PRINT_MACRO(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS);
PRINT_MACRO(BOOST_NO_EXCEPTIONS);
PRINT_MACRO(BOOST_NO_EXCEPTION_STD_NAMESPACE);
- PRINT_MACRO(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS);
PRINT_MACRO(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS);
- PRINT_MACRO(BOOST_NO_EXTERN_TEMPLATE);
PRINT_MACRO(BOOST_NO_FENV_H);
- PRINT_MACRO(BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS);
PRINT_MACRO(BOOST_NO_FUNCTION_TEMPLATE_ORDERING);
PRINT_MACRO(BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS);
PRINT_MACRO(BOOST_NO_INCLASS_MEMBER_INITIALIZATION);
- PRINT_MACRO(BOOST_NO_INITIALIZER_LISTS);
PRINT_MACRO(BOOST_NO_INTEGRAL_INT64_T);
PRINT_MACRO(BOOST_NO_INTRINSIC_WCHAR_T);
PRINT_MACRO(BOOST_NO_IOSFWD);
PRINT_MACRO(BOOST_NO_IOSTREAM);
PRINT_MACRO(BOOST_NO_IS_ABSTRACT);
- PRINT_MACRO(BOOST_NO_LAMBDAS);
PRINT_MACRO(BOOST_NO_LIMITS);
PRINT_MACRO(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS);
PRINT_MACRO(BOOST_NO_LONG_LONG);
@@ -1045,21 +1061,15 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_KEYWORD);
PRINT_MACRO(BOOST_NO_MS_INT64_NUMERIC_LIMITS);
PRINT_MACRO(BOOST_NO_NESTED_FRIENDSHIP);
- PRINT_MACRO(BOOST_NO_NOEXCEPT);
- PRINT_MACRO(BOOST_NO_NULLPTR);
- PRINT_MACRO(BOOST_NO_NUMERIC_LIMITS_LOWEST);
+ PRINT_MACRO(BOOST_NO_CXX11_NUMERIC_LIMITS);
PRINT_MACRO(BOOST_NO_OPERATORS_IN_NAMESPACE);
PRINT_MACRO(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS);
PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_CONST);
PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS);
PRINT_MACRO(BOOST_NO_PRIVATE_IN_AGGREGATE);
- PRINT_MACRO(BOOST_NO_RAW_LITERALS);
PRINT_MACRO(BOOST_NO_RTTI);
- PRINT_MACRO(BOOST_NO_RVALUE_REFERENCES);
- PRINT_MACRO(BOOST_NO_SCOPED_ENUMS);
PRINT_MACRO(BOOST_NO_SFINAE);
PRINT_MACRO(BOOST_NO_SFINAE_EXPR);
- PRINT_MACRO(BOOST_NO_STATIC_ASSERT);
PRINT_MACRO(BOOST_NO_STDC_NAMESPACE);
PRINT_MACRO(BOOST_NO_STD_ALLOCATOR);
PRINT_MACRO(BOOST_NO_STD_DISTANCE);
@@ -1078,19 +1088,14 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_SWPRINTF);
PRINT_MACRO(BOOST_NO_TEMPLATED_IOSTREAMS);
PRINT_MACRO(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS);
- PRINT_MACRO(BOOST_NO_TEMPLATE_ALIASES);
PRINT_MACRO(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION);
PRINT_MACRO(BOOST_NO_TEMPLATE_TEMPLATES);
PRINT_MACRO(BOOST_NO_TWO_PHASE_NAME_LOOKUP);
PRINT_MACRO(BOOST_NO_TYPEID);
PRINT_MACRO(BOOST_NO_TYPENAME_WITH_CTOR);
- PRINT_MACRO(BOOST_NO_UNICODE_LITERALS);
- PRINT_MACRO(BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX);
PRINT_MACRO(BOOST_NO_UNREACHABLE_RETURN_DETECTION);
PRINT_MACRO(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE);
PRINT_MACRO(BOOST_NO_USING_TEMPLATE);
- PRINT_MACRO(BOOST_NO_VARIADIC_MACROS);
- PRINT_MACRO(BOOST_NO_VARIADIC_TEMPLATES);
PRINT_MACRO(BOOST_NO_VOID_RETURNS);
@@ -1106,6 +1111,13 @@ void print_boost_macros()
+
+
+
+
+
+
+
// END GENERATED BLOCK
PRINT_MACRO(BOOST_INTEL);
diff --git a/libs/config/test/config_test.cpp b/libs/config/test/config_test.cpp
index a203548cd6..ab78f48f5c 100644
--- a/libs/config/test/config_test.cpp
+++ b/libs/config/test/config_test.cpp
@@ -1,4 +1,4 @@
-// This file was automatically generated on Sun Nov 27 09:43:19 2011
+// This file was automatically generated on Tue Jul 10 14:57:46 2012
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
@@ -6,7 +6,7 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: config_test.cpp 76122 2011-12-23 17:17:31Z johnmaddock $
+// Revision $Id: config_test.cpp 79537 2012-07-15 15:59:05Z marshall $
//
// Test file for config setup
@@ -22,96 +22,6 @@
int error_count = 0;
-#ifndef BOOST_NO_0X_HDR_ARRAY
-#include "boost_no_0x_hdr_array.ipp"
-#else
-namespace boost_no_0x_hdr_array = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_CHRONO
-#include "boost_no_0x_hdr_chrono.ipp"
-#else
-namespace boost_no_0x_hdr_chrono = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_CODECVT
-#include "boost_no_0x_hdr_codecvt.ipp"
-#else
-namespace boost_no_0x_hdr_codecvt = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#include "boost_no_0x_hdr_condition_variable.ipp"
-#else
-namespace boost_no_0x_hdr_condition_variable = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_FORWARD_LIST
-#include "boost_no_0x_hdr_forward_list.ipp"
-#else
-namespace boost_no_0x_hdr_forward_list = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_FUTURE
-#include "boost_no_0x_hdr_future.ipp"
-#else
-namespace boost_no_0x_hdr_future = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_INITIALIZER_LIST
-#include "boost_no_0x_hdr_initializer_list.ipp"
-#else
-namespace boost_no_0x_hdr_initializer_list = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_MUTEX
-#include "boost_no_0x_hdr_mutex.ipp"
-#else
-namespace boost_no_0x_hdr_mutex = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_RANDOM
-#include "boost_no_0x_hdr_random.ipp"
-#else
-namespace boost_no_0x_hdr_random = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_RATIO
-#include "boost_no_0x_hdr_ratio.ipp"
-#else
-namespace boost_no_0x_hdr_ratio = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
-#include "boost_no_0x_hdr_regex.ipp"
-#else
-namespace boost_no_0x_hdr_regex = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_SYSTEM_ERROR
-#include "boost_no_0x_hdr_system_error.ipp"
-#else
-namespace boost_no_0x_hdr_system_error = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_THREAD
-#include "boost_no_0x_hdr_thread.ipp"
-#else
-namespace boost_no_0x_hdr_thread = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_TUPLE
-#include "boost_no_0x_hdr_tuple.ipp"
-#else
-namespace boost_no_0x_hdr_tuple = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_TYPEINDEX
-#include "boost_no_0x_hdr_typeindex.ipp"
-#else
-namespace boost_no_0x_hdr_typeindex = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_TYPE_TRAITS
-#include "boost_no_0x_hdr_type_traits.ipp"
-#else
-namespace boost_no_0x_hdr_type_traits = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_UNORDERED_MAP
-#include "boost_no_0x_hdr_unordered_map.ipp"
-#else
-namespace boost_no_0x_hdr_unordered_map = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_UNORDERED_SET
-#include "boost_no_0x_hdr_unordered_set.ipp"
-#else
-namespace boost_no_0x_hdr_unordered_set = empty_boost;
-#endif
#ifndef BOOST_NO_ADL_BARRIER
#include "boost_no_adl_barrier.ipp"
#else
@@ -127,15 +37,15 @@ namespace boost_no_argument_dependent_lookup = empty_boost;
#else
namespace boost_no_array_type_specializations = empty_boost;
#endif
-#ifndef BOOST_NO_AUTO_DECLARATIONS
+#ifndef BOOST_NO_CXX11_AUTO_DECLARATIONS
#include "boost_no_auto_declarations.ipp"
#else
-namespace boost_no_auto_declarations = empty_boost;
+namespace boost_no_cxx11_auto_declarations = empty_boost;
#endif
-#ifndef BOOST_NO_AUTO_MULTIDECLARATIONS
+#ifndef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#include "boost_no_auto_multidecl.ipp"
#else
-namespace boost_no_auto_multideclarations = empty_boost;
+namespace boost_no_cxx11_auto_multideclarations = empty_boost;
#endif
#ifndef BOOST_NO_AUTO_PTR
#include "boost_no_auto_ptr.ipp"
@@ -147,25 +57,25 @@ namespace boost_no_auto_ptr = empty_boost;
#else
namespace boost_bcb_partial_specialization_bug = empty_boost;
#endif
-#ifndef BOOST_NO_CHAR16_T
+#ifndef BOOST_NO_CXX11_CHAR16_T
#include "boost_no_char16_t.ipp"
#else
-namespace boost_no_char16_t = empty_boost;
+namespace boost_no_cxx11_char16_t = empty_boost;
#endif
-#ifndef BOOST_NO_CHAR32_T
+#ifndef BOOST_NO_CXX11_CHAR32_T
#include "boost_no_char32_t.ipp"
#else
-namespace boost_no_char32_t = empty_boost;
+namespace boost_no_cxx11_char32_t = empty_boost;
#endif
#ifndef BOOST_NO_COMPLETE_VALUE_INITIALIZATION
#include "boost_no_com_value_init.ipp"
#else
namespace boost_no_complete_value_initialization = empty_boost;
#endif
-#ifndef BOOST_NO_CONSTEXPR
+#ifndef BOOST_NO_CXX11_CONSTEXPR
#include "boost_no_constexpr.ipp"
#else
-namespace boost_no_constexpr = empty_boost;
+namespace boost_no_cxx11_constexpr = empty_boost;
#endif
#ifndef BOOST_NO_CTYPE_FUNCTIONS
#include "boost_no_ctype_functions.ipp"
@@ -192,30 +102,140 @@ namespace boost_no_cwchar = empty_boost;
#else
namespace boost_no_cwctype = empty_boost;
#endif
-#ifndef BOOST_NO_DECLTYPE
+#ifndef BOOST_NO_CXX11_ALLOCATOR
+#include "boost_no_cxx11_allocator.ipp"
+#else
+namespace boost_no_cxx11_allocator = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_ATOMIC_SMART_PTR
+#include "boost_no_cxx11_atomic_sp.ipp"
+#else
+namespace boost_no_cxx11_atomic_smart_ptr = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_ARRAY
+#include "boost_no_cxx11_hdr_array.ipp"
+#else
+namespace boost_no_cxx11_hdr_array = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_CHRONO
+#include "boost_no_cxx11_hdr_chrono.ipp"
+#else
+namespace boost_no_cxx11_hdr_chrono = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_CODECVT
+#include "boost_no_cxx11_hdr_codecvt.ipp"
+#else
+namespace boost_no_cxx11_hdr_codecvt = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
+#include "boost_no_cxx11_hdr_condition_variable.ipp"
+#else
+namespace boost_no_cxx11_hdr_condition_variable = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_FORWARD_LIST
+#include "boost_no_cxx11_hdr_forward_list.ipp"
+#else
+namespace boost_no_cxx11_hdr_forward_list = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_FUTURE
+#include "boost_no_cxx11_hdr_future.ipp"
+#else
+namespace boost_no_cxx11_hdr_future = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+#include "boost_no_cxx11_hdr_initializer_list.ipp"
+#else
+namespace boost_no_cxx11_hdr_initializer_list = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_MUTEX
+#include "boost_no_cxx11_hdr_mutex.ipp"
+#else
+namespace boost_no_cxx11_hdr_mutex = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_RANDOM
+#include "boost_no_cxx11_hdr_random.ipp"
+#else
+namespace boost_no_cxx11_hdr_random = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_RATIO
+#include "boost_no_cxx11_hdr_ratio.ipp"
+#else
+namespace boost_no_cxx11_hdr_ratio = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_REGEX
+#include "boost_no_cxx11_hdr_regex.ipp"
+#else
+namespace boost_no_cxx11_hdr_regex = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_SYSTEM_ERROR
+#include "boost_no_cxx11_hdr_system_error.ipp"
+#else
+namespace boost_no_cxx11_hdr_system_error = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_THREAD
+#include "boost_no_cxx11_hdr_thread.ipp"
+#else
+namespace boost_no_cxx11_hdr_thread = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_TUPLE
+#include "boost_no_cxx11_hdr_tuple.ipp"
+#else
+namespace boost_no_cxx11_hdr_tuple = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_TYPEINDEX
+#include "boost_no_cxx11_hdr_typeindex.ipp"
+#else
+namespace boost_no_cxx11_hdr_typeindex = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_TYPE_TRAITS
+#include "boost_no_cxx11_hdr_type_traits.ipp"
+#else
+namespace boost_no_cxx11_hdr_type_traits = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_UNORDERED_MAP
+#include "boost_no_cxx11_hdr_unordered_map.ipp"
+#else
+namespace boost_no_cxx11_hdr_unordered_map = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_UNORDERED_SET
+#include "boost_no_cxx11_hdr_unordered_set.ipp"
+#else
+namespace boost_no_cxx11_hdr_unordered_set = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_SMART_PTR
+#include "boost_no_cxx11_smart_ptr.ipp"
+#else
+namespace boost_no_cxx11_smart_ptr = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_HDR_FUNCTIONAL
+#include "boost_no_cxx_hdr_functional.ipp"
+#else
+namespace boost_no_cxx11_hdr_functional = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_DECLTYPE
#include "boost_no_decltype.ipp"
#else
-namespace boost_no_decltype = empty_boost;
+namespace boost_no_cxx11_decltype = empty_boost;
#endif
-#ifndef BOOST_NO_DECLTYPE_N3276
+#ifndef BOOST_NO_CXX11_DECLTYPE_N3276
#include "boost_no_decltype_n3276.ipp"
#else
-namespace boost_no_decltype_n3276 = empty_boost;
+namespace boost_no_cxx11_decltype_n3276 = empty_boost;
#endif
#ifndef BOOST_DEDUCED_TYPENAME
#include "boost_no_ded_typename.ipp"
#else
namespace boost_deduced_typename = empty_boost;
#endif
-#ifndef BOOST_NO_DEFAULTED_FUNCTIONS
+#ifndef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#include "boost_no_defaulted_functions.ipp"
#else
-namespace boost_no_defaulted_functions = empty_boost;
+namespace boost_no_cxx11_defaulted_functions = empty_boost;
#endif
-#ifndef BOOST_NO_DELETED_FUNCTIONS
+#ifndef BOOST_NO_CXX11_DELETED_FUNCTIONS
#include "boost_no_deleted_functions.ipp"
#else
-namespace boost_no_deleted_functions = empty_boost;
+namespace boost_no_cxx11_deleted_functions = empty_boost;
#endif
#ifndef BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
#include "boost_no_dep_nested_class.ipp"
@@ -237,30 +257,30 @@ namespace boost_no_exceptions = empty_boost;
#else
namespace boost_no_exception_std_namespace = empty_boost;
#endif
-#ifndef BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#ifndef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#include "boost_no_explicit_cvt_ops.ipp"
#else
-namespace boost_no_explicit_conversion_operators = empty_boost;
+namespace boost_no_cxx11_explicit_conversion_operators = empty_boost;
#endif
#ifndef BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
#include "boost_no_exp_func_tem_arg.ipp"
#else
namespace boost_no_explicit_function_template_arguments = empty_boost;
#endif
-#ifndef BOOST_NO_EXTERN_TEMPLATE
+#ifndef BOOST_NO_CXX11_EXTERN_TEMPLATE
#include "boost_no_extern_template.ipp"
#else
-namespace boost_no_extern_template = empty_boost;
+namespace boost_no_cxx11_extern_template = empty_boost;
#endif
#ifndef BOOST_NO_FENV_H
#include "boost_no_fenv_h.ipp"
#else
namespace boost_no_fenv_h = empty_boost;
#endif
-#ifndef BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
+#ifndef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#include "boost_no_function_template_default_args.ipp"
#else
-namespace boost_no_function_template_default_args = empty_boost;
+namespace boost_no_cxx11_function_template_default_args = empty_boost;
#endif
#ifndef BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
#include "boost_no_function_type_spec.ipp"
@@ -277,11 +297,6 @@ namespace boost_no_function_template_ordering = empty_boost;
#else
namespace boost_no_ms_int64_numeric_limits = empty_boost;
#endif
-#ifndef BOOST_NO_INITIALIZER_LISTS
-#include "boost_no_initializer_lists.ipp"
-#else
-namespace boost_no_initializer_lists = empty_boost;
-#endif
#ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION
#include "boost_no_inline_memb_init.ipp"
#else
@@ -312,10 +327,10 @@ namespace boost_no_is_abstract = empty_boost;
#else
namespace boost_no_templated_iterator_constructors = empty_boost;
#endif
-#ifndef BOOST_NO_LAMBDAS
+#ifndef BOOST_NO_CXX11_LAMBDAS
#include "boost_no_lambdas.ipp"
#else
-namespace boost_no_lambdas = empty_boost;
+namespace boost_no_cxx11_lambdas = empty_boost;
#endif
#ifndef BOOST_NO_LIMITS
#include "boost_no_limits.ipp"
@@ -327,10 +342,10 @@ namespace boost_no_limits = empty_boost;
#else
namespace boost_no_limits_compile_time_constants = empty_boost;
#endif
-#ifndef BOOST_NO_NUMERIC_LIMITS_LOWEST
-#include "boost_no_limits_lowest.ipp"
+#ifndef BOOST_NO_CXX11_NUMERIC_LIMITS
+#include "boost_no_cxx11_numeric_limits.ipp"
#else
-namespace boost_no_numeric_limits_lowest = empty_boost;
+namespace boost_no_cxx11_numeric_limits = empty_boost;
#endif
#ifndef BOOST_NO_LONG_LONG_NUMERIC_LIMITS
#include "boost_no_ll_limits.ipp"
@@ -372,15 +387,15 @@ namespace boost_no_pointer_to_member_template_parameters = empty_boost;
#else
namespace boost_no_nested_friendship = empty_boost;
#endif
-#ifndef BOOST_NO_NOEXCEPT
+#ifndef BOOST_NO_CXX11_NOEXCEPT
#include "boost_no_noexcept.ipp"
#else
-namespace boost_no_noexcept = empty_boost;
+namespace boost_no_cxx11_noexcept = empty_boost;
#endif
-#ifndef BOOST_NO_NULLPTR
+#ifndef BOOST_NO_CXX11_NULLPTR
#include "boost_no_nullptr.ipp"
#else
-namespace boost_no_nullptr = empty_boost;
+namespace boost_no_cxx11_nullptr = empty_boost;
#endif
#ifndef BOOST_NO_OPERATORS_IN_NAMESPACE
#include "boost_no_ops_in_namespace.ipp"
@@ -407,10 +422,15 @@ namespace boost_no_private_in_aggregate = empty_boost;
#else
namespace boost_no_pointer_to_member_const = empty_boost;
#endif
-#ifndef BOOST_NO_RAW_LITERALS
+#ifndef BOOST_NO_CXX11_RANGE_BASED_FOR
+#include "boost_no_range_based_for.ipp"
+#else
+namespace boost_no_cxx11_range_based_for = empty_boost;
+#endif
+#ifndef BOOST_NO_CXX11_RAW_LITERALS
#include "boost_no_raw_literals.ipp"
#else
-namespace boost_no_raw_literals = empty_boost;
+namespace boost_no_cxx11_raw_literals = empty_boost;
#endif
#ifndef BOOST_NO_UNREACHABLE_RETURN_DETECTION
#include "boost_no_ret_det.ipp"
@@ -422,15 +442,15 @@ namespace boost_no_unreachable_return_detection = empty_boost;
#else
namespace boost_no_rtti = empty_boost;
#endif
-#ifndef BOOST_NO_RVALUE_REFERENCES
+#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
#include "boost_no_rvalue_references.ipp"
#else
-namespace boost_no_rvalue_references = empty_boost;
+namespace boost_no_cxx11_rvalue_references = empty_boost;
#endif
-#ifndef BOOST_NO_SCOPED_ENUMS
+#ifndef BOOST_NO_CXX11_SCOPED_ENUMS
#include "boost_no_scoped_enums.ipp"
#else
-namespace boost_no_scoped_enums = empty_boost;
+namespace boost_no_cxx11_scoped_enums = empty_boost;
#endif
#ifndef BOOST_NO_SFINAE
#include "boost_no_sfinae.ipp"
@@ -447,10 +467,10 @@ namespace boost_no_sfinae_expr = empty_boost;
#else
namespace boost_no_stringstream = empty_boost;
#endif
-#ifndef BOOST_NO_STATIC_ASSERT
+#ifndef BOOST_NO_CXX11_STATIC_ASSERT
#include "boost_no_static_assert.ipp"
#else
-namespace boost_no_static_assert = empty_boost;
+namespace boost_no_cxx11_static_assert = empty_boost;
#endif
#ifndef BOOST_NO_STDC_NAMESPACE
#include "boost_no_stdc_namespace.ipp"
@@ -527,10 +547,10 @@ namespace boost_no_std_wstring = empty_boost;
#else
namespace boost_no_swprintf = empty_boost;
#endif
-#ifndef BOOST_NO_TEMPLATE_ALIASES
+#ifndef BOOST_NO_CXX11_TEMPLATE_ALIASES
#include "boost_no_template_aliases.ipp"
#else
-namespace boost_no_template_aliases = empty_boost;
+namespace boost_no_cxx11_template_aliases = empty_boost;
#endif
#ifndef BOOST_NO_TEMPLATED_IOSTREAMS
#include "boost_no_template_streams.ipp"
@@ -542,6 +562,11 @@ namespace boost_no_templated_iostreams = empty_boost;
#else
namespace boost_no_template_templates = empty_boost;
#endif
+#ifndef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
+#include "boost_no_tem_local_classes.ipp"
+#else
+namespace boost_no_cxx11_local_class_template_parameters = empty_boost;
+#endif
#ifndef BOOST_NO_TWO_PHASE_NAME_LOOKUP
#include "boost_no_two_phase_lookup.ipp"
#else
@@ -557,15 +582,15 @@ namespace boost_no_typeid = empty_boost;
#else
namespace boost_no_typename_with_ctor = empty_boost;
#endif
-#ifndef BOOST_NO_UNICODE_LITERALS
+#ifndef BOOST_NO_CXX11_UNICODE_LITERALS
#include "boost_no_unicode_literals.ipp"
#else
-namespace boost_no_unicode_literals = empty_boost;
+namespace boost_no_cxx11_unicode_literals = empty_boost;
#endif
-#ifndef BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
+#ifndef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#include "boost_no_unified_init.ipp"
#else
-namespace boost_no_unified_initialization_syntax = empty_boost;
+namespace boost_no_cxx11_unified_initialization_syntax = empty_boost;
#endif
#ifndef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
#include "boost_no_using_breaks_adl.ipp"
@@ -582,15 +607,15 @@ namespace boost_no_using_declaration_overloads_from_typename_base = empty_boost;
#else
namespace boost_no_using_template = empty_boost;
#endif
-#ifndef BOOST_NO_VARIADIC_MACROS
+#ifndef BOOST_NO_CXX11_VARIADIC_MACROS
#include "boost_no_variadic_macros.ipp"
#else
-namespace boost_no_variadic_macros = empty_boost;
+namespace boost_no_cxx11_variadic_macros = empty_boost;
#endif
-#ifndef BOOST_NO_VARIADIC_TEMPLATES
+#ifndef BOOST_NO_CXX11_VARIADIC_TEMPLATES
#include "boost_no_variadic_templates.ipp"
#else
-namespace boost_no_variadic_templates = empty_boost;
+namespace boost_no_cxx11_variadic_templates = empty_boost;
#endif
#ifndef BOOST_NO_VOID_RETURNS
#include "boost_no_void_returns.ipp"
@@ -1116,184 +1141,204 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_HAS_WINTHREADS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_array::test())
+ if(0 != boost_no_adl_barrier::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_ARRAY at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_ADL_BARRIER at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_chrono::test())
+ if(0 != boost_no_argument_dependent_lookup::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_CHRONO at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_codecvt::test())
+ if(0 != boost_no_array_type_specializations::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_CODECVT at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_condition_variable::test())
+ if(0 != boost_no_cxx11_auto_declarations::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_CONDITION_VARIABLE at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_AUTO_DECLARATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_forward_list::test())
+ if(0 != boost_no_cxx11_auto_multideclarations::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_FORWARD_LIST at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_future::test())
+ if(0 != boost_no_auto_ptr::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_FUTURE at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_AUTO_PTR at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_initializer_list::test())
+ if(0 != boost_bcb_partial_specialization_bug::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_INITIALIZER_LIST at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_BCB_PARTIAL_SPECIALIZATION_BUG at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_mutex::test())
+ if(0 != boost_no_cxx11_char16_t::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_MUTEX at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_CHAR16_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_random::test())
+ if(0 != boost_no_cxx11_char32_t::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_RANDOM at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_CHAR32_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_ratio::test())
+ if(0 != boost_no_complete_value_initialization::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_RATIO at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_COMPLETE_VALUE_INITIALIZATION at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_regex::test())
+ if(0 != boost_no_cxx11_constexpr::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_REGEX at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_CONSTEXPR at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_system_error::test())
+ if(0 != boost_no_ctype_functions::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_SYSTEM_ERROR at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CTYPE_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_thread::test())
+ if(0 != boost_no_cv_specializations::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_THREAD at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CV_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_tuple::test())
+ if(0 != boost_no_cv_void_specializations::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_TUPLE at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CV_VOID_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_typeindex::test())
+ if(0 != boost_no_cwchar::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_TYPEINDEX at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CWCHAR at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_type_traits::test())
+ if(0 != boost_no_cwctype::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_TYPE_TRAITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CWCTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_unordered_map::test())
+ if(0 != boost_no_cxx11_allocator::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_UNORDERED_MAP at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_ALLOCATOR at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_0x_hdr_unordered_set::test())
+ if(0 != boost_no_cxx11_atomic_smart_ptr::test())
{
- std::cerr << "Failed test for BOOST_NO_0X_HDR_UNORDERED_SET at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_ATOMIC_SMART_PTR at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_adl_barrier::test())
+ if(0 != boost_no_cxx11_hdr_array::test())
{
- std::cerr << "Failed test for BOOST_NO_ADL_BARRIER at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_ARRAY at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_argument_dependent_lookup::test())
+ if(0 != boost_no_cxx11_hdr_chrono::test())
{
- std::cerr << "Failed test for BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_CHRONO at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_array_type_specializations::test())
+ if(0 != boost_no_cxx11_hdr_codecvt::test())
{
- std::cerr << "Failed test for BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_CODECVT at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_auto_declarations::test())
+ if(0 != boost_no_cxx11_hdr_condition_variable::test())
{
- std::cerr << "Failed test for BOOST_NO_AUTO_DECLARATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_CONDITION_VARIABLE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_auto_multideclarations::test())
+ if(0 != boost_no_cxx11_hdr_forward_list::test())
{
- std::cerr << "Failed test for BOOST_NO_AUTO_MULTIDECLARATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_FORWARD_LIST at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_auto_ptr::test())
+ if(0 != boost_no_cxx11_hdr_future::test())
{
- std::cerr << "Failed test for BOOST_NO_AUTO_PTR at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_FUTURE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_bcb_partial_specialization_bug::test())
+ if(0 != boost_no_cxx11_hdr_initializer_list::test())
{
- std::cerr << "Failed test for BOOST_BCB_PARTIAL_SPECIALIZATION_BUG at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_INITIALIZER_LIST at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_char16_t::test())
+ if(0 != boost_no_cxx11_hdr_mutex::test())
{
- std::cerr << "Failed test for BOOST_NO_CHAR16_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_MUTEX at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_char32_t::test())
+ if(0 != boost_no_cxx11_hdr_random::test())
{
- std::cerr << "Failed test for BOOST_NO_CHAR32_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_RANDOM at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_complete_value_initialization::test())
+ if(0 != boost_no_cxx11_hdr_ratio::test())
{
- std::cerr << "Failed test for BOOST_NO_COMPLETE_VALUE_INITIALIZATION at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_RATIO at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_constexpr::test())
+ if(0 != boost_no_cxx11_hdr_regex::test())
{
- std::cerr << "Failed test for BOOST_NO_CONSTEXPR at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_REGEX at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_ctype_functions::test())
+ if(0 != boost_no_cxx11_hdr_system_error::test())
{
- std::cerr << "Failed test for BOOST_NO_CTYPE_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_SYSTEM_ERROR at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_cv_specializations::test())
+ if(0 != boost_no_cxx11_hdr_thread::test())
{
- std::cerr << "Failed test for BOOST_NO_CV_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_THREAD at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_cv_void_specializations::test())
+ if(0 != boost_no_cxx11_hdr_tuple::test())
{
- std::cerr << "Failed test for BOOST_NO_CV_VOID_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_TUPLE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_cwchar::test())
+ if(0 != boost_no_cxx11_hdr_typeindex::test())
{
- std::cerr << "Failed test for BOOST_NO_CWCHAR at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_TYPEINDEX at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_cwctype::test())
+ if(0 != boost_no_cxx11_hdr_type_traits::test())
{
- std::cerr << "Failed test for BOOST_NO_CWCTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_TYPE_TRAITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
+ if(0 != boost_no_cxx11_hdr_unordered_map::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_UNORDERED_MAP at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_decltype::test())
+ if(0 != boost_no_cxx11_hdr_unordered_set::test())
{
- std::cerr << "Failed test for BOOST_NO_DECLTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_UNORDERED_SET at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_decltype_n3276::test())
+ if(0 != boost_no_cxx11_smart_ptr::test())
{
- std::cerr << "Failed test for BOOST_NO_DECLTYPE_N3276 at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_SMART_PTR at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
+ if(0 != boost_no_cxx11_hdr_functional::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_CXX11_HDR_FUNCTIONAL at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
+ if(0 != boost_no_cxx11_decltype::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_CXX11_DECLTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
+ if(0 != boost_no_cxx11_decltype_n3276::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_CXX11_DECLTYPE_N3276 at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_deduced_typename::test())
@@ -1301,14 +1346,14 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_DEDUCED_TYPENAME at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_defaulted_functions::test())
+ if(0 != boost_no_cxx11_defaulted_functions::test())
{
- std::cerr << "Failed test for BOOST_NO_DEFAULTED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_DEFAULTED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_deleted_functions::test())
+ if(0 != boost_no_cxx11_deleted_functions::test())
{
- std::cerr << "Failed test for BOOST_NO_DELETED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_DELETED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_dependent_nested_derivations::test())
@@ -1331,9 +1376,9 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_EXCEPTION_STD_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_explicit_conversion_operators::test())
+ if(0 != boost_no_cxx11_explicit_conversion_operators::test())
{
- std::cerr << "Failed test for BOOST_NO_EXPLICIT_CONVERSION_OPERATORS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_explicit_function_template_arguments::test())
@@ -1341,9 +1386,9 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_extern_template::test())
+ if(0 != boost_no_cxx11_extern_template::test())
{
- std::cerr << "Failed test for BOOST_NO_EXTERN_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_EXTERN_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_fenv_h::test())
@@ -1351,9 +1396,9 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_FENV_H at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_function_template_default_args::test())
+ if(0 != boost_no_cxx11_function_template_default_args::test())
{
- std::cerr << "Failed test for BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_function_type_specializations::test())
@@ -1371,11 +1416,6 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_MS_INT64_NUMERIC_LIMITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_initializer_lists::test())
- {
- std::cerr << "Failed test for BOOST_NO_INITIALIZER_LISTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
if(0 != boost_no_inclass_member_initialization::test())
{
std::cerr << "Failed test for BOOST_NO_INCLASS_MEMBER_INITIALIZATION at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1406,9 +1446,9 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_lambdas::test())
+ if(0 != boost_no_cxx11_lambdas::test())
{
- std::cerr << "Failed test for BOOST_NO_LAMBDAS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_LAMBDAS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_limits::test())
@@ -1421,9 +1461,9 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_numeric_limits_lowest::test())
+ if(0 != boost_no_cxx11_numeric_limits::test())
{
- std::cerr << "Failed test for BOOST_NO_NUMERIC_LIMITS_LOWEST at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_NUMERIC_LIMITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_long_long_numeric_limits::test())
@@ -1466,14 +1506,14 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_NESTED_FRIENDSHIP at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_noexcept::test())
+ if(0 != boost_no_cxx11_noexcept::test())
{
- std::cerr << "Failed test for BOOST_NO_NOEXCEPT at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_NOEXCEPT at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_nullptr::test())
+ if(0 != boost_no_cxx11_nullptr::test())
{
- std::cerr << "Failed test for BOOST_NO_NULLPTR at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_NULLPTR at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_operators_in_namespace::test())
@@ -1501,9 +1541,14 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_POINTER_TO_MEMBER_CONST at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_raw_literals::test())
+ if(0 != boost_no_cxx11_range_based_for::test())
{
- std::cerr << "Failed test for BOOST_NO_RAW_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_RANGE_BASED_FOR at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
+ if(0 != boost_no_cxx11_raw_literals::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_CXX11_RAW_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_unreachable_return_detection::test())
@@ -1516,14 +1561,14 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_RTTI at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_rvalue_references::test())
+ if(0 != boost_no_cxx11_rvalue_references::test())
{
- std::cerr << "Failed test for BOOST_NO_RVALUE_REFERENCES at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_RVALUE_REFERENCES at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_scoped_enums::test())
+ if(0 != boost_no_cxx11_scoped_enums::test())
{
- std::cerr << "Failed test for BOOST_NO_SCOPED_ENUMS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_SCOPED_ENUMS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_sfinae::test())
@@ -1541,9 +1586,9 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_STRINGSTREAM at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_static_assert::test())
+ if(0 != boost_no_cxx11_static_assert::test())
{
- std::cerr << "Failed test for BOOST_NO_STATIC_ASSERT at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_STATIC_ASSERT at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_stdc_namespace::test())
@@ -1621,9 +1666,9 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_SWPRINTF at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_template_aliases::test())
+ if(0 != boost_no_cxx11_template_aliases::test())
{
- std::cerr << "Failed test for BOOST_NO_TEMPLATE_ALIASES at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_TEMPLATE_ALIASES at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_templated_iostreams::test())
@@ -1636,6 +1681,11 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_TEMPLATE_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
+ if(0 != boost_no_cxx11_local_class_template_parameters::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
if(0 != boost_no_two_phase_name_lookup::test())
{
std::cerr << "Failed test for BOOST_NO_TWO_PHASE_NAME_LOOKUP at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1651,14 +1701,14 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_TYPENAME_WITH_CTOR at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_unicode_literals::test())
+ if(0 != boost_no_cxx11_unicode_literals::test())
{
- std::cerr << "Failed test for BOOST_NO_UNICODE_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_UNICODE_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_unified_initialization_syntax::test())
+ if(0 != boost_no_cxx11_unified_initialization_syntax::test())
{
- std::cerr << "Failed test for BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_function_scope_using_declaration_breaks_adl::test())
@@ -1676,14 +1726,14 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_USING_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_variadic_macros::test())
+ if(0 != boost_no_cxx11_variadic_macros::test())
{
- std::cerr << "Failed test for BOOST_NO_VARIADIC_MACROS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_VARIADIC_MACROS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
- if(0 != boost_no_variadic_templates::test())
+ if(0 != boost_no_cxx11_variadic_templates::test())
{
- std::cerr << "Failed test for BOOST_NO_VARIADIC_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_CXX11_VARIADIC_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_void_returns::test())
diff --git a/libs/config/test/limits_test.cpp b/libs/config/test/limits_test.cpp
index 89627fe646..da27f4f43a 100644
--- a/libs/config/test/limits_test.cpp
+++ b/libs/config/test/limits_test.cpp
@@ -5,7 +5,7 @@
* accompanying file LICENSE_1_0.txt or copy at
* http://www.boost.org/LICENSE_1_0.txt)
*
- * $Id: limits_test.cpp 30181 2005-07-19 17:14:00Z johnmaddock $
+ * $Id: limits_test.cpp 79537 2012-07-15 15:59:05Z marshall $
*/
#include <boost/limits.hpp>
@@ -154,9 +154,12 @@ void test_float_limits(const T &, const char * msg)
// If one of these fail, your compiler may be optimizing incorrectly,
// or the standard library is incorrectly configured.
BOOST_CHECK(! (qnan == 42));
- BOOST_CHECK(! (qnan == qnan));
BOOST_CHECK(qnan != 42);
- BOOST_CHECK(qnan != qnan);
+ if(lim::is_iec559)
+ {
+ BOOST_CHECK(! (qnan == qnan));
+ BOOST_CHECK(qnan != qnan);
+ }
// The following tests may cause arithmetic traps.
// BOOST_CHECK(! (qnan < 42));
diff --git a/libs/config/test/link/link_test.hpp b/libs/config/test/link/link_test.hpp
index 8d6333bba6..c95d963a41 100644
--- a/libs/config/test/link/link_test.hpp
+++ b/libs/config/test/link/link_test.hpp
@@ -73,7 +73,7 @@ bool BOOST_CONFIG_DECL check_options(
# include <boost/config/auto_link.hpp>
#endif
-#ifndef BOOST_NO_EXTERN_TEMPLATE
+#ifndef BOOST_NO_CXX11_EXTERN_TEMPLATE
template <class T>
T test_free_proc(T v)
@@ -101,7 +101,7 @@ extern template BOOST_SYMBOL_IMPORT int test_free_proc<int>(int);
extern template BOOST_SYMBOL_IMPORT int tester<int>::test();
#endif
-#endif // BOOST_NO_EXTERN_TEMPLATE
+#endif // BOOST_NO_CXX11_EXTERN_TEMPLATE
#endif // BOOST_LINK_TEST_HPP
diff --git a/libs/config/test/link/main.cpp b/libs/config/test/link/main.cpp
index 3926684ac4..7233560e2c 100644
--- a/libs/config/test/link/main.cpp
+++ b/libs/config/test/link/main.cpp
@@ -9,7 +9,7 @@
int main()
{
-#ifndef BOOST_NO_EXTERN_TEMPLATE
+#ifndef BOOST_NO_CXX11_EXTERN_TEMPLATE
test_free_proc<int>(0);
tester<int>::test();
#endif
diff --git a/libs/config/test/no_0x_hdr_array_fail.cpp b/libs/config/test/no_0x_hdr_array_fail.cpp
deleted file mode 100644
index a67ed7fd68..0000000000
--- a/libs/config/test/no_0x_hdr_array_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 12:10:32 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_array_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_ARRAY
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_ARRAY should not be defined.
-// See file boost_no_0x_hdr_array.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_ARRAY
-#include "boost_no_0x_hdr_array.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_array::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_array_pass.cpp b/libs/config/test/no_0x_hdr_array_pass.cpp
deleted file mode 100644
index cf5450cd95..0000000000
--- a/libs/config/test/no_0x_hdr_array_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 12:10:32 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_array_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_ARRAY
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_ARRAY should be defined.
-// See file boost_no_0x_hdr_array.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_ARRAY
-#include "boost_no_0x_hdr_array.ipp"
-#else
-namespace boost_no_0x_hdr_array = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_array::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_chrono_fail.cpp b/libs/config/test/no_0x_hdr_chrono_fail.cpp
deleted file mode 100644
index acec13bc62..0000000000
--- a/libs/config/test/no_0x_hdr_chrono_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_chrono_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CHRONO
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_CHRONO should not be defined.
-// See file boost_no_0x_hdr_chrono.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_CHRONO
-#include "boost_no_0x_hdr_chrono.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_chrono::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_chrono_pass.cpp b/libs/config/test/no_0x_hdr_chrono_pass.cpp
deleted file mode 100644
index 37999be24b..0000000000
--- a/libs/config/test/no_0x_hdr_chrono_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_chrono_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CHRONO
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_CHRONO should be defined.
-// See file boost_no_0x_hdr_chrono.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_CHRONO
-#include "boost_no_0x_hdr_chrono.ipp"
-#else
-namespace boost_no_0x_hdr_chrono = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_chrono::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_codecvt_fail.cpp b/libs/config/test/no_0x_hdr_codecvt_fail.cpp
deleted file mode 100644
index 7bcb38b011..0000000000
--- a/libs/config/test/no_0x_hdr_codecvt_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_codecvt_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CODECVT
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_CODECVT should not be defined.
-// See file boost_no_0x_hdr_codecvt.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_CODECVT
-#include "boost_no_0x_hdr_codecvt.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_codecvt::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_codecvt_pass.cpp b/libs/config/test/no_0x_hdr_codecvt_pass.cpp
deleted file mode 100644
index 623d5a6808..0000000000
--- a/libs/config/test/no_0x_hdr_codecvt_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_codecvt_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CODECVT
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_CODECVT should be defined.
-// See file boost_no_0x_hdr_codecvt.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_CODECVT
-#include "boost_no_0x_hdr_codecvt.ipp"
-#else
-namespace boost_no_0x_hdr_codecvt = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_codecvt::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_condition_variable_fail.cpp b/libs/config/test/no_0x_hdr_condition_variable_fail.cpp
deleted file mode 100644
index dc6c833e84..0000000000
--- a/libs/config/test/no_0x_hdr_condition_variable_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_condition_variable_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CONDITION_VARIABLE
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_CONDITION_VARIABLE should not be defined.
-// See file boost_no_0x_hdr_condition_variable.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#include "boost_no_0x_hdr_condition_variable.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_condition_variable::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_condition_variable_pass.cpp b/libs/config/test/no_0x_hdr_condition_variable_pass.cpp
deleted file mode 100644
index ad283487de..0000000000
--- a/libs/config/test/no_0x_hdr_condition_variable_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_condition_variable_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CONDITION_VARIABLE
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_CONDITION_VARIABLE should be defined.
-// See file boost_no_0x_hdr_condition_variable.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#include "boost_no_0x_hdr_condition_variable.ipp"
-#else
-namespace boost_no_0x_hdr_condition_variable = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_condition_variable::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_forward_list_fail.cpp b/libs/config/test/no_0x_hdr_forward_list_fail.cpp
deleted file mode 100644
index ff60ad0ea4..0000000000
--- a/libs/config/test/no_0x_hdr_forward_list_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_forward_list_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_FORWARD_LIST
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_FORWARD_LIST should not be defined.
-// See file boost_no_0x_hdr_forward_list.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_FORWARD_LIST
-#include "boost_no_0x_hdr_forward_list.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_forward_list::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_forward_list_pass.cpp b/libs/config/test/no_0x_hdr_forward_list_pass.cpp
deleted file mode 100644
index 3ef31ffeca..0000000000
--- a/libs/config/test/no_0x_hdr_forward_list_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_forward_list_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_FORWARD_LIST
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_FORWARD_LIST should be defined.
-// See file boost_no_0x_hdr_forward_list.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_FORWARD_LIST
-#include "boost_no_0x_hdr_forward_list.ipp"
-#else
-namespace boost_no_0x_hdr_forward_list = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_forward_list::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_future_fail.cpp b/libs/config/test/no_0x_hdr_future_fail.cpp
deleted file mode 100644
index 812cab6de7..0000000000
--- a/libs/config/test/no_0x_hdr_future_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_future_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_FUTURE
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_FUTURE should not be defined.
-// See file boost_no_0x_hdr_future.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_FUTURE
-#include "boost_no_0x_hdr_future.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_future::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_future_pass.cpp b/libs/config/test/no_0x_hdr_future_pass.cpp
deleted file mode 100644
index 181f17b64b..0000000000
--- a/libs/config/test/no_0x_hdr_future_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_future_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_FUTURE
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_FUTURE should be defined.
-// See file boost_no_0x_hdr_future.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_FUTURE
-#include "boost_no_0x_hdr_future.ipp"
-#else
-namespace boost_no_0x_hdr_future = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_future::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_initializer_list_fail.cpp b/libs/config/test/no_0x_hdr_initializer_list_fail.cpp
deleted file mode 100644
index c2ba892313..0000000000
--- a/libs/config/test/no_0x_hdr_initializer_list_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_initializer_list_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_INITIALIZER_LIST
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_INITIALIZER_LIST should not be defined.
-// See file boost_no_0x_hdr_initializer_list.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_INITIALIZER_LIST
-#include "boost_no_0x_hdr_initializer_list.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_initializer_list::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_initializer_list_pass.cpp b/libs/config/test/no_0x_hdr_initializer_list_pass.cpp
deleted file mode 100644
index c817c9baa3..0000000000
--- a/libs/config/test/no_0x_hdr_initializer_list_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_initializer_list_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_INITIALIZER_LIST
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_INITIALIZER_LIST should be defined.
-// See file boost_no_0x_hdr_initializer_list.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_INITIALIZER_LIST
-#include "boost_no_0x_hdr_initializer_list.ipp"
-#else
-namespace boost_no_0x_hdr_initializer_list = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_initializer_list::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_mutex_fail.cpp b/libs/config/test/no_0x_hdr_mutex_fail.cpp
deleted file mode 100644
index 951a21b143..0000000000
--- a/libs/config/test/no_0x_hdr_mutex_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_mutex_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_MUTEX
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_MUTEX should not be defined.
-// See file boost_no_0x_hdr_mutex.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_MUTEX
-#include "boost_no_0x_hdr_mutex.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_mutex::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_mutex_pass.cpp b/libs/config/test/no_0x_hdr_mutex_pass.cpp
deleted file mode 100644
index dc05100d45..0000000000
--- a/libs/config/test/no_0x_hdr_mutex_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_mutex_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_MUTEX
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_MUTEX should be defined.
-// See file boost_no_0x_hdr_mutex.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_MUTEX
-#include "boost_no_0x_hdr_mutex.ipp"
-#else
-namespace boost_no_0x_hdr_mutex = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_mutex::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_random_fail.cpp b/libs/config/test/no_0x_hdr_random_fail.cpp
deleted file mode 100644
index e84c67af56..0000000000
--- a/libs/config/test/no_0x_hdr_random_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_random_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_RANDOM
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_RANDOM should not be defined.
-// See file boost_no_0x_hdr_random.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_RANDOM
-#include "boost_no_0x_hdr_random.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_random::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_random_pass.cpp b/libs/config/test/no_0x_hdr_random_pass.cpp
deleted file mode 100644
index 79daeb118d..0000000000
--- a/libs/config/test/no_0x_hdr_random_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_random_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_RANDOM
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_RANDOM should be defined.
-// See file boost_no_0x_hdr_random.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_RANDOM
-#include "boost_no_0x_hdr_random.ipp"
-#else
-namespace boost_no_0x_hdr_random = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_random::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_ratio_fail.cpp b/libs/config/test/no_0x_hdr_ratio_fail.cpp
deleted file mode 100644
index bd783bbb6a..0000000000
--- a/libs/config/test/no_0x_hdr_ratio_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_ratio_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_RATIO
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_RATIO should not be defined.
-// See file boost_no_0x_hdr_ratio.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_RATIO
-#include "boost_no_0x_hdr_ratio.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_ratio::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_ratio_pass.cpp b/libs/config/test/no_0x_hdr_ratio_pass.cpp
deleted file mode 100644
index ff34d38465..0000000000
--- a/libs/config/test/no_0x_hdr_ratio_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_ratio_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_RATIO
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_RATIO should be defined.
-// See file boost_no_0x_hdr_ratio.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_RATIO
-#include "boost_no_0x_hdr_ratio.ipp"
-#else
-namespace boost_no_0x_hdr_ratio = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_ratio::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_regex_fail.cpp b/libs/config/test/no_0x_hdr_regex_fail.cpp
deleted file mode 100644
index 3fdf0d10cb..0000000000
--- a/libs/config/test/no_0x_hdr_regex_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_regex_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_REGEX
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_REGEX should not be defined.
-// See file boost_no_0x_hdr_regex.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_REGEX
-#include "boost_no_0x_hdr_regex.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_regex::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_regex_pass.cpp b/libs/config/test/no_0x_hdr_regex_pass.cpp
deleted file mode 100644
index 0c983c57cc..0000000000
--- a/libs/config/test/no_0x_hdr_regex_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_regex_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_REGEX
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_REGEX should be defined.
-// See file boost_no_0x_hdr_regex.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_REGEX
-#include "boost_no_0x_hdr_regex.ipp"
-#else
-namespace boost_no_0x_hdr_regex = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_regex::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_system_error_fail.cpp b/libs/config/test/no_0x_hdr_system_error_fail.cpp
deleted file mode 100644
index 8df2a4cefc..0000000000
--- a/libs/config/test/no_0x_hdr_system_error_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_system_error_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_SYSTEM_ERROR
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_SYSTEM_ERROR should not be defined.
-// See file boost_no_0x_hdr_system_error.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_SYSTEM_ERROR
-#include "boost_no_0x_hdr_system_error.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_system_error::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_system_error_pass.cpp b/libs/config/test/no_0x_hdr_system_error_pass.cpp
deleted file mode 100644
index ed1b16838c..0000000000
--- a/libs/config/test/no_0x_hdr_system_error_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_system_error_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_SYSTEM_ERROR
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_SYSTEM_ERROR should be defined.
-// See file boost_no_0x_hdr_system_error.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_SYSTEM_ERROR
-#include "boost_no_0x_hdr_system_error.ipp"
-#else
-namespace boost_no_0x_hdr_system_error = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_system_error::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_thread_fail.cpp b/libs/config/test/no_0x_hdr_thread_fail.cpp
deleted file mode 100644
index f96f9c4a95..0000000000
--- a/libs/config/test/no_0x_hdr_thread_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 12:45:15 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_thread_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_THREAD
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_THREAD should not be defined.
-// See file boost_no_0x_hdr_thread.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_THREAD
-#include "boost_no_0x_hdr_thread.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_thread::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_thread_pass.cpp b/libs/config/test/no_0x_hdr_thread_pass.cpp
deleted file mode 100644
index 1a771d028f..0000000000
--- a/libs/config/test/no_0x_hdr_thread_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 12:45:15 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_thread_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_THREAD
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_THREAD should be defined.
-// See file boost_no_0x_hdr_thread.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_THREAD
-#include "boost_no_0x_hdr_thread.ipp"
-#else
-namespace boost_no_0x_hdr_thread = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_thread::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_tuple_fail.cpp b/libs/config/test/no_0x_hdr_tuple_fail.cpp
deleted file mode 100644
index 07f1ef7f25..0000000000
--- a/libs/config/test/no_0x_hdr_tuple_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_tuple_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_TUPLE
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_TUPLE should not be defined.
-// See file boost_no_0x_hdr_tuple.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_TUPLE
-#include "boost_no_0x_hdr_tuple.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_tuple::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_tuple_pass.cpp b/libs/config/test/no_0x_hdr_tuple_pass.cpp
deleted file mode 100644
index 99a2d53823..0000000000
--- a/libs/config/test/no_0x_hdr_tuple_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_tuple_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_TUPLE
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_TUPLE should be defined.
-// See file boost_no_0x_hdr_tuple.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_TUPLE
-#include "boost_no_0x_hdr_tuple.ipp"
-#else
-namespace boost_no_0x_hdr_tuple = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_tuple::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_type_traits_fail.cpp b/libs/config/test/no_0x_hdr_type_traits_fail.cpp
deleted file mode 100644
index d91a0644aa..0000000000
--- a/libs/config/test/no_0x_hdr_type_traits_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_type_traits_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_TYPE_TRAITS
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_TYPE_TRAITS should not be defined.
-// See file boost_no_0x_hdr_type_traits.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_TYPE_TRAITS
-#include "boost_no_0x_hdr_type_traits.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_type_traits::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_type_traits_pass.cpp b/libs/config/test/no_0x_hdr_type_traits_pass.cpp
deleted file mode 100644
index 32b881c661..0000000000
--- a/libs/config/test/no_0x_hdr_type_traits_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_type_traits_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_TYPE_TRAITS
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_TYPE_TRAITS should be defined.
-// See file boost_no_0x_hdr_type_traits.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_TYPE_TRAITS
-#include "boost_no_0x_hdr_type_traits.ipp"
-#else
-namespace boost_no_0x_hdr_type_traits = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_type_traits::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_typeindex_fail.cpp b/libs/config/test/no_0x_hdr_typeindex_fail.cpp
deleted file mode 100644
index 83e903d340..0000000000
--- a/libs/config/test/no_0x_hdr_typeindex_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri Jun 04 12:51:34 2010
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: generate.cpp 49281 2008-10-11 15:40:44Z johnmaddock $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_TYPEINDEX
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_TYPEINDEX should not be defined.
-// See file boost_no_0x_hdr_typeindex.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_TYPEINDEX
-#include "boost_no_0x_hdr_typeindex.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_typeindex::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_typeindex_pass.cpp b/libs/config/test/no_0x_hdr_typeindex_pass.cpp
deleted file mode 100644
index 52d3844006..0000000000
--- a/libs/config/test/no_0x_hdr_typeindex_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri Jun 04 12:51:34 2010
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: generate.cpp 49281 2008-10-11 15:40:44Z johnmaddock $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_TYPEINDEX
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_TYPEINDEX should be defined.
-// See file boost_no_0x_hdr_typeindex.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_TYPEINDEX
-#include "boost_no_0x_hdr_typeindex.ipp"
-#else
-namespace boost_no_0x_hdr_typeindex = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_typeindex::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_unordered_map_fail.cpp b/libs/config/test/no_0x_hdr_unordered_map_fail.cpp
deleted file mode 100644
index a1d22dfa47..0000000000
--- a/libs/config/test/no_0x_hdr_unordered_map_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_unordered_map_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_UNORDERED_MAP
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_UNORDERED_MAP should not be defined.
-// See file boost_no_0x_hdr_unordered_map.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_UNORDERED_MAP
-#include "boost_no_0x_hdr_unordered_map.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_unordered_map::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_unordered_map_pass.cpp b/libs/config/test/no_0x_hdr_unordered_map_pass.cpp
deleted file mode 100644
index 35371157f9..0000000000
--- a/libs/config/test/no_0x_hdr_unordered_map_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_unordered_map_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_UNORDERED_MAP
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_UNORDERED_MAP should be defined.
-// See file boost_no_0x_hdr_unordered_map.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_UNORDERED_MAP
-#include "boost_no_0x_hdr_unordered_map.ipp"
-#else
-namespace boost_no_0x_hdr_unordered_map = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_unordered_map::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_unordered_set_fail.cpp b/libs/config/test/no_0x_hdr_unordered_set_fail.cpp
deleted file mode 100644
index 3fd6f71667..0000000000
--- a/libs/config/test/no_0x_hdr_unordered_set_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_unordered_set_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_UNORDERED_SET
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_UNORDERED_SET should not be defined.
-// See file boost_no_0x_hdr_unordered_set.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_UNORDERED_SET
-#include "boost_no_0x_hdr_unordered_set.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_unordered_set::test();
-}
-
diff --git a/libs/config/test/no_0x_hdr_unordered_set_pass.cpp b/libs/config/test/no_0x_hdr_unordered_set_pass.cpp
deleted file mode 100644
index 6941b73a9b..0000000000
--- a/libs/config/test/no_0x_hdr_unordered_set_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Fri May 15 11:57:42 2009
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_0x_hdr_unordered_set_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_UNORDERED_SET
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_UNORDERED_SET should be defined.
-// See file boost_no_0x_hdr_unordered_set.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_UNORDERED_SET
-#include "boost_no_0x_hdr_unordered_set.ipp"
-#else
-namespace boost_no_0x_hdr_unordered_set = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_0x_hdr_unordered_set::test();
-}
-
diff --git a/libs/config/test/no_auto_declarations_fail.cpp b/libs/config/test/no_auto_declarations_fail.cpp
index e13fb40d88..892061165b 100644
--- a/libs/config/test/no_auto_declarations_fail.cpp
+++ b/libs/config/test/no_auto_declarations_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_auto_declarations_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_auto_declarations_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_AUTO_DECLARATIONS
+// Test file for macro BOOST_NO_CXX11_AUTO_DECLARATIONS
// This file should not compile, if it does then
-// BOOST_NO_AUTO_DECLARATIONS should not be defined.
+// BOOST_NO_CXX11_AUTO_DECLARATIONS should not be defined.
// See file boost_no_auto_declarations.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_AUTO_DECLARATIONS
+#ifdef BOOST_NO_CXX11_AUTO_DECLARATIONS
#include "boost_no_auto_declarations.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_auto_declarations_pass.cpp b/libs/config/test/no_auto_declarations_pass.cpp
index d8d695dc62..d5dcdf1d66 100644
--- a/libs/config/test/no_auto_declarations_pass.cpp
+++ b/libs/config/test/no_auto_declarations_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_auto_declarations_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_auto_declarations_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_AUTO_DECLARATIONS
+// Test file for macro BOOST_NO_CXX11_AUTO_DECLARATIONS
// This file should compile, if it does not then
-// BOOST_NO_AUTO_DECLARATIONS should be defined.
+// BOOST_NO_CXX11_AUTO_DECLARATIONS should be defined.
// See file boost_no_auto_declarations.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_AUTO_DECLARATIONS
+#ifndef BOOST_NO_CXX11_AUTO_DECLARATIONS
#include "boost_no_auto_declarations.ipp"
#else
namespace boost_no_auto_declarations = empty_boost;
diff --git a/libs/config/test/no_auto_multidecl_fail.cpp b/libs/config/test/no_auto_multidecl_fail.cpp
index 5ebfa6fdbd..f1cc9f9113 100644
--- a/libs/config/test/no_auto_multidecl_fail.cpp
+++ b/libs/config/test/no_auto_multidecl_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_auto_multidecl_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_auto_multidecl_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_AUTO_MULTIDECLARATIONS
+// Test file for macro BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
// This file should not compile, if it does then
-// BOOST_NO_AUTO_MULTIDECLARATIONS should not be defined.
+// BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS should not be defined.
// See file boost_no_auto_multidecl.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_AUTO_MULTIDECLARATIONS
+#ifdef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#include "boost_no_auto_multidecl.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_auto_multidecl_pass.cpp b/libs/config/test/no_auto_multidecl_pass.cpp
index 37facb7525..e9710c7ee1 100644
--- a/libs/config/test/no_auto_multidecl_pass.cpp
+++ b/libs/config/test/no_auto_multidecl_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_auto_multidecl_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_auto_multidecl_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_AUTO_MULTIDECLARATIONS
+// Test file for macro BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
// This file should compile, if it does not then
-// BOOST_NO_AUTO_MULTIDECLARATIONS should be defined.
+// BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS should be defined.
// See file boost_no_auto_multidecl.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_AUTO_MULTIDECLARATIONS
+#ifndef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#include "boost_no_auto_multidecl.ipp"
#else
namespace boost_no_auto_multideclarations = empty_boost;
diff --git a/libs/config/test/no_char16_t_fail.cpp b/libs/config/test/no_char16_t_fail.cpp
index 75f3a348fe..2642d09452 100644
--- a/libs/config/test/no_char16_t_fail.cpp
+++ b/libs/config/test/no_char16_t_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_char16_t_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_char16_t_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_CHAR16_T
+// Test file for macro BOOST_NO_CXX11_CHAR16_T
// This file should not compile, if it does then
-// BOOST_NO_CHAR16_T should not be defined.
+// BOOST_NO_CXX11_CHAR16_T should not be defined.
// See file boost_no_char16_t.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_CHAR16_T
+#ifdef BOOST_NO_CXX11_CHAR16_T
#include "boost_no_char16_t.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_char16_t_pass.cpp b/libs/config/test/no_char16_t_pass.cpp
index d090be6527..2033ef1e74 100644
--- a/libs/config/test/no_char16_t_pass.cpp
+++ b/libs/config/test/no_char16_t_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_char16_t_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_char16_t_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_CHAR16_T
+// Test file for macro BOOST_NO_CXX11_CHAR16_T
// This file should compile, if it does not then
-// BOOST_NO_CHAR16_T should be defined.
+// BOOST_NO_CXX11_CHAR16_T should be defined.
// See file boost_no_char16_t.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_CHAR16_T
+#ifndef BOOST_NO_CXX11_CHAR16_T
#include "boost_no_char16_t.ipp"
#else
namespace boost_no_char16_t = empty_boost;
diff --git a/libs/config/test/no_char32_t_fail.cpp b/libs/config/test/no_char32_t_fail.cpp
index 36642201c9..0db24e68d0 100644
--- a/libs/config/test/no_char32_t_fail.cpp
+++ b/libs/config/test/no_char32_t_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_char32_t_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_char32_t_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_CHAR32_T
+// Test file for macro BOOST_NO_CXX11_CHAR32_T
// This file should not compile, if it does then
-// BOOST_NO_CHAR32_T should not be defined.
+// BOOST_NO_CXX11_CHAR32_T should not be defined.
// See file boost_no_char32_t.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_CHAR32_T
+#ifdef BOOST_NO_CXX11_CHAR32_T
#include "boost_no_char32_t.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_char32_t_pass.cpp b/libs/config/test/no_char32_t_pass.cpp
index 60ccbb7fc2..bf89241fa8 100644
--- a/libs/config/test/no_char32_t_pass.cpp
+++ b/libs/config/test/no_char32_t_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_char32_t_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_char32_t_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_CHAR32_T
+// Test file for macro BOOST_NO_CXX11_CHAR32_T
// This file should compile, if it does not then
-// BOOST_NO_CHAR32_T should be defined.
+// BOOST_NO_CXX11_CHAR32_T should be defined.
// See file boost_no_char32_t.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_CHAR32_T
+#ifndef BOOST_NO_CXX11_CHAR32_T
#include "boost_no_char32_t.ipp"
#else
namespace boost_no_char32_t = empty_boost;
diff --git a/libs/config/test/no_constexpr_fail.cpp b/libs/config/test/no_constexpr_fail.cpp
index 4e1af46144..37561f1acb 100644
--- a/libs/config/test/no_constexpr_fail.cpp
+++ b/libs/config/test/no_constexpr_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_constexpr_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_constexpr_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_CONSTEXPR
+// Test file for macro BOOST_NO_CXX11_CONSTEXPR
// This file should not compile, if it does then
-// BOOST_NO_CONSTEXPR should not be defined.
+// BOOST_NO_CXX11_CONSTEXPR should not be defined.
// See file boost_no_constexpr.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_CONSTEXPR
+#ifdef BOOST_NO_CXX11_CONSTEXPR
#include "boost_no_constexpr.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_constexpr_pass.cpp b/libs/config/test/no_constexpr_pass.cpp
index 945ac7b88b..ab87357927 100644
--- a/libs/config/test/no_constexpr_pass.cpp
+++ b/libs/config/test/no_constexpr_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_constexpr_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_constexpr_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_CONSTEXPR
+// Test file for macro BOOST_NO_CXX11_CONSTEXPR
// This file should compile, if it does not then
-// BOOST_NO_CONSTEXPR should be defined.
+// BOOST_NO_CXX11_CONSTEXPR should be defined.
// See file boost_no_constexpr.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_CONSTEXPR
+#ifndef BOOST_NO_CXX11_CONSTEXPR
#include "boost_no_constexpr.ipp"
#else
namespace boost_no_constexpr = empty_boost;
diff --git a/libs/config/test/no_cxx11_allocator_fail.cpp b/libs/config/test/no_cxx11_allocator_fail.cpp
new file mode 100644
index 0000000000..0fdb14be6f
--- /dev/null
+++ b/libs/config/test/no_cxx11_allocator_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sun Apr 22 11:15:42 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 72327 2011-06-01 14:51:03Z eric_niebler $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_ALLOCATOR
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_ALLOCATOR should not be defined.
+// See file boost_no_cxx11_allocator.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_ALLOCATOR
+#include "boost_no_cxx11_allocator.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_allocator::test();
+}
+
diff --git a/libs/config/test/no_cxx11_allocator_pass.cpp b/libs/config/test/no_cxx11_allocator_pass.cpp
new file mode 100644
index 0000000000..20a4d63b48
--- /dev/null
+++ b/libs/config/test/no_cxx11_allocator_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sun Apr 22 11:15:42 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 72327 2011-06-01 14:51:03Z eric_niebler $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_ALLOCATOR
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_ALLOCATOR should be defined.
+// See file boost_no_cxx11_allocator.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_ALLOCATOR
+#include "boost_no_cxx11_allocator.ipp"
+#else
+namespace boost_no_cxx11_allocator = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_allocator::test();
+}
+
diff --git a/libs/config/test/no_cxx11_atomic_sp_fail.cpp b/libs/config/test/no_cxx11_atomic_sp_fail.cpp
new file mode 100644
index 0000000000..9c8a62024b
--- /dev/null
+++ b/libs/config/test/no_cxx11_atomic_sp_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sun Apr 22 11:15:42 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 72327 2011-06-01 14:51:03Z eric_niebler $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_ATOMIC_SMART_PTR
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_ATOMIC_SMART_PTR should not be defined.
+// See file boost_no_cxx11_atomic_sp.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_ATOMIC_SMART_PTR
+#include "boost_no_cxx11_atomic_sp.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_atomic_smart_ptr::test();
+}
+
diff --git a/libs/config/test/no_cxx11_atomic_sp_pass.cpp b/libs/config/test/no_cxx11_atomic_sp_pass.cpp
new file mode 100644
index 0000000000..5b7b1719b2
--- /dev/null
+++ b/libs/config/test/no_cxx11_atomic_sp_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sun Apr 22 11:15:42 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 72327 2011-06-01 14:51:03Z eric_niebler $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_ATOMIC_SMART_PTR
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_ATOMIC_SMART_PTR should be defined.
+// See file boost_no_cxx11_atomic_sp.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_ATOMIC_SMART_PTR
+#include "boost_no_cxx11_atomic_sp.ipp"
+#else
+namespace boost_no_cxx11_atomic_smart_ptr = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_atomic_smart_ptr::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_array_fail.cpp b/libs/config/test/no_cxx11_hdr_array_fail.cpp
new file mode 100644
index 0000000000..3c6c55ea0f
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_array_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 12:10:32 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_array_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_ARRAY
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_ARRAY should not be defined.
+// See file boost_no_cxx11_hdr_array.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_ARRAY
+#include "boost_no_cxx11_hdr_array.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_array::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_array_pass.cpp b/libs/config/test/no_cxx11_hdr_array_pass.cpp
new file mode 100644
index 0000000000..79e0af8165
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_array_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 12:10:32 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_array_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_ARRAY
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_ARRAY should be defined.
+// See file boost_no_cxx11_hdr_array.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_ARRAY
+#include "boost_no_cxx11_hdr_array.ipp"
+#else
+namespace boost_no_cxx11_hdr_array = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_array::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_chrono_fail.cpp b/libs/config/test/no_cxx11_hdr_chrono_fail.cpp
new file mode 100644
index 0000000000..76631b9883
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_chrono_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_chrono_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_CHRONO
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_CHRONO should not be defined.
+// See file boost_no_cxx11_hdr_chrono.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_CHRONO
+#include "boost_no_cxx11_hdr_chrono.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_chrono::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_chrono_pass.cpp b/libs/config/test/no_cxx11_hdr_chrono_pass.cpp
new file mode 100644
index 0000000000..072cb3101d
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_chrono_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_chrono_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_CHRONO
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_CHRONO should be defined.
+// See file boost_no_cxx11_hdr_chrono.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_CHRONO
+#include "boost_no_cxx11_hdr_chrono.ipp"
+#else
+namespace boost_no_cxx11_hdr_chrono = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_chrono::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_codecvt_fail.cpp b/libs/config/test/no_cxx11_hdr_codecvt_fail.cpp
new file mode 100644
index 0000000000..4b1dec572b
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_codecvt_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_codecvt_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_CODECVT
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_CODECVT should not be defined.
+// See file boost_no_cxx11_hdr_codecvt.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_CODECVT
+#include "boost_no_cxx11_hdr_codecvt.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_codecvt::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_codecvt_pass.cpp b/libs/config/test/no_cxx11_hdr_codecvt_pass.cpp
new file mode 100644
index 0000000000..802f55809d
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_codecvt_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_codecvt_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_CODECVT
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_CODECVT should be defined.
+// See file boost_no_cxx11_hdr_codecvt.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_CODECVT
+#include "boost_no_cxx11_hdr_codecvt.ipp"
+#else
+namespace boost_no_cxx11_hdr_codecvt = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_codecvt::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_condition_variable_fail.cpp b/libs/config/test/no_cxx11_hdr_condition_variable_fail.cpp
new file mode 100644
index 0000000000..cacd4f1e7e
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_condition_variable_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_condition_variable_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_CONDITION_VARIABLE should not be defined.
+// See file boost_no_cxx11_hdr_condition_variable.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
+#include "boost_no_cxx11_hdr_condition_variable.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_condition_variable::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_condition_variable_pass.cpp b/libs/config/test/no_cxx11_hdr_condition_variable_pass.cpp
new file mode 100644
index 0000000000..58791897d4
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_condition_variable_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_condition_variable_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_CONDITION_VARIABLE should be defined.
+// See file boost_no_cxx11_hdr_condition_variable.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
+#include "boost_no_cxx11_hdr_condition_variable.ipp"
+#else
+namespace boost_no_cxx11_hdr_condition_variable = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_condition_variable::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_forward_list_fail.cpp b/libs/config/test/no_cxx11_hdr_forward_list_fail.cpp
new file mode 100644
index 0000000000..66ea415dc6
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_forward_list_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_forward_list_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_FORWARD_LIST
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_FORWARD_LIST should not be defined.
+// See file boost_no_cxx11_hdr_forward_list.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_FORWARD_LIST
+#include "boost_no_cxx11_hdr_forward_list.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_forward_list::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_forward_list_pass.cpp b/libs/config/test/no_cxx11_hdr_forward_list_pass.cpp
new file mode 100644
index 0000000000..f35c5c402f
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_forward_list_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_forward_list_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_FORWARD_LIST
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_FORWARD_LIST should be defined.
+// See file boost_no_cxx11_hdr_forward_list.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_FORWARD_LIST
+#include "boost_no_cxx11_hdr_forward_list.ipp"
+#else
+namespace boost_no_cxx11_hdr_forward_list = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_forward_list::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_future_fail.cpp b/libs/config/test/no_cxx11_hdr_future_fail.cpp
new file mode 100644
index 0000000000..0b028652ff
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_future_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_future_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_FUTURE
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_FUTURE should not be defined.
+// See file boost_no_cxx11_hdr_future.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_FUTURE
+#include "boost_no_cxx11_hdr_future.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_future::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_future_pass.cpp b/libs/config/test/no_cxx11_hdr_future_pass.cpp
new file mode 100644
index 0000000000..488947f041
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_future_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_future_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_FUTURE
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_FUTURE should be defined.
+// See file boost_no_cxx11_hdr_future.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_FUTURE
+#include "boost_no_cxx11_hdr_future.ipp"
+#else
+namespace boost_no_cxx11_hdr_future = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_future::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_initializer_list_fail.cpp b/libs/config/test/no_cxx11_hdr_initializer_list_fail.cpp
new file mode 100644
index 0000000000..bdab725660
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_initializer_list_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_initializer_list_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_INITIALIZER_LIST should not be defined.
+// See file boost_no_cxx11_hdr_initializer_list.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+#include "boost_no_cxx11_hdr_initializer_list.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_initializer_list::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_initializer_list_pass.cpp b/libs/config/test/no_cxx11_hdr_initializer_list_pass.cpp
new file mode 100644
index 0000000000..d26d0abc1a
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_initializer_list_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_initializer_list_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_INITIALIZER_LIST should be defined.
+// See file boost_no_cxx11_hdr_initializer_list.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+#include "boost_no_cxx11_hdr_initializer_list.ipp"
+#else
+namespace boost_no_cxx11_hdr_initializer_list = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_initializer_list::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_mutex_fail.cpp b/libs/config/test/no_cxx11_hdr_mutex_fail.cpp
new file mode 100644
index 0000000000..9492083709
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_mutex_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_mutex_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_MUTEX
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_MUTEX should not be defined.
+// See file boost_no_cxx11_hdr_mutex.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_MUTEX
+#include "boost_no_cxx11_hdr_mutex.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_mutex::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_mutex_pass.cpp b/libs/config/test/no_cxx11_hdr_mutex_pass.cpp
new file mode 100644
index 0000000000..c6ec00be9d
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_mutex_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_mutex_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_MUTEX
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_MUTEX should be defined.
+// See file boost_no_cxx11_hdr_mutex.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_MUTEX
+#include "boost_no_cxx11_hdr_mutex.ipp"
+#else
+namespace boost_no_cxx11_hdr_mutex = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_mutex::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_random_fail.cpp b/libs/config/test/no_cxx11_hdr_random_fail.cpp
new file mode 100644
index 0000000000..ccbf2c77f7
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_random_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_random_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_RANDOM
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_RANDOM should not be defined.
+// See file boost_no_cxx11_hdr_random.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_RANDOM
+#include "boost_no_cxx11_hdr_random.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_random::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_random_pass.cpp b/libs/config/test/no_cxx11_hdr_random_pass.cpp
new file mode 100644
index 0000000000..6c77dedbe5
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_random_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_random_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_RANDOM
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_RANDOM should be defined.
+// See file boost_no_cxx11_hdr_random.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_RANDOM
+#include "boost_no_cxx11_hdr_random.ipp"
+#else
+namespace boost_no_cxx11_hdr_random = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_random::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_ratio_fail.cpp b/libs/config/test/no_cxx11_hdr_ratio_fail.cpp
new file mode 100644
index 0000000000..160405ce18
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_ratio_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_ratio_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_RATIO
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_RATIO should not be defined.
+// See file boost_no_cxx11_hdr_ratio.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_RATIO
+#include "boost_no_cxx11_hdr_ratio.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_ratio::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_ratio_pass.cpp b/libs/config/test/no_cxx11_hdr_ratio_pass.cpp
new file mode 100644
index 0000000000..019c3e868e
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_ratio_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_ratio_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_RATIO
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_RATIO should be defined.
+// See file boost_no_cxx11_hdr_ratio.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_RATIO
+#include "boost_no_cxx11_hdr_ratio.ipp"
+#else
+namespace boost_no_cxx11_hdr_ratio = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_ratio::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_regex_fail.cpp b/libs/config/test/no_cxx11_hdr_regex_fail.cpp
new file mode 100644
index 0000000000..a3990f32ff
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_regex_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_regex_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_REGEX
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_REGEX should not be defined.
+// See file boost_no_cxx11_hdr_regex.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_REGEX
+#include "boost_no_cxx11_hdr_regex.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_regex::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_regex_pass.cpp b/libs/config/test/no_cxx11_hdr_regex_pass.cpp
new file mode 100644
index 0000000000..7792bfa60f
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_regex_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_regex_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_REGEX
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_REGEX should be defined.
+// See file boost_no_cxx11_hdr_regex.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_REGEX
+#include "boost_no_cxx11_hdr_regex.ipp"
+#else
+namespace boost_no_cxx11_hdr_regex = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_regex::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_system_error_fail.cpp b/libs/config/test/no_cxx11_hdr_system_error_fail.cpp
new file mode 100644
index 0000000000..e16a1f45e8
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_system_error_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_system_error_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_SYSTEM_ERROR
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_SYSTEM_ERROR should not be defined.
+// See file boost_no_cxx11_hdr_system_error.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_SYSTEM_ERROR
+#include "boost_no_cxx11_hdr_system_error.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_system_error::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_system_error_pass.cpp b/libs/config/test/no_cxx11_hdr_system_error_pass.cpp
new file mode 100644
index 0000000000..00a549afd3
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_system_error_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_system_error_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_SYSTEM_ERROR
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_SYSTEM_ERROR should be defined.
+// See file boost_no_cxx11_hdr_system_error.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_SYSTEM_ERROR
+#include "boost_no_cxx11_hdr_system_error.ipp"
+#else
+namespace boost_no_cxx11_hdr_system_error = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_system_error::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_thread_fail.cpp b/libs/config/test/no_cxx11_hdr_thread_fail.cpp
new file mode 100644
index 0000000000..9b6d8c9374
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_thread_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 12:45:15 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_thread_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_THREAD
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_THREAD should not be defined.
+// See file boost_no_cxx11_hdr_thread.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_THREAD
+#include "boost_no_cxx11_hdr_thread.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_thread::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_thread_pass.cpp b/libs/config/test/no_cxx11_hdr_thread_pass.cpp
new file mode 100644
index 0000000000..68f5768241
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_thread_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 12:45:15 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_thread_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_THREAD
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_THREAD should be defined.
+// See file boost_no_cxx11_hdr_thread.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_THREAD
+#include "boost_no_cxx11_hdr_thread.ipp"
+#else
+namespace boost_no_cxx11_hdr_thread = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_thread::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_tuple_fail.cpp b/libs/config/test/no_cxx11_hdr_tuple_fail.cpp
new file mode 100644
index 0000000000..0275ca4e9f
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_tuple_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_tuple_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_TUPLE
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_TUPLE should not be defined.
+// See file boost_no_cxx11_hdr_tuple.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_TUPLE
+#include "boost_no_cxx11_hdr_tuple.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_tuple::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_tuple_pass.cpp b/libs/config/test/no_cxx11_hdr_tuple_pass.cpp
new file mode 100644
index 0000000000..c6ea9bf350
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_tuple_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_tuple_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_TUPLE
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_TUPLE should be defined.
+// See file boost_no_cxx11_hdr_tuple.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_TUPLE
+#include "boost_no_cxx11_hdr_tuple.ipp"
+#else
+namespace boost_no_cxx11_hdr_tuple = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_tuple::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_type_traits_fail.cpp b/libs/config/test/no_cxx11_hdr_type_traits_fail.cpp
new file mode 100644
index 0000000000..d32444fd83
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_type_traits_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_type_traits_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_TYPE_TRAITS
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_TYPE_TRAITS should not be defined.
+// See file boost_no_cxx11_hdr_type_traits.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_TYPE_TRAITS
+#include "boost_no_cxx11_hdr_type_traits.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_type_traits::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_type_traits_pass.cpp b/libs/config/test/no_cxx11_hdr_type_traits_pass.cpp
new file mode 100644
index 0000000000..061b05223d
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_type_traits_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_type_traits_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_TYPE_TRAITS
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_TYPE_TRAITS should be defined.
+// See file boost_no_cxx11_hdr_type_traits.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_TYPE_TRAITS
+#include "boost_no_cxx11_hdr_type_traits.ipp"
+#else
+namespace boost_no_cxx11_hdr_type_traits = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_type_traits::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_typeindex_fail.cpp b/libs/config/test/no_cxx11_hdr_typeindex_fail.cpp
new file mode 100644
index 0000000000..3c43b7b667
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_typeindex_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri Jun 04 12:51:34 2010
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 49281 2008-10-11 15:40:44Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_TYPEINDEX
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_TYPEINDEX should not be defined.
+// See file boost_no_cxx11_hdr_typeindex.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_TYPEINDEX
+#include "boost_no_cxx11_hdr_typeindex.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_typeindex::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_typeindex_pass.cpp b/libs/config/test/no_cxx11_hdr_typeindex_pass.cpp
new file mode 100644
index 0000000000..c0d999e8e8
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_typeindex_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri Jun 04 12:51:34 2010
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 49281 2008-10-11 15:40:44Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_TYPEINDEX
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_TYPEINDEX should be defined.
+// See file boost_no_cxx11_hdr_typeindex.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_TYPEINDEX
+#include "boost_no_cxx11_hdr_typeindex.ipp"
+#else
+namespace boost_no_cxx11_hdr_typeindex = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_typeindex::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_unordered_map_fail.cpp b/libs/config/test/no_cxx11_hdr_unordered_map_fail.cpp
new file mode 100644
index 0000000000..beb52605c3
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_unordered_map_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_unordered_map_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_UNORDERED_MAP
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_UNORDERED_MAP should not be defined.
+// See file boost_no_cxx11_hdr_unordered_map.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_UNORDERED_MAP
+#include "boost_no_cxx11_hdr_unordered_map.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_unordered_map::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_unordered_map_pass.cpp b/libs/config/test/no_cxx11_hdr_unordered_map_pass.cpp
new file mode 100644
index 0000000000..2bdfa13f89
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_unordered_map_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_unordered_map_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_UNORDERED_MAP
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_UNORDERED_MAP should be defined.
+// See file boost_no_cxx11_hdr_unordered_map.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_UNORDERED_MAP
+#include "boost_no_cxx11_hdr_unordered_map.ipp"
+#else
+namespace boost_no_cxx11_hdr_unordered_map = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_unordered_map::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_unordered_set_fail.cpp b/libs/config/test/no_cxx11_hdr_unordered_set_fail.cpp
new file mode 100644
index 0000000000..a361e8bd06
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_unordered_set_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_unordered_set_fail.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_UNORDERED_SET
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_UNORDERED_SET should not be defined.
+// See file boost_no_cxx11_hdr_unordered_set.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_UNORDERED_SET
+#include "boost_no_cxx11_hdr_unordered_set.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_unordered_set::test();
+}
+
diff --git a/libs/config/test/no_cxx11_hdr_unordered_set_pass.cpp b/libs/config/test/no_cxx11_hdr_unordered_set_pass.cpp
new file mode 100644
index 0000000000..d0fbf440aa
--- /dev/null
+++ b/libs/config/test/no_cxx11_hdr_unordered_set_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Fri May 15 11:57:42 2009
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_cxx11_hdr_unordered_set_pass.cpp 78478 2012-05-15 11:57:21Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_UNORDERED_SET
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_UNORDERED_SET should be defined.
+// See file boost_no_cxx11_hdr_unordered_set.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_UNORDERED_SET
+#include "boost_no_cxx11_hdr_unordered_set.ipp"
+#else
+namespace boost_no_cxx11_hdr_unordered_set = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_unordered_set::test();
+}
+
diff --git a/libs/config/test/no_cxx11_numeric_limits_fail.cpp b/libs/config/test/no_cxx11_numeric_limits_fail.cpp
new file mode 100644
index 0000000000..6071719300
--- /dev/null
+++ b/libs/config/test/no_cxx11_numeric_limits_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sat Sep 25 16:53:41 2010
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 49281 2008-10-11 15:40:44Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_NUMERIC_LIMITS
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_NUMERIC_LIMITS should not be defined.
+// See file boost_no_limits_lowest.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
+#include "boost_no_cxx11_numeric_limits.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_numeric_limits::test();
+}
+
diff --git a/libs/config/test/no_cxx11_numeric_limits_pass.cpp b/libs/config/test/no_cxx11_numeric_limits_pass.cpp
new file mode 100644
index 0000000000..eb2c6cd41c
--- /dev/null
+++ b/libs/config/test/no_cxx11_numeric_limits_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sat Sep 25 16:53:41 2010
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 49281 2008-10-11 15:40:44Z johnmaddock $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_NUMERIC_LIMITS
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_NUMERIC_LIMITS should be defined.
+// See file boost_no_limits_lowest.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_NUMERIC_LIMITS
+#include "boost_no_cxx11_numeric_limits.ipp"
+#else
+namespace boost_no_cxx11_numeric_limits = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_numeric_limits::test();
+}
+
diff --git a/libs/config/test/no_cxx11_smart_ptr_fail.cpp b/libs/config/test/no_cxx11_smart_ptr_fail.cpp
new file mode 100644
index 0000000000..41908940aa
--- /dev/null
+++ b/libs/config/test/no_cxx11_smart_ptr_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sun Apr 22 11:15:43 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 72327 2011-06-01 14:51:03Z eric_niebler $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_SMART_PTR
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_SMART_PTR should not be defined.
+// See file boost_no_cxx11_smart_ptr.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_SMART_PTR
+#include "boost_no_cxx11_smart_ptr.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_smart_ptr::test();
+}
+
diff --git a/libs/config/test/no_cxx11_smart_ptr_pass.cpp b/libs/config/test/no_cxx11_smart_ptr_pass.cpp
new file mode 100644
index 0000000000..334cae64ce
--- /dev/null
+++ b/libs/config/test/no_cxx11_smart_ptr_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sun Apr 22 11:15:43 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 72327 2011-06-01 14:51:03Z eric_niebler $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_SMART_PTR
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_SMART_PTR should be defined.
+// See file boost_no_cxx11_smart_ptr.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_SMART_PTR
+#include "boost_no_cxx11_smart_ptr.ipp"
+#else
+namespace boost_no_cxx11_smart_ptr = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_smart_ptr::test();
+}
+
diff --git a/libs/config/test/no_cxx_hdr_functional_fail.cpp b/libs/config/test/no_cxx_hdr_functional_fail.cpp
new file mode 100644
index 0000000000..15f885a29b
--- /dev/null
+++ b/libs/config/test/no_cxx_hdr_functional_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sun Apr 22 11:15:43 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 72327 2011-06-01 14:51:03Z eric_niebler $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_FUNCTIONAL
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_HDR_FUNCTIONAL should not be defined.
+// See file boost_no_cxx_hdr_functional.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_HDR_FUNCTIONAL
+#include "boost_no_cxx_hdr_functional.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_functional::test();
+}
+
diff --git a/libs/config/test/no_cxx_hdr_functional_pass.cpp b/libs/config/test/no_cxx_hdr_functional_pass.cpp
new file mode 100644
index 0000000000..a5fe5c5c11
--- /dev/null
+++ b/libs/config/test/no_cxx_hdr_functional_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Sun Apr 22 11:15:43 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: generate.cpp 72327 2011-06-01 14:51:03Z eric_niebler $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_HDR_FUNCTIONAL
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_HDR_FUNCTIONAL should be defined.
+// See file boost_no_cxx_hdr_functional.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_HDR_FUNCTIONAL
+#include "boost_no_cxx_hdr_functional.ipp"
+#else
+namespace boost_no_cxx11_hdr_functional = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_hdr_functional::test();
+}
+
diff --git a/libs/config/test/no_decltype_fail.cpp b/libs/config/test/no_decltype_fail.cpp
index 7740c80517..380d7c1c0b 100644
--- a/libs/config/test/no_decltype_fail.cpp
+++ b/libs/config/test/no_decltype_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_decltype_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_decltype_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_DECLTYPE
+// Test file for macro BOOST_NO_CXX11_DECLTYPE
// This file should not compile, if it does then
-// BOOST_NO_DECLTYPE should not be defined.
+// BOOST_NO_CXX11_DECLTYPE should not be defined.
// See file boost_no_decltype.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_DECLTYPE
+#ifdef BOOST_NO_CXX11_DECLTYPE
#include "boost_no_decltype.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_decltype_n3276_fail.cpp b/libs/config/test/no_decltype_n3276_fail.cpp
index 10c8d3adc9..216300c8bf 100644
--- a/libs/config/test/no_decltype_n3276_fail.cpp
+++ b/libs/config/test/no_decltype_n3276_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_decltype_n3276_fail.cpp 73153 2011-07-16 20:12:46Z eric_niebler $
+// Revision $Id: no_decltype_n3276_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_DECLTYPE_N3276
+// Test file for macro BOOST_NO_CXX11_DECLTYPE_N3276
// This file should not compile, if it does then
-// BOOST_NO_DECLTYPE_N3276 should not be defined.
+// BOOST_NO_CXX11_DECLTYPE_N3276 should not be defined.
// See file boost_no_decltype_n3276.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_DECLTYPE_N3276
+#ifdef BOOST_NO_CXX11_DECLTYPE_N3276
#include "boost_no_decltype_n3276.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_decltype_n3276_pass.cpp b/libs/config/test/no_decltype_n3276_pass.cpp
index 95be21126a..35427beeff 100644
--- a/libs/config/test/no_decltype_n3276_pass.cpp
+++ b/libs/config/test/no_decltype_n3276_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_decltype_n3276_pass.cpp 73153 2011-07-16 20:12:46Z eric_niebler $
+// Revision $Id: no_decltype_n3276_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_DECLTYPE_N3276
+// Test file for macro BOOST_NO_CXX11_DECLTYPE_N3276
// This file should compile, if it does not then
-// BOOST_NO_DECLTYPE_N3276 should be defined.
+// BOOST_NO_CXX11_DECLTYPE_N3276 should be defined.
// See file boost_no_decltype_n3276.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_DECLTYPE_N3276
+#ifndef BOOST_NO_CXX11_DECLTYPE_N3276
#include "boost_no_decltype_n3276.ipp"
#else
namespace boost_no_decltype_n3276 = empty_boost;
diff --git a/libs/config/test/no_decltype_pass.cpp b/libs/config/test/no_decltype_pass.cpp
index 922712a48c..54fab98ca9 100644
--- a/libs/config/test/no_decltype_pass.cpp
+++ b/libs/config/test/no_decltype_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_decltype_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_decltype_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_DECLTYPE
+// Test file for macro BOOST_NO_CXX11_DECLTYPE
// This file should compile, if it does not then
-// BOOST_NO_DECLTYPE should be defined.
+// BOOST_NO_CXX11_DECLTYPE should be defined.
// See file boost_no_decltype.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_DECLTYPE
+#ifndef BOOST_NO_CXX11_DECLTYPE
#include "boost_no_decltype.ipp"
#else
namespace boost_no_decltype = empty_boost;
diff --git a/libs/config/test/no_defaulted_functions_fail.cpp b/libs/config/test/no_defaulted_functions_fail.cpp
index f7759049af..1753771371 100644
--- a/libs/config/test/no_defaulted_functions_fail.cpp
+++ b/libs/config/test/no_defaulted_functions_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_defaulted_functions_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_defaulted_functions_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_DEFAULTED_FUNCTIONS
+// Test file for macro BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
// This file should not compile, if it does then
-// BOOST_NO_DEFAULTED_FUNCTIONS should not be defined.
+// BOOST_NO_CXX11_DEFAULTED_FUNCTIONS should not be defined.
// See file boost_no_defaulted_functions.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_DEFAULTED_FUNCTIONS
+#ifdef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#include "boost_no_defaulted_functions.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_defaulted_functions_pass.cpp b/libs/config/test/no_defaulted_functions_pass.cpp
index 8dd14d742e..d5300b8e7c 100644
--- a/libs/config/test/no_defaulted_functions_pass.cpp
+++ b/libs/config/test/no_defaulted_functions_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_defaulted_functions_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_defaulted_functions_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_DEFAULTED_FUNCTIONS
+// Test file for macro BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
// This file should compile, if it does not then
-// BOOST_NO_DEFAULTED_FUNCTIONS should be defined.
+// BOOST_NO_CXX11_DEFAULTED_FUNCTIONS should be defined.
// See file boost_no_defaulted_functions.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_DEFAULTED_FUNCTIONS
+#ifndef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#include "boost_no_defaulted_functions.ipp"
#else
namespace boost_no_defaulted_functions = empty_boost;
diff --git a/libs/config/test/no_deleted_functions_fail.cpp b/libs/config/test/no_deleted_functions_fail.cpp
index db1322ebad..84f40c8539 100644
--- a/libs/config/test/no_deleted_functions_fail.cpp
+++ b/libs/config/test/no_deleted_functions_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_deleted_functions_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_deleted_functions_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_DELETED_FUNCTIONS
+// Test file for macro BOOST_NO_CXX11_DELETED_FUNCTIONS
// This file should not compile, if it does then
-// BOOST_NO_DELETED_FUNCTIONS should not be defined.
+// BOOST_NO_CXX11_DELETED_FUNCTIONS should not be defined.
// See file boost_no_deleted_functions.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_DELETED_FUNCTIONS
+#ifdef BOOST_NO_CXX11_DELETED_FUNCTIONS
#include "boost_no_deleted_functions.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_deleted_functions_pass.cpp b/libs/config/test/no_deleted_functions_pass.cpp
index c6a6ad6386..a3fcbe03a0 100644
--- a/libs/config/test/no_deleted_functions_pass.cpp
+++ b/libs/config/test/no_deleted_functions_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_deleted_functions_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_deleted_functions_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_DELETED_FUNCTIONS
+// Test file for macro BOOST_NO_CXX11_DELETED_FUNCTIONS
// This file should compile, if it does not then
-// BOOST_NO_DELETED_FUNCTIONS should be defined.
+// BOOST_NO_CXX11_DELETED_FUNCTIONS should be defined.
// See file boost_no_deleted_functions.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_DELETED_FUNCTIONS
+#ifndef BOOST_NO_CXX11_DELETED_FUNCTIONS
#include "boost_no_deleted_functions.ipp"
#else
namespace boost_no_deleted_functions = empty_boost;
diff --git a/libs/config/test/no_explicit_cvt_ops_fail.cpp b/libs/config/test/no_explicit_cvt_ops_fail.cpp
index ca78a2435a..6c43d18cab 100644
--- a/libs/config/test/no_explicit_cvt_ops_fail.cpp
+++ b/libs/config/test/no_explicit_cvt_ops_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_explicit_cvt_ops_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_explicit_cvt_ops_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+// Test file for macro BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
// This file should not compile, if it does then
-// BOOST_NO_EXPLICIT_CONVERSION_OPERATORS should not be defined.
+// BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS should not be defined.
// See file boost_no_explicit_cvt_ops.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#ifdef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#include "boost_no_explicit_cvt_ops.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_explicit_cvt_ops_pass.cpp b/libs/config/test/no_explicit_cvt_ops_pass.cpp
index ca0191194d..78e81e532e 100644
--- a/libs/config/test/no_explicit_cvt_ops_pass.cpp
+++ b/libs/config/test/no_explicit_cvt_ops_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_explicit_cvt_ops_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_explicit_cvt_ops_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+// Test file for macro BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
// This file should compile, if it does not then
-// BOOST_NO_EXPLICIT_CONVERSION_OPERATORS should be defined.
+// BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS should be defined.
// See file boost_no_explicit_cvt_ops.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#ifndef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#include "boost_no_explicit_cvt_ops.ipp"
#else
namespace boost_no_explicit_conversion_operators = empty_boost;
diff --git a/libs/config/test/no_extern_template_fail.cpp b/libs/config/test/no_extern_template_fail.cpp
index ecae4c2251..65d9e2d954 100644
--- a/libs/config/test/no_extern_template_fail.cpp
+++ b/libs/config/test/no_extern_template_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_extern_template_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_extern_template_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_EXTERN_TEMPLATE
+// Test file for macro BOOST_NO_CXX11_EXTERN_TEMPLATE
// This file should not compile, if it does then
-// BOOST_NO_EXTERN_TEMPLATE should not be defined.
+// BOOST_NO_CXX11_EXTERN_TEMPLATE should not be defined.
// See file boost_no_extern_template.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_EXTERN_TEMPLATE
+#ifdef BOOST_NO_CXX11_EXTERN_TEMPLATE
#include "boost_no_extern_template.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_extern_template_pass.cpp b/libs/config/test/no_extern_template_pass.cpp
index ca456d71b5..8e756ca335 100644
--- a/libs/config/test/no_extern_template_pass.cpp
+++ b/libs/config/test/no_extern_template_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_extern_template_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_extern_template_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_EXTERN_TEMPLATE
+// Test file for macro BOOST_NO_CXX11_EXTERN_TEMPLATE
// This file should compile, if it does not then
-// BOOST_NO_EXTERN_TEMPLATE should be defined.
+// BOOST_NO_CXX11_EXTERN_TEMPLATE should be defined.
// See file boost_no_extern_template.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_EXTERN_TEMPLATE
+#ifndef BOOST_NO_CXX11_EXTERN_TEMPLATE
#include "boost_no_extern_template.ipp"
#else
namespace boost_no_extern_template = empty_boost;
diff --git a/libs/config/test/no_function_template_default_args_fail.cpp b/libs/config/test/no_function_template_default_args_fail.cpp
index a551130de3..3995d646ff 100644
--- a/libs/config/test/no_function_template_default_args_fail.cpp
+++ b/libs/config/test/no_function_template_default_args_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_function_template_default_args_fail.cpp 56678 2009-10-09 16:16:02Z johnmaddock $
+// Revision $Id: no_function_template_default_args_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
+// Test file for macro BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
// This file should not compile, if it does then
-// BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS should not be defined.
+// BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS should not be defined.
// See file boost_no_function_template_default_args.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
+#ifdef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#include "boost_no_function_template_default_args.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_function_template_default_args_pass.cpp b/libs/config/test/no_function_template_default_args_pass.cpp
index 346d653da2..698c62d002 100644
--- a/libs/config/test/no_function_template_default_args_pass.cpp
+++ b/libs/config/test/no_function_template_default_args_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_function_template_default_args_pass.cpp 56678 2009-10-09 16:16:02Z johnmaddock $
+// Revision $Id: no_function_template_default_args_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
+// Test file for macro BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
// This file should compile, if it does not then
-// BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS should be defined.
+// BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS should be defined.
// See file boost_no_function_template_default_args.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
+#ifndef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#include "boost_no_function_template_default_args.ipp"
#else
namespace boost_no_function_template_default_args = empty_boost;
diff --git a/libs/config/test/no_initializer_lists_fail.cpp b/libs/config/test/no_initializer_lists_fail.cpp
deleted file mode 100644
index 633c051f3c..0000000000
--- a/libs/config/test/no_initializer_lists_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Wed Sep 24 11:44:21 2008
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_initializer_lists_fail.cpp 50451 2009-01-03 23:18:33Z danieljames $
-//
-
-
-// Test file for macro BOOST_NO_INITIALIZER_LISTS
-// This file should not compile, if it does then
-// BOOST_NO_INITIALIZER_LISTS should not be defined.
-// See file boost_no_initializer_lists.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_INITIALIZER_LISTS
-#include "boost_no_initializer_lists.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_initializer_lists::test();
-}
-
diff --git a/libs/config/test/no_initializer_lists_pass.cpp b/libs/config/test/no_initializer_lists_pass.cpp
deleted file mode 100644
index 02e67c06c5..0000000000
--- a/libs/config/test/no_initializer_lists_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Wed Sep 24 11:44:21 2008
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_initializer_lists_pass.cpp 50451 2009-01-03 23:18:33Z danieljames $
-//
-
-
-// Test file for macro BOOST_NO_INITIALIZER_LISTS
-// This file should compile, if it does not then
-// BOOST_NO_INITIALIZER_LISTS should be defined.
-// See file boost_no_initializer_lists.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_INITIALIZER_LISTS
-#include "boost_no_initializer_lists.ipp"
-#else
-namespace boost_no_initializer_lists = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_initializer_lists::test();
-}
-
diff --git a/libs/config/test/no_lambdas_fail.cpp b/libs/config/test/no_lambdas_fail.cpp
index bf4e658e24..17de55a2f0 100644
--- a/libs/config/test/no_lambdas_fail.cpp
+++ b/libs/config/test/no_lambdas_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_lambdas_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_lambdas_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_LAMBDAS
+// Test file for macro BOOST_NO_CXX11_LAMBDAS
// This file should not compile, if it does then
-// BOOST_NO_LAMBDAS should not be defined.
+// BOOST_NO_CXX11_LAMBDAS should not be defined.
// See file boost_no_lambdas.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_LAMBDAS
+#ifdef BOOST_NO_CXX11_LAMBDAS
#include "boost_no_lambdas.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_lambdas_pass.cpp b/libs/config/test/no_lambdas_pass.cpp
index a5d199751c..cc6523d628 100644
--- a/libs/config/test/no_lambdas_pass.cpp
+++ b/libs/config/test/no_lambdas_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_lambdas_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_lambdas_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_LAMBDAS
+// Test file for macro BOOST_NO_CXX11_LAMBDAS
// This file should compile, if it does not then
-// BOOST_NO_LAMBDAS should be defined.
+// BOOST_NO_CXX11_LAMBDAS should be defined.
// See file boost_no_lambdas.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_LAMBDAS
+#ifndef BOOST_NO_CXX11_LAMBDAS
#include "boost_no_lambdas.ipp"
#else
namespace boost_no_lambdas = empty_boost;
diff --git a/libs/config/test/no_limits_lowest_fail.cpp b/libs/config/test/no_limits_lowest_fail.cpp
deleted file mode 100644
index d58aa04e33..0000000000
--- a/libs/config/test/no_limits_lowest_fail.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Sat Sep 25 16:53:41 2010
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: generate.cpp 49281 2008-10-11 15:40:44Z johnmaddock $
-//
-
-
-// Test file for macro BOOST_NO_NUMERIC_LIMITS_LOWEST
-// This file should not compile, if it does then
-// BOOST_NO_NUMERIC_LIMITS_LOWEST should not be defined.
-// See file boost_no_limits_lowest.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
-#include "boost_no_limits_lowest.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_numeric_limits_lowest::test();
-}
-
diff --git a/libs/config/test/no_limits_lowest_pass.cpp b/libs/config/test/no_limits_lowest_pass.cpp
deleted file mode 100644
index d6af60bd6d..0000000000
--- a/libs/config/test/no_limits_lowest_pass.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file was automatically generated on Sat Sep 25 16:53:41 2010
-// by libs/config/tools/generate.cpp
-// Copyright John Maddock 2002-4.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: generate.cpp 49281 2008-10-11 15:40:44Z johnmaddock $
-//
-
-
-// Test file for macro BOOST_NO_NUMERIC_LIMITS_LOWEST
-// This file should compile, if it does not then
-// BOOST_NO_NUMERIC_LIMITS_LOWEST should be defined.
-// See file boost_no_limits_lowest.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-# undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_NUMERIC_LIMITS_LOWEST
-#include "boost_no_limits_lowest.ipp"
-#else
-namespace boost_no_numeric_limits_lowest = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
- return boost_no_numeric_limits_lowest::test();
-}
-
diff --git a/libs/config/test/no_noexcept_fail.cpp b/libs/config/test/no_noexcept_fail.cpp
index f06f55df98..dfc95e01cf 100644
--- a/libs/config/test/no_noexcept_fail.cpp
+++ b/libs/config/test/no_noexcept_fail.cpp
@@ -10,9 +10,9 @@
//
-// Test file for macro BOOST_NO_NOEXCEPT
+// Test file for macro BOOST_NO_CXX11_NOEXCEPT
// This file should not compile, if it does then
-// BOOST_NO_NOEXCEPT should not be defined.
+// BOOST_NO_CXX11_NOEXCEPT should not be defined.
// See file boost_no_noexcept.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_NOEXCEPT
+#ifdef BOOST_NO_CXX11_NOEXCEPT
#include "boost_no_noexcept.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_noexcept_pass.cpp b/libs/config/test/no_noexcept_pass.cpp
index 9d6a6cdfc3..3f923c927b 100644
--- a/libs/config/test/no_noexcept_pass.cpp
+++ b/libs/config/test/no_noexcept_pass.cpp
@@ -10,9 +10,9 @@
//
-// Test file for macro BOOST_NO_NOEXCEPT
+// Test file for macro BOOST_NO_CXX11_NOEXCEPT
// This file should compile, if it does not then
-// BOOST_NO_NOEXCEPT should be defined.
+// BOOST_NO_CXX11_NOEXCEPT should be defined.
// See file boost_no_noexcept.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_NOEXCEPT
+#ifndef BOOST_NO_CXX11_NOEXCEPT
#include "boost_no_noexcept.ipp"
#else
namespace boost_no_noexcept = empty_boost;
diff --git a/libs/config/test/no_nullptr_fail.cpp b/libs/config/test/no_nullptr_fail.cpp
index 98f9a66649..09cda572f3 100644
--- a/libs/config/test/no_nullptr_fail.cpp
+++ b/libs/config/test/no_nullptr_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_nullptr_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_nullptr_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_NULLPTR
+// Test file for macro BOOST_NO_CXX11_NULLPTR
// This file should not compile, if it does then
-// BOOST_NO_NULLPTR should not be defined.
+// BOOST_NO_CXX11_NULLPTR should not be defined.
// See file boost_no_nullptr.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_NULLPTR
+#ifdef BOOST_NO_CXX11_NULLPTR
#include "boost_no_nullptr.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_nullptr_pass.cpp b/libs/config/test/no_nullptr_pass.cpp
index 501016ad84..c26b377fd4 100644
--- a/libs/config/test/no_nullptr_pass.cpp
+++ b/libs/config/test/no_nullptr_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_nullptr_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_nullptr_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_NULLPTR
+// Test file for macro BOOST_NO_CXX11_NULLPTR
// This file should compile, if it does not then
-// BOOST_NO_NULLPTR should be defined.
+// BOOST_NO_CXX11_NULLPTR should be defined.
// See file boost_no_nullptr.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_NULLPTR
+#ifndef BOOST_NO_CXX11_NULLPTR
#include "boost_no_nullptr.ipp"
#else
namespace boost_no_nullptr = empty_boost;
diff --git a/libs/config/test/no_range_based_for_fail.cpp b/libs/config/test/no_range_based_for_fail.cpp
new file mode 100644
index 0000000000..68a72cf91d
--- /dev/null
+++ b/libs/config/test/no_range_based_for_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Tue Jul 10 14:28:33 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_range_based_for_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_RANGE_BASED_FOR
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_RANGE_BASED_FOR should not be defined.
+// See file boost_no_range_based_for.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_RANGE_BASED_FOR
+#include "boost_no_range_based_for.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_range_based_for::test();
+}
+
diff --git a/libs/config/test/no_range_based_for_pass.cpp b/libs/config/test/no_range_based_for_pass.cpp
new file mode 100644
index 0000000000..402df01d55
--- /dev/null
+++ b/libs/config/test/no_range_based_for_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Tue Jul 10 14:28:33 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_range_based_for_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_RANGE_BASED_FOR
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_RANGE_BASED_FOR should be defined.
+// See file boost_no_range_based_for.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_RANGE_BASED_FOR
+#include "boost_no_range_based_for.ipp"
+#else
+namespace boost_no_cxx11_range_based_for = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_cxx11_range_based_for::test();
+}
+
diff --git a/libs/config/test/no_raw_literals_fail.cpp b/libs/config/test/no_raw_literals_fail.cpp
index a1e9c98475..d7a4d3b3bb 100644
--- a/libs/config/test/no_raw_literals_fail.cpp
+++ b/libs/config/test/no_raw_literals_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_raw_literals_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_raw_literals_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_RAW_LITERALS
+// Test file for macro BOOST_NO_CXX11_RAW_LITERALS
// This file should not compile, if it does then
-// BOOST_NO_RAW_LITERALS should not be defined.
+// BOOST_NO_CXX11_RAW_LITERALS should not be defined.
// See file boost_no_raw_literals.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_RAW_LITERALS
+#ifdef BOOST_NO_CXX11_RAW_LITERALS
#include "boost_no_raw_literals.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_raw_literals_pass.cpp b/libs/config/test/no_raw_literals_pass.cpp
index d0125fddf0..da1d1c83c5 100644
--- a/libs/config/test/no_raw_literals_pass.cpp
+++ b/libs/config/test/no_raw_literals_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_raw_literals_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_raw_literals_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_RAW_LITERALS
+// Test file for macro BOOST_NO_CXX11_RAW_LITERALS
// This file should compile, if it does not then
-// BOOST_NO_RAW_LITERALS should be defined.
+// BOOST_NO_CXX11_RAW_LITERALS should be defined.
// See file boost_no_raw_literals.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_RAW_LITERALS
+#ifndef BOOST_NO_CXX11_RAW_LITERALS
#include "boost_no_raw_literals.ipp"
#else
namespace boost_no_raw_literals = empty_boost;
diff --git a/libs/config/test/no_rvalue_references_fail.cpp b/libs/config/test/no_rvalue_references_fail.cpp
index e401fde519..12e225426e 100644
--- a/libs/config/test/no_rvalue_references_fail.cpp
+++ b/libs/config/test/no_rvalue_references_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_rvalue_references_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_rvalue_references_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_RVALUE_REFERENCES
+// Test file for macro BOOST_NO_CXX11_RVALUE_REFERENCES
// This file should not compile, if it does then
-// BOOST_NO_RVALUE_REFERENCES should not be defined.
+// BOOST_NO_CXX11_RVALUE_REFERENCES should not be defined.
// See file boost_no_rvalue_references.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_RVALUE_REFERENCES
+#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES
#include "boost_no_rvalue_references.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_rvalue_references_pass.cpp b/libs/config/test/no_rvalue_references_pass.cpp
index a5df568616..b6aad8d477 100644
--- a/libs/config/test/no_rvalue_references_pass.cpp
+++ b/libs/config/test/no_rvalue_references_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_rvalue_references_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_rvalue_references_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_RVALUE_REFERENCES
+// Test file for macro BOOST_NO_CXX11_RVALUE_REFERENCES
// This file should compile, if it does not then
-// BOOST_NO_RVALUE_REFERENCES should be defined.
+// BOOST_NO_CXX11_RVALUE_REFERENCES should be defined.
// See file boost_no_rvalue_references.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_RVALUE_REFERENCES
+#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
#include "boost_no_rvalue_references.ipp"
#else
namespace boost_no_rvalue_references = empty_boost;
diff --git a/libs/config/test/no_scoped_enums_fail.cpp b/libs/config/test/no_scoped_enums_fail.cpp
index d4ef3c2fb1..32e8fcc4d4 100644
--- a/libs/config/test/no_scoped_enums_fail.cpp
+++ b/libs/config/test/no_scoped_enums_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_scoped_enums_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_scoped_enums_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_SCOPED_ENUMS
+// Test file for macro BOOST_NO_CXX11_SCOPED_ENUMS
// This file should not compile, if it does then
-// BOOST_NO_SCOPED_ENUMS should not be defined.
+// BOOST_NO_CXX11_SCOPED_ENUMS should not be defined.
// See file boost_no_scoped_enums.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_SCOPED_ENUMS
+#ifdef BOOST_NO_CXX11_SCOPED_ENUMS
#include "boost_no_scoped_enums.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_scoped_enums_pass.cpp b/libs/config/test/no_scoped_enums_pass.cpp
index c0efd1272f..e16def92bd 100644
--- a/libs/config/test/no_scoped_enums_pass.cpp
+++ b/libs/config/test/no_scoped_enums_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_scoped_enums_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_scoped_enums_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_SCOPED_ENUMS
+// Test file for macro BOOST_NO_CXX11_SCOPED_ENUMS
// This file should compile, if it does not then
-// BOOST_NO_SCOPED_ENUMS should be defined.
+// BOOST_NO_CXX11_SCOPED_ENUMS should be defined.
// See file boost_no_scoped_enums.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_SCOPED_ENUMS
+#ifndef BOOST_NO_CXX11_SCOPED_ENUMS
#include "boost_no_scoped_enums.ipp"
#else
namespace boost_no_scoped_enums = empty_boost;
diff --git a/libs/config/test/no_static_assert_fail.cpp b/libs/config/test/no_static_assert_fail.cpp
index 075420869c..34755fc61d 100644
--- a/libs/config/test/no_static_assert_fail.cpp
+++ b/libs/config/test/no_static_assert_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_static_assert_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_static_assert_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_STATIC_ASSERT
+// Test file for macro BOOST_NO_CXX11_STATIC_ASSERT
// This file should not compile, if it does then
-// BOOST_NO_STATIC_ASSERT should not be defined.
+// BOOST_NO_CXX11_STATIC_ASSERT should not be defined.
// See file boost_no_static_assert.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_STATIC_ASSERT
+#ifdef BOOST_NO_CXX11_STATIC_ASSERT
#include "boost_no_static_assert.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_static_assert_pass.cpp b/libs/config/test/no_static_assert_pass.cpp
index cc1116b3fe..fb570f09e4 100644
--- a/libs/config/test/no_static_assert_pass.cpp
+++ b/libs/config/test/no_static_assert_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_static_assert_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_static_assert_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_STATIC_ASSERT
+// Test file for macro BOOST_NO_CXX11_STATIC_ASSERT
// This file should compile, if it does not then
-// BOOST_NO_STATIC_ASSERT should be defined.
+// BOOST_NO_CXX11_STATIC_ASSERT should be defined.
// See file boost_no_static_assert.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_STATIC_ASSERT
+#ifndef BOOST_NO_CXX11_STATIC_ASSERT
#include "boost_no_static_assert.ipp"
#else
namespace boost_no_static_assert = empty_boost;
diff --git a/libs/config/test/no_tem_local_classes_fail.cpp b/libs/config/test/no_tem_local_classes_fail.cpp
new file mode 100644
index 0000000000..a1bb96cdf1
--- /dev/null
+++ b/libs/config/test/no_tem_local_classes_fail.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Wed Mar 21 13:05:19 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_tem_local_classes_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
+// This file should not compile, if it does then
+// BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS should not be defined.
+// See file boost_no_tem_local_classes.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifdef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
+#include "boost_no_tem_local_classes.ipp"
+#else
+#error "this file should not compile"
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_local_class_template_parameters::test();
+}
+
diff --git a/libs/config/test/no_tem_local_classes_pass.cpp b/libs/config/test/no_tem_local_classes_pass.cpp
new file mode 100644
index 0000000000..d47ba34fce
--- /dev/null
+++ b/libs/config/test/no_tem_local_classes_pass.cpp
@@ -0,0 +1,37 @@
+// This file was automatically generated on Wed Mar 21 13:05:19 2012
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id: no_tem_local_classes_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
+//
+
+
+// Test file for macro BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
+// This file should compile, if it does not then
+// BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS should be defined.
+// See file boost_no_tem_local_classes.ipp for details
+
+// Must not have BOOST_ASSERT_CONFIG set; it defeats
+// the objective of this file:
+#ifdef BOOST_ASSERT_CONFIG
+# undef BOOST_ASSERT_CONFIG
+#endif
+
+#include <boost/config.hpp>
+#include "test.hpp"
+
+#ifndef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
+#include "boost_no_tem_local_classes.ipp"
+#else
+namespace boost_no_local_class_template_parameters = empty_boost;
+#endif
+
+int main( int, char *[] )
+{
+ return boost_no_local_class_template_parameters::test();
+}
+
diff --git a/libs/config/test/no_template_aliases_fail.cpp b/libs/config/test/no_template_aliases_fail.cpp
index 076d1b21b8..be2591296f 100644
--- a/libs/config/test/no_template_aliases_fail.cpp
+++ b/libs/config/test/no_template_aliases_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_template_aliases_fail.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_template_aliases_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_TEMPLATE_ALIASES
+// Test file for macro BOOST_NO_CXX11_TEMPLATE_ALIASES
// This file should not compile, if it does then
-// BOOST_NO_TEMPLATE_ALIASES should not be defined.
+// BOOST_NO_CXX11_TEMPLATE_ALIASES should not be defined.
// See file boost_no_template_aliases.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_TEMPLATE_ALIASES
+#ifdef BOOST_NO_CXX11_TEMPLATE_ALIASES
#include "boost_no_template_aliases.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_template_aliases_pass.cpp b/libs/config/test/no_template_aliases_pass.cpp
index 47b2d81e59..bff908e2cd 100644
--- a/libs/config/test/no_template_aliases_pass.cpp
+++ b/libs/config/test/no_template_aliases_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_template_aliases_pass.cpp 53445 2009-05-30 11:22:59Z bemandawes $
+// Revision $Id: no_template_aliases_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_TEMPLATE_ALIASES
+// Test file for macro BOOST_NO_CXX11_TEMPLATE_ALIASES
// This file should compile, if it does not then
-// BOOST_NO_TEMPLATE_ALIASES should be defined.
+// BOOST_NO_CXX11_TEMPLATE_ALIASES should be defined.
// See file boost_no_template_aliases.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_TEMPLATE_ALIASES
+#ifndef BOOST_NO_CXX11_TEMPLATE_ALIASES
#include "boost_no_template_aliases.ipp"
#else
namespace boost_no_template_aliases = empty_boost;
diff --git a/libs/config/test/no_unicode_literals_fail.cpp b/libs/config/test/no_unicode_literals_fail.cpp
index 1fefdbf710..715faf83a9 100644
--- a/libs/config/test/no_unicode_literals_fail.cpp
+++ b/libs/config/test/no_unicode_literals_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_unicode_literals_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_unicode_literals_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_UNICODE_LITERALS
+// Test file for macro BOOST_NO_CXX11_UNICODE_LITERALS
// This file should not compile, if it does then
-// BOOST_NO_UNICODE_LITERALS should not be defined.
+// BOOST_NO_CXX11_UNICODE_LITERALS should not be defined.
// See file boost_no_unicode_literals.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_UNICODE_LITERALS
+#ifdef BOOST_NO_CXX11_UNICODE_LITERALS
#include "boost_no_unicode_literals.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_unicode_literals_pass.cpp b/libs/config/test/no_unicode_literals_pass.cpp
index ef2c716127..a61f7ebe4f 100644
--- a/libs/config/test/no_unicode_literals_pass.cpp
+++ b/libs/config/test/no_unicode_literals_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_unicode_literals_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_unicode_literals_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_UNICODE_LITERALS
+// Test file for macro BOOST_NO_CXX11_UNICODE_LITERALS
// This file should compile, if it does not then
-// BOOST_NO_UNICODE_LITERALS should be defined.
+// BOOST_NO_CXX11_UNICODE_LITERALS should be defined.
// See file boost_no_unicode_literals.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_UNICODE_LITERALS
+#ifndef BOOST_NO_CXX11_UNICODE_LITERALS
#include "boost_no_unicode_literals.ipp"
#else
namespace boost_no_unicode_literals = empty_boost;
diff --git a/libs/config/test/no_unified_init_fail.cpp b/libs/config/test/no_unified_init_fail.cpp
index 1cd6296f30..cc92327b35 100644
--- a/libs/config/test/no_unified_init_fail.cpp
+++ b/libs/config/test/no_unified_init_fail.cpp
@@ -10,9 +10,9 @@
//
-// Test file for macro BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
+// Test file for macro BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
// This file should not compile, if it does then
-// BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX should not be defined.
+// BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX should not be defined.
// See file boost_no_unified_init.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
+#ifdef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#include "boost_no_unified_init.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_unified_init_pass.cpp b/libs/config/test/no_unified_init_pass.cpp
index 108a4a5015..facd0f3bda 100644
--- a/libs/config/test/no_unified_init_pass.cpp
+++ b/libs/config/test/no_unified_init_pass.cpp
@@ -10,9 +10,9 @@
//
-// Test file for macro BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
+// Test file for macro BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
// This file should compile, if it does not then
-// BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX should be defined.
+// BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX should be defined.
// See file boost_no_unified_init.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
+#ifndef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#include "boost_no_unified_init.ipp"
#else
namespace boost_no_unified_initialization_syntax = empty_boost;
diff --git a/libs/config/test/no_variadic_macros_fail.cpp b/libs/config/test/no_variadic_macros_fail.cpp
index e119546953..f92c14548b 100644
--- a/libs/config/test/no_variadic_macros_fail.cpp
+++ b/libs/config/test/no_variadic_macros_fail.cpp
@@ -10,9 +10,9 @@
//
-// Test file for macro BOOST_NO_VARIADIC_MACROS
+// Test file for macro BOOST_NO_CXX11_VARIADIC_MACROS
// This file should not compile, if it does then
-// BOOST_NO_VARIADIC_MACROS should not be defined.
+// BOOST_NO_CXX11_VARIADIC_MACROS should not be defined.
// See file boost_no_variadic_macros.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_VARIADIC_MACROS
+#ifdef BOOST_NO_CXX11_VARIADIC_MACROS
#include "boost_no_variadic_macros.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_variadic_macros_pass.cpp b/libs/config/test/no_variadic_macros_pass.cpp
index 7475c4fa29..d1624eb848 100644
--- a/libs/config/test/no_variadic_macros_pass.cpp
+++ b/libs/config/test/no_variadic_macros_pass.cpp
@@ -10,9 +10,9 @@
//
-// Test file for macro BOOST_NO_VARIADIC_MACROS
+// Test file for macro BOOST_NO_CXX11_VARIADIC_MACROS
// This file should compile, if it does not then
-// BOOST_NO_VARIADIC_MACROS should be defined.
+// BOOST_NO_CXX11_VARIADIC_MACROS should be defined.
// See file boost_no_variadic_macros.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_VARIADIC_MACROS
+#ifndef BOOST_NO_CXX11_VARIADIC_MACROS
#include "boost_no_variadic_macros.ipp"
#else
namespace boost_no_variadic_macros = empty_boost;
diff --git a/libs/config/test/no_variadic_templates_fail.cpp b/libs/config/test/no_variadic_templates_fail.cpp
index dd7cd57e5b..1b71177abb 100644
--- a/libs/config/test/no_variadic_templates_fail.cpp
+++ b/libs/config/test/no_variadic_templates_fail.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_variadic_templates_fail.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_variadic_templates_fail.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_VARIADIC_TEMPLATES
+// Test file for macro BOOST_NO_CXX11_VARIADIC_TEMPLATES
// This file should not compile, if it does then
-// BOOST_NO_VARIADIC_TEMPLATES should not be defined.
+// BOOST_NO_CXX11_VARIADIC_TEMPLATES should not be defined.
// See file boost_no_variadic_templates.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifdef BOOST_NO_VARIADIC_TEMPLATES
+#ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES
#include "boost_no_variadic_templates.ipp"
#else
#error "this file should not compile"
diff --git a/libs/config/test/no_variadic_templates_pass.cpp b/libs/config/test/no_variadic_templates_pass.cpp
index e7bbaf0392..91bb6cd5fe 100644
--- a/libs/config/test/no_variadic_templates_pass.cpp
+++ b/libs/config/test/no_variadic_templates_pass.cpp
@@ -6,13 +6,13 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
-// Revision $Id: no_variadic_templates_pass.cpp 51606 2009-03-04 14:28:36Z bemandawes $
+// Revision $Id: no_variadic_templates_pass.cpp 79537 2012-07-15 15:59:05Z marshall $
//
-// Test file for macro BOOST_NO_VARIADIC_TEMPLATES
+// Test file for macro BOOST_NO_CXX11_VARIADIC_TEMPLATES
// This file should compile, if it does not then
-// BOOST_NO_VARIADIC_TEMPLATES should be defined.
+// BOOST_NO_CXX11_VARIADIC_TEMPLATES should be defined.
// See file boost_no_variadic_templates.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
@@ -24,7 +24,7 @@
#include <boost/config.hpp>
#include "test.hpp"
-#ifndef BOOST_NO_VARIADIC_TEMPLATES
+#ifndef BOOST_NO_CXX11_VARIADIC_TEMPLATES
#include "boost_no_variadic_templates.ipp"
#else
namespace boost_no_variadic_templates = empty_boost;
diff --git a/libs/container/doc/Jamfile.v2 b/libs/container/doc/Jamfile.v2
index 4ddc031ab4..a9095bd06d 100644
--- a/libs/container/doc/Jamfile.v2
+++ b/libs/container/doc/Jamfile.v2
@@ -1,6 +1,6 @@
# Boost.Container library documentation Jamfile ---------------------------------
#
-# Copyright Ion Gaztanaga 2009-2011. Use, modification and
+# Copyright Ion Gaztanaga 2009-2012. Use, modification and
# distribution is subject to the Boost Software License, Version
# 1.0. (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
@@ -13,6 +13,7 @@ import quickbook ;
using auto-index ;
path-constant images_location : html ;
+path-constant here : . ;
doxygen autodoc
:
@@ -27,6 +28,8 @@ doxygen autodoc
<doxygen:param>"PREDEFINED=\"insert_const_ref_type= const T&\" \\
\"BOOST_CONTAINER_DOXYGEN_INVOKED\" \\
\"BOOST_RV_REF(T)=T &&\" \\
+ \"BOOST_RV_REF_BEG=\" \\
+ \"BOOST_RV_REF_END=&&\" \\
\"BOOST_COPY_ASSIGN_REF(T)=const T &\" \\
\"BOOST_RV_REF_2_TEMPL_ARGS(T,a,b)=T<a, b> &&\" \\
\"BOOST_RV_REF_3_TEMPL_ARGS(T,a,b,c)=T<a,b,c>T<a,b,c> &&\" \\
@@ -34,8 +37,8 @@ doxygen autodoc
<xsl:param>"boost.doxygen.reftitle=Boost.Container Header Reference"
;
-xml container : container.qbk
- :
+xml container : container.qbk
+ :
<include>../../../tools/auto_index/include
;
@@ -52,31 +55,35 @@ boostbook standalone
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/doc/html
# Build requirements go here:
-
+
# <auto-index>on (or off) one turns on (or off) indexing:
<auto-index>on
-
+
# Turns on (or off) auto-index-verbose for diagnostic info.
# This is highly recommended until you have got all the many details correct!
- <auto-index-verbose>on
-
+ <auto-index-verbose>on
+
# Choose the indexing method (separately for html and PDF) - see manual.
# Choose indexing method for PDFs:
<format>pdf:<auto-index-internal>off
-
+
# Choose indexing method for html:
<format>html:<auto-index-internal>on
-
+
# Set the name of the script file to use (index.idx is popular):
- <auto-index-script>index.idx
+ <auto-index-script>$(here)/index.idx
# Commands in the script file should all use RELATIVE PATHS
# otherwise the script will not be portable to other machines.
- # Relative paths are normally taken as relative to the location
+ # Relative paths are normally taken as relative to the location
# of the script file, but we can add a prefix to all
# those relative paths using the <auto-index-prefix> feature.
# The path specified by <auto-index-prefix> may be either relative or
# absolute, for example the following will get us up to the boost root
# directory for most Boost libraries:
- <auto-index-prefix>"../../.."
+ <auto-index-prefix>"$(here)/../../.."
+ <format>pdf:<xsl:param>admon.graphics.extension=".svg"
;
+
+install pdfinstall : standalone/<format>pdf : <install-type>PDF <location>. <name>container.pdf ;
+explicit pdfinstall ;
diff --git a/libs/container/doc/container.qbk b/libs/container/doc/container.qbk
index 13d34ac062..65d4e90706 100644
--- a/libs/container/doc/container.qbk
+++ b/libs/container/doc/container.qbk
@@ -1,5 +1,5 @@
[/
- / Copyright (c) 2009-2011 Ion Gazta\u00F1aga
+ / Copyright (c) 2009-2012 Ion Gazta\u00F1aga
/
/ Distributed under the Boost Software License, Version 1.0. (See accompanying
/ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -8,7 +8,7 @@
[library Boost.Container
[quickbook 1.5]
[authors [Gaztanaga, Ion]]
- [copyright 2009-2011 Ion Gaztanaga]
+ [copyright 2009-2012 Ion Gaztanaga]
[id container]
[dirname container]
[purpose Containers library]
@@ -37,9 +37,9 @@ In short, what does [*Boost.Container] offer?
(they can be safely placed in shared memory).
* The library offers new useful containers:
* [classref boost::container::flat_map flat_map],
- [classref boost::container::flat_map flat_set],
- [classref boost::container::flat_map flat_multiset] and
- [classref boost::container::flat_map flat_multiset]: drop-in
+ [classref boost::container::flat_set flat_set],
+ [classref boost::container::flat_multiset flat_multiset] and
+ [classref boost::container::flat_multiset flat_multiset]: drop-in
replacements for standard associative containers but more memory friendly and with faster
searches.
* [classref boost::container::stable_vector stable_vector]: a std::list and std::vector hybrid
@@ -225,7 +225,7 @@ want to advance it by n positions, we simply do:
it.p = *(it.p->up+n);
-That is, we go "up" to the pointer array, add n there and then go "down" to the resulting node.
+That is, we go "up" to the pointer array, add n there and then go "down" to the resulting node.
[*General properties]. `stable_vector` satisfies all the requirements of a container, a reversible container and a sequence
and provides all the optional operations present in vector. Like vector, iterators are random access. `stable_vector`
@@ -291,8 +291,8 @@ C++ world. Matt Austern's classic article
["['Red-black trees aren't the only way to organize data that permits lookup in logarithmic time. One of the basic
algorithms of computer science is binary search, which works by successively dividing a range in half. Binary
-search is log N and it doesn't require any fancy data structures, just a sorted collection of elements.
-(...) You can use whatever data structure is convenient, so long as it provides STL iterator;
+search is log N and it doesn't require any fancy data structures, just a sorted collection of elements.
+(...) You can use whatever data structure is convenient, so long as it provides STL iterator;
usually it's easiest to use a C array, or a vector.]]
["['Both std::lower_bound and set::find take time proportional to log N, but the constants of proportionality
@@ -317,12 +317,12 @@ showed `AssocVector`, a `std::map` drop-in
replacement designed in his [@http://loki-lib.sourceforge.net/ Loki] library:
["['It seems as if we're better off with a sorted vector. The disadvantages of a sorted
-vector are linear-time insertions and linear-time deletions (...). In exchange, a vector
-offers about twice the lookup speed and a much smaller working set (...).
-Loki saves the trouble of maintaining a sorted vector by hand by defining an AssocVector class
-template. AssocVector is a drop-in replacement for std::map (it supports the same set of member
-functions), implemented on top of std::vector. AssocVector differs from a map in the behavior of
-its erase functions (AssocVector::erase invalidates all iterators into the object) and in the
+vector are linear-time insertions and linear-time deletions (...). In exchange, a vector
+offers about twice the lookup speed and a much smaller working set (...).
+Loki saves the trouble of maintaining a sorted vector by hand by defining an AssocVector class
+template. AssocVector is a drop-in replacement for std::map (it supports the same set of member
+functions), implemented on top of std::vector. AssocVector differs from a map in the behavior of
+its erase functions (AssocVector::erase invalidates all iterators into the object) and in the
complexity guarantees of insert and erase (linear as opposed to constant). ]]
[*Boost.Container] `flat_[multi]map/set` containers are ordered-vector based associative containers
@@ -378,9 +378,9 @@ adequate for your needs, and that you often need to use insert and erase in the
should probably use list instead of slist.]]
[*Boost.Container] updates the classic `slist` container with C++11 features like move semantics and placement
-insertion and implements it a bit differently for the standard C++11 `forward_list`. `forward_list` has no `size()`
+insertion and implements it a bit differently than the standard C++ `forward_list`. `forward_list` has no `size()`
method, so it's been designed to allow (or in practice, encourage) implementations without tracking list size
-with every insertion/erasure, allowing constant-time
+with every insertion/erasure, allowing constant-time
`splice_after(iterator, forward_list &, iterator, iterator)`-based list merging. On the other hand `slist` offers
constant-time `size()` for those that don't care about linear-time `splice_after(iterator, slist &, iterator, iterator)`
`size()` and offers an additional `splice_after(iterator, slist &, iterator, iterator, size_type)` method that
@@ -422,21 +422,50 @@ to suppose two allocators of the same type always compare equal (that means that
by one allocator object could be deallocated by another instance of the same type) and
allocators were not swapped when the container was swapped.
-C++11 further improves stateful allocator support through the
-[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2554.pdf
-Scoped Allocators model]. [@http://en.cppreference.com/w/cpp/memory/allocator_traits
-`std::allocator_traits`] is the protocol between a container and an allocator, and
+C++11 further improves stateful allocator support through
+[@http://en.cppreference.com/w/cpp/memory/allocator_traits `std::allocator_traits`].
+`std::allocator_traits` is the protocol between a container and an allocator, and
an allocator writer can customize its behaviour (should the container propagate it in
move constructor, swap, etc.?) following `allocator_traits` requirements. [*Boost.Container]
-not only supports this model with C++11 but also [*backports it to C++03].
+not only supports this model with C++11 but also [*backports it to C++03].
-If possible, a single allocator is hold to construct `value_type`. If the container needs an auxiliary
-allocator (e.g. a array allocator used by `deque` or `stable_vector`), that allocator is also
-constructed from the user-supplied allocator when the container is constructed (i.e. it's
+If possible, a single allocator is hold to construct `value_type`. If the container needs an auxiliary
+allocator (e.g. a array allocator used by `deque` or `stable_vector`), that allocator is also
+constructed from the user-supplied allocator when the container is constructed (i.e. it's
not constructed on the fly when auxiliary memory is needed).
[endsect]
+[section:scoped_allocator Scoped allocators]
+
+C++11 improves stateful allocators with the introduction of
+[@http://en.cppreference.com/w/cpp/memory/scoped_allocator_adaptor `std::scoped_allocator_adaptor`]
+class template. `scoped_allocator_adaptor` is instantiated with one outer allocator and zero or more inner
+allocators.
+
+A scoped allocator is a mechanism to automatically propagate the state of the allocator to the subobjects
+of a container in a controlled way. If instantiated with only one allocator type, the inner allocator
+becomes the `scoped_allocator_adaptor` itself, thus using the same allocator
+resource for the container and every element within the container and, if the elements themselves are
+containers, each of their elements recursively. If instantiated with more than one allocator, the first allocator
+is the outer allocator for use by the container, the second allocator is passed to the constructors of the
+container's elements, and, if the elements themselves are containers, the third allocator is passed to the
+elements' elements, and so on.
+
+[*Boost.Container] implements its own `scoped_allocator_adaptor` class and [*backports this feature also
+to C++03 compilers]. Due to C++03 limitations, in those compilers
+the allocator propagation implemented by `scoped_allocator_adaptor::construct` functions
+will be based on traits([classref boost::container::constructible_with_allocator_suffix constructible_with_allocator_suffix]
+and [classref boost::container::constructible_with_allocator_prefix constructible_with_allocator_prefix])
+proposed in [@http://www.open-std.org/jtc1/sc22/WG21/docs/papers/2008/n2554.pdf
+N2554: The Scoped Allocator Model (Rev 2) proposal]. In conforming C++11 compilers or compilers supporting SFINAE
+expressions (when `BOOST_NO_SFINAE_EXPR` is NOT defined), traits are ignored and C++11 rules
+(`is_constructible<T, Args..., inner_allocator_type>::value` and
+`is_constructible<T, allocator_arg_t, inner_allocator_type, Args...>::value`)
+will be used to detect if the allocator must be propagated with suffix or prefix allocator arguments.
+
+[endsect]
+
[section:initializer_lists Initializer lists]
[*Boost.Container] does not support initializer lists when constructing or assigning containers
@@ -458,7 +487,7 @@ versions.
unsuccessful tries to deprecate or remove it from the standard. [*Boost.Container] does not implement it
as there is a superior [@http://www.boost.org/libs/dynamic_bitset/ Boost.DynamicBitset]
solution. For issues with `vector<bool>` see papers
-[@http://www.gotw.ca/publications/N1211.pdf vector<bool>: N1211: More Problems, Better Solutions],
+[@http://www.gotw.ca/publications/N1211.pdf vector<bool>: N1211: More Problems, Better Solutions],
[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2160.html N2160: Library Issue 96: Fixing vector<bool>],
[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2204.html N2204 A Specification to deprecate vector<bool>].
@@ -510,7 +539,7 @@ code tweaked to support non-raw `allocator::pointer` types and stateful allocato
Shmem was accepted as [@http://www.boost.org/libs/interprocess/ Boost.Interprocess] and this library
continued to refine and improve those containers.
-In 2007, container code from node containers (`map`, `list`, `slist`) was rewritten, refactored
+In 2007, container code from node containers (`map`, `list`, `slist`) was rewritten, refactored
and expanded to build the intrusive container library [@http://www.boost.org/libs/intrusive/ Boost.Intrusive].
[*Boost.Interprocess] containers were refactored to take advantage of [*Boost.Intrusive] containers and
code duplication was minimized. Both libraries continued to gain support and bug fixes for years.
@@ -574,7 +603,7 @@ use [*Boost.Container]? There are several reasons for that:
[@http://bannalia.blogspot.com/2008/09/introducing-stablevector.html Joaqu\u00EDn M. L\u00F3pez Mu\u00F1oz],
then adapted for [*Boost.Interprocess]. Thanks for such a great container.
-* Howard Hinnant's help and advices were essential when implementing move semantics,
+* Howard Hinnant's help and advices were essential when implementing move semantics,
improving allocator support or implementing small string optimization. Thanks Howard
for your wonderful standard library implementations.
@@ -585,6 +614,33 @@ use [*Boost.Container]? There are several reasons for that:
[section:release_notes Release Notes]
+[section:release_notes_boost_1_51_00 Boost 1.51 Release]
+
+* Fixed bugs
+ [@https://svn.boost.org/trac/boost/ticket/6763 #6763],
+ [@https://svn.boost.org/trac/boost/ticket/6803 #6803],
+ [@https://svn.boost.org/trac/boost/ticket/7114 #7114],
+ [@https://svn.boost.org/trac/boost/ticket/7103 #7103].
+ [@https://svn.boost.org/trac/boost/ticket/7123 #7123],
+
+
+[endsect]
+
+[section:release_notes_boost_1_50_00 Boost 1.50 Release]
+
+* Added Scoped Allocator Model support.
+
+* Fixed bugs
+ [@https://svn.boost.org/trac/boost/ticket/6533 #6533],
+ [@https://svn.boost.org/trac/boost/ticket/6536 #6536],
+ [@https://svn.boost.org/trac/boost/ticket/6566 #6566],
+ [@https://svn.boost.org/trac/boost/ticket/6575 #6575],
+ [@https://svn.boost.org/trac/boost/ticket/6606 #6606],
+ [@https://svn.boost.org/trac/boost/ticket/6615 #6615],
+
+[endsect]
+
+
[section:release_notes_boost_1_49_00 Boost 1.49 Release]
* Fixed bugs
diff --git a/libs/container/doc/index.idx b/libs/container/doc/index.idx
index 9d0d1261e6..b0554328a4 100644
--- a/libs/container/doc/index.idx
+++ b/libs/container/doc/index.idx
@@ -1 +1 @@
-!scan-path "boost/container" ".*.hpp" false
+!scan-path "boost/container" ".*.hpp" false
diff --git a/libs/container/example/Jamfile.v2 b/libs/container/example/Jamfile.v2
index 1b4eb2d46a..2371b807aa 100644
--- a/libs/container/example/Jamfile.v2
+++ b/libs/container/example/Jamfile.v2
@@ -1,14 +1,14 @@
# Boost Container Library Example Jamfile
# (C) Copyright Ion Gaztanaga 2009
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# Adapted from John Maddock's TR1 Jamfile.v2
# Copyright John Maddock 2005.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# this rule enumerates through all the sources and invokes
@@ -31,4 +31,4 @@ rule test_all
return $(all_rules) ;
}
-test-suite container_example : [ test_all r ] : <threading>multi ; \ No newline at end of file
+test-suite container_example : [ test_all r ] : <threading>multi ;
diff --git a/libs/container/example/doc_emplace.cpp b/libs/container/example/doc_emplace.cpp
index 68e4a66f7b..d494061b1d 100644
--- a/libs/container/example/doc_emplace.cpp
+++ b/libs/container/example/doc_emplace.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2009-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2009-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
diff --git a/libs/container/example/doc_move_containers.cpp b/libs/container/example/doc_move_containers.cpp
index 02e037c8b8..c0fa618bd0 100644
--- a/libs/container/example/doc_move_containers.cpp
+++ b/libs/container/example/doc_move_containers.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2009-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2009-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
diff --git a/libs/container/example/doc_recursive_containers.cpp b/libs/container/example/doc_recursive_containers.cpp
index b184d198ed..e486209420 100644
--- a/libs/container/example/doc_recursive_containers.cpp
+++ b/libs/container/example/doc_recursive_containers.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2009-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2009-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -49,7 +49,7 @@ int main()
stable_vector<data> sv;
sv.resize(100);
- //Let's build a tree based in
+ //Let's build a tree based in
//a recursive data type
tree_node root;
root.name = "root";
diff --git a/libs/container/example/doc_type_erasure.cpp b/libs/container/example/doc_type_erasure.cpp
index 04dca80642..1c56f7f37d 100644
--- a/libs/container/example/doc_type_erasure.cpp
+++ b/libs/container/example/doc_type_erasure.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2009-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2009-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -15,7 +15,7 @@
//MyClassHolder.h
//We don't need to include "MyClass.h"
-//to store vector<MyClass>
+//to store vector<MyClass>
class MyClass;
class MyClassHolder
@@ -44,7 +44,7 @@ class MyClass
MyClass(int val = 0) : value_(val){}
friend bool operator==(const MyClass &l, const MyClass &r)
- { return l.value_ == r.value_; }
+ { return l.value_ == r.value_; }
//...
};
diff --git a/libs/container/index.html b/libs/container/index.html
index ad39f650d1..125178343d 100644
--- a/libs/container/index.html
+++ b/libs/container/index.html
@@ -1,5 +1,5 @@
<!--
-Copyright 2005-2011 Ion Gaztanaga
+Copyright 2005-2012 Ion Gaztanaga
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-->
diff --git a/libs/container/proj/to-do.txt b/libs/container/proj/to-do.txt
index d82bd8a27c..072519c8ed 100644
--- a/libs/container/proj/to-do.txt
+++ b/libs/container/proj/to-do.txt
@@ -1,10 +1,10 @@
->Change "insert" and "push_back"/"push_front" to catch non-const rvalues
->Add an example with stateful allocators
->Add test to check convertible types in push_back/insert
+->Add SCARY iterators.
Review allocator traits
--> Explicit instantiation of simple allocator & std::allocator to detect missing allocator_traits calls
-> Avoid any rebind<>::other
-> Review select_on_container_copy_xxx
-> Review propagate_on_xxx
@@ -12,13 +12,13 @@ Review allocator traits
-> Default + swap move constructors correct?
-> Review container documentation in swap/copy/move regarding allocators
-Check all move constructors: swap might not be a valid idiom, allocators must be move constructed, intrusive containers are now movable
+Check all move constructors: swap might not be a valid idiom, allocators must be move constructed,
+intrusive containers are now movable
Add and test:
Test different propagation values and with inequal allocators
-
propagate_on_container_move_assignment
select_on_container_copy_construction
propagate_on_container_swap
@@ -28,19 +28,16 @@ Test move constructors with data values and unequal allocators
An allocator should use a smart allocator not constructible from raw pointers to catch missing pointer_traits calls
-Review all internal container swap's to check allocator propagation is correct
-
Add initializer lists
Write forward_list
-Review all move constructors to test if allocator is move constructed
-
check move if noexcept conditions in vector, deque and stable_vector
-Add new allocator propagation copy constructors
+Detect always equal or unequal allocators at compiler time. operator== returns true_type or false_type
+
+change virtual functions with pointers to avoid template instantiation for every type
-Review all destructors (search for "~") to detect placement destruction and replace it with allocator_traits::destroy
+Add hash for containers
-All functions from base classes like vector_base, node_alloc_holder, etc., should be named with underscore or
-similar to avoid namespace pollution. \ No newline at end of file
+Add std:: hashing support \ No newline at end of file
diff --git a/libs/container/proj/vc7ide/container.sln b/libs/container/proj/vc7ide/container.sln
index 38cb19d7de..591f0fc600 100644
--- a/libs/container/proj/vc7ide/container.sln
+++ b/libs/container/proj/vc7ide/container.sln
@@ -43,6 +43,14 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "list_test", "list_test.vcpr
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scoped_allocator_adaptor_test", "scoped_allocator_adaptor.vcproj", "{B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scoped_allocator_usage_test", "scoped_allocator_usage_test.vcproj", "{B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
Debug = Debug
@@ -95,6 +103,14 @@ Global
{58CCE183-6092-48FE-A4F7-BA0D3A792632}.Debug.Build.0 = Debug|Win32
{58CCE183-6092-48FE-A4F7-BA0D3A792632}.Release.ActiveCfg = Release|Win32
{58CCE183-6092-48FE-A4F7-BA0D3A792632}.Release.Build.0 = Release|Win32
+ {B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}.Debug.ActiveCfg = Debug|Win32
+ {B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}.Debug.Build.0 = Debug|Win32
+ {B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}.Release.ActiveCfg = Release|Win32
+ {B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}.Release.Build.0 = Release|Win32
+ {B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}.Debug.ActiveCfg = Debug|Win32
+ {B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}.Debug.Build.0 = Debug|Win32
+ {B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}.Release.ActiveCfg = Release|Win32
+ {B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}.Release.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
diff --git a/libs/container/proj/vc7ide/container.vcproj b/libs/container/proj/vc7ide/container.vcproj
index 7588d889d7..fcd9e8a571 100644
--- a/libs/container/proj/vc7ide/container.vcproj
+++ b/libs/container/proj/vc7ide/container.vcproj
@@ -180,6 +180,9 @@
Name="container"
Filter="">
<File
+ RelativePath="..\..\..\..\boost\container\allocator_traits.hpp">
+ </File>
+ <File
RelativePath="..\..\..\..\boost\container\container_fwd.hpp">
</File>
<File
@@ -198,6 +201,12 @@
RelativePath="..\..\..\..\boost\container\map.hpp">
</File>
<File
+ RelativePath="..\..\..\..\boost\container\scoped_allocator.hpp">
+ </File>
+ <File
+ RelativePath="..\..\..\..\boost\container\scoped_allocator_fwd.hpp">
+ </File>
+ <File
RelativePath="..\..\..\..\boost\container\set.hpp">
</File>
<File
@@ -216,19 +225,6 @@
RelativePath="..\..\..\..\boost\container\vector.hpp">
</File>
<Filter
- Name="allocator"
- Filter="">
- <File
- RelativePath="..\..\..\..\boost\container\allocator\allocator_traits.hpp">
- </File>
- <File
- RelativePath="..\..\..\..\boost\container\allocator\memory_util.hpp">
- </File>
- <File
- RelativePath="..\..\..\..\boost\container\allocator\scoped_allocator.hpp">
- </File>
- </Filter>
- <Filter
Name="detail"
Filter="">
<File
@@ -265,6 +261,9 @@
RelativePath="..\..\..\..\boost\container\detail\math_functions.hpp">
</File>
<File
+ RelativePath="..\..\..\..\boost\container\allocator\memory_util.hpp">
+ </File>
+ <File
RelativePath="..\..\..\..\boost\container\detail\mpl.hpp">
</File>
<File
diff --git a/libs/container/proj/vc7ide/scoped_allocator_adaptor.vcproj b/libs/container/proj/vc7ide/scoped_allocator_adaptor.vcproj
new file mode 100644
index 0000000000..f38106c380
--- /dev/null
+++ b/libs/container/proj/vc7ide/scoped_allocator_adaptor.vcproj
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="scoped_allocator_adaptor_test"
+ ProjectGUID="{B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="../../Bin/Win32/Debug"
+ IntermediateDirectory="Debug/scoped_allocator_adaptor_test"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../.."
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_DATE_TIME_NO_LIB"
+ GeneratePreprocessedFile="0"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
+ ForceConformanceInForLoopScope="FALSE"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="winmm.lib"
+ OutputFile="$(OutDir)/scoped_allocator_adaptor_test_d.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../../../../stage/lib"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/scoped_allocator_adaptor_test.pdb"
+ SubSystem="1"
+ TargetMachine="1"
+ FixedBaseAddress="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="../../Bin/Win32/Release"
+ IntermediateDirectory="Release/scoped_allocator_adaptor_test"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../../.."
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;BOOST_DATE_TIME_NO_LIB"
+ RuntimeLibrary="2"
+ TreatWChar_tAsBuiltInType="TRUE"
+ ForceConformanceInForLoopScope="FALSE"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="0"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="winmm.lib"
+ OutputFile="$(OutDir)/scoped_allocator_adaptor_test.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../../../../stage/lib"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{41737BCF-4312-7AC5-A066-32D75A32A2AF}">
+ <File
+ RelativePath="..\..\test\scoped_allocator_adaptor_test.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93815995-89BD-b043-5E8B-65FBE52E2AFB}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/container/proj/vc7ide/scoped_allocator_usage_test.vcproj b/libs/container/proj/vc7ide/scoped_allocator_usage_test.vcproj
new file mode 100644
index 0000000000..a19b2140a3
--- /dev/null
+++ b/libs/container/proj/vc7ide/scoped_allocator_usage_test.vcproj
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="scoped_allocator_usage_test"
+ ProjectGUID="{B4E9FB12-7D7C-4461-83A9-5EB2C78E608F}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="../../Bin/Win32/Debug"
+ IntermediateDirectory="Debug/scoped_allocator_usage_test"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../.."
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_DATE_TIME_NO_LIB"
+ GeneratePreprocessedFile="0"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
+ ForceConformanceInForLoopScope="FALSE"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="winmm.lib"
+ OutputFile="$(OutDir)/scoped_allocator_usage_test_d.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../../../../stage/lib"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/scoped_allocator_usage_test.pdb"
+ SubSystem="1"
+ TargetMachine="1"
+ FixedBaseAddress="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="../../Bin/Win32/Release"
+ IntermediateDirectory="Release/scoped_allocator_usage_test"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../../.."
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;BOOST_DATE_TIME_NO_LIB"
+ RuntimeLibrary="2"
+ TreatWChar_tAsBuiltInType="TRUE"
+ ForceConformanceInForLoopScope="FALSE"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="0"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="winmm.lib"
+ OutputFile="$(OutDir)/scoped_allocator_usage_test.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../../../../stage/lib"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{41737BCF-4312-7AC5-A066-32D75A32A2AF}">
+ <File
+ RelativePath="..\..\test\scoped_allocator_usage_test.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93815995-89BD-b043-5E8B-65FBE52E2AFB}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/container/test/Jamfile.v2 b/libs/container/test/Jamfile.v2
index 6120122980..af84010159 100644
--- a/libs/container/test/Jamfile.v2
+++ b/libs/container/test/Jamfile.v2
@@ -1,14 +1,14 @@
# Boost Container Library Test Jamfile
# (C) Copyright Ion Gaztanaga 2009.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# Adapted from John Maddock's TR1 Jamfile.v2
# Copyright John Maddock 2005.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# this rule enumerates through all the sources and invokes
@@ -31,4 +31,4 @@ rule test_all
return $(all_rules) ;
}
-test-suite container_test : [ test_all r ] ;
+test-suite container_test : [ test_all r ] ;
diff --git a/libs/container/test/allocator_traits_test.cpp b/libs/container/test/allocator_traits_test.cpp
index 36e5a9ee14..65ce8f3c10 100644
--- a/libs/container/test/allocator_traits_test.cpp
+++ b/libs/container/test/allocator_traits_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2011-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2011-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -9,7 +9,7 @@
//////////////////////////////////////////////////////////////////////////////
#include <boost/container/detail/config_begin.hpp>
#include <cstddef>
-#include <boost/container/allocator/allocator_traits.hpp>
+#include <boost/container/allocator_traits.hpp>
#include <boost/static_assert.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/integral_constant.hpp>
diff --git a/libs/container/test/check_equal_containers.hpp b/libs/container/test/check_equal_containers.hpp
index ad89e6b4d3..69d642c90e 100644
--- a/libs/container/test/check_equal_containers.hpp
+++ b/libs/container/test/check_equal_containers.hpp
@@ -23,17 +23,17 @@ namespace test{
//Function to check if both containers are equal
template<class MyBoostCont
,class MyStdCont>
-bool CheckEqualContainers(MyBoostCont *boostcont, MyStdCont *stdcont)
+bool CheckEqualContainers(const MyBoostCont *boostcont, const MyStdCont *stdcont)
{
if(boostcont->size() != stdcont->size())
return false;
typedef typename MyBoostCont::value_type value_type;
- typename MyBoostCont::iterator itboost(boostcont->begin()), itboostend(boostcont->end());
- typename MyStdCont::iterator itstd(stdcont->begin());
+ typename MyBoostCont::const_iterator itboost(boostcont->begin()), itboostend(boostcont->end());
+ typename MyStdCont::const_iterator itstd(stdcont->begin());
typename MyStdCont::size_type dist = (typename MyStdCont::size_type)std::distance(itboost, itboostend);
- if(dist != boostcont->size()){
+ if(dist != boostcont->size()){
return false;
}
std::size_t i = 0;
@@ -48,7 +48,7 @@ bool CheckEqualContainers(MyBoostCont *boostcont, MyStdCont *stdcont)
template<class MyBoostCont
,class MyStdCont>
-bool CheckEqualPairContainers(MyBoostCont *boostcont, MyStdCont *stdcont)
+bool CheckEqualPairContainers(const MyBoostCont *boostcont, const MyStdCont *stdcont)
{
if(boostcont->size() != stdcont->size())
return false;
@@ -56,8 +56,8 @@ bool CheckEqualPairContainers(MyBoostCont *boostcont, MyStdCont *stdcont)
typedef typename MyBoostCont::key_type key_type;
typedef typename MyBoostCont::mapped_type mapped_type;
- typename MyBoostCont::iterator itboost(boostcont->begin()), itboostend(boostcont->end());
- typename MyStdCont::iterator itstd(stdcont->begin());
+ typename MyBoostCont::const_iterator itboost(boostcont->begin()), itboostend(boostcont->end());
+ typename MyStdCont::const_iterator itstd(stdcont->begin());
for(; itboost != itboostend; ++itboost, ++itstd){
if(itboost->first != key_type(itstd->first))
return false;
diff --git a/libs/container/test/deque_test.cpp b/libs/container/test/deque_test.cpp
index bc8bf9ebc4..53f17a3f7d 100644
--- a/libs/container/test/deque_test.cpp
+++ b/libs/container/test/deque_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -259,11 +259,11 @@ bool do_test()
cntdeque->resize(100);
stddeque->resize(100);
- if(!test::CheckEqualContainers(cntdeque, stddeque)) return 1;
+ if(!test::CheckEqualContainers(cntdeque, stddeque)) return 1;
cntdeque->resize(200);
stddeque->resize(200);
- if(!test::CheckEqualContainers(cntdeque, stddeque)) return 1;
+ if(!test::CheckEqualContainers(cntdeque, stddeque)) return 1;
delete cntdeque;
delete stddeque;
@@ -272,7 +272,7 @@ bool do_test()
std::cout << ex.what() << std::endl;
return false;
}
-
+
std::cout << std::endl << "Test OK!" << std::endl;
return true;
}
diff --git a/libs/container/test/dummy_test_allocator.hpp b/libs/container/test/dummy_test_allocator.hpp
index 719d0ca5a3..dd0d8726e2 100644
--- a/libs/container/test/dummy_test_allocator.hpp
+++ b/libs/container/test/dummy_test_allocator.hpp
@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2005-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2005-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -69,7 +69,7 @@ class simple_allocator
//Version 2 allocator with rebind
template<class T>
-class dummy_test_allocator
+class dummy_test_allocator
{
private:
typedef dummy_test_allocator<T> self_t;
@@ -100,7 +100,7 @@ class dummy_test_allocator
//!Default constructor. Never throws
dummy_test_allocator()
- {}
+ {}
//!Constructor from other dummy_test_allocator. Never throws
dummy_test_allocator(const dummy_test_allocator &)
@@ -112,10 +112,10 @@ class dummy_test_allocator
{}
pointer address(reference value)
- { return pointer(addressof(value)); }
+ { return pointer(container_detail::addressof(value)); }
const_pointer address(const_reference value) const
- { return const_pointer(addressof(value)); }
+ { return const_pointer(container_detail::addressof(value)); }
pointer allocate(size_type, cvoid_ptr = 0)
{ return 0; }
@@ -140,7 +140,7 @@ class dummy_test_allocator
std::pair<pointer, bool>
allocation_command(boost::container::allocation_type,
- size_type,
+ size_type,
size_type,
size_type &, const pointer & = 0)
{ return std::pair<pointer, bool>(pointer(), true); }
@@ -192,19 +192,19 @@ class dummy_test_allocator
//!Equality test for same type of dummy_test_allocator
template<class T> inline
-bool operator==(const dummy_test_allocator<T> &,
+bool operator==(const dummy_test_allocator<T> &,
const dummy_test_allocator<T> &)
{ return true; }
//!Inequality test for same type of dummy_test_allocator
template<class T> inline
-bool operator!=(const dummy_test_allocator<T> &,
+bool operator!=(const dummy_test_allocator<T> &,
const dummy_test_allocator<T> &)
{ return false; }
template< class T
- , bool PropagateOnContCopyAssign
+ , bool PropagateOnContCopyAssign
, bool PropagateOnContMoveAssign
, bool PropagateOnContSwap
, bool CopyOnPropagateOnContSwap
@@ -335,7 +335,7 @@ class propagation_test_allocator
};
template< class T
- , bool PropagateOnContCopyAssign
+ , bool PropagateOnContCopyAssign
, bool PropagateOnContMoveAssign
, bool PropagateOnContSwap
, bool CopyOnPropagateOnContSwap
diff --git a/libs/container/test/expand_bwd_test_allocator.hpp b/libs/container/test/expand_bwd_test_allocator.hpp
index 67aea9d24a..556a26cec6 100644
--- a/libs/container/test/expand_bwd_test_allocator.hpp
+++ b/libs/container/test/expand_bwd_test_allocator.hpp
@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2005-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2005-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -36,11 +36,11 @@ namespace boost {
namespace container {
namespace test {
-//This allocator just allows two allocations. The first one will return
+//This allocator just allows two allocations. The first one will return
//mp_buffer + m_offset configured in the constructor. The second one
//will return mp_buffer.
template<class T>
-class expand_bwd_test_allocator
+class expand_bwd_test_allocator
{
private:
typedef expand_bwd_test_allocator<T> self_t;
@@ -70,12 +70,12 @@ class expand_bwd_test_allocator
{ typedef expand_bwd_test_allocator<T2> other; };
//!Constructor from the segment manager. Never throws
- expand_bwd_test_allocator(T *buffer, size_type size, difference_type offset)
+ expand_bwd_test_allocator(T *buffer, size_type size, difference_type offset)
: mp_buffer(buffer), m_size(size)
, m_offset(offset), m_allocations(0){ }
//!Constructor from other expand_bwd_test_allocator. Never throws
- expand_bwd_test_allocator(const expand_bwd_test_allocator &other)
+ expand_bwd_test_allocator(const expand_bwd_test_allocator &other)
: mp_buffer(other.mp_buffer), m_size(other.m_size)
, m_offset(other.m_offset), m_allocations(0){ }
@@ -86,10 +86,10 @@ class expand_bwd_test_allocator
, m_offset(other.m_offset), m_allocations(0){ }
pointer address(reference value)
- { return pointer(addressof(value)); }
+ { return pointer(container_detail::addressof(value)); }
const_pointer address(const_reference value) const
- { return const_pointer(addressof(value)); }
+ { return const_pointer(container_detail::addressof(value)); }
pointer allocate(size_type , cvoid_ptr hint = 0)
{ (void)hint; return 0; }
@@ -118,14 +118,14 @@ class expand_bwd_test_allocator
std::pair<pointer, bool>
allocation_command(boost::container::allocation_type command,
- size_type limit_size,
+ size_type limit_size,
size_type preferred_size,
size_type &received_size, const pointer &reuse = 0)
{
(void)preferred_size; (void)reuse; (void)command;
//This allocator only expands backwards!
assert(m_allocations == 0 || (command & boost::container::expand_bwd));
-
+
received_size = limit_size;
if(m_allocations == 0){
@@ -173,13 +173,13 @@ class expand_bwd_test_allocator
//!Equality test for same type of expand_bwd_test_allocator
template<class T> inline
-bool operator==(const expand_bwd_test_allocator<T> &alloc1,
+bool operator==(const expand_bwd_test_allocator<T> &alloc1,
const expand_bwd_test_allocator<T> &alloc2)
{ return false; }
//!Inequality test for same type of expand_bwd_test_allocator
template<class T> inline
-bool operator!=(const expand_bwd_test_allocator<T> &alloc1,
+bool operator!=(const expand_bwd_test_allocator<T> &alloc1,
const expand_bwd_test_allocator<T> &alloc2)
{ return true; }
diff --git a/libs/container/test/expand_bwd_test_template.hpp b/libs/container/test/expand_bwd_test_template.hpp
index 7dadcf940e..0f06e233db 100644
--- a/libs/container/test/expand_bwd_test_template.hpp
+++ b/libs/container/test/expand_bwd_test_template.hpp
@@ -114,19 +114,19 @@ bool test_insert_with_expand_bwd()
const int MemorySize = 1000;
//Distance old and new buffer
- const int Offset[] =
+ const int Offset[] =
{ 350, 250, 150, 150,
150, 50, 50, 50 };
//Insert position
- const int Position[] =
+ const int Position[] =
{ 100, 100, 100, 100,
100, 100, 100, 100 };
//Initial vector size
- const int InitialSize[] =
+ const int InitialSize[] =
{ 200, 200, 200, 200,
200, 200, 200, 200 };
//Size of the data to insert
- const int InsertSize[] =
+ const int InsertSize[] =
{ 100, 100, 100, 200,
300, 25, 100, 200 };
//Number of tests
@@ -159,7 +159,7 @@ bool test_insert_with_expand_bwd()
, data_to_insert.begin(), data_to_insert.end());
//Now check that values are equal
if(!CheckEqualVector(vector, initial_data)){
- std::cout << "test_assign_with_expand_bwd::CheckEqualVector failed." << std::endl
+ std::cout << "test_assign_with_expand_bwd::CheckEqualVector failed." << std::endl
<< " Class: " << typeid(VectorWithExpandBwdAllocator).name() << std::endl
<< " Iteration: " << iteration << std::endl;
return false;
@@ -215,13 +215,13 @@ bool test_assign_with_expand_bwd()
vector.insert( vector.begin()
, initial_data.begin(), initial_data.end());
- //Assign data
+ //Assign data
vector.assign(data_to_assign.begin(), data_to_assign.end());
initial_data.assign(data_to_assign.begin(), data_to_assign.end());
//Now check that values are equal
if(!CheckEqualVector(vector, initial_data)){
- std::cout << "test_assign_with_expand_bwd::CheckEqualVector failed." << std::endl
+ std::cout << "test_assign_with_expand_bwd::CheckEqualVector failed." << std::endl
<< " Class: " << typeid(VectorWithExpandBwdAllocator).name() << std::endl
<< " Iteration: " << iteration << std::endl;
return false;
diff --git a/libs/container/test/flat_tree_test.cpp b/libs/container/test/flat_tree_test.cpp
index 4203704232..c6738e21dd 100644
--- a/libs/container/test/flat_tree_test.cpp
+++ b/libs/container/test/flat_tree_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -19,6 +19,8 @@
#include "map_test.hpp"
#include "propagate_allocator_test.hpp"
#include "emplace_test.hpp"
+#include <vector>
+#include <boost/container/detail/flat_tree.hpp>
using namespace boost::container;
@@ -119,19 +121,19 @@ template class flat_multiset
//Alias allocator type
typedef std::allocator<int> allocator_t;
-typedef std::allocator<test::movable_int>
+typedef std::allocator<test::movable_int>
movable_allocator_t;
-typedef std::allocator<std::pair<int, int> >
+typedef std::allocator<std::pair<int, int> >
pair_allocator_t;
-typedef std::allocator<std::pair<test::movable_int, test::movable_int> >
+typedef std::allocator<std::pair<test::movable_int, test::movable_int> >
movable_pair_allocator_t;
-typedef std::allocator<test::movable_and_copyable_int >
+typedef std::allocator<test::movable_and_copyable_int >
move_copy_allocator_t;
-typedef std::allocator<std::pair<test::movable_and_copyable_int, test::movable_and_copyable_int> >
+typedef std::allocator<std::pair<test::movable_and_copyable_int, test::movable_and_copyable_int> >
move_copy_pair_allocator_t;
-typedef std::allocator<test::copyable_int >
+typedef std::allocator<test::copyable_int >
copy_allocator_t;
-typedef std::allocator<std::pair<test::copyable_int, test::copyable_int> >
+typedef std::allocator<std::pair<test::copyable_int, test::copyable_int> >
copy_pair_allocator_t;
@@ -228,17 +230,17 @@ class recursive_flat_multiset
{
public:
recursive_flat_multiset(const recursive_flat_multiset &c)
- : id_(c.id_), flat_set_(c.flat_set_)
+ : id_(c.id_), flat_multiset_(c.flat_multiset_)
{}
recursive_flat_multiset & operator =(const recursive_flat_multiset &c)
{
id_ = c.id_;
- flat_set_= c.flat_set_;
+ flat_multiset_= c.flat_multiset_;
return *this;
}
int id_;
- flat_multiset<recursive_flat_multiset> flat_set_;
+ flat_multiset<recursive_flat_multiset> flat_multiset_;
friend bool operator< (const recursive_flat_multiset &a, const recursive_flat_multiset &b)
{ return a.id_ < b.id_; }
};
@@ -302,6 +304,169 @@ class flat_tree_propagate_test_wrapper
{ this->Base::swap(x); }
};
+namespace boost{
+namespace container {
+namespace test{
+
+bool flat_tree_ordered_insertion_test()
+{
+ using namespace boost::container;
+ const std::size_t NumElements = 100;
+
+ //Ordered insertion multiset
+ {
+ std::multiset<int> int_mset;
+ for(std::size_t i = 0; i != NumElements; ++i){
+ int_mset.insert(static_cast<int>(i));
+ }
+ //Construction insertion
+ flat_multiset<int> fmset(ordered_range, int_mset.begin(), int_mset.end());
+ if(!CheckEqualContainers(&int_mset, &fmset))
+ return false;
+ //Insertion when empty
+ fmset.clear();
+ fmset.insert(ordered_range, int_mset.begin(), int_mset.end());
+ if(!CheckEqualContainers(&int_mset, &fmset))
+ return false;
+ //Re-insertion
+ fmset.insert(ordered_range, int_mset.begin(), int_mset.end());
+ std::multiset<int> int_mset2(int_mset);
+ int_mset2.insert(int_mset.begin(), int_mset.end());
+ if(!CheckEqualContainers(&int_mset2, &fmset))
+ return false;
+ //Re-re-insertion
+ fmset.insert(ordered_range, int_mset2.begin(), int_mset2.end());
+ std::multiset<int> int_mset4(int_mset2);
+ int_mset4.insert(int_mset2.begin(), int_mset2.end());
+ if(!CheckEqualContainers(&int_mset4, &fmset))
+ return false;
+ //Re-re-insertion of even
+ std::multiset<int> int_even_mset;
+ for(std::size_t i = 0; i < NumElements; i+=2){
+ int_mset.insert(static_cast<int>(i));
+ }
+ fmset.insert(ordered_range, int_even_mset.begin(), int_even_mset.end());
+ int_mset4.insert(int_even_mset.begin(), int_even_mset.end());
+ if(!CheckEqualContainers(&int_mset4, &fmset))
+ return false;
+ }
+ //Ordered insertion multimap
+ {
+ std::multimap<int, int> int_mmap;
+ for(std::size_t i = 0; i != NumElements; ++i){
+ int_mmap.insert(std::multimap<int, int>::value_type(static_cast<int>(i), static_cast<int>(i)));
+ }
+ //Construction insertion
+ flat_multimap<int, int> fmmap(ordered_range, int_mmap.begin(), int_mmap.end());
+ if(!CheckEqualContainers(&int_mmap, &fmmap))
+ return false;
+ //Insertion when empty
+ fmmap.clear();
+ fmmap.insert(ordered_range, int_mmap.begin(), int_mmap.end());
+ if(!CheckEqualContainers(&int_mmap, &fmmap))
+ return false;
+ //Re-insertion
+ fmmap.insert(ordered_range, int_mmap.begin(), int_mmap.end());
+ std::multimap<int, int> int_mmap2(int_mmap);
+ int_mmap2.insert(int_mmap.begin(), int_mmap.end());
+ if(!CheckEqualContainers(&int_mmap2, &fmmap))
+ return false;
+ //Re-re-insertion
+ fmmap.insert(ordered_range, int_mmap2.begin(), int_mmap2.end());
+ std::multimap<int, int> int_mmap4(int_mmap2);
+ int_mmap4.insert(int_mmap2.begin(), int_mmap2.end());
+ if(!CheckEqualContainers(&int_mmap4, &fmmap))
+ return false;
+ //Re-re-insertion of even
+ std::multimap<int, int> int_even_mmap;
+ for(std::size_t i = 0; i < NumElements; i+=2){
+ int_mmap.insert(std::multimap<int, int>::value_type(static_cast<int>(i), static_cast<int>(i)));
+ }
+ fmmap.insert(ordered_range, int_even_mmap.begin(), int_even_mmap.end());
+ int_mmap4.insert(int_even_mmap.begin(), int_even_mmap.end());
+ if(!CheckEqualContainers(&int_mmap4, &fmmap))
+ return false;
+ }
+
+ //Ordered insertion set
+ {
+ std::set<int> int_set;
+ for(std::size_t i = 0; i != NumElements; ++i){
+ int_set.insert(static_cast<int>(i));
+ }
+ //Construction insertion
+ flat_set<int> fset(ordered_unique_range, int_set.begin(), int_set.end());
+ if(!CheckEqualContainers(&int_set, &fset))
+ return false;
+ //Insertion when empty
+ fset.clear();
+ fset.insert(ordered_unique_range, int_set.begin(), int_set.end());
+ if(!CheckEqualContainers(&int_set, &fset))
+ return false;
+ //Re-insertion
+ fset.insert(ordered_unique_range, int_set.begin(), int_set.end());
+ std::set<int> int_set2(int_set);
+ int_set2.insert(int_set.begin(), int_set.end());
+ if(!CheckEqualContainers(&int_set2, &fset))
+ return false;
+ //Re-re-insertion
+ fset.insert(ordered_unique_range, int_set2.begin(), int_set2.end());
+ std::set<int> int_set4(int_set2);
+ int_set4.insert(int_set2.begin(), int_set2.end());
+ if(!CheckEqualContainers(&int_set4, &fset))
+ return false;
+ //Re-re-insertion of even
+ std::set<int> int_even_set;
+ for(std::size_t i = 0; i < NumElements; i+=2){
+ int_set.insert(static_cast<int>(i));
+ }
+ fset.insert(ordered_unique_range, int_even_set.begin(), int_even_set.end());
+ int_set4.insert(int_even_set.begin(), int_even_set.end());
+ if(!CheckEqualContainers(&int_set4, &fset))
+ return false;
+ }
+ //Ordered insertion map
+ {
+ std::map<int, int> int_map;
+ for(std::size_t i = 0; i != NumElements; ++i){
+ int_map.insert(std::map<int, int>::value_type(static_cast<int>(i), static_cast<int>(i)));
+ }
+ //Construction insertion
+ flat_map<int, int> fmap(ordered_unique_range, int_map.begin(), int_map.end());
+ if(!CheckEqualContainers(&int_map, &fmap))
+ return false;
+ //Insertion when empty
+ fmap.clear();
+ fmap.insert(ordered_unique_range, int_map.begin(), int_map.end());
+ if(!CheckEqualContainers(&int_map, &fmap))
+ return false;
+ //Re-insertion
+ fmap.insert(ordered_unique_range, int_map.begin(), int_map.end());
+ std::map<int, int> int_map2(int_map);
+ int_map2.insert(int_map.begin(), int_map.end());
+ if(!CheckEqualContainers(&int_map2, &fmap))
+ return false;
+ //Re-re-insertion
+ fmap.insert(ordered_unique_range, int_map2.begin(), int_map2.end());
+ std::map<int, int> int_map4(int_map2);
+ int_map4.insert(int_map2.begin(), int_map2.end());
+ if(!CheckEqualContainers(&int_map4, &fmap))
+ return false;
+ //Re-re-insertion of even
+ std::map<int, int> int_even_map;
+ for(std::size_t i = 0; i < NumElements; i+=2){
+ int_map.insert(std::map<int, int>::value_type(static_cast<int>(i), static_cast<int>(i)));
+ }
+ fmap.insert(ordered_unique_range, int_even_map.begin(), int_even_map.end());
+ int_map4.insert(int_even_map.begin(), int_even_map.end());
+ if(!CheckEqualContainers(&int_map4, &fmap))
+ return false;
+ }
+
+ return true;
+}
+
+}}}
int main()
{
@@ -315,6 +480,9 @@ int main()
test_move<flat_multimap<recursive_flat_multimap, recursive_flat_multimap> >();
}
+ if(!flat_tree_ordered_insertion_test()){
+ return 1;
+ }
if (0 != set_test<
MyBoostSet
diff --git a/libs/container/test/heap_allocator_v1.hpp b/libs/container/test/heap_allocator_v1.hpp
index 32b46b5095..56fc1a2b35 100644
--- a/libs/container/test/heap_allocator_v1.hpp
+++ b/libs/container/test/heap_allocator_v1.hpp
@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2005-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2005-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -38,19 +38,19 @@ namespace boost {
namespace container {
namespace test {
-//!An STL compatible heap_allocator_v1 that uses a segment manager as
+//!An STL compatible heap_allocator_v1 that uses a segment manager as
//!memory source. The internal pointer type will of the same type (raw, smart) as
//!"typename SegmentManager::void_pointer" type. This allows
//!placing the heap_allocator_v1 in shared memory, memory mapped-files, etc...*/
template<class T, class SegmentManager>
-class heap_allocator_v1
+class heap_allocator_v1
{
private:
typedef heap_allocator_v1<T, SegmentManager> self_t;
typedef SegmentManager segment_manager;
typedef typename segment_manager::void_pointer aux_pointer_t;
- typedef typename
+ typedef typename
boost::pointer_to_other
<aux_pointer_t, const void>::type cvoid_ptr;
@@ -80,7 +80,7 @@ class heap_allocator_v1
//!Obtains an heap_allocator_v1 of other type
template<class T2>
struct rebind
- {
+ {
typedef heap_allocator_v1<T2, SegmentManager> other;
};
@@ -97,19 +97,19 @@ class heap_allocator_v1
{ return const_pointer(addressof(value)); }
*/
//!Constructor from the segment manager. Never throws
- heap_allocator_v1(segment_manager *segment_mngr)
+ heap_allocator_v1(segment_manager *segment_mngr)
: mp_mngr(segment_mngr) { }
//!Constructor from other heap_allocator_v1. Never throws
- heap_allocator_v1(const heap_allocator_v1 &other)
+ heap_allocator_v1(const heap_allocator_v1 &other)
: mp_mngr(other.get_segment_manager()){ }
//!Constructor from related heap_allocator_v1. Never throws
template<class T2>
- heap_allocator_v1(const heap_allocator_v1<T2, SegmentManager> &other)
+ heap_allocator_v1(const heap_allocator_v1<T2, SegmentManager> &other)
: mp_mngr(other.get_segment_manager()){}
- //!Allocates memory for an array of count elements.
+ //!Allocates memory for an array of count elements.
//!Throws boost::container::bad_alloc if there is no enough memory
pointer allocate(size_type count, cvoid_ptr hint = 0)
{ (void)hint; return ::new value_type[count]; }
@@ -118,7 +118,7 @@ class heap_allocator_v1
void deallocate(const pointer &ptr, size_type)
{ return ::delete[] detail::get_pointer(ptr) ; }
- //!Construct object, calling constructor.
+ //!Construct object, calling constructor.
//!Throws if T(const T&) throws
void construct(const pointer &ptr, const_reference value)
{ new((void*)detail::get_pointer(ptr)) value_type(value); }
@@ -139,13 +139,13 @@ class heap_allocator_v1
//!Equality test for same type of heap_allocator_v1
template<class T, class SegmentManager> inline
-bool operator==(const heap_allocator_v1<T , SegmentManager> &alloc1,
+bool operator==(const heap_allocator_v1<T , SegmentManager> &alloc1,
const heap_allocator_v1<T, SegmentManager> &alloc2)
{ return alloc1.get_segment_manager() == alloc2.get_segment_manager(); }
//!Inequality test for same type of heap_allocator_v1
template<class T, class SegmentManager> inline
-bool operator!=(const heap_allocator_v1<T, SegmentManager> &alloc1,
+bool operator!=(const heap_allocator_v1<T, SegmentManager> &alloc1,
const heap_allocator_v1<T, SegmentManager> &alloc2)
{ return alloc1.get_segment_manager() != alloc2.get_segment_manager(); }
diff --git a/libs/container/test/list_test.cpp b/libs/container/test/list_test.cpp
index 602f547ffd..2abcdec99c 100644
--- a/libs/container/test/list_test.cpp
+++ b/libs/container/test/list_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -23,13 +23,13 @@ namespace boost {
namespace container {
//Explicit instantiation to detect compilation errors
-template class boost::container::list<test::movable_and_copyable_int,
+template class boost::container::list<test::movable_and_copyable_int,
test::simple_allocator<test::movable_and_copyable_int> >;
-template class boost::container::list<test::movable_and_copyable_int,
+template class boost::container::list<test::movable_and_copyable_int,
test::dummy_test_allocator<test::movable_and_copyable_int> >;
-template class boost::container::list<test::movable_and_copyable_int,
+template class boost::container::list<test::movable_and_copyable_int,
std::allocator<test::movable_and_copyable_int> >;
}}
diff --git a/libs/container/test/list_test.hpp b/libs/container/test/list_test.hpp
index c24823122d..6862ffed50 100644
--- a/libs/container/test/list_test.hpp
+++ b/libs/container/test/list_test.hpp
@@ -258,7 +258,7 @@ int list_test (bool copied_allocators_equal = true)
boostlist->splice(boostlist->begin(), otherboostlist);
stdlist->splice(stdlist->begin(), otherstdlist);
if(!CheckEqualContainers(boostlist, stdlist))
- return 1;
+ return 1;
}
listsize = (int)boostlist->size();
diff --git a/libs/container/test/map_test.hpp b/libs/container/test/map_test.hpp
index 5eee2298be..66dc800ded 100644
--- a/libs/container/test/map_test.hpp
+++ b/libs/container/test/map_test.hpp
@@ -48,7 +48,7 @@ int map_test ()
MyBoostMultiMap *boostmultimap = new MyBoostMultiMap;
MyStdMultiMap *stdmultimap = new MyStdMultiMap;
- //Test construction from a range
+ //Test construction from a range
{
//This is really nasty, but we have no other simple choice
IntPairType aux_vect[50];
@@ -105,7 +105,7 @@ int map_test ()
if(!CheckEqualContainers(boostmultimap2, stdmultimap2)) return 1;
/*
- MyBoostMap *boostmap3 = new MyBoostMap
+ MyBoostMap *boostmap3 = new MyBoostMap
( ordered_unique_range
, boost::make_move_iterator(&aux_vect[0])
, boost::make_move_iterator(aux_vect + 50));
@@ -387,10 +387,17 @@ int map_test ()
return 1;
if(!CheckEqualPairContainers(boostmultimap, stdmultimap))
return 1;
- {
- IntType i1(i);
- IntType i2(i);
- new(&intpair)IntPairType(boost::move(i1), boost::move(i2));
+ { //Check equal_range
+ std::pair<typename MyBoostMultiMap::iterator, typename MyBoostMultiMap::iterator> bret =
+ boostmultimap->equal_range(boostmultimap->begin()->first);
+
+ std::pair<typename MyStdMultiMap::iterator, typename MyStdMultiMap::iterator> sret =
+ stdmultimap->equal_range(stdmultimap->begin()->first);
+
+ if( std::distance(bret.first, bret.second) !=
+ std::distance(sret.first, sret.second) ){
+ return 1;
+ }
}
{
IntType i1(i);
@@ -516,7 +523,7 @@ int map_test_copyable ()
stdmapcopy = *stdmap;
boostmmapcopy = *boostmultimap;
stdmmapcopy = *stdmultimap;
-
+
if(!CheckEqualContainers(&boostmapcopy, &stdmapcopy))
return 1;
if(!CheckEqualContainers(&boostmmapcopy, &stdmmapcopy))
diff --git a/libs/container/test/movable_int.hpp b/libs/container/test/movable_int.hpp
index 599dbbbf67..9402b163bc 100644
--- a/libs/container/test/movable_int.hpp
+++ b/libs/container/test/movable_int.hpp
@@ -77,8 +77,8 @@ class movable_int
int m_int;
};
-template<class E, class T>
-std::basic_ostream<E, T> & operator<<
+template<class E, class T>
+std::basic_ostream<E, T> & operator<<
(std::basic_ostream<E, T> & os, movable_int const & p)
{
@@ -109,7 +109,7 @@ class movable_and_copyable_int
movable_and_copyable_int(const movable_and_copyable_int& mmi)
: m_int(mmi.m_int)
{}
-
+
movable_and_copyable_int(BOOST_RV_REF(movable_and_copyable_int) mmi)
: m_int(mmi.m_int)
{ mmi.m_int = 0; }
@@ -148,8 +148,8 @@ class movable_and_copyable_int
int m_int;
};
-template<class E, class T>
-std::basic_ostream<E, T> & operator<<
+template<class E, class T>
+std::basic_ostream<E, T> & operator<<
(std::basic_ostream<E, T> & os, movable_and_copyable_int const & p)
{
@@ -177,7 +177,7 @@ class copyable_int
copyable_int(const copyable_int& mmi)
: m_int(mmi.m_int)
{}
-
+
copyable_int & operator= (int i)
{ this->m_int = i; return *this; }
@@ -206,8 +206,8 @@ class copyable_int
int m_int;
};
-template<class E, class T>
-std::basic_ostream<E, T> & operator<<
+template<class E, class T>
+std::basic_ostream<E, T> & operator<<
(std::basic_ostream<E, T> & os, copyable_int const & p)
{
diff --git a/libs/container/test/pair_test.cpp b/libs/container/test/pair_test.cpp
index c44b9d55a4..6b75b018ef 100644
--- a/libs/container/test/pair_test.cpp
+++ b/libs/container/test/pair_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2011-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2011-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
diff --git a/libs/container/test/print_container.hpp b/libs/container/test/print_container.hpp
index 9300c3cf7f..a3de94e678 100644
--- a/libs/container/test/print_container.hpp
+++ b/libs/container/test/print_container.hpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -48,8 +48,8 @@ void PrintContainers(MyBoostCont *boostcont, MyStdCont *stdcont)
for(; itboost != itboostend; ++itboost){
std::cout << *itboost << std::endl;
}
- std::cout << "MyStdCont" << std::endl;
-
+ std::cout << "MyStdCont" << std::endl;
+
for(; itstd != itstdend; ++itstd){
std::cout << *itstd << std::endl;
}
diff --git a/libs/container/test/scoped_allocator_adaptor_test.cpp b/libs/container/test/scoped_allocator_adaptor_test.cpp
new file mode 100644
index 0000000000..66d86b0387
--- /dev/null
+++ b/libs/container/test/scoped_allocator_adaptor_test.cpp
@@ -0,0 +1,1405 @@
+//////////////////////////////////////////////////////////////////////////////
+//
+// (C) Copyright Ion Gaztanaga 2011-2012. Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+// See http://www.boost.org/libs/container for documentation.
+//
+//////////////////////////////////////////////////////////////////////////////
+#include <boost/container/detail/config_begin.hpp>
+#include <boost/container/scoped_allocator_fwd.hpp>
+#include <cstddef>
+#include <boost/container/detail/mpl.hpp>
+#include <boost/move/move.hpp>
+#include <boost/type_traits/integral_constant.hpp>
+#include <memory>
+
+using namespace boost::container;
+
+template<class T, unsigned int Id, bool Propagate = false>
+class test_allocator
+{
+ BOOST_COPYABLE_AND_MOVABLE(test_allocator)
+ public:
+
+ template<class U>
+ struct rebind
+ {
+ typedef test_allocator<U, Id, Propagate> other;
+ };
+
+ typedef container_detail::bool_<Propagate> propagate_on_container_copy_assignment;
+ typedef container_detail::bool_<Propagate> propagate_on_container_move_assignment;
+ typedef container_detail::bool_<Propagate> propagate_on_container_swap;
+ typedef T value_type;
+
+ test_allocator()
+ {}
+
+ test_allocator(const test_allocator&)
+ {}
+
+ test_allocator(BOOST_RV_REF(test_allocator) )
+ {}
+
+ template<class U>
+ test_allocator(BOOST_RV_REF_BEG test_allocator<U, Id, Propagate> BOOST_RV_REF_END)
+ {}
+
+ template<class U>
+ test_allocator(const test_allocator<U, Id, Propagate> &)
+ {}
+
+ test_allocator & operator=(BOOST_COPY_ASSIGN_REF(test_allocator))
+ { return *this; }
+
+ test_allocator & operator=(BOOST_RV_REF(test_allocator))
+ { return *this; }
+
+ std::size_t max_size() const
+ { return std::size_t(Id); }
+
+ T* allocate(std::size_t n)
+ { return (T*)::new char[n*sizeof(T)]; }
+
+ void deallocate(T*p, std::size_t)
+ { delete []static_cast<char*>(static_cast<void*>(p)); }
+};
+
+template <class T1, class T2, unsigned int Id, bool Propagate>
+bool operator==( const test_allocator<T1, Id, Propagate>&
+ , const test_allocator<T2, Id, Propagate>&)
+{ return true; }
+
+template <class T1, class T2, unsigned int Id, bool Propagate>
+bool operator!=( const test_allocator<T1, Id, Propagate>&
+ , const test_allocator<T2, Id, Propagate>&)
+{ return false; }
+
+
+template<unsigned int Type>
+struct tagged_integer
+{};
+
+struct mark_on_destructor
+{
+ mark_on_destructor()
+ : destroyed(false)
+ {}
+
+ ~mark_on_destructor()
+ {
+ destroyed = true;
+ }
+
+ bool destroyed;
+};
+
+//This enum lists the construction options
+//for an allocator-aware type
+enum ConstructionTypeEnum
+{
+ ConstructiblePrefix,
+ ConstructibleSuffix,
+ NotUsesAllocator,
+};
+
+//This base class provices types for
+//the derived class to implement each construction
+//type. If a construction type does not apply
+//the typedef is set to an internal nat
+//so that the class is not constructible from
+//the user arguments.
+template<ConstructionTypeEnum ConstructionType, unsigned int AllocatorTag>
+struct uses_allocator_base;
+
+template<unsigned int AllocatorTag>
+struct uses_allocator_base<ConstructibleSuffix, AllocatorTag>
+{
+ typedef test_allocator<int, AllocatorTag> allocator_type;
+ typedef allocator_type allocator_constructor_type;
+ struct nat{};
+ typedef nat allocator_arg_type;
+};
+
+template<unsigned int AllocatorTag>
+struct uses_allocator_base<ConstructiblePrefix, AllocatorTag>
+{
+ typedef test_allocator<int, AllocatorTag> allocator_type;
+ typedef allocator_type allocator_constructor_type;
+ typedef allocator_arg_t allocator_arg_type;
+};
+
+template<unsigned int AllocatorTag>
+struct uses_allocator_base<NotUsesAllocator, AllocatorTag>
+{
+ struct nat{};
+ typedef nat allocator_constructor_type;
+ typedef nat allocator_arg_type;
+};
+
+template<ConstructionTypeEnum ConstructionType, unsigned int AllocatorTag>
+struct mark_on_scoped_allocation
+ : uses_allocator_base<ConstructionType, AllocatorTag>
+{
+ private:
+ BOOST_COPYABLE_AND_MOVABLE(mark_on_scoped_allocation)
+
+ public:
+
+ typedef uses_allocator_base<ConstructionType, AllocatorTag> base_type;
+
+ //0 user argument constructors
+ mark_on_scoped_allocation()
+ : construction_type(NotUsesAllocator), value(0)
+ {}
+
+ explicit mark_on_scoped_allocation
+ (typename base_type::allocator_constructor_type)
+ : construction_type(ConstructibleSuffix), value(0)
+ {}
+
+ explicit mark_on_scoped_allocation
+ (typename base_type::allocator_arg_type, typename base_type::allocator_constructor_type)
+ : construction_type(ConstructiblePrefix), value(0)
+ {}
+
+ //1 user argument constructors
+ explicit mark_on_scoped_allocation(int i)
+ : construction_type(NotUsesAllocator), value(i)
+ {}
+
+ mark_on_scoped_allocation
+ (int i, typename base_type::allocator_constructor_type)
+ : construction_type(ConstructibleSuffix), value(i)
+ {}
+
+ mark_on_scoped_allocation
+ ( typename base_type::allocator_arg_type
+ , typename base_type::allocator_constructor_type
+ , int i)
+ : construction_type(ConstructiblePrefix), value(i)
+ {}
+
+ //Copy constructors
+ mark_on_scoped_allocation(const mark_on_scoped_allocation &other)
+ : construction_type(NotUsesAllocator), value(other.value)
+ {}
+
+ mark_on_scoped_allocation( const mark_on_scoped_allocation &other
+ , typename base_type::allocator_constructor_type)
+ : construction_type(ConstructibleSuffix), value(other.value)
+ {}
+
+ mark_on_scoped_allocation( typename base_type::allocator_arg_type
+ , typename base_type::allocator_constructor_type
+ , const mark_on_scoped_allocation &other)
+ : construction_type(ConstructiblePrefix), value(other.value)
+ {}
+
+ //Move constructors
+ mark_on_scoped_allocation(BOOST_RV_REF(mark_on_scoped_allocation) other)
+ : construction_type(NotUsesAllocator), value(other.value)
+ { other.value = 0; other.construction_type = NotUsesAllocator; }
+
+ mark_on_scoped_allocation( BOOST_RV_REF(mark_on_scoped_allocation) other
+ , typename base_type::allocator_constructor_type)
+ : construction_type(ConstructibleSuffix), value(other.value)
+ { other.value = 0; other.construction_type = ConstructibleSuffix; }
+
+ mark_on_scoped_allocation( typename base_type::allocator_arg_type
+ , typename base_type::allocator_constructor_type
+ , BOOST_RV_REF(mark_on_scoped_allocation) other)
+ : construction_type(ConstructiblePrefix), value(other.value)
+ { other.value = 0; other.construction_type = ConstructiblePrefix; }
+
+ ConstructionTypeEnum construction_type;
+ int value;
+};
+
+namespace boost {
+namespace container {
+
+template<unsigned int AllocatorTag>
+struct constructible_with_allocator_prefix
+ < ::mark_on_scoped_allocation<ConstructiblePrefix, AllocatorTag> >
+ : ::boost::true_type
+{};
+
+template<unsigned int AllocatorTag>
+struct constructible_with_allocator_suffix
+ < ::mark_on_scoped_allocation<ConstructibleSuffix, AllocatorTag> >
+ : ::boost::true_type
+{};
+
+} //namespace container {
+} //namespace boost {
+
+
+#include <boost/container/scoped_allocator.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/container/vector.hpp>
+#include <boost/container/detail/pair.hpp>
+
+int main()
+{
+ typedef test_allocator<tagged_integer<0>, 0> OuterAlloc;
+ typedef test_allocator<tagged_integer<0>, 10> Outer10IdAlloc;
+ typedef test_allocator<tagged_integer<9>, 0> Rebound9OuterAlloc;
+ typedef test_allocator<tagged_integer<1>, 1> InnerAlloc1;
+ typedef test_allocator<tagged_integer<2>, 2> InnerAlloc2;
+ typedef test_allocator<tagged_integer<1>, 11> Inner11IdAlloc1;
+ typedef test_allocator<tagged_integer<1>, 12> Inner12IdAlloc2;
+
+ typedef test_allocator<tagged_integer<0>, 0, false> OuterAllocFalsePropagate;
+ typedef test_allocator<tagged_integer<0>, 0, true> OuterAllocTruePropagate;
+ typedef test_allocator<tagged_integer<1>, 1, false> InnerAlloc1FalsePropagate;
+ typedef test_allocator<tagged_integer<1>, 1, true> InnerAlloc1TruePropagate;
+ typedef test_allocator<tagged_integer<2>, 2, false> InnerAlloc2FalsePropagate;
+ typedef test_allocator<tagged_integer<2>, 2, true> InnerAlloc2TruePropagate;
+
+ //
+ typedef scoped_allocator_adaptor< OuterAlloc > Scoped0Inner;
+ typedef scoped_allocator_adaptor< OuterAlloc
+ , InnerAlloc1 > Scoped1Inner;
+ typedef scoped_allocator_adaptor< OuterAlloc
+ , InnerAlloc1
+ , InnerAlloc2 > Scoped2Inner;
+ typedef scoped_allocator_adaptor
+ < scoped_allocator_adaptor
+ <Outer10IdAlloc>
+ > ScopedScoped0Inner;
+ typedef scoped_allocator_adaptor
+ < scoped_allocator_adaptor
+ <Outer10IdAlloc, Inner11IdAlloc1>
+ , InnerAlloc1
+ > ScopedScoped1Inner;
+ typedef scoped_allocator_adaptor
+ < scoped_allocator_adaptor
+ <Outer10IdAlloc, Inner11IdAlloc1, Inner12IdAlloc2>
+ , InnerAlloc1, InnerAlloc2
+ > ScopedScoped2Inner;
+ typedef scoped_allocator_adaptor< Rebound9OuterAlloc > Rebound9Scoped0Inner;
+ typedef scoped_allocator_adaptor< Rebound9OuterAlloc
+ , InnerAlloc1 > Rebound9Scoped1Inner;
+ typedef scoped_allocator_adaptor< Rebound9OuterAlloc
+ , InnerAlloc1
+ , InnerAlloc2 > Rebound9Scoped2Inner;
+
+ //outer_allocator_type
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< OuterAlloc
+ , Scoped0Inner::outer_allocator_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< OuterAlloc
+ , Scoped1Inner::outer_allocator_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< OuterAlloc
+ , Scoped2Inner::outer_allocator_type>::value ));
+ //value_type
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::value_type
+ , Scoped0Inner::value_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::value_type
+ , Scoped1Inner::value_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::value_type
+ , Scoped2Inner::value_type>::value ));
+ //size_type
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::size_type
+ , Scoped0Inner::size_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::size_type
+ , Scoped1Inner::size_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::size_type
+ , Scoped2Inner::size_type>::value ));
+
+ //difference_type
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::difference_type
+ , Scoped0Inner::difference_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::difference_type
+ , Scoped1Inner::difference_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::difference_type
+ , Scoped2Inner::difference_type>::value ));
+
+ //pointer
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::pointer
+ , Scoped0Inner::pointer>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::pointer
+ , Scoped1Inner::pointer>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::pointer
+ , Scoped2Inner::pointer>::value ));
+
+ //const_pointer
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::const_pointer
+ , Scoped0Inner::const_pointer>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::const_pointer
+ , Scoped1Inner::const_pointer>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::const_pointer
+ , Scoped2Inner::const_pointer>::value ));
+
+ //void_pointer
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::void_pointer
+ , Scoped0Inner::void_pointer>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::void_pointer
+ , Scoped1Inner::void_pointer>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::void_pointer
+ , Scoped2Inner::void_pointer>::value ));
+
+ //const_void_pointer
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::const_void_pointer
+ , Scoped0Inner::const_void_pointer>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::const_void_pointer
+ , Scoped1Inner::const_void_pointer>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< allocator_traits<OuterAlloc>::const_void_pointer
+ , Scoped2Inner::const_void_pointer>::value ));
+
+ //rebind
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same<Scoped0Inner::rebind< tagged_integer<9> >::other
+ , Rebound9Scoped0Inner >::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same<Scoped1Inner::rebind< tagged_integer<9> >::other
+ , Rebound9Scoped1Inner >::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same<Scoped2Inner::rebind< tagged_integer<9> >::other
+ , Rebound9Scoped2Inner >::value ));
+
+ //inner_allocator_type
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< Scoped0Inner
+ , Scoped0Inner::inner_allocator_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< scoped_allocator_adaptor<InnerAlloc1>
+ , Scoped1Inner::inner_allocator_type>::value ));
+ BOOST_STATIC_ASSERT(( boost::container::container_detail::is_same< scoped_allocator_adaptor<InnerAlloc1, InnerAlloc2>
+ , Scoped2Inner::inner_allocator_type>::value ));
+
+ {
+ //Propagation test
+ typedef scoped_allocator_adaptor< OuterAllocFalsePropagate > Scoped0InnerF;
+ typedef scoped_allocator_adaptor< OuterAllocTruePropagate > Scoped0InnerT;
+ typedef scoped_allocator_adaptor< OuterAllocFalsePropagate
+ , InnerAlloc1FalsePropagate > Scoped1InnerFF;
+ typedef scoped_allocator_adaptor< OuterAllocFalsePropagate
+ , InnerAlloc1TruePropagate > Scoped1InnerFT;
+ typedef scoped_allocator_adaptor< OuterAllocTruePropagate
+ , InnerAlloc1FalsePropagate > Scoped1InnerTF;
+ typedef scoped_allocator_adaptor< OuterAllocTruePropagate
+ , InnerAlloc1TruePropagate > Scoped1InnerTT;
+ typedef scoped_allocator_adaptor< OuterAllocFalsePropagate
+ , InnerAlloc1FalsePropagate
+ , InnerAlloc2FalsePropagate > Scoped2InnerFFF;
+ typedef scoped_allocator_adaptor< OuterAllocFalsePropagate
+ , InnerAlloc1FalsePropagate
+ , InnerAlloc2TruePropagate > Scoped2InnerFFT;
+ typedef scoped_allocator_adaptor< OuterAllocFalsePropagate
+ , InnerAlloc1TruePropagate
+ , InnerAlloc2FalsePropagate > Scoped2InnerFTF;
+ typedef scoped_allocator_adaptor< OuterAllocFalsePropagate
+ , InnerAlloc1TruePropagate
+ , InnerAlloc2TruePropagate > Scoped2InnerFTT;
+ typedef scoped_allocator_adaptor< OuterAllocTruePropagate
+ , InnerAlloc1FalsePropagate
+ , InnerAlloc2FalsePropagate > Scoped2InnerTFF;
+ typedef scoped_allocator_adaptor< OuterAllocTruePropagate
+ , InnerAlloc1FalsePropagate
+ , InnerAlloc2TruePropagate > Scoped2InnerTFT;
+ typedef scoped_allocator_adaptor< OuterAllocTruePropagate
+ , InnerAlloc1TruePropagate
+ , InnerAlloc2FalsePropagate > Scoped2InnerTTF;
+ typedef scoped_allocator_adaptor< OuterAllocTruePropagate
+ , InnerAlloc1TruePropagate
+ , InnerAlloc2TruePropagate > Scoped2InnerTTT;
+
+ //propagate_on_container_copy_assignment
+ //0 inner
+ BOOST_STATIC_ASSERT(( !Scoped0InnerF::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped0InnerT::propagate_on_container_copy_assignment::value ));
+ //1 inner
+ BOOST_STATIC_ASSERT(( !Scoped1InnerFF::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped1InnerFT::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped1InnerTF::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped1InnerTT::propagate_on_container_copy_assignment::value ));
+ //2 inner
+ BOOST_STATIC_ASSERT(( !Scoped2InnerFFF::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerFFT::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerFTF::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerFTT::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTFF::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTFT::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTTF::propagate_on_container_copy_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTTT::propagate_on_container_copy_assignment::value ));
+
+ //propagate_on_container_move_assignment
+ //0 inner
+ BOOST_STATIC_ASSERT(( !Scoped0InnerF::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped0InnerT::propagate_on_container_move_assignment::value ));
+ //1 inner
+ BOOST_STATIC_ASSERT(( !Scoped1InnerFF::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped1InnerFT::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped1InnerTF::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped1InnerTT::propagate_on_container_move_assignment::value ));
+ //2 inner
+ BOOST_STATIC_ASSERT(( !Scoped2InnerFFF::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerFFT::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerFTF::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerFTT::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTFF::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTFT::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTTF::propagate_on_container_move_assignment::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTTT::propagate_on_container_move_assignment::value ));
+
+ //propagate_on_container_swap
+ //0 inner
+ BOOST_STATIC_ASSERT(( !Scoped0InnerF::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped0InnerT::propagate_on_container_swap::value ));
+ //1 inner
+ BOOST_STATIC_ASSERT(( !Scoped1InnerFF::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped1InnerFT::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped1InnerTF::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped1InnerTT::propagate_on_container_swap::value ));
+ //2 inner
+ BOOST_STATIC_ASSERT(( !Scoped2InnerFFF::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerFFT::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerFTF::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerFTT::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTFF::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTFT::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTTF::propagate_on_container_swap::value ));
+ BOOST_STATIC_ASSERT(( Scoped2InnerTTT::propagate_on_container_swap::value ));
+ }
+
+ //Default constructor
+ {
+ Scoped0Inner s0i;
+ Scoped1Inner s1i;
+ }
+
+ //inner_allocator()
+ {
+ Scoped0Inner s0i;
+ Scoped1Inner s1i;
+ Scoped2Inner s2i;
+ const Scoped0Inner const_s0i;
+ const Scoped1Inner const_s1i;
+ const Scoped2Inner const_s2i;
+
+ Scoped0Inner::inner_allocator_type &s0i_inner = s0i.inner_allocator();
+ (void)s0i_inner;
+ const Scoped0Inner::inner_allocator_type &const_s0i_inner = const_s0i.inner_allocator();
+ (void)const_s0i_inner;
+ Scoped1Inner::inner_allocator_type &s1i_inner = s1i.inner_allocator();
+ (void)s1i_inner;
+ const Scoped1Inner::inner_allocator_type &const_s1i_inner = const_s1i.inner_allocator();
+ (void)const_s1i_inner;
+ Scoped2Inner::inner_allocator_type &s2i_inner = s2i.inner_allocator();
+ (void)s2i_inner;
+ const Scoped2Inner::inner_allocator_type &const_s2i_inner = const_s2i.inner_allocator();
+ (void)const_s2i_inner;
+ }
+
+ //operator==/!=
+ {
+ const Scoped0Inner const_s0i;
+ const Rebound9Scoped0Inner const_rs0i;
+ if(!(const_s0i == const_s0i) ||
+ !(const_rs0i == const_s0i)){
+ return 1;
+ }
+ if( const_s0i != const_s0i ||
+ const_s0i != const_rs0i ){
+ return 1;
+ }
+
+ const Scoped1Inner const_s1i;
+ const Rebound9Scoped1Inner const_rs1i;
+ if(!(const_s1i == const_s1i) ||
+ !(const_rs1i == const_s1i)){
+ return 1;
+ }
+ if( const_s1i != const_s1i ||
+ const_s1i != const_rs1i ){
+ return 1;
+ }
+ const Scoped2Inner const_s2i;
+ const Rebound9Scoped2Inner const_rs2i;
+ if(!(const_s2i == const_s2i) ||
+ !(const_s2i == const_rs2i) ){
+ return 1;
+ }
+ if( const_s2i != const_s2i ||
+ const_s2i != const_rs2i ){
+ return 1;
+ }
+ }
+
+ //outer_allocator()
+ {
+ Scoped0Inner s0i;
+ Scoped1Inner s1i;
+ Scoped2Inner s2i;
+ const Scoped0Inner const_s0i;
+ const Scoped1Inner const_s1i;
+ const Scoped2Inner const_s2i;
+
+ Scoped0Inner::outer_allocator_type &s0i_inner = s0i.outer_allocator();
+ (void)s0i_inner;
+ const Scoped0Inner::outer_allocator_type &const_s0i_inner = const_s0i.outer_allocator();
+ (void)const_s0i_inner;
+ Scoped1Inner::outer_allocator_type &s1i_inner = s1i.outer_allocator();
+ (void)s1i_inner;
+ const Scoped1Inner::outer_allocator_type &const_s1i_inner = const_s1i.outer_allocator();
+ (void)const_s1i_inner;
+ Scoped2Inner::outer_allocator_type &s2i_inner = s2i.outer_allocator();
+ (void)s2i_inner;
+ const Scoped2Inner::outer_allocator_type &const_s2i_inner = const_s2i.outer_allocator();
+ (void)const_s2i_inner;
+ }
+
+ //max_size()
+ {
+ const Scoped0Inner const_s0i;
+ const Scoped1Inner const_s1i;
+ const Scoped2Inner const_s2i;
+ const OuterAlloc const_oa;
+ const InnerAlloc1 const_ia1;
+ const InnerAlloc2 const_ia2;
+
+ if(const_s0i.max_size() != const_oa.max_size()){
+ return 1;
+ }
+
+ if(const_s1i.max_size() != const_oa.max_size()){
+ return 1;
+ }
+
+ if(const_s2i.max_size() != const_oa.max_size()){
+ return 1;
+ }
+
+ if(const_s1i.inner_allocator().max_size() != const_ia1.max_size()){
+ return 1;
+ }
+
+ if(const_s2i.inner_allocator().inner_allocator().max_size() != const_ia2.max_size()){
+ return 1;
+ }
+ }
+ //Copy and move operations
+ {
+ //Construction
+ {
+ Scoped0Inner s0i_a, s0i_b(s0i_a), s0i_c(::boost::move(s0i_b));
+ Scoped1Inner s1i_a, s1i_b(s1i_a), s1i_c(::boost::move(s1i_b));
+ Scoped2Inner s2i_a, s2i_b(s2i_a), s2i_c(::boost::move(s2i_b));
+ }
+ //Assignment
+ {
+ Scoped0Inner s0i_a, s0i_b;
+ s0i_a = s0i_b;
+ s0i_a = ::boost::move(s0i_b);
+ Scoped1Inner s1i_a, s1i_b;
+ s1i_a = s1i_b;
+ s1i_a = ::boost::move(s1i_b);
+ Scoped2Inner s2i_a, s2i_b;
+ s2i_a = s2i_b;
+ s2i_a = ::boost::move(s2i_b);
+ }
+
+ OuterAlloc oa;
+ InnerAlloc1 ia1;
+ InnerAlloc2 ia2;
+ Rebound9OuterAlloc roa;
+ Rebound9Scoped0Inner rs0i;
+ Rebound9Scoped1Inner rs1i;
+ Rebound9Scoped2Inner rs2i;
+
+ //Copy from outer
+ {
+ Scoped0Inner s0i(oa);
+ Scoped1Inner s1i(oa, ia1);
+ Scoped2Inner s2i(oa, ia1, ia2);
+ }
+ //Move from outer
+ {
+ Scoped0Inner s0i(::boost::move(oa));
+ Scoped1Inner s1i(::boost::move(oa), ia1);
+ Scoped2Inner s2i(::boost::move(oa), ia1, ia2);
+ }
+ //Copy from rebound outer
+ {
+ Scoped0Inner s0i(roa);
+ Scoped1Inner s1i(roa, ia1);
+ Scoped2Inner s2i(roa, ia1, ia2);
+ }
+ //Move from rebound outer
+ {
+ Scoped0Inner s0i(::boost::move(roa));
+ Scoped1Inner s1i(::boost::move(roa), ia1);
+ Scoped2Inner s2i(::boost::move(roa), ia1, ia2);
+ }
+ //Copy from rebound scoped
+ {
+ Scoped0Inner s0i(rs0i);
+ Scoped1Inner s1i(rs1i);
+ Scoped2Inner s2i(rs2i);
+ }
+ //Move from rebound scoped
+ {
+ Scoped0Inner s0i(::boost::move(rs0i));
+ Scoped1Inner s1i(::boost::move(rs1i));
+ Scoped2Inner s2i(::boost::move(rs2i));
+ }
+ }
+
+ {
+ vector<int, scoped_allocator_adaptor< test_allocator<int, 0> > > dummy;
+ dummy.push_back(0);
+ }
+
+ //destroy()
+ {
+ {
+ Scoped0Inner s0i;
+ mark_on_destructor mod;
+ s0i.destroy(&mod);
+ if(!mod.destroyed){
+ return 1;
+ }
+ }
+
+ {
+ Scoped1Inner s1i;
+ mark_on_destructor mod;
+ s1i.destroy(&mod);
+ if(!mod.destroyed){
+ return 1;
+ }
+ }
+ {
+ Scoped2Inner s2i;
+ mark_on_destructor mod;
+ s2i.destroy(&mod);
+ if(!mod.destroyed){
+ return 1;
+ }
+ }
+ }
+
+ //construct
+ {
+
+ BOOST_STATIC_ASSERT(( !boost::container::uses_allocator
+ < ::mark_on_scoped_allocation<NotUsesAllocator, 0>
+ , test_allocator<float, 0>
+ >::value ));
+ BOOST_STATIC_ASSERT(( boost::container::uses_allocator
+ < ::mark_on_scoped_allocation<ConstructiblePrefix, 0>
+ , test_allocator<float, 0>
+ >::value ));
+ BOOST_STATIC_ASSERT(( boost::container::uses_allocator
+ < ::mark_on_scoped_allocation<ConstructibleSuffix, 0>
+ , test_allocator<float, 0>
+ >::value ));
+ BOOST_STATIC_ASSERT(( boost::container::constructible_with_allocator_prefix
+ < ::mark_on_scoped_allocation<ConstructiblePrefix, 0> >::value ));
+ BOOST_STATIC_ASSERT(( boost::container::constructible_with_allocator_suffix
+ < ::mark_on_scoped_allocation<ConstructibleSuffix, 0> >::value ));
+
+ ////////////////////////////////////////////////////////////
+ //First check scoped allocator with just OuterAlloc.
+ //In this case OuterAlloc (test_allocator with tag 0) should be
+ //used to construct types.
+ ////////////////////////////////////////////////////////////
+ {
+ Scoped0Inner s0i;
+ //Check construction with 0 user arguments
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 0> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s0i.construct(&dummy);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 0> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s0i.construct(&dummy);
+ if(dummy.construction_type != ConstructibleSuffix ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 0> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s0i.construct(&dummy);
+ if(dummy.construction_type != ConstructiblePrefix ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+
+ //Check construction with 1 user arguments
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 0> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s0i.construct(&dummy, 1);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 1){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 0> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s0i.construct(&dummy, 2);
+ if(dummy.construction_type != ConstructibleSuffix ||
+ dummy.value != 2){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 0> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s0i.construct(&dummy, 3);
+ if(dummy.construction_type != ConstructiblePrefix ||
+ dummy.value != 3){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ }
+ ////////////////////////////////////////////////////////////
+ //Then check scoped allocator with OuterAlloc and InnerAlloc.
+ //In this case InnerAlloc (test_allocator with tag 1) should be
+ //used to construct types.
+ ////////////////////////////////////////////////////////////
+ {
+ Scoped1Inner s1i;
+ //Check construction with 0 user arguments
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 1> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s1i.construct(&dummy);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 1> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s1i.construct(&dummy);
+ if(dummy.construction_type != ConstructibleSuffix ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 1> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s1i.construct(&dummy);
+ if(dummy.construction_type != ConstructiblePrefix ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+
+ //Check construction with 1 user arguments
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 1> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s1i.construct(&dummy, 1);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 1){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 1> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s1i.construct(&dummy, 2);
+ if(dummy.construction_type != ConstructibleSuffix ||
+ dummy.value != 2){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 1> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ s1i.construct(&dummy, 3);
+ if(dummy.construction_type != ConstructiblePrefix ||
+ dummy.value != 3){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////
+ //Now test recursive OuterAllocator types (OuterAllocator is an scoped_allocator)
+ //////////////////////////////////////////////////////////////////////////////////
+
+ ////////////////////////////////////////////////////////////
+ //First check scoped allocator with just OuterAlloc.
+ //In this case OuterAlloc (test_allocator with tag 0) should be
+ //used to construct types.
+ ////////////////////////////////////////////////////////////
+ {
+ //Check outer_allocator_type is scoped
+ BOOST_STATIC_ASSERT(( boost::container::is_scoped_allocator
+ <ScopedScoped0Inner::outer_allocator_type>::value ));
+ BOOST_STATIC_ASSERT(( ::boost::container::container_detail::is_same
+ < boost::container::outermost_allocator<ScopedScoped0Inner>::type
+ , Outer10IdAlloc
+ >::value ));
+ BOOST_STATIC_ASSERT(( ::boost::container::container_detail::is_same
+ < ScopedScoped0Inner::outer_allocator_type
+ , scoped_allocator_adaptor<Outer10IdAlloc>
+ >::value ));
+ BOOST_STATIC_ASSERT(( ::boost::container::container_detail::is_same
+ < scoped_allocator_adaptor<Outer10IdAlloc>::outer_allocator_type
+ , Outer10IdAlloc
+ >::value ));
+ ScopedScoped0Inner ssro0i;
+ Outer10IdAlloc & val = boost::container::outermost_allocator<ScopedScoped0Inner>::get(ssro0i);
+ (void)val;
+ //Check construction with 0 user arguments
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro0i.construct(&dummy);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro0i.construct(&dummy);
+ if(dummy.construction_type != ConstructibleSuffix ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro0i.construct(&dummy);
+ if(dummy.construction_type != ConstructiblePrefix ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+
+ //Check construction with 1 user arguments
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro0i.construct(&dummy, 1);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 1){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro0i.construct(&dummy, 2);
+ if(dummy.construction_type != ConstructibleSuffix ||
+ dummy.value != 2){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro0i.construct(&dummy, 3);
+ if(dummy.construction_type != ConstructiblePrefix ||
+ dummy.value != 3){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ }
+ ////////////////////////////////////////////////////////////
+ //Then check scoped allocator with OuterAlloc and InnerAlloc.
+ //In this case inner_allocator_type is not convertible to
+ //::mark_on_scoped_allocation<XXX, 10> so uses_allocator
+ //should be false on all tests.
+ ////////////////////////////////////////////////////////////
+ {
+ //Check outer_allocator_type is scoped
+ BOOST_STATIC_ASSERT(( boost::container::is_scoped_allocator
+ <ScopedScoped1Inner::outer_allocator_type>::value ));
+ BOOST_STATIC_ASSERT(( ::boost::container::container_detail::is_same
+ < boost::container::outermost_allocator<ScopedScoped1Inner>::type
+ , Outer10IdAlloc
+ >::value ));
+ BOOST_STATIC_ASSERT(( ::boost::container::container_detail::is_same
+ < ScopedScoped1Inner::outer_allocator_type
+ , scoped_allocator_adaptor<Outer10IdAlloc, Inner11IdAlloc1>
+ >::value ));
+ BOOST_STATIC_ASSERT(( ::boost::container::container_detail::is_same
+ < scoped_allocator_adaptor<Outer10IdAlloc, Inner11IdAlloc1>::outer_allocator_type
+ , Outer10IdAlloc
+ >::value ));
+ BOOST_STATIC_ASSERT(( !
+ ::boost::container::uses_allocator
+ < ::mark_on_scoped_allocation<ConstructibleSuffix, 10>
+ , ScopedScoped1Inner::inner_allocator_type::outer_allocator_type
+ >::value ));
+ ScopedScoped1Inner ssro1i;
+ Outer10IdAlloc & val = boost::container::outermost_allocator<ScopedScoped1Inner>::get(ssro1i);
+ (void)val;
+
+ //Check construction with 0 user arguments
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro1i.construct(&dummy);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro1i.construct(&dummy);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro1i.construct(&dummy);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 0){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+
+ //Check construction with 1 user arguments
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro1i.construct(&dummy, 1);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 1){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro1i.construct(&dummy, 2);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 2){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 10> MarkType;
+ MarkType dummy;
+ dummy.~MarkType();
+ ssro1i.construct(&dummy, 3);
+ if(dummy.construction_type != NotUsesAllocator ||
+ dummy.value != 3){
+ dummy.~MarkType();
+ return 1;
+ }
+ dummy.~MarkType();
+ }
+ }
+
+ ////////////////////////////////////////////////////////////
+ //Now check propagation to pair
+ ////////////////////////////////////////////////////////////
+ //First check scoped allocator with just OuterAlloc.
+ //In this case OuterAlloc (test_allocator with tag 0) should be
+ //used to construct types.
+ ////////////////////////////////////////////////////////////
+ {
+ using boost::container::container_detail::pair;
+ typedef test_allocator< pair< tagged_integer<0>
+ , tagged_integer<0> >, 0> OuterPairAlloc;
+ typedef test_allocator< pair< tagged_integer<1>
+ , tagged_integer<1> >, 1> InnerPairAlloc1;
+ typedef test_allocator< pair< tagged_integer<2>
+ , tagged_integer<2> >, 2> InnerPairAlloc2;
+ //
+ typedef scoped_allocator_adaptor < OuterPairAlloc > ScopedPair0Inner;
+ typedef scoped_allocator_adaptor < OuterPairAlloc
+ , InnerPairAlloc1 > ScopedPair1Inner;
+ typedef scoped_allocator_adaptor < OuterPairAlloc
+ , InnerPairAlloc1
+ , InnerPairAlloc2 > ScopedPair2Inner;
+
+ ScopedPair0Inner s0i;
+ //Check construction with 0 user arguments
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy);
+ if(dummy.first.construction_type != NotUsesAllocator ||
+ dummy.second.construction_type != NotUsesAllocator ||
+ dummy.first.value != 0 ||
+ dummy.second.value != 0 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy);
+ if(dummy.first.construction_type != ConstructibleSuffix ||
+ dummy.second.construction_type != ConstructibleSuffix ||
+ dummy.first.value != 0 ||
+ dummy.second.value != 0 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy);
+ if(dummy.first.construction_type != ConstructiblePrefix ||
+ dummy.second.construction_type != ConstructiblePrefix ||
+ dummy.first.value != 0 ||
+ dummy.second.value != 0 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+
+ //Check construction with 1 user arguments for each pair
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, 1, 1);
+ if(dummy.first.construction_type != NotUsesAllocator ||
+ dummy.second.construction_type != NotUsesAllocator ||
+ dummy.first.value != 1 ||
+ dummy.second.value != 1 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, 1, 1);
+ if(dummy.first.construction_type != ConstructibleSuffix ||
+ dummy.second.construction_type != ConstructibleSuffix ||
+ dummy.first.value != 1 ||
+ dummy.second.value != 1 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, 2, 2);
+ if(dummy.first.construction_type != ConstructiblePrefix ||
+ dummy.second.construction_type != ConstructiblePrefix ||
+ dummy.first.value != 2 ||
+ dummy.second.value != 2 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ //Check construction with pair copy construction
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy, dummy2;
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, dummy2);
+ if(dummy.first.construction_type != NotUsesAllocator ||
+ dummy.second.construction_type != NotUsesAllocator ||
+ dummy.first.value != 0 ||
+ dummy.second.value != 0 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy, dummy2(1, 1);
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, dummy2);
+ if(dummy.first.construction_type != ConstructibleSuffix ||
+ dummy.second.construction_type != ConstructibleSuffix ||
+ dummy.first.value != 1 ||
+ dummy.second.value != 1 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy, dummy2(2, 2);
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, dummy2);
+ if(dummy.first.construction_type != ConstructiblePrefix ||
+ dummy.second.construction_type != ConstructiblePrefix ||
+ dummy.first.value != 2 ||
+ dummy.second.value != 2 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ //Check construction with pair move construction
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy, dummy2(3, 3);
+ dummy2.first.construction_type = dummy2.second.construction_type = ConstructibleSuffix;
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, ::boost::move(dummy2));
+ if(dummy.first.construction_type != NotUsesAllocator ||
+ dummy.second.construction_type != NotUsesAllocator ||
+ dummy.first.value != 3 ||
+ dummy.second.value != 3 ||
+ dummy2.first.construction_type != NotUsesAllocator ||
+ dummy2.second.construction_type != NotUsesAllocator ||
+ dummy2.first.value != 0 ||
+ dummy2.second.value != 0 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy, dummy2(1, 1);
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, ::boost::move(dummy2));
+ if(dummy.first.construction_type != ConstructibleSuffix ||
+ dummy.second.construction_type != ConstructibleSuffix ||
+ dummy.first.value != 1 ||
+ dummy.second.value != 1 ||
+ dummy2.first.construction_type != ConstructibleSuffix ||
+ dummy2.second.construction_type != ConstructibleSuffix ||
+ dummy2.first.value != 0 ||
+ dummy2.second.value != 0 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy, dummy2(2, 2);
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, ::boost::move(dummy2));
+ if(dummy.first.construction_type != ConstructiblePrefix ||
+ dummy.second.construction_type != ConstructiblePrefix ||
+ dummy.first.value != 2 ||
+ dummy.second.value != 2 ||
+ dummy2.first.construction_type != ConstructiblePrefix ||
+ dummy2.second.construction_type != ConstructiblePrefix ||
+ dummy2.first.value != 0 ||
+ dummy2.second.value != 0 ){
+ dummy2.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ //Check construction with related pair copy construction
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ pair<int, int> dummy2;
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, dummy2);
+ if(dummy.first.construction_type != NotUsesAllocator ||
+ dummy.second.construction_type != NotUsesAllocator ||
+ dummy.first.value != 0 ||
+ dummy.second.value != 0 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ pair<int, int> dummy2(1, 1);
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, dummy2);
+ if(dummy.first.construction_type != ConstructibleSuffix ||
+ dummy.second.construction_type != ConstructibleSuffix ||
+ dummy.first.value != 1 ||
+ dummy.second.value != 1 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ pair<int, int> dummy2(2, 2);
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, dummy2);
+ if(dummy.first.construction_type != ConstructiblePrefix ||
+ dummy.second.construction_type != ConstructiblePrefix ||
+ dummy.first.value != 2 ||
+ dummy.second.value != 2 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ //Check construction with related pair move construction
+ {
+ typedef ::mark_on_scoped_allocation<NotUsesAllocator, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ pair<int, int> dummy2(3, 3);
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, ::boost::move(dummy2));
+ if(dummy.first.construction_type != NotUsesAllocator ||
+ dummy.second.construction_type != NotUsesAllocator ||
+ dummy.first.value != 3 ||
+ dummy.second.value != 3 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructibleSuffix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ pair<int, int> dummy2(1, 1);
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, ::boost::move(dummy2));
+ if(dummy.first.construction_type != ConstructibleSuffix ||
+ dummy.second.construction_type != ConstructibleSuffix ||
+ dummy.first.value != 1 ||
+ dummy.second.value != 1 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ {
+ typedef ::mark_on_scoped_allocation<ConstructiblePrefix, 0> MarkType;
+ typedef pair<MarkType, MarkType> MarkTypePair;
+ MarkTypePair dummy;
+ pair<int, int> dummy2(2, 2);
+ dummy.~MarkTypePair();
+ s0i.construct(&dummy, ::boost::move(dummy2));
+ if(dummy.first.construction_type != ConstructiblePrefix ||
+ dummy.second.construction_type != ConstructiblePrefix ||
+ dummy.first.value != 2 ||
+ dummy.second.value != 2 ){
+ dummy.~MarkTypePair();
+ return 1;
+ }
+ dummy.~MarkTypePair();
+ }
+ }
+ }
+
+ return 0;
+}
+#include <boost/container/detail/config_end.hpp>
diff --git a/libs/container/test/scoped_allocator_usage_test.cpp b/libs/container/test/scoped_allocator_usage_test.cpp
new file mode 100644
index 0000000000..bb841a2c77
--- /dev/null
+++ b/libs/container/test/scoped_allocator_usage_test.cpp
@@ -0,0 +1,395 @@
+#include <boost/container/detail/config_begin.hpp>
+#include <memory>
+
+#include <boost/move/move.hpp>
+#include <boost/container/vector.hpp>
+#include <boost/container/deque.hpp>
+#include <boost/container/list.hpp>
+#include <boost/container/slist.hpp>
+#include <boost/container/stable_vector.hpp>
+#include <boost/container/flat_map.hpp>
+#include <boost/container/flat_set.hpp>
+#include <boost/container/map.hpp>
+#include <boost/container/set.hpp>
+#include <boost/container/detail/mpl.hpp>
+
+#include <boost/container/scoped_allocator.hpp>
+
+template <typename Ty>
+class SimpleAllocator
+{
+public:
+ typedef Ty value_type;
+ typedef typename std::allocator<Ty>::pointer pointer;
+ typedef typename std::allocator<Ty>::size_type size_type;
+
+ SimpleAllocator(int value)
+ : m_state(value)
+ {}
+
+ template <typename T>
+ SimpleAllocator(const SimpleAllocator<T> &other)
+ : m_state(other.m_state)
+ {}
+
+ pointer allocate(size_type n)
+ {
+ return m_allocator.allocate(n);
+ }
+
+ void deallocate(pointer p, size_type n)
+ {
+ m_allocator.deallocate(p, n);
+ }
+
+ int get_value() const
+ { return m_state; }
+
+ private:
+ int m_state;
+ std::allocator<Ty> m_allocator;
+
+ template <typename T> friend class SimpleAllocator;
+};
+
+class alloc_int
+{
+ private: // Not copyable
+
+ BOOST_MOVABLE_BUT_NOT_COPYABLE(alloc_int)
+
+ public:
+ typedef SimpleAllocator<int> allocator_type;
+
+ alloc_int(BOOST_RV_REF(alloc_int)other)
+ : m_value(other.m_value), m_allocator(boost::move(other.m_allocator))
+ {
+ other.m_value = -1;
+ }
+
+ alloc_int(BOOST_RV_REF(alloc_int)other, const allocator_type &allocator)
+ : m_value(other.m_value), m_allocator(allocator)
+ {
+ other.m_value = -1;
+ }
+
+ alloc_int(int value, const allocator_type &allocator)
+ : m_value(value), m_allocator(allocator)
+ {}
+
+ alloc_int & operator=(BOOST_RV_REF(alloc_int)other)
+ {
+ other.m_value = other.m_value;
+ return *this;
+ }
+
+ int get_allocator_state() const
+ { return m_allocator.get_value(); }
+
+ int get_value() const
+ { return m_value; }
+
+ friend bool operator < (const alloc_int &l, const alloc_int &r)
+ { return l.m_value < r.m_value; }
+
+ friend bool operator == (const alloc_int &l, const alloc_int &r)
+ { return l.m_value == r.m_value; }
+
+ private:
+ int m_value;
+ allocator_type m_allocator;
+};
+
+using namespace ::boost::container;
+
+//general allocator
+typedef scoped_allocator_adaptor<SimpleAllocator<alloc_int> > AllocIntAllocator;
+
+//[multi]map/set
+typedef std::pair<const alloc_int, alloc_int> MapNode;
+typedef scoped_allocator_adaptor<SimpleAllocator<MapNode> > MapAllocator;
+typedef map<alloc_int, alloc_int, std::less<alloc_int>, MapAllocator> Map;
+typedef set<alloc_int, std::less<alloc_int>, AllocIntAllocator> Set;
+typedef multimap<alloc_int, alloc_int, std::less<alloc_int>, MapAllocator> MultiMap;
+typedef multiset<alloc_int, std::less<alloc_int>, AllocIntAllocator> MultiSet;
+
+//[multi]flat_map/set
+typedef std::pair<alloc_int, alloc_int> FlatMapNode;
+typedef scoped_allocator_adaptor<SimpleAllocator<FlatMapNode> > FlatMapAllocator;
+typedef flat_map<alloc_int, alloc_int, std::less<alloc_int>, MapAllocator> FlatMap;
+typedef flat_set<alloc_int, std::less<alloc_int>, AllocIntAllocator> FlatSet;
+typedef flat_multimap<alloc_int, alloc_int, std::less<alloc_int>, MapAllocator> FlatMultiMap;
+typedef flat_multiset<alloc_int, std::less<alloc_int>, AllocIntAllocator> FlatMultiSet;
+
+//vector, deque, list, slist, stable_vector.
+typedef vector<alloc_int, AllocIntAllocator> Vector;
+typedef deque<alloc_int, AllocIntAllocator> Deque;
+typedef list<alloc_int, AllocIntAllocator> List;
+typedef slist<alloc_int, AllocIntAllocator> Slist;
+typedef stable_vector<alloc_int, AllocIntAllocator> StableVector;
+
+/////////
+//is_unique_assoc
+/////////
+
+template<class T>
+struct is_unique_assoc
+{
+ static const bool value = false;
+};
+
+template<class K, class V, class C, class A>
+struct is_unique_assoc< map<K, V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class K, class V, class C, class A>
+struct is_unique_assoc< flat_map<K, V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class V, class C, class A>
+struct is_unique_assoc< set<V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class V, class C, class A>
+struct is_unique_assoc< flat_set<V, C, A> >
+{
+ static const bool value = true;
+};
+
+
+/////////
+//is_map
+/////////
+
+template<class T>
+struct is_map
+{
+ static const bool value = false;
+};
+
+template<class K, class V, class C, class A>
+struct is_map< map<K, V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class K, class V, class C, class A>
+struct is_map< flat_map<K, V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class K, class V, class C, class A>
+struct is_map< multimap<K, V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class K, class V, class C, class A>
+struct is_map< flat_multimap<K, V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class T>
+struct is_set
+{
+ static const bool value = false;
+};
+
+template<class V, class C, class A>
+struct is_set< set<V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class V, class C, class A>
+struct is_set< flat_set<V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class V, class C, class A>
+struct is_set< multiset<V, C, A> >
+{
+ static const bool value = true;
+};
+
+template<class V, class C, class A>
+struct is_set< flat_multiset<V, C, A> >
+{
+ static const bool value = true;
+};
+
+/////////
+//container_wrapper
+/////////
+
+template< class Container
+ , bool Assoc = is_set<Container>::value || is_map<Container>::value
+ , bool UniqueAssoc = is_unique_assoc<Container>::value
+ , bool Map = is_map<Container>::value
+ >
+struct container_wrapper
+ : public Container
+{
+ typedef typename Container::allocator_type allocator_type;
+
+ container_wrapper(const allocator_type &a)
+ : Container(a)
+ {}
+};
+
+template<class Container> //map
+struct container_wrapper<Container, true, true, true>
+ : public Container
+{
+ typedef typename Container::allocator_type allocator_type;
+ typedef typename Container::key_compare key_compare;
+ typedef typename Container::value_type value_type;
+ typedef typename Container::const_iterator const_iterator;
+ typedef typename Container::iterator iterator;
+
+ container_wrapper(const allocator_type &a)
+ : Container(key_compare(), a)
+ {}
+
+ template<class Arg>
+ iterator emplace(const_iterator, const Arg &arg)
+ {
+ return this->Container::emplace(arg, arg).first;
+ }
+};
+
+template<class Container> //set
+struct container_wrapper<Container, true, true, false>
+ : public Container
+{
+ typedef typename Container::allocator_type allocator_type;
+ typedef typename Container::key_compare key_compare;
+ typedef typename Container::value_type value_type;
+ typedef typename Container::const_iterator const_iterator;
+ typedef typename Container::iterator iterator;
+
+ container_wrapper(const allocator_type &a)
+ : Container(key_compare(), a)
+ {}
+
+ template<class Arg>
+ iterator emplace(const_iterator, const Arg &arg)
+ {
+ return this->Container::emplace(arg).first;
+ }
+};
+
+template<class Container> //multimap
+struct container_wrapper<Container, true, false, true>
+ : public Container
+{
+ typedef typename Container::value_type value_type;
+ typedef typename Container::key_compare key_compare;
+ typedef typename Container::allocator_type allocator_type;
+ typedef typename Container::const_iterator const_iterator;
+ typedef typename Container::iterator iterator;
+
+ container_wrapper(const allocator_type &a)
+ : Container(key_compare(), a)
+ {}
+
+ template<class Arg>
+ iterator emplace(const_iterator, const Arg &arg)
+ {
+ return this->Container::emplace(arg, arg);
+ }
+};
+
+//multiset
+template<class Container> //multimap
+struct container_wrapper<Container, true, false, false>
+ : public Container
+{
+ typedef typename Container::value_type value_type;
+ typedef typename Container::key_compare key_compare;
+ typedef typename Container::allocator_type allocator_type;
+ typedef typename Container::const_iterator const_iterator;
+ typedef typename Container::iterator iterator;
+
+ container_wrapper(const allocator_type &a)
+ : Container(key_compare(), a)
+ {}
+
+ template<class Arg>
+ iterator emplace(const_iterator, const Arg &arg)
+ {
+ return this->Container::emplace(arg);
+ }
+};
+
+bool test_value_and_state_equals(const alloc_int &r, int value, int state)
+{ return r.get_value() == value && r.get_allocator_state() == state; }
+
+template<class F, class S>
+bool test_value_and_state_equals(const container_detail::pair<F, S> &p, int value, int state)
+{ return test_value_and_state_equals(p.first, value, state) && test_alloc_state_equals(p.second, value, state); }
+
+template<class F, class S>
+bool test_value_and_state_equals(const std::pair<F, S> &p, int value, int state)
+{ return test_value_and_state_equals(p.first, value, state) && test_value_and_state_equals(p.second, value, state); }
+
+template<class Container>
+bool one_level_allocator_propagation_test()
+{
+ typedef container_wrapper<Container> ContainerWrapper;
+ typedef typename ContainerWrapper::iterator iterator;
+ ContainerWrapper c(SimpleAllocator<MapNode>(5));
+
+ c.clear();
+ iterator it = c.emplace(c.cbegin(), 42);
+
+ if(!test_value_and_state_equals(*it, 42, 5))
+ return false;
+
+ return true;
+}
+
+int main()
+{
+ //unique assoc
+ if(!one_level_allocator_propagation_test<FlatMap>())
+ return 1;
+ if(!one_level_allocator_propagation_test<Map>())
+ return 1;
+ if(!one_level_allocator_propagation_test<FlatSet>())
+ return 1;
+ if(!one_level_allocator_propagation_test<Set>())
+ return 1;
+ //multi assoc
+ if(!one_level_allocator_propagation_test<FlatMultiMap>())
+ return 1;
+ if(!one_level_allocator_propagation_test<MultiMap>())
+ return 1;
+ if(!one_level_allocator_propagation_test<FlatMultiSet>())
+ return 1;
+ if(!one_level_allocator_propagation_test<MultiSet>())
+ return 1;
+ //sequence containers
+ if(!one_level_allocator_propagation_test<Vector>())
+ return 1;
+ if(!one_level_allocator_propagation_test<Deque>())
+ return 1;
+ if(!one_level_allocator_propagation_test<List>())
+ return 1;
+ if(!one_level_allocator_propagation_test<Slist>())
+ return 1;
+ if(!one_level_allocator_propagation_test<StableVector>())
+ return 1;
+ return 0;
+}
+
+#include <boost/container/detail/config_end.hpp>
diff --git a/libs/container/test/set_test.hpp b/libs/container/test/set_test.hpp
index 5dd6a2ab7a..2afe4cec12 100644
--- a/libs/container/test/set_test.hpp
+++ b/libs/container/test/set_test.hpp
@@ -1,6 +1,6 @@
////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -40,7 +40,7 @@ int set_test ()
MyBoostMultiSet *boostmultiset = new MyBoostMultiSet;
MyStdMultiSet *stdmultiset = new MyStdMultiSet;
- //Test construction from a range
+ //Test construction from a range
{
IntType aux_vect[50];
for(int i = 0; i < 50; ++i){
@@ -483,7 +483,7 @@ int set_test_copyable ()
boostmsetcopy = *boostmultiset;
stdmsetcopy = *stdmultiset;
-
+
if(!CheckEqualContainers(&boostmsetcopy, &stdmsetcopy))
return 1;
}
diff --git a/libs/container/test/slist_test.cpp b/libs/container/test/slist_test.cpp
index fb9f28f7f8..46d6851771 100644
--- a/libs/container/test/slist_test.cpp
+++ b/libs/container/test/slist_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -22,13 +22,13 @@ namespace boost {
namespace container {
//Explicit instantiation to detect compilation errors
-template class boost::container::slist<test::movable_and_copyable_int,
+template class boost::container::slist<test::movable_and_copyable_int,
test::simple_allocator<test::movable_and_copyable_int> >;
-template class boost::container::slist<test::movable_and_copyable_int,
+template class boost::container::slist<test::movable_and_copyable_int,
test::dummy_test_allocator<test::movable_and_copyable_int> >;
-template class boost::container::slist<test::movable_and_copyable_int,
+template class boost::container::slist<test::movable_and_copyable_int,
std::allocator<test::movable_and_copyable_int> >;
}}
diff --git a/libs/container/test/stable_vector_test.cpp b/libs/container/test/stable_vector_test.cpp
index edcd404cdb..fe7d9e1263 100644
--- a/libs/container/test/stable_vector_test.cpp
+++ b/libs/container/test/stable_vector_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
diff --git a/libs/container/test/string_test.cpp b/libs/container/test/string_test.cpp
index 3799d4ae36..ce0e9c6b7d 100644
--- a/libs/container/test/string_test.cpp
+++ b/libs/container/test/string_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -26,10 +26,10 @@
using namespace boost::container;
-typedef test::dummy_test_allocator<char> DummyCharAllocator;
+typedef test::dummy_test_allocator<char> DummyCharAllocator;
typedef basic_string<char, std::char_traits<char>, DummyCharAllocator> DummyString;
typedef test::dummy_test_allocator<DummyString> DummyStringAllocator;
-typedef test::dummy_test_allocator<wchar_t> DummyWCharAllocator;
+typedef test::dummy_test_allocator<wchar_t> DummyWCharAllocator;
typedef basic_string<wchar_t, std::char_traits<wchar_t>, DummyWCharAllocator> DummyWString;
typedef test::dummy_test_allocator<DummyWString> DummyWStringAllocator;
@@ -67,7 +67,7 @@ template<class StrVector1, class StrVector2>
bool CheckEqualStringVector(StrVector1 *strvect1, StrVector2 *strvect2)
{
StringEqual comp;
- return std::equal(strvect1->begin(), strvect1->end(),
+ return std::equal(strvect1->begin(), strvect1->end(),
strvect2->begin(), comp);
}
@@ -159,7 +159,7 @@ int string_test()
return 1;
}
- //Now push back moving
+ //Now push back moving
for(int i = 0; i < MaxSize; ++i){
auxBoostString = string_literals<CharType>::String();
auxStdString = string_literals<CharType>::String();
@@ -189,7 +189,7 @@ int string_test()
return 1;
}
- //Now push front moving
+ //Now push front moving
for(int i = 0; i < MaxSize; ++i){
auxBoostString = string_literals<CharType>::String();
auxStdString = string_literals<CharType>::String();
@@ -214,15 +214,15 @@ int string_test()
boost_swapper.swap(auxBoostString);
std_swapper.swap(auxStdString);
if(!StringEqual()(auxBoostString, auxStdString))
- return 1;
+ return 1;
if(!StringEqual()(boost_swapper, std_swapper))
- return 1;
+ return 1;
boost_swapper.swap(auxBoostString);
std_swapper.swap(auxStdString);
if(!StringEqual()(auxBoostString, auxStdString))
- return 1;
+ return 1;
if(!StringEqual()(boost_swapper, std_swapper))
- return 1;
+ return 1;
//Shrink_to_fit
auxBoostString.shrink_to_fit();
@@ -249,7 +249,7 @@ int string_test()
boost_swapper.swap(auxBoostString);
std_swapper.swap(auxStdString);
if(!StringEqual()(auxBoostString, auxStdString))
- return 1;
+ return 1;
if(!StringEqual()(boost_swapper, std_swapper))
return 1;
boost_swapper.swap(auxBoostString);
@@ -280,9 +280,9 @@ int string_test()
for(int i = 0; i < MaxSize; ++i){
(*boostStringVect)[i].append(sufix);
(*stdStringVect)[i].append(sufix);
- (*boostStringVect)[i].insert((*boostStringVect)[i].begin(),
+ (*boostStringVect)[i].insert((*boostStringVect)[i].begin(),
prefix, prefix + prefix_size);
- (*stdStringVect)[i].insert((*stdStringVect)[i].begin(),
+ (*stdStringVect)[i].insert((*stdStringVect)[i].begin(),
prefix, prefix + prefix_size);
}
@@ -310,10 +310,10 @@ int string_test()
if(!CheckEqualStringVector(boostStringVect, stdStringVect)) return 1;
for(int i = 0; i < MaxSize; ++i){
- (*boostStringVect)[i].replace((*boostStringVect)[i].begin(),
+ (*boostStringVect)[i].replace((*boostStringVect)[i].begin(),
(*boostStringVect)[i].end(),
string_literals<CharType>::String());
- (*stdStringVect)[i].replace((*stdStringVect)[i].begin(),
+ (*stdStringVect)[i].replace((*stdStringVect)[i].begin(),
(*stdStringVect)[i].end(),
string_literals<CharType>::String());
}
@@ -330,7 +330,7 @@ int string_test()
{
typedef std::basic_string<CharType> StdString;
typedef basic_string<CharType> BoostString;
-
+
BoostString bs2 = string_literals<CharType>::String();
StdString ss2 = string_literals<CharType>::String();
BoostString bs3 = string_literals<CharType>::Suffix();
diff --git a/libs/container/test/tree_test.cpp b/libs/container/test/tree_test.cpp
index 0717ccedfc..dca5a31631 100644
--- a/libs/container/test/tree_test.cpp
+++ b/libs/container/test/tree_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -201,8 +201,10 @@ void test_move()
{
//Now test move semantics
C original;
+ original.emplace();
C move_ctor(boost::move(original));
C move_assign;
+ move_assign.emplace();
move_assign = boost::move(move_ctor);
move_assign.swap(original);
}
diff --git a/libs/container/test/util.hpp b/libs/container/test/util.hpp
index eea3b0002b..9bfe1afebb 100644
--- a/libs/container/test/util.hpp
+++ b/libs/container/test/util.hpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
diff --git a/libs/container/test/vector_test.cpp b/libs/container/test/vector_test.cpp
index 3be90ae1d5..afc03b8839 100644
--- a/libs/container/test/vector_test.cpp
+++ b/libs/container/test/vector_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -30,13 +30,13 @@ namespace boost {
namespace container {
//Explicit instantiation to detect compilation errors
-template class boost::container::vector<test::movable_and_copyable_int,
+template class boost::container::vector<test::movable_and_copyable_int,
test::simple_allocator<test::movable_and_copyable_int> >;
-template class boost::container::vector<test::movable_and_copyable_int,
+template class boost::container::vector<test::movable_and_copyable_int,
test::dummy_test_allocator<test::movable_and_copyable_int> >;
-template class boost::container::vector<test::movable_and_copyable_int,
+template class boost::container::vector<test::movable_and_copyable_int,
std::allocator<test::movable_and_copyable_int> >;
}}
@@ -95,6 +95,26 @@ enum Test
int main()
{
+ {
+ const std::size_t positions_length = 10;
+ std::size_t positions[positions_length];
+ vector<int> vector_int;
+ vector<int> vector_int2(positions_length);
+ for(std::size_t i = 0; i != positions_length; ++i){
+ positions[i] = 0u;
+ }
+ for(std::size_t i = 0, max = vector_int2.size(); i != max; ++i){
+ vector_int2[i] = i;
+ }
+
+ vector_int.insert(vector_int.begin(), 999);
+
+ vector_int.insert_ordered_at(positions_length, positions + positions_length, vector_int2.end());
+
+ for(std::size_t i = 0, max = vector_int.size(); i != max; ++i){
+ std::cout << vector_int[i] << std::endl;
+ }
+ }
recursive_vector_test();
{
//Now test move semantics
@@ -134,7 +154,8 @@ int main()
if(!boost::container::test::test_propagate_allocator<vector>())
return 1;
-
+
return 0;
+
}
#include <boost/container/detail/config_end.hpp>
diff --git a/libs/container/test/vector_test.hpp b/libs/container/test/vector_test.hpp
index 4b6d7b7144..a46d42bfb7 100644
--- a/libs/container/test/vector_test.hpp
+++ b/libs/container/test/vector_test.hpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2004-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -90,15 +90,15 @@ int vector_test()
MyStdVector *stdvector = new MyStdVector;
boostvector->resize(100);
stdvector->resize(100);
- if(!test::CheckEqualContainers(boostvector, stdvector)) return 1;
+ if(!test::CheckEqualContainers(boostvector, stdvector)) return 1;
boostvector->resize(200);
stdvector->resize(200);
- if(!test::CheckEqualContainers(boostvector, stdvector)) return 1;
+ if(!test::CheckEqualContainers(boostvector, stdvector)) return 1;
boostvector->resize(0);
stdvector->resize(0);
- if(!test::CheckEqualContainers(boostvector, stdvector)) return 1;
+ if(!test::CheckEqualContainers(boostvector, stdvector)) return 1;
for(int i = 0; i < max; ++i){
IntType new_int(i);
diff --git a/libs/context/build/Jamfile.v2 b/libs/context/build/Jamfile.v2
new file mode 100644
index 0000000000..bbe9e87255
--- /dev/null
+++ b/libs/context/build/Jamfile.v2
@@ -0,0 +1,373 @@
+
+# Boost.Context Library Build Jamfile
+
+# Copyright Oliver Kowalke 2009.
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import common ;
+import feature ;
+import indirect ;
+import modules ;
+import os ;
+import toolset ;
+import architecture ;
+
+project boost/context
+ : source-location ../src
+ : requirements
+ <os>SOLARIS:<define>_XOPEN_SOURCE=1
+ <os>SOLARIS:<define>_XOPEN_SOURCE_EXTENDED=1
+ : usage-requirements
+ <link>shared:<define>BOOST_CONTEXT_DYN_LINK=1
+ ;
+
+local rule default_binary_format ( )
+{
+ local tmp = elf ;
+ if [ os.name ] = "MACOSX" { tmp = mach-o ; }
+ if [ os.name ] = "NT" { tmp = pe ; }
+ return $(tmp) ;
+}
+
+feature.feature binary-format
+ : elf
+ mach-o
+ pe
+ : propagated
+ ;
+feature.set-default binary-format : [ default_binary_format ] ;
+
+
+local rule default_abi ( )
+{
+ local tmp = sysv ;
+ if [ os.name ] = "NT" { tmp = ms ; }
+ else if [ os.platform ] = "ARM" { tmp = aapcs ; }
+ else if [ os.platform ] = "MIPS" { tmp = o32 ; }
+ return $(tmp) ;
+}
+
+feature.feature abi
+ : aapcs
+ eabi
+ ms
+ n32
+ n64
+ o32
+ o64
+ sysv
+ : propagated
+ ;
+feature.set-default abi : [ default_abi ] ;
+
+
+actions gas
+{
+ as -o "$(<)" "$(>)"
+}
+
+actions masm
+{
+ ml /c /Fo"$(<)" "$(>)"
+}
+
+actions masm64
+{
+ ml64 /c /Fo"$(<)" "$(>)"
+}
+
+
+rule configure ( properties * )
+{
+ local result ;
+
+ if ( ! ( <toolset>gcc in $(properties)
+ || <toolset>intel in $(properties)
+ || <toolset>msvc in $(properties) ) )
+ {
+ result = <build>no ;
+ ECHO "toolset not supported" ;
+ }
+
+ return $(result) ;
+}
+
+# ARM
+alias asm_context_sources
+ : asm/fcontext_arm_aapcs_elf_gas.S
+ : <abi>aapcs
+ <architecture>arm
+ <binary-format>elf
+ <toolset>gcc
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_arm_aapcs_elf_gas.o : asm/fcontext_arm_aapcs_elf_gas.S : @gas ]
+ : <abi>aapcs
+ <architecture>arm
+ <binary-format>elf
+ ;
+
+# MIPS 32bit
+alias asm_context_sources
+ : asm/fcontext_mips32_o32_elf_gas.S
+ : <abi>o32
+ <architecture>mips1
+ <binary-format>elf
+ <toolset>gcc
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_mips32_o32_elf_gas.o : asm/fcontext_mips32_o32_elf_gas.S : @gas ]
+ : <abi>o32
+ <architecture>mips1
+ <binary-format>elf
+ ;
+
+# POWERPC 32bit
+alias asm_context_sources
+ : asm/fcontext_ppc32_sysv_elf_gas.S
+ : <abi>sysv
+ <address-model>32
+ <architecture>power
+ <binary-format>elf
+ <toolset>gcc
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_ppc32_sysv_elf_gas.o : asm/fcontext_ppc32_sysv_elf_gas.S : @gas ]
+ : <abi>sysv
+ <address-model>32
+ <architecture>power
+ <binary-format>elf
+ ;
+
+# POWERPC 64bit
+alias asm_context_sources
+ : asm/fcontext_ppc64_sysv_elf_gas.S
+ : <abi>sysv
+ <address-model>64
+ <architecture>power
+ <binary-format>elf
+ <toolset>gcc
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_ppc64_sysv_elf_gas.o : asm/fcontext_ppc64_sysv_elf_gas.S : @gas ]
+ : <abi>sysv
+ <address-model>64
+ <architecture>power
+ <binary-format>elf
+ ;
+
+# I386
+alias asm_context_sources
+ : asm/fcontext_i386_sysv_elf_gas.S
+ : <abi>sysv
+ <address-model>32
+ <architecture>x86
+ <binary-format>elf
+ <toolset>gcc
+ ;
+
+alias asm_context_sources
+ : asm/fcontext_i386_sysv_elf_gas.S
+ : <abi>sysv
+ <address-model>32
+ <architecture>x86
+ <binary-format>elf
+ <toolset>intel
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_i386_sysv_elf_gas.o : asm/fcontext_i386_sysv_elf_gas.S : @gas ]
+ : <abi>sysv
+ <address-model>32
+ <architecture>x86
+ <binary-format>elf
+ ;
+
+alias asm_context_sources
+ : asm/fcontext_i386_sysv_macho_gas.S
+ : <abi>sysv
+ <address-model>32
+ <architecture>x86
+ <binary-format>mach-o
+ <target-os>darwin
+ <toolset>gcc
+ ;
+
+alias asm_context_sources
+ : asm/fcontext_i386_sysv_macho_gas.S
+ : <abi>sysv
+ <address-model>32
+ <architecture>x86
+ <binary-format>mach-o
+ <target-os>darwin
+ <toolset>intel
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_i386_sysv_macho_gas.o : asm/fcontext_i386_sysv_macho_gas.S : @gas ]
+ : <abi>sysv
+ <address-model>32
+ <architecture>x86
+ <binary-format>mach-o
+ <target-os>darwin
+ ;
+
+alias asm_context_sources
+ : asm/fcontext_i386_ms_pe_masm.asm
+ : <abi>ms
+ <address-model>32
+ <architecture>x86
+ <binary-format>pe
+ <target-os>windows
+ <toolset>intel
+ ;
+
+alias asm_context_sources
+ : asm/fcontext_i386_ms_pe_masm.asm
+ : <abi>ms
+ <address-model>32
+ <architecture>x86
+ <binary-format>pe
+ <target-os>windows
+ <toolset>msvc
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_i386_ms_pe_masm.o : asm/fcontext_i386_ms_pe_masm.asm : @masm ]
+ : <abi>ms
+ <address-model>32
+ <architecture>x86
+ <binary-format>pe
+ <target-os>windows
+ <toolset>gcc
+ ;
+
+
+# X86_64
+alias asm_context_sources
+ : asm/fcontext_x86_64_sysv_elf_gas.S
+ : <abi>sysv
+ <address-model>64
+ <architecture>x86
+ <binary-format>elf
+ <toolset>gcc
+ ;
+
+alias asm_context_sources
+ : asm/fcontext_x86_64_sysv_elf_gas.S
+ : <abi>sysv
+ <address-model>64
+ <architecture>x86
+ <binary-format>elf
+ <toolset>intel
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_x86_64_sysv_elf_gas.o : asm/fcontext_x86_64_sysv_elf_gas.S : @gas ]
+ : <abi>sysv
+ <address-model>64
+ <architecture>x86
+ <binary-format>elf
+ ;
+
+
+alias asm_context_sources
+ : asm/fcontext_x86_64_sysv_macho_gas.S
+ : <abi>sysv
+ <address-model>64
+ <architecture>x86
+ <binary-format>mach-o
+ <target-os>darwin
+ <toolset>gcc
+ ;
+
+alias asm_context_sources
+ : asm/fcontext_x86_64_sysv_macho_gas.S
+ : <abi>sysv
+ <address-model>64
+ <architecture>x86
+ <binary-format>mach-o
+ <target-os>darwin
+ <toolset>intel
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_x86_64_sysv_macho_gas.o : asm/fcontext_x86_64_sysv_macho_gas.S : @gas ]
+ : <abi>sysv
+ <address-model>64
+ <architecture>x86
+ <binary-format>mach-o
+ <target-os>darwin
+ ;
+
+alias asm_context_sources
+ : asm/fcontext_x86_64_ms_pe_masm.asm
+ : <abi>ms
+ <address-model>64
+ <architecture>x86
+ <binary-format>pe
+ <target-os>windows
+ <toolset>intel
+ ;
+
+alias asm_context_sources
+ : asm/fcontext_x86_64_ms_pe_masm.asm
+ : <abi>ms
+ <address-model>64
+ <architecture>x86
+ <binary-format>pe
+ <target-os>windows
+ <toolset>msvc
+ ;
+
+alias asm_context_sources
+ : [ make asm/fcontext_x86_64_ms_pe_masm.o : asm/fcontext_x86_64_ms_pe_masm.asm : @masm64 ]
+ : <abi>ms
+ <address-model>64
+ <architecture>x86
+ <binary-format>pe
+ <target-os>windows
+ <toolset>gcc
+ ;
+
+explicit asm_context_sources ;
+
+
+alias select_asm_context_sources
+ : asm_context_sources
+ : [ architecture.architecture ]
+ [ architecture.address-model ]
+ ;
+
+
+alias context_sources
+ : fcontext.cpp
+ seh.cpp
+ stack_allocator_windows.cpp
+ stack_utils_windows.cpp
+ : <target-os>windows
+ ;
+
+alias context_sources
+ : fcontext.cpp
+ stack_allocator_posix.cpp
+ stack_utils_posix.cpp
+ ;
+
+explicit context_sources ;
+
+
+lib boost_context
+ : select_asm_context_sources
+ context_sources
+ : <link>shared:<define>BOOST_CONTEXT_DYN_LINK=1
+ ;
+
+
+boost-install boost_context ;
diff --git a/libs/context/build/architecture.jam b/libs/context/build/architecture.jam
new file mode 100644
index 0000000000..e06b1d2cda
--- /dev/null
+++ b/libs/context/build/architecture.jam
@@ -0,0 +1,76 @@
+# architecture.jam
+#
+# Copyright 2012 Steven Watanabe
+#
+# Distributed under the Boost Software License Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import configure ;
+import project ;
+import path ;
+import property ;
+
+local here = [ modules.binding $(__name__) ] ;
+
+project.push-current [ project.current ] ;
+project.load [ path.join [ path.make $(here:D) ] ../config ] ;
+project.pop-current ;
+
+rule deduce-address-model ( properties * )
+{
+ local result = [ property.select <address-model> : $(properties) ] ;
+ if $(result)
+ {
+ return $(result) ;
+ }
+ else
+ {
+ if [ configure.builds /boost/architecture//32 : $(properties) : 32-bit ]
+ {
+ return <address-model>32 ;
+ }
+ else if [ configure.builds /boost/architecture//64 : $(properties) : 64-bit ]
+ {
+ return <address-model>64 ;
+ }
+ }
+}
+
+rule address-model ( )
+{
+ return <conditional>@architecture.deduce-address-model ;
+}
+
+rule deduce-architecture ( properties * )
+{
+ local result = [ property.select <architecture> : $(properties) ] ;
+ if $(result)
+ {
+ return $(result) ;
+ }
+ else
+ {
+ if [ configure.builds /boost/architecture//x86 : $(properties) : x86 ]
+ {
+ return <architecture>x86 ;
+ }
+ else if [ configure.builds /boost/architecture//power : $(properties) : power ]
+ {
+ return <architecture>power ;
+ }
+ else if [ configure.builds /boost/architecture//arm : $(properties) : arm ]
+ {
+ return <architecture>arm ;
+ }
+ else if [ configure.builds /boost/architecture//mips1 : $(properties) : mips1 ]
+ {
+ return <architecture>mips1 ;
+ }
+ }
+}
+
+rule architecture ( )
+{
+ return <conditional>@architecture.deduce-architecture ;
+}
diff --git a/libs/context/config/32.cpp b/libs/context/config/32.cpp
new file mode 100644
index 0000000000..d3d2dba29c
--- /dev/null
+++ b/libs/context/config/32.cpp
@@ -0,0 +1,9 @@
+// 32.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+int test[sizeof(void*) == 4? 1 : -1];
diff --git a/libs/context/config/64.cpp b/libs/context/config/64.cpp
new file mode 100644
index 0000000000..5a33bc6452
--- /dev/null
+++ b/libs/context/config/64.cpp
@@ -0,0 +1,9 @@
+// 64.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+int test[sizeof(void*) == 8? 1 : -1];
diff --git a/libs/context/config/Jamfile.jam b/libs/context/config/Jamfile.jam
new file mode 100644
index 0000000000..a9a7b3f446
--- /dev/null
+++ b/libs/context/config/Jamfile.jam
@@ -0,0 +1,17 @@
+# Jamfile.jam
+#
+# Copyright 2012 Steven Watanabe
+#
+# Distributed under the Boost Software License Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+project /boost/architecture ;
+
+obj 32 : 32.cpp ;
+obj 64 : 64.cpp ;
+
+obj power : power.cpp ;
+obj x86 : x86.cpp ;
+obj mips1 : mips1.cpp ;
+obj arm : arm.cpp ;
diff --git a/libs/context/config/arm.cpp b/libs/context/config/arm.cpp
new file mode 100644
index 0000000000..e56cddf039
--- /dev/null
+++ b/libs/context/config/arm.cpp
@@ -0,0 +1,13 @@
+// arm.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(__arm__) && !defined(__thumb__) && \
+ !defined(__TARGET_ARCH_ARM) && !defined(__TARGET_ARCH_THUMB) && \
+ !defined(_ARM)
+#error "Not ARM"
+#endif
diff --git a/libs/context/config/mips1.cpp b/libs/context/config/mips1.cpp
new file mode 100644
index 0000000000..adc4a61d03
--- /dev/null
+++ b/libs/context/config/mips1.cpp
@@ -0,0 +1,11 @@
+// mips1.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !((defined(__mips) && __mips == 1) || defined(_MIPS_ISA_MIPS1) || defined(_R3000))
+#error "Not MIPS1"
+#endif
diff --git a/libs/context/config/power.cpp b/libs/context/config/power.cpp
new file mode 100644
index 0000000000..0551194a97
--- /dev/null
+++ b/libs/context/config/power.cpp
@@ -0,0 +1,14 @@
+// power.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(__powerpc) && !defined(__powerpc__) && !defined(__ppc) \
+ && !defined(__ppc__) && !defined(_M_PPC) && !defined(_ARCH_PPC) \
+ && !defined(__POWERPC__) && !defined(__PPCGECKO__) \
+ && !defined(__PPCBROADWAY) && !defined(_XENON)
+#error "Not PPC"
+#endif
diff --git a/libs/context/config/x86.cpp b/libs/context/config/x86.cpp
new file mode 100644
index 0000000000..0d2f9c2e90
--- /dev/null
+++ b/libs/context/config/x86.cpp
@@ -0,0 +1,16 @@
+// x86.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(i386) && !defined(__i386__) && !defined(__i386) \
+ && !defined(__i486__) && !defined(__i586__) && !defined(__i686__) \
+ && !defined(_M_IX86) && !defined(__X86__) && !defined(_X86_) \
+ && !defined(__THW_INTEL__) && !defined(__I86__) && !defined(__INTEL__) \
+ && !defined(__amd64__) && !defined(__x86_64__) && !defined(__amd64) \
+ && !defined(__x86_64) && !defined(_M_X64)
+#error "Not x86"
+#endif
diff --git a/libs/context/doc/Jamfile.v2 b/libs/context/doc/Jamfile.v2
new file mode 100644
index 0000000000..df263bbd4b
--- /dev/null
+++ b/libs/context/doc/Jamfile.v2
@@ -0,0 +1,25 @@
+# (C) Copyright 2008 Anthony Williams
+#
+# Distributed under the Boost Software License, Version 1.0. (See accompanying
+# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+xml context : context.qbk ;
+
+boostbook standalone
+ :
+ context
+ :
+ # HTML options first:
+ # How far down we chunk nested sections, basically all of them:
+ <xsl:param>chunk.section.depth=3
+ # Don't put the first section on the same page as the TOC:
+ <xsl:param>chunk.first.sections=1
+ # How far down sections get TOC's
+ <xsl:param>toc.section.depth=10
+ # Max depth in each TOC:
+ <xsl:param>toc.max.depth=3
+ # How far down we go with TOC's
+ <xsl:param>generate.section.toc.level=10
+ # Path for links to Boost:
+ <xsl:param>boost.root=../../../..
+ ;
diff --git a/libs/context/doc/acknowledgements.qbk b/libs/context/doc/acknowledgements.qbk
new file mode 100644
index 0000000000..34f02308db
--- /dev/null
+++ b/libs/context/doc/acknowledgements.qbk
@@ -0,0 +1,15 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:acknowledgements Acknowledgments]
+
+I'd like to thank Adreas Fett, Artyom Beilis, Daniel Larimer, Fernando Pelliccioni,
+Giovanni Piero Deretta, Gordon Woodhull, Helge Bahmann, Holger Grund,
+Jeffrey Lee Hellrung (Jr.), Keith Jeffery, Phil Endecott, Robert Stewart,
+Steven Watanabe, Vicente J. Botet Escriba, Wayne Piekarski.
+
+[endsect]
diff --git a/libs/context/doc/config.qbk b/libs/context/doc/config.qbk
new file mode 100644
index 0000000000..7716a4821c
--- /dev/null
+++ b/libs/context/doc/config.qbk
@@ -0,0 +1,60 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:installtion How to build and install]
+
+__boost_context__ must be built for the particular compiler(s) and CPU architecture(s)s
+being targeted. __boost_context__ includes assembly code and, therefore, requires
+GNU AS for supported POSIX systems, and MASM for Windows systems.
+
+[note The architecture, instruction set, and address model are optional __boost_build__
+properties that must be given on the bjam command line, as shown in the table below.]
+
+[table
+ [[][]]
+ [
+ [ARM, UNIX, aapcs, elf]
+ [bjam toolset = gcc architecture = arm]
+ ]
+ [
+ [MIPS (32bit), UNIX, o32, elf]
+ [bjam toolset = gcc architecture = mips1]
+ ]
+ [
+ [I386, UNIX, sysv, elf]
+ [bjam toolset = gcc architecture = x86 instruction-set = i686 address-model = 32]
+ ]
+ [
+ [I386, UNIX, sysv, elf]
+ [bjam toolset = intel architecture = x86 instruction-set = i686 address-model = 32]
+ ]
+ [
+ [I386, Windows, ms, pe]
+ [bjam toolset = msvc-9.0 architecture = x86 instruction-set = i686 address-model = 32]
+ ]
+ [
+ [PowerPc (32bit), UNIX, sysv, elf]
+ [bjam toolset = gcc architecture = power address-model = 32]
+ ]
+ [
+ [PowerPc (64bit), UNIX, sysv, elf]
+ [bjam toolset = gcc architecture = power address-model = 64]
+ ]
+ [
+ [X86_64, UNIX, sysv, elf]
+ [bjam toolset = gcc architecture = x86 instruction-set = yorksfield address-model = 64]
+ ]
+ [
+ [X86_64, UNIX, sysv, elf]
+ [bjam toolset = intel architecture = x86 instruction-set = yorksfield address-model = 64]
+ ]
+ [
+ [X86_64, Windows, ms, pe]
+ [bjam toolset = msvc-10.0 architecture = x86 instruction-set = yorksfield address-model = 64]
+ ]
+]
+[endsect]
diff --git a/libs/context/doc/context.qbk b/libs/context/doc/context.qbk
new file mode 100644
index 0000000000..c12853bcbf
--- /dev/null
+++ b/libs/context/doc/context.qbk
@@ -0,0 +1,75 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[article Context
+ [quickbook 1.4]
+ [authors [Kowalke, Oliver]]
+ [copyright 2009 Oliver Kowalke]
+ [purpose C++ Library for swiching different user ctx]
+ [category text]
+ [license
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ [@http://www.boost.org/LICENSE_1_0.txt])
+ ]
+]
+
+
+[def __boost_build__ [*Boost.Build]]
+[def __boost_context__ [*Boost.Context]]
+[def __boost_fiber__ [*Boost.Coroutine]]
+[def __boost_task__ [*Boost.Task]]
+
+[template cs_example_link[link_text] [link context.examples.enumerator [link_text]]]
+[template context_link[link_text] [link context.context.context [link_text]]]
+[template stack_link[link_text] [link context.stack [link_text]]]
+[template preformance_link[link_text] [link context.performance [link_text]]]
+
+[def __context_fn__ ['context-function]]
+[def __coroutine__ ['coroutine]]
+[def __coroutines__ ['coroutines]]
+[def __coop_threads__ ['cooperative threads (userland threads)]]
+[def __fls__ ['fiber-local storage]]
+[def __guard_page__ ['guard-page]]
+[def __not_a_context__ ['not-a-context]]
+[def __stack__ [stack_link ['stack]]]
+[def __thread__ ['thread]]
+[def __threads__ ['threads]]
+[def __tls__ ['thread-local storage]]
+[def __stack_allocator__ ['StackAllocator]]
+[def __stack_allocator_concept__ ['StackAllocator concept]]
+
+[def __fcontext__ ['fcontext_t]]
+[def __ucontext__ ['ucontext_t]]
+
+[def __fls_alloc__ ['::FlsAlloc()]]
+[def __fls_free__ ['::FlsFree()]]
+
+[def __bad_alloc__ ['std::bad_alloc]]
+[def __fc_base__ ['fc_base]]
+[def __fc_limit__ ['fc_limit]]
+[def __fc_link__ ['fc_link]]
+[def __jump_fcontext__ ['jump_fcontext()]]
+[def __make_fcontext__ ['make_fcontext()]]
+[def __invalid_argument__ ['std::invalid_argument]]
+[def __stack_alloc__ ['allocate()]]
+[def __stack_dealloc__ ['deallocate()]]
+[def __stack_helper__ ['stack_helper]]
+[def __yield__ ['yield]]
+
+[def __context_ns__ ['boost::ctx]]
+
+[include overview.qbk]
+[include requirements.qbk]
+[include fcontext.qbk]
+[include stack.qbk]
+[include performance.qbk]
+[include tested.qbk]
+[include rationale.qbk]
+[include reference.qbk]
+[include todo.qbk]
+[include acknowledgements.qbk]
diff --git a/libs/context/doc/fcontext.qbk b/libs/context/doc/fcontext.qbk
new file mode 100644
index 0000000000..2c320f0cd7
--- /dev/null
+++ b/libs/context/doc/fcontext.qbk
@@ -0,0 +1,251 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:context Context]
+
+Each instance of __fcontext__ represents a context (CPU registers and stack
+space). Together with its related functions __jump_fcontext__ and
+__make_fcontext__ it provides a execution control transfer mechanism similar
+interface like
+[@http://www.kernel.org/doc/man-pages/online/pages/man2/getcontext.2.html ucontext_t].
+__fcontext__ and its functions are located in __context_ns__ and the functions
+are declared as extern "C".
+
+[warning If __fcontext__ is used in a multithreaded application, it can migrated
+between threads, but must not reference __tls__.]
+
+[note If __fls__ is used on Windows, the user is responsible for calling
+__fls_alloc__, __fls_free__.]
+
+[important The low level API is the part to port to new platforms.]
+
+
+[heading Executing a context]
+
+A new context supposed to execute a __context_fn__ (returning void and accepting
+intptr_t as argument) must be initialized by function __make_fcontext__.
+
+ // context-function
+ void f( intptr);
+
+ // creates and manages a protected stack (with guard page)
+ ctx::stack_allocator alloc;
+ fc.fc_stack.base = alloc.allocate(ctx::minimum_stacksize());
+ fc.fc_stack.limit =
+ static_cast< char * >( fc.fc_stack.base) - ctx::minimum_stacksize();
+
+ // context fc uses f() as context function
+ make_fcontext( & fc, f);
+
+__fcontext__ requires a pointer to the top of the stack (__fc_base__) as well
+as a pointer to the lower bound of the stack (__fc_limit__).
+
+Calling __jump_fcontext__ invokes the __context_fn__ in a newly created context
+complete with registers, flags, stack and instruction pointers. When control
+should be returned to the original calling context, call __jump_fcontext__.
+The current context information (registers, flags, and stack and instruction
+pointers) is saved and the original context information is restored. Calling
+__jump_fcontext__ again resumes execution in the second context after saving the
+new state of the original context.
+
+ namespace ctx = boost::ctx;
+
+ ctx::fcontext_t fcm, fc1, fc2;
+
+ void f1( intptr_t)
+ {
+ std::cout << "f1: entered" << std::endl;
+ std::cout << "f1: call jump_fcontext( & fc1, & fc2, 0)" << std::endl;
+ ctx::jump_fcontext( & fc1, & fc2, 0);
+ std::cout << "f1: return" << std::endl;
+ ctx::jump_fcontext( & fc1, & fcm, 0);
+ }
+
+ void f2( intptr_t)
+ {
+ std::cout << "f2: entered" << std::endl;
+ std::cout << "f2: call jump_fcontext( & fc2, & fc1, 0)" << std::endl;
+ ctx::jump_fcontext( & fc2, & fc1, 0);
+ BOOST_ASSERT( false && ! "f2: never returns");
+ }
+
+ int main( int argc, char * argv[])
+ {
+ ctx::stack_allocator alloc1, alloc2;
+
+ fc1.fc_stack.base = alloc1.allocate(ctx::minimum_stacksize());
+ fc1.fc_stack.limit =
+ static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc1, f1);
+
+ fc2.fc_stack.base = alloc2.allocate(ctx::minimum_stacksize());
+ fc2.fc_stack.limit =
+ static_cast< char * >( fc2.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc2, f2);
+
+ std::cout << "main: call jump_fcontext( & fcm, & fc1, 0)" << std::endl;
+ ctx::jump_fcontext( & fcm, & fc1, 0);
+
+ std::cout << "main: done" << std::endl;
+
+ return EXIT_SUCCESS;
+ }
+
+ output:
+ main: call jump_fcontext( & fcm, & fc1, 0)
+ f1: entered
+ f1: call jump_fcontext( & fc1, & fc2, 0)
+ f2: entered
+ f2: call jump_fcontext( & fc2, & fc1, 0)
+ f1: return
+ main: done
+
+First call of __jump_fcontext__ enters the __context_fn__ `f1()` by starting
+context fc1 (context fcm saves the registers of `main()`). For jumping between
+context's fc1 and fc2 `jump_fcontext()` is called.
+Because context fcm is chained to fc1, `main()` is entered (returning from
+__jump_fcontext__) after context fc1 becomes complete (return from `f1()`).
+
+[warning Calling __jump_fcontext__ to the same context from inside the same
+context results in undefined behaviour.]
+
+[note In contrast to threads, which are preemtive, __fcontext__ switches are
+cooperative (programmer controls when switch will happen). The kernel is not
+involved in the context switches.]
+
+
+[heading Transfer of data]
+
+The third argument passed to __jump_fcontext__, in one context, is passed as
+the first argument of the __context_fn__ if the context is started for the
+first time.
+In all following invocations of __jump_fcontext__ the intptr_t passed to
+__jump_fcontext__, in one context, is returned by __jump_fcontext__ in the
+other context.
+
+ namespace ctx = boost::ctx;
+
+ ctx::fcontext_t fc1, fcm;
+
+ typedef std::pair< int, int > pair_t;
+
+ void f1( intptr_t param)
+ {
+ pair_t * p = ( pair_t *) param;
+
+ p = ( pair_t *) ctx::jump_fcontext( & fc1, & fcm, ( intptr_t) ( p->first + p->second) );
+
+ ctx::jump_fcontext( & fc1, & fcm, ( intptr_t) ( p->first + p->second) );
+ }
+
+ int main( int argc, char * argv[])
+ {
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate(ctx::minimum_stacksize());
+ fc1.fc_stack.limit =
+ static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ fc1.fc_link = & fcm;
+ pair_t p( std::make_pair( 2, 7) );
+ ctx::make_fcontext( & fc1, f1);
+
+ int res = ( int) ctx::jump_fcontext( & fcm, & fc1, ( intptr_t) & p);
+ std::cout << p.first << " + " << p.second << " == " << res << std::endl;
+
+ p = std::make_pair( 5, 6);
+ res = ( int) ctx::jump_fcontext( & fcm, & fc1, ( intptr_t) & p);
+ std::cout << p.first << " + " << p.second << " == " << res << std::endl;
+
+ std::cout << "main: done" << std::endl;
+
+ return EXIT_SUCCESS;
+ }
+
+ output:
+ 2 + 7 == 9
+ 5 + 6 == 11
+ main: done
+
+
+[heading Exceptions in __context_fn__]
+
+If the __context_fn__ emits an exception, the application will terminate.
+
+
+[heading Preserving floating point registers]
+
+Preserving the floating point registers increases the cycle count for a context
+switch (see performance tests).
+The foruth argument of __jump_fcontext__ controls if fpu registers should be
+preserved by the context jump.
+
+[important The use of the fpu controling argument of __jump_fcontext__ must
+be consistent in the application. Otherwise the behaviour is undefined.]
+
+
+[heading Stack unwinding]
+
+Sometimes it is necessary to unwind the stack of an unfinished context to
+destroy local stack variables so they can release allocated resources (RAII
+pattern). The user is responsible for this task.
+
+
+[section:boost_fcontext Struct `fcontext_t` and related functions]
+
+ struct stack_t
+ {
+ void * base;
+ void * limit;
+ };
+
+ struct fcontext_t
+ {
+ < platform specific >
+
+ stack_t fc_stack;
+ };
+
+ intptr_t jump_fcontext( fcontext_t * ofc, fcontext_t const* nfc, intptr_t vp);
+ void make_fcontext( fcontext_t * fc, void(* fn)(intptr_t) );
+
+[heading `base`]
+[variablelist
+[[Member:] [Pointer to the top of the stack.]]
+]
+
+[heading `limit`]
+[variablelist
+[[Member:] [Pointer to the bottom of the stack.]]
+]
+
+[heading `fc_stack`]
+[variablelist
+[[Member:] [Tracks the memory for the context's stack.]]
+]
+
+[heading `intptr_t jump_fcontext( fcontext_t * ofc, fcontext_t * nfc, intptr_t p, bool preserve_fpu)`]
+[variablelist
+[[Effects:] [Stores the current context data (stack pointer, instruction
+pointer, and CPU registers) to `*ofc` and restores the context data from `*nfc`,
+which implies jumping to `*nfc`'s execution context. The intptr_t argument, `p`,
+is passed to the current context to be returned by the most recent call to
+`jump_fcontext()` in the same thread. The last argument controls if fpu registers
+have to be preserved.]]
+[[Returns:] [The third pointer argument passed to the most recent call to
+`jump_fcontext()`, if any.]]
+]
+
+[heading `void make_fcontext( fcontext_t * fc, void(*fn)(intptr_t))`]
+[variablelist
+[[Precondition:] [A stack is applied to `*fc` before `make_fcontext()` is called.]]
+[[Effects:] [Modifies `*fc` in order to execute `fn` when the context is
+activated next.]]
+]
+
+[endsect]
+
+[endsect]
diff --git a/libs/context/doc/html/context/acknowledgements.html b/libs/context/doc/html/context/acknowledgements.html
new file mode 100644
index 0000000000..ac56768845
--- /dev/null
+++ b/libs/context/doc/html/context/acknowledgements.html
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgments</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="todo.html" title="Todo">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="todo.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.acknowledgements"></a><a class="link" href="acknowledgements.html" title="Acknowledgments">Acknowledgments</a>
+</h2></div></div></div>
+<p>
+ I'd like to thank Adreas Fett, Artyom Beilis, Daniel Larimer, Fernando Pelliccioni,
+ Giovanni Piero Deretta, Gordon Woodhull, Helge Bahmann, Holger Grund, Jeffrey
+ Lee Hellrung (Jr.), Keith Jeffery, Phil Endecott, Robert Stewart, Steven Watanabe,
+ Vicente J. Botet Escriba, Wayne Piekarski.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="todo.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/context.html b/libs/context/doc/html/context/context.html
new file mode 100644
index 0000000000..ae9591ea73
--- /dev/null
+++ b/libs/context/doc/html/context/context.html
@@ -0,0 +1,294 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="requirements.html" title="Requirements">
+<link rel="next" href="context/boost_fcontext.html" title="Struct fcontext_t and related functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="requirements.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="context/boost_fcontext.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.context"></a><a class="link" href="context.html" title="Context">Context</a>
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="context/boost_fcontext.html">Struct <code class="computeroutput"><span class="identifier">fcontext_t</span></code> and related functions</a></span></dt></dl></div>
+<p>
+ Each instance of <span class="emphasis"><em>fcontext_t</em></span> represents a context (CPU
+ registers and stack space). Together with its related functions <span class="emphasis"><em>jump_fcontext()</em></span>
+ and <span class="emphasis"><em>make_fcontext()</em></span> it provides a execution control transfer
+ mechanism similar interface like <a href="http://www.kernel.org/doc/man-pages/online/pages/man2/getcontext.2.html" target="_top">ucontext_t</a>.
+ <span class="emphasis"><em>fcontext_t</em></span> and its functions are located in <span class="emphasis"><em>boost::ctx</em></span>
+ and the functions are declared as extern "C".
+ </p>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ If <span class="emphasis"><em>fcontext_t</em></span> is used in a multithreaded application,
+ it can migrated between threads, but must not reference <span class="emphasis"><em>thread-local
+ storage</em></span>.
+ </p></td></tr>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ If <span class="emphasis"><em>fiber-local storage</em></span> is used on Windows, the user
+ is responsible for calling <span class="emphasis"><em>::FlsAlloc()</em></span>, <span class="emphasis"><em>::FlsFree()</em></span>.
+ </p></td></tr>
+</table></div>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The low level API is the part to port to new platforms.
+ </p></td></tr>
+</table></div>
+<h4>
+<a name="context.context.h0"></a>
+ <span><a name="context.context.executing_a_context"></a></span><a class="link" href="context.html#context.context.executing_a_context">Executing
+ a context</a>
+ </h4>
+<p>
+ A new context supposed to execute a <span class="emphasis"><em>context-function</em></span> (returning
+ void and accepting intptr_t as argument) must be initialized by function <span class="emphasis"><em>make_fcontext()</em></span>.
+ </p>
+<pre class="programlisting"><span class="comment">// context-function</span>
+<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span> <span class="identifier">intptr</span><span class="special">);</span>
+
+<span class="comment">// creates and manages a protected stack (with guard page)</span>
+<span class="identifier">ctx</span><span class="special">::</span><span class="identifier">stack_allocator</span> <span class="identifier">alloc</span><span class="special">;</span>
+<span class="identifier">fc</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">base</span> <span class="special">=</span> <span class="identifier">alloc</span><span class="special">.</span><span class="identifier">allocate</span><span class="special">(</span><span class="identifier">ctx</span><span class="special">::</span><span class="identifier">minimum_stacksize</span><span class="special">());</span>
+<span class="identifier">fc</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">limit</span> <span class="special">=</span>
+ <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">*</span> <span class="special">&gt;(</span> <span class="identifier">fc</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">base</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">minimum_stacksize</span><span class="special">();</span>
+
+<span class="comment">// context fc uses f() as context function</span>
+<span class="identifier">make_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="emphasis"><em>fcontext_t</em></span> requires a pointer to the top of the stack
+ (<span class="emphasis"><em>fc_base</em></span>) as well as a pointer to the lower bound of the
+ stack (<span class="emphasis"><em>fc_limit</em></span>).
+ </p>
+<p>
+ Calling <span class="emphasis"><em>jump_fcontext()</em></span> invokes the <span class="emphasis"><em>context-function</em></span>
+ in a newly created context complete with registers, flags, stack and instruction
+ pointers. When control should be returned to the original calling context,
+ call <span class="emphasis"><em>jump_fcontext()</em></span>. The current context information
+ (registers, flags, and stack and instruction pointers) is saved and the original
+ context information is restored. Calling <span class="emphasis"><em>jump_fcontext()</em></span>
+ again resumes execution in the second context after saving the new state of
+ the original context.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">ctx</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ctx</span><span class="special">;</span>
+
+<span class="identifier">ctx</span><span class="special">::</span><span class="identifier">fcontext_t</span> <span class="identifier">fcm</span><span class="special">,</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="identifier">fc2</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">f1</span><span class="special">(</span> <span class="identifier">intptr_t</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"f1: entered"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"f1: call jump_fcontext( &amp; fc1, &amp; fc2, 0)"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fc2</span><span class="special">,</span> <span class="number">0</span><span class="special">);</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"f1: return"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fcm</span><span class="special">,</span> <span class="number">0</span><span class="special">);</span>
+<span class="special">}</span>
+
+<span class="keyword">void</span> <span class="identifier">f2</span><span class="special">(</span> <span class="identifier">intptr_t</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"f2: entered"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"f2: call jump_fcontext( &amp; fc2, &amp; fc1, 0)"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc2</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="number">0</span><span class="special">);</span>
+ <span class="identifier">BOOST_ASSERT</span><span class="special">(</span> <span class="keyword">false</span> <span class="special">&amp;&amp;</span> <span class="special">!</span> <span class="string">"f2: never returns"</span><span class="special">);</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span> <span class="keyword">int</span> <span class="identifier">argc</span><span class="special">,</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">argv</span><span class="special">[])</span>
+<span class="special">{</span>
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">stack_allocator</span> <span class="identifier">alloc1</span><span class="special">,</span> <span class="identifier">alloc2</span><span class="special">;</span>
+
+ <span class="identifier">fc1</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">base</span> <span class="special">=</span> <span class="identifier">alloc1</span><span class="special">.</span><span class="identifier">allocate</span><span class="special">(</span><span class="identifier">ctx</span><span class="special">::</span><span class="identifier">minimum_stacksize</span><span class="special">());</span>
+ <span class="identifier">fc1</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">limit</span> <span class="special">=</span>
+ <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">*</span> <span class="special">&gt;(</span> <span class="identifier">fc1</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">base</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">minimum_stacksize</span><span class="special">();</span>
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">make_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="identifier">f1</span><span class="special">);</span>
+
+ <span class="identifier">fc2</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">base</span> <span class="special">=</span> <span class="identifier">alloc2</span><span class="special">.</span><span class="identifier">allocate</span><span class="special">(</span><span class="identifier">ctx</span><span class="special">::</span><span class="identifier">minimum_stacksize</span><span class="special">());</span>
+ <span class="identifier">fc2</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">limit</span> <span class="special">=</span>
+ <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">*</span> <span class="special">&gt;(</span> <span class="identifier">fc2</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">base</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">minimum_stacksize</span><span class="special">();</span>
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">make_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc2</span><span class="special">,</span> <span class="identifier">f2</span><span class="special">);</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"main: call jump_fcontext( &amp; fcm, &amp; fc1, 0)"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fcm</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="number">0</span><span class="special">);</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"main: done"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="identifier">EXIT_SUCCESS</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="identifier">output</span><span class="special">:</span>
+ <span class="identifier">main</span><span class="special">:</span> <span class="identifier">call</span> <span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fcm</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span>
+ <span class="identifier">f1</span><span class="special">:</span> <span class="identifier">entered</span>
+ <span class="identifier">f1</span><span class="special">:</span> <span class="identifier">call</span> <span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fc2</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span>
+ <span class="identifier">f2</span><span class="special">:</span> <span class="identifier">entered</span>
+ <span class="identifier">f2</span><span class="special">:</span> <span class="identifier">call</span> <span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc2</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span>
+ <span class="identifier">f1</span><span class="special">:</span> <span class="keyword">return</span>
+ <span class="identifier">main</span><span class="special">:</span> <span class="identifier">done</span>
+</pre>
+<p>
+ First call of <span class="emphasis"><em>jump_fcontext()</em></span> enters the <span class="emphasis"><em>context-function</em></span>
+ <code class="computeroutput"><span class="identifier">f1</span><span class="special">()</span></code>
+ by starting context fc1 (context fcm saves the registers of <code class="computeroutput"><span class="identifier">main</span><span class="special">()</span></code>). For jumping between context's fc1 and fc2
+ <code class="computeroutput"><span class="identifier">jump_fcontext</span><span class="special">()</span></code>
+ is called. Because context fcm is chained to fc1, <code class="computeroutput"><span class="identifier">main</span><span class="special">()</span></code> is entered (returning from <span class="emphasis"><em>jump_fcontext()</em></span>)
+ after context fc1 becomes complete (return from <code class="computeroutput"><span class="identifier">f1</span><span class="special">()</span></code>).
+ </p>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Calling <span class="emphasis"><em>jump_fcontext()</em></span> to the same context from inside
+ the same context results in undefined behaviour.
+ </p></td></tr>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ In contrast to threads, which are preemtive, <span class="emphasis"><em>fcontext_t</em></span>
+ switches are cooperative (programmer controls when switch will happen). The
+ kernel is not involved in the context switches.
+ </p></td></tr>
+</table></div>
+<h4>
+<a name="context.context.h1"></a>
+ <span><a name="context.context.transfer_of_data"></a></span><a class="link" href="context.html#context.context.transfer_of_data">Transfer
+ of data</a>
+ </h4>
+<p>
+ The third argument passed to <span class="emphasis"><em>jump_fcontext()</em></span>, in one context,
+ is passed as the first argument of the <span class="emphasis"><em>context-function</em></span>
+ if the context is started for the first time. In all following invocations
+ of <span class="emphasis"><em>jump_fcontext()</em></span> the intptr_t passed to <span class="emphasis"><em>jump_fcontext()</em></span>,
+ in one context, is returned by <span class="emphasis"><em>jump_fcontext()</em></span> in the
+ other context.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">ctx</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ctx</span><span class="special">;</span>
+
+<span class="identifier">ctx</span><span class="special">::</span><span class="identifier">fcontext_t</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="identifier">fcm</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span> <span class="special">&gt;</span> <span class="identifier">pair_t</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">f1</span><span class="special">(</span> <span class="identifier">intptr_t</span> <span class="identifier">param</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">pair_t</span> <span class="special">*</span> <span class="identifier">p</span> <span class="special">=</span> <span class="special">(</span> <span class="identifier">pair_t</span> <span class="special">*)</span> <span class="identifier">param</span><span class="special">;</span>
+
+ <span class="identifier">p</span> <span class="special">=</span> <span class="special">(</span> <span class="identifier">pair_t</span> <span class="special">*)</span> <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fcm</span><span class="special">,</span> <span class="special">(</span> <span class="identifier">intptr_t</span><span class="special">)</span> <span class="special">(</span> <span class="identifier">p</span><span class="special">-&gt;</span><span class="identifier">first</span> <span class="special">+</span> <span class="identifier">p</span><span class="special">-&gt;</span><span class="identifier">second</span><span class="special">)</span> <span class="special">);</span>
+
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fcm</span><span class="special">,</span> <span class="special">(</span> <span class="identifier">intptr_t</span><span class="special">)</span> <span class="special">(</span> <span class="identifier">p</span><span class="special">-&gt;</span><span class="identifier">first</span> <span class="special">+</span> <span class="identifier">p</span><span class="special">-&gt;</span><span class="identifier">second</span><span class="special">)</span> <span class="special">);</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span> <span class="keyword">int</span> <span class="identifier">argc</span><span class="special">,</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">argv</span><span class="special">[])</span>
+<span class="special">{</span>
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">stack_allocator</span> <span class="identifier">alloc</span><span class="special">;</span>
+
+ <span class="identifier">fc1</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">base</span> <span class="special">=</span> <span class="identifier">alloc</span><span class="special">.</span><span class="identifier">allocate</span><span class="special">(</span><span class="identifier">ctx</span><span class="special">::</span><span class="identifier">minimum_stacksize</span><span class="special">());</span>
+ <span class="identifier">fc1</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">limit</span> <span class="special">=</span>
+ <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">*</span> <span class="special">&gt;(</span> <span class="identifier">fc1</span><span class="special">.</span><span class="identifier">fc_stack</span><span class="special">.</span><span class="identifier">base</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">minimum_stacksize</span><span class="special">();</span>
+ <span class="identifier">fc1</span><span class="special">.</span><span class="identifier">fc_link</span> <span class="special">=</span> <span class="special">&amp;</span> <span class="identifier">fcm</span><span class="special">;</span>
+ <span class="identifier">pair_t</span> <span class="identifier">p</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span> <span class="number">2</span><span class="special">,</span> <span class="number">7</span><span class="special">)</span> <span class="special">);</span>
+ <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">make_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="identifier">f1</span><span class="special">);</span>
+
+ <span class="keyword">int</span> <span class="identifier">res</span> <span class="special">=</span> <span class="special">(</span> <span class="keyword">int</span><span class="special">)</span> <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fcm</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="special">(</span> <span class="identifier">intptr_t</span><span class="special">)</span> <span class="special">&amp;</span> <span class="identifier">p</span><span class="special">);</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">first</span> <span class="special">&lt;&lt;</span> <span class="string">" + "</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">second</span> <span class="special">&lt;&lt;</span> <span class="string">" == "</span> <span class="special">&lt;&lt;</span> <span class="identifier">res</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span> <span class="number">5</span><span class="special">,</span> <span class="number">6</span><span class="special">);</span>
+ <span class="identifier">res</span> <span class="special">=</span> <span class="special">(</span> <span class="keyword">int</span><span class="special">)</span> <span class="identifier">ctx</span><span class="special">::</span><span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="special">&amp;</span> <span class="identifier">fcm</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">fc1</span><span class="special">,</span> <span class="special">(</span> <span class="identifier">intptr_t</span><span class="special">)</span> <span class="special">&amp;</span> <span class="identifier">p</span><span class="special">);</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">first</span> <span class="special">&lt;&lt;</span> <span class="string">" + "</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">second</span> <span class="special">&lt;&lt;</span> <span class="string">" == "</span> <span class="special">&lt;&lt;</span> <span class="identifier">res</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"main: done"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="identifier">EXIT_SUCCESS</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="identifier">output</span><span class="special">:</span>
+ <span class="number">2</span> <span class="special">+</span> <span class="number">7</span> <span class="special">==</span> <span class="number">9</span>
+ <span class="number">5</span> <span class="special">+</span> <span class="number">6</span> <span class="special">==</span> <span class="number">11</span>
+ <span class="identifier">main</span><span class="special">:</span> <span class="identifier">done</span>
+</pre>
+<h4>
+<a name="context.context.h2"></a>
+ <span><a name="context.context.exceptions_in__emphasis_context_function__emphasis_"></a></span><a class="link" href="context.html#context.context.exceptions_in__emphasis_context_function__emphasis_">Exceptions
+ in <span class="emphasis"><em>context-function</em></span></a>
+ </h4>
+<p>
+ If the <span class="emphasis"><em>context-function</em></span> emits an exception, the application
+ will terminate.
+ </p>
+<h4>
+<a name="context.context.h3"></a>
+ <span><a name="context.context.preserving_floating_point_registers"></a></span><a class="link" href="context.html#context.context.preserving_floating_point_registers">Preserving
+ floating point registers</a>
+ </h4>
+<p>
+ Preserving the floating point registers increases the cycle count for a context
+ switch (see performance tests). The foruth argument of <span class="emphasis"><em>jump_fcontext()</em></span>
+ controls if fpu registers should be preserved by the context jump.
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The use of the fpu controling argument of <span class="emphasis"><em>jump_fcontext()</em></span>
+ must be consistent in the application. Otherwise the behaviour is undefined.
+ </p></td></tr>
+</table></div>
+<h4>
+<a name="context.context.h4"></a>
+ <span><a name="context.context.stack_unwinding"></a></span><a class="link" href="context.html#context.context.stack_unwinding">Stack
+ unwinding</a>
+ </h4>
+<p>
+ Sometimes it is necessary to unwind the stack of an unfinished context to destroy
+ local stack variables so they can release allocated resources (RAII pattern).
+ The user is responsible for this task.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="requirements.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="context/boost_fcontext.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/context/boost_fcontext.html b/libs/context/doc/html/context/context/boost_fcontext.html
new file mode 100644
index 0000000000..fad862482b
--- /dev/null
+++ b/libs/context/doc/html/context/context/boost_fcontext.html
@@ -0,0 +1,146 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct fcontext_t and related functions</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Context">
+<link rel="up" href="../context.html" title="Context">
+<link rel="prev" href="../context.html" title="Context">
+<link rel="next" href="../stack.html" title="Stack allocation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../context.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../stack.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="context.context.boost_fcontext"></a><a class="link" href="boost_fcontext.html" title="Struct fcontext_t and related functions">Struct <code class="computeroutput"><span class="identifier">fcontext_t</span></code> and related functions</a>
+</h3></div></div></div>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">stack_t</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">base</span><span class="special">;</span>
+ <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">limit</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="keyword">struct</span> <span class="identifier">fcontext_t</span>
+<span class="special">{</span>
+ <span class="special">&lt;</span> <span class="identifier">platform</span> <span class="identifier">specific</span> <span class="special">&gt;</span>
+
+ <span class="identifier">stack_t</span> <span class="identifier">fc_stack</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="identifier">intptr_t</span> <span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="identifier">fcontext_t</span> <span class="special">*</span> <span class="identifier">ofc</span><span class="special">,</span> <span class="identifier">fcontext_t</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">nfc</span><span class="special">,</span> <span class="identifier">intptr_t</span> <span class="identifier">vp</span><span class="special">);</span>
+<span class="keyword">void</span> <span class="identifier">make_fcontext</span><span class="special">(</span> <span class="identifier">fcontext_t</span> <span class="special">*</span> <span class="identifier">fc</span><span class="special">,</span> <span class="keyword">void</span><span class="special">(*</span> <span class="identifier">fn</span><span class="special">)(</span><span class="identifier">intptr_t</span><span class="special">)</span> <span class="special">);</span>
+</pre>
+<h5>
+<a name="context.context.boost_fcontext.h0"></a>
+ <span><a name="context.context.boost_fcontext._code__phrase_role__identifier__base__phrase___code_"></a></span><a class="link" href="boost_fcontext.html#context.context.boost_fcontext._code__phrase_role__identifier__base__phrase___code_"><code class="computeroutput"><span class="identifier">base</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Member:</span></dt>
+<dd><p>
+ Pointer to the top of the stack.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="context.context.boost_fcontext.h1"></a>
+ <span><a name="context.context.boost_fcontext._code__phrase_role__identifier__limit__phrase___code_"></a></span><a class="link" href="boost_fcontext.html#context.context.boost_fcontext._code__phrase_role__identifier__limit__phrase___code_"><code class="computeroutput"><span class="identifier">limit</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Member:</span></dt>
+<dd><p>
+ Pointer to the bottom of the stack.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="context.context.boost_fcontext.h2"></a>
+ <span><a name="context.context.boost_fcontext._code__phrase_role__identifier__fc_stack__phrase___code_"></a></span><a class="link" href="boost_fcontext.html#context.context.boost_fcontext._code__phrase_role__identifier__fc_stack__phrase___code_"><code class="computeroutput"><span class="identifier">fc_stack</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Member:</span></dt>
+<dd><p>
+ Tracks the memory for the context's stack.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="context.context.boost_fcontext.h3"></a>
+ <span><a name="context.context.boost_fcontext._code__phrase_role__identifier__intptr_t__phrase___phrase_role__identifier__jump_fcontext__phrase__phrase_role__special_____phrase___phrase_role__identifier__fcontext_t__phrase___phrase_role__special_____phrase___phrase_role__identifier__ofc__phrase__phrase_role__special_____phrase___phrase_role__identifier__fcontext_t__phrase___phrase_role__special_____phrase___phrase_role__identifier__nfc__phrase__phrase_role__special_____phrase___phrase_role__identifier__intptr_t__phrase___phrase_role__identifier__p__phrase__phrase_role__special_____phrase___phrase_role__keyword__bool__phrase___phrase_role__identifier__preserve_fpu__phrase__phrase_role__special_____phrase___code_"></a></span><a class="link" href="boost_fcontext.html#context.context.boost_fcontext._code__phrase_role__identifier__intptr_t__phrase___phrase_role__identifier__jump_fcontext__phrase__phrase_role__special_____phrase___phrase_role__identifier__fcontext_t__phrase___phrase_role__special_____phrase___phrase_role__identifier__ofc__phrase__phrase_role__special_____phrase___phrase_role__identifier__fcontext_t__phrase___phrase_role__special_____phrase___phrase_role__identifier__nfc__phrase__phrase_role__special_____phrase___phrase_role__identifier__intptr_t__phrase___phrase_role__identifier__p__phrase__phrase_role__special_____phrase___phrase_role__keyword__bool__phrase___phrase_role__identifier__preserve_fpu__phrase__phrase_role__special_____phrase___code_"><code class="computeroutput"><span class="identifier">intptr_t</span> <span class="identifier">jump_fcontext</span><span class="special">(</span> <span class="identifier">fcontext_t</span>
+ <span class="special">*</span> <span class="identifier">ofc</span><span class="special">,</span> <span class="identifier">fcontext_t</span>
+ <span class="special">*</span> <span class="identifier">nfc</span><span class="special">,</span> <span class="identifier">intptr_t</span> <span class="identifier">p</span><span class="special">,</span> <span class="keyword">bool</span>
+ <span class="identifier">preserve_fpu</span><span class="special">)</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Effects:</span></dt>
+<dd><p>
+ Stores the current context data (stack pointer, instruction pointer,
+ and CPU registers) to <code class="computeroutput"><span class="special">*</span><span class="identifier">ofc</span></code> and restores the context data
+ from <code class="computeroutput"><span class="special">*</span><span class="identifier">nfc</span></code>,
+ which implies jumping to <code class="computeroutput"><span class="special">*</span><span class="identifier">nfc</span></code>'s execution context. The intptr_t
+ argument, <code class="computeroutput"><span class="identifier">p</span></code>, is passed
+ to the current context to be returned by the most recent call to <code class="computeroutput"><span class="identifier">jump_fcontext</span><span class="special">()</span></code>
+ in the same thread. The last argument controls if fpu registers have
+ to be preserved.
+ </p></dd>
+<dt><span class="term">Returns:</span></dt>
+<dd><p>
+ The third pointer argument passed to the most recent call to <code class="computeroutput"><span class="identifier">jump_fcontext</span><span class="special">()</span></code>,
+ if any.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="context.context.boost_fcontext.h4"></a>
+ <span><a name="context.context.boost_fcontext._code__phrase_role__keyword__void__phrase___phrase_role__identifier__make_fcontext__phrase__phrase_role__special_____phrase___phrase_role__identifier__fcontext_t__phrase___phrase_role__special_____phrase___phrase_role__identifier__fc__phrase__phrase_role__special_____phrase___phrase_role__keyword__void__phrase__phrase_role__special______phrase__phrase_role__identifier__fn__phrase__phrase_role__special______phrase__phrase_role__identifier__intptr_t__phrase__phrase_role__special______phrase___code_"></a></span><a class="link" href="boost_fcontext.html#context.context.boost_fcontext._code__phrase_role__keyword__void__phrase___phrase_role__identifier__make_fcontext__phrase__phrase_role__special_____phrase___phrase_role__identifier__fcontext_t__phrase___phrase_role__special_____phrase___phrase_role__identifier__fc__phrase__phrase_role__special_____phrase___phrase_role__keyword__void__phrase__phrase_role__special______phrase__phrase_role__identifier__fn__phrase__phrase_role__special______phrase__phrase_role__identifier__intptr_t__phrase__phrase_role__special______phrase___code_"><code class="computeroutput"><span class="keyword">void</span> <span class="identifier">make_fcontext</span><span class="special">(</span> <span class="identifier">fcontext_t</span>
+ <span class="special">*</span> <span class="identifier">fc</span><span class="special">,</span> <span class="keyword">void</span><span class="special">(*</span><span class="identifier">fn</span><span class="special">)(</span><span class="identifier">intptr_t</span><span class="special">))</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Precondition:</span></dt>
+<dd><p>
+ A stack is applied to <code class="computeroutput"><span class="special">*</span><span class="identifier">fc</span></code> before <code class="computeroutput"><span class="identifier">make_fcontext</span><span class="special">()</span></code> is called.
+ </p></dd>
+<dt><span class="term">Effects:</span></dt>
+<dd><p>
+ Modifies <code class="computeroutput"><span class="special">*</span><span class="identifier">fc</span></code>
+ in order to execute <code class="computeroutput"><span class="identifier">fn</span></code>
+ when the context is activated next.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../context.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../stack.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/overview.html b/libs/context/doc/html/context/overview.html
new file mode 100644
index 0000000000..a6bc1f609d
--- /dev/null
+++ b/libs/context/doc/html/context/overview.html
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Overview</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="../index.html" title="Context">
+<link rel="next" href="requirements.html" title="Requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="requirements.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.overview"></a><a class="link" href="overview.html" title="Overview">Overview</a>
+</h2></div></div></div>
+<p>
+ <span class="bold"><strong>Boost.Context</strong></span> is a foundational library that
+ provides a sort of cooperative multitasking on a single thread. By providing
+ an abstraction of the current execution state in the current thread, including
+ the stack (with local variables) and stack pointer, all registers and CPU flags,
+ and the instruction pointer, a <span class="emphasis"><em>fcontext_t</em></span> instance represents
+ a specific point in the application's execution path. This is useful for building
+ higher-level abstractions, like <span class="emphasis"><em>coroutines</em></span>, <span class="emphasis"><em>cooperative
+ threads (userland threads)</em></span> or an aquivalent to <a href="http://msdn.microsoft.com/en-us/library/9k7k7cf0%28v=vs.80%29.aspx" target="_top">C#
+ keyword <span class="emphasis"><em>yield</em></span></a> in C++.
+ </p>
+<p>
+ A <span class="emphasis"><em>fcontext_t</em></span> provides the means to suspend the current
+ execution path and to transfer execution control, thereby permitting another
+ <span class="emphasis"><em>fcontext_t</em></span> to run on the current thread. This stateful
+ transfer mechanism enables a <span class="emphasis"><em>fcontext_t</em></span> to suspend execution
+ from within nested functions and, later, to resume from where it was suspended.
+ While the execution path represented by a <span class="emphasis"><em>fcontext_t</em></span> only
+ runs on a single thread, it can be migrated to another thread at any given
+ time.
+ </p>
+<p>
+ A context switch between threads requires system calls (involving the OS kernel),
+ which can cost more than thousand CPU cycles on x86 CPUs. By contrast, transferring
+ control among them requires only fewer than hundred CPU cycles because it does
+ not involve system calls as it is done within a single thread.
+ </p>
+<p>
+ In order to use the classes and functions described here, you can either include
+ the specific headers specified by the descriptions of each class or function,
+ or include the master library header:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">context</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ which includes all the other headers in turn.
+ </p>
+<p>
+ All functions and classes are contained in the namespace <span class="emphasis"><em>boost::ctx</em></span>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="requirements.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/performance.html b/libs/context/doc/html/context/performance.html
new file mode 100644
index 0000000000..8bdddcbe68
--- /dev/null
+++ b/libs/context/doc/html/context/performance.html
@@ -0,0 +1,152 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Performance</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="stack/stack_helper.html" title="Helper functions">
+<link rel="next" href="tested.html" title="Tested Platforms">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stack/stack_helper.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tested.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.performance"></a><a class="link" href="performance.html" title="Performance">Performance</a>
+</h2></div></div></div>
+<p>
+ Performance of <span class="bold"><strong>Boost.Context</strong></span> was measured
+ on the platforms shown in the following table. Performance measurements were
+ taken using <code class="computeroutput"><span class="identifier">rdtsc</span></code>, with overhead
+ corrections, on x86 platforms. In each case, stack protection was active, cache
+ warm-up was accounted for, and the one running thread was pinned to a single
+ CPU. The code was compiled using the build options, 'variant = release cxxflags
+ = -DBOOST_DISABLE_ASSERTS'.
+ </p>
+<p>
+ The numbers in the table are the number of cycles per iteration, based upon
+ an average computed over 10 iterations.
+ </p>
+<div class="table">
+<a name="context.performance.t0"></a><p class="title"><b>Table&#160;1.&#160;Perfomance of context switch</b></p>
+<div class="table-contents"><table class="table" summary="Perfomance of context switch">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Platform
+ </p>
+ </th>
+<th>
+ <p>
+ ucontext_t
+ </p>
+ </th>
+<th>
+ <p>
+ fcontext_t with fpu
+ </p>
+ </th>
+<th>
+ <p>
+ fcontext_t without fpu
+ </p>
+ </th>
+<th>
+ <p>
+ boost::function
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ AMD Athlon 64 DualCore 4400+ (32bit Linux)
+ </p>
+ </td>
+<td>
+ <p>
+ 846 cycles
+ </p>
+ </td>
+<td>
+ <p>
+ 65 cycles
+ </p>
+ </td>
+<td>
+ <p>
+ 46 cycles
+ </p>
+ </td>
+<td>
+ <p>
+ 43 cycles
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Intel Core2 Q6700 (64bit Linux)
+ </p>
+ </td>
+<td>
+ <p>
+ 1472 cycles
+ </p>
+ </td>
+<td>
+ <p>
+ 172 cycles
+ </p>
+ </td>
+<td>
+ <p>
+ 63 cycles
+ </p>
+ </td>
+<td>
+ <p>
+ 60 cycles
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stack/stack_helper.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tested.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/rationale.html b/libs/context/doc/html/context/rationale.html
new file mode 100644
index 0000000000..4b85082379
--- /dev/null
+++ b/libs/context/doc/html/context/rationale.html
@@ -0,0 +1,104 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Rationale</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="tested.html" title="Tested Platforms">
+<link rel="next" href="rationale/other_apis_.html" title="Other APIs">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tested.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rationale/other_apis_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.rationale"></a><a class="link" href="rationale.html" title="Rationale">Rationale</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="rationale/other_apis_.html">Other APIs </a></span></dt>
+<dt><span class="section"><a href="rationale/x86_and_floating_point_env.html">x86 and
+ floating-point env</a></span></dt>
+</dl></div>
+<h4>
+<a name="context.rationale.h0"></a>
+ <span><a name="context.rationale.no_inline_assembler"></a></span><a class="link" href="rationale.html#context.rationale.no_inline_assembler">No
+ inline-assembler</a>
+ </h4>
+<p>
+ Some newer compiler (for instance MSVC 10 for x86_64 and itanium) do not support
+ inline assembler. <sup>[<a name="context.rationale.f0" href="#ftn.context.rationale.f0" class="footnote">1</a>]</sup>.
+ </p>
+<h4>
+<a name="context.rationale.h1"></a>
+ <span><a name="context.rationale.fcontext_t"></a></span><a class="link" href="rationale.html#context.rationale.fcontext_t">fcontext_t</a>
+ </h4>
+<p>
+ <span class="bold"><strong>Boost.Context</strong></span> provides the low level API fcontext_t
+ which is implemented in assembler to provide context swapping operations. fcontext_t
+ is the part to port to new platforms.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Context switches do not preserve the signal mask on UNIX systems.
+ </p></td></tr>
+</table></div>
+<p>
+ Because the assembler code uses the byte layout of <span class="emphasis"><em>fcontext_t</em></span>
+ to access its members <span class="emphasis"><em>fcontext_t</em></span> must be a POD. This requires
+ that <span class="emphasis"><em>fcontext_t</em></span> has only a default constructor, no visibility
+ keywords (e.g. private, public, protected), no virtual methods and all members
+ and base clases are PODs too.
+ </p>
+<h4>
+<a name="context.rationale.h2"></a>
+ <span><a name="context.rationale.protecting_the_stack"></a></span><a class="link" href="rationale.html#context.rationale.protecting_the_stack">Protecting
+ the stack</a>
+ </h4>
+<p>
+ Because the stack's size is fixed -- there is no support for split stacks yet
+ -- it is important to protect against exceeding the stack's bounds. Otherwise,
+ in the best case, overrunning the stack's memory will result in a segmentation
+ fault or access violation and, in the worst case, the application's memory
+ will be overwritten. <code class="computeroutput"><span class="identifier">stack_allocator</span></code>
+ appends a guard page to the stack to help detect overruns. The guard page consumes
+ no physical memory, but generates a segmentation fault or access violation
+ on access to the virtual memory addresses within it.
+ </p>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.f0" href="#context.rationale.f0" class="para">1</a>] </sup>
+ <a href="http://msdn.microsoft.com/en-us/library/4ks26t93.aspx" target="_top">MSDN article
+ 'Inline Assembler'</a>
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tested.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rationale/other_apis_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/rationale/other_apis_.html b/libs/context/doc/html/context/rationale/other_apis_.html
new file mode 100644
index 0000000000..f86669a1e0
--- /dev/null
+++ b/libs/context/doc/html/context/rationale/other_apis_.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Other APIs</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Context">
+<link rel="up" href="../rationale.html" title="Rationale">
+<link rel="prev" href="../rationale.html" title="Rationale">
+<link rel="next" href="x86_and_floating_point_env.html" title="x86 and floating-point env">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../rationale.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../rationale.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="x86_and_floating_point_env.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="context.rationale.other_apis_"></a><a class="link" href="other_apis_.html" title="Other APIs">Other APIs </a>
+</h3></div></div></div>
+<h5>
+<a name="context.rationale.other_apis_.h0"></a>
+ <span><a name="context.rationale.other_apis_.setjmp___longjmp__"></a></span><a class="link" href="other_apis_.html#context.rationale.other_apis_.setjmp___longjmp__">setjmp()/longjmp()</a>
+ </h5>
+<p>
+ C99 defines <code class="computeroutput"><span class="identifier">setjmp</span><span class="special">()</span></code>/<code class="computeroutput"><span class="identifier">longjmp</span><span class="special">()</span></code>
+ to provide non-local jumps but it does not require that <span class="emphasis"><em>longjmp()</em></span>
+ preserves the current stack frame. Therefore, jumping into a function which
+ was exited via a call to <span class="emphasis"><em>longjmp()</em></span> is undefined <sup>[<a name="context.rationale.other_apis_.f0" href="#ftn.context.rationale.other_apis_.f0" class="footnote">2</a>]</sup>.
+ </p>
+<h5>
+<a name="context.rationale.other_apis_.h1"></a>
+ <span><a name="context.rationale.other_apis_.ucontext_t"></a></span><a class="link" href="other_apis_.html#context.rationale.other_apis_.ucontext_t">ucontext_t</a>
+ </h5>
+<p>
+ Since POSIX.1-2003 <code class="computeroutput"><span class="identifier">ucontext_t</span></code>
+ is deprecated and was removed in POSIX.1-2008! The function signature of
+ <code class="computeroutput"><span class="identifier">makecontext</span><span class="special">()</span></code>
+ is:
+ </p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">makecontext</span><span class="special">(</span><span class="identifier">ucontext_t</span> <span class="special">*</span><span class="identifier">ucp</span><span class="special">,</span> <span class="keyword">void</span> <span class="special">(*</span><span class="identifier">func</span><span class="special">)(),</span> <span class="keyword">int</span> <span class="identifier">argc</span><span class="special">,</span> <span class="special">...);</span>
+</pre>
+<p>
+ The third argument of <code class="computeroutput"><span class="identifier">makecontext</span><span class="special">()</span></code> specifies the number of integer arguments
+ that follow which will require function pointer cast if <code class="computeroutput"><span class="identifier">func</span></code>
+ will accept those arguments which is undefined in C99 <sup>[<a name="context.rationale.other_apis_.f1" href="#ftn.context.rationale.other_apis_.f1" class="footnote">3</a>]</sup>.
+ </p>
+<p>
+ The arguments in the var-arg list are required to be integers, passing pointers
+ in var-arg list is not guarantied to work, especially it will fail for architectures
+ where pointers are larger than integers.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">ucontext_t</span></code> preserves signal
+ mask between context switches which involes system calls consuming a lot
+ of CPU cycles (ucontext_t is slower by perfomance_link[factor 13x] relative
+ to <code class="computeroutput"><span class="identifier">fcontext_t</span></code>).
+ </p>
+<h5>
+<a name="context.rationale.other_apis_.h2"></a>
+ <span><a name="context.rationale.other_apis_.windows_fibers"></a></span><a class="link" href="other_apis_.html#context.rationale.other_apis_.windows_fibers">Windows
+ fibers</a>
+ </h5>
+<p>
+ A drawback of Windows Fiber API is that <code class="computeroutput"><span class="identifier">CreateFiber</span><span class="special">()</span></code> does not accept a pointer to user allocated
+ stack space preventing the reuse of stacks for other context instances. Because
+ the Windows Fiber API requires to call <code class="computeroutput"><span class="identifier">ConvertThreadToFiber</span><span class="special">()</span></code> if <code class="computeroutput"><span class="identifier">SwitchFiber</span><span class="special">()</span></code> is called for a thread which has not been
+ converted to a fiber. For the same reason <code class="computeroutput"><span class="identifier">ConvertFiberToThread</span><span class="special">()</span></code> must be called after return from <code class="computeroutput"><span class="identifier">SwitchFiber</span><span class="special">()</span></code>
+ if the thread was forced to be converted to a fiber before (which is inefficient).
+ </p>
+<pre class="programlisting"><span class="keyword">if</span> <span class="special">(</span> <span class="special">!</span> <span class="identifier">is_a_fiber</span><span class="special">()</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">ConvertThreadToFiber</span><span class="special">(</span> <span class="number">0</span><span class="special">);</span>
+ <span class="identifier">SwitchToFiber</span><span class="special">(</span> <span class="identifier">ctx</span><span class="special">);</span>
+ <span class="identifier">ConvertFiberToThread</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ If the condition <code class="computeroutput"><span class="identifier">_WIN32_WINNT</span> <span class="special">&gt;=</span> <span class="identifier">_WIN32_WINNT_VISTA</span></code>
+ is met function <code class="computeroutput"><span class="identifier">IsThreadAFiber</span><span class="special">()</span></code> is provided in order to detect if the current
+ thread was already converted. Unfortunately Windows XP + SP 2/3 defines
+ <code class="computeroutput"><span class="identifier">_WIN32_WINNT</span> <span class="special">&gt;=</span>
+ <span class="identifier">_WIN32_WINNT_VISTA</span></code> without providing
+ <code class="computeroutput"><span class="identifier">IsThreadAFiber</span><span class="special">()</span></code>.
+ </p>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.other_apis_.f0" href="#context.rationale.other_apis_.f0" class="para">2</a>] </sup>
+ ISO/IEC 9899:1999, 2005, 7.13.2.1:2
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.other_apis_.f1" href="#context.rationale.other_apis_.f1" class="para">3</a>] </sup>
+ ISO/IEC 9899:1999, 2005, J.2
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../rationale.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../rationale.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="x86_and_floating_point_env.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/rationale/x86_and_floating_point_env.html b/libs/context/doc/html/context/rationale/x86_and_floating_point_env.html
new file mode 100644
index 0000000000..a2118af85c
--- /dev/null
+++ b/libs/context/doc/html/context/rationale/x86_and_floating_point_env.html
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>x86 and floating-point env</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Context">
+<link rel="up" href="../rationale.html" title="Rationale">
+<link rel="prev" href="other_apis_.html" title="Other APIs">
+<link rel="next" href="../reference.html" title="Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="other_apis_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../rationale.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="context.rationale.x86_and_floating_point_env"></a><a class="link" href="x86_and_floating_point_env.html" title="x86 and floating-point env">x86 and
+ floating-point env</a>
+</h3></div></div></div>
+<h5>
+<a name="context.rationale.x86_and_floating_point_env.h0"></a>
+ <span><a name="context.rationale.x86_and_floating_point_env.i386"></a></span><a class="link" href="x86_and_floating_point_env.html#context.rationale.x86_and_floating_point_env.i386">i386</a>
+ </h5>
+<p>
+ "The FpCsr and the MxCsr register must be saved and restored before
+ any call or return by any procedure that needs to modify them ..."
+ <sup>[<a name="context.rationale.x86_and_floating_point_env.f0" href="#ftn.context.rationale.x86_and_floating_point_env.f0" class="footnote">4</a>]</sup>.
+ </p>
+<h5>
+<a name="context.rationale.x86_and_floating_point_env.h1"></a>
+ <span><a name="context.rationale.x86_and_floating_point_env.x86_64"></a></span><a class="link" href="x86_and_floating_point_env.html#context.rationale.x86_and_floating_point_env.x86_64">x86_64</a>
+ </h5>
+<h5>
+<a name="context.rationale.x86_and_floating_point_env.h2"></a>
+ <span><a name="context.rationale.x86_and_floating_point_env.windows"></a></span><a class="link" href="x86_and_floating_point_env.html#context.rationale.x86_and_floating_point_env.windows">Windows</a>
+ </h5>
+<p>
+ MxCsr - "A callee that modifies any of the nonvolatile fields within
+ MxCsr must restore them before returning to its caller. Furthermore, a caller
+ that has modified any of these fields must restore them to their standard
+ values before invoking a callee ..." <sup>[<a name="context.rationale.x86_and_floating_point_env.f1" href="#ftn.context.rationale.x86_and_floating_point_env.f1" class="footnote">5</a>]</sup>.
+ </p>
+<p>
+ FpCsr - "A callee that modifies any of the fields within FpCsr must
+ restore them before returning to its caller. Furthermore, a caller that has
+ modified any of these fields must restore them to their standard values before
+ invoking a callee ..." <sup>[<a name="context.rationale.x86_and_floating_point_env.f2" href="#ftn.context.rationale.x86_and_floating_point_env.f2" class="footnote">6</a>]</sup>.
+ </p>
+<p>
+ "The MMX and floating-point stack registers (MM0-MM7/ST0-ST7) are preserved
+ across context switches. There is no explicit calling convention for these
+ registers." <sup>[<a name="context.rationale.x86_and_floating_point_env.f3" href="#ftn.context.rationale.x86_and_floating_point_env.f3" class="footnote">7</a>]</sup>.
+ </p>
+<p>
+ "The 64-bit Microsoft compiler does not use ST(0)-ST(7)/MM0-MM7".
+ <sup>[<a name="context.rationale.x86_and_floating_point_env.f4" href="#ftn.context.rationale.x86_and_floating_point_env.f4" class="footnote">8</a>]</sup>.
+ </p>
+<p>
+ "XMM6-XMM15 must be preserved" <sup>[<a name="context.rationale.x86_and_floating_point_env.f5" href="#ftn.context.rationale.x86_and_floating_point_env.f5" class="footnote">9</a>]</sup>
+ </p>
+<h5>
+<a name="context.rationale.x86_and_floating_point_env.h3"></a>
+ <span><a name="context.rationale.x86_and_floating_point_env.sysv"></a></span><a class="link" href="x86_and_floating_point_env.html#context.rationale.x86_and_floating_point_env.sysv">SysV</a>
+ </h5>
+<p>
+ "The control bits of the MxCsr register are callee-saved (preserved
+ across calls), while the status bits are caller-saved (not preserved). The
+ x87 status word register is caller-saved, whereas the x87 control word (FpCsr)
+ is callee-saved." <sup>[<a name="context.rationale.x86_and_floating_point_env.f6" href="#ftn.context.rationale.x86_and_floating_point_env.f6" class="footnote">10</a>]</sup>.
+ </p>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.x86_and_floating_point_env.f0" href="#context.rationale.x86_and_floating_point_env.f0" class="para">4</a>] </sup>
+ 'Calling Conventions', Agner Fog
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.x86_and_floating_point_env.f1" href="#context.rationale.x86_and_floating_point_env.f1" class="para">5</a>] </sup>
+ <a href="http://http://msdn.microsoft.com/en-us/library/yxty7t75.aspx" target="_top">MSDN
+ article 'MxCsr'</a>
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.x86_and_floating_point_env.f2" href="#context.rationale.x86_and_floating_point_env.f2" class="para">6</a>] </sup>
+ <a href="http://http://msdn.microsoft.com/en-us/library/ms235300.aspx" target="_top">MSDN
+ article 'FpCsr'</a>
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.x86_and_floating_point_env.f3" href="#context.rationale.x86_and_floating_point_env.f3" class="para">7</a>] </sup>
+ <a href="http://msdn.microsoft.com/en-us/library/a32tsf7t%28VS.80%29.aspx" target="_top">MSDN
+ article 'Legacy Floating-Point Support'</a>
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.x86_and_floating_point_env.f4" href="#context.rationale.x86_and_floating_point_env.f4" class="para">8</a>] </sup>
+ 'Calling Conventions', Agner Fog
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.x86_and_floating_point_env.f5" href="#context.rationale.x86_and_floating_point_env.f5" class="para">9</a>] </sup>
+ <a href="http://msdn.microsoft.com/en-us/library/9z1stfyw%28v=vs.100%29.aspx" target="_top">MSDN
+ article 'Register Usage'</a>
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.context.rationale.x86_and_floating_point_env.f6" href="#context.rationale.x86_and_floating_point_env.f6" class="para">10</a>] </sup>
+ SysV ABI AMD64 Architecture Processor Supplement Draft Version 0.99.4,
+ 3.2.1
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="other_apis_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../rationale.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/reference.html b/libs/context/doc/html/context/reference.html
new file mode 100644
index 0000000000..1cff2438e5
--- /dev/null
+++ b/libs/context/doc/html/context/reference.html
@@ -0,0 +1,104 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Reference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="rationale/x86_and_floating_point_env.html" title="x86 and floating-point env">
+<link rel="next" href="todo.html" title="Todo">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rationale/x86_and_floating_point_env.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a>
+</h2></div></div></div>
+<h4>
+<a name="context.reference.h0"></a>
+ <span><a name="context.reference.arm"></a></span><a class="link" href="reference.html#context.reference.arm">ARM</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ AAPCS ABI: Procedure Call Standard for the ARM Architecture
+ </li>
+<li class="listitem">
+ AAPCS/LINUX: ARM GNU/Linux Application Binary Interface Supplement
+ </li>
+</ul></div>
+<h4>
+<a name="context.reference.h1"></a>
+ <span><a name="context.reference.mips"></a></span><a class="link" href="reference.html#context.reference.mips">MIPS</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ O32 ABI: SYSTEM V APPLICATION BINARY INTERFACE, MIPS RISC Processor Supplement
+ </li></ul></div>
+<h4>
+<a name="context.reference.h2"></a>
+ <span><a name="context.reference.powerpc32"></a></span><a class="link" href="reference.html#context.reference.powerpc32">PowerPC32</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ SYSV ABI: SYSTEM V APPLICATION BINARY INTERFACE PowerPC Processor Supplement
+ </li></ul></div>
+<h4>
+<a name="context.reference.h3"></a>
+ <span><a name="context.reference.powerpc64"></a></span><a class="link" href="reference.html#context.reference.powerpc64">PowerPC64</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ SYSV ABI: PowerPC User Instruction Set Architecture, Book I
+ </li></ul></div>
+<h4>
+<a name="context.reference.h4"></a>
+ <span><a name="context.reference.x86_32"></a></span><a class="link" href="reference.html#context.reference.x86_32">X86-32</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ SYSV ABI: SYSTEM V APPLICATION BINARY INTERFACE, Intel386TM Architecture
+ Processor Supplement
+ </li>
+<li class="listitem">
+ MS PE: <a href="http://msdn.microsoft.com/en-us/library/k2b2ssfy.aspx" target="_top">Calling
+ Conventions</a>
+ </li>
+</ul></div>
+<h4>
+<a name="context.reference.h5"></a>
+ <span><a name="context.reference.x86_64"></a></span><a class="link" href="reference.html#context.reference.x86_64">X86-64</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ SYSV ABI: System V Application Binary Interface, AMD64 Architecture Processor
+ Supplement
+ </li>
+<li class="listitem">
+ MS PE: <a href="http://msdn.microsoft.com/en-us/library/7kcdt6fy%28VS.80%29.aspx" target="_top">x64
+ Software Conventions</a>
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rationale/x86_and_floating_point_env.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/requirements.html b/libs/context/doc/html/context/requirements.html
new file mode 100644
index 0000000000..814e0141fa
--- /dev/null
+++ b/libs/context/doc/html/context/requirements.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Requirements</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="overview.html" title="Overview">
+<link rel="next" href="context.html" title="Context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.requirements"></a><a class="link" href="requirements.html" title="Requirements">Requirements</a>
+</h2></div></div></div>
+<p>
+ <span class="bold"><strong>Boost.Context</strong></span> must be built for the particular
+ compiler(s) and CPU architecture(s)s being targeted. <span class="bold"><strong>Boost.Context</strong></span>
+ includes assembly code and, therefore, requires GNU AS for supported POSIX
+ systems, and MASM for Windows systems.
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Please note that address-model=64 must be given to bjam command line on 64bit
+ Windows (boost-build issue).
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/stack.html b/libs/context/doc/html/context/stack.html
new file mode 100644
index 0000000000..a519a46195
--- /dev/null
+++ b/libs/context/doc/html/context/stack.html
@@ -0,0 +1,163 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Stack allocation</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="context/boost_fcontext.html" title="Struct fcontext_t and related functions">
+<link rel="next" href="stack/stack_allocator.html" title="Class stack_allocator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context/boost_fcontext.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stack/stack_allocator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.stack"></a><a class="link" href="stack.html" title="Stack allocation">Stack allocation</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="stack/stack_allocator.html">Class <code class="computeroutput"><span class="identifier">stack_allocator</span></code></a></span></dt>
+<dt><span class="section"><a href="stack/stack_helper.html">Helper functions</a></span></dt>
+</dl></div>
+<p>
+ A <span class="emphasis"><em>fcontext_t</em></span> requires a stack which will be allocated/deallocated
+ by a <span class="emphasis"><em>StackAllocator</em></span>. <span class="bold"><strong>Boost.Context</strong></span>
+ uses <code class="computeroutput"><span class="identifier">stack_allocator</span></code> by default
+ but a customized <code class="computeroutput"><span class="identifier">stack</span> <span class="identifier">allocator</span></code>
+ can be passed to the context constructor instead. If a context is constructed
+ it invokes <span class="emphasis"><em>allocate()</em></span> function and by its destruction
+ the stack gets released by <span class="emphasis"><em>deallocate()</em></span>.
+ </p>
+<h4>
+<a name="context.stack.h0"></a>
+ <span><a name="context.stack._emphasis_stackallocator_concept__emphasis_"></a></span><a class="link" href="stack.html#context.stack._emphasis_stackallocator_concept__emphasis_"><span class="emphasis"><em>StackAllocator
+ concept</em></span></a>
+ </h4>
+<p>
+ A <span class="emphasis"><em>StackAllocator</em></span> must satisfy the <span class="emphasis"><em>StackAllocator
+ concept</em></span> requirements shown in the following table, in which <code class="computeroutput"><span class="identifier">a</span></code> is an object of a <span class="emphasis"><em>StackAllocator</em></span>
+ type, <code class="computeroutput"><span class="identifier">p</span></code> is a <code class="computeroutput"><span class="keyword">void</span> <span class="special">*</span></code>, and
+ <code class="computeroutput"><span class="identifier">s</span></code> is a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ return type
+ </p>
+ </th>
+<th>
+ <p>
+ notes
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">allocate</span><span class="special">(</span>
+ <span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="special">*</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ returns a pointer to <code class="computeroutput"><span class="identifier">s</span></code>
+ bytes allocated from the stack
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">deallocate</span><span class="special">(</span>
+ <span class="identifier">p</span><span class="special">,</span>
+ <span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ deallocates <code class="computeroutput"><span class="identifier">s</span></code> bytes
+ of memory beginning at <code class="computeroutput"><span class="identifier">p</span></code>,
+ a pointer previously returned by <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">allocate</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The implementation of <code class="computeroutput"><span class="identifier">allocate</span><span class="special">()</span></code> might include logic to protect against
+ exceeding the context's available stack size rather than leaving it as undefined
+ behaviour.
+ </p></td></tr>
+</table></div>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Calling <code class="computeroutput"><span class="identifier">deallocate</span><span class="special">()</span></code>
+ with a pointer not returned by <code class="computeroutput"><span class="identifier">allocate</span><span class="special">()</span></code> results in undefined behaviour.
+ </p></td></tr>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The stack is not required to be aligned; alignment takes place inside <code class="computeroutput"><span class="identifier">make_fcontext</span><span class="special">()</span></code>.
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context/boost_fcontext.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stack/stack_allocator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/stack/stack_allocator.html b/libs/context/doc/html/context/stack/stack_allocator.html
new file mode 100644
index 0000000000..2a810b23e8
--- /dev/null
+++ b/libs/context/doc/html/context/stack/stack_allocator.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class stack_allocator</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Context">
+<link rel="up" href="../stack.html" title="Stack allocation">
+<link rel="prev" href="../stack.html" title="Stack allocation">
+<link rel="next" href="stack_helper.html" title="Helper functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../stack.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stack.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stack_helper.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="context.stack.stack_allocator"></a><a class="link" href="stack_allocator.html" title="Class stack_allocator">Class <code class="computeroutput"><span class="identifier">stack_allocator</span></code></a>
+</h3></div></div></div>
+<p>
+ <span class="bold"><strong>Boost.Context</strong></span> provides a <span class="emphasis"><em>StackAllocator</em></span>
+ <code class="computeroutput"><span class="identifier">stack_allocator</span></code> which models
+ the <span class="emphasis"><em>StackAllocator concept</em></span> concept. It appends a <span class="emphasis"><em>guard-page</em></span>
+ to protect against exceeding the stack. If the guard page is accessed (read
+ or write operation) a segmentation fault/access violation is generated by
+ the operating system.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../stack.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stack.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stack_helper.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/stack/stack_helper.html b/libs/context/doc/html/context/stack/stack_helper.html
new file mode 100644
index 0000000000..af5494b77d
--- /dev/null
+++ b/libs/context/doc/html/context/stack/stack_helper.html
@@ -0,0 +1,170 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Helper functions</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Context">
+<link rel="up" href="../stack.html" title="Stack allocation">
+<link rel="prev" href="stack_allocator.html" title="Class stack_allocator">
+<link rel="next" href="../performance.html" title="Performance">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stack_allocator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stack.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../performance.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="context.stack.stack_helper"></a><a class="link" href="stack_helper.html" title="Helper functions">Helper functions</a>
+</h3></div></div></div>
+<p>
+ <span class="bold"><strong>Boost.Context</strong></span> provides easy access to the
+ stack related limits defined by the environment.
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">default_stacksize</span><span class="special">();</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">minimum_stacksize</span><span class="special">();</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">maximum_stacksize</span><span class="special">();</span>
+
+<span class="keyword">bool</span> <span class="identifier">is_stack_unbound</span><span class="special">();</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">pagesize</span><span class="special">();</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">page_count</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">stacksize</span><span class="special">);</span>
+</pre>
+<h5>
+<a name="context.stack.stack_helper.h0"></a>
+ <span><a name="context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__default_stacksize__phrase__phrase_role__special______phrase___code_"></a></span><a class="link" href="stack_helper.html#context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__default_stacksize__phrase__phrase_role__special______phrase___code_"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
+ <span class="identifier">default_stacksize</span><span class="special">()</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Returns:</span></dt>
+<dd><p>
+ Returns a default stack size, which may be platform specific. The present
+ implementation returns a value of 256 kB.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="context.stack.stack_helper.h1"></a>
+ <span><a name="context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__minimum_stacksize__phrase__phrase_role__special______phrase___code_"></a></span><a class="link" href="stack_helper.html#context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__minimum_stacksize__phrase__phrase_role__special______phrase___code_"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
+ <span class="identifier">minimum_stacksize</span><span class="special">()</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Returns:</span></dt>
+<dd><p>
+ Returns the minimum size in bytes of stack defined by the environment.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Nothing.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="context.stack.stack_helper.h2"></a>
+ <span><a name="context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__maximum_stacksize__phrase__phrase_role__special______phrase___code_"></a></span><a class="link" href="stack_helper.html#context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__maximum_stacksize__phrase__phrase_role__special______phrase___code_"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
+ <span class="identifier">maximum_stacksize</span><span class="special">()</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Preconditions:</span></dt>
+<dd><p>
+ <code class="computeroutput"><span class="identifier">is_stack_unbound</span><span class="special">()</span></code>
+ returns <code class="computeroutput"><span class="keyword">false</span></code>.
+ </p></dd>
+<dt><span class="term">Returns:</span></dt>
+<dd><p>
+ Returns the maximum size in bytes of stack defined by the environment.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Nothing.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="context.stack.stack_helper.h3"></a>
+ <span><a name="context.stack.stack_helper._code__phrase_role__keyword__bool__phrase___phrase_role__identifier__is_stack_unbound__phrase__phrase_role__special______phrase___code_"></a></span><a class="link" href="stack_helper.html#context.stack.stack_helper._code__phrase_role__keyword__bool__phrase___phrase_role__identifier__is_stack_unbound__phrase__phrase_role__special______phrase___code_"><code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_stack_unbound</span><span class="special">()</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Returns:</span></dt>
+<dd><p>
+ Returns <code class="computeroutput"><span class="keyword">true</span></code> if the environment
+ defines no limit for the size of a stack.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Nothing.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="context.stack.stack_helper.h4"></a>
+ <span><a name="context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__pagesize__phrase__phrase_role__special______phrase___code_"></a></span><a class="link" href="stack_helper.html#context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__pagesize__phrase__phrase_role__special______phrase___code_"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
+ <span class="identifier">pagesize</span><span class="special">()</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Returns:</span></dt>
+<dd><p>
+ Returns how many bytes the operating system allocates for one page.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Nothing.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="context.stack.stack_helper.h5"></a>
+ <span><a name="context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__page_count__phrase__phrase_role__special_____phrase___phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__stacksize__phrase__phrase_role__special_____phrase___code_"></a></span><a class="link" href="stack_helper.html#context.stack.stack_helper._code__phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__page_count__phrase__phrase_role__special_____phrase___phrase_role__identifier__std__phrase__phrase_role__special______phrase__phrase_role__identifier__size_t__phrase___phrase_role__identifier__stacksize__phrase__phrase_role__special_____phrase___code_"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
+ <span class="identifier">page_count</span><span class="special">(</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">stacksize</span><span class="special">)</span></code></a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Returns:</span></dt>
+<dd><p>
+ Returns how many pages have to be allocated for a stack of <code class="computeroutput"><span class="identifier">stacksize</span></code> bytes.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Nothing.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stack_allocator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stack.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../performance.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/tested.html b/libs/context/doc/html/context/tested.html
new file mode 100644
index 0000000000..e2fe446b10
--- /dev/null
+++ b/libs/context/doc/html/context/tested.html
@@ -0,0 +1,295 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Tested Platforms</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="performance.html" title="Performance">
+<link rel="next" href="rationale.html" title="Rationale">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="performance.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.tested"></a><a class="link" href="tested.html" title="Tested Platforms">Tested Platforms</a>
+</h2></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Platform
+ </p>
+ </th>
+<th>
+ <p>
+ OS
+ </p>
+ </th>
+<th>
+ <p>
+ Compiler
+ </p>
+ </th>
+<th>
+ <p>
+ ABI
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ ARM (ARM926EJ-S)
+ </p>
+ </td>
+<td>
+ <p>
+ Debian GNU/Linux (Lenny)
+ </p>
+ </td>
+<td>
+ <p>
+ GCC 4.4.4
+ </p>
+ </td>
+<td>
+ <p>
+ ARM APCS (Linux)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ MIPS (MIPS 24K)
+ </p>
+ </td>
+<td>
+ <p>
+ Debian GNU/Linux (Lenny)
+ </p>
+ </td>
+<td>
+ <p>
+ GCC 4.3.2
+ </p>
+ </td>
+<td>
+ <p>
+ O32
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ MIPS (O2 / MIPS R5000)
+ </p>
+ </td>
+<td>
+ <p>
+ Debian GNU/Linux (Lenny)
+ </p>
+ </td>
+<td>
+ <p>
+ GCC 4.3.2
+ </p>
+ </td>
+<td>
+ <p>
+ O32
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ PowerPC (7400)
+ </p>
+ </td>
+<td>
+ <p>
+ Debian GNU/Linux (Lenny)
+ </p>
+ </td>
+<td>
+ <p>
+ GCC 4.3.2
+ </p>
+ </td>
+<td>
+ <p>
+ SYSV
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X86_64 (Intel Core2 Quad)
+ </p>
+ </td>
+<td>
+ <p>
+ Ubuntu GNU/Linux (Lucid Lynx)
+ </p>
+ </td>
+<td>
+ <p>
+ GCC 4.4.3
+ </p>
+ </td>
+<td>
+ <p>
+ SYSV
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X86_64
+ </p>
+ </td>
+<td>
+ <p>
+ Windows 7
+ </p>
+ </td>
+<td>
+ <p>
+ MS VC 10.0
+ </p>
+ </td>
+<td>
+ <p>
+ PE
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ I386
+ </p>
+ </td>
+<td>
+ <p>
+ Debian GNU/Linux (Lenny)
+ </p>
+ </td>
+<td>
+ <p>
+ GCC 4.4.3
+ </p>
+ </td>
+<td>
+ <p>
+ SYSV
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ I386
+ </p>
+ </td>
+<td>
+ <p>
+ FreeBSD 8.0
+ </p>
+ </td>
+<td>
+ <p>
+ GCC 4.2.1
+ </p>
+ </td>
+<td>
+ <p>
+ SYSV
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ I386
+ </p>
+ </td>
+<td>
+ <p>
+ OpenSolaris 2009.06
+ </p>
+ </td>
+<td>
+ <p>
+ GCC 4.3.2
+ </p>
+ </td>
+<td>
+ <p>
+ SYSV
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ I386
+ </p>
+ </td>
+<td>
+ <p>
+ Windows XP
+ </p>
+ </td>
+<td>
+ <p>
+ MSVC 9.0
+ </p>
+ </td>
+<td>
+ <p>
+ PE
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="performance.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/context/todo.html b/libs/context/doc/html/context/todo.html
new file mode 100644
index 0000000000..c6c1b329a1
--- /dev/null
+++ b/libs/context/doc/html/context/todo.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Todo</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Context">
+<link rel="up" href="../index.html" title="Context">
+<link rel="prev" href="reference.html" title="Reference">
+<link rel="next" href="acknowledgements.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="context.todo"></a><a class="link" href="todo.html" title="Todo">Todo</a>
+</h2></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ provide support for SPARC
+ </li>
+<li class="listitem">
+ support split-stack feature from gcc/gold linker
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009 Oliver Kowalke<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/context/doc/html/index.html b/libs/context/doc/html/index.html
new file mode 100644
index 0000000000..e540e54353
--- /dev/null
+++ b/libs/context/doc/html/index.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Context</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Context">
+<link rel="next" href="context/overview.html" title="Overview">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="context/overview.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+<div class="article">
+<div class="titlepage">
+<div>
+<div><h2 class="title">
+<a name="context"></a>Context</h2></div>
+<div><div class="authorgroup"><div class="author"><h3 class="author">
+<span class="firstname">Oliver</span> <span class="surname">Kowalke</span>
+</h3></div></div></div>
+<div><p class="copyright">Copyright &#169; 2009 Oliver Kowalke</p></div>
+<div><div class="legalnotice">
+<a name="context.legal"></a><p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></div>
+</div>
+<hr>
+</div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section"><a href="context/overview.html">Overview</a></span></dt>
+<dt><span class="section"><a href="context/requirements.html">Requirements</a></span></dt>
+<dt><span class="section"><a href="context/context.html">Context</a></span></dt>
+<dd><dl><dt><span class="section"><a href="context/context/boost_fcontext.html">Struct <code class="computeroutput"><span class="identifier">fcontext_t</span></code> and related functions</a></span></dt></dl></dd>
+<dt><span class="section"><a href="context/stack.html">Stack allocation</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="context/stack/stack_allocator.html">Class <code class="computeroutput"><span class="identifier">stack_allocator</span></code></a></span></dt>
+<dt><span class="section"><a href="context/stack/stack_helper.html">Helper functions</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="context/performance.html">Performance</a></span></dt>
+<dt><span class="section"><a href="context/tested.html">Tested Platforms</a></span></dt>
+<dt><span class="section"><a href="context/rationale.html">Rationale</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="context/rationale/other_apis_.html">Other APIs </a></span></dt>
+<dt><span class="section"><a href="context/rationale/x86_and_floating_point_env.html">x86 and
+ floating-point env</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="context/reference.html">Reference</a></span></dt>
+<dt><span class="section"><a href="context/todo.html">Todo</a></span></dt>
+<dt><span class="section"><a href="context/acknowledgements.html">Acknowledgments</a></span></dt>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: August 15, 2012 at 23:36:42 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="context/overview.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+</body>
+</html>
diff --git a/libs/context/doc/html/standalone_HTML.manifest b/libs/context/doc/html/standalone_HTML.manifest
new file mode 100644
index 0000000000..3ffe9abe75
--- /dev/null
+++ b/libs/context/doc/html/standalone_HTML.manifest
@@ -0,0 +1,16 @@
+index.html
+context/overview.html
+context/requirements.html
+context/context.html
+context/context/boost_fcontext.html
+context/stack.html
+context/stack/stack_allocator.html
+context/stack/stack_helper.html
+context/performance.html
+context/tested.html
+context/rationale.html
+context/rationale/other_apis_.html
+context/rationale/x86_and_floating_point_env.html
+context/reference.html
+context/todo.html
+context/acknowledgements.html
diff --git a/libs/context/doc/overview.qbk b/libs/context/doc/overview.qbk
new file mode 100644
index 0000000000..d08381f635
--- /dev/null
+++ b/libs/context/doc/overview.qbk
@@ -0,0 +1,42 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:overview Overview]
+
+__boost_context__ is a foundational library that provides a sort of cooperative
+multitasking on a single thread. By providing an abstraction of the current
+execution state in the current thread, including the stack (with local
+variables) and stack pointer, all registers and CPU flags, and the instruction
+pointer, a __fcontext__ instance represents a specific point in the application's
+execution path. This is useful for building higher-level abstractions, like
+__coroutines__, __coop_threads__ or an aquivalent to
+[@http://msdn.microsoft.com/en-us/library/9k7k7cf0%28v=vs.80%29.aspx C# keyword __yield__]
+in C++.
+
+A __fcontext__ provides the means to suspend the current execution path and to
+transfer execution control, thereby permitting another __fcontext__ to run on the
+current thread. This stateful transfer mechanism enables a __fcontext__ to
+suspend execution from within nested functions and, later, to resume from where
+it was suspended. While the execution path represented by a __fcontext__ only
+runs on a single thread, it can be migrated to another thread at any given time.
+
+A context switch between threads requires system calls (involving the OS
+kernel), which can cost more than thousand CPU cycles on x86 CPUs. By contrast,
+transferring control among them requires only fewer than hundred CPU cycles because
+it does not involve system calls as it is done within a single thread.
+
+In order to use the classes and functions described here, you can either include
+the specific headers specified by the descriptions of each class or function, or
+include the master library header:
+
+ #include <boost/context/all.hpp>
+
+which includes all the other headers in turn.
+
+All functions and classes are contained in the namespace __context_ns__.
+
+[endsect]
diff --git a/libs/context/doc/performance.qbk b/libs/context/doc/performance.qbk
new file mode 100644
index 0000000000..f6d01fe1a0
--- /dev/null
+++ b/libs/context/doc/performance.qbk
@@ -0,0 +1,39 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:performance Performance]
+
+Performance of __boost_context__ was measured on the platforms shown in the
+following table. Performance measurements were taken using `rdtsc`, with
+overhead corrections, on x86 platforms. In each case, stack protection was
+active, cache warm-up was accounted for, and the one running thread was pinned
+to a single CPU. The code was compiled using the build options,
+'variant = release cxxflags = -DBOOST_DISABLE_ASSERTS'.
+
+The numbers in the table are the number of cycles per iteration, based upon an
+average computed over 10 iterations.
+
+[table Perfomance of context switch
+ [[Platform] [ucontext_t] [fcontext_t with fpu] [fcontext_t without fpu] [boost::function]]
+ [
+ [AMD Athlon 64 DualCore 4400+ (32bit Linux)]
+ [846 cycles]
+ [65 cycles]
+ [46 cycles]
+ [43 cycles]
+ ]
+ [
+ [Intel Core2 Q6700 (64bit Linux)]
+ [1472 cycles]
+ [172 cycles]
+ [63 cycles]
+ [60 cycles]
+ ]
+]
+
+
+[endsect]
diff --git a/libs/context/doc/rationale.qbk b/libs/context/doc/rationale.qbk
new file mode 100644
index 0000000000..75e8dfb746
--- /dev/null
+++ b/libs/context/doc/rationale.qbk
@@ -0,0 +1,148 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:rationale Rationale]
+
+[heading No inline-assembler]
+
+Some newer compiler (for instance MSVC 10 for x86_64 and itanium) do not
+support inline assembler.
+[footnote [@http://msdn.microsoft.com/en-us/library/4ks26t93.aspx MSDN article
+'Inline Assembler']].
+
+
+[heading fcontext_t]
+
+__boost_context__ provides the low level API fcontext_t which is
+implemented in assembler to provide context swapping operations.
+fcontext_t is the part to port to new platforms.
+
+[note Context switches do not preserve the signal mask on UNIX systems.]
+
+Because the assembler code uses the byte layout of __fcontext__ to access
+its members __fcontext__ must be a POD. This requires that __fcontext__ has only a
+default constructor, no visibility keywords (e.g. private, public, protected), no
+virtual methods and all members and base clases are PODs too.
+
+
+[heading Protecting the stack]
+
+Because the stack's size is fixed -- there is no support for split stacks yet -- it
+is important to protect against exceeding the stack's bounds. Otherwise, in the
+best case, overrunning the stack's memory will result in a segmentation fault or
+access violation and, in the worst case, the application's memory will be
+overwritten. `stack_allocator` appends a guard page to the stack to help detect
+overruns. The guard page consumes no physical memory, but generates a
+segmentation fault or access violation on access to the virtual memory addresses
+within it.
+
+
+[section Other APIs ]
+
+[heading setjmp()/longjmp()]
+
+C99 defines `setjmp()`/`longjmp()` to provide non-local jumps but it does not
+require that ['longjmp()] preserves the current stack frame. Therefore, jumping
+into a function which was exited via a call to ['longjmp()] is undefined
+[footnote ISO/IEC 9899:1999, 2005, 7.13.2.1:2].
+
+
+[heading ucontext_t]
+
+Since POSIX.1-2003 `ucontext_t` is deprecated and was removed in POSIX.1-2008!
+The function signature of `makecontext()` is:
+
+ void makecontext(ucontext_t *ucp, void (*func)(), int argc, ...);
+
+The third argument of `makecontext()` specifies the number of integer arguments
+that follow which will require function pointer cast if `func` will accept those
+arguments which is undefined in C99
+[footnote ISO/IEC 9899:1999, 2005, J.2].
+
+The arguments in the var-arg list are required to be integers, passing pointers
+in var-arg list is not guarantied to work, especially it will fail for
+architectures where pointers are larger than integers.
+
+`ucontext_t` preserves signal mask between context switches which involes system
+calls consuming a lot of CPU cycles (ucontext_t is slower by
+perfomance_link[factor 13x] relative to `fcontext_t`).
+
+
+[heading Windows fibers]
+
+A drawback of Windows Fiber API is that `CreateFiber()` does not accept a
+pointer to user allocated stack space preventing the reuse of stacks for other
+context instances. Because the Windows Fiber API requires to call
+`ConvertThreadToFiber()` if `SwitchFiber()` is called for a thread which has not
+been converted to a fiber. For the same reason `ConvertFiberToThread()`
+must be called after return from `SwitchFiber()` if the thread was forced to be
+converted to a fiber before (which is inefficient).
+
+ if ( ! is_a_fiber() )
+ {
+ ConvertThreadToFiber( 0);
+ SwitchToFiber( ctx);
+ ConvertFiberToThread();
+ }
+
+If the condition `_WIN32_WINNT >= _WIN32_WINNT_VISTA` is met function
+`IsThreadAFiber()` is provided in order to detect if the current thread was
+already converted. Unfortunately Windows XP + SP 2/3 defines
+`_WIN32_WINNT >= _WIN32_WINNT_VISTA` without providing `IsThreadAFiber()`.
+
+[endsect]
+
+
+[section x86 and floating-point env]
+
+[heading i386]
+
+"The FpCsr and the MxCsr register must be saved and restored before any call or return
+by any procedure that needs to modify them ..."
+[footnote 'Calling Conventions', Agner Fog].
+
+
+[heading x86_64]
+
+[heading Windows]
+
+MxCsr - "A callee that modifies any of the nonvolatile fields within MxCsr must restore
+them before returning to its caller. Furthermore, a caller that has modified any
+of these fields must restore them to their standard values before invoking a callee ..."
+[footnote [@http://http://msdn.microsoft.com/en-us/library/yxty7t75.aspx MSDN article
+'MxCsr']].
+
+FpCsr - "A callee that modifies any of the fields within FpCsr must restore them before
+returning to its caller. Furthermore, a caller that has modified any of these
+fields must restore them to their standard values before invoking a callee ..."
+[footnote [@http://http://msdn.microsoft.com/en-us/library/ms235300.aspx MSDN article
+'FpCsr']].
+
+"The MMX and floating-point stack registers (MM0-MM7/ST0-ST7) are preserved across
+context switches. There is no explicit calling convention for these registers."
+[footnote [@http://msdn.microsoft.com/en-us/library/a32tsf7t%28VS.80%29.aspx MSDN article
+'Legacy Floating-Point Support']].
+
+"The 64-bit Microsoft compiler does not use ST(0)-ST(7)/MM0-MM7".
+[footnote 'Calling Conventions', Agner Fog].
+
+"XMM6-XMM15 must be preserved"
+[footnote [@http://msdn.microsoft.com/en-us/library/9z1stfyw%28v=vs.100%29.aspx MSDN
+article 'Register Usage']]
+
+
+[heading SysV]
+
+"The control bits of the MxCsr register are callee-saved (preserved across calls),
+while the status bits are caller-saved (not preserved). The x87 status word register is
+caller-saved, whereas the x87 control word (FpCsr) is callee-saved."
+[footnote SysV ABI AMD64 Architecture Processor Supplement Draft Version 0.99.4, 3.2.1].
+
+[endsect]
+
+
+[endsect]
diff --git a/libs/context/doc/reference.qbk b/libs/context/doc/reference.qbk
new file mode 100644
index 0000000000..d7ab1ddbd0
--- /dev/null
+++ b/libs/context/doc/reference.qbk
@@ -0,0 +1,43 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:reference Reference]
+
+[heading ARM]
+
+* AAPCS ABI: Procedure Call Standard for the ARM Architecture
+* AAPCS/LINUX: ARM GNU/Linux Application Binary Interface Supplement
+
+
+[heading MIPS]
+
+* O32 ABI: SYSTEM V APPLICATION BINARY INTERFACE, MIPS RISC Processor Supplement
+
+
+[heading PowerPC32]
+
+* SYSV ABI: SYSTEM V APPLICATION BINARY INTERFACE PowerPC Processor Supplement
+
+
+[heading PowerPC64]
+
+* SYSV ABI: PowerPC User Instruction Set Architecture, Book I
+
+
+[heading X86-32]
+
+* SYSV ABI: SYSTEM V APPLICATION BINARY INTERFACE, Intel386TM Architecture Processor Supplement
+* MS PE: [@http://msdn.microsoft.com/en-us/library/k2b2ssfy.aspx Calling Conventions]
+
+
+[heading X86-64]
+
+* SYSV ABI: System V Application Binary Interface, AMD64 Architecture Processor Supplement
+* MS PE: [@http://msdn.microsoft.com/en-us/library/7kcdt6fy%28VS.80%29.aspx x64 Software Conventions]
+
+
+[endsect]
diff --git a/libs/context/doc/requirements.qbk b/libs/context/doc/requirements.qbk
new file mode 100644
index 0000000000..aa5a656777
--- /dev/null
+++ b/libs/context/doc/requirements.qbk
@@ -0,0 +1,18 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:requirements Requirements]
+
+__boost_context__ must be built for the particular compiler(s) and CPU
+architecture(s)s being targeted. __boost_context__ includes assembly code and,
+therefore, requires GNU AS for supported POSIX systems, and MASM for Windows
+systems.
+
+[important Please note that address-model=64 must be given to bjam command line
+on 64bit Windows (boost-build issue).]
+
+[endsect]
diff --git a/libs/context/doc/stack.qbk b/libs/context/doc/stack.qbk
new file mode 100644
index 0000000000..306ca27842
--- /dev/null
+++ b/libs/context/doc/stack.qbk
@@ -0,0 +1,116 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:stack Stack allocation]
+
+A __fcontext__ requires a stack which will be allocated/deallocated
+by a __stack_allocator__.
+__boost_context__ uses `stack_allocator` by default but a
+customized `stack allocator` can be passed to the context constructor
+instead.
+If a context is constructed it invokes __stack_alloc__ function and by its
+destruction the stack gets released by __stack_dealloc__.
+
+[heading __stack_allocator_concept__]
+A __stack_allocator__ must satisfy the __stack_allocator_concept__ requirements
+shown in the following table, in which `a` is an object of a
+__stack_allocator__ type, `p` is a `void *`, and `s` is a `std::size_t`:
+
+[table
+ [[expression][return type][notes]]
+ [
+ [`a.allocate( s)`]
+ [`void *`]
+ [returns a pointer to `s` bytes allocated from the stack]
+ ]
+ [
+ [`a.deallocate( p, s)`]
+ [`void`]
+ [deallocates `s` bytes of memory beginning at `p`,
+ a pointer previously returned by `a.allocate()`]
+ ]
+]
+
+[important The implementation of `allocate()` might include logic to protect
+against exceeding the context's available stack size rather than leaving it as
+undefined behaviour.]
+
+[important Calling `deallocate()` with a pointer not returned by `allocate()`
+results in undefined behaviour.]
+
+[note The stack is not required to be aligned; alignment takes place inside
+`make_fcontext()`.]
+
+
+[section:stack_allocator Class `stack_allocator`]
+
+__boost_context__ provides a __stack_allocator__ `stack_allocator` which models
+the __stack_allocator_concept__ concept.
+It appends a __guard_page__ to protect against exceeding the stack. If the guard
+page is accessed (read or write operation) a segmentation fault/access violation
+is generated by the operating system.
+
+[endsect]
+
+
+[section:stack_helper Helper functions]
+
+__boost_context__ provides easy access to the stack related limits defined by
+the environment.
+
+ std::size_t default_stacksize();
+
+ std::size_t minimum_stacksize();
+
+ std::size_t maximum_stacksize();
+
+ bool is_stack_unbound();
+
+ std::size_t pagesize();
+
+ std::size_t page_count( std::size_t stacksize);
+
+[heading `std::size_t default_stacksize()`]
+[variablelist
+[[Returns:] [Returns a default stack size, which may be platform specific.
+The present implementation returns a value of 256 kB.]]
+]
+
+[heading `std::size_t minimum_stacksize()`]
+[variablelist
+[[Returns:] [Returns the minimum size in bytes of stack defined by the environment.]]
+[[Throws:] [Nothing.]]
+]
+
+[heading `std::size_t maximum_stacksize()`]
+[variablelist
+[[Preconditions:] [`is_stack_unbound()` returns `false`.]]
+[[Returns:] [Returns the maximum size in bytes of stack defined by the environment.]]
+[[Throws:] [Nothing.]]
+]
+
+[heading `bool is_stack_unbound()`]
+[variablelist
+[[Returns:] [Returns `true` if the environment defines no limit for the size of a stack.]]
+[[Throws:] [Nothing.]]
+]
+
+[heading `std::size_t pagesize()`]
+[variablelist
+[[Returns:] [Returns how many bytes the operating system allocates for one page.]]
+[[Throws:] [Nothing.]]
+]
+
+[heading `std::size_t page_count( std::size_t stacksize)`]
+[variablelist
+[[Returns:] [Returns how many pages have to be allocated for a stack of `stacksize` bytes.]]
+[[Throws:] [Nothing.]]
+]
+
+[endsect]
+
+[endsect]
diff --git a/libs/context/doc/tested.qbk b/libs/context/doc/tested.qbk
new file mode 100644
index 0000000000..08a20074d8
--- /dev/null
+++ b/libs/context/doc/tested.qbk
@@ -0,0 +1,74 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:tested Tested Platforms]
+
+[table
+ [[Platform] [OS] [Compiler] [ABI]]
+ [
+ [ARM (ARM926EJ-S)]
+ [Debian GNU/Linux (Lenny)]
+ [GCC 4.4.4]
+ [ARM APCS (Linux)]
+ ]
+ [
+ [MIPS (MIPS 24K)]
+ [Debian GNU/Linux (Lenny)]
+ [GCC 4.3.2]
+ [O32]
+ ]
+ [
+ [MIPS (O2 / MIPS R5000)]
+ [Debian GNU/Linux (Lenny)]
+ [GCC 4.3.2]
+ [O32]
+ ]
+ [
+ [PowerPC (7400)]
+ [Debian GNU/Linux (Lenny)]
+ [GCC 4.3.2]
+ [SYSV]
+ ]
+ [
+ [X86_64 (Intel Core2 Quad)]
+ [Ubuntu GNU/Linux (Lucid Lynx)]
+ [GCC 4.4.3]
+ [SYSV]
+ ]
+ [
+ [X86_64]
+ [Windows 7]
+ [MS VC 10.0]
+ [PE]
+ ]
+ [
+ [I386]
+ [Debian GNU/Linux (Lenny)]
+ [GCC 4.4.3]
+ [SYSV]
+ ]
+ [
+ [I386]
+ [FreeBSD 8.0]
+ [GCC 4.2.1]
+ [SYSV]
+ ]
+ [
+ [I386]
+ [OpenSolaris 2009.06]
+ [GCC 4.3.2]
+ [SYSV]
+ ]
+ [
+ [I386]
+ [Windows XP]
+ [MSVC 9.0]
+ [PE]
+ ]
+]
+
+[endsect]
diff --git a/libs/context/doc/todo.qbk b/libs/context/doc/todo.qbk
new file mode 100644
index 0000000000..42aac14048
--- /dev/null
+++ b/libs/context/doc/todo.qbk
@@ -0,0 +1,13 @@
+[/
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt
+]
+
+[section:todo Todo]
+
+* provide support for SPARC
+* support split-stack feature from gcc/gold linker
+
+[endsect]
diff --git a/libs/context/example/Jamfile.v2 b/libs/context/example/Jamfile.v2
new file mode 100644
index 0000000000..e08943f9c7
--- /dev/null
+++ b/libs/context/example/Jamfile.v2
@@ -0,0 +1,49 @@
+# Boost.Context Library Examples Jamfile
+
+# Copyright Oliver Kowalke 2009.
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+# For more information, see http://www.boost.org/
+
+import common ;
+import feature ;
+import indirect ;
+import modules ;
+import os ;
+import toolset ;
+
+if [ os.name ] = SOLARIS
+{
+ lib socket ;
+ lib nsl ;
+}
+else if [ os.name ] = NT
+{
+ lib ws2_32 ;
+ lib mswsock ;
+}
+else if [ os.name ] = HPUX
+{
+ lib ipv6 ;
+}
+
+project boost/context/example
+ : requirements
+ <library>/boost/context//boost_context
+ <define>BOOST_ALL_NO_LIB=1
+ <link>static
+ ;
+
+exe jump
+ : jump.cpp
+ ;
+
+exe exit
+ : exit.cpp
+ ;
+
+exe transfer
+ : transfer.cpp
+ ;
diff --git a/libs/context/example/exit.cpp b/libs/context/example/exit.cpp
new file mode 100644
index 0000000000..638d9f4a9e
--- /dev/null
+++ b/libs/context/example/exit.cpp
@@ -0,0 +1,57 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include <cstdlib>
+#include <cstring>
+#include <iostream>
+#include <vector>
+
+#include <boost/assert.hpp>
+#include <boost/context/all.hpp>
+
+namespace ctx = boost::ctx;
+
+ctx::fcontext_t fc1, fc2;
+
+void f1( intptr_t)
+{
+ std::cout << "f1: entered" << std::endl;
+ std::cout << "f1: call jump_fcontext( & fc1, & fc2, 0)" << std::endl;
+ ctx::jump_fcontext( & fc1, & fc2, 0);
+ std::cout << "f1: return" << std::endl;
+}
+
+void f2( intptr_t)
+{
+ std::cout << "f2: entered" << std::endl;
+ std::cout << "f2: call jump_fcontext( & fc2, & fc1, 0)" << std::endl;
+ ctx::jump_fcontext( & fc2, & fc1, 0);
+ BOOST_ASSERT( false && ! "f2: never returns");
+}
+
+int main( int argc, char * argv[])
+{
+ ctx::fcontext_t fcm;
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate(ctx::minimum_stacksize());
+ fc1.fc_stack.limit =
+ static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc1, f1);
+
+ fc2.fc_stack.base = alloc.allocate(ctx::minimum_stacksize());
+ fc2.fc_stack.limit =
+ static_cast< char * >( fc2.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc2, f2);
+
+ std::cout << "main: call start_fcontext( & fcm, & fc1, 0)" << std::endl;
+ ctx::jump_fcontext( & fcm, & fc1, 0);
+
+ std::cout << "main: done" << std::endl;
+ BOOST_ASSERT( false && ! "main: never returns");
+
+ return EXIT_SUCCESS;
+}
diff --git a/libs/context/example/jump.cpp b/libs/context/example/jump.cpp
new file mode 100644
index 0000000000..7520b2fcd5
--- /dev/null
+++ b/libs/context/example/jump.cpp
@@ -0,0 +1,56 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include <cstdlib>
+#include <cstring>
+#include <iostream>
+#include <vector>
+
+#include <boost/assert.hpp>
+#include <boost/context/all.hpp>
+
+namespace ctx = boost::ctx;
+
+ctx::fcontext_t fcm, fc1, fc2;
+
+void f1( intptr_t)
+{
+ std::cout << "f1: entered" << std::endl;
+ std::cout << "f1: call jump_fcontext( & fc1, & fc2, 0)" << std::endl;
+ ctx::jump_fcontext( & fc1, & fc2, 0);
+ std::cout << "f1: return" << std::endl;
+ ctx::jump_fcontext( & fc1, & fcm, 0);
+}
+
+void f2( intptr_t)
+{
+ std::cout << "f2: entered" << std::endl;
+ std::cout << "f2: call jump_fcontext( & fc2, & fc1, 0)" << std::endl;
+ ctx::jump_fcontext( & fc2, & fc1, 0);
+ BOOST_ASSERT( false && ! "f2: never returns");
+}
+
+int main( int argc, char * argv[])
+{
+ ctx::stack_allocator alloc1, alloc2;
+
+ fc1.fc_stack.base = alloc1.allocate(ctx::minimum_stacksize());
+ fc1.fc_stack.limit =
+ static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc1, f1);
+
+ fc2.fc_stack.base = alloc2.allocate(ctx::minimum_stacksize());
+ fc2.fc_stack.limit =
+ static_cast< char * >( fc2.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc2, f2);
+
+ std::cout << "main: call start_fcontext( & fcm, & fc1, 0)" << std::endl;
+ ctx::jump_fcontext( & fcm, & fc1, 0);
+
+ std::cout << "main: done" << std::endl;
+
+ return EXIT_SUCCESS;
+}
diff --git a/libs/context/example/transfer.cpp b/libs/context/example/transfer.cpp
new file mode 100644
index 0000000000..6837faf01d
--- /dev/null
+++ b/libs/context/example/transfer.cpp
@@ -0,0 +1,51 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include <cstdlib>
+#include <cstring>
+#include <iostream>
+#include <utility>
+#include <vector>
+
+#include <boost/assert.hpp>
+#include <boost/context/all.hpp>
+
+namespace ctx = boost::ctx;
+
+ctx::fcontext_t fc1, fcm;
+
+typedef std::pair< int, int > pair_t;
+
+void f1( intptr_t param)
+{
+ pair_t * p = ( pair_t *) param;
+
+ p = ( pair_t *) ctx::jump_fcontext( & fc1, & fcm, ( intptr_t) ( p->first + p->second) );
+
+ ctx::jump_fcontext( & fc1, & fcm, ( intptr_t) ( p->first + p->second) );
+}
+
+int main( int argc, char * argv[])
+{
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate(ctx::minimum_stacksize());
+ fc1.fc_stack.limit =
+ static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc1, f1);
+
+ pair_t p( std::make_pair( 2, 7) );
+ int res = ( int) ctx::jump_fcontext( & fcm, & fc1, ( intptr_t) & p);
+ std::cout << p.first << " + " << p.second << " == " << res << std::endl;
+
+ p = std::make_pair( 5, 6);
+ res = ( int) ctx::jump_fcontext( & fcm, & fc1, ( intptr_t) & p);
+ std::cout << p.first << " + " << p.second << " == " << res << std::endl;
+
+ std::cout << "main: done" << std::endl;
+
+ return EXIT_SUCCESS;
+}
diff --git a/libs/context/index.html b/libs/context/index.html
new file mode 100644
index 0000000000..0ade6cbd26
--- /dev/null
+++ b/libs/context/index.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+<meta http-equiv="refresh" content="0; URL=doc/html/index.html">
+</head>
+<body>
+Automatic redirection failed, please go to
+<a href="doc/html/index.html">doc/html/index.html</a>
+<hr>
+<p>&copy; Copyright Beman Dawes, 2001</p>
+<p> Distributed under the Boost Software
+License, Version 1.0. (See accompanying file <a href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+</body>
+</html>
diff --git a/libs/context/performance/Jamfile.v2 b/libs/context/performance/Jamfile.v2
new file mode 100644
index 0000000000..108c0e1ce1
--- /dev/null
+++ b/libs/context/performance/Jamfile.v2
@@ -0,0 +1,64 @@
+
+# Copyright Oliver Kowalke 2009.
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+# For more information, see http://www.boost.org/
+
+import common ;
+import feature ;
+import indirect ;
+import modules ;
+import os ;
+import toolset ;
+
+project boost/context/performance
+ : requirements
+ <library>/boost/context//boost_context
+ <link>static
+ <linkflags>"-lrt"
+ <threading>single
+ ;
+
+alias sources
+ : performance.cpp
+ bind_processor_aix.cpp
+ : <target-os>aix
+ ;
+
+alias sources
+ : performance.cpp
+ bind_processor_freebsd.cpp
+ : <target-os>freebsd
+ ;
+
+alias sources
+ : performance.cpp
+ bind_processor_hpux.cpp
+ : <target-os>hpux
+ ;
+
+alias sources
+ : performance.cpp
+ bind_processor_linux.cpp
+ : <target-os>linux
+ ;
+
+alias sources
+ : performance.cpp
+ bind_processor_solaris.cpp
+ : <target-os>solaris
+ ;
+
+alias sources
+ : performance.cpp
+ bind_processor_windows.cpp
+ : <target-os>windows
+ ;
+
+explicit sources ;
+
+exe performance
+ : sources
+ ;
diff --git a/libs/context/performance/bind_processor.hpp b/libs/context/performance/bind_processor.hpp
new file mode 100644
index 0000000000..f89b507445
--- /dev/null
+++ b/libs/context/performance/bind_processor.hpp
@@ -0,0 +1,12 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BIND_TO_PROCESSOR_H
+#define BIND_TO_PROCESSOR_H
+
+void bind_to_processor( unsigned int n);
+
+#endif // BIND_TO_PROCESSOR_H
diff --git a/libs/context/performance/bind_processor_aix.cpp b/libs/context/performance/bind_processor_aix.cpp
new file mode 100644
index 0000000000..7ddc2eb42c
--- /dev/null
+++ b/libs/context/performance/bind_processor_aix.cpp
@@ -0,0 +1,25 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include "bind_processor.hpp"
+
+extern "C"
+{
+#include <sys/processor.h>
+#include <sys/thread.h>
+}
+
+#include <stdexcept>
+
+#include <boost/config/abi_prefix.hpp>
+
+void bind_to_processor( unsigned int n)
+{
+ if ( ::bindprocessor( BINDTHREAD, ::thread_self(), static_cast< cpu_t >( n) ) == -1)
+ throw std::runtime_error("::bindprocessor() failed");
+}
+
+#include <boost/config/abi_suffix.hpp>
diff --git a/libs/context/performance/bind_processor_freebsd.cpp b/libs/context/performance/bind_processor_freebsd.cpp
new file mode 100644
index 0000000000..7e28b70676
--- /dev/null
+++ b/libs/context/performance/bind_processor_freebsd.cpp
@@ -0,0 +1,29 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include "bind_processor.hpp"
+
+extern "C"
+{
+#include <sys/param.h>
+#include <sys/cpuset.h>
+}
+
+#include <stdexcept>
+
+#include <boost/config/abi_prefix.hpp>
+
+void bind_to_processor( unsigned int n)
+{
+ cpuset_t cpuset;
+ CPU_ZERO( & cpuset);
+ CPU_SET( n, & cpuset);
+
+ if ( ::cpuset_setaffinity( CPU_LEVEL_WHICH, CPU_WHICH_TID, -1, sizeof( cpuset), & cpuset) == -1)
+ throw std::runtime_error("::cpuset_setaffinity() failed");
+}
+
+#include <boost/config/abi_suffix.hpp>
diff --git a/libs/context/performance/bind_processor_hpux.cpp b/libs/context/performance/bind_processor_hpux.cpp
new file mode 100644
index 0000000000..af33c1125c
--- /dev/null
+++ b/libs/context/performance/bind_processor_hpux.cpp
@@ -0,0 +1,31 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include "bind_processor.hpp"
+
+extern "C"
+{
+#include <sys/pthread.h>
+}
+
+#include <stdexcept>
+
+#include <boost/config/abi_prefix.hpp>
+
+void bind_to_processor( unsigned int n)
+{
+ ::pthread_spu_t spu;
+ int errno_(
+ ::pthread_processor_bind_np(
+ PTHREAD_BIND_FORCED_NP,
+ & spu,
+ static_cast< pthread_spu_t >( n),
+ PTHREAD_SELFTID_NP) );
+ if ( errno_ != 0)
+ throw std::runtime_error("::pthread_processor_bind_np() failed");
+}
+
+#include <boost/config/abi_suffix.hpp>
diff --git a/libs/context/performance/bind_processor_linux.cpp b/libs/context/performance/bind_processor_linux.cpp
new file mode 100644
index 0000000000..3fb9588132
--- /dev/null
+++ b/libs/context/performance/bind_processor_linux.cpp
@@ -0,0 +1,30 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include "bind_processor.hpp"
+
+extern "C"
+{
+#include <pthread.h>
+#include <sched.h>
+}
+
+#include <stdexcept>
+
+#include <boost/config/abi_prefix.hpp>
+
+void bind_to_processor( unsigned int n)
+{
+ cpu_set_t cpuset;
+ CPU_ZERO( & cpuset);
+ CPU_SET( n, & cpuset);
+
+ int errno_( ::pthread_setaffinity_np( ::pthread_self(), sizeof( cpuset), & cpuset) );
+ if ( errno_ != 0)
+ throw std::runtime_error("::pthread_setaffinity_np() failed");
+}
+
+#include <boost/config/abi_suffix.hpp>
diff --git a/libs/context/performance/bind_processor_solaris.cpp b/libs/context/performance/bind_processor_solaris.cpp
new file mode 100644
index 0000000000..0830c1b453
--- /dev/null
+++ b/libs/context/performance/bind_processor_solaris.cpp
@@ -0,0 +1,26 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include "bind_processor.hpp"
+
+extern "C"
+{
+#include <sys/types.h>
+#include <sys/processor.h>
+#include <sys/procset.h>
+}
+
+#include <stdexcept>
+
+#include <boost/config/abi_prefix.hpp>
+
+void bind_to_processor( unsigned int n)
+{
+ if ( ::processor_bind( P_LWPID, P_MYID, static_cast< processorid_t >( n), 0) == -1)
+ throw std::runtime_error("::processor_bind() failed");
+}
+
+#include <boost/config/abi_suffix.hpp>
diff --git a/libs/context/performance/bind_processor_windows.cpp b/libs/context/performance/bind_processor_windows.cpp
new file mode 100644
index 0000000000..6fefbc65f1
--- /dev/null
+++ b/libs/context/performance/bind_processor_windows.cpp
@@ -0,0 +1,24 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include "bind_processor.hpp"
+
+extern "C"
+{
+#include <windows.h>
+}
+
+#include <stdexcept>
+
+#include <boost/config/abi_prefix.hpp>
+
+void bind_to_processor( unsigned int n)
+{
+ if ( ::SetThreadAffinityMask( ::GetCurrentThread(), ( DWORD_PTR)1 << n) == 0)
+ throw std::runtime_error("::SetThreadAffinityMask() failed");
+}
+
+#include <boost/config/abi_suffix.hpp>
diff --git a/libs/context/performance/cycle.hpp b/libs/context/performance/cycle.hpp
new file mode 100644
index 0000000000..c26c85983b
--- /dev/null
+++ b/libs/context/performance/cycle.hpp
@@ -0,0 +1,26 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef CYCLE_H
+#define CYCLE_H
+
+// x86_64
+// test x86_64 before i386 because icc might
+// define __i686__ for x86_64 too
+#if defined(__x86_64__) || defined(__x86_64) \
+ || defined(__amd64__) || defined(__amd64) \
+ || defined(_M_X64) || defined(_M_AMD64)
+# include "cycle_x86-64.hpp"
+// i386
+#elif defined(i386) || defined(__i386__) || defined(__i386) \
+ || defined(__i486__) || defined(__i586__) || defined(__i686__) \
+ || defined(__X86__) || defined(_X86_) || defined(__THW_INTEL__) \
+ || defined(__I86__) || defined(__INTEL__) || defined(__IA32__) \
+ || defined(_M_IX86) || defined(_I86_)
+# include "cycle_i386.hpp"
+#endif
+
+#endif // CYCLE_H
diff --git a/libs/context/performance/cycle_i386.hpp b/libs/context/performance/cycle_i386.hpp
new file mode 100644
index 0000000000..3e670077a1
--- /dev/null
+++ b/libs/context/performance/cycle_i386.hpp
@@ -0,0 +1,83 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef CYCLE_I386_H
+#define CYCLE_I386_H
+
+#include <algorithm>
+#include <numeric>
+#include <cstddef>
+#include <vector>
+
+#include <boost/assert.hpp>
+#include <boost/bind.hpp>
+#include <boost/cstdint.hpp>
+
+#define BOOST_CONTEXT_CYCLE
+
+typedef boost::uint64_t cycle_t;
+
+#if _MSC_VER
+inline
+cycle_t cycles()
+{
+ cycle_t c;
+ __asm {
+ cpuid
+ rdtsc
+ mov dword ptr [c + 0], eax
+ mov dword ptr [c + 4], edx
+ }
+ return c;
+}
+#elif defined(__GNUC__) || \
+ defined(__INTEL_COMPILER) || defined(__ICC) || defined(_ECC) || defined(__ICL)
+inline
+cycle_t cycles()
+{
+ boost::uint32_t lo, hi;
+
+ __asm__ __volatile__ (
+ "xorl %%eax, %%eax\n"
+ "cpuid\n"
+ ::: "%eax", "%ebx", "%ecx", "%edx"
+ );
+ __asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi) );
+ __asm__ __volatile__ (
+ "xorl %%eax, %%eax\n"
+ "cpuid\n"
+ ::: "%eax", "%ebx", "%ecx", "%edx"
+ );
+
+ return ( cycle_t)hi << 32 | lo;
+}
+#else
+# error "this compiler is not supported"
+#endif
+
+struct measure_cycles
+{
+ cycle_t operator()()
+ {
+ cycle_t start( cycles() );
+ return cycles() - start;
+ }
+};
+
+inline
+cycle_t overhead_cycles()
+{
+ std::size_t iterations( 10);
+ std::vector< cycle_t > overhead( iterations, 0);
+ for ( std::size_t i( 0); i < iterations; ++i)
+ std::generate(
+ overhead.begin(), overhead.end(),
+ measure_cycles() );
+ BOOST_ASSERT( overhead.begin() != overhead.end() );
+ return std::accumulate( overhead.begin(), overhead.end(), 0) / iterations;
+}
+
+#endif // CYCLE_I386_H
diff --git a/libs/context/performance/cycle_x86-64.hpp b/libs/context/performance/cycle_x86-64.hpp
new file mode 100644
index 0000000000..a2212b8120
--- /dev/null
+++ b/libs/context/performance/cycle_x86-64.hpp
@@ -0,0 +1,79 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef CYCLE_X86_64_H
+#define CYCLE_X86_64_H
+
+#include <algorithm>
+#include <numeric>
+#include <cstddef>
+#include <vector>
+
+#include <boost/assert.hpp>
+#include <boost/bind.hpp>
+#include <boost/cstdint.hpp>
+
+#define BOOST_CONTEXT_CYCLE
+
+typedef boost::uint64_t cycle_t;
+
+#if _MSC_VER >= 1400
+# include <intrin.h>
+# pragma intrinsic(__rdtsc)
+inline
+cycle_t cycles()
+{ return __rdtsc(); }
+#elif defined(__INTEL_COMPILER) || defined(__ICC) || defined(_ECC) || defined(__ICL)
+inline
+cycle_t cycles()
+{ return __rdtsc(); }
+#elif defined(__GNUC__) || defined(__SUNPRO_C)
+inline
+cycle_t cycles()
+{
+ boost::uint32_t lo, hi;
+
+ __asm__ __volatile__ (
+ "xorl %%eax, %%eax\n"
+ "cpuid\n"
+ ::: "%rax", "%rbx", "%rcx", "%rdx"
+ );
+ __asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi) );
+ __asm__ __volatile__ (
+ "xorl %%eax, %%eax\n"
+ "cpuid\n"
+ ::: "%rax", "%rbx", "%rcx", "%rdx"
+ );
+
+ return ( cycle_t)hi << 32 | lo;
+}
+#else
+# error "this compiler is not supported"
+#endif
+
+struct measure_cycles
+{
+ cycle_t operator()()
+ {
+ cycle_t start( cycles() );
+ return cycles() - start;
+ }
+};
+
+inline
+cycle_t overhead_cycles()
+{
+ std::size_t iterations( 10);
+ std::vector< cycle_t > overhead( iterations, 0);
+ for ( std::size_t i( 0); i < iterations; ++i)
+ std::generate(
+ overhead.begin(), overhead.end(),
+ measure_cycles() );
+ BOOST_ASSERT( overhead.begin() != overhead.end() );
+ return std::accumulate( overhead.begin(), overhead.end(), 0) / iterations;
+}
+
+#endif // CYCLE_X86_64_H
diff --git a/libs/context/performance/performance.cpp b/libs/context/performance/performance.cpp
new file mode 100644
index 0000000000..f6461e1fb0
--- /dev/null
+++ b/libs/context/performance/performance.cpp
@@ -0,0 +1,262 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_PP_LIMIT_MAG 10
+
+#include <cstdio>
+#include <cstdlib>
+#include <iostream>
+#include <stdexcept>
+
+#include <boost/assert.hpp>
+#include <boost/bind.hpp>
+#include <boost/function.hpp>
+#include <boost/config.hpp>
+#include <boost/context/all.hpp>
+#include <boost/preprocessor/repetition/repeat_from_to.hpp>
+#include <boost/program_options.hpp>
+
+#ifndef BOOST_WINDOWS
+#include <ucontext.h>
+#endif
+
+#include "bind_processor.hpp"
+#include "cycle.hpp"
+
+#if _POSIX_C_SOURCE >= 199309L
+#include "zeit.hpp"
+#endif
+
+namespace ctx = boost::ctx;
+
+bool preserve_fpu = false;
+
+#define CALL_FUNCTION(z,n,unused) \
+ fn();
+
+#define CALL_UCONTEXT(z,n,unused) \
+ ::swapcontext( & ucm, & uc);
+
+#define CALL_FCONTEXT(z,n,unused) \
+ ctx::jump_fcontext( & fcm, & fc, 7, preserve_fpu);
+
+#ifndef BOOST_WINDOWS
+ucontext_t uc, ucm;
+#endif
+ctx::fcontext_t fc, fcm;
+
+static void f3()
+{ }
+
+#ifndef BOOST_WINDOWS
+static void f2()
+{
+ while ( true)
+ ::swapcontext( & uc, & ucm);
+}
+#endif
+
+static void f1( intptr_t)
+{
+ while ( true)
+ ctx::jump_fcontext( & fc, & fcm, 7, preserve_fpu);
+}
+
+#ifdef BOOST_CONTEXT_CYCLE
+cycle_t test_function_cycle( cycle_t ov)
+{
+ boost::function< void() > fn( boost::bind( f3) );
+ // cache warum-up
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_FUNCTION, ~)
+
+ cycle_t start( cycles() );
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_FUNCTION, ~)
+ cycle_t total( cycles() - start);
+
+ // we have two jumps and two measuremt-overheads
+ total -= ov; // overhead of measurement
+ total /= BOOST_PP_LIMIT_MAG; // per call
+ total /= 2; // 2x jump_to c1->c2 && c2->c1
+
+ return total;
+}
+
+#ifndef BOOST_WINDOWS
+cycle_t test_ucontext_cycle( cycle_t ov)
+{
+ ctx::stack_allocator alloc;
+
+ ::getcontext( & uc);
+ uc.uc_stack.ss_sp =
+ static_cast< char * >( alloc.allocate(ctx::default_stacksize() ) )
+ - ctx::default_stacksize();
+ uc.uc_stack.ss_size = ctx::default_stacksize();
+ ::makecontext( & uc, f2, 7);
+
+ // cache warum-up
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_UCONTEXT, ~)
+
+ cycle_t start( cycles() );
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_UCONTEXT, ~)
+ cycle_t total( cycles() - start);
+
+ // we have two jumps and two measuremt-overheads
+ total -= ov; // overhead of measurement
+ total /= BOOST_PP_LIMIT_MAG; // per call
+ total /= 2; // 2x jump_to c1->c2 && c2->c1
+
+ return total;
+}
+#endif
+
+cycle_t test_fcontext_cycle( cycle_t ov)
+{
+ ctx::stack_allocator alloc;
+ fc.fc_stack.base = alloc.allocate(ctx::default_stacksize());
+ fc.fc_stack.limit =
+ static_cast< char * >( fc.fc_stack.base) - ctx::default_stacksize();
+ ctx::make_fcontext( & fc, f1);
+
+ ctx::jump_fcontext( & fcm, & fc, 7, preserve_fpu);
+
+ // cache warum-up
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_FCONTEXT, ~)
+
+ cycle_t start( cycles() );
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_FCONTEXT, ~)
+ cycle_t total( cycles() - start);
+
+ // we have two jumps and two measuremt-overheads
+ total -= ov; // overhead of measurement
+ total /= BOOST_PP_LIMIT_MAG; // per call
+ total /= 2; // 2x jump_to c1->c2 && c2->c1
+
+ return total;
+}
+#endif
+
+#if _POSIX_C_SOURCE >= 199309L
+zeit_t test_function_zeit( zeit_t ov)
+{
+ boost::function< void() > fn( boost::bind( f3) );
+ // cache warum-up
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_FUNCTION, ~)
+
+ zeit_t start( zeit() );
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_FUNCTION, ~)
+ zeit_t total( zeit() - start);
+
+ // we have two jumps and two measuremt-overheads
+ total -= ov; // overhead of measurement
+ total /= BOOST_PP_LIMIT_MAG; // per call
+ total /= 2; // 2x jump_to c1->c2 && c2->c1
+
+ return total;
+}
+
+#ifndef BOOST_WINDOWS
+zeit_t test_ucontext_zeit( zeit_t ov)
+{
+ ctx::stack_allocator alloc;
+
+ ::getcontext( & uc);
+ uc.uc_stack.ss_sp =
+ static_cast< char * >( alloc.allocate(ctx::default_stacksize() ) )
+ - ctx::default_stacksize();
+ uc.uc_stack.ss_size = ctx::default_stacksize();
+ ::makecontext( & uc, f2, 7);
+
+ // cache warum-up
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_UCONTEXT, ~)
+
+ zeit_t start( zeit() );
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_UCONTEXT, ~)
+ zeit_t total( zeit() - start);
+
+ // we have two jumps and two measuremt-overheads
+ total -= ov; // overhead of measurement
+ total /= BOOST_PP_LIMIT_MAG; // per call
+ total /= 2; // 2x jump_to c1->c2 && c2->c1
+
+ return total;
+}
+#endif
+
+zeit_t test_fcontext_zeit( zeit_t ov)
+{
+ ctx::stack_allocator alloc;
+ fc.fc_stack.base = alloc.allocate(ctx::default_stacksize());
+ fc.fc_stack.limit =
+ static_cast< char * >( fc.fc_stack.base) - ctx::default_stacksize();
+ ctx::make_fcontext( & fc, f1);
+
+ ctx::jump_fcontext( & fcm, & fc, 7, preserve_fpu);
+
+ // cache warum-up
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_FCONTEXT, ~)
+
+ zeit_t start( zeit() );
+BOOST_PP_REPEAT_FROM_TO( 0, BOOST_PP_LIMIT_MAG, CALL_FCONTEXT, ~)
+ zeit_t total( zeit() - start);
+
+ // we have two jumps and two measuremt-overheads
+ total -= ov; // overhead of measurement
+ total /= BOOST_PP_LIMIT_MAG; // per call
+ total /= 2; // 2x jump_to c1->c2 && c2->c1
+
+ return total;
+}
+#endif
+
+int main( int argc, char * argv[])
+{
+ try
+ {
+ bind_to_processor( 0);
+
+#ifdef BOOST_CONTEXT_CYCLE
+ {
+ cycle_t ov( overhead_cycles() );
+ std::cout << "overhead for rdtsc == " << ov << " cycles" << std::endl;
+
+ unsigned int res = test_fcontext_cycle( ov);
+ std::cout << "fcontext: average of " << res << " cycles per switch" << std::endl;
+#ifndef BOOST_WINDOWS
+ res = test_ucontext_cycle( ov);
+ std::cout << "ucontext: average of " << res << " cycles per switch" << std::endl;
+#endif
+ res = test_function_cycle( ov);
+ std::cout << "boost::function: average of " << res << " cycles per switch" << std::endl;
+ }
+#endif
+
+#if _POSIX_C_SOURCE >= 199309L
+ {
+ zeit_t ov( overhead_zeit() );
+ std::cout << "\noverhead for clock_gettime() == " << ov << " ns" << std::endl;
+
+ unsigned int res = test_fcontext_zeit( ov);
+ std::cout << "fcontext: average of " << res << " ns per switch" << std::endl;
+#ifndef BOOST_WINDOWS
+ res = test_ucontext_zeit( ov);
+ std::cout << "ucontext: average of " << res << " ns per switch" << std::endl;
+#endif
+ res = test_function_zeit( ov);
+ std::cout << "boost::function: average of " << res << " ns per switch" << std::endl;
+ }
+#endif
+
+ return EXIT_SUCCESS;
+ }
+ catch ( std::exception const& e)
+ { std::cerr << "exception: " << e.what() << std::endl; }
+ catch (...)
+ { std::cerr << "unhandled exception" << std::endl; }
+ return EXIT_FAILURE;
+}
+
+#undef CALL_FCONTEXT
+#undef CALL_UCONTEXT
diff --git a/libs/context/performance/zeit.hpp b/libs/context/performance/zeit.hpp
new file mode 100644
index 0000000000..2c082bf220
--- /dev/null
+++ b/libs/context/performance/zeit.hpp
@@ -0,0 +1,53 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef ZEIT_H
+#define ZEIT_H
+
+#include <time.h>
+
+#include <algorithm>
+#include <numeric>
+#include <cstddef>
+#include <vector>
+
+#include <boost/assert.hpp>
+#include <boost/bind.hpp>
+#include <boost/cstdint.hpp>
+
+typedef boost::uint64_t zeit_t;
+
+inline
+zeit_t zeit()
+{
+ timespec t;
+ ::clock_gettime( CLOCK_PROCESS_CPUTIME_ID, & t);
+ return t.tv_sec * 1000000000 + t.tv_nsec;
+}
+
+struct measure_zeit
+{
+ zeit_t operator()()
+ {
+ zeit_t start( zeit() );
+ return zeit() - start;
+ }
+};
+
+inline
+zeit_t overhead_zeit()
+{
+ std::size_t iterations( 10);
+ std::vector< zeit_t > overhead( iterations, 0);
+ for ( std::size_t i( 0); i < iterations; ++i)
+ std::generate(
+ overhead.begin(), overhead.end(),
+ measure_zeit() );
+ BOOST_ASSERT( overhead.begin() != overhead.end() );
+ return std::accumulate( overhead.begin(), overhead.end(), 0) / iterations;
+}
+
+#endif // ZEIT_H
diff --git a/libs/context/src/asm/fcontext_arm_aapcs_elf_gas.S b/libs/context/src/asm/fcontext_arm_aapcs_elf_gas.S
new file mode 100644
index 0000000000..7724441c5b
--- /dev/null
+++ b/libs/context/src/asm/fcontext_arm_aapcs_elf_gas.S
@@ -0,0 +1,101 @@
+/*
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+/*******************************************************************
+ * *
+ * ------------------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | *
+ * ------------------------------------------------------------- *
+ * | 0x0 | 0x4 | 0x8 | 0xc | 0x10| 0x14| 0x18| 0x1c| 0x20| 0x24| *
+ * ------------------------------------------------------------- *
+ * | v1 | v2 | v3 | v4 | v5 | v6 | v7 | v8 | sp | lr | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 10 | | *
+ * ------------------------------------------------------------- *
+ * | 0x28| | *
+ * ------------------------------------------------------------- *
+ * | pc | | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 11 | 12 | | *
+ * ------------------------------------------------------------- *
+ * | 0x2c| 0x30| | *
+ * ------------------------------------------------------------- *
+ * |sbase|slimit| | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | *
+ * ------------------------------------------------------------- *
+ * | 0x34| 0x38|0x3c| 0x40| 0x44| 0x48| 0x4c| 0x50| 0x54| 0x58 | *
+ * ------------------------------------------------------------- *
+ * | s16 | s17 | s18 | s19 | s20 | s21 | s22 | s23 | s24 | s25 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 23 | 24 | 25 | 26 | 27 | 28 | | *
+ * ------------------------------------------------------------- *
+ * | 0x5c| 0x60| 0x64| 0x68| 0x6c| 0x70| | *
+ * ------------------------------------------------------------- *
+ * | s26 | s27 | s28 | s29 | s30 | s31 | | *
+ * ------------------------------------------------------------- *
+ * *
+ * *****************************************************************/
+
+.text
+.globl jump_fcontext
+.align 2
+.type jump_fcontext,%function
+jump_fcontext:
+ stmia a1, {v1-v8,sp-lr} @ save V1-V8,SP-LR
+ str lr, [a1,#40] @ save LR as PC
+
+#if (defined(__VFP_FP__) && !defined(__SOFTFP__))
+ cmp a4, #0 @ test if fpu env should be preserved
+ beq 1f
+
+ mov a4, a1
+ add a4, #52
+ fstmiax a4, {d8-d15} @ save S16-S31
+
+ mov a4, a2
+ add a4, #52
+ fldmiax a4, {d8-d15} @ restore S16-S31
+1:
+#endif
+
+ mov a1, a3 @ use third arg as return value after jump
+ @ and as first arg in context function
+ ldmia a2, {v1-v8,sp-pc} @ restore v1-V8,SP-PC
+.size jump_fcontext,.-jump_fcontext
+
+.text
+.globl make_fcontext
+.align 2
+.type make_fcontext,%function
+make_fcontext:
+ str a1, [a1,#0] @ save the address of passed context
+ str a2, [a1,#40] @ save address of the context function
+ ldr a2, [a1,#44] @ load the stack base
+
+ push {a1,lr} @ save pointer to fcontext_t
+ mov a1, a2 @ stack pointer as arg for align_stack
+ bl align_stack@PLT @ align stack
+ mov a2, a1 @ begin of aligned stack
+ pop {a1,lr} @ restore pointer to fcontext_t
+
+ str a2, [a1,#32] @ save the aligned stack base
+
+ adr a2, finish @ address of finish; called after context function returns
+ str a2, [a1,#36]
+
+ mov a1, #0
+ bx lr
+
+finish:
+ mov a1, #0 @ exit code is zero
+ bl _exit@PLT @ exit application
+.size make_fcontext,.-make_fcontext
diff --git a/libs/context/src/asm/fcontext_i386_ms_pe_masm.asm b/libs/context/src/asm/fcontext_i386_ms_pe_masm.asm
new file mode 100644
index 0000000000..0f4dd671b1
--- /dev/null
+++ b/libs/context/src/asm/fcontext_i386_ms_pe_masm.asm
@@ -0,0 +1,151 @@
+
+; Copyright Oliver Kowalke 2009.
+; Distributed under the Boost Software License, Version 1.0.
+; (See accompanying file LICENSE_1_0.txt or copy at
+; http://www.boost.org/LICENSE_1_0.txt)
+
+; --------------------------------------------------------------
+; | 0 | 1 | 2 | 3 | 4 | 5 |
+; --------------------------------------------------------------
+; | 0h | 04h | 08h | 0ch | 010h | 014h |
+; --------------------------------------------------------------
+; | EDI | ESI | EBX | EBP | ESP | EIP |
+; --------------------------------------------------------------
+; --------------------------------------------------------------
+; | 6 | 7 | |
+; --------------------------------------------------------------
+; | 018h | 01ch | |
+; --------------------------------------------------------------
+; | ss_base | ss_limit| |
+; --------------------------------------------------------------
+; --------------------------------------------------------------
+; | 8 | |
+; --------------------------------------------------------------
+; | 020h | |
+; --------------------------------------------------------------
+; |fc_execpt| |
+; --------------------------------------------------------------
+; --------------------------------------------------------------
+; | 9 | |
+; --------------------------------------------------------------
+; | 024h | |
+; --------------------------------------------------------------
+; |fc_strage| |
+; --------------------------------------------------------------
+; --------------------------------------------------------------
+; | 10 | 11 | |
+; --------------------------------------------------------------
+; | 028h | 02ch | |
+; --------------------------------------------------------------
+; | fc_mxcsr|fc_x87_cw| |
+; --------------------------------------------------------------
+
+.386
+.XMM
+.model flat, c
+_exit PROTO, value:SDWORD
+align_stack PROTO, vp:DWORD
+seh_fcontext PROTO, except:DWORD, frame:DWORD, context:DWORD, dispatch:DWORD
+.code
+
+jump_fcontext PROC EXPORT
+ mov ecx, [esp+04h] ; load address of the first fcontext_t arg
+ mov [ecx], edi ; save EDI
+ mov [ecx+04h], esi ; save ESI
+ mov [ecx+08h], ebx ; save EBX
+ mov [ecx+0ch], ebp ; save EBP
+
+ assume fs:nothing
+ mov edx, fs:[018h] ; load NT_TIB
+ assume fs:error
+ mov eax, [edx] ; load current SEH exception list
+ mov [ecx+020h], eax ; save current exception list
+ mov eax, [edx+04h] ; load current stack base
+ mov [ecx+018h], eax ; save current stack base
+ mov eax, [edx+08h] ; load current stack limit
+ mov [ecx+01ch], eax ; save current stack limit
+ mov eax, [edx+010h] ; load fiber local storage
+ mov [ecx+024h], eax ; save fiber local storage
+
+ lea eax, [esp+04h] ; exclude the return address
+ mov [ecx+010h], eax ; save as stack pointer
+ mov eax, [esp] ; load return address
+ mov [ecx+014h], eax ; save return address
+
+ mov edx, [esp+08h] ; load address of the second fcontext_t arg
+ mov edi, [edx] ; restore EDI
+ mov esi, [edx+04h] ; restore ESI
+ mov ebx, [edx+08h] ; restore EBX
+ mov ebp, [edx+0ch] ; restore EBP
+
+ mov eax, [esp+010h] ; check if fpu enve preserving was requested
+ test eax, eax
+ je nxt
+
+ stmxcsr [ecx+028h] ; save MMX control word
+ fnstcw [ecx+02ch] ; save x87 control word
+ ldmxcsr [edx+028h] ; restore MMX control word
+ fldcw [edx+02ch] ; restore x87 control word
+nxt:
+ mov ecx, edx
+ assume fs:nothing
+ mov edx, fs:[018h] ; load NT_TIB
+ assume fs:error
+ mov eax, [ecx+020h] ; load SEH exception list
+ mov [edx], eax ; restore next SEH item
+ mov eax, [ecx+018h] ; load stack base
+ mov [edx+04h], eax ; restore stack base
+ mov eax, [ecx+01ch] ; load stack limit
+ mov [edx+08h], eax ; restore stack limit
+ mov eax, [ecx+024h] ; load fiber local storage
+ mov [edx+010h], eax ; restore fiber local storage
+
+ mov eax, [esp+0ch] ; use third arg as return value after jump
+
+ mov esp, [ecx+010h] ; restore ESP
+ mov [esp+04h], eax ; use third arg as first arg in context function
+ mov ecx, [ecx+014h] ; fetch the address to return to
+
+ jmp ecx ; indirect jump to context
+jump_fcontext ENDP
+
+make_fcontext PROC EXPORT
+ mov eax, [esp+04h] ; load address of the fcontext_t arg0
+ mov [eax], eax ; save the address of passed context
+ mov ecx, [esp+08h] ; load the address of the context function
+ mov [eax+014h], ecx ; save the address of the context function
+ mov edx, [eax+018h] ; load the stack base
+
+ push eax ; save pointer to fcontext_t
+ push edx ; stack pointer as arg for align_stack
+ call align_stack ; align stack
+ mov edx, eax ; begin of aligned stack
+ pop eax ; remove arg for align_stack
+ pop eax ; restore pointer to fcontext_t
+
+ lea edx, [edx-014h] ; reserve space for last frame on stack, (ESP + 4) & 15 == 0
+ mov [eax+010h], edx ; save the aligned stack
+
+ mov ecx, seh_fcontext ; set ECX to exception-handler
+ mov [edx+0ch], ecx ; save ECX as SEH handler
+ mov ecx, 0ffffffffh ; set ECX to -1
+ mov [edx+08h], ecx ; save ECX as next SEH item
+ lea ecx, [edx+08h] ; load address of next SEH item
+ mov [eax+02ch], ecx ; save next SEH
+
+ stmxcsr [eax+028h] ; save MMX control word
+ fnstcw [eax+02ch] ; save x87 control word
+
+ mov ecx, finish ; address of finish
+ mov [edx], ecx
+
+ xor eax, eax
+ ret
+
+finish:
+ xor eax, eax
+ push eax ; exit code is zero
+ call _exit ; exit application
+ hlt
+make_fcontext ENDP
+END
diff --git a/libs/context/src/asm/fcontext_i386_sysv_elf_gas.S b/libs/context/src/asm/fcontext_i386_sysv_elf_gas.S
new file mode 100644
index 0000000000..7c94ea068d
--- /dev/null
+++ b/libs/context/src/asm/fcontext_i386_sysv_elf_gas.S
@@ -0,0 +1,122 @@
+/*
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+/********************************************************************
+ * *
+ * -------------------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | *
+ * -------------------------------------------------------------- *
+ * | 0x0 | 0x4 | 0x8 | 0xc | 0x10 | 0x14 | *
+ * -------------------------------------------------------------- *
+ * | EDI | ESI | EBX | EBP | ESP | EIP | *
+ * -------------------------------------------------------------- *
+ * -------------------------------------------------------------- *
+ * | 6 | 7 | | *
+ * -------------------------------------------------------------- *
+ * | 0x18 | 0x1c | | *
+ * -------------------------------------------------------------- *
+ * | sbase | slimit | | *
+ * -------------------------------------------------------------- *
+ * -------------------------------------------------------------- *
+ * | 8 | 9 | | *
+ * -------------------------------------------------------------- *
+ * | 0x20 | 0x24 | | *
+ * -------------------------------------------------------------- *
+ * | fc_mxcsr|fc_x87_cw| | *
+ * -------------------------------------------------------------- *
+ * *
+ * *****************************************************************/
+
+.text
+.globl jump_fcontext
+.align 2
+.type jump_fcontext,@function
+jump_fcontext:
+ movl 0x4(%esp), %ecx /* load address of the first fcontext_t arg */
+ movl %edi, (%ecx) /* save EDI */
+ movl %esi, 0x4(%ecx) /* save ESI */
+ movl %ebx, 0x8(%ecx) /* save EBX */
+ movl %ebp, 0xc(%ecx) /* save EBP */
+
+ leal 0x4(%esp), %eax /* exclude the return address */
+ movl %eax, 0x10(%ecx) /* save as stack pointer */
+ movl (%esp), %eax /* load return address */
+ movl %eax, 0x14(%ecx) /* save return address */
+
+ movl 0x8(%esp), %edx /* load address of the second fcontext_t arg */
+ movl (%edx), %edi /* restore EDI */
+ movl 0x4(%edx), %esi /* restore ESI */
+ movl 0x8(%edx), %ebx /* restore EBX */
+ movl 0xc(%edx), %ebp /* restore EBP */
+
+ movl 0x10(%esp), %eax /* check if fpu enve preserving was requested */
+ test %eax, %eax
+ je 1f
+
+ stmxcsr 0x20(%ecx) /* save MMX control and status word */
+ fnstcw 0x24(%ecx) /* save x87 control word */
+ ldmxcsr 0x20(%edx) /* restore MMX control and status word */
+ fldcw 0x24(%edx) /* restore x87 control word */
+1:
+ movl 0xc(%esp), %eax /* use third arg as return value after jump */
+
+ movl 0x10(%edx), %esp /* restore ESP */
+ movl %eax, 0x4(%esp) /* use third arg as first arg in context function */
+ movl 0x14(%edx), %edx /* fetch the address to return to */
+
+ jmp *%edx /* indirect jump to context */
+.size jump_fcontext,.-jump_fcontext
+
+.text
+.globl make_fcontext
+.align 2
+.type make_fcontext,@function
+make_fcontext:
+ movl 0x4(%esp), %eax /* load address of the fcontext_t */
+ movl %eax, (%eax) /* save the address of current context */
+ movl 0x8(%esp), %ecx /* load the address of the context function */
+ movl %ecx, 0x14(%eax) /* save the address of the context function */
+ movl 0x18(%eax), %edx /* load the stack base */
+
+ pushl %eax /* save pointer to fcontext_t */
+ pushl %ebx /* save EBX */
+ pushl %edx /* stack pointer as arg for align_stack */
+ call 1f
+1: popl %ebx /* address of label 1 */
+ addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %ebx /* compute address of GOT and store it in EBX */
+ call align_stack@PLT /* align stack */
+ movl %eax, %edx /* begin of aligned stack */
+ popl %eax /* remove arg for align_stack */
+ popl %ebx /* restore EBX */
+ popl %eax /* restore pointer to fcontext_t */
+
+ leal -0x14(%edx), %edx /* reserve space for the last frame on stack, (ESP + 4) % 16 == 0 */
+ movl %edx, 0x10(%eax) /* save the aligned stack base */
+
+ stmxcsr 0x20(%eax) /* save MMX control and status word */
+ fnstcw 0x24(%eax) /* save x87 control word */
+
+ call 2f
+2: popl %ecx /* address of label 2 */
+ addl $finish-2b, %ecx /* helper code executed after context function returns */
+ movl %ecx, (%edx)
+
+ xorl %eax, %eax
+ ret
+
+finish:
+ leal -0xc(%esp), %esp
+
+ call 3f
+3: popl %ebx /* address of label 3 */
+ addl $_GLOBAL_OFFSET_TABLE_+[.-3b], %ebx /* compute address of GOT and store it in EBX */
+
+ xorl %eax, %eax
+ pushl %eax /* exit code is zero */
+ call _exit@PLT /* exit application */
+ hlt
+.size make_fcontext,.-make_fcontext
diff --git a/libs/context/src/asm/fcontext_i386_sysv_macho_gas.S b/libs/context/src/asm/fcontext_i386_sysv_macho_gas.S
new file mode 100644
index 0000000000..a28c87576a
--- /dev/null
+++ b/libs/context/src/asm/fcontext_i386_sysv_macho_gas.S
@@ -0,0 +1,118 @@
+/*
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+/********************************************************************
+ * *
+ * -------------------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | *
+ * -------------------------------------------------------------- *
+ * | 0x0 | 0x4 | 0x8 | 0xc | 0x10 | 0x14 | *
+ * -------------------------------------------------------------- *
+ * | EDI | ESI | EBX | EBP | ESP | EIP | *
+ * -------------------------------------------------------------- *
+ * -------------------------------------------------------------- *
+ * | 6 | 7 | | *
+ * -------------------------------------------------------------- *
+ * | 0x18 | 0x1c | | *
+ * -------------------------------------------------------------- *
+ * | sbase | slimit | | *
+ * -------------------------------------------------------------- *
+ * -------------------------------------------------------------- *
+ * | 8 | 9 | | *
+ * -------------------------------------------------------------- *
+ * | 0x20 | 0x24 | | *
+ * -------------------------------------------------------------- *
+ * | fc_mxcsr|fc_x87_cw| | *
+ * -------------------------------------------------------------- *
+ * *
+ * *****************************************************************/
+
+.text
+.globl _jump_fcontext
+.align 2
+_jump_fcontext:
+ movl 0x4(%esp), %ecx /* load address of the first fcontext_t arg */
+ movl %edi, (%ecx) /* save EDI */
+ movl %esi, 0x4(%ecx) /* save ESI */
+ movl %ebx, 0x8(%ecx) /* save EBX */
+ movl %ebp, 0xc(%ecx) /* save EBP */
+
+ leal 0x4(%esp), %eax /* exclude the return address */
+ movl %eax, 0x10(%ecx) /* save as stack pointer */
+ movl (%esp), %eax /* load return address */
+ movl %eax, 0x14(%ecx) /* save return address */
+
+ movl 0x8(%esp), %edx /* load address of the second fcontext_t arg */
+ movl (%edx), %edi /* restore EDI */
+ movl 0x4(%edx), %esi /* restore ESI */
+ movl 0x8(%edx), %ebx /* restore EBX */
+ movl 0xc(%edx), %ebp /* restore EBP */
+
+ movl 0x10(%esp), %eax /* check if fpu enve preserving was requested */
+ test %eax, %eax
+ je 1f
+
+ stmxcsr 0x20(%ecx) /* save MMX control and status word */
+ fnstcw 0x24(%ecx) /* save x87 control word */
+ ldmxcsr 0x20(%edx) /* restore MMX control and status word */
+ fldcw 0x24(%edx) /* restore x87 control word */
+1:
+ movl 0xc(%esp), %eax /* use third arg as return value after jump */
+
+ movl 0x10(%edx), %esp /* restore ESP */
+ movl %eax, 0x4(%esp) /* use third arg as first arg in context function */
+ movl 0x14(%edx), %edx /* fetch the address to return to */
+
+ jmp *%edx /* indirect jump to context */
+
+.text
+.globl _make_fcontext
+.align 2
+_make_fcontext:
+ movl 0x4(%esp), %eax /* load address of the fcontext_t */
+ movl %eax, (%eax) /* save the address of current context */
+ movl 0x8(%esp), %ecx /* load the address of the context function */
+ movl %ecx, 0x14(%eax) /* save the address of the context function */
+ movl 0x18(%eax), %edx /* load the stack base */
+
+ pushl %eax /* save pointer to fcontext_t */
+ pushl %ebx /* save EBX */
+ pushl %edx /* stack pointer as arg for align_stack */
+ call 1f
+1: popl %ebx /* address of label 1 */
+ addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %ebx /* compute address of GOT and store it in EBX */
+ call align_stack@PLT /* align stack */
+ movl %eax, %edx /* begin of aligned stack */
+ popl %eax /* remove arg for align_stack */
+ popl %ebx /* restore EBX */
+ popl %eax /* restore pointer to fcontext_t */
+
+ leal -0x14(%edx), %edx /* reserve space for the last frame on stack, (ESP + 4) % 16 == 0 */
+ movl %edx, 0x10(%eax) /* save the aligned stack base */
+
+ stmxcsr 0x20(%eax) /* save MMX control and status word */
+ fnstcw 0x24(%eax) /* save x87 control word */
+
+ call 2f
+2: popl %ecx /* address of label 2 */
+ addl $finish-2b, %ecx /* helper code executed after context function returns */
+ movl %ecx, (%edx)
+
+ xorl %eax, %eax
+ ret
+
+finish:
+ leal -0xc(%esp), %esp
+
+ call 3f
+3: popl %ebx /* address of label 3 */
+ addl $_GLOBAL_OFFSET_TABLE_+[.-3b], %ebx /* compute address of GOT and store it in EBX */
+
+ xorl %eax, %eax
+ pushl %eax /* exit code is zero */
+ call _exit@PLT /* exit application */
+ hlt
diff --git a/libs/context/src/asm/fcontext_mips32_o32_elf_gas.S b/libs/context/src/asm/fcontext_mips32_o32_elf_gas.S
new file mode 100644
index 0000000000..be86f185ec
--- /dev/null
+++ b/libs/context/src/asm/fcontext_mips32_o32_elf_gas.S
@@ -0,0 +1,144 @@
+/*
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+/*******************************************************************
+ * *
+ * ------------------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | *
+ * ------------------------------------------------------------- *
+ * | 0 | 8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | *
+ * ------------------------------------------------------------- *
+ * | S0 | S1 | S2 | S3 | S4 | S5 | S6 | S7 | GP | SP | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 10 | 11 | 12 | | *
+ * ------------------------------------------------------------- *
+ * | 80 | 88 | 96 | | *
+ * ------------------------------------------------------------- *
+ * | S8 | RA | PC | | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 13 | 14 | | *
+ * ------------------------------------------------------------- *
+ * | 104 | 112 | | *
+ * ------------------------------------------------------------- *
+ * |sbase|slimt| | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 15 | 16 | 17 | 18 | 19 | 20 | | *
+ * ------------------------------------------------------------- *
+ * | 120 | 128 | 136 | 144 | 152 | 160 | | *
+ * ------------------------------------------------------------- *
+ * | F20 | F22 | F24 | F26 | F28 | F30 | | *
+ * ------------------------------------------------------------- *
+ * *
+ * *****************************************************************/
+
+.text
+.globl jump_fcontext
+.align 2
+.type jump_fcontext,@function
+.ent jump_fcontext
+jump_fcontext:
+ sw $s0, ($a0) # save S0
+ sw $s1, 8($a0) # save S1
+ sw $s2, 16($a0) # save S2
+ sw $s3, 24($a0) # save S3
+ sw $s4, 32($a0) # save S4
+ sw $s5, 40($a0) # save S5
+ sw $s6, 48($a0) # save S6
+ sw $s7, 56($a0) # save S7
+ sw $gp, 64($a0) # save GP
+ sw $sp, 72($a0) # save SP
+ sw $s8, 80($a0) # save S8
+ sw $ra, 88($a0) # save RA
+ sw $ra, 96($a0) # save RA as PC
+
+#if defined(__mips_hard_float)
+ beqz $a3, 1f # test if fpu env should be preserved
+ s.d $f20, 120($a0) # save F20
+ s.d $f22, 128($a0) # save F22
+ s.d $f24, 136($a0) # save F24
+ s.d $f26, 144($a0) # save F26
+ s.d $f28, 152($a0) # save F28
+ s.d $f30, 160($a0) # save F30
+
+ l.d $f20, 120($a1) # restore F20
+ l.d $f22, 128($a1) # restore F22
+ l.d $f24, 136($a1) # restore F24
+ l.d $f26, 144($a1) # restore F26
+ l.d $f28, 152($a1) # restore F28
+ l.d $f30, 160($a1) # restore F30
+1:
+#endif
+
+ lw $s0, ($a1) # restore S0
+ lw $s1, 8($a1) # restore S1
+ lw $s2, 16($a1) # restore S2
+ lw $s3, 24($a1) # restore S3
+ lw $s4, 32($a1) # restore S4
+ lw $s5, 40($a1) # restore S5
+ lw $s6, 48($a1) # restore S6
+ lw $s7, 56($a1) # restore S7
+ lw $gp, 64($a1) # restore GP
+ lw $sp, 72($a1) # restore SP
+ lw $s8, 80($a1) # restore S8
+ lw $ra, 88($a1) # restore RA
+ move $a0, $s2 # restore void pointer as argument
+
+ move $v0, $a2 # use third arg as return value after jump
+ move $a0, $a2 # use third arg as first arg in context function
+
+ lw $t9, 96($a1) # load PC
+ jr $t9 # jump to context
+.end jump_fcontext
+.size jump_fcontext, .-jump_fcontext
+
+.text
+.globl make_fcontext
+.align 2
+.type make_fcontext,@function
+.ent make_fcontext
+make_fcontext:
+#ifdef __PIC__
+.set noreorder
+.cpload $t9
+.set reorder
+#endif
+ sw $a0, ($a0) # save the current context
+ sw $gp, 24($a0) # save global pointer
+ sw $a1, 96($a0) # save the address of the context function
+ lw $t0, 104($a0) # load the stack base
+
+ sub $sp, $sp, 28
+ sw $ra, 24($sp)
+ sw $a0, 20($sp)
+ move $a0, $t0 # stack pointer as arg for align_stack
+ lw $t9, %call16(align_stack)($gp) # align stack
+ jalr $t9
+ nop
+ move $t0, $v0 # begin of aligned stack
+ lw $ra, 24($sp)
+ lw $a0, 20($sp)
+ addi $sp, $sp, 28
+
+ sub $t0, $t0, 16 # reserve 16 byte of argument space
+ sw $t0, 72($a0) # save the algned stack base
+
+ la $t9, finish # helper code executed after context function returns
+ sw $t9, 88($a0)
+
+ move $v0, $zero
+ jr $ra
+
+finish:
+ move $gp, $s3 # restore GP (global pointer)
+ move $a0, $zero # exit code is zero
+ lw $t9, %call16(_exit)($gp) # exit application
+ jalr $t9
+.end make_fcontext
+.size make_fcontext, .-make_fcontext
diff --git a/libs/context/src/asm/fcontext_ppc32_sysv_elf_gas.S b/libs/context/src/asm/fcontext_ppc32_sysv_elf_gas.S
new file mode 100644
index 0000000000..69b6ed90b5
--- /dev/null
+++ b/libs/context/src/asm/fcontext_ppc32_sysv_elf_gas.S
@@ -0,0 +1,222 @@
+/*
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+/*******************************************************************
+ * *
+ * ------------------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | *
+ * ------------------------------------------------------------- *
+ * | 0 | 4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | *
+ * ------------------------------------------------------------- *
+ * | R13 | R14 | R15 | R16 | R17 | R18 | R19 | R20 | R21 | R22 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | *
+ * ------------------------------------------------------------- *
+ * | 40 | 44 | 48 | 52 | 56 | 60 | 64 | 68 | 72 | 76 | *
+ * ------------------------------------------------------------- *
+ * | R23 | R24 | R25 | R26 | R27 | R28 | R29 | R30 | R31 | SP | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 20 | 21 | 22 | | *
+ * ------------------------------------------------------------- *
+ * | 80 | 84 | 88 | | *
+ * ------------------------------------------------------------- *
+ * | CR | LR | PC | | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 23 | 24 | | *
+ * ------------------------------------------------------------- *
+ * | 92 | 96 | | *
+ * ------------------------------------------------------------- *
+ * |sbase|slimt| | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | *
+ * ------------------------------------------------------------- *
+ * | 100 | 104 | 108 | 112 | 116 | 120 | 124 | 128 | 132 | 136 | *
+ * ------------------------------------------------------------- *
+ * | F14 | F15 | F16 | F17 | F18 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | *
+ * ------------------------------------------------------------- *
+ * | 140 | 144 | 148 | 152 | 156 | 160 | 164 | 168 | 172 | 176 | *
+ * ------------------------------------------------------------- *
+ * | F19 | F20 | F21 | F22 | F23 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | *
+ * ------------------------------------------------------------- *
+ * | 180 | 184 | 188 | 192 | 196 | 200 | 204 | 208 | 212 | 216 | *
+ * ------------------------------------------------------------- *
+ * | F24 | F25 | F26 | F27 | F28 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | | *
+ * ------------------------------------------------------------- *
+ * | 220 | 224 | 228 | 232 | 236 | 240 | 244 | 248 | | *
+ * ------------------------------------------------------------- *
+ * | F29 | F30 | F31 | fpscr | | *
+ * ------------------------------------------------------------- *
+ * *
+ * *****************************************************************/
+
+.text
+.globl jump_fcontext
+.align 2
+.type jump_fcontext,@function
+jump_fcontext:
+ stw %r13, 0(%r3) # save R13
+ stw %r14, 4(%r3) # save R14
+ stw %r15, 8(%r3) # save R15
+ stw %r16, 12(%r3) # save R16
+ stw %r17, 16(%r3) # save R17
+ stw %r18, 20(%r3) # save R18
+ stw %r19, 24(%r3) # save R19
+ stw %r20, 28(%r3) # save R20
+ stw %r21, 32(%r3) # save R21
+ stw %r22, 36(%r3) # save R22
+ stw %r23, 40(%r3) # save R23
+ stw %r24, 44(%r3) # save R24
+ stw %r25, 48(%r3) # save R25
+ stw %r26, 52(%r3) # save R26
+ stw %r27, 56(%r3) # save R27
+ stw %r28, 60(%r3) # save R28
+ stw %r29, 64(%r3) # save R29
+ stw %r30, 68(%r3) # save R30
+ stw %r31, 72(%r3) # save R31
+ stw %r1, 76(%r3) # save SP
+
+ mfcr %r0 # load CR
+ stw %r0, 80(%r3) # save CR
+ mflr %r0 # load LR
+ stw %r0, 84(%r3) # save LR
+ stw %r0, 88(%r3) # save LR as PC
+
+ cmpwi cr7, %r6, 0 # test if fpu env should be preserved
+ beq cr7, 1f
+
+ stfd %f14, 100(%r3) # save F14
+ stfd %f15, 108(%r3) # save F15
+ stfd %f16, 116(%r3) # save F16
+ stfd %f17, 124(%r3) # save F17
+ stfd %f18, 132(%r3) # save F18
+ stfd %f19, 140(%r3) # save F19
+ stfd %f20, 148(%r3) # save F20
+ stfd %f21, 156(%r3) # save F21
+ stfd %f22, 164(%r3) # save F22
+ stfd %f23, 172(%r3) # save F23
+ stfd %f24, 180(%r3) # save F24
+ stfd %f25, 188(%r3) # save F25
+ stfd %f26, 196(%r3) # save F26
+ stfd %f27, 204(%r3) # save F27
+ stfd %f28, 212(%r3) # save F28
+ stfd %f29, 220(%r3) # save F29
+ stfd %f30, 228(%r3) # save F30
+ stfd %f31, 236(%r3) # save F31
+ mffs %f0 # load FPSCR
+ stfd %f0, 244(%r3) # save FPSCR
+
+ lfd %f14, 100(%r4) # restore F14
+ lfd %f15, 108(%r4) # restore F15
+ lfd %f16, 116(%r4) # restore F16
+ lfd %f17, 124(%r4) # restore F17
+ lfd %f18, 132(%r4) # restore F18
+ lfd %f19, 140(%r4) # restore F19
+ lfd %f20, 148(%r4) # restore F20
+ lfd %f21, 156(%r4) # restore F21
+ lfd %f22, 164(%r4) # restore F22
+ lfd %f23, 172(%r4) # restore F23
+ lfd %f24, 180(%r4) # restore F24
+ lfd %f25, 188(%r4) # restore F25
+ lfd %f26, 196(%r4) # restore F26
+ lfd %f27, 204(%r4) # restore F27
+ lfd %f28, 212(%r4) # restore F28
+ lfd %f29, 220(%r4) # restore F29
+ lfd %f30, 228(%r4) # restore F30
+ lfd %f31, 236(%r4) # restore F31
+ lfd %f0, 244(%r4) # load FPSCR
+ mtfsf 0xff, %f0 # restore FPSCR
+1:
+
+ lwz %r13, 0(%r4) # restore R13
+ lwz %r14, 4(%r4) # restore R14
+ lwz %r15, 8(%r4) # restore R15
+ lwz %r16, 12(%r4) # restore R16
+ lwz %r17, 16(%r4) # restore R17
+ lwz %r18, 20(%r4) # restore R18
+ lwz %r19, 24(%r4) # restore R19
+ lwz %r20, 28(%r4) # restore R20
+ lwz %r21, 32(%r4) # restore R21
+ lwz %r22, 36(%r4) # restore R22
+ lwz %r23, 40(%r4) # restore R23
+ lwz %r24, 44(%r4) # restore R24
+ lwz %r25, 48(%r4) # restore R25
+ lwz %r26, 52(%r4) # restore R26
+ lwz %r27, 56(%r4) # restore R27
+ lwz %r28, 60(%r4) # restore R28
+ lwz %r29, 64(%r4) # restore R29
+ lwz %r30, 68(%r4) # restore R30
+ lwz %r31, 72(%r4) # restore R31
+ lwz %r1, 76(%r4) # restore SP
+
+ lwz %r0, 80(%r4) # load CR
+ mtcr %r0 # restore CR
+ lwz %r0, 84(%r4) # load LR
+ mtlr %r0 # restore LR
+
+ mr. %r3, %r5 # use third arg as return value after jump
+ # and as first arg in context function
+
+ lwz %r0, 88(%r4) # load PC
+ mtctr %r0 # restore CTR
+
+ bctr # jump to context
+.size jump_fcontext, .-jump_fcontext
+
+.text
+.globl make_fcontext
+.align 2
+.type make_fcontext,@function
+make_fcontext:
+ stw %r3, 0(%r3) # save the current context
+ stw %r4, 88(%r3) # save the address of the context function
+ lwz %r0, 92(%r3) # load the stack base
+
+ li %r4, 28
+ subf %r1, %r4, %r1 # reserve space on stack
+ stw %r3, 24(%r1) # store pointer to fcontext_t on stack
+ mflr %r4 # load LR
+ stw %r4, 20(%r1) # store LR on stack
+ mr. %r3, %r0 # context stack as arg to align_stack
+ bl align_stack@plt # call align_stack
+ mr. %r0, %r3 # load result into R0
+ lwz %r4, 20(%r1) # pop LR from stack
+ mtlr %r4 # restore LR
+ lwz %r3, 24(%r1) # pop pointer to fcontext_t from stack
+ addi %r1, %r1, 28 # release space on stack
+
+ li %r4, 32
+ subf %r0, %r4, %r0 # 32 bytes on stack for parameter area(== 8 registers)
+ stw %r0, 76(%r3) # save the aligned stack base
+
+ mflr %r0 # load LR
+ bl 1f # jump to label 1
+1:
+ mflr %r4 # load LR
+ addi %r4, %r4, finish - 1b # address of finish; called after context function returns
+ mtlr %r0 # restore LR
+ stw %r4, 84(%r3)
+
+ li %r3, 0
+ blr
+
+finish:
+ li %r3, 0 # exit code is zero
+ bl _exit@plt # exit application
+.size make_fcontext, .-make_fcontext
diff --git a/libs/context/src/asm/fcontext_ppc64_sysv_elf_gas.S b/libs/context/src/asm/fcontext_ppc64_sysv_elf_gas.S
new file mode 100644
index 0000000000..0fcb387355
--- /dev/null
+++ b/libs/context/src/asm/fcontext_ppc64_sysv_elf_gas.S
@@ -0,0 +1,250 @@
+/*
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+/*******************************************************************
+ * *
+ * ------------------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | *
+ * ------------------------------------------------------------- *
+ * | 0 | 4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | *
+ * ------------------------------------------------------------- *
+ * | R13 | R14 | R15 | R16 | R17 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | *
+ * ------------------------------------------------------------- *
+ * | 40 | 44 | 48 | 52 | 56 | 60 | 64 | 68 | 72 | 76 | *
+ * ------------------------------------------------------------- *
+ * | R18 | R19 | R20 | R21 | R22 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | *
+ * ------------------------------------------------------------- *
+ * | 80 | 84 | 88 | 92 | 96 | 100 | 104 | 108 | 112 | 116 | *
+ * ------------------------------------------------------------- *
+ * | R23 | R24 | R25 | R26 | R27 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | *
+ * ------------------------------------------------------------- *
+ * | 120 | 124 | 128 | 132 | 136 | 140 | 144 | 148 | 152 | 156 | *
+ * ------------------------------------------------------------- *
+ * | R28 | R29 | R30 | R31 | SP | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 40 | 41 | 42 | 43 | 44 | 45 | | *
+ * ------------------------------------------------------------- *
+ * | 160 | 164 | 168 | 172 | 176 | 180 | | *
+ * ------------------------------------------------------------- *
+ * | CR | LR | PC | | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 46 | 47 | 48 | 49 | | *
+ * ------------------------------------------------------------- *
+ * | 184 | 188 | 192 | 196 | | *
+ * ------------------------------------------------------------- *
+ * | sbase | slimt | | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | *
+ * ------------------------------------------------------------- *
+ * | 200 | 204 | 208 | 212 | 216 | 220 | 224 | 228 | 232 | 236 | *
+ * ------------------------------------------------------------- *
+ * | F14 | F15 | F16 | F17 | F18 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | *
+ * ------------------------------------------------------------- *
+ * | 240 | 244 | 248 | 252 | 256 | 260 | 264 | 268 | 272 | 276 | *
+ * ------------------------------------------------------------- *
+ * | F19 | F20 | F21 | F22 | F23 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | *
+ * ------------------------------------------------------------- *
+ * | 280 | 284 | 288 | 292 | 296 | 300 | 304 | 308 | 312 | 316 | *
+ * ------------------------------------------------------------- *
+ * | F24 | F25 | F26 | F27 | F28 | *
+ * ------------------------------------------------------------- *
+ * ------------------------------------------------------------- *
+ * | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | | *
+ * ------------------------------------------------------------- *
+ * | 320 | 324 | 328 | 332 | 336 | 340 | 344 | 348 | | *
+ * ------------------------------------------------------------- *
+ * | F29 | F30 | F31 | fpscr | | *
+ * ------------------------------------------------------------- *
+ * *
+ * *****************************************************************/
+
+.section ".text"
+.align 2
+.globl jump_fcontext
+.section ".opd","aw"
+.align 3
+jump_fcontext:
+.quad .jump_fcontext,.TOC.@tocbase,0
+.previous
+.size jump_fcontext,24
+.type .jump_fcontext,@function
+.globl .jump_fcontext
+.jump_fcontext:
+ std %r13, 0(%r3) # save R13
+ std %r14, 8(%r3) # save R14
+ std %r15, 16(%r3) # save R15
+ std %r16, 24(%r3) # save R16
+ std %r17, 32(%r3) # save R17
+ std %r18, 40(%r3) # save R18
+ std %r19, 48(%r3) # save R19
+ std %r20, 56(%r3) # save R20
+ std %r21, 64(%r3) # save R21
+ std %r22, 72(%r3) # save R22
+ std %r23, 80(%r3) # save R23
+ std %r24, 88(%r3) # save R24
+ std %r25, 96(%r3) # save R25
+ std %r26, 104(%r3) # save R26
+ std %r27, 112(%r3) # save R27
+ std %r28, 120(%r3) # save R28
+ std %r29, 128(%r3) # save R29
+ std %r30, 136(%r3) # save R30
+ std %r31, 144(%r3) # save R31
+ std %r1, 152(%r3) # save SP
+
+ mfcr %r0 # load CR
+ std %r0, 160(%r3) # save CR
+ mflr %r0 # load LR
+ std %r0, 168(%r3) # save LR
+ std %r0, 176(%r3) # save LR as PC
+
+ cmpwi cr7, %r6, 0 # test if fpu env should be preserved
+ beq cr7, 1f
+
+ stfd %f14, 200(%r3) # save F14
+ stfd %f15, 208(%r3) # save F15
+ stfd %f16, 216(%r3) # save F16
+ stfd %f17, 224(%r3) # save F17
+ stfd %f18, 232(%r3) # save F18
+ stfd %f19, 240(%r3) # save F19
+ stfd %f20, 248(%r3) # save F20
+ stfd %f21, 256(%r3) # save F21
+ stfd %f22, 264(%r3) # save F22
+ stfd %f23, 272(%r3) # save F23
+ stfd %f24, 280(%r3) # save F24
+ stfd %f25, 288(%r3) # save F25
+ stfd %f26, 296(%r3) # save F26
+ stfd %f27, 304(%r3) # save F27
+ stfd %f28, 312(%r3) # save F28
+ stfd %f29, 320(%r3) # save F29
+ stfd %f30, 328(%r3) # save F30
+ stfd %f31, 336(%r3) # save F31
+ mffs %f0 # load FPSCR
+ stfd %f0, 344(%r3) # save FPSCR
+
+ lfd %f14, 200(%r4) # restore F14
+ lfd %f15, 208(%r4) # restore F15
+ lfd %f16, 216(%r4) # restore F16
+ lfd %f17, 224(%r4) # restore F17
+ lfd %f18, 232(%r4) # restore F18
+ lfd %f19, 240(%r4) # restore F19
+ lfd %f20, 248(%r4) # restore F20
+ lfd %f21, 256(%r4) # restore F21
+ lfd %f22, 264(%r4) # restore F22
+ lfd %f23, 272(%r4) # restore F23
+ lfd %f24, 280(%r4) # restore F24
+ lfd %f25, 288(%r4) # restore F25
+ lfd %f26, 296(%r4) # restore F26
+ lfd %f27, 304(%r4) # restore F27
+ lfd %f28, 312(%r4) # restore F28
+ lfd %f29, 320(%r4) # restore F29
+ lfd %f30, 328(%r4) # restore F30
+ lfd %f31, 336(%r4) # restore F31
+ lfd %f0, 344(%r4) # load FPSCR
+ mtfsf 0xff, %f0 # restore FPSCR
+1:
+
+ ld %r13, 0(%r4) # restore R13
+ ld %r14, 8(%r4) # restore R14
+ ld %r15, 16(%r4) # restore R15
+ ld %r16, 24(%r4) # restore R16
+ ld %r17, 32(%r4) # restore R17
+ ld %r18, 40(%r4) # restore R18
+ ld %r19, 48(%r4) # restore R19
+ ld %r20, 56(%r4) # restore R20
+ ld %r21, 64(%r4) # restore R21
+ ld %r22, 72(%r4) # restore R22
+ ld %r23, 80(%r4) # restore R23
+ ld %r24, 88(%r4) # restore R24
+ ld %r25, 96(%r4) # restore R25
+ ld %r26, 104(%r4) # restore R26
+ ld %r27, 112(%r4) # restore R27
+ ld %r28, 120(%r4) # restore R28
+ ld %r29, 128(%r4) # restore R29
+ ld %r30, 136(%r4) # restore r30
+ ld %r31, 144(%r4) # restore r31
+ ld %r1, 152(%r4) # restore SP
+
+ ld %r0, 160(%r4) # load CR
+ mtcr %r0 # restore CR
+ ld %r0, 168(%r4) # load LR
+ mtlr %r0 # restore LR
+
+ mr. %r3, %r5 # use third arg as return value after jump
+ # and as first arg in context function
+
+ ld %r0, 176(%r4) # load PC
+ mtctr %r0 # restore CTR
+
+ bctr # jump to context
+.size .jump_fcontext, .-.jump_fcontext
+
+.section ".text"
+.align 2
+.globl make_fcontext
+.section ".opd","aw"
+.align 3
+make_fcontext:
+.quad .make_fcontext,.TOC.@tocbase,0
+.previous
+.size make_fcontext,24
+.type .make_fcontext,@function
+.globl .make_fcontext
+.make_fcontext:
+ std %r3, 0(%r3) # save the current context
+ std %r4, 176(%r3) # save the address of the function supposed to be run
+ ld %r0, 184(%r3) # load the stack base
+
+ li %r4, 56
+ subf %r1, %r4, %r1 # reserve space on stack
+ stw %r3, 48(%r1) # store pointer to fcontext_t on stack
+ mflr %r4 # load LR
+ stw %r4, 40(%r1) # store LR on stack
+ mr. %r3, %r0 # context stack as arg to align_stack
+ bl align_stack@plt # call align_stack
+ mr. %r0, %r3 # load result into R0
+ lwz %r4, 40(%r1) # pop LR from stack
+ mtlr %r4 # restore LR
+ lwz %r3, 48(%r1) # pop pointer to fcontext_t from stack
+ addi %r1, %r1, 56 # release space on stack
+
+ li %r4, 64
+ subf %r0, %r4, %r0 # 64 bytes on stack for parameter area (== 8 registers)
+ std %r0, 152(%r3) # save the stack base
+
+ mflr %r0 # load LR
+ bl 1f # jump to label 1
+1:
+ mflr %r4 # load LR
+ addi %r4, %r4, finish - 1b # calulate absolute address of finish
+ mtlr %r0 # restore LR
+ std %r4, 168(%r3) # save address of finish
+
+ li %r3, 0 # set return value to zero
+ blr
+
+finish:
+ li %r3, 0 # set return value to zero
+ bl _exit@plt # exit application
+.size .make_fcontext, .-.make_fcontext
diff --git a/libs/context/src/asm/fcontext_x86_64_ms_pe_masm.asm b/libs/context/src/asm/fcontext_x86_64_ms_pe_masm.asm
new file mode 100644
index 0000000000..f1f8ca12a7
--- /dev/null
+++ b/libs/context/src/asm/fcontext_x86_64_ms_pe_masm.asm
@@ -0,0 +1,207 @@
+
+; Copyright Oliver Kowalke 2009.
+; Distributed under the Boost Software License, Version 1.0.
+; (See accompanying file LICENSE_1_0.txt or copy at
+; http://www.boost.org/LICENSE_1_0.txt)
+
+; ----------------------------------------------------------------------------------
+; | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
+; ----------------------------------------------------------------------------------
+; | 0x0 | 0x4 | 0x8 | 0xc | 0x10 | 0x14 | 0x18 | 0x1c |
+; ----------------------------------------------------------------------------------
+; | R12 | R13 | R14 | R15 |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
+; ----------------------------------------------------------------------------------
+; | 0x20 | 0x24 | 0x28 | 0x2c | 0x30 | 0x34 | 0x38 | 0x3c |
+; ----------------------------------------------------------------------------------
+; | RDI | RSI | RBX | RBP |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 16 | 17 | 18 | 19 | |
+; ----------------------------------------------------------------------------------
+; | 0x40 | 0x44 | 0x48 | 0x4c | |
+; ----------------------------------------------------------------------------------
+; | RSP | RIP | |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 20 | 21 | 22 | 23 | |
+; ----------------------------------------------------------------------------------
+; | 0x50 | 0x54 | 0x58 | 0x5c | |
+; ----------------------------------------------------------------------------------
+; | sbase | slimit | |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 24 | 25 | |
+; ----------------------------------------------------------------------------------
+; | 0x60 | 0x64 | |
+; ----------------------------------------------------------------------------------
+; | fbr_strg | |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 26 | 27 | 28 | 29 | |
+; ----------------------------------------------------------------------------------
+; | 0x68 | 0x6c | 0x70 | 0x74 | |
+; ----------------------------------------------------------------------------------
+; | fc_mxcsr|fc_x87_cw| fc_xmm | |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
+; ----------------------------------------------------------------------------------
+; | 0x78 | 0x7c | 0x80 | 0x84 | 0x88 | 0x8c | 0x90 | 0x94 |
+; ----------------------------------------------------------------------------------
+; | XMM6 | XMM7 |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 |
+; ----------------------------------------------------------------------------------
+; | 0x98 | 0x9c | 0x100 | 0x104 | 0x108 | 0x10c | 0x110 | 0x114 |
+; ----------------------------------------------------------------------------------
+; | XMM8 | XMM9 |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 |
+; ----------------------------------------------------------------------------------
+; | 0x118 | 0x11c | 0x120 | 0x124 | 0x128 | 0x12c | 0x130 | 0x134 |
+; ----------------------------------------------------------------------------------
+; | XMM10 | XMM11 |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 |
+; ----------------------------------------------------------------------------------
+; | 0x138 | 0x13c | 0x140 | 0x144 | 0x148 | 0x14c | 0x150 | 0x154 |
+; ----------------------------------------------------------------------------------
+; | XMM12 | XMM13 |
+; ----------------------------------------------------------------------------------
+; ----------------------------------------------------------------------------------
+; | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 |
+; ----------------------------------------------------------------------------------
+; | 0x158 | 0x15c | 0x160 | 0x164 | 0x168 | 0x16c | 0x170 | 0x174 |
+; ----------------------------------------------------------------------------------
+; | XMM14 | XMM15 |
+; ----------------------------------------------------------------------------------
+
+EXTERN _exit:PROC ; standard C library function
+EXTERN align_stack:PROC ; stack alignment
+EXTERN seh_fcontext:PROC ; exception handler
+.code
+
+jump_fcontext PROC EXPORT FRAME:seh_fcontext
+ .endprolog
+
+ mov [rcx], r12 ; save R12
+ mov [rcx+08h], r13 ; save R13
+ mov [rcx+010h], r14 ; save R14
+ mov [rcx+018h], r15 ; save R15
+ mov [rcx+020h], rdi ; save RDI
+ mov [rcx+028h], rsi ; save RSI
+ mov [rcx+030h], rbx ; save RBX
+ mov [rcx+038h], rbp ; save RBP
+
+ mov r10, gs:[030h] ; load NT_TIB
+ mov rax, [r10+08h] ; load current stack base
+ mov [rcx+050h], rax ; save current stack base
+ mov rax, [r10+010h] ; load current stack limit
+ mov [rcx+058h], rax ; save current stack limit
+ mov rax, [r10+018h] ; load fiber local storage
+ mov [rcx+060h], rax ; save fiber local storage
+
+ test r9, r9
+ je nxt
+
+ stmxcsr [rcx+068h] ; save MMX control and status word
+ fnstcw [rcx+06ch] ; save x87 control word
+ mov r10, [rcx+070h] ; address of aligned XMM storage
+ movaps [r10], xmm6
+ movaps [r10+010h], xmm7
+ movaps [r10+020h], xmm8
+ movaps [r10+030h], xmm9
+ movaps [r10+040h], xmm10
+ movaps [r10+050h], xmm11
+ movaps [r10+060h], xmm12
+ movaps [r10+070h], xmm13
+ movaps [r10+080h], xmm14
+ movaps [r10+090h], xmm15
+
+ ldmxcsr [rdx+068h] ; restore MMX control and status word
+ fldcw [rdx+06ch] ; restore x87 control word
+ mov r10, [rdx+070h] ; address of aligned XMM storage
+ movaps xmm6, [r10]
+ movaps xmm7, [r10+010h]
+ movaps xmm8, [r10+020h]
+ movaps xmm9, [r10+030h]
+ movaps xmm10, [r10+040h]
+ movaps xmm11, [r10+050h]
+ movaps xmm12, [r10+060h]
+ movaps xmm13, [r10+070h]
+ movaps xmm14, [r10+080h]
+ movaps xmm15, [r10+090h]
+nxt:
+
+ lea rax, [rsp+08h] ; exclude the return address
+ mov [rcx+040h], rax ; save as stack pointer
+ mov rax, [rsp] ; load return address
+ mov [rcx+048h], rax ; save return address
+
+ mov r12, [rdx] ; restore R12
+ mov r13, [rdx+08h] ; restore R13
+ mov r14, [rdx+010h] ; restore R14
+ mov r15, [rdx+018h] ; restore R15
+ mov rdi, [rdx+020h] ; restore RDI
+ mov rsi, [rdx+028h] ; restore RSI
+ mov rbx, [rdx+030h] ; restore RBX
+ mov rbp, [rdx+038h] ; restore RBP
+
+ mov r10, gs:[030h] ; load NT_TIB
+ mov rax, [rdx+050h] ; load stack base
+ mov [r10+08h], rax ; restore stack base
+ mov rax, [rdx+058h] ; load stack limit
+ mov [r10+010h], rax ; restore stack limit
+ mov rax, [rdx+060h] ; load fiber local storage
+ mov [r10+018h], rax ; restore fiber local storage
+
+ mov rsp, [rdx+040h] ; restore RSP
+ mov r10, [rdx+048h] ; fetch the address to returned to
+
+ mov rax, r8 ; use third arg as return value after jump
+ mov rcx, r8 ; use third arg as first arg in context function
+
+ jmp r10 ; indirect jump to caller
+jump_fcontext ENDP
+
+make_fcontext PROC EXPORT FRAME ; generate function table entry in .pdata and unwind information in E
+ .endprolog ; .xdata for a function's structured exception handling unwind behavior
+
+ mov [rcx], rcx ; store the address of current context
+ mov [rcx+048h], rdx ; save the address of the function supposed to run
+ mov rdx, [rcx+050h] ; load the address where the context stack beginns
+
+ push rcx ; save pointer to fcontext_t
+ sub rsp, 028h ; reserve shadow space for align_stack
+ mov rcx, rdx ; stack pointer as arg for align_stack
+ mov [rsp+8], rcx
+ call align_stack ; align stack
+ mov rdx, rax ; begin of aligned stack
+ add rsp, 028h
+ pop rcx ; restore pointer to fcontext_t
+
+ lea rdx, [rdx-028h] ; reserve 32byte shadow space + return address on stack, (RSP + 8) % 16 == 0
+ mov [rcx+040h], rdx ; save the address where the context stack beginns
+
+ stmxcsr [rcx+068h] ; save MMX control and status word
+ fnstcw [rcx+06ch] ; save x87 control word
+
+ lea rax, finish ; helper code executed after fn() returns
+ mov [rdx], rax ; store address off the helper function as return address
+
+ xor rax, rax ; set RAX to zero
+ ret
+
+finish:
+ xor rcx, rcx
+ mov [rsp+08h], rcx
+ call _exit ; exit application
+ hlt
+make_fcontext ENDP
+END
diff --git a/libs/context/src/asm/fcontext_x86_64_sysv_elf_gas.S b/libs/context/src/asm/fcontext_x86_64_sysv_elf_gas.S
new file mode 100644
index 0000000000..ad2d42b46c
--- /dev/null
+++ b/libs/context/src/asm/fcontext_x86_64_sysv_elf_gas.S
@@ -0,0 +1,116 @@
+/*
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+/****************************************************************************************
+ * *
+ * ---------------------------------------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | *
+ * ---------------------------------------------------------------------------------- *
+ * | 0x0 | 0x4 | 0x8 | 0xc | 0x10 | 0x14 | 0x18 | 0x1c | *
+ * ---------------------------------------------------------------------------------- *
+ * | RBX | R12 | R13 | R14 | *
+ * ---------------------------------------------------------------------------------- *
+ * ---------------------------------------------------------------------------------- *
+ * | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | *
+ * ---------------------------------------------------------------------------------- *
+ * | 0x20 | 0x24 | 0x28 | 0x2c | 0x30 | 0x34 | 0x38 | 0x3c | *
+ * ---------------------------------------------------------------------------------- *
+ * | R15 | RBP | RSP | RIP | *
+ * ---------------------------------------------------------------------------------- *
+ * ---------------------------------------------------------------------------------- *
+ * | 16 | 17 | 18 | 19 | | *
+ * ---------------------------------------------------------------------------------- *
+ * | 0x40 | 0x44 | 0x48 | 0x4c | | *
+ * ---------------------------------------------------------------------------------- *
+ * | sbase | slimit | | *
+ * ---------------------------------------------------------------------------------- *
+ * ---------------------------------------------------------------------------------- *
+ * | 20 | 21 | | *
+ * ---------------------------------------------------------------------------------- *
+ * | 0x50 | 0x54 | | *
+ * ---------------------------------------------------------------------------------- *
+ * | fc_mxcsr|fc_x87_cw| | *
+ * ---------------------------------------------------------------------------------- *
+ * *
+ * **************************************************************************************/
+
+.text
+.globl jump_fcontext
+.type jump_fcontext,@function
+.align 16
+jump_fcontext:
+ movq %rbx, (%rdi) /* save RBX */
+ movq %r12, 0x8(%rdi) /* save R12 */
+ movq %r13, 0x10(%rdi) /* save R13 */
+ movq %r14, 0x18(%rdi) /* save R14 */
+ movq %r15, 0x20(%rdi) /* save R15 */
+ movq %rbp, 0x28(%rdi) /* save RBP */
+
+ cmp $0, %rcx
+ je 1f
+
+ stmxcsr 0x50(%rdi) /* save MMX control and status word */
+ fnstcw 0x54(%rdi) /* save x87 control word */
+
+ ldmxcsr 0x50(%rsi) /* restore MMX control and status word */
+ fldcw 0x54(%rsi) /* restore x87 control word */
+1:
+
+ leaq 0x8(%rsp), %rax /* exclude the return address and save as stack pointer */
+ movq %rax, 0x30(%rdi) /* save as stack pointer */
+ movq (%rsp), %rax /* save return address */
+ movq %rax, 0x38(%rdi) /* save return address as RIP */
+
+ movq (%rsi), %rbx /* restore RBX */
+ movq 0x8(%rsi), %r12 /* restore R12 */
+ movq 0x10(%rsi), %r13 /* restore R13 */
+ movq 0x18(%rsi), %r14 /* restore R14 */
+ movq 0x20(%rsi), %r15 /* restore R15 */
+ movq 0x28(%rsi), %rbp /* restore RBP */
+
+ movq 0x30(%rsi), %rsp /* restore RSP */
+ movq 0x38(%rsi), %rcx /* fetch the address to return to */
+
+ movq %rdx, %rax /* use third arg as return value after jump */
+ movq %rdx, %rdi /* use third arg as first arg in context function */
+
+ jmp *%rcx /* indirect jump to context */
+.size jump_fcontext,.-jump_fcontext
+
+.text
+.globl make_fcontext
+.type make_fcontext,@function
+.align 16
+make_fcontext:
+ movq %rdi, (%rdi) /* save the address of passed context */
+ movq %rsi, 0x38(%rdi) /* save the address of the context function */
+ movq 0x40(%rdi), %rdx /* load the stack base */
+
+ pushq %rdi /* save pointer to fcontext_t */
+ movq %rdx, %rdi /* stack pointer as arg for align_stack */
+ call align_stack@PLT /* align stack */
+ movq %rax, %rdx /* begin of aligned stack */
+ popq %rdi /* restore pointer to fcontext_t */
+
+ leaq -0x8(%rdx), %rdx /* reserve space for the last frame on stack, (RSP + 8) & 15 == 0 */
+ movq %rdx, 0x30(%rdi) /* save the algined stack base */
+
+ stmxcsr 0x50(%rdi) /* save MMX control and status word */
+ fnstcw 0x54(%rdi) /* save x87 control word */
+
+ leaq finish(%rip), %rcx /* address of finish; called after context function returns */
+ movq %rcx, (%rdx)
+
+ xorq %rax, %rax
+ ret
+
+finish:
+ xorq %rdi, %rdi /* exit code is zero */
+ call _exit@PLT /* exit application */
+ hlt
+.size make_fcontext,.-make_fcontext
+
diff --git a/libs/context/src/asm/fcontext_x86_64_sysv_macho_gas.S b/libs/context/src/asm/fcontext_x86_64_sysv_macho_gas.S
new file mode 100644
index 0000000000..eea76e455a
--- /dev/null
+++ b/libs/context/src/asm/fcontext_x86_64_sysv_macho_gas.S
@@ -0,0 +1,111 @@
+/*
+ Copyright Oliver Kowalke 2009.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+/****************************************************************************************
+ * *
+ * ---------------------------------------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | *
+ * ---------------------------------------------------------------------------------- *
+ * | 0x0 | 0x4 | 0x8 | 0xc | 0x10 | 0x14 | 0x18 | 0x1c | *
+ * ---------------------------------------------------------------------------------- *
+ * | RBX | R12 | R13 | R14 | *
+ * ---------------------------------------------------------------------------------- *
+ * ---------------------------------------------------------------------------------- *
+ * | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | *
+ * ---------------------------------------------------------------------------------- *
+ * | 0x20 | 0x24 | 0x28 | 0x2c | 0x30 | 0x34 | 0x38 | 0x3c | *
+ * ---------------------------------------------------------------------------------- *
+ * | R15 | RBP | RSP | RIP | *
+ * ---------------------------------------------------------------------------------- *
+ * ---------------------------------------------------------------------------------- *
+ * | 16 | 17 | 18 | 19 | | *
+ * ---------------------------------------------------------------------------------- *
+ * | 0x40 | 0x44 | 0x48 | 0x4c | | *
+ * ---------------------------------------------------------------------------------- *
+ * | sbase | slimit | | *
+ * ---------------------------------------------------------------------------------- *
+ * ---------------------------------------------------------------------------------- *
+ * | 20 | 21 | | *
+ * ---------------------------------------------------------------------------------- *
+ * | 0x50 | 0x54 | | *
+ * ---------------------------------------------------------------------------------- *
+ * | fc_mxcsr|fc_x87_cw| | *
+ * ---------------------------------------------------------------------------------- *
+ * *
+ * **************************************************************************************/
+
+.text
+.globl _jump_fcontext
+.align 8
+_jump_fcontext:
+ movq %rbx, (%rdi) /* save RBX */
+ movq %r12, 0x8(%rdi) /* save R12 */
+ movq %r13, 0x10(%rdi) /* save R13 */
+ movq %r14, 0x18(%rdi) /* save R14 */
+ movq %r15, 0x20(%rdi) /* save R15 */
+ movq %rbp, 0x28(%rdi) /* save RBP */
+
+ cmp $0, %rcx
+ je 1f
+
+ stmxcsr 0x50(%rdi) /* save MMX control and status word */
+ fnstcw 0x54(%rdi) /* save x87 control word */
+
+ ldmxcsr 0x50(%rsi) /* restore MMX control and status word */
+ fldcw 0x54(%rsi) /* restore x87 control word */
+1:
+
+ leaq 0x8(%rsp), %rax /* exclude the return address and save as stack pointer */
+ movq %rax, 0x30(%rdi) /* save as stack pointer */
+ movq (%rsp), %rax /* save return address */
+ movq %rax, 0x38(%rdi) /* save return address as RIP */
+
+ movq (%rsi), %rbx /* restore RBX */
+ movq 0x8(%rsi), %r12 /* restore R12 */
+ movq 0x10(%rsi), %r13 /* restore R13 */
+ movq 0x18(%rsi), %r14 /* restore R14 */
+ movq 0x20(%rsi), %r15 /* restore R15 */
+ movq 0x28(%rsi), %rbp /* restore RBP */
+
+ movq 0x30(%rsi), %rsp /* restore RSP */
+ movq 0x38(%rsi), %rcx /* fetch the address to return to */
+
+ movq %rdx, %rax /* use third arg as return value after jump */
+ movq %rdx, %rdi /* use third arg as first arg in context function */
+
+ jmp *%rcx /* indirect jump to context */
+
+.text
+.globl _make_fcontext
+.align 8
+_make_fcontext:
+ movq %rdi, (%rdi) /* save the address of current context */
+ movq %rsi, 0x38(%rdi) /* save the address of the function supposed to run */
+ movq 0x40(%rdi), %rdx /* load the stack base */
+
+ pushq %rdi /* save pointer to fcontext_t */
+ movq %rdx, %rdi /* stack pointer as arg for align_stack */
+ call _align_stack /* align stack */
+ movq %rax, %rdx /* begin of aligned stack */
+ popq %rdi /* restore pointer to fcontext_t */
+
+ leaq -0x8(%rdx), %rdx /* reserve space for the last frame on stack, (RSP + 8) % 16 == 0 */
+ movq %rdx, 0x30(%rdi) /* save the address */
+
+ stmxcsr 0x50(%rdi) /* save MMX control and status word */
+ fnstcw 0x54(%rdi) /* save x87 control word */
+
+ leaq finish(%rip), %rcx /* helper code executed after context function returns */
+ movq %rcx, (%rdx)
+
+ xorq %rax, %rax /* set RAX to zero */
+ ret
+
+finish:
+ xorq %rdi, %rdi /* exit code is zero */
+ call _exit /* exit application */
+ hlt
diff --git a/libs/context/src/fcontext.cpp b/libs/context/src/fcontext.cpp
new file mode 100644
index 0000000000..596cbd8e8a
--- /dev/null
+++ b/libs/context/src/fcontext.cpp
@@ -0,0 +1,36 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_CONTEXT_SOURCE
+
+#include <boost/context/fcontext.hpp>
+
+#include <cstddef>
+
+#ifdef BOOST_HAS_ABI_HEADERS
+# include BOOST_ABI_PREFIX
+#endif
+
+namespace boost {
+namespace ctx {
+namespace detail {
+
+extern "C" BOOST_CONTEXT_DECL
+void * BOOST_CONTEXT_CALLDECL align_stack( void * vp)
+{
+ void * base = vp;
+ if ( 0 != ( ( ( uintptr_t) base) & 15) )
+ base = ( char * ) ( ( ( ( uintptr_t) base) - 15) & ~0x0F);
+ return base;
+}
+
+}
+
+}}
+
+#ifdef BOOST_HAS_ABI_HEADERS
+# include BOOST_ABI_SUFFIX
+#endif
diff --git a/libs/context/src/seh.cpp b/libs/context/src/seh.cpp
new file mode 100644
index 0000000000..9363805cf5
--- /dev/null
+++ b/libs/context/src/seh.cpp
@@ -0,0 +1,83 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_CONTEXT_SOURCE
+
+extern "C" {
+
+#include <stddef.h>
+#include <stdio.h>
+
+#include <excpt.h>
+#include <windows.h>
+#include <winnt.h>
+
+#if defined(_MSC_VER)
+# define SNPRINTF _snprintf
+#else
+# define SNPRINTF snprintf
+#endif
+
+static const char * exception_description(
+ _EXCEPTION_RECORD const* record, char * description, size_t len)
+{
+ const DWORD code = record->ExceptionCode;
+ const ULONG_PTR * info = record->ExceptionInformation;
+
+ switch ( code)
+ {
+ case EXCEPTION_ACCESS_VIOLATION:
+ {
+ const char * accessType = ( info[0]) ? "writing" : "reading";
+ const ULONG_PTR address = info[1];
+ SNPRINTF( description, len, "Access violation %s %p", accessType, reinterpret_cast< void * >( address) );
+ return description;
+ }
+ case EXCEPTION_DATATYPE_MISALIGNMENT: return "Datatype misalignment";
+ case EXCEPTION_BREAKPOINT: return "Breakpoint";
+ case EXCEPTION_SINGLE_STEP: return "Single step";
+ case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: return "Array bounds exceeded";
+ case EXCEPTION_FLT_DENORMAL_OPERAND: return "FPU denormal operand";
+ case EXCEPTION_FLT_DIVIDE_BY_ZERO: return "FPU divide by zero";
+ case EXCEPTION_FLT_INEXACT_RESULT: return "FPU inexact result";
+ case EXCEPTION_FLT_INVALID_OPERATION: return "FPU invalid operation";
+ case EXCEPTION_FLT_OVERFLOW: return "FPU overflow";
+ case EXCEPTION_FLT_STACK_CHECK: return "FPU stack check";
+ case EXCEPTION_FLT_UNDERFLOW: return "FPU underflow";
+ case EXCEPTION_INT_DIVIDE_BY_ZERO: return "Integer divide by zero";
+ case EXCEPTION_INT_OVERFLOW: return "Integer overflow";
+ case EXCEPTION_PRIV_INSTRUCTION: return "Privileged instruction";
+ case EXCEPTION_IN_PAGE_ERROR: return "In page error";
+ case EXCEPTION_ILLEGAL_INSTRUCTION: return "Illegal instruction";
+ case EXCEPTION_NONCONTINUABLE_EXCEPTION: return "Noncontinuable exception";
+ case EXCEPTION_STACK_OVERFLOW: return "Stack overflow";
+ case EXCEPTION_INVALID_DISPOSITION: return "Invalid disposition";
+ case EXCEPTION_GUARD_PAGE: return "Guard page";
+ case EXCEPTION_INVALID_HANDLE: return "Invalid handle";
+ }
+
+ SNPRINTF( description, len, "Unknown (0x%08lX)", code);
+ return description;
+}
+
+EXCEPTION_DISPOSITION seh_fcontext(
+ struct _EXCEPTION_RECORD * record,
+ void *,
+ struct _CONTEXT *,
+ void *)
+{
+ char description[255];
+
+ fprintf( stderr, "exception: %s (%08lX)\n",
+ exception_description( record, description, sizeof( description) ),
+ record->ExceptionCode);
+
+ ExitProcess( -1);
+
+ return ExceptionContinueSearch; // never reached
+}
+
+}
diff --git a/libs/context/src/stack_allocator_posix.cpp b/libs/context/src/stack_allocator_posix.cpp
new file mode 100644
index 0000000000..a373e56d03
--- /dev/null
+++ b/libs/context/src/stack_allocator_posix.cpp
@@ -0,0 +1,84 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_CONTEXT_SOURCE
+
+#include <boost/context/stack_allocator.hpp>
+
+extern "C" {
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+}
+
+#include <stdexcept>
+
+#include <boost/config.hpp>
+#include <boost/assert.hpp>
+#include <boost/format.hpp>
+
+#include <boost/context/stack_utils.hpp>
+
+#ifdef BOOST_HAS_ABI_HEADERS
+# include BOOST_ABI_PREFIX
+#endif
+
+namespace boost {
+namespace ctx {
+
+void *
+stack_allocator::allocate( std::size_t size) const
+{
+ if ( minimum_stacksize() > size)
+ throw std::invalid_argument(
+ boost::str( boost::format("invalid stack size: must be at least %d bytes")
+ % minimum_stacksize() ) );
+
+ if ( ! is_stack_unbound() && ( maximum_stacksize() < size) )
+ throw std::invalid_argument(
+ boost::str( boost::format("invalid stack size: must not be larger than %d bytes")
+ % maximum_stacksize() ) );
+
+ const std::size_t pages( page_count( size) + 1); // add +1 for guard page
+ std::size_t size_ = pages * pagesize();
+
+ const int fd( ::open("/dev/zero", O_RDONLY) );
+ BOOST_ASSERT( -1 != fd);
+ void * limit =
+# if defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
+ ::mmap( 0, size_, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
+# else
+ ::mmap( 0, size_, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
+# endif
+ ::close( fd);
+ if ( ! limit) throw std::bad_alloc();
+
+ const int result( ::mprotect( limit, pagesize(), PROT_NONE) );
+ BOOST_ASSERT( 0 == result);
+
+ return static_cast< char * >( limit) + size_;
+}
+
+void
+stack_allocator::deallocate( void * vp, std::size_t size) const
+{
+ if ( vp)
+ {
+ const std::size_t pages( page_count( size) + 1); // add +1 for guard page
+ std::size_t size_ = pages * pagesize();
+ BOOST_ASSERT( 0 < size && 0 < size_);
+ void * limit = static_cast< char * >( vp) - size_;
+ ::munmap( limit, size_);
+ }
+}
+
+}}
+
+#ifdef BOOST_HAS_ABI_HEADERS
+# include BOOST_ABI_SUFFIX
+#endif
diff --git a/libs/context/src/stack_allocator_windows.cpp b/libs/context/src/stack_allocator_windows.cpp
new file mode 100644
index 0000000000..518239f0e3
--- /dev/null
+++ b/libs/context/src/stack_allocator_windows.cpp
@@ -0,0 +1,86 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_CONTEXT_SOURCE
+
+#include <boost/context/stack_allocator.hpp>
+
+extern "C" {
+#include <windows.h>
+}
+
+#include <stdexcept>
+
+#include <boost/config.hpp>
+#include <boost/assert.hpp>
+#include <boost/cstdint.hpp>
+#include <boost/format.hpp>
+
+#include <boost/context/stack_utils.hpp>
+
+#ifdef BOOST_HAS_ABI_HEADERS
+# include BOOST_ABI_PREFIX
+#endif
+
+# if defined(BOOST_MSVC)
+# pragma warning(push)
+# pragma warning(disable:4244 4267)
+# endif
+
+namespace boost {
+namespace ctx {
+
+void *
+stack_allocator::allocate( std::size_t size) const
+{
+ if ( minimum_stacksize() > size)
+ throw std::invalid_argument(
+ boost::str( boost::format("invalid stack size: must be at least %d bytes")
+ % minimum_stacksize() ) );
+
+ if ( ! is_stack_unbound() && ( maximum_stacksize() < size) )
+ throw std::invalid_argument(
+ boost::str( boost::format("invalid stack size: must not be larger than %d bytes")
+ % maximum_stacksize() ) );
+
+ const std::size_t pages( page_count( size) + 1); // add +1 for guard page
+ std::size_t size_ = pages * pagesize();
+
+#ifndef BOOST_CONTEXT_FIBER
+ void * limit = ::VirtualAlloc( 0, size_, MEM_COMMIT, PAGE_READWRITE);
+ if ( ! limit) throw std::bad_alloc();
+
+ DWORD old_options;
+ const BOOL result = ::VirtualProtect(
+ limit, pagesize(), PAGE_READWRITE | PAGE_GUARD /*PAGE_NOACCESS*/, & old_options);
+ BOOST_ASSERT( FALSE != result);
+
+ return static_cast< char * >( limit) + size_;
+#endif
+}
+
+void
+stack_allocator::deallocate( void * vp, std::size_t size) const
+{
+ if ( vp)
+ {
+ const std::size_t pages( page_count( size) + 1); // add +1 for guard page
+ std::size_t size_ = pages * pagesize();
+ BOOST_ASSERT( 0 < size && 0 < size_);
+ void * limit = static_cast< char * >( vp) - size_;
+ ::VirtualFree( limit, 0, MEM_RELEASE);
+ }
+}
+
+}}
+
+# if defined(BOOST_MSVC)
+# pragma warning(pop)
+# endif
+
+#ifdef BOOST_HAS_ABI_HEADERS
+# include BOOST_ABI_SUFFIX
+#endif
diff --git a/libs/context/src/stack_utils_posix.cpp b/libs/context/src/stack_utils_posix.cpp
new file mode 100644
index 0000000000..6d7c9aecc2
--- /dev/null
+++ b/libs/context/src/stack_utils_posix.cpp
@@ -0,0 +1,80 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_CONTEXT_SOURCE
+
+#include <boost/context/stack_utils.hpp>
+
+extern "C" {
+#include <signal.h>
+#include <sys/resource.h>
+#include <sys/time.h>
+#include <unistd.h>
+}
+
+#include <cmath>
+
+#include <boost/assert.hpp>
+
+namespace {
+
+static rlimit stacksize_limit_()
+{
+ rlimit limit;
+ const int result = ::getrlimit( RLIMIT_STACK, & limit);
+ BOOST_ASSERT( 0 == result);
+ return limit;
+}
+
+static rlimit stacksize_limit()
+{
+ static rlimit limit = stacksize_limit_();
+ return limit;
+}
+
+}
+
+namespace boost {
+namespace ctx {
+
+BOOST_CONTEXT_DECL
+std::size_t default_stacksize()
+{
+ static std::size_t size = 256 * 1024;
+ return size;
+}
+
+BOOST_CONTEXT_DECL
+std::size_t minimum_stacksize()
+{ return SIGSTKSZ; }
+
+BOOST_CONTEXT_DECL
+std::size_t maximum_stacksize()
+{
+ BOOST_ASSERT( ! is_stack_unbound() );
+ return static_cast< std::size_t >( stacksize_limit().rlim_max);
+}
+
+BOOST_CONTEXT_DECL
+bool is_stack_unbound()
+{ return RLIM_INFINITY == stacksize_limit().rlim_max; }
+
+BOOST_CONTEXT_DECL
+std::size_t pagesize()
+{
+ static std::size_t pagesize( ::getpagesize() );
+ return pagesize;
+}
+
+BOOST_CONTEXT_DECL
+std::size_t page_count( std::size_t stacksize)
+{
+ return static_cast< std::size_t >(
+ std::ceil(
+ static_cast< float >( stacksize) / pagesize() ) );
+}
+
+}}
diff --git a/libs/context/src/stack_utils_windows.cpp b/libs/context/src/stack_utils_windows.cpp
new file mode 100644
index 0000000000..373033dac2
--- /dev/null
+++ b/libs/context/src/stack_utils_windows.cpp
@@ -0,0 +1,84 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_CONTEXT_SOURCE
+
+#include <boost/context/stack_utils.hpp>
+
+extern "C" {
+#include <windows.h>
+}
+
+#include <cmath>
+#include <csignal>
+
+#include <boost/assert.hpp>
+
+namespace {
+
+static SYSTEM_INFO system_info_()
+{
+ SYSTEM_INFO si;
+ ::GetSystemInfo( & si);
+ return si;
+}
+
+static SYSTEM_INFO system_info()
+{
+ static SYSTEM_INFO si = system_info_();
+ return si;
+}
+
+}
+
+namespace boost {
+namespace ctx {
+
+BOOST_CONTEXT_DECL
+std::size_t default_stacksize()
+{
+ static std::size_t size = 256 * 1024;
+ return size;
+}
+
+BOOST_CONTEXT_DECL
+std::size_t minimum_stacksize()
+{
+ static std::size_t stacksize(
+ static_cast< std::size_t >( system_info().dwAllocationGranularity) );
+ return stacksize;
+}
+
+BOOST_CONTEXT_DECL
+std::size_t maximum_stacksize()
+{
+ BOOST_ASSERT( ! is_stack_unbound() );
+ static std::size_t stacksize = 8 * 1024 * 1024;
+ return stacksize;
+}
+
+// Windows seams not to provide a limit for the stacksize
+BOOST_CONTEXT_DECL
+bool is_stack_unbound()
+{ return true; }
+
+BOOST_CONTEXT_DECL
+std::size_t pagesize()
+{
+ static std::size_t pagesize(
+ static_cast< std::size_t >( system_info().dwPageSize) );
+ return pagesize;
+}
+
+BOOST_CONTEXT_DECL
+std::size_t page_count( std::size_t stacksize)
+{
+ return static_cast< std::size_t >(
+ std::ceil(
+ static_cast< float >( stacksize) / pagesize() ) );
+}
+
+}}
diff --git a/libs/context/test/Jamfile.v2 b/libs/context/test/Jamfile.v2
new file mode 100644
index 0000000000..d973dc44ee
--- /dev/null
+++ b/libs/context/test/Jamfile.v2
@@ -0,0 +1,25 @@
+# Boost.Context Library Tests Jamfile
+
+# Copyright Oliver Kowalke 2009.
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import common ;
+import feature ;
+import indirect ;
+import modules ;
+import os ;
+import testing ;
+import toolset ;
+
+project boost/context/test
+ : requirements
+ <library>../../test/build//boost_unit_test_framework
+ <library>/boost/context//boost_context
+ <link>static
+ ;
+
+test-suite "context" :
+ [ run test_context.cpp ]
+ ;
diff --git a/libs/context/test/test_context.cpp b/libs/context/test/test_context.cpp
new file mode 100644
index 0000000000..42f09eac84
--- /dev/null
+++ b/libs/context/test/test_context.cpp
@@ -0,0 +1,190 @@
+
+// Copyright Oliver Kowalke 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include <iostream>
+#include <sstream>
+#include <stdexcept>
+#include <string>
+#include <utility>
+
+#include <boost/assert.hpp>
+#include <boost/test/unit_test.hpp>
+#include <boost/utility.hpp>
+
+#include <boost/context/all.hpp>
+
+namespace ctx = boost::ctx;
+
+ctx::fcontext_t fcm, fc1, fc2;
+int value1 = 0;
+std::string value2;
+double value3 = 0.;
+
+void f1( intptr_t)
+{
+ ++value1;
+ ctx::jump_fcontext( & fc1, & fcm, 0);
+}
+
+void f3( intptr_t)
+{
+ ++value1;
+ ctx::jump_fcontext( & fc1, & fcm, 0);
+ ++value1;
+ ctx::jump_fcontext( & fc1, & fcm, 0);
+}
+
+void f4( intptr_t)
+{
+ ctx::jump_fcontext( & fc1, & fcm, 7);
+}
+
+void f5( intptr_t arg)
+{
+ ctx::jump_fcontext( & fc1, & fcm, arg);
+}
+
+void f6( intptr_t arg)
+{
+ std::pair< int, int > data = * ( std::pair< int, int > * ) arg;
+ int res = data.first + data.second;
+ data = * ( std::pair< int, int > *)
+ ctx::jump_fcontext( & fc1, & fcm, ( intptr_t) res);
+ res = data.first + data.second;
+ ctx::jump_fcontext( & fc1, & fcm, ( intptr_t) res);
+}
+
+void f7( intptr_t arg)
+{
+ try
+ { throw std::runtime_error( ( char *) arg); }
+ catch ( std::runtime_error const& e)
+ { value2 = e.what(); }
+ ctx::jump_fcontext( & fc1, & fcm, arg);
+}
+
+void f8( intptr_t arg)
+{
+ double d = * ( double *) arg;
+ d += 3.45;
+ value3 = d;
+ ctx::jump_fcontext( & fc1, & fcm, 0);
+}
+
+void test_start()
+{
+ value1 = 0;
+
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate( ctx::minimum_stacksize() );
+ fc1.fc_stack.limit = static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc1, f1);
+
+ BOOST_CHECK_EQUAL( 0, value1);
+ ctx::jump_fcontext( & fcm, & fc1, 0);
+ BOOST_CHECK_EQUAL( 1, value1);
+}
+
+void test_jump()
+{
+ value1 = 0;
+
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate( ctx::minimum_stacksize() );
+ fc1.fc_stack.limit = static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc1, f3);
+
+ BOOST_CHECK_EQUAL( 0, value1);
+ ctx::jump_fcontext( & fcm, & fc1, 0);
+ BOOST_CHECK_EQUAL( 1, value1);
+ ctx::jump_fcontext( & fcm, & fc1, 0);
+ BOOST_CHECK_EQUAL( 2, value1);
+}
+
+void test_result()
+{
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate( ctx::minimum_stacksize() );
+ fc1.fc_stack.limit = static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ ctx::make_fcontext( & fc1, f4);
+
+ int result = ( int) ctx::jump_fcontext( & fcm, & fc1, 0);
+ BOOST_CHECK_EQUAL( 7, result);
+}
+
+void test_arg()
+{
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate( ctx::minimum_stacksize() );
+ fc1.fc_stack.limit = static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ int i = 7;
+ ctx::make_fcontext( & fc1, f5);
+
+ int result = ( int) ctx::jump_fcontext( & fcm, & fc1, i);
+ BOOST_CHECK_EQUAL( i, result);
+}
+
+void test_transfer()
+{
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate( ctx::minimum_stacksize() );
+ fc1.fc_stack.limit = static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ std::pair< int, int > data = std::make_pair( 3, 7);
+ ctx::make_fcontext( & fc1, f6);
+
+ int result = ( int) ctx::jump_fcontext( & fcm, & fc1, ( intptr_t) & data);
+ BOOST_CHECK_EQUAL( 10, result);
+ data = std::make_pair( 7, 7);
+ result = ( int) ctx::jump_fcontext( & fcm, & fc1, ( intptr_t) & data);
+ BOOST_CHECK_EQUAL( 14, result);
+}
+
+void test_exception()
+{
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate( ctx::minimum_stacksize() );
+ fc1.fc_stack.limit = static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ const char * what = "hello world";
+ ctx::make_fcontext( & fc1, f7);
+
+ ctx::jump_fcontext( & fcm, & fc1, ( intptr_t) what);
+ BOOST_CHECK_EQUAL( std::string( what), value2);
+}
+
+void test_fp()
+{
+ ctx::stack_allocator alloc;
+
+ fc1.fc_stack.base = alloc.allocate( ctx::minimum_stacksize() );
+ fc1.fc_stack.limit = static_cast< char * >( fc1.fc_stack.base) - ctx::minimum_stacksize();
+ double d = 7.13;
+ ctx::make_fcontext( & fc1, f8);
+
+ ctx::jump_fcontext( & fcm, & fc1, (intptr_t) & d);
+ BOOST_CHECK_EQUAL( 10.58, value3);
+}
+
+boost::unit_test::test_suite * init_unit_test_suite( int, char* [])
+{
+ boost::unit_test::test_suite * test =
+ BOOST_TEST_SUITE("Boost.Context: context test suite");
+
+ test->add( BOOST_TEST_CASE( & test_start) );
+ test->add( BOOST_TEST_CASE( & test_jump) );
+ test->add( BOOST_TEST_CASE( & test_result) );
+ test->add( BOOST_TEST_CASE( & test_arg) );
+ test->add( BOOST_TEST_CASE( & test_transfer) );
+ test->add( BOOST_TEST_CASE( & test_exception) );
+ test->add( BOOST_TEST_CASE( & test_fp) );
+
+ return test;
+}
diff --git a/libs/conversion/doc/Jamfile.v2 b/libs/conversion/doc/Jamfile.v2
index b629c6a538..0b47ee3921 100644
--- a/libs/conversion/doc/Jamfile.v2
+++ b/libs/conversion/doc/Jamfile.v2
@@ -6,9 +6,9 @@ using quickbook ;
import boostbook : boostbook ;
xml lexical_cast : lexical_cast.qbk ;
-boostbook standalone
- :
- lexical_cast
+boostbook standalone
+ :
+ lexical_cast
:
<xsl:param>boost.root=../../../..
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/doc/html
diff --git a/libs/conversion/doc/lexical_cast.qbk b/libs/conversion/doc/lexical_cast.qbk
index 47158034c8..eb7ba21cb6 100644
--- a/libs/conversion/doc/lexical_cast.qbk
+++ b/libs/conversion/doc/lexical_cast.qbk
@@ -3,7 +3,7 @@
[version 1.0]
[copyright 2000-2005 Kevlin Henney]
[copyright 2006-2010 Alexander Nasonov]
- [copyright 2011 Antony Polukhin]
+ [copyright 2011-2012 Antony Polukhin]
[category String and text processing]
[category Miscellaneous]
[license
@@ -34,7 +34,7 @@ The standard C++ library offers `stringstream` for the kind of in-core formattin
The `lexical_cast` function template offers a convenient and consistent form for supporting common conversions to and from arbitrary types when they are represented as text. The simplification it offers is in expression-level convenience for such conversions. For more involved conversions, such as where precision or formatting need tighter control than is offered by the default behavior of `lexical_cast`, the conventional `std::stringstream` approach is recommended. Where the conversions are numeric to numeric, __numericcast__ may offer more reasonable behavior than `lexical_cast`.
-For a good discussion of the options and issues involved in string-based formatting, including comparison of `stringstream`, `lexical_cast`, and others, see Herb Sutter's article, [@http://www.gotw.ca/publications/mill19.htm The String Formatters of Manor Farm]. Also, take a look at the [link boost_lexical_cast.performance Performance] section.
+For a good discussion of the options and issues involved in string-based formatting, including comparison of `stringstream`, `lexical_cast`, and others, see Herb Sutter's article, [@http://www.gotw.ca/publications/mill19.htm The String Formatters of Manor Farm]. Also, take a look at the [link boost_lexical_cast.performance Performance] section.
[endsect]
[section Examples]
@@ -70,6 +70,15 @@ The following example uses numeric data in a string expression:
log_message("Error " + boost::lexical_cast<std::string>(yoko) + ": " + strerror(yoko));
}
``
+Following example converts some number and puts it to file:
+``
+ int i;
+ FILE* file;
+ ...
+ typedef boost::array<char, 50> buf_t; // You can use std::array if your compiler supports it
+ buf_t buffer = boost::lexical_cast<buf_t>(i); // No dynamic memory allocation
+ puts(buffer.begin(), file);
+``
[endsect]
[section Synopsis]
@@ -97,7 +106,22 @@ The requirements on the argument and result types are:
* Target is CopyConstructible [20.1.3].
* Target is DefaultConstructible, meaning that it is possible to default-initialize an object of that type [8.5, 20.1.4].
-The character type of the underlying stream is assumed to be char unless either the Source or the Target requires wide-character streaming, in which case the underlying stream uses `wchar_t`. Source types that require wide-character streaming are `wchar_t`, `wchar_t *`, and `std::wstring`. Target types that require wide-character streaming are `wchar_t` and `std::wstring`.
+The character type of the underlying stream is assumed to be `char` unless either the `Source` or the `Target` requires wide-character streaming, in which case the underlying stream uses `wchar_t`, `char16_t` or `char32_t`. Wide-character streaming is currently detected for:
+
+* Single character: `wchar_t`, `char16_t`, `char32_t`
+* Arrays of characters: `wchar_t *`, `char16_t *`, `char32_t *`, `const wchar_t *`, `const char16_t *`, `const char32_t *`
+* Strings: `std::basic_string`, `boost::containers::basic_string`
+* `boost::iterator_range<WideCharPtr>`, where `WideCharPtr` is a pointer to wide-character or pointer to const wide-character
+* `boost::array<CharT, N>` and `std::array<CharT, N>`, `boost::array<const CharT, N>` and `std::array<const CharT, N>`
+
+[important Many compilers and runtime libraries fail to make conversions using new Unicode characters. Make sure that the following code compiles and outputs nonzero values, before using new types:
+``
+ std::cout
+ << boost::lexical_cast<std::u32string>(1.0).size()
+ << " "
+ << boost::lexical_cast<std::u16string>(1.0).size();
+``
+]
Where a higher degree of control is required over conversions, `std::stringstream` and `std::wstringstream` offer a more appropriate path. Where non-stream-based conversions are required, `lexical_cast` is the wrong tool for the job and is not special-cased for such scenarios.
[endsect]
@@ -115,38 +139,88 @@ Exception used to indicate runtime lexical_cast failure.
[endsect]
+[/ Commenting out bad advise (this will break the ability to get correct function pointers via &lexical_cast<Target, Source>)
+[section Tuning classes for fast lexical conversions]
+Because of `boost::lexical_cast` optimizations for `boost::iterator_range<character_type*>`, it is possibile to make very fast lexical conversions for non zero terminated strings, substrings and user-defined classes.
+
+Consider the following example:
+``
+ class example_class {
+ char non_zero_terminated_data[10];
+ std::size_t data_length;
+
+ public:
+ example_class();
+ void fill_data();
+
+ const char* data() const {
+ return non_zero_terminated_data;
+ }
+
+ std::size_t size() const {
+ return data_length;
+ }
+ };
+
+ inline std::ostream& operator << (std::ostream& ostr, const example_class& rhs) {
+ return ostr << boost::make_iterator_range(rhs.data(), rhs.data() + rhs.size());
+ }
+``
+
+This is a good generic solution for most use cases.
+But we can make it even faster for some performance critical applications. During conversion, we loose speed at:
+
+ * `std::ostream` construction (it makes some heap allocations)
+ * `operator <<` (it copyies one by one all the symbols to an instance of `std::ostream`)
+ * `std::ostream` destruction (it makes some heap deallocations)
+
+We can avoid all of this, by specifieng an overload for `boost::lexical_cast`:
+``
+namespace boost {
+ template <class OutT>
+ OutT lexical_cast(const example_class& rhs) {
+ return boost::lexical_cast<OutT>(
+ boost::make_iterator_range(rhs.data(), rhs.data() + rhs.size())
+ );
+ }
+}
+``
+Now `boost::lexical_cast<some_type>(example_class_instance)` conversions won't copy data and construct heavy STL stream objects. See [link boost_lexical_cast.performance Performance] section for info on `boost::iterator_range` conversion performance.
+[endsect]
+]
+
[section Frequently Asked Questions]
* [*Question:] Why does `lexical_cast<int8_t>("127")` throw `bad_lexical_cast`?
- * [*Answer:] The type `int8_t` is a `typedef` to `char` or `signed char`. Lexical conversion to these types is simply reading a byte from source but since the source has more than one byte, the exception is thrown.
-Please use other integer types such as `int` or `short int`. If bounds checking is important, you can also
-call __numericcast__:
+ * [*Answer:] The type `int8_t` is a `typedef` to `char` or `signed char`. Lexical conversion to these types is simply reading a byte from source but since the source has more than one byte, the exception is thrown.
+Please use other integer types such as `int` or `short int`. If bounds checking is important, you can also
+call __numericcast__:
`numeric_cast<int8_t>(lexical_cast<int>("127"));`
[pre
]
* [*Question:] Why does `lexical_cast<unsigned char>("127")` throw `bad_lexical_cast`?
- * [*Answer:] Lexical conversion to any char type is simply reading a byte from source. But since the source has more than one byte, the exception is thrown.
-Please use other integer types such as `int` or `short int`. If bounds checking is important, you can also
-call __numericcast__:
+ * [*Answer:] Lexical conversion to any char type is simply reading a byte from source. But since the source has more than one byte, the exception is thrown.
+Please use other integer types such as `int` or `short int`. If bounds checking is important, you can also
+call __numericcast__:
`numeric_cast<unsigned char>(lexical_cast<int>("127"));`
[pre
]
* [*Question:] What does `lexical_cast<std::string>` of an `int8_t` or `uint8_t` not do what I expect?
- * [*Answer:] As above, note that int8_t and uint8_t are actually chars and are formatted as such. To avoid
+ * [*Answer:] As above, note that int8_t and uint8_t are actually chars and are formatted as such. To avoid
this, cast to an integer type first: `lexical_cast<std::string>(static_cast<int>(n));`
[pre
]
-* [*Question:] The implementation always resets the `ios_base::skipws` flag of an underlying stream object.
+* [*Question:] The implementation always resets the `ios_base::skipws` flag of an underlying stream object.
It breaks my `operator>>` that works only in presence of this flag. Can you remove code that resets the flag?
- * [*Answer:] May be in a future version. There is no requirement in
-__proposallong__ to reset the flag but
-remember that __proposalshort__ is not yet accepted by the committee. By the way, it's a great opportunity to
+ * [*Answer:] May be in a future version. There is no requirement in
+__proposallong__ to reset the flag but
+remember that __proposalshort__ is not yet accepted by the committee. By the way, it's a great opportunity to
make your `operator>>` conform to the standard.
Read a good C++ book, study `std::sentry` and [@boost:libs/io/doc/ios_state.html `ios_state_saver`].
@@ -154,32 +228,57 @@ Read a good C++ book, study `std::sentry` and [@boost:libs/io/doc/ios_state.html
]
* [*Question:] Why `std::cout << boost::lexical_cast<unsigned int>("-1");` does not throw, but outputs 4294967295?
- * [*Answer:] `boost::lexical_cast` has the behavior of `std::stringstream`, which uses `num_get` functions of
-`std::locale` to convert numbers. If we look at the Programming languages — C++, we'll see, that `num_get` uses
-the rules of `scanf` for conversions. And in the C99 standard for unsigned input value minus sign is optional, so
+ * [*Answer:] `boost::lexical_cast` has the behavior of `std::stringstream`, which uses `num_get` functions of
+`std::locale` to convert numbers. If we look at the Programming languages — C++, we'll see, that `num_get` uses
+the rules of `scanf` for conversions. And in the C99 standard for unsigned input value minus sign is optional, so
if a negative number is read, no errors will arise and the result will be the two's complement.
[pre
]
* [*Question:] Why `boost::lexical_cast<int>(L'A');` outputs 65 and `boost::lexical_cast<wchar_t>(L"65");` does not throw?
- * [*Answer:] If you are using an old version of Visual Studio or compile code with /Zc:wchar_t- flag,
-`boost::lexical_cast` sees single `wchar_t` character as `unsigned short`. It is not a `boost::lexical_cast` mistake, but a
+ * [*Answer:] If you are using an old version of Visual Studio or compile code with /Zc:wchar_t- flag,
+`boost::lexical_cast` sees single `wchar_t` character as `unsigned short`. It is not a `boost::lexical_cast` mistake, but a
limitation of compiler options that you use.
+[pre
+]
+
+* [*Question:] Why `boost::lexical_cast<double>("-1.#IND");` throws `boost::bad_lexical_cast`?
+ * [*Answer:] `"-1.#IND"` is a compiler extension, that violates standard. You shall input `"-nan"`, `"nan"`, `"inf"`
+, `"-inf"` (case insensitive) strings to get NaN and Inf values. `boost::lexical_cast<string>` outputs `"-nan"`, `"nan"`,
+`"inf"`, `"-inf"` strings, when has NaN or Inf input values.
+
+[pre
+]
+
+* [*Question:] What is the fastest way to convert a non zero terminated string or a substring using `boost::lexical_cast`?
+ * [*Answer:] Use `boost::iterator_range` for conversion. For example, if you whant to convert to `int` two characters from a string `str`, you shall write `lexacal_cast<int>(make_iterator_range(str.c_str(), str.c_str() + 2));`.
+
[endsect]
[section Changes]
+
+* [*boost 1.51.0 :]
+
+ * Better performance, less memory usage for `boost::array<character_type, N>` and `std::array<character_type, N>` conversions.
+
+* [*boost 1.50.0 :]
+
+ * `boost::bad_lexical_cast` exception is now globaly visible and can be catched even if code is compiled with -fvisibility=hidden.
+ * Now it is possible to compile library with disabled exceptions.
+ * Better performance, less memory usage and bugfixes for `boost::iterator_range<character_type*>` conversions.
+
* [*boost 1.49.0 :]
-
- * Restored work with typedefed wchar_t (compilation flag /Zc:wchar_t- for Visual Studio).
+
+ * Restored work with typedefed wchar_t (compilation flag /Zc:wchar_t- for Visual Studio).
* Better performance and less memory usage for `boost::container::basic_string` conversions.
-
+
* [*boost 1.48.0 :]
-
- * Added code to work with Inf and NaN on any platform.
+
+ * Added code to work with Inf and NaN on any platform.
* Better performance and less memory usage for conversions to float type (and to double type, if `sizeof(double) < sizeof(long double)`).
-
+
* [*boost 1.47.0 :]
* Optimizations for "C" and other locales without number grouping.
@@ -202,7 +301,7 @@ limitation of compiler options that you use.
* The previous version of lexical_cast used the default stream precision for reading and writing floating-point numbers. For numerics that have a corresponding specialization of `std::numeric_limits`, the current version now chooses a precision to match.
* The previous version of lexical_cast did not support conversion to or from any wide-character-based types. For compilers with full language and library support for wide characters, `lexical_cast` now supports conversions from `wchar_t`, `wchar_t *`, and `std::wstring` and to `wchar_t` and `std::wstring`.
* The previous version of `lexical_cast` assumed that the conventional stream extractor operators were sufficient for reading values. However, string I/O is asymmetric, with the result that spaces play the role of I/O separators rather than string content. The current version fixes this error for `std::string` and, where supported, `std::wstring`: `lexical_cast<std::string>("Hello, World")` succeeds instead of failing with a `bad_lexical_cast` exception.
- * The previous version of `lexical_cast` allowed unsafe and meaningless conversions to pointers. The current version now throws a `bad_lexical_cast` for conversions to pointers: `lexical_cast<char *>("Goodbye, World")` now throws an exception instead of causing undefined behavior.
+ * The previous version of `lexical_cast` allowed unsafe and meaningless conversions to pointers. The current version now throws a `bad_lexical_cast` for conversions to pointers: `lexical_cast<char *>("Goodbye, World")` now throws an exception instead of causing undefined behavior.
[endsect]
@@ -247,374 +346,515 @@ All the tests measure execution speed in milliseconds for 10000 iterations of th
``]
]
]
-Fastest results are highlitened with "!!! *x* !!!".
+Fastest results are highlitened with "!!! *x* !!!".
Do not use this results to compare compilers, because tests were taken on different hardware.
[endsect]
[/ BEGIN of section, generated by performance measuring program ]
-[section clang-linux-2.8][table:id Performance Table (clang-linux-2.8)
+
+[section Clang version 3.0 (tags/RELEASE_30/final)]
+[table:id Performance Table ( Clang version 3.0 (tags/RELEASE_30/final))
[[From->To] [lexical_cast] [std::stringstream with construction] [std::stringstream without construction][scanf/printf]]
-[[ string->char ][ !!! *<1* !!! ][ 148 ][ 14 ][ 12 ]]
-[[ string->signed char ][ !!! *<1* !!! ][ 97 ][ 8 ][ 7 ]]
-[[ string->unsigned char ][ !!! *<1* !!! ][ 90 ][ 8 ][ 13 ]]
-[[ string->int ][ !!! *4* !!! ][ 102 ][ 19 ][ 15 ]]
-[[ string->short ][ !!! *4* !!! ][ 105 ][ 20 ][ 15 ]]
-[[ string->long int ][ !!! *4* !!! ][ 105 ][ 19 ][ 15 ]]
-[[ string->long long ][ !!! *4* !!! ][ 115 ][ 19 ][ 14 ]]
-[[ string->unsigned int ][ !!! *4* !!! ][ 102 ][ 18 ][ 14 ]]
-[[ string->unsigned short ][ !!! *4* !!! ][ 101 ][ 19 ][ 15 ]]
-[[ string->unsigned long int ][ !!! *3* !!! ][ 107 ][ 20 ][ 14 ]]
-[[ string->unsigned long long ][ !!! *3* !!! ][ 103 ][ 20 ][ 14 ]]
-[[ string->bool ][ !!! *<1* !!! ][ 97 ][ 16 ][ 8 ]]
-[[ string->float ][ !!! *21* !!! ][ 170 ][ 61 ][ 32 ]]
-[[ string->double ][ !!! *18* !!! ][ 206 ][ 93 ][ 58 ]]
-[[ string->long double ][ 135 ][ 221 ][ 94 ][ !!! *57* !!! ]]
-[[ char->string ][ !!! *7* !!! ][ 100 ][ 17 ][ 13 ]]
-[[ unsigned char->string ][ !!! *7* !!! ][ 99 ][ 18 ][ 16 ]]
-[[ signed char->string ][ !!! *7* !!! ][ 101 ][ 17 ][ 12 ]]
-[[ int->string ][ !!! *13* !!! ][ 110 ][ 23 ][ 15 ]]
-[[ short->string ][ !!! *13* !!! ][ 112 ][ 24 ][ 18 ]]
-[[ long int->string ][ !!! *13* !!! ][ 119 ][ 23 ][ 17 ]]
-[[ long long->string ][ !!! *13* !!! ][ 110 ][ 23 ][ 18 ]]
-[[ unsigned int->string ][ !!! *14* !!! ][ 113 ][ 24 ][ 17 ]]
-[[ unsigned short->string ][ !!! *13* !!! ][ 108 ][ 24 ][ 17 ]]
-[[ unsigned long int->string ][ !!! *13* !!! ][ 109 ][ 24 ][ 16 ]]
-[[ unsigned long long->string ][ !!! *13* !!! ][ 110 ][ 23 ][ 17 ]]
-[[ bool->string ][ !!! *7* !!! ][ 105 ][ 24 ][ 12 ]]
-[[ float->string ][ 70 ][ 192 ][ 94 ][ !!! *49* !!! ]]
-[[ double->string ][ 106 ][ 217 ][ 122 ][ !!! *76* !!! ]]
-[[ long double->string ][ 120 ][ 219 ][ 123 ][ !!! *80* !!! ]]
-[[ char*->char ][ !!! *2* !!! ][ 90 ][ 9 ][ 8 ]]
-[[ char*->signed char ][ !!! *2* !!! ][ 87 ][ 10 ][ 7 ]]
-[[ char*->unsigned char ][ !!! *3* !!! ][ 90 ][ 10 ][ 13 ]]
-[[ char*->int ][ !!! *6* !!! ][ 107 ][ 21 ][ 15 ]]
-[[ char*->short ][ !!! *6* !!! ][ 110 ][ 19 ][ 14 ]]
-[[ char*->long int ][ !!! *6* !!! ][ 103 ][ 19 ][ 14 ]]
-[[ char*->long long ][ !!! *7* !!! ][ 104 ][ 20 ][ 15 ]]
-[[ char*->unsigned int ][ !!! *6* !!! ][ 101 ][ 20 ][ 15 ]]
-[[ char*->unsigned short ][ !!! *7* !!! ][ 100 ][ 20 ][ 14 ]]
-[[ char*->unsigned long int ][ !!! *6* !!! ][ 105 ][ 22 ][ 15 ]]
-[[ char*->unsigned long long ][ !!! *7* !!! ][ 106 ][ 21 ][ 14 ]]
-[[ char*->bool ][ !!! *2* !!! ][ 99 ][ 18 ][ 7 ]]
-[[ char*->float ][ !!! *22* !!! ][ 159 ][ 67 ][ 33 ]]
-[[ char*->double ][ !!! *20* !!! ][ 205 ][ 94 ][ 58 ]]
-[[ char*->long double ][ 140 ][ 214 ][ 95 ][ !!! *58* !!! ]]
-[[ unsigned char*->char ][ !!! *2* !!! ][ 92 ][ 9 ][ 7 ]]
-[[ unsigned char*->signed char ][ !!! *2* !!! ][ 89 ][ 10 ][ 7 ]]
-[[ unsigned char*->unsigned char ][ !!! *2* !!! ][ 89 ][ 10 ][ 14 ]]
-[[ unsigned char*->int ][ !!! *6* !!! ][ 104 ][ 20 ][ 14 ]]
-[[ unsigned char*->short ][ !!! *6* !!! ][ 106 ][ 21 ][ 14 ]]
-[[ unsigned char*->long int ][ !!! *6* !!! ][ 105 ][ 19 ][ 14 ]]
-[[ unsigned char*->long long ][ !!! *6* !!! ][ 106 ][ 20 ][ 15 ]]
-[[ unsigned char*->unsigned int ][ !!! *7* !!! ][ 105 ][ 19 ][ 14 ]]
-[[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 103 ][ 19 ][ 14 ]]
-[[ unsigned char*->unsigned long int ][ !!! *6* !!! ][ 106 ][ 19 ][ 14 ]]
-[[ unsigned char*->unsigned long long ][ !!! *6* !!! ][ 104 ][ 21 ][ 15 ]]
-[[ unsigned char*->bool ][ !!! *2* !!! ][ 102 ][ 18 ][ 7 ]]
-[[ unsigned char*->float ][ !!! *23* !!! ][ 160 ][ 66 ][ 32 ]]
-[[ unsigned char*->double ][ !!! *20* !!! ][ 201 ][ 95 ][ 58 ]]
-[[ unsigned char*->long double ][ 144 ][ 221 ][ 95 ][ !!! *60* !!! ]]
-[[ unsigned char*->string ][ !!! *12* !!! ][ 104 ][ 23 ][ --- ]]
-[[ signed char*->char ][ !!! *2* !!! ][ 90 ][ 9 ][ 7 ]]
-[[ signed char*->signed char ][ !!! *2* !!! ][ 89 ][ 9 ][ 7 ]]
-[[ signed char*->unsigned char ][ !!! *2* !!! ][ 89 ][ 10 ][ 13 ]]
-[[ signed char*->int ][ !!! *6* !!! ][ 106 ][ 19 ][ 15 ]]
-[[ signed char*->short ][ !!! *6* !!! ][ 107 ][ 20 ][ 15 ]]
-[[ signed char*->long int ][ !!! *6* !!! ][ 103 ][ 19 ][ 14 ]]
-[[ signed char*->long long ][ !!! *6* !!! ][ 103 ][ 19 ][ 14 ]]
-[[ signed char*->unsigned int ][ !!! *6* !!! ][ 101 ][ 19 ][ 15 ]]
-[[ signed char*->unsigned short ][ !!! *6* !!! ][ 101 ][ 19 ][ 16 ]]
-[[ signed char*->unsigned long int ][ !!! *6* !!! ][ 105 ][ 22 ][ 15 ]]
-[[ signed char*->unsigned long long ][ !!! *6* !!! ][ 104 ][ 21 ][ 15 ]]
-[[ signed char*->bool ][ !!! *2* !!! ][ 100 ][ 18 ][ 7 ]]
-[[ signed char*->float ][ !!! *23* !!! ][ 161 ][ 62 ][ 32 ]]
-[[ signed char*->double ][ !!! *20* !!! ][ 207 ][ 102 ][ 57 ]]
-[[ signed char*->long double ][ 144 ][ 216 ][ 96 ][ !!! *63* !!! ]]
-[[ signed char*->string ][ !!! *12* !!! ][ 104 ][ 23 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 110 ][ 22 ][ --- ]]
-[[ float->double ][ !!! *<1* !!! ][ 223 ][ 113 ][ --- ]]
-[[ double->double ][ !!! *<1* !!! ][ 227 ][ 111 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 231 ][ 122 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 229 ][ 121 ][ --- ]]
-[[ char->unsigned char ][ !!! *<1* !!! ][ 90 ][ 8 ][ --- ]]
-[[ char->signed char ][ !!! *<1* !!! ][ 88 ][ 8 ][ --- ]]
-[[ unsigned char->char ][ !!! *<1* !!! ][ 89 ][ 8 ][ --- ]]
-[[ signed char->char ][ !!! *<1* !!! ][ 91 ][ 9 ][ --- ]]
+ [[ string->char ][ !!! *<1* !!! ][ 169 ][ 9 ][ 10 ]]
+ [[ string->signed char ][ !!! *<1* !!! ][ 108 ][ 8 ][ 10 ]]
+ [[ string->unsigned char ][ !!! *<1* !!! ][ 103 ][ 9 ][ 10 ]]
+ [[ string->int ][ !!! *6* !!! ][ 117 ][ 24 ][ 24 ]]
+ [[ string->short ][ !!! *7* !!! ][ 115 ][ 20 ][ 24 ]]
+ [[ string->long int ][ !!! *7* !!! ][ 115 ][ 19 ][ 22 ]]
+ [[ string->long long ][ !!! *8* !!! ][ 116 ][ 21 ][ 23 ]]
+ [[ string->unsigned int ][ !!! *6* !!! ][ 121 ][ 18 ][ 23 ]]
+ [[ string->unsigned short ][ !!! *6* !!! ][ 116 ][ 19 ][ 22 ]]
+ [[ string->unsigned long int ][ !!! *7* !!! ][ 117 ][ 23 ][ 21 ]]
+ [[ string->unsigned long long ][ !!! *8* !!! ][ 118 ][ 19 ][ 34 ]]
+ [[ string->float ][ !!! *13* !!! ][ 201 ][ 55 ][ 41 ]]
+ [[ string->double ][ !!! *14* !!! ][ 151 ][ 54 ][ 41 ]]
+ [[ string->long double ][ 195 ][ 231 ][ 67 ][ !!! *42* !!! ]]
+ [[ string->array<char, 50> ][ !!! *<1* !!! ][ 121 ][ 18 ][ 12 ]]
+ [[ string->string ][ !!! *1* !!! ][ 124 ][ 27 ][ --- ]]
+ [[ string->container::string ][ !!! *3* !!! ][ 114 ][ 25 ][ --- ]]
+ [[ string->char ][ 7 ][ 111 ][ 25 ][ !!! *7* !!! ]]
+ [[ string->signed char ][ !!! *6* !!! ][ 112 ][ 30 ][ 26 ]]
+ [[ string->unsigned char ][ !!! *6* !!! ][ 113 ][ 25 ][ 24 ]]
+ [[ int->string ][ !!! *12* !!! ][ 126 ][ 36 ][ 21 ]]
+ [[ short->string ][ !!! *11* !!! ][ 135 ][ 30 ][ 21 ]]
+ [[ long int->string ][ !!! *11* !!! ][ 128 ][ 28 ][ 21 ]]
+ [[ long long->string ][ !!! *12* !!! ][ 126 ][ 32 ][ 24 ]]
+ [[ unsigned int->string ][ !!! *11* !!! ][ 131 ][ 36 ][ 22 ]]
+ [[ unsigned short->string ][ !!! *11* !!! ][ 130 ][ 28 ][ 22 ]]
+ [[ unsigned long int->string ][ !!! *11* !!! ][ 130 ][ 36 ][ 22 ]]
+ [[ unsigned long long->string ][ !!! *11* !!! ][ 127 ][ 43 ][ 25 ]]
+ [[ float->string ][ 53 ][ 190 ][ 83 ][ !!! *41* !!! ]]
+ [[ double->string ][ 59 ][ 197 ][ 82 ][ !!! *44* !!! ]]
+ [[ long double->string ][ 118 ][ 229 ][ 101 ][ !!! *44* !!! ]]
+ [[ char*->char ][ !!! *1* !!! ][ 105 ][ 9 ][ 9 ]]
+ [[ char*->signed char ][ !!! *1* !!! ][ 107 ][ 10 ][ 10 ]]
+ [[ char*->unsigned char ][ !!! *1* !!! ][ 106 ][ 9 ][ 11 ]]
+ [[ char*->int ][ !!! *7* !!! ][ 149 ][ 25 ][ 24 ]]
+ [[ char*->short ][ !!! *7* !!! ][ 118 ][ 20 ][ 22 ]]
+ [[ char*->long int ][ !!! *9* !!! ][ 117 ][ 20 ][ 28 ]]
+ [[ char*->long long ][ !!! *9* !!! ][ 128 ][ 23 ][ 29 ]]
+ [[ char*->unsigned int ][ !!! *7* !!! ][ 120 ][ 19 ][ 23 ]]
+ [[ char*->unsigned short ][ !!! *7* !!! ][ 125 ][ 20 ][ 22 ]]
+ [[ char*->unsigned long int ][ !!! *8* !!! ][ 125 ][ 21 ][ 24 ]]
+ [[ char*->unsigned long long ][ !!! *8* !!! ][ 130 ][ 19 ][ 22 ]]
+ [[ char*->float ][ !!! *14* !!! ][ 162 ][ 56 ][ 41 ]]
+ [[ char*->double ][ !!! *16* !!! ][ 151 ][ 54 ][ 39 ]]
+ [[ char*->long double ][ 111 ][ 176 ][ 58 ][ !!! *42* !!! ]]
+ [[ char*->array<char, 50> ][ !!! *1* !!! ][ 116 ][ 20 ][ 17 ]]
+ [[ char*->string ][ !!! *8* !!! ][ 125 ][ 27 ][ --- ]]
+ [[ char*->container::string ][ !!! *2* !!! ][ 115 ][ 26 ][ --- ]]
+ [[ unsigned char*->char ][ !!! *1* !!! ][ 101 ][ 9 ][ 9 ]]
+ [[ unsigned char*->signed char ][ !!! *1* !!! ][ 104 ][ 9 ][ 11 ]]
+ [[ unsigned char*->unsigned char ][ !!! *1* !!! ][ 103 ][ 9 ][ 13 ]]
+ [[ unsigned char*->int ][ !!! *8* !!! ][ 116 ][ 20 ][ 24 ]]
+ [[ unsigned char*->short ][ !!! *7* !!! ][ 121 ][ 20 ][ 26 ]]
+ [[ unsigned char*->long int ][ !!! *8* !!! ][ 118 ][ 20 ][ 22 ]]
+ [[ unsigned char*->long long ][ !!! *8* !!! ][ 122 ][ 20 ][ 23 ]]
+ [[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 119 ][ 22 ][ 23 ]]
+ [[ unsigned char*->unsigned short ][ !!! *7* !!! ][ 122 ][ 20 ][ 22 ]]
+ [[ unsigned char*->unsigned long int ][ !!! *8* !!! ][ 125 ][ 21 ][ 22 ]]
+ [[ unsigned char*->unsigned long long ][ !!! *8* !!! ][ 122 ][ 19 ][ 25 ]]
+ [[ unsigned char*->float ][ !!! *14* !!! ][ 162 ][ 62 ][ 37 ]]
+ [[ unsigned char*->double ][ !!! *15* !!! ][ 151 ][ 58 ][ 39 ]]
+ [[ unsigned char*->long double ][ 116 ][ 156 ][ 58 ][ !!! *42* !!! ]]
+ [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 122 ][ 19 ][ 15 ]]
+ [[ unsigned char*->string ][ !!! *8* !!! ][ 124 ][ 27 ][ --- ]]
+ [[ unsigned char*->container::string ][ !!! *4* !!! ][ 119 ][ 25 ][ --- ]]
+ [[ signed char*->char ][ !!! *1* !!! ][ 107 ][ 9 ][ 9 ]]
+ [[ signed char*->signed char ][ !!! *1* !!! ][ 108 ][ 10 ][ 11 ]]
+ [[ signed char*->unsigned char ][ !!! *1* !!! ][ 106 ][ 9 ][ 11 ]]
+ [[ signed char*->int ][ !!! *7* !!! ][ 122 ][ 21 ][ 22 ]]
+ [[ signed char*->short ][ !!! *7* !!! ][ 126 ][ 20 ][ 22 ]]
+ [[ signed char*->long int ][ !!! *8* !!! ][ 119 ][ 20 ][ 23 ]]
+ [[ signed char*->long long ][ !!! *8* !!! ][ 119 ][ 21 ][ 26 ]]
+ [[ signed char*->unsigned int ][ !!! *6* !!! ][ 124 ][ 18 ][ 22 ]]
+ [[ signed char*->unsigned short ][ !!! *7* !!! ][ 124 ][ 21 ][ 23 ]]
+ [[ signed char*->unsigned long int ][ !!! *8* !!! ][ 121 ][ 24 ][ 23 ]]
+ [[ signed char*->unsigned long long ][ !!! *8* !!! ][ 122 ][ 20 ][ 22 ]]
+ [[ signed char*->float ][ !!! *14* !!! ][ 167 ][ 56 ][ 37 ]]
+ [[ signed char*->double ][ !!! *14* !!! ][ 162 ][ 53 ][ 40 ]]
+ [[ signed char*->long double ][ 110 ][ 152 ][ 56 ][ !!! *42* !!! ]]
+ [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 117 ][ 19 ][ 12 ]]
+ [[ signed char*->string ][ !!! *8* !!! ][ 132 ][ 27 ][ --- ]]
+ [[ signed char*->container::string ][ !!! *4* !!! ][ 116 ][ 26 ][ --- ]]
+ [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 112 ][ 14 ][ 9 ]]
+ [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 107 ][ 13 ][ 10 ]]
+ [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 145 ][ 15 ][ 10 ]]
+ [[ iterator_range<char*>->int ][ !!! *6* !!! ][ 119 ][ 22 ][ 23 ]]
+ [[ iterator_range<char*>->short ][ !!! *6* !!! ][ 115 ][ 22 ][ 23 ]]
+ [[ iterator_range<char*>->long int ][ !!! *7* !!! ][ 115 ][ 25 ][ 22 ]]
+ [[ iterator_range<char*>->long long ][ !!! *7* !!! ][ 117 ][ 21 ][ 23 ]]
+ [[ iterator_range<char*>->unsigned int ][ !!! *6* !!! ][ 118 ][ 22 ][ 22 ]]
+ [[ iterator_range<char*>->unsigned short ][ !!! *6* !!! ][ 117 ][ 24 ][ 22 ]]
+ [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 124 ][ 25 ][ 22 ]]
+ [[ iterator_range<char*>->unsigned long long ][ !!! *7* !!! ][ 119 ][ 22 ][ 22 ]]
+ [[ iterator_range<char*>->float ][ !!! *13* !!! ][ 159 ][ 42 ][ 41 ]]
+ [[ iterator_range<char*>->double ][ !!! *14* !!! ][ 152 ][ 40 ][ 40 ]]
+ [[ iterator_range<char*>->long double ][ 113 ][ 155 ][ 58 ][ !!! *54* !!! ]]
+ [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 127 ][ 23 ][ 13 ]]
+ [[ iterator_range<char*>->string ][ !!! *7* !!! ][ 132 ][ 30 ][ --- ]]
+ [[ iterator_range<char*>->container::string ][ !!! *3* !!! ][ 122 ][ 24 ][ --- ]]
+ [[ array<char, 50>->char ][ !!! *<1* !!! ][ 110 ][ 9 ][ 10 ]]
+ [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 119 ][ 9 ][ 13 ]]
+ [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 106 ][ 13 ][ 11 ]]
+ [[ array<char, 50>->int ][ !!! *6* !!! ][ 131 ][ 21 ][ 22 ]]
+ [[ array<char, 50>->short ][ !!! *7* !!! ][ 119 ][ 22 ][ 28 ]]
+ [[ array<char, 50>->long int ][ !!! *8* !!! ][ 133 ][ 21 ][ 26 ]]
+ [[ array<char, 50>->long long ][ !!! *8* !!! ][ 115 ][ 22 ][ 23 ]]
+ [[ array<char, 50>->unsigned int ][ !!! *6* !!! ][ 118 ][ 18 ][ 22 ]]
+ [[ array<char, 50>->unsigned short ][ !!! *7* !!! ][ 119 ][ 19 ][ 22 ]]
+ [[ array<char, 50>->unsigned long int ][ !!! *7* !!! ][ 118 ][ 23 ][ 21 ]]
+ [[ array<char, 50>->unsigned long long ][ !!! *7* !!! ][ 117 ][ 20 ][ 22 ]]
+ [[ array<char, 50>->float ][ !!! *15* !!! ][ 156 ][ 53 ][ 36 ]]
+ [[ array<char, 50>->double ][ !!! *15* !!! ][ 148 ][ 55 ][ 39 ]]
+ [[ array<char, 50>->long double ][ 110 ][ 150 ][ 56 ][ !!! *41* !!! ]]
+ [[ array<char, 50>->array<char, 50> ][ !!! *<1* !!! ][ 117 ][ 19 ][ 12 ]]
+ [[ array<char, 50>->string ][ !!! *7* !!! ][ 124 ][ 26 ][ --- ]]
+ [[ array<char, 50>->container::string ][ !!! *4* !!! ][ 115 ][ 26 ][ --- ]]
+ [[ int->int ][ !!! *<1* !!! ][ 117 ][ 24 ][ --- ]]
+ [[ float->double ][ !!! *<1* !!! ][ 245 ][ 125 ][ --- ]]
+ [[ char->signed char ][ !!! *<1* !!! ][ 100 ][ 9 ][ --- ]]
]
[endsect]
-[section gcc-4.4][table:id Performance Table (gcc-4.4)
+
+[section GNU C++ version 4.6.3]
+[table:id Performance Table ( GNU C++ version 4.6.3)
[[From->To] [lexical_cast] [std::stringstream with construction] [std::stringstream without construction][scanf/printf]]
-[[ string->char ][ !!! *<1* !!! ][ 90 ][ 7 ][ 7 ]]
-[[ string->signed char ][ !!! *<1* !!! ][ 88 ][ 7 ][ 8 ]]
-[[ string->unsigned char ][ !!! *<1* !!! ][ 88 ][ 8 ][ 14 ]]
-[[ string->int ][ !!! *3* !!! ][ 103 ][ 18 ][ 15 ]]
-[[ string->short ][ !!! *3* !!! ][ 105 ][ 20 ][ 15 ]]
-[[ string->long int ][ !!! *3* !!! ][ 101 ][ 18 ][ 16 ]]
-[[ string->long long ][ !!! *3* !!! ][ 101 ][ 18 ][ 15 ]]
-[[ string->unsigned int ][ !!! *3* !!! ][ 98 ][ 23 ][ 14 ]]
-[[ string->unsigned short ][ !!! *3* !!! ][ 100 ][ 17 ][ 14 ]]
-[[ string->unsigned long int ][ !!! *3* !!! ][ 100 ][ 21 ][ 15 ]]
-[[ string->unsigned long long ][ !!! *3* !!! ][ 99 ][ 19 ][ 15 ]]
-[[ string->bool ][ !!! *<1* !!! ][ 95 ][ 16 ][ 8 ]]
-[[ string->float ][ !!! *13* !!! ][ 160 ][ 61 ][ 33 ]]
-[[ string->double ][ !!! *14* !!! ][ 206 ][ 93 ][ 59 ]]
-[[ string->long double ][ 128 ][ 217 ][ 96 ][ !!! *61* !!! ]]
-[[ char->string ][ !!! *7* !!! ][ 100 ][ 17 ][ 12 ]]
-[[ unsigned char->string ][ !!! *7* !!! ][ 109 ][ 17 ][ 16 ]]
-[[ signed char->string ][ !!! *7* !!! ][ 99 ][ 17 ][ 12 ]]
-[[ int->string ][ !!! *13* !!! ][ 110 ][ 21 ][ 15 ]]
-[[ short->string ][ !!! *14* !!! ][ 110 ][ 22 ][ 17 ]]
-[[ long int->string ][ !!! *14* !!! ][ 109 ][ 21 ][ 16 ]]
-[[ long long->string ][ !!! *13* !!! ][ 114 ][ 20 ][ 17 ]]
-[[ unsigned int->string ][ !!! *13* !!! ][ 109 ][ 23 ][ 15 ]]
-[[ unsigned short->string ][ !!! *14* !!! ][ 109 ][ 23 ][ 17 ]]
-[[ unsigned long int->string ][ !!! *13* !!! ][ 112 ][ 23 ][ 16 ]]
-[[ unsigned long long->string ][ !!! *14* !!! ][ 109 ][ 21 ][ 17 ]]
-[[ bool->string ][ !!! *7* !!! ][ 108 ][ 23 ][ 11 ]]
-[[ float->string ][ 63 ][ 185 ][ 92 ][ !!! *50* !!! ]]
-[[ double->string ][ 106 ][ 216 ][ 116 ][ !!! *75* !!! ]]
-[[ long double->string ][ 118 ][ 219 ][ 119 ][ !!! *80* !!! ]]
-[[ char*->char ][ !!! *1* !!! ][ 93 ][ 9 ][ 9 ]]
-[[ char*->signed char ][ !!! *1* !!! ][ 92 ][ 9 ][ 9 ]]
-[[ char*->unsigned char ][ !!! *1* !!! ][ 92 ][ 9 ][ 14 ]]
-[[ char*->int ][ !!! *4* !!! ][ 107 ][ 19 ][ 15 ]]
-[[ char*->short ][ !!! *5* !!! ][ 109 ][ 19 ][ 15 ]]
-[[ char*->long int ][ !!! *4* !!! ][ 113 ][ 19 ][ 15 ]]
-[[ char*->long long ][ !!! *4* !!! ][ 108 ][ 20 ][ 15 ]]
-[[ char*->unsigned int ][ !!! *4* !!! ][ 106 ][ 19 ][ 15 ]]
-[[ char*->unsigned short ][ !!! *4* !!! ][ 106 ][ 18 ][ 15 ]]
-[[ char*->unsigned long int ][ !!! *4* !!! ][ 103 ][ 22 ][ 15 ]]
-[[ char*->unsigned long long ][ !!! *4* !!! ][ 105 ][ 20 ][ 15 ]]
-[[ char*->bool ][ !!! *1* !!! ][ 104 ][ 18 ][ 8 ]]
-[[ char*->float ][ !!! *15* !!! ][ 164 ][ 62 ][ 33 ]]
-[[ char*->double ][ !!! *16* !!! ][ 203 ][ 97 ][ 58 ]]
-[[ char*->long double ][ 132 ][ 223 ][ 98 ][ !!! *60* !!! ]]
-[[ unsigned char*->char ][ !!! *2* !!! ][ 90 ][ 9 ][ 8 ]]
-[[ unsigned char*->signed char ][ !!! *2* !!! ][ 92 ][ 10 ][ 8 ]]
-[[ unsigned char*->unsigned char ][ !!! *2* !!! ][ 91 ][ 9 ][ 14 ]]
-[[ unsigned char*->int ][ !!! *6* !!! ][ 106 ][ 20 ][ 15 ]]
-[[ unsigned char*->short ][ !!! *6* !!! ][ 106 ][ 21 ][ 15 ]]
-[[ unsigned char*->long int ][ !!! *6* !!! ][ 111 ][ 19 ][ 15 ]]
-[[ unsigned char*->long long ][ !!! *6* !!! ][ 107 ][ 20 ][ 15 ]]
-[[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 105 ][ 19 ][ 15 ]]
-[[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 103 ][ 18 ][ 15 ]]
-[[ unsigned char*->unsigned long int ][ !!! *6* !!! ][ 106 ][ 22 ][ 14 ]]
-[[ unsigned char*->unsigned long long ][ !!! *6* !!! ][ 105 ][ 20 ][ 14 ]]
-[[ unsigned char*->bool ][ !!! *2* !!! ][ 106 ][ 18 ][ 8 ]]
-[[ unsigned char*->float ][ !!! *15* !!! ][ 167 ][ 68 ][ 33 ]]
-[[ unsigned char*->double ][ !!! *17* !!! ][ 203 ][ 99 ][ 58 ]]
-[[ unsigned char*->long double ][ 129 ][ 216 ][ 97 ][ !!! *61* !!! ]]
-[[ unsigned char*->string ][ !!! *13* !!! ][ 111 ][ 23 ][ --- ]]
-[[ signed char*->char ][ !!! *2* !!! ][ 92 ][ 9 ][ 8 ]]
-[[ signed char*->signed char ][ !!! *2* !!! ][ 91 ][ 9 ][ 8 ]]
-[[ signed char*->unsigned char ][ !!! *2* !!! ][ 91 ][ 9 ][ 14 ]]
-[[ signed char*->int ][ !!! *6* !!! ][ 107 ][ 19 ][ 15 ]]
-[[ signed char*->short ][ !!! *6* !!! ][ 109 ][ 24 ][ 14 ]]
-[[ signed char*->long int ][ !!! *6* !!! ][ 112 ][ 19 ][ 15 ]]
-[[ signed char*->long long ][ !!! *5* !!! ][ 107 ][ 20 ][ 15 ]]
-[[ signed char*->unsigned int ][ !!! *6* !!! ][ 108 ][ 20 ][ 15 ]]
-[[ signed char*->unsigned short ][ !!! *6* !!! ][ 104 ][ 18 ][ 15 ]]
-[[ signed char*->unsigned long int ][ !!! *6* !!! ][ 102 ][ 22 ][ 15 ]]
-[[ signed char*->unsigned long long ][ !!! *6* !!! ][ 104 ][ 20 ][ 15 ]]
-[[ signed char*->bool ][ !!! *2* !!! ][ 104 ][ 18 ][ 8 ]]
-[[ signed char*->float ][ !!! *16* !!! ][ 165 ][ 63 ][ 33 ]]
-[[ signed char*->double ][ !!! *16* !!! ][ 203 ][ 98 ][ 59 ]]
-[[ signed char*->long double ][ 129 ][ 215 ][ 98 ][ !!! *61* !!! ]]
-[[ signed char*->string ][ !!! *13* !!! ][ 109 ][ 21 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 109 ][ 21 ][ --- ]]
-[[ float->double ][ !!! *<1* !!! ][ 221 ][ 102 ][ --- ]]
-[[ double->double ][ !!! *<1* !!! ][ 223 ][ 103 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 231 ][ 115 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 231 ][ 115 ][ --- ]]
-[[ char->unsigned char ][ !!! *<1* !!! ][ 92 ][ 8 ][ --- ]]
-[[ char->signed char ][ !!! *<1* !!! ][ 88 ][ 8 ][ --- ]]
-[[ unsigned char->char ][ !!! *<1* !!! ][ 88 ][ 7 ][ --- ]]
-[[ signed char->char ][ !!! *<1* !!! ][ 89 ][ 8 ][ --- ]]
+ [[ string->char ][ !!! *<1* !!! ][ 142 ][ 10 ][ 18 ]]
+ [[ string->signed char ][ !!! *<1* !!! ][ 111 ][ 8 ][ 10 ]]
+ [[ string->unsigned char ][ !!! *<1* !!! ][ 101 ][ 8 ][ 10 ]]
+ [[ string->int ][ !!! *7* !!! ][ 110 ][ 20 ][ 24 ]]
+ [[ string->short ][ !!! *6* !!! ][ 109 ][ 20 ][ 25 ]]
+ [[ string->long int ][ !!! *7* !!! ][ 113 ][ 19 ][ 24 ]]
+ [[ string->long long ][ !!! *7* !!! ][ 116 ][ 24 ][ 23 ]]
+ [[ string->unsigned int ][ !!! *6* !!! ][ 110 ][ 19 ][ 23 ]]
+ [[ string->unsigned short ][ !!! *5* !!! ][ 116 ][ 18 ][ 23 ]]
+ [[ string->unsigned long int ][ !!! *7* !!! ][ 111 ][ 22 ][ 23 ]]
+ [[ string->unsigned long long ][ !!! *7* !!! ][ 108 ][ 20 ][ 22 ]]
+ [[ string->float ][ !!! *11* !!! ][ 161 ][ 54 ][ 38 ]]
+ [[ string->double ][ !!! *11* !!! ][ 146 ][ 56 ][ 41 ]]
+ [[ string->long double ][ 113 ][ 151 ][ 59 ][ !!! *43* !!! ]]
+ [[ string->array<char, 50> ][ !!! *<1* !!! ][ 107 ][ 18 ][ 14 ]]
+ [[ string->string ][ !!! *2* !!! ][ 127 ][ 24 ][ --- ]]
+ [[ string->container::string ][ !!! *3* !!! ][ 142 ][ 26 ][ --- ]]
+ [[ string->char ][ !!! *7* !!! ][ 110 ][ 23 ][ 17 ]]
+ [[ string->signed char ][ !!! *7* !!! ][ 114 ][ 23 ][ 24 ]]
+ [[ string->unsigned char ][ !!! *7* !!! ][ 110 ][ 25 ][ 24 ]]
+ [[ int->string ][ !!! *12* !!! ][ 127 ][ 31 ][ 22 ]]
+ [[ short->string ][ !!! *13* !!! ][ 129 ][ 31 ][ 22 ]]
+ [[ long int->string ][ !!! *12* !!! ][ 125 ][ 30 ][ 22 ]]
+ [[ long long->string ][ !!! *13* !!! ][ 127 ][ 34 ][ 24 ]]
+ [[ unsigned int->string ][ !!! *13* !!! ][ 127 ][ 27 ][ 21 ]]
+ [[ unsigned short->string ][ !!! *12* !!! ][ 127 ][ 28 ][ 22 ]]
+ [[ unsigned long int->string ][ !!! *12* !!! ][ 131 ][ 27 ][ 22 ]]
+ [[ unsigned long long->string ][ !!! *12* !!! ][ 125 ][ 28 ][ 24 ]]
+ [[ float->string ][ 51 ][ 200 ][ 81 ][ !!! *40* !!! ]]
+ [[ double->string ][ 56 ][ 194 ][ 82 ][ !!! *48* !!! ]]
+ [[ long double->string ][ 65 ][ 220 ][ 82 ][ !!! *41* !!! ]]
+ [[ char*->char ][ !!! *<1* !!! ][ 104 ][ 10 ][ 9 ]]
+ [[ char*->signed char ][ !!! *<1* !!! ][ 101 ][ 10 ][ 11 ]]
+ [[ char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 12 ]]
+ [[ char*->int ][ !!! *6* !!! ][ 112 ][ 23 ][ 24 ]]
+ [[ char*->short ][ !!! *6* !!! ][ 115 ][ 21 ][ 23 ]]
+ [[ char*->long int ][ !!! *8* !!! ][ 111 ][ 21 ][ 24 ]]
+ [[ char*->long long ][ !!! *9* !!! ][ 112 ][ 21 ][ 30 ]]
+ [[ char*->unsigned int ][ !!! *7* !!! ][ 112 ][ 22 ][ 24 ]]
+ [[ char*->unsigned short ][ !!! *6* !!! ][ 119 ][ 19 ][ 23 ]]
+ [[ char*->unsigned long int ][ !!! *7* !!! ][ 115 ][ 22 ][ 23 ]]
+ [[ char*->unsigned long long ][ !!! *7* !!! ][ 115 ][ 20 ][ 23 ]]
+ [[ char*->float ][ !!! *12* !!! ][ 153 ][ 54 ][ 39 ]]
+ [[ char*->double ][ !!! *12* !!! ][ 153 ][ 61 ][ 41 ]]
+ [[ char*->long double ][ 108 ][ 160 ][ 61 ][ !!! *49* !!! ]]
+ [[ char*->array<char, 50> ][ !!! *<1* !!! ][ 107 ][ 20 ][ 14 ]]
+ [[ char*->string ][ !!! *7* !!! ][ 123 ][ 26 ][ --- ]]
+ [[ char*->container::string ][ !!! *2* !!! ][ 121 ][ 24 ][ --- ]]
+ [[ unsigned char*->char ][ !!! *<1* !!! ][ 97 ][ 10 ][ 9 ]]
+ [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 98 ][ 10 ][ 12 ]]
+ [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 11 ][ 12 ]]
+ [[ unsigned char*->int ][ !!! *6* !!! ][ 112 ][ 22 ][ 24 ]]
+ [[ unsigned char*->short ][ !!! *10* !!! ][ 111 ][ 24 ][ 24 ]]
+ [[ unsigned char*->long int ][ !!! *8* !!! ][ 110 ][ 23 ][ 24 ]]
+ [[ unsigned char*->long long ][ !!! *9* !!! ][ 115 ][ 21 ][ 25 ]]
+ [[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 111 ][ 24 ][ 23 ]]
+ [[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 118 ][ 19 ][ 23 ]]
+ [[ unsigned char*->unsigned long int ][ !!! *8* !!! ][ 112 ][ 21 ][ 23 ]]
+ [[ unsigned char*->unsigned long long ][ !!! *13* !!! ][ 109 ][ 20 ][ 23 ]]
+ [[ unsigned char*->float ][ !!! *12* !!! ][ 154 ][ 56 ][ 39 ]]
+ [[ unsigned char*->double ][ !!! *17* !!! ][ 150 ][ 58 ][ 41 ]]
+ [[ unsigned char*->long double ][ 108 ][ 149 ][ 68 ][ !!! *43* !!! ]]
+ [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 107 ][ 19 ][ 15 ]]
+ [[ unsigned char*->string ][ !!! *8* !!! ][ 124 ][ 26 ][ --- ]]
+ [[ unsigned char*->container::string ][ !!! *4* !!! ][ 121 ][ 24 ][ --- ]]
+ [[ signed char*->char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 9 ]]
+ [[ signed char*->signed char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 10 ]]
+ [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 12 ]]
+ [[ signed char*->int ][ !!! *6* !!! ][ 113 ][ 28 ][ 24 ]]
+ [[ signed char*->short ][ !!! *6* !!! ][ 110 ][ 21 ][ 25 ]]
+ [[ signed char*->long int ][ !!! *8* !!! ][ 110 ][ 21 ][ 24 ]]
+ [[ signed char*->long long ][ !!! *9* !!! ][ 116 ][ 21 ][ 24 ]]
+ [[ signed char*->unsigned int ][ !!! *7* !!! ][ 114 ][ 21 ][ 23 ]]
+ [[ signed char*->unsigned short ][ !!! *6* !!! ][ 116 ][ 20 ][ 23 ]]
+ [[ signed char*->unsigned long int ][ !!! *8* !!! ][ 113 ][ 27 ][ 23 ]]
+ [[ signed char*->unsigned long long ][ !!! *8* !!! ][ 110 ][ 20 ][ 23 ]]
+ [[ signed char*->float ][ !!! *12* !!! ][ 155 ][ 53 ][ 44 ]]
+ [[ signed char*->double ][ !!! *13* !!! ][ 150 ][ 60 ][ 42 ]]
+ [[ signed char*->long double ][ 108 ][ 151 ][ 62 ][ !!! *44* !!! ]]
+ [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 107 ][ 19 ][ 15 ]]
+ [[ signed char*->string ][ !!! *8* !!! ][ 124 ][ 26 ][ --- ]]
+ [[ signed char*->container::string ][ !!! *4* !!! ][ 121 ][ 24 ][ --- ]]
+ [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 103 ][ 14 ][ 10 ]]
+ [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 102 ][ 15 ][ 12 ]]
+ [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 102 ][ 14 ][ 12 ]]
+ [[ iterator_range<char*>->int ][ !!! *6* !!! ][ 115 ][ 23 ][ 24 ]]
+ [[ iterator_range<char*>->short ][ !!! *5* !!! ][ 110 ][ 22 ][ 24 ]]
+ [[ iterator_range<char*>->long int ][ !!! *7* !!! ][ 109 ][ 22 ][ 29 ]]
+ [[ iterator_range<char*>->long long ][ !!! *7* !!! ][ 111 ][ 24 ][ 28 ]]
+ [[ iterator_range<char*>->unsigned int ][ !!! *6* !!! ][ 114 ][ 22 ][ 23 ]]
+ [[ iterator_range<char*>->unsigned short ][ !!! *5* !!! ][ 115 ][ 20 ][ 22 ]]
+ [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 123 ][ 26 ][ 23 ]]
+ [[ iterator_range<char*>->unsigned long long ][ !!! *7* !!! ][ 110 ][ 23 ][ 24 ]]
+ [[ iterator_range<char*>->float ][ !!! *11* !!! ][ 153 ][ 38 ][ 38 ]]
+ [[ iterator_range<char*>->double ][ !!! *11* !!! ][ 140 ][ 43 ][ 40 ]]
+ [[ iterator_range<char*>->long double ][ 108 ][ 147 ][ !!! *41* !!! ][ 46 ]]
+ [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 109 ][ 22 ][ 15 ]]
+ [[ iterator_range<char*>->string ][ !!! *8* !!! ][ 122 ][ 29 ][ --- ]]
+ [[ iterator_range<char*>->container::string ][ !!! *3* !!! ][ 117 ][ 23 ][ --- ]]
+ [[ array<char, 50>->char ][ !!! *<1* !!! ][ 98 ][ 10 ][ 9 ]]
+ [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 99 ][ 9 ][ 12 ]]
+ [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 102 ][ 9 ][ 12 ]]
+ [[ array<char, 50>->int ][ !!! *6* !!! ][ 119 ][ 23 ][ 23 ]]
+ [[ array<char, 50>->short ][ !!! *6* !!! ][ 111 ][ 21 ][ 26 ]]
+ [[ array<char, 50>->long int ][ !!! *7* !!! ][ 115 ][ 20 ][ 28 ]]
+ [[ array<char, 50>->long long ][ !!! *9* !!! ][ 110 ][ 21 ][ 26 ]]
+ [[ array<char, 50>->unsigned int ][ !!! *6* !!! ][ 115 ][ 22 ][ 23 ]]
+ [[ array<char, 50>->unsigned short ][ !!! *6* !!! ][ 115 ][ 19 ][ 23 ]]
+ [[ array<char, 50>->unsigned long int ][ !!! *7* !!! ][ 118 ][ 23 ][ 23 ]]
+ [[ array<char, 50>->unsigned long long ][ !!! *7* !!! ][ 109 ][ 20 ][ 24 ]]
+ [[ array<char, 50>->float ][ !!! *12* !!! ][ 160 ][ 53 ][ 38 ]]
+ [[ array<char, 50>->double ][ !!! *11* !!! ][ 147 ][ 57 ][ 41 ]]
+ [[ array<char, 50>->long double ][ 109 ][ 154 ][ 59 ][ !!! *42* !!! ]]
+ [[ array<char, 50>->array<char, 50> ][ !!! *1* !!! ][ 105 ][ 19 ][ 14 ]]
+ [[ array<char, 50>->string ][ !!! *8* !!! ][ 129 ][ 26 ][ --- ]]
+ [[ array<char, 50>->container::string ][ !!! *4* !!! ][ 116 ][ 25 ][ --- ]]
+ [[ int->int ][ !!! *<1* !!! ][ 118 ][ 24 ][ --- ]]
+ [[ float->double ][ !!! *<1* !!! ][ 242 ][ 132 ][ --- ]]
+ [[ char->signed char ][ !!! *<1* !!! ][ 94 ][ 8 ][ --- ]]
]
[endsect]
-[section gcc-4.5][table:id Performance Table (gcc-4.5)
+
+[section GNU C++ version 4.5.3]
+[table:id Performance Table ( GNU C++ version 4.5.3)
[[From->To] [lexical_cast] [std::stringstream with construction] [std::stringstream without construction][scanf/printf]]
-[[ string->char ][ !!! *<1* !!! ][ 91 ][ 8 ][ 7 ]]
-[[ string->signed char ][ !!! *<1* !!! ][ 91 ][ 8 ][ 7 ]]
-[[ string->unsigned char ][ !!! *<1* !!! ][ 90 ][ 8 ][ 13 ]]
-[[ string->int ][ !!! *3* !!! ][ 100 ][ 20 ][ 14 ]]
-[[ string->short ][ !!! *3* !!! ][ 106 ][ 20 ][ 14 ]]
-[[ string->long int ][ !!! *3* !!! ][ 100 ][ 18 ][ 14 ]]
-[[ string->long long ][ !!! *9* !!! ][ 100 ][ 18 ][ 15 ]]
-[[ string->unsigned int ][ !!! *3* !!! ][ 97 ][ 20 ][ 14 ]]
-[[ string->unsigned short ][ !!! *3* !!! ][ 102 ][ 17 ][ 14 ]]
-[[ string->unsigned long int ][ !!! *3* !!! ][ 97 ][ 21 ][ 14 ]]
-[[ string->unsigned long long ][ !!! *3* !!! ][ 97 ][ 19 ][ 14 ]]
-[[ string->bool ][ !!! *<1* !!! ][ 95 ][ 16 ][ 7 ]]
-[[ string->float ][ !!! *15* !!! ][ 157 ][ 63 ][ 32 ]]
-[[ string->double ][ !!! *17* !!! ][ 203 ][ 95 ][ 59 ]]
-[[ string->long double ][ 129 ][ 216 ][ 93 ][ !!! *58* !!! ]]
-[[ char->string ][ !!! *8* !!! ][ 100 ][ 17 ][ 10 ]]
-[[ unsigned char->string ][ !!! *8* !!! ][ 96 ][ 18 ][ 16 ]]
-[[ signed char->string ][ !!! *8* !!! ][ 96 ][ 18 ][ 10 ]]
-[[ int->string ][ !!! *14* !!! ][ 105 ][ 22 ][ 15 ]]
-[[ short->string ][ !!! *14* !!! ][ 107 ][ 23 ][ 17 ]]
-[[ long int->string ][ !!! *14* !!! ][ 109 ][ 22 ][ 17 ]]
-[[ long long->string ][ !!! *14* !!! ][ 105 ][ 22 ][ 18 ]]
-[[ unsigned int->string ][ !!! *14* !!! ][ 105 ][ 25 ][ 15 ]]
-[[ unsigned short->string ][ !!! *15* !!! ][ 105 ][ 23 ][ 17 ]]
-[[ unsigned long int->string ][ !!! *14* !!! ][ 109 ][ 24 ][ 17 ]]
-[[ unsigned long long->string ][ !!! *14* !!! ][ 102 ][ 23 ][ 17 ]]
-[[ bool->string ][ !!! *8* !!! ][ 104 ][ 23 ][ 12 ]]
-[[ float->string ][ 66 ][ 181 ][ 92 ][ !!! *49* !!! ]]
-[[ double->string ][ 107 ][ 215 ][ 120 ][ !!! *75* !!! ]]
-[[ long double->string ][ 117 ][ 221 ][ 125 ][ !!! *79* !!! ]]
-[[ char*->char ][ !!! *1* !!! ][ 89 ][ 9 ][ 7 ]]
-[[ char*->signed char ][ !!! *1* !!! ][ 90 ][ 9 ][ 7 ]]
-[[ char*->unsigned char ][ !!! *2* !!! ][ 90 ][ 9 ][ 13 ]]
-[[ char*->int ][ !!! *7* !!! ][ 103 ][ 20 ][ 15 ]]
-[[ char*->short ][ !!! *6* !!! ][ 102 ][ 29 ][ 14 ]]
-[[ char*->long int ][ !!! *7* !!! ][ 101 ][ 20 ][ 15 ]]
-[[ char*->long long ][ !!! *6* !!! ][ 102 ][ 20 ][ 14 ]]
-[[ char*->unsigned int ][ !!! *6* !!! ][ 99 ][ 19 ][ 14 ]]
-[[ char*->unsigned short ][ !!! *6* !!! ][ 101 ][ 18 ][ 14 ]]
-[[ char*->unsigned long int ][ !!! *6* !!! ][ 102 ][ 22 ][ 14 ]]
-[[ char*->unsigned long long ][ !!! *6* !!! ][ 101 ][ 21 ][ 14 ]]
-[[ char*->bool ][ !!! *3* !!! ][ 98 ][ 18 ][ 7 ]]
-[[ char*->float ][ !!! *18* !!! ][ 162 ][ 63 ][ 31 ]]
-[[ char*->double ][ !!! *17* !!! ][ 203 ][ 96 ][ 58 ]]
-[[ char*->long double ][ 135 ][ 214 ][ 98 ][ !!! *58* !!! ]]
-[[ unsigned char*->char ][ !!! *2* !!! ][ 87 ][ 9 ][ 7 ]]
-[[ unsigned char*->signed char ][ !!! *2* !!! ][ 87 ][ 9 ][ 7 ]]
-[[ unsigned char*->unsigned char ][ !!! *3* !!! ][ 87 ][ 9 ][ 13 ]]
-[[ unsigned char*->int ][ !!! *6* !!! ][ 105 ][ 20 ][ 14 ]]
-[[ unsigned char*->short ][ !!! *6* !!! ][ 102 ][ 21 ][ 14 ]]
-[[ unsigned char*->long int ][ !!! *6* !!! ][ 101 ][ 20 ][ 14 ]]
-[[ unsigned char*->long long ][ !!! *6* !!! ][ 102 ][ 20 ][ 14 ]]
-[[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 99 ][ 19 ][ 14 ]]
-[[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 100 ][ 18 ][ 14 ]]
-[[ unsigned char*->unsigned long int ][ !!! *6* !!! ][ 101 ][ 24 ][ 14 ]]
-[[ unsigned char*->unsigned long long ][ !!! *6* !!! ][ 100 ][ 20 ][ 14 ]]
-[[ unsigned char*->bool ][ !!! *3* !!! ][ 99 ][ 18 ][ 8 ]]
-[[ unsigned char*->float ][ !!! *17* !!! ][ 164 ][ 64 ][ 32 ]]
-[[ unsigned char*->double ][ !!! *18* !!! ][ 201 ][ 94 ][ 58 ]]
-[[ unsigned char*->long double ][ 133 ][ 217 ][ 95 ][ !!! *60* !!! ]]
-[[ unsigned char*->string ][ !!! *14* !!! ][ 103 ][ 23 ][ --- ]]
-[[ signed char*->char ][ !!! *3* !!! ][ 88 ][ 10 ][ 8 ]]
-[[ signed char*->signed char ][ !!! *2* !!! ][ 87 ][ 10 ][ 7 ]]
-[[ signed char*->unsigned char ][ !!! *3* !!! ][ 87 ][ 9 ][ 13 ]]
-[[ signed char*->int ][ !!! *6* !!! ][ 104 ][ 20 ][ 14 ]]
-[[ signed char*->short ][ !!! *6* !!! ][ 105 ][ 21 ][ 14 ]]
-[[ signed char*->long int ][ !!! *6* !!! ][ 104 ][ 20 ][ 15 ]]
-[[ signed char*->long long ][ !!! *6* !!! ][ 106 ][ 20 ][ 14 ]]
-[[ signed char*->unsigned int ][ !!! *6* !!! ][ 99 ][ 20 ][ 14 ]]
-[[ signed char*->unsigned short ][ !!! *6* !!! ][ 100 ][ 18 ][ 14 ]]
-[[ signed char*->unsigned long int ][ !!! *6* !!! ][ 102 ][ 23 ][ 14 ]]
-[[ signed char*->unsigned long long ][ !!! *6* !!! ][ 103 ][ 20 ][ 14 ]]
-[[ signed char*->bool ][ !!! *3* !!! ][ 99 ][ 18 ][ 7 ]]
-[[ signed char*->float ][ !!! *18* !!! ][ 159 ][ 60 ][ 32 ]]
-[[ signed char*->double ][ !!! *18* !!! ][ 203 ][ 95 ][ 57 ]]
-[[ signed char*->long double ][ 129 ][ 213 ][ 97 ][ !!! *56* !!! ]]
-[[ signed char*->string ][ !!! *14* !!! ][ 105 ][ 22 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 109 ][ 22 ][ --- ]]
-[[ float->double ][ !!! *<1* !!! ][ 226 ][ 104 ][ --- ]]
-[[ double->double ][ !!! *<1* !!! ][ 229 ][ 103 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 225 ][ 115 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 227 ][ 115 ][ --- ]]
-[[ char->unsigned char ][ !!! *<1* !!! ][ 90 ][ 8 ][ --- ]]
-[[ char->signed char ][ !!! *<1* !!! ][ 84 ][ 8 ][ --- ]]
-[[ unsigned char->char ][ !!! *<1* !!! ][ 88 ][ 8 ][ --- ]]
-[[ signed char->char ][ !!! *<1* !!! ][ 89 ][ 8 ][ --- ]]
+ [[ string->char ][ !!! *<1* !!! ][ 153 ][ 15 ][ 9 ]]
+ [[ string->signed char ][ !!! *<1* !!! ][ 134 ][ 8 ][ 10 ]]
+ [[ string->unsigned char ][ !!! *<1* !!! ][ 97 ][ 8 ][ 14 ]]
+ [[ string->int ][ !!! *7* !!! ][ 115 ][ 22 ][ 22 ]]
+ [[ string->short ][ !!! *5* !!! ][ 112 ][ 19 ][ 21 ]]
+ [[ string->long int ][ !!! *7* !!! ][ 110 ][ 19 ][ 24 ]]
+ [[ string->long long ][ !!! *7* !!! ][ 115 ][ 21 ][ 23 ]]
+ [[ string->unsigned int ][ !!! *6* !!! ][ 113 ][ 20 ][ 23 ]]
+ [[ string->unsigned short ][ !!! *5* !!! ][ 116 ][ 18 ][ 23 ]]
+ [[ string->unsigned long int ][ !!! *7* !!! ][ 111 ][ 20 ][ 23 ]]
+ [[ string->unsigned long long ][ !!! *7* !!! ][ 115 ][ 18 ][ 23 ]]
+ [[ string->float ][ !!! *14* !!! ][ 153 ][ 55 ][ 38 ]]
+ [[ string->double ][ !!! *11* !!! ][ 151 ][ 60 ][ 38 ]]
+ [[ string->long double ][ 107 ][ 151 ][ 59 ][ !!! *44* !!! ]]
+ [[ string->array<char, 50> ][ !!! *<1* !!! ][ 107 ][ 18 ][ 12 ]]
+ [[ string->string ][ !!! *2* !!! ][ 129 ][ 49 ][ --- ]]
+ [[ string->container::string ][ !!! *9* !!! ][ 199 ][ 22 ][ --- ]]
+ [[ string->char ][ !!! *7* !!! ][ 114 ][ 27 ][ 16 ]]
+ [[ string->signed char ][ !!! *7* !!! ][ 116 ][ 32 ][ 23 ]]
+ [[ string->unsigned char ][ !!! *7* !!! ][ 114 ][ 27 ][ 22 ]]
+ [[ int->string ][ !!! *11* !!! ][ 125 ][ 31 ][ 21 ]]
+ [[ short->string ][ !!! *11* !!! ][ 126 ][ 33 ][ 21 ]]
+ [[ long int->string ][ !!! *11* !!! ][ 126 ][ 32 ][ 22 ]]
+ [[ long long->string ][ !!! *11* !!! ][ 118 ][ 30 ][ 23 ]]
+ [[ unsigned int->string ][ !!! *11* !!! ][ 125 ][ 31 ][ 20 ]]
+ [[ unsigned short->string ][ !!! *12* !!! ][ 128 ][ 30 ][ 21 ]]
+ [[ unsigned long int->string ][ !!! *11* !!! ][ 131 ][ 30 ][ 21 ]]
+ [[ unsigned long long->string ][ !!! *11* !!! ][ 127 ][ 32 ][ 23 ]]
+ [[ float->string ][ 49 ][ 197 ][ 92 ][ !!! *39* !!! ]]
+ [[ double->string ][ 56 ][ 195 ][ 80 ][ !!! *43* !!! ]]
+ [[ long double->string ][ 60 ][ 222 ][ 88 ][ !!! *42* !!! ]]
+ [[ char*->char ][ !!! *<1* !!! ][ 100 ][ 10 ][ 9 ]]
+ [[ char*->signed char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 10 ]]
+ [[ char*->unsigned char ][ !!! *<1* !!! ][ 106 ][ 10 ][ 10 ]]
+ [[ char*->int ][ !!! *7* !!! ][ 113 ][ 23 ][ 22 ]]
+ [[ char*->short ][ !!! *6* !!! ][ 113 ][ 21 ][ 23 ]]
+ [[ char*->long int ][ !!! *8* !!! ][ 116 ][ 21 ][ 23 ]]
+ [[ char*->long long ][ !!! *8* !!! ][ 115 ][ 21 ][ 21 ]]
+ [[ char*->unsigned int ][ !!! *6* !!! ][ 114 ][ 25 ][ 22 ]]
+ [[ char*->unsigned short ][ !!! *6* !!! ][ 119 ][ 20 ][ 23 ]]
+ [[ char*->unsigned long int ][ !!! *8* !!! ][ 114 ][ 23 ][ 23 ]]
+ [[ char*->unsigned long long ][ !!! *7* !!! ][ 111 ][ 20 ][ 24 ]]
+ [[ char*->float ][ !!! *16* !!! ][ 154 ][ 54 ][ 38 ]]
+ [[ char*->double ][ !!! *12* !!! ][ 149 ][ 59 ][ 40 ]]
+ [[ char*->long double ][ 107 ][ 166 ][ 62 ][ !!! *44* !!! ]]
+ [[ char*->array<char, 50> ][ !!! *1* !!! ][ 108 ][ 20 ][ 12 ]]
+ [[ char*->string ][ !!! *8* !!! ][ 125 ][ 28 ][ --- ]]
+ [[ char*->container::string ][ !!! *2* !!! ][ 123 ][ 24 ][ --- ]]
+ [[ unsigned char*->char ][ !!! *<1* !!! ][ 104 ][ 11 ][ 9 ]]
+ [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 106 ][ 10 ][ 10 ]]
+ [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 101 ][ 10 ][ 10 ]]
+ [[ unsigned char*->int ][ !!! *7* !!! ][ 117 ][ 22 ][ 24 ]]
+ [[ unsigned char*->short ][ !!! *6* !!! ][ 111 ][ 26 ][ 22 ]]
+ [[ unsigned char*->long int ][ !!! *8* !!! ][ 111 ][ 23 ][ 23 ]]
+ [[ unsigned char*->long long ][ !!! *8* !!! ][ 114 ][ 21 ][ 23 ]]
+ [[ unsigned char*->unsigned int ][ !!! *7* !!! ][ 115 ][ 20 ][ 25 ]]
+ [[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 113 ][ 20 ][ 22 ]]
+ [[ unsigned char*->unsigned long int ][ !!! *8* !!! ][ 115 ][ 25 ][ 24 ]]
+ [[ unsigned char*->unsigned long long ][ !!! *7* !!! ][ 113 ][ 25 ][ 25 ]]
+ [[ unsigned char*->float ][ !!! *16* !!! ][ 158 ][ 55 ][ 38 ]]
+ [[ unsigned char*->double ][ !!! *12* !!! ][ 155 ][ 62 ][ 40 ]]
+ [[ unsigned char*->long double ][ 108 ][ 153 ][ 60 ][ !!! *41* !!! ]]
+ [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 111 ][ 19 ][ 12 ]]
+ [[ unsigned char*->string ][ !!! *8* !!! ][ 125 ][ 30 ][ --- ]]
+ [[ unsigned char*->container::string ][ !!! *4* !!! ][ 121 ][ 23 ][ --- ]]
+ [[ signed char*->char ][ !!! *<1* !!! ][ 98 ][ 14 ][ 9 ]]
+ [[ signed char*->signed char ][ !!! *<1* !!! ][ 98 ][ 11 ][ 10 ]]
+ [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 10 ][ 10 ]]
+ [[ signed char*->int ][ !!! *7* !!! ][ 111 ][ 22 ][ 24 ]]
+ [[ signed char*->short ][ !!! *6* !!! ][ 123 ][ 22 ][ 23 ]]
+ [[ signed char*->long int ][ !!! *8* !!! ][ 112 ][ 21 ][ 23 ]]
+ [[ signed char*->long long ][ !!! *8* !!! ][ 114 ][ 24 ][ 24 ]]
+ [[ signed char*->unsigned int ][ !!! *6* !!! ][ 114 ][ 19 ][ 22 ]]
+ [[ signed char*->unsigned short ][ !!! *6* !!! ][ 112 ][ 21 ][ 24 ]]
+ [[ signed char*->unsigned long int ][ !!! *8* !!! ][ 114 ][ 23 ][ 22 ]]
+ [[ signed char*->unsigned long long ][ !!! *8* !!! ][ 116 ][ 22 ][ 24 ]]
+ [[ signed char*->float ][ !!! *16* !!! ][ 156 ][ 55 ][ 38 ]]
+ [[ signed char*->double ][ !!! *12* !!! ][ 151 ][ 59 ][ 39 ]]
+ [[ signed char*->long double ][ 111 ][ 159 ][ 60 ][ !!! *44* !!! ]]
+ [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 107 ][ 24 ][ 12 ]]
+ [[ signed char*->string ][ !!! *8* !!! ][ 122 ][ 28 ][ --- ]]
+ [[ signed char*->container::string ][ !!! *4* !!! ][ 122 ][ 23 ][ --- ]]
+ [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 103 ][ 13 ][ 10 ]]
+ [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 103 ][ 13 ][ 10 ]]
+ [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 104 ][ 14 ][ 10 ]]
+ [[ iterator_range<char*>->int ][ !!! *6* !!! ][ 115 ][ 23 ][ 24 ]]
+ [[ iterator_range<char*>->short ][ !!! *7* !!! ][ 111 ][ 21 ][ 24 ]]
+ [[ iterator_range<char*>->long int ][ !!! *7* !!! ][ 108 ][ 21 ][ 23 ]]
+ [[ iterator_range<char*>->long long ][ !!! *7* !!! ][ 114 ][ 24 ][ 23 ]]
+ [[ iterator_range<char*>->unsigned int ][ !!! *6* !!! ][ 111 ][ 22 ][ 23 ]]
+ [[ iterator_range<char*>->unsigned short ][ !!! *5* !!! ][ 114 ][ 20 ][ 23 ]]
+ [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 119 ][ 25 ][ 24 ]]
+ [[ iterator_range<char*>->unsigned long long ][ !!! *7* !!! ][ 110 ][ 20 ][ 24 ]]
+ [[ iterator_range<char*>->float ][ !!! *15* !!! ][ 148 ][ 38 ][ 40 ]]
+ [[ iterator_range<char*>->double ][ !!! *10* !!! ][ 146 ][ 41 ][ 40 ]]
+ [[ iterator_range<char*>->long double ][ 103 ][ 138 ][ !!! *39* !!! ][ 42 ]]
+ [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 109 ][ 22 ][ 13 ]]
+ [[ iterator_range<char*>->string ][ !!! *7* !!! ][ 121 ][ 32 ][ --- ]]
+ [[ iterator_range<char*>->container::string ][ !!! *3* !!! ][ 120 ][ 24 ][ --- ]]
+ [[ array<char, 50>->char ][ !!! *<1* !!! ][ 102 ][ 9 ][ 9 ]]
+ [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 97 ][ 9 ][ 10 ]]
+ [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 99 ][ 9 ][ 10 ]]
+ [[ array<char, 50>->int ][ !!! *7* !!! ][ 114 ][ 22 ][ 23 ]]
+ [[ array<char, 50>->short ][ !!! *6* !!! ][ 116 ][ 21 ][ 23 ]]
+ [[ array<char, 50>->long int ][ !!! *7* !!! ][ 109 ][ 20 ][ 23 ]]
+ [[ array<char, 50>->long long ][ !!! *7* !!! ][ 114 ][ 21 ][ 23 ]]
+ [[ array<char, 50>->unsigned int ][ !!! *7* !!! ][ 119 ][ 20 ][ 25 ]]
+ [[ array<char, 50>->unsigned short ][ !!! *6* !!! ][ 120 ][ 20 ][ 23 ]]
+ [[ array<char, 50>->unsigned long int ][ !!! *7* !!! ][ 113 ][ 20 ][ 21 ]]
+ [[ array<char, 50>->unsigned long long ][ !!! *7* !!! ][ 112 ][ 20 ][ 24 ]]
+ [[ array<char, 50>->float ][ !!! *16* !!! ][ 155 ][ 57 ][ 38 ]]
+ [[ array<char, 50>->double ][ !!! *11* !!! ][ 152 ][ 59 ][ 42 ]]
+ [[ array<char, 50>->long double ][ 107 ][ 152 ][ 60 ][ !!! *41* !!! ]]
+ [[ array<char, 50>->array<char, 50> ][ !!! *1* !!! ][ 111 ][ 20 ][ 12 ]]
+ [[ array<char, 50>->string ][ !!! *8* !!! ][ 123 ][ 36 ][ --- ]]
+ [[ array<char, 50>->container::string ][ !!! *4* !!! ][ 128 ][ 23 ][ --- ]]
+ [[ int->int ][ !!! *<1* !!! ][ 118 ][ 26 ][ --- ]]
+ [[ float->double ][ !!! *<1* !!! ][ 233 ][ 120 ][ --- ]]
+ [[ char->signed char ][ !!! *<1* !!! ][ 97 ][ 8 ][ --- ]]
]
[endsect]
-[section gcc-4.6][table:id Performance Table (gcc-4.6)
+
+[section GNU C++ version 4.4.7]
+[table:id Performance Table ( GNU C++ version 4.4.7)
[[From->To] [lexical_cast] [std::stringstream with construction] [std::stringstream without construction][scanf/printf]]
-[[ string->char ][ !!! *<1* !!! ][ 94 ][ 8 ][ 7 ]]
-[[ string->signed char ][ !!! *<1* !!! ][ 96 ][ 9 ][ 7 ]]
-[[ string->unsigned char ][ !!! *<1* !!! ][ 96 ][ 8 ][ 13 ]]
-[[ string->int ][ !!! *3* !!! ][ 110 ][ 18 ][ 16 ]]
-[[ string->short ][ !!! *3* !!! ][ 111 ][ 18 ][ 16 ]]
-[[ string->long int ][ !!! *3* !!! ][ 109 ][ 18 ][ 15 ]]
-[[ string->long long ][ !!! *3* !!! ][ 111 ][ 18 ][ 15 ]]
-[[ string->unsigned int ][ !!! *3* !!! ][ 110 ][ 20 ][ 15 ]]
-[[ string->unsigned short ][ !!! *3* !!! ][ 111 ][ 18 ][ 15 ]]
-[[ string->unsigned long int ][ !!! *3* !!! ][ 109 ][ 18 ][ 15 ]]
-[[ string->unsigned long long ][ !!! *3* !!! ][ 114 ][ 19 ][ 15 ]]
-[[ string->bool ][ !!! *<1* !!! ][ 106 ][ 17 ][ 8 ]]
-[[ string->float ][ !!! *13* !!! ][ 175 ][ 70 ][ 33 ]]
-[[ string->double ][ !!! *14* !!! ][ 182 ][ 81 ][ 58 ]]
-[[ string->long double ][ 118 ][ 190 ][ 87 ][ !!! *58* !!! ]]
-[[ char->string ][ !!! *8* !!! ][ 118 ][ 21 ][ 12 ]]
-[[ unsigned char->string ][ !!! *8* !!! ][ 109 ][ 18 ][ 16 ]]
-[[ signed char->string ][ !!! *8* !!! ][ 108 ][ 18 ][ 12 ]]
-[[ int->string ][ 20 ][ 121 ][ 21 ][ !!! *16* !!! ]]
-[[ short->string ][ !!! *15* !!! ][ 120 ][ 22 ][ 17 ]]
-[[ long int->string ][ !!! *15* !!! ][ 120 ][ 22 ][ 16 ]]
-[[ long long->string ][ !!! *15* !!! ][ 120 ][ 22 ][ 17 ]]
-[[ unsigned int->string ][ !!! *15* !!! ][ 120 ][ 22 ][ 16 ]]
-[[ unsigned short->string ][ !!! *15* !!! ][ 120 ][ 22 ][ 18 ]]
-[[ unsigned long int->string ][ 16 ][ 118 ][ 22 ][ !!! *15* !!! ]]
-[[ unsigned long long->string ][ !!! *15* !!! ][ 117 ][ 21 ][ 17 ]]
-[[ bool->string ][ !!! *8* !!! ][ 117 ][ 23 ][ 10 ]]
-[[ float->string ][ 77 ][ 218 ][ 105 ][ !!! *50* !!! ]]
-[[ double->string ][ 108 ][ 247 ][ 129 ][ !!! *73* !!! ]]
-[[ long double->string ][ 120 ][ 250 ][ 131 ][ !!! *79* !!! ]]
-[[ char*->char ][ !!! *2* !!! ][ 99 ][ 9 ][ 7 ]]
-[[ char*->signed char ][ !!! *2* !!! ][ 98 ][ 9 ][ 8 ]]
-[[ char*->unsigned char ][ !!! *2* !!! ][ 98 ][ 9 ][ 13 ]]
-[[ char*->int ][ !!! *6* !!! ][ 115 ][ 22 ][ 15 ]]
-[[ char*->short ][ !!! *6* !!! ][ 114 ][ 22 ][ 15 ]]
-[[ char*->long int ][ !!! *6* !!! ][ 114 ][ 22 ][ 16 ]]
-[[ char*->long long ][ !!! *6* !!! ][ 119 ][ 22 ][ 15 ]]
-[[ char*->unsigned int ][ !!! *6* !!! ][ 114 ][ 20 ][ 15 ]]
-[[ char*->unsigned short ][ !!! *6* !!! ][ 116 ][ 20 ][ 15 ]]
-[[ char*->unsigned long int ][ !!! *6* !!! ][ 117 ][ 22 ][ 15 ]]
-[[ char*->unsigned long long ][ !!! *6* !!! ][ 118 ][ 22 ][ 15 ]]
-[[ char*->bool ][ !!! *3* !!! ][ 113 ][ 18 ][ 8 ]]
-[[ char*->float ][ !!! *15* !!! ][ 180 ][ 78 ][ 32 ]]
-[[ char*->double ][ !!! *16* !!! ][ 185 ][ 89 ][ 58 ]]
-[[ char*->long double ][ 119 ][ 193 ][ 91 ][ !!! *60* !!! ]]
-[[ unsigned char*->char ][ !!! *2* !!! ][ 99 ][ 9 ][ 8 ]]
-[[ unsigned char*->signed char ][ !!! *2* !!! ][ 99 ][ 10 ][ 8 ]]
-[[ unsigned char*->unsigned char ][ !!! *2* !!! ][ 100 ][ 9 ][ 15 ]]
-[[ unsigned char*->int ][ !!! *6* !!! ][ 118 ][ 22 ][ 15 ]]
-[[ unsigned char*->short ][ !!! *6* !!! ][ 117 ][ 26 ][ 15 ]]
-[[ unsigned char*->long int ][ !!! *6* !!! ][ 119 ][ 21 ][ 15 ]]
-[[ unsigned char*->long long ][ !!! *6* !!! ][ 118 ][ 21 ][ 14 ]]
-[[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 115 ][ 22 ][ 14 ]]
-[[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 117 ][ 20 ][ 15 ]]
-[[ unsigned char*->unsigned long int ][ !!! *6* !!! ][ 115 ][ 21 ][ 15 ]]
-[[ unsigned char*->unsigned long long ][ !!! *6* !!! ][ 117 ][ 22 ][ 15 ]]
-[[ unsigned char*->bool ][ !!! *3* !!! ][ 112 ][ 18 ][ 8 ]]
-[[ unsigned char*->float ][ !!! *15* !!! ][ 181 ][ 78 ][ 33 ]]
-[[ unsigned char*->double ][ !!! *16* !!! ][ 185 ][ 92 ][ 59 ]]
-[[ unsigned char*->long double ][ 120 ][ 190 ][ 89 ][ !!! *58* !!! ]]
-[[ unsigned char*->string ][ !!! *14* !!! ][ 121 ][ 22 ][ --- ]]
-[[ signed char*->char ][ !!! *2* !!! ][ 99 ][ 9 ][ 9 ]]
-[[ signed char*->signed char ][ !!! *2* !!! ][ 98 ][ 9 ][ 8 ]]
-[[ signed char*->unsigned char ][ !!! *2* !!! ][ 98 ][ 9 ][ 14 ]]
-[[ signed char*->int ][ !!! *6* !!! ][ 119 ][ 22 ][ 16 ]]
-[[ signed char*->short ][ !!! *6* !!! ][ 115 ][ 22 ][ 15 ]]
-[[ signed char*->long int ][ !!! *6* !!! ][ 119 ][ 22 ][ 15 ]]
-[[ signed char*->long long ][ !!! *6* !!! ][ 117 ][ 22 ][ 15 ]]
-[[ signed char*->unsigned int ][ !!! *6* !!! ][ 117 ][ 23 ][ 15 ]]
-[[ signed char*->unsigned short ][ !!! *6* !!! ][ 117 ][ 21 ][ 14 ]]
-[[ signed char*->unsigned long int ][ !!! *7* !!! ][ 119 ][ 24 ][ 15 ]]
-[[ signed char*->unsigned long long ][ !!! *6* !!! ][ 116 ][ 22 ][ 15 ]]
-[[ signed char*->bool ][ !!! *3* !!! ][ 111 ][ 18 ][ 8 ]]
-[[ signed char*->float ][ !!! *16* !!! ][ 180 ][ 78 ][ 33 ]]
-[[ signed char*->double ][ !!! *16* !!! ][ 185 ][ 89 ][ 59 ]]
-[[ signed char*->long double ][ 120 ][ 191 ][ 91 ][ !!! *59* !!! ]]
-[[ signed char*->string ][ !!! *14* !!! ][ 122 ][ 23 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 120 ][ 22 ][ --- ]]
-[[ float->double ][ !!! *<1* !!! ][ 242 ][ 115 ][ --- ]]
-[[ double->double ][ !!! *<1* !!! ][ 243 ][ 115 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 265 ][ 141 ][ --- ]]
-[[ int->int ][ !!! *<1* !!! ][ 266 ][ 140 ][ --- ]]
-[[ char->unsigned char ][ !!! *<1* !!! ][ 95 ][ 8 ][ --- ]]
-[[ char->signed char ][ !!! *<1* !!! ][ 95 ][ 8 ][ --- ]]
-[[ unsigned char->char ][ !!! *<1* !!! ][ 94 ][ 8 ][ --- ]]
-[[ signed char->char ][ !!! *<1* !!! ][ 94 ][ 8 ][ --- ]]
+ [[ string->char ][ !!! *<1* !!! ][ 111 ][ 8 ][ 9 ]]
+ [[ string->signed char ][ !!! *<1* !!! ][ 100 ][ 8 ][ 10 ]]
+ [[ string->unsigned char ][ !!! *<1* !!! ][ 102 ][ 8 ][ 11 ]]
+ [[ string->int ][ !!! *6* !!! ][ 114 ][ 21 ][ 23 ]]
+ [[ string->short ][ !!! *5* !!! ][ 120 ][ 21 ][ 29 ]]
+ [[ string->long int ][ !!! *7* !!! ][ 114 ][ 22 ][ 26 ]]
+ [[ string->long long ][ !!! *7* !!! ][ 118 ][ 21 ][ 23 ]]
+ [[ string->unsigned int ][ !!! *7* !!! ][ 115 ][ 21 ][ 23 ]]
+ [[ string->unsigned short ][ !!! *5* !!! ][ 119 ][ 18 ][ 22 ]]
+ [[ string->unsigned long int ][ !!! *7* !!! ][ 115 ][ 20 ][ 23 ]]
+ [[ string->unsigned long long ][ !!! *9* !!! ][ 116 ][ 26 ][ 24 ]]
+ [[ string->float ][ !!! *12* !!! ][ 165 ][ 53 ][ 40 ]]
+ [[ string->double ][ !!! *12* !!! ][ 154 ][ 54 ][ 40 ]]
+ [[ string->long double ][ 112 ][ 148 ][ 61 ][ !!! *45* !!! ]]
+ [[ string->array<char, 50> ][ !!! *<1* !!! ][ 120 ][ 19 ][ 14 ]]
+ [[ string->string ][ !!! *2* !!! ][ 141 ][ 55 ][ --- ]]
+ [[ string->container::string ][ !!! *2* !!! ][ 164 ][ 36 ][ --- ]]
+ [[ string->char ][ !!! *7* !!! ][ 161 ][ 24 ][ 18 ]]
+ [[ string->signed char ][ !!! *6* !!! ][ 109 ][ 25 ][ 24 ]]
+ [[ string->unsigned char ][ !!! *6* !!! ][ 109 ][ 25 ][ 25 ]]
+ [[ int->string ][ !!! *11* !!! ][ 128 ][ 32 ][ 23 ]]
+ [[ short->string ][ !!! *12* !!! ][ 136 ][ 54 ][ 34 ]]
+ [[ long int->string ][ !!! *15* !!! ][ 187 ][ 41 ][ 23 ]]
+ [[ long long->string ][ !!! *11* !!! ][ 128 ][ 30 ][ 29 ]]
+ [[ unsigned int->string ][ !!! *13* !!! ][ 124 ][ 29 ][ 23 ]]
+ [[ unsigned short->string ][ !!! *11* !!! ][ 128 ][ 30 ][ 22 ]]
+ [[ unsigned long int->string ][ !!! *11* !!! ][ 131 ][ 30 ][ 22 ]]
+ [[ unsigned long long->string ][ !!! *11* !!! ][ 133 ][ 33 ][ 29 ]]
+ [[ float->string ][ 52 ][ 187 ][ 90 ][ !!! *39* !!! ]]
+ [[ double->string ][ 58 ][ 190 ][ 86 ][ !!! *45* !!! ]]
+ [[ long double->string ][ 70 ][ 218 ][ 88 ][ !!! *47* !!! ]]
+ [[ char*->char ][ !!! *<1* !!! ][ 99 ][ 11 ][ 9 ]]
+ [[ char*->signed char ][ !!! *<1* !!! ][ 99 ][ 11 ][ 10 ]]
+ [[ char*->unsigned char ][ !!! *<1* !!! ][ 100 ][ 12 ][ 10 ]]
+ [[ char*->int ][ !!! *6* !!! ][ 117 ][ 23 ][ 21 ]]
+ [[ char*->short ][ !!! *6* !!! ][ 115 ][ 28 ][ 23 ]]
+ [[ char*->long int ][ !!! *7* !!! ][ 119 ][ 22 ][ 24 ]]
+ [[ char*->long long ][ !!! *7* !!! ][ 114 ][ 23 ][ 22 ]]
+ [[ char*->unsigned int ][ !!! *6* !!! ][ 113 ][ 21 ][ 21 ]]
+ [[ char*->unsigned short ][ !!! *6* !!! ][ 120 ][ 21 ][ 21 ]]
+ [[ char*->unsigned long int ][ !!! *7* !!! ][ 117 ][ 25 ][ 23 ]]
+ [[ char*->unsigned long long ][ !!! *7* !!! ][ 119 ][ 23 ][ 21 ]]
+ [[ char*->float ][ !!! *13* !!! ][ 160 ][ 61 ][ 36 ]]
+ [[ char*->double ][ !!! *13* !!! ][ 152 ][ 54 ][ 40 ]]
+ [[ char*->long double ][ 116 ][ 173 ][ 58 ][ !!! *43* !!! ]]
+ [[ char*->array<char, 50> ][ !!! *1* !!! ][ 121 ][ 20 ][ 12 ]]
+ [[ char*->string ][ !!! *7* !!! ][ 126 ][ 29 ][ --- ]]
+ [[ char*->container::string ][ !!! *2* !!! ][ 119 ][ 27 ][ --- ]]
+ [[ unsigned char*->char ][ !!! *<1* !!! ][ 96 ][ 12 ][ 9 ]]
+ [[ unsigned char*->signed char ][ !!! *<1* !!! ][ 95 ][ 11 ][ 12 ]]
+ [[ unsigned char*->unsigned char ][ !!! *<1* !!! ][ 95 ][ 12 ][ 12 ]]
+ [[ unsigned char*->int ][ !!! *6* !!! ][ 113 ][ 27 ][ 24 ]]
+ [[ unsigned char*->short ][ !!! *6* !!! ][ 120 ][ 23 ][ 21 ]]
+ [[ unsigned char*->long int ][ !!! *7* !!! ][ 114 ][ 22 ][ 23 ]]
+ [[ unsigned char*->long long ][ !!! *7* !!! ][ 114 ][ 23 ][ 23 ]]
+ [[ unsigned char*->unsigned int ][ !!! *6* !!! ][ 115 ][ 23 ][ 23 ]]
+ [[ unsigned char*->unsigned short ][ !!! *6* !!! ][ 120 ][ 21 ][ 23 ]]
+ [[ unsigned char*->unsigned long int ][ !!! *7* !!! ][ 117 ][ 23 ][ 21 ]]
+ [[ unsigned char*->unsigned long long ][ !!! *7* !!! ][ 121 ][ 23 ][ 21 ]]
+ [[ unsigned char*->float ][ !!! *12* !!! ][ 161 ][ 58 ][ 39 ]]
+ [[ unsigned char*->double ][ !!! *13* !!! ][ 153 ][ 54 ][ 38 ]]
+ [[ unsigned char*->long double ][ 110 ][ 150 ][ 62 ][ !!! *43* !!! ]]
+ [[ unsigned char*->array<char, 50> ][ !!! *1* !!! ][ 113 ][ 20 ][ 12 ]]
+ [[ unsigned char*->string ][ !!! *8* !!! ][ 124 ][ 30 ][ --- ]]
+ [[ unsigned char*->container::string ][ !!! *3* !!! ][ 118 ][ 27 ][ --- ]]
+ [[ signed char*->char ][ !!! *<1* !!! ][ 99 ][ 11 ][ 9 ]]
+ [[ signed char*->signed char ][ !!! *<1* !!! ][ 102 ][ 12 ][ 10 ]]
+ [[ signed char*->unsigned char ][ !!! *<1* !!! ][ 99 ][ 12 ][ 10 ]]
+ [[ signed char*->int ][ !!! *6* !!! ][ 114 ][ 30 ][ 23 ]]
+ [[ signed char*->short ][ !!! *6* !!! ][ 118 ][ 23 ][ 23 ]]
+ [[ signed char*->long int ][ !!! *7* !!! ][ 119 ][ 22 ][ 21 ]]
+ [[ signed char*->long long ][ !!! *7* !!! ][ 114 ][ 23 ][ 26 ]]
+ [[ signed char*->unsigned int ][ !!! *6* !!! ][ 114 ][ 26 ][ 23 ]]
+ [[ signed char*->unsigned short ][ !!! *6* !!! ][ 121 ][ 22 ][ 23 ]]
+ [[ signed char*->unsigned long int ][ !!! *7* !!! ][ 126 ][ 23 ][ 21 ]]
+ [[ signed char*->unsigned long long ][ !!! *7* !!! ][ 114 ][ 22 ][ 21 ]]
+ [[ signed char*->float ][ !!! *12* !!! ][ 163 ][ 57 ][ 39 ]]
+ [[ signed char*->double ][ !!! *13* !!! ][ 156 ][ 53 ][ 40 ]]
+ [[ signed char*->long double ][ 112 ][ 156 ][ 56 ][ !!! *42* !!! ]]
+ [[ signed char*->array<char, 50> ][ !!! *1* !!! ][ 117 ][ 20 ][ 12 ]]
+ [[ signed char*->string ][ !!! *8* !!! ][ 127 ][ 28 ][ --- ]]
+ [[ signed char*->container::string ][ !!! *4* !!! ][ 112 ][ 27 ][ --- ]]
+ [[ iterator_range<char*>->char ][ !!! *<1* !!! ][ 103 ][ 14 ][ 9 ]]
+ [[ iterator_range<char*>->signed char ][ !!! *<1* !!! ][ 104 ][ 16 ][ 10 ]]
+ [[ iterator_range<char*>->unsigned char ][ !!! *<1* !!! ][ 103 ][ 16 ][ 10 ]]
+ [[ iterator_range<char*>->int ][ !!! *6* !!! ][ 121 ][ 22 ][ 21 ]]
+ [[ iterator_range<char*>->short ][ !!! *7* !!! ][ 112 ][ 23 ][ 23 ]]
+ [[ iterator_range<char*>->long int ][ !!! *7* !!! ][ 115 ][ 24 ][ 23 ]]
+ [[ iterator_range<char*>->long long ][ !!! *7* !!! ][ 113 ][ 24 ][ 23 ]]
+ [[ iterator_range<char*>->unsigned int ][ !!! *6* !!! ][ 117 ][ 26 ][ 23 ]]
+ [[ iterator_range<char*>->unsigned short ][ !!! *5* !!! ][ 120 ][ 20 ][ 23 ]]
+ [[ iterator_range<char*>->unsigned long int ][ !!! *7* !!! ][ 124 ][ 28 ][ 21 ]]
+ [[ iterator_range<char*>->unsigned long long ][ !!! *7* !!! ][ 113 ][ 22 ][ 21 ]]
+ [[ iterator_range<char*>->float ][ !!! *11* !!! ][ 190 ][ 58 ][ 63 ]]
+ [[ iterator_range<char*>->double ][ !!! *20* !!! ][ 194 ][ 44 ][ 39 ]]
+ [[ iterator_range<char*>->long double ][ 116 ][ 145 ][ 46 ][ !!! *44* !!! ]]
+ [[ iterator_range<char*>->array<char, 50> ][ !!! *<1* !!! ][ 116 ][ 23 ][ 15 ]]
+ [[ iterator_range<char*>->string ][ !!! *7* !!! ][ 127 ][ 33 ][ --- ]]
+ [[ iterator_range<char*>->container::string ][ !!! *3* !!! ][ 112 ][ 24 ][ --- ]]
+ [[ array<char, 50>->char ][ !!! *<1* !!! ][ 98 ][ 11 ][ 10 ]]
+ [[ array<char, 50>->signed char ][ !!! *<1* !!! ][ 99 ][ 12 ][ 15 ]]
+ [[ array<char, 50>->unsigned char ][ !!! *<1* !!! ][ 100 ][ 11 ][ 10 ]]
+ [[ array<char, 50>->int ][ !!! *6* !!! ][ 114 ][ 27 ][ 22 ]]
+ [[ array<char, 50>->short ][ !!! *5* !!! ][ 113 ][ 23 ][ 23 ]]
+ [[ array<char, 50>->long int ][ !!! *7* !!! ][ 118 ][ 22 ][ 23 ]]
+ [[ array<char, 50>->long long ][ !!! *7* !!! ][ 114 ][ 26 ][ 23 ]]
+ [[ array<char, 50>->unsigned int ][ !!! *6* !!! ][ 113 ][ 27 ][ 23 ]]
+ [[ array<char, 50>->unsigned short ][ !!! *5* !!! ][ 124 ][ 21 ][ 23 ]]
+ [[ array<char, 50>->unsigned long int ][ !!! *7* !!! ][ 116 ][ 23 ][ 21 ]]
+ [[ array<char, 50>->unsigned long long ][ !!! *7* !!! ][ 115 ][ 22 ][ 21 ]]
+ [[ array<char, 50>->float ][ !!! *11* !!! ][ 162 ][ 58 ][ 36 ]]
+ [[ array<char, 50>->double ][ !!! *13* !!! ][ 155 ][ 54 ][ 44 ]]
+ [[ array<char, 50>->long double ][ 111 ][ 149 ][ 55 ][ !!! *42* !!! ]]
+ [[ array<char, 50>->array<char, 50> ][ !!! *1* !!! ][ 114 ][ 18 ][ 14 ]]
+ [[ array<char, 50>->string ][ !!! *7* !!! ][ 129 ][ 29 ][ --- ]]
+ [[ array<char, 50>->container::string ][ !!! *3* !!! ][ 113 ][ 26 ][ --- ]]
+ [[ int->int ][ !!! *<1* !!! ][ 114 ][ 25 ][ --- ]]
+ [[ float->double ][ !!! *<1* !!! ][ 236 ][ 121 ][ --- ]]
+ [[ char->signed char ][ !!! *<1* !!! ][ 97 ][ 8 ][ --- ]]
]
[endsect]
+
[/ END of section, generated by performance measuring program ]
[endsect]
diff --git a/libs/conversion/lexical_cast_test.cpp b/libs/conversion/lexical_cast_test.cpp
index 4e9ec90c45..e7adc860f1 100644
--- a/libs/conversion/lexical_cast_test.cpp
+++ b/libs/conversion/lexical_cast_test.cpp
@@ -4,7 +4,7 @@
//
// Copyright Terje Sletteb and Kevlin Henney, 2005.
// Copyright Alexander Nasonov, 2006.
-// Copyright Antony Polukhin, 2011.
+// Copyright Antony Polukhin, 2011-2012.
//
// Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
@@ -57,13 +57,6 @@ struct my_allocator : std::allocator<CharT>
{
};
-// Test all 65536 values if true:
-bool const lcast_test_small_integral_types_completely = false;
-
-// lcast_integral_test_counter: use when testing all values of an integral
-// types is not possible. Max. portable value is 32767.
-int const lcast_integral_test_counter=1000;
-
using namespace boost;
void test_conversion_to_char();
@@ -80,18 +73,6 @@ void test_conversion_from_wstring();
void test_conversion_to_wstring();
void test_bad_lexical_cast();
void test_no_whitespace_stripping();
-void test_conversion_from_to_short();
-void test_conversion_from_to_ushort();
-void test_conversion_from_to_int();
-void test_conversion_from_to_uint();
-void test_conversion_from_to_long();
-void test_conversion_from_to_ulong();
-void test_conversion_from_to_intmax_t();
-void test_conversion_from_to_uintmax_t();
-#ifdef LCAST_TEST_LONGLONG
-void test_conversion_from_to_longlong();
-void test_conversion_from_to_ulonglong();
-#endif
#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
void test_traits();
void test_wtraits();
@@ -100,14 +81,13 @@ void test_wallocator();
#endif
void test_char_types_conversions();
void operators_overload_test();
-#ifndef BOOST_NO_CHAR16_T
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS)
void test_char16_conversions();
#endif
-#ifndef BOOST_NO_CHAR32_T
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS)
void test_char32_conversions();
#endif
-
unit_test::test_suite *init_unit_test_suite(int, char *[])
{
unit_test::test_suite *suite =
@@ -128,18 +108,6 @@ unit_test::test_suite *init_unit_test_suite(int, char *[])
#endif
suite->add(BOOST_TEST_CASE(test_bad_lexical_cast));
suite->add(BOOST_TEST_CASE(test_no_whitespace_stripping));
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_short));
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_ushort));
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_int));
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_uint));
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_long));
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_ulong));
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_intmax_t));
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_uintmax_t));
-#ifdef LCAST_TEST_LONGLONG
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_longlong));
- suite->add(BOOST_TEST_CASE(&test_conversion_from_to_ulonglong));
-#endif
#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
suite->add(BOOST_TEST_CASE(&test_traits));
suite->add(BOOST_TEST_CASE(&test_wtraits));
@@ -149,10 +117,10 @@ unit_test::test_suite *init_unit_test_suite(int, char *[])
suite->add(BOOST_TEST_CASE(&test_char_types_conversions));
suite->add(BOOST_TEST_CASE(&operators_overload_test));
-#ifndef BOOST_NO_CHAR16_T
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS)
suite->add(BOOST_TEST_CASE(&test_char16_conversions));
#endif
-#ifndef BOOST_NO_CHAR32_T
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS)
suite->add(BOOST_TEST_CASE(&test_char32_conversions));
#endif
@@ -399,6 +367,7 @@ void test_conversion_to_wchar_t()
BOOST_CHECK_THROW(
lexical_cast<wchar_t>(std::wstring(L"Test")), bad_lexical_cast);
#endif
+ BOOST_CHECK(true);
}
void test_conversion_from_wstring()
@@ -417,6 +386,7 @@ void test_conversion_from_wstring()
BOOST_CHECK_THROW(
lexical_cast<bool>(std::wstring(L"Test")), bad_lexical_cast);
#endif
+ BOOST_CHECK(true);
}
void test_conversion_to_wstring()
@@ -427,7 +397,6 @@ void test_conversion_to_wstring()
BOOST_CHECK(str == lexical_cast<std::wstring>(str));
BOOST_CHECK(L"123" == lexical_cast<std::wstring>(123));
BOOST_CHECK(L"1.23" == lexical_cast<std::wstring>(1.23));
- BOOST_CHECK(L"1.111111111" == lexical_cast<std::wstring>(1.111111111));
BOOST_CHECK(L"1" == lexical_cast<std::wstring>(true));
BOOST_CHECK(L"0" == lexical_cast<std::wstring>(false));
#if !defined(BOOST_NO_INTRINSIC_WCHAR_T)
@@ -442,6 +411,7 @@ void test_conversion_to_wstring()
BOOST_CHECK(L" " == lexical_cast<std::wstring>(std::wstring(L" ")));
BOOST_CHECK(L"" == lexical_cast<std::wstring>(std::wstring(L"")));
#endif
+ BOOST_CHECK(true);
}
void test_bad_lexical_cast()
@@ -465,444 +435,6 @@ void test_no_whitespace_stripping()
BOOST_CHECK_THROW(lexical_cast<int>("123 "), bad_lexical_cast);
}
-// Replace "-,999" with "-999".
-template<class CharT>
-std::basic_string<CharT> to_str_gcc_workaround(std::basic_string<CharT> str)
-{
- std::locale loc;
- std::numpunct<CharT> const& np = BOOST_USE_FACET(std::numpunct<CharT>, loc);
- std::ctype<CharT> const& ct = BOOST_USE_FACET(std::ctype<CharT>, loc);
-
- if(np.grouping().empty())
- return str;
-
- CharT prefix[3] = { ct.widen('-'), np.thousands_sep(), CharT() };
-
- if(str.find(prefix) != 0)
- return str;
-
- prefix[1] = CharT();
- str.replace(0, 2, prefix);
- return str;
-}
-
-template<class CharT, class T>
-std::basic_string<CharT> to_str(T t)
-{
- std::basic_ostringstream<CharT> o;
- o << t;
- return to_str_gcc_workaround(o.str());
-}
-
-template<class T, class CharT>
-void test_conversion_from_integral_to_char(CharT zero)
-{
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(0)) == zero + 0);
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(1)) == zero + 1);
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(2)) == zero + 2);
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(3)) == zero + 3);
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(4)) == zero + 4);
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(5)) == zero + 5);
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(6)) == zero + 6);
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(7)) == zero + 7);
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(8)) == zero + 8);
- BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(9)) == zero + 9);
-
- BOOST_CHECK_THROW(lexical_cast<CharT>(static_cast<T>(10)), bad_lexical_cast);
-
- T t = (std::numeric_limits<T>::max)();
- BOOST_CHECK_THROW(lexical_cast<CharT>(t), bad_lexical_cast);
-}
-
-template<class T, class CharT>
-void test_conversion_from_char_to_integral(CharT zero)
-{
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 0)) == static_cast<T>(0) );
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 1)) == static_cast<T>(1) );
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 2)) == static_cast<T>(2) );
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 3)) == static_cast<T>(3) );
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 4)) == static_cast<T>(4) );
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 5)) == static_cast<T>(5) );
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 6)) == static_cast<T>(6) );
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 7)) == static_cast<T>(7) );
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 8)) == static_cast<T>(8) );
- BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 9)) == static_cast<T>(9) );
-
- BOOST_CHECK_THROW(lexical_cast<T>( static_cast<CharT>(zero + 10)), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>( static_cast<CharT>(zero - 1)), bad_lexical_cast);
-}
-
-template<class T>
-void test_conversion_from_integral_to_integral()
-{
- T t = 0;
- BOOST_CHECK(lexical_cast<T>(t) == t);
-
- // Next two variables are used to supress warnings.
- int st = 32767; unsigned int ut = st;
- t = st;
- BOOST_CHECK(lexical_cast<short>(t) == st);
- BOOST_CHECK(lexical_cast<unsigned short>(t) == ut);
- BOOST_CHECK(lexical_cast<int>(t) == st);
- BOOST_CHECK(lexical_cast<unsigned int>(t) == ut);
- BOOST_CHECK(lexical_cast<long>(t) == st);
- BOOST_CHECK(lexical_cast<unsigned long>(t) == ut);
-
- t = (std::numeric_limits<T>::max)();
- BOOST_CHECK(lexical_cast<T>(t) == t);
-
- t = (std::numeric_limits<T>::min)();
- BOOST_CHECK(lexical_cast<T>(t) == t);
-}
-
-template<class T, class CharT>
-void test_conversion_from_integral_to_string(CharT)
-{
- typedef std::numeric_limits<T> limits;
- typedef std::basic_string<CharT> string_type;
-
- T t;
-
- t = (limits::min)();
- BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
-
- t = (limits::max)();
- BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
-
- if(limits::digits <= 16 && lcast_test_small_integral_types_completely)
- // min and max have already been tested.
- for(t = 1 + (limits::min)(); t != (limits::max)(); ++t)
- BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
- else
- {
- T const min_val = (limits::min)();
- T const max_val = (limits::max)();
- T const half_max_val = max_val / 2;
- T const cnt = lcast_integral_test_counter; // to supress warnings
- unsigned int const counter = cnt < half_max_val ? cnt : half_max_val;
-
- unsigned int i;
-
- // Test values around min:
- t = min_val;
- for(i = 0; i < counter; ++i, ++t)
- BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
-
- // Test values around max:
- t = max_val;
- for(i = 0; i < counter; ++i, --t)
- BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
-
- // Test values around zero:
- if(limits::is_signed)
- for(t = static_cast<T>(-counter); t < static_cast<T>(counter); ++t)
- BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
-
- // Test values around 100, 1000, 10000, ...
- T ten_power = 100;
- for(int e = 2; e <= limits::digits10; ++e, ten_power *= 10)
- {
- // ten_power + 100 probably never overflows
- for(t = ten_power - 100; t != ten_power + 100; ++t)
- BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
- }
- }
-}
-
-template<class T, class CharT>
-void test_conversion_from_string_to_integral(CharT)
-{
- typedef std::numeric_limits<T> limits;
- typedef std::basic_string<CharT> string_type;
-
- string_type s;
- string_type const zero = to_str<CharT>(0);
- string_type const nine = to_str<CharT>(9);
- T const min_val = (limits::min)();
- T const max_val = (limits::max)();
-
- s = to_str<CharT>(min_val);
- BOOST_CHECK_EQUAL(lexical_cast<T>(s), min_val);
- if(limits::is_signed)
- {
- BOOST_CHECK_THROW(lexical_cast<T>(s + zero), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>(s + nine), bad_lexical_cast);
- }
-
- s = to_str<CharT>(max_val);
- BOOST_CHECK_EQUAL(lexical_cast<T>(s), max_val);
- {
- BOOST_CHECK_THROW(lexical_cast<T>(s + zero), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>(s + nine), bad_lexical_cast);
-
- s = to_str<CharT>(max_val);
- for (int i =1; i <=10; ++i) {
- s[s.size()-1] += 1;
- BOOST_CHECK_THROW(lexical_cast<T>( s ), bad_lexical_cast);
- }
-
- s = to_str<CharT>(max_val);
- std::locale loc;
- typedef std::numpunct<char> numpunct;
- if ( BOOST_USE_FACET(numpunct, loc).grouping().empty() ) {
- // Following tests work well for locale C
- BOOST_CHECK_EQUAL(lexical_cast<T>(to_str<CharT>(0)+s), max_val);
- BOOST_CHECK_EQUAL(lexical_cast<T>(to_str<CharT>(0)+to_str<CharT>(0)+s), max_val);
- BOOST_CHECK_EQUAL(lexical_cast<T>(to_str<CharT>(0)+to_str<CharT>(0)+to_str<CharT>(0)+s), max_val);
- }
-
- for (int i =1; i <=256; ++i) {
- BOOST_CHECK_THROW(lexical_cast<T>( to_str<CharT>(i)+s ), bad_lexical_cast);
- }
-
- typedef BOOST_DEDUCED_TYPENAME boost::integral_promotion<T>::type promoted;
- if ( !(boost::is_same<T, promoted>::value) )
- {
- promoted prom = max_val;
- s = to_str<CharT>(max_val);
- for (int i =1; i <=256; ++i) {
- BOOST_CHECK_THROW(lexical_cast<T>( to_str<CharT>(prom+i) ), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>( to_str<CharT>(i)+s ), bad_lexical_cast);
- }
- }
- }
-
- if(limits::digits <= 16 && lcast_test_small_integral_types_completely)
- // min and max have already been tested.
- for(T t = 1 + min_val; t != max_val; ++t)
- BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
- else
- {
- T const half_max_val = max_val / 2;
- T const cnt = lcast_integral_test_counter; // to supress warnings
- unsigned int const counter = cnt < half_max_val ? cnt : half_max_val;
-
- T t;
- unsigned int i;
-
- // Test values around min:
- t = min_val;
- for(i = 0; i < counter; ++i, ++t)
- BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
-
- // Test values around max:
- t = max_val;
- for(i = 0; i < counter; ++i, --t)
- BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
-
- // Test values around zero:
- if(limits::is_signed)
- for(t = static_cast<T>(-counter); t < static_cast<T>(counter); ++t)
- BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
-
- // Test values around 100, 1000, 10000, ...
- T ten_power = 100;
- for(int e = 2; e <= limits::digits10; ++e, ten_power *= 10)
- {
- // ten_power + 100 probably never overflows
- for(t = ten_power - 100; t != ten_power + 100; ++t)
- BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
- }
- }
-}
-
-template<class T>
-void test_conversion_from_to_integral_for_locale()
-{
- std::locale current_locale;
- typedef std::numpunct<char> numpunct;
- numpunct const& np = BOOST_USE_FACET(numpunct, current_locale);
- if ( !np.grouping().empty() )
- {
- BOOST_CHECK_THROW(
- lexical_cast<T>( std::string("100") + np.thousands_sep() + np.thousands_sep() + "0" )
- , bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>( std::string("100") + np.thousands_sep() ), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>( np.thousands_sep() + std::string("100") ), bad_lexical_cast);
-
- // Exception must not be thrown, when we are using no separators at all
- BOOST_CHECK( lexical_cast<T>("30000") == static_cast<T>(30000) );
- }
-
- test_conversion_from_integral_to_integral<T>();
- test_conversion_from_integral_to_string<T>('0');
- test_conversion_from_string_to_integral<T>('0');
-#if !defined(BOOST_LCAST_NO_WCHAR_T)
- test_conversion_from_integral_to_string<T>(L'0');
- test_conversion_from_string_to_integral<T>(L'0');
-#endif
-}
-
-struct restore_oldloc
-{
- std::locale oldloc;
- ~restore_oldloc() { std::locale::global(oldloc); }
-};
-
-template<class T>
-void test_conversion_from_to_integral()
-{
- char const zero = '0';
- signed char const szero = '0';
- unsigned char const uzero = '0';
- test_conversion_from_integral_to_char<T>(zero);
- test_conversion_from_char_to_integral<T>(zero);
- test_conversion_from_integral_to_char<T>(szero);
- test_conversion_from_char_to_integral<T>(szero);
- test_conversion_from_integral_to_char<T>(uzero);
- test_conversion_from_char_to_integral<T>(uzero);
-#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
- wchar_t const wzero = L'0';
- test_conversion_from_integral_to_char<T>(wzero);
- test_conversion_from_char_to_integral<T>(wzero);
-#endif
-#ifndef BOOST_NO_CHAR16_T
- char16_t const u16zero = u'0';
- test_conversion_from_integral_to_char<T>(u16zero);
- test_conversion_from_char_to_integral<T>(u16zero);
-#endif
-#ifndef BOOST_NO_CHAR32_T
- char32_t const u32zero = u'0';
- test_conversion_from_integral_to_char<T>(u32zero);
- test_conversion_from_char_to_integral<T>(u32zero);
-#endif
-
- BOOST_CHECK(lexical_cast<T>("-1") == static_cast<T>(-1));
- BOOST_CHECK(lexical_cast<T>("-9") == static_cast<T>(-9));
- BOOST_CHECK(lexical_cast<T>(-1) == static_cast<T>(-1));
- BOOST_CHECK(lexical_cast<T>(-9) == static_cast<T>(-9));
-
- BOOST_CHECK_THROW(lexical_cast<T>("-1.0"), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>("-9.0"), bad_lexical_cast);
- BOOST_CHECK(lexical_cast<T>(-1.0) == static_cast<T>(-1));
- BOOST_CHECK(lexical_cast<T>(-9.0) == static_cast<T>(-9));
-
- BOOST_CHECK(lexical_cast<T>(static_cast<T>(1)) == static_cast<T>(1));
- BOOST_CHECK(lexical_cast<T>(static_cast<T>(9)) == static_cast<T>(9));
- BOOST_CHECK_THROW(lexical_cast<T>(1.1f), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>(1.1), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>(1.1L), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>(1.0001f), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>(1.0001), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>(1.0001L), bad_lexical_cast);
-
- BOOST_CHECK(lexical_cast<T>("+1") == static_cast<T>(1) );
- BOOST_CHECK(lexical_cast<T>("+9") == static_cast<T>(9) );
- BOOST_CHECK(lexical_cast<T>("+10") == static_cast<T>(10) );
- BOOST_CHECK(lexical_cast<T>("+90") == static_cast<T>(90) );
- BOOST_CHECK_THROW(lexical_cast<T>("++1"), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>("-+9"), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>("--1"), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>("+-9"), bad_lexical_cast);
- // test_conversion_from_to_integral_for_locale
-
- // Overflow test case from David W. Birdsall
- std::string must_owerflow_str = "160000000000000000000";
- std::string must_owerflow_negative_str = "-160000000000000000000";
- for (int i = 0; i < 15; ++i) {
- BOOST_CHECK_THROW(lexical_cast<T>(must_owerflow_str), bad_lexical_cast);
- BOOST_CHECK_THROW(lexical_cast<T>(must_owerflow_negative_str), bad_lexical_cast);
-
- must_owerflow_str += '0';
- must_owerflow_negative_str += '0';
- }
-
- typedef std::numpunct<char> numpunct;
-
- restore_oldloc guard;
- std::locale const& oldloc = guard.oldloc;
-
- std::string grouping1 = BOOST_USE_FACET(numpunct, oldloc).grouping();
- std::string grouping2(grouping1);
-
- test_conversion_from_to_integral_for_locale<T>();
-
- try
- {
- std::locale newloc("");
- std::locale::global(newloc);
-
- grouping2 = BOOST_USE_FACET(numpunct, newloc).grouping();
- }
- catch(std::exception const& ex)
- {
- std::string msg("Failed to set system locale: ");
- msg += ex.what();
- BOOST_TEST_MESSAGE(msg);
- }
-
- if(grouping1 != grouping2)
- test_conversion_from_to_integral_for_locale<T>();
-
- if(grouping1.empty() && grouping2.empty())
- BOOST_TEST_MESSAGE("Formatting with thousands_sep has not been tested");
-}
-
-void test_conversion_from_to_short()
-{
- test_conversion_from_to_integral<short>();
-}
-
-void test_conversion_from_to_ushort()
-{
- test_conversion_from_to_integral<unsigned short>();
-}
-
-void test_conversion_from_to_int()
-{
- test_conversion_from_to_integral<int>();
-}
-
-void test_conversion_from_to_uint()
-{
- test_conversion_from_to_integral<unsigned int>();
-}
-
-void test_conversion_from_to_long()
-{
- test_conversion_from_to_integral<long>();
-}
-
-void test_conversion_from_to_ulong()
-{
- test_conversion_from_to_integral<unsigned long>();
-}
-
-void test_conversion_from_to_intmax_t()
-{
- test_conversion_from_to_integral<boost::intmax_t>();
-}
-
-void test_conversion_from_to_uintmax_t()
-{
- test_conversion_from_to_integral<boost::uintmax_t>();
-}
-
-#if defined(BOOST_HAS_LONG_LONG)
-
-void test_conversion_from_to_longlong()
-{
- test_conversion_from_to_integral<boost::long_long_type>();
-}
-
-void test_conversion_from_to_ulonglong()
-{
- test_conversion_from_to_integral<boost::ulong_long_type>();
-}
-
-#elif defined(BOOST_HAS_MS_INT64)
-
-void test_conversion_from_to_longlong()
-{
- test_conversion_from_to_integral<__int64>();
-}
-
-void test_conversion_from_to_ulonglong()
-{
- test_conversion_from_to_integral<unsigned __int64>();
-}
-
-#endif
#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
void test_traits()
@@ -961,6 +493,7 @@ void test_wallocator()
#endif
+
void test_char_types_conversions()
{
const char c_arr[] = "Test array of chars";
@@ -1025,7 +558,7 @@ void operators_overload_test()
}
-#ifndef BOOST_NO_CHAR16_T
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS)
void test_char16_conversions()
{
BOOST_CHECK(u"100" == lexical_cast<std::u16string>(u"100"));
@@ -1033,7 +566,7 @@ void test_char16_conversions()
}
#endif
-#ifndef BOOST_NO_CHAR32_T
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS)
void test_char32_conversions()
{
BOOST_CHECK(U"100" == lexical_cast<std::u32string>(U"100"));
@@ -1041,3 +574,4 @@ void test_char32_conversions()
}
#endif
+
diff --git a/libs/conversion/perf/Jamfile.v2 b/libs/conversion/perf/Jamfile.v2
new file mode 100644
index 0000000000..6f03fe14b0
--- /dev/null
+++ b/libs/conversion/perf/Jamfile.v2
@@ -0,0 +1,29 @@
+#==============================================================================
+# Copyright (c) 2012 Antony Polukhin
+#
+# Distributed under the Boost Software License, Version 1.0. (See accompanying
+# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+#==============================================================================
+
+# performance tests
+import testing ;
+import path ;
+
+path-constant TEST_DIR : . ;
+
+project performance/test
+ : source-location ./
+ : requirements
+# <library>/boost/chrono//boost_chrono
+# <library>/boost/system//boost_system
+ <link>static
+ <target-os>freebsd:<linkflags>"-lrt"
+ <target-os>linux:<linkflags>"-lrt"
+ <toolset>gcc:<cxxflags>-fvisibility=hidden
+ <toolset>intel-linux:<cxxflags>-fvisibility=hidden
+ <toolset>sun:<cxxflags>-xldscope=hidden
+ : default-build release
+ ;
+
+run performance_test.cpp : $(TEST_DIR) ;
+
diff --git a/libs/conversion/perf/performance_test.cpp b/libs/conversion/perf/performance_test.cpp
new file mode 100644
index 0000000000..7fbac4ff4f
--- /dev/null
+++ b/libs/conversion/perf/performance_test.cpp
@@ -0,0 +1,369 @@
+// (C) Copyright Antony Polukhin 2012.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for most recent version.
+
+//
+// Testing lexical_cast<> performance
+//
+
+#define BOOST_ERROR_CODE_HEADER_ONLY
+#define BOOST_CHRONO_HEADER_ONLY
+
+#include <boost/lexical_cast.hpp>
+
+#include <boost/chrono.hpp>
+#include <fstream>
+#include <cstring>
+#include <boost/container/string.hpp>
+
+// File to output data
+std::fstream fout;
+
+namespace boost {
+inline std::istream& operator>> (std::istream& in, boost::array<char,50>& res) {
+ in >> res.begin();
+ return in;
+}
+}
+
+template <class OutT, class InT>
+static inline void test_lexical(const InT& in_val) {
+ OutT out_val = boost::lexical_cast<OutT>(in_val);
+ (void)out_val;
+}
+
+template <class OutT, class InT>
+static inline void test_ss_constr(const InT& in_val) {
+ OutT out_val;
+ std::stringstream ss;
+ ss << in_val;
+ if (ss.fail()) throw std::logic_error("descr");
+ ss >> out_val;
+ if (ss.fail()) throw std::logic_error("descr");
+}
+
+template <class OutT, class CharT, std::size_t N>
+static inline void test_ss_constr(const boost::array<CharT, N>& in_val) {
+ OutT out_val;
+ std::stringstream ss;
+ ss << in_val.begin();
+ if (ss.fail()) throw std::logic_error("descr");
+ ss >> out_val;
+ if (ss.fail()) throw std::logic_error("descr");
+}
+
+template <class OutT, class StringStreamT, class CharT, std::size_t N>
+static inline void test_ss_noconstr(StringStreamT& ss, const boost::array<CharT, N>& in_val) {
+ OutT out_val;
+ ss << in_val.begin(); // ss is an instance of std::stringstream
+ if (ss.fail()) throw std::logic_error("descr");
+ ss >> out_val;
+ if (ss.fail()) throw std::logic_error("descr");
+ /* reseting std::stringstream to use it again */
+ ss.str(std::string());
+ ss.clear();
+}
+
+template <class OutT, class StringStreamT, class InT>
+static inline void test_ss_noconstr(StringStreamT& ss, const InT& in_val) {
+ OutT out_val;
+ ss << in_val; // ss is an instance of std::stringstream
+ if (ss.fail()) throw std::logic_error("descr");
+ ss >> out_val;
+ if (ss.fail()) throw std::logic_error("descr");
+ /* reseting std::stringstream to use it again */
+ ss.str(std::string());
+ ss.clear();
+}
+
+struct structure_sprintf {
+ template <class OutT, class BufferT, class InT>
+ static inline void test(BufferT* buffer, const InT& in_val, const char* const conv) {
+ sprintf(buffer, conv, in_val);
+ OutT out_val(buffer);
+ }
+
+ template <class OutT, class BufferT>
+ static inline void test(BufferT* buffer, const std::string& in_val, const char* const conv) {
+ sprintf(buffer, conv, in_val.c_str());
+ OutT out_val(buffer);
+ }
+};
+
+struct structure_sscanf {
+ template <class OutT, class BufferT, class CharT, std::size_t N>
+ static inline void test(BufferT* /*buffer*/, const boost::array<CharT, N>& in_val, const char* const conv) {
+ OutT out_val;
+ sscanf(in_val.cbegin(), conv, &out_val);
+ }
+
+ template <class OutT, class BufferT, class InT>
+ static inline void test(BufferT* /*buffer*/, const InT& in_val, const char* const conv) {
+ OutT out_val;
+ sscanf(reinterpret_cast<const char*>(in_val), conv, &out_val);
+ }
+
+ template <class OutT, class BufferT>
+ static inline void test(BufferT* /*buffer*/, const std::string& in_val, const char* const conv) {
+ OutT out_val;
+ sscanf(in_val.c_str(), conv, &out_val);
+ }
+
+ template <class OutT, class BufferT>
+ static inline void test(BufferT* /*buffer*/, const boost::iterator_range<const char*>& in_val, const char* const conv) {
+ OutT out_val;
+ sscanf(in_val.begin(), conv, &out_val);
+ }
+};
+
+struct structure_fake {
+ template <class OutT, class BufferT, class InT>
+ static inline void test(BufferT* /*buffer*/, const InT& /*in_val*/, const char* const /*conv*/) {}
+};
+
+static const int fake_test_value = 9999;
+
+template <class T>
+static inline void min_fancy_output(T v1, T v2, T v3, T v4) {
+ const char beg_mark[] = "!!! *";
+ const char end_mark[] = "* !!!";
+ const char no_mark[] = "";
+
+ unsigned int res = 4;
+ if (v1 < v2 && v1 < v3 && v1 < v4) res = 1;
+ if (v2 < v1 && v2 < v3 && v2 < v4) res = 2;
+ if (v3 < v1 && v3 < v2 && v3 < v4) res = 3;
+
+ fout << "[ "
+ << (res == 1 ? beg_mark : no_mark)
+ ;
+
+ if (v1) fout << v1;
+ else fout << "<1";
+
+ fout << (res == 1 ? end_mark : no_mark)
+ << " ][ "
+ << (res == 2 ? beg_mark : no_mark)
+ ;
+
+ if (v2) fout << v2;
+ else fout << "<1";
+
+ fout << (res == 2 ? end_mark : no_mark)
+ << " ][ "
+ << (res == 3 ? beg_mark : no_mark)
+ ;
+
+ if (v3) fout << v3;
+ else fout << "<1";
+
+ fout << (res == 3 ? end_mark : no_mark)
+ << " ][ "
+ << (res == 4 ? beg_mark : no_mark)
+ ;
+
+ if (!v4) fout << "<1";
+ else if (v4 == fake_test_value) fout << "---";
+ else fout << v4;
+
+ fout
+ << (res == 4 ? end_mark : no_mark)
+ << " ]";
+}
+
+template <unsigned int IetartionsCountV, class ToT, class SprintfT, class FromT>
+static inline void perf_test_impl(const FromT& in_val, const char* const conv) {
+
+ typedef boost::chrono::steady_clock test_clock;
+ test_clock::time_point start;
+ typedef boost::chrono::milliseconds duration_t;
+ duration_t lexical_cast_time, ss_constr_time, ss_noconstr_time, printf_time;
+
+ start = test_clock::now();
+ for (unsigned int i = 0; i < IetartionsCountV; ++i) {
+ test_lexical<ToT>(in_val);
+ test_lexical<ToT>(in_val);
+ test_lexical<ToT>(in_val);
+ test_lexical<ToT>(in_val);
+ }
+ lexical_cast_time = boost::chrono::duration_cast<duration_t>(test_clock::now() - start);
+
+
+ start = test_clock::now();
+ for (unsigned int i = 0; i < IetartionsCountV; ++i) {
+ test_ss_constr<ToT>(in_val);
+ test_ss_constr<ToT>(in_val);
+ test_ss_constr<ToT>(in_val);
+ test_ss_constr<ToT>(in_val);
+ }
+ ss_constr_time = boost::chrono::duration_cast<duration_t>(test_clock::now() - start);
+
+ std::stringstream ss;
+ start = test_clock::now();
+ for (unsigned int i = 0; i < IetartionsCountV; ++i) {
+ test_ss_noconstr<ToT>(ss, in_val);
+ test_ss_noconstr<ToT>(ss, in_val);
+ test_ss_noconstr<ToT>(ss, in_val);
+ test_ss_noconstr<ToT>(ss, in_val);
+ }
+ ss_noconstr_time = boost::chrono::duration_cast<duration_t>(test_clock::now() - start);
+
+
+ char buffer[128];
+ start = test_clock::now();
+ for (unsigned int i = 0; i < IetartionsCountV; ++i) {
+ SprintfT::template test<ToT>(buffer, in_val, conv);
+ SprintfT::template test<ToT>(buffer, in_val, conv);
+ SprintfT::template test<ToT>(buffer, in_val, conv);
+ SprintfT::template test<ToT>(buffer, in_val, conv);
+ }
+ printf_time = boost::chrono::duration_cast<duration_t>(test_clock::now() - start);
+
+ min_fancy_output(
+ lexical_cast_time.count(),
+ ss_constr_time.count(),
+ ss_noconstr_time.count(),
+ boost::is_same<SprintfT, structure_fake>::value ? fake_test_value : printf_time.count()
+ );
+}
+
+template <class ToT, class SprintfT, class FromT>
+static inline void perf_test(const std::string& test_name, const FromT& in_val, const char* const conv) {
+ const unsigned int ITERATIONSCOUNT = 100000;
+ fout << " [[ " << test_name << " ]";
+
+ perf_test_impl<ITERATIONSCOUNT/4, ToT, SprintfT>(in_val, conv);
+
+ fout << "]\n";
+}
+
+
+template <class ConverterT>
+void string_like_test_set(const std::string& from) {
+ typedef structure_sscanf ssc_t;
+ ConverterT conv;
+
+ perf_test<char, ssc_t>(from + "->char", conv("c"), "%c");
+ perf_test<signed char, ssc_t>(from + "->signed char", conv("c"), "%hhd");
+ perf_test<unsigned char, ssc_t>(from + "->unsigned char", conv("c"), "%hhu");
+
+ perf_test<int, ssc_t>(from + "->int", conv("100"), "%d");
+ perf_test<short, ssc_t>(from + "->short", conv("100"), "%hd");
+ perf_test<long int, ssc_t>(from + "->long int", conv("100"), "%ld");
+ perf_test<boost::long_long_type, ssc_t>(from + "->long long", conv("100"), "%lld");
+
+ perf_test<unsigned int, ssc_t>(from + "->unsigned int", conv("100"), "%u");
+ perf_test<unsigned short, ssc_t>(from + "->unsigned short", conv("100"), "%hu");
+ perf_test<unsigned long int, ssc_t>(from + "->unsigned long int", conv("100"), "%lu");
+ perf_test<boost::ulong_long_type, ssc_t>(from + "->unsigned long long", conv("100"), "%llu");
+
+ // perf_test<bool, ssc_t>(from + "->bool", conv("1"), "%");
+
+ perf_test<float, ssc_t>(from + "->float", conv("1.123"), "%f");
+ perf_test<double, ssc_t>(from + "->double", conv("1.123"), "%lf");
+ perf_test<long double, ssc_t>(from + "->long double", conv("1.123"), "%Lf");
+ perf_test<boost::array<char, 50>, ssc_t>(from + "->array<char, 50>", conv("1.123"), "%s");
+
+ perf_test<std::string, structure_fake>(from + "->string", conv("string"), "%Lf");
+ perf_test<boost::container::string, structure_fake>(from + "->container::string"
+ , conv("string"), "%Lf");
+
+}
+
+struct to_string_conv {
+ std::string operator()(const char* const c) const {
+ return c;
+ }
+};
+
+struct to_char_conv {
+ const char* operator()(const char* const c) const {
+ return c;
+ }
+};
+
+struct to_uchar_conv {
+ const unsigned char* operator()(const char* const c) const {
+ return reinterpret_cast<const unsigned char*>(c);
+ }
+};
+
+
+struct to_schar_conv {
+ const signed char* operator()(const char* const c) const {
+ return reinterpret_cast<const signed char*>(c);
+ }
+};
+
+struct to_iterator_range {
+ boost::iterator_range<const char*> operator()(const char* const c) const {
+ return boost::make_iterator_range(c, c + std::strlen(c));
+ }
+};
+
+struct to_array_50 {
+ boost::array<char, 50> operator()(const char* const c) const {
+ boost::array<char, 50> ret;
+ std::strcpy(ret.begin(), c);
+ return ret;
+ }
+};
+
+int main(int argc, char** argv) {
+ BOOST_ASSERT(argc >= 2);
+ std::string output_path(argv[1]);
+ output_path += "/results.txt";
+ fout.open(output_path.c_str(), std::fstream::in | std::fstream::out | std::fstream::app);
+ BOOST_ASSERT(fout);
+
+ fout << "[section " << BOOST_COMPILER << "]\n"
+ << "[table:id Performance Table ( "<< BOOST_COMPILER << ")\n"
+ << "[[From->To] [lexical_cast] [std::stringstream with construction] "
+ << "[std::stringstream without construction][scanf/printf]]\n";
+
+
+ // From std::string to ...
+ string_like_test_set<to_string_conv>("string");
+
+ // From ... to std::string
+ perf_test<std::string, structure_sprintf>("string->char", 'c', "%c");
+ perf_test<std::string, structure_sprintf>("string->signed char", static_cast<signed char>('c'), "%hhd");
+ perf_test<std::string, structure_sprintf>("string->unsigned char", static_cast<unsigned char>('c'), "%hhu");
+
+ perf_test<std::string, structure_sprintf>("int->string", 100, "%d");
+ perf_test<std::string, structure_sprintf>("short->string", static_cast<short>(100), "%hd");
+ perf_test<std::string, structure_sprintf>("long int->string", 100l, "%ld");
+ perf_test<std::string, structure_sprintf>("long long->string", 100ll, "%lld");
+
+ perf_test<std::string, structure_sprintf>("unsigned int->string", static_cast<unsigned short>(100u), "%u");
+ perf_test<std::string, structure_sprintf>("unsigned short->string", 100u, "%hu");
+ perf_test<std::string, structure_sprintf>("unsigned long int->string", 100ul, "%lu");
+ perf_test<std::string, structure_sprintf>("unsigned long long->string", static_cast<boost::ulong_long_type>(100), "%llu");
+
+ // perf_test<bool, structure_sscanf>("bool->string", std::string("1"), "%");
+
+ perf_test<std::string, structure_sprintf>("float->string", 1.123f, "%f");
+ perf_test<std::string, structure_sprintf>("double->string", 1.123, "%lf");
+ perf_test<std::string, structure_sprintf>("long double->string", 1.123L, "%Lf");
+
+
+ string_like_test_set<to_char_conv>("char*");
+ string_like_test_set<to_uchar_conv>("unsigned char*");
+ string_like_test_set<to_schar_conv>("signed char*");
+ string_like_test_set<to_iterator_range>("iterator_range<char*>");
+ string_like_test_set<to_array_50>("array<char, 50>");
+
+ perf_test<int, structure_fake>("int->int", 100, "");
+ perf_test<double, structure_fake>("float->double", 100.0f, "");
+ perf_test<signed char, structure_fake>("char->signed char", 'c', "");
+
+
+ fout << "]\n"
+ << "[endsect]\n\n";
+ return 0;
+}
+
+
diff --git a/libs/conversion/test/Jamfile.v2 b/libs/conversion/test/Jamfile.v2
index c311420933..f77a845cad 100644
--- a/libs/conversion/test/Jamfile.v2
+++ b/libs/conversion/test/Jamfile.v2
@@ -1,42 +1,53 @@
-# Signals library
-
# Copyright (C) 2001-2003 Douglas Gregor
+# Copyright (C) 2011-2012 Antony Polukhin
+#
+# Distributed under the Boost Software License, Version 1.0. (See accompanying
+# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+#
-# Permission to copy, use, sell and distribute this software is granted
-# provided this copyright notice appears in all copies. Permission to modify
-# the code and to distribute modified code is granted provided this copyright
-# notice appears in all copies, and a notice that the code was modified is
-# included with the copyright notice. This software is provided "as is"
-# without express or implied warranty, and with no claim as to its suitability
-# for any purpose.
-
-# For more information, see http://www.boost.org/
-
-# bring in rules for testing
import testing ;
import feature ;
+project
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <link>static
+ <toolset>gcc-4.8:<define>BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES
+ ;
+
+# Thanks to Steven Watanabe for helping with <nowchar> feature
feature.feature nowchar : on :
composite optional propagated link-incompatible ;
-feature.compose <nowchar>on : <cxxflags>/Zc:wchar_t- ;
-
+feature.compose <nowchar>on : <cxxflags>/Zc:wchar_t- ;
+
test-suite conversion
: [ run implicit_cast.cpp ]
[ compile-fail implicit_cast_fail.cpp ]
[ run ../cast_test.cpp ]
- [ run ../numeric_cast_test.cpp ]
- [ run ../lexical_cast_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_loopback_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_abstract_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_noncopyable_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_vc8_bug_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_wchars_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_float_types_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_inf_nan_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_containers_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_empty_input_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
- [ run lexical_cast_pointers_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
+ [ run ../numeric_cast_test.cpp ]
+ [ run ../lexical_cast_test.cpp ]
+ [ run lexical_cast_loopback_test.cpp ]
+ [ run lexical_cast_abstract_test.cpp ]
+ [ run lexical_cast_noncopyable_test.cpp ]
+ [ run lexical_cast_vc8_bug_test.cpp ]
+ [ run lexical_cast_wchars_test.cpp ]
+ [ run lexical_cast_float_types_test.cpp ]
+ [ run lexical_cast_inf_nan_test.cpp ]
+ [ run lexical_cast_containers_test.cpp ]
+ [ run lexical_cast_empty_input_test.cpp ]
+ [ run lexical_cast_pointers_test.cpp ]
[ compile lexical_cast_typedefed_wchar_test.cpp : <toolset>msvc:<nowchar>on ]
- [ run lexical_cast_typedefed_wchar_test_runtime.cpp ../../test/build//boost_unit_test_framework/<link>static : : : <toolset>msvc:<nowchar>on ]
+ [ run lexical_cast_typedefed_wchar_test_runtime.cpp : : : <toolset>msvc:<nowchar>on <toolset>msvc,<stdlib>stlport:<build>no ]
+ [ run lexical_cast_no_locale_test.cpp : : : <define>BOOST_NO_STD_LOCALE <define>BOOST_LEXICAL_CAST_ASSUME_C_LOCALE ]
+ [ run lexical_cast_no_exceptions_test.cpp : : : <define>BOOST_NO_EXCEPTIONS
+ <toolset>gcc-4.3:<cflags>-fno-exceptions
+ <toolset>gcc-4.4:<cflags>-fno-exceptions
+ <toolset>gcc-4.5:<cflags>-fno-exceptions
+ <toolset>gcc-4.6:<cflags>-fno-exceptions
+ <toolset>gcc-4.7:<cflags>-fno-exceptions
+ ]
+ [ run lexical_cast_iterator_range_test.cpp ]
+ [ run lexical_cast_arrays_test.cpp ]
+ [ run lexical_cast_integral_types_test.cpp ]
;
-
+
diff --git a/libs/conversion/test/implicit_cast.cpp b/libs/conversion/test/implicit_cast.cpp
index e18e17a21f..0cad067cf5 100644
--- a/libs/conversion/test/implicit_cast.cpp
+++ b/libs/conversion/test/implicit_cast.cpp
@@ -28,5 +28,11 @@ int main()
type<foo> f = check_return(boost::implicit_cast<foo>("hello"));
type<long> z = check_return(boost::implicit_cast<long>(foo("hello")));
+
+ // warning supression:
+ (void)x;
+ (void)f;
+ (void)z;
+
return boost::report_errors();
}
diff --git a/libs/conversion/test/implicit_cast_fail.cpp b/libs/conversion/test/implicit_cast_fail.cpp
index 80143dad01..a7867a16f1 100644
--- a/libs/conversion/test/implicit_cast_fail.cpp
+++ b/libs/conversion/test/implicit_cast_fail.cpp
@@ -19,4 +19,6 @@ struct foo
int test_main(int, char*[])
{
foo x = implicit_cast<foo>("foobar");
+ (void)x; // warning suppression.
+ return 0;
}
diff --git a/libs/conversion/test/lexical_cast_arrays_test.cpp b/libs/conversion/test/lexical_cast_arrays_test.cpp
new file mode 100644
index 0000000000..6aff2d9f14
--- /dev/null
+++ b/libs/conversion/test/lexical_cast_arrays_test.cpp
@@ -0,0 +1,367 @@
+// Testing boost::lexical_cast with boost::container::string.
+//
+// See http://www.boost.org for most recent version, including documentation.
+//
+// Copyright Antony Polukhin, 2012.
+//
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#include <boost/lexical_cast.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/array.hpp>
+
+void testing_boost_array_output_conversion();
+void testing_std_array_output_conversion();
+
+void testing_boost_array_input_conversion();
+void testing_std_array_input_conversion();
+
+using namespace boost;
+
+boost::unit_test::test_suite *init_unit_test_suite(int, char *[])
+{
+ unit_test::test_suite *suite =
+ BOOST_TEST_SUITE("Testing boost::lexical_cast with boost::array and std::array");
+
+ suite->add(BOOST_TEST_CASE(testing_boost_array_output_conversion));
+ suite->add(BOOST_TEST_CASE(testing_std_array_output_conversion));
+ suite->add(BOOST_TEST_CASE(testing_boost_array_input_conversion));
+ suite->add(BOOST_TEST_CASE(testing_std_array_input_conversion));
+
+ return suite;
+}
+
+template <template <class, std::size_t> class ArrayT, class T>
+static void testing_template_array_output_on_spec_value(T val)
+{
+ typedef ArrayT<char, 300> arr_type;
+ typedef ArrayT<char, 1> short_arr_type;
+ typedef ArrayT<unsigned char, 300> uarr_type;
+ typedef ArrayT<unsigned char, 1> ushort_arr_type;
+ typedef ArrayT<signed char, 4> sarr_type;
+ typedef ArrayT<signed char, 3> sshort_arr_type;
+
+ std::string ethalon("100");
+ using namespace std;
+
+ {
+ arr_type res1 = lexical_cast<arr_type>(val);
+ BOOST_CHECK_EQUAL(res1.begin(), ethalon);
+ const arr_type res2 = lexical_cast<arr_type>(val);
+ BOOST_CHECK_EQUAL(res2.begin(), ethalon);
+ BOOST_CHECK_THROW(lexical_cast<short_arr_type>(val), boost::bad_lexical_cast);
+ }
+
+ {
+ uarr_type res1 = lexical_cast<uarr_type>(val);
+ BOOST_CHECK_EQUAL(reinterpret_cast<char*>(res1.begin()), ethalon);
+ const uarr_type res2 = lexical_cast<uarr_type>(val);
+ BOOST_CHECK_EQUAL(reinterpret_cast<const char*>(res2.begin()), ethalon);
+ BOOST_CHECK_THROW(lexical_cast<ushort_arr_type>(val), boost::bad_lexical_cast);
+ }
+
+ {
+ sarr_type res1 = lexical_cast<sarr_type>(val);
+ BOOST_CHECK_EQUAL(reinterpret_cast<char*>(res1.begin()), ethalon);
+ const sarr_type res2 = lexical_cast<sarr_type>(val);
+ BOOST_CHECK_EQUAL(reinterpret_cast<const char*>(res2.begin()), ethalon);
+ BOOST_CHECK_THROW(lexical_cast<sshort_arr_type>(val), boost::bad_lexical_cast);
+ }
+
+#if !defined(BOOST_NO_STRINGSTREAM) && !defined(BOOST_NO_STD_WSTRING)
+ typedef ArrayT<wchar_t, 300> warr_type;
+ typedef ArrayT<wchar_t, 3> wshort_arr_type;
+ std::wstring wethalon(L"100");
+
+ {
+ warr_type res = lexical_cast<warr_type>(val);
+ BOOST_CHECK(res.begin() == wethalon);
+ }
+
+ {
+ const warr_type res = lexical_cast<warr_type>(val);
+ BOOST_CHECK(res.begin() == wethalon);
+ }
+
+ BOOST_CHECK_THROW(lexical_cast<wshort_arr_type>(val), boost::bad_lexical_cast);
+
+#endif
+
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ typedef ArrayT<char16_t, 300> u16arr_type;
+ typedef ArrayT<char16_t, 3> u16short_arr_type;
+ std::u16string u16ethalon(u"100");
+
+ {
+ u16arr_type res = lexical_cast<u16arr_type>(val);
+ BOOST_CHECK(res.begin() == u16ethalon);
+ }
+
+ {
+ const u16arr_type res = lexical_cast<u16arr_type>(val);
+ BOOST_CHECK(res.begin() == u16ethalon);
+ }
+
+ BOOST_CHECK_THROW(lexical_cast<u16short_arr_type>(val), boost::bad_lexical_cast);
+#endif
+
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ typedef ArrayT<char32_t, 300> u32arr_type;
+ typedef ArrayT<char32_t, 3> u32short_arr_type;
+ std::u32string u32ethalon(U"100");
+
+ {
+ u32arr_type res = lexical_cast<u32arr_type>(val);
+ BOOST_CHECK(res.begin() == u32ethalon);
+ }
+
+ {
+ const u32arr_type res = lexical_cast<u32arr_type>(val);
+ BOOST_CHECK(res.begin() == u32ethalon);
+ }
+
+ BOOST_CHECK_THROW(lexical_cast<u32short_arr_type>(val), boost::bad_lexical_cast);
+#endif
+}
+
+
+template <template <class, std::size_t> class ArrayT>
+static void testing_template_array_output_on_char_value()
+{
+ typedef ArrayT<char, 300> arr_type;
+ typedef ArrayT<char, 1> short_arr_type;
+ typedef ArrayT<unsigned char, 300> uarr_type;
+ typedef ArrayT<unsigned char, 1> ushort_arr_type;
+ typedef ArrayT<signed char, 4> sarr_type;
+ typedef ArrayT<signed char, 3> sshort_arr_type;
+
+ const char val[] = "100";
+ std::string ethalon("100");
+ using namespace std;
+
+ {
+ arr_type res1 = lexical_cast<arr_type>(val);
+ BOOST_CHECK_EQUAL(res1.begin(), ethalon);
+ const arr_type res2 = lexical_cast<arr_type>(val);
+ BOOST_CHECK_EQUAL(res2.begin(), ethalon);
+ BOOST_CHECK_THROW(lexical_cast<short_arr_type>(val), boost::bad_lexical_cast);
+ }
+
+ {
+ uarr_type res1 = lexical_cast<uarr_type>(val);
+ BOOST_CHECK_EQUAL(reinterpret_cast<char*>(res1.begin()), ethalon);
+ const uarr_type res2 = lexical_cast<uarr_type>(val);
+ BOOST_CHECK_EQUAL(reinterpret_cast<const char*>(res2.begin()), ethalon);
+ BOOST_CHECK_THROW(lexical_cast<ushort_arr_type>(val), boost::bad_lexical_cast);
+ }
+
+ {
+ sarr_type res1 = lexical_cast<sarr_type>(val);
+ BOOST_CHECK_EQUAL(reinterpret_cast<char*>(res1.begin()), ethalon);
+ const sarr_type res2 = lexical_cast<sarr_type>(val);
+ BOOST_CHECK_EQUAL(reinterpret_cast<const char*>(res2.begin()), ethalon);
+ BOOST_CHECK_THROW(lexical_cast<sshort_arr_type>(val), boost::bad_lexical_cast);
+ }
+
+#if !defined(BOOST_NO_STRINGSTREAM) && !defined(BOOST_NO_STD_WSTRING)
+ typedef ArrayT<wchar_t, 4> warr_type;
+ typedef ArrayT<wchar_t, 3> wshort_arr_type;
+ std::wstring wethalon(L"100");
+
+ {
+ warr_type res = lexical_cast<warr_type>(val);
+ BOOST_CHECK(res.begin() == wethalon);
+ warr_type res3 = lexical_cast<warr_type>(wethalon);
+ BOOST_CHECK(res3.begin() == wethalon);
+ }
+
+ {
+ const warr_type res = lexical_cast<warr_type>(val);
+ BOOST_CHECK(res.begin() == wethalon);
+ const warr_type res3 = lexical_cast<warr_type>(wethalon);
+ BOOST_CHECK(res3.begin() == wethalon);
+ }
+
+ BOOST_CHECK_THROW(lexical_cast<wshort_arr_type>(val), boost::bad_lexical_cast);
+
+#endif
+
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ typedef ArrayT<char16_t, 300> u16arr_type;
+ typedef ArrayT<char16_t, 3> u16short_arr_type;
+ std::u16string u16ethalon(u"100");
+
+ {
+#ifdef BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES
+ u16arr_type res = lexical_cast<u16arr_type>(val);
+ BOOST_CHECK(res.begin() == u16ethalon);
+#endif
+
+ u16arr_type res3 = lexical_cast<u16arr_type>(u16ethalon);
+ BOOST_CHECK(res3.begin() == u16ethalon);
+ }
+
+ {
+#ifdef BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES
+ const u16arr_type res = lexical_cast<u16arr_type>(val);
+ BOOST_CHECK(res.begin() == u16ethalon);
+#endif
+ const u16arr_type res3 = lexical_cast<u16arr_type>(u16ethalon);
+ BOOST_CHECK(res3.begin() == u16ethalon);
+ }
+
+ BOOST_CHECK_THROW(lexical_cast<u16short_arr_type>(val), boost::bad_lexical_cast);
+#endif
+
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ typedef ArrayT<char32_t, 300> u32arr_type;
+ typedef ArrayT<char32_t, 3> u32short_arr_type;
+ std::u32string u32ethalon(U"100");
+
+ {
+#ifdef BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES
+ u32arr_type res = lexical_cast<u32arr_type>(val);
+ BOOST_CHECK(res.begin() == u32ethalon);
+#endif
+ u32arr_type res3 = lexical_cast<u32arr_type>(u32ethalon);
+ BOOST_CHECK(res3.begin() == u32ethalon);
+ }
+
+ {
+#ifdef BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES
+ const u32arr_type res = lexical_cast<u32arr_type>(val);
+ BOOST_CHECK(res.begin() == u32ethalon);
+#endif
+ const u32arr_type res3 = lexical_cast<u32arr_type>(u32ethalon);
+ BOOST_CHECK(res3.begin() == u32ethalon);
+ }
+
+ BOOST_CHECK_THROW(lexical_cast<u32short_arr_type>(val), boost::bad_lexical_cast);
+#endif
+}
+
+
+void testing_boost_array_output_conversion()
+{
+ testing_template_array_output_on_char_value<boost::array>();
+ testing_template_array_output_on_spec_value<boost::array>(100);
+ testing_template_array_output_on_spec_value<boost::array>(static_cast<short>(100));
+ testing_template_array_output_on_spec_value<boost::array>(static_cast<unsigned short>(100));
+ testing_template_array_output_on_spec_value<boost::array>(static_cast<unsigned int>(100));
+}
+
+void testing_std_array_output_conversion()
+{
+#if !defined(BOOST_NO_CXX11_HDR_ARRAY) && defined(BOOST_HAS_TR1_ARRAY)
+ testing_template_array_output_on_char_value<std::array>();
+ testing_template_array_output_on_spec_value<std::array>(100);
+ testing_template_array_output_on_spec_value<std::array>(static_cast<short>(100));
+ testing_template_array_output_on_spec_value<std::array>(static_cast<unsigned short>(100));
+ testing_template_array_output_on_spec_value<std::array>(static_cast<unsigned int>(100));
+#endif
+
+ BOOST_CHECK(true);
+}
+
+template <template <class, std::size_t> class ArrayT>
+static void testing_generic_array_input_conversion()
+{
+ {
+ ArrayT<char, 4> var_zero_terminated = {{ '1', '0', '0', '\0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_zero_terminated), "100");
+ BOOST_CHECK_EQUAL(lexical_cast<int>(var_zero_terminated), 100);
+
+ ArrayT<char, 3> var_none_terminated = {{ '1', '0', '0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_none_terminated), "100");
+ BOOST_CHECK_EQUAL(lexical_cast<short>(var_none_terminated), static_cast<short>(100));
+
+ ArrayT<const char, 4> var_zero_terminated_const_char = {{ '1', '0', '0', '\0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_zero_terminated_const_char), "100");
+
+ ArrayT<const char, 3> var_none_terminated_const_char = {{ '1', '0', '0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_none_terminated_const_char), "100");
+
+ const ArrayT<char, 4> var_zero_terminated_const_var = {{ '1', '0', '0', '\0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_zero_terminated_const_var), "100");
+
+ const ArrayT<char, 3> var_none_terminated_const_var = {{ '1', '0', '0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_none_terminated_const_var), "100");
+
+ const ArrayT<const char, 4> var_zero_terminated_const_var_const_char = {{ '1', '0', '0', '\0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_zero_terminated_const_var_const_char), "100");
+
+ const ArrayT<const char, 3> var_none_terminated_const_var_const_char = {{ '1', '0', '0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_none_terminated_const_var_const_char), "100");
+ BOOST_CHECK_EQUAL(lexical_cast<int>(var_none_terminated_const_var_const_char), 100);
+ }
+
+ {
+ const ArrayT<const unsigned char, 4> var_zero_terminated_const_var_const_char = {{ '1', '0', '0', '\0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_zero_terminated_const_var_const_char), "100");
+
+ const ArrayT<const unsigned char, 3> var_none_terminated_const_var_const_char = {{ '1', '0', '0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_none_terminated_const_var_const_char), "100");
+ }
+
+ {
+ const ArrayT<const signed char, 4> var_zero_terminated_const_var_const_char = {{ '1', '0', '0', '\0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_zero_terminated_const_var_const_char), "100");
+
+ const ArrayT<const signed char, 3> var_none_terminated_const_var_const_char = {{ '1', '0', '0'}};
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(var_none_terminated_const_var_const_char), "100");
+ BOOST_CHECK_EQUAL(lexical_cast<unsigned int>(var_none_terminated_const_var_const_char), 100u);
+ }
+
+
+#if !defined(BOOST_NO_STRINGSTREAM) && !defined(BOOST_NO_STD_WSTRING)
+ {
+ const ArrayT<const wchar_t, 4> var_zero_terminated_const_var_const_char = {{ L'1', L'0', L'0', L'\0'}};
+ BOOST_CHECK(lexical_cast<std::wstring>(var_zero_terminated_const_var_const_char) == L"100");
+
+ const ArrayT<const wchar_t, 3> var_none_terminated_const_var_const_char = {{ L'1', L'0', L'0'}};
+ BOOST_CHECK(lexical_cast<std::wstring>(var_none_terminated_const_var_const_char) == L"100");
+ BOOST_CHECK_EQUAL(lexical_cast<int>(var_none_terminated_const_var_const_char), 100);
+ }
+#endif
+
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ {
+ const ArrayT<const char16_t, 4> var_zero_terminated_const_var_const_char = {{ u'1', u'0', u'0', u'\0'}};
+ BOOST_CHECK(lexical_cast<std::u16string>(var_zero_terminated_const_var_const_char) == u"100");
+ BOOST_CHECK_EQUAL(lexical_cast<unsigned short>(var_zero_terminated_const_var_const_char), static_cast<unsigned short>(100));
+
+ const ArrayT<const char16_t, 3> var_none_terminated_const_var_const_char = {{ u'1', u'0', u'0'}};
+ BOOST_CHECK(lexical_cast<std::u16string>(var_none_terminated_const_var_const_char) == u"100");
+ }
+#endif
+
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ {
+ const ArrayT<const char32_t, 4> var_zero_terminated_const_var_const_char = {{ U'1', U'0', U'0', U'\0'}};
+ BOOST_CHECK(lexical_cast<std::u32string>(var_zero_terminated_const_var_const_char) == U"100");
+
+ const ArrayT<const char32_t, 3> var_none_terminated_const_var_const_char = {{ U'1', U'0', U'0'}};
+ BOOST_CHECK(lexical_cast<std::u32string>(var_none_terminated_const_var_const_char) == U"100");
+ BOOST_CHECK_EQUAL(lexical_cast<int>(var_none_terminated_const_var_const_char), 100);
+ }
+#endif
+}
+
+void testing_boost_array_input_conversion()
+{
+ testing_generic_array_input_conversion<boost::array>();
+}
+
+void testing_std_array_input_conversion()
+{
+#if !defined(BOOST_NO_CXX11_HDR_ARRAY) && defined(BOOST_HAS_TR1_ARRAY)
+ testing_generic_array_input_conversion<std::array>();
+#endif
+
+ BOOST_CHECK(true);
+}
+
diff --git a/libs/conversion/test/lexical_cast_containers_test.cpp b/libs/conversion/test/lexical_cast_containers_test.cpp
index 5f98ac8dc2..bb13f3161b 100644
--- a/libs/conversion/test/lexical_cast_containers_test.cpp
+++ b/libs/conversion/test/lexical_cast_containers_test.cpp
@@ -13,6 +13,9 @@
#include <boost/container/string.hpp>
void testing_boost_containers_basic_string();
+void testing_boost_containers_string_std_string();
+void testing_boost_containers_string_widening();
+
using namespace boost;
@@ -21,12 +24,14 @@ boost::unit_test::test_suite *init_unit_test_suite(int, char *[])
unit_test::test_suite *suite =
BOOST_TEST_SUITE("Testing boost::lexical_cast with boost::container::string");
suite->add(BOOST_TEST_CASE(testing_boost_containers_basic_string));
+ suite->add(BOOST_TEST_CASE(testing_boost_containers_string_std_string));
+ suite->add(BOOST_TEST_CASE(testing_boost_containers_string_widening));
return suite;
}
void testing_boost_containers_basic_string()
-{
+{
BOOST_CHECK("100" == lexical_cast<boost::container::string>("100"));
BOOST_CHECK(L"100" == lexical_cast<boost::container::wstring>(L"100"));
@@ -35,4 +40,44 @@ void testing_boost_containers_basic_string()
BOOST_CHECK(1000 == lexical_cast<int>(str));
}
+#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING)
+#define BOOST_LCAST_NO_WCHAR_T
+#endif
+
+void testing_boost_containers_string_std_string()
+{
+ std::string std_str("std_str");
+ boost::container::string boost_str("boost_str");
+ BOOST_CHECK(boost::lexical_cast<std::string>(boost_str) == "boost_str");
+ BOOST_CHECK(boost::lexical_cast<boost::container::string>(std_str) == "std_str");
+
+#ifndef BOOST_LCAST_NO_WCHAR_T
+ std::wstring std_wstr(L"std_wstr");
+ boost::container::wstring boost_wstr(L"boost_wstr");
+
+ BOOST_CHECK(boost::lexical_cast<std::wstring>(boost_wstr) == L"boost_wstr");
+ BOOST_CHECK(boost::lexical_cast<boost::container::wstring>(std_wstr) == L"std_wstr");
+
+#endif
+
+}
+
+void testing_boost_containers_string_widening()
+{
+ const char char_array[] = "Test string";
+#ifndef BOOST_LCAST_NO_WCHAR_T
+ const wchar_t wchar_array[] = L"Test string";
+ BOOST_CHECK(boost::lexical_cast<boost::container::wstring>(char_array) == wchar_array);
+#endif
+
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS) && defined(BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES)
+ const char16_t char16_array[] = u"Test string";
+ BOOST_CHECK(boost::lexical_cast<boost::container::basic_string<char16_t> >(char_array) == char16_array);
+#endif
+
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS) && defined(BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES)
+ const char32_t char32_array[] = U"Test string";
+ BOOST_CHECK(boost::lexical_cast<boost::container::basic_string<char32_t> >(char_array) == char32_array);
+#endif
+}
diff --git a/libs/conversion/test/lexical_cast_empty_input_test.cpp b/libs/conversion/test/lexical_cast_empty_input_test.cpp
index 5a5881bcbf..df05981723 100755
--- a/libs/conversion/test/lexical_cast_empty_input_test.cpp
+++ b/libs/conversion/test/lexical_cast_empty_input_test.cpp
@@ -138,6 +138,19 @@ void test_empty_vector()
BOOST_CHECK_THROW(lexical_cast<signed char>(v), bad_lexical_cast);
}
+
+struct my_string {
+ friend std::ostream &operator<<(std::ostream& sout, my_string const&/* st*/) {
+ return sout << "";
+ }
+};
+
+void test_empty_zero_terminated_string()
+{
+ my_string st;
+ BOOST_CHECK_EQUAL(boost::lexical_cast<std::string>(st), std::string());;
+}
+
unit_test::test_suite *init_unit_test_suite(int, char *[])
{
unit_test::test_suite *suite =
@@ -146,6 +159,7 @@ unit_test::test_suite *init_unit_test_suite(int, char *[])
suite->add(BOOST_TEST_CASE(&test_empty_string));
suite->add(BOOST_TEST_CASE(&test_empty_user_class));
suite->add(BOOST_TEST_CASE(&test_empty_vector));
+ suite->add(BOOST_TEST_CASE(&test_empty_zero_terminated_string));
return suite;
}
diff --git a/libs/conversion/test/lexical_cast_float_types_test.cpp b/libs/conversion/test/lexical_cast_float_types_test.cpp
index 808f4565eb..827b6ec325 100755
--- a/libs/conversion/test/lexical_cast_float_types_test.cpp
+++ b/libs/conversion/test/lexical_cast_float_types_test.cpp
@@ -237,7 +237,7 @@ void test_converion_to_float_types()
CHECK_CLOSE_ABS_DIFF(-10101.0E-011, test_t);
CHECK_CLOSE_ABS_DIFF(-10101093, test_t);
CHECK_CLOSE_ABS_DIFF(10101093, test_t);
-
+
CHECK_CLOSE_ABS_DIFF(-.34, test_t);
CHECK_CLOSE_ABS_DIFF(.34, test_t);
CHECK_CLOSE_ABS_DIFF(.34e10, test_t);
@@ -261,6 +261,7 @@ void test_converion_to_float_types()
BOOST_CHECK_THROW(lexical_cast<test_t>(".e"), bad_lexical_cast);
BOOST_CHECK_THROW(lexical_cast<test_t>(".11111111111111111111111111111111111111111111111111111111111111111111ee"), bad_lexical_cast);
BOOST_CHECK_THROW(lexical_cast<test_t>(".11111111111111111111111111111111111111111111111111111111111111111111e-"), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<test_t>("."), bad_lexical_cast);
BOOST_CHECK_THROW(lexical_cast<test_t>("-B"), bad_lexical_cast);
BOOST_CHECK_THROW(lexical_cast<test_t>("0xB"), bad_lexical_cast);
@@ -276,6 +277,7 @@ void test_converion_to_float_types()
BOOST_CHECK_THROW(lexical_cast<test_t>("-"), bad_lexical_cast);
BOOST_CHECK_THROW(lexical_cast<test_t>('\0'), bad_lexical_cast);
BOOST_CHECK_THROW(lexical_cast<test_t>('-'), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<test_t>('.'), bad_lexical_cast);
}
template <class T>
diff --git a/libs/conversion/test/lexical_cast_inf_nan_test.cpp b/libs/conversion/test/lexical_cast_inf_nan_test.cpp
index bb4331a34a..af1caa0b13 100755
--- a/libs/conversion/test/lexical_cast_inf_nan_test.cpp
+++ b/libs/conversion/test/lexical_cast_inf_nan_test.cpp
@@ -85,6 +85,12 @@ void test_inf_nan_templated()
BOOST_CHECK( is_pos_inf( lexical_cast<test_t>("+infinity") ) );
BOOST_CHECK( is_pos_inf( lexical_cast<test_t>("+INFINITY") ) );
+ BOOST_CHECK( is_pos_inf( lexical_cast<test_t>("iNfiNity") ) );
+ BOOST_CHECK( is_pos_inf( lexical_cast<test_t>("INfinity") ) );
+
+ BOOST_CHECK( is_neg_inf( lexical_cast<test_t>("-inFINITY") ) );
+ BOOST_CHECK( is_neg_inf( lexical_cast<test_t>("-INFINITY") ) );
+
BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("nan") ) );
BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("NAN") ) );
@@ -94,6 +100,15 @@ void test_inf_nan_templated()
BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("+nan") ) );
BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("+NAN") ) );
+ BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("nAn") ) );
+ BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("NaN") ) );
+
+ BOOST_CHECK( is_neg_nan( lexical_cast<test_t>("-nAn") ) );
+ BOOST_CHECK( is_neg_nan( lexical_cast<test_t>("-NaN") ) );
+
+ BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("+Nan") ) );
+ BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("+nAN") ) );
+
BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("nan()") ) );
BOOST_CHECK( is_pos_nan( lexical_cast<test_t>("NAN(some string)") ) );
BOOST_CHECK_THROW( lexical_cast<test_t>("NAN(some string"), bad_lexical_cast );
@@ -127,6 +142,12 @@ void test_inf_nan_templated()
BOOST_CHECK( is_pos_inf( lexical_cast<test_t>(L"+infinity") ) );
BOOST_CHECK( is_pos_inf( lexical_cast<test_t>(L"+INFINITY") ) );
+ BOOST_CHECK( is_neg_inf( lexical_cast<test_t>(L"-infINIty") ) );
+ BOOST_CHECK( is_neg_inf( lexical_cast<test_t>(L"-INFiniTY") ) );
+
+ BOOST_CHECK( is_pos_inf( lexical_cast<test_t>(L"+inFINIty") ) );
+ BOOST_CHECK( is_pos_inf( lexical_cast<test_t>(L"+INfinITY") ) );
+
BOOST_CHECK( is_pos_nan( lexical_cast<test_t>(L"nan") ) );
BOOST_CHECK( is_pos_nan( lexical_cast<test_t>(L"NAN") ) );
diff --git a/libs/conversion/test/lexical_cast_integral_types_test.cpp b/libs/conversion/test/lexical_cast_integral_types_test.cpp
new file mode 100644
index 0000000000..2cbdbf5f99
--- /dev/null
+++ b/libs/conversion/test/lexical_cast_integral_types_test.cpp
@@ -0,0 +1,539 @@
+// Unit test for boost::lexical_cast.
+//
+// See http://www.boost.org for most recent version, including documentation.
+//
+// Copyright Terje Sletteb and Kevlin Henney, 2005.
+// Copyright Alexander Nasonov, 2006.
+// Copyright Antony Polukhin, 2011-2012.
+//
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+//
+// Note: The unit test no longer compile on MSVC 6, but lexical_cast itself works for it.
+
+//
+// We need this #define before any #includes: otherwise msvc will emit warnings
+// deep within std::string, resulting from our (perfectly legal) use of basic_string
+// with a custom traits class:
+//
+#define _SCL_SECURE_NO_WARNINGS
+
+#include <boost/config.hpp>
+
+#if defined(__INTEL_COMPILER)
+#pragma warning(disable: 193 383 488 981 1418 1419)
+#elif defined(BOOST_MSVC)
+#pragma warning(disable: 4097 4100 4121 4127 4146 4244 4245 4511 4512 4701 4800)
+#endif
+
+#include <boost/lexical_cast.hpp>
+
+#include <boost/cstdint.hpp>
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/type_traits/integral_promotion.hpp>
+#include <string>
+#include <vector>
+#include <memory>
+
+#if (defined(BOOST_HAS_LONG_LONG) || defined(BOOST_HAS_MS_INT64)) \
+ && !(defined(BOOST_MSVC) && BOOST_MSVC < 1300)
+#define LCAST_TEST_LONGLONG
+#endif
+
+#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING)
+#define BOOST_LCAST_NO_WCHAR_T
+#endif
+
+// Test all 65536 values if true:
+bool const lcast_test_small_integral_types_completely = false;
+
+// lcast_integral_test_counter: use when testing all values of an integral
+// types is not possible. Max. portable value is 32767.
+int const lcast_integral_test_counter=500;
+
+using namespace boost;
+
+void test_conversion_from_to_short();
+void test_conversion_from_to_ushort();
+void test_conversion_from_to_int();
+void test_conversion_from_to_uint();
+void test_conversion_from_to_long();
+void test_conversion_from_to_ulong();
+void test_conversion_from_to_intmax_t();
+void test_conversion_from_to_uintmax_t();
+#ifdef LCAST_TEST_LONGLONG
+void test_conversion_from_to_longlong();
+void test_conversion_from_to_ulonglong();
+#endif
+
+
+unit_test::test_suite *init_unit_test_suite(int, char *[])
+{
+ unit_test::test_suite *suite =
+ BOOST_TEST_SUITE("lexical_cast unit test on integral types");
+
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_short));
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_ushort));
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_int));
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_uint));
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_long));
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_ulong));
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_intmax_t));
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_uintmax_t));
+#ifdef LCAST_TEST_LONGLONG
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_longlong));
+ suite->add(BOOST_TEST_CASE(&test_conversion_from_to_ulonglong));
+#endif
+
+ return suite;
+}
+
+template<class T, class CharT>
+void test_conversion_from_integral_to_char(CharT zero)
+{
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(0)) == zero + 0);
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(1)) == zero + 1);
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(2)) == zero + 2);
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(3)) == zero + 3);
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(4)) == zero + 4);
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(5)) == zero + 5);
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(6)) == zero + 6);
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(7)) == zero + 7);
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(8)) == zero + 8);
+ BOOST_CHECK(lexical_cast<CharT>(static_cast<T>(9)) == zero + 9);
+
+ BOOST_CHECK_THROW(lexical_cast<CharT>(static_cast<T>(10)), bad_lexical_cast);
+
+ T t = (std::numeric_limits<T>::max)();
+ BOOST_CHECK_THROW(lexical_cast<CharT>(t), bad_lexical_cast);
+}
+
+template<class T, class CharT>
+void test_conversion_from_char_to_integral(CharT zero)
+{
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 0)) == static_cast<T>(0) );
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 1)) == static_cast<T>(1) );
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 2)) == static_cast<T>(2) );
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 3)) == static_cast<T>(3) );
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 4)) == static_cast<T>(4) );
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 5)) == static_cast<T>(5) );
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 6)) == static_cast<T>(6) );
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 7)) == static_cast<T>(7) );
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 8)) == static_cast<T>(8) );
+ BOOST_CHECK(lexical_cast<T>( static_cast<CharT>(zero + 9)) == static_cast<T>(9) );
+
+ BOOST_CHECK_THROW(lexical_cast<T>( static_cast<CharT>(zero + 10)), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>( static_cast<CharT>(zero - 1)), bad_lexical_cast);
+}
+
+template<class T>
+void test_conversion_from_integral_to_integral()
+{
+ T t = 0;
+ BOOST_CHECK(lexical_cast<T>(t) == t);
+
+ // Next two variables are used to supress warnings.
+ int st = 32767; unsigned int ut = st;
+ t = st;
+ BOOST_CHECK(lexical_cast<short>(t) == st);
+ BOOST_CHECK(lexical_cast<unsigned short>(t) == ut);
+ BOOST_CHECK(lexical_cast<int>(t) == st);
+ BOOST_CHECK(lexical_cast<unsigned int>(t) == ut);
+ BOOST_CHECK(lexical_cast<long>(t) == st);
+ BOOST_CHECK(lexical_cast<unsigned long>(t) == ut);
+
+ t = (std::numeric_limits<T>::max)();
+ BOOST_CHECK(lexical_cast<T>(t) == t);
+
+ t = (std::numeric_limits<T>::min)();
+ BOOST_CHECK(lexical_cast<T>(t) == t);
+}
+
+
+
+
+// Replace "-,999" with "-999".
+template<class CharT>
+std::basic_string<CharT> to_str_gcc_workaround(std::basic_string<CharT> str)
+{
+ std::locale loc;
+ std::numpunct<CharT> const& np = BOOST_USE_FACET(std::numpunct<CharT>, loc);
+ std::ctype<CharT> const& ct = BOOST_USE_FACET(std::ctype<CharT>, loc);
+
+ if(np.grouping().empty())
+ return str;
+
+ CharT prefix[3] = { ct.widen('-'), np.thousands_sep(), CharT() };
+
+ if(str.find(prefix) != 0)
+ return str;
+
+ prefix[1] = CharT();
+ str.replace(0, 2, prefix);
+ return str;
+}
+
+template<class CharT, class T>
+std::basic_string<CharT> to_str(T t)
+{
+ std::basic_ostringstream<CharT> o;
+ o << t;
+ return to_str_gcc_workaround(o.str());
+}
+
+
+template<class T, class CharT>
+void test_conversion_from_integral_to_string(CharT)
+{
+ typedef std::numeric_limits<T> limits;
+ typedef std::basic_string<CharT> string_type;
+
+ T t;
+
+ t = (limits::min)();
+ BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
+
+ t = (limits::max)();
+ BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
+
+ if(limits::digits <= 16 && lcast_test_small_integral_types_completely)
+ // min and max have already been tested.
+ for(t = 1 + (limits::min)(); t != (limits::max)(); ++t)
+ BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
+ else
+ {
+ T const min_val = (limits::min)();
+ T const max_val = (limits::max)();
+ T const half_max_val = max_val / 2;
+ T const cnt = lcast_integral_test_counter; // to supress warnings
+ unsigned int const counter = cnt < half_max_val ? cnt : half_max_val;
+
+ unsigned int i;
+
+ // Test values around min:
+ t = min_val;
+ for(i = 0; i < counter; ++i, ++t)
+ BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
+
+ // Test values around max:
+ t = max_val;
+ for(i = 0; i < counter; ++i, --t)
+ BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
+
+ // Test values around zero:
+ if(limits::is_signed)
+ for(t = static_cast<T>(-counter); t < static_cast<T>(counter); ++t)
+ BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
+
+ // Test values around 100, 1000, 10000, ...
+ T ten_power = 100;
+ for(int e = 2; e <= limits::digits10; ++e, ten_power *= 10)
+ {
+ // ten_power + 100 probably never overflows
+ for(t = ten_power - 100; t != ten_power + 100; ++t)
+ BOOST_CHECK(lexical_cast<string_type>(t) == to_str<CharT>(t));
+ }
+ }
+}
+
+template<class T, class CharT>
+void test_conversion_from_string_to_integral(CharT)
+{
+ typedef std::numeric_limits<T> limits;
+ typedef std::basic_string<CharT> string_type;
+
+ string_type s;
+ string_type const zero = to_str<CharT>(0);
+ string_type const nine = to_str<CharT>(9);
+ T const min_val = (limits::min)();
+ T const max_val = (limits::max)();
+
+ s = to_str<CharT>(min_val);
+ BOOST_CHECK_EQUAL(lexical_cast<T>(s), min_val);
+ if(limits::is_signed)
+ {
+ BOOST_CHECK_THROW(lexical_cast<T>(s + zero), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>(s + nine), bad_lexical_cast);
+ }
+
+ s = to_str<CharT>(max_val);
+ BOOST_CHECK_EQUAL(lexical_cast<T>(s), max_val);
+ {
+ BOOST_CHECK_THROW(lexical_cast<T>(s + zero), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>(s + nine), bad_lexical_cast);
+
+ s = to_str<CharT>(max_val);
+ for (int i =1; i <=10; ++i) {
+ s[s.size()-1] += 1;
+ BOOST_CHECK_THROW(lexical_cast<T>( s ), bad_lexical_cast);
+ }
+
+ s = to_str<CharT>(max_val);
+ std::locale loc;
+ typedef std::numpunct<char> numpunct;
+ if ( BOOST_USE_FACET(numpunct, loc).grouping().empty() ) {
+ // Following tests work well for locale C
+ BOOST_CHECK_EQUAL(lexical_cast<T>(to_str<CharT>(0)+s), max_val);
+ BOOST_CHECK_EQUAL(lexical_cast<T>(to_str<CharT>(0)+to_str<CharT>(0)+s), max_val);
+ BOOST_CHECK_EQUAL(lexical_cast<T>(to_str<CharT>(0)+to_str<CharT>(0)+to_str<CharT>(0)+s), max_val);
+ }
+
+ for (int i =1; i <=256; ++i) {
+ BOOST_CHECK_THROW(lexical_cast<T>( to_str<CharT>(i)+s ), bad_lexical_cast);
+ }
+
+ typedef BOOST_DEDUCED_TYPENAME boost::integral_promotion<T>::type promoted;
+ if ( !(boost::is_same<T, promoted>::value) )
+ {
+ promoted prom = max_val;
+ s = to_str<CharT>(max_val);
+ for (int i =1; i <=256; ++i) {
+ BOOST_CHECK_THROW(lexical_cast<T>( to_str<CharT>(prom+i) ), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>( to_str<CharT>(i)+s ), bad_lexical_cast);
+ }
+ }
+ }
+
+ if(limits::digits <= 16 && lcast_test_small_integral_types_completely)
+ // min and max have already been tested.
+ for(T t = 1 + min_val; t != max_val; ++t)
+ BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
+ else
+ {
+ T const half_max_val = max_val / 2;
+ T const cnt = lcast_integral_test_counter; // to supress warnings
+ unsigned int const counter = cnt < half_max_val ? cnt : half_max_val;
+
+ T t;
+ unsigned int i;
+
+ // Test values around min:
+ t = min_val;
+ for(i = 0; i < counter; ++i, ++t)
+ BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
+
+ // Test values around max:
+ t = max_val;
+ for(i = 0; i < counter; ++i, --t)
+ BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
+
+ // Test values around zero:
+ if(limits::is_signed)
+ for(t = static_cast<T>(-counter); t < static_cast<T>(counter); ++t)
+ BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
+
+ // Test values around 100, 1000, 10000, ...
+ T ten_power = 100;
+ for(int e = 2; e <= limits::digits10; ++e, ten_power *= 10)
+ {
+ // ten_power + 100 probably never overflows
+ for(t = ten_power - 100; t != ten_power + 100; ++t)
+ BOOST_CHECK(lexical_cast<T>(to_str<CharT>(t)) == t);
+ }
+ }
+}
+
+template<class T>
+void test_conversion_from_to_integral_for_locale()
+{
+ std::locale current_locale;
+ typedef std::numpunct<char> numpunct;
+ numpunct const& np = BOOST_USE_FACET(numpunct, current_locale);
+ if ( !np.grouping().empty() )
+ {
+ BOOST_CHECK_THROW(
+ lexical_cast<T>( std::string("100") + np.thousands_sep() + np.thousands_sep() + "0" )
+ , bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>( std::string("100") + np.thousands_sep() ), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>( np.thousands_sep() + std::string("100") ), bad_lexical_cast);
+
+ // Exception must not be thrown, when we are using no separators at all
+ BOOST_CHECK( lexical_cast<T>("30000") == static_cast<T>(30000) );
+ }
+
+ test_conversion_from_integral_to_integral<T>();
+ test_conversion_from_integral_to_string<T>('0');
+ test_conversion_from_string_to_integral<T>('0');
+#if !defined(BOOST_LCAST_NO_WCHAR_T)
+ test_conversion_from_integral_to_string<T>(L'0');
+ test_conversion_from_string_to_integral<T>(L'0');
+#endif
+}
+
+struct restore_oldloc
+{
+ std::locale oldloc;
+ ~restore_oldloc() { std::locale::global(oldloc); }
+};
+
+template<class T>
+void test_conversion_from_to_integral()
+{
+ char const zero = '0';
+ signed char const szero = '0';
+ unsigned char const uzero = '0';
+ test_conversion_from_integral_to_char<T>(zero);
+ test_conversion_from_char_to_integral<T>(zero);
+ test_conversion_from_integral_to_char<T>(szero);
+ test_conversion_from_char_to_integral<T>(szero);
+ test_conversion_from_integral_to_char<T>(uzero);
+ test_conversion_from_char_to_integral<T>(uzero);
+#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
+ wchar_t const wzero = L'0';
+ test_conversion_from_integral_to_char<T>(wzero);
+ test_conversion_from_char_to_integral<T>(wzero);
+#endif
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ char16_t const u16zero = u'0';
+ test_conversion_from_integral_to_char<T>(u16zero);
+ test_conversion_from_char_to_integral<T>(u16zero);
+#endif
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ char32_t const u32zero = u'0';
+ test_conversion_from_integral_to_char<T>(u32zero);
+ test_conversion_from_char_to_integral<T>(u32zero);
+#endif
+
+ BOOST_CHECK(lexical_cast<T>("-1") == static_cast<T>(-1));
+ BOOST_CHECK(lexical_cast<T>("-9") == static_cast<T>(-9));
+ BOOST_CHECK(lexical_cast<T>(-1) == static_cast<T>(-1));
+ BOOST_CHECK(lexical_cast<T>(-9) == static_cast<T>(-9));
+
+ BOOST_CHECK_THROW(lexical_cast<T>("-1.0"), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>("-9.0"), bad_lexical_cast);
+ BOOST_CHECK(lexical_cast<T>(-1.0) == static_cast<T>(-1));
+ BOOST_CHECK(lexical_cast<T>(-9.0) == static_cast<T>(-9));
+
+ BOOST_CHECK(lexical_cast<T>(static_cast<T>(1)) == static_cast<T>(1));
+ BOOST_CHECK(lexical_cast<T>(static_cast<T>(9)) == static_cast<T>(9));
+ BOOST_CHECK_THROW(lexical_cast<T>(1.1f), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>(1.1), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>(1.1L), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>(1.0001f), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>(1.0001), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>(1.0001L), bad_lexical_cast);
+
+ BOOST_CHECK(lexical_cast<T>("+1") == static_cast<T>(1) );
+ BOOST_CHECK(lexical_cast<T>("+9") == static_cast<T>(9) );
+ BOOST_CHECK(lexical_cast<T>("+10") == static_cast<T>(10) );
+ BOOST_CHECK(lexical_cast<T>("+90") == static_cast<T>(90) );
+ BOOST_CHECK_THROW(lexical_cast<T>("++1"), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>("-+9"), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>("--1"), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>("+-9"), bad_lexical_cast);
+ // test_conversion_from_to_integral_for_locale
+
+ // Overflow test case from David W. Birdsall
+ std::string must_owerflow_str = "160000000000000000000";
+ std::string must_owerflow_negative_str = "-160000000000000000000";
+ for (int i = 0; i < 15; ++i) {
+ BOOST_CHECK_THROW(lexical_cast<T>(must_owerflow_str), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<T>(must_owerflow_negative_str), bad_lexical_cast);
+
+ must_owerflow_str += '0';
+ must_owerflow_negative_str += '0';
+ }
+
+ typedef std::numpunct<char> numpunct;
+
+ restore_oldloc guard;
+ std::locale const& oldloc = guard.oldloc;
+
+ std::string grouping1 = BOOST_USE_FACET(numpunct, oldloc).grouping();
+ std::string grouping2(grouping1);
+
+ test_conversion_from_to_integral_for_locale<T>();
+
+ try
+ {
+ std::locale newloc("");
+ std::locale::global(newloc);
+
+ grouping2 = BOOST_USE_FACET(numpunct, newloc).grouping();
+ }
+ catch(std::exception const& ex)
+ {
+ std::string msg("Failed to set system locale: ");
+ msg += ex.what();
+ BOOST_TEST_MESSAGE(msg);
+ }
+
+ if(grouping1 != grouping2)
+ test_conversion_from_to_integral_for_locale<T>();
+
+ if(grouping1.empty() && grouping2.empty())
+ BOOST_TEST_MESSAGE("Formatting with thousands_sep has not been tested");
+}
+
+void test_conversion_from_to_short()
+{
+ test_conversion_from_to_integral<short>();
+}
+
+void test_conversion_from_to_ushort()
+{
+ test_conversion_from_to_integral<unsigned short>();
+}
+
+void test_conversion_from_to_int()
+{
+ test_conversion_from_to_integral<int>();
+}
+
+void test_conversion_from_to_uint()
+{
+ test_conversion_from_to_integral<unsigned int>();
+}
+
+void test_conversion_from_to_long()
+{
+ test_conversion_from_to_integral<long>();
+}
+
+void test_conversion_from_to_ulong()
+{
+ test_conversion_from_to_integral<unsigned long>();
+}
+
+void test_conversion_from_to_intmax_t()
+{
+ test_conversion_from_to_integral<boost::intmax_t>();
+}
+
+void test_conversion_from_to_uintmax_t()
+{
+ test_conversion_from_to_integral<boost::uintmax_t>();
+}
+
+#if defined(BOOST_HAS_LONG_LONG)
+
+void test_conversion_from_to_longlong()
+{
+ test_conversion_from_to_integral<boost::long_long_type>();
+}
+
+void test_conversion_from_to_ulonglong()
+{
+ test_conversion_from_to_integral<boost::ulong_long_type>();
+}
+
+#elif defined(BOOST_HAS_MS_INT64)
+
+void test_conversion_from_to_longlong()
+{
+ test_conversion_from_to_integral<__int64>();
+}
+
+void test_conversion_from_to_ulonglong()
+{
+ test_conversion_from_to_integral<unsigned __int64>();
+}
+
+#endif
+
+
+
+
diff --git a/libs/conversion/test/lexical_cast_iterator_range_test.cpp b/libs/conversion/test/lexical_cast_iterator_range_test.cpp
new file mode 100644
index 0000000000..50b86ff18e
--- /dev/null
+++ b/libs/conversion/test/lexical_cast_iterator_range_test.cpp
@@ -0,0 +1,217 @@
+// Unit test for boost::lexical_cast.
+//
+// See http://www.boost.org for most recent version, including documentation.
+//
+// Copyright Antony Polukhin, 2012.
+//
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#include <boost/config.hpp>
+
+#if defined(__INTEL_COMPILER)
+#pragma warning(disable: 193 383 488 981 1418 1419)
+#elif defined(BOOST_MSVC)
+#pragma warning(disable: 4097 4100 4121 4127 4146 4244 4245 4511 4512 4701 4800)
+#endif
+
+#include <boost/lexical_cast.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/range/iterator_range.hpp>
+
+using namespace boost;
+
+#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING)
+#define BOOST_LCAST_NO_WCHAR_T
+#endif
+
+struct class_with_user_defined_sream_operators {
+ int i;
+
+ operator int() const {
+ return i;
+ }
+};
+
+template <class CharT>
+inline std::basic_istream<CharT>& operator >> (std::basic_istream<CharT>& istr, class_with_user_defined_sream_operators& rhs)
+{
+ return istr >> rhs.i;
+}
+
+
+template <class RngT>
+void do_test_iterator_range_impl(const RngT& rng)
+{
+ BOOST_CHECK_EQUAL(lexical_cast<int>(rng), 1);
+ BOOST_CHECK_EQUAL(lexical_cast<unsigned int>(rng), 1u);
+ BOOST_CHECK_EQUAL(lexical_cast<short>(rng), 1);
+ BOOST_CHECK_EQUAL(lexical_cast<unsigned short>(rng), 1u);
+ BOOST_CHECK_EQUAL(lexical_cast<long int>(rng), 1);
+ BOOST_CHECK_EQUAL(lexical_cast<unsigned long int>(rng), 1u);
+
+#ifdef BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES
+ BOOST_CHECK_EQUAL(lexical_cast<float>(rng), 1.0f);
+ BOOST_CHECK_EQUAL(lexical_cast<double>(rng), 1.0);
+ BOOST_CHECK_EQUAL(lexical_cast<long double>(rng), 1.0L);
+ BOOST_CHECK_EQUAL(lexical_cast<class_with_user_defined_sream_operators>(rng), 1);
+#endif
+#if defined(BOOST_HAS_LONG_LONG)
+ BOOST_CHECK_EQUAL(lexical_cast<boost::ulong_long_type>(rng), 1u);
+ BOOST_CHECK_EQUAL(lexical_cast<boost::long_long_type>(rng), 1);
+#elif defined(BOOST_HAS_MS_INT64)
+ BOOST_CHECK_EQUAL(lexical_cast<unsigned __int64>(rng), 1u);
+ BOOST_CHECK_EQUAL(lexical_cast<__int64>(rng), 1);
+#endif
+}
+
+template <class CharT>
+void test_it_range_using_any_chars(CharT* one, CharT* eleven)
+{
+ typedef CharT test_char_type;
+
+ // Zero terminated
+ iterator_range<test_char_type*> rng1(one, one + 1);
+ do_test_iterator_range_impl(rng1);
+
+ iterator_range<const test_char_type*> crng1(one, one + 1);
+ do_test_iterator_range_impl(crng1);
+
+ // Non zero terminated
+ iterator_range<test_char_type*> rng2(eleven, eleven + 1);
+ do_test_iterator_range_impl(rng2);
+
+ iterator_range<const test_char_type*> crng2(eleven, eleven + 1);
+ do_test_iterator_range_impl(crng2);
+}
+
+template <class CharT>
+void test_it_range_using_char(CharT* one, CharT* eleven)
+{
+ typedef CharT test_char_type;
+
+ iterator_range<test_char_type*> rng1(one, one + 1);
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(rng1), "1");
+
+ iterator_range<const test_char_type*> crng1(one, one + 1);
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(crng1), "1");
+
+ iterator_range<test_char_type*> rng2(eleven, eleven + 1);
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(rng2), "1");
+
+ iterator_range<const test_char_type*> crng2(eleven, eleven + 1);
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(crng2), "1");
+
+ BOOST_CHECK_EQUAL(lexical_cast<float>(rng1), 1.0f);
+ BOOST_CHECK_EQUAL(lexical_cast<double>(rng1), 1.0);
+ BOOST_CHECK_EQUAL(lexical_cast<long double>(rng1), 1.0L);
+ BOOST_CHECK_EQUAL(lexical_cast<class_with_user_defined_sream_operators>(rng1), 1);
+
+ BOOST_CHECK_EQUAL(lexical_cast<float>(crng2), 1.0f);
+ BOOST_CHECK_EQUAL(lexical_cast<double>(crng2), 1.0);
+ BOOST_CHECK_EQUAL(lexical_cast<long double>(crng2), 1.0L);
+ BOOST_CHECK_EQUAL(lexical_cast<class_with_user_defined_sream_operators>(crng2), 1);
+
+#ifndef BOOST_LCAST_NO_WCHAR_T
+ BOOST_CHECK(lexical_cast<std::wstring>(rng1) == L"1");
+ BOOST_CHECK(lexical_cast<std::wstring>(crng1) == L"1");
+ BOOST_CHECK(lexical_cast<std::wstring>(rng2) == L"1");
+ BOOST_CHECK(lexical_cast<std::wstring>(crng2) == L"1");
+#endif
+
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS) && defined(BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES)
+ typedef std::basic_string<char16_t> my_char16_string;
+ BOOST_CHECK(lexical_cast<my_char16_string>(rng1) == u"1");
+ BOOST_CHECK(lexical_cast<my_char16_string>(crng1) == u"1");
+ BOOST_CHECK(lexical_cast<my_char16_string>(rng2) == u"1");
+ BOOST_CHECK(lexical_cast<my_char16_string>(crng2) == u"1");
+#endif
+
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS) && defined(BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES)
+ typedef std::basic_string<char32_t> my_char32_string;
+ BOOST_CHECK(lexical_cast<my_char32_string>(rng1) == U"1");
+ BOOST_CHECK(lexical_cast<my_char32_string>(crng1) == U"1");
+ BOOST_CHECK(lexical_cast<my_char32_string>(rng2) == U"1");
+ BOOST_CHECK(lexical_cast<my_char32_string>(crng2) == U"1");
+#endif
+}
+
+void test_char_iterator_ranges()
+{
+ typedef char test_char_type;
+ test_char_type data1[] = "1";
+ test_char_type data2[] = "11";
+ test_it_range_using_any_chars(data1, data2);
+ test_it_range_using_char(data1, data2);
+}
+
+
+
+void test_unsigned_char_iterator_ranges()
+{
+ typedef unsigned char test_char_type;
+ test_char_type data1[] = "1";
+ test_char_type data2[] = "11";
+ test_it_range_using_any_chars(data1, data2);
+ test_it_range_using_char(data1, data2);
+}
+
+void test_signed_char_iterator_ranges()
+{
+ typedef signed char test_char_type;
+ test_char_type data1[] = "1";
+ test_char_type data2[] = "11";
+ test_it_range_using_any_chars(data1, data2);
+ test_it_range_using_char(data1, data2);
+}
+
+void test_wchar_iterator_ranges()
+{
+#ifndef BOOST_LCAST_NO_WCHAR_T
+ typedef wchar_t test_char_type;
+ test_char_type data1[] = L"1";
+ test_char_type data2[] = L"11";
+ test_it_range_using_any_chars(data1, data2);
+#endif
+
+ BOOST_CHECK(true);
+}
+
+void test_char16_iterator_ranges()
+{
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ typedef char16_t test_char_type;
+ test_char_type data1[] = u"1";
+ test_char_type data2[] = u"11";
+ test_it_range_using_any_chars(data1, data2);
+#endif
+
+ BOOST_CHECK(true);
+}
+
+void test_char32_iterator_ranges()
+{
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS)
+ typedef char32_t test_char_type;
+ test_char_type data1[] = U"1";
+ test_char_type data2[] = U"11";
+ test_it_range_using_any_chars(data1, data2);
+#endif
+
+ BOOST_CHECK(true);
+}
+
+unit_test::test_suite *init_unit_test_suite(int, char *[])
+{
+ unit_test::test_suite *suite = BOOST_TEST_SUITE("lexical_cast. Testing conversions using iterator_range<>");
+ suite->add(BOOST_TEST_CASE(&test_char_iterator_ranges));
+ suite->add(BOOST_TEST_CASE(&test_unsigned_char_iterator_ranges));
+ suite->add(BOOST_TEST_CASE(&test_signed_char_iterator_ranges));
+ suite->add(BOOST_TEST_CASE(&test_wchar_iterator_ranges));
+ suite->add(BOOST_TEST_CASE(&test_char16_iterator_ranges));
+ suite->add(BOOST_TEST_CASE(&test_char32_iterator_ranges));
+
+ return suite;
+}
diff --git a/libs/conversion/test/lexical_cast_no_exceptions_test.cpp b/libs/conversion/test/lexical_cast_no_exceptions_test.cpp
new file mode 100755
index 0000000000..c470eda844
--- /dev/null
+++ b/libs/conversion/test/lexical_cast_no_exceptions_test.cpp
@@ -0,0 +1,95 @@
+// Unit test for boost::lexical_cast.
+//
+// See http://www.boost.org for most recent version, including documentation.
+//
+// Copyright Antony Polukhin, 2012.
+//
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#include <boost/config.hpp>
+
+#if defined(__INTEL_COMPILER)
+#pragma warning(disable: 193 383 488 981 1418 1419)
+#elif defined(BOOST_MSVC)
+#pragma warning(disable: 4097 4100 4121 4127 4146 4244 4245 4511 4512 4701 4800)
+#endif
+
+#include <boost/lexical_cast.hpp>
+#include <boost/test/unit_test.hpp>
+#include <boost/range/iterator_range.hpp>
+
+#ifndef BOOST_NO_EXCEPTIONS
+#error "This test must be compiled with -DBOOST_NO_EXCEPTIONS"
+#endif
+
+bool g_was_exception = false;
+
+namespace boost {
+
+void throw_exception(std::exception const & ) {
+ g_was_exception = true;
+}
+
+}
+
+using namespace boost;
+
+
+struct Escape
+{
+ Escape(){}
+ Escape(const std::string& s)
+ : str_(s)
+ {}
+
+ std::string str_;
+};
+
+inline std::ostream& operator<< (std::ostream& o, const Escape& rhs)
+{
+ return o << rhs.str_;
+}
+
+inline std::istream& operator>> (std::istream& i, Escape& rhs)
+{
+ return i >> rhs.str_;
+}
+
+void test_exceptions_off()
+{
+ Escape v("");
+
+ g_was_exception = false;
+ lexical_cast<char>(v);
+ BOOST_CHECK(g_was_exception);
+
+ g_was_exception = false;
+ lexical_cast<unsigned char>(v);
+ BOOST_CHECK(g_was_exception);
+
+ v = lexical_cast<Escape>(100);
+ BOOST_CHECK_EQUAL(lexical_cast<int>(v), 100);
+ BOOST_CHECK_EQUAL(lexical_cast<unsigned int>(v), 100u);
+
+ v = lexical_cast<Escape>(0.0);
+ BOOST_CHECK_EQUAL(lexical_cast<double>(v), 0.0);
+
+ BOOST_CHECK_EQUAL(lexical_cast<short>(100), 100);
+ BOOST_CHECK_EQUAL(lexical_cast<float>(0.0), 0.0);
+
+ g_was_exception = false;
+ lexical_cast<short>(700000);
+ BOOST_CHECK(g_was_exception);
+}
+
+unit_test::test_suite *init_unit_test_suite(int, char *[])
+{
+ unit_test::test_suite *suite =
+ BOOST_TEST_SUITE("lexical_cast. Testing with BOOST_NO_EXCEPTIONS");
+ suite->add(BOOST_TEST_CASE(&test_exceptions_off));
+
+ return suite;
+}
+
diff --git a/libs/conversion/test/lexical_cast_no_locale_test.cpp b/libs/conversion/test/lexical_cast_no_locale_test.cpp
new file mode 100755
index 0000000000..2a5120bf59
--- /dev/null
+++ b/libs/conversion/test/lexical_cast_no_locale_test.cpp
@@ -0,0 +1,166 @@
+// Unit test for boost::lexical_cast.
+//
+// See http://www.boost.org for most recent version, including documentation.
+//
+// Copyright Antony Polukhin, 2012.
+//
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+
+#include <boost/config.hpp>
+
+#if defined(__INTEL_COMPILER)
+#pragma warning(disable: 193 383 488 981 1418 1419)
+#elif defined(BOOST_MSVC)
+#pragma warning(disable: 4097 4100 4121 4127 4146 4244 4245 4511 4512 4701 4800)
+#endif
+
+#include <boost/lexical_cast.hpp>
+#include <boost/test/unit_test.hpp>
+#include <boost/range/iterator_range.hpp>
+
+using namespace boost;
+
+// Testing compilation and some basic usage with BOOST_NO_STD_LOCALE
+// Tests are mainly copyied from lexical_cast_empty_input_test.cpp (something
+// new added to test_empty_3)
+
+#ifndef BOOST_NO_STD_LOCALE
+#error "This test must be compiled with -DBOOST_NO_STD_LOCALE"
+#endif
+
+
+template <class T>
+void do_test_on_empty_input(T& v)
+{
+ BOOST_CHECK_THROW(lexical_cast<int>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<float>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<double>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<long double>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<unsigned int>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<unsigned short>(v), bad_lexical_cast);
+#if defined(BOOST_HAS_LONG_LONG)
+ BOOST_CHECK_THROW(lexical_cast<boost::ulong_long_type>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<boost::long_long_type>(v), bad_lexical_cast);
+#elif defined(BOOST_HAS_MS_INT64)
+ BOOST_CHECK_THROW(lexical_cast<unsigned __int64>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<__int64>(v), bad_lexical_cast);
+#endif
+}
+
+void test_empty_1()
+{
+ boost::iterator_range<char*> v;
+ do_test_on_empty_input(v);
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(v), std::string());
+ BOOST_CHECK_THROW(lexical_cast<char>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<unsigned char>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<signed char>(v), bad_lexical_cast);
+
+ boost::iterator_range<const char*> cv;
+ do_test_on_empty_input(cv);
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(cv), std::string());
+ BOOST_CHECK_THROW(lexical_cast<char>(cv), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<unsigned char>(cv), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<signed char>(cv), bad_lexical_cast);
+
+ const boost::iterator_range<const char*> ccv;
+ do_test_on_empty_input(ccv);
+ BOOST_CHECK_EQUAL(lexical_cast<std::string>(ccv), std::string());
+ BOOST_CHECK_THROW(lexical_cast<char>(ccv), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<unsigned char>(ccv), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<signed char>(ccv), bad_lexical_cast);
+}
+
+void test_empty_2()
+{
+ std::string v;
+ do_test_on_empty_input(v);
+ BOOST_CHECK_THROW(lexical_cast<char>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<unsigned char>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<signed char>(v), bad_lexical_cast);
+}
+
+struct Escape
+{
+ Escape(){}
+ Escape(const std::string& s)
+ : str_(s)
+ {}
+
+ std::string str_;
+};
+
+inline std::ostream& operator<< (std::ostream& o, const Escape& rhs)
+{
+ return o << rhs.str_;
+}
+
+inline std::istream& operator>> (std::istream& i, Escape& rhs)
+{
+ return i >> rhs.str_;
+}
+
+void test_empty_3()
+{
+ Escape v("");
+ do_test_on_empty_input(v);
+
+ BOOST_CHECK_THROW(lexical_cast<char>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<unsigned char>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<signed char>(v), bad_lexical_cast);
+
+ v = lexical_cast<Escape>(100);
+ BOOST_CHECK_EQUAL(lexical_cast<int>(v), 100);
+ BOOST_CHECK_EQUAL(lexical_cast<unsigned int>(v), 100u);
+
+ v = lexical_cast<Escape>(0.0);
+ BOOST_CHECK_EQUAL(lexical_cast<double>(v), 0.0);
+}
+
+namespace std {
+inline std::ostream & operator<<(std::ostream & out, const std::vector<long> & v)
+{
+ std::ostream_iterator<long> it(out);
+ std::copy(v.begin(), v.end(), it);
+ assert(out);
+ return out;
+}
+}
+
+void test_empty_4()
+{
+ std::vector<long> v;
+ do_test_on_empty_input(v);
+ BOOST_CHECK_THROW(lexical_cast<char>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<unsigned char>(v), bad_lexical_cast);
+ BOOST_CHECK_THROW(lexical_cast<signed char>(v), bad_lexical_cast);
+}
+
+
+struct my_string {
+ friend std::ostream &operator<<(std::ostream& sout, my_string const&/* st*/) {
+ return sout << "";
+ }
+};
+
+void test_empty_5()
+{
+ my_string st;
+ BOOST_CHECK_EQUAL(boost::lexical_cast<std::string>(st), std::string());;
+}
+
+unit_test::test_suite *init_unit_test_suite(int, char *[])
+{
+ unit_test::test_suite *suite =
+ BOOST_TEST_SUITE("lexical_cast. Testing with BOOST_NO_STD_LOCALE");
+ suite->add(BOOST_TEST_CASE(&test_empty_1));
+ suite->add(BOOST_TEST_CASE(&test_empty_2));
+ suite->add(BOOST_TEST_CASE(&test_empty_3));
+ suite->add(BOOST_TEST_CASE(&test_empty_4));
+ suite->add(BOOST_TEST_CASE(&test_empty_5));
+
+ return suite;
+}
+
diff --git a/libs/conversion/test/lexical_cast_typedefed_wchar_test.cpp b/libs/conversion/test/lexical_cast_typedefed_wchar_test.cpp
index 752c3e5f3e..2dc00982e6 100755
--- a/libs/conversion/test/lexical_cast_typedefed_wchar_test.cpp
+++ b/libs/conversion/test/lexical_cast_typedefed_wchar_test.cpp
@@ -13,12 +13,27 @@
#include <boost/static_assert.hpp>
#include <boost/lexical_cast.hpp>
+#include <boost/date_time/gregorian/gregorian.hpp>
+#include <boost/date_time/posix_time/posix_time.hpp>
+
+void parseDate()
+{
+ std::locale locale;
+ boost::date_time::format_date_parser<boost::gregorian::date, wchar_t> parser(L"", locale);
+ boost::date_time::special_values_parser<boost::gregorian::date, wchar_t> svp;
+
+ boost::gregorian::date date = parser.parse_date(L"", L"", svp);
+ (void)date;
+}
+
+
int main()
{
#ifdef BOOST_MSVC
BOOST_STATIC_ASSERT((boost::is_same<wchar_t, unsigned short>::value));
#endif
+ parseDate();
return ::boost::lexical_cast<int>(L"1000") == 1000;
}
diff --git a/libs/conversion/test/lexical_cast_typedefed_wchar_test_runtime.cpp b/libs/conversion/test/lexical_cast_typedefed_wchar_test_runtime.cpp
index d01700a879..adb024e89f 100755
--- a/libs/conversion/test/lexical_cast_typedefed_wchar_test_runtime.cpp
+++ b/libs/conversion/test/lexical_cast_typedefed_wchar_test_runtime.cpp
@@ -30,7 +30,7 @@ void test_typedefed_wchar_t_runtime()
BOOST_CHECK_EQUAL(boost::lexical_cast<int>(L'A'), 65);
BOOST_CHECK_EQUAL(boost::lexical_cast<int>(L'B'), 66);
-
+
BOOST_CHECK_EQUAL(boost::lexical_cast<wchar_t>(L"65"), 65);
BOOST_CHECK_EQUAL(boost::lexical_cast<wchar_t>(L"66"), 66);
#endif
diff --git a/libs/conversion/test/lexical_cast_wchars_test.cpp b/libs/conversion/test/lexical_cast_wchars_test.cpp
index acd78b1557..f78de1d85b 100755
--- a/libs/conversion/test/lexical_cast_wchars_test.cpp
+++ b/libs/conversion/test/lexical_cast_wchars_test.cpp
@@ -2,7 +2,7 @@
//
// See http://www.boost.org for most recent version, including documentation.
//
-// Copyright Antony Polukhin, 2011.
+// Copyright Antony Polukhin, 2011-2012.
//
// Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
@@ -17,40 +17,70 @@
#endif
#include <boost/lexical_cast.hpp>
-
-#include <boost/cstdint.hpp>
#include <boost/test/unit_test.hpp>
-#include <boost/test/floating_point_comparison.hpp>
using namespace boost;
-void test_char_types_conversions()
+#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING)
+#define BOOST_LCAST_NO_WCHAR_T
+#endif
+
+template <class CharT>
+void test_impl(const CharT* wc_arr)
{
-#ifndef BOOST_LCAST_NO_WCHAR_T
+ typedef CharT wide_char;
+ typedef std::basic_string<CharT> wide_string;
const char c_arr[] = "Test array of chars";
const unsigned char uc_arr[] = "Test array of chars";
const signed char sc_arr[] = "Test array of chars";
- const wchar_t wc_arr[] =L"Test array of chars";
// Following tests depend on realization of std::locale
// and pass for popular compilers and STL realizations
- BOOST_CHECK(boost::lexical_cast<wchar_t>(c_arr[0]) == wc_arr[0]);
- BOOST_CHECK(boost::lexical_cast<std::wstring>(c_arr) == std::wstring(wc_arr));
+ BOOST_CHECK(boost::lexical_cast<wide_char>(c_arr[0]) == wc_arr[0]);
+ BOOST_CHECK(boost::lexical_cast<wide_string>(c_arr) == wide_string(wc_arr));
+
+ BOOST_CHECK(boost::lexical_cast<wide_string>(sc_arr) == wide_string(wc_arr) );
+ BOOST_CHECK(boost::lexical_cast<wide_string>(uc_arr) == wide_string(wc_arr) );
+
+ BOOST_CHECK_EQUAL(boost::lexical_cast<wide_char>(uc_arr[0]), wc_arr[0]);
+ BOOST_CHECK_EQUAL(boost::lexical_cast<wide_char>(sc_arr[0]), wc_arr[0]);
+}
+
+
+void test_char_types_conversions_wchar_t()
+{
+#ifndef BOOST_LCAST_NO_WCHAR_T
+ test_impl(L"Test array of chars");
+#endif
+
+ BOOST_CHECK(true);
+}
+
+void test_char_types_conversions_char16_t()
+{
+#if !defined(BOOST_NO_CHAR16_T) && !defined(BOOST_NO_UNICODE_LITERALS) && defined(BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES)
+ test_impl(u"Test array of chars");
+#endif
- BOOST_CHECK(boost::lexical_cast<std::wstring>(sc_arr) == std::wstring(wc_arr) );
- BOOST_CHECK(boost::lexical_cast<std::wstring>(uc_arr) == std::wstring(wc_arr) );
+ BOOST_CHECK(true);
+}
- BOOST_CHECK_EQUAL(boost::lexical_cast<wchar_t>(uc_arr[0]), wc_arr[0]);
- BOOST_CHECK_EQUAL(boost::lexical_cast<wchar_t>(sc_arr[0]), wc_arr[0]);
+void test_char_types_conversions_char32_t()
+{
+#if !defined(BOOST_NO_CHAR32_T) && !defined(BOOST_NO_UNICODE_LITERALS) && defined(BOOST_STL_SUPPORTS_NEW_UNICODE_LOCALES)
+ test_impl(U"Test array of chars");
#endif
- BOOST_CHECK(1);
+
+ BOOST_CHECK(true);
}
unit_test::test_suite *init_unit_test_suite(int, char *[])
{
unit_test::test_suite *suite =
- BOOST_TEST_SUITE("lexical_cast char<->wchar_t unit test");
- suite->add(BOOST_TEST_CASE(&test_char_types_conversions));
+ BOOST_TEST_SUITE("lexical_cast char => wide characters unit test (widening test)");
+ suite->add(BOOST_TEST_CASE(&test_char_types_conversions_wchar_t));
+ suite->add(BOOST_TEST_CASE(&test_char_types_conversions_char16_t));
+ suite->add(BOOST_TEST_CASE(&test_char_types_conversions_char32_t));
return suite;
}
diff --git a/libs/date_time/src/date_time.doc b/libs/date_time/src/date_time.doc
index 898794697e..dfce9f16f6 100644
--- a/libs/date_time/src/date_time.doc
+++ b/libs/date_time/src/date_time.doc
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland
- * $Date: 2008-03-26 17:16:15 -0400 (Wed, 26 Mar 2008) $
+ * $Date: 2008-03-26 14:16:15 -0700 (Wed, 26 Mar 2008) $
*/
diff --git a/libs/date_time/src/gregorian/date_generators.cpp b/libs/date_time/src/gregorian/date_generators.cpp
index bbef7f675e..5d0e231d02 100644
--- a/libs/date_time/src/gregorian/date_generators.cpp
+++ b/libs/date_time/src/gregorian/date_generators.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $
+ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/
diff --git a/libs/date_time/src/gregorian/greg_month.cpp b/libs/date_time/src/gregorian/greg_month.cpp
index efca973167..2d4f8e4c1d 100644
--- a/libs/date_time/src/gregorian/greg_month.cpp
+++ b/libs/date_time/src/gregorian/greg_month.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-23 06:13:35 -0500 (Sun, 23 Nov 2008) $
+ * $Date: 2008-11-23 03:13:35 -0800 (Sun, 23 Nov 2008) $
*/
diff --git a/libs/date_time/src/gregorian/greg_names.hpp b/libs/date_time/src/gregorian/greg_names.hpp
index 76a1a24ab5..44aa8b88af 100644
--- a/libs/date_time/src/gregorian/greg_names.hpp
+++ b/libs/date_time/src/gregorian/greg_names.hpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $
+ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/
diff --git a/libs/date_time/src/gregorian/greg_weekday.cpp b/libs/date_time/src/gregorian/greg_weekday.cpp
index 4057d2975a..fe83c157aa 100644
--- a/libs/date_time/src/gregorian/greg_weekday.cpp
+++ b/libs/date_time/src/gregorian/greg_weekday.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $
+ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/
diff --git a/libs/date_time/src/gregorian/gregorian_types.cpp b/libs/date_time/src/gregorian/gregorian_types.cpp
index a856e7987b..341731f259 100644
--- a/libs/date_time/src/gregorian/gregorian_types.cpp
+++ b/libs/date_time/src/gregorian/gregorian_types.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland
- * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $
+ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/
diff --git a/libs/date_time/src/posix_time/posix_time_types.cpp b/libs/date_time/src/posix_time/posix_time_types.cpp
index 06ef563f70..4916d36f99 100644
--- a/libs/date_time/src/posix_time/posix_time_types.cpp
+++ b/libs/date_time/src/posix_time/posix_time_types.cpp
@@ -4,7 +4,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland
- * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $
+ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/
diff --git a/libs/date_time/test/gregorian/testdate_facet_new.cpp b/libs/date_time/test/gregorian/testdate_facet_new.cpp
index 0d69c94685..7a0b23c13e 100644
--- a/libs/date_time/test/gregorian/testdate_facet_new.cpp
+++ b/libs/date_time/test/gregorian/testdate_facet_new.cpp
@@ -5,7 +5,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2009-06-04 04:24:49 -0400 (Thu, 04 Jun 2009) $
+ * $Date: 2009-06-04 01:24:49 -0700 (Thu, 04 Jun 2009) $
*/
#include "boost/date_time/gregorian/gregorian.hpp"
diff --git a/libs/date_time/test/gregorian/testdate_input_facet.cpp b/libs/date_time/test/gregorian/testdate_input_facet.cpp
index 86789ca2dd..620760ce92 100644
--- a/libs/date_time/test/gregorian/testdate_input_facet.cpp
+++ b/libs/date_time/test/gregorian/testdate_input_facet.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2009-06-04 04:24:49 -0400 (Thu, 04 Jun 2009) $
+ * $Date: 2009-06-04 01:24:49 -0700 (Thu, 04 Jun 2009) $
*/
#include "boost/date_time/gregorian/gregorian.hpp"
diff --git a/libs/date_time/test/gregorian/testgreg_serialize.cpp b/libs/date_time/test/gregorian/testgreg_serialize.cpp
index 6fc15e1aec..36a00e14e9 100644
--- a/libs/date_time/test/gregorian/testgreg_serialize.cpp
+++ b/libs/date_time/test/gregorian/testgreg_serialize.cpp
@@ -43,6 +43,7 @@ int main(){
date_duration dd(11);
date_duration sv_dd(neg_infin);
date_period dp(d,dd);
+ greg_year gy(1959);
greg_month gm(Feb);
greg_day gd(14);
greg_weekday gwd(Friday);
@@ -62,6 +63,7 @@ int main(){
save_to(oa, BOOST_SERIALIZATION_NVP(dd));
save_to(oa, BOOST_SERIALIZATION_NVP(sv_dd));
save_to(oa, BOOST_SERIALIZATION_NVP(dp));
+ save_to(oa, BOOST_SERIALIZATION_NVP(gy));
save_to(oa, BOOST_SERIALIZATION_NVP(gm));
save_to(oa, BOOST_SERIALIZATION_NVP(gd));
save_to(oa, BOOST_SERIALIZATION_NVP(gwd));
@@ -78,6 +80,7 @@ int main(){
save_to(oa, dd);
save_to(oa, sv_dd);
save_to(oa, dp);
+ save_to(oa, gy);
save_to(oa, gm);
save_to(oa, gd);
save_to(oa, gwd);
@@ -108,6 +111,7 @@ int main(){
date_duration dd2(not_a_date_time);
date_duration sv_dd2(0);
date_period dp2(date(2000,Jan,1),date_duration(1));
+ greg_year gy2(1960);
greg_month gm2(Jan);
greg_day gd2(1);
greg_weekday gwd2(Monday);
@@ -126,6 +130,7 @@ int main(){
ia >> BOOST_SERIALIZATION_NVP(dd2);
ia >> BOOST_SERIALIZATION_NVP(sv_dd2);
ia >> BOOST_SERIALIZATION_NVP(dp2);
+ ia >> BOOST_SERIALIZATION_NVP(gy2);
ia >> BOOST_SERIALIZATION_NVP(gm2);
ia >> BOOST_SERIALIZATION_NVP(gd2);
ia >> BOOST_SERIALIZATION_NVP(gwd2);
@@ -142,6 +147,7 @@ int main(){
ia >> dd2;
ia >> sv_dd2;
ia >> dp2;
+ ia >> gy2;
ia >> gm2;
ia >> gd2;
ia >> gwd2;
@@ -164,6 +170,7 @@ int main(){
check("date_duration", dd == dd2);
check("special_value date_duration (neg_infin)", sv_dd == sv_dd2);
check("date_period", dp == dp2);
+ check("greg_year", gy == gy2);
check("greg_month", gm == gm2);
check("greg_day", gd == gd2);
check("greg_weekday", gwd == gwd2);
diff --git a/libs/date_time/test/gregorian/testgreg_wstream.cpp b/libs/date_time/test/gregorian/testgreg_wstream.cpp
index 8f7171dcac..d1f234a754 100644
--- a/libs/date_time/test/gregorian/testgreg_wstream.cpp
+++ b/libs/date_time/test/gregorian/testgreg_wstream.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include <iostream>
#include <sstream>
diff --git a/libs/date_time/test/local_time/testclocks.cpp b/libs/date_time/test/local_time/testclocks.cpp
index 20aada3ff7..7a69705564 100644
--- a/libs/date_time/test/local_time/testclocks.cpp
+++ b/libs/date_time/test/local_time/testclocks.cpp
@@ -2,7 +2,7 @@
* Subject to the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $
+ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/
#include "boost/date_time/local_time/local_time.hpp"
diff --git a/libs/date_time/test/local_time/testcustom_time_zone.cpp b/libs/date_time/test/local_time/testcustom_time_zone.cpp
index 48e3e39cb0..c77d93bfa4 100644
--- a/libs/date_time/test/local_time/testcustom_time_zone.cpp
+++ b/libs/date_time/test/local_time/testcustom_time_zone.cpp
@@ -2,7 +2,7 @@
* Subject to the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include "boost/date_time/local_time/local_time.hpp"
diff --git a/libs/date_time/test/local_time/testdst_transition_day_rule.cpp b/libs/date_time/test/local_time/testdst_transition_day_rule.cpp
index 3e8c356192..db578a88a6 100644
--- a/libs/date_time/test/local_time/testdst_transition_day_rule.cpp
+++ b/libs/date_time/test/local_time/testdst_transition_day_rule.cpp
@@ -2,7 +2,7 @@
* Subject to the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include "boost/date_time/gregorian/gregorian.hpp"
diff --git a/libs/date_time/test/local_time/testlocal_time.cpp b/libs/date_time/test/local_time/testlocal_time.cpp
index 7fc5b46b87..9da183bf9d 100644
--- a/libs/date_time/test/local_time/testlocal_time.cpp
+++ b/libs/date_time/test/local_time/testlocal_time.cpp
@@ -2,7 +2,7 @@
* Subject to the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
diff --git a/libs/date_time/test/local_time/testlocal_time_facet.cpp b/libs/date_time/test/local_time/testlocal_time_facet.cpp
index bfa53a10d5..b5cf65fec5 100644
--- a/libs/date_time/test/local_time/testlocal_time_facet.cpp
+++ b/libs/date_time/test/local_time/testlocal_time_facet.cpp
@@ -4,7 +4,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include <iostream>
diff --git a/libs/date_time/test/local_time/testlocal_time_input_facet.cpp b/libs/date_time/test/local_time/testlocal_time_input_facet.cpp
index 340bec573d..3caf11f8d4 100644
--- a/libs/date_time/test/local_time/testlocal_time_input_facet.cpp
+++ b/libs/date_time/test/local_time/testlocal_time_input_facet.cpp
@@ -2,7 +2,7 @@
* Subject to the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include "boost/date_time/local_time/local_time.hpp"
diff --git a/libs/date_time/test/local_time/testlocal_time_iterator.cpp b/libs/date_time/test/local_time/testlocal_time_iterator.cpp
index 8759e37cd6..6ca84cb956 100644
--- a/libs/date_time/test/local_time/testlocal_time_iterator.cpp
+++ b/libs/date_time/test/local_time/testlocal_time_iterator.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include <iostream>
diff --git a/libs/date_time/test/local_time/testposix_time_zone.cpp b/libs/date_time/test/local_time/testposix_time_zone.cpp
index 1d2b8bc43c..8ebcbd60d5 100644
--- a/libs/date_time/test/local_time/testposix_time_zone.cpp
+++ b/libs/date_time/test/local_time/testposix_time_zone.cpp
@@ -2,7 +2,7 @@
* Subject to the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
diff --git a/libs/date_time/test/local_time/testtz_database.cpp b/libs/date_time/test/local_time/testtz_database.cpp
index f777e53d22..b86323e4e9 100644
--- a/libs/date_time/test/local_time/testtz_database.cpp
+++ b/libs/date_time/test/local_time/testtz_database.cpp
@@ -2,7 +2,7 @@
* Subject to the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
diff --git a/libs/date_time/test/local_time/testwcustom_time_zone.cpp b/libs/date_time/test/local_time/testwcustom_time_zone.cpp
index 26c45bae95..b1ec07b936 100644
--- a/libs/date_time/test/local_time/testwcustom_time_zone.cpp
+++ b/libs/date_time/test/local_time/testwcustom_time_zone.cpp
@@ -2,7 +2,7 @@
* Subject to the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include "boost/date_time/local_time/local_time.hpp"
diff --git a/libs/date_time/test/local_time/testwposix_time_zone.cpp b/libs/date_time/test/local_time/testwposix_time_zone.cpp
index 4ce52186dd..03e3af4caa 100644
--- a/libs/date_time/test/local_time/testwposix_time_zone.cpp
+++ b/libs/date_time/test/local_time/testwposix_time_zone.cpp
@@ -2,7 +2,7 @@
* Subject to the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
diff --git a/libs/date_time/test/posix_time/testduration.cpp b/libs/date_time/test/posix_time/testduration.cpp
index b4729ce727..992bdad309 100644
--- a/libs/date_time/test/posix_time/testduration.cpp
+++ b/libs/date_time/test/posix_time/testduration.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include "boost/date_time/posix_time/posix_time_duration.hpp"
diff --git a/libs/date_time/test/posix_time/testiterator.cpp b/libs/date_time/test/posix_time/testiterator.cpp
index 85cf01f12d..7e6eec9af8 100644
--- a/libs/date_time/test/posix_time/testiterator.cpp
+++ b/libs/date_time/test/posix_time/testiterator.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include <iostream>
diff --git a/libs/date_time/test/posix_time/testtime_facet.cpp b/libs/date_time/test/posix_time/testtime_facet.cpp
index 0a3541fa24..b25245bb5f 100644
--- a/libs/date_time/test/posix_time/testtime_facet.cpp
+++ b/libs/date_time/test/posix_time/testtime_facet.cpp
@@ -4,7 +4,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2012-01-30 21:30:03 -0500 (Mon, 30 Jan 2012) $
+ * $Date: 2012-07-27 11:15:55 -0700 (Fri, 27 Jul 2012) $
*/
#include "boost/date_time/posix_time/posix_time.hpp"
diff --git a/libs/date_time/test/posix_time/testtime_input_facet.cpp b/libs/date_time/test/posix_time/testtime_input_facet.cpp
index 73959d7c38..ca0fdb23a1 100644
--- a/libs/date_time/test/posix_time/testtime_input_facet.cpp
+++ b/libs/date_time/test/posix_time/testtime_input_facet.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
- * $Date: 2012-01-30 21:30:03 -0500 (Mon, 30 Jan 2012) $
+ * $Date: 2012-07-27 11:15:55 -0700 (Fri, 27 Jul 2012) $
*/
#include "boost/date_time/gregorian/gregorian.hpp"
diff --git a/libs/date_time/test/posix_time/testtime_wstream.cpp b/libs/date_time/test/posix_time/testtime_wstream.cpp
index f6258aa862..e67c770aa8 100644
--- a/libs/date_time/test/posix_time/testtime_wstream.cpp
+++ b/libs/date_time/test/posix_time/testtime_wstream.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Bart Garst
- * $Date: 2008-11-26 16:07:14 -0500 (Wed, 26 Nov 2008) $
+ * $Date: 2008-11-26 13:07:14 -0800 (Wed, 26 Nov 2008) $
*/
#include <iostream>
#include <sstream>
diff --git a/libs/date_time/test/testfrmwk.hpp b/libs/date_time/test/testfrmwk.hpp
index d2053964fb..f74cdb0a14 100644
--- a/libs/date_time/test/testfrmwk.hpp
+++ b/libs/date_time/test/testfrmwk.hpp
@@ -6,7 +6,7 @@
* Use, modification and distribution is subject to the
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
- * $Date: 2010-06-09 13:36:07 -0400 (Wed, 09 Jun 2010) $
+ * $Date: 2010-06-09 10:36:07 -0700 (Wed, 09 Jun 2010) $
*/
diff --git a/libs/date_time/test/testfrom_facet.cpp b/libs/date_time/test/testfrom_facet.cpp
index 55d5570ea7..75343d73a5 100644
--- a/libs/date_time/test/testfrom_facet.cpp
+++ b/libs/date_time/test/testfrom_facet.cpp
@@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland
- * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $
+ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*
* This file isn't part of the official regression test suite at
* the moment, but it is a basic test of the strings_from_facet.hpp
diff --git a/libs/date_time/xmldoc/date_time.xml b/libs/date_time/xmldoc/date_time.xml
index 59d17c3783..5f0c69f510 100644
--- a/libs/date_time/xmldoc/date_time.xml
+++ b/libs/date_time/xmldoc/date_time.xml
@@ -4,7 +4,7 @@
<library name="Date Time" dirname="date_time"
xmlns:xi="http://www.w3.org/2001/XInclude" id="date_time"
- last-revision="$Date: 2005-06-12 16:53:10 -0400 (Sun, 12 Jun 2005) $">
+ last-revision="$Date: 2005-06-12 13:53:10 -0700 (Sun, 12 Jun 2005) $">
<libraryinfo>
<author>
<firstname>Jeff</firstname>
diff --git a/libs/date_time/xmldoc/exclusive_date_time.xml b/libs/date_time/xmldoc/exclusive_date_time.xml
index e5c5bdae18..3c4f9ba5ab 100644
--- a/libs/date_time/xmldoc/exclusive_date_time.xml
+++ b/libs/date_time/xmldoc/exclusive_date_time.xml
@@ -9,7 +9,7 @@
<boostbook xmlns:xi="http://www.w3.org/2001/XInclude"
- last-revision="$Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $">
+ last-revision="$Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $">
<title>The Boost Date Time Library</title>
<xi:include href="./date_time.xml"/>
</boostbook>
diff --git a/libs/date_time/xmldoc/time_duration.xml b/libs/date_time/xmldoc/time_duration.xml
index e02abb6368..fc8f176bb6 100644
--- a/libs/date_time/xmldoc/time_duration.xml
+++ b/libs/date_time/xmldoc/time_duration.xml
@@ -401,7 +401,7 @@ td.is_neg_infinity(); // --> true</screen></entry>
<entry>Returns true if time_duration is positive infinity</entry>
</row>
<row>
- <entry><screen>time_duration td(neg_infin);
+ <entry><screen>time_duration td(pos_infin);
td.is_pos_infinity(); // --> true</screen></entry>
</row>
diff --git a/libs/detail/test/container_fwd/container_fwd_test.cpp b/libs/detail/test/container_fwd/container_fwd_test.cpp
index 55c2e04a95..f12c7c37bc 100644
--- a/libs/detail/test/container_fwd/container_fwd_test.cpp
+++ b/libs/detail/test/container_fwd/container_fwd_test.cpp
@@ -3,7 +3,7 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include <boost/functional/detail/container_fwd.hpp>
+#include <boost/detail/container_fwd.hpp>
#if BOOST_WORKAROUND(__GNUC__, < 3) && \
!defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION)
diff --git a/libs/detail/utf8_codecvt_facet.cpp b/libs/detail/utf8_codecvt_facet.cpp
deleted file mode 100644
index 7ea5eebbf0..0000000000
--- a/libs/detail/utf8_codecvt_facet.cpp
+++ /dev/null
@@ -1,285 +0,0 @@
-/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
-// utf8_codecvt_facet.cpp
-
-// Copyright (c) 2001 Ronald Garcia, Indiana University (garcia@osl.iu.edu)
-// Andrew Lumsdaine, Indiana University (lums@osl.iu.edu).
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// Please see the comments in <boost/detail/utf8_codecvt_facet.hpp> to
-// learn how this file should be used.
-
-#include <boost/detail/utf8_codecvt_facet.hpp>
-
-#include <cstdlib> // for multi-byte converson routines
-#include <cassert>
-
-#include <boost/limits.hpp>
-#include <boost/config.hpp>
-
-// If we don't have wstring, then Unicode support
-// is not available anyway, so we don't need to even
-// compiler this file. This also fixes the problem
-// with mingw, which can compile this file, but will
-// generate link error when building DLL.
-#ifndef BOOST_NO_STD_WSTRING
-
-BOOST_UTF8_BEGIN_NAMESPACE
-
-/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
-// implementation for wchar_t
-
-// Translate incoming UTF-8 into UCS-4
-std::codecvt_base::result utf8_codecvt_facet::do_in(
- std::mbstate_t& /*state*/,
- const char * from,
- const char * from_end,
- const char * & from_next,
- wchar_t * to,
- wchar_t * to_end,
- wchar_t * & to_next
-) const {
- // Basic algorithm: The first octet determines how many
- // octets total make up the UCS-4 character. The remaining
- // "continuing octets" all begin with "10". To convert, subtract
- // the amount that specifies the number of octets from the first
- // octet. Subtract 0x80 (1000 0000) from each continuing octet,
- // then mash the whole lot together. Note that each continuing
- // octet only uses 6 bits as unique values, so only shift by
- // multiples of 6 to combine.
- while (from != from_end && to != to_end) {
-
- // Error checking on the first octet
- if (invalid_leading_octet(*from)){
- from_next = from;
- to_next = to;
- return std::codecvt_base::error;
- }
-
- // The first octet is adjusted by a value dependent upon
- // the number of "continuing octets" encoding the character
- const int cont_octet_count = get_cont_octet_count(*from);
- const wchar_t octet1_modifier_table[] = {
- 0x00, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc
- };
-
- // The unsigned char conversion is necessary in case char is
- // signed (I learned this the hard way)
- wchar_t ucs_result =
- (unsigned char)(*from++) - octet1_modifier_table[cont_octet_count];
-
- // Invariants :
- // 1) At the start of the loop, 'i' continuing characters have been
- // processed
- // 2) *from points to the next continuing character to be processed.
- int i = 0;
- while(i != cont_octet_count && from != from_end) {
-
- // Error checking on continuing characters
- if (invalid_continuing_octet(*from)) {
- from_next = from;
- to_next = to;
- return std::codecvt_base::error;
- }
-
- ucs_result *= (1 << 6);
-
- // each continuing character has an extra (10xxxxxx)b attached to
- // it that must be removed.
- ucs_result += (unsigned char)(*from++) - 0x80;
- ++i;
- }
-
- // If the buffer ends with an incomplete unicode character...
- if (from == from_end && i != cont_octet_count) {
- // rewind "from" to before the current character translation
- from_next = from - (i+1);
- to_next = to;
- return std::codecvt_base::partial;
- }
- *to++ = ucs_result;
- }
- from_next = from;
- to_next = to;
-
- // Were we done converting or did we run out of destination space?
- if(from == from_end) return std::codecvt_base::ok;
- else return std::codecvt_base::partial;
-}
-
-std::codecvt_base::result utf8_codecvt_facet::do_out(
- std::mbstate_t& /*state*/,
- const wchar_t * from,
- const wchar_t * from_end,
- const wchar_t * & from_next,
- char * to,
- char * to_end,
- char * & to_next
-) const
-{
- // RG - consider merging this table with the other one
- const wchar_t octet1_modifier_table[] = {
- 0x00, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc
- };
-
- wchar_t max_wchar = (std::numeric_limits<wchar_t>::max)();
- while (from != from_end && to != to_end) {
-
- // Check for invalid UCS-4 character
- if (*from > max_wchar) {
- from_next = from;
- to_next = to;
- return std::codecvt_base::error;
- }
-
- int cont_octet_count = get_cont_octet_out_count(*from);
-
- // RG - comment this formula better
- int shift_exponent = (cont_octet_count) * 6;
-
- // Process the first character
- *to++ = static_cast<char>(octet1_modifier_table[cont_octet_count] +
- (unsigned char)(*from / (1 << shift_exponent)));
-
- // Process the continuation characters
- // Invariants: At the start of the loop:
- // 1) 'i' continuing octets have been generated
- // 2) '*to' points to the next location to place an octet
- // 3) shift_exponent is 6 more than needed for the next octet
- int i = 0;
- while (i != cont_octet_count && to != to_end) {
- shift_exponent -= 6;
- *to++ = static_cast<char>(0x80 + ((*from / (1 << shift_exponent)) % (1 << 6)));
- ++i;
- }
- // If we filled up the out buffer before encoding the character
- if(to == to_end && i != cont_octet_count) {
- from_next = from;
- to_next = to - (i+1);
- return std::codecvt_base::partial;
- }
- ++from;
- }
- from_next = from;
- to_next = to;
- // Were we done or did we run out of destination space
- if(from == from_end) return std::codecvt_base::ok;
- else return std::codecvt_base::partial;
-}
-
-// How many char objects can I process to get <= max_limit
-// wchar_t objects?
-int utf8_codecvt_facet::do_length(
- BOOST_CODECVT_DO_LENGTH_CONST std::mbstate_t &,
- const char * from,
- const char * from_end,
- std::size_t max_limit
-#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600))
-) const throw()
-#else
-) const
-#endif
-{
- // RG - this code is confusing! I need a better way to express it.
- // and test cases.
-
- // Invariants:
- // 1) last_octet_count has the size of the last measured character
- // 2) char_count holds the number of characters shown to fit
- // within the bounds so far (no greater than max_limit)
- // 3) from_next points to the octet 'last_octet_count' before the
- // last measured character.
- int last_octet_count=0;
- std::size_t char_count = 0;
- const char* from_next = from;
- // Use "<" because the buffer may represent incomplete characters
- while (from_next+last_octet_count <= from_end && char_count <= max_limit) {
- from_next += last_octet_count;
- last_octet_count = (get_octet_count(*from_next));
- ++char_count;
- }
- return static_cast<int>(from_next-from_end);
-}
-
-unsigned int utf8_codecvt_facet::get_octet_count(
- unsigned char lead_octet
-){
- // if the 0-bit (MSB) is 0, then 1 character
- if (lead_octet <= 0x7f) return 1;
-
- // Otherwise the count number of consecutive 1 bits starting at MSB
-// assert(0xc0 <= lead_octet && lead_octet <= 0xfd);
-
- if (0xc0 <= lead_octet && lead_octet <= 0xdf) return 2;
- else if (0xe0 <= lead_octet && lead_octet <= 0xef) return 3;
- else if (0xf0 <= lead_octet && lead_octet <= 0xf7) return 4;
- else if (0xf8 <= lead_octet && lead_octet <= 0xfb) return 5;
- else return 6;
-}
-BOOST_UTF8_END_NAMESPACE
-
-namespace {
-template<std::size_t s>
-int get_cont_octet_out_count_impl(wchar_t word){
- if (word < 0x80) {
- return 0;
- }
- if (word < 0x800) {
- return 1;
- }
- return 2;
-}
-
-template<>
-int get_cont_octet_out_count_impl<4>(wchar_t word){
- if (word < 0x80) {
- return 0;
- }
- if (word < 0x800) {
- return 1;
- }
-
- // Note that the following code will generate warnings on some platforms
- // where wchar_t is defined as UCS2. The warnings are superfluous as the
- // specialization is never instantitiated with such compilers, but this
- // can cause problems if warnings are being treated as errors, so we guard
- // against that. Including <boost/detail/utf8_codecvt_facet.hpp> as we do
- // should be enough to get WCHAR_MAX defined.
-#if !defined(WCHAR_MAX)
-# error WCHAR_MAX not defined!
-#endif
- // cope with VC++ 7.1 or earlier having invalid WCHAR_MAX
-#if defined(_MSC_VER) && _MSC_VER <= 1310 // 7.1 or earlier
- return 2;
-#elif WCHAR_MAX > 0x10000
-
- if (word < 0x10000) {
- return 2;
- }
- if (word < 0x200000) {
- return 3;
- }
- if (word < 0x4000000) {
- return 4;
- }
- return 5;
-
-#else
- return 2;
-#endif
-}
-
-} // namespace anonymous
-
-BOOST_UTF8_BEGIN_NAMESPACE
-// How many "continuing octets" will be needed for this word
-// == total octets - 1.
-int utf8_codecvt_facet::get_cont_octet_out_count(
- wchar_t word
-) const {
- return get_cont_octet_out_count_impl<sizeof(wchar_t)>(word);
-}
-BOOST_UTF8_END_NAMESPACE
-
-#endif
diff --git a/libs/disjoint_sets/disjoint_sets.html b/libs/disjoint_sets/disjoint_sets.html
index 85ec36209f..ef1632d285 100644
--- a/libs/disjoint_sets/disjoint_sets.html
+++ b/libs/disjoint_sets/disjoint_sets.html
@@ -31,7 +31,7 @@ disjoint_sets&lt;Rank, Parent, FindCompress&gt;
"./bibliography.html#clr90">2</a>].</p>
<h3>Where Defined</h3><a href=
- "../../boost/pending/disjoint_sets.hpp"><tt>boost/disjoint_sets.hpp</tt></a>
+ "../../boost/pending/disjoint_sets.hpp"><tt>boost/pending/disjoint_sets.hpp</tt></a>
<h3>Template Parameters</h3>
diff --git a/libs/filesystem/build/Jamfile.v2 b/libs/filesystem/build/Jamfile.v2
index 212019de57..9166ac3cab 100644
--- a/libs/filesystem/build/Jamfile.v2
+++ b/libs/filesystem/build/Jamfile.v2
@@ -2,51 +2,32 @@
# (C) Copyright Beman Dawes 2002-2006
# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or www.boost.org/LICENSE_1_0.txt)
-
+# See www.boost.org/LICENSE_1_0.txt
# See library home page at http://www.boost.org/libs/filesystem
project boost/filesystem
- : source-location ..
+ : source-location ../src
: usage-requirements # pass these requirement to dependents (i.e. users)
<link>shared:<define>BOOST_FILESYSTEM_DYN_LINK=1
+ <link>static:<define>BOOST_FILESYSTEM_STATIC_LINK=1
;
-
-local disable-filesystem2 = [ MATCH (--disable-filesystem2) : [ modules.peek : ARGV ] ] ;
-local disable-filesystem3 = [ MATCH (--disable-filesystem3) : [ modules.peek : ARGV ] ] ;
-
-if ! $(disable-filesystem2)
-{
- if ! $(disable-filesystem3)
- {
- SOURCES =
- v2/src/v2_operations v2/src/v2_path v2/src/v2_portability
- v3/src/operations v3/src/path v3/src/portability v3/src/windows_file_codecvt
- v3/src/codecvt_error_category v3/src/path_traits v3/src/unique_path
- v3/src/utf8_codecvt_facet
- ;
- }
- else
- {
- SOURCES =
- v2/src/v2_operations v2/src/v2_path v2/src/v2_portability
- v3/src/utf8_codecvt_facet # used by both v2 and v3
- ;
- }
-}
-else
-{
- SOURCES =
- v3/src/operations v3/src/path v3/src/portability v3/src/windows_file_codecvt
- v3/src/codecvt_error_category v3/src/path_traits v3/src/unique_path
- v3/src/utf8_codecvt_facet
- ;
-}
+
+SOURCES =
+ codecvt_error_category
+ operations
+ path
+ path_traits
+ portability
+ unique_path
+ utf8_codecvt_facet
+ windows_file_codecvt
+ ;
lib boost_filesystem
: $(SOURCES).cpp ../../system/build//boost_system
- : <link>shared:<define>BOOST_FILESYSTEM_DYN_LINK=1 # tell source we're building dll's
+ : <link>shared:<define>BOOST_FILESYSTEM_DYN_LINK=1
+ <link>static:<define>BOOST_FILESYSTEM_STATIC_LINK=1
:
: # Boost.Filesystem uses some of Boost.System functions in inlined/templated
# functions, so clients that use Boost.Filesystem will have direct references
@@ -56,6 +37,5 @@ lib boost_filesystem
# doing so is harmless even when not needed, we do it for all platforms.
<link>shared:<library>../../system/build//boost_system
;
-
-boost-install boost_filesystem ; \ No newline at end of file
+boost-install boost_filesystem ;
diff --git a/libs/filesystem/v3/doc/Jamfile.v2 b/libs/filesystem/doc/Jamfile.v2
index 4de58f538c..4de58f538c 100644
--- a/libs/filesystem/v3/doc/Jamfile.v2
+++ b/libs/filesystem/doc/Jamfile.v2
diff --git a/libs/filesystem/v3/doc/POSIX_filename_encoding.txt b/libs/filesystem/doc/POSIX_filename_encoding.txt
index 14c45c07f2..14c45c07f2 100644
--- a/libs/filesystem/v3/doc/POSIX_filename_encoding.txt
+++ b/libs/filesystem/doc/POSIX_filename_encoding.txt
diff --git a/libs/filesystem/doc/deprecated.html b/libs/filesystem/doc/deprecated.html
new file mode 100644
index 0000000000..ed553447e8
--- /dev/null
+++ b/libs/filesystem/doc/deprecated.html
@@ -0,0 +1,385 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Filesystem Deprecated Features</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
+</head>
+
+<body>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
+ <td align="middle">
+ <font size="7">Filesystem Deprecated Features</font>
+ </td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
+ <a href="release_history.html">Releases</a> &nbsp;&nbsp;
+ <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+</table>
+
+<h2><a name="Deprecated-names">Deprecated names</a> and features</h2>
+<p style="font-size: 10pt">As the library evolves over time, names sometimes
+change or old features are removed to make way for new features. To ease transition, Boost.Filesystem deprecates
+the old names and features, but by default continues to provide many of them.
+The deprecated names and other workarounds can be suppressed by defining macro <code>
+BOOST_FILESYSTEM_NO_DEPRECATED</code>, and this is recommended for all new code.</p>
+<p style="font-size: 10pt">In the table, &#10004; indicates a synonym or other
+workaround is provided unless <code>
+BOOST_FILESYSTEM_NO_DEPRECATED</code> is defined.</p>
+<table border="1" cellpadding="5" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <b><i>Component or location</i></b></td>
+ <td style="font-size: 10pt" valign="top">
+ <p style="font-size: 10pt"><b><i>Old name, now deprecated</i></b></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <p style="font-size: 10pt"><b><i>New name</i></b></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>class path</code></td>
+ <td style="font-size: 10pt" valign="top"><code>branch_path()</code></td>
+ <td style="font-size: 10pt" valign="top">&#10004;</td>
+ <td style="font-size: 10pt" valign="top"><code>parent_path()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>canonize()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &nbsp;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>default_name_check()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>default_name_check(name_check)</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>default_name_check_writable()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>class path</code></td>
+ <td style="font-size: 10pt" valign="top"><code>directory_string()</code></td>
+ <td style="font-size: 10pt" valign="top">&#10004;</td>
+ <td style="font-size: 10pt" valign="top"><code>string</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>class path</code></td>
+ <td style="font-size: 10pt" valign="top"><code>external_directory_string()</code></td>
+ <td style="font-size: 10pt" valign="top">&#10004;</td>
+ <td style="font-size: 10pt" valign="top"><code>native()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>class path</code></td>
+ <td style="font-size: 10pt" valign="top"><code>external_file_string()</code></td>
+ <td style="font-size: 10pt" valign="top">&#10004;</td>
+ <td style="font-size: 10pt" valign="top"><code>native()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>class path</code></td>
+ <td style="font-size: 10pt" valign="top"><code>file_string()</code></td>
+ <td style="font-size: 10pt" valign="top">&#10004;</td>
+ <td style="font-size: 10pt" valign="top"><code>string()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>class path</code></td>
+ <td style="font-size: 10pt" valign="top"><code>has_branch_path()</code></td>
+ <td style="font-size: 10pt" valign="top">&#10004;</td>
+ <td style="font-size: 10pt" valign="top"><code>has_parent_path()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>class path</code></td>
+ <td style="font-size: 10pt" valign="top"><code>has_leaf()</code></td>
+ <td style="font-size: 10pt" valign="top">&#10004;</td>
+ <td style="font-size: 10pt" valign="top"><code>has_filename()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>class path</code></td>
+ <td style="font-size: 10pt" valign="top"><code>is_complere()</code></td>
+ <td style="font-size: 10pt" valign="top">&#10004;</td>
+ <td style="font-size: 10pt" valign="top"><code>is_absolute()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>class path</code></td>
+ <td style="font-size: 10pt" valign="top"><code>leaf()</code></td>
+ <td style="font-size: 10pt" valign="top">&#10004;</td>
+ <td style="font-size: 10pt" valign="top"><code>filename()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>native_directory_string()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <code>string()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>native_file_string()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <code>string()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>normalize()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>path(const string_type&amp; str, name_check)</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed. Workaround ignores </i><code>name_check</code><i>
+ argument.</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>path(const string_type::value_type* s,&nbsp; name_check)</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed. Workaround ignores </i><code>name_check</code><i>
+ argument.</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <p style="font-size: 10pt"><code>remove_leaf()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <p style="font-size: 10pt"><code>remove_filename()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>path.hpp</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>template&lt;class String, class Traits&gt;<br>
+&nbsp; class basic_path;</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &nbsp;</td>
+ <td style="font-size: 10pt" valign="top">
+ Class template <code>basic_path</code> is replaced by <code>class path</code>.
+ No workaround for an explicitly coded <code>basic_path</code> is provided,
+ but see the next row - <code>path</code>.</td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>path.hpp</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>typedef basic_path&lt;std::string, path_traits&gt; path</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <code>class path</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>path.hpp</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>typedef basic_path&lt;std::wstring, wpath_traits&gt; wpath</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Removed; use </i><code>class path</code><i> instead. Workaround provides
+ </i><code>typedef path wpath</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>operations.hpp</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>initial_path()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>operations.hpp</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <p dir="ltr"><code>template &lt;class Path&gt;<br>
+ Path complete(const Path&amp; p,<br>
+&nbsp;const Path&amp; base=<br>
+&nbsp;&nbsp; initial_path&lt;Path&gt;())</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <p dir="ltr"><code>path absolute(const path&amp; p, const path&amp; base=<br>
+&nbsp; current_path())</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>operations.hpp</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>is_regular(file_status f)</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <p dir="ltr">
+ <code>is_regular_file(file_status f)</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>operations.hpp</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>symbolic_link_exists(const path&amp; ph)</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &nbsp;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class directory_entry</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>filename()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed, use </i><code>path().filename()</code><i> instead.</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class directory_entry</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>leaf()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed, use </i><code>path().filename()</code><i> instead.</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>class directory_entry</code></td>
+ <td style="font-size: 10pt" valign="top">
+ <code>string()</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &#10004;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>Function removed, use </i><code>path().string()</code><i> instead.</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ Macro definitions</td>
+ <td style="font-size: 10pt" valign="top">
+ <code>BOOST_WINDOW_API</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &nbsp;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>No longer supported; API selection is always automatic.</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ Macro definitions</td>
+ <td style="font-size: 10pt" valign="top">
+ <code>BOOST_POSIX_API</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &nbsp;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>No longer supported; API selection is always automatic.</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ Macro definitions</td>
+ <td style="font-size: 10pt" valign="top">
+ <code>BOOST_WINDOW_PATH</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &nbsp;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>No longer supported; native path format selection is always automatic.</i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ Macro definitions</td>
+ <td style="font-size: 10pt" valign="top">
+ <code>BOOST_POSIX_PATH</code></td>
+ <td style="font-size: 10pt" valign="top">
+ &nbsp;</td>
+ <td style="font-size: 10pt" valign="top">
+ <i>No longer supported; native path format selection is always automatic.</i></td>
+ </tr>
+</table>
+
+<h2>Deprecation rationale</h2>
+<h3><code>initial_path</code> function</h3>
+<p dir="ltr">Full implementation of <code>initial_path()</code> would require
+support from the C++ runtime startup code, and that doesn't seem likely to
+happen. Depending on the user to call <code>initial_path()</code> at the
+beginning of <code>main()</code> is too error prone.&nbsp; An equivalent
+function can trivially be provided by a user.</p>
+
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 March, 2012<!--webbot bot="Timestamp" endspan i-checksum="28814" --></p>
+
+<p>&copy; Copyright Beman Dawes, 2002-2005, 2010</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a></p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/libs/filesystem/doc/design.htm b/libs/filesystem/doc/design.htm
new file mode 100644
index 0000000000..a44b2b23ea
--- /dev/null
+++ b/libs/filesystem/doc/design.htm
@@ -0,0 +1,353 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Boost Filesystem Library Design</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<h1>
+<img border="0" src="../../../boost.png" align="center" width="277" height="86">Filesystem
+Library Design</h1>
+
+<p><a href="#Introduction">Introduction</a><br>
+<a href="#Requirements">Requirements</a><br>
+<a href="#Realities">Realities</a><br>
+<a href="#Rationale">Rationale</a><br>
+<a href="#Abandoned_Designs">Abandoned_Designs</a><br>
+<a href="#References">References</a></p>
+
+<h2><a name="Introduction">Introduction</a></h2>
+
+<p>The primary motivation for beginning work on the Filesystem Library was
+frustration with Boost administrative tools.&nbsp; Scripts were written in
+Python, Perl, Bash, and Windows command languages.&nbsp; There was no single
+scripting language familiar and acceptable to all Boost administrators. Yet they
+were all skilled C++ programmers - why couldn't C++ be used as the scripting
+language?</p>
+
+<p>The key feature C++ lacked for script-like applications was the ability to
+perform portable filesystem operations on directories and their contents. The
+Filesystem Library was developed to fill that void.</p>
+
+<p>The intent is not to compete with traditional scripting languages, but to
+provide a solution for situations where C++ is already the language
+of choice..</p>
+
+<h2><a name="Requirements">Requirements</a></h2>
+<ul>
+ <li>Be able to write portable script-style filesystem operations in modern
+ C++.<br>
+ <br>
+ Rationale: This is a common programming need. It is both an
+ embarrassment and a hardship that this is not possible with either the current
+ C++ or Boost libraries.&nbsp; The need is particularly acute
+ when C++ is the only toolset allowed in the tool chain.&nbsp; File system
+ operations are provided by many languages&nbsp;used on multiple platforms,
+ such as Perl and Python, as well as by many platform specific scripting
+ languages. All operating systems provide some form of API for filesystem
+ operations, and the POSIX bindings are increasingly available even on
+ operating systems not normally associated with POSIX, such as the Mac, z/OS,
+ or OS/390.<br>
+&nbsp;</li>
+ <li>Work within the <a href="#Realities">realities</a> described below.<br>
+ <br>
+ Rationale: This isn't a research project. The need is for something that works on
+ today's platforms, including some of the embedded operating systems
+ with limited file systems. Because of the emphasis on portability, such a
+ library would be much more useful if standardized. That means being able to
+ work with a much wider range of platforms that just Unix or Windows and their
+ clones.<br>
+&nbsp;</li>
+ <li>Avoid dangerous programming practices. Particularly, all-too-easy-to-ignore error notifications
+ and use of global variables.&nbsp;If a dangerous feature is provided, identify it as such.<br>
+ <br>
+ Rationale: Normally this would be covered by &quot;the usual Boost requirements...&quot;,
+ but it is mentioned explicitly because the equivalent native platform and
+ scripting language interfaces often depend on all-too-easy-to-ignore error
+ notifications and global variables like &quot;current
+ working directory&quot;.<br>
+&nbsp;</li>
+ <li>Structure the library so that it is still useful even if some functionality
+ does not map well onto a given platform or directory tree. Particularly, much
+ useful functionality should be portable even to flat
+(non-hierarchical) filesystems.<br>
+ <br>
+ Rationale: Much functionality which does not
+ require a hierarchical directory structure is still useful on flat-structure
+ filesystems.&nbsp; There are many systems, particularly embedded systems,
+ where even very limited functionality is still useful.</li>
+</ul>
+<ul>
+ <li>Interface smoothly with current C++ Standard Library input/output
+ facilities.&nbsp; For example, paths should be
+ easy to use in std::basic_fstream constructors.<br>
+ <br>
+ Rationale: One of the most common uses of file system functionality is to
+ manipulate paths for eventual use in input/output operations.&nbsp;
+ Thus the need to interface smoothly with standard library I/O.<br>
+&nbsp;</li>
+ <li>Suitable for eventual standardization. The implication of this requirement
+ is that the interface be close to minimal, and that great care be take
+ regarding portability.<br>
+ <br>
+ Rationale: The lack of file system operations is a serious hole
+ in the current standard, with no other known candidates to fill that hole.
+ Libraries with elaborate interfaces and difficult to port specifications are much less likely to be accepted for
+ standardization.<br>
+&nbsp;</li>
+ <li>The usual Boost <a href="http://www.boost.org/more/lib_guide.htm">requirements and
+ guidelines</a> apply.<br>
+&nbsp;</li>
+ <li>Encourage, but do not require, portability in path names.<br>
+ <br>
+ Rationale: For paths which originate from user input it is unreasonable to
+ require portable path syntax.<br>
+&nbsp;</li>
+ <li>Avoid giving the illusion of portability where portability in fact does not
+ exist.<br>
+ <br>
+ Rationale: Leaving important behavior unspecified or &quot;implementation defined&quot; does a
+ great disservice to programmers using a library because it makes it appear
+ that code relying on the behavior is portable, when in fact there is nothing
+ portable about it. The only case where such under-specification is acceptable is when both users and implementors know from
+ other sources exactly what behavior is required, yet for some reason it isn't
+ possible to specify it exactly.</li>
+</ul>
+<h2><a name="Realities">Realities</a></h2>
+<ul>
+ <li>Some operating systems have a single directory tree root, others have
+ multiple roots.<br>
+&nbsp;</li>
+ <li>Some file systems provide both a long and short form of filenames.<br>
+&nbsp;</li>
+ <li>Some file systems have different syntax for file paths and directory
+ paths.<br>
+&nbsp;</li>
+ <li>Some file systems have different rules for valid file names and valid
+ directory names.<br>
+&nbsp;</li>
+ <li>Some file systems (ISO-9660, level 1, for example) use very restricted
+ (so-called 8.3) file names.<br>
+&nbsp;</li>
+ <li>Some operating systems allow file systems with different
+ characteristics to be &quot;mounted&quot; within a directory tree.&nbsp; Thus a
+ ISO-9660 or Windows
+ file system may end up as a sub-tree of a POSIX directory tree.<br>
+&nbsp;</li>
+ <li>Wide-character versions of directory and file operations are available on some operating
+ systems, and not available on others.<br>
+&nbsp;</li>
+ <li>There is no law that says directory hierarchies have to be specified in
+ terms of left-to-right decent from the root.<br>
+&nbsp;</li>
+ <li>Some file systems have a concept of file &quot;version number&quot; or &quot;generation
+ number&quot;.&nbsp; Some don't.<br>
+&nbsp;</li>
+ <li>Not all operating systems use single character separators in path names.&nbsp; Some use
+ paired notations. A typical fully-specified OpenVMS filename
+ might look something like this:<br>
+ <br>
+ <code>&nbsp;&nbsp; DISK$SCRATCH:[GEORGE.PROJECT1.DAT]BIG_DATA_FILE.NTP;5<br>
+ </code><br>
+ The general OpenVMS format is:<br>
+ <br>
+&nbsp;&nbsp;&nbsp;&nbsp;
+ <i>Device:[directories.dot.separated]filename.extension;version_number</i><br>
+&nbsp;</li>
+ <li>For common file systems, determining if two descriptors are for same
+ entity is extremely difficult or impossible.&nbsp; For example, the concept of
+ equality can be different for each portion of a path - some portions may be
+ case or locale sensitive, others not. Case sensitivity is a property of the
+ pathname itself, and not the platform. Determining collating sequence is even
+ worse.<br>
+&nbsp;</li>
+ <li>Race-conditions may occur. Directory trees, directories, files, and file attributes are in effect shared between all threads, processes, and computers which have access to the
+ filesystem.&nbsp; That may well include computers on the other side of the
+ world or in orbit around the world. This implies that file system operations
+ may fail in unexpected ways.&nbsp;For example:<br>
+ <br>
+ <code>&nbsp;&nbsp;&nbsp;&nbsp; assert( exists(&quot;foo&quot;) == exists(&quot;foo&quot;) );
+ // may fail!<br>
+&nbsp;&nbsp;&nbsp;&nbsp; assert( is_directory(&quot;foo&quot;) == is_directory(&quot;foo&quot;);
+ // may fail!<br>
+ </code><br>
+ In the first example, the file may have been deleted between calls to
+ exists().&nbsp; In the second example, the file may have been deleted and then
+ replaced by a directory of the same name between the calls to is_directory().<br>
+&nbsp;</li>
+ <li>Even though an application may be portable, it still will have to traffic
+ in system specific paths occasionally; user provided input is a common
+ example.<br>
+&nbsp;</li>
+ <li><a name="symbolic-link-use-case">Symbolic</a> links cause canonical and
+ normal form of some paths to represent different files or directories. For
+ example, given the directory hierarchy <code>/a/b/c</code>, with a symbolic
+ link in <code>/a</code> named <code>x</code>&nbsp; pointing to <code>b/c</code>,
+ then under POSIX Pathname Resolution rules a path of <code>&quot;/a/x/..&quot;</code>
+ should resolve to <code>&quot;/a/b&quot;</code>. If <code>&quot;/a/x/..&quot;</code> were first
+ normalized to <code>&quot;/a&quot;</code>, it would resolve incorrectly. (Case supplied
+ by Walter Landry.)</li>
+</ul>
+
+<h2><a name="Rationale">Rationale</a></h2>
+
+<p>The <a href="#Requirements">Requirements</a> and <a href="#Realities">
+Realities</a> above drove much of the C++ interface design.&nbsp; In particular,
+the desire to make script-like code straightforward caused a great deal of
+effort to go into ensuring that apparently simple expressions like <i>exists( &quot;foo&quot;
+)</i> work as expected.</p>
+
+<p>See the <a href="faq.htm">FAQ</a> for the rationale behind many detailed
+design decisions.</p>
+
+<p>Several key insights went into the <i>path</i> class design:</p>
+<ul>
+ <li>Decoupling of the input formats, internal conceptual (<i>vector&lt;string&gt;</i>
+ or other sequence)
+ model, and output formats.</li>
+ <li>Providing two input formats (generic and O/S specific) broke a major
+ design deadlock.</li>
+ <li>Providing several output formats solved another set of previously
+ intractable problems.</li>
+ <li>Several non-obvious functions (particularly decomposition and composition)
+ are required to support portable code. (Peter Dimov, Thomas Witt, Glen
+ Knowles, others.)</li>
+</ul>
+
+<p>Error checking was a particularly difficult area. One key insight was that
+with file and directory names, portability isn't a universal truth.&nbsp;
+Rather, the programmer must think out the question &quot;What operating systems do I
+want this path to be portable to?&quot;&nbsp; By providing support for several
+answers to that question, the Filesystem Library alerts programmers of the need
+to ask it in the first place.</p>
+<h2><a name="Abandoned_Designs">Abandoned Designs</a></h2>
+<h3>operations.hpp</h3>
+<p>Dietmar Kühl's original dir_it design and implementation supported
+wide-character file and directory names. It was abandoned after extensive
+discussions among Library Working Group members failed to identify portable
+semantics for wide-character names on systems not providing native support. See
+<a href="faq.htm#wide-character_names">FAQ</a>.</p>
+<p>Previous iterations of the interface design used explicitly named functions providing a
+large number of convenience operations, with no compile-time or run-time
+options. There were so many function names that they were very confusing to use,
+and the interface was much larger. Any benefits seemed theoretical rather than
+real. </p>
+<p>Designs based on compile time (rather than runtime) flag and option selection
+(via policy, enum, or int template parameters) became so complicated that they
+were abandoned, often after investing quite a bit of time and effort. The need
+to qualify attribute or option names with namespaces, even aliases, made use in
+template parameters ugly; that wasn't fully appreciated until actually writing
+real code.</p>
+<p>Yet another set of convenience functions ( for example, <i>remove</i> with
+permissive, prune, recurse, and other options, plus predicate, and possibly
+other, filtering features) were abandoned because the details became both
+complex and contentious.</p>
+
+<p>What is left is a toolkit of low-level operations from which the user can
+create more complex convenience operations, plus a very small number of
+convenience functions which were found to be useful enough to justify inclusion.</p>
+
+<h3>path.hpp</h3>
+
+<p>There were so many abandoned path designs, I've lost track. Policy-based
+class templates in several flavors, constructor supplied runtime policies,
+operation specific runtime policies, they were all considered, often
+implemented, and ultimately abandoned as far too complicated for any small
+benefits observed.</p>
+
+<p>Additional design considerations apply to <a href="v3_design.html">Internationalization</a>. </p>
+
+<h3>error checking</h3>
+
+<p>A number of designs for the error checking machinery were abandoned, some
+after experiments with implementations. Totally automatic error checking was
+attempted in particular. But automatic error checking tended to make the overall
+library design much more complicated.</p>
+
+<p>Some designs associated error checking mechanisms with paths.&nbsp; Some with
+operations functions.&nbsp; A policy-based error checking template design was
+partially implemented, then abandoned as too complicated for everyday
+script-like programs.</p>
+
+<p>The final design, which depends partially on explicit error checking function
+calls,&nbsp; is much simpler and straightforward, although it does depend to
+some extent on programmer discipline.&nbsp; But it should allow programmers who
+are concerned about portability to be reasonably sure that their programs will
+work correctly on their choice of target systems.</p>
+
+<h2><a name="References">References</a></h2>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
+ <tr>
+ <td width="13%" valign="top">[<a name="IBM-01">IBM-01</a>]</td>
+ <td width="87%">IBM Corporation, <i>z/OS V1R3.0 C/C++ Run-Time
+Library Reference</i>, SA22-7821-02, 2001,
+<a href="http://www-1.ibm.com/servers/eserver/zseries/zos/bkserv/">
+ www-1.ibm.com/servers/eserver/zseries/zos/bkserv/</a></td>
+ </tr>
+ <tr>
+ <td width="13%" valign="top">[<a name="ISO-9660">ISO-9660</a>]</td>
+ <td width="87%">International Standards Organization, 1988</td>
+ </tr>
+ <tr>
+ <td width="13%" valign="top">[<a name="Kuhn">Kuhn</a>]</td>
+ <td width="87%">UTF-8 and Unicode FAQ for Unix/Linux,
+<a href="http://www.cl.cam.ac.uk/~mgk25/unicode.html">
+ www.cl.cam.ac.uk/~mgk25/unicode.html</a></td>
+ </tr>
+ <tr>
+ <td width="13%" valign="top">[<a name="MSDN">MSDN</a>] </td>
+ <td width="87%">Microsoft Platform SDK for Windows, Storage Start
+Page,
+<a href="http://msdn.microsoft.com/library/en-us/fileio/base/storage_start_page.asp">
+ msdn.microsoft.com/library/en-us/fileio/base/storage_start_page.asp</a></td>
+ </tr>
+ <tr>
+ <td width="13%" valign="top">[<a name="POSIX-01">POSIX-01</a>]</td>
+ <td width="87%">IEEE&nbsp;Std&nbsp;1003.1-2001, ISO/IEC 9945:2002, and The Open Group Base Specifications, Issue 6. Also known as The
+ Single Unix<font face="Times New Roman">® Specification, Version 3.
+ Available from each of the organizations involved in its creation. For
+ example, read online or download from
+ <a href="http://www.unix.org/single_unix_specification/">
+ www.unix.org/single_unix_specification/</a>.</font> The ISO JTC1/SC22/WG15 - POSIX
+homepage is <a href="http://www.open-std.org/jtc1/sc22/WG15/">
+ www.open-std.org/jtc1/sc22/WG15/</a></td>
+ </tr>
+ <tr>
+ <td width="13%" valign="top">[<a name="URI">URI</a>]</td>
+ <td width="87%">RFC-2396, Uniform Resource Identifiers (URI): Generic
+Syntax, <a href="http://www.ietf.org/rfc/rfc2396.txt">
+ www.ietf.org/rfc/rfc2396.txt</a></td>
+ </tr>
+ <tr>
+ <td width="13%" valign="top">[<a name="UTF-16">UTF-16</a>]</td>
+ <td width="87%">Wikipedia, UTF-16,
+<a href="http://en.wikipedia.org/wiki/UTF-16">
+ en.wikipedia.org/wiki/UTF-16</a></td>
+ </tr>
+ <tr>
+ <td width="13%" valign="top">[<a name="Wulf-Shaw-73">Wulf-Shaw-73</a>]</td>
+ <td width="87%">William Wulf, Mary Shaw, <i>Global
+Variable Considered Harmful</i>, ACM SIGPLAN Notices, 8, 2, 1973, pp. 23-34</td>
+ </tr>
+</table>
+
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 March, 2012<!--webbot bot="Timestamp" endspan i-checksum="28814" --></p>
+
+<p>© Copyright Beman Dawes, 2002</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../../../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/do_list.html b/libs/filesystem/doc/do_list.html
index 6558803279..6558803279 100644
--- a/libs/filesystem/v3/doc/do_list.html
+++ b/libs/filesystem/doc/do_list.html
diff --git a/libs/filesystem/doc/faq.htm b/libs/filesystem/doc/faq.htm
new file mode 100644
index 0000000000..85b64dc0ea
--- /dev/null
+++ b/libs/filesystem/doc/faq.htm
@@ -0,0 +1,147 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Filesystem FAQ</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
+</head>
+
+<body>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
+ <td align="middle">
+ <font size="7">Filesystem FAQ</font>
+ </td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
+ <a href="release_history.html">Releases</a> &nbsp;&nbsp;
+ <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+ </tr>
+</table>
+
+<h1 dir="ltr">
+Frequently Asked Questions</h1>
+<h2>General questions</h2>
+<p><b>Why not support a concept of specific kinds of file systems, such as posix_file_system or windows_file_system.</b></p>
+<p>Portability is one of the most important requirements for the
+library.&nbsp;Features specific to a particular operating system or file system
+can always be accessed by using the operating system's API.</p>
+
+<h2 dir="ltr">
+Class <code><font size="6">path</font></code> questions </h2>
+<p><b>Why base the generic pathname format on POSIX?</b></p>
+<p><a href="design.htm#POSIX-01">POSIX</a> is an ISO Standard. It is the basis for the most familiar
+pathname formats,
+not just for POSIX-based operating systems but also for Windows and the
+URL portion of URI's. It is ubiquitous and
+familiar.&nbsp; On many systems, it is very easy to implement because it is
+either the native operating system format (Unix and Windows) or via a
+operating system supplied
+POSIX library (z/OS, OS/390, and many more.)</p>
+<p><b>Why not use a full URI (Universal Resource Identifier) based path?</b></p>
+<p><a href="design.htm#URI">URI's</a> would promise more than the Filesystem Library can actually deliver,
+since URI's extend far beyond what most operating systems consider a file or a
+directory.&nbsp; Thus for the primary &quot;portable script-style file system
+operations&quot; requirement of the Filesystem Library, full URI's appear to be over-specification.</p>
+<p><b>Why isn't <i>path</i> a base class with derived <i>directory_path</i> and
+<i>file_path</i> classes?</b></p>
+<p>Why bother?&nbsp; The behavior of all three classes is essentially identical.
+Several early versions did require users to identify each path as a file or
+directory path, and this seemed to increase coding errors and decrease code
+readability. There was no apparent upside benefit.</p>
+<p><b>Why do path decomposition functions yielding a single element return a
+path rather than a string?</b></p>
+<p>Interface simplicity. If they returned strings, flavors would be needed for
+<code>string</code>, <code>wstring</code>, <code>u16string</code>, <code>
+u32string</code>, and generic strings.</p>
+<p><b>Why don't path member functions have overloads with error_code&amp; arguments?</b></p>
+<p>They have not been requested by users; the need for error reporting via
+error_code seems limited to operations failures rather than path failures.</p>
+<h2>Operations function questions</h2>
+<p><b>Why not supply a 'handle' type, and let the file and directory operations
+traffic in it?</b></p>
+<p>It isn't clear there is any feasible way to meet the &quot;portable script-style
+file system operations&quot; requirement with such a system. File systems exist where operations are usually performed on
+ some non-string handle type. The classic Mac OS has been mentioned explicitly as a case where
+trafficking in paths isn't always natural.&nbsp;&nbsp;&nbsp; </p>
+<p>The case for the &quot;handle&quot; (opaque data type to identify a file)
+style may be strongest for directory iterator value type.&nbsp; (See Jesse Jones' Jan 28,
+2002, Boost postings). However, as class path has evolved, it seems sufficient
+even as the directory iterator value type.</p>
+<p><b>Why are the operations functions so low-level?</b></p>
+<p>To provide a toolkit from which higher-level functionality can be created.</p>
+<p>An
+extended attempt to add convenience functions on top of, or as a replacement
+for, the low-level functionality failed because there is no widely acceptable
+set of simple semantics for most convenience functions considered.&nbsp;
+Attempts to provide alternate semantics via either run-time options or
+compile-time polices became overly complicated in relation to the value
+delivered, or became contentious.&nbsp; OTOH, the specific functionality needed for several trial
+applications was very easy for the user to construct from the lower-level
+toolkit functions.&nbsp; See <a href="design.htm#Abandoned_Designs">Failed
+Attempts</a>.</p>
+<p><b>Isn't it inconsistent then to provide a few convenience functions?</b></p>
+<p>Yes, but experience with both this library, POSIX, and Windows, indicates
+the utility of certain convenience functions, and that it is possible to provide
+simple, yet widely acceptable, semantics for them. For example, <code>remove_all()</code>.</p>
+<p><b>Why are there directory_iterator overloads for operations.hpp
+predicate functions? Isn't two ways to do the same thing poor design?</b></p>
+<p>Yes, two ways to do the same thing is often a poor design practice. But the
+iterator versions are often much more efficient. Calling status() during
+iteration over a directory containing 15,000 files took 6 seconds for the path
+overload, and 1 second for the iterator overload, for tests on a freshly booted
+machine. Times were .90 seconds and .30 seconds, for tests after prior use of
+the directory. This performance gain is large enough to justify deviating from
+preferred design practices. Neither overload alone meets all needs.</p>
+<p><b>Why are the operations functions so picky about errors?</b></p>
+<p>Safety. The default is to be safe rather than sorry. This is particularly
+important given the reality that on many computer systems files and directories
+are globally shared resources, and thus subject to
+race conditions.</p>
+<p><b>Why are attributes accessed via named functions rather than property maps?</b></p>
+<p>For commonly used attributes (existence, directory or file, emptiness),
+simple syntax and guaranteed presence outweigh other considerations. Because
+access to many other attributes is inherently system dependent,
+property maps are viewed as the best hope for access and modification, but it is
+better design to provide such functionality in a separate library. (Historical
+note: even the apparently simple attribute &quot;read-only&quot; turned out to be so
+system depend as to be disqualified as a &quot;guaranteed presence&quot; operation.)</p>
+<p><b>Why isn't automatic name portability error detection provided?</b></p>
+<p>A number (at least six) of designs for name validity error
+detection were evaluated, including at least four complete implementations.&nbsp;
+While the details for rejection differed, all of the more powerful name validity checking
+designs distorted other
+otherwise simple aspects of the library. Even the simple name checking provided
+in prior library versions was a constant source of user complaints. While name checking can be helpful, it
+isn't important enough to justify added a lot of additional complexity.</p>
+<p><b>Why are paths sometimes manipulated by member functions and sometimes by
+non-member functions?</b></p>
+<p>The design rule is that purely lexical operations are supplied as <i>class
+path</i> member
+functions, while operations performed by the operating system are provided as
+free functions.</p>
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 March, 2012<!--webbot bot="Timestamp" endspan i-checksum="28814" --></p>
+<p>© Copyright Beman Dawes, 2002</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a></p> \ No newline at end of file
diff --git a/libs/filesystem/doc/index.htm b/libs/filesystem/doc/index.htm
new file mode 100644
index 0000000000..acfad58844
--- /dev/null
+++ b/libs/filesystem/doc/index.htm
@@ -0,0 +1,463 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Filesystem Home</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
+</head>
+
+<body>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
+ <td align="middle">
+ <font size="7">Filesystem Library<br>
+ Version 3</font>
+ </td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
+ <a href="release_history.html">Releases</a> &nbsp;&nbsp;
+ <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+ </tr>
+</table>
+
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="right">
+ <tr>
+ <td width="100%" bgcolor="#D7EEFF" align="center">
+ <i><b>Contents</b></i></td>
+ </tr>
+ <tr>
+ <td width="100%" bgcolor="#E8F5FF">
+ <a href="#Introduction">Introduction</a><br>
+ <a href="#Documentation">Documentation</a><br>
+ <a href="#Using">Using the library</a><br>
+ <a href="#Coding-guidelines">Coding guidelines</a><br>
+ <a href="#Cautions">Cautions</a><br>
+ <a href="#Headers">Headers</a><br>
+ <a href="#Examples">Example programs</a><br>
+ <a href="#Implementation">Implementation</a><br>
+ <a href="#Macros">Macros</a><br>
+ <a href="#Building">Building the object-library</a><br>
+ <a href="#Cgywin">Notes for Cygwin users</a><br>
+ <a href="#Change-history">Version history<br>
+&nbsp; with acknowledgements</a></td>
+ </tr>
+ </table>
+
+<div align="center">
+ <center>
+ <table border="1" cellpadding="10" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td>
+ <p align="left">This is Version 3 of the Filesystem library. Version 2 is
+ not longer supported. 1.49.0 was the last release of Boost to supply
+ Version 2</p>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<h2><a name="Introduction">Introduction</a></h2>
+<p>The Boost.Filesystem library provides facilities to manipulate files and directories,
+and the paths that identify them.</p>
+
+<p>The features of the library include:</p>
+
+<ul>
+ <li><b>A modern C++ interface, highly compatible with the C++ standard
+ library.</b></li>
+</ul>
+<blockquote>
+ <blockquote>
+
+<p>Many users say the interface is their primary motivation for using
+Boost.Filesystem. They like its use of familiar idioms based on standard library
+containers, iterators, and algorithms. They like having errors reported by
+throwing exceptions.</p>
+
+ </blockquote>
+</blockquote>
+<ul>
+ <li><b>Portability between operating systems.</b><br>
+&nbsp;<ul>
+ <li>At the C++ syntax level, it is convenient to learn and use one interface
+ regardless of the operating system.</li>
+ <li>At the semantic level, behavior of code is reasonably portable across
+ operating systems.</li>
+ <li>Dual generic or native path format support encourages program
+ portability, yet still allows communication with users in system specific
+ formats.<br>
+&nbsp;</li>
+ </ul>
+ </li>
+ <li><b>Error handling and reporting via C++ exceptions (the default) or error
+ codes.</b><br>
+&nbsp;<ul>
+ <li>C++ exceptions are the preferred error reporting mechanism for most
+ applications. The exception thrown includes the detailed error code
+ information important for diagnosing the exact cause of file system errors.</li>
+ <li>Error reporting via error code allows user code that provides detailed
+ error recovery to avoid becoming so littered with try-catch blocks as to be
+ unmaintainable. <br>
+&nbsp;</li>
+ </ul>
+ </li>
+ <li><b>Suitable for a broad spectrum of applications, ranging from simple
+ script-like operations to extremely complex production code.</b><br>
+&nbsp;<ul>
+ <li>At the simple script-like end of the spectrum, the intent is not to
+ compete with Python, Perl, or shell languages, but rather to provide
+ filesystem operations when C++ is already the language of choice.</li>
+ <li>Finer grained control over operations and error handling is available to
+ support more complex applications or other cases where throwing exceptions
+ isn't desired.</li>
+ </ul>
+ </li>
+</ul>
+
+<p>A proposal,
+<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html">
+N1975</a>, to include Boost.Filesystem in Technical Report 2 has been accepted
+by the C++ Standards Committee. That proposal was based on version 2 of
+Boost.Filesystem; presumably the final TR2 form will be based on version 3.</p>
+
+<h2><a name="Documentation">Documentation</a></h2>
+
+<p><b><a href="tutorial.html">Tutorial</a></b> - A gentle introduction to
+the library, with example programs provided for you to experiment with.</p>
+
+<p><b><a href="reference.html">Reference</a></b> - Formal documentation in the
+style of the C++ standard for
+every component of the library.</p>
+
+<p><b><a href="faq.htm">FAQ</a></b> - Frequently asked questions.</p>
+
+<p><b><a href="portability_guide.htm">Portability Guide</a></b> - Help for those
+concerned with writing code to run on multiple operating systems.</p>
+
+<p><b><a href="deprecated.html">Deprecated Features</a></b> - Identifies
+deprecated features and their replacements.</p>
+
+<p><b><a href="v3.html">Version 3 Introduction</a></b> - Aimed at users of prior
+Boost.Filesystem versions.</p>
+
+<p><b><a href="v3_design.html">Version 3 Design</a></b> - Historical document
+from the start of the Version 3 design process.</p>
+
+<p><b><a href="design.htm">Original Design</a></b> - Historical document from
+the start of the Version 1 design process.</p>
+
+<p><b><a href="do_list.html">Do List</a></b> - Boost.Filesystem development work
+in the pipeline.</p>
+
+<h2><a name="Using">Using</a> the library</h2>
+<p>Boost.Filesystem is implemented as a separately compiled library, so you must install
+binaries in a location that can be found by your linker. If you followed the
+<a href="http://www.boost.org/doc/libs/release/more/getting_started/index.html">Boost Getting Started</a> instructions, that's already been done for you.</p>
+<h2><a name="Coding-guidelines">Coding guidelines</a></h2>
+<p>For new code, defining <code>BOOST_FILESYSTEM_NO_DEPRECATED</code> before
+including filesystem headers is strongly recommended. This prevents inadvertent
+use of old features, particularly legacy function names, that have been replaced
+and are going to go away in the future.</p>
+<h2><a name="Cautions">Cautions</a></h2>
+<p>After reading the tutorial you can dive right into simple,
+script-like programs using the Filesystem Library! Before doing any serious
+work, however, there a few cautions to be aware of:</p>
+<h4><b>Effects and Postconditions not guaranteed in the presence of race-conditions</b></h4>
+<p>Filesystem function specifications follow the C++ Standard Library form, specifying behavior in terms of
+effects and postconditions. If
+a <a href="reference.html#Race-condition">race-condition</a> exists, a function's
+postconditions may no longer be true by the time the function returns to the
+caller.</p>
+<blockquote>
+<p><b><i>Explanation: </i></b>The state of files and directories is often
+globally shared, and thus may be changed unexpectedly by other threads,
+processes, or even other computers having network access to the filesystem. As an
+example of the difficulties this can cause, note that the following asserts
+may fail:</p>
+<blockquote>
+<p><code>assert( exists( &quot;foo&quot; ) == exists( &quot;foo&quot; ) );&nbsp; //
+(1)<br>
+<br>
+remove_all( &quot;foo&quot; );<br>
+assert( !exists( &quot;foo&quot; ) );&nbsp; // (2)<br>
+<br>
+assert( is_directory( &quot;foo&quot; ) == is_directory( &quot;foo&quot; ) ); //
+(3)</code></p>
+</blockquote>
+<p>(1) will fail if a non-existent &quot;foo&quot; comes into existence, or an
+existent &quot;foo&quot; is removed, between the first and second call to <i>exists()</i>.
+This could happen if, during the execution of the example code, another thread,
+process, or computer is also performing operations in the same directory.</p>
+<p>(2) will fail if between the call to <i>remove_all()</i> and the call to
+<i>exists()</i> a new file or directory named &quot;foo&quot; is created by another
+thread, process, or computer.</p>
+<p>(3) will fail if another thread, process, or computer removes an
+existing file &quot;foo&quot; and then creates a directory named &quot;foo&quot;, between the
+example code's two calls to <i>is_directory()</i>.</p>
+</blockquote>
+<h4><b>May throw exceptions</b></h4>
+<p>Unless otherwise specified, Boost.Filesystem functions throw <i>
+<a href="reference.html#basic_filesystem_error-constructors">basic_filesystem_error</a></i>
+exceptions if they cannot successfully complete their operational
+specifications. Also, implementations may use C++ Standard Library functions,
+which may throw <i>std::bad_alloc</i>. These exceptions may be thrown even
+though the error condition leading to the exception is not explicitly specified
+in the function's &quot;Throws&quot; paragraph.</p>
+<p>All exceptions thrown by the Filesystem
+Library are implemented by calling <a href="../../utility/throw_exception.html">
+boost::throw_exception()</a>. Thus exact behavior may differ depending on
+BOOST_NO_EXCEPTIONS at the time the filesystem source files are compiled.</p>
+<p>Non-throwing versions are provided of several functions that are often used
+in contexts where error codes may be the preferred way to report an error.</p>
+
+<h2><a name="Headers">Headers</a></h2>
+
+<p>The Boost.Filesystem library provides several&nbsp;headers:</p>
+
+<ul>
+ <li>Header &lt;<a href="../../../boost/filesystem.hpp">boost/filesystem.hpp</a>&gt;
+ provides access to all features of the library, except file streams.<br>
+&nbsp;</li>
+ <li>Header &lt;<a href="../../../boost/filesystem/fstream.hpp">boost/filesystem<i>/</i>fstream.hpp</a>&gt;
+ inherits the same components as the C++ Standard
+ Library's <i>fstream</i> header, but files are identified by <code>const path&amp;</code>
+ arguments rather that <code>const char*</code> arguments.</li>
+</ul>
+<h2><a name="Examples">Example programs</a></h2>
+<p>See the <a href="tutorial.html">tutorial</a> for example programs.</p>
+<h3>Other examples</h3>
+<p>The programs used to generate the Boost regression test status tables use the
+Filesystem Library extensively.&nbsp; See:</p>
+<ul>
+ <li><a href="../../../tools/regression/src/process_jam_log.cpp">process_jam_log.cpp</a></li>
+ <li><a href="../../../tools/regression/src/compiler_status.cpp">compiler_status.cpp</a></li>
+</ul>
+<h2><a name="Implementation">Implementation</a></h2>
+<p>The current implementation supports operating systems which provide
+the POSIX or Windows API's.</p>
+<p>The library is in regular use on Apple OS X, HP-UX, IBM AIX, Linux,
+Microsoft Windows, SGI IRIX, and Sun Solaris operating systems using a variety
+of compilers.</p>
+<h2><a name="Macros">Macros</a></h2>
+<p>Users may defined the following macros if desired. Sensible defaults are
+provided, so users can ignore these macros unless they have special needs.</p>
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b><i>Macro Name</i></b></td>
+ <td><b><i>Default</i></b></td>
+ <td><b><i>Effect if defined</i></b></td>
+ </tr>
+ <tr>
+ <td valign="top"><code>BOOST_FILESYSTEM_NO_DEPRECATED</code></td>
+ <td valign="top">Not defined.</td>
+ <td valign="top">Deprecated features are excluded from headers.</td>
+ </tr>
+ <tr>
+ <td valign="top"><code>BOOST_FILESYSTEM_DYN_LINK</code></td>
+ <td valign="top">Defined if <code>BOOST_ALL_DYN_LINK</code> is defined,
+ otherwise not defined.</td>
+ <td valign="top">The Boost.Filesystem library is dynamically linked. If not defined,
+ static linking is assumed.</td>
+ </tr>
+ <tr>
+ <td valign="top"><code>BOOST_FILESYSTEM_NO_LIB</code></td>
+ <td valign="top">Defined if <code>BOOST_ALL_NO_LIB</code> is defined,
+ otherwise not defined.</td>
+ <td valign="top">Boost.Filesystem library does not use the Boost auto-link
+ facility.</td>
+ </tr>
+ </table>
+<p>User-defined BOOST_POSIX_API and BOOST_WINDOWS_API macros are no longer
+supported.</p>
+<h2><a name="Building">Building</a> the object-library</h2>
+<p>The object-library will be built automatically if you are using the Boost
+build system. See
+<a href="../../../more/getting_started.html">Getting Started</a>. It can also be
+built manually using a <a href="../build/Jamfile.v2">Jamfile</a>
+supplied in directory libs/filesystem/build, or the user can construct an IDE
+project or make file which includes the object-library source files.</p>
+<p>The object-library source files are
+supplied in directory <a href="src">libs/filesystem/src</a>. These source files implement the
+library for POSIX or Windows compatible operating systems; no implementation is
+supplied for other operating systems. Note that many operating systems not
+normally thought of as POSIX systems, such as mainframe legacy
+operating systems or embedded operating systems, support POSIX compatible file
+systems and so will work with the Filesystem Library.</p>
+<p>The object-library can be built for static or dynamic (shared/dll) linking.
+This is controlled by the BOOST_ALL_DYN_LINK or BOOST_FILESYSTEM_DYN_LINK
+macros. See the <a href="http://www.boost.org/development/separate_compilation.html">Separate
+Compilation</a> page for a description of the techniques used.</p>
+<h3>Note for <a name="Cgywin">Cygwin</a> users</h3>
+<p> <a href="http://www.cygwin.com/">Cygwin</a> version 1.7 or later is
+required because only versions of GCC with wide character strings are supported.</p>
+
+<p> The library's implementation code treats Cygwin as a Windows platform, and
+thus uses the Windows API and uses Windows path syntax as the native path
+syntax.</p>
+
+<h2><a name="Change-history">Version history</a></h2>
+
+<h3>Version 3</h3>
+
+<p>Boost <span style="background-color: #FFFF00">1.??.0 - ???, 2010</span> - Internationalization via single class <code>path</code>.
+More uniform error handling.</p>
+
+<p>Peter Dimov suggested use of a single path class rather than a <code>basic_path</code>
+class template. That idea was the basis for the Version 3 redesign.</p>
+
+<p>Thanks for comments from Robert Stewart, Zach Laine, Peter Dimov, Gregory
+Peele, Scott McMurray, John Bytheway, Jeff Flinn, Jeffery Bosboom.</p>
+
+<h3>Version 2</h3>
+
+<p>Boost 1.34.0 - May, 2007 - Internationalization via <code>basic_path</code>
+template.</p>
+
+<p>So many people have contributed comments and bug reports that it isn't any
+longer possible to acknowledge them individually. That said, Peter Dimov and Rob
+Stewart need to be specially thanked for their many constructive criticisms and
+suggestions. Terence
+Wilson and Chris Frey contributed timing programs which helped illuminate
+performance issues.</p>
+
+<h3>Version 1</h3>
+
+<p>Boost 1.30.0 - March, 2003 - Initial official Boost release.</p>
+
+<p>The Filesystem Library was designed and implemented by Beman Dawes. The
+original <i>directory_iterator</i> and <i>filesystem_error</i> classes were
+based on prior work from Dietmar Kuehl, as modified by Jan Langer. Thomas Witt
+was a particular help in later stages of initial development. Peter Dimov and
+Rob Stewart made many useful suggestions and comments over a long period of
+time. Howard Hinnant helped with internationalization issues.</p>
+
+<p>Key <a href="design.htm#Requirements">design requirements</a> and
+<a href="design.htm#Realities">design realities</a> were developed during
+extensive discussions on the Boost mailing list, followed by comments on the
+initial implementation. Numerous helpful comments were then received during the
+Formal Review.<p>Participants included
+Aaron Brashears,
+Alan Bellingham,
+Aleksey Gurtovoy,
+Alex Rosenberg,
+Alisdair Meredith,
+Andy Glew,
+Anthony Williams,
+Baptiste Lepilleur,
+Beman Dawes,
+Bill Kempf,
+Bill Seymour,
+Carl Daniel,
+Chris Little,
+Chuck Allison,
+Craig Henderson,
+Dan Nuffer,
+Dan'l Miller,
+Daniel Frey,
+Darin Adler,
+David Abrahams,
+David Held,
+Davlet Panech,
+Dietmar Kuehl,
+Douglas Gregor,
+Dylan Nicholson,
+Ed Brey,
+Eric Jensen,
+Eric Woodruff,
+Fedder Skovgaard,
+Gary Powell,
+Gennaro Prota,
+Geoff Leyland,
+George Heintzelman,
+Giovanni Bajo,
+Glen Knowles,
+Hillel Sims,
+Howard Hinnant,
+Jaap Suter,
+James Dennett,
+Jan Langer,
+Jani Kajala,
+Jason Stewart,
+Jeff Garland,
+Jens Maurer,
+Jesse Jones,
+Jim Hyslop,
+Joel de Guzman,
+Joel Young,
+John Levon,
+John Maddock,
+John Williston,
+Jonathan Caves,
+Jonathan Biggar,
+Jurko,
+Justus Schwartz,
+Keith Burton,
+Ken Hagen,
+Kostya Altukhov,
+Mark Rodgers,
+Martin Schuerch,
+Matt Austern,
+Matthias Troyer,
+Mattias Flodin,
+Michiel Salters,
+Mickael Pointier,
+Misha Bergal,
+Neal Becker,
+Noel Yap,
+Parksie,
+Patrick Hartling, Pavel Vozenilek,
+Pete Becker,
+Peter Dimov,
+Rainer Deyke,
+Rene Rivera,
+Rob Lievaart,
+Rob Stewart,
+Ron Garcia,
+Ross Smith,
+Sashan,
+Steve Robbins,
+Thomas Witt,
+Tom Harris,
+Toon Knapen,
+Victor Wagner,
+Vincent Finn,
+Vladimir Prus, and
+Yitzhak Sapir
+
+<p>A lengthy discussion on the C++ committee's library reflector illuminated the &quot;illusion
+of portability&quot; problem, particularly in postings by PJ Plauger and Pete Becker.</p>
+
+<p>Walter Landry provided much help illuminating symbolic link use cases for
+version 1.31.0.&nbsp;</p>
+
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 March, 2012<!--webbot bot="Timestamp" endspan i-checksum="28814" --></p>
+
+<p>&copy; Copyright Beman Dawes, 2002-2005</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a></p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/path_table.cpp b/libs/filesystem/doc/path_table.cpp
index cb811cacfe..cb811cacfe 100644
--- a/libs/filesystem/v3/doc/path_table.cpp
+++ b/libs/filesystem/doc/path_table.cpp
diff --git a/libs/filesystem/v3/doc/path_table.txt b/libs/filesystem/doc/path_table.txt
index 40809c6774..40809c6774 100644
--- a/libs/filesystem/v3/doc/path_table.txt
+++ b/libs/filesystem/doc/path_table.txt
diff --git a/libs/filesystem/doc/portability_guide.htm b/libs/filesystem/doc/portability_guide.htm
new file mode 100644
index 0000000000..54b5a748cb
--- /dev/null
+++ b/libs/filesystem/doc/portability_guide.htm
@@ -0,0 +1,241 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Portability Guide</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<h1>
+<img border="0" src="../../../boost.png" align="center" width="300" height="86">Path
+Name Portability
+Guide</h1>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
+ <a href="release_history.html">Releases</a> &nbsp;&nbsp;
+ <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+ </tr>
+</table>
+
+<p>
+<a href="#Introduction">Introduction</a><br>
+<a href="#name_check­_functions">name_check functions</a><br>
+<a href="#recommendations">File and directory name recommendations</a></p>
+<h2><a name="Introduction">Introduction</a></h2>
+<p>Like any other C++ program which performs I/O operations, there is no
+guarantee that a program using Boost.Filesystem will be portable between
+operating systems. Critical aspects of I/O such as how the operating system
+interprets paths are unspecified by the C and C++ Standards.</p>
+<p>It is not possible to know if a file or directory name will be
+valid (and thus portable) for an unknown operating system. There is always the possibility that an operating system could use
+names which are unusual (numbers less than 4096, for example) or very
+limited in size (maximum of six character names, for example). In other words,
+portability is never absolute; it is always relative to specific operating
+systems or
+file systems.</p>
+<p>It is possible, however, to know in advance if a directory or file name is likely to be valid for a particular
+operating system.&nbsp;It is also possible to construct names which are
+likely to be portable to a large number of modern and legacy operating systems.</p>
+
+<p>Almost all modern operating systems support multiple file systems. At the
+minimum, they support a native file system plus a CD-ROM file system (Generally
+ISO-9669, often with Juliet extensions).</p>
+
+<p>Each file system
+may have its own naming rules. For example, modern versions of Windows support NTFS, FAT, FAT32, and ISO-9660 file systems, among others, and the naming rules
+for those file systems differ. Each file system may also have
+differing rules for overall path validity, such as a maximum length or number of
+sub-directories. Some legacy systems have different rules for directory names
+versus regular file names.</p>
+
+<p>As a result, Boost.Filesystem's <i>name_check</i> functions
+cannot guarantee directory and file name portability. Rather, they are intended to
+give the programmer a &quot;fighting chance&quot; to achieve portability by early
+detection of common naming problems.</p>
+
+<h2><a name="name_check­_functions">name_check functions</a></h2>
+
+<p>A <i>name_check</i> function
+returns true if its argument is valid as a directory and regular file name for a
+particular operating or file system. A number of these functions are provided.</p>
+
+<p>The <a href="#portable_name">portable_name</a> function is of particular
+interest because it has been carefully designed to provide wide
+portability yet not overly restrict expressiveness.</p>
+
+<table border="1" cellpadding="5" cellspacing="0">
+ <tr>
+ <td align="center" colspan="2"><b>Library Supplied name_check Functions</b></td>
+ </tr>
+ <tr>
+ <td align="center"><b>Function</b></td>
+ <td align="center"><b>Description</b></td>
+ </tr>
+ <tr>
+ <td align="left" valign="top"><code><a name="portable_posix_name">portable_posix_name</a>(const
+ std::string&amp;<i> name</i>)</code></td>
+ <td><b>Returns:</b> <i>true</i> if <code>!name.empty() &amp;&amp; name</code> contains only the characters
+ specified in<i> Portable Filename Character Set</i> rules as defined in by
+ POSIX (<a href="http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap03.html">www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap03.html</a>).<br>
+ The allowed characters are <code>0-9</code>, <code>a-z</code>, <code>A-Z</code>,
+ <code>'.'</code>, <code>'_'</code>, and <code>'-'</code>.<p><b>Use:</b>
+ applications which must be portable to any POSIX system.</td>
+ </tr>
+ <tr>
+ <td align="left" valign="top"><code><a name="windows_name">windows_name</a>(const
+ std::string&amp;<i> name</i>)</code></td>
+ <td><b>Returns:</b>&nbsp; <i>true</i> if <code>!name.empty() &amp;&amp; name</code> contains
+ only the characters specified by the Windows platform SDK as valid
+ regardless of the file system <code>&amp;&amp; (name</code> is <code>&quot;.&quot;</code> or
+ <code>&quot;..&quot;</code>&nbsp; or does not end with a trailing space or period<code>)</code>.&nbsp;
+ The allowed characters are anything except <code>0x0-0x1F</code>, <code>'&lt;'</code>,
+ <code>'&gt;'</code>, <code>':'</code>, <code>'&quot;'</code>, <code>'/'</code>,
+ <code>'\'</code>, and <code>'|'</code>.<p>
+ <b>Use:</b> applications which must be portable to Windows.</p>
+ <p><b>Note:</b> Reserved device names are not valid as file names, but are
+ not being detected because they are still valid as a path. Specifically,
+ CON, PRN, AUX, CLOCK$, NUL, COM[1-9], LPT[1-9], and these names followed by
+ an extension (for example, NUL.tx7).</td>
+ </tr>
+ <tr>
+ <td align="left" valign="top"><code><a name="portable_name">portable_name</a>(const
+ std::string&amp;<i> name</i>)</code></td>
+ <td><b>Returns:</b> <code>&nbsp;windows_name(name) &amp;&amp; portable_posix_name(name)
+ &amp;&amp; (name</code> is <code>&quot;.&quot;</code> or <code>&quot;..&quot;</code>, and the first character not a period or hyphen<code>)</code>.<p><b>Use:</b> applications which must be portable to a wide variety of
+ modern operating systems, large and small, and to some legacy O/S's. The
+ first character not a period or hyphen restriction is a requirement of
+ several older operating systems.</td>
+ </tr>
+ <tr>
+ <td align="left" valign="top"><code><a name="portable_directory_name">
+ portable_directory_name</a>(const std::string&amp;<i> name</i>)</code></td>
+ <td><b>Returns:</b> <code>portable_name(name) &amp;&amp; (name</code> is <code>&quot;.&quot;</code>
+ or <code>&quot;..&quot;</code>&nbsp; or contains no periods<code>)</code>.<p><b>Use:</b> applications
+ which must be portable to a wide variety of platforms, including OpenVMS.</td>
+ </tr>
+ <tr>
+ <td align="left" valign="top"><code><a name="portable_file_name">
+ portable_file_name</a>(const std::string&amp;<i> name</i>)</code></td>
+ <td><b>Returns:</b> <code>portable_name(name) &amp;&amp; </code>any period is followed by one to three additional
+ non-period characters.<p><b>Use:</b>
+ applications which must be portable to a wide variety of platforms,
+ including OpenVMS and other systems which have a concept of &quot;file extension&quot;
+ but limit its length.</td>
+ </tr>
+ <tr>
+ <td align="left" valign="top"><code><a name="native">native</a>(const
+ std::string&amp;<i> name</i>)</code></td>
+ <td><b>Returns:</b> Implementation defined. Returns <i>
+ true</i> for names considered valid by the operating system's native file
+ systems.<p><b>Note:</b> May return <i>true</i> for some names not considered valid
+ by the operating system under all conditions (particularly on operating systems which support
+ multiple file systems.)</td>
+ </tr>
+</table>
+
+<h2>File and directory name <a name="recommendations">recommendations</a></h2>
+
+<table border="1" cellpadding="5" cellspacing="0">
+
+ <tr>
+ <td align="center" valign="top"><strong>Recommendation</strong></td>
+ <td align="center" valign="top"><strong>Rationale</strong></td>
+ </tr>
+ <tr>
+ <td valign="top">Limit file and directory names to the characters A-Z, a-z, 0-9, period, hyphen, and
+ underscore.<p>Use any of the &quot;portable_&quot; <a href="#name_check­_functions">
+ name check functions</a> to enforce this recommendation.</td>
+ <td valign="top">These are the characters specified by the POSIX standard for portable directory and
+ file names, and are also valid for Windows, Mac, and many other modern file systems.</td>
+ </tr>
+ <tr>
+ <td valign="top">Do not use a period or hyphen as the first
+ character of a name. Do not use period as the last character of a name.<p>
+ Use <a href="#portable_name">portable_name</a>,
+ <a href="#portable_directory_name">portable_directory_name</a>, or
+ <a href="#portable_file_name">portable_file_name</a> to enforce this
+ recommendation.</td>
+ <td valign="top">Some operating systems treat have special rules for the
+ first character of names. POSIX, for example. Windows does not permit period
+ as the last character.</td>
+ </tr>
+ <tr>
+ <td valign="top">Do not use periods in directory names.<p>Use
+ <a href="#portable_directory_name">portable_directory_name</a> to enforce
+ this recommendation.</td>
+ <td valign="top">Requirement for ISO-9660 without Juliet extensions, OpenVMS filesystem, and other legacy systems.</td>
+ </tr>
+ <tr>
+ <td valign="top">Do not use more that one period in a file name, and limit
+ the portion after the period to three characters.<p>Use
+ <a href="#portable_file_name">portable_file_name</a> to enforce this
+ recommendation.</td>
+ <td valign="top">Requirement for ISO-9660 level 1, OpenVMS filesystem, and
+ other legacy systems. </td>
+ </tr>
+ <tr>
+ <td valign="top">Do not assume names are case sensitive. For example, do not expected a directory to be
+ able to hold separate elements named &quot;Foo&quot; and &quot;foo&quot;. </td>
+ <td valign="top">Some file systems are case insensitive.&nbsp; For example, Windows
+ NTFS is case preserving in the way it stores names, but case insensitive in
+ searching for names (unless running under the POSIX sub-system, it which
+ case it does case sensitive searches). </td>
+ </tr>
+ <tr>
+ <td valign="top">Do not assume names are case insensitive.&nbsp; For example, do not expect a file
+ created with the name of &quot;Foo&quot; to be opened successfully with the name of &quot;foo&quot;.</td>
+ <td valign="top">Some file systems are case sensitive.&nbsp; For example, POSIX.</td>
+ </tr>
+ <tr>
+ <td valign="top">Don't use hyphens in names.</td>
+ <td valign="top">ISO-9660 level 1, and possibly some legacy systems, do not permit
+ hyphens.</td>
+ </tr>
+ <tr>
+ <td valign="top">Limit the length of the string returned by path::string() to
+ 255 characters.&nbsp;
+ Note that ISO 9660 has an explicit directory tree depth limit of 8, although
+ this depth limit is removed by the Juliet extensions.</td>
+ <td valign="top">Some operating systems place limits on the total path length.&nbsp; For example,
+ Windows 2000 limits paths to 260 characters total length.</td>
+ </tr>
+ <tr>
+ <td valign="top">Limit the length of any one name in a path.&nbsp; Pick the specific limit according to
+ the operating systems and or file systems you wish portability to:<br>
+ &nbsp;&nbsp; Not a concern::&nbsp; POSIX, Windows, MAC OS X.<br>
+ &nbsp;&nbsp; 31 characters: Classic Mac OS<br>
+&nbsp;&nbsp; 8 characters + period + 3 characters: ISO 9660 level 1<br>
+&nbsp;&nbsp; 32 characters: ISO 9660 level 2 and 3<br>
+&nbsp;&nbsp; 128 characters (64 if Unicode): ISO 9660 with Juliet extensions</td>
+ <td valign="top">Limiting name length can markedly reduce the expressiveness of file names, yet placing
+ only very high limits on lengths inhibits widest portability.</td>
+ </tr>
+</table>
+
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 March, 2012<!--webbot bot="Timestamp" endspan i-checksum="28814" --></p>
+
+<p>© Copyright Beman Dawes, 2002, 2003</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../../../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/libs/filesystem/doc/reference.html b/libs/filesystem/doc/reference.html
new file mode 100644
index 0000000000..7d6b11fb30
--- /dev/null
+++ b/libs/filesystem/doc/reference.html
@@ -0,0 +1,3481 @@
+<html>
+<!-- © Copyright Beman Dawes, 2002, 2006, 2007, 2009, 2010, 2011 -->
+<!-- Distributed under the Boost Software License, Version 1.0. -->
+<!-- See http://www.boost.org/LICENSE_1_0.txt -->
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>
+
+ Filesystem Reference
+ </title>
+<style type="text/css">
+/*
+
+ © Copyright Beman Dawes, 2007
+
+ Distributed under the Boost Software License, Version 1.0.
+ See www.boost.org/LICENSE_1_0.txt
+
+*/
+
+body {
+ font-family: sans-serif;
+ margin: 1em;
+ max-width : 8.5in;
+ }
+
+table { margin: 0.5em; }
+
+pre { background-color:#D7EEFF }
+
+ins { background-color:#A0FFA0 }
+del { background-color:#FFA0A0 }
+
+/*** end ***/
+</style>
+</head>
+
+<body>
+
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
+ <td align="middle">
+ <font size="7">Filesystem Library<br>
+ </font>
+ <font size="6">Version 3</font></td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
+ <a href="release_history.html">Releases</a> &nbsp;&nbsp;
+ <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+ </td>
+ </tr>
+</table>
+
+<h1>Reference Documentation</h1>
+
+
+
+<h2><a name="TOC">Table of Contents</a></h2>
+
+<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
+ <tr>
+ <td width="33%" valign="top"><a href="#Introduction">Introduction</a><br>
+ <a href="#Definitions">Definitions</a><br>
+ <a href="#Conformance">Conformance</a><br>
+ <a href="#Header-filesystem-synopsis">
+ Header <code>&lt;boost/filesystem.hpp&gt;</code> synopsis</a><br>
+ <a href="#Error-reporting">Error reporting</a><br>
+ <a href="#class-path">Class <code>path</code></a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Conversions"><code>path</code> conversions</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Conversions-to-native-format"><code>path</code>
+ conversions to native format</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Conversions-to-generic-format"><code>path</code>
+ conversions to generic format</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Encoding-conversions"><code>path</code>
+ encoding conversions</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Requirements"><code>path</code> requirements</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#path-constructors"><code>path</code> constructors</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-assignments"><code>path</code> assignments</a><br>
+ &nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-appends"><code>path</code> appends</a><br>
+ &nbsp;&nbsp; &nbsp;<a href="#path-concatenation"><code>path</code> concatenation</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-modifiers"><code>path</code> modifiers</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-native-format-observers"><code>path</code> native
+ format observers</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-generic-format-observers"><code>path</code> generic
+ format observers</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-compare"><code>path</code> compare</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-decomposition"><code>path</code> decomposition</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-query"><code>path</code> query</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-iterators"><code>path</code> iterators</a><br>
+
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-deprecated-functions"><code>path</code> deprecated functions</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-non-member-functions"><code>path</code> non-member functions</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-inserter-extractor"><code>path</code> inserters and extractors</a><br>
+ &nbsp;<a href="#Class-filesystem_error">Class <code>filesystem_error</code></a><br>
+&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-members"><code>filesystem_error</code>
+ constructors</a><br>
+&nbsp;&nbsp;&nbsp; <code>f</code><a href="#filesystem_error-path1"><code>ilesystem_error</code> path1</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-path2"><code>filesystem_error</code> path2</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-what"><code>filesystem_error</code><code>
+ </code>what</a></td>
+ <td width="33%" valign="top">
+ <a href="#Enum-file_type">Enum <code>file_type</code></a><br>
+ <a href="#Enum-perms">Enum <code>perms</code></a><br>
+ <a href="#file_status">Class
+ <code>file_status</code></a><br>
+&nbsp;&nbsp;&nbsp;
+ <a href="#file_status">
+ <code>file_status</code></a><a href="#file_status-constructors"> constructors</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<code><a href="#file_status-modifiers">file_status-modifiers</a></code><a href="#directory_entry-observers"> observers</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<code><a href="#file_status-observers">file_status-observers</a></code><a href="#directory_entry-modifiers"> modifiers</a><br>
+<a href="#Class-directory_entry">Class <code>directory_entry</code></a><br>
+&nbsp;&nbsp;&nbsp;
+<a href="#directory_entry-constructors"><code>directory_entry</code> constructors</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#directory_entry-observers"><code>directory_entry</code> observers</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#directory_entry-modifiers"><code>directory_entry</code> modifiers</a><br>
+<a href="#Class-directory_iterator">Class <code>directory_iterator</code></a><br>
+&nbsp;&nbsp;&nbsp; <a href="#directory_iterator-members"><code>directory_iterator</code>
+ members</a><br>
+<a href="#Class-recursive_directory_iterator">Class <code>recursive_directory_iterator</code></a><br>
+ <a href="#Operational-functions">
+ Operational functions</a><br>
+ <code>&nbsp;&nbsp;&nbsp;&nbsp <a href="#absolute">absolute</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#canonical">canonical</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy">copy</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_directory">copy_directory</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_file">copy_file</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_symlink">copy_symlink</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_directories">create_directories</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_directory">create_directory</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_hard_link">create_hard_link</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_symlink">create_symlink</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#current_path">current_path</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#exists">exists</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#equivalent">equivalent</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#file_size">file_size</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#hard_link_count">hard_link_count</a><br>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#initial_path">initial_path</a></code></td>
+ <td width="34%" valign="top">
+ <code>&nbsp;&nbsp;&nbsp;&nbsp; i<a href="#is_directory">s_directory</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_empty">is_empty</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_other">is_other</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_regular_file">is_regular_file</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_symlink">is_symlink</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#last_write_time">last_write_time</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#permissions">permissions</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#read_symlink">read_symlink</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#remove">remove</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#remove_all">remove_all</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#rename">rename</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#resize_file">resize_file</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#space">space</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#status">status</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#status_known">status_known</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#symlink_status">symlink_status</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#system_complete">system_complete</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#temp_directory_path">temp_directory_path</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; </code> <code> <a href="#unique_path">unique_path</a></code><br>
+ <a href="#File-streams">File streams</a><br>
+<a href="#Path-decomposition-table">Path decomposition table</a><br>
+ <a href="#long-path-warning">Warning: Long paths on Windows and the
+ extended-length <b>\\?\ </b>prefix</a><br>
+<a href="#Acknowledgements">Acknowledgements</a><br>
+<a href="#References">References</a><br>
+&nbsp;</td>
+ </tr>
+</table>
+
+
+<h2><a name="Introduction">Introduction</a></h2>
+
+<p>This reference documentation describes components that C++ programs may use
+to perform operations involving file systems, including paths, regular files,
+and directories.</p>
+
+
+<p>This reference documentation describes components that perform operations on file systems and
+their components, such as paths, regular files, and directories.</p>
+
+<h2><a name="Conformance">Conformance</a></h2>
+<p>Behavior is sometimes specified by reference to ISO/IEC 9945. How such behavior is actually implemented is unspecified.</p>
+<blockquote>
+<p>[<i>Note:</i> This constitutes an &quot;as if&quot; rule for implementation of
+operating system dependent behavior. In practice implementations will usually call native
+operating system API's. <i>--end note</i>]</p>
+</blockquote>
+<p>Implementations are encouraged, but not required, to prove such behavior
+
+as it is defined by ISO/IEC 9945. Implementations shall document any
+behavior that differs from the ISO/IEC 9945 defined behavior. Implementations that do not support exact
+ISO/IEC 9945 behavior are
+encouraged to provide behavior as close to ISO/IEC 9945 behavior as is reasonable given the
+limitations of actual operating systems and file systems. If an implementation cannot provide any
+reasonable behavior, the implementation shall report an error in an
+implementation-defined manner.</p>
+<blockquote>
+<p>[<i>Note:</i> Such errors might be reported by an #error directive, a <code>
+static_assert</code>, a <code>filesystem_error</code> exception, a special
+return value, or some other manner. <i>--end note</i>]</p>
+</blockquote>
+<p>Implementations are not required to provide behavior that is not supported by
+a particular file system.</p>
+<blockquote>
+<p>[<i>Example:</i> The <a href="http://en.wikipedia.org/wiki/FAT_filesystem">
+FAT file system</a> used by some memory cards, camera memory, and floppy discs
+does not support hard links, symlinks, and many other features of more capable
+file systems. Implementations are only required to support the FAT features
+supported by the host operating system. <i>-- end example</i>]</p>
+</blockquote>
+<p>The behavior of functions described in this
+reference
+may differ from their specification in
+the presence of <a href="#Race-condition">file system races</a>. No diagnostic is required.</p>
+<p>If the possibility of a file system race would make it unreliable for a program to
+test for a precondition before calling a function described in this reference documentation, <i>
+Requires</i> is not specified for the condition. Instead, the condition is
+specified as a <i>Throws</i> condition.</p>
+<blockquote>
+<p>[<i>Note:</i> As a design practice, preconditions are not specified when it
+is unreasonable for a program to detect them prior to calling the function. <i>
+-- end note</i>]</p>
+</blockquote>
+<h2><a name="Definitions">Definitions</a></h2>
+<p>The following definitions shall apply throughout this reference documentation:</p>
+<p><i><b><a name="File">File</a>:</b> </i>An object that can be written to, or read from, or both. A file
+has certain attributes, including type. File types include regular files
+and directories. Other types of files, such as symbolic links, may be supported by the
+implementation.</p>
+<p><b><i><a name="File-system">File system</a>:</i></b> A collection of files and certain of their attributes.</p>
+<p><b><i><a name="Filename">Filename</a>:</i></b> The name of a file. Slash and
+0x00
+characters are not permitted. Implementations may define additional
+characters or specific names that are not permitted. Filenames <code>.</code>&nbsp;
+and <code>..</code>&nbsp; have special meaning. Implementations may define
+additional filenames that have special meaning.</p>
+<blockquote>
+ <p><i>[Note:</i> Many operating systems prohibit the ASCII control characters
+ (0x00-0x1F) in filenames.</p>
+ <p>One widely used operating system prohibits the characters 0x00-0x1F, <code>&quot;</code>,<code>
+ *</code>,<code>&nbsp;:</code>,<code> &lt;</code>,<code> &gt;</code>,<code>&nbsp;?</code>,<code>
+ \</code>,<code> /</code>, and<code> |</code>&nbsp;<i>--end note]</i></p>
+</blockquote>
+<p><b><i><a name="Path">Path</a>:</i></b> A sequence of elements that identify
+the location of a file within a filesystem. The elements are the <i>root-name<sub>opt</sub></i>, <i>
+root-directory<sub>opt</sub></i>, and an optional sequence of filenames. [<i>Note:</i>
+A <a href="#Pathname">pathname</a> is the concrete representation of a path. <i>--end note</i>]</p>
+<p><b><i>POSIX API systems:</i></b> Operating systems that use the ISO/IEC 9945
+API as their native application program interface.</p>
+<p><b><i>Windows API systems:</i></b> Operating systems that use the Windows API
+as their native application program interface.</p>
+<p><b><i><a name="Absolute-path">Absolute path</a>:</i></b> A path that
+unambiguously
+identifies the location of a file without reference to an additional starting
+location. The elements of a path that determine if it is absolute are
+implementation defined.</p>
+<blockquote>
+ <p dir="ltr"><i>[Note:</i> For POSIX API systems, paths that begin with one or
+ more <i>directory-specifier</i> characters are absolute paths.</p>
+ <p>For Windows API systems, paths that begin with a drive specifier (i.e. a
+ single letter followed by a colon) followed by one or more <i>directory-specifier</i>
+ characters, or begin with two <i>directory-specifier</i> characters, are absolute paths.&nbsp;<i>--end
+ note]</i></p>
+</blockquote>
+<p><i><b><a name="Relative-path">Relative path</a>:</b></i> A path that only
+unambiguously
+identifies the location of a file when resolved relative to
+a starting location. The format is implementation defined. [<i>Note:</i>
+Paths &quot;.&quot; and &quot;..&quot; are considered to be relative paths. <i>--end note</i>]</p>
+<p><i><b><a name="Canonical-path">Canonical path</a>:</b></i> An absolute path that has
+no elements which are symbolic links, and no dot or dot dot elements.</p>
+<p><i><b><a name="Pathname">Pathname</a>:</b> </i>A character string that represents a
+path. Pathnames are formatted according to the generic pathname format or an implementation defined
+native pathname format.</p>
+<p><b><i><a name="generic-pathname-format">Generic pathname format:</a></i></b></p>
+<blockquote>
+<p><i>pathname:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root-name<sub>opt</sub>
+root-directory<sub>opt</sub> relative-path<sub>opt</sub></i></p>
+<p><i>root-name:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+implementation-defined</i></p>
+<blockquote>
+ <blockquote>
+<p>[<i>Note:</i> Many operating systems define a name
+beginning with two <i>directory-separator</i> characters as a <i>root-name</i>
+that identifies network locations. <span style="background-color: #FFFF00">Some
+operating systems</span> defines a single letter followed by a colon as a drive
+specifier; a <i>root-name</i> identifying a specific device such as a disc drive. <i>--end note</i>]</p>
+ </blockquote>
+</blockquote>
+<p><i>root-directory:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+directory-separator</i></p>
+<p><i>relative-path:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+filename<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
+directory-separator<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
+directory-separator filename</i></p>
+<p><i>filename:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i><code>&quot;.&quot;</code><i><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i><code>
+&quot;..&quot;</code></p>
+<p><i>preferred-separator:<sub>opt</sub><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+implementation-defined</i></p>
+<p><i>directory-separator:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code>&quot;/&quot;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;/&quot;</code> directory-separator<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+preferred-separator<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+preferred-separator directory-separator</i></p>
+<p>Multiple successive <i>directory-separator</i> characters are considered to
+be the same as one <i>directory-separator</i> character.</p>
+<p>The <i>filename</i>
+<code>&quot;.&quot;</code> is considered to be a reference to the current directory. The
+<i>filename</i> <code>&quot;..&quot;</code> is considered to be a reference to the
+parent
+directory. Specific <i>filenames</i> may have special meanings for a particular
+operating system. </p>
+</blockquote>
+<p><b><i><a name="native-pathname-format">Native pathname format:</a></i></b>&nbsp;
+An implementation defined format. [<i>Note:</i> For ISO/IEC 9945 compliant operating
+systems, the native format is the same as the generic format. For one widely
+used non-ISO/IEC 9945 compliant operating system, the
+native format is similar to the generic format, but the directory-separator
+characters can be either slashes or backslashes. <i>--end note</i>]</p>
+<p><i><b><a name="Link">Link</a>:</b> </i>A directory entry object that associates a
+filename with a file. On some file systems, several directory entries can
+associate names with the same file.</p>
+<p><b><i><a name="Hard-link">Hard link</a>:</i></b> A link to an existing file. Some
+file systems support multiple hard links to a file. If the last hard link to a
+file is removed, the file itself is removed.</p>
+<blockquote>
+<p>[<i>Note:</i> A hard link can be thought of as a shared-ownership smart
+pointer to a file.<i> -- end note</i>]<i> </i></p>
+</blockquote>
+<p><i><a name="Symbolic-link">S<b>ymbolic link</b></a><b>:</b> </i>A type of file with the
+property that when the file is encountered during pathname resolution, a string
+stored by the file is used to modify the pathname resolution.</p>
+<blockquote>
+<p>[<i>Note:</i> A symbolic link can be thought of as a raw pointer to a file.
+If the file pointed to does not exist, the symbolic link is said to be a
+&quot;dangling&quot; symbolic link.<i> -- end note</i>]<i> </i></p>
+</blockquote>
+<p><b><i><a name="Race-condition">File system race</a>:</i></b> The condition that occurs
+when multiple threads, processes, or computers interleave access and
+modification of
+the same object within a file system.</p>
+<p><b><i><a name="Dot">Dot</a>, Dot Dot:</i></b> Synonyms for the filenames <code>&quot;.&quot;</code>
+and <code>&quot;..&quot;</code>, respectively. The dot filename names the current
+directory. The dot dot filename names the parent directory.</p>
+<h2><a name="Header-filesystem-synopsis">Header <code>&lt;boost/filesystem.hpp&gt;</code> synopsis</a></h2>
+<pre>namespace boost
+{
+ namespace filesystem
+ {
+ class <a href="#class-path">path</a>;
+
+ bool lexicographical_compare(path::iterator first1, path::iterator last1,
+ path::iterator first2, path::iterator last2);
+
+void swap(path&amp; lhs, path&amp; rhs);
+ std::size_t <a href="#hash_value">hash_value</a>(const path&amp; p);
+
+ bool operator==(const path&amp; lhs, const path&amp; rhs);
+ bool operator!=(const path&amp; lhs, const path&amp; rhs);
+ bool operator&lt; (const path&amp; lhs, const path&amp; rhs);
+ bool operator&lt;=(const path&amp; lhs, const path&amp; rhs);
+ bool operator&gt; (const path&amp; lhs, const path&amp; rhs);
+ bool operator&gt;=(const path&amp; lhs, const path&amp; rhs);
+
+ path operator/ (const path&amp; lhs, const path&amp; rhs);
+
+ std::ostream&amp; operator&lt;&lt;( std::ostream&amp; os, const path&amp; p );
+ std::wostream&amp; operator&lt;&lt;( std::wostream&amp; os, const path&amp; p );
+ std::istream&amp; operator&gt;&gt;( std::istream&amp; is, path&amp; p );
+ std::wistream&amp; operator&gt;&gt;( std::wistream&amp; is, path&amp; p )
+
+ class <a href="#Class-filesystem_error">filesystem_error</a>;
+ class <a href="#Class-directory_entry">directory_entry</a>;
+
+ class <a href="#Class-directory_iterator">directory_iterator</a>;
+
+ // enable c++11 range-based for statements
+ const directory_iterator&amp; <a href="#directory_iterator-non-member-functions">begin</a>(const directory_iterator&amp; iter);
+ directory_iterator <a href="#directory_iterator-non-member-functions">end</a>(const directory_iterator&amp;);
+
+ // enable BOOST_FOREACH
+ directory_iterator&amp; range_begin(directory_iterator&amp; iter);
+ directory_iterator range_begin(const directory_iterator&amp; iter);
+ directory_iterator range_end(const directory_iterator&amp;);
+
+ class <a href="#Class-recursive_directory_iterator">recursive_directory_iterator</a>;
+
+ // enable c++11 range-based for statements
+ const recursive_directory_iterator&amp; <a href="#recursive_directory_iterator-non-member-functions">begin</a>(const recursive_directory_iterator&amp; iter);
+ recursive_directory_iterator <a href="#recursive_directory_iterator-non-member-functions">end</a>(const recursive_directory_iterator&amp;);
+
+&nbsp;&nbsp;&nbsp; // enable BOOST_FOREACH
+&nbsp;&nbsp;&nbsp;&nbsp;recursive_directory_iterator&amp; range_begin(recursive_directory_iterator&amp; iter);
+&nbsp;&nbsp;&nbsp;&nbsp;recursive_directory_iterator range_begin(const recursive_directory_iterator&amp; iter);
+&nbsp;&nbsp;&nbsp;&nbsp;recursive_directory_iterator range_end(const recursive_directory_iterator&amp;);
+&nbsp;
+ enum <a name="file_type" href="#Enum-file_type">file_type</a>
+ {
+ status_error, file_not_found, regular_file, directory_file,
+ symlink_file, block_file, character_file, fifo_file, socket_file,
+ type_unknown
+ };
+
+ enum <a href="#Enum-perms">perms</a>
+ {
+ no_perms,
+ owner_read, owner_write, owner_exe, owner_all,
+ group_read, group_write, group_exe, group_all,
+ others_read, others_write, others_exe, others_all, all_all,
+ set_uid_on_exe, set_gid_on_exe, sticky_bit,
+ perms_mask, perms_not_known,
+ add_perms, remove_perms, symlink_perms
+ };
+
+ class <a href="#file_status">file_status</a>;
+
+ struct <a name="space_info">space_info</a> // returned by <a href="#space" style="text-decoration: none">space</a> function
+ {
+ uintmax_t capacity;
+ uintmax_t free;
+ uintmax_t available; // free space available to a non-privileged process
+ };
+
+ enum class <a name="copy_option">copy_option</a>
+ {
+ none
+ fail_if_exists = none,
+ overwrite_if_exists
+ };
+
+ enum class <a name="symlink_option">symlink_option</a>
+ {
+ none
+ no_recurse = none,
+ recurse
+ };
+
+ // <a href="#Operational-functions">operational functions</a>
+
+ path <a href="#absolute">absolute</a>(const path&amp; p, const path&amp; base=current_path());
+
+ path <a href="#canonical">canonical</a>(const path&amp; p, const path&amp; base = current_path());
+ path <a href="#canonical">canonical</a>(const path&amp; p, system::error_code&amp; ec);
+ path <a href="#canonical">canonical</a>(const path&amp; p, const path&amp; base, system::error_code&amp; ec);
+
+ void <a href="#copy">copy</a>(const path&amp; from, const path&amp; to);
+ void <a href="#copy">copy</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
+
+ void <a href="#create_directory">copy_directory</a>(const path&amp; from, const path&amp; to);
+ void <a href="#create_directory">copy_directory</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
+
+ void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to);
+ void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
+ void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option);
+ void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option,
+ system::error_code&amp; ec);
+
+ void <a href="#copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink);
+ void <a href="#copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink, system::error_code&amp; ec);
+
+ bool <a href="#create_directories">create_directories</a>(const path&amp; p);
+ bool <a href="#create_directories">create_directories</a>(const path&amp; p, system::error_code&amp; ec);
+
+ bool <a href="#create_directory">create_directory</a>(const path&amp; p);
+ bool <a href="#create_directory">create_directory</a>(const path&amp; p, system::error_code&amp; ec);
+
+ void <a href="#create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink);
+ void <a href="#create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);
+
+ void <a href="#create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link);
+ void <a href="#create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link, system::error_code&amp; ec);
+
+ void <a href="#create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink);
+ void <a href="#create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);
+
+ path <a href="#current_path">current_path</a>();
+ path <a href="#current_path">current_path</a>(system::error_code&amp; ec);
+ void <a href="#current_path">current_path</a>(const path&amp; p);
+ void <a href="#current_path">current_path</a>(const path&amp; p, system::error_code&amp; ec);
+
+ bool <a href="#exists">exists</a>(file_status s) noexcept;
+ bool <a href="#exists">exists</a>(const path&amp; p);
+ bool <a href="#exists">exists</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2);
+ bool <a href="#equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2, system::error_code&amp; ec);
+
+ uintmax_t <a href="#file_size">file_size</a>(const path&amp; p);
+ uintmax_t <a href="#file_size">file_size</a>(const path&amp; p, system::error_code&amp; ec);
+
+ uintmax_t <a href="#hard_link_count">hard_link_count</a>(const path&amp; p);
+ uintmax_t <a href="#hard_link_count">hard_link_count</a>(const path&amp; p, system::error_code&amp; ec);
+
+ const path&amp; <a href="#initial_path">initial_path</a>();
+ const path&amp; <a href="#initial_path">initial_path</a>(<code>system::error_code&amp; ec</code>);
+
+ bool <a href="#is_directory">is_directory</a>(file_status s) noexcept;
+ bool <a href="#is_directory2">is_directory</a>(const path&amp; p);
+ bool <a href="#is_directory2">is_directory</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#is_empty">is_empty</a>(const path&amp; p);
+ bool <a href="#is_empty">is_empty</a>(const path&amp; p, system::error_code&amp; ec);
+
+ bool <a href="#is_other">is_other</a>(file_status s) noexcept;
+ bool <a href="#is_other2">is_other</a>(const path&amp; p,);
+ bool <a href="#is_other2">is_other</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#is_regular_file">is_regular_file</a>(file_status s) noexcept;
+ bool i<a href="#is_regular_file2">s_regular_file</a>(const path&amp; p);
+ bool i<a href="#is_regular_file2">s_regular_file</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#is_symlink">is_symlink</a>(file_status s noexcept);
+ bool <a href="#is_symlink2">is_symlink</a>(const path&amp; p);
+ bool <a href="#is_symlink2">is_symlink</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ std::time_t <a href="#last_write_time">last_write_time</a>(const path&amp; p);
+ std::time_t <a href="#last_write_time">last_write_time</a>(const path&amp; p, system::error_code&amp; ec);
+ void <a href="#last_write_time2">last_write_time</a>(const path&amp; p, const std::time_t new_time);
+ void <a href="#last_write_time2">last_write_time</a>(const path&amp; p, const std::time_t new_time, system::error_code&amp; ec);
+
+ path <a href="#read_symlink">read_symlink</a>(const path&amp; p);
+ path <a href="#read_symlink">read_symlink</a>(const path&amp; p, system::error_code&amp; ec);
+
+ bool <a href="#remove">remove</a>(const path&amp; p);
+ bool <a href="#remove">remove</a>(const path&amp; p, system::error_code&amp; ec);
+
+ uintmax_t <a href="#remove_all">remove_all</a>(const path&amp; p);
+ uintmax_t <a href="#remove_all">remove_all</a>(const path&amp; p, system::error_code&amp; ec);
+
+ void <a href="#rename">rename</a>(const path&amp; from, const path&amp; to);
+ void <a href="#rename">rename</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
+
+ void <a href="#resize_file">resize_file</a>(const path&amp; p, uintmax_t size);
+ void <a href="#resize_file2">resize_file</a>(const path&amp; p, uintmax_t size, system::error_code&amp; ec);
+
+ <a href="#space_info">space_info</a> <a href="#space">space</a>(const path&amp; p);
+ <a href="#space_info">space_info</a> <a href="#space">space</a>(const path&amp; p, system::error_code&amp; ec);
+
+ <a href="#file_status">file_status</a> <a href="#status">status</a>(const path&amp; p);
+ <a href="#file_status">file_status</a> <a href="#status">status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#status_known">status_known</a>(file_status s) noexcept;
+
+ <a href="#file_status">file_status</a> <a href="#symlink_status">symlink_status</a>(const path&amp; p);
+ <a href="#file_status">file_status</a> <a href="#symlink_status">symlink_status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ path <a href="#system_complete">system_complete</a>(const path&amp; p);
+ path <a href="#system_complete">system_complete</a>(const path&amp; p, system::error_code&amp; ec);
+
+ path <a href="#temp_directory_path">temp_directory_path</a>();
+ path <a href="#temp_directory_path">temp_directory_path</a>(system::error_code&amp; ec);
+
+ path <a href="#unique_path">unique_path</a>(const path&amp; model=&quot;%%%%-%%%%-%%%%-%%%%&quot;);
+ path <a href="#unique_path">unique_path</a>(const path&amp; model, system::error_code&amp; ec);
+
+ } // namespace filesystem
+} // namespace boost</pre>
+<h2><a name="Error-reporting">Error reporting</a></h2>
+<p>Filesystem library functions often provide two overloads, one that
+throws an exception to report file system errors, and another that sets an <code>error_code</code>.</p>
+<blockquote>
+<p>[<i>Note:</i> This supports two common use cases:</p>
+<ul>
+ <li>Uses where file system
+errors are truly exceptional and indicate a serious failure. Throwing an
+ exception is the most appropriate response. This is the preferred default for
+ most everyday programming.<br>
+&nbsp;</li>
+ <li>Uses where file system system errors are routine and do not necessarily represent
+ failure. Returning an error code is the most appropriate response. This allows
+ application specific error handling, including simply ignoring the error.</li>
+</ul>
+ <p><i>--end note</i>]</p>
+</blockquote>
+<p>Functions <b>not</b> having an argument of type <code>system::error_code&amp;</code> report errors as follows, unless otherwise specified:</p>
+ <ul>
+ <li>When a call by the
+ implementation to an operating system or other underlying API results in an
+ error that prevents the function from meeting its specifications, an exception
+ of type
+<code>filesystem_error</code> is thrown.<br>
+&nbsp;</li>
+ <li>Failure to allocate storage is reported by throwing an exception as described in the C++ standard,
+ 17.6.4.10 [res.on.exception.handling].<br>
+&nbsp;</li>
+ <li>Destructors throw nothing.</li>
+ </ul>
+ <p>Functions having an argument of type <code>system::error_code&amp;</code> report errors as follows, unless otherwise
+ specified:</p>
+<ul>
+ <li>If a call by the
+ implementation to an operating system or other underlying API results in an
+ error that prevents the function from meeting its specifications, the
+<code>system::error_code&amp;</code> argument is set as
+ appropriate appropriate for the specific error. Otherwise, <code>clear()</code>
+ is called on the
+<code>system::error_code&amp;</code> argument.<br>
+&nbsp;</li>
+ <li>Failure to allocate storage is reported by
+ throwing an exception as described in the C++ standard,
+ 17.6.4.10 [res.on.exception.handling].</li>
+</ul>
+<h2><a name="class-path">Class <code>path</code></a></h2>
+<p>An object of class <code>path</code> represents a <a href="#Path">path</a>,
+and contains a <a href="#Pathname">pathname</a> Such an object is concerned only with the lexical and syntactic aspects
+of a path. The path does not necessarily exist in external storage, and the
+pathname is not necessarily valid for the current operating
+system or for a particular file system.</p>
+<pre>namespace boost
+{
+ namespace filesystem
+ {
+ class path
+ {
+ public:
+ typedef <b><i><a href="#value_type">see below</a></i></b> value_type; // char for ISO/IEC 9945, wchar_t for Windows
+ typedef std::basic_string&lt;value_type&gt; string_type;
+ typedef std::codecvt&lt;wchar_t, char, std::mbstate_t&gt; codecvt_type;
+ constexpr value_type preferred_separator;
+
+ // <a href="#path-constructors">constructors</a> and destructor
+ path();
+ path(const path&amp; p);
+ path(path&amp;&amp; p) noexcept;
+
+ template &lt;class <a href="#Source">Source</a>&gt;
+ path(Source const&amp; source, const codecvt_type&amp; cvt=codecvt());
+
+ template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());
+
+ ~path();
+
+ // <a href="#path-assignments">assignments</a>
+ path&amp; operator=(const path&amp; p);
+ path&amp; operator=(path&amp;&amp; p) noexcept;
+
+ template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; operator=(Source const&amp; source);
+
+ template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; assign(Source const&amp; source, const codecvt_type&amp; cvt)
+
+ template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path&amp; assign(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());
+
+ // <a href="#path-appends">appends</a>
+ path&amp; operator/=(const path&amp; p);
+
+ template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; operator/=(Source const&amp; source);
+
+ template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; append(Source const&amp; source, const codecvt_type&amp; cvt);
+
+ template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path&amp; append(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());
+
+ // <a href="#path-concatenation">concatenation</a>
+ path&amp; operator+=(const path&amp; x);
+ path&amp; operator+=(const string_type&amp; x);
+ path&amp; operator+=(const value_type* x);
+ path&amp; operator+=(value_type x);
+ template &lt;class Source&gt;
+ path&amp; operator+=(Source const&amp; x);
+ template &lt;class CharT&gt;
+ path&amp; operator+=(CharT x);
+ template &lt;class Source&gt;
+ path&amp; concat(Source const&amp; x, const codecvt_type&amp; cvt);
+ template &lt;class InputIterator&gt;
+ path&amp; concat(InputIterator begin, InputIterator end);
+ template &lt;class InputIterator&gt;
+ path&amp; concat(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt);
+
+ // <a href="#path-modifiers">modifiers</a>
+ void <a href="#path-clear">clear</a>();
+ path&amp; <a href="#absolute">make_absolute</a>(const path&amp; base);
+ path&amp; <a href="#path-make_preferred">make_preferred</a>(); // ISO/IEC 9945: no effect. Windows: convert slashes to backslashes
+ path&amp; <a href="#path-remove_filename">remove_filename</a>();
+ path&amp; <a href="#path-replace_extension">replace_extension</a>(const path&amp; new_extension = path());
+ void <a href="#path-swap">swap</a>(path&amp; rhs);
+
+ // <a href="#path-native-format-observers">native format observers</a>
+ const string_type&amp; <a href="#native">native</a>() const noexcept; // native format, encoding
+ const value_type* <a href="#c_str">c_str</a>() const noexcept; // native().c_str()
+
+ template &lt;class String&gt;
+ String <a href="#string-template">string</a>(const codecvt_type&amp; cvt=codecvt()) const; // native format
+
+ const string <a href="#string">string</a>(const codecvt_type&amp; cvt=codecvt()) const; // native format
+ const wstring <a href="#wstring">wstring</a>(const codecvt_type&amp; cvt=codecvt()) const; // ditto
+ const u16string <a href="#u16string">u16string</a>() const; // ditto
+ const u32string <a href="#u32wstring">u32string</a>() const; // ditto
+
+ // <a href="#path-generic-format-observers">generic format observers</a>
+ template &lt;class String&gt;
+ String <a href="#generic_string-template">generic_string</a>() const;
+
+ const string <a href="#generic_string">generic_string</a>(const codecvt_type&amp; cvt=codecvt()) const; // generic format
+ const wstring <a href="#generic_wstring">generic_wstring</a>(const codecvt_type&amp; cvt=codecvt()) const; // ditto
+ const u16string <a href="#generic_u16string">generic_u16string</a>() const; // ditto
+ const u32string <a href="#generic_u32wstring">generic_u32string</a>() const; // ditto
+
+ // <a href="#path-compare">compare</a>
+ int <a href="#path-compare">compare</a>(const path&amp; p) const noexcept;
+ int <a href="#path-compare">compare</a>(const std::string&amp; s) const;
+ int <a href="#path-compare">compare</a>(const value_type* s) const;
+
+ // <a href="#path-decomposition">decomposition</a>
+ path <a href="#path-root_name">root_name</a>() const;
+ path <a href="#path-root_directory">root_directory</a>() const;
+ path <a href="#path-root_path">root_path</a>() const;
+ path <a href="#path-relative_path">relative_path</a>() const;
+ path <a href="#path-parent_path">parent_path</a>() const;
+ path <a href="#path-filename">filename</a>() const;
+ path <a href="#path-stem">stem</a>() const;
+ path <a href="#path-extension">extension</a>() const;
+
+ // <a href="#path-query">query</a>
+ bool <a href="#path-query">empty</a>() const;
+ bool <a href="#path-has_root_name">has_root_name</a>() const;
+ bool <a href="#path-has_root_directory">has_root_directory</a>() const;
+ bool <a href="#path-has_root_path">has_root_path</a>() const;
+ bool <a href="#path-has_relative_path">has_relative_path</a>() const;
+ bool <a href="#path-has_parent_path">has_parent_path</a>() const;
+ bool <a href="#path-has_filename">has_filename</a>() const;
+ bool <a href="#path-has_stem">has_stem</a>() const;
+ bool <a href="#path-has_extension">has_extension</a>() const;
+ bool <a href="#path-is_absolute">is_absolute</a>() const;
+ bool <a href="#path-is_relative">is_relative</a>() const;
+
+ // <a href="#path-iterators">iterators</a>
+ class iterator;
+ typedef iterator const_iterator;
+
+ iterator begin() const;
+ iterator end() const;
+
+ // <a href="#path_encoding">encoding conversion</a>
+ static std::locale <a href="#path-imbue">imbue</a>( const std::locale&amp; loc );
+ static const codecvt_type &amp; <a href="#path-codecvt">codecvt</a>();
+
+ private:
+ string_type pathname; // <b><i>exposition only</i></b>
+ };
+
+ } // namespace filesystem
+} // namespace boost</pre>
+<p><code><a name="value_type">value_type</a></code> is an implementation-defined <code>typedef</code> for the
+character type used by the operating system to represent pathnames.</p>
+<p>Member functions described as returning <code>const string</code>, <code>const wstring</code>, <code>const u16string</code>, or <code>const u32string</code> are permitted to return <code>const string&amp;</code>, <code>const
+wstring&amp;</code>, <code>const u16string&amp;</code>, or <code>const u32string&amp;</code>,
+respectively.</p>
+<blockquote>
+<p>[<i>Note:</i> This allows implementations to avoid unnecessary copies when no
+conversion is required.
+Return-by-value is specified as <code>const</code> to ensure programs won't break if moved to a return-by-reference
+implementation. <i>--
+end note</i>]</p>
+</blockquote>
+<h3><a name="path-Conversions"><code>path</code> Conversions</a></h3>
+<h4><a name="path-Conversions-to-native-format"><code>path</code> Conversions to
+native format</a></h4>
+<p>Member function arguments that take character sequences representing paths
+may use the <a href="#generic-pathname-format">generic pathname format</a> or
+the <a href="#native-pathname-format">native pathname format</a>. If such an
+argument uses the generic format, an implementation defined conversion to native format is performed
+during the processing of the argument. </p>
+<blockquote>
+<p>[<i>Note:</i> No conversion occurs on ISO/IEC 9945 and Windows since they have
+native formats that conform to the generic format. <i>--end note</i>]</p>
+<p>[<i>Rationale:</i> There is no unambiguous way for an implementation to
+always be able distinguish between native format and generic format arguments.
+This is by design as it simplifies use. Should an implementation encounter an
+operating system where disambiguation is required, an implementation defined
+native format prefix can be introduced to identify the native format. <i>-- end
+rationale</i>]</p>
+</blockquote>
+
+<div align="center">
+ <center>
+
+<table border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#E0E0E0" width="90%">
+ <tr>
+ <td>
+ <i>Class <code>path</code> does not currently map invalid characters in
+ filenames to valid characters. In the future we might add something like
+ this:</i><blockquote>
+<p><i>When converting filenames to the native operating system format,
+implementations are encouraged, but not required, to convert otherwise invalid
+characters or character sequences to valid characters or character sequences.
+Such conversions are implementation-defined.</i></p>
+<blockquote>
+<p><i>[Note: Filename conversion allows much wider portability of both
+programs and filenames that would otherwise be possible.</i></p>
+<p><i>Implementations are encouraged to base conversion on existing standards or
+practice. Examples include the Uniform Resource Locator escape syntax of a percent sign (<code>'%'</code>)
+followed by two hex digits representing the character value. On OpenVMS, which does not allow percent signs in filenames, a dollar sign (<code>'&#36;'</code>)
+followed by two hex digits is the existing practice, as is converting lowercase
+letters to uppercase. -- end note.]</i></p>
+</blockquote>
+ </blockquote>
+ </td>
+ </tr>
+</table>
+
+ </center>
+</div>
+
+<p>If the native format requires
+paths for regular files to be formatted differently from paths for directories, the
+path shall be treated as a directory path if last element is a separator,
+otherwise it shall be treated as a regular file path.</p>
+
+<blockquote>
+
+<p>[<i>Note</i>: The above paragraph does not apply to ISO/IEC 9945 and Windows since
+they use the same format
+for both regular file and directory pathnames. <i>--end note</i>]</p>
+
+<p>[<i>Example:</i> On <a href="http://en.wikipedia.org/wiki/OpenVMS">OpenVMS</a>, a path
+constructed from <code>&quot;/cats/jane&quot;</code> would considered a regular file
+path, and have a native format of <code>&quot;[CATS]JANE&quot;</code>, while a
+path constructed from <code>&quot;/cats/jane/&quot;</code> would be considered a
+directory path, and have a native format of <code>&quot;[CATS.JANE]&quot;</code>. <i>--end example</i>]</p>
+
+</blockquote>
+<h4><a name="path-Conversions-to-generic-format"><code>path</code> Conversions
+to generic format</a></h4>
+<p><a href="#path-generic-format-observers">Generic format observer</a> functions return strings formatted according to the <a href="#generic-pathname-format">generic pathname format</a>. The conversion
+from generic to native formats is implementation defined.</p>
+<blockquote>
+<p>[<i>Note:</i> For ISO/IEC 9945, no conversion is performed. For Windows, backslashes are converted to
+forward slashes. <i>-- end note</i>]</p>
+</blockquote>
+<h4><a name="path-Encoding-conversions"><code>path</code> Encoding conversions</a></h4>
+<p>If the value type of member function arguments that are character sequences
+representing paths is not <code>value_type</code>,
+and no <code>cvt</code> argument is supplied, conversion to <code>value_type</code> occurs using an imbued locale. This imbued locale is initialized with a <code>codecvt</code> facet appropriate for the operating system.</p>
+<blockquote>
+<p>For Apple OS X implementations, <code>path::value_type</code> is <code>char</code>. The default imbued locale provides a UTF-8 <code>codecvt</code> facet. [<i>Rationale:</i> &quot;All BSD system functions expect their string
+parameters to be in UTF-8 encoding and nothing else.&quot; See <a href="http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/FileEncodings.html">Apple docs</a>. <i>-- end rationale</i>]</p>
+<p>For Windows-like implementations, including <a href="http://www.mingw.org/">MinGW</a>, <code>path::value_type</code> is <code>wchar_t</code>. The default imbued locale provides a <code>codecvt</code> facet
+that invokes Windows <code>MultiByteToWideChar</code> or <code>WideCharToMultiByte</code> API with a codepage of <code>CP_THREAD_ACP</code> if Windows <code>AreFileApisANSI()</code>is true, otherwise codepage <code>CP_OEMCP</code>. [<i>Rationale:</i> this is the current behavior of C and C++
+programs that perform file operations using narrow character string to identify
+paths. Changing this in the Filesystem library would be too surprising,
+particularly where user input is involved. <i>-- end rationale</i>]</p>
+<p>For all other implementations, including<b> </b>Linux, <code>path::value_type</code> is <code>char</code>. The default imbued locale is <code>std::locale(&quot;&quot;)</code>.
+[<i>Rationale:</i> ISO C specifies this as &quot;the locale-specific native
+environment&quot;, while ISO/IEC 9945 says it &quot;Specifies an implementation-defined native
+environment.&quot; <i>-- end rationale</i>]</p>
+</blockquote>
+<h3><a name="path-Requirements"><code>path</code> Requirements</a></h3>
+<p>Template parameters named <code><a name="InputIterator">InputIterator</a></code> are required meet the
+requirements for a C++ standard library <code>RandomIterator</code> compliant iterator. The iterator's value type is required to be <code>char</code>, <code>wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</p>
+<p>Template parameters named <code><a name="Source">Source</a></code> are required to be one of:</p>
+<ul>
+ <li>A container with a value type of <code>char</code>, <code>
+ wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</li>
+ <li>An iterator for a null terminated byte-string. The value type is required
+ to be <code>char</code>, <code>wchar_t</code>, <code>char16_t</code>, or <code>
+ char32_t</code>.</li>
+ <li>A C-array. The value type is required to be <code>char</code>, <code>
+ wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</li>
+ <li>A <code>boost::filesystem::directory_entry</code>.</li>
+</ul>
+
+<h3> <a name="path-constructors"> <code>
+<font size="4">path</font></code> constructors</a></h3>
+<pre><span style="background-color: #D7EEFF">path();</span></pre>
+<blockquote>
+ <p><i>Postcondition:</i> <code>empty()</code>.</p>
+ </blockquote>
+<pre>template &lt;class <a href="#Source">Source</a>&gt;
+ path(Source const&amp; source, const codecvt_type&amp; cvt=codecvt());</pre>
+<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());</pre>
+<blockquote>
+ <p><i>Effects:</i> Stores the contents [<code>begin</code>,<code>end</code>)
+ or <code>source</code> in <code>pathname</code>. If the contents are in the
+ generic format and the generic format is unacceptable to the operating
+ system's API, they are converted to the native format. [<i>Note:</i> For
+ ISO/IEC 9945 and Windows implementations, the generic format is already
+ acceptable as a native format, so no generic to native conversion is
+ performed. <i>--end note</i>]</p>
+ <p>
+ <i>Remarks:</i> If the value type of&nbsp; [<code>begin</code>,<code>end</code>)
+ or <code>source</code> is not <code>value_type</code>, conversion is performed
+ by <code>cvt</code>.</p>
+</blockquote>
+<h3> <a name="path-assignments"> <code>
+<font size="4">path</font></code> assignments</a></h3>
+<pre>template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; operator=(Source const&amp; source);</pre>
+<pre>template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; assign(Source const&amp; source, const codecvt_type&amp; cvt);</pre>
+<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path&amp; assign(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());</pre>
+<blockquote>
+ <p><i>Effects:</i> Stores the contents [<code>begin</code>,<code>end</code>)
+ or <code>source</code> in <code>pathname</code>. If the contents are in the
+ generic format, they are converted to the native format. [<i>Note:</i> For
+ ISO/IEC 9945 and Windows based implementations, the generic format is already
+ acceptable as a native format, so no generic to native conversion is
+ performed. <i>--end note</i>]</p>
+ <p>
+ <i>Returns: </i><code>*this</code></p>
+ <p>
+ <i>Remarks:</i> If the value type of&nbsp; [<code>begin</code>,<code>end</code>)
+ or <code>source</code> is not <code>value_type</code>, conversion is performed
+ by <code>cvt</code>.</p>
+ </blockquote>
+<h3><a name="path-appends"><code><font size="4"> path</font></code> appends</a></h3>
+ <p>The append operations use <code>operator/=</code> to denote their semantic
+ effect of appending the platform's preferred directory separator when needed. The
+ preferred
+ directory separator is implementation-defined.</p>
+<blockquote>
+ <p align="left">[<i>Note: </i>For ISO/IEC 9945-like implementations, including<b> </b>Unix variants, Linux, and Mac OS X, the preferred directory separator is a
+ single forward slash.</p>
+ <p align="left">For Windows-like implementations, including <a href="http://www.cygwin.com/">Cygwin</a> and <a href="http://www.mingw.org/">MinGW</a>, the preferred directory
+ separator is a single backslash.<i>--end note</i>]</p>
+ </blockquote>
+<pre>path&amp; operator/=(const path&amp; p);</pre>
+<blockquote>
+ <p><i>Effects:</i></p>
+ <blockquote>
+ Appends the preferred directory separator to the contained pathname, unless:<ul>
+ <li>an added separator
+ would be redundant, or</li>
+ <li>would change an relative path to an absolute path, or</li>
+ <li><code>p.empty()</code>, or</li>
+ <li><code>*p.native().cbegin()</code> is a directory separator.</li>
+ </ul>
+ <p>Appends <code>p.native()</code> to <code>pathname</code>.</p>
+ </blockquote>
+ <p><i>Returns: </i><code>*this</code></p>
+</blockquote>
+<pre>template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; operator/=(Source const &amp; source);</pre>
+<pre>template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; append(Source const &amp; source, const codecvt_type&amp; cvt);</pre>
+<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path&amp; append(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());</pre>
+<blockquote>
+ <p><i>Effects:</i></p>
+ <blockquote>
+ <p>Appends a native directory separator to the contained pathname, unless:</p>
+ <ul>
+ <li>an added separator
+ would be redundant, or</li>
+ <li>would change an relative path to an absoute path, or</li>
+ <li><code>p.empty()</code>, or</li>
+ <li><code>*p.native().cbegin()</code> is a separator.</li>
+ </ul>
+ <p>Appends the contents [<code>begin</code>,<code>end</code>)
+ or <code>source</code> to <code>pathname</code>. If the contents are in the
+ generic format, they are converted to the native format. [<i>Note:</i> For
+ ISO/IEC 9945 and Windows based implementations, the generic format is already
+ acceptable as a native format, so no generic to native conversion is
+ performed. <i>--end note</i>]</p>
+ </blockquote>
+ <p><i>Remarks:</i> If the value type of&nbsp; [<code>begin</code>,<code>end</code>)
+ or <code>source</code> is not <code>value_type</code>, conversion is performed
+ by <code>cvt</code>.</p>
+ <p><i>Returns: </i><code>*this</code></p>
+ </blockquote>
+
+<h3><a name="path-concatenation"><code>path</code> concatenation</a></h3>
+<pre>path&amp; operator+=(const path&amp; x);
+path&amp; operator+=(const string_type&amp; x);
+path&amp; operator+=(const value_type* x);
+path&amp; operator+=(value_type x);
+template &lt;class Source&gt;
+ path&amp; operator+=(Source const&amp; x);
+template &lt;class CharT&gt;
+ path&amp; operator+=(CharT x);
+template &lt;class Source&gt;
+ path&amp; concat(Source const&amp; x, const codecvt_type&amp; cvt);
+template &lt;class InputIterator&gt;
+ path&amp; concat(InputIterator begin, InputIterator end);
+template &lt;class InputIterator&gt;
+ path&amp; concat(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt);</pre>
+<blockquote><p><i>Postcondition:</i> <code>native() == prior_native + <i>effective-argument</i></code>,
+ where <code>prior_native</code> is <code>native()</code> prior to the call to <code>operator+=</code>,
+ and <code><i>effective-argument</i></code> is:</p>
+ <ul><li><code>x.native()</code> if <code>x</code> is present and is <code>const path&amp;</code>, otherwise</li>
+ <li><code>s</code>, where <code>s</code> is
+ <code>std::basic_string&lt;typename std::iterator_traits&lt;InputIterator&gt;::value_type&gt;<br>s(begin, end)</code>,
+ if <code>begin</code> and <code>end</code> arguments are present, otherwise</li>
+ <li><code>x</code>.</li></ul><p>If the value type of <code><i>effective-argument</i></code> would not be <code>path::value_type</code>, the actual argument or argument range is first
+ converted so that <code><i>effective-argument</i></code> has value type <code>path::value_type</code>.</li> </p>
+ <p><i>Returns: </i><code>*this</code></p>
+ </blockquote>
+<h3><a name="path-modifiers"> <code>
+path</code> modifiers</a></h3><pre>void <a name="path-clear">clear</a>();</pre>
+<blockquote>
+<p><i>Postcondition:</i> <code>this-&gt;empty()</code> is true.</p>
+</blockquote>
+<pre>path&amp; <a name="path-make_preferred">make_preferred</a>();</pre>
+<blockquote>
+ <p><i>Effects:</i> The contained pathname is converted to the preferred native
+ format. [<i>Note:</i> On Windows, the effect is to replace slashes with
+ backslashes. On ISO/IEC 9945, there is no effect. <i>-- end note</i>]</p>
+ <p><i>Returns:</i> <code>*this</code></p>
+</blockquote>
+
+<pre>path&amp; <a name="path-remove_filename">remove_filename</a>();</pre>
+<blockquote>
+ <p><i>Returns: </i>As if, <code>*this = parent_path();</code></p>
+ <p>[<i>Note:</i> This function is needed to efficiently implement <code>directory_iterator</code>. It is exposed to allow additional uses. The actual
+ implementation may be much more efficient than <code>*this = parent_path()</code>&nbsp; <i>-- end
+ note</i>]</p>
+</blockquote>
+<pre>path&amp; <a name="path-replace_extension">replace_extension</a>(const path&amp; new_extension = path());</pre>
+<blockquote>
+ <p><i>Effects:</i></p>
+ <ul>
+ <li>Any existing <code>extension()</code> is removed from the stored path,
+ then</li>
+ <li>iff
+ <code>new_extension</code> is not empty and does not begin with a dot
+ character, a dot character is appended to the stored path, then</li>
+ <li>
+ <code>new_extension</code> is appended to the stored path.</li>
+ </ul>
+ <p><i>Returns:</i> <code>*this</code></p>
+</blockquote>
+<pre><code>void <a name="path-swap">swap</a>(path&amp; rhs) noexcept;</code></pre>
+<blockquote>
+ <p><i>Effects:</i> Swaps the contents of the two paths.</p>
+ <p><i>Complexity: </i>constant time.</p>
+</blockquote>
+
+<h3> <a name="path-native-format-observers"><code><font size="4">path</font></code> native format observers</a></h3>
+<p>The string returned by all native format observers is in the <a href="#native-pathname-format">native pathname format</a>.</p>
+<pre>const string_type&amp; <a name="native">native</a>() const noexcept;</pre>
+<blockquote>
+<p><i>Returns:</i> <code>pathname</code>.</p>
+</blockquote>
+<pre>const value_type* <a name="c_str">c_str</a>() const noexcept;</pre>
+<blockquote>
+<p><i>Returns:</i> <code>pathname.c_str()</code>.</p>
+</blockquote>
+<pre>template &lt;class String&gt;
+String <a name="string-template">string</a>(const codecvt_type&amp; cvt=codecvt()) const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>pathname</code>.</p>
+<p><i>Remarks:</i> If <code>string_type</code> is a different type than <code>String</code>, conversion is performed by <code>cvt</code>.</p>
+</blockquote>
+<pre>const string <a name="string">string</a>(const codecvt_type&amp; cvt=codecvt()) const;
+const wstring <a name="wstring">wstring</a>(const codecvt_type&amp; cvt=codecvt()) const;
+const u16string <a name="u16string">u16string</a>() const;
+const u32wstring <a name="u32wstring">u32wstring</a>() const; </pre>
+<blockquote>
+<p><i>Returns:</i> <code>pathname</code>.</p>
+<p><i>Remarks:</i> If <code>string_type</code> is a different type than
+function's return type, conversion is performed by <code>cvt</code>.</p>
+<p>If <code>string_type</code> is the same type as the
+function's return type, the function is permitted to return by <code>const&amp;</code> rather than <code>const</code> value. [<i>Note:</i> For
+ISO/IEC 9945, this occurs for <code>string()</code>, for Windows, <code>wstring()</code>. <i>--end note</i>]</p>
+</blockquote>
+
+<h3> <a name="path-generic-format-observers"><code><font size="4">path</font></code> generic format observers</a></h3>
+<p>The string returned by all generic format observers is in the <a href="#generic-pathname-format">generic pathname format</a>.</p>
+<p>[<i>Note:</i> For ISO/IEC 9945, no conversion occurs, since the native format and
+generic format are the same. For Windows, backslashes are converted to slashes <i>--end note</i>]</p>
+<pre>template &lt;class String&gt;
+String <a name="generic_string-template">generic_string</a>(const codecvt_type&amp; cvt=codecvt()) const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>pathname</code>.</p>
+<p><i>Remarks:</i> If <code>string_type</code> is a different type than <code>String</code>, conversion is performed by <code>cvt</code>.</p>
+</blockquote>
+<pre>const string <a name="generic_string">generic_string</a>(const codecvt_type&amp; cvt=codecvt()) const;
+const wstring <a name="generic_wstring">generic_wstring</a>(const codecvt_type&amp; cvt=codecvt()) const;
+const u16string <a name="generic_u16string">generic_u16string</a>() const;
+const u32wstring <a name="generic_u32wstring">generic_u32wstring</a>() const; </pre>
+<blockquote>
+<p><i>Returns:</i> <code>pathname</code>.</p>
+<p><i>Remarks:</i>&nbsp; If <code>string_type</code> is a different type than
+function's return type, conversion is performed by <code>cvt</code>.</p>
+<p>If <code>string_type</code> is of the same type as the
+function's return type, and the generic format is the same as the native format,
+the function is permitted to return by <code>const&amp;</code> rather than <code>const</code> value. [<i>Note:</i> For
+ISO/IEC 9945, this occurs for <code>string()</code>.
+It never occurs for Windows, because backslashes must be converted to slashes. <i>--end note</i>]</p>
+</blockquote>
+
+<h3> <a name="path-compare"><code>path</code> compare</a></h3>
+<pre>int compare(const path&amp; p) const noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> A value less than 0 if the elements of <code>*this</code> are lexicographically less than the elements of <code>p</code>, otherwise a
+ value greater than 0 if the elements of <code>*this</code> are
+ lexicographically greater than the elements of <code>p</code>, otherwise 0.</p>
+ <p>Remark: The elements are determined as if by iteration over the half-open
+ range [<code>begin()</code>, <code>end()</code>) for <code>*this</code> and&nbsp; <code>p</code>.</p>
+</blockquote>
+<pre>int compare(const std::string&amp; s) const</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>compare(path(s))</code>.</p>
+</blockquote>
+<pre>int compare(const value_type* s) const</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>compare(path(s))</code>.</p>
+</blockquote>
+<h3> <a name="path-decomposition"> <code><font size="4">path</font></code> decomposition</a></h3>
+<p><span style="background-color: #E0E0E0"><i>See the <a href="#Path-decomposition-table">Path decomposition table</a> for examples
+for values returned by decomposition functions. The <a href="tutorial.html#Using-path-decomposition">Tutorial</a> may also be
+helpful.</i></span></p>
+<pre>path <a name="path-root_name">root_name</a>() const;</pre>
+<blockquote>
+<p><i>Returns:</i> <i>root-name,</i> if <code>pathname</code> includes <i>root-name</i>, otherwise <code>path()</code>. </p>
+</blockquote>
+<pre>path <a name="path-root_directory">root_directory</a>() const;</pre>
+<blockquote>
+<p><i>Returns:</i> <i>root-directory</i>, if <code>pathname</code> includes <i>root-directory</i>, otherwise <code>path()</code>.</p>
+<p>If <i>root-directory</i> is composed of <i>slash name</i>, <i>slash</i> is
+excluded from the returned string.</p>
+</blockquote>
+<pre>path <a name="path-root_path">root_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>root_name() / root_directory()</code></p>
+</blockquote>
+<pre>path <a name="path-relative_path">relative_path</a>() const;</pre>
+<blockquote>
+<p><i>Returns:</i> A <code>path</code> composed from <code>pathname</code>, if <code>!empty()</code>, beginning
+with the first <i>filename</i> after <i>root-path</i>. Otherwise, <code>path()</code>.</p>
+</blockquote>
+<pre>path <a name="path-parent_path">parent_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>(empty() || begin() == --end()) ? path() : <i>pp</i></code>, where <code><i>pp</i></code> is constructed as if by
+ starting with an empty <code>path</code> and successively applying <code>operator/=</code> for each element in the range <code>begin()</code>, <code>--end()</code>.</p>
+</blockquote>
+<pre>path <a name="path-filename">filename</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>empty() ? path() : *--end()</code></p>
+ <p>[<i>Example:</i></p>
+ <blockquote>
+ <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).filename();</code> // outputs &quot;<code>bar.txt</code>&quot;</pre>
+ </blockquote>
+ <p> <i>--end example</i>]</p>
+</blockquote>
+<pre>path <a name="path-stem">stem</a>(const path&amp; p) const;</pre>
+<blockquote>
+ <p><i>Returns:</i> if <code>p.filename()</code>contains a dot but does not
+ consist solely of one or to two dots, returns
+ the substring of <code>p.filename()</code> starting at its beginning and
+ ending at the last dot (the dot is not included). Otherwise,
+ returns <code>p.filename()</code>.</p>
+ <p>[<i>Example:</i></p>
+ <blockquote>
+ <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).stem();</code> // outputs &quot;<code>bar</code>&quot;
+path p = &quot;foo.bar.baz.tar&quot;;
+for (; !p.extension().empty(); p = p.stem())
+ std::cout &lt;&lt; p.extension() &lt;&lt; '\n';
+ // outputs: .tar
+ // .baz
+ // .bar</pre>
+ </blockquote>
+ <p> <i>--end example</i>]</p>
+</blockquote>
+<pre>path <a name="path-extension">extension</a>(const path&amp; p) const;</pre>
+<blockquote>
+ <p><i>Returns:</i> if <code>p.filename()</code> contains a dot but does not
+ consist solely of one or to two dots, returns
+ the substring of <code>p.filename()</code> starting at the rightmost dot
+ and ending at the path's end. Otherwise, returns an empty <code>path</code> object. </p>
+ <p><i>Remarks:</i> Implementations are permitted but not required to define additional
+ behavior for file systems which append additional elements to extensions, such
+ as alternate data streams or partitioned dataset names.</p>
+ <p>[<i>Example:</i></p>
+ <blockquote>
+ <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).extension(); //</code> outputs &quot;<code>.txt</code>&quot;</pre>
+ </blockquote>
+ <p> <i>--end example</i>]</p>
+ <p>[<i>Note:<b> </b></i>The dot is included in the return value so that
+ it is possible to distinguish between no extension and an empty extension. See <a href="http://permalink.gmane.org/gmane.comp.lib.boost.devel/199744">http://permalink.gmane.org/gmane.comp.lib.boost.devel/199744</a> for more
+ extensive rationale.&nbsp; <i>-- end note</i>]</p>
+</blockquote>
+<h3> <a name="path-query"> <code><font size="4">path</font></code> query</a></h3>
+<pre>bool <a name="path-empty">empty</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_pathname.empty()</code>.</p>
+</blockquote>
+<pre>bool <a name="path-has_root_path">has_root_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-root_path">root_path</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_root_name">has_root_name</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-root_name">root_name</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_root_directory">has_root_directory</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-root_directory">root_directory</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_relative_path">has_relative_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-has_relative_path">relative_path</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_parent_path">has_parent_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-parent_path">parent_path</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_filename">has_filename</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-filename">filename</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_stem">has_stem</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-stem">stem</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_extension">has_extension</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-has_extension">extension</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-is_absolute">is_absolute</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>true</code> if the elements of <code>root_path()</code> uniquely identify a directory, else <code>false</code>.</p>
+ <p>[<i>Note:</i> On ISO/IEC 9945,<code> path(&quot;/foo&quot;).is_absolute()</code> returns <code>true</code>. On Windows, <code>path(&quot;/foo&quot;).is_absolute()</code> returns <code>false</code>. <i>--end note</i>]</p>
+</blockquote>
+<pre>bool <a name="path-is_relative">is_relative</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!is_absolute()</code>.</p>
+</blockquote>
+<h3> <a name="path-iterators"> <code>
+<font size="4">path</font></code> iterators</a></h3>
+<p> Path iterators iterate over the elements of the stored pathname.</p>
+<p> A <code>path::iterator</code> is a constant iterator satisfying all
+the requirements of a bidirectional iterator (C++ Std, 24.1.4 Bidirectional
+iterators [lib.bidirectional.iterators]). Its <code>value_type</code> is <code>path</code>.</p>
+ <p>Calling any non-const member function of a <code>path</code> object
+ invalidates all iterators referring to elements of that object.</p>
+<p> The forward traversal order is as follows:</p>
+<ul>
+ <li>The <i>root-name</i> element, if present.</li>
+ <li>The <i>root-directory</i> element, if present, in the generic format. <i>
+ [note:</i> the generic format is required to ensure lexicographical
+ comparison works correctly. <i>-- end note</i>]</li>
+ <li>Each successive <i>filename</i> element, if present.</li>
+ <li><i>Dot</i>, if one or more trailing non-root <i>slash</i>
+ characters are present.</li>
+</ul>
+ <p>The backward traversal order is the reverse of forward traversal.</p>
+ <pre>iterator begin() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> An iterator for the first present element in the traversal
+ list above. If no elements are present, the end iterator.</p>
+</blockquote>
+<pre>iterator end() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> The end iterator.</p>
+</blockquote>
+ <h3><a name="path_encoding"><code><font size="4"> path</font></code> encoding</a> conversion</h3>
+ <pre>static std::locale <a name="path-imbue">imbue</a>(const std::locale&amp; loc);</pre>
+<blockquote>
+ <p><i>Effects:</i> Stores <code>loc</code> as the default locale for all
+ objects of type <code>path</code>.</p>
+ <p><i>Returns:</i> The previous default locale for all objects of type <code>path</code>.</p>
+</blockquote>
+<pre>static const codecvt_type&amp; <a name="path-codecvt">codecvt</a>();</pre>
+<blockquote>
+ <p><i>Returns:</i> The <code>codecvt</code> facet for the default locale for
+ all objects of type <code>path</code>.</p>
+</blockquote>
+
+
+<h3> <a name="path-deprecated-functions"><code><font size="4"> path</font></code> deprecated functions</a></h3>
+<p> Several member functions from previous versions of <code>class path</code> have been deprecated, either because they have been renamed or because the
+functionality is no longer desirable or has become obsolete.</p>
+<p> Deprecated functions available by default; will be suppressed if <code>BOOST_FILESYSTEM_NO_DEPRECATED</code> is defined:</p>
+<blockquote>
+ <pre>path&amp; remove_leaf() { return remove_filename(); }
+path leaf() const { return filename(); }
+path branch_path() const { return parent_path(); }
+bool has_leaf() const { return !m_path.empty(); }
+bool has_branch_path() const { return !parent_path().empty(); }</pre>
+</blockquote>
+<p> Deprecated functions not available by default; will be supplied if <code>BOOST_FILESYSTEM_DEPRECATED</code> is defined:</p>
+<blockquote>
+<pre>const std::string file_string() const { return native_string(); }
+const std::string directory_string() const { return native_string(); }
+const std::string native_file_string() const { return native_string(); }
+const std::string native_directory_string() const { return native_string(); }
+const string_type external_file_string() const { return native(); }
+const string_type external_directory_string() const { return native(); }</pre>
+</blockquote>
+
+<h3> <a name="path-non-member-functions"> <code><font size="4">path</font></code> non-member functions</a></h3>
+
+ <pre>bool lexicographical_compare(path::iterator first1, path::iterator last1,
+ path::iterator first2, path::iterator last2);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>true</code> if the sequence of <code>native()</code> strings for the elements defined by the half-open range <code>[first1,last1)</code> is
+ lexicographically less than the sequence of <code>native()</code> strings for
+ the elements defined by the half-open range <code>[first2,last2)</code>. Returns <code>false</code> otherwise.</p>
+ <p><i>Remarks:</i> If two sequences have the same number of elements and their
+ corresponding elements are equivalent, then neither sequence is
+ lexicographically less than the other. If one sequence is a prefix of the
+ other, then the shorter sequence is lexicographically less than the longer
+ sequence. Otherwise, the lexicographical comparison of the sequences yields
+ the same result as the comparison of the first corresponding pair of elements
+ that are not equivalent.</p>
+ <p>[<i>Note:</i> A <code>path</code> aware <code>lexicographical_compare</code> algorithm is provided for historical reasons. <i>--end note</i>]</p>
+</blockquote>
+<pre>void swap( path&amp; lhs, path&amp; rhs )</pre>
+<blockquote>
+ <p><i>Effects: </i><code>lhs.swap(rhs)</code>.</p>
+</blockquote>
+<pre>std::size_t <a name="hash_value">hash_value</a> (const path&amp; p);</pre>
+<blockquote>
+ <p><i>Returns:</i> A hash value for the path <code>p</code>. If
+ for two paths, <code>p1 == p2</code> then <code>hash_value(p1) == hash_value(p2)</code>.</p>
+ <p>This allows paths to be used with <a href="../../functional/hash/index.html">Boost.Hash</a>.</p>
+</blockquote>
+<pre>bool operator&lt; (const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>return lhs.compare(rhs.begin) &lt; 0</code>.</p>
+</blockquote>
+<pre>bool operator&lt;=(const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!(rhs &lt; lhs)</code>.</p>
+</blockquote>
+<pre>bool operator&gt; (const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>rhs &lt; lhs</code>.</p>
+</blockquote>
+<pre>bool operator&gt;=(const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!(lhs &lt; rhs)</code>.</p>
+</blockquote>
+<pre>bool operator==(const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!(lhs &lt; rhs) &amp;&amp; !(rhs &lt; lhs)</code>.</p>
+ <p>[<i>Note:</i> <a name="Path-equality">Path equality</a> and path
+ equivalence have different semantics.</p>
+ <p>Equality is determined by the <code>path</code> non-member <code>operator==</code>, which considers the two path's lexical
+ representations only. Thus <code>path(&quot;foo&quot;) == &quot;bar&quot;</code> is never <code>true</code>.</p>
+ <p>Equivalence is determined by the <a href="#equivalent"><code>equivalent()</code></a> non-member function, which determines if two paths <a href="#Path">resolve</a> to the same file system entity.
+ Thus <code>equivalent(&quot;foo&quot;, &quot;bar&quot;)</code> will be <code>true</code> when both paths resolve to the same file.</p>
+ <p>Programmers wishing to determine if two paths are &quot;the same&quot; must decide if
+ &quot;the same&quot; means &quot;the same representation&quot; or &quot;resolve to the same actual
+ file&quot;, and choose the appropriate function accordingly. <i>-- end note</i>]</p>
+</blockquote>
+<pre>bool operator!=(const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!(lhs == rhs)</code>.</p>
+</blockquote>
+<pre>path operator/ (const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>path(lhs) /= rhs</code>.</p>
+</blockquote>
+<h3> <a name="path-non-member-operators"><code><font size="4">path</font></code></a><a name="path-inserter-extractor"> inserter
+ and extractor</a></h3>
+<p> The inserter and extractor delimit the string with double-quotes (<code>&quot;</code>)
+to ensure that paths with embedded spaces will round trip correctly. Ampersand (<code>&amp;</code>)
+is used as an escape character, so the path can itself contain double quotes.</p>
+<pre>template &lt;class Char, class Traits&gt;
+std::basic_ostream&lt;Char, Traits&gt;&amp; operator&lt;&lt;(std::basic_ostream&lt;Char, Traits&gt;&amp; os,
+ const path&amp; p)
+</pre>
+<blockquote>
+ <p><i>Effects:</i>&nbsp; <code>os &lt;&lt; <a href="../../io/doc/quoted_manip.html">boost::io::quoted</a>(p.string&lt;std::basic_string&lt;Char&gt;&gt;(), static_cast&lt;Char&gt;('&amp;'));</code></p>
+ <p><i>Returns:</i> <code>os</code></p>
+</blockquote>
+<pre>template &lt;class Char, class Traits&gt;
+inline std::basic_istream&lt;Char, Traits&gt;&amp; operator&gt;&gt;(std::basic_istream&lt;Char, Traits&gt;&amp; is,
+ path&amp; p)
+</pre>
+<blockquote>
+ <p><i>Effects:&nbsp; </i><code>&nbsp;std::basic_string&lt;Char&gt; str;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is &gt;&gt; <a href="../../io/doc/quoted_manip.html">boost::io::quoted</a>(str, static_cast&lt;Char&gt;('&amp;'));<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = str;</code></p>
+ <p><i>Returns:</i> <code>is</code></p>
+ </blockquote>
+<h3><a name="Class-filesystem_error">Class <code>filesystem_error</code></a></h3>
+<pre>namespace boost
+{
+ namespace filesystem
+ {
+ class filesystem_error : public system_error
+ {
+ public:
+ filesystem_error();
+ filesystem_error(const filesystem_error&amp;);
+ <a href="#filesystem_error-2-arg">filesystem_error</a>(const std::string&amp; what_arg,
+ system::error_code ec);
+ <a href="#filesystem_error-3-arg">filesystem_error</a>(const std::string&amp; what_arg,
+ const path&amp; p1, system::error_code ec);
+ <a href="#filesystem_error-4-arg">filesystem_error</a>(const std::string&amp; what_arg,
+ const path&amp; p1, const path&amp; p2, system::error_code ec);
+
+ filesystem_error&amp; filesystem_error(const filesystem_error&amp;);
+ ~filesystem_error();
+
+ filesystem_error&amp; operator=(const filesystem_error&amp;);
+
+ const path&amp; <a href="#filesystem_error-path1">path1</a>() const;
+ const path&amp; <a href="#filesystem_error-path2">path2</a>() const;
+
+ const char * <a href="#filesystem_error-what">what</a>() const;
+ };
+ } // namespace filesystem
+} // namespace boost</pre>
+<p>The class template <code>filesystem_error</code> defines the type of
+objects thrown as exceptions to report file system errors from functions described in this
+reference documentation.</p>
+<h4> <a name="filesystem_error-members"> <code>filesystem_error</code> members</a></h4>
+<pre><a name="filesystem_error-2-arg">filesystem_error</a>(const std::string&amp; what_arg, error_code ec);</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%" bgcolor="#FFFFFF"><code>
+ runtime_error::what()</code></td>
+ <td width="82%" bgcolor="#FFFFFF">
+ <code><i>what_arg</i>.c_str()</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>code()</code></td>
+ <td width="82%"><code>ec</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path1().empty()</code></td>
+ <td width="82%"><code>true</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path2().empty()</code></td>
+ <td width="82%"><code>true</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre><a name="filesystem_error-3-arg">filesystem_error</a>(const std::string&amp; what_arg, const path_type&amp; p1, error_code ec);</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%" valign="top"><code>
+ runtime_error::what()</code></td>
+ <td width="82%">
+ <code><i>what_arg</i>.c_str()</code></td>
+ </tr>
+ <tr>
+ <td width="18%" valign="top"><code>code()</code></td>
+ <td width="82%"><code>ec</code></td>
+ </tr>
+ <tr>
+ <td width="18%" valign="top"><code>path1()</code></td>
+ <td width="82%">Reference to stored copy of <code>p1</code></td>
+ </tr>
+ <tr>
+ <td width="18%" valign="top"><code>path2().empty()</code></td>
+ <td width="82%"><code>true</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre><a name="filesystem_error-4-arg">filesystem_error</a>(const std::string&amp; what_arg, const path_type&amp; p1, const path_type&amp; p2, error_code ec);</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>
+ runtime_error::what()</code></td>
+ <td width="82%">
+ <u>
+ <code><i>w</i></code></u><code><i>hat_arg</i>.c_str()</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>code()</code></td>
+ <td width="82%"><code>ec</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path1()</code></td>
+ <td width="82%">Reference to stored copy of <code>p1</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path2()</code></td>
+ <td width="82%">Reference to stored copy of <code>p2</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre>const path&amp; <a name="filesystem_error-path1">path1</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> Reference to copy of <code>p1</code> stored by the
+ constructor, or, if none, an empty path.</p>
+</blockquote>
+<pre>const path&amp; <a name="filesystem_error-path2">path2</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> Reference to copy of <code>p2</code> stored by the
+ constructor, or, if none, an empty path.</p>
+</blockquote>
+<pre>const char* <a name="filesystem_error-what">what</a>() const;</pre>
+<blockquote>
+ <p><i>Returns: </i>A string containing <code>runtime_error::what()</code>. The exact format is unspecified.
+ Implementations are encouraged but not required to include <code>path1.native_string()</code>if not empty, <code>path2.native_string()</code>if
+ not empty, and <code>system_error::what()</code> strings in the returned
+ string.</p>
+</blockquote>
+<h3><a name="Enum-file_type">Enum file_type</a></h3>
+<p>This enum specifies constants uses to identify file types.</p>
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b>Constant Name</b></td>
+ <td><b>Meaning</b></td>
+ </tr>
+ <tr>
+ <td><code>status_error</code></td>
+ <td>An error occurred while trying to obtain the status of the file. The
+ file simply not being found is <b><u>not</u></b> considered a status error. </td>
+ </tr>
+ <tr>
+ <td><code>file_not_found</code></td>
+ <td>The file could not be found</td>
+ </tr>
+ <tr>
+ <td><code>regular_file</code></td>
+ <td>Regular file</td>
+ </tr>
+ <tr>
+ <td><code>directory_file</code></td>
+ <td>Directory file</td>
+ </tr>
+ <tr>
+ <td><code>symlink_file</code></td>
+ <td>Symbolic link file</td>
+ </tr>
+ <tr>
+ <td><code>block_file</code></td>
+ <td>Block special file</td>
+ </tr>
+ <tr>
+ <td><code>character_file</code></td>
+ <td>Character special file</td>
+ </tr>
+ <tr>
+ <td><code>fifo_file</code></td>
+ <td>FIFO or pipe file</td>
+ </tr>
+ <tr>
+ <td><code>socket_file</code></td>
+ <td>Socket file</td>
+ </tr>
+ <tr>
+ <td><code>type_unknown</code></td>
+ <td>The file exists, but it is of a system specific type not covered by any
+ of the above cases.</td>
+ </tr>
+</table>
+<h3><a name="Enum-perms">Enum perms</a></h3>
+<p>This enum specifies bitmask constants uses to identify file
+permissions. The ISO/IEC 9945 standard specifies actual values, and those values have
+been adopted here because they are very familiar and ingrained for many ISO/IEC
+9945
+users.</p>
+<blockquote>
+<p>Caution: Operating systems do not always support permissions as described in
+the table.</p>
+<p>There is much variation in the meaning of <code><a href="#sticky_bit">sticky_bit</a></code>; do not use it unless you understand what it means for
+your operating system.</p>
+<p>There is much variation in how operating systems treat symlinks. See <code><a href="#symlink_perms">symlink_perms</a></code>.</p>
+<p>Windows: All permissions except write are currently ignored. There is only a
+single write permission; setting write permission for owner, group, or others
+sets write permission for all, and removing write permission for owner, group,
+or others removes write permission for all. </p>
+</blockquote>
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b>Name</b></td>
+ <td align="center"><b>Value<br>
+ (octal)</b></td>
+ <td align="center"><b>ISO/IEC 9945<br>
+ macro</b></td>
+ <td><b>Definition or notes</b></td>
+ </tr>
+
+<tr><td>
+ <p><code>no_perms</code></td><td><code>0</code></td><td></td>
+ <td>There are no permissions set for the file. Note: <code>file_not_found</code> is <code>no_perms</code> rather than <code>perms_not_known</code></td>
+</tr>
+<tr><td><code>owner_read</code></td><td><code>0400</code></td><td> <code>S_IRUSR</code></td>
+ <td> Read permission, owner</td>
+</tr>
+<tr><td><code>owner_write</code></td><td><code>0200</code></td><td> <code>S_IWUSR</code></td>
+ <td> Write permission, owner</td>
+</tr>
+<tr><td><code>owner_exe</code></td><td><code>0100</code></td><td> <code>S_IXUSR</code></td>
+ <td> Execute/search permission, owner</td>
+</tr>
+<tr><td><code>owner_all</code></td><td><code>0700</code></td><td> <code>S_IRWXU</code></td>
+ <td> Read, write, execute/search by owner; <code>owner_read | owner_write | owner_exe</code></td>
+</tr>
+<tr><td><code>group_read</code></td><td><code>040</code></td><td> <code>S_IRGRP</code></td>
+ <td> Read permission, group</td>
+</tr>
+<tr><td><code>group_write</code></td><td><code>020</code></td><td> <code>S_IWGRP</code></td>
+ <td> Write permission, group</td>
+</tr>
+<tr><td><code>group_exe</code></td><td><code>010</code></td><td> <code>S_IXGRP</code></td>
+ <td> Execute/search permission, group</td>
+</tr>
+<tr><td><code>group_all</code></td><td><code>070</code></td><td> <code>S_IRWXG</code></td>
+ <td> Read, write, execute/search by group; <code>group_read | group_write | group_exe</code></td>
+</tr>
+<tr><td><code>others_read</code></td><td><code>04</code></td><td> <code>S_IROTH</code></td>
+ <td> Read permission, others</td>
+</tr>
+<tr><td><code>others_write</code></td><td><code>02</code></td><td> <code>S_IWOTH</code></td>
+ <td> Write permission, others</td>
+</tr>
+<tr><td><code>others_exe</code></td><td><code>01</code></td><td> <code>S_IXOTH</code></td>
+ <td> Execute/search permission, others</td>
+</tr>
+<tr><td><code>others_all</code></td><td><code>07</code></td><td> <code>S_IRWXO</code></td>
+ <td>Read, write, execute/search by others; <code>others_read | others_write | others_exe</code></td>
+</tr>
+<tr><td><code>all_all</code></td><td><code>0777</code></td><td> </td><td><code>owner_all | group_all | others_all</code></td>
+</tr>
+<tr><td><code>set_uid_on_exe</code></td><td><code>04000</code></td><td> <code>S_ISUID</code></td>
+ <td> Set-user-ID on execution</td>
+</tr>
+<tr><td><code>set_gid_on_exe</code></td><td><code>02000</code></td><td> <code>S_ISGID</code></td>
+ <td> Set-group-ID on execution</td>
+</tr>
+<tr><td><code><a name="sticky_bit">sticky_bit</a> </code></td><td><code>01000</code></td><td> <code>S_ISVTX</code></td>
+ <td> Meaning varies; see <a href="http://en.wikipedia.org/wiki/Sticky_bit">http:en.wikipedia.org/wiki/Sticky_bit</a></td>
+</tr>
+<tr><td><code><a name="perms_mask">perms_mask</a></code></td><td><code>07777</code></td><td> &nbsp;</td>
+ <td><code>all_all | set_uid_on_exe | set_gid_on_exe | sticky_bit</code></td>
+</tr>
+<tr><td><code>perms_not_known</code></td><td><code>0xFFFF</code></td><td></td><td>
+ The permissions are not known, such as when a <code>file_status</code> object
+ is created without specifying the permissions</td>
+</tr>
+<tr><td>
+ <p><code>add_perms</code></td><td><code>0x1000</code></td><td></td><td>
+ <p><code>permissions()</code> adds the argument permission bits to the
+ file's current bits</td>
+</tr>
+<tr><td><code>remove_perms</code></td><td><code>0x2000</code></td><td></td><td>
+ <code>permissions()</code> removes the argument permission bits from the
+ file's current bits</td>
+</tr>
+<tr><td><code><a name="symlink_perms">symlink_perms</a></code></td><td><code>0x4000</code></td><td></td><td>
+ On ISO/IEC 9945 <code>permissions()</code> resolves symlinks unless <code>symlink_perms</code> is specified.
+ Meaningless on Windows as <code>permissions()</code> never resolves symlinks.
+ Meaningless on Mac OS X and some other BSD systems as <code>permissions()</code> always resolves symlinks. Get over it.</td>
+</tr>
+
+</table>
+<h3><a name="file_status">Class file_status</a></h3>
+<pre>namespace boost
+{
+ namespace filesystem
+ {
+ class file_status
+ {
+ public:
+
+ // <a href="#file_status-constructors">constructors</a>
+ file_status() noexcept;
+ explicit file_status(<a href="#file_type">file_type</a> ft, <a href="#Enum-perms">perms</a> prms = perms_not_known) noexcept;
+
+ // compiler generated
+ file_status(const file_status&amp;) noexcept;
+ file_status&amp; operator=(const file_status&amp;) noexcept;
+ ~file_status() noexcept;
+
+ // <a href="#file_status-observers">observers</a>
+ <a href="#file_type">file_type</a> type() const noexcept;
+ <a href="#Enum-perms">perms</a> permissions() const noexcept;
+
+ // <a href="#file_status-modifiers">modifiers</a>
+ void type(<a href="#file_type">file_type</a> ft) noexcept;
+ void permissions(<a href="#Enum-perms">perms</a> prms) noexcept;
+ };
+ } // namespace filesystem
+} // namespace boost</pre>
+<p>An object of type <code>file_status</code> stores information about the type
+and permissions of a file.</p>
+<h4><a name="file_status-constructors"><code>file_status</code> constructors</a></h4>
+<pre>explicit file_status() noexcept;</pre>
+<blockquote>
+ <p><i>Postconditions:</i> <code>type() == status_error</code>, <code>permissions() == perms_not_known</code>.</p>
+</blockquote>
+<pre>explicit file_status(<a href="#file_type">file_type</a> ft, <a href="#Enum-perms">perms</a> prms = perms_not_known) noexcept;</pre>
+<blockquote>
+ <p><i>Postconditions:</i> <code>type() == ft</code>, <code>permissions() == prms</code>.</p>
+</blockquote>
+ <h4><a name="file_status-observers"><code>file_status</code> observers</a></h4>
+<pre><a href="#file_type">file_type</a> type() const noexcept;</pre>
+<blockquote>
+ <p><i>Returns: </i>The value of <code>type()</code> specified by the <i>postconditions</i> of the most recent call to a constructor, operator=, or <code>type(file_type)</code> function.</p>
+</blockquote>
+<pre><a href="#Enum-perms">perms</a> permissions() const noexcept;</pre>
+<blockquote>
+ <p><i>Returns: </i>The value of <code>permissions()</code> specified by the <i>postconditions</i> of the most recent call to a constructor, operator=, or <code>permissions(perms)</code> function.</p>
+</blockquote>
+<h4><a name="file_status-modifiers"><code>file_status</code> modifiers</a></h4>
+<pre>void type(<a href="#file_type">file_type</a> ft) noexcept;</pre>
+<blockquote>
+ <p><i>Postconditions:</i> <code>type() == ft</code>.</p>
+</blockquote>
+<pre>void permissions(<a href="#Enum-perms">perms</a> prms) noexcept;</pre>
+<blockquote>
+ <p><i>Postconditions:</i> <code>permissions() == prms</code>.</p>
+</blockquote>
+<h3><a name="Class-directory_entry">Class <code>directory_entry</code></a></h3>
+<div>
+<pre>namespace boost
+{
+ namespace filesystem
+ {
+ class directory_entry
+ {
+ public:
+
+ // <a href="#directory_entry-constructors">constructors</a> and destructor
+ directory_entry();
+ directory_entry(const directory_entry&amp;);
+ explicit directory_entry(const path_type&amp; p, file_status st=file_status(),
+ file_status symlink_st=file_status());
+ ~directory_entry();
+
+ // <a href="#directory_entry-modifiers">modifiers</a>
+ directory_entry&amp; operator=(const directory_entry&amp;);
+ void assign(const path_type&amp; p, file_status st=file_status(),
+ file_status symlink_st=file_status());
+ void replace_filename(const path&amp; p, file_status st=file_status(),
+ file_status symlink_st=file_status());
+
+ // <a href="#directory_entry-observers">observers</a>
+ const path&amp; path() const;
+ file_status status() const;
+ file_status status(system::error_code&amp; ec) const;
+ file_status symlink_status() const;
+ file_status symlink_status(system::error_code&amp; ec) const;
+
+ bool operator&lt; (const directory_entry&amp; rhs);
+ bool operator==(const directory_entry&amp; rhs);
+ bool operator!=(const directory_entry&amp; rhs);
+ bool operator&lt; (const directory_entry&amp; rhs);
+ bool operator&lt;=(const directory_entry&amp; rhs);
+ bool operator&gt; (const directory_entry&amp; rhs);
+ bool operator&gt;=(const directory_entry&amp; rhs);
+ private:
+ path_type m_path; // for exposition only
+ mutable file_status m_status; // for exposition only; stat()-like
+ mutable file_status m_symlink_status; // for exposition only; lstat()-like
+ };
+
+ } // namespace filesystem
+} // namespace boost</pre>
+</div>
+<p>A <code>directory_entry</code> object stores a <code>path object</code>,
+a <code>file_status</code> object for non-symbolic link status, and a <code>file_status</code> object for symbolic link status. The <code>file_status</code> objects act as value caches.</p>
+<blockquote>
+<p>[<i>Note:</i> Because <code>status()</code>on a pathname may be a very expensive operation,
+some operating systems provide status information as a byproduct of directory
+iteration. Caching such status information can result is significant time savings. Cached and
+non-cached results may differ in the presence of file system races. <i>-- end note</i>]</p>
+<p><span style="background-color: #E0E0E0"><i>Actual cold-boot timing of iteration over
+a directory with 15,047 entries was six seconds for non-cached status queries
+versus one second for cached status queries. Windows XP, 3.0 GHz processor, with
+a moderately fast hard-drive. Similar speedups are expected on Linux and BSD-derived
+systems that provide status as a by-product of directory iteration.</i></span></p>
+</blockquote>
+<h4> <a name="directory_entry-constructors"> <code>directory_entry </code>constructors</a></h4>
+<pre>directory_entry();</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path().empty()</code></td>
+ <td width="82%"><code>true</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>status()</code></td>
+ <td width="82%"><code>file_status()</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>symlink_status()</code></td>
+ <td width="82%"><code>file_status()</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre>explicit directory_entry(const path_type&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path()</code></td>
+ <td width="82%"><code>p</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>status()</code></td>
+ <td width="82%"><code>st</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>symlink_status()</code></td>
+ <td width="82%"><code>symlink_st</code></td>
+ </tr>
+ </table>
+</blockquote>
+<h4> <a name="directory_entry-modifiers"> <code>directory_entry </code>modifiers</a></h4>
+<pre>void assign(const path_type&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path()</code></td>
+ <td width="82%"><code>p</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>status()</code></td>
+ <td width="82%"><code>st</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>symlink_status()</code></td>
+ <td width="82%"><code>symlink_st</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre>void replace_filename(const path&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="43%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path()</code></td>
+ <td width="82%"><code>path().branch() / s</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>status()</code></td>
+ <td width="82%"><code>st</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>symlink_status()</code></td>
+ <td width="82%"><code>symlink_st</code></td>
+ </tr>
+ </table>
+</blockquote>
+<h4> <a name="directory_entry-observers"> <code>directory_entry</code> observers</a></h4>
+<pre>const path&amp; path() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path</code></p>
+</blockquote>
+<pre>file_status status() const;
+file_status status(system::error_code&amp; ec) const;</pre>
+<blockquote>
+<p><i>Effects:</i> As if,</p>
+ <blockquote>
+ <pre>if ( !status_known( m_status ) )
+{
+ if ( status_known(m_symlink_status) &amp;&amp; !is_symlink(m_symlink_status) )
+ { m_status = m_symlink_status; }
+ else { m_status = status(m_path<i>[, ec]</i>); }
+}</pre>
+ </blockquote>
+ <p><i>Returns:</i> <code>m_status</code></p>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>file_status symlink_status() const;
+file_status symlink_status(system::error_code&amp; ec) const;</pre>
+<blockquote>
+<p>
+ <i>Effects:</i> As if,</p>
+ <blockquote>
+ <pre>if ( !status_known( m_symlink_status ) )
+{
+ m_symlink_status = symlink_status(m_path<i>[, ec]</i>);
+}</pre>
+ </blockquote>
+ <p><i>Returns:</i> <code>m_symlink_status</code></p>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>bool operator==(const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path == rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator!=(const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path != rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator&lt; (const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path &lt; rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator&lt;=(const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path &lt;= rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator&gt; (const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path &gt; rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator&gt;=(const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path &gt;= rhs.m_path</code>.</p>
+</blockquote>
+<h3><a name="Class-directory_iterator">Class <code>directory_iterator</code></a></h3>
+<p>Objects of type <code>directory_iterator</code> provide standard library
+compliant iteration over the contents of a directory. Also see class <code><a href="#Class-recursive_directory_iterator">recursive_directory_iterator</a></code>.</p>
+<pre>namespace boost
+{
+ namespace filesystem
+ {
+ class directory_iterator
+ {
+ public:
+ // <a href="#directory_iterator-members">member functions</a>
+
+ directory_iterator() noexcept; // creates the &quot;end&quot; iterator
+ directory_iterator(const directory_iterator&amp;);
+ explicit directory_iterator(const path&amp; p);
+ directory_iterator(const path&amp; p, system::error_code&amp; ec);
+ ~directory_iterator();
+
+ directory_iterator&amp; operator=(const directory_iterator&amp;);
+
+ directory_iterator&amp; operator++();
+ directory_iterator&amp; increment(system::error_code&amp; ec);
+
+ // other members as required by
+ // C++ Std, 24.1.1 Input iterators [input.iterators]
+ };
+
+ } // namespace filesystem
+} // namespace boost</pre>
+<p> <code>directory_iterator</code> satisfies the requirements of an
+input iterator (C++ Std, 24.2.1, Input iterators [input.iterators]).</p>
+<p>A <code>directory_iterator</code> reads successive elements from the directory for
+which it was constructed, as if by calling <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. After a <code>directory_iterator</code> is constructed, and every time <code>operator++</code> is called,
+it reads a directory element and stores information about it in a object of type <code><a href="#Class-directory_entry">directory_entry</a></code>. <code>operator++</code> is not equality preserving; that is, <code>i == j</code> does not imply that <code>++i == ++j</code>. </p>
+<blockquote>
+<p>[<i>Note:</i> The practical consequence of not preserving equality is that directory iterators
+can only be used for single-pass algorithms. <i>--end note</i>]</p>
+</blockquote>
+<p>If the end of the directory elements is reached, the iterator becomes equal to
+the end iterator value. The constructor <code>directory_iterator()</code> with no arguments always constructs an end iterator object, which is the only
+legitimate iterator to be used for the end condition. The result of <code>operator*</code> on an end iterator is not defined. For any other iterator value
+a <code>const directory_entry&amp;</code> is returned. The result of <code>operator-&gt;</code> on an end iterator is not defined. For any other iterator value a <code>const directory_entry*</code> is
+returned. </p>
+<p>Two end iterators are always equal. An end iterator is not equal to a non-end
+iterator.</p>
+<blockquote>
+<p><i><span style="background-color: #E0E0E0">The above wording is based on the
+Standard Library's istream_iterator wording.</span></i></p>
+</blockquote>
+<p>The result of calling the <code>path()</code> member of the <code>directory_entry</code> object obtained by dereferencing a <code>directory_iterator</code> is a reference to a <code>path</code> object composed of the directory argument from which the iterator was
+constructed with filename of the directory entry appended as if by <code>operator/=</code>. </p>
+<p>Directory iteration shall not yield directory entries for the current (<i>dot</i>)
+and parent (<i>dot dot</i>) directories.</p>
+<p>The order of directory entries obtained by dereferencing successive
+increments of a <code>directory_iterator</code> is unspecified.</p>
+<blockquote>
+<p>[<i>Note:</i> Programs performing directory iteration may wish to test if the
+path obtained by dereferencing a directory iterator actually exists. It could be
+a
+symbolic link to a non-existent file. Programs recursively
+walking directory trees for purposes of removing and renaming entries may wish
+to avoid following symbolic links.</p>
+<p>If a file is removed from or added to a directory after the
+construction of a <code>directory_iterator</code> for the directory, it is
+unspecified whether or not subsequent incrementing of the iterator will ever
+result in an iterator whose value is the removed or added directory entry. See <i>
+ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. <i>--end note</i>]</p>
+</blockquote>
+<h4><a name="directory_iterator-members"><code>directory_iterator</code> members</a></h4>
+
+<p><code><a name="directory_iterator-default-ctor">directory_iterator</a>()
+noexcept;</code></p>
+
+<blockquote>
+
+<p><i>Effects:</i> Constructs the end iterator.</p>
+
+</blockquote>
+
+<pre><code>explicit <a name="directory_iterator-ctor-path">directory_iterator</a>(</code>const path&amp; p<code>);
+directory_iterator(</code>const path&amp; p, system::error_code&amp; ec<code>);</code></pre>
+<blockquote>
+
+<p><i>Effects:</i> Constructs a iterator representing the first
+entry in the directory <code>p</code> resolves to, if any; otherwise, the end iterator.</p>
+
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+<p>[<i>Note:</i> To iterate over the current directory, use <code>directory_iterator(&quot;.&quot;)</code> rather than <code>directory_iterator(&quot;&quot;)</code>. <i>-- end note</i>]</p>
+</blockquote>
+<pre>directory_iterator&amp; <a name="directory_iterator-increment">operator++</a>();
+directory_iterator&amp; increment(system::error_code&amp; ec);</pre>
+<blockquote>
+
+<p><i>Effects:</i> As specified by the C++ Standard, 24.1.1 Input iterators [input.iterators]</p>
+
+<p><i>Returns:</i> <code>*this</code>.</p>
+
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<h3><a name="Class-recursive_directory_iterator">Class <code>recursive_directory_iterator</code></a></h3>
+<p>Objects of type <code>recursive_directory_iterator</code> provide standard library
+compliant iteration over the contents of a directory, including recursion into
+its sub-directories.</p>
+<pre>namespace boost
+{
+ namespace filesystem
+ {
+ class recursive_directory_iterator :
+ public iterator&lt;input_iterator_tag, directory_entry&gt;
+ {
+ public:
+
+ // constructors and destructor
+ recursive_directory_iterator() noexcept;
+ recursive_directory_iterator(const recursive_directory_iterator&amp;);
+ explicit recursive_directory_iterator(const path&amp; p,
+ <a href="#symlink_option">symlink_option</a> opt = symlink_option::none);
+ recursive_directory_iterator(const path&amp; p,
+ <a href="#symlink_option">symlink_option</a> opt, system::error_code&amp; ec);
+ recursive_directory_iterator(const path&amp; p, system::error_code&amp; ec);
+ ~recursive_directory_iterator();
+
+ // observers
+ int level() const noexcept;
+ bool no_push<code>_pending</code>() const noexcept;
+
+ // modifiers
+ recursive_directory_iterator&amp; operator=(const recursive_directory_iterator&amp;);
+
+ recursive_directory_iterator&amp; operator++();
+ recursive_directory_iterator&amp; increment(system::error_code&amp; ec);
+
+ void pop();
+ void no_push(bool value=true);
+
+ // other members as required by
+ // C++ Std, Input iterators [input.iterators]
+
+ private:
+<i><b> // actual data members will probably be stored in a shared object,
+ // or some similar mechanism, to achieve the required input iterator
+ // copy semantics
+</b></i> int m_level; <b><i> // for exposition only</i></b>
+ bool m_no_<code>push</code>; <i><b>// for exposition only
+ </b></i><a href="#symlink_option">symlink_option</a> m_options; <i><b>// for exposition only</b></i>
+ };
+
+ } // namespace filesystem
+} // namespace boost</pre>
+
+<p>The behavior of a <code>recursive_directory_iterator</code> is the same
+as a <code>directory_iterator</code> unless otherwise specified.</p>
+<ul>
+ <li>Incrementing a <code>recursive_directory_iterator</code> pointing to a
+ directory causes that directory itself to be iterated ovee, as specified by
+ the <code>operator++</code> and <code>increment</code> functions.<br>
+&nbsp;</li>
+ <li>When a <code>recursive_directory_iterator</code> reaches the end of the directory currently being iterated
+ over, or when <code>pop()</code> is called, <code>m_level</code> is
+ decremented, and iteration of the parent directory continues.</li>
+</ul>
+<pre>recursive_directory_iterator() noexcept;</pre>
+<blockquote>
+
+<p><i>Effects:</i> Constructs the end iterator.</p>
+
+</blockquote>
+
+<pre>explicit recursive_directory_iterator(const path&amp; p, <a href="#symlink_option">symlink_option</a> opt = symlink_option::none);
+recursive_directory_iterator(const path&amp; p, <a href="#symlink_option">symlink_option</a> opt, system::error_code&amp; ec);
+recursive_<code>directory_iterator(</code>const path&amp; p, system::error_code&amp; ec<code>);</code></pre>
+<blockquote>
+
+<p><i>Effects:</i>&nbsp; Constructs a iterator representing the first
+entry in the directory <code>p</code> resolves to, if any; otherwise, the end iterator.</p>
+
+<p><i>Postcondition: </i>Unless the end iterator was constructed,<i> </i><code>level() == 0 &amp;&amp; no_push_pending() == false &amp;&amp; m_options == opt</code>.
+For the signature without a <code>symlink_option</code> argument, <code>opt</code> is assumed to be <code>symlink_option::none</code>.</p>
+
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+<p>[<i>Note:</i> To iterate over the current directory, use <code>recursive_directory_iterator(&quot;.&quot;)</code> rather than <code>recursive_directory_iterator(&quot;&quot;)</code>. <i>-- end note</i>]</p>
+
+<p>[<i>Note:</i> By default, <code>recursive_directory_iterator</code> does not
+follow directory symlinks. To follow directory symlinks, specify <code>opt</code> as <code>symlink_option::recurse</code> <i>-- end note</i>]</p>
+</blockquote>
+<pre>int level() const noexcept;</pre>
+<blockquote>
+ <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
+ <p><i>Returns:</i> <code>m_level</code>.</p>
+</blockquote>
+<pre>bool <code>no_push_pending</code>() const noexcept;</pre>
+<blockquote>
+ <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
+ <p><i>Returns:</i> <code>m_no_push</code>.</p>
+</blockquote>
+<pre><code>recursive_directory_iterator</code>&amp; <a name="recursive_directory_iterator-increment">operator++</a>();
+recursive_directory_iterator&amp; increment(system::error_code&amp; ec);</pre>
+<blockquote>
+
+<p><i>Effects:</i> As specified by the C++ Standard, 24.1.1 Input iterators [input.iterators],
+except:</p>
+
+<ul>
+ <li>
+
+<p>if <code>!no_push_pending() &amp;&amp; is_directory(this-&gt;status())
+&amp;&amp; (!is_symlink(this-&gt;symlink_status()) || (m_options &amp; symlink_option::recurse) != 0)</code> then&nbsp; <code>m_level</code> is incremented and directory <code>(*this)-&gt;path()</code> is recursively iterated into.<br>
+&nbsp;</p>
+
+ </li>
+ <li>if there are no more directory entries at this level then <code>m_level</code>
+is decremented and iteration of the parent directory resumes.</li>
+</ul>
+
+<p><i>Postcondition:</i> <code>no_push_pending() == false</code>.</p>
+
+<p><i>Returns:</i> <code>*this</code>.</p>
+
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>void pop();</pre>
+<blockquote>
+ <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
+ <p><i>Effects:</i> If <code>level() == 0</code>, set <code>*this</code> to <code>recursive_directory_iterator()</code>.
+ Otherwise, <code>--m_level</code>, cease iteration of the directory currently being
+ iterated over, and continue iteration over the parent directory.</p>
+</blockquote>
+<pre>void no_push(bool value=true);</pre>
+<blockquote>
+ <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
+<p><i>Postcondition:</i> <code>no_push_pending() == value</code>.</p>
+ <p>[<i>Note:</i> <code>no_push()</code> is used to prevent
+ unwanted recursion into a directory. <i>--end note</i>]</p>
+</blockquote>
+<h3><a name="Operational-functions">Operational functions</a></h3>
+<p>Operational functions query or modify files, including directories, in external
+storage.</p>
+<p>Operational functions access a file by resolving an
+object of class <code>path</code> to a particular file in a file hierarchy. The
+path is resolved as if by the <i>ISO/IEC 9945</i> <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">Pathname Resolution</a> mechanism.</p>
+<p>[<i>Note: </i>Because hardware failures, network failures, <a href="#Race-condition">file system races</a>, and many
+other kinds of errors occur frequently in file system operations, users should be aware
+that any filesystem operational function, no matter how apparently innocuous, may encounter
+an error.&nbsp;See <a href="#Error-reporting">Error reporting</a>. <i>-- end note</i>]</p>
+<h4><a name="Function-specifications">Operational function specifications</a></h4>
+<pre>path <a name="absolute">absolute</a>(const path&amp; p, const path&amp; base=current_path());</pre>
+ <blockquote>
+ <p><i>Returns:</i> A <a href="#Absolute-path">absolute path</a> composed according to the
+ following table</p>
+ <table border="1" cellpadding="5" cellspacing="0" bordercolor="#111111" style="border-collapse: collapse">
+ <tr>
+ <td align="center">&nbsp;</td>
+ <td align="center"><b><code>p.has_root_directory()</code></b></td>
+ <td align="center"><b><code>!p.has_root_directory()</code></b></td>
+ </tr>
+ <tr>
+ <td align="center"><b><code>p.has_root_name()</code></b></td>
+ <td align="center"><code>return p</code></td>
+ <td align="center"><code>return p.root_name() / absolute(base).root_directory()<br>
+ / absolute(base).relative_path() / p.relative_path()</code></td>
+ </tr>
+ <tr>
+ <td align="center"><b><code>!p.has_root_name()</code></b></td>
+ <td align="center"><code>return absolute(base).root_name()<br>
+ / p</code></td>
+ <td align="center"><code>return absolute(base) / p</code></td>
+ </tr>
+ </table>
+ <p>[<i>Note:</i> For the returned path, <code>rp,</code> <code>rp.is_absolute()</code> is true. <i>-- end note</i>]</p>
+ <p><i>Throws:</i> If <code>base.is_absolute()</code> is true, throws only if
+ memory allocation fails.</p>
+</blockquote>
+<pre>path <a name="canonical">canonical</a>(const path&amp; p, const path&amp; base = current_path());
+path canonical(const path&amp; p, system::error_code&amp; ec);
+path canonical(const path&amp; p, const path&amp; base, system::error_code&amp; ec);</pre>
+<blockquote>
+<p><i>Overview:</i> Converts <code>p</code>, which must exist, to an absolute
+path that has no symbolic link, <a href="#Dot">dot</a>,
+or <a href="#Dot">dot-dot</a> elements. </p>
+<p><i>Returns:</i> A <a href="#Canonical-path">canonical path</a> that refers to
+the same file system object as <code>absolute(p,base)</code>. For the overload
+without a <code>base</code> argument, <code>base</code> is <code>current_path()</code>.</p>
+ <p><i>Throws:</i>&nbsp; As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+ <p><i>Remarks:</i> <code>!exists(p)</code> is an error.</p>
+
+ <p>[<i>Note:</i> Canonical pathnames allow security checking of a path (eg.
+ does this path live in /home/goodguy or /home/badguy?)&nbsp; -- end note]</p>
+
+</blockquote>
+<pre>void <a name="copy">copy</a>(const path&amp; from, const path&amp; to);
+void copy(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> As if</p>
+
+ <blockquote>
+ <pre>file_status s(symlink_status(from<i>[</i><code>, ec</code><i>]</i>));
+if(is_symlink(s))
+ copy_symlink(from, to<i>[</i><code>, ec</code><i>]</i>);
+else if(is_directory(s))
+ copy_directory(from, to<i>[</i><code>, ec</code><i>]</i>);
+else if(is_regular_file(s))
+ copy_file(from, to, copy_option::fail_if_exists<i>[</i><code>, ec</code><i>]</i>);
+else
+<i> Report error as specified in <a href="#Error-reporting">Error reporting</a>.</i></pre>
+ </blockquote>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>void <a name="copy_directory">copy_directory</a>(const path&amp; from, const path&amp; to);
+void copy_directory(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
+<blockquote>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
+ bordercolor="#111111" width="90%" bgcolor="#E0E0E0">
+ <tr>
+ <td width="100%">
+ <p><i>This function is poorly named; it should probably be an overload of
+ <code>create_directory</code> with an additional argument.</i></td>
+ </tr>
+ </table>
+
+ <p><i>Effects: </i>Creates directory <code>to</code>, with
+ attributes copied from directory <code>from</code>. The set of attributes
+ copied is operating system dependent.</p>
+
+<blockquote>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
+ bordercolor="#111111" width="90%" bgcolor="#E8FFE8">
+ <tr>
+ <td width="100%">
+ <p>[<i>Note:</i> For ISO 9945/POSIX based operating systems the
+ attributes are those copied by native API <code>stat(from.c_str(), &amp;from_stat)</code>
+ followed by <code>mkdir(to.c_str(),from_stat.st_mode)</code>.&nbsp; For
+ Windows based operating systems the attributes are those copied by native
+ API <code>CreateDirectoryExW(from.c_str(), to.c_str(), 0)</code>.&nbsp; <i>
+ --end note</i>]</td>
+ </tr>
+ </table>
+</blockquote>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>void copy_file(const path&amp; from, const path&amp; to);
+void copy_file(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects: </i><code>copy_file(from, to, copy_option::fail_if_exists</code><i>[</i><code>, ec</code><i>]</i><code>)</code>.</p>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>void <a name="copy_file">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option);
+void <a name="copy_file2">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> If <code>option == copy_option::</code><code>fail_if_exists &amp;&amp; exists(to)</code>, an error is reported. Otherwise, the contents and attributes of the file <code>from</code> resolves to are copied to the file <code>to</code> resolves to.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink);
+void copy_symlink(const path&amp; existing_symlink, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects: </i><code>create_symlink(read_symlink(existing_symlink</code><i>[</i><code>, ec</code><i>]</i><code>), new_symlink</code><i>[</i><code>, ec</code><i>]</i><code>)</code>.</p>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>bool <a name="create_directories">create_directories</a>(const path&amp; p);
+bool <a name="create_directories2">create_directories</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition by calling <code>
+ create_directory()</code> for any element of <code>p</code> that does not
+ exist.</p>
+ <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
+ <p><i>Returns:</i> <code>true</code> if a new directory was created, otherwise <code>
+ false</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p><i>Complexity:</i> <i>O(n+1)</i> where <i>n</i> is the number of elements
+ of <code>p</code> that do not exist.</p>
+</blockquote>
+<pre>bool <a name="create_directory">create_directory</a>(const path&amp; p);
+bool <a name="create_directory2">create_directory</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition by attempting to create the
+ directory <code>p</code> resolves to, as if by<i> ISO/IEC 9945 </i><code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/mkdir.html">
+ mkdir()</a></code> with a second argument of S_IRWXU|S_IRWXG|S_IRWXO. Creation
+ failure because <code>p</code> resolves to an existing directory shall not be
+ treated as an error. </p>
+ <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
+ <p><i>Returns:</i> <code>true</code> if a new directory was created, otherwise <code>false</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink);
+void create_directory_symlink(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition, as if by <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">symlink()</a></code>.</p>
+ <p><i>
+ Postcondition:</i> <code>new_symlink</code> resolves to a symbolic link file that
+ contains an unspecified representation of <code>to</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> Some operating systems, such as Windows, require symlink creation to
+ identify that the link is to a directory. Portable code should use <code>create_directory_symlink()</code> to create directory symlinks rather than <code>create_symlink()</code> <i>-- end note</i>]</p>
+ <p>[<i>Note:</i> Some operating systems do not support symbolic links at all or support
+ them only for regular files.
+ Some file systems do not
+ support
+ symbolic links regardless of the operating system - the FAT file system used on
+ memory cards and flash drives, for example. <i>-- end note</i>]</p>
+ </blockquote>
+<pre>void <a name="create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link);
+void <a name="create_hard_link2">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition, as if by <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/link.html">link()</a></code>.</p>
+ <p><i>Postcondition:</i></p>
+ <ul>
+ <li>&nbsp;<code>exists(to) &amp;&amp;
+ exists(</code><code>new_hard_link</code><code>) &amp;&amp; equivalent(to,
+
+ </code><code>new_hard_link</code><code>)</code></li>
+ <li>The contents of the file or directory
+ <code>to</code> resolves to are unchanged.</li>
+ </ul>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> Some operating systems do not support hard links at all or support
+ them only for regular files. Some file systems do not support hard
+ links regardless of the operating system - the FAT file system used on memory
+ cards and flash drives, for example. Some file systems limit the number of
+ links per file. <i>-- end note</i>]</p>
+ </blockquote>
+<pre>void <a name="create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink);
+void <a name="create_symlink2">create_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition, as if by <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">symlink()</a></code>.</p>
+ <p><i>
+ Postcondition:</i> <code>new_symlink</code> resolves to a symbolic link file that
+ contains an unspecified representation of <code>to</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> Some operating systems do not support symbolic links at all or support
+ them only for regular files.
+ Some file systems do not
+ support
+ symbolic links regardless of the operating system - the FAT system used on
+ memory cards and flash drives, for example. <i>-- end note</i>]</p>
+ </blockquote>
+<pre>path <a name="current_path">current_path</a>();
+path <a name="current_path2">current_path</a>(system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Returns:</i> The current working directory path, as if by <i>ISO/IEC
+ 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/getcwd.html">getcwd()</a></code>. <code>is_absolute()</code> is true for the returned path.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note: </i>The <code>current_path()</code> name was chosen to emphasize that the return is a
+ path, not just a single directory name.</p>
+ <p>The current path as returned by many operating systems is a dangerous
+ global variable. It may be changed unexpectedly by a third-party or system
+ library functions, or by another thread.&nbsp; <i>-- end note</i>]</p>
+</blockquote>
+<pre>void current_path(const path&amp; p);
+void current_path(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition, as if by <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/chdir.html">chdir()</a></code>.</p>
+<p><i>Postcondition:</i> <code>equivalent(p, current_path())</code>.</p>
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note: </i>The current path for many operating systems is a dangerous
+ global state. It may be changed unexpectedly by a third-party or system
+ library functions, or by another thread.&nbsp; <i>-- end note</i>]</p>
+</blockquote>
+<pre>bool <a name="exists">exists</a>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>status_known(s) &amp;&amp; s.type() != file_not_found</code></p>
+</blockquote>
+<pre>bool <a name="exists2">exists</a>(const path&amp; p);
+bool <a name="exists3">exists</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</pre>
+<blockquote>
+ <p dir="ltr"><i>Returns:</i> <code>exists(status(p))</code> or <code>exists(status(p, ec))</code>,
+ respectively. If ec != 0 and an error</p>
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre><code>bool <a name="equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2);
+bool <a name="equivalent2">equivalent</a>(const path&amp; p1, const path&amp; p2, system::error_code&amp; ec);</code></pre>
+<blockquote>
+ <p><i>Effects:</i> Determines <code>file_status s1</code> and <code>s2</code>, as if by <code>status(p1)</code> and&nbsp; <code>status(p2)</code>,
+ respectively.</p>
+ <p><i>Returns:</i> <code>true</code>, if <code>sf1 ==
+ sf2</code> and <code>p1</code> and <code>p2</code> resolve to the same file
+ system entity, else <code>false</code>.</p>
+ <blockquote>
+ <p>Two paths are considered to resolve to the same
+ file system entity if two candidate entities reside on the same device at the
+ same location. This is determined as if by the values of the <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure<code>,</code> obtained as if by <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code> for the two paths, having equal <code>st_dev</code> values
+ and equal <code>st_ino</code> values.</p>
+ <p>[<i>Note:</i> <i>ISO/IEC 9945</i> requires that <i>&quot;st_dev</i> must be unique within a Local Area Network&quot;. Conservative <i>
+ ISO/IEC 9945</i> implementations may also wish to check for equal <code>st_size</code> and <code>st_mtime</code> values. <i>Windows</i> implementations may use <code>GetFileInformationByHandle()</code> as a surrogate for <code>stat()</code>,
+ and consider &quot;same&quot; to be equal values for <code>dwVolumeSerialNumber</code>, <code>nFileIndexHigh</code>, <code>nFileIndexLow</code>, <code>nFileSizeHigh</code>, <code>nFileSizeLow</code>, <code>ftLastWriteTime.dwLowDateTime</code>, and <code>ftLastWriteTime.dwHighDateTime</code>. <i>-- end note</i>]</p>
+ </blockquote>
+ <p><i>Throws:</i> <code>filesystem_error</code> if <code>(!exists(s1) &amp;&amp; !exists(s2)) || (is_other(s1) &amp;&amp; is_other(s2))</code>,
+ otherwise as specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<div>
+<pre>uintmax_t <a name="file_size">file_size</a>(const path&amp; p);
+uintmax_t <a name="file_size2">file_size</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+</div>
+<blockquote>
+ <p><i>Returns:</i> If <code>exists(p) &amp;&amp; is_regular_file(p)</code>, the size
+ in bytes
+ of the file <code>p</code> resolves to, determined as if by the value of
+ the <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_size</code> obtained as if by <i>
+ ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.
+ Otherwise, <code>static_cast&lt;uintmax_t&gt;(-1)</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>uintmax_t <a name="hard_link_count">hard_link_count</a>(const path&amp; p);
+uintmax_t hard_link_count(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+
+ <p><i>Returns:</i> The number of hard links for <code>p</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+
+<pre>const path&amp; <a name="initial_path">initial_path</a>();
+const path&amp; <a name="initial_path2">initial_path</a>(<code>system::error_code&amp; ec</code>);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>current_path()</code> as of the first call to <code>initial_path()</code>.</p>
+ <p>[<i>Note:</i> <code>initial_path()</code> is not thread safe, and may return an undesirable result
+ if called subsequent to a change to the current directory. These problems can
+ be avoided by calling <code>initial_path()</code> immediately on entry to
+ main().&nbsp; <i>--end note</i>]</p>
+ <p><i>Throws:</i> For the first call, as specified in <a href="#Error-reporting">Error reporting</a>. Subsequent calls throw nothing.</p>
+</blockquote>
+<pre>bool <code><a name="is_directory">is_directory</a></code>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>s.type() == directory_file</code></p>
+</blockquote>
+<pre><code>bool <a name="is_directory2">is_directory</a>(const path&amp; p);
+bool <a name="is_directory3">is_directory</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
+<blockquote>
+ <p><i>Returns:</i> <code>is_directory(status(p))</code> or <code>is_directory(status(p, ec))</code>,
+ respectively.</p>
+<p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
+nothing.</p>
+</blockquote>
+<pre><code>bool <a name="is_empty">is_empty</a>(const path&amp; p);
+bool <a name="is_empty2">is_empty</a></a>(const path&amp; p, system::error_code&amp; ec);</code></pre>
+<blockquote>
+ <p><i>Effects:</i> Determines <code>file_status s</code>, as if by <code>status(p, ec)</code>.</p>
+ <p><i>Returns:</i> <code>is_directory(s)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ? directory_iterator(p) == directory_iterator()<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : file_size(p) == 0;</code></p>
+</blockquote>
+<pre>bool <code><a name="is_regular_file">is_regular_file</a></code>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>s.type() == regular_file</code></p>
+</blockquote>
+<pre><code>bool <a name="is_regular_file2">is_regular_file</a>(const path&amp; p);</code></pre>
+<blockquote>
+ <p><i>Returns:</i> <code>is_regular_file(status(p))</code>.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code> if <code>status(p)</code> would throw <code>filesystem_error.</code></p>
+ </blockquote>
+<pre><code>bool <a name="is_regular_file3">is_regular_file</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
+<blockquote>
+ <p><i>Effects:</i> Sets <code>ec</code> as if by <code>status(p, ec)</code>. [<i>Note:</i> <code>status_error</code>, <code>file_not_found</code> and <code>type_unknown</code> cases set <code>ec</code> to error values. To distinguish between cases, call the <code>status</code> function directly. <i>-- end
+ note</i>] </p>
+ <p><i>Returns:</i> <code>is_regular_file(status(p, ec))</code>.</p>
+</blockquote>
+<pre>bool <a name="is_other">is_other</a>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>return exists(s) &amp;&amp; !is_regular_file(s) &amp;&amp; !is_directory(s) &amp;&amp; !is_symlink(s)</code></p>
+</blockquote>
+<pre><code>bool <a name="is_other2">is_other</a>(const path&amp; p);
+bool <a name="is_other3">is_other</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
+<blockquote>
+ <p><i>Returns:</i> <code>is_other(status(p))</code> or <code>is_other(status(p, ec))</code>,
+ respectively.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
+ nothing.</p>
+</blockquote>
+<pre>bool <a name="is_symlink">is_symlink</a>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>s.type() == symlink_file</code></p>
+</blockquote>
+<pre><code>bool <a name="is_symlink2">is_symlink</a>(const path&amp; p);
+bool <a name="is_symlink3">is_symlink</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
+<blockquote>
+ <p><i>Returns:</i> <code>is_symlink(symlink_status(p))</code> or <code>is_symlink(symlink_status(p, ec))</code>,
+ respectively.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
+ nothing.</p>
+</blockquote>
+<pre>std::time_t <a name="last_write_time">last_write_time</a>(const path&amp; p);
+std::time_t <a name="last_write_time2">last_write_time</a>(const path&amp; p<code>, system::error_code&amp; ec</code>);</pre>
+<blockquote>
+ <p><i>Returns:</i> The time of last data modification of <code>p</code>, determined as if by the
+ value of the <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_mtime</code>&nbsp; obtained
+ as if by <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="last_write_time3">last_write_time</a>(const path&amp; p, const std::time_t new_time);
+void <a name="last_write_time4">last_write_time</a>(const path&amp; p, const std::time_t new_time<code>, system::error_code&amp; ec</code>);</pre>
+<blockquote>
+ <p><i>Effects:</i> Sets the time of last data modification of the file
+ resolved to by <code>p</code> to <code>new_time</code>, as if by <i>ISO/IEC
+ 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code> followed by <i>
+ ISO/IEC 9945</i> <a href="http://www.opengroup.org/onlinepubs/000095399/functions/utime.html"><code>utime()</code></a>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> A postcondition of <code>last_write_time(p) == new_time</code> is not specified since it might not hold for file systems
+ with coarse time granularity. <i>-- end note</i>]</p>
+</blockquote>
+<pre>void <a name="permissions">permissions</a>(const path&amp; p, <a href="#symlink_perms">perms</a> prms);
+void permissions(const path&amp; p, <a href="#symlink_perms">perms</a> prms, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p>
+ <i>Requires:</i> <code>!((prms &amp; add_perms) &amp;&amp; (prms &amp; remove_perms))</code>.</p>
+ <p><i>Effects:</i> Applies the effective permissions bits from <code>prms</code> to the file <code>p</code> resolves to, as if by <i>
+ ISO/IEC 9945</i> <code><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fchmodat.html">fchmodat()</a></code>. The effective permission bits are determined as
+ specified by the following table. </p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b>bits present in <code>prms</code></b></td>
+ <td><b>Effective bits applied</b></td>
+ </tr>
+ <tr>
+ <td>Neither <code>add_perms</code> nor <code>remove_perms</code></td>
+ <td><code>prms &amp; perms_mask</code></td>
+ </tr>
+ <tr>
+ <td><code>add_perms</code></td>
+ <td>
+ <p><code>status(p).permissions() | (prms &amp; <a href="#perms_mask">perms_mask</a>)</code> </td>
+ </tr>
+ <tr>
+ <td><code>remove_perms</code></td>
+ <td><code>status(p)</code><code>.permissions() &amp; ~(prms &amp; <a href="#perms_mask">perms_mask</a>) </code></td>
+ </tr>
+ </table>
+ <p>[<i>Note:</i> Conceptually permissions are viewed as bits, but the actual
+ implementation may use some other mechanism. -- <i>end note</i>]</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>path <a name="read_symlink">read_symlink</a>(const path&amp; p);
+path read_symlink(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Returns:</i>&nbsp; If <code>p</code> resolves to a symbolic
+ link, a <code>path</code> object containing the contents of that symbolic
+ link. Otherwise an empty <code>path</code> object.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>. [<i>Note:</i> It is an error if <code>p</code> does not
+ resolve to a symbolic link. <i>-- end note</i>]</p>
+</blockquote>
+<pre>bool <a name="remove">remove</a>(const path&amp; p);
+bool <a name="remove2">remove</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i>&nbsp; If <code>exists(symlink_status(p,ec))</code>, it is
+ removed
+ as if by<i> ISO/IEC 9945 </i><code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.</p>
+ <blockquote>
+ <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
+ resolves to being removed. <i>-- end note</i>]</p>
+ </blockquote>
+ <p><i>Postcondition:</i> <code>!exists(symlink_status(p))</code>.</p>
+ <p><i>Returns:</i>&nbsp; <code>false</code> if p did not exist in the first
+ place, otherwise <code>true</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>uintmax_t <a name="remove_all">remove_all</a>(const path&amp; p);
+uintmax_t <a name="remove_all2">remove_all</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i>&nbsp; Recursively deletes the contents of p if it exists,
+ then deletes file <code>p</code> itself,
+ as if by<i> ISO/IEC 9945 </i><code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.</p>
+ <blockquote>
+ <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
+ resolves to being removed. <i>-- end note</i>]</p>
+ </blockquote>
+ <p><i>Postcondition:</i> <code>!exists(p)</code></p>
+ <p><i>Returns:</i> The number of files removed.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="rename">rename</a>(const path&amp; old_p, const path&amp; new_p);
+void <a name="rename2">rename</a>(const path&amp; old_p, const path&amp; new_p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Renames <code>old_p</code> to <code>new_p</code>, as if by <i>
+ ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/rename.html">rename()</a></code>.</p>
+ <blockquote>
+ <p>[<i>Note:</i> If <code>old_p</code> and <code>new_p</code> resolve to the
+ same existing file, no action is taken. Otherwise, if <code>new_p</code> resolves to an
+ existing non-directory file, it is removed, while if <code>new_p</code> resolves to an
+ existing directory, it is removed if empty on ISO/IEC 9945 but is an error on Windows. A symbolic link is itself renamed, rather than
+ the file it resolves to being renamed. <i>-- end note</i>]</p>
+ </blockquote>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="resize_file">resize_file</a>(const path&amp; p, uintmax_t new_size);
+void <a name="resize_file2">resize_file</a>(const path&amp; p, uintmax_t new_size, system::error_code&amp; ec);</pre>
+<blockquote>
+<p><i>Postcondition:</i> <code>file_size() == new_size</code>.</p>
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p><i>Remarks:</i> Achieves its postconditions as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/truncate.html">truncate()</a></code>.</p>
+</blockquote>
+<pre>space_info <a name="space">space</a>(const path&amp; p);
+space_info <a name="space2">space</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Returns:</i> An object of type <code><a href="#space_info">space_info</a></code>. The value of the <code>space_info</code> object is determined as if by
+ using <i>ISO/IEC 9945</i> <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/statvfs.html" style="text-decoration: none">statvfs()</a></code> to obtain a <i>
+ ISO/IEC 9945</i> struct <code><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/statvfs.h.html" style="text-decoration: none">statvfs</a></code>, and then multiplying its <code>f_blocks</code>, <code>f_bfree</code>, and <code>f_bavail</code> members by its <code>f_frsize</code> member, and assigning the results to the <code>capacity</code>, <code>free</code>,
+ and <code>available</code> members respectively. Any members for which the
+ value cannot be determined shall be set to -1.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre><a href="#file_status">file_status</a> <a name="status">status</a>(const path&amp; p);</pre>
+<blockquote>
+ <p><i>Effects: </i>As if:</p>
+ <blockquote>
+ <pre>system::error_code ec;
+file_status result = status(p, ec);
+if (result == status_error)
+ throw filesystem_error(<i>implementation-supplied-message</i>, p, ec);
+return result;</pre>
+ </blockquote>
+ <p><i>Returns:</i> See above.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code>.
+[<i>Note:</i> <code>result</code> values of <code>file_status(file_not_found)</code>and <code>file_status(type_unknown)</code> are not considered failures and do not
+ cause an exception to be
+thrown.<i> -- end note</i>] </p>
+ </blockquote>
+<pre><a href="#file_status">file_status</a> <a name="status2">status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</pre>
+<blockquote>
+ <p><i>Effects: </i></p>
+ <blockquote>
+ <p>If possible, determines the attributes
+ of the file <code>p</code> resolves to, as if by<i> ISO/IEC 9945 </i><code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
+ If, during attribute determination, the underlying file system API reports
+ an error, sets <code>ec</code> to indicate the specific error reported.
+ Otherwise, <code>ec.clear()</code>.<blockquote>
+ <p>[<i>Note:</i> This allows users to inspect the specifics of underlying
+ API errors even when the value returned by <code>status()</code> is not <code>file_status(status_error)</code>.&nbsp; <i>--end note</i>]</p>
+ </blockquote>
+ </blockquote>
+ <p><i>Returns:</i></p>
+ <blockquote>
+ <p>If <code>ec != error_code()</code>:</p>
+ <ul>
+ <li>If the specific error indicates that <code>p</code> cannot be resolved
+ because some element of the path does not exist, return <code>
+ file_status(file_not_found)</code>. [<i>Note:</i> ISO/IEC 9945 errors that
+ indicate this are ENOENT or ENOTDIR. Windows equivalents
+ include ERROR_FILE_NOT_FOUND, ERROR_PATH_NOT_FOUND, ERROR_INVALID_NAME,
+ ERROR_INVALID_PARAMETER, ERROR_BAD_PATHNAME, and ERROR_BAD_NETPATH. <i>--
+ end note</i>]<br>
+&nbsp;</li>
+ <li>Otherwise, if the specific error indicates that <code>p</code> can be resolved
+ but the attributes cannot be determined, return <code>
+ file_status(type_unknown)</code>. [<i>Note: </i>For example, Windows
+ ERROR_SHARING_VIOLATION errors. For ISO/IEC 9945, the case never arises. <i>-- end
+ note</i>]<br>
+&nbsp;</li>
+ <li>Otherwise, return <code>
+ file_status(status_error)</code>.</li>
+ </ul>
+ <blockquote>
+ <p>[<i>Note:</i> These semantics distinguish between <code>p</code> being known not to exist, <code>p</code> existing but not being able to determine its attributes,
+ and there being an error that prevents even knowing if <code>p</code> exists. These
+ distinctions are important to some use cases.&nbsp;<i>--end note</i>]</p>
+ </blockquote>
+ <p>Otherwise,</p>
+ <ul>
+ <li>If the attributes indicate a regular file, as if by <i>ISO/IEC 9945</i>&nbsp;<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISREG()</a>,
+ return <code>
+ file_status(regular_file)</code>. [<i>Note:</i> <code>
+regular_file</code> implies appropriate <code>&lt;fstream&gt;</code> operations
+ would succeed, assuming no hardware, permission, access, or file system
+ race
+ errors. Lack of
+<code>regular_file</code> does not necessarily imply <code>&lt;fstream&gt;</code> operations would
+fail on a directory.
+<i>-- end note</i>]<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a directory, as if by <i>ISO/IEC
+ 9945</i>
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISDIR()</a>,
+ return <code>
+ file_status(directory_file)</code>. [<i>Note:</i> <code>directory_file</code> implies <code>
+directory_iterator(p)</code>would succeed.
+<i>-- end note</i>]<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a block special file, as if by <i>
+ ISO/IEC 9945</i>
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISBLK()</a>,
+ return <code>
+ file_status(block_file)</code>.<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a character special file, as if by <i>
+ ISO/IEC 9945</i>
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISCHR()</a>,
+ return <code>
+ file_status(character_file)</code>.<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a fifo or pipe file, as if by <i>
+ ISO/IEC 9945</i>
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISFIFO()</a>,
+ return <code>
+ file_status(fifo_file)</code>.<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a socket, as if by <i>ISO/IEC
+ 9945</i>
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISSOCK()</a>,
+ return <code>
+ file_status(socket_file)</code>.<br>
+&nbsp;</li>
+ <li>Otherwise, return <code>
+ file_status(type_unknown)</code>.</li>
+ </ul>
+ </blockquote>
+ <p><i>Remarks:</i> If a symbolic link is encountered during pathname
+ resolution,
+ pathname resolution continues using the contents of the symbolic link.</p>
+</blockquote>
+<pre>bool <a name="status_known">status_known</a>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>s.type() != status_error</code></p>
+</blockquote>
+<pre>file_status <a name="symlink_status">symlink_status</a>(const path&amp; p);
+file_status <a name="symlink_status2">symlink_status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</pre>
+<blockquote>
+ <p><i>Effects:</i>&nbsp; Same as <a href="#status">status()</a>, above,
+ except that the attributes
+ of <code>p</code> are determined as if by<i> ISO/IEC 9945 </i><code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/lstat.html">lstat()</a></code>.</p>
+</blockquote>
+<blockquote>
+ <p><i>Returns:</i> Same as <a href="#status">status()</a>, above, except
+ that if the attributes indicate a symbolic link, as if by <i>ISO/IEC 9945</i> <a class="external" href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISLNK()</a>, return <code>file_status(symlink_file)</code>.</p>
+ <p><i>Remarks:</i> Pathname resolution terminates if <code>p</code> names a symbolic link.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
+ nothing.</p>
+</blockquote>
+<pre>path <a name="system_complete">system_complete</a>(const path&amp; p);
+path <a name="system_complete2">system_complete</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Composes an absolute path from <code>p</code>, using the
+ same rules used by the operating system to resolve a path passed as the
+ filename argument to standard library open functions.</p>
+ <p><i>Returns:</i> The composed path.</p>
+ <p><i>Postcondition:</i> For the returned path, <code>rp,</code> <code>rp.is_absolute()</code> is true.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> For <i>ISO/IEC 9945</i>, <code>system_complete(p)</code> has the same semantics as <code>complete(p, current_path())</code>.</p>
+ <p><a name="windows_effects">For <i>Windows</i></a>, <code>system_complete(p)</code> has the
+ same semantics as <code>complete(ph, current_path())</code> if <code>p.is_absolute() || !p.has_root_name()</code> or <code>p</code> and <code>base</code> have the same <code>root_name()</code>.
+ Otherwise it acts like <code>complete(p, kinky)</code>, where <code>kinky</code> is the current directory for the <code>p.root_name()</code> drive. This will
+ be the current directory of that drive the last time it was set, and thus may
+ be <b>residue left over from a prior program</b> run by the command
+ processor! Although these semantics are often useful, they are also very
+ error-prone.</p>
+ <p>See <a href="#complete_note"><i>complete()</i> note</a> for usage suggestions. <i>-- end note</i>]</p>
+</blockquote>
+<pre>path <a name="temp_directory_path">temp_directory_path</a>();
+path temp_directory_path(system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Returns:</i> A directory path suitable for temporary files under the
+ conventions of the operating system. The specifics of how this path is
+ determined are implementation defined. An error shall be reported if<code> !exists(p)
+ || !is_directory(p)</code>, where <code>p</code> is the path to be returned.</p>
+ <p><i>ISO/IEC 9945:</i> The path supplied by the first environment variable found in the
+ list TMPDIR, TMP, TEMP, TEMPDIR. If none of these are found, <code>&quot;/tmp&quot;</code>.</p>
+ <p><i>Windows:</i> The path reported by the <i>Windows</i> <code>GetTempPath</code> API function.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note: </i>The <code>temp_directory_path()</code> name was chosen to emphasize that the return is a
+ path, not just a single directory name.&nbsp; <i>-- end note</i>]</p>
+</blockquote>
+<pre>path <a name="unique_path">unique_path</a>(const path&amp; model=&quot;%%%%-%%%%-%%%%-%%%%&quot;);
+path unique_path(const path&amp; model, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p>The <code>unique_path</code> function generates a path name suitable for
+ creating temporary files, including directories. The name is based
+ on a model that uses the percent sign character to specify replacement by a
+ random hexadecimal digit. [<i>Note:</i> The more bits of randomness in the
+ generated path name, the less likelihood of prior existence or being guessed.
+ Each replacement hexadecimal digit in the model adds four bits of randomness.
+ The default model thus provides 64 bits of randomness. This is sufficient for
+ most applications. <i>--end note</i>]</p>
+ <p><i>Returns:</i> A path identical to <code>model</code>, except that each
+ occurrence of a percent sign character is replaced by a random hexadecimal
+ digit character in the range 0-9, a-f.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p><i>Remarks:</i> Implementations are encouraged to obtain the required
+ randomness via a <a href="http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator">cryptographically secure pseudo-random number generator</a>, such as one
+ provided by the operating system. [<i>Note</i>: Such generators may block
+ until sufficient entropy develops. <i>--end note</i>]</p>
+</blockquote>
+
+<h3><a name="File-streams">File streams</a> -
+<a href="../../../boost/filesystem/fstream.hpp">&lt;boost/filesystem/fstream.hpp&gt;</a></h3>
+<p>Replacements are provided for the file stream classes from the C++ standard
+library's <code>&lt;fstream&gt;</code> header. These replacement classes
+publicly inherit from the standard library classes. In the Boost.Filesystem
+version, constructors and open functions take <code>const path&amp;</code> arguments
+instead of <code>
+const char*</code> arguments. There are no other differences in syntax or
+semantics.</p>
+<pre>namespace boost
+{
+ namespace filesystem
+ {
+ template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
+ class basic_filebuf : public std::basic_filebuf&lt;charT,traits&gt;
+ {
+ public:
+ basic_filebuf&lt;charT,traits&gt;*
+ open(const path&amp; p, std::ios_base::openmode mode);
+ };
+
+ template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
+ class basic_ifstream : public std::basic_ifstream&lt;charT,traits&gt;
+ {
+ public:
+ explicit basic_ifstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in)
+ void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in);
+ };
+
+ template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
+ class basic_ofstream : public std::basic_ofstream&lt;charT,traits&gt;
+ {
+ public:
+ explicit basic_ofstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);
+ void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);
+ };
+
+ template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
+ class basic_fstream : public std::basic_fstream&lt;charT,traits&gt;
+ {
+ public:
+ explicit basic_fstream(const path&amp; p,
+ std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);
+ void open(const path&amp; p,
+ std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);
+ };
+
+ typedef basic_filebuf&lt;char&gt; filebuf;
+ typedef basic_ifstream&lt;char&gt; ifstream;
+ typedef basic_ofstream&lt;char&gt; ofstream;
+ typedef basic_fstream&lt;char&gt; fstream;
+
+ typedef basic_filebuf&lt;wchar_t&gt; wfilebuf;
+ typedef basic_ifstream&lt;wchar_t&gt; wifstream;
+ typedef basic_fstream&lt;wchar_t&gt; wfstream;
+ typedef basic_ofstream&lt;wchar_t&gt; wofstream;
+
+ } // namespace filesystem
+} // namespace boost</pre>
+
+
+
+<h2><a name="Path-decomposition-table">Path decomposition table</a></h2>
+<p>The table is generated by a program compiled with the Boost implementation.</p>
+<p>Shaded entries indicate cases where <i>ISO/IEC 9945</i> and <i>Windows</i> implementations yield different results. The top value is the <i>
+ISO/IEC 9945</i> result and the bottom value is the <i>Windows</i> result. <br>
+<table border="1" cellspacing="0" cellpadding="5">
+<p>
+<tr><td><b>Constructor<br>argument</b></td>
+<td><b>Iteration<br>over<br>Elements</b></td>
+<td><b><code>string()</code></b></td>
+<td><b><code>generic_<br>string()</code></b></td>
+<td><b><code>root_<br>path()</code></b></td>
+<td><b><code>root_<br>name()</code></b></td>
+<td><b><code>root_<br>directory()</code></b></td>
+<td><b><code>relative_<br>path()</code></b></td>
+<td><b><code>parent_<br>path()</code></b></td>
+<td><b><code>filename()</code></b></td>
+</tr>
+<tr>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+</tr>
+<tr>
+<td><code>.</code></td>
+<td><code>.</code></td>
+<td><code>.</code></td>
+<td><code>.</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>.</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>..</code></td>
+<td><code>..</code></td>
+<td><code>..</code></td>
+<td><code>..</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>..</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>..</code></td>
+</tr>
+<tr>
+<td><code>foo</code></td>
+<td><code>foo</code></td>
+<td><code>foo</code></td>
+<td><code>foo</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo</code></td>
+</tr>
+<tr>
+<td><code>/</code></td>
+<td><code>/</code></td>
+<td><code>/</code></td>
+<td><code>/</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+</tr>
+<tr>
+<td><code>/foo</code></td>
+<td><code>/,foo</code></td>
+<td><code>/foo</code></td>
+<td><code>/foo</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo</code></td>
+<td><code>/</code></td>
+<td><code>foo</code></td>
+</tr>
+<tr>
+<td><code>foo/</code></td>
+<td><code>foo,.</code></td>
+<td><code>foo/</code></td>
+<td><code>foo/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/</code></td>
+<td><code>foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>/foo/</code></td>
+<td><code>/,foo,.</code></td>
+<td><code>/foo/</code></td>
+<td><code>/foo/</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo/</code></td>
+<td><code>/foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/bar</code></td>
+<td><code>foo,bar</code></td>
+<td><code>foo/bar</code></td>
+<td><code>foo/bar</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/bar</code></td>
+<td><code>foo</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>/foo/bar</code></td>
+<td><code>/,foo,bar</code></td>
+<td><code>/foo/bar</code></td>
+<td><code>/foo/bar</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo/bar</code></td>
+<td><code>/foo</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>//net</code></td>
+</tr>
+<tr>
+<td><code>//net/foo</code></td>
+<td><code>//net,/,foo</code></td>
+<td><code>//net/foo</code></td>
+<td><code>//net/foo</code></td>
+<td><code>//net/</code></td>
+<td><code>//net</code></td>
+<td><code>/</code></td>
+<td><code>foo</code></td>
+<td><code>//net/</code></td>
+<td><code>foo</code></td>
+</tr>
+<tr>
+<td><code>///foo///</code></td>
+<td><code>/,foo,.</code></td>
+<td><code>///foo///</code></td>
+<td><code>///foo///</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo///</code></td>
+<td><code>///foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>///foo///bar</code></td>
+<td><code>/,foo,bar</code></td>
+<td><code>///foo///bar</code></td>
+<td><code>///foo///bar</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo///bar</code></td>
+<td><code>///foo</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>/.</code></td>
+<td><code>/,.</code></td>
+<td><code>/.</code></td>
+<td><code>/.</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>.</code></td>
+<td><code>/</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>./</code></td>
+<td><code>.,.</code></td>
+<td><code>./</code></td>
+<td><code>./</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>./</code></td>
+<td><code>.</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>/..</code></td>
+<td><code>/,..</code></td>
+<td><code>/..</code></td>
+<td><code>/..</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>..</code></td>
+<td><code>/</code></td>
+<td><code>..</code></td>
+</tr>
+<tr>
+<td><code>../</code></td>
+<td><code>..,.</code></td>
+<td><code>../</code></td>
+<td><code>../</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>../</code></td>
+<td><code>..</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/.</code></td>
+<td><code>foo,.</code></td>
+<td><code>foo/.</code></td>
+<td><code>foo/.</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/.</code></td>
+<td><code>foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/..</code></td>
+<td><code>foo,..</code></td>
+<td><code>foo/..</code></td>
+<td><code>foo/..</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/..</code></td>
+<td><code>foo</code></td>
+<td><code>..</code></td>
+</tr>
+<tr>
+<td><code>foo/./</code></td>
+<td><code>foo,.,.</code></td>
+<td><code>foo/./</code></td>
+<td><code>foo/./</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/./</code></td>
+<td><code>foo/.</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/./bar</code></td>
+<td><code>foo,.,bar</code></td>
+<td><code>foo/./bar</code></td>
+<td><code>foo/./bar</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/./bar</code></td>
+<td><code>foo/.</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>foo/..</code></td>
+<td><code>foo,..</code></td>
+<td><code>foo/..</code></td>
+<td><code>foo/..</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/..</code></td>
+<td><code>foo</code></td>
+<td><code>..</code></td>
+</tr>
+<tr>
+<td><code>foo/../</code></td>
+<td><code>foo,..,.</code></td>
+<td><code>foo/../</code></td>
+<td><code>foo/../</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/../</code></td>
+<td><code>foo/..</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/../bar</code></td>
+<td><code>foo,..,bar</code></td>
+<td><code>foo/../bar</code></td>
+<td><code>foo/../bar</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/../bar</code></td>
+<td><code>foo/..</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>c:</code></td>
+<td><code>c:</code></td>
+<td><code>c:</code></td>
+<td><code>c:</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:</code><br><font size="-1"><i>empty</i></font></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>c:</code></td>
+</tr>
+<tr>
+<td><code>c:/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,.</code><br><code>c:,/</code></span></td>
+<td><code>c:/</code></td>
+<td><code>c:/</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/</code><br><font size="-1"><i>empty</i></font></span></td>
+<td><code>c:</code></td>
+<td><span style="background-color: #CCFFCC"><code>.</code><br><code>/</code></span></td>
+</tr>
+<tr>
+<td><code>c:foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>c:,foo</code></span></td>
+<td><code>c:foo</code></td>
+<td><code>c:foo</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
+</tr>
+<tr>
+<td><code>c:/foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,foo</code><br><code>c:,/,foo</code></span></td>
+<td><code>c:/foo</code></td>
+<td><code>c:/foo</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo</code><br><code>foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:</code><br><code>c:/</code></span></td>
+<td><code>foo</code></td>
+</tr>
+<tr>
+<td><code>c:foo/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo,.</code><br><code>c:,foo,.</code></span></td>
+<td><code>c:foo/</code></td>
+<td><code>c:foo/</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo/</code><br><code>foo/</code></span></td>
+<td><code>c:foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>c:/foo/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,foo,.</code><br><code>c:,/,foo,.</code></span></td>
+<td><code>c:/foo/</code></td>
+<td><code>c:/foo/</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo/</code><br><code>foo/</code></span></td>
+<td><code>c:/foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>c:/foo/bar</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,foo,bar</code><br><code>c:,/,foo,bar</code></span></td>
+<td><code>c:/foo/bar</code></td>
+<td><code>c:/foo/bar</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo/bar</code><br><code>foo/bar</code></span></td>
+<td><code>c:/foo</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>prn:</code></td>
+<td><code>prn:</code></td>
+<td><code>prn:</code></td>
+<td><code>prn:</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>prn:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>prn:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>prn:</code><br><font size="-1"><i>empty</i></font></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>prn:</code></td>
+</tr>
+<tr>
+<td><code>c:\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>c:,/</code></span></td>
+<td><code>c:\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\</code><br><font size="-1"><i>empty</i></font></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>\</code></span></td>
+</tr>
+<tr>
+<td><code>c:foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>c:,foo</code></span></td>
+<td><code>c:foo</code></td>
+<td><code>c:foo</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
+</tr>
+<tr>
+<td><code>c:\foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>c:,/,foo</code></span></td>
+<td><code>c:\foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>c:/foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>foo</code></span></td>
+</tr>
+<tr>
+<td><code>c:foo\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>c:,foo,.</code></span></td>
+<td><code>c:foo\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>c:foo/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>foo\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>.</code></span></td>
+</tr>
+<tr>
+<td><code>c:\foo\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>c:,/,foo,.</code></span></td>
+<td><code>c:\foo\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>c:/foo/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>foo\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>.</code></span></td>
+</tr>
+<tr>
+<td><code>c:\foo/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo,.</code><br><code>c:,/,foo,.</code></span></td>
+<td><code>c:\foo/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo/</code><br><code>c:/foo/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo/</code><br><code>foo/</code></span></td>
+<td><code>c:\foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>c:/foo\bar</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,foo\bar</code><br><code>c:,/,foo,bar</code></span></td>
+<td><code>c:/foo\bar</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo\bar</code><br><code>c:/foo/bar</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo\bar</code><br><code>foo\bar</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:</code><br><code>c:/foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>foo\bar</code><br><code>bar</code></span></td>
+</tr>
+</table>
+<h2><a name="long-path-warning"></a>Warning: Long paths on Windows and the
+extended-length <b>\\?\ </b>prefix</h2>
+<p>The Microsoft Windows &quot;Maximum Path Length Limitation&quot; specifies:</p>
+<blockquote>
+<p>In the Windows API (with some exceptions ...), the maximum length for a path
+is MAX_PATH, which is defined as 260 characters.</p>
+<p>The Windows API has many functions that also have Unicode versions to permit
+an extended-length path for a maximum total path length of 32,767 characters.
+... To specify an extended-length path, use the <b>&quot;\\?\&quot; prefix</b>. For
+example, &quot;\\?\D:\<em>very long path</em>&quot;.&nbsp; <i>[C++ string literals require backslashes be doubled, of course.]</i></p>
+</blockquote>
+<p>Because most Boost.Filesystem operational functions just pass the contents of
+a class path object to the Windows API, they do work with the extended-length
+prefixes. But some won't work, because to the limitations imposed by Windows.
+Read the following cautions carefully!</p>
+<h3>Cautions for paths with extended-length prefixes</h3>
+<ul>
+ <li>Individual components of a path are still are limited to whatever is
+ supported for the particular filesystem, commonly 255 characters.</li>
+ <li>Only backslashes only are acceptable as directory separators. Slashes are
+ not treated as separators.</li>
+ <li>All paths must be absolute - relative paths are not allowed.</li>
+ <li>Once an absolute path grows beyond 260 characters, it is essentially
+ poisoned and all operations must use extended-length prefixes. So even a
+ simple operation like <code>create_directory(&quot;a&quot;)</code> will fail if the
+ absolute path of the resulting directory would exceed 260 characters.</li>
+ <li>Certain Boost.Filesystem functions that decompose their argument path and
+ then work on individual relative directories or files will not work properly
+ with extended-length prefix paths.</li>
+</ul>
+<h2><a name="Acknowledgements">Acknowledgements</a></h2>
+<p>This Filesystem Library is dedicated to my wife, Sonda, who provided the
+support necessary to see both a trial implementation and the proposal itself
+through to completion. She gave me the strength to continue after a difficult
+year of cancer treatment in the middle of it all.</p>
+<p>Many people contributed technical comments, ideas, and suggestions to the
+Boost Filesystem Library. See <a href="http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements">http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements</a>.</p>
+<p>Dietmar Kuehl contributed the original Boost Filesystem Library directory_iterator design. Peter Dimov, Walter Landry, Rob Stewart, and Thomas
+Witt were particularly helpful in refining the library.</p>
+<p>The create_directories, extension, basename, and replace_extension functions
+were developed by Vladimir Prus. The temp_directory_path function was
+contributed by Jeff Flinn. David Svoboda suggested the canonical function and
+provided psuedo-code.</p>
+<p>Howard Hinnant and John Maddock reviewed a draft of the version 2 proposal, and
+identified a number of mistakes or weaknesses, resulting in a more polished
+final document.</p>
+<p>Peter Dimov suggested a single class path, with member templates to adapt to
+multiple string types. His idea became the basis for the version 3 path design.</p>
+<h2><a name="References">References</a></h2>
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
+ <tr>
+ <td width="16%" valign="top">[<a name="ISO_POSIX">ISO-ISO/IEC 9945</a>]</td>
+ <td width="84%">ISO/IEC 9945:2003, IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group
+ Base Specifications, Issue 6. Also known as The Single Unix<font face="Times New Roman">®
+ Specification, Version 3. Available from each of the organizations involved
+ in its creation. For example, read online or download from <a href="http://www.unix.org/single_unix_specification/">www.unix.org/single_unix_specification/</a>.</font> The ISO JTC1/SC22/WG15 -
+ POSIX homepage is <a href="http://www.open-std.org/jtc1/sc22/WG15/">www.open-std.org/jtc1/sc22/WG15/</a></td>
+ </tr>
+ <tr>
+ <td width="16%" valign="top">[Abrahams]</td>
+ <td width="84%">Dave Abrahams, Error and Exception Handling, <a href="http://www.boost.org/more/error_handling.html">www.boost.org/more/error_handling.html</a></td>
+ </tr>
+</table>
+<hr>
+>
+<p><font size="2">© Copyright Beman Dawes, 2002, 2006, 2007, 2009, 2010, 2011</font></p>
+<p><font size="2">Distributed under the Boost Software License, Version 1.0. See
+</font>
+<a href="http://www.boost.org/LICENSE_1_0.txt"><font size="2">www.boost.org/LICENSE_1_0.txt</font></a></p>
+<p><font size="2">Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->09 August 2012<!--webbot bot="Timestamp" endspan i-checksum="31334" --></font></p>
+
+
+</body></html> \ No newline at end of file
diff --git a/libs/filesystem/doc/release_history.html b/libs/filesystem/doc/release_history.html
new file mode 100644
index 0000000000..abc32ea9ed
--- /dev/null
+++ b/libs/filesystem/doc/release_history.html
@@ -0,0 +1,181 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Filesystem Release History</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
+</head>
+
+<body>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
+ <td align="middle">
+ <font size="7">Filesystem Release History</font>
+ </td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="../../../index.htm">Boost Home</a> &nbsp;&nbsp;
+ <a href="index.htm">Library Home</a> &nbsp;&nbsp; <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+ </tr>
+</table>
+
+<h2>1.51.0</h2>
+<ul>
+ <li>Fix a Linux fchmodat problem affecting symlink permissions reported during
+ discussion of <a href="https://svn.boost.org/trac/boost/ticket/6659">#6659</a>.</li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/6659">#6659</a> and
+ <a href="https://svn.boost.org/trac/boost/ticket/7051">#7051</a>, fchmodat
+ supported only on Solaris 11. Fix for both Sun and GCC compilers. </li>
+ <li>Add missing copy_directory semantics docs. Fixes
+ <a href="https://svn.boost.org/trac/boost/ticket/5879">#5879</a>.</li>
+</ul>
+
+<h2>1.50.0</h2>
+<ul>
+ <li>Remove Filesystem Version 2 from the distribution. Version 3 is now the
+ only distributed version. Those still using V2 are urged to migrate to V3 as
+ soon as possible.</li>
+ <li>Add <code>constexpr value_type preferred_separator</code> to class path.</li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>,
+ <code>replace_extension</code> doesn't work as specified in documentation. The
+ documentation, implementation, and test cases have all had fixes applied. The
+ documentation had failed to mention that any existing extension is removed.
+ The behavior for simple cases has been reverted to the Version 2 behavior, but
+ with corrections so that complex replacements now work. Two test cases from
+ #5118 have been added.</li>
+ <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/3737">#3737</a>,
+ Boost.Filesystem does not compile on Windows Mobile. On Windows, &lt;sys/stat.h&gt;
+ is no longer included.</li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>,
+ Boost Filesystem lexicographic path comparison inconsistent. This required
+ multiple source code bug fixes and code cleanup, correcting problems not
+ related to lexicographical issues.</li>
+ <li>Add class path member function <code>compare</code> for consistency with
+ std::string.</li>
+ <li>Tighten BOOST_FILESYSTEM_DYN_LINK and BOOST_FILESYSTEM_STATIC_LINK logic
+ in filesystem/config.hpp so that one or the other is always defined, and both
+ being defined is a #error.</li>
+ <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6690">#6690</a> and
+ <a href="http://svn.boost.org/trac/boost/ticket/6737">#6737</a>, resolving
+ static linking related problems with VC++ 8 through 11. Note that this fix may
+ reintroduce codecvt thread safety problems
+ <a href="http://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
+ <a href="http://svn.boost.org/trac/boost/ticket/6320">#6320</a>, for these
+ compilers if static linking is used.</li>
+ <li>Add path::operator+= and concat functions to tack on things like suffixes
+ or numbers. Suggested by Ed Smith-Rowland and others.</li>
+ <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6809">#6809</a>,
+ Implementation of filesystem::rename() method for MS Windows is wrong, by
+ adding MOVEFILE_COPY_ALLOWED to deal with renames across drives, volumes, file
+ systems. Fix has no effect on non-Windows systems.</li>
+ <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6819">#6819</a>, A path operand with a source that was a one character array was
+ treated as empty, even if it wasn't empty. Such arrays can occur in unions or
+ in code using C variable length array idioms.</li>
+ <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6932">#6932</a>,
+ create_directories throws exception even if error_code is specified.</li>
+</ul>
+
+<h2>1.49.0</h2>
+<ul>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/3714">#3714</a>,
+ Added test cases and fixes for class path errors when assignment or append
+ used self or portion of self as source. </li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>, Locale codecvt_facet not thread safe on Windows. Move
+ Windows, Mac OS X, locale and codecvt facet back to namespace scope. POSIX
+ except OS X uses local static initialization (IE lazy) to ensure exceptions
+ are catchable if environmental variables are misconfigured and to avoid use of
+ locale(&quot;&quot;) if not actually used.</li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5652">#5652</a>,
+ recursive_directory_iterator fails on cyclic symbolic links. Thanks to Daniel
+ Aarno for the patch.</li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>,
+ recursive_directory_iterator(error_code) can still throw filesystem_error.</li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>, directory_iterator
+ access violation on Windows if error is thrown. Thanks to Andreas Eckleder for the patch.</li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900#comment:2">#5900
+ comment 2</a>, a bug in director_iterator construction with error_code argument that
+ caused increment to be called without the ec argument being passed.</li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5989</a> by cleaning up test suite path_test.cpp code even
+ though the ticket itself was not a defect, and clarifying docs; iteration over a path yields
+ generic format.</li>
+ <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>, Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP.</li>
+ <li>Operations function fixes for PGI compiler, thanks to Noel Belcourt.</li>
+ <li>Relax permissions test to reflect reality, particularly on the Sandia test
+ platforms.</li>
+</ul>
+
+<h2>1.48.0</h2>
+<ul>
+ <li>Added operational function <a href="reference.html#canonical">canonical()</a>,
+ suggested by David Svoboda, who also provided pseudo-code.</li>
+ <li>Added <a href="reference.html#hash_value">hash_value()</a> function for
+ paths. (Daniel James)</li>
+ <li>Fix path inserter problem (<a href="https://svn.boost.org/trac/boost/ticket/5764">#5764</a>)
+ reported for QNX6.3.2 host (gcc-3.3.5)</li>
+ <li>Fix problem of locale(&quot;&quot;) exception being thrown before main() starts on
+ poorly configured (e.g. LANG=&quot;bad name&quot;) POSIX systems. Resolves the most
+ serious aspect of tickets
+ <a href="https://svn.boost.org/trac/boost/ticket/4688">#4688</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5100">#5100</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5289">#5289</a>.</li>
+</ul>
+
+<h2>1.47.0</h2>
+<ul>
+ <li>Program file_status.cpp added (V3). See boost-root/libs/filesystem/v3/example.
+ Useful both as an example and to explore how Boost.Filesystem treats various
+ status errors.&nbsp; Run &quot;bjam&quot; (NOT &quot;bjam install&quot;) in the example directory
+ to install in example/bin.</li>
+</ul>
+
+<h2>1.46.1</h2>
+
+<ul>
+ <li>Fix fstream problem for STLPort masquerading as Dinkumware (<a href="https://svn.boost.org/trac/boost/ticket/5217">#5217</a>).</li>
+</ul>
+
+<h2>1.46.0</h2>
+<ul>
+ <li>Version 3 of the library is now the default.</li>
+ <li>IBM vacpp: Workaround for compiler bug affecting iterator_facade. (<a href="https://svn.boost.org/trac/boost/ticket/4912">#4912</a>)</li>
+ <li>Verify, clarify, document that &lt;boost/config/user.hpp&gt; can be used to
+ specify BOOST_FILESYSTEM_VERSION. (<a href="https://svn.boost.org/trac/boost/ticket/4891">#4891</a>)</li>
+ <li>Replaced C-style assert with BOOST_ASSERT.</li>
+ <li>Undeprecated unique_path(). Instead, add a note mentioning the workaround
+ for lack of thread safety and possible change to cwd. unique_path() is just
+ too convenient to deprecate!</li>
+ <li>Cleared several GCC warnings.</li>
+ <li>Changed V2 code to use BOOST_THROW_EXCEPTION.</li>
+ <li>Windows: Fix status() to report non-symlink reparse point correctly.</li>
+ <li>Add <code>symlink_option</code> to <code>recursive_directory_iterator</code>,
+ allowing control over recursion into directory symlinks. Note that the default
+ is changed to not recurse into directory symlinks.</li>
+ <li><a href="reference.html">Reference</a> documentation cleanup, including
+ fixing missing and broken links, and adding missing functions.</li>
+ <li>Miscellaneous implementation code cleanup. </li>
+</ul>
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->13 August, 2012<!--webbot bot="Timestamp" endspan i-checksum="34443" --></p>
+<p>© Copyright Beman Dawes, 2011</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a></p> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/src/README b/libs/filesystem/doc/src/README
index 7b2433e0e9..7b2433e0e9 100644
--- a/libs/filesystem/v3/doc/src/README
+++ b/libs/filesystem/doc/src/README
diff --git a/libs/filesystem/doc/src/boost-no-inspect b/libs/filesystem/doc/src/boost-no-inspect
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/libs/filesystem/doc/src/boost-no-inspect
diff --git a/libs/filesystem/doc/src/boost_snippets.html b/libs/filesystem/doc/src/boost_snippets.html
new file mode 100644
index 0000000000..d0a38d143d
--- /dev/null
+++ b/libs/filesystem/doc/src/boost_snippets.html
@@ -0,0 +1,199 @@
+<html>
+
+<head>
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>New Page 1</title>
+</head>
+
+<body>
+$id frontmatter=
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
+ <td align="middle">
+ <font size="7">Filesystem Library<br>
+ </font>
+ <font size="6">Version 3</font></td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
+ bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
+ <a href="release_history.html">Releases</a> &nbsp;&nbsp;
+ <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+ </td>
+ </tr>
+</table>
+
+<h1>Reference Documentation</h1>
+
+$endid
+
+$id wording_prefix=
+<h2><a name="Introduction">Introduction</a></h2>
+
+<p>This reference documentation describes components that C++ programs may use
+to perform operations involving file systems, including paths, regular files,
+and directories.</p>
+
+<blockquote>
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
+ bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td width="100%" align="center" colspan="2">
+ <p align="center"><b>C++11 Support</b><p align="left">This reference
+ documentation is written as if all compilers supported C++11. Where
+ possible, the implementation falls back to C++03 if a C++11 feature is not
+ available.</td>
+ </tr>
+ <tr>
+ <td width="35%" align="center">
+ <b>C++11 Feature</b></td>
+ <td width="65%" align="center">
+ <b>Action if not supported by compiler</b></td>
+ </tr>
+ <tr>
+ <td width="35%" align="left">
+ <code>noexcept</code></td>
+ <td width="65%" align="left">
+ Keyword omitted.</td>
+ </tr>
+ <tr>
+ <td width="35%" align="left">
+ <code>constexpr</code></td>
+ <td width="65%" align="left">
+ Keyword omitted.</td>
+ </tr>
+ <tr>
+ <td width="35%" align="left">
+ <p dir="rtl">R-value references</td>
+ <td width="65%" align="left">
+ Function signature omitted.</td>
+ </tr>
+ <tr>
+ <td width="35%" align="left">
+ New character types</td>
+ <td width="65%" align="left">
+ <p dir="ltr">The <code>boost::filesystem</code> interface doesn't use the
+ new types directly. It does use <code>u16string</code> and <code>u32string</code>
+ in namespace <code>boost</code>. These are typedefs to <code>std::u16string</code>
+ and <code>std::u32string</code> for C++11, or to <code>
+ std::basic_string&lt;boost::u16_t&gt;</code> and <code>
+ std::basic_string&lt;boost::u32_t&gt;</code> for C++03.</td>
+ </tr>
+ <tr>
+ <td width="35%" align="left">
+ Defaulted and deleted functions</td>
+ <td width="65%" align="left">
+ Workaround replacement functions provided.</td>
+ </tr>
+ <tr>
+ <td width="35%" align="left">
+ Initializer lists</td>
+ <td width="65%" align="left">
+ Not currently used.</td>
+ </tr>
+ <tr>
+ <td width="35%" align="left">
+ Variadic templates</td>
+ <td width="65%" align="left">
+ Not currently used.</td>
+ </tr>
+ <tr>
+ <td width="35%" align="left">
+ Range-based for statements</td>
+ <td width="65%" align="left">
+ Supporting functions always provided; they do no harm even for C++03
+ compilers.</td>
+ </tr>
+</table>
+</blockquote>
+
+$endid
+
+$id wording_suffix=
+<h3><a name="File-streams">File streams</a> -
+<a href="../../../boost/filesystem/fstream.hpp">&lt;boost/filesystem/fstream.hpp&gt;</a></h3>
+<p>Replacements are provided for the file stream classes from the C++ standard
+library's <code>&lt;fstream&gt;</code> header. These replacement classes
+publicly inherit from the standard library classes. In the Boost.Filesystem
+version, constructors and open functions take <code>const path&amp;</code> arguments
+instead of <code>
+const char*</code> arguments. There are no other differences in syntax or
+semantics.</p>
+<pre>$NAMESPACE_BEGIN;
+ template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
+ class basic_filebuf : public std::basic_filebuf&lt;charT,traits&gt;
+ {
+ public:
+ basic_filebuf&lt;charT,traits&gt;*
+ open(const path&amp; p, std::ios_base::openmode mode);
+ };
+
+ template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
+ class basic_ifstream : public std::basic_ifstream&lt;charT,traits&gt;
+ {
+ public:
+ explicit basic_ifstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in)
+ void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in);
+ };
+
+ template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
+ class basic_ofstream : public std::basic_ofstream&lt;charT,traits&gt;
+ {
+ public:
+ explicit basic_ofstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);
+ void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);
+ };
+
+ template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
+ class basic_fstream : public std::basic_fstream&lt;charT,traits&gt;
+ {
+ public:
+ explicit basic_fstream(const path&amp; p,
+ std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);
+ void open(const path&amp; p,
+ std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);
+ };
+
+ typedef basic_filebuf&lt;char&gt; filebuf;
+ typedef basic_ifstream&lt;char&gt; ifstream;
+ typedef basic_ofstream&lt;char&gt; ofstream;
+ typedef basic_fstream&lt;char&gt; fstream;
+
+ typedef basic_filebuf&lt;wchar_t&gt; wfilebuf;
+ typedef basic_ifstream&lt;wchar_t&gt; wifstream;
+ typedef basic_fstream&lt;wchar_t&gt; wfstream;
+ typedef basic_ofstream&lt;wchar_t&gt; wofstream;
+
+$NAMESPACE_END;</pre>
+
+$endid
+
+$id backmatter=>
+<p><font size="2">© Copyright Beman Dawes, 2002, 2006, 2007, 2009, 2010, 2011</font></p>
+<p><font size="2">Distributed under the Boost Software License, Version 1.0. See
+</font>
+<a href="http://www.boost.org/LICENSE_1_0.txt"><font size="2">www.boost.org/LICENSE_1_0.txt</font></a></p>
+<p><font size="2">Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->16 July 2012<!--webbot bot="Timestamp" endspan i-checksum="18787" --></font></p>
+
+$endid
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/libs/filesystem/doc/src/build.bat b/libs/filesystem/doc/src/build.bat
new file mode 100644
index 0000000000..95b7f40d0f
--- /dev/null
+++ b/libs/filesystem/doc/src/build.bat
@@ -0,0 +1,8 @@
+@echo off
+rem Copyright Beman Dawes 2012
+rem Distributed under the Boost Software License, Version 1.0.
+del tr2.html 2>nul
+mmp TARGET=TR2 source.html tr2.html
+del reference.html 2>nul
+mmp TARGET=BOOST source.html reference.html
+echo run "hoist" to hoist reference.html to doc directory
diff --git a/libs/filesystem/doc/src/hoist.bat b/libs/filesystem/doc/src/hoist.bat
new file mode 100644
index 0000000000..2d84c16b3a
--- /dev/null
+++ b/libs/filesystem/doc/src/hoist.bat
@@ -0,0 +1,5 @@
+@echo off
+rem Copyright Beman Dawes 2012
+rem Distributed under the Boost Software License, Version 1.0.
+copy /y reference.html ..
+echo reference.html copied to ..
diff --git a/libs/filesystem/doc/src/source.html b/libs/filesystem/doc/src/source.html
new file mode 100644
index 0000000000..9e0f4480a2
--- /dev/null
+++ b/libs/filesystem/doc/src/source.html
@@ -0,0 +1,3499 @@
+<html>
+<!-- © Copyright Beman Dawes, 2002, 2006, 2007, 2009, 2010, 2011 -->
+<!-- Distributed under the Boost Software License, Version 1.0. -->
+<!-- See http://www.boost.org/LICENSE_1_0.txt -->
+
+<!-- generate-section-numbers=false -->
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>
+$if $TARGET; == BOOST
+ Filesystem Reference
+ $def WHAT "reference documentation"
+ $def SNIPPET_FILE "boost_snippets.html"
+ $def HEADER "boost/filesystem.hpp"
+ $def NAMESPACE boost
+ $def SUBNAMESPACE filesystem
+ $def NAMESPACE_BEGIN "namespace boost
+{
+ namespace filesystem
+ {"
+ $def NAMESPACE_END " } // namespace filesystem
+} // namespace boost"
+ $def CODECVT_ARG "const codecvt_type&amp; cvt"
+ $def CODECVT_ARG2 ", const codecvt_type&amp; cvt"
+ $def CODECVT_DEFAULT "=codecvt()"
+$else
+ Filesystem Proposal
+ $def WHAT "Clause"
+ $def SNIPPET_FILE "tr2_snippets.html"
+ $def HEADER "filesystem"
+ $def NAMESPACE std
+ $def SUBNAMESPACE filesystem
+ $def NAMESPACE_BEGIN "namespace std { namespace tbd { namespace filesystem {
+"
+ $def NAMESPACE_END "} } } // namespaces std::tbd::filesystem"
+ $def CODECVT_ARG ""
+ $def CODECVT_ARG2 ""
+ $def CODECVT_DEFAULT ""
+$endif
+</title>
+<style type="text/css">
+$include "../../../../doc/src/minimal.css"
+</style>
+</head>
+
+<body>
+
+$snippet frontmatter "$SNIPPET_FILE;"
+
+<h2><a name="TOC">Table of Contents</a></h2>
+
+<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
+ <tr>
+ <td width="33%" valign="top"><a href="#Introduction">Introduction</a><br>
+ <a href="#Definitions">Definitions</a><br>
+ <a href="#Conformance">Conformance</a><br>
+ <a href="#Header-filesystem-synopsis">
+ Header <code>&lt;$HEADER;&gt;</code> synopsis</a><br>
+ <a href="#Error-reporting">Error reporting</a><br>
+ <a href="#class-path">Class <code>path</code></a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Conversions"><code>path</code> conversions</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Conversions-to-native-format"><code>path</code>
+ conversions to native format</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Conversions-to-generic-format"><code>path</code>
+ conversions to generic format</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Encoding-conversions"><code>path</code>
+ encoding conversions</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-Requirements"><code>path</code> requirements</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#path-constructors"><code>path</code> constructors</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-assignments"><code>path</code> assignments</a><br>
+ &nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-appends"><code>path</code> appends</a><br>
+ &nbsp;&nbsp; &nbsp;<a href="#path-concatenation"><code>path</code> concatenation</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-modifiers"><code>path</code> modifiers</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-native-format-observers"><code>path</code> native
+ format observers</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-generic-format-observers"><code>path</code> generic
+ format observers</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-compare"><code>path</code> compare</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-decomposition"><code>path</code> decomposition</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#path-query"><code>path</code> query</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-iterators"><code>path</code> iterators</a><br>
+$if $TARGET; == BOOST
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-deprecated-functions"><code>path</code> deprecated functions</a><br>
+$endif
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-non-member-functions"><code>path</code> non-member functions</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-inserter-extractor"><code>path</code> inserters and extractors</a><br>
+ &nbsp;<a href="#Class-filesystem_error">Class <code>filesystem_error</code></a><br>
+&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-members"><code>filesystem_error</code>
+ constructors</a><br>
+&nbsp;&nbsp;&nbsp; <code>f</code><a href="#filesystem_error-path1"><code>ilesystem_error</code> path1</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-path2"><code>filesystem_error</code> path2</a><br>
+&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-what"><code>filesystem_error</code><code>
+ </code>what</a></td>
+ <td width="33%" valign="top">
+ <a href="#Enum-file_type">Enum <code>file_type</code></a><br>
+ <a href="#Enum-perms">Enum <code>perms</code></a><br>
+ <a href="#file_status">Class
+ <code>file_status</code></a><br>
+&nbsp;&nbsp;&nbsp;
+ <a href="#file_status">
+ <code>file_status</code></a><a href="#file_status-constructors"> constructors</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<code><a href="#file_status-modifiers">file_status-modifiers</a></code><a href="#directory_entry-observers"> observers</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<code><a href="#file_status-observers">file_status-observers</a></code><a href="#directory_entry-modifiers"> modifiers</a><br>
+<a href="#Class-directory_entry">Class <code>directory_entry</code></a><br>
+&nbsp;&nbsp;&nbsp;
+<a href="#directory_entry-constructors"><code>directory_entry</code> constructors</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#directory_entry-observers"><code>directory_entry</code> observers</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#directory_entry-modifiers"><code>directory_entry</code> modifiers</a><br>
+<a href="#Class-directory_iterator">Class <code>directory_iterator</code></a><br>
+&nbsp;&nbsp;&nbsp; <a href="#directory_iterator-members"><code>directory_iterator</code>
+ members</a><br>
+<a href="#Class-recursive_directory_iterator">Class <code>recursive_directory_iterator</code></a><br>
+ <a href="#Operational-functions">
+ Operational functions</a><br>
+ <code>&nbsp;&nbsp;&nbsp;&nbsp <a href="#absolute">absolute</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#canonical">canonical</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy">copy</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_directory">copy_directory</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_file">copy_file</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_symlink">copy_symlink</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_directories">create_directories</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_directory">create_directory</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_hard_link">create_hard_link</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_symlink">create_symlink</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#current_path">current_path</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#exists">exists</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#equivalent">equivalent</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#file_size">file_size</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#hard_link_count">hard_link_count</a><br>
+ &nbsp;&nbsp;&nbsp;&nbsp; <a href="#initial_path">initial_path</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp i<a href="#is_directory">s_directory</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_empty">is_empty</a></code></td>
+ <td width="34%" valign="top">
+ <code>&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_other">is_other</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_regular_file">is_regular_file</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_symlink">is_symlink</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#last_write_time">last_write_time</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#permissions">permissions</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#read_symlink">read_symlink</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#remove">remove</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#remove_all">remove_all</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#rename">rename</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; <a href="#resize_file">resize_file</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#space">space</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#status">status</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#status_known">status_known</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#symlink_status">symlink_status</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#system_complete">system_complete</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp <a href="#temp_directory_path">temp_directory_path</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp; </code> <code> <a href="#unique_path">unique_path</a></code><br>
+ <a href="#File-streams">File streams</a><br>
+<a href="#Path-decomposition-table">Path decomposition table</a><br>
+ <a href="#long-path-warning">Warning: Long paths on Windows and the
+ extended-length <b>\\?\ </b>prefix</a><br>
+<a href="#Acknowledgements">Acknowledgements</a><br>
+<a href="#References">References</a><br>
+&nbsp;</td>
+ </tr>
+</table>
+
+$snippet wording_prefix "$SNIPPET_FILE;"
+
+<h2><a name="Conformance">Conformance</a> [fs.conformance]</h2>
+
+<h3>ISO/IEC 9945 conformance [fs.conform.9945]</h3>
+<p>Some behavior in this $WHAT; is specified by reference to ISO/IEC 9945. How such behavior is actually implemented is unspecified.</p>
+<blockquote>
+<p>[<i>Note:</i> This constitutes an &quot;as if&quot; rule for implementation of
+operating system dependent behavior. In practice implementations will usually call native
+operating system API's. <i>--end note</i>]</p>
+</blockquote>
+<p>Implementations are encouraged to provide such behavior
+
+as it is defined by ISO/IEC 9945. Implementations shall document any
+behavior that differs from the behavior defined by ISO/IEC 9945. Implementations that do not support exact
+ISO/IEC 9945 behavior are
+encouraged to provide behavior as close to ISO/IEC 9945 behavior as is reasonable given the
+limitations of actual operating systems and file systems. If an implementation cannot provide any
+reasonable behavior, the implementation shall report an error in an
+implementation-defined manner.</p>
+<blockquote>
+<p>[<i>Note:</i> Such errors might be reported by an #error directive, a <code>
+static_assert</code>, a <code>filesystem_error</code> exception, a special
+return value, or some other manner. <i>--end note</i>]</p>
+</blockquote>
+<p>Implementations are not required to provide behavior that is not supported by
+a particular file system.</p>
+<blockquote>
+<p>[<i>Example:</i> The <a href="http://en.wikipedia.org/wiki/FAT_filesystem">
+FAT file system</a> used by some memory cards, camera memory, and floppy discs
+does not support hard links, symlinks, and many other features of more capable
+file systems. Implementations are only required to support the FAT features
+supported by the host operating system. <i>-- end example</i>]</p>
+</blockquote>
+<p>The behavior of functions described in this
+reference
+may differ from their specification in
+the presence of <a href="#Race-condition">file system races</a>. No diagnostic is required.</p>
+<p>If the possibility of a file system race would make it unreliable for a program to
+test for a precondition before calling a function described in this $WHAT;, <i>
+Requires</i> is not specified for the condition. Instead, the condition is
+specified as a <i>Throws</i> condition.</p>
+<blockquote>
+<p>[<i>Note:</i> As a design practice, preconditions are not specified when it
+is unreasonable for a program to detect them prior to calling the function. <i>
+-- end note</i>]</p>
+</blockquote>
+<h3>Operating system dependent conformance [fs.conform.os]</h3>
+<p>Some behavior is specified in this $WHAT; as being
+operating system dependent ([fs.def.osdep]). The operation system an
+implementation is dependent upon is implementation defined.</p>
+<p>It is permissible for an implementation to be dependent upon an operating
+system emulator rather than the actual operating system.</p>
+<blockquote>
+<p>[<i>Example:</i> An implementation uses Cygwin, a Linux® API emulator for
+some Windows® operating system versions. The implementation would define Cygwin
+as its operating system. Users could refer to the Cygwin documentation to find
+details of the operating system dependent behavior.&nbsp; <i>--end example</i>]</p>
+<p><span style="background-color: #E0E0E0"><i>It is user and conformance test
+detectable that such an implementation is running on Cygwin. Users would be
+misled and conformance tests would fail if the implementation defined Linux or
+Windows rather than Cygwin as the operating system, since real behavior is a
+blend of the two.</i></span> </p>
+</blockquote>
+<h2><a name="Definitions">Definitions</a> [fs.definitions]</h2>
+<p>The following definitions shall apply throughout this $WHAT;:</p>
+<h3><a name="operating system dependent">operating system dependent</a> behavior
+[fs.def.osdep]</h3>
+<p>Behavior that is dependent upon the behavior
+and characteristics of an operating system. See [fs.conform.os].</p>
+<h3><a name="file">file</a> [fs.def.file]</h3>
+<p>An object that can be written to, or read from, or both. A file
+has certain attributes, including type. File types include regular files
+and directories. Other types of files, such as symbolic links, may be supported by the
+implementation.</p>
+<h3><a name="file-system">file system</a> [fs.def.filesystem]</h3>
+<p>A collection of files and certain of their attributes.</p>
+<h3><a name="filename">filename</a> [fs.def.filename]</h3>
+ <p>The name of a file. Filenames <code>
+ &quot;.&quot;</code>&nbsp;
+and <code>&quot;..&quot;</code>&nbsp; have special meaning. The follow characteristics of
+ filenames are operating system dependent:</p>
+<ul>
+ <li>
+ <p>The permitted characters. See [<a href="#Operating-system-examples">fs.os.example</a>s].</p>
+ </li>
+ <li>
+ <p>Specific filenames that are not permitted.</p>
+ </li>
+ <li>
+ <p>Additional filenames that have special meaning.</p>
+ </li>
+ <li>
+ <p>Case awareness and sensitivity during path resolution.</p>
+ </li>
+ <li>
+ <p>Special rules that may apply to file types other than regular
+ files, such as directories.</p>
+ </li>
+</ul>
+<h3><a name="path">path</a> [fs.def.path]</h3>
+<p>A sequence of elements that identify
+the location of a file within a filesystem. The elements are the <i>root-name<sub>opt</sub></i>, <i>
+root-directory<sub>opt</sub></i>, and an optional sequence of filenames. [<i>Note:</i>
+A <a href="#Pathname">pathname</a> is the concrete representation of a path. <i>--end note</i>]</p>
+
+<h3><a name="Absolute-path">absolute path</a> [fs.def.absolute-path]</h3>
+<p>A path that
+unambiguously
+identifies the location of a file without reference to an additional starting
+location. The elements of a path that determine if it is absolute are
+operating system dependent.</p>
+
+<h3><a name="Relative-path">relative path</a> [fs.def.relative-path]</h3>
+<p>A path that
+is not absolute, and so only
+unambiguously
+identifies the location of a file when resolved relative to
+an implied starting location. The elements of a path that determine if it is
+relative are operating system dependent.&nbsp; [<i>Note:</i>
+Paths <code>&quot;.&quot;</code> and <code>&quot;..&quot;</code> are relative paths. <i>--end note</i>]</p>
+<h3><a name="canonical-path">canonical path</a> [fs.def.cannonical-path]</h3>
+<p>An absolute path that has
+no elements that are symbolic links, and no <code>&quot;.&quot;</code> or <code>&quot;..&quot;</code> elements.</p>
+<h3>pathname [fs.def.pathname]</h3>
+<p>A character string that represents
+the name of a
+path. Pathnames are formatted according to the generic pathname grammar or an
+operating system dependent
+native pathname format.</p>
+
+<h3>native pathname format [fs.def.native]</h3>
+<p>The operating system dependent pathname format accepted by the host operating system.</p>
+<h3><a name="link">link</a> [fs.def.link]</h3>
+<p>A directory entry object that associates a
+filename with a file. On some file systems, several directory entries can
+associate names with the same file.</p>
+<h3><a name="hard-link">hard link</a> [fs.def.hardlink]</h3>
+<p>A link to an existing file. Some
+file systems support multiple hard links to a file. If the last hard link to a
+file is removed, the file itself is removed.</p>
+<blockquote>
+<p>[<i>Note:</i> A hard link can be thought of as a shared-ownership smart
+pointer to a file.<i> -- end note</i>]<i> </i></p>
+</blockquote>
+<h3><a name="symbolic-link">symbolic link</a> [fs.def.symlink]</h3>
+<p>A type of file with the
+property that when the file is encountered during pathname resolution, a string
+stored by the file is used to modify the pathname resolution.</p>
+<blockquote>
+<p>[<i>Note:</i> A symbolic link can be thought of as a raw pointer to a file.
+If the file pointed to does not exist, the symbolic link is said to be a
+&quot;dangling&quot; symbolic link.<i> -- end note</i>]<i> </i></p>
+</blockquote>
+<h3><a name="file-system-race">file system race</a> [fs.def.race]</h3>
+<p>The condition that occurs
+when multiple threads, processes, or computers interleave access and
+modification of
+the same object within a file system.</p>
+<h2><a name="Generic-pathname-grammar">Generic pathname format</a> [path.generic]</h2>
+<p><i>pathname:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root-name<sub>opt</sub>
+root-directory<sub>opt</sub> relative-path<sub>opt</sub></i></p>
+<p><i>root-name:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i>An
+operating system dependent name that identifies the starting location for
+absolute paths. </p>
+<blockquote>
+ <blockquote>
+<p>[<i>Note:</i> Many operating systems define a name
+beginning with two <i>directory-separator</i> characters as a <i>root-name</i>
+that identifies network or other resource locations. Some operating systems define a single letter followed by a colon as a drive
+specifier - a <i>root-name</i> identifying a specific device such as a disc drive. <i>--end note</i>]</p>
+ </blockquote>
+</blockquote>
+<p><i>root-directory:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+directory-separator</i></p>
+<p><i>relative-path:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+filename<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
+directory-separator<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
+directory-separator filename</i></p>
+<p><i>filename:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i><code>&quot;.&quot;</code><i><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i><code>
+&quot;..&quot;</code></p>
+<p><i>preferred-separator:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i>An
+operating system dependent directory separator character. May be a synonym for <i> <code>&quot;/&quot;</code>.</i></p>
+<p><i>directory-separator:<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code>&quot;/&quot;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;/&quot;</code> directory-separator<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+preferred-separator<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+preferred-separator directory-separator</i></p>
+<p>Multiple successive <i>directory-separator</i> characters are considered to
+be the same as one <i>directory-separator</i> character.</p>
+<p>The <i>filename</i>
+<code>&quot;.&quot;</code> is considered to be a reference to the current directory. The
+<i>filename</i> <code>&quot;..&quot;</code> is considered to be a reference to the
+parent
+directory. Specific <i>filenames</i> may have special meanings for a particular
+operating system.</p>
+<h2><a name="Operating-system-examples">Operating system dependent examples</a> (Informative) [fs.os.examples]</h2>
+<p>Certain features are specified in this $WHAT; as being operating system dependent. The following table shows the application of those
+specifications for operating systems that use the ISO/IEC 9945 or Windows® application program interfaces
+(APIs).<sup>[footnote1]</sup></p>
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b>Feature</b></td>
+ <td><b>Section</b></td>
+ <td><b>ISO/IEC 9945 API</b></td>
+ <td><b>Windows</b>®<b> API</b></td>
+ <td><b>Notes</b></td>
+ </tr>
+ <tr>
+ <td><code>path::value_type</code></td>
+ <td>[<a href="#class-path">class.path</a>]</td>
+ <td><code>char</code></td>
+ <td><code>wchar_t</code></td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td><code>path::preferred_separator</code></td>
+ <td>[<a href="#class-path">class.path</a>]</td>
+ <td><code>'/'</code></td>
+ <td><code>L'\\'</code> (single backslash)</td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td><code>path(&quot;/&quot;).is_absolute()<br>
+ path(&quot;c:/&quot;).is_absolute()</code></td>
+ <td>[<a href="#path-query">path.query</a>]</td>
+ <td><code>true<br>
+ false</code></td>
+ <td><code>false<br>
+ true</code></td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td><code>path</code> argument disambiguation between generic format and
+ native format</td>
+ <td>[<a href="#path-Conversions-to-native-format">path.arg.fmt.cvt</a>]</td>
+ <td>Not required</td>
+ <td>Not required</td>
+ <td>There is no need to distinguish between the generic format and native
+ format for these operating systems.</td>
+ </tr>
+ <tr>
+ <td><code>path</code> argument format conversion</td>
+ <td>[<a href="#path-Conversions-to-native-format">path.arg.fmt.cvt</a>]</td>
+ <td>No conversion performed</td>
+ <td>No conversion performed</td>
+ <td>The generic format is already acceptable to the native API of these operating systems.</td>
+ </tr>
+ <tr>
+ <td valign="top">
+ <p><code>path(&quot;/cats/jane&quot;).c_str()<br>
+ path(&quot;/cats/jane/&quot;).c_str()</code></td>
+ <td>[<a href="#path-Conversions-to-native-format">path.arg.fmt.cvt</a>]</td>
+ <td valign="top"> <code>&quot;/cats/jane&quot;<br>
+ &quot;/cats/jane/&quot;</code></td>
+ <td valign="top">
+ <p><code>L&quot;/cats/jane&quot;<br>
+ L&quot;/cats/jane/&quot;</code></td>
+ <td>These operating systems accept the same native separator between
+ directory names and a final file name, so no format conversion is performed.
+ Other operating systems might require conversion.</td>
+ </tr>
+ <tr>
+ <td>Format conversion by <code>path</code> native format observers</td>
+ <td>[<a href="#path-native-format-observers">path.native.obs</a>]</td>
+ <td>No conversion performed</td>
+ <td>No conversion performed</td>
+ <td>For efficiency, <code>path</code> objects are required to store pathnames in the native
+ format regardless of operating system.</td>
+ </tr>
+ <tr>
+ <td>
+ <p>Format conversion by <code>path</code> generic format observers</td>
+ <td>[<a href="#path-generic-format-observers">path.generic.obs</a>]</td>
+ <td>No conversion performed</td>
+ <td>Backslashes converted to slashes</td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td><code>p.make_preferred()</code></td>
+ <td>[<a href="#path-modifiers">fs.path.modifiers</a>]</td>
+ <td>No change</td>
+ <td>Slashes converted to backslashes</td>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td>Characters prohibited in filenames</td>
+ <td>[<a href="#filename">fs.def.filename</a>]</td>
+ <td>0x00, <code>'/'</code></td>
+ <td>0x00-0x1F, <code>'&quot;'</code>, <code>'*'</code>,<code>&nbsp;'*'</code>,
+ <code>'&lt;'</code>,
+ <code>'&gt;'</code>, <code>'?'</code>, <code>'\\'</code> (single backslash),
+ <code>'/'</code>, <code>'|'</code></td>
+ <td>Many operating systems prohibit the ASCII control characters (0x00-0x1F)
+ in filenames.</td>
+ </tr>
+ <tr>
+ <td>Initial imbued <code>path</code> locale</td>
+ <td>[<a href="#path-imbued-locale">path.imbued.locale</a>]</td>
+ <td> <code>std::locale(&quot;&quot;)<br>
+ </code><sup>[footnote 2]</sup></td>
+ <td>Implementation supplied locale using <code>MultiByteToWideChar</code>
+ and <code>WideCharToMultiByte</code> with a codepage of <code>CP_ACP</code>
+ if <code>AreFileApisANSI()</code>is true, otherwise codepage <code>CP_OEMCP</code>.<sup>[footnote
+ 3]</sup></td>
+ <td>Apple OS X®:&nbsp; Implementation supplied locale providing UTF-8 <code>codecvt</code>
+ facet.<sup>[footnote 4]</sup></td>
+ </tr>
+</table>
+<p><sup>[footnote1]</sup> OS X® and Windows® are examples of commercially
+available operating systems. This information is given for the convenience of
+users of this document and does not constitute an endorsement by ISO or IEC of
+these products.</p>
+<p><sup>[footnote 2] </sup>Rationale: ISO C specifies <code>std::locale(&quot;&quot;)</code> as &quot;the locale-specific native
+environment&quot;, while ISO/IEC 9945 says it &quot;Specifies an implementation-defined native
+environment.&quot;</p>
+<p><sup>[footnote 3] </sup>Rationale: This is the current behavior of C and C++
+standard library functions that perform file operations using narrow character
+strings to identify paths. Changing this behavior would be surprising and at
+variance with existing code, particularly where user input is involved.</p>
+<p><sup>[footnote 4]</sup> Rationale: Vendor's documentation states &quot;All BSD
+system functions expect their string parameters to be in UTF-8 encoding and
+nothing else.&quot;</p>
+<h2><a name="Header-filesystem-synopsis">Header <code>&lt;$HEADER;&gt;</code> synopsis</a>
+[filesystem.synopsis]</h2>
+<pre>$NAMESPACE_BEGIN;
+ class <a href="#class-path">path</a>;
+
+$if $TARGET; == BOOST bool lexicographical_compare(path::iterator first1, path::iterator last1,
+ path::iterator first2, path::iterator last2);
+$endif; void swap(path&amp; lhs, path&amp; rhs);
+ std::size_t <a href="#hash_value">hash_value</a>(const path&amp; p);
+
+ bool operator==(const path&amp; lhs, const path&amp; rhs);
+ bool operator!=(const path&amp; lhs, const path&amp; rhs);
+ bool operator&lt; (const path&amp; lhs, const path&amp; rhs);
+ bool operator&lt;=(const path&amp; lhs, const path&amp; rhs);
+ bool operator&gt; (const path&amp; lhs, const path&amp; rhs);
+ bool operator&gt;=(const path&amp; lhs, const path&amp; rhs);
+
+ path operator/ (const path&amp; lhs, const path&amp; rhs);
+
+ std::ostream&amp; operator&lt;&lt;( std::ostream&amp; os, const path&amp; p );
+ std::wostream&amp; operator&lt;&lt;( std::wostream&amp; os, const path&amp; p );
+ std::istream&amp; operator&gt;&gt;( std::istream&amp; is, path&amp; p );
+ std::wistream&amp; operator&gt;&gt;( std::wistream&amp; is, path&amp; p )
+
+ class <a href="#Class-filesystem_error">filesystem_error</a>;
+ class <a href="#Class-directory_entry">directory_entry</a>;
+
+ class <a href="#Class-directory_iterator">directory_iterator</a>;
+
+ // enable c++11 range-based for statements
+ const directory_iterator&amp; <a href="#directory_iterator-non-member-functions">begin</a>(const directory_iterator&amp; iter);
+ directory_iterator <a href="#directory_iterator-non-member-functions">end</a>(const directory_iterator&amp;);
+
+$if $TARGET; == BOOST
+ // enable BOOST_FOREACH
+ directory_iterator&amp; range_begin(directory_iterator&amp; iter);
+ directory_iterator range_begin(const directory_iterator&amp; iter);
+ directory_iterator range_end(const directory_iterator&amp;);
+
+$endif
+ class <a href="#Class-recursive_directory_iterator">recursive_directory_iterator</a>;
+
+ // enable c++11 range-based for statements
+ const recursive_directory_iterator&amp; <a href="#recursive_directory_iterator-non-member-functions">begin</a>(const recursive_directory_iterator&amp; iter);
+ recursive_directory_iterator <a href="#recursive_directory_iterator-non-member-functions">end</a>(const recursive_directory_iterator&amp;);
+
+$if $TARGET; == BOOST
+ // enable BOOST_FOREACH
+ recursive_directory_iterator&amp; range_begin(recursive_directory_iterator&amp; iter);
+ recursive_directory_iterator range_begin(const recursive_directory_iterator&amp; iter);
+ recursive_directory_iterator range_end(const recursive_directory_iterator&amp;);
+
+$endif
+ enum <a name="file_type" href="#Enum-file_type">file_type</a>
+ {
+ status_error, file_not_found, regular_file, directory_file,
+ symlink_file, block_file, character_file, fifo_file, socket_file,
+ type_unknown
+ };
+
+ enum <a href="#Enum-perms">perms</a>
+ {
+ no_perms,
+ owner_read, owner_write, owner_exe, owner_all,
+ group_read, group_write, group_exe, group_all,
+ others_read, others_write, others_exe, others_all, all_all,
+ set_uid_on_exe, set_gid_on_exe, sticky_bit,
+ perms_mask, perms_not_known,
+ add_perms, remove_perms, symlink_perms
+ };
+
+ class <a href="#file_status">file_status</a>;
+
+ struct <a name="space_info">space_info</a> // returned by <a href="#space" style="text-decoration: none">space</a> function
+ {
+ uintmax_t capacity;
+ uintmax_t free;
+ uintmax_t available; // free space available to a non-privileged process
+ };
+
+ enum class <a name="copy_option">copy_option</a>
+ {
+ none
+ fail_if_exists = none,
+ overwrite_if_exists
+ };
+
+ enum class <a name="symlink_option">symlink_option</a>
+ {
+ none
+ no_recurse = none,
+ recurse
+ };
+
+ // <a href="#Operational-functions">operational functions</a>
+
+ path <a href="#absolute">absolute</a>(const path&amp; p, const path&amp; base=current_path());
+
+ path <a href="#canonical">canonical</a>(const path&amp; p, const path&amp; base = current_path());
+ path <a href="#canonical">canonical</a>(const path&amp; p, system::error_code&amp; ec);
+ path <a href="#canonical">canonical</a>(const path&amp; p, const path&amp; base, system::error_code&amp; ec);
+
+ void <a href="#copy">copy</a>(const path&amp; from, const path&amp; to);
+ void <a href="#copy">copy</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
+
+ void <a href="#create_directory">copy_directory</a>(const path&amp; from, const path&amp; to);
+ void <a href="#create_directory">copy_directory</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
+
+ void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to);
+ void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
+ void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option);
+ void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option,
+ system::error_code&amp; ec);
+
+ void <a href="#copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink);
+ void <a href="#copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink,
+ system::error_code&amp; ec);
+
+ bool <a href="#create_directories">create_directories</a>(const path&amp; p);
+ bool <a href="#create_directories">create_directories</a>(const path&amp; p, system::error_code&amp; ec);
+
+ bool <a href="#create_directory">create_directory</a>(const path&amp; p);
+ bool <a href="#create_directory">create_directory</a>(const path&amp; p, system::error_code&amp; ec);
+
+ void <a href="#create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink);
+ void <a href="#create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink,
+ system::error_code&amp; ec);
+
+ void <a href="#create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link);
+ void <a href="#create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link,
+ system::error_code&amp; ec);
+
+ void <a href="#create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink);
+ void <a href="#create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink,
+ system::error_code&amp; ec);
+
+ path <a href="#current_path">current_path</a>();
+ path <a href="#current_path">current_path</a>(system::error_code&amp; ec);
+ void <a href="#current_path">current_path</a>(const path&amp; p);
+ void <a href="#current_path">current_path</a>(const path&amp; p, system::error_code&amp; ec);
+
+ bool <a href="#exists">exists</a>(file_status s) noexcept;
+ bool <a href="#exists">exists</a>(const path&amp; p);
+ bool <a href="#exists">exists</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2);
+ bool <a href="#equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2, system::error_code&amp; ec);
+
+ uintmax_t <a href="#file_size">file_size</a>(const path&amp; p);
+ uintmax_t <a href="#file_size">file_size</a>(const path&amp; p, system::error_code&amp; ec);
+
+ uintmax_t <a href="#hard_link_count">hard_link_count</a>(const path&amp; p);
+ uintmax_t <a href="#hard_link_count">hard_link_count</a>(const path&amp; p, system::error_code&amp; ec);
+
+ const path&amp; <a href="#initial_path">initial_path</a>();
+ const path&amp; <a href="#initial_path">initial_path</a>(<code>system::error_code&amp; ec</code>);
+
+ bool <a href="#is_directory">is_directory</a>(file_status s) noexcept;
+ bool <a href="#is_directory2">is_directory</a>(const path&amp; p);
+ bool <a href="#is_directory2">is_directory</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#is_empty">is_empty</a>(const path&amp; p);
+ bool <a href="#is_empty">is_empty</a>(const path&amp; p, system::error_code&amp; ec);
+
+ bool <a href="#is_other">is_other</a>(file_status s) noexcept;
+ bool <a href="#is_other2">is_other</a>(const path&amp; p,);
+ bool <a href="#is_other2">is_other</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#is_regular_file">is_regular_file</a>(file_status s) noexcept;
+ bool i<a href="#is_regular_file2">s_regular_file</a>(const path&amp; p);
+ bool i<a href="#is_regular_file2">s_regular_file</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#is_symlink">is_symlink</a>(file_status s noexcept);
+ bool <a href="#is_symlink2">is_symlink</a>(const path&amp; p);
+ bool <a href="#is_symlink2">is_symlink</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ std::time_t <a href="#last_write_time">last_write_time</a>(const path&amp; p);
+ std::time_t <a href="#last_write_time">last_write_time</a>(const path&amp; p, system::error_code&amp; ec);
+ void <a href="#last_write_time2">last_write_time</a>(const path&amp; p, const std::time_t new_time);
+ void <a href="#last_write_time2">last_write_time</a>(const path&amp; p, const std::time_t new_time,
+ system::error_code&amp; ec);
+
+ path <a href="#read_symlink">read_symlink</a>(const path&amp; p);
+ path <a href="#read_symlink">read_symlink</a>(const path&amp; p, system::error_code&amp; ec);
+
+ bool <a href="#remove">remove</a>(const path&amp; p);
+ bool <a href="#remove">remove</a>(const path&amp; p, system::error_code&amp; ec);
+
+ uintmax_t <a href="#remove_all">remove_all</a>(const path&amp; p);
+ uintmax_t <a href="#remove_all">remove_all</a>(const path&amp; p, system::error_code&amp; ec);
+
+ void <a href="#rename">rename</a>(const path&amp; from, const path&amp; to);
+ void <a href="#rename">rename</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
+
+ void <a href="#resize_file">resize_file</a>(const path&amp; p, uintmax_t size);
+ void <a href="#resize_file2">resize_file</a>(const path&amp; p, uintmax_t size, system::error_code&amp; ec);
+
+ <a href="#space_info">space_info</a> <a href="#space">space</a>(const path&amp; p);
+ <a href="#space_info">space_info</a> <a href="#space">space</a>(const path&amp; p, system::error_code&amp; ec);
+
+ <a href="#file_status">file_status</a> <a href="#status">status</a>(const path&amp; p);
+ <a href="#file_status">file_status</a> <a href="#status">status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ bool <a href="#status_known">status_known</a>(file_status s) noexcept;
+
+ <a href="#file_status">file_status</a> <a href="#symlink_status">symlink_status</a>(const path&amp; p);
+ <a href="#file_status">file_status</a> <a href="#symlink_status">symlink_status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
+
+ path <a href="#system_complete">system_complete</a>(const path&amp; p);
+ path <a href="#system_complete">system_complete</a>(const path&amp; p, system::error_code&amp; ec);
+
+ path <a href="#temp_directory_path">temp_directory_path</a>();
+ path <a href="#temp_directory_path">temp_directory_path</a>(system::error_code&amp; ec);
+
+ path <a href="#unique_path">unique_path</a>(const path&amp; model=&quot;%%%%-%%%%-%%%%-%%%%&quot;);
+ path <a href="#unique_path">unique_path</a>(const path&amp; model, system::error_code&amp; ec);
+
+$NAMESPACE_END;</pre>
+<h2><a name="Error-reporting">Error reporting</a> [fs.err.report]</h2>
+<p>Filesystem library functions often provide two overloads, one that
+throws an exception to report file system errors, and another that sets an <code>error_code</code>.</p>
+<blockquote>
+<p>[<i>Note:</i> This supports two common use cases:</p>
+<ul>
+ <li>Uses where file system
+errors are truly exceptional and indicate a serious failure. Throwing an
+ exception is the most appropriate response. This is the preferred default for
+ most everyday programming.<br>
+&nbsp;</li>
+ <li>Uses where file system system errors are routine and do not necessarily represent
+ failure. Returning an error code is the most appropriate response. This allows
+ application specific error handling, including simply ignoring the error.</li>
+</ul>
+ <p><i>--end note</i>]</p>
+</blockquote>
+<p>Functions <b>not</b> having an argument of type <code>system::error_code&amp;</code> report errors as follows, unless otherwise specified:</p>
+ <ul>
+ <li>When a call by the
+ implementation to an operating system or other underlying API results in an
+ error that prevents the function from meeting its specifications, an exception
+ of type
+<code>filesystem_error</code> is thrown.<br>
+&nbsp;</li>
+ <li>Failure to allocate storage is reported by throwing an exception as described in the C++ standard,
+ 17.6.4.10 [res.on.exception.handling].<br>
+&nbsp;</li>
+ <li>Destructors throw nothing.</li>
+ </ul>
+ <p>Functions having an argument of type <code>system::error_code&amp;</code> report errors as follows, unless otherwise
+ specified:</p>
+<ul>
+ <li>If a call by the
+ implementation to an operating system or other underlying API results in an
+ error that prevents the function from meeting its specifications, the
+<code>system::error_code&amp;</code> argument is set as
+ appropriate appropriate for the specific error. Otherwise, <code>clear()</code>
+ is called on the
+<code>system::error_code&amp;</code> argument.<br>
+&nbsp;</li>
+ <li>Failure to allocate storage is reported by
+ throwing an exception as described in the C++ standard,
+ 17.6.4.10 [res.on.exception.handling].</li>
+</ul>
+<h2><a name="class-path">Class <code>path</code> [class.path]</a></h2>
+<p>An object of class <code>path</code> represents a <a href="#Path">path</a>,
+and contains a <a href="#Pathname">pathname</a> Such an object is concerned only with the lexical and syntactic aspects
+of a path. The path does not necessarily exist in external storage, and the
+pathname is not necessarily valid for the current operating
+system or for a particular file system.</p>
+<pre>$NAMESPACE_BEGIN;
+ class path
+ {
+ public:
+ typedef <b><i><a href="#value_type">see below</a></i></b> value_type;
+ typedef std::basic_string&lt;value_type&gt; string_type;
+ typedef std::codecvt&lt;wchar_t, char, std::mbstate_t&gt; codecvt_type;
+ constexpr value_type preferred_separator;
+
+ // <a href="#path-constructors">constructors</a> and destructor
+ path();
+ path(const path&amp; p);
+ path(path&amp;&amp; p) noexcept;
+
+ template &lt;class <a href="#Source">Source</a>&gt;
+ path(Source const&amp; source$CODECVT_ARG2;$CODECVT_DEFAULT;);
+
+ template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path(InputIterator begin, InputIterator end$CODECVT_ARG2;$CODECVT_DEFAULT;);
+
+ ~path();
+
+ // <a href="#path-assignments">assignments</a>
+ path&amp; operator=(const path&amp; p);
+ path&amp; operator=(path&amp;&amp; p) noexcept;
+
+ template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; operator=(Source const&amp; source);
+
+$if $TARGET; == BOOST template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; assign(Source const&amp; source$CODECVT_ARG2;)
+
+$endif; template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path&amp; assign(InputIterator begin, InputIterator end$CODECVT_ARG2;$CODECVT_DEFAULT;);
+
+ // <a href="#path-appends">appends</a>
+ path&amp; operator/=(const path&amp; p);
+
+ template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; operator/=(Source const&amp; source);
+
+$if $TARGET; == BOOST template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; append(Source const&amp; source$CODECVT_ARG2;);
+
+$endif; template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path&amp; append(InputIterator begin, InputIterator end$CODECVT_ARG2;$CODECVT_DEFAULT;);
+
+ // <a href="#path-concatenation">concatenation</a>
+ path&amp; operator+=(const path&amp; x);
+ path&amp; operator+=(const string_type&amp; x);
+ path&amp; operator+=(const value_type* x);
+ path&amp; operator+=(value_type x);
+ template &lt;class Source&gt;
+ path&amp; operator+=(Source const&amp; x);
+ template &lt;class CharT&gt;
+ path&amp; operator+=(CharT x);
+$if $TARGET; == BOOST template &lt;class Source&gt;
+ path&amp; concat(Source const&amp; x$CODECVT_ARG2;);
+$endif; template &lt;class InputIterator&gt;
+ path&amp; concat(InputIterator begin, InputIterator end);
+ template &lt;class InputIterator&gt;
+ path&amp; concat(InputIterator begin, InputIterator end$CODECVT_ARG2;);
+
+ // <a href="#path-modifiers">modifiers</a>
+ void <a href="#path-clear">clear</a>();
+ path&amp; <a href="#absolute">make_absolute</a>(const path&amp; base);
+ path&amp; <a href="#path-make_preferred">make_preferred</a>();
+ path&amp; <a href="#path-remove_filename">remove_filename</a>();
+ path&amp; <a href="#path-replace_extension">replace_extension</a>(const path&amp; new_extension = path());
+ void <a href="#path-swap">swap</a>(path&amp; rhs);
+
+ // <a href="#path-native-format-observers">native format observers</a>
+ const string_type&amp; <a href="#native">native</a>() const noexcept; // native format, encoding
+ const value_type* <a href="#c_str">c_str</a>() const noexcept; // native().c_str()
+
+ template &lt;class String&gt;
+ String <a href="#string-template">string</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const; // native format
+
+ string <a href="#string">string</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const; // native format
+ wstring <a href="#wstring">wstring</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const; // native format
+ u16string <a href="#u16string">u16string</a>() const; // native format
+ u32string <a href="#u32wstring">u32string</a>() const; // native format
+
+ // <a href="#path-generic-format-observers">generic format observers</a>
+ template &lt;class String&gt;
+ String <a href="#generic_string-template">generic_string</a>() const;
+
+ string <a href="#generic_string">generic_string</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const; // generic format
+ wstring <a href="#generic_wstring">generic_wstring</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const; // generic format
+ u16string <a href="#generic_u16string">generic_u16string</a>() const; // generic format
+ u32string <a href="#generic_u32wstring">generic_u32string</a>() const; // generic format
+
+ // <a href="#path-compare">compare</a>
+ int <a href="#path-compare">compare</a>(const path&amp; p) const noexcept;
+ int <a href="#path-compare">compare</a>(const std::string&amp; s) const;
+ int <a href="#path-compare">compare</a>(const value_type* s) const;
+
+ // <a href="#path-decomposition">decomposition</a>
+ path <a href="#path-root_name">root_name</a>() const;
+ path <a href="#path-root_directory">root_directory</a>() const;
+ path <a href="#path-root_path">root_path</a>() const;
+ path <a href="#path-relative_path">relative_path</a>() const;
+ path <a href="#path-parent_path">parent_path</a>() const;
+ path <a href="#path-filename">filename</a>() const;
+ path <a href="#path-stem">stem</a>() const;
+ path <a href="#path-extension">extension</a>() const;
+
+ // <a href="#path-query">query</a>
+ bool <a href="#path-query">empty</a>() const;
+ bool <a href="#path-has_root_name">has_root_name</a>() const;
+ bool <a href="#path-has_root_directory">has_root_directory</a>() const;
+ bool <a href="#path-has_root_path">has_root_path</a>() const;
+ bool <a href="#path-has_relative_path">has_relative_path</a>() const;
+ bool <a href="#path-has_parent_path">has_parent_path</a>() const;
+ bool <a href="#path-has_filename">has_filename</a>() const;
+ bool <a href="#path-has_stem">has_stem</a>() const;
+ bool <a href="#path-has_extension">has_extension</a>() const;
+ bool <a href="#path-is_absolute">is_absolute</a>() const;
+ bool <a href="#path-is_relative">is_relative</a>() const;
+
+ // <a href="#path-iterators">iterators</a>
+ class iterator;
+ typedef iterator const_iterator;
+
+ iterator begin() const;
+ iterator end() const;
+
+ // <a href="#path-imbued-locale">imbued locale</a>
+ static std::locale <a href="#path-imbue">imbue</a>(const std::locale&amp; loc);
+ static const codecvt_type &amp; <a href="#path-codecvt">codecvt</a>();
+
+ private:
+ string_type pathname; // <b><i>exposition only</i></b>
+ };
+
+$NAMESPACE_END;</pre>
+<p><code><a name="value_type">value_type</a></code> is a <code>typedef</code> for the
+character type used by the operating system to represent pathnames.</p>
+<h3><a name="path-Conversions"><code>path</code> Conversions</a> [path.cvt]</h3>
+<h4><code>path</code> argument conversions [<a name="path.arg.convert">path.arg.cvt</a>]</h4>
+<h5><a name="path-Conversions-to-native-format"><code>path</code> argument
+format conversions</a> [path.arg.fmt.cvt]</h5>
+<p>Member function arguments that take character sequences representing paths
+may use the <a href="#generic-pathname-format">generic pathname format</a> or
+the <a href="#native-pathname-format">native pathname format</a>. Iff such arguments
+are in the generic format and the generic format is not acceptable to the
+operating system as a native path, conversion to native format shall be performed
+during the processing of the argument. See [<a href="#Operating-system-examples">fs.os.examples</a>].</p>
+<blockquote>
+<p>[<i>Note:</i> Depending on the operating system, there may be no unambiguous way for an implementation to
+always be able to distinguish between native format and generic format arguments.
+This is by design as it simplifies use for operating systems that do not require
+disambiguation. Should an implementation encounter an
+operating system where disambiguation is required, an implementation can defined
+an extension to distinguish between the formats. <i>
+-- end note</i>]</p>
+</blockquote>
+
+<p>If the native format requires
+paths for regular files to be formatted differently from paths for directories, the
+path shall be treated as a directory path if last element is a separator,
+otherwise it shall be treated as a regular file path.</p>
+
+<h5><a name="path-Encoding-conversions"><code>
+path</code> argument encoding conversions</a>
+[path.arg.encoding.cvt]</h5>
+<p>For member function arguments that take character sequences representing
+paths, if the value type of the argument is not <code>value_type and </code>one
+of the value types is <code>char</code> and the other is <code>wchar_t</code>, conversion to <code>value_type</code>
+shall be performed by the <code>path::codecvt()</code> facet. ([<a href="#path-imbued-locale">path.imbued.locale</a>]).</p>
+<h4><a name="path-Conversions-to-generic-format"><code>path</code> Conversions
+to generic format</a> [fs.cvt.to.generic]</h4>
+<p><a href="#path-generic-format-observers">Generic format observer</a> functions
+shall return strings formatted according to the <a href="#generic-pathname-format">generic pathname format</a>
+using <i>preferred-separator</i>. See [<a href="#Operating-system-examples">fs.os.examples</a>].</p>
+<h3><a name="path-Requirements"><code>path</code> Requirements</a> [path.req]</h3>
+<p>Template parameters named <code><a name="InputIterator">InputIterator</a></code> are required meet the
+requirements for a C++ standard library <code>RandomIterator</code> compliant iterator. The iterator's value type is required to be <code>char</code>, <code>wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</p>
+<p>Template parameters named <code><a name="Source">Source</a></code> are required to be one of:</p>
+<ul>
+ <li>A container with a value type of <code>char</code>, <code>
+ wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</li>
+ <li>An iterator for a null terminated byte-string. The value type is required
+ to be <code>char</code>, <code>wchar_t</code>, <code>char16_t</code>, or <code>
+ char32_t</code>.</li>
+ <li>A C-array. The value type is required to be <code>char</code>, <code>
+ wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</li>
+ <li>A <code>$NAMESPACE;::$SUBNAMESPACE;::directory_entry</code>.</li>
+</ul>
+
+<h3> <a name="path-constructors"> <code>
+<font size="4">path</font></code> constructors</a> [path.construct]</h3>
+<pre>template &lt;class <a href="#Source">Source</a>&gt;
+ path(Source const&amp; source$CODECVT_ARG2;$CODECVT_DEFAULT;);</pre>
+<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path(InputIterator begin, InputIterator end$CODECVT_ARG2;$CODECVT_DEFAULT;);</pre>
+<blockquote>
+ <p><i>Effects:</i> Stores the contents [<code>begin</code>,<code>end</code>)
+ or <code>source</code> in <code>pathname</code>, converting format and
+ encoding if required ([<a href="#path.arg.convert">path.arg.convert</a>]).</p>
+</blockquote>
+<h3> <a name="path-assignments"> <code>
+<font size="4">path</font></code> assignments</a> [path.assign]</h3>
+<pre>template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; operator=(Source const&amp; source);
+$if $TARGET; == BOOST template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; assign(Source const&amp; source$CODECVT_ARG2;);
+$endif; template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path&amp; assign(InputIterator begin, InputIterator end$CODECVT_ARG2;$CODECVT_DEFAULT;);</pre>
+<blockquote>
+ <p><i>Effects:</i> Stores the contents [<code>begin</code>,<code>end</code>)
+ or <code>source</code> in <code>pathname</code>, converting format and
+ encoding if required ([<a href="#path.arg.convert">path.arg.convert</a>]). </p>
+ <p>
+ <i>Returns: </i><code>*this</code></p>
+ </blockquote>
+<h3><a name="path-appends"><code><font size="4"> path</font></code> appends</a>
+[path.append]</h3>
+ <p>The append operations use <code>
+ operator/=</code> to denote their semantic effect of appending <i>
+ preferred-separator</i> when needed. </p>
+<pre>path&amp; operator/=(const path&amp; p);</pre>
+<blockquote>
+ <p><i>Effects:</i></p>
+ <blockquote>
+ Appends <code>path::preferred_separator</code> to <code>pathname</code>,
+ converting format and encoding if required ([<a href="#path.arg.convert">path.arg.convert</a>]), unless:<ul>
+ <li>an added separator
+ would be redundant, or</li>
+ <li>would change an relative path to an absolute path, or</li>
+ <li><code>p.empty()</code>, or</li>
+ <li><code>*p.native().cbegin()</code> is a directory separator.</li>
+ </ul>
+ <p>Then appends <code>p.native()</code> to <code>pathname</code>.</p>
+ </blockquote>
+ <p><i>Returns: </i><code>*this</code></p>
+</blockquote>
+<pre>template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; operator/=(Source const &amp; source);
+$if $TARGET; == BOOST template &lt;class <a href="#Source">Source</a>&gt;
+ path&amp; append(Source const &amp; source$CODECVT_ARG2;);
+$endif; template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
+ path&amp; append(InputIterator begin, InputIterator end$CODECVT_ARG2;$CODECVT_DEFAULT;);</pre>
+<blockquote>
+ <p><i>Effects:</i></p>
+ <blockquote>
+ <p>Appends <code>path::preferred_separator</code> to <code>pathname</code>, converting
+ format and encoding if required ([<a href="#path.arg.convert">path.arg.convert</a>]), unless:</p>
+ <ul>
+ <li>an added separator
+ would be redundant, or</li>
+ <li>would change an relative path to an absolute path, or</li>
+ <li><code>p.empty()</code>, or</li>
+ <li><code>*p.native().cbegin()</code> is a separator.</li>
+ </ul>
+ <p>Appends the contents [<code>begin</code>,<code>end</code>)
+ or <code>source</code> to <code>pathname</code>, converting format and
+ encoding if required ([<a href="#path.arg.convert">path.arg.convert</a>]).</p>
+ </blockquote>
+ <p><i>Returns: </i><code>*this</code></p>
+ </blockquote>
+
+<h3><a name="path-concatenation"><code>path</code> concatenation</a> [path.concat]</h3>
+<pre>path&amp; operator+=(const path&amp; x);
+path&amp; operator+=(const string_type&amp; x);
+path&amp; operator+=(const value_type* x);
+path&amp; operator+=(value_type x);
+template &lt;class Source&gt;
+ path&amp; operator+=(Source const&amp; x);
+template &lt;class CharT&gt;
+ path&amp; operator+=(CharT x);
+template &lt;class InputIterator&gt;
+ path&amp; concat(InputIterator begin, InputIterator end);
+template &lt;class InputIterator&gt;
+ path&amp; concat(InputIterator begin, InputIterator end$CODECVT_ARG2;);</pre>
+<blockquote><p><i>Postcondition:</i> <code>native() == prior_native + <i>effective-argument</i></code>,
+ where <code>prior_native</code> is <code>native()</code> prior to the call to <code>operator+=</code>,
+ and <code><i>effective-argument</i></code> is:</p>
+ <ul><li><code>x.native()</code> if <code>x</code> is present and is <code>const path&amp;</code>, otherwise</li>
+ <li><code>s</code>, where <code>s</code> is
+ <code>std::basic_string&lt;typename std::iterator_traits&lt;InputIterator&gt;::value_type&gt;<br>s(begin, end)</code>,
+ if <code>begin</code> and <code>end</code> arguments are present, otherwise</li>
+ <li><code>x</code>.</li></ul><p>If the value type of <code><i>effective-argument</i></code> would not be <code>path::value_type</code>, the actual argument or argument range is first
+ converted so that <code><i>effective-argument</i></code> has value type <code>path::value_type</code>.</li> </p>
+ <p><i>Returns: </i><code>*this</code></p>
+ </blockquote>
+<h3><a name="path-modifiers"> <code>
+path</code> modifiers</a> [path.modifiers]</h3><pre>void <a name="path-clear">clear</a>();</pre>
+<blockquote>
+<p><i>Postcondition:</i> <code>this-&gt;empty()</code> is true.</p>
+</blockquote>
+<pre>path&amp; <a name="path-make_preferred">make_preferred</a>();</pre>
+<blockquote>
+ <p><i>Effects:</i> <i>directory-separator</i>s are converted to <i>prefered-separator</i>s.
+ See [<a href="#Operating-system-examples">fs.os.examples</a>].</p>
+ <p><i>Returns:</i> <code>*this</code></p>
+</blockquote>
+
+<pre>path&amp; <a name="path-remove_filename">remove_filename</a>();</pre>
+<blockquote>
+ <p><i>Returns: </i>As if, <code>*this = parent_path();</code></p>
+ <p>[<i>Note:</i> This function is needed to efficiently implement <code>directory_iterator</code>. It is exposed to allow additional uses. The actual
+ implementation may be much more efficient than <code>*this = parent_path()</code>&nbsp; <i>-- end
+ note</i>]</p>
+</blockquote>
+<pre>path&amp; <a name="path-replace_extension">replace_extension</a>(const path&amp; new_extension = path());</pre>
+<blockquote>
+ <p><i>Effects:</i></p>
+ <ul>
+ <li>Any existing <code>extension()</code> is removed from the stored path,
+ then</li>
+ <li>iff
+ <code>new_extension</code> is not empty and does not begin with a dot
+ character, a dot character is appended to the stored path, then</li>
+ <li>
+ <code>new_extension</code> is appended to the stored path.</li>
+ </ul>
+ <p><i>Returns:</i> <code>*this</code></p>
+</blockquote>
+<pre><code>void <a name="path-swap">swap</a>(path&amp; rhs) noexcept;</code></pre>
+<blockquote>
+ <p><i>Effects:</i> Swaps the contents of the two paths.</p>
+ <p><i>Complexity: </i>constant time.</p>
+</blockquote>
+
+<h3> <a name="path-native-format-observers"><code><font size="4">path</font></code> native format observers</a>
+[path.native.obs]</h3>
+<p>The string returned by all native format observers is in the <a href="#native-pathname-format">native pathname format</a>.</p>
+<pre>const string_type&amp; <a name="native">native</a>() const noexcept;</pre>
+<blockquote>
+<p><i>Returns:</i> <code>pathname</code>.</p>
+</blockquote>
+<pre>const value_type* <a name="c_str">c_str</a>() const noexcept;</pre>
+<blockquote>
+<p><i>Returns:</i> <code>pathname.c_str()</code>.</p>
+</blockquote>
+<pre>template &lt;class String&gt;
+String <a name="string-template">string</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>pathname</code>.</p>
+<p><i>Remarks:</i> If <code>string_type</code> is a different type than <code>String</code>, conversion is performed by <code>cvt</code>.</p>
+</blockquote>
+<pre>string <a name="string">string</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const;
+wstring <a name="wstring">wstring</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const;
+u16string <a name="u16string">u16string</a>() const;
+u32wstring <a name="u32wstring">u32wstring</a>() const; </pre>
+<blockquote>
+<p><i>Returns:</i> <code>pathname</code>.</p>
+<p><i>Remarks:</i> If <code>string_type</code> is a different type than
+function's return type, conversion is performed by <code>cvt</code>.</p>
+</blockquote>
+
+<h3> <a name="path-generic-format-observers"><code><font size="4">path</font></code> generic format observers</a>
+[path.generic.obs]</h3>
+<p>The string returned by all generic format observers is in the <a href="#generic-pathname-format">generic pathname format</a>.</p>
+<pre>template &lt;class String&gt;
+String <a name="generic_string-template">generic_string</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>pathname</code>.</p>
+<p><i>Remarks:</i> If <code>string_type</code> is a different type than <code>String</code>, conversion is performed by <code>cvt</code>.</p>
+</blockquote>
+<pre>string <a name="generic_string">generic_string</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const;
+wstring <a name="generic_wstring">generic_wstring</a>($CODECVT_ARG;$CODECVT_DEFAULT;) const;
+u16string <a name="generic_u16string">generic_u16string</a>() const;
+u32wstring <a name="generic_u32wstring">generic_u32wstring</a>() const; </pre>
+<blockquote>
+<p><i>Returns:</i> <code>pathname</code>.</p>
+<p><i>Remarks:</i>&nbsp; If <code>string_type</code> is a different type than
+function's return type, conversion is performed by <code>cvt</code>.</p>
+</blockquote>
+
+<h3> <a name="path-compare"><code>path</code> compare</a> [path.compare]</h3>
+<pre>int compare(const path&amp; p) const noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> A value less than 0 if the elements of <code>*this</code> are lexicographically less than the elements of <code>p</code>, otherwise a
+ value greater than 0 if the elements of <code>*this</code> are
+ lexicographically greater than the elements of <code>p</code>, otherwise 0.</p>
+ <p>Remark: The elements are determined as if by iteration over the half-open
+ range [<code>begin()</code>, <code>end()</code>) for <code>*this</code> and&nbsp; <code>p</code>.</p>
+</blockquote>
+<pre>int compare(const std::string&amp; s) const</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>compare(path(s))</code>.</p>
+</blockquote>
+<pre>int compare(const value_type* s) const</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>compare(path(s))</code>.</p>
+</blockquote>
+<h3> <a name="path-decomposition"> <code><font size="4">path</font></code> decomposition</a>
+[path.decompose]</h3>
+<p><span style="background-color: #E0E0E0"><i>See the <a href="#Path-decomposition-table">Path decomposition table</a> for examples
+for values returned by decomposition functions. The <a href="tutorial.html#Using-path-decomposition">Tutorial</a> may also be
+helpful.</i></span></p>
+<pre>path <a name="path-root_name">root_name</a>() const;</pre>
+<blockquote>
+<p><i>Returns:</i> <i>root-name,</i> if <code>pathname</code> includes <i>root-name</i>, otherwise <code>path()</code>. </p>
+</blockquote>
+<pre>path <a name="path-root_directory">root_directory</a>() const;</pre>
+<blockquote>
+<p><i>Returns:</i> <i>root-directory</i>, if <code>pathname</code> includes <i>root-directory</i>, otherwise <code>path()</code>.</p>
+<p>If <i>root-directory</i> is composed of <i>slash name</i>, <i>slash</i> is
+excluded from the returned string.</p>
+</blockquote>
+<pre>path <a name="path-root_path">root_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>root_name() / root_directory()</code></p>
+</blockquote>
+<pre>path <a name="path-relative_path">relative_path</a>() const;</pre>
+<blockquote>
+<p><i>Returns:</i> A <code>path</code> composed from <code>pathname</code>, if <code>!empty()</code>, beginning
+with the first <i>filename</i> after <i>root-path</i>. Otherwise, <code>path()</code>.</p>
+</blockquote>
+<pre>path <a name="path-parent_path">parent_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>(empty() || begin() == --end()) ? path() : <i>pp</i></code>, where <code><i>pp</i></code> is constructed as if by
+ starting with an empty <code>path</code> and successively applying <code>operator/=</code> for each element in the range <code>begin()</code>, <code>--end()</code>.</p>
+</blockquote>
+<pre>path <a name="path-filename">filename</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>empty() ? path() : *--end()</code></p>
+ <p>[<i>Example:</i></p>
+ <blockquote>
+ <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).filename();</code> // outputs &quot;<code>bar.txt</code>&quot;</pre>
+ </blockquote>
+ <p> <i>--end example</i>]</p>
+</blockquote>
+<pre>path <a name="path-stem">stem</a>(const path&amp; p) const;</pre>
+<blockquote>
+ <p><i>Returns:</i> if <code>p.filename()</code> contains a dot but does not
+ consist solely of one or to two dots, returns
+ the substring of <code>p.filename()</code> starting at its beginning and
+ ending at the last dot (the dot is not included). Otherwise,
+ returns <code>p.filename()</code>.</p>
+ <p>[<i>Example:</i></p>
+ <blockquote>
+ <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).stem();</code> // outputs &quot;<code>bar</code>&quot;
+path p = &quot;foo.bar.baz.tar&quot;;
+for (; !p.extension().empty(); p = p.stem())
+ std::cout &lt;&lt; p.extension() &lt;&lt; '\n';
+ // outputs: .tar
+ // .baz
+ // .bar</pre>
+ </blockquote>
+ <p> <i>--end example</i>]</p>
+</blockquote>
+<pre>path <a name="path-extension">extension</a>(const path&amp; p) const;</pre>
+<blockquote>
+ <p><i>Returns:</i> if <code>p.filename()</code> contains a dot but does not
+ consist solely of one or to two dots, returns
+ the substring of <code>p.filename()</code> starting at the rightmost dot
+ and ending at the path's end. Otherwise, returns an empty <code>path</code> object. </p>
+ <p><i>Remarks:</i> Implementations are permitted but not required to define additional
+ behavior for file systems which append additional elements to extensions, such
+ as alternate data streams or partitioned dataset names.</p>
+ <p>[<i>Example:</i></p>
+ <blockquote>
+ <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).extension(); //</code> outputs &quot;<code>.txt</code>&quot;</pre>
+ </blockquote>
+ <p> <i>--end example</i>]</p>
+ <p>[<i>Note:<b> </b></i>The dot is included in the return value so that it is
+ possible to distinguish between no extension and an empty extension. <span style="background-color: #FFFF00">
+ See
+ </span> <a href="http://permalink.gmane.org/gmane.comp.lib.boost.devel/199744">
+ <span style="background-color: #FFFF00">http://permalink.gmane.org/gmane.comp.lib.boost.devel/199744</span></a><span style="background-color: #FFFF00"> for more
+ extensive rationale.&nbsp; </span> <i><span style="background-color: #FFFF00">-- end note</span></i><span style="background-color: #FFFF00">]</span></p>
+</blockquote>
+<h3> <a name="path-query"> <code><font size="4">path</font></code> query</a> [path.query]</h3>
+<pre>bool <a name="path-empty">empty</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_pathname.empty()</code>.</p>
+</blockquote>
+<pre>bool <a name="path-has_root_path">has_root_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-root_path">root_path</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_root_name">has_root_name</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-root_name">root_name</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_root_directory">has_root_directory</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-root_directory">root_directory</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_relative_path">has_relative_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-has_relative_path">relative_path</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_parent_path">has_parent_path</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-parent_path">parent_path</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_filename">has_filename</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-filename">filename</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_stem">has_stem</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-stem">stem</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-has_extension">has_extension</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!<a href="#path-has_extension">extension</a>().empty()</code></p>
+</blockquote>
+<pre>bool <a name="path-is_absolute">is_absolute</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>true</code> if the elements of <code>root_path()</code> uniquely identify a directory, else <code>false</code>.</p>
+</blockquote>
+<pre>bool <a name="path-is_relative">is_relative</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!is_absolute()</code>.</p>
+</blockquote>
+<h3> <a name="path-iterators"> <code>
+<font size="4">path</font></code> iterators</a> [path.itr]</h3>
+<p> Path iterators iterate over the elements of the stored pathname.</p>
+<p> A <code>path::iterator</code> is a constant iterator satisfying all
+the requirements of a bidirectional iterator (C++ Std, 24.1.4 Bidirectional
+iterators [lib.bidirectional.iterators]). Its <code>value_type</code> is <code>path</code>.</p>
+ <p>Calling any non-const member function of a <code>path</code> object
+ invalidates all iterators referring to elements of that object.</p>
+<p> The forward traversal order is as follows:</p>
+<ul>
+ <li>The <i>root-name</i> element, if present.</li>
+ <li>The <i>root-directory</i> element, if present, in the generic format. <i>
+ [note:</i> the generic format is required to ensure lexicographical
+ comparison works correctly. <i>-- end note</i>]</li>
+ <li>Each successive <i>filename</i> element, if present.</li>
+ <li><i>Dot</i>, if one or more trailing non-root <i>slash</i>
+ characters are present.</li>
+</ul>
+ <p>The backward traversal order is the reverse of forward traversal.</p>
+ <pre>iterator begin() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> An iterator for the first present element in the traversal
+ list above. If no elements are present, the end iterator.</p>
+</blockquote>
+<pre>iterator end() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> The end iterator.</p>
+</blockquote>
+ <h3><a name="path-imbued-locale"><code><font size="4"> path</font></code>
+ imbued locale</a> [path.imbued.locale]</h3>
+ <p><code>path</code> operations sometimes require encoding conversions between
+ <code>pathname</code> and some other string object where one of the value types
+ is <code>char</code> and the other is <code>wchar_t</code>. Such conversions
+ shall be performed by the <code>path::codecvt()</code> facet.</p>
+ <blockquote>
+ <p><span style="background-color: #FFFF00">[</span><i><span style="background-color: #FFFF00">Example:</span></i><span style="background-color: #FFFF00">
+ ... </span><i><span style="background-color: #FFFF00">--end example</span></i><span style="background-color: #FFFF00">]</span></p>
+ </blockquote>
+ <pre>static std::locale <a name="path-imbue">imbue</a>(const std::locale&amp; loc);</pre>
+<blockquote>
+ <p><i>Effects:</i> Stores a copy of <code>loc</code> as the imbued <code>path</code>
+ locale.</p>
+ <p><i>Returns:</i> The previous imbued <code>path</code> locale.</p>
+ <p><i>Remarks:</i> The initial value of the imbued <code>path</code> locale is
+ operating system dependent. It shall be a locale with a <code>codecvt</code>
+ facet for a <code>char</code> string encoding appropriate for the operating
+ system. See ([<a href="#Operating-system-examples">fs.os.examples</a>]).&nbsp; </p>
+</blockquote>
+<pre>static const codecvt_type&amp; <a name="path-codecvt">codecvt</a>();</pre>
+<blockquote>
+ <p><i>Returns:</i> The <code>codecvt</code> facet for the imbued<code> path</code>
+ locale .</p>
+</blockquote>
+
+$if $TARGET; == BOOST
+<h3> <a name="path-deprecated-functions"><code><font size="4"> path</font></code> deprecated functions</a></h3>
+<p> Several member functions from previous versions of <code>class path</code> have been deprecated, either because they have been renamed or because the
+functionality is no longer desirable or has become obsolete.</p>
+<p> Deprecated functions available by default; will be suppressed if <code>BOOST_FILESYSTEM_NO_DEPRECATED</code> is defined:</p>
+<blockquote>
+ <pre>path&amp; remove_leaf() { return remove_filename(); }
+path leaf() const { return filename(); }
+path branch_path() const { return parent_path(); }
+bool has_leaf() const { return !m_path.empty(); }
+bool has_branch_path() const { return !parent_path().empty(); }</pre>
+</blockquote>
+<p> Deprecated functions not available by default; will be supplied if <code>BOOST_FILESYSTEM_DEPRECATED</code> is defined:</p>
+<blockquote>
+<pre>const std::string file_string() const { return native_string(); }
+const std::string directory_string() const { return native_string(); }
+const std::string native_file_string() const { return native_string(); }
+const std::string native_directory_string() const { return native_string(); }
+const string_type external_file_string() const { return native(); }
+const string_type external_directory_string() const { return native(); }</pre>
+</blockquote>
+
+$endif
+
+<h3> <a name="path-non-member-functions"> <code><font size="4">path</font></code> non-member functions</a>
+[path.non-member]</h3>
+$if $TARGET; == BOOST
+ <pre>bool lexicographical_compare(path::iterator first1, path::iterator last1,
+ path::iterator first2, path::iterator last2);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>true</code> if the sequence of <code>native()</code> strings for the elements defined by the half-open range <code>[first1,last1)</code> is
+ lexicographically less than the sequence of <code>native()</code> strings for
+ the elements defined by the half-open range <code>[first2,last2)</code>. Returns <code>false</code> otherwise.</p>
+ <p><i>Remarks:</i> If two sequences have the same number of elements and their
+ corresponding elements are equivalent, then neither sequence is
+ lexicographically less than the other. If one sequence is a prefix of the
+ other, then the shorter sequence is lexicographically less than the longer
+ sequence. Otherwise, the lexicographical comparison of the sequences yields
+ the same result as the comparison of the first corresponding pair of elements
+ that are not equivalent.</p>
+ <p>[<i>Note:</i> A <code>path</code> aware <code>lexicographical_compare</code> algorithm is provided for historical reasons. <i>--end note</i>]</p>
+</blockquote>
+$endif
+<pre>void swap( path&amp; lhs, path&amp; rhs )</pre>
+<blockquote>
+ <p><i>Effects: </i><code>lhs.swap(rhs)</code>.</p>
+</blockquote>
+<pre>std::size_t <a name="hash_value">hash_value</a> (const path&amp; p);</pre>
+<blockquote>
+ <p><i>Returns:</i> A hash value for the path <code>p</code>. If
+ for two paths, <code>p1 == p2</code> then <code>hash_value(p1) == hash_value(p2)</code>.</p>
+ <p>This allows paths to be used with <a href="../../functional/hash/index.html">Boost.Hash</a>.</p>
+</blockquote>
+<pre>bool operator&lt; (const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>return lhs.compare(rhs.begin) &lt; 0</code>.</p>
+</blockquote>
+<pre>bool operator&lt;=(const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!(rhs &lt; lhs)</code>.</p>
+</blockquote>
+<pre>bool operator&gt; (const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>rhs &lt; lhs</code>.</p>
+</blockquote>
+<pre>bool operator&gt;=(const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!(lhs &lt; rhs)</code>.</p>
+</blockquote>
+<pre>bool operator==(const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!(lhs &lt; rhs) &amp;&amp; !(rhs &lt; lhs)</code>.</p>
+ <p>[<i>Note:</i> <a name="Path-equality">Path equality</a> and path
+ equivalence have different semantics.</p>
+ <p>Equality is determined by the <code>path</code> non-member <code>operator==</code>, which considers the two path's lexical
+ representations only. Thus <code>path(&quot;foo&quot;) == &quot;bar&quot;</code> is never <code>true</code>.</p>
+ <p>Equivalence is determined by the <a href="#equivalent"><code>equivalent()</code></a> non-member function, which determines if two paths <a href="#Path">resolve</a> to the same file system entity.
+ Thus <code>equivalent(&quot;foo&quot;, &quot;bar&quot;)</code> will be <code>true</code> when both paths resolve to the same file.</p>
+ <p>Programmers wishing to determine if two paths are &quot;the same&quot; must decide if
+ &quot;the same&quot; means &quot;the same representation&quot; or &quot;resolve to the same actual
+ file&quot;, and choose the appropriate function accordingly. <i>-- end note</i>]</p>
+</blockquote>
+<pre>bool operator!=(const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>!(lhs == rhs)</code>.</p>
+</blockquote>
+<pre>path operator/ (const path&amp; lhs, const path&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>path(lhs) /= rhs</code>.</p>
+</blockquote>
+<h3> <a name="path-non-member-operators"><code><font size="4">path</font></code></a><a name="path-inserter-extractor"> inserter
+ and extractor</a> [path.io]</h3>
+<p> The inserter and extractor delimit the string with double-quotes (<code>&quot;</code>)
+so that paths with embedded spaces will round trip correctly. Ampersand (<code>&amp;</code>)
+is as an escape character, so the path can itself contain double quotes.</p>
+<pre>template &lt;class Char, class Traits&gt;
+std::basic_ostream&lt;Char, Traits&gt;&amp; operator&lt;&lt;(std::basic_ostream&lt;Char, Traits&gt;&amp; os,
+ const path&amp; p)
+</pre>
+<blockquote>
+ <p><i>Effects: </i>Insert characters into <code>os</code>:</p>
+ <ul>
+ <li>
+ <p>A double-quote.</p>
+ </li>
+ <li>
+ <p>Each character in <code>p.string&lt;std::basic_string&lt;Char&gt;&gt;()</code>.
+ If the character to be inserted is equal to the escape character or a
+ double-quote, as determined by <code>operator==</code>, first insert the
+ escape character.</p>
+ </li>
+ <li>
+ <p>A double-quote.</p>
+ </li>
+ </ul>
+ <p><i>Returns:</i> <code>os</code></p>
+</blockquote>
+<pre>template &lt;class Char, class Traits&gt;
+inline std::basic_istream&lt;Char, Traits&gt;&amp; operator&gt;&gt;(std::basic_istream&lt;Char, Traits&gt;&amp; is,
+ path&amp; p)
+</pre>
+<blockquote>
+ <p><i>Effects:&nbsp; </i><code>&nbsp;std::basic_string&lt;Char&gt; str;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is &gt;&gt; <a href="../../io/doc/quoted_manip.html">boost::io::quoted</a>(str, static_cast&lt;Char&gt;('&amp;'));<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = str;</code></p>
+ <p><i>Effects:&nbsp; </i>Extract characters from os:</p>
+ <ul>
+ <li>If the first character that would be extracted is equal to double-quote,
+ as determined by <code>operator==</code>, then:<ul>
+ <li>Discard the initial double-quote.</li>
+ <li>Save the value and then turn off the <code>skipws</code> flag.</li>
+ <li><code>p.clear()</code></li>
+ <li>Until an unescaped double-quote character is reached or <code>
+ is.not_good()</code>, extract characters from <code>os</code> and append
+ them to <code>p</code>, except that if an escape character is reached,
+ ignore it and append the next character to <code>p</code>.</li>
+ <li>Discard the final double-quote character.</li>
+ <li>Restore the <code>skipws</code> flag to its original value.</li>
+ </ul>
+ </li>
+ <li>Otherwise, <code>os &gt;&gt; p</code>.</li>
+ </ul>
+ <p><i>Returns:</i> <code>is</code></p>
+ </blockquote>
+<h2><a name="Class-filesystem_error">Class <code>filesystem_error</code>
+[class.filesystem_error]</a></h2>
+<pre>$NAMESPACE_BEGIN;
+ class filesystem_error : public system_error
+ {
+ public:
+ filesystem_error();
+ filesystem_error(const filesystem_error&amp;);
+ <a href="#filesystem_error-2-arg">filesystem_error</a>(const std::string&amp; what_arg,
+ system::error_code ec);
+ <a href="#filesystem_error-3-arg">filesystem_error</a>(const std::string&amp; what_arg,
+ const path&amp; p1, system::error_code ec);
+ <a href="#filesystem_error-4-arg">filesystem_error</a>(const std::string&amp; what_arg,
+ const path&amp; p1, const path&amp; p2, system::error_code ec);
+
+ filesystem_error&amp; filesystem_error(const filesystem_error&amp;);
+ ~filesystem_error();
+
+ filesystem_error&amp; operator=(const filesystem_error&amp;);
+
+ const path&amp; <a href="#filesystem_error-path1">path1</a>() const;
+ const path&amp; <a href="#filesystem_error-path2">path2</a>() const;
+
+ const char * <a href="#filesystem_error-what">what</a>() const;
+ };
+$NAMESPACE_END;</pre>
+<p>The class template <code>filesystem_error</code> defines the type of
+objects thrown as exceptions to report file system errors from functions described in this
+$WHAT;.</p>
+<h3> <a name="filesystem_error-members"> <code>filesystem_error</code> members</a>
+[filesystem_error.members]</h3>
+<pre><a name="filesystem_error-2-arg">filesystem_error</a>(const std::string&amp; what_arg, error_code ec);</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%" bgcolor="#FFFFFF"><code>
+ runtime_error::what()</code></td>
+ <td width="82%" bgcolor="#FFFFFF">
+ <code><i>what_arg</i>.c_str()</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>code()</code></td>
+ <td width="82%"><code>ec</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path1().empty()</code></td>
+ <td width="82%"><code>true</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path2().empty()</code></td>
+ <td width="82%"><code>true</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre><a name="filesystem_error-3-arg">filesystem_error</a>(const std::string&amp; what_arg, const path_type&amp; p1, error_code ec);</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%" valign="top"><code>
+ runtime_error::what()</code></td>
+ <td width="82%">
+ <code><i>what_arg</i>.c_str()</code></td>
+ </tr>
+ <tr>
+ <td width="18%" valign="top"><code>code()</code></td>
+ <td width="82%"><code>ec</code></td>
+ </tr>
+ <tr>
+ <td width="18%" valign="top"><code>path1()</code></td>
+ <td width="82%">Reference to stored copy of <code>p1</code></td>
+ </tr>
+ <tr>
+ <td width="18%" valign="top"><code>path2().empty()</code></td>
+ <td width="82%"><code>true</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre><a name="filesystem_error-4-arg">filesystem_error</a>(const std::string&amp; what_arg, const path_type&amp; p1, const path_type&amp; p2, error_code ec);</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>
+ runtime_error::what()</code></td>
+ <td width="82%">
+ <u>
+ <code><i>w</i></code></u><code><i>hat_arg</i>.c_str()</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>code()</code></td>
+ <td width="82%"><code>ec</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path1()</code></td>
+ <td width="82%">Reference to stored copy of <code>p1</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path2()</code></td>
+ <td width="82%">Reference to stored copy of <code>p2</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre>const path&amp; <a name="filesystem_error-path1">path1</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> Reference to copy of <code>p1</code> stored by the
+ constructor, or, if none, an empty path.</p>
+</blockquote>
+<pre>const path&amp; <a name="filesystem_error-path2">path2</a>() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> Reference to copy of <code>p2</code> stored by the
+ constructor, or, if none, an empty path.</p>
+</blockquote>
+<pre>const char* <a name="filesystem_error-what">what</a>() const;</pre>
+<blockquote>
+ <p><i>Returns: </i>A string containing <code>runtime_error::what()</code>. The exact format is unspecified.
+ Implementations are encouraged but not required to include <code>path1.native_string()</code>if not empty, <code>path2.native_string()</code>if
+ not empty, and <code>system_error::what()</code> strings in the returned
+ string.</p>
+</blockquote>
+<h2><a name="Enum-file_type">Enum file_type</a> [enum.file_type]</h2>
+<p>This enum specifies constants uses to identify file types.</p>
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b>Constant Name</b></td>
+ <td><b>Meaning</b></td>
+ </tr>
+ <tr>
+ <td><code>status_error</code></td>
+ <td>An error occurred while trying to obtain the status of the file. The
+ file simply not being found is <b><u>not</u></b> considered a status error. </td>
+ </tr>
+ <tr>
+ <td><code>file_not_found</code></td>
+ <td>The file could not be found</td>
+ </tr>
+ <tr>
+ <td><code>regular_file</code></td>
+ <td>Regular file</td>
+ </tr>
+ <tr>
+ <td><code>directory_file</code></td>
+ <td>Directory file</td>
+ </tr>
+ <tr>
+ <td><code>symlink_file</code></td>
+ <td>Symbolic link file</td>
+ </tr>
+ <tr>
+ <td><code>block_file</code></td>
+ <td>Block special file</td>
+ </tr>
+ <tr>
+ <td><code>character_file</code></td>
+ <td>Character special file</td>
+ </tr>
+ <tr>
+ <td><code>fifo_file</code></td>
+ <td>FIFO or pipe file</td>
+ </tr>
+ <tr>
+ <td><code>socket_file</code></td>
+ <td>Socket file</td>
+ </tr>
+ <tr>
+ <td><code>type_unknown</code></td>
+ <td>The file exists, but it is of a system specific type not covered by any
+ of the above cases.</td>
+ </tr>
+</table>
+<h2><a name="Enum-perms">Enum perms</a> [enum.perms]</h2>
+<p>This <code>enum</code> specifies bitmask constants uses to identify file
+permissions. <i><span style="background-color: #E0E0E0">ISO/</span><span style="background-color: #E0E0E0">IEC</span><span style="background-color: #E0E0E0"> 9945
+(POSIX) specifies actual values, and those values have been adopted here because
+they are very familiar and ingrained for many POSIX
+users.</span></i></p>
+<blockquote>
+<p><span style="background-color: #FFFF00">Windows: All permissions except write are currently ignored. There is only a
+single write permission; setting write permission for owner, group, or others
+sets write permission for all, and removing write permission for owner, group,
+or others removes write permission for all. </span> </p>
+</blockquote>
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b>Name</b></td>
+ <td align="center"><b>Value<br>
+ (octal)</b></td>
+ <td align="center"><b>ISO/IEC 9945<br>
+ macro</b></td>
+ <td><b>Definition or notes</b></td>
+ </tr>
+
+<tr><td>
+ <p><code>no_perms</code></td><td><code>0</code></td><td></td>
+ <td>There are no permissions set for the file. Note: <code>file_not_found</code> is <code>no_perms</code> rather than <code>perms_not_known</code></td>
+</tr>
+<tr><td><code>owner_read</code></td><td><code>0400</code></td><td> <code>S_IRUSR</code></td>
+ <td> Read permission, owner</td>
+</tr>
+<tr><td><code>owner_write</code></td><td><code>0200</code></td><td> <code>S_IWUSR</code></td>
+ <td> Write permission, owner</td>
+</tr>
+<tr><td><code>owner_exe</code></td><td><code>0100</code></td><td> <code>S_IXUSR</code></td>
+ <td> Execute/search permission, owner</td>
+</tr>
+<tr><td><code>owner_all</code></td><td><code>0700</code></td><td> <code>S_IRWXU</code></td>
+ <td> Read, write, execute/search by owner; <code>owner_read | owner_write | owner_exe</code></td>
+</tr>
+<tr><td><code>group_read</code></td><td><code>040</code></td><td> <code>S_IRGRP</code></td>
+ <td> Read permission, group</td>
+</tr>
+<tr><td><code>group_write</code></td><td><code>020</code></td><td> <code>S_IWGRP</code></td>
+ <td> Write permission, group</td>
+</tr>
+<tr><td><code>group_exe</code></td><td><code>010</code></td><td> <code>S_IXGRP</code></td>
+ <td> Execute/search permission, group</td>
+</tr>
+<tr><td><code>group_all</code></td><td><code>070</code></td><td> <code>S_IRWXG</code></td>
+ <td> Read, write, execute/search by group; <code>group_read | group_write | group_exe</code></td>
+</tr>
+<tr><td><code>others_read</code></td><td><code>04</code></td><td> <code>S_IROTH</code></td>
+ <td> Read permission, others</td>
+</tr>
+<tr><td><code>others_write</code></td><td><code>02</code></td><td> <code>S_IWOTH</code></td>
+ <td> Write permission, others</td>
+</tr>
+<tr><td><code>others_exe</code></td><td><code>01</code></td><td> <code>S_IXOTH</code></td>
+ <td> Execute/search permission, others</td>
+</tr>
+<tr><td><code>others_all</code></td><td><code>07</code></td><td> <code>S_IRWXO</code></td>
+ <td>Read, write, execute/search by others; <code>others_read | others_write | others_exe</code></td>
+</tr>
+<tr><td><code>all_all</code></td><td><code>0777</code></td><td> </td><td><code>owner_all | group_all | others_all</code></td>
+</tr>
+<tr><td><code>set_uid_on_exe</code></td><td><code>04000</code></td><td> <code>S_ISUID</code></td>
+ <td> Set-user-ID on execution</td>
+</tr>
+<tr><td><code>set_gid_on_exe</code></td><td><code>02000</code></td><td> <code>S_ISGID</code></td>
+ <td> Set-group-ID on execution</td>
+</tr>
+<tr><td><code><a name="sticky_bit">sticky_bit</a> </code></td><td><code>01000</code></td><td> <code>S_ISVTX</code></td>
+ <td> Operating system dependent. Inherently non-portable, even between ISO/IEC 9945
+ operating systems.</td>
+</tr>
+<tr><td><code><a name="perms_mask">perms_mask</a></code></td><td><code>07777</code></td><td> &nbsp;</td>
+ <td><code>all_all | set_uid_on_exe | set_gid_on_exe | sticky_bit</code></td>
+</tr>
+<tr><td><code>perms_not_known</code></td><td><code>0xFFFF</code></td><td></td><td>
+ The permissions are not known, such as when a <code>file_status</code> object
+ is created without specifying the permissions</td>
+</tr>
+<tr><td>
+ <p><code>add_perms</code></td><td><code>0x1000</code></td><td></td><td>
+ <p><code>permissions()</code> adds the argument permission bits to the
+ file's current bits</td>
+</tr>
+<tr><td><code>remove_perms</code></td><td><code>0x2000</code></td><td></td><td>
+ <code>permissions()</code> removes the argument permission bits from the
+ file's current bits</td>
+</tr>
+<tr><td><code><a name="symlink_perms">symlink_perms</a></code></td><td><code>0x4000</code></td><td></td><td>
+ <span style="background-color: #FFFF00">On ISO/</span><span style="background-color: #FFFF00">IEC</span><span style="background-color: #FFFF00"> 9945
+ </span> <code><span style="background-color: #FFFF00">permissions()</span></code><span style="background-color: #FFFF00"> resolves symlinks unless
+ </span> <code><span style="background-color: #FFFF00">symlink_perms</span></code><span style="background-color: #FFFF00"> is specified.
+ Meaningless on Windows as </span> <code>
+ <span style="background-color: #FFFF00">permissions()</span></code><span style="background-color: #FFFF00"> never resolves symlinks.
+ Meaningless on Mac OS X and some other BSD systems as </span> <code>
+ <span style="background-color: #FFFF00">permissions()</span></code><span style="background-color: #FFFF00"> always resolves symlinks. Get over it.</span></td>
+</tr>
+
+</table>
+<h2><a name="file_status">Class file_status</a> [class.file_status]</h2>
+<pre>$NAMESPACE_BEGIN;
+ class file_status
+ {
+ public:
+
+ // <a href="#file_status-constructors">constructors</a>
+ file_status() noexcept;
+ explicit file_status(<a href="#file_type">file_type</a> ft, <a href="#Enum-perms">perms</a> prms = perms_not_known) noexcept;
+
+ // compiler generated
+ file_status(const file_status&amp;) noexcept;
+ file_status&amp; operator=(const file_status&amp;) noexcept;
+ ~file_status() noexcept;
+
+ // <a href="#file_status-observers">observers</a>
+ <a href="#file_type">file_type</a> type() const noexcept;
+ <a href="#Enum-perms">perms</a> permissions() const noexcept;
+
+ // <a href="#file_status-modifiers">modifiers</a>
+ void type(<a href="#file_type">file_type</a> ft) noexcept;
+ void permissions(<a href="#Enum-perms">perms</a> prms) noexcept;
+ };
+$NAMESPACE_END;</pre>
+<p>An object of type <code>file_status</code> stores information about the type
+and permissions of a file.</p>
+<h3><a name="file_status-constructors"><code>file_status</code> constructors</a>
+[file_status.cons]</h3>
+<pre>explicit file_status() noexcept;</pre>
+<blockquote>
+ <p><i>Postconditions:</i> <code>type() == status_error</code>, <code>permissions() == perms_not_known</code>.</p>
+</blockquote>
+<pre>explicit file_status(<a href="#file_type">file_type</a> ft, <a href="#Enum-perms">perms</a> prms = perms_not_known) noexcept;</pre>
+<blockquote>
+ <p><i>Postconditions:</i> <code>type() == ft</code>, <code>permissions() == prms</code>.</p>
+</blockquote>
+ <h3><a name="file_status-observers"><code>file_status</code> observers</a> [file_status.obs]</h3>
+<pre><a href="#file_type">file_type</a> type() const noexcept;</pre>
+<blockquote>
+ <p><i>Returns: </i>The value of <code>type()</code> specified by the <i>postconditions</i> of the most recent call to a constructor, operator=, or <code>type(file_type)</code> function.</p>
+</blockquote>
+<pre><a href="#Enum-perms">perms</a> permissions() const noexcept;</pre>
+<blockquote>
+ <p><i>Returns: </i>The value of <code>permissions()</code> specified by the <i>postconditions</i> of the most recent call to a constructor, operator=, or <code>permissions(perms)</code> function.</p>
+</blockquote>
+<h3><a name="file_status-modifiers"><code>file_status</code> modifiers</a> [file_status.mods]</h3>
+<pre>void type(<a href="#file_type">file_type</a> ft) noexcept;</pre>
+<blockquote>
+ <p><i>Postconditions:</i> <code>type() == ft</code>.</p>
+</blockquote>
+<pre>void permissions(<a href="#Enum-perms">perms</a> prms) noexcept;</pre>
+<blockquote>
+ <p><i>Postconditions:</i> <code>permissions() == prms</code>.</p>
+</blockquote>
+<h2><a name="Class-directory_entry">Class <code>directory_entry</code></a> [class.directory_entry]</h2>
+<div>
+<pre>$NAMESPACE_BEGIN;
+ class directory_entry
+ {
+ public:
+
+ // <a href="#directory_entry-constructors">constructors</a> and destructor
+ directory_entry();
+ directory_entry(const directory_entry&amp;);
+ explicit directory_entry(const path_type&amp; p, file_status st=file_status(),
+ file_status symlink_st=file_status());
+ ~directory_entry();
+
+ // <a href="#directory_entry-modifiers">modifiers</a>
+ directory_entry&amp; operator=(const directory_entry&amp;);
+ void assign(const path_type&amp; p, file_status st=file_status(),
+ file_status symlink_st=file_status());
+ void replace_filename(const path&amp; p, file_status st=file_status(),
+ file_status symlink_st=file_status());
+
+ // <a href="#directory_entry-observers">observers</a>
+ const path&amp; path() const;
+ file_status status() const;
+ file_status status(system::error_code&amp; ec) const;
+ file_status symlink_status() const;
+ file_status symlink_status(system::error_code&amp; ec) const;
+
+ bool operator&lt; (const directory_entry&amp; rhs);
+ bool operator==(const directory_entry&amp; rhs);
+ bool operator!=(const directory_entry&amp; rhs);
+ bool operator&lt; (const directory_entry&amp; rhs);
+ bool operator&lt;=(const directory_entry&amp; rhs);
+ bool operator&gt; (const directory_entry&amp; rhs);
+ bool operator&gt;=(const directory_entry&amp; rhs);
+ private:
+ path_type m_path; // for exposition only
+ mutable file_status m_status; // for exposition only; stat()-like
+ mutable file_status m_symlink_status; // for exposition only; lstat()-like
+ };
+
+$NAMESPACE_END;</pre>
+</div>
+<p>A <code>directory_entry</code> object stores a <code>path object</code>,
+a <code>file_status</code> object for non-symbolic link status, and a <code>file_status</code> object for symbolic link status. The <code>file_status</code> objects act as value caches.</p>
+<blockquote>
+<p>[<i>Note:</i> Because <code>status()</code>on a pathname may be a relatively expensive operation,
+some operating systems provide status information as a byproduct of directory
+iteration. Caching such status information can result is significant time savings. Cached and
+non-cached results may differ in the presence of file system races. <i>-- end note</i>]</p>
+<p><span style="background-color: #E0E0E0"><i>Actual cold-boot timing of iteration over
+a directory with 15,047 entries was six seconds for non-cached status queries
+versus one second for cached status queries. Windows XP, 3.0 GHz processor, with
+a moderately fast hard-drive. Similar speedups are expected on Linux and BSD-derived
+systems that provide status as a by-product of directory iteration.</i></span></p>
+</blockquote>
+<h3> <a name="directory_entry-constructors"> <code>directory_entry </code>constructors</a>
+[directory_entry.cons]</h3>
+<pre>directory_entry();</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path().empty()</code></td>
+ <td width="82%"><code>true</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>status()</code></td>
+ <td width="82%"><code>file_status()</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>symlink_status()</code></td>
+ <td width="82%"><code>file_status()</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre>explicit directory_entry(const path_type&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path()</code></td>
+ <td width="82%"><code>p</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>status()</code></td>
+ <td width="82%"><code>st</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>symlink_status()</code></td>
+ <td width="82%"><code>symlink_st</code></td>
+ </tr>
+ </table>
+</blockquote>
+<h3> <a name="directory_entry-modifiers"> <code>directory_entry </code>modifiers</a>
+[directory_entry.mods]</h3>
+<pre>void assign(const path_type&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path()</code></td>
+ <td width="82%"><code>p</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>status()</code></td>
+ <td width="82%"><code>st</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>symlink_status()</code></td>
+ <td width="82%"><code>symlink_st</code></td>
+ </tr>
+ </table>
+</blockquote>
+<pre>void replace_filename(const path&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
+<blockquote>
+ <p><i>Postcondition:</i></p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="43%">
+ <tr>
+ <td width="18%"><b>Expression</b></td>
+ <td width="82%"><b>Value</b></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>path()</code></td>
+ <td width="82%"><code>path().branch() / s</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>status()</code></td>
+ <td width="82%"><code>st</code></td>
+ </tr>
+ <tr>
+ <td width="18%"><code>symlink_status()</code></td>
+ <td width="82%"><code>symlink_st</code></td>
+ </tr>
+ </table>
+</blockquote>
+<h3> <a name="directory_entry-observers"> <code>directory_entry</code> observers</a>
+[directory_entry.obs]</h3>
+<pre>const path&amp; path() const;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path</code></p>
+</blockquote>
+<pre>file_status status() const;
+file_status status(system::error_code&amp; ec) const;</pre>
+<blockquote>
+<p><i>Effects:</i> As if,</p>
+ <blockquote>
+ <pre>if ( !status_known( m_status ) )
+{
+ if ( status_known(m_symlink_status) &amp;&amp; !is_symlink(m_symlink_status) )
+ { m_status = m_symlink_status; }
+ else { m_status = status(m_path<i>[, ec]</i>); }
+}</pre>
+ </blockquote>
+ <p><i>Returns:</i> <code>m_status</code></p>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>file_status symlink_status() const;
+file_status symlink_status(system::error_code&amp; ec) const;</pre>
+<blockquote>
+<p>
+ <i>Effects:</i> As if,</p>
+ <blockquote>
+ <pre>if ( !status_known( m_symlink_status ) )
+{
+ m_symlink_status = symlink_status(m_path<i>[, ec]</i>);
+}</pre>
+ </blockquote>
+ <p><i>Returns:</i> <code>m_symlink_status</code></p>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>bool operator==(const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path == rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator!=(const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path != rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator&lt; (const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path &lt; rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator&lt;=(const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path &lt;= rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator&gt; (const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path &gt; rhs.m_path</code>.</p>
+</blockquote>
+<pre>bool operator&gt;=(const directory_entry&amp; rhs);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>m_path &gt;= rhs.m_path</code>.</p>
+</blockquote>
+<h2><a name="Class-directory_iterator">Class <code>directory_iterator</code>
+[class.directory_iterator]</a></h2>
+<p>Objects of type <code>directory_iterator</code> provide standard library
+compliant iteration over the contents of a directory. Also see class <code><a href="#Class-recursive_directory_iterator">recursive_directory_iterator</a></code>.</p>
+<pre>$NAMESPACE_BEGIN;
+ class directory_iterator
+ {
+ public:
+ // <a href="#directory_iterator-members">member functions</a>
+
+ directory_iterator() noexcept; // creates the &quot;end&quot; iterator
+ directory_iterator(const directory_iterator&amp;);
+ explicit directory_iterator(const path&amp; p);
+ directory_iterator(const path&amp; p, system::error_code&amp; ec);
+ ~directory_iterator();
+
+ directory_iterator&amp; operator=(const directory_iterator&amp;);
+
+ directory_iterator&amp; operator++();
+ directory_iterator&amp; increment(system::error_code&amp; ec);
+
+ // other members as required by
+ // C++ Std, 24.1.1 Input iterators [input.iterators]
+ };
+
+$NAMESPACE_END;</pre>
+<p> <code>directory_iterator</code> satisfies the requirements of an
+input iterator (C++ Std, 24.2.1, Input iterators [input.iterators]).</p>
+<p>A <code>directory_iterator</code> reads successive elements from the directory for
+which it was constructed, as if by calling ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. After a <code>directory_iterator</code> is constructed, and every time <code>operator++</code> is called,
+it reads a directory element and stores information about it in a object of type <code><a href="#Class-directory_entry">directory_entry</a></code>. <code>operator++</code> is not equality preserving; that is, <code>i == j</code> does not imply that <code>++i == ++j</code>. </p>
+<blockquote>
+<p>[<i>Note:</i> The practical consequence of not preserving equality is that directory iterators
+can only be used for single-pass algorithms. <i>--end note</i>]</p>
+</blockquote>
+<p>If the end of the directory elements is reached, the iterator shall become equal to
+the end iterator value. The constructor <code>directory_iterator()</code> with no arguments always constructs an end iterator object, which
+shall be the only valid iterator for the end condition. The result of <code>operator*</code> on an end iterator is not defined. For any other iterator value
+a <code>const directory_entry&amp;</code> is returned. The result of <code>operator-&gt;</code> on an end iterator is
+undefined behavior. For any other iterator value a <code>const directory_entry*</code> is
+returned. </p>
+<p>Two end iterators are always equal. An end iterator shall not be equal to a non-end
+iterator.</p>
+<blockquote>
+<p><i><span style="background-color: #E0E0E0">The above wording is based on the
+Standard Library's istream_iterator wording.</span></i></p>
+</blockquote>
+<p>The result of calling the <code>path()</code> member of the <code>directory_entry</code> object obtained by dereferencing a <code>directory_iterator</code> is a reference to a <code>path</code> object composed of the directory argument from which the iterator was
+constructed with filename of the directory entry appended as if by <code>operator/=</code>. </p>
+<p>Directory iteration shall not yield directory entries for the current (<i>dot</i>)
+and parent (<i>dot dot</i>) directories.</p>
+<p>The order of directory entries obtained by dereferencing successive
+increments of a <code>directory_iterator</code> is unspecified.</p>
+<blockquote>
+<p>[<i>Note:</i> Programs performing directory iteration may wish to test if the
+path obtained by dereferencing a directory iterator actually exists. It could be
+a
+symbolic link to a non-existent file. Programs recursively
+walking directory trees for purposes of removing and renaming entries may wish
+to avoid following symbolic links.</p>
+<p>If a file is removed from or added to a directory after the
+construction of a <code>directory_iterator</code> for the directory, it is
+unspecified whether or not subsequent incrementing of the iterator will ever
+result in an iterator whose value is the removed or added directory entry. See
+ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. <i>--end note</i>]</p>
+</blockquote>
+<h3><a name="directory_iterator-members"><code>directory_iterator</code> members</a>
+[directory_iterator.members]</h3>
+
+<p><code><a name="directory_iterator-default-ctor">directory_iterator</a>()
+noexcept;</code></p>
+
+<blockquote>
+
+<p><i>Effects:</i> Constructs the end iterator.</p>
+
+</blockquote>
+
+<pre><code>explicit <a name="directory_iterator-ctor-path">directory_iterator</a>(</code>const path&amp; p<code>);
+directory_iterator(</code>const path&amp; p, system::error_code&amp; ec<code>);</code></pre>
+<blockquote>
+
+<p><i>Effects:</i> Constructs a iterator representing the first
+entry in the directory <code>p</code> resolves to, if any; otherwise, the end iterator.</p>
+
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+<p>[<i>Note:</i> To iterate over the current directory, use <code>directory_iterator(&quot;.&quot;)</code> rather than <code>directory_iterator(&quot;&quot;)</code>. <i>-- end note</i>]</p>
+</blockquote>
+<pre>directory_iterator&amp; <a name="directory_iterator-increment">operator++</a>();
+directory_iterator&amp; increment(system::error_code&amp; ec);</pre>
+<blockquote>
+
+<p><i>Effects:</i> As specified by the C++ Standard, 24.1.1 Input iterators [input.iterators]</p>
+
+<p><i>Returns:</i> <code>*this</code>.</p>
+
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<h3><a name="directory_iterator-non-member-functions"><code>directory_iterator</code> non-member functions</a></h3>
+<pre>const directory_iterator&amp; begin(const directory_iterator&amp; iter);</pre>
+<blockquote>
+ <p><i>Returns: </i><code>iter</code>.</p>
+</blockquote>
+<pre>directory_iterator end(const directory_iterator&amp;);</pre>
+<blockquote>
+ <p><i>Returns: </i><code>directory_iterator()</code>.</p>
+</blockquote>
+<h2><a name="Class-recursive_directory_iterator">Class <code>recursive_directory_iterator</code>
+[class.rec.dir.itr]</a></h2>
+<p>Objects of type <code>recursive_directory_iterator</code> provide standard library
+compliant iteration over the contents of a directory, including recursion into
+its sub-directories.</p>
+<pre>$NAMESPACE_BEGIN;
+ class recursive_directory_iterator :
+ public iterator&lt;input_iterator_tag, directory_entry&gt;
+ {
+ public:
+
+ // constructors and destructor
+ recursive_directory_iterator() noexcept;
+ recursive_directory_iterator(const recursive_directory_iterator&amp;);
+ explicit recursive_directory_iterator(const path&amp; p,
+ <a href="#symlink_option">symlink_option</a> opt = symlink_option::none);
+ recursive_directory_iterator(const path&amp; p,
+ <a href="#symlink_option">symlink_option</a> opt, system::error_code&amp; ec);
+ recursive_directory_iterator(const path&amp; p, system::error_code&amp; ec);
+ ~recursive_directory_iterator();
+
+ // observers
+ int level() const noexcept;
+ bool no_push<code>_pending</code>() const noexcept;
+
+ // modifiers
+ recursive_directory_iterator&amp; operator=(const recursive_directory_iterator&amp;);
+
+ recursive_directory_iterator&amp; operator++();
+ recursive_directory_iterator&amp; increment(system::error_code&amp; ec);
+
+ void pop();
+ void no_push(bool value=true);
+
+ // other members as required by
+ // C++ Std, Input iterators [input.iterators]
+
+ private:
+<i><b> // actual data members will probably be stored in a shared object,
+ // or some similar mechanism, to achieve the required input iterator
+ // copy semantics
+</b></i> int m_level; <b><i> // for exposition only</i></b>
+ bool m_no_<code>push</code>; <i><b>// for exposition only
+ </b></i><a href="#symlink_option">symlink_option</a> m_options; <i><b>// for exposition only</b></i>
+ };
+
+$NAMESPACE_END;</pre>
+
+<p>The behavior of a <code>recursive_directory_iterator</code> is the same
+as a <code>directory_iterator</code> unless otherwise specified.</p>
+<ul>
+ <li>Incrementing a <code>recursive_directory_iterator</code> pointing to a
+ directory causes that directory itself to be iterated ovee, as specified by
+ the <code>operator++</code> and <code>increment</code> functions.<br>
+&nbsp;</li>
+ <li>When a <code>recursive_directory_iterator</code> reaches the end of the directory currently being iterated
+ over, or when <code>pop()</code> is called, <code>m_level</code> is
+ decremented, and iteration of the parent directory continues.</li>
+</ul>
+<pre>recursive_directory_iterator() noexcept;</pre>
+<blockquote>
+
+<p><i>Effects:</i> Constructs the end iterator.</p>
+
+</blockquote>
+
+<pre>explicit recursive_directory_iterator(const path&amp; p, <a href="#symlink_option">symlink_option</a> opt = symlink_option::none);
+recursive_directory_iterator(const path&amp; p, <a href="#symlink_option">symlink_option</a> opt, system::error_code&amp; ec);
+recursive_<code>directory_iterator(</code>const path&amp; p, system::error_code&amp; ec<code>);</code></pre>
+<blockquote>
+
+<p><i>Effects:</i>&nbsp; Constructs a iterator representing the first
+entry in the directory <code>p</code> resolves to, if any; otherwise, the end iterator.</p>
+
+<p><i>Postcondition: </i>Unless the end iterator was constructed,<i> </i><code>level() == 0 &amp;&amp; no_push_pending() == false &amp;&amp; m_options == opt</code>.
+For the signature without a <code>symlink_option</code> argument, <code>opt</code> is assumed to be <code>symlink_option::none</code>.</p>
+
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+<p>[<i>Note:</i> To iterate over the current directory, use <code>recursive_directory_iterator(&quot;.&quot;)</code> rather than <code>recursive_directory_iterator(&quot;&quot;)</code>. <i>-- end note</i>]</p>
+
+<p>[<i>Note:</i> By default, <code>recursive_directory_iterator</code> does not
+follow directory symlinks. To follow directory symlinks, specify <code>opt</code> as <code>symlink_option::recurse</code> <i>-- end note</i>]</p>
+</blockquote>
+<pre>int level() const noexcept;</pre>
+<blockquote>
+ <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
+ <p><i>Returns:</i> <code>m_level</code>.</p>
+</blockquote>
+<pre>bool <code>no_push_pending</code>() const noexcept;</pre>
+<blockquote>
+ <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
+ <p><i>Returns:</i> <code>m_no_push</code>.</p>
+</blockquote>
+<pre><code>recursive_directory_iterator</code>&amp; <a name="recursive_directory_iterator-increment">operator++</a>();
+recursive_directory_iterator&amp; increment(system::error_code&amp; ec);</pre>
+<blockquote>
+
+<p><i>Effects:</i> As specified by the C++ Standard, 24.1.1 Input iterators [input.iterators],
+except:</p>
+
+<ul>
+ <li>
+
+<p>if <code>!no_push_pending() &amp;&amp; is_directory(this-&gt;status())
+&amp;&amp; (!is_symlink(this-&gt;symlink_status()) || (m_options &amp; symlink_option::recurse) != 0)</code> then&nbsp; <code>m_level</code> is incremented and directory <code>(*this)-&gt;path()</code> is recursively iterated into.<br>
+&nbsp;</p>
+
+ </li>
+ <li>if there are no more directory entries at this level then <code>m_level</code>
+is decremented and iteration of the parent directory resumes.</li>
+</ul>
+
+<p><i>Postcondition:</i> <code>no_push_pending() == false</code>.</p>
+
+<p><i>Returns:</i> <code>*this</code>.</p>
+
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>void pop();</pre>
+<blockquote>
+ <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
+ <p><i>Effects:</i> If <code>level() == 0</code>, set <code>*this</code> to <code>recursive_directory_iterator()</code>.
+ Otherwise, <code>--m_level</code>, cease iteration of the directory currently being
+ iterated over, and continue iteration over the parent directory.</p>
+</blockquote>
+<pre>void no_push(bool value=true);</pre>
+<blockquote>
+ <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
+<p><i>Postcondition:</i> <code>no_push_pending() == value</code>.</p>
+ <p>[<i>Note:</i> <code>no_push()</code> is used to prevent
+ unwanted recursion into a directory. <i>--end note</i>]</p>
+</blockquote>
+<h3><a name="recursive_directory_iterator-non-member-functions"><code>recursive_directory_iterator</code> non-member functions</a></h3>
+<pre>const recursive_directory_iterator&amp; begin(const recursive_directory_iterator&amp; iter);</pre>
+<blockquote>
+ <p><i>Returns: </i><code>iter</code>.</p>
+</blockquote>
+<pre>recursive_directory_iterator end(const recursive_directory_iterator&amp;);</pre>
+<blockquote>
+ <p><i>Returns: </i><code>recursive_directory_iterator()</code>.</p>
+</blockquote>
+<h2><a name="Operational-functions">Operational functions</a> [fs.op.funcs]</h2>
+<p>Operational functions query or modify files, including directories, in external
+storage.</p>
+<p>Operational functions access a file by resolving an
+object of class <code>path</code> to a particular file in a file hierarchy. The
+path is resolved as if by the ISO/IEC 9945 <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">Pathname Resolution</a> mechanism.</p>
+<p>[<i>Note: </i>Because hardware failures, network failures, <a href="#Race-condition">file system races</a>, and many
+other kinds of errors occur frequently in file system operations, users should be aware
+that any filesystem operational function, no matter how apparently innocuous, may encounter
+an error.&nbsp;See <a href="#Error-reporting">Error reporting</a>. <i>-- end note</i>]</p>
+<pre>path <a name="absolute">absolute</a>(const path&amp; p, const path&amp; base=current_path());</pre>
+ <blockquote>
+ <p><i>Returns:</i> A <a href="#Absolute-path">absolute path</a> composed according to the
+ following table</p>
+ <table border="1" cellpadding="5" cellspacing="0" bordercolor="#111111" style="border-collapse: collapse">
+ <tr>
+ <td align="center">&nbsp;</td>
+ <td align="center"><b><code>p.has_root_directory()</code></b></td>
+ <td align="center"><b><code>!p.has_root_directory()</code></b></td>
+ </tr>
+ <tr>
+ <td align="center"><b><code>p.has_root_name()</code></b></td>
+ <td align="center"><code>return p</code></td>
+ <td align="center"><code>return p.root_name() / absolute(base).root_directory()<br>
+ / absolute(base).relative_path() / p.relative_path()</code></td>
+ </tr>
+ <tr>
+ <td align="center"><b><code>!p.has_root_name()</code></b></td>
+ <td align="center"><code>return absolute(base).root_name()<br>
+ / p</code></td>
+ <td align="center"><code>return absolute(base) / p</code></td>
+ </tr>
+ </table>
+ <p>[<i>Note:</i> For the returned path, <code>rp,</code> <code>rp.is_absolute()</code> is true. <i>-- end note</i>]</p>
+ <p><i>Throws:</i> If <code>base.is_absolute()</code> is true, throws only if
+ memory allocation fails.</p>
+</blockquote>
+<pre>path <a name="canonical">canonical</a>(const path&amp; p, const path&amp; base = current_path());
+path canonical(const path&amp; p, system::error_code&amp; ec);
+path canonical(const path&amp; p, const path&amp; base, system::error_code&amp; ec);</pre>
+<blockquote>
+<p><i>Overview:</i> Converts <code>p</code>, which must exist, to an absolute
+path that has no symbolic link, <a href="#Dot">dot</a>,
+or <a href="#Dot">dot-dot</a> elements. </p>
+<p><i>Returns:</i> A <a href="#Canonical-path">canonical path</a> that refers to
+the same file system object as <code>absolute(p,base)</code>. For the overload
+without a <code>base</code> argument, <code>base</code> is <code>current_path()</code>.</p>
+ <p><i>Throws:</i>&nbsp; As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+ <p><i>Remarks:</i> <code>!exists(p)</code> is an error.</p>
+
+ <p>[<i>Note:</i> Canonical pathnames allow security checking of a path (eg.
+ does this path live in /home/goodguy or /home/badguy?)&nbsp; -- end note]</p>
+
+</blockquote>
+<pre>void <a name="copy">copy</a>(const path&amp; from, const path&amp; to);
+void copy(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> As if</p>
+
+ <blockquote>
+ <pre>file_status s(symlink_status(from<i>[</i><code>, ec</code><i>]</i>));
+if(is_symlink(s))
+ copy_symlink(from, to<i>[</i><code>, ec</code><i>]</i>);
+else if(is_directory(s))
+ copy_directory(from, to<i>[</i><code>, ec</code><i>]</i>);
+else if(is_regular_file(s))
+ copy_file(from, to, copy_option::fail_if_exists<i>[</i><code>, ec</code><i>]</i>);
+else
+<i> Report error as specified in <a href="#Error-reporting">Error reporting</a>.</i></pre>
+ </blockquote>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>void <a name="copy_directory">copy_directory</a>(const path&amp; from, const path&amp; to);
+void copy_directory(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
+<blockquote>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
+ bordercolor="#111111" width="90%" bgcolor="#E0E0E0">
+ <tr>
+ <td width="100%">
+ <p><i>This function is poorly named; it should probably be an overload of
+ <code>create_directory</code> with an additional argument.</i></td>
+ </tr>
+ </table>
+
+ <p><i>Effects: </i>Creates directory <code>to</code>, with
+ attributes copied from directory <code>from</code>. The set of attributes
+ copied is operating system dependent.</p>
+
+<blockquote>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
+ bordercolor="#111111" width="90%" bgcolor="#E8FFE8">
+ <tr>
+ <td width="100%">
+ <p>[<i>Note:</i> For ISO 9945/POSIX based operating systems the
+ attributes are those copied by native API <code>stat(from.c_str(), &amp;from_stat)</code>
+ followed by <code>mkdir(to.c_str(),from_stat.st_mode)</code>.&nbsp; For
+ Windows based operating systems the attributes are those copied by native
+ API <code>CreateDirectoryExW(from.c_str(), to.c_str(), 0)</code>.&nbsp; <i>
+ --end note</i>]</td>
+ </tr>
+ </table>
+</blockquote>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+
+<pre>void copy_file(const path&amp; from, const path&amp; to);
+void copy_file(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects: </i><code>copy_file(from, to, copy_option::fail_if_exists</code><i>[</i><code>, ec</code><i>]</i><code>)</code>.</p>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>void <a name="copy_file">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option);
+void <a name="copy_file2">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> If <code>option == copy_option::</code><code>fail_if_exists &amp;&amp; exists(to)</code>, an error is reported. Otherwise, the contents and attributes of the file <code>from</code> resolves to are copied to the file <code>to</code> resolves to.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink);
+void copy_symlink(const path&amp; existing_symlink, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects: </i><code>create_symlink(read_symlink(existing_symlink</code><i>[</i><code>, ec</code><i>]</i><code>), new_symlink</code><i>[</i><code>, ec</code><i>]</i><code>)</code>.</p>
+
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+<pre>bool <a name="create_directories">create_directories</a>(const path&amp; p);
+bool <a name="create_directories2">create_directories</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition by calling <code>
+ create_directory()</code> for any element of <code>p</code> that does not
+ exist.</p>
+ <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
+ <p><i>Returns:</i> <code>true</code> if a new directory was created, otherwise <code>
+ false</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p><i>Complexity:</i> <i>O(n+1)</i> where <i>n</i> is the number of elements
+ of <code>p</code> that do not exist.</p>
+</blockquote>
+<pre>bool <a name="create_directory">create_directory</a>(const path&amp; p);
+bool <a name="create_directory2">create_directory</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition by attempting to create the
+ directory <code>p</code> resolves to, as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/mkdir.html">
+ mkdir()</a></code> with a second argument of S_IRWXU|S_IRWXG|S_IRWXO. Creation
+ failure because <code>p</code> resolves to an existing directory shall not be
+ treated as an error. </p>
+ <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
+ <p><i>Returns:</i> <code>true</code> if a new directory was created, otherwise <code>false</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink);
+void create_directory_symlink(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition, as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">symlink()</a></code>.</p>
+ <p><i>
+ Postcondition:</i> <code>new_symlink</code> resolves to a symbolic link file that
+ contains an unspecified representation of <code>to</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> Some operating systems, such as Windows, require symlink creation to
+ identify that the link is to a directory. Portable code should use <code>create_directory_symlink()</code> to create directory symlinks rather than <code>create_symlink()</code> <i>-- end note</i>]</p>
+ <p>[<i>Note:</i> Some operating systems do not support symbolic links at all or support
+ them only for regular files.
+ Some file systems do not
+ support
+ symbolic links regardless of the operating system - the FAT file system used on
+ memory cards and flash drives, for example. <i>-- end note</i>]</p>
+ </blockquote>
+<pre>void <a name="create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link);
+void <a name="create_hard_link2">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition, as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/link.html">link()</a></code>.</p>
+ <p><i>Postcondition:</i></p>
+ <ul>
+ <li>&nbsp;<code>exists(to) &amp;&amp;
+ exists(</code><code>new_hard_link</code><code>) &amp;&amp; equivalent(to,
+
+ </code><code>new_hard_link</code><code>)</code></li>
+ <li>The contents of the file or directory
+ <code>to</code> resolves to are unchanged.</li>
+ </ul>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> Some operating systems do not support hard links at all or support
+ them only for regular files. Some file systems do not support hard
+ links regardless of the operating system - the FAT file system used on memory
+ cards and flash drives, for example. Some file systems limit the number of
+ links per file. <i>-- end note</i>]</p>
+ </blockquote>
+<pre>void <a name="create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink);
+void <a name="create_symlink2">create_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition, as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">symlink()</a></code>.</p>
+ <p><i>
+ Postcondition:</i> <code>new_symlink</code> resolves to a symbolic link file that
+ contains an unspecified representation of <code>to</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> Some operating systems do not support symbolic links at all or support
+ them only for regular files.
+ Some file systems do not
+ support
+ symbolic links regardless of the operating system - the FAT system used on
+ memory cards and flash drives, for example. <i>-- end note</i>]</p>
+ </blockquote>
+<pre>path <a name="current_path">current_path</a>();
+path <a name="current_path2">current_path</a>(system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Returns:</i> The current working directory path, as if by ISO/IEC
+ 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/getcwd.html">getcwd()</a></code>. <code>is_absolute()</code> is true for the returned path.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note: </i>The <code>current_path()</code> name was chosen to emphasize that the return is a
+ path, not just a single directory name.</p>
+ <p>The current path as returned by many operating systems is a dangerous
+ global variable. It may be changed unexpectedly by a third-party or system
+ library functions, or by another thread.&nbsp; <i>-- end note</i>]</p>
+</blockquote>
+<pre>void current_path(const path&amp; p);
+void current_path(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Establishes the postcondition, as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/chdir.html">chdir()</a></code>.</p>
+<p><i>Postcondition:</i> <code>equivalent(p, current_path())</code>.</p>
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note: </i>The current path for many operating systems is a dangerous
+ global state. It may be changed unexpectedly by a third-party or system
+ library functions, or by another thread.&nbsp; <i>-- end note</i>]</p>
+</blockquote>
+<pre>bool <a name="exists">exists</a>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>status_known(s) &amp;&amp; s.type() != file_not_found</code></p>
+</blockquote>
+<pre>bool <a name="exists2">exists</a>(const path&amp; p);
+bool <a name="exists3">exists</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>exists(status(p))</code> or <code>exists(status(p, ec))</code>,
+ respectively. If ec != 0 and an error</p>
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre><code>bool <a name="equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2);
+bool <a name="equivalent2">equivalent</a>(const path&amp; p1, const path&amp; p2, system::error_code&amp; ec);</code></pre>
+<blockquote>
+ <p><i>Effects:</i> Determines <code>file_status s1</code> and <code>s2</code>, as if by <code>status(p1)</code> and&nbsp; <code>status(p2)</code>,
+ respectively.</p>
+ <p><i>Returns:</i> <code>true</code>, if <code>sf1 ==
+ sf2</code> and <code>p1</code> and <code>p2</code> resolve to the same file
+ system entity, else <code>false</code>.</p>
+ <blockquote>
+ <p>Two paths are considered to resolve to the same
+ file system entity if two candidate entities reside on the same device at the
+ same location. This is determined as if by the values of the ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure<code>,</code> obtained as if by <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code> for the two paths, having equal <code>st_dev</code> values
+ and equal <code>st_ino</code> values.</p>
+ <p>[<i>Note:</i> ISO/IEC 9945 requires that <i>&quot;st_dev</i> must be unique within a Local Area Network&quot;. Conservative
+ ISO/IEC 9945 implementations may also wish to check for equal <code>st_size</code> and <code>st_mtime</code> values. <i>Windows</i> implementations may use <code>GetFileInformationByHandle()</code> as a surrogate for <code>stat()</code>,
+ and consider &quot;same&quot; to be equal values for <code>dwVolumeSerialNumber</code>, <code>nFileIndexHigh</code>, <code>nFileIndexLow</code>, <code>nFileSizeHigh</code>, <code>nFileSizeLow</code>, <code>ftLastWriteTime.dwLowDateTime</code>, and <code>ftLastWriteTime.dwHighDateTime</code>. <i>-- end note</i>]</p>
+ </blockquote>
+ <p><i>Throws:</i> <code>filesystem_error</code> if <code>(!exists(s1) &amp;&amp; !exists(s2)) || (is_other(s1) &amp;&amp; is_other(s2))</code>,
+ otherwise as specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<div>
+<pre>uintmax_t <a name="file_size">file_size</a>(const path&amp; p);
+uintmax_t <a name="file_size2">file_size</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+</div>
+<blockquote>
+ <p><i>Returns:</i> If <code>exists(p) &amp;&amp; is_regular_file(p)</code>, the size
+ in bytes
+ of the file <code>p</code> resolves to, determined as if by the value of
+ the ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_size</code> obtained as if by
+ ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.
+ Otherwise, <code>static_cast&lt;uintmax_t&gt;(-1)</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>uintmax_t <a name="hard_link_count">hard_link_count</a>(const path&amp; p);
+uintmax_t hard_link_count(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+
+ <p><i>Returns:</i> The number of hard links for <code>p</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+
+</blockquote>
+
+<pre>const path&amp; <a name="initial_path">initial_path</a>();
+const path&amp; <a name="initial_path2">initial_path</a>(<code>system::error_code&amp; ec</code>);</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>current_path()</code> as of the first call to <code>initial_path()</code>.</p>
+ <p>[<i>Note:</i> <code>initial_path()</code> is not thread safe, and may return an undesirable result
+ if called subsequent to a change to the current directory. These problems can
+ be avoided by calling <code>initial_path()</code> immediately on entry to
+ main().&nbsp; <i>--end note</i>]</p>
+ <p><i>Throws:</i> For the first call, as specified in <a href="#Error-reporting">Error reporting</a>. Subsequent calls throw nothing.</p>
+</blockquote>
+<pre>bool <code><a name="is_directory">is_directory</a></code>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>s.type() == directory_file</code></p>
+</blockquote>
+<pre><code>bool <a name="is_directory2">is_directory</a>(const path&amp; p);
+bool <a name="is_directory3">is_directory</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
+<blockquote>
+ <p><i>Returns:</i> <code>is_directory(status(p))</code> or <code>is_directory(status(p, ec))</code>,
+ respectively.</p>
+<p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
+nothing.</p>
+</blockquote>
+<pre><code>bool <a name="is_empty">is_empty</a>(const path&amp; p);
+bool <a name="is_empty2">is_empty</a></a>(const path&amp; p, system::error_code&amp; ec);</code></pre>
+<blockquote>
+ <p><i>Effects:</i> Determines <code>file_status s</code>, as if by <code>status(p, ec)</code>.</p>
+ <p><i>Returns:</i> <code>is_directory(s)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ? directory_iterator(p) == directory_iterator()<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : file_size(p) == 0;</code></p>
+</blockquote>
+<pre>bool <code><a name="is_regular_file">is_regular_file</a></code>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>s.type() == regular_file</code></p>
+</blockquote>
+<pre><code>bool <a name="is_regular_file2">is_regular_file</a>(const path&amp; p);</code></pre>
+<blockquote>
+ <p><i>Returns:</i> <code>is_regular_file(status(p))</code>.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code> if <code>status(p)</code> would throw <code>filesystem_error.</code></p>
+ </blockquote>
+<pre><code>bool <a name="is_regular_file3">is_regular_file</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
+<blockquote>
+ <p><i>Effects:</i> Sets <code>ec</code> as if by <code>status(p, ec)</code>. [<i>Note:</i> <code>status_error</code>, <code>file_not_found</code> and <code>type_unknown</code> cases set <code>ec</code> to error values. To distinguish between cases, call the <code>status</code> function directly. <i>-- end
+ note</i>] </p>
+ <p><i>Returns:</i> <code>is_regular_file(status(p, ec))</code>.</p>
+</blockquote>
+<pre>bool <a name="is_other">is_other</a>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>return exists(s) &amp;&amp; !is_regular_file(s) &amp;&amp; !is_directory(s) &amp;&amp; !is_symlink(s)</code></p>
+</blockquote>
+<pre><code>bool <a name="is_other2">is_other</a>(const path&amp; p);
+bool <a name="is_other3">is_other</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
+<blockquote>
+ <p><i>Returns:</i> <code>is_other(status(p))</code> or <code>is_other(status(p, ec))</code>,
+ respectively.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
+ nothing.</p>
+</blockquote>
+<pre>bool <a name="is_symlink">is_symlink</a>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>s.type() == symlink_file</code></p>
+</blockquote>
+<pre><code>bool <a name="is_symlink2">is_symlink</a>(const path&amp; p);
+bool <a name="is_symlink3">is_symlink</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
+<blockquote>
+ <p><i>Returns:</i> <code>is_symlink(symlink_status(p))</code> or <code>is_symlink(symlink_status(p, ec))</code>,
+ respectively.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
+ nothing.</p>
+</blockquote>
+<pre>std::time_t <a name="last_write_time">last_write_time</a>(const path&amp; p);
+std::time_t <a name="last_write_time2">last_write_time</a>(const path&amp; p<code>, system::error_code&amp; ec</code>);</pre>
+<blockquote>
+ <p><i>Returns:</i> The time of last data modification of <code>p</code>, determined as if by the
+ value of the ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_mtime</code>&nbsp; obtained
+ as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="last_write_time3">last_write_time</a>(const path&amp; p, const std::time_t new_time);
+void <a name="last_write_time4">last_write_time</a>(const path&amp; p, const std::time_t new_time<code>, system::error_code&amp; ec</code>);</pre>
+<blockquote>
+ <p><i>Effects:</i> Sets the time of last data modification of the file
+ resolved to by <code>p</code> to <code>new_time</code>, as if by ISO/IEC
+ 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code> followed by
+ ISO/IEC 9945 <a href="http://www.opengroup.org/onlinepubs/000095399/functions/utime.html"><code>utime()</code></a>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> A postcondition of <code>last_write_time(p) == new_time</code> is not specified since it might not hold for file systems
+ with coarse time granularity. <i>-- end note</i>]</p>
+</blockquote>
+<pre>void <a name="permissions">permissions</a>(const path&amp; p, <a href="#symlink_perms">perms</a> prms);
+void permissions(const path&amp; p, <a href="#symlink_perms">perms</a> prms, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p>
+ <i>Requires:</i> <code>!((prms &amp; add_perms) &amp;&amp; (prms &amp; remove_perms))</code>.</p>
+ <p><i>Effects:</i> Applies the effective permissions bits from <code>prms</code> to the file <code>p</code> resolves to, as if by
+ ISO/IEC 9945 <code><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fchmodat.html">fchmodat()</a></code>. The effective permission bits are determined as
+ specified by the following table. </p>
+ <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b>bits present in <code>prms</code></b></td>
+ <td><b>Effective bits applied</b></td>
+ </tr>
+ <tr>
+ <td>Neither <code>add_perms</code> nor <code>remove_perms</code></td>
+ <td><code>prms &amp; perms_mask</code></td>
+ </tr>
+ <tr>
+ <td><code>add_perms</code></td>
+ <td>
+ <p><code>status(p).permissions() | (prms &amp; <a href="#perms_mask">perms_mask</a>)</code> </td>
+ </tr>
+ <tr>
+ <td><code>remove_perms</code></td>
+ <td><code>status(p)</code><code>.permissions() &amp; ~(prms &amp; <a href="#perms_mask">perms_mask</a>) </code></td>
+ </tr>
+ </table>
+ <p>[<i>Note:</i> Conceptually permissions are viewed as bits, but the actual
+ implementation may use some other mechanism. -- <i>end note</i>]</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>path <a name="read_symlink">read_symlink</a>(const path&amp; p);
+path read_symlink(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Returns:</i>&nbsp; If <code>p</code> resolves to a symbolic
+ link, a <code>path</code> object containing the contents of that symbolic
+ link. Otherwise an empty <code>path</code> object.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>. [<i>Note:</i> It is an error if <code>p</code> does not
+ resolve to a symbolic link. <i>-- end note</i>]</p>
+</blockquote>
+<pre>bool <a name="remove">remove</a>(const path&amp; p);
+bool <a name="remove2">remove</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i>&nbsp; If <code>exists(symlink_status(p,ec))</code>, it is
+ removed
+ as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.</p>
+ <blockquote>
+ <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
+ resolves to being removed. <i>-- end note</i>]</p>
+ </blockquote>
+ <p><i>Postcondition:</i> <code>!exists(symlink_status(p))</code>.</p>
+ <p><i>Returns:</i>&nbsp; <code>false</code> if p did not exist in the first
+ place, otherwise <code>true</code>.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>uintmax_t <a name="remove_all">remove_all</a>(const path&amp; p);
+uintmax_t <a name="remove_all2">remove_all</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i>&nbsp; Recursively deletes the contents of p if it exists,
+ then deletes file <code>p</code> itself,
+ as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.</p>
+ <blockquote>
+ <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
+ resolves to being removed. <i>-- end note</i>]</p>
+ </blockquote>
+ <p><i>Postcondition:</i> <code>!exists(p)</code></p>
+ <p><i>Returns:</i> The number of files removed.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="rename">rename</a>(const path&amp; old_p, const path&amp; new_p);
+void <a name="rename2">rename</a>(const path&amp; old_p, const path&amp; new_p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Renames <code>old_p</code> to <code>new_p</code>, as if by
+ ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/rename.html">rename()</a></code>.</p>
+ <blockquote>
+ <p>[<i>Note:</i> If <code>old_p</code> and <code>new_p</code> resolve to the
+ same existing file, no action is taken. Otherwise, if <code>new_p</code> resolves to an
+ existing non-directory file, it is removed, while if <code>new_p</code> resolves to an
+ existing directory, it is removed if empty on ISO/IEC 9945 but is an error on Windows. A symbolic link is itself renamed, rather than
+ the file it resolves to being renamed. <i>-- end note</i>]</p>
+ </blockquote>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre>void <a name="resize_file">resize_file</a>(const path&amp; p, uintmax_t new_size);
+void <a name="resize_file2">resize_file</a>(const path&amp; p, uintmax_t new_size, system::error_code&amp; ec);</pre>
+<blockquote>
+<p><i>Postcondition:</i> <code>file_size() == new_size</code>.</p>
+<p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p><i>Remarks:</i> Achieves its postconditions as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/truncate.html">truncate()</a></code>.</p>
+</blockquote>
+<pre>space_info <a name="space">space</a>(const path&amp; p);
+space_info <a name="space2">space</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Returns:</i> An object of type <code><a href="#space_info">space_info</a></code>. The value of the <code>space_info</code> object is determined as if by
+ using ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/statvfs.html"
+ style="text-decoration: none">statvfs()</a></code> to obtain a ISO/IEC 9945 struct
+ <code><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/statvfs.h.html" style="text-decoration: none">statvfs</a></code>,
+ and then multiplying its <code>f_blocks</code>, <code>f_bfree</code>,
+ and <code>f_bavail</code> members by its <code>f_frsize</code> member,
+ and assigning the results to the <code>capacity</code>, <code>free</code>,
+ and <code>available</code> members respectively. Any members for which the
+ value cannot be determined shall be set to -1.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+</blockquote>
+<pre><a href="#file_status">file_status</a> <a name="status">status</a>(const path&amp; p);</pre>
+<blockquote>
+ <p><i>Effects: </i>As if:</p>
+ <blockquote>
+ <pre>system::error_code ec;
+file_status result = status(p, ec);
+if (result == status_error)
+ throw filesystem_error(<i>implementation-supplied-message</i>, p, ec);
+return result;</pre>
+ </blockquote>
+ <p><i>Returns:</i> See above.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code>.
+[<i>Note:</i> <code>result</code> values of <code>file_status(file_not_found)</code>and <code>file_status(type_unknown)</code> are not considered failures and do not
+ cause an exception to be
+thrown.<i> -- end note</i>] </p>
+ </blockquote>
+<pre><a href="#file_status">file_status</a> <a name="status2">status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</pre>
+<blockquote>
+ <p><i>Effects: </i></p>
+ <blockquote>
+ <p>If possible, determines the attributes
+ of the file <code>p</code> resolves to, as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
+ If, during attribute determination, the underlying file system API reports
+ an error, sets <code>ec</code> to indicate the specific error reported.
+ Otherwise, <code>ec.clear()</code>.<blockquote>
+ <p>[<i>Note:</i> This allows users to inspect the specifics of underlying
+ API errors even when the value returned by <code>status()</code> is not <code>file_status(status_error)</code>.&nbsp; <i>--end note</i>]</p>
+ </blockquote>
+ </blockquote>
+ <p><i>Returns:</i></p>
+ <blockquote>
+ <p>If <code>ec != error_code()</code>:</p>
+ <ul>
+ <li>If the specific error indicates that <code>p</code> cannot be resolved
+ because some element of the path does not exist, return <code>
+ file_status(file_not_found)</code>. [<i>Note:</i> ISO/IEC 9945 errors that
+ indicate this are ENOENT or ENOTDIR. Windows equivalents
+ include ERROR_FILE_NOT_FOUND, ERROR_PATH_NOT_FOUND, ERROR_INVALID_NAME,
+ ERROR_INVALID_PARAMETER, ERROR_BAD_PATHNAME, and ERROR_BAD_NETPATH. <i>--
+ end note</i>]<br>
+&nbsp;</li>
+ <li>Otherwise, if the specific error indicates that <code>p</code> can be resolved
+ but the attributes cannot be determined, return <code>
+ file_status(type_unknown)</code>. [<i>Note: </i>For example, Windows
+ ERROR_SHARING_VIOLATION errors. For ISO/IEC 9945, the case never arises. <i>-- end
+ note</i>]<br>
+&nbsp;</li>
+ <li>Otherwise, return <code>
+ file_status(status_error)</code>.</li>
+ </ul>
+ <blockquote>
+ <p>[<i>Note:</i> These semantics distinguish between <code>p</code> being known not to exist, <code>p</code> existing but not being able to determine its attributes,
+ and there being an error that prevents even knowing if <code>p</code> exists. These
+ distinctions are important to some use cases.&nbsp;<i>--end note</i>]</p>
+ </blockquote>
+ <p>Otherwise,</p>
+ <ul>
+ <li>If the attributes indicate a regular file, as if by ISO/IEC 9945&nbsp;<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISREG()</a>,
+ return <code>
+ file_status(regular_file)</code>. [<i>Note:</i> <code>
+regular_file</code> implies appropriate <code>&lt;fstream&gt;</code> operations
+ would succeed, assuming no hardware, permission, access, or file system
+ race
+ errors. Lack of
+<code>regular_file</code> does not necessarily imply <code>&lt;fstream&gt;</code> operations would
+fail on a directory.
+<i>-- end note</i>]<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a directory, as if by ISO/IEC 9945
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISDIR()</a>,
+ return <code>
+ file_status(directory_file)</code>. [<i>Note:</i> <code>directory_file</code> implies <code>
+directory_iterator(p)</code>would succeed.
+<i>-- end note</i>]<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a block special file, as if by ISO/IEC 9945
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISBLK()</a>,
+ return <code>
+ file_status(block_file)</code>.<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a character special file, as if by ISO/IEC 9945
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISCHR()</a>,
+ return <code>
+ file_status(character_file)</code>.<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a fifo or pipe file, as if by
+ ISO/IEC 9945
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISFIFO()</a>,
+ return <code>
+ file_status(fifo_file)</code>.<br>
+&nbsp;</li>
+ <li>Otherwise, if the attributes indicate a socket, as if by ISO/IEC
+ 9945
+ <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISSOCK()</a>,
+ return <code>
+ file_status(socket_file)</code>.<br>
+&nbsp;</li>
+ <li>Otherwise, return <code>
+ file_status(type_unknown)</code>.</li>
+ </ul>
+ </blockquote>
+ <p><i>Remarks:</i> If a symbolic link is encountered during pathname
+ resolution,
+ pathname resolution continues using the contents of the symbolic link.</p>
+</blockquote>
+<pre>bool <a name="status_known">status_known</a>(file_status s) noexcept;</pre>
+<blockquote>
+ <p><i>Returns:</i> <code>s.type() != status_error</code></p>
+</blockquote>
+<pre>file_status <a name="symlink_status">symlink_status</a>(const path&amp; p);
+file_status <a name="symlink_status2">symlink_status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</pre>
+<blockquote>
+ <p><i>Effects:</i>&nbsp; Same as <a href="#status">status()</a>, above,
+ except that the attributes
+ of <code>p</code> are determined as if by ISO/IEC 9945 <code><a href="http://www.opengroup.org/onlinepubs/000095399/functions/lstat.html">lstat()</a></code>.</p>
+</blockquote>
+<blockquote>
+ <p><i>Returns:</i> Same as <a href="#status">status()</a>, above, except
+ that if the attributes indicate a symbolic link, as if by ISO/IEC 9945 <a class="external" href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISLNK()</a>, return <code>file_status(symlink_file)</code>.</p>
+ <p><i>Remarks:</i> Pathname resolution terminates if <code>p</code> names a symbolic link.</p>
+ <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
+ nothing.</p>
+</blockquote>
+<pre>path <a name="system_complete">system_complete</a>(const path&amp; p);
+path <a name="system_complete2">system_complete</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Effects:</i> Composes an absolute path from <code>p</code>, using the
+ same rules used by the operating system to resolve a path passed as the
+ filename argument to standard library open functions.</p>
+ <p><i>Returns:</i> The composed path.</p>
+ <p><i>Postcondition:</i> For the returned path, <code>rp,</code> <code>rp.is_absolute()</code> is true.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note:</i> For ISO/IEC 9945, <code>system_complete(p)</code> has the same semantics as <code>complete(p, current_path())</code>.</p>
+ <p><a name="windows_effects">For <i>Windows</i></a>, <code>system_complete(p)</code> has the
+ same semantics as <code>complete(ph, current_path())</code> if <code>p.is_absolute() || !p.has_root_name()</code> or <code>p</code> and <code>base</code> have the same <code>root_name()</code>.
+ Otherwise it acts like <code>complete(p, kinky)</code>, where <code>kinky</code> is the current directory for the <code>p.root_name()</code> drive. This will
+ be the current directory of that drive the last time it was set, and thus may
+ be <b>residue left over from a prior program</b> run by the command
+ processor! Although these semantics are often useful, they are also very
+ error-prone.</p>
+ <p>See <a href="#complete_note"><i>complete()</i> note</a> for usage suggestions. <i>-- end note</i>]</p>
+</blockquote>
+<pre>path <a name="temp_directory_path">temp_directory_path</a>();
+path temp_directory_path(system::error_code&amp; ec);</pre>
+<blockquote>
+ <p><i>Returns:</i> A directory path suitable for temporary files under the
+ conventions of the operating system. The specifics of how this path is
+ determined are implementation defined. An error shall be reported if<code> !exists(p)
+ || !is_directory(p)</code>, where <code>p</code> is the path to be returned.</p>
+ <p>ISO/IEC 9945: The path supplied by the first environment variable found in the
+ list TMPDIR, TMP, TEMP, TEMPDIR. If none of these are found, <code>&quot;/tmp&quot;</code>.</p>
+ <p><i>Windows:</i> The path reported by the <i>Windows</i> <code>GetTempPath</code> API function.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p>[<i>Note: </i>The <code>temp_directory_path()</code> name was chosen to emphasize that the return is a
+ path, not just a single directory name.&nbsp; <i>-- end note</i>]</p>
+</blockquote>
+<pre>path <a name="unique_path">unique_path</a>(const path&amp; model=&quot;%%%%-%%%%-%%%%-%%%%&quot;);
+path unique_path(const path&amp; model, system::error_code&amp; ec);</pre>
+<blockquote>
+ <p>The <code>unique_path</code> function generates a path name suitable for
+ creating temporary files, including directories. The name is based
+ on a model that uses the percent sign character to specify replacement by a
+ random hexadecimal digit. [<i>Note:</i> The more bits of randomness in the
+ generated path name, the less likelihood of prior existence or being guessed.
+ Each replacement hexadecimal digit in the model adds four bits of randomness.
+ The default model thus provides 64 bits of randomness. This is sufficient for
+ most applications. <i>--end note</i>]</p>
+ <p><i>Returns:</i> A path identical to <code>model</code>, except that each
+ occurrence of a percent sign character is replaced by a random hexadecimal
+ digit character in the range 0-9, a-f.</p>
+ <p><i>Throws:</i> As specified in <a href="#Error-reporting">Error reporting</a>.</p>
+ <p><i>Remarks:</i> Implementations are encouraged to obtain the required
+ randomness via a <a href="http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator">cryptographically secure pseudo-random number generator</a>, such as one
+ provided by the operating system. [<i>Note</i>: Such generators may block
+ until sufficient entropy develops. <i>--end note</i>]</p>
+</blockquote>
+<hr>
+
+<!-- generate-section-numbers=false -->
+
+$snippet wording_suffix "$SNIPPET_FILE;"
+
+<h2><a name="Path-decomposition-table">Path decomposition table</a></h2>
+<p>The table is generated by a program compiled with the Boost implementation.</p>
+<p>Shaded entries indicate cases where ISO/IEC 9945 (POSIX) and Windows implementations yield different results. The top value is the
+ISO/IEC 9945 result and the bottom value is the Windows result. <br>
+<table border="1" cellspacing="0" cellpadding="5">
+<p>
+<tr><td><b>Constructor<br>argument</b></td>
+<td><b>Iteration<br>over<br>Elements</b></td>
+<td><b><code>string()</code></b></td>
+<td><b><code>generic_<br>string()</code></b></td>
+<td><b><code>root_<br>path()</code></b></td>
+<td><b><code>root_<br>name()</code></b></td>
+<td><b><code>root_<br>directory()</code></b></td>
+<td><b><code>relative_<br>path()</code></b></td>
+<td><b><code>parent_<br>path()</code></b></td>
+<td><b><code>filename()</code></b></td>
+</tr>
+<tr>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+</tr>
+<tr>
+<td><code>.</code></td>
+<td><code>.</code></td>
+<td><code>.</code></td>
+<td><code>.</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>.</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>..</code></td>
+<td><code>..</code></td>
+<td><code>..</code></td>
+<td><code>..</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>..</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>..</code></td>
+</tr>
+<tr>
+<td><code>foo</code></td>
+<td><code>foo</code></td>
+<td><code>foo</code></td>
+<td><code>foo</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo</code></td>
+</tr>
+<tr>
+<td><code>/</code></td>
+<td><code>/</code></td>
+<td><code>/</code></td>
+<td><code>/</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+</tr>
+<tr>
+<td><code>/foo</code></td>
+<td><code>/,foo</code></td>
+<td><code>/foo</code></td>
+<td><code>/foo</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo</code></td>
+<td><code>/</code></td>
+<td><code>foo</code></td>
+</tr>
+<tr>
+<td><code>foo/</code></td>
+<td><code>foo,.</code></td>
+<td><code>foo/</code></td>
+<td><code>foo/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/</code></td>
+<td><code>foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>/foo/</code></td>
+<td><code>/,foo,.</code></td>
+<td><code>/foo/</code></td>
+<td><code>/foo/</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo/</code></td>
+<td><code>/foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/bar</code></td>
+<td><code>foo,bar</code></td>
+<td><code>foo/bar</code></td>
+<td><code>foo/bar</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/bar</code></td>
+<td><code>foo</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>/foo/bar</code></td>
+<td><code>/,foo,bar</code></td>
+<td><code>/foo/bar</code></td>
+<td><code>/foo/bar</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo/bar</code></td>
+<td><code>/foo</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><code>//net</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>//net</code></td>
+</tr>
+<tr>
+<td><code>//net/foo</code></td>
+<td><code>//net,/,foo</code></td>
+<td><code>//net/foo</code></td>
+<td><code>//net/foo</code></td>
+<td><code>//net/</code></td>
+<td><code>//net</code></td>
+<td><code>/</code></td>
+<td><code>foo</code></td>
+<td><code>//net/</code></td>
+<td><code>foo</code></td>
+</tr>
+<tr>
+<td><code>///foo///</code></td>
+<td><code>/,foo,.</code></td>
+<td><code>///foo///</code></td>
+<td><code>///foo///</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo///</code></td>
+<td><code>///foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>///foo///bar</code></td>
+<td><code>/,foo,bar</code></td>
+<td><code>///foo///bar</code></td>
+<td><code>///foo///bar</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>foo///bar</code></td>
+<td><code>///foo</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>/.</code></td>
+<td><code>/,.</code></td>
+<td><code>/.</code></td>
+<td><code>/.</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>.</code></td>
+<td><code>/</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>./</code></td>
+<td><code>.,.</code></td>
+<td><code>./</code></td>
+<td><code>./</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>./</code></td>
+<td><code>.</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>/..</code></td>
+<td><code>/,..</code></td>
+<td><code>/..</code></td>
+<td><code>/..</code></td>
+<td><code>/</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>/</code></td>
+<td><code>..</code></td>
+<td><code>/</code></td>
+<td><code>..</code></td>
+</tr>
+<tr>
+<td><code>../</code></td>
+<td><code>..,.</code></td>
+<td><code>../</code></td>
+<td><code>../</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>../</code></td>
+<td><code>..</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/.</code></td>
+<td><code>foo,.</code></td>
+<td><code>foo/.</code></td>
+<td><code>foo/.</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/.</code></td>
+<td><code>foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/..</code></td>
+<td><code>foo,..</code></td>
+<td><code>foo/..</code></td>
+<td><code>foo/..</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/..</code></td>
+<td><code>foo</code></td>
+<td><code>..</code></td>
+</tr>
+<tr>
+<td><code>foo/./</code></td>
+<td><code>foo,.,.</code></td>
+<td><code>foo/./</code></td>
+<td><code>foo/./</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/./</code></td>
+<td><code>foo/.</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/./bar</code></td>
+<td><code>foo,.,bar</code></td>
+<td><code>foo/./bar</code></td>
+<td><code>foo/./bar</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/./bar</code></td>
+<td><code>foo/.</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>foo/..</code></td>
+<td><code>foo,..</code></td>
+<td><code>foo/..</code></td>
+<td><code>foo/..</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/..</code></td>
+<td><code>foo</code></td>
+<td><code>..</code></td>
+</tr>
+<tr>
+<td><code>foo/../</code></td>
+<td><code>foo,..,.</code></td>
+<td><code>foo/../</code></td>
+<td><code>foo/../</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/../</code></td>
+<td><code>foo/..</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>foo/../bar</code></td>
+<td><code>foo,..,bar</code></td>
+<td><code>foo/../bar</code></td>
+<td><code>foo/../bar</code></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>foo/../bar</code></td>
+<td><code>foo/..</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>c:</code></td>
+<td><code>c:</code></td>
+<td><code>c:</code></td>
+<td><code>c:</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:</code><br><font size="-1"><i>empty</i></font></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>c:</code></td>
+</tr>
+<tr>
+<td><code>c:/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,.</code><br><code>c:,/</code></span></td>
+<td><code>c:/</code></td>
+<td><code>c:/</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/</code><br><font size="-1"><i>empty</i></font></span></td>
+<td><code>c:</code></td>
+<td><span style="background-color: #CCFFCC"><code>.</code><br><code>/</code></span></td>
+</tr>
+<tr>
+<td><code>c:foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>c:,foo</code></span></td>
+<td><code>c:foo</code></td>
+<td><code>c:foo</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
+</tr>
+<tr>
+<td><code>c:/foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,foo</code><br><code>c:,/,foo</code></span></td>
+<td><code>c:/foo</code></td>
+<td><code>c:/foo</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo</code><br><code>foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:</code><br><code>c:/</code></span></td>
+<td><code>foo</code></td>
+</tr>
+<tr>
+<td><code>c:foo/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo,.</code><br><code>c:,foo,.</code></span></td>
+<td><code>c:foo/</code></td>
+<td><code>c:foo/</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo/</code><br><code>foo/</code></span></td>
+<td><code>c:foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>c:/foo/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,foo,.</code><br><code>c:,/,foo,.</code></span></td>
+<td><code>c:/foo/</code></td>
+<td><code>c:/foo/</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo/</code><br><code>foo/</code></span></td>
+<td><code>c:/foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>c:/foo/bar</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,foo,bar</code><br><code>c:,/,foo,bar</code></span></td>
+<td><code>c:/foo/bar</code></td>
+<td><code>c:/foo/bar</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo/bar</code><br><code>foo/bar</code></span></td>
+<td><code>c:/foo</code></td>
+<td><code>bar</code></td>
+</tr>
+<tr>
+<td><code>prn:</code></td>
+<td><code>prn:</code></td>
+<td><code>prn:</code></td>
+<td><code>prn:</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>prn:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>prn:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>prn:</code><br><font size="-1"><i>empty</i></font></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><code>prn:</code></td>
+</tr>
+<tr>
+<td><code>c:\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>c:,/</code></span></td>
+<td><code>c:\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\</code><br><font size="-1"><i>empty</i></font></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>\</code></span></td>
+</tr>
+<tr>
+<td><code>c:foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>c:,foo</code></span></td>
+<td><code>c:foo</code></td>
+<td><code>c:foo</code></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
+</tr>
+<tr>
+<td><code>c:\foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>c:,/,foo</code></span></td>
+<td><code>c:\foo</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>c:/foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>foo</code></span></td>
+</tr>
+<tr>
+<td><code>c:foo\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>c:,foo,.</code></span></td>
+<td><code>c:foo\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>c:foo/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><font size="-1"><i>empty</i></font></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>foo\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>.</code></span></td>
+</tr>
+<tr>
+<td><code>c:\foo\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>c:,/,foo,.</code></span></td>
+<td><code>c:\foo\</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>c:/foo/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>foo\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>.</code></span></td>
+</tr>
+<tr>
+<td><code>c:\foo/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo,.</code><br><code>c:,/,foo,.</code></span></td>
+<td><code>c:\foo/</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo/</code><br><code>c:/foo/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:\foo/</code><br><code>foo/</code></span></td>
+<td><code>c:\foo</code></td>
+<td><code>.</code></td>
+</tr>
+<tr>
+<td><code>c:/foo\bar</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:,foo\bar</code><br><code>c:,/,foo,bar</code></span></td>
+<td><code>c:/foo\bar</code></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo\bar</code><br><code>c:/foo/bar</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
+<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:/foo\bar</code><br><code>foo\bar</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>c:</code><br><code>c:/foo</code></span></td>
+<td><span style="background-color: #CCFFCC"><code>foo\bar</code><br><code>bar</code></span></td>
+</tr>
+</table>
+<h2><a name="long-path-warning"></a>Warning: Long paths on Windows and the
+extended-length <b>\\?\ </b>prefix</h2>
+<p>The Microsoft Windows &quot;Maximum Path Length Limitation&quot; specifies:</p>
+<blockquote>
+<p>In the Windows API (with some exceptions ...), the maximum length for a path
+is MAX_PATH, which is defined as 260 characters.</p>
+<p>The Windows API has many functions that also have Unicode versions to permit
+an extended-length path for a maximum total path length of 32,767 characters.
+... To specify an extended-length path, use the <b>&quot;\\?\&quot; prefix</b>. For
+example, &quot;\\?\D:\<em>very long path</em>&quot;.&nbsp; <i>[C++ string literals require backslashes be doubled, of course.]</i></p>
+</blockquote>
+<p>Because most Boost.Filesystem operational functions just pass the contents of
+a class path object to the Windows API, they do work with the extended-length
+prefixes. But some won't work, because to the limitations imposed by Windows.
+Read the following cautions carefully!</p>
+<h3>Cautions for paths with extended-length prefixes</h3>
+<ul>
+ <li>Individual components of a path are still are limited to whatever is
+ supported for the particular filesystem, commonly 255 characters.</li>
+ <li>Only backslashes only are acceptable as directory separators. Slashes are
+ not treated as separators.</li>
+ <li>All paths must be absolute - relative paths are not allowed.</li>
+ <li>Once an absolute path grows beyond 260 characters, it is essentially
+ poisoned and all operations must use extended-length prefixes. So even a
+ simple operation like <code>create_directory(&quot;a&quot;)</code> will fail if the
+ absolute path of the resulting directory would exceed 260 characters.</li>
+ <li>Certain Boost.Filesystem functions that decompose their argument path and
+ then work on individual relative directories or files will not work properly
+ with extended-length prefix paths.</li>
+</ul>
+<h2><a name="Acknowledgements">Acknowledgements</a></h2>
+<p>This Filesystem Library is dedicated to my wife, Sonda, who provided the
+support necessary to see both a trial implementation and the proposal itself
+through to completion. She gave me the strength to continue after a difficult
+year of cancer treatment in the middle of it all.</p>
+<p>Many people contributed technical comments, ideas, and suggestions to the
+Boost Filesystem Library. See <a href="http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements">http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements</a>.</p>
+<p>Dietmar Kuehl contributed the original Boost Filesystem Library directory_iterator design. Peter Dimov, Walter Landry, Rob Stewart, and Thomas
+Witt were particularly helpful in refining the library.</p>
+<p>The create_directories, extension, basename, and replace_extension functions
+were developed by Vladimir Prus. The temp_directory_path function was
+contributed by Jeff Flinn. David Svoboda suggested the canonical function and
+provided psuedo-code.</p>
+<p>Howard Hinnant and John Maddock reviewed a draft of the version 2 proposal, and
+identified a number of mistakes or weaknesses, resulting in a more polished
+final document.</p>
+<p>Peter Dimov suggested a single class path, with member templates to adapt to
+multiple string types. His idea became the basis for the version 3 path design.</p>
+<h2><a name="References">References</a></h2>
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
+ <tr>
+ <td width="16%" valign="top">[<a name="ISO_POSIX">ISO/IEC 9945</a>]</td>
+ <td width="84%">ISO/IEC 9945:2003, IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group
+ Base Specifications, Issue 6. Also known as The Single Unix<font face="Times New Roman">®
+ Specification, Version 3. Available from each of the organizations involved
+ in its creation. For example, read online or download from <a href="http://www.unix.org/single_unix_specification/">www.unix.org/single_unix_specification/</a>.</font> The ISO JTC1/SC22/WG15 -
+ POSIX homepage is <a href="http://www.open-std.org/jtc1/sc22/WG15/">www.open-std.org/jtc1/sc22/WG15/</a></td>
+ </tr>
+ <tr>
+ <td width="16%" valign="top">[Abrahams]</td>
+ <td width="84%">Dave Abrahams, Error and Exception Handling, <a href="http://www.boost.org/more/error_handling.html">www.boost.org/more/error_handling.html</a></td>
+ </tr>
+</table>
+<hr>
+$snippet backmatter "$SNIPPET_FILE;"
+</body></html> \ No newline at end of file
diff --git a/libs/filesystem/doc/src/tr2_snippets.html b/libs/filesystem/doc/src/tr2_snippets.html
new file mode 100644
index 0000000000..7eef9d1a37
--- /dev/null
+++ b/libs/filesystem/doc/src/tr2_snippets.html
@@ -0,0 +1,398 @@
+<html>
+<!-- © Copyright Beman Dawes 2012 -->
+<!-- Distributed under the Boost Software License, Version 1.0. -->
+<!-- See http://www.boost.org/LICENSE_1_0.txt -->
+<head>
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Filesystem Proposal</title>
+</head>
+
+<body>
+
+$id frontmatter=
+ <table border="0">
+ <tr>
+ <td>Document number:&nbsp;&nbsp; </td>
+ <td><span style="background-color: #FFFF00">D????=12-????</span></td>
+ </tr>
+ <tr>
+ <td>Date:</td>
+ <td>
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y-%m-%d" startspan -->2012-06-02<!--webbot bot="Timestamp" endspan i-checksum="12362" --></td>
+ </tr>
+ <tr>
+ <td>Project:</td>
+ <td>Programming Language C++</td>
+ </tr>
+ <tr>
+ <td valign="top">Reply-to:</td>
+ <td>Beman Dawes &lt;bdawes at acm dot org&gt;</td>
+ </tr>
+ </table>
+
+
+<h1><span style="background-color: #FFFF00">Draft</span><br>
+Filesystem Library Proposal (Revision 3)</h1>
+
+
+<p>This paper proposes a filesystem library component suitable for a <i>C++
+Standard Library Technical Specification</i> or for the <i>C++ Standard Library</i>.
+The proposed library is based on Version 3 of the Boost Filesystem
+Library (see <a href="http://www.boost.org/libs/filesystem">
+www.boost.org/libs/filesystem</a>). Preliminary wording is provided. A
+<a href="#TODO">TODO</a> list identifies remaining work to be done.</p>
+
+
+<p><span style="font-style: italic; background-color: #FFFF00">Material in this
+document high-lighted in yellow is known to be incomplete, incorrect, or
+otherwise require further refinement.</span></p>
+
+
+<h2>Revision history</h2>
+
+
+<p><span style="background-color: #FFFF00">D????=12-???? </span>, Filesystem
+Library Proposal (Revision 3). Changes include:</p>
+
+
+<ul>
+ <li>Add path::operator+= and concat functions to tack on things like suffixes
+ or numbers. Suggested by Ed Smith-Rowland and others.</li>
+ <li>Add section tags and section numbers, per LWG
+ discussion in Kona.</li>
+ <li>Bring use of trademarked names into ISO compliance, and minimize use of
+ such names by moving into a single examples section. Thanks to Stefanus Du
+ Toit for advice on how to do this.</li>
+ <li>Introduce a definition for &quot;operating system dependent&quot;, and then use it
+ to replace most &quot;implementation defined behavior&quot;.</li>
+ <li>Replace uses of&nbsp; const string return types with non-const string
+ return types, per LWG discussion in Kona.</li>
+ <li>Remove permission for implementations to return const string&amp; in certain
+ cases, per LWG discussion in Kona.</li>
+ <li>Remove path inserter and extractor dependency on Boost quoted manip (Issue
+ 7).</li>
+</ul>
+
+
+<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3365.html">N3365=12-0055</a>, Filesystem Library Proposal (Revision
+2). Changes
+include:</p>
+
+
+<ul>
+ <li>Namespaces changed to <code>std::tbd::filesystem</code> per
+ <a href="#Issues-List">issue
+ 1</a> discussion in Kona.</li>
+ <li>Removed references to Boost within the proposed wording.</li>
+ <li>Minor fixes to the proposed wording.</li>
+ <li>Added Issue 7: How should class path inserter and extractor be specified?</li>
+ <li>Marked up all issues to reflect Kona LWG discussions.</li>
+</ul>
+
+
+<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3335.html">
+N3335=12-0025</a>, Filesystem Library for C++11/TR2 (Revision 1). Changes
+include:</p>
+
+
+ <ul>
+ <li>Regenerated the proposed wording from the Boost Filesystem library
+ reference documentation, using an automated process. This process reduces
+ the likelihood of inadvertent discrepancies between descriptions.</li>
+ <li>An <a href="#Issues-List">Issues list</a> was added, seeded with issues
+ raised by the LWG review of N3239 at the Bloomington meeting, and private
+ communications from LWG members.</li>
+ <li>Namespace changed to <code>files</code> as an experiment. Made this
+ issue number 1 so the LWG can pass judgment.</li>
+ <li>New functions were added, suggested by David Svoboda, to generate
+ canonical paths and manage permissions.</li>
+ <li>More C++11 functionality was applied. This process is still incomplete,
+ however.</li>
+ <li>Added proposed changes to header &lt;fstream&gt;. The previous paper had
+ inadvertently supplied the wrong wording.</li>
+ <li>Continued the general cleanup of wording.</li>
+</ul>
+
+
+<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3239.html">
+N3239 = 11-0009</a>, Filesystem Library Update for TR2 (Preliminary), reflected
+changes made to the Boost library version 3 since the previously accepted
+committee paper:</p>
+
+
+ <ul>
+ <li>A single class <code>path</code> handles all aspects of
+ internationalization, replacing the previous template and its <code>path</code>
+ and <code>wpath</code> instantiations. Character types <code>char</code>,
+ <code>wchar_t</code>, <code>char16_t</code>, and <code>char32_t</code> are
+ supported. This is a major simplification of the path abstraction,
+ particularly for functions that take path arguments. This change was based
+ on a suggestion by Peter Dimov.</li>
+ <li>Several operational functions have been added, including much better
+ symlink support, the ability to resize a file, and the ability to generate a
+ unique path.</li>
+ <li>Support for error reporting via <code>error_code</code> is now uniform
+ throughout the operations functions.</li>
+ <li>Several functions have been renamed, based on feedback from users.</li>
+ </ul>
+
+
+<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html">
+N1975 = 06-0045</a>, Filesystem Library Proposal for TR2 (Revision 3), was
+adopted by the committee in April, 2006, at the Berlin meeting. Shortly
+afterward the Library Working Group set aside work on TR2 to concentrate on
+C++0x.</p>
+
+
+<h2>Motivation and Scope</h2>
+
+
+<p>The motivation and scope for a filesystem library were described in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html">
+N1975</a>, and are not repeated here. A minor scope reduction is that an
+addition to the current C++ runtime library is no longer needed.</p>
+
+
+<p>Boost Filesystem Version 3 introduced a single path type that interoperates well with both <code>
+basic_string</code> and user defined string types. Thus the following Design
+alternatives paragraph is no long applicable:</p>
+
+
+ <blockquote>
+
+
+<p><strike><i>Single path type which can at runtime accept narrow or wide character
+pathnames.</i> Although certainly interesting, and possibly superior, such a
+design would not interoperate well with the current Standard Library's
+compile-time typed <code>basic_string</code>. A new runtime polymorphic string
+class would be the best place to experiment with this concept, not a path class.</strike></p>
+
+
+ </blockquote>
+
+
+ <h2><a name="TODO">TODO</a></h2>
+ <ul>
+ <li>Apply more C++0X features. Boost.Filesystem needs to implement these to verify their
+ application is correct.</li>
+ <li>Ion Todirel suggests &quot;Would be nice if path::append was variadic, to
+ improve usability&quot;.</li>
+ <li>Boost.Filesystem needs to implement <code>char16_t</code> and <code>char32_t</code> support to verify the
+ specification for these is correct.</li>
+ <li>The Boost implementation has more class path non-member relational
+ functions that shown in the docs, and the specific set of relational
+ functions varies between Windows and POSIX. Figure out what's happening and
+ document it.</li>
+ <li><code><a href="#Source">Source</a></code> is not specified as actually
+ implemented. Expose <code>path_traits</code>?</li>
+ <li><i>Effects</i> for <code>copy</code> and <code>copy_directory</code>
+ need to be reviewed, revised, tested, peer reviewed.</li>
+ <li>Dinkumware/Microsoft report slightly different results for Decomposition
+ table. Rerun table. Check discrepancies.</li>
+ <li>Apply issue resolutions from Kona. Complete except some remaining
+ codecvt arguments</li>
+ <li>Review Nick Stoughton's email for suggestions, action items.</li>
+ <li>Change <code>time_t</code> to <code>chrono system_clock::time_point</code>,
+ per LWG discussion in Kona. </li>
+ <li>Ed Smith-Rowland:<br>
+ &gt; I found it less confusing to switch to positive logic for
+ recursive_directory_iterator:<br>
+ &gt; bool no_push_pending() const noexcept;<br>
+ &gt; to say<br>
+ &gt; bool is_push_pending() const noexcept;<br>
+ &gt;<br>
+ &gt; and<br>
+ &gt; void no_push(bool value=true);<br>
+ &gt; to say<br>
+ &gt; void push_pending(bool value=false);<br>
+ &gt; or<br>
+ &gt; void set_push_pending(bool value=false);<br>
+ &gt; I found it less confusing and I think other parts of the library strive
+ for this.</li>
+ <li>recursive_directory_iterator is specified in terms of private data
+ members. Remove these (including the comment!) and specify in terms of
+ behavior only.</li>
+ <li>Ion Todirel: Would be nice to have a make_relative. Need to review
+ similar suggestions.</li>
+ </ul>
+
+ $endid
+
+$id wording_prefix=
+<h1>Proposed Wording</h1>
+
+<!-- generate-section-numbers=true -->
+
+<p><span style="font-style: italic; background-color: rgb(224, 224, 224);">
+Gray-shaded italic text is commentary on the proposal. It is not to be added to
+the working paper.</span></p>
+<h1>Filesystem Library [filesystem]</h1>
+
+<p>This clause describes components that perform operations on file systems and
+their components, such as paths, regular files, and directories.</p>
+
+<p>ISO/IEC 9945 contains provisions which, through reference in this
+text, constitute provisions of this clause. At the time of
+publication, the editions indicated were valid. All standards are subject to
+revision, and parties to agreements based on this clause are
+encouraged to investigate the possibility of applying the most recent editions
+of the standard indicated below. Members of IEC and ISO maintain registers of
+currently valid International Standards.</p>
+<ul>
+ <li>ISO/IEC 9945:2003, <i>Portable Operating System Interface (POSIX</i>®<i>),
+ part 1 (Base Definitions) and part 2 (System Interfaces)</i>, both as
+ corrected by their respective 2004 Correction 1 documents.<p><i>
+ <span style="background-color: #E0E0E0">ISO/</span><span style="background-color: #E0E0E0">IEC</span><span style="background-color: #E0E0E0"> 9945:2003 is also IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group Base
+ Specifications, Issue 6, and is also known as The Single Unix®</span></i><font face="Times New Roman"><i><b><span style="background-color: #E0E0E0">
+ </span>
+ </b></i><span style="font-style: italic; background-color: #E0E0E0">Specification, Version 3. It is available from each of those
+ organizations, and may be read online or downloaded from
+ <a href="http://www.unix.org/single_unix_specification/">
+ www.unix.org/single_unix_specification/</a></span></font></li>
+</ul>
+
+$endid
+
+$id wording_suffix=
+<p><span style="font-style: italic; background-color: #E0E0E0">End of new
+Clause.</span></p>
+<hr>
+<h2><a name="Issues-List">Issues List</a></h2>
+<hr>
+<h3>Issue 1: What is the appropriate namespace?&nbsp;&nbsp;&nbsp; Status:
+Tentatively resolved</h3>
+<h4>Discussion</h4>
+<p>The N3335 proposal places the library in namespace <code>std::tr2::files</code>.
+Rationale for a sub-namespace is that the library uses several names that don't
+seem appropriate for namespace <code>tr2</code> since full standardization would
+then put the names into <code>std</code>. The function names <code>remove</code>
+and <code>rename</code> are of particular concern because these functions differ
+in behavior from current standard library functions with those names. It also
+doesn't seem desirable to preempt names like <code>equivalent</code> and <code>
+status</code>.</p>
+<h4>Resolution</h4>
+<p><i>Kona: Strong support for <code>filesystem</code> as the library's
+namespace. Strong support for a technical specification namespace that alerts uses that
+contents are likely to change if and when they later get moved into the
+standard. </i></p>
+<p><i>No decision yet on a TR namespace; <code>tbs</code> being used as
+a placeholder. Thus the full namespace is changed to <code>
+std::tbs::filesystem.</code></i></p>
+<hr>
+<h3>Issue 2: Excessive use of <code>const codecvt_type&amp;</code> arguments&nbsp;&nbsp;&nbsp;
+Status: Open</h3>
+<h4>Discussion</h4>
+<p>Users sometimes need to do path conversions that use something other than the
+imbued codecvt facet. The need is particularly acute in multi-threaded
+applications where changing the imbued facet would introduce a data race. That
+said, providing an optional <code>const codecvt_type&amp;</code> argument for every
+function where the need might possibly arise is excessive because its use is so
+rare and it adds considerable interface clutter.</p>
+<h4>Proposed resolution</h4>
+<p dir="ltr"><i>Kona:</i></p>
+<p dir="ltr"><i>Remove all existing class path <code>const codecvt_type&amp;</code>
+arguments. </i></p>
+<p dir="ltr"><i>Beman to pursue separate encoding conversion functionality, per
+Thursday N3336 &quot;Adapting standard library strings and IO to a Unicode World&quot;
+discussion. See Kona wiki.</i></p>
+<p dir="ltr"><i>If a separate encoding conversion facility isn't possible, then
+some form of minimal class path encoding conversion facility will be needed.
+But..., the LWG would like to see use cases and clearer explanation of
+motivation before deciding on specifics, and be very sure that there is no way
+to achieve with existing std library functionality, albeit with some loss of
+efficiency.</i></p>
+<hr>
+<h3>Issue 3: Possible &quot;implicit cast to native type&quot;?&nbsp;&nbsp;&nbsp;&nbsp;
+Status: Open</h3>
+<h4>Discussion</h4>
+<p>In Bloomington there was discussion of &quot;implicit cast to implicit cast to
+native OS type to inter operate with existing iostream library and native
+functions instead of modifying fstream&quot;.</p>
+<h4>Proposed resolution</h4>
+<p><i>Kona: The Dinkumware/Microsoft implementation has added an implicit
+conversion to the string type, eliminating any need to modify fstream.
+(Discussion: might be safer to make the implicit conversion protected, then make
+fstream classes friends).</i></p>
+<p><i>Action: Beman to investigate, test, as avoiding modification of existing
+header and classes is much desired.</i></p>
+<hr>
+<h3>Issue 4: Given move semantics, it is best not to return const strings.&nbsp;&nbsp;&nbsp;&nbsp;
+Status: Resolved</h3>
+<h4>Discussion</h4>
+<p>The issue title pretty much says it all.</p>
+<h4>Proposed resolution</h4>
+<p><i>Kona: Return plain strings. Remove the permission for implementations to
+return const refs, since uses are not in performace critical code and subtle
+portability bugs may occur.</i></p>
+<p><i>Action: Beman to apply to proposed wording.</i></p>
+<p><i>Version 3: Resolution applied.</i></p>
+<hr>
+<h3>Issue 5: Is there a way to handle characters that are illegal for particular
+OS?&nbsp;&nbsp;&nbsp;&nbsp; Status: NAD</h3>
+<h4>Discussion</h4>
+<p>Question raised by Pablo in Bloomington.</p>
+<h4>Proposed resolution</h4>
+<p>Beman suggests NAD, Future. I've done some work on this, including looking at
+systems like OpenVMS that have an escape mechanism to handle otherwise
+unrepresentable characters. There was a comment to that effect in N3239. I
+believe it should be deferred to some future release since (1) it is complex
+enough that I'd like to see actual implementation and use experience (presumably
+via Boost), and (2) I can't recall a user ever requesting such a feature.</p>
+<p><i>Kona: No consensus for change, since there doesn't appear to be any
+compelling use case.</i></p>
+<hr>
+<h3>Issue 6: Could allocator support be added to class path?&nbsp;&nbsp;&nbsp;&nbsp;
+Status: Open</h3>
+<h4>Discussion</h4>
+<p>Question raised by a committee member in private email.</p>
+<p><i>Kona: Much discussion.</i></p>
+<p><i>Action: Alisdair to write paper, based on a real implementation, so that
+it is possible to assess the impact on interface, performance, etc.</i></p>
+<p><i>Post-Kona: Alisdair will defer paper until after TR. </i></p>
+<hr>
+<h3>Issue 7: How should class path inserter and extractor be specified?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+Status: Resolved</h3>
+<h4>Discussion</h4>
+<p>Class <code>path</code> currently is specified to used the Boost detail <code>
+quoted</code> stream manipulator. A path object is inserted delimited by quotes,
+and extracted accordingly, ensuring that paths containing spaces are
+round-tripped correctly.&nbsp; Quotes in the path itself are escaped, and io
+state is saved and restored.</p>
+<p>See
+<a href="http://www.boost.org/doc/libs/1_48_0/libs/io/doc/quoted_manip.html">
+http://www.boost.org/doc/libs/1_48_0/libs/io/doc/quoted_manip.html</a></p>
+<p>Since the standard can't specify behavior in terms of something in Boost, we
+have to change the specification. Since the <code>quoted</code> stream
+manipulator is a handy little component, the issue is raised as to whether it
+should go in TR2.</p>
+<h4>Resolution</h4>
+<p><i>Kona: Specify the path inserter and extractor to have the desired
+behavior without reference to how it is achieved. (If someone wants to propose a
+quoted manipulator, that's a separate proposal for a different TR.)</i></p>
+<p><i>Action:&nbsp; Beman to apply to proposed wording.</i></p>
+<p><i>Version 3: Resolution applied.</i></p>
+<hr>
+<h3>Issue 8: Rename <code>rename</code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+Status: New</h3>
+<h4>Discussion</h4>
+<p>There are minor problems with the name of the <code>rename()</code> function:</p>
+<ul>
+ <li>There is already a &quot;rename&quot; function, albeit in namespace std, and it has
+ different semantics as regards error handling. Thus giving the function a
+ different name might reduce the chance of user error.</li>
+ <li>The name &quot;move&quot; would&nbsp; better reflect the actual semantics,
+ particularly for moves between directories., and this is the name used by some
+ API's, console commands, and GUI file managers for that functionality.</li>
+</ul>
+<h4>Proposed resolution</h4>
+<p>Change the name of the <code>rename()</code> function to <code>move()</code>.</p>
+<hr>
+<p>$endid
+
+$id backmatter=
+$endid </p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/libs/filesystem/doc/tutorial.html b/libs/filesystem/doc/tutorial.html
new file mode 100644
index 0000000000..0dbebec097
--- /dev/null
+++ b/libs/filesystem/doc/tutorial.html
@@ -0,0 +1,1128 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Filesystem Tutorial</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
+</head>
+
+<body>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
+ <td align="middle">
+ <font size="7">Filesystem Tutorial</font>
+ </td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
+ <a href="release_history.html">Releases</a> &nbsp;&nbsp;
+ <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+ </tr>
+</table>
+<p>
+ <a href="#Introduction">Introduction</a><br>
+ <a href="#Preliminaries">Preliminaries</a><br>
+ <a href="#Reporting-size">Reporting the size of a file - (tut1.cpp)</a><br>
+ <a href="#Using-status-queries">Using status queries to determine file existence and type - (tut2.cpp)</a><br>
+ <a href="#Directory-iteration">Directory iteration plus catching
+ exceptions - (tut3.cpp)</a><br>
+ <a href="#Using-path-decomposition">Using path decomposition, plus sorting results - (tut4.cpp)</a><br>
+ <a href="#Class-path-Constructors">Class path: Constructors, including
+ Unicode - (tut5.cpp)</a><br>
+ <a href="#Class-path-formats">Class path: Generic format vs. Native format</a><br>
+ <a href="#Class path-iterators-etc">Class path: Iterators, observers, composition, decomposition, and query - (path_info.cpp)</a><br>
+ <a href="#Error-reporting">Error reporting</a><br>
+</p>
+<h2><a name="Introduction">Introduction</a></h2>
+
+<p>This tutorial develops a little command line program to list information
+about files and directories - essentially a much simplified version of the POSIX <code>ls</code> or Windows <code>dir</code>
+commands. We'll start with the simplest possible version and progress to more
+complex functionality. Along the way we'll digress to cover topics you'll need
+to know about to understand Boost.Filesystem.</p>
+
+<p>Source code for each of the tutorial programs is available, and you
+are encouraged to compile, test, and experiment with it. To conserve space, we won't
+always show boilerplate code here, but the provided source is complete and
+ready to build.</p>
+
+<h2><a name="Preliminaries">Preliminaries</a></h2>
+
+<p>Install the Boost distribution if you haven't already done so. See the
+<a href="http://www.boost.org/more/getting_started/index.html">Boost Getting
+Started</a> docs.</p>
+
+<p>This tutorial assumes you are going to compile and test the examples using
+the provided scripts. That's highly recommended.</p>
+
+<blockquote>
+
+<p><b>If you are planning to compile and test the examples but not use the
+scripts, make sure your build setup knows where to
+locate or build the Boost library binaries.</b></p>
+
+</blockquote>
+<p>Fire up your command line interpreter, and type the following commands:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt">
+ <pre>$ cd <i><b>boost-root</b></i>/libs/filesystem/example/test
+$ ./setup
+$ ./bld
+$ ./tut1
+Usage: tut1 path</pre>
+ </td>
+ <td style="font-size: 10pt">
+ <pre>&gt;cd <i><b>boost-root</b></i>\libs\filesystem\example\test
+&gt;setup
+&gt;bld
+&gt;tut1
+Usage: tut1 path</pre>
+ </td>
+ </tr>
+ </table>
+
+<p>If the <code>tut1</code> command outputs &quot;<code>Usage: tut1 path</code>&quot;, all
+is well. A set of tutorial programs has been copied (by <code>setup</code>) to
+<i><b><code>boost-root</code></b></i><code>/libs/filesystem/example/test</code>
+and then built. You are encouraged to modify and experiment with them as the
+tutorial progresses. Just invoke the <code>bld</code> script again to rebuild.</p>
+
+<p>If something didn't work right, here are troubleshooting suggestions:</p>
+
+ <ul>
+ <li>The <code>bjam</code> program executable isn't being found.
+ Check your path environmental variable if it should have been found,
+ otherwise see
+ <a href="http://www.boost.org/more/getting_started/windows.html">Boost
+ Getting Started</a>.<br>
+&nbsp;</li>
+ <li>Look at <code>bjam.log</code> to try to spot an indication of the
+ problem.</li>
+ </ul>
+
+<h2><a name="Reporting-size">Reporting the size of a file</a> - (<a href="../example/tut1.cpp">tut1.cpp</a>)</h2>
+
+<p>Let's get started. One of the simplest things we can do is report the size of
+a file.</p>
+
+<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td style="font-size: 10pt">
+ <pre><a href="../example/tut1.cpp">tut1.cpp</a></pre>
+ <blockquote style="font-size: 10pt">
+ <pre>#include &lt;iostream&gt;
+#include &lt;boost/filesystem.hpp&gt;
+using namespace boost::filesystem;
+
+int main(int argc, char* argv[])
+{
+ if (argc &lt; 2)
+ {
+ std::cout &lt;&lt; &quot;Usage: tut1 path\n&quot;;
+ return 1;
+ }
+ std::cout &lt;&lt; argv[1] &lt;&lt; &quot; &quot; &lt;&lt; file_size(argv[1]) &lt;&lt; '\n';
+ return 0;
+}</pre>
+ </blockquote>
+ </td>
+ </tr>
+</table>
+
+<p>The Boost.Filesystem <code><a href="reference.html#file_size">file_size</a></code>
+function returns a <code>uintmax_t</code>
+containing the size of the file named by the argument. The declaration looks
+like this:</p>
+
+<blockquote>
+ <pre><span style="background-color: #FFFFFF; ">uintmax_t</span> file_size(const path&amp; p);</pre>
+</blockquote>
+<p>For now, all you need to know is that class path has constructors that take
+<code>const char *</code> and many other useful types. (If you can't wait to
+find out more, skip ahead to the <a href="#Class-path-Constructors">class path</a> section of
+the tutorial.)</p>
+<p>Please take a minute to try out <code>tut1</code> on your system, using a
+file that is known to exist, such as <code>tut1.cpp</code>. Here is what the
+results look like on two different operating systems:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt" valign="top">
+ <pre>$ ./tut1 tut1.cpp
+tut1.cpp 569</pre>
+ <pre>$ ls -l tut1.cpp
+-rwxrwxrwx 1 root root 569 2010-02-01 07:31 tut1.cpp</pre>
+ </td>
+ <td style="font-size: 10pt" valign="top">
+ <pre>&gt;tut1 tut1.cpp
+tut1.cpp 592
+&gt;dir tut1.cpp
+...
+01/30/2010 10:47 AM 592 tut1.cpp
+...</pre>
+ </td>
+ </tr>
+ </table>
+
+<p>So far, so good. The reported Linux and Windows sizes are different because
+the Linux tests used <code>&quot;\n&quot;</code> line endings, while the Windows tests
+used <code>&quot;\r\n&quot;</code> line endings.</p>
+ <p>Now try again, but give a path that doesn't exist:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0"
+ style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt" valign="top">
+ <pre>$ ./tut1 foo
+terminate called after throwing an instance of 'boost::exception_detail::
+clone_impl&lt;boost::exception_detail::error_info_injector&lt;boost::
+filesystem::filesystem_error&gt; &gt;'
+ what(): boost::filesystem::file_size: No such file or directory: &quot;foo&quot;
+Aborted</pre>
+ </td>
+ <td style="font-size: 10pt" valign="top">
+ <pre>&gt;tut1 foo</pre>
+ <p><b><i>An exception is thrown; the exact form of the response depends on
+ Windows system options.</i></b></td>
+ </tr>
+ </table>
+
+ <p>What happens?
+ There's no file named <code>foo</code> in the current directory, so an
+exception is thrown.</p>
+ <p>Try this:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt">
+ <pre>$ ./tut1 .
+terminate called after throwing an instance of 'boost::exception_detail::
+clone_impl&lt;boost::exception_detail::error_info_injector&lt;boost::
+filesystem::filesystem_error&gt; &gt;'
+ what(): boost::filesystem::file_size: Operation not permitted &quot;.&quot;
+Aborted</pre>
+ </td>
+ <td style="font-size: 10pt" valign="top">
+ <pre>&gt;tut1 .</pre>
+ <p><b><i>An exception is thrown; the exact form of the response depends on
+ Windows system options.</i></b></td>
+ </tr>
+ </table>
+
+ <p>The current directory exists, but <code>file_size()</code> works on regular
+ files, not directories, so again, an exception is thrown.</p>
+
+ <p>We'll deal with those situations in <code>tut2.cpp</code>.</p>
+
+<h2><a name="Using-status-queries">Using status queries to determine file existence and type</a> - (<a href="../example/tut2.cpp">tut2.cpp</a>)</h2>
+
+<p>Boost.Filesystem includes status query functions such as <code>
+<a href="reference.html#exists-path">exists</a></code>,
+<code><a href="reference.html#is_directory-path">is_directory</a></code>, and <code>
+<a href="reference.html#is_regular_file-path">is_regular_file</a></code>. These return
+<code>bool</code>'s, and will return <code>true</code> if the condition
+described by their name is met. Otherwise they return <code>false</code>,
+including when any element
+of the path argument can't be found.</p>
+
+<p>tut2.cpp uses several of the status query functions to cope with non-existent
+files and with different kinds of files:</p>
+
+<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td style="font-size: 10pt">
+ <pre><a href="../example/tut2.cpp">tut2.cpp</a></pre>
+ <blockquote style="font-size: 10pt">
+ <pre>int main(int argc, char* argv[])
+{
+ <a href="reference.html#class-path">path</a> p (argv[1]); // p reads clearer than argv[1] in the following code
+
+ if (<a href="reference.html#exists-path">exists</a>(p)) // does p actually exist?
+ {
+ if (<a href="reference.html#is_regular_file-path">is_regular_file</a>(p)) // is p a regular file?
+ cout &lt;&lt; p &lt;&lt; &quot; size is &quot; &lt;&lt; <a href="reference.html#file_size">file_size</a>(p) &lt;&lt; '\n';
+
+ else if (<a href="reference.html#is_directory-path">is_directory</a>(p)) // is p a directory?
+ cout &lt;&lt; p &lt;&lt; &quot;is a directory\n&quot;;
+
+ else
+ cout &lt;&lt; p &lt;&lt; &quot;exists, but is neither a regular file nor a directory\n&quot;;
+ }
+ else
+ cout &lt;&lt; p &lt;&lt; &quot;does not exist\n&quot;;
+
+ return 0;
+}</pre>
+ </blockquote>
+ </td>
+ </tr>
+</table>
+
+<p>Give it a try:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt" valign="top">
+ <pre>$ ./tut2 tut2.cpp
+tut2 size is cpp 1037
+$ ./tut2 foo
+foo does not exist
+$ ./tut2 .
+. is a directory</pre>
+ </td>
+ <td style="font-size: 10pt" valign="top">
+ <pre>&gt;tut2 tut2.cpp
+tut2.cpp size is 1079
+
+&gt;tut2 foo
+foo does not exist
+
+&gt;tut2 .
+. is a directory</pre>
+ </td>
+ </tr>
+ </table>
+
+<p>Although tut2 works OK in these tests, the output is less than satisfactory
+for a directory. We'd typically like to see a list of the directory's contents. In <code>tut3.cpp</code>
+we will see how to iterate over directories.</p>
+
+<p>But first, let's try one more test:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt" valign="top">
+ <pre>$ ls /home/jane/foo
+ls: cannot access /home/jane/foo: Permission denied
+$ ./tut2 /home/jane/foo
+terminate called after throwing an instance of 'boost::exception_detail::
+clone_impl&lt;boost::exception_detail::error_info_injector&lt;boost::
+filesystem::filesystem_error&gt; &gt;'
+ what(): boost::filesystem::status: Permission denied:
+ &quot;/home/jane/foo&quot;
+Aborted</pre>
+ </td>
+ <td style="font-size: 10pt" valign="top">
+ <pre>&gt;dir e:\
+The device is not ready.
+&gt;tut2 e:\</pre>
+ <p><b><i>An exception is thrown; the exact form of the response depends on
+ Windows system options.</i></b></td>
+ </tr>
+ </table>
+
+<p>On the Linux system, the test was being run from an account that did not have
+permission to access <code>/home/jane/foo</code>. On the Windows system, <code>
+e:</code> was a Compact Disc reader/writer that was not ready. End users
+shouldn't have to interpret cryptic exceptions reports, so as we move on to <code>tut3.cpp</code>
+we will increase the robustness of the code, too.</p>
+
+<h2><a name="Directory-iteration">Directory iteration</a> plus catching
+exceptions - (<a href="../example/tut3.cpp">tut3.cpp</a>)</h2>
+
+<p>Boost.Filesystem's <code><a href="reference.html#directory_iterator">
+directory_iterator</a></code> class is just what we need here. It follows the
+general pattern of the standard library's <code>istream_iterator</code>. Constructed from
+a path, it iterates over the contents of the directory. A default constructed <code>directory_iterator</code>
+acts as the end iterator.</p>
+
+<p>The value type of <code>directory_iterator</code> is <code>
+<a href="reference.html#directory_entry">directory_entry</a></code>. A <code>
+directory_entry</code> object contains a <code>path</code> and <code><a href="reference.html#file_status">file_status</a></code>
+information.&nbsp; A <code>
+directory_entry</code> object
+can be used directly, but can also be passed to <code>path</code> arguments in function calls.</p>
+
+<p>The other need is increased robustness in the face of the many kinds of
+errors that can affect file system operations. We could do that at the level of
+each call to a Boost.Filesystem function (see <a href="#Error-reporting">Error
+reporting</a>), but it is easier to supply an overall try/catch block.</p>
+
+<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td style="font-size: 10pt">
+ <pre><a href="../example/tut3.cpp">tut3.cpp</a></pre>
+ <blockquote>
+ <pre>int main(int argc, char* argv[])
+{
+ <a href="reference.html#class-path">path</a> p (argv[1]); // p reads clearer than argv[1] in the following code
+
+ try
+ {
+ if (<a href="reference.html#exists-path">exists</a>(p)) // does p actually exist?
+ {
+ if (<a href="reference.html#is_regular_file-path">is_regular_file</a>(p)) // is p a regular file?
+ cout &lt;&lt; p &lt;&lt; &quot; size is &quot; &lt;&lt; <a href="reference.html#file_size">file_size</a>(p) &lt;&lt; '\n';
+
+ else if (<a href="reference.html#is_directory-path">is_directory</a>(p)) // is p a directory?
+ {
+ cout &lt;&lt; p &lt;&lt; &quot; is a directory containing:\n&quot;;
+
+ copy(directory_iterator(p), directory_iterator(), // directory_iterator::value_type
+ ostream_iterator&lt;directory_entry&gt;(cout, &quot;\n&quot;)); // is directory_entry, which is
+ // converted to a path by the
+ // path stream inserter
+ }
+
+ else
+ cout &lt;&lt; p &lt;&lt; &quot; exists, but is neither a regular file nor a directory\n&quot;;
+ }
+ else
+ cout &lt;&lt; p &lt;&lt; &quot; does not exist\n&quot;;
+ }
+
+ catch (const filesystem_error&amp; ex)
+ {
+ cout &lt;&lt; ex.what() &lt;&lt; '\n';
+ }
+
+ return 0;
+}</pre>
+ </blockquote>
+ </td>
+ </tr>
+</table>
+
+<p>Give <code>tut3</code> a try, passing it a path to a directory as a command line argument.
+Here is a run on a checkout of the Boost Subversion trunk, followed by a repeat
+of the test cases that caused exceptions on Linux and Windows:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt" valign="top">
+ <pre>$ ./tut3 ~/boost/trunk
+/home/beman/boost/trunk is a directory containing:
+ /home/beman/boost/trunk/tools
+ /home/beman/boost/trunk/boost-build.jam
+ /home/beman/boost/trunk/dist
+ /home/beman/boost/trunk/doc
+ /home/beman/boost/trunk/bootstrap.sh
+ /home/beman/boost/trunk/index.html
+ /home/beman/boost/trunk/bootstrap.bat
+ /home/beman/boost/trunk/boost.css
+ /home/beman/boost/trunk/INSTALL
+ /home/beman/boost/trunk/rst.css
+ /home/beman/boost/trunk/boost
+ /home/beman/boost/trunk/people
+ /home/beman/boost/trunk/wiki
+ /home/beman/boost/trunk/boost.png
+ /home/beman/boost/trunk/LICENSE_1_0.txt
+ /home/beman/boost/trunk/more
+ /home/beman/boost/trunk/Jamroot
+ /home/beman/boost/trunk/.svn
+ /home/beman/boost/trunk/libs
+ /home/beman/boost/trunk/index.htm
+ /home/beman/boost/trunk/status
+ /home/beman/boost/trunk/CMakeLists.txt</pre>
+ </td>
+ <td style="font-size: 10pt" valign="top">
+ <pre>&gt;tut3 c:\boost\trunk
+c:\boost\trunk is a directory containing:
+ c:\boost\trunk\.svn
+ c:\boost\trunk\boost
+ c:\boost\trunk\boost-build.jam
+ c:\boost\trunk\boost.css
+ c:\boost\trunk\boost.png
+ c:\boost\trunk\bootstrap.bat
+ c:\boost\trunk\bootstrap.sh
+ c:\boost\trunk\CMakeLists.txt
+ c:\boost\trunk\dist
+ c:\boost\trunk\doc
+ c:\boost\trunk\index.htm
+ c:\boost\trunk\index.html
+ c:\boost\trunk\INSTALL
+ c:\boost\trunk\Jamroot
+ c:\boost\trunk\libs
+ c:\boost\trunk\LICENSE_1_0.txt
+ c:\boost\trunk\more
+ c:\boost\trunk\people
+ c:\boost\trunk\rst.css
+ c:\boost\trunk\status
+ c:\boost\trunk\tools
+ c:\boost\trunk\wiki
+
+&gt;tut3 e:\
+boost::filesystem::status: The device is not ready: &quot;e:\&quot;</pre>
+ </td>
+ </tr>
+ </table>
+
+<p>Not bad, but we can make further improvements:</p>
+
+ <ul>
+ <li>The listing would be much easier to read if only the filename was
+ displayed, rather than the full path.<br>
+&nbsp;</li>
+ <li>The Linux listing isn't sorted. That's because the ordering of
+ directory iteration is unspecified. Ordering depends on the underlying
+ operating system API and file system specifics. So we need to sort the
+ results ourselves. </li>
+ </ul>
+
+<p>Move on to <code>tut4.cpp</code> to see how those changes play out!</p>
+
+<h2><a name="Using-path-decomposition">Using path decomposition, plus sorting results</a> - (<a href="../example/tut4.cpp">tut4.cpp</a>)</h2>
+
+<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td style="font-size: 10pt">
+ <pre><a href="../example/tut4.cpp">tut4.cpp</a></pre>
+ <blockquote style="font-size: 10pt">
+ <pre>int main(int argc, char* argv[])
+{
+ <a href="reference.html#class-path">path</a> p (argv[1]); // p reads clearer than argv[1] in the following code
+
+ try
+ {
+ if (<a href="reference.html#exists-path">exists</a>(p)) // does p actually exist?
+ {
+ if (<a href="reference.html#is_regular_file-path">is_regular_file</a>(p)) // is p a regular file?
+ cout &lt;&lt; p &lt;&lt; &quot; size is &quot; &lt;&lt; <a href="reference.html#file_size">file_size</a>(p) &lt;&lt; '\n';
+
+ else if (<a href="reference.html#is_directory-path">is_directory</a>(p)) // is p a directory?
+ {
+ cout &lt;&lt; p &lt;&lt; &quot; is a directory containing:\n&quot;;
+
+ typedef vector&lt;path&gt; vec; // store paths,
+ vec v; // so we can sort them later
+
+ copy(directory_iterator(p), directory_iterator(), back_inserter(v));
+
+ sort(v.begin(), v.end()); // sort, since directory iteration
+ // is not ordered on some file systems
+
+ for (vec::const_iterator it (v.begin()); it != v.end(); ++it)
+ {
+ cout &lt;&lt; &quot; &quot; &lt;&lt; *it &lt;&lt; '\n';
+ }
+ }
+
+ else
+ cout &lt;&lt; p &lt;&lt; &quot; exists, but is neither a regular file nor a directory\n&quot;;
+ }
+ else
+ cout &lt;&lt; p &lt;&lt; &quot; does not exist\n&quot;;
+ }
+
+ catch (const filesystem_error&amp; ex)
+ {
+ cout &lt;&lt; ex.what() &lt;&lt; '\n';
+ }
+
+ return 0;
+}</pre>
+ </blockquote>
+ </td>
+ </tr>
+</table>
+
+ <p>The key difference between <code>tut3.cpp</code> and <code>tut4.cpp</code> is
+ what happens in the directory iteration loop. We changed:</p>
+ <blockquote>
+ <pre>cout &lt;&lt; &quot; &quot; &lt;&lt; *it &lt;&lt; '\n'; // *it returns a <a href="reference.html#Class-directory_entry">directory_entry</a>,</pre>
+ </blockquote>
+ <p>to:</p>
+ <blockquote>
+ <pre>path fn = it-&gt;path().filename(); // extract the filename from the path
+v.push_back(fn); // push into vector for later sorting</pre>
+ </blockquote>
+ <p><code><a href="reference.html#directory_entry-observers">path()</a></code>
+ is a <code>directory_entry</code> observer function. <code>
+ <a href="reference.html#path-filename">filename()</a></code> is one of
+ several path decomposition functions. It extracts the filename portion (<code>&quot;index.html&quot;</code>)
+ from a path (<code>&quot;/home/beman/boost/trunk/index.html&quot;</code>). These decomposition functions are
+ more fully explored in the <a href="#Class path-iterators-etc">Path iterators, observers,
+ composition, decomposition and query</a> portion of this tutorial.</p>
+ <p>The above was written as two lines of code for clarity. It could have
+ been written more concisely as:</p>
+ <blockquote>
+ <pre>v.push_back(it-&gt;path().filename()); // we only care about the filename</pre>
+ </blockquote>
+ <p>Here is the output from a test of <code><a href="../example/tut4.cpp">tut4.cpp</a></code>:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt">
+ <pre>$ ./tut4 ~/boost/trunk
+/home/beman/boost/trunk is a directory containing:
+ .svn
+ CMakeLists.txt
+ INSTALL
+ Jamroot
+ LICENSE_1_0.txt
+ boost
+ boost-build.jam
+ boost.css
+ boost.png
+ bootstrap.bat
+ bootstrap.sh
+ doc
+ index.htm
+ index.html
+ libs
+ more
+ people
+ rst.css
+ status
+ tools
+ wiki</pre>
+ </td>
+ <td style="font-size: 10pt">
+ <pre>C:\v3d&gt;tut4 c:\boost\trunk
+c:\boost\trunk is a directory containing:
+ .svn
+ CMakeLists.txt
+ INSTALL
+ Jamroot
+ LICENSE_1_0.txt
+ boost
+ boost-build.jam
+ boost.css
+ boost.png
+ bootstrap.bat
+ bootstrap.sh
+ doc
+ index.htm
+ index.html
+ libs
+ more
+ people
+ rst.css
+ status
+ tools
+ wiki</pre>
+ </td>
+ </tr>
+ </table>
+
+ <p>That completes the main portion of this tutorial. If you haven't already
+ worked through the <a href="#Class-path-Constructors">Class path</a> sections of this tutorial, dig into them now.
+ The <a href="#Error-reporting">Error reporting</a> section may also be of
+ interest, although it can be skipped unless you are deeply concerned about
+ error handling issues.</p>
+
+<hr>
+
+<h2>&nbsp;<a name="Class-path-Constructors">Class path: Constructors</a>,
+including Unicode - (<a href="../example/tut5.cpp">tut5.cpp</a>)</h2>
+
+<p>Traditional C interfaces pass paths as <code>const char*</code> arguments.
+C++ interfaces may add <code>const std::string&amp;</code> overloads, but adding
+overloads becomes untenable if wide characters, containers, and iterator ranges
+need to be supported.</p>
+<p>Passing paths as <code>const path&amp;</code> arguments is far simpler, yet far
+more flexible because class <code>path</code> itself is far more flexible:</p>
+<ol>
+ <li>Class <code>path</code> supports multiple character types and encodings, including Unicode, to
+ ease internationalization.</li>
+ <li>Class <code>path</code> supports multiple source types, such as iterators for null terminated
+ sequences, iterator ranges, containers (including <code>std::basic_string</code>),
+ and <code><a href="reference.html#Class-directory_entry">directory_entry</a></code>'s,
+ so functions taking paths don't need to provide several overloads.</li>
+ <li>Class <code>path</code> supports both native and generic pathname formats, so programs can be
+ portable between operating systems yet use native formats where desirable.</li>
+ <li>Class <code>path</code> supplies a full set of iterators, observers, composition,
+ decomposition, and query functions, making pathname manipulations easy,
+ convenient, reliable, and portable.</li>
+</ol>
+<p>Here is how (1) and (2) work. Class path constructors,
+assignments, and appends have member templates for sources. For example, here
+are the constructors that take sources:</p>
+
+<blockquote style="font-size: 10pt">
+ <pre>template &lt;class <a href="reference.html#Source">Source</a>&gt;
+ path(Source const&amp; source);</pre>
+ <pre>template &lt;class InputIterator&gt;
+ path(InputIterator begin, InputIterator end);</pre>
+</blockquote>
+<p>Let's look at a little program that shows how comfortable class <code>path</code> is with
+both narrow and wide characters in C-style strings, C++ strings, and via C++
+iterators:</p>
+
+<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td style="font-size: 10pt">
+ <pre><a href="../example/tut4.cpp">tut5.cpp</a></pre>
+ <blockquote>
+ <pre>#include &lt;boost/filesystem.hpp&gt;
+#include &lt;string&gt;
+#include &lt;list&gt;
+namespace fs = boost::filesystem;
+
+int main()
+{
+ // \u263A is &quot;Unicode WHITE SMILING FACE = have a nice day!&quot;
+ std::string narrow_string (&quot;smile2&quot;);
+ std::wstring wide_string (L&quot;smile2\u263A&quot;);
+ std::list&lt;char&gt; narrow_list;
+ narrow_list.push_back('s');
+ narrow_list.push_back('m');
+ narrow_list.push_back('i');
+ narrow_list.push_back('l');
+ narrow_list.push_back('e');
+ narrow_list.push_back('3');
+ std::list&lt;wchar_t&gt; wide_list;
+ wide_list.push_back(L's');
+ wide_list.push_back(L'm');
+ wide_list.push_back(L'i');
+ wide_list.push_back(L'l');
+ wide_list.push_back(L'e');
+ wide_list.push_back(L'3');
+ wide_list.push_back(L'\u263A');
+
+ { fs::ofstream f(&quot;smile&quot;); }
+ { fs::ofstream f(L&quot;smile\u263A&quot;); }
+ { fs::ofstream f(narrow_string); }
+ { fs::ofstream f(wide_string); }
+ { fs::ofstream f(narrow_list); }
+ { fs::ofstream f(wide_list); }
+ narrow_list.pop_back();
+ narrow_list.push_back('4');
+ wide_list.pop_back();
+ wide_list.pop_back();
+ wide_list.push_back(L'4');
+ wide_list.push_back(L'\u263A');
+ { fs::ofstream f(fs::path(narrow_list.begin(), narrow_list.end())); }
+ { fs::ofstream f(fs::path(wide_list.begin(), wide_list.end())); }
+
+ return 0;
+}</pre>
+ </blockquote>
+ </td>
+ </tr>
+</table>
+
+<p>Testing <code>tut5</code>:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt" valign="top">
+ <pre>$ ./tut5
+$ ls smile*
+smile smile&#9786; smile2 smile2&#9786; smile3 smile3&#9786; smile4 smile4&#9786;</pre>
+ </td>
+ <td style="font-size: 10pt" valign="top">
+ <pre>&gt;tut5
+&gt;dir /b smile*
+smile
+smile2
+smile2&#9786;
+smile3
+smile3&#9786;
+smile4
+smile4&#9786;
+smile&#9786;</pre>
+ </td>
+ </tr>
+ </table>
+
+<p>Note that the exact appearance of the smiling face will depend on the font,
+font size, and other settings for your command line window. The above tests were
+run with out-of-the-box Ubuntu 9.10 and Windows 7, US Edition. If you don't get
+the above results, take a look at the <code><i>boost-root</i>/libs/filesystem/example/test</code>
+directory with your system's GUI file browser, such as Linux Nautilus, Mac OS X
+Finder, or Windows Explorer. These tend to be more comfortable with
+international character sets than command line interpreters.</p>
+
+ <p>Class <code>path</code> takes care of whatever character type or encoding
+ conversions are required by the particular operating system. Thus as <code>
+ tut5</code> demonstrates, it's no problem to pass a wide character string to a
+ Boost.Filesystem operational function even if the underlying operating system
+ uses narrow characters, and visa versa. And the same applies to user supplied
+ functions that take <code>const path&amp;</code> arguments.</p>
+
+ <p>Class <code>path</code> also provides path syntax that is portable across operating systems,
+ element iterators, and observer, composition, decomposition, and query
+ functions to manipulate the elements of a path. The next section of this
+ tutorial deals with path syntax.</p>
+
+ <hr>
+
+<h2><a name="Class-path-formats">Class path: Generic format vs. Native format</a></h2>
+
+<p dir="ltr">Class <code>path</code> deals with two different pathname
+formats - generic format and native format. For POSIX-like
+file systems, these formats are the same. But for users of Windows and
+other non-POSIX file systems, the distinction is important. Even
+programmers writing for POSIX-like systems need to understand the distinction if
+they want their code to be portable to non-POSIX systems.</p>
+
+<p dir="ltr">The <b>generic format</b> is the familiar <code>/my_directory/my_file.txt</code> format used by POSIX-like
+operating systems such as the Unix variants, Linux, and Mac OS X. Windows also
+recognizes the generic format, and it is the basis for the familiar Internet URL
+format. The directory
+separator character is always one or more slash characters.</p>
+
+<p dir="ltr">The <b>native format</b> is the format as defined by the particular
+operating system. For Windows, either the slash or the backslash can be used as
+the directory separator character, so <code>/my_directory\my_file.txt</code>
+would work fine. Of course, if you write that in a C++ string literal, it
+becomes <code>&quot;/my_directory\\my_file.txt&quot;</code>.</p>
+
+<p dir="ltr">If a drive specifier or a backslash appears
+in a pathname on a Windows system, it is always treated as the native format.</p>
+
+<p dir="ltr">Class <code>path</code> has observer functions that allow you to
+obtain the string representation of a path object in either the native format
+or the generic format. See the <a href="#Class path-iterators-etc">next section</a>
+for how that plays out.</p>
+
+ <p>The distinction between generic format and native format is important when
+ communicating with native C-style API's and with users. Both tend to expect
+ paths in the native format and may be confused by the generic format. The generic
+ format is great, however, for writing portable programs that work regardless
+ of operating system.</p>
+
+ <p>The next section covers class <code>path</code> observers, composition,
+ decomposition, query, and iteration over the elements of a path.</p>
+
+ <hr>
+
+<h2><a name="Class path-iterators-etc">Class path: Iterators, observers, composition, decomposition, and query</a>
+- (<a href="../example/path_info.cpp">path_info.cpp</a>)</h2>
+
+<p>The <code><a href="../example/path_info.cpp">path_info.cpp</a></code> program is handy for learning how class <code>path</code>
+iterators,
+observers, composition, decomposition, and query functions work on your system.
+If it hasn't already already been built on your system, please build it now. Run
+the examples below on your system, and try some different path arguments as we
+go along.</p>
+
+<p> <code>path_info</code> produces several dozen output lines every time it's
+invoked. We will only show the output lines we are interested in at each step.</p>
+
+<p>First we'll look at iteration over the elements of a path, and then use
+iteration to illustrate the difference between generic and native format paths.</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt">
+ <pre>$ ./path_info /foo/bar/baa.txt
+...
+elements:
+ /
+ foo
+ bar
+ baa.txt</pre>
+ </td>
+ <td style="font-size: 10pt">
+ <pre>&gt;path_info /foo/bar/baa.txt
+...
+elements:
+ /
+ foo
+ bar
+ baa.txt</pre>
+ </td>
+ </tr>
+ </table>
+
+<p>Thus on both POSIX and Windows based systems the path <code>&quot;/foo/bar/baa.txt&quot;</code>
+is seen as having four elements.</p>
+
+<p>Here is the code that produced the above listing:</p>
+
+<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td style="font-size: 10pt">
+ <blockquote style="font-size: 10pt">
+ <pre>cout &lt;&lt; &quot;\nelements:\n&quot;;
+
+for (path::iterator it = p.begin(); it != p.end(); ++it)
+ cout &lt;&lt; &quot; &quot; &lt;&lt; *it &lt;&lt; '\n';</pre>
+ </blockquote>
+ </td>
+ </tr>
+</table>
+<p><code>path::iterator::value_type</code> is <code>path::string_type</code>,
+and iteration treats <code>path</code> as a container of filenames.</p>
+
+<p dir="ltr">Let's look at some of the output from a slightly different
+example:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt">
+ <pre>$ ./path_info /foo/bar/baa.txt
+
+composed path:
+ cout &lt;&lt; -------------: /foo/bar/baa.txt
+ preferred()----------: /foo/bar/baa.txt
+...
+observers, native format:
+ native()-------------: /foo/bar/baa.txt
+ c_str()--------------: /foo/bar/baa.txt
+ string()-------------: /foo/bar/baa.txt
+ wstring()------------: /foo/bar/baa.txt
+
+observers, generic format:
+ generic_string()-----: /foo/bar/baa.txt
+ generic_wstring()----: /foo/bar/baa.txt</pre>
+ </td>
+ <td style="font-size: 10pt">
+ <pre>&gt;path_info /foo/bar\baa.txt
+
+composed path:
+ cout &lt;&lt; -------------: /foo/bar/baa.txt
+ preferred()----------: \foo\bar\baa.txt
+...
+observers, native format:
+ native()-------------: /foo/bar\baa.txt
+ c_str()--------------: /foo/bar\baa.txt
+ string()-------------: /foo/bar\baa.txt
+ wstring()------------: /foo/bar\baa.txt
+
+observers, generic format:
+ generic_string()-----: /foo/bar/baa.txt
+ generic_wstring()----: /foo/bar/baa.txt</pre>
+ </td>
+ </tr>
+ </table>
+
+<p dir="ltr">Native format observers should be used when interacting with the
+operating system or with users; that's what they expect.</p>
+
+<p dir="ltr">Generic format observers should be used when the results need to be
+portable and uniform regardless of the operating system.</p>
+
+<p dir="ltr"><code>path</code> objects always hold pathnames in the native
+format, but otherwise leave them unchanged from their source. The
+<a href="reference.html#preferred">preferred()</a> function will convert to the
+preferred form, if the native format has several forms. Thus on Windows, it will
+convert slashes to backslashes.</p>
+
+<p dir="ltr">Let's move on to decomposition and query functions:</p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt">
+ <pre>$ ./path_info /foo/bar/baa.txt
+...
+decomposition:
+ root_name()----------:
+ root_directory()-----: /
+ root_path()----------: /
+ relative_path()------: foo/bar/baa.txt
+ parent_path()--------: /foo/bar
+ filename()-----------: baa.txt
+ stem()---------------: baa
+ extension()----------: .txt
+
+query:
+ empty()--------------: false
+ <span style="background-color: #FFFF00">is_absolute</span><span style="background-color: #FFFF00">()--------: true</span>
+ has_root_name()------: false
+ has_root_directory()-: true
+ has_root_path()------: true
+ has_relative_path()--: true
+ has_parent_path()----: true
+ has_filename()-------: true
+ has_stem()-----------: true
+ has_extension()------: true</pre>
+ </td>
+ <td style="font-size: 10pt">
+ <pre>&gt;path_info /foo/bar/baa.txt
+...
+decomposition:
+ root_name()----------:
+ root_directory()-----: /
+ root_path()----------: /
+ relative_path()------: foo/bar/baa.txt
+ parent_path()--------: /foo/bar
+ filename()-----------: baa.txt
+ stem()---------------: baa
+ extension()----------: .txt
+
+query:
+ empty()--------------: false
+ <span style="background-color: #FFFF00">is_absolute</span><span style="background-color: #FFFF00">()--------: false</span>
+ has_root_name()------: false
+ has_root_directory()-: true
+ has_root_path()------: true
+ has_relative_path()--: true
+ has_parent_path()----: true
+ has_filename()-------: true
+ has_stem()-----------: true
+ has_extension()------: true</pre>
+ </td>
+ </tr>
+ </table>
+
+<p dir="ltr">These are pretty self-evident, but do note the difference in the
+result of <code>is_absolute()</code> between Linux and Windows. Because there is
+no root name (i.e. drive specifier or network name), a lone slash (or backslash)
+is a relative path on Windows. </p>
+
+<p dir="ltr">On to composition!</p>
+
+<p>Class <code>path</code> uses <code>/</code> and <code>/=</code> operators to
+append elements. That's a reminder
+that these operations append the operating system's preferred directory
+separator if needed. The preferred
+directory separator is a slash on POSIX-like systems, and a backslash on
+Windows-like systems.</p>
+
+<p><a href="../example/path_info.cpp"><code>path_info.cpp</code></a>
+composes a path by appending each of the command line elements to an initially
+empty path:</p>
+
+<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td style="font-size: 10pt">
+ <blockquote>
+ <pre>path p; // compose a path from the command line arguments
+
+for (; argc &gt; 1; --argc, ++argv)
+ p /= argv[1];
+
+cout &lt;&lt; &quot;\ncomposed path:\n&quot;;
+cout &lt;&lt; &quot; cout &lt;&lt; -------------: &quot; &lt;&lt; p &lt;&lt; &quot;\n&quot;;
+cout &lt;&lt; &quot; preferred()----------: &quot; &lt;&lt; p.preferred() &lt;&lt; &quot;\n&quot;;</pre>
+ </blockquote>
+ </td>
+ </tr>
+</table>
+
+<p>Let's give this code a try: </p>
+
+ <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
+ <tr>
+ <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
+ <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
+ </tr>
+ <tr>
+ <td width="50%" style="font-size: 10pt">
+ <pre>$ ./path_info / foo/bar baa.txt
+
+composed path:
+ cout &lt;&lt; -------------: /foo/bar/baa.txt
+ preferred()----------: /foo/bar/baa.txt</pre>
+ </td>
+ <td style="font-size: 10pt">
+ <pre>&gt;path_info / foo/bar baa.txt
+
+composed path:
+ cout &lt;&lt; -------------: /foo/bar\baa.txt
+ preferred()----------: \foo\bar\baa.txt</pre>
+ </td>
+ </tr>
+ </table>
+
+ <p>&nbsp;</p>
+
+ <hr>
+
+ <h2><a name="Error-reporting">Error reporting</a></h2>
+
+ <p>The Boost.Filesystem <code>file_size</code> function has two overloads:</p>
+
+ <blockquote>
+ <pre><span style="background-color: #FFFFFF; ">uintmax_t</span> <a name="file_size">file_size</a>(const path&amp; p);
+<span style="background-color: #FFFFFF; ">uintmax_t</span> <a name="file_size2">file_size</a>(const path&amp; p, system::error_code&amp; ec);</pre>
+</blockquote>
+<p>The only significant difference between the two is how they report errors.</p>
+<p>The
+ first signature will throw exceptions to report errors. A <code>
+<a href="reference.html#Class-filesystem_error">filesystem_error</a></code> exception will be thrown
+on an
+ operational error. <code>filesystem_error</code> is derived from <code>std::runtime_error</code>.
+It has a
+ member function to obtain the <code>
+<a href="../../system/doc/reference.html#Class-error_code">error_code</a></code> reported by the source
+ of the error. It also has member functions to obtain the path or paths that caused
+ the error.</p>
+
+ <blockquote>
+
+ <p><b>Motivation for the second signature:</b> Throwing exceptions on errors was the entire error reporting story for the earliest versions of
+ Boost.Filesystem, and indeed throwing exceptions on errors works very well for
+ many applications. But user reports trickled in that some code became so
+ littered with try and catch blocks as to be unreadable and unmaintainable. In
+ some applications I/O errors aren't exceptional, and that's the use case for
+ the second signature.</p>
+
+ </blockquote>
+
+ <p>Functions with a <code>system::error_code&amp;</code> argument set that
+ argument to report operational error status, and so do not throw exceptions when I/O
+ related errors occur. For a full explanation, see
+ <a href="reference.html#Error-reporting">Error reporting</a> in the reference
+ documentation. </p>
+
+<hr>
+<p>© Copyright Beman Dawes 2010</p>
+<p>Distributed under the Boost Software License, Version 1.0. See
+<a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a></p>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->20 March 2012<!--webbot bot="Timestamp" endspan i-checksum="27254" --></p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/libs/filesystem/doc/v3.html b/libs/filesystem/doc/v3.html
new file mode 100644
index 0000000000..3b75140a20
--- /dev/null
+++ b/libs/filesystem/doc/v3.html
@@ -0,0 +1,151 @@
+<html>
+
+<head>
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Filesystem V3 Intro</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
+
+<body>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
+ <td align="middle">
+ <font size="7">Filesystem
+ Version 3<br>
+ Introduction</font></td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
+ <a href="release_history.html">Releases</a> &nbsp;&nbsp;
+ <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+ </tr>
+</table>
+
+<h1>Boost Filesystem Version 3</h1>
+
+<p>Version 3 is a major revision of the Boost Filesystem library. Important
+changes include:</p>
+
+<ul>
+ <li>A single class <code>path</code> handles all aspects of
+ internationalization, replacing the previous template and its <code>path</code>
+ and <code>wpath</code> instantiations. Character types <code>char</code>,
+ <code>wchar_t</code>, <code>char16_t</code>, and <code>char32_t</code> are
+ supported. This is a major simplification of the path abstraction,
+ particularly for functions that take path arguments.<br>
+&nbsp;</li>
+ <li>New <code>class path</code> members include:<br>
+&nbsp;<ul>
+ <li><code><a href="reference.html#path-has_stem">has_stem</a>()</code></li>
+ <li><code><a href="reference.html#path-has_extension">has_extension</a>()</code></li>
+ <li><code><a href="reference.html#path-is_absolute">is_absolute</a>()</code>. This renames <code>is_complete()</code>, which
+ is now deprecated.</li>
+ <li><code><a href="reference.html#path-is_relative">is_relative</a>()</code></li>
+ <li><code><a href="reference.html#path-make_preferred">make_preferred</a>()<br>
+&nbsp;</code></li>
+</ul>
+
+ </li>
+ <li>New or improved operations functions include:<br>
+&nbsp;<ul>
+ <li><code><a href="reference.html#absolute">absolute</a>()</code>. This replaces the operations function <code>
+ complete()</code>, which is now deprecated. Semantics are now provided for a
+ Windows corner case where the <code>base</code> argument was not an absolute
+ path. Previously this resulted in an exception being thrown.</li>
+ <li><code><a href="reference.html#create_symlink">create_symlink</a>()</code> now supported on both POSIX and Windows.</li>
+ <li><code><a href="reference.html#read_symlink">read_symlink</a>()</code> function added. Supported on both POSIX and
+ Windows. Used to read the contents of a symlink itself.</li>
+ <li><code><a href="reference.html#resize_file">resize_file</a>()</code> function added. Supported on both POSIX and
+ Windows. Used to shrink or grow a regular file.</li>
+ <li><code><a href="reference.html#unique_path">unique_path</a>()</code> function added. Supported on both POSIX and
+ Windows. Used to generate a secure temporary pathname.<br>
+&nbsp;</li>
+ </ul>
+ </li>
+ <li>Support for error reporting via <code>error_code</code> is now uniform
+ throughout the operations functions.<br>
+&nbsp;</li>
+ <li>Documentation has been reworked, including re-writes of major portions.<br>
+&nbsp;</li>
+ <li>A new <a href="tutorial.html">Tutorial</a> provides a hopefully much
+ gentler and more complete introduction for new users. Current users might want
+ to review the <a href="tutorial.html">three sections related to class path</a>.</li>
+</ul>
+
+<h2>Deprecated names and other features</h2>
+
+<p>See the <a href="deprecated.html">Deprecated Features page</a> for transition
+aids that allow much existing code to compile without change using Version 3.</p>
+
+<h2>Breaking changes</h2>
+
+<p>To ease the transition, Versions 2 and 3 will both be included in the next
+several Boost releases. Version 2 will be the default version for one release
+cycle, and then Version 3 will become the default version.</p>
+<h3>Class <code>path</code></h3>
+<ul>
+ <li>Class template <code>basic_path</code> and its specializations are
+ replaced by a single <code>class path</code>. Thus any code, such as
+ overloaded functions, that depends on <code>path</code> and <code>wpath</code>
+ being two distinct types will fail to compile and must be restructured.
+ Restructuring may be as simple as removing one of the overloads, but also
+ might require more complex redesign.<br>
+&nbsp;</li>
+ <li>Certain functions now return <code>path</code> objects rather than <code>
+ string or wstring</code> objects:<ul>
+ <li><code>root_name()</code></li>
+ <li><code>root_directory()</code></li>
+ <li><code>filename()</code></li>
+ <li><code>stem()</code></li>
+ <li><code>extension()</code></li>
+ </ul>
+ <p>Not all uses will fail; if the function is being called in a context that
+ accepts a <code>path</code>, all is well. If the result is being used in a
+ context requiring a <code>std::string</code> or <code>std::wstring</code>,
+ then <code>.string()</code> or <code>.wstring()</code> respectively must be
+ appended to the function call.<br>
+&nbsp;</li>
+ <li>&nbsp;<code>path::iterator::value_type</code> and&nbsp; <code>
+ path::const_iterator::value_type</code> is <code>path</code> rather than <code>
+ basic_string</code>.</li>
+</ul>
+<h3>Compiler support</h3>
+<ul>
+ <li>Compilers and standard libraries that do not fully support wide characters
+ and wide character strings (<code>std::wstring</code>) are no longer
+ supported.<br>
+&nbsp;</li>
+ <li>Cygwin versions prior to 1.7 are no longer supported because they lack
+ wide string support. Cygwin now compiles only for the Windows API and path
+ syntax.<br>
+&nbsp;</li>
+ <li>MinGW versions not supporting wide strings are no longer supported.<br>
+&nbsp;</li>
+ <li>Microsoft VC++ 7.1 and earlier are no longer supported.</li>
+</ul>
+
+<hr>
+<p>© Copyright Beman Dawes, 2009</p>
+<p>Distributed under the Boost Software License, Version 1.0. See
+<a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a></p>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->20 March 2012<!--webbot bot="Timestamp" endspan i-checksum="27254" --></p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/libs/filesystem/doc/v3_design.html b/libs/filesystem/doc/v3_design.html
new file mode 100644
index 0000000000..cea4f12254
--- /dev/null
+++ b/libs/filesystem/doc/v3_design.html
@@ -0,0 +1,192 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Filesystem V3 Design</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
+</head>
+
+<body>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td>
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" border="0" width="300" height="86"></a></td>
+ <td align="middle">
+ <font size="7">Filesystem Version 3<br>
+ Design</font></td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
+ <a href="release_history.html">Releases</a> &nbsp;&nbsp;
+ <a href="reference.html">Reference</a> &nbsp;&nbsp;
+ <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
+ <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
+ <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
+ <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
+ <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
+ <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
+ </td>
+ </tr>
+</table>
+
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="right">
+ <tr>
+ <td width="100%" bgcolor="#D7EEFF" align="center">
+ <i><b>Contents</b></i></td>
+ </tr>
+ <tr>
+ <td width="100%" bgcolor="#E8F5FF">
+ <a href="#Introduction">Introduction</a><br>
+ <a href="#Problem">Problem</a><br>
+ <a href="#Solution">Solution</a><br>
+ <a href="#Details">Details</a><br>
+ <a href="#Other-changes">Other changes</a><br>
+ <a href="#Acknowledgements">Acknowledgements</a></td>
+ </tr>
+ </table>
+
+<p><b>Caution:</b> This page documents thinking early in the V3 development
+process, and is intended to serve historical purposes. It is not updated to
+reflect the current state of the library.</p>
+
+<h2><a name="Introduction">Introduction</a></h2>
+
+<p>During the review of Boost.Filesystem.V2 (Internationalization), Peter Dimov
+suggested that the<code> basic_path</code> class template was unwieldy, and that a single
+path type that accommodated multiple character types and encodings would be more
+flexible. Although I wasn't willing to stop development at that time to
+explore how this idea might be implemented, or to break from the pattern for
+Internationalization used the C++ standard library, I've often thought about
+Peter's suggestion. With the advent of C++0x <code>char16_t</code> and <code>char32_t</code> character
+types, the <code>basic_path</code> class template approach becomes even more unwieldy, so it
+is time to revisit the problem in light of Peter's suggestion.</p>
+
+<h2><b><a name="Problem">Problem</a></b></h2>
+
+<p>With Filesystem.V2, a path argument to a user defined function that is to
+accommodate multiple character types and encodings must be written as a
+template. Do-the-right-thing overloads or template metaprogramming must be
+employed to allow arguments to be written as string literals. Here's what it
+looks like:</p>
+
+<blockquote>
+ <pre>template&lt;class Path&gt;
+void foo( const Path &amp; p );</pre>
+ <pre>inline void foo( const path &amp; p )
+{
+ return foo&lt;path&gt;( p );
+}
+inline void foo( const wpath &amp; p )
+{
+ return foo&lt;wpath&gt;( p );
+}</pre>
+</blockquote>
+<p>That's really ugly for such a simple need, and there would be a combinatorial
+explosion if the function took multiple Path arguments and each could be either
+narrow or wide. It gets even worse if the C++0x <code>char16_t</code> and <code>
+char32_t</code> types are to be supported.</p>
+
+<h2><a name="Solution">Solution</a></h2>
+
+<p>Overview:</p>
+
+<ul>
+ <li>A single, non-template, <code>class path</code>.</li>
+ <li>Each member function is a template accommodating the various
+ applicable character types, including user-defined character types.</li>
+ <li>Hold the path internally in a string of the type used by the operating
+ system API; <code>std::string</code> for POSIX, <code>std::wstring</code> for Windows.</li>
+</ul>
+
+<p>The signatures presented in <a href="#Problem">Problem</a> collapse to
+simply:</p>
+<blockquote>
+ <pre>void foo( const path &amp; p );</pre>
+</blockquote>
+
+<p>That's a signification reduction in code complexity. Specification becomes
+simpler, too. I believe it will be far easier to teach, and result in much more
+flexible user code.</p>
+
+<p>Other benefits:</p>
+<ul>
+ <li>All the polymorphism still occurs at compile time.</li>
+ <li>Efficiency is increased, in that conversions of the encoding, if required,
+ only occur once at the time of creation, not each time the path is used.</li>
+ <li>The size of the implementation code drops approximately in half and
+ becomes much more readable.</li>
+</ul>
+ <p>Possible problems:</p>
+<ul>
+ <li>The combination of member function templates and implicit constructors can
+ result in unclear error messages when the user makes simple commonplace coding
+ errors. This should be much less of a problem with C++ concepts, but in the
+ meantime work continues to restrict over aggressive templates via enable_if/disable_if.</li>
+</ul>
+ <h2><a name="Details">Details</a></h2>
+
+<table border="1" cellpadding="4" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
+ <tr>
+ <td width="33%" colspan="3">
+ <p align="center"><b><i>Encoding </i></b><i><b>Conversions</b></i></td>
+ </tr>
+ <tr>
+ <td width="33%">
+ <p align="center"><i><b>Host system</b></i></td>
+ <td width="33%">
+ <p align="center"><i><b>char string path arguments</b></i></td>
+ <td width="34%">
+ <p align="center"><i><b>wide string path arguments</b></i></td>
+ </tr>
+ <tr>
+ <td width="33%">Systems with <code>char</code> as the native API path character type (i.e.
+ POSIX-like systems)</td>
+ <td width="33%">No conversion.</td>
+ <td width="34%">Conversion occurs, performed by the current path locale's
+ <code>codecvt</code> facet.</td>
+ </tr>
+ <tr>
+ <td width="33%">Systems with <code>wchar_t</code> as the native API path character type
+ (i.e. Windows-like systems).</td>
+ <td width="33%">Conversion occurs, performed by the current path locale's
+ <code>codecvt</code> facet.</td>
+ <td width="34%">No conversion.</td>
+ </tr>
+</table>
+
+<p>When a class path function argument type matches the the operating system's
+API argument type for paths, no conversion is performed rather than conversion
+to a specified encoding such as one of the Unicode encodings. This avoids
+unintended consequences, etc.</p>
+
+<h2><a name="Other-changes">Other changes</a></h2>
+
+<p><b>Uniform hybrid error handling: </b>The hybrid error handling idiom has
+been consistently applied to all applicable functions.</p>
+
+<h2><a name="Acknowledgements">Acknowledgements</a></h2>
+
+<p>Peter Dimov suggested the idea of a single path class that could cope with
+multiple character types and encodings. Walter Landry contributed both the design and implementation of the copy_any,
+copy_directory, copy_symlink, and read_symlink functions.</p>
+
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 March, 2012<!--webbot bot="Timestamp" endspan i-checksum="28814" --></p>
+
+<p>© Copyright Beman Dawes, 2008</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a></p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/example/Jamfile.v2 b/libs/filesystem/example/Jamfile.v2
index 2d2ea27fcd..2d2ea27fcd 100644
--- a/libs/filesystem/v3/example/Jamfile.v2
+++ b/libs/filesystem/example/Jamfile.v2
diff --git a/libs/filesystem/v3/example/error_demo.cpp b/libs/filesystem/example/error_demo.cpp
index ce16b3bc47..ce16b3bc47 100644
--- a/libs/filesystem/v3/example/error_demo.cpp
+++ b/libs/filesystem/example/error_demo.cpp
diff --git a/libs/filesystem/v3/example/file_size.cpp b/libs/filesystem/example/file_size.cpp
index 3fbfa4ea53..3fbfa4ea53 100644
--- a/libs/filesystem/v3/example/file_size.cpp
+++ b/libs/filesystem/example/file_size.cpp
diff --git a/libs/filesystem/example/file_status.cpp b/libs/filesystem/example/file_status.cpp
new file mode 100644
index 0000000000..e46887575a
--- /dev/null
+++ b/libs/filesystem/example/file_status.cpp
@@ -0,0 +1,122 @@
+// status.cpp ------------------------------------------------------------------------//
+
+// Copyright Beman Dawes 2011
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+#include <iostream>
+#include <boost/config.hpp>
+#include <boost/version.hpp>
+#include <boost/filesystem.hpp>
+
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+using std::cout; using std::endl;
+using namespace boost::filesystem;
+
+namespace
+{
+ path p;
+
+ void print_boost_macros()
+ {
+ std::cout << "Boost "
+ << BOOST_VERSION / 100000 << '.'
+ << BOOST_VERSION / 100 % 1000 << '.'
+ << BOOST_VERSION % 100 << ", "
+# ifndef _WIN64
+ << BOOST_COMPILER << ", "
+# else
+ << BOOST_COMPILER << " with _WIN64 defined, "
+# endif
+ << BOOST_STDLIB << ", "
+ << BOOST_PLATFORM
+ << std::endl;
+ }
+
+ const char* file_type_tab[] =
+ { "status_error", "file_not_found", "regular_file", "directory_file",
+ "symlink_file", "block_file", "character_file", "fifo_file", "socket_file",
+ "type_unknown"
+ };
+
+ const char* file_type_c_str(enum file_type t)
+ {
+ return file_type_tab[t];
+ }
+
+ void show_status(file_status s, boost::system::error_code ec)
+ {
+ boost::system::error_condition econd;
+
+ if (ec)
+ {
+ econd = ec.default_error_condition();
+ cout << "sets ec to indicate an error:\n"
+ << " ec.value() is " << ec.value() << '\n'
+ << " ec.message() is \"" << ec.message() << "\"\n"
+ << " ec.default_error_condition().value() is " << econd.value() << '\n'
+ << " ec.default_error_condition().message() is \"" << econd.message() << "\"\n";
+ }
+ else
+ cout << "clears ec.\n";
+
+ cout << "s.type() is " << s.type()
+ << ", which is defined as \"" << file_type_c_str(s.type()) << "\"\n";
+
+ cout << "exists(s) is " << (exists(s) ? "true" : "false") << "\n";
+ cout << "status_known(s) is " << (status_known(s) ? "true" : "false") << "\n";
+ cout << "is_regular_file(s) is " << (is_regular_file(s) ? "true" : "false") << "\n";
+ cout << "is_directory(s) is " << (is_directory(s) ? "true" : "false") << "\n";
+ cout << "is_other(s) is " << (is_other(s) ? "true" : "false") << "\n";
+ cout << "is_symlink(s) is " << (is_symlink(s) ? "true" : "false") << "\n";
+ }
+
+ void try_exists()
+ {
+ cout << "\nexists(" << p << ") ";
+ try
+ {
+ bool result = exists(p);
+ cout << "is " << (result ? "true" : "false") << "\n";
+ }
+ catch (const filesystem_error& ex)
+ {
+ cout << "throws a filesystem_error exception: " << ex.what() << "\n";
+ }
+ }
+
+}
+
+int cpp_main(int argc, char* argv[])
+{
+ print_boost_macros();
+
+ if (argc < 2)
+ {
+ std::cout << "Usage: file_status <path>\n";
+ p = argv[0];
+ }
+ else
+ p = argv[1];
+
+ boost::system::error_code ec;
+ file_status s = status(p, ec);
+ cout << "\nfile_status s = status(" << p << ", ec) ";
+ show_status(s, ec);
+
+ s = symlink_status(p, ec);
+ cout << "\nfile_status s = symlink_status(" << p << ", ec) ";
+ show_status(s, ec);
+
+ try_exists();
+
+ return 0;
+}
diff --git a/libs/filesystem/v3/example/mbcopy.cpp b/libs/filesystem/example/mbcopy.cpp
index 2b1f603823..2b1f603823 100644
--- a/libs/filesystem/v3/example/mbcopy.cpp
+++ b/libs/filesystem/example/mbcopy.cpp
diff --git a/libs/filesystem/v3/example/mbpath.cpp b/libs/filesystem/example/mbpath.cpp
index 43590010f3..43590010f3 100644
--- a/libs/filesystem/v3/example/mbpath.cpp
+++ b/libs/filesystem/example/mbpath.cpp
diff --git a/libs/filesystem/v3/example/mbpath.hpp b/libs/filesystem/example/mbpath.hpp
index f752b3fd0d..f752b3fd0d 100644
--- a/libs/filesystem/v3/example/mbpath.hpp
+++ b/libs/filesystem/example/mbpath.hpp
diff --git a/libs/filesystem/v3/example/path_info.cpp b/libs/filesystem/example/path_info.cpp
index 5c32b205a0..5c32b205a0 100644
--- a/libs/filesystem/v3/example/path_info.cpp
+++ b/libs/filesystem/example/path_info.cpp
diff --git a/libs/filesystem/v3/example/simple_ls.cpp b/libs/filesystem/example/simple_ls.cpp
index 9c4b638052..9c4b638052 100644
--- a/libs/filesystem/v3/example/simple_ls.cpp
+++ b/libs/filesystem/example/simple_ls.cpp
diff --git a/libs/filesystem/v3/example/stems.cpp b/libs/filesystem/example/stems.cpp
index 3699fa81f3..3699fa81f3 100644
--- a/libs/filesystem/v3/example/stems.cpp
+++ b/libs/filesystem/example/stems.cpp
diff --git a/libs/filesystem/v3/example/tchar.cpp b/libs/filesystem/example/tchar.cpp
index 5f33d69e06..5f33d69e06 100644
--- a/libs/filesystem/v3/example/tchar.cpp
+++ b/libs/filesystem/example/tchar.cpp
diff --git a/libs/filesystem/v3/example/test/Jamfile.v2 b/libs/filesystem/example/test/Jamfile.v2
index 3b3dde5f45..3b3dde5f45 100644
--- a/libs/filesystem/v3/example/test/Jamfile.v2
+++ b/libs/filesystem/example/test/Jamfile.v2
diff --git a/libs/filesystem/v3/example/test/bld.bat b/libs/filesystem/example/test/bld.bat
index 97686006d2..97686006d2 100644
--- a/libs/filesystem/v3/example/test/bld.bat
+++ b/libs/filesystem/example/test/bld.bat
diff --git a/libs/filesystem/v3/example/test/bld.sh b/libs/filesystem/example/test/bld.sh
index 0754fc9d6f..0754fc9d6f 100755
--- a/libs/filesystem/v3/example/test/bld.sh
+++ b/libs/filesystem/example/test/bld.sh
diff --git a/libs/filesystem/v3/example/test/setup.bat b/libs/filesystem/example/test/setup.bat
index 23a73f4693..23a73f4693 100644
--- a/libs/filesystem/v3/example/test/setup.bat
+++ b/libs/filesystem/example/test/setup.bat
diff --git a/libs/filesystem/v3/example/test/setup.sh b/libs/filesystem/example/test/setup.sh
index c2f3c79815..c2f3c79815 100755
--- a/libs/filesystem/v3/example/test/setup.sh
+++ b/libs/filesystem/example/test/setup.sh
diff --git a/libs/filesystem/v3/example/tut0.cpp b/libs/filesystem/example/tut0.cpp
index 4055100996..4055100996 100644
--- a/libs/filesystem/v3/example/tut0.cpp
+++ b/libs/filesystem/example/tut0.cpp
diff --git a/libs/filesystem/v3/example/tut1.cpp b/libs/filesystem/example/tut1.cpp
index 3ac85b9035..3ac85b9035 100644
--- a/libs/filesystem/v3/example/tut1.cpp
+++ b/libs/filesystem/example/tut1.cpp
diff --git a/libs/filesystem/v3/example/tut2.cpp b/libs/filesystem/example/tut2.cpp
index 2ca8562d2b..2ca8562d2b 100644
--- a/libs/filesystem/v3/example/tut2.cpp
+++ b/libs/filesystem/example/tut2.cpp
diff --git a/libs/filesystem/v3/example/tut3.cpp b/libs/filesystem/example/tut3.cpp
index bb4494eaf0..bb4494eaf0 100644
--- a/libs/filesystem/v3/example/tut3.cpp
+++ b/libs/filesystem/example/tut3.cpp
diff --git a/libs/filesystem/v3/example/tut4.cpp b/libs/filesystem/example/tut4.cpp
index 5888c3acbf..5888c3acbf 100644
--- a/libs/filesystem/v3/example/tut4.cpp
+++ b/libs/filesystem/example/tut4.cpp
diff --git a/libs/filesystem/v3/example/tut5.cpp b/libs/filesystem/example/tut5.cpp
index d665b0db05..d665b0db05 100644
--- a/libs/filesystem/v3/example/tut5.cpp
+++ b/libs/filesystem/example/tut5.cpp
diff --git a/libs/filesystem/example/tut6a.cpp b/libs/filesystem/example/tut6a.cpp
new file mode 100644
index 0000000000..f579a42752
--- /dev/null
+++ b/libs/filesystem/example/tut6a.cpp
@@ -0,0 +1,48 @@
+// filesystem tut6a.cpp --------------------------------------------------------------//
+
+// Copyright Beman Dawes 2010
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+#include <iostream>
+#include <exception>
+#include <boost/filesystem.hpp>
+using namespace boost::filesystem;
+
+int main(int argc, char* argv[])
+{
+ if (argc < 2)
+ {
+ std::cout << "Usage: tut6a path\n";
+ return 1;
+ }
+
+ try
+ {
+ for (recursive_directory_iterator it (argv[1]);
+ it != recursive_directory_iterator();
+ ++it)
+ {
+ if (it.level() > 1)
+ it.pop();
+ else
+ {
+ for (int i = 0; i <= it.level(); ++i)
+ std::cout << " ";
+
+ std::cout << it->path() << '\n';
+ }
+ }
+ }
+
+ catch (const std::exception& ex)
+ {
+ std::cout << "************* exception *****************\n";
+ std::cout << ex.what() << '\n';
+ }
+
+ return 0;
+}
diff --git a/libs/filesystem/example/tut6b.cpp b/libs/filesystem/example/tut6b.cpp
new file mode 100644
index 0000000000..90f54efc0f
--- /dev/null
+++ b/libs/filesystem/example/tut6b.cpp
@@ -0,0 +1,50 @@
+// filesystem tut6b.cpp --------------------------------------------------------------//
+
+// Copyright Beman Dawes 2010
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+#include <iostream>
+#include <exception>
+#include <boost/filesystem.hpp>
+using namespace boost::filesystem;
+
+int main(int argc, char* argv[])
+{
+ if (argc < 2)
+ {
+ std::cout << "Usage: tut6b path\n";
+ return 1;
+ }
+
+ try
+ {
+ for (recursive_directory_iterator it (argv[1]);
+ it != recursive_directory_iterator();
+ )
+ {
+ for (int i = 0; i <= it.level(); ++i)
+ std::cout << " ";
+
+ std::cout << it->path() << '\n';
+
+ try { ++it; }
+ catch (const filesystem_error& ex)
+ {
+ std::cout << "************* filesystem_error *****************\n";
+ std::cout << ex.what() << '\n';
+ }
+ }
+ }
+
+ catch (const std::exception& ex)
+ {
+ std::cout << "************* exception *****************\n";
+ std::cout << ex.what() << '\n';
+ }
+
+ return 0;
+}
diff --git a/libs/filesystem/example/tut6c.cpp b/libs/filesystem/example/tut6c.cpp
new file mode 100644
index 0000000000..2b73f774ad
--- /dev/null
+++ b/libs/filesystem/example/tut6c.cpp
@@ -0,0 +1,40 @@
+// filesystem tut6c.cpp --------------------------------------------------------------//
+
+// Copyright Beman Dawes 2010
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+#include <iostream>
+#include <exception>
+#include <boost/filesystem.hpp>
+#include <boost/system/error_code.hpp>
+
+using namespace boost::filesystem;
+using namespace boost::system;
+
+int main(int argc, char* argv[])
+{
+ if (argc < 2)
+ {
+ std::cout << "Usage: tut6c path\n";
+ return 1;
+ }
+
+ error_code ec;
+ for (recursive_directory_iterator it (argv[1], ec);
+ it != recursive_directory_iterator();
+ )
+ {
+ for (int i = 0; i <= it.level(); ++i)
+ std::cout << " ";
+
+ std::cout << it->path() << '\n';
+
+ it.increment(ec);
+ }
+
+ return 0;
+}
diff --git a/libs/filesystem/index.html b/libs/filesystem/index.html
index 13caa287b3..1803c23ca2 100644
--- a/libs/filesystem/index.html
+++ b/libs/filesystem/index.html
@@ -1,14 +1,13 @@
<html>
<head>
-<meta http-equiv="refresh" content="0; URL=v3/doc/index.htm">
+<meta http-equiv="refresh" content="0; URL=doc/index.htm">
</head>
<body>
Automatic redirection failed, please go to
-<a href="v3/doc/index.htm">v3/doc/index.htm</a>.
+<a href="doc/index.htm">doc/index.htm</a>.
<hr>
<p>&copy; Copyright Beman Dawes, 2003</p>
-<p> Distributed under the Boost Software
-License, Version 1.0. (See accompanying file <a href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a>)</p>
+<p> Distributed under the Boost Software License, Version 1.0.
+See http://www.boost.org/LICENSE_1_0.txt</p>
</body>
-</html> \ No newline at end of file
+</html>
diff --git a/libs/filesystem/src/codecvt_error_category.cpp b/libs/filesystem/src/codecvt_error_category.cpp
new file mode 100644
index 0000000000..245c3f3ec6
--- /dev/null
+++ b/libs/filesystem/src/codecvt_error_category.cpp
@@ -0,0 +1,84 @@
+// codecvt_error_category implementation file ----------------------------------------//
+
+// Copyright Beman Dawes 2009
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt)
+
+// Library home page at http://www.boost.org/libs/filesystem
+
+//--------------------------------------------------------------------------------------//
+
+#include <boost/config/warning_disable.hpp>
+
+// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
+// the library is being built (possibly exporting rather than importing code)
+#define BOOST_FILESYSTEM_SOURCE
+
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/config.hpp>
+#include <boost/filesystem/path_traits.hpp>
+#include <boost/system/error_code.hpp>
+#include <locale>
+#include <vector>
+#include <cstdlib>
+#include <cassert>
+
+//--------------------------------------------------------------------------------------//
+
+namespace
+{
+ class codecvt_error_cat : public boost::system::error_category
+ {
+ public:
+ codecvt_error_cat(){}
+ const char* name() const;
+ std::string message(int ev) const;
+ };
+
+ const char* codecvt_error_cat::name() const
+ {
+ return "codecvt";
+ }
+
+ std::string codecvt_error_cat::message(int ev) const
+ {
+ std::string str;
+ switch (ev)
+ {
+ case std::codecvt_base::ok:
+ str = "ok";
+ break;
+ case std::codecvt_base::partial:
+ str = "partial";
+ break;
+ case std::codecvt_base::error:
+ str = "error";
+ break;
+ case std::codecvt_base::noconv:
+ str = "noconv";
+ break;
+ default:
+ str = "unknown error";
+ }
+ return str;
+ }
+
+} // unnamed namespace
+
+namespace boost
+{
+ namespace filesystem
+ {
+
+ BOOST_FILESYSTEM_DECL const boost::system::error_category& codecvt_error_category()
+ {
+ static const codecvt_error_cat codecvt_error_cat_const;
+ return codecvt_error_cat_const;
+ }
+
+ } // namespace filesystem
+} // namespace boost
diff --git a/libs/filesystem/src/operations.cpp b/libs/filesystem/src/operations.cpp
new file mode 100644
index 0000000000..16a336f690
--- /dev/null
+++ b/libs/filesystem/src/operations.cpp
@@ -0,0 +1,2228 @@
+// operations.cpp --------------------------------------------------------------------//
+
+// Copyright 2002-2009 Beman Dawes
+// Copyright 2001 Dietmar Kuehl
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// See library home page at http://www.boost.org/libs/filesystem
+
+//--------------------------------------------------------------------------------------//
+
+// define 64-bit offset macros BEFORE including boost/config.hpp (see ticket #5355)
+#if !(defined(__HP_aCC) && defined(_ILP32) && !defined(_STATVFS_ACPP_PROBLEMS_FIXED))
+#define _FILE_OFFSET_BITS 64 // at worst, these defines may have no effect,
+#endif
+#if !defined(__PGI)
+#define __USE_FILE_OFFSET64 // but that is harmless on Windows and on POSIX
+ // 64-bit systems or on 32-bit systems which don't have files larger
+ // than can be represented by a traditional POSIX/UNIX off_t type.
+ // OTOH, defining them should kick in 64-bit off_t's (and thus
+ // st_size)on 32-bit systems that provide the Large File
+ // Support (LFS)interface, such as Linux, Solaris, and IRIX.
+ // The defines are given before any headers are included to
+ // ensure that they are available to all included headers.
+ // That is required at least on Solaris, and possibly on other
+ // systems as well.
+#else
+#define _FILE_OFFSET_BITS 64
+#endif
+
+// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
+// the library is being built (possibly exporting rather than importing code)
+#define BOOST_FILESYSTEM_SOURCE
+
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS // Sun readdir_r()needs this
+#endif
+
+#include <boost/filesystem/operations.hpp>
+#include <boost/scoped_array.hpp>
+#include <boost/detail/workaround.hpp>
+#include <vector>
+#include <cstdlib> // for malloc, free
+#include <cstring>
+#include <cstdio> // for remove, rename
+#if defined(__QNXNTO__) // see ticket #5355
+# include <stdio.h>
+#endif
+#include <cerrno>
+
+#ifdef BOOST_FILEYSTEM_INCLUDE_IOSTREAM
+# include <iostream>
+#endif
+
+namespace fs = boost::filesystem;
+using boost::filesystem::path;
+using boost::filesystem::filesystem_error;
+using boost::filesystem::perms;
+using boost::system::error_code;
+using boost::system::error_category;
+using boost::system::system_category;
+using std::string;
+using std::wstring;
+
+# ifdef BOOST_POSIX_API
+
+ const fs::path dot_path(".");
+ const fs::path dot_dot_path("..");
+# include <sys/types.h>
+# include <sys/stat.h>
+# if !defined(__APPLE__) && !defined(__OpenBSD__)
+# include <sys/statvfs.h>
+# define BOOST_STATVFS statvfs
+# define BOOST_STATVFS_F_FRSIZE vfs.f_frsize
+# else
+# ifdef __OpenBSD__
+# include <sys/param.h>
+# endif
+# include <sys/mount.h>
+# define BOOST_STATVFS statfs
+# define BOOST_STATVFS_F_FRSIZE static_cast<boost::uintmax_t>(vfs.f_bsize)
+# endif
+# include <dirent.h>
+# include <unistd.h>
+# include <fcntl.h>
+# include <utime.h>
+# include "limits.h"
+
+# else // BOOST_WINDOW_API
+
+ const fs::path dot_path(L".");
+ const fs::path dot_dot_path(L"..");
+# if (defined(__MINGW32__) || defined(__CYGWIN__)) && !defined(WINVER)
+ // Versions of MinGW or Cygwin that support Filesystem V3 support at least WINVER 0x501.
+ // See MinGW's windef.h
+# define WINVER 0x501
+# endif
+# include <io.h>
+# include <windows.h>
+# include <winnt.h>
+# if !defined(_WIN32_WINNT)
+# define _WIN32_WINNT 0x0500
+# endif
+# if defined(__BORLANDC__) || defined(__MWERKS__)
+# if defined(__BORLANDC__)
+ using std::time_t;
+# endif
+# include <utime.h>
+# else
+# include <sys/utime.h>
+# endif
+
+// REPARSE_DATA_BUFFER related definitions are found in ntifs.h, which is part of the
+// Windows Device Driver Kit. Since that's inconvenient, the definitions are provided
+// here. See http://msdn.microsoft.com/en-us/library/ms791514.aspx
+
+#if !defined(REPARSE_DATA_BUFFER_HEADER_SIZE) // mingw winnt.h does provide the defs
+
+#define SYMLINK_FLAG_RELATIVE 1
+
+typedef struct _REPARSE_DATA_BUFFER {
+ ULONG ReparseTag;
+ USHORT ReparseDataLength;
+ USHORT Reserved;
+ union {
+ struct {
+ USHORT SubstituteNameOffset;
+ USHORT SubstituteNameLength;
+ USHORT PrintNameOffset;
+ USHORT PrintNameLength;
+ ULONG Flags;
+ WCHAR PathBuffer[1];
+ /* Example of distinction between substitute and print names:
+ mklink /d ldrive c:\
+ SubstituteName: c:\\??\
+ PrintName: c:\
+ */
+ } SymbolicLinkReparseBuffer;
+ struct {
+ USHORT SubstituteNameOffset;
+ USHORT SubstituteNameLength;
+ USHORT PrintNameOffset;
+ USHORT PrintNameLength;
+ WCHAR PathBuffer[1];
+ } MountPointReparseBuffer;
+ struct {
+ UCHAR DataBuffer[1];
+ } GenericReparseBuffer;
+ };
+} REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER;
+
+#define REPARSE_DATA_BUFFER_HEADER_SIZE \
+ FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer)
+
+#endif
+
+#ifndef MAXIMUM_REPARSE_DATA_BUFFER_SIZE
+#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE ( 16 * 1024 )
+#endif
+
+# ifndef FSCTL_GET_REPARSE_POINT
+# define FSCTL_GET_REPARSE_POINT 0x900a8
+# endif
+
+# ifndef IO_REPARSE_TAG_SYMLINK
+# define IO_REPARSE_TAG_SYMLINK (0xA000000CL)
+# endif
+
+# endif // BOOST_WINDOWS_API
+
+// BOOST_FILESYSTEM_STATUS_CACHE enables file_status cache in
+// dir_itr_increment. The config tests are placed here because some of the
+// macros being tested come from dirent.h.
+//
+// TODO: find out what macros indicate dirent::d_type present in more libraries
+# if defined(BOOST_WINDOWS_API)\
+ || defined(_DIRENT_HAVE_D_TYPE)// defined by GNU C library if d_type present
+# define BOOST_FILESYSTEM_STATUS_CACHE
+# endif
+
+// POSIX/Windows macros ----------------------------------------------------//
+
+// Portions of the POSIX and Windows API's are very similar, except for name,
+// order of arguments, and meaning of zero/non-zero returns. The macros below
+// abstract away those differences. They follow Windows naming and order of
+// arguments, and return true to indicate no error occurred. [POSIX naming,
+// order of arguments, and meaning of return were followed initially, but
+// found to be less clear and cause more coding errors.]
+
+# if defined(BOOST_POSIX_API)
+
+// POSIX uses a 0 return to indicate success
+# define BOOST_ERRNO errno
+# define BOOST_SET_CURRENT_DIRECTORY(P)(::chdir(P)== 0)
+# define BOOST_CREATE_DIRECTORY(P)(::mkdir(P, S_IRWXU|S_IRWXG|S_IRWXO)== 0)
+# define BOOST_CREATE_HARD_LINK(F,T)(::link(T, F)== 0)
+# define BOOST_CREATE_SYMBOLIC_LINK(F,T,Flag)(::symlink(T, F)== 0)
+# define BOOST_REMOVE_DIRECTORY(P)(::rmdir(P)== 0)
+# define BOOST_DELETE_FILE(P)(::unlink(P)== 0)
+# define BOOST_COPY_DIRECTORY(F,T)(!(::stat(from.c_str(), &from_stat)!= 0\
+ || ::mkdir(to.c_str(),from_stat.st_mode)!= 0))
+# define BOOST_COPY_FILE(F,T,FailIfExistsBool)copy_file_api(F, T, FailIfExistsBool)
+# define BOOST_MOVE_FILE(OLD,NEW)(::rename(OLD, NEW)== 0)
+# define BOOST_RESIZE_FILE(P,SZ)(::truncate(P, SZ)== 0)
+
+# define BOOST_ERROR_NOT_SUPPORTED ENOSYS
+# define BOOST_ERROR_ALREADY_EXISTS EEXIST
+
+# else // BOOST_WINDOWS_API
+
+// Windows uses a non-0 return to indicate success
+# define BOOST_ERRNO ::GetLastError()
+# define BOOST_SET_CURRENT_DIRECTORY(P)(::SetCurrentDirectoryW(P)!= 0)
+# define BOOST_CREATE_DIRECTORY(P)(::CreateDirectoryW(P, 0)!= 0)
+# define BOOST_CREATE_HARD_LINK(F,T)(create_hard_link_api(F, T, 0)!= 0)
+# define BOOST_CREATE_SYMBOLIC_LINK(F,T,Flag)(create_symbolic_link_api(F, T, Flag)!= 0)
+# define BOOST_REMOVE_DIRECTORY(P)(::RemoveDirectoryW(P)!= 0)
+# define BOOST_DELETE_FILE(P)(::DeleteFileW(P)!= 0)
+# define BOOST_COPY_DIRECTORY(F,T)(::CreateDirectoryExW(F, T, 0)!= 0)
+# define BOOST_COPY_FILE(F,T,FailIfExistsBool)(::CopyFileW(F, T, FailIfExistsBool)!= 0)
+# define BOOST_MOVE_FILE(OLD,NEW)(::MoveFileExW(OLD, NEW, MOVEFILE_REPLACE_EXISTING|MOVEFILE_COPY_ALLOWED)!= 0)
+# define BOOST_RESIZE_FILE(P,SZ)(resize_file_api(P, SZ)!= 0)
+# define BOOST_READ_SYMLINK(P,T)
+
+# define BOOST_ERROR_ALREADY_EXISTS ERROR_ALREADY_EXISTS
+# define BOOST_ERROR_NOT_SUPPORTED ERROR_NOT_SUPPORTED
+
+# endif
+
+//--------------------------------------------------------------------------------------//
+// //
+// helpers (all operating systems) //
+// //
+//--------------------------------------------------------------------------------------//
+
+namespace
+{
+
+ fs::file_type query_file_type(const path& p, error_code* ec);
+
+ boost::filesystem::directory_iterator end_dir_itr;
+
+ const std::size_t buf_size(128);
+ const error_code ok;
+
+ bool error(bool was_error, error_code* ec, const string& message)
+ {
+ if (!was_error)
+ {
+ if (ec != 0) ec->clear();
+ }
+ else
+ { // error
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(message,
+ error_code(BOOST_ERRNO, system_category())));
+ else
+ ec->assign(BOOST_ERRNO, system_category());
+ }
+ return was_error;
+ }
+
+ bool error(bool was_error, const path& p, error_code* ec, const string& message)
+ {
+ if (!was_error)
+ {
+ if (ec != 0) ec->clear();
+ }
+ else
+ { // error
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(message,
+ p, error_code(BOOST_ERRNO, system_category())));
+ else
+ ec->assign(BOOST_ERRNO, system_category());
+ }
+ return was_error;
+ }
+
+ bool error(bool was_error, const path& p1, const path& p2, error_code* ec,
+ const string& message)
+ {
+ if (!was_error)
+ {
+ if (ec != 0) ec->clear();
+ }
+ else
+ { // error
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(message,
+ p1, p2, error_code(BOOST_ERRNO, system_category())));
+ else
+ ec->assign(BOOST_ERRNO, system_category());
+ }
+ return was_error;
+ }
+
+ bool error(bool was_error, const error_code& result,
+ const path& p, error_code* ec, const string& message)
+ // Overwrites ec if there has already been an error
+ {
+ if (!was_error)
+ {
+ if (ec != 0) ec->clear();
+ }
+ else
+ { // error
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(message, p, result));
+ else
+ *ec = result;
+ }
+ return was_error;
+ }
+
+ bool error(bool was_error, const error_code& result,
+ const path& p1, const path& p2, error_code* ec, const string& message)
+ // Overwrites ec if there has already been an error
+ {
+ if (!was_error)
+ {
+ if (ec != 0) ec->clear();
+ }
+ else
+ { // error
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(message, p1, p2, result));
+ else
+ *ec = result;
+ }
+ return was_error;
+ }
+
+ bool is_empty_directory(const path& p)
+ {
+ return fs::directory_iterator(p)== end_dir_itr;
+ }
+
+ bool remove_directory(const path& p) // true if succeeds
+ { return BOOST_REMOVE_DIRECTORY(p.c_str()); }
+
+ bool remove_file(const path& p) // true if succeeds
+ { return BOOST_DELETE_FILE(p.c_str()); }
+
+ // called by remove and remove_all_aux
+ bool remove_file_or_directory(const path& p, fs::file_type type, error_code* ec)
+ // return true if file removed, false if not removed
+ {
+ if (type == fs::file_not_found)
+ {
+ if (ec != 0) ec->clear();
+ return false;
+ }
+
+ if (type == fs::directory_file
+# ifdef BOOST_WINDOWS_API
+ || type == fs::_detail_directory_symlink
+# endif
+ )
+ {
+ if (error(!remove_directory(p), p, ec, "boost::filesystem::remove"))
+ return false;
+ }
+ else
+ {
+ if (error(!remove_file(p), p, ec, "boost::filesystem::remove"))
+ return false;
+ }
+ return true;
+ }
+
+ boost::uintmax_t remove_all_aux(const path& p, fs::file_type type,
+ error_code* ec)
+ {
+ boost::uintmax_t count = 1;
+
+ if (type == fs::directory_file) // but not a directory symlink
+ {
+ for (fs::directory_iterator itr(p);
+ itr != end_dir_itr; ++itr)
+ {
+ fs::file_type tmp_type = query_file_type(itr->path(), ec);
+ if (ec != 0 && *ec)
+ return count;
+ count += remove_all_aux(itr->path(), tmp_type, ec);
+ }
+ }
+ remove_file_or_directory(p, type, ec);
+ return count;
+ }
+
+#ifdef BOOST_POSIX_API
+
+//--------------------------------------------------------------------------------------//
+// //
+// POSIX-specific helpers //
+// //
+//--------------------------------------------------------------------------------------//
+
+ const char dot = '.';
+
+ bool not_found_error(int errval)
+ {
+ return errno == ENOENT || errno == ENOTDIR;
+ }
+
+ bool // true if ok
+ copy_file_api(const std::string& from_p,
+ const std::string& to_p, bool fail_if_exists)
+ {
+ const std::size_t buf_sz = 32768;
+ boost::scoped_array<char> buf(new char [buf_sz]);
+ int infile=-1, outfile=-1; // -1 means not open
+
+ // bug fixed: code previously did a stat()on the from_file first, but that
+ // introduced a gratuitous race condition; the stat()is now done after the open()
+
+ if ((infile = ::open(from_p.c_str(), O_RDONLY))< 0)
+ { return false; }
+
+ struct stat from_stat;
+ if (::stat(from_p.c_str(), &from_stat)!= 0)
+ {
+ ::close(infile);
+ return false;
+ }
+
+ int oflag = O_CREAT | O_WRONLY | O_TRUNC;
+ if (fail_if_exists)
+ oflag |= O_EXCL;
+ if ((outfile = ::open(to_p.c_str(), oflag, from_stat.st_mode))< 0)
+ {
+ int open_errno = errno;
+ BOOST_ASSERT(infile >= 0);
+ ::close(infile);
+ errno = open_errno;
+ return false;
+ }
+
+ ssize_t sz, sz_read=1, sz_write;
+ while (sz_read > 0
+ && (sz_read = ::read(infile, buf.get(), buf_sz))> 0)
+ {
+ // Allow for partial writes - see Advanced Unix Programming (2nd Ed.),
+ // Marc Rochkind, Addison-Wesley, 2004, page 94
+ sz_write = 0;
+ do
+ {
+ if ((sz = ::write(outfile, buf.get() + sz_write,
+ sz_read - sz_write))< 0)
+ {
+ sz_read = sz; // cause read loop termination
+ break; // and error to be thrown after closes
+ }
+ sz_write += sz;
+ } while (sz_write < sz_read);
+ }
+
+ if (::close(infile)< 0)sz_read = -1;
+ if (::close(outfile)< 0)sz_read = -1;
+
+ return sz_read >= 0;
+ }
+
+ inline fs::file_type query_file_type(const path& p, error_code* ec)
+ {
+ return fs::detail::symlink_status(p, ec).type();
+ }
+
+# else
+
+//--------------------------------------------------------------------------------------//
+// //
+// Windows-specific helpers //
+// //
+//--------------------------------------------------------------------------------------//
+
+ const wchar_t dot = L'.';
+
+ bool not_found_error(int errval)
+ {
+ return errval == ERROR_FILE_NOT_FOUND
+ || errval == ERROR_PATH_NOT_FOUND
+ || errval == ERROR_INVALID_NAME // "tools/jam/src/:sys:stat.h", "//foo"
+ || errval == ERROR_INVALID_DRIVE // USB card reader with no card inserted
+ || errval == ERROR_NOT_READY // CD/DVD drive with no disc inserted
+ || errval == ERROR_INVALID_PARAMETER // ":sys:stat.h"
+ || errval == ERROR_BAD_PATHNAME // "//nosuch" on Win64
+ || errval == ERROR_BAD_NETPATH; // "//nosuch" on Win32
+ }
+
+// some distributions of mingw as early as GLIBCXX__ 20110325 have _stricmp, but the
+// offical 4.6.2 release with __GLIBCXX__ 20111026 doesn't. Play it safe for now, and
+// only use _stricmp if _MSC_VER is defined
+#if defined(_MSC_VER) // || (defined(__GLIBCXX__) && __GLIBCXX__ >= 20110325)
+# define BOOST_FILESYSTEM_STRICMP _stricmp
+#else
+# define BOOST_FILESYSTEM_STRICMP strcmp
+#endif
+
+ perms make_permissions(const path& p, DWORD attr)
+ {
+ perms prms = fs::owner_read | fs::group_read | fs::others_read;
+ if ((attr & FILE_ATTRIBUTE_READONLY) == 0)
+ prms |= fs::owner_write | fs::group_write | fs::others_write;
+ if (BOOST_FILESYSTEM_STRICMP(p.extension().string().c_str(), ".exe") == 0
+ || BOOST_FILESYSTEM_STRICMP(p.extension().string().c_str(), ".com") == 0
+ || BOOST_FILESYSTEM_STRICMP(p.extension().string().c_str(), ".bat") == 0
+ || BOOST_FILESYSTEM_STRICMP(p.extension().string().c_str(), ".cmd") == 0)
+ prms |= fs::owner_exe | fs::group_exe | fs::others_exe;
+ return prms;
+ }
+
+ // these constants come from inspecting some Microsoft sample code
+ std::time_t to_time_t(const FILETIME & ft)
+ {
+ __int64 t = (static_cast<__int64>(ft.dwHighDateTime)<< 32)
+ + ft.dwLowDateTime;
+# if !defined(BOOST_MSVC) || BOOST_MSVC > 1300 // > VC++ 7.0
+ t -= 116444736000000000LL;
+# else
+ t -= 116444736000000000;
+# endif
+ t /= 10000000;
+ return static_cast<std::time_t>(t);
+ }
+
+ void to_FILETIME(std::time_t t, FILETIME & ft)
+ {
+ __int64 temp = t;
+ temp *= 10000000;
+# if !defined(BOOST_MSVC) || BOOST_MSVC > 1300 // > VC++ 7.0
+ temp += 116444736000000000LL;
+# else
+ temp += 116444736000000000;
+# endif
+ ft.dwLowDateTime = static_cast<DWORD>(temp);
+ ft.dwHighDateTime = static_cast<DWORD>(temp >> 32);
+ }
+
+ // Thanks to Jeremy Maitin-Shepard for much help and for permission to
+ // base the equivalent()implementation on portions of his
+ // file-equivalence-win32.cpp experimental code.
+
+ struct handle_wrapper
+ {
+ HANDLE handle;
+ handle_wrapper(HANDLE h)
+ : handle(h){}
+ ~handle_wrapper()
+ {
+ if (handle != INVALID_HANDLE_VALUE)
+ ::CloseHandle(handle);
+ }
+ };
+
+ HANDLE create_file_handle(const path& p, DWORD dwDesiredAccess,
+ DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes,
+ DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes,
+ HANDLE hTemplateFile)
+ {
+ return ::CreateFileW(p.c_str(), dwDesiredAccess, dwShareMode,
+ lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes,
+ hTemplateFile);
+ }
+
+ bool is_reparse_point_a_symlink(const path& p)
+ {
+ handle_wrapper h(create_file_handle(p, FILE_READ_EA,
+ FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, OPEN_EXISTING,
+ FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OPEN_REPARSE_POINT, NULL));
+ if (h.handle == INVALID_HANDLE_VALUE)
+ return false;
+
+ boost::scoped_array<char> buf(new char [MAXIMUM_REPARSE_DATA_BUFFER_SIZE]);
+
+ // Query the reparse data
+ DWORD dwRetLen;
+ BOOL result = ::DeviceIoControl(h.handle, FSCTL_GET_REPARSE_POINT, NULL, 0, buf.get(),
+ MAXIMUM_REPARSE_DATA_BUFFER_SIZE, &dwRetLen, NULL);
+ if (!result) return false;
+
+ return reinterpret_cast<const REPARSE_DATA_BUFFER*>(buf.get())
+ ->ReparseTag == IO_REPARSE_TAG_SYMLINK;
+ }
+
+ inline std::size_t get_full_path_name(
+ const path& src, std::size_t len, wchar_t* buf, wchar_t** p)
+ {
+ return static_cast<std::size_t>(
+ ::GetFullPathNameW(src.c_str(), static_cast<DWORD>(len), buf, p));
+ }
+
+ fs::file_status process_status_failure(const path& p, error_code* ec)
+ {
+ int errval(::GetLastError());
+ if (ec != 0) // always report errval, even though some
+ ec->assign(errval, system_category()); // errval values are not status_errors
+
+ if (not_found_error(errval))
+ {
+ return fs::file_status(fs::file_not_found, fs::no_perms);
+ }
+ else if ((errval == ERROR_SHARING_VIOLATION))
+ {
+ return fs::file_status(fs::type_unknown);
+ }
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::status",
+ p, error_code(errval, system_category())));
+ return fs::file_status(fs::status_error);
+ }
+
+ // differs from symlink_status() in that directory symlinks are reported as
+ // _detail_directory_symlink, as required on Windows by remove() and its helpers.
+ fs::file_type query_file_type(const path& p, error_code* ec)
+ {
+ DWORD attr(::GetFileAttributesW(p.c_str()));
+ if (attr == 0xFFFFFFFF)
+ {
+ return process_status_failure(p, ec).type();
+ }
+
+ if (ec != 0) ec->clear();
+
+ if (attr & FILE_ATTRIBUTE_REPARSE_POINT)
+ {
+ if (is_reparse_point_a_symlink(p))
+ return (attr & FILE_ATTRIBUTE_DIRECTORY)
+ ? fs::_detail_directory_symlink
+ : fs::symlink_file;
+ return fs::reparse_file;
+ }
+
+ return (attr & FILE_ATTRIBUTE_DIRECTORY)
+ ? fs::directory_file
+ : fs::regular_file;
+ }
+
+ BOOL resize_file_api(const wchar_t* p, boost::uintmax_t size)
+ {
+ HANDLE handle = CreateFileW(p, GENERIC_WRITE, 0, 0, OPEN_EXISTING,
+ FILE_ATTRIBUTE_NORMAL, 0);
+ LARGE_INTEGER sz;
+ sz.QuadPart = size;
+ return handle != INVALID_HANDLE_VALUE
+ && ::SetFilePointerEx(handle, sz, 0, FILE_BEGIN)
+ && ::SetEndOfFile(handle)
+ && ::CloseHandle(handle);
+ }
+
+ // Windows kernel32.dll functions that may or may not be present
+ // must be accessed through pointers
+
+ typedef BOOL (WINAPI *PtrCreateHardLinkW)(
+ /*__in*/ LPCWSTR lpFileName,
+ /*__in*/ LPCWSTR lpExistingFileName,
+ /*__reserved*/ LPSECURITY_ATTRIBUTES lpSecurityAttributes
+ );
+
+ PtrCreateHardLinkW create_hard_link_api = PtrCreateHardLinkW(
+ ::GetProcAddress(
+ ::GetModuleHandle(TEXT("kernel32.dll")), "CreateHardLinkW"));
+
+ typedef BOOLEAN (WINAPI *PtrCreateSymbolicLinkW)(
+ /*__in*/ LPCWSTR lpSymlinkFileName,
+ /*__in*/ LPCWSTR lpTargetFileName,
+ /*__in*/ DWORD dwFlags
+ );
+
+ PtrCreateSymbolicLinkW create_symbolic_link_api = PtrCreateSymbolicLinkW(
+ ::GetProcAddress(
+ ::GetModuleHandle(TEXT("kernel32.dll")), "CreateSymbolicLinkW"));
+
+#endif
+
+//#ifdef BOOST_WINDOWS_API
+//
+//
+// inline bool get_free_disk_space(const std::wstring& ph,
+// PULARGE_INTEGER avail, PULARGE_INTEGER total, PULARGE_INTEGER free)
+// { return ::GetDiskFreeSpaceExW(ph.c_str(), avail, total, free)!= 0; }
+//
+//#endif
+
+} // unnamed namespace
+
+//--------------------------------------------------------------------------------------//
+// //
+// operations functions declared in operations.hpp //
+// in alphabetic order //
+// //
+//--------------------------------------------------------------------------------------//
+
+namespace boost
+{
+namespace filesystem
+{
+
+ BOOST_FILESYSTEM_DECL
+ path absolute(const path& p, const path& base)
+ {
+// if ( p.empty() || p.is_absolute() )
+// return p;
+// // recursively calling absolute is sub-optimal, but is simple
+// path abs_base(base.is_absolute() ? base : absolute(base));
+//# ifdef BOOST_WINDOWS_API
+// if (p.has_root_directory())
+// return abs_base.root_name() / p;
+// // !p.has_root_directory
+// if (p.has_root_name())
+// return p.root_name()
+// / abs_base.root_directory() / abs_base.relative_path() / p.relative_path();
+// // !p.has_root_name()
+//# endif
+// return abs_base / p;
+
+ // recursively calling absolute is sub-optimal, but is sure and simple
+ path abs_base(base.is_absolute() ? base : absolute(base));
+
+ // store expensive to compute values that are needed multiple times
+ path p_root_name (p.root_name());
+ path base_root_name (abs_base.root_name());
+ path p_root_directory (p.root_directory());
+
+ if (p.empty())
+ return abs_base;
+
+ if (!p_root_name.empty()) // p.has_root_name()
+ {
+ if (p_root_directory.empty()) // !p.has_root_directory()
+ return p_root_name / abs_base.root_directory()
+ / abs_base.relative_path() / p.relative_path();
+ // p is absolute, so fall through to return p at end of block
+ }
+
+ else if (!p_root_directory.empty()) // p.has_root_directory()
+ {
+# ifdef BOOST_POSIX_API
+ // POSIX can have root name it it is a network path
+ if (base_root_name.empty()) // !abs_base.has_root_name()
+ return p;
+# endif
+ return base_root_name / p;
+ }
+
+ else
+ {
+ return abs_base / p;
+ }
+
+ return p; // p.is_absolute() is true
+ }
+
+namespace detail
+{
+ BOOST_FILESYSTEM_DECL bool possible_large_file_size_support()
+ {
+# ifdef BOOST_POSIX_API
+ struct stat lcl_stat;
+ return sizeof(lcl_stat.st_size)> 4;
+# else
+ return true;
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ path canonical(const path& p, const path& base, system::error_code* ec)
+ {
+ path source (p.is_absolute() ? p : absolute(p, base));
+ path result;
+
+ system::error_code local_ec;
+ file_status stat (status(source, local_ec));
+
+ if (stat.type() == fs::file_not_found)
+ {
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(
+ "boost::filesystem::canonical", source,
+ error_code(system::errc::no_such_file_or_directory, system::generic_category())));
+ ec->assign(system::errc::no_such_file_or_directory, system::generic_category());
+ return result;
+ }
+ else if (local_ec)
+ {
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(
+ "boost::filesystem::canonical", source, local_ec));
+ *ec = local_ec;
+ return result;
+ }
+
+ bool scan (true);
+ while (scan)
+ {
+ scan = false;
+ result.clear();
+ for (path::iterator itr = source.begin(); itr != source.end(); ++itr)
+ {
+ if (*itr == dot_path)
+ continue;
+ if (*itr == dot_dot_path)
+ {
+ result.remove_filename();
+ continue;
+ }
+
+ result /= *itr;
+
+ bool is_sym (is_symlink(detail::symlink_status(result, ec)));
+ if (ec && *ec)
+ return path();
+
+ if (is_sym)
+ {
+ path link(detail::read_symlink(result, ec));
+ if (ec && *ec)
+ return path();
+ result.remove_filename();
+
+ if (link.is_absolute())
+ {
+ for (++itr; itr != source.end(); ++itr)
+ link /= *itr;
+ source = link;
+ }
+ else // link is relative
+ {
+ path new_source(result);
+ new_source /= link;
+ for (++itr; itr != source.end(); ++itr)
+ new_source /= *itr;
+ source = new_source;
+ }
+ scan = true; // symlink causes scan to be restarted
+ break;
+ }
+ }
+ }
+ if (ec != 0)
+ ec->clear();
+ BOOST_ASSERT_MSG(result.is_absolute(), "canonical() implementation error; please report");
+ return result;
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void copy(const path& from, const path& to, system::error_code* ec)
+ {
+ file_status s(symlink_status(from, *ec));
+ if (ec != 0 && *ec) return;
+
+ if(is_symlink(s))
+ {
+ copy_symlink(from, to, *ec);
+ }
+ else if(is_directory(s))
+ {
+ copy_directory(from, to, *ec);
+ }
+ else if(is_regular_file(s))
+ {
+ copy_file(from, to, copy_option::fail_if_exists, *ec);
+ }
+ else
+ {
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::copy",
+ from, to, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category())));
+ ec->assign(BOOST_ERROR_NOT_SUPPORTED, system_category());
+ }
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void copy_directory(const path& from, const path& to, system::error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+ struct stat from_stat;
+# endif
+ error(!BOOST_COPY_DIRECTORY(from.c_str(), to.c_str()),
+ from, to, ec, "boost::filesystem::copy_directory");
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void copy_file(const path& from, const path& to,
+ BOOST_SCOPED_ENUM(copy_option)option,
+ error_code* ec)
+ {
+ error(!BOOST_COPY_FILE(from.c_str(), to.c_str(),
+ option == copy_option::fail_if_exists),
+ from, to, ec, "boost::filesystem::copy_file");
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void copy_symlink(const path& existing_symlink, const path& new_symlink,
+ system::error_code* ec)
+ {
+# if defined(_WIN32_WINNT) && _WIN32_WINNT < 0x0600
+ error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()),
+ new_symlink, existing_symlink, ec,
+ "boost::filesystem::copy_symlink");
+
+# else // modern Windows or BOOST_POSIX_API
+ path p(read_symlink(existing_symlink, ec));
+ if (ec != 0 && *ec) return;
+ create_symlink(p, new_symlink, ec);
+
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ bool create_directories(const path& p, system::error_code* ec)
+ {
+ error_code local_ec;
+ file_status p_status = status(p, local_ec);
+
+ if (p_status.type() == directory_file)
+ {
+ if (ec != 0)
+ ec->clear();
+ return false;
+ }
+
+ path parent = p.parent_path();
+ if (!parent.empty())
+ {
+ // determine if the parent exists
+ file_status parent_status = status(parent, local_ec);
+
+ // if the parent does not exist, create the parent
+ if (parent_status.type() == file_not_found)
+ {
+ create_directories(parent, local_ec);
+ if (local_ec)
+ {
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(
+ "boost::filesystem::create_directories", parent, local_ec));
+ else
+ *ec = local_ec;
+ return false;
+ }
+ }
+ }
+
+ // create the directory
+ return create_directory(p, ec);
+ }
+
+ BOOST_FILESYSTEM_DECL
+ bool create_directory(const path& p, error_code* ec)
+ {
+ if (BOOST_CREATE_DIRECTORY(p.c_str()))
+ {
+ if (ec != 0)
+ ec->clear();
+ return true;
+ }
+
+ // attempt to create directory failed
+ int errval(BOOST_ERRNO); // save reason for failure
+ error_code dummy;
+ if (errval == BOOST_ERROR_ALREADY_EXISTS && is_directory(p, dummy))
+ {
+ if (ec != 0)
+ ec->clear();
+ return false;
+ }
+
+ // attempt to create directory failed && it doesn't already exist
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::create_directory",
+ p, error_code(errval, system_category())));
+ else
+ ec->assign(errval, system_category());
+ return false;
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void create_directory_symlink(const path& to, const path& from,
+ system::error_code* ec)
+ {
+# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT < 0x0600 // SDK earlier than Vista and Server 2008
+
+ error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()), to, from, ec,
+ "boost::filesystem::create_directory_symlink");
+# else
+
+# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT >= 0x0600
+ // see if actually supported by Windows runtime dll
+ if (error(!create_symbolic_link_api,
+ error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()),
+ to, from, ec,
+ "boost::filesystem::create_directory_symlink"))
+ return;
+# endif
+
+ error(!BOOST_CREATE_SYMBOLIC_LINK(from.c_str(), to.c_str(), SYMBOLIC_LINK_FLAG_DIRECTORY),
+ to, from, ec, "boost::filesystem::create_directory_symlink");
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void create_hard_link(const path& to, const path& from, error_code* ec)
+ {
+
+# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT < 0x0500 // SDK earlier than Win 2K
+
+ error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()), to, from, ec,
+ "boost::filesystem::create_hard_link");
+# else
+
+# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT >= 0x0500
+ // see if actually supported by Windows runtime dll
+ if (error(!create_hard_link_api,
+ error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()),
+ to, from, ec,
+ "boost::filesystem::create_hard_link"))
+ return;
+# endif
+
+ error(!BOOST_CREATE_HARD_LINK(from.c_str(), to.c_str()), to, from, ec,
+ "boost::filesystem::create_hard_link");
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void create_symlink(const path& to, const path& from, error_code* ec)
+ {
+# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT < 0x0600 // SDK earlier than Vista and Server 2008
+ error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()), to, from, ec,
+ "boost::filesystem::create_directory_symlink");
+# else
+
+# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT >= 0x0600
+ // see if actually supported by Windows runtime dll
+ if (error(!create_symbolic_link_api,
+ error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()),
+ to, from, ec,
+ "boost::filesystem::create_symlink"))
+ return;
+# endif
+
+ error(!BOOST_CREATE_SYMBOLIC_LINK(from.c_str(), to.c_str(), 0),
+ to, from, ec, "boost::filesystem::create_symlink");
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ path current_path(error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+ path cur;
+ for (long path_max = 128;; path_max *=2)// loop 'til buffer large enough
+ {
+ boost::scoped_array<char>
+ buf(new char[static_cast<std::size_t>(path_max)]);
+ if (::getcwd(buf.get(), static_cast<std::size_t>(path_max))== 0)
+ {
+ if (error(errno != ERANGE
+ // bug in some versions of the Metrowerks C lib on the Mac: wrong errno set
+# if defined(__MSL__) && (defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__))
+ && errno != 0
+# endif
+ , ec, "boost::filesystem::current_path"))
+ {
+ break;
+ }
+ }
+ else
+ {
+ cur = buf.get();
+ if (ec != 0) ec->clear();
+ break;
+ }
+ }
+ return cur;
+
+# else
+ DWORD sz;
+ if ((sz = ::GetCurrentDirectoryW(0, NULL))== 0)sz = 1;
+ boost::scoped_array<path::value_type> buf(new path::value_type[sz]);
+ error(::GetCurrentDirectoryW(sz, buf.get())== 0, ec,
+ "boost::filesystem::current_path");
+ return path(buf.get());
+# endif
+ }
+
+
+ BOOST_FILESYSTEM_DECL
+ void current_path(const path& p, system::error_code* ec)
+ {
+ error(!BOOST_SET_CURRENT_DIRECTORY(p.c_str()),
+ p, ec, "boost::filesystem::current_path");
+ }
+
+ BOOST_FILESYSTEM_DECL
+ bool equivalent(const path& p1, const path& p2, system::error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+ struct stat s2;
+ int e2(::stat(p2.c_str(), &s2));
+ struct stat s1;
+ int e1(::stat(p1.c_str(), &s1));
+
+ if (e1 != 0 || e2 != 0)
+ {
+ // if one is invalid and the other isn't then they aren't equivalent,
+ // but if both are invalid then it is an error
+ error (e1 != 0 && e2 != 0, p1, p2, ec, "boost::filesystem::equivalent");
+ return false;
+ }
+
+ // both stats now known to be valid
+ return s1.st_dev == s2.st_dev && s1.st_ino == s2.st_ino
+ // According to the POSIX stat specs, "The st_ino and st_dev fields
+ // taken together uniquely identify the file within the system."
+ // Just to be sure, size and mod time are also checked.
+ && s1.st_size == s2.st_size && s1.st_mtime == s2.st_mtime;
+
+# else // Windows
+
+ // Note well: Physical location on external media is part of the
+ // equivalence criteria. If there are no open handles, physical location
+ // can change due to defragmentation or other relocations. Thus handles
+ // must be held open until location information for both paths has
+ // been retrieved.
+
+ // p2 is done first, so any error reported is for p1
+ handle_wrapper h2(
+ create_file_handle(
+ p2.c_str(),
+ 0,
+ FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
+ 0,
+ OPEN_EXISTING,
+ FILE_FLAG_BACKUP_SEMANTICS,
+ 0));
+
+ handle_wrapper h1(
+ create_file_handle(
+ p1.c_str(),
+ 0,
+ FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
+ 0,
+ OPEN_EXISTING,
+ FILE_FLAG_BACKUP_SEMANTICS,
+ 0));
+
+ if (h1.handle == INVALID_HANDLE_VALUE
+ || h2.handle == INVALID_HANDLE_VALUE)
+ {
+ // if one is invalid and the other isn't, then they aren't equivalent,
+ // but if both are invalid then it is an error
+ error(h1.handle == INVALID_HANDLE_VALUE
+ && h2.handle == INVALID_HANDLE_VALUE, p1, p2, ec,
+ "boost::filesystem::equivalent");
+ return false;
+ }
+
+ // at this point, both handles are known to be valid
+
+ BY_HANDLE_FILE_INFORMATION info1, info2;
+
+ if (error(!::GetFileInformationByHandle(h1.handle, &info1),
+ p1, p2, ec, "boost::filesystem::equivalent"))
+ return false;
+
+ if (error(!::GetFileInformationByHandle(h2.handle, &info2),
+ p1, p2, ec, "boost::filesystem::equivalent"))
+ return false;
+
+ // In theory, volume serial numbers are sufficient to distinguish between
+ // devices, but in practice VSN's are sometimes duplicated, so last write
+ // time and file size are also checked.
+ return
+ info1.dwVolumeSerialNumber == info2.dwVolumeSerialNumber
+ && info1.nFileIndexHigh == info2.nFileIndexHigh
+ && info1.nFileIndexLow == info2.nFileIndexLow
+ && info1.nFileSizeHigh == info2.nFileSizeHigh
+ && info1.nFileSizeLow == info2.nFileSizeLow
+ && info1.ftLastWriteTime.dwLowDateTime
+ == info2.ftLastWriteTime.dwLowDateTime
+ && info1.ftLastWriteTime.dwHighDateTime
+ == info2.ftLastWriteTime.dwHighDateTime;
+
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ boost::uintmax_t file_size(const path& p, error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+
+ struct stat path_stat;
+ if (error(::stat(p.c_str(), &path_stat)!= 0,
+ p, ec, "boost::filesystem::file_size"))
+ return static_cast<boost::uintmax_t>(-1);
+ if (error(!S_ISREG(path_stat.st_mode),
+ error_code(EPERM, system_category()),
+ p, ec, "boost::filesystem::file_size"))
+ return static_cast<boost::uintmax_t>(-1);
+
+ return static_cast<boost::uintmax_t>(path_stat.st_size);
+
+# else // Windows
+
+ // assume uintmax_t is 64-bits on all Windows compilers
+
+ WIN32_FILE_ATTRIBUTE_DATA fad;
+
+ if (error(::GetFileAttributesExW(p.c_str(), ::GetFileExInfoStandard, &fad)== 0,
+ p, ec, "boost::filesystem::file_size"))
+ return static_cast<boost::uintmax_t>(-1);
+
+ if (error((fad.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)!= 0,
+ error_code(ERROR_NOT_SUPPORTED, system_category()),
+ p, ec, "boost::filesystem::file_size"))
+ return static_cast<boost::uintmax_t>(-1);
+
+ return (static_cast<boost::uintmax_t>(fad.nFileSizeHigh)
+ << (sizeof(fad.nFileSizeLow)*8)) + fad.nFileSizeLow;
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ boost::uintmax_t hard_link_count(const path& p, system::error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+
+ struct stat path_stat;
+ return error(::stat(p.c_str(), &path_stat)!= 0,
+ p, ec, "boost::filesystem::hard_link_count")
+ ? 0
+ : static_cast<boost::uintmax_t>(path_stat.st_nlink);
+
+# else // Windows
+
+ // Link count info is only available through GetFileInformationByHandle
+ BY_HANDLE_FILE_INFORMATION info;
+ handle_wrapper h(
+ create_file_handle(p.c_str(), 0,
+ FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
+ OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0));
+ return
+ !error(h.handle == INVALID_HANDLE_VALUE,
+ p, ec, "boost::filesystem::hard_link_count")
+ && !error(::GetFileInformationByHandle(h.handle, &info)== 0,
+ p, ec, "boost::filesystem::hard_link_count")
+ ? info.nNumberOfLinks
+ : 0;
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ path initial_path(error_code* ec)
+ {
+ static path init_path;
+ if (init_path.empty())
+ init_path = current_path(ec);
+ else if (ec != 0) ec->clear();
+ return init_path;
+ }
+
+ BOOST_FILESYSTEM_DECL
+ bool is_empty(const path& p, system::error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+
+ struct stat path_stat;
+ if (error(::stat(p.c_str(), &path_stat)!= 0,
+ p, ec, "boost::filesystem::is_empty"))
+ return false;
+ return S_ISDIR(path_stat.st_mode)
+ ? is_empty_directory(p)
+ : path_stat.st_size == 0;
+# else
+
+ WIN32_FILE_ATTRIBUTE_DATA fad;
+ if (error(::GetFileAttributesExW(p.c_str(), ::GetFileExInfoStandard, &fad)== 0,
+ p, ec, "boost::filesystem::is_empty"))
+ return false;
+
+ if (ec != 0) ec->clear();
+ return
+ (fad.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
+ ? is_empty_directory(p)
+ : (!fad.nFileSizeHigh && !fad.nFileSizeLow);
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ std::time_t last_write_time(const path& p, system::error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+
+ struct stat path_stat;
+ if (error(::stat(p.c_str(), &path_stat)!= 0,
+ p, ec, "boost::filesystem::last_write_time"))
+ return std::time_t(-1);
+ return path_stat.st_mtime;
+
+# else
+
+ handle_wrapper hw(
+ create_file_handle(p.c_str(), 0,
+ FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
+ OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0));
+
+ if (error(hw.handle == INVALID_HANDLE_VALUE,
+ p, ec, "boost::filesystem::last_write_time"))
+ return std::time_t(-1);
+
+ FILETIME lwt;
+
+ if (error(::GetFileTime(hw.handle, 0, 0, &lwt)== 0,
+ p, ec, "boost::filesystem::last_write_time"))
+ return std::time_t(-1);
+
+ return to_time_t(lwt);
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void last_write_time(const path& p, const std::time_t new_time,
+ system::error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+
+ struct stat path_stat;
+ if (error(::stat(p.c_str(), &path_stat)!= 0,
+ p, ec, "boost::filesystem::last_write_time"))
+ return;
+ ::utimbuf buf;
+ buf.actime = path_stat.st_atime; // utime()updates access time too:-(
+ buf.modtime = new_time;
+ error(::utime(p.c_str(), &buf)!= 0,
+ p, ec, "boost::filesystem::last_write_time");
+
+# else
+
+ handle_wrapper hw(
+ create_file_handle(p.c_str(), FILE_WRITE_ATTRIBUTES,
+ FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
+ OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0));
+
+ if (error(hw.handle == INVALID_HANDLE_VALUE,
+ p, ec, "boost::filesystem::last_write_time"))
+ return;
+
+ FILETIME lwt;
+ to_FILETIME(new_time, lwt);
+
+ error(::SetFileTime(hw.handle, 0, 0, &lwt)== 0,
+ p, ec, "boost::filesystem::last_write_time");
+# endif
+ }
+
+# ifdef BOOST_POSIX_API
+ const perms active_bits(all_all | set_uid_on_exe | set_gid_on_exe | sticky_bit);
+ inline mode_t mode_cast(perms prms) { return prms & active_bits; }
+# endif
+
+ BOOST_FILESYSTEM_DECL
+ void permissions(const path& p, perms prms, system::error_code* ec)
+ {
+ BOOST_ASSERT_MSG(!((prms & add_perms) && (prms & remove_perms)),
+ "add_perms and remove_perms are mutually exclusive");
+
+ if ((prms & add_perms) && (prms & remove_perms)) // precondition failed
+ return;
+
+# ifdef BOOST_POSIX_API
+ error_code local_ec;
+ file_status current_status((prms & symlink_perms)
+ ? fs::symlink_status(p, local_ec)
+ : fs::status(p, local_ec));
+ if (local_ec)
+ {
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(
+ "boost::filesystem::permissions", p, local_ec));
+ else
+ *ec = local_ec;
+ return;
+ }
+
+ if (prms & add_perms)
+ prms |= current_status.permissions();
+ else if (prms & remove_perms)
+ prms = current_status.permissions() & ~prms;
+
+ // Mac OS X Lion and some other platforms don't support fchmodat().
+ // Solaris (SunPro and gcc) only support fchmodat() on Solaris 11 and higher,
+ // and a runtime check is too much trouble.
+ // Linux does not support permissions on symbolic links and has no plans to
+ // support them in the future. The chmod() code is thus more practical,
+ // rather than always hitting ENOTSUP when sending in AT_SYMLINK_NO_FOLLOW.
+ // - See the 3rd paragraph of
+ // "Symbolic link ownership, permissions, and timestamps" at:
+ // "http://man7.org/linux/man-pages/man7/symlink.7.html"
+ // - See the fchmodat() Linux man page:
+ // "http://man7.org/linux/man-pages/man2/fchmodat.2.html"
+# if defined(AT_FDCWD) && defined(AT_SYMLINK_NOFOLLOW) \
+ && !(defined(__SUNPRO_CC) || defined(sun)) \
+ && !(defined(linux) || defined(__linux) || defined(__linux__))
+ if (::fchmodat(AT_FDCWD, p.c_str(), mode_cast(prms),
+ !(prms & symlink_perms) ? 0 : AT_SYMLINK_NOFOLLOW))
+# else // fallback if fchmodat() not supported
+ if (::chmod(p.c_str(), mode_cast(prms)))
+# endif
+ {
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error(
+ "boost::filesystem::permissions", p,
+ error_code(errno, system::generic_category())));
+ else
+ ec->assign(errno, system::generic_category());
+ }
+
+# else // Windows
+
+ // if not going to alter FILE_ATTRIBUTE_READONLY, just return
+ if (!(!((prms & (add_perms | remove_perms)))
+ || (prms & (owner_write|group_write|others_write))))
+ return;
+
+ DWORD attr = ::GetFileAttributesW(p.c_str());
+
+ if (error(attr == 0, p, ec, "boost::filesystem::permissions"))
+ return;
+
+ if (prms & add_perms)
+ attr &= ~FILE_ATTRIBUTE_READONLY;
+ else if (prms & remove_perms)
+ attr |= FILE_ATTRIBUTE_READONLY;
+ else if (prms & (owner_write|group_write|others_write))
+ attr &= ~FILE_ATTRIBUTE_READONLY;
+ else
+ attr |= FILE_ATTRIBUTE_READONLY;
+
+ error(::SetFileAttributesW(p.c_str(), attr) == 0,
+ p, ec, "boost::filesystem::permissions");
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ path read_symlink(const path& p, system::error_code* ec)
+ {
+ path symlink_path;
+
+# ifdef BOOST_POSIX_API
+
+ for (std::size_t path_max = 64;; path_max *= 2)// loop 'til buffer large enough
+ {
+ boost::scoped_array<char> buf(new char[path_max]);
+ ssize_t result;
+ if ((result=::readlink(p.c_str(), buf.get(), path_max))== -1)
+ {
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::read_symlink",
+ p, error_code(errno, system_category())));
+ else ec->assign(errno, system_category());
+ break;
+ }
+ else
+ {
+ if(result != static_cast<ssize_t>(path_max))
+ {
+ symlink_path.assign(buf.get(), buf.get() + result);
+ if (ec != 0) ec->clear();
+ break;
+ }
+ }
+ }
+
+# elif _WIN32_WINNT < 0x0600 // SDK earlier than Vista and Server 2008
+ error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()), p, ec,
+ "boost::filesystem::read_symlink");
+# else // Vista and Server 2008 SDK, or later
+
+ union info_t
+ {
+ char buf[REPARSE_DATA_BUFFER_HEADER_SIZE+MAXIMUM_REPARSE_DATA_BUFFER_SIZE];
+ REPARSE_DATA_BUFFER rdb;
+ } info;
+
+ handle_wrapper h(
+ create_file_handle(p.c_str(), GENERIC_READ, 0, 0, OPEN_EXISTING,
+ FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OPEN_REPARSE_POINT, 0));
+
+ if (error(h.handle == INVALID_HANDLE_VALUE, p, ec, "boost::filesystem::read_symlink"))
+ return symlink_path;
+
+ DWORD sz;
+
+ if (!error(::DeviceIoControl(h.handle, FSCTL_GET_REPARSE_POINT,
+ 0, 0, info.buf, sizeof(info), &sz, 0) == 0, p, ec,
+ "boost::filesystem::read_symlink" ))
+ symlink_path.assign(
+ static_cast<wchar_t*>(info.rdb.SymbolicLinkReparseBuffer.PathBuffer)
+ + info.rdb.SymbolicLinkReparseBuffer.PrintNameOffset/sizeof(wchar_t),
+ static_cast<wchar_t*>(info.rdb.SymbolicLinkReparseBuffer.PathBuffer)
+ + info.rdb.SymbolicLinkReparseBuffer.PrintNameOffset/sizeof(wchar_t)
+ + info.rdb.SymbolicLinkReparseBuffer.PrintNameLength/sizeof(wchar_t));
+# endif
+ return symlink_path;
+ }
+
+ BOOST_FILESYSTEM_DECL
+ bool remove(const path& p, error_code* ec)
+ {
+ error_code tmp_ec;
+ file_type type = query_file_type(p, &tmp_ec);
+ if (error(type == status_error, tmp_ec, p, ec,
+ "boost::filesystem::remove"))
+ return false;
+
+ // Since POSIX remove() is specified to work with either files or directories, in a
+ // perfect world it could just be called. But some important real-world operating
+ // systems (Windows, Mac OS X, for example) don't implement the POSIX spec. So
+ // remove_file_or_directory() is always called to kep it simple.
+ return remove_file_or_directory(p, type, ec);
+ }
+
+ BOOST_FILESYSTEM_DECL
+ boost::uintmax_t remove_all(const path& p, error_code* ec)
+ {
+ error_code tmp_ec;
+ file_type type = query_file_type(p, &tmp_ec);
+ if (error(type == status_error, tmp_ec, p, ec,
+ "boost::filesystem::remove_all"))
+ return 0;
+
+ return (type != status_error && type != file_not_found) // exists
+ ? remove_all_aux(p, type, ec)
+ : 0;
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void rename(const path& old_p, const path& new_p, error_code* ec)
+ {
+ error(!BOOST_MOVE_FILE(old_p.c_str(), new_p.c_str()), old_p, new_p, ec,
+ "boost::filesystem::rename");
+ }
+
+ BOOST_FILESYSTEM_DECL
+ void resize_file(const path& p, uintmax_t size, system::error_code* ec)
+ {
+ error(!BOOST_RESIZE_FILE(p.c_str(), size), p, ec, "boost::filesystem::resize_file");
+ }
+
+ BOOST_FILESYSTEM_DECL
+ space_info space(const path& p, error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+ struct BOOST_STATVFS vfs;
+ space_info info;
+ if (!error(::BOOST_STATVFS(p.c_str(), &vfs)!= 0,
+ p, ec, "boost::filesystem::space"))
+ {
+ info.capacity
+ = static_cast<boost::uintmax_t>(vfs.f_blocks)* BOOST_STATVFS_F_FRSIZE;
+ info.free
+ = static_cast<boost::uintmax_t>(vfs.f_bfree)* BOOST_STATVFS_F_FRSIZE;
+ info.available
+ = static_cast<boost::uintmax_t>(vfs.f_bavail)* BOOST_STATVFS_F_FRSIZE;
+ }
+
+# else
+ ULARGE_INTEGER avail, total, free;
+ space_info info;
+
+ if (!error(::GetDiskFreeSpaceExW(p.c_str(), &avail, &total, &free)== 0,
+ p, ec, "boost::filesystem::space"))
+ {
+ info.capacity
+ = (static_cast<boost::uintmax_t>(total.HighPart)<< 32)
+ + total.LowPart;
+ info.free
+ = (static_cast<boost::uintmax_t>(free.HighPart)<< 32)
+ + free.LowPart;
+ info.available
+ = (static_cast<boost::uintmax_t>(avail.HighPart)<< 32)
+ + avail.LowPart;
+ }
+
+# endif
+
+ else
+ {
+ info.capacity = info.free = info.available = 0;
+ }
+ return info;
+ }
+
+ BOOST_FILESYSTEM_DECL
+ file_status status(const path& p, error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+
+ struct stat path_stat;
+ if (::stat(p.c_str(), &path_stat)!= 0)
+ {
+ if (ec != 0) // always report errno, even though some
+ ec->assign(errno, system_category()); // errno values are not status_errors
+
+ if (not_found_error(errno))
+ {
+ return fs::file_status(fs::file_not_found, fs::no_perms);
+ }
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::status",
+ p, error_code(errno, system_category())));
+ return fs::file_status(fs::status_error);
+ }
+ if (ec != 0) ec->clear();;
+ if (S_ISDIR(path_stat.st_mode))
+ return fs::file_status(fs::directory_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISREG(path_stat.st_mode))
+ return fs::file_status(fs::regular_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISBLK(path_stat.st_mode))
+ return fs::file_status(fs::block_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISCHR(path_stat.st_mode))
+ return fs::file_status(fs::character_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISFIFO(path_stat.st_mode))
+ return fs::file_status(fs::fifo_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISSOCK(path_stat.st_mode))
+ return fs::file_status(fs::socket_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ return fs::file_status(fs::type_unknown);
+
+# else // Windows
+
+ DWORD attr(::GetFileAttributesW(p.c_str()));
+ if (attr == 0xFFFFFFFF)
+ {
+ return process_status_failure(p, ec);
+ }
+
+ // reparse point handling;
+ // since GetFileAttributesW does not resolve symlinks, try to open a file
+ // handle to discover if the file exists
+ if (attr & FILE_ATTRIBUTE_REPARSE_POINT)
+ {
+ handle_wrapper h(
+ create_file_handle(
+ p.c_str(),
+ 0, // dwDesiredAccess; attributes only
+ FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
+ 0, // lpSecurityAttributes
+ OPEN_EXISTING,
+ FILE_FLAG_BACKUP_SEMANTICS,
+ 0)); // hTemplateFile
+ if (h.handle == INVALID_HANDLE_VALUE)
+ {
+ return process_status_failure(p, ec);
+ }
+
+ if (!is_reparse_point_a_symlink(p))
+ return file_status(reparse_file, make_permissions(p, attr));
+ }
+
+ if (ec != 0) ec->clear();
+ return (attr & FILE_ATTRIBUTE_DIRECTORY)
+ ? file_status(directory_file, make_permissions(p, attr))
+ : file_status(regular_file, make_permissions(p, attr));
+
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ file_status symlink_status(const path& p, error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+
+ struct stat path_stat;
+ if (::lstat(p.c_str(), &path_stat)!= 0)
+ {
+ if (ec != 0) // always report errno, even though some
+ ec->assign(errno, system_category()); // errno values are not status_errors
+
+ if (errno == ENOENT || errno == ENOTDIR) // these are not errors
+ {
+ return fs::file_status(fs::file_not_found, fs::no_perms);
+ }
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::status",
+ p, error_code(errno, system_category())));
+ return fs::file_status(fs::status_error);
+ }
+ if (ec != 0) ec->clear();
+ if (S_ISREG(path_stat.st_mode))
+ return fs::file_status(fs::regular_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISDIR(path_stat.st_mode))
+ return fs::file_status(fs::directory_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISLNK(path_stat.st_mode))
+ return fs::file_status(fs::symlink_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISBLK(path_stat.st_mode))
+ return fs::file_status(fs::block_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISCHR(path_stat.st_mode))
+ return fs::file_status(fs::character_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISFIFO(path_stat.st_mode))
+ return fs::file_status(fs::fifo_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ if (S_ISSOCK(path_stat.st_mode))
+ return fs::file_status(fs::socket_file,
+ static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
+ return fs::file_status(fs::type_unknown);
+
+# else // Windows
+
+ DWORD attr(::GetFileAttributesW(p.c_str()));
+ if (attr == 0xFFFFFFFF)
+ {
+ return process_status_failure(p, ec);
+ }
+
+ if (ec != 0) ec->clear();
+
+ if (attr & FILE_ATTRIBUTE_REPARSE_POINT)
+ return is_reparse_point_a_symlink(p)
+ ? file_status(symlink_file, make_permissions(p, attr))
+ : file_status(reparse_file, make_permissions(p, attr));
+
+ return (attr & FILE_ATTRIBUTE_DIRECTORY)
+ ? file_status(directory_file, make_permissions(p, attr))
+ : file_status(regular_file, make_permissions(p, attr));
+
+# endif
+ }
+
+ // contributed by Jeff Flinn
+ BOOST_FILESYSTEM_DECL
+ path temp_directory_path(system::error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+ const char* val = 0;
+
+ (val = std::getenv("TMPDIR" )) ||
+ (val = std::getenv("TMP" )) ||
+ (val = std::getenv("TEMP" )) ||
+ (val = std::getenv("TEMPDIR"));
+
+ path p((val!=0) ? val : "/tmp");
+
+ if (p.empty() || (ec&&!is_directory(p, *ec))||(!ec&&!is_directory(p)))
+ {
+ errno = ENOTDIR;
+ error(true, p, ec, "boost::filesystem::temp_directory_path");
+ return p;
+ }
+
+ return p;
+
+# else // Windows
+
+ std::vector<path::value_type> buf(GetTempPathW(0, NULL));
+
+ if (buf.empty() || GetTempPathW(buf.size(), &buf[0])==0)
+ {
+ if(!buf.empty()) ::SetLastError(ENOTDIR);
+ error(true, ec, "boost::filesystem::temp_directory_path");
+ return path();
+ }
+
+ buf.pop_back();
+
+ path p(buf.begin(), buf.end());
+
+ if ((ec&&!is_directory(p, *ec))||(!ec&&!is_directory(p)))
+ {
+ ::SetLastError(ENOTDIR);
+ error(true, p, ec, "boost::filesystem::temp_directory_path");
+ return path();
+ }
+
+ return p;
+# endif
+ }
+
+ BOOST_FILESYSTEM_DECL
+ path system_complete(const path& p, system::error_code* ec)
+ {
+# ifdef BOOST_POSIX_API
+ return (p.empty() || p.is_absolute())
+ ? p : current_path()/ p;
+
+# else
+ if (p.empty())
+ {
+ if (ec != 0) ec->clear();
+ return p;
+ }
+ wchar_t buf[buf_size];
+ wchar_t* pfn;
+ std::size_t len = get_full_path_name(p, buf_size, buf, &pfn);
+
+ if (error(len == 0, p, ec, "boost::filesystem::system_complete"))
+ return path();
+
+ if (len < buf_size)// len does not include null termination character
+ return path(&buf[0]);
+
+ boost::scoped_array<wchar_t> big_buf(new wchar_t[len]);
+
+ return error(get_full_path_name(p, len , big_buf.get(), &pfn)== 0,
+ p, ec, "boost::filesystem::system_complete")
+ ? path()
+ : path(big_buf.get());
+# endif
+ }
+
+} // namespace detail
+
+//--------------------------------------------------------------------------------------//
+// //
+// directory_entry //
+// //
+//--------------------------------------------------------------------------------------//
+
+ file_status
+ directory_entry::m_get_status(system::error_code* ec) const
+ {
+ if (!status_known(m_status))
+ {
+ // optimization: if the symlink status is known, and it isn't a symlink,
+ // then status and symlink_status are identical so just copy the
+ // symlink status to the regular status.
+ if (status_known(m_symlink_status)
+ && !is_symlink(m_symlink_status))
+ {
+ m_status = m_symlink_status;
+ if (ec != 0) ec->clear();
+ }
+ else m_status = detail::status(m_path, ec);
+ }
+ else if (ec != 0) ec->clear();
+ return m_status;
+ }
+
+ file_status
+ directory_entry::m_get_symlink_status(system::error_code* ec) const
+ {
+ if (!status_known(m_symlink_status))
+ m_symlink_status = detail::symlink_status(m_path, ec);
+ else if (ec != 0) ec->clear();
+ return m_symlink_status;
+ }
+
+// dispatch directory_entry supplied here rather than in
+// <boost/filesystem/path_traits.hpp>, thus avoiding header circularity.
+// test cases are in operations_unit_test.cpp
+
+namespace path_traits
+{
+ void dispatch(const directory_entry & de,
+# ifdef BOOST_WINDOWS_API
+ std::wstring& to,
+# else
+ std::string& to,
+# endif
+ const codecvt_type &)
+ {
+ to = de.path().native();
+ }
+
+} // namespace path_traits
+} // namespace filesystem
+} // namespace boost
+
+//--------------------------------------------------------------------------------------//
+// //
+// directory_iterator //
+// //
+//--------------------------------------------------------------------------------------//
+
+namespace
+{
+# ifdef BOOST_POSIX_API
+
+ error_code path_max(std::size_t & result)
+ // this code is based on Stevens and Rago, Advanced Programming in the
+ // UNIX envirnment, 2nd Ed., ISBN 0-201-43307-9, page 49
+ {
+# ifdef PATH_MAX
+ static std::size_t max = PATH_MAX;
+# else
+ static std::size_t max = 0;
+# endif
+ if (max == 0)
+ {
+ errno = 0;
+ long tmp = ::pathconf("/", _PC_NAME_MAX);
+ if (tmp < 0)
+ {
+ if (errno == 0)// indeterminate
+ max = 4096; // guess
+ else return error_code(errno, system_category());
+ }
+ else max = static_cast<std::size_t>(tmp + 1); // relative root
+ }
+ result = max;
+ return ok;
+ }
+
+#if defined(__PGI) && defined(__USE_FILE_OFFSET64)
+#define dirent dirent64
+#endif
+
+ error_code dir_itr_first(void *& handle, void *& buffer,
+ const char* dir, string& target,
+ fs::file_status &, fs::file_status &)
+ {
+ if ((handle = ::opendir(dir))== 0)
+ return error_code(errno, system_category());
+ target = string("."); // string was static but caused trouble
+ // when iteration called from dtor, after
+ // static had already been destroyed
+ std::size_t path_size (0); // initialization quiets gcc warning (ticket #3509)
+ error_code ec = path_max(path_size);
+ if (ec)return ec;
+ dirent de;
+ buffer = std::malloc((sizeof(dirent) - sizeof(de.d_name))
+ + path_size + 1); // + 1 for "/0"
+ return ok;
+ }
+
+ // warning: the only dirent member updated is d_name
+ inline int readdir_r_simulator(DIR * dirp, struct dirent * entry,
+ struct dirent ** result)// *result set to 0 on end of directory
+ {
+ errno = 0;
+
+# if !defined(__CYGWIN__)\
+ && defined(_POSIX_THREAD_SAFE_FUNCTIONS)\
+ && defined(_SC_THREAD_SAFE_FUNCTIONS)\
+ && (_POSIX_THREAD_SAFE_FUNCTIONS+0 >= 0)\
+ && (!defined(__hpux) || defined(_REENTRANT)) \
+ && (!defined(_AIX) || defined(__THREAD_SAFE))
+ if (::sysconf(_SC_THREAD_SAFE_FUNCTIONS)>= 0)
+ { return ::readdir_r(dirp, entry, result); }
+# endif
+
+ struct dirent * p;
+ *result = 0;
+ if ((p = ::readdir(dirp))== 0)
+ return errno;
+ std::strcpy(entry->d_name, p->d_name);
+ *result = entry;
+ return 0;
+ }
+
+ error_code dir_itr_increment(void *& handle, void *& buffer,
+ string& target, fs::file_status & sf, fs::file_status & symlink_sf)
+ {
+ BOOST_ASSERT(buffer != 0);
+ dirent * entry(static_cast<dirent *>(buffer));
+ dirent * result;
+ int return_code;
+ if ((return_code = readdir_r_simulator(static_cast<DIR*>(handle), entry, &result))!= 0)
+ return error_code(errno, system_category());
+ if (result == 0)
+ return fs::detail::dir_itr_close(handle, buffer);
+ target = entry->d_name;
+# ifdef BOOST_FILESYSTEM_STATUS_CACHE
+ if (entry->d_type == DT_UNKNOWN) // filesystem does not supply d_type value
+ {
+ sf = symlink_sf = fs::file_status(fs::status_error);
+ }
+ else // filesystem supplies d_type value
+ {
+ if (entry->d_type == DT_DIR)
+ sf = symlink_sf = fs::file_status(fs::directory_file);
+ else if (entry->d_type == DT_REG)
+ sf = symlink_sf = fs::file_status(fs::regular_file);
+ else if (entry->d_type == DT_LNK)
+ {
+ sf = fs::file_status(fs::status_error);
+ symlink_sf = fs::file_status(fs::symlink_file);
+ }
+ else sf = symlink_sf = fs::file_status(fs::status_error);
+ }
+# else
+ sf = symlink_sf = fs::file_status(fs::status_error);
+# endif
+ return ok;
+ }
+
+# else // BOOST_WINDOWS_API
+
+ error_code dir_itr_first(void *& handle, const fs::path& dir,
+ wstring& target, fs::file_status & sf, fs::file_status & symlink_sf)
+ // Note: an empty root directory has no "." or ".." entries, so this
+ // causes a ERROR_FILE_NOT_FOUND error which we do not considered an
+ // error. It is treated as eof instead.
+ {
+ // use a form of search Sebastian Martel reports will work with Win98
+ wstring dirpath(dir.wstring());
+ dirpath += (dirpath.empty()
+ || (dirpath[dirpath.size()-1] != L'\\'
+ && dirpath[dirpath.size()-1] != L'/'
+ && dirpath[dirpath.size()-1] != L':'))? L"\\*" : L"*";
+
+ WIN32_FIND_DATAW data;
+ if ((handle = ::FindFirstFileW(dirpath.c_str(), &data))
+ == INVALID_HANDLE_VALUE)
+ {
+ handle = 0; // signal eof
+ return error_code( (::GetLastError() == ERROR_FILE_NOT_FOUND
+ // Windows Mobile returns ERROR_NO_MORE_FILES; see ticket #3551
+ || ::GetLastError() == ERROR_NO_MORE_FILES)
+ ? 0 : ::GetLastError(), system_category() );
+ }
+ target = data.cFileName;
+ if (data.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)
+ // reparse points are complex, so don't try to handle them here; instead just mark
+ // them as status_error which causes directory_entry caching to call status()
+ // and symlink_status() which do handle reparse points fully
+ {
+ sf.type(fs::status_error);
+ symlink_sf.type(fs::status_error);
+ }
+ else
+ {
+ if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
+ {
+ sf.type(fs::directory_file);
+ symlink_sf.type(fs::directory_file);
+ }
+ else
+ {
+ sf.type(fs::regular_file);
+ symlink_sf.type(fs::regular_file);
+ }
+ sf.permissions(make_permissions(data.cFileName, data.dwFileAttributes));
+ symlink_sf.permissions(sf.permissions());
+ }
+ return error_code();
+ }
+
+ error_code dir_itr_increment(void *& handle, wstring& target,
+ fs::file_status & sf, fs::file_status & symlink_sf)
+ {
+ WIN32_FIND_DATAW data;
+ if (::FindNextFileW(handle, &data)== 0)// fails
+ {
+ int error = ::GetLastError();
+ fs::detail::dir_itr_close(handle);
+ return error_code(error == ERROR_NO_MORE_FILES ? 0 : error, system_category());
+ }
+ target = data.cFileName;
+ if (data.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)
+ // reparse points are complex, so don't try to handle them here; instead just mark
+ // them as status_error which causes directory_entry caching to call status()
+ // and symlink_status() which do handle reparse points fully
+ {
+ sf.type(fs::status_error);
+ symlink_sf.type(fs::status_error);
+ }
+ else
+ {
+ if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
+ {
+ sf.type(fs::directory_file);
+ symlink_sf.type(fs::directory_file);
+ }
+ else
+ {
+ sf.type(fs::regular_file);
+ symlink_sf.type(fs::regular_file);
+ }
+ sf.permissions(make_permissions(data.cFileName, data.dwFileAttributes));
+ symlink_sf.permissions(sf.permissions());
+ }
+ return error_code();
+ }
+#endif
+
+ const error_code not_found_error_code (
+# ifdef BOOST_WINDOWS_API
+ ERROR_PATH_NOT_FOUND
+# else
+ ENOENT
+# endif
+ , system_category());
+
+} // unnamed namespace
+
+namespace boost
+{
+namespace filesystem
+{
+
+namespace detail
+{
+ // dir_itr_close is called both from the ~dir_itr_imp()destructor
+ // and dir_itr_increment()
+ BOOST_FILESYSTEM_DECL
+ system::error_code dir_itr_close( // never throws
+ void *& handle
+# if defined(BOOST_POSIX_API)
+ , void *& buffer
+# endif
+ )
+ {
+# ifdef BOOST_POSIX_API
+ std::free(buffer);
+ buffer = 0;
+ if (handle == 0)return ok;
+ DIR * h(static_cast<DIR*>(handle));
+ handle = 0;
+ return error_code(::closedir(h)== 0 ? 0 : errno, system_category());
+
+# else
+ if (handle != 0)
+ {
+ ::FindClose(handle);
+ handle = 0;
+ }
+ return ok;
+
+# endif
+ }
+
+ void directory_iterator_construct(directory_iterator& it,
+ const path& p, system::error_code* ec)
+ {
+ if (error(p.empty(), not_found_error_code, p, ec,
+ "boost::filesystem::directory_iterator::construct"))
+ return;
+
+ path::string_type filename;
+ file_status file_stat, symlink_file_stat;
+ error_code result = dir_itr_first(it.m_imp->handle,
+# if defined(BOOST_POSIX_API)
+ it.m_imp->buffer,
+# endif
+ p.c_str(), filename, file_stat, symlink_file_stat);
+
+ if (result)
+ {
+ it.m_imp.reset();
+ error(true, result, p,
+ ec, "boost::filesystem::directory_iterator::construct");
+ return;
+ }
+
+ if (it.m_imp->handle == 0)
+ it.m_imp.reset(); // eof, so make end iterator
+ else // not eof
+ {
+ it.m_imp->dir_entry.assign(p / filename, file_stat, symlink_file_stat);
+ if (filename[0] == dot // dot or dot-dot
+ && (filename.size()== 1
+ || (filename[1] == dot
+ && filename.size()== 2)))
+ { it.increment(*ec); }
+ }
+ }
+
+ void directory_iterator_increment(directory_iterator& it,
+ system::error_code* ec)
+ {
+ BOOST_ASSERT_MSG(it.m_imp.get(), "attempt to increment end iterator");
+ BOOST_ASSERT_MSG(it.m_imp->handle != 0, "internal program error");
+
+ path::string_type filename;
+ file_status file_stat, symlink_file_stat;
+ system::error_code temp_ec;
+
+ for (;;)
+ {
+ temp_ec = dir_itr_increment(it.m_imp->handle,
+# if defined(BOOST_POSIX_API)
+ it.m_imp->buffer,
+# endif
+ filename, file_stat, symlink_file_stat);
+
+ if (temp_ec) // happens if filesystem is corrupt, such as on a damaged optical disc
+ {
+ path error_path(it.m_imp->dir_entry.path().parent_path()); // fix ticket #5900
+ it.m_imp.reset();
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW(
+ filesystem_error("boost::filesystem::directory_iterator::operator++",
+ error_path,
+ error_code(BOOST_ERRNO, system_category())));
+ ec->assign(BOOST_ERRNO, system_category());
+ return;
+ }
+ else if (ec != 0) ec->clear();
+
+ if (it.m_imp->handle == 0) // eof, make end
+ {
+ it.m_imp.reset();
+ return;
+ }
+
+ if (!(filename[0] == dot // !(dot or dot-dot)
+ && (filename.size()== 1
+ || (filename[1] == dot
+ && filename.size()== 2))))
+ {
+ it.m_imp->dir_entry.replace_filename(
+ filename, file_stat, symlink_file_stat);
+ return;
+ }
+ }
+ }
+} // namespace detail
+} // namespace filesystem
+} // namespace boost
diff --git a/libs/filesystem/src/path.cpp b/libs/filesystem/src/path.cpp
new file mode 100644
index 0000000000..c740decccb
--- /dev/null
+++ b/libs/filesystem/src/path.cpp
@@ -0,0 +1,929 @@
+// filesystem path.cpp ------------------------------------------------------------- //
+
+// Copyright Beman Dawes 2008
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+// Old standard library configurations, particularly MingGW, don't support wide strings.
+// Report this with an explicit error message.
+#include <boost/config.hpp>
+# if defined( BOOST_NO_STD_WSTRING )
+# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
+# endif
+
+// define BOOST_FILESYSTEM_SOURCE so that <boost/system/config.hpp> knows
+// the library is being built (possibly exporting rather than importing code)
+#define BOOST_FILESYSTEM_SOURCE
+
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/config.hpp>
+#include <boost/filesystem/path.hpp>
+#include <boost/scoped_array.hpp>
+#include <boost/system/error_code.hpp>
+#include <boost/assert.hpp>
+#include <algorithm>
+#include <cstddef>
+#include <cstring>
+#include <cassert>
+
+#ifdef BOOST_WINDOWS_API
+# include "windows_file_codecvt.hpp"
+# include <windows.h>
+#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
+# include <boost/filesystem/detail/utf8_codecvt_facet.hpp>
+#endif
+
+#ifdef BOOST_FILESYSTEM_DEBUG
+# include <iostream>
+# include <iomanip>
+#endif
+
+namespace fs = boost::filesystem;
+
+using boost::filesystem::path;
+
+using std::string;
+using std::wstring;
+
+using boost::system::error_code;
+
+#ifndef BOOST_FILESYSTEM_CODECVT_BUF_SIZE
+# define BOOST_FILESYSTEM_CODECVT_BUF_SIZE 256
+#endif
+
+//--------------------------------------------------------------------------------------//
+// //
+// class path helpers //
+// //
+//--------------------------------------------------------------------------------------//
+
+namespace
+{
+ //------------------------------------------------------------------------------------//
+ // miscellaneous class path helpers //
+ //------------------------------------------------------------------------------------//
+
+ typedef path::value_type value_type;
+ typedef path::string_type string_type;
+ typedef string_type::size_type size_type;
+
+ const std::size_t default_codecvt_buf_size = BOOST_FILESYSTEM_CODECVT_BUF_SIZE;
+
+# ifdef BOOST_WINDOWS_API
+
+ const wchar_t separator = L'/';
+ const wchar_t* const separators = L"/\\";
+ const wchar_t* separator_string = L"/";
+ const wchar_t* preferred_separator_string = L"\\";
+ const wchar_t colon = L':';
+ const wchar_t dot = L'.';
+ const wchar_t questionmark = L'?';
+ const fs::path dot_path(L".");
+ const fs::path dot_dot_path(L"..");
+
+ inline bool is_letter(wchar_t c)
+ {
+ return (c >= L'a' && c <=L'z') || (c >= L'A' && c <=L'Z');
+ }
+
+# else
+
+ const char separator = '/';
+ const char* const separators = "/";
+ const char* separator_string = "/";
+ const char* preferred_separator_string = "/";
+ const char colon = ':';
+ const char dot = '.';
+ const fs::path dot_path(".");
+ const fs::path dot_dot_path("..");
+
+# endif
+
+ inline bool is_separator(fs::path::value_type c)
+ {
+ return c == separator
+# ifdef BOOST_WINDOWS_API
+ || c == path::preferred_separator
+# endif
+ ;
+ }
+
+ bool is_root_separator(const string_type& str, size_type pos);
+ // pos is position of the separator
+
+ size_type filename_pos(const string_type& str,
+ size_type end_pos); // end_pos is past-the-end position
+ // Returns: 0 if str itself is filename (or empty)
+
+ size_type root_directory_start(const string_type& path, size_type size);
+ // Returns: npos if no root_directory found
+
+ void first_element(
+ const string_type& src,
+ size_type& element_pos,
+ size_type& element_size,
+# if !BOOST_WORKAROUND(BOOST_MSVC, <= 1310) // VC++ 7.1
+ size_type size = string_type::npos
+# else
+ size_type size = -1
+# endif
+ );
+
+} // unnamed namespace
+
+//--------------------------------------------------------------------------------------//
+// //
+// class path implementation //
+// //
+//--------------------------------------------------------------------------------------//
+
+namespace boost
+{
+namespace filesystem
+{
+ path& path::operator/=(const path& p)
+ {
+ if (p.empty())
+ return *this;
+ if (this == &p) // self-append
+ {
+ path rhs(p);
+ if (!is_separator(rhs.m_pathname[0]))
+ m_append_separator_if_needed();
+ m_pathname += rhs.m_pathname;
+ }
+ else
+ {
+ if (!is_separator(*p.m_pathname.begin()))
+ m_append_separator_if_needed();
+ m_pathname += p.m_pathname;
+ }
+ return *this;
+ }
+
+ path& path::operator/=(const value_type* ptr)
+ {
+ if (!*ptr)
+ return *this;
+ if (ptr >= m_pathname.data()
+ && ptr < m_pathname.data() + m_pathname.size()) // overlapping source
+ {
+ path rhs(ptr);
+ if (!is_separator(rhs.m_pathname[0]))
+ m_append_separator_if_needed();
+ m_pathname += rhs.m_pathname;
+ }
+ else
+ {
+ if (!is_separator(*ptr))
+ m_append_separator_if_needed();
+ m_pathname += ptr;
+ }
+ return *this;
+ }
+
+ int path::compare(const path& p) const BOOST_NOEXCEPT
+ {
+ return detail::lex_compare(begin(), end(), p.begin(), p.end());
+ }
+
+# ifdef BOOST_WINDOWS_API
+
+ const std::string path::generic_string(const codecvt_type& cvt) const
+ {
+ path tmp(*this);
+ std::replace(tmp.m_pathname.begin(), tmp.m_pathname.end(), L'\\', L'/');
+ return tmp.string(cvt);
+ }
+
+ const std::wstring path::generic_wstring() const
+ {
+ path tmp(*this);
+ std::replace(tmp.m_pathname.begin(), tmp.m_pathname.end(), L'\\', L'/');
+ return tmp.wstring();
+ }
+
+# endif // BOOST_WINDOWS_API
+
+ // m_append_separator_if_needed ----------------------------------------------------//
+
+ path::string_type::size_type path::m_append_separator_if_needed()
+ {
+ if (!m_pathname.empty() &&
+# ifdef BOOST_WINDOWS_API
+ *(m_pathname.end()-1) != colon &&
+# endif
+ !is_separator(*(m_pathname.end()-1)))
+ {
+ string_type::size_type tmp(m_pathname.size());
+ m_pathname += preferred_separator;
+ return tmp;
+ }
+ return 0;
+ }
+
+ // m_erase_redundant_separator -----------------------------------------------------//
+
+ void path::m_erase_redundant_separator(string_type::size_type sep_pos)
+ {
+ if (sep_pos // a separator was added
+ && sep_pos < m_pathname.size() // and something was appended
+ && (m_pathname[sep_pos+1] == separator // and it was also separator
+# ifdef BOOST_WINDOWS_API
+ || m_pathname[sep_pos+1] == preferred_separator // or preferred_separator
+# endif
+)) { m_pathname.erase(sep_pos, 1); } // erase the added separator
+ }
+
+ // modifiers -----------------------------------------------------------------------//
+
+# ifdef BOOST_WINDOWS_API
+ path & path::make_preferred()
+ {
+ std::replace(m_pathname.begin(), m_pathname.end(), L'/', L'\\');
+ return *this;
+ }
+# endif
+
+ path& path::remove_filename()
+ {
+ m_pathname.erase(m_parent_path_end());
+ return *this;
+ }
+
+ path& path::replace_extension(const path& new_extension)
+ {
+ // erase existing extension, including the dot, if any
+ m_pathname.erase(m_pathname.size()-extension().m_pathname.size());
+
+ if (!new_extension.empty())
+ {
+ // append new_extension, adding the dot if necessary
+ if (new_extension.m_pathname[0] != dot)
+ m_pathname.push_back(dot);
+ m_pathname.append(new_extension.m_pathname);
+ }
+
+ return *this;
+ }
+
+ // decomposition -------------------------------------------------------------------//
+
+ path path::root_path() const
+ {
+ path temp(root_name());
+ if (!root_directory().empty()) temp.m_pathname += root_directory().c_str();
+ return temp;
+ }
+
+ path path::root_name() const
+ {
+ iterator itr(begin());
+
+ return (itr.m_pos != m_pathname.size()
+ && (
+ (itr.m_element.m_pathname.size() > 1
+ && is_separator(itr.m_element.m_pathname[0])
+ && is_separator(itr.m_element.m_pathname[1])
+ )
+# ifdef BOOST_WINDOWS_API
+ || itr.m_element.m_pathname[itr.m_element.m_pathname.size()-1] == colon
+# endif
+ ))
+ ? itr.m_element
+ : path();
+ }
+
+ path path::root_directory() const
+ {
+ size_type pos(root_directory_start(m_pathname, m_pathname.size()));
+
+ return pos == string_type::npos
+ ? path()
+ : path(m_pathname.c_str() + pos, m_pathname.c_str() + pos + 1);
+ }
+
+ path path::relative_path() const
+ {
+ iterator itr(begin());
+
+ for (; itr.m_pos != m_pathname.size()
+ && (is_separator(itr.m_element.m_pathname[0])
+# ifdef BOOST_WINDOWS_API
+ || itr.m_element.m_pathname[itr.m_element.m_pathname.size()-1] == colon
+# endif
+ ); ++itr) {}
+
+ return path(m_pathname.c_str() + itr.m_pos);
+ }
+
+ string_type::size_type path::m_parent_path_end() const
+ {
+ size_type end_pos(filename_pos(m_pathname, m_pathname.size()));
+
+ bool filename_was_separator(m_pathname.size()
+ && is_separator(m_pathname[end_pos]));
+
+ // skip separators unless root directory
+ size_type root_dir_pos(root_directory_start(m_pathname, end_pos));
+ for (;
+ end_pos > 0
+ && (end_pos-1) != root_dir_pos
+ && is_separator(m_pathname[end_pos-1])
+ ;
+ --end_pos) {}
+
+ return (end_pos == 1 && root_dir_pos == 0 && filename_was_separator)
+ ? string_type::npos
+ : end_pos;
+ }
+
+ path path::parent_path() const
+ {
+ size_type end_pos(m_parent_path_end());
+ return end_pos == string_type::npos
+ ? path()
+ : path(m_pathname.c_str(), m_pathname.c_str() + end_pos);
+ }
+
+ path path::filename() const
+ {
+ size_type pos(filename_pos(m_pathname, m_pathname.size()));
+ return (m_pathname.size()
+ && pos
+ && is_separator(m_pathname[pos])
+ && !is_root_separator(m_pathname, pos))
+ ? dot_path
+ : path(m_pathname.c_str() + pos);
+ }
+
+ path path::stem() const
+ {
+ path name(filename());
+ if (name == dot_path || name == dot_dot_path) return name;
+ size_type pos(name.m_pathname.rfind(dot));
+ return pos == string_type::npos
+ ? name
+ : path(name.m_pathname.c_str(), name.m_pathname.c_str() + pos);
+ }
+
+ path path::extension() const
+ {
+ path name(filename());
+ if (name == dot_path || name == dot_dot_path) return path();
+ size_type pos(name.m_pathname.rfind(dot));
+ return pos == string_type::npos
+ ? path()
+ : path(name.m_pathname.c_str() + pos);
+ }
+
+ // m_normalize ----------------------------------------------------------------------//
+
+ path& path::m_normalize()
+ {
+ if (m_pathname.empty()) return *this;
+
+ path temp;
+ iterator start(begin());
+ iterator last(end());
+ iterator stop(last--);
+ for (iterator itr(start); itr != stop; ++itr)
+ {
+ // ignore "." except at start and last
+ if (itr->native().size() == 1
+ && (itr->native())[0] == dot
+ && itr != start
+ && itr != last) continue;
+
+ // ignore a name and following ".."
+ if (!temp.empty()
+ && itr->native().size() == 2
+ && (itr->native())[0] == dot
+ && (itr->native())[1] == dot) // dot dot
+ {
+ string_type lf(temp.filename().native());
+ if (lf.size() > 0
+ && (lf.size() != 1
+ || (lf[0] != dot
+ && lf[0] != separator))
+ && (lf.size() != 2
+ || (lf[0] != dot
+ && lf[1] != dot
+# ifdef BOOST_WINDOWS_API
+ && lf[1] != colon
+# endif
+ )
+ )
+ )
+ {
+ temp.remove_filename();
+ // if not root directory, must also remove "/" if any
+ if (temp.m_pathname.size() > 0
+ && temp.m_pathname[temp.m_pathname.size()-1]
+ == separator)
+ {
+ string_type::size_type rds(
+ root_directory_start(temp.m_pathname, temp.m_pathname.size()));
+ if (rds == string_type::npos
+ || rds != temp.m_pathname.size()-1)
+ { temp.m_pathname.erase(temp.m_pathname.size()-1); }
+ }
+
+ iterator next(itr);
+ if (temp.empty() && ++next != stop
+ && next == last && *last == dot_path) temp /= dot_path;
+ continue;
+ }
+ }
+
+ temp /= *itr;
+ };
+
+ if (temp.empty()) temp /= dot_path;
+ m_pathname = temp.m_pathname;
+ return *this;
+ }
+
+} // namespace filesystem
+} // namespace boost
+
+//--------------------------------------------------------------------------------------//
+// //
+// class path helpers implementation //
+// //
+//--------------------------------------------------------------------------------------//
+
+namespace
+{
+
+ // is_root_separator ---------------------------------------------------------------//
+
+ bool is_root_separator(const string_type & str, size_type pos)
+ // pos is position of the separator
+ {
+ BOOST_ASSERT_MSG(!str.empty() && is_separator(str[pos]),
+ "precondition violation");
+
+ // subsequent logic expects pos to be for leftmost slash of a set
+ while (pos > 0 && is_separator(str[pos-1]))
+ --pos;
+
+ // "/" [...]
+ if (pos == 0)
+ return true;
+
+# ifdef BOOST_WINDOWS_API
+ // "c:/" [...]
+ if (pos == 2 && is_letter(str[0]) && str[1] == colon)
+ return true;
+# endif
+
+ // "//" name "/"
+ if (pos < 3 || !is_separator(str[0]) || !is_separator(str[1]))
+ return false;
+
+ return str.find_first_of(separators, 2) == pos;
+ }
+
+ // filename_pos --------------------------------------------------------------------//
+
+ size_type filename_pos(const string_type & str,
+ size_type end_pos) // end_pos is past-the-end position
+ // return 0 if str itself is filename (or empty)
+ {
+ // case: "//"
+ if (end_pos == 2
+ && is_separator(str[0])
+ && is_separator(str[1])) return 0;
+
+ // case: ends in "/"
+ if (end_pos && is_separator(str[end_pos-1]))
+ return end_pos-1;
+
+ // set pos to start of last element
+ size_type pos(str.find_last_of(separators, end_pos-1));
+
+# ifdef BOOST_WINDOWS_API
+ if (pos == string_type::npos)
+ pos = str.find_last_of(colon, end_pos-2);
+# endif
+
+ return (pos == string_type::npos // path itself must be a filename (or empty)
+ || (pos == 1 && is_separator(str[0]))) // or net
+ ? 0 // so filename is entire string
+ : pos + 1; // or starts after delimiter
+ }
+
+ // root_directory_start ------------------------------------------------------------//
+
+ size_type root_directory_start(const string_type & path, size_type size)
+ // return npos if no root_directory found
+ {
+
+# ifdef BOOST_WINDOWS_API
+ // case "c:/"
+ if (size > 2
+ && path[1] == colon
+ && is_separator(path[2])) return 2;
+# endif
+
+ // case "//"
+ if (size == 2
+ && is_separator(path[0])
+ && is_separator(path[1])) return string_type::npos;
+
+# ifdef BOOST_WINDOWS_API
+ // case "\\?\"
+ if (size > 4
+ && is_separator(path[0])
+ && is_separator(path[1])
+ && path[2] == questionmark
+ && is_separator(path[3]))
+ {
+ string_type::size_type pos(path.find_first_of(separators, 4));
+ return pos < size ? pos : string_type::npos;
+ }
+# endif
+
+ // case "//net {/}"
+ if (size > 3
+ && is_separator(path[0])
+ && is_separator(path[1])
+ && !is_separator(path[2]))
+ {
+ string_type::size_type pos(path.find_first_of(separators, 2));
+ return pos < size ? pos : string_type::npos;
+ }
+
+ // case "/"
+ if (size > 0 && is_separator(path[0])) return 0;
+
+ return string_type::npos;
+ }
+
+ // first_element --------------------------------------------------------------------//
+ // sets pos and len of first element, excluding extra separators
+ // if src.empty(), sets pos,len, to 0,0.
+
+ void first_element(
+ const string_type & src,
+ size_type & element_pos,
+ size_type & element_size,
+ size_type size
+)
+ {
+ if (size == string_type::npos) size = src.size();
+ element_pos = 0;
+ element_size = 0;
+ if (src.empty()) return;
+
+ string_type::size_type cur(0);
+
+ // deal with // [network]
+ if (size >= 2 && is_separator(src[0])
+ && is_separator(src[1])
+ && (size == 2
+ || !is_separator(src[2])))
+ {
+ cur += 2;
+ element_size += 2;
+ }
+
+ // leading (not non-network) separator
+ else if (is_separator(src[0]))
+ {
+ ++element_size;
+ // bypass extra leading separators
+ while (cur+1 < size
+ && is_separator(src[cur+1]))
+ {
+ ++cur;
+ ++element_pos;
+ }
+ return;
+ }
+
+ // at this point, we have either a plain name, a network name,
+ // or (on Windows only) a device name
+
+ // find the end
+ while (cur < size
+# ifdef BOOST_WINDOWS_API
+ && src[cur] != colon
+# endif
+ && !is_separator(src[cur]))
+ {
+ ++cur;
+ ++element_size;
+ }
+
+# ifdef BOOST_WINDOWS_API
+ if (cur == size) return;
+ // include device delimiter
+ if (src[cur] == colon)
+ { ++element_size; }
+# endif
+
+ return;
+ }
+
+} // unnamed namespace
+
+
+namespace boost
+{
+namespace filesystem
+{
+ namespace detail
+ {
+ BOOST_FILESYSTEM_DECL
+ int lex_compare(path::iterator first1, path::iterator last1,
+ path::iterator first2, path::iterator last2)
+ {
+ for (; first1 != last1 && first2 != last2;)
+ {
+ if (first1->native() < first2->native()) return -1;
+ if (first2->native() < first1->native()) return 1;
+ BOOST_ASSERT(first2->native() == first1->native());
+ ++first1;
+ ++first2;
+ }
+ if (first1 == last1 && first2 == last2)
+ return 0;
+ return first1 == last1 ? -1 : 1;
+ }
+ }
+
+//--------------------------------------------------------------------------------------//
+// //
+// class path::iterator implementation //
+// //
+//--------------------------------------------------------------------------------------//
+
+ path::iterator path::begin() const
+ {
+ iterator itr;
+ itr.m_path_ptr = this;
+ size_type element_size;
+ first_element(m_pathname, itr.m_pos, element_size);
+ itr.m_element = m_pathname.substr(itr.m_pos, element_size);
+ if (itr.m_element.m_pathname == preferred_separator_string)
+ itr.m_element.m_pathname = separator_string; // needed for Windows, harmless on POSIX
+ return itr;
+ }
+
+ path::iterator path::end() const
+ {
+ iterator itr;
+ itr.m_path_ptr = this;
+ itr.m_pos = m_pathname.size();
+ return itr;
+ }
+
+ void path::m_path_iterator_increment(path::iterator & it)
+ {
+ BOOST_ASSERT_MSG(it.m_pos < it.m_path_ptr->m_pathname.size(),
+ "path::basic_iterator increment past end()");
+
+ // increment to position past current element; if current element is implicit dot,
+ // this will cause it.m_pos to represent the end iterator
+ it.m_pos += it.m_element.m_pathname.size();
+
+ // if the end is reached, we are done
+ if (it.m_pos == it.m_path_ptr->m_pathname.size())
+ {
+ it.m_element.clear(); // aids debugging, may release unneeded memory
+ return;
+ }
+
+ // both POSIX and Windows treat paths that begin with exactly two separators specially
+ bool was_net(it.m_element.m_pathname.size() > 2
+ && is_separator(it.m_element.m_pathname[0])
+ && is_separator(it.m_element.m_pathname[1])
+ && !is_separator(it.m_element.m_pathname[2]));
+
+ // process separator (Windows drive spec is only case not a separator)
+ if (is_separator(it.m_path_ptr->m_pathname[it.m_pos]))
+ {
+ // detect root directory
+ if (was_net
+# ifdef BOOST_WINDOWS_API
+ // case "c:/"
+ || it.m_element.m_pathname[it.m_element.m_pathname.size()-1] == colon
+# endif
+ )
+ {
+ it.m_element.m_pathname = separator; // generic format; see docs
+ return;
+ }
+
+ // skip separators until it.m_pos points to the start of the next element
+ while (it.m_pos != it.m_path_ptr->m_pathname.size()
+ && is_separator(it.m_path_ptr->m_pathname[it.m_pos]))
+ { ++it.m_pos; }
+
+ // detect trailing separator, and treat it as ".", per POSIX spec
+ if (it.m_pos == it.m_path_ptr->m_pathname.size()
+ && !is_root_separator(it.m_path_ptr->m_pathname, it.m_pos-1))
+ {
+ --it.m_pos;
+ it.m_element = dot_path;
+ return;
+ }
+ }
+
+ // get m_element
+ size_type end_pos(it.m_path_ptr->m_pathname.find_first_of(separators, it.m_pos));
+ if (end_pos == string_type::npos)
+ end_pos = it.m_path_ptr->m_pathname.size();
+ it.m_element = it.m_path_ptr->m_pathname.substr(it.m_pos, end_pos - it.m_pos);
+ }
+
+ void path::m_path_iterator_decrement(path::iterator & it)
+ {
+ BOOST_ASSERT_MSG(it.m_pos, "path::iterator decrement past begin()");
+
+ size_type end_pos(it.m_pos);
+
+ // if at end and there was a trailing non-root '/', return "."
+ if (it.m_pos == it.m_path_ptr->m_pathname.size()
+ && it.m_path_ptr->m_pathname.size() > 1
+ && is_separator(it.m_path_ptr->m_pathname[it.m_pos-1])
+ && !is_root_separator(it.m_path_ptr->m_pathname, it.m_pos-1)
+ )
+ {
+ --it.m_pos;
+ it.m_element = dot_path;
+ return;
+ }
+
+ size_type root_dir_pos(root_directory_start(it.m_path_ptr->m_pathname, end_pos));
+
+ // skip separators unless root directory
+ for (
+ ;
+ end_pos > 0
+ && (end_pos-1) != root_dir_pos
+ && is_separator(it.m_path_ptr->m_pathname[end_pos-1])
+ ;
+ --end_pos) {}
+
+ it.m_pos = filename_pos(it.m_path_ptr->m_pathname, end_pos);
+ it.m_element = it.m_path_ptr->m_pathname.substr(it.m_pos, end_pos - it.m_pos);
+ if (it.m_element.m_pathname == preferred_separator_string) // needed for Windows, harmless on POSIX
+ it.m_element.m_pathname = separator_string; // generic format; see docs
+ }
+
+} // namespace filesystem
+} // namespace boost
+
+//--------------------------------------------------------------------------------------//
+// //
+// detail helpers //
+// //
+//--------------------------------------------------------------------------------------//
+
+namespace
+{
+
+ //------------------------------------------------------------------------------------//
+ // locale helpers //
+ //------------------------------------------------------------------------------------//
+
+#if defined(BOOST_WINDOWS_API) && defined(BOOST_FILESYSTEM_STATIC_LINK)
+
+ inline std::locale default_locale()
+ {
+ std::locale global_loc = std::locale();
+ std::locale loc(global_loc, new windows_file_codecvt);
+ return loc;
+ }
+
+ inline std::locale& path_locale()
+ {
+ static std::locale loc(default_locale());
+ return loc;
+ }
+
+ inline const path::codecvt_type*& codecvt_facet_ptr()
+ {
+ static const std::codecvt<wchar_t, char, std::mbstate_t>*
+ facet(
+ &std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >
+ (path_locale()));
+ return facet;
+ }
+
+#elif defined(BOOST_WINDOWS_API) && !defined(BOOST_FILESYSTEM_STATIC_LINK)
+
+ std::locale path_locale(std::locale(), new windows_file_codecvt);
+
+ const std::codecvt<wchar_t, char, std::mbstate_t>*
+ codecvt_facet_ptr(&std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >
+ (path_locale));
+
+#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
+
+ // "All BSD system functions expect their string parameters to be in UTF-8 encoding
+ // and nothing else." See
+ // http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/FileEncodings.html
+ //
+ // "The kernel will reject any filename that is not a valid UTF-8 string, and it will
+ // even be normalized (to Unicode NFD) before stored on disk, at least when using HFS.
+ // The right way to deal with it would be to always convert the filename to UTF-8
+ // before trying to open/create a file." See
+ // http://lists.apple.com/archives/unix-porting/2007/Sep/msg00023.html
+ //
+ // "How a file name looks at the API level depends on the API. Current Carbon APIs
+ // handle file names as an array of UTF-16 characters; POSIX ones handle them as an
+ // array of UTF-8, which is why UTF-8 works well in Terminal. How it's stored on disk
+ // depends on the disk format; HFS+ uses UTF-16, but that's not important in most
+ // cases." See
+ // http://lists.apple.com/archives/applescript-users/2002/Sep/msg00319.html
+ //
+ // Many thanks to Peter Dimov for digging out the above references!
+
+ std::locale path_locale(std::locale(),
+ new boost::filesystem::detail::utf8_codecvt_facet);
+
+ const std::codecvt<wchar_t, char, std::mbstate_t>*
+ codecvt_facet_ptr(&std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >
+ (path_locale));
+
+#else // Other POSIX
+
+ // ISO C calls std::locale("") "the locale-specific native environment", and this
+ // locale is the default for many POSIX-based operating systems such as Linux.
+
+ // std::locale("") construction can throw (if environmental variables LC_MESSAGES or
+ // or LANG are wrong, for example), so lazy initialization is used to ensure
+ // that exceptions occur after main() starts and so can be caught.
+
+ std::locale path_locale; // initialized by path::codecvt() below
+ const std::codecvt<wchar_t, char, std::mbstate_t>* codecvt_facet_ptr; // ditto
+
+# endif
+
+} // unnamed namespace
+
+//--------------------------------------------------------------------------------------//
+// path::imbue implementation //
+//--------------------------------------------------------------------------------------//
+
+namespace boost
+{
+namespace filesystem
+{
+
+#if defined(BOOST_WINDOWS_API) && defined(BOOST_FILESYSTEM_STATIC_LINK)
+
+ const path::codecvt_type& path::codecvt()
+ {
+ BOOST_ASSERT_MSG(codecvt_facet_ptr(), "codecvt_facet_ptr() facet hasn't been properly initialized");
+ return *codecvt_facet_ptr();
+ }
+
+ std::locale path::imbue(const std::locale & loc)
+ {
+ std::locale temp(path_locale());
+ path_locale() = loc;
+ codecvt_facet_ptr() =
+ &std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >(path_locale());
+ return temp;
+ }
+
+#else
+
+ const path::codecvt_type& path::codecvt()
+ {
+# if defined(BOOST_POSIX_API) && \
+ !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__))
+ // A local static initialized by calling path::imbue ensures that std::locale(""),
+ // which may throw, is called only if path_locale and condecvt_facet will actually
+ // be used. Thus misconfigured environmental variables will only cause an
+ // exception if a valid std::locale("") is actually needed.
+ static std::locale posix_lazy_initialization(path::imbue(std::locale("")));
+# endif
+ return *codecvt_facet_ptr;
+ }
+
+ std::locale path::imbue(const std::locale& loc)
+ {
+ std::locale temp(path_locale);
+ path_locale = loc;
+ codecvt_facet_ptr =
+ &std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >(path_locale);
+ return temp;
+ }
+
+
+#endif
+
+} // namespace filesystem
+} // namespace boost
diff --git a/libs/filesystem/src/path_traits.cpp b/libs/filesystem/src/path_traits.cpp
new file mode 100644
index 0000000000..06ac798160
--- /dev/null
+++ b/libs/filesystem/src/path_traits.cpp
@@ -0,0 +1,200 @@
+// filesystem path_traits.cpp --------------------------------------------------------//
+
+// Copyright Beman Dawes 2008, 2009
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+//--------------------------------------------------------------------------------------//
+
+// define BOOST_FILESYSTEM_SOURCE so that <boost/system/config.hpp> knows
+// the library is being built (possibly exporting rather than importing code)
+#define BOOST_FILESYSTEM_SOURCE
+
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/config.hpp>
+#include <boost/filesystem/path_traits.hpp>
+#include <boost/system/system_error.hpp>
+#include <boost/scoped_array.hpp>
+#include <locale> // for codecvt_base::result
+#include <cstring> // for strlen
+#include <cwchar> // for wcslen
+
+namespace pt = boost::filesystem::path_traits;
+namespace fs = boost::filesystem;
+namespace bs = boost::system;
+
+//--------------------------------------------------------------------------------------//
+// configuration //
+//--------------------------------------------------------------------------------------//
+
+#ifndef BOOST_FILESYSTEM_CODECVT_BUF_SIZE
+# define BOOST_FILESYSTEM_CODECVT_BUF_SIZE 256
+#endif
+
+namespace {
+
+ const std::size_t default_codecvt_buf_size = BOOST_FILESYSTEM_CODECVT_BUF_SIZE;
+
+
+//--------------------------------------------------------------------------------------//
+// //
+// The public convert() functions do buffer management, and then forward to the //
+// convert_aux() functions for the actual call to the codecvt facet. //
+// //
+//--------------------------------------------------------------------------------------//
+
+//--------------------------------------------------------------------------------------//
+// convert_aux const char* to wstring //
+//--------------------------------------------------------------------------------------//
+
+ void convert_aux(
+ const char* from,
+ const char* from_end,
+ wchar_t* to, wchar_t* to_end,
+ std::wstring & target,
+ const pt::codecvt_type & cvt)
+ {
+ //std::cout << std::hex
+ // << " from=" << std::size_t(from)
+ // << " from_end=" << std::size_t(from_end)
+ // << " to=" << std::size_t(to)
+ // << " to_end=" << std::size_t(to_end)
+ // << std::endl;
+
+ std::mbstate_t state = std::mbstate_t(); // perhaps unneeded, but cuts bug reports
+ const char* from_next;
+ wchar_t* to_next;
+
+ std::codecvt_base::result res;
+
+ if ((res=cvt.in(state, from, from_end, from_next,
+ to, to_end, to_next)) != std::codecvt_base::ok)
+ {
+ //std::cout << " result is " << static_cast<int>(res) << std::endl;
+ BOOST_FILESYSTEM_THROW(bs::system_error(res, fs::codecvt_error_category(),
+ "boost::filesystem::path codecvt to wstring"));
+ }
+ target.append(to, to_next);
+ }
+
+//--------------------------------------------------------------------------------------//
+// convert_aux const wchar_t* to string //
+//--------------------------------------------------------------------------------------//
+
+ void convert_aux(
+ const wchar_t* from,
+ const wchar_t* from_end,
+ char* to, char* to_end,
+ std::string & target,
+ const pt::codecvt_type & cvt)
+ {
+ //std::cout << std::hex
+ // << " from=" << std::size_t(from)
+ // << " from_end=" << std::size_t(from_end)
+ // << " to=" << std::size_t(to)
+ // << " to_end=" << std::size_t(to_end)
+ // << std::endl;
+
+ std::mbstate_t state = std::mbstate_t(); // perhaps unneeded, but cuts bug reports
+ const wchar_t* from_next;
+ char* to_next;
+
+ std::codecvt_base::result res;
+
+ if ((res=cvt.out(state, from, from_end, from_next,
+ to, to_end, to_next)) != std::codecvt_base::ok)
+ {
+ //std::cout << " result is " << static_cast<int>(res) << std::endl;
+ BOOST_FILESYSTEM_THROW(bs::system_error(res, fs::codecvt_error_category(),
+ "boost::filesystem::path codecvt to string"));
+ }
+ target.append(to, to_next);
+ }
+
+} // unnamed namespace
+
+//--------------------------------------------------------------------------------------//
+// path_traits //
+//--------------------------------------------------------------------------------------//
+
+namespace boost { namespace filesystem { namespace path_traits {
+
+//--------------------------------------------------------------------------------------//
+// convert const char* to wstring //
+//--------------------------------------------------------------------------------------//
+
+ BOOST_FILESYSTEM_DECL
+ void convert(const char* from,
+ const char* from_end, // 0 for null terminated MBCS
+ std::wstring & to,
+ const codecvt_type & cvt)
+ {
+ BOOST_ASSERT(from);
+
+ if (!from_end) // null terminated
+ {
+ from_end = from + std::strlen(from);
+ }
+
+ if (from == from_end) return;
+
+ std::size_t buf_size = (from_end - from) * 3; // perhaps too large, but that's OK
+
+ // dynamically allocate a buffer only if source is unusually large
+ if (buf_size > default_codecvt_buf_size)
+ {
+ boost::scoped_array< wchar_t > buf(new wchar_t [buf_size]);
+ convert_aux(from, from_end, buf.get(), buf.get()+buf_size, to, cvt);
+ }
+ else
+ {
+ wchar_t buf[default_codecvt_buf_size];
+ convert_aux(from, from_end, buf, buf+default_codecvt_buf_size, to, cvt);
+ }
+ }
+
+//--------------------------------------------------------------------------------------//
+// convert const wchar_t* to string //
+//--------------------------------------------------------------------------------------//
+
+ BOOST_FILESYSTEM_DECL
+ void convert(const wchar_t* from,
+ const wchar_t* from_end, // 0 for null terminated MBCS
+ std::string & to,
+ const codecvt_type & cvt)
+ {
+ BOOST_ASSERT(from);
+
+ if (!from_end) // null terminated
+ {
+ from_end = from + std::wcslen(from);
+ }
+
+ if (from == from_end) return;
+
+ // The codecvt length functions may not be implemented, and I don't really
+ // understand them either. Thus this code is just a guess; if it turns
+ // out the buffer is too small then an error will be reported and the code
+ // will have to be fixed.
+ std::size_t buf_size = (from_end - from) * 4; // perhaps too large, but that's OK
+ buf_size += 4; // encodings like shift-JIS need some prefix space
+
+ // dynamically allocate a buffer only if source is unusually large
+ if (buf_size > default_codecvt_buf_size)
+ {
+ boost::scoped_array< char > buf(new char [buf_size]);
+ convert_aux(from, from_end, buf.get(), buf.get()+buf_size, to, cvt);
+ }
+ else
+ {
+ char buf[default_codecvt_buf_size];
+ convert_aux(from, from_end, buf, buf+default_codecvt_buf_size, to, cvt);
+ }
+ }
+}}} // namespace boost::filesystem::path_traits
diff --git a/libs/filesystem/src/portability.cpp b/libs/filesystem/src/portability.cpp
new file mode 100644
index 0000000000..b1a1352d9a
--- /dev/null
+++ b/libs/filesystem/src/portability.cpp
@@ -0,0 +1,119 @@
+// portability.cpp -------------------------------------------------------------------//
+
+// Copyright 2002-2005 Beman Dawes
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
+// at http://www.boost.org/LICENSE_1_0.txt)
+
+// See library home page at http://www.boost.org/libs/filesystem
+
+//--------------------------------------------------------------------------------------//
+
+// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
+// the library is being built (possibly exporting rather than importing code)
+#define BOOST_FILESYSTEM_SOURCE
+
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/config.hpp>
+#include <boost/filesystem/path.hpp>
+
+namespace fs = boost::filesystem;
+
+#include <cstring> // SGI MIPSpro compilers need this
+
+# ifdef BOOST_NO_STDC_NAMESPACE
+ namespace std { using ::strerror; }
+# endif
+
+//--------------------------------------------------------------------------------------//
+
+namespace
+{
+ const char invalid_chars[] =
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F"
+ "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F"
+ "<>:\"/\\|";
+ // note that the terminating '\0' is part of the string - thus the size below
+ // is sizeof(invalid_chars) rather than sizeof(invalid_chars)-1. I
+ const std::string windows_invalid_chars(invalid_chars, sizeof(invalid_chars));
+
+ const std::string valid_posix(
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-");
+
+} // unnamed namespace
+
+namespace boost
+{
+ namespace filesystem
+ {
+
+ // name_check functions ----------------------------------------------//
+
+# ifdef BOOST_WINDOWS
+ BOOST_FILESYSTEM_DECL bool native(const std::string & name)
+ {
+ return windows_name(name);
+ }
+# else
+ BOOST_FILESYSTEM_DECL bool native(const std::string & name)
+ {
+ return name.size() != 0
+ && name[0] != ' '
+ && name.find('/') == std::string::npos;
+ }
+# endif
+
+ BOOST_FILESYSTEM_DECL bool portable_posix_name(const std::string & name)
+ {
+ return name.size() != 0
+ && name.find_first_not_of(valid_posix) == std::string::npos;
+ }
+
+ BOOST_FILESYSTEM_DECL bool windows_name(const std::string & name)
+ {
+ return name.size() != 0
+ && name[0] != ' '
+ && name.find_first_of(windows_invalid_chars) == std::string::npos
+ && *(name.end()-1) != ' '
+ && (*(name.end()-1) != '.'
+ || name.length() == 1 || name == "..");
+ }
+
+ BOOST_FILESYSTEM_DECL bool portable_name(const std::string & name)
+ {
+ return
+ name.size() != 0
+ && (name == "."
+ || name == ".."
+ || (windows_name(name)
+ && portable_posix_name(name)
+ && name[0] != '.' && name[0] != '-'));
+ }
+
+ BOOST_FILESYSTEM_DECL bool portable_directory_name(const std::string & name)
+ {
+ return
+ name == "."
+ || name == ".."
+ || (portable_name(name)
+ && name.find('.') == std::string::npos);
+ }
+
+ BOOST_FILESYSTEM_DECL bool portable_file_name(const std::string & name)
+ {
+ std::string::size_type pos;
+ return
+ portable_name(name)
+ && name != "."
+ && name != ".."
+ && ((pos = name.find('.')) == std::string::npos
+ || (name.find('.', pos+1) == std::string::npos
+ && (pos + 5) > name.length()))
+ ;
+ }
+
+ } // namespace filesystem
+} // namespace boost
diff --git a/libs/filesystem/src/unique_path.cpp b/libs/filesystem/src/unique_path.cpp
new file mode 100644
index 0000000000..c25c3159c9
--- /dev/null
+++ b/libs/filesystem/src/unique_path.cpp
@@ -0,0 +1,142 @@
+// filesystem unique_path.cpp --------------------------------------------------------//
+
+// Copyright Beman Dawes 2010
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+//--------------------------------------------------------------------------------------//
+
+// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
+// the library is being built (possibly exporting rather than importing code)
+#define BOOST_FILESYSTEM_SOURCE
+
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/operations.hpp>
+
+# ifdef BOOST_POSIX_API
+# include <fcntl.h>
+# else // BOOST_WINDOWS_API
+# include <windows.h>
+# include <wincrypt.h>
+# pragma comment(lib, "Advapi32.lib")
+# endif
+
+namespace {
+
+void fail(int err, boost::system::error_code* ec)
+{
+ if (ec == 0)
+ BOOST_FILESYSTEM_THROW( boost::system::system_error(err,
+ boost::system::system_category(),
+ "boost::filesystem::unique_path"));
+
+ ec->assign(err, boost::system::system_category());
+ return;
+}
+
+void system_crypt_random(void* buf, std::size_t len, boost::system::error_code* ec)
+{
+# ifdef BOOST_POSIX_API
+
+ int file = open("/dev/urandom", O_RDONLY);
+ if (file == -1)
+ {
+ file = open("/dev/random", O_RDONLY);
+ if (file == -1)
+ {
+ fail(errno, ec);
+ return;
+ }
+ }
+
+ size_t bytes_read = 0;
+ while (bytes_read < len)
+ {
+ ssize_t n = read(file, buf, len - bytes_read);
+ if (n == -1)
+ {
+ close(file);
+ fail(errno, ec);
+ return;
+ }
+ bytes_read += n;
+ buf = static_cast<char*>(buf) + n;
+ }
+
+ close(file);
+
+# else // BOOST_WINDOWS_API
+
+ HCRYPTPROV handle;
+ int errval = 0;
+
+ if (!::CryptAcquireContextW(&handle, 0, 0, PROV_RSA_FULL, 0))
+ {
+ errval = ::GetLastError();
+ if (errval == NTE_BAD_KEYSET)
+ {
+ if (!::CryptAcquireContextW(&handle, 0, 0, PROV_RSA_FULL, CRYPT_NEWKEYSET))
+ {
+ errval = ::GetLastError();
+ }
+ else errval = 0;
+ }
+ }
+
+ if (!errval)
+ {
+ BOOL gen_ok = ::CryptGenRandom(handle, len, static_cast<unsigned char*>(buf));
+ if (!gen_ok)
+ errval = ::GetLastError();
+ ::CryptReleaseContext(handle, 0);
+ }
+
+ if (!errval) return;
+
+ fail(errval, ec);
+# endif
+}
+
+} // unnamed namespace
+
+namespace boost { namespace filesystem { namespace detail {
+
+BOOST_FILESYSTEM_DECL
+path unique_path(const path& model, system::error_code* ec)
+{
+ std::wstring s (model.wstring()); // std::string ng for MBCS encoded POSIX
+ const wchar_t hex[] = L"0123456789abcdef";
+ const int n_ran = 16;
+ const int max_nibbles = 2 * n_ran; // 4-bits per nibble
+ char ran[n_ran];
+
+ int nibbles_used = max_nibbles;
+ for(std::wstring::size_type i=0; i < s.size(); ++i)
+ {
+ if (s[i] == L'%') // digit request
+ {
+ if (nibbles_used == max_nibbles)
+ {
+ system_crypt_random(ran, sizeof(ran), ec);
+ if (ec != 0 && *ec)
+ return "";
+ nibbles_used = 0;
+ }
+ int c = ran[nibbles_used/2];
+ c >>= 4 * (nibbles_used++ & 1); // if odd, shift right 1 nibble
+ s[i] = hex[c & 0xf]; // convert to hex digit and replace
+ }
+ }
+
+ if (ec != 0) ec->clear();
+
+ return s;
+}
+
+}}}
diff --git a/libs/filesystem/src/utf8_codecvt_facet.cpp b/libs/filesystem/src/utf8_codecvt_facet.cpp
new file mode 100644
index 0000000000..8a5af1e07c
--- /dev/null
+++ b/libs/filesystem/src/utf8_codecvt_facet.cpp
@@ -0,0 +1,27 @@
+// Copyright Vladimir Prus 2004.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// For HP-UX, request that WCHAR_MAX and WCHAR_MIN be defined as macros,
+// not casts. See ticket 5048
+#define _INCLUDE_STDCSOURCE_199901
+
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#define BOOST_FILESYSTEM_SOURCE
+#include <boost/filesystem/config.hpp>
+
+#define BOOST_UTF8_BEGIN_NAMESPACE \
+ namespace boost { namespace filesystem { namespace detail {
+
+#define BOOST_UTF8_END_NAMESPACE }}}
+#define BOOST_UTF8_DECL BOOST_FILESYSTEM_DECL
+
+#include <boost/detail/utf8_codecvt_facet.ipp>
+
+#undef BOOST_UTF8_BEGIN_NAMESPACE
+#undef BOOST_UTF8_END_NAMESPACE
+#undef BOOST_UTF8_DECL
diff --git a/libs/filesystem/src/windows_file_codecvt.cpp b/libs/filesystem/src/windows_file_codecvt.cpp
new file mode 100644
index 0000000000..998db60221
--- /dev/null
+++ b/libs/filesystem/src/windows_file_codecvt.cpp
@@ -0,0 +1,75 @@
+// filesystem windows_file_codecvt.cpp -----------------------------------------//
+
+// Copyright Beman Dawes 2009
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+//--------------------------------------------------------------------------------------//
+
+// define BOOST_FILESYSTEM_SOURCE so that <boost/system/config.hpp> knows
+// the library is being built (possibly exporting rather than importing code)
+#define BOOST_FILESYSTEM_SOURCE
+
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/config.hpp>
+#include <cwchar> // for mbstate_t
+
+#ifdef BOOST_WINDOWS_API
+
+#include "windows_file_codecvt.hpp"
+
+// Versions of MinGW prior to GCC 4.6 requires this
+#ifndef WINVER
+# define WINVER 0x0500
+#endif
+
+#include <windows.h>
+
+ std::codecvt_base::result windows_file_codecvt::do_in(
+ std::mbstate_t &,
+ const char* from, const char* from_end, const char*& from_next,
+ wchar_t* to, wchar_t* to_end, wchar_t*& to_next) const
+ {
+ UINT codepage = AreFileApisANSI() ? CP_ACP : CP_OEMCP;
+
+ int count;
+ if ((count = ::MultiByteToWideChar(codepage, MB_PRECOMPOSED, from,
+ from_end - from, to, to_end - to)) == 0)
+ {
+ return error; // conversion failed
+ }
+
+ from_next = from_end;
+ to_next = to + count;
+ *to_next = L'\0';
+ return ok;
+ }
+
+ std::codecvt_base::result windows_file_codecvt::do_out(
+ std::mbstate_t &,
+ const wchar_t* from, const wchar_t* from_end, const wchar_t* & from_next,
+ char* to, char* to_end, char* & to_next) const
+ {
+ UINT codepage = AreFileApisANSI() ? CP_ACP : CP_OEMCP;
+
+ int count;
+ if ((count = ::WideCharToMultiByte(codepage, WC_NO_BEST_FIT_CHARS, from,
+ from_end - from, to, to_end - to, 0, 0)) == 0)
+ {
+ return error; // conversion failed
+ }
+
+ from_next = from_end;
+ to_next = to + count;
+ *to_next = '\0';
+ return ok;
+ }
+
+ # endif // BOOST_WINDOWS_API
+
diff --git a/libs/filesystem/src/windows_file_codecvt.hpp b/libs/filesystem/src/windows_file_codecvt.hpp
new file mode 100644
index 0000000000..52deab1b8f
--- /dev/null
+++ b/libs/filesystem/src/windows_file_codecvt.hpp
@@ -0,0 +1,56 @@
+// filesystem windows_file_codecvt.hpp -----------------------------------------------//
+
+// Copyright Beman Dawes 2009
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+#ifndef BOOST_FILESYSTEM3_WIN_FILE_CODECVT_HPP
+#define BOOST_FILESYSTEM3_WIN_FILE_CODECVT_HPP
+
+#include <boost/filesystem/config.hpp>
+#include <locale>
+
+ //------------------------------------------------------------------------------------//
+ // //
+ // class windows_file_codecvt //
+ // //
+ // Warning: partial implementation; even do_in and do_out only partially meet the //
+ // standard library specifications as the "to" buffer must hold the entire result. //
+ // //
+ //------------------------------------------------------------------------------------//
+
+ class BOOST_FILESYSTEM_DECL windows_file_codecvt
+ : public std::codecvt< wchar_t, char, std::mbstate_t >
+ {
+ public:
+ explicit windows_file_codecvt()
+ : std::codecvt<wchar_t, char, std::mbstate_t>() {}
+ protected:
+
+ virtual bool do_always_noconv() const throw() { return false; }
+
+ // seems safest to assume variable number of characters since we don't
+ // actually know what codepage is active
+ virtual int do_encoding() const throw() { return 0; }
+
+ virtual std::codecvt_base::result do_in(std::mbstate_t& state,
+ const char* from, const char* from_end, const char*& from_next,
+ wchar_t* to, wchar_t* to_end, wchar_t*& to_next) const;
+
+ virtual std::codecvt_base::result do_out(std::mbstate_t & state,
+ const wchar_t* from, const wchar_t* from_end, const wchar_t*& from_next,
+ char* to, char* to_end, char*& to_next) const;
+
+ virtual std::codecvt_base::result do_unshift(std::mbstate_t&,
+ char* /*from*/, char* /*to*/, char* & /*next*/) const { return ok; }
+
+ virtual int do_length(std::mbstate_t&,
+ const char* /*from*/, const char* /*from_end*/, std::size_t /*max*/) const { return 0; }
+
+ virtual int do_max_length() const throw () { return 0; }
+ };
+
+#endif // BOOST_FILESYSTEM3_WIN_FILE_CODECVT_HPP
diff --git a/libs/filesystem/test/Jamfile.v2 b/libs/filesystem/test/Jamfile.v2
index 43063177bd..5be791d65e 100644
--- a/libs/filesystem/test/Jamfile.v2
+++ b/libs/filesystem/test/Jamfile.v2
@@ -2,31 +2,34 @@
# (C) Copyright Beman Dawes 2002-2006
# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or www.boost.org/LICENSE_1_0.txt)
+# See www.boost.org/LICENSE_1_0.txt
project
: requirements
<library>/boost/filesystem//boost_filesystem
<library>/boost/system//boost_system
+ <library>/boost/test//boost_prg_exec_monitor
<toolset>msvc:<asynch-exceptions>on
;
+# Some tests are run both statically and as shared libraries since Filesystem
+# has a history of bugs that appear only in one type of build or the other.
+
test-suite "filesystem" :
- [ run ../v2/test/path_test.cpp : : : : v2_path_test ]
- [ run ../v2/test/operations_test.cpp : : : : v2_operations_test ]
- [ run ../v2/test/fstream_test.cpp : : : : v2_fstream_test ]
- [ run ../v2/test/convenience_test.cpp : : : : v2_convenience_test ]
- [ run ../v2/test/large_file_support_test.cpp : : : : v2_large_file_support_test ]
-
- [ run ../v3/test/path_unit_test.cpp : : : : v3_path_unit_test ]
- [ run ../v3/test/path_test.cpp : : : : v3_path_test ]
- [ run ../v3/test/operations_unit_test.cpp : : : : v3_operations_unit_test ]
- [ run ../v3/test/operations_test.cpp : : : <test-info>always_show_run_output : v3_operations_test ]
- [ run ../v3/test/fstream_test.cpp : : : : v3_fstream_test ]
- [ run ../v3/test/convenience_test.cpp : : : : v3_convenience_test ]
- [ run ../v3/test/large_file_support_test.cpp : : : : v3_large_file_support_test ]
- [ run ../v3/test/deprecated_test.cpp : : : : v3_deprecated_test ]
- [ run ../v3/example/simple_ls.cpp : : : : v3_simple_ls ]
+ [ run convenience_test.cpp ]
+ [ compile macro_default_test.cpp ]
+ [ run deprecated_test.cpp ]
+ [ run fstream_test.cpp ]
+ [ run large_file_support_test.cpp ]
+ [ run locale_info.cpp : : : <test-info>always_show_run_output ]
+ [ run operations_test.cpp : : : <link>shared <test-info>always_show_run_output ]
+ [ run operations_test.cpp : : : <link>static : operations_test_static ]
+ [ run operations_unit_test.cpp : : : <link>shared <test-info>always_show_run_output ]
+ [ run path_test.cpp : : : <link>shared ]
+ [ run path_test.cpp : : : <link>static : path_test_static ]
+ [ run path_unit_test.cpp : : : <link>shared ]
+ [ run path_unit_test.cpp : : : <link>static : path_unit_test_static ]
+ [ run ../example/simple_ls.cpp ]
+ [ run ../example/file_status.cpp ]
- [ run ../v3/test/locale_info.cpp : : : <test-info>always_show_run_output ]
;
diff --git a/libs/filesystem/test/convenience_test.cpp b/libs/filesystem/test/convenience_test.cpp
new file mode 100644
index 0000000000..0083eb7d58
--- /dev/null
+++ b/libs/filesystem/test/convenience_test.cpp
@@ -0,0 +1,183 @@
+// libs/filesystem/test/convenience_test.cpp -----------------------------------------//
+
+// Copyright Beman Dawes, 2002
+// Copyright Vladimir Prus, 2002
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// See library home page at http://www.boost.org/libs/filesystem
+
+#include <boost/config/warning_disable.hpp>
+
+// See deprecated_test for tests of deprecated features
+#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+# define BOOST_FILESYSTEM_NO_DEPRECATED
+#endif
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/convenience.hpp>
+
+#include <boost/config.hpp>
+# if defined( BOOST_NO_STD_WSTRING )
+# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
+# endif
+
+#include <boost/detail/lightweight_test.hpp>
+
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+#include <boost/bind.hpp>
+#include <fstream>
+#include <iostream>
+
+namespace fs = boost::filesystem;
+using fs::path;
+namespace sys = boost::system;
+
+namespace
+{
+ template< typename F >
+ bool throws_fs_error(F func)
+ {
+ try { func(); }
+
+ catch (const fs::filesystem_error &)
+ {
+ return true;
+ }
+ return false;
+ }
+
+ void create_recursive_iterator(const fs::path & ph)
+ {
+ fs::recursive_directory_iterator it(ph);
+ }
+}
+
+// ------------------------------------------------------------------------------------//
+
+int cpp_main(int, char*[])
+{
+
+// create_directories() tests --------------------------------------------------------//
+
+ BOOST_TEST(!fs::create_directories("/")); // should be harmless
+
+ path unique_dir = fs::unique_path(); // unique name in case tests running in parallel
+ path unique_yy = unique_dir / "yy";
+ path unique_yya = unique_dir / "yya";
+ path unique_yy_zz = unique_dir / "yy" / "zz";
+
+ fs::remove_all(unique_dir); // make sure slate is blank
+ BOOST_TEST(!fs::exists(unique_dir)); // reality check
+
+ BOOST_TEST(fs::create_directories(unique_dir));
+ BOOST_TEST(fs::exists(unique_dir));
+ BOOST_TEST(fs::is_directory(unique_dir));
+
+ BOOST_TEST(fs::create_directories(unique_yy_zz));
+ BOOST_TEST(fs::exists(unique_dir));
+ BOOST_TEST(fs::exists(unique_yy));
+ BOOST_TEST(fs::exists(unique_yy_zz));
+ BOOST_TEST(fs::is_directory(unique_dir));
+ BOOST_TEST(fs::is_directory(unique_yy));
+ BOOST_TEST(fs::is_directory(unique_yy_zz));
+
+ path is_a_file(unique_dir / "uu");
+ {
+ std::ofstream f(is_a_file.string().c_str());
+ BOOST_TEST(!!f);
+ }
+ BOOST_TEST(throws_fs_error(
+ boost::bind(fs::create_directories, is_a_file)));
+ BOOST_TEST(throws_fs_error(
+ boost::bind(fs::create_directories, is_a_file / "aa")));
+
+// recursive_directory_iterator tests ----------------------------------------//
+
+ sys::error_code ec;
+ fs::recursive_directory_iterator it("/no-such-path", ec);
+ BOOST_TEST(ec);
+
+ BOOST_TEST(throws_fs_error(
+ boost::bind(create_recursive_iterator, "/no-such-path")));
+
+ fs::remove(unique_dir / "uu");
+
+#ifdef BOOST_WINDOWS_API
+ // These tests depends on ordering of directory entries, and that's guaranteed
+ // on Windows but not necessarily on other operating systems
+ {
+ std::ofstream f(unique_yya.string().c_str());
+ BOOST_TEST(!!f);
+ }
+
+ for (it = fs::recursive_directory_iterator(unique_dir);
+ it != fs::recursive_directory_iterator(); ++it)
+ { std::cout << it->path() << '\n'; }
+
+ it = fs::recursive_directory_iterator(unique_dir);
+ BOOST_TEST(it->path() == unique_yy);
+ BOOST_TEST(it.level() == 0);
+ ++it;
+ BOOST_TEST(it->path() == unique_yy_zz);
+ BOOST_TEST(it.level() == 1);
+ it.pop();
+ BOOST_TEST(it->path() == unique_yya);
+ BOOST_TEST(it.level() == 0);
+ it++;
+ BOOST_TEST(it == fs::recursive_directory_iterator());
+
+ it = fs::recursive_directory_iterator(unique_dir);
+ BOOST_TEST(it->path() == unique_yy);
+ it.no_push();
+ ++it;
+ BOOST_TEST(it->path() == unique_yya);
+ ++it;
+ BOOST_TEST(it == fs::recursive_directory_iterator());
+
+ fs::remove(unique_yya);
+#endif
+
+ it = fs::recursive_directory_iterator(unique_yy_zz);
+ BOOST_TEST(it == fs::recursive_directory_iterator());
+
+ it = fs::recursive_directory_iterator(unique_dir);
+ BOOST_TEST(it->path() == unique_yy);
+ BOOST_TEST(it.level() == 0);
+ ++it;
+ BOOST_TEST(it->path() == unique_yy_zz);
+ BOOST_TEST(it.level() == 1);
+ it++;
+ BOOST_TEST(it == fs::recursive_directory_iterator());
+
+ it = fs::recursive_directory_iterator(unique_dir);
+ BOOST_TEST(it->path() == unique_yy);
+ it.no_push();
+ ++it;
+ BOOST_TEST(it == fs::recursive_directory_iterator());
+
+ it = fs::recursive_directory_iterator(unique_dir);
+ BOOST_TEST(it->path() == unique_yy);
+ ++it;
+ it.pop();
+ BOOST_TEST(it == fs::recursive_directory_iterator());
+
+ ec.clear();
+ BOOST_TEST(!ec);
+ // check that two argument failed constructor creates the end iterator
+ BOOST_TEST(fs::recursive_directory_iterator("nosuchdir", ec)
+ == fs::recursive_directory_iterator());
+ BOOST_TEST(ec);
+
+ fs::remove_all(unique_dir); // clean up behind ourselves
+
+ return ::boost::report_errors();
+}
diff --git a/libs/filesystem/test/deprecated_test.cpp b/libs/filesystem/test/deprecated_test.cpp
new file mode 100644
index 0000000000..60f83497ce
--- /dev/null
+++ b/libs/filesystem/test/deprecated_test.cpp
@@ -0,0 +1,254 @@
+// deprecated_test program --------------------------------------------------//
+
+// Copyright Beman Dawes 2002
+// Copyright Vladimir Prus 2002
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+// This test verifies that various deprecated names still work. This is
+// important to preserve existing code that uses the old names.
+
+#define BOOST_FILESYSTEM_DEPRECATED
+
+#include <boost/filesystem.hpp>
+
+#include <boost/config.hpp>
+# if defined( BOOST_NO_STD_WSTRING )
+# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
+# endif
+
+#include <boost/detail/lightweight_test.hpp>
+
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+namespace fs = boost::filesystem;
+using boost::filesystem::path;
+
+#define PATH_CHECK(a, b) check(a, b, __LINE__)
+
+namespace
+{
+ std::string platform(BOOST_PLATFORM);
+
+ void check(const fs::path & source,
+ const std::string & expected, int line)
+ {
+ if (source.generic_string()== expected) return;
+
+ ++::boost::detail::test_errors();
+
+ std::cout << '(' << line << ") source.string(): \"" << source.string()
+ << "\" != expected: \"" << expected
+ << "\"" << std::endl;
+ }
+
+ void normalize_test()
+ {
+ PATH_CHECK(path("").normalize(), "");
+ PATH_CHECK(path("/").normalize(), "/");
+ PATH_CHECK(path("//").normalize(), "//");
+ PATH_CHECK(path("///").normalize(), "/");
+ PATH_CHECK(path("f").normalize(), "f");
+ PATH_CHECK(path("foo").normalize(), "foo");
+ PATH_CHECK(path("foo/").normalize(), "foo/.");
+ PATH_CHECK(path("f/").normalize(), "f/.");
+ PATH_CHECK(path("/foo").normalize(), "/foo");
+ PATH_CHECK(path("foo/bar").normalize(), "foo/bar");
+ PATH_CHECK(path("..").normalize(), "..");
+ PATH_CHECK(path("../..").normalize(), "../..");
+ PATH_CHECK(path("/..").normalize(), "/..");
+ PATH_CHECK(path("/../..").normalize(), "/../..");
+ PATH_CHECK(path("../foo").normalize(), "../foo");
+ PATH_CHECK(path("foo/..").normalize(), ".");
+ PATH_CHECK(path("foo/../").normalize(), "./.");
+ PATH_CHECK((path("foo") / "..").normalize() , ".");
+ PATH_CHECK(path("foo/...").normalize(), "foo/...");
+ PATH_CHECK(path("foo/.../").normalize(), "foo/.../.");
+ PATH_CHECK(path("foo/..bar").normalize(), "foo/..bar");
+ PATH_CHECK(path("../f").normalize(), "../f");
+ PATH_CHECK(path("/../f").normalize(), "/../f");
+ PATH_CHECK(path("f/..").normalize(), ".");
+ PATH_CHECK((path("f") / "..").normalize() , ".");
+ PATH_CHECK(path("foo/../..").normalize(), "..");
+ PATH_CHECK(path("foo/../../").normalize(), "../.");
+ PATH_CHECK(path("foo/../../..").normalize(), "../..");
+ PATH_CHECK(path("foo/../../../").normalize(), "../../.");
+ PATH_CHECK(path("foo/../bar").normalize(), "bar");
+ PATH_CHECK(path("foo/../bar/").normalize(), "bar/.");
+ PATH_CHECK(path("foo/bar/..").normalize(), "foo");
+ PATH_CHECK(path("foo/bar/../").normalize(), "foo/.");
+ PATH_CHECK(path("foo/bar/../..").normalize(), ".");
+ PATH_CHECK(path("foo/bar/../../").normalize(), "./.");
+ PATH_CHECK(path("foo/bar/../blah").normalize(), "foo/blah");
+ PATH_CHECK(path("f/../b").normalize(), "b");
+ PATH_CHECK(path("f/b/..").normalize(), "f");
+ PATH_CHECK(path("f/b/../").normalize(), "f/.");
+ PATH_CHECK(path("f/b/../a").normalize(), "f/a");
+ PATH_CHECK(path("foo/bar/blah/../..").normalize(), "foo");
+ PATH_CHECK(path("foo/bar/blah/../../bletch").normalize(), "foo/bletch");
+ PATH_CHECK(path("//net").normalize(), "//net");
+ PATH_CHECK(path("//net/").normalize(), "//net/");
+ PATH_CHECK(path("//..net").normalize(), "//..net");
+ PATH_CHECK(path("//net/..").normalize(), "//net/..");
+ PATH_CHECK(path("//net/foo").normalize(), "//net/foo");
+ PATH_CHECK(path("//net/foo/").normalize(), "//net/foo/.");
+ PATH_CHECK(path("//net/foo/..").normalize(), "//net/");
+ PATH_CHECK(path("//net/foo/../").normalize(), "//net/.");
+
+ PATH_CHECK(path("/net/foo/bar").normalize(), "/net/foo/bar");
+ PATH_CHECK(path("/net/foo/bar/").normalize(), "/net/foo/bar/.");
+ PATH_CHECK(path("/net/foo/..").normalize(), "/net");
+ PATH_CHECK(path("/net/foo/../").normalize(), "/net/.");
+
+ PATH_CHECK(path("//net//foo//bar").normalize(), "//net/foo/bar");
+ PATH_CHECK(path("//net//foo//bar//").normalize(), "//net/foo/bar/.");
+ PATH_CHECK(path("//net//foo//..").normalize(), "//net/");
+ PATH_CHECK(path("//net//foo//..//").normalize(), "//net/.");
+
+ PATH_CHECK(path("///net///foo///bar").normalize(), "/net/foo/bar");
+ PATH_CHECK(path("///net///foo///bar///").normalize(), "/net/foo/bar/.");
+ PATH_CHECK(path("///net///foo///..").normalize(), "/net");
+ PATH_CHECK(path("///net///foo///..///").normalize(), "/net/.");
+
+ if (platform == "Windows")
+ {
+ PATH_CHECK(path("c:..").normalize(), "c:..");
+ PATH_CHECK(path("c:foo/..").normalize(), "c:");
+
+ PATH_CHECK(path("c:foo/../").normalize(), "c:.");
+
+ PATH_CHECK(path("c:/foo/..").normalize(), "c:/");
+ PATH_CHECK(path("c:/foo/../").normalize(), "c:/.");
+ PATH_CHECK(path("c:/..").normalize(), "c:/..");
+ PATH_CHECK(path("c:/../").normalize(), "c:/../.");
+ PATH_CHECK(path("c:/../..").normalize(), "c:/../..");
+ PATH_CHECK(path("c:/../../").normalize(), "c:/../../.");
+ PATH_CHECK(path("c:/../foo").normalize(), "c:/../foo");
+ PATH_CHECK(path("c:/../foo/").normalize(), "c:/../foo/.");
+ PATH_CHECK(path("c:/../../foo").normalize(), "c:/../../foo");
+ PATH_CHECK(path("c:/../../foo/").normalize(), "c:/../../foo/.");
+ PATH_CHECK(path("c:/..foo").normalize(), "c:/..foo");
+ }
+ else // POSIX
+ {
+ PATH_CHECK(path("c:..").normalize(), "c:..");
+ PATH_CHECK(path("c:foo/..").normalize(), ".");
+ PATH_CHECK(path("c:foo/../").normalize(), "./.");
+ PATH_CHECK(path("c:/foo/..").normalize(), "c:");
+ PATH_CHECK(path("c:/foo/../").normalize(), "c:/.");
+ PATH_CHECK(path("c:/..").normalize(), ".");
+ PATH_CHECK(path("c:/../").normalize(), "./.");
+ PATH_CHECK(path("c:/../..").normalize(), "..");
+ PATH_CHECK(path("c:/../../").normalize(), "../.");
+ PATH_CHECK(path("c:/../foo").normalize(), "foo");
+ PATH_CHECK(path("c:/../foo/").normalize(), "foo/.");
+ PATH_CHECK(path("c:/../../foo").normalize(), "../foo");
+ PATH_CHECK(path("c:/../../foo/").normalize(), "../foo/.");
+ PATH_CHECK(path("c:/..foo").normalize(), "c:/..foo");
+ }
+ }
+
+ // Compile-only tests not intended to be executed -----------------------------------//
+
+ void compile_only()
+ {
+ fs::path p;
+
+ fs::initial_path<fs::path>();
+ fs::initial_path<fs::wpath>();
+
+ p.file_string();
+ p.directory_string();
+ }
+
+ // path_rename_test -----------------------------------------------------------------//
+
+ void path_rename_test()
+ {
+ fs::path p("foo/bar/blah");
+
+ BOOST_TEST_EQ(path("foo/bar/blah").remove_leaf(), "foo/bar");
+ BOOST_TEST_EQ(p.leaf(), "blah");
+ BOOST_TEST_EQ(p.branch_path(), "foo/bar");
+ BOOST_TEST(p.has_leaf());
+ BOOST_TEST(p.has_branch_path());
+ BOOST_TEST(!p.is_complete());
+
+ if (platform == "Windows")
+ {
+ BOOST_TEST_EQ(path("foo\\bar\\blah").remove_leaf(), "foo\\bar");
+ p = "foo\\bar\\blah";
+ BOOST_TEST_EQ(p.branch_path(), "foo\\bar");
+ }
+ }
+
+} // unnamed namespace
+
+
+//--------------------------------------------------------------------------------------//
+
+int cpp_main(int /*argc*/, char* /*argv*/[])
+{
+ // The choice of platform is make at runtime rather than compile-time
+ // so that compile errors for all platforms will be detected even though
+ // only the current platform is runtime tested.
+ platform = (platform == "Win32" || platform == "Win64" || platform == "Cygwin")
+ ? "Windows"
+ : "POSIX";
+ std::cout << "Platform is " << platform << '\n';
+
+ BOOST_TEST(fs::initial_path() == fs::current_path());
+
+ //path::default_name_check(fs::no_check);
+
+ fs::directory_entry de("foo/bar");
+
+ de.replace_leaf("", fs::file_status(), fs::file_status());
+
+ //de.leaf();
+ //de.string();
+
+ fs::path ng(" no-way, Jose");
+ BOOST_TEST(!fs::is_regular(ng)); // verify deprecated name still works
+ BOOST_TEST(!fs::symbolic_link_exists("nosuchfileordirectory"));
+
+ path_rename_test();
+ normalize_test();
+
+// extension() tests ---------------------------------------------------------//
+
+ BOOST_TEST(fs::extension("a/b") == "");
+ BOOST_TEST(fs::extension("a/b.txt") == ".txt");
+ BOOST_TEST(fs::extension("a/b.") == ".");
+ BOOST_TEST(fs::extension("a.b.c") == ".c");
+ BOOST_TEST(fs::extension("a.b.c.") == ".");
+ BOOST_TEST(fs::extension("") == "");
+ BOOST_TEST(fs::extension("a/") == "");
+
+// basename() tests ----------------------------------------------------------//
+
+ BOOST_TEST(fs::basename("b") == "b");
+ BOOST_TEST(fs::basename("a/b.txt") == "b");
+ BOOST_TEST(fs::basename("a/b.") == "b");
+ BOOST_TEST(fs::basename("a.b.c") == "a.b");
+ BOOST_TEST(fs::basename("a.b.c.") == "a.b.c");
+ BOOST_TEST(fs::basename("") == "");
+
+// change_extension tests ---------------------------------------------------//
+
+ BOOST_TEST(fs::change_extension("a.txt", ".tex").string() == "a.tex");
+ BOOST_TEST(fs::change_extension("a.", ".tex").string() == "a.tex");
+ BOOST_TEST(fs::change_extension("a", ".txt").string() == "a.txt");
+ BOOST_TEST(fs::change_extension("a.b.txt", ".tex").string() == "a.b.tex");
+ // see the rationale in html docs for explanation why this works
+ BOOST_TEST(fs::change_extension("", ".png").string() == ".png");
+
+ return ::boost::report_errors();
+}
diff --git a/libs/filesystem/v3/test/design_use_cases.cpp b/libs/filesystem/test/design_use_cases.cpp
index 49b0c28c08..49b0c28c08 100644
--- a/libs/filesystem/v3/test/design_use_cases.cpp
+++ b/libs/filesystem/test/design_use_cases.cpp
diff --git a/libs/filesystem/v2/test/equivalent.cpp b/libs/filesystem/test/equivalent.cpp
index be3089afd6..be3089afd6 100644
--- a/libs/filesystem/v2/test/equivalent.cpp
+++ b/libs/filesystem/test/equivalent.cpp
diff --git a/libs/filesystem/test/fstream_test.cpp b/libs/filesystem/test/fstream_test.cpp
new file mode 100644
index 0000000000..09c3721d7e
--- /dev/null
+++ b/libs/filesystem/test/fstream_test.cpp
@@ -0,0 +1,169 @@
+// fstream_test.cpp ------------------------------------------------------------------//
+
+// Copyright Beman Dawes 2002
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+#include <boost/config/warning_disable.hpp>
+
+// See deprecated_test for tests of deprecated features
+#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+# define BOOST_FILESYSTEM_NO_DEPRECATED
+#endif
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/fstream.hpp>
+
+#include <boost/config.hpp>
+# if defined( BOOST_NO_STD_WSTRING )
+# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
+# endif
+
+#include <boost/filesystem/operations.hpp>
+#include <string>
+#include <iostream>
+#include <cstdio> // for std::remove
+
+#include <boost/filesystem/detail/utf8_codecvt_facet.hpp>
+
+namespace fs = boost::filesystem;
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_STDC_NAMESPACE
+ namespace std { using ::remove; }
+#endif
+
+#include <boost/detail/lightweight_test.hpp>
+#include <boost/detail/lightweight_main.hpp>
+
+namespace
+{
+ bool cleanup = true;
+
+ void test(const fs::path & p)
+ {
+ fs::remove(p);
+ {
+ std::cout << " in test 1\n";
+ fs::filebuf fb1;
+ fb1.open(p, std::ios_base::out);
+ BOOST_TEST(fb1.is_open());
+ }
+ {
+ std::cout << " in test 2\n";
+ fs::filebuf fb2;
+ fb2.open(p, std::ios_base::in);
+ BOOST_TEST(fb2.is_open());
+ }
+ {
+ std::cout << " in test 3\n";
+ fs::ifstream tfs(p);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 4\n";
+ fs::ifstream tfs(p / p.filename()); // should fail
+ BOOST_TEST(!tfs.is_open());
+ }
+ {
+ std::cout << " in test 5\n";
+ fs::ifstream tfs(p, std::ios_base::in);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 6\n";
+ fs::ifstream tfs;
+ tfs.open(p);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 7\n";
+ fs::ifstream tfs;
+ tfs.open(p, std::ios_base::in);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 8\n";
+ fs::ofstream tfs(p);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 9\n";
+ fs::ofstream tfs(p, std::ios_base::out);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 10\n";
+ fs::ofstream tfs;
+ tfs.open(p);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 11\n";
+ fs::ofstream tfs;
+ tfs.open(p, std::ios_base::out);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 12\n";
+ fs::fstream tfs(p);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 13\n";
+ fs::fstream tfs(p, std::ios_base::in|std::ios_base::out);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 14\n";
+ fs::fstream tfs;
+ tfs.open(p);
+ BOOST_TEST(tfs.is_open());
+ }
+ {
+ std::cout << " in test 15\n";
+ fs::fstream tfs;
+ tfs.open(p, std::ios_base::in|std::ios_base::out);
+ BOOST_TEST(tfs.is_open());
+ }
+
+ if (cleanup)
+ fs::remove(p);
+
+ } // test
+} // unnamed namespace
+
+int cpp_main(int argc, char*[])
+{
+ if (argc > 1) cleanup = false;
+
+ std::cout << "BOOST_FILESYSTEM_C_STR defined as \""
+ << BOOST_STRINGIZE(BOOST_FILESYSTEM_C_STR) << "\"\n";
+
+ // test narrow characters
+ std::cout << "narrow character tests:\n";
+ test("narrow_fstream_test");
+
+
+ // So that tests are run with known encoding, use Boost UTF-8 codecvt
+ std::locale global_loc = std::locale();
+ std::locale loc(global_loc, new fs::detail::utf8_codecvt_facet);
+ fs::path::imbue(loc);
+
+ // test with some wide characters
+ // \u2780 is circled 1 against white background == e2 9e 80 in UTF-8
+ // \u2781 is circled 2 against white background == e2 9e 81 in UTF-8
+ // \u263A is a white smiling face
+ std::cout << "\nwide character tests:\n";
+ std::wstring ws(L"wide_fstream_test_");
+ ws += 0x2780;
+ ws += 0x263A;
+ test(ws);
+
+ return ::boost::report_errors();
+}
diff --git a/libs/filesystem/test/issues/fchmodat_AT_SYMLINK_NOFOLLOW_6659.cpp b/libs/filesystem/test/issues/fchmodat_AT_SYMLINK_NOFOLLOW_6659.cpp
new file mode 100644
index 0000000000..e69f9ba21b
--- /dev/null
+++ b/libs/filesystem/test/issues/fchmodat_AT_SYMLINK_NOFOLLOW_6659.cpp
@@ -0,0 +1,38 @@
+// Test program to demonstrate that Linux does not support AT_SYMLINK_NOFOLLOW
+
+// Copyright Duncan Exon Smith 2012
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Test this by running:
+//
+// rm -rf data && mkdir data && g++ -otest-fchmodat fchmodat_AT_SYMLINK_NOFOLLOW_6659.cpp && (cd data && ../test-fchmodat)
+//
+// If no assertions go off, then it looks like fchmodat is supported,
+// but AT_SYMLINK_NOFOLLOW is not supported.
+
+#include <fstream>
+#include <cassert>
+#include <fcntl.h>
+#include <sys/stat.h>
+#include <cerrno>
+
+#ifdef NDEBUG
+# error This program depends on assert() so makes no sense if NDEBUG is defined
+#endif
+
+int main(int argc, char *argv[])
+{
+ { std::ofstream file("out"); file << "contents"; }
+
+ assert(!::symlink("out", "sym"));
+
+ assert(!::fchmodat(AT_FDCWD, "out", S_IRUSR | S_IWUSR | S_IXUSR, 0));
+ assert(!::fchmodat(AT_FDCWD, "sym", S_IRUSR | S_IWUSR | S_IXUSR, 0));
+
+ assert(::fchmodat(AT_FDCWD, "sym", S_IRUSR | S_IWUSR | S_IXUSR, AT_SYMLINK_NOFOLLOW) == -1);
+ assert(errno == ENOTSUP);
+
+ return 0;
+}
diff --git a/libs/filesystem/test/issues/readme.txt b/libs/filesystem/test/issues/readme.txt
new file mode 100644
index 0000000000..cf8198e5c0
--- /dev/null
+++ b/libs/filesystem/test/issues/readme.txt
@@ -0,0 +1,9 @@
+This directory contains tests related to specific issues.
+
+The names are intended to indicate both the function or condition being tested
+and the issue number.
+
+-----
+Copyright Beman Dawes 2012
+Distributed under the Boost Software License, Version 1.0.
+See http://www.boost.org/LICENSE_1_0.txt
diff --git a/libs/filesystem/test/large_file_support_test.cpp b/libs/filesystem/test/large_file_support_test.cpp
new file mode 100644
index 0000000000..553e09d8ca
--- /dev/null
+++ b/libs/filesystem/test/large_file_support_test.cpp
@@ -0,0 +1,42 @@
+// Boost large_file_support_test.cpp ---------------------------------------//
+
+// Copyright Beman Dawes 2004.
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// See library home page at http://www.boost.org/libs/filesystem
+
+// See deprecated_test for tests of deprecated features
+#define BOOST_FILESYSTEM_NO_DEPRECATED
+#define BOOST_SYSTEM_NO_DEPRECATED
+
+#include <boost/filesystem/operations.hpp>
+
+#include <boost/config.hpp>
+# if defined( BOOST_NO_STD_WSTRING )
+# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
+# endif
+
+namespace fs = boost::filesystem;
+
+#include <iostream>
+
+int main()
+{
+ if ( fs::detail::possible_large_file_size_support() )
+ {
+ std::cout << "It appears that file sizes greater that 2 gigabytes are possible\n"
+ "for this configuration on this platform since the operating system\n"
+ "does use a large enough integer type to report large file sizes.\n\n"
+ "Whether or not such support is actually present depends on the OS\n";
+ return 0;
+ }
+ std::cout << "The operating system is using an integer type to report file sizes\n"
+ "that can not represent file sizes greater that 2 gigabytes (31-bits).\n"
+ "Thus the Filesystem Library will not correctly deal with such large\n"
+ "files. If you think that this operatiing system should be able to\n"
+ "support large files, please report the problem to the Boost developers\n"
+ "mailing list.\n";
+ return 1;
+}
diff --git a/libs/filesystem/v3/test/locale_info.cpp b/libs/filesystem/test/locale_info.cpp
index db57bb1588..db57bb1588 100644
--- a/libs/filesystem/v3/test/locale_info.cpp
+++ b/libs/filesystem/test/locale_info.cpp
diff --git a/libs/filesystem/test/long_path_test.cpp b/libs/filesystem/test/long_path_test.cpp
new file mode 100644
index 0000000000..b6b9f66846
--- /dev/null
+++ b/libs/filesystem/test/long_path_test.cpp
@@ -0,0 +1,64 @@
+// long_path_test.cpp ----------------------------------------------------------------//
+
+// Copyright Beman Dawes 2011
+
+// Distributed under the Boost Software License, Version 1.0.
+// http://www.boost.org/LICENSE_1_0.txt
+
+// See http://www.boost.org/libs/btree for documentation.
+
+// See http://msdn.microsoft.com/en-us/library/aa365247%28v=vs.85%29.aspx
+
+#include <boost/config/warning_disable.hpp>
+
+#include <boost/filesystem.hpp>
+#include <iostream>
+#include <string>
+
+using namespace boost::filesystem;
+
+#include <boost/detail/lightweight_test.hpp>
+
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+namespace
+{
+} // unnamed namespace
+
+int cpp_main(int, char*[])
+{
+
+ std::string prefix("d:\\temp\\");
+ std::cout << "prefix is " << prefix << '\n';
+
+ const std::size_t safe_size
+ = 260 - prefix.size() - 100; // Windows MAX_PATH is 260
+
+ std::string safe_x_string(safe_size, 'x');
+ std::string safe_y_string(safe_size, 'y');
+ std::string path_escape("\\\\?\\");
+
+ path x_p(prefix + safe_x_string);
+ path y_p(path_escape + prefix + safe_x_string + "\\" + safe_y_string);
+
+ std::cout << "x_p.native().size() is " << x_p.native().size() << '\n';
+ std::cout << "y_p.native().size() is " << y_p.native().size() << '\n';
+
+ create_directory(x_p);
+ BOOST_TEST(exists(x_p));
+ create_directory(y_p);
+ BOOST_TEST(exists(y_p));
+
+ //std::cout << "directory x.../y... ready for testing, where ... is " << safe_size
+ // << " repeats of x and y, respectively\n";
+
+ BOOST_TEST(exists(x_p));
+
+ //remove_all(x_p);
+
+ return ::boost::report_errors();
+}
diff --git a/libs/filesystem/test/macro_default_test.cpp b/libs/filesystem/test/macro_default_test.cpp
new file mode 100644
index 0000000000..4f8de1960e
--- /dev/null
+++ b/libs/filesystem/test/macro_default_test.cpp
@@ -0,0 +1,36 @@
+// macro_default_test program --------------------------------------------------------//
+
+// Copyright Beman Dawes 2012
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+#undef BOOST_ALL_DYN_LINK
+#undef BOOST_ALL_STATIC_LINK
+#undef BOOST_FILESYSTEM_DYN_LINK
+#undef BOOST_FILESYSTEM_STATIC_LINK
+#undef BOOST_SYSTEM_DYN_LINK
+#undef BOOST_SYSTEM_STATIC_LINK
+
+#ifndef BOOST_ALL_NO_LIB
+# define BOOST_ALL_NO_LIB
+#endif
+
+#include <boost/filesystem/config.hpp>
+#include <boost/system/config.hpp>
+
+#ifndef BOOST_FILESYSTEM_STATIC_LINK
+# error BOOST_FILESYSTEM_STATIC_LINK not set by default
+#endif
+
+
+#ifndef BOOST_SYSTEM_STATIC_LINK
+# error BOOST_SYSTEM_STATIC_LINK not set by default
+#endif
+
+int main()
+{
+ return 0;
+}
diff --git a/libs/filesystem/test/msvc10/common.props b/libs/filesystem/test/msvc10/common.props
new file mode 100644
index 0000000000..b89fc2849f
--- /dev/null
+++ b/libs/filesystem/test/msvc10/common.props
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir>$(TEMP)\$(SolutionName)\$(Configuration)\</OutDir>
+ <IntDir>$(TEMP)\$(SolutionName)\$(ProjectName)\$(Configuration)\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>BOOST_SYSTEM_NO_DEPRECATED;BOOST_ALL_NO_LIB;BOOST_ALL_DYN_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ExceptionHandling>Async</ExceptionHandling>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <WarningLevel>Level4</WarningLevel>
+ </ClCompile>
+ <Link>
+ <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ </Link>
+ </ItemDefinitionGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/convenience_test/convenience_test.vcxproj b/libs/filesystem/test/msvc10/convenience_test/convenience_test.vcxproj
new file mode 100644
index 0000000000..48bfef939e
--- /dev/null
+++ b/libs/filesystem/test/msvc10/convenience_test/convenience_test.vcxproj
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{08986FB5-0C83-4BC4-92DF-05E12E1C03C1}</ProjectGuid>
+ <RootNamespace>convenience_test</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\convenience_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_dll\exec_monitor_dll.vcxproj">
+ <Project>{0ea788ca-fa52-4290-a4d0-f616390b203b}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/deprecated_test/deprecated_test.vcxproj b/libs/filesystem/test/msvc10/deprecated_test/deprecated_test.vcxproj
new file mode 100644
index 0000000000..efde5a7af3
--- /dev/null
+++ b/libs/filesystem/test/msvc10/deprecated_test/deprecated_test.vcxproj
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D73BC50F-956E-4A44-BF9F-A8BB80DF0000}</ProjectGuid>
+ <RootNamespace>deprecated_test</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\deprecated_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_dll\exec_monitor_dll.vcxproj">
+ <Project>{0ea788ca-fa52-4290-a4d0-f616390b203b}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/exec_monitor_dll/exec_monitor_dll.vcxproj b/libs/filesystem/test/msvc10/exec_monitor_dll/exec_monitor_dll.vcxproj
new file mode 100644
index 0000000000..301f5a4a6a
--- /dev/null
+++ b/libs/filesystem/test/msvc10/exec_monitor_dll/exec_monitor_dll.vcxproj
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{0EA788CA-FA52-4290-A4D0-F616390B203B}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>exec_monitor_dll</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;EXEC_MONITOR_DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;EXEC_MONITOR_DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\..\test\src\cpp_main.cpp" />
+ <ClCompile Include="..\..\..\..\test\src\debug.cpp" />
+ <ClCompile Include="..\..\..\..\test\src\execution_monitor.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/exec_monitor_lib/exec_monitor_lib.vcxproj b/libs/filesystem/test/msvc10/exec_monitor_lib/exec_monitor_lib.vcxproj
new file mode 100644
index 0000000000..84190d5542
--- /dev/null
+++ b/libs/filesystem/test/msvc10/exec_monitor_lib/exec_monitor_lib.vcxproj
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\..\test\src\cpp_main.cpp" />
+ <ClCompile Include="..\..\..\..\test\src\debug.cpp" />
+ <ClCompile Include="..\..\..\..\test\src\execution_monitor.cpp" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{272DFC15-6292-49DF-B457-6784A183EAC3}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>exec_monitor_lib</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_STATIC_LINK;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_STATIC_LINK;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/file_status/file_status.vcxproj b/libs/filesystem/test/msvc10/file_status/file_status.vcxproj
new file mode 100644
index 0000000000..3f9956ed9d
--- /dev/null
+++ b/libs/filesystem/test/msvc10/file_status/file_status.vcxproj
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>file_status</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ <PostBuildEvent>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ <Message>Executing test $(TargetName).exe...</Message>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <PostBuildEvent>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ <Message>Executing test $(TargetName).exe...</Message>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\example\file_status.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_dll\exec_monitor_dll.vcxproj">
+ <Project>{0ea788ca-fa52-4290-a4d0-f616390b203b}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/filesystem-v3.sln b/libs/filesystem/test/msvc10/filesystem-v3.sln
new file mode 100644
index 0000000000..98af77c571
--- /dev/null
+++ b/libs/filesystem/test/msvc10/filesystem-v3.sln
@@ -0,0 +1,237 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual C++ Express 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "path_unit_test", "path_unit_test\path_unit_test.vcxproj", "{3C77F610-2E31-4087-9DF2-7CD45198A02D}"
+ ProjectSection(ProjectDependencies) = postProject
+ {0EA788CA-FA52-4290-A4D0-F616390B203B} = {0EA788CA-FA52-4290-A4D0-F616390B203B}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations_unit_test", "operations_unit_test\operations_unit_test.vcxproj", "{5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations_test", "operations_test\operations_test.vcxproj", "{8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "path_test", "path_test\path_test.vcxproj", "{F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {0EA788CA-FA52-4290-A4D0-F616390B203B} = {0EA788CA-FA52-4290-A4D0-F616390B203B}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "system_dll", "system_dll\system_dll.vcxproj", "{F94CCADD-A90B-480C-A304-C19D015D36B1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filesystem_dll", "filesystem_dll\filesystem_dll.vcxproj", "{FFD738F7-96F0-445C-81EA-551665EF53D1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "convenience_test", "convenience_test\convenience_test.vcxproj", "{08986FB5-0C83-4BC4-92DF-05E12E1C03C1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fstream_test", "fstream_test\fstream_test.vcxproj", "{A9939CD7-BE1C-4334-947C-4C320D49B3CA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "deprecated_test", "deprecated_test\deprecated_test.vcxproj", "{D73BC50F-956E-4A44-BF9F-A8BB80DF0000}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut1", "tut1\tut1.vcxproj", "{6376B8E4-7FD4-466B-978E-E8DA6E938689}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut3", "tut3\tut3.vcxproj", "{4FF64FA7-6806-401D-865C-79DD064D4A9E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut2", "tut2\tut2.vcxproj", "{CD69B175-389E-4F8F-85DC-03C56A47CD1D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut4", "tut4\tut4.vcxproj", "{256EA89A-E073-4CE8-B675-BE2FBC6B2691}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "windows_attributes", "windows_attributes\windows_attributes.vcxproj", "{FC5C770F-3017-4021-8DAF-C5DCA3FDF005}"
+ ProjectSection(ProjectDependencies) = postProject
+ {0EA788CA-FA52-4290-A4D0-F616390B203B} = {0EA788CA-FA52-4290-A4D0-F616390B203B}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut5", "tut5\tut5.vcxproj", "{5C9B3380-3C6E-45CC-986A-16D245E27E58}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
+ {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut6a", "tut6a\tut6a.vcxproj", "{C781F9C4-31D4-4509-B031-84DB598B207D}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
+ {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut6b", "tut6b\tut6b.vcxproj", "{4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
+ {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut6c", "tut6c\tut6c.vcxproj", "{17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
+ {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stems", "stems\stems.vcxproj", "{23C735E1-0195-467F-BE9F-314829402FCF}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
+ {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "long_path_test", "long_path_test\long_path_test.vcxproj", "{1A6A7DAF-8705-4B2B-83B5-93F84A63496C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
+ {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "file_status", "file_status\file_status.vcxproj", "{43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
+ {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "locale_info", "locale_info\locale_info.vcxproj", "{3667C35E-78D5-43D4-AAC2-349145E4341D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "thread_test", "thread_test\thread_test.vcxproj", "{20E2805D-9634-46CE-B979-21CCBBD16EA3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "symlinked_cpp", "symlinked_cpp\symlinked_cpp.vcxproj", "{E37919AE-1A38-4E61-8E5E-FE4F981C6BFD}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
+ {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "system_lib", "system_lib\system_lib.vcxproj", "{3640605D-6F82-493D-879F-8F30762DA554}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filesystem_lib", "filesystem_lib\filesystem_lib.vcxproj", "{2C1770A4-4AC3-4102-9D36-E652DBB686D8}"
+ ProjectSection(ProjectDependencies) = postProject
+ {3640605D-6F82-493D-879F-8F30762DA554} = {3640605D-6F82-493D-879F-8F30762DA554}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "path_test_static", "path_test_static\path_test_static.vcxproj", "{3B3010C5-D6D7-4320-A992-4EA61F256279}"
+ ProjectSection(ProjectDependencies) = postProject
+ {272DFC15-6292-49DF-B457-6784A183EAC3} = {272DFC15-6292-49DF-B457-6784A183EAC3}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exec_monitor_dll", "exec_monitor_dll\exec_monitor_dll.vcxproj", "{0EA788CA-FA52-4290-A4D0-F616390B203B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exec_monitor_lib", "exec_monitor_lib\exec_monitor_lib.vcxproj", "{272DFC15-6292-49DF-B457-6784A183EAC3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "macro_default_test", "macro_default_test\macro_default_test.vcxproj", "{36E2032D-F9E6-4FBA-9630-3D4AC518DC6C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {3640605D-6F82-493D-879F-8F30762DA554} = {3640605D-6F82-493D-879F-8F30762DA554}
+ {2C1770A4-4AC3-4102-9D36-E652DBB686D8} = {2C1770A4-4AC3-4102-9D36-E652DBB686D8}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Debug|Win32.Build.0 = Debug|Win32
+ {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Release|Win32.ActiveCfg = Release|Win32
+ {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Release|Win32.Build.0 = Release|Win32
+ {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Debug|Win32.Build.0 = Debug|Win32
+ {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Release|Win32.ActiveCfg = Release|Win32
+ {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Release|Win32.Build.0 = Release|Win32
+ {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Debug|Win32.Build.0 = Debug|Win32
+ {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Release|Win32.ActiveCfg = Release|Win32
+ {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Release|Win32.Build.0 = Release|Win32
+ {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Debug|Win32.Build.0 = Debug|Win32
+ {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Release|Win32.ActiveCfg = Release|Win32
+ {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Release|Win32.Build.0 = Release|Win32
+ {F94CCADD-A90B-480C-A304-C19D015D36B1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F94CCADD-A90B-480C-A304-C19D015D36B1}.Debug|Win32.Build.0 = Debug|Win32
+ {F94CCADD-A90B-480C-A304-C19D015D36B1}.Release|Win32.ActiveCfg = Release|Win32
+ {F94CCADD-A90B-480C-A304-C19D015D36B1}.Release|Win32.Build.0 = Release|Win32
+ {FFD738F7-96F0-445C-81EA-551665EF53D1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FFD738F7-96F0-445C-81EA-551665EF53D1}.Debug|Win32.Build.0 = Debug|Win32
+ {FFD738F7-96F0-445C-81EA-551665EF53D1}.Release|Win32.ActiveCfg = Release|Win32
+ {FFD738F7-96F0-445C-81EA-551665EF53D1}.Release|Win32.Build.0 = Release|Win32
+ {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Debug|Win32.Build.0 = Debug|Win32
+ {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Release|Win32.ActiveCfg = Release|Win32
+ {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Release|Win32.Build.0 = Release|Win32
+ {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Debug|Win32.Build.0 = Debug|Win32
+ {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Release|Win32.ActiveCfg = Release|Win32
+ {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Release|Win32.Build.0 = Release|Win32
+ {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Debug|Win32.Build.0 = Debug|Win32
+ {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Release|Win32.ActiveCfg = Release|Win32
+ {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Release|Win32.Build.0 = Release|Win32
+ {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Debug|Win32.Build.0 = Debug|Win32
+ {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Release|Win32.ActiveCfg = Release|Win32
+ {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Release|Win32.Build.0 = Release|Win32
+ {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Debug|Win32.Build.0 = Debug|Win32
+ {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Release|Win32.ActiveCfg = Release|Win32
+ {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Release|Win32.Build.0 = Release|Win32
+ {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Debug|Win32.Build.0 = Debug|Win32
+ {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Release|Win32.ActiveCfg = Release|Win32
+ {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Release|Win32.Build.0 = Release|Win32
+ {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Debug|Win32.ActiveCfg = Debug|Win32
+ {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Debug|Win32.Build.0 = Debug|Win32
+ {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Release|Win32.ActiveCfg = Release|Win32
+ {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Release|Win32.Build.0 = Release|Win32
+ {FC5C770F-3017-4021-8DAF-C5DCA3FDF005}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FC5C770F-3017-4021-8DAF-C5DCA3FDF005}.Debug|Win32.Build.0 = Debug|Win32
+ {FC5C770F-3017-4021-8DAF-C5DCA3FDF005}.Release|Win32.ActiveCfg = Release|Win32
+ {FC5C770F-3017-4021-8DAF-C5DCA3FDF005}.Release|Win32.Build.0 = Release|Win32
+ {5C9B3380-3C6E-45CC-986A-16D245E27E58}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5C9B3380-3C6E-45CC-986A-16D245E27E58}.Debug|Win32.Build.0 = Debug|Win32
+ {5C9B3380-3C6E-45CC-986A-16D245E27E58}.Release|Win32.ActiveCfg = Release|Win32
+ {5C9B3380-3C6E-45CC-986A-16D245E27E58}.Release|Win32.Build.0 = Release|Win32
+ {C781F9C4-31D4-4509-B031-84DB598B207D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C781F9C4-31D4-4509-B031-84DB598B207D}.Debug|Win32.Build.0 = Debug|Win32
+ {C781F9C4-31D4-4509-B031-84DB598B207D}.Release|Win32.ActiveCfg = Release|Win32
+ {C781F9C4-31D4-4509-B031-84DB598B207D}.Release|Win32.Build.0 = Release|Win32
+ {4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}.Debug|Win32.Build.0 = Debug|Win32
+ {4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}.Release|Win32.ActiveCfg = Release|Win32
+ {4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}.Release|Win32.Build.0 = Release|Win32
+ {17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}.Debug|Win32.ActiveCfg = Debug|Win32
+ {17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}.Debug|Win32.Build.0 = Debug|Win32
+ {17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}.Release|Win32.ActiveCfg = Release|Win32
+ {17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}.Release|Win32.Build.0 = Release|Win32
+ {23C735E1-0195-467F-BE9F-314829402FCF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {23C735E1-0195-467F-BE9F-314829402FCF}.Debug|Win32.Build.0 = Debug|Win32
+ {23C735E1-0195-467F-BE9F-314829402FCF}.Release|Win32.ActiveCfg = Release|Win32
+ {23C735E1-0195-467F-BE9F-314829402FCF}.Release|Win32.Build.0 = Release|Win32
+ {1A6A7DAF-8705-4B2B-83B5-93F84A63496C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1A6A7DAF-8705-4B2B-83B5-93F84A63496C}.Debug|Win32.Build.0 = Debug|Win32
+ {1A6A7DAF-8705-4B2B-83B5-93F84A63496C}.Release|Win32.ActiveCfg = Release|Win32
+ {1A6A7DAF-8705-4B2B-83B5-93F84A63496C}.Release|Win32.Build.0 = Release|Win32
+ {43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}.Debug|Win32.ActiveCfg = Debug|Win32
+ {43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}.Debug|Win32.Build.0 = Debug|Win32
+ {43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}.Release|Win32.ActiveCfg = Release|Win32
+ {43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}.Release|Win32.Build.0 = Release|Win32
+ {3667C35E-78D5-43D4-AAC2-349145E4341D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3667C35E-78D5-43D4-AAC2-349145E4341D}.Debug|Win32.Build.0 = Debug|Win32
+ {3667C35E-78D5-43D4-AAC2-349145E4341D}.Release|Win32.ActiveCfg = Release|Win32
+ {3667C35E-78D5-43D4-AAC2-349145E4341D}.Release|Win32.Build.0 = Release|Win32
+ {3640605D-6F82-493D-879F-8F30762DA554}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3640605D-6F82-493D-879F-8F30762DA554}.Debug|Win32.Build.0 = Debug|Win32
+ {3640605D-6F82-493D-879F-8F30762DA554}.Release|Win32.ActiveCfg = Release|Win32
+ {3640605D-6F82-493D-879F-8F30762DA554}.Release|Win32.Build.0 = Release|Win32
+ {2C1770A4-4AC3-4102-9D36-E652DBB686D8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2C1770A4-4AC3-4102-9D36-E652DBB686D8}.Debug|Win32.Build.0 = Debug|Win32
+ {2C1770A4-4AC3-4102-9D36-E652DBB686D8}.Release|Win32.ActiveCfg = Release|Win32
+ {2C1770A4-4AC3-4102-9D36-E652DBB686D8}.Release|Win32.Build.0 = Release|Win32
+ {3B3010C5-D6D7-4320-A992-4EA61F256279}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3B3010C5-D6D7-4320-A992-4EA61F256279}.Debug|Win32.Build.0 = Debug|Win32
+ {3B3010C5-D6D7-4320-A992-4EA61F256279}.Release|Win32.ActiveCfg = Release|Win32
+ {3B3010C5-D6D7-4320-A992-4EA61F256279}.Release|Win32.Build.0 = Release|Win32
+ {0EA788CA-FA52-4290-A4D0-F616390B203B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0EA788CA-FA52-4290-A4D0-F616390B203B}.Debug|Win32.Build.0 = Debug|Win32
+ {0EA788CA-FA52-4290-A4D0-F616390B203B}.Release|Win32.ActiveCfg = Release|Win32
+ {0EA788CA-FA52-4290-A4D0-F616390B203B}.Release|Win32.Build.0 = Release|Win32
+ {272DFC15-6292-49DF-B457-6784A183EAC3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {272DFC15-6292-49DF-B457-6784A183EAC3}.Debug|Win32.Build.0 = Debug|Win32
+ {272DFC15-6292-49DF-B457-6784A183EAC3}.Release|Win32.ActiveCfg = Release|Win32
+ {272DFC15-6292-49DF-B457-6784A183EAC3}.Release|Win32.Build.0 = Release|Win32
+ {36E2032D-F9E6-4FBA-9630-3D4AC518DC6C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {36E2032D-F9E6-4FBA-9630-3D4AC518DC6C}.Debug|Win32.Build.0 = Debug|Win32
+ {36E2032D-F9E6-4FBA-9630-3D4AC518DC6C}.Release|Win32.ActiveCfg = Release|Win32
+ {36E2032D-F9E6-4FBA-9630-3D4AC518DC6C}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/libs/filesystem/v3/test/msvc10/filesystem_dll/filesystem_dll.vcxproj b/libs/filesystem/test/msvc10/filesystem_dll/filesystem_dll.vcxproj
index 64d97fc53b..64d97fc53b 100644
--- a/libs/filesystem/v3/test/msvc10/filesystem_dll/filesystem_dll.vcxproj
+++ b/libs/filesystem/test/msvc10/filesystem_dll/filesystem_dll.vcxproj
diff --git a/libs/filesystem/test/msvc10/filesystem_lib/filesystem_lib.vcxproj b/libs/filesystem/test/msvc10/filesystem_lib/filesystem_lib.vcxproj
new file mode 100644
index 0000000000..b2e54975fd
--- /dev/null
+++ b/libs/filesystem/test/msvc10/filesystem_lib/filesystem_lib.vcxproj
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\src\codecvt_error_category.cpp" />
+ <ClCompile Include="..\..\..\src\operations.cpp" />
+ <ClCompile Include="..\..\..\src\path.cpp" />
+ <ClCompile Include="..\..\..\src\path_traits.cpp" />
+ <ClCompile Include="..\..\..\src\portability.cpp" />
+ <ClCompile Include="..\..\..\src\unique_path.cpp" />
+ <ClCompile Include="..\..\..\src\utf8_codecvt_facet.cpp" />
+ <ClCompile Include="..\..\..\src\windows_file_codecvt.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\system_lib\system_lib.vcxproj">
+ <Project>{3640605d-6f82-493d-879f-8f30762da554}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{2C1770A4-4AC3-4102-9D36-E652DBB686D8}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>filesystem_lib</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_STATIC_LINK;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>../../../../..</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_STATIC_LINK;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>../../../../..</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/fstream_test/fstream_test.vcxproj b/libs/filesystem/test/msvc10/fstream_test/fstream_test.vcxproj
new file mode 100644
index 0000000000..03f4098250
--- /dev/null
+++ b/libs/filesystem/test/msvc10/fstream_test/fstream_test.vcxproj
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{A9939CD7-BE1C-4334-947C-4C320D49B3CA}</ProjectGuid>
+ <RootNamespace>fstream_test</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe" -no-cleanup</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe" -no-cleanup</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\fstream_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/locale_info/locale_info.vcxproj b/libs/filesystem/test/msvc10/locale_info/locale_info.vcxproj
index e2ce0eb6bc..e2ce0eb6bc 100644
--- a/libs/filesystem/v3/test/msvc10/locale_info/locale_info.vcxproj
+++ b/libs/filesystem/test/msvc10/locale_info/locale_info.vcxproj
diff --git a/libs/filesystem/test/msvc10/long_path_test/long_path_test.vcxproj b/libs/filesystem/test/msvc10/long_path_test/long_path_test.vcxproj
new file mode 100644
index 0000000000..db48580646
--- /dev/null
+++ b/libs/filesystem/test/msvc10/long_path_test/long_path_test.vcxproj
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{1A6A7DAF-8705-4B2B-83B5-93F84A63496C}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>long_path_test</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ <PostBuildEvent>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ <Message>Executing test $(TargetName).exe...</Message>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <PostBuildEvent>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ <Message>Executing test $(TargetName).exe...</Message>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\long_path_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_dll\exec_monitor_dll.vcxproj">
+ <Project>{0ea788ca-fa52-4290-a4d0-f616390b203b}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/macro_default_test/macro_default_test.vcxproj b/libs/filesystem/test/msvc10/macro_default_test/macro_default_test.vcxproj
new file mode 100644
index 0000000000..241bc78d8f
--- /dev/null
+++ b/libs/filesystem/test/msvc10/macro_default_test/macro_default_test.vcxproj
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{36E2032D-F9E6-4FBA-9630-3D4AC518DC6C}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>macro_default_test</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>../../../../..</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\macro_default_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\filesystem_lib\filesystem_lib.vcxproj">
+ <Project>{2c1770a4-4ac3-4102-9d36-e652dbb686d8}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\system_lib\system_lib.vcxproj">
+ <Project>{3640605d-6f82-493d-879f-8f30762da554}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/operations_test/operations_test.vcxproj b/libs/filesystem/test/msvc10/operations_test/operations_test.vcxproj
new file mode 100644
index 0000000000..11e6e9ca16
--- /dev/null
+++ b/libs/filesystem/test/msvc10/operations_test/operations_test.vcxproj
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}</ProjectGuid>
+ <RootNamespace>operations_test</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>BOOST_FILEYSTEM_INCLUDE_IOSTREAM;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\operations_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_dll\exec_monitor_dll.vcxproj">
+ <Project>{0ea788ca-fa52-4290-a4d0-f616390b203b}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/operations_unit_test/operations_unit_test.vcxproj b/libs/filesystem/test/msvc10/operations_unit_test/operations_unit_test.vcxproj
new file mode 100644
index 0000000000..c4b7045bec
--- /dev/null
+++ b/libs/filesystem/test/msvc10/operations_unit_test/operations_unit_test.vcxproj
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}</ProjectGuid>
+ <RootNamespace>operations_unit_test</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\operations_unit_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_dll\exec_monitor_dll.vcxproj">
+ <Project>{0ea788ca-fa52-4290-a4d0-f616390b203b}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/path_test/path_test.vcxproj b/libs/filesystem/test/msvc10/path_test/path_test.vcxproj
new file mode 100644
index 0000000000..6942a5609d
--- /dev/null
+++ b/libs/filesystem/test/msvc10/path_test/path_test.vcxproj
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}</ProjectGuid>
+ <RootNamespace>path_test</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>BOOST_FILESYSTEM_PATH_CTOR_COUNT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\path_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_dll\exec_monitor_dll.vcxproj">
+ <Project>{0ea788ca-fa52-4290-a4d0-f616390b203b}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/path_test_static/path_test_static.vcxproj b/libs/filesystem/test/msvc10/path_test_static/path_test_static.vcxproj
new file mode 100644
index 0000000000..8aa26c63b2
--- /dev/null
+++ b/libs/filesystem/test/msvc10/path_test_static/path_test_static.vcxproj
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{3B3010C5-D6D7-4320-A992-4EA61F256279}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>path_test_static</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_STATIC_LINK;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>../../../../..</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ <PostBuildEvent>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_STATIC_LINK;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>../../../../..</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <PostBuildEvent>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\path_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_lib\exec_monitor_lib.vcxproj">
+ <Project>{272dfc15-6292-49df-b457-6784a183eac3}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_lib\filesystem_lib.vcxproj">
+ <Project>{2c1770a4-4ac3-4102-9d36-e652dbb686d8}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\system_lib\system_lib.vcxproj">
+ <Project>{3640605d-6f82-493d-879f-8f30762da554}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/path_unit_test/path_unit_test.vcxproj b/libs/filesystem/test/msvc10/path_unit_test/path_unit_test.vcxproj
new file mode 100644
index 0000000000..d7127c9919
--- /dev/null
+++ b/libs/filesystem/test/msvc10/path_unit_test/path_unit_test.vcxproj
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{3C77F610-2E31-4087-9DF2-7CD45198A02D}</ProjectGuid>
+ <RootNamespace>path_unit_test</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+ <Message>Executing test $(TargetName).exe...</Message>
+ <Command>"$(TargetDir)\$(TargetName).exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\path_unit_test.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_dll\exec_monitor_dll.vcxproj">
+ <Project>{0ea788ca-fa52-4290-a4d0-f616390b203b}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/stems/stems.vcxproj b/libs/filesystem/test/msvc10/stems/stems.vcxproj
index 6ed20eebdd..6ed20eebdd 100644
--- a/libs/filesystem/v3/test/msvc10/stems/stems.vcxproj
+++ b/libs/filesystem/test/msvc10/stems/stems.vcxproj
diff --git a/libs/filesystem/test/msvc10/system_dll/system_dll.vcxproj b/libs/filesystem/test/msvc10/system_dll/system_dll.vcxproj
new file mode 100644
index 0000000000..a88c3fe933
--- /dev/null
+++ b/libs/filesystem/test/msvc10/system_dll/system_dll.vcxproj
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\..\system\src\error_code.cpp" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{F94CCADD-A90B-480C-A304-C19D015D36B1}</ProjectGuid>
+ <RootNamespace>system_dll</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TEMP)\$(SolutionName)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TEMP)\$(SolutionName)\$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TEMP)\$(SolutionName)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TEMP)\$(SolutionName)\$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_DYN_LINK;WIN32;_DEBUG;_WINDOWS;_USRDLL;SYSTEM_DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <ExceptionHandling>Async</ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_DYN_LINK;WIN32;NDEBUG;_WINDOWS;_USRDLL;SYSTEM_DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ExceptionHandling>Async</ExceptionHandling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/msvc10/system_lib/system_lib.vcxproj b/libs/filesystem/test/msvc10/system_lib/system_lib.vcxproj
new file mode 100644
index 0000000000..a69396e97f
--- /dev/null
+++ b/libs/filesystem/test/msvc10/system_lib/system_lib.vcxproj
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{3640605D-6F82-493D-879F-8F30762DA554}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>system_lib</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_STATIC_LINK;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>../../../../..</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_STATIC_LINK;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>../../../../..</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\..\system\src\error_code.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/tut1/tut1.vcxproj b/libs/filesystem/test/msvc10/tut1/tut1.vcxproj
index 4c2db0a437..4c2db0a437 100644
--- a/libs/filesystem/v3/test/msvc10/tut1/tut1.vcxproj
+++ b/libs/filesystem/test/msvc10/tut1/tut1.vcxproj
diff --git a/libs/filesystem/v3/test/msvc10/tut2/tut2.vcxproj b/libs/filesystem/test/msvc10/tut2/tut2.vcxproj
index 4e550c9e0c..4e550c9e0c 100644
--- a/libs/filesystem/v3/test/msvc10/tut2/tut2.vcxproj
+++ b/libs/filesystem/test/msvc10/tut2/tut2.vcxproj
diff --git a/libs/filesystem/v3/test/msvc10/tut3/tut3.vcxproj b/libs/filesystem/test/msvc10/tut3/tut3.vcxproj
index ddce9f8ca9..ddce9f8ca9 100644
--- a/libs/filesystem/v3/test/msvc10/tut3/tut3.vcxproj
+++ b/libs/filesystem/test/msvc10/tut3/tut3.vcxproj
diff --git a/libs/filesystem/v3/test/msvc10/tut4/tut4.vcxproj b/libs/filesystem/test/msvc10/tut4/tut4.vcxproj
index 9f838c2877..9f838c2877 100644
--- a/libs/filesystem/v3/test/msvc10/tut4/tut4.vcxproj
+++ b/libs/filesystem/test/msvc10/tut4/tut4.vcxproj
diff --git a/libs/filesystem/v3/test/msvc10/tut5/tut5.vcxproj b/libs/filesystem/test/msvc10/tut5/tut5.vcxproj
index bab4052952..bab4052952 100644
--- a/libs/filesystem/v3/test/msvc10/tut5/tut5.vcxproj
+++ b/libs/filesystem/test/msvc10/tut5/tut5.vcxproj
diff --git a/libs/filesystem/v3/test/msvc10/tut6a/tut6a.vcxproj b/libs/filesystem/test/msvc10/tut6a/tut6a.vcxproj
index 2794be5dbf..2794be5dbf 100644
--- a/libs/filesystem/v3/test/msvc10/tut6a/tut6a.vcxproj
+++ b/libs/filesystem/test/msvc10/tut6a/tut6a.vcxproj
diff --git a/libs/filesystem/v3/test/msvc10/tut6b/tut6b.vcxproj b/libs/filesystem/test/msvc10/tut6b/tut6b.vcxproj
index b2be1370a9..b2be1370a9 100644
--- a/libs/filesystem/v3/test/msvc10/tut6b/tut6b.vcxproj
+++ b/libs/filesystem/test/msvc10/tut6b/tut6b.vcxproj
diff --git a/libs/filesystem/v3/test/msvc10/tut6c/tut6c.vcxproj b/libs/filesystem/test/msvc10/tut6c/tut6c.vcxproj
index e06f948fbb..e06f948fbb 100644
--- a/libs/filesystem/v3/test/msvc10/tut6c/tut6c.vcxproj
+++ b/libs/filesystem/test/msvc10/tut6c/tut6c.vcxproj
diff --git a/libs/filesystem/test/msvc10/windows_attributes/windows_attributes.vcxproj b/libs/filesystem/test/msvc10/windows_attributes/windows_attributes.vcxproj
new file mode 100644
index 0000000000..9be3bcfb79
--- /dev/null
+++ b/libs/filesystem/test/msvc10/windows_attributes/windows_attributes.vcxproj
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{FC5C770F-3017-4021-8DAF-C5DCA3FDF005}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>windows_attributes</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\common.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\windows_attributes.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\exec_monitor_dll\exec_monitor_dll.vcxproj">
+ <Project>{0ea788ca-fa52-4290-a4d0-f616390b203b}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
+ <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\system_dll\system_dll.vcxproj">
+ <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/libs/filesystem/test/operations_test.cpp b/libs/filesystem/test/operations_test.cpp
new file mode 100644
index 0000000000..dccd765c3a
--- /dev/null
+++ b/libs/filesystem/test/operations_test.cpp
@@ -0,0 +1,2034 @@
+// Boost operations_test.cpp ---------------------------------------------------------//
+
+// Copyright Beman Dawes 2002, 2009.
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+#include <boost/config/warning_disable.hpp>
+
+// See deprecated_test for tests of deprecated features
+#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+# define BOOST_FILESYSTEM_NO_DEPRECATED
+#endif
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/operations.hpp>
+
+#include <boost/config.hpp>
+# if defined( BOOST_NO_STD_WSTRING )
+# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
+# endif
+
+#include <boost/cerrno.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+namespace fs = boost::filesystem;
+using boost::system::error_code;
+using boost::system::system_category;
+using boost::system::system_error;
+
+#include <fstream>
+#include <iostream>
+
+using std::cout;
+using std::endl;
+
+#include <string>
+#include <vector>
+#include <algorithm>
+#include <cstring> // for strncmp, etc.
+#include <ctime>
+#include <cstdlib> // for system(), getenv(), etc.
+
+#ifdef BOOST_WINDOWS_API
+# include <windows.h>
+
+inline std::wstring convert(const char* c)
+{
+ std::string s(c);
+
+ return std::wstring(s.begin(), s.end());
+}
+
+inline int setenv(const char* name, const fs::path::value_type* val, int)
+{
+ return SetEnvironmentVariableW(convert(name).c_str(), val);
+}
+
+inline int setenv(const char* name, const char* val, int)
+{
+ return SetEnvironmentVariableW(convert(name).c_str(), convert(val).c_str());
+}
+
+inline int unsetenv(const char* name)
+{
+ return SetEnvironmentVariableW(convert(name).c_str(), 0);
+}
+
+#else
+
+#include <stdlib.h> // allow unqualifed calls to env funcs on SunOS
+
+#endif
+
+// on Windows, except for standard libaries known to have wchar_t overloads for
+// file stream I/O, use path::string() to get a narrow character c_str()
+#if defined(BOOST_WINDOWS_API) \
+ && (!defined(_CPPLIB_VER) || _CPPLIB_VER < 405) // not Dinkumware || no wide overloads
+# define BOOST_FILESYSTEM_C_STR string().c_str() // use narrow, since wide not available
+#else // use the native c_str, which will be narrow on POSIX, wide on Windows
+# define BOOST_FILESYSTEM_C_STR c_str()
+#endif
+
+#define CHECK_EXCEPTION(Functor,Expect) throws_fs_error(Functor,Expect,__LINE__)
+
+namespace
+{
+ typedef int errno_t;
+ std::string platform(BOOST_PLATFORM);
+ bool report_throws = false;
+ bool cleanup = true;
+ bool skip_long_windows_tests = false;
+
+ fs::directory_iterator end_itr;
+ fs::path dir;
+ fs::path d1;
+ fs::path d2;
+ fs::path f0;
+ fs::path f1;
+ fs::path d1f1;
+
+ bool create_symlink_ok(true);
+
+ fs::path ng(" no-way, Jose");
+
+ unsigned short language_id; // 0 except for Windows
+
+ const fs::path temp_dir(fs::unique_path("operations-test-%%%%-%%%%-%%%%-%%%%"));
+
+ void create_file(const fs::path & ph, const std::string & contents = std::string())
+ {
+ std::ofstream f(ph.BOOST_FILESYSTEM_C_STR);
+ if (!f)
+ throw fs::filesystem_error("operations_test create_file",
+ ph, error_code(errno, system_category()));
+ if (!contents.empty()) f << contents;
+ }
+
+ void verify_file(const fs::path & ph, const std::string & expected)
+ {
+ std::ifstream f(ph.BOOST_FILESYSTEM_C_STR);
+ if (!f)
+ throw fs::filesystem_error("operations_test verify_file",
+ ph, error_code(errno, system_category()));
+ std::string contents;
+ f >> contents;
+ if (contents != expected)
+ throw fs::filesystem_error("operations_test verify_file contents \""
+ + contents + "\" != \"" + expected + "\"", ph, error_code());
+ }
+
+ template< typename F >
+ bool throws_fs_error(F func, errno_t en, int line)
+ {
+ try { func(); }
+
+ catch (const fs::filesystem_error & ex)
+ {
+ if (report_throws)
+ {
+ // use the what() convenience function to display exceptions
+ cout << "\n" << ex.what() << "\n";
+ }
+ if (en == 0
+ || en == ex.code().default_error_condition().value()) return true;
+ cout
+ << "\nWarning: line " << line
+ << " exception reports default_error_condition().value() "
+ << ex.code().default_error_condition().value()
+ << ", should be " << en
+ << "\n value() is " << ex.code().value()
+ << endl;
+ return true;
+ }
+ return false;
+ }
+
+ boost::system::error_category* poison_category_aux() { return 0; }
+ boost::system::error_category& poison_category() { return *poison_category_aux(); }
+
+ // compile-only two argument "do-the-right-thing" tests
+ // verifies that all overload combinations compile without error
+ void do_not_call()
+ {
+ fs::path p;
+ std::string s;
+ const char* a = 0;
+ fs::copy_file(p, p);
+ fs::copy_file(s, p);
+ fs::copy_file(a, p);
+ fs::copy_file(p, s);
+ fs::copy_file(p, a);
+ fs::copy_file(s, s);
+ fs::copy_file(a, s);
+ fs::copy_file(s, a);
+ fs::copy_file(a, a);
+ }
+
+ void bad_file_size()
+ {
+ fs::file_size(" No way, Jose");
+ }
+
+ void bad_directory_size()
+ {
+ fs::file_size(fs::current_path());
+ }
+
+ fs::path bad_create_directory_path;
+ void bad_create_directory()
+ {
+ fs::create_directory(bad_create_directory_path);
+ }
+
+ void bad_equivalent()
+ {
+ fs::equivalent("no-such-path", "another-not-present-path");
+ }
+
+ fs::path bad_remove_dir;
+ void bad_remove()
+ {
+ fs::remove(bad_remove_dir);
+ }
+
+ class renamer
+ {
+ public:
+ renamer(const fs::path & p1, const fs::path & p2)
+ : from(p1), to(p2) {}
+ void operator()()
+ {
+ fs::rename(from, to);
+ }
+ private:
+ fs::path from;
+ fs::path to;
+ };
+
+ //------------------------------ debugging aids --------------------------------------//
+
+ std::ostream& operator<<(std::ostream& os, const fs::file_status& s)
+ {
+ if (s.type() == fs::status_error) { os << "status_error"; }
+ else if (s.type() == fs::file_not_found) { os << "file_not_found"; }
+ else if (s.type() == fs::regular_file) { os << "regular_file"; }
+ else if (s.type() == fs::directory_file) { os << "directory_file"; }
+ else if (s.type() == fs::symlink_file) { os << "symlink_file"; }
+ else if (s.type() == fs::block_file) { os << "block_file"; }
+ else if (s.type() == fs::character_file) { os << "character_file"; }
+ else if (s.type() == fs::fifo_file) { os << "fifo_file"; }
+ else if (s.type() == fs::socket_file) { os << "socket_file"; }
+ else if (s.type() == fs::reparse_file) { os << "reparse_file"; }
+ else if (s.type() == fs::type_unknown) { os << "type_unknown"; }
+ else { os << "_detail_directory_symlink"; }
+ return os;
+ }
+
+ void dump_tree(const fs::path & root)
+ {
+ cout << "dumping tree rooted at " << root << endl;
+ for (fs::recursive_directory_iterator it (root, fs::symlink_option::recurse);
+ it != fs::recursive_directory_iterator();
+ ++it)
+ {
+ for (int i = 0; i <= it.level(); ++i)
+ cout << " ";
+
+ cout << it->path();
+ if (fs::is_symlink(it->path()))
+ {
+ cout << " [symlink]" << endl;
+ }
+ else
+ cout << endl;
+ }
+ }
+
+ // exception_tests() ---------------------------------------------------------------//
+
+ void exception_tests()
+ {
+ cout << "exception_tests..." << endl;
+ bool exception_thrown;
+
+ // catch runtime_error by value
+
+ cout << " catch runtime_error by value" << endl;
+ exception_thrown = false;
+ try
+ {
+ fs::create_directory("no-such-dir/foo/bar");
+ }
+ catch (std::runtime_error x)
+ {
+ exception_thrown = true;
+ if (report_throws) cout << x.what() << endl;
+ if (platform == "Windows" && language_id == 0x0409) // English (United States)
+ // the stdcxx standard library apparently appends additional info
+ // to what(), so check only the initial portion:
+ BOOST_TEST(std::strncmp(x.what(),
+ "boost::filesystem::create_directory",
+ sizeof("boost::filesystem::create_directory")-1) == 0);
+ }
+ BOOST_TEST(exception_thrown);
+
+ // catch system_error by value
+
+ cout << " catch system_error by value" << endl;
+ exception_thrown = false;
+ try
+ {
+ fs::create_directory("no-such-dir/foo/bar");
+ }
+ catch (system_error x)
+ {
+ exception_thrown = true;
+ if (report_throws) cout << x.what() << endl;
+ if (platform == "Windows" && language_id == 0x0409) // English (United States)
+ BOOST_TEST(std::strcmp(x.what(),
+ "boost::filesystem::create_directory: The system cannot find the path specified") == 0);
+ }
+ BOOST_TEST(exception_thrown);
+
+ // catch filesystem_error by value
+
+ cout << " catch filesystem_error by value" << endl;
+ exception_thrown = false;
+ try
+ {
+ fs::create_directory("no-such-dir/foo/bar");
+ }
+ catch (fs::filesystem_error x)
+ {
+ exception_thrown = true;
+ if (report_throws) cout << x.what() << endl;
+ if (platform == "Windows" && language_id == 0x0409) // English (United States)
+ {
+ bool ok (std::strcmp(x.what(),
+ "boost::filesystem::create_directory: The system cannot find the path specified: \"no-such-dir/foo/bar\"") == 0);
+ BOOST_TEST(ok);
+ if (!ok)
+ {
+ cout << "what returns \"" << x.what() << "\"" << endl;
+ }
+ }
+ }
+ BOOST_TEST(exception_thrown);
+
+ // catch filesystem_error by const reference
+
+ cout << " catch filesystem_error by const reference" << endl;
+ exception_thrown = false;
+ try
+ {
+ fs::create_directory("no-such-dir/foo/bar");
+ }
+ catch (const fs::filesystem_error & x)
+ {
+ exception_thrown = true;
+ if (report_throws) cout << x.what() << endl;
+ if (platform == "Windows" && language_id == 0x0409) // English (United States)
+ {
+ bool ok (std::strcmp(x.what(),
+ "boost::filesystem::create_directory: The system cannot find the path specified: \"no-such-dir/foo/bar\"") == 0);
+ BOOST_TEST(ok);
+ if (!ok)
+ {
+ cout << "what returns \"" << x.what() << "\"" << endl;
+ }
+ }
+ }
+ BOOST_TEST(exception_thrown);
+
+ // the bound functions should throw, so CHECK_EXCEPTION() should return true
+
+ BOOST_TEST(CHECK_EXCEPTION(bad_file_size, ENOENT));
+
+ if (platform == "Windows")
+ BOOST_TEST(CHECK_EXCEPTION(bad_directory_size, ENOENT));
+ else
+ BOOST_TEST(CHECK_EXCEPTION(bad_directory_size, 0));
+
+ // test path::exception members
+ try { fs::file_size(ng); } // will throw
+
+ catch (const fs::filesystem_error & ex)
+ {
+ BOOST_TEST(ex.path1().string() == " no-way, Jose");
+ }
+
+ cout << " exception_tests complete" << endl;
+ }
+
+ // create a directory tree that can be used by subsequent tests ---------------------//
+ //
+ // dir
+ // d1
+ // d1f1 // an empty file
+ // f0 // an empty file
+ // f1 // a file containing "file-f1"
+
+ void create_tree()
+ {
+ cout << "creating test directories and files in " << dir << endl;
+
+ // create directory d1
+ BOOST_TEST(!fs::create_directory(dir));
+ BOOST_TEST(!fs::is_symlink(dir));
+ BOOST_TEST(!fs::is_symlink("nosuchfileordirectory"));
+ d1 = dir / "d1";
+ BOOST_TEST(fs::create_directory(d1));
+ BOOST_TEST(fs::exists(d1));
+ BOOST_TEST(fs::is_directory(d1));
+ BOOST_TEST(fs::is_empty(d1));
+
+ // create an empty file named "d1f1"
+ d1f1 = d1 / "d1f1";
+ create_file(d1f1, "");
+ BOOST_TEST(fs::exists(d1f1));
+ BOOST_TEST(!fs::is_directory(d1f1));
+ BOOST_TEST(fs::is_regular_file(d1f1));
+ BOOST_TEST(fs::is_empty(d1f1));
+ BOOST_TEST(fs::file_size(d1f1) == 0);
+ BOOST_TEST(fs::hard_link_count(d1f1) == 1);
+
+ // create an empty file named "f0"
+ f0 = dir / "f0";
+ create_file(f0, "");
+ BOOST_TEST(fs::exists(f0));
+ BOOST_TEST(!fs::is_directory(f0));
+ BOOST_TEST(fs::is_regular_file(f0));
+ BOOST_TEST(fs::is_empty(f0));
+ BOOST_TEST(fs::file_size(f0) == 0);
+ BOOST_TEST(fs::hard_link_count(f0) == 1);
+
+ // create a file named "f1"
+ f1 = dir / "f1";
+ create_file(f1, "file-f1");
+ BOOST_TEST(fs::exists(f1));
+ BOOST_TEST(!fs::is_directory(f1));
+ BOOST_TEST(fs::is_regular_file(f1));
+ BOOST_TEST(fs::file_size(f1) == 7);
+ verify_file(f1, "file-f1");
+ }
+
+ // directory_iterator_tests --------------------------------------------------------//
+
+ void directory_iterator_tests()
+ {
+ cout << "directory_iterator_tests..." << endl;
+
+ bool dir_itr_exception(false);
+ try { fs::directory_iterator it(""); }
+ catch (const fs::filesystem_error &) { dir_itr_exception = true; }
+ BOOST_TEST(dir_itr_exception);
+
+ error_code ec;
+
+ BOOST_TEST(!ec);
+ fs::directory_iterator it("", ec);
+ BOOST_TEST(ec);
+
+ dir_itr_exception = false;
+ try { fs::directory_iterator it("nosuchdirectory"); }
+ catch (const fs::filesystem_error &) { dir_itr_exception = true; }
+ BOOST_TEST(dir_itr_exception);
+
+ ec.clear();
+ fs::directory_iterator it2("nosuchdirectory", ec);
+ BOOST_TEST(ec);
+
+ dir_itr_exception = false;
+ try
+ {
+ error_code ec;
+ fs::directory_iterator it("nosuchdirectory", ec);
+ BOOST_TEST(ec);
+ BOOST_TEST(ec == boost::system::errc::no_such_file_or_directory);
+ }
+ catch (const fs::filesystem_error &) { dir_itr_exception = true; }
+ BOOST_TEST(!dir_itr_exception);
+
+ // create a second directory named d2
+ d2 = dir / "d2";
+ fs::create_directory(d2);
+ BOOST_TEST(fs::exists(d2));
+ BOOST_TEST(fs::is_directory(d2));
+
+ // test the basic operation of directory_iterators, and test that
+ // stepping one iterator doesn't affect a different iterator.
+ {
+ typedef std::vector<fs::directory_entry> vec_type;
+ vec_type vec;
+
+ fs::directory_iterator it1(dir);
+ BOOST_TEST(it1 != fs::directory_iterator());
+ BOOST_TEST(fs::exists(it1->status()));
+ vec.push_back(*it1);
+ BOOST_TEST(*it1 == vec[0]);
+
+ fs::directory_iterator it2(dir);
+ BOOST_TEST(it2 != fs::directory_iterator());
+ BOOST_TEST(*it1 == *it2);
+
+ ++it1;
+ BOOST_TEST(it1 != fs::directory_iterator());
+ BOOST_TEST(fs::exists(it1->status()));
+ BOOST_TEST(it1 != it2);
+ BOOST_TEST(*it1 != vec[0]);
+ BOOST_TEST(*it2 == vec[0]);
+ vec.push_back(*it1);
+
+ ++it1;
+ BOOST_TEST(it1 != fs::directory_iterator());
+ BOOST_TEST(fs::exists(it1->status()));
+ BOOST_TEST(it1 != it2);
+ BOOST_TEST(*it2 == vec[0]);
+ vec.push_back(*it1);
+
+ ++it1;
+ BOOST_TEST(it1 != fs::directory_iterator());
+ BOOST_TEST(fs::exists(it1->status()));
+ BOOST_TEST(it1 != it2);
+ BOOST_TEST(*it2 == vec[0]);
+ vec.push_back(*it1);
+
+ ++it1;
+ BOOST_TEST(it1 == fs::directory_iterator());
+
+ BOOST_TEST(*it2 == vec[0]);
+ ec.clear();
+ it2.increment(ec);
+ BOOST_TEST(!ec);
+ BOOST_TEST(it2 != fs::directory_iterator());
+ BOOST_TEST(it1 == fs::directory_iterator());
+ BOOST_TEST(*it2 == vec[1]);
+ ++it2;
+ BOOST_TEST(*it2 == vec[2]);
+ BOOST_TEST(it1 == fs::directory_iterator());
+ ++it2;
+ BOOST_TEST(*it2 == vec[3]);
+ ++it2;
+ BOOST_TEST(it1 == fs::directory_iterator());
+ BOOST_TEST(it2 == fs::directory_iterator());
+
+ // sort vec and check that the right directory entries were found
+ std::sort(vec.begin(), vec.end());
+
+ BOOST_TEST_EQ(vec[0].path().filename().string(), std::string("d1"));
+ BOOST_TEST_EQ(vec[1].path().filename().string(), std::string("d2"));
+ BOOST_TEST_EQ(vec[2].path().filename().string(), std::string("f0"));
+ BOOST_TEST_EQ(vec[3].path().filename().string(), std::string("f1"));
+ }
+
+ { // *i++ must meet the standard's InputIterator requirements
+ fs::directory_iterator dir_itr(dir);
+ BOOST_TEST(dir_itr != fs::directory_iterator());
+ fs::path p = dir_itr->path();
+ BOOST_TEST((*dir_itr++).path() == p);
+ BOOST_TEST(dir_itr != fs::directory_iterator());
+ BOOST_TEST(dir_itr->path() != p);
+
+ // test case reported in comment to SourceForge bug tracker [937606]
+ fs::directory_iterator it(dir);
+ const fs::path p1 = (*it++).path();
+ BOOST_TEST(it != fs::directory_iterator());
+ const fs::path p2 = (*it++).path();
+ BOOST_TEST(p1 != p2);
+ ++it;
+ ++it;
+ BOOST_TEST(it == fs::directory_iterator());
+ }
+
+ // Windows has a tricky special case when just the root-name is given,
+ // causing the rest of the path to default to the current directory.
+ // Reported as S/F bug [ 1259176 ]
+ if (platform == "Windows")
+ {
+ fs::path root_name_path(fs::current_path().root_name());
+ fs::directory_iterator it(root_name_path);
+ BOOST_TEST(it != fs::directory_iterator());
+// BOOST_TEST(fs::exists((*it).path()));
+ BOOST_TEST(fs::exists(it->path()));
+ BOOST_TEST(it->path().parent_path() == root_name_path);
+ bool found(false);
+ do
+ {
+ if (it->path().filename() == temp_dir.filename())
+ found = true;
+ } while (++it != fs::directory_iterator());
+ BOOST_TEST(found);
+ }
+
+ // there was an inital bug in directory_iterator that caused premature
+ // close of an OS handle. This block will detect regression.
+ {
+ fs::directory_iterator di;
+ {
+ di = fs::directory_iterator(dir);
+ }
+ BOOST_TEST(++di != fs::directory_iterator());
+ }
+
+ cout << " directory_iterator_tests complete" << endl;
+ }
+
+ // recursive_directory_iterator_tests ----------------------------------------------//
+
+ int walk_tree(bool recursive)
+ {
+ int d1f1_count = 0;
+ for (fs::recursive_directory_iterator it (dir,
+ recursive ? fs::symlink_option::recurse : fs::symlink_option::no_recurse);
+ it != fs::recursive_directory_iterator();
+ ++it)
+ {
+ if (it->path().filename() == "d1f1")
+ ++d1f1_count;
+ }
+ return d1f1_count;
+ }
+
+ void recursive_directory_iterator_tests()
+ {
+ cout << "recursive_directory_iterator_tests..." << endl;
+ BOOST_TEST(walk_tree(false) == 1);
+ if (create_symlink_ok)
+ BOOST_TEST(walk_tree(true) > 1);
+
+ // test iterator increment with error_code argument
+ boost::system::error_code ec;
+ int d1f1_count = 0;
+ for (fs::recursive_directory_iterator it (dir, fs::symlink_option::no_recurse);
+ it != fs::recursive_directory_iterator();
+ it.increment(ec))
+ {
+ if (it->path().filename() == "d1f1")
+ ++d1f1_count;
+ }
+ BOOST_TEST(!ec);
+ BOOST_TEST(d1f1_count == 1);
+
+ cout << " recursive_directory_iterator_tests complete" << endl;
+ }
+
+ // iterator_status_tests -----------------------------------------------------------//
+
+ void iterator_status_tests()
+ {
+ cout << "iterator_status_tests..." << endl;
+
+ error_code ec;
+ // harmless if these fail:
+ fs::create_symlink(dir/"f0", dir/"f0_symlink", ec);
+ fs::create_symlink(dir/"no such file", dir/"dangling_symlink", ec);
+ fs::create_directory_symlink(dir/"d1", dir/"d1_symlink", ec);
+ fs::create_directory_symlink(dir/"no such directory",
+ dir/"dangling_directory_symlink", ec);
+
+ for (fs::directory_iterator it(dir);
+ it != fs::directory_iterator(); ++it)
+ {
+ BOOST_TEST(fs::status(it->path()).type() == it->status().type());
+ BOOST_TEST(fs::symlink_status(it->path()).type() == it->symlink_status().type());
+ if (it->path().filename() == "d1")
+ {
+ BOOST_TEST(fs::is_directory(it->status()));
+ BOOST_TEST(fs::is_directory(it->symlink_status()));
+ }
+ else if (it->path().filename() == "d2")
+ {
+ BOOST_TEST(fs::is_directory(it->status()));
+ BOOST_TEST(fs::is_directory(it->symlink_status()));
+ }
+ else if (it->path().filename() == "f0")
+ {
+ BOOST_TEST(fs::is_regular_file(it->status()));
+ BOOST_TEST(fs::is_regular_file(it->symlink_status()));
+ }
+ else if (it->path().filename() == "f1")
+ {
+ BOOST_TEST(fs::is_regular_file(it->status()));
+ BOOST_TEST(fs::is_regular_file(it->symlink_status()));
+ }
+ else if (it->path().filename() == "f0_symlink")
+ {
+ BOOST_TEST(fs::is_regular_file(it->status()));
+ BOOST_TEST(fs::is_symlink(it->symlink_status()));
+ }
+ else if (it->path().filename() == "dangling_symlink")
+ {
+ BOOST_TEST(it->status().type() == fs::file_not_found);
+ BOOST_TEST(fs::is_symlink(it->symlink_status()));
+ }
+ else if (it->path().filename() == "d1_symlink")
+ {
+ BOOST_TEST(fs::is_directory(it->status()));
+ BOOST_TEST(fs::is_symlink(it->symlink_status()));
+ }
+ else if (it->path().filename() == "dangling_directory_symlink")
+ {
+ BOOST_TEST(it->status().type() == fs::file_not_found);
+ BOOST_TEST(fs::is_symlink(it->symlink_status()));
+ }
+ //else
+ // cout << " Note: unexpected directory entry " << it->path().filename() << endl;
+ }
+ }
+
+ // recursive_iterator_status_tests -------------------------------------------------//
+
+ void recursive_iterator_status_tests()
+ {
+ cout << "recursive_iterator_status_tests..." << endl;
+ for (fs::recursive_directory_iterator it (dir);
+ it != fs::recursive_directory_iterator();
+ ++it)
+ {
+ BOOST_TEST(fs::status(it->path()).type() == it->status().type());
+ BOOST_TEST(fs::symlink_status(it->path()).type() == it->symlink_status().type());
+ }
+ }
+
+ // create_hard_link_tests ----------------------------------------------------------//
+
+ void create_hard_link_tests()
+ {
+ cout << "create_hard_link_tests..." << endl;
+
+ fs::path from_ph(dir / "f3");
+ fs::path f1(dir / "f1");
+
+ BOOST_TEST(!fs::exists(from_ph));
+ BOOST_TEST(fs::exists(f1));
+ bool create_hard_link_ok(true);
+ try { fs::create_hard_link(f1, from_ph); }
+ catch (const fs::filesystem_error & ex)
+ {
+ create_hard_link_ok = false;
+ cout
+ << " *** For information only ***\n"
+ " create_hard_link() attempt failed\n"
+ " filesystem_error.what() reports: " << ex.what() << "\n"
+ " create_hard_link() may not be supported on this file system\n";
+ }
+
+ if (create_hard_link_ok)
+ {
+ cout
+ << " *** For information only ***\n"
+ " create_hard_link() succeeded\n";
+ BOOST_TEST(fs::exists(from_ph));
+ BOOST_TEST(fs::exists(f1));
+ BOOST_TEST(fs::equivalent(from_ph, f1));
+ BOOST_TEST(fs::hard_link_count(from_ph) == 2);
+ BOOST_TEST(fs::hard_link_count(f1) == 2);
+ }
+
+ // Although tests may be running on a FAT or other file system that does
+ // not support hard links, that is unusual enough that it is considered
+ // a test failure.
+ BOOST_TEST(create_hard_link_ok);
+
+ error_code ec;
+ fs::create_hard_link(fs::path("doesnotexist"),
+ fs::path("shouldnotwork"), ec);
+ BOOST_TEST(ec);
+ }
+
+ // create_symlink_tests ------------------------------------------------------------//
+
+ void create_symlink_tests()
+ {
+ cout << "create_symlink_tests..." << endl;
+
+ fs::path from_ph(dir / "f4");
+ fs::path f1(dir / "f1");
+ BOOST_TEST(!fs::exists(from_ph));
+ BOOST_TEST(fs::exists(f1));
+ try { fs::create_symlink(f1, from_ph); }
+ catch (const fs::filesystem_error & ex)
+ {
+ create_symlink_ok = false;
+ cout
+ << " *** For information only ***\n"
+ " create_symlink() attempt failed\n"
+ " filesystem_error.what() reports: " << ex.what() << "\n"
+ " create_symlink() may not be supported on this operating system or file system\n";
+ }
+
+ if (create_symlink_ok)
+ {
+ cout
+ << " *** For information only ***\n"
+ " create_symlink() succeeded\n";
+ BOOST_TEST(fs::exists(from_ph));
+ BOOST_TEST(fs::is_symlink(from_ph));
+ BOOST_TEST(fs::exists(f1));
+ BOOST_TEST(fs::equivalent(from_ph, f1));
+ BOOST_TEST(fs::read_symlink(from_ph) == f1);
+
+ fs::file_status stat = fs::symlink_status(from_ph);
+ BOOST_TEST(fs::exists(stat));
+ BOOST_TEST(!fs::is_directory(stat));
+ BOOST_TEST(!fs::is_regular_file(stat));
+ BOOST_TEST(!fs::is_other(stat));
+ BOOST_TEST(fs::is_symlink(stat));
+
+ stat = fs::status(from_ph);
+ BOOST_TEST(fs::exists(stat));
+ BOOST_TEST(!fs::is_directory(stat));
+ BOOST_TEST(fs::is_regular_file(stat));
+ BOOST_TEST(!fs::is_other(stat));
+ BOOST_TEST(!fs::is_symlink(stat));
+
+ // since create_symlink worked, copy_symlink should also work
+ fs::path symlink2_ph(dir / "symlink2");
+ fs::copy_symlink(from_ph, symlink2_ph);
+ stat = fs::symlink_status(symlink2_ph);
+ BOOST_TEST(fs::is_symlink(stat));
+ BOOST_TEST(fs::exists(stat));
+ BOOST_TEST(!fs::is_directory(stat));
+ BOOST_TEST(!fs::is_regular_file(stat));
+ BOOST_TEST(!fs::is_other(stat));
+ }
+
+ error_code ec = error_code();
+ fs::create_symlink("doesnotexist", "", ec);
+ BOOST_TEST(ec);
+ }
+
+ // permissions_tests ---------------------------------------------------------------//
+
+ void permissions_tests()
+ {
+ cout << "permissions_tests..." << endl;
+
+ fs::path p(dir / "permissions.txt");
+ create_file(p);
+
+ if (platform == "POSIX")
+ {
+ cout << " fs::status(p).permissions() " << std::oct << fs::status(p).permissions()
+ << std::dec << endl;
+ BOOST_TEST((fs::status(p).permissions() & 0600) == 0600); // 0644, 0664 sometimes returned
+
+ fs::permissions(p, fs::owner_all);
+ BOOST_TEST(fs::status(p).permissions() == fs::owner_all);
+
+ fs::permissions(p, fs::add_perms | fs::group_all);
+ BOOST_TEST(fs::status(p).permissions() == (fs::owner_all | fs::group_all));
+
+ fs::permissions(p, fs::remove_perms | fs::group_all);
+ BOOST_TEST(fs::status(p).permissions() == fs::owner_all);
+
+ // some POSIX platforms cache permissions during directory iteration, some don't
+ // so test that iteration finds the correct permissions
+ for (fs::directory_iterator itr(dir); itr != fs::directory_iterator(); ++itr)
+ if (itr->path().filename() == fs::path("permissions.txt"))
+ BOOST_TEST(itr->status().permissions() == fs::owner_all);
+
+ if (create_symlink_ok) // only if symlinks supported
+ {
+ BOOST_TEST(fs::status(p).permissions() == fs::owner_all);
+ fs::path p2(dir / "permissions-symlink.txt");
+ fs::create_symlink(p, p2);
+ cout << std::oct;
+ cout << " status(p).permissions() " << fs::status(p).permissions() << endl;
+ cout << " status(p2).permissions() " << fs::status(p).permissions() << endl;
+ fs::permissions(p2, fs::add_perms | fs::others_read);
+ cout << " status(p).permissions(): " << fs::status(p).permissions() << endl;
+ cout << " status(p2).permissions(): " << fs::status(p2).permissions() << endl;
+ cout << std::dec;
+ }
+
+ }
+ else // Windows
+ {
+ BOOST_TEST(fs::status(p).permissions() == 0666);
+ fs::permissions(p, fs::remove_perms | fs::group_write);
+ BOOST_TEST(fs::status(p).permissions() == 0444);
+ fs::permissions(p, fs::add_perms | fs::group_write);
+ BOOST_TEST(fs::status(p).permissions() == 0666);
+ }
+ }
+
+ // rename_tests --------------------------------------------------------------------//
+
+ void rename_tests()
+ {
+ cout << "rename_tests..." << endl;
+
+ fs::path f1(dir / "f1");
+ BOOST_TEST(fs::exists(f1));
+
+ // error: rename a non-existent old file
+ BOOST_TEST(!fs::exists(d1 / "f99"));
+ BOOST_TEST(!fs::exists(d1 / "f98"));
+ renamer n1a(d1 / "f99", d1 / "f98");
+ BOOST_TEST(CHECK_EXCEPTION(n1a, ENOENT));
+ renamer n1b(fs::path(""), d1 / "f98");
+ BOOST_TEST(CHECK_EXCEPTION(n1b, ENOENT));
+
+ // error: rename an existing file to ""
+ renamer n2(f1, "");
+ BOOST_TEST(CHECK_EXCEPTION(n2, ENOENT));
+
+ // rename an existing file to an existent file
+ create_file(dir / "ff1", "ff1");
+ create_file(dir / "ff2", "ff2");
+ fs::rename(dir / "ff2", dir / "ff1");
+ BOOST_TEST(fs::exists(dir / "ff1"));
+ verify_file(dir / "ff1", "ff2");
+ BOOST_TEST(!fs::exists(dir / "ff2"));
+
+ // rename an existing file to itself
+ BOOST_TEST(fs::exists(dir / "f1"));
+ fs::rename(dir / "f1", dir / "f1");
+ BOOST_TEST(fs::exists(dir / "f1"));
+
+ // error: rename an existing directory to an existing non-empty directory
+ BOOST_TEST(fs::exists(dir / "f1"));
+ BOOST_TEST(fs::exists(d1 / "f2"));
+ // several POSIX implementations (cygwin, openBSD) report ENOENT instead of EEXIST,
+ // so we don't verify error type on the following test.
+ renamer n3b(dir, d1);
+ BOOST_TEST(CHECK_EXCEPTION(n3b, 0));
+
+ // error: move existing file to a nonexistent parent directory
+ BOOST_TEST(!fs::is_directory(dir / "f1"));
+ BOOST_TEST(!fs::exists(dir / "d3/f3"));
+ renamer n4a(dir / "f1", dir / "d3/f3");
+ BOOST_TEST(CHECK_EXCEPTION(n4a, ENOENT));
+
+ // rename existing file in same directory
+ BOOST_TEST(fs::exists(d1 / "f2"));
+ BOOST_TEST(!fs::exists(d1 / "f50"));
+ fs::rename(d1 / "f2", d1 / "f50");
+ BOOST_TEST(!fs::exists(d1 / "f2"));
+ BOOST_TEST(fs::exists(d1 / "f50"));
+ fs::rename(d1 / "f50", d1 / "f2");
+ BOOST_TEST(fs::exists(d1 / "f2"));
+ BOOST_TEST(!fs::exists(d1 / "f50"));
+
+ // move and rename an existing file to a different directory
+ fs::rename(d1 / "f2", d2 / "f3");
+ BOOST_TEST(!fs::exists(d1 / "f2"));
+ BOOST_TEST(!fs::exists(d2 / "f2"));
+ BOOST_TEST(fs::exists(d2 / "f3"));
+ BOOST_TEST(!fs::is_directory(d2 / "f3"));
+ verify_file(d2 / "f3", "file-f1");
+ fs::rename(d2 / "f3", d1 / "f2");
+ BOOST_TEST(fs::exists(d1 / "f2"));
+
+ // error: move existing directory to nonexistent parent directory
+ BOOST_TEST(fs::exists(d1));
+ BOOST_TEST(!fs::exists(dir / "d3/d5"));
+ BOOST_TEST(!fs::exists(dir / "d3"));
+ renamer n5a(d1, dir / "d3/d5");
+ BOOST_TEST(CHECK_EXCEPTION(n5a, ENOENT));
+
+ // rename existing directory
+ fs::path d3(dir / "d3");
+ BOOST_TEST(fs::exists(d1));
+ BOOST_TEST(fs::exists(d1 / "f2"));
+ BOOST_TEST(!fs::exists(d3));
+ fs::rename(d1, d3);
+ BOOST_TEST(!fs::exists(d1));
+ BOOST_TEST(fs::exists(d3));
+ BOOST_TEST(fs::is_directory(d3));
+ BOOST_TEST(!fs::exists(d1 / "f2"));
+ BOOST_TEST(fs::exists(d3 / "f2"));
+ fs::rename(d3, d1);
+ BOOST_TEST(fs::exists(d1));
+ BOOST_TEST(fs::exists(d1 / "f2"));
+ BOOST_TEST(!fs::exists(d3));
+
+ // rename and move d1 to d2 / "d20"
+ BOOST_TEST(fs::exists(d1));
+ BOOST_TEST(!fs::exists(d2 / "d20"));
+ BOOST_TEST(fs::exists(d1 / "f2"));
+ fs::rename(d1, d2 / "d20");
+ BOOST_TEST(!fs::exists(d1));
+ BOOST_TEST(fs::exists(d2 / "d20"));
+ BOOST_TEST(fs::exists(d2 / "d20" / "f2"));
+ fs::rename(d2 / "d20", d1);
+ BOOST_TEST(fs::exists(d1));
+ BOOST_TEST(!fs::exists(d2 / "d20"));
+ BOOST_TEST(fs::exists(d1 / "f2"));
+ }
+
+ // predicate_and_status_tests ------------------------------------------------------//
+
+ void predicate_and_status_tests()
+ {
+ cout << "predicate_and_status_tests..." << endl;
+
+ BOOST_TEST(!fs::exists(ng));
+ BOOST_TEST(!fs::is_directory(ng));
+ BOOST_TEST(!fs::is_regular_file(ng));
+ BOOST_TEST(!fs::is_symlink(ng));
+ fs::file_status stat(fs::status(ng));
+ BOOST_TEST(fs::type_present(stat));
+ BOOST_TEST(fs::permissions_present(stat));
+ BOOST_TEST(fs::status_known(stat));
+ BOOST_TEST(!fs::exists(stat));
+ BOOST_TEST(!fs::is_directory(stat));
+ BOOST_TEST(!fs::is_regular_file(stat));
+ BOOST_TEST(!fs::is_other(stat));
+ BOOST_TEST(!fs::is_symlink(stat));
+ stat = fs::status("");
+ BOOST_TEST(fs::type_present(stat));
+ BOOST_TEST(fs::permissions_present(stat));
+ BOOST_TEST(fs::status_known(stat));
+ BOOST_TEST(!fs::exists(stat));
+ BOOST_TEST(!fs::is_directory(stat));
+ BOOST_TEST(!fs::is_regular_file(stat));
+ BOOST_TEST(!fs::is_other(stat));
+ BOOST_TEST(!fs::is_symlink(stat));
+ }
+
+ // create_directory_tests ----------------------------------------------------------//
+
+ void create_directory_tests()
+ {
+ cout << "create_directory_tests..." << endl;
+
+ // create a directory, then check it for consistency
+ // take extra care to report problems, since if this fails
+ // many subsequent tests will fail
+ try
+ {
+ fs::create_directory(dir);
+ }
+
+ catch (const fs::filesystem_error & x)
+ {
+ cout << x.what() << "\n\n"
+ "***** Creating directory " << dir << " failed. *****\n"
+ "***** This is a serious error that will prevent further tests *****\n"
+ "***** from returning useful results. Further testing is aborted. *****\n\n";
+ std::exit(1);
+ }
+
+ catch (...)
+ {
+ cout << "\n\n"
+ "***** Creating directory " << dir << " failed. *****\n"
+ "***** This is a serious error that will prevent further tests *****\n"
+ "***** from returning useful results. Further testing is aborted. *****\n\n";
+ std::exit(1);
+ }
+
+ BOOST_TEST(fs::exists(dir));
+ BOOST_TEST(fs::is_empty(dir));
+ BOOST_TEST(fs::is_directory(dir));
+ BOOST_TEST(!fs::is_regular_file(dir));
+ BOOST_TEST(!fs::is_other(dir));
+ BOOST_TEST(!fs::is_symlink(dir));
+ fs::file_status stat = fs::status(dir);
+ BOOST_TEST(fs::exists(stat));
+ BOOST_TEST(fs::is_directory(stat));
+ BOOST_TEST(!fs::is_regular_file(stat));
+ BOOST_TEST(!fs::is_other(stat));
+ BOOST_TEST(!fs::is_symlink(stat));
+
+ cout << " create_directory_tests complete" << endl;
+ }
+
+ // current_directory_tests ---------------------------------------------------------//
+
+ void current_directory_tests()
+ {
+ cout << "current_directory_tests..." << endl;
+
+ // set the current directory, then check it for consistency
+ fs::path original_dir = fs::current_path();
+ BOOST_TEST(dir != original_dir);
+ fs::current_path(dir);
+ BOOST_TEST(fs::current_path() == dir);
+ BOOST_TEST(fs::current_path() != original_dir);
+ fs::current_path(original_dir);
+ BOOST_TEST(fs::current_path() == original_dir);
+ BOOST_TEST(fs::current_path() != dir);
+
+ // make sure the overloads work
+ fs::current_path(dir.c_str());
+ BOOST_TEST(fs::current_path() == dir);
+ BOOST_TEST(fs::current_path() != original_dir);
+ fs::current_path(original_dir.string());
+ BOOST_TEST(fs::current_path() == original_dir);
+ BOOST_TEST(fs::current_path() != dir);
+ }
+
+ // create_directories_tests --------------------------------------------------------//
+
+ void create_directories_tests()
+ {
+ cout << "create_directories_tests..." << endl;
+
+ BOOST_TEST(!fs::create_directories("/"));
+
+ fs::path p = dir / "level1" / "level2" / "level3";
+
+ BOOST_TEST(!fs::exists(p));
+ BOOST_TEST(fs::create_directories(p));
+ BOOST_TEST(fs::exists(p));
+ BOOST_TEST(fs::is_directory(p));
+
+ if (fs::exists("/permissions_test"))
+ {
+ error_code ec;
+ BOOST_TEST(!fs::create_directories("/permissions_test", ec));
+ BOOST_TEST(!fs::create_directories("/permissions_test/another_directory", ec));
+ BOOST_TEST(ec);
+ }
+ }
+
+ // resize_file_tests ---------------------------------------------------------------//
+
+ void resize_file_tests()
+ {
+ cout << "resize_file_tests..." << endl;
+
+ fs::path p(dir / "resize_file_test.txt");
+
+ fs::remove(p);
+ create_file(p, "1234567890");
+
+ BOOST_TEST(fs::exists(p));
+ BOOST_TEST_EQ(fs::file_size(p), 10U);
+ fs::resize_file(p, 5);
+ BOOST_TEST(fs::exists(p));
+ BOOST_TEST_EQ(fs::file_size(p), 5U);
+ fs::resize_file(p, 15);
+ BOOST_TEST(fs::exists(p));
+ BOOST_TEST_EQ(fs::file_size(p), 15U);
+
+ error_code ec;
+ fs::resize_file("no such file", 15, ec);
+ BOOST_TEST(ec);
+ }
+
+ // status_of_nonexistent_tests -----------------------------------------------------//
+
+ void status_of_nonexistent_tests()
+ {
+ cout << "status_of_nonexistent_tests..." << endl;
+ fs::path p ("nosuch");
+ BOOST_TEST(!fs::exists(p));
+ BOOST_TEST(!fs::is_regular_file(p));
+ BOOST_TEST(!fs::is_directory(p));
+ BOOST_TEST(!fs::is_symlink(p));
+ BOOST_TEST(!fs::is_other(p));
+
+ fs::file_status s = fs::status(p);
+ BOOST_TEST(!fs::exists(s));
+ BOOST_TEST_EQ(s.type(), fs::file_not_found);
+ BOOST_TEST(fs::type_present(s));
+ BOOST_TEST(!fs::is_regular_file(s));
+ BOOST_TEST(!fs::is_directory(s));
+ BOOST_TEST(!fs::is_symlink(s));
+ BOOST_TEST(!fs::is_other(s));
+ }
+
+ // status_error_reporting_tests ----------------------------------------------------//
+
+ void status_error_reporting_tests()
+ {
+ cout << "status_error_reporting_tests..." << endl;
+
+ error_code ec;
+
+ // test status, ec, for existing file
+ ec.assign(-1,poison_category());
+ BOOST_TEST(ec.value() == -1);
+ BOOST_TEST(&ec.category() == &poison_category());
+ fs::file_status s = fs::status(".",ec);
+ BOOST_TEST(ec.value() == 0);
+ BOOST_TEST(ec.category() == system_category());
+ BOOST_TEST(fs::exists(s));
+ BOOST_TEST(fs::is_directory(s));
+
+ // test status, ec, for non-existing file
+ fs::path p ("nosuch");
+ ec.assign(-1,poison_category());
+ s = fs::status(p,ec);
+ BOOST_TEST(ec.value() != 0);
+ BOOST_TEST(ec.category() == system_category());
+
+ BOOST_TEST(!fs::exists(s));
+ BOOST_TEST_EQ(s.type(), fs::file_not_found);
+ BOOST_TEST(fs::type_present(s));
+ BOOST_TEST(!fs::is_regular_file(s));
+ BOOST_TEST(!fs::is_directory(s));
+ BOOST_TEST(!fs::is_symlink(s));
+ BOOST_TEST(!fs::is_other(s));
+
+ // test queries, ec, for existing file
+ ec.assign(-1,poison_category());
+ BOOST_TEST(fs::exists(".", ec));
+ BOOST_TEST(ec.value() == 0);
+ BOOST_TEST(ec.category() == system_category());
+ ec.assign(-1,poison_category());
+ BOOST_TEST(!fs::is_regular_file(".", ec));
+ BOOST_TEST(ec.value() == 0);
+ BOOST_TEST(ec.category() == system_category());
+ ec.assign(-1,poison_category());
+ BOOST_TEST(fs::is_directory(".", ec));
+ BOOST_TEST(ec.value() == 0);
+ BOOST_TEST(ec.category() == system_category());
+
+ // test queries, ec, for non-existing file
+ ec.assign(-1,poison_category());
+ BOOST_TEST(!fs::exists(p, ec));
+ BOOST_TEST(ec.value() != 0);
+ BOOST_TEST(ec.category() == system_category());
+ ec.assign(-1,poison_category());
+ BOOST_TEST(!fs::is_regular_file(p, ec));
+ BOOST_TEST(ec.value() != 0);
+ BOOST_TEST(ec.category() == system_category());
+ ec.assign(-1,poison_category());
+ BOOST_TEST(!fs::is_directory(p, ec));
+ BOOST_TEST(ec.value() != 0);
+ BOOST_TEST(ec.category() == system_category());
+ }
+
+ // remove_tests --------------------------------------------------------------------//
+
+ void remove_tests(const fs::path& dir)
+ {
+ cout << "remove_tests..." << endl;
+
+ // remove() file
+ fs::path f1 = dir / "shortlife";
+ BOOST_TEST(!fs::exists(f1));
+ create_file(f1, "");
+ BOOST_TEST(fs::exists(f1));
+ BOOST_TEST(!fs::is_directory(f1));
+ BOOST_TEST(fs::remove(f1));
+ BOOST_TEST(!fs::exists(f1));
+ BOOST_TEST(!fs::remove("no-such-file"));
+ BOOST_TEST(!fs::remove("no-such-directory/no-such-file"));
+
+ // remove() directory
+ fs::path d1 = dir / "shortlife_dir";
+ BOOST_TEST(!fs::exists(d1));
+ fs::create_directory(d1);
+ BOOST_TEST(fs::exists(d1));
+ BOOST_TEST(fs::is_directory(d1));
+ BOOST_TEST(fs::is_empty(d1));
+ bad_remove_dir = dir;
+ BOOST_TEST(CHECK_EXCEPTION(bad_remove, ENOTEMPTY));
+ BOOST_TEST(fs::remove(d1));
+ BOOST_TEST(!fs::exists(d1));
+ }
+
+ // remove_symlink_tests ------------------------------------------------------------//
+
+ void remove_symlink_tests()
+ {
+ cout << "remove_symlink_tests..." << endl;
+
+ // remove() dangling symbolic link
+ fs::path link("dangling_link");
+ fs::remove(link); // remove any residue from past tests
+ BOOST_TEST(!fs::is_symlink(link));
+ BOOST_TEST(!fs::exists(link));
+ fs::create_symlink("nowhere", link);
+ BOOST_TEST(!fs::exists(link));
+ BOOST_TEST(fs::is_symlink(link));
+ BOOST_TEST(fs::remove(link));
+ BOOST_TEST(!fs::is_symlink(link));
+
+ // remove() self-refering symbolic link
+ link = "link_to_self";
+ fs::remove(link); // remove any residue from past tests
+ BOOST_TEST(!fs::is_symlink(link));
+ BOOST_TEST(!fs::exists(link));
+ fs::create_symlink(link, link);
+ BOOST_TEST(fs::remove(link));
+ BOOST_TEST(!fs::exists(link));
+ BOOST_TEST(!fs::is_symlink(link));
+
+ // remove() cyclic symbolic link
+ link = "link_to_a";
+ fs::path link2("link_to_b");
+ fs::remove(link); // remove any residue from past tests
+ fs::remove(link2); // remove any residue from past tests
+ BOOST_TEST(!fs::is_symlink(link));
+ BOOST_TEST(!fs::exists(link));
+ fs::create_symlink(link, link2);
+ fs::create_symlink(link2, link);
+ BOOST_TEST(fs::remove(link));
+ BOOST_TEST(fs::remove(link2));
+ BOOST_TEST(!fs::exists(link));
+ BOOST_TEST(!fs::exists(link2));
+ BOOST_TEST(!fs::is_symlink(link));
+
+ // remove() symbolic link to file
+ fs::path f1 = "link_target";
+ fs::remove(f1); // remove any residue from past tests
+ BOOST_TEST(!fs::exists(f1));
+ create_file(f1, "");
+ BOOST_TEST(fs::exists(f1));
+ BOOST_TEST(!fs::is_directory(f1));
+ BOOST_TEST(fs::is_regular_file(f1));
+ link = "non_dangling_link";
+ fs::create_symlink(f1, link);
+ BOOST_TEST(fs::exists(link));
+ BOOST_TEST(!fs::is_directory(link));
+ BOOST_TEST(fs::is_regular_file(link));
+ BOOST_TEST(fs::is_symlink(link));
+ BOOST_TEST(fs::remove(link));
+ BOOST_TEST(fs::exists(f1));
+ BOOST_TEST(!fs::exists(link));
+ BOOST_TEST(!fs::is_symlink(link));
+ BOOST_TEST(fs::remove(f1));
+ BOOST_TEST(!fs::exists(f1));
+ }
+
+ // absolute_tests -----------------------------------------------------------------//
+
+ void absolute_tests()
+ {
+ cout << "absolute_tests..." << endl;
+
+ BOOST_TEST_EQ(fs::absolute(""), fs::current_path() );
+ BOOST_TEST_EQ(fs::absolute("", ""), fs::current_path() );
+ BOOST_TEST_EQ(fs::absolute(fs::current_path() / "foo/bar"), fs::current_path() / "foo/bar");
+ BOOST_TEST_EQ(fs::absolute("foo"), fs::current_path() / "foo");
+ BOOST_TEST_EQ(fs::absolute("foo", fs::current_path()), fs::current_path() / "foo");
+ BOOST_TEST_EQ(fs::absolute("bar", "foo"), fs::current_path() / "foo" / "bar");
+ BOOST_TEST_EQ(fs::absolute("/foo"), fs::current_path().root_path().string() + "foo");
+
+# ifdef BOOST_WINDOWS_API
+ BOOST_TEST_EQ(fs::absolute("a:foo", "b:/bar"), "a:/bar/foo");
+# endif
+
+ // these tests were moved from elsewhere, so may duplicate some of the above tests
+
+ // p.empty()
+ BOOST_TEST_EQ(fs::absolute(fs::path(), "//foo/bar"), "//foo/bar");
+ if (platform == "Windows")
+ {
+ BOOST_TEST_EQ(fs::absolute(fs::path(), "a:/bar"), "a:/bar");
+ }
+
+ // p.has_root_name()
+ // p.has_root_directory()
+ BOOST_TEST_EQ(fs::absolute(fs::path("//foo/bar"), "//uvw/xyz"), "//foo/bar");
+ if (platform == "Windows")
+ {
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:/bar"), "b:/xyz"), "a:/bar");
+ }
+ // !p.has_root_directory()
+ BOOST_TEST_EQ(fs::absolute(fs::path("//net"), "//xyz/"), "//net/");
+ BOOST_TEST_EQ(fs::absolute(fs::path("//net"), "//xyz/abc"), "//net/abc");
+ BOOST_TEST_EQ(fs::absolute(fs::path("//net"), "//xyz/abc/def"), "//net/abc/def");
+ if (platform == "Windows")
+ {
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:"), "b:/"), "a:/");
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:"),"b:/abc"), "a:/abc");
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:"),"b:/abc/def"), "a:/abc/def");
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:foo"), "b:/"), "a:/foo");
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:foo"), "b:/abc"), "a:/abc/foo");
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:foo"), "b:/abc/def"), "a:/abc/def/foo");
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:foo/bar"), "b:/"), "a:/foo/bar");
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:foo/bar"), "b:/abc"), "a:/abc/foo/bar");
+ BOOST_TEST_EQ(fs::absolute(fs::path("a:foo/bar"), "b:/abc/def"), "a:/abc/def/foo/bar");
+ }
+ // !p.has_root_name()
+ // p.has_root_directory()
+ BOOST_TEST_EQ(fs::absolute(fs::path("/"), "//xyz/"), "//xyz/");
+ BOOST_TEST_EQ(fs::absolute(fs::path("/"), "//xyz/abc"), "//xyz/");
+ BOOST_TEST_EQ(fs::absolute(fs::path("/foo"), "//xyz/"), "//xyz/foo");
+ BOOST_TEST_EQ(fs::absolute(fs::path("/foo"), "//xyz/abc"), "//xyz/foo");
+ // !p.has_root_directory()
+ BOOST_TEST_EQ(fs::absolute(fs::path("foo"), "//xyz/abc"), "//xyz/abc/foo");
+ BOOST_TEST_EQ(fs::absolute(fs::path("foo/bar"), "//xyz/abc"), "//xyz/abc/foo/bar");
+ BOOST_TEST_EQ(fs::absolute(fs::path("."), "//xyz/abc"), "//xyz/abc/.");
+ BOOST_TEST_EQ(fs::absolute(fs::path(".."), "//xyz/abc"), "//xyz/abc/..");
+ BOOST_TEST_EQ(fs::absolute(fs::path("./foo"), "//xyz/abc"), "//xyz/abc/./foo");
+ BOOST_TEST_EQ(fs::absolute(fs::path("../foo"), "//xyz/abc"), "//xyz/abc/../foo");
+ if (platform == "POSIX")
+ {
+ BOOST_TEST_EQ(fs::absolute(fs::path("foo"), "/abc"), "/abc/foo");
+ BOOST_TEST_EQ(fs::absolute(fs::path("foo/bar"), "/abc"), "/abc/foo/bar");
+ BOOST_TEST_EQ(fs::absolute(fs::path("."), "/abc"), "/abc/.");
+ BOOST_TEST_EQ(fs::absolute(fs::path(".."), "/abc"), "/abc/..");
+ BOOST_TEST_EQ(fs::absolute(fs::path("./foo"), "/abc"), "/abc/./foo");
+ BOOST_TEST_EQ(fs::absolute(fs::path("../foo"), "/abc"), "/abc/../foo");
+ }
+
+ }
+
+ // canonical_basic_tests -----------------------------------------------------------//
+
+ void canonical_basic_tests()
+ {
+ cout << "canonical_basic_tests..." << endl;
+
+ // error handling
+ error_code ec;
+ ec.clear();
+ fs::canonical("no-such-file", ec);
+ BOOST_TEST(ec);
+ ec.clear();
+ fs::canonical("no-such-file", "x", ec);
+ BOOST_TEST(ec);
+ bool ok(false);
+ try { fs::canonical("no-such-file"); }
+ catch (const fs::filesystem_error&) { ok = true; }
+ BOOST_TEST(ok);
+
+ // non-symlink tests; also see canonical_symlink_tests()
+ BOOST_TEST_EQ(fs::canonical(""), fs::current_path());
+ BOOST_TEST_EQ(fs::canonical("", fs::current_path()), fs::current_path());
+ BOOST_TEST_EQ(fs::canonical("", ""), fs::current_path());
+ BOOST_TEST_EQ(fs::canonical(fs::current_path()), fs::current_path());
+ BOOST_TEST_EQ(fs::canonical(fs::current_path(), ""), fs::current_path());
+ BOOST_TEST_EQ(fs::canonical(fs::current_path(), "no-such-file"), fs::current_path());
+
+ BOOST_TEST_EQ(fs::canonical("."), fs::current_path());
+ BOOST_TEST_EQ(fs::canonical(".."), fs::current_path().parent_path());
+ BOOST_TEST_EQ(fs::canonical("/"), fs::current_path().root_path());
+
+ fs::path relative_dir(dir.filename());
+ BOOST_TEST_EQ(fs::canonical(dir), dir);
+ BOOST_TEST_EQ(fs::canonical(relative_dir), dir);
+ BOOST_TEST_EQ(fs::canonical(dir / "f0"), dir / "f0");
+ BOOST_TEST_EQ(fs::canonical(relative_dir / "f0"), dir / "f0");
+ BOOST_TEST_EQ(fs::canonical(relative_dir / "./f0"), dir / "f0");
+ BOOST_TEST_EQ(fs::canonical(relative_dir / "d1/../f0"), dir / "f0");
+ }
+
+ // canonical_symlink_tests -----------------------------------------------------------//
+
+ void canonical_symlink_tests()
+ {
+ cout << "canonical_symlink_tests..." << endl;
+
+ fs::path relative_dir(dir.filename());
+ BOOST_TEST_EQ(fs::canonical(dir / "sym-d1/f2"), d1 / "f2");
+ BOOST_TEST_EQ(fs::canonical(relative_dir / "sym-d1/f2"), d1 / "f2");
+ }
+
+ // copy_file_tests ------------------------------------------------------------------//
+
+ void copy_file_tests(const fs::path& f1, const fs::path& d1)
+ {
+ cout << "copy_file_tests..." << endl;
+
+ BOOST_TEST(fs::exists(f1));
+ fs::remove(d1 / "f2"); // remove possible residue from prior testing
+ BOOST_TEST(fs::exists(d1));
+ BOOST_TEST(!fs::exists(d1 / "f2"));
+ cout << " copy " << f1 << " to " << d1 / "f2" << endl;
+ fs::copy_file(f1, d1 / "f2");
+ cout << " copy complete" << endl;
+ BOOST_TEST(fs::exists(f1));
+ BOOST_TEST(fs::exists(d1 / "f2"));
+ BOOST_TEST(!fs::is_directory(d1 / "f2"));
+ verify_file(d1 / "f2", "file-f1");
+
+ bool copy_ex_ok = false;
+ try { fs::copy_file(f1, d1 / "f2"); }
+ catch (const fs::filesystem_error &) { copy_ex_ok = true; }
+ BOOST_TEST(copy_ex_ok);
+
+ copy_ex_ok = false;
+ try { fs::copy_file(f1, d1 / "f2", fs::copy_option::fail_if_exists); }
+ catch (const fs::filesystem_error &) { copy_ex_ok = true; }
+ BOOST_TEST(copy_ex_ok);
+
+ create_file(d1 / "f2", "1234567890");
+ BOOST_TEST_EQ(fs::file_size(d1 / "f2"), 10U);
+ copy_ex_ok = true;
+ try { fs::copy_file(f1, d1 / "f2", fs::copy_option::overwrite_if_exists); }
+ catch (const fs::filesystem_error &) { copy_ex_ok = false; }
+ BOOST_TEST(copy_ex_ok);
+ BOOST_TEST_EQ(fs::file_size(d1 / "f2"), 7U);
+ verify_file(d1 / "f2", "file-f1");
+ }
+
+ // symlink_status_tests -------------------------------------------------------------//
+
+ void symlink_status_tests()
+ {
+ cout << "symlink_status_tests..." << endl;
+
+ boost::system::error_code ec;
+
+ fs::path dangling_sym(dir / "dangling-sym");
+ fs::path dangling_directory_sym(dir / "dangling-directory-sym");
+ fs::path sym_d1(dir / "sym-d1");
+ fs::path symsym_d1(dir / "symsym-d1");
+ fs::path sym_f1(dir / "sym-f1");
+ fs::path symsym_f1(dir / "symsym-f1");
+ fs::create_symlink("does not exist", dangling_sym);
+ fs::create_directory_symlink("does not exist", dangling_directory_sym);
+ fs::create_directory_symlink(d1, sym_d1);
+ fs::create_directory_symlink(sym_d1, symsym_d1);
+ fs::create_symlink(f1, sym_f1);
+ fs::create_symlink(sym_f1, symsym_f1);
+
+ // verify all cases detected as symlinks
+ BOOST_TEST_EQ(fs::symlink_status(dangling_sym, ec).type(), fs::symlink_file);
+ BOOST_TEST_EQ(fs::symlink_status(dangling_directory_sym, ec).type(), fs::symlink_file);
+ BOOST_TEST_EQ(fs::symlink_status(sym_d1, ec).type(), fs::symlink_file);
+ BOOST_TEST_EQ(fs::symlink_status(symsym_d1, ec).type(), fs::symlink_file);
+ BOOST_TEST_EQ(fs::symlink_status(sym_f1, ec).type(), fs::symlink_file);
+ BOOST_TEST_EQ(fs::symlink_status(symsym_f1, ec).type(), fs::symlink_file);
+
+ // verify all cases resolve to the (possibly recursive) symlink target
+ BOOST_TEST_EQ(fs::status(dangling_sym, ec).type(), fs::file_not_found);
+ BOOST_TEST_EQ(fs::status(dangling_directory_sym, ec).type(), fs::file_not_found);
+
+ BOOST_TEST_EQ(fs::status(sym_d1, ec).type(), fs::directory_file);
+ BOOST_TEST_EQ(fs::status(sym_d1 / "d1f1", ec).type(), fs::regular_file);
+ BOOST_TEST_EQ(fs::status(symsym_d1, ec).type(), fs::directory_file);
+ BOOST_TEST_EQ(fs::status(symsym_d1 / "d1f1", ec).type(), fs::regular_file);
+ BOOST_TEST_EQ(fs::status(sym_f1, ec).type(), fs::regular_file);
+ BOOST_TEST_EQ(fs::status(symsym_f1, ec).type(), fs::regular_file);
+
+#ifdef BOOST_WINDOWS_API
+
+ // On Windows, telling if a filesystem entry is a symlink, rather than some other
+ // kind of reparse point such as a junction, requires some truely baroque code.
+ // See ticket #4663, filesystem objects falsely identified as symlinks.
+ // This test checks two directory entries created by Windows itself to verify
+ // is_symlink() works correctly. Try "dir /A %HOMEPATH%\.." from the command line to
+ // verify this test is valid on your version of Windows. It only works on Vista and
+ // later.
+
+ fs::path users(getenv("HOMEDRIVE"));
+ BOOST_TEST(!users.empty());
+ users /= "\\Users";
+ BOOST_TEST(fs::exists(users));
+ BOOST_TEST(fs::exists(users/"All Users"));
+ BOOST_TEST(fs::exists(users/"Default User"));
+ BOOST_TEST(fs::is_symlink(users/"All Users")); // dir /A reports <SYMLINKD>
+ BOOST_TEST(!fs::is_symlink(users/"Default User")); // dir /A reports <JUNCTION> <JUNCTION>
+
+#endif
+ }
+
+ // copy_symlink_tests ---------------------------------------------------------------//
+
+ void copy_symlink_tests(const fs::path& f1, const fs::path& d1)
+ {
+ cout << "copy_symlink_tests..." << endl;
+
+ BOOST_TEST(fs::exists(f1));
+ BOOST_TEST(fs::exists(d1));
+ fs::path sym1(d1 / "symlink1");
+ fs::remove(sym1); // remove possible residue from prior testing
+ fs::create_symlink(f1, sym1);
+ BOOST_TEST(fs::exists(sym1));
+ BOOST_TEST(fs::is_symlink(sym1));
+ fs::path sym2(d1 / "symlink2");
+ fs::copy_symlink(sym1, sym2);
+ BOOST_TEST(fs::exists(sym2));
+ BOOST_TEST(fs::is_symlink(sym2));
+ //fs::path sym3(d1 / "symlink3");
+ //fs::copy(sym1, sym3);
+ //BOOST_TEST(fs::exists(sym3));
+ //BOOST_TEST(fs::is_symlink(sym3));
+
+ bool copy_ex_ok = false;
+ try { fs::copy_symlink("no-such-file", "new-symlink1"); }
+ catch (const fs::filesystem_error &) { copy_ex_ok = true; }
+ BOOST_TEST(copy_ex_ok);
+
+ copy_ex_ok = false;
+ try { fs::copy_symlink(f1, "new-symlink2"); } // should fail; f1 not symlink
+ catch (const fs::filesystem_error &) { copy_ex_ok = true; }
+ BOOST_TEST(copy_ex_ok);
+ }
+
+ // write_time_tests ----------------------------------------------------------------//
+
+ void write_time_tests(const fs::path& dir)
+ {
+ cout << "write_time_tests..." << endl;
+
+ fs::path f1 = dir / "foobar2";
+ create_file(f1, "foobar2");
+ BOOST_TEST(fs::exists(f1));
+ BOOST_TEST(!fs::is_directory(f1));
+ BOOST_TEST(fs::is_regular_file(f1));
+ BOOST_TEST(fs::file_size(f1) == 7);
+ verify_file(f1, "foobar2");
+
+ // Some file system report last write time as local (FAT), while
+ // others (NTFS) report it as UTC. The C standard does not specify
+ // if time_t is local or UTC.
+
+ std::time_t ft = fs::last_write_time(f1);
+ cout << "\n UTC last_write_time() for a file just created is "
+ << std::asctime(std::gmtime(&ft)) << endl;
+
+ std::tm * tmp = std::localtime(&ft);
+ cout << "\n Year is " << tmp->tm_year << endl;
+ --tmp->tm_year;
+ cout << " Change year to " << tmp->tm_year << endl;
+ fs::last_write_time(f1, std::mktime(tmp));
+ std::time_t ft2 = fs::last_write_time(f1);
+ cout << " last_write_time() for the file is now "
+ << std::asctime(std::gmtime(&ft2)) << endl;
+ BOOST_TEST(ft != fs::last_write_time(f1));
+
+ cout << "\n Reset to current time" << endl;
+ fs::last_write_time(f1, ft);
+ double time_diff = std::difftime(ft, fs::last_write_time(f1));
+ cout
+ << " original last_write_time() - current last_write_time() is "
+ << time_diff << " seconds" << endl;
+ BOOST_TEST(time_diff >= -60.0 && time_diff <= 60.0);
+ }
+
+ // platform_specific_tests ---------------------------------------------------------//
+
+ void platform_specific_tests()
+ {
+ // Windows only tests
+ if (platform == "Windows")
+ {
+ cout << "Windows specific tests..." << endl;
+ if (!skip_long_windows_tests)
+ {
+ cout << " (may take several seconds)"<< endl;
+
+ BOOST_TEST(!fs::exists(fs::path("//share-not")));
+ BOOST_TEST(!fs::exists(fs::path("//share-not/")));
+ BOOST_TEST(!fs::exists(fs::path("//share-not/foo")));
+ }
+ cout << endl;
+
+ BOOST_TEST(!fs::exists("tools/jam/src/:sys:stat.h")); // !exists() if ERROR_INVALID_NAME
+ BOOST_TEST(!fs::exists(":sys:stat.h")); // !exists() if ERROR_INVALID_PARAMETER
+ BOOST_TEST(dir.string().size() > 1
+ && dir.string()[1] == ':'); // verify path includes drive
+
+ BOOST_TEST(fs::system_complete("").empty());
+ BOOST_TEST(fs::system_complete("/") == fs::initial_path().root_path());
+ BOOST_TEST(fs::system_complete("foo")
+ == fs::initial_path() / "foo");
+
+ fs::path p1(fs::system_complete("/foo"));
+ BOOST_TEST_EQ(p1.string().size(), 6U); // this failed during v3 development due to bug
+ std::string s1(p1.string() );
+ std::string s2(fs::initial_path().root_path().string()+"foo");
+ BOOST_TEST_EQ(s1, s2);
+
+ BOOST_TEST(fs::system_complete(fs::path(fs::initial_path().root_name()))
+ == fs::initial_path());
+ BOOST_TEST(fs::system_complete(fs::path(fs::initial_path().root_name().string()
+ + "foo")).string() == fs::initial_path() / "foo");
+ BOOST_TEST(fs::system_complete(fs::path("c:/")).generic_string()
+ == "c:/");
+ BOOST_TEST(fs::system_complete(fs::path("c:/foo")).generic_string()
+ == "c:/foo");
+ BOOST_TEST(fs::system_complete(fs::path("//share")).generic_string()
+ == "//share");
+ } // Windows
+
+ else if (platform == "POSIX")
+ {
+ cout << "POSIX specific tests..." << endl;
+ BOOST_TEST(fs::system_complete("").empty());
+ BOOST_TEST(fs::initial_path().root_path().string() == "/");
+ BOOST_TEST(fs::system_complete("/").string() == "/");
+ BOOST_TEST(fs::system_complete("foo").string()
+ == fs::initial_path().string()+"/foo");
+ BOOST_TEST(fs::system_complete("/foo").string()
+ == fs::initial_path().root_path().string()+"foo");
+ } // POSIX
+ }
+
+ // initial_tests -------------------------------------------------------------------//
+
+ void initial_tests()
+ {
+ cout << "initial_tests..." << endl;
+
+ cout << " current_path().string() is\n \""
+ << fs::initial_path().string()
+ << "\"\n\n";
+ BOOST_TEST(fs::initial_path() == fs::current_path());
+ BOOST_TEST(fs::initial_path().is_absolute());
+ BOOST_TEST(fs::current_path().is_absolute());
+ BOOST_TEST(fs::initial_path().string()
+ == fs::current_path().string());
+ }
+
+ // space_tests ---------------------------------------------------------------------//
+
+ void space_tests()
+ {
+ cout << "space_tests..." << endl;
+
+ // make some reasonable assuptions for testing purposes
+ fs::space_info spi(fs::space(dir));
+ BOOST_TEST(spi.capacity > 1000000);
+ BOOST_TEST(spi.free > 1000);
+ BOOST_TEST(spi.capacity > spi.free);
+ BOOST_TEST(spi.free >= spi.available);
+
+ // it is convenient to display space, but older VC++ versions choke
+# if !defined(BOOST_MSVC) || _MSC_VER >= 1300 // 1300 == VC++ 7.0
+ cout << " capacity = " << spi.capacity << '\n';
+ cout << " free = " << spi.free << '\n';
+ cout << " available = " << spi.available << '\n';
+# endif
+ }
+
+ // equivalent_tests ----------------------------------------------------------------//
+
+ void equivalent_tests(const fs::path& f1)
+ {
+ cout << "equivalent_tests..." << endl;
+
+ BOOST_TEST(CHECK_EXCEPTION(bad_equivalent, ENOENT));
+ BOOST_TEST(fs::equivalent(f1, dir / "f1"));
+ BOOST_TEST(fs::equivalent(dir, d1 / ".."));
+ BOOST_TEST(!fs::equivalent(f1, dir));
+ BOOST_TEST(!fs::equivalent(dir, f1));
+ BOOST_TEST(!fs::equivalent(d1, d2));
+ BOOST_TEST(!fs::equivalent(dir, ng));
+ BOOST_TEST(!fs::equivalent(ng, dir));
+ BOOST_TEST(!fs::equivalent(f1, ng));
+ BOOST_TEST(!fs::equivalent(ng, f1));
+ }
+
+ // temp_directory_path_tests -------------------------------------------------------//
+ // contributed by Jeff Flinn
+
+ struct guarded_env_var
+ {
+ struct previous_value
+ {
+ std::string m_name;
+ std::string m_string;
+ bool m_empty;
+
+ previous_value(const char* name)
+ : m_string(name)
+ , m_empty (true)
+ {
+ if(const char* value = getenv(name))
+ {
+ m_string.assign(value);
+ m_empty = false;
+ }
+ else
+ {
+ m_empty = true;
+ }
+ }
+ ~previous_value()
+ {
+ m_empty? unsetenv(m_name.c_str())
+ : setenv(m_name.c_str(), m_string.c_str(), 1);
+ }
+ };
+
+ previous_value m_previous_value;
+
+ guarded_env_var(const char* name, const fs::path::value_type* value)
+ : m_previous_value(name)
+ {
+ value? setenv(name, value, 1) : unsetenv(name);
+ }
+ };
+
+ void temp_directory_path_tests()
+ {
+ {
+ cout << "temp_directory_path_tests..." << endl;
+
+ BOOST_TEST(!fs::temp_directory_path().empty());
+ BOOST_TEST(exists(fs::temp_directory_path()));
+ fs::path ph = fs::temp_directory_path()/"temp_directory_path_test.txt";
+ {
+ if(exists(ph)) remove(ph);
+ std::ofstream f(ph.BOOST_FILESYSTEM_C_STR);
+ f << "passed";
+ }
+ BOOST_TEST(exists(ph));
+ {
+ std::ifstream f(ph.BOOST_FILESYSTEM_C_STR);
+ std::string s;
+ f >> s;
+ BOOST_TEST(s == "passed");
+ }
+ remove(ph);
+ BOOST_TEST(!exists(ph));
+ }
+
+ fs::path test_temp_dir = fs::initial_path();
+
+#if defined BOOST_POSIX_API
+ {
+ struct guarded_tmp_vars
+ {
+ guarded_env_var m_tmpdir ;
+ guarded_env_var m_tmp ;
+ guarded_env_var m_temp ;
+ guarded_env_var m_tempdir;
+
+ guarded_tmp_vars
+ ( const fs::path::value_type* tmpdir
+ , const fs::path::value_type* tmp
+ , const fs::path::value_type* temp
+ , const fs::path::value_type* tempdir
+ )
+ : m_tmpdir ("TMPDIR" , tmpdir )
+ , m_tmp ("TMP" , tmp )
+ , m_temp ("TEMP" , temp )
+ , m_tempdir("TEMPDIR", tempdir)
+ {}
+ };
+
+ {
+ guarded_tmp_vars vars(test_temp_dir.c_str(), 0, 0, 0);
+ fs::path ph = fs::temp_directory_path();
+ BOOST_TEST(equivalent(test_temp_dir, ph));
+ }
+ {
+ guarded_tmp_vars vars(0, test_temp_dir.c_str(), 0, 0);
+ fs::path ph = fs::temp_directory_path();
+ BOOST_TEST(equivalent(test_temp_dir, ph));
+ }
+ {
+ guarded_tmp_vars vars(0, 0, test_temp_dir.c_str(), 0);
+ fs::path ph = fs::temp_directory_path();
+ BOOST_TEST(equivalent(test_temp_dir, ph));
+ }
+ {
+ guarded_tmp_vars vars(0, 0, 0, test_temp_dir.c_str());
+ fs::path ph = fs::temp_directory_path();
+ BOOST_TEST(equivalent(test_temp_dir, ph));
+ }
+ }
+#endif
+
+#if defined BOOST_WINDOWS_API
+ {
+ struct guarded_tmp_vars
+ {
+ guarded_env_var m_tmp ;
+ guarded_env_var m_temp ;
+ guarded_env_var m_userprofile;
+
+ guarded_tmp_vars
+ ( const fs::path::value_type* tmp
+ , const fs::path::value_type* temp
+ , const fs::path::value_type* userprofile
+ )
+ : m_tmp ("TMP" , tmp )
+ , m_temp ("TEMP" , temp )
+ , m_userprofile("USERPROFILE", userprofile)
+ {}
+ };
+
+ // should NEVER throw - the windows directory or current_path always exists
+ {
+ guarded_tmp_vars vars(0, 0, 0);
+ fs::path ph = fs::temp_directory_path();
+
+ BOOST_TEST(test_temp_dir != ph);
+ }
+
+ // should NEVER fail - the windows directory or current_path always exists
+ {
+ guarded_tmp_vars vars(0, 0, 0);
+ error_code ec;
+ fs::path ph = fs::temp_directory_path(ec);
+ BOOST_TEST(!ec);
+ }
+
+ {
+ guarded_tmp_vars vars(test_temp_dir.c_str(), 0, 0);
+ fs::path ph = fs::temp_directory_path();
+ BOOST_TEST(equivalent(test_temp_dir, ph));
+ }
+ {
+ guarded_tmp_vars vars(0, test_temp_dir.c_str(), 0);
+ fs::path ph = fs::temp_directory_path();
+ BOOST_TEST(equivalent(test_temp_dir, ph));
+ }
+ {
+ guarded_tmp_vars vars(0, 0, test_temp_dir.c_str());
+ fs::path ph = fs::temp_directory_path();
+ BOOST_TEST(equivalent(test_temp_dir, ph));
+ }
+ }
+#endif
+ }
+
+ // _tests --------------------------------------------------------------------------//
+
+ void _tests()
+ {
+ cout << "_tests..." << endl;
+ }
+
+} // unnamed namespace
+
+ //------------------------------------------------------------------------------------//
+ // //
+ // main //
+ // //
+ //------------------------------------------------------------------------------------//
+
+int cpp_main(int argc, char* argv[])
+{
+// document state of critical macros
+#ifdef BOOST_POSIX_API
+ cout << "BOOST_POSIX_API is defined\n";
+#endif
+#ifdef BOOST_WINDOWS_API
+ cout << "BOOST_WINDOWS_API is defined\n";
+#endif
+
+ for (; argc > 1; --argc, ++argv)
+ {
+ if (*argv[1]=='-' && *(argv[1]+1)=='t')
+ report_throws = true;
+ else if (*argv[1]=='-' && *(argv[1]+1)=='x')
+ cleanup = false;
+ else if (*argv[1]=='-' && *(argv[1]+1)=='w')
+ skip_long_windows_tests = true;
+ }
+
+ // The choice of platform to test is make at runtime rather than compile-time
+ // so that compile errors for all platforms will be detected even though
+ // only the current platform is runtime tested.
+# if defined(BOOST_POSIX_API)
+ platform = "POSIX";
+# elif defined(BOOST_WINDOWS_API)
+ platform = "Windows";
+# if !defined(__MINGW32__) && !defined(__CYGWIN__)
+ language_id = ::GetUserDefaultUILanguage();
+# else
+ language_id = 0x0409; // Assume US English
+# endif
+# else
+# error neither BOOST_POSIX_API nor BOOST_WINDOWS_API is defined. See boost/system/api_config.hpp
+# endif
+ cout << "API is " << platform << endl;
+
+ dir = fs::initial_path() / temp_dir;
+
+ if (fs::exists(dir))
+ {
+ cout << "remove residue from prior failed tests..." << endl;
+ fs::remove_all(dir);
+ }
+ BOOST_TEST(!fs::exists(dir));
+
+ // several functions give unreasonable results if uintmax_t isn't 64-bits
+ cout << "sizeof(boost::uintmax_t) = " << sizeof(boost::uintmax_t) << '\n';
+ BOOST_TEST(sizeof(boost::uintmax_t) >= 8);
+
+ initial_tests();
+ predicate_and_status_tests();
+ exception_tests();
+ create_directory_tests();
+ current_directory_tests();
+ space_tests();
+
+ // create a directory tree that can be used by subsequent tests
+ //
+ // dir
+ // d1
+ // d1f1 // an empty file
+ // f0 // an empty file
+ // f1 // a file containing "file f1"
+ //
+ create_tree();
+
+ status_of_nonexistent_tests();
+ status_error_reporting_tests();
+ directory_iterator_tests();
+ create_directories_tests(); // must run AFTER directory_iterator_tests
+
+ bad_create_directory_path = f1;
+ BOOST_TEST(CHECK_EXCEPTION(bad_create_directory, EEXIST));
+ fs::file_status stat = fs::status(f1);
+ BOOST_TEST(fs::status_known(stat));
+ BOOST_TEST(fs::exists(stat));
+ BOOST_TEST(!fs::is_directory(stat));
+ BOOST_TEST(fs::is_regular_file(stat));
+ BOOST_TEST(!fs::is_other(stat));
+ BOOST_TEST(!fs::is_symlink(stat));
+
+ equivalent_tests(f1);
+ create_hard_link_tests();
+ create_symlink_tests();
+ resize_file_tests();
+ absolute_tests();
+ canonical_basic_tests();
+ permissions_tests();
+ copy_file_tests(f1, d1);
+ if (create_symlink_ok) // only if symlinks supported
+ {
+ symlink_status_tests();
+ copy_symlink_tests(f1, d1);
+ canonical_symlink_tests();
+ }
+ iterator_status_tests(); // lots of cases by now, so a good time to test
+// dump_tree(dir);
+ recursive_directory_iterator_tests();
+ recursive_iterator_status_tests(); // lots of cases by now, so a good time to test
+ rename_tests();
+ remove_tests(dir);
+ if (create_symlink_ok) // only if symlinks supported
+ remove_symlink_tests();
+ write_time_tests(dir);
+ temp_directory_path_tests();
+
+ platform_specific_tests(); // do these last since they take a lot of time on Windows,
+ // and that's a pain during manual testing
+
+ cout << "testing complete" << endl;
+
+ // post-test cleanup
+ if (cleanup)
+ {
+ cout << "post-test removal of " << dir << endl;
+ BOOST_TEST(fs::remove_all(dir) != 0);
+ // above was added just to simplify testing, but it ended up detecting
+ // a bug (failure to close an internal search handle).
+ cout << "post-test removal complete" << endl;
+ BOOST_TEST(!fs::exists(dir));
+ BOOST_TEST(fs::remove_all(dir) == 0);
+ }
+
+ cout << "returning from main()" << endl;
+ return ::boost::report_errors();
+} // main
diff --git a/libs/filesystem/test/operations_unit_test.cpp b/libs/filesystem/test/operations_unit_test.cpp
new file mode 100644
index 0000000000..8d7ef857c0
--- /dev/null
+++ b/libs/filesystem/test/operations_unit_test.cpp
@@ -0,0 +1,270 @@
+// operations_unit_test.cpp ----------------------------------------------------------//
+
+// Copyright Beman Dawes 2008, 2009
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+// ------------------------------------------------------------------------------------//
+
+// This program is misnamed - it is really a smoke test rather than a unit_test
+
+// ------------------------------------------------------------------------------------//
+
+
+#include <boost/config/warning_disable.hpp>
+
+// See deprecated_test for tests of deprecated features
+#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+# define BOOST_FILESYSTEM_NO_DEPRECATED
+#endif
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem.hpp> // make sure filesystem.hpp works
+
+#include <boost/config.hpp>
+# if defined( BOOST_NO_STD_WSTRING )
+# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
+# endif
+
+#include <boost/system/error_code.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+#include <iostream>
+
+using namespace boost::filesystem;
+using namespace boost::system;
+using std::cout;
+using std::endl;
+using std::string;
+
+#define CHECK(x) check(x, __FILE__, __LINE__)
+
+namespace
+{
+
+ void check(bool ok, const char* file, int line)
+ {
+ if (ok) return;
+
+ ++::boost::detail::test_errors();
+
+ cout << file << '(' << line << "): test failed\n";
+ }
+
+ // file_status_test ----------------------------------------------------------------//
+
+ void file_status_test()
+ {
+ cout << "file_status test..." << endl;
+
+ file_status s = status(".");
+ int v = s.permissions();
+ cout << " status(\".\") permissions are "
+ << std::oct << (v & 0777) << std::dec << endl;
+ CHECK((v & 0400) == 0400);
+
+ s = symlink_status(".");
+ v = s.permissions();
+ cout << " symlink_status(\".\") permissions are "
+ << std::oct << (v & 0777) << std::dec << endl;
+ CHECK((v & 0400) == 0400);
+ }
+
+ // query_test ----------------------------------------------------------------------//
+
+ void query_test()
+ {
+ cout << "query test..." << endl;
+
+ error_code ec;
+
+ CHECK(file_size("no-such-file", ec) == static_cast<boost::uintmax_t>(-1));
+ CHECK(ec == errc::no_such_file_or_directory);
+
+ CHECK(status("no-such-file") == file_status(file_not_found, no_perms));
+
+ CHECK(exists("/"));
+ CHECK(is_directory("/"));
+ CHECK(!exists("no-such-file"));
+
+ exists("/", ec);
+ if (ec)
+ {
+ cout << "exists(\"/\", ec) resulted in non-zero ec.value()" << endl;
+ cout << "ec value: " << ec.value() << ", message: "<< ec.message() << endl;
+ }
+ CHECK(!ec);
+
+ CHECK(exists("/"));
+ CHECK(is_directory("/"));
+ CHECK(!is_regular_file("/"));
+ CHECK(!boost::filesystem::is_empty("/"));
+ CHECK(!is_other("/"));
+ }
+
+ // directory_iterator_test -----------------------------------------------//
+
+ void directory_iterator_test()
+ {
+ cout << "directory_iterator_test..." << endl;
+
+ directory_iterator end;
+
+ directory_iterator it(".");
+
+ CHECK(!it->path().empty());
+
+ if (is_regular_file(it->status()))
+ {
+ CHECK(is_regular_file(it->symlink_status()));
+ CHECK(!is_directory(it->status()));
+ CHECK(!is_symlink(it->status()));
+ CHECK(!is_directory(it->symlink_status()));
+ CHECK(!is_symlink(it->symlink_status()));
+ }
+ else
+ {
+ CHECK(is_directory(it->status()));
+ CHECK(is_directory(it->symlink_status()));
+ CHECK(!is_regular_file(it->status()));
+ CHECK(!is_regular_file(it->symlink_status()));
+ CHECK(!is_symlink(it->status()));
+ CHECK(!is_symlink(it->symlink_status()));
+ }
+
+ for (; it != end; ++it)
+ {
+// cout << " " << it->path().string() << "\n";
+ }
+
+ cout << "directory_iterator_test complete" << endl;
+ }
+
+ // operations_test -------------------------------------------------------//
+
+ void operations_test()
+ {
+ cout << "operations test..." << endl;
+
+ error_code ec;
+
+ CHECK(!create_directory("/", ec));
+
+ CHECK(!boost::filesystem::remove("no-such-file-or-directory"));
+ CHECK(!remove_all("no-such-file-or-directory"));
+
+ space_info info = space("/");
+
+ CHECK(info.available <= info.capacity);
+
+ CHECK(equivalent("/", "/"));
+ CHECK(!equivalent("/", "."));
+
+ std::time_t ft = last_write_time(".");
+ ft = -1;
+ last_write_time(".", ft, ec);
+ }
+
+ // directory_entry_test ------------------------------------------------------------//
+
+ void directory_entry_test()
+ {
+ cout << "directory_entry test..." << endl;
+
+ directory_entry de("foo.bar",
+ file_status(regular_file, owner_all), file_status(directory_file, group_all));
+
+ CHECK(de.path() == "foo.bar");
+ CHECK(de.status() == file_status(regular_file, owner_all));
+ CHECK(de.symlink_status() == file_status(directory_file, group_all));
+ CHECK(de < directory_entry("goo.bar"));
+ CHECK(de == directory_entry("foo.bar"));
+ CHECK(de != directory_entry("goo.bar"));
+ de.replace_filename("bar.foo");
+ CHECK(de.path() == "bar.foo");
+ }
+
+ // directory_entry_overload_test ---------------------------------------------------//
+
+ void directory_entry_overload_test()
+ {
+ cout << "directory_entry overload test..." << endl;
+
+ directory_iterator it(".");
+ path p(*it);
+ }
+
+ // error_handling_test -------------------------------------------------------------//
+
+ void error_handling_test()
+ {
+ cout << "error handling test..." << endl;
+
+ bool threw(false);
+ try
+ {
+ file_size("no-such-file");
+ }
+ catch (const boost::filesystem::filesystem_error & ex)
+ {
+ threw = true;
+ cout << "\nas expected, attempt to get size of non-existent file threw a filesystem_error\n"
+ "what() returns " << ex.what() << "\n";
+ }
+ catch (...)
+ {
+ cout << "\nunexpected exception type caught" << endl;
+ }
+
+ CHECK(threw);
+
+ error_code ec;
+ CHECK(!create_directory("/", ec));
+ }
+
+} // unnamed namespace
+
+//--------------------------------------------------------------------------------------//
+// //
+// main //
+// //
+//--------------------------------------------------------------------------------------//
+
+int cpp_main(int, char*[])
+{
+// document state of critical macros
+#ifdef BOOST_POSIX_API
+ cout << "BOOST_POSIX_API is defined\n";
+#endif
+#ifdef BOOST_WINDOWS_API
+ cout << "BOOST_WINDOWS_API is defined\n";
+#endif
+ cout << "BOOST_FILESYSTEM_DECL" << BOOST_STRINGIZE(=BOOST_FILESYSTEM_DECL) << "\n";
+ cout << "BOOST_SYMBOL_VISIBLE" << BOOST_STRINGIZE(=BOOST_SYMBOL_VISIBLE) << "\n";
+
+ cout << "current_path() is " << current_path().string() << endl;
+
+ file_status_test();
+ query_test();
+ directory_iterator_test();
+ operations_test();
+ directory_entry_test();
+ directory_entry_overload_test();
+ error_handling_test();
+
+ cout << unique_path() << endl;
+ cout << unique_path("foo-%%%%%-%%%%%-bar") << endl;
+
+ return ::boost::report_errors();
+}
diff --git a/libs/filesystem/test/path_test.cpp b/libs/filesystem/test/path_test.cpp
new file mode 100644
index 0000000000..0b2c80c13e
--- /dev/null
+++ b/libs/filesystem/test/path_test.cpp
@@ -0,0 +1,1856 @@
+// path_test program -----------------------------------------------------------------//
+
+// Copyright Beman Dawes 2002, 2008
+// Copyright Vladimir Prus 2002
+
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// See library home page at http://www.boost.org/libs/filesystem
+
+// basic_path's stem(), extension(), and replace_extension() tests are based
+// on basename(), extension(), and change_extension() tests from the original
+// convenience_test.cpp by Vladimir Prus.
+
+//--------------------------------------------------------------------------------------//
+// //
+// Caution //
+// //
+// The class path relational operators (==, !=, <, etc.) on Windows treat slash and //
+// backslash as equal. Thus any tests on Windows where the difference between slash //
+// and backslash is significant should compare strings rather than paths. //
+// //
+// BOOST_TEST(path == path) // '\\' and '/' are equal //
+// BOOST_TEST(path == convertable to string) // '\\' and '/' are equal //
+// PATH_TEST_EQ(path, path) // '\\' and '/' are equal //
+// //
+// BOOST_TEST(path.string() == path.string()) // '\\' and '/' are not equal //
+// BOOST_TEST(path.string() == //
+// convertable to string) // '\\' and '/' are not equal //
+// PATH_TEST_EQ(path.string(), //
+// convertable to string) // '\\' and '/' are not equal //
+// //
+// The last of these is often what is needed, so the PATH_TEST_EQ macro is provided. //
+// It converts its first argument to a path, and then performs a .string() on it, //
+// eliminating much boilerplate .string() or even path(...).string() code. //
+// //
+// PATH_TEST_EQ(path, convertable to string) // '\\' and '/' are not equal //
+// //
+//--------------------------------------------------------------------------------------//
+
+#include <boost/config/warning_disable.hpp>
+
+// See deprecated_test for tests of deprecated features
+#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+# define BOOST_FILESYSTEM_NO_DEPRECATED
+#endif
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/operations.hpp>
+
+#include <boost/config.hpp>
+# if defined( BOOST_NO_STD_WSTRING )
+# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
+# endif
+
+#include <boost/utility.hpp>
+#include <iostream>
+#include <sstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+namespace fs = boost::filesystem;
+using boost::filesystem::path;
+
+#ifdef BOOST_WINDOWS_API
+# define BOOST_DIR_SEP "\\"
+#else
+# define BOOST_DIR_SEP "/"
+#endif
+
+#define PATH_TEST_EQ(a, b) check(a, b, __FILE__, __LINE__)
+
+namespace
+{
+ std::string platform(BOOST_PLATFORM);
+
+ void check(const fs::path & source,
+ const std::string & expected, const char* file, int line)
+ {
+ if (source.string() == expected)
+ return;
+
+ std::cout << file
+ << '(' << line << "): source: \"" << source.string()
+ << "\" != expected: \"" << expected
+ << "\"" << std::endl;
+
+ ++::boost::detail::test_errors();
+ }
+
+ path p1("fe/fi/fo/fum");
+ path p2(p1);
+ path p3;
+ path p4("foobar");
+ path p5;
+
+ // exception_tests -----------------------------------------------------------------//
+
+ void exception_tests()
+ {
+ std::cout << "exception_tests..." << std::endl;
+ const std::string str_1("string-1");
+ boost::system::error_code ec(12345, boost::system::system_category());
+ try { throw fs::filesystem_error(str_1, ec); }
+ catch (const fs::filesystem_error & ex)
+ {
+ //std::cout << ex.what() << "*" << std::endl;
+ //BOOST_TEST(std::strcmp(ex.what(),
+ // "string-1: Unknown error") == 0);
+ BOOST_TEST(ex.code() == ec);
+ }
+
+ try { throw fs::filesystem_error(str_1, "p1", "p2", ec); }
+ catch (const fs::filesystem_error & ex)
+ {
+ //std::cout << ex.what() << "*" << std::endl;
+ //BOOST_TEST(std::strcmp(ex.what(),
+ // "string-1: Unknown error: \"p1\", \"p2\"") == 0);
+ BOOST_TEST(ex.code() == ec);
+ BOOST_TEST(ex.path1() == "p1");
+ BOOST_TEST(ex.path2() == "p2");
+ }
+ }
+
+ // overload_tests ------------------------------------------------------------------//
+
+ // These verify various overloads don't cause compiler errors
+ // They pre-date operations_unit_test.cpp
+
+ void overload_tests()
+ {
+ std::cout << "overload_tests..." << std::endl;
+
+ fs::exists(p1);
+ fs::exists("foo");
+ fs::exists(std::string("foo"));
+
+ fs::exists(p1 / path("foo"));
+ fs::exists(p1 / "foo");
+ fs::exists(p1 / std::string("foo"));
+
+ fs::exists("foo" / p1);
+ fs::exists(std::string("foo") / p1);
+
+ p4 /= path("foo");
+ p4 /= "foo";
+ p4 /= std::string("foo");
+ }
+
+ // iterator_tests ------------------------------------------------------------------//
+
+ void iterator_tests()
+ {
+ std::cout << "iterator_tests..." << std::endl;
+
+ path itr_ck = "";
+ path::const_iterator itr = itr_ck.begin();
+ BOOST_TEST(itr == itr_ck.end());
+
+ itr_ck = "/";
+ itr = itr_ck.begin();
+ BOOST_TEST(itr->string() == "/");
+ BOOST_TEST(++itr == itr_ck.end());
+ BOOST_TEST((--itr)->string() == "/");
+
+ itr_ck = "foo";
+ BOOST_TEST(*itr_ck.begin() == std::string("foo"));
+ BOOST_TEST(boost::next(itr_ck.begin()) == itr_ck.end());
+ BOOST_TEST(*boost::prior(itr_ck.end()) == std::string("foo"));
+ BOOST_TEST(boost::prior(itr_ck.end()) == itr_ck.begin());
+
+ itr_ck = path("/foo");
+ BOOST_TEST((itr_ck.begin())->string() == "/");
+ BOOST_TEST(*boost::next(itr_ck.begin()) == std::string("foo"));
+ BOOST_TEST(boost::next(boost::next(itr_ck.begin())) == itr_ck.end());
+ BOOST_TEST(boost::next(itr_ck.begin()) == boost::prior(itr_ck.end()));
+ BOOST_TEST(*boost::prior(itr_ck.end()) == std::string("foo"));
+ BOOST_TEST(*boost::prior(boost::prior(itr_ck.end())) == std::string("/"));
+ BOOST_TEST(boost::prior(boost::prior(itr_ck.end())) == itr_ck.begin());
+
+ itr_ck = "/foo/bar";
+ itr = itr_ck.begin();
+ BOOST_TEST(itr->string() == "/");
+ BOOST_TEST(*++itr == std::string("foo"));
+ BOOST_TEST(*++itr == std::string("bar"));
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, "bar");
+ PATH_TEST_EQ(*--itr, "foo");
+ PATH_TEST_EQ(*--itr, "/");
+
+ itr_ck = "../f"; // previously failed due to short name bug
+ itr = itr_ck.begin();
+ PATH_TEST_EQ(itr->string(), "..");
+ PATH_TEST_EQ(*++itr, "f");
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, "f");
+ PATH_TEST_EQ(*--itr, "..");
+
+ // POSIX says treat "/foo/bar/" as "/foo/bar/."
+ itr_ck = "/foo/bar/";
+ itr = itr_ck.begin();
+ PATH_TEST_EQ(itr->string(), "/");
+ PATH_TEST_EQ(*++itr, "foo");
+ BOOST_TEST(itr != itr_ck.end());
+ PATH_TEST_EQ(*++itr, "bar");
+ BOOST_TEST(itr != itr_ck.end());
+ PATH_TEST_EQ(*++itr, ".");
+ BOOST_TEST(itr != itr_ck.end()); // verify the . isn't also seen as end()
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, ".");
+ PATH_TEST_EQ(*--itr, "bar");
+ PATH_TEST_EQ(*--itr, "foo");
+ PATH_TEST_EQ(*--itr, "/");
+
+ // POSIX says treat "/f/b/" as "/f/b/."
+ itr_ck = "/f/b/";
+ itr = itr_ck.begin();
+ PATH_TEST_EQ(itr->string(), "/");
+ PATH_TEST_EQ(*++itr, "f");
+ PATH_TEST_EQ(*++itr, "b");
+ PATH_TEST_EQ(*++itr, ".");
+ BOOST_TEST(itr != itr_ck.end()); // verify the . isn't also seen as end()
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, ".");
+ PATH_TEST_EQ(*--itr, "b");
+ PATH_TEST_EQ(*--itr, "f");
+ PATH_TEST_EQ(*--itr, "/");
+
+ // POSIX says treat "a/b/" as "a/b/."
+ // Although similar to the prior test case, this failed the ". isn't end" test due to
+ // a bug while the prior case did not fail.
+ itr_ck = "a/b/";
+ itr = itr_ck.begin();
+ PATH_TEST_EQ(*itr, "a");
+ PATH_TEST_EQ(*++itr, "b");
+ PATH_TEST_EQ(*++itr, ".");
+ BOOST_TEST(itr != itr_ck.end()); // verify the . isn't also seen as end()
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, ".");
+ PATH_TEST_EQ(*--itr, "b");
+ PATH_TEST_EQ(*--itr, "a");
+
+ itr_ck = "//net";
+ itr = itr_ck.begin();
+ // two leading slashes are permitted by POSIX (as implementation defined),
+ // while for Windows it is always well defined (as a network name)
+ PATH_TEST_EQ(itr->string(), "//net");
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, "//net");
+
+ itr_ck = "//net/";
+ itr = itr_ck.begin();
+ PATH_TEST_EQ(itr->string(), "//net");
+ PATH_TEST_EQ(*++itr, "/");
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, "/");
+ PATH_TEST_EQ(*--itr, "//net");
+
+ itr_ck = "//foo///bar///";
+ itr = itr_ck.begin();
+ PATH_TEST_EQ(itr->string(), "//foo");
+ PATH_TEST_EQ(*++itr, "/");
+ PATH_TEST_EQ(*++itr, "bar");
+ PATH_TEST_EQ(*++itr, ".");
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, ".");
+ PATH_TEST_EQ(*--itr, "bar");
+ PATH_TEST_EQ(*--itr, "/");
+ PATH_TEST_EQ(*--itr, "//foo");
+
+ itr_ck = "///foo///bar///";
+ itr = itr_ck.begin();
+ // three or more leading slashes are to be treated as a single slash
+ PATH_TEST_EQ(itr->string(), "/");
+ PATH_TEST_EQ(*++itr, "foo");
+ PATH_TEST_EQ(*++itr, "bar");
+ PATH_TEST_EQ(*++itr, ".");
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, ".");
+ PATH_TEST_EQ(*--itr, "bar");
+ PATH_TEST_EQ(*--itr, "foo");
+ PATH_TEST_EQ(*--itr, "/");
+
+ if (platform == "Windows")
+ {
+ itr_ck = "c:/";
+ itr = itr_ck.begin();
+ PATH_TEST_EQ(itr->string(), "c:");
+ PATH_TEST_EQ(*++itr, std::string("/"));
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, "/");
+ PATH_TEST_EQ(*--itr, "c:");
+
+ itr_ck = "c:\\";
+ itr = itr_ck.begin();
+ PATH_TEST_EQ(itr->string(), "c:");
+ PATH_TEST_EQ(*++itr, "/"); // test that iteration returns generic format
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, "/"); // test that iteration returns generic format
+ PATH_TEST_EQ(*--itr, "c:");
+
+ itr_ck = "c:/foo";
+ itr = itr_ck.begin();
+ BOOST_TEST(*itr == std::string("c:"));
+ BOOST_TEST(*++itr == std::string("/"));
+ BOOST_TEST(*++itr == std::string("foo"));
+ BOOST_TEST(++itr == itr_ck.end());
+ BOOST_TEST(*--itr == std::string("foo"));
+ BOOST_TEST((--itr)->string() == "/");
+ BOOST_TEST(*--itr == std::string("c:"));
+
+ itr_ck = "c:\\foo";
+ itr = itr_ck.begin();
+ BOOST_TEST(*itr == std::string("c:"));
+ BOOST_TEST(*++itr == std::string("\\"));
+ BOOST_TEST(*++itr == std::string("foo"));
+ BOOST_TEST(++itr == itr_ck.end());
+ BOOST_TEST(*--itr == std::string("foo"));
+ BOOST_TEST(*--itr == std::string("\\"));
+ BOOST_TEST(*--itr == std::string("c:"));
+
+ itr_ck = "\\\\\\foo\\\\\\bar\\\\\\";
+ itr = itr_ck.begin();
+ // three or more leading slashes are to be treated as a single slash
+ PATH_TEST_EQ(itr->string(), "/");
+ PATH_TEST_EQ(*++itr, "foo");
+ PATH_TEST_EQ(*++itr, "bar");
+ PATH_TEST_EQ(*++itr, ".");
+ BOOST_TEST(++itr == itr_ck.end());
+ PATH_TEST_EQ(*--itr, ".");
+ PATH_TEST_EQ(*--itr, "bar");
+ PATH_TEST_EQ(*--itr, "foo");
+ PATH_TEST_EQ(*--itr, "/");
+
+ itr_ck = "c:foo";
+ itr = itr_ck.begin();
+ BOOST_TEST(*itr == std::string("c:"));
+ BOOST_TEST(*++itr == std::string("foo"));
+ BOOST_TEST(++itr == itr_ck.end());
+ BOOST_TEST(*--itr == std::string("foo"));
+ BOOST_TEST(*--itr == std::string("c:"));
+
+ itr_ck = "c:foo/";
+ itr = itr_ck.begin();
+ BOOST_TEST(*itr == std::string("c:"));
+ BOOST_TEST(*++itr == std::string("foo"));
+ BOOST_TEST(*++itr == std::string("."));
+ BOOST_TEST(++itr == itr_ck.end());
+ BOOST_TEST(*--itr == std::string("."));
+ BOOST_TEST(*--itr == std::string("foo"));
+ BOOST_TEST(*--itr == std::string("c:"));
+
+ itr_ck = path("c:");
+ BOOST_TEST(*itr_ck.begin() == std::string("c:"));
+ BOOST_TEST(next(itr_ck.begin()) == itr_ck.end());
+ BOOST_TEST(prior(itr_ck.end()) == itr_ck.begin());
+ BOOST_TEST(*prior(itr_ck.end()) == std::string("c:"));
+
+ itr_ck = path("c:/");
+ BOOST_TEST(*itr_ck.begin() == std::string("c:"));
+ BOOST_TEST(*next(itr_ck.begin()) == std::string("/"));
+ BOOST_TEST(next(next(itr_ck.begin())) == itr_ck.end());
+ BOOST_TEST(prior(prior(itr_ck.end())) == itr_ck.begin());
+ BOOST_TEST(*prior(itr_ck.end()) == std::string("/"));
+ BOOST_TEST(*prior(prior(itr_ck.end())) == std::string("c:"));
+
+ itr_ck = path("c:foo");
+ BOOST_TEST(*itr_ck.begin() == std::string("c:"));
+ BOOST_TEST(*next(itr_ck.begin()) == std::string("foo"));
+ BOOST_TEST(next(next(itr_ck.begin())) == itr_ck.end());
+ BOOST_TEST(prior(prior(itr_ck.end())) == itr_ck.begin());
+ BOOST_TEST(*prior(itr_ck.end()) == std::string("foo"));
+ BOOST_TEST(*prior(prior(itr_ck.end())) == std::string("c:"));
+
+ itr_ck = path("c:/foo");
+ BOOST_TEST(*itr_ck.begin() == std::string("c:"));
+ BOOST_TEST(*next(itr_ck.begin()) == std::string("/"));
+ BOOST_TEST(*next(next(itr_ck.begin())) == std::string("foo"));
+ BOOST_TEST(next(next(next(itr_ck.begin()))) == itr_ck.end());
+ BOOST_TEST(prior(prior(prior(itr_ck.end()))) == itr_ck.begin());
+ BOOST_TEST(*prior(itr_ck.end()) == std::string("foo"));
+ BOOST_TEST(*prior(prior(itr_ck.end())) == std::string("/"));
+ BOOST_TEST(*prior(prior(prior(itr_ck.end()))) == std::string("c:"));
+
+ itr_ck = path("//net");
+ BOOST_TEST(*itr_ck.begin() == std::string("//net"));
+ BOOST_TEST(next(itr_ck.begin()) == itr_ck.end());
+ BOOST_TEST(prior(itr_ck.end()) == itr_ck.begin());
+ BOOST_TEST(*prior(itr_ck.end()) == std::string("//net"));
+
+ itr_ck = path("//net/");
+ PATH_TEST_EQ(itr_ck.begin()->string(), "//net");
+ PATH_TEST_EQ(next(itr_ck.begin())->string(), "/");
+ BOOST_TEST(next(next(itr_ck.begin())) == itr_ck.end());
+ BOOST_TEST(prior(prior(itr_ck.end())) == itr_ck.begin());
+ PATH_TEST_EQ(prior(itr_ck.end())->string(), "/");
+ PATH_TEST_EQ(prior(prior(itr_ck.end()))->string(), "//net");
+
+ itr_ck = path("//net/foo");
+ BOOST_TEST(*itr_ck.begin() == std::string("//net"));
+ BOOST_TEST(*next(itr_ck.begin()) == std::string("/"));
+ BOOST_TEST(*next(next(itr_ck.begin())) == std::string("foo"));
+ BOOST_TEST(next(next(next(itr_ck.begin()))) == itr_ck.end());
+ BOOST_TEST(prior(prior(prior(itr_ck.end()))) == itr_ck.begin());
+ BOOST_TEST(*prior(itr_ck.end()) == std::string("foo"));
+ BOOST_TEST(*prior(prior(itr_ck.end())) == std::string("/"));
+ BOOST_TEST(*prior(prior(prior(itr_ck.end()))) == std::string("//net"));
+
+ itr_ck = path("prn:");
+ BOOST_TEST(*itr_ck.begin() == std::string("prn:"));
+ BOOST_TEST(next(itr_ck.begin()) == itr_ck.end());
+ BOOST_TEST(prior(itr_ck.end()) == itr_ck.begin());
+ BOOST_TEST(*prior(itr_ck.end()) == std::string("prn:"));
+ }
+ else
+ {
+ itr_ck = "///";
+ itr = itr_ck.begin();
+ PATH_TEST_EQ(itr->string(), "/");
+ BOOST_TEST(++itr == itr_ck.end());
+ }
+ }
+
+ // non_member_tests ----------------------------------------------------------------//
+
+ void non_member_tests()
+ {
+ std::cout << "non_member_tests..." << std::endl;
+
+ // test non-member functions, particularly operator overloads
+
+ path e, e2;
+ std::string es, es2;
+ char ecs[] = "";
+ char ecs2[] = "";
+
+ char acs[] = "a";
+ std::string as(acs);
+ path a(as);
+
+ char acs2[] = "a";
+ std::string as2(acs2);
+ path a2(as2);
+
+ char bcs[] = "b";
+ std::string bs(bcs);
+ path b(bs);
+
+ // swap
+ a.swap(b);
+ BOOST_TEST(a.string() == "b");
+ BOOST_TEST(b.string() == "a");
+ fs::swap(a, b);
+ BOOST_TEST(a.string() == "a");
+ BOOST_TEST(b.string() == "b");
+
+ // probe operator /
+ PATH_TEST_EQ(path("") / ".", ".");
+ PATH_TEST_EQ(path("") / "..", "..");
+ if (platform == "Windows")
+ {
+ BOOST_TEST(path("foo\\bar") == "foo/bar");
+ BOOST_TEST((b / a).native() == path("b\\a").native());
+ BOOST_TEST((bs / a).native() == path("b\\a").native());
+ BOOST_TEST((bcs / a).native() == path("b\\a").native());
+ BOOST_TEST((b / as).native() == path("b\\a").native());
+ BOOST_TEST((b / acs).native() == path("b\\a").native());
+ PATH_TEST_EQ(path("a") / "b", "a\\b");
+ PATH_TEST_EQ(path("..") / "", "..");
+ PATH_TEST_EQ(path("foo") / path("bar"), "foo\\bar"); // path arg
+ PATH_TEST_EQ(path("foo") / "bar", "foo\\bar"); // const char* arg
+ PATH_TEST_EQ(path("foo") / path("woo/bar").filename(), "foo\\bar"); // const std::string & arg
+ PATH_TEST_EQ("foo" / path("bar"), "foo\\bar");
+ PATH_TEST_EQ(path("..") / ".." , "..\\..");
+ PATH_TEST_EQ(path("/") / ".." , "/..");
+ PATH_TEST_EQ(path("/..") / ".." , "/..\\..");
+ PATH_TEST_EQ(path("..") / "foo" , "..\\foo");
+ PATH_TEST_EQ(path("foo") / ".." , "foo\\..");
+ PATH_TEST_EQ(path("..") / "f" , "..\\f");
+ PATH_TEST_EQ(path("/..") / "f" , "/..\\f");
+ PATH_TEST_EQ(path("f") / ".." , "f\\..");
+ PATH_TEST_EQ(path("foo") / ".." / ".." , "foo\\..\\..");
+ PATH_TEST_EQ(path("foo") / ".." / ".." / ".." , "foo\\..\\..\\..");
+ PATH_TEST_EQ(path("f") / ".." / "b" , "f\\..\\b");
+ PATH_TEST_EQ(path("foo") / ".." / "bar" , "foo\\..\\bar");
+ PATH_TEST_EQ(path("foo") / "bar" / ".." , "foo\\bar\\..");
+ PATH_TEST_EQ(path("foo") / "bar" / ".." / "..", "foo\\bar\\..\\..");
+ PATH_TEST_EQ(path("foo") / "bar" / ".." / "blah", "foo\\bar\\..\\blah");
+ PATH_TEST_EQ(path("f") / "b" / ".." , "f\\b\\..");
+ PATH_TEST_EQ(path("f") / "b" / ".." / "a", "f\\b\\..\\a");
+ PATH_TEST_EQ(path("foo") / "bar" / "blah" / ".." / "..", "foo\\bar\\blah\\..\\..");
+ PATH_TEST_EQ(path("foo") / "bar" / "blah" / ".." / ".." / "bletch", "foo\\bar\\blah\\..\\..\\bletch");
+
+ PATH_TEST_EQ(path(".") / "foo", ".\\foo");
+ PATH_TEST_EQ(path(".") / "..", ".\\..");
+ PATH_TEST_EQ(path("foo") / ".", "foo\\.");
+ PATH_TEST_EQ(path("..") / ".", "..\\.");
+ PATH_TEST_EQ(path(".") / ".", ".\\.");
+ PATH_TEST_EQ(path(".") / "." / ".", ".\\.\\.");
+ PATH_TEST_EQ(path(".") / "foo" / ".", ".\\foo\\.");
+ PATH_TEST_EQ(path("foo") / "." / "bar", "foo\\.\\bar");
+ PATH_TEST_EQ(path("foo") / "." / ".", "foo\\.\\.");
+ PATH_TEST_EQ(path("foo") / "." / "..", "foo\\.\\..");
+ PATH_TEST_EQ(path(".") / "." / "..", ".\\.\\..");
+ PATH_TEST_EQ(path(".") / ".." / ".", ".\\..\\.");
+ PATH_TEST_EQ(path("..") / "." / ".", "..\\.\\.");
+ }
+ else // POSIX
+ {
+ PATH_TEST_EQ(b / a, "b/a");
+ PATH_TEST_EQ(bs / a, "b/a");
+ PATH_TEST_EQ(bcs / a, "b/a");
+ PATH_TEST_EQ(b / as, "b/a");
+ PATH_TEST_EQ(b / acs, "b/a");
+ PATH_TEST_EQ(path("a") / "b", "a/b");
+ PATH_TEST_EQ(path("..") / "", "..");
+ PATH_TEST_EQ(path("") / "..", "..");
+ PATH_TEST_EQ(path("foo") / path("bar"), "foo/bar"); // path arg
+ PATH_TEST_EQ(path("foo") / "bar", "foo/bar"); // const char* arg
+ PATH_TEST_EQ(path("foo") / path("woo/bar").filename(), "foo/bar"); // const std::string & arg
+ PATH_TEST_EQ("foo" / path("bar"), "foo/bar");
+ PATH_TEST_EQ(path("..") / ".." , "../..");
+ PATH_TEST_EQ(path("/") / ".." , "/..");
+ PATH_TEST_EQ(path("/..") / ".." , "/../..");
+ PATH_TEST_EQ(path("..") / "foo" , "../foo");
+ PATH_TEST_EQ(path("foo") / ".." , "foo/..");
+ PATH_TEST_EQ(path("..") / "f" , "../f");
+ PATH_TEST_EQ(path("/..") / "f" , "/../f");
+ PATH_TEST_EQ(path("f") / ".." , "f/..");
+ PATH_TEST_EQ(path("foo") / ".." / ".." , "foo/../..");
+ PATH_TEST_EQ(path("foo") / ".." / ".." / ".." , "foo/../../..");
+ PATH_TEST_EQ(path("f") / ".." / "b" , "f/../b");
+ PATH_TEST_EQ(path("foo") / ".." / "bar" , "foo/../bar");
+ PATH_TEST_EQ(path("foo") / "bar" / ".." , "foo/bar/..");
+ PATH_TEST_EQ(path("foo") / "bar" / ".." / "..", "foo/bar/../..");
+ PATH_TEST_EQ(path("foo") / "bar" / ".." / "blah", "foo/bar/../blah");
+ PATH_TEST_EQ(path("f") / "b" / ".." , "f/b/..");
+ PATH_TEST_EQ(path("f") / "b" / ".." / "a", "f/b/../a");
+ PATH_TEST_EQ(path("foo") / "bar" / "blah" / ".." / "..", "foo/bar/blah/../..");
+ PATH_TEST_EQ(path("foo") / "bar" / "blah" / ".." / ".." / "bletch", "foo/bar/blah/../../bletch");
+
+ PATH_TEST_EQ(path(".") / "foo", "./foo");
+ PATH_TEST_EQ(path(".") / "..", "./..");
+ PATH_TEST_EQ(path("foo") / ".", "foo/.");
+ PATH_TEST_EQ(path("..") / ".", "../.");
+ PATH_TEST_EQ(path(".") / ".", "./.");
+ PATH_TEST_EQ(path(".") / "." / ".", "././.");
+ PATH_TEST_EQ(path(".") / "foo" / ".", "./foo/.");
+ PATH_TEST_EQ(path("foo") / "." / "bar", "foo/./bar");
+ PATH_TEST_EQ(path("foo") / "." / ".", "foo/./.");
+ PATH_TEST_EQ(path("foo") / "." / "..", "foo/./..");
+ PATH_TEST_EQ(path(".") / "." / "..", "././..");
+ PATH_TEST_EQ(path(".") / ".." / ".", "./../.");
+ PATH_TEST_EQ(path("..") / "." / ".", ".././.");
+ }
+
+ // probe operator <
+ BOOST_TEST(!(e < e2));
+ BOOST_TEST(!(es < e2));
+ BOOST_TEST(!(ecs < e2));
+ BOOST_TEST(!(e < es2));
+ BOOST_TEST(!(e < ecs2));
+
+ BOOST_TEST(e < a);
+ BOOST_TEST(es < a);
+ BOOST_TEST(ecs < a);
+ BOOST_TEST(e < as);
+ BOOST_TEST(e < acs);
+
+ BOOST_TEST(a < b);
+ BOOST_TEST(as < b);
+ BOOST_TEST(acs < b);
+ BOOST_TEST(a < bs);
+ BOOST_TEST(a < bcs);
+
+ BOOST_TEST(!(a < a2));
+ BOOST_TEST(!(as < a2));
+ BOOST_TEST(!(acs < a2));
+ BOOST_TEST(!(a < as2));
+ BOOST_TEST(!(a < acs2));
+
+ // make sure basic_path overloads don't conflict with std::string overloads
+
+ BOOST_TEST(!(as < as));
+ BOOST_TEST(!(as < acs));
+ BOOST_TEST(!(acs < as));
+
+ // character set reality check before lexicographical tests
+ BOOST_TEST(std::string("a.b") < std::string("a/b"));
+ // verify compare is actually lexicographical
+ BOOST_TEST(path("a/b") < path("a.b"));
+ BOOST_TEST(path("a/b") == path("a///b"));
+ BOOST_TEST(path("a/b/") == path("a/b/."));
+ BOOST_TEST(path("a/b") != path("a/b/"));
+
+ // make sure the derivative operators also work
+
+ BOOST_TEST(b > a);
+ BOOST_TEST(b > as);
+ BOOST_TEST(b > acs);
+ BOOST_TEST(bs > a);
+ BOOST_TEST(bcs > a);
+
+ BOOST_TEST(!(a2 > a));
+ BOOST_TEST(!(a2 > as));
+ BOOST_TEST(!(a2 > acs));
+ BOOST_TEST(!(as2 > a));
+ BOOST_TEST(!(acs2 > a));
+
+ BOOST_TEST(a <= b);
+ BOOST_TEST(as <= b);
+ BOOST_TEST(acs <= b);
+ BOOST_TEST(a <= bs);
+ BOOST_TEST(a <= bcs);
+
+ BOOST_TEST(a <= a2);
+ BOOST_TEST(as <= a2);
+ BOOST_TEST(acs <= a2);
+ BOOST_TEST(a <= as2);
+ BOOST_TEST(a <= acs2);
+
+ BOOST_TEST(b >= a);
+ BOOST_TEST(bs >= a);
+ BOOST_TEST(bcs >= a);
+ BOOST_TEST(b >= as);
+ BOOST_TEST(b >= acs);
+
+ BOOST_TEST(a2 >= a);
+ BOOST_TEST(as2 >= a);
+ BOOST_TEST(acs2 >= a);
+ BOOST_TEST(a2 >= as);
+ BOOST_TEST(a2 >= acs);
+
+ // operator == and != are implemented separately, so test separately
+
+ path p1("fe/fi/fo/fum");
+ path p2(p1);
+ path p3("fe/fi/fo/fumm");
+ BOOST_TEST(p1.string() != p3.string());
+
+ // check each overload
+ BOOST_TEST(p1 != p3);
+ BOOST_TEST(p1 != p3.string());
+ BOOST_TEST(p1 != p3.string().c_str());
+ BOOST_TEST(p1.string() != p3);
+ BOOST_TEST(p1.string().c_str() != p3);
+
+ p3 = p2;
+ BOOST_TEST(p1.string() == p3.string());
+
+ // check each overload
+ BOOST_TEST(p1 == p3);
+ BOOST_TEST(p1 == p3.string());
+ BOOST_TEST(p1 == p3.string().c_str());
+ BOOST_TEST(p1.string() == p3);
+ BOOST_TEST(p1.string().c_str() == p3);
+
+ if (platform == "Windows")
+ {
+ std::cout << "Windows relational tests..." << std::endl;
+ path p10 ("c:\\file");
+ path p11 ("c:/file");
+ // check each overload
+ BOOST_TEST(p10.generic_string() == p11.generic_string());
+ BOOST_TEST(p10 == p11);
+ BOOST_TEST(p10 == p11.string());
+ BOOST_TEST(p10 == p11.string().c_str());
+ BOOST_TEST(p10.string() == p11);
+ BOOST_TEST(p10.string().c_str() == p11);
+ BOOST_TEST(p10 == L"c:\\file");
+ BOOST_TEST(p10 == L"c:/file");
+ BOOST_TEST(p11 == L"c:\\file");
+ BOOST_TEST(p11 == L"c:/file");
+ BOOST_TEST(L"c:\\file" == p10);
+ BOOST_TEST(L"c:/file" == p10);
+ BOOST_TEST(L"c:\\file" == p11);
+ BOOST_TEST(L"c:/file" == p11);
+
+ BOOST_TEST(!(p10.generic_string() != p11.generic_string()));
+ BOOST_TEST(!(p10 != p11));
+ BOOST_TEST(!(p10 != p11.string()));
+ BOOST_TEST(!(p10 != p11.string().c_str()));
+ BOOST_TEST(!(p10.string() != p11));
+ BOOST_TEST(!(p10.string().c_str() != p11));
+ BOOST_TEST(!(p10 != L"c:\\file"));
+ BOOST_TEST(!(p10 != L"c:/file"));
+ BOOST_TEST(!(p11 != L"c:\\file"));
+ BOOST_TEST(!(p11 != L"c:/file"));
+ BOOST_TEST(!(L"c:\\file" != p10));
+ BOOST_TEST(!(L"c:/file" != p10));
+ BOOST_TEST(!(L"c:\\file" != p11));
+ BOOST_TEST(!(L"c:/file" != p11));
+
+ BOOST_TEST(!(p10.string() < p11.string()));
+ BOOST_TEST(!(p10 < p11));
+ BOOST_TEST(!(p10 < p11.string()));
+ BOOST_TEST(!(p10 < p11.string().c_str()));
+ BOOST_TEST(!(p10.string() < p11));
+ BOOST_TEST(!(p10.string().c_str() < p11));
+ BOOST_TEST(!(p10 < L"c:\\file"));
+ BOOST_TEST(!(p10 < L"c:/file"));
+ BOOST_TEST(!(p11 < L"c:\\file"));
+ BOOST_TEST(!(p11 < L"c:/file"));
+ BOOST_TEST(!(L"c:\\file" < p10));
+ BOOST_TEST(!(L"c:/file" < p10));
+ BOOST_TEST(!(L"c:\\file" < p11));
+ BOOST_TEST(!(L"c:/file" < p11));
+
+ BOOST_TEST(!(p10.generic_string() > p11.generic_string()));
+ BOOST_TEST(!(p10 > p11));
+ BOOST_TEST(!(p10 > p11.string()));
+ BOOST_TEST(!(p10 > p11.string().c_str()));
+ BOOST_TEST(!(p10.string() > p11));
+ BOOST_TEST(!(p10.string().c_str() > p11));
+ BOOST_TEST(!(p10 > L"c:\\file"));
+ BOOST_TEST(!(p10 > L"c:/file"));
+ BOOST_TEST(!(p11 > L"c:\\file"));
+ BOOST_TEST(!(p11 > L"c:/file"));
+ BOOST_TEST(!(L"c:\\file" > p10));
+ BOOST_TEST(!(L"c:/file" > p10));
+ BOOST_TEST(!(L"c:\\file" > p11));
+ BOOST_TEST(!(L"c:/file" > p11));
+ }
+ }
+
+ // query_and_decomposition_tests ---------------------------------------------------//
+ //
+ // remove_filename() is also tested here, because its specification depends on
+ // a decomposition function.
+
+ void query_and_decomposition_tests()
+ {
+ std::cout << "query_and_decomposition_tests..." << std::endl;
+
+ // stem() tests not otherwise covered
+ BOOST_TEST(path("b").stem() == "b");
+ BOOST_TEST(path("a/b.txt").stem() == "b");
+ BOOST_TEST(path("a/b.").stem() == "b");
+ BOOST_TEST(path("a.b.c").stem() == "a.b");
+ BOOST_TEST(path("a.b.c.").stem() == "a.b.c");
+
+ // extension() tests not otherwise covered
+ BOOST_TEST(path("a/b").extension() == "");
+ BOOST_TEST(path("a.b/c").extension() == "");
+ BOOST_TEST(path("a/b.txt").extension() == ".txt");
+ BOOST_TEST(path("a/b.").extension() == ".");
+ BOOST_TEST(path("a.b.c").extension() == ".c");
+ BOOST_TEST(path("a.b.c.").extension() == ".");
+ BOOST_TEST(path("a/").extension() == "");
+
+ // main q & d test sequence
+ path p;
+ path q;
+
+ p = q = "";
+ BOOST_TEST(p.relative_path().string() == "");
+ BOOST_TEST(p.parent_path().string() == "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "");
+ BOOST_TEST(p.stem() == "");
+ BOOST_TEST(p.extension() == "");
+ BOOST_TEST(p.root_name() == "");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "");
+ BOOST_TEST(!p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(!p.has_relative_path());
+ BOOST_TEST(!p.has_filename());
+ BOOST_TEST(!p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(!p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "/";
+ BOOST_TEST(p.relative_path().string() == "");
+ BOOST_TEST(p.parent_path().string() == "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "/");
+ BOOST_TEST(p.stem() == "/");
+ BOOST_TEST(p.extension() == "");
+ BOOST_TEST(p.root_name() == "");
+ BOOST_TEST(p.root_directory() == "/");
+ BOOST_TEST(p.root_path().string() == "/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(!p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(!p.has_parent_path());
+ if (platform == "POSIX")
+ BOOST_TEST(p.is_absolute());
+ else
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "//";
+ PATH_TEST_EQ(p.relative_path().string(), "");
+ PATH_TEST_EQ(p.parent_path().string(), "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "//");
+ PATH_TEST_EQ(p.stem(), "//");
+ PATH_TEST_EQ(p.extension(), "");
+ PATH_TEST_EQ(p.root_name(), "//");
+ PATH_TEST_EQ(p.root_directory(), "");
+ PATH_TEST_EQ(p.root_path().string(), "//");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(!p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(!p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "///";
+ PATH_TEST_EQ(p.relative_path().string(), "");
+ PATH_TEST_EQ(p.parent_path().string(), "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "/");
+ PATH_TEST_EQ(p.stem(), "/");
+ PATH_TEST_EQ(p.extension(), "");
+ PATH_TEST_EQ(p.root_name(), "");
+ PATH_TEST_EQ(p.root_directory(), "/");
+ PATH_TEST_EQ(p.root_path().string(), "/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(!p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(!p.has_parent_path());
+ if (platform == "POSIX")
+ BOOST_TEST(p.is_absolute());
+ else
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = ".";
+ BOOST_TEST(p.relative_path().string() == ".");
+ BOOST_TEST(p.parent_path().string() == "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == ".");
+ BOOST_TEST(p.stem() == ".");
+ BOOST_TEST(p.extension() == "");
+ BOOST_TEST(p.root_name() == "");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "");
+ BOOST_TEST(!p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(!p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "..";
+ BOOST_TEST(p.relative_path().string() == "..");
+ BOOST_TEST(p.parent_path().string() == "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "..");
+ BOOST_TEST(p.stem() == "..");
+ BOOST_TEST(p.extension() == "");
+ BOOST_TEST(p.root_name() == "");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "");
+ BOOST_TEST(!p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(!p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "foo";
+ BOOST_TEST(p.relative_path().string() == "foo");
+ BOOST_TEST(p.parent_path().string() == "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "foo");
+ BOOST_TEST(p.stem() == "foo");
+ BOOST_TEST(p.extension() == "");
+ BOOST_TEST(p.root_name() == "");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "");
+ BOOST_TEST(!p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(!p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "/foo";
+ PATH_TEST_EQ(p.relative_path().string(), "foo");
+ PATH_TEST_EQ(p.parent_path().string(), "/");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "foo");
+ PATH_TEST_EQ(p.stem(), "foo");
+ PATH_TEST_EQ(p.extension(), "");
+ PATH_TEST_EQ(p.root_name(), "");
+ PATH_TEST_EQ(p.root_directory(), "/");
+ PATH_TEST_EQ(p.root_path().string(), "/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(p.has_parent_path());
+ if (platform == "POSIX")
+ BOOST_TEST(p.is_absolute());
+ else
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "/foo/";
+ PATH_TEST_EQ(p.relative_path().string(), "foo/");
+ PATH_TEST_EQ(p.parent_path().string(), "/foo");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), ".");
+ PATH_TEST_EQ(p.stem(), ".");
+ PATH_TEST_EQ(p.extension(), "");
+ PATH_TEST_EQ(p.root_name(), "");
+ PATH_TEST_EQ(p.root_directory(), "/");
+ PATH_TEST_EQ(p.root_path().string(), "/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(p.has_parent_path());
+ if (platform == "POSIX")
+ BOOST_TEST(p.is_absolute());
+ else
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "///foo";
+ PATH_TEST_EQ(p.relative_path().string(), "foo");
+ PATH_TEST_EQ(p.parent_path().string(), "/");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "foo");
+ PATH_TEST_EQ(p.root_name(), "");
+ PATH_TEST_EQ(p.root_directory(), "/");
+ PATH_TEST_EQ(p.root_path().string(), "/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ if (platform == "POSIX")
+ BOOST_TEST(p.is_absolute());
+ else
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "foo/bar";
+ BOOST_TEST(p.relative_path().string() == "foo/bar");
+ BOOST_TEST(p.parent_path().string() == "foo");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "bar");
+ BOOST_TEST(p.stem() == "bar");
+ BOOST_TEST(p.extension() == "");
+ BOOST_TEST(p.root_name() == "");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "");
+ BOOST_TEST(!p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_stem());
+ BOOST_TEST(!p.has_extension());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "../foo";
+ BOOST_TEST(p.relative_path().string() == "../foo");
+ BOOST_TEST(p.parent_path().string() == "..");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "foo");
+ BOOST_TEST(p.root_name() == "");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "");
+ BOOST_TEST(!p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "..///foo";
+ PATH_TEST_EQ(p.relative_path().string(), "..///foo");
+ PATH_TEST_EQ(p.parent_path().string(), "..");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "foo");
+ PATH_TEST_EQ(p.root_name(), "");
+ PATH_TEST_EQ(p.root_directory(), "");
+ PATH_TEST_EQ(p.root_path().string(), "");
+ BOOST_TEST(!p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = "/foo/bar";
+ BOOST_TEST(p.relative_path().string() == "foo/bar");
+ BOOST_TEST(p.parent_path().string() == "/foo");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "bar");
+ BOOST_TEST(p.root_name() == "");
+ BOOST_TEST(p.root_directory() == "/");
+ BOOST_TEST(p.root_path().string() == "/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(!p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ if (platform == "POSIX")
+ BOOST_TEST(p.is_absolute());
+ else
+ BOOST_TEST(!p.is_absolute());
+
+ // Both POSIX and Windows allow two leading slashs
+ // (POSIX meaning is implementation defined)
+ PATH_TEST_EQ(path("//resource"), "//resource");
+ PATH_TEST_EQ(path("//resource/"), "//resource/");
+ PATH_TEST_EQ(path("//resource/foo"), "//resource/foo");
+
+ p = q = path("//net");
+ PATH_TEST_EQ(p.string(), "//net");
+ PATH_TEST_EQ(p.relative_path().string(), "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.parent_path().string(), "");
+ PATH_TEST_EQ(p.filename(), "//net");
+ PATH_TEST_EQ(p.root_name(), "//net");
+ PATH_TEST_EQ(p.root_directory(), "");
+ PATH_TEST_EQ(p.root_path().string(), "//net");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(!p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(!p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = path("//net/");
+ BOOST_TEST(p.relative_path().string() == "");
+ BOOST_TEST(p.parent_path().string() == "//net");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "/");
+ BOOST_TEST(p.root_name() == "//net");
+ BOOST_TEST(p.root_directory() == "/");
+ BOOST_TEST(p.root_path().string() == "//net/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(!p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(p.is_absolute());
+
+ p = q = path("//net/foo");
+ BOOST_TEST(p.relative_path().string() == "foo");
+ BOOST_TEST(p.parent_path().string() == "//net/");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "foo");
+ BOOST_TEST(p.root_name() == "//net");
+ BOOST_TEST(p.root_directory() == "/");
+ BOOST_TEST(p.root_path().string() == "//net/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(p.is_absolute());
+
+ p = q = path("//net///foo");
+ PATH_TEST_EQ(p.relative_path().string(), "foo");
+ PATH_TEST_EQ(p.parent_path().string(), "//net/");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "foo");
+ PATH_TEST_EQ(p.root_name(), "//net");
+ PATH_TEST_EQ(p.root_directory(), "/");
+ PATH_TEST_EQ(p.root_path().string(), "//net/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(p.is_absolute());
+
+ if (platform == "Windows")
+ {
+
+ //p = q = L"\\\\?\\";
+ //BOOST_TEST(p.relative_path().string() == "");
+ //BOOST_TEST(p.parent_path().string() == "");
+ //PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ //BOOST_TEST(p.filename() == "");
+ //BOOST_TEST(p.stem() == "");
+ //BOOST_TEST(p.extension() == "");
+ //BOOST_TEST(p.root_name() == "");
+ //BOOST_TEST(p.root_directory() == "");
+ //BOOST_TEST(p.root_path().string() == "");
+ //BOOST_TEST(!p.has_root_path());
+ //BOOST_TEST(!p.has_root_name());
+ //BOOST_TEST(!p.has_root_directory());
+ //BOOST_TEST(!p.has_relative_path());
+ //BOOST_TEST(!p.has_filename());
+ //BOOST_TEST(!p.has_stem());
+ //BOOST_TEST(!p.has_extension());
+ //BOOST_TEST(!p.has_parent_path());
+ //BOOST_TEST(!p.is_absolute());
+
+ p = q = path("c:");
+ BOOST_TEST(p.relative_path().string() == "");
+ BOOST_TEST(p.parent_path().string() == "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "c:");
+ BOOST_TEST(p.root_name() == "c:");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "c:");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(!p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(!p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ //p = q = path(L"\\\\?\\c:");
+ //BOOST_TEST(p.relative_path().string() == "");
+ //BOOST_TEST(p.parent_path().string() == "");
+ //PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ //BOOST_TEST(p.filename() == "c:");
+ //BOOST_TEST(p.root_name() == "c:");
+ //BOOST_TEST(p.root_directory() == "");
+ //BOOST_TEST(p.root_path().string() == "c:");
+ //BOOST_TEST(p.has_root_path());
+ //BOOST_TEST(p.has_root_name());
+ //BOOST_TEST(!p.has_root_directory());
+ //BOOST_TEST(!p.has_relative_path());
+ //BOOST_TEST(p.has_filename());
+ //BOOST_TEST(!p.has_parent_path());
+ //BOOST_TEST(!p.is_absolute());
+
+ p = q = path("c:foo");
+ BOOST_TEST(p.relative_path().string() == "foo");
+ BOOST_TEST(p.parent_path().string() == "c:");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "foo");
+ BOOST_TEST(p.root_name() == "c:");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "c:");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ //p = q = path(L"\\\\?\\c:foo");
+ //BOOST_TEST(p.relative_path().string() == "foo");
+ //BOOST_TEST(p.parent_path().string() == "c:");
+ //PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ //BOOST_TEST(p.filename() == "foo");
+ //BOOST_TEST(p.root_name() == "c:");
+ //BOOST_TEST(p.root_directory() == "");
+ //BOOST_TEST(p.root_path().string() == "c:");
+ //BOOST_TEST(p.has_root_path());
+ //BOOST_TEST(p.has_root_name());
+ //BOOST_TEST(!p.has_root_directory());
+ //BOOST_TEST(p.has_relative_path());
+ //BOOST_TEST(p.has_filename());
+ //BOOST_TEST(p.has_parent_path());
+ //BOOST_TEST(!p.is_absolute());
+
+ p = q = path("c:/");
+ BOOST_TEST(p.relative_path().string() == "");
+ BOOST_TEST(p.parent_path().string() == "c:");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "/");
+ BOOST_TEST(p.root_name() == "c:");
+ BOOST_TEST(p.root_directory() == "/");
+ BOOST_TEST(p.root_path().string() == "c:/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(!p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(p.is_absolute());
+
+ p = q = path("c:..");
+ BOOST_TEST(p.relative_path().string() == "..");
+ BOOST_TEST(p.parent_path().string() == "c:");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "..");
+ BOOST_TEST(p.root_name() == "c:");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "c:");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = path("c:/foo");
+ PATH_TEST_EQ(p.relative_path().string(), "foo");
+ PATH_TEST_EQ(p.parent_path().string(), "c:/");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "foo");
+ PATH_TEST_EQ(p.root_name(), "c:");
+ PATH_TEST_EQ(p.root_directory(), "/");
+ PATH_TEST_EQ(p.root_path().string(), "c:/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(p.is_absolute());
+
+ p = q = path("c://foo");
+ PATH_TEST_EQ(p.relative_path().string(), "foo");
+ PATH_TEST_EQ(p.parent_path().string(), "c:/");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "foo");
+ PATH_TEST_EQ(p.root_name(), "c:");
+ PATH_TEST_EQ(p.root_directory(), "/");
+ PATH_TEST_EQ(p.root_path().string(), "c:/");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(p.is_absolute());
+
+ p = q = path("c:\\foo\\bar");
+ PATH_TEST_EQ(p.relative_path().string(), "foo\\bar");
+ PATH_TEST_EQ(p.parent_path().string(), "c:\\foo");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "bar");
+ PATH_TEST_EQ(p.root_name(), "c:");
+ PATH_TEST_EQ(p.root_directory(), "\\");
+ PATH_TEST_EQ(p.root_path().string(), "c:\\");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(p.is_absolute());
+
+ p = q = path("prn:");
+ BOOST_TEST(p.relative_path().string() == "");
+ BOOST_TEST(p.parent_path().string() == "");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ BOOST_TEST(p.filename() == "prn:");
+ BOOST_TEST(p.root_name() == "prn:");
+ BOOST_TEST(p.root_directory() == "");
+ BOOST_TEST(p.root_path().string() == "prn:");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(!p.has_root_directory());
+ BOOST_TEST(!p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(!p.has_parent_path());
+ BOOST_TEST(!p.is_absolute());
+
+ p = q = path("\\\\net\\\\\\foo");
+ PATH_TEST_EQ(p.relative_path().string(), "foo");
+ PATH_TEST_EQ(p.parent_path().string(), "\\\\net\\");
+ PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
+ PATH_TEST_EQ(p.filename(), "foo");
+ PATH_TEST_EQ(p.root_name(), "\\\\net");
+ PATH_TEST_EQ(p.root_directory(), "\\");
+ PATH_TEST_EQ(p.root_path().string(), "\\\\net\\");
+ BOOST_TEST(p.has_root_path());
+ BOOST_TEST(p.has_root_name());
+ BOOST_TEST(p.has_root_directory());
+ BOOST_TEST(p.has_relative_path());
+ BOOST_TEST(p.has_filename());
+ BOOST_TEST(p.has_parent_path());
+ BOOST_TEST(p.is_absolute());
+ } // Windows
+
+ else
+ { // POSIX
+ PATH_TEST_EQ(path("/foo/bar/"), "/foo/bar/");
+ PATH_TEST_EQ(path("//foo//bar//"), "//foo//bar//");
+ PATH_TEST_EQ(path("///foo///bar///"), "///foo///bar///");
+
+ p = path("/usr/local/bin:/usr/bin:/bin");
+ BOOST_TEST(p.string() == "/usr/local/bin:/usr/bin:/bin");
+ } // POSIX
+ }
+
+ // composition_tests ----------------------------------------------------------------//
+
+ void composition_tests()
+ {
+ std::cout << "composition_tests..." << std::endl;
+
+ }
+
+ // construction_tests ---------------------------------------------------------------//
+
+ void construction_tests()
+ {
+ std::cout << "construction_tests..." << std::endl;
+
+ PATH_TEST_EQ("", "");
+
+ PATH_TEST_EQ("foo", "foo");
+ PATH_TEST_EQ("f", "f");
+
+ PATH_TEST_EQ("foo/", "foo/");
+ PATH_TEST_EQ("f/", "f/");
+ PATH_TEST_EQ("foo/..", "foo/..");
+ PATH_TEST_EQ("foo/../", "foo/../");
+ PATH_TEST_EQ("foo/bar/../..", "foo/bar/../..");
+ PATH_TEST_EQ("foo/bar/../../", "foo/bar/../../");
+ PATH_TEST_EQ("/", "/");
+ PATH_TEST_EQ("/f", "/f");
+
+ PATH_TEST_EQ("/foo", "/foo");
+ PATH_TEST_EQ("/foo/bar/", "/foo/bar/");
+ PATH_TEST_EQ("//foo//bar//", "//foo//bar//");
+ PATH_TEST_EQ("///foo///bar///", "///foo///bar///");
+ PATH_TEST_EQ("\\/foo\\/bar\\/", "\\/foo\\/bar\\/");
+ PATH_TEST_EQ("\\//foo\\//bar\\//", "\\//foo\\//bar\\//");
+
+ if (platform == "Windows")
+ {
+ PATH_TEST_EQ(path("c:") / "foo", "c:foo");
+ PATH_TEST_EQ(path("c:") / "/foo", "c:/foo");
+
+ PATH_TEST_EQ("\\foo\\bar\\", "\\foo\\bar\\");
+ PATH_TEST_EQ("\\\\foo\\\\bar\\\\", "\\\\foo\\\\bar\\\\");
+ PATH_TEST_EQ("\\\\\\foo\\\\\\bar\\\\\\", "\\\\\\foo\\\\\\bar\\\\\\");
+
+ PATH_TEST_EQ("\\", "\\");
+ PATH_TEST_EQ("\\f", "\\f");
+ PATH_TEST_EQ("\\foo", "\\foo");
+ PATH_TEST_EQ("foo\\bar", "foo\\bar");
+ PATH_TEST_EQ("foo bar", "foo bar");
+ PATH_TEST_EQ("c:", "c:");
+ PATH_TEST_EQ("c:/", "c:/");
+ PATH_TEST_EQ("c:.", "c:.");
+ PATH_TEST_EQ("c:./foo", "c:./foo");
+ PATH_TEST_EQ("c:.\\foo", "c:.\\foo");
+ PATH_TEST_EQ("c:..", "c:..");
+ PATH_TEST_EQ("c:/.", "c:/.");
+ PATH_TEST_EQ("c:/..", "c:/..");
+ PATH_TEST_EQ("c:/../", "c:/../");
+ PATH_TEST_EQ("c:\\..\\", "c:\\..\\");
+ PATH_TEST_EQ("c:/../..", "c:/../..");
+ PATH_TEST_EQ("c:/../foo", "c:/../foo");
+ PATH_TEST_EQ("c:\\..\\foo", "c:\\..\\foo");
+ PATH_TEST_EQ("c:../foo", "c:../foo");
+ PATH_TEST_EQ("c:..\\foo", "c:..\\foo");
+ PATH_TEST_EQ("c:/../../foo", "c:/../../foo");
+ PATH_TEST_EQ("c:\\..\\..\\foo", "c:\\..\\..\\foo");
+ PATH_TEST_EQ("c:foo/..", "c:foo/..");
+ PATH_TEST_EQ("c:/foo/..", "c:/foo/..");
+ PATH_TEST_EQ("c:/..foo", "c:/..foo");
+ PATH_TEST_EQ("c:foo", "c:foo");
+ PATH_TEST_EQ("c:/foo", "c:/foo");
+ PATH_TEST_EQ("\\\\netname", "\\\\netname");
+ PATH_TEST_EQ("\\\\netname\\", "\\\\netname\\");
+ PATH_TEST_EQ("\\\\netname\\foo", "\\\\netname\\foo");
+ PATH_TEST_EQ("c:/foo", "c:/foo");
+ PATH_TEST_EQ("prn:", "prn:");
+ }
+ else
+ {
+ }
+
+ PATH_TEST_EQ("foo/bar", "foo/bar");
+ PATH_TEST_EQ("a/b", "a/b"); // probe for length effects
+ PATH_TEST_EQ("..", "..");
+ PATH_TEST_EQ("../..", "../..");
+ PATH_TEST_EQ("/..", "/..");
+ PATH_TEST_EQ("/../..", "/../..");
+ PATH_TEST_EQ("../foo", "../foo");
+ PATH_TEST_EQ("foo/..", "foo/..");
+ PATH_TEST_EQ("foo/..bar", "foo/..bar");
+ PATH_TEST_EQ("../f", "../f");
+ PATH_TEST_EQ("/../f", "/../f");
+ PATH_TEST_EQ("f/..", "f/..");
+ PATH_TEST_EQ("foo/../..", "foo/../..");
+ PATH_TEST_EQ("foo/../../..", "foo/../../..");
+ PATH_TEST_EQ("foo/../bar", "foo/../bar");
+ PATH_TEST_EQ("foo/bar/..", "foo/bar/..");
+ PATH_TEST_EQ("foo/bar/../..", "foo/bar/../..");
+ PATH_TEST_EQ("foo/bar/../blah", "foo/bar/../blah");
+ PATH_TEST_EQ("f/../b", "f/../b");
+ PATH_TEST_EQ("f/b/..", "f/b/..");
+ PATH_TEST_EQ("f/b/../a", "f/b/../a");
+ PATH_TEST_EQ("foo/bar/blah/../..", "foo/bar/blah/../..");
+ PATH_TEST_EQ("foo/bar/blah/../../bletch", "foo/bar/blah/../../bletch");
+ PATH_TEST_EQ("...", "...");
+ PATH_TEST_EQ("....", "....");
+ PATH_TEST_EQ("foo/...", "foo/...");
+ PATH_TEST_EQ("abc.", "abc.");
+ PATH_TEST_EQ("abc..", "abc..");
+ PATH_TEST_EQ("foo/abc.", "foo/abc.");
+ PATH_TEST_EQ("foo/abc..", "foo/abc..");
+
+ PATH_TEST_EQ(".abc", ".abc");
+ PATH_TEST_EQ("a.c", "a.c");
+ PATH_TEST_EQ("..abc", "..abc");
+ PATH_TEST_EQ("a..c", "a..c");
+ PATH_TEST_EQ("foo/.abc", "foo/.abc");
+ PATH_TEST_EQ("foo/a.c", "foo/a.c");
+ PATH_TEST_EQ("foo/..abc", "foo/..abc");
+ PATH_TEST_EQ("foo/a..c", "foo/a..c");
+
+ PATH_TEST_EQ(".", ".");
+ PATH_TEST_EQ("./foo", "./foo");
+ PATH_TEST_EQ("./..", "./..");
+ PATH_TEST_EQ("./../foo", "./../foo");
+ PATH_TEST_EQ("foo/.", "foo/.");
+ PATH_TEST_EQ("../.", "../.");
+ PATH_TEST_EQ("./.", "./.");
+ PATH_TEST_EQ("././.", "././.");
+ PATH_TEST_EQ("./foo/.", "./foo/.");
+ PATH_TEST_EQ("foo/./bar", "foo/./bar");
+ PATH_TEST_EQ("foo/./.", "foo/./.");
+ PATH_TEST_EQ("foo/./..", "foo/./..");
+ PATH_TEST_EQ("foo/./../bar", "foo/./../bar");
+ PATH_TEST_EQ("foo/../.", "foo/../.");
+ PATH_TEST_EQ("././..", "././..");
+ PATH_TEST_EQ("./../.", "./../.");
+ PATH_TEST_EQ(".././.", ".././.");
+ }
+
+ // append_tests --------------------------------------------------------------------//
+
+ void append_test_aux(const path & p, const std::string & s, const std::string & expect)
+ {
+ PATH_TEST_EQ((p / path(s)).string(), expect);
+ PATH_TEST_EQ((p / s.c_str()).string(), expect);
+ PATH_TEST_EQ((p / s).string(), expect);
+ path x(p);
+ x.append(s.begin(), s.end());
+ PATH_TEST_EQ(x.string(), expect);
+ }
+
+ void append_tests()
+ {
+ std::cout << "append_tests..." << std::endl;
+
+ // There are many control paths to be exercised, since empty paths and arguments,
+ // paths with trailing separators, arguments with leading separators, with or without
+ // other characters being present, are all separate cases that need to be tested.
+ // Furthermore, some of the code to be tested is specific to argument categories,
+ // so that results in further permutations to be tested.
+
+ //// code to generate test cases
+ ////
+ //// expected results must be checked by hand
+ //// "foo\bar" expected result must be edited by hand and moved for Windows/POSIX
+ ////
+ //const char* x[] = { "", "/", "foo", "foo/" };
+ //const char* y[] = { "", "/", "bar", "/bar" };
+
+ //for (int i = 0; i < sizeof(x)/sizeof(char*); ++i)
+ // for (int j = 0; j < sizeof(y)/sizeof(char*); ++j)
+ // {
+ // std::cout << "\n PATH_TEST_EQ(path(\"" << x[i] << "\") / \"" << y[j] << "\", \""
+ // << path(x[i]) / y[j] << "\");\n";
+ // std::cout << " append_test_aux(\"" << x[i] << "\", \"" << y[j] << "\", \""
+ // << path(x[i]) / y[j] << "\");\n";
+ // }
+
+ PATH_TEST_EQ(path("") / "", "");
+ append_test_aux("", "", "");
+
+ PATH_TEST_EQ(path("") / "/", "/");
+ append_test_aux("", "/", "/");
+
+ PATH_TEST_EQ(path("") / "bar", "bar");
+ append_test_aux("", "bar", "bar");
+
+ PATH_TEST_EQ(path("") / "/bar", "/bar");
+ append_test_aux("", "/bar", "/bar");
+
+ PATH_TEST_EQ(path("/") / "", "/");
+ append_test_aux("/", "", "/");
+
+ PATH_TEST_EQ(path("/") / "/", "//");
+ append_test_aux("/", "/", "//");
+
+ PATH_TEST_EQ(path("/") / "bar", "/bar");
+ append_test_aux("/", "bar", "/bar");
+
+ PATH_TEST_EQ(path("/") / "/bar", "//bar");
+ append_test_aux("/", "/bar", "//bar");
+
+ PATH_TEST_EQ(path("foo") / "", "foo");
+ append_test_aux("foo", "", "foo");
+
+ PATH_TEST_EQ(path("foo") / "/", "foo/");
+ append_test_aux("foo", "/", "foo/");
+
+ PATH_TEST_EQ(path("foo") / "/bar", "foo/bar");
+ append_test_aux("foo", "/bar", "foo/bar");
+
+ PATH_TEST_EQ(path("foo/") / "", "foo/");
+ append_test_aux("foo/", "", "foo/");
+
+ PATH_TEST_EQ(path("foo/") / "/", "foo//");
+ append_test_aux("foo/", "/", "foo//");
+
+ PATH_TEST_EQ(path("foo/") / "bar", "foo/bar");
+ append_test_aux("foo/", "bar", "foo/bar");
+
+ PATH_TEST_EQ(path("foo/") / "/bar", "foo//bar");
+ append_test_aux("foo/", "/bar", "foo//bar");
+
+ if (platform == "Windows")
+ {
+ PATH_TEST_EQ(path("foo") / "bar", "foo\\bar");
+ append_test_aux("foo", "bar", "foo\\bar");
+
+ // hand created test case specific to Windows
+ PATH_TEST_EQ(path("c:") / "bar", "c:bar");
+ append_test_aux("c:", "bar", "c:bar");
+ }
+ else
+ {
+ PATH_TEST_EQ(path("foo") / "bar", "foo/bar");
+ append_test_aux("foo", "bar", "foo/bar");
+ }
+
+ // ticket #6819
+ union
+ {
+ char a[1];
+ char b[3];
+ } u;
+
+ u.b[0] = 'a';
+ u.b[1] = 'b';
+ u.b[2] = '\0';
+
+ path p6819;
+ p6819 /= u.a;
+ BOOST_TEST_EQ(p6819, path("ab"));
+ }
+
+// self_assign_and_append_tests ------------------------------------------------------//
+
+ void self_assign_and_append_tests()
+ {
+ std::cout << "self_assign_and_append_tests..." << std::endl;
+
+ path p;
+
+ p = "snafubar";
+ PATH_TEST_EQ(p = p, "snafubar");
+
+ p = "snafubar";
+ p = p.c_str();
+ PATH_TEST_EQ(p, "snafubar");
+
+ p = "snafubar";
+ p.assign(p.c_str(), path::codecvt());
+ PATH_TEST_EQ(p, "snafubar");
+
+ p = "snafubar";
+ PATH_TEST_EQ(p = p.c_str()+5, "bar");
+
+ p = "snafubar";
+ PATH_TEST_EQ(p.assign(p.c_str() + 5, p.c_str() + 7), "ba");
+
+ p = "snafubar";
+ p /= p;
+ PATH_TEST_EQ(p, "snafubar" BOOST_DIR_SEP "snafubar");
+
+ p = "snafubar";
+ p /= p.c_str();
+ PATH_TEST_EQ(p, "snafubar" BOOST_DIR_SEP "snafubar");
+
+ p = "snafubar";
+ p.append(p.c_str(), path::codecvt());
+ PATH_TEST_EQ(p, "snafubar" BOOST_DIR_SEP "snafubar");
+
+ p = "snafubar";
+ PATH_TEST_EQ(p.append(p.c_str() + 5, p.c_str() + 7), "snafubar" BOOST_DIR_SEP "ba");
+ }
+
+
+ // name_function_tests -------------------------------------------------------------//
+
+ void name_function_tests()
+ {
+ std::cout << "name_function_tests..." << std::endl;
+
+ BOOST_TEST(fs::portable_posix_name(std::string("x")));
+ BOOST_TEST(fs::windows_name(std::string("x")));
+ BOOST_TEST(fs::portable_name(std::string("x")));
+ BOOST_TEST(fs::portable_directory_name(std::string("x")));
+ BOOST_TEST(fs::portable_file_name(std::string("x")));
+
+ BOOST_TEST(fs::portable_posix_name(std::string(".")));
+ BOOST_TEST(fs::windows_name(std::string(".")));
+ BOOST_TEST(fs::portable_name(std::string(".")));
+ BOOST_TEST(fs::portable_directory_name(std::string(".")));
+ BOOST_TEST(!fs::portable_file_name(std::string(".")));
+
+ BOOST_TEST(fs::portable_posix_name(std::string("..")));
+ BOOST_TEST(fs::windows_name(std::string("..")));
+ BOOST_TEST(fs::portable_name(std::string("..")));
+ BOOST_TEST(fs::portable_directory_name(std::string("..")));
+ BOOST_TEST(!fs::portable_file_name(std::string("..")));
+
+ BOOST_TEST(!fs::native(std::string("")));
+ BOOST_TEST(!fs::portable_posix_name(std::string("")));
+ BOOST_TEST(!fs::windows_name(std::string("")));
+ BOOST_TEST(!fs::portable_name(std::string("")));
+ BOOST_TEST(!fs::portable_directory_name(std::string("")));
+ BOOST_TEST(!fs::portable_file_name(std::string("")));
+
+ BOOST_TEST(!fs::native(std::string(" ")));
+ BOOST_TEST(!fs::portable_posix_name(std::string(" ")));
+ BOOST_TEST(!fs::windows_name(std::string(" ")));
+ BOOST_TEST(!fs::portable_name(std::string(" ")));
+ BOOST_TEST(!fs::portable_directory_name(std::string(" ")));
+ BOOST_TEST(!fs::portable_file_name(std::string(" ")));
+
+ BOOST_TEST(!fs::portable_posix_name(std::string(":")));
+ BOOST_TEST(!fs::windows_name(std::string(":")));
+ BOOST_TEST(!fs::portable_name(std::string(":")));
+ BOOST_TEST(!fs::portable_directory_name(std::string(":")));
+ BOOST_TEST(!fs::portable_file_name(std::string(":")));
+
+ BOOST_TEST(fs::portable_posix_name(std::string("-")));
+ BOOST_TEST(fs::windows_name(std::string("-")));
+ BOOST_TEST(!fs::portable_name(std::string("-")));
+ BOOST_TEST(!fs::portable_directory_name(std::string("-")));
+ BOOST_TEST(!fs::portable_file_name(std::string("-")));
+
+ BOOST_TEST(!fs::portable_posix_name(std::string("foo bar")));
+ BOOST_TEST(fs::windows_name(std::string("foo bar")));
+ BOOST_TEST(!fs::windows_name(std::string(" bar")));
+ BOOST_TEST(!fs::windows_name(std::string("foo ")));
+ BOOST_TEST(!fs::portable_name(std::string("foo bar")));
+ BOOST_TEST(!fs::portable_directory_name(std::string("foo bar")));
+ BOOST_TEST(!fs::portable_file_name(std::string("foo bar")));
+
+ BOOST_TEST(fs::portable_posix_name(std::string("foo.bar")));
+ BOOST_TEST(fs::windows_name(std::string("foo.bar")));
+ BOOST_TEST(fs::portable_name(std::string("foo.bar")));
+ BOOST_TEST(!fs::portable_directory_name(std::string("foo.bar")));
+ BOOST_TEST(fs::portable_file_name(std::string("foo.bar")));
+
+ BOOST_TEST(fs::portable_posix_name(std::string("foo.barf")));
+ BOOST_TEST(fs::windows_name(std::string("foo.barf")));
+ BOOST_TEST(fs::portable_name(std::string("foo.barf")));
+ BOOST_TEST(!fs::portable_directory_name(std::string("foo.barf")));
+ BOOST_TEST(!fs::portable_file_name(std::string("foo.barf")));
+
+ BOOST_TEST(fs::portable_posix_name(std::string(".foo")));
+ BOOST_TEST(fs::windows_name(std::string(".foo")));
+ BOOST_TEST(!fs::portable_name(std::string(".foo")));
+ BOOST_TEST(!fs::portable_directory_name(std::string(".foo")));
+ BOOST_TEST(!fs::portable_file_name(std::string(".foo")));
+
+ BOOST_TEST(fs::portable_posix_name(std::string("foo.")));
+ BOOST_TEST(!fs::windows_name(std::string("foo.")));
+ BOOST_TEST(!fs::portable_name(std::string("foo.")));
+ BOOST_TEST(!fs::portable_directory_name(std::string("foo.")));
+ BOOST_TEST(!fs::portable_file_name(std::string("foo.")));
+ }
+
+ // replace_extension_tests ---------------------------------------------------------//
+
+ void replace_extension_tests()
+ {
+ std::cout << "replace_extension_tests..." << std::endl;
+
+ BOOST_TEST(path().replace_extension().empty());
+ BOOST_TEST(path().replace_extension("a") == ".a");
+ BOOST_TEST(path().replace_extension("a.") == ".a.");
+ BOOST_TEST(path().replace_extension(".a") == ".a");
+ BOOST_TEST(path().replace_extension("a.txt") == ".a.txt");
+ // see the rationale in html docs for explanation why this works:
+ BOOST_TEST(path().replace_extension(".txt") == ".txt");
+
+ BOOST_TEST(path("a.txt").replace_extension() == "a");
+ BOOST_TEST(path("a.txt").replace_extension("") == "a");
+ BOOST_TEST(path("a.txt").replace_extension(".") == "a.");
+ BOOST_TEST(path("a.txt").replace_extension(".tex") == "a.tex");
+ BOOST_TEST(path("a.txt").replace_extension("tex") == "a.tex");
+ BOOST_TEST(path("a.").replace_extension(".tex") == "a.tex");
+ BOOST_TEST(path("a.").replace_extension("tex") == "a.tex");
+ BOOST_TEST(path("a").replace_extension(".txt") == "a.txt");
+ BOOST_TEST(path("a").replace_extension("txt") == "a.txt");
+ BOOST_TEST(path("a.b.txt").replace_extension(".tex") == "a.b.tex");
+ BOOST_TEST(path("a.b.txt").replace_extension("tex") == "a.b.tex");
+ BOOST_TEST(path("a/b").replace_extension(".c") == "a/b.c");
+ PATH_TEST_EQ(path("a.txt/b").replace_extension(".c"), "a.txt/b.c"); // ticket 4702
+ BOOST_TEST(path("foo.txt").replace_extension("exe") == "foo.exe"); // ticket 5118
+ BOOST_TEST(path("foo.txt").replace_extension(".tar.bz2")
+ == "foo.tar.bz2"); // ticket 5118
+ }
+
+ // make_preferred_tests ------------------------------------------------------------//
+
+ void make_preferred_tests()
+ {
+ std::cout << "make_preferred_tests..." << std::endl;
+
+ if (platform == "Windows")
+ {
+ BOOST_TEST(path("//abc\\def/ghi").make_preferred().native()
+ == path("\\\\abc\\def\\ghi").native());
+ }
+ else
+ {
+ BOOST_TEST(path("//abc\\def/ghi").make_preferred().native()
+ == path("//abc\\def/ghi").native());
+ }
+ }
+
+} // unnamed namespace
+
+static boost::filesystem::path ticket_6737 = "FilePath"; // #6737 reported this crashed
+ // on VC++ debug mode build
+const boost::filesystem::path ticket_6690("test"); // #6690 another V++ static init crash
+
+//--------------------------------------------------------------------------------------//
+// //
+// main //
+// //
+//--------------------------------------------------------------------------------------//
+
+int cpp_main(int, char*[])
+{
+ // The choice of platform is make at runtime rather than compile-time
+ // so that compile errors for all platforms will be detected even though
+ // only the current platform is runtime tested.
+ platform = (platform == "Win32" || platform == "Win64" || platform == "Cygwin")
+ ? "Windows"
+ : "POSIX";
+ std::cout << "Platform is " << platform << '\n';
+
+ BOOST_TEST(p1.string() != p3.string());
+ p3 = p2;
+ BOOST_TEST(p1.string() == p3.string());
+
+ path p4("foobar");
+ BOOST_TEST(p4.string() == "foobar");
+ p4 = p4; // self-assignment
+ BOOST_TEST(p4.string() == "foobar");
+
+ construction_tests();
+ append_tests();
+ self_assign_and_append_tests();
+ overload_tests();
+ query_and_decomposition_tests();
+ composition_tests();
+ iterator_tests();
+ non_member_tests();
+ exception_tests();
+ name_function_tests();
+ replace_extension_tests();
+ make_preferred_tests();
+
+ // verify deprecated names still available
+
+# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+
+ p1.branch_path();
+ p1.leaf();
+ path p_remove_leaf;
+ p_remove_leaf.remove_leaf();
+
+# endif
+
+ std::string s1("//:somestring"); // this used to be treated specially
+
+ // check the path member templates
+ p5.assign(s1.begin(), s1.end());
+
+ PATH_TEST_EQ(p5.string(), "//:somestring");
+ p5 = s1;
+ PATH_TEST_EQ(p5.string(), "//:somestring");
+
+ // this code, courtesy of David Whetstone, detects a now fixed bug that
+ // derefereced the end iterator (assuming debug build with checked itors)
+ std::vector<char> v1;
+ p5.assign(v1.begin(), v1.end());
+ std::string s2(v1.begin(), v1.end());
+ PATH_TEST_EQ(p5.string(), s2);
+ p5.assign(s1.begin(), s1.begin() + 1);
+ PATH_TEST_EQ(p5.string(), "/");
+
+ BOOST_TEST(p1 != p4);
+ BOOST_TEST(p1.string() == p2.string());
+ BOOST_TEST(p1.string() == p3.string());
+ BOOST_TEST(path("foo").filename() == "foo");
+ BOOST_TEST(path("foo").parent_path().string() == "");
+ BOOST_TEST(p1.filename() == "fum");
+ BOOST_TEST(p1.parent_path().string() == "fe/fi/fo");
+ BOOST_TEST(path("").empty() == true);
+ BOOST_TEST(path("foo").empty() == false);
+
+ // inserter and extractor tests
+# if !defined(BOOST_MSVC) || BOOST_MSVC > 1300 // bypass VC++ 7.0 and earlier
+ std::cout << "\nInserter and extractor test...";
+ std::stringstream ss;
+ ss << fs::path("foo/bar") << std::endl;
+ fs::path round_trip;
+ ss >> round_trip;
+ BOOST_TEST(round_trip.string() == "foo/bar");
+ std::cout << round_trip.string() << "..." << round_trip << " complete\n";
+# endif
+
+ return ::boost::report_errors();
+}
diff --git a/libs/filesystem/test/path_unit_test.cpp b/libs/filesystem/test/path_unit_test.cpp
new file mode 100644
index 0000000000..0ae4519c8e
--- /dev/null
+++ b/libs/filesystem/test/path_unit_test.cpp
@@ -0,0 +1,1105 @@
+// filesystem path_unit_test.cpp --------------------------------------------------- //
+
+// Copyright Beman Dawes 2008, 2009
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+// ---------------------------------------------------------------------------------- //
+//
+// The purpose of this test is to ensure that each function in the public
+// interface can be called with arguments of the appropriate types. It does
+// not attempt to verify that the full range of values for each argument
+// are processed correctly.
+//
+// For full functionality tests, including probes with many different argument
+// values, see path_test.cpp and other test programs.
+//
+// ---------------------------------------------------------------------------------- //
+
+#include <boost/config/warning_disable.hpp>
+
+// See deprecated_test for tests of deprecated features
+#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
+# define BOOST_FILESYSTEM_NO_DEPRECATED
+#endif
+#ifndef BOOST_SYSTEM_NO_DEPRECATED
+# define BOOST_SYSTEM_NO_DEPRECATED
+#endif
+
+#include <boost/filesystem/path.hpp>
+
+#include <boost/filesystem/detail/utf8_codecvt_facet.hpp> // for imbue tests
+#include "test_codecvt.hpp" // for codecvt arg tests
+#include <boost/detail/lightweight_test.hpp>
+
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+#include <boost/smart_ptr.hpp> // used constructor tests
+#include <boost/functional/hash.hpp>
+
+#include <iostream>
+#include <iomanip>
+#include <sstream>
+#include <string>
+#include <cstring>
+#include <cwchar>
+#include <locale>
+#include <list>
+
+namespace fs = boost::filesystem;
+namespace bs = boost::system;
+using boost::filesystem::path;
+using std::cout;
+using std::endl;
+using std::string;
+using std::wstring;
+
+#define CHECK(x) check(x, __FILE__, __LINE__)
+#define PATH_IS(a, b) check_path(a, b, __FILE__, __LINE__)
+#define NATIVE_IS(p, s, ws) check_native(p, s, ws, __FILE__, __LINE__)
+#define IS(a,b) check_equal(a, b, __FILE__, __LINE__)
+
+#if defined(_MSC_VER)
+# pragma warning(push) // Save warning settings.
+# pragma warning(disable : 4428) // Disable universal-character-name encountered in source warning.
+#endif
+
+namespace
+{
+
+ boost::system::error_code ec;
+ const boost::system::error_code ok;
+ const boost::system::error_code ng(-1, boost::system::system_category());
+
+ std::string platform(BOOST_PLATFORM);
+
+ void check_path(const path& source,
+ const wstring& expected, const char* file, int line)
+ {
+ if (source == expected) return;
+
+ ++::boost::detail::test_errors();
+
+ std::cout << file;
+ std::wcout << L'(' << line << L"): source.wstring(): \""
+ << source.wstring()
+ << L"\" != expected: \"" << expected
+ << L"\"\n" ;
+ }
+
+# ifdef BOOST_WINDOWS_API
+ void check_native(const path& p,
+ const string&, const wstring& expected, const char* file, int line)
+# else
+ void check_native(const path& p,
+ const string& expected, const wstring&, const char* file, int line)
+# endif
+ {
+ if (p.native() == expected) return;
+
+ ++::boost::detail::test_errors();
+
+ std::cout << file << '(' << line << "): native() is not equal expected\n"
+ " native---: " << std::hex;
+ path::string_type nat(p.native());
+ for (path::string_type::const_iterator it = nat.begin(); it != nat.end(); ++it)
+ std::cout << long(*it) << ' ';
+ std::cout << "\n expected-: ";
+ for (path::string_type::const_iterator it = expected.begin(); it != expected.end(); ++it)
+ std::cout << long(*it) << ' ';
+ std::cout << std::dec << std::endl;
+ }
+
+ template< class T1, class T2 >
+ void check_equal(const T1& value,
+ const T2& expected, const char* file, int line)
+ {
+ if (value == expected) return;
+
+ ++::boost::detail::test_errors();
+
+ std::cout << file;
+
+ std::wcout << L'(' << line << L"): value: \"" << value
+ << L"\" != expected: \"" << expected
+ << L"\"\n" ;
+ }
+
+ void check(bool ok, const char* file, int line)
+ {
+ if (ok) return;
+
+ ++::boost::detail::test_errors();
+
+ std::cout << file << '(' << line << "): test failed\n";
+ }
+
+ string s("string");
+ wstring ws(L"wstring");
+ std::list<char> l; // see main() for initialization to s, t, r, i, n, g
+ std::list<wchar_t> wl; // see main() for initialization to w, s, t, r, i, n, g
+ std::vector<char> v; // see main() for initialization to f, u, z
+ std::vector<wchar_t> wv; // see main() for initialization to w, f, u, z
+
+ class Base {};
+ class Derived : public Base {};
+ void fun(const boost::shared_ptr< Base >&) {}
+
+ // test_constructors ---------------------------------------------------------------//
+
+ void test_constructors()
+ {
+ std::cout << "testing constructors..." << std::endl;
+
+ path x0; // default constructor
+ PATH_IS(x0, L"");
+ BOOST_TEST_EQ(x0.native().size(), 0U);
+
+ path x1(l.begin(), l.end()); // iterator range char
+ PATH_IS(x1, L"string");
+ BOOST_TEST_EQ(x1.native().size(), 6U);
+
+ path x2(x1); // copy constructor
+ PATH_IS(x2, L"string");
+ BOOST_TEST_EQ(x2.native().size(), 6U);
+
+ path x3(wl.begin(), wl.end()); // iterator range wchar_t
+ PATH_IS(x3, L"wstring");
+ BOOST_TEST_EQ(x3.native().size(), 7U);
+
+ // contiguous containers
+ path x4(string("std::string")); // std::string
+ PATH_IS(x4, L"std::string");
+ BOOST_TEST_EQ(x4.native().size(), 11U);
+
+ path x5(wstring(L"std::wstring")); // std::wstring
+ PATH_IS(x5, L"std::wstring");
+ BOOST_TEST_EQ(x5.native().size(), 12U);
+
+ path x4v(v); // std::vector<char>
+ PATH_IS(x4v, L"fuz");
+ BOOST_TEST_EQ(x4v.native().size(), 3U);
+
+ path x5v(wv); // std::vector<wchar_t>
+ PATH_IS(x5v, L"wfuz");
+ BOOST_TEST_EQ(x5v.native().size(), 4U);
+
+ path x6("array char"); // array char
+ PATH_IS(x6, L"array char");
+ BOOST_TEST_EQ(x6.native().size(), 10U);
+
+ path x7(L"array wchar_t"); // array wchar_t
+ PATH_IS(x7, L"array wchar_t");
+ BOOST_TEST_EQ(x7.native().size(), 13U);
+
+ char char_array[100];
+ std::strcpy(char_array, "big array char");
+ path x6o(char_array); // array char, only partially full
+ PATH_IS(x6o, L"big array char");
+ BOOST_TEST_EQ(x6o.native().size(), 14U);
+
+ wchar_t wchar_array[100];
+ std::wcscpy(wchar_array, L"big array wchar_t");
+ path x7o(wchar_array); // array char, only partially full
+ PATH_IS(x7o, L"big array wchar_t");
+ BOOST_TEST_EQ(x7o.native().size(), 17U);
+
+ path x8(s.c_str()); // const char* null terminated
+ PATH_IS(x8, L"string");
+ BOOST_TEST_EQ(x8.native().size(), 6U);
+
+ path x9(ws.c_str()); // const wchar_t* null terminated
+ PATH_IS(x9, L"wstring");
+ BOOST_TEST_EQ(x9.native().size(), 7U);
+
+ // non-contiguous containers
+ path x10(l); // std::list<char>
+ PATH_IS(x10, L"string");
+ BOOST_TEST_EQ(x10.native().size(), 6U);
+
+ path xll(wl); // std::list<wchar_t>
+ PATH_IS(xll, L"wstring");
+ BOOST_TEST_EQ(xll.native().size(), 7U);
+
+ // easy-to-make coding errors
+ // path e1(x0, path::codecvt()); // fails to compile, and that is OK
+
+ boost::shared_ptr< Derived > pDerived( new Derived() );
+ fun( pDerived ); // tests constructor member template enable_if working correctly;
+ // will fail to compile if enable_if not taking path off the table
+ }
+
+ path x;
+ path y;
+
+ // test_assignments ----------------------------------------------------------------//
+
+ void test_assignments()
+ {
+ std::cout << "testing assignments..." << std::endl;
+
+ x = path("yet another path"); // another path
+ PATH_IS(x, L"yet another path");
+ BOOST_TEST_EQ(x.native().size(), 16U);
+
+ x = x; // self-assignment
+ PATH_IS(x, L"yet another path");
+ BOOST_TEST_EQ(x.native().size(), 16U);
+
+ x.assign(l.begin(), l.end()); // iterator range char
+ PATH_IS(x, L"string");
+
+ x.assign(wl.begin(), wl.end()); // iterator range wchar_t
+ PATH_IS(x, L"wstring");
+
+ x = string("std::string"); // container char
+ PATH_IS(x, L"std::string");
+
+ x = wstring(L"std::wstring"); // container wchar_t
+ PATH_IS(x, L"std::wstring");
+
+ x = "array char"; // array char
+ PATH_IS(x, L"array char");
+
+ x = L"array wchar"; // array wchar_t
+ PATH_IS(x, L"array wchar");
+
+ x = s.c_str(); // const char* null terminated
+ PATH_IS(x, L"string");
+
+ x = ws.c_str(); // const wchar_t* null terminated
+ PATH_IS(x, L"wstring");
+ }
+
+ // test_appends --------------------------------------------------------------------//
+
+ void test_appends()
+ {
+ std::cout << "testing appends..." << std::endl;
+
+# ifdef BOOST_WINDOWS_API
+# define BOOST_FS_FOO L"/foo\\"
+# else // POSIX paths
+# define BOOST_FS_FOO L"/foo/"
+# endif
+
+ x = "/foo";
+ x /= path(""); // empty path
+ PATH_IS(x, L"/foo");
+
+ x = "/foo";
+ x /= path("/"); // slash path
+ PATH_IS(x, L"/foo/");
+
+ x = "/foo";
+ x /= path("/boo"); // slash path
+ PATH_IS(x, L"/foo/boo");
+
+ x = "/foo";
+ x /= x; // self-append
+ PATH_IS(x, L"/foo/foo");
+
+ x = "/foo";
+ x /= path("yet another path"); // another path
+ PATH_IS(x, BOOST_FS_FOO L"yet another path");
+
+ x = "/foo";
+ x.append(l.begin(), l.end()); // iterator range char
+ PATH_IS(x, BOOST_FS_FOO L"string");
+
+ x = "/foo";
+ x.append(wl.begin(), wl.end()); // iterator range wchar_t
+ PATH_IS(x, BOOST_FS_FOO L"wstring");
+
+ x = "/foo";
+ x /= string("std::string"); // container char
+ PATH_IS(x, BOOST_FS_FOO L"std::string");
+
+ x = "/foo";
+ x /= wstring(L"std::wstring"); // container wchar_t
+ PATH_IS(x, BOOST_FS_FOO L"std::wstring");
+
+ x = "/foo";
+ x /= "array char"; // array char
+ PATH_IS(x, BOOST_FS_FOO L"array char");
+
+ x = "/foo";
+ x /= L"array wchar"; // array wchar_t
+ PATH_IS(x, BOOST_FS_FOO L"array wchar");
+
+ x = "/foo";
+ x /= s.c_str(); // const char* null terminated
+ PATH_IS(x, BOOST_FS_FOO L"string");
+
+ x = "/foo";
+ x /= ws.c_str(); // const wchar_t* null terminated
+ PATH_IS(x, BOOST_FS_FOO L"wstring");
+ }
+
+ // test_concats --------------------------------------------------------------------//
+
+ void test_concats()
+ {
+ std::cout << "testing concats..." << std::endl;
+
+ x = "/foo";
+ x += path(""); // empty path
+ PATH_IS(x, L"/foo");
+
+ x = "/foo";
+ x += path("/"); // slash path
+ PATH_IS(x, L"/foo/");
+
+ x = "/foo";
+ x += path("boo"); // slash path
+ PATH_IS(x, L"/fooboo");
+
+ x = "foo";
+ x += x; // self-append
+ PATH_IS(x, L"foofoo");
+
+ x = "foo-";
+ x += path("yet another path"); // another path
+ PATH_IS(x, L"foo-yet another path");
+
+ x = "foo-";
+ x.concat(l.begin(), l.end()); // iterator range char
+ PATH_IS(x, L"foo-string");
+
+ x = "foo-";
+ x.concat(wl.begin(), wl.end()); // iterator range wchar_t
+ PATH_IS(x, L"foo-wstring");
+
+ x = "foo-";
+ x += string("std::string"); // container char
+ PATH_IS(x, L"foo-std::string");
+
+ x = "foo-";
+ x += wstring(L"std::wstring"); // container wchar_t
+ PATH_IS(x, L"foo-std::wstring");
+
+ x = "foo-";
+ x += "array char"; // array char
+ PATH_IS(x, L"foo-array char");
+
+ x = "foo-";
+ x += L"array wchar"; // array wchar_t
+ PATH_IS(x, L"foo-array wchar");
+
+ x = "foo-";
+ x += s.c_str(); // const char* null terminated
+ PATH_IS(x, L"foo-string");
+
+ x = "foo-";
+ x += ws.c_str(); // const wchar_t* null terminated
+ PATH_IS(x, L"foo-wstring");
+
+ x = "foo-";
+ x += 'x'; // char
+ PATH_IS(x, L"foo-x");
+
+ x = "foo-";
+ x += L'x'; // wchar
+ PATH_IS(x, L"foo-x");
+ }
+
+ // test_observers ------------------------------------------------------------------//
+
+ void test_observers()
+ {
+ std::cout << "testing observers..." << std::endl;
+
+ path p0("abc");
+
+ CHECK(p0.native().size() == 3);
+ CHECK(p0.string() == "abc");
+ CHECK(p0.string().size() == 3);
+ CHECK(p0.wstring() == L"abc");
+ CHECK(p0.wstring().size() == 3);
+
+# ifdef BOOST_WINDOWS_API
+
+ path p("abc\\def/ghi");
+
+ CHECK(std::wstring(p.c_str()) == L"abc\\def/ghi");
+
+ CHECK(p.string() == "abc\\def/ghi");
+ CHECK(p.wstring() == L"abc\\def/ghi");
+
+ CHECK(p.generic_string() == "abc/def/ghi");
+ CHECK(p.generic_wstring() == L"abc/def/ghi");
+
+ CHECK(p.generic_string<string>() == "abc/def/ghi");
+ CHECK(p.generic_string<wstring>() == L"abc/def/ghi");
+ CHECK(p.generic_string<path::string_type>() == L"abc/def/ghi");
+
+# else // BOOST_POSIX_API
+
+ path p("abc\\def/ghi");
+
+ CHECK(string(p.c_str()) == "abc\\def/ghi");
+
+ CHECK(p.string() == "abc\\def/ghi");
+ CHECK(p.wstring() == L"abc\\def/ghi");
+
+ CHECK(p.generic_string() == "abc\\def/ghi");
+ CHECK(p.generic_wstring() == L"abc\\def/ghi");
+
+ CHECK(p.generic_string<string>() == "abc\\def/ghi");
+ CHECK(p.generic_string<wstring>() == L"abc\\def/ghi");
+ CHECK(p.generic_string<path::string_type>() == "abc\\def/ghi");
+
+# endif
+ }
+
+ // test_relationals ----------------------------------------------------------------//
+
+ void test_relationals()
+ {
+ std::cout << "testing relationals..." << std::endl;
+
+ boost::hash<path> hash;
+
+# ifdef BOOST_WINDOWS_API
+ // this is a critical use case to meet user expectations
+ CHECK(path("c:\\abc") == path("c:/abc"));
+ CHECK(hash(path("c:\\abc")) == hash(path("c:/abc")));
+# endif
+
+ const path p("bar");
+ const path p2("baz");
+
+ CHECK(!(p < p));
+ CHECK(p < p2);
+ CHECK(!(p2 < p));
+ CHECK(p < "baz");
+ CHECK(p < string("baz"));
+ CHECK(p < L"baz");
+ CHECK(p < wstring(L"baz"));
+ CHECK(!("baz" < p));
+ CHECK(!(string("baz") < p));
+ CHECK(!(L"baz" < p));
+ CHECK(!(wstring(L"baz") < p));
+
+ CHECK(p == p);
+ CHECK(!(p == p2));
+ CHECK(!(p2 == p));
+ CHECK(p2 == "baz");
+ CHECK(p2 == string("baz"));
+ CHECK(p2 == L"baz");
+ CHECK(p2 == wstring(L"baz"));
+ CHECK("baz" == p2);
+ CHECK(string("baz") == p2);
+ CHECK(L"baz" == p2);
+ CHECK(wstring(L"baz") == p2);
+
+ CHECK(hash(p) == hash(p));
+ CHECK(hash(p) != hash(p2)); // Not strictly required, but desirable
+
+ CHECK(!(p != p));
+ CHECK(p != p2);
+ CHECK(p2 != p);
+
+ CHECK(p <= p);
+ CHECK(p <= p2);
+ CHECK(!(p2 <= p));
+
+ CHECK(!(p > p));
+ CHECK(!(p > p2));
+ CHECK(p2 > p);
+
+ CHECK(p >= p);
+ CHECK(!(p >= p2));
+ CHECK(p2 >= p);
+}
+
+ // test_inserter_and_extractor -----------------------------------------------------//
+
+ void test_inserter_and_extractor()
+ {
+ std::cout << "testing inserter and extractor..." << std::endl;
+
+ path p1("foo bar"); // verify space in path roundtrips per ticket #3863
+ path p2;
+
+ std::stringstream ss;
+
+ CHECK(p1 != p2);
+ ss << p1;
+ ss >> p2;
+ CHECK(p1 == p2);
+
+ path wp1(L"foo bar");
+ path wp2;
+
+ std::wstringstream wss;
+
+ CHECK(wp1 != wp2);
+ wss << wp1;
+ wss >> wp2;
+ CHECK(wp1 == wp2);
+ }
+
+ // test_other_non_members ----------------------------------------------------------//
+
+ void test_other_non_members()
+ {
+ std::cout << "testing other_non_members..." << std::endl;
+
+ path p1("foo");
+ path p2("bar");
+
+ // operator /
+
+ CHECK(p1 / p2 == path("foo/bar").make_preferred());
+ CHECK("foo" / p2 == path("foo/bar").make_preferred());
+ CHECK(L"foo" / p2 == path("foo/bar").make_preferred());
+ CHECK(string("foo") / p2 == path("foo/bar").make_preferred());
+ CHECK(wstring(L"foo") / p2 == path("foo/bar").make_preferred());
+ CHECK(p1 / "bar" == path("foo/bar").make_preferred());
+ CHECK(p1 / L"bar" == path("foo/bar").make_preferred());
+ CHECK(p1 / string("bar") == path("foo/bar").make_preferred());
+ CHECK(p1 / wstring(L"bar") == path("foo/bar").make_preferred());
+
+ swap(p1, p2);
+
+ CHECK(p1 == "bar");
+ CHECK(p2 == "foo");
+
+ CHECK(path("").remove_filename() == "");
+ CHECK(path("foo").remove_filename() == "");
+ CHECK(path("foo/bar").remove_filename() == "foo");
+ }
+
+// // test_modifiers ------------------------------------------------------------------//
+//
+// void test_modifiers()
+// {
+// std::cout << "testing modifiers..." << std::endl;
+//
+// }
+
+ // test_iterators ------------------------------------------------------------------//
+
+ void test_iterators()
+ {
+ std::cout << "testing iterators..." << std::endl;
+
+ path p1;
+ CHECK(p1.begin() == p1.end());
+
+ path p2("/");
+ CHECK(p2.begin() != p2.end());
+ CHECK(*p2.begin() == "/");
+ CHECK(++p2.begin() == p2.end());
+
+ path p3("foo/bar/baz");
+
+ path::iterator it(p3.begin());
+ CHECK(p3.begin() != p3.end());
+ CHECK(*it == "foo");
+ CHECK(*++it == "bar");
+ CHECK(*++it == "baz");
+ CHECK(*--it == "bar");
+ CHECK(*--it == "foo");
+ CHECK(*++it == "bar");
+ CHECK(*++it == "baz");
+ CHECK(++it == p3.end());
+ }
+
+ // test_modifiers ------------------------------------------------------------------//
+
+ void test_modifiers()
+ {
+ std::cout << "testing modifiers..." << std::endl;
+
+ }
+
+ // test_decompositions -------------------------------------------------------------//
+
+ void test_decompositions()
+ {
+ std::cout << "testing decompositions..." << std::endl;
+
+ CHECK(path("").root_name().string() == "");
+ CHECK(path("foo").root_name().string() == "");
+ CHECK(path("/").root_name().string() == "");
+ CHECK(path("/foo").root_name().string() == "");
+ CHECK(path("//netname").root_name().string() == "//netname");
+ CHECK(path("//netname/foo").root_name().string() == "//netname");
+
+ CHECK(path("").root_directory().string() == "");
+ CHECK(path("foo").root_directory().string() == "");
+ CHECK(path("/").root_directory().string() == "/");
+ CHECK(path("/foo").root_directory().string() == "/");
+ CHECK(path("//netname").root_directory().string() == "");
+ CHECK(path("//netname/foo").root_directory().string() == "/");
+
+ CHECK(path("").root_path().string() == "");
+ CHECK(path("/").root_path().string() == "/");
+ CHECK(path("/foo").root_path().string() == "/");
+ CHECK(path("//netname").root_path().string() == "//netname");
+ CHECK(path("//netname/foo").root_path().string() == "//netname/");
+
+# ifdef BOOST_WINDOWS_API
+ CHECK(path("c:/foo").root_path().string() == "c:/");
+# endif
+
+ CHECK(path("").relative_path().string() == "");
+ CHECK(path("/").relative_path().string() == "");
+ CHECK(path("/foo").relative_path().string() == "foo");
+
+ CHECK(path("").parent_path().string() == "");
+ CHECK(path("/").parent_path().string() == "");
+ CHECK(path("/foo").parent_path().string() == "/");
+ CHECK(path("/foo/bar").parent_path().string() == "/foo");
+
+ CHECK(path("/foo/bar/baz.zoo").filename().string() == "baz.zoo");
+
+ CHECK(path("/foo/bar/baz.zoo").stem().string() == "baz");
+ CHECK(path("/foo/bar.woo/baz").stem().string() == "baz");
+
+ CHECK(path("foo.bar.baz.tar.bz2").extension().string() == ".bz2");
+ CHECK(path("/foo/bar/baz.zoo").extension().string() == ".zoo");
+ CHECK(path("/foo/bar.woo/baz").extension().string() == "");
+ }
+
+ // test_queries --------------------------------------------------------------------//
+
+ void test_queries()
+ {
+ std::cout << "testing queries..." << std::endl;
+
+ path p1("");
+ path p2("//netname/foo.doo");
+
+ CHECK(p1.empty());
+ CHECK(!p1.has_root_path());
+ CHECK(!p1.has_root_name());
+ CHECK(!p1.has_root_directory());
+ CHECK(!p1.has_relative_path());
+ CHECK(!p1.has_parent_path());
+ CHECK(!p1.has_filename());
+ CHECK(!p1.has_stem());
+ CHECK(!p1.has_extension());
+ CHECK(!p1.is_absolute());
+ CHECK(p1.is_relative());
+
+ CHECK(!p2.empty());
+ CHECK(p2.has_root_path());
+ CHECK(p2.has_root_name());
+ CHECK(p2.has_root_directory());
+ CHECK(p2.has_relative_path());
+ CHECK(p2.has_parent_path());
+ CHECK(p2.has_filename());
+ CHECK(p2.has_stem());
+ CHECK(p2.has_extension());
+ CHECK(p2.is_absolute());
+ CHECK(!p2.is_relative());
+
+ }
+
+ // test_imbue_locale ---------------------------------------------------------------//
+
+ void test_imbue_locale()
+ {
+ std::cout << "testing imbue locale..." << std::endl;
+
+ // weak test case for before/after states since we don't know what characters the
+ // default locale accepts.
+ path before("abc");
+
+ // So that tests are run with known encoding, use Boost UTF-8 codecvt
+ // \u2722 and \xE2\x9C\xA2 are UTF-16 and UTF-8 FOUR TEARDROP-SPOKED ASTERISK
+
+ std::locale global_loc = std::locale();
+ std::locale loc(global_loc, new fs::detail::utf8_codecvt_facet);
+ std::cout << " imbuing locale ..." << std::endl;
+ std::locale old_loc = path::imbue(loc);
+
+ std::cout << " testing with the imbued locale ..." << std::endl;
+ path p2("\xE2\x9C\xA2");
+ CHECK(p2.wstring().size() == 1);
+ CHECK(p2.wstring()[0] == 0x2722);
+
+ std::cout << " imbuing the original locale ..." << std::endl;
+ path::imbue(old_loc);
+
+ std::cout << " testing with the original locale ..." << std::endl;
+ path after("abc");
+ CHECK(before == after);
+
+ std::cout << " locale testing complete" << std::endl;
+ }
+
+ // test_codecvt_argument -----------------------------------------------------------//
+
+ void test_codecvt_argument()
+ {
+ std::cout << "testing codecvt arguments..." << std::endl;
+
+ const char * c1 = "a1";
+ const std::string s1(c1);
+ const std::wstring ws1(L"b2"); // off-by-one mimics test_codecvt
+ const std::string s2("y8");
+ const std::wstring ws2(L"z9");
+
+ test_codecvt cvt; // produces off-by-one values that will always differ from
+ // the system's default locale codecvt facet
+
+ int t = 0;
+
+ // constructors
+ std::cout << " constructors test " << ++t << std::endl;
+ path p(c1, cvt);
+ NATIVE_IS(p, s1, ws1);
+
+ std::cout << " test " << ++t << std::endl;
+ path p1(s1.begin(), s1.end(), cvt);
+ NATIVE_IS(p1, s1, ws1);
+
+ std::cout << " test " << ++t << std::endl;
+ path p2(ws2, cvt);
+ NATIVE_IS(p2, s2, ws2);
+
+ std::cout << " test " << ++t << std::endl;
+ path p3(ws2.begin(), ws2.end(), cvt);
+ NATIVE_IS(p3, s2, ws2);
+
+ // path p2(p1, cvt); // fails to compile, and that is OK
+
+ // assigns
+ p1.clear();
+ std::cout << " assigns test " << ++t << std::endl;
+ p1.assign(s1,cvt);
+ NATIVE_IS(p1, s1, ws1);
+ p1.clear();
+ std::cout << " test " << ++t << std::endl;
+ p1.assign(s1.begin(), s1.end(), cvt);
+ NATIVE_IS(p1, s1, ws1);
+ // p1.assign(p, cvt); // fails to compile, and that is OK
+
+ // appends
+ p1.clear();
+ std::cout << " appends test " << ++t << std::endl;
+ p1.append(s1,cvt);
+ NATIVE_IS(p1, s1, ws1);
+ p1.clear();
+ std::cout << " test " << ++t << std::endl;
+ p1.append(s1.begin(), s1.end(), cvt);
+ NATIVE_IS(p1, s1, ws1);
+ // p1.append(p, cvt); // fails to compile, and that is OK
+
+ // native observers
+ std::cout << " native observers test " << ++t << std::endl;
+ CHECK(p.string<std::string>(cvt) == s1);
+ std::cout << " test " << ++t << std::endl;
+ CHECK(p.string(cvt) == s1);
+ std::cout << " test " << ++t << std::endl;
+ CHECK(p.string<std::wstring>(cvt) == ws1);
+ std::cout << " test " << ++t << std::endl;
+ CHECK(p.wstring(cvt) == ws1);
+
+ // generic observers
+ std::cout << " generic observers test " << ++t << std::endl;
+ CHECK(p.generic_string<std::string>(cvt) == s1);
+ std::cout << " test " << ++t << std::endl;
+ CHECK(p.generic_string(cvt) == s1);
+ std::cout << " test " << ++t << std::endl;
+ CHECK(p.generic_string<std::wstring>(cvt) == ws1);
+ std::cout << " test " << ++t << std::endl;
+ CHECK(p.generic_wstring(cvt) == ws1);
+
+ std::cout << " codecvt arguments testing complete" << std::endl;
+ }
+
+ // test_overloads ------------------------------------------------------------------//
+
+ void test_overloads()
+ {
+ std::cout << "testing overloads..." << std::endl;
+ std::string s("hello");
+ const char a[] = "goodbye";
+ path p1(s);
+ path p2(s.c_str());
+ path p3(a);
+ path p4("foo");
+
+ std::wstring ws(L"hello");
+ const wchar_t wa[] = L"goodbye";
+ path wp1(ws);
+ path wp2(ws.c_str());
+ path wp3(wa);
+ path wp4(L"foo");
+ }
+
+ // test_error_handling -------------------------------------------------------------//
+
+ class error_codecvt
+ : public std::codecvt< wchar_t, char, std::mbstate_t >
+ {
+ public:
+ explicit error_codecvt()
+ : std::codecvt<wchar_t, char, std::mbstate_t>() {}
+ protected:
+
+ virtual bool do_always_noconv() const throw() { return false; }
+ virtual int do_encoding() const throw() { return 0; }
+
+ virtual std::codecvt_base::result do_in(std::mbstate_t&,
+ const char*, const char*, const char*&,
+ wchar_t*, wchar_t*, wchar_t*&) const
+ {
+ static std::codecvt_base::result r = std::codecvt_base::noconv;
+ if (r == std::codecvt_base::partial) r = std::codecvt_base::error;
+ else if (r == std::codecvt_base::error) r = std::codecvt_base::noconv;
+ else r = std::codecvt_base::partial;
+ return r;
+ }
+
+ virtual std::codecvt_base::result do_out(std::mbstate_t &,
+ const wchar_t*, const wchar_t*, const wchar_t*&,
+ char*, char*, char*&) const
+ {
+ static std::codecvt_base::result r = std::codecvt_base::noconv;
+ if (r == std::codecvt_base::partial) r = std::codecvt_base::error;
+ else if (r == std::codecvt_base::error) r = std::codecvt_base::noconv;
+ else r = std::codecvt_base::partial;
+ return r;
+ }
+
+ virtual std::codecvt_base::result do_unshift(std::mbstate_t&,
+ char*, char*, char* &) const { return ok; }
+ virtual int do_length(std::mbstate_t &,
+ const char*, const char*, std::size_t) const { return 0; }
+ virtual int do_max_length() const throw () { return 0; }
+ };
+
+ void test_error_handling()
+ {
+ std::cout << "testing error handling..." << std::endl;
+
+ std::locale global_loc = std::locale();
+ std::locale loc(global_loc, new error_codecvt);
+ std::cout << " imbuing error locale ..." << std::endl;
+ std::locale old_loc = path::imbue(loc);
+
+ // These tests rely on a path constructor that fails in the locale conversion.
+ // Thus construction has to call codecvt. Force that by using a narrow string
+ // for Windows, and a wide string for POSIX.
+# ifdef BOOST_WINDOWS_API
+# define STRING_FOO_ "foo"
+# else
+# define STRING_FOO_ L"foo"
+# endif
+
+ {
+ std::cout << " testing std::codecvt_base::partial error..." << std::endl;
+ bool exception_thrown (false);
+ try { path(STRING_FOO_); }
+ catch (const bs::system_error & ex)
+ {
+ exception_thrown = true;
+ BOOST_TEST_EQ(ex.code(), bs::error_code(std::codecvt_base::partial,
+ fs::codecvt_error_category()));
+ }
+ catch (...) { std::cout << "***** unexpected exception type *****" << std::endl; }
+ BOOST_TEST(exception_thrown);
+ }
+
+ {
+ std::cout << " testing std::codecvt_base::error error..." << std::endl;
+ bool exception_thrown (false);
+ try { path(STRING_FOO_); }
+ catch (const bs::system_error & ex)
+ {
+ exception_thrown = true;
+ BOOST_TEST_EQ(ex.code(), bs::error_code(std::codecvt_base::error,
+ fs::codecvt_error_category()));
+ }
+ catch (...) { std::cout << "***** unexpected exception type *****" << std::endl; }
+ BOOST_TEST(exception_thrown);
+ }
+
+ {
+ std::cout << " testing std::codecvt_base::noconv error..." << std::endl;
+ bool exception_thrown (false);
+ try { path(STRING_FOO_); }
+ catch (const bs::system_error & ex)
+ {
+ exception_thrown = true;
+ BOOST_TEST_EQ(ex.code(), bs::error_code(std::codecvt_base::noconv,
+ fs::codecvt_error_category()));
+ }
+ catch (...) { std::cout << "***** unexpected exception type *****" << std::endl; }
+ BOOST_TEST(exception_thrown);
+ }
+
+ std::cout << " restoring original locale ..." << std::endl;
+ path::imbue(old_loc);
+ std::cout << " testing error handling complete" << std::endl;
+ }
+
+# if 0
+
+// // test_locales --------------------------------------------------------------------//
+//
+// void test_locales()
+// {
+// std::cout << "testing locales..." << std::endl;
+//
+// }
+
+ // test_user_supplied_type ---------------------------------------------------------//
+
+ typedef std::basic_string<int> user_string;
+
+} // unnamed namespace
+
+namespace boost
+{
+namespace filesystem
+{
+ namespace path_traits
+ {
+ template<> struct is_iterator<const user_string::value_type *> { static const bool value = true; };
+ template<> struct is_iterator<user_string::value_type *> { static const bool value = true; };
+ template<> struct is_iterator<user_string::iterator> { static const bool value = true; };
+ template<> struct is_iterator<user_string::const_iterator> { static const bool value = true; };
+ template<> struct is_container<user_string> { static const bool value = true; };
+
+ template<>
+ void append<user_string::value_type>(const user_string::value_type * begin,
+ const user_string::value_type * end, string_type & target, system::error_code & ec)
+ {
+ for (; begin != end && *begin; ++begin)
+ target += *begin + 1; // change so that results distinguishable from char cvts
+ }
+
+# ifdef __GNUC__
+ // This specialization shouldn't be needed, and VC++, Intel, and others work
+ // fine without it. But gcc 4.3.2, and presumably other versions, need it.
+ template<>
+ void append<user_string::value_type>(const user_string::value_type * begin,
+ string_type & target, system::error_code & ec)
+ {
+ path_traits::append<user_string::value_type>(begin,
+ static_cast<const user_string::value_type *>(0), target, ec);
+ }
+# endif
+
+ template<>
+ user_string convert<user_string>(const string_type & source,
+ system::error_code & ec)
+ {
+ user_string temp;
+ for (string_type::const_iterator it = source.begin();
+ it != source.end(); ++it)
+ temp += *it - 1;
+ return temp;
+ }
+ } // namespace path_traits
+} // namespace filesystem
+} // namespace boost
+
+namespace
+{
+
+ void test_user_supplied_type()
+ {
+ std::cout << "testing user supplied type..." << std::endl;
+
+ user_string::value_type usr_c_str[] = { 'a', 'b', 'c', 0 };
+ user_string usr(usr_c_str);
+
+ path p1(usr.c_str());
+ CHECK(p1 == path("bcd"));
+ CHECK(p1 == "bcd");
+ user_string s1(p1.string<user_string>());
+ CHECK(s1 == usr);
+ }
+
+# endif
+
+} // unnamed namespace
+
+//--------------------------------------------------------------------------------------//
+// //
+// main //
+// //
+//--------------------------------------------------------------------------------------//
+
+int cpp_main(int, char*[])
+{
+// document state of critical macros
+#ifdef BOOST_POSIX_API
+ cout << "BOOST_POSIX_API" << endl;
+ BOOST_TEST(path::preferred_separator == '/');
+#endif
+#ifdef BOOST_WINDOWS_API
+ cout << "BOOST_WINDOWS_API" << endl;
+ BOOST_TEST(path::preferred_separator == '\\');
+#endif
+
+ l.push_back('s');
+ l.push_back('t');
+ l.push_back('r');
+ l.push_back('i');
+ l.push_back('n');
+ l.push_back('g');
+
+ wl.push_back(L'w');
+ wl.push_back(L's');
+ wl.push_back(L't');
+ wl.push_back(L'r');
+ wl.push_back(L'i');
+ wl.push_back(L'n');
+ wl.push_back(L'g');
+
+ v.push_back('f');
+ v.push_back('u');
+ v.push_back('z');
+
+ wv.push_back(L'w');
+ wv.push_back(L'f');
+ wv.push_back(L'u');
+ wv.push_back(L'z');
+
+ test_overloads();
+ test_constructors();
+ test_assignments();
+ test_appends();
+ test_concats();
+ test_modifiers();
+ test_observers();
+ test_relationals();
+ test_inserter_and_extractor();
+ test_other_non_members();
+ test_iterators();
+ test_decompositions();
+ test_queries();
+ test_imbue_locale();
+ test_codecvt_argument();
+ test_error_handling();
+
+#if 0
+
+ test_user_supplied_type();
+
+#endif
+
+ std::string foo("\\abc");
+ const char* bar = "/abc";
+
+ if (foo == bar)
+ cout << "unintended consequence\n";
+
+ return ::boost::report_errors();
+}
diff --git a/libs/filesystem/test/sample_test.cpp b/libs/filesystem/test/sample_test.cpp
new file mode 100644
index 0000000000..260a5c9568
--- /dev/null
+++ b/libs/filesystem/test/sample_test.cpp
@@ -0,0 +1,63 @@
+// filesystem sample_test.cpp ----------------------------------------------//
+
+// Copyright Beman Dawes 2012
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// --------------------------------------------------------------------------//
+//
+// This program provides a template for bug reporting test cases.
+//
+// --------------------------------------------------------------------------//
+
+#include <boost/config/warning_disable.hpp>
+#include <boost/filesystem.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <iostream>
+#include <string>
+#include <cstring>
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+namespace fs = boost::filesystem;
+using fs::path;
+using std::cout;
+using std::endl;
+using std::string;
+using std::wstring;
+
+namespace
+{
+ bool cleanup = true;
+}
+
+// cpp_main ----------------------------------------------------------------//
+
+int cpp_main(int argc, char* argv[])
+{
+ if (argc > 1 && std::strcmp(argv[1], "--no-cleanup") == 0)
+ cleanup = false;
+
+ // Test cases go after this block of comments
+ // Use test case macros from boost/detail/lightweight_test.hpp:
+ //
+ // BOOST_TEST(predicate); // test passes if predicate evaluates to true
+ // BOOST_TEST_EQ(x, y); // test passes if x == y
+ // BOOST_TEST_NE(x, y); // test passes if x != y
+ // BOOST_ERROR(msg); // test fails, outputs msg
+ // Examples:
+ // BOOST_TEST(path("f00").size() == 3); // test passes
+ // BOOST_TEST_EQ(path("f00").size(), 3); // test passes
+ // BOOST_MSG("Oops!"); // test fails, outputs "Oops!"
+
+ if (cleanup)
+ {
+ // Remove any test files or directories here
+ }
+
+ return ::boost::report_errors();
+}
diff --git a/libs/filesystem/test/test_codecvt.hpp b/libs/filesystem/test/test_codecvt.hpp
new file mode 100644
index 0000000000..9ce8b75d1f
--- /dev/null
+++ b/libs/filesystem/test/test_codecvt.hpp
@@ -0,0 +1,79 @@
+// test_codecvt.hpp ------------------------------------------------------------------//
+
+// Copyright Beman Dawes 2009, 2010
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+#ifndef BOOST_FILESYSTEM3_TEST_CODECVT_HPP
+#define BOOST_FILESYSTEM3_TEST_CODECVT_HPP
+
+#include <boost/filesystem/config.hpp>
+#include <locale>
+#include <cwchar> // for mbstate_t
+
+ //------------------------------------------------------------------------------------//
+ // //
+ // class test_codecvt //
+ // //
+ // Warning: partial implementation; even do_in and do_out only partially meet the //
+ // standard library specifications as the "to" buffer must hold the entire result. //
+ // //
+ // The value of a wide character is the value of the corresponding narrow character //
+ // plus 1. This ensures that compares against expected values will fail if the //
+ // code conversion did not occur as expected. //
+ // //
+ //------------------------------------------------------------------------------------//
+
+ class test_codecvt
+ : public std::codecvt< wchar_t, char, std::mbstate_t >
+ {
+ public:
+ explicit test_codecvt()
+ : std::codecvt<wchar_t, char, std::mbstate_t>() {}
+ protected:
+
+ virtual bool do_always_noconv() const throw() { return false; }
+
+ virtual int do_encoding() const throw() { return 0; }
+
+ virtual std::codecvt_base::result do_in(std::mbstate_t&,
+ const char* from, const char* from_end, const char*& from_next,
+ wchar_t* to, wchar_t* to_end, wchar_t*& to_next) const
+ {
+ for (; from != from_end && to != to_end; ++from, ++to)
+ *to = *from + 1;
+ if (to == to_end)
+ return error;
+ *to = L'\0';
+ from_next = from;
+ to_next = to;
+ return ok;
+ }
+
+ virtual std::codecvt_base::result do_out(std::mbstate_t&,
+ const wchar_t* from, const wchar_t* from_end, const wchar_t*& from_next,
+ char* to, char* to_end, char*& to_next) const
+ {
+ for (; from != from_end && to != to_end; ++from, ++to)
+ *to = static_cast<char>(*from - 1);
+ if (to == to_end)
+ return error;
+ *to = '\0';
+ from_next = from;
+ to_next = to;
+ return ok;
+ }
+
+ virtual std::codecvt_base::result do_unshift(std::mbstate_t&,
+ char* /*from*/, char* /*to*/, char* & /*next*/) const { return ok; }
+
+ virtual int do_length(std::mbstate_t&,
+ const char* /*from*/, const char* /*from_end*/, std::size_t /*max*/) const { return 0; }
+
+ virtual int do_max_length() const throw () { return 0; }
+ };
+
+#endif // BOOST_FILESYSTEM3_TEST_CODECVT_HPP
diff --git a/libs/filesystem/test/windows_attributes.cpp b/libs/filesystem/test/windows_attributes.cpp
new file mode 100644
index 0000000000..cc9ec80c54
--- /dev/null
+++ b/libs/filesystem/test/windows_attributes.cpp
@@ -0,0 +1,114 @@
+// windows_attributes ----------------------------------------------------------------//
+
+// Copyright Beman Dawes 2010
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+// Library home page: http://www.boost.org/libs/filesystem
+
+//--------------------------------------------------------------------------------------//
+
+// Useful for debugging status related issues //
+
+//--------------------------------------------------------------------------------------//
+
+#include <boost/filesystem.hpp>
+
+#ifndef BOOST_LIGHTWEIGHT_MAIN
+# include <boost/test/prg_exec_monitor.hpp>
+#else
+# include <boost/detail/lightweight_main.hpp>
+#endif
+
+#include <windows.h>
+#include <map>
+#include <utility>
+#include <iostream>
+#include <string>
+
+using std::make_pair;
+namespace fs = boost::filesystem;
+
+int cpp_main( int argc, char* argv[])
+{
+ typedef std::map<DWORD, std::string> decode_type;
+ decode_type table;
+
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_ARCHIVE, "FILE_ATTRIBUTE_ARCHIVE"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_COMPRESSED, "FILE_ATTRIBUTE_COMPRESSED"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_DEVICE, "FILE_ATTRIBUTE_DEVICE"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_DIRECTORY, "FILE_ATTRIBUTE_DIRECTORY"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_ENCRYPTED, "FILE_ATTRIBUTE_ENCRYPTED"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_HIDDEN, "FILE_ATTRIBUTE_HIDDEN"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_NOT_CONTENT_INDEXED, "FILE_ATTRIBUTE_NOT_CONTENT_INDEXED"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_OFFLINE, "FILE_ATTRIBUTE_OFFLINE"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_READONLY, "FILE_ATTRIBUTE_READONLY"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_REPARSE_POINT, "FILE_ATTRIBUTE_REPARSE_POINT"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_SPARSE_FILE, "FILE_ATTRIBUTE_SPARSE_FILE"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_SYSTEM, "FILE_ATTRIBUTE_SYSTEM"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_TEMPORARY, "FILE_ATTRIBUTE_TEMPORARY"));
+ table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_VIRTUAL, "FILE_ATTRIBUTE_VIRTUAL"));
+
+ if (argc < 2)
+ {
+ std::cout << "Usage: windows_attributes path\n";
+ return 1;
+ }
+
+ // report Win32 ::GetFileAttributesA()
+
+ DWORD at(::GetFileAttributesA(argv[1]));
+ if (at == INVALID_FILE_ATTRIBUTES)
+ {
+ std::cout << "GetFileAttributes(\"" << argv[1]
+ << "\") returned INVALID_FILE_ATTRIBUTES\n";
+ return 0;
+ }
+
+ std::cout << "GetFileAttributes(\"" << argv[1]
+ << "\") returned ";
+
+ bool bar = false;
+ for (decode_type::iterator it = table.begin(); it != table.end(); ++it)
+ {
+ if (!(it->first & at))
+ continue;
+ if (bar)
+ std::cout << " | ";
+ bar = true;
+ std::cout << it->second;
+ at &= ~it->first;
+ }
+ std::cout << std::endl;
+
+ if (at)
+ std::cout << "plus unknown attributes " << at << std::endl;
+
+ // report Boost Filesystem file_type
+
+ fs::file_status stat = fs::status(argv[1]);
+
+ const char* types[] =
+ {
+ "status_error",
+ "file_not_found",
+ "regular_file",
+ "directory_file",
+ // the following may not apply to some operating systems or file systems
+ "symlink_file",
+ "block_file",
+ "character_file",
+ "fifo_file",
+ "socket_file",
+ "reparse_file", // Windows: FILE_ATTRIBUTE_REPARSE_POINT that is not a symlink
+ "type_unknown", // file does exist", but isn't one of the above types or
+ // we don't have strong enough permission to find its type
+
+ "_detail_directory_symlink" // internal use only; never exposed to users
+ };
+
+ std::cout << "boost::filesystem::status().type() is " << types[stat.type()] << std::endl;
+
+ return 0;
+}
diff --git a/libs/filesystem/v2/build/Jamfile.v2 b/libs/filesystem/v2/build/Jamfile.v2
deleted file mode 100644
index 8ba6310288..0000000000
--- a/libs/filesystem/v2/build/Jamfile.v2
+++ /dev/null
@@ -1,31 +0,0 @@
-# Boost Filesystem Library Build Jamfile
-
-# (C) Copyright Beman Dawes 2002-2006
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or www.boost.org/LICENSE_1_0.txt)
-
-# See library home page at http://www.boost.org/libs/filesystem
-
-project boost/filesystem
- : source-location ../src
- : usage-requirements # pass these requirement to dependents (i.e. users)
- <link>shared:<define>BOOST_FILESYSTEM_DYN_LINK=1
- ;
-
-SOURCES =
- operations path portability utf8_codecvt_facet ;
-
-lib boost_filesystem
- : $(SOURCES).cpp ../../system/build//boost_system
- : <link>shared:<define>BOOST_FILESYSTEM_DYN_LINK=1 # tell source we're building dll's
- :
- : # Boost.Filesystem uses some of Boost.System functions in inlined/templated
- # functions, so clients that use Boost.Filesystem will have direct references
- # to Boost.System symbols. On Windows, Darwin, and some other platforms, this
- # means those clients have to be directly linked to Boost.System. For static
- # linking this happens anyway, but for shared we need to make it happen. Since
- # doing so is harmless even when not needed, we do it for all platforms.
- <link>shared:<library>../../system/build//boost_system
- ;
-
-boost-install boost_filesystem ;
diff --git a/libs/filesystem/v2/doc/design.htm b/libs/filesystem/v2/doc/design.htm
deleted file mode 100644
index 8c79da9b64..0000000000
--- a/libs/filesystem/v2/doc/design.htm
+++ /dev/null
@@ -1,353 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Boost Filesystem Library Design</title>
-</head>
-
-<body bgcolor="#FFFFFF">
-
-<h1>
-<img border="0" src="../../../../boost.png" align="center" width="277" height="86">Filesystem
-Library Design</h1>
-
-<p><a href="#Introduction">Introduction</a><br>
-<a href="#Requirements">Requirements</a><br>
-<a href="#Realities">Realities</a><br>
-<a href="#Rationale">Rationale</a><br>
-<a href="#Abandoned_Designs">Abandoned_Designs</a><br>
-<a href="#References">References</a></p>
-
-<h2><a name="Introduction">Introduction</a></h2>
-
-<p>The primary motivation for beginning work on the Filesystem Library was
-frustration with Boost administrative tools.&nbsp; Scripts were written in
-Python, Perl, Bash, and Windows command languages.&nbsp; There was no single
-scripting language familiar and acceptable to all Boost administrators. Yet they
-were all skilled C++ programmers - why couldn't C++ be used as the scripting
-language?</p>
-
-<p>The key feature C++ lacked for script-like applications was the ability to
-perform portable filesystem operations on directories and their contents. The
-Filesystem Library was developed to fill that void.</p>
-
-<p>The intent is not to compete with traditional scripting languages, but to
-provide a solution for situations where C++ is already the language
-of choice..</p>
-
-<h2><a name="Requirements">Requirements</a></h2>
-<ul>
- <li>Be able to write portable script-style filesystem operations in modern
- C++.<br>
- <br>
- Rationale: This is a common programming need. It is both an
- embarrassment and a hardship that this is not possible with either the current
- C++ or Boost libraries.&nbsp; The need is particularly acute
- when C++ is the only toolset allowed in the tool chain.&nbsp; File system
- operations are provided by many languages&nbsp;used on multiple platforms,
- such as Perl and Python, as well as by many platform specific scripting
- languages. All operating systems provide some form of API for filesystem
- operations, and the POSIX bindings are increasingly available even on
- operating systems not normally associated with POSIX, such as the Mac, z/OS,
- or OS/390.<br>
-&nbsp;</li>
- <li>Work within the <a href="#Realities">realities</a> described below.<br>
- <br>
- Rationale: This isn't a research project. The need is for something that works on
- today's platforms, including some of the embedded operating systems
- with limited file systems. Because of the emphasis on portability, such a
- library would be much more useful if standardized. That means being able to
- work with a much wider range of platforms that just Unix or Windows and their
- clones.<br>
-&nbsp;</li>
- <li>Avoid dangerous programming practices. Particularly, all-too-easy-to-ignore error notifications
- and use of global variables.&nbsp;If a dangerous feature is provided, identify it as such.<br>
- <br>
- Rationale: Normally this would be covered by &quot;the usual Boost requirements...&quot;,
- but it is mentioned explicitly because the equivalent native platform and
- scripting language interfaces often depend on all-too-easy-to-ignore error
- notifications and global variables like &quot;current
- working directory&quot;.<br>
-&nbsp;</li>
- <li>Structure the library so that it is still useful even if some functionality
- does not map well onto a given platform or directory tree. Particularly, much
- useful functionality should be portable even to flat
-(non-hierarchical) filesystems.<br>
- <br>
- Rationale: Much functionality which does not
- require a hierarchical directory structure is still useful on flat-structure
- filesystems.&nbsp; There are many systems, particularly embedded systems,
- where even very limited functionality is still useful.</li>
-</ul>
-<ul>
- <li>Interface smoothly with current C++ Standard Library input/output
- facilities.&nbsp; For example, paths should be
- easy to use in std::basic_fstream constructors.<br>
- <br>
- Rationale: One of the most common uses of file system functionality is to
- manipulate paths for eventual use in input/output operations.&nbsp;
- Thus the need to interface smoothly with standard library I/O.<br>
-&nbsp;</li>
- <li>Suitable for eventual standardization. The implication of this requirement
- is that the interface be close to minimal, and that great care be take
- regarding portability.<br>
- <br>
- Rationale: The lack of file system operations is a serious hole
- in the current standard, with no other known candidates to fill that hole.
- Libraries with elaborate interfaces and difficult to port specifications are much less likely to be accepted for
- standardization.<br>
-&nbsp;</li>
- <li>The usual Boost <a href="http://www.boost.org/more/lib_guide.htm">requirements and
- guidelines</a> apply.<br>
-&nbsp;</li>
- <li>Encourage, but do not require, portability in path names.<br>
- <br>
- Rationale: For paths which originate from user input it is unreasonable to
- require portable path syntax.<br>
-&nbsp;</li>
- <li>Avoid giving the illusion of portability where portability in fact does not
- exist.<br>
- <br>
- Rationale: Leaving important behavior unspecified or &quot;implementation defined&quot; does a
- great disservice to programmers using a library because it makes it appear
- that code relying on the behavior is portable, when in fact there is nothing
- portable about it. The only case where such under-specification is acceptable is when both users and implementors know from
- other sources exactly what behavior is required, yet for some reason it isn't
- possible to specify it exactly.</li>
-</ul>
-<h2><a name="Realities">Realities</a></h2>
-<ul>
- <li>Some operating systems have a single directory tree root, others have
- multiple roots.<br>
-&nbsp;</li>
- <li>Some file systems provide both a long and short form of filenames.<br>
-&nbsp;</li>
- <li>Some file systems have different syntax for file paths and directory
- paths.<br>
-&nbsp;</li>
- <li>Some file systems have different rules for valid file names and valid
- directory names.<br>
-&nbsp;</li>
- <li>Some file systems (ISO-9660, level 1, for example) use very restricted
- (so-called 8.3) file names.<br>
-&nbsp;</li>
- <li>Some operating systems allow file systems with different
- characteristics to be &quot;mounted&quot; within a directory tree.&nbsp; Thus a
- ISO-9660 or Windows
- file system may end up as a sub-tree of a POSIX directory tree.<br>
-&nbsp;</li>
- <li>Wide-character versions of directory and file operations are available on some operating
- systems, and not available on others.<br>
-&nbsp;</li>
- <li>There is no law that says directory hierarchies have to be specified in
- terms of left-to-right decent from the root.<br>
-&nbsp;</li>
- <li>Some file systems have a concept of file &quot;version number&quot; or &quot;generation
- number&quot;.&nbsp; Some don't.<br>
-&nbsp;</li>
- <li>Not all operating systems use single character separators in path names.&nbsp; Some use
- paired notations. A typical fully-specified OpenVMS filename
- might look something like this:<br>
- <br>
- <code>&nbsp;&nbsp; DISK$SCRATCH:[GEORGE.PROJECT1.DAT]BIG_DATA_FILE.NTP;5<br>
- </code><br>
- The general OpenVMS format is:<br>
- <br>
-&nbsp;&nbsp;&nbsp;&nbsp;
- <i>Device:[directories.dot.separated]filename.extension;version_number</i><br>
-&nbsp;</li>
- <li>For common file systems, determining if two descriptors are for same
- entity is extremely difficult or impossible.&nbsp; For example, the concept of
- equality can be different for each portion of a path - some portions may be
- case or locale sensitive, others not. Case sensitivity is a property of the
- pathname itself, and not the platform. Determining collating sequence is even
- worse.<br>
-&nbsp;</li>
- <li>Race-conditions may occur. Directory trees, directories, files, and file attributes are in effect shared between all threads, processes, and computers which have access to the
- filesystem.&nbsp; That may well include computers on the other side of the
- world or in orbit around the world. This implies that file system operations
- may fail in unexpected ways.&nbsp;For example:<br>
- <br>
- <code>&nbsp;&nbsp;&nbsp;&nbsp; assert( exists(&quot;foo&quot;) == exists(&quot;foo&quot;) );
- // may fail!<br>
-&nbsp;&nbsp;&nbsp;&nbsp; assert( is_directory(&quot;foo&quot;) == is_directory(&quot;foo&quot;);
- // may fail!<br>
- </code><br>
- In the first example, the file may have been deleted between calls to
- exists().&nbsp; In the second example, the file may have been deleted and then
- replaced by a directory of the same name between the calls to is_directory().<br>
-&nbsp;</li>
- <li>Even though an application may be portable, it still will have to traffic
- in system specific paths occasionally; user provided input is a common
- example.<br>
-&nbsp;</li>
- <li><a name="symbolic-link-use-case">Symbolic</a> links cause canonical and
- normal form of some paths to represent different files or directories. For
- example, given the directory hierarchy <code>/a/b/c</code>, with a symbolic
- link in <code>/a</code> named <code>x</code>&nbsp; pointing to <code>b/c</code>,
- then under POSIX Pathname Resolution rules a path of <code>&quot;/a/x/..&quot;</code>
- should resolve to <code>&quot;/a/b&quot;</code>. If <code>&quot;/a/x/..&quot;</code> were first
- normalized to <code>&quot;/a&quot;</code>, it would resolve incorrectly. (Case supplied
- by Walter Landry.)</li>
-</ul>
-
-<h2><a name="Rationale">Rationale</a></h2>
-
-<p>The <a href="#Requirements">Requirements</a> and <a href="#Realities">
-Realities</a> above drove much of the C++ interface design.&nbsp; In particular,
-the desire to make script-like code straightforward caused a great deal of
-effort to go into ensuring that apparently simple expressions like <i>exists( &quot;foo&quot;
-)</i> work as expected.</p>
-
-<p>See the <a href="faq.htm">FAQ</a> for the rationale behind many detailed
-design decisions.</p>
-
-<p>Several key insights went into the <i>path</i> class design:</p>
-<ul>
- <li>Decoupling of the input formats, internal conceptual (<i>vector&lt;string&gt;</i>
- or other sequence)
- model, and output formats.</li>
- <li>Providing two input formats (generic and O/S specific) broke a major
- design deadlock.</li>
- <li>Providing several output formats solved another set of previously
- intractable problems.</li>
- <li>Several non-obvious functions (particularly decomposition and composition)
- are required to support portable code. (Peter Dimov, Thomas Witt, Glen
- Knowles, others.)</li>
-</ul>
-
-<p>Error checking was a particularly difficult area. One key insight was that
-with file and directory names, portability isn't a universal truth.&nbsp;
-Rather, the programmer must think out the question &quot;What operating systems do I
-want this path to be portable to?&quot;&nbsp; By providing support for several
-answers to that question, the Filesystem Library alerts programmers of the need
-to ask it in the first place.</p>
-<h2><a name="Abandoned_Designs">Abandoned Designs</a></h2>
-<h3>operations.hpp</h3>
-<p>Dietmar Kühl's original dir_it design and implementation supported
-wide-character file and directory names. It was abandoned after extensive
-discussions among Library Working Group members failed to identify portable
-semantics for wide-character names on systems not providing native support. See
-<a href="faq.htm#wide-character_names">FAQ</a>.</p>
-<p>Previous iterations of the interface design used explicitly named functions providing a
-large number of convenience operations, with no compile-time or run-time
-options. There were so many function names that they were very confusing to use,
-and the interface was much larger. Any benefits seemed theoretical rather than
-real. </p>
-<p>Designs based on compile time (rather than runtime) flag and option selection
-(via policy, enum, or int template parameters) became so complicated that they
-were abandoned, often after investing quite a bit of time and effort. The need
-to qualify attribute or option names with namespaces, even aliases, made use in
-template parameters ugly; that wasn't fully appreciated until actually writing
-real code.</p>
-<p>Yet another set of convenience functions ( for example, <i>remove</i> with
-permissive, prune, recurse, and other options, plus predicate, and possibly
-other, filtering features) were abandoned because the details became both
-complex and contentious.</p>
-
-<p>What is left is a toolkit of low-level operations from which the user can
-create more complex convenience operations, plus a very small number of
-convenience functions which were found to be useful enough to justify inclusion.</p>
-
-<h3>path.hpp</h3>
-
-<p>There were so many abandoned path designs, I've lost track. Policy-based
-class templates in several flavors, constructor supplied runtime policies,
-operation specific runtime policies, they were all considered, often
-implemented, and ultimately abandoned as far too complicated for any small
-benefits observed.</p>
-
-<p>Additional design considerations apply to <a href="i18n.html">
-Internationalization</a>. </p>
-
-<h3>error checking</h3>
-
-<p>A number of designs for the error checking machinery were abandoned, some
-after experiments with implementations. Totally automatic error checking was
-attempted in particular. But automatic error checking tended to make the overall
-library design much more complicated.</p>
-
-<p>Some designs associated error checking mechanisms with paths.&nbsp; Some with
-operations functions.&nbsp; A policy-based error checking template design was
-partially implemented, then abandoned as too complicated for everyday
-script-like programs.</p>
-
-<p>The final design, which depends partially on explicit error checking function
-calls,&nbsp; is much simpler and straightforward, although it does depend to
-some extent on programmer discipline.&nbsp; But it should allow programmers who
-are concerned about portability to be reasonably sure that their programs will
-work correctly on their choice of target systems.</p>
-
-<h2><a name="References">References</a></h2>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="13%" valign="top">[<a name="IBM-01">IBM-01</a>]</td>
- <td width="87%">IBM Corporation, <i>z/OS V1R3.0 C/C++ Run-Time
-Library Reference</i>, SA22-7821-02, 2001,
-<a href="http://www-1.ibm.com/servers/eserver/zseries/zos/bkserv/">
- www-1.ibm.com/servers/eserver/zseries/zos/bkserv/</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="ISO-9660">ISO-9660</a>]</td>
- <td width="87%">International Standards Organization, 1988</td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="Kuhn">Kuhn</a>]</td>
- <td width="87%">UTF-8 and Unicode FAQ for Unix/Linux,
-<a href="http://www.cl.cam.ac.uk/~mgk25/unicode.html">
- www.cl.cam.ac.uk/~mgk25/unicode.html</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="MSDN">MSDN</a>] </td>
- <td width="87%">Microsoft Platform SDK for Windows, Storage Start
-Page,
-<a href="http://msdn.microsoft.com/library/en-us/fileio/base/storage_start_page.asp">
- msdn.microsoft.com/library/en-us/fileio/base/storage_start_page.asp</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="POSIX-01">POSIX-01</a>]</td>
- <td width="87%">IEEE&nbsp;Std&nbsp;1003.1-2001, ISO/IEC 9945:2002, and The Open Group Base Specifications, Issue 6. Also known as The
- Single Unix<font face="Times New Roman">® Specification, Version 3.
- Available from each of the organizations involved in its creation. For
- example, read online or download from
- <a href="http://www.unix.org/single_unix_specification/">
- www.unix.org/single_unix_specification/</a>.</font> The ISO JTC1/SC22/WG15 - POSIX
-homepage is <a href="http://www.open-std.org/jtc1/sc22/WG15/">
- www.open-std.org/jtc1/sc22/WG15/</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="URI">URI</a>]</td>
- <td width="87%">RFC-2396, Uniform Resource Identifiers (URI): Generic
-Syntax, <a href="http://www.ietf.org/rfc/rfc2396.txt">
- www.ietf.org/rfc/rfc2396.txt</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="UTF-16">UTF-16</a>]</td>
- <td width="87%">Wikipedia, UTF-16,
-<a href="http://en.wikipedia.org/wiki/UTF-16">
- en.wikipedia.org/wiki/UTF-16</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="Wulf-Shaw-73">Wulf-Shaw-73</a>]</td>
- <td width="87%">William Wulf, Mary Shaw, <i>Global
-Variable Considered Harmful</i>, ACM SIGPLAN Notices, 8, 2, 1973, pp. 23-34</td>
- </tr>
-</table>
-
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->02 August, 2005<!--webbot bot="Timestamp" endspan i-checksum="34600" --></p>
-
-<p>© Copyright Beman Dawes, 2002</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. (See accompanying file <a href="../../../../LICENSE_1_0.txt">
-LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a>)</p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v2/doc/do-list.htm b/libs/filesystem/v2/doc/do-list.htm
deleted file mode 100644
index ff7f383eab..0000000000
--- a/libs/filesystem/v2/doc/do-list.htm
+++ /dev/null
@@ -1,42 +0,0 @@
-<title>Boost Filesystem Do-list</title>
-<h1>
-<img border="0" src="../../../../boost.png" align="center" width="277" height="86">Filesystem
-Do-list</h1>
-<h2>Current</h2>
-<ul>
- <li>Add test cases and docs for Windows \\?\ and \\?\UNC\ naming conventions.</li>
- <li>Should operations.cpp assert or BOOST_ASSERT on more preconditions?</li>
- <li>Apply PJP's Wide/Narrow conversion proposal to traits, once he stabilizes it.</li>
- <li>Glob syntax -&gt; regex syntax converter. See
- Rich Johnson's <a href="http://lists.boost.org/boost-users/2004/01/5770.php">
- lists.boost.org/boost-users/2004/01/5770.php</a>, and John Maddock's
- <a href="http://lists.boost.org/boost-users/2004/01/5770.php">lists.boost.org/boost-users/2004/01/5770.php</a></li>
- <li>Issue (Adrian Martin): &gt;Comparison between paths doesn't use locale.<br>
- &gt;<br>
- &gt;The paths are not treated as plain characters since a lexicographical <br>
- &gt;compare is made. But the individual elements are treated<br>
- &gt;as plain characters and the internal string type's operator&lt; is used. This
- <br>
- &gt;is a bit contradicting. <br>
- &gt;<br>
- &gt;I think the comparison operators should compare the elements in a locale <br>
- &gt;dependent way.<br>
- <br>
- I've opened this as an issue. It needs to be answered in the context of what
- comparison is used for. Remember that equivalence should be determined by the
- equivalent() function. An important use of operator&lt; is when path is used as a
- map or set key. Not sure how locale impacts that.</li>
- <li>Move canonize() and normalize() to convenience.hpp?</li>
- <li>Need wording to the effect that basic_path::iterators are invalidated in
- the basic_path object's lifetime ends.</li>
- <li>Move name checks to convenience.hpp?</li>
- <li>Move rename_all to convenience.hpp?</li>
-</ul>
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->18 March, 2008<!--webbot bot="Timestamp" endspan i-checksum="29005" --></p>
-<p>&copy; Copyright Beman Dawes, 2002</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. (See accompanying file <a href="../../../../LICENSE_1_0.txt">
-LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a>)</p>
diff --git a/libs/filesystem/v2/doc/faq.htm b/libs/filesystem/v2/doc/faq.htm
deleted file mode 100644
index 938c71f8e5..0000000000
--- a/libs/filesystem/v2/doc/faq.htm
+++ /dev/null
@@ -1,150 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem FAQ</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="710">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
- <td width="410" align="middle">
- <font size="7">Filesystem Library</font>
- </td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="../../../../index.htm">Boost Home</a>&nbsp;&nbsp;&nbsp;
- <a href="index.htm">Library Home</a>&nbsp; &nbsp;
- <a href="index.htm#tutorial">Tutorial</a>&nbsp; &nbsp; <a href="reference.html">
- Reference</a>&nbsp;&nbsp; <a href="faq.htm">FAQ</a></td>
- </tr>
-</table>
-
-<h1>
-Frequently Asked Questions</h1>
-<p><b>Why base the generic-path string format on POSIX?</b></p>
-<p><a href="design.htm#POSIX-01">[POSIX-01]</a> is an ISO Standard. It is the basis for the most familiar path-string formats,
-not just for POSIX systems but also for the native Windows format and the
-URL portion of URI's. It is ubiquitous and
-familiar.&nbsp; On many systems, it is very easy to implement because it is
-either the native operating system format (Unix and Windows) or via a
-operating system supplied
-POSIX library (z/OS, OS/390, and many more.)</p>
-<p><b>Why not use a full URI (Universal Resource Identifier) based path?</b></p>
-<p><a href="design.htm#URI">URI's</a> would promise more than the Filesystem Library can actually deliver,
-since URI's extend far beyond what most operating systems consider a file or a
-directory.&nbsp; Thus for the primary &quot;portable script-style file system
-operations&quot; requirement of the Filesystem Library, full URI's appear to be over-specification.</p>
-<p><b>Why isn't <i>path</i> a base class with derived <i>directory_path</i> and
-<i>file_path</i> classes?</b></p>
-<p>Why bother?&nbsp; The behavior of all three classes is essentially identical.
-Several early versions did require users to identify each path as a file or
-directory path, and this seemed to increase errors and decrease code
-readability. There was no apparent upside benefit.</p>
-<p><b>Why are fully specified paths called <i>complete</i> rather than <i>
-<a name="absolute">absolute</a></i>?</b></p>
-<p>To avoid long-held assumptions (what do you mean, <i>&quot;/foo&quot;</i> isn't
-absolute on some systems?) by programmers used to single-rooted filesystems.
-Using an unfamiliar name for the concept and related functions causes
-programmers to read the specs rather than just assuming the meaning is known.</p>
-<p><b>Why not support a concept of specific kinds of file systems, such as posix_file_system or windows_file_system.</b></p>
-<p>Portability is one of the most important requirements for the
-library.&nbsp;Gaining some advantage by using features specific to particular
-operating systems is not a requirement. There doesn't appear to be much need for
-the ability to manipulate, say, a classic Mac OS path while running on an
-OpenVMS machine.</p>
-<p>Furthermore, concepts like &quot;file system&quot;
-are very slippery. What happens when a NTFS or FAT file system is mounted
-in directory on a machine running a POSIX-like operating system, for example?
-Some of the POSIX API's may return very un-POSIX like results.</p>
-<p><b>Why not supply a 'handle' type, and let the file and directory operations
-traffic in it?</b></p>
-<p>It isn't clear there is any feasible way to meet the &quot;portable script-style
-file system operations&quot; requirement with such a system. File systems exist where operations are usually performed on
- some non-string handle type. The classic Mac OS has been mentioned explicitly as a case where
-trafficking in paths isn't always natural.&nbsp;&nbsp;&nbsp; </p>
-<p>The case for the &quot;handle&quot; (opaque data type to identify a file)
-style may be strongest for directory iterator value type.&nbsp; (See Jesse Jones' Jan 28,
-2002, Boost postings). However, as class path has evolved, it seems sufficient
-even as the directory iterator value type.</p>
-<p><b>Why are the operations.hpp non-member functions so low-level?</b></p>
-<p>To provide a toolkit from which higher-level functionality can be created.</p>
-<p>An
-extended attempt to add convenience functions on top of, or as a replacement
-for, the low-level functionality failed because there is no widely acceptable
-set of simple semantics for most convenience functions considered.&nbsp;
-Attempts to provide alternate semantics via either run-time options or
-compile-time polices became overly complicated in relation to the value
-delivered, or became contentious.&nbsp; OTOH, the specific functionality needed for several trial
-applications was very easy for the user to construct from the lower-level
-toolkit functions.&nbsp; See <a href="design.htm#Abandoned_Designs">Failed
-Attempts</a>.</p>
-<p><b>Isn't it inconsistent then to provide a few convenience functions?</b></p>
-<p>Yes, but experience with both this library, POSIX, and Windows indicates
-the utility of certain convenience functions, and that it is possible to provide
-simple, yet widely acceptable, semantics for them. For example, remove_all.</p>
-<p><b>Why are there basic_directory_iterator&lt;&gt; overloads for operations.hpp
-predicate functions? Isn't two ways to do the same thing poor design?</b></p>
-<p>Yes, two ways to do the same thing is often a poor design practice. But the
-iterator versions are often much more efficient. Calling status() during
-iteration over a directory containing 15,000 files took 6 seconds for the path
-overload, and 1 second for the iterator overload, for tests on a freshly booted
-machine. Times were .90 seconds and .30 seconds, for tests after prior use of
-the directory. This performance gain is large enough to justify deviating from
-preferred design practices. Neither overload alone meets all needs.</p>
-<p><b>Why are library functions so picky about errors?</b></p>
-<p>Safety. The default is to be safe rather than sorry. This is particularly
-important given the reality that on many computer systems files and directories
-are <a href="#global">globally shared</a> resources, and thus subject to
-unexpected errors.</p>
-<p><b>Why are errors reported by exception rather than return code or error
-notification variable?</b></p>
-<p>Safety.&nbsp;Return codes or error notification variables are often ignored
-by programmers.&nbsp; Exceptions are much harder to ignore, provided desired
-default behavior (program termination) if not caught, yet allow error recovery
-if desired. Non-throwing versions of functions are provided where experience
-indicates the need.</p>
-<p><b>Why are attributes accessed via named functions rather than property maps?</b></p>
-<p>For commonly used attributes (existence, directory or file, emptiness),
-simple syntax and guaranteed presence outweigh other considerations. Because
-access to many other attributes is inherently system dependent,
-property maps are viewed as the best hope for access and modification, but it is
-better design to provide such functionality in a separate library. (Historical
-note: even the apparently simple attribute &quot;read-only&quot; turned out to be so
-system depend as to be disqualified as a &quot;guaranteed presence&quot; operation.)</p>
-<p><b>Why aren't <a name="wide-character_names">wide-character names</a> supported? Why not std::wstring or even
-a templated type?</b></p>
-<p>They <u>are</u> supported, starting with version 1.33. See
-<a href="i18n.html">Internationalization</a>.</p>
-<p><b>Why isn't automatic name portability error detection provided?</b></p>
-<p>A number (at least six) of designs for name validity error
-detection were evaluated, including at least four complete implementations.&nbsp;
-While the details for rejection differed, all of the more powerful name validity checking
-designs distorted other
-otherwise simple aspects of the library. Even the simple name checking provided
-in prior library versions was a constant source of user complaints. While name checking can be helpful, it
-isn't important enough to justify added a lot of additional complexity.</p>
-<p><b>Why are paths sometimes manipulated by member functions and sometimes by
-non-member functions?</b></p>
-<p>The design rule is that purely lexical operations are supplied as <i>class
-basic_path</i> member
-functions, while operations performed by the operating system are provided as
-free functions.</p>
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->18 March, 2008<!--webbot bot="Timestamp" endspan i-checksum="29005" --></p>
-<p>© Copyright Beman Dawes, 2002</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a></p> \ No newline at end of file
diff --git a/libs/filesystem/v2/doc/i18n.html b/libs/filesystem/v2/doc/i18n.html
deleted file mode 100644
index 1305493d89..0000000000
--- a/libs/filesystem/v2/doc/i18n.html
+++ /dev/null
@@ -1,426 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>1.34 (Internationalization) Changes</title>
-</head>
-
-<body bgcolor="#FFFFFF">
-
-<h1>1.34 (Internationalization) Changes</h1>
-<h2>Introduction</h2>
-<p>This release is a major upgrade for the Filesystem Library, in preparation
-for submission to the C++ Standards Committee. Features of this release
-include:</p>
-<ul>
- <li><a href="#Internationalization">Internationalization</a>, provided by
- class templates <i>basic_path</i>, <i>basic_filesystem_error</i>, <i>
- basic_directory_iterator</i>, and <i>basic_directory_entry</i>.<br>
-&nbsp;</li>
- <li><a href="#Simplification">Simplification</a> of the path interface,
- including elimination of distinction between native and generic formats,
- and separation of name checking functionality from general path functionality.
- Also simplification of <i>basic_filesystem_error</i>.<br>
-&nbsp;</li>
- <li><a href="#Rationalization">Rationalization</a> of predicate function
- design, including the addition of several new functions.<br>
-&nbsp;</li>
- <li>Clearer specification by reference to [<a href="design.htm#POSIX-01">POSIX-01</a>],
- the ISO/IEEE Single Unix Standard, with provisions for Windows and other
- operating systems.<br>
-&nbsp;</li>
- <li><a href="#Preservation">Preservation</a> of existing user code whenever
- possible.<br>
-&nbsp;</li>
- <li><a href="#More_efficient">More efficient operations</a> when iterating over directories.<br>
-&nbsp;</li>
- <li>A <a href="reference.html#recursive_directory_iterator">recursive
- directory iterator</a> is now provided. </li>
-</ul>
-<p><a href="#Rationale">Rationale</a> for some of the changes is also provided.</p>
-<h2><a name="Internationalization">Internationalization</a></h2>
-<p>Cass templates <i>basic_path</i>, <i>basic_filesystem_error</i>, and <i>
-basic_directory_iterator</i> provide the basic mechanisms for
-internationalization, in ways very similar to the C++ Standard Library's <i>
-basic_string</i> and similar class templates. The following typedefs are also
-provided:</p>
-<blockquote>
- <pre>typedef basic_path&lt;std::string, ...&gt; path;
-typedef basic_path&lt;std::wstring, ...&gt; wpath;
-
-typedef basic_filesystem_error&lt;path&gt; filesystem_error;
-typedef basic_filesystem_error&lt;wpath&gt; wfilesystem_error;
-
-typedef basic_directory_iterator&lt;path&gt; directory_iterator;
-typedef basic_directory_iterator&lt;wpath&gt; wdirectory_iterator;</pre>
-</blockquote>
-<p>The string type used by Boost.Filesystem <i>basic_path</i> (std::string,
-std::wstring, or whatever) is called the <i>internal</i> string type. The string
-type used by the operating system for paths (often char*, sometimes wchar_t*) is
-called the <i>external</i> string type. Conversion between internal and external
-types is performed by path traits classes. The specific conversions for <i>path</i>
-and <i>wpath</i> is implementation defined, with normative encouragement to use
-the operating system's preferred file system encoding. For many modern POSIX-based
-file systems the <i>wpath</i> external encoding is <a href="design.htm#Kuhn">
-UTF-8</a>, while for modern Windows file systems such as NTFS it is
-<a href="http://en.wikipedia.org/wiki/UTF-16">UTF-16</a>.</p>
-<p>The <a href="reference.html#Operations-functions">operational functions</a> in
-<a href="../../../../boost/filesystem/operations.hpp">operations.hpp</a> are provided with overloads for
-<i>path</i>, <i>wpath</i>, and user-defined <i>basic_path</i>'s. A
-<a href="reference.html#Requirements-on-implementations">&quot;do-the-right-thing&quot; rule</a>
-applies to implementations, ensuring that the correct overload will be chosen.</p>
-<h2><a name="Simplification">Simplification</a> of path interface</h2>
-<p>Prior versions of the library required users of class <i>path</i> to identify
-the format (native or generic) and name error-checking policy, either via a
-second constructor argument or via a default mechanism. That approach caused
-complaints, particularly from users not needing the name checking features. The
-interface has now been simplified:</p>
-<ul>
- <li>The distinction between native and generic formats has been eliminated.
- See <a href="#distinction">rationale</a>. Two argument forms of path
- constructors are now deprecated, with the second argument having no effect.
- These constructors are only provided to ease the transition of existing code.<br>
-&nbsp;</li>
- <li>Path name checking functionality has been moved out of class path and into
- separate free-functions. This still provides name checking for those who need
- it, but with much less impact on those who don't need it.</li>
-</ul>
-<p>Additionally,
-<a href="reference.html#Class-template-basic_filesystem_error">basic_filesystem_error</a> has been put
-on a diet and generally simplified.</p>
-<p>Error codes have been moved to a separate library,
-<a href="../../../system/doc/index.html">Boost.System</a>.</p>
-<p><code>&quot;//:&quot;</code> has been introduced as a path escape prefix to identify
-native paths. Rationale: simplifies basic_path constructor interfaces, easier
-use for platforms needing explicit native format identification.</p>
-<h2><a name="Rationalization">Rationalization</a> of predicate functions</h2>
-<p>In discussions and bug reports on the Boost developers mailing list, it
-became obvious that Boost.Filesystem's exists(), symbolic_link_exists(), and
-is_directory() predicate functions were poorly specified. There were suggestions
-to add an is_accessible() function, but Peter Dimov argued that this amounted to
-papering over the lack of a clear specification and would likely lead to future
-problems.</p>
-<p>Peter suggested that an interesting way to analyze the problem was to ask
-what the expectations were for true and false values of the various predicates.
-See the <a href="#table">table</a> below.</p>
-<h3>status()</h3>
-<p>As part of the predicate discussions, particularly with Rob Stewart, it
-became obvious that sometimes applications need access to raw status information
-without any possibility of an exception being thrown. The
-<a href="reference.html#Status-functions">status()</a> function was added to meet this
-need. It also proved clearer to specify the semantics of predicate functions in
-terms of status().</p>
-<h3><a name="is_file">is_file</a>()</h3>
-<p>About the same time, Jeff Garland suggested that an
-<a href="reference.html#Predicate-functions">is_file()</a> predicate would
-compliment <a href="reference.html#Predicate-functions">is_directory()</a>. In working on the analysis below, it became obvious
-that the expectations for is_file() were different from the expectations for !is_directory(),
-so is_file() was added. </p>
-<h3><a name="is_other">is_other</a>()</h3>
-<p>On some operating systems, it is possible to have a directory entry which is
-not for either a directory or a file. The
-<a href="reference.html#Predicate-functions">is_other()</a>
-function identifies such cases.</p>
-<h3>Should predicates throw on errors?</h3>
-<p>Some conditions reported by operating systems as errors (see
-<a href="#Footnote">footnote</a>) clearly simply indicate that the predicate is
-false, rather than indicating serious failure. But other errors represent
-serious hardware or network problems, or permissions problems.</p>
-<p>Some people, particularly Rob Stewart, argue that in a function like
-<a href="reference.html#Predicate-functions">is_directory()</a>, any error should simply cause the function to return false. If
-there is actually an underlying problem, it will be detected it due course when
-a directory_iterator or fstream operation is attempted.</p>
-<p>That view is was rejected because of the following considerations:</p>
-<ul>
- <li>As a general principle, the earlier errors can be reported, the better.
- The rationale being that it is often much cheaper to fix errors sooner rather
- than later. I've also had a lot of negative experiences where failure to
- detect errors early caused a lot of pain and unhappy customers. Some of these
- were directly caused by ignoring error returns from file system operations.<br>
- &nbsp;</li>
- <li>Analysis of existing programs indicated that as much as 30% of the use of
- a predicate was not followed by directory_iterator or fstream operations on
- the path in question. Instead, the applications performed reporting or
- fall-back operations that would not fail, and thus were either misleading or
- completely wrong if the <i>false</i> return value was in fact caused by
- hardware or network failure, or permissions problems.</li>
-</ul>
-<p>However, the discussion did identify that there are valid cases where
-non-throwing behavior is a requirement, and a programmer may prefer to deal with
-file or directory attributes and errors at a very low, bit-mask, level. Function <a href="#status">status()</a>
-was proposed to meet those needs.</p>
-<h3><a name="Expectations">Expectations</a> <a name="table">table</a></h3>
-<p>In the table below, <i>p</i> is a non-empty path.</p>
-<p>Unless otherwise specified, all functions throw on hardware or general
-failure errors, permission or access errors, symbolic link loop errors, and
-invalid path errors. If an O/S fails to distinguish between error types,
-predicate operations return false on such ambiguous errors.</p>
-<p><i><b>Expectations</b></i> identify operations that are expected to succeed
-or fail, assuming no hardware, permission, or access right errors, and no race
-conditions.</p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="22%" align="center"><b><i>Expression</i></b></td>
- <td width="48%" align="center"><b><i>Expectations</i></b></td>
- <td width="108%" align="center"><b><i>Semantics</i></b></td>
- </tr>
- <tr>
- <td width="22%">is_directory(p)</td>
- <td width="48%">Returns true if p is found and is a directory, else false.<br>
- If true, then directory_iterator(p) would succeed.<br>
- If false, then directory_iterator(p) would fail.</td>
- <td width="108%">Throws: if <a href="#status">status()</a> &amp; error_flag<br>
- Returns: status() &amp; directory_flag</td>
- </tr>
- <tr>
- <td width="22%">is_file(p)</td>
- <td width="48%">Returns true if p is found and is not a directory, else
- false.<br>
- If true, then ifstream(p) would succeed.<br>
- False, however, does not imply ifstream(p) would fail (because some
- operating systems allow directories to be opened as files, but stat() does
- set the &quot;regular file&quot; flag.)</td>
- <td width="108%">Throws: if status() &amp; error_flag<br>
- Returns: status() &amp; file_flag</td>
- </tr>
- <tr>
- <td width="22%">exists(p) </td>
- <td width="48%">Returns is_directory(p) || is_file(p) || is_other(p)</td>
- <td width="108%">Throws: if status() &amp; error_flag<br>
- Returns: status() &amp;&nbsp;&nbsp; (directory_flag|file_flag|other_flag)</td>
- </tr>
- <tr>
- <td width="22%">is_symlink(p)</td>
- <td width="48%">Returns true if p is found by shallow (non-transitive)
- search, and is a symbolic link, else false.<br>
- If true, and p points to q, then for any filesystem function f except those
- specified as working shallowly on symlinks themselves, f(p) calls f(q), and
- returns any value returned by f(q).</td>
- <td width="108%">Throws: if <a href="#status">symlink_status</a>() &amp;
- error_flag<br>
- Returns: symlink_status() &amp; symlink_flag</td>
- </tr>
- <tr>
- <td width="22%">!exists(p) &amp;&amp; ((p.has_branch_path() &amp;&amp; exists( p.branch_path())
- || (!p.has_branch_path() &amp;&amp; !p.has_root_path()))<br>
- <i>In other words, if the path does not exist, and (the branch does exist,
- or (there is no branch and no root)).</i></td>
- <td width="48%">If true, create_directory(p) would succeed.<br>
- If true, ofstream(p) would succeed.<br>
- &nbsp;</td>
- <td width="108%">&nbsp;</td>
- </tr>
- <tr>
- <td width="22%">directory_iterator it(p)</td>
- <td width="48%">If it != directory_iterator(), assert(exists(*it)||is_symlink(*it)).
- Note: exists(*it) may throw, and likewise status(*it) may return error_flag
- - there is no guarantee of accessibility.</td>
- <td width="108%">&nbsp;</td>
- </tr>
-</table>
-<h3><a name="Conclusion">Conclusion</a></h3>
-<p>Predicate operations is_directory(), is_file(), is_symlink(), and exists()
-with the indicated semantics form a self-consistent set that meets expectations.</p>
-<h2><a name="Preservation">Preservation</a> of existing user code</h2>
-<p>Although the change to a template based approach required a complete overhaul
-of the implementation code, the interface as used by existing applications is mostly unchanged.
-Conversion problems which would
-otherwise affect user code have been reduced by providing deprecated
-functions to ease transition. The deprecated functions are:</p>
-<blockquote>
- <pre>// class basic_path - 2nd constructor argument ignored:
-basic_path( const string_type &amp; str, name_check );
-basic_path( const typename string_type::value_type * s, name_check );
-
-// class basic_path - old names provided for renamed functions:
-string_type native_file_string() const;
-string_type native_directory_string() const;
-
-// class basic_path - now defined such that these no longer have any real effect:
-static bool default_name_check_writable() { return false; }
-static void default_name_check( name_check ) {}
-static name_check default_name_check() { return 0; }
-
-// non-deducible operations functions assume class path
-inline path current_path()
-inline const path &amp; initial_path()
-
-// the new basic_directory_entry provides leaf()
-// to cover the common existing use case itr-&gt;leaf()
-typename Path::string_type leaf() const;</pre>
-</blockquote>
-<p>If you do not want the deprecated functions to be included, define the macro BOOST_FILESYSTEM_NO_DEPRECATED.</p>
-<p>The greatest impact on existing code is the change of directory iterator
-value type from <code>path</code> to <code>directory_entry</code>. To ease the
-most common directory iterator use case, <code>basic_directory_entry</code>
-provides an automatic conversion to <code>basic_path</code>, and this also
-serves to prevent breakage of a lot of existing code. See the
-<a href="#More_efficient">next section</a> for discussion of rationale.</p>
-<blockquote>
- <pre>// the new basic_directory_entry provides:
-operator const path_type &amp;() const;</pre>
- </blockquote>
-<h2><a name="More_efficient">More efficient</a> operations when iterating over
-directories</h2>
-<p>Several common real-world operating systems (BSD derivatives, Linux, Windows)
-provide status information during directory iteration. Caching of this status
-information results in three to six times faster operation for typical predicate
-operations. (For a directory containing 15,047 files, iteration in 1 second vs 6
-seconds on a freshly booted system, and 0.3 seconds vs 0.9 seconds after prior use of
-the directory.</p>
-<p>The efficiency gains from caching such status information were considered too
-significant to ignore. Because the possibility of race-conditions differs
-depending on whether the cached information is used or an actual system call is
-performed, it was considered necessary to provide explicit functions utilizing
-the cached information, rather than implicitly using the cache behind the
-scenes.</p>
-<p>Three options were explored for exposing the cached status information, with
-full implementations of each. After initial implementation of option 1 exposed
-the problems noted below, option 2 was tested as a possible engineering
-tradeoff. Option 3
-was finally chosen as the cleanest design.</p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="8%" align="center"><b><i>Option</i></b></td>
- <td width="25%" align="center"><i><b>How cache accessed</b></i></td>
- <td width="94%" align="center"><i><b>Pros and Cons</b></i></td>
- </tr>
- <tr>
- <td width="8%" valign="top" align="center"><i><b>1</b></i></td>
- <td width="25%" valign="top">Predicate function overloads<br>
- (basic_directory_iterator value_type is path)</td>
- <td width="94%">
- <ul>
- <li>Very Questionable design (friendship abuse, overload abuse, etc)</li>
- <li>User cannot reuse cache</li>
- <li>Readability problem; easy to miss difference between f(*it) and f(it)</li>
- <li>Write-ability problem (error prone?)</li>
- <li>Most common iterator use is brief: *it</li>
- <li>Preserves existing code</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td width="8%" valign="top" align="center"><b><i>2</i></b></td>
- <td width="25%" valign="top">Predicate member functions of basic_directory_<span style="background-color: #FFFF00">iterator</span><br>
- (basic_directory_iterator value_type is path)</td>
- <td width="94%">
- <ul>
- <li>Somewhat cleaner design (although added iterator functions is unusual)</li>
- <li>User cannot reuse cache</li>
- <li>Readability and write-ability is OK: f(*it) and it.f() sufficiently
- different</li>
- <li>Most common iterator use is brief: *it</li>
- <li>Preserves existing code</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td width="8%" valign="top" align="center"><b><i>3</i></b></td>
- <td width="25%" valign="top">Predicate member functions of basic_directory_<span style="background-color: #FFFF00">entry</span><br>
- (basic_directory_iterator value_type is basic_directory_entry)<br>
-&nbsp;</td>
- <td width="94%">
- <ul>
- <li>Cleanest design.</li>
- <li>User can reuse cache.</li>
- <li>Readability and write-ability is OK: f(*it) and it-&gt;f() sufficiently
- different.</li>
- <li>Most common iterator use is longer: it-&gt;path(), but by providing
- &quot;operator const basic_path &amp;&quot; it is still possible to write a bare *it.</li>
- <li>Breaks some existing code. The &quot;operator const basic_path &amp;&quot;
- conversion eliminates breakage of the most common use case, while
- providing a (deprecated) leaf() prevents breakage of the second most
- common use case.</li>
- </ul>
- </td>
- </tr>
- </table>
-<h2><a name="Rationale">Rationale</a></h2>
-<h3>Elimination of the native versus generic <a name="distinction">distinction</a></h3>
-<p>Elimination of user confusion and general design simplification was the
-original motivation for elimination of the distinction between native and
-generic paths.</p>
-<p>During design work, a further technical argument was discovered. Consider the
-path <code>&quot;c:foo/bar&quot;</code>. On many POSIX systems, <code>&quot;c:foo&quot;</code> is a
-valid directory name, so we have a two element path and there is no issue of
-native versus generic format. On Windows system, however, <code>&quot;c:&quot;</code> is a
-drive specification, so we have a three element path. All calls to the operating
-system will result in <code>&quot;c:&quot;</code> being considered a drive specification;
-there is no way that fact-of-life can be changed by claiming the format is
-generic. The native versus generic distinction is thus useless and misleading
-for POSIX, Windows, and probably most other operating systems.</p>
-<p>If paths for a particular operating system did require a distinction be made,
-it could be done by requiring that native paths be prefixed with some unique
-implementation-defined identification. For example, <code>&quot;native-path:&quot;</code>.
-This would only be required for operating systems where (1) the distinction
-mattered, and (2) there was no lexical way to distinguish the two forms. For
-example, a native operating system that used the same syntax as the Filesystem
-Library's generic POSIX-like format, but processed the elements right-to-left
-instead of left-to-right.</p>
-<h3>Preservation of <a name="existing-code">existing code</a></h3>
-<p>Allowing existing user code to continue to work with the updated version of
-the library has obvious benefits in terms of preserving the effort users have
-applied to both learning the library and writing code which uses the library.</p>
-<p>There is an additional motivation; other than the name checking portion of
-class path,&nbsp; the existing interface has proven to be useful and robust, so
-there is no reason to fiddle with it.</p>
-<h3><a name="Single_path_design">Single path design</a></h3>
-<p>During preliminary internationalization discussion on the Boost developer's
-list, a design was considered for a single path class which could hold either
-narrow or wide character based paths. That design was rejected because:</p>
-<ul>
- <li>The design was, for many applications, an over-generalization with runtime
- memory and speed costs which would have to be paid for even when not needed.<br>
-&nbsp;</li>
- <li>There was concern that the design would be confusing to users, given that
- the standard library already uses single-value-type strings, rather than
- strings which morph value types as needed.<br>
-&nbsp;</li>
- <li>There were technical issues with conversions when a narrow path was
- appended to a wide path, and visa versa. The concern was that double
- conversions could cause incorrect results, that conversions best left to the
- operating system would be performed, and that the technical complexity was too
- great in relation to perceived benefits. User-defined types would only make
- the problem worse.<br>
-&nbsp;</li>
-</ul>
-<h3>No versions of <a href="reference.html#Status-functions">status()</a> which throw exceptions on
-errors</h3>
-<p>The rationale for not including versions of status()
-which throw exceptions on errors is that (1) the primary purpose of this
-function is to perform queries at a very low-level, where exceptions are usually
-unwanted, and (2) exceptions on errors are already provided by the predicate
-functions. There would be little or no efficiency gain from providing a throwing
-version of status().</p>
-<h3>Symlink identifying version of <a href="reference.html#Status-functions">status()</a> function</h3>
-<p>A symlink identifying version of the status() function is distinguished by a
-second argument. Often separately named functions are more appropriate than
-overloading when behavior
-differs, which is the case here, while overloads are more appropriate when
-behavior is the same but argument types differ (Iain Hanson). Overloading was
-chosen in this particular case because a subjective judgment that a single
-function name with an optional &quot;symlink&quot; second argument produced more
-understandable code. The original implementation of the function used the name &quot;symlink_status&quot;,
-but that just didn't read right in real code.</p>
-<h3>POSIX wpath_traits defaults to locale(&quot;&quot;), but allows imbuing of locale</h3>
-<p>Vladimir Prus pointed out that for Linux (and presumably other POSIX
-operating systems) that need to convert wide character paths to narrow
-characters, the default conversion should not depend on the operating system
-alone, but on the std::locale(&quot;&quot;) default. For example, the usual encoding
-for Russian on Linux (and Russian web sites) is KOI8-R (RFC1489). The ability to safely specify a different locale
-is also provided, to meet unforeseen needs.</p>
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->18 March, 2008<!--webbot bot="Timestamp" endspan i-checksum="29005" --></p>
-<p>© Copyright Beman Dawes, 2005</p>
-<p>Distributed under the Boost Software License, Version 1.0.
-(See accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or
-copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v2/doc/index.htm b/libs/filesystem/v2/doc/index.htm
deleted file mode 100644
index ee0c089139..0000000000
--- a/libs/filesystem/v2/doc/index.htm
+++ /dev/null
@@ -1,835 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem Home</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="710">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
- <td width="410" align="middle">
- <font size="7">Filesystem Library<br>
- Version 2</font>
- </td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="../../../../index.htm">Boost Home</a>&nbsp;&nbsp;&nbsp;
- <a href="index.htm">Library Home</a>&nbsp; &nbsp; <a href="#tutorial">Tutorial</a>&nbsp; &nbsp; <a href="reference.html">
- Reference</a>&nbsp;&nbsp; <a href="faq.htm">FAQ</a></td>
- </tr>
-</table>
-
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="right">
- <tr>
- <td width="100%" bgcolor="#D7EEFF" align="center">
- <i><b>Contents</b></i></td>
- </tr>
- <tr>
- <td width="100%" bgcolor="#E8F5FF">
- <a href="#Introduction">Introduction</a><br>
- <a href="#Using">Using the library</a><br>
- <a href="#tutorial">Two-minute tutorial</a><br>
- <a href="#Cautions">Cautions</a><br>
- <a href="#Examples">Example programs</a><br>
- <a href="#Implementation">Implementation</a><br>
- <a href="#Macros">Macros</a><br>
- <a href="#Deprecated-names">Deprecated names and features</a><br>
- <a href="#narrow-only">Using only narrow character paths</a><br>
- <a href="#Building">Building the object-library</a><br>
- &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Cgywin">Notes for Cygwin users</a><br>
- <a href="#Acknowledgements">Acknowledgements</a><br>
- <a href="#Change-history">Change history</a></td>
- </tr>
- <tr>
- <td width="100%" bgcolor="#D7EEFF" align="center">
- <i><b>Other Documents</b></i></td>
- </tr>
- <tr>
- <td width="100%" bgcolor="#E8F5FF">
- <a href="reference.html">Reference</a><br>
- <a href="design.htm">Library Design</a><br>
- <a href="faq.htm">FAQ</a><br>
- <a href="portability_guide.htm">Portability Guide</a><br>
- <a href="do-list.htm">Do-list</a>
- </td>
- </tr>
-</table>
-
-<div align="center">
- <center>
- <table border="1" cellpadding="10" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td>
- <p align="center"><b>This is the home page for Version 2 of the Filesystem library.</b></p>
- <p align="left"><a href="../../v3/doc/index.htm">Version 3</a>, a major revision with many new and improved
- features, is also available. Version 3 may break some user code written
- for Version 2.</p>
- <p align="left">To ease the transition, Boost releases 1.44 through 1.47
- will supply both V2 and V3. Version 2 is the default version for Boost release 1.44
- and 1.45. Version 3 will be the default starting with release 1.46.</p>
- <p align="left"><b>Define macro BOOST_FILESYSTEM_VERSION as 3 to use
- Version 3. This will be the default for release 1.46 and later.</b></p>
- <p align="left"><b>Define macro BOOST_FILESYSTEM_VERSION as 2 to use
- Version 2. This is the default for release 1.44 and 1.45.</b></p>
- <p align="left"><b>You may define the BOOST_FILESYSTEM_VERSION macro:</b></p>
- <ul>
- <li>
- <p align="left"><b>On the build command line; the exact format depends on
- your compiler or IDE</b></p>
- </li>
- <li>
- <p align="left"><b>In your code, before including any filesystem header,
- #define BOOST_FILESYSTEM_VERSION <i>n</i></b></p>
- </li>
- <li>
- <p align="left"><b>#define BOOST_FILESYSTEM_VERSION <i>n </i>in boost/config/user.hpp.
- Note that this approach applies to all uses of Boost.Filesystem.</b></p>
- </li>
- </ul>
- <p align="left">Existing code should be moved to version 3 as soon as
- convenient. New code should be written for version 3.</p>
- <p align="left">Version 2 is deprecated, and will not be included in Boost
- releases 1.48 and later.</p>
- <p align="left"><b>Building the library</b></p>
- <p align="left">By default, the Boost build system creates libraries that
- support both version 2 and version 3. To support only a single version,
- include <code>--disable-filesystem2</code> or <code>--disable-filesystem3</code>
- on the <code>bjam</code> command line.</p>
- </td>
- </tr>
- </table>
- </center>
-</div>
-
-<h2><a name="Introduction">Introduction</a></h2>
-<p>The Boost.Filesystem library provides portable facilities to query and
-manipulate paths, files, and directories.</p>
-
-<p>The motivation for the library is the need to perform portable script-like operations from within C++ programs. The intent is not to
-compete with Python, Perl, or shell languages, but rather to provide portable filesystem
-operations when C++ is already the language of choice. The <a href="design.htm">
-design</a> encourages, but does not require, safe and portable usage.</p>
-
-<p>Programs using the library are <b><i>portable</i></b>, both in the sense that
-the syntax of program code is portable, and the sense that the semantics or
-behavior of code is portable. The <a href="reference.html">generic path
-grammar</a> is another important aid to portability.</p>
-
-<p>Usage is <i><b>safe</b></i> in the sense that errors cannot be ignored since most functions throw C++
-exceptions when errors are detected. This is also convenient for users because
-it alleviates the&nbsp;need to explicitly check error
-return codes.</p>
-
-<p>A proposal,
-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html">
-N1975</a>, to include Boost.Filesystem in Technical Report 2 has been accepted
-by the C++ Standards Committee. The Boost.Filesystem library will stay in
-alignment with the TR2 Filesystem proposal as it works its way through the TR2
-process. Note, however, that namespaces and header granularity differs between
-Boost.Filesystem and the TR2 proposal.</p>
-
-<p>The Boost.Filesystem library provides several&nbsp; headers:</p>
-
-<ul>
- <li>Header &lt;<a href="../../../../boost/filesystem.hpp">boost/filesystem.hpp</a>&gt; provides class <i>
- basic_path, </i>a portable mechanism for representing
- <a href="#path">paths</a> in C++ programs. Typedefs <i>path</i> and <i>
- wpath</i> ease the most common usages of <i>basic_path</i>. Operational
- functions provide useful query and maintenance operations on files and directories.
- Class <i>basic_directory_iterator</i> with typdefs <i>
- directory_iterator</i> and <i>wdirectory_iterator</i> provide iteration over
- the contents of directories. Convenience functions and classes combine lower-level functionality
- in useful ways.<br>
-&nbsp;</li>
- <li>Header &lt;<a href="../../../../boost/filesystem/fstream.hpp">boost/filesystem<i>/</i>fstream.hpp</a>&gt; provides the same components as the C++ Standard
- Library's <i>fstream</i> header, except
- that files are identified by <i>basic_path</i> objects rather that <i>char *</i>'s.</li>
-</ul>
-<h2><a name="Using">Using</a> the library</h2>
-<p>Boost.Filesystem is implemented as a separately compiled library, so before
-using it you must install it in a location that can be found by your linker. See
-<a href="#Building">Building the object-library</a>. </p>
-<p>The library's <a href="../example">example directory</a> contains very simple
-scripts for building the <a href="#Examples">example programs</a> on various
-platforms. You can use these scripts to see what's needed to compile and link
-your own programs.</p>
-<h2>Two-minute <a name="tutorial">tutorial</a></h2>
-<p>(A
-<a href="http://beans.seartipy.com/2006/05/10/boost-filesystem-library-writing-portable-c-programs-to-acess-the-filesystem/">
-more elaborate tutorial</a> is also available from Tabrez Iqbal.)</p>
-<p>First some preliminaries:</p>
-<blockquote>
- <pre>#include &quot;boost/filesystem.hpp&quot; // includes all needed Boost.Filesystem declarations
-#include &lt;iostream&gt; // for std::cout
-using boost::filesystem; // for ease of tutorial presentation;
- // a namespace alias is preferred practice in real code</pre>
-</blockquote>
-<p>A <a href="reference.html#Class-template-basic_path">class <i>path</i></a> object can be created:</p>
-<blockquote>
- <pre>path my_path( &quot;some_dir/file.txt&quot; );</pre>
-</blockquote>
-<p>The string passed to the <i>path</i> constructor may be in a
-<a href="reference.html#Pathname-formats">portable generic path format</a> or an
-implementation-defined native operating system format. Access functions
-make <i>my_path</i> contents available to the underlying operating system API in an operating system dependent format,
-such as <code>&quot;some_dir:file.txt&quot;</code>, <code>&quot;[some_dir]file.txt&quot;</code>,
-<code>&quot;some_dir/file.txt&quot;</code>, or whatever is appropriate for the
-operating system. If class <i>wpath</i> is used instead of class <i>path</i>,
-translation between wide and narrow character paths is performed automatically
-if necessary for the operating system.</p>
-<p>Class <i>path</i> has conversion constructors from <i>const char*</i> and <i>
-const std:: string&amp;</i>, so that even though the Filesystem Library
-functions used in the following code snippet have <i>const path&amp;</i> formal
-parameters, the user can just
-code C-style strings as actual arguments:</p>
-<blockquote>
- <pre>remove_all( &quot;foobar&quot; );
-create_directory( &quot;foobar&quot; );
-ofstream file( &quot;foobar/cheeze&quot; );
-file &lt;&lt; &quot;tastes good!\n&quot;;
-file.close();
-if ( !exists( &quot;foobar/cheeze&quot; ) )
- std::cout &lt;&lt; &quot;Something is rotten in foobar\n&quot;;</pre>
-</blockquote>
-<p>To make class <i>path</i> objects easy to use in expressions, <i>operator/</i>
-appends paths:</p>
-<blockquote>
- <pre>ifstream file1( arg_path / &quot;foo/bar&quot; );
-ifstream file2( arg_path / &quot;foo&quot; / &quot;bar&quot; );</pre>
-</blockquote>
-<p>The expressions <i>arg_path / &quot;foo/bar&quot;</i> and <i>arg_path / &quot;foo&quot;
-/ &quot;bar&quot;</i> yield identical results.</p>
-<p>Paths can include references to the current directory, using &quot;<code>.</code>&quot;
-notation, and the parent directory, using &quot;<code>..</code>&quot;
-notation.</p>
-<p><a href="reference.html#Class-template-basic_directory_iterator">Class <i>basic_directory_iterator</i></a>
-is an important component of the library. It provides an input iterator over the
-contents of a directory, with the value type being class <i>basic_path</i>.
-Typedefs <i>directory_iterator</i> and <i>wdirectory_iterator</i> are provided
-to cover the most common use cases.</p>
-<p>The following function, given a directory path and a file name, recursively
-searches the directory and its sub-directories for the file name, returning a
-bool, and if successful, the path to the file that was found.&nbsp; The code
-below is extracted from a real program, slightly modified for clarity:</p>
-<blockquote>
- <pre>bool find_file( const path &amp; dir_path, // in this directory,
- const std::string &amp; file_name, // search for this name,
- path &amp; path_found ) // placing path here if found
-{
- if ( !exists( dir_path ) ) return false;
- directory_iterator end_itr; // default construction yields past-the-end
- for ( directory_iterator itr( dir_path );
- itr != end_itr;
- ++itr )
- {
- if ( is_directory(itr-&gt;status()) )
- {
- if ( find_file( itr-&gt;path(), file_name, path_found ) ) return true;
- }
- else if ( itr-&gt;path().filename() == file_name ) // see below
- {
- path_found = itr-&gt;path();
- return true;
- }
- }
- return false;
-}</pre>
-</blockquote>
-<p>The expression <i>itr-&gt;path().filename() == file_name</i>, in the line commented <i>//
-see below</i>, calls the <i>filename()</i> function on the <i>path</i> returned by
-calling the <i>path()</i> function of the <i>directory_entry </i>object pointed
-to by the iterator. <i>filename()</i> returns a string which is a copy of the
-last (closest to the leaf, farthest from the root) file or directory name in the
-<i>path</i> object.</p>
-<p>Notice that <i>find_file()</i> does not do explicit error checking, such as
-verifying that the <i>dir_path</i> argument really represents a directory.
-Boost.Filesystem functions throw
-exceptions if they do not complete successfully, so there is enough implicit
-error checking that this application doesn't need to supply additional error
-checking code unless desired. Several Boost.Filesystem functions have non-throwing
-versions, to ease use cases where exceptions would not be appropriate.</p>
-<blockquote>
-<p><i>Note: </i>Recursive
-directory iteration was added as a convenience function after the above tutorial code
-was written, so nowadays you
-don't have to actually code the recursion yourself.</p>
-</blockquote>
-<h2><a name="Cautions">Cautions</a></h2>
-<p>After reading the tutorial you can dive right into simple,
-script-like programs using the Filesystem Library! Before doing any serious
-work, however, there a few cautions to be aware of:</p>
-<h4><b>Effects and Postconditions not guaranteed in the presence of race-conditions</b></h4>
-<p>Filesystem function specifications follow the C++ Standard Library form, specifying behavior in terms of
-effects and postconditions. If
-a <a href="reference.html#Race-condition">race-condition</a> exists, a function's
-postconditions may no longer be true by the time the function returns to the
-caller.</p>
-<blockquote>
-<p><b><i>Explanation: </i></b>The state of files and directories is often
-globally shared, and thus may be changed unexpectedly by other threads,
-processes, or even other computers having network access to the filesystem. As an
-example of the difficulties this can cause, note that the following asserts
-may fail:</p>
-<blockquote>
-<p><code>assert( exists( &quot;foo&quot; ) == exists( &quot;foo&quot; ) );&nbsp; //
-(1)<br>
-<br>
-remove_all( &quot;foo&quot; );<br>
-assert( !exists( &quot;foo&quot; ) );&nbsp; // (2)<br>
-<br>
-assert( is_directory( &quot;foo&quot; ) == is_directory( &quot;foo&quot; ) ); //
-(3)</code></p>
-</blockquote>
-<p>(1) will fail if a non-existent &quot;foo&quot; comes into existence, or an
-existent &quot;foo&quot; is removed, between the first and second call to <i>exists()</i>.
-This could happen if, during the execution of the example code, another thread,
-process, or computer is also performing operations in the same directory.</p>
-<p>(2) will fail if between the call to <i>remove_all()</i> and the call to
-<i>exists()</i> a new file or directory named &quot;foo&quot; is created by another
-thread, process, or computer.</p>
-<p>(3) will fail if another thread, process, or computer removes an
-existing file &quot;foo&quot; and then creates a directory named &quot;foo&quot;, between the
-example code's two calls to <i>is_directory()</i>.</p>
-</blockquote>
-<h4><b>May throw exceptions</b></h4>
-<p>Unless otherwise specified, Boost.Filesystem functions throw <i>
-<a href="reference.html#basic_filesystem_error-constructors">basic_filesystem_error</a></i>
-exceptions if they cannot successfully complete their operational
-specifications. Also, implementations may use C++ Standard Library functions,
-which may throw <i>std::bad_alloc</i>. These exceptions may be thrown even
-though the error condition leading to the exception is not explicitly specified
-in the function's &quot;Throws&quot; paragraph.</p>
-<p>All exceptions thrown by the Filesystem
-Library are implemented by calling <a href="../../../utility/throw_exception.html">
-boost::throw_exception()</a>. Thus exact behavior may differ depending on
-BOOST_NO_EXCEPTIONS at the time the filesystem source files are compiled.</p>
-<p>Non-throwing versions are provided of several functions that are often used
-in contexts where error codes may be the preferred way to report an error.</p>
-<h2><a name="Examples">Example programs</a></h2>
-<h3><a href="../example/simple_ls.cpp">simple_ls.cpp</a></h3>
-<p>The example program <a href="../example/simple_ls.cpp">simple_ls.cpp</a> is
-given a path as a command line argument. Since the command line argument may be
-a relative path, the complete path is determined so that messages displayed
-can be more precise.</p>
-<p>The program checks to see if the path exists; if not a message is printed.</p>
-<p>If the path identifies a directory, the directory is iterated through,
-printing the name of the entries found, and an indication if they are
-directories. A count of directories and files is updated, and then printed after
-the iteration is complete.</p>
-<p>If the path is for a file, a message indicating that is printed.</p>
-<p>Try compiling and executing <a href="../example/simple_ls.cpp">simple_ls.cpp</a>
-to see how it works on your system. Try various path arguments to see what
-happens.</p>
-<h3><a href="../example/file_size.cpp">file_size.cpp</a></h3>
-<p>This example program prints the file's size if it is a regular file.</p>
-<h3>Other examples</h3>
-<p>The programs used to generate the Boost regression test status tables use the
-Filesystem Library extensively.&nbsp; See:</p>
-<ul>
- <li><a href="../../../../tools/regression/src/process_jam_log.cpp">process_jam_log.cpp</a></li>
- <li><a href="../../../../tools/regression/src/compiler_status.cpp">compiler_status.cpp</a></li>
-</ul>
-<p>Test programs are sometimes useful in understanding a library, as they
-illustrate what the developer expected to work and not work. See:</p>
-<ul>
- <li><a href="../test/wide_test.cpp">wide_test.cpp</a></li>
- <li><a href="../test/path_test.cpp">path_test.cpp</a></li>
- <li><a href="../test/operations_test.cpp">operations_test.cpp</a></li>
- <li><a href="../test/fstream_test.cpp">fstream_test.cpp</a></li>
-</ul>
-<h2><a name="Implementation">Implementation</a></h2>
-<p>The current implementation supports operating systems which provide
-either the POSIX or Windows API.</p>
-<p>The library is in regular use on Apple OS X, HP-UX, IBM AIX, Linux,
-Microsoft Windows, SGI IRIX, and Sun Solaris operating systems using a variety
-of compilers.</p>
-<h2><a name="Macros">Macros</a></h2>
-<p>Users may defined the following macros if desired. Sensible defaults are
-provided, so users can ignore these macros unless they have special needs.</p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td><b><i>Macro Name</i></b></td>
- <td><b><i>Default</i></b></td>
- <td><b><i>Effect if defined</i></b></td>
- </tr>
- <tr>
- <td valign="top"><code>BOOST_FILESYSTEM_DYN_LINK</code></td>
- <td valign="top">Defined if <code>BOOST_ALL_DYN_LINK</code> is defined,
- otherwise not defined.</td>
- <td valign="top">Boost.System library is dynamically linked. If not defined,
- static linking is assumed.</td>
- </tr>
- <tr>
- <td valign="top"><code>BOOST_FILESYSTEM_NO_LIB</code></td>
- <td valign="top">Defined if <code>BOOST_ALL_NO_LIB</code> is defined,
- otherwise not defined.</td>
- <td valign="top">Boost.System library does not use the Boost auto-link
- facility.</td>
- </tr>
- <tr>
- <td valign="top"><code>BOOST_FILESYSTEM_NARROW_ONLY</code></td>
- <td valign="top">Not defined.</td>
- <td valign="top">Removes features that require wchar_t support.</td>
- </tr>
- <tr>
- <td valign="top"><code>BOOST_FILESYSTEM_NO_DEPRECATED</code></td>
- <td valign="top">Not defined.</td>
- <td valign="top">Deprecated features are excluded.</td>
- </tr>
-</table>
-<h2><a name="Deprecated-names">Deprecated names</a> and features</h2>
-<p style="font-size: 10pt">User-defined BOOST_POSIX_API and BOOST_WINDOWS_API
-macros are no longer supported.</p>
-<p style="font-size: 10pt">As the library evolves over time, names sometimes
-change or features are removed. To ease transition, Boost.Filesystem deprecates
-the old names and features, but continues to provide them unless macro <code>
-BOOST_FILESYSTEM_NO_DEPRECATED</code> is defined.</p>
-<table border="1" cellpadding="5" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td style="font-size: 10pt">
- <b><i>Component</i></b></td>
- <td style="font-size: 10pt">
- <p style="font-size: 10pt"><b><i>Old name, now deprecated</i></b></td>
- <td style="font-size: 10pt">
- <p style="font-size: 10pt"><b><i>New name</i></b></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>basic_path</code></td>
- <td style="font-size: 10pt"><code>leaf()</code></td>
- <td style="font-size: 10pt"><code>filename()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>basic_path</code></td>
- <td style="font-size: 10pt"><code>branch_path()</code></td>
- <td style="font-size: 10pt"><code>parent_path()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>basic_path</code></td>
- <td style="font-size: 10pt"><code>has_leaf()</code></td>
- <td style="font-size: 10pt"><code>has_filename()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>basic_path</code></td>
- <td style="font-size: 10pt"><code>has_branch_path()</code></td>
- <td style="font-size: 10pt"><code>has_parent_path()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <p style="font-size: 10pt"><code>remove_leaf()</code></td>
- <td style="font-size: 10pt">
- <p style="font-size: 10pt"><code>remove_filename()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <code>basic_path( const string_type &amp; str,<br>
-&nbsp; name_check )</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <code>basic_path( const string_type::value_type * s,<br>
-&nbsp; name_check )</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <code>native_file_string()</code></td>
- <td style="font-size: 10pt">
- <code>file_string()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <code>native_directory_string()</code></td>
- <td style="font-size: 10pt">
- <code>directory_string()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <code>default_name_check_writable()</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <code>default_name_check( name_check )</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <code>default_name_check()</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <code>canonize()</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_path</code></td>
- <td style="font-size: 10pt">
- <code>normalize()</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>operations.hpp</code></td>
- <td style="font-size: 10pt">
- <code>is_regular( file_status f )</code></td>
- <td style="font-size: 10pt">
- <code>is_regular_file( file_status f )</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>operations.hpp</code></td>
- <td style="font-size: 10pt">
- <code>symbolic_link_exists( const path &amp; ph )</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_directory_status</code></td>
- <td style="font-size: 10pt">
- <code>filename()</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed, use path().filename() instead</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_directory_status</code></td>
- <td style="font-size: 10pt">
- <code>leaf()</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed, use path().filename() instead</code></i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>basic_directory_status</code></td>
- <td style="font-size: 10pt">
- <code>string()</code></td>
- <td style="font-size: 10pt">
- <i><code>feature removed, use path().string() instead</code></i></td>
- </tr>
-</table>
-<h2><a name="narrow-only">Restricting library to narrow character paths</a></h2>
-<p>Compilers or standard libraries which do not support wide characters (wchar_t)
-or wide character strings (std::wstring) are detected automatically, and cause
-the library to compile code that is restricted to narrow character paths
-(boost::filesystem::path). Users can force this restriction by defining the
-macro BOOST_FILESYSTEM_NARROW_ONLY. That may be useful for dealing with legacy
-compilers or operating systems.</p>
-<h2><a name="Building">Building</a> the object-library</h2>
-<p>The object-library will be built automatically if you are using the Boost
-build system. See
-<a href="../../../../more/getting_started.html">Getting Started</a>. It can also be
-built manually using a <a href="../build/Jamfile.v2">Jamfile</a>
-supplied in directory libs/filesystem/build, or the user can construct an IDE
-project or make file which includes the object-library source files.</p>
-<p>The object-library source files are
-supplied in directory <a href="../src">libs/filesystem/src</a>. These source files implement the
-library for POSIX or Windows compatible operating systems; no implementation is
-supplied for other operating systems. Note that many operating systems not
-normally thought of as POSIX systems, such as mainframe legacy
-operating systems or embedded operating systems, support POSIX compatible file
-systems which will work with the Filesystem Library.</p>
-<p>The object-library can be built for static or dynamic (shared/dll) linking.
-This is controlled by the BOOST_ALL_DYN_LINK or BOOST_FILESYSTEM_DYN_LINK
-macros. See the <a href="http://www.boost.org/development/separate_compilation.html">Separate
-Compilation</a> page for a description of the techniques used.</p>
-<h3>Note for <a name="Cgywin">Cygwin</a> users</h3>
-<p>The library's implementation code treats <a href="http://www.cygwin.com/">Cygwin</a>
-as a Windows platform, and thus uses the Windows API.</p>
-<h2><a name="Acknowledgements">Acknowledgements</a></h2>
-<p>The Filesystem Library was designed and implemented by Beman Dawes. The
-original <i>directory_iterator</i> and <i>filesystem_error</i> classes were
-based on prior work from Dietmar Kuehl, as modified by Jan Langer. Thomas Witt
-was a particular help in later stages of initial development. Peter Dimov and
-Rob Stewart made many useful suggestions and comments over a long period of
-time. Howard Hinnant helped with internationalization issues.</p>
-
-<p>Key <a href="design.htm#Requirements">design requirements</a> and
-<a href="design.htm#Realities">design realities</a> were developed during
-extensive discussions on the Boost mailing list, followed by comments on the
-initial implementation. Numerous helpful comments were then received during the
-Formal Review.<p>Participants included
-Aaron Brashears,
-Alan Bellingham,
-Aleksey Gurtovoy,
-Alex Rosenberg,
-Alisdair Meredith,
-Andy Glew,
-Anthony Williams,
-Baptiste Lepilleur,
-Beman Dawes,
-Bill Kempf,
-Bill Seymour,
-Carl Daniel,
-Chris Little,
-Chuck Allison,
-Craig Henderson,
-Dan Nuffer,
-Dan'l Miller,
-Daniel Frey,
-Darin Adler,
-David Abrahams,
-David Held,
-Davlet Panech,
-Dietmar Kuehl,
-Douglas Gregor,
-Dylan Nicholson,
-Ed Brey,
-Eric Jensen,
-Eric Woodruff,
-Fedder Skovgaard,
-Gary Powell,
-Gennaro Prota,
-Geoff Leyland,
-George Heintzelman,
-Giovanni Bajo,
-Glen Knowles,
-Hillel Sims,
-Howard Hinnant,
-Jaap Suter,
-James Dennett,
-Jan Langer,
-Jani Kajala,
-Jason Stewart,
-Jeff Garland,
-Jens Maurer,
-Jesse Jones,
-Jim Hyslop,
-Joel de Guzman,
-Joel Young,
-John Levon,
-John Maddock,
-John Williston,
-Jonathan Caves,
-Jonathan Biggar,
-Jurko,
-Justus Schwartz,
-Keith Burton,
-Ken Hagen,
-Kostya Altukhov,
-Mark Rodgers,
-Martin Schuerch,
-Matt Austern,
-Matthias Troyer,
-Mattias Flodin,
-Michiel Salters,
-Mickael Pointier,
-Misha Bergal,
-Neal Becker,
-Noel Yap,
-Parksie,
-Patrick Hartling, Pavel Vozenilek,
-Pete Becker,
-Peter Dimov,
-Rainer Deyke,
-Rene Rivera,
-Rob Lievaart,
-Rob Stewart,
-Ron Garcia,
-Ross Smith,
-Sashan,
-Steve Robbins,
-Thomas Witt,
-Tom Harris,
-Toon Knapen,
-Victor Wagner,
-Vincent Finn,
-Vladimir Prus, and
-Yitzhak Sapir
-
-<p>A lengthy discussion on the C++ committee's library reflector illuminated the &quot;illusion
-of portability&quot; problem, particularly in postings by PJ Plauger and Pete Becker.</p>
-
-<p>Walter Landry provided much help illuminating symbolic link use cases for
-version 1.31.0.</p>
-
-<h3>Version 1.34 (<a href="i18n.html">i18n</a>) acknowledgements</h3>
-
-<p>So many people have contributed comments and bug reports that it isn't any
-longer possible to acknowledge them individually. That said, Peter Dimov and Rob
-Stewart need to be specially thanked for their many constructive criticisms and
-suggestions. Terence
-Wilson and Chris Frey contributed timing programs which helped illuminate
-performance issues.</p>
-
-<h2><a name="Change-history">Change history</a></h2>
-
-<h3>Version 1.37.0</h3>
-
-<ul>
- <li>Doc fixes: Update release history, add tables of macros and deprecated
- names.</li>
- <li>Bug fix: convenience.hpp didn't fully apply BOOST_FILESYSTEM_NO_DEPRECATED
- to name changes.</li>
- <li>Bug fix: Ticket #1972 'remove' fixes.</li>
- <li>Bug fix: Restore deprecated basic_directory_entry names inadvertently
- removed.</li>
- <li>Bug fix: Provide deprecated functions has_branch_path and has_leaf,
- inadvertently omitted from 1.36.0</li>
- <li>Add workarounds for Codegear/Borland C++ Builder 2009.</li>
-</ul>
-
-<h3>Version 1.36.0 - August 14th, 2008</h3>
-
-<ul>
- <li>Added stem(), extension(), and replace_extension() member functions to
- basic_path, based on the basename(), extension(), and change_extension()
- functions from convenience.hpp.</li>
- <li>Changed path.hpp function names:<ul>
- <li>leaf() -&gt; filename().</li>
- <li>has_leaf() -&gt; has_filename().</li>
- <li>branch_path() -&gt; parent_path().</li>
- <li>has_branch_path() -&gt; has_parent_path().</li>
- <li>remove_leaf() -&gt; remove_filename().</li>
- </ul>
- </li>
- <li>Changed operations.hpp function names:<ul>
- <li>is_regular() -&gt; is_regular_file().</li>
- </ul>
- </li>
- <li>Bug fix: Add path.cpp #include &lt;cwchar&gt;</li>
- <li>Cleared path.hpp gcc shadow warnings.</li>
-</ul>
-
-<h3>Version 1.35.0 - March 29th, 2008</h3>
-
-<ul>
- <li>Diagnostics moved to the separate <a href="../../../system/doc/index.html">
- Boost.System</a> library.</li>
- <li>current_path() function added to set the current directory path.</li>
- <li>Test coverage extended.</li>
- <li>A few minor implementation fixes.</li>
-</ul>
-
-<h3>Version 1.34.1 - July 24th, 2007</h3>
-
-<h3><a href="i18n.html">Version 1.34.0</a> - May 12th, 2007</h3>
-
-<ul>
- <li><a href="i18n.html#Internationalization">Internationalization</a>, provided by
- class templates <i>basic_path</i>, <i>basic_filesystem_error</i>, and <i>
- basic_directory_iterator</i>.</li>
- <li><a href="i18n.html#Simplification">Simplification</a> of the path interface,
- including elimination of distinction between native and generic formats,
- and separation of name checking functionality from general path functionality.</li>
- <li><a href="i18n.html#Rationalization">Rationalization</a> of predicate
- function design, including the addition of several new functions.</li>
- <li><a href="i18n.html#Preservation">Preservation</a> of existing user code whenever
- possible. Deprecated features (<i>symbolic_link_exists()</i>, etc.) remain
- available for legacy code.</li>
- <li>Clearer specification, by reference to [<a href="design.htm#POSIX-01">POSIX-01</a>],
- the ISO/IEEE Single Unix Standard, with provisions for Windows and other
- operating systems.</li>
- <li>New functions <a href="reference.html#Status-functions">status</a>,
- <a href="reference.html#Status-functions">symlink_status</a>,
- <a href="reference.html#Predicate-functions">is_file</a>,
- <a href="reference.html#Predicate-functions">is_symlink</a>,
- <a href="reference.html#Operations-functions">create_hard_link</a>,
- <a href="reference.html#Operations-functions">create_symlink</a>, path member and non-member swap, path inserter, path
- extractor, additional path relational and &quot;/&quot; operator overloads, additional
- path member template functions taking iterator arguments.</li>
- <li><a href="i18n.html#More_efficient">More efficient operations</a> when iterating over directories.</li>
- <li>Separation within the implementation of the distinction between the native
- operating system path syntax and API. This is important for CYGWIN users
- because it allows them to build for either the Windows or POSIX API's.</li>
- <li>Numerous small implementation fixes.</li>
-</ul>
-
-<h3>Version 1.33.0 - August 11th, 2005</h3>
-
-<ul>
- <li>Some small implementation fixes.</li>
-</ul>
-
-<h3>Version 1.32.0 - November 19th, 2004</h3>
-
-<ul>
- <li><a href="reference.html#Attribute-functions">file_size()</a> function added.</li>
- <li>Class path <a href="reference.html#basic_path-non-member-functions">relational operators</a> added.</li>
- <li><a href="reference.html#Predicate-functions">equivalent()</a> function added.</li>
- <li><a href="reference.html#Operations-functions">create_directory()</a> no longer
- throws if the directory already exists. A bool is returned, indicating that
- the directory did not preexist. Similar changes made to
- <a href="reference.html#Convenience-functions">create_directories()</a>.</li>
- <li><a href="#Cgywin">Docs added</a> for users wishing Cygwin/POSIX behavior
- on Windows.</li>
- <li>For POSIX, Large File Support (LSF) is enabled if available, such as on
- Linux.</li>
- <li><a href="reference.html#initial_path">current_path()</a> and
- <a href="reference.html#initial_path">initial_path()</a> on POSIX now handle
- very long paths correctly.</li>
-</ul>
-
-<h3>Version 1.31.0 - January 26th, 2004</h3>
-
-<ul>
- <li>The object library can now be <a href="#Building">built</a> for either
- static or dynamic (shared/dll) linking. </li>
- <li>Several added functions, including improved checking for directory and
- file name portability. See <a href="portability_guide.htm#name_check_functions">
- Name check functions</a>.</li>
- <li>Separation of canonical form and normalized form and a new path member
- function normalize(). This changes behavior,
- in that canonical form is now different, but eliminates a subtle
- <a href="design.htm#symbolic-link-use-case">bug</a> when symbolic links to
- directories are present.</li>
-</ul>
-
-<h3>&nbsp;<br>
-Version 1.30.0 - March 19th, 2003</h3>
-<ul>
- <li>Initial official Boost version.</li>
-</ul>
-
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->06 December, 2010<!--webbot bot="Timestamp" endspan i-checksum="38640" --></p>
-
-<p>&copy; Copyright Beman Dawes, 2002-2005</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a></p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v2/doc/portability_guide.htm b/libs/filesystem/v2/doc/portability_guide.htm
deleted file mode 100644
index 9dc2318209..0000000000
--- a/libs/filesystem/v2/doc/portability_guide.htm
+++ /dev/null
@@ -1,226 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Portability Guide</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body bgcolor="#FFFFFF">
-
-<h1>
-<img border="0" src="../../../../boost.png" align="center" width="277" height="86">Path
-Name Portability
-Guide</h1>
-
-<p>
-<a href="#Introduction">Introduction</a><br>
-<a href="#name_check_functions">name_check functions</a><br>
-<a href="#recommendations">File and directory name recommendations</a></p>
-<h2><a name="Introduction">Introduction</a></h2>
-<p>Like any other C++ program which performs I/O operations, there is no
-guarantee that a program using Boost.Filesystem will be portable between
-operating systems. Critical aspects of I/O such as how the operating system
-interprets paths are unspecified by the C and C++ Standards.</p>
-<p>It is not possible to know if a file or directory name will be
-valid (and thus portable) for an unknown operating system. There is always the possibility that an operating system could use
-names which are unusual (numbers less than 4096, for example) or very
-limited in size (maximum of six character names, for example). In other words,
-portability is never absolute; it is always relative to specific operating
-systems or
-file systems.</p>
-<p>It is possible, however, to know in advance if a directory or file name is likely to be valid for a particular
-operating system.&nbsp;It is also possible to construct names which are
-likely to be portable to a large number of modern and legacy operating systems.</p>
-
-<p>Almost all modern operating systems support multiple file systems. At the
-minimum, they support a native file system plus a CD-ROM file system (Generally
-ISO-9669, often with Juliet extensions).</p>
-
-<p>Each file system
-may have its own naming rules. For example, modern versions of Windows support NTFS, FAT, FAT32, and ISO-9660 file systems, among others, and the naming rules
-for those file systems differ. Each file system may also have
-differing rules for overall path validity, such as a maximum length or number of
-sub-directories. Some legacy systems have different rules for directory names
-versus regular file names.</p>
-
-<p>As a result, Boost.Filesystem's <i>name_check</i> functions
-cannot guarantee directory and file name portability. Rather, they are intended to
-give the programmer a &quot;fighting chance&quot; to achieve portability by early
-detection of common naming problems.</p>
-
-<h2><a name="name_check_functions">name_check functions</a></h2>
-
-<p>A <i>name_check</i> function
-returns true if its argument is valid as a directory and regular file name for a
-particular operating or file system. A number of these functions are provided.</p>
-
-<p>The <a href="#portable_name">portable_name</a> function is of particular
-interest because it has been carefully designed to provide wide
-portability yet not overly restrict expressiveness.</p>
-
-<table border="1" cellpadding="5" cellspacing="0">
- <tr>
- <td align="center" colspan="2"><b>Library Supplied name_check Functions</b></td>
- </tr>
- <tr>
- <td align="center"><b>Function</b></td>
- <td align="center"><b>Description</b></td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="portable_posix_name">portable_posix_name</a>(const
- std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> <i>true</i> if <code>!name.empty() &amp;&amp; name</code> contains only the characters
- specified in<i> Portable Filename Character Set</i> rules as defined in by
- POSIX (<a href="http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap03.html">www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap03.html</a>).<br>
- The allowed characters are <code>0-9</code>, <code>a-z</code>, <code>A-Z</code>,
- <code>'.'</code>, <code>'_'</code>, and <code>'-'</code>.<p><b>Use:</b>
- applications which must be portable to any POSIX system.</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="windows_name">windows_name</a>(const
- std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b>&nbsp; <i>true</i> if <code>!name.empty() &amp;&amp; name</code> contains
- only the characters specified by the Windows platform SDK as valid
- regardless of the file system <code>&amp;&amp; (name</code> is <code>&quot;.&quot;</code> or
- <code>&quot;..&quot;</code>&nbsp; or does not end with a trailing space or period<code>)</code>.&nbsp;
- The allowed characters are anything except <code>0x0-0x1F</code>, <code>'&lt;'</code>,
- <code>'&gt;'</code>, <code>':'</code>, <code>'&quot;'</code>, <code>'/'</code>,
- <code>'\'</code>, and <code>'|'</code>.<p>
- <b>Use:</b> applications which must be portable to Windows.</p>
- <p><b>Note:</b> Reserved device names are not valid as file names, but are
- not being detected because they are still valid as a path. Specifically,
- CON, PRN, AUX, CLOCK$, NUL, COM[1-9], LPT[1-9], and these names followed by
- an extension (for example, NUL.tx7).</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="portable_name">portable_name</a>(const
- std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> <code>&nbsp;windows_name(name) &amp;&amp; portable_posix_name(name)
- &amp;&amp; (name</code> is <code>&quot;.&quot;</code> or <code>&quot;..&quot;</code>, and the first character not a period or hyphen<code>)</code>.<p><b>Use:</b> applications which must be portable to a wide variety of
- modern operating systems, large and small, and to some legacy O/S's. The
- first character not a period or hyphen restriction is a requirement of
- several older operating systems.</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="portable_directory_name">
- portable_directory_name</a>(const std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> <code>portable_name(name) &amp;&amp; (name</code> is <code>&quot;.&quot;</code>
- or <code>&quot;..&quot;</code>&nbsp; or contains no periods<code>)</code>.<p><b>Use:</b> applications
- which must be portable to a wide variety of platforms, including OpenVMS.</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="portable_file_name">
- portable_file_name</a>(const std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> <code>portable_name(name) &amp;&amp; </code>any period is followed by one to three additional
- non-period characters.<p><b>Use:</b>
- applications which must be portable to a wide variety of platforms,
- including OpenVMS and other systems which have a concept of &quot;file extension&quot;
- but limit its length.</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="native">native</a>(const
- std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> Implementation defined. Returns <i>
- true</i> for names considered valid by the operating system's native file
- systems.<p><b>Note:</b> May return <i>true</i> for some names not considered valid
- by the operating system under all conditions (particularly on operating systems which support
- multiple file systems.)</td>
- </tr>
-</table>
-
-<h2>File and directory name <a name="recommendations">recommendations</a></h2>
-
-<table border="1" cellpadding="5" cellspacing="0">
-
- <tr>
- <td align="center" valign="top"><strong>Recommendation</strong></td>
- <td align="center" valign="top"><strong>Rationale</strong></td>
- </tr>
- <tr>
- <td valign="top">Limit file and directory names to the characters A-Z, a-z, 0-9, period, hyphen, and
- underscore.<p>Use any of the &quot;portable_&quot; <a href="#name_check_functions">
- name check functions</a> to enforce this recommendation.</td>
- <td valign="top">These are the characters specified by the POSIX standard for portable directory and
- file names, and are also valid for Windows, Mac, and many other modern file systems.</td>
- </tr>
- <tr>
- <td valign="top">Do not use a period or hyphen as the first
- character of a name. Do not use period as the last character of a name.<p>
- Use <a href="#portable_name">portable_name</a>,
- <a href="#portable_directory_name">portable_directory_name</a>, or
- <a href="#portable_file_name">portable_file_name</a> to enforce this
- recommendation.</td>
- <td valign="top">Some operating systems treat have special rules for the
- first character of names. POSIX, for example. Windows does not permit period
- as the last character.</td>
- </tr>
- <tr>
- <td valign="top">Do not use periods in directory names.<p>Use
- <a href="#portable_directory_name">portable_directory_name</a> to enforce
- this recommendation.</td>
- <td valign="top">Requirement for ISO-9660 without Juliet extensions, OpenVMS filesystem, and other legacy systems.</td>
- </tr>
- <tr>
- <td valign="top">Do not use more that one period in a file name, and limit
- the portion after the period to three characters.<p>Use
- <a href="#portable_file_name">portable_file_name</a> to enforce this
- recommendation.</td>
- <td valign="top">Requirement for ISO-9660 level 1, OpenVMS filesystem, and
- other legacy systems. </td>
- </tr>
- <tr>
- <td valign="top">Do not assume names are case sensitive. For example, do not expected a directory to be
- able to hold separate elements named &quot;Foo&quot; and &quot;foo&quot;. </td>
- <td valign="top">Some file systems are case insensitive.&nbsp; For example, Windows
- NTFS is case preserving in the way it stores names, but case insensitive in
- searching for names (unless running under the POSIX sub-system, it which
- case it does case sensitive searches). </td>
- </tr>
- <tr>
- <td valign="top">Do not assume names are case insensitive.&nbsp; For example, do not expect a file
- created with the name of &quot;Foo&quot; to be opened successfully with the name of &quot;foo&quot;.</td>
- <td valign="top">Some file systems are case sensitive.&nbsp; For example, POSIX.</td>
- </tr>
- <tr>
- <td valign="top">Don't use hyphens in names.</td>
- <td valign="top">ISO-9660 level 1, and possibly some legacy systems, do not permit
- hyphens.</td>
- </tr>
- <tr>
- <td valign="top">Limit the length of the string returned by path::string() to
- 255 characters.&nbsp;
- Note that ISO 9660 has an explicit directory tree depth limit of 8, although
- this depth limit is removed by the Juliet extensions.</td>
- <td valign="top">Some operating systems place limits on the total path length.&nbsp; For example,
- Windows 2000 limits paths to 260 characters total length.</td>
- </tr>
- <tr>
- <td valign="top">Limit the length of any one name in a path.&nbsp; Pick the specific limit according to
- the operating systems and or file systems you wish portability to:<br>
- &nbsp;&nbsp; Not a concern::&nbsp; POSIX, Windows, MAC OS X.<br>
- &nbsp;&nbsp; 31 characters: Classic Mac OS<br>
-&nbsp;&nbsp; 8 characters + period + 3 characters: ISO 9660 level 1<br>
-&nbsp;&nbsp; 32 characters: ISO 9660 level 2 and 3<br>
-&nbsp;&nbsp; 128 characters (64 if Unicode): ISO 9660 with Juliet extensions</td>
- <td valign="top">Limiting name length can markedly reduce the expressiveness of file names, yet placing
- only very high limits on lengths inhibits widest portability.</td>
- </tr>
-</table>
-
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->11 January, 2009<!--webbot bot="Timestamp" endspan i-checksum="39335" --></p>
-
-<p>© Copyright Beman Dawes, 2002, 2003</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. (See accompanying file <a href="../../../../LICENSE_1_0.txt">
-LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a>)</p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v2/doc/reference.html b/libs/filesystem/v2/doc/reference.html
deleted file mode 100644
index 8db3b6ccd2..0000000000
--- a/libs/filesystem/v2/doc/reference.html
+++ /dev/null
@@ -1,3094 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem Reference
-</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="710">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
- <td width="410" align="middle">
- <font size="7">Filesystem Library</font>
- </td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="../../../../index.htm">Boost Home</a>&nbsp;&nbsp;&nbsp;
- <a href="index.htm">Library Home</a>&nbsp; &nbsp;
- <a href="index.htm#tutorial">Tutorial</a>&nbsp; &nbsp; <a href="reference.html">
- Reference</a>&nbsp;&nbsp; <a href="faq.htm">FAQ</a></td>
- </tr>
-</table>
-
-<h1>Reference Documentation</h1>
-
-<h2><a name="TOC">Table of Contents</a></h2>
-
-<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="26%" valign="top"><a href="#Introduction">Introduction</a><br>
- <a href="#Definitions">Definitions</a><br>
- <a href="#Requirements">Requirements</a><br>
-&nbsp;&nbsp;&nbsp;
-<a href="#Requirements-on-programs">Requirements on programs</a><br>
-&nbsp; &nbsp;&nbsp;<a href="#Requirements-on-implementations">Requirementson implementations</a><br>
- <a href="#Header-filesystem-synopsis">
- Header &lt;filesystem&gt; synopsis</a><br>
- <a href="#Path-traits">Path traits</a><br>
- <a href="#Class-template-basic_path">
- Class template basic_path</a><br>
- &nbsp;&nbsp;&nbsp;
-<a href="#Pathname-formats">Pathname formats</a><br>
- &nbsp;&nbsp;&nbsp;
-<a href="#Pathname-grammar">Pathname grammar</a><br>
- &nbsp;&nbsp;&nbsp;
-<a href="#Filename-conversion">Filename conversion</a><br>
- &nbsp;&nbsp;&nbsp;
-<a href="#basic_path-requirements">Requirements</a> </td>
- <td width="35%" valign="top">&nbsp;Class template basic_path (continued)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_path-requirements">basic_path constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_path-assignments">basic_path assignments</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_path-modifiers">basic_path modifiers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_path-inserter-extractor">basic_path operators</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_path-observers">basic_path observers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_path-iterators">basic_path iterators</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_path-non-member-functions">basic_path non-member functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_path-inserter-extractor">basic_path inserter and extractor</a><span style="background-color: #FFFFFF"><br>
-</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#Class-template-basic_filesystem_error">Class template
- basic_filesystem_error</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_filesystem_error-constructors">basic_filesystem_error
- constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_filesystem_error-observers">basic_filesystem_error observers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#Class-template-basic_directory_entry">Class template
- basic_directory_entry</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_directory_entry-constructors">basic_directory_entry constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_directory_entry-modifiers">basic_directory_entry modifiers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_directory_entry-observers">basic_directory_entry observers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_directory_entry-comparisons">basic_directory_entry comparisons</a></td>
- <td width="89%" valign="top">Filesystem library chapter (continued)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#Class-template-basic_directory_iterator">Class template
- basic_directory_iterator</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_directory_iterator-constructors">basic_directory_iterator
- constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#Class-template-basic_recursive_directory_iterator">Class template
- basic_recursive_directory_iterator</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#file_status">Class
- file_status</a><br>
- <a href="#Non-member-functions">
- Non-member operational functions</a><br>
- &nbsp;&nbsp;&nbsp;
-<a href="#Status-functions">Status functions</a><br>
- &nbsp;&nbsp;&nbsp;
-<a href="#Predicate-functions">Predicate functions</a><br>
- &nbsp;&nbsp;&nbsp;
-<a href="#Attribute-functions">Attribute functions</a><br>
- &nbsp;&nbsp;&nbsp;
-<a href="#Operations-functions">Other operations functions</a><br>
- &nbsp;&nbsp;&nbsp;
-<a href="#Convenience-functions">Convenience functions</a><br>
- <a href="#header-fstream">Additions
- to header &lt;fstream&gt;</a><br>
-<a href="#Suggestions-for-fstream">Suggestions for <code>&lt;fstream&gt;</code></a><code><br>
-&nbsp; </code>
-<a href="#Suggestions-for-fstream">&nbsp;implementations</a><br>
-<a href="#Path-decomposition-table">Path decomposition table</a><br>
-<a href="#Acknowledgements">Acknowledgements</a><br>
-<a href="#References">References</a><br>
-&nbsp;</td>
- </tr>
-</table>
-
-<p><i>Some functions have been renamed or deprecated since earlier releases of
-the library. See <a href="index.htm#Deprecated-names">Deprecated names and
-features</a>.</i></p>
-
-<h2><a name="Introduction">Introduction</a></h2>
-<p>Some library behavior is specified by reference to ISO/IEC 9945:2003, <i>
-<a href="http://www.unix.org/single_unix_specification/">POSIX</a></i>. How such behavior is actually implemented is unspecified.</p>
-<blockquote>
-<p>[<i>Note:</i> This constitutes an &quot;as if&quot; rule for implementation of
-operating system dependent behavior. Presumably implementations will usually call native
-operating system API's. <i>--end note</i>]</p>
-</blockquote>
-<p>Implementations are encouraged, but not required, to support such behavior
-
-as it is defined by <i>POSIX</i>. Implementations shall document any
-behavior that differs from the <i>POSIX</i> defined behavior. Implementations that do not support exact <i>POSIX</i> behavior are
-encouraged to provide behavior as close to <i>POSIX</i> behavior as is reasonable given the
-limitations of actual operating systems and file systems. If an implementation cannot provide any
-reasonable behavior, the implementation shall report an error in an
-implementation-defined manner.</p>
-<blockquote>
-<p>[<i>Note:</i> Such errors might be reported by an #error directive, a <code>
-static_assert</code>, a <code>basic_filesystem_error</code> exception, a special
-return value, or some other manner. <i>--end note</i>]</p>
-</blockquote>
-<p>Specific operating systems such as <i>OpenMVS</i>,
-<i>UNIX</i>, and <i>Windows</i> are mentioned only for purposes of illustration or to
-give guidance to implementors. No slight to other operating systems is implied
-or intended.</p>
-<p>The <i>Effects</i> and <i>Postconditions</i> of functions described in this
-reference
-may not be achieved in
-the presence of <a href="#Race-condition">race conditions</a>. No diagnostic is required.</p>
-<p>If the possibility of race conditions makes it unreliable for a program to
-test for a precondition before calling a function described in this clause, <i>
-Requires</i> is not specified for the condition. Instead, the condition is
-specified as a <i>Throws</i> condition.</p>
-<blockquote>
-<p>[<i>Note:</i> As a design practice, preconditions are not specified when it
-is unreasonable for a program to detect them prior to calling the function. <i>
--- end note</i>]</p>
-</blockquote>
-<h3><a name="Definitions">Definitions</a></h3>
-<p>The following definitions apply throughout this reference documentation:</p>
-<p><i><a name="File">File</a>: </i>An object that can be written to, or read from, or both. A file
-has certain attributes, including type. File types include regular file,
-symbolic link, and directory. Other types of files may be supported by the
-implementation.</p>
-<p><i><a name="File-system">File system</a>:</i> A collection of files and certain of their attributes.</p>
-<p><i><a name="Filename">Filename</a>:</i> The name of a file. The format is as
-specified by the <i>POSIX
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_169">
-Filename</a></i> base definition.</p>
-<p><i><a name="Path">Path</a>:</i> A sequence of elements which identify
-a location within a filesystem. The elements are the <i>root-name</i>, <i>
-root-directory</i>, and each successive <i>filename</i>. See
-<a href="#Pathname-grammar">Pathname grammar</a>.</p>
-<p><i><a name="Pathname">Pathname</a>: </i>A character string that represents a
-path.</p>
-<p><i><a name="Link">Link</a>: </i>A directory entry object that associates a
-filename with a file. On some file systems, several directory entries can
-associate names with the same file.</p>
-<p><i><a name="Hard-link">Hard link</a>:</i> A link to an existing file. Some
-file systems support multiple hard links to a file. If the last hard link to a
-file is removed, the file itself is removed.</p>
-<blockquote>
-<p>[<i>Note:</i> A hard link can be thought of as a shared-ownership smart
-pointer to a file.<i> -- end note</i>]<i> </i></p>
-</blockquote>
-<p><i><a name="Symbolic-link">Symbolic link</a>: </i>A type of file with the
-property that when the file is encountered during pathname resolution, a string
-stored by the file is used to modify the pathname resolution.</p>
-<blockquote>
-<p>[<i>Note:</i> A symbolic link can be thought of as a raw pointer to a file.
-If the file pointed to does not exist, the symbolic link is said to be a
-&quot;dangling&quot; symbolic link.<i> -- end note</i>]<i> </i></p>
-</blockquote>
-<p><i><a name="Slash">Slash</a>:</i> The character <tt>'/'</tt>, also known as
-solidus.</p>
-<p><i><a name="Dot">Dot</a>:</i> The character '.', also known as period.</p>
-<p><i><a name="Race-condition">Race condition</a>:</i> The condition that occurs
-when multiple threads, processes, or computers interleave access and
-modification of
-the same object within a file system.</p>
-<h3><a name="Requirements">Requirements</a></h3>
-<h4><a name="Requirements-on-programs">Requirements on programs</a></h4>
-<p>The arguments for template parameters named <code>Path</code>, <code>Path1</code>,
-or <code>Path2</code> described in this clause shall be of type <code>basic_path</code>,
-or a class derived from <code>basic_path</code>, unless otherwise
-specified.</p>
-<h4><a name="Requirements-on-implementations">Requirements on implementations</a></h4>
-<p>Some function templates described in this clause have a template parameter
-named <code>Path</code>, <code>Path1</code>, or <code>Path2</code>. When called
-with a function argument <code>s</code> of type <code>char*</code> or <code>
-std::string</code>, the implementation shall treat the argument as if it were
-coded <code>path(s)</code>. When called with a function argument <code>s</code>
-of type <code>wchar_t*</code> or <code>std::wstring</code>, the implementation
-shall treat the argument as if it were coded <code>wpath(s)</code>. For
-functions with two arguments, implementations shall not supply this treatment
-when <code>Path1</code> and <code>Path2</code> are different types.</p>
-<blockquote>
-<p>[<i>Note:</i> This &quot;do-the-right-thing&quot; rule allows users to write <code>exists(&quot;foo&quot;)</code>,
-taking advantage of class <code>basic_path</code>'s string conversion
-constructor,&nbsp; rather
-than the lengthier and more error prone <code>exists(path(&quot;foo&quot;))</code>. This
-is particularly important for the simple, script-like, programs which are an
-important use case for the library. Calling two argument functions with
-different types is a very rare usage, and may well be a coding error, so
-automatic conversion is not supported for such cases.</p>
-<p>The implementation technique is unspecified. One possible implementation
-technique, using
-<code>exists()</code> as an example, is:</p>
- <blockquote>
- <pre>template &lt;class Path&gt;
- typename boost::enable_if&lt;is_basic_path&lt;Path&gt;,bool&gt;::type exists(const Path&amp; p);
-inline bool exists(const path&amp; p) { return exists&lt;path&gt;(p); }
-inline bool exists(const wpath&amp; p) { return exists&lt;wpath&gt;(p); }</pre>
- </blockquote>
- <p>&nbsp;The <code>enable_if</code> will fail for a C string or <code>
- std::basic_string</code> argument, which will then be automatically converted
- to a <code>basic_path</code> object via the appropriate <code>basic_path</code> conversion
- constructor.&nbsp;&nbsp; <i>-- end note</i>]</p>
- <p><span style="background-color: #E0E0E0"><i>The two overloads are not given
- in the normative text because:</i></span></p>
- <ul>
- <li><span style="background-color: #E0E0E0"><i>Better techniques for
- achieving the desired affect may be developed, perhaps enabled by core
- language changes like Concepts.</i></span></li>
- <li><span style="background-color: #E0E0E0"><i>Implementations may prefer
- techniques that work with legacy compilers that do not support enable_if.</i></span></li>
- <li><span style="background-color: #E0E0E0"><i>Spelling out the overloads
- makes the text longer and harder to read without adding much benefit.</i></span></li>
- <li><span style="background-color: #E0E0E0"><i>More overloads will probably
- be needed for char16_t and char32_t (or whatever they end up being called),
- making it even less attractive to actually spell out each one. </i></span>
- </li>
- </ul>
-</blockquote>
-<p>Implementations of functions described in this clause are permitted to call the applications
-program interface (API) provided by the operating system. If such an operating
-system API call results in an error, implementations
-shall report the error by throwing exception <code>basic_filesystem_error</code>,
-unless otherwise specified.</p>
-<blockquote>
-<p>[<i>Note: </i>Such exceptions and the conditions that cause them to be thrown
-are not explicitly described in each <i>Throws</i> element within this clause.
-Because hardware failures, network failures, race conditions, and a plethora of
-other errors occur frequently in file system operations, users should be aware
-that <span style="background-color: #FFFFFF">unless otherwise specified</span> any file system operation, not matter how apparently innocuous, may throw
-an exception. <i>-- end note</i>]</p>
-</blockquote>
-<p><span style="background-color: #FFFFFF">Functions commonly used in contexts
-where errors are not exceptional have overloads taking an additional argument of
-type </span><code><span style="background-color: #FFFFFF">error_code&amp; ec</span></code><span style="background-color: #FFFFFF">. Such overloaded functions shall not throw exceptions. If an error occurs,
-<code>ec</code> shall be set to the
-error code reported by the operating system, otherwise <code>ec</code> shall be set to 0. If
-an overload without an argument of type </span><code>
-<span style="background-color: #FFFFFF">error_code&amp; ec</span></code><span style="background-color: #FFFFFF"> returns void, the other overload (with an argument of type </span><code>
-<span style="background-color: #FFFFFF">error_code&amp; ec</span></code><span style="background-color: #FFFFFF">) returns an <code>
-error_code</code> with the value of ec.</span></p>
-<h3><a name="Header-filesystem-synopsis">Header <code>&lt;boost/filesystem&gt;</code> synopsis</a></h3>
-<pre> namespace boost
- {
- namespace filesystem
- {
- template &lt;class String, class Traits&gt; class <a href="#Class-template-basic_path">basic_path</a>;
-
- template&lt;class String, class Traits&gt;
- void swap(basic_path&lt;String, Traits&gt; &amp; lhs, basic_path&lt;String, Traits&gt; &amp; rhs);
-
- template&lt;class String, class Traits&gt; bool operator&lt;(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator==(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator!=(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator&gt;(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator&lt;=(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator&gt;=(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator/(<i>a</i> a, <i>b</i> b);
-
- template&lt;class Path&gt;
- basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt; &amp;
- operator&lt;&lt;(basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; os, const Path &amp; ph);
-
- template&lt;class Path&gt;
- basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt; &amp;
- operator&gt;&gt;(basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; is, Path &amp; ph);
-
- struct path_traits;
- struct wpath_traits;
-
- typedef basic_path&lt;std::string, path_traits&gt; path;
- typedef basic_path&lt;std::wstring, wpath_traits&gt; wpath;
-
- template&lt;class Path&gt; struct is_basic_path;
-
- template&lt;class Path&gt; struct slash { static const char value = '/'; };
- template&lt;class Path&gt; struct dot { static const char value = '.'; };
-<span style="background-color: #FFFFFF"> template&lt;class Path&gt; struct colon { static const char value = ':'; };</span><span style="background-color: #FFFF00">
-</span>
- <span style="background-color: #FFFFFF">class filesystem_error;</span><span style="background-color: #FFFF00">
-</span>
- template &lt;class Path&gt; class <a href="#Class-template-basic_filesystem_error">basic_filesystem_error</a>;
-
- typedef basic_filesystem_error&lt;path&gt; filesystem_error;
- typedef basic_filesystem_error&lt;wpath&gt; wfilesystem_error;
-
- <span style="background-color: #FFFFFF">template &lt;class Path&gt; class <a href="#Class-template-basic_directory_entry">basic_directory_entry</a>;
-
- typedef basic_directory_entry&lt;path&gt; directory_entry;
- typedef basic_directory_entry&lt;wpath&gt; wdirectory_entry;
-</span>
- template &lt;class Path&gt; class <a href="#Class-template-basic_directory_iterator">basic_directory_iterator</a>;
-
- typedef basic_directory_iterator&lt;path&gt; directory_iterator;
- typedef basic_directory_iterator&lt;wpath&gt; wdirectory_iterator;
-
- template &lt;class Path&gt; class <a href="#Class-template-basic_recursive_directory_iterator">basic_recursive_directory_iterator</a>;
-
- typedef basic_recursive_directory_iterator&lt;path&gt; <a name="recursive_directory_iterator">recursive_directory_iterator</a>;
- typedef basic_recursive_directory_iterator&lt;wpath&gt; wrecursive_directory_iterator;
-
- enum file_type { status_unknown, file_not_found, regular_file, directory_file,
- symlink_file, block_file, character_file, fifo_file, socket_file,
- type_unknown
- };
-
- class <a href="#file_status">file_status</a>;
-
- <span style="background-color: #FFFFFF">struct space_info // returned by </span><a href="#space" style="text-decoration: none"><span style="background-color: #FFFFFF">space</span></a><span style="background-color: #FFFFFF"> function
- {
- uintmax_t capacity;
- uintmax_t free;
- uintmax_t available;
- };
-</span>
- // <a href="#Status-functions">status functions</a>
- template &lt;class Path&gt; file_status status(const Path&amp; p);
- template &lt;class Path&gt; file_status status(const Path&amp; p, error_code&amp; ec);
- template &lt;class Path&gt; file_status symlink_status(const Path&amp; p);
- template &lt;class Path&gt; file_status symlink_status(const Path&amp; p, error_code&amp; ec);
-
- // <a href="#Predicate-functions">predicate functions</a>
- bool status_known( file_status s );
- bool exists( file_status s );
- bool is_regular_file( file_status s );
- bool is_directory( file_status s );
- bool is_symlink( file_status s );
- bool is_other( file_status s );
-
- template &lt;class Path&gt; bool exists(const Path&amp; p);
- template &lt;class Path&gt; bool is_directory(const Path&amp; p);
- template &lt;class Path&gt; bool is_regular_file(const Path&amp; p);
- template &lt;class Path&gt; bool is_other(const Path&amp; p);
- template &lt;class Path&gt; bool is_symlink(const Path&amp; p);
- template &lt;class Path&gt; bool is_empty(const Path&amp; p);
-
- template &lt;class Path1, class Path2&gt;
- bool equivalent(const Path1&amp; p1, const Path2&amp; p2);
-
- // <a href="#Attribute-functions">attribute functions</a>
- template &lt;class Path&gt; Path current_path();
- template &lt;class Path&gt; void current_path(const Path&amp; p);
- template &lt;class Path&gt; const Path&amp; initial_path();
- template &lt;class Path&gt; <span style="background-color: #FFFFFF; ">uintmax_t</span> file_size(const Path&amp; p);
-<span style="background-color: #FFFFFF"> template &lt;class Path&gt; space_info space(const Path&amp; p);</span><span style="background-color: #FFFF00">
-</span> template &lt;class Path&gt; std::time_t last_write_time(const Path&amp; p);
- template &lt;class Path&gt;
- void last_write_time(const Path&amp; p, const std::time_t new_time);
-
- // <a href="#Operations-functions">operations functions</a>
- template &lt;class Path&gt; bool create_directory(const Path&amp; dp);
- template &lt;class Path1, class Path2&gt;
- void create_hard_link(const Path1&amp; old_fp, const Path2&amp; new_fp);
-<span style="background-color: #FFFFFF"> template &lt;class Path1, class Path2&gt;
- error_code create_hard_link(const Path1&amp; old_fp, const Path2&amp; new_fp, error_code&amp; ec);
- template &lt;class Path1, class Path2&gt;
- void create_symlink(const Path1&amp; old_fp, const Path2&amp; new_fp);
- template &lt;class Path1, class Path2&gt;
- error_code create_symlink(const Path1&amp; old_fp, const Path2&amp; new_fp, error_code&amp; ec);
-</span> template &lt;class Path&gt; bool remove(const Path&amp; p);
- template &lt;class Path1, class Path2&gt;
- void rename(const Path1&amp; from_p, const Path2&amp; to_p);
-
- BOOST_SCOPED_ENUM_START(<a name="copy_option">copy_option</a>)
- { fail_if_exists, overwrite_if_exists };
- BOOST_SCOPED_ENUM_END
-
- template &lt;class Path1, class Path2&gt;
- void copy_file(const Path1&amp; from_fp, const Path2&amp; to_fp,
- BOOST_SCOPED_ENUM(copy_option) option=copy_option::fail_if_exists);
-
- template &lt;class Path&gt; Path system_complete(const Path&amp; p);
- template &lt;class Path&gt; Path complete(const Path&amp; p, const Path&amp; base=initial_path&lt;Path&gt;());
-
- // <a href="#Convenience-functions">convenience functions</a>
- template &lt;class Path&gt; bool create_directories(const Path&amp; p);
- template &lt;class Path&gt; typename Path::string_type extension(const Path&amp; p);
- template &lt;class Path&gt; typename Path::string_type basename(const Path&amp; p);
- template &lt;class Path&gt;
- Path change_extension(const Path&amp; p, const typename Path::string_type&amp; new_extension);
-
- } // namespace filesystem
- } // namespace boost</pre>
-<h3><a name="Path-traits">Path traits</a></h3>
-<p>This subclause defines requirements on classes representing path behavior
-traits, and defines two classes that satisfy those requirements for paths based
-on <code>string</code> and <code>wstring</code>.. It also defines several path
-additional path traits structure templates, and defines several specializations
-of them.</p>
-<p>Class template <code>basic_path</code> defined in this clause requires additional
-types, values, and behavior to complete the definition of its semantics.</p>
-<p>For purposes of exposition, Traits behaves as if it is a class with private
-members bool m_locked, initialized false, and std::locale m_locale, initialized </p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="50%" align="center" colspan="2"><b><i>
- <a name="Path-Behavior-Traits-Requirements">Path Behavior Traits
- Requirements</a></i></b></td>
- </tr>
- <tr>
- <td width="38%" align="center"><b><i>Expression</i></b></td>
- <td width="62%" align="center"><b><i>Requirements</i></b></td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::external_string_type</code></td>
- <td width="62%">A typedef which is a specialization of <code>basic_string</code>.
- The <code>value_type</code> is a character type used by the operating system
- to represent pathnames.</td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::internal_string_type</code></td>
- <td width="62%">A typedef which is a specialization of <code>basic_string</code>.
- The <code>value_type</code> is a character type to be used by the program to
- represent pathnames. Required be the same type as the <code>basic_path
- String</code> template parameter. </td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::to_external( p, is )</code></td>
- <td width="62%"><code>is</code>, converted by the <code>m_locale</code>
- <code>codecvt</code> facet to <code>external_string_type</code>.</td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::to_internal( p, xs )</code></td>
- <td width="62%"><code>xs</code>, converted by the <code>m_locale</code>
- <code>codecvt</code> facet to to <code>internal_string_type</code>.</td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::imbue(loc)</code></td>
- <td width="62%"><i>Effects:</i> if <code>m_locked</code>, throw. Otherwise,
- <code>m_locked = true; m_locale = loc;<br>
- </code><i>Returns:</i> <code>void</code><b><br>
- </b><i>Throws:</i> <code>basic_filesystem_error</code></td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::imbue(loc, std::nothrow)</code></td>
- <td width="62%"><i>Effects:</i> <code>if (!m_locked) m_locale = loc; bool
- temp(m_locked); m_locked = true;<br>
- </code><i>Returns:</i> <code>temp</code></td>
- </tr>
-</table>
-<p>Type <code>is_basic_path</code> shall be a <i>UnaryTypeTrait</i> (TR1, 4.1).
-The primary template shall be derived directly or indirectly from <code>
-std::tr1::false_type</code>. Type <code>is_basic_path</code> shall be
-specialized for <code>path</code>, <code>wpath</code>, and any
-user-specialized <code>basic_path</code> types, and such specializations shall
-be derived directly or indirectly from <code>std::tr1::true_type</code>.</p>
-<p>Structure templates <code>slash</code>, <code>dot</code>, and <code>
-<span style="background-color: #FFFFFF">colon</span></code><span style="background-color: #FFFFFF">
-</span>are supplied with
-values of type <code>char</code>. If a user-specialized <code>basic_path</code>
-has a <code>
-value_type</code> type which is not convertible from <code>char</code>, the
-templates&nbsp; <code>slash</code> and <code>dot</code> shall be specialized to
-provide <code>value</code> with type which is convertible to <code>
-basic_path::value_type</code>.</p>
-<h3><a name="Class-template-basic_path">Class template <code>basic_path</code></a></h3>
-<p>Class template <code>basic_path</code> provides a portable mechanism for
-representing <a href="#Path">paths</a> in C++ programs, using a portable generic
-pathname <a href="#Pathname-grammar">grammar</a>. When portability is not a
-requirement, native file system specific formats can be used.&nbsp;Class template
-<code>basic_path</code> is concerned only with the lexical and syntactic aspects
-of a path. The path does not have to exist in the operating system's file
-system, and may contain names which are not even valid for the current operating
-system. </p>
-<blockquote>
- <p>[<i>Note: </i>If the library's functions trafficked only in C++<i> </i>or
- C-style strings, they would provide only the illusion of portability since
- while the syntax of function calls would be portable, the semantics of the
- strings they operate on would not be portable. <i>-- end note</i>]</p>
-</blockquote>
-<pre> namespace boost
- {
- namespace filesystem
- {
- template &lt;class String, class Traits&gt; class basic_path
- {
- public:
- typedef basic_path&lt;String, Traits&gt; path_type;
- typedef String string_type;
- typedef typename String::value_type value_type;
- typedef Traits traits_type;
- typedef typename Traits::external_string_type external_string_type;
-
- // <a href="#basic_path-constructors">constructors/destructor</a>
- basic_path();
- basic_path(const basic_path&amp; p);
- basic_path(const string_type&amp; s);
- basic_path(const value_type* s);
- template &lt;class InputIterator&gt;
- basic_path(InputIterator first, InputIterator last);
-
- ~basic_path();
-
- // <a href="#basic_path-assignments">assignments</a>
- basic_path&amp; operator=(const basic_path&amp; p);
- basic_path&amp; operator=(const string_type&amp; s);
- basic_path&amp; operator=(const value_type* s);
- template &lt;class InputIterator&gt;
- basic_path&amp; assign(InputIterator first, InputIterator last);
-
- // <a href="#basic_path-modifiers">modifiers</a>
- basic_path&amp; operator/=(const basic_path&amp; rhs);
- basic_path&amp; operator/=(const string_type&amp; s);
- basic_path&amp; operator/=(const value_type* s);
- template &lt;class InputIterator&gt;
- basic_path&amp; append(InputIterator first, InputIterator last);
-
- <span style="background-color: #FFFFFF">void clear();
- void swap( basic_path &amp; rhs );</span>
- basic_path&amp; remove_filename();
- basic_path&amp; replace_extension(const string_type &amp; new_extension = &quot;&quot;);
-
- // <a href="#basic_path-observers">observers</a>
- const string_type string() const;
- const string_type file_string() const;
- const string_type directory_string() const;
-
- const external_string_type external_file_string() const;
- const external_string_type external_directory_string() const;
-
- string_type root_name() const;
- string_type root_directory() const;
- basic_path root_path() const;
- basic_path relative_path() const;
-
- basic_path parent_path() const;
- string_type filename() const;
-
- string_type stem() const;
- string_type extension() const;
-
- bool empty() const;
- bool is_complete() const;
- bool has_root_name() const;
- bool has_root_directory() const;
- bool has_root_path() const;
- bool has_relative_path() const;
- bool has_filename() const;
- bool has_parent_path() const;
-
- // <a href="#basic_path-iterators">iterators</a>
- class iterator;
- typedef iterator const_iterator;
-
- iterator begin() const;
- iterator end() const;
-
- };
-
- } // namespace filesystem
- } // namespace boost</pre>
-<p>A <code>basic_path</code> object stores a possibly empty <a href="#Path">path</a>.
-The internal form of the stored path is unspecified.</p>
-<p><a name="pathname-resolution">Functions</a> described in this clause which access files or their attributes do so by
-resolving a <code>basic_path</code> object into a particular file in a file
-hierarchy. The pathname, suitably converted to the string type, format, and
-encoding
-required by the operating system, is resolved as if by the <i>POSIX</i>
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">
-Pathname Resolution</a> mechanism. The encoding of the resulting pathname is determined by the <code>Traits::to_external</code> conversion function.</p>
-<blockquote>
-<p>[<i>Note:</i> There is no guarantee that the path stored in a&nbsp; <code>basic_path</code>
-object is valid for a particular operating system or file system. <i>-- end note</i>]</p>
-</blockquote>
-<p>Some functions in this clause return <code>basic_path</code> objects for
-paths composed partly or wholly of pathnames obtained from the operating system.
-Such pathnames are suitably converted from the actual format and string
-type supplied by the operating system. The encoding of the resulting path is determined by the <code>Traits::to_internal</code> conversion function.</p>
-<p>For member functions described as returning &quot;<code>const string_type</code>&quot; or
-&quot;<code>const external_string_type</code>&quot;, implementations are permitted to return
-&quot;<code>const string_type&amp;</code>&quot; or&nbsp; &quot;<code>const external_string_type&amp;</code>&quot;
-respectively.</p>
-<blockquote>
-<p>[<i>Note:</i> This allows implementations to avoid unnecessary copies.
-Return-by-value is specified as
-<code>const</code> to ensure programs won't break if moved to a return-by-reference
-implementation. <i>--
-end note</i>]</p>
-</blockquote>
-<h4><a name="Pathname-formats">Pathname formats</a></h4>
-<p>There are two formats for string or sequence arguments that describe a
-path:</p>
-<ul>
- <li>The portable pathname format as described in <a href="#Pathname-grammar">
- Pathname grammar</a> and by the <i>POSIX</i> <i><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_169">Filename</a>,
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_266">
-Pathname</a> </i>and<i>
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">
-Pathname Resolution</a></i> definitions.<blockquote>
-<p>[<i>Note:</i> <span style="background-color: #FFFFFF">The <i>POSIX</i> format
-is the basis for the portable format because it is already an ISO standard, is
-the basis for the ubiquitous <i>URL</i> format, and is the native format or a
-subset of the native format for <i>UNIX</i>-like and <i>Windows</i>-like
-operating systems familiar to large numbers of programmers. </span></p>
-<p>Use of the portable format does not alone guarantee
-portability; filenames must also be portable.<span style="background-color: #FFFFFF">
-See <a href="#Filename-conversion">Filename conversions</a>. Each operating system
-
-follows its own rules. Use of the portable format
-does not change that. </span> <i>-- end note</i>]</p>
- </blockquote>
- </li>
- <li>A native pathname format
- as defined by the operating system.<blockquote>
- <p>[<i>Note:</i> If an operating system supports only the <i>POSIX</i>
- pathname format, the portable format and the native format are the same. </p>
- <p><span style="background-color: #FFFFFF">Identifying user-provided paths
- as native format is a common need, and ensures maximum portability, even
- though not strictly needed except on systems where the native format
- is not implicitly recognized.</span></p>
- <p><span style="background-color: #FFFFFF">Programs using hard-coding native
- formats are likely to be non-portable.&nbsp; --</span><i><span style="background-color: #FFFFFF"> end note</span></i><span style="background-color: #FFFFFF">]</span></p>
- </blockquote>
- </li>
-</ul>
-<p><span style="background-color: #FFFFFF">All <code>basic_path</code> string or sequence arguments that describe a
-path shall accept the portable pathname format, and shall accept the native
-format if explicitly identified by a native format escape sequence prefix of
-<code>slash slash colon</code>.</span></p>
-<blockquote>
- <p><span style="background-color: #FFFFFF">[<i>Note:</i> <code>slash
- slash colon</code> was chosen as the escape sequence because a leading <code>
- slash slash</code>&nbsp; is already implementation-defined by POSIX, <code>
- colon</code> is prohibited in a Windows filename, and on any system a single
- <code>slash</code> can be used when a filename beginning with a <code>colon</code>
- is desired.&nbsp;These factors eliminate the chance of collision with a real
- filename. --</span><i><span style="background-color: #FFFFFF"> end note</span></i><span style="background-color: #FFFFFF">]</span></p>
- </blockquote>
-<p><span style="background-color: #FFFFFF">Implementations are encouraged to
-implicitly recognize the native pathname format if it can be lexically
-identified. An implementation </span>shall document whether or
-not the native pathname format is <span style="background-color: #FFFFFF">
-implicitly recognized</span>.</p>
-<blockquote>
-<p>[<i>Example:</i></p>
-<p><i>-- OpenVMS:</i> <code>&quot;SYS1::DISK1:[JANE.TYLER.HARRY]</code>&quot; is treated
-as a native pathname with a system name, drive name,&nbsp;and three directory
-filenames, rather than a portable pathname with one filename.</p>
-<p><i>-- Windows: </i><code>&quot;c:\\jane\\tyler\\harry&quot;</code> is treated as a
-native pathname with a drive letter, root-directory, and three filenames, rather
-than a portable pathname with one filename.</p>
-<p><i>-- Counter-example 1:</i> An operating system that allows slashes in
-filenames and uses dot as a directory separator. Distinguishing between portable
-and native format argument strings or sequences is not possible as there is no
-other distinguishing syntax. The implementation does not accept native format
-pathnames unless the <code>native</code> argument is present.</p>
-<p><i>-- Counter-example 2:</i> An operating system that allows slashes in
-filenames and uses some unusual character as a directory separator. The
-implementation does accept native format pathnames without the additional <code>
-native</code> argument, which only has to be used for native format arguments
-containing slashes in filenames.</p>
-<p><i>-- end example</i>]</p>
-<p>[<i>Note:</i> This <i><a name="duck-rule">duck-rule</a></i> (&quot;if it looks
-like a duck, walks like a duck, and quacks like a duck, it must be a duck&quot;)
-eliminates format confusion as a source of programmer error and support
-requests. <i>-- end note</i>]</p>
-</blockquote>
-<p>If both the portable and native formats are accepted, implementations shall
-document what characters or character sequences are used to distinguish between
-portable and native formats.</p>
-<blockquote>
-<p>[<i>Note:</i> <i>Windows</i> implementations are encouraged to define colons
-and backslashes as the characters which distinguish native from portable
-formats. <i>--end note</i>]</p>
-</blockquote>
-<h4><a name="Pathname-grammar">Pathname grammar</a></h4>
-<p>The grammar for the portable pathname format is as follows:</p>
-<blockquote>
-<p><i>pathname:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root-name<sub>opt</sub>
-root-directory<sub>opt</sub> relative-path<sub>opt</sub></i></p>
-<p><i>root-name:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-implementation-defined</i></p>
-<p><i>root-directory:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; slash<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-root-directory slash<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-implementation-defined</i></p>
-<p><i>relative-path:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-filename<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
-slash<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
-slash filename</i></p>
-<p><i>filename:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dot<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dot dot</i></p>
-<p><i>slash:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code>
-slash&lt;Path&gt;::value</code></i></p>
-<p><i>dot:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code>
-dot&lt;Path&gt;::value</code></i></p>
-</blockquote>
-<p>The grammar is aligned with the <i>POSIX </i>&nbsp;<i><a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_169">Filename</a>,
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_266">
-Pathname</a> </i>and<i>
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">
-Pathname Resolution</a></i> definitions. Any conflict between the grammar and <i>
-POSIX</i> is unintentional. This technical report defers to <i>POSIX</i>.</p>
-<blockquote>
-<p><span style="background-color: #E0E0E0"><i>The form of the above wording was taken
-from POSIX, which uses it in several places to defer to the C standard.</i></span></p>
-<p>[<i>Note: Windows</i> implementations are encouraged to define <i>slash slash
-name</i> as a permissible <i>root-name</i>. <i>POSIX</i> permits, but does not
-require, implementations to do the same. <i>Windows</i> implementations are
-encouraged to define an additional <i>root-directory</i> element <i>
-root_directory name.</i> It is applicable only to the <i>slash slash name</i>
-form of <i>root-name.</i></p>
-<p> <i>Windows</i> implementations are encouraged to recognize a <i>name</i>
-followed by a colon as a native format <i>root-name</i>,
-and a backslash as a format element equivalent to <i>slash</i>. <i>-- end note</i>]</p>
-</blockquote>
-<h4><a name="Filename-conversion">Filename conversion</a></h4>
-<p>When converting filenames to the native operating system format,
-implementations are encouraged, but not required, to convert otherwise invalid
-characters or character sequences to valid characters or character sequences.
-Such conversions are implementation-defined.</p>
-<blockquote>
-<p>[<i>Note:</i> Filename conversion allows much wider portability of both
-programs and filenames that would otherwise be possible.</p>
-<p>Implementations are encouraged to base conversion on existing standards or
-practice. Examples include the Uniform Resource Locator escape syntax of a percent sign (<code>'%'</code>)
-followed by two hex digits representing the character value. On
-<i>OpenVMS</i>, which does not allow percent signs in filenames, a dollar sign (<code>'$'</code>)
-followed by two hex digits is the existing practice, as is converting lowercase
-letters to uppercase.<i> -- end note.</i>]</p>
-<p><span style="background-color: #E0E0E0"><i>The Boost implementation for
-Windows currently does not map invalid characters. Pending feedback from the LWG,
-Boost may settle on % hex hex as the preferred escape sequence. If so, should
-there be normative encouragement?</i></span></p>
-</blockquote>
-<h4><a name="basic_path-requirements">Requirements</a></h4>
-<p>The argument for the template parameter named <code>String</code> shall be a
-class that includes members with the same names, types, values, and semantics as
-class template <code>basic_string</code>.</p>
-<p>The argument for the template parameter named <code>Traits</code> shall be a
-class that satisfies the requirements specified in the
-<a href="#Path-Behavior-Traits-Requirements">Path Behavior Traits Requirements</a>
-table.</p>
-<p>The argument for template parameters named <code>InputIterator</code> shall satisfy the
-requirements of an input iterator (C++ Std, 24.1.1, Input iterators [lib.input.iterators]) and shall have a value type convertible to
-<code>basic_path::value_type</code>. </p>
-<p>Some function templates with a template
-parameter named <code>InputIterator</code> also have non-template overloads. Implementations shall
-only select the function template overload if the type named by <code>InputIterator</code>
-is not <code>path_format_t</code>.</p>
-<blockquote>
-<p>[<i>Note:</i> This &quot;do-the-right-thing&quot; rule ensures that the
-overload expected by the user is selected. The implementation technique is unspecified -
-implementations may use
-<a href="http://www.boost.org/libs/utility/enable_if.html">enable_if</a> or
-other techniques to achieve the effect. <i>-- end note</i>]</p>
-</blockquote>
-<h4> <a name="basic_path-constructors"> <code>basic_path</code> constructors</a></h4>
-<pre>basic_path();</pre>
-<blockquote>
- <p><i>Postconditions:</i> <code>empty()</code>.</p>
- </blockquote>
-<pre>basic_path(const string_type&amp; s);
-basic_path(const value_type * s);
-template &lt;class InputIterator&gt;
- basic_path(InputIterator s, InputIterator last);</pre>
-<blockquote>
- <p><i>Remarks:</i> The format of string <code>s</code> and sequence [<code>first</code>,<code>last</code>)
- is described in <a href="#Pathname-formats">Pathname formats</a>.</p>
- <p><i>Effects:</i> The path elements in string <code>s</code> or sequence [<code>first</code>,<code>last</code>)
- are stored.</p>
-</blockquote>
-<h4> <a name="basic_path-assignments"> <code>basic_path</code> assignments</a></h4>
-<pre>basic_path&amp; operator=(const string_type&amp; s);
-basic_path&amp; operator=(const value_type* s);
-template &lt;class InputIterator&gt;
- basic_path&amp; assign(InputIterator first, InputIterator last);</pre>
-<blockquote>
- <p><i>Remarks:</i> The format of string <code>s</code> and sequence [<code>first</code>,<code>last</code>)
- is described in <a href="#Pathname-formats">Pathname formats</a>.</p>
- <p><i>Effects:</i> The path elements in string <code>s</code> or sequence [<code>first</code>,<code>last</code>)
- are stored.</p>
- <p><i>Returns: </i><code>*this</code></p>
- </blockquote>
-<h4> <a name="basic_path-modifiers"> <code>basic_path</code> modifiers</a></h4>
-<pre>basic_path&amp; operator/=(const basic_path&amp; rhs);</pre>
-<blockquote>
- <p><i>Effects:</i> The path stored in <code>rhs</code> is appended to the
- stored path.</p>
- <p><i>Returns:</i> <code>*this</code></p>
-</blockquote>
-<pre>basic_path&amp; operator/=(const string_type&amp; s);
-basic_path&amp; operator/=(const value_type* s);
-template &lt;class InputIterator&gt;
-basic_path&amp; append(InputIterator first, InputIterator last);</pre>
-<blockquote>
- <p><i>Remarks:</i> The format of string <code>s</code> and sequence [<code>first</code>,<code>last</code>)
- is described in <a href="#Pathname-formats">Pathname formats</a>.</p>
-<p><i>Effects:</i> The path elements in string <code>s</code> or sequence [<code>first</code>,<code>last</code>)
- are appended to the stored path.</p>
- <p><i>Returns: </i><code>*this</code></p>
- </blockquote>
-<pre>void clear();</pre>
-<blockquote>
-<p><i>Postcondition:</i> <code>this-&gt;empty()</code> is true.</p>
-</blockquote>
-<pre><code><span style="background-color: #FFFFFF">void swap( basic_path &amp; rhs );</span></code></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF">
- Swaps the contents of the two paths.</span></p>
- <p><i><span style="background-color: #FFFFFF">Throws: </span></i>
- <span style="background-color: #FFFFFF">nothing.</span></p>
- <p><i><span style="background-color: #FFFFFF">Postcondition:</span></i><span style="background-color: #FFFFFF">
- </span><code><span style="background-color: #FFFFFF">this-&gt;string()</span></code><span style="background-color: #FFFFFF">
- contains the same sequence of characters that were in </span><code><span style="background-color: #FFFFFF">
- rhs.string()</span></code><span style="background-color: #FFFFFF">, </span><code><span style="background-color: #FFFFFF">
- rhs.string()</span></code><span style="background-color: #FFFFFF">
- contains the same sequence of characters that were is </span><code>
- <span style="background-color: #FFFFFF">this-&gt;string()</span></code><span style="background-color: #FFFFFF">.</span></p>
- <p><i><span style="background-color: #FFFFFF">Complexity: </span></i>
- <span style="background-color: #FFFFFF">constant time.</span></p>
-</blockquote>
-<pre>basic_path&amp; remove_filename();</pre>
-<blockquote>
- <p><i>Effects:</i> If <code>has_parent_path()</code> then remove the last <i>filename</i> from the stored path. If that leaves
- the stored path with one or more trailing <i>slash</i> elements not
- representing&nbsp; <i>root-directory</i>, remove them.</p>
- <p><i>Returns:</i> <code>*this</code></p>
- <p>[<i>Note:</i> This function is needed to efficiently implement <code>
- basic_directory_iterator</code>. It is made public to allow additional uses. <i>-- end
- note</i>]</p>
-</blockquote>
-<pre>basic_path&amp; replace_extension( const string_type &amp; new_extension = &quot;&quot; );</pre>
-<blockquote>
- <p><i>Postcondition: </i> <code>extension() == <i>replacement</i></code>,
- where <code><i>replacement</i></code> is <code>new_extension</code> if <code>
- new_extension.empty() || new_extension[0] ==</code> the dot character,
- otherwise <code><i>replacement</i></code> is the dot character followed by
- <code>new_extension</code>.</p>
- <p><i>Returns:</i> <code>*this</code></p>
-</blockquote>
-<h4> <a name="basic_path-observers"> <code>basic_path</code> observers</a></h4>
-<blockquote>
-<p><span style="background-color: #E0E0E0"><i>See the
-<a href="#Path-decomposition-table">Path decomposition table</a> for examples
-for values returned by decomposition functions.</i></span></p>
-</blockquote>
-<pre>const string_type string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-<a href="#Pathname-grammar">Pathname grammar</a> rules.</p>
-</blockquote>
-<pre>const string_type file_string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-operating system rules for regular file pathnames, with any
-<a href="#Filename-conversion">Filename conversion</a> applied.</p>
-<p>[<i>Note:</i> For some operating systems, including <i>POSIX</i> and <i>
-Windows</i>, the native format for regular file pathnames and directory
-pathnames is the same, so <code>file_string()</code> and <code>directory_string()</code>
-return the same string. On OpenMVS, however, the expression <code>path(&quot;/cats/jane&quot;).file_string()</code>
-would return the string <code>&quot;[CATS]JANE&quot;</code> while <code>path(&quot;/cats/jane&quot;).directory_string()</code>
-would return the string <code>&quot;[CATS.JANE]&quot;</code>. <i>-- end note</i>]</p>
-</blockquote>
-<pre>const string_type directory_string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-operating system rules for directory pathnames, with any
-<a href="#Filename-conversion">Filename conversion</a> applied.</p>
-</blockquote>
-<pre>const external_string_type external_file_string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-operating system rules for regular file pathnames, with any
-<a href="#Filename-conversion">Filename conversion</a> applied, and encoded by the <code>Traits::to_external</code>
-conversion function.</p>
-</blockquote>
-<pre>const external_string_type external_directory_string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-operating system rules for directory pathnames, with any
-<a href="#Filename-conversion">Filename conversion</a> applied, and encoded by the <code>Traits::to_external</code>
-conversion function.</p>
-</blockquote>
-<pre>string_type root_name() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <i>root-name,</i> if the stored path includes <i>
-root-name</i>, otherwise <code>string_type()</code>. </p>
-</blockquote>
-<pre>string_type root_directory() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <i>root-directory</i>, if the stored path includes <i>
-root-directory</i>, otherwise <code>string_type()</code>.</p>
-<p>If <i>root-directory</i> is composed <i>slash name</i>, <i>slash</i> is
-excluded from the returned string.</p>
-</blockquote>
-<pre>basic_path root_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>root_name() / root_directory()</code></p>
-</blockquote>
-<pre>basic_path relative_path() const;</pre>
-<blockquote>
-<p><i>Returns:</i> A <code>basic_path</code> composed from the the stored path, if any, beginning
-with the first <i>filename</i> after <i>root-path</i>.
-Otherwise, an empty <code>basic_path</code>.</p>
-</blockquote>
-<pre>string_type filename() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>empty() ? string_type() : *--end()</code></p>
-</blockquote>
-<pre>basic_path parent_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>(string().empty() || begin() == --end()) ? path_type(&quot;&quot;) :
- <i>br</i></code>, where <code><i>br</i></code> is constructed as if by
- starting with an empty <code>basic_path</code> and successively applying <code>
- operator/=</code> for each element in the range <code>begin()</code>, <code>
- --end()</code>.</p>
-</blockquote>
-<pre>string_type stem(const Path &amp; p) const;</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.filename()</code> contains a <i>dot</i>, returns
- the substring of <code>p.filename()</code> starting at its beginning and
- ending at the last <i>dot</i> (the <i>dot</i> is not included). Otherwise,
- returns <code>
- p.filename()</code>.</p>
-</blockquote>
-<pre>string_type extension(const Path &amp; p) const;</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.filename()</code> contains a <i>dot</i>, returns
- the substring of <code>p.filename()</code> starting at the rightmost <i>dot</i>
- and ending at the string's end. Otherwise, returns an empty string. </p>
- <p>[<i>Note:<b> </b></i>The <i>dot</i> is included in the return value so that
- it is possible to distinguish between no extension and an empty extension. </p>
- <p>Implementations are permitted but not required to define additional
- behavior for file systems which append additional elements to extensions, such
- as alternate data stream or partitioned dataset names. <i>-- end note</i>]</p>
-</blockquote>
-<pre>bool empty() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>string().empty()</code>.</p>
-</blockquote>
-<pre>bool is_complete() const;</pre>
-<blockquote>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>true</code>,
- if the elements of root_path() uniquely identify a directory, else <code>false</code>.</span></p>
-</blockquote>
-<pre>bool has_root_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!root_path().empty()</code></p>
-</blockquote>
-<pre>bool has_root_name() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!root_name().empty()</code></p>
-</blockquote>
-<pre>bool has_root_directory() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!root_directory().empty()</code></p>
-</blockquote>
-<pre>bool has_relative_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!relative_path().empty()</code></p>
-</blockquote>
-<pre>bool has_filename() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!filename().empty()</code></p>
-</blockquote>
-<pre>bool has_parent_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!parent_path().empty()</code></p>
-</blockquote>
-<h4> <a name="basic_path-iterators"> <code>basic_path</code> iterators</a></h4>
-<p> A <code>basic_path::iterator</code> is a constant iterator satisfying all
-the requirements of a bidirectional iterator (C++ Std, 24.1.4 Bidirectional
-iterators [lib.bidirectional.iterators]). Its <code>value_type</code> is
-<code>string_type</code>.</p>
- <p>Calling any non-const member function of a <code>basic_path</code> object
- invalidates all iterators referring to elements of the object.</p>
-<p> The forward traversal order is as follows:</p>
-<ul>
- <li>The <i>root-name</i> element, if present.</li>
- <li>The <i>root-directory</i> element, if present.</li>
- <li>Each successive <i>filename</i> element, if present.</li>
- <li><i>Dot</i>, if one or more trailing non-root <i>slash</i>
- characters are present.</li>
-</ul>
- <p>The backward traversal order is the reverse of forward traversal.</p>
- <pre>iterator begin() const;</pre>
-<blockquote>
- <p><i>Returns:</i> An iterator for the first present element in the traversal
- list above. If no elements are present, the end iterator.</p>
-</blockquote>
-<pre>iterator end() const;</pre>
-<blockquote>
- <p><i>Returns:</i> The end iterator.</p>
-</blockquote>
-<h4> <a name="basic_path-non-member-functions">
-<span style="background-color: #FFFFFF">basic_path non-member functions</span></a></h4>
-<pre><span style="background-color: #FFFFFF">template&lt;class String, class Traits&gt;
-void swap( basic_path&lt;String, Traits&gt; &amp; lhs, basic_path&lt;String, Traits&gt; &amp; rhs )</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Effects: </span></i><code>
- <span style="background-color: #FFFFFF">lhs.swap(
- rhs )</span></code></p>
-</blockquote>
- <h4><span style="background-color: #FFFFFF">basic_path non-member operators</span></h4>
- <p><span style="background-color: #FFFFFF">There are seven basic_path non-member operators (/,
- </span> <code><span style="background-color: #FFFFFF">==</span></code><span style="background-color: #FFFFFF">,
- </span> <code>
- <span style="background-color: #FFFFFF">!=</span></code><span style="background-color: #FFFFFF">,
- </span> <code><span style="background-color: #FFFFFF">&lt;</span></code><span style="background-color: #FFFFFF">,
- </span> <code><span style="background-color: #FFFFFF">&gt;</span></code><span style="background-color: #FFFFFF">,
- </span> <code><span style="background-color: #FFFFFF">&lt;=</span></code><span style="background-color: #FFFFFF">,
- </span> <code><span style="background-color: #FFFFFF">&gt;=</span></code><span style="background-color: #FFFFFF">),
- each with five overloads. For brevity, the specifications are given in tabular
- form. Each of the resulting thirty-five signatures is a template, with
- template parameter list template</span><code><span style="background-color: #FFFFFF">&lt;class
- String, class Traits&gt;</span></code><span style="background-color: #FFFFFF">.
- The format of such arguments is described in </span> <a href="#Pathname-formats">
- <span style="background-color: #FFFFFF">Pathname formats</span></a><span style="background-color: #FFFFFF">.</span></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="100%">
- <p align="center"><i><b><span style="background-color: #FFFFFF">Argument type overloads</span></b></i></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>
- basic_path&lt;String, Traits&gt;&amp; a, basic_path&lt;String, Traits&gt;&amp;
- b</code></span></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>const
- typename basic_path&lt;String, Traits&gt;::string_type&amp; a,
- basic_path&lt;String, Traits&gt;&amp; b</code></span></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>const
- typename basic_path&lt;String, Traits&gt;::string_type::value_type* a,
- basic_path&lt;String, Traits&gt;&amp; b</code></span></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>const
- basic_path&lt;String, Traits&gt;&amp; a, typename basic_path&lt;String, Traits&gt;::string_type&amp;
- b</code></span></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>const
- basic_path&lt;String, Traits&gt;&amp; a, typename
- basic_path&lt;String, Traits&gt;::string_type::value_type* b</code></span></td>
- </tr>
- </table>
- <p><span style="background-color: #FFFFFF">In the </span><b><i>
- <span style="background-color: #FFFFFF">basic_path non-member operators </span>
- </i></b><span style="background-color: #FFFFFF">table, </span><code>
- <span style="background-color: #FFFFFF">a</span></code><span style="background-color: #FFFFFF">
- and </span><code><span style="background-color: #FFFFFF">b</span></code><span style="background-color: #FFFFFF">
- are of the types given in the </span><i><b>
- <span style="background-color: #FFFFFF">Argument type overloads</span></b></i><span style="background-color: #FFFFFF">
- table. If </span><code><span style="background-color: #FFFFFF">a</span></code><span style="background-color: #FFFFFF">
- or </span><code><span style="background-color: #FFFFFF">b</span></code><span style="background-color: #FFFFFF">
- is of type </span><code><span style="background-color: #FFFFFF">const
- basic_path&lt;String, Traits&gt;&amp;</span></code><span style="background-color: #FFFFFF">,
- then </span><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i></code><span style="background-color: #FFFFFF">
- or </span><i><b><span style="background-color: #FFFFFF">b'</span></b></i><span style="background-color: #FFFFFF">
- respectively is </span><code><span style="background-color: #FFFFFF">a</span></code><span style="background-color: #FFFFFF">
- or </span><code><span style="background-color: #FFFFFF">b</span></code><span style="background-color: #FFFFFF">
- respectively. Otherwise </span><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i></code><span style="background-color: #FFFFFF">
- or </span><i><b><span style="background-color: #FFFFFF">b'</span></b></i><span style="background-color: #FFFFFF">
- respectively represent named or unnamed temporary </span><code>
- <span style="background-color: #FFFFFF">basic_path&lt;String, Traits&gt;</span></code><span style="background-color: #FFFFFF">
- objects constructed from </span><code><span style="background-color: #FFFFFF">
- a</span></code><span style="background-color: #FFFFFF"> or </span><code>
- <span style="background-color: #FFFFFF">b</span></code><span style="background-color: #FFFFFF">
- respectively.</span></p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="280">
- <tr>
- <td width="100%" colspan="3" align="center" height="19"><b><i>
- <span style="background-color: #FFFFFF">basic_path non-member operators</span></i></b></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19"><i><b>
- <span style="background-color: #FFFFFF">Expression</span></b></i></td>
- <td width="25%" align="center" height="19"><i><b>
- <span style="background-color: #FFFFFF">Return type</span></b></i></td>
- <td width="55%" align="center" height="19"><i><b>
- <span style="background-color: #FFFFFF">Semantics</span></b></i></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="30" valign="top"><code>
- <span style="background-color: #FFFFFF">a / b</span></code></td>
- <td width="25%" align="center" height="30" valign="top"><code>
- <span style="background-color: #FFFFFF">basic_path&lt;String, Traits&gt;</span></code></td>
- <td width="55%" height="30"><code><span style="background-color: #FFFFFF">
- basic_path&lt;String, Traits&gt; tmp(a);<br>
- return tmp /= </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">;</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a &lt; b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return lexicographical_compare(</span></code><span style="background-color: #FFFFFF"><i><b>a</b></i></span><code><span style="background-color: #FFFFFF"><i><b>'</b></i>.begin(), </span></code><i><b>
- <span style="background-color: #FFFFFF">a</span></b></i><code><span style="background-color: #FFFFFF"><i><b>'</b></i>.end(), </span></code><i><b>
- <span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">.begin(), </span></code><i><b>
- <span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">.end());</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a == b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return !(</span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">)
- &amp;&amp; !(</span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">);</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a != b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return !(</span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">
- == </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">);</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a &gt; b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">;</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a &lt;= b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return !(</span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">);</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a &gt;= b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return !(</span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">);</span></code></td>
- </tr>
-</table>
- <blockquote>
- <p><span style="background-color: #FFFFFF">[</span><i><span style="background-color: #FFFFFF">Note:</span></i><span style="background-color: #FFFFFF">
- </span> <a name="Path-equality"><span style="background-color: #FFFFFF">Path equality</span></a><span style="background-color: #FFFFFF"> and path
- equivalence have different semantics.</span></p>
- <p><span style="background-color: #FFFFFF">Equality is determined by </span> <i>
- <span style="background-color: #FFFFFF">basic_path</span></i><span style="background-color: #FFFFFF">'s
- non-member </span> <code><a href="#operator-eq">
- <span style="background-color: #FFFFFF">operator==</span></a></code><span style="background-color: #FFFFFF">, which considers the two path's lexical representations
- only. Paths &quot;abc&quot; and &quot;ABC&quot; are never equal.</span></p>
- <p><span style="background-color: #FFFFFF">Equivalence is determined by the
- </span> <a href="#equivalent"><span style="background-color: #FFFFFF">equivalent()</span></a><span style="background-color: #FFFFFF">
- non-member function, which determines if two paths </span>
- <a href="#pathname-resolution"><span style="background-color: #FFFFFF">resolve</span></a><span style="background-color: #FFFFFF"> to the same file system entity.
- Paths &quot;abc&quot;
- and &quot;ABC&quot; may or may not resolve to the same file, depending on the file
- system.</span></p>
- <p><span style="background-color: #FFFFFF">Programmers wishing to determine if two paths are &quot;the same&quot; must decide if
- &quot;the same&quot; means &quot;the same representation&quot; or &quot;resolve to the same actual
- file&quot;, and choose the appropriate function accordingly. </span> <i>
- <span style="background-color: #FFFFFF">-- end note</span></i><span style="background-color: #FFFFFF">]</span></p>
-</blockquote>
- <h4><a name="basic_path-inserter-extractor"> <code>
- <span style="background-color: #FFFFFF">basic_path</span></code><span style="background-color: #FFFFFF"> inserter
- and extractor</span></a></h4>
-<pre><span style="background-color: #FFFFFF">template&lt;class Path&gt;
- basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp;
- operator&gt;&gt;(basic_istream&lt; typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; is,
- Path&amp; ph );</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Effects:&nbsp; </span></i>
- <code><span style="background-color: #FFFFFF">typename Path::string_type str;<br>
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- is &gt;&gt; str;<br>
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- ph = str;</span></code></p>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">is</span></code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">template&lt;class Path&gt;
- basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp;
- operator&lt;&lt;(basic_ostream&lt; typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; os,
- const Path&amp; ph );</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF">&nbsp;
- </span> <code><span style="background-color: #FFFFFF">os &lt;&lt; ph.string()</span></code></p>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">os</span></code></p>
-</blockquote>
-<h3><a name="Class-template-basic_filesystem_error">Class template <code>basic_filesystem_error</code></a></h3>
-<pre> namespace boost
- {
- namespace filesystem
- {
- template &lt;class Path&gt; class basic_filesystem_error : public <span style="background-color: #FFFFFF">system</span>_error
- {
- public:
- typedef Path path_type;
-
- explicit basic_filesystem_error(const std::string&amp; <span style="background-color: #FFFFFF">what_arg</span>, error_code ec);
- basic_filesystem_error(const std::string&amp; <span style="background-color: #FFFFFF">what_arg</span>, const path_type&amp; p1, error_code ec);
- basic_filesystem_error(const std::string&amp; <span style="background-color: #FFFFFF">what_arg</span>, const path_type&amp; p1, const path_type&amp; p2, error_code ec);
-
- const path_type&amp; path1() const;
- const path_type&amp; path2() const;
-
- const char * what() const;
- };
- } // namespace filesystem
- } // namespace boost</pre>
-<p>The class template <code>basic_filesystem_error</code> defines the type of
-objects thrown as exceptions to report file system errors from functions described in this
-clause.</p>
-<h4> <a name="basic_filesystem_error-constructors"> <code>basic_filesystem_error</code> constructors</a></h4>
-<pre>explicit basic_filesystem_error(const std::string&amp; <span style="background-color: #FFFFFF">what_arg</span>, error_code ec);</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%" bgcolor="#FFFFFF"><code>
- <span style="background-color: #FFFFFF">runtime_error::what</span>()</code></td>
- <td width="82%" bgcolor="#FFFFFF"><span style="background-color: #FFFFFF">
- <code><i>what_arg</i>.c_str()</code></span></td>
- </tr>
- <tr>
- <td width="18%"><code>code()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path1().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path2().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>basic_filesystem_error(const std::string&amp; <span style="background-color: #FFFFFF">what_arg</span>, const path_type&amp; p1, error_code ec);</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>
- <span style="background-color: #FFFFFF">runtime_error::what</span>()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">
- <code><i>what_arg</i>.c_str()</code></span></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>code()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>path1()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">Reference to stored copy of
- </span> <code>p1</code></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>path2().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>basic_filesystem_error(const std::string&amp; <span style="background-color: #FFFFFF">what_arg</span>, const path_type&amp; p1, const path_type&amp; p2, error_code ec);</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>
- <span style="background-color: #FFFFFF">runtime_error::what</span>()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">
- <u>
- <code><i>w</i></code></u><code><i>hat_arg</i>.c_str()</code></span></td>
- </tr>
- <tr>
- <td width="18%"><code>code()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path1()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">Reference to stored copy of
- </span> <code>p1</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path2()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">Reference to stored copy of
- </span> <code>p2</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="basic_filesystem_error-observers"> <code>basic_filesystem_error</code> observers</a></h4>
-<pre>const path_type&amp; path1() const;</pre>
-<blockquote>
- <p><i>Returns:</i> Reference to copy of <code>p1</code> stored by the
- constructor, or, if none, an empty path.</p>
-</blockquote>
-<pre>const path_type&amp; path2() const;</pre>
-<blockquote>
- <p><i>Returns:</i> Reference to copy of <code>p2</code> stored by the
- constructor, or, if none, an empty path.</p>
-</blockquote>
-<pre>const char * what() const;</pre>
-<blockquote>
- <p><i>Returns: </i>A string containing <code>runtime_error::what()</code> and
- the result of calling <code>system_message()</code> with a first argument of
- <code>code()</code>. The exact format is unspecified.</p>
-<p>The implementation shall supply a specialization <code>template&lt;&gt; const char
-* basic_filesystem_error&lt;path&gt;::what() const</code> that returns a string
-containing <code>runtime_error::what(),</code> the result of calling <code>
-system_message()</code> with a first argument of <code>code()</code>, and if
-non-empty, <code>path1().file_string()</code> and <code>path2.file_string()</code>.
-The exact format is unspecified.</p>
-<p>Implementations and users are permitted to provide other specializations of
-the <code>what</code> member function.</p>
-</blockquote>
-<h3><a name="Class-template-basic_directory_entry">Class template <code>basic_directory_entry</code></a></h3>
-<pre> namespace boost
- {
- namespace filesystem
- {
- template &lt;class Path&gt; class basic_directory_entry
- {
- public:
- typedef Path path_type;
- typedef typename Path::string_type string_type;
-
- // <a href="#basic_directory_entry-constructors">constructors</a>
- basic_directory_entry();
- explicit basic_directory_entry(const path_type&amp; p,
- <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());
-
- // <a href="#basic_directory_entry-modifiers">modifiers</a>
- void assign(const path_type&amp; p, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());
- void replace_filename(const string_type&amp; s, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());
-
- // <a href="#basic_directory_entry-observers">observers</a>
- const Path&amp; path() const;
- operator const Path&amp;() const;
-<span style="background-color: #FFFFFF">
- file_status status() const;
- file_status status(error_code&amp; ec) const;
- file_status symlink_status() const;
- file_status symlink_status(error_code&amp; ec) const;
-</span><span style="background-color: #FFFF00">
-</span> // <a href="#basic_directory_entry-comparisons">comparisons</a>
- bool operator&lt;(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator==(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator!=(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator&gt;(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator&lt;=(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator&gt;=(const basic_directory_entry&lt;Path&gt;&amp; rhs);
-
- private:
- path_type m_path; // for exposition only
- mutable <span style="background-color: #FFFFFF">file_status</span> m_status; // for exposition only; stat()-like
- mutable <span style="background-color: #FFFFFF">file_status</span> m_symlink_status; // for exposition only; lstat()-like
- };
-
- } // namespace filesystem
- } // namespace boost</pre>
-<p>A <code>basic_directory_entry</code> object stores a <code>basic_path object</code>,
-a <code>file_status</code> object for non-symbolic link status, and a <code>
-file_status</code> object for symbolic link status. The <code>file_status</code>
-objects act as value caches.</p>
-<blockquote>
-<p>[<i>Note:</i> Because <code>status()</code>on a pathname may be a very expensive operation,
-some operating systems provide status information as a byproduct of directory
-iteration. Caching such status information can result is significant time savings. Cached and
-non-cached results may differ in the presence of race conditions. <i>-- end note</i>]</p>
-<p><span style="background-color: #E0E0E0"><i>Actual cold-boot timing of iteration over
-a directory with 15,047 entries was six seconds for non-cached status queries
-versus one second for cached status queries. Windows XP, 3.0 GHz processor, with
-a moderately fast hard-drive. Similar speedup expected on Linux and BSD-derived
-Unix variants that provide status during directory iteration.</i></span></p>
-</blockquote>
-<h4> <a name="basic_directory_entry-constructors"> <code>basic_directory_entry </code>constructors</a></h4>
-<pre>basic_directory_entry();</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>file_status()</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>file_status()</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>explicit basic_directory_entry(const path_type&amp; p, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>p</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="basic_directory_entry-modifiers"> <code>basic_directory_entry </code>modifiers</a></h4>
-<pre>void assign(const path_type&amp; p, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>p</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>void replace_filename(const string_type&amp; s, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="43%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>path().branch() / s</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="basic_directory_entry-observers"> <code>basic_directory_entry</code> observers</a></h4>
-<pre>const Path&amp; path() const;
-operator const Path&amp;() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">file_status status() const;</span></pre>
-<blockquote>
-<p><span style="font-style: italic; background-color: #FFFFFF">Effects:</span><span style="background-color: #FFFFFF">
-As if,</span></p>
- <blockquote>
- <pre><span style="background-color: #FFFFFF">if ( !status_known( m_status ) )
-{
- if ( status_known(m_symlink_status) &amp;&amp; !is_symlink(m_symlink_status) )
- { m_status = m_symlink_status; }
- else { m_status = status(m_path); }
-}</span></pre>
- </blockquote>
- <p><span style="background-color: #FFFFFF"><i>Throws:</i> See <code>status</code>
- function.</span></p>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>m_status</code></span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">file_status status(error_code&amp; ec) const;</span></pre>
-<blockquote>
-<p><span style="font-style: italic; background-color: #FFFFFF">Effects:</span><span style="background-color: #FFFFFF">
-As if,</span></p>
- <blockquote>
- <pre><span style="background-color: #FFFFFF">if ( !status_known( m_status ) )
-{
- if ( status_known(m_symlink_status) &amp;&amp; !is_symlink(m_symlink_status) )
- { m_status = m_symlink_status; }
- else { m_status = status(m_path, ec); }
-}
-else ec = 0;</span></pre>
- </blockquote>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>m_status</code></span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">file_status symlink_status() const;</span></pre>
-<blockquote>
-<p><span style="font-style: italic; background-color: #FFFFFF">Effects:</span><span style="background-color: #FFFFFF">
-As if,</span></p>
- <blockquote>
- <pre><span style="background-color: #FFFFFF">if ( !status_known( m_symlink_status ) )
-{
- m_symlink_status = symlink_status(m_path);
-}</span></pre>
- </blockquote>
- <p><span style="background-color: #FFFFFF"><i>Throws:</i> See <code>symlink_status</code>
- function.</span></p>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>
- m_symlink_status</code></span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">file_status symlink_status(error_code&amp; ec) const;</span></pre>
-<blockquote>
-<p><span style="font-style: italic; background-color: #FFFFFF">Effects:</span><span style="background-color: #FFFFFF">
-As if,</span></p>
- <blockquote>
- <pre><span style="background-color: #FFFFFF">if ( !status_known( m_symlink_status ) )
-{
- m_symlink_status = symlink_status(m_path, ec);
-}
-else ec = 0;</span></pre>
- </blockquote>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>m_symlink_status</code></span></p>
-</blockquote>
-<h3><a name="Class-template-basic_directory_iterator">Class template <code>basic_directory_iterator</code></a></h3>
-<pre> namespace boost
- {
- namespace filesystem
- {
- template &lt;class Path&gt;
- class basic_directory_iterator :
- public iterator&lt;input_iterator_tag, basic_directory_entry&lt;Path&gt; &gt;
- {
- public:
- typedef Path path_type;
-
- // <a href="#basic_directory_iterator-constructors">constructors</a>
- basic_directory_iterator();
- explicit basic_directory_iterator(const Path&amp; dp);
- basic_directory_iterator(const Path&amp; dp, error_code&amp; ec);
- basic_directory_iterator(const basic_directory_iterator&amp; bdi);
- basic_directory_iterator&amp; operator=(const basic_directory_iterator&amp; bdi);
- ~basic_directory_iterator();
-
- // other members as required by
- // C++ Std, 24.1.1 Input iterators [lib.input.iterators]
- };
-
- } // namespace filesystem
- } // namespace boost</pre>
-<p> <code>basic_directory_iterator</code> satisfies the requirements of an
-input iterator (C++ Std, 24.1.1, Input iterators [lib.input.iterators]).</p>
-<p>A <code>basic_directory_iterator</code> reads successive elements from the directory for
-which it was constructed, as if by calling <i>POSIX</i>
-<code>
-<a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. After a <code>basic_directory_iterator</code> is constructed, and every time
-<code>operator++</code> is called,
-it reads and stores a value of <code>basic_directory_entry&lt;Path&gt;</code>
-and possibly stores associated status values.
-<code>operator++</code> is not equality preserving; that is, <code>i == j</code> does not imply that
-<code>++i == ++j</code>. </p>
-<blockquote>
-<p>[<i>Note:</i> The practical consequence of not preserving equality is that directory iterators
-can be used only for single-pass algorithms. <i>--end note</i>]</p>
-</blockquote>
-<p>If the end of the directory elements is reached, the iterator becomes equal to
-the end iterator value. The constructor <code>basic_directory_iterator()</code>
-with no arguments always constructs an end iterator object, which is the only
-legitimate iterator to be used for the end condition. The result of <code>
-operator*</code> on an end iterator is not defined. For any other iterator value
-a <code>const basic_directory_entry&lt;Path&gt;&amp;</code> is returned. The result of
-<code>operator-&gt;</code> on an end iterator is not defined. For any other
-iterator value a <code>const basic_directory_entry&lt;Path&gt;*</code> is
-returned. </p>
-<p>Two end iterators are always equal. An end iterator is not equal to a non-end
-iterator.</p>
-<blockquote>
-<p><i><span style="background-color: #E0E0E0">The above wording is based on the
-Standard Library's istream_iterator wording. Commentary was shortened and
-moved into a note.</span></i></p>
-</blockquote>
-<p>The result of calling the <code>path()</code> member of the <code>
-basic_directory_entry</code> object obtained by dereferencing a <code>
-basic_directory_iterator</code> is a reference to a <code>basic_path</code>
-object composed of the directory argument from which the iterator was
-constructed with filename of the directory entry appended as if by <code>
-operator/=</code>. </p>
-<blockquote>
-<p>[<i><a name="Example-program">Example</a>: </i>This program accepts an
-optional command line argument, and if that argument is a directory pathname,
-iterates over the contents of the directory. For each directory entry, the name
-is output, and if the entry is for a regular file, the size of the file is
-output.</p>
- <blockquote>
- <pre>#include &lt;iostream&gt;
-#include &lt;filesystem&gt;
-
-using std::tr2::sys;
-using std::cout;
-
-int main(int argc, char* argv[])
-{
- std::string p(argc &lt;= 1 ? &quot;.&quot; : argv[1]);
-
- if (is_directory(p))
- {
- for (directory_iterator itr(p); itr!=directory_iterator(); ++itr)
- {
- cout &lt;&lt; itr-&gt;path().filename() &lt;&lt; ' '; // display filename only
- if (is_regular_file(itr-&gt;status())) cout &lt;&lt; &quot; [&quot; &lt;&lt; file_size(itr-&gt;path()) &lt;&lt; ']';
- cout &lt;&lt; '\n';
- }
- }
- else cout &lt;&lt; (exists(p) ? &quot;Found: &quot; : &quot;Not found: &quot;) &lt;&lt; p &lt;&lt; '\n';
-
- return 0;
-}</pre>
- </blockquote>
- <p><i>-- end example</i>]</p>
-</blockquote>
-<p>Directory iteration shall not yield directory entries for the current (<i>dot</i>)
-and parent (<i>dot dot</i>) directories.</p>
-<p>The order of directory entries obtained by dereferencing successive
-increments of a <code>basic_directory_iterator</code> is unspecified.</p>
-<blockquote>
-<p>[<i>Note:</i> Programs performing directory iteration may wish to test if the
-path obtained by dereferencing a directory iterator actually exists. It could be
-a
-symbolic link to a non-existent file. Programs recursively
-walking directory trees for purposes of removing and renaming entries may wish
-to avoid following symbolic links.</p>
-<p>If a file is removed from or added to a directory after the
-construction of a <code>basic_directory_iterator</code> for the directory, it is
-unspecified whether or not subsequent incrementing of the iterator will ever
-result in an iterator whose value is the removed or added directory entry. See
-<i>POSIX</i>
-<code>
-<a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. <i>
---end note</i>]</p>
-</blockquote>
-<h4><a name="basic_directory_iterator-constructors"><code>basic_directory_iterator</code> constructors</a></h4>
-
-<p><code>basic_directory_iterator();</code></p>
-
-<blockquote>
-
-<p><i>Effects:</i> Constructs the end iterator.</p>
-
-</blockquote>
-
-<p><code>explicit basic_directory_iterator(const Path&amp; dp);</code></p>
-
-<blockquote>
-
-<p><i>Effects:</i> Constructs a iterator representing the first
-entry in the directory resolved to by <code>dp</code>, otherwise, the end iterator.</p>
-
-<p>[<i>Note:</i> To iterate over the current directory, write <code>
-directory_iterator(&quot;.&quot;)</code> rather than <code>directory_iterator(&quot;&quot;)</code>.
-<i>-- end note</i>]</p>
-</blockquote>
-<pre><code>basic_directory_iterator(const Path&amp; dp, error_code&amp; ec );</code></pre>
-<blockquote>
-
-<p><i>Effects:</i> Constructs a iterator representing the first
-entry in the directory resolved to by <code>dp</code>, otherwise, the end iterator.
-If an error occurs while establishing the results, the iterator constructed
-represents the end iterator and <code>ec</code> is set to the error code
-reported by the operating system, otherwise to 0.</p>
-
-</blockquote>
-<h3><a name="Class-template-basic_recursive_directory_iterator">Class template <code>basic_recursive_directory_iterator</code></a></h3>
-<pre> namespace boost
- {
- namespace filesystem
- {
- template &lt;class Path&gt;
- class basic_recursive_directory_iterator :
- public iterator&lt;input_iterator_tag, basic_directory_entry&lt;Path&gt; &gt;
- {
- public:
- typedef Path path_type;
-
- // constructors
- basic_recursive_directory_iterator();
- explicit basic_recursive_directory_iterator(const Path&amp; dp);
- basic_recursive_directory_iterator(const basic_recursive_directory_iterator&amp; brdi);
- basic_recursive_directory_iterator&amp; operator=(const basic_recursive_directory_iterator&amp; brdi);
- ~basic_recursive_directory_iterator();
-
- // observers
- int level() const;
-
- // modifiers
- void pop();
- void no_push();
-
- // other members as required by
- // C++ Std, 24.1.1 Input iterators [lib.input.iterators]
-
- private:
- int m_level; // for exposition only
- };
-
- } // namespace filesystem
- } // namespace boost</pre>
-<p>The behavior of a <code>basic_recursive_directory_iterator</code> is the same
-as a <code>basic_directory_iterator</code> unless otherwise specified.</p>
-<ul>
- <li>When an iterator is constructed, <code>m_level</code> is set to 0;</li>
- <li>When an iterator <code>it</code> is incremented, if <code>it-&gt;is_directory()</code>
- is true and <code>no_push()</code> had not been called subsequent to
- the most recent increment operation (or construction, if no increment has
- occurred), then&nbsp; <code>m_level</code> is incremented, the
- directory is visited, and its contents recursively iterated over.</li>
- <li>When an iterator reaches the end of the directory currently being iterated
- over, or when <code>pop()</code> is called, <code>m_level</code> is
- decremented, and iteration continues with the parent directory, until the
- directory specified in the constructor argument is reached.</li>
- <li><code>level()</code> returns <code>m_level</code>.</li>
- <li><code>level()</code>, <code>pop()</code>, and <code>no_push()</code> all
- require that the iterator not be the end iterator.</li>
-</ul>
-<blockquote>
- <p>[<i>Note:</i> One of the uses of <code>no_push()</code> is to prevent
- unwanted recursion into symlinked directories. This may be necessary to
- prevent loops on some operating systems. <i>--end note</i>]</p>
-</blockquote>
-<h3><a name="file_status">Class file_status</a></h3>
-<pre> namespace boost
- {
- namespace filesystem
- {
- class file_status
- {
- public:
- explicit file_status( file_type v = status_unknown );
-
- file_type type() const;
- void type( file_type v );
- };
- } // namespace filesystem
- } // namespace boost</pre>
-<p>A <code>file_status</code> object stores information about the status of a
-file. The internal form of the stored information is unspecified.</p>
-<blockquote>
- <p><i>[Note: </i>The class may be extended in the future to store
- additional status information. <i>--end note]</i></p>
-</blockquote>
-<h4>Members</h4>
-<pre>explicit file_status( file_type v = status_unknown );</pre>
-<blockquote>
- <p><i>Effects:</i> Stores <code>v</code>.</p>
-</blockquote>
-<pre>file_type type() const;</pre>
-<blockquote>
- <p><i>Returns: </i>The stored <code>file_type</code>.</p>
-</blockquote>
-<pre>void type( file_type v );</pre>
-<blockquote>
- <p><i>Effects:</i> Stores <code>v</code>, replacing the previously stored
- value.</p>
-</blockquote>
-<h3><a name="Non-member-functions">Non-member operational functions</a></h3>
-<h4><a name="Status-functions">Status functions</a></h4>
-<pre>template &lt;class Path&gt; file_status status(const Path&amp; p, error_code&amp; ec);
-template &lt;class Path&gt; file_status <a name="symlink_status">symlink_status</a>(const Path&amp; p, error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Returns:</i></p>
- <blockquote>
- For <code>status</code>, determine the attributes
- of
- <code>p</code> as if by<i> POSIX </i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>,
- for <code>symlink_status</code>, determine the attributes as if by <i>POSIX </i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/lstat.html">
- lstat()</a></code>.<blockquote>
- <p>[<i>Note:</i> For symbolic links, <code>stat()</code> continues
- pathname resolution using the contents of the symbolic link, <code>lstat()</code>
- does not. <i>--
- end note</i>]</p>
- </blockquote>
- <p>If the underlying file system reports an error during attribute determination:</p>
- <ul>
- <li>If the error indicating that <code>p</code> could not be resolved, as
- if by POSIX errors ENOENT or ENOTDIR, call <code>ec.clear()</code> and return <code>
- file_status(not_found_flag)</code>.</li>
- </ul>
- <blockquote>
- <blockquote>
- <p>[<i>Note:</i> The effect of this behavior is to distinguish between
- knowing that p
- does not exist, and not being able to determine the status of p. This
- distinction is important to users.&nbsp; <i>--end note</i>]</p>
- </blockquote>
- </blockquote>
- <ul>
- <li>Otherwise, set ec to the error number reported by the underlying
- implementation API
- and return <code>
- file_status(status_unknown)</code>.</li>
- </ul>
- Otherwise:<ul>
- <li>If the attributes indicate a regular file, as if by <i>POSIX</i>&nbsp;S_<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">ISREG()</a>,
- return <code>
- file_status(regular_file)</code>.</li>
- <li>Else if the attributes indicate a directory, as if by <i>POSIX</i> S_<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">ISDIR()</a>,
- return <code>
- file_status(directory_file)</code>.</li>
- <li>Else if the attributes indicate a symbolic link, as if by <i>POSIX</i> S_<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">ISLNK()</a>,
- return <code>
- file_status(symlink_file)</code>. <i>[Note: </i>Only possible for <code>
- symlink_status</code>. <i>--end note]</i></li>
- <li>Else if the attributes indicate a block special file, as if by <i>POSIX</i> S_<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">ISBLK()</a>,
- return <code>
- file_status(block_file)</code>.</li>
- <li>Else if the attributes indicate a character special file, as if by <i>POSIX</i> S_<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">ISCHR()</a>,
- return <code>
- file_status(character_file)</code>.</li>
- <li>Else if the attributes indicate a fifo or pipe file, as if by <i>POSIX</i> S_<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">ISFIFO()</a>,
- return <code>
- file_status(fifo_file)</code>.</li>
- <li>Else if the attributes indicate a socket, as if by <i>POSIX</i> S_<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">ISSOCK()</a>,
- return <code>
- file_status(socket_file)</code>.</li>
- <li>Else return <code>
- file_status(type_unknown)</code>.</li>
- </ul>
- </blockquote>
-<p>[<i>Note:</i> <code>directory_file</code> implies <code>
-basic_directory_iterator</code> on the file would succeed, and <code>
-regular_file</code> implies appropriate <code>&lt;fstream&gt;</code> operations would succeed,
-assuming no hardware, permission, access, or race
-condition errors. For <code>regular_file,</code> the converse is not true; lack of
-<code>regular_file</code> does not necessarily imply <code>&lt;fstream&gt;</code> operations would
-fail on a directory.
-<i>-- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; file_status status(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Effects:</i> <code>system_error_code ec;</code><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <code>file_status stat(status(p, ec));</code></p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <code>ec
- != 0</code></p>
- <p><i>Returns:</i> <code>stat</code></p>
-</blockquote>
-<pre>template &lt;class Path&gt; file_status symlink_status(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Effects:</i> <code>system_error_code ec;</code><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <code>file_status stat(symlink_status(p, ec));</code></p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <code>ec
- != 0</code></p>
- <p><i>Returns: </i><code>stat</code></p>
-</blockquote>
-<h4><a name="Predicate-functions">Predicate functions</a></h4>
-<pre><span style="background-color: #FFFFFF">bool <a name="status_known">status_known</a>(file_status s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- <code>s.type() != status_unknown</code></span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool </span><a name="exists"><span style="background-color: #FFFFFF">exists</span></a><span style="background-color: #FFFFFF">(file_status</span><span style="background-color: #FFFFFF"> s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- <code>status_known(s) &amp;&amp; s.type() != file_not_found</code></span></p>
-</blockquote>
-<pre>template &lt;class Path&gt; bool <a name="exists">exists</a>(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>exists( status(p) )</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool </span><code><span style="background-color: #FFFFFF">is_regular_file</span></code><span style="background-color: #FFFFFF">(file_status</span><span style="background-color: #FFFFFF"> s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- <code>s.type() == regular_file</code></span></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool is_regular_file(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_regular_file( status(p) )</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool </span><code><span style="background-color: #FFFFFF">is_directory</span></code><span style="background-color: #FFFFFF">(file_status</span><span style="background-color: #FFFFFF"> s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF"> </span>
- <code><span style="background-color: #FFFFFF">s.type() == directory_file</span></code></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool is_directory(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_directory( status(p) )</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool <a name="exists">is_symlink</a>(file_status s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF"> </span>
- <code><span style="background-color: #FFFFFF">s.type() == symlink_file</span></code></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool is_symlink(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_symlink( symlink_status(p) )</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool <a name="exists">is_other</a>(file_status s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- <code>return exists(s) &amp;&amp; !is_regular_file(s) &amp;&amp; !is_directory(s) &amp;&amp; !is_symlink(s)</code></span></p>
- <p><span style="background-color: #FFFFFF">[<i>Note: </i>The specification of
- <code>is_other()</code> will remain unchanged even if additional <code>is_xxx()</code>
- functions are added in the future. <i>-- end note</i>]</span></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool is_other(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_other( status(p) )</code></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool <span style="background-color: #FFFFFF; text-decoration:underline">is_</span>empty(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Effects:</i> Determines <code>file_status s</code>, as if by <code>
- status(p)</code>.</p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <code>!exist(s) ||
- is_other(s)</code>.</p>
- <p><i>Returns:</i> <code>is_directory(s)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?
- basic_directory_iterator&lt;Path&gt;(p) == basic_directory_iterator&lt;Path&gt;()<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : file_size(p) == 0;</code></p>
-</blockquote>
-<pre><code>template &lt;class Path1, class Path2&gt; bool <a name="equivalent">equivalent</a>(const Path1&amp; p1, const Path2&amp; p2);</code></pre>
-<blockquote>
- <p><i>Requires:</i> <code>Path1::external_string_type</code> and <code>
- Path2::external_string_type</code> are the same type. </p>
- <p><i>Effects:</i> Determines <code>file_status s1</code> and <code>s2</code>,
- as if by <code>status(p1)</code> and&nbsp; <code>status(p2)</code>,
- respectively.</p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path1&gt;</code><span style="background-color: #FFFFFF"> </span>
- if <code>(!exists(s1) &amp;&amp; !exists(s2)) || (is_other(s1) &amp;&amp;
- is_other(s2))</code>.</p>
- <p><i>Returns:</i> <code>true</code>, if <code>sf1 == sf2</code> and <code>p1</code> and <code>p2</code>
- resolve to the same file system entity, else <code>false</code>.</p>
- <p>Two paths are considered to resolve to
- the same file system entity if two candidate entities reside on the same
- device at the same location. This is determined as if by the values of the <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code>
- structure<code>,</code> obtained as if by <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code> for the two paths, having equal
- <code>st_dev</code> values and equal <code>st_ino</code> values.</p>
- <p>[<i>Note:</i> <i>POSIX</i> requires that <i>&quot;st_dev</i> must be unique
- within a Local Area Network&quot;. Conservative <i>POSIX</i> implementations may
- also wish to check for equal <code>st_size</code> and <code>st_mtime</code>
- values. <i>Windows</i> implementations may use <code>GetFileInformationByHandle()</code> as a surrogate for <code>
- stat()</code>, and consider &quot;same&quot; to be equal values for <code>
- dwVolumeSerialNumber</code>, <code>nFileIndexHigh</code>, <code>
- nFileIndexLow</code>, <code>nFileSizeHigh</code>, <code>nFileSizeLow</code>,
- <code>ftLastWriteTime.dwLowDateTime</code>, and <code>
- ftLastWriteTime.dwHighDateTime</code>. <i>-- end note</i>]</p>
-</blockquote>
-<h4><a name="Attribute-functions">Attribute functions</a></h4>
-<p>[<i>Note:</i> A strictly limited number of attribute functions are provided
-because few file system attributes are portable. Even the functions provided will be impossible to implement on some file
-systems. <i>--end note</i>.]</p>
-<pre>template &lt;class Path&gt; const Path&amp; <a name="initial_path">initial_path</a>();</pre>
-<blockquote>
- <p><i>Returns:</i> <code>current_path()</code> at the time of entry to <code>
- main()</code>.</p>
- <p>[<i>Note:</i> These semantics turn a dangerous global variable into a safer
- global constant. <i>--end note</i>]</p>
- <p>[<i>Note:</i> Full implementation requires runtime library support.
- Implementations which cannot provide runtime library support are encouraged to
- instead store the value of <code>current_path()</code> at the first call of
- <a name="initial_path"><code>initial_path</code></a><code>()</code>, and
- return this value for all subsequent calls. Programs using
- <a name="initial_path"><code>initial_path</code></a><code>()</code> are
- encouraged to call it immediately on entrance to <code>main()</code> so that
- they will work correctly with such partial implementations. <i>--end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; Path current_path();</pre>
-<blockquote>
- <p><i>Returns:</i> The current path, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getcwd.html">
- <code>getcwd()</code></a>.</p>
- <p><i>Postcondition:</i> <code>current_path().is_complete()</code></p>
- <p>[<i>Note:</i> The current path as returned by many operating systems is a
- dangerous global variable. It may be changed unexpectedly by a third-party or
- system library functions, or by another thread. Although dangerous, the
- function is useful in dealing with other libraries.. For a safer alternative,
- see <code><a href="#initial_path">initial_path()</a></code>. The <code>
- current_path()</code> name was chosen to emphasize that the return is a
- complete path, not just a single directory name. <i>-- </i><i>end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; void current_path(const Path&amp; p);</pre>
-<blockquote>
-<p><i>Postcondition:</i> equivalent( p, current_path() );</p>
-</blockquote>
-<pre>template &lt;class Path&gt; <span style="background-color: #FFFFFF; ">uintmax_t</span> file_size(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> The size
- <span style="background-color: #FFFFFF; ">in bytes</span>
- of the file <code>p</code> resolves to, determined as if by the value of
- the <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_size</code>
- obtained as if by <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF"><a name="space">template</a> &lt;class Path&gt; space_info space(const Path&amp; p);</span></pre>
-<blockquote>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> A <code>space_info</code>
- object. The value of the <code>space_info</code> object is determined as if by
- using </span> <i><span style="background-color: #FFFFFF">POSIX</span></i><span style="background-color: #FFFFFF"> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/statvfs.html" style="text-decoration: none">
- statvfs()</a></code> to obtain a <i>POSIX</i> struct <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/statvfs.h.html" style="text-decoration: none">
- statvfs</a></code>, and then multiplying its <code>f_blocks</code>, <code>
- f_bfree</code>, and <code>f_bavail</code> members by its <code>f_frsize</code>
- member, and assigning the results to the <code>capacity</code>, <code>free</code>,
- and <code>available</code> members respectively. Any members for which the
- value cannot be determined shall be set to -1.</span></p>
-</blockquote>
-<pre>template &lt;class Path&gt; std::time_t last_write_time(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> The time of last data modification of <code>p</code>, determined as if by the
- value of the <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_mtime</code>&nbsp; obtained
- as if by <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
-</blockquote>
-<pre>template &lt;class Path&gt; void last_write_time(const Path&amp; p, const std::time_t new_time);</pre>
-<blockquote>
- <p><i>Effects:</i> Sets the time of last data modification of the file
- resolved to by <code>p</code>
- to <code>new_time</code>, as if by <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>
- followed by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/utime.html">
- <code>utime()</code></a>.</p>
- <p>[<i>Note:</i> The apparent postcondition <code>last_write_time(p) ==
- new_time</code> is not specified since it would not hold for many file systems
- due to coarse time mechanism granularity. <i>-- end note</i>]</p>
-</blockquote>
-<h4>Other o<a name="Operations-functions">perations functions</a></h4>
-<pre>template &lt;class Path&gt; bool create_directory(const Path&amp; dp);</pre>
-<blockquote>
- <p><i>Effects:</i> Attempts to create the directory <code>dp</code> resolves to,
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/mkdir.html">mkdir()</a></code> with a second argument of S_IRWXU|S_IRWXG|S_IRWXO. </p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <i>
- Effects</i> fails for any reason other than because the directory already exists.</p>
- <p><i>Returns:</i> True if a new directory was created, otherwise false.</p>
- <p><i>Postcondition:</i> <code>is_directory(dp)</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path1, class Path2&gt;
- error_code create_hard_link(const Path1&amp; to_p, const Path2&amp; from_p, error_code&amp; ec);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Requires:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">Path1::external_string_type</span></code><span style="background-color: #FFFFFF"> and
- </span> <code>
- <span style="background-color: #FFFFFF">Path2::external_string_type</span></code><span style="background-color: #FFFFFF"> are the same type.</span></p>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF"> Establishes the postcondition, as if by
- </span> <i><span style="background-color: #FFFFFF">POSIX</span></i><span style="background-color: #FFFFFF">
- </span> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/link.html">
- <span style="background-color: #FFFFFF">link()</span></a></code><span style="background-color: #FFFFFF">.</span></p>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF"> If the
- postcondition cannot be established, a system error code
- indicating the reason for the failure, otherwise 0.</span></p>
- <p><i><span style="background-color: #FFFFFF">Postcondition:</span></i></p>
- <ul>
- <li><span style="background-color: #FFFFFF">&nbsp;</span><code><span style="background-color: #FFFFFF">exists(to_p) &amp;&amp; exists(from_p) &amp;&amp; equivalent(to_p,
- from_p)</span></code></li>
- <li><span style="background-color: #FFFFFF">The contents of the file or directory
- </span> <code><span style="background-color: #FFFFFF">to_p</span></code><span style="background-color: #FFFFFF"> resolves to are unchanged.</span></li>
- </ul>
- <p><span style="background-color: #FFFFFF">[</span><i><span style="background-color: #FFFFFF">Note:</span></i><span style="background-color: #FFFFFF">
- Some operating systems do not support hard links or support
- them only for regular files. Some operating systems limit the number of links per
- file.
- Some file systems that do not
- support
- hard links - the FAT system used on floppy discs, memory cards and flash
- drives,
- for example. Thus hard links should be avoided if wide portability is
- a concern. </span> <i><span style="background-color: #FFFFFF">-- end note</span></i><span style="background-color: #FFFFFF">]</span></p>
- </blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path1, class Path2&gt;
- void create_hard_link(const Path1&amp; to_p, const Path2&amp; from_p);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Requires:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">Path1::external_string_type</span></code><span style="background-color: #FFFFFF"> and
- </span> <code>
- <span style="background-color: #FFFFFF">Path2::external_string_type</span></code><span style="background-color: #FFFFFF"> are the same type.</span></p>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF">
- As if <code>system_error_code ec( create_hard_link( to_p, from_p ) );</code></span></p>
- <p><span style="font-style: italic; background-color: #FFFFFF">Throws:</span><span style="background-color: #FFFFFF">
- </span> <code>basic_filesystem_error&lt;Path1, Path2&gt;</code><span style="background-color: #FFFFFF">
- if <code>ec</code> is not zero.</span></p>
- </blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path1, class Path2&gt;
- error_code create_symlink(const Path1&amp; to_p, const Path2&amp; from_p, error_code&amp; ec);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Requires:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">Path1::external_string_type</span></code><span style="background-color: #FFFFFF"> and
- </span> <code>
- <span style="background-color: #FFFFFF">Path2::external_string_type</span></code><span style="background-color: #FFFFFF"> are the same type.</span></p>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF"> Establishes the postcondition, as if by
- </span> <i><span style="background-color: #FFFFFF">POSIX</span></i><span style="background-color: #FFFFFF">
- </span> <code>
- <span style="background-color: #FFFFFF">
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">
- symlink()</a></span></code><span style="background-color: #FFFFFF">.</span></p>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF"> If the
- postcondition cannot be established, a system error code
- indicating the reason for the failure, otherwise 0.</span></p>
- <p><span style="background-color: #FFFFFF"><i>Postcondition:</i> <code>from_p</code>
- resolves to a symbolic link file that contains an unspecified representation
- of <code>to_p</code>.</span></p>
- <p><span style="background-color: #FFFFFF">[</span><i><span style="background-color: #FFFFFF">Note:</span></i><span style="background-color: #FFFFFF">
- Some operating systems do not support symbolic links at all or support
- them only for regular files. Thus symbolic links should be avoided if code portability is
- a concern. </span> <i><span style="background-color: #FFFFFF">-- end note</span></i><span style="background-color: #FFFFFF">]</span></p>
- </blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path1, class Path2&gt;
- void create_symlink(const Path1&amp; to_p, const Path2&amp; from_p);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Requires:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">Path1::external_string_type</span></code><span style="background-color: #FFFFFF"> and
- </span> <code>
- <span style="background-color: #FFFFFF">Path2::external_string_type</span></code><span style="background-color: #FFFFFF"> are the same type.</span></p>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF">
- As if <code>system_error_code ec( create_symlink( to_p, from_p ) );</code></span></p>
- <p><span style="font-style: italic; background-color: #FFFFFF">Throws:</span><span style="background-color: #FFFFFF">
- </span> <code>basic_filesystem_error&lt;Path1, Path2&gt;</code><span style="background-color: #FFFFFF">
- if <code>ec</code> is not zero.</span></p>
- </blockquote>
-<pre>template &lt;class Path&gt; bool remove(const Path&amp; p, system::error_code &amp; ec = <i>singular</i> );</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp; Removes the file <code>p</code>,
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.
- If no error is reported by the underlying removal implementation or if <code>
- status(p).type() == file_not_found</code>, then:</p>
- <ul>
- <li>if <code>ec != </code><i><code>singular</code></i>, then <code>ec.clear()</code>.</li>
- </ul>
- <p>Otherwise,</p>
- <ul>
- <li>if <code>ec != </code><i><code>singular</code></i>, then set <code>ec</code>
- to represent the error.</li>
- <li>otherwise, throw <code>basic_filesystem_error&lt;Path&gt;</code> to represent
- the error.if <code>ec != </code><i><code>singular</code></i>, then <code>
- ec.clear()</code></li>
- </ul>
- <p><i>Returns:</i> <code>true</code> if the file was removed, otherwise <code>
- false</code>.</p>
- <p><i>Postcondition:</i> <code>!exists(p)</code></p>
- <p><i>Throws:</i> See <i>Effects</i>.</p>
- <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
- resolves to being removed. <i>-- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; unsigned long remove_all(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp; Recursively deletes the contents of p if it exists,
- then deletes file <code>p</code> itself,
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.</p>
- <p><i>Returns:</i> The number of files removed.</p>
- <p><i>Postcondition:</i> <code>!exists(p)</code></p>
- <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
- resolves to being removed. <i>-- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path1, class Path2&gt; void rename(const Path1&amp; from_p, const Path2&amp; to_p);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>Path1::external_string_type</code> and <code>
- Path2::external_string_type</code> are the same type. </p>
- <p><i>Effects:</i> Renames <code>from_p</code> to <code>to_p</code>, as if by
- <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/rename.html">
- rename()</a></code>.</p>
- <p><i>Postconditions:</i> <code>!exists(from_p) &amp;&amp; exists(to_p)</code>, and
- the contents and attributes of the file originally named <code>from_p</code>
- are otherwise unchanged.</p>
- <p>[<i>Note:</i> If <code>from_p</code> and <code>to_p</code> resolve to the
- same file, no action is taken. Otherwise, if <code>to_p</code> resolves to an
- existing file, it is removed. A symbolic link is itself renamed, rather than
- the file it resolves to being renamed. <i>-- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path1, class Path2&gt;
- void copy_file(const Path1&amp; from_fp, const Path2&amp; to_fp,
- BOOST_SCOPED_ENUM(copy_option) option=<a href="#copy_option">copy_option</a>::fail_if_exists);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>Path1::external_string_type</code> and <code>
- Path2::external_string_type</code> are the same type. </p>
- <p><i>Effects:</i> The contents and attributes of the file <code>from_fp</code>
- resolves to are copied to the file <code>to_fp</code> resolves to.</p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <code>
- from_fp.empty() || to_fp.empty() ||!exists(from_fp) || !is_regular_file(from_fp)
- || (option==<a href="#copy_option">copy_option</a>::fail_if_exists &amp;&amp; exists(to_fp))</code></p>
-</blockquote>
-<pre>template &lt;class Path&gt; Path complete(const Path&amp; p, const Path&amp; base=initial_path&lt;Path&gt;());</pre>
-<blockquote>
- <p><i>Effects:</i> Composes a complete path from <code>p</code> and <code>base</code>,
- using the following rules:</p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td align="center">&nbsp;</td>
- <td align="center"><b><code>p.has_root_directory()</code></b></td>
- <td align="center"><b><code>!p.has_root_directory()</code></b></td>
- </tr>
- <tr>
- <td align="center"><b><code>p.has_root_name()</code></b></td>
- <td align="center"><code>p</code></td>
- <td align="center">precondition failure</td>
- </tr>
- <tr>
- <td align="center"><b><code>!p.has_root_name()</code></b></td>
- <td align="center"><code>base.root_name()<br>
- / p</code></td>
- <td align="center"><code>base / p</code></td>
- </tr>
- </table>
- <p><i>Returns:</i> The composed path.</p>
- <p><i>Postcondition:</i> For the returned path, <code>rp,</code> <code>
- rp.is_complete()</code> is true.</p>
- <p><i>Throws:</i>
- <span style="background-color: #FFFFFF">If </span> <code>
- <span style="background-color: #FFFFFF">!(base.is_complete() &amp;&amp; (p.is_complete() || !p.has_root_name()))</span></code></p>
- <p>[<i><a name="complete_note">Note</a>:</i> When portable behavior is
- required, use <i>complete()</i>. When operating system dependent behavior is
- required, use <i>system_complete()</i>.</p>
- <p>Portable behavior is useful when dealing with paths created
- internally within a program, particularly if the program should exhibit the
- same behavior on all operating systems.</p>
- <p>Operating system dependent behavior is useful when dealing with
- paths supplied by user input, reported to program users, or when such behavior
- is expected by program users. <i>--
- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; Path system_complete(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Effects:</i> Composes a complete path from <code>p</code>, using the
- same rules used by the operating system to resolve a path passed as the
- filename argument to standard library open functions.</p>
- <p><i>Returns:</i> The composed path.</p>
- <p><i>Postcondition:</i> For the returned path, <code>rp,</code> <code>
- rp.is_complete()</code> is true.</p>
- <p><i>Throws:</i> <span style="background-color: #FFFFFF">If <code>p.empty()</code>.</span></p>
- <p>[<i>Note:</i> For <i>POSIX</i>, <code>system_complete(p)</code> has the same semantics as
- <code>complete(p, current_path())</code>.</p>
- <p><a name="windows_effects">For <i>Windows</i></a>, <code>system_complete(p)</code> has the
- same semantics as <code>complete(ph, current_path())</code> if
- <code>p.is_complete() || !p.has_root_name()</code> or <code>p</code> and <code>base</code> have the same
- <code>root_name()</code>.
- Otherwise it acts like <code>complete(p, kinky)</code>, where <code>kinky</code>
- is the current directory for the <code>p.root_name()</code> drive. This will
- be the current directory of that drive the last time it was set, and thus may
- be <b>residue left over from a prior program</b> run by the command
- processor! Although these semantics are often useful, they are also very
- error-prone.</p>
- <p>See <a href="#complete_note">
- <i>complete()</i> note</a> for usage suggestions. <i>-- end note</i>]</p>
-</blockquote>
-<h4><a name="Convenience-functions">Convenience functions</a></h4>
-<pre>template &lt;class Path&gt; bool create_directories(const Path &amp; p);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>p.empty() || <br>
- forall px: px == p || is_parent(px, p): is_directory(px) || !exists( px )</code>
- </p>
- <p><i>Returns:</i> The value of <code>!exists(p)</code> prior to the
- establishment of the postcondition.</p>
- <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
- <p><i>Throws:</i>&nbsp; <code>basic_filesystem_error&lt;Path&gt;</code> if<code>
- exists(p) &amp;&amp; !is_directory(p)</code></p>
-</blockquote>
-<table border="1" cellpadding="5" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td>
- <h4>Deprecated convenience functions</h4>
- <p>The following functions have been replaced by <code>basic_path</code>
- member functions <code>extension()</code>, <code>stem()</code>, and <code>
- replace_extension()</code>.</p>
-<pre>template &lt;class Path&gt; typename Path::string_type extension(const Path &amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.filename()</code> contains a <i>dot</i>, returns
- the substring of <code>p.filename()</code> starting at the rightmost <i>dot</i>
- and ending at the string's end. Otherwise, returns an empty string. </p>
- <p>[<i>Note:<b> </b></i>The <i>dot</i> is included in the return value so that
- it is possible to distinguish between no extension and an empty extension. </p>
- <p>Implementations are permitted but not required to define additional
- behavior for file systems which append additional elements to extensions, such
- as alternate data stream or partitioned dataset names. <i>-- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; typename Path::string_type basename(const Path &amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.filename()</code> contains a <i>dot</i>, returns
- the substring of <code>p.filename()</code> starting at its beginning and
- ending at the last <i>dot</i> (the <i>dot</i> is not included). Otherwise,
- returns <code>
- p.filename()</code>.</p>
-</blockquote>
-<pre>template &lt;class Path&gt;
- Path change_extension(const Path &amp; p, const typename Path::string_type &amp; new_extension);</pre>
-<blockquote>
- <p><i>Postcondition:</i> <code>basename(<i>return_value</i>) == basename(p) &amp;&amp;
- extension(<i>return_value</i>) == new_extension</code> </p>
- <p>[<i>Note:</i> It follows from the semantics of <code>extension()</code>
- that <code>new_extension</code> should include <i>dot</i> to achieve
- reasonable results. <i>-- end note</i>]</p>
-</blockquote>
- </td>
- </tr>
-</table>
-<h3><a name="header-fstream">Additions</a> to header <code>&lt;fstream&gt;</code></h3>
-<blockquote>
-<p><span style="background-color: #E0E0E0; font-style:italic">These additions have been carefully
-specified to avoid breaking existing code in common operating environments such as
-</span> <i><span style="background-color: #E0E0E0">POSIX</span></i><span style="background-color: #E0E0E0; font-style:italic">,
-</span> <i>
-<span style="background-color: #E0E0E0">Windows</span></i><span style="background-color: #E0E0E0; font-style:italic">, and
-</span> <i><span style="background-color: #E0E0E0">OpenVMS.
-See </span><a href="#Suggestions-for-fstream">
-<span style="background-color: #E0E0E0">Suggestions for <code>&lt;fstream&gt;</code>
-implementations</span></a><span style="background-color: #E0E0E0"> for
-techniques to avoid breaking existing code in other environments, particularly
-on operating systems allowing slashes in filenames.</span></i></p>
-<p><span style="background-color: #FFFFFF">[<i>Note:</i> The
-&quot;do-the-right-thing&quot; rule from <a href="#Requirements-on-implementations">
-Requirements on implementations</a> does apply to header <code>&lt;fstream&gt;</code>.</span></p>
-<p><span style="background-color: #FFFFFF">The overloads
-below are specified as additions rather than replacements for existing
-functions. This preserves existing code (perhaps
-using a <a name="home-grown-path">home-grown path</a> class) that relies on an
-automatic conversion to <code>const char*</code>.<i> -- end note</i>]</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.1 Class template
-basic_filebuf [lib.filebuf] synopsis preceding paragraph 1, add the function:</i></span></p>
-<blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path&gt; </span><span style="background-color: #FFFFFF">basic_filebuf</span><span style="background-color: #FFFFFF">&lt;charT,traits&gt;* </span><span style="background-color: #FFFFFF">open(const</span><span style="background-color: #FFFFFF"> Path&amp; p, </span><span style="background-color: #FFFFFF">ios_base::openmode</span><span style="background-color: #FFFFFF"> mode);</span></pre>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.3 Member functions [lib.filebuf.members],
-add the above to the signature preceding paragraph 2, and replace the
-sentence:</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF">It then opens a file, if possible,
-whose name is the NTBS s (“as if†by calling <code>std::fopen(s ,<i>modstr</i>
-))</code>.</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with:</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF">It then opens, if possible, the file
-that
-<code>p</code> or <code>path(s)</code> resolves to, “as if†by calling <code>std::fopen()</code> with a
-second argument of <i>modstr</i>.</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.5 Class template
-basic_ifstream [lib.ifstream] synopsis preceding paragraph 1, add the functions:</i></span></p>
-<blockquote>
- <pre><span style="background-color: #FFFFFF">template &lt;class Path&gt; explicit basic_ifstream(const Path&amp; p, ios_base::openmode mode = ios_base::in);
-template &lt;class Path&gt; void open(const Path&amp; p, ios_base::openmode mode = ios_base::in);</span></pre>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.6 basic_ifstream
-constructors [lib.ifstream.cons] </span></i>
-<span style="background-color: #FFFFFF"><i>add the above constructor to the signature preceding
-paragraph 2, and in paragraph 2 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode |
-ios_base::in)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode |
-ios_base::in)</code> or <code>rdbuf()-&gt;open(p, mode | ios_base::in)</code> as
-appropriate</span></p>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.7 Member functions [lib.ifstream.members]
-</span></i><span style="background-color: #FFFFFF"><i>add the above open
-function to the signature
-preceding paragraph 3, and in paragraph 3 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode |
-ios_base::in)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode |
-ios_base::in)</code> or <code>rdbuf()-&gt;open(p, mode | ios_base::in)</code> as
-appropriate</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.8 Class template
-basic_ofstream [lib.ofstream] synopsis preceding paragraph 1, add the
-
-functions:</i></span></p>
-<blockquote>
- <pre><span style="background-color: #FFFFFF">template &lt;class Path&gt; explicit basic_ofstream(const Path&amp; p, ios_base::openmode mode = ios_base::out);
-template &lt;class Path&gt; void open(const Path&amp; p, ios_base::openmode mode = ios_base::out);</span></pre>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.9 basic_ofstream
-constructors [lib.ofstream.cons] </span></i>
-<span style="background-color: #FFFFFF"><i>add the above constructor to the signature preceding
-paragraph 2, and in paragraph 2 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode |
-ios_base::out)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode |
-ios_base::out)</code> or <code>rdbuf()-&gt;open(p, mode | ios_base::out)</code> as
-appropriate</span></p>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.10 Member functions [lib.ofstream.members]
-</span></i><span style="background-color: #FFFFFF"><i>add the above open
-function to the signature
-preceding paragraph 3, and in paragraph 3 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode |
-ios_base::out)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode |
-ios_base::out)</code> or <code>rdbuf()-&gt;open(p, mode | ios_base::out)</code> as
-appropriate</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.11 Class template
-basic_fstream [lib.fstream] synopsis preceding paragraph 1, add the functions:</i></span></p>
-<blockquote>
- <pre><span style="background-color: #FFFFFF">template &lt;class Path&gt; explicit basic_fstream(const Path&amp; p, ios_base::openmode mode = ios_base::in|ios_base::out);
-template &lt;class Path&gt; void open(const Path&amp; p, ios_base::openmode mode = ios_base::in|ios_base::out);</span></pre>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.12 basic_fstream
-constructors [lib.fstream.cons] </span></i>
-<span style="background-color: #FFFFFF"><i>add the above constructor to the signature preceding
-paragraph 2, and in paragraph 2 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode)</code>
-or <code>rdbuf()-&gt;open(p, mode)</code> as appropriate</span></p>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.13 Member functions [lib.fstream.members]
-</span></i><span style="background-color: #FFFFFF"><i>add the above open
-function to the signature
-preceding paragraph 3, and in paragraph 3 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode)</code>
-or <code>rdbuf()-&gt;open(p, mode)</code> as appropriate</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>End of proposed text.</i></span></p>
-<h2><a name="Path-decomposition-table">Path decomposition table</a></h2>
-<p>The table is generated by a program compiled with the Boost implementation.</p>
-<p>Shaded entries indicate cases where <i>POSIX</i> and <i>Windows</i>
-implementations yield different results. The top value is the
-<i>POSIX</i> result and the bottom value is the <i>Windows</i> result. <br>
-&nbsp;<table border="1" cellspacing="0" cellpadding="5" width="1066">
-<p>
-<tr><td width="112"><b>Constructor<br>argument</b></td>
-<td width="160"><b>Elements found<br>by iteration</b></td>
-<td width="112"><b><code>string()</code></b></td>
-<td width="112"><code><b>file_<br>string()</b></td>
-<td width="72"><b><code>root_<br>path()<br>.string()</code></b></td>
-<td width="48"><b><code>root_<br>name()</code></b></td>
-<td width="88"><b><code>root_<br>directory()</code></b></td>
-<td width="96"><b><code>relative_<br>path()<br>.string()</code></b></td>
-<td width="72"><b><code>parent_<br>path()<br>.string()</code></b></td>
-<td width="72"><b><code>filename()</code></b></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;&quot;</code></td>
-<td width="160"><code>&quot;&quot;</code></td>
-<td width="112"><code>&quot;&quot;</code></td>
-<td width="112"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;.&quot;</code></td>
-<td width="160"><code>&quot;.&quot;</code></td>
-<td width="112"><code>&quot;.&quot;</code></td>
-<td width="112"><code>&quot;.&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;.&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;..&quot;</code></td>
-<td width="160"><code>&quot;..&quot;</code></td>
-<td width="112"><code>&quot;..&quot;</code></td>
-<td width="112"><code>&quot;..&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;..&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/&quot;</code></td>
-<td width="160"><code>&quot;/&quot;</code></td>
-<td width="112"><code>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/&quot;<br>&quot;\&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/foo&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/foo&quot;<br>&quot;\foo&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/&quot;<br>&quot;foo\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/foo/&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;/foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/foo/&quot;<br>&quot;\foo\&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo/&quot;</code></td>
-<td width="72"><code>&quot;/foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/bar&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/bar&quot;<br>&quot;foo\bar&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/bar&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/foo/bar&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;/foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/foo/bar&quot;<br>&quot;\foo\bar&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo/bar&quot;</code></td>
-<td width="72"><code>&quot;/foo&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;///foo///&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;///foo///&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;///foo///&quot;<br>&quot;\foo\\\&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo///&quot;</code></td>
-<td width="72"><code>&quot;///foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;///foo///bar&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;///foo///bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;///foo///bar&quot;<br>&quot;\foo\\\bar&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo///bar&quot;</code></td>
-<td width="72"><code>&quot;///foo&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/.&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;/.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/.&quot;<br>&quot;\.&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;.&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;./&quot;</code></td>
-<td width="160"><code>&quot;.&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;./&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;./&quot;<br>&quot;.\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;./&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/..&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;..&quot;</code></td>
-<td width="112"><code>&quot;/..&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/..&quot;<br>&quot;\..&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;..&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;../&quot;</code></td>
-<td width="160"><code>&quot;..&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;../&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;../&quot;<br>&quot;..\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;../&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/.&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;foo/.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/.&quot;<br>&quot;foo\.&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/.&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/..&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;..&quot;</code></td>
-<td width="112"><code>&quot;foo/..&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/..&quot;<br>&quot;foo\..&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/..&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/./&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;.&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;foo/./&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/./&quot;<br>&quot;foo\.\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/./&quot;</code></td>
-<td width="72"><code>&quot;foo/.&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/./bar&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;.&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;foo/./bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/./bar&quot;<br>&quot;foo\.\bar&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/./bar&quot;</code></td>
-<td width="72"><code>&quot;foo/.&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/..&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;..&quot;</code></td>
-<td width="112"><code>&quot;foo/..&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/..&quot;<br>&quot;foo\..&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/..&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/../&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;..&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;foo/../&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/../&quot;<br>&quot;foo\..\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/../&quot;</code></td>
-<td width="72"><code>&quot;foo/..&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/../bar&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;..&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;foo/../bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/../bar&quot;<br>&quot;foo\..\bar&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/../bar&quot;</code></td>
-<td width="72"><code>&quot;foo/..&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:&quot;</code></td>
-<td width="160"><code>&quot;c:&quot;</code></td>
-<td width="112"><code>&quot;c:&quot;</code></td>
-<td width="112"><code>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:&quot;<br>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;c:&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;.&quot;<br>&quot;c:&quot;,&quot;/&quot;</code></td>
-<td width="112"><code>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code><span style="background-color: #99FF66">
-&quot;c:/&quot;<br>&quot;c:\&quot;</span></code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/&quot;<br>&quot;&quot;</code></td>
-<td width="72"><code>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;.&quot;<br>&quot;/&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:foo&quot;<br>&quot;c:&quot;,&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:foo&quot;<br>&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:foo&quot;<br>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;foo&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;c:/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo&quot;<br>&quot;c:\foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/foo&quot;<br>&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:&quot;<br>&quot;c:/&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:foo&quot;,&quot;.&quot;<br>&quot;c:&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;c:foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:foo/&quot;<br>&quot;c:foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:foo/&quot;<br>&quot;foo/&quot;</code></td>
-<td width="72"><code>&quot;c:foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;foo&quot;,&quot;.&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;c:/foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo/&quot;<br>&quot;c:\foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/foo/&quot;<br>&quot;foo/&quot;</code></td>
-<td width="72"><code>&quot;c:/foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;foo&quot;,&quot;bar&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;c:/foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo/bar&quot;<br>&quot;c:\foo\bar&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/foo/bar&quot;<br>&quot;foo/bar&quot;</code></td>
-<td width="72"><code>&quot;c:/foo&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;prn:&quot;</code></td>
-<td width="160"><code>&quot;prn:&quot;</code></td>
-<td width="112"><code>&quot;prn:&quot;</code></td>
-<td width="112"><code>&quot;prn:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;prn:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;prn:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;prn:&quot;<br>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;prn:&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:\&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:\&quot;<br>&quot;c:&quot;,&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\&quot;<br>&quot;c:/&quot;</code></td>
-<td width="112"><code>&quot;c:\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:\&quot;<br>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:\&quot;<br>&quot;/&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:foo&quot;<br>&quot;c:&quot;,&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:foo&quot;<br>&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:foo&quot;<br>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:\foo&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:\foo&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\foo&quot;<br>&quot;c:/foo&quot;</code></td>
-<td width="112"><code>&quot;c:\foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:\foo&quot;<br>&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:\foo&quot;<br>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:foo\&quot;<br>&quot;c:&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:foo\&quot;<br>&quot;c:foo/&quot;</code></td>
-<td width="112"><code>&quot;c:foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:foo\&quot;<br>&quot;foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:foo\&quot;<br>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:\foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:\foo\&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\foo\&quot;<br>&quot;c:/foo/&quot;</code></td>
-<td width="112"><code>&quot;c:\foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:\foo\&quot;<br>&quot;foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:\foo\&quot;<br>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:\foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:\foo&quot;,&quot;.&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\foo/&quot;<br>&quot;c:/foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\foo/&quot;<br>&quot;c:\foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:\foo/&quot;<br>&quot;foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:\foo&quot;<br>&quot;c:/foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/foo\bar&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;foo\bar&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo\bar&quot;<br>&quot;c:/foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo\bar&quot;<br>&quot;c:\foo\bar&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/foo\bar&quot;<br>&quot;foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:&quot;<br>&quot;c:/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;foo\bar&quot;<br>&quot;bar&quot;</code></td>
-</tr>
-</table>
-<h2><a name="Suggestions-for-fstream">Suggestions for <code>&lt;fstream&gt;</code></a>
-implementations</h2>
-<p><span style="background-color: #FFFFFF">The change in semantics to functions
-taking <code>const char*</code> arguments can break existing code, but only on
-operating systems where implementations don't
-<a href="#Pathname-formats">implicitly accept native format pathnames</a> or
-operating systems that allow slashes in filenames. Thus on <i>POSIX</i>,
-<i>Windows,</i> and <i>OpenVMS</i>, for example, there is no problem if the
-implementation follows encouraged behavior.</span></p>
-<p><span style="background-color: #FFFFFF">For most of the Filesystem Library,
-there is no existing code, so the issue preserving existing code that uses
-slashes in filenames doesn't arise. New code simply must use basic_path
-constructors with <code>path_format_t</code> arguments of <code>native</code>.
-To preserve existing fstream code that uses slashes in filenames, an
-implementation may wish to provide a mechanism such as a macro to control
-selection of the old behavior.</span></p>
-<p><span style="background-color: #FFFFFF">Implementations are already required
-by the TR front-matter to provide a mechanism such as a macro to control
-selection of the old behavior (useful to guarantee protection of existing code)
-or new behavior (useful in new code, and code being ported from other systems)
-for headers. Because use of the rest of the Filesystem Library is independent of
-use of the <code>&lt;fstream&gt;</code> additions, affected implementations are
-encouraged to allow disabling the <code>&lt;fstream&gt;</code> additions separately
-from other TR features.</span></p>
-<p><span style="background-color: #FFFFFF">An rejected alternative was to supply
-new fstream classes in namespace <code>filesystem</code>, inheriting from the current
-classes, overriding the constructors and opens taking pathname arguments, and
-providing the additional overloads. In Lillehammer LWG members indicated lack of
-support for this alternative, feeling that costs outweigh benefits.</span></p>
-<h2><a name="Acknowledgements">Acknowledgements</a></h2>
-<p>This Filesystem Library is dedicated to my wife, Sonda, who provided the
-support necessary to see both a trial implementation and the proposal itself
-through to completion. She gave me the strength to continue after a difficult
-year of cancer treatment in the middle of it all.</p>
-<p>Many people contributed technical comments, ideas, and suggestions to the
-Boost Filesystem Library. See
-<a href="http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements">
-http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements</a>.</p>
-<p>Dietmar Kuehl contributed the original Boost Filesystem Library directory_iterator design. Peter Dimov, Walter Landry, Rob Stewart, and Thomas
-Witt were particularly helpful in refining the library.</p>
-<p>The create_directories, extension, basename, and replace_extension functions
-were developed by Vladimir Prus.</p>
-<p>Howard Hinnant and John Maddock reviewed a draft of the proposal, and
-identified a number of mistakes or weaknesses, resulting in a more polished
-final document.</p>
-<h2><a name="References">References</a></h2>
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="16%" valign="top">[<a name="ISO_POSIX">ISO-POSIX</a>]</td>
- <td width="84%">ISO/IEC 9945:2003, IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group
- Base Specifications, Issue 6. Also known as The Single Unix<font face="Times New Roman">®
- Specification, Version 3. Available from each of the organizations involved
- in its creation. For example, read online or download from
- <a href="http://www.unix.org/single_unix_specification/">
- www.unix.org/single_unix_specification/</a>.</font> The ISO JTC1/SC22/WG15 -
- POSIX homepage is <a href="http://www.open-std.org/jtc1/sc22/WG15/">
- www.open-std.org/jtc1/sc22/WG15/</a></td>
- </tr>
- <tr>
- <td width="16%" valign="top">[Abrahams]</td>
- <td width="84%">Dave Abrahams, Error and Exception Handling,
- <a href="http://www.boost.org/more/error_handling.html">
- www.boost.org/more/error_handling.html</a></td>
- </tr>
-</table>
-<hr>
-<p>© Copyright Beman Dawes, 2002, 2006, 2007</p>
-<p>Distributed under the Boost Software License, Version 1.0. See
-<a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a></p>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->10 November 2009<!--webbot bot="Timestamp" endspan i-checksum="40581" --></p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v2/example/Jamfile.v2 b/libs/filesystem/v2/example/Jamfile.v2
deleted file mode 100644
index edb41a4aaa..0000000000
--- a/libs/filesystem/v2/example/Jamfile.v2
+++ /dev/null
@@ -1,16 +0,0 @@
-# Boost Filesystem Library Example Jamfile
-
-# (C) Copyright Vladimir Prus 2003
-
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or www.boost.org/LICENSE_1_0.txt)
-
-# See library home page at http://www.boost.org/libs/filesystem
-
-project
- : requirements <library>../build//boost_filesystem
- <hardcode-dll-paths>true
- ;
-
-exe file_size : file_size.cpp ;
-exe simple_ls : simple_ls.cpp ;
diff --git a/libs/filesystem/v2/example/file_size.cpp b/libs/filesystem/v2/example/file_size.cpp
deleted file mode 100644
index 0d6b7a3297..0000000000
--- a/libs/filesystem/v2/example/file_size.cpp
+++ /dev/null
@@ -1,44 +0,0 @@
-// file_size program -------------------------------------------------------//
-
-// Copyright Beman Dawes, 2004
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/filesystem for documentation.
-
-#include <boost/filesystem/operations.hpp>
-#include <iostream>
-
-namespace fs = boost::filesystem;
-
-int main( int argc, char* argv[] )
-{
-
- if ( argc != 2 )
- {
- std::cout << "Usage: file_size path\n";
- return 1;
- }
-
- std::cout << "sizeof(intmax_t) is " << sizeof(boost::intmax_t) << '\n';
-
- fs::path p( argv[1], fs::native );
-
- if ( !fs::exists( p ) )
- {
- std::cout << "not found: " << argv[1] << std::endl;
- return 1;
- }
-
- if ( !fs::is_regular( p ) )
- {
- std::cout << "not a regular file: " << argv[1] << std::endl;
- return 1;
- }
-
- std::cout << "size of " << argv[1] << " is " << fs::file_size( p )
- << std::endl;
- return 0;
-}
diff --git a/libs/filesystem/v2/example/mbcopy.cpp b/libs/filesystem/v2/example/mbcopy.cpp
deleted file mode 100644
index 6f004d44a6..0000000000
--- a/libs/filesystem/v2/example/mbcopy.cpp
+++ /dev/null
@@ -1,92 +0,0 @@
-// Boost.Filesystem mbcopy.cpp ---------------------------------------------//
-
-// Copyright Beman Dawes 2005
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// Copy the files in a directory, using mbpath to represent the new file names
-// See http://../doc/path.htm#mbpath for more information
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-// See deprecated_test for tests of deprecated features
-#define BOOST_FILESYSTEM_NO_DEPRECATED
-
-#include <boost/filesystem/config.hpp>
-# ifdef BOOST_FILESYSTEM2_NARROW_ONLY
-# error This compiler or standard library does not support wide-character strings or paths
-# endif
-
-#include "mbpath.hpp"
-#include <iostream>
-#include <boost/filesystem/operations.hpp>
-#include <boost/filesystem/fstream.hpp>
-#include <boost/filesystem/detail/utf8_codecvt_facet.hpp>
-
-namespace fs = boost::filesystem;
-
-namespace
-{
- // we can't use boost::filesystem::copy_file() because the argument types
- // differ, so provide a not-very-smart replacement.
-
- void copy_file( const fs::wpath & from, const user::mbpath & to )
- {
- fs::ifstream from_file( from, std::ios_base::in | std::ios_base::binary );
- if ( !from_file ) { std::cout << "input open failed\n"; return; }
-
- fs::ofstream to_file( to, std::ios_base::out | std::ios_base::binary );
- if ( !to_file ) { std::cout << "output open failed\n"; return; }
-
- char c;
- while ( from_file.get(c) )
- {
- to_file.put(c);
- if ( to_file.fail() ) { std::cout << "write error\n"; return; }
- }
-
- if ( !from_file.eof() ) { std::cout << "read error\n"; }
- }
-}
-
-int main( int argc, char * argv[] )
-{
- if ( argc != 2 )
- {
- std::cout << "Copy files in the current directory to a target directory\n"
- << "Usage: mbcopy <target-dir>\n";
- return 1;
- }
-
- // For encoding, use Boost UTF-8 codecvt
- std::locale global_loc = std::locale();
- std::locale loc( global_loc, new fs::detail::utf8_codecvt_facet );
- user::mbpath_traits::imbue( loc );
-
- std::string target_string( argv[1] );
- user::mbpath target_dir( user::mbpath_traits::to_internal( target_string ) );
-
- if ( !fs::is_directory( target_dir ) )
- {
- std::cout << "Error: " << argv[1] << " is not a directory\n";
- return 1;
- }
-
- for ( fs::wdirectory_iterator it( L"." );
- it != fs::wdirectory_iterator(); ++it )
- {
- if ( fs::is_regular_file(it->status()) )
- {
- copy_file( *it, target_dir / it->path().filename() );
- }
- }
-
- return 0;
-}
-
-
-
-
-
diff --git a/libs/filesystem/v2/example/mbpath.cpp b/libs/filesystem/v2/example/mbpath.cpp
deleted file mode 100644
index 25cefbb09f..0000000000
--- a/libs/filesystem/v2/example/mbpath.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-// Boost.Filesystem mbpath.cpp ---------------------------------------------//
-
-// (c) Copyright Beman Dawes 2005
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See Boost.Filesystem home page at http://www.boost.org/libs/filesystem
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-#include <boost/filesystem/config.hpp>
-# ifdef BOOST_FILESYSTEM2_NARROW_ONLY
-# error This compiler or standard library does not support wide-character strings or paths
-# endif
-
-#include "mbpath.hpp"
-#include <boost/system/system_error.hpp>
-#include <boost/scoped_array.hpp>
-
-namespace fs = boost::filesystem;
-
-namespace
-{
- // ISO C calls this "the locale-specific native environment":
- std::locale loc("");
-
- const std::codecvt<wchar_t, char, std::mbstate_t> *
- cvt( &std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >
- ( loc ) );
-}
-
-namespace user
-{
- mbpath_traits::external_string_type
- mbpath_traits::to_external( const mbpath & ph,
- const internal_string_type & src )
- {
- std::size_t work_size( cvt->max_length() * (src.size()+1) );
- boost::scoped_array<char> work( new char[ work_size ] );
- std::mbstate_t state;
- const internal_string_type::value_type * from_next;
- external_string_type::value_type * to_next;
- if ( cvt->out(
- state, src.c_str(), src.c_str()+src.size(), from_next, work.get(),
- work.get()+work_size, to_next ) != std::codecvt_base::ok )
- boost::throw_exception<fs::basic_filesystem_error<mbpath> >(
- fs::basic_filesystem_error<mbpath>(
- "user::mbpath::to_external conversion error",
- ph, boost::system::error_code( EINVAL, boost::system::errno_ecat ) ) );
- *to_next = '\0';
- return external_string_type( work.get() );
- }
-
- mbpath_traits::internal_string_type
- mbpath_traits::to_internal( const external_string_type & src )
- {
- std::size_t work_size( src.size()+1 );
- boost::scoped_array<wchar_t> work( new wchar_t[ work_size ] );
- std::mbstate_t state;
- const external_string_type::value_type * from_next;
- internal_string_type::value_type * to_next;
- if ( cvt->in(
- state, src.c_str(), src.c_str()+src.size(), from_next, work.get(),
- work.get()+work_size, to_next ) != std::codecvt_base::ok )
- boost::throw_exception<fs::basic_filesystem_error<mbpath> >(
- fs::basic_filesystem_error<mbpath>(
- "user::mbpath::to_internal conversion error",
- boost::system::error_code( EINVAL, boost::system::errno_ecat ) ) );
- *to_next = L'\0';
- return internal_string_type( work.get() );
- }
-
- void mbpath_traits::imbue( const std::locale & new_loc )
- {
- loc = new_loc;
- cvt = &std::use_facet
- <std::codecvt<wchar_t, char, std::mbstate_t> >( loc );
- }
-
-} // namespace user
diff --git a/libs/filesystem/v2/example/mbpath.hpp b/libs/filesystem/v2/example/mbpath.hpp
deleted file mode 100644
index 281e8d09c9..0000000000
--- a/libs/filesystem/v2/example/mbpath.hpp
+++ /dev/null
@@ -1,44 +0,0 @@
-// Boost.Filesystem mbpath.hpp ---------------------------------------------//
-
-// Copyright Beman Dawes 2005
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// Encodes wide character paths as MBCS
-// See http://../doc/path.htm#mbpath for more information
-
-#include <boost/filesystem/path.hpp>
-#include <cwchar> // for std::mbstate_t
-#include <string>
-#include <locale>
-
-namespace user
-{
- struct mbpath_traits;
-
- typedef boost::filesystem::basic_path<std::wstring, mbpath_traits> mbpath;
-
- struct mbpath_traits
- {
- typedef std::wstring internal_string_type;
- typedef std::string external_string_type;
-
- static external_string_type to_external( const mbpath & ph,
- const internal_string_type & src );
-
- static internal_string_type to_internal( const external_string_type & src );
-
- static void imbue( const std::locale & loc );
- };
-} // namespace user
-
-namespace boost
-{
- namespace filesystem2
- {
- template<> struct is_basic_path<user::mbpath>
- { static const bool value = true; };
- }
-}
diff --git a/libs/filesystem/v2/example/path_table.cpp b/libs/filesystem/v2/example/path_table.cpp
deleted file mode 100644
index b1758737a0..0000000000
--- a/libs/filesystem/v2/example/path_table.cpp
+++ /dev/null
@@ -1,264 +0,0 @@
-// Generate an HTML table showing path decomposition -----------------------//
-
-// Copyright Beman Dawes 2005. Distributed under the Boost
-// Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/filesystem for documentation.
-
-// For purposes of generating the table, support both POSIX and Windows paths
-#define BOOST_FILESYSTEM_NAMESPACE posix
-#define BOOST_POSIX_PATH
-#include "boost/filesystem/path.hpp"
-
-#undef BOOST_FILESYSTEM_PATH_HPP
-#undef BOOST_FILESYSTEM_NAMESPACE
-#define BOOST_FILESYSTEM_NAMESPACE windows
-#define BOOST_WINDOWS_PATH
-#include "boost/filesystem/path.hpp"
-
-namespace pos = boost::posix;
-namespace win = boost::windows;
-
-#include <iostream>
-#include <fstream>
-
-using std::string;
-using std::cout;
-
-namespace
-{
- std::ifstream infile;
- std::ofstream outfile;
-
- const string empty_string;
-
- struct column_abc
- {
- virtual string heading() const = 0;
- virtual string cell_value( const pos::path & p ) const = 0;
- virtual string cell_value( const win::path & p ) const = 0;
- };
-
- struct c0 : public column_abc
- {
- string heading() const { return string("<code>string()</code>"); }
- string cell_value( const pos::path & p ) const
- {
- return p.string();
- }
- string cell_value( const win::path & p ) const
- {
- return p.string();
- }
- } o0;
-
- struct c1 : public column_abc
- {
- string heading() const { return string("<code>file_<br>string()"); }
- string cell_value( const pos::path & p ) const { return p.file_string(); }
- string cell_value( const win::path & p ) const { return p.file_string(); }
- } o1;
-
- struct c2 : public column_abc
- {
- string heading() const { return string("Elements found<br>by iteration"); }
- string cell_value( const pos::path & p ) const
- {
- string s;
- for( pos::path::iterator i(p.begin()); i != p.end(); ++i )
- {
- if ( i != p.begin() ) s += ',';
- s += '\"';
- s += *i;
- s += '\"';
- }
- if ( s.empty() ) s += "\"\"";
- return s;
- }
- string cell_value( const win::path & p ) const
- {
- string s;
- for( win::path::iterator i(p.begin()); i != p.end(); ++i )
- {
- if ( i != p.begin() ) s += ',';
- s += '\"';
- s += *i;
- s += '\"';
- }
- if ( s.empty() ) s += "\"\"";
- return s;
- }
- } o2;
-
- struct c3 : public column_abc
- {
- string heading() const { return string("<code>root_<br>path()<br>.string()</code>"); }
- string cell_value( const pos::path & p ) const { return p.root_path().string(); }
- string cell_value( const win::path & p ) const { return p.root_path().string(); }
- } o3;
-
- struct c4 : public column_abc
- {
- string heading() const { return string("<code>root_<br>name()</code>"); }
- string cell_value( const pos::path & p ) const { return p.root_name(); }
- string cell_value( const win::path & p ) const { return p.root_name(); }
- } o4;
-
- struct c5 : public column_abc
- {
- string heading() const { return string("<code>root_<br>directory()</code>"); }
- string cell_value( const pos::path & p ) const { return p.root_directory(); }
- string cell_value( const win::path & p ) const { return p.root_directory(); }
- } o5;
-
- struct c6 : public column_abc
- {
- string heading() const { return string("<code>relative_<br>path()<br>.string()</code>"); }
- string cell_value( const pos::path & p ) const { return p.relative_path().string(); }
- string cell_value( const win::path & p ) const { return p.relative_path().string(); }
- } o6;
-
- struct c7 : public column_abc
- {
- string heading() const { return string("<code>branch_<br>path()<br>.string()</code>"); }
- string cell_value( const pos::path & p ) const { return p.branch_path().string(); }
- string cell_value( const win::path & p ) const { return p.branch_path().string(); }
- } o7;
-
- struct c8 : public column_abc
- {
- string heading() const { return string("<code>leaf()</code>"); }
- string cell_value( const pos::path & p ) const { return p.leaf(); }
- string cell_value( const win::path & p ) const { return p.leaf(); }
- } o8;
-
- const column_abc * column[] = { &o2, &o0, &o1, &o3, &o4, &o5, &o6, &o7, &o8 };
-
- // do_cell ---------------------------------------------------------------//
-
- void do_cell( const string & test_case, int i )
- {
-
- string posix_result( column[i]->cell_value( pos::path(test_case) ) );
- string windows_result( column[i]->cell_value( win::path(test_case) ) );
-
- outfile <<
- (posix_result != windows_result
- ? "<td bgcolor=\"#CCFF99\"><code>"
- : "<td><code>");
-
- if ( posix_result.empty() || posix_result[0] != '\"' )
- outfile << '\"' << posix_result << '\"';
- else
- outfile << posix_result;
-
- if ( posix_result != windows_result )
- {
- outfile << "<br>";
- if ( windows_result.empty() || windows_result[0] != '\"' )
- outfile << '\"' << windows_result << '\"';
- else
- outfile << windows_result;
- }
-
- outfile << "</code></td>\n";
- }
-
-// do_row ------------------------------------------------------------------//
-
- void do_row( const string & test_case )
- {
- outfile << "<tr>\n<td><code>\"" << test_case << "\"</code></td>\n";
-
- for ( int i = 0; i < sizeof(column)/sizeof(column_abc&); ++i )
- {
- do_cell( test_case, i );
- }
-
- outfile << "</tr>\n";
- }
-
-// do_table ----------------------------------------------------------------//
-
- void do_table()
- {
- outfile <<
- "<h1>Path Decomposition Table for <i>POSIX</i> and <i>Windows</i></h1>\n"
- "<p>Shaded entries indicate cases where <i>POSIX</i> and <i>Windows</i>\n"
- "implementations yield different results. The top value is the\n"
- "<i>POSIX</i> result and the bottom value is the <i>Windows</i> result.\n"
- "<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n"
- "<p>\n"
- ;
-
- // generate the column headings
-
- outfile << "<tr><td><b>Constructor<br>argument</b></td>\n";
-
- for ( int i = 0; i < sizeof(column)/sizeof(column_abc&); ++i )
- {
- outfile << "<td><b>" << column[i]->heading() << "</b></td>\n";
- }
-
- outfile << "</tr>\n";
-
- // generate a row for each input line
-
- string test_case;
- while ( std::getline( infile, test_case ) )
- {
- do_row( test_case );
- }
-
- outfile << "</table>\n";
- }
-
-} // unnamed namespace
-
-// main --------------------------------------------------------------------//
-
-#define BOOST_NO_CPP_MAIN_SUCCESS_MESSAGE
-#include <boost/test/included/prg_exec_monitor.hpp>
-
-int cpp_main( int argc, char * argv[] ) // note name!
-{
- if ( argc != 3 )
- {
- std::cerr <<
- "Usage: path_table input-file output-file\n"
- " input-file contains the paths to appear in the table.\n"
- " output-file will contain the generated HTML.\n"
- ;
- return 1;
- }
-
- infile.open( argv[1] );
- if ( !infile )
- {
- std::cerr << "Could not open input file: " << argv[1] << std::endl;
- return 1;
- }
-
- outfile.open( argv[2] );
- if ( !outfile )
- {
- std::cerr << "Could not open output file: " << argv[2] << std::endl;
- return 1;
- }
-
- outfile << "<html>\n"
- "<head>\n"
- "<title>Path Decomposition Table</title>\n"
- "</head>\n"
- "<body bgcolor=\"#ffffff\" text=\"#000000\">\n"
- ;
-
- do_table();
-
- outfile << "</body>\n"
- "</html>\n"
- ;
-
- return 0;
-}
diff --git a/libs/filesystem/v2/example/simple_ls.cpp b/libs/filesystem/v2/example/simple_ls.cpp
deleted file mode 100644
index 7861e1e29e..0000000000
--- a/libs/filesystem/v2/example/simple_ls.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-// simple_ls program -------------------------------------------------------//
-
-// Copyright Jeff Garland and Beman Dawes, 2002
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/filesystem for documentation.
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-// As an example program, we don't want to use any deprecated features
-#define BOOST_FILESYSTEM_NO_DEPRECATED
-
-#include "boost/filesystem/operations.hpp"
-#include "boost/filesystem/path.hpp"
-#include "boost/progress.hpp"
-#include <iostream>
-
-namespace fs = boost::filesystem;
-
-int main( int argc, char* argv[] )
-{
- boost::progress_timer t( std::clog );
-
- fs::path full_path( fs::initial_path<fs::path>() );
-
- if ( argc > 1 )
- full_path = fs::system_complete( fs::path( argv[1] ) );
- else
- std::cout << "\nusage: simple_ls [path]" << std::endl;
-
- unsigned long file_count = 0;
- unsigned long dir_count = 0;
- unsigned long other_count = 0;
- unsigned long err_count = 0;
-
- if ( !fs::exists( full_path ) )
- {
- std::cout << "\nNot found: " << full_path.file_string() << std::endl;
- return 1;
- }
-
- if ( fs::is_directory( full_path ) )
- {
- std::cout << "\nIn directory: "
- << full_path.directory_string() << "\n\n";
- fs::directory_iterator end_iter;
- for ( fs::directory_iterator dir_itr( full_path );
- dir_itr != end_iter;
- ++dir_itr )
- {
- try
- {
- if ( fs::is_directory( dir_itr->status() ) )
- {
- ++dir_count;
- std::cout << dir_itr->path().filename() << " [directory]\n";
- }
- else if ( fs::is_regular_file( dir_itr->status() ) )
- {
- ++file_count;
- std::cout << dir_itr->path().filename() << "\n";
- }
- else
- {
- ++other_count;
- std::cout << dir_itr->path().filename() << " [other]\n";
- }
-
- }
- catch ( const std::exception & ex )
- {
- ++err_count;
- std::cout << dir_itr->path().filename() << " " << ex.what() << std::endl;
- }
- }
- std::cout << "\n" << file_count << " files\n"
- << dir_count << " directories\n"
- << other_count << " others\n"
- << err_count << " errors\n";
- }
- else // must be a file
- {
- std::cout << "\nFound: " << full_path.file_string() << "\n";
- }
- return 0;
-}
diff --git a/libs/filesystem/v2/src/v2_operations.cpp b/libs/filesystem/v2/src/v2_operations.cpp
deleted file mode 100644
index a93b54ada5..0000000000
--- a/libs/filesystem/v2/src/v2_operations.cpp
+++ /dev/null
@@ -1,1381 +0,0 @@
-// operations.cpp ----------------------------------------------------------//
-
-// Copyright 2002-2005 Beman Dawes
-// Copyright 2001 Dietmar Kuehl
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
-// at http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-//----------------------------------------------------------------------------//
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#define _POSIX_PTHREAD_SEMANTICS // Sun readdir_r() needs this
-
-#if !(defined(__HP_aCC) && defined(_ILP32) && \
- !defined(_STATVFS_ACPP_PROBLEMS_FIXED))
-#define _FILE_OFFSET_BITS 64 // at worst, these defines may have no effect,
-#endif
-#if !defined(__PGI)
-#define __USE_FILE_OFFSET64 // but that is harmless on Windows and on POSIX
- // 64-bit systems or on 32-bit systems which don't have files larger
- // than can be represented by a traditional POSIX/UNIX off_t type.
- // OTOH, defining them should kick in 64-bit off_t's (and thus
- // st_size) on 32-bit systems that provide the Large File
- // Support (LFS) interface, such as Linux, Solaris, and IRIX.
- // The defines are given before any headers are included to
- // ensure that they are available to all included headers.
- // That is required at least on Solaris, and possibly on other
- // systems as well.
-
-// for some compilers (CodeWarrior, for example), windows.h
-// is getting included by some other boost header, so do this early:
-#if !defined(_WIN32_WINNT)
-#define _WIN32_WINNT 0x0500 // Default to Windows 2K or later
-#endif
-#endif
-
-
-#include <boost/filesystem/v2/operations.hpp>
-#include <boost/scoped_array.hpp>
-#include <boost/assert.hpp>
-#include <boost/detail/workaround.hpp>
-#include <cstdlib> // for malloc, free
-
-namespace fs = boost::filesystem2;
-using boost::system::error_code;
-using boost::system::system_category;
-
-# if defined(BOOST_WINDOWS_API)
-# include <windows.h>
-# include <ctime> // for time_t
-
-# else // BOOST_POSIX_API
-# include <sys/types.h>
-# if !defined(__APPLE__) && !defined(__OpenBSD__)
-# include <sys/statvfs.h>
-# define BOOST_STATVFS statvfs
-# define BOOST_STATVFS_F_FRSIZE vfs.f_frsize
-# else
-#ifdef __OpenBSD__
-# include <sys/param.h>
-#endif
-# include <sys/mount.h>
-# define BOOST_STATVFS statfs
-# define BOOST_STATVFS_F_FRSIZE static_cast<boost::uintmax_t>( vfs.f_bsize )
-# endif
-# include <dirent.h>
-# include <unistd.h>
-# include <fcntl.h>
-# include <utime.h>
-# include "limits.h"
-# endif
-
-// BOOST_FILESYSTEM_STATUS_CACHE enables file_status cache in
-// dir_itr_increment. The config tests are placed here because some of the
-// macros being tested come from dirent.h.
-//
-// TODO: find out what macros indicate dirent::d_type present in more libraries
-# if defined(BOOST_WINDOWS_API) \
- || (defined(_DIRENT_HAVE_D_TYPE) /* defined by GNU C library if d_type present */ \
- && !(defined(__SUNPRO_CC) && !defined(__sun))) // _DIRENT_HAVE_D_TYPE wrong for Sun compiler on Linux
-# define BOOST_FILESYSTEM_STATUS_CACHE
-# endif
-
-#include <sys/stat.h> // even on Windows some functions use stat()
-#include <string>
-#include <cstring>
-#include <cstdio> // for remove, rename
-#include <cerrno>
-// #include <iostream> // for debugging only; comment out when not in use
-
-#ifdef BOOST_NO_STDC_NAMESPACE
-namespace std { using ::strcmp; using ::remove; using ::rename; }
-#endif
-
-// helpers -----------------------------------------------------------------//
-
-namespace
-{
- const error_code ok;
-
- bool is_empty_directory( const std::string & dir_path )
- {
- static const fs::directory_iterator end_itr;
- return fs::directory_iterator(fs::path(dir_path)) == end_itr;
- }
-
-#ifdef BOOST_WINDOWS_API
-
-// For Windows, the xxxA form of various function names is used to avoid
-// inadvertently getting wide forms of the functions. (The undecorated
-// forms are actually macros, so can misfire if the user has various
-// other macros defined. There was a bug report of this happening.)
-
- inline DWORD get_file_attributes( const char * ph )
- { return ::GetFileAttributesA( ph ); }
-
-# ifndef BOOST_FILESYSTEM2_NARROW_ONLY
-
- inline DWORD get_file_attributes( const wchar_t * ph )
- { return ::GetFileAttributesW( ph ); }
-
- bool is_empty_directory( const std::wstring & dir_path )
- {
- static const fs::wdirectory_iterator wend_itr;
- return fs::wdirectory_iterator(fs::wpath(dir_path)) == wend_itr;
- }
-
- inline BOOL get_file_attributes_ex( const wchar_t * ph,
- WIN32_FILE_ATTRIBUTE_DATA & fad )
- { return ::GetFileAttributesExW( ph, ::GetFileExInfoStandard, &fad ); }
-
- HANDLE create_file( const wchar_t * ph, DWORD dwDesiredAccess,
- DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes,
- DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes,
- HANDLE hTemplateFile )
- {
- return ::CreateFileW( ph, dwDesiredAccess, dwShareMode,
- lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes,
- hTemplateFile );
- }
-
- inline DWORD get_current_directory( DWORD sz, wchar_t * buf )
- { return ::GetCurrentDirectoryW( sz, buf ); }
-
- inline bool set_current_directory( const wchar_t * buf )
- { return ::SetCurrentDirectoryW( buf ) != 0 ; }
-
- inline bool get_free_disk_space( const std::wstring & ph,
- PULARGE_INTEGER avail, PULARGE_INTEGER total, PULARGE_INTEGER free )
- { return ::GetDiskFreeSpaceExW( ph.c_str(), avail, total, free ) != 0; }
-
- inline std::size_t get_full_path_name(
- const std::wstring & ph, std::size_t len, wchar_t * buf, wchar_t ** p )
- {
- return static_cast<std::size_t>(
- ::GetFullPathNameW( ph.c_str(),
- static_cast<DWORD>(len), buf, p ));
- }
-
- inline bool remove_directory( const std::wstring & ph )
- { return ::RemoveDirectoryW( ph.c_str() ) != 0; }
-
- inline bool delete_file( const std::wstring & ph )
- { return ::DeleteFileW( ph.c_str() ) != 0; }
-
- inline bool create_directory( const std::wstring & dir )
- { return ::CreateDirectoryW( dir.c_str(), 0 ) != 0; }
-
-#if _WIN32_WINNT >= 0x500
- inline bool create_hard_link( const std::wstring & to_ph,
- const std::wstring & from_ph )
- { return ::CreateHardLinkW( from_ph.c_str(), to_ph.c_str(), 0 ) != 0; }
-#endif
-
-# endif // ifndef BOOST_FILESYSTEM2_NARROW_ONLY
-
- template< class String >
- fs::file_status status_template( const String & ph, error_code & ec )
- {
- DWORD attr( get_file_attributes( ph.c_str() ) );
- if ( attr == 0xFFFFFFFF )
- {
- ec = error_code( ::GetLastError(), system_category() );
- if ((ec.value() == ERROR_FILE_NOT_FOUND)
- || (ec.value() == ERROR_PATH_NOT_FOUND)
- || (ec.value() == ERROR_INVALID_NAME) // "tools/jam/src/:sys:stat.h", "//foo"
- || (ec.value() == ERROR_INVALID_DRIVE) // USB card reader with no card inserted
- || (ec.value() == ERROR_NOT_READY) // CD/DVD drive with no disc inserted
- || (ec.value() == ERROR_INVALID_PARAMETER) // ":sys:stat.h"
- || (ec.value() == ERROR_BAD_PATHNAME) // "//nosuch" on Win64
- || (ec.value() == ERROR_BAD_NETPATH)) // "//nosuch" on Win32
- {
- ec = ok; // these are not considered errors;
- // the status is considered not found
- return fs::file_status( fs::file_not_found );
- }
- else if ((ec.value() == ERROR_SHARING_VIOLATION))
- {
- ec = ok; // these are not considered errors;
- // the file exists but the type is not known
- return fs::file_status( fs::type_unknown );
- }
- return fs::file_status( fs::status_unknown );
- }
- ec = ok;;
- return (attr & FILE_ATTRIBUTE_DIRECTORY)
- ? fs::file_status( fs::directory_file )
- : fs::file_status( fs::regular_file );
- }
-
- BOOL get_file_attributes_ex( const char * ph,
- WIN32_FILE_ATTRIBUTE_DATA & fad )
- { return ::GetFileAttributesExA( ph, ::GetFileExInfoStandard, &fad ); }
-
- template< class String >
- boost::filesystem2::detail::query_pair
- is_empty_template( const String & ph )
- {
- WIN32_FILE_ATTRIBUTE_DATA fad;
- if ( get_file_attributes_ex( ph.c_str(), fad ) == 0 )
- return std::make_pair( error_code( ::GetLastError(), system_category() ), false );
- return std::make_pair( ok,
- ( fad.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
- ? is_empty_directory( ph )
- :( !fad.nFileSizeHigh && !fad.nFileSizeLow ) );
- }
-
- HANDLE create_file( const char * ph, DWORD dwDesiredAccess,
- DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes,
- DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes,
- HANDLE hTemplateFile )
- {
- return ::CreateFileA( ph, dwDesiredAccess, dwShareMode,
- lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes,
- hTemplateFile );
- }
-
- // Thanks to Jeremy Maitin-Shepard for much help and for permission to
- // base the equivalent() implementation on portions of his
- // file-equivalence-win32.cpp experimental code.
- struct handle_wrapper
- {
- HANDLE handle;
- handle_wrapper( HANDLE h )
- : handle(h) {}
- ~handle_wrapper()
- {
- if ( handle != INVALID_HANDLE_VALUE )
- ::CloseHandle(handle);
- }
- };
-
- template< class String >
- boost::filesystem2::detail::query_pair
- equivalent_template( const String & ph1, const String & ph2 )
- {
- // Note well: Physical location on external media is part of the
- // equivalence criteria. If there are no open handles, physical location
- // can change due to defragmentation or other relocations. Thus handles
- // must be held open until location information for both paths has
- // been retrieved.
- handle_wrapper p1(
- create_file(
- ph1.c_str(),
- 0,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
- 0,
- OPEN_EXISTING,
- FILE_FLAG_BACKUP_SEMANTICS,
- 0 ) );
- int error1(0); // save error code in case we have to throw
- if ( p1.handle == INVALID_HANDLE_VALUE )
- error1 = ::GetLastError();
- handle_wrapper p2(
- create_file(
- ph2.c_str(),
- 0,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
- 0,
- OPEN_EXISTING,
- FILE_FLAG_BACKUP_SEMANTICS,
- 0 ) );
- if ( p1.handle == INVALID_HANDLE_VALUE
- || p2.handle == INVALID_HANDLE_VALUE )
- {
- if ( p1.handle != INVALID_HANDLE_VALUE
- || p2.handle != INVALID_HANDLE_VALUE )
- { return std::make_pair( ok, false ); }
- BOOST_ASSERT( p1.handle == INVALID_HANDLE_VALUE
- && p2.handle == INVALID_HANDLE_VALUE );
- { return std::make_pair( error_code( error1, system_category()), false ); }
- }
- // at this point, both handles are known to be valid
- BY_HANDLE_FILE_INFORMATION info1, info2;
- if ( !::GetFileInformationByHandle( p1.handle, &info1 ) )
- { return std::make_pair( error_code( ::GetLastError(), system_category() ), false ); }
- if ( !::GetFileInformationByHandle( p2.handle, &info2 ) )
- { return std::make_pair( error_code( ::GetLastError(), system_category() ), false ); }
- // In theory, volume serial numbers are sufficient to distinguish between
- // devices, but in practice VSN's are sometimes duplicated, so last write
- // time and file size are also checked.
- return std::make_pair( ok,
- info1.dwVolumeSerialNumber == info2.dwVolumeSerialNumber
- && info1.nFileIndexHigh == info2.nFileIndexHigh
- && info1.nFileIndexLow == info2.nFileIndexLow
- && info1.nFileSizeHigh == info2.nFileSizeHigh
- && info1.nFileSizeLow == info2.nFileSizeLow
- && info1.ftLastWriteTime.dwLowDateTime
- == info2.ftLastWriteTime.dwLowDateTime
- && info1.ftLastWriteTime.dwHighDateTime
- == info2.ftLastWriteTime.dwHighDateTime );
- }
-
- template< class String >
- boost::filesystem2::detail::uintmax_pair
- file_size_template( const String & ph )
- {
- WIN32_FILE_ATTRIBUTE_DATA fad;
- // by now, intmax_t is 64-bits on all Windows compilers
- if ( get_file_attributes_ex( ph.c_str(), fad ) == 0 )
- return std::make_pair( error_code( ::GetLastError(), system_category() ), 0 );
- if ( (fad.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) !=0 )
- return std::make_pair( error_code( ERROR_FILE_NOT_FOUND, system_category()), 0 );
- return std::make_pair( ok,
- (static_cast<boost::uintmax_t>(fad.nFileSizeHigh)
- << (sizeof(fad.nFileSizeLow)*8))
- + fad.nFileSizeLow );
- }
-
- inline bool get_free_disk_space( const std::string & ph,
- PULARGE_INTEGER avail, PULARGE_INTEGER total, PULARGE_INTEGER free )
- { return ::GetDiskFreeSpaceExA( ph.c_str(), avail, total, free ) != 0; }
-
- template< class String >
- boost::filesystem2::detail::space_pair
- space_template( String & ph )
- {
- ULARGE_INTEGER avail, total, free;
- boost::filesystem2::detail::space_pair result;
- if ( get_free_disk_space( ph, &avail, &total, &free ) )
- {
- result.first = ok;
- result.second.capacity
- = (static_cast<boost::uintmax_t>(total.HighPart) << 32)
- + total.LowPart;
- result.second.free
- = (static_cast<boost::uintmax_t>(free.HighPart) << 32)
- + free.LowPart;
- result.second.available
- = (static_cast<boost::uintmax_t>(avail.HighPart) << 32)
- + avail.LowPart;
- }
- else
- {
- result.first = error_code( ::GetLastError(), system_category() );
- result.second.capacity = result.second.free
- = result.second.available = 0;
- }
- return result;
- }
-
- inline DWORD get_current_directory( DWORD sz, char * buf )
- { return ::GetCurrentDirectoryA( sz, buf ); }
-
- template< class String >
- error_code
- get_current_path_template( String & ph )
- {
- DWORD sz;
- if ( (sz = get_current_directory( 0,
- static_cast<typename String::value_type*>(0) )) == 0 )
- { sz = 1; }
- typedef typename String::value_type value_type;
- boost::scoped_array<value_type> buf( new value_type[sz] );
- if ( get_current_directory( sz, buf.get() ) == 0 )
- return error_code( ::GetLastError(), system_category() );
- ph = buf.get();
- return ok;
- }
-
- inline bool set_current_directory( const char * buf )
- { return ::SetCurrentDirectoryA( buf ) != 0; }
-
- template< class String >
- error_code
- set_current_path_template( const String & ph )
- {
- return error_code( set_current_directory( ph.c_str() )
- ? 0 : ::GetLastError(), system_category() );
- }
-
- inline std::size_t get_full_path_name(
- const std::string & ph, std::size_t len, char * buf, char ** p )
- {
- return static_cast<std::size_t>(
- ::GetFullPathNameA( ph.c_str(),
- static_cast<DWORD>(len), buf, p ));
- }
-
- const std::size_t buf_size( 128 );
-
- template<class String>
- error_code
- get_full_path_name_template( const String & ph, String & target )
- {
- typename String::value_type buf[buf_size];
- typename String::value_type * pfn;
- std::size_t len = get_full_path_name( ph,
- buf_size , buf, &pfn );
- if ( len == 0 ) return error_code( ::GetLastError(), system_category() );
- if ( len > buf_size )
- {
- typedef typename String::value_type value_type;
- boost::scoped_array<value_type> big_buf( new value_type[len] );
- if ( (len=get_full_path_name( ph, len , big_buf.get(), &pfn ))
- == 0 ) return error_code( ::GetLastError(), system_category() );
- big_buf[len] = '\0';
- target = big_buf.get();
- return ok;
- }
- buf[len] = '\0';
- target = buf;
- return ok;
- }
-
- template<class String>
- error_code
- get_file_write_time( const String & ph, FILETIME & last_write_time )
- {
- handle_wrapper hw(
- create_file( ph.c_str(), 0,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
- OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0 ) );
- if ( hw.handle == INVALID_HANDLE_VALUE )
- return error_code( ::GetLastError(), system_category() );
- return error_code( ::GetFileTime( hw.handle, 0, 0, &last_write_time ) != 0
- ? 0 : ::GetLastError(), system_category() );
- }
-
- template<class String>
- error_code
- set_file_write_time( const String & ph, const FILETIME & last_write_time )
- {
- handle_wrapper hw(
- create_file( ph.c_str(), FILE_WRITE_ATTRIBUTES,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
- OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0 ) );
- if ( hw.handle == INVALID_HANDLE_VALUE )
- return error_code( ::GetLastError(), system_category() );
- return error_code( ::SetFileTime( hw.handle, 0, 0, &last_write_time ) != 0
- ? 0 : ::GetLastError(), system_category() );
- }
-
- // these constants come from inspecting some Microsoft sample code
- std::time_t to_time_t( const FILETIME & ft )
- {
- __int64 t = (static_cast<__int64>( ft.dwHighDateTime ) << 32)
- + ft.dwLowDateTime;
-# if !defined( BOOST_MSVC ) || BOOST_MSVC > 1300 // > VC++ 7.0
- t -= 116444736000000000LL;
-# else
- t -= 116444736000000000;
-# endif
- t /= 10000000;
- return static_cast<std::time_t>( t );
- }
-
- void to_FILETIME( std::time_t t, FILETIME & ft )
- {
- __int64 temp = t;
- temp *= 10000000;
-# if !defined( BOOST_MSVC ) || BOOST_MSVC > 1300 // > VC++ 7.0
- temp += 116444736000000000LL;
-# else
- temp += 116444736000000000;
-# endif
- ft.dwLowDateTime = static_cast<DWORD>( temp );
- ft.dwHighDateTime = static_cast<DWORD>( temp >> 32 );
- }
-
- template<class String>
- boost::filesystem2::detail::time_pair
- last_write_time_template( const String & ph )
- {
- FILETIME lwt;
- error_code ec(
- get_file_write_time( ph, lwt ) );
- return std::make_pair( ec, to_time_t( lwt ) );
- }
-
- template<class String>
- error_code
- last_write_time_template( const String & ph, const std::time_t new_time )
- {
- FILETIME lwt;
- to_FILETIME( new_time, lwt );
- return set_file_write_time( ph, lwt );
- }
-
- bool remove_directory( const std::string & ph )
- { return ::RemoveDirectoryA( ph.c_str() ) != 0; }
-
- bool delete_file( const std::string & ph )
- { return ::DeleteFileA( ph.c_str() ) != 0; }
-
- template<class String>
- error_code
- remove_template( const String & ph )
- {
- // TODO: test this code in the presence of Vista symlinks,
- // including dangling, self-referal, and cyclic symlinks
- error_code ec;
- fs::file_status sf( fs::detail::status_api( ph, ec ) );
- if ( ec )
- return ec;
- if ( sf.type() == fs::file_not_found )
- return ok;
- if ( fs::is_directory( sf ) )
- {
- if ( !remove_directory( ph ) )
- return error_code(::GetLastError(), system_category());
- }
- else
- {
- if ( !delete_file( ph ) ) return error_code(::GetLastError(), system_category());
- }
- return ok;
- }
-
- inline bool create_directory( const std::string & dir )
- { return ::CreateDirectoryA( dir.c_str(), 0 ) != 0; }
-
- template<class String>
- boost::filesystem2::detail::query_pair
- create_directory_template( const String & dir_ph )
- {
- error_code error, dummy;
- if ( create_directory( dir_ph ) ) return std::make_pair( error, true );
- error = error_code( ::GetLastError(), system_category() );
- // an error here may simply mean the postcondition is already met
- if ( error.value() == ERROR_ALREADY_EXISTS
- && fs::is_directory( fs::detail::status_api( dir_ph, dummy ) ) )
- return std::make_pair( ok, false );
- return std::make_pair( error, false );
- }
-
-#if _WIN32_WINNT >= 0x500
- inline bool create_hard_link( const std::string & to_ph,
- const std::string & from_ph )
- { return ::CreateHardLinkA( from_ph.c_str(), to_ph.c_str(), 0 ) != 0; }
-#endif
-
-#if _WIN32_WINNT >= 0x500
- template<class String>
- error_code
- create_hard_link_template( const String & to_ph,
- const String & from_ph )
- {
- return error_code( create_hard_link( to_ph.c_str(), from_ph.c_str() )
- ? 0 : ::GetLastError(), system_category() );
- }
-#endif
-
-#else // BOOST_POSIX_API
-
- int posix_remove( const char * p )
- {
-# if defined(__QNXNTO__) || (defined(__MSL__) && (defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)))
- // Some Metrowerks C library versions fail on directories because of a
- // known Metrowerks coding error in ::remove. Workaround is to call
- // rmdir() or unlink() as indicated.
- // Same bug also reported for QNX, with the same fix.
- int err = ::unlink( p );
- if ( err == 0 || errno != EPERM )
- return err;
- return ::rmdir( p );
-# else
- return std::remove( p );
-# endif
- }
-
-#endif
-} // unnamed namespace
-
-namespace boost
-{
- namespace filesystem2
- {
- namespace detail
- {
- BOOST_FILESYSTEM_DECL system::error_code throws;
-
-// free functions ----------------------------------------------------------//
-
- BOOST_FILESYSTEM_DECL error_code not_found_error()
- {
-# ifdef BOOST_WINDOWS_API
- return error_code(ERROR_PATH_NOT_FOUND, system_category());
-# else
- return error_code(ENOENT, system_category());
-# endif
- }
-
- BOOST_FILESYSTEM_DECL bool possible_large_file_size_support()
- {
-# ifdef BOOST_POSIX_API
- struct stat lcl_stat;
- return sizeof( lcl_stat.st_size ) > 4;
-# else
- return true;
-# endif
- }
-
-# ifdef BOOST_WINDOWS_API
-
- BOOST_FILESYSTEM_DECL fs::file_status
- status_api( const std::string & ph, error_code & ec )
- { return status_template( ph, ec ); }
-
-# ifndef BOOST_FILESYSTEM2_NARROW_ONLY
-
- BOOST_FILESYSTEM_DECL fs::file_status
- status_api( const std::wstring & ph, error_code & ec )
- { return status_template( ph, ec ); }
-
- BOOST_FILESYSTEM_DECL bool symbolic_link_exists_api( const std::wstring & )
- { return false; }
-
- BOOST_FILESYSTEM_DECL
- fs::detail::query_pair is_empty_api( const std::wstring & ph )
- { return is_empty_template( ph ); }
-
- BOOST_FILESYSTEM_DECL
- fs::detail::query_pair
- equivalent_api( const std::wstring & ph1, const std::wstring & ph2 )
- { return equivalent_template( ph1, ph2 ); }
-
- BOOST_FILESYSTEM_DECL
- fs::detail::uintmax_pair file_size_api( const std::wstring & ph )
- { return file_size_template( ph ); }
-
- BOOST_FILESYSTEM_DECL
- fs::detail::space_pair space_api( const std::wstring & ph )
- { return space_template( ph ); }
-
- BOOST_FILESYSTEM_DECL
- error_code
- get_current_path_api( std::wstring & ph )
- { return get_current_path_template( ph ); }
-
- BOOST_FILESYSTEM_DECL
- error_code
- set_current_path_api( const std::wstring & ph )
- { return set_current_path_template( ph ); }
-
- BOOST_FILESYSTEM_DECL error_code
- get_full_path_name_api( const std::wstring & ph, std::wstring & target )
- { return get_full_path_name_template( ph, target ); }
-
- BOOST_FILESYSTEM_DECL time_pair
- last_write_time_api( const std::wstring & ph )
- { return last_write_time_template( ph ); }
-
- BOOST_FILESYSTEM_DECL error_code
- last_write_time_api( const std::wstring & ph, std::time_t new_value )
- { return last_write_time_template( ph, new_value ); }
-
- BOOST_FILESYSTEM_DECL fs::detail::query_pair
- create_directory_api( const std::wstring & ph )
- { return create_directory_template( ph ); }
-
-#if _WIN32_WINNT >= 0x500
- BOOST_FILESYSTEM_DECL error_code
- create_hard_link_api( const std::wstring & to_ph,
- const std::wstring & from_ph )
- { return create_hard_link_template( to_ph, from_ph ); }
-#endif
-
- BOOST_FILESYSTEM_DECL error_code
- create_symlink_api( const std::wstring & /*to_ph*/,
- const std::wstring & /*from_ph*/ )
- { return error_code( ERROR_NOT_SUPPORTED, system_category() ); }
-
- BOOST_FILESYSTEM_DECL error_code
- remove_api( const std::wstring & ph ) { return remove_template( ph ); }
-
- BOOST_FILESYSTEM_DECL error_code
- rename_api( const std::wstring & from, const std::wstring & to )
- {
- return error_code( ::MoveFileW( from.c_str(), to.c_str() )
- ? 0 : ::GetLastError(), system_category() );
- }
-
- BOOST_FILESYSTEM_DECL error_code
- copy_file_api( const std::wstring & from, const std::wstring & to, bool fail_if_exists )
- {
- return error_code( ::CopyFileW( from.c_str(), to.c_str(), fail_if_exists )
- ? 0 : ::GetLastError(), system_category() );
- }
-
- BOOST_FILESYSTEM_DECL bool create_file_api( const std::wstring & ph,
- std::ios_base::openmode mode ) // true if succeeds
- {
- DWORD access(
- ((mode & std::ios_base::in) == 0 ? 0 : GENERIC_READ)
- | ((mode & std::ios_base::out) == 0 ? 0 : GENERIC_WRITE) );
-
- DWORD disposition(0); // see 27.8.1.3 Table 92
- if ( (mode&~std::ios_base::binary)
- == (std::ios_base::out|std::ios_base::app) )
- disposition = OPEN_ALWAYS;
- else if ( (mode&~(std::ios_base::binary|std::ios_base::out))
- == std::ios_base::in ) disposition = OPEN_EXISTING;
- else if ( ((mode&~(std::ios_base::binary|std::ios_base::trunc))
- == std::ios_base::out )
- || ((mode&~std::ios_base::binary)
- == (std::ios_base::in|std::ios_base::out|std::ios_base::trunc)) )
- disposition = CREATE_ALWAYS;
- else BOOST_ASSERT( 0 && "invalid mode argument" );
-
- HANDLE handle ( ::CreateFileW( ph.c_str(), access,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
- disposition, (mode &std::ios_base::out) != 0
- ? FILE_ATTRIBUTE_ARCHIVE : FILE_ATTRIBUTE_NORMAL, 0 ) );
- if ( handle == INVALID_HANDLE_VALUE ) return false;
- ::CloseHandle( handle );
- return true;
- }
-
- BOOST_FILESYSTEM_DECL std::string narrow_path_api(
- const std::wstring & ph ) // return is empty if fails
- {
- std::string narrow_short_form;
- std::wstring short_form;
- for ( DWORD buf_sz( static_cast<DWORD>( ph.size()+1 ));; )
- {
- boost::scoped_array<wchar_t> buf( new wchar_t[buf_sz] );
- DWORD sz( ::GetShortPathNameW( ph.c_str(), buf.get(), buf_sz ) );
- if ( sz == 0 ) return narrow_short_form;
- if ( sz <= buf_sz )
- {
- short_form += buf.get();
- break;
- }
- buf_sz = sz + 1;
- }
- // contributed by Takeshi Mouri:
- int narrow_sz( ::WideCharToMultiByte( CP_ACP, 0,
- short_form.c_str(), static_cast<int>(short_form.size()), 0, 0, 0, 0 ) );
- boost::scoped_array<char> narrow_buf( new char[narrow_sz] );
- ::WideCharToMultiByte( CP_ACP, 0,
- short_form.c_str(), static_cast<int>(short_form.size()),
- narrow_buf.get(), narrow_sz, 0, 0 );
- narrow_short_form.assign(narrow_buf.get(), narrow_sz);
-
- return narrow_short_form;
- }
-
- BOOST_FILESYSTEM_DECL error_code
- dir_itr_first( void *& handle, const std::wstring & dir,
- std::wstring & target, file_status & sf, file_status & symlink_sf )
- {
- // use a form of search Sebastian Martel reports will work with Win98
- std::wstring dirpath( dir );
- dirpath += (dirpath.empty()
- || dirpath[dirpath.size()-1] != L'\\') ? L"\\*" : L"*";
-
- WIN32_FIND_DATAW data;
- if ( (handle = ::FindFirstFileW( dirpath.c_str(), &data ))
- == INVALID_HANDLE_VALUE )
- {
- handle = 0;
- return error_code( ::GetLastError() == ERROR_FILE_NOT_FOUND
- ? 0 : ::GetLastError(), system_category() );
- }
- target = data.cFileName;
- if ( data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
- { sf.type( directory_file ); symlink_sf.type( directory_file ); }
- else { sf.type( regular_file ); symlink_sf.type( regular_file ); }
- return ok;
- }
-
- BOOST_FILESYSTEM_DECL error_code
- dir_itr_increment( void *& handle, std::wstring & target,
- file_status & sf, file_status & symlink_sf )
- {
- WIN32_FIND_DATAW data;
- if ( ::FindNextFileW( handle, &data ) == 0 ) // fails
- {
- int error = ::GetLastError();
- dir_itr_close( handle );
- return error_code( error == ERROR_NO_MORE_FILES ? 0 : error, system_category() );
- }
- target = data.cFileName;
- if ( data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
- { sf.type( directory_file ); symlink_sf.type( directory_file ); }
- else { sf.type( regular_file ); symlink_sf.type( regular_file ); }
- return ok;
- }
-
-# endif // ifndef BOOST_FILESYSTEM2_NARROW_ONLY
-
- // suggested by Walter Landry
- BOOST_FILESYSTEM_DECL bool symbolic_link_exists_api( const std::string & )
- { return false; }
-
- BOOST_FILESYSTEM_DECL
- fs::detail::query_pair is_empty_api( const std::string & ph )
- { return is_empty_template( ph ); }
-
- BOOST_FILESYSTEM_DECL
- fs::detail::query_pair
- equivalent_api( const std::string & ph1, const std::string & ph2 )
- { return equivalent_template( ph1, ph2 ); }
-
- BOOST_FILESYSTEM_DECL
- fs::detail::uintmax_pair file_size_api( const std::string & ph )
- { return file_size_template( ph ); }
-
- BOOST_FILESYSTEM_DECL
- fs::detail::space_pair space_api( const std::string & ph )
- { return space_template( ph ); }
-
- BOOST_FILESYSTEM_DECL
- error_code
- get_current_path_api( std::string & ph )
- { return get_current_path_template( ph ); }
-
- BOOST_FILESYSTEM_DECL
- error_code
- set_current_path_api( const std::string & ph )
- { return set_current_path_template( ph ); }
-
- BOOST_FILESYSTEM_DECL error_code
- get_full_path_name_api( const std::string & ph, std::string & target )
- { return get_full_path_name_template( ph, target ); }
-
- BOOST_FILESYSTEM_DECL time_pair
- last_write_time_api( const std::string & ph )
- { return last_write_time_template( ph ); }
-
- BOOST_FILESYSTEM_DECL error_code
- last_write_time_api( const std::string & ph, std::time_t new_value )
- { return last_write_time_template( ph, new_value ); }
-
- BOOST_FILESYSTEM_DECL fs::detail::query_pair
- create_directory_api( const std::string & ph )
- { return create_directory_template( ph ); }
-
-#if _WIN32_WINNT >= 0x500
- BOOST_FILESYSTEM_DECL error_code
- create_hard_link_api( const std::string & to_ph,
- const std::string & from_ph )
- {
- return create_hard_link_template( to_ph, from_ph );
- }
-#endif
-
- BOOST_FILESYSTEM_DECL error_code
- create_symlink_api( const std::string & /*to_ph*/,
- const std::string & /*from_ph*/ )
- { return error_code( ERROR_NOT_SUPPORTED, system_category() ); }
-
- BOOST_FILESYSTEM_DECL error_code
- remove_api( const std::string & ph ) { return remove_template( ph ); }
-
- BOOST_FILESYSTEM_DECL error_code
- rename_api( const std::string & from, const std::string & to )
- {
- return error_code( ::MoveFileA( from.c_str(), to.c_str() )
- ? 0 : ::GetLastError(), system_category() );
- }
-
- BOOST_FILESYSTEM_DECL error_code
- copy_file_api( const std::string & from, const std::string & to, bool fail_if_exists )
- {
- return error_code( ::CopyFileA( from.c_str(), to.c_str(), fail_if_exists )
- ? 0 : ::GetLastError(), system_category() );
- }
-
- BOOST_FILESYSTEM_DECL error_code
- dir_itr_first( void *& handle, const std::string & dir,
- std::string & target, file_status & sf, file_status & symlink_sf )
- // Note: an empty root directory has no "." or ".." entries, so this
- // causes a ERROR_FILE_NOT_FOUND error which we do not considered an
- // error. It is treated as eof instead.
- {
- // use a form of search Sebastian Martel reports will work with Win98
- std::string dirpath( dir );
- dirpath += (dirpath.empty()
- || (dirpath[dirpath.size()-1] != '\\'
- && dirpath[dirpath.size()-1] != ':')) ? "\\*" : "*";
-
- WIN32_FIND_DATAA data;
- if ( (handle = ::FindFirstFileA( dirpath.c_str(), &data ))
- == INVALID_HANDLE_VALUE )
- {
- handle = 0;
- return error_code( (::GetLastError() == ERROR_FILE_NOT_FOUND
- // Windows Mobile returns ERROR_NO_MORE_FILES; see ticket #3551
- || ::GetLastError() == ERROR_NO_MORE_FILES)
- ? 0 : ::GetLastError(), system_category() );
- }
- target = data.cFileName;
- if ( data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
- { sf.type( directory_file ); symlink_sf.type( directory_file ); }
- else { sf.type( regular_file ); symlink_sf.type( regular_file ); }
- return ok;
- }
-
- BOOST_FILESYSTEM_DECL error_code
- dir_itr_close( void *& handle )
- {
- if ( handle != 0 )
- {
- bool ok = ::FindClose( handle ) != 0;
- handle = 0;
- return error_code( ok ? 0 : ::GetLastError(), system_category() );
- }
- return ok;
- }
-
- BOOST_FILESYSTEM_DECL error_code
- dir_itr_increment( void *& handle, std::string & target,
- file_status & sf, file_status & symlink_sf )
- {
- WIN32_FIND_DATAA data;
- if ( ::FindNextFileA( handle, &data ) == 0 ) // fails
- {
- int error = ::GetLastError();
- dir_itr_close( handle );
- return error_code( error == ERROR_NO_MORE_FILES ? 0 : error, system_category() );
- }
- target = data.cFileName;
- if ( data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
- { sf.type( directory_file ); symlink_sf.type( directory_file ); }
- else { sf.type( regular_file ); symlink_sf.type( regular_file ); }
- return ok;
- }
-
-# else // BOOST_POSIX_API
-
- BOOST_FILESYSTEM_DECL fs::file_status
- status_api( const std::string & ph, error_code & ec )
- {
- struct stat path_stat;
- if ( ::stat( ph.c_str(), &path_stat ) != 0 )
- {
- if ( errno == ENOENT || errno == ENOTDIR )
- {
- ec = ok;
- return fs::file_status( fs::file_not_found );
- }
- ec = error_code( errno, system_category() );
- return fs::file_status( fs::status_unknown );
- }
- ec = ok;
- if ( S_ISDIR( path_stat.st_mode ) )
- return fs::file_status( fs::directory_file );
- if ( S_ISREG( path_stat.st_mode ) )
- return fs::file_status( fs::regular_file );
- if ( S_ISBLK( path_stat.st_mode ) )
- return fs::file_status( fs::block_file );
- if ( S_ISCHR( path_stat.st_mode ) )
- return fs::file_status( fs::character_file );
- if ( S_ISFIFO( path_stat.st_mode ) )
- return fs::file_status( fs::fifo_file );
- if ( S_ISSOCK( path_stat.st_mode ) )
- return fs::file_status( fs::socket_file );
- return fs::file_status( fs::type_unknown );
- }
-
- BOOST_FILESYSTEM_DECL fs::file_status
- symlink_status_api( const std::string & ph, error_code & ec )
- {
- struct stat path_stat;
- if ( ::lstat( ph.c_str(), &path_stat ) != 0 )
- {
- if ( errno == ENOENT || errno == ENOTDIR )
- {
- ec = ok;
- return fs::file_status( fs::file_not_found );
- }
- ec = error_code( errno, system_category() );
- return fs::file_status( fs::status_unknown );
- }
- ec = ok;
- if ( S_ISREG( path_stat.st_mode ) )
- return fs::file_status( fs::regular_file );
- if ( S_ISDIR( path_stat.st_mode ) )
- return fs::file_status( fs::directory_file );
- if ( S_ISLNK( path_stat.st_mode ) )
- return fs::file_status( fs::symlink_file );
- if ( S_ISBLK( path_stat.st_mode ) )
- return fs::file_status( fs::block_file );
- if ( S_ISCHR( path_stat.st_mode ) )
- return fs::file_status( fs::character_file );
- if ( S_ISFIFO( path_stat.st_mode ) )
- return fs::file_status( fs::fifo_file );
- if ( S_ISSOCK( path_stat.st_mode ) )
- return fs::file_status( fs::socket_file );
- return fs::file_status( fs::type_unknown );
- }
-
- // suggested by Walter Landry
- BOOST_FILESYSTEM_DECL bool
- symbolic_link_exists_api( const std::string & ph )
- {
- struct stat path_stat;
- return ::lstat( ph.c_str(), &path_stat ) == 0
- && S_ISLNK( path_stat.st_mode );
- }
-
- BOOST_FILESYSTEM_DECL query_pair
- is_empty_api( const std::string & ph )
- {
- struct stat path_stat;
- if ( (::stat( ph.c_str(), &path_stat )) != 0 )
- return std::make_pair( error_code( errno, system_category() ), false );
- return std::make_pair( ok, S_ISDIR( path_stat.st_mode )
- ? is_empty_directory( ph )
- : path_stat.st_size == 0 );
- }
-
- BOOST_FILESYSTEM_DECL query_pair
- equivalent_api( const std::string & ph1, const std::string & ph2 )
- {
- struct stat s2;
- int e2( ::stat( ph2.c_str(), &s2 ) );
- struct stat s1;
- int e1( ::stat( ph1.c_str(), &s1 ) );
- if ( e1 != 0 || e2 != 0 )
- return std::make_pair( error_code( e1 != 0 && e2 != 0 ? errno : 0, system_category() ), false );
- // at this point, both stats are known to be valid
- return std::make_pair( ok,
- s1.st_dev == s2.st_dev
- && s1.st_ino == s2.st_ino
- // According to the POSIX stat specs, "The st_ino and st_dev fields
- // taken together uniquely identify the file within the system."
- // Just to be sure, size and mod time are also checked.
- && s1.st_size == s2.st_size
- && s1.st_mtime == s2.st_mtime );
- }
-
- BOOST_FILESYSTEM_DECL uintmax_pair
- file_size_api( const std::string & ph )
- {
- struct stat path_stat;
- if ( ::stat( ph.c_str(), &path_stat ) != 0 )
- return std::make_pair( error_code( errno, system_category() ), 0 );
- if ( !S_ISREG( path_stat.st_mode ) )
- return std::make_pair( error_code( EPERM, system_category() ), 0 );
- return std::make_pair( ok,
- static_cast<boost::uintmax_t>(path_stat.st_size) );
- }
-
- BOOST_FILESYSTEM_DECL space_pair
- space_api( const std::string & ph )
- {
- struct BOOST_STATVFS vfs;
- space_pair result;
- if ( ::BOOST_STATVFS( ph.c_str(), &vfs ) != 0 )
- {
- result.first = error_code( errno, system_category() );
- result.second.capacity = result.second.free
- = result.second.available = 0;
- }
- else
- {
- result.first = ok;
- result.second.capacity
- = static_cast<boost::uintmax_t>(vfs.f_blocks) * BOOST_STATVFS_F_FRSIZE;
- result.second.free
- = static_cast<boost::uintmax_t>(vfs.f_bfree) * BOOST_STATVFS_F_FRSIZE;
- result.second.available
- = static_cast<boost::uintmax_t>(vfs.f_bavail) * BOOST_STATVFS_F_FRSIZE;
- }
- return result;
- }
-
- BOOST_FILESYSTEM_DECL time_pair
- last_write_time_api( const std::string & ph )
- {
- struct stat path_stat;
- if ( ::stat( ph.c_str(), &path_stat ) != 0 )
- return std::make_pair( error_code( errno, system_category() ), 0 );
- return std::make_pair( ok, path_stat.st_mtime );
- }
-
- BOOST_FILESYSTEM_DECL error_code
- last_write_time_api( const std::string & ph, std::time_t new_value )
- {
- struct stat path_stat;
- if ( ::stat( ph.c_str(), &path_stat ) != 0 )
- return error_code( errno, system_category() );
- ::utimbuf buf;
- buf.actime = path_stat.st_atime; // utime() updates access time too:-(
- buf.modtime = new_value;
- return error_code( ::utime( ph.c_str(), &buf ) != 0 ? errno : 0, system_category() );
- }
-
- BOOST_FILESYSTEM_DECL error_code
- get_current_path_api( std::string & ph )
- {
- for ( long path_max = 32;; path_max *=2 ) // loop 'til buffer large enough
- {
- boost::scoped_array<char>
- buf( new char[static_cast<std::size_t>(path_max)] );
- if ( ::getcwd( buf.get(), static_cast<std::size_t>(path_max) ) == 0 )
- {
- if ( errno != ERANGE
- // bug in some versions of the Metrowerks C lib on the Mac: wrong errno set
-# if defined(__MSL__) && (defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__))
- && errno != 0
-# endif
- ) return error_code( errno, system_category() );
- }
- else
- {
- ph = buf.get();
- break;
- }
- }
- return ok;
- }
-
- BOOST_FILESYSTEM_DECL error_code
- set_current_path_api( const std::string & ph )
- {
- return error_code( ::chdir( ph.c_str() )
- ? errno : 0, system_category() );
- }
-
- BOOST_FILESYSTEM_DECL fs::detail::query_pair
- create_directory_api( const std::string & ph )
- {
- if ( ::mkdir( ph.c_str(), S_IRWXU|S_IRWXG|S_IRWXO ) == 0 )
- { return std::make_pair( ok, true ); }
- int ec=errno;
- error_code dummy;
- if ( ec != EEXIST
- || !fs::is_directory( status_api( ph, dummy ) ) )
- { return std::make_pair( error_code( ec, system_category() ), false ); }
- return std::make_pair( ok, false );
- }
-
- BOOST_FILESYSTEM_DECL error_code
- create_hard_link_api( const std::string & to_ph,
- const std::string & from_ph )
- {
- return error_code( ::link( to_ph.c_str(), from_ph.c_str() ) == 0
- ? 0 : errno, system_category() );
- }
-
- BOOST_FILESYSTEM_DECL error_code
- create_symlink_api( const std::string & to_ph,
- const std::string & from_ph )
- {
- return error_code( ::symlink( to_ph.c_str(), from_ph.c_str() ) == 0
- ? 0 : errno, system_category() );
- }
-
- BOOST_FILESYSTEM_DECL error_code
- remove_api( const std::string & ph )
- {
- if ( posix_remove( ph.c_str() ) == 0 )
- return ok;
- int error = errno;
- // POSIX says "If the directory is not an empty directory, rmdir()
- // shall fail and set errno to EEXIST or ENOTEMPTY."
- // Linux uses ENOTEMPTY, Solaris uses EEXIST.
- if ( error == EEXIST ) error = ENOTEMPTY;
-
- error_code ec;
-
- // ignore errors if post-condition satisfied
- return status_api(ph, ec).type() == file_not_found
- ? ok : error_code( error, system_category() ) ;
- }
-
- BOOST_FILESYSTEM_DECL error_code
- rename_api( const std::string & from, const std::string & to )
- {
- // POSIX is too permissive so must check
- error_code dummy;
- if ( fs::exists( status_api( to, dummy ) ) )
- return error_code( EEXIST, system_category() );
- return error_code( std::rename( from.c_str(), to.c_str() ) != 0
- ? errno : 0, system_category() );
- }
-
- BOOST_FILESYSTEM_DECL error_code
- copy_file_api( const std::string & from_file_ph,
- const std::string & to_file_ph, bool fail_if_exists )
- {
- const std::size_t buf_sz = 32768;
- boost::scoped_array<char> buf( new char [buf_sz] );
- int infile=-1, outfile=-1; // -1 means not open
-
- // bug fixed: code previously did a stat() on the from_file first, but that
- // introduced a gratuitous race condition; the stat() is now done after the open()
-
- if ( (infile = ::open( from_file_ph.c_str(), O_RDONLY )) < 0 )
- { return error_code( errno, system_category() ); }
-
- struct stat from_stat;
- if ( ::stat( from_file_ph.c_str(), &from_stat ) != 0 )
- {
- ::close(infile);
- return error_code( errno, system_category() );
- }
-
- int oflag = O_CREAT | O_WRONLY | O_TRUNC;
- if ( fail_if_exists )
- oflag |= O_EXCL;
- if ( (outfile = ::open( to_file_ph.c_str(), oflag, from_stat.st_mode )) < 0 )
- {
- int open_errno = errno;
- BOOST_ASSERT( infile >= 0 );
- ::close( infile );
- return error_code( open_errno, system_category() );
- }
-
- ssize_t sz, sz_read=1, sz_write;
- while ( sz_read > 0
- && (sz_read = ::read( infile, buf.get(), buf_sz )) > 0 )
- {
- // Allow for partial writes - see Advanced Unix Programming (2nd Ed.),
- // Marc Rochkind, Addison-Wesley, 2004, page 94
- sz_write = 0;
- do
- {
- if ( (sz = ::write( outfile, buf.get() + sz_write,
- sz_read - sz_write )) < 0 )
- {
- sz_read = sz; // cause read loop termination
- break; // and error to be thrown after closes
- }
- sz_write += sz;
- } while ( sz_write < sz_read );
- }
-
- if ( ::close( infile) < 0 ) sz_read = -1;
- if ( ::close( outfile) < 0 ) sz_read = -1;
-
- return error_code( sz_read < 0 ? errno : 0, system_category() );
- }
-
- // this code is based on Stevens and Rago, Advanced Programming in the
- // UNIX envirnment, 2nd Ed., ISBN 0-201-43307-9, page 49
- error_code path_max( std::size_t & result )
- {
-# ifdef PATH_MAX
- static std::size_t max = PATH_MAX;
-# else
- static std::size_t max = 0;
-# endif
- if ( max == 0 )
- {
- errno = 0;
- long tmp = ::pathconf( "/", _PC_NAME_MAX );
- if ( tmp < 0 )
- {
- if ( errno == 0 ) // indeterminate
- max = 4096; // guess
- else return error_code( errno, system_category() );
- }
- else max = static_cast<std::size_t>( tmp + 1 ); // relative root
- }
- result = max;
- return ok;
- }
-
- BOOST_FILESYSTEM_DECL error_code
- dir_itr_first( void *& handle, void *& buffer,
- const std::string & dir, std::string & target,
- file_status &, file_status & )
- {
- if ( (handle = ::opendir( dir.c_str() )) == 0 )
- return error_code( errno, system_category() );
- target = std::string( "." ); // string was static but caused trouble
- // when iteration called from dtor, after
- // static had already been destroyed
- std::size_t path_size (0); // initialization quiets gcc warning
- error_code ec = path_max( path_size );
- if ( ec ) return ec;
- dirent de;
- buffer = std::malloc( (sizeof(dirent) - sizeof(de.d_name))
- + path_size + 1 ); // + 1 for "/0"
- return ok;
- }
-
- BOOST_FILESYSTEM_DECL error_code
- dir_itr_close( void *& handle, void*& buffer )
- {
- std::free( buffer );
- buffer = 0;
- if ( handle == 0 ) return ok;
- DIR * h( static_cast<DIR*>(handle) );
- handle = 0;
- return error_code( ::closedir( h ) == 0 ? 0 : errno, system_category() );
- }
-
-#if defined(__PGI) && defined(__USE_FILE_OFFSET64)
-#define dirent dirent64
-#endif
-
- // warning: the only dirent member updated is d_name
- inline int readdir_r_simulator( DIR * dirp, struct dirent * entry,
- struct dirent ** result ) // *result set to 0 on end of directory
- {
- errno = 0;
-
- # if !defined(__CYGWIN__) \
- && defined(_POSIX_THREAD_SAFE_FUNCTIONS) \
- && defined(_SC_THREAD_SAFE_FUNCTIONS) \
- && (_POSIX_THREAD_SAFE_FUNCTIONS+0 >= 0) \
- && (!defined(__hpux) || defined(_REENTRANT)) \
- && (!defined(_AIX) || defined(__THREAD_SAFE))
- if ( ::sysconf( _SC_THREAD_SAFE_FUNCTIONS ) >= 0 )
- { return ::readdir_r( dirp, entry, result ); }
- # endif
-
- struct dirent * p;
- *result = 0;
- if ( (p = ::readdir( dirp )) == 0 )
- return errno;
- std::strcpy( entry->d_name, p->d_name );
- *result = entry;
- return 0;
- }
-
- BOOST_FILESYSTEM_DECL error_code
- dir_itr_increment( void *& handle, void *& buffer,
- std::string & target, file_status & sf, file_status & symlink_sf )
- {
- BOOST_ASSERT( buffer != 0 );
- dirent * entry( static_cast<dirent *>(buffer) );
- dirent * result;
- int return_code;
- if ( (return_code = readdir_r_simulator( static_cast<DIR*>(handle),
- entry, &result )) != 0 ) return error_code( errno, system_category() );
- if ( result == 0 ) return dir_itr_close( handle, buffer );
- target = entry->d_name;
-# ifdef BOOST_FILESYSTEM_STATUS_CACHE
- if ( entry->d_type == DT_UNKNOWN ) // filesystem does not supply d_type value
- {
- sf = symlink_sf = fs::file_status(fs::status_unknown);
- }
- else // filesystem supplies d_type value
- {
- if ( entry->d_type == DT_DIR )
- sf = symlink_sf = fs::file_status( fs::directory_file );
- else if ( entry->d_type == DT_REG )
- sf = symlink_sf = fs::file_status( fs::regular_file );
- else if ( entry->d_type == DT_LNK )
- {
- sf = fs::file_status( fs::status_unknown );
- symlink_sf = fs::file_status( fs::symlink_file );
- }
- else sf = symlink_sf = fs::file_status( fs::status_unknown );
- }
-# else
- sf = symlink_sf = fs::file_status( fs::status_unknown );
-# endif
- return ok;
- }
-
-# endif
- } // namespace detail
- } // namespace filesystem2
-} // namespace boost
diff --git a/libs/filesystem/v2/src/v2_path.cpp b/libs/filesystem/v2/src/v2_path.cpp
deleted file mode 100644
index 16f65833b0..0000000000
--- a/libs/filesystem/v2/src/v2_path.cpp
+++ /dev/null
@@ -1,177 +0,0 @@
-// path.cpp ----------------------------------------------------------------//
-
-// Copyright 2005 Beman Dawes
-
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
-// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-//----------------------------------------------------------------------------//
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/v2/config.hpp>
-
-#ifndef BOOST_FILESYSTEM2_NARROW_ONLY
-
-#include <boost/filesystem/v2/path.hpp>
-#include <boost/scoped_array.hpp>
-
-#include <locale>
-#include <boost/cerrno.hpp>
-#include <boost/system/error_code.hpp>
-
-#include <cwchar> // for std::mbstate_t
-
-#if defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
-# include <boost/filesystem/detail/utf8_codecvt_facet.hpp>
-#endif
-
-
-namespace
-{
- // std::locale construction can throw (if LC_MESSAGES is wrong, for example),
- // so a static at function scope is used to ensure that exceptions can be
- // caught. (A previous version was at namespace scope, so initialization
- // occurred before main(), preventing exceptions from being caught.)
- std::locale & loc()
- {
-#if !defined(macintosh) && !defined(__APPLE__) && !defined(__APPLE_CC__)
- // ISO C calls this "the locale-specific native environment":
- static std::locale lc("");
-#else // Mac OS
- // "All BSD system functions expect their string parameters to be in UTF-8 encoding
- // and nothing else."
- // See http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/FileEncodings.html
- std::locale global_loc = std::locale(); // Mac OS doesn't support locale("")
- static std::locale lc(global_loc,
- new boost::filesystem::detail::utf8_codecvt_facet);
-#endif
- return lc;
- }
-
- const std::codecvt<wchar_t, char, std::mbstate_t> *&
- converter()
- {
- static const std::codecvt<wchar_t, char, std::mbstate_t> *
- cvtr(
- &std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >
- ( loc() ) );
- return cvtr;
- }
-
- bool locked(false);
-} // unnamed namespace
-
-namespace boost
-{
- namespace filesystem2
- {
- bool wpath_traits::imbue( const std::locale & new_loc, const std::nothrow_t & )
- {
- if ( locked ) return false;
- locked = true;
- loc() = new_loc;
- converter() = &std::use_facet
- <std::codecvt<wchar_t, char, std::mbstate_t> >( loc() );
- return true;
- }
-
- void wpath_traits::imbue( const std::locale & new_loc )
- {
- if ( locked ) BOOST_FILESYSTEM_THROW(
- wfilesystem_error(
- "boost::filesystem::wpath_traits::imbue() after lockdown",
- make_error_code( system::errc::not_supported ) ) );
- imbue( new_loc, std::nothrow );
- }
-
- //namespace detail
- //{
- // BOOST_FILESYSTEM_DECL
- // const char * what( const char * sys_err_what,
- // const path & path1, const path & path2, std::string & target)
- // {
- // try
- // {
- // if ( target.empty() )
- // {
- // target = sys_err_what;
- // if ( !path1.empty() )
- // {
- // target += ": \"";
- // target += path1.file_string();
- // target += "\"";
- // }
- // if ( !path2.empty() )
- // {
- // target += ", \"";
- // target += path2.file_string();
- // target += "\"";
- // }
- // }
- // return target.c_str();
- // }
- // catch (...)
- // {
- // return sys_err_what;
- // }
- // }
- //}
-
-# ifdef BOOST_POSIX_API
-
-// Because this is POSIX only code, we don't have to worry about ABI issues
-// described in http://www.boost.org/more/separate_compilation.html
-
- wpath_traits::external_string_type
- wpath_traits::to_external( const wpath & ph,
- const internal_string_type & src )
- {
- locked = true;
- std::size_t work_size( converter()->max_length() * (src.size()+1) );
- boost::scoped_array<char> work( new char[ work_size ] );
- std::mbstate_t state = std::mbstate_t(); // perhaps unneeded, but cuts bug reports
- const internal_string_type::value_type * from_next;
- external_string_type::value_type * to_next;
- if ( converter()->out(
- state, src.c_str(), src.c_str()+src.size(), from_next, work.get(),
- work.get()+work_size, to_next ) != std::codecvt_base::ok )
- BOOST_FILESYSTEM_THROW( boost::filesystem::wfilesystem_error(
- "boost::filesystem::wpath::to_external conversion error",
- ph, system::error_code( system::errc::invalid_argument, system::system_category() ) ) );
- *to_next = '\0';
- return external_string_type( work.get() );
- }
-
- wpath_traits::internal_string_type
- wpath_traits::to_internal( const external_string_type & src )
- {
- locked = true;
- std::size_t work_size( src.size()+1 );
- boost::scoped_array<wchar_t> work( new wchar_t[ work_size ] );
- std::mbstate_t state = std::mbstate_t(); // perhaps unneeded, but cuts bug reports
- const external_string_type::value_type * from_next;
- internal_string_type::value_type * to_next;
- if ( converter()->in(
- state, src.c_str(), src.c_str()+src.size(), from_next, work.get(),
- work.get()+work_size, to_next ) != std::codecvt_base::ok )
- BOOST_FILESYSTEM_THROW( boost::filesystem::wfilesystem_error(
- "boost::filesystem::wpath::to_internal conversion error",
- system::error_code( system::errc::invalid_argument, system::system_category() ) ) );
- *to_next = L'\0';
- return internal_string_type( work.get() );
- }
-# endif // BOOST_POSIX_API
-
- } // namespace filesystem2
-} // namespace boost
-
-#endif // ifndef BOOST_FILESYSTEM2_NARROW_ONLY
diff --git a/libs/filesystem/v2/src/v2_portability.cpp b/libs/filesystem/v2/src/v2_portability.cpp
deleted file mode 100644
index 4d27543873..0000000000
--- a/libs/filesystem/v2/src/v2_portability.cpp
+++ /dev/null
@@ -1,119 +0,0 @@
-// portability.cpp ---------------------------------------------------------//
-
-// Copyright 2002-2005 Beman Dawes
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
-// at http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-//----------------------------------------------------------------------------//
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/v2/config.hpp>
-#include <boost/filesystem/v2/path.hpp>
-
-namespace fs = boost::filesystem2;
-
-#include <cstring> // SGI MIPSpro compilers need this
-
-# ifdef BOOST_NO_STDC_NAMESPACE
- namespace std { using ::strerror; }
-# endif
-
-//----------------------------------------------------------------------------//
-
-namespace
-{
- const char invalid_chars[] =
- "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F"
- "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F"
- "<>:\"/\\|";
- // note that the terminating '\0' is part of the string - thus the size below
- // is sizeof(invalid_chars) rather than sizeof(invalid_chars)-1. I
- const std::string windows_invalid_chars( invalid_chars, sizeof(invalid_chars) );
-
- const std::string valid_posix(
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-" );
-
-} // unnamed namespace
-
-namespace boost
-{
- namespace filesystem2
- {
-
- // name_check functions ----------------------------------------------//
-
-# ifdef BOOST_WINDOWS
- BOOST_FILESYSTEM_DECL bool native( const std::string & name )
- {
- return windows_name( name );
- }
-# else
- BOOST_FILESYSTEM_DECL bool native( const std::string & name )
- {
- return name.size() != 0
- && name[0] != ' '
- && name.find('/') == std::string::npos;
- }
-# endif
-
- BOOST_FILESYSTEM_DECL bool portable_posix_name( const std::string & name )
- {
- return name.size() != 0
- && name.find_first_not_of( valid_posix ) == std::string::npos;
- }
-
- BOOST_FILESYSTEM_DECL bool windows_name( const std::string & name )
- {
- return name.size() != 0
- && name[0] != ' '
- && name.find_first_of( windows_invalid_chars ) == std::string::npos
- && *(name.end()-1) != ' '
- && (*(name.end()-1) != '.'
- || name.length() == 1 || name == "..");
- }
-
- BOOST_FILESYSTEM_DECL bool portable_name( const std::string & name )
- {
- return
- name.size() != 0
- && ( name == "."
- || name == ".."
- || (windows_name( name )
- && portable_posix_name( name )
- && name[0] != '.' && name[0] != '-'));
- }
-
- BOOST_FILESYSTEM_DECL bool portable_directory_name( const std::string & name )
- {
- return
- name == "."
- || name == ".."
- || (portable_name( name )
- && name.find('.') == std::string::npos);
- }
-
- BOOST_FILESYSTEM_DECL bool portable_file_name( const std::string & name )
- {
- std::string::size_type pos;
- return
- portable_name( name )
- && name != "."
- && name != ".."
- && ( (pos = name.find( '.' )) == std::string::npos
- || (name.find( '.', pos+1 ) == std::string::npos
- && (pos + 5) > name.length() ))
- ;
- }
-
- } // namespace filesystem2
-} // namespace boost
diff --git a/libs/filesystem/v2/test/Jamfile.v2 b/libs/filesystem/v2/test/Jamfile.v2
deleted file mode 100644
index 2bb8700ebf..0000000000
--- a/libs/filesystem/v2/test/Jamfile.v2
+++ /dev/null
@@ -1,43 +0,0 @@
-# Boost Filesystem Library test Jamfile
-
-# (C) Copyright Beman Dawes 2002-2006
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or www.boost.org/LICENSE_1_0.txt)
-
-project
- : requirements
- <library>/boost/filesystem//boost_filesystem
- <toolset>msvc:<asynch-exceptions>on
- ;
-
- test-suite "filesystem" :
- [ run path_test.cpp
- : : : <link>static
- ]
- [ run path_test.cpp
- : : : : path_test_dll
- ]
- [ run operations_test.cpp
- : : : <link>static
- ]
- [ run operations_test.cpp
- : : : : operations_test_dll
- ]
- [ run fstream_test.cpp
- : : : <link>static
- ]
- [ run convenience_test.cpp
- : : : <link>static
- ]
- [ run large_file_support_test.cpp
- : : : <link>static
- ]
- [ run wide_test.cpp
- : : : <link>static
- ]
-
- [ compile deprecated_test.cpp ]
- [ compile ../example/mbcopy.cpp ]
- [ compile ../example/mbpath.cpp ]
- [ compile ../example/simple_ls.cpp ]
- ;
diff --git a/libs/filesystem/v2/test/convenience_test.cpp b/libs/filesystem/v2/test/convenience_test.cpp
deleted file mode 100644
index aa920547e6..0000000000
--- a/libs/filesystem/v2/test/convenience_test.cpp
+++ /dev/null
@@ -1,176 +0,0 @@
-// libs/filesystem/test/convenience_test.cpp -------------------------------//
-
-// Copyright Beman Dawes, 2002
-// Copyright Vladimir Prus, 2002
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/convenience.hpp>
-namespace fs = boost::filesystem;
-using fs::path;
-namespace sys = boost::system;
-
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-#include <boost/bind.hpp>
-#include <fstream>
-#include <iostream>
-
-#ifndef BOOST_FILESYSTEM2_NARROW_ONLY
-# define BOOST_FS_IS_EMPTY fs::is_empty
-# define BOOST_BND(BOOST_FUNC_TO_DO) BOOST_FUNC_TO_DO<fs::path>
-#else
-# define BOOST_FS_IS_EMPTY fs::_is_empty
-# define BOOST_BND(BOOST_FUNC_TO_DO) BOOST_FUNC_TO_DO
-#endif
-
-namespace
-{
- template< typename F >
- bool throws_fs_error( F func )
- {
- try { func(); }
-
- catch ( const fs::filesystem_error & )
- {
- return true;
- }
- return false;
- }
-
- void create_recursive_iterator( const fs::path & ph )
- {
- fs::recursive_directory_iterator it( ph );
- }
-}
-
-// --------------------------------------------------------------------------//
-
-int cpp_main( int, char*[] )
-{
-
-// create_directories() tests ----------------------------------------------//
-
- BOOST_TEST( !fs::create_directories( "" ) ); // should be harmless
- BOOST_TEST( !fs::create_directories( "/" ) ); // ditto
-
- fs::remove_all( "xx" ); // make sure slate is blank
- BOOST_TEST( !fs::exists( "xx" ) ); // reality check
-
- BOOST_TEST( fs::create_directories( "xx" ) );
- BOOST_TEST( fs::exists( "xx" ) );
- BOOST_TEST( fs::is_directory( "xx" ) );
-
- BOOST_TEST( fs::create_directories( "xx/yy/zz" ) );
- BOOST_TEST( fs::exists( "xx" ) );
- BOOST_TEST( fs::exists( "xx/yy" ) );
- BOOST_TEST( fs::exists( "xx/yy/zz" ) );
- BOOST_TEST( fs::is_directory( "xx" ) );
- BOOST_TEST( fs::is_directory( "xx/yy" ) );
- BOOST_TEST( fs::is_directory( "xx/yy/zz" ) );
-
- path is_a_file( "xx/uu" );
- {
- std::ofstream f( is_a_file.external_file_string().c_str() );
- BOOST_TEST( !!f );
- }
- BOOST_TEST( throws_fs_error(
- boost::bind( BOOST_BND(fs::create_directories), is_a_file ) ) );
- BOOST_TEST( throws_fs_error(
- boost::bind( BOOST_BND(fs::create_directories), is_a_file / "aa" ) ) );
-
-// recursive_directory_iterator tests ----------------------------------------//
-
- sys::error_code ec;
- fs::recursive_directory_iterator it( "/no-such-path", ec );
- BOOST_TEST( ec );
- BOOST_TEST( throws_fs_error(
- boost::bind( create_recursive_iterator, "/no-such-path" ) ) );
-
- fs::remove( "xx/uu" );
-
-#ifdef BOOST_WINDOWS_API
- // These tests depends on ordering of directory entries, and that's guaranteed
- // on Windows but not necessarily on other operating systems
- {
- std::ofstream f( "xx/yya" );
- BOOST_TEST( !!f );
- }
-
- for ( it = fs::recursive_directory_iterator( "xx" );
- it != fs::recursive_directory_iterator(); ++it )
- { std::cout << it->path() << '\n'; }
-
- it = fs::recursive_directory_iterator( "xx" );
- BOOST_TEST( it->path() == "xx/yy" );
- BOOST_TEST( it.level() == 0 );
- ++it;
- BOOST_TEST( it->path() == "xx/yy/zz" );
- BOOST_TEST( it.level() == 1 );
- it.pop();
- BOOST_TEST( it->path() == "xx/yya" );
- BOOST_TEST( it.level() == 0 );
- it++;
- BOOST_TEST( it == fs::recursive_directory_iterator() );
-
- it = fs::recursive_directory_iterator( "xx" );
- BOOST_TEST( it->path() == "xx/yy" );
- it.no_push();
- ++it;
- BOOST_TEST( it->path() == "xx/yya" );
- ++it;
- BOOST_TEST( it == fs::recursive_directory_iterator() );
-
- fs::remove( "xx/yya" );
-#endif
-
- it = fs::recursive_directory_iterator( "xx/yy/zz" );
- BOOST_TEST( it == fs::recursive_directory_iterator() );
-
- it = fs::recursive_directory_iterator( "xx" );
- BOOST_TEST( it->path() == "xx/yy" );
- BOOST_TEST( it.level() == 0 );
- ++it;
- BOOST_TEST( it->path() == "xx/yy/zz" );
- BOOST_TEST( it.level() == 1 );
- it++;
- BOOST_TEST( it == fs::recursive_directory_iterator() );
-
- it = fs::recursive_directory_iterator( "xx" );
- BOOST_TEST( it->path() == "xx/yy" );
- it.no_push();
- ++it;
- BOOST_TEST( it == fs::recursive_directory_iterator() );
-
- it = fs::recursive_directory_iterator( "xx" );
- BOOST_TEST( it->path() == "xx/yy" );
- ++it;
- it.pop();
- BOOST_TEST( it == fs::recursive_directory_iterator() );
-
-
-
- // nothrow wrong. see imp. Make sure failed basic_directory_iterator
- // ctor creates the end iterator.
-
-
-
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v2/test/deprecated_test.cpp b/libs/filesystem/v2/test/deprecated_test.cpp
deleted file mode 100644
index 246ffe6713..0000000000
--- a/libs/filesystem/v2/test/deprecated_test.cpp
+++ /dev/null
@@ -1,205 +0,0 @@
-// deprecated_test program --------------------------------------------------//
-
-// Copyright Beman Dawes 2002
-// Copyright Vladimir Prus 2002
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-// This test verifies that various deprecated names still compile. This is
-// important to preserve existing code that uses the old names.
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-#include <boost/filesystem.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-namespace fs = boost::filesystem;
-using boost::filesystem::path;
-
-#define PATH_CHECK( a, b ) check( a, b, __LINE__ )
-
-namespace
-{
- std::string platform( BOOST_PLATFORM );
-
- void check( const fs::path & source,
- const std::string & expected, int line )
- {
- if ( source.string()== expected ) return;
-
- ++::boost::detail::test_errors();
-
- std::cout << '(' << line << ") source.string(): \"" << source.string()
- << "\" != expected: \"" << expected
- << "\"" << std::endl;
- }
-
- void check_normalize()
- {
- PATH_CHECK( path("").normalize(), "" );
- PATH_CHECK( path("/").normalize(), "/" );
- PATH_CHECK( path("//").normalize(), "//" );
- PATH_CHECK( path("///").normalize(), "/" );
- PATH_CHECK( path("f").normalize(), "f" );
- PATH_CHECK( path("foo").normalize(), "foo" );
- PATH_CHECK( path("foo/").normalize(), "foo/." );
- PATH_CHECK( path("f/").normalize(), "f/." );
- PATH_CHECK( path( "/foo" ).normalize(), "/foo" );
- PATH_CHECK( path( "foo/bar" ).normalize(), "foo/bar" );
- PATH_CHECK( path("..").normalize(), ".." );
- PATH_CHECK( path("../..").normalize(), "../.." );
- PATH_CHECK( path("/..").normalize(), "/.." );
- PATH_CHECK( path("/../..").normalize(), "/../.." );
- PATH_CHECK( path("../foo").normalize(), "../foo" );
- PATH_CHECK( path("foo/..").normalize(), "." );
- PATH_CHECK( path("foo/../").normalize(), "./." );
- PATH_CHECK( (path("foo") / "..").normalize() , "." );
- PATH_CHECK( path("foo/...").normalize(), "foo/..." );
- PATH_CHECK( path("foo/.../").normalize(), "foo/.../." );
- PATH_CHECK( path("foo/..bar").normalize(), "foo/..bar" );
- PATH_CHECK( path("../f").normalize(), "../f" );
- PATH_CHECK( path("/../f").normalize(), "/../f" );
- PATH_CHECK( path("f/..").normalize(), "." );
- PATH_CHECK( (path("f") / "..").normalize() , "." );
- PATH_CHECK( path("foo/../..").normalize(), ".." );
- PATH_CHECK( path("foo/../../").normalize(), "../." );
- PATH_CHECK( path("foo/../../..").normalize(), "../.." );
- PATH_CHECK( path("foo/../../../").normalize(), "../../." );
- PATH_CHECK( path("foo/../bar").normalize(), "bar" );
- PATH_CHECK( path("foo/../bar/").normalize(), "bar/." );
- PATH_CHECK( path("foo/bar/..").normalize(), "foo" );
- PATH_CHECK( path("foo/bar/../").normalize(), "foo/." );
- PATH_CHECK( path("foo/bar/../..").normalize(), "." );
- PATH_CHECK( path("foo/bar/../../").normalize(), "./." );
- PATH_CHECK( path("foo/bar/../blah").normalize(), "foo/blah" );
- PATH_CHECK( path("f/../b").normalize(), "b" );
- PATH_CHECK( path("f/b/..").normalize(), "f" );
- PATH_CHECK( path("f/b/../").normalize(), "f/." );
- PATH_CHECK( path("f/b/../a").normalize(), "f/a" );
- PATH_CHECK( path("foo/bar/blah/../..").normalize(), "foo" );
- PATH_CHECK( path("foo/bar/blah/../../bletch").normalize(), "foo/bletch" );
- PATH_CHECK( path( "//net" ).normalize(), "//net" );
- PATH_CHECK( path( "//net/" ).normalize(), "//net/" );
- PATH_CHECK( path( "//..net" ).normalize(), "//..net" );
- PATH_CHECK( path( "//net/.." ).normalize(), "//net/.." );
- PATH_CHECK( path( "//net/foo" ).normalize(), "//net/foo" );
- PATH_CHECK( path( "//net/foo/" ).normalize(), "//net/foo/." );
- PATH_CHECK( path( "//net/foo/.." ).normalize(), "//net/" );
- PATH_CHECK( path( "//net/foo/../" ).normalize(), "//net/." );
-
- PATH_CHECK( path( "/net/foo/bar" ).normalize(), "/net/foo/bar" );
- PATH_CHECK( path( "/net/foo/bar/" ).normalize(), "/net/foo/bar/." );
- PATH_CHECK( path( "/net/foo/.." ).normalize(), "/net" );
- PATH_CHECK( path( "/net/foo/../" ).normalize(), "/net/." );
-
- PATH_CHECK( path( "//net//foo//bar" ).normalize(), "//net/foo/bar" );
- PATH_CHECK( path( "//net//foo//bar//" ).normalize(), "//net/foo/bar/." );
- PATH_CHECK( path( "//net//foo//.." ).normalize(), "//net/" );
- PATH_CHECK( path( "//net//foo//..//" ).normalize(), "//net/." );
-
- PATH_CHECK( path( "///net///foo///bar" ).normalize(), "/net/foo/bar" );
- PATH_CHECK( path( "///net///foo///bar///" ).normalize(), "/net/foo/bar/." );
- PATH_CHECK( path( "///net///foo///.." ).normalize(), "/net" );
- PATH_CHECK( path( "///net///foo///..///" ).normalize(), "/net/." );
-
- if ( platform == "Windows" )
- {
- PATH_CHECK( path( "c:.." ).normalize(), "c:.." );
- PATH_CHECK( path( "c:foo/.." ).normalize(), "c:" );
-
- PATH_CHECK( path( "c:foo/../" ).normalize(), "c:." );
-
- PATH_CHECK( path( "c:/foo/.." ).normalize(), "c:/" );
- PATH_CHECK( path( "c:/foo/../" ).normalize(), "c:/." );
- PATH_CHECK( path( "c:/.." ).normalize(), "c:/.." );
- PATH_CHECK( path( "c:/../" ).normalize(), "c:/../." );
- PATH_CHECK( path( "c:/../.." ).normalize(), "c:/../.." );
- PATH_CHECK( path( "c:/../../" ).normalize(), "c:/../../." );
- PATH_CHECK( path( "c:/../foo" ).normalize(), "c:/../foo" );
- PATH_CHECK( path( "c:/../foo/" ).normalize(), "c:/../foo/." );
- PATH_CHECK( path( "c:/../../foo" ).normalize(), "c:/../../foo" );
- PATH_CHECK( path( "c:/../../foo/" ).normalize(), "c:/../../foo/." );
- PATH_CHECK( path( "c:/..foo" ).normalize(), "c:/..foo" );
- }
- else // POSIX
- {
- PATH_CHECK( path( "c:.." ).normalize(), "c:.." );
- PATH_CHECK( path( "c:foo/.." ).normalize(), "." );
- PATH_CHECK( path( "c:foo/../" ).normalize(), "./." );
- PATH_CHECK( path( "c:/foo/.." ).normalize(), "c:" );
- PATH_CHECK( path( "c:/foo/../" ).normalize(), "c:/." );
- PATH_CHECK( path( "c:/.." ).normalize(), "." );
- PATH_CHECK( path( "c:/../" ).normalize(), "./." );
- PATH_CHECK( path( "c:/../.." ).normalize(), ".." );
- PATH_CHECK( path( "c:/../../" ).normalize(), "../." );
- PATH_CHECK( path( "c:/../foo" ).normalize(), "foo" );
- PATH_CHECK( path( "c:/../foo/" ).normalize(), "foo/." );
- PATH_CHECK( path( "c:/../../foo" ).normalize(), "../foo" );
- PATH_CHECK( path( "c:/../../foo/" ).normalize(), "../foo/." );
- PATH_CHECK( path( "c:/..foo" ).normalize(), "c:/..foo" );
- }
- }
-} // unnamed namespace
-
-//----------------------------------------------------------------------------//
-
-int cpp_main( int /*argc*/, char * /*argv*/[] )
-{
- // The choice of platform is make at runtime rather than compile-time
- // so that compile errors for all platforms will be detected even though
- // only the current platform is runtime tested.
- platform = ( platform == "Win32" || platform == "Win64" || platform == "Cygwin" )
- ? "Windows"
- : "POSIX";
- std::cout << "Platform is " << platform << '\n';
-
- path::default_name_check( fs::no_check );
-
- fs::directory_entry de( "foo/bar" );
-
- de.replace_leaf( "", fs::file_status(), fs::file_status() );
-
- de.leaf();
- de.string();
-
- fs::path ng( " no-way, Jose" );
- BOOST_TEST( !fs::is_regular( ng ) ); // verify deprecated name still works
- BOOST_TEST( !fs::symbolic_link_exists( "nosuchfileordirectory" ) );
-
- check_normalize();
-
-// extension() tests ---------------------------------------------------------//
-
- BOOST_TEST( fs::extension("a/b") == "" );
- BOOST_TEST( fs::extension("a/b.txt") == ".txt" );
- BOOST_TEST( fs::extension("a/b.") == "." );
- BOOST_TEST( fs::extension("a.b.c") == ".c" );
- BOOST_TEST( fs::extension("a.b.c.") == "." );
- BOOST_TEST( fs::extension("") == "" );
- BOOST_TEST( fs::extension("a/") == "." );
-
-// basename() tests ----------------------------------------------------------//
-
- BOOST_TEST( fs::basename("b") == "b" );
- BOOST_TEST( fs::basename("a/b.txt") == "b" );
- BOOST_TEST( fs::basename("a/b.") == "b" );
- BOOST_TEST( fs::basename("a.b.c") == "a.b" );
- BOOST_TEST( fs::basename("a.b.c.") == "a.b.c" );
- BOOST_TEST( fs::basename("") == "" );
-
-// change_extension tests ---------------------------------------------------//
-
- BOOST_TEST( fs::change_extension("a.txt", ".tex").string() == "a.tex" );
- BOOST_TEST( fs::change_extension("a.", ".tex").string() == "a.tex" );
- BOOST_TEST( fs::change_extension("a", ".txt").string() == "a.txt" );
- BOOST_TEST( fs::change_extension("a.b.txt", ".tex").string() == "a.b.tex" );
- // see the rationale in html docs for explanation why this works
- BOOST_TEST( fs::change_extension("", ".png").string() == ".png" );
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v2/test/fstream_test.cpp b/libs/filesystem/v2/test/fstream_test.cpp
deleted file mode 100644
index 331ccd0038..0000000000
--- a/libs/filesystem/v2/test/fstream_test.cpp
+++ /dev/null
@@ -1,184 +0,0 @@
-// fstream_test.cpp --------------------------------------------------------//
-
-// Copyright Beman Dawes 2002.
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/fstream.hpp>
-#include <boost/filesystem/operations.hpp>
-#include <string>
-#include <iostream>
-#include <cstdio> // for std::remove
-
-#include <boost/filesystem/detail/utf8_codecvt_facet.hpp>
-
-#ifndef BOOST_FILESYSTEM2_NARROW_ONLY
-# include "lpath.hpp"
-#endif
-
-namespace fs = boost::filesystem;
-
-#include <boost/config.hpp>
-#ifdef BOOST_NO_STDC_NAMESPACE
- namespace std { using ::remove; }
-#endif
-
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-namespace
-{
- bool cleanup = true;
-
- template< class Path >
- void test( const Path & p )
- {
- fs::remove( p );
-# if !BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) // VC++ 6.0 can't handle open
- {
- std::cout << " in test 1\n";
- fs::filebuf fb1;
- fb1.open( p, std::ios_base::out );
- BOOST_TEST( fb1.is_open() );
- }
- {
- std::cout << " in test 2\n";
- fs::filebuf fb2;
- fb2.open( p, std::ios_base::in );
- BOOST_TEST( fb2.is_open() );
- }
-# else
- std::cout << "<note>\n";
- std::cout <<
- "VC++6.0 does not support boost::filesystem open()\n";
-# endif
- {
- std::cout << " in test 3\n";
- fs::ifstream tfs( p );
- BOOST_TEST( tfs.is_open() );
- }
- {
- std::cout << " in test 4\n";
- fs::ifstream tfs( p / p.filename() ); // should fail
- BOOST_TEST( !tfs.is_open() );
- }
- {
- std::cout << " in test 5\n";
- fs::ifstream tfs( p, std::ios_base::in );
- BOOST_TEST( tfs.is_open() );
- }
-# if !BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) // VC++ 6.0 can't handle open
- {
- std::cout << " in test 6\n";
- fs::ifstream tfs;
- tfs.open( p );
- BOOST_TEST( tfs.is_open() );
- }
- {
- std::cout << " in test 7\n";
- fs::ifstream tfs;
- tfs.open( p, std::ios_base::in );
- BOOST_TEST( tfs.is_open() );
- }
-# endif
- {
- std::cout << " in test 8\n";
- fs::ofstream tfs( p );
- BOOST_TEST( tfs.is_open() );
- }
- {
- std::cout << " in test 9\n";
- fs::ofstream tfs( p, std::ios_base::out );
- BOOST_TEST( tfs.is_open() );
- }
-# if !BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) // VC++ 6.0 can't handle open
- {
- std::cout << " in test 10\n";
- fs::ofstream tfs;
- tfs.open( p );
- BOOST_TEST( tfs.is_open() );
- }
- {
- std::cout << " in test 11\n";
- fs::ofstream tfs;
- tfs.open( p, std::ios_base::out );
- BOOST_TEST( tfs.is_open() );
- }
-# endif
- {
- std::cout << " in test 12\n";
- fs::fstream tfs( p );
- BOOST_TEST( tfs.is_open() );
- }
- {
- std::cout << " in test 13\n";
- fs::fstream tfs( p, std::ios_base::in|std::ios_base::out );
- BOOST_TEST( tfs.is_open() );
- }
-# if !BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) // VC++ 6.0 can't handle open
- {
- std::cout << " in test 14\n";
- fs::fstream tfs;
- tfs.open( p );
- BOOST_TEST( tfs.is_open() );
- }
- {
- std::cout << " in test 15\n";
- fs::fstream tfs;
- tfs.open( p, std::ios_base::in|std::ios_base::out );
- BOOST_TEST( tfs.is_open() );
- }
-# endif
-
- if ( cleanup )
- fs::remove( p );
-
- } // test
-} // unnamed namespace
-
-int cpp_main( int argc, char*[] )
-{
- if ( argc > 1 ) cleanup = false;
-
- // test fs::path
- std::cout << "path tests:\n";
- test( fs::path( "v2_fstream_test" ) );
-
-#ifndef BOOST_FILESYSTEM2_NARROW_ONLY
-
- // So that tests are run with known encoding, use Boost UTF-8 codecvt
- std::locale global_loc = std::locale();
- std::locale loc( global_loc, new fs::detail::utf8_codecvt_facet );
- fs::wpath_traits::imbue( loc );
-
- // test fs::wpath
- // x2780 is circled 1 against white background == e2 9e 80 in UTF-8
- // x2781 is circled 2 against white background == e2 9e 81 in UTF-8
- std::cout << "\nwpath tests:\n";
- test( fs::wpath( L"v2_fstream_test_\x2780" ) );
-
- // test user supplied basic_path
- const long lname[] = { 'f', 's', 'r', 'e', 'a', 'm', '_', 't', 'e', 's',
- 't', '_', 'l', 'p', 'a', 't', 'h', 0 };
- std::cout << "\nlpath tests:\n";
- test( user::lpath( lname ) );
-
-#endif
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v2/test/large_file_support_test.cpp b/libs/filesystem/v2/test/large_file_support_test.cpp
deleted file mode 100644
index 8d20240022..0000000000
--- a/libs/filesystem/v2/test/large_file_support_test.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-// Boost large_file_support_test.cpp ---------------------------------------//
-
-// Copyright Beman Dawes 2004.
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/operations.hpp>
-namespace fs = boost::filesystem;
-
-#include <iostream>
-
-int main()
-{
- if ( fs::detail::possible_large_file_size_support() )
- {
- std::cout << "It appears that file sizes greater that 2 gigabytes are possible\n"
- "for this configuration on this platform since the operating system\n"
- "does use a large enough integer type to report large file sizes.\n\n"
- "Whether or not such support is actually present depends on the OS\n";
- return 0;
- }
- std::cout << "The operating system is using an integer type to report file sizes\n"
- "that can not represent file sizes greater that 2 gigabytes (31-bits).\n"
- "Thus the Filesystem Library will not correctly deal with such large\n"
- "files. If you think that this operatiing system should be able to\n"
- "support large files, please report the problem to the Boost developers\n"
- "mailing list.\n";
- return 1;
-}
diff --git a/libs/filesystem/v2/test/lpath.hpp b/libs/filesystem/v2/test/lpath.hpp
deleted file mode 100644
index 36671fa245..0000000000
--- a/libs/filesystem/v2/test/lpath.hpp
+++ /dev/null
@@ -1,101 +0,0 @@
-// Boost lpath.hpp ---------------------------------------------------------//
-
-// Copyright Beman Dawes 2005
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-#include <boost/filesystem/v2/path.hpp>
-#include <cwchar> // for std::mbstate_t
-#include <string>
-#include <ios> // for std::streamoff
-
-namespace std
-{
- // Note well: this specialization is meant only to support wide_test.cpp.
- // It is not fully functional, fully correct, or efficient.
- template<> struct char_traits<long>
- {
- typedef long char_type;
- typedef long 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){c1=c2;}
- static bool eq(const char_type& c1, const char_type& c2){return c1==c2;}
- static bool lt(const char_type& c1, const char_type& c2){return c1<c2;}
- static int compare(const char_type* s1, const char_type* s2, size_t n)
- {
- const char_type* e = s1 + n;
- for ( ;s1 != e && *s1 == *s2; ++s1, ++s2 ) {}
- return s1 == e ? 0 : (*s1<*s2 ? -1 : 1);
- }
- static size_t length(const char_type* s)
- { const char_type* b=s; for(;*s!=0L;++s){} return s-b; }
-
- static const char_type* find(const char_type* /*s*/, size_t /*n*/, const char_type& /*a*/)
- { return 0; }
-
- // copy semantics will do for wide_test
- static char_type* move(char_type* s1, const char_type* s2, size_t n)
- { char_type* b=s1; for(const char_type* e=s1+n;s1!=e;++s1,++s2) *s1=*s2; return b; }
-
- static char_type* copy(char_type* s1, const char_type* s2, size_t n)
- { char_type* b=s1; for(const char_type* e=s1+n;s1!=e;++s1,++s2) *s1=*s2; return b; }
-
- static char_type* assign(char_type* s, size_t n, char_type a)
- { char_type* b=s; for(char_type* e=s+n;s!=e;++s) *s=a; return b; }
-
- static int_type not_eof(const int_type& c);
- static char_type to_char_type(const int_type& c);
- static int_type to_int_type(const char_type& c);
- static bool eq_int_type(const int_type& c1, const int_type& c2);
- static int_type eof();
- };
-}
-
-namespace user
-{
- typedef std::basic_string<long> lstring;
- struct lpath_traits;
- typedef boost::filesystem::basic_path<lstring, lpath_traits> lpath;
-
- struct lpath_traits
- {
- typedef lstring internal_string_type;
- typedef std::string external_string_type;
-
- static external_string_type to_external( const lpath &,
- const internal_string_type & src )
- {
- external_string_type tmp;
- for ( internal_string_type::const_iterator it( src.begin() );
- it != src.end(); ++it )
- {
- tmp += static_cast<external_string_type::value_type>(*it);
- }
- return tmp;
- }
-
- static internal_string_type to_internal( const external_string_type & src )
- {
- internal_string_type tmp;
- for ( external_string_type::const_iterator it( src.begin() );
- it != src.end(); ++it ) tmp += *it;
- return tmp;
- }
- };
-
-} // namespace user
-
-namespace boost
-{
- namespace filesystem2
- {
- template<> struct is_basic_path<user::lpath>
- { static const bool value = true; };
- }
-}
diff --git a/libs/filesystem/v2/test/msvc/common.vsprops b/libs/filesystem/v2/test/msvc/common.vsprops
deleted file mode 100644
index 07762e9078..0000000000
--- a/libs/filesystem/v2/test/msvc/common.vsprops
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioPropertySheet
- ProjectType="Visual C++"
- Version="8.00"
- Name="common"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../../../../../.."
- PreprocessorDefinitions="BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK"
- ExceptionHandling="2"
- WarningLevel="4"
- />
-</VisualStudioPropertySheet>
diff --git a/libs/filesystem/v2/test/msvc/convenience_test/convenience_test.vcproj b/libs/filesystem/v2/test/msvc/convenience_test/convenience_test.vcproj
deleted file mode 100644
index c05d0e861d..0000000000
--- a/libs/filesystem/v2/test/msvc/convenience_test/convenience_test.vcproj
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="convenience_test"
- ProjectGUID="{1AA29237-E10E-400B-8A30-4DA67FFB648C}"
- RootNamespace="convenience_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\convenience_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/deprecated_test/deprecated_test.vcproj b/libs/filesystem/v2/test/msvc/deprecated_test/deprecated_test.vcproj
deleted file mode 100644
index 2a46cb4e2d..0000000000
--- a/libs/filesystem/v2/test/msvc/deprecated_test/deprecated_test.vcproj
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="deprecated_test"
- ProjectGUID="{EA1530CD-7058-4912-8B51-8D55A07F0A1D}"
- RootNamespace="deprecated_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\deprecated_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/filesystem-v2.sln b/libs/filesystem/v2/test/msvc/filesystem-v2.sln
deleted file mode 100644
index 7b731dc055..0000000000
--- a/libs/filesystem/v2/test/msvc/filesystem-v2.sln
+++ /dev/null
@@ -1,119 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual C++ Express 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filesystem_dll", "filesystem_dll\filesystem_dll.vcproj", "{F31C02C7-63A4-489C-A176-695D68E5BCA4}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations_test", "operations_test\operations_test.vcproj", "{9C8BACE4-BCA5-479C-801C-AB903DE931D1}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- {F31C02C7-63A4-489C-A176-695D68E5BCA4} = {F31C02C7-63A4-489C-A176-695D68E5BCA4}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "system_dll", "system_dll\system_dll.vcproj", "{15371D22-F930-4286-9126-C3516E78CB09}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "path_test", "path_test\path_test.vcproj", "{EAB6925F-DB89-4759-BC8E-6F1AB3176393}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- {F31C02C7-63A4-489C-A176-695D68E5BCA4} = {F31C02C7-63A4-489C-A176-695D68E5BCA4}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fstream_test", "fstream_test\fstream_test.vcproj", "{F80D96CE-07DC-48DF-85FD-399A7266E457}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- {F31C02C7-63A4-489C-A176-695D68E5BCA4} = {F31C02C7-63A4-489C-A176-695D68E5BCA4}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "convenience_test", "convenience_test\convenience_test.vcproj", "{1AA29237-E10E-400B-8A30-4DA67FFB648C}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- {F31C02C7-63A4-489C-A176-695D68E5BCA4} = {F31C02C7-63A4-489C-A176-695D68E5BCA4}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wide_test", "wide_test\wide_test.vcproj", "{124C635E-ABDE-4DA7-BECB-3E3AD16CDDF6}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- {F31C02C7-63A4-489C-A176-695D68E5BCA4} = {F31C02C7-63A4-489C-A176-695D68E5BCA4}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "simple_ls", "simple_ls\simple_ls.vcproj", "{FE2BA1DC-82B5-4B4A-8E5C-A1C2AE0C6EF0}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- {F31C02C7-63A4-489C-A176-695D68E5BCA4} = {F31C02C7-63A4-489C-A176-695D68E5BCA4}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mbcopy", "mbcopy\mbcopy.vcproj", "{80712DDD-CA0F-4177-AD0F-1392BB497902}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- {F31C02C7-63A4-489C-A176-695D68E5BCA4} = {F31C02C7-63A4-489C-A176-695D68E5BCA4}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "large_file_support_test", "large_file_support_test\large_file_support_test.vcproj", "{49414D8C-BE1D-4C70-8E6B-7F2D3F5B18B0}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- {F31C02C7-63A4-489C-A176-695D68E5BCA4} = {F31C02C7-63A4-489C-A176-695D68E5BCA4}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "deprecated_test", "deprecated_test\deprecated_test.vcproj", "{EA1530CD-7058-4912-8B51-8D55A07F0A1D}"
- ProjectSection(ProjectDependencies) = postProject
- {15371D22-F930-4286-9126-C3516E78CB09} = {15371D22-F930-4286-9126-C3516E78CB09}
- {F31C02C7-63A4-489C-A176-695D68E5BCA4} = {F31C02C7-63A4-489C-A176-695D68E5BCA4}
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {F31C02C7-63A4-489C-A176-695D68E5BCA4}.Debug|Win32.ActiveCfg = Debug|Win32
- {F31C02C7-63A4-489C-A176-695D68E5BCA4}.Debug|Win32.Build.0 = Debug|Win32
- {F31C02C7-63A4-489C-A176-695D68E5BCA4}.Release|Win32.ActiveCfg = Release|Win32
- {F31C02C7-63A4-489C-A176-695D68E5BCA4}.Release|Win32.Build.0 = Release|Win32
- {9C8BACE4-BCA5-479C-801C-AB903DE931D1}.Debug|Win32.ActiveCfg = Debug|Win32
- {9C8BACE4-BCA5-479C-801C-AB903DE931D1}.Debug|Win32.Build.0 = Debug|Win32
- {9C8BACE4-BCA5-479C-801C-AB903DE931D1}.Release|Win32.ActiveCfg = Release|Win32
- {9C8BACE4-BCA5-479C-801C-AB903DE931D1}.Release|Win32.Build.0 = Release|Win32
- {15371D22-F930-4286-9126-C3516E78CB09}.Debug|Win32.ActiveCfg = Debug|Win32
- {15371D22-F930-4286-9126-C3516E78CB09}.Debug|Win32.Build.0 = Debug|Win32
- {15371D22-F930-4286-9126-C3516E78CB09}.Release|Win32.ActiveCfg = Release|Win32
- {15371D22-F930-4286-9126-C3516E78CB09}.Release|Win32.Build.0 = Release|Win32
- {EAB6925F-DB89-4759-BC8E-6F1AB3176393}.Debug|Win32.ActiveCfg = Debug|Win32
- {EAB6925F-DB89-4759-BC8E-6F1AB3176393}.Debug|Win32.Build.0 = Debug|Win32
- {EAB6925F-DB89-4759-BC8E-6F1AB3176393}.Release|Win32.ActiveCfg = Release|Win32
- {EAB6925F-DB89-4759-BC8E-6F1AB3176393}.Release|Win32.Build.0 = Release|Win32
- {F80D96CE-07DC-48DF-85FD-399A7266E457}.Debug|Win32.ActiveCfg = Debug|Win32
- {F80D96CE-07DC-48DF-85FD-399A7266E457}.Debug|Win32.Build.0 = Debug|Win32
- {F80D96CE-07DC-48DF-85FD-399A7266E457}.Release|Win32.ActiveCfg = Release|Win32
- {F80D96CE-07DC-48DF-85FD-399A7266E457}.Release|Win32.Build.0 = Release|Win32
- {1AA29237-E10E-400B-8A30-4DA67FFB648C}.Debug|Win32.ActiveCfg = Debug|Win32
- {1AA29237-E10E-400B-8A30-4DA67FFB648C}.Debug|Win32.Build.0 = Debug|Win32
- {1AA29237-E10E-400B-8A30-4DA67FFB648C}.Release|Win32.ActiveCfg = Release|Win32
- {1AA29237-E10E-400B-8A30-4DA67FFB648C}.Release|Win32.Build.0 = Release|Win32
- {124C635E-ABDE-4DA7-BECB-3E3AD16CDDF6}.Debug|Win32.ActiveCfg = Debug|Win32
- {124C635E-ABDE-4DA7-BECB-3E3AD16CDDF6}.Debug|Win32.Build.0 = Debug|Win32
- {124C635E-ABDE-4DA7-BECB-3E3AD16CDDF6}.Release|Win32.ActiveCfg = Release|Win32
- {124C635E-ABDE-4DA7-BECB-3E3AD16CDDF6}.Release|Win32.Build.0 = Release|Win32
- {FE2BA1DC-82B5-4B4A-8E5C-A1C2AE0C6EF0}.Debug|Win32.ActiveCfg = Debug|Win32
- {FE2BA1DC-82B5-4B4A-8E5C-A1C2AE0C6EF0}.Debug|Win32.Build.0 = Debug|Win32
- {FE2BA1DC-82B5-4B4A-8E5C-A1C2AE0C6EF0}.Release|Win32.ActiveCfg = Release|Win32
- {FE2BA1DC-82B5-4B4A-8E5C-A1C2AE0C6EF0}.Release|Win32.Build.0 = Release|Win32
- {80712DDD-CA0F-4177-AD0F-1392BB497902}.Debug|Win32.ActiveCfg = Debug|Win32
- {80712DDD-CA0F-4177-AD0F-1392BB497902}.Debug|Win32.Build.0 = Debug|Win32
- {80712DDD-CA0F-4177-AD0F-1392BB497902}.Release|Win32.ActiveCfg = Release|Win32
- {80712DDD-CA0F-4177-AD0F-1392BB497902}.Release|Win32.Build.0 = Release|Win32
- {49414D8C-BE1D-4C70-8E6B-7F2D3F5B18B0}.Debug|Win32.ActiveCfg = Debug|Win32
- {49414D8C-BE1D-4C70-8E6B-7F2D3F5B18B0}.Debug|Win32.Build.0 = Debug|Win32
- {49414D8C-BE1D-4C70-8E6B-7F2D3F5B18B0}.Release|Win32.ActiveCfg = Release|Win32
- {49414D8C-BE1D-4C70-8E6B-7F2D3F5B18B0}.Release|Win32.Build.0 = Release|Win32
- {EA1530CD-7058-4912-8B51-8D55A07F0A1D}.Debug|Win32.ActiveCfg = Debug|Win32
- {EA1530CD-7058-4912-8B51-8D55A07F0A1D}.Debug|Win32.Build.0 = Debug|Win32
- {EA1530CD-7058-4912-8B51-8D55A07F0A1D}.Release|Win32.ActiveCfg = Release|Win32
- {EA1530CD-7058-4912-8B51-8D55A07F0A1D}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/libs/filesystem/v2/test/msvc/filesystem_dll/filesystem_dll.vcproj b/libs/filesystem/v2/test/msvc/filesystem_dll/filesystem_dll.vcproj
deleted file mode 100644
index 39ab3c0c2a..0000000000
--- a/libs/filesystem/v2/test/msvc/filesystem_dll/filesystem_dll.vcproj
+++ /dev/null
@@ -1,207 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="filesystem_dll"
- ProjectGUID="{F31C02C7-63A4-489C-A176-695D68E5BCA4}"
- RootNamespace="filesystem_dll"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;FILESYSTEM_DLL_EXPORTS"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;FILESYSTEM_DLL_EXPORTS"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\..\v3\src\utf8_codecvt_facet.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\v2_operations.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\v2_path.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\v2_portability.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/fstream_test/fstream_test.vcproj b/libs/filesystem/v2/test/msvc/fstream_test/fstream_test.vcproj
deleted file mode 100644
index d2aff8bf8d..0000000000
--- a/libs/filesystem/v2/test/msvc/fstream_test/fstream_test.vcproj
+++ /dev/null
@@ -1,199 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="fstream_test"
- ProjectGUID="{F80D96CE-07DC-48DF-85FD-399A7266E457}"
- RootNamespace="fstream_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\fstream_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/large_file_support_test/large_file_support_test.vcproj b/libs/filesystem/v2/test/msvc/large_file_support_test/large_file_support_test.vcproj
deleted file mode 100644
index 2c3202b7df..0000000000
--- a/libs/filesystem/v2/test/msvc/large_file_support_test/large_file_support_test.vcproj
+++ /dev/null
@@ -1,199 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="large_file_support_test"
- ProjectGUID="{49414D8C-BE1D-4C70-8E6B-7F2D3F5B18B0}"
- RootNamespace="large_file_support_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\large_file_support_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/mbcopy/mbcopy.vcproj b/libs/filesystem/v2/test/msvc/mbcopy/mbcopy.vcproj
deleted file mode 100644
index 0e22c0e752..0000000000
--- a/libs/filesystem/v2/test/msvc/mbcopy/mbcopy.vcproj
+++ /dev/null
@@ -1,199 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="mbcopy"
- ProjectGUID="{80712DDD-CA0F-4177-AD0F-1392BB497902}"
- RootNamespace="mbcopy"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine=""
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine=""
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\mbcopy.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\example\mbpath.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/mbpath/mbpath.vcproj b/libs/filesystem/v2/test/msvc/mbpath/mbpath.vcproj
deleted file mode 100644
index 4748370193..0000000000
--- a/libs/filesystem/v2/test/msvc/mbpath/mbpath.vcproj
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="mbpath"
- ProjectGUID="{B81C9F3C-AAF4-480B-A194-D60D011AC1AF}"
- RootNamespace="mbpath"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\mbpath.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/operations_test/operations_test.vcproj b/libs/filesystem/v2/test/msvc/operations_test/operations_test.vcproj
deleted file mode 100644
index ed099e9f58..0000000000
--- a/libs/filesystem/v2/test/msvc/operations_test/operations_test.vcproj
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="operations_test"
- ProjectGUID="{9C8BACE4-BCA5-479C-801C-AB903DE931D1}"
- RootNamespace="operations_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\operations_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/path_test/path_test.vcproj b/libs/filesystem/v2/test/msvc/path_test/path_test.vcproj
deleted file mode 100644
index ffe4342b8e..0000000000
--- a/libs/filesystem/v2/test/msvc/path_test/path_test.vcproj
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="path_test"
- ProjectGUID="{EAB6925F-DB89-4759-BC8E-6F1AB3176393}"
- RootNamespace="path_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\path_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/simple_ls/simple_ls.vcproj b/libs/filesystem/v2/test/msvc/simple_ls/simple_ls.vcproj
deleted file mode 100644
index 19f98ff794..0000000000
--- a/libs/filesystem/v2/test/msvc/simple_ls/simple_ls.vcproj
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="simple_ls"
- ProjectGUID="{FE2BA1DC-82B5-4B4A-8E5C-A1C2AE0C6EF0}"
- RootNamespace="simple_ls"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine=""
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine=""
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\simple_ls.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/system_dll/system_dll.vcproj b/libs/filesystem/v2/test/msvc/system_dll/system_dll.vcproj
deleted file mode 100644
index 7a5ccdeb68..0000000000
--- a/libs/filesystem/v2/test/msvc/system_dll/system_dll.vcproj
+++ /dev/null
@@ -1,193 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="system_dll"
- ProjectGUID="{15371D22-F930-4286-9126-C3516E78CB09}"
- RootNamespace="system_dll"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SYSTEM_DLL_EXPORTS"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SYSTEM_DLL_EXPORTS"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\..\..\system\src\error_code.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/msvc/wide_test/wide_test.vcproj b/libs/filesystem/v2/test/msvc/wide_test/wide_test.vcproj
deleted file mode 100644
index dd87db7894..0000000000
--- a/libs/filesystem/v2/test/msvc/wide_test/wide_test.vcproj
+++ /dev/null
@@ -1,198 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="wide_test"
- ProjectGUID="{124C635E-ABDE-4DA7-BECB-3E3AD16CDDF6}"
- RootNamespace="wide_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\wide_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v2/test/operations_test.cpp b/libs/filesystem/v2/test/operations_test.cpp
deleted file mode 100644
index c61f8b249f..0000000000
--- a/libs/filesystem/v2/test/operations_test.cpp
+++ /dev/null
@@ -1,953 +0,0 @@
-// Boost operations_test.cpp -----------------------------------------------//
-
-// Copyright Beman Dawes 2002.
-
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
-// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/operations.hpp>
-#include <boost/filesystem/convenience.hpp>
-#include <boost/cerrno.hpp>
-namespace fs = boost::filesystem;
-
-#include <boost/config.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-using boost::system::error_code;
-using boost::system::system_category;
-using boost::system::system_error;
-
-#include <fstream>
-#include <iostream>
-#include <string>
-#include <cstring> // for strncmp, etc.
-#include <ctime>
-#include <cstdlib> // for system()
-
-#ifndef BOOST_FILESYSTEM2_NARROW_ONLY
-# define BOOST_BND(BOOST_FUNC_TO_DO) BOOST_FUNC_TO_DO<fs::path>
-#else
-# define BOOST_BND(BOOST_FUNC_TO_DO) BOOST_FUNC_TO_DO
-#endif
-
-// VC++ 7.0 and earlier has a serious namespace bug that causes a clash
-// between boost::filesystem::is_empty and the unrelated type trait
-// boost::is_empty.
-#if !defined( BOOST_MSVC ) || BOOST_MSVC > 1300
-# define BOOST_FS_IS_EMPTY fs::is_empty
-#else
-# define BOOST_FS_IS_EMPTY fs::_is_empty
-#endif
-
-# ifdef BOOST_NO_STDC_NAMESPACE
- namespace std { using ::asctime; using ::gmtime; using ::localtime;
- using ::difftime; using ::time; using ::tm; using ::mktime; using ::system; }
-# endif
-
-#ifdef BOOST_WINDOWS_API
-# include <windows.h>
-#endif
-
-#define CHECK_EXCEPTION(Functor,Expect) throws_fs_error(Functor,Expect,__LINE__)
-
-namespace
-{
- typedef int errno_t;
- std::string platform( BOOST_PLATFORM );
- bool report_throws;
- fs::directory_iterator end_itr;
-
- unsigned short language_id; // 0 except for Windows
-
- const char * temp_dir_name = "v2_operations_test";
-
- void create_file( const fs::path & ph, const std::string & contents )
- {
- std::ofstream f( ph.file_string().c_str() );
- if ( !f )
- BOOST_FILESYSTEM_THROW( fs::filesystem_error( "operations_test create_file",
- ph, error_code(errno, system_category()) ) );
- if ( !contents.empty() ) f << contents;
- }
-
- void verify_file( const fs::path & ph, const std::string & expected )
- {
- std::ifstream f( ph.file_string().c_str() );
- if ( !f )
- BOOST_FILESYSTEM_THROW( fs::filesystem_error( "operations_test verify_file",
- ph, error_code(errno, system_category()) ) );
- std::string contents;
- f >> contents;
- if ( contents != expected )
- BOOST_FILESYSTEM_THROW( fs::filesystem_error( "operations_test verify_file contents \""
- + contents + "\" != \"" + expected + "\"", ph, error_code() ) );
- }
-
- template< typename F >
- bool throws_fs_error( F func, errno_t en, int line )
- {
- try { func(); }
-
- catch ( const fs::filesystem_error & ex )
- {
- if ( report_throws )
- {
- // use the what() convenience function to display exceptions
- std::cout << "\n" << ex.what() << "\n";
- }
- if ( en == 0
- || en == ex.code().default_error_condition().value() ) return true;
- std::cout
- << "\nWarning: line " << line
- << " exception reports default_error_condition().value() " << ex.code().default_error_condition().value()
- << ", should be " << en
- << "\n value() is " << ex.code().value()
- << std::endl;
- return true;
- }
- return false;
- }
-
- // compile-only two argument "do-the-right-thing" tests
- // verifies that all overload combinations compile without error
- void do_not_call()
- {
- fs::path p;
- std::string s;
- const char * a = 0;
- fs::copy_file( p, p );
- fs::copy_file( s, p );
- fs::copy_file( a, p );
- fs::copy_file( p, s );
- fs::copy_file( p, a );
- fs::copy_file( s, s );
- fs::copy_file( a, s );
- fs::copy_file( s, a );
- fs::copy_file( a, a );
- }
-
- void exception_tests()
- {
- bool exception_thrown;
- exception_thrown = false;
- try
- {
- fs::create_directory( "no-such-dir/foo/bar" );
- }
- catch ( std::runtime_error x )
- {
- exception_thrown = true;
- if ( report_throws ) std::cout << x.what() << std::endl;
- if ( platform == "Windows" && language_id == 0x0409 ) // English (United States)
- // the stdcxx standard library apparently appends additional info
- // to what(), so check only the initial portion:
- BOOST_TEST( std::strncmp( x.what(),
- "boost::filesystem::create_directory",
- sizeof("boost::filesystem::create_directory")-1 ) == 0 );
- }
- BOOST_TEST( exception_thrown );
-
- exception_thrown = false;
- try
- {
- fs::create_directory( "no-such-dir/foo/bar" );
- }
- catch ( system_error x )
- {
- exception_thrown = true;
- if ( report_throws ) std::cout << x.what() << std::endl;
- if ( platform == "Windows" && language_id == 0x0409 ) // English (United States)
- BOOST_TEST( std::strcmp( x.what(),
- "boost::filesystem::create_directory: The system cannot find the path specified" ) == 0 );
- }
- BOOST_TEST( exception_thrown );
-
- exception_thrown = false;
- try
- {
- fs::create_directory( "no-such-dir/foo/bar" );
- }
- catch ( fs::filesystem_error x )
- {
- exception_thrown = true;
- if ( report_throws ) std::cout << x.what() << std::endl;
- if ( platform == "Windows" && language_id == 0x0409 ) // English (United States)
- {
- bool ok ( std::strcmp( x.what(),
- "boost::filesystem::create_directory: The system cannot find the path specified: \"no-such-dir\\foo\\bar\"" ) == 0 );
- BOOST_TEST( ok );
- if ( !ok )
- {
- std::cout << "what returns \"" << x.what() << "\"" << std::endl;
- }
- }
- }
- BOOST_TEST( exception_thrown );
-
- exception_thrown = false;
- try
- {
- fs::create_directory( "no-such-dir/foo/bar" );
- }
- catch ( const fs::filesystem_error & x )
- {
- exception_thrown = true;
- if ( report_throws ) std::cout << x.what() << std::endl;
- if ( platform == "Windows" && language_id == 0x0409 ) // English (United States)
- {
- bool ok ( std::strcmp( x.what(),
- "boost::filesystem::create_directory: The system cannot find the path specified: \"no-such-dir\\foo\\bar\"" ) == 0 );
- BOOST_TEST( ok );
- if ( !ok )
- {
- std::cout << "what returns \"" << x.what() << "\"" << std::endl;
- }
- }
- }
- BOOST_TEST( exception_thrown );
- }
-
- void bad_file_size()
- {
- fs::file_size( " No way, Jose" );
- }
-
- void bad_directory_size()
- {
- fs::file_size( fs::current_path<fs::path>() );
- }
-
- fs::path bad_create_directory_path;
- void bad_create_directory()
- {
- fs::create_directory( bad_create_directory_path );
- }
-
- void bad_equivalent()
- {
- fs::equivalent( "no-such-path", "another-not-present-path" );
- }
-
- fs::path bad_remove_dir;
- void bad_remove()
- {
- fs::remove( bad_remove_dir );
- }
-
- class renamer
- {
- public:
- renamer( const fs::path & p1, const fs::path & p2 )
- : from(p1), to(p2) {}
- void operator()()
- {
- fs::rename( from, to );
- }
- private:
- fs::path from;
- fs::path to;
- };
-
-} // unnamed namespace
-
-// main ------------------------------------------------------------------------------//
-
-int cpp_main( int argc, char * argv[] )
-{
- if ( argc > 1 && *argv[1]=='-' && *(argv[1]+1)=='t' ) report_throws = true;
-
- // The choice of platform is make at runtime rather than compile-time
- // so that compile errors for all platforms will be detected even though
- // only the current platform is runtime tested.
-# if defined( BOOST_POSIX_API )
- platform = "POSIX";
-# elif defined( BOOST_WINDOWS_API )
- platform = "Windows";
-# if !defined(__MINGW32__) && !defined(__CYGWIN__)
- language_id = ::GetUserDefaultUILanguage();
-# else
- language_id = 0x0409; // Assume US English
-# endif
-# else
-# error API should always be defined. Something is wrong with boost/system/api_config.hpp
-# endif
- std::cout << "API is " << platform << std::endl;
-
- exception_tests();
-
- std::cout << "\ninitial_path<path>().string() is\n \""
- << fs::initial_path<fs::path>().string()
- << "\"\n";
- std::cout << "\ninitial_path<fs::path>().file_string() is\n \""
- << fs::initial_path<fs::path>().file_string()
- << "\"\n\n";
- BOOST_TEST( fs::initial_path<fs::path>().is_complete() );
- BOOST_TEST( fs::current_path<fs::path>().is_complete() );
- BOOST_TEST( fs::initial_path<fs::path>().string()
- == fs::current_path<fs::path>().string() );
-
- BOOST_TEST( fs::complete( "" ).empty() );
- BOOST_TEST( fs::complete( "/" ).string() == fs::initial_path<fs::path>().root_path().string() );
- BOOST_TEST( fs::complete( "foo" ).string() == fs::initial_path<fs::path>().string()+"/foo" );
- BOOST_TEST( fs::complete( "/foo" ).string() == fs::initial_path<fs::path>().root_path().string()+"foo" );
- BOOST_TEST( fs::complete( "foo", fs::path( "//net/bar" ) ).string()
- == "//net/bar/foo" );
-
- // predicate and status tests
- BOOST_TEST( fs::exists( "/" ) );
- fs::path ng( " no-way, Jose" );
- BOOST_TEST( !fs::exists( ng ) );
- BOOST_TEST( !fs::is_directory( ng ) );
- BOOST_TEST( !fs::is_regular_file( ng ) );
- BOOST_TEST( !fs::is_symlink( ng ) );
- fs::file_status stat( fs::status( ng ) );
- BOOST_TEST( fs::status_known( stat ) );
- BOOST_TEST( !fs::exists( stat ) );
- BOOST_TEST( !fs::is_directory( stat ) );
- BOOST_TEST( !fs::is_regular_file( stat ) );
- BOOST_TEST( !fs::is_other( stat ) );
- BOOST_TEST( !fs::is_symlink( stat ) );
- stat = fs::status( "" );
- BOOST_TEST( fs::status_known( stat ) );
- BOOST_TEST( !fs::exists( stat ) );
- BOOST_TEST( !fs::is_directory( stat ) );
- BOOST_TEST( !fs::is_regular_file( stat ) );
- BOOST_TEST( !fs::is_other( stat ) );
- BOOST_TEST( !fs::is_symlink( stat ) );
-
- fs::path dir( fs::initial_path<fs::path>() / temp_dir_name );
-
- if ( fs::exists( dir ) )
- fs::remove_all( dir ); // remove residue from prior failed tests
- BOOST_TEST( !fs::exists( dir ) );
-
- // create a directory, then check it for consistency
- // take extra care to report problems, since if this fails
- // many subsequent tests will fail
- try
- {
- fs::create_directory( dir );
- }
-
- catch ( const fs::filesystem_error & x )
- {
- std::cout << x.what() << "\n\n"
- "***** Creating directory " << dir.string() << " failed. *****\n"
- "***** This is a serious error that will prevent further tests *****\n"
- "***** from returning useful results. Further testing is aborted. *****\n\n";
- return 1;
- }
-
- catch ( ... )
- {
- std::cout << "\n\n"
- "***** Creating directory " << dir.string() << " failed. *****\n"
- "***** This is a serious error that will prevent further tests *****\n"
- "***** from returning useful results. Further testing is aborted. *****\n\n";
- return 1;
- }
-
- BOOST_TEST( fs::exists( dir ) );
- BOOST_TEST( BOOST_FS_IS_EMPTY( dir ) );
- BOOST_TEST( fs::is_directory( dir ) );
- BOOST_TEST( !fs::is_regular_file( dir ) );
- BOOST_TEST( !fs::is_other( dir ) );
- BOOST_TEST( !fs::is_symlink( dir ) );
- stat = fs::status( dir );
- BOOST_TEST( fs::exists( stat ) );
- BOOST_TEST( fs::is_directory( stat ) );
- BOOST_TEST( !fs::is_regular_file( stat ) );
- BOOST_TEST( !fs::is_other( stat ) );
- BOOST_TEST( !fs::is_symlink( stat ) );
-
- // Windows only tests
- if ( platform == "Windows" )
- {
- BOOST_TEST( !fs::exists( fs::path( "//share-not" ) ) );
- BOOST_TEST( !fs::exists( fs::path( "//share-not/" ) ) );
- BOOST_TEST( !fs::exists( fs::path( "//share-not/foo" ) ) );
- BOOST_TEST( !fs::exists( "tools/jam/src/:sys:stat.h" ) ); // !exists() if ERROR_INVALID_NAME
- BOOST_TEST( !fs::exists( ":sys:stat.h" ) ); // !exists() if ERROR_INVALID_PARAMETER
- BOOST_TEST( !fs::exists( "1:/" ) );
- BOOST_TEST( dir.string().size() > 1
- && dir.string()[1] == ':' ); // verify path includes drive
-
- BOOST_TEST( fs::system_complete( "" ).empty() );
- BOOST_TEST( fs::system_complete( "/" ).string()
- == fs::initial_path<fs::path>().root_path().string() );
- BOOST_TEST( fs::system_complete( "foo" ).string()
- == fs::initial_path<fs::path>().string()+"/foo" );
- BOOST_TEST( fs::system_complete( "/foo" ).string()
- == fs::initial_path<fs::path>().root_path().string()+"foo" );
- BOOST_TEST( fs::complete( fs::path( "c:/" ) ).string()
- == "c:/" );
- BOOST_TEST( fs::complete( fs::path( "c:/foo" ) ).string()
- == "c:/foo" );
-
- BOOST_TEST( fs::system_complete( fs::path( fs::initial_path<fs::path>().root_name() ) ).string() == fs::initial_path<fs::path>().string() );
- BOOST_TEST( fs::system_complete( fs::path( fs::initial_path<fs::path>().root_name()
- + "foo" ) ).string() == fs::initial_path<fs::path>().string()+"/foo" );
- BOOST_TEST( fs::system_complete( fs::path( "c:/" ) ).string()
- == "c:/" );
- BOOST_TEST( fs::system_complete( fs::path( "c:/foo" ) ).string()
- == "c:/foo" );
- BOOST_TEST( fs::system_complete( fs::path( "//share" ) ).string()
- == "//share" );
- } // Windows
-
- else if ( platform == "POSIX" )
- {
- BOOST_TEST( fs::system_complete( "" ).empty() );
- BOOST_TEST( fs::initial_path<fs::path>().root_path().string() == "/" );
- BOOST_TEST( fs::system_complete( "/" ).string() == "/" );
- BOOST_TEST( fs::system_complete( "foo" ).string()
- == fs::initial_path<fs::path>().string()+"/foo" );
- BOOST_TEST( fs::system_complete( "/foo" ).string()
- == fs::initial_path<fs::path>().root_path().string()+"foo" );
- } // POSIX
-
- // the bound functions should throw, so CHECK_EXCEPTION() should return true
- BOOST_TEST( CHECK_EXCEPTION( bad_file_size, ENOENT ) );
-
- // test path::exception members
- try { fs::file_size( ng ); } // will throw
-
- catch ( const fs::filesystem_error & ex )
- {
- BOOST_TEST( ex.path1().string() == " no-way, Jose" );
- }
- // several functions give unreasonable results if uintmax_t isn't 64-bits
- std::cout << "sizeof(boost::uintmax_t) = " << sizeof(boost::uintmax_t) << '\n';
- BOOST_TEST( sizeof( boost::uintmax_t ) >= 8 );
-
- // set the current directory, then check it for consistency
- fs::path original_dir = fs::current_path<fs::path>();
- BOOST_TEST( dir != original_dir );
- fs::current_path( dir );
- BOOST_TEST( fs::current_path<fs::path>() == dir );
- BOOST_TEST( fs::current_path<fs::path>() != original_dir );
- fs::current_path( original_dir );
- BOOST_TEST( fs::current_path<fs::path>() == original_dir );
- BOOST_TEST( fs::current_path<fs::path>() != dir );
- // make sure the overloads work
- fs::current_path( dir.string().c_str() );
- BOOST_TEST( fs::current_path<fs::path>() == dir );
- BOOST_TEST( fs::current_path<fs::path>() != original_dir );
- fs::current_path( original_dir.string() );
- BOOST_TEST( fs::current_path<fs::path>() == original_dir );
- BOOST_TEST( fs::current_path<fs::path>() != dir );
-
- // make some reasonable assuptions for testing purposes
- fs::space_info spi( fs::space( dir ) );
- BOOST_TEST( spi.capacity > 1000000 );
- BOOST_TEST( spi.free > 1000 );
- BOOST_TEST( spi.capacity > spi.free );
- BOOST_TEST( spi.free >= spi.available );
-
- // it is convenient to display space, but older VC++ versions choke
-# if !defined(BOOST_MSVC) || _MSC_VER >= 1300 // 1300 == VC++ 7.0
- std::cout << " capacity = " << spi.capacity << '\n';
- std::cout << " free = " << spi.free << '\n';
- std::cout << "available = " << spi.available << '\n';
-# endif
-
- if ( platform == "Windows" )
- BOOST_TEST( CHECK_EXCEPTION( bad_directory_size, ENOENT ) );
- else
- BOOST_TEST( CHECK_EXCEPTION( bad_directory_size, 0 ) );
- BOOST_TEST( !fs::create_directory( dir ) );
-
- BOOST_TEST( !fs::is_symlink( dir ) );
- BOOST_TEST( !fs::is_symlink( "nosuchfileordirectory" ) );
-
- fs::path d1( dir / "d1" );
- BOOST_TEST( fs::create_directory( d1 ) );
- BOOST_TEST( fs::exists( d1 ) );
- BOOST_TEST( fs::is_directory( d1 ) );
- BOOST_TEST( BOOST_FS_IS_EMPTY( d1 ) );
-
-// boost::function_requires< boost::InputIteratorConcept< fs::directory_iterator > >();
-
- bool dir_itr_exception(false);
- try { fs::directory_iterator it( "" ); }
- catch ( const fs::filesystem_error & ) { dir_itr_exception = true; }
- BOOST_TEST( dir_itr_exception );
-
- dir_itr_exception = false;
- try { fs::directory_iterator it( "nosuchdirectory" ); }
- catch ( const fs::filesystem_error & ) { dir_itr_exception = true; }
- BOOST_TEST( dir_itr_exception );
-
- dir_itr_exception = false;
- try
- {
- error_code ec;
- fs::directory_iterator it( "nosuchdirectory", ec );
- BOOST_TEST( ec );
- BOOST_TEST( ec == fs::detail::not_found_error() );
- }
- catch ( const fs::filesystem_error & ) { dir_itr_exception = true; }
- BOOST_TEST( !dir_itr_exception );
-
- {
- // probe query function overloads
- fs::directory_iterator dir_itr( dir );
- BOOST_TEST( fs::is_directory( *dir_itr ) );
- BOOST_TEST( fs::is_directory( dir_itr->status() ) );
- BOOST_TEST( fs::is_directory( fs::symlink_status(*dir_itr) ) );
- BOOST_TEST( fs::is_directory( dir_itr->symlink_status() ) );
- BOOST_TEST( dir_itr->path().filename() == "d1" );
- }
-
- // create a second directory named d2
- fs::path d2( dir / "d2" );
- fs::create_directory(d2 );
- BOOST_TEST( fs::exists( d2 ) );
- BOOST_TEST( fs::is_directory( d2 ) );
-
- // test the basic operation of directory_iterators, and test that
- // stepping one iterator doesn't affect a different iterator.
- {
- fs::directory_iterator dir_itr( dir );
- BOOST_TEST( fs::exists(dir_itr->status()) );
- BOOST_TEST( fs::is_directory(dir_itr->status()) );
- BOOST_TEST( !fs::is_regular_file(dir_itr->status()) );
- BOOST_TEST( !fs::is_other(dir_itr->status()) );
- BOOST_TEST( !fs::is_symlink(dir_itr->status()) );
-
- fs::directory_iterator dir_itr2( dir );
- BOOST_TEST( dir_itr->path().filename() == "d1"
- || dir_itr->path().filename() == "d2" );
- BOOST_TEST( dir_itr2->path().filename() == "d1" || dir_itr2->path().filename() == "d2" );
- if ( dir_itr->path().filename() == "d1" )
- {
- BOOST_TEST( (++dir_itr)->path().filename() == "d2" );
- BOOST_TEST( dir_itr2->path().filename() == "d1" );
- BOOST_TEST( (++dir_itr2)->path().filename() == "d2" );
- }
- else
- {
- BOOST_TEST( dir_itr->path().filename() == "d2" );
- BOOST_TEST( (++dir_itr)->path().filename() == "d1" );
- BOOST_TEST( (dir_itr2)->path().filename() == "d2" );
- BOOST_TEST( (++dir_itr2)->path().filename() == "d1" );
- }
- BOOST_TEST( ++dir_itr == fs::directory_iterator() );
- BOOST_TEST( dir_itr2 != fs::directory_iterator() );
- BOOST_TEST( ++dir_itr2 == fs::directory_iterator() );
- }
-
- { // *i++ must work to meet the standard's InputIterator requirements
- fs::directory_iterator dir_itr( dir );
- BOOST_TEST( dir_itr->path().filename() == "d1"
- || dir_itr->path().filename() == "d2" );
- if ( dir_itr->path().filename() == "d1" )
- {
- BOOST_TEST( (*dir_itr++).path().filename() == "d1" );
- BOOST_TEST( dir_itr->path().filename() == "d2" );
- }
- else
- {
- // Check C++98 input iterator requirements
- BOOST_TEST( (*dir_itr++).path().filename() == "d2" );
- // input iterator requirements in the current WP would require this check:
- // BOOST_TEST( implicit_cast<std::string const&>(*dir_itr++).filename() == "d1" );
-
- BOOST_TEST( dir_itr->path().filename() == "d1" );
- }
-
- // test case reported in comment to SourceForge bug tracker [937606]
- fs::directory_iterator it( dir );
- const fs::path p1 = *it++;
- BOOST_TEST( it != fs::directory_iterator() );
- const fs::path p2 = *it++;
- BOOST_TEST( p1 != p2 );
- BOOST_TEST( it == fs::directory_iterator() );
- }
-
- // Windows has a tricky special case when just the root-name is given,
- // causing the rest of the path to default to the current directory.
- // Reported as S/F bug [ 1259176 ]
- if ( platform == "Windows" )
- {
- fs::path root_name_path( fs::current_path<fs::path>().root_name() );
- fs::directory_iterator it( root_name_path );
- BOOST_TEST( it != fs::directory_iterator() );
- BOOST_TEST( fs::exists( *it ) );
- BOOST_TEST( it->path().parent_path() == root_name_path );
- bool found(false);
- do
- {
- if ( it->path().filename() == temp_dir_name ) found = true;
- } while ( ++it != fs::directory_iterator() );
- BOOST_TEST( found );
- }
-
- // create an empty file named "f0"
- fs::path file_ph( dir / "f0");
- create_file( file_ph, "" );
- BOOST_TEST( fs::exists( file_ph ) );
- BOOST_TEST( !fs::is_directory( file_ph ) );
- BOOST_TEST( fs::is_regular_file( file_ph ) );
- BOOST_TEST( BOOST_FS_IS_EMPTY( file_ph ) );
- BOOST_TEST( fs::file_size( file_ph ) == 0 );
- bad_create_directory_path = file_ph;
- BOOST_TEST( CHECK_EXCEPTION( bad_create_directory, EEXIST ) );
- stat = fs::status( file_ph );
- BOOST_TEST( fs::status_known( stat ) );
- BOOST_TEST( fs::exists( stat ) );
- BOOST_TEST( !fs::is_directory( stat ) );
- BOOST_TEST( fs::is_regular_file( stat ) );
- BOOST_TEST( !fs::is_other( stat ) );
- BOOST_TEST( !fs::is_symlink( stat ) );
-
- // create a file named "f1"
- file_ph = dir / "f1";
- create_file( file_ph, "foobar1" );
-
- BOOST_TEST( fs::exists( file_ph ) );
- BOOST_TEST( !fs::is_directory( file_ph ) );
- BOOST_TEST( fs::is_regular_file( file_ph ) );
- BOOST_TEST( fs::file_size( file_ph ) == 7 );
- verify_file( file_ph, "foobar1" );
-
- // equivalence tests
- BOOST_TEST( CHECK_EXCEPTION( bad_equivalent, ENOENT ) );
- BOOST_TEST( fs::equivalent( file_ph, dir / "f1" ) );
- BOOST_TEST( fs::equivalent( dir, d1 / ".." ) );
- BOOST_TEST( !fs::equivalent( file_ph, dir ) );
- BOOST_TEST( !fs::equivalent( dir, file_ph ) );
- BOOST_TEST( !fs::equivalent( d1, d2 ) );
- BOOST_TEST( !fs::equivalent( dir, ng ) );
- BOOST_TEST( !fs::equivalent( ng, dir ) );
- BOOST_TEST( !fs::equivalent( file_ph, ng ) );
- BOOST_TEST( !fs::equivalent( ng, file_ph ) );
-
- // hard link tests
- fs::path from_ph( dir / "f3" );
- BOOST_TEST( !fs::exists( from_ph ) );
- BOOST_TEST( fs::exists( file_ph ) );
- bool create_hard_link_ok(true);
- try { fs::create_hard_link( file_ph, from_ph ); }
- catch ( const fs::filesystem_error & ex )
- {
- create_hard_link_ok = false;
- std::cout
- << "create_hard_link() attempt failed\n"
- << "filesystem_error.what() reports: " << ex.what() << '\n'
- << "create_hard_link() may not be supported on this file system\n";
- }
-
- if ( create_hard_link_ok )
- {
- std::cout << "create_hard_link(\"" << file_ph << "\", \""
- << from_ph << "\") succeeded\n";
- BOOST_TEST( fs::exists( from_ph ) );
- BOOST_TEST( fs::exists( file_ph ) );
- BOOST_TEST( fs::equivalent( from_ph, file_ph ) );
- }
-
- error_code ec;
- BOOST_TEST( fs::create_hard_link( fs::path("doesnotexist"),
- fs::path("shouldnotwork"), ec ) );
- BOOST_TEST( ec );
-
- // symbolic link tests
- from_ph = dir / "f4";
- BOOST_TEST( !fs::exists( from_ph ) );
- BOOST_TEST( fs::exists( file_ph ) );
- bool create_symlink_ok(true);
- try { fs::create_symlink( file_ph, from_ph ); }
- catch ( const fs::filesystem_error & ex )
- {
- create_symlink_ok = false;
- std::cout
- << "create_symlink() attempt failed\n"
- << "filesystem_error.what() reports: " << ex.what() << '\n'
- << "create_symlink() may not be supported on this file system\n";
- }
-
- if ( create_symlink_ok )
- {
- std::cout << "create_symlink() succeeded\n";
- BOOST_TEST( fs::exists( from_ph ) );
- BOOST_TEST( fs::is_symlink( from_ph ) );
- BOOST_TEST( fs::exists( file_ph ) );
- BOOST_TEST( fs::equivalent( from_ph, file_ph ) );
- stat = fs::symlink_status( from_ph );
- BOOST_TEST( fs::exists( stat ) );
- BOOST_TEST( !fs::is_directory( stat ) );
- BOOST_TEST( !fs::is_regular_file( stat ) );
- BOOST_TEST( !fs::is_other( stat ) );
- BOOST_TEST( fs::is_symlink( stat ) );
- }
-
- ec = error_code();
- BOOST_TEST( fs::create_symlink( "doesnotexist", "", ec ) );
- BOOST_TEST( ec );
-
- // there was an inital bug in directory_iterator that caused premature
- // close of an OS handle. This block will detect regression.
- {
- fs::directory_iterator di;
- { di = fs::directory_iterator( dir ); }
- BOOST_TEST( ++di != fs::directory_iterator() );
- }
-
- // copy_file() tests
- std::cout << "begin copy_file test..." << std::endl;
- fs::copy_file( file_ph, d1 / "f2" );
- std::cout << "copying complete" << std::endl;
- BOOST_TEST( fs::exists( file_ph ) );
- BOOST_TEST( fs::exists( d1 / "f2" ) );
- BOOST_TEST( !fs::is_directory( d1 / "f2" ) );
- verify_file( d1 / "f2", "foobar1" );
-
- bool copy_ex_ok = false;
- try { fs::copy_file( file_ph, d1 / "f2" ); }
- catch ( const fs::filesystem_error & ) { copy_ex_ok = true; }
- BOOST_TEST( copy_ex_ok );
-
- copy_ex_ok = false;
- try { fs::copy_file( file_ph, d1 / "f2", fs::copy_option::fail_if_exists ); }
- catch ( const fs::filesystem_error & ) { copy_ex_ok = true; }
- BOOST_TEST( copy_ex_ok );
-
- copy_ex_ok = true;
- try { fs::copy_file( file_ph, d1 / "f2", fs::copy_option::overwrite_if_exists ); }
- catch ( const fs::filesystem_error & ) { copy_ex_ok = false; }
- BOOST_TEST( copy_ex_ok );
-
- std::cout << "copy_file test complete" << std::endl;
-
- // rename() test case numbers refer to operations.htm#rename table
-
- // [case 1] make sure can't rename() a non-existent file
- BOOST_TEST( !fs::exists( d1 / "f99" ) );
- BOOST_TEST( !fs::exists( d1 / "f98" ) );
- renamer n1a( d1 / "f99", d1 / "f98" );
- BOOST_TEST( CHECK_EXCEPTION( n1a, ENOENT ) );
- renamer n1b( fs::path(""), d1 / "f98" );
- BOOST_TEST( CHECK_EXCEPTION( n1b, ENOENT ) );
-
- // [case 2] rename() target.empty()
- renamer n2( file_ph, "" );
- BOOST_TEST( CHECK_EXCEPTION( n2, ENOENT ) );
-
- // [case 3] make sure can't rename() to an existent file or directory
- BOOST_TEST( fs::exists( dir / "f1" ) );
- BOOST_TEST( fs::exists( d1 / "f2" ) );
- renamer n3a( dir / "f1", d1 / "f2" );
- BOOST_TEST( CHECK_EXCEPTION( n3a, EEXIST ) );
- // several POSIX implementations (cygwin, openBSD) report ENOENT instead of EEXIST,
- // so we don't verify error type on the above test.
- renamer n3b( dir, d1 );
- BOOST_TEST( CHECK_EXCEPTION( n3b, 0 ) );
-
- // [case 4A] can't rename() file to a nonexistent parent directory
- BOOST_TEST( !fs::is_directory( dir / "f1" ) );
- BOOST_TEST( !fs::exists( dir / "d3/f3" ) );
- renamer n4a( dir / "f1", dir / "d3/f3" );
- BOOST_TEST( CHECK_EXCEPTION( n4a, ENOENT ) );
-
- // [case 4B] rename() file in same directory
- BOOST_TEST( fs::exists( d1 / "f2" ) );
- BOOST_TEST( !fs::exists( d1 / "f50" ) );
- fs::rename( d1 / "f2", d1 / "f50" );
- BOOST_TEST( !fs::exists( d1 / "f2" ) );
- BOOST_TEST( fs::exists( d1 / "f50" ) );
- fs::rename( d1 / "f50", d1 / "f2" );
- BOOST_TEST( fs::exists( d1 / "f2" ) );
- BOOST_TEST( !fs::exists( d1 / "f50" ) );
-
- // [case 4C] rename() file d1/f2 to d2/f3
- fs::rename( d1 / "f2", d2 / "f3" );
- BOOST_TEST( !fs::exists( d1 / "f2" ) );
- BOOST_TEST( !fs::exists( d2 / "f2" ) );
- BOOST_TEST( fs::exists( d2 / "f3" ) );
- BOOST_TEST( !fs::is_directory( d2 / "f3" ) );
- verify_file( d2 / "f3", "foobar1" );
- fs::rename( d2 / "f3", d1 / "f2" );
- BOOST_TEST( fs::exists( d1 / "f2" ) );
-
- // [case 5A] rename() directory to nonexistent parent directory
- BOOST_TEST( fs::exists( d1 ) );
- BOOST_TEST( !fs::exists( dir / "d3/d5" ) );
- BOOST_TEST( !fs::exists( dir / "d3" ) );
- renamer n5a( d1, dir / "d3/d5" );
- BOOST_TEST( CHECK_EXCEPTION( n5a, ENOENT ) );
-
- // [case 5B] rename() on directory
- fs::path d3( dir / "d3" );
- BOOST_TEST( fs::exists( d1 ) );
- BOOST_TEST( fs::exists( d1 / "f2" ) );
- BOOST_TEST( !fs::exists( d3 ) );
- fs::rename( d1, d3 );
- BOOST_TEST( !fs::exists( d1 ) );
- BOOST_TEST( fs::exists( d3 ) );
- BOOST_TEST( fs::is_directory( d3 ) );
- BOOST_TEST( !fs::exists( d1 / "f2" ) );
- BOOST_TEST( fs::exists( d3 / "f2" ) );
- fs::rename( d3, d1 );
- BOOST_TEST( fs::exists( d1 ) );
- BOOST_TEST( fs::exists( d1 / "f2" ) );
- BOOST_TEST( !fs::exists( d3 ) );
-
- // [case 5C] rename() rename and move d1 to d2 / "d20"
- BOOST_TEST( fs::exists( d1 ) );
- BOOST_TEST( !fs::exists( d2 / "d20" ) );
- BOOST_TEST( fs::exists( d1 / "f2" ) );
- fs::rename( d1, d2 / "d20" );
- BOOST_TEST( !fs::exists( d1 ) );
- BOOST_TEST( fs::exists( d2 / "d20" ) );
- BOOST_TEST( fs::exists( d2 / "d20" / "f2" ) );
- fs::rename( d2 / "d20", d1 );
- BOOST_TEST( fs::exists( d1 ) );
- BOOST_TEST( !fs::exists( d2 / "d20" ) );
- BOOST_TEST( fs::exists( d1 / "f2" ) );
-
- // remove() file
- file_ph = dir / "shortlife";
- BOOST_TEST( !fs::exists( file_ph ) );
- create_file( file_ph, "" );
- BOOST_TEST( fs::exists( file_ph ) );
- BOOST_TEST( !fs::is_directory( file_ph ) );
- BOOST_TEST( fs::remove( file_ph ) );
- BOOST_TEST( !fs::exists( file_ph ) );
- BOOST_TEST( !fs::remove( "no-such-file" ) );
- BOOST_TEST( !fs::remove( "no-such-directory/no-such-file" ) );
-
- // remove() directory
- d1 = dir / "shortlife_dir";
- BOOST_TEST( !fs::exists( d1 ) );
- fs::create_directory( d1 );
- BOOST_TEST( fs::exists( d1 ) );
- BOOST_TEST( fs::is_directory( d1 ) );
- BOOST_TEST( BOOST_FS_IS_EMPTY( d1 ) );
- bad_remove_dir = dir;
- BOOST_TEST( CHECK_EXCEPTION( bad_remove, ENOTEMPTY ) );
- BOOST_TEST( fs::remove( d1 ) );
- BOOST_TEST( !fs::exists( d1 ) );
-
- if ( create_symlink_ok ) // only if symlinks supported
- {
- // remove() dangling symbolic link
- fs::path link( "dangling_link" );
- fs::remove( link ); // remove any residue from past tests
- BOOST_TEST( !fs::is_symlink( link ) );
- BOOST_TEST( !fs::exists( link ) );
- fs::create_symlink( "nowhere", link );
- BOOST_TEST( !fs::exists( link ) );
- BOOST_TEST( fs::is_symlink( link ) );
- BOOST_TEST( fs::remove( link ) );
- BOOST_TEST( !fs::is_symlink( link ) );
-
- // remove() self-refering symbolic link
- link = "link_to_self";
- fs::remove( link ); // remove any residue from past tests
- BOOST_TEST( !fs::is_symlink( link ) );
- BOOST_TEST( !fs::exists( link ) );
- fs::create_symlink( link, link );
- BOOST_TEST( fs::remove( link ) );
- BOOST_TEST( !fs::exists( link ) );
- BOOST_TEST( !fs::is_symlink( link ) );
-
- // remove() cyclic symbolic link
- link = "link_to_a";
- fs::path link2( "link_to_b" );
- fs::remove( link ); // remove any residue from past tests
- fs::remove( link2 ); // remove any residue from past tests
- BOOST_TEST( !fs::is_symlink( link ) );
- BOOST_TEST( !fs::exists( link ) );
- fs::create_symlink( link, link2 );
- fs::create_symlink( link2, link );
- BOOST_TEST( fs::remove( link ) );
- BOOST_TEST( fs::remove( link2 ) );
- BOOST_TEST( !fs::exists( link ) );
- BOOST_TEST( !fs::exists( link2 ) );
- BOOST_TEST( !fs::is_symlink( link ) );
-
- // remove() symbolic link to file
- file_ph = "link_target";
- fs::remove( file_ph ); // remove any residue from past tests
- BOOST_TEST( !fs::exists( file_ph ) );
- create_file( file_ph, "" );
- BOOST_TEST( fs::exists( file_ph ) );
- BOOST_TEST( !fs::is_directory( file_ph ) );
- BOOST_TEST( fs::is_regular_file( file_ph ) );
- link = "non_dangling_link";
- fs::create_symlink( file_ph, link );
- BOOST_TEST( fs::exists( link ) );
- BOOST_TEST( !fs::is_directory( link ) );
- BOOST_TEST( fs::is_regular_file( link ) );
- BOOST_TEST( fs::is_symlink( link ) );
- BOOST_TEST( fs::remove( link ) );
- BOOST_TEST( fs::exists( file_ph ) );
- BOOST_TEST( !fs::exists( link ) );
- BOOST_TEST( !fs::is_symlink( link ) );
- BOOST_TEST( fs::remove( file_ph ) );
- BOOST_TEST( !fs::exists( file_ph ) );
- }
-
- // write time tests
-
- file_ph = dir / "foobar2";
- create_file( file_ph, "foobar2" );
- BOOST_TEST( fs::exists( file_ph ) );
- BOOST_TEST( !fs::is_directory( file_ph ) );
- BOOST_TEST( fs::is_regular_file( file_ph ) );
- BOOST_TEST( fs::file_size( file_ph ) == 7 );
- verify_file( file_ph, "foobar2" );
-
- // Some file system report last write time as local (FAT), while
- // others (NTFS) report it as UTC. The C standard does not specify
- // if time_t is local or UTC.
-
- std::time_t ft = fs::last_write_time( file_ph );
- std::cout << "\nUTC last_write_time() for a file just created is "
- << std::asctime(std::gmtime(&ft)) << std::endl;
-
- std::tm * tmp = std::localtime( &ft );
- std::cout << "\nYear is " << tmp->tm_year << std::endl;
- --tmp->tm_year;
- std::cout << "Change year to " << tmp->tm_year << std::endl;
- fs::last_write_time( file_ph, std::mktime( tmp ) );
- std::time_t ft2 = fs::last_write_time( file_ph );
- std::cout << "last_write_time() for the file is now "
- << std::asctime(std::gmtime(&ft2)) << std::endl;
- BOOST_TEST( ft != fs::last_write_time( file_ph ) );
-
-
- std::cout << "\nReset to current time" << std::endl;
- fs::last_write_time( file_ph, ft );
- double time_diff = std::difftime( ft, fs::last_write_time( file_ph ) );
- std::cout
- << "original last_write_time() - current last_write_time() is "
- << time_diff << " seconds" << std::endl;
- BOOST_TEST( time_diff >= -60.0 && time_diff <= 60.0 );
-
- // post-test cleanup
- BOOST_TEST( fs::remove_all( dir ) != 0 );
- // above was added just to simplify testing, but it ended up detecting
- // a bug (failure to close an internal search handle).
- BOOST_TEST( !fs::exists( dir ) );
- BOOST_TEST( fs::remove_all( dir ) == 0 );
-
- return ::boost::report_errors();
-} // main
-
diff --git a/libs/filesystem/v2/test/path_test.cpp b/libs/filesystem/v2/test/path_test.cpp
deleted file mode 100644
index fb55adb9a9..0000000000
--- a/libs/filesystem/v2/test/path_test.cpp
+++ /dev/null
@@ -1,1380 +0,0 @@
-// path_test program -------------------------------------------------------//
-
-// Copyright Beman Dawes 2002
-// Copyright Vladimir Prus 2002
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-// basic_path's stem(), extension(), and replace_extension() tests are based
-// on basename(), extension(), and change_extension() tests from the original
-// convenience_test.cpp by Vladimir Prus.
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/operations.hpp>
-#include <boost/utility.hpp>
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <vector>
-#include <cstring>
-#include <cassert>
-
-namespace fs = boost::filesystem;
-using boost::filesystem::path;
-
-
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-#define PATH_CHECK( a, b ) check( a, b, __LINE__ )
-#define DIR_CHECK( a, b ) check_dir( a, b, __LINE__ )
-#define CHECK_EQUAL( a,b ) check_equal( a, b, __LINE__ )
-
-
-namespace
-{
- std::string platform( BOOST_PLATFORM );
-
- void check( const fs::path & source,
- const std::string & expected, int line )
- {
- if ( source.string()== expected ) return;
-
- ++::boost::detail::test_errors();
-
- std::cout << '(' << line << ") source.string(): \"" << source.string()
- << "\" != expected: \"" << expected
- << "\"" << std::endl;
- }
-
- void check_dir( const fs::path & source,
- const std::string & expected, int line )
- {
- if ( source.directory_string()== expected ) return;
-
- ++::boost::detail::test_errors();
-
- std::cout << '(' << line << ") source.directory_string(): \""
- << source.directory_string()
- << "\" != expected: \"" << expected
- << "\"" << std::endl;
- }
-
- void check_equal( const std::string & value,
- const std::string & expected, int line )
- {
- if ( value == expected ) return;
-
- ++::boost::detail::test_errors();
-
- std::cout << '(' << line << ") value: \"" << value
- << "\" != expected: \"" << expected
- << "\"" << std::endl;
- }
-
-
- void exception_tests()
- {
- const std::string str_1("string-1");
- boost::system::error_code ec( 12345, boost::system::system_category());
- try { BOOST_FILESYSTEM_THROW( fs::filesystem_error( str_1, ec ) ); }
- catch ( const fs::filesystem_error & ex )
- {
- //std::cout << ex.what() << "*" << std::endl;
- //BOOST_TEST( std::strcmp( ex.what(),
- // "string-1: Unknown error" ) == 0 );
- BOOST_TEST( ex.code() == ec );
- }
-
- try { BOOST_FILESYSTEM_THROW( fs::filesystem_error( str_1, "p1", "p2", ec ) ); }
- catch ( const fs::filesystem_error & ex )
- {
- //std::cout << ex.what() << "*" << std::endl;
- //BOOST_TEST( std::strcmp( ex.what(),
- // "string-1: Unknown error: \"p1\", \"p2\"" ) == 0 );
- BOOST_TEST( ex.code() == ec );
- BOOST_TEST( ex.path1().string() == "p1" );
- BOOST_TEST( ex.path2().string() == "p2" );
- }
- }
-
-
- // name_function_tests ---------------------------------------------------//
-
- void name_function_tests()
- {
- std::cout << "name_function_tests..." << std::endl;
-
- BOOST_TEST( fs::portable_posix_name( std::string( "x" ) ) );
- BOOST_TEST( fs::windows_name( std::string( "x" ) ) );
- BOOST_TEST( fs::portable_name( std::string( "x" ) ) );
- BOOST_TEST( fs::portable_directory_name( std::string( "x" ) ) );
- BOOST_TEST( fs::portable_file_name( std::string( "x" ) ) );
-
- BOOST_TEST( fs::portable_posix_name( std::string( "." ) ) );
- BOOST_TEST( fs::windows_name( std::string( "." ) ) );
- BOOST_TEST( fs::portable_name( std::string( "." ) ) );
- BOOST_TEST( fs::portable_directory_name( std::string( "." ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( "." ) ) );
-
- BOOST_TEST( fs::portable_posix_name( std::string( ".." ) ) );
- BOOST_TEST( fs::windows_name( std::string( ".." ) ) );
- BOOST_TEST( fs::portable_name( std::string( ".." ) ) );
- BOOST_TEST( fs::portable_directory_name( std::string( ".." ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( ".." ) ) );
-
- BOOST_TEST( !fs::native( std::string( "" ) ) );
- BOOST_TEST( !fs::portable_posix_name( std::string( "" ) ) );
- BOOST_TEST( !fs::windows_name( std::string( "" ) ) );
- BOOST_TEST( !fs::portable_name( std::string( "" ) ) );
- BOOST_TEST( !fs::portable_directory_name( std::string( "" ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( "" ) ) );
-
- BOOST_TEST( !fs::native( std::string( " " ) ) );
- BOOST_TEST( !fs::portable_posix_name( std::string( " " ) ) );
- BOOST_TEST( !fs::windows_name( std::string( " " ) ) );
- BOOST_TEST( !fs::portable_name( std::string( " " ) ) );
- BOOST_TEST( !fs::portable_directory_name( std::string( " " ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( " " ) ) );
-
- BOOST_TEST( !fs::portable_posix_name( std::string( ":" ) ) );
- BOOST_TEST( !fs::windows_name( std::string( ":" ) ) );
- BOOST_TEST( !fs::portable_name( std::string( ":" ) ) );
- BOOST_TEST( !fs::portable_directory_name( std::string( ":" ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( ":" ) ) );
-
- BOOST_TEST( fs::portable_posix_name( std::string( "-" ) ) );
- BOOST_TEST( fs::windows_name( std::string( "-" ) ) );
- BOOST_TEST( !fs::portable_name( std::string( "-" ) ) );
- BOOST_TEST( !fs::portable_directory_name( std::string( "-" ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( "-" ) ) );
-
- BOOST_TEST( !fs::portable_posix_name( std::string( "foo bar" ) ) );
- BOOST_TEST( fs::windows_name( std::string( "foo bar" ) ) );
- BOOST_TEST( !fs::windows_name( std::string( " bar" ) ) );
- BOOST_TEST( !fs::windows_name( std::string( "foo " ) ) );
- BOOST_TEST( !fs::portable_name( std::string( "foo bar" ) ) );
- BOOST_TEST( !fs::portable_directory_name( std::string( "foo bar" ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( "foo bar" ) ) );
-
- BOOST_TEST( fs::portable_posix_name( std::string( "foo.bar" ) ) );
- BOOST_TEST( fs::windows_name( std::string( "foo.bar" ) ) );
- BOOST_TEST( fs::portable_name( std::string( "foo.bar" ) ) );
- BOOST_TEST( !fs::portable_directory_name( std::string( "foo.bar" ) ) );
- BOOST_TEST( fs::portable_file_name( std::string( "foo.bar" ) ) );
-
- BOOST_TEST( fs::portable_posix_name( std::string( "foo.barf" ) ) );
- BOOST_TEST( fs::windows_name( std::string( "foo.barf" ) ) );
- BOOST_TEST( fs::portable_name( std::string( "foo.barf" ) ) );
- BOOST_TEST( !fs::portable_directory_name( std::string( "foo.barf" ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( "foo.barf" ) ) );
-
- BOOST_TEST( fs::portable_posix_name( std::string( ".foo" ) ) );
- BOOST_TEST( fs::windows_name( std::string( ".foo" ) ) );
- BOOST_TEST( !fs::portable_name( std::string( ".foo" ) ) );
- BOOST_TEST( !fs::portable_directory_name( std::string( ".foo" ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( ".foo" ) ) );
-
- BOOST_TEST( fs::portable_posix_name( std::string( "foo." ) ) );
- BOOST_TEST( !fs::windows_name( std::string( "foo." ) ) );
- BOOST_TEST( !fs::portable_name( std::string( "foo." ) ) );
- BOOST_TEST( !fs::portable_directory_name( std::string( "foo." ) ) );
- BOOST_TEST( !fs::portable_file_name( std::string( "foo." ) ) );
- }
-
-} // unnamed namespace
-
-int cpp_main( int, char* [] )
-{
- // The choice of platform is make at runtime rather than compile-time
- // so that compile errors for all platforms will be detected even though
- // only the current platform is runtime tested.
- platform = ( platform == "Win32" || platform == "Win64" || platform == "Cygwin" )
- ? "Windows"
- : "POSIX";
- std::cout << "Platform is " << platform << '\n';
-
- path p1( "fe/fi/fo/fum" );
- path p2( p1 );
- path p3;
- BOOST_TEST( p1.string() != p3.string() );
-
- // check each overload
- BOOST_TEST( p1 != p3 );
- BOOST_TEST( p1 != p3.string() );
- BOOST_TEST( p1 != p3.string().c_str() );
- BOOST_TEST( p1.string() != p3 );
- BOOST_TEST( p1.string().c_str() != p3 );
-
- p3 = p2;
- BOOST_TEST( p1.string() == p3.string() );
-
- // check each overload
- BOOST_TEST( p1 == p3 );
- BOOST_TEST( p1 == p3.string() );
- BOOST_TEST( p1 == p3.string().c_str() );
- BOOST_TEST( p1.string() == p3 );
- BOOST_TEST( p1.string().c_str() == p3 );
-
- path p4( "foobar" );
- BOOST_TEST( p4.string() == "foobar" );
- p4 = p4; // self-assignment
- BOOST_TEST( p4.string() == "foobar" );
-
- if ( platform == "Windows" )
- {
- path p10 ("c:\\file");
- path p11 ("c:/file");
- // check each overload
- BOOST_TEST( p10.string() == p11.string() );
- BOOST_TEST( p10 == p11 );
- BOOST_TEST( p10 == p11.string() );
- BOOST_TEST( p10 == p11.string().c_str() );
- BOOST_TEST( p10.string() == p11 );
- BOOST_TEST( p10.string().c_str() == p11 );
- BOOST_TEST( p10 == "c:\\file" );
- BOOST_TEST( p10 == "c:/file" );
- BOOST_TEST( p11 == "c:\\file" );
- BOOST_TEST( p11 == "c:/file" );
- BOOST_TEST( "c:\\file" == p10 );
- BOOST_TEST( "c:/file" == p10 );
- BOOST_TEST( "c:\\file" == p11 );
- BOOST_TEST( "c:/file" == p11 );
- }
-
- exception_tests();
- name_function_tests();
-
- // These verify various overloads don't cause compiler errors
-
- fs::exists( p1 );
- fs::exists( "foo" );
- fs::exists( std::string( "foo" ) );
-
- fs::exists( p1 / path( "foo" ) );
- fs::exists( p1 / "foo" );
- fs::exists( p1 / std::string( "foo" ) );
-
- fs::exists( "foo" / p1 );
- fs::exists( std::string( "foo" ) / p1 );
-
- p4 /= path( "foo" );
- p4 /= "foo";
- p4 /= std::string( "foo" );
-
- path p5;
- std::string s1( "//:somestring" );
-
- // verify deprecated names still available
-
-# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-
- p1.branch_path();
- p1.leaf();
- path p_remove_leaf;
- p_remove_leaf.remove_leaf();
-
-# endif
-
-
-# ifndef BOOST_NO_MEMBER_TEMPLATES
-
- // check the path member templates
- p5.assign( s1.begin(), s1.end() );
-
- PATH_CHECK( p5, "somestring" );
- p5 = s1;
- PATH_CHECK( p5, "somestring" );
-
- BOOST_TEST( p4.string() == path( p4.string().begin(), p4.string().end() ).string() );
-
- char c0 = 'a';
- p5.assign( &c0, &c0 );
- PATH_CHECK( p5, "" );
- p5 /= "";
- PATH_CHECK( p5, "" );
- p5 /= "foo/bar";
- PATH_CHECK( p5, "foo/bar" );
- p5.append( &c0, &c0 );
- PATH_CHECK( p5, "foo/bar" );
- p5 /= "";
- PATH_CHECK( p5, "foo/bar" );
- char bf[]= "bar/foo";
- p5.assign( bf, bf + sizeof(bf) );
- PATH_CHECK( p5, bf );
- p5.append( bf, bf + sizeof(bf) );
- PATH_CHECK( p5, "bar/foo/bar/foo" );
-
- // this code, courtesy of David Whetstone, detected a now fixed bug that
- // derefereced the end iterator (assuming debug build with checked itors)
- std::vector<char> v1;
- p5.assign( v1.begin(), v1.end() );
- std::string s2( v1.begin(), v1.end() );
- PATH_CHECK( p5, s2 );
- p5.assign( s1.begin(), s1.begin() + 1 );
- PATH_CHECK( p5, "/" );
-
-# endif
- path clear_path( "foo" );
-
- BOOST_TEST( !clear_path.empty() );
- clear_path.clear();
- BOOST_TEST( clear_path.empty() );
-
- BOOST_TEST( p1 != p4 );
- BOOST_TEST( p1.string() == p2.string() );
- BOOST_TEST( p1.string() == p3.string() );
- BOOST_TEST( path( "foo" ).filename() == "foo" );
- BOOST_TEST( path( "foo" ).parent_path().string() == "" );
- BOOST_TEST( p1.filename() == "fum" );
- BOOST_TEST( p1.parent_path().string() == "fe/fi/fo" );
- BOOST_TEST( path( "" ).empty() == true );
- BOOST_TEST( path( "foo" ).empty() == false );
-
- PATH_CHECK( "", "" );
-
- PATH_CHECK( "foo", "foo" );
- PATH_CHECK( "f", "f" );
-
- PATH_CHECK( "foo/", "foo/" );
- PATH_CHECK( "f/", "f/" );
- PATH_CHECK( "foo/..", "foo/.." );
- PATH_CHECK( "foo/../", "foo/../" );
- PATH_CHECK( "foo/bar/../..", "foo/bar/../.." );
- PATH_CHECK( "foo/bar/../../", "foo/bar/../../" );
- PATH_CHECK( path("") / "foo", "foo" );
- PATH_CHECK( path("") / "foo/", "foo/" );
- PATH_CHECK( path("foo") / "", "foo" );
- PATH_CHECK( path( "/" ), "/" );
- PATH_CHECK( path( "/" ) / "", "/" );
- PATH_CHECK( path( "/f" ), "/f" );
-
- PATH_CHECK( "/foo", "/foo" );
- PATH_CHECK( path("") / "/foo", "/foo" );
- PATH_CHECK( path("/foo") / "", "/foo" );
-
- if ( platform == "Windows" )
- {
- PATH_CHECK( path("c:") / "foo", "c:foo" );
- PATH_CHECK( path("c:") / "/foo", "c:/foo" );
- }
-
- if ( platform == "Windows" )
- {
- PATH_CHECK( path("c:") / "foo", "c:foo" );
- PATH_CHECK( path("c:") / "/foo", "c:/foo" );
- }
-
- PATH_CHECK( "foo/bar", "foo/bar" );
- PATH_CHECK( path("foo") / path("bar"), "foo/bar" ); // path arg
- PATH_CHECK( path("foo") / "bar", "foo/bar" ); // const char * arg
- PATH_CHECK( path("foo") / path("woo/bar").filename(), "foo/bar" ); // const std::string & arg
- PATH_CHECK( "foo" / path("bar"), "foo/bar" );
-
- PATH_CHECK( "a/b", "a/b" ); // probe for length effects
- PATH_CHECK( path("a") / "b", "a/b" );
-
- PATH_CHECK( "..", ".." );
- PATH_CHECK( path("..") / "", ".." );
- PATH_CHECK( path("") / "..", ".." );
-
- PATH_CHECK( "../..", "../.." );
- PATH_CHECK( path("..") / ".." , "../.." );
-
- PATH_CHECK( "/..", "/.." );
- PATH_CHECK( path("/") / ".." , "/.." );
-
- PATH_CHECK( "/../..", "/../.." );
- PATH_CHECK( path("/..") / ".." , "/../.." );
-
- PATH_CHECK( "../foo", "../foo" );
- PATH_CHECK( path("..") / "foo" , "../foo" );
-
- PATH_CHECK( "foo/..", "foo/.." );
- PATH_CHECK( path("foo") / ".." , "foo/.." );
- PATH_CHECK( path( "foo/..bar"), "foo/..bar" );
-
- PATH_CHECK( "../f", "../f" );
- PATH_CHECK( path("..") / "f" , "../f" );
-
- PATH_CHECK( "/../f", "/../f" );
- PATH_CHECK( path("/..") / "f" , "/../f" );
-
- PATH_CHECK( "f/..", "f/.." );
- PATH_CHECK( path("f") / ".." , "f/.." );
-
- PATH_CHECK( "foo/../..", "foo/../.." );
- PATH_CHECK( path("foo") / ".." / ".." , "foo/../.." );
-
- PATH_CHECK( "foo/../../..", "foo/../../.." );
- PATH_CHECK( path("foo") / ".." / ".." / ".." , "foo/../../.." );
-
- PATH_CHECK( "foo/../bar", "foo/../bar" );
- PATH_CHECK( path("foo") / ".." / "bar" , "foo/../bar" );
-
- PATH_CHECK( "foo/bar/..", "foo/bar/.." );
- PATH_CHECK( path("foo") / "bar" / ".." , "foo/bar/.." );
-
- PATH_CHECK( "foo/bar/../..", "foo/bar/../.." );
- PATH_CHECK( path("foo") / "bar" / ".." / "..", "foo/bar/../.." );
-
- PATH_CHECK( "foo/bar/../blah", "foo/bar/../blah" );
- PATH_CHECK( path("foo") / "bar" / ".." / "blah", "foo/bar/../blah" );
-
- PATH_CHECK( "f/../b", "f/../b" );
- PATH_CHECK( path("f") / ".." / "b" , "f/../b" );
-
- PATH_CHECK( "f/b/..", "f/b/.." );
- PATH_CHECK( path("f") / "b" / ".." , "f/b/.." );
-
- PATH_CHECK( "f/b/../a", "f/b/../a" );
- PATH_CHECK( path("f") / "b" / ".." / "a", "f/b/../a" );
-
- PATH_CHECK( "foo/bar/blah/../..", "foo/bar/blah/../.." );
- PATH_CHECK( path("foo") / "bar" / "blah" / ".." / "..", "foo/bar/blah/../.." );
-
- PATH_CHECK( "foo/bar/blah/../../bletch", "foo/bar/blah/../../bletch" );
- PATH_CHECK( path("foo") / "bar" / "blah" / ".." / ".." / "bletch", "foo/bar/blah/../../bletch" );
-
- PATH_CHECK( "...", "..." );
- PATH_CHECK( "....", "...." );
- PATH_CHECK( "foo/...", "foo/..." );
- PATH_CHECK( "abc.", "abc." );
- PATH_CHECK( "abc..", "abc.." );
- PATH_CHECK( "foo/abc.", "foo/abc." );
- PATH_CHECK( "foo/abc..", "foo/abc.." );
-
- PATH_CHECK( path(".abc"), ".abc" );
- PATH_CHECK( "a.c", "a.c" );
- PATH_CHECK( path("..abc"), "..abc" );
- PATH_CHECK( "a..c", "a..c" );
- PATH_CHECK( path("foo/.abc"), "foo/.abc" );
- PATH_CHECK( "foo/a.c", "foo/a.c" );
- PATH_CHECK( path("foo/..abc"), "foo/..abc" );
- PATH_CHECK( "foo/a..c", "foo/a..c" );
-
- PATH_CHECK( ".", "." );
- PATH_CHECK( path("") / ".", "." );
- PATH_CHECK( "./foo", "./foo" );
- PATH_CHECK( path(".") / "foo", "./foo" );
- PATH_CHECK( "./..", "./.." );
- PATH_CHECK( path(".") / "..", "./.." );
- PATH_CHECK( "./../foo", "./../foo" );
- PATH_CHECK( "foo/.", "foo/." );
- PATH_CHECK( path("foo") / ".", "foo/." );
- PATH_CHECK( "../.", "../." );
- PATH_CHECK( path("..") / ".", "../." );
- PATH_CHECK( "./.", "./." );
- PATH_CHECK( path(".") / ".", "./." );
- PATH_CHECK( "././.", "././." );
- PATH_CHECK( path(".") / "." / ".", "././." );
- PATH_CHECK( "./foo/.", "./foo/." );
- PATH_CHECK( path(".") / "foo" / ".", "./foo/." );
- PATH_CHECK( "foo/./bar", "foo/./bar" );
- PATH_CHECK( path("foo") / "." / "bar", "foo/./bar" );
- PATH_CHECK( "foo/./.", "foo/./." );
- PATH_CHECK( path("foo") / "." / ".", "foo/./." );
- PATH_CHECK( "foo/./..", "foo/./.." );
- PATH_CHECK( path("foo") / "." / "..", "foo/./.." );
- PATH_CHECK( "foo/./../bar", "foo/./../bar" );
- PATH_CHECK( "foo/../.", "foo/../." );
- PATH_CHECK( path(".") / "." / "..", "././.." );
- PATH_CHECK( "././..", "././.." );
- PATH_CHECK( path(".") / "." / "..", "././.." );
- PATH_CHECK( "./../.", "./../." );
- PATH_CHECK( path(".") / ".." / ".", "./../." );
- PATH_CHECK( ".././.", ".././." );
- PATH_CHECK( path("..") / "." / ".", ".././." );
-
- // iterator tests
-
- path itr_ck = "";
- path::const_iterator itr = itr_ck.begin();
- BOOST_TEST( itr == itr_ck.end() );
-
- itr_ck = "/";
- itr = itr_ck.begin();
- BOOST_TEST( *itr == std::string( "/" ) );
- BOOST_TEST( ++itr == itr_ck.end() );
- BOOST_TEST( *--itr == std::string( "/" ) );
-
- itr_ck = "foo";
- BOOST_TEST( *itr_ck.begin() == std::string( "foo" ) );
- BOOST_TEST( boost::next( itr_ck.begin() ) == itr_ck.end() );
- BOOST_TEST( *boost::prior( itr_ck.end() ) == std::string( "foo" ) );
- BOOST_TEST( boost::prior( itr_ck.end() ) == itr_ck.begin() );
-
- itr_ck = path( "/foo" );
- BOOST_TEST( *itr_ck.begin() == std::string( "/" ) );
- BOOST_TEST( *boost::next( itr_ck.begin() ) == std::string( "foo" ) );
- BOOST_TEST( boost::next(boost::next( itr_ck.begin() )) == itr_ck.end() );
- BOOST_TEST( boost::next( itr_ck.begin() ) == boost::prior( itr_ck.end() ) );
- BOOST_TEST( *boost::prior( itr_ck.end() ) == std::string( "foo" ) );
- BOOST_TEST( *boost::prior(boost::prior( itr_ck.end() )) == std::string( "/" ) );
- BOOST_TEST( boost::prior(boost::prior( itr_ck.end() )) == itr_ck.begin() );
-
- itr_ck = "/foo/bar";
- itr = itr_ck.begin();
- BOOST_TEST( *itr == std::string( "/" ) );
- BOOST_TEST( *++itr == std::string( "foo" ) );
- BOOST_TEST( *++itr == std::string( "bar" ) );
- BOOST_TEST( ++itr == itr_ck.end() );
- CHECK_EQUAL( *--itr, "bar" );
- CHECK_EQUAL( *--itr, "foo" );
- CHECK_EQUAL( *--itr, "/" );
-
- itr_ck = "../f"; // previously failed due to short name bug
- itr = itr_ck.begin();
- CHECK_EQUAL( *itr, ".." );
- CHECK_EQUAL( *++itr, "f" );
- BOOST_TEST( ++itr == itr_ck.end() );
- CHECK_EQUAL( *--itr, "f" );
- CHECK_EQUAL( *--itr, ".." );
-
- // POSIX says treat "/foo/bar/" as "/foo/bar/."
- itr_ck = "/foo/bar/";
- itr = itr_ck.begin();
- CHECK_EQUAL( *itr, "/" );
- CHECK_EQUAL( *++itr, "foo" );
- CHECK_EQUAL( *++itr, "bar" );
- CHECK_EQUAL( *++itr, "." );
- BOOST_TEST( ++itr == itr_ck.end() );
- CHECK_EQUAL( *--itr, "." );
- CHECK_EQUAL( *--itr, "bar" );
- CHECK_EQUAL( *--itr, "foo" );
- CHECK_EQUAL( *--itr, "/" );
-
- // POSIX says treat "/f/b/" as "/f/b/."
- itr_ck = "/f/b/";
- itr = itr_ck.begin();
- CHECK_EQUAL( *itr, "/" );
- CHECK_EQUAL( *++itr, "f" );
- CHECK_EQUAL( *++itr, "b" );
- CHECK_EQUAL( *++itr, "." );
- BOOST_TEST( ++itr == itr_ck.end() );
- CHECK_EQUAL( *--itr, "." );
- CHECK_EQUAL( *--itr, "b" );
- CHECK_EQUAL( *--itr, "f" );
- CHECK_EQUAL( *--itr, "/" );
-
- itr_ck = "//net";
- itr = itr_ck.begin();
- // two leading slashes are permitted by POSIX (as implementation defined),
- // while for Windows it is always well defined (as a network name)
- CHECK_EQUAL( *itr, "//net" );
- BOOST_TEST( ++itr == itr_ck.end() );
- CHECK_EQUAL( *--itr, "//net" );
-
- itr_ck = "//net/";
- itr = itr_ck.begin();
- CHECK_EQUAL( *itr, "//net" );
- CHECK_EQUAL( *++itr, "/" );
- BOOST_TEST( ++itr == itr_ck.end() );
- CHECK_EQUAL( *--itr, "/" );
- CHECK_EQUAL( *--itr, "//net" );
-
- itr_ck = "//foo///bar///";
- itr = itr_ck.begin();
- CHECK_EQUAL( *itr, "//foo" );
- CHECK_EQUAL( *++itr, "/" );
- CHECK_EQUAL( *++itr, "bar" );
- CHECK_EQUAL( *++itr, "." );
- BOOST_TEST( ++itr == itr_ck.end() );
- CHECK_EQUAL( *--itr, "." );
- CHECK_EQUAL( *--itr, "bar" );
- CHECK_EQUAL( *--itr, "/" );
- CHECK_EQUAL( *--itr, "//foo" );
-
- itr_ck = "///foo///bar///";
- itr = itr_ck.begin();
- // three or more leading slashes are to be treated as a single slash
- CHECK_EQUAL( *itr, "/" );
- CHECK_EQUAL( *++itr, "foo" );
- CHECK_EQUAL( *++itr, "bar" );
- CHECK_EQUAL( *++itr, "." );
- BOOST_TEST( ++itr == itr_ck.end() );
- CHECK_EQUAL( *--itr, "." );
- CHECK_EQUAL( *--itr, "bar" );
- CHECK_EQUAL( *--itr, "foo" );
- CHECK_EQUAL( *--itr, "/" );
-
- if ( platform == "Windows" )
- {
- itr_ck = "c:/";
- itr = itr_ck.begin();
- CHECK_EQUAL( *itr, "c:" );
- CHECK_EQUAL( *++itr, "/" );
- BOOST_TEST( ++itr == itr_ck.end() );
- CHECK_EQUAL( *--itr, "/" );
- CHECK_EQUAL( *--itr, "c:" );
-
- itr_ck = "c:/foo";
- itr = itr_ck.begin();
- BOOST_TEST( *itr == std::string( "c:" ) );
- BOOST_TEST( *++itr == std::string( "/" ) );
- BOOST_TEST( *++itr == std::string( "foo" ) );
- BOOST_TEST( ++itr == itr_ck.end() );
- BOOST_TEST( *--itr == std::string( "foo" ) );
- BOOST_TEST( *--itr == std::string( "/" ) );
- BOOST_TEST( *--itr == std::string( "c:" ) );
-
- itr_ck = "c:foo";
- itr = itr_ck.begin();
- BOOST_TEST( *itr == std::string( "c:" ) );
- BOOST_TEST( *++itr == std::string( "foo" ) );
- BOOST_TEST( ++itr == itr_ck.end() );
- BOOST_TEST( *--itr == std::string( "foo" ) );
- BOOST_TEST( *--itr == std::string( "c:" ) );
-
- itr_ck = "c:foo/";
- itr = itr_ck.begin();
- BOOST_TEST( *itr == std::string( "c:" ) );
- BOOST_TEST( *++itr == std::string( "foo" ) );
- BOOST_TEST( *++itr == std::string( "." ) );
- BOOST_TEST( ++itr == itr_ck.end() );
- BOOST_TEST( *--itr == std::string( "." ) );
- BOOST_TEST( *--itr == std::string( "foo" ) );
- BOOST_TEST( *--itr == std::string( "c:" ) );
- }
- else
- {
- itr_ck = "///";
- itr = itr_ck.begin();
- CHECK_EQUAL( *itr, "/" );
- BOOST_TEST( ++itr == itr_ck.end() );
- }
-
- path p;
-
- p = "";
- BOOST_TEST( p.relative_path().string() == "" );
- BOOST_TEST( p.parent_path().string() == "" );
- BOOST_TEST( p.filename() == "" );
- BOOST_TEST( p.root_name() == "" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "" );
- BOOST_TEST( !p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( !p.has_relative_path() );
- BOOST_TEST( !p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = "/";
- BOOST_TEST( p.relative_path().string() == "" );
- BOOST_TEST( p.parent_path().string() == "" );
- BOOST_TEST( p.filename() == "/" );
- BOOST_TEST( p.root_name() == "" );
- BOOST_TEST( p.root_directory() == "/" );
- BOOST_TEST( p.root_path().string() == "/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( !p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- if ( platform == "POSIX" )
- BOOST_TEST( p.is_complete() );
- else
- BOOST_TEST( !p.is_complete() );
-
- p = "//";
- CHECK_EQUAL( p.relative_path().string(), "" );
- CHECK_EQUAL( p.parent_path().string(), "" );
- CHECK_EQUAL( p.filename(), "//" );
- CHECK_EQUAL( p.root_name(), "//" );
- CHECK_EQUAL( p.root_directory(), "" );
- CHECK_EQUAL( p.root_path().string(), "//" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( !p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
-
- p = "///";
- CHECK_EQUAL( p.relative_path().string(), "" );
- CHECK_EQUAL( p.parent_path().string(), "" );
- CHECK_EQUAL( p.filename(), "/" );
- CHECK_EQUAL( p.root_name(), "" );
- CHECK_EQUAL( p.root_directory(), "/" );
- CHECK_EQUAL( p.root_path().string(), "/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( !p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- if ( platform == "POSIX" )
- BOOST_TEST( p.is_complete() );
- else
- BOOST_TEST( !p.is_complete() );
-
- p = ".";
- BOOST_TEST( p.relative_path().string() == "." );
- BOOST_TEST( p.parent_path().string() == "" );
- BOOST_TEST( p.filename() == "." );
- BOOST_TEST( p.root_name() == "" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "" );
- BOOST_TEST( !p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = "..";
- BOOST_TEST( p.relative_path().string() == ".." );
- BOOST_TEST( p.parent_path().string() == "" );
- BOOST_TEST( p.filename() == ".." );
- BOOST_TEST( p.root_name() == "" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "" );
- BOOST_TEST( !p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = "foo";
- BOOST_TEST( p.relative_path().string() == "foo" );
- BOOST_TEST( p.parent_path().string() == "" );
- BOOST_TEST( p.filename() == "foo" );
- BOOST_TEST( p.root_name() == "" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "" );
- BOOST_TEST( !p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = "/foo";
- CHECK_EQUAL( p.relative_path().string(), "foo" );
- CHECK_EQUAL( p.parent_path().string(), "/" );
- CHECK_EQUAL( p.filename(), "foo" );
- CHECK_EQUAL( p.root_name(), "" );
- CHECK_EQUAL( p.root_directory(), "/" );
- CHECK_EQUAL( p.root_path().string(), "/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- if ( platform == "POSIX" )
- BOOST_TEST( p.is_complete() );
- else
- BOOST_TEST( !p.is_complete() );
-
- p = "/foo/";
- CHECK_EQUAL( p.relative_path().string(), "foo/" );
- CHECK_EQUAL( p.parent_path().string(), "/foo" );
- CHECK_EQUAL( p.filename(), "." );
- CHECK_EQUAL( p.root_name(), "" );
- CHECK_EQUAL( p.root_directory(), "/" );
- CHECK_EQUAL( p.root_path().string(), "/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- if ( platform == "POSIX" )
- BOOST_TEST( p.is_complete() );
- else
- BOOST_TEST( !p.is_complete() );
-
- p = "///foo";
- CHECK_EQUAL( p.relative_path().string(), "foo" );
- CHECK_EQUAL( p.parent_path().string(), "/" );
- CHECK_EQUAL( p.filename(), "foo" );
- CHECK_EQUAL( p.root_name(), "" );
- CHECK_EQUAL( p.root_directory(), "/" );
- CHECK_EQUAL( p.root_path().string(), "/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- if ( platform == "POSIX" )
- BOOST_TEST( p.is_complete() );
- else
- BOOST_TEST( !p.is_complete() );
-
- p = "foo/bar";
- BOOST_TEST( p.relative_path().string() == "foo/bar" );
- BOOST_TEST( p.parent_path().string() == "foo" );
- BOOST_TEST( p.filename() == "bar" );
- BOOST_TEST( p.root_name() == "" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "" );
- BOOST_TEST( !p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = "../foo";
- BOOST_TEST( p.relative_path().string() == "../foo" );
- BOOST_TEST( p.parent_path().string() == ".." );
- BOOST_TEST( p.filename() == "foo" );
- BOOST_TEST( p.root_name() == "" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "" );
- BOOST_TEST( !p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = "..///foo";
- CHECK_EQUAL( p.relative_path().string(), "..///foo" );
- CHECK_EQUAL( p.parent_path().string(), ".." );
- CHECK_EQUAL( p.filename(), "foo" );
- CHECK_EQUAL( p.root_name(), "" );
- CHECK_EQUAL( p.root_directory(), "" );
- CHECK_EQUAL( p.root_path().string(), "" );
- BOOST_TEST( !p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = "/foo/bar";
- BOOST_TEST( p.relative_path().string() == "foo/bar" );
- BOOST_TEST( p.parent_path().string() == "/foo" );
- BOOST_TEST( p.filename() == "bar" );
- BOOST_TEST( p.root_name() == "" );
- BOOST_TEST( p.root_directory() == "/" );
- BOOST_TEST( p.root_path().string() == "/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( !p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- if ( platform == "POSIX" )
- BOOST_TEST( p.is_complete() );
- else
- BOOST_TEST( !p.is_complete() );
-
- // Both POSIX and Windows allow two leading slashs
- // (POSIX meaning is implementation defined)
- PATH_CHECK( path( "//resource" ), "//resource" );
- PATH_CHECK( path( "//resource/" ), "//resource/" );
- PATH_CHECK( path( "//resource/foo" ), "//resource/foo" );
-
- p = path( "//net" );
- CHECK_EQUAL( p.string(), "//net" );
- CHECK_EQUAL( p.relative_path().string(), "" );
- CHECK_EQUAL( p.parent_path().string(), "" );
- CHECK_EQUAL( p.filename(), "//net" );
- CHECK_EQUAL( p.root_name(), "//net" );
- CHECK_EQUAL( p.root_directory(), "" );
- CHECK_EQUAL( p.root_path().string(), "//net" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( !p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = path( "//net/" );
- BOOST_TEST( p.relative_path().string() == "" );
- BOOST_TEST( p.parent_path().string() == "//net" );
- BOOST_TEST( p.filename() == "/" );
- BOOST_TEST( p.root_name() == "//net" );
- BOOST_TEST( p.root_directory() == "/" );
- BOOST_TEST( p.root_path().string() == "//net/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( !p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( p.is_complete() );
-
- p = path( "//net/foo" );
- BOOST_TEST( p.relative_path().string() == "foo" );
- BOOST_TEST( p.parent_path().string() == "//net/" );
- BOOST_TEST( p.filename() == "foo" );
- BOOST_TEST( p.root_name() == "//net" );
- BOOST_TEST( p.root_directory() == "/" );
- BOOST_TEST( p.root_path().string() == "//net/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( p.is_complete() );
-
- p = path( "//net///foo" );
- CHECK_EQUAL( p.relative_path().string(), "foo" );
- CHECK_EQUAL( p.parent_path().string(), "//net/" );
- CHECK_EQUAL( p.filename(), "foo" );
- CHECK_EQUAL( p.root_name(), "//net" );
- CHECK_EQUAL( p.root_directory(), "/" );
- CHECK_EQUAL( p.root_path().string(), "//net/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( p.is_complete() );
-
- if ( platform == "Windows" )
- {
- DIR_CHECK( path( "/foo/bar/" ), "\\foo\\bar\\" );
- DIR_CHECK( path( "//foo//bar//" ), "\\\\foo\\bar\\\\" );
- DIR_CHECK( path( "///foo///bar///" ), "\\foo\\\\\\bar\\\\\\" );
-
- DIR_CHECK( path( "\\/foo\\/bar\\/" ), "\\\\foo\\bar\\\\" );
- DIR_CHECK( path( "\\//foo\\//bar\\//" ), "\\foo\\\\\\bar\\\\\\" );
-
-
- DIR_CHECK( path( "\\foo\\bar\\" ), "\\foo\\bar\\" );
- DIR_CHECK( path( "\\\\foo\\\\bar\\\\" ), "\\\\foo\\bar\\\\" );
- DIR_CHECK( path( "\\\\\\foo\\\\\\bar\\\\\\" ), "\\foo\\\\\\bar\\\\\\" );
-
- PATH_CHECK( path( "\\" ), "/" );
- PATH_CHECK( path( "\\f" ), "/f" );
- PATH_CHECK( path( "\\foo" ), "/foo" );
- PATH_CHECK( path( "foo\\bar" ), "foo/bar" );
- PATH_CHECK( path( "foo bar" ), "foo bar" );
- PATH_CHECK( path( "c:" ), "c:" );
- PATH_CHECK( path( "c:/" ), "c:/" );
- PATH_CHECK( path( "c:." ), "c:." );
- PATH_CHECK( path( "c:./foo" ), "c:./foo" );
- PATH_CHECK( path( "c:.\\foo" ), "c:./foo" );
- PATH_CHECK( path( "c:.." ), "c:.." );
- PATH_CHECK( path( "c:/." ), "c:/." );
- PATH_CHECK( path( "c:/.." ), "c:/.." );
- PATH_CHECK( path( "c:/../" ), "c:/../" );
- PATH_CHECK( path( "c:\\..\\" ), "c:/../" );
- PATH_CHECK( path( "c:/../.." ), "c:/../.." );
- PATH_CHECK( path( "c:/../foo" ), "c:/../foo" );
- PATH_CHECK( path( "c:\\..\\foo" ), "c:/../foo" );
- PATH_CHECK( path( "c:../foo" ), "c:../foo" );
- PATH_CHECK( path( "c:..\\foo" ), "c:../foo" );
- PATH_CHECK( path( "c:/../../foo" ), "c:/../../foo" );
- PATH_CHECK( path( "c:\\..\\..\\foo" ), "c:/../../foo" );
- PATH_CHECK( path( "c:foo/.." ), "c:foo/.." );
- PATH_CHECK( path( "c:/foo/.." ), "c:/foo/.." );
- PATH_CHECK( path( "c:/..foo" ), "c:/..foo" );
- PATH_CHECK( path( "c:foo" ), "c:foo" );
- PATH_CHECK( path( "c:/foo" ), "c:/foo" );
- PATH_CHECK( path( "\\\\netname" ), "//netname" );
- PATH_CHECK( path( "\\\\netname\\" ), "//netname/" );
- PATH_CHECK( path( "\\\\netname\\foo" ), "//netname/foo" );
- PATH_CHECK( path( "c:/foo" ), "c:/foo" );
- PATH_CHECK( path( "prn:" ), "prn:" );
-
- p = path( "c:" );
- BOOST_TEST( p.relative_path().string() == "" );
- BOOST_TEST( p.parent_path().string() == "" );
- BOOST_TEST( p.filename() == "c:" );
- BOOST_TEST( p.root_name() == "c:" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "c:" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( !p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = path( "c:foo" );
- BOOST_TEST( p.relative_path().string() == "foo" );
- BOOST_TEST( p.parent_path().string() == "c:" );
- BOOST_TEST( p.filename() == "foo" );
- BOOST_TEST( p.root_name() == "c:" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "c:" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = path( "c:/" );
- BOOST_TEST( p.relative_path().string() == "" );
- BOOST_TEST( p.parent_path().string() == "c:" );
- BOOST_TEST( p.filename() == "/" );
- BOOST_TEST( p.root_name() == "c:" );
- BOOST_TEST( p.root_directory() == "/" );
- BOOST_TEST( p.root_path().string() == "c:/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( !p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( p.is_complete() );
-
- p = path( "c:.." );
- BOOST_TEST( p.relative_path().string() == ".." );
- BOOST_TEST( p.parent_path().string() == "c:" );
- BOOST_TEST( p.filename() == ".." );
- BOOST_TEST( p.root_name() == "c:" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "c:" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = path( "c:/foo" );
- CHECK_EQUAL( p.relative_path().string(), "foo" );
- CHECK_EQUAL( p.parent_path().string(), "c:/" );
- CHECK_EQUAL( p.filename(), "foo" );
- CHECK_EQUAL( p.root_name(), "c:" );
- CHECK_EQUAL( p.root_directory(), "/" );
- CHECK_EQUAL( p.root_path().string(), "c:/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( p.is_complete() );
-
- p = path( "c://foo" );
- CHECK_EQUAL( p.relative_path().string(), "foo" );
- CHECK_EQUAL( p.parent_path().string(), "c:/" );
- CHECK_EQUAL( p.filename(), "foo" );
- CHECK_EQUAL( p.root_name(), "c:" );
- CHECK_EQUAL( p.root_directory(), "/" );
- CHECK_EQUAL( p.root_path().string(), "c:/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( p.is_complete() );
-
- p = path( "c:\\foo\\bar" );
- CHECK_EQUAL( p.relative_path().string(), "foo/bar" );
- CHECK_EQUAL( p.parent_path().string(), "c:/foo" );
- CHECK_EQUAL( p.filename(), "bar" );
- CHECK_EQUAL( p.root_name(), "c:" );
- CHECK_EQUAL( p.root_directory(), "/" );
- CHECK_EQUAL( p.root_path().string(), "c:/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( p.is_complete() );
-
- p = path( "prn:" );
- BOOST_TEST( p.relative_path().string() == "" );
- BOOST_TEST( p.parent_path().string() == "" );
- BOOST_TEST( p.filename() == "prn:" );
- BOOST_TEST( p.root_name() == "prn:" );
- BOOST_TEST( p.root_directory() == "" );
- BOOST_TEST( p.root_path().string() == "prn:" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( !p.has_root_directory() );
- BOOST_TEST( !p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( !p.has_parent_path() );
- BOOST_TEST( !p.is_complete() );
-
- p = path( "\\\\net\\\\\\foo" );
- CHECK_EQUAL( p.relative_path().string(), "foo" );
- CHECK_EQUAL( p.parent_path().string(), "//net/" );
- CHECK_EQUAL( p.filename(), "foo" );
- CHECK_EQUAL( p.root_name(), "//net" );
- CHECK_EQUAL( p.root_directory(), "/" );
- CHECK_EQUAL( p.root_path().string(), "//net/" );
- BOOST_TEST( p.has_root_path() );
- BOOST_TEST( p.has_root_name() );
- BOOST_TEST( p.has_root_directory() );
- BOOST_TEST( p.has_relative_path() );
- BOOST_TEST( p.has_filename() );
- BOOST_TEST( p.has_parent_path() );
- BOOST_TEST( p.is_complete() );
-
- itr_ck = path( "c:" );
- BOOST_TEST( *itr_ck.begin() == std::string( "c:" ) );
- BOOST_TEST( boost::next( itr_ck.begin() ) == itr_ck.end() );
- BOOST_TEST( boost::prior( itr_ck.end() ) == itr_ck.begin() );
- BOOST_TEST( *boost::prior( itr_ck.end() ) == std::string( "c:" ) );
-
- itr_ck = path( "c:/" );
- BOOST_TEST( *itr_ck.begin() == std::string( "c:" ) );
- BOOST_TEST( *boost::next( itr_ck.begin() ) == std::string( "/" ) );
- BOOST_TEST( boost::next( boost::next( itr_ck.begin() )) == itr_ck.end() );
- BOOST_TEST( boost::prior( boost::prior( itr_ck.end() )) == itr_ck.begin() );
- BOOST_TEST( *boost::prior( itr_ck.end() ) == std::string( "/" ) );
- BOOST_TEST( *boost::prior( boost::prior( itr_ck.end() )) == std::string( "c:" ) );
-
- itr_ck = path( "c:foo" );
- BOOST_TEST( *itr_ck.begin() == std::string( "c:" ) );
- BOOST_TEST( *boost::next( itr_ck.begin() ) == std::string( "foo" ) );
- BOOST_TEST( boost::next(boost::next( itr_ck.begin() )) == itr_ck.end() );
- BOOST_TEST( boost::prior(boost::prior( itr_ck.end() )) == itr_ck.begin() );
- BOOST_TEST( *boost::prior( itr_ck.end() ) == std::string( "foo" ) );
- BOOST_TEST( *boost::prior(boost::prior( itr_ck.end() )) == std::string( "c:" ) );
-
- itr_ck = path( "c:/foo" );
- BOOST_TEST( *itr_ck.begin() == std::string( "c:" ) );
- BOOST_TEST( *boost::next( itr_ck.begin() ) == std::string( "/" ) );
- BOOST_TEST( *boost::next( boost::next( itr_ck.begin() )) == std::string( "foo" ) );
- BOOST_TEST( boost::next( boost::next( boost::next( itr_ck.begin() ))) == itr_ck.end() );
- BOOST_TEST( boost::prior( boost::prior( boost::prior( itr_ck.end() ))) == itr_ck.begin() );
- BOOST_TEST( *boost::prior( itr_ck.end() ) == std::string( "foo" ) );
- BOOST_TEST( *boost::prior( boost::prior( itr_ck.end() )) == std::string( "/" ) );
- BOOST_TEST( *boost::prior( boost::prior( boost::prior( itr_ck.end() ))) == std::string( "c:" ) );
-
- itr_ck = path( "//net" );
- BOOST_TEST( *itr_ck.begin() == std::string( "//net" ) );
- BOOST_TEST( boost::next( itr_ck.begin() ) == itr_ck.end() );
- BOOST_TEST( boost::prior( itr_ck.end() ) == itr_ck.begin() );
- BOOST_TEST( *boost::prior( itr_ck.end() ) == std::string( "//net" ) );
-
- itr_ck = path( "//net/" );
- CHECK_EQUAL( *itr_ck.begin(), "//net" );
- CHECK_EQUAL( *boost::next( itr_ck.begin() ), "/" );
- BOOST_TEST( boost::next(boost::next( itr_ck.begin() )) == itr_ck.end() );
- BOOST_TEST( boost::prior(boost::prior( itr_ck.end() )) == itr_ck.begin() );
- CHECK_EQUAL( *boost::prior( itr_ck.end() ), "/" );
- CHECK_EQUAL( *boost::prior(boost::prior( itr_ck.end() )), "//net" );
-
- itr_ck = path( "//net/foo" );
- BOOST_TEST( *itr_ck.begin() == std::string( "//net" ) );
- BOOST_TEST( *boost::next( itr_ck.begin() ) == std::string( "/" ) );
- BOOST_TEST( *boost::next(boost::next( itr_ck.begin() )) == std::string( "foo" ) );
- BOOST_TEST( boost::next(boost::next(boost::next( itr_ck.begin() ))) == itr_ck.end() );
- BOOST_TEST( boost::prior(boost::prior(boost::prior( itr_ck.end() ))) == itr_ck.begin() );
- BOOST_TEST( *boost::prior( itr_ck.end() ) == std::string( "foo" ) );
- BOOST_TEST( *boost::prior(boost::prior( itr_ck.end() )) == std::string( "/" ) );
- BOOST_TEST( *boost::prior(boost::prior(boost::prior( itr_ck.end() ))) == std::string( "//net" ) );
-
- itr_ck = path( "prn:" );
- BOOST_TEST( *itr_ck.begin() == std::string( "prn:" ) );
- BOOST_TEST( boost::next( itr_ck.begin() ) == itr_ck.end() );
- BOOST_TEST( boost::prior( itr_ck.end() ) == itr_ck.begin() );
- BOOST_TEST( *boost::prior( itr_ck.end() ) == std::string( "prn:" ) );
- } // Windows
-
- else
- { // POSIX
- DIR_CHECK( path( "/foo/bar/" ), "/foo/bar/" );
- DIR_CHECK( path( "//foo//bar//" ), "//foo//bar//" );
- DIR_CHECK( path( "///foo///bar///" ), "///foo///bar///" );
-
- p = path( "/usr/local/bin:/usr/bin:/bin" );
- BOOST_TEST( p.file_string() == "/usr/local/bin:/usr/bin:/bin" );
- } // POSIX
-
- // test non-member functions, particularly operator overloads
-
- path e, e2;
- std::string es, es2;
- char ecs[] = "";
- char ecs2[] = "";
-
- char acs[] = "a";
- std::string as(acs);
- path a( as );
-
- char acs2[] = "a";
- std::string as2(acs2);
- path a2( as2 );
-
- char bcs[] = "b";
- std::string bs(bcs);
- path b( bs );
-
- // swap
- a.swap( b );
- BOOST_TEST( a.string() == "b" );
- BOOST_TEST( b.string() == "a" );
- fs::swap( a, b );
- BOOST_TEST( a.string() == "a" );
- BOOST_TEST( b.string() == "b" );
-
- // probe operator /
- BOOST_TEST( (b / a).string() == "b/a" );
- BOOST_TEST( (bs / a).string() == "b/a" );
- BOOST_TEST( (bcs / a).string() == "b/a" );
- BOOST_TEST( (b / as).string() == "b/a" );
- BOOST_TEST( (b / acs).string() == "b/a" );
-
- // probe operator <
- BOOST_TEST( !(e < e2) );
- BOOST_TEST( !(es < e2) );
- BOOST_TEST( !(ecs < e2) );
- BOOST_TEST( !(e < es2) );
- BOOST_TEST( !(e < ecs2) );
-
- BOOST_TEST( e < a );
- BOOST_TEST( es < a );
- BOOST_TEST( ecs < a );
- BOOST_TEST( e < as );
- BOOST_TEST( e < acs );
-
- BOOST_TEST( a < b );
- BOOST_TEST( as < b );
- BOOST_TEST( acs < b );
- BOOST_TEST( a < bs );
- BOOST_TEST( a < bcs );
-
- BOOST_TEST( !(a < a2) );
- BOOST_TEST( !(as < a2) );
- BOOST_TEST( !(acs < a2) );
- BOOST_TEST( !(a < as2) );
- BOOST_TEST( !(a < acs2) );
-
- // make sure basic_path overloads don't conflict with std::string overloads
-
- BOOST_TEST( !(as < as) );
- BOOST_TEST( !(as < acs) );
- BOOST_TEST( !(acs < as) );
-
- // reality check character set is as expected
- BOOST_TEST( std::string("a.b") < std::string("a/b") );
- // verify compare is actually lexicographical
- BOOST_TEST( path("a/b") < path("a.b") );
-
- // make sure the derivative operators also work
- BOOST_TEST( a == a2 );
- BOOST_TEST( as == a2 );
- BOOST_TEST( acs == a2 );
- BOOST_TEST( a == as2 );
- BOOST_TEST( a == acs2 );
-
- BOOST_TEST( a != b );
- BOOST_TEST( as != b );
- BOOST_TEST( acs != b );
- BOOST_TEST( a != bs );
- BOOST_TEST( a != bcs );
-
- BOOST_TEST( b > a );
- BOOST_TEST( b > as );
- BOOST_TEST( b > acs );
- BOOST_TEST( bs > a);
- BOOST_TEST( bcs > a);
-
- BOOST_TEST( !(a2 > a) );
- BOOST_TEST( !(a2 > as) );
- BOOST_TEST( !(a2 > acs) );
- BOOST_TEST( !(as2 > a) );
- BOOST_TEST( !(acs2 > a) );
-
- BOOST_TEST( a <= b );
- BOOST_TEST( as <= b );
- BOOST_TEST( acs <= b );
- BOOST_TEST( a <= bs );
- BOOST_TEST( a <= bcs );
-
- BOOST_TEST( a <= a2 );
- BOOST_TEST( as <= a2 );
- BOOST_TEST( acs <= a2 );
- BOOST_TEST( a <= as2 );
- BOOST_TEST( a <= acs2 );
-
- BOOST_TEST( b >= a );
- BOOST_TEST( bs >= a );
- BOOST_TEST( bcs >= a );
- BOOST_TEST( b >= as );
- BOOST_TEST( b >= acs );
-
- BOOST_TEST( a2 >= a );
- BOOST_TEST( as2 >= a );
- BOOST_TEST( acs2 >= a );
- BOOST_TEST( a2 >= as );
- BOOST_TEST( a2 >= acs );
-
-// extension() tests
-
- BOOST_TEST( path("a/b").extension() == "" );
- BOOST_TEST( path("a.b/c").extension() == "" );
- BOOST_TEST( path("a/b.txt").extension() == ".txt" );
- BOOST_TEST( path("a/b.").extension() == "." );
- BOOST_TEST( path("a.b.c").extension() == ".c" );
- BOOST_TEST( path("a.b.c.").extension() == "." );
- BOOST_TEST( path("").extension() == "" );
- BOOST_TEST( path("a/").extension() == "." );
-
-// stem() tests
-
- BOOST_TEST( path("b").stem() == "b" );
- BOOST_TEST( path("a/b.txt").stem() == "b" );
- BOOST_TEST( path("a/b.").stem() == "b" );
- BOOST_TEST( path("a.b.c").stem() == "a.b" );
- BOOST_TEST( path("a.b.c.").stem() == "a.b.c" );
- BOOST_TEST( path("").stem() == "" );
-
-// replace_extension() tests
-
- BOOST_TEST( path("a.txt").replace_extension("").string() == "a" );
- BOOST_TEST( path("a.txt").replace_extension(".").string() == "a." );
- BOOST_TEST( path("a.txt").replace_extension(".tex").string() == "a.tex" );
- BOOST_TEST( path("a.txt").replace_extension("tex").string() == "a.tex" );
- BOOST_TEST( path("a.").replace_extension(".tex").string() == "a.tex" );
- BOOST_TEST( path("a.").replace_extension("tex").string() == "a.tex" );
- BOOST_TEST( path("a").replace_extension(".txt").string() == "a.txt" );
- BOOST_TEST( path("a").replace_extension("txt").string() == "a.txt" );
- BOOST_TEST( path("a.b.txt" ).replace_extension(".tex").string() == "a.b.tex" );
- BOOST_TEST( path("a.b.txt" ).replace_extension("tex").string() == "a.b.tex" );
- // see the rationale in html docs for explanation why this works
- BOOST_TEST( path("").replace_extension(".png").string() == ".png" );
- BOOST_TEST_EQ(path("a.txt/b").replace_extension(".c"), "a.txt/b.c"); // ticket 4702
-
- // inserter and extractor tests
-# if !defined( BOOST_MSVC ) || BOOST_MSVC > 1300 // bypass VC++ 7.0 and earlier
- std::cout << "\nInserter and extractor test...";
- std::stringstream ss;
- ss << fs::path( "foo bar" ) << std::endl; // ensure space in path roundtrips
- fs::path round_trip;
- ss >> round_trip;
- BOOST_TEST( round_trip.string() == "foo bar" );
- std::cout << round_trip.string() << "..." << round_trip << " complete\n";
-# endif
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v2/test/wide_test.cpp b/libs/filesystem/v2/test/wide_test.cpp
deleted file mode 100644
index 1d1b7b0538..0000000000
--- a/libs/filesystem/v2/test/wide_test.cpp
+++ /dev/null
@@ -1,169 +0,0 @@
-// Boost wide_test.cpp -----------------------------------------------------//
-
-// Copyright Beman Dawes 2005
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-#define BOOST_FILESYSTEM_VERSION 2
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/config.hpp>
-# ifdef BOOST_FILESYSTEM2_NARROW_ONLY
-# error This compiler or standard library does not support wide-character strings or paths
-# endif
-
-#include <boost/filesystem/operations.hpp>
-#include <boost/filesystem/fstream.hpp>
-#include <boost/scoped_array.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-#include <boost/filesystem/detail/utf8_codecvt_facet.hpp>
-
-namespace fs = boost::filesystem;
-
-#include <iostream>
-#include <iomanip>
-#include <ios>
-#include <string>
-#include <cerrno>
-
-#include "lpath.hpp"
-
-namespace
-{
- bool cleanup = true;
-
- template< class Path >
- void create_file( const Path & ph, const std::string & contents )
- {
- // TODO: why missing symbol error on Darwin
-# ifndef __APPLE__
- fs::ofstream f( ph );
-# else
- std::ofstream f( ph.external_file_string().c_str() );
-# endif
- if ( !f )
- BOOST_FILESYSTEM_THROW( fs::basic_filesystem_error<Path>( "wide_test create_file",
- ph,
- boost::system::error_code( errno, boost::system::generic_category() ) ) );
- if ( !contents.empty() ) f << contents;
- }
-
- template< class Path >
- void test( const Path & dir, const Path & file, const Path & dot )
- {
- Path tmp;
- tmp = file;
- BOOST_TEST( tmp == file );
- tmp = file.string();
- BOOST_TEST( tmp == file );
- tmp = file.string().c_str();
- BOOST_TEST( tmp == file );
- fs::initial_path<Path>();
- fs::current_path<Path>();
- fs::remove( dir / file );
- fs::remove( dir );
- BOOST_TEST( !fs::exists( dir / file ) );
- BOOST_TEST( !fs::exists( dir ) );
- BOOST_TEST( fs::create_directory( dir ) );
- BOOST_TEST( fs::exists( dir ) );
- BOOST_TEST( fs::is_directory( dir ) );
- BOOST_TEST( fs::is_empty( dir ) );
- create_file( dir / file, "wide_test file contents" );
- BOOST_TEST( fs::exists( dir / file ) );
- BOOST_TEST( !fs::is_directory( dir / file ) );
- BOOST_TEST( !fs::is_empty( dir / file ) );
- BOOST_TEST( fs::file_size( dir / file ) == 23 || fs::file_size( dir / file ) == 24 );
- BOOST_TEST( fs::equivalent( dir / file, dot / dir / file ) );
- BOOST_TEST( fs::last_write_time( dir / file ) );
- typedef fs::basic_directory_iterator<Path> it_t;
- int count(0);
- for ( it_t it( dir ); it != it_t(); ++it )
- {
- BOOST_TEST( it->path() == dir / file );
- BOOST_TEST( !fs::is_empty( it->path() ) );
- ++count;
- }
- BOOST_TEST( count == 1 );
- if ( cleanup )
- {
- fs::remove( dir / file );
- fs::remove( dir );
- }
- }
-
- // test boost::detail::utf8_codecvt_facet - even though it is not used by
- // Boost.Filesystem on Windows, early detection of problems is worthwhile.
- std::string to_external( const std::wstring & src )
- {
- fs::detail::utf8_codecvt_facet convertor;
- std::size_t work_size( convertor.max_length() * (src.size()+1) );
- boost::scoped_array<char> work( new char[ work_size ] );
- std::mbstate_t state;
- const wchar_t * from_next;
- char * to_next;
- if ( convertor.out(
- state, src.c_str(), src.c_str()+src.size(), from_next, work.get(),
- work.get()+work_size, to_next ) != std::codecvt_base::ok )
- boost::throw_exception( std::runtime_error("to_external conversion error") );
- *to_next = '\0';
- return std::string( work.get() );
- }
-
-} // unnamed namespace
-
-// main ------------------------------------------------------------------------------//
-
-int cpp_main( int argc, char * /*argv*/[] )
-{
-
- if ( argc > 1 ) cleanup = false;
-
- // So that tests are run with known encoding, use Boost UTF-8 codecvt
- std::locale global_loc = std::locale();
- std::locale loc( global_loc, new fs::detail::utf8_codecvt_facet );
- fs::wpath_traits::imbue( loc );
-
- std::string s( to_external( L"\x2780" ) );
- for (std::size_t i = 0; i < s.size(); ++i )
- std::cout << std::hex << int( static_cast<unsigned char>(s[i]) ) << " ";
- std::cout << std::dec << std::endl;
- BOOST_TEST( to_external( L"\x2780" ).size() == 3 );
- BOOST_TEST( to_external( L"\x2780" ) == "\xE2\x9E\x80" );
-
- // test fs::path
- std::cout << "begin path test..." << std::endl;
- test( fs::path( "foo" ), fs::path( "bar" ), fs::path( "." ) );
- std::cout << "complete\n\n";
-
- // test fs::wpath
- // x2780 is circled 1 against white background == e2 9e 80 in UTF-8
- // x2781 is circled 2 against white background == e2 9e 81 in UTF-8
- std::cout << "begin wpath test..." << std::endl;
- test( fs::wpath( L"\x2780" ), fs::wpath( L"\x2781" ), fs::wpath( L"." ) );
- std::cout << "complete\n\n";
-
- // test user supplied basic_path
- const long dir[] = { 'b', 'o', 'o', 0 };
- const long file[] = { 'f', 'a', 'r', 0 };
- const long dot[] = { '.', 0 };
- std::cout << "begin lpath test..." << std::endl;
- test( ::user::lpath( dir ), ::user::lpath( file ), ::user::lpath( dot ) );
- std::cout << "complete\n\n";
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v3/build/Jamfile.v2 b/libs/filesystem/v3/build/Jamfile.v2
deleted file mode 100644
index c35cbbb057..0000000000
--- a/libs/filesystem/v3/build/Jamfile.v2
+++ /dev/null
@@ -1,32 +0,0 @@
-# Boost Filesystem Library Build Jamfile
-
-# (C) Copyright Beman Dawes 2002-2006
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or www.boost.org/LICENSE_1_0.txt)
-
-
-# See library home page at http://www.boost.org/libs/filesystem
-
-project boost/filesystem
- : source-location ../src
- : usage-requirements # pass these requirement to dependents (i.e. users)
- <link>shared:<define>BOOST_FILESYSTEM_DYN_LINK=1
- ;
-
-SOURCES =
- operations path path_traits portability unique_path utf8_codecvt_facet windows_file_codecvt codecvt_error_category ;
-
-lib boost_filesystem
- : $(SOURCES).cpp ../../system/build//boost_system
- : <link>shared:<define>BOOST_FILESYSTEM_DYN_LINK=1 # tell source we're building dll's
- :
- : # Boost.Filesystem uses some of Boost.System functions in inlined/templated
- # functions, so clients that use Boost.Filesystem will have direct references
- # to Boost.System symbols. On Windows, Darwin, and some other platforms, this
- # means those clients have to be directly linked to Boost.System. For static
- # linking this happens anyway, but for shared we need to make it happen. Since
- # doing so is harmless even when not needed, we do it for all platforms.
- <link>shared:<library>../../system/build//boost_system
- ;
-
-boost-install boost_filesystem ; \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/deprecated.html b/libs/filesystem/v3/doc/deprecated.html
deleted file mode 100644
index 19df50cd15..0000000000
--- a/libs/filesystem/v3/doc/deprecated.html
+++ /dev/null
@@ -1,385 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem Deprecated Features</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
- <td align="middle">
- <font size="7">Filesystem Deprecated Features</font>
- </td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
- <a href="release_history.html">Releases</a> &nbsp;&nbsp;
- <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
-</table>
-
-<h2><a name="Deprecated-names">Deprecated names</a> and features</h2>
-<p style="font-size: 10pt">As the library evolves over time, names sometimes
-change or old features are removed to make way for new features. To ease transition, Boost.Filesystem deprecates
-the old names and features, but by default continues to provide many of them.
-The deprecated names and other workarounds can be suppressed by defining macro <code>
-BOOST_FILESYSTEM_NO_DEPRECATED</code>, and this is recommended for all new code.</p>
-<p style="font-size: 10pt">In the table, &#10004; indicates a synonym or other
-workaround is provided unless <code>
-BOOST_FILESYSTEM_NO_DEPRECATED</code> is defined.</p>
-<table border="1" cellpadding="5" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td style="font-size: 10pt" valign="top">
- <b><i>Component or location</i></b></td>
- <td style="font-size: 10pt" valign="top">
- <p style="font-size: 10pt"><b><i>Old name, now deprecated</i></b></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <p style="font-size: 10pt"><b><i>New name</i></b></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>class path</code></td>
- <td style="font-size: 10pt" valign="top"><code>branch_path()</code></td>
- <td style="font-size: 10pt" valign="top">&#10004;</td>
- <td style="font-size: 10pt" valign="top"><code>parent_path()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>canonize()</code></td>
- <td style="font-size: 10pt" valign="top">
- &nbsp;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>default_name_check()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>default_name_check(name_check)</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>default_name_check_writable()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>class path</code></td>
- <td style="font-size: 10pt" valign="top"><code>directory_string()</code></td>
- <td style="font-size: 10pt" valign="top">&#10004;</td>
- <td style="font-size: 10pt" valign="top"><code>string</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>class path</code></td>
- <td style="font-size: 10pt" valign="top"><code>external_directory_string()</code></td>
- <td style="font-size: 10pt" valign="top">&#10004;</td>
- <td style="font-size: 10pt" valign="top"><code>native()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>class path</code></td>
- <td style="font-size: 10pt" valign="top"><code>external_file_string()</code></td>
- <td style="font-size: 10pt" valign="top">&#10004;</td>
- <td style="font-size: 10pt" valign="top"><code>native()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>class path</code></td>
- <td style="font-size: 10pt" valign="top"><code>file_string()</code></td>
- <td style="font-size: 10pt" valign="top">&#10004;</td>
- <td style="font-size: 10pt" valign="top"><code>string()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>class path</code></td>
- <td style="font-size: 10pt" valign="top"><code>has_branch_path()</code></td>
- <td style="font-size: 10pt" valign="top">&#10004;</td>
- <td style="font-size: 10pt" valign="top"><code>has_parent_path()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>class path</code></td>
- <td style="font-size: 10pt" valign="top"><code>has_leaf()</code></td>
- <td style="font-size: 10pt" valign="top">&#10004;</td>
- <td style="font-size: 10pt" valign="top"><code>has_filename()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>class path</code></td>
- <td style="font-size: 10pt" valign="top"><code>is_complere()</code></td>
- <td style="font-size: 10pt" valign="top">&#10004;</td>
- <td style="font-size: 10pt" valign="top"><code>is_absolute()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top"><code>class path</code></td>
- <td style="font-size: 10pt" valign="top"><code>leaf()</code></td>
- <td style="font-size: 10pt" valign="top">&#10004;</td>
- <td style="font-size: 10pt" valign="top"><code>filename()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>native_directory_string()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <code>string()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>native_file_string()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <code>string()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>normalize()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>path(const string_type&amp; str, name_check)</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed. Workaround ignores </i><code>name_check</code><i>
- argument.</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>path(const string_type::value_type* s,&nbsp; name_check)</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed. Workaround ignores </i><code>name_check</code><i>
- argument.</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- <td style="font-size: 10pt" valign="top">
- <p style="font-size: 10pt"><code>remove_leaf()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <p style="font-size: 10pt"><code>remove_filename()</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>path.hpp</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>template&lt;class String, class Traits&gt;<br>
-&nbsp; class basic_path;</code></td>
- <td style="font-size: 10pt" valign="top">
- &nbsp;</td>
- <td style="font-size: 10pt" valign="top">
- Class template <code>basic_path</code> is replaced by <code>class path</code>.
- No workaround for an explicitly coded <code>basic_path</code> is provided,
- but see the next row - <code>path</code>.</td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>path.hpp</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>typedef basic_path&lt;std::string, path_traits&gt; path</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <code>class path</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>path.hpp</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>typedef basic_path&lt;std::wstring, wpath_traits&gt; wpath</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Removed; use </i><code>class path</code><i> instead. Workaround provides
- </i><code>typedef path wpath</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>operations.hpp</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>initial_path()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>operations.hpp</code></td>
- <td style="font-size: 10pt" valign="top">
- <p dir="ltr"><code>template &lt;class Path&gt;<br>
- Path complete(const Path&amp; p,<br>
-&nbsp;const Path&amp; base=<br>
-&nbsp;&nbsp; initial_path&lt;Path&gt;())</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <p dir="ltr"><code>path absolute(const path&amp; p, const path&amp; base=<br>
-&nbsp; current_path())</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>operations.hpp</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>is_regular(file_status f)</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <p dir="ltr">
- <code>is_regular_file(file_status f)</code></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>operations.hpp</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>symbolic_link_exists(const path&amp; ph)</code></td>
- <td style="font-size: 10pt" valign="top">
- &nbsp;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class directory_entry</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>filename()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed, use </i><code>path().filename()</code><i> instead.</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class directory_entry</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>leaf()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed, use </i><code>path().filename()</code><i> instead.</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- <code>class directory_entry</code></td>
- <td style="font-size: 10pt" valign="top">
- <code>string()</code></td>
- <td style="font-size: 10pt" valign="top">
- &#10004;</td>
- <td style="font-size: 10pt" valign="top">
- <i>Function removed, use </i><code>path().string()</code><i> instead.</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- Macro definitions</td>
- <td style="font-size: 10pt" valign="top">
- <code>BOOST_WINDOW_API</code></td>
- <td style="font-size: 10pt" valign="top">
- &nbsp;</td>
- <td style="font-size: 10pt" valign="top">
- <i>No longer supported; API selection is always automatic.</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- Macro definitions</td>
- <td style="font-size: 10pt" valign="top">
- <code>BOOST_POSIX_API</code></td>
- <td style="font-size: 10pt" valign="top">
- &nbsp;</td>
- <td style="font-size: 10pt" valign="top">
- <i>No longer supported; API selection is always automatic.</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- Macro definitions</td>
- <td style="font-size: 10pt" valign="top">
- <code>BOOST_WINDOW_PATH</code></td>
- <td style="font-size: 10pt" valign="top">
- &nbsp;</td>
- <td style="font-size: 10pt" valign="top">
- <i>No longer supported; native path format selection is always automatic.</i></td>
- </tr>
- <tr>
- <td style="font-size: 10pt" valign="top">
- Macro definitions</td>
- <td style="font-size: 10pt" valign="top">
- <code>BOOST_POSIX_PATH</code></td>
- <td style="font-size: 10pt" valign="top">
- &nbsp;</td>
- <td style="font-size: 10pt" valign="top">
- <i>No longer supported; native path format selection is always automatic.</i></td>
- </tr>
-</table>
-
-<h2>Deprecation rationale</h2>
-<h3><code>initial_path</code> function</h3>
-<p dir="ltr">Full implementation of <code>initial_path()</code> would require
-support from the C++ runtime startup code, and that doesn't seem likely to
-happen. Depending on the user to call <code>initial_path()</code> at the
-beginning of <code>main()</code> is too error prone.&nbsp; An equivalent
-function can trivially be provided by a user.</p>
-
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 February, 2011<!--webbot bot="Timestamp" endspan i-checksum="40524" --></p>
-
-<p>&copy; Copyright Beman Dawes, 2002-2005, 2010</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a></p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/design.htm b/libs/filesystem/v3/doc/design.htm
deleted file mode 100644
index 17ac7d68b2..0000000000
--- a/libs/filesystem/v3/doc/design.htm
+++ /dev/null
@@ -1,353 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Boost Filesystem Library Design</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body bgcolor="#FFFFFF">
-
-<h1>
-<img border="0" src="../../../../boost.png" align="center" width="277" height="86">Filesystem
-Library Design</h1>
-
-<p><a href="#Introduction">Introduction</a><br>
-<a href="#Requirements">Requirements</a><br>
-<a href="#Realities">Realities</a><br>
-<a href="#Rationale">Rationale</a><br>
-<a href="#Abandoned_Designs">Abandoned_Designs</a><br>
-<a href="#References">References</a></p>
-
-<h2><a name="Introduction">Introduction</a></h2>
-
-<p>The primary motivation for beginning work on the Filesystem Library was
-frustration with Boost administrative tools.&nbsp; Scripts were written in
-Python, Perl, Bash, and Windows command languages.&nbsp; There was no single
-scripting language familiar and acceptable to all Boost administrators. Yet they
-were all skilled C++ programmers - why couldn't C++ be used as the scripting
-language?</p>
-
-<p>The key feature C++ lacked for script-like applications was the ability to
-perform portable filesystem operations on directories and their contents. The
-Filesystem Library was developed to fill that void.</p>
-
-<p>The intent is not to compete with traditional scripting languages, but to
-provide a solution for situations where C++ is already the language
-of choice..</p>
-
-<h2><a name="Requirements">Requirements</a></h2>
-<ul>
- <li>Be able to write portable script-style filesystem operations in modern
- C++.<br>
- <br>
- Rationale: This is a common programming need. It is both an
- embarrassment and a hardship that this is not possible with either the current
- C++ or Boost libraries.&nbsp; The need is particularly acute
- when C++ is the only toolset allowed in the tool chain.&nbsp; File system
- operations are provided by many languages&nbsp;used on multiple platforms,
- such as Perl and Python, as well as by many platform specific scripting
- languages. All operating systems provide some form of API for filesystem
- operations, and the POSIX bindings are increasingly available even on
- operating systems not normally associated with POSIX, such as the Mac, z/OS,
- or OS/390.<br>
-&nbsp;</li>
- <li>Work within the <a href="#Realities">realities</a> described below.<br>
- <br>
- Rationale: This isn't a research project. The need is for something that works on
- today's platforms, including some of the embedded operating systems
- with limited file systems. Because of the emphasis on portability, such a
- library would be much more useful if standardized. That means being able to
- work with a much wider range of platforms that just Unix or Windows and their
- clones.<br>
-&nbsp;</li>
- <li>Avoid dangerous programming practices. Particularly, all-too-easy-to-ignore error notifications
- and use of global variables.&nbsp;If a dangerous feature is provided, identify it as such.<br>
- <br>
- Rationale: Normally this would be covered by &quot;the usual Boost requirements...&quot;,
- but it is mentioned explicitly because the equivalent native platform and
- scripting language interfaces often depend on all-too-easy-to-ignore error
- notifications and global variables like &quot;current
- working directory&quot;.<br>
-&nbsp;</li>
- <li>Structure the library so that it is still useful even if some functionality
- does not map well onto a given platform or directory tree. Particularly, much
- useful functionality should be portable even to flat
-(non-hierarchical) filesystems.<br>
- <br>
- Rationale: Much functionality which does not
- require a hierarchical directory structure is still useful on flat-structure
- filesystems.&nbsp; There are many systems, particularly embedded systems,
- where even very limited functionality is still useful.</li>
-</ul>
-<ul>
- <li>Interface smoothly with current C++ Standard Library input/output
- facilities.&nbsp; For example, paths should be
- easy to use in std::basic_fstream constructors.<br>
- <br>
- Rationale: One of the most common uses of file system functionality is to
- manipulate paths for eventual use in input/output operations.&nbsp;
- Thus the need to interface smoothly with standard library I/O.<br>
-&nbsp;</li>
- <li>Suitable for eventual standardization. The implication of this requirement
- is that the interface be close to minimal, and that great care be take
- regarding portability.<br>
- <br>
- Rationale: The lack of file system operations is a serious hole
- in the current standard, with no other known candidates to fill that hole.
- Libraries with elaborate interfaces and difficult to port specifications are much less likely to be accepted for
- standardization.<br>
-&nbsp;</li>
- <li>The usual Boost <a href="http://www.boost.org/more/lib_guide.htm">requirements and
- guidelines</a> apply.<br>
-&nbsp;</li>
- <li>Encourage, but do not require, portability in path names.<br>
- <br>
- Rationale: For paths which originate from user input it is unreasonable to
- require portable path syntax.<br>
-&nbsp;</li>
- <li>Avoid giving the illusion of portability where portability in fact does not
- exist.<br>
- <br>
- Rationale: Leaving important behavior unspecified or &quot;implementation defined&quot; does a
- great disservice to programmers using a library because it makes it appear
- that code relying on the behavior is portable, when in fact there is nothing
- portable about it. The only case where such under-specification is acceptable is when both users and implementors know from
- other sources exactly what behavior is required, yet for some reason it isn't
- possible to specify it exactly.</li>
-</ul>
-<h2><a name="Realities">Realities</a></h2>
-<ul>
- <li>Some operating systems have a single directory tree root, others have
- multiple roots.<br>
-&nbsp;</li>
- <li>Some file systems provide both a long and short form of filenames.<br>
-&nbsp;</li>
- <li>Some file systems have different syntax for file paths and directory
- paths.<br>
-&nbsp;</li>
- <li>Some file systems have different rules for valid file names and valid
- directory names.<br>
-&nbsp;</li>
- <li>Some file systems (ISO-9660, level 1, for example) use very restricted
- (so-called 8.3) file names.<br>
-&nbsp;</li>
- <li>Some operating systems allow file systems with different
- characteristics to be &quot;mounted&quot; within a directory tree.&nbsp; Thus a
- ISO-9660 or Windows
- file system may end up as a sub-tree of a POSIX directory tree.<br>
-&nbsp;</li>
- <li>Wide-character versions of directory and file operations are available on some operating
- systems, and not available on others.<br>
-&nbsp;</li>
- <li>There is no law that says directory hierarchies have to be specified in
- terms of left-to-right decent from the root.<br>
-&nbsp;</li>
- <li>Some file systems have a concept of file &quot;version number&quot; or &quot;generation
- number&quot;.&nbsp; Some don't.<br>
-&nbsp;</li>
- <li>Not all operating systems use single character separators in path names.&nbsp; Some use
- paired notations. A typical fully-specified OpenVMS filename
- might look something like this:<br>
- <br>
- <code>&nbsp;&nbsp; DISK$SCRATCH:[GEORGE.PROJECT1.DAT]BIG_DATA_FILE.NTP;5<br>
- </code><br>
- The general OpenVMS format is:<br>
- <br>
-&nbsp;&nbsp;&nbsp;&nbsp;
- <i>Device:[directories.dot.separated]filename.extension;version_number</i><br>
-&nbsp;</li>
- <li>For common file systems, determining if two descriptors are for same
- entity is extremely difficult or impossible.&nbsp; For example, the concept of
- equality can be different for each portion of a path - some portions may be
- case or locale sensitive, others not. Case sensitivity is a property of the
- pathname itself, and not the platform. Determining collating sequence is even
- worse.<br>
-&nbsp;</li>
- <li>Race-conditions may occur. Directory trees, directories, files, and file attributes are in effect shared between all threads, processes, and computers which have access to the
- filesystem.&nbsp; That may well include computers on the other side of the
- world or in orbit around the world. This implies that file system operations
- may fail in unexpected ways.&nbsp;For example:<br>
- <br>
- <code>&nbsp;&nbsp;&nbsp;&nbsp; assert( exists(&quot;foo&quot;) == exists(&quot;foo&quot;) );
- // may fail!<br>
-&nbsp;&nbsp;&nbsp;&nbsp; assert( is_directory(&quot;foo&quot;) == is_directory(&quot;foo&quot;);
- // may fail!<br>
- </code><br>
- In the first example, the file may have been deleted between calls to
- exists().&nbsp; In the second example, the file may have been deleted and then
- replaced by a directory of the same name between the calls to is_directory().<br>
-&nbsp;</li>
- <li>Even though an application may be portable, it still will have to traffic
- in system specific paths occasionally; user provided input is a common
- example.<br>
-&nbsp;</li>
- <li><a name="symbolic-link-use-case">Symbolic</a> links cause canonical and
- normal form of some paths to represent different files or directories. For
- example, given the directory hierarchy <code>/a/b/c</code>, with a symbolic
- link in <code>/a</code> named <code>x</code>&nbsp; pointing to <code>b/c</code>,
- then under POSIX Pathname Resolution rules a path of <code>&quot;/a/x/..&quot;</code>
- should resolve to <code>&quot;/a/b&quot;</code>. If <code>&quot;/a/x/..&quot;</code> were first
- normalized to <code>&quot;/a&quot;</code>, it would resolve incorrectly. (Case supplied
- by Walter Landry.)</li>
-</ul>
-
-<h2><a name="Rationale">Rationale</a></h2>
-
-<p>The <a href="#Requirements">Requirements</a> and <a href="#Realities">
-Realities</a> above drove much of the C++ interface design.&nbsp; In particular,
-the desire to make script-like code straightforward caused a great deal of
-effort to go into ensuring that apparently simple expressions like <i>exists( &quot;foo&quot;
-)</i> work as expected.</p>
-
-<p>See the <a href="faq.htm">FAQ</a> for the rationale behind many detailed
-design decisions.</p>
-
-<p>Several key insights went into the <i>path</i> class design:</p>
-<ul>
- <li>Decoupling of the input formats, internal conceptual (<i>vector&lt;string&gt;</i>
- or other sequence)
- model, and output formats.</li>
- <li>Providing two input formats (generic and O/S specific) broke a major
- design deadlock.</li>
- <li>Providing several output formats solved another set of previously
- intractable problems.</li>
- <li>Several non-obvious functions (particularly decomposition and composition)
- are required to support portable code. (Peter Dimov, Thomas Witt, Glen
- Knowles, others.)</li>
-</ul>
-
-<p>Error checking was a particularly difficult area. One key insight was that
-with file and directory names, portability isn't a universal truth.&nbsp;
-Rather, the programmer must think out the question &quot;What operating systems do I
-want this path to be portable to?&quot;&nbsp; By providing support for several
-answers to that question, the Filesystem Library alerts programmers of the need
-to ask it in the first place.</p>
-<h2><a name="Abandoned_Designs">Abandoned Designs</a></h2>
-<h3>operations.hpp</h3>
-<p>Dietmar Kühl's original dir_it design and implementation supported
-wide-character file and directory names. It was abandoned after extensive
-discussions among Library Working Group members failed to identify portable
-semantics for wide-character names on systems not providing native support. See
-<a href="faq.htm#wide-character_names">FAQ</a>.</p>
-<p>Previous iterations of the interface design used explicitly named functions providing a
-large number of convenience operations, with no compile-time or run-time
-options. There were so many function names that they were very confusing to use,
-and the interface was much larger. Any benefits seemed theoretical rather than
-real. </p>
-<p>Designs based on compile time (rather than runtime) flag and option selection
-(via policy, enum, or int template parameters) became so complicated that they
-were abandoned, often after investing quite a bit of time and effort. The need
-to qualify attribute or option names with namespaces, even aliases, made use in
-template parameters ugly; that wasn't fully appreciated until actually writing
-real code.</p>
-<p>Yet another set of convenience functions ( for example, <i>remove</i> with
-permissive, prune, recurse, and other options, plus predicate, and possibly
-other, filtering features) were abandoned because the details became both
-complex and contentious.</p>
-
-<p>What is left is a toolkit of low-level operations from which the user can
-create more complex convenience operations, plus a very small number of
-convenience functions which were found to be useful enough to justify inclusion.</p>
-
-<h3>path.hpp</h3>
-
-<p>There were so many abandoned path designs, I've lost track. Policy-based
-class templates in several flavors, constructor supplied runtime policies,
-operation specific runtime policies, they were all considered, often
-implemented, and ultimately abandoned as far too complicated for any small
-benefits observed.</p>
-
-<p>Additional design considerations apply to <a href="v3_design.html">Internationalization</a>. </p>
-
-<h3>error checking</h3>
-
-<p>A number of designs for the error checking machinery were abandoned, some
-after experiments with implementations. Totally automatic error checking was
-attempted in particular. But automatic error checking tended to make the overall
-library design much more complicated.</p>
-
-<p>Some designs associated error checking mechanisms with paths.&nbsp; Some with
-operations functions.&nbsp; A policy-based error checking template design was
-partially implemented, then abandoned as too complicated for everyday
-script-like programs.</p>
-
-<p>The final design, which depends partially on explicit error checking function
-calls,&nbsp; is much simpler and straightforward, although it does depend to
-some extent on programmer discipline.&nbsp; But it should allow programmers who
-are concerned about portability to be reasonably sure that their programs will
-work correctly on their choice of target systems.</p>
-
-<h2><a name="References">References</a></h2>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="13%" valign="top">[<a name="IBM-01">IBM-01</a>]</td>
- <td width="87%">IBM Corporation, <i>z/OS V1R3.0 C/C++ Run-Time
-Library Reference</i>, SA22-7821-02, 2001,
-<a href="http://www-1.ibm.com/servers/eserver/zseries/zos/bkserv/">
- www-1.ibm.com/servers/eserver/zseries/zos/bkserv/</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="ISO-9660">ISO-9660</a>]</td>
- <td width="87%">International Standards Organization, 1988</td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="Kuhn">Kuhn</a>]</td>
- <td width="87%">UTF-8 and Unicode FAQ for Unix/Linux,
-<a href="http://www.cl.cam.ac.uk/~mgk25/unicode.html">
- www.cl.cam.ac.uk/~mgk25/unicode.html</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="MSDN">MSDN</a>] </td>
- <td width="87%">Microsoft Platform SDK for Windows, Storage Start
-Page,
-<a href="http://msdn.microsoft.com/library/en-us/fileio/base/storage_start_page.asp">
- msdn.microsoft.com/library/en-us/fileio/base/storage_start_page.asp</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="POSIX-01">POSIX-01</a>]</td>
- <td width="87%">IEEE&nbsp;Std&nbsp;1003.1-2001, ISO/IEC 9945:2002, and The Open Group Base Specifications, Issue 6. Also known as The
- Single Unix<font face="Times New Roman">® Specification, Version 3.
- Available from each of the organizations involved in its creation. For
- example, read online or download from
- <a href="http://www.unix.org/single_unix_specification/">
- www.unix.org/single_unix_specification/</a>.</font> The ISO JTC1/SC22/WG15 - POSIX
-homepage is <a href="http://www.open-std.org/jtc1/sc22/WG15/">
- www.open-std.org/jtc1/sc22/WG15/</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="URI">URI</a>]</td>
- <td width="87%">RFC-2396, Uniform Resource Identifiers (URI): Generic
-Syntax, <a href="http://www.ietf.org/rfc/rfc2396.txt">
- www.ietf.org/rfc/rfc2396.txt</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="UTF-16">UTF-16</a>]</td>
- <td width="87%">Wikipedia, UTF-16,
-<a href="http://en.wikipedia.org/wiki/UTF-16">
- en.wikipedia.org/wiki/UTF-16</a></td>
- </tr>
- <tr>
- <td width="13%" valign="top">[<a name="Wulf-Shaw-73">Wulf-Shaw-73</a>]</td>
- <td width="87%">William Wulf, Mary Shaw, <i>Global
-Variable Considered Harmful</i>, ACM SIGPLAN Notices, 8, 2, 1973, pp. 23-34</td>
- </tr>
-</table>
-
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->18 February, 2010<!--webbot bot="Timestamp" endspan i-checksum="40538" --></p>
-
-<p>© Copyright Beman Dawes, 2002</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. (See accompanying file <a href="../../../../LICENSE_1_0.txt">
-LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a>)</p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/faq.htm b/libs/filesystem/v3/doc/faq.htm
deleted file mode 100644
index 781098c55f..0000000000
--- a/libs/filesystem/v3/doc/faq.htm
+++ /dev/null
@@ -1,147 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem FAQ</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
- <td align="middle">
- <font size="7">Filesystem FAQ</font>
- </td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
- <a href="release_history.html">Releases</a> &nbsp;&nbsp;
- <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
- </tr>
-</table>
-
-<h1 dir="ltr">
-Frequently Asked Questions</h1>
-<h2>General questions</h2>
-<p><b>Why not support a concept of specific kinds of file systems, such as posix_file_system or windows_file_system.</b></p>
-<p>Portability is one of the most important requirements for the
-library.&nbsp;Features specific to a particular operating system or file system
-can always be accessed by using the operating system's API.</p>
-
-<h2 dir="ltr">
-Class <code><font size="6">path</font></code> questions </h2>
-<p><b>Why base the generic pathname format on POSIX?</b></p>
-<p><a href="design.htm#POSIX-01">POSIX</a> is an ISO Standard. It is the basis for the most familiar
-pathname formats,
-not just for POSIX-based operating systems but also for Windows and the
-URL portion of URI's. It is ubiquitous and
-familiar.&nbsp; On many systems, it is very easy to implement because it is
-either the native operating system format (Unix and Windows) or via a
-operating system supplied
-POSIX library (z/OS, OS/390, and many more.)</p>
-<p><b>Why not use a full URI (Universal Resource Identifier) based path?</b></p>
-<p><a href="design.htm#URI">URI's</a> would promise more than the Filesystem Library can actually deliver,
-since URI's extend far beyond what most operating systems consider a file or a
-directory.&nbsp; Thus for the primary &quot;portable script-style file system
-operations&quot; requirement of the Filesystem Library, full URI's appear to be over-specification.</p>
-<p><b>Why isn't <i>path</i> a base class with derived <i>directory_path</i> and
-<i>file_path</i> classes?</b></p>
-<p>Why bother?&nbsp; The behavior of all three classes is essentially identical.
-Several early versions did require users to identify each path as a file or
-directory path, and this seemed to increase coding errors and decrease code
-readability. There was no apparent upside benefit.</p>
-<p><b>Why do path decomposition functions yielding a single element return a
-path rather than a string?</b></p>
-<p>Interface simplicity. If they returned strings, flavors would be needed for
-<code>string</code>, <code>wstring</code>, <code>u16string</code>, <code>
-u32string</code>, and generic strings.</p>
-<p><b>Why don't path member functions have overloads with error_code&amp; arguments?</b></p>
-<p>They have not been requested by users; the need for error reporting via
-error_code seems limited to operations failures rather than path failures.</p>
-<h2>Operations function questions</h2>
-<p><b>Why not supply a 'handle' type, and let the file and directory operations
-traffic in it?</b></p>
-<p>It isn't clear there is any feasible way to meet the &quot;portable script-style
-file system operations&quot; requirement with such a system. File systems exist where operations are usually performed on
- some non-string handle type. The classic Mac OS has been mentioned explicitly as a case where
-trafficking in paths isn't always natural.&nbsp;&nbsp;&nbsp; </p>
-<p>The case for the &quot;handle&quot; (opaque data type to identify a file)
-style may be strongest for directory iterator value type.&nbsp; (See Jesse Jones' Jan 28,
-2002, Boost postings). However, as class path has evolved, it seems sufficient
-even as the directory iterator value type.</p>
-<p><b>Why are the operations functions so low-level?</b></p>
-<p>To provide a toolkit from which higher-level functionality can be created.</p>
-<p>An
-extended attempt to add convenience functions on top of, or as a replacement
-for, the low-level functionality failed because there is no widely acceptable
-set of simple semantics for most convenience functions considered.&nbsp;
-Attempts to provide alternate semantics via either run-time options or
-compile-time polices became overly complicated in relation to the value
-delivered, or became contentious.&nbsp; OTOH, the specific functionality needed for several trial
-applications was very easy for the user to construct from the lower-level
-toolkit functions.&nbsp; See <a href="design.htm#Abandoned_Designs">Failed
-Attempts</a>.</p>
-<p><b>Isn't it inconsistent then to provide a few convenience functions?</b></p>
-<p>Yes, but experience with both this library, POSIX, and Windows, indicates
-the utility of certain convenience functions, and that it is possible to provide
-simple, yet widely acceptable, semantics for them. For example, <code>remove_all()</code>.</p>
-<p><b>Why are there directory_iterator overloads for operations.hpp
-predicate functions? Isn't two ways to do the same thing poor design?</b></p>
-<p>Yes, two ways to do the same thing is often a poor design practice. But the
-iterator versions are often much more efficient. Calling status() during
-iteration over a directory containing 15,000 files took 6 seconds for the path
-overload, and 1 second for the iterator overload, for tests on a freshly booted
-machine. Times were .90 seconds and .30 seconds, for tests after prior use of
-the directory. This performance gain is large enough to justify deviating from
-preferred design practices. Neither overload alone meets all needs.</p>
-<p><b>Why are the operations functions so picky about errors?</b></p>
-<p>Safety. The default is to be safe rather than sorry. This is particularly
-important given the reality that on many computer systems files and directories
-are globally shared resources, and thus subject to
-race conditions.</p>
-<p><b>Why are attributes accessed via named functions rather than property maps?</b></p>
-<p>For commonly used attributes (existence, directory or file, emptiness),
-simple syntax and guaranteed presence outweigh other considerations. Because
-access to many other attributes is inherently system dependent,
-property maps are viewed as the best hope for access and modification, but it is
-better design to provide such functionality in a separate library. (Historical
-note: even the apparently simple attribute &quot;read-only&quot; turned out to be so
-system depend as to be disqualified as a &quot;guaranteed presence&quot; operation.)</p>
-<p><b>Why isn't automatic name portability error detection provided?</b></p>
-<p>A number (at least six) of designs for name validity error
-detection were evaluated, including at least four complete implementations.&nbsp;
-While the details for rejection differed, all of the more powerful name validity checking
-designs distorted other
-otherwise simple aspects of the library. Even the simple name checking provided
-in prior library versions was a constant source of user complaints. While name checking can be helpful, it
-isn't important enough to justify added a lot of additional complexity.</p>
-<p><b>Why are paths sometimes manipulated by member functions and sometimes by
-non-member functions?</b></p>
-<p>The design rule is that purely lexical operations are supplied as <i>class
-path</i> member
-functions, while operations performed by the operating system are provided as
-free functions.</p>
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 February, 2011<!--webbot bot="Timestamp" endspan i-checksum="40524" --></p>
-<p>© Copyright Beman Dawes, 2002</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a></p> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/index.htm b/libs/filesystem/v3/doc/index.htm
deleted file mode 100644
index 44e2eb486a..0000000000
--- a/libs/filesystem/v3/doc/index.htm
+++ /dev/null
@@ -1,495 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem Home</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
- <td align="middle">
- <font size="7">Filesystem Library<br>
- Version 3</font>
- </td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
- <a href="release_history.html">Releases</a> &nbsp;&nbsp;
- <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
- </tr>
-</table>
-
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="right">
- <tr>
- <td width="100%" bgcolor="#D7EEFF" align="center">
- <i><b>Contents</b></i></td>
- </tr>
- <tr>
- <td width="100%" bgcolor="#E8F5FF">
- <a href="#Introduction">Introduction</a><br>
- <a href="#Documentation">Documentation</a><br>
- <a href="#Using">Using the library</a><br>
- <a href="#Coding-guidelines">Coding guidelines</a><br>
- <a href="#Cautions">Cautions</a><br>
- <a href="#Headers">Headers</a><br>
- <a href="#Examples">Example programs</a><br>
- <a href="#Implementation">Implementation</a><br>
- <a href="#Macros">Macros</a><br>
- <a href="#Building">Building the object-library</a><br>
- <a href="#Cgywin">Notes for Cygwin users</a><br>
- <a href="#Change-history">Version history<br>
-&nbsp; with acknowledgements</a></td>
- </tr>
- </table>
-
-<div align="center">
- <center>
- <table border="1" cellpadding="10" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td>
- <p align="center"><b>This is the home page for Version 3 of the Filesystem library.</b></p>
- <p align="left">Version 3 is a major revision with many new and improved
- features. It may, however, break some user code written for Version 2.</p>
- <p align="left">To ease the transition, Boost releases 1.44 through 1.47
- will supply both V2 and V3. <a href="../../v2/doc/index.htm">Version 2</a>
- is the default version for Boost release 1.44
- and 1.45. Version 3 will be the default starting with release 1.46.</p>
- <p align="left"><b>Define macro BOOST_FILESYSTEM_VERSION as 3 to use
- Version 3. This will be the default for release 1.46 and later.</b></p>
- <p align="left"><b>Define macro BOOST_FILESYSTEM_VERSION as 2 to use
- Version 2. This is the default for release 1.44 and 1.45.</b></p>
- <p align="left"><b>You may define the BOOST_FILESYSTEM_VERSION macro:</b></p>
- <ul>
- <li>
- <p align="left"><b>On the build command line; the exact format depends on
- your compiler or IDE</b></p>
- </li>
- <li>
- <p align="left"><b>In your code, before including any filesystem header,
- #define BOOST_FILESYSTEM_VERSION <i>n</i></b></p>
- </li>
- <li>
- <p align="left"><b>#define BOOST_FILESYSTEM_VERSION <i>n </i>in boost/config/user.hpp.
- Note that this approach applies to all uses of Boost.Filesystem.</b></p>
- </li>
- </ul>
- <p align="left">Existing code should be moved to Version 3 as soon as
- convenient. New code should be written for Version 3.</p>
- <p align="left">Version 2 is deprecated, and will not be included in Boost
- releases 1.48 and later.</p>
- <p align="left"><b>Building the library</b></p>
- <p align="left">By default, the Boost build system creates libraries that
- support both version 2 and version 3. To support only a single version,
- include <code>--disable-filesystem2</code> or <code>--disable-filesystem3</code>
- on the <code>bjam</code> command line.</p>
- </td>
- </tr>
- </table>
- </center>
-</div>
-
-<h2><a name="Introduction">Introduction</a></h2>
-<p>The Boost.Filesystem library provides facilities to manipulate files and directories,
-and the paths that identify them.</p>
-
-<p>The features of the library include:</p>
-
-<ul>
- <li><b>A modern C++ interface, highly compatible with the C++ standard
- library.</b></li>
-</ul>
-<blockquote>
- <blockquote>
-
-<p>Many users say the interface is their primary motivation for using
-Boost.Filesystem. They like its use of familiar idioms based on standard library
-containers, iterators, and algorithms. They like having errors reported by
-throwing exceptions.</p>
-
- </blockquote>
-</blockquote>
-<ul>
- <li><b>Portability between operating systems.</b><br>
-&nbsp;<ul>
- <li>At the C++ syntax level, it is convenient to learn and use one interface
- regardless of the operating system.</li>
- <li>At the semantic level, behavior of code is reasonably portable across
- operating systems.</li>
- <li>Dual generic or native path format support encourages program
- portability, yet still allows communication with users in system specific
- formats.<br>
-&nbsp;</li>
- </ul>
- </li>
- <li><b>Error handling and reporting via C++ exceptions (the default) or error
- codes.</b><br>
-&nbsp;<ul>
- <li>C++ exceptions are the preferred error reporting mechanism for most
- applications. The exception thrown includes the detailed error code
- information important for diagnosing the exact cause of file system errors.</li>
- <li>Error reporting via error code allows user code that provides detailed
- error recovery to avoid becoming so littered with try-catch blocks as to be
- unmaintainable. <br>
-&nbsp;</li>
- </ul>
- </li>
- <li><b>Suitable for a broad spectrum of applications, ranging from simple
- script-like operations to extremely complex production code.</b><br>
-&nbsp;<ul>
- <li>At the simple script-like end of the spectrum, the intent is not to
- compete with Python, Perl, or shell languages, but rather to provide
- filesystem operations when C++ is already the language of choice.</li>
- <li>Finer grained control over operations and error handling is available to
- support more complex applications or other cases where throwing exceptions
- isn't desired.</li>
- </ul>
- </li>
-</ul>
-
-<p>A proposal,
-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html">
-N1975</a>, to include Boost.Filesystem in Technical Report 2 has been accepted
-by the C++ Standards Committee. That proposal was based on version 2 of
-Boost.Filesystem; presumably the final TR2 form will be based on version 3.</p>
-
-<h2><a name="Documentation">Documentation</a></h2>
-
-<p><b><a href="tutorial.html">Tutorial</a></b> - A gentle introduction to
-the library, with example programs provided for you to experiment with.</p>
-
-<p><b><a href="reference.html">Reference</a></b> - Formal documentation in the
-style of the C++ standard for
-every component of the library.</p>
-
-<p><b><a href="faq.htm">FAQ</a></b> - Frequently asked questions.</p>
-
-<p><b><a href="portability_guide.htm">Portability Guide</a></b> - Help for those
-concerned with writing code to run on multiple operating systems.</p>
-
-<p><b><a href="deprecated.html">Deprecated Features</a></b> - Identifies
-deprecated features and their replacements.</p>
-
-<p><b><a href="v3.html">Version 3 Introduction</a></b> - Aimed at users of prior
-Boost.Filesystem versions.</p>
-
-<p><b><a href="v3_design.html">Version 3 Design</a></b> - Historical document
-from the start of the Version 3 design process.</p>
-
-<p><b><a href="design.htm">Original Design</a></b> - Historical document from
-the start of the Version 1 design process.</p>
-
-<p><b><a href="do_list.html">Do List</a></b> - Boost.Filesystem development work
-in the pipeline.</p>
-
-<h2><a name="Using">Using</a> the library</h2>
-<p>Boost.Filesystem is implemented as a separately compiled library, so you must install
-binaries in a location that can be found by your linker. If you followed the
-<a href="http://www.boost.org/doc/libs/release/more/getting_started/index.html">Boost Getting Started</a> instructions, that's already been done for you.</p>
-<h2><a name="Coding-guidelines">Coding guidelines</a></h2>
-<p>For new code, defining <code>BOOST_FILESYSTEM_NO_DEPRECATED</code> before
-including filesystem headers is strongly recommended. This prevents inadvertent
-use of old features, particularly legacy function names, that have been replaced
-and are going to go away in the future.</p>
-<h2><a name="Cautions">Cautions</a></h2>
-<p>After reading the tutorial you can dive right into simple,
-script-like programs using the Filesystem Library! Before doing any serious
-work, however, there a few cautions to be aware of:</p>
-<h4><b>Effects and Postconditions not guaranteed in the presence of race-conditions</b></h4>
-<p>Filesystem function specifications follow the C++ Standard Library form, specifying behavior in terms of
-effects and postconditions. If
-a <a href="reference.html#Race-condition">race-condition</a> exists, a function's
-postconditions may no longer be true by the time the function returns to the
-caller.</p>
-<blockquote>
-<p><b><i>Explanation: </i></b>The state of files and directories is often
-globally shared, and thus may be changed unexpectedly by other threads,
-processes, or even other computers having network access to the filesystem. As an
-example of the difficulties this can cause, note that the following asserts
-may fail:</p>
-<blockquote>
-<p><code>assert( exists( &quot;foo&quot; ) == exists( &quot;foo&quot; ) );&nbsp; //
-(1)<br>
-<br>
-remove_all( &quot;foo&quot; );<br>
-assert( !exists( &quot;foo&quot; ) );&nbsp; // (2)<br>
-<br>
-assert( is_directory( &quot;foo&quot; ) == is_directory( &quot;foo&quot; ) ); //
-(3)</code></p>
-</blockquote>
-<p>(1) will fail if a non-existent &quot;foo&quot; comes into existence, or an
-existent &quot;foo&quot; is removed, between the first and second call to <i>exists()</i>.
-This could happen if, during the execution of the example code, another thread,
-process, or computer is also performing operations in the same directory.</p>
-<p>(2) will fail if between the call to <i>remove_all()</i> and the call to
-<i>exists()</i> a new file or directory named &quot;foo&quot; is created by another
-thread, process, or computer.</p>
-<p>(3) will fail if another thread, process, or computer removes an
-existing file &quot;foo&quot; and then creates a directory named &quot;foo&quot;, between the
-example code's two calls to <i>is_directory()</i>.</p>
-</blockquote>
-<h4><b>May throw exceptions</b></h4>
-<p>Unless otherwise specified, Boost.Filesystem functions throw <i>
-<a href="reference.html#basic_filesystem_error-constructors">basic_filesystem_error</a></i>
-exceptions if they cannot successfully complete their operational
-specifications. Also, implementations may use C++ Standard Library functions,
-which may throw <i>std::bad_alloc</i>. These exceptions may be thrown even
-though the error condition leading to the exception is not explicitly specified
-in the function's &quot;Throws&quot; paragraph.</p>
-<p>All exceptions thrown by the Filesystem
-Library are implemented by calling <a href="../../../utility/throw_exception.html">
-boost::throw_exception()</a>. Thus exact behavior may differ depending on
-BOOST_NO_EXCEPTIONS at the time the filesystem source files are compiled.</p>
-<p>Non-throwing versions are provided of several functions that are often used
-in contexts where error codes may be the preferred way to report an error.</p>
-
-<h2><a name="Headers">Headers</a></h2>
-
-<p>The Boost.Filesystem library provides several&nbsp;headers:</p>
-
-<ul>
- <li>Header &lt;<a href="../../../../boost/filesystem.hpp">boost/filesystem.hpp</a>&gt;
- provides access to all features of the library, except file streams.<br>
-&nbsp;</li>
- <li>Header &lt;<a href="../../../../boost/filesystem/fstream.hpp">boost/filesystem<i>/</i>fstream.hpp</a>&gt;
- inherits the same components as the C++ Standard
- Library's <i>fstream</i> header, but files are identified by <code>const path&amp;</code>
- arguments rather that <code>const char*</code> arguments.</li>
-</ul>
-<h2><a name="Examples">Example programs</a></h2>
-<p>See the <a href="tutorial.html">tutorial</a> for example programs.</p>
-<h3>Other examples</h3>
-<p>The programs used to generate the Boost regression test status tables use the
-Filesystem Library extensively.&nbsp; See:</p>
-<ul>
- <li><a href="../../../../tools/regression/src/process_jam_log.cpp">process_jam_log.cpp</a></li>
- <li><a href="../../../../tools/regression/src/compiler_status.cpp">compiler_status.cpp</a></li>
-</ul>
-<h2><a name="Implementation">Implementation</a></h2>
-<p>The current implementation supports operating systems which provide
-the POSIX or Windows API's.</p>
-<p>The library is in regular use on Apple OS X, HP-UX, IBM AIX, Linux,
-Microsoft Windows, SGI IRIX, and Sun Solaris operating systems using a variety
-of compilers.</p>
-<h2><a name="Macros">Macros</a></h2>
-<p>Users may defined the following macros if desired. Sensible defaults are
-provided, so users can ignore these macros unless they have special needs.</p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td><b><i>Macro Name</i></b></td>
- <td><b><i>Default</i></b></td>
- <td><b><i>Effect if defined</i></b></td>
- </tr>
- <tr>
- <td valign="top"><code>BOOST_FILESYSTEM_NO_DEPRECATED</code></td>
- <td valign="top">Not defined.</td>
- <td valign="top">Deprecated features are excluded from headers.</td>
- </tr>
- <tr>
- <td valign="top"><code>BOOST_FILESYSTEM_DYN_LINK</code></td>
- <td valign="top">Defined if <code>BOOST_ALL_DYN_LINK</code> is defined,
- otherwise not defined.</td>
- <td valign="top">The Boost.Filesystem library is dynamically linked. If not defined,
- static linking is assumed.</td>
- </tr>
- <tr>
- <td valign="top"><code>BOOST_FILESYSTEM_NO_LIB</code></td>
- <td valign="top">Defined if <code>BOOST_ALL_NO_LIB</code> is defined,
- otherwise not defined.</td>
- <td valign="top">Boost.Filesystem library does not use the Boost auto-link
- facility.</td>
- </tr>
- </table>
-<p>User-defined BOOST_POSIX_API and BOOST_WINDOWS_API macros are no longer
-supported.</p>
-<h2><a name="Building">Building</a> the object-library</h2>
-<p>The object-library will be built automatically if you are using the Boost
-build system. See
-<a href="../../../../more/getting_started.html">Getting Started</a>. It can also be
-built manually using a <a href="../build/Jamfile.v2">Jamfile</a>
-supplied in directory libs/filesystem/build, or the user can construct an IDE
-project or make file which includes the object-library source files.</p>
-<p>The object-library source files are
-supplied in directory <a href="../src">libs/filesystem/src</a>. These source files implement the
-library for POSIX or Windows compatible operating systems; no implementation is
-supplied for other operating systems. Note that many operating systems not
-normally thought of as POSIX systems, such as mainframe legacy
-operating systems or embedded operating systems, support POSIX compatible file
-systems and so will work with the Filesystem Library.</p>
-<p>The object-library can be built for static or dynamic (shared/dll) linking.
-This is controlled by the BOOST_ALL_DYN_LINK or BOOST_FILESYSTEM_DYN_LINK
-macros. See the <a href="http://www.boost.org/development/separate_compilation.html">Separate
-Compilation</a> page for a description of the techniques used.</p>
-<h3>Note for <a name="Cgywin">Cygwin</a> users</h3>
-<p> <a href="http://www.cygwin.com/">Cygwin</a> version 1.7 or later is
-required because only versions of GCC with wide character strings are supported.</p>
-
-<p> The library's implementation code treats Cygwin as a Windows platform, and
-thus uses the Windows API and uses Windows path syntax as the native path
-syntax.</p>
-
-<h2><a name="Change-history">Version history</a></h2>
-
-<h3>Version 3</h3>
-
-<p>Boost <span style="background-color: #FFFF00">1.??.0 - ???, 2010</span> - Internationalization via single class <code>path</code>.
-More uniform error handling.</p>
-
-<p>Peter Dimov suggested use of a single path class rather than a <code>basic_path</code>
-class template. That idea was the basis for the Version 3 redesign.</p>
-
-<p>Thanks for comments from Robert Stewart, Zach Laine, Peter Dimov, Gregory
-Peele, Scott McMurray, John Bytheway, Jeff Flinn, Jeffery Bosboom.</p>
-
-<h3>Version 2</h3>
-
-<p>Boost 1.34.0 - May, 2007 - Internationalization via <code>basic_path</code>
-template.</p>
-
-<p>So many people have contributed comments and bug reports that it isn't any
-longer possible to acknowledge them individually. That said, Peter Dimov and Rob
-Stewart need to be specially thanked for their many constructive criticisms and
-suggestions. Terence
-Wilson and Chris Frey contributed timing programs which helped illuminate
-performance issues.</p>
-
-<h3>Version 1</h3>
-
-<p>Boost 1.30.0 - March, 2003 - Initial official Boost release.</p>
-
-<p>The Filesystem Library was designed and implemented by Beman Dawes. The
-original <i>directory_iterator</i> and <i>filesystem_error</i> classes were
-based on prior work from Dietmar Kuehl, as modified by Jan Langer. Thomas Witt
-was a particular help in later stages of initial development. Peter Dimov and
-Rob Stewart made many useful suggestions and comments over a long period of
-time. Howard Hinnant helped with internationalization issues.</p>
-
-<p>Key <a href="design.htm#Requirements">design requirements</a> and
-<a href="design.htm#Realities">design realities</a> were developed during
-extensive discussions on the Boost mailing list, followed by comments on the
-initial implementation. Numerous helpful comments were then received during the
-Formal Review.<p>Participants included
-Aaron Brashears,
-Alan Bellingham,
-Aleksey Gurtovoy,
-Alex Rosenberg,
-Alisdair Meredith,
-Andy Glew,
-Anthony Williams,
-Baptiste Lepilleur,
-Beman Dawes,
-Bill Kempf,
-Bill Seymour,
-Carl Daniel,
-Chris Little,
-Chuck Allison,
-Craig Henderson,
-Dan Nuffer,
-Dan'l Miller,
-Daniel Frey,
-Darin Adler,
-David Abrahams,
-David Held,
-Davlet Panech,
-Dietmar Kuehl,
-Douglas Gregor,
-Dylan Nicholson,
-Ed Brey,
-Eric Jensen,
-Eric Woodruff,
-Fedder Skovgaard,
-Gary Powell,
-Gennaro Prota,
-Geoff Leyland,
-George Heintzelman,
-Giovanni Bajo,
-Glen Knowles,
-Hillel Sims,
-Howard Hinnant,
-Jaap Suter,
-James Dennett,
-Jan Langer,
-Jani Kajala,
-Jason Stewart,
-Jeff Garland,
-Jens Maurer,
-Jesse Jones,
-Jim Hyslop,
-Joel de Guzman,
-Joel Young,
-John Levon,
-John Maddock,
-John Williston,
-Jonathan Caves,
-Jonathan Biggar,
-Jurko,
-Justus Schwartz,
-Keith Burton,
-Ken Hagen,
-Kostya Altukhov,
-Mark Rodgers,
-Martin Schuerch,
-Matt Austern,
-Matthias Troyer,
-Mattias Flodin,
-Michiel Salters,
-Mickael Pointier,
-Misha Bergal,
-Neal Becker,
-Noel Yap,
-Parksie,
-Patrick Hartling, Pavel Vozenilek,
-Pete Becker,
-Peter Dimov,
-Rainer Deyke,
-Rene Rivera,
-Rob Lievaart,
-Rob Stewart,
-Ron Garcia,
-Ross Smith,
-Sashan,
-Steve Robbins,
-Thomas Witt,
-Tom Harris,
-Toon Knapen,
-Victor Wagner,
-Vincent Finn,
-Vladimir Prus, and
-Yitzhak Sapir
-
-<p>A lengthy discussion on the C++ committee's library reflector illuminated the &quot;illusion
-of portability&quot; problem, particularly in postings by PJ Plauger and Pete Becker.</p>
-
-<p>Walter Landry provided much help illuminating symbolic link use cases for
-version 1.31.0.&nbsp;</p>
-
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 February, 2011<!--webbot bot="Timestamp" endspan i-checksum="40524" --></p>
-
-<p>&copy; Copyright Beman Dawes, 2002-2005</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a></p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/portability_guide.htm b/libs/filesystem/v3/doc/portability_guide.htm
deleted file mode 100644
index 458e5dc81a..0000000000
--- a/libs/filesystem/v3/doc/portability_guide.htm
+++ /dev/null
@@ -1,241 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Portability Guide</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body bgcolor="#FFFFFF">
-
-<h1>
-<img border="0" src="../../../../boost.png" align="center" width="300" height="86">Path
-Name Portability
-Guide</h1>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
- <a href="release_history.html">Releases</a> &nbsp;&nbsp;
- <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
- </tr>
-</table>
-
-<p>
-<a href="#Introduction">Introduction</a><br>
-<a href="#name_check­_functions">name_check functions</a><br>
-<a href="#recommendations">File and directory name recommendations</a></p>
-<h2><a name="Introduction">Introduction</a></h2>
-<p>Like any other C++ program which performs I/O operations, there is no
-guarantee that a program using Boost.Filesystem will be portable between
-operating systems. Critical aspects of I/O such as how the operating system
-interprets paths are unspecified by the C and C++ Standards.</p>
-<p>It is not possible to know if a file or directory name will be
-valid (and thus portable) for an unknown operating system. There is always the possibility that an operating system could use
-names which are unusual (numbers less than 4096, for example) or very
-limited in size (maximum of six character names, for example). In other words,
-portability is never absolute; it is always relative to specific operating
-systems or
-file systems.</p>
-<p>It is possible, however, to know in advance if a directory or file name is likely to be valid for a particular
-operating system.&nbsp;It is also possible to construct names which are
-likely to be portable to a large number of modern and legacy operating systems.</p>
-
-<p>Almost all modern operating systems support multiple file systems. At the
-minimum, they support a native file system plus a CD-ROM file system (Generally
-ISO-9669, often with Juliet extensions).</p>
-
-<p>Each file system
-may have its own naming rules. For example, modern versions of Windows support NTFS, FAT, FAT32, and ISO-9660 file systems, among others, and the naming rules
-for those file systems differ. Each file system may also have
-differing rules for overall path validity, such as a maximum length or number of
-sub-directories. Some legacy systems have different rules for directory names
-versus regular file names.</p>
-
-<p>As a result, Boost.Filesystem's <i>name_check</i> functions
-cannot guarantee directory and file name portability. Rather, they are intended to
-give the programmer a &quot;fighting chance&quot; to achieve portability by early
-detection of common naming problems.</p>
-
-<h2><a name="name_check­_functions">name_check functions</a></h2>
-
-<p>A <i>name_check</i> function
-returns true if its argument is valid as a directory and regular file name for a
-particular operating or file system. A number of these functions are provided.</p>
-
-<p>The <a href="#portable_name">portable_name</a> function is of particular
-interest because it has been carefully designed to provide wide
-portability yet not overly restrict expressiveness.</p>
-
-<table border="1" cellpadding="5" cellspacing="0">
- <tr>
- <td align="center" colspan="2"><b>Library Supplied name_check Functions</b></td>
- </tr>
- <tr>
- <td align="center"><b>Function</b></td>
- <td align="center"><b>Description</b></td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="portable_posix_name">portable_posix_name</a>(const
- std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> <i>true</i> if <code>!name.empty() &amp;&amp; name</code> contains only the characters
- specified in<i> Portable Filename Character Set</i> rules as defined in by
- POSIX (<a href="http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap03.html">www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap03.html</a>).<br>
- The allowed characters are <code>0-9</code>, <code>a-z</code>, <code>A-Z</code>,
- <code>'.'</code>, <code>'_'</code>, and <code>'-'</code>.<p><b>Use:</b>
- applications which must be portable to any POSIX system.</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="windows_name">windows_name</a>(const
- std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b>&nbsp; <i>true</i> if <code>!name.empty() &amp;&amp; name</code> contains
- only the characters specified by the Windows platform SDK as valid
- regardless of the file system <code>&amp;&amp; (name</code> is <code>&quot;.&quot;</code> or
- <code>&quot;..&quot;</code>&nbsp; or does not end with a trailing space or period<code>)</code>.&nbsp;
- The allowed characters are anything except <code>0x0-0x1F</code>, <code>'&lt;'</code>,
- <code>'&gt;'</code>, <code>':'</code>, <code>'&quot;'</code>, <code>'/'</code>,
- <code>'\'</code>, and <code>'|'</code>.<p>
- <b>Use:</b> applications which must be portable to Windows.</p>
- <p><b>Note:</b> Reserved device names are not valid as file names, but are
- not being detected because they are still valid as a path. Specifically,
- CON, PRN, AUX, CLOCK$, NUL, COM[1-9], LPT[1-9], and these names followed by
- an extension (for example, NUL.tx7).</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="portable_name">portable_name</a>(const
- std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> <code>&nbsp;windows_name(name) &amp;&amp; portable_posix_name(name)
- &amp;&amp; (name</code> is <code>&quot;.&quot;</code> or <code>&quot;..&quot;</code>, and the first character not a period or hyphen<code>)</code>.<p><b>Use:</b> applications which must be portable to a wide variety of
- modern operating systems, large and small, and to some legacy O/S's. The
- first character not a period or hyphen restriction is a requirement of
- several older operating systems.</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="portable_directory_name">
- portable_directory_name</a>(const std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> <code>portable_name(name) &amp;&amp; (name</code> is <code>&quot;.&quot;</code>
- or <code>&quot;..&quot;</code>&nbsp; or contains no periods<code>)</code>.<p><b>Use:</b> applications
- which must be portable to a wide variety of platforms, including OpenVMS.</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="portable_file_name">
- portable_file_name</a>(const std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> <code>portable_name(name) &amp;&amp; </code>any period is followed by one to three additional
- non-period characters.<p><b>Use:</b>
- applications which must be portable to a wide variety of platforms,
- including OpenVMS and other systems which have a concept of &quot;file extension&quot;
- but limit its length.</td>
- </tr>
- <tr>
- <td align="left" valign="top"><code><a name="native">native</a>(const
- std::string&amp;<i> name</i>)</code></td>
- <td><b>Returns:</b> Implementation defined. Returns <i>
- true</i> for names considered valid by the operating system's native file
- systems.<p><b>Note:</b> May return <i>true</i> for some names not considered valid
- by the operating system under all conditions (particularly on operating systems which support
- multiple file systems.)</td>
- </tr>
-</table>
-
-<h2>File and directory name <a name="recommendations">recommendations</a></h2>
-
-<table border="1" cellpadding="5" cellspacing="0">
-
- <tr>
- <td align="center" valign="top"><strong>Recommendation</strong></td>
- <td align="center" valign="top"><strong>Rationale</strong></td>
- </tr>
- <tr>
- <td valign="top">Limit file and directory names to the characters A-Z, a-z, 0-9, period, hyphen, and
- underscore.<p>Use any of the &quot;portable_&quot; <a href="#name_check­_functions">
- name check functions</a> to enforce this recommendation.</td>
- <td valign="top">These are the characters specified by the POSIX standard for portable directory and
- file names, and are also valid for Windows, Mac, and many other modern file systems.</td>
- </tr>
- <tr>
- <td valign="top">Do not use a period or hyphen as the first
- character of a name. Do not use period as the last character of a name.<p>
- Use <a href="#portable_name">portable_name</a>,
- <a href="#portable_directory_name">portable_directory_name</a>, or
- <a href="#portable_file_name">portable_file_name</a> to enforce this
- recommendation.</td>
- <td valign="top">Some operating systems treat have special rules for the
- first character of names. POSIX, for example. Windows does not permit period
- as the last character.</td>
- </tr>
- <tr>
- <td valign="top">Do not use periods in directory names.<p>Use
- <a href="#portable_directory_name">portable_directory_name</a> to enforce
- this recommendation.</td>
- <td valign="top">Requirement for ISO-9660 without Juliet extensions, OpenVMS filesystem, and other legacy systems.</td>
- </tr>
- <tr>
- <td valign="top">Do not use more that one period in a file name, and limit
- the portion after the period to three characters.<p>Use
- <a href="#portable_file_name">portable_file_name</a> to enforce this
- recommendation.</td>
- <td valign="top">Requirement for ISO-9660 level 1, OpenVMS filesystem, and
- other legacy systems. </td>
- </tr>
- <tr>
- <td valign="top">Do not assume names are case sensitive. For example, do not expected a directory to be
- able to hold separate elements named &quot;Foo&quot; and &quot;foo&quot;. </td>
- <td valign="top">Some file systems are case insensitive.&nbsp; For example, Windows
- NTFS is case preserving in the way it stores names, but case insensitive in
- searching for names (unless running under the POSIX sub-system, it which
- case it does case sensitive searches). </td>
- </tr>
- <tr>
- <td valign="top">Do not assume names are case insensitive.&nbsp; For example, do not expect a file
- created with the name of &quot;Foo&quot; to be opened successfully with the name of &quot;foo&quot;.</td>
- <td valign="top">Some file systems are case sensitive.&nbsp; For example, POSIX.</td>
- </tr>
- <tr>
- <td valign="top">Don't use hyphens in names.</td>
- <td valign="top">ISO-9660 level 1, and possibly some legacy systems, do not permit
- hyphens.</td>
- </tr>
- <tr>
- <td valign="top">Limit the length of the string returned by path::string() to
- 255 characters.&nbsp;
- Note that ISO 9660 has an explicit directory tree depth limit of 8, although
- this depth limit is removed by the Juliet extensions.</td>
- <td valign="top">Some operating systems place limits on the total path length.&nbsp; For example,
- Windows 2000 limits paths to 260 characters total length.</td>
- </tr>
- <tr>
- <td valign="top">Limit the length of any one name in a path.&nbsp; Pick the specific limit according to
- the operating systems and or file systems you wish portability to:<br>
- &nbsp;&nbsp; Not a concern::&nbsp; POSIX, Windows, MAC OS X.<br>
- &nbsp;&nbsp; 31 characters: Classic Mac OS<br>
-&nbsp;&nbsp; 8 characters + period + 3 characters: ISO 9660 level 1<br>
-&nbsp;&nbsp; 32 characters: ISO 9660 level 2 and 3<br>
-&nbsp;&nbsp; 128 characters (64 if Unicode): ISO 9660 with Juliet extensions</td>
- <td valign="top">Limiting name length can markedly reduce the expressiveness of file names, yet placing
- only very high limits on lengths inhibits widest portability.</td>
- </tr>
-</table>
-
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 February, 2011<!--webbot bot="Timestamp" endspan i-checksum="40524" --></p>
-
-<p>© Copyright Beman Dawes, 2002, 2003</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. (See accompanying file <a href="../../../../LICENSE_1_0.txt">
-LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a>)</p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/reference.html b/libs/filesystem/v3/doc/reference.html
deleted file mode 100644
index f700275015..0000000000
--- a/libs/filesystem/v3/doc/reference.html
+++ /dev/null
@@ -1,3672 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem V3 Reference
-</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-<style type="text/css">
- pre {background-color:#D7EEFF}
- body
- {
- font-family: sans-serif;
- max-width : 8.5in;
- margin: 1em;
- }
-</style>
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
- <td align="middle">
- <font size="7">Filesystem Library<br>
- </font>
- <font size="6">Version 3</font></td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
- <a href="release_history.html">Releases</a> &nbsp;&nbsp;
- <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
- </td>
- </tr>
-</table>
-
-<h1>Reference Documentation</h1>
-
-<h2><a name="TOC">Table of Contents</a></h2>
-
-<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="33%" valign="top"><a href="#Introduction">Introduction</a><br>
- <a href="#Definitions">Definitions</a><br>
- <a href="#Conformance">Conformance</a><br>
- <a href="#Header-filesystem-synopsis">
- Header <code>&lt;boost/filesystem.hpp&gt;</code> synopsis</a><br>
- <a href="#Error-reporting">Error reporting</a><br>
- <a href="#class-path">Class <code>path</code></a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Conversions"><code>path</code> conversions</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Conversions-to-native-format"><code>path</code>
- conversions to native format</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Conversions-to-generic-format"><code>path</code>
- conversions to generic format</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Encoding-conversions"><code>path</code>
- encoding conversions</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Requirements"><code>path</code> requirements</a><br>
- &nbsp;&nbsp;&nbsp; <a href="#path-constructors"><code>path</code> constructors</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-assignments"><code>path</code> assignments</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-appends"><code>path</code> appends</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-modifiers"><code>path</code> modifiers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-native-format-observers"><code>path</code> native
- format observers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-generic-format-observers"><code>path</code> generic
- format observers</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-decomposition"><code>path</code> decomposition</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-query"><code>path</code> query</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-iterators"><code>path</code> iterators</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-deprecated-functions"><code>path</code> deprecated functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-non-member-functions"><code>path</code> non-member functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-inserter-extractor"><code>path</code> inserters and extractors</a><br>
- &nbsp;<a href="#Class-filesystem_error">Class <code>filesystem_error</code></a><br>
-&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-members"><code>filesystem_error</code>
- constructors</a><br>
-&nbsp;&nbsp;&nbsp; <code>f</code><a href="#filesystem_error-path1"><code>ilesystem_error</code> path1</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-path2"><code>filesystem_error</code> path2</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-what"><code>filesystem_error</code><code>
- </code>what</a></td>
- <td width="33%" valign="top">
- <a href="#Enum-file_type">Enum <code>file_type</code></a><br>
- <a href="#Enum-perms">Enum <code>perms</code></a><br>
- <a href="#file_status">Class
- <code>file_status</code></a><br>
-&nbsp;&nbsp;&nbsp;
- <a href="#file_status">
- <code>file_status</code></a><a href="#file_status-constructors"> constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<code><a href="#file_status-modifiers">file_status-modifiers</a></code><a href="#directory_entry-observers"> observers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<code><a href="#file_status-observers">file_status-observers</a></code><a href="#directory_entry-modifiers"> modifiers</a><br>
-<a href="#Class-directory_entry">Class <code>directory_entry</code></a><br>
-&nbsp;&nbsp;&nbsp;
-<a href="#directory_entry-constructors"><code>directory_entry</code> constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#directory_entry-observers"><code>directory_entry</code> observers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#directory_entry-modifiers"><code>directory_entry</code> modifiers</a><br>
-<a href="#Class-directory_iterator">Class <code>directory_iterator</code></a><br>
-&nbsp;&nbsp;&nbsp; <a href="#directory_iterator-members"><code>directory_iterator</code>
- members</a><br>
-<a href="#Class-recursive_directory_iterator">Class <code>recursive_directory_iterator</code></a><br>
- <a href="#Operational-functions">
- Operational functions</a><br>
- <code>&nbsp;&nbsp;&nbsp;&nbsp <a href="#absolute">absolute</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#canonical">canonical</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy">copy</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_directory">copy_directory</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_file">copy_file</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_symlink">copy_symlink</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_directories">create_directories</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_directory">create_directory</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_hard_link">create_hard_link</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_symlink">create_symlink</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#current_path">current_path</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#exists">exists</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#equivalent">equivalent</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#file_size">file_size</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#hard_link_count">hard_link_count</a><br>
- &nbsp;&nbsp;&nbsp;&nbsp; <a href="#initial_path">initial_path</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp i<a href="#is_directory">s_directory</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_empty">is_empty</a></code></td>
- <td width="34%" valign="top">
- <code>&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_other">is_other</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_regular_file">is_regular_file</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_symlink">is_symlink</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#last_write_time">last_write_time</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; permissions<br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#read_symlink">read_symlink</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#remove">remove</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#remove_all">remove_all</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#rename">rename</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#resize_file">resize_file</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#space">space</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#status">status</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#status_known">status_known</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#symlink_status">symlink_status</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#system_complete">system_complete</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#temp_directory_path">temp_directory_path</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; </code> <code> <a href="#unique_path">unique_path</a></code><br>
- <a href="#File-streams">File streams</a><br>
-<a href="#Path-decomposition-table">Path decomposition table</a><br>
- <a href="#long-path-warning">Warning: Long paths on Windows and the
- extended-length <b>\\?\ </b>prefix</a><br>
-<a href="#Acknowledgements">Acknowledgements</a><br>
-<a href="#References">References</a><br>
-&nbsp;</td>
- </tr>
-</table>
-
-<h2><a name="Introduction">Introduction</a></h2>
-
-<p>This reference documentation describes components that C++ programs may use
-to perform operations involving file systems, including paths, regular files,
-and directories.</p>
-<h2><a name="Definitions">Definitions</a></h2>
-<p>The following definitions shall apply throughout this reference documentation:</p>
-<p><i><b><a name="File">File</a>:</b> </i>An object that can be written to, or read from, or both. A file
-has certain attributes, including type. Common types of files include regular files
-and directories. Other types of files, such as symbolic links, may be supported by the
-implementation.</p>
-<p><b><i><a name="File-system">File system</a>:</i></b> A collection of files and certain of their attributes.</p>
-<p><b><i><a name="Filename">Filename</a>:</i></b> The name of a file. Slash and
-0x00
-characters are not permitted. Implementations may define additional
-characters or specific names that are not permitted. Filenames <code>.</code>&nbsp;
-and <code>..</code>&nbsp; have special meaning. Implementations may define
-additional filenames that have special meaning.</p>
-<blockquote>
- <p><i>[Note:</i> Most operating systems prohibit the ASCII control characters
- (0x00-0x1F) in filenames.</p>
- <p>Windows prohibits the characters 0x00-0x1F, <code>&quot;</code>,<code>
- *</code>,<code>&nbsp;:</code>,<code> &lt;</code>,<code> &gt;</code>,<code>&nbsp;?</code>,<code>
- \</code>,<code> /</code>, and<code> |</code>&nbsp;<i>--end note]</i></p>
-</blockquote>
-<p><b><i><a name="Path">Path</a>:</i></b> A sequence of elements that identify
-the location of a file within a filesystem. The elements are the <i>root-name<sub>opt</sub></i>, <i>
-root-directory<sub>opt</sub></i>, and an optional sequence of filenames. [<i>Note:</i>
-A <a href="#Pathname">pathname</a> is the concrete representation of a path. <i>--end note</i>]</p>
-<p><b><i><a name="Absolute-path">Absolute path</a>:</i></b> A path that
-unambiguously
-identifies the location of a file within a filesystem without reference to an
-additional starting location. The format is implementation defined. </p>
-<blockquote>
- <p><i>[Note:</i> For POSIX-like implementations, including<b> </b>Unix
- variants, Linux, and Mac OS X, only paths
- that begin with a slash are absolute paths.</p>
- <p>For Windows-like implementations, including <a href="http://www.cygwin.com/">
- Cygwin</a> and
- <a href="http://www.mingw.org/">MinGW</a>, only paths that begin with a drive
- specifier followed by a slash, or begin with two slashes, are absolute paths.&nbsp;<i>--end
- note]</i></p>
-</blockquote>
-<p><b><a name="Relative-path">Relative path</a>:</b> A path that only
-unambiguously
-identifies the location of a file within a filesystem when resolved relative to
-a starting location. The format is implementation defined. [<i>Note:</i>
-Paths &quot;.&quot; and &quot;..&quot; are considered to be relative paths. <i>--end note</i>]</p>
-<p><b><a name="Canonical-path">Canonical path</a>:</b> An absolute path that has
-no elements which are symbolic links, and no dot or dot dot elements.</p>
-<p><i><b><a name="Pathname">Pathname</a>:</b> </i>A character string that represents a
-path. Pathnames are formatted according to the generic pathname format or the
-implementation defined
-native pathname format.</p>
-<p><b><i><a name="generic-pathname-format">Generic pathname format:</a></i></b></p>
-<blockquote>
-<p><i>pathname:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root-name<sub>opt</sub>
-root-directory<sub>opt</sub> relative-path<sub>opt</sub></i></p>
-<p><i>root-name:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-implementation-defined</i></p>
-<blockquote>
- <blockquote>
-<p>[<i>Note:</i> Most POSIX and Windows based operating system define a name
-beginning with two slashes (or backslashes, for Windows) as a root-name
-identifying network locations. Windows defines a single letter followed by a
-<code>&quot;:&quot;</code> as a root-name identifying a disc drive. <i>--end note</i>]</p>
- </blockquote>
-</blockquote>
-<p><i>root-directory:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-directory-separator</i></p>
-<p><i>relative-path:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-filename<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
-directory-separator<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
-directory-separator filename</i></p>
-<p><i>filename:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i><code>&quot;.&quot;</code><i><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i><code>
-&quot;..&quot;</code></p>
-<p><i>directory-separator:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code>&quot;/&quot;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;/&quot;</code> directory-separator</i></p>
-<p>Multiple successive <i>directory-separator</i> characters are considered to
-be the same as one <i>directory-separator</i> character. The <i>filename</i>
-<code>&quot;.&quot;</code> is considered to be a reference to the current directory. The
-<i>filename</i> <code>&quot;..&quot;</code> is considered to be a reference to the current
-directory. Specific <i>filenames</i> may have special meaning for a particular
-operating system.</p>
-</blockquote>
-<p><b><i><a name="native-pathname-format">Native pathname format:</a></i></b>&nbsp;
-An implementation defined format. [<i>Note:</i> For POSIX-like operating
-systems, the native format is the same as the generic format. For Windows, the
-native format is similar to the generic format, but the directory-separator
-characters can be either slashes or backslashes. <i>--end note</i>]</p>
-<p><i><b><a name="Link">Link</a>:</b> </i>A directory entry object that associates a
-filename with a file. On some file systems, several directory entries can
-associate names with the same file.</p>
-<p><b><i><a name="Hard-link">Hard link</a>:</i></b> A link to an existing file. Some
-file systems support multiple hard links to a file. If the last hard link to a
-file is removed, the file itself is removed.</p>
-<blockquote>
-<p>[<i>Note:</i> A hard link can be thought of as a shared-ownership smart
-pointer to a file.<i> -- end note</i>]<i> </i></p>
-</blockquote>
-<p><i><a name="Symbolic-link">S<b>ymbolic link</b></a><b>:</b> </i>A type of file with the
-property that when the file is encountered during pathname resolution, a string
-stored by the file is used to modify the pathname resolution.</p>
-<blockquote>
-<p>[<i>Note:</i> A symbolic link can be thought of as a raw pointer to a file.
-If the file pointed to does not exist, the symbolic link is said to be a
-&quot;dangling&quot; symbolic link.<i> -- end note</i>]<i> </i></p>
-</blockquote>
-<p><b><i><a name="Race-condition">Race condition</a>:</i></b> The condition that occurs
-when multiple threads, processes, or computers interleave access and
-modification of
-the same object within a file system.</p>
-<p><b><i><a name="Dot">Dot</a>, Dot Dot:</i></b> Synonyms for the filenames <code>&quot;.&quot;</code>
-and <code>&quot;..&quot;</code>, respectively. The dot filename names the current
-directory. The dot dot filename names the parent directory.</p>
-<h2><a name="Conformance">Conformance</a></h2>
-<p>Behavior is sometimes specified by reference to ISO/IEC 9945:2003, <i>
-<a href="http://www.unix.org/single_unix_specification/">POSIX</a></i>. How such behavior is actually implemented is unspecified.</p>
-<blockquote>
-<p>[<i>Note:</i> This constitutes an &quot;as if&quot; rule for implementation of
-operating system dependent behavior. Presumably implementations will usually call native
-operating system API's. <i>--end note</i>]</p>
-</blockquote>
-<p>Implementations are encouraged, but not required, to support such behavior
-
-as it is defined by <i>POSIX</i>. Implementations shall document any
-behavior that differs from the <i>POSIX</i> defined behavior. Implementations that do not support exact <i>POSIX</i> behavior are
-encouraged to provide behavior as close to <i>POSIX</i> behavior as is reasonable given the
-limitations of actual operating systems and file systems. If an implementation cannot provide any
-reasonable behavior, the implementation shall report an error in an
-implementation-defined manner.</p>
-<blockquote>
-<p>[<i>Note:</i> Such errors might be reported by an #error directive, a <code>
-static_assert</code>, a <code>filesystem_error</code> exception, a special
-return value, or some other manner. <i>--end note</i>]</p>
-</blockquote>
-<p>Implementations are not required to provide behavior that is not supported by
-a particular file system.</p>
-<blockquote>
-<p>[<i>Example:</i> The <a href="http://en.wikipedia.org/wiki/FAT_filesystem">
-FAT file system</a> used by some memory cards, camera memory, and floppy discs
-does not support hard links, symlinks, and many other features of more capable
-file systems. Implementations are only required to support the FAT features
-supported by the host operating system. <i>-- end example</i>]</p>
-</blockquote>
-<p>Specific operating systems such as <i>OpenMVS</i>,
-<i>UNIX</i>, and <i>Windows</i> are mentioned only for purposes of illustration or to
-give guidance to users and implementers. No slight to other operating systems is implied
-or intended. When unlikely to cause confusion, the term <i>POSIX</i> is
-sometimes used to refer to &quot;POSIX-compliant operating systems&quot;.</p>
-<p>The behavior of functions described in this
-reference
-may not be achieved in
-the presence of <a href="#Race-condition">race conditions</a>. No diagnostic is required.</p>
-<p>If the possibility of race conditions would make it unreliable for a program to
-test for a precondition before calling a function described in this clause, <i>
-Requires</i> is not specified for the condition. Instead, the condition is
-specified as a <i>Throws</i> condition.</p>
-<blockquote>
-<p>[<i>Note:</i> As a design practice, preconditions are not specified when it
-is unreasonable for a program to detect them prior to calling the function. <i>
--- end note</i>]</p>
-</blockquote>
-<h2><a name="Header-filesystem-synopsis">Header <code>&lt;boost/filesystem.hpp&gt;</code> synopsis</a></h2>
-<pre> namespace boost
- {
- namespace filesystem
- {
- class <a href="#class-path">path</a>;
-
- void swap(path&amp; lhs, path&amp; rhs);
- bool lexicographical_compare(path::iterator first1, path::iterator last1,
- path::iterator first2, path::iterator last2);
- std::size_t <a href="#hash_value">hash_value</a>(const path&amp; p);
-
- bool operator==(const path&amp; lhs, const path&amp; rhs);
- bool operator!=(const path&amp; lhs, const path&amp; rhs);
- bool operator&lt; (const path&amp; lhs, const path&amp; rhs);
- bool operator&lt;=(const path&amp; lhs, const path&amp; rhs);
- bool operator&gt; (const path&amp; lhs, const path&amp; rhs);
- bool operator&gt;=(const path&amp; lhs, const path&amp; rhs);
-
- path operator/ (const path&amp; lhs, const path&amp; rhs);
-
- std::ostream&amp; operator&lt;&lt;( std::ostream&amp; os, const path&amp; p );
- std::wostream&amp; operator&lt;&lt;( std::wostream&amp; os, const path&amp; p );
- std::istream&amp; operator&gt;&gt;( std::istream&amp; is, path&amp; p );
- std::wistream&amp; operator&gt;&gt;( std::wistream&amp; is, path&amp; p )
-
- class <a href="#Class-filesystem_error">filesystem_error</a>;
- class <a href="#Class-directory_entry">directory_entry</a>;
-
- class <a href="#Class-directory_iterator">directory_iterator</a>;
-
- class <a href="#Class-recursive_directory_iterator">recursive_directory_iterator</a>;
-
- enum <a name="file_type" href="#Enum-file_type">file_type</a>
- {
- status_error, file_not_found, regular_file, directory_file,
- symlink_file, block_file, character_file, fifo_file, socket_file,
- type_unknown
- };
-
- enum <a href="#Enum-perms">perms</a>
- {
- no_perms,
- owner_read, owner_write, owner_exe, owner_all,
- group_read, group_write, group_exe, group_all,
- others_read, others_write, others_exe, others_all, all_all,
- set_uid_on_exe, set_gid_on_exe, sticky_bit,
- perms_mask, perms_not_known,
- add_perms, remove_perms, symlink_perms
- };
-
- class <a href="#file_status">file_status</a>;
-
- struct <a name="space_info">space_info</a> // returned by <a href="#space" style="text-decoration: none">space</a> function
- {
- uintmax_t capacity;
- uintmax_t free;
- uintmax_t available; // free space available to a non-privileged process
- };
-
- BOOST_SCOPED_ENUM_START(<a name="copy_option">copy_option</a>)
- {
- none
- fail_if_exists = none,
- overwrite_if_exists
- };
- BOOST_SCOPED_ENUM_END
-
- BOOST_SCOPED_ENUM_START(<a name="symlink_option">symlink_option</a>)
- {
- none
- no_recurse = none,
- recurse
- };
- BOOST_SCOPED_ENUM_END
-
- // <a href="#Operational-functions">operational functions</a>
-
- path <a href="#absolute">absolute</a>(const path&amp; p, const path&amp; base=current_path());
-
- path <a href="#canonical">canonical</a>(const path&amp; p, const path&amp; base = current_path());
- path <a href="#canonical">canonical</a>(const path&amp; p, system::error_code&amp; ec);
- path <a href="#canonical">canonical</a>(const path&amp; p, const path&amp; base, system::error_code&amp; ec);
-
- void <a href="#copy">copy</a>(const path&amp; from, const path&amp; to);
- void <a href="#copy">copy</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
-
- void <a href="#create_directory">copy_directory</a>(const path&amp; from, const path&amp; to);
- void <a href="#create_directory">copy_directory</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
-
- void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to);
- void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
- void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, BOOST_SCOPED_ENUM(<a href="#copy_option">copy_option</a>) option);
- void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, BOOST_SCOPED_ENUM(<a href="#copy_option">copy_option</a>) option,
- system::error_code&amp; ec);
-
- void <a href="#copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink);
- void <a href="#copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink, system::error_code&amp; ec);
-
- bool <a href="#create_directories">create_directories</a>(const path&amp; p);
- bool <a href="#create_directories">create_directories</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#create_directory">create_directory</a>(const path&amp; p);
- bool <a href="#create_directory">create_directory</a>(const path&amp; p, system::error_code&amp; ec);
-
- void <a href="#create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink);
- void <a href="#create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);
-
- void <a href="#create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link);
- void <a href="#create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link, system::error_code&amp; ec);
-
- void <a href="#create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink);
- void <a href="#create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);
-
- path <a href="#current_path">current_path</a>();
- path <a href="#current_path">current_path</a>(system::error_code&amp; ec);
- void <a href="#current_path">current_path</a>(const path&amp; p);
- void <a href="#current_path">current_path</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#exists">exists</a>(file_status s);
- bool <a href="#exists">exists</a>(const path&amp; p);
- bool <a href="#exists">exists</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2);
- bool <a href="#equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2, system::error_code&amp; ec);
-
- uintmax_t <a href="#file_size">file_size</a>(const path&amp; p);
- uintmax_t <a href="#file_size">file_size</a>(const path&amp; p, system::error_code&amp; ec);
- uintmax_t <a href="#hard_link_count">hard_link_count</a>(const path&amp; p);
- uintmax_t <a href="#hard_link_count">hard_link_count</a>(const path&amp; p, system::error_code&amp; ec);
-
- const path&amp; <a href="#initial_path">initial_path</a>();
- const path&amp; <a href="#initial_path">initial_path</a>(<code>system::error_code&amp; ec</code>);
-
- bool <a href="#is_directory">is_directory</a>(file_status s);
- bool <a href="#is_directory2">is_directory</a>(const path&amp; p);
- bool <a href="#is_directory2">is_directory</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#is_empty">is_empty</a>(const path&amp; p);
- bool <a href="#is_empty">is_empty</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#is_other">is_other</a>(file_status s);
- bool <a href="#is_other2">is_other</a>(const path&amp; p,);
- bool <a href="#is_other2">is_other</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#is_regular_file">is_regular_file</a>(file_status s);
- bool i<a href="#is_regular_file2">s_regular_file</a>(const path&amp; p);
- bool i<a href="#is_regular_file2">s_regular_file</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#is_symlink">is_symlink</a>(file_status s);
- bool <a href="#is_symlink2">is_symlink</a>(const path&amp; p);
- bool <a href="#is_symlink2">is_symlink</a>(const path&amp; p, system::error_code&amp; ec);
-
- std::time_t <a href="#last_write_time">last_write_time</a>(const path&amp; p);
- std::time_t <a href="#last_write_time">last_write_time</a>(const path&amp; p, system::error_code&amp; ec);
- void <a href="#last_write_time2">last_write_time</a>(const path&amp; p, const std::time_t new_time);
- void <a href="#last_write_time2">last_write_time</a>(const path&amp; p, const std::time_t new_time, system::error_code&amp; ec);
-
- path <a href="#read_symlink">read_symlink</a>(const path&amp; p);
- path <a href="#read_symlink">read_symlink</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#remove">remove</a>(const path&amp; p);
- bool <a href="#remove">remove</a>(const path&amp; p, system::error_code&amp; ec);
-
- uintmax_t <a href="#remove_all">remove_all</a>(const path&amp; p);
- uintmax_t <a href="#remove_all">remove_all</a>(const path&amp; p, system::error_code&amp; ec);
-
- void <a href="#rename">rename</a>(const path&amp; from, const path&amp; to);
- void <a href="#rename">rename</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
-
- void <a href="#resize_file">resize_file</a>(const path&amp; p, uintmax_t size);
- void <a href="#resize_file2">resize_file</a>(const path&amp; p, uintmax_t size, system::error_code&amp; ec);
-
- <a href="#space_info">space_info</a> <a href="#space">space</a>(const path&amp; p);
- <a href="#space_info">space_info</a> <a href="#space">space</a>(const path&amp; p, system::error_code&amp; ec);
- <a href="#file_status">file_status</a> <a href="#status">status</a>(const path&amp; p);
- <a href="#file_status">file_status</a> <a href="#status">status</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#status_known">status_known</a>(file_status s);
-
- <a href="#file_status">file_status</a> <a href="#symlink_status">symlink_status</a>(const path&amp; p);
- <a href="#file_status">file_status</a> <a href="#symlink_status">symlink_status</a>(const path&amp; p, system::error_code&amp; ec);
-
- path <a href="#system_complete">system_complete</a>(const path&amp; p);
- path <a href="#system_complete">system_complete</a>(const path&amp; p, system::error_code&amp; ec);
-
- path <a href="#temp_directory_path">temp_directory_path</a>();
- path <a href="#temp_directory_path">temp_directory_path</a>(system::error_code&amp; ec);
-
- path <a href="#unique_path">unique_path</a>(const path&amp; model=&quot;%%%%-%%%%-%%%%-%%%%&quot;);
- path <a href="#unique_path">unique_path</a>(const path&amp; model, system::error_code&amp; ec);
-
- } // namespace filesystem
- } // namespace boost</pre>
-<h2><a name="Error-reporting">Error reporting</a></h2>
-<p>Filesystem library functions often provide two overloads, one that
-throws an exception to report file system errors, and another that sets an
-<code>error_code</code>.</p>
-<blockquote>
-<p>[<i>Note:</i> This supports two common use cases:</p>
-<ul>
- <li>Uses where file system
-errors are truly exceptional and indicate a serious failure. Throwing an
- exception is the most appropriate response. This is the preferred default for
- most everyday programming.<br>
-&nbsp;</li>
- <li>Uses where file system system errors are routine and do not necessarily represent
- failure. Returning an error code is the most appropriate response. This allows
- application specific error handling, including simply ignoring the error.</li>
-</ul>
- <p><i>--end note</i>]</p>
-</blockquote>
-<p>Functions <b>not</b> having an argument of type
-<code>system::error_code&amp;</code>
-report errors as follows, unless otherwise specified:</p>
- <ul>
- <li>When a call by the
- implementation to an operating system or other underlying API results in an
- error that prevents the function from meeting its specifications, an exception
- of type
-<code>filesystem_error</code> is thrown.<br>
-&nbsp;</li>
- <li>Failure to allocate storage is reported by throwing an exception as described in the C++ standard,
- 17.6.4.10 [res.on.exception.handling].<br>
-&nbsp;</li>
- <li>Destructors throw nothing.</li>
- </ul>
- <p>Functions having an argument of type
-<code>system::error_code&amp;</code> report errors as follows, unless otherwise
- specified:</p>
-<ul>
- <li>If a call by the
- implementation to an operating system or other underlying API results in an
- error that prevents the function from meeting its specifications, the
-<code>system::error_code&amp;</code> argument is set as
- appropriate appropriate for the specific error. Otherwise, <code>clear()</code>
- is called on the
-<code>system::error_code&amp;</code> argument.<br>
-&nbsp;</li>
- <li>Failure to allocate storage is reported by
- throwing an exception as described in the C++ standard,
- 17.6.4.10 [res.on.exception.handling].</li>
-</ul>
-<h2><a name="class-path">Class <code>path</code></a></h2>
-<p>An object of class <code>path</code> represents a <a href="#Path">path</a>,
-and contains a <a href="#Pathname">pathname</a> Such an object is concerned only with the lexical and syntactic aspects
-of a path. The path does not necessarily exist in external storage, and the
-pathname is not necessarily valid for the current operating
-system or for a particular file system.</p>
-<blockquote>
-<p>[<i>Example:</i> A <a href="#long-path-warning">long path name on Windows</a>
-is an example of an innocuous appearing path that is not actually valid. <i>--
-end example</i>]</p>
-</blockquote>
-<pre> namespace boost
- {
- namespace filesystem
- {
- class path
- {
- public:
- typedef <b><i><a href="#value_type">see below</a></i></b> value_type; // char for POSIX, wchar_t for Windows
- typedef std::basic_string&lt;value_type&gt; string_type;
- typedef std::codecvt&lt;wchar_t, char, std::mbstate_t&gt; codecvt_type;
-
- // <a href="#path-constructors">constructors</a> and destructor
- path();
- path(const path&amp; p);
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path(Source const&amp; source, const codecvt_type&amp; cvt=codecvt());
-
- template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());
-
- ~path();
-
- // <a href="#path-assignments">assignments</a>
- path&amp; operator=(const path&amp; p);
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; operator=(Source const&amp; source);
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; assign(Source const&amp; source, const codecvt_type&amp; cvt)
-
- template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path&amp; assign(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());
-
- // <a href="#path-appends">appends</a>
- path&amp; operator/=(const path&amp; p);
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; operator/=(Source const&amp; source);
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; append(Source const&amp; source, const codecvt_type&amp; cvt);
-
- template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path&amp; append(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());
-
- // <a href="#path-modifiers">modifiers</a>
- void <a href="#path-clear">clear</a>();
- path&amp; <a href="#absolute">make_absolute</a>(const path&amp; base);
- path&amp; <a href="#path-make_preferred">make_preferred</a>(); // POSIX: no effect. Windows: convert slashes to backslashes
- path&amp; <a href="#path-remove_filename">remove_filename</a>();
- path&amp; <a href="#path-replace_extension">replace_extension</a>(const path&amp; new_extension = path());
- void <a href="#path-swap">swap</a>(path&amp; rhs);
-
- // <a href="#path-native-format-observers">native format observers</a>
- const string_type&amp; <a href="#native">native</a>() const; // native format, encoding
- const value_type* <a href="#c_str">c_str</a>() const; // native().c_str()
-
- template &lt;class String&gt;
- String <a href="#string-template">string</a>(const codecvt_type&amp; cvt=codecvt()) const; // native format
-
- const string <a href="#string">string</a>(const codecvt_type&amp; cvt=codecvt()) const; // native format
- const wstring <a href="#wstring">wstring</a>(const codecvt_type&amp; cvt=codecvt()) const; // ditto
- const u16string <a href="#u16string">u16string</a>() const; // ditto
- const u32string <a href="#u32wstring">u32string</a>() const; // ditto
-
- // <a href="#path-generic-format-observers">generic format observers</a>
- template &lt;class String&gt;
- String <a href="#generic_string-template">generic_string</a>() const;
-
- const string <a href="#generic_string">generic_string</a>(const codecvt_type&amp; cvt=codecvt()) const; // generic format
- const wstring <a href="#generic_wstring">generic_wstring</a>(const codecvt_type&amp; cvt=codecvt()) const; // ditto
- const u16string <a href="#generic_u16string">generic_u16string</a>() const; // ditto
- const u32string <a href="#generic_u32wstring">generic_u32string</a>() const; // ditto
-
- // <a href="#path-decomposition">decomposition</a>
- path <a href="#path-root_name">root_name</a>() const;
- path <a href="#path-root_directory">root_directory</a>() const;
- path <a href="#path-root_path">root_path</a>() const;
- path <a href="#path-relative_path">relative_path</a>() const;
- path <a href="#path-parent_path">parent_path</a>() const;
- path <a href="#path-filename">filename</a>() const;
- path <a href="#path-stem">stem</a>() const;
- path <a href="#path-extension">extension</a>() const;
-
- // <a href="#path-query">query</a>
- bool <a href="#path-query">empty</a>() const;
- bool <a href="#path-has_root_name">has_root_name</a>() const;
- bool <a href="#path-has_root_directory">has_root_directory</a>() const;
- bool <a href="#path-has_root_path">has_root_path</a>() const;
- bool <a href="#path-has_relative_path">has_relative_path</a>() const;
- bool <a href="#path-has_parent_path">has_parent_path</a>() const;
- bool <a href="#path-has_filename">has_filename</a>() const;
- bool <a href="#path-has_stem">has_stem</a>() const;
- bool <a href="#path-has_extension">has_extension</a>() const;
- bool <a href="#path-is_absolute">is_absolute</a>() const;
- bool <a href="#path-is_relative">is_relative</a>() const;
-
- // <a href="#path-iterators">iterators</a>
- class iterator;
- typedef iterator const_iterator;
-
- iterator begin() const;
- iterator end() const;
-
- // <a href="#path_encoding">encoding conversion</a>
- static std::locale <a href="#path-imbue">imbue</a>( const std::locale&amp; loc );
- static const codecvt_type &amp; <a href="#path-codecvt">codecvt</a>();
-
- private:
- string_type pathname; // <b><i>exposition only</i></b>
- };
-
- } // namespace filesystem
- } // namespace boost</pre>
-<p><code><a name="value_type">value_type</a></code> is an implementation-defined
-<code>typedef</code> for the
-character type used by the operating system to represent pathnames.</p>
-<p>Member functions described as returning <code>const string</code>, <code>
-const wstring</code>, <code>const u16string</code>, or <code>const u32string</code> are permitted to return <code>const string&amp;</code>, <code>const
-wstring&amp;</code>, <code>const u16string&amp;</code>, or <code>const u32string&amp;</code>,
-respectively.</p>
-<blockquote>
-<p>[<i>Note:</i> This allows implementations to avoid unnecessary copies when no
-conversion is required.
-Return-by-value is specified as
-<code>const</code> to ensure programs won't break if moved to a return-by-reference
-implementation. <i>--
-end note</i>]</p>
-</blockquote>
-<h3><a name="path-Conversions"><code>path</code> Conversions</a></h3>
-<h4><a name="path-Conversions-to-native-format"><code>path</code> Conversions to
-native format</a></h4>
-<p>Member function arguments that take character sequences representing paths
-may use the <a href="#generic-pathname-format">generic pathname format</a> or
-the <a href="#native-pathname-format">native pathname format</a>. If such an
-argument uses the generic format, an implementation defined conversion to native format is performed
-during the processing of the argument. </p>
-<blockquote>
-<p>[<i>Note:</i> No conversion occurs on POSIX and Windows since they have
-native formats that conform to the generic format. <i>--end note</i>]</p>
-<p>[<i>Rationale:</i> There is no unambiguous way for an implementation to
-always be able distinguish between native format and generic format arguments.
-This is by design as it simplifies use. Should an implementation encounter an
-operating system where disambiguation is required, an implementation defined
-native format prefix can be introduced to identify the native format. <i>-- end
-rationale</i>]</p>
-</blockquote>
-
-<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td style="font-size: 10pt">
- Class <code>path</code> does not currently map invalid characters in
- filenames to valid characters. In the future we might add something like
- this:<blockquote>
-<p>When converting filenames to the native operating system format,
-implementations are encouraged, but not required, to convert otherwise invalid
-characters or character sequences to valid characters or character sequences.
-Such conversions are implementation-defined.</p>
-<blockquote>
-<p>[<i>Note:</i> Filename conversion allows much wider portability of both
-programs and filenames that would otherwise be possible.</p>
-<p>Implementations are encouraged to base conversion on existing standards or
-practice. Examples include the Uniform Resource Locator escape syntax of a percent sign (<code>'%'</code>)
-followed by two hex digits representing the character value. On
-<i>OpenVMS</i>, which does not allow percent signs in filenames, a dollar sign (<code>'$'</code>)
-followed by two hex digits is the existing practice, as is converting lowercase
-letters to uppercase.<i> -- end note.</i>]</p>
-</blockquote>
- </blockquote>
- </td>
- </tr>
-</table>
-
-<p>If the native format requires
-paths for regular files to be formatted differently from paths for directories, the
-path shall be treated as a directory path if last element is a separator,
-otherwise it shall be treated as a regular file path.</p>
-
-<blockquote>
-
-<p>[<i>Note</i>: The above paragraph does not apply to POSIX and Windows since
-they use the same format
-for both regular file and directory pathnames. <i>--end note</i>]</p>
-
-<p>[<i>Example:</i>
-On <a href="http://en.wikipedia.org/wiki/OpenVMS">OpenVMS</a>, a path
-constructed from <code>&quot;/cats/jane&quot;</code> would considered a regular file
-path, and have a native format of <code>&quot;[CATS]JANE&quot;</code>, while a
-path constructed from <code>&quot;/cats/jane/&quot;</code> would be considered a
-directory path, and have a native format of <code>&quot;[CATS.JANE]&quot;</code>.
-<i>--end example</i>]</p>
-
-</blockquote>
-<h4><a name="path-Conversions-to-generic-format"><code>path</code> Conversions
-to generic format</a></h4>
-<p><a href="#path-generic-format-observers">Generic format observer</a>
-functions return strings formatted according to the
-<a href="#generic-pathname-format">generic pathname format</a>. The conversion
-from generic to native formats is implementation defined.</p>
-<blockquote>
-<p>[<i>Note:</i> For POSIX, no conversion is performed. For Windows, backslashes are converted to
-forward slashes. <i>-- end note</i>]</p>
-</blockquote>
-<h4><a name="path-Encoding-conversions"><code>path</code> Encoding conversions</a></h4>
-<p>If the value type of member function arguments that are character sequences
-representing paths is not <code>value_type</code>,
-and no <code>cvt</code> argument is supplied, conversion to <code>value_type</code>
-occurs using an imbued locale. This imbued locale is initialized with a <code>
-codecvt</code> facet appropriate for the operating system.</p>
-<blockquote>
-<p>For Apple OS X implementations, <code>path::value_type</code>
-is <code>char</code>. The default imbued locale provides a UTF-8 <code>codecvt</code>
-facet. [<i>Rationale:</i> &quot;All BSD system functions expect their string
-parameters to be in UTF-8 encoding and nothing else.&quot; See
-<a href="http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/FileEncodings.html">
-Apple docs</a>. <i>-- end rationale</i>]</p>
-<p>For Windows-like implementations, including
-<a href="http://www.mingw.org/">MinGW</a>, <code>path::value_type</code> is <code>
-wchar_t</code>. The default imbued locale provides a <code>codecvt</code> facet
-that invokes Windows <code>MultiByteToWideChar</code> or <code>
-WideCharToMultiByte</code> API with a codepage of <code>CP_THREAD_ACP</code>
-if Windows <code>AreFileApisANSI()</code>is true, otherwise codepage <code>
-CP_OEMCP</code>. [<i>Rationale:</i> this is the current behavior of C and C++
-programs that perform file operations using narrow character string to identify
-paths. Changing this in the Filesystem library would be too surprising,
-particularly where user input is involved. <i>-- end rationale</i>]</p>
-<p>For all other implementations, including<b> </b>Linux, <code>path::value_type</code>
-is <code>char</code>. The default imbued locale is <code>std::locale(&quot;&quot;)</code>.
-[<i>Rationale:</i> ISO C specifies this as &quot;the locale-specific native
-environment&quot;, while POSIX says it &quot;Specifies an implementation-defined native
-environment.&quot; <i>-- end rationale</i>]</p>
-</blockquote>
-<h3><a name="path-Requirements"><code>path</code> Requirements</a></h3>
-<p>Template parameters named <code><a name="InputIterator">InputIterator</a></code>
-are required meet the
-requirements for a C++ standard library <code>RandomIterator</code>
-compliant iterator. The iterator's value type is required to be <code>char</code>, <code>
- wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</p>
-<p>Template parameters named <code><a name="Source">Source</a></code> are required to be one of:</p>
-<ul>
- <li>A container with a value type of <code>char</code>, <code>
- wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</li>
- <li>An iterator for a null terminated byte-string. The value type is required
- to be <code>char</code>, <code>wchar_t</code>, <code>char16_t</code>, or <code>
- char32_t</code>.</li>
- <li>A C-array. The value type is required to be <code>char</code>, <code>
- wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</li>
- <li>A <code>boost::filesystem::directory_entry</code>.</li>
-</ul>
-
-<h3> <a name="path-constructors"> <code>
-<font size="4">path</font></code> constructors</a></h3>
-<pre><span style="background-color: #D7EEFF">path();</span></pre>
-<blockquote>
- <p><i>Postcondition:</i> <code>empty()</code>.</p>
- </blockquote>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path(Source const&amp; source, const codecvt_type&amp; cvt=codecvt());</pre>
-<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());</pre>
-<blockquote>
- <p><i>Effects:</i> Stores the contents [<code>begin</code>,<code>end</code>)
- or <code>source</code> in <code>pathname</code>. If the contents are in the
- generic format and the generic format is unacceptable to the operating
- system's API, they are converted to the native format. [<i>Note:</i> For
- POSIX and Windows implementations, the generic format is already
- acceptable as a native format, so no generic to native conversion is
- performed. <i>--end note</i>]</p>
- <p>
- <i>Remarks:</i> If the value type of&nbsp; [<code>begin</code>,<code>end</code>)
- or <code>source</code> is not <code>value_type</code>, conversion is performed
- by <code>cvt</code>.</p>
-</blockquote>
-<h3> <a name="path-assignments"> <code>
-<font size="4">path</font></code> assignments</a></h3>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; operator=(Source const&amp; source);</pre>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; assign(Source const&amp; source, const codecvt_type&amp; cvt);</pre>
-<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path&amp; assign(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());</pre>
-<blockquote>
- <p><i>Effects:</i> Stores the contents [<code>begin</code>,<code>end</code>)
- or <code>source</code> in <code>pathname</code>. If the contents are in the
- generic format, they are converted to the native format. [<i>Note:</i> For
- POSIX and Windows based implementations, the generic format is already
- acceptable as a native format, so no generic to native conversion is
- performed. <i>--end note</i>]</p>
- <p>
- <i>Returns: </i><code>*this</code></p>
- <p>
- <i>Remarks:</i> If the value type of&nbsp; [<code>begin</code>,<code>end</code>)
- or <code>source</code> is not <code>value_type</code>, conversion is performed
- by <code>cvt</code>.</p>
- </blockquote>
-<h3> <a name="path-appends"><code><font size="4"> path</font></code> appends</a></h3>
- <p>The append operations use <code>operator/=</code> to denote their semantic
- effect of appending the platform's preferred directory separator when needed. The
- preferred
- directory separator is implementation-defined.</p>
-<blockquote>
- <p align="left">[<i>Note: </i>For POSIX-like implementations, including<b> </b>
- Unix variants, Linux, and Mac OS X, the preferred directory separator is a
- single forward slash.</p>
- <p align="left">For Windows-like implementations, including
- <a href="http://www.cygwin.com/">Cygwin</a> and
- <a href="http://www.mingw.org/">MinGW</a>, the preferred directory
- separator is a single backslash.<i>--end note</i>]</p>
- </blockquote>
-<pre>path&amp; operator/=(const path&amp; p);</pre>
-<blockquote>
- <p><i>Effects:</i></p>
- <blockquote>
- Appends the preferred directory separator to the contained pathname, unless:<ul>
- <li>an added separator
- would be redundant, or</li>
- <li>would change an relative path to an absolute path, or</li>
- <li><code>p.empty()</code>, or</li>
- <li><code>*p.native().cbegin()</code> is a directory separator.</li>
- </ul>
- <p>Appends <code>p.native()</code> to <code>pathname</code>.</p>
- </blockquote>
- <p><i>Returns: </i><code>*this</code></p>
-</blockquote>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; operator/=(Source const &amp; source);</pre>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; append(Source const &amp; source, const codecvt_type&amp; cvt);</pre>
-<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path&amp; append(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());</pre>
-<blockquote>
- <p><i>Effects:</i></p>
- <blockquote>
- <p>Appends a native directory separator to the contained pathname, unless:</p>
- <ul>
- <li>an added separator
- would be redundant, or</li>
- <li>would change an relative path to an absoute path, or</li>
- <li><code>p.empty()</code>, or</li>
- <li><code>*p.native().cbegin()</code> is a separator.</li>
- </ul>
- <p>Appends the contents [<code>begin</code>,<code>end</code>)
- or <code>source</code> to <code>pathname</code>. If the contents are in the
- generic format, they are converted to the native format. [<i>Note:</i> For
- POSIX and Windows based implementations, the generic format is already
- acceptable as a native format, so no generic to native conversion is
- performed. <i>--end note</i>]</p>
- </blockquote>
- <p><i>Remarks:</i> If the value type of&nbsp; [<code>begin</code>,<code>end</code>)
- or <code>source</code> is not <code>value_type</code>, conversion is performed
- by <code>cvt</code>.</p>
- <p><i>Returns: </i><code>*this</code></p>
- </blockquote>
-
-<h3> <a name="path-modifiers"> <code>
-<font size="4">path</font></code> modifiers</a></h3>
-<pre>void <a name="path-clear">clear</a>();</pre>
-<blockquote>
-<p><i>Postcondition:</i> <code>this-&gt;empty()</code> is true.</p>
-</blockquote>
-<pre>path&amp; <a name="path-make_preferred">make_preferred</a>();</pre>
-<blockquote>
- <p><i>Effects:</i> The contained pathname is converted to the preferred native
- format. [<i>Note:</i> On Windows, the effect is to replace slashes with
- backslashes. On POSIX, there is no effect. <i>-- end note</i>]</p>
- <p><i>Returns:</i> <code>*this</code></p>
-</blockquote>
-
-<pre>path&amp; <a name="path-remove_filename">remove_filename</a>();</pre>
-<blockquote>
- <p><i>Returns: </i>As if, <code>*this = parent_path();</code></p>
- <p>[<i>Note:</i> This function is needed to efficiently implement <code>
- directory_iterator</code>. It is exposed to allow additional uses. The actual
- implementation may be much more efficient than <code>*this = parent_path()</code>&nbsp; <i>-- end
- note</i>]</p>
-</blockquote>
-<pre>path&amp; <a name="path-replace_extension">replace_extension</a>(const path&amp; new_extension = path());</pre>
-<blockquote>
- <p><i>Postcondition: </i> <code>extension() == <i>replacement</i></code>,
- where <code><i>replacement</i></code> is <code>new_extension</code> if <code>
- new_extension.empty() || new_extension[0] ==</code> the dot character,
- otherwise <code><i>replacement</i></code> is the dot character followed by
- <code>new_extension</code>.</p>
- <p><i>Returns:</i> <code>*this</code></p>
-</blockquote>
-<pre><code>void <a name="path-swap">swap</a>(path&amp; rhs);</code></pre>
-<blockquote>
- <p><i>Effects:</i>
- Swaps the contents of the two paths.</p>
- <p><i>Throws: </i>
- nothing.</p>
- <p><i>Complexity: </i>
- constant time.</p>
-</blockquote>
-
-<h3> <a name="path-native-format-observers"><code><font size="4">path</font></code>
-native format observers</a></h3>
-<p>The string returned by all native format observers is in the
-<a href="#native-pathname-format">native pathname format</a>.</p>
-<pre>const string_type&amp; <a name="native">native</a>() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <code>pathname</code>.</p>
-<p><i>Throws:</i> nothing.</p>
-</blockquote>
-<pre>const value_type* <a name="c_str">c_str</a>() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <code>pathname.c_str()</code>.</p>
-<p><i>Throws:</i> nothing.</p>
-</blockquote>
-<pre>template &lt;class String&gt;
-String <a name="string-template">string</a>(const codecvt_type&amp; cvt=codecvt()) const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>pathname</code>.</p>
-<p><i>Remarks:</i> If <code>string_type</code> is a different type than <code>
-String</code>, conversion is performed by <code>cvt</code>.</p>
-</blockquote>
-<pre>const string <a name="string">string</a>(const codecvt_type&amp; cvt=codecvt()) const;
-const wstring <a name="wstring">wstring</a>(const codecvt_type&amp; cvt=codecvt()) const;
-const u16string <a name="u16string">u16string</a>() const;
-const u32wstring <a name="u32wstring">u32wstring</a>() const; </pre>
-<blockquote>
-<p><i>Returns:</i> <code>pathname</code>.</p>
-<p><i>Remarks:</i> If <code>string_type</code> is a different type than
-function's return type, conversion is performed by <code>cvt</code>.</p>
-<p>If <code>string_type</code> is the same type as the
-function's return type, the function is permitted to return by <code>const&amp;</code>
-rather than <code>const</code> value. [<i>Note:</i> For POSIX, this occurs for
-<code>string()</code>, for Windows, <code>wstring()</code>. <i>--end note</i>]</p>
-</blockquote>
-
-<h3> <a name="path-generic-format-observers"><code><font size="4">path</font></code>
-generic format observers</a></h3>
-<p>The string returned by all generic format observers is in the
-<a href="#generic-pathname-format">generic pathname format</a>.</p>
-<p>[<i>Note:</i> For POSIX, no conversion occurs, since the native format and
-generic format are the same. For Windows, backslashes are converted to slashes
-<i>--end note</i>]</p>
-<pre>template &lt;class String&gt;
-String <a name="generic_string-template">generic_string</a>(const codecvt_type&amp; cvt=codecvt()) const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>pathname</code>.</p>
-<p><i>Remarks:</i> If <code>string_type</code> is a different type than <code>
-String</code>, conversion is performed by
-<code>cvt</code>.</p>
-</blockquote>
-<pre>const string <a name="generic_string">generic_string</a>(const codecvt_type&amp; cvt=codecvt()) const;
-const wstring <a name="generic_wstring">generic_wstring</a>(const codecvt_type&amp; cvt=codecvt()) const;
-const u16string <a name="generic_u16string">generic_u16string</a>() const;
-const u32wstring <a name="generic_u32wstring">generic_u32wstring</a>() const; </pre>
-<blockquote>
-<p><i>Returns:</i> <code>pathname</code>.</p>
-<p><i>Remarks:</i>&nbsp; If <code>string_type</code> is a different type than
-function's return type, conversion is performed by <code>cvt</code>.</p>
-<p>If <code>string_type</code> is of the same type as the
-function's return type, and the generic format is the same as the native format,
-the function is permitted to return by <code>const&amp;</code> rather than <code>
-const</code> value. [<i>Note:</i> For POSIX, this occurs for <code>string()</code>.
-It never occurs for Windows, because backslashes must be converted to slashes.
-<i>--end note</i>]</p>
-</blockquote>
-
-<h3> <a name="path-decomposition"> <code><font size="4">path</font></code>
-decomposition</a></h3>
-<p><span style="background-color: #E0E0E0"><i>See the
-<a href="#Path-decomposition-table">Path decomposition table</a> for examples
-for values returned by decomposition functions. The
-<a href="tutorial.html#Using-path-decomposition">Tutorial</a> may also be
-helpful.</i></span></p>
-<pre>path <a name="path-root_name">root_name</a>() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <i>root-name,</i> if <code>pathname</code> includes <i>
-root-name</i>, otherwise <code>path()</code>. </p>
-</blockquote>
-<pre>path <a name="path-root_directory">root_directory</a>() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <i>root-directory</i>, if <code>pathname</code> includes <i>
-root-directory</i>, otherwise <code>path()</code>.</p>
-<p>If <i>root-directory</i> is composed of <i>slash name</i>, <i>slash</i> is
-excluded from the returned string.</p>
-</blockquote>
-<pre>path <a name="path-root_path">root_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>root_name() / root_directory()</code></p>
-</blockquote>
-<pre>path <a name="path-relative_path">relative_path</a>() const;</pre>
-<blockquote>
-<p><i>Returns:</i> A <code>path</code> composed from <code>pathname</code>, if <code>
-!empty()</code>, beginning
-with the first <i>filename</i> after <i>root-path</i>. Otherwise, <code>path()</code>.</p>
-</blockquote>
-<pre>path <a name="path-parent_path">parent_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>(empty() || begin() == --end()) ? path() : <i>pp</i></code>, where
- <code><i>pp</i></code> is constructed as if by
- starting with an empty <code>path</code> and successively applying <code>
- operator/=</code> for each element in the range <code>begin()</code>, <code>
- --end()</code>.</p>
-</blockquote>
-<pre>path <a name="path-filename">filename</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>empty() ? path() : *--end()</code></p>
- <p>[<i>Example:</i></p>
- <blockquote>
- <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).filename();</code> // outputs &quot;<code>bar.txt</code>&quot;</pre>
- </blockquote>
- <p> <i>--end example</i>]</p>
-</blockquote>
-<pre>path <a name="path-stem">stem</a>(const path&amp; p) const;</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.filename()</code>contains a dot but does not
- consist solely of one or to two dots, returns
- the substring of <code>p.filename()</code> starting at its beginning and
- ending at the last dot (the dot is not included). Otherwise,
- returns <code>
- p.filename()</code>.</p>
- <p>[<i>Example:</i></p>
- <blockquote>
- <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).stem();</code> // outputs &quot;<code>bar</code>&quot;
-path p = &quot;foo.bar.baz.tar&quot;;
-for (; !p.extension().empty(); p = p.stem())
- std::cout &lt;&lt; p.extension() &lt;&lt; '\n';
- // outputs: .tar
- // .baz
- // .bar</pre>
- </blockquote>
- <p> <i>--end example</i>]</p>
-</blockquote>
-<pre>path <a name="path-extension">extension</a>(const path&amp; p) const;</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.filename()</code> contains a dot but does not
- consist solely of one or to two dots, returns
- the substring of <code>p.filename()</code> starting at the rightmost dot
- and ending at the path's end. Otherwise, returns an empty <code>path</code>
- object. </p>
- <p><i>Remarks:</i> Implementations are permitted but not required to define additional
- behavior for file systems which append additional elements to extensions, such
- as alternate data streams or partitioned dataset names.</p>
- <p>[<i>Example:</i></p>
- <blockquote>
- <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).extension(); //</code> outputs &quot;<code>.txt</code>&quot;</pre>
- </blockquote>
- <p> <i>--end example</i>]</p>
- <p>[<i>Note:<b> </b></i>The dot is included in the return value so that
- it is possible to distinguish between no extension and an empty extension. See
- <a href="http://permalink.gmane.org/gmane.comp.lib.boost.devel/199744">
- http://permalink.gmane.org/gmane.comp.lib.boost.devel/199744</a> for more
- extensive rationale.&nbsp; <i>-- end note</i>]</p>
-</blockquote>
-<h3> <a name="path-query"> <code><font size="4">path</font></code> query</a></h3>
-<pre>bool <a name="path-empty">empty</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_pathname.empty()</code>.</p>
-</blockquote>
-<pre>bool <a name="path-has_root_path">has_root_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-root_path">root_path</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_root_name">has_root_name</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-root_name">root_name</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_root_directory">has_root_directory</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-root_directory">root_directory</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_relative_path">has_relative_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-has_relative_path">relative_path</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_parent_path">has_parent_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-parent_path">parent_path</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_filename">has_filename</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-filename">filename</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_stem">has_stem</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-stem">stem</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_extension">has_extension</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-has_extension">extension</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-is_absolute">is_absolute</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>true</code>
- if the elements of <code>root_path()</code> uniquely identify a directory, else <code>false</code>.</p>
- <p>[<i>Note:</i> On POSIX,<code>
- path(&quot;/foo&quot;).is_absolute()</code> returns <code>true</code>. On Windows, <code>
- path(&quot;/foo&quot;).is_absolute()</code> returns <code>false</code>. <i>--end note</i>]</p>
-</blockquote>
-<pre>bool <a name="path-is_relative">is_relative</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!is_absolute()</code>.</p>
-</blockquote>
-<h3> <a name="path-iterators"> <code>
-<font size="4">path</font></code> iterators</a></h3>
-<p> A <code>path::iterator</code> is a constant iterator satisfying all
-the requirements of a bidirectional iterator (C++ Std, 24.1.4 Bidirectional
-iterators [lib.bidirectional.iterators]). Its <code>value_type</code> is <code>
-path</code>.</p>
- <p>Calling any non-const member function of a <code>path</code> object
- invalidates all iterators referring to elements of that object.</p>
-<p> The forward traversal order is as follows:</p>
-<ul>
- <li>The <i>root-name</i> element, if present.</li>
- <li>The <i>root-directory</i> element, if present.</li>
- <li>Each successive <i>filename</i> element, if present.</li>
- <li><i>Dot</i>, if one or more trailing non-root <i>slash</i>
- characters are present.</li>
-</ul>
- <p>The backward traversal order is the reverse of forward traversal.</p>
- <pre>iterator begin() const;</pre>
-<blockquote>
- <p><i>Returns:</i> An iterator for the first present element in the traversal
- list above. If no elements are present, the end iterator.</p>
-</blockquote>
-<pre>iterator end() const;</pre>
-<blockquote>
- <p><i>Returns:</i> The end iterator.</p>
-</blockquote>
- <h3><a name="path_encoding"><code><font size="4"> path</font></code> encoding</a> conversion</h3>
- <pre>static std::locale <a name="path-imbue">imbue</a>(const std::locale&amp; loc);</pre>
-<blockquote>
- <p><i>Effects:</i> Stores <code>loc</code> as the default locale for all
- objects of type <code>path</code>.</p>
- <p><i>Returns:</i> The previous default locale for all objects of type <code>
- path</code>.</p>
-</blockquote>
-<pre>static const codecvt_type&amp; <a name="path-codecvt">codecvt</a>();</pre>
-<blockquote>
- <p><i>Returns:</i> The <code>codecvt</code> facet for the default locale for
- all objects of type <code>path</code>.</p>
-</blockquote>
-<h3> <a name="path-deprecated-functions"><code><font size="4"> path</font></code> deprecated functions</a></h3>
-<p> Several member functions from previous versions of <code>class path</code>
-have been deprecated, either because they have been renamed or because the
-functionality is no longer desirable or has become obsolete.</p>
-<p> Deprecated functions available by default; will be suppressed if <code>
-BOOST_FILESYSTEM_NO_DEPRECATED</code> is defined:</p>
-<blockquote>
- <pre>path&amp; remove_leaf() { return remove_filename(); }
-path leaf() const { return filename(); }
-path branch_path() const { return parent_path(); }
-bool has_leaf() const { return !m_path.empty(); }
-bool has_branch_path() const { return !parent_path().empty(); }</pre>
-</blockquote>
-<p> Deprecated functions not available by default; will be supplied if <code>
-BOOST_FILESYSTEM_DEPRECATED</code> is defined:</p>
-<blockquote>
- <pre>const std::string file_string() const { return native_string(); }
-const std::string directory_string() const { return native_string(); }
-const std::string native_file_string() const { return native_string(); }
-const std::string native_directory_string() const { return native_string(); }
-const string_type external_file_string() const { return native(); }
-const string_type external_directory_string() const { return native(); }</pre>
-</blockquote>
-<h3> <a name="path-non-member-functions"> <code><font size="4">path</font></code>
-non-member functions</a></h3>
-<pre>void swap( path&amp; lhs, path&amp; rhs )</pre>
-<blockquote>
- <p><i>Effects: </i><code>
- lhs.swap(rhs)</code>.</p>
-</blockquote>
- <pre>bool lexicographical_compare(path::iterator first1, path::iterator last1,
- path::iterator first2, path::iterator last2)</pre>
-<blockquote>
- <p><i>Returns:</i> <code>true</code> if the sequence of <code>native()</code>
- strings for the elements defined by the range <code>[first1,last1)</code> is
- lexicographically less than the sequence of <code>native()</code> strings for
- the elements defined by the range <code>[first2,last2)</code>. Returns <code>
- false</code> otherwise.</p>
- <p><i>Remarks:</i> If two sequences have the same number of elements and their
- corresponding elements are equivalent, then neither sequence is
- lexicographically less than the other. If one sequence is a prefix of the
- other, then the shorter sequence is lexicographically less than the longer
- sequence. Otherwise, the lexicographical comparison of the sequences yields
- the same result as the comparison of the first corresponding pair of elements
- that are not equivalent.</p>
- <pre> for ( ; first1 != last1 &amp;&amp; first2 != last2 ; ++first1, ++first2) {
- if (first1-&gt;native() &lt; first2-&gt;native()) return true;
- if (first2-&gt;native() &lt; first1-&gt;native()) return false;
- }
- return first1 == last1 &amp;&amp; first2 != last2;</pre>
- <p>[<i>Note:</i> A <code>path</code> aware<code> lexicographical_compare</code>
- is provided to avoid infinite recursion in <code>std::lexicographical_compare</code>
- due to the <code>path</code> iterator's value type itself being <code>path</code>.
- <i>--end note</i>]</p>
-</blockquote>
-<pre>std::size_t <a name="hash_value">hash_value</a> (const path&amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> A hash value for the path <code>p</code>. If
- for two paths, <code>p1 == p2</code> then
- <code>hash_value(p1) == hash_value(p2)</code>.</p>
- <p>This allows paths to be used with
- <a href="../../../functional/hash/index.html">Boost.Hash</a>.</p>
-</blockquote>
-<pre>bool operator&lt; (const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>return lexicographical_compare(lhs.begin(), lhs.end(),
- rhs.begin(), rhs.end())</code>.</p>
-</blockquote>
-<pre>bool operator&lt;=(const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!(rhs &lt; lhs)</code>.</p>
-</blockquote>
-<pre>bool operator&gt; (const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>rhs &lt; lhs</code>.</p>
-</blockquote>
-<pre>bool operator&gt;=(const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!(lhs &lt; rhs)</code>.</p>
-</blockquote>
-<pre>bool operator==(const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!(lhs &lt; rhs) &amp;&amp; !(rhs &lt; lhs)</code>.</p>
- <p>[<i>Note:</i> Actual implementations may use an equivalent, but more
- efficient, algorithm. <i>--end note</i>]</p>
- <p>[<i>Note:</i> <a name="Path-equality">Path equality</a> and path
- equivalence have different semantics.</p>
- <p>Equality is determined by the <code>path</code>
- non-member <code>operator==</code>, which considers the two path's lexical
- representations only. Thus <code>path(&quot;foo&quot;) == &quot;bar&quot;</code> is never
- <code>true</code>.</p>
- <p>Equivalence is determined by the <a href="#equivalent"><code>equivalent()</code></a>
- non-member function, which determines if two paths <a href="#Path">resolve</a> to the same file system entity.
- Thus <code>equivalent(&quot;foo&quot;, &quot;bar&quot;)</code> will be <code>true</code>
- when both paths resolve to the same file.</p>
- <p>Programmers wishing to determine if two paths are &quot;the same&quot; must decide if
- &quot;the same&quot; means &quot;the same representation&quot; or &quot;resolve to the same actual
- file&quot;, and choose the appropriate function accordingly. <i>
- -- end note</i>]</p>
-</blockquote>
-<pre>bool operator!=(const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!(lhs == rhs)</code>.</p>
-</blockquote>
-<pre>path operator/ (const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>path(lhs) /= rhs</code>.</p>
-</blockquote>
-<h3> <a name="path-non-member-operators"><code><font size="4">path</font></code></a><a name="path-inserter-extractor"> inserter
- and extractor</a></h3>
-<p> The inserter and extractor delimit the string with double-quotes (<code>&quot;</code>)
-to ensure that paths with embedded spaces will round trip correctly. Ampersand (<code>&amp;</code>)
-is used as an escape character, so the path can itself contain double quotes.</p>
-<pre>template &lt;class Char, class Traits&gt;
-std::basic_ostream&lt;Char, Traits&gt;&amp; operator&lt;&lt;(std::basic_ostream&lt;Char, Traits&gt;&amp; os,
- const path&amp; p)
-</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp;
- <code>os &lt;&lt; <a href="../../../io/doc/quoted_manip.html">
- boost::io::quoted</a>(p.string&lt;std::basic_string&lt;Char&gt;&gt;(), static_cast&lt;Char&gt;('&amp;'));</code></p>
- <p><i>Returns:</i>
- <code>os</code></p>
-</blockquote>
-<pre>template &lt;class Char, class Traits&gt;
-inline std::basic_istream&lt;Char, Traits&gt;&amp; operator&gt;&gt;(std::basic_istream&lt;Char, Traits&gt;&amp; is,
- path&amp; p)
-</pre>
-<blockquote>
- <p><i>Effects:&nbsp; </i>
- <code>&nbsp;std::basic_string&lt;Char&gt; str;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is &gt;&gt;
- <a href="../../../io/doc/quoted_manip.html">boost::io::quoted</a>(str,
- static_cast&lt;Char&gt;('&amp;'));<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = str;</code></p>
- <p><i>Returns:</i>
- <code>is</code></p>
- </blockquote>
-<h3><a name="Class-filesystem_error">Class <code>filesystem_error</code></a></h3>
-<pre> namespace boost
- {
- namespace filesystem
- {
- class basic_filesystem_error : public system_error
- {
- public:
- filesystem_error();
- filesystem_error(const filesystem_error&amp;);
- <a href="#filesystem_error-2-arg">filesystem_error</a>(const std::string&amp; what_arg,
- system::error_code ec);
- <a href="#filesystem_error-3-arg">filesystem_error</a>(const std::string&amp; what_arg,
- const path&amp; p1, system::error_code ec);
- <a href="#filesystem_error-4-arg">filesystem_error</a>(const std::string&amp; what_arg,
- const path&amp; p1, const path&amp; p2, system::error_code ec);
-
- filesystem_error&amp; filesystem_error(const filesystem_error&amp;);
- ~filesystem_error();
-
- filesystem_error&amp; operator=(const filesystem_error&amp;);
-
- const path&amp; <a href="#filesystem_error-path1">path1</a>() const;
- const path&amp; <a href="#filesystem_error-path2">path2</a>() const;
-
- const char * <a href="#filesystem_error-what">what</a>() const;
- };
- } // namespace filesystem
- } // namespace boost</pre>
-<p>The class template <code>basic_filesystem_error</code> defines the type of
-objects thrown as exceptions to report file system errors from functions described in this
-clause.</p>
-<h4> <a name="filesystem_error-members"> <code>filesystem_error</code> members</a></h4>
-<pre><a name="filesystem_error-2-arg">filesystem_error</a>(const std::string&amp; what_arg, error_code ec);</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%" bgcolor="#FFFFFF"><code>
- runtime_error::what()</code></td>
- <td width="82%" bgcolor="#FFFFFF">
- <code><i>what_arg</i>.c_str()</code></td>
- </tr>
- <tr>
- <td width="18%"><code>code()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path1().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path2().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- </table>
-</blockquote>
-<pre><a name="filesystem_error-3-arg">filesystem_error</a>(const std::string&amp; what_arg, const path_type&amp; p1, error_code ec);</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>
- runtime_error::what()</code></td>
- <td width="82%">
- <code><i>what_arg</i>.c_str()</code></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>code()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>path1()</code></td>
- <td width="82%">Reference to stored copy of
- <code>p1</code></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>path2().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- </table>
-</blockquote>
-<pre><a name="filesystem_error-4-arg">filesystem_error</a>(const std::string&amp; what_arg, const path_type&amp; p1, const path_type&amp; p2, error_code ec);</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>
- runtime_error::what()</code></td>
- <td width="82%">
- <u>
- <code><i>w</i></code></u><code><i>hat_arg</i>.c_str()</code></td>
- </tr>
- <tr>
- <td width="18%"><code>code()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path1()</code></td>
- <td width="82%">Reference to stored copy of
- <code>p1</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path2()</code></td>
- <td width="82%">Reference to stored copy of
- <code>p2</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>const path&amp; <a name="filesystem_error-path1">path1</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> Reference to copy of <code>p1</code> stored by the
- constructor, or, if none, an empty path.</p>
-</blockquote>
-<pre>const path&amp; <a name="filesystem_error-path2">path2</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> Reference to copy of <code>p2</code> stored by the
- constructor, or, if none, an empty path.</p>
-</blockquote>
-<pre>const char* <a name="filesystem_error-what">what</a>() const;</pre>
-<blockquote>
- <p><i>Returns: </i>A string containing <code>runtime_error::what()</code>. The exact format is unspecified.
- Implementations are encouraged but not required to include <code>
- path1.native_string()</code>if not empty, <code>path2.native_string()</code>if
- not empty, and <code>system_error::what()</code> strings in the returned
- string.</p>
-</blockquote>
-<h3><a name="Enum-file_type">Enum file_type</a></h3>
-<p>This enum specifies constants uses to identify file types.</p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td><b>Constant Name</b></td>
- <td><b>Meaning</b></td>
- </tr>
- <tr>
- <td><code>status_error</code></td>
- <td>An error occurred while trying to obtain the status of the file. The
- file simply not being found is <b><u>not</u></b> considered a status error.
- </td>
- </tr>
- <tr>
- <td><code>file_not_found</code></td>
- <td>The file could not be found</td>
- </tr>
- <tr>
- <td><code>regular_file</code></td>
- <td>Regular file</td>
- </tr>
- <tr>
- <td><code>directory_file</code></td>
- <td>Directory file</td>
- </tr>
- <tr>
- <td><code>symlink_file</code></td>
- <td>Symbolic link file</td>
- </tr>
- <tr>
- <td><code>block_file</code></td>
- <td>Block special file</td>
- </tr>
- <tr>
- <td><code>character_file</code></td>
- <td>Character special file</td>
- </tr>
- <tr>
- <td><code>fifo_file</code></td>
- <td>FIFO or pipe file</td>
- </tr>
- <tr>
- <td><code>socket_file</code></td>
- <td>Socket file</td>
- </tr>
- <tr>
- <td><code>type_unknown</code></td>
- <td>The file exists, but it is of a system specific type not covered by any
- of the above cases.</td>
- </tr>
-</table>
-<h3><a name="Enum-perms">Enum perms</a></h3>
-<p>This enum specifies bitmask constants uses to identify file
-permissions. The POSIX standard specifies actual values, and those values have
-been adopted here because they are very familiar and ingrained for many POSIX
-users.</p>
-<blockquote>
-<p>Caution: Operating systems do not always support permissions as described in
-the table.</p>
-<p>There is much variation in the meaning of <code><a href="#sticky_bit">
-sticky_bit</a></code>; do not use it unless you understand what it means for
-your operating system.</p>
-<p>There is much variation in how operating systems treat symlinks. See <code>
-<a href="#symlink_perms">symlink_perms</a></code>.</p>
-<p>Windows: All permissions except write are currently ignored. There is only a
-single write permission; setting write permission for owner, group, or others
-sets write permission for all, and removing write permission for owner, group,
-or others removes write permission for all. </p>
-</blockquote>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td><b>Name</b></td>
- <td align="center"><b>Value<br>
- (octal)</b></td>
- <td align="center"><b>POSIX<br>
- macro</b></td>
- <td><b>Definition or notes</b></td>
- </tr>
-
-<tr><td>
- <p dir="ltr"><code>no_perms</code></td><td><code>0</code></td><td></td>
- <td>There are no permissions set for the file. Note: <code>file_not_found</code> is
- <code>no_perms</code> rather than <code>perms_not_known</code></td>
-</tr>
-<tr><td><code>owner_read</code></td><td><code>0400</code></td><td> <code>S_IRUSR</code></td>
- <td> Read permission, owner</td>
-</tr>
-<tr><td><code>owner_write</code></td><td><code>0200</code></td><td> <code>S_IWUSR</code></td>
- <td> Write permission, owner</td>
-</tr>
-<tr><td><code>owner_exe</code></td><td><code>0100</code></td><td> <code>S_IXUSR</code></td>
- <td> Execute/search permission, owner</td>
-</tr>
-<tr><td><code>owner_all</code></td><td><code>0700</code></td><td> <code>S_IRWXU</code></td>
- <td> Read, write, execute/search by owner; <code>owner_read | owner_write | owner_exe</code></td>
-</tr>
-<tr><td><code>group_read</code></td><td><code>040</code></td><td> <code>S_IRGRP</code></td>
- <td> Read permission, group</td>
-</tr>
-<tr><td><code>group_write</code></td><td><code>020</code></td><td> <code>S_IWGRP</code></td>
- <td> Write permission, group</td>
-</tr>
-<tr><td><code>group_exe</code></td><td><code>010</code></td><td> <code>S_IXGRP</code></td>
- <td> Execute/search permission, group</td>
-</tr>
-<tr><td><code>group_all</code></td><td><code>070</code></td><td> <code>S_IRWXG</code></td>
- <td> Read, write, execute/search by group; <code>group_read | group_write |
- group_exe</code></td>
-</tr>
-<tr><td><code>others_read</code></td><td><code>04</code></td><td> <code>S_IROTH</code></td>
- <td> Read permission, others</td>
-</tr>
-<tr><td><code>others_write</code></td><td><code>02</code></td><td> <code>S_IWOTH</code></td>
- <td> Write permission, others</td>
-</tr>
-<tr><td><code>others_exe</code></td><td><code>01</code></td><td> <code>S_IXOTH</code></td>
- <td> Execute/search permission, others</td>
-</tr>
-<tr><td><code>others_all</code></td><td><code>07</code></td><td> <code>S_IRWXO</code></td>
- <td>Read, write, execute/search by others; <code>others_read | others_write | others_exe</code></td>
-</tr>
-<tr><td><code>all_all</code></td><td><code>0777</code></td><td> </td><td><code>owner_all | group_all | others_all</code></td>
-</tr>
-<tr><td><code>set_uid_on_exe</code></td><td><code>04000</code></td><td> <code>S_ISUID</code></td>
- <td> Set-user-ID on execution</td>
-</tr>
-<tr><td><code>set_gid_on_exe</code></td><td><code>02000</code></td><td> <code>S_ISGID</code></td>
- <td> Set-group-ID on execution</td>
-</tr>
-<tr><td><code><a name="sticky_bit">sticky_bit</a> </code> </td><td><code>01000</code></td><td> <code>S_ISVTX</code></td>
- <td> Meaning varies; see <a href="http://en.wikipedia.org/wiki/Sticky_bit">http:en.wikipedia.org/wiki/Sticky_bit</a></td>
-</tr>
-<tr><td><code>perms_mask</code></td><td><code>07777</code></td><td> &nbsp;</td>
- <td><code>all_all | set_uid_on_exe | set_gid_on_exe | sticky_bit</code></td>
-</tr>
-<tr><td><code>perms_not_known</code></td><td><code>0xFFFF</code></td><td></td><td>
- The permissions are not known, such as when a <code>file_status</code> object
- is created without specifying the permissions</td>
-</tr>
-<tr><td>
- <p dir="ltr"><code>add_perms</code></td><td><code>0x1000</code></td><td></td><td>
- <p dir="ltr"><code>permissions()</code> adds the argument permission bits to the
- file's current bits</td>
-</tr>
-<tr><td><code>remove_perms</code></td><td><code>0x2000</code></td><td></td><td>
- <code>permissions()</code> removes the argument permission bits from the
- file's current bits</td>
-</tr>
-<tr><td><code><a name="symlink_perms">symlink_perms</a></code></td><td><code>0x4000</code></td><td></td><td>
- On POSIX <code>permissions()</code> resolves symlinks unless <code>symlink_perms</code>
- is specified.
- Meaningless on Windows as <code>permissions()</code> never resolves symlinks.
- Meaningless on Mac OS X and some other BSD systems as <code>permissions()</code>
- always resolves symlinks. Get over it.</td>
-</tr>
-
-</table>
-<h3><a name="file_status">Class file_status</a></h3>
-<pre> namespace boost
- {
- namespace filesystem
- {
- class file_status
- {
- public:
-
- // <a href="#file_status-constructors">constructors</a>
- file_status() noexcept;
- explicit file_status(<a href="#file_type">file_type</a> ft, <a href="#Enum-perms">perms</a> prms = perms_not_known) noexcept;
-
- // compiler generated
- file_status(const file_status&amp;) noexcept;
- file_status&amp; operator=(const file_status&amp;) noexcept;
- ~file_status() noexcept;
-
- // <a href="#file_status-observers">observers</a>
- <a href="#file_type">file_type</a> type() const noexcept;
- <a href="#Enum-perms">perms</a> permissions() const noexcept;
-
- // <a href="#file_status-modifiers">modifiers</a>
- void type(<a href="#file_type">file_type</a> ft) noexcept;
- void permissions(<a href="#Enum-perms">perms</a> prms) noexcept;
- };
- } // namespace filesystem
- } // namespace boost</pre>
-<p>An object of type <code>file_status</code> stores information about the type
-and permissions of a file.</p>
-<h4 dir="ltr"><a name="file_status-constructors"><code>file_status</code>
-constructors</a></h4>
-<pre>explicit file_status() noexcept;</pre>
-<blockquote>
- <p><i>Postconditions:</i> <code>type() == status_error</code>, <code>
- permissions() == perms_not_known</code>.</p>
-</blockquote>
-<pre>explicit file_status(<a href="#file_type">file_type</a> ft, <a href="#Enum-perms">perms</a> prms = perms_not_known) noexcept;</pre>
-<blockquote>
- <p><i>Postconditions:</i> <code>type() == ft</code>, <code>permissions() ==
- prms</code>.</p>
-</blockquote>
- <h4 dir="ltr"><a name="file_status-observers"><code>file_status</code>
- observers</a></h4>
-<pre><a href="#file_type">file_type</a> type() const noexcept;</pre>
-<blockquote>
- <p><i>Returns: </i>The value of <code>type()</code> specified by the <i>
- postconditions</i> of the most recent call to a constructor, operator=, or
- <code>type(file_type)</code> function.</p>
-</blockquote>
-<pre><a href="#Enum-perms">perms</a> permissions() const noexcept;</pre>
-<blockquote>
- <p><i>Returns: </i>The value of <code>permissions()</code> specified by the <i>
- postconditions</i> of the most recent call to a constructor, operator=, or
- <code>permissions(perms)</code> function.</p>
-</blockquote>
-<h4 dir="ltr"><a name="file_status-modifiers"><code>file_status</code> modifiers</a></h4>
-<pre>void type(<a href="#file_type">file_type</a> ft) noexcept;</pre>
-<blockquote>
- <p dir="ltr"><i>Postconditions:</i> <code>type() == ft</code>.</p>
-</blockquote>
-<pre>void permissions(<a href="#Enum-perms">perms</a> prms) noexcept;</pre>
-<blockquote>
- <p dir="ltr"><i>Postconditions:</i> <code>permissions() == prms</code>.</p>
-</blockquote>
-<h3><a name="Class-directory_entry">Class <code>directory_entry</code></a></h3>
-<div dir="ltr">
-<pre> namespace boost
- {
- namespace filesystem
- {
- class directory_entry
- {
- public:
-
- // <a href="#directory_entry-constructors">constructors</a> and destructor
- directory_entry();
- directory_entry(const directory_entry&amp;);
- explicit directory_entry(const path_type&amp; p, file_status st=file_status(),
- file_status symlink_st=file_status());
- ~directory_entry();
-
- // <a href="#directory_entry-modifiers">modifiers</a>
- directory_entry&amp; operator=(const directory_entry&amp;);
- void assign(const path_type&amp; p, file_status st=file_status(),
- file_status symlink_st=file_status());
- void replace_filename(const path&amp; p, file_status st=file_status(),
- file_status symlink_st=file_status());
-
- // <a href="#directory_entry-observers">observers</a>
- const path&amp; path() const;
- file_status status() const;
- file_status status(system::error_code&amp; ec) const;
- file_status symlink_status() const;
- file_status symlink_status(system::error_code&amp; ec) const;
-
- bool operator&lt; (const directory_entry&amp; rhs);
- bool operator==(const directory_entry&amp; rhs);
- bool operator!=(const directory_entry&amp; rhs);
- bool operator&lt; (const directory_entry&amp; rhs);
- bool operator&lt;=(const directory_entry&amp; rhs);
- bool operator&gt; (const directory_entry&amp; rhs);
- bool operator&gt;=(const directory_entry&amp; rhs);
- private:
- path_type m_path; // for exposition only
- mutable file_status m_status; // for exposition only; stat()-like
- mutable file_status m_symlink_status; // for exposition only; lstat()-like
- };
-
- } // namespace filesystem
- } // namespace boost</pre>
-</div>
-<p>A <code>directory_entry</code> object stores a <code>path object</code>,
-a <code>file_status</code> object for non-symbolic link status, and a <code>
-file_status</code> object for symbolic link status. The <code>file_status</code>
-objects act as value caches.</p>
-<blockquote>
-<p>[<i>Note:</i> Because <code>status()</code>on a pathname may be a very expensive operation,
-some operating systems provide status information as a byproduct of directory
-iteration. Caching such status information can result is significant time savings. Cached and
-non-cached results may differ in the presence of race conditions. <i>-- end note</i>]</p>
-<p><span style="background-color: #E0E0E0"><i>Actual cold-boot timing of iteration over
-a directory with 15,047 entries was six seconds for non-cached status queries
-versus one second for cached status queries. Windows XP, 3.0 GHz processor, with
-a moderately fast hard-drive. Similar speedups are expected on Linux and BSD-derived
-systems that provide status as a by-product of directory iteration.</i></span></p>
-</blockquote>
-<h4> <a name="directory_entry-constructors"> <code>directory_entry </code>constructors</a></h4>
-<pre>directory_entry();</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>file_status()</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>file_status()</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>explicit directory_entry(const path_type&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>p</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="directory_entry-modifiers"> <code>directory_entry </code>modifiers</a></h4>
-<pre>void assign(const path_type&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>p</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>void replace_filename(const path&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="43%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>path().branch() / s</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="directory_entry-observers"> <code>directory_entry</code> observers</a></h4>
-<pre>const path&amp; path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path</code></p>
-</blockquote>
-<pre>file_status status() const;
-file_status status(system::error_code&amp; ec) const;</pre>
-<blockquote>
-<p><i>Effects:</i>
-As if,</p>
- <blockquote>
- <pre>if ( !status_known( m_status ) )
-{
- if ( status_known(m_symlink_status) &amp;&amp; !is_symlink(m_symlink_status) )
- { m_status = m_symlink_status; }
- else { m_status = status(m_path<i>[, ec]</i>); }
-}</pre>
- </blockquote>
- <p><i>Returns:</i> <code>m_status</code></p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>file_status symlink_status() const;
-file_status symlink_status(system::error_code&amp; ec) const;</pre>
-<blockquote>
-<p>
- <i>Effects:</i>
-As if,</p>
- <blockquote>
- <pre>if ( !status_known( m_symlink_status ) )
-{
- m_symlink_status = symlink_status(m_path<i>[, ec]</i>);
-}</pre>
- </blockquote>
- <p><i>Returns:</i> <code>
- m_symlink_status</code></p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>bool operator==(const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path ==
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator!=(const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path !=
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator&lt; (const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path &lt;
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator&lt;=(const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path &lt;=
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator&gt; (const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path &gt;
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator&gt;=(const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path &gt;=
- rhs.m_path</code>.</p>
-</blockquote>
-<h3><a name="Class-directory_iterator">Class <code>directory_iterator</code></a></h3>
-<p>Objects of type <code>directory_iterator</code> provide standard library
-compliant iteration over the contents of a directory. Also see class <code>
-<a href="#Class-recursive_directory_iterator">recursive_directory_iterator</a></code>.</p>
-<pre> namespace boost
- {
- namespace filesystem
- {
- class directory_iterator
- : public boost::iterator_facade&lt; directory_iterator,
- <a href="#Class-directory_entry">directory_entry</a>,
- boost::single_pass_traversal_tag &gt;
- {
- public:
- // <a href="#directory_iterator-members">member functions</a>
-
- directory_iterator(); // creates the &quot;end&quot; iterator
- directory_iterator(const directory_iterator&amp;);
- explicit directory_iterator(const path&amp; p);
- directory_iterator(const path&amp; p, system::error_code&amp; ec);
- ~directory_iterator();
-
- directory_iterator&amp; operator=(const directory_iterator&amp;);
-
- directory_iterator&amp; operator++();
- directory_iterator&amp; increment(system::error_code&amp; ec);
-
- // other members as required by
- // C++ Std, 24.1.1 Input iterators [input.iterators]
- };
-
- } // namespace filesystem
- } // namespace boost</pre>
-<p> <code>directory_iterator</code> satisfies the requirements of an
-input iterator (C++ Std, 24.2.1, Input iterators [input.iterators]).</p>
-<p>A <code>directory_iterator</code> reads successive elements from the directory for
-which it was constructed, as if by calling <i>POSIX</i>
-<code>
-<a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. After a <code>directory_iterator</code> is constructed, and every time
-<code>operator++</code> is called,
-it reads a directory element and stores information about it in a object of type <code>
-<a href="#Class-directory_entry">directory_entry</a></code>.
-<code>operator++</code> is not equality preserving; that is, <code>i == j</code> does not imply that
-<code>++i == ++j</code>. </p>
-<blockquote>
-<p>[<i>Note:</i> The practical consequence of not preserving equality is that directory iterators
-can only be used for single-pass algorithms. <i>--end note</i>]</p>
-</blockquote>
-<p>If the end of the directory elements is reached, the iterator becomes equal to
-the end iterator value. The constructor <code>directory_iterator()</code>
-with no arguments always constructs an end iterator object, which is the only
-legitimate iterator to be used for the end condition. The result of <code>
-operator*</code> on an end iterator is not defined. For any other iterator value
-a <code>const directory_entry&amp;</code> is returned. The result of
-<code>operator-&gt;</code> on an end iterator is not defined. For any other iterator value a <code>const directory_entry*</code> is
-returned. </p>
-<p>Two end iterators are always equal. An end iterator is not equal to a non-end
-iterator.</p>
-<blockquote>
-<p><i><span style="background-color: #E0E0E0">The above wording is based on the
-Standard Library's istream_iterator wording.</span></i></p>
-</blockquote>
-<p>The result of calling the <code>path()</code> member of the <code>
-directory_entry</code> object obtained by dereferencing a <code>
-directory_iterator</code> is a reference to a <code>path</code>
-object composed of the directory argument from which the iterator was
-constructed with filename of the directory entry appended as if by <code>
-operator/=</code>. </p>
-<p>Directory iteration shall not yield directory entries for the current (<i>dot</i>)
-and parent (<i>dot dot</i>) directories.</p>
-<p>The order of directory entries obtained by dereferencing successive
-increments of a <code>directory_iterator</code> is unspecified.</p>
-<blockquote>
-<p>[<i>Note:</i> Programs performing directory iteration may wish to test if the
-path obtained by dereferencing a directory iterator actually exists. It could be
-a
-symbolic link to a non-existent file. Programs recursively
-walking directory trees for purposes of removing and renaming entries may wish
-to avoid following symbolic links.</p>
-<p>If a file is removed from or added to a directory after the
-construction of a <code>directory_iterator</code> for the directory, it is
-unspecified whether or not subsequent incrementing of the iterator will ever
-result in an iterator whose value is the removed or added directory entry. See
-<i>POSIX</i>
-<code>
-<a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. <i>
---end note</i>]</p>
-</blockquote>
-<h4><a name="directory_iterator-members"><code>directory_iterator</code> members</a></h4>
-
-<p><code><a name="directory_iterator-default-ctor">directory_iterator</a>();</code></p>
-
-<blockquote>
-
-<p><i>Effects:</i> Constructs the end iterator.</p>
-
-<p><i>Throws:</i> Nothing.</p>
-
-</blockquote>
-
-<pre><code>explicit <a name="directory_iterator-ctor-path">directory_iterator</a>(</code>const path&amp; p<code>);
-directory_iterator(</code>const path&amp; p, system::error_code&amp; ec<code>);</code></pre>
-<blockquote>
-
-<p><i>Effects:</i> Constructs a iterator representing the first
-entry in the directory <code>p</code> resolves to, if any; otherwise, the end iterator.</p>
-
-<p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-<p>[<i>Note:</i> To iterate over the current directory, use <code>
-directory_iterator(&quot;.&quot;)</code> rather than <code>directory_iterator(&quot;&quot;)</code>.
-<i>-- end note</i>]</p>
-</blockquote>
-<pre>directory_iterator&amp; <a name="directory_iterator-increment">operator++</a>();
-directory_iterator&amp; increment(system::error_code&amp; ec);</pre>
-<blockquote>
-
-<p><i>Effects:</i> As specified by the C++ Standard, 24.1.1 Input iterators [input.iterators]</p>
-
-<p><i>Returns:</i> <code>*this</code>.</p>
-
-<p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<h3><a name="Class-recursive_directory_iterator">Class <code>recursive_directory_iterator</code></a></h3>
-<p>Objects of type <code>recursive_directory_iterator</code> provide standard library
-compliant iteration over the contents of a directory, including recursion into
-its sub-directories.</p>
-<pre> namespace boost
- {
- namespace filesystem
- {
- class recursive_directory_iterator :
- public iterator&lt;input_iterator_tag, directory_entry&gt;
- {
- public:
-
- // constructors and destructor
- recursive_directory_iterator();
- recursive_directory_iterator(const recursive_directory_iterator&amp;);
- explicit recursive_directory_iterator(const path&amp; p,
- BOOST_SCOPED_ENUM(<a href="#symlink_option">symlink_option</a>) opt = symlink_option::none);
- recursive_directory_iterator(const path&amp; p,
- BOOST_SCOPED_ENUM(<a href="#symlink_option">symlink_option</a>) opt, system::error_code&amp; ec);
- recursive_directory_iterator(const path&amp; p, system::error_code&amp; ec);
- ~recursive_directory_iterator();
-
- // observers
- int level() const;
- bool no_push<code>_pending</code>() const;
-
- // modifiers
- recursive_directory_iterator&amp; operator=(const recursive_directory_iterator&amp;);
-
- recursive_directory_iterator&amp; operator++();
- recursive_directory_iterator&amp; increment(system::error_code&amp; ec);
-
- void pop();
- void no_push(bool value=true);
-
- // other members as required by
- // C++ Std, 24.1.2 Input iterators [input.iterators]
-
- private:
-<i><b> // actual data members will probably be stored in a shared pimpl object,
- // or some similar mechanism, to achieve the required input iterator copy semantics
-</b></i> int m_level; <b><i> // for exposition only</i></b>
- bool m_no_<code>push</code>; <i><b> // for exposition only
- </b></i>BOOST_SCOPED_ENUM(<a href="#symlink_option">symlink_option</a>) m_options; <i><b>// for exposition only</b></i>
- };
-
- } // namespace filesystem
- } // namespace boost</pre>
-
-<p>The behavior of a <code>recursive_directory_iterator</code> is the same
-as a <code>directory_iterator</code> unless otherwise specified.</p>
-<ul>
- <li>Incrementing a <code>recursive_directory_iterator</code> pointing to a
- directory causes that directory itself to be iterated ovee, as specified by
- the <code>operator++</code> and <code>increment</code> functions.<br>
-&nbsp;</li>
- <li>When a <code>recursive_directory_iterator</code> reaches the end of the directory currently being iterated
- over, or when <code>pop()</code> is called, <code>m_level</code> is
- decremented, and iteration of the parent directory continues.</li>
-</ul>
-<pre>recursive_directory_iterator();</pre>
-<blockquote>
-
-<p><i>Effects:</i> Constructs the end iterator.</p>
-
-<p><i>Throws:</i> Nothing.</p>
-
-</blockquote>
-
-<pre>explicit recursive_directory_iterator(const path&amp; p, BOOST_SCOPED_ENUM(<a href="#symlink_option">symlink_option</a>) opt = symlink_option::none);
-recursive_directory_iterator(const path&amp; p, BOOST_SCOPED_ENUM(<a href="#symlink_option">symlink_option</a>) opt, system::error_code&amp; ec);
-recursive_<code>directory_iterator(</code>const path&amp; p, system::error_code&amp; ec<code>);</code></pre>
-<blockquote>
-
-<p><i>Effects:</i>&nbsp; Constructs a iterator representing the first
-entry in the directory <code>p</code> resolves to, if any; otherwise, the end iterator.</p>
-
-<p dir="ltr"><i>Postcondition: </i>Unless the end iterator was constructed,<i> </i>
-<code>level() == 0 &amp;&amp; no_push_pending() == false &amp;&amp; m_options == opt</code>.
-For the signature without a <code>symlink_option</code> argument, <code>opt</code>
-is assumed to be <code>symlink_option::none</code>.</p>
-
-<p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-<p>[<i>Note:</i> To iterate over the current directory, use <code>recursive_directory_iterator(&quot;.&quot;)</code> rather than
-<code>recursive_directory_iterator(&quot;&quot;)</code>.
-<i>-- end note</i>]</p>
-
-<p>[<i>Note:</i> By default, <code>recursive_directory_iterator</code> does not
-follow directory symlinks. To follow directory symlinks, specify <code>opt</code>
-as <code>symlink_option::recurse</code>
-<i>-- end note</i>]</p>
-</blockquote>
-<pre>int level() const;</pre>
-<blockquote>
- <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
- <p><i>Returns:</i> <code>m_level</code>.</p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre>bool <code>no_push_pending</code>() const;</pre>
-<blockquote>
- <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
- <p><i>Returns:</i> <code>m_no_push</code>.</p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre><code>recursive_directory_iterator</code>&amp; <a name="recursive_directory_iterator-increment">operator++</a>();
-recursive_directory_iterator&amp; increment(system::error_code&amp; ec);</pre>
-<blockquote>
-
-<p><i>Effects:</i> As specified by the C++ Standard, 24.1.1 Input iterators [input.iterators],
-except:</p>
-
-<ul>
- <li dir="ltr">
-
-<p dir="ltr">if <code>!no_push_pending() &amp;&amp; is_directory(this-&gt;status())
-&amp;&amp; (!is_symlink(this-&gt;symlink_status()) || (m_options
-&amp; symlink_option::recurse) != 0)</code> then&nbsp; <code>m_level</code>
-is incremented and directory <code>(*this)-&gt;path()</code> is recursively iterated into.<br>
-&nbsp;</p>
-
- </li>
- <li>if there are no more directory entries at this level then <code>m_level</code>
-is decremented and iteration of the parent directory resumes.</li>
-</ul>
-
-<p><i>Postcondition:</i> <code>no_push_pending() == false</code>.</p>
-
-<p><i>Returns:</i> <code>*this</code>.</p>
-
-<p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>void pop();</pre>
-<blockquote>
- <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
- <p><i>Effects:</i> If <code>level() == 0</code>, set <code>*this</code> to <code>recursive_directory_iterator()</code>.
- Otherwise, <code>--m_level</code>, cease iteration of the directory currently being
- iterated over, and continue iteration over the parent directory.</p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre>void no_push(bool value=true);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
-<p><i>Postcondition:</i> <code>no_push_pending() == value</code>.</p>
- <p><i>Throws:</i> Nothing.</p>
- <p>[<i>Note:</i> <code>no_push()</code> is used to prevent
- unwanted recursion into a directory. <i>--end note</i>]</p>
-</blockquote>
-<h3><a name="Operational-functions">Operational functions</a></h3>
-<p>Operational functions query or modify files, including directories, in external
-storage.</p>
-<p style="font-size: 10pt">Operational functions access a file by resolving an
-object of class <code>path</code> to a particular file in a file hierarchy. The
-path is resolved as if by the <i>POSIX</i>
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">
-Pathname Resolution</a> mechanism.</p>
-<p>[<i>Note: </i>Because hardware failures, network failures,
-<a href="#Race-condition">race conditions</a>, and many
-other kinds of errors occur frequently in file system operations, users should be aware
-that any filesystem operational function, no matter how apparently innocuous, may encounter
-an error.&nbsp;See <a href="#Error-reporting">Error reporting</a>. <i>-- end note</i>]</p>
-<h4><a name="Function-specifications">Operational function specifications</a></h4>
-<pre>path <a name="absolute">absolute</a>(const path&amp; p, const path&amp; base=current_path());</pre>
- <blockquote>
- <p><i>Returns:</i> A <a href="#Absolute-path">absolute path</a> composed according to the
- following table</p>
- <table border="1" cellpadding="5" cellspacing="0" bordercolor="#111111" style="border-collapse: collapse">
- <tr>
- <td align="center">&nbsp;</td>
- <td align="center"><b><code>p.has_root_directory()</code></b></td>
- <td align="center"><b><code>!p.has_root_directory()</code></b></td>
- </tr>
- <tr>
- <td align="center"><b><code>p.has_root_name()</code></b></td>
- <td align="center"><code>return p</code></td>
- <td align="center"><code>return p.root_name() /
- absolute(base).root_directory()<br>
- / absolute(base).relative_path() / p.relative_path()</code></td>
- </tr>
- <tr>
- <td align="center"><b><code>!p.has_root_name()</code></b></td>
- <td align="center"><code>return absolute(base).root_name()<br>
- / p</code></td>
- <td align="center"><code>return absolute(base) / p</code></td>
- </tr>
- </table>
- <p dir="ltr">[<i>Note:</i> For the returned path, <code>rp,</code> <code>
- rp.is_absolute()</code> is true. <i>-- end note</i>]</p>
- <p><i>Throws:</i> If <code>base.is_absolute()</code> is true, throws only if
- memory allocation fails.</p>
-</blockquote>
-<pre>path <a name="canonical">canonical</a>(const path&amp; p, const path&amp; base = current_path());
-path canonical(const path&amp; p, system::error_code&amp; ec);
-path canonical(const path&amp; p, const path&amp; base, system::error_code&amp; ec);</pre>
-<blockquote>
-<p><i>Overview:</i> Converts <code>p</code>, which must exist, to an absolute
-path that has no symbolic link, <a href="#Dot">dot</a>,
-or <a href="#Dot">dot-dot</a> elements. </p>
-<p><i>Returns:</i> A <a href="#Canonical-path">canonical path</a> that refers to
-the same file system object as <code>absolute(p,base)</code>. For the overload
-without a <code>base</code> argument, <code>base</code> is <code>current_path()</code>.</p>
- <p><i>Throws:</i>&nbsp; As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
- <p><i>Remarks:</i> <code>!exists(p)</code> is an error.</p>
-
- <p>[<i>Note:</i> Canonical pathnames allow security checking of a path (eg.
- does this path live in /home/goodguy or /home/badguy?)&nbsp; -- end note]</p>
-
-</blockquote>
-<pre>void <a name="copy">copy</a>(const path&amp; from, const path&amp; to);
-void copy(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> As if</p>
-
- <blockquote>
- <pre>file_status s(symlink_status(from<i>[</i><code>, ec</code><i>]</i>));
-if(is_symlink(s))
- copy_symlink(from, to<i>[</i><code>, ec</code><i>]</i>);
-else if(is_directory(s))
- copy_directory(from, to<i>[</i><code>, ec</code><i>]</i>);
-else if(is_regular_file(s))
- copy_file(from, to, copy_option::fail_if_exists<i>[</i><code>, ec</code><i>]</i>);
-else
-<i> Report error as specified in <a href="#Error-reporting">Error reporting</a>.</i></pre>
- </blockquote>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>void <a name="copy_directory">copy_directory</a>(const path&amp; from, const path&amp; to);
-void copy_directory(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects: </i></p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>void copy_file(const path&amp; from, const path&amp; to);
-void copy_file(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects: </i><code>copy_file(from, to,
- copy_option::fail_if_exists</code><i>[</i><code>, ec</code><i>]</i><code>)</code>.</p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>void <a name="copy_file">copy_file</a>(const path&amp; from, const path&amp; to, BOOST_SCOPED_ENUM(<a href="#copy_option">copy_option</a>) option);
-void <a name="copy_file2">copy_file</a>(const path&amp; from, const path&amp; to, BOOST_SCOPED_ENUM(<a href="#copy_option">copy_option</a>) option, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> If <code>option == copy_option::</code><code>fail_if_exists
- &amp;&amp; exists(to)</code>, an error is reported. Otherwise, the contents and attributes of the file <code>from</code>
- resolves to are copied to the file <code>to</code> resolves to.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>void <a name="copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink);
-void copy_symlink(const path&amp; existing_symlink, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects: </i><code>create_symlink(read_symlink(existing_symlink</code><i>[</i><code>, ec</code><i>]</i><code>),
- new_symlink</code><i>[</i><code>, ec</code><i>]</i><code>)</code>.</p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>bool <a name="create_directories">create_directories</a>(const path&amp; p);
-bool <a name="create_directories2">create_directories</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>p.empty() || <br>
- forall px: px == p || is_parent(px, p): is_directory(px) || !exists( px )</code>
- </p>
- <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
- <p><i>Returns:</i> The value of <code>!exists(p)</code> prior to the
- establishment of the postcondition.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>bool <a name="create_directory">create_directory</a>(const path&amp; p);
-bool <a name="create_directory2">create_directory</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> Attempts to create the directory <code>p</code> resolves to,
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/mkdir.html">mkdir()</a></code> with a second argument of S_IRWXU|S_IRWXG|S_IRWXO. </p>
- <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
- <p><i>Returns:</i> <code>true</code> if a new directory was created, otherwise
- <code>false</code>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>void <a name="create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink);
-void create_directory_symlink(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
-<blockquote style="font-size: 10pt">
- <p style="font-size: 10pt"><i>Effects:</i>
- Establishes the postcondition, as if by <i>
- POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">
- symlink()</a></code>.</p>
- <p style="font-size: 10pt"><i>
- Postcondition:</i> <code>new_symlink</code> resolves to a symbolic link file that
- contains an unspecified representation of <code>to</code>.</p>
- <p style="font-size: 10pt"><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p style="font-size: 10pt">[<i>Note:</i>
- Some <b>operating systems</b>, such as Windows, require symlink creation to
- identify that the link is to a directory. Portable code should use <code>
- create_directory_symlink()</code> to create directory symlinks rather than
- <code>create_symlink()</code> <i>-- end note</i>]</p>
- <p>[<i>Note:</i>
- Some <b>operating systems</b> do not support symbolic links at all or support
- them only for regular files. Windows prior to Vista, for example, did not
- support symbolic links.
- Some <b>file systems</b> do not
- support
- symbolic links regardless of the operating system - the FAT system used on floppy discs, memory cards and flash
- drives,
- for example. Thus symbolic links should only be used if these situations are
- not concerns, or if workarounds are provided. <i>-- end note</i>]</p>
- </blockquote>
-<pre>void <a name="create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link);
-void <a name="create_hard_link2">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> Establishes the postcondition, as if by
- <i>POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/link.html">
- link()</a></code>.</p>
- <p><i>Postcondition:</i></p>
- <ul>
- <li>&nbsp;<code>exists(to) &amp;&amp;
- exists(</code><code>new_hard_link</code><code>) &amp;&amp; equivalent(to,
-
- </code><code>new_hard_link</code><code>)</code></li>
- <li>The contents of the file or directory
- <code>to</code> resolves to are unchanged.</li>
- </ul>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note:</i>
- Some <b>operating systems</b> do not support hard links at all or support
- them only for regular files. Some <b>file systems</b> do not support hard
- links regardless of the operating system - the FAT system used on floppy
- discs, memory cards and flash drives, for example. Some file systems limit the
- number of links per file. Thus hard links should only be used if these
- situations are not concerns, or if workarounds are provided. <i>-- end note</i>]</p>
- </blockquote>
-<pre>void <a name="create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink);
-void <a name="create_symlink2">create_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
-<blockquote style="font-size: 10pt">
- <p style="font-size: 10pt"><i>Effects:</i>
- Establishes the postcondition, as if by <i>
- POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">
- symlink()</a></code>.</p>
- <p style="font-size: 10pt"><i>
- Postcondition:</i> <code>new_symlink</code> resolves to a symbolic link file that
- contains an unspecified representation of <code>to</code>.</p>
- <p style="font-size: 10pt"><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note:</i>
- Some <b>operating systems</b> do not support symbolic links at all or support
- them only for regular files. Windows prior to Vista, for example, did not
- support symbolic links.
- Some <b>file systems</b> do not
- support
- symbolic links regardless of the operating system - the FAT system used on floppy discs, memory cards and flash
- drives,
- for example. Thus symbolic links should only be used if these situations are
- not concerns, or if workarounds are provided. <i>-- end note</i>]</p>
- </blockquote>
-<pre>path <a name="current_path">current_path</a>();
-path <a name="current_path2">current_path</a>(system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Returns:</i> The current working directory path, as if by <i>POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getcwd.html">
- getcwd()</a></code>. <code>is_absolute()</code> is true for the returned path.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note: </i>The <code>
- current_path()</code> name was chosen to emphasize that the return is a
- path, not just a single directory name.</p>
- <p>The current path as returned by many operating systems is a dangerous
- global variable. It may be changed unexpectedly by a third-party or system
- library functions, or by another thread.&nbsp; <i>-- end note</i>]</p>
-</blockquote>
-<pre>void current_path(const path&amp; p);
-void current_path(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p style="font-size: 10pt"><i>Effects:</i>
- Establishes the postcondition, as if by <i>
- POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/chdir.html">
- chdir()</a></code>.</p>
-<p><i>Postcondition:</i> <code>equivalent(p, current_path())</code>.</p>
-<p><i>Throws:</i> As specified in
-<a href="#Error-reporting">
-Error reporting</a>.</p>
- <p>[<i>Note: </i>The current path for many operating systems is a dangerous
- global state. It may be changed unexpectedly by a third-party or system
- library functions, or by another thread.&nbsp; <i>-- end note</i>]</p>
-</blockquote>
-<pre>bool <a name="exists">exists</a>(file_status s);</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>status_known(s) &amp;&amp; s.type() != file_not_found</code></p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre>bool <a name="exists2">exists</a>(const path&amp; p);
-bool <a name="exists3">exists</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>exists(status(p))</code> or <code>exists(status(p, ec))</code>,
- respectively.</p>
-<p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
-nothing.</p>
-</blockquote>
-<pre><code>bool <a name="equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2);
-bool <a name="equivalent2">equivalent</a>(const path&amp; p1, const path&amp; p2, system::error_code&amp; ec);</code></pre>
-<blockquote style="font-size: 10pt">
- <p style="font-size: 10pt"><i>Effects:</i> Determines <code>file_status s1</code>
- and <code>s2</code>, as if by <code>status(p1)</code> and&nbsp; <code>status(p2)</code>,
- respectively.</p>
- <p style="font-size: 10pt"><i>Returns:</i> <code>true</code>, if <code>sf1 ==
- sf2</code> and <code>p1</code> and <code>p2</code> resolve to the same file
- system entity, else <code>false</code>.</p>
- <blockquote>
- <p style="font-size: 10pt">Two paths are considered to resolve to the same
- file system entity if two candidate entities reside on the same device at the
- same location. This is determined as if by the values of the <i>POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">
- stat</a></code> structure<code>,</code> obtained as if by <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">
- stat()</a></code> for the two paths, having equal <code>st_dev</code> values
- and equal <code>st_ino</code> values.</p>
- <p style="font-size: 10pt">[<i>Note:</i> <i>POSIX</i> requires that <i>&quot;st_dev</i>
- must be unique within a Local Area Network&quot;. Conservative <i>POSIX</i>
- implementations may also wish to check for equal <code>st_size</code> and
- <code>st_mtime</code> values. <i>Windows</i> implementations may use <code>
- GetFileInformationByHandle()</code> as a surrogate for <code>stat()</code>,
- and consider &quot;same&quot; to be equal values for <code>dwVolumeSerialNumber</code>,
- <code>nFileIndexHigh</code>, <code>nFileIndexLow</code>, <code>nFileSizeHigh</code>,
- <code>nFileSizeLow</code>, <code>ftLastWriteTime.dwLowDateTime</code>, and
- <code>ftLastWriteTime.dwHighDateTime</code>. <i>-- end note</i>]</p>
- </blockquote>
- <p style="font-size: 10pt"><i>Throws:</i> <code>filesystem_error</code>
- if <code>(!exists(s1) &amp;&amp; !exists(s2)) || (is_other(s1) &amp;&amp; is_other(s2))</code>,
- otherwise as specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<div dir="ltr">
-<pre>uintmax_t <a name="file_size">file_size</a>(const path&amp; p);
-uintmax_t <a name="file_size2">file_size</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-</div>
-<blockquote>
- <p>
- <span style="background-color: #FFFF00">Remarks: </span>
- </p>
- <p><i>Returns:</i> If <code>exists(p) &amp;&amp; is_regular_file(p)</code>, the size
- in bytes
- of the file <code>p</code> resolves to, determined as if by the value of
- the <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_size</code>
- obtained as if by <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.
- Otherwise, <code>static_cast&lt;uintmax_t&gt;(-1)</code>.</p>
- <p style="font-size: 10pt"><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>uintmax_t <a name="hard_link_count">hard_link_count</a>(const path&amp; p);
-uintmax_t hard_link_count(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
-
- <p><i>Returns:</i> The number of hard links for <code>p</code>.</p>
- <p style="font-size: 10pt"><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-
-<pre>const path&amp; <a name="initial_path">initial_path</a>();
-const path&amp; <a name="initial_path">initial_path</a>(<code>system::error_code&amp; ec</code>);</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>current_path()</code> as of the first call to <code>initial_path()</code>.</p>
- <p>[<i>Note:</i> <code>
- initial_path()</code> is not thread safe, and may return an undesirable result
- if called subsequent to a change to the current directory. These problems can
- be avoided by calling <code>initial_path()</code> immediately on entry to
- main().&nbsp; <i>--end note</i>]</p>
- <p><i>Throws:</i> For the first call, as specified in
- <a href="#Error-reporting">
- Error reporting</a>. Subsequent calls throw nothing.</p>
-</blockquote>
-<pre>bool <code><a name="is_directory">is_directory</a></code>(file_status s);</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>s.type() == directory_file</code></p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre><code>bool <a name="is_directory2">is_directory</a>(const path&amp; p);
-bool <a name="is_directory3">is_directory</a>(const path&amp; p, system::error_code&amp; ec);</code></pre>
-<blockquote>
- <p dir="ltr"><i>Returns:</i> <code>is_directory(status(p))</code> or <code>is_directory(status(p, ec))</code>,
- respectively.</p>
-<p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
-nothing.</p>
-</blockquote>
-<pre><code>bool <a name="is_empty">is_empty</a>(const path&amp; p);
-bool <a name="is_empty2">is_empty</a></a>(const path&amp; p, system::error_code&amp; ec);</code></pre>
-<blockquote>
- <p><i>Effects:</i> Determines <code>file_status s</code>, as if by <code>
- status(p, ec)</code>.</p>
- <p><i>Returns:</i> <code>is_directory(s)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?
- directory_iterator(p) == directory_iterator()<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : file_size(p) == 0;</code></p>
-</blockquote>
-<pre>bool <code><a name="is_regular_file">is_regular_file</a></code>(file_status s);</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>s.type() == regular_file</code></p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre><code>bool <a name="is_regular_file2">is_regular_file</a>(const path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_regular_file(status(p))</code>.</p>
- <p><i>Throws:</i> <code>filesystem_error</code>
- if <code>status(p)</code> would throw <code>filesystem_error.</code></p>
- </blockquote>
-<pre><code>bool <a name="is_regular_file3">is_regular_file</a>(const path&amp; p, system::error_code&amp; ec);</code></pre>
-<blockquote>
- <p><i>Effects:</i> Sets <code>ec</code> as if by <code>status(p, ec)</code>. [<i>Note:</i>
- <code>status_error</code>,
- <code>file_not_found</code>
- and
- <code>type_unknown</code>
- cases set <code>ec</code>
- to error values. To distinguish between cases, call the <code>
- status</code>
- function directly. <i>-- end
- note</i>] </p>
- <p><i>Returns:</i> <code>is_regular_file(status(p, ec))</code>.</p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre>bool <a name="is_other">is_other</a>(file_status s);</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>return exists(s) &amp;&amp; !is_regular_file(s) &amp;&amp; !is_directory(s) &amp;&amp; !is_symlink(s)</code></p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre><code>bool <a name="is_other2">is_other</a>(const path&amp; p);
-bool <a name="is_other3">is_other</a>(const path&amp; p, system::error_code&amp; ec);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_other(status(p))</code> or <code>is_other(status(p, ec))</code>,
- respectively.</p>
- <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
- nothing.</p>
-</blockquote>
-<pre>bool <a name="is_symlink">is_symlink</a>(file_status s);</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>s.type() == symlink_file</code></p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre><code>bool <a name="is_symlink2">is_symlink</a>(const path&amp; p);
-bool <a name="is_symlink3">is_symlink</a>(const path&amp; p, system::error_code&amp; ec);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_symlink(symlink_status(p))</code> or <code>is_symlink(symlink_status(p, ec))</code>,
- respectively.</p>
- <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
- nothing.</p>
-</blockquote>
-<pre>std::time_t <a name="last_write_time">last_write_time</a>(const path&amp; p);
-std::time_t <a name="last_write_time2">last_write_time</a>(const path&amp; p<code>, system::error_code&amp; ec</code>);</pre>
-<blockquote>
- <p><i>Returns:</i> The time of last data modification of <code>p</code>, determined as if by the
- value of the <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_mtime</code>&nbsp; obtained
- as if by <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
-</blockquote>
-<pre>void <a name="last_write_time3">last_write_time</a>(const path&amp; p, const std::time_t new_time);
-void <a name="last_write_time4">last_write_time</a>(const path&amp; p, const std::time_t new_time<code>, system::error_code&amp; ec</code>);</pre>
-<blockquote>
- <p><i>Effects:</i> Sets the time of last data modification of the file
- resolved to by <code>p</code>
- to <code>new_time</code>, as if by <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>
- followed by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/utime.html">
- <code>utime()</code></a>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note:</i> A postcondition of <code>last_write_time(p) ==
- new_time</code> is not specified since it might not hold for file systems
- with coarse time granularity. <i>-- end note</i>]</p>
-</blockquote>
-<pre>void permissions(const path&amp; p, <a href="#symlink_perms">perms</a> prms);
-void permissions(const path&amp; p, <a href="#symlink_perms">perms</a> prms, system::error_code&amp; ec);</pre>
-<blockquote>
- <p dir="ltr">Applies an operating system set of permissions to a file. See
- <a href="#symlink_perms">perms</a> for specifics.<br>
- <i><br>
- Requires:</i> <code>!((prms &amp; add_perms) &amp;&amp; (prms &amp; remove_perms))</code>.</p>
- <p dir="ltr"><i>Effects:</i> Applies the effective permissions bits from <code>
- prms</code> to the file <code>p</code> resolves to, as if by <i>POSIX</i>
- <code>
- <a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fchmodat.html">
- fchmodat()</a></code>. The effective permission bits are determined as
- specified by the following table. </p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td><b>bits present in <code>prms</code></b></td>
- <td><b>Effective bits applied</b></td>
- </tr>
- <tr>
- <td>Neither <code>add_perms</code> nor <code>remove_perms</code></td>
- <td><code>prms &amp; perms_mask</code></td>
- </tr>
- <tr>
- <td><code>add_perms</code></td>
- <td>
- <p dir="ltr">current_status.permissions() | (<code>prms &amp; perms_mask</code>)
- </td>
- </tr>
- <tr>
- <td><code>remove_perms</code></td>
- <td>current_status.permissions() &amp; ~(<code>prms &amp; perms_mask</code>) </td>
- </tr>
- </table>
- <p>[<i>Note:</i> Conceptually permissions are viewed as bits, but the actual
- implementation by a file system may use some other mechanism. -- <i>end note</i>]</p>
-</blockquote>
-<pre>path <a name="read_symlink">read_symlink</a>(const path&amp; p);
-path read_symlink(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p dir="ltr"><i>Returns:</i>&nbsp; If <code>p</code> resolves to a symbolic
- link, a <code>path</code> object containing the contents of that symbolic
- link. Otherwise an empty <code>path</code> object.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>. [<i>Note:</i> It is an error if <code>p</code> does not
- resolve to a symbolic link. <i>-- end note</i>]</p>
-</blockquote>
-<pre>bool <a name="remove">remove</a>(const path&amp; p);
-bool <a name="remove2">remove</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp; If <code>exists(symlink_status(p,ec))</code>, it is
- removed
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.</p>
- <blockquote>
- <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
- resolves to being removed. <i>-- end note</i>]</p>
- </blockquote>
- <p><i>Postcondition:</i> <code>!exists(symlink_status(p))</code>.</p>
- <p><i>Returns:</i>&nbsp; <code>false</code> if p did not exist in the first
- place, otherwise <code>true</code>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>uintmax_t <a name="remove_all">remove_all</a>(const path&amp; p);
-uintmax_t <a name="remove_all2">remove_all</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp; Recursively deletes the contents of p if it exists,
- then deletes file <code>p</code> itself,
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.</p>
- <blockquote>
- <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
- resolves to being removed. <i>-- end note</i>]</p>
- </blockquote>
- <p><i>Postcondition:</i> <code>!exists(p)</code></p>
- <p><i>Returns:</i> The number of files removed.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>void <a name="rename">rename</a>(const path&amp; old_p, const path&amp; new_p);
-void <a name="rename2">rename</a>(const path&amp; old_p, const path&amp; new_p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> Renames <code>old_p</code> to <code>new_p</code>, as if by
- <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/rename.html">
- rename()</a></code>.</p>
- <blockquote>
- <p>[<i>Note:</i> If <code>old_p</code> and <code>new_p</code> resolve to the
- same existing file, no action is taken. Otherwise, if <code>new_p</code> resolves to an
- existing non-directory file, it is removed, while if <code>new_p</code> resolves to an
- existing directory, it is removed if empty on POSIX but is an error on Windows. A symbolic link is itself renamed, rather than
- the file it resolves to being renamed. <i>-- end note</i>]</p>
- </blockquote>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>void <a name="resize_file">resize_file</a>(const path&amp; p, uintmax_t new_size);
-void <a name="resize_file2">resize_file</a>(const path&amp; p, uintmax_t new_size, system::error_code&amp; ec);</pre>
-<blockquote>
-<p><i>Postcondition:</i> <code>file_size() == new_size</code>.</p>
-<p><i>Throws:</i> As specified in
-<a href="#Error-reporting">
-Error reporting</a>.</p>
- <p style="font-size: 10pt"><i>Remarks:</i> Achieves its postconditions as if by
- POSIX <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/truncate.html">
- truncate()</a></code>.</p>
-</blockquote>
-<pre>space_info <a name="space">space</a>(const path&amp; p);
-space_info <a name="space2">space</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Returns:</i> An object of type <code>
- <a href="#space_info">space_info</a></code>. The value of the <code>space_info</code> object is determined as if by
- using <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/statvfs.html" style="text-decoration: none">
- statvfs()</a></code> to obtain a <i>POSIX</i> struct <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/statvfs.h.html" style="text-decoration: none">
- statvfs</a></code>, and then multiplying its <code>f_blocks</code>, <code>
- f_bfree</code>, and <code>f_bavail</code> members by its <code>f_frsize</code>
- member, and assigning the results to the <code>capacity</code>, <code>free</code>,
- and <code>available</code> members respectively. Any members for which the
- value cannot be determined shall be set to -1.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre><a href="#file_status">file_status</a> <a name="status">status</a>(const path&amp; p);</pre>
-<blockquote>
- <p><i>Effects: </i>As if:</p>
- <blockquote>
- <pre>system::error_code ec;
-file_status result = status(p, ec);
-if (result == status_error)
- throw filesystem_error(<i>implementation-supplied-message</i>, p, ec);
-return result;</pre>
- </blockquote>
- <p><i>Returns:</i> See above.</p>
- <p><i>Throws:</i> <code>filesystem_error</code>.
-[<i>Note:</i> <code>result</code> values of <code>
- file_status(file_not_found)</code>and <code>
- file_status(type_unknown)</code> are not considered failures and do not
- cause an exception to be
-thrown.<i> -- end note</i>] </p>
- </blockquote>
-<pre><a href="#file_status">file_status</a> <a name="status2">status</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects: </i></p>
- <blockquote>
- <p>If possible, determines the attributes
- of the file
- <code>p</code> resolves to, as if by<i> POSIX </i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
- If, during attribute determination, the underlying file system API reports
- an error, sets <code>ec</code> to indicate the specific error reported.
- Otherwise, <code>ec.clear()</code>.<blockquote>
- <p>[<i>Note:</i> This allows users to inspect the specifics of underlying
- API errors even when the value returned by <code>status()</code> is not <code>
- file_status(status_error)</code>.&nbsp; <i>--end note</i>]</p>
- </blockquote>
- </blockquote>
- <p><i>Returns:</i></p>
- <blockquote>
- <p>If <code>ec != error_code()</code>:</p>
- <ul>
- <li>If the specific error indicates that <code>p</code> cannot be resolved
- because some element of the path does not exist, return <code>
- file_status(file_not_found)</code>. [<i>Note:</i> POSIX errors that
- indicate this are ENOENT or ENOTDIR. Windows equivalents
- include ERROR_FILE_NOT_FOUND, ERROR_PATH_NOT_FOUND, ERROR_INVALID_NAME,
- ERROR_INVALID_PARAMETER, ERROR_BAD_PATHNAME, and ERROR_BAD_NETPATH. <i>--
- end note</i>]<br>
-&nbsp;</li>
- <li>Otherwise, if the specific error indicates that <code>p</code> can be resolved
- but the attributes cannot be determined, return <code>
- file_status(type_unknown)</code>. [<i>Note: </i>For example, Windows
- ERROR_SHARING_VIOLATION errors. For POSIX, the case never arises. <i>-- end
- note</i>]<br>
-&nbsp;</li>
- <li>Otherwise, return <code>
- file_status(status_error)</code>.</li>
- </ul>
- <blockquote>
- <p>[<i>Note:</i> These semantics distinguish between
- <code>p</code> being known not to exist,
- <code>p</code> existing but not being able to determine its attributes,
- and there being an error that prevents even knowing if
- <code>p</code> exists. These
- distinctions are important to some use cases.&nbsp;<i>--end note</i>]</p>
- </blockquote>
- <p>Otherwise,</p>
- <ul>
- <li>If the attributes indicate a regular file, as if by <i>POSIX</i>&nbsp;<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISREG()</a>,
- return <code>
- file_status(regular_file)</code>. [<i>Note:</i> <code>
-regular_file</code> implies appropriate <code>&lt;fstream&gt;</code> operations
- would succeed, assuming no hardware, permission, access, or race condition
- errors. Lack of
-<code>regular_file</code> does not necessarily imply <code>&lt;fstream&gt;</code> operations would
-fail on a directory.
-<i>-- end note</i>]<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a directory, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISDIR()</a>,
- return <code>
- file_status(directory_file)</code>. [<i>Note:</i> <code>directory_file</code> implies <code>
-directory_iterator(p)</code>would succeed.
-<i>-- end note</i>]<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a block special file, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISBLK()</a>,
- return <code>
- file_status(block_file)</code>.<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a character special file, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISCHR()</a>,
- return <code>
- file_status(character_file)</code>.<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a fifo or pipe file, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISFIFO()</a>,
- return <code>
- file_status(fifo_file)</code>.<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a socket, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISSOCK()</a>,
- return <code>
- file_status(socket_file)</code>.<br>
-&nbsp;</li>
- <li>Otherwise, return <code>
- file_status(type_unknown)</code>.</li>
- </ul>
- </blockquote>
-<p><i>Throws:</i> Nothing.</p>
- <p><i>Remarks:</i> If a symbolic link is encountered during pathname
- resolution,
- pathname resolution continues using the contents of the symbolic link.</p>
-</blockquote>
-<pre>bool <a name="status_known">status_known</a>(file_status s);</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>s.type() != status_error</code></p>
- <p><i>Throws:</i> Nothing.</p>
-</blockquote>
-<pre>file_status <a name="symlink_status">symlink_status</a>(const path&amp; p);
-file_status <a name="symlink_status2">symlink_status</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp; Same as <a href="#status">status()</a>, above,
- except that the attributes
- of
- <code>p</code> are determined as if by<i> POSIX </i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/lstat.html">
- lstat()</a></code>.</p>
-</blockquote>
-<blockquote>
- <p><i>Returns:</i> Same as <a href="#status">status()</a>, above, except
- that if the attributes indicate a symbolic link, as if by <i>POSIX</i>
- <a class="external" href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">
- S_ISLNK()</a>, return <code>file_status(symlink_file)</code>.</p>
-<p><i>Throws:</i> Nothing.</p>
- <p><i>Remarks:</i> Pathname resolution terminates if <code>p</code> names a symbolic link.</p>
-</blockquote>
-<pre>path <a name="system_complete">system_complete</a>(const path&amp; p);
-path <a name="system_complete2">system_complete</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> Composes an absolute path from <code>p</code>, using the
- same rules used by the operating system to resolve a path passed as the
- filename argument to standard library open functions.</p>
- <p><i>Returns:</i> The composed path.</p>
- <p><i>Postcondition:</i> For the returned path, <code>rp,</code> <code>
- rp.is_absolute()</code> is true.</p>
- <p>[<i>Note:</i> For <i>POSIX</i>, <code>system_complete(p)</code> has the same semantics as
- <code>complete(p, current_path())</code>.</p>
- <p><a name="windows_effects">For <i>Windows</i></a>, <code>system_complete(p)</code> has the
- same semantics as <code>complete(ph, current_path())</code> if
- <code>p.is_absolute() || !p.has_root_name()</code> or <code>p</code> and <code>base</code> have the same
- <code>root_name()</code>.
- Otherwise it acts like <code>complete(p, kinky)</code>, where <code>kinky</code>
- is the current directory for the <code>p.root_name()</code> drive. This will
- be the current directory of that drive the last time it was set, and thus may
- be <b>residue left over from a prior program</b> run by the command
- processor! Although these semantics are often useful, they are also very
- error-prone.</p>
- <p>See <a href="#complete_note">
- <i>complete()</i> note</a> for usage suggestions. <i>-- end note</i>]</p>
-</blockquote>
-<pre>path <a name="temp_directory_path">temp_directory_path</a>();
-path temp_directory_path(system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Returns:</i> A directory path suitable for temporary files under the
- conventions of the operating system. The specifics of how this path is
- determined are implementation defined. An error shall be reported if<code> !exists(p)
- || !is_directory(p)</code>, where <code>p</code> is the path to be returned.</p>
- <p><i>POSIX:</i> The path supplied by the first environment variable found in the
- list TMPDIR, TMP, TEMP, TEMPDIR. If none of these are found, <code>&quot;/tmp&quot;</code>.</p>
- <p><i>Windows:</i> The path reported by the <i>Windows</i> <code>GetTempPath</code> API function.</p>
- <p><i>Throws:</i> As specified in <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note: </i>The <code>temp_directory_path()</code> name was chosen to emphasize that the return is a
- path, not just a single directory name.&nbsp; <i>-- end note</i>]</p>
-</blockquote>
-<pre>path <a name="unique_path">unique_path</a>(const path&amp; model=&quot;%%%%-%%%%-%%%%-%%%%&quot;);
-path unique_path(const path&amp; model, system::error_code&amp; ec);</pre>
-<blockquote>
- <p>The <code>unique_path</code> function generates a path name suitable for
- creating temporary files, including directories. The name is based
- on a model that uses the percent sign character to specify replacement by a
- random hexadecimal digit. [<i>Note:</i> The more bits of randomness in the
- generated path name, the less likelihood of prior existence or being guessed.
- Each replacement hexadecimal digit in the model adds four bits of randomness.
- The default model thus provides 64 bits of randomness. This is sufficient for
- most applications. <i>--end note</i>]</p>
- <p><i>Returns:</i> A path identical to <code>model</code>, except that each
- occurrence of a percent sign character is replaced by a random hexadecimal
- digit character in the range 0-9, a-f.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p><i>Remarks:</i> Implementations are encouraged to obtain the required
- randomness via a
- <a href="http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator">
- cryptographically secure pseudo-random number generator</a>, such as one
- provided by the operating system. [<i>Note</i>: Such generators may block
- until sufficient entropy develops. <i>--end note</i>]</p>
-</blockquote>
-<h3><a name="File-streams">File streams</a> -
-<a href="../../../../boost/filesystem/fstream.hpp">&lt;boost/filesystem/fstream.hpp&gt;</a></h3>
-<p>Replacements are provided for the file stream classes from the C++ standard
-library's <code>&lt;fstream&gt;</code> header. These replacement classes
-publicly inherit from the standard library classes. In the Boost.Filesystem
-version, constructors and open functions take <code>const path&amp;</code> arguments
-instead of <code>
-const char*</code> arguments. There are no other differences in syntax or
-semantics.</p>
-<pre>namespace boost
-{
- namespace filesystem
- {
- template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
- class basic_filebuf : public std::basic_filebuf&lt;charT,traits&gt;
- {
- public:
- basic_filebuf&lt;charT,traits&gt;*
- open(const path&amp; p, std::ios_base::openmode mode);
- };
-
- template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
- class basic_ifstream : public std::basic_ifstream&lt;charT,traits&gt;
- {
- public:
- explicit basic_ifstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in)
- void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in);
- };
-
- template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
- class basic_ofstream : public std::basic_ofstream&lt;charT,traits&gt;
- {
- public:
- explicit basic_ofstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);
- void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);
- };
-
- template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
- class basic_fstream : public std::basic_fstream&lt;charT,traits&gt;
- {
- public:
- explicit basic_fstream(const path&amp; p,
- std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);
- void open(const path&amp; p,
- std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);
- };
-
- typedef basic_filebuf&lt;char&gt; filebuf;
- typedef basic_ifstream&lt;char&gt; ifstream;
- typedef basic_ofstream&lt;char&gt; ofstream;
- typedef basic_fstream&lt;char&gt; fstream;
-
- typedef basic_filebuf&lt;wchar_t&gt; wfilebuf;
- typedef basic_ifstream&lt;wchar_t&gt; wifstream;
- typedef basic_fstream&lt;wchar_t&gt; wfstream;
- typedef basic_ofstream&lt;wchar_t&gt; wofstream;
-
- } // namespace filesystem
-} // namespace boost</pre>
-<h2><a name="Path-decomposition-table">Path decomposition table</a></h2>
-<p>The table is generated by a program compiled with the Boost implementation.</p>
-<p>Shaded entries indicate cases where <i>POSIX</i> and <i>Windows</i>
-implementations yield different results. The top value is the
-<i>POSIX</i> result and the bottom value is the <i>Windows</i> result. <br>
-<table border="1" cellspacing="0" cellpadding="5">
-<p>
-<tr><td><b>Constructor<br>argument</b></td>
-<td><b>Iteration<br>over<br>Elements</b></td>
-<td><b><code>string()</code></b></td>
-<td><b><code>generic_<br>string()</code></b></td>
-<td><b><code>root_<br>path()</code></b></td>
-<td><b><code>root_<br>name()</code></b></td>
-<td><b><code>root_<br>directory()</code></b></td>
-<td><b><code>relative_<br>path()</code></b></td>
-<td><b><code>parent_<br>path()</code></b></td>
-<td><b><code>filename()</code></b></td>
-</tr>
-<tr>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-</tr>
-<tr>
-<td><code>.</code></td>
-<td><code>.</code></td>
-<td><code>.</code></td>
-<td><code>.</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>.</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>..</code></td>
-<td><code>..</code></td>
-<td><code>..</code></td>
-<td><code>..</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>..</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>..</code></td>
-</tr>
-<tr>
-<td><code>foo</code></td>
-<td><code>foo</code></td>
-<td><code>foo</code></td>
-<td><code>foo</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>/</code></td>
-<td><code>/</code></td>
-<td><code>/</code></td>
-<td><code>/</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-</tr>
-<tr>
-<td><code>/foo</code></td>
-<td><code>/,foo</code></td>
-<td><code>/foo</code></td>
-<td><code>/foo</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo</code></td>
-<td><code>/</code></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>foo/</code></td>
-<td><code>foo,.</code></td>
-<td><code>foo/</code></td>
-<td><code>foo/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/</code></td>
-<td><code>foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>/foo/</code></td>
-<td><code>/,foo,.</code></td>
-<td><code>/foo/</code></td>
-<td><code>/foo/</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo/</code></td>
-<td><code>/foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/bar</code></td>
-<td><code>foo,bar</code></td>
-<td><code>foo/bar</code></td>
-<td><code>foo/bar</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/bar</code></td>
-<td><code>foo</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>/foo/bar</code></td>
-<td><code>/,foo,bar</code></td>
-<td><code>/foo/bar</code></td>
-<td><code>/foo/bar</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo/bar</code></td>
-<td><code>/foo</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>//net</code></td>
-</tr>
-<tr>
-<td><code>//net/foo</code></td>
-<td><code>//net,/,foo</code></td>
-<td><code>//net/foo</code></td>
-<td><code>//net/foo</code></td>
-<td><code>//net/</code></td>
-<td><code>//net</code></td>
-<td><code>/</code></td>
-<td><code>foo</code></td>
-<td><code>//net/</code></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>///foo///</code></td>
-<td><code>/,foo,.</code></td>
-<td><code>///foo///</code></td>
-<td><code>///foo///</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo///</code></td>
-<td><code>///foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>///foo///bar</code></td>
-<td><code>/,foo,bar</code></td>
-<td><code>///foo///bar</code></td>
-<td><code>///foo///bar</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo///bar</code></td>
-<td><code>///foo</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>/.</code></td>
-<td><code>/,.</code></td>
-<td><code>/.</code></td>
-<td><code>/.</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>.</code></td>
-<td><code>/</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>./</code></td>
-<td><code>.,.</code></td>
-<td><code>./</code></td>
-<td><code>./</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>./</code></td>
-<td><code>.</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>/..</code></td>
-<td><code>/,..</code></td>
-<td><code>/..</code></td>
-<td><code>/..</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>..</code></td>
-<td><code>/</code></td>
-<td><code>..</code></td>
-</tr>
-<tr>
-<td><code>../</code></td>
-<td><code>..,.</code></td>
-<td><code>../</code></td>
-<td><code>../</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>../</code></td>
-<td><code>..</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/.</code></td>
-<td><code>foo,.</code></td>
-<td><code>foo/.</code></td>
-<td><code>foo/.</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/.</code></td>
-<td><code>foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/..</code></td>
-<td><code>foo,..</code></td>
-<td><code>foo/..</code></td>
-<td><code>foo/..</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/..</code></td>
-<td><code>foo</code></td>
-<td><code>..</code></td>
-</tr>
-<tr>
-<td><code>foo/./</code></td>
-<td><code>foo,.,.</code></td>
-<td><code>foo/./</code></td>
-<td><code>foo/./</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/./</code></td>
-<td><code>foo/.</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/./bar</code></td>
-<td><code>foo,.,bar</code></td>
-<td><code>foo/./bar</code></td>
-<td><code>foo/./bar</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/./bar</code></td>
-<td><code>foo/.</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>foo/..</code></td>
-<td><code>foo,..</code></td>
-<td><code>foo/..</code></td>
-<td><code>foo/..</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/..</code></td>
-<td><code>foo</code></td>
-<td><code>..</code></td>
-</tr>
-<tr>
-<td><code>foo/../</code></td>
-<td><code>foo,..,.</code></td>
-<td><code>foo/../</code></td>
-<td><code>foo/../</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/../</code></td>
-<td><code>foo/..</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/../bar</code></td>
-<td><code>foo,..,bar</code></td>
-<td><code>foo/../bar</code></td>
-<td><code>foo/../bar</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/../bar</code></td>
-<td><code>foo/..</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>c:</code></td>
-<td><code>c:</code></td>
-<td><code>c:</code></td>
-<td><code>c:</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:</code><br><font size="-1"><i>empty</i></font></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>c:</code></td>
-</tr>
-<tr>
-<td><code>c:/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,.</code><br><code>c:,/</code></span></td>
-<td><code>c:/</code></td>
-<td><code>c:/</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/</code><br><font size="-1"><i>empty</i></font></span></td>
-<td><code>c:</code></td>
-<td><span style="background-color: #CCFFCC"><code>.</code><br><code>/</code></span></td>
-</tr>
-<tr>
-<td><code>c:foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>c:,foo</code></span></td>
-<td><code>c:foo</code></td>
-<td><code>c:foo</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
-</tr>
-<tr>
-<td><code>c:/foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,foo</code><br><code>c:,/,foo</code></span></td>
-<td><code>c:/foo</code></td>
-<td><code>c:/foo</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo</code><br><code>foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:</code><br><code>c:/</code></span></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>c:foo/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo,.</code><br><code>c:,foo,.</code></span></td>
-<td><code>c:foo/</code></td>
-<td><code>c:foo/</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo/</code><br><code>foo/</code></span></td>
-<td><code>c:foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>c:/foo/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,foo,.</code><br><code>c:,/,foo,.</code></span></td>
-<td><code>c:/foo/</code></td>
-<td><code>c:/foo/</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo/</code><br><code>foo/</code></span></td>
-<td><code>c:/foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>c:/foo/bar</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,foo,bar</code><br><code>c:,/,foo,bar</code></span></td>
-<td><code>c:/foo/bar</code></td>
-<td><code>c:/foo/bar</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo/bar</code><br><code>foo/bar</code></span></td>
-<td><code>c:/foo</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>prn:</code></td>
-<td><code>prn:</code></td>
-<td><code>prn:</code></td>
-<td><code>prn:</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>prn:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>prn:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>prn:</code><br><font size="-1"><i>empty</i></font></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>prn:</code></td>
-</tr>
-<tr>
-<td><code>c:\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>c:,/</code></span></td>
-<td><code>c:\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\</code><br><font size="-1"><i>empty</i></font></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>\</code></span></td>
-</tr>
-<tr>
-<td><code>c:foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>c:,foo</code></span></td>
-<td><code>c:foo</code></td>
-<td><code>c:foo</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
-</tr>
-<tr>
-<td><code>c:\foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>c:,/,foo</code></span></td>
-<td><code>c:\foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>c:/foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>foo</code></span></td>
-</tr>
-<tr>
-<td><code>c:foo\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>c:,foo,.</code></span></td>
-<td><code>c:foo\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>c:foo/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>foo\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>.</code></span></td>
-</tr>
-<tr>
-<td><code>c:\foo\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>c:,/,foo,.</code></span></td>
-<td><code>c:\foo\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>c:/foo/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>foo\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>.</code></span></td>
-</tr>
-<tr>
-<td><code>c:\foo/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo,.</code><br><code>c:,/,foo,.</code></span></td>
-<td><code>c:\foo/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo/</code><br><code>c:/foo/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo/</code><br><code>foo/</code></span></td>
-<td><code>c:\foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>c:/foo\bar</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,foo\bar</code><br><code>c:,/,foo,bar</code></span></td>
-<td><code>c:/foo\bar</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo\bar</code><br><code>c:/foo/bar</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo\bar</code><br><code>foo\bar</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:</code><br><code>c:/foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>foo\bar</code><br><code>bar</code></span></td>
-</tr>
-</table>
-<h2><a name="long-path-warning"></a>Warning: Long paths on Windows and the
-extended-length <b>\\?\ </b>prefix</h2>
-<p>The Microsoft Windows &quot;Maximum Path Length Limitation&quot; specifies:</p>
-<blockquote>
-<p>In the Windows API (with some exceptions ...), the maximum length for a path
-is MAX_PATH, which is defined as 260 characters.</p>
-<p>The Windows API has many functions that also have Unicode versions to permit
-an extended-length path for a maximum total path length of 32,767 characters.
-... To specify an extended-length path, use the <b>&quot;\\?\&quot; prefix</b>. For
-example, &quot;\\?\D:\<em>very long path</em>&quot;.&nbsp;
-<i>[C++ string literals require backslashes be doubled, of course.]</i></p>
-</blockquote>
-<p>Because most Boost.Filesystem operational functions just pass the contents of
-a class path object to the Windows API, they do work with the extended-length
-prefixes. But some won't work, because to the limitations imposed by Windows.
-Read the following cautions carefully!</p>
-<h3>Cautions for paths with extended-length prefixes</h3>
-<ul>
- <li>Individual components of a path are still are limited to whatever is
- supported for the particular filesystem, commonly 255 characters.</li>
- <li>Only backslashes only are acceptable as directory separators. Slashes are
- not treated as separators.</li>
- <li>All paths must be absolute - relative paths are not allowed.</li>
- <li>Once an absolute path grows beyond 260 characters, it is essentially
- poisoned and all operations must use extended-length prefixes. So even a
- simple operation like <code>create_directory(&quot;a&quot;)</code> will fail if the
- absolute path of the resulting directory would exceed 260 characters.</li>
- <li>Certain Boost.Filesystem functions that decompose their argument path and
- then work on individual relative directories or files will not work properly
- with extended-length prefix paths.</li>
-</ul>
-<h2><a name="Acknowledgements">Acknowledgements</a></h2>
-<p>This Filesystem Library is dedicated to my wife, Sonda, who provided the
-support necessary to see both a trial implementation and the proposal itself
-through to completion. She gave me the strength to continue after a difficult
-year of cancer treatment in the middle of it all.</p>
-<p>Many people contributed technical comments, ideas, and suggestions to the
-Boost Filesystem Library. See
-<a href="http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements">
-http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements</a>.</p>
-<p>Dietmar Kuehl contributed the original Boost Filesystem Library directory_iterator design. Peter Dimov, Walter Landry, Rob Stewart, and Thomas
-Witt were particularly helpful in refining the library.</p>
-<p>The create_directories, extension, basename, and replace_extension functions
-were developed by Vladimir Prus. The temp_directory_path function was
-contributed by Jeff Flinn. David Svoboda suggested the canonical function and
-provided psuedo-code.</p>
-<p>Howard Hinnant and John Maddock reviewed a draft of the version 2 proposal, and
-identified a number of mistakes or weaknesses, resulting in a more polished
-final document.</p>
-<p>Peter Dimov suggested a single class path, with member templates to adapt to
-multiple string types. His idea became the basis for the version 3 path design.</p>
-<p>&nbsp;</p>
-<h2><a name="References">References</a></h2>
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="16%" valign="top">[<a name="ISO_POSIX">ISO-POSIX</a>]</td>
- <td width="84%">ISO/IEC 9945:2003, IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group
- Base Specifications, Issue 6. Also known as The Single Unix<font face="Times New Roman">®
- Specification, Version 3. Available from each of the organizations involved
- in its creation. For example, read online or download from
- <a href="http://www.unix.org/single_unix_specification/">
- www.unix.org/single_unix_specification/</a>.</font> The ISO JTC1/SC22/WG15 -
- POSIX homepage is <a href="http://www.open-std.org/jtc1/sc22/WG15/">
- www.open-std.org/jtc1/sc22/WG15/</a></td>
- </tr>
- <tr>
- <td width="16%" valign="top">[Abrahams]</td>
- <td width="84%">Dave Abrahams, Error and Exception Handling,
- <a href="http://www.boost.org/more/error_handling.html">
- www.boost.org/more/error_handling.html</a></td>
- </tr>
-</table>
-<hr>
-<p><font size="2">© Copyright Beman Dawes, 2002, 2006, 2007, 2009, 2010, 2011</font></p>
-<p><font size="2">Distributed under the Boost Software License, Version 1.0. See
-</font>
-<a href="http://www.boost.org/LICENSE_1_0.txt"><font size="2">www.boost.org/LICENSE_1_0.txt</font></a></p>
-<p><font size="2">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->31 October 2011<!--webbot bot="Timestamp" endspan i-checksum="32182" --></font></p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/release_history.html b/libs/filesystem/v3/doc/release_history.html
deleted file mode 100644
index daff2203b8..0000000000
--- a/libs/filesystem/v3/doc/release_history.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem Release History</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
- <td align="middle">
- <font size="7">Filesystem Release History</font>
- </td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="../../../../index.htm">Boost Home</a> &nbsp;&nbsp;
- <a href="index.htm">Library Home</a> &nbsp;&nbsp; <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
- </tr>
-</table>
-
-<h2>1.49.0</h2>
-<ul>
- <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/3714">#3714</a>,
- Added test cases and fixes for class path errors when assignment or append
- used self or portion of self as source. </li>
- <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>, Locale codecvt_facet not thread safe on Windows. Move
- Windows, Mac OS X, locale and codecvt facet back to namespace scope. POSIX
- except OS X uses local static initialization (IE lazy) to ensure exceptions
- are catchable if environmental variables are misconfigured and to avoid use of
- locale(&quot;&quot;) if not actually used.</li>
- <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5652">#5652</a>,
- recursive_directory_iterator fails on cyclic symbolic links. Thanks to Daniel
- Aarno for the patch.</li>
- <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>,
- recursive_directory_iterator(error_code) can still throw filesystem_error.</li>
- <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>, directory_iterator
- access violation on Windows if error is thrown. Thanks to Andreas Eckleder for the patch.</li>
- <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900#comment:2">#5900
- comment 2</a>, a bug in director_iterator construction with error_code argument that
- caused increment to be called without the ec argument being passed.</li>
- <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5989</a> by cleaning up test suite path_test.cpp code even
- though the ticket itself was not a defect, and clarifying docs; iteration over a path yields
- generic format.</li>
- <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>, Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP.</li>
- <li>Operations function fixes for PGI compiler, thanks to Noel Belcourt.</li>
- <li>Relax permissions test to reflect reality, particularly on the Sandia test
- platforms.</li>
-</ul>
-
-<h2>1.48.0</h2>
-<ul>
- <li>Added operational function <a href="reference.html#canonical">canonical()</a>,
- suggested by David Svoboda, who also provided pseudo-code.</li>
- <li>Added <a href="reference.html#hash_value">hash_value()</a> function for
- paths. (Daniel James)</li>
- <li>Fix path inserter problem (<a href="https://svn.boost.org/trac/boost/ticket/5764">#5764</a>)
- reported for QNX6.3.2 host (gcc-3.3.5)</li>
- <li>Fix problem of locale(&quot;&quot;) exception being thrown before main() starts on
- poorly configured (e.g. LANG=&quot;bad name&quot;) POSIX systems. Resolves the most
- serious aspect of tickets
- <a href="https://svn.boost.org/trac/boost/ticket/4688">#4688</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5100">#5100</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5289">#5289</a>.</li>
-</ul>
-
-<h2>1.47.0</h2>
-<ul>
- <li>Program file_status.cpp added (V3). See boost-root/libs/filesystem/v3/example.
- Useful both as an example and to explore how Boost.Filesystem treats various
- status errors.&nbsp; Run &quot;bjam&quot; (NOT &quot;bjam install&quot;) in the example directory
- to install in example/bin.</li>
-</ul>
-
-<h2>1.46.1</h2>
-
-<ul>
- <li>Fix fstream problem for STLPort masquerading as Dinkumware (<a href="https://svn.boost.org/trac/boost/ticket/5217">#5217</a>).</li>
-</ul>
-
-<h2>1.46.0</h2>
-<ul>
- <li>Version 3 of the library is now the default.</li>
- <li>IBM vacpp: Workaround for compiler bug affecting iterator_facade. (<a href="https://svn.boost.org/trac/boost/ticket/4912">#4912</a>)</li>
- <li>Verify, clarify, document that &lt;boost/config/user.hpp&gt; can be used to
- specify BOOST_FILESYSTEM_VERSION. (<a href="https://svn.boost.org/trac/boost/ticket/4891">#4891</a>)</li>
- <li>Replaced C-style assert with BOOST_ASSERT.</li>
- <li>Undeprecated unique_path(). Instead, add a note mentioning the workaround
- for lack of thread safety and possible change to cwd. unique_path() is just
- too convenient to deprecate!</li>
- <li>Cleared several GCC warnings.</li>
- <li>Changed V2 code to use BOOST_THROW_EXCEPTION.</li>
- <li>Windows: Fix status() to report non-symlink reparse point correctly.</li>
- <li>Add <code>symlink_option</code> to <code>recursive_directory_iterator</code>,
- allowing control over recursion into directory symlinks. Note that the default
- is changed to not recurse into directory symlinks.</li>
- <li><a href="reference.html">Reference</a> documentation cleanup, including
- fixing missing and broken links, and adding missing functions.</li>
- <li>Miscellaneous implementation code cleanup. </li>
-</ul>
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->24 January, 2012<!--webbot bot="Timestamp" endspan i-checksum="38510" --></p>
-<p>© Copyright Beman Dawes, 2011</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a></p> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/src/boost_snippets.html b/libs/filesystem/v3/doc/src/boost_snippets.html
deleted file mode 100644
index 16851aaee3..0000000000
--- a/libs/filesystem/v3/doc/src/boost_snippets.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<html>
-
-<head>
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>New Page 1</title>
-</head>
-
-<body>
-$id frontmatter=
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
- <td align="middle">
- <font size="7">Filesystem Library<br>
- </font>
- <font size="6">Version 3</font></td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
- <a href="release_history.html">Releases</a> &nbsp;&nbsp;
- <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
- </td>
- </tr>
-</table>
-
-<h1>Reference Documentation</h1>
-
-$endid
-
-$id wording_prefix=
-<h2><a name="Introduction">Introduction</a></h2>
-
-<p>This reference documentation describes components that C++ programs may use
-to perform operations involving file systems, including paths, regular files,
-and directories.</p>
-$endid
-
-$id wording_suffix=
-<h3><a name="File-streams">File streams</a> -
-<a href="../../../../boost/filesystem/fstream.hpp">&lt;boost/filesystem/fstream.hpp&gt;</a></h3>
-<p>Replacements are provided for the file stream classes from the C++ standard
-library's <code>&lt;fstream&gt;</code> header. These replacement classes
-publicly inherit from the standard library classes. In the Boost.Filesystem
-version, constructors and open functions take <code>const path&amp;</code> arguments
-instead of <code>
-const char*</code> arguments. There are no other differences in syntax or
-semantics.</p>
-<pre>$NAMESPACE_BEGIN;
- template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
- class basic_filebuf : public std::basic_filebuf&lt;charT,traits&gt;
- {
- public:
- basic_filebuf&lt;charT,traits&gt;*
- open(const path&amp; p, std::ios_base::openmode mode);
- };
-
- template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
- class basic_ifstream : public std::basic_ifstream&lt;charT,traits&gt;
- {
- public:
- explicit basic_ifstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in)
- void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in);
- };
-
- template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
- class basic_ofstream : public std::basic_ofstream&lt;charT,traits&gt;
- {
- public:
- explicit basic_ofstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);
- void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);
- };
-
- template &lt; class charT, class traits = std::char_traits&lt;charT&gt; &gt;
- class basic_fstream : public std::basic_fstream&lt;charT,traits&gt;
- {
- public:
- explicit basic_fstream(const path&amp; p,
- std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);
- void open(const path&amp; p,
- std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);
- };
-
- typedef basic_filebuf&lt;char&gt; filebuf;
- typedef basic_ifstream&lt;char&gt; ifstream;
- typedef basic_ofstream&lt;char&gt; ofstream;
- typedef basic_fstream&lt;char&gt; fstream;
-
- typedef basic_filebuf&lt;wchar_t&gt; wfilebuf;
- typedef basic_ifstream&lt;wchar_t&gt; wifstream;
- typedef basic_fstream&lt;wchar_t&gt; wfstream;
- typedef basic_ofstream&lt;wchar_t&gt; wofstream;
-
-$NAMESPACE_END;</pre>
-
-$endid
-
-$id backmatter=>
-<p><font size="2">© Copyright Beman Dawes, 2002, 2006, 2007, 2009, 2010, 2011</font></p>
-<p><font size="2">Distributed under the Boost Software License, Version 1.0. See
-</font>
-<a href="http://www.boost.org/LICENSE_1_0.txt"><font size="2">www.boost.org/LICENSE_1_0.txt</font></a></p>
-<p><font size="2">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->13 January 2012<!--webbot bot="Timestamp" endspan i-checksum="32267" --></font></p>
-
-$endid
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/src/build.bat b/libs/filesystem/v3/doc/src/build.bat
deleted file mode 100644
index c787591e8e..0000000000
--- a/libs/filesystem/v3/doc/src/build.bat
+++ /dev/null
@@ -1,5 +0,0 @@
-@echo off
-del tr2.html >nul
-mmp TARGET=TR2 source.html tr2.html
-del reference.html >nul
-mmp TARGET=BOOST source.html reference.html
diff --git a/libs/filesystem/v3/doc/src/source.html b/libs/filesystem/v3/doc/src/source.html
deleted file mode 100644
index 9f8dd78263..0000000000
--- a/libs/filesystem/v3/doc/src/source.html
+++ /dev/null
@@ -1,3562 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>
-$if $TARGET; == BOOST
- Filesystem V3 Reference
- $def WHAT "reference documentation"
- $def SNIPPET_FILE "boost_snippets.html"
- $def HEADER "boost/filesystem.hpp"
- $def NAMESPACE boost
- $def SUBNAMESPACE filesystem
- $def NAMESPACE_BEGIN "namespace boost
-{
- namespace filesystem
- {"
- $def NAMESPACE_END " } // namespace filesystem
-} // namespace boost"
-$else
- Filesystem TR2 Proposal
- $def WHAT "Clause"
- $def SNIPPET_FILE "tr2_snippets.html"
- $def HEADER "files"
- $def NAMESPACE std
- $def SUBNAMESPACE files
- $def NAMESPACE_BEGIN "namespace std { namespace tr2 { namespace files {
-"
- $def NAMESPACE_END "} } } // namespaces std::tr2::files"
-$endif
-</title>
-<style type="text/css">
-$include "../../../../../doc/src/minimal.css"
-</style>
-</head>
-
-<body>
-$snippet frontmatter "$SNIPPET_FILE;"
-
-<h2><a name="TOC">Table of Contents</a></h2>
-
-<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="33%" valign="top"><a href="#Introduction">Introduction</a><br>
- <a href="#Definitions">Definitions</a><br>
- <a href="#Conformance">Conformance</a><br>
- <a href="#Header-filesystem-synopsis">
- Header <code>&lt;$HEADER;&gt;</code> synopsis</a><br>
- <a href="#Error-reporting">Error reporting</a><br>
- <a href="#class-path">Class <code>path</code></a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Conversions"><code>path</code> conversions</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Conversions-to-native-format"><code>path</code>
- conversions to native format</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Conversions-to-generic-format"><code>path</code>
- conversions to generic format</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Encoding-conversions"><code>path</code>
- encoding conversions</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-Requirements"><code>path</code> requirements</a><br>
- &nbsp;&nbsp;&nbsp; <a href="#path-constructors"><code>path</code> constructors</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-assignments"><code>path</code> assignments</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-appends"><code>path</code> appends</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-modifiers"><code>path</code> modifiers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-native-format-observers"><code>path</code> native
- format observers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-generic-format-observers"><code>path</code> generic
- format observers</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-decomposition"><code>path</code> decomposition</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#path-query"><code>path</code> query</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-iterators"><code>path</code> iterators</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-deprecated-functions"><code>path</code> deprecated functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-non-member-functions"><code>path</code> non-member functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#path-inserter-extractor"><code>path</code> inserters and extractors</a><br>
- &nbsp;<a href="#Class-filesystem_error">Class <code>filesystem_error</code></a><br>
-&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-members"><code>filesystem_error</code>
- constructors</a><br>
-&nbsp;&nbsp;&nbsp; <code>f</code><a href="#filesystem_error-path1"><code>ilesystem_error</code> path1</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-path2"><code>filesystem_error</code> path2</a><br>
-&nbsp;&nbsp;&nbsp; <a href="#filesystem_error-what"><code>filesystem_error</code><code>
- </code>what</a></td>
- <td width="33%" valign="top">
- <a href="#Enum-file_type">Enum <code>file_type</code></a><br>
- <a href="#Enum-perms">Enum <code>perms</code></a><br>
- <a href="#file_status">Class
- <code>file_status</code></a><br>
-&nbsp;&nbsp;&nbsp;
- <a href="#file_status">
- <code>file_status</code></a><a href="#file_status-constructors"> constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<code><a href="#file_status-modifiers">file_status-modifiers</a></code><a href="#directory_entry-observers"> observers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<code><a href="#file_status-observers">file_status-observers</a></code><a href="#directory_entry-modifiers"> modifiers</a><br>
-<a href="#Class-directory_entry">Class <code>directory_entry</code></a><br>
-&nbsp;&nbsp;&nbsp;
-<a href="#directory_entry-constructors"><code>directory_entry</code> constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#directory_entry-observers"><code>directory_entry</code> observers</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#directory_entry-modifiers"><code>directory_entry</code> modifiers</a><br>
-<a href="#Class-directory_iterator">Class <code>directory_iterator</code></a><br>
-&nbsp;&nbsp;&nbsp; <a href="#directory_iterator-members"><code>directory_iterator</code>
- members</a><br>
-<a href="#Class-recursive_directory_iterator">Class <code>recursive_directory_iterator</code></a><br>
- <a href="#Operational-functions">
- Operational functions</a><br>
- <code>&nbsp;&nbsp;&nbsp;&nbsp <a href="#absolute">absolute</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#canonical">canonical</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy">copy</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_directory">copy_directory</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_file">copy_file</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#copy_symlink">copy_symlink</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_directories">create_directories</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_directory">create_directory</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_hard_link">create_hard_link</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#create_symlink">create_symlink</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#current_path">current_path</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#exists">exists</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#equivalent">equivalent</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#file_size">file_size</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#hard_link_count">hard_link_count</a><br>
- &nbsp;&nbsp;&nbsp;&nbsp; <a href="#initial_path">initial_path</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp i<a href="#is_directory">s_directory</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_empty">is_empty</a></code></td>
- <td width="34%" valign="top">
- <code>&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_other">is_other</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_regular_file">is_regular_file</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#is_symlink">is_symlink</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#last_write_time">last_write_time</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#permissions">permissions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#read_symlink">read_symlink</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#remove">remove</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#remove_all">remove_all</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#rename">rename</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; <a href="#resize_file">resize_file</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#space">space</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#status">status</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#status_known">status_known</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#symlink_status">symlink_status</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#system_complete">system_complete</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp <a href="#temp_directory_path">temp_directory_path</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp; </code> <code> <a href="#unique_path">unique_path</a></code><br>
- <a href="#File-streams">File streams</a><br>
-<a href="#Path-decomposition-table">Path decomposition table</a><br>
- <a href="#long-path-warning">Warning: Long paths on Windows and the
- extended-length <b>\\?\ </b>prefix</a><br>
-<a href="#Acknowledgements">Acknowledgements</a><br>
-<a href="#References">References</a><br>
-&nbsp;</td>
- </tr>
-</table>
-
-$snippet wording_prefix "$SNIPPET_FILE;"
-
-<p>This $WHAT; describes components that perform operations on file systems and
-their components, such as paths, regular files, and directories.</p>
-<p>Operating systems such as <i>MAC OS, UNIX</i>, and <i>Windows</i> are
-mentioned in this $WHAT; for purposes of illustration or to give guidance to
-implementers. No slight to other operating systems is implied or intended.</p>
-<p><a name="Footnote-3">Footnote 3</a>: <i>MAC OS</i>® is a registered trademark
-of Apple Inc.</p>
-<p><a name="Footnote-4">Footnote 4</a>: <i>Windows</i>® is a registered
-trademark of Microsoft Corporation.</p>
-
-<h2><a name="Conformance">Conformance</a></h2>
-<p>Behavior is sometimes specified by reference to ISO/IEC 9945:2003, <i>
-<a href="http://www.unix.org/single_unix_specification/">POSIX</a></i>. How such behavior is actually implemented is unspecified.</p>
-<blockquote>
-<p>[<i>Note:</i> This constitutes an &quot;as if&quot; rule for implementation of
-operating system dependent behavior. Presumably implementations will usually call native
-operating system API's. <i>--end note</i>]</p>
-</blockquote>
-<p>Implementations are encouraged, but not required, to support such behavior
-
-as it is defined by <i>POSIX</i>. Implementations shall document any
-behavior that differs from the <i>POSIX</i> defined behavior. Implementations that do not support exact <i>POSIX</i> behavior are
-encouraged to provide behavior as close to <i>POSIX</i> behavior as is reasonable given the
-limitations of actual operating systems and file systems. If an implementation cannot provide any
-reasonable behavior, the implementation shall report an error in an
-implementation-defined manner.</p>
-<blockquote>
-<p>[<i>Note:</i> Such errors might be reported by an #error directive, a <code>
-static_assert</code>, a <code>filesystem_error</code> exception, a special
-return value, or some other manner. <i>--end note</i>]</p>
-</blockquote>
-<p>Implementations are not required to provide behavior that is not supported by
-a particular file system.</p>
-<blockquote>
-<p>[<i>Example:</i> The <a href="http://en.wikipedia.org/wiki/FAT_filesystem">
-FAT file system</a> used by some memory cards, camera memory, and floppy discs
-does not support hard links, symlinks, and many other features of more capable
-file systems. Implementations are only required to support the FAT features
-supported by the host operating system. <i>-- end example</i>]</p>
-</blockquote>
-<p>Specific operating systems such as <i>OpenVMS</i>,
-<i>UNIX</i>, and <i>Windows</i> are mentioned only for purposes of illustration or to
-give guidance to users and implementers. No slight to other operating systems is implied
-or intended. When unlikely to cause confusion, the term <i>POSIX</i> is
-sometimes used to refer to &quot;POSIX-compliant operating systems&quot;.</p>
-<p>The behavior of functions described in this
-reference
-may differ from their specification in
-the presence of <a href="#Race-condition">file system races</a>. No diagnostic is required.</p>
-<p>If the possibility of a file system race would make it unreliable for a program to
-test for a precondition before calling a function described in this $WHAT;, <i>
-Requires</i> is not specified for the condition. Instead, the condition is
-specified as a <i>Throws</i> condition.</p>
-<blockquote>
-<p>[<i>Note:</i> As a design practice, preconditions are not specified when it
-is unreasonable for a program to detect them prior to calling the function. <i>
--- end note</i>]</p>
-</blockquote>
-<h2><a name="Definitions">Definitions</a></h2>
-<p>The following definitions shall apply throughout this reference documentation:</p>
-<p><i><b><a name="File">File</a>:</b> </i>An object that can be written to, or read from, or both. A file
-has certain attributes, including type. File types include regular files
-and directories. Other types of files, such as symbolic links, may be supported by the
-implementation.</p>
-<p><b><i><a name="File-system">File system</a>:</i></b> A collection of files and certain of their attributes.</p>
-<p><b><i><a name="Filename">Filename</a>:</i></b> The name of a file. Slash and
-0x00
-characters are not permitted. Implementations may define additional
-characters or specific names that are not permitted. Filenames <code>.</code>&nbsp;
-and <code>..</code>&nbsp; have special meaning. Implementations may define
-additional filenames that have special meaning.</p>
-<blockquote>
- <p><i>[Note:</i> Most operating systems prohibit the ASCII control characters
- (0x00-0x1F) in filenames.</p>
- <p>Windows prohibits the characters 0x00-0x1F, <code>&quot;</code>,<code>
- *</code>,<code>&nbsp;:</code>,<code> &lt;</code>,<code> &gt;</code>,<code>&nbsp;?</code>,<code>
- \</code>,<code> /</code>, and<code> |</code>&nbsp;<i>--end note]</i></p>
-</blockquote>
-<p><b><i><a name="Path">Path</a>:</i></b> A sequence of elements that identify
-the location of a file within a filesystem. The elements are the <i>root-name<sub>opt</sub></i>, <i>
-root-directory<sub>opt</sub></i>, and an optional sequence of filenames. [<i>Note:</i>
-A <a href="#Pathname">pathname</a> is the concrete representation of a path. <i>--end note</i>]</p>
-<p><b><i><a name="Absolute-path">Absolute path</a>:</i></b> A path that
-unambiguously
-identifies the location of a file within a file system without reference to an
-additional starting location. The format is implementation defined. </p>
-<blockquote>
- <p><i>[Note:</i> For POSIX-like implementations, including<b> </b>Unix
- variants, Linux, and Mac OS X, only paths
- that begin with a slash are absolute paths.</p>
- <p>For Windows-like implementations, including <a href="http://www.cygwin.com/">
- Cygwin</a> and
- <a href="http://www.mingw.org/">MinGW</a>, only paths that begin with a drive
- specifier followed by a slash, or begin with two slashes, are absolute paths.&nbsp;<i>--end
- note]</i></p>
-</blockquote>
-<p><i><b><a name="Relative-path">Relative path</a>:</b></i> A path that only
-unambiguously
-identifies the location of a file within a filesystem when resolved relative to
-a starting location. The format is implementation defined. [<i>Note:</i>
-Paths &quot;.&quot; and &quot;..&quot; are considered to be relative paths. <i>--end note</i>]</p>
-<p><i><b><a name="Canonical-path">Canonical path</a>:</b></i> An absolute path that has
-no elements which are symbolic links, and no dot or dot dot elements.</p>
-<p><i><b><a name="Pathname">Pathname</a>:</b> </i>A character string that represents a
-path. Pathnames are formatted according to the generic pathname format or an implementation defined
-native pathname format.</p>
-<p><b><i><a name="generic-pathname-format">Generic pathname format:</a></i></b></p>
-<blockquote>
-<p><i>pathname:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root-name<sub>opt</sub>
-root-directory<sub>opt</sub> relative-path<sub>opt</sub></i></p>
-<p><i>root-name:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-implementation-defined</i></p>
-<blockquote>
- <blockquote>
-<p>[<i>Note:</i> Most POSIX and Windows based operating systems define a name
-beginning with two slashes (or backslashes, for Windows) as a root-name
-identifying network locations. Windows defines a single letter followed by a
-<code>&quot;:&quot;</code> as a root-name identifying a disc drive. <i>--end note</i>]</p>
- </blockquote>
-</blockquote>
-<p><i>root-directory:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-directory-separator</i></p>
-<p><i>relative-path:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-filename<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
-directory-separator<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
-directory-separator filename</i></p>
-<p><i>filename:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i><code>&quot;.&quot;</code><i><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i><code>
-&quot;..&quot;</code></p>
-<p><i>directory-separator:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code>&quot;/&quot;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;/&quot;</code> directory-separator</i></p>
-<p>Multiple successive <i>directory-separator</i> characters are considered to
-be the same as one <i>directory-separator</i> character. The <i>filename</i>
-<code>&quot;.&quot;</code> is considered to be a reference to the current directory. The
-<i>filename</i> <code>&quot;..&quot;</code> is considered to be a reference to the current
-directory. Specific <i>filenames</i> may have special meaning for a particular
-operating system.</p>
-</blockquote>
-<p><b><i><a name="native-pathname-format">Native pathname format:</a></i></b>&nbsp;
-An implementation defined format. [<i>Note:</i> For POSIX-like operating
-systems, the native format is the same as the generic format. For Windows, the
-native format is similar to the generic format, but the directory-separator
-characters can be either slashes or backslashes. <i>--end note</i>]</p>
-<p><i><b><a name="Link">Link</a>:</b> </i>A directory entry object that associates a
-filename with a file. On some file systems, several directory entries can
-associate names with the same file.</p>
-<p><b><i><a name="Hard-link">Hard link</a>:</i></b> A link to an existing file. Some
-file systems support multiple hard links to a file. If the last hard link to a
-file is removed, the file itself is removed.</p>
-<blockquote>
-<p>[<i>Note:</i> A hard link can be thought of as a shared-ownership smart
-pointer to a file.<i> -- end note</i>]<i> </i></p>
-</blockquote>
-<p><i><a name="Symbolic-link">S<b>ymbolic link</b></a><b>:</b> </i>A type of file with the
-property that when the file is encountered during pathname resolution, a string
-stored by the file is used to modify the pathname resolution.</p>
-<blockquote>
-<p>[<i>Note:</i> A symbolic link can be thought of as a raw pointer to a file.
-If the file pointed to does not exist, the symbolic link is said to be a
-&quot;dangling&quot; symbolic link.<i> -- end note</i>]<i> </i></p>
-</blockquote>
-<p><b><i><a name="Race-condition">File system race</a>:</i></b> The condition that occurs
-when multiple threads, processes, or computers interleave access and
-modification of
-the same object within a file system.</p>
-<p><b><i><a name="Dot">Dot</a>, Dot Dot:</i></b> Synonyms for the filenames <code>&quot;.&quot;</code>
-and <code>&quot;..&quot;</code>, respectively. The dot filename names the current
-directory. The dot dot filename names the parent directory.</p>
-<h2><a name="Header-filesystem-synopsis">Header <code>&lt;$HEADER;&gt;</code> synopsis</a></h2>
-<pre>$NAMESPACE_BEGIN;
- class <a href="#class-path">path</a>;
-
- void swap(path&amp; lhs, path&amp; rhs);
- bool lexicographical_compare(path::iterator first1, path::iterator last1,
- path::iterator first2, path::iterator last2);
- std::size_t <a href="#hash_value">hash_value</a>(const path&amp; p);
-
- bool operator==(const path&amp; lhs, const path&amp; rhs);
- bool operator!=(const path&amp; lhs, const path&amp; rhs);
- bool operator&lt; (const path&amp; lhs, const path&amp; rhs);
- bool operator&lt;=(const path&amp; lhs, const path&amp; rhs);
- bool operator&gt; (const path&amp; lhs, const path&amp; rhs);
- bool operator&gt;=(const path&amp; lhs, const path&amp; rhs);
-
- path operator/ (const path&amp; lhs, const path&amp; rhs);
-
- std::ostream&amp; operator&lt;&lt;( std::ostream&amp; os, const path&amp; p );
- std::wostream&amp; operator&lt;&lt;( std::wostream&amp; os, const path&amp; p );
- std::istream&amp; operator&gt;&gt;( std::istream&amp; is, path&amp; p );
- std::wistream&amp; operator&gt;&gt;( std::wistream&amp; is, path&amp; p )
-
- class <a href="#Class-filesystem_error">filesystem_error</a>;
- class <a href="#Class-directory_entry">directory_entry</a>;
-
- class <a href="#Class-directory_iterator">directory_iterator</a>;
-
- class <a href="#Class-recursive_directory_iterator">recursive_directory_iterator</a>;
-
- enum <a name="file_type" href="#Enum-file_type">file_type</a>
- {
- status_error, file_not_found, regular_file, directory_file,
- symlink_file, block_file, character_file, fifo_file, socket_file,
- type_unknown
- };
-
- enum <a href="#Enum-perms">perms</a>
- {
- no_perms,
- owner_read, owner_write, owner_exe, owner_all,
- group_read, group_write, group_exe, group_all,
- others_read, others_write, others_exe, others_all, all_all,
- set_uid_on_exe, set_gid_on_exe, sticky_bit,
- perms_mask, perms_not_known,
- add_perms, remove_perms, symlink_perms
- };
-
- class <a href="#file_status">file_status</a>;
-
- struct <a name="space_info">space_info</a> // returned by <a href="#space" style="text-decoration: none">space</a> function
- {
- uintmax_t capacity;
- uintmax_t free;
- uintmax_t available; // free space available to a non-privileged process
- };
-
- enum class <a name="copy_option">copy_option</a>
- {
- none
- fail_if_exists = none,
- overwrite_if_exists
- };
-
- enum class <a name="symlink_option">symlink_option</a>
- {
- none
- no_recurse = none,
- recurse
- };
-
- // <a href="#Operational-functions">operational functions</a>
-
- path <a href="#absolute">absolute</a>(const path&amp; p, const path&amp; base=current_path());
-
- path <a href="#canonical">canonical</a>(const path&amp; p, const path&amp; base = current_path());
- path <a href="#canonical">canonical</a>(const path&amp; p, system::error_code&amp; ec);
- path <a href="#canonical">canonical</a>(const path&amp; p, const path&amp; base, system::error_code&amp; ec);
-
- void <a href="#copy">copy</a>(const path&amp; from, const path&amp; to);
- void <a href="#copy">copy</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
-
- void <a href="#create_directory">copy_directory</a>(const path&amp; from, const path&amp; to);
- void <a href="#create_directory">copy_directory</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
-
- void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to);
- void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
- void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option);
- void <a href="#copy_file">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option,
- system::error_code&amp; ec);
-
- void <a href="#copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink);
- void <a href="#copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink, system::error_code&amp; ec);
-
- bool <a href="#create_directories">create_directories</a>(const path&amp; p);
- bool <a href="#create_directories">create_directories</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#create_directory">create_directory</a>(const path&amp; p);
- bool <a href="#create_directory">create_directory</a>(const path&amp; p, system::error_code&amp; ec);
-
- void <a href="#create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink);
- void <a href="#create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);
-
- void <a href="#create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link);
- void <a href="#create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link, system::error_code&amp; ec);
-
- void <a href="#create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink);
- void <a href="#create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);
-
- path <a href="#current_path">current_path</a>();
- path <a href="#current_path">current_path</a>(system::error_code&amp; ec);
- void <a href="#current_path">current_path</a>(const path&amp; p);
- void <a href="#current_path">current_path</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#exists">exists</a>(file_status s) noexcept;
- bool <a href="#exists">exists</a>(const path&amp; p);
- bool <a href="#exists">exists</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
-
- bool <a href="#equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2);
- bool <a href="#equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2, system::error_code&amp; ec);
-
- uintmax_t <a href="#file_size">file_size</a>(const path&amp; p);
- uintmax_t <a href="#file_size">file_size</a>(const path&amp; p, system::error_code&amp; ec);
-
- uintmax_t <a href="#hard_link_count">hard_link_count</a>(const path&amp; p);
- uintmax_t <a href="#hard_link_count">hard_link_count</a>(const path&amp; p, system::error_code&amp; ec);
-
- const path&amp; <a href="#initial_path">initial_path</a>();
- const path&amp; <a href="#initial_path">initial_path</a>(<code>system::error_code&amp; ec</code>);
-
- bool <a href="#is_directory">is_directory</a>(file_status s) noexcept;
- bool <a href="#is_directory2">is_directory</a>(const path&amp; p);
- bool <a href="#is_directory2">is_directory</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
-
- bool <a href="#is_empty">is_empty</a>(const path&amp; p);
- bool <a href="#is_empty">is_empty</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#is_other">is_other</a>(file_status s) noexcept;
- bool <a href="#is_other2">is_other</a>(const path&amp; p,);
- bool <a href="#is_other2">is_other</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
-
- bool <a href="#is_regular_file">is_regular_file</a>(file_status s) noexcept;
- bool i<a href="#is_regular_file2">s_regular_file</a>(const path&amp; p);
- bool i<a href="#is_regular_file2">s_regular_file</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
-
- bool <a href="#is_symlink">is_symlink</a>(file_status s noexcept);
- bool <a href="#is_symlink2">is_symlink</a>(const path&amp; p);
- bool <a href="#is_symlink2">is_symlink</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
-
- std::time_t <a href="#last_write_time">last_write_time</a>(const path&amp; p);
- std::time_t <a href="#last_write_time">last_write_time</a>(const path&amp; p, system::error_code&amp; ec);
- void <a href="#last_write_time2">last_write_time</a>(const path&amp; p, const std::time_t new_time);
- void <a href="#last_write_time2">last_write_time</a>(const path&amp; p, const std::time_t new_time, system::error_code&amp; ec);
-
- path <a href="#read_symlink">read_symlink</a>(const path&amp; p);
- path <a href="#read_symlink">read_symlink</a>(const path&amp; p, system::error_code&amp; ec);
-
- bool <a href="#remove">remove</a>(const path&amp; p);
- bool <a href="#remove">remove</a>(const path&amp; p, system::error_code&amp; ec);
-
- uintmax_t <a href="#remove_all">remove_all</a>(const path&amp; p);
- uintmax_t <a href="#remove_all">remove_all</a>(const path&amp; p, system::error_code&amp; ec);
-
- void <a href="#rename">rename</a>(const path&amp; from, const path&amp; to);
- void <a href="#rename">rename</a>(const path&amp; from, const path&amp; to, system::error_code&amp; ec);
-
- void <a href="#resize_file">resize_file</a>(const path&amp; p, uintmax_t size);
- void <a href="#resize_file2">resize_file</a>(const path&amp; p, uintmax_t size, system::error_code&amp; ec);
-
- <a href="#space_info">space_info</a> <a href="#space">space</a>(const path&amp; p);
- <a href="#space_info">space_info</a> <a href="#space">space</a>(const path&amp; p, system::error_code&amp; ec);
-
- <a href="#file_status">file_status</a> <a href="#status">status</a>(const path&amp; p);
- <a href="#file_status">file_status</a> <a href="#status">status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
-
- bool <a href="#status_known">status_known</a>(file_status s) noexcept;
-
- <a href="#file_status">file_status</a> <a href="#symlink_status">symlink_status</a>(const path&amp; p);
- <a href="#file_status">file_status</a> <a href="#symlink_status">symlink_status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;
-
- path <a href="#system_complete">system_complete</a>(const path&amp; p);
- path <a href="#system_complete">system_complete</a>(const path&amp; p, system::error_code&amp; ec);
-
- path <a href="#temp_directory_path">temp_directory_path</a>();
- path <a href="#temp_directory_path">temp_directory_path</a>(system::error_code&amp; ec);
-
- path <a href="#unique_path">unique_path</a>(const path&amp; model=&quot;%%%%-%%%%-%%%%-%%%%&quot;);
- path <a href="#unique_path">unique_path</a>(const path&amp; model, system::error_code&amp; ec);
-
-$NAMESPACE_END;</pre>
-<h2><a name="Error-reporting">Error reporting</a></h2>
-<p>Filesystem library functions often provide two overloads, one that
-throws an exception to report file system errors, and another that sets an
-<code>error_code</code>.</p>
-<blockquote>
-<p>[<i>Note:</i> This supports two common use cases:</p>
-<ul>
- <li>Uses where file system
-errors are truly exceptional and indicate a serious failure. Throwing an
- exception is the most appropriate response. This is the preferred default for
- most everyday programming.<br>
-&nbsp;</li>
- <li>Uses where file system system errors are routine and do not necessarily represent
- failure. Returning an error code is the most appropriate response. This allows
- application specific error handling, including simply ignoring the error.</li>
-</ul>
- <p><i>--end note</i>]</p>
-</blockquote>
-<p>Functions <b>not</b> having an argument of type
-<code>system::error_code&amp;</code>
-report errors as follows, unless otherwise specified:</p>
- <ul>
- <li>When a call by the
- implementation to an operating system or other underlying API results in an
- error that prevents the function from meeting its specifications, an exception
- of type
-<code>filesystem_error</code> is thrown.<br>
-&nbsp;</li>
- <li>Failure to allocate storage is reported by throwing an exception as described in the C++ standard,
- 17.6.4.10 [res.on.exception.handling].<br>
-&nbsp;</li>
- <li>Destructors throw nothing.</li>
- </ul>
- <p>Functions having an argument of type
-<code>system::error_code&amp;</code> report errors as follows, unless otherwise
- specified:</p>
-<ul>
- <li>If a call by the
- implementation to an operating system or other underlying API results in an
- error that prevents the function from meeting its specifications, the
-<code>system::error_code&amp;</code> argument is set as
- appropriate appropriate for the specific error. Otherwise, <code>clear()</code>
- is called on the
-<code>system::error_code&amp;</code> argument.<br>
-&nbsp;</li>
- <li>Failure to allocate storage is reported by
- throwing an exception as described in the C++ standard,
- 17.6.4.10 [res.on.exception.handling].</li>
-</ul>
-<h2><a name="class-path">Class <code>path</code></a></h2>
-<p>An object of class <code>path</code> represents a <a href="#Path">path</a>,
-and contains a <a href="#Pathname">pathname</a> Such an object is concerned only with the lexical and syntactic aspects
-of a path. The path does not necessarily exist in external storage, and the
-pathname is not necessarily valid for the current operating
-system or for a particular file system.</p>
-<blockquote>
-<p>[<i>Example:</i> A <a href="#long-path-warning">long path name on Windows</a>
-is an example of an innocuous appearing path that is not actually valid. <i>--
-end example</i>]</p>
-</blockquote>
-<pre>$NAMESPACE_BEGIN;
- class path
- {
- public:
- typedef <b><i><a href="#value_type">see below</a></i></b> value_type; // char for POSIX, wchar_t for Windows
- typedef std::basic_string&lt;value_type&gt; string_type;
- typedef std::codecvt&lt;wchar_t, char, std::mbstate_t&gt; codecvt_type;
-
- // <a href="#path-constructors">constructors</a> and destructor
- path();
- path(const path&amp; p);
- path(path&amp;&amp; p) noexcept;
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path(Source const&amp; source, const codecvt_type&amp; cvt=codecvt());
-
- template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());
-
- ~path();
-
- // <a href="#path-assignments">assignments</a>
- path&amp; operator=(const path&amp; p);
- path&amp; operator=(path&amp;&amp; p) noexcept;
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; operator=(Source const&amp; source);
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; assign(Source const&amp; source, const codecvt_type&amp; cvt)
-
- template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path&amp; assign(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());
-
- // <a href="#path-appends">appends</a>
- path&amp; operator/=(const path&amp; p);
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; operator/=(Source const&amp; source);
-
- template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; append(Source const&amp; source, const codecvt_type&amp; cvt);
-
- template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path&amp; append(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());
-
- // <a href="#path-modifiers">modifiers</a>
- void <a href="#path-clear">clear</a>();
- path&amp; <a href="#absolute">make_absolute</a>(const path&amp; base);
- path&amp; <a href="#path-make_preferred">make_preferred</a>(); // POSIX: no effect. Windows: convert slashes to backslashes
- path&amp; <a href="#path-remove_filename">remove_filename</a>();
- path&amp; <a href="#path-replace_extension">replace_extension</a>(const path&amp; new_extension = path());
- void <a href="#path-swap">swap</a>(path&amp; rhs);
-
- // <a href="#path-native-format-observers">native format observers</a>
- const string_type&amp; <a href="#native">native</a>() const noexcept; // native format, encoding
- const value_type* <a href="#c_str">c_str</a>() const noexcept; // native().c_str()
-
- template &lt;class String&gt;
- String <a href="#string-template">string</a>(const codecvt_type&amp; cvt=codecvt()) const; // native format
-
- const string <a href="#string">string</a>(const codecvt_type&amp; cvt=codecvt()) const; // native format
- const wstring <a href="#wstring">wstring</a>(const codecvt_type&amp; cvt=codecvt()) const; // ditto
- const u16string <a href="#u16string">u16string</a>() const; // ditto
- const u32string <a href="#u32wstring">u32string</a>() const; // ditto
-
- // <a href="#path-generic-format-observers">generic format observers</a>
- template &lt;class String&gt;
- String <a href="#generic_string-template">generic_string</a>() const;
-
- const string <a href="#generic_string">generic_string</a>(const codecvt_type&amp; cvt=codecvt()) const; // generic format
- const wstring <a href="#generic_wstring">generic_wstring</a>(const codecvt_type&amp; cvt=codecvt()) const; // ditto
- const u16string <a href="#generic_u16string">generic_u16string</a>() const; // ditto
- const u32string <a href="#generic_u32wstring">generic_u32string</a>() const; // ditto
-
- // <a href="#path-decomposition">decomposition</a>
- path <a href="#path-root_name">root_name</a>() const;
- path <a href="#path-root_directory">root_directory</a>() const;
- path <a href="#path-root_path">root_path</a>() const;
- path <a href="#path-relative_path">relative_path</a>() const;
- path <a href="#path-parent_path">parent_path</a>() const;
- path <a href="#path-filename">filename</a>() const;
- path <a href="#path-stem">stem</a>() const;
- path <a href="#path-extension">extension</a>() const;
-
- // <a href="#path-query">query</a>
- bool <a href="#path-query">empty</a>() const;
- bool <a href="#path-has_root_name">has_root_name</a>() const;
- bool <a href="#path-has_root_directory">has_root_directory</a>() const;
- bool <a href="#path-has_root_path">has_root_path</a>() const;
- bool <a href="#path-has_relative_path">has_relative_path</a>() const;
- bool <a href="#path-has_parent_path">has_parent_path</a>() const;
- bool <a href="#path-has_filename">has_filename</a>() const;
- bool <a href="#path-has_stem">has_stem</a>() const;
- bool <a href="#path-has_extension">has_extension</a>() const;
- bool <a href="#path-is_absolute">is_absolute</a>() const;
- bool <a href="#path-is_relative">is_relative</a>() const;
-
- // <a href="#path-iterators">iterators</a>
- class iterator;
- typedef iterator const_iterator;
-
- iterator begin() const;
- iterator end() const;
-
- // <a href="#path_encoding">encoding conversion</a>
- static std::locale <a href="#path-imbue">imbue</a>( const std::locale&amp; loc );
- static const codecvt_type &amp; <a href="#path-codecvt">codecvt</a>();
-
- private:
- string_type pathname; // <b><i>exposition only</i></b>
- };
-
-$NAMESPACE_END;</pre>
-<p><code><a name="value_type">value_type</a></code> is an implementation-defined
-<code>typedef</code> for the
-character type used by the operating system to represent pathnames.</p>
-<p>Member functions described as returning <code>const string</code>, <code>
-const wstring</code>, <code>const u16string</code>, or <code>const u32string</code> are permitted to return <code>const string&amp;</code>, <code>const
-wstring&amp;</code>, <code>const u16string&amp;</code>, or <code>const u32string&amp;</code>,
-respectively.</p>
-<blockquote>
-<p>[<i>Note:</i> This allows implementations to avoid unnecessary copies when no
-conversion is required.
-Return-by-value is specified as
-<code>const</code> to ensure programs won't break if moved to a return-by-reference
-implementation. <i>--
-end note</i>]</p>
-</blockquote>
-<h3><a name="path-Conversions"><code>path</code> Conversions</a></h3>
-<h4><a name="path-Conversions-to-native-format"><code>path</code> Conversions to
-native format</a></h4>
-<p>Member function arguments that take character sequences representing paths
-may use the <a href="#generic-pathname-format">generic pathname format</a> or
-the <a href="#native-pathname-format">native pathname format</a>. If such an
-argument uses the generic format, an implementation defined conversion to native format is performed
-during the processing of the argument. </p>
-<blockquote>
-<p>[<i>Note:</i> No conversion occurs on POSIX and Windows since they have
-native formats that conform to the generic format. <i>--end note</i>]</p>
-<p>[<i>Rationale:</i> There is no unambiguous way for an implementation to
-always be able distinguish between native format and generic format arguments.
-This is by design as it simplifies use. Should an implementation encounter an
-operating system where disambiguation is required, an implementation defined
-native format prefix can be introduced to identify the native format. <i>-- end
-rationale</i>]</p>
-</blockquote>
-
-<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td>
- Class <code>path</code> does not currently map invalid characters in
- filenames to valid characters. In the future we might add something like
- this:<blockquote>
-<p>When converting filenames to the native operating system format,
-implementations are encouraged, but not required, to convert otherwise invalid
-characters or character sequences to valid characters or character sequences.
-Such conversions are implementation-defined.</p>
-<blockquote>
-<p>[<i>Note:</i> Filename conversion allows much wider portability of both
-programs and filenames that would otherwise be possible.</p>
-<p>Implementations are encouraged to base conversion on existing standards or
-practice. Examples include the Uniform Resource Locator escape syntax of a percent sign (<code>'%'</code>)
-followed by two hex digits representing the character value. On
-<i>OpenVMS</i>, which does not allow percent signs in filenames, a dollar sign (<code>'&#36;'</code>)
-followed by two hex digits is the existing practice, as is converting lowercase
-letters to uppercase.<i> -- end note.</i>]</p>
-</blockquote>
- </blockquote>
- </td>
- </tr>
-</table>
-
-<p>If the native format requires
-paths for regular files to be formatted differently from paths for directories, the
-path shall be treated as a directory path if last element is a separator,
-otherwise it shall be treated as a regular file path.</p>
-
-<blockquote>
-
-<p>[<i>Note</i>: The above paragraph does not apply to POSIX and Windows since
-they use the same format
-for both regular file and directory pathnames. <i>--end note</i>]</p>
-
-<p>[<i>Example:</i>
-On <a href="http://en.wikipedia.org/wiki/OpenVMS">OpenVMS</a>, a path
-constructed from <code>&quot;/cats/jane&quot;</code> would considered a regular file
-path, and have a native format of <code>&quot;[CATS]JANE&quot;</code>, while a
-path constructed from <code>&quot;/cats/jane/&quot;</code> would be considered a
-directory path, and have a native format of <code>&quot;[CATS.JANE]&quot;</code>.
-<i>--end example</i>]</p>
-
-</blockquote>
-<h4><a name="path-Conversions-to-generic-format"><code>path</code> Conversions
-to generic format</a></h4>
-<p><a href="#path-generic-format-observers">Generic format observer</a>
-functions return strings formatted according to the
-<a href="#generic-pathname-format">generic pathname format</a>. The conversion
-from generic to native formats is implementation defined.</p>
-<blockquote>
-<p>[<i>Note:</i> For POSIX, no conversion is performed. For Windows, backslashes are converted to
-forward slashes. <i>-- end note</i>]</p>
-</blockquote>
-<h4><a name="path-Encoding-conversions"><code>path</code> Encoding conversions</a></h4>
-<p>If the value type of member function arguments that are character sequences
-representing paths is not <code>value_type</code>,
-and no <code>cvt</code> argument is supplied, conversion to <code>value_type</code>
-occurs using an imbued locale. This imbued locale is initialized with a <code>
-codecvt</code> facet appropriate for the operating system.</p>
-<blockquote>
-<p>For Apple OS X implementations, <code>path::value_type</code>
-is <code>char</code>. The default imbued locale provides a UTF-8 <code>codecvt</code>
-facet. [<i>Rationale:</i> &quot;All BSD system functions expect their string
-parameters to be in UTF-8 encoding and nothing else.&quot; See
-<a href="http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/FileEncodings.html">
-Apple docs</a>. <i>-- end rationale</i>]</p>
-<p>For Windows-like implementations, including
-<a href="http://www.mingw.org/">MinGW</a>, <code>path::value_type</code> is <code>
-wchar_t</code>. The default imbued locale provides a <code>codecvt</code> facet
-that invokes Windows <code>MultiByteToWideChar</code> or <code>
-WideCharToMultiByte</code> API with a codepage of <code>CP_THREAD_ACP</code>
-if Windows <code>AreFileApisANSI()</code>is true, otherwise codepage <code>
-CP_OEMCP</code>. [<i>Rationale:</i> this is the current behavior of C and C++
-programs that perform file operations using narrow character string to identify
-paths. Changing this in the Filesystem library would be too surprising,
-particularly where user input is involved. <i>-- end rationale</i>]</p>
-<p>For all other implementations, including<b> </b>Linux, <code>path::value_type</code>
-is <code>char</code>. The default imbued locale is <code>std::locale(&quot;&quot;)</code>.
-[<i>Rationale:</i> ISO C specifies this as &quot;the locale-specific native
-environment&quot;, while POSIX says it &quot;Specifies an implementation-defined native
-environment.&quot; <i>-- end rationale</i>]</p>
-</blockquote>
-<h3><a name="path-Requirements"><code>path</code> Requirements</a></h3>
-<p>Template parameters named <code><a name="InputIterator">InputIterator</a></code>
-are required meet the
-requirements for a C++ standard library <code>RandomIterator</code>
-compliant iterator. The iterator's value type is required to be <code>char</code>, <code>
- wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</p>
-<p>Template parameters named <code><a name="Source">Source</a></code> are required to be one of:</p>
-<ul>
- <li>A container with a value type of <code>char</code>, <code>
- wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</li>
- <li>An iterator for a null terminated byte-string. The value type is required
- to be <code>char</code>, <code>wchar_t</code>, <code>char16_t</code>, or <code>
- char32_t</code>.</li>
- <li>A C-array. The value type is required to be <code>char</code>, <code>
- wchar_t</code>, <code>char16_t</code>, or <code>char32_t</code>.</li>
- <li>A <code>boost::filesystem::directory_entry</code>.</li>
-</ul>
-
-<h3> <a name="path-constructors"> <code>
-<font size="4">path</font></code> constructors</a></h3>
-<pre><span style="background-color: #D7EEFF">path();</span></pre>
-<blockquote>
- <p><i>Postcondition:</i> <code>empty()</code>.</p>
- </blockquote>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path(Source const&amp; source, const codecvt_type&amp; cvt=codecvt());</pre>
-<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());</pre>
-<blockquote>
- <p><i>Effects:</i> Stores the contents [<code>begin</code>,<code>end</code>)
- or <code>source</code> in <code>pathname</code>. If the contents are in the
- generic format and the generic format is unacceptable to the operating
- system's API, they are converted to the native format. [<i>Note:</i> For
- POSIX and Windows implementations, the generic format is already
- acceptable as a native format, so no generic to native conversion is
- performed. <i>--end note</i>]</p>
- <p>
- <i>Remarks:</i> If the value type of&nbsp; [<code>begin</code>,<code>end</code>)
- or <code>source</code> is not <code>value_type</code>, conversion is performed
- by <code>cvt</code>.</p>
-</blockquote>
-<h3> <a name="path-assignments"> <code>
-<font size="4">path</font></code> assignments</a></h3>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; operator=(Source const&amp; source);</pre>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; assign(Source const&amp; source, const codecvt_type&amp; cvt);</pre>
-<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path&amp; assign(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());</pre>
-<blockquote>
- <p><i>Effects:</i> Stores the contents [<code>begin</code>,<code>end</code>)
- or <code>source</code> in <code>pathname</code>. If the contents are in the
- generic format, they are converted to the native format. [<i>Note:</i> For
- POSIX and Windows based implementations, the generic format is already
- acceptable as a native format, so no generic to native conversion is
- performed. <i>--end note</i>]</p>
- <p>
- <i>Returns: </i><code>*this</code></p>
- <p>
- <i>Remarks:</i> If the value type of&nbsp; [<code>begin</code>,<code>end</code>)
- or <code>source</code> is not <code>value_type</code>, conversion is performed
- by <code>cvt</code>.</p>
- </blockquote>
-<h3> <a name="path-appends"><code><font size="4"> path</font></code> appends</a></h3>
- <p>The append operations use <code>operator/=</code> to denote their semantic
- effect of appending the platform's preferred directory separator when needed. The
- preferred
- directory separator is implementation-defined.</p>
-<blockquote>
- <p align="left">[<i>Note: </i>For POSIX-like implementations, including<b> </b>
- Unix variants, Linux, and Mac OS X, the preferred directory separator is a
- single forward slash.</p>
- <p align="left">For Windows-like implementations, including
- <a href="http://www.cygwin.com/">Cygwin</a> and
- <a href="http://www.mingw.org/">MinGW</a>, the preferred directory
- separator is a single backslash.<i>--end note</i>]</p>
- </blockquote>
-<pre>path&amp; operator/=(const path&amp; p);</pre>
-<blockquote>
- <p><i>Effects:</i></p>
- <blockquote>
- Appends the preferred directory separator to the contained pathname, unless:<ul>
- <li>an added separator
- would be redundant, or</li>
- <li>would change an relative path to an absolute path, or</li>
- <li><code>p.empty()</code>, or</li>
- <li><code>*p.native().cbegin()</code> is a directory separator.</li>
- </ul>
- <p>Appends <code>p.native()</code> to <code>pathname</code>.</p>
- </blockquote>
- <p><i>Returns: </i><code>*this</code></p>
-</blockquote>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; operator/=(Source const &amp; source);</pre>
-<pre>template &lt;class <a href="#Source">Source</a>&gt;
- path&amp; append(Source const &amp; source, const codecvt_type&amp; cvt);</pre>
-<pre>template &lt;class <a href="#InputIterator">InputIterator</a>&gt;
- path&amp; append(InputIterator begin, InputIterator end, const codecvt_type&amp; cvt=codecvt());</pre>
-<blockquote>
- <p><i>Effects:</i></p>
- <blockquote>
- <p>Appends a native directory separator to the contained pathname, unless:</p>
- <ul>
- <li>an added separator
- would be redundant, or</li>
- <li>would change an relative path to an absoute path, or</li>
- <li><code>p.empty()</code>, or</li>
- <li><code>*p.native().cbegin()</code> is a separator.</li>
- </ul>
- <p>Appends the contents [<code>begin</code>,<code>end</code>)
- or <code>source</code> to <code>pathname</code>. If the contents are in the
- generic format, they are converted to the native format. [<i>Note:</i> For
- POSIX and Windows based implementations, the generic format is already
- acceptable as a native format, so no generic to native conversion is
- performed. <i>--end note</i>]</p>
- </blockquote>
- <p><i>Remarks:</i> If the value type of&nbsp; [<code>begin</code>,<code>end</code>)
- or <code>source</code> is not <code>value_type</code>, conversion is performed
- by <code>cvt</code>.</p>
- <p><i>Returns: </i><code>*this</code></p>
- </blockquote>
-
-<h3> <a name="path-modifiers"> <code>
-<font size="4">path</font></code> modifiers</a></h3>
-<pre>void <a name="path-clear">clear</a>();</pre>
-<blockquote>
-<p><i>Postcondition:</i> <code>this-&gt;empty()</code> is true.</p>
-</blockquote>
-<pre>path&amp; <a name="path-make_preferred">make_preferred</a>();</pre>
-<blockquote>
- <p><i>Effects:</i> The contained pathname is converted to the preferred native
- format. [<i>Note:</i> On Windows, the effect is to replace slashes with
- backslashes. On POSIX, there is no effect. <i>-- end note</i>]</p>
- <p><i>Returns:</i> <code>*this</code></p>
-</blockquote>
-
-<pre>path&amp; <a name="path-remove_filename">remove_filename</a>();</pre>
-<blockquote>
- <p><i>Returns: </i>As if, <code>*this = parent_path();</code></p>
- <p>[<i>Note:</i> This function is needed to efficiently implement <code>
- directory_iterator</code>. It is exposed to allow additional uses. The actual
- implementation may be much more efficient than <code>*this = parent_path()</code>&nbsp; <i>-- end
- note</i>]</p>
-</blockquote>
-<pre>path&amp; <a name="path-replace_extension">replace_extension</a>(const path&amp; new_extension = path());</pre>
-<blockquote>
- <p><i>Postcondition: </i> <code>extension() == <i>replacement</i></code>,
- where <code><i>replacement</i></code> is <code>new_extension</code> if <code>
- new_extension.empty() || new_extension[0] ==</code> the dot character,
- otherwise <code><i>replacement</i></code> is the dot character followed by
- <code>new_extension</code>.</p>
- <p><i>Returns:</i> <code>*this</code></p>
-</blockquote>
-<pre><code>void <a name="path-swap">swap</a>(path&amp; rhs) noexcept;</code></pre>
-<blockquote>
- <p><i>Effects:</i>
- Swaps the contents of the two paths.</p>
- <p><i>Complexity: </i>
- constant time.</p>
-</blockquote>
-
-<h3> <a name="path-native-format-observers"><code><font size="4">path</font></code>
-native format observers</a></h3>
-<p>The string returned by all native format observers is in the
-<a href="#native-pathname-format">native pathname format</a>.</p>
-<pre>const string_type&amp; <a name="native">native</a>() const noexcept;</pre>
-<blockquote>
-<p><i>Returns:</i> <code>pathname</code>.</p>
-</blockquote>
-<pre>const value_type* <a name="c_str">c_str</a>() const noexcept;</pre>
-<blockquote>
-<p><i>Returns:</i> <code>pathname.c_str()</code>.</p>
-</blockquote>
-<pre>template &lt;class String&gt;
-String <a name="string-template">string</a>(const codecvt_type&amp; cvt=codecvt()) const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>pathname</code>.</p>
-<p><i>Remarks:</i> If <code>string_type</code> is a different type than <code>
-String</code>, conversion is performed by <code>cvt</code>.</p>
-</blockquote>
-<pre>const string <a name="string">string</a>(const codecvt_type&amp; cvt=codecvt()) const;
-const wstring <a name="wstring">wstring</a>(const codecvt_type&amp; cvt=codecvt()) const;
-const u16string <a name="u16string">u16string</a>() const;
-const u32wstring <a name="u32wstring">u32wstring</a>() const; </pre>
-<blockquote>
-<p><i>Returns:</i> <code>pathname</code>.</p>
-<p><i>Remarks:</i> If <code>string_type</code> is a different type than
-function's return type, conversion is performed by <code>cvt</code>.</p>
-<p>If <code>string_type</code> is the same type as the
-function's return type, the function is permitted to return by <code>const&amp;</code>
-rather than <code>const</code> value. [<i>Note:</i> For POSIX, this occurs for
-<code>string()</code>, for Windows, <code>wstring()</code>. <i>--end note</i>]</p>
-</blockquote>
-
-<h3> <a name="path-generic-format-observers"><code><font size="4">path</font></code>
-generic format observers</a></h3>
-<p>The string returned by all generic format observers is in the
-<a href="#generic-pathname-format">generic pathname format</a>.</p>
-<p>[<i>Note:</i> For POSIX, no conversion occurs, since the native format and
-generic format are the same. For Windows, backslashes are converted to slashes
-<i>--end note</i>]</p>
-<pre>template &lt;class String&gt;
-String <a name="generic_string-template">generic_string</a>(const codecvt_type&amp; cvt=codecvt()) const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>pathname</code>.</p>
-<p><i>Remarks:</i> If <code>string_type</code> is a different type than <code>
-String</code>, conversion is performed by
-<code>cvt</code>.</p>
-</blockquote>
-<pre>const string <a name="generic_string">generic_string</a>(const codecvt_type&amp; cvt=codecvt()) const;
-const wstring <a name="generic_wstring">generic_wstring</a>(const codecvt_type&amp; cvt=codecvt()) const;
-const u16string <a name="generic_u16string">generic_u16string</a>() const;
-const u32wstring <a name="generic_u32wstring">generic_u32wstring</a>() const; </pre>
-<blockquote>
-<p><i>Returns:</i> <code>pathname</code>.</p>
-<p><i>Remarks:</i>&nbsp; If <code>string_type</code> is a different type than
-function's return type, conversion is performed by <code>cvt</code>.</p>
-<p>If <code>string_type</code> is of the same type as the
-function's return type, and the generic format is the same as the native format,
-the function is permitted to return by <code>const&amp;</code> rather than <code>
-const</code> value. [<i>Note:</i> For POSIX, this occurs for <code>string()</code>.
-It never occurs for Windows, because backslashes must be converted to slashes.
-<i>--end note</i>]</p>
-</blockquote>
-
-<h3> <a name="path-decomposition"> <code><font size="4">path</font></code>
-decomposition</a></h3>
-<p><span style="background-color: #E0E0E0"><i>See the
-<a href="#Path-decomposition-table">Path decomposition table</a> for examples
-for values returned by decomposition functions. The
-<a href="tutorial.html#Using-path-decomposition">Tutorial</a> may also be
-helpful.</i></span></p>
-<pre>path <a name="path-root_name">root_name</a>() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <i>root-name,</i> if <code>pathname</code> includes <i>
-root-name</i>, otherwise <code>path()</code>. </p>
-</blockquote>
-<pre>path <a name="path-root_directory">root_directory</a>() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <i>root-directory</i>, if <code>pathname</code> includes <i>
-root-directory</i>, otherwise <code>path()</code>.</p>
-<p>If <i>root-directory</i> is composed of <i>slash name</i>, <i>slash</i> is
-excluded from the returned string.</p>
-</blockquote>
-<pre>path <a name="path-root_path">root_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>root_name() / root_directory()</code></p>
-</blockquote>
-<pre>path <a name="path-relative_path">relative_path</a>() const;</pre>
-<blockquote>
-<p><i>Returns:</i> A <code>path</code> composed from <code>pathname</code>, if <code>
-!empty()</code>, beginning
-with the first <i>filename</i> after <i>root-path</i>. Otherwise, <code>path()</code>.</p>
-</blockquote>
-<pre>path <a name="path-parent_path">parent_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>(empty() || begin() == --end()) ? path() : <i>pp</i></code>, where
- <code><i>pp</i></code> is constructed as if by
- starting with an empty <code>path</code> and successively applying <code>
- operator/=</code> for each element in the range <code>begin()</code>, <code>
- --end()</code>.</p>
-</blockquote>
-<pre>path <a name="path-filename">filename</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>empty() ? path() : *--end()</code></p>
- <p>[<i>Example:</i></p>
- <blockquote>
- <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).filename();</code> // outputs &quot;<code>bar.txt</code>&quot;</pre>
- </blockquote>
- <p> <i>--end example</i>]</p>
-</blockquote>
-<pre>path <a name="path-stem">stem</a>(const path&amp; p) const;</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.filename()</code>contains a dot but does not
- consist solely of one or to two dots, returns
- the substring of <code>p.filename()</code> starting at its beginning and
- ending at the last dot (the dot is not included). Otherwise,
- returns <code>
- p.filename()</code>.</p>
- <p>[<i>Example:</i></p>
- <blockquote>
- <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).stem();</code> // outputs &quot;<code>bar</code>&quot;
-path p = &quot;foo.bar.baz.tar&quot;;
-for (; !p.extension().empty(); p = p.stem())
- std::cout &lt;&lt; p.extension() &lt;&lt; '\n';
- // outputs: .tar
- // .baz
- // .bar</pre>
- </blockquote>
- <p> <i>--end example</i>]</p>
-</blockquote>
-<pre>path <a name="path-extension">extension</a>(const path&amp; p) const;</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.filename()</code> contains a dot but does not
- consist solely of one or to two dots, returns
- the substring of <code>p.filename()</code> starting at the rightmost dot
- and ending at the path's end. Otherwise, returns an empty <code>path</code>
- object. </p>
- <p><i>Remarks:</i> Implementations are permitted but not required to define additional
- behavior for file systems which append additional elements to extensions, such
- as alternate data streams or partitioned dataset names.</p>
- <p>[<i>Example:</i></p>
- <blockquote>
- <pre><code>std::cout &lt;&lt; path(&quot;/foo/bar.txt&quot;).extension(); //</code> outputs &quot;<code>.txt</code>&quot;</pre>
- </blockquote>
- <p> <i>--end example</i>]</p>
- <p>[<i>Note:<b> </b></i>The dot is included in the return value so that
- it is possible to distinguish between no extension and an empty extension. See
- <a href="http://permalink.gmane.org/gmane.comp.lib.boost.devel/199744">
- http://permalink.gmane.org/gmane.comp.lib.boost.devel/199744</a> for more
- extensive rationale.&nbsp; <i>-- end note</i>]</p>
-</blockquote>
-<h3> <a name="path-query"> <code><font size="4">path</font></code> query</a></h3>
-<pre>bool <a name="path-empty">empty</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_pathname.empty()</code>.</p>
-</blockquote>
-<pre>bool <a name="path-has_root_path">has_root_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-root_path">root_path</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_root_name">has_root_name</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-root_name">root_name</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_root_directory">has_root_directory</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-root_directory">root_directory</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_relative_path">has_relative_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-has_relative_path">relative_path</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_parent_path">has_parent_path</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-parent_path">parent_path</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_filename">has_filename</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-filename">filename</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_stem">has_stem</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-stem">stem</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-has_extension">has_extension</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!<a href="#path-has_extension">extension</a>().empty()</code></p>
-</blockquote>
-<pre>bool <a name="path-is_absolute">is_absolute</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>true</code>
- if the elements of <code>root_path()</code> uniquely identify a directory, else <code>false</code>.</p>
- <p>[<i>Note:</i> On POSIX,<code>
- path(&quot;/foo&quot;).is_absolute()</code> returns <code>true</code>. On Windows, <code>
- path(&quot;/foo&quot;).is_absolute()</code> returns <code>false</code>. <i>--end note</i>]</p>
-</blockquote>
-<pre>bool <a name="path-is_relative">is_relative</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!is_absolute()</code>.</p>
-</blockquote>
-<h3> <a name="path-iterators"> <code>
-<font size="4">path</font></code> iterators</a></h3>
-<p> A <code>path::iterator</code> is a constant iterator satisfying all
-the requirements of a bidirectional iterator (C++ Std, 24.1.4 Bidirectional
-iterators [lib.bidirectional.iterators]). Its <code>value_type</code> is <code>
-path</code>.</p>
- <p>Calling any non-const member function of a <code>path</code> object
- invalidates all iterators referring to elements of that object.</p>
-<p> The forward traversal order is as follows:</p>
-<ul>
- <li>The <i>root-name</i> element, if present.</li>
- <li>The <i>root-directory</i> element, if present.</li>
- <li>Each successive <i>filename</i> element, if present.</li>
- <li><i>Dot</i>, if one or more trailing non-root <i>slash</i>
- characters are present.</li>
-</ul>
- <p>The backward traversal order is the reverse of forward traversal.</p>
- <pre>iterator begin() const;</pre>
-<blockquote>
- <p><i>Returns:</i> An iterator for the first present element in the traversal
- list above. If no elements are present, the end iterator.</p>
-</blockquote>
-<pre>iterator end() const;</pre>
-<blockquote>
- <p><i>Returns:</i> The end iterator.</p>
-</blockquote>
- <h3><a name="path_encoding"><code><font size="4"> path</font></code> encoding</a> conversion</h3>
- <pre>static std::locale <a name="path-imbue">imbue</a>(const std::locale&amp; loc);</pre>
-<blockquote>
- <p><i>Effects:</i> Stores <code>loc</code> as the default locale for all
- objects of type <code>path</code>.</p>
- <p><i>Returns:</i> The previous default locale for all objects of type <code>
- path</code>.</p>
-</blockquote>
-<pre>static const codecvt_type&amp; <a name="path-codecvt">codecvt</a>();</pre>
-<blockquote>
- <p><i>Returns:</i> The <code>codecvt</code> facet for the default locale for
- all objects of type <code>path</code>.</p>
-</blockquote>
-
-$if $TARGET; == BOOST
-<h3> <a name="path-deprecated-functions"><code><font size="4"> path</font></code> deprecated functions</a></h3>
-<p> Several member functions from previous versions of <code>class path</code>
-have been deprecated, either because they have been renamed or because the
-functionality is no longer desirable or has become obsolete.</p>
-<p> Deprecated functions available by default; will be suppressed if <code>
-BOOST_FILESYSTEM_NO_DEPRECATED</code> is defined:</p>
-<blockquote>
- <pre>path&amp; remove_leaf() { return remove_filename(); }
-path leaf() const { return filename(); }
-path branch_path() const { return parent_path(); }
-bool has_leaf() const { return !m_path.empty(); }
-bool has_branch_path() const { return !parent_path().empty(); }</pre>
-</blockquote>
-<p> Deprecated functions not available by default; will be supplied if <code>
-BOOST_FILESYSTEM_DEPRECATED</code> is defined:</p>
-<blockquote>
- <pre>const std::string file_string() const { return native_string(); }
-const std::string directory_string() const { return native_string(); }
-const std::string native_file_string() const { return native_string(); }
-const std::string native_directory_string() const { return native_string(); }
-const string_type external_file_string() const { return native(); }
-const string_type external_directory_string() const { return native(); }</pre>
-</blockquote>
-
-$endif
-
-<h3> <a name="path-non-member-functions"> <code><font size="4">path</font></code>
-non-member functions</a></h3>
-<pre>void swap( path&amp; lhs, path&amp; rhs )</pre>
-<blockquote>
- <p><i>Effects: </i><code>
- lhs.swap(rhs)</code>.</p>
-</blockquote>
- <pre>bool lexicographical_compare(path::iterator first1, path::iterator last1,
- path::iterator first2, path::iterator last2)</pre>
-<blockquote>
- <p><i>Returns:</i> <code>true</code> if the sequence of <code>native()</code>
- strings for the elements defined by the range <code>[first1,last1)</code> is
- lexicographically less than the sequence of <code>native()</code> strings for
- the elements defined by the range <code>[first2,last2)</code>. Returns <code>
- false</code> otherwise.</p>
- <p><i>Remarks:</i> If two sequences have the same number of elements and their
- corresponding elements are equivalent, then neither sequence is
- lexicographically less than the other. If one sequence is a prefix of the
- other, then the shorter sequence is lexicographically less than the longer
- sequence. Otherwise, the lexicographical comparison of the sequences yields
- the same result as the comparison of the first corresponding pair of elements
- that are not equivalent.</p>
- <pre> for ( ; first1 != last1 &amp;&amp; first2 != last2 ; ++first1, ++first2) {
- if (first1-&gt;native() &lt; first2-&gt;native()) return true;
- if (first2-&gt;native() &lt; first1-&gt;native()) return false;
- }
- return first1 == last1 &amp;&amp; first2 != last2;</pre>
- <p>[<i>Note:</i> A <code>path</code> aware<code> lexicographical_compare</code>
- is provided to avoid infinite recursion in <code>std::lexicographical_compare</code>
- due to the <code>path</code> iterator's value type itself being <code>path</code>.
- <i>--end note</i>]</p>
-</blockquote>
-<pre>std::size_t <a name="hash_value">hash_value</a> (const path&amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> A hash value for the path <code>p</code>. If
- for two paths, <code>p1 == p2</code> then
- <code>hash_value(p1) == hash_value(p2)</code>.</p>
- <p>This allows paths to be used with
- <a href="../../../functional/hash/index.html">Boost.Hash</a>.</p>
-</blockquote>
-<pre>bool operator&lt; (const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>return lexicographical_compare(lhs.begin(), lhs.end(),
- rhs.begin(), rhs.end())</code>.</p>
-</blockquote>
-<pre>bool operator&lt;=(const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!(rhs &lt; lhs)</code>.</p>
-</blockquote>
-<pre>bool operator&gt; (const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>rhs &lt; lhs</code>.</p>
-</blockquote>
-<pre>bool operator&gt;=(const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!(lhs &lt; rhs)</code>.</p>
-</blockquote>
-<pre>bool operator==(const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!(lhs &lt; rhs) &amp;&amp; !(rhs &lt; lhs)</code>.</p>
- <p>[<i>Note:</i> Actual implementations may use an equivalent, but more
- efficient, algorithm. <i>--end note</i>]</p>
- <p>[<i>Note:</i> <a name="Path-equality">Path equality</a> and path
- equivalence have different semantics.</p>
- <p>Equality is determined by the <code>path</code>
- non-member <code>operator==</code>, which considers the two path's lexical
- representations only. Thus <code>path(&quot;foo&quot;) == &quot;bar&quot;</code> is never
- <code>true</code>.</p>
- <p>Equivalence is determined by the <a href="#equivalent"><code>equivalent()</code></a>
- non-member function, which determines if two paths <a href="#Path">resolve</a> to the same file system entity.
- Thus <code>equivalent(&quot;foo&quot;, &quot;bar&quot;)</code> will be <code>true</code>
- when both paths resolve to the same file.</p>
- <p>Programmers wishing to determine if two paths are &quot;the same&quot; must decide if
- &quot;the same&quot; means &quot;the same representation&quot; or &quot;resolve to the same actual
- file&quot;, and choose the appropriate function accordingly. <i>
- -- end note</i>]</p>
-</blockquote>
-<pre>bool operator!=(const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!(lhs == rhs)</code>.</p>
-</blockquote>
-<pre>path operator/ (const path&amp; lhs, const path&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>path(lhs) /= rhs</code>.</p>
-</blockquote>
-<h3> <a name="path-non-member-operators"><code><font size="4">path</font></code></a><a name="path-inserter-extractor"> inserter
- and extractor</a></h3>
-<p> The inserter and extractor delimit the string with double-quotes (<code>&quot;</code>)
-to ensure that paths with embedded spaces will round trip correctly. Ampersand (<code>&amp;</code>)
-is used as an escape character, so the path can itself contain double quotes.</p>
-<pre>template &lt;class Char, class Traits&gt;
-std::basic_ostream&lt;Char, Traits&gt;&amp; operator&lt;&lt;(std::basic_ostream&lt;Char, Traits&gt;&amp; os,
- const path&amp; p)
-</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp;
- <code>os &lt;&lt; <a href="../../../io/doc/quoted_manip.html">
- boost::io::quoted</a>(p.string&lt;std::basic_string&lt;Char&gt;&gt;(), static_cast&lt;Char&gt;('&amp;'));</code></p>
- <p><i>Returns:</i>
- <code>os</code></p>
-</blockquote>
-<pre>template &lt;class Char, class Traits&gt;
-inline std::basic_istream&lt;Char, Traits&gt;&amp; operator&gt;&gt;(std::basic_istream&lt;Char, Traits&gt;&amp; is,
- path&amp; p)
-</pre>
-<blockquote>
- <p><i>Effects:&nbsp; </i>
- <code>&nbsp;std::basic_string&lt;Char&gt; str;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is &gt;&gt;
- <a href="../../../io/doc/quoted_manip.html">boost::io::quoted</a>(str,
- static_cast&lt;Char&gt;('&amp;'));<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = str;</code></p>
- <p><i>Returns:</i>
- <code>is</code></p>
- </blockquote>
-<h3><a name="Class-filesystem_error">Class <code>filesystem_error</code></a></h3>
-<pre>$NAMESPACE_BEGIN;
- class basic_filesystem_error : public system_error
- {
- public:
- filesystem_error();
- filesystem_error(const filesystem_error&amp;);
- <a href="#filesystem_error-2-arg">filesystem_error</a>(const std::string&amp; what_arg,
- system::error_code ec);
- <a href="#filesystem_error-3-arg">filesystem_error</a>(const std::string&amp; what_arg,
- const path&amp; p1, system::error_code ec);
- <a href="#filesystem_error-4-arg">filesystem_error</a>(const std::string&amp; what_arg,
- const path&amp; p1, const path&amp; p2, system::error_code ec);
-
- filesystem_error&amp; filesystem_error(const filesystem_error&amp;);
- ~filesystem_error();
-
- filesystem_error&amp; operator=(const filesystem_error&amp;);
-
- const path&amp; <a href="#filesystem_error-path1">path1</a>() const;
- const path&amp; <a href="#filesystem_error-path2">path2</a>() const;
-
- const char * <a href="#filesystem_error-what">what</a>() const;
- };
-$NAMESPACE_END;</pre>
-<p>The class template <code>basic_filesystem_error</code> defines the type of
-objects thrown as exceptions to report file system errors from functions described in this
-$WHAT;.</p>
-<h4> <a name="filesystem_error-members"> <code>filesystem_error</code> members</a></h4>
-<pre><a name="filesystem_error-2-arg">filesystem_error</a>(const std::string&amp; what_arg, error_code ec);</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%" bgcolor="#FFFFFF"><code>
- runtime_error::what()</code></td>
- <td width="82%" bgcolor="#FFFFFF">
- <code><i>what_arg</i>.c_str()</code></td>
- </tr>
- <tr>
- <td width="18%"><code>code()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path1().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path2().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- </table>
-</blockquote>
-<pre><a name="filesystem_error-3-arg">filesystem_error</a>(const std::string&amp; what_arg, const path_type&amp; p1, error_code ec);</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>
- runtime_error::what()</code></td>
- <td width="82%">
- <code><i>what_arg</i>.c_str()</code></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>code()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>path1()</code></td>
- <td width="82%">Reference to stored copy of
- <code>p1</code></td>
- </tr>
- <tr>
- <td width="18%" valign="top"><code>path2().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- </table>
-</blockquote>
-<pre><a name="filesystem_error-4-arg">filesystem_error</a>(const std::string&amp; what_arg, const path_type&amp; p1, const path_type&amp; p2, error_code ec);</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="46%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>
- runtime_error::what()</code></td>
- <td width="82%">
- <u>
- <code><i>w</i></code></u><code><i>hat_arg</i>.c_str()</code></td>
- </tr>
- <tr>
- <td width="18%"><code>code()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path1()</code></td>
- <td width="82%">Reference to stored copy of
- <code>p1</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path2()</code></td>
- <td width="82%">Reference to stored copy of
- <code>p2</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>const path&amp; <a name="filesystem_error-path1">path1</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> Reference to copy of <code>p1</code> stored by the
- constructor, or, if none, an empty path.</p>
-</blockquote>
-<pre>const path&amp; <a name="filesystem_error-path2">path2</a>() const;</pre>
-<blockquote>
- <p><i>Returns:</i> Reference to copy of <code>p2</code> stored by the
- constructor, or, if none, an empty path.</p>
-</blockquote>
-<pre>const char* <a name="filesystem_error-what">what</a>() const;</pre>
-<blockquote>
- <p><i>Returns: </i>A string containing <code>runtime_error::what()</code>. The exact format is unspecified.
- Implementations are encouraged but not required to include <code>
- path1.native_string()</code>if not empty, <code>path2.native_string()</code>if
- not empty, and <code>system_error::what()</code> strings in the returned
- string.</p>
-</blockquote>
-<h3><a name="Enum-file_type">Enum file_type</a></h3>
-<p>This enum specifies constants uses to identify file types.</p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td><b>Constant Name</b></td>
- <td><b>Meaning</b></td>
- </tr>
- <tr>
- <td><code>status_error</code></td>
- <td>An error occurred while trying to obtain the status of the file. The
- file simply not being found is <b><u>not</u></b> considered a status error.
- </td>
- </tr>
- <tr>
- <td><code>file_not_found</code></td>
- <td>The file could not be found</td>
- </tr>
- <tr>
- <td><code>regular_file</code></td>
- <td>Regular file</td>
- </tr>
- <tr>
- <td><code>directory_file</code></td>
- <td>Directory file</td>
- </tr>
- <tr>
- <td><code>symlink_file</code></td>
- <td>Symbolic link file</td>
- </tr>
- <tr>
- <td><code>block_file</code></td>
- <td>Block special file</td>
- </tr>
- <tr>
- <td><code>character_file</code></td>
- <td>Character special file</td>
- </tr>
- <tr>
- <td><code>fifo_file</code></td>
- <td>FIFO or pipe file</td>
- </tr>
- <tr>
- <td><code>socket_file</code></td>
- <td>Socket file</td>
- </tr>
- <tr>
- <td><code>type_unknown</code></td>
- <td>The file exists, but it is of a system specific type not covered by any
- of the above cases.</td>
- </tr>
-</table>
-<h3><a name="Enum-perms">Enum perms</a></h3>
-<p>This enum specifies bitmask constants uses to identify file
-permissions. The POSIX standard specifies actual values, and those values have
-been adopted here because they are very familiar and ingrained for many POSIX
-users.</p>
-<blockquote>
-<p>Caution: Operating systems do not always support permissions as described in
-the table.</p>
-<p>There is much variation in the meaning of <code><a href="#sticky_bit">
-sticky_bit</a></code>; do not use it unless you understand what it means for
-your operating system.</p>
-<p>There is much variation in how operating systems treat symlinks. See <code>
-<a href="#symlink_perms">symlink_perms</a></code>.</p>
-<p>Windows: All permissions except write are currently ignored. There is only a
-single write permission; setting write permission for owner, group, or others
-sets write permission for all, and removing write permission for owner, group,
-or others removes write permission for all. </p>
-</blockquote>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td><b>Name</b></td>
- <td align="center"><b>Value<br>
- (octal)</b></td>
- <td align="center"><b>POSIX<br>
- macro</b></td>
- <td><b>Definition or notes</b></td>
- </tr>
-
-<tr><td>
- <p dir="ltr"><code>no_perms</code></td><td><code>0</code></td><td></td>
- <td>There are no permissions set for the file. Note: <code>file_not_found</code> is
- <code>no_perms</code> rather than <code>perms_not_known</code></td>
-</tr>
-<tr><td><code>owner_read</code></td><td><code>0400</code></td><td> <code>S_IRUSR</code></td>
- <td> Read permission, owner</td>
-</tr>
-<tr><td><code>owner_write</code></td><td><code>0200</code></td><td> <code>S_IWUSR</code></td>
- <td> Write permission, owner</td>
-</tr>
-<tr><td><code>owner_exe</code></td><td><code>0100</code></td><td> <code>S_IXUSR</code></td>
- <td> Execute/search permission, owner</td>
-</tr>
-<tr><td><code>owner_all</code></td><td><code>0700</code></td><td> <code>S_IRWXU</code></td>
- <td> Read, write, execute/search by owner; <code>owner_read | owner_write | owner_exe</code></td>
-</tr>
-<tr><td><code>group_read</code></td><td><code>040</code></td><td> <code>S_IRGRP</code></td>
- <td> Read permission, group</td>
-</tr>
-<tr><td><code>group_write</code></td><td><code>020</code></td><td> <code>S_IWGRP</code></td>
- <td> Write permission, group</td>
-</tr>
-<tr><td><code>group_exe</code></td><td><code>010</code></td><td> <code>S_IXGRP</code></td>
- <td> Execute/search permission, group</td>
-</tr>
-<tr><td><code>group_all</code></td><td><code>070</code></td><td> <code>S_IRWXG</code></td>
- <td> Read, write, execute/search by group; <code>group_read | group_write |
- group_exe</code></td>
-</tr>
-<tr><td><code>others_read</code></td><td><code>04</code></td><td> <code>S_IROTH</code></td>
- <td> Read permission, others</td>
-</tr>
-<tr><td><code>others_write</code></td><td><code>02</code></td><td> <code>S_IWOTH</code></td>
- <td> Write permission, others</td>
-</tr>
-<tr><td><code>others_exe</code></td><td><code>01</code></td><td> <code>S_IXOTH</code></td>
- <td> Execute/search permission, others</td>
-</tr>
-<tr><td><code>others_all</code></td><td><code>07</code></td><td> <code>S_IRWXO</code></td>
- <td>Read, write, execute/search by others; <code>others_read | others_write | others_exe</code></td>
-</tr>
-<tr><td><code>all_all</code></td><td><code>0777</code></td><td> </td><td><code>owner_all | group_all | others_all</code></td>
-</tr>
-<tr><td><code>set_uid_on_exe</code></td><td><code>04000</code></td><td> <code>S_ISUID</code></td>
- <td> Set-user-ID on execution</td>
-</tr>
-<tr><td><code>set_gid_on_exe</code></td><td><code>02000</code></td><td> <code>S_ISGID</code></td>
- <td> Set-group-ID on execution</td>
-</tr>
-<tr><td><code><a name="sticky_bit">sticky_bit</a> </code> </td><td><code>01000</code></td><td> <code>S_ISVTX</code></td>
- <td> Meaning varies; see <a href="http://en.wikipedia.org/wiki/Sticky_bit">http:en.wikipedia.org/wiki/Sticky_bit</a></td>
-</tr>
-<tr><td><code><a name="perms_mask">perms_mask</a></code></td><td><code>07777</code></td><td> &nbsp;</td>
- <td><code>all_all | set_uid_on_exe | set_gid_on_exe | sticky_bit</code></td>
-</tr>
-<tr><td><code>perms_not_known</code></td><td><code>0xFFFF</code></td><td></td><td>
- The permissions are not known, such as when a <code>file_status</code> object
- is created without specifying the permissions</td>
-</tr>
-<tr><td>
- <p dir="ltr"><code>add_perms</code></td><td><code>0x1000</code></td><td></td><td>
- <p dir="ltr"><code>permissions()</code> adds the argument permission bits to the
- file's current bits</td>
-</tr>
-<tr><td><code>remove_perms</code></td><td><code>0x2000</code></td><td></td><td>
- <code>permissions()</code> removes the argument permission bits from the
- file's current bits</td>
-</tr>
-<tr><td><code><a name="symlink_perms">symlink_perms</a></code></td><td><code>0x4000</code></td><td></td><td>
- On POSIX <code>permissions()</code> resolves symlinks unless <code>symlink_perms</code>
- is specified.
- Meaningless on Windows as <code>permissions()</code> never resolves symlinks.
- Meaningless on Mac OS X and some other BSD systems as <code>permissions()</code>
- always resolves symlinks. Get over it.</td>
-</tr>
-
-</table>
-<h3><a name="file_status">Class file_status</a></h3>
-<pre>$NAMESPACE_BEGIN;
- class file_status
- {
- public:
-
- // <a href="#file_status-constructors">constructors</a>
- file_status() noexcept;
- explicit file_status(<a href="#file_type">file_type</a> ft, <a href="#Enum-perms">perms</a> prms = perms_not_known) noexcept;
-
- // compiler generated
- file_status(const file_status&amp;) noexcept;
- file_status&amp; operator=(const file_status&amp;) noexcept;
- ~file_status() noexcept;
-
- // <a href="#file_status-observers">observers</a>
- <a href="#file_type">file_type</a> type() const noexcept;
- <a href="#Enum-perms">perms</a> permissions() const noexcept;
-
- // <a href="#file_status-modifiers">modifiers</a>
- void type(<a href="#file_type">file_type</a> ft) noexcept;
- void permissions(<a href="#Enum-perms">perms</a> prms) noexcept;
- };
-$NAMESPACE_END;</pre>
-<p>An object of type <code>file_status</code> stores information about the type
-and permissions of a file.</p>
-<h4 dir="ltr"><a name="file_status-constructors"><code>file_status</code>
-constructors</a></h4>
-<pre>explicit file_status() noexcept;</pre>
-<blockquote>
- <p><i>Postconditions:</i> <code>type() == status_error</code>, <code>
- permissions() == perms_not_known</code>.</p>
-</blockquote>
-<pre>explicit file_status(<a href="#file_type">file_type</a> ft, <a href="#Enum-perms">perms</a> prms = perms_not_known) noexcept;</pre>
-<blockquote>
- <p><i>Postconditions:</i> <code>type() == ft</code>, <code>permissions() ==
- prms</code>.</p>
-</blockquote>
- <h4 dir="ltr"><a name="file_status-observers"><code>file_status</code>
- observers</a></h4>
-<pre><a href="#file_type">file_type</a> type() const noexcept;</pre>
-<blockquote>
- <p><i>Returns: </i>The value of <code>type()</code> specified by the <i>
- postconditions</i> of the most recent call to a constructor, operator=, or
- <code>type(file_type)</code> function.</p>
-</blockquote>
-<pre><a href="#Enum-perms">perms</a> permissions() const noexcept;</pre>
-<blockquote>
- <p><i>Returns: </i>The value of <code>permissions()</code> specified by the <i>
- postconditions</i> of the most recent call to a constructor, operator=, or
- <code>permissions(perms)</code> function.</p>
-</blockquote>
-<h4 dir="ltr"><a name="file_status-modifiers"><code>file_status</code> modifiers</a></h4>
-<pre>void type(<a href="#file_type">file_type</a> ft) noexcept;</pre>
-<blockquote>
- <p dir="ltr"><i>Postconditions:</i> <code>type() == ft</code>.</p>
-</blockquote>
-<pre>void permissions(<a href="#Enum-perms">perms</a> prms) noexcept;</pre>
-<blockquote>
- <p dir="ltr"><i>Postconditions:</i> <code>permissions() == prms</code>.</p>
-</blockquote>
-<h3><a name="Class-directory_entry">Class <code>directory_entry</code></a></h3>
-<div dir="ltr">
-<pre>$NAMESPACE_BEGIN;
- class directory_entry
- {
- public:
-
- // <a href="#directory_entry-constructors">constructors</a> and destructor
- directory_entry();
- directory_entry(const directory_entry&amp;);
- explicit directory_entry(const path_type&amp; p, file_status st=file_status(),
- file_status symlink_st=file_status());
- ~directory_entry();
-
- // <a href="#directory_entry-modifiers">modifiers</a>
- directory_entry&amp; operator=(const directory_entry&amp;);
- void assign(const path_type&amp; p, file_status st=file_status(),
- file_status symlink_st=file_status());
- void replace_filename(const path&amp; p, file_status st=file_status(),
- file_status symlink_st=file_status());
-
- // <a href="#directory_entry-observers">observers</a>
- const path&amp; path() const;
- file_status status() const;
- file_status status(system::error_code&amp; ec) const;
- file_status symlink_status() const;
- file_status symlink_status(system::error_code&amp; ec) const;
-
- bool operator&lt; (const directory_entry&amp; rhs);
- bool operator==(const directory_entry&amp; rhs);
- bool operator!=(const directory_entry&amp; rhs);
- bool operator&lt; (const directory_entry&amp; rhs);
- bool operator&lt;=(const directory_entry&amp; rhs);
- bool operator&gt; (const directory_entry&amp; rhs);
- bool operator&gt;=(const directory_entry&amp; rhs);
- private:
- path_type m_path; // for exposition only
- mutable file_status m_status; // for exposition only; stat()-like
- mutable file_status m_symlink_status; // for exposition only; lstat()-like
- };
-
-$NAMESPACE_END;</pre>
-</div>
-<p>A <code>directory_entry</code> object stores a <code>path object</code>,
-a <code>file_status</code> object for non-symbolic link status, and a <code>
-file_status</code> object for symbolic link status. The <code>file_status</code>
-objects act as value caches.</p>
-<blockquote>
-<p>[<i>Note:</i> Because <code>status()</code>on a pathname may be a very expensive operation,
-some operating systems provide status information as a byproduct of directory
-iteration. Caching such status information can result is significant time savings. Cached and
-non-cached results may differ in the presence of file system races. <i>-- end note</i>]</p>
-<p><span style="background-color: #E0E0E0"><i>Actual cold-boot timing of iteration over
-a directory with 15,047 entries was six seconds for non-cached status queries
-versus one second for cached status queries. Windows XP, 3.0 GHz processor, with
-a moderately fast hard-drive. Similar speedups are expected on Linux and BSD-derived
-systems that provide status as a by-product of directory iteration.</i></span></p>
-</blockquote>
-<h4> <a name="directory_entry-constructors"> <code>directory_entry </code>constructors</a></h4>
-<pre>directory_entry();</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>file_status()</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>file_status()</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>explicit directory_entry(const path_type&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>p</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="directory_entry-modifiers"> <code>directory_entry </code>modifiers</a></h4>
-<pre>void assign(const path_type&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>p</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>void replace_filename(const path&amp; p, file_status st=file_status(), file_status symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postcondition:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="43%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>path().branch() / s</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="directory_entry-observers"> <code>directory_entry</code> observers</a></h4>
-<pre>const path&amp; path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path</code></p>
-</blockquote>
-<pre>file_status status() const;
-file_status status(system::error_code&amp; ec) const;</pre>
-<blockquote>
-<p><i>Effects:</i>
-As if,</p>
- <blockquote>
- <pre>if ( !status_known( m_status ) )
-{
- if ( status_known(m_symlink_status) &amp;&amp; !is_symlink(m_symlink_status) )
- { m_status = m_symlink_status; }
- else { m_status = status(m_path<i>[, ec]</i>); }
-}</pre>
- </blockquote>
- <p><i>Returns:</i> <code>m_status</code></p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>file_status symlink_status() const;
-file_status symlink_status(system::error_code&amp; ec) const;</pre>
-<blockquote>
-<p>
- <i>Effects:</i>
-As if,</p>
- <blockquote>
- <pre>if ( !status_known( m_symlink_status ) )
-{
- m_symlink_status = symlink_status(m_path<i>[, ec]</i>);
-}</pre>
- </blockquote>
- <p><i>Returns:</i> <code>
- m_symlink_status</code></p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>bool operator==(const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path ==
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator!=(const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path !=
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator&lt; (const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path &lt;
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator&lt;=(const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path &lt;=
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator&gt; (const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path &gt;
- rhs.m_path</code>.</p>
-</blockquote>
-<pre>bool operator&gt;=(const directory_entry&amp; rhs);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path &gt;=
- rhs.m_path</code>.</p>
-</blockquote>
-<h3><a name="Class-directory_iterator">Class <code>directory_iterator</code></a></h3>
-<p>Objects of type <code>directory_iterator</code> provide standard library
-compliant iteration over the contents of a directory. Also see class <code>
-<a href="#Class-recursive_directory_iterator">recursive_directory_iterator</a></code>.</p>
-<pre>$NAMESPACE_BEGIN;
- class directory_iterator
- {
- public:
- // <a href="#directory_iterator-members">member functions</a>
-
- directory_iterator() noexcept; // creates the &quot;end&quot; iterator
- directory_iterator(const directory_iterator&amp;);
- explicit directory_iterator(const path&amp; p);
- directory_iterator(const path&amp; p, system::error_code&amp; ec);
- ~directory_iterator();
-
- directory_iterator&amp; operator=(const directory_iterator&amp;);
-
- directory_iterator&amp; operator++();
- directory_iterator&amp; increment(system::error_code&amp; ec);
-
- // other members as required by
- // C++ Std, 24.1.1 Input iterators [input.iterators]
- };
-
-$NAMESPACE_END;</pre>
-<p> <code>directory_iterator</code> satisfies the requirements of an
-input iterator (C++ Std, 24.2.1, Input iterators [input.iterators]).</p>
-<p>A <code>directory_iterator</code> reads successive elements from the directory for
-which it was constructed, as if by calling <i>POSIX</i>
-<code>
-<a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. After a <code>directory_iterator</code> is constructed, and every time
-<code>operator++</code> is called,
-it reads a directory element and stores information about it in a object of type <code>
-<a href="#Class-directory_entry">directory_entry</a></code>.
-<code>operator++</code> is not equality preserving; that is, <code>i == j</code> does not imply that
-<code>++i == ++j</code>. </p>
-<blockquote>
-<p>[<i>Note:</i> The practical consequence of not preserving equality is that directory iterators
-can only be used for single-pass algorithms. <i>--end note</i>]</p>
-</blockquote>
-<p>If the end of the directory elements is reached, the iterator becomes equal to
-the end iterator value. The constructor <code>directory_iterator()</code>
-with no arguments always constructs an end iterator object, which is the only
-legitimate iterator to be used for the end condition. The result of <code>
-operator*</code> on an end iterator is not defined. For any other iterator value
-a <code>const directory_entry&amp;</code> is returned. The result of
-<code>operator-&gt;</code> on an end iterator is not defined. For any other iterator value a <code>const directory_entry*</code> is
-returned. </p>
-<p>Two end iterators are always equal. An end iterator is not equal to a non-end
-iterator.</p>
-<blockquote>
-<p><i><span style="background-color: #E0E0E0">The above wording is based on the
-Standard Library's istream_iterator wording.</span></i></p>
-</blockquote>
-<p>The result of calling the <code>path()</code> member of the <code>
-directory_entry</code> object obtained by dereferencing a <code>
-directory_iterator</code> is a reference to a <code>path</code>
-object composed of the directory argument from which the iterator was
-constructed with filename of the directory entry appended as if by <code>
-operator/=</code>. </p>
-<p>Directory iteration shall not yield directory entries for the current (<i>dot</i>)
-and parent (<i>dot dot</i>) directories.</p>
-<p>The order of directory entries obtained by dereferencing successive
-increments of a <code>directory_iterator</code> is unspecified.</p>
-<blockquote>
-<p>[<i>Note:</i> Programs performing directory iteration may wish to test if the
-path obtained by dereferencing a directory iterator actually exists. It could be
-a
-symbolic link to a non-existent file. Programs recursively
-walking directory trees for purposes of removing and renaming entries may wish
-to avoid following symbolic links.</p>
-<p>If a file is removed from or added to a directory after the
-construction of a <code>directory_iterator</code> for the directory, it is
-unspecified whether or not subsequent incrementing of the iterator will ever
-result in an iterator whose value is the removed or added directory entry. See
-<i>POSIX</i>
-<code>
-<a href="http://www.opengroup.org/onlinepubs/000095399/functions/readdir_r.html">readdir_r()</a></code>. <i>
---end note</i>]</p>
-</blockquote>
-<h4><a name="directory_iterator-members"><code>directory_iterator</code> members</a></h4>
-
-<p><code><a name="directory_iterator-default-ctor">directory_iterator</a>()
-noexcept;</code></p>
-
-<blockquote>
-
-<p><i>Effects:</i> Constructs the end iterator.</p>
-
-</blockquote>
-
-<pre><code>explicit <a name="directory_iterator-ctor-path">directory_iterator</a>(</code>const path&amp; p<code>);
-directory_iterator(</code>const path&amp; p, system::error_code&amp; ec<code>);</code></pre>
-<blockquote>
-
-<p><i>Effects:</i> Constructs a iterator representing the first
-entry in the directory <code>p</code> resolves to, if any; otherwise, the end iterator.</p>
-
-<p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-<p>[<i>Note:</i> To iterate over the current directory, use <code>
-directory_iterator(&quot;.&quot;)</code> rather than <code>directory_iterator(&quot;&quot;)</code>.
-<i>-- end note</i>]</p>
-</blockquote>
-<pre>directory_iterator&amp; <a name="directory_iterator-increment">operator++</a>();
-directory_iterator&amp; increment(system::error_code&amp; ec);</pre>
-<blockquote>
-
-<p><i>Effects:</i> As specified by the C++ Standard, 24.1.1 Input iterators [input.iterators]</p>
-
-<p><i>Returns:</i> <code>*this</code>.</p>
-
-<p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<h3><a name="Class-recursive_directory_iterator">Class <code>recursive_directory_iterator</code></a></h3>
-<p>Objects of type <code>recursive_directory_iterator</code> provide standard library
-compliant iteration over the contents of a directory, including recursion into
-its sub-directories.</p>
-<pre>$NAMESPACE_BEGIN;
- class recursive_directory_iterator :
- public iterator&lt;input_iterator_tag, directory_entry&gt;
- {
- public:
-
- // constructors and destructor
- recursive_directory_iterator() noexcept;
- recursive_directory_iterator(const recursive_directory_iterator&amp;);
- explicit recursive_directory_iterator(const path&amp; p,
- <a href="#symlink_option">symlink_option</a> opt = symlink_option::none);
- recursive_directory_iterator(const path&amp; p,
- <a href="#symlink_option">symlink_option</a> opt, system::error_code&amp; ec);
- recursive_directory_iterator(const path&amp; p, system::error_code&amp; ec);
- ~recursive_directory_iterator();
-
- // observers
- int level() const noexcept;
- bool no_push<code>_pending</code>() const noexcept;
-
- // modifiers
- recursive_directory_iterator&amp; operator=(const recursive_directory_iterator&amp;);
-
- recursive_directory_iterator&amp; operator++();
- recursive_directory_iterator&amp; increment(system::error_code&amp; ec);
-
- void pop();
- void no_push(bool value=true);
-
- // other members as required by
- // C++ Std, Input iterators [input.iterators]
-
- private:
-<i><b> // actual data members will probably be stored in a shared object,
- // or some similar mechanism, to achieve the required input iterator
- // copy semantics
-</b></i> int m_level; <b><i> // for exposition only</i></b>
- bool m_no_<code>push</code>; <i><b>// for exposition only
- </b></i><a href="#symlink_option">symlink_option</a> m_options; <i><b>// for exposition only</b></i>
- };
-
-$NAMESPACE_END;</pre>
-
-<p>The behavior of a <code>recursive_directory_iterator</code> is the same
-as a <code>directory_iterator</code> unless otherwise specified.</p>
-<ul>
- <li>Incrementing a <code>recursive_directory_iterator</code> pointing to a
- directory causes that directory itself to be iterated ovee, as specified by
- the <code>operator++</code> and <code>increment</code> functions.<br>
-&nbsp;</li>
- <li>When a <code>recursive_directory_iterator</code> reaches the end of the directory currently being iterated
- over, or when <code>pop()</code> is called, <code>m_level</code> is
- decremented, and iteration of the parent directory continues.</li>
-</ul>
-<pre>recursive_directory_iterator() noexcept;</pre>
-<blockquote>
-
-<p><i>Effects:</i> Constructs the end iterator.</p>
-
-</blockquote>
-
-<pre>explicit recursive_directory_iterator(const path&amp; p, <a href="#symlink_option">symlink_option</a> opt = symlink_option::none);
-recursive_directory_iterator(const path&amp; p, <a href="#symlink_option">symlink_option</a> opt, system::error_code&amp; ec);
-recursive_<code>directory_iterator(</code>const path&amp; p, system::error_code&amp; ec<code>);</code></pre>
-<blockquote>
-
-<p><i>Effects:</i>&nbsp; Constructs a iterator representing the first
-entry in the directory <code>p</code> resolves to, if any; otherwise, the end iterator.</p>
-
-<p dir="ltr"><i>Postcondition: </i>Unless the end iterator was constructed,<i> </i>
-<code>level() == 0 &amp;&amp; no_push_pending() == false &amp;&amp; m_options == opt</code>.
-For the signature without a <code>symlink_option</code> argument, <code>opt</code>
-is assumed to be <code>symlink_option::none</code>.</p>
-
-<p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-<p>[<i>Note:</i> To iterate over the current directory, use <code>recursive_directory_iterator(&quot;.&quot;)</code> rather than
-<code>recursive_directory_iterator(&quot;&quot;)</code>.
-<i>-- end note</i>]</p>
-
-<p>[<i>Note:</i> By default, <code>recursive_directory_iterator</code> does not
-follow directory symlinks. To follow directory symlinks, specify <code>opt</code>
-as <code>symlink_option::recurse</code>
-<i>-- end note</i>]</p>
-</blockquote>
-<pre>int level() const noexcept;</pre>
-<blockquote>
- <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
- <p><i>Returns:</i> <code>m_level</code>.</p>
-</blockquote>
-<pre>bool <code>no_push_pending</code>() const noexcept;</pre>
-<blockquote>
- <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
- <p><i>Returns:</i> <code>m_no_push</code>.</p>
-</blockquote>
-<pre><code>recursive_directory_iterator</code>&amp; <a name="recursive_directory_iterator-increment">operator++</a>();
-recursive_directory_iterator&amp; increment(system::error_code&amp; ec);</pre>
-<blockquote>
-
-<p><i>Effects:</i> As specified by the C++ Standard, 24.1.1 Input iterators [input.iterators],
-except:</p>
-
-<ul>
- <li dir="ltr">
-
-<p dir="ltr">if <code>!no_push_pending() &amp;&amp; is_directory(this-&gt;status())
-&amp;&amp; (!is_symlink(this-&gt;symlink_status()) || (m_options
-&amp; symlink_option::recurse) != 0)</code> then&nbsp; <code>m_level</code>
-is incremented and directory <code>(*this)-&gt;path()</code> is recursively iterated into.<br>
-&nbsp;</p>
-
- </li>
- <li>if there are no more directory entries at this level then <code>m_level</code>
-is decremented and iteration of the parent directory resumes.</li>
-</ul>
-
-<p><i>Postcondition:</i> <code>no_push_pending() == false</code>.</p>
-
-<p><i>Returns:</i> <code>*this</code>.</p>
-
-<p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>void pop();</pre>
-<blockquote>
- <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
- <p><i>Effects:</i> If <code>level() == 0</code>, set <code>*this</code> to <code>recursive_directory_iterator()</code>.
- Otherwise, <code>--m_level</code>, cease iteration of the directory currently being
- iterated over, and continue iteration over the parent directory.</p>
-</blockquote>
-<pre>void no_push(bool value=true);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>*this != recursive_directory_iterator()</code>.</p>
-<p><i>Postcondition:</i> <code>no_push_pending() == value</code>.</p>
- <p>[<i>Note:</i> <code>no_push()</code> is used to prevent
- unwanted recursion into a directory. <i>--end note</i>]</p>
-</blockquote>
-<h3><a name="Operational-functions">Operational functions</a></h3>
-<p>Operational functions query or modify files, including directories, in external
-storage.</p>
-<p>Operational functions access a file by resolving an
-object of class <code>path</code> to a particular file in a file hierarchy. The
-path is resolved as if by the <i>POSIX</i>
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">
-Pathname Resolution</a> mechanism.</p>
-<p>[<i>Note: </i>Because hardware failures, network failures,
-<a href="#Race-condition">file system races</a>, and many
-other kinds of errors occur frequently in file system operations, users should be aware
-that any filesystem operational function, no matter how apparently innocuous, may encounter
-an error.&nbsp;See <a href="#Error-reporting">Error reporting</a>. <i>-- end note</i>]</p>
-<h4><a name="Function-specifications">Operational function specifications</a></h4>
-<pre>path <a name="absolute">absolute</a>(const path&amp; p, const path&amp; base=current_path());</pre>
- <blockquote>
- <p><i>Returns:</i> A <a href="#Absolute-path">absolute path</a> composed according to the
- following table</p>
- <table border="1" cellpadding="5" cellspacing="0" bordercolor="#111111" style="border-collapse: collapse">
- <tr>
- <td align="center">&nbsp;</td>
- <td align="center"><b><code>p.has_root_directory()</code></b></td>
- <td align="center"><b><code>!p.has_root_directory()</code></b></td>
- </tr>
- <tr>
- <td align="center"><b><code>p.has_root_name()</code></b></td>
- <td align="center"><code>return p</code></td>
- <td align="center"><code>return p.root_name() /
- absolute(base).root_directory()<br>
- / absolute(base).relative_path() / p.relative_path()</code></td>
- </tr>
- <tr>
- <td align="center"><b><code>!p.has_root_name()</code></b></td>
- <td align="center"><code>return absolute(base).root_name()<br>
- / p</code></td>
- <td align="center"><code>return absolute(base) / p</code></td>
- </tr>
- </table>
- <p dir="ltr">[<i>Note:</i> For the returned path, <code>rp,</code> <code>
- rp.is_absolute()</code> is true. <i>-- end note</i>]</p>
- <p><i>Throws:</i> If <code>base.is_absolute()</code> is true, throws only if
- memory allocation fails.</p>
-</blockquote>
-<pre>path <a name="canonical">canonical</a>(const path&amp; p, const path&amp; base = current_path());
-path canonical(const path&amp; p, system::error_code&amp; ec);
-path canonical(const path&amp; p, const path&amp; base, system::error_code&amp; ec);</pre>
-<blockquote>
-<p><i>Overview:</i> Converts <code>p</code>, which must exist, to an absolute
-path that has no symbolic link, <a href="#Dot">dot</a>,
-or <a href="#Dot">dot-dot</a> elements. </p>
-<p><i>Returns:</i> A <a href="#Canonical-path">canonical path</a> that refers to
-the same file system object as <code>absolute(p,base)</code>. For the overload
-without a <code>base</code> argument, <code>base</code> is <code>current_path()</code>.</p>
- <p><i>Throws:</i>&nbsp; As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
- <p><i>Remarks:</i> <code>!exists(p)</code> is an error.</p>
-
- <p>[<i>Note:</i> Canonical pathnames allow security checking of a path (eg.
- does this path live in /home/goodguy or /home/badguy?)&nbsp; -- end note]</p>
-
-</blockquote>
-<pre>void <a name="copy">copy</a>(const path&amp; from, const path&amp; to);
-void copy(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> As if</p>
-
- <blockquote>
- <pre>file_status s(symlink_status(from<i>[</i><code>, ec</code><i>]</i>));
-if(is_symlink(s))
- copy_symlink(from, to<i>[</i><code>, ec</code><i>]</i>);
-else if(is_directory(s))
- copy_directory(from, to<i>[</i><code>, ec</code><i>]</i>);
-else if(is_regular_file(s))
- copy_file(from, to, copy_option::fail_if_exists<i>[</i><code>, ec</code><i>]</i>);
-else
-<i> Report error as specified in <a href="#Error-reporting">Error reporting</a>.</i></pre>
- </blockquote>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>void <a name="copy_directory">copy_directory</a>(const path&amp; from, const path&amp; to);
-void copy_directory(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects: </i></p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>void copy_file(const path&amp; from, const path&amp; to);
-void copy_file(const path&amp; from, const path&amp; to, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects: </i><code>copy_file(from, to,
- copy_option::fail_if_exists</code><i>[</i><code>, ec</code><i>]</i><code>)</code>.</p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>void <a name="copy_file">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option);
-void <a name="copy_file2">copy_file</a>(const path&amp; from, const path&amp; to, <a href="#copy_option">copy_option</a> option, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> If <code>option == copy_option::</code><code>fail_if_exists
- &amp;&amp; exists(to)</code>, an error is reported. Otherwise, the contents and attributes of the file <code>from</code>
- resolves to are copied to the file <code>to</code> resolves to.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>void <a name="copy_symlink">copy_symlink</a>(const path&amp; existing_symlink, const path&amp; new_symlink);
-void copy_symlink(const path&amp; existing_symlink, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects: </i><code>create_symlink(read_symlink(existing_symlink</code><i>[</i><code>, ec</code><i>]</i><code>),
- new_symlink</code><i>[</i><code>, ec</code><i>]</i><code>)</code>.</p>
-
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-<pre>bool <a name="create_directories">create_directories</a>(const path&amp; p);
-bool <a name="create_directories2">create_directories</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>p.empty() || <br>
- forall px: px == p || is_parent(px, p): is_directory(px) || !exists( px )</code>
- </p>
- <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
- <p><i>Returns:</i> The value of <code>!exists(p)</code> prior to the
- establishment of the postcondition.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>bool <a name="create_directory">create_directory</a>(const path&amp; p);
-bool <a name="create_directory2">create_directory</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> Attempts to create the directory <code>p</code> resolves to,
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/mkdir.html">mkdir()</a></code> with a second argument of S_IRWXU|S_IRWXG|S_IRWXO. </p>
- <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
- <p><i>Returns:</i> <code>true</code> if a new directory was created, otherwise
- <code>false</code>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>void <a name="create_directory_symlink">create_directory_symlink</a>(const path&amp; to, const path&amp; new_symlink);
-void create_directory_symlink(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i>
- Establishes the postcondition, as if by <i>
- POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">
- symlink()</a></code>.</p>
- <p><i>
- Postcondition:</i> <code>new_symlink</code> resolves to a symbolic link file that
- contains an unspecified representation of <code>to</code>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p dir="ltr">[<i>Note:</i>
- Some operating systems, such as Windows, require symlink creation to
- identify that the link is to a directory. Portable code should use <code>
- create_directory_symlink()</code> to create directory symlinks rather than
- <code>create_symlink()</code> <i>-- end note</i>]</p>
- <p>[<i>Note:</i>
- Some operating systems do not support symbolic links at all or support
- them only for regular files.
- Some file systems do not
- support
- symbolic links regardless of the operating system - the FAT file system used on
- memory cards and flash drives, for example. <i>-- end note</i>]</p>
- </blockquote>
-<pre>void <a name="create_hard_link">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link);
-void <a name="create_hard_link2">create_hard_link</a>(const path&amp; to, const path&amp; new_hard_link, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> Establishes the postcondition, as if by
- <i>POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/link.html">
- link()</a></code>.</p>
- <p><i>Postcondition:</i></p>
- <ul>
- <li>&nbsp;<code>exists(to) &amp;&amp;
- exists(</code><code>new_hard_link</code><code>) &amp;&amp; equivalent(to,
-
- </code><code>new_hard_link</code><code>)</code></li>
- <li>The contents of the file or directory
- <code>to</code> resolves to are unchanged.</li>
- </ul>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note:</i>
- Some operating systems do not support hard links at all or support
- them only for regular files. Some file systems do not support hard
- links regardless of the operating system - the FAT file system used on memory
- cards and flash drives, for example. Some file systems limit the number of
- links per file. <i>-- end note</i>]</p>
- </blockquote>
-<pre>void <a name="create_symlink">create_symlink</a>(const path&amp; to, const path&amp; new_symlink);
-void <a name="create_symlink2">create_symlink</a>(const path&amp; to, const path&amp; new_symlink, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i>
- Establishes the postcondition, as if by <i>
- POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">
- symlink()</a></code>.</p>
- <p><i>
- Postcondition:</i> <code>new_symlink</code> resolves to a symbolic link file that
- contains an unspecified representation of <code>to</code>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note:</i>
- Some operating systems do not support symbolic links at all or support
- them only for regular files.
- Some file systems do not
- support
- symbolic links regardless of the operating system - the FAT system used on
- memory cards and flash drives, for example. <i>-- end note</i>]</p>
- </blockquote>
-<pre>path <a name="current_path">current_path</a>();
-path <a name="current_path2">current_path</a>(system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Returns:</i> The current working directory path, as if by <i>POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getcwd.html">
- getcwd()</a></code>. <code>is_absolute()</code> is true for the returned path.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note: </i>The <code>
- current_path()</code> name was chosen to emphasize that the return is a
- path, not just a single directory name.</p>
- <p>The current path as returned by many operating systems is a dangerous
- global variable. It may be changed unexpectedly by a third-party or system
- library functions, or by another thread.&nbsp; <i>-- end note</i>]</p>
-</blockquote>
-<pre>void current_path(const path&amp; p);
-void current_path(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i>
- Establishes the postcondition, as if by <i>
- POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/chdir.html">
- chdir()</a></code>.</p>
-<p><i>Postcondition:</i> <code>equivalent(p, current_path())</code>.</p>
-<p><i>Throws:</i> As specified in
-<a href="#Error-reporting">
-Error reporting</a>.</p>
- <p>[<i>Note: </i>The current path for many operating systems is a dangerous
- global state. It may be changed unexpectedly by a third-party or system
- library functions, or by another thread.&nbsp; <i>-- end note</i>]</p>
-</blockquote>
-<pre>bool <a name="exists">exists</a>(file_status s) noexcept;</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>status_known(s) &amp;&amp; s.type() != file_not_found</code></p>
-</blockquote>
-<pre>bool <a name="exists2">exists</a>(const path&amp; p);
-bool <a name="exists3">exists</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>exists(status(p))</code> or <code>exists(status(p, ec))</code>,
- respectively.</p>
-<p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
-nothing.</p>
-</blockquote>
-<pre><code>bool <a name="equivalent">equivalent</a>(const path&amp; p1, const path&amp; p2);
-bool <a name="equivalent2">equivalent</a>(const path&amp; p1, const path&amp; p2, system::error_code&amp; ec);</code></pre>
-<blockquote>
- <p><i>Effects:</i> Determines <code>file_status s1</code>
- and <code>s2</code>, as if by <code>status(p1)</code> and&nbsp; <code>status(p2)</code>,
- respectively.</p>
- <p><i>Returns:</i> <code>true</code>, if <code>sf1 ==
- sf2</code> and <code>p1</code> and <code>p2</code> resolve to the same file
- system entity, else <code>false</code>.</p>
- <blockquote>
- <p>Two paths are considered to resolve to the same
- file system entity if two candidate entities reside on the same device at the
- same location. This is determined as if by the values of the <i>POSIX</i>
- <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">
- stat</a></code> structure<code>,</code> obtained as if by <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">
- stat()</a></code> for the two paths, having equal <code>st_dev</code> values
- and equal <code>st_ino</code> values.</p>
- <p>[<i>Note:</i> <i>POSIX</i> requires that <i>&quot;st_dev</i>
- must be unique within a Local Area Network&quot;. Conservative <i>POSIX</i>
- implementations may also wish to check for equal <code>st_size</code> and
- <code>st_mtime</code> values. <i>Windows</i> implementations may use <code>
- GetFileInformationByHandle()</code> as a surrogate for <code>stat()</code>,
- and consider &quot;same&quot; to be equal values for <code>dwVolumeSerialNumber</code>,
- <code>nFileIndexHigh</code>, <code>nFileIndexLow</code>, <code>nFileSizeHigh</code>,
- <code>nFileSizeLow</code>, <code>ftLastWriteTime.dwLowDateTime</code>, and
- <code>ftLastWriteTime.dwHighDateTime</code>. <i>-- end note</i>]</p>
- </blockquote>
- <p><i>Throws:</i> <code>filesystem_error</code>
- if <code>(!exists(s1) &amp;&amp; !exists(s2)) || (is_other(s1) &amp;&amp; is_other(s2))</code>,
- otherwise as specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<div dir="ltr">
-<pre>uintmax_t <a name="file_size">file_size</a>(const path&amp; p);
-uintmax_t <a name="file_size2">file_size</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-</div>
-<blockquote>
- <p><i>Returns:</i> If <code>exists(p) &amp;&amp; is_regular_file(p)</code>, the size
- in bytes
- of the file <code>p</code> resolves to, determined as if by the value of
- the <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_size</code>
- obtained as if by <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.
- Otherwise, <code>static_cast&lt;uintmax_t&gt;(-1)</code>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>uintmax_t <a name="hard_link_count">hard_link_count</a>(const path&amp; p);
-uintmax_t hard_link_count(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
-
- <p><i>Returns:</i> The number of hard links for <code>p</code>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-
-</blockquote>
-
-<pre>const path&amp; <a name="initial_path">initial_path</a>();
-const path&amp; <a name="initial_path">initial_path</a>(<code>system::error_code&amp; ec</code>);</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>current_path()</code> as of the first call to <code>initial_path()</code>.</p>
- <p>[<i>Note:</i> <code>
- initial_path()</code> is not thread safe, and may return an undesirable result
- if called subsequent to a change to the current directory. These problems can
- be avoided by calling <code>initial_path()</code> immediately on entry to
- main().&nbsp; <i>--end note</i>]</p>
- <p><i>Throws:</i> For the first call, as specified in
- <a href="#Error-reporting">
- Error reporting</a>. Subsequent calls throw nothing.</p>
-</blockquote>
-<pre>bool <code><a name="is_directory">is_directory</a></code>(file_status s) noexcept;</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>s.type() == directory_file</code></p>
-</blockquote>
-<pre><code>bool <a name="is_directory2">is_directory</a>(const path&amp; p);
-bool <a name="is_directory3">is_directory</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
-<blockquote>
- <p dir="ltr"><i>Returns:</i> <code>is_directory(status(p))</code> or <code>is_directory(status(p, ec))</code>,
- respectively.</p>
-<p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
-nothing.</p>
-</blockquote>
-<pre><code>bool <a name="is_empty">is_empty</a>(const path&amp; p);
-bool <a name="is_empty2">is_empty</a></a>(const path&amp; p, system::error_code&amp; ec);</code></pre>
-<blockquote>
- <p><i>Effects:</i> Determines <code>file_status s</code>, as if by <code>
- status(p, ec)</code>.</p>
- <p><i>Returns:</i> <code>is_directory(s)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?
- directory_iterator(p) == directory_iterator()<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : file_size(p) == 0;</code></p>
-</blockquote>
-<pre>bool <code><a name="is_regular_file">is_regular_file</a></code>(file_status s) noexcept;</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>s.type() == regular_file</code></p>
-</blockquote>
-<pre><code>bool <a name="is_regular_file2">is_regular_file</a>(const path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_regular_file(status(p))</code>.</p>
- <p><i>Throws:</i> <code>filesystem_error</code>
- if <code>status(p)</code> would throw <code>filesystem_error.</code></p>
- </blockquote>
-<pre><code>bool <a name="is_regular_file3">is_regular_file</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
-<blockquote>
- <p><i>Effects:</i> Sets <code>ec</code> as if by <code>status(p, ec)</code>. [<i>Note:</i>
- <code>status_error</code>,
- <code>file_not_found</code>
- and
- <code>type_unknown</code>
- cases set <code>ec</code>
- to error values. To distinguish between cases, call the <code>
- status</code>
- function directly. <i>-- end
- note</i>] </p>
- <p><i>Returns:</i> <code>is_regular_file(status(p, ec))</code>.</p>
-</blockquote>
-<pre>bool <a name="is_other">is_other</a>(file_status s) noexcept;</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>return exists(s) &amp;&amp; !is_regular_file(s) &amp;&amp; !is_directory(s) &amp;&amp; !is_symlink(s)</code></p>
-</blockquote>
-<pre><code>bool <a name="is_other2">is_other</a>(const path&amp; p);
-bool <a name="is_other3">is_other</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_other(status(p))</code> or <code>is_other(status(p, ec))</code>,
- respectively.</p>
- <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
- nothing.</p>
-</blockquote>
-<pre>bool <a name="is_symlink">is_symlink</a>(file_status s) noexcept;</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>s.type() == symlink_file</code></p>
-</blockquote>
-<pre><code>bool <a name="is_symlink2">is_symlink</a>(const path&amp; p);
-bool <a name="is_symlink3">is_symlink</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_symlink(symlink_status(p))</code> or <code>is_symlink(symlink_status(p, ec))</code>,
- respectively.</p>
- <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
- nothing.</p>
-</blockquote>
-<pre>std::time_t <a name="last_write_time">last_write_time</a>(const path&amp; p);
-std::time_t <a name="last_write_time2">last_write_time</a>(const path&amp; p<code>, system::error_code&amp; ec</code>);</pre>
-<blockquote>
- <p><i>Returns:</i> The time of last data modification of <code>p</code>, determined as if by the
- value of the <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">stat</a></code> structure member <code>st_mtime</code>&nbsp; obtained
- as if by <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>void <a name="last_write_time3">last_write_time</a>(const path&amp; p, const std::time_t new_time);
-void <a name="last_write_time4">last_write_time</a>(const path&amp; p, const std::time_t new_time<code>, system::error_code&amp; ec</code>);</pre>
-<blockquote>
- <p><i>Effects:</i> Sets the time of last data modification of the file
- resolved to by <code>p</code>
- to <code>new_time</code>, as if by <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>
- followed by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/utime.html">
- <code>utime()</code></a>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note:</i> A postcondition of <code>last_write_time(p) ==
- new_time</code> is not specified since it might not hold for file systems
- with coarse time granularity. <i>-- end note</i>]</p>
-</blockquote>
-<pre>void <a name="permissions">permissions</a>(const path&amp; p, <a href="#symlink_perms">perms</a> prms);
-void permissions(const path&amp; p, <a href="#symlink_perms">perms</a> prms, system::error_code&amp; ec);</pre>
-<blockquote>
- <p dir="ltr">
- <i>Requires:</i> <code>!((prms &amp; add_perms) &amp;&amp; (prms &amp; remove_perms))</code>.</p>
- <p dir="ltr"><i>Effects:</i> Applies the effective permissions bits from <code>
- prms</code> to the file <code>p</code> resolves to, as if by <i>POSIX</i>
- <code>
- <a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fchmodat.html">
- fchmodat()</a></code>. The effective permission bits are determined as
- specified by the following table. </p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td><b>bits present in <code>prms</code></b></td>
- <td><b>Effective bits applied</b></td>
- </tr>
- <tr>
- <td>Neither <code>add_perms</code> nor <code>remove_perms</code></td>
- <td><code>prms &amp; perms_mask</code></td>
- </tr>
- <tr>
- <td><code>add_perms</code></td>
- <td>
- <p dir="ltr"><code>status(p).permissions() | (prms &amp;
- <a href="#perms_mask">perms_mask</a>)</code>
- </td>
- </tr>
- <tr>
- <td><code>remove_perms</code></td>
- <td><code>status(p)</code><code>.permissions() &amp; ~(prms &amp;
- <a href="#perms_mask">perms_mask</a>)
- </code> </td>
- </tr>
- </table>
- <p>[<i>Note:</i> Conceptually permissions are viewed as bits, but the actual
- implementation may use some other mechanism. -- <i>end note</i>]</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>path <a name="read_symlink">read_symlink</a>(const path&amp; p);
-path read_symlink(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p dir="ltr"><i>Returns:</i>&nbsp; If <code>p</code> resolves to a symbolic
- link, a <code>path</code> object containing the contents of that symbolic
- link. Otherwise an empty <code>path</code> object.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>. [<i>Note:</i> It is an error if <code>p</code> does not
- resolve to a symbolic link. <i>-- end note</i>]</p>
-</blockquote>
-<pre>bool <a name="remove">remove</a>(const path&amp; p);
-bool <a name="remove2">remove</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp; If <code>exists(symlink_status(p,ec))</code>, it is
- removed
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.</p>
- <blockquote>
- <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
- resolves to being removed. <i>-- end note</i>]</p>
- </blockquote>
- <p><i>Postcondition:</i> <code>!exists(symlink_status(p))</code>.</p>
- <p><i>Returns:</i>&nbsp; <code>false</code> if p did not exist in the first
- place, otherwise <code>true</code>.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>uintmax_t <a name="remove_all">remove_all</a>(const path&amp; p);
-uintmax_t <a name="remove_all2">remove_all</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp; Recursively deletes the contents of p if it exists,
- then deletes file <code>p</code> itself,
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/remove.html">remove()</a></code>.</p>
- <blockquote>
- <p>[<i>Note:</i> A symbolic link is itself removed, rather than the file it
- resolves to being removed. <i>-- end note</i>]</p>
- </blockquote>
- <p><i>Postcondition:</i> <code>!exists(p)</code></p>
- <p><i>Returns:</i> The number of files removed.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>void <a name="rename">rename</a>(const path&amp; old_p, const path&amp; new_p);
-void <a name="rename2">rename</a>(const path&amp; old_p, const path&amp; new_p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> Renames <code>old_p</code> to <code>new_p</code>, as if by
- <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/rename.html">
- rename()</a></code>.</p>
- <blockquote>
- <p>[<i>Note:</i> If <code>old_p</code> and <code>new_p</code> resolve to the
- same existing file, no action is taken. Otherwise, if <code>new_p</code> resolves to an
- existing non-directory file, it is removed, while if <code>new_p</code> resolves to an
- existing directory, it is removed if empty on POSIX but is an error on Windows. A symbolic link is itself renamed, rather than
- the file it resolves to being renamed. <i>-- end note</i>]</p>
- </blockquote>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre>void <a name="resize_file">resize_file</a>(const path&amp; p, uintmax_t new_size);
-void <a name="resize_file2">resize_file</a>(const path&amp; p, uintmax_t new_size, system::error_code&amp; ec);</pre>
-<blockquote>
-<p><i>Postcondition:</i> <code>file_size() == new_size</code>.</p>
-<p><i>Throws:</i> As specified in
-<a href="#Error-reporting">
-Error reporting</a>.</p>
- <p><i>Remarks:</i> Achieves its postconditions as if by
- POSIX <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/truncate.html">
- truncate()</a></code>.</p>
-</blockquote>
-<pre>space_info <a name="space">space</a>(const path&amp; p);
-space_info <a name="space2">space</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Returns:</i> An object of type <code>
- <a href="#space_info">space_info</a></code>. The value of the <code>space_info</code> object is determined as if by
- using <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/statvfs.html" style="text-decoration: none">
- statvfs()</a></code> to obtain a <i>POSIX</i> struct <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/statvfs.h.html" style="text-decoration: none">
- statvfs</a></code>, and then multiplying its <code>f_blocks</code>, <code>
- f_bfree</code>, and <code>f_bavail</code> members by its <code>f_frsize</code>
- member, and assigning the results to the <code>capacity</code>, <code>free</code>,
- and <code>available</code> members respectively. Any members for which the
- value cannot be determined shall be set to -1.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
-</blockquote>
-<pre><a href="#file_status">file_status</a> <a name="status">status</a>(const path&amp; p);</pre>
-<blockquote>
- <p><i>Effects: </i>As if:</p>
- <blockquote>
- <pre>system::error_code ec;
-file_status result = status(p, ec);
-if (result == status_error)
- throw filesystem_error(<i>implementation-supplied-message</i>, p, ec);
-return result;</pre>
- </blockquote>
- <p><i>Returns:</i> See above.</p>
- <p><i>Throws:</i> <code>filesystem_error</code>.
-[<i>Note:</i> <code>result</code> values of <code>
- file_status(file_not_found)</code>and <code>
- file_status(type_unknown)</code> are not considered failures and do not
- cause an exception to be
-thrown.<i> -- end note</i>] </p>
- </blockquote>
-<pre><a href="#file_status">file_status</a> <a name="status2">status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</pre>
-<blockquote>
- <p><i>Effects: </i></p>
- <blockquote>
- <p>If possible, determines the attributes
- of the file
- <code>p</code> resolves to, as if by<i> POSIX </i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/stat.html">stat()</a></code>.</p>
- If, during attribute determination, the underlying file system API reports
- an error, sets <code>ec</code> to indicate the specific error reported.
- Otherwise, <code>ec.clear()</code>.<blockquote>
- <p>[<i>Note:</i> This allows users to inspect the specifics of underlying
- API errors even when the value returned by <code>status()</code> is not <code>
- file_status(status_error)</code>.&nbsp; <i>--end note</i>]</p>
- </blockquote>
- </blockquote>
- <p><i>Returns:</i></p>
- <blockquote>
- <p>If <code>ec != error_code()</code>:</p>
- <ul>
- <li>If the specific error indicates that <code>p</code> cannot be resolved
- because some element of the path does not exist, return <code>
- file_status(file_not_found)</code>. [<i>Note:</i> POSIX errors that
- indicate this are ENOENT or ENOTDIR. Windows equivalents
- include ERROR_FILE_NOT_FOUND, ERROR_PATH_NOT_FOUND, ERROR_INVALID_NAME,
- ERROR_INVALID_PARAMETER, ERROR_BAD_PATHNAME, and ERROR_BAD_NETPATH. <i>--
- end note</i>]<br>
-&nbsp;</li>
- <li>Otherwise, if the specific error indicates that <code>p</code> can be resolved
- but the attributes cannot be determined, return <code>
- file_status(type_unknown)</code>. [<i>Note: </i>For example, Windows
- ERROR_SHARING_VIOLATION errors. For POSIX, the case never arises. <i>-- end
- note</i>]<br>
-&nbsp;</li>
- <li>Otherwise, return <code>
- file_status(status_error)</code>.</li>
- </ul>
- <blockquote>
- <p>[<i>Note:</i> These semantics distinguish between
- <code>p</code> being known not to exist,
- <code>p</code> existing but not being able to determine its attributes,
- and there being an error that prevents even knowing if
- <code>p</code> exists. These
- distinctions are important to some use cases.&nbsp;<i>--end note</i>]</p>
- </blockquote>
- <p>Otherwise,</p>
- <ul>
- <li>If the attributes indicate a regular file, as if by <i>POSIX</i>&nbsp;<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISREG()</a>,
- return <code>
- file_status(regular_file)</code>. [<i>Note:</i> <code>
-regular_file</code> implies appropriate <code>&lt;fstream&gt;</code> operations
- would succeed, assuming no hardware, permission, access, or file system
- race
- errors. Lack of
-<code>regular_file</code> does not necessarily imply <code>&lt;fstream&gt;</code> operations would
-fail on a directory.
-<i>-- end note</i>]<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a directory, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISDIR()</a>,
- return <code>
- file_status(directory_file)</code>. [<i>Note:</i> <code>directory_file</code> implies <code>
-directory_iterator(p)</code>would succeed.
-<i>-- end note</i>]<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a block special file, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISBLK()</a>,
- return <code>
- file_status(block_file)</code>.<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a character special file, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISCHR()</a>,
- return <code>
- file_status(character_file)</code>.<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a fifo or pipe file, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISFIFO()</a>,
- return <code>
- file_status(fifo_file)</code>.<br>
-&nbsp;</li>
- <li>Otherwise, if the attributes indicate a socket, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">S_ISSOCK()</a>,
- return <code>
- file_status(socket_file)</code>.<br>
-&nbsp;</li>
- <li>Otherwise, return <code>
- file_status(type_unknown)</code>.</li>
- </ul>
- </blockquote>
- <p><i>Remarks:</i> If a symbolic link is encountered during pathname
- resolution,
- pathname resolution continues using the contents of the symbolic link.</p>
-</blockquote>
-<pre>bool <a name="status_known">status_known</a>(file_status s) noexcept;</pre>
-<blockquote>
- <p><i>Returns:</i>
- <code>s.type() != status_error</code></p>
-</blockquote>
-<pre>file_status <a name="symlink_status">symlink_status</a>(const path&amp; p);
-file_status <a name="symlink_status2">symlink_status</a>(const path&amp; p, system::error_code&amp; ec) noexcept;</pre>
-<blockquote>
- <p><i>Effects:</i>&nbsp; Same as <a href="#status">status()</a>, above,
- except that the attributes
- of
- <code>p</code> are determined as if by<i> POSIX </i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/lstat.html">
- lstat()</a></code>.</p>
-</blockquote>
-<blockquote>
- <p><i>Returns:</i> Same as <a href="#status">status()</a>, above, except
- that if the attributes indicate a symbolic link, as if by <i>POSIX</i>
- <a class="external" href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/stat.h.html">
- S_ISLNK()</a>, return <code>file_status(symlink_file)</code>.</p>
- <p><i>Remarks:</i> Pathname resolution terminates if <code>p</code> names a symbolic link.</p>
- <p><i>Throws:</i> <code>filesystem_error</code>; overload with <code>error_code&amp;</code> throws
- nothing.</p>
-</blockquote>
-<pre>path <a name="system_complete">system_complete</a>(const path&amp; p);
-path <a name="system_complete2">system_complete</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Effects:</i> Composes an absolute path from <code>p</code>, using the
- same rules used by the operating system to resolve a path passed as the
- filename argument to standard library open functions.</p>
- <p><i>Returns:</i> The composed path.</p>
- <p><i>Postcondition:</i> For the returned path, <code>rp,</code> <code>
- rp.is_absolute()</code> is true.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note:</i> For <i>POSIX</i>, <code>system_complete(p)</code> has the same semantics as
- <code>complete(p, current_path())</code>.</p>
- <p><a name="windows_effects">For <i>Windows</i></a>, <code>system_complete(p)</code> has the
- same semantics as <code>complete(ph, current_path())</code> if
- <code>p.is_absolute() || !p.has_root_name()</code> or <code>p</code> and <code>base</code> have the same
- <code>root_name()</code>.
- Otherwise it acts like <code>complete(p, kinky)</code>, where <code>kinky</code>
- is the current directory for the <code>p.root_name()</code> drive. This will
- be the current directory of that drive the last time it was set, and thus may
- be <b>residue left over from a prior program</b> run by the command
- processor! Although these semantics are often useful, they are also very
- error-prone.</p>
- <p>See <a href="#complete_note">
- <i>complete()</i> note</a> for usage suggestions. <i>-- end note</i>]</p>
-</blockquote>
-<pre>path <a name="temp_directory_path">temp_directory_path</a>();
-path temp_directory_path(system::error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Returns:</i> A directory path suitable for temporary files under the
- conventions of the operating system. The specifics of how this path is
- determined are implementation defined. An error shall be reported if<code> !exists(p)
- || !is_directory(p)</code>, where <code>p</code> is the path to be returned.</p>
- <p><i>POSIX:</i> The path supplied by the first environment variable found in the
- list TMPDIR, TMP, TEMP, TEMPDIR. If none of these are found, <code>&quot;/tmp&quot;</code>.</p>
- <p><i>Windows:</i> The path reported by the <i>Windows</i> <code>GetTempPath</code> API function.</p>
- <p><i>Throws:</i> As specified in <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p>[<i>Note: </i>The <code>temp_directory_path()</code> name was chosen to emphasize that the return is a
- path, not just a single directory name.&nbsp; <i>-- end note</i>]</p>
-</blockquote>
-<pre>path <a name="unique_path">unique_path</a>(const path&amp; model=&quot;%%%%-%%%%-%%%%-%%%%&quot;);
-path unique_path(const path&amp; model, system::error_code&amp; ec);</pre>
-<blockquote>
- <p>The <code>unique_path</code> function generates a path name suitable for
- creating temporary files, including directories. The name is based
- on a model that uses the percent sign character to specify replacement by a
- random hexadecimal digit. [<i>Note:</i> The more bits of randomness in the
- generated path name, the less likelihood of prior existence or being guessed.
- Each replacement hexadecimal digit in the model adds four bits of randomness.
- The default model thus provides 64 bits of randomness. This is sufficient for
- most applications. <i>--end note</i>]</p>
- <p><i>Returns:</i> A path identical to <code>model</code>, except that each
- occurrence of a percent sign character is replaced by a random hexadecimal
- digit character in the range 0-9, a-f.</p>
- <p><i>Throws:</i> As specified in
- <a href="#Error-reporting">
- Error reporting</a>.</p>
- <p><i>Remarks:</i> Implementations are encouraged to obtain the required
- randomness via a
- <a href="http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator">
- cryptographically secure pseudo-random number generator</a>, such as one
- provided by the operating system. [<i>Note</i>: Such generators may block
- until sufficient entropy develops. <i>--end note</i>]</p>
-</blockquote>
-$snippet wording_suffix "$SNIPPET_FILE;"
-
-<h2><a name="Path-decomposition-table">Path decomposition table</a></h2>
-<p>The table is generated by a program compiled with the Boost implementation.</p>
-<p>Shaded entries indicate cases where <i>POSIX</i> and <i>Windows</i>
-implementations yield different results. The top value is the
-<i>POSIX</i> result and the bottom value is the <i>Windows</i> result. <br>
-<table border="1" cellspacing="0" cellpadding="5">
-<p>
-<tr><td><b>Constructor<br>argument</b></td>
-<td><b>Iteration<br>over<br>Elements</b></td>
-<td><b><code>string()</code></b></td>
-<td><b><code>generic_<br>string()</code></b></td>
-<td><b><code>root_<br>path()</code></b></td>
-<td><b><code>root_<br>name()</code></b></td>
-<td><b><code>root_<br>directory()</code></b></td>
-<td><b><code>relative_<br>path()</code></b></td>
-<td><b><code>parent_<br>path()</code></b></td>
-<td><b><code>filename()</code></b></td>
-</tr>
-<tr>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-</tr>
-<tr>
-<td><code>.</code></td>
-<td><code>.</code></td>
-<td><code>.</code></td>
-<td><code>.</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>.</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>..</code></td>
-<td><code>..</code></td>
-<td><code>..</code></td>
-<td><code>..</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>..</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>..</code></td>
-</tr>
-<tr>
-<td><code>foo</code></td>
-<td><code>foo</code></td>
-<td><code>foo</code></td>
-<td><code>foo</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>/</code></td>
-<td><code>/</code></td>
-<td><code>/</code></td>
-<td><code>/</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-</tr>
-<tr>
-<td><code>/foo</code></td>
-<td><code>/,foo</code></td>
-<td><code>/foo</code></td>
-<td><code>/foo</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo</code></td>
-<td><code>/</code></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>foo/</code></td>
-<td><code>foo,.</code></td>
-<td><code>foo/</code></td>
-<td><code>foo/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/</code></td>
-<td><code>foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>/foo/</code></td>
-<td><code>/,foo,.</code></td>
-<td><code>/foo/</code></td>
-<td><code>/foo/</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo/</code></td>
-<td><code>/foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/bar</code></td>
-<td><code>foo,bar</code></td>
-<td><code>foo/bar</code></td>
-<td><code>foo/bar</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/bar</code></td>
-<td><code>foo</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>/foo/bar</code></td>
-<td><code>/,foo,bar</code></td>
-<td><code>/foo/bar</code></td>
-<td><code>/foo/bar</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo/bar</code></td>
-<td><code>/foo</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><code>//net</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>//net</code></td>
-</tr>
-<tr>
-<td><code>//net/foo</code></td>
-<td><code>//net,/,foo</code></td>
-<td><code>//net/foo</code></td>
-<td><code>//net/foo</code></td>
-<td><code>//net/</code></td>
-<td><code>//net</code></td>
-<td><code>/</code></td>
-<td><code>foo</code></td>
-<td><code>//net/</code></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>///foo///</code></td>
-<td><code>/,foo,.</code></td>
-<td><code>///foo///</code></td>
-<td><code>///foo///</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo///</code></td>
-<td><code>///foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>///foo///bar</code></td>
-<td><code>/,foo,bar</code></td>
-<td><code>///foo///bar</code></td>
-<td><code>///foo///bar</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>foo///bar</code></td>
-<td><code>///foo</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>/.</code></td>
-<td><code>/,.</code></td>
-<td><code>/.</code></td>
-<td><code>/.</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>.</code></td>
-<td><code>/</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>./</code></td>
-<td><code>.,.</code></td>
-<td><code>./</code></td>
-<td><code>./</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>./</code></td>
-<td><code>.</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>/..</code></td>
-<td><code>/,..</code></td>
-<td><code>/..</code></td>
-<td><code>/..</code></td>
-<td><code>/</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>/</code></td>
-<td><code>..</code></td>
-<td><code>/</code></td>
-<td><code>..</code></td>
-</tr>
-<tr>
-<td><code>../</code></td>
-<td><code>..,.</code></td>
-<td><code>../</code></td>
-<td><code>../</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>../</code></td>
-<td><code>..</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/.</code></td>
-<td><code>foo,.</code></td>
-<td><code>foo/.</code></td>
-<td><code>foo/.</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/.</code></td>
-<td><code>foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/..</code></td>
-<td><code>foo,..</code></td>
-<td><code>foo/..</code></td>
-<td><code>foo/..</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/..</code></td>
-<td><code>foo</code></td>
-<td><code>..</code></td>
-</tr>
-<tr>
-<td><code>foo/./</code></td>
-<td><code>foo,.,.</code></td>
-<td><code>foo/./</code></td>
-<td><code>foo/./</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/./</code></td>
-<td><code>foo/.</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/./bar</code></td>
-<td><code>foo,.,bar</code></td>
-<td><code>foo/./bar</code></td>
-<td><code>foo/./bar</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/./bar</code></td>
-<td><code>foo/.</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>foo/..</code></td>
-<td><code>foo,..</code></td>
-<td><code>foo/..</code></td>
-<td><code>foo/..</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/..</code></td>
-<td><code>foo</code></td>
-<td><code>..</code></td>
-</tr>
-<tr>
-<td><code>foo/../</code></td>
-<td><code>foo,..,.</code></td>
-<td><code>foo/../</code></td>
-<td><code>foo/../</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/../</code></td>
-<td><code>foo/..</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>foo/../bar</code></td>
-<td><code>foo,..,bar</code></td>
-<td><code>foo/../bar</code></td>
-<td><code>foo/../bar</code></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>foo/../bar</code></td>
-<td><code>foo/..</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>c:</code></td>
-<td><code>c:</code></td>
-<td><code>c:</code></td>
-<td><code>c:</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:</code><br><font size="-1"><i>empty</i></font></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>c:</code></td>
-</tr>
-<tr>
-<td><code>c:/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,.</code><br><code>c:,/</code></span></td>
-<td><code>c:/</code></td>
-<td><code>c:/</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/</code><br><font size="-1"><i>empty</i></font></span></td>
-<td><code>c:</code></td>
-<td><span style="background-color: #CCFFCC"><code>.</code><br><code>/</code></span></td>
-</tr>
-<tr>
-<td><code>c:foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>c:,foo</code></span></td>
-<td><code>c:foo</code></td>
-<td><code>c:foo</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
-</tr>
-<tr>
-<td><code>c:/foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,foo</code><br><code>c:,/,foo</code></span></td>
-<td><code>c:/foo</code></td>
-<td><code>c:/foo</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo</code><br><code>foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:</code><br><code>c:/</code></span></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>c:foo/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo,.</code><br><code>c:,foo,.</code></span></td>
-<td><code>c:foo/</code></td>
-<td><code>c:foo/</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo/</code><br><code>foo/</code></span></td>
-<td><code>c:foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>c:/foo/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,foo,.</code><br><code>c:,/,foo,.</code></span></td>
-<td><code>c:/foo/</code></td>
-<td><code>c:/foo/</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo/</code><br><code>foo/</code></span></td>
-<td><code>c:/foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>c:/foo/bar</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,foo,bar</code><br><code>c:,/,foo,bar</code></span></td>
-<td><code>c:/foo/bar</code></td>
-<td><code>c:/foo/bar</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo/bar</code><br><code>foo/bar</code></span></td>
-<td><code>c:/foo</code></td>
-<td><code>bar</code></td>
-</tr>
-<tr>
-<td><code>prn:</code></td>
-<td><code>prn:</code></td>
-<td><code>prn:</code></td>
-<td><code>prn:</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>prn:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>prn:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>prn:</code><br><font size="-1"><i>empty</i></font></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><code>prn:</code></td>
-</tr>
-<tr>
-<td><code>c:\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>c:,/</code></span></td>
-<td><code>c:\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\</code><br><font size="-1"><i>empty</i></font></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\</code><br><code>\</code></span></td>
-</tr>
-<tr>
-<td><code>c:foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>c:,foo</code></span></td>
-<td><code>c:foo</code></td>
-<td><code>c:foo</code></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo</code><br><code>foo</code></span></td>
-</tr>
-<tr>
-<td><code>c:\foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>c:,/,foo</code></span></td>
-<td><code>c:\foo</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>c:/foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo</code><br><code>foo</code></span></td>
-</tr>
-<tr>
-<td><code>c:foo\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>c:,foo,.</code></span></td>
-<td><code>c:foo\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>c:foo/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><font size="-1"><i>empty</i></font></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>foo\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:foo\</code><br><code>.</code></span></td>
-</tr>
-<tr>
-<td><code>c:\foo\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>c:,/,foo,.</code></span></td>
-<td><code>c:\foo\</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>c:/foo/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>foo\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo\</code><br><code>.</code></span></td>
-</tr>
-<tr>
-<td><code>c:\foo/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo,.</code><br><code>c:,/,foo,.</code></span></td>
-<td><code>c:\foo/</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo/</code><br><code>c:/foo/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:\</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>\</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:\foo/</code><br><code>foo/</code></span></td>
-<td><code>c:\foo</code></td>
-<td><code>.</code></td>
-</tr>
-<tr>
-<td><code>c:/foo\bar</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:,foo\bar</code><br><code>c:,/,foo,bar</code></span></td>
-<td><code>c:/foo\bar</code></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo\bar</code><br><code>c:/foo/bar</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:/</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>c:</code></span></td>
-<td><span style="background-color: #CCFFCC"><font size="-1"><i>empty</i></font><br><code>/</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:/foo\bar</code><br><code>foo\bar</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>c:</code><br><code>c:/foo</code></span></td>
-<td><span style="background-color: #CCFFCC"><code>foo\bar</code><br><code>bar</code></span></td>
-</tr>
-</table>
-<h2><a name="long-path-warning"></a>Warning: Long paths on Windows and the
-extended-length <b>\\?\ </b>prefix</h2>
-<p>The Microsoft Windows &quot;Maximum Path Length Limitation&quot; specifies:</p>
-<blockquote>
-<p>In the Windows API (with some exceptions ...), the maximum length for a path
-is MAX_PATH, which is defined as 260 characters.</p>
-<p>The Windows API has many functions that also have Unicode versions to permit
-an extended-length path for a maximum total path length of 32,767 characters.
-... To specify an extended-length path, use the <b>&quot;\\?\&quot; prefix</b>. For
-example, &quot;\\?\D:\<em>very long path</em>&quot;.&nbsp;
-<i>[C++ string literals require backslashes be doubled, of course.]</i></p>
-</blockquote>
-<p>Because most Boost.Filesystem operational functions just pass the contents of
-a class path object to the Windows API, they do work with the extended-length
-prefixes. But some won't work, because to the limitations imposed by Windows.
-Read the following cautions carefully!</p>
-<h3>Cautions for paths with extended-length prefixes</h3>
-<ul>
- <li>Individual components of a path are still are limited to whatever is
- supported for the particular filesystem, commonly 255 characters.</li>
- <li>Only backslashes only are acceptable as directory separators. Slashes are
- not treated as separators.</li>
- <li>All paths must be absolute - relative paths are not allowed.</li>
- <li>Once an absolute path grows beyond 260 characters, it is essentially
- poisoned and all operations must use extended-length prefixes. So even a
- simple operation like <code>create_directory(&quot;a&quot;)</code> will fail if the
- absolute path of the resulting directory would exceed 260 characters.</li>
- <li>Certain Boost.Filesystem functions that decompose their argument path and
- then work on individual relative directories or files will not work properly
- with extended-length prefix paths.</li>
-</ul>
-<h2><a name="Acknowledgements">Acknowledgements</a></h2>
-<p>This Filesystem Library is dedicated to my wife, Sonda, who provided the
-support necessary to see both a trial implementation and the proposal itself
-through to completion. She gave me the strength to continue after a difficult
-year of cancer treatment in the middle of it all.</p>
-<p>Many people contributed technical comments, ideas, and suggestions to the
-Boost Filesystem Library. See
-<a href="http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements">
-http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements</a>.</p>
-<p>Dietmar Kuehl contributed the original Boost Filesystem Library directory_iterator design. Peter Dimov, Walter Landry, Rob Stewart, and Thomas
-Witt were particularly helpful in refining the library.</p>
-<p>The create_directories, extension, basename, and replace_extension functions
-were developed by Vladimir Prus. The temp_directory_path function was
-contributed by Jeff Flinn. David Svoboda suggested the canonical function and
-provided psuedo-code.</p>
-<p>Howard Hinnant and John Maddock reviewed a draft of the version 2 proposal, and
-identified a number of mistakes or weaknesses, resulting in a more polished
-final document.</p>
-<p>Peter Dimov suggested a single class path, with member templates to adapt to
-multiple string types. His idea became the basis for the version 3 path design.</p>
-<h2><a name="References">References</a></h2>
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="16%" valign="top">[<a name="ISO_POSIX">ISO-POSIX</a>]</td>
- <td width="84%">ISO/IEC 9945:2003, IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group
- Base Specifications, Issue 6. Also known as The Single Unix<font face="Times New Roman">®
- Specification, Version 3. Available from each of the organizations involved
- in its creation. For example, read online or download from
- <a href="http://www.unix.org/single_unix_specification/">
- www.unix.org/single_unix_specification/</a>.</font> The ISO JTC1/SC22/WG15 -
- POSIX homepage is <a href="http://www.open-std.org/jtc1/sc22/WG15/">
- www.open-std.org/jtc1/sc22/WG15/</a></td>
- </tr>
- <tr>
- <td width="16%" valign="top">[Abrahams]</td>
- <td width="84%">Dave Abrahams, Error and Exception Handling,
- <a href="http://www.boost.org/more/error_handling.html">
- www.boost.org/more/error_handling.html</a></td>
- </tr>
-</table>
-<hr>
-$snippet backmatter "$SNIPPET_FILE;"
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/src/tr2_snippets.html b/libs/filesystem/v3/doc/src/tr2_snippets.html
deleted file mode 100644
index d01df92b2b..0000000000
--- a/libs/filesystem/v3/doc/src/tr2_snippets.html
+++ /dev/null
@@ -1,310 +0,0 @@
-<html>
-
-<head>
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>New Page 1</title>
-</head>
-
-<body>
-
-$id frontmatter=
- <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="579">
- <tr>
- <td width="153" align="left" valign="top">Document number:</td>
- <td width="426">N3335=12-0025</td>
- </tr>
- <tr>
- <td width="153" align="left" valign="top">Date:</td>
- <td width="426">
- <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y-%m-%d" startspan -->2012-01-13<!--webbot bot="Timestamp" endspan i-checksum="12045" --></td>
- </tr>
- <tr>
- <td width="153" align="left" valign="top">Project:</td>
- <td width="426">Programming Language C++, Library Working Group</td>
- </tr>
- <tr>
- <td width="153" align="left" valign="top">Reply-to:</td>
- <td width="426">Beman Dawes &lt;bdawes at acm dot org&gt;</td>
- </tr>
- </table>
-
-
-<h1>Filesystem Library for C++11/TR2 (Revision 1)</h1>
-
-
-<p>This paper proposes that the&nbsp;filesystem library component of <i>C++ Standard
-Library Technical Report 2</i> be based on Version 3 of the Boost Filesystem
-Library (see <a href="http://www.boost.org/libs/filesystem">
-www.boost.org/libs/filesystem</a>). Preliminary wording is provided. A
-<a href="#TODO">TODO</a> list identifies remaining work to be done.</p>
-
-
-<h2>Revision history</h2>
-
-
-<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3335.html">
-N3335=12-0025</a>, Filesystem Library for C++11/TR2 (Revision 1). Changes
-include:</p>
-
-
- <ul>
- <li>Regenerated the proposed wording from the Boost Filesystem library
- reference documentation, using an automated process. This process reduces
- the likelihood of inadvertent discrepancies between descriptions.</li>
- <li>An <a href="#Issues-List">Issues list</a> was added, seeded with issues
- raised by the LWG review of N3239 at the Bloomington meeting, and private
- communications from LWG members.</li>
- <li>Namespace changed to <code>files</code> as an experiment. Made this
- issue number 1 so the LWG can pass judgement.</li>
- <li>New functions were added, suggested by David Svoboda, to generate
- canonical paths and manage permissions.</li>
- <li>More C++11 functionality was applied. This process is still incomplete,
- however.</li>
- <li>Added proposed changes to header &lt;fstream&gt;. The previous paper had
- inadvertently supplied the wrong wording.</li>
- <li>Continued the general cleanup of wording.</li>
-</ul>
-
-
-<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3239.html">
-N3239 = 11-0009</a>, Filesystem Library Update for TR2 (Preliminary), reflected
-changes made to the Boost library version 3 since the previously accepted
-committee paper:</p>
-
-
- <ul>
- <li>A single class <code>path</code> handles all aspects of
- internationalization, replacing the previous template and its <code>path</code>
- and <code>wpath</code> instantiations. Character types <code>char</code>,
- <code>wchar_t</code>, <code>char16_t</code>, and <code>char32_t</code> are
- supported. This is a major simplification of the path abstraction,
- particularly for functions that take path arguments. This change was based
- on a suggestion by Peter Dimov.</li>
- <li>Several operational functions have been added, including much better
- symlink support, the ability to resize a file, and the ability to generate a
- unique path.</li>
- <li>Support for error reporting via <code>error_code</code> is now uniform
- throughout the operations functions.</li>
- <li>Several functions have been renamed, based on feedback from users.</li>
- </ul>
-
-
-<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html">
-N1975 = 06-0045</a>, Filesystem Library Proposal for TR2 (Revision 3), was
-adopted by the committee in April, 2006, at the Berlin meeting. Shortly
-afterward the Library Working Group set aside work on TR2 to concentrate on
-C++0x.</p>
-
-
-<h2>Motivation and Scope</h2>
-
-
-<p>The motivation and scope for a filesystem library were described in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html">
-N1975</a>, and are not repeated here. A minor scope reduction is that an
-addition to the current C++ runtime library is no longer needed.</p>
-
-
-<p>Boost Filesystem Version 3 introduced a single path type that interoperates well with both <code>
-basic_string</code> and user defined string types. Thus the following Design
-alternatives paragraph is no long applicable:</p>
-
-
- <blockquote>
-
-
-<p><strike><i>Single path type which can at runtime accept narrow or wide character
-pathnames.</i> Although certainly interesting, and possibly superior, such a
-design would not interoperate well with the current Standard Library's
-compile-time typed <code>basic_string</code>. A new runtime polymorphic string
-class would be the best place to experiment with this concept, not a path class.</strike></p>
-
-
- </blockquote>
-
-
- <h2><a name="TODO">TODO</a></h2>
- <ul>
- <li>Apply more C++0X features. Boost.Filesystem needs to implement these to verify their
- application is correct.</li>
- <li>Boost.Filesystem needs to implement <code>char16_t</code> and <code>char32_t</code> support to verify the
- specification for these is correct.</li>
- <li>Replace path inserter and extractor <i>Effects</i> with prose, since the
- current wording relies on
- <code>boost::io::quoted</code></span>.</li>
- <li>The Boost implementation has more class path non-member relational
- functions that shown in the docs, and the specific set of relational
- functions varies between Windows and POSIX. Figure out what's happening and
- document it.</li>
- <li><code><a href="#Source">Source</a></code> is not specified as actually
- implemented. Expose <code>path_traits</code>?</li>
- <li><i>Effects</i> for <code>copy</code> and <code>copy_directory</code>
- need to be reviewed, revised, tested, peer reviewed.</li>
- <li>Review changes to header &lt;fstream&gt;. Add semantics. Add section
- names. Verify still in sync with WP.</li>
- </ul>
-
- $endid
-
-$id wording_prefix=
-<h2>Proposed Wording</h2>
-
-<p><span style="font-style: italic; background-color: rgb(224, 224, 224);">
-Gray-shaded italic text is commentary on the proposal. It is not to be added to
-the TR.</span></p>
-<p><span style="font-style: italic; background-color: #E0E0E0">Add the following
-to the Technical Report's front matter:</span></p>
-<p>The following standard contains provisions which, through reference in this
-text, constitute provisions of this Technical Report. At the time of
-publication, the editions indicated were valid. All standards are subject to
-revision, and parties to agreements based on this Technical Report are
-encouraged to investigate the possibility of applying the most recent editions
-of the standard indicated below. Members of IEC and ISO maintain registers of
-currently valid International Standards.</p>
-<ul>
- <li>ISO/IEC 9945:2003, <i>Portable Operating System Interface (POSIX<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html#Footnote-1"><sup>1</sup></a>),
- part 1 (Base Definitions) and part 2 (System Interfaces)</i>, both as
- corrected by their respective 2004 Correction 1 documents.<p>[<i>Note:</i>
- ISO/IEC 9945:2003 is also IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group Base
- Specifications, Issue 6, and is also known as The Single Unix<font face="Times New Roman"><sup><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html#Footnote-2">2</a></sup><i><b>
- </b></i>Specification, Version 3. It is available from each of those
- organizations, and may be read online or downloaded from
- <a href="http://www.unix.org/single_unix_specification/">
- www.unix.org/single_unix_specification/</a> <i>-- end note</i>]</font></li>
-</ul>
-<p>ISO/IEC 9945:2003, with the indicated corrections, is hereinafter called <i>
-POSIX</i>.</p>
-<p><a name="Footnote-1">Footnote 1</a>: <i>POSIX</i>® is a registered trademark
-of The IEEE.</p>
-<p><a name="Footnote-2">Footnote 2</a>: <i>UNIX</i>® is a registered trademark
-of The Open Group.</p>
-<p><span style="font-style: italic; background-color: #E0E0E0">Add the following
-to the Technical Report as a new Clause:</span></p>
-<h2>Filesystem Library</h2>
-
-$endid
-
-$id wording_suffix=
-<p><span style="font-style: italic; background-color: #E0E0E0">End of new
-Clause.</span></p>
-<p dir="ltr"><span style="font-style: italic; background-color: #E0E0E0">Modify <a name="File-streams">File streams</a>
-[fstreams] as follows:</span></p>
-<p><span style="font-style: italic; background-color: #E0E0E0">To class
-basic_filebuf public members add:</span></p>
-<blockquote>
-<pre>basic_filebuf&lt;charT,traits&gt;* open(const path&amp; p, std::ios_base::openmode mode);</pre>
-
-</blockquote>
-<p><span style="font-style: italic; background-color: #E0E0E0">To class
-basic_ifstream public members add:</span></p>
-
-<blockquote>
-<pre>explicit basic_ifstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in)</pre>
-
-<pre>void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::in);</pre>
-
-</blockquote>
-<p><span style="font-style: italic; background-color: #E0E0E0">To class
-basic_ofstream public members add:</span></p>
-
-<blockquote>
- <pre>explicit basic_ofstream(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);</pre>
- <pre>void open(const path&amp; p, std::ios_base::openmode mode=std::ios_base::out);</pre>
-</blockquote>
-<p><span style="font-style: italic; background-color: #E0E0E0">To class
-basic_fstream public members add:</span></p>
-<blockquote>
- <pre>explicit basic_fstream(const path&amp; p,
- std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);</pre>
- <pre>void open(const path&amp; p,
- std::ios_base::openmode mode=std::ios_base::in | std::ios_base::out);</pre>
-</blockquote>
-<p>
-
-<span style="font-style: italic; background-color: rgb(224, 224, 224);">
-End of proposed wording.</span> </p>
-<hr>
-<h2><a name="Issues-List">Issues List</a></h2>
-<hr>
-<h3>Issue 1: What is the appropriate namespace?</h3>
-<h4>Discussion</h4>
-<p>The proposal places the library in <code>namespace std::tr2::$SUBNAMESPACE;</code>.
-Rationale for a sub-namespace is that the library uses several names that don't
-seem appropriate for namespace <code>tr2</code> since full standardization would
-then put the names into <code>std</code>. The function names <code>remove</code>
-and <code>rename</code> are of particular concern because these functions differ
-in behavior from current standard library functions with those names. It also
-doesn't seem desirable to preempt names like <code>equivalent</code> and <code>
-status</code>.</p>
-<p>The Boost Filesystem library used <code>namespace boost::filesystem</code>,
-but that always seemed a bit too long.</p>
-<h4>Proposed resolution</h4>
-<p>Status quo. Leave in <code>namespace std::tr2::$SUBNAMESPACE;</code>.</p>
-<hr>
-<h3>Issue 2: Excessive use of <code>const codecvt_type&amp;</code> arguments</h3>
-<h4>Discussion</h4>
-<p>Users sometimes need to do path conversions that use something other than the
-imbued codecvt facet. The need is particularly acute in multi-threaded
-applications where changing the imbued facet would introduce a data race. That
-said, providing an optional <code>const codecvt_type&amp;</code> argument for every
-function where the need might possibly arise is excessive because its use is so
-rare and it adds considerable interface clutter.</p>
-<h4>Proposed resolution</h4>
-<p dir="ltr">Remove all existing class path <code>const codecvt_type&amp;</code>
-arguments.</p>
-<p>Add an additional non-member function:</p>
-<blockquote>
- <pre>unspecified-iterator-type convert(<code>const path&amp; p, const codecvt_type&amp; codecvt</code>);</pre>
- <p dir="ltr"><i>Returns: </i>An unspecified iterator type whose value type is
- <code>path::value_type</code>. The returned iterator points to the beginning
- of a sequence equivalent to <code>p.native()</code> with encoding as specified
- by <code>codecvt</code>.</p>
-</blockquote>
-<hr>
-<h3>Issue 3: Possible &quot;implicit cast to native type&quot;?</h3>
-<h4>Discussion</h4>
-<p>In Bloomington there was discussion of &quot;implicit cast to implicit cast to
-native OS type to inter operate with existing iostream library and native
-functions instead of modifying fstream&quot;.</p>
-<p>Beman comments: I wasn't in Bloomington and am not sure of the context of the
-above. N3239 inadvertently included the Boost docs for &lt;fstream&gt; rather than
-suggested &lt;fstream&gt; changes for TR2, and that may have caused some confusion. Or
-maybe I'm just missing something from the wiki notes. Some further discussions
-are needed to better define the issue.</p>
-<h4>Proposed resolution</h4>
-<hr>
-<h3>Issue 4: Given move semantics, it is best not to return const strings.</h3>
-<h4>Discussion</h4>
-<p>The issue title pretty much says it all.</p>
-<h4>Proposed resolution</h4>
-<p>As part of the C++11 refinements to the interface, review returns of const
-strings and change to plain strings where appropriate.</p>
-<hr>
-<h3>Issue 5: Is there a way to handle characters that are illegal for particular
-OS?</h3>
-<h4>Discussion</h4>
-<p>Question raised by Pablo in Bloomington.</p>
-<h4>Proposed resolution</h4>
-<p>Beman suggests NAD, Future. I've done some work on this, including looking at
-systems like OpenVMS that have an escape mechanism to handle otherwise
-unrepresentable characters. There was a comment to that effect in N3239. I
-believe it should be deferred to some future release since (1) it is complex
-enough that I'd like to see actual implementation and use experience (presumably
-via Boost), and (2) I can't recall a user ever requesting such a feature.</p>
-<hr>
-<h3>Issue 6: Could allocator support be class path?</h3>
-<h4>Discussion</h4>
-<p>Question raised by a committee member in private email.</p>
-<p>Comment from Beman: How would allocator support work, given that class path
-is not a template?</p>
-<h4>Proposed resolution</h4>
-<hr>
-<p>$endid
-
-$id backmatter=
-$endid </p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/tutorial.html b/libs/filesystem/v3/doc/tutorial.html
deleted file mode 100644
index f275cb60e6..0000000000
--- a/libs/filesystem/v3/doc/tutorial.html
+++ /dev/null
@@ -1,1128 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem Tutorial</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
- <td align="middle">
- <font size="7">Filesystem Tutorial</font>
- </td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
- <a href="release_history.html">Releases</a> &nbsp;&nbsp;
- <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
- </tr>
-</table>
-<p>
- <a href="#Introduction">Introduction</a><br>
- <a href="#Preliminaries">Preliminaries</a><br>
- <a href="#Reporting-size">Reporting the size of a file - (tut1.cpp)</a><br>
- <a href="#Using-status-queries">Using status queries to determine file existence and type - (tut2.cpp)</a><br>
- <a href="#Directory-iteration">Directory iteration plus catching
- exceptions - (tut3.cpp)</a><br>
- <a href="#Using-path-decomposition">Using path decomposition, plus sorting results - (tut4.cpp)</a><br>
- <a href="#Class-path-Constructors">Class path: Constructors, including
- Unicode - (tut5.cpp)</a><br>
- <a href="#Class-path-formats">Class path: Generic format vs. Native format</a><br>
- <a href="#Class path-iterators-etc">Class path: Iterators, observers, composition, decomposition, and query - (path_info.cpp)</a><br>
- <a href="#Error-reporting">Error reporting</a><br>
-</p>
-<h2><a name="Introduction">Introduction</a></h2>
-
-<p>This tutorial develops a little command line program to list information
-about files and directories - essentially a much simplified version of the POSIX <code>ls</code> or Windows <code>dir</code>
-commands. We'll start with the simplest possible version and progress to more
-complex functionality. Along the way we'll digress to cover topics you'll need
-to know about to understand Boost.Filesystem.</p>
-
-<p>Source code for each of the tutorial programs is available, and you
-are encouraged to compile, test, and experiment with it. To conserve space, we won't
-always show boilerplate code here, but the provided source is complete and
-ready to build.</p>
-
-<h2><a name="Preliminaries">Preliminaries</a></h2>
-
-<p>Install the Boost distribution if you haven't already done so. See the
-<a href="http://www.boost.org/more/getting_started/index.html">Boost Getting
-Started</a> docs.</p>
-
-<p>This tutorial assumes you are going to compile and test the examples using
-the provided scripts. That's highly recommended.</p>
-
-<blockquote>
-
-<p><b>If you are planning to compile and test the examples but not use the
-scripts, make sure your build setup knows where to
-locate or build the Boost library binaries.</b></p>
-
-</blockquote>
-<p>Fire up your command line interpreter, and type the following commands:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt">
- <pre>$ cd <i><b>boost-root</b></i>/libs/filesystem/example/test
-$ ./setup
-$ ./bld
-$ ./tut1
-Usage: tut1 path</pre>
- </td>
- <td style="font-size: 10pt">
- <pre>&gt;cd <i><b>boost-root</b></i>\libs\filesystem\example\test
-&gt;setup
-&gt;bld
-&gt;tut1
-Usage: tut1 path</pre>
- </td>
- </tr>
- </table>
-
-<p>If the <code>tut1</code> command outputs &quot;<code>Usage: tut1 path</code>&quot;, all
-is well. A set of tutorial programs has been copied (by <code>setup</code>) to
-<i><b><code>boost-root</code></b></i><code>/libs/filesystem/example/test</code>
-and then built. You are encouraged to modify and experiment with them as the
-tutorial progresses. Just invoke the <code>bld</code> script again to rebuild.</p>
-
-<p>If something didn't work right, here are troubleshooting suggestions:</p>
-
- <ul>
- <li>The <code>bjam</code> program executable isn't being found.
- Check your path environmental variable if it should have been found,
- otherwise see
- <a href="http://www.boost.org/more/getting_started/windows.html">Boost
- Getting Started</a>.<br>
-&nbsp;</li>
- <li>Look at <code>bjam.log</code> to try to spot an indication of the
- problem.</li>
- </ul>
-
-<h2><a name="Reporting-size">Reporting the size of a file</a> - (<a href="../example/tut1.cpp">tut1.cpp</a>)</h2>
-
-<p>Let's get started. One of the simplest things we can do is report the size of
-a file.</p>
-
-<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td style="font-size: 10pt">
- <pre><a href="../example/tut1.cpp">tut1.cpp</a></pre>
- <blockquote style="font-size: 10pt">
- <pre>#include &lt;iostream&gt;
-#include &lt;boost/filesystem.hpp&gt;
-using namespace boost::filesystem;
-
-int main(int argc, char* argv[])
-{
- if (argc &lt; 2)
- {
- std::cout &lt;&lt; &quot;Usage: tut1 path\n&quot;;
- return 1;
- }
- std::cout &lt;&lt; argv[1] &lt;&lt; &quot; &quot; &lt;&lt; file_size(argv[1]) &lt;&lt; '\n';
- return 0;
-}</pre>
- </blockquote>
- </td>
- </tr>
-</table>
-
-<p>The Boost.Filesystem <code><a href="reference.html#file_size">file_size</a></code>
-function returns a <code>uintmax_t</code>
-containing the size of the file named by the argument. The declaration looks
-like this:</p>
-
-<blockquote>
- <pre><span style="background-color: #FFFFFF; ">uintmax_t</span> <a name="file_size">file_size</a>(const path&amp; p);</pre>
-</blockquote>
-<p>For now, all you need to know is that class path has constructors that take
-<code>const char *</code> and many other useful types. (If you can't wait to
-find out more, skip ahead to the <a href="#Class-path-Constructors">class path</a> section of
-the tutorial.)</p>
-<p>Please take a minute to try out <code>tut1</code> on your system, using a
-file that is known to exist, such as <code>tut1.cpp</code>. Here is what the
-results look like on two different operating systems:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt" valign="top">
- <pre>$ ./tut1 tut1.cpp
-tut1.cpp 569</pre>
- <pre>$ ls -l tut1.cpp
--rwxrwxrwx 1 root root 569 2010-02-01 07:31 tut1.cpp</pre>
- </td>
- <td style="font-size: 10pt" valign="top">
- <pre>&gt;tut1 tut1.cpp
-tut1.cpp 592
-&gt;dir tut1.cpp
-...
-01/30/2010 10:47 AM 592 tut1.cpp
-...</pre>
- </td>
- </tr>
- </table>
-
-<p>So far, so good. The reported Linux and Windows sizes are different because
-the Linux tests used <code>&quot;\n&quot;</code> line endings, while the Windows tests
-used <code>&quot;\r\n&quot;</code> line endings.</p>
- <p>Now try again, but give a path that doesn't exist:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0"
- style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt" valign="top">
- <pre>$ ./tut1 foo
-terminate called after throwing an instance of 'boost::exception_detail::
-clone_impl&lt;boost::exception_detail::error_info_injector&lt;boost::
-filesystem::filesystem_error&gt; &gt;'
- what(): boost::filesystem::file_size: No such file or directory: &quot;foo&quot;
-Aborted</pre>
- </td>
- <td style="font-size: 10pt" valign="top">
- <pre>&gt;tut1 foo</pre>
- <p><b><i>An exception is thrown; the exact form of the response depends on
- Windows system options.</i></b></td>
- </tr>
- </table>
-
- <p>What happens?
- There's no file named <code>foo</code> in the current directory, so an
-exception is thrown.</p>
- <p>Try this:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt">
- <pre>$ ./tut1 .
-terminate called after throwing an instance of 'boost::exception_detail::
-clone_impl&lt;boost::exception_detail::error_info_injector&lt;boost::
-filesystem::filesystem_error&gt; &gt;'
- what(): boost::filesystem::file_size: Operation not permitted &quot;.&quot;
-Aborted</pre>
- </td>
- <td style="font-size: 10pt" valign="top">
- <pre>&gt;tut1 .</pre>
- <p><b><i>An exception is thrown; the exact form of the response depends on
- Windows system options.</i></b></td>
- </tr>
- </table>
-
- <p>The current directory exists, but <code>file_size()</code> works on regular
- files, not directories, so again, an exception is thrown.</p>
-
- <p>We'll deal with those situations in <code>tut2.cpp</code>.</p>
-
-<h2><a name="Using-status-queries">Using status queries to determine file existence and type</a> - (<a href="../example/tut2.cpp">tut2.cpp</a>)</h2>
-
-<p>Boost.Filesystem includes status query functions such as <code>
-<a href="reference.html#exists-path">exists</a></code>,
-<code><a href="reference.html#is_directory-path">is_directory</a></code>, and <code>
-<a href="reference.html#is_regular_file-path">is_regular_file</a></code>. These return
-<code>bool</code>'s, and will return <code>true</code> if the condition
-described by their name is met. Otherwise they return <code>false</code>,
-including when any element
-of the path argument can't be found.</p>
-
-<p>tut2.cpp uses several of the status query functions to cope with non-existent
-files and with different kinds of files:</p>
-
-<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td style="font-size: 10pt">
- <pre><a href="../example/tut2.cpp">tut2.cpp</a></pre>
- <blockquote style="font-size: 10pt">
- <pre>int main(int argc, char* argv[])
-{
- <a href="reference.html#class-path">path</a> p (argv[1]); // p reads clearer than argv[1] in the following code
-
- if (<a href="reference.html#exists-path">exists</a>(p)) // does p actually exist?
- {
- if (<a href="reference.html#is_regular_file-path">is_regular_file</a>(p)) // is p a regular file?
- cout &lt;&lt; p &lt;&lt; &quot; size is &quot; &lt;&lt; <a href="reference.html#file_size">file_size</a>(p) &lt;&lt; '\n';
-
- else if (<a href="reference.html#is_directory-path">is_directory</a>(p)) // is p a directory?
- cout &lt;&lt; p &lt;&lt; &quot;is a directory\n&quot;;
-
- else
- cout &lt;&lt; p &lt;&lt; &quot;exists, but is neither a regular file nor a directory\n&quot;;
- }
- else
- cout &lt;&lt; p &lt;&lt; &quot;does not exist\n&quot;;
-
- return 0;
-}</pre>
- </blockquote>
- </td>
- </tr>
-</table>
-
-<p>Give it a try:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt" valign="top">
- <pre>$ ./tut2 tut2.cpp
-tut2 size is cpp 1037
-$ ./tut2 foo
-foo does not exist
-$ ./tut2 .
-. is a directory</pre>
- </td>
- <td style="font-size: 10pt" valign="top">
- <pre>&gt;tut2 tut2.cpp
-tut2.cpp size is 1079
-
-&gt;tut2 foo
-foo does not exist
-
-&gt;tut2 .
-. is a directory</pre>
- </td>
- </tr>
- </table>
-
-<p>Although tut2 works OK in these tests, the output is less than satisfactory
-for a directory. We'd typically like to see a list of the directory's contents. In <code>tut3.cpp</code>
-we will see how to iterate over directories.</p>
-
-<p>But first, let's try one more test:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt" valign="top">
- <pre>$ ls /home/jane/foo
-ls: cannot access /home/jane/foo: Permission denied
-$ ./tut2 /home/jane/foo
-terminate called after throwing an instance of 'boost::exception_detail::
-clone_impl&lt;boost::exception_detail::error_info_injector&lt;boost::
-filesystem::filesystem_error&gt; &gt;'
- what(): boost::filesystem::status: Permission denied:
- &quot;/home/jane/foo&quot;
-Aborted</pre>
- </td>
- <td style="font-size: 10pt" valign="top">
- <pre>&gt;dir e:\
-The device is not ready.
-&gt;tut2 e:\</pre>
- <p><b><i>An exception is thrown; the exact form of the response depends on
- Windows system options.</i></b></td>
- </tr>
- </table>
-
-<p>On the Linux system, the test was being run from an account that did not have
-permission to access <code>/home/jane/foo</code>. On the Windows system, <code>
-e:</code> was a Compact Disc reader/writer that was not ready. End users
-shouldn't have to interpret cryptic exceptions reports, so as we move on to <code>tut3.cpp</code>
-we will increase the robustness of the code, too.</p>
-
-<h2><a name="Directory-iteration">Directory iteration</a> plus catching
-exceptions - (<a href="../example/tut3.cpp">tut3.cpp</a>)</h2>
-
-<p>Boost.Filesystem's <code><a href="reference.html#directory_iterator">
-directory_iterator</a></code> class is just what we need here. It follows the
-general pattern of the standard library's <code>istream_iterator</code>. Constructed from
-a path, it iterates over the contents of the directory. A default constructed <code>directory_iterator</code>
-acts as the end iterator.</p>
-
-<p>The value type of <code>directory_iterator</code> is <code>
-<a href="reference.html#directory_entry">directory_entry</a></code>. A <code>
-directory_entry</code> object contains a <code>path</code> and <code><a href="reference.html#file_status">file_status</a></code>
-information.&nbsp; A <code>
-directory_entry</code> object
-can be used directly, but can also be passed to <code>path</code> arguments in function calls.</p>
-
-<p>The other need is increased robustness in the face of the many kinds of
-errors that can affect file system operations. We could do that at the level of
-each call to a Boost.Filesystem function (see <a href="#Error-reporting">Error
-reporting</a>), but it is easier to supply an overall try/catch block.</p>
-
-<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td style="font-size: 10pt">
- <pre><a href="../example/tut3.cpp">tut3.cpp</a></pre>
- <blockquote>
- <pre>int main(int argc, char* argv[])
-{
- <a href="reference.html#class-path">path</a> p (argv[1]); // p reads clearer than argv[1] in the following code
-
- try
- {
- if (<a href="reference.html#exists-path">exists</a>(p)) // does p actually exist?
- {
- if (<a href="reference.html#is_regular_file-path">is_regular_file</a>(p)) // is p a regular file?
- cout &lt;&lt; p &lt;&lt; &quot; size is &quot; &lt;&lt; <a href="reference.html#file_size">file_size</a>(p) &lt;&lt; '\n';
-
- else if (<a href="reference.html#is_directory-path">is_directory</a>(p)) // is p a directory?
- {
- cout &lt;&lt; p &lt;&lt; &quot; is a directory containing:\n&quot;;
-
- copy(directory_iterator(p), directory_iterator(), // directory_iterator::value_type
- ostream_iterator&lt;directory_entry&gt;(cout, &quot;\n&quot;)); // is directory_entry, which is
- // converted to a path by the
- // path stream inserter
- }
-
- else
- cout &lt;&lt; p &lt;&lt; &quot; exists, but is neither a regular file nor a directory\n&quot;;
- }
- else
- cout &lt;&lt; p &lt;&lt; &quot; does not exist\n&quot;;
- }
-
- catch (const filesystem_error&amp; ex)
- {
- cout &lt;&lt; ex.what() &lt;&lt; '\n';
- }
-
- return 0;
-}</pre>
- </blockquote>
- </td>
- </tr>
-</table>
-
-<p>Give <code>tut3</code> a try, passing it a path to a directory as a command line argument.
-Here is a run on a checkout of the Boost Subversion trunk, followed by a repeat
-of the test cases that caused exceptions on Linux and Windows:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt" valign="top">
- <pre>$ ./tut3 ~/boost/trunk
-/home/beman/boost/trunk is a directory containing:
- /home/beman/boost/trunk/tools
- /home/beman/boost/trunk/boost-build.jam
- /home/beman/boost/trunk/dist
- /home/beman/boost/trunk/doc
- /home/beman/boost/trunk/bootstrap.sh
- /home/beman/boost/trunk/index.html
- /home/beman/boost/trunk/bootstrap.bat
- /home/beman/boost/trunk/boost.css
- /home/beman/boost/trunk/INSTALL
- /home/beman/boost/trunk/rst.css
- /home/beman/boost/trunk/boost
- /home/beman/boost/trunk/people
- /home/beman/boost/trunk/wiki
- /home/beman/boost/trunk/boost.png
- /home/beman/boost/trunk/LICENSE_1_0.txt
- /home/beman/boost/trunk/more
- /home/beman/boost/trunk/Jamroot
- /home/beman/boost/trunk/.svn
- /home/beman/boost/trunk/libs
- /home/beman/boost/trunk/index.htm
- /home/beman/boost/trunk/status
- /home/beman/boost/trunk/CMakeLists.txt</pre>
- </td>
- <td style="font-size: 10pt" valign="top">
- <pre>&gt;tut3 c:\boost\trunk
-c:\boost\trunk is a directory containing:
- c:\boost\trunk\.svn
- c:\boost\trunk\boost
- c:\boost\trunk\boost-build.jam
- c:\boost\trunk\boost.css
- c:\boost\trunk\boost.png
- c:\boost\trunk\bootstrap.bat
- c:\boost\trunk\bootstrap.sh
- c:\boost\trunk\CMakeLists.txt
- c:\boost\trunk\dist
- c:\boost\trunk\doc
- c:\boost\trunk\index.htm
- c:\boost\trunk\index.html
- c:\boost\trunk\INSTALL
- c:\boost\trunk\Jamroot
- c:\boost\trunk\libs
- c:\boost\trunk\LICENSE_1_0.txt
- c:\boost\trunk\more
- c:\boost\trunk\people
- c:\boost\trunk\rst.css
- c:\boost\trunk\status
- c:\boost\trunk\tools
- c:\boost\trunk\wiki
-
-&gt;tut3 e:\
-boost::filesystem::status: The device is not ready: &quot;e:\&quot;</pre>
- </td>
- </tr>
- </table>
-
-<p>Not bad, but we can make further improvements:</p>
-
- <ul>
- <li>The listing would be much easier to read if only the filename was
- displayed, rather than the full path.<br>
-&nbsp;</li>
- <li>The Linux listing isn't sorted. That's because the ordering of
- directory iteration is unspecified. Ordering depends on the underlying
- operating system API and file system specifics. So we need to sort the
- results ourselves. </li>
- </ul>
-
-<p>Move on to <code>tut4.cpp</code> to see how those changes play out!</p>
-
-<h2><a name="Using-path-decomposition">Using path decomposition, plus sorting results</a> - (<a href="../example/tut4.cpp">tut4.cpp</a>)</h2>
-
-<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td style="font-size: 10pt">
- <pre><a href="../example/tut4.cpp">tut4.cpp</a></pre>
- <blockquote style="font-size: 10pt">
- <pre>int main(int argc, char* argv[])
-{
- <a href="reference.html#class-path">path</a> p (argv[1]); // p reads clearer than argv[1] in the following code
-
- try
- {
- if (<a href="reference.html#exists-path">exists</a>(p)) // does p actually exist?
- {
- if (<a href="reference.html#is_regular_file-path">is_regular_file</a>(p)) // is p a regular file?
- cout &lt;&lt; p &lt;&lt; &quot; size is &quot; &lt;&lt; <a href="reference.html#file_size">file_size</a>(p) &lt;&lt; '\n';
-
- else if (<a href="reference.html#is_directory-path">is_directory</a>(p)) // is p a directory?
- {
- cout &lt;&lt; p &lt;&lt; &quot; is a directory containing:\n&quot;;
-
- typedef vector&lt;path&gt; vec; // store paths,
- vec v; // so we can sort them later
-
- copy(directory_iterator(p), directory_iterator(), back_inserter(v));
-
- sort(v.begin(), v.end()); // sort, since directory iteration
- // is not ordered on some file systems
-
- for (vec::const_iterator it (v.begin()); it != v.end(); ++it)
- {
- cout &lt;&lt; &quot; &quot; &lt;&lt; *it &lt;&lt; '\n';
- }
- }
-
- else
- cout &lt;&lt; p &lt;&lt; &quot; exists, but is neither a regular file nor a directory\n&quot;;
- }
- else
- cout &lt;&lt; p &lt;&lt; &quot; does not exist\n&quot;;
- }
-
- catch (const filesystem_error&amp; ex)
- {
- cout &lt;&lt; ex.what() &lt;&lt; '\n';
- }
-
- return 0;
-}</pre>
- </blockquote>
- </td>
- </tr>
-</table>
-
- <p>The key difference between <code>tut3.cpp</code> and <code>tut4.cpp</code> is
- what happens in the directory iteration loop. We changed:</p>
- <blockquote>
- <pre>cout &lt;&lt; &quot; &quot; &lt;&lt; *it &lt;&lt; '\n'; // *it returns a <a href="reference.html#Class-directory_entry">directory_entry</a>,</pre>
- </blockquote>
- <p>to:</p>
- <blockquote>
- <pre>path fn = it-&gt;path().filename(); // extract the filename from the path
-v.push_back(fn); // push into vector for later sorting</pre>
- </blockquote>
- <p><code><a href="reference.html#directory_entry-observers">path()</a></code>
- is a <code>directory_entry</code> observer function. <code>
- <a href="reference.html#path-filename">filename()</a></code> is one of
- several path decomposition functions. It extracts the filename portion (<code>&quot;index.html&quot;</code>)
- from a path (<code>&quot;/home/beman/boost/trunk/index.html&quot;</code>). These decomposition functions are
- more fully explored in the <a href="#Class path-iterators-etc">Path iterators, observers,
- composition, decomposition and query</a> portion of this tutorial.</p>
- <p>The above was written as two lines of code for clarity. It could have
- been written more concisely as:</p>
- <blockquote>
- <pre>v.push_back(it-&gt;path().filename()); // we only care about the filename</pre>
- </blockquote>
- <p>Here is the output from a test of <code><a href="../example/tut4.cpp">tut4.cpp</a></code>:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt">
- <pre>$ ./tut4 ~/boost/trunk
-/home/beman/boost/trunk is a directory containing:
- .svn
- CMakeLists.txt
- INSTALL
- Jamroot
- LICENSE_1_0.txt
- boost
- boost-build.jam
- boost.css
- boost.png
- bootstrap.bat
- bootstrap.sh
- doc
- index.htm
- index.html
- libs
- more
- people
- rst.css
- status
- tools
- wiki</pre>
- </td>
- <td style="font-size: 10pt">
- <pre>C:\v3d&gt;tut4 c:\boost\trunk
-c:\boost\trunk is a directory containing:
- .svn
- CMakeLists.txt
- INSTALL
- Jamroot
- LICENSE_1_0.txt
- boost
- boost-build.jam
- boost.css
- boost.png
- bootstrap.bat
- bootstrap.sh
- doc
- index.htm
- index.html
- libs
- more
- people
- rst.css
- status
- tools
- wiki</pre>
- </td>
- </tr>
- </table>
-
- <p>That completes the main portion of this tutorial. If you haven't already
- worked through the <a href="#Class-path-Constructors">Class path</a> sections of this tutorial, dig into them now.
- The <a href="#Error-reporting">Error reporting</a> section may also be of
- interest, although it can be skipped unless you are deeply concerned about
- error handling issues.</p>
-
-<hr>
-
-<h2>&nbsp;<a name="Class-path-Constructors">Class path: Constructors</a>,
-including Unicode - (<a href="../example/tut5.cpp">tut5.cpp</a>)</h2>
-
-<p>Traditional C interfaces pass paths as <code>const char*</code> arguments.
-C++ interfaces may add <code>const std::string&amp;</code> overloads, but adding
-overloads becomes untenable if wide characters, containers, and iterator ranges
-need to be supported.</p>
-<p>Passing paths as <code>const path&amp;</code> arguments is far simpler, yet far
-more flexible because class <code>path</code> itself is far more flexible:</p>
-<ol>
- <li>Class <code>path</code> supports multiple character types and encodings, including Unicode, to
- ease internationalization.</li>
- <li>Class <code>path</code> supports multiple source types, such as iterators for null terminated
- sequences, iterator ranges, containers (including <code>std::basic_string</code>),
- and <code><a href="reference.html#Class-directory_entry">directory_entry</a></code>'s,
- so functions taking paths don't need to provide several overloads.</li>
- <li>Class <code>path</code> supports both native and generic pathname formats, so programs can be
- portable between operating systems yet use native formats where desirable.</li>
- <li>Class <code>path</code> supplies a full set of iterators, observers, composition,
- decomposition, and query functions, making pathname manipulations easy,
- convenient, reliable, and portable.</li>
-</ol>
-<p>Here is how (1) and (2) work. Class path constructors,
-assignments, and appends have member templates for sources. For example, here
-are the constructors that take sources:</p>
-
-<blockquote style="font-size: 10pt">
- <pre>template &lt;class <a href="reference.html#Source">Source</a>&gt;
- path(Source const&amp; source);</pre>
- <pre>template &lt;class InputIterator&gt;
- path(InputIterator begin, InputIterator end);</pre>
-</blockquote>
-<p>Let's look at a little program that shows how comfortable class <code>path</code> is with
-both narrow and wide characters in C-style strings, C++ strings, and via C++
-iterators:</p>
-
-<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td style="font-size: 10pt">
- <pre><a href="../example/tut4.cpp">tut5.cpp</a></pre>
- <blockquote>
- <pre>#include &lt;boost/filesystem.hpp&gt;
-#include &lt;string&gt;
-#include &lt;list&gt;
-namespace fs = boost::filesystem;
-
-int main()
-{
- // \u263A is &quot;Unicode WHITE SMILING FACE = have a nice day!&quot;
- std::string narrow_string (&quot;smile2&quot;);
- std::wstring wide_string (L&quot;smile2\u263A&quot;);
- std::list&lt;char&gt; narrow_list;
- narrow_list.push_back('s');
- narrow_list.push_back('m');
- narrow_list.push_back('i');
- narrow_list.push_back('l');
- narrow_list.push_back('e');
- narrow_list.push_back('3');
- std::list&lt;wchar_t&gt; wide_list;
- wide_list.push_back(L's');
- wide_list.push_back(L'm');
- wide_list.push_back(L'i');
- wide_list.push_back(L'l');
- wide_list.push_back(L'e');
- wide_list.push_back(L'3');
- wide_list.push_back(L'\u263A');
-
- { fs::ofstream f(&quot;smile&quot;); }
- { fs::ofstream f(L&quot;smile\u263A&quot;); }
- { fs::ofstream f(narrow_string); }
- { fs::ofstream f(wide_string); }
- { fs::ofstream f(narrow_list); }
- { fs::ofstream f(wide_list); }
- narrow_list.pop_back();
- narrow_list.push_back('4');
- wide_list.pop_back();
- wide_list.pop_back();
- wide_list.push_back(L'4');
- wide_list.push_back(L'\u263A');
- { fs::ofstream f(fs::path(narrow_list.begin(), narrow_list.end())); }
- { fs::ofstream f(fs::path(wide_list.begin(), wide_list.end())); }
-
- return 0;
-}</pre>
- </blockquote>
- </td>
- </tr>
-</table>
-
-<p>Testing <code>tut5</code>:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt" valign="top">
- <pre>$ ./tut5
-$ ls smile*
-smile smile&#9786; smile2 smile2&#9786; smile3 smile3&#9786; smile4 smile4&#9786;</pre>
- </td>
- <td style="font-size: 10pt" valign="top">
- <pre>&gt;tut5
-&gt;dir /b smile*
-smile
-smile2
-smile2&#9786;
-smile3
-smile3&#9786;
-smile4
-smile4&#9786;
-smile&#9786;</pre>
- </td>
- </tr>
- </table>
-
-<p>Note that the exact appearance of the smiling face will depend on the font,
-font size, and other settings for your command line window. The above tests were
-run with out-of-the-box Ubuntu 9.10 and Windows 7, US Edition. If you don't get
-the above results, take a look at the <code><i>boost-root</i>/libs/filesystem/example/test</code>
-directory with your system's GUI file browser, such as Linux Nautilus, Mac OS X
-Finder, or Windows Explorer. These tend to be more comfortable with
-international character sets than command line interpreters.</p>
-
- <p>Class <code>path</code> takes care of whatever character type or encoding
- conversions are required by the particular operating system. Thus as <code>
- tut5</code> demonstrates, it's no problem to pass a wide character string to a
- Boost.Filesystem operational function even if the underlying operating system
- uses narrow characters, and visa versa. And the same applies to user supplied
- functions that take <code>const path&amp;</code> arguments.</p>
-
- <p>Class <code>path</code> also provides path syntax that is portable across operating systems,
- element iterators, and observer, composition, decomposition, and query
- functions to manipulate the elements of a path. The next section of this
- tutorial deals with path syntax.</p>
-
- <hr>
-
-<h2><a name="Class-path-formats">Class path: Generic format vs. Native format</a></h2>
-
-<p dir="ltr">Class <code>path</code> deals with two different pathname
-formats - generic format and native format. For POSIX-like
-file systems, these formats are the same. But for users of Windows and
-other non-POSIX file systems, the distinction is important. Even
-programmers writing for POSIX-like systems need to understand the distinction if
-they want their code to be portable to non-POSIX systems.</p>
-
-<p dir="ltr">The <b>generic format</b> is the familiar <code>/my_directory/my_file.txt</code> format used by POSIX-like
-operating systems such as the Unix variants, Linux, and Mac OS X. Windows also
-recognizes the generic format, and it is the basis for the familiar Internet URL
-format. The directory
-separator character is always one or more slash characters.</p>
-
-<p dir="ltr">The <b>native format</b> is the format as defined by the particular
-operating system. For Windows, either the slash or the backslash can be used as
-the directory separator character, so <code>/my_directory\my_file.txt</code>
-would work fine. Of course, if you write that in a C++ string literal, it
-becomes <code>&quot;/my_directory\\my_file.txt&quot;</code>.</p>
-
-<p dir="ltr">If a drive specifier or a backslash appears
-in a pathname on a Windows system, it is always treated as the native format.</p>
-
-<p dir="ltr">Class <code>path</code> has observer functions that allow you to
-obtain the string representation of a path object in either the native format
-or the generic format. See the <a href="#Class path-iterators-etc">next section</a>
-for how that plays out.</p>
-
- <p>The distinction between generic format and native format is important when
- communicating with native C-style API's and with users. Both tend to expect
- paths in the native format and may be confused by the generic format. The generic
- format is great, however, for writing portable programs that work regardless
- of operating system.</p>
-
- <p>The next section covers class <code>path</code> observers, composition,
- decomposition, query, and iteration over the elements of a path.</p>
-
- <hr>
-
-<h2><a name="Class path-iterators-etc">Class path: Iterators, observers, composition, decomposition, and query</a>
-- (<a href="../example/path_info.cpp">path_info.cpp</a>)</h2>
-
-<p>The <code><a href="../example/path_info.cpp">path_info.cpp</a></code> program is handy for learning how class <code>path</code>
-iterators,
-observers, composition, decomposition, and query functions work on your system.
-If it hasn't already already been built on your system, please build it now. Run
-the examples below on your system, and try some different path arguments as we
-go along.</p>
-
-<p> <code>path_info</code> produces several dozen output lines every time it's
-invoked. We will only show the output lines we are interested in at each step.</p>
-
-<p>First we'll look at iteration over the elements of a path, and then use
-iteration to illustrate the difference between generic and native format paths.</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt">
- <pre>$ ./path_info /foo/bar/baa.txt
-...
-elements:
- /
- foo
- bar
- baa.txt</pre>
- </td>
- <td style="font-size: 10pt">
- <pre>&gt;path_info /foo/bar/baa.txt
-...
-elements:
- /
- foo
- bar
- baa.txt</pre>
- </td>
- </tr>
- </table>
-
-<p>Thus on both POSIX and Windows based systems the path <code>&quot;/foo/bar/baa.txt&quot;</code>
-is seen as having four elements.</p>
-
-<p>Here is the code that produced the above listing:</p>
-
-<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td style="font-size: 10pt">
- <blockquote style="font-size: 10pt">
- <pre>cout &lt;&lt; &quot;\nelements:\n&quot;;
-
-for (path::iterator it = p.begin(); it != p.end(); ++it)
- cout &lt;&lt; &quot; &quot; &lt;&lt; *it &lt;&lt; '\n';</pre>
- </blockquote>
- </td>
- </tr>
-</table>
-<p><code>path::iterator::value_type</code> is <code>path::string_type</code>,
-and iteration treats <code>path</code> as a container of filenames.</p>
-
-<p dir="ltr">Let's look at some of the output from a slightly different
-example:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt">
- <pre>$ ./path_info /foo/bar/baa.txt
-
-composed path:
- cout &lt;&lt; -------------: /foo/bar/baa.txt
- preferred()----------: /foo/bar/baa.txt
-...
-observers, native format:
- native()-------------: /foo/bar/baa.txt
- c_str()--------------: /foo/bar/baa.txt
- string()-------------: /foo/bar/baa.txt
- wstring()------------: /foo/bar/baa.txt
-
-observers, generic format:
- generic_string()-----: /foo/bar/baa.txt
- generic_wstring()----: /foo/bar/baa.txt</pre>
- </td>
- <td style="font-size: 10pt">
- <pre>&gt;path_info /foo/bar\baa.txt
-
-composed path:
- cout &lt;&lt; -------------: /foo/bar/baa.txt
- preferred()----------: \foo\bar\baa.txt
-...
-observers, native format:
- native()-------------: /foo/bar\baa.txt
- c_str()--------------: /foo/bar\baa.txt
- string()-------------: /foo/bar\baa.txt
- wstring()------------: /foo/bar\baa.txt
-
-observers, generic format:
- generic_string()-----: /foo/bar/baa.txt
- generic_wstring()----: /foo/bar/baa.txt</pre>
- </td>
- </tr>
- </table>
-
-<p dir="ltr">Native format observers should be used when interacting with the
-operating system or with users; that's what they expect.</p>
-
-<p dir="ltr">Generic format observers should be used when the results need to be
-portable and uniform regardless of the operating system.</p>
-
-<p dir="ltr"><code>path</code> objects always hold pathnames in the native
-format, but otherwise leave them unchanged from their source. The
-<a href="reference.html#preferred">preferred()</a> function will convert to the
-preferred form, if the native format has several forms. Thus on Windows, it will
-convert slashes to backslashes.</p>
-
-<p dir="ltr">Let's move on to decomposition and query functions:</p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt">
- <pre>$ ./path_info /foo/bar/baa.txt
-...
-decomposition:
- root_name()----------:
- root_directory()-----: /
- root_path()----------: /
- relative_path()------: foo/bar/baa.txt
- parent_path()--------: /foo/bar
- filename()-----------: baa.txt
- stem()---------------: baa
- extension()----------: .txt
-
-query:
- empty()--------------: false
- <span style="background-color: #FFFF00">is_absolute</span><span style="background-color: #FFFF00">()--------: true</span>
- has_root_name()------: false
- has_root_directory()-: true
- has_root_path()------: true
- has_relative_path()--: true
- has_parent_path()----: true
- has_filename()-------: true
- has_stem()-----------: true
- has_extension()------: true</pre>
- </td>
- <td style="font-size: 10pt">
- <pre>&gt;path_info /foo/bar/baa.txt
-...
-decomposition:
- root_name()----------:
- root_directory()-----: /
- root_path()----------: /
- relative_path()------: foo/bar/baa.txt
- parent_path()--------: /foo/bar
- filename()-----------: baa.txt
- stem()---------------: baa
- extension()----------: .txt
-
-query:
- empty()--------------: false
- <span style="background-color: #FFFF00">is_absolute</span><span style="background-color: #FFFF00">()--------: false</span>
- has_root_name()------: false
- has_root_directory()-: true
- has_root_path()------: true
- has_relative_path()--: true
- has_parent_path()----: true
- has_filename()-------: true
- has_stem()-----------: true
- has_extension()------: true</pre>
- </td>
- </tr>
- </table>
-
-<p dir="ltr">These are pretty self-evident, but do note the difference in the
-result of <code>is_absolute()</code> between Linux and Windows. Because there is
-no root name (i.e. drive specifier or network name), a lone slash (or backslash)
-is a relative path on Windows. </p>
-
-<p dir="ltr">On to composition!</p>
-
-<p>Class <code>path</code> uses <code>/</code> and <code>/=</code> operators to
-append elements. That's a reminder
-that these operations append the operating system's preferred directory
-separator if needed. The preferred
-directory separator is a slash on POSIX-like systems, and a backslash on
-Windows-like systems.</p>
-
-<p><a href="../example/path_info.cpp"><code>path_info.cpp</code></a>
-composes a path by appending each of the command line elements to an initially
-empty path:</p>
-
-<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td style="font-size: 10pt">
- <blockquote>
- <pre>path p; // compose a path from the command line arguments
-
-for (; argc &gt; 1; --argc, ++argv)
- p /= argv[1];
-
-cout &lt;&lt; &quot;\ncomposed path:\n&quot;;
-cout &lt;&lt; &quot; cout &lt;&lt; -------------: &quot; &lt;&lt; p &lt;&lt; &quot;\n&quot;;
-cout &lt;&lt; &quot; preferred()----------: &quot; &lt;&lt; p.preferred() &lt;&lt; &quot;\n&quot;;</pre>
- </blockquote>
- </td>
- </tr>
-</table>
-
-<p>Let's give this code a try: </p>
-
- <table align="center" border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="90%">
- <tr>
- <td align="center" width="50%" style="font-size: 10pt"><i><b>Ubuntu Linux </b></i></td>
- <td align="center" style="font-size: 10pt"><i><b>Microsoft Windows</b></i></td>
- </tr>
- <tr>
- <td width="50%" style="font-size: 10pt">
- <pre>$ ./path_info / foo/bar baa.txt
-
-composed path:
- cout &lt;&lt; -------------: /foo/bar/baa.txt
- preferred()----------: /foo/bar/baa.txt</pre>
- </td>
- <td style="font-size: 10pt">
- <pre>&gt;path_info / foo/bar baa.txt
-
-composed path:
- cout &lt;&lt; -------------: /foo/bar\baa.txt
- preferred()----------: \foo\bar\baa.txt</pre>
- </td>
- </tr>
- </table>
-
- <p>&nbsp;</p>
-
- <hr>
-
- <h2><a name="Error-reporting">Error reporting</a></h2>
-
- <p>The Boost.Filesystem <code>file_size</code> function has two overloads:</p>
-
- <blockquote>
- <pre><span style="background-color: #FFFFFF; ">uintmax_t</span> <a name="file_size">file_size</a>(const path&amp; p);
-<span style="background-color: #FFFFFF; ">uintmax_t</span> <a name="file_size2">file_size</a>(const path&amp; p, system::error_code&amp; ec);</pre>
-</blockquote>
-<p>The only significant difference between the two is how they report errors.</p>
-<p>The
- first signature will throw exceptions to report errors. A <code>
-<a href="reference.html#Class-filesystem_error">filesystem_error</a></code> exception will be thrown
-on an
- operational error. <code>filesystem_error</code> is derived from <code>std::runtime_error</code>.
-It has a
- member function to obtain the <code>
-<a href="../../../system/doc/reference.html#Class-error_code">error_code</a></code> reported by the source
- of the error. It also has member functions to obtain the path or paths that caused
- the error.</p>
-
- <blockquote>
-
- <p><b>Motivation for the second signature:</b> Throwing exceptions on errors was the entire error reporting story for the earliest versions of
- Boost.Filesystem, and indeed throwing exceptions on errors works very well for
- many applications. But user reports trickled in that some code became so
- littered with try and catch blocks as to be unreadable and unmaintainable. In
- some applications I/O errors aren't exceptional, and that's the use case for
- the second signature.</p>
-
- </blockquote>
-
- <p>Functions with a <code>system::error_code&amp;</code> argument set that
- argument to report operational error status, and so do not throw exceptions when I/O
- related errors occur. For a full explanation, see
- <a href="reference.html#Error-reporting">Error reporting</a> in the reference
- documentation. </p>
-
-<hr>
-<p>© Copyright Beman Dawes 2010</p>
-<p>Distributed under the Boost Software License, Version 1.0. See
-<a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a></p>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->20 February 2011<!--webbot bot="Timestamp" endspan i-checksum="40667" --></p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/v3.html b/libs/filesystem/v3/doc/v3.html
deleted file mode 100644
index 83dafbfab5..0000000000
--- a/libs/filesystem/v3/doc/v3.html
+++ /dev/null
@@ -1,151 +0,0 @@
-<html>
-
-<head>
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem V3 Intro</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td width="277">
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
- <td align="middle">
- <font size="7">Filesystem
- Version 3<br>
- Introduction</font></td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
- <a href="release_history.html">Releases</a> &nbsp;&nbsp;
- <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
- </tr>
-</table>
-
-<h1>Boost Filesystem Version 3</h1>
-
-<p>Version 3 is a major revision of the Boost Filesystem library. Important
-changes include:</p>
-
-<ul>
- <li>A single class <code>path</code> handles all aspects of
- internationalization, replacing the previous template and its <code>path</code>
- and <code>wpath</code> instantiations. Character types <code>char</code>,
- <code>wchar_t</code>, <code>char16_t</code>, and <code>char32_t</code> are
- supported. This is a major simplification of the path abstraction,
- particularly for functions that take path arguments.<br>
-&nbsp;</li>
- <li>New <code>class path</code> members include:<br>
-&nbsp;<ul>
- <li><code><a href="reference.html#path-has_stem">has_stem</a>()</code></li>
- <li><code><a href="reference.html#path-has_extension">has_extension</a>()</code></li>
- <li><code><a href="reference.html#path-is_absolute">is_absolute</a>()</code>. This renames <code>is_complete()</code>, which
- is now deprecated.</li>
- <li><code><a href="reference.html#path-is_relative">is_relative</a>()</code></li>
- <li><code><a href="reference.html#path-make_preferred">make_preferred</a>()<br>
-&nbsp;</code></li>
-</ul>
-
- </li>
- <li>New or improved operations functions include:<br>
-&nbsp;<ul>
- <li><code><a href="reference.html#absolute">absolute</a>()</code>. This replaces the operations function <code>
- complete()</code>, which is now deprecated. Semantics are now provided for a
- Windows corner case where the <code>base</code> argument was not an absolute
- path. Previously this resulted in an exception being thrown.</li>
- <li><code><a href="reference.html#create_symlink">create_symlink</a>()</code> now supported on both POSIX and Windows.</li>
- <li><code><a href="reference.html#read_symlink">read_symlink</a>()</code> function added. Supported on both POSIX and
- Windows. Used to read the contents of a symlink itself.</li>
- <li><code><a href="reference.html#resize_file">resize_file</a>()</code> function added. Supported on both POSIX and
- Windows. Used to shrink or grow a regular file.</li>
- <li><code><a href="reference.html#unique_path">unique_path</a>()</code> function added. Supported on both POSIX and
- Windows. Used to generate a secure temporary pathname.<br>
-&nbsp;</li>
- </ul>
- </li>
- <li>Support for error reporting via <code>error_code</code> is now uniform
- throughout the operations functions.<br>
-&nbsp;</li>
- <li>Documentation has been reworked, including re-writes of major portions.<br>
-&nbsp;</li>
- <li>A new <a href="tutorial.html">Tutorial</a> provides a hopefully much
- gentler and more complete introduction for new users. Current users might want
- to review the <a href="tutorial.html">three sections related to class path</a>.</li>
-</ul>
-
-<h2>Deprecated names and other features</h2>
-
-<p>See the <a href="deprecated.html">Deprecated Features page</a> for transition
-aids that allow much existing code to compile without change using Version 3.</p>
-
-<h2>Breaking changes</h2>
-
-<p>To ease the transition, Versions 2 and 3 will both be included in the next
-several Boost releases. Version 2 will be the default version for one release
-cycle, and then Version 3 will become the default version.</p>
-<h3>Class <code>path</code></h3>
-<ul>
- <li>Class template <code>basic_path</code> and its specializations are
- replaced by a single <code>class path</code>. Thus any code, such as
- overloaded functions, that depends on <code>path</code> and <code>wpath</code>
- being two distinct types will fail to compile and must be restructured.
- Restructuring may be as simple as removing one of the overloads, but also
- might require more complex redesign.<br>
-&nbsp;</li>
- <li>Certain functions now return <code>path</code> objects rather than <code>
- string or wstring</code> objects:<ul>
- <li><code>root_name()</code></li>
- <li><code>root_directory()</code></li>
- <li><code>filename()</code></li>
- <li><code>stem()</code></li>
- <li><code>extension()</code></li>
- </ul>
- <p>Not all uses will fail; if the function is being called in a context that
- accepts a <code>path</code>, all is well. If the result is being used in a
- context requiring a <code>std::string</code> or <code>std::wstring</code>,
- then <code>.string()</code> or <code>.wstring()</code> respectively must be
- appended to the function call.<br>
-&nbsp;</li>
- <li>&nbsp;<code>path::iterator::value_type</code> and&nbsp; <code>
- path::const_iterator::value_type</code> is <code>path</code> rather than <code>
- basic_string</code>.</li>
-</ul>
-<h3>Compiler support</h3>
-<ul>
- <li>Compilers and standard libraries that do not fully support wide characters
- and wide character strings (<code>std::wstring</code>) are no longer
- supported.<br>
-&nbsp;</li>
- <li>Cygwin versions prior to 1.7 are no longer supported because they lack
- wide string support. Cygwin now compiles only for the Windows API and path
- syntax.<br>
-&nbsp;</li>
- <li>MinGW versions not supporting wide strings are no longer supported.<br>
-&nbsp;</li>
- <li>Microsoft VC++ 7.1 and earlier are no longer supported.</li>
-</ul>
-
-<hr>
-<p>© Copyright Beman Dawes, 2009</p>
-<p>Distributed under the Boost Software License, Version 1.0. See
-<a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a></p>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->20 February 2011<!--webbot bot="Timestamp" endspan i-checksum="40667" --></p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/doc/v3_design.html b/libs/filesystem/v3/doc/v3_design.html
deleted file mode 100644
index c5204fff85..0000000000
--- a/libs/filesystem/v3/doc/v3_design.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem V3 Design</title>
-<link rel="stylesheet" type="text/css" href="../../../../doc/src/minimal.css">
-</head>
-
-<body>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td>
-<a href="../../../../index.htm">
-<img src="../../../../boost.png" alt="boost.png (6897 bytes)" align="middle" border="0" width="300" height="86"></a></td>
- <td align="middle">
- <font size="7">Filesystem Version 3<br>
- Design</font></td>
- </tr>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
- <tr>
- <td><a href="index.htm">Filesystem Home</a> &nbsp;&nbsp;
- <a href="release_history.html">Releases</a> &nbsp;&nbsp;
- <a href="reference.html">Reference</a> &nbsp;&nbsp;
- <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
- <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
- <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
- <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
- <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
- <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
- </td>
- </tr>
-</table>
-
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="right">
- <tr>
- <td width="100%" bgcolor="#D7EEFF" align="center">
- <i><b>Contents</b></i></td>
- </tr>
- <tr>
- <td width="100%" bgcolor="#E8F5FF">
- <a href="#Introduction">Introduction</a><br>
- <a href="#Problem">Problem</a><br>
- <a href="#Solution">Solution</a><br>
- <a href="#Details">Details</a><br>
- <a href="#Other-changes">Other changes</a><br>
- <a href="#Acknowledgements">Acknowledgements</a></td>
- </tr>
- </table>
-
-<p><b>Caution:</b> This page documents thinking early in the V3 development
-process, and is intended to serve historical purposes. It is not updated to
-reflect the current state of the library.</p>
-
-<h2><a name="Introduction">Introduction</a></h2>
-
-<p>During the review of Boost.Filesystem.V2 (Internationalization), Peter Dimov
-suggested that the<code> basic_path</code> class template was unwieldy, and that a single
-path type that accommodated multiple character types and encodings would be more
-flexible. Although I wasn't willing to stop development at that time to
-explore how this idea might be implemented, or to break from the pattern for
-Internationalization used the C++ standard library, I've often thought about
-Peter's suggestion. With the advent of C++0x <code>char16_t</code> and <code>char32_t</code> character
-types, the <code>basic_path</code> class template approach becomes even more unwieldy, so it
-is time to revisit the problem in light of Peter's suggestion.</p>
-
-<h2><b><a name="Problem">Problem</a></b></h2>
-
-<p>With Filesystem.V2, a path argument to a user defined function that is to
-accommodate multiple character types and encodings must be written as a
-template. Do-the-right-thing overloads or template metaprogramming must be
-employed to allow arguments to be written as string literals. Here's what it
-looks like:</p>
-
-<blockquote>
- <pre>template&lt;class Path&gt;
-void foo( const Path &amp; p );</pre>
- <pre>inline void foo( const path &amp; p )
-{
- return foo&lt;path&gt;( p );
-}
-inline void foo( const wpath &amp; p )
-{
- return foo&lt;wpath&gt;( p );
-}</pre>
-</blockquote>
-<p>That's really ugly for such a simple need, and there would be a combinatorial
-explosion if the function took multiple Path arguments and each could be either
-narrow or wide. It gets even worse if the C++0x <code>char16_t</code> and <code>
-char32_t</code> types are to be supported.</p>
-
-<h2><a name="Solution">Solution</a></h2>
-
-<p>Overview:</p>
-
-<ul>
- <li>A single, non-template, <code>class path</code>.</li>
- <li>Each member function is a template accommodating the various
- applicable character types, including user-defined character types.</li>
- <li>Hold the path internally in a string of the type used by the operating
- system API; <code>std::string</code> for POSIX, <code>std::wstring</code> for Windows.</li>
-</ul>
-
-<p>The signatures presented in <a href="#Problem">Problem</a> collapse to
-simply:</p>
-<blockquote>
- <pre>void foo( const path &amp; p );</pre>
-</blockquote>
-
-<p>That's a signification reduction in code complexity. Specification becomes
-simpler, too. I believe it will be far easier to teach, and result in much more
-flexible user code.</p>
-
-<p>Other benefits:</p>
-<ul>
- <li>All the polymorphism still occurs at compile time.</li>
- <li>Efficiency is increased, in that conversions of the encoding, if required,
- only occur once at the time of creation, not each time the path is used.</li>
- <li>The size of the implementation code drops approximately in half and
- becomes much more readable.</li>
-</ul>
- <p>Possible problems:</p>
-<ul>
- <li>The combination of member function templates and implicit constructors can
- result in unclear error messages when the user makes simple commonplace coding
- errors. This should be much less of a problem with C++ concepts, but in the
- meantime work continues to restrict over aggressive templates via enable_if/disable_if.</li>
-</ul>
- <h2><a name="Details">Details</a></h2>
-
-<table border="1" cellpadding="4" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="33%" colspan="3">
- <p align="center"><b><i>Encoding </i></b><i><b>Conversions</b></i></td>
- </tr>
- <tr>
- <td width="33%">
- <p align="center"><i><b>Host system</b></i></td>
- <td width="33%">
- <p align="center"><i><b>char string path arguments</b></i></td>
- <td width="34%">
- <p align="center"><i><b>wide string path arguments</b></i></td>
- </tr>
- <tr>
- <td width="33%">Systems with <code>char</code> as the native API path character type (i.e.
- POSIX-like systems)</td>
- <td width="33%">No conversion.</td>
- <td width="34%">Conversion occurs, performed by the current path locale's
- <code>codecvt</code> facet.</td>
- </tr>
- <tr>
- <td width="33%">Systems with <code>wchar_t</code> as the native API path character type
- (i.e. Windows-like systems).</td>
- <td width="33%">Conversion occurs, performed by the current path locale's
- <code>codecvt</code> facet.</td>
- <td width="34%">No conversion.</td>
- </tr>
-</table>
-
-<p>When a class path function argument type matches the the operating system's
-API argument type for paths, no conversion is performed rather than conversion
-to a specified encoding such as one of the Unicode encodings. This avoids
-unintended consequences, etc.</p>
-
-<h2><a name="Other-changes">Other changes</a></h2>
-
-<p><b>Uniform hybrid error handling: </b>The hybrid error handling idiom has
-been consistently applied to all applicable functions.</p>
-
-<h2><a name="Acknowledgements">Acknowledgements</a></h2>
-
-<p>Peter Dimov suggested the idea of a single path class that could cope with
-multiple character types and encodings. Walter Landry contributed both the design and implementation of the copy_any,
-copy_directory, copy_symlink, and read_symlink functions.</p>
-
-<hr>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->20 February, 2011<!--webbot bot="Timestamp" endspan i-checksum="40524" --></p>
-
-<p>© Copyright Beman Dawes, 2008</p>
-<p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a></p>
-
-</body>
-
-</html> \ No newline at end of file
diff --git a/libs/filesystem/v3/example/file_status.cpp b/libs/filesystem/v3/example/file_status.cpp
deleted file mode 100644
index 5d3774fdde..0000000000
--- a/libs/filesystem/v3/example/file_status.cpp
+++ /dev/null
@@ -1,117 +0,0 @@
-// status.cpp ------------------------------------------------------------------------//
-
-// Copyright Beman Dawes 2011
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-#include <iostream>
-#include <boost/config.hpp>
-#include <boost/version.hpp>
-#include <boost/filesystem.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-using std::cout; using std::endl;
-using namespace boost::filesystem;
-
-namespace
-{
- path p;
-
- void print_boost_macros()
- {
- std::cout << "Boost "
- << BOOST_VERSION / 100000 << '.'
- << BOOST_VERSION / 100 % 1000 << '.'
- << BOOST_VERSION % 100 << ", "
-# ifndef _WIN64
- << BOOST_COMPILER << ", "
-# else
- << BOOST_COMPILER << " with _WIN64 defined, "
-# endif
- << BOOST_STDLIB << ", "
- << BOOST_PLATFORM
- << std::endl;
- }
-
- const char* file_type_tab[] =
- { "status_error", "file_not_found", "regular_file", "directory_file",
- "symlink_file", "block_file", "character_file", "fifo_file", "socket_file",
- "type_unknown"
- };
-
- const char* file_type_c_str(enum file_type t)
- {
- return file_type_tab[t];
- }
-
- void show_status(file_status s, boost::system::error_code ec)
- {
- boost::system::error_condition econd;
-
- if (ec)
- {
- econd = ec.default_error_condition();
- cout << "sets ec to indicate an error:\n"
- << " ec.value() is " << ec.value() << '\n'
- << " ec.message() is \"" << ec.message() << "\"\n"
- << " ec.default_error_condition().value() is " << econd.value() << '\n'
- << " ec.default_error_condition().message() is \"" << econd.message() << "\"\n";
- }
- else
- cout << "clears ec.\n";
-
- cout << "s.type() is " << s.type()
- << ", which is defined as \"" << file_type_c_str(s.type()) << "\"\n";
-
- cout << "exists(s) is " << (exists(s) ? "true" : "false") << "\n";
- cout << "status_known(s) is " << (status_known(s) ? "true" : "false") << "\n";
- cout << "is_regular_file(s) is " << (is_regular_file(s) ? "true" : "false") << "\n";
- cout << "is_directory(s) is " << (is_directory(s) ? "true" : "false") << "\n";
- cout << "is_other(s) is " << (is_other(s) ? "true" : "false") << "\n";
- cout << "is_symlink(s) is " << (is_symlink(s) ? "true" : "false") << "\n";
- }
-
- void try_exists()
- {
- cout << "\nexists(" << p << ") ";
- try
- {
- bool result = exists(p);
- cout << "is " << (result ? "true" : "false") << "\n";
- }
- catch (const filesystem_error& ex)
- {
- cout << "throws a filesystem_error exception: " << ex.what() << "\n";
- }
- }
-
-}
-
-int cpp_main(int argc, char* argv[])
-{
- print_boost_macros();
-
- if (argc < 2)
- {
- std::cout << "Usage: file_status <path>\n";
- p = argv[0];
- }
- else
- p = argv[1];
-
- boost::system::error_code ec;
- file_status s = status(p, ec);
- cout << "\nfile_status s = status(" << p << ", ec) ";
- show_status(s, ec);
-
- s = symlink_status(p, ec);
- cout << "\nfile_status s = symlink_status(" << p << ", ec) ";
- show_status(s, ec);
-
- try_exists();
-
- return 0;
-}
diff --git a/libs/filesystem/v3/index.html b/libs/filesystem/v3/index.html
deleted file mode 100644
index bbd0918eca..0000000000
--- a/libs/filesystem/v3/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<html>
-<head>
-<meta http-equiv="refresh" content="0; URL=doc/index.htm">
-</head>
-<body>
-Automatic redirection failed, please go to
-<a href="doc/index.htm">doc/index.htm</a>.
-<hr>
-<p>&copy; Copyright Beman Dawes, 2003</p>
-<p> Distributed under the Boost Software
-License, Version 1.0. (See accompanying file <a href="../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a>)</p>
-</body>
-</html>
diff --git a/libs/filesystem/v3/src/codecvt_error_category.cpp b/libs/filesystem/v3/src/codecvt_error_category.cpp
deleted file mode 100644
index b35b4a9ae7..0000000000
--- a/libs/filesystem/v3/src/codecvt_error_category.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-// codecvt_error_category implementation file ----------------------------------------//
-
-// Copyright Beman Dawes 2009
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt)
-
-// Library home page at http://www.boost.org/libs/filesystem
-
-//--------------------------------------------------------------------------------------//
-
-#include <boost/config.hpp>
-#if !defined( BOOST_NO_STD_WSTRING )
-// Boost.Filesystem V3 and later requires std::wstring support.
-// During the transition to V3, libraries are compiled with both V2 and V3 sources.
-// On old compilers that don't support V3 anyhow, we just skip everything so the compile
-// will succeed and the library can be built.
-
-#include <boost/config/warning_disable.hpp>
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/v3/config.hpp>
-#include <boost/filesystem/v3/path_traits.hpp>
-#include <boost/system/error_code.hpp>
-#include <locale>
-#include <vector>
-#include <cstdlib>
-#include <cassert>
-
-//--------------------------------------------------------------------------------------//
-
-namespace
-{
- class codecvt_error_cat : public boost::system::error_category
- {
- public:
- codecvt_error_cat(){}
- const char* name() const;
- std::string message(int ev) const;
- };
-
- const char* codecvt_error_cat::name() const
- {
- return "codecvt";
- }
-
- std::string codecvt_error_cat::message(int ev) const
- {
- std::string str;
- switch (ev)
- {
- case std::codecvt_base::ok:
- str = "ok";
- break;
- case std::codecvt_base::partial:
- str = "partial";
- break;
- case std::codecvt_base::error:
- str = "error";
- break;
- case std::codecvt_base::noconv:
- str = "noconv";
- break;
- default:
- str = "unknown error";
- }
- return str;
- }
-
-} // unnamed namespace
-
-namespace boost
-{
- namespace filesystem3
- {
-
- BOOST_FILESYSTEM_DECL const boost::system::error_category& codecvt_error_category()
- {
- static const codecvt_error_cat codecvt_error_cat_const;
- return codecvt_error_cat_const;
- }
-
- } // namespace filesystem3
-} // namespace boost
-
-#endif // no wide character support
diff --git a/libs/filesystem/v3/src/operations.cpp b/libs/filesystem/v3/src/operations.cpp
deleted file mode 100644
index 226f107690..0000000000
--- a/libs/filesystem/v3/src/operations.cpp
+++ /dev/null
@@ -1,2209 +0,0 @@
-// operations.cpp --------------------------------------------------------------------//
-
-// Copyright 2002-2009 Beman Dawes
-// Copyright 2001 Dietmar Kuehl
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-//--------------------------------------------------------------------------------------//
-
-// define 64-bit offset macros BEFORE including boost/config.hpp (see ticket #5355)
-#if !(defined(__HP_aCC) && defined(_ILP32) && !defined(_STATVFS_ACPP_PROBLEMS_FIXED))
-#define _FILE_OFFSET_BITS 64 // at worst, these defines may have no effect,
-#endif
-#if !defined(__PGI)
-#define __USE_FILE_OFFSET64 // but that is harmless on Windows and on POSIX
- // 64-bit systems or on 32-bit systems which don't have files larger
- // than can be represented by a traditional POSIX/UNIX off_t type.
- // OTOH, defining them should kick in 64-bit off_t's (and thus
- // st_size)on 32-bit systems that provide the Large File
- // Support (LFS)interface, such as Linux, Solaris, and IRIX.
- // The defines are given before any headers are included to
- // ensure that they are available to all included headers.
- // That is required at least on Solaris, and possibly on other
- // systems as well.
-#else
-#define _FILE_OFFSET_BITS 64
-#endif
-
-#include <boost/config.hpp>
-#if !defined( BOOST_NO_STD_WSTRING )
-// Boost.Filesystem V3 and later requires std::wstring support.
-// During the transition to V3, libraries are compiled with both V2 and V3 sources.
-// On old compilers that don't support V3 anyhow, we just skip everything so the compile
-// will succeed and the library can be built.
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#ifndef _POSIX_PTHREAD_SEMANTICS
-# define _POSIX_PTHREAD_SEMANTICS // Sun readdir_r()needs this
-#endif
-
-#include <boost/filesystem/v3/operations.hpp>
-#include <boost/scoped_array.hpp>
-#include <boost/detail/workaround.hpp>
-#include <vector>
-#include <cstdlib> // for malloc, free
-#include <sys/stat.h> // even on Windows some functions use stat()
-#include <cstring>
-#include <cstdio> // for remove, rename
-#if defined(__QNXNTO__) // see ticket #5355
-# include <stdio.h>
-#endif
-#include <cerrno>
-
-#ifdef BOOST_FILEYSTEM_INCLUDE_IOSTREAM
-# include <iostream>
-#endif
-
-namespace fs = boost::filesystem3;
-using boost::filesystem3::path;
-using boost::filesystem3::filesystem_error;
-using boost::filesystem3::perms;
-using boost::system::error_code;
-using boost::system::error_category;
-using boost::system::system_category;
-using std::string;
-using std::wstring;
-
-# ifdef BOOST_POSIX_API
-
- const fs::path dot_path(".");
- const fs::path dot_dot_path("..");
-# include <sys/types.h>
-# if !defined(__APPLE__) && !defined(__OpenBSD__)
-# include <sys/statvfs.h>
-# define BOOST_STATVFS statvfs
-# define BOOST_STATVFS_F_FRSIZE vfs.f_frsize
-# else
-# ifdef __OpenBSD__
-# include <sys/param.h>
-# endif
-# include <sys/mount.h>
-# define BOOST_STATVFS statfs
-# define BOOST_STATVFS_F_FRSIZE static_cast<boost::uintmax_t>(vfs.f_bsize)
-# endif
-# include <dirent.h>
-# include <unistd.h>
-# include <fcntl.h>
-# include <utime.h>
-# include "limits.h"
-
-# else // BOOST_WINDOW_API
-
- const fs::path dot_path(L".");
- const fs::path dot_dot_path(L"..");
-# if (defined(__MINGW32__) || defined(__CYGWIN__)) && !defined(WINVER)
- // Versions of MinGW or Cygwin that support Filesystem V3 support at least WINVER 0x501.
- // See MinGW's windef.h
-# define WINVER 0x501
-# endif
-# include <io.h>
-# include <windows.h>
-# include <winnt.h>
-# if !defined(_WIN32_WINNT)
-# define _WIN32_WINNT 0x0500
-# endif
-# if defined(__BORLANDC__) || defined(__MWERKS__)
-# if defined(__BORLANDC__)
- using std::time_t;
-# endif
-# include <utime.h>
-# else
-# include <sys/utime.h>
-# endif
-
-// REPARSE_DATA_BUFFER related definitions are found in ntifs.h, which is part of the
-// Windows Device Driver Kit. Since that's inconvenient, the definitions are provided
-// here. See http://msdn.microsoft.com/en-us/library/ms791514.aspx
-
-#if !defined(REPARSE_DATA_BUFFER_HEADER_SIZE) // mingw winnt.h does provide the defs
-
-#define SYMLINK_FLAG_RELATIVE 1
-
-typedef struct _REPARSE_DATA_BUFFER {
- ULONG ReparseTag;
- USHORT ReparseDataLength;
- USHORT Reserved;
- union {
- struct {
- USHORT SubstituteNameOffset;
- USHORT SubstituteNameLength;
- USHORT PrintNameOffset;
- USHORT PrintNameLength;
- ULONG Flags;
- WCHAR PathBuffer[1];
- /* Example of distinction between substitute and print names:
- mklink /d ldrive c:\
- SubstituteName: c:\\??\
- PrintName: c:\
- */
- } SymbolicLinkReparseBuffer;
- struct {
- USHORT SubstituteNameOffset;
- USHORT SubstituteNameLength;
- USHORT PrintNameOffset;
- USHORT PrintNameLength;
- WCHAR PathBuffer[1];
- } MountPointReparseBuffer;
- struct {
- UCHAR DataBuffer[1];
- } GenericReparseBuffer;
- };
-} REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER;
-
-#define REPARSE_DATA_BUFFER_HEADER_SIZE \
- FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer)
-
-#endif
-
-#ifndef MAXIMUM_REPARSE_DATA_BUFFER_SIZE
-#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE ( 16 * 1024 )
-#endif
-
-# ifndef FSCTL_GET_REPARSE_POINT
-# define FSCTL_GET_REPARSE_POINT 0x900a8
-# endif
-
-# ifndef IO_REPARSE_TAG_SYMLINK
-# define IO_REPARSE_TAG_SYMLINK (0xA000000CL)
-# endif
-
-# endif // BOOST_WINDOWS_API
-
-// BOOST_FILESYSTEM_STATUS_CACHE enables file_status cache in
-// dir_itr_increment. The config tests are placed here because some of the
-// macros being tested come from dirent.h.
-//
-// TODO: find out what macros indicate dirent::d_type present in more libraries
-# if defined(BOOST_WINDOWS_API)\
- || defined(_DIRENT_HAVE_D_TYPE)// defined by GNU C library if d_type present
-# define BOOST_FILESYSTEM_STATUS_CACHE
-# endif
-
-// POSIX/Windows macros ----------------------------------------------------//
-
-// Portions of the POSIX and Windows API's are very similar, except for name,
-// order of arguments, and meaning of zero/non-zero returns. The macros below
-// abstract away those differences. They follow Windows naming and order of
-// arguments, and return true to indicate no error occurred. [POSIX naming,
-// order of arguments, and meaning of return were followed initially, but
-// found to be less clear and cause more coding errors.]
-
-# if defined(BOOST_POSIX_API)
-
-// POSIX uses a 0 return to indicate success
-# define BOOST_ERRNO errno
-# define BOOST_SET_CURRENT_DIRECTORY(P)(::chdir(P)== 0)
-# define BOOST_CREATE_DIRECTORY(P)(::mkdir(P, S_IRWXU|S_IRWXG|S_IRWXO)== 0)
-# define BOOST_CREATE_HARD_LINK(F,T)(::link(T, F)== 0)
-# define BOOST_CREATE_SYMBOLIC_LINK(F,T,Flag)(::symlink(T, F)== 0)
-# define BOOST_REMOVE_DIRECTORY(P)(::rmdir(P)== 0)
-# define BOOST_DELETE_FILE(P)(::unlink(P)== 0)
-# define BOOST_COPY_DIRECTORY(F,T)(!(::stat(from.c_str(), &from_stat)!= 0\
- || ::mkdir(to.c_str(),from_stat.st_mode)!= 0))
-# define BOOST_COPY_FILE(F,T,FailIfExistsBool)copy_file_api(F, T, FailIfExistsBool)
-# define BOOST_MOVE_FILE(OLD,NEW)(::rename(OLD, NEW)== 0)
-# define BOOST_RESIZE_FILE(P,SZ)(::truncate(P, SZ)== 0)
-
-# define BOOST_ERROR_NOT_SUPPORTED ENOSYS
-# define BOOST_ERROR_ALREADY_EXISTS EEXIST
-
-# else // BOOST_WINDOWS_API
-
-// Windows uses a non-0 return to indicate success
-# define BOOST_ERRNO ::GetLastError()
-# define BOOST_SET_CURRENT_DIRECTORY(P)(::SetCurrentDirectoryW(P)!= 0)
-# define BOOST_CREATE_DIRECTORY(P)(::CreateDirectoryW(P, 0)!= 0)
-# define BOOST_CREATE_HARD_LINK(F,T)(create_hard_link_api(F, T, 0)!= 0)
-# define BOOST_CREATE_SYMBOLIC_LINK(F,T,Flag)(create_symbolic_link_api(F, T, Flag)!= 0)
-# define BOOST_REMOVE_DIRECTORY(P)(::RemoveDirectoryW(P)!= 0)
-# define BOOST_DELETE_FILE(P)(::DeleteFileW(P)!= 0)
-# define BOOST_COPY_DIRECTORY(F,T)(::CreateDirectoryExW(F, T, 0)!= 0)
-# define BOOST_COPY_FILE(F,T,FailIfExistsBool)(::CopyFileW(F, T, FailIfExistsBool)!= 0)
-# define BOOST_MOVE_FILE(OLD,NEW)(::MoveFileExW(OLD, NEW, MOVEFILE_REPLACE_EXISTING)!= 0)
-# define BOOST_RESIZE_FILE(P,SZ)(resize_file_api(P, SZ)!= 0)
-# define BOOST_READ_SYMLINK(P,T)
-
-# define BOOST_ERROR_ALREADY_EXISTS ERROR_ALREADY_EXISTS
-# define BOOST_ERROR_NOT_SUPPORTED ERROR_NOT_SUPPORTED
-
-# endif
-
-//--------------------------------------------------------------------------------------//
-// //
-// helpers (all operating systems) //
-// //
-//--------------------------------------------------------------------------------------//
-
-namespace
-{
-
- fs::file_type query_file_type(const path& p, error_code* ec);
-
- boost::filesystem3::directory_iterator end_dir_itr;
-
- const std::size_t buf_size(128);
- const error_code ok;
-
- bool error(bool was_error, error_code* ec, const string& message)
- {
- if (!was_error)
- {
- if (ec != 0) ec->clear();
- }
- else
- { // error
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(message,
- error_code(BOOST_ERRNO, system_category())));
- else
- ec->assign(BOOST_ERRNO, system_category());
- }
- return was_error;
- }
-
- bool error(bool was_error, const path& p, error_code* ec, const string& message)
- {
- if (!was_error)
- {
- if (ec != 0) ec->clear();
- }
- else
- { // error
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(message,
- p, error_code(BOOST_ERRNO, system_category())));
- else
- ec->assign(BOOST_ERRNO, system_category());
- }
- return was_error;
- }
-
- bool error(bool was_error, const path& p1, const path& p2, error_code* ec,
- const string& message)
- {
- if (!was_error)
- {
- if (ec != 0) ec->clear();
- }
- else
- { // error
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(message,
- p1, p2, error_code(BOOST_ERRNO, system_category())));
- else
- ec->assign(BOOST_ERRNO, system_category());
- }
- return was_error;
- }
-
- bool error(bool was_error, const error_code& result,
- const path& p, error_code* ec, const string& message)
- // Overwrites ec if there has already been an error
- {
- if (!was_error)
- {
- if (ec != 0) ec->clear();
- }
- else
- { // error
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(message, p, result));
- else
- *ec = result;
- }
- return was_error;
- }
-
- bool error(bool was_error, const error_code& result,
- const path& p1, const path& p2, error_code* ec, const string& message)
- // Overwrites ec if there has already been an error
- {
- if (!was_error)
- {
- if (ec != 0) ec->clear();
- }
- else
- { // error
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(message, p1, p2, result));
- else
- *ec = result;
- }
- return was_error;
- }
-
- bool is_empty_directory(const path& p)
- {
- return fs::directory_iterator(p)== end_dir_itr;
- }
-
- bool remove_directory(const path& p) // true if succeeds
- { return BOOST_REMOVE_DIRECTORY(p.c_str()); }
-
- bool remove_file(const path& p) // true if succeeds
- { return BOOST_DELETE_FILE(p.c_str()); }
-
- // called by remove and remove_all_aux
- bool remove_file_or_directory(const path& p, fs::file_type type, error_code* ec)
- // return true if file removed, false if not removed
- {
- if (type == fs::file_not_found)
- {
- if (ec != 0) ec->clear();
- return false;
- }
-
- if (type == fs::directory_file
-# ifdef BOOST_WINDOWS_API
- || type == fs::_detail_directory_symlink
-# endif
- )
- {
- if (error(!remove_directory(p), p, ec, "boost::filesystem::remove"))
- return false;
- }
- else
- {
- if (error(!remove_file(p), p, ec, "boost::filesystem::remove"))
- return false;
- }
- return true;
- }
-
- boost::uintmax_t remove_all_aux(const path& p, fs::file_type type,
- error_code* ec)
- {
- boost::uintmax_t count = 1;
-
- if (type == fs::directory_file) // but not a directory symlink
- {
- for (fs::directory_iterator itr(p);
- itr != end_dir_itr; ++itr)
- {
- fs::file_type tmp_type = query_file_type(itr->path(), ec);
- if (ec != 0 && *ec)
- return count;
- count += remove_all_aux(itr->path(), tmp_type, ec);
- }
- }
- remove_file_or_directory(p, type, ec);
- return count;
- }
-
-#ifdef BOOST_POSIX_API
-
-//--------------------------------------------------------------------------------------//
-// //
-// POSIX-specific helpers //
-// //
-//--------------------------------------------------------------------------------------//
-
- const char dot = '.';
-
- bool not_found_error(int errval)
- {
- return errno == ENOENT || errno == ENOTDIR;
- }
-
- bool // true if ok
- copy_file_api(const std::string& from_p,
- const std::string& to_p, bool fail_if_exists)
- {
- const std::size_t buf_sz = 32768;
- boost::scoped_array<char> buf(new char [buf_sz]);
- int infile=-1, outfile=-1; // -1 means not open
-
- // bug fixed: code previously did a stat()on the from_file first, but that
- // introduced a gratuitous race condition; the stat()is now done after the open()
-
- if ((infile = ::open(from_p.c_str(), O_RDONLY))< 0)
- { return false; }
-
- struct stat from_stat;
- if (::stat(from_p.c_str(), &from_stat)!= 0)
- {
- ::close(infile);
- return false;
- }
-
- int oflag = O_CREAT | O_WRONLY | O_TRUNC;
- if (fail_if_exists)
- oflag |= O_EXCL;
- if ((outfile = ::open(to_p.c_str(), oflag, from_stat.st_mode))< 0)
- {
- int open_errno = errno;
- BOOST_ASSERT(infile >= 0);
- ::close(infile);
- errno = open_errno;
- return false;
- }
-
- ssize_t sz, sz_read=1, sz_write;
- while (sz_read > 0
- && (sz_read = ::read(infile, buf.get(), buf_sz))> 0)
- {
- // Allow for partial writes - see Advanced Unix Programming (2nd Ed.),
- // Marc Rochkind, Addison-Wesley, 2004, page 94
- sz_write = 0;
- do
- {
- if ((sz = ::write(outfile, buf.get() + sz_write,
- sz_read - sz_write))< 0)
- {
- sz_read = sz; // cause read loop termination
- break; // and error to be thrown after closes
- }
- sz_write += sz;
- } while (sz_write < sz_read);
- }
-
- if (::close(infile)< 0)sz_read = -1;
- if (::close(outfile)< 0)sz_read = -1;
-
- return sz_read >= 0;
- }
-
- inline fs::file_type query_file_type(const path& p, error_code* ec)
- {
- return fs::detail::symlink_status(p, ec).type();
- }
-
-# else
-
-//--------------------------------------------------------------------------------------//
-// //
-// Windows-specific helpers //
-// //
-//--------------------------------------------------------------------------------------//
-
- const wchar_t dot = L'.';
-
- bool not_found_error(int errval)
- {
- return errval == ERROR_FILE_NOT_FOUND
- || errval == ERROR_PATH_NOT_FOUND
- || errval == ERROR_INVALID_NAME // "tools/jam/src/:sys:stat.h", "//foo"
- || errval == ERROR_INVALID_DRIVE // USB card reader with no card inserted
- || errval == ERROR_NOT_READY // CD/DVD drive with no disc inserted
- || errval == ERROR_INVALID_PARAMETER // ":sys:stat.h"
- || errval == ERROR_BAD_PATHNAME // "//nosuch" on Win64
- || errval == ERROR_BAD_NETPATH; // "//nosuch" on Win32
- }
-
-// some distributions of mingw as early as GLIBCXX__ 20110325 have _stricmp, but the
-// offical 4.6.2 release with __GLIBCXX__ 20111026 doesn't. Play it safe for now, and
-// only use _stricmp if _MSC_VER is defined
-#if defined(_MSC_VER) // || (defined(__GLIBCXX__) && __GLIBCXX__ >= 20110325)
-# define BOOST_FILESYSTEM_STRICMP _stricmp
-#else
-# define BOOST_FILESYSTEM_STRICMP strcmp
-#endif
-
- perms make_permissions(const path& p, DWORD attr)
- {
- perms prms = fs::owner_read | fs::group_read | fs::others_read;
- if ((attr & FILE_ATTRIBUTE_READONLY) == 0)
- prms |= fs::owner_write | fs::group_write | fs::others_write;
- if (BOOST_FILESYSTEM_STRICMP(p.extension().string().c_str(), ".exe") == 0
- || BOOST_FILESYSTEM_STRICMP(p.extension().string().c_str(), ".com") == 0
- || BOOST_FILESYSTEM_STRICMP(p.extension().string().c_str(), ".bat") == 0
- || BOOST_FILESYSTEM_STRICMP(p.extension().string().c_str(), ".cmd") == 0)
- prms |= fs::owner_exe | fs::group_exe | fs::others_exe;
- return prms;
- }
-
- // these constants come from inspecting some Microsoft sample code
- std::time_t to_time_t(const FILETIME & ft)
- {
- __int64 t = (static_cast<__int64>(ft.dwHighDateTime)<< 32)
- + ft.dwLowDateTime;
-# if !defined(BOOST_MSVC) || BOOST_MSVC > 1300 // > VC++ 7.0
- t -= 116444736000000000LL;
-# else
- t -= 116444736000000000;
-# endif
- t /= 10000000;
- return static_cast<std::time_t>(t);
- }
-
- void to_FILETIME(std::time_t t, FILETIME & ft)
- {
- __int64 temp = t;
- temp *= 10000000;
-# if !defined(BOOST_MSVC) || BOOST_MSVC > 1300 // > VC++ 7.0
- temp += 116444736000000000LL;
-# else
- temp += 116444736000000000;
-# endif
- ft.dwLowDateTime = static_cast<DWORD>(temp);
- ft.dwHighDateTime = static_cast<DWORD>(temp >> 32);
- }
-
- // Thanks to Jeremy Maitin-Shepard for much help and for permission to
- // base the equivalent()implementation on portions of his
- // file-equivalence-win32.cpp experimental code.
-
- struct handle_wrapper
- {
- HANDLE handle;
- handle_wrapper(HANDLE h)
- : handle(h){}
- ~handle_wrapper()
- {
- if (handle != INVALID_HANDLE_VALUE)
- ::CloseHandle(handle);
- }
- };
-
- HANDLE create_file_handle(const path& p, DWORD dwDesiredAccess,
- DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes,
- DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes,
- HANDLE hTemplateFile)
- {
- return ::CreateFileW(p.c_str(), dwDesiredAccess, dwShareMode,
- lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes,
- hTemplateFile);
- }
-
- bool is_reparse_point_a_symlink(const path& p)
- {
- handle_wrapper h(create_file_handle(p, FILE_READ_EA,
- FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, OPEN_EXISTING,
- FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OPEN_REPARSE_POINT, NULL));
- if (h.handle == INVALID_HANDLE_VALUE)
- return false;
-
- boost::scoped_array<char> buf(new char [MAXIMUM_REPARSE_DATA_BUFFER_SIZE]);
-
- // Query the reparse data
- DWORD dwRetLen;
- BOOL result = ::DeviceIoControl(h.handle, FSCTL_GET_REPARSE_POINT, NULL, 0, buf.get(),
- MAXIMUM_REPARSE_DATA_BUFFER_SIZE, &dwRetLen, NULL);
- if (!result) return false;
-
- return reinterpret_cast<const REPARSE_DATA_BUFFER*>(buf.get())
- ->ReparseTag == IO_REPARSE_TAG_SYMLINK;
- }
-
- inline std::size_t get_full_path_name(
- const path& src, std::size_t len, wchar_t* buf, wchar_t** p)
- {
- return static_cast<std::size_t>(
- ::GetFullPathNameW(src.c_str(), static_cast<DWORD>(len), buf, p));
- }
-
- fs::file_status process_status_failure(const path& p, error_code* ec)
- {
- int errval(::GetLastError());
- if (ec != 0) // always report errval, even though some
- ec->assign(errval, system_category()); // errval values are not status_errors
-
- if (not_found_error(errval))
- {
- return fs::file_status(fs::file_not_found, fs::no_perms);
- }
- else if ((errval == ERROR_SHARING_VIOLATION))
- {
- return fs::file_status(fs::type_unknown);
- }
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::status",
- p, error_code(errval, system_category())));
- return fs::file_status(fs::status_error);
- }
-
- // differs from symlink_status() in that directory symlinks are reported as
- // _detail_directory_symlink, as required on Windows by remove() and its helpers.
- fs::file_type query_file_type(const path& p, error_code* ec)
- {
- DWORD attr(::GetFileAttributesW(p.c_str()));
- if (attr == 0xFFFFFFFF)
- {
- return process_status_failure(p, ec).type();
- }
-
- if (ec != 0) ec->clear();
-
- if (attr & FILE_ATTRIBUTE_REPARSE_POINT)
- {
- if (is_reparse_point_a_symlink(p))
- return (attr & FILE_ATTRIBUTE_DIRECTORY)
- ? fs::_detail_directory_symlink
- : fs::symlink_file;
- return fs::reparse_file;
- }
-
- return (attr & FILE_ATTRIBUTE_DIRECTORY)
- ? fs::directory_file
- : fs::regular_file;
- }
-
- BOOL resize_file_api(const wchar_t* p, boost::uintmax_t size)
- {
- HANDLE handle = CreateFileW(p, GENERIC_WRITE, 0, 0, OPEN_EXISTING,
- FILE_ATTRIBUTE_NORMAL, 0);
- LARGE_INTEGER sz;
- sz.QuadPart = size;
- return handle != INVALID_HANDLE_VALUE
- && ::SetFilePointerEx(handle, sz, 0, FILE_BEGIN)
- && ::SetEndOfFile(handle)
- && ::CloseHandle(handle);
- }
-
- // Windows kernel32.dll functions that may or may not be present
- // must be accessed through pointers
-
- typedef BOOL (WINAPI *PtrCreateHardLinkW)(
- /*__in*/ LPCWSTR lpFileName,
- /*__in*/ LPCWSTR lpExistingFileName,
- /*__reserved*/ LPSECURITY_ATTRIBUTES lpSecurityAttributes
- );
-
- PtrCreateHardLinkW create_hard_link_api = PtrCreateHardLinkW(
- ::GetProcAddress(
- ::GetModuleHandle(TEXT("kernel32.dll")), "CreateHardLinkW"));
-
- typedef BOOLEAN (WINAPI *PtrCreateSymbolicLinkW)(
- /*__in*/ LPCWSTR lpSymlinkFileName,
- /*__in*/ LPCWSTR lpTargetFileName,
- /*__in*/ DWORD dwFlags
- );
-
- PtrCreateSymbolicLinkW create_symbolic_link_api = PtrCreateSymbolicLinkW(
- ::GetProcAddress(
- ::GetModuleHandle(TEXT("kernel32.dll")), "CreateSymbolicLinkW"));
-
-#endif
-
-//#ifdef BOOST_WINDOWS_API
-//
-//
-// inline bool get_free_disk_space(const std::wstring& ph,
-// PULARGE_INTEGER avail, PULARGE_INTEGER total, PULARGE_INTEGER free)
-// { return ::GetDiskFreeSpaceExW(ph.c_str(), avail, total, free)!= 0; }
-//
-//#endif
-
-} // unnamed namespace
-
-//--------------------------------------------------------------------------------------//
-// //
-// operations functions declared in operations.hpp //
-// in alphabetic order //
-// //
-//--------------------------------------------------------------------------------------//
-
-namespace boost
-{
-namespace filesystem3
-{
-
- BOOST_FILESYSTEM_DECL
- path absolute(const path& p, const path& base)
- {
-// if ( p.empty() || p.is_absolute() )
-// return p;
-// // recursively calling absolute is sub-optimal, but is simple
-// path abs_base(base.is_absolute() ? base : absolute(base));
-//# ifdef BOOST_WINDOWS_API
-// if (p.has_root_directory())
-// return abs_base.root_name() / p;
-// // !p.has_root_directory
-// if (p.has_root_name())
-// return p.root_name()
-// / abs_base.root_directory() / abs_base.relative_path() / p.relative_path();
-// // !p.has_root_name()
-//# endif
-// return abs_base / p;
-
- // recursively calling absolute is sub-optimal, but is sure and simple
- path abs_base(base.is_absolute() ? base : absolute(base));
-
- // store expensive to compute values that are needed multiple times
- path p_root_name (p.root_name());
- path base_root_name (abs_base.root_name());
- path p_root_directory (p.root_directory());
-
- if (p.empty())
- return abs_base;
-
- if (!p_root_name.empty()) // p.has_root_name()
- {
- if (p_root_directory.empty()) // !p.has_root_directory()
- return p_root_name / abs_base.root_directory()
- / abs_base.relative_path() / p.relative_path();
- // p is absolute, so fall through to return p at end of block
- }
-
- else if (!p_root_directory.empty()) // p.has_root_directory()
- {
-# ifdef BOOST_POSIX_API
- // POSIX can have root name it it is a network path
- if (base_root_name.empty()) // !abs_base.has_root_name()
- return p;
-# endif
- return base_root_name / p;
- }
-
- else
- {
- return abs_base / p;
- }
-
- return p; // p.is_absolute() is true
- }
-
-namespace detail
-{
- BOOST_FILESYSTEM_DECL bool possible_large_file_size_support()
- {
-# ifdef BOOST_POSIX_API
- struct stat lcl_stat;
- return sizeof(lcl_stat.st_size)> 4;
-# else
- return true;
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- path canonical(const path& p, const path& base, system::error_code* ec)
- {
- path source (p.is_absolute() ? p : absolute(p, base));
- path result;
-
- system::error_code local_ec;
- file_status stat (status(source, local_ec));
-
- if (stat.type() == fs::file_not_found)
- {
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(
- "boost::filesystem::canonical", source,
- error_code(system::errc::no_such_file_or_directory, system::generic_category())));
- ec->assign(system::errc::no_such_file_or_directory, system::generic_category());
- return result;
- }
- else if (local_ec)
- {
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(
- "boost::filesystem::canonical", source, local_ec));
- *ec = local_ec;
- return result;
- }
-
- bool scan (true);
- while (scan)
- {
- scan = false;
- result.clear();
- for (path::iterator itr = source.begin(); itr != source.end(); ++itr)
- {
- if (*itr == dot_path)
- continue;
- if (*itr == dot_dot_path)
- {
- result.remove_filename();
- continue;
- }
-
- result /= *itr;
-
- bool is_sym (is_symlink(detail::symlink_status(result, ec)));
- if (ec && *ec)
- return path();
-
- if (is_sym)
- {
- path link(detail::read_symlink(result, ec));
- if (ec && *ec)
- return path();
- result.remove_filename();
-
- if (link.is_absolute())
- {
- for (++itr; itr != source.end(); ++itr)
- link /= *itr;
- source = link;
- }
- else // link is relative
- {
- path new_source(result);
- new_source /= link;
- for (++itr; itr != source.end(); ++itr)
- new_source /= *itr;
- source = new_source;
- }
- scan = true; // symlink causes scan to be restarted
- break;
- }
- }
- }
- if (ec != 0)
- ec->clear();
- BOOST_ASSERT_MSG(result.is_absolute(), "canonical() implementation error; please report");
- return result;
- }
-
- BOOST_FILESYSTEM_DECL
- void copy(const path& from, const path& to, system::error_code* ec)
- {
- file_status s(symlink_status(from, *ec));
- if (ec != 0 && *ec) return;
-
- if(is_symlink(s))
- {
- copy_symlink(from, to, *ec);
- }
- else if(is_directory(s))
- {
- copy_directory(from, to, *ec);
- }
- else if(is_regular_file(s))
- {
- copy_file(from, to, copy_option::fail_if_exists, *ec);
- }
- else
- {
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::copy",
- from, to, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category())));
- ec->assign(BOOST_ERROR_NOT_SUPPORTED, system_category());
- }
- }
-
- BOOST_FILESYSTEM_DECL
- void copy_directory(const path& from, const path& to, system::error_code* ec)
- {
-# ifdef BOOST_POSIX_API
- struct stat from_stat;
-# endif
- error(!BOOST_COPY_DIRECTORY(from.c_str(), to.c_str()),
- from, to, ec, "boost::filesystem::copy_directory");
- }
-
- BOOST_FILESYSTEM_DECL
- void copy_file(const path& from, const path& to,
- BOOST_SCOPED_ENUM(copy_option)option,
- error_code* ec)
- {
- error(!BOOST_COPY_FILE(from.c_str(), to.c_str(),
- option == copy_option::fail_if_exists),
- from, to, ec, "boost::filesystem::copy_file");
- }
-
- BOOST_FILESYSTEM_DECL
- void copy_symlink(const path& existing_symlink, const path& new_symlink,
- system::error_code* ec)
- {
-# if defined(_WIN32_WINNT) && _WIN32_WINNT < 0x0600
- error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()),
- new_symlink, existing_symlink, ec,
- "boost::filesystem::copy_symlink");
-
-# else // modern Windows or BOOST_POSIX_API
- path p(read_symlink(existing_symlink, ec));
- if (ec != 0 && *ec) return;
- create_symlink(p, new_symlink, ec);
-
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- bool create_directories(const path& p, system::error_code* ec)
- {
- if (p.empty() || exists(p))
- {
- if (!p.empty() && !is_directory(p))
- {
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(
- "boost::filesystem::create_directories", p,
- error_code(system::errc::file_exists, system::generic_category())));
- else ec->assign(system::errc::file_exists, system::generic_category());
- }
- return false;
- }
-
- // First create branch, by calling ourself recursively
- create_directories(p.parent_path(), ec);
- // Now that parent's path exists, create the directory
- create_directory(p, ec);
- return true;
- }
-
- BOOST_FILESYSTEM_DECL
- bool create_directory(const path& p, error_code* ec)
- {
- if (BOOST_CREATE_DIRECTORY(p.c_str()))
- {
- if (ec != 0) ec->clear();
- return true;
- }
-
- // attempt to create directory failed
- int errval(BOOST_ERRNO); // save reason for failure
- error_code dummy;
- if (errval == BOOST_ERROR_ALREADY_EXISTS && is_directory(p, dummy))
- {
- if (ec != 0) ec->clear();
- return false;
- }
-
- // attempt to create directory failed && it doesn't already exist
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::create_directory",
- p, error_code(errval, system_category())));
- else
- ec->assign(errval, system_category());
- return false;
- }
-
- BOOST_FILESYSTEM_DECL
- void create_directory_symlink(const path& to, const path& from,
- system::error_code* ec)
- {
-# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT < 0x0600 // SDK earlier than Vista and Server 2008
-
- error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()), to, from, ec,
- "boost::filesystem::create_directory_symlink");
-# else
-
-# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT >= 0x0600
- // see if actually supported by Windows runtime dll
- if (error(!create_symbolic_link_api,
- error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()),
- to, from, ec,
- "boost::filesystem::create_directory_symlink"))
- return;
-# endif
-
- error(!BOOST_CREATE_SYMBOLIC_LINK(from.c_str(), to.c_str(), SYMBOLIC_LINK_FLAG_DIRECTORY),
- to, from, ec, "boost::filesystem::create_directory_symlink");
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- void create_hard_link(const path& to, const path& from, error_code* ec)
- {
-
-# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT < 0x0500 // SDK earlier than Win 2K
-
- error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()), to, from, ec,
- "boost::filesystem::create_hard_link");
-# else
-
-# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT >= 0x0500
- // see if actually supported by Windows runtime dll
- if (error(!create_hard_link_api,
- error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()),
- to, from, ec,
- "boost::filesystem::create_hard_link"))
- return;
-# endif
-
- error(!BOOST_CREATE_HARD_LINK(from.c_str(), to.c_str()), to, from, ec,
- "boost::filesystem::create_hard_link");
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- void create_symlink(const path& to, const path& from, error_code* ec)
- {
-# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT < 0x0600 // SDK earlier than Vista and Server 2008
- error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()), to, from, ec,
- "boost::filesystem::create_directory_symlink");
-# else
-
-# if defined(BOOST_WINDOWS_API) && _WIN32_WINNT >= 0x0600
- // see if actually supported by Windows runtime dll
- if (error(!create_symbolic_link_api,
- error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()),
- to, from, ec,
- "boost::filesystem::create_symlink"))
- return;
-# endif
-
- error(!BOOST_CREATE_SYMBOLIC_LINK(from.c_str(), to.c_str(), 0),
- to, from, ec, "boost::filesystem::create_symlink");
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- path current_path(error_code* ec)
- {
-# ifdef BOOST_POSIX_API
- path cur;
- for (long path_max = 128;; path_max *=2)// loop 'til buffer large enough
- {
- boost::scoped_array<char>
- buf(new char[static_cast<std::size_t>(path_max)]);
- if (::getcwd(buf.get(), static_cast<std::size_t>(path_max))== 0)
- {
- if (error(errno != ERANGE
- // bug in some versions of the Metrowerks C lib on the Mac: wrong errno set
-# if defined(__MSL__) && (defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__))
- && errno != 0
-# endif
- , ec, "boost::filesystem::current_path"))
- {
- break;
- }
- }
- else
- {
- cur = buf.get();
- if (ec != 0) ec->clear();
- break;
- }
- }
- return cur;
-
-# else
- DWORD sz;
- if ((sz = ::GetCurrentDirectoryW(0, NULL))== 0)sz = 1;
- boost::scoped_array<path::value_type> buf(new path::value_type[sz]);
- error(::GetCurrentDirectoryW(sz, buf.get())== 0, ec,
- "boost::filesystem::current_path");
- return path(buf.get());
-# endif
- }
-
-
- BOOST_FILESYSTEM_DECL
- void current_path(const path& p, system::error_code* ec)
- {
- error(!BOOST_SET_CURRENT_DIRECTORY(p.c_str()),
- p, ec, "boost::filesystem::current_path");
- }
-
- BOOST_FILESYSTEM_DECL
- bool equivalent(const path& p1, const path& p2, system::error_code* ec)
- {
-# ifdef BOOST_POSIX_API
- struct stat s2;
- int e2(::stat(p2.c_str(), &s2));
- struct stat s1;
- int e1(::stat(p1.c_str(), &s1));
-
- if (e1 != 0 || e2 != 0)
- {
- // if one is invalid and the other isn't then they aren't equivalent,
- // but if both are invalid then it is an error
- error (e1 != 0 && e2 != 0, p1, p2, ec, "boost::filesystem::equivalent");
- return false;
- }
-
- // both stats now known to be valid
- return s1.st_dev == s2.st_dev && s1.st_ino == s2.st_ino
- // According to the POSIX stat specs, "The st_ino and st_dev fields
- // taken together uniquely identify the file within the system."
- // Just to be sure, size and mod time are also checked.
- && s1.st_size == s2.st_size && s1.st_mtime == s2.st_mtime;
-
-# else // Windows
-
- // Note well: Physical location on external media is part of the
- // equivalence criteria. If there are no open handles, physical location
- // can change due to defragmentation or other relocations. Thus handles
- // must be held open until location information for both paths has
- // been retrieved.
-
- // p2 is done first, so any error reported is for p1
- handle_wrapper h2(
- create_file_handle(
- p2.c_str(),
- 0,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
- 0,
- OPEN_EXISTING,
- FILE_FLAG_BACKUP_SEMANTICS,
- 0));
-
- handle_wrapper h1(
- create_file_handle(
- p1.c_str(),
- 0,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
- 0,
- OPEN_EXISTING,
- FILE_FLAG_BACKUP_SEMANTICS,
- 0));
-
- if (h1.handle == INVALID_HANDLE_VALUE
- || h2.handle == INVALID_HANDLE_VALUE)
- {
- // if one is invalid and the other isn't, then they aren't equivalent,
- // but if both are invalid then it is an error
- error(h1.handle == INVALID_HANDLE_VALUE
- && h2.handle == INVALID_HANDLE_VALUE, p1, p2, ec,
- "boost::filesystem::equivalent");
- return false;
- }
-
- // at this point, both handles are known to be valid
-
- BY_HANDLE_FILE_INFORMATION info1, info2;
-
- if (error(!::GetFileInformationByHandle(h1.handle, &info1),
- p1, p2, ec, "boost::filesystem::equivalent"))
- return false;
-
- if (error(!::GetFileInformationByHandle(h2.handle, &info2),
- p1, p2, ec, "boost::filesystem::equivalent"))
- return false;
-
- // In theory, volume serial numbers are sufficient to distinguish between
- // devices, but in practice VSN's are sometimes duplicated, so last write
- // time and file size are also checked.
- return
- info1.dwVolumeSerialNumber == info2.dwVolumeSerialNumber
- && info1.nFileIndexHigh == info2.nFileIndexHigh
- && info1.nFileIndexLow == info2.nFileIndexLow
- && info1.nFileSizeHigh == info2.nFileSizeHigh
- && info1.nFileSizeLow == info2.nFileSizeLow
- && info1.ftLastWriteTime.dwLowDateTime
- == info2.ftLastWriteTime.dwLowDateTime
- && info1.ftLastWriteTime.dwHighDateTime
- == info2.ftLastWriteTime.dwHighDateTime;
-
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- boost::uintmax_t file_size(const path& p, error_code* ec)
- {
-# ifdef BOOST_POSIX_API
-
- struct stat path_stat;
- if (error(::stat(p.c_str(), &path_stat)!= 0,
- p, ec, "boost::filesystem::file_size"))
- return static_cast<boost::uintmax_t>(-1);
- if (error(!S_ISREG(path_stat.st_mode),
- error_code(EPERM, system_category()),
- p, ec, "boost::filesystem::file_size"))
- return static_cast<boost::uintmax_t>(-1);
-
- return static_cast<boost::uintmax_t>(path_stat.st_size);
-
-# else // Windows
-
- // assume uintmax_t is 64-bits on all Windows compilers
-
- WIN32_FILE_ATTRIBUTE_DATA fad;
-
- if (error(::GetFileAttributesExW(p.c_str(), ::GetFileExInfoStandard, &fad)== 0,
- p, ec, "boost::filesystem::file_size"))
- return static_cast<boost::uintmax_t>(-1);
-
- if (error((fad.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)!= 0,
- error_code(ERROR_NOT_SUPPORTED, system_category()),
- p, ec, "boost::filesystem::file_size"))
- return static_cast<boost::uintmax_t>(-1);
-
- return (static_cast<boost::uintmax_t>(fad.nFileSizeHigh)
- << (sizeof(fad.nFileSizeLow)*8)) + fad.nFileSizeLow;
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- boost::uintmax_t hard_link_count(const path& p, system::error_code* ec)
- {
-# ifdef BOOST_POSIX_API
-
- struct stat path_stat;
- return error(::stat(p.c_str(), &path_stat)!= 0,
- p, ec, "boost::filesystem::hard_link_count")
- ? 0
- : static_cast<boost::uintmax_t>(path_stat.st_nlink);
-
-# else // Windows
-
- // Link count info is only available through GetFileInformationByHandle
- BY_HANDLE_FILE_INFORMATION info;
- handle_wrapper h(
- create_file_handle(p.c_str(), 0,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
- OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0));
- return
- !error(h.handle == INVALID_HANDLE_VALUE,
- p, ec, "boost::filesystem::hard_link_count")
- && !error(::GetFileInformationByHandle(h.handle, &info)== 0,
- p, ec, "boost::filesystem::hard_link_count")
- ? info.nNumberOfLinks
- : 0;
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- path initial_path(error_code* ec)
- {
- static path init_path;
- if (init_path.empty())
- init_path = current_path(ec);
- else if (ec != 0) ec->clear();
- return init_path;
- }
-
- BOOST_FILESYSTEM_DECL
- bool is_empty(const path& p, system::error_code* ec)
- {
-# ifdef BOOST_POSIX_API
-
- struct stat path_stat;
- if (error(::stat(p.c_str(), &path_stat)!= 0,
- p, ec, "boost::filesystem::is_empty"))
- return false;
- return S_ISDIR(path_stat.st_mode)
- ? is_empty_directory(p)
- : path_stat.st_size == 0;
-# else
-
- WIN32_FILE_ATTRIBUTE_DATA fad;
- if (error(::GetFileAttributesExW(p.c_str(), ::GetFileExInfoStandard, &fad)== 0,
- p, ec, "boost::filesystem::is_empty"))
- return false;
-
- if (ec != 0) ec->clear();
- return
- (fad.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
- ? is_empty_directory(p)
- : (!fad.nFileSizeHigh && !fad.nFileSizeLow);
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- std::time_t last_write_time(const path& p, system::error_code* ec)
- {
-# ifdef BOOST_POSIX_API
-
- struct stat path_stat;
- if (error(::stat(p.c_str(), &path_stat)!= 0,
- p, ec, "boost::filesystem::last_write_time"))
- return std::time_t(-1);
- return path_stat.st_mtime;
-
-# else
-
- handle_wrapper hw(
- create_file_handle(p.c_str(), 0,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
- OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0));
-
- if (error(hw.handle == INVALID_HANDLE_VALUE,
- p, ec, "boost::filesystem::last_write_time"))
- return std::time_t(-1);
-
- FILETIME lwt;
-
- if (error(::GetFileTime(hw.handle, 0, 0, &lwt)== 0,
- p, ec, "boost::filesystem::last_write_time"))
- return std::time_t(-1);
-
- return to_time_t(lwt);
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- void last_write_time(const path& p, const std::time_t new_time,
- system::error_code* ec)
- {
-# ifdef BOOST_POSIX_API
-
- struct stat path_stat;
- if (error(::stat(p.c_str(), &path_stat)!= 0,
- p, ec, "boost::filesystem::last_write_time"))
- return;
- ::utimbuf buf;
- buf.actime = path_stat.st_atime; // utime()updates access time too:-(
- buf.modtime = new_time;
- error(::utime(p.c_str(), &buf)!= 0,
- p, ec, "boost::filesystem::last_write_time");
-
-# else
-
- handle_wrapper hw(
- create_file_handle(p.c_str(), FILE_WRITE_ATTRIBUTES,
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
- OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0));
-
- if (error(hw.handle == INVALID_HANDLE_VALUE,
- p, ec, "boost::filesystem::last_write_time"))
- return;
-
- FILETIME lwt;
- to_FILETIME(new_time, lwt);
-
- error(::SetFileTime(hw.handle, 0, 0, &lwt)== 0,
- p, ec, "boost::filesystem::last_write_time");
-# endif
- }
-
-# ifdef BOOST_POSIX_API
- const perms active_bits(all_all | set_uid_on_exe | set_gid_on_exe | sticky_bit);
- inline mode_t mode_cast(perms prms) { return prms & active_bits; }
-# endif
-
- BOOST_FILESYSTEM_DECL
- void permissions(const path& p, perms prms, system::error_code* ec)
- {
- BOOST_ASSERT_MSG(!((prms & add_perms) && (prms & remove_perms)),
- "add_perms and remove_perms are mutually exclusive");
-
- if ((prms & add_perms) && (prms & remove_perms)) // precondition failed
- return;
-
-# ifdef BOOST_POSIX_API
- error_code local_ec;
- file_status current_status((prms & symlink_perms)
- ? fs::symlink_status(p, local_ec)
- : fs::status(p, local_ec));
- if (local_ec)
- {
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(
- "boost::filesystem::permissions", p, local_ec));
- else
- *ec = local_ec;
- return;
- }
-
- if (prms & add_perms)
- prms |= current_status.permissions();
- else if (prms & remove_perms)
- prms = current_status.permissions() & ~prms;
-
- // Mac OS X Lion and some other platforms don't support fchmodat()
-# if defined(AT_FDCWD) && defined(AT_SYMLINK_NOFOLLOW) \
- && (!defined(__SUNPRO_CC) || __SUNPRO_CC > 0x5100)
- if (::fchmodat(AT_FDCWD, p.c_str(), mode_cast(prms),
- !(prms & symlink_perms) ? 0 : AT_SYMLINK_NOFOLLOW))
-# else // fallback if fchmodat() not supported
- if (::chmod(p.c_str(), mode_cast(prms)))
-# endif
- {
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error(
- "boost::filesystem::permissions", p,
- error_code(errno, system::generic_category())));
- else
- ec->assign(errno, system::generic_category());
- }
-
-# else // Windows
-
- // if not going to alter FILE_ATTRIBUTE_READONLY, just return
- if (!(!((prms & (add_perms | remove_perms)))
- || (prms & (owner_write|group_write|others_write))))
- return;
-
- DWORD attr = ::GetFileAttributesW(p.c_str());
-
- if (error(attr == 0, p, ec, "boost::filesystem::permissions"))
- return;
-
- if (prms & add_perms)
- attr &= ~FILE_ATTRIBUTE_READONLY;
- else if (prms & remove_perms)
- attr |= FILE_ATTRIBUTE_READONLY;
- else if (prms & (owner_write|group_write|others_write))
- attr &= ~FILE_ATTRIBUTE_READONLY;
- else
- attr |= FILE_ATTRIBUTE_READONLY;
-
- error(::SetFileAttributesW(p.c_str(), attr) == 0,
- p, ec, "boost::filesystem::permissions");
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- path read_symlink(const path& p, system::error_code* ec)
- {
- path symlink_path;
-
-# ifdef BOOST_POSIX_API
-
- for (std::size_t path_max = 64;; path_max *= 2)// loop 'til buffer large enough
- {
- boost::scoped_array<char> buf(new char[path_max]);
- ssize_t result;
- if ((result=::readlink(p.c_str(), buf.get(), path_max))== -1)
- {
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::read_symlink",
- p, error_code(errno, system_category())));
- else ec->assign(errno, system_category());
- break;
- }
- else
- {
- if(result != static_cast<ssize_t>(path_max))
- {
- symlink_path.assign(buf.get(), buf.get() + result);
- if (ec != 0) ec->clear();
- break;
- }
- }
- }
-
-# elif _WIN32_WINNT < 0x0600 // SDK earlier than Vista and Server 2008
- error(true, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category()), p, ec,
- "boost::filesystem::read_symlink");
-# else // Vista and Server 2008 SDK, or later
-
- union info_t
- {
- char buf[REPARSE_DATA_BUFFER_HEADER_SIZE+MAXIMUM_REPARSE_DATA_BUFFER_SIZE];
- REPARSE_DATA_BUFFER rdb;
- } info;
-
- handle_wrapper h(
- create_file_handle(p.c_str(), GENERIC_READ, 0, 0, OPEN_EXISTING,
- FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OPEN_REPARSE_POINT, 0));
-
- if (error(h.handle == INVALID_HANDLE_VALUE, p, ec, "boost::filesystem::read_symlink"))
- return symlink_path;
-
- DWORD sz;
-
- if (!error(::DeviceIoControl(h.handle, FSCTL_GET_REPARSE_POINT,
- 0, 0, info.buf, sizeof(info), &sz, 0) == 0, p, ec,
- "boost::filesystem::read_symlink" ))
- symlink_path.assign(
- static_cast<wchar_t*>(info.rdb.SymbolicLinkReparseBuffer.PathBuffer)
- + info.rdb.SymbolicLinkReparseBuffer.PrintNameOffset/sizeof(wchar_t),
- static_cast<wchar_t*>(info.rdb.SymbolicLinkReparseBuffer.PathBuffer)
- + info.rdb.SymbolicLinkReparseBuffer.PrintNameOffset/sizeof(wchar_t)
- + info.rdb.SymbolicLinkReparseBuffer.PrintNameLength/sizeof(wchar_t));
-# endif
- return symlink_path;
- }
-
- BOOST_FILESYSTEM_DECL
- bool remove(const path& p, error_code* ec)
- {
- error_code tmp_ec;
- file_type type = query_file_type(p, &tmp_ec);
- if (error(type == status_error, tmp_ec, p, ec,
- "boost::filesystem::remove"))
- return false;
-
- // Since POSIX remove() is specified to work with either files or directories, in a
- // perfect world it could just be called. But some important real-world operating
- // systems (Windows, Mac OS X, for example) don't implement the POSIX spec. So
- // remove_file_or_directory() is always called to kep it simple.
- return remove_file_or_directory(p, type, ec);
- }
-
- BOOST_FILESYSTEM_DECL
- boost::uintmax_t remove_all(const path& p, error_code* ec)
- {
- error_code tmp_ec;
- file_type type = query_file_type(p, &tmp_ec);
- if (error(type == status_error, tmp_ec, p, ec,
- "boost::filesystem::remove_all"))
- return 0;
-
- return (type != status_error && type != file_not_found) // exists
- ? remove_all_aux(p, type, ec)
- : 0;
- }
-
- BOOST_FILESYSTEM_DECL
- void rename(const path& old_p, const path& new_p, error_code* ec)
- {
- error(!BOOST_MOVE_FILE(old_p.c_str(), new_p.c_str()), old_p, new_p, ec,
- "boost::filesystem::rename");
- }
-
- BOOST_FILESYSTEM_DECL
- void resize_file(const path& p, uintmax_t size, system::error_code* ec)
- {
- error(!BOOST_RESIZE_FILE(p.c_str(), size), p, ec, "boost::filesystem::resize_file");
- }
-
- BOOST_FILESYSTEM_DECL
- space_info space(const path& p, error_code* ec)
- {
-# ifdef BOOST_POSIX_API
- struct BOOST_STATVFS vfs;
- space_info info;
- if (!error(::BOOST_STATVFS(p.c_str(), &vfs)!= 0,
- p, ec, "boost::filesystem::space"))
- {
- info.capacity
- = static_cast<boost::uintmax_t>(vfs.f_blocks)* BOOST_STATVFS_F_FRSIZE;
- info.free
- = static_cast<boost::uintmax_t>(vfs.f_bfree)* BOOST_STATVFS_F_FRSIZE;
- info.available
- = static_cast<boost::uintmax_t>(vfs.f_bavail)* BOOST_STATVFS_F_FRSIZE;
- }
-
-# else
- ULARGE_INTEGER avail, total, free;
- space_info info;
-
- if (!error(::GetDiskFreeSpaceExW(p.c_str(), &avail, &total, &free)== 0,
- p, ec, "boost::filesystem::space"))
- {
- info.capacity
- = (static_cast<boost::uintmax_t>(total.HighPart)<< 32)
- + total.LowPart;
- info.free
- = (static_cast<boost::uintmax_t>(free.HighPart)<< 32)
- + free.LowPart;
- info.available
- = (static_cast<boost::uintmax_t>(avail.HighPart)<< 32)
- + avail.LowPart;
- }
-
-# endif
-
- else
- {
- info.capacity = info.free = info.available = 0;
- }
- return info;
- }
-
- BOOST_FILESYSTEM_DECL
- file_status status(const path& p, error_code* ec)
- {
-# ifdef BOOST_POSIX_API
-
- struct stat path_stat;
- if (::stat(p.c_str(), &path_stat)!= 0)
- {
- if (ec != 0) // always report errno, even though some
- ec->assign(errno, system_category()); // errno values are not status_errors
-
- if (not_found_error(errno))
- {
- return fs::file_status(fs::file_not_found, fs::no_perms);
- }
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::status",
- p, error_code(errno, system_category())));
- return fs::file_status(fs::status_error);
- }
- if (ec != 0) ec->clear();;
- if (S_ISDIR(path_stat.st_mode))
- return fs::file_status(fs::directory_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISREG(path_stat.st_mode))
- return fs::file_status(fs::regular_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISBLK(path_stat.st_mode))
- return fs::file_status(fs::block_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISCHR(path_stat.st_mode))
- return fs::file_status(fs::character_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISFIFO(path_stat.st_mode))
- return fs::file_status(fs::fifo_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISSOCK(path_stat.st_mode))
- return fs::file_status(fs::socket_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- return fs::file_status(fs::type_unknown);
-
-# else // Windows
-
- DWORD attr(::GetFileAttributesW(p.c_str()));
- if (attr == 0xFFFFFFFF)
- {
- return process_status_failure(p, ec);
- }
-
- // reparse point handling;
- // since GetFileAttributesW does not resolve symlinks, try to open a file
- // handle to discover if the file exists
- if (attr & FILE_ATTRIBUTE_REPARSE_POINT)
- {
- handle_wrapper h(
- create_file_handle(
- p.c_str(),
- 0, // dwDesiredAccess; attributes only
- FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
- 0, // lpSecurityAttributes
- OPEN_EXISTING,
- FILE_FLAG_BACKUP_SEMANTICS,
- 0)); // hTemplateFile
- if (h.handle == INVALID_HANDLE_VALUE)
- {
- return process_status_failure(p, ec);
- }
-
- if (!is_reparse_point_a_symlink(p))
- return file_status(reparse_file, make_permissions(p, attr));
- }
-
- if (ec != 0) ec->clear();
- return (attr & FILE_ATTRIBUTE_DIRECTORY)
- ? file_status(directory_file, make_permissions(p, attr))
- : file_status(regular_file, make_permissions(p, attr));
-
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- file_status symlink_status(const path& p, error_code* ec)
- {
-# ifdef BOOST_POSIX_API
-
- struct stat path_stat;
- if (::lstat(p.c_str(), &path_stat)!= 0)
- {
- if (ec != 0) // always report errno, even though some
- ec->assign(errno, system_category()); // errno values are not status_errors
-
- if (errno == ENOENT || errno == ENOTDIR) // these are not errors
- {
- return fs::file_status(fs::file_not_found, fs::no_perms);
- }
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::status",
- p, error_code(errno, system_category())));
- return fs::file_status(fs::status_error);
- }
- if (ec != 0) ec->clear();
- if (S_ISREG(path_stat.st_mode))
- return fs::file_status(fs::regular_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISDIR(path_stat.st_mode))
- return fs::file_status(fs::directory_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISLNK(path_stat.st_mode))
- return fs::file_status(fs::symlink_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISBLK(path_stat.st_mode))
- return fs::file_status(fs::block_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISCHR(path_stat.st_mode))
- return fs::file_status(fs::character_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISFIFO(path_stat.st_mode))
- return fs::file_status(fs::fifo_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- if (S_ISSOCK(path_stat.st_mode))
- return fs::file_status(fs::socket_file,
- static_cast<perms>(path_stat.st_mode) & fs::perms_mask);
- return fs::file_status(fs::type_unknown);
-
-# else // Windows
-
- DWORD attr(::GetFileAttributesW(p.c_str()));
- if (attr == 0xFFFFFFFF)
- {
- return process_status_failure(p, ec);
- }
-
- if (ec != 0) ec->clear();
-
- if (attr & FILE_ATTRIBUTE_REPARSE_POINT)
- return is_reparse_point_a_symlink(p)
- ? file_status(symlink_file, make_permissions(p, attr))
- : file_status(reparse_file, make_permissions(p, attr));
-
- return (attr & FILE_ATTRIBUTE_DIRECTORY)
- ? file_status(directory_file, make_permissions(p, attr))
- : file_status(regular_file, make_permissions(p, attr));
-
-# endif
- }
-
- // contributed by Jeff Flinn
- BOOST_FILESYSTEM_DECL
- path temp_directory_path(system::error_code* ec)
- {
-# ifdef BOOST_POSIX_API
- const char* val = 0;
-
- (val = std::getenv("TMPDIR" )) ||
- (val = std::getenv("TMP" )) ||
- (val = std::getenv("TEMP" )) ||
- (val = std::getenv("TEMPDIR"));
-
- path p((val!=0) ? val : "/tmp");
-
- if (p.empty() || (ec&&!is_directory(p, *ec))||(!ec&&!is_directory(p)))
- {
- errno = ENOTDIR;
- error(true, p, ec, "boost::filesystem::temp_directory_path");
- return p;
- }
-
- return p;
-
-# else // Windows
-
- std::vector<path::value_type> buf(GetTempPathW(0, NULL));
-
- if (buf.empty() || GetTempPathW(buf.size(), &buf[0])==0)
- {
- if(!buf.empty()) ::SetLastError(ENOTDIR);
- error(true, ec, "boost::filesystem::temp_directory_path");
- return path();
- }
-
- buf.pop_back();
-
- path p(buf.begin(), buf.end());
-
- if ((ec&&!is_directory(p, *ec))||(!ec&&!is_directory(p)))
- {
- ::SetLastError(ENOTDIR);
- error(true, p, ec, "boost::filesystem::temp_directory_path");
- return path();
- }
-
- return p;
-# endif
- }
-
- BOOST_FILESYSTEM_DECL
- path system_complete(const path& p, system::error_code* ec)
- {
-# ifdef BOOST_POSIX_API
- return (p.empty() || p.is_absolute())
- ? p : current_path()/ p;
-
-# else
- if (p.empty())
- {
- if (ec != 0) ec->clear();
- return p;
- }
- wchar_t buf[buf_size];
- wchar_t* pfn;
- std::size_t len = get_full_path_name(p, buf_size, buf, &pfn);
-
- if (error(len == 0, p, ec, "boost::filesystem::system_complete"))
- return path();
-
- if (len < buf_size)// len does not include null termination character
- return path(&buf[0]);
-
- boost::scoped_array<wchar_t> big_buf(new wchar_t[len]);
-
- return error(get_full_path_name(p, len , big_buf.get(), &pfn)== 0,
- p, ec, "boost::filesystem::system_complete")
- ? path()
- : path(big_buf.get());
-# endif
- }
-
-} // namespace detail
-
-//--------------------------------------------------------------------------------------//
-// //
-// directory_entry //
-// //
-//--------------------------------------------------------------------------------------//
-
- file_status
- directory_entry::m_get_status(system::error_code* ec) const
- {
- if (!status_known(m_status))
- {
- // optimization: if the symlink status is known, and it isn't a symlink,
- // then status and symlink_status are identical so just copy the
- // symlink status to the regular status.
- if (status_known(m_symlink_status)
- && !is_symlink(m_symlink_status))
- {
- m_status = m_symlink_status;
- if (ec != 0) ec->clear();
- }
- else m_status = detail::status(m_path, ec);
- }
- else if (ec != 0) ec->clear();
- return m_status;
- }
-
- file_status
- directory_entry::m_get_symlink_status(system::error_code* ec) const
- {
- if (!status_known(m_symlink_status))
- m_symlink_status = detail::symlink_status(m_path, ec);
- else if (ec != 0) ec->clear();
- return m_symlink_status;
- }
-
-// dispatch directory_entry supplied here rather than in
-// <boost/filesystem/path_traits.hpp>, thus avoiding header circularity.
-// test cases are in operations_unit_test.cpp
-
-namespace path_traits
-{
- void dispatch(const directory_entry & de,
-# ifdef BOOST_WINDOWS_API
- std::wstring& to,
-# else
- std::string& to,
-# endif
- const codecvt_type &)
- {
- to = de.path().native();
- }
-
-} // namespace path_traits
-} // namespace filesystem3
-} // namespace boost
-
-//--------------------------------------------------------------------------------------//
-// //
-// directory_iterator //
-// //
-//--------------------------------------------------------------------------------------//
-
-namespace
-{
-# ifdef BOOST_POSIX_API
-
- error_code path_max(std::size_t & result)
- // this code is based on Stevens and Rago, Advanced Programming in the
- // UNIX envirnment, 2nd Ed., ISBN 0-201-43307-9, page 49
- {
-# ifdef PATH_MAX
- static std::size_t max = PATH_MAX;
-# else
- static std::size_t max = 0;
-# endif
- if (max == 0)
- {
- errno = 0;
- long tmp = ::pathconf("/", _PC_NAME_MAX);
- if (tmp < 0)
- {
- if (errno == 0)// indeterminate
- max = 4096; // guess
- else return error_code(errno, system_category());
- }
- else max = static_cast<std::size_t>(tmp + 1); // relative root
- }
- result = max;
- return ok;
- }
-
-#if defined(__PGI) && defined(__USE_FILE_OFFSET64)
-#define dirent dirent64
-#endif
-
- error_code dir_itr_first(void *& handle, void *& buffer,
- const char* dir, string& target,
- fs::file_status &, fs::file_status &)
- {
- if ((handle = ::opendir(dir))== 0)
- return error_code(errno, system_category());
- target = string("."); // string was static but caused trouble
- // when iteration called from dtor, after
- // static had already been destroyed
- std::size_t path_size (0); // initialization quiets gcc warning (ticket #3509)
- error_code ec = path_max(path_size);
- if (ec)return ec;
- dirent de;
- buffer = std::malloc((sizeof(dirent) - sizeof(de.d_name))
- + path_size + 1); // + 1 for "/0"
- return ok;
- }
-
- // warning: the only dirent member updated is d_name
- inline int readdir_r_simulator(DIR * dirp, struct dirent * entry,
- struct dirent ** result)// *result set to 0 on end of directory
- {
- errno = 0;
-
-# if !defined(__CYGWIN__)\
- && defined(_POSIX_THREAD_SAFE_FUNCTIONS)\
- && defined(_SC_THREAD_SAFE_FUNCTIONS)\
- && (_POSIX_THREAD_SAFE_FUNCTIONS+0 >= 0)\
- && (!defined(__hpux) || defined(_REENTRANT)) \
- && (!defined(_AIX) || defined(__THREAD_SAFE))
- if (::sysconf(_SC_THREAD_SAFE_FUNCTIONS)>= 0)
- { return ::readdir_r(dirp, entry, result); }
-# endif
-
- struct dirent * p;
- *result = 0;
- if ((p = ::readdir(dirp))== 0)
- return errno;
- std::strcpy(entry->d_name, p->d_name);
- *result = entry;
- return 0;
- }
-
- error_code dir_itr_increment(void *& handle, void *& buffer,
- string& target, fs::file_status & sf, fs::file_status & symlink_sf)
- {
- BOOST_ASSERT(buffer != 0);
- dirent * entry(static_cast<dirent *>(buffer));
- dirent * result;
- int return_code;
- if ((return_code = readdir_r_simulator(static_cast<DIR*>(handle), entry, &result))!= 0)
- return error_code(errno, system_category());
- if (result == 0)
- return fs::detail::dir_itr_close(handle, buffer);
- target = entry->d_name;
-# ifdef BOOST_FILESYSTEM_STATUS_CACHE
- if (entry->d_type == DT_UNKNOWN) // filesystem does not supply d_type value
- {
- sf = symlink_sf = fs::file_status(fs::status_error);
- }
- else // filesystem supplies d_type value
- {
- if (entry->d_type == DT_DIR)
- sf = symlink_sf = fs::file_status(fs::directory_file);
- else if (entry->d_type == DT_REG)
- sf = symlink_sf = fs::file_status(fs::regular_file);
- else if (entry->d_type == DT_LNK)
- {
- sf = fs::file_status(fs::status_error);
- symlink_sf = fs::file_status(fs::symlink_file);
- }
- else sf = symlink_sf = fs::file_status(fs::status_error);
- }
-# else
- sf = symlink_sf = fs::file_status(fs::status_error);
-# endif
- return ok;
- }
-
-# else // BOOST_WINDOWS_API
-
- error_code dir_itr_first(void *& handle, const fs::path& dir,
- wstring& target, fs::file_status & sf, fs::file_status & symlink_sf)
- // Note: an empty root directory has no "." or ".." entries, so this
- // causes a ERROR_FILE_NOT_FOUND error which we do not considered an
- // error. It is treated as eof instead.
- {
- // use a form of search Sebastian Martel reports will work with Win98
- wstring dirpath(dir.wstring());
- dirpath += (dirpath.empty()
- || (dirpath[dirpath.size()-1] != L'\\'
- && dirpath[dirpath.size()-1] != L'/'
- && dirpath[dirpath.size()-1] != L':'))? L"\\*" : L"*";
-
- WIN32_FIND_DATAW data;
- if ((handle = ::FindFirstFileW(dirpath.c_str(), &data))
- == INVALID_HANDLE_VALUE)
- {
- handle = 0; // signal eof
- return error_code( (::GetLastError() == ERROR_FILE_NOT_FOUND
- // Windows Mobile returns ERROR_NO_MORE_FILES; see ticket #3551
- || ::GetLastError() == ERROR_NO_MORE_FILES)
- ? 0 : ::GetLastError(), system_category() );
- }
- target = data.cFileName;
- if (data.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)
- // reparse points are complex, so don't try to handle them here; instead just mark
- // them as status_error which causes directory_entry caching to call status()
- // and symlink_status() which do handle reparse points fully
- {
- sf.type(fs::status_error);
- symlink_sf.type(fs::status_error);
- }
- else
- {
- if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
- {
- sf.type(fs::directory_file);
- symlink_sf.type(fs::directory_file);
- }
- else
- {
- sf.type(fs::regular_file);
- symlink_sf.type(fs::regular_file);
- }
- sf.permissions(make_permissions(data.cFileName, data.dwFileAttributes));
- symlink_sf.permissions(sf.permissions());
- }
- return error_code();
- }
-
- error_code dir_itr_increment(void *& handle, wstring& target,
- fs::file_status & sf, fs::file_status & symlink_sf)
- {
- WIN32_FIND_DATAW data;
- if (::FindNextFileW(handle, &data)== 0)// fails
- {
- int error = ::GetLastError();
- fs::detail::dir_itr_close(handle);
- return error_code(error == ERROR_NO_MORE_FILES ? 0 : error, system_category());
- }
- target = data.cFileName;
- if (data.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)
- // reparse points are complex, so don't try to handle them here; instead just mark
- // them as status_error which causes directory_entry caching to call status()
- // and symlink_status() which do handle reparse points fully
- {
- sf.type(fs::status_error);
- symlink_sf.type(fs::status_error);
- }
- else
- {
- if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
- {
- sf.type(fs::directory_file);
- symlink_sf.type(fs::directory_file);
- }
- else
- {
- sf.type(fs::regular_file);
- symlink_sf.type(fs::regular_file);
- }
- sf.permissions(make_permissions(data.cFileName, data.dwFileAttributes));
- symlink_sf.permissions(sf.permissions());
- }
- return error_code();
- }
-#endif
-
- const error_code not_found_error_code (
-# ifdef BOOST_WINDOWS_API
- ERROR_PATH_NOT_FOUND
-# else
- ENOENT
-# endif
- , system_category());
-
-} // unnamed namespace
-
-namespace boost
-{
-namespace filesystem3
-{
-
-namespace detail
-{
- // dir_itr_close is called both from the ~dir_itr_imp()destructor
- // and dir_itr_increment()
- BOOST_FILESYSTEM_DECL
- system::error_code dir_itr_close( // never throws
- void *& handle
-# if defined(BOOST_POSIX_API)
- , void *& buffer
-# endif
- )
- {
-# ifdef BOOST_POSIX_API
- std::free(buffer);
- buffer = 0;
- if (handle == 0)return ok;
- DIR * h(static_cast<DIR*>(handle));
- handle = 0;
- return error_code(::closedir(h)== 0 ? 0 : errno, system_category());
-
-# else
- if (handle != 0)
- {
- ::FindClose(handle);
- handle = 0;
- }
- return ok;
-
-# endif
- }
-
- void directory_iterator_construct(directory_iterator& it,
- const path& p, system::error_code* ec)
- {
- if (error(p.empty(), not_found_error_code, p, ec,
- "boost::filesystem::directory_iterator::construct"))
- return;
-
- path::string_type filename;
- file_status file_stat, symlink_file_stat;
- error_code result = dir_itr_first(it.m_imp->handle,
-# if defined(BOOST_POSIX_API)
- it.m_imp->buffer,
-# endif
- p.c_str(), filename, file_stat, symlink_file_stat);
-
- if (result)
- {
- it.m_imp.reset();
- error(true, result, p,
- ec, "boost::filesystem::directory_iterator::construct");
- return;
- }
-
- if (it.m_imp->handle == 0)
- it.m_imp.reset(); // eof, so make end iterator
- else // not eof
- {
- it.m_imp->dir_entry.assign(p / filename, file_stat, symlink_file_stat);
- if (filename[0] == dot // dot or dot-dot
- && (filename.size()== 1
- || (filename[1] == dot
- && filename.size()== 2)))
- { it.increment(*ec); }
- }
- }
-
- void directory_iterator_increment(directory_iterator& it,
- system::error_code* ec)
- {
- BOOST_ASSERT_MSG(it.m_imp.get(), "attempt to increment end iterator");
- BOOST_ASSERT_MSG(it.m_imp->handle != 0, "internal program error");
-
- path::string_type filename;
- file_status file_stat, symlink_file_stat;
- system::error_code temp_ec;
-
- for (;;)
- {
- temp_ec = dir_itr_increment(it.m_imp->handle,
-# if defined(BOOST_POSIX_API)
- it.m_imp->buffer,
-# endif
- filename, file_stat, symlink_file_stat);
-
- if (temp_ec) // happens if filesystem is corrupt, such as on a damaged optical disc
- {
- path error_path(it.m_imp->dir_entry.path().parent_path()); // fix ticket #5900
- it.m_imp.reset();
- if (ec == 0)
- BOOST_FILESYSTEM_THROW(
- filesystem_error("boost::filesystem::directory_iterator::operator++",
- error_path,
- error_code(BOOST_ERRNO, system_category())));
- ec->assign(BOOST_ERRNO, system_category());
- return;
- }
- else if (ec != 0) ec->clear();
-
- if (it.m_imp->handle == 0) // eof, make end
- {
- it.m_imp.reset();
- return;
- }
-
- if (!(filename[0] == dot // !(dot or dot-dot)
- && (filename.size()== 1
- || (filename[1] == dot
- && filename.size()== 2))))
- {
- it.m_imp->dir_entry.replace_filename(
- filename, file_stat, symlink_file_stat);
- return;
- }
- }
- }
-} // namespace detail
-} // namespace filesystem3
-} // namespace boost
-
-#endif // no wide character support
diff --git a/libs/filesystem/v3/src/path.cpp b/libs/filesystem/v3/src/path.cpp
deleted file mode 100644
index c64cad2b3b..0000000000
--- a/libs/filesystem/v3/src/path.cpp
+++ /dev/null
@@ -1,847 +0,0 @@
-// filesystem path.cpp ------------------------------------------------------------- //
-
-// Copyright Beman Dawes 2008
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-#include <boost/config.hpp>
-#if !defined( BOOST_NO_STD_WSTRING )
-// Boost.Filesystem V3 and later requires std::wstring support.
-// During the transition to V3, libraries are compiled with both V2 and V3 sources.
-// On old compilers that don't support V3 anyhow, we just skip everything so the compile
-// will succeed and the library can be built.
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/system/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/v3/config.hpp>
-#include <boost/filesystem/v3/path.hpp>
-#include <boost/scoped_array.hpp>
-#include <boost/system/error_code.hpp>
-#include <boost/assert.hpp>
-#include <algorithm>
-#include <cstddef>
-#include <cstring>
-#include <cassert>
-
-#ifdef BOOST_WINDOWS_API
-# include "windows_file_codecvt.hpp"
-# include <windows.h>
-#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
-# include <boost/filesystem/detail/utf8_codecvt_facet.hpp>
-#endif
-
-#ifdef BOOST_FILESYSTEM_DEBUG
-# include <iostream>
-# include <iomanip>
-#endif
-
-namespace fs = boost::filesystem3;
-
-using boost::filesystem3::path;
-
-using std::string;
-using std::wstring;
-
-using boost::system::error_code;
-
-#ifndef BOOST_FILESYSTEM_CODECVT_BUF_SIZE
-# define BOOST_FILESYSTEM_CODECVT_BUF_SIZE 256
-#endif
-
-//--------------------------------------------------------------------------------------//
-// //
-// class path helpers //
-// //
-//--------------------------------------------------------------------------------------//
-
-namespace
-{
- //------------------------------------------------------------------------------------//
- // miscellaneous class path helpers //
- //------------------------------------------------------------------------------------//
-
- typedef path::value_type value_type;
- typedef path::string_type string_type;
- typedef string_type::size_type size_type;
-
- const std::size_t default_codecvt_buf_size = BOOST_FILESYSTEM_CODECVT_BUF_SIZE;
-
-# ifdef BOOST_WINDOWS_API
-
- const wchar_t separator = L'/';
- const wchar_t preferred_separator = L'\\';
- const wchar_t* const separators = L"/\\";
- const wchar_t* separator_string = L"/";
- const wchar_t* preferred_separator_string = L"\\";
- const wchar_t colon = L':';
- const wchar_t dot = L'.';
- const wchar_t questionmark = L'?';
- const fs::path dot_path(L".");
- const fs::path dot_dot_path(L"..");
-
-# else
-
- const char separator = '/';
- const char preferred_separator = '/';
- const char* const separators = "/";
- const char* separator_string = "/";
- const char* preferred_separator_string = "/";
- const char colon = ':';
- const char dot = '.';
- const fs::path dot_path(".");
- const fs::path dot_dot_path("..");
-
-# endif
-
- inline bool is_separator(fs::path::value_type c)
- {
- return c == separator
-# ifdef BOOST_WINDOWS_API
- || c == preferred_separator
-# endif
- ;
- }
-
- bool is_non_root_separator(const string_type& str, size_type pos);
- // pos is position of the separator
-
- size_type filename_pos(const string_type& str,
- size_type end_pos); // end_pos is past-the-end position
- // Returns: 0 if str itself is filename (or empty)
-
- size_type root_directory_start(const string_type& path, size_type size);
- // Returns: npos if no root_directory found
-
- void first_element(
- const string_type& src,
- size_type& element_pos,
- size_type& element_size,
-# if !BOOST_WORKAROUND(BOOST_MSVC, <= 1310) // VC++ 7.1
- size_type size = string_type::npos
-# else
- size_type size = -1
-# endif
- );
-
-} // unnamed namespace
-
-//--------------------------------------------------------------------------------------//
-// //
-// class path implementation //
-// //
-//--------------------------------------------------------------------------------------//
-
-namespace boost
-{
-namespace filesystem3
-{
-
- path& path::operator/=(const path& p)
- {
- if (p.empty())
- return *this;
- if (this == &p) // self-append
- {
- path rhs(p);
- if (!is_separator(rhs.m_pathname[0]))
- m_append_separator_if_needed();
- m_pathname += rhs.m_pathname;
- }
- else
- {
- if (!is_separator(*p.m_pathname.begin()))
- m_append_separator_if_needed();
- m_pathname += p.m_pathname;
- }
- return *this;
- }
-
- path& path::operator/=(const value_type* ptr)
- {
- if (!*ptr)
- return *this;
- if (ptr >= m_pathname.data()
- && ptr < m_pathname.data() + m_pathname.size()) // overlapping source
- {
- path rhs(ptr);
- if (!is_separator(rhs.m_pathname[0]))
- m_append_separator_if_needed();
- m_pathname += rhs.m_pathname;
- }
- else
- {
- if (!is_separator(*ptr))
- m_append_separator_if_needed();
- m_pathname += ptr;
- }
- return *this;
- }
-
-# ifdef BOOST_WINDOWS_API
-
- const std::string path::generic_string(const codecvt_type& cvt) const
- {
- path tmp(*this);
- std::replace(tmp.m_pathname.begin(), tmp.m_pathname.end(), L'\\', L'/');
- return tmp.string(cvt);
- }
-
- const std::wstring path::generic_wstring() const
- {
- path tmp(*this);
- std::replace(tmp.m_pathname.begin(), tmp.m_pathname.end(), L'\\', L'/');
- return tmp.wstring();
- }
-
-# endif // BOOST_WINDOWS_API
-
- // m_append_separator_if_needed ----------------------------------------------------//
-
- path::string_type::size_type path::m_append_separator_if_needed()
- {
- if (!m_pathname.empty() &&
-# ifdef BOOST_WINDOWS_API
- *(m_pathname.end()-1) != colon &&
-# endif
- !is_separator(*(m_pathname.end()-1)))
- {
- string_type::size_type tmp(m_pathname.size());
- m_pathname += preferred_separator;
- return tmp;
- }
- return 0;
- }
-
- // m_erase_redundant_separator -----------------------------------------------------//
-
- void path::m_erase_redundant_separator(string_type::size_type sep_pos)
- {
- if (sep_pos // a separator was added
- && sep_pos < m_pathname.size() // and something was appended
- && (m_pathname[sep_pos+1] == separator // and it was also separator
-# ifdef BOOST_WINDOWS_API
- || m_pathname[sep_pos+1] == preferred_separator // or preferred_separator
-# endif
-)) { m_pathname.erase(sep_pos, 1); } // erase the added separator
- }
-
- // modifiers -----------------------------------------------------------------------//
-
-# ifdef BOOST_WINDOWS_API
- path & path::make_preferred()
- {
- std::replace(m_pathname.begin(), m_pathname.end(), L'/', L'\\');
- return *this;
- }
-# endif
-
- path& path::remove_filename()
- {
- m_pathname.erase(m_parent_path_end());
- return *this;
- }
-
- path & path::replace_extension(const path & source)
- {
- // erase existing extension if any
- size_type pos(m_pathname.rfind(dot));
- if (pos != string_type::npos && pos >= filename_pos(m_pathname, m_pathname.size()))
- m_pathname.erase(pos);
-
- // append source extension if any
- pos = source.m_pathname.rfind(dot);
- if (pos != string_type::npos)
- m_pathname += source.c_str() + pos;
-
- return *this;
- }
-
- // decomposition -------------------------------------------------------------------//
-
- path path::root_path() const
- {
- path temp(root_name());
- if (!root_directory().empty()) temp.m_pathname += root_directory().c_str();
- return temp;
- }
-
- path path::root_name() const
- {
- iterator itr(begin());
-
- return (itr.m_pos != m_pathname.size()
- && (
- (itr.m_element.m_pathname.size() > 1
- && is_separator(itr.m_element.m_pathname[0])
- && is_separator(itr.m_element.m_pathname[1])
- )
-# ifdef BOOST_WINDOWS_API
- || itr.m_element.m_pathname[itr.m_element.m_pathname.size()-1] == colon
-# endif
- ))
- ? itr.m_element
- : path();
- }
-
- path path::root_directory() const
- {
- size_type pos(root_directory_start(m_pathname, m_pathname.size()));
-
- return pos == string_type::npos
- ? path()
- : path(m_pathname.c_str() + pos, m_pathname.c_str() + pos + 1);
- }
-
- path path::relative_path() const
- {
- iterator itr(begin());
-
- for (; itr.m_pos != m_pathname.size()
- && (is_separator(itr.m_element.m_pathname[0])
-# ifdef BOOST_WINDOWS_API
- || itr.m_element.m_pathname[itr.m_element.m_pathname.size()-1] == colon
-# endif
- ); ++itr) {}
-
- return path(m_pathname.c_str() + itr.m_pos);
- }
-
- string_type::size_type path::m_parent_path_end() const
- {
- size_type end_pos(filename_pos(m_pathname, m_pathname.size()));
-
- bool filename_was_separator(m_pathname.size()
- && is_separator(m_pathname[end_pos]));
-
- // skip separators unless root directory
- size_type root_dir_pos(root_directory_start(m_pathname, end_pos));
- for (;
- end_pos > 0
- && (end_pos-1) != root_dir_pos
- && is_separator(m_pathname[end_pos-1])
- ;
- --end_pos) {}
-
- return (end_pos == 1 && root_dir_pos == 0 && filename_was_separator)
- ? string_type::npos
- : end_pos;
- }
-
- path path::parent_path() const
- {
- size_type end_pos(m_parent_path_end());
- return end_pos == string_type::npos
- ? path()
- : path(m_pathname.c_str(), m_pathname.c_str() + end_pos);
- }
-
- path path::filename() const
- {
- size_type pos(filename_pos(m_pathname, m_pathname.size()));
- return (m_pathname.size()
- && pos
- && is_separator(m_pathname[pos])
- && is_non_root_separator(m_pathname, pos))
- ? dot_path
- : path(m_pathname.c_str() + pos);
- }
-
- path path::stem() const
- {
- path name(filename());
- if (name == dot_path || name == dot_dot_path) return name;
- size_type pos(name.m_pathname.rfind(dot));
- return pos == string_type::npos
- ? name
- : path(name.m_pathname.c_str(), name.m_pathname.c_str() + pos);
- }
-
- path path::extension() const
- {
- path name(filename());
- if (name == dot_path || name == dot_dot_path) return path();
- size_type pos(name.m_pathname.rfind(dot));
- return pos == string_type::npos
- ? path()
- : path(name.m_pathname.c_str() + pos);
- }
-
- // m_normalize ----------------------------------------------------------------------//
-
- path& path::m_normalize()
- {
- if (m_pathname.empty()) return *this;
-
- path temp;
- iterator start(begin());
- iterator last(end());
- iterator stop(last--);
- for (iterator itr(start); itr != stop; ++itr)
- {
- // ignore "." except at start and last
- if (itr->native().size() == 1
- && (itr->native())[0] == dot
- && itr != start
- && itr != last) continue;
-
- // ignore a name and following ".."
- if (!temp.empty()
- && itr->native().size() == 2
- && (itr->native())[0] == dot
- && (itr->native())[1] == dot) // dot dot
- {
- string_type lf(temp.filename().native());
- if (lf.size() > 0
- && (lf.size() != 1
- || (lf[0] != dot
- && lf[0] != separator))
- && (lf.size() != 2
- || (lf[0] != dot
- && lf[1] != dot
-# ifdef BOOST_WINDOWS_API
- && lf[1] != colon
-# endif
- )
- )
- )
- {
- temp.remove_filename();
- // if not root directory, must also remove "/" if any
- if (temp.m_pathname.size() > 0
- && temp.m_pathname[temp.m_pathname.size()-1]
- == separator)
- {
- string_type::size_type rds(
- root_directory_start(temp.m_pathname, temp.m_pathname.size()));
- if (rds == string_type::npos
- || rds != temp.m_pathname.size()-1)
- { temp.m_pathname.erase(temp.m_pathname.size()-1); }
- }
-
- iterator next(itr);
- if (temp.empty() && ++next != stop
- && next == last && *last == dot_path) temp /= dot_path;
- continue;
- }
- }
-
- temp /= *itr;
- };
-
- if (temp.empty()) temp /= dot_path;
- m_pathname = temp.m_pathname;
- return *this;
- }
-
-} // namespace filesystem3
-} // namespace boost
-
-//--------------------------------------------------------------------------------------//
-// //
-// class path helpers implementation //
-// //
-//--------------------------------------------------------------------------------------//
-
-namespace
-{
-
- // is_non_root_separator -------------------------------------------------//
-
- bool is_non_root_separator(const string_type & str, size_type pos)
- // pos is position of the separator
- {
- BOOST_ASSERT_MSG(!str.empty() && is_separator(str[pos]),
- "precondition violation");
-
- // subsequent logic expects pos to be for leftmost slash of a set
- while (pos > 0 && is_separator(str[pos-1]))
- --pos;
-
- return pos != 0
- && (pos <= 2 || !is_separator(str[1])
- || str.find_first_of(separators, 2) != pos)
-# ifdef BOOST_WINDOWS_API
- && (pos !=2 || str[1] != colon)
-# endif
- ;
- }
-
- // filename_pos --------------------------------------------------------------------//
-
- size_type filename_pos(const string_type & str,
- size_type end_pos) // end_pos is past-the-end position
- // return 0 if str itself is filename (or empty)
- {
- // case: "//"
- if (end_pos == 2
- && is_separator(str[0])
- && is_separator(str[1])) return 0;
-
- // case: ends in "/"
- if (end_pos && is_separator(str[end_pos-1]))
- return end_pos-1;
-
- // set pos to start of last element
- size_type pos(str.find_last_of(separators, end_pos-1));
-
-# ifdef BOOST_WINDOWS_API
- if (pos == string_type::npos)
- pos = str.find_last_of(colon, end_pos-2);
-# endif
-
- return (pos == string_type::npos // path itself must be a filename (or empty)
- || (pos == 1 && is_separator(str[0]))) // or net
- ? 0 // so filename is entire string
- : pos + 1; // or starts after delimiter
- }
-
- // root_directory_start ------------------------------------------------------------//
-
- size_type root_directory_start(const string_type & path, size_type size)
- // return npos if no root_directory found
- {
-
-# ifdef BOOST_WINDOWS_API
- // case "c:/"
- if (size > 2
- && path[1] == colon
- && is_separator(path[2])) return 2;
-# endif
-
- // case "//"
- if (size == 2
- && is_separator(path[0])
- && is_separator(path[1])) return string_type::npos;
-
-# ifdef BOOST_WINDOWS_API
- // case "\\?\"
- if (size > 4
- && is_separator(path[0])
- && is_separator(path[1])
- && path[2] == questionmark
- && is_separator(path[3]))
- {
- string_type::size_type pos(path.find_first_of(separators, 4));
- return pos < size ? pos : string_type::npos;
- }
-# endif
-
- // case "//net {/}"
- if (size > 3
- && is_separator(path[0])
- && is_separator(path[1])
- && !is_separator(path[2]))
- {
- string_type::size_type pos(path.find_first_of(separators, 2));
- return pos < size ? pos : string_type::npos;
- }
-
- // case "/"
- if (size > 0 && is_separator(path[0])) return 0;
-
- return string_type::npos;
- }
-
- // first_element --------------------------------------------------------------------//
- // sets pos and len of first element, excluding extra separators
- // if src.empty(), sets pos,len, to 0,0.
-
- void first_element(
- const string_type & src,
- size_type & element_pos,
- size_type & element_size,
- size_type size
-)
- {
- if (size == string_type::npos) size = src.size();
- element_pos = 0;
- element_size = 0;
- if (src.empty()) return;
-
- string_type::size_type cur(0);
-
- // deal with // [network]
- if (size >= 2 && is_separator(src[0])
- && is_separator(src[1])
- && (size == 2
- || !is_separator(src[2])))
- {
- cur += 2;
- element_size += 2;
- }
-
- // leading (not non-network) separator
- else if (is_separator(src[0]))
- {
- ++element_size;
- // bypass extra leading separators
- while (cur+1 < size
- && is_separator(src[cur+1]))
- {
- ++cur;
- ++element_pos;
- }
- return;
- }
-
- // at this point, we have either a plain name, a network name,
- // or (on Windows only) a device name
-
- // find the end
- while (cur < size
-# ifdef BOOST_WINDOWS_API
- && src[cur] != colon
-# endif
- && !is_separator(src[cur]))
- {
- ++cur;
- ++element_size;
- }
-
-# ifdef BOOST_WINDOWS_API
- if (cur == size) return;
- // include device delimiter
- if (src[cur] == colon)
- { ++element_size; }
-# endif
-
- return;
- }
-
-} // unnammed namespace
-
-//--------------------------------------------------------------------------------------//
-// //
-// class path::iterator implementation //
-// //
-//--------------------------------------------------------------------------------------//
-
-namespace boost
-{
-namespace filesystem3
-{
-
- path::iterator path::begin() const
- {
- iterator itr;
- itr.m_path_ptr = this;
- size_type element_size;
- first_element(m_pathname, itr.m_pos, element_size);
- itr.m_element = m_pathname.substr(itr.m_pos, element_size);
- if (itr.m_element.m_pathname == preferred_separator_string)
- itr.m_element.m_pathname = separator_string; // needed for Windows, harmless on POSIX
- return itr;
- }
-
- path::iterator path::end() const
- {
- iterator itr;
- itr.m_path_ptr = this;
- itr.m_pos = m_pathname.size();
- return itr;
- }
-
- void path::m_path_iterator_increment(path::iterator & it)
- {
- BOOST_ASSERT_MSG(it.m_pos < it.m_path_ptr->m_pathname.size(),
- "path::basic_iterator increment past end()");
-
- // increment to position past current element
- it.m_pos += it.m_element.m_pathname.size();
-
- // if end reached, create end basic_iterator
- if (it.m_pos == it.m_path_ptr->m_pathname.size())
- {
- it.m_element.clear();
- return;
- }
-
- // both POSIX and Windows treat paths that begin with exactly two separators specially
- bool was_net(it.m_element.m_pathname.size() > 2
- && is_separator(it.m_element.m_pathname[0])
- && is_separator(it.m_element.m_pathname[1])
- && !is_separator(it.m_element.m_pathname[2]));
-
- // process separator (Windows drive spec is only case not a separator)
- if (is_separator(it.m_path_ptr->m_pathname[it.m_pos]))
- {
- // detect root directory
- if (was_net
-# ifdef BOOST_WINDOWS_API
- // case "c:/"
- || it.m_element.m_pathname[it.m_element.m_pathname.size()-1] == colon
-# endif
- )
- {
- it.m_element.m_pathname = separator;
- return;
- }
-
- // bypass separators
- while (it.m_pos != it.m_path_ptr->m_pathname.size()
- && is_separator(it.m_path_ptr->m_pathname[it.m_pos]))
- { ++it.m_pos; }
-
- // detect trailing separator, and treat it as ".", per POSIX spec
- if (it.m_pos == it.m_path_ptr->m_pathname.size()
- && is_non_root_separator(it.m_path_ptr->m_pathname, it.m_pos-1))
- {
- --it.m_pos;
- it.m_element = dot_path;
- return;
- }
- }
-
- // get next element
- size_type end_pos(it.m_path_ptr->m_pathname.find_first_of(separators, it.m_pos));
- if (end_pos == string_type::npos) end_pos = it.m_path_ptr->m_pathname.size();
- it.m_element = it.m_path_ptr->m_pathname.substr(it.m_pos, end_pos - it.m_pos);
- }
-
- void path::m_path_iterator_decrement(path::iterator & it)
- {
- BOOST_ASSERT_MSG(it.m_pos, "path::iterator decrement past begin()");
-
- size_type end_pos(it.m_pos);
-
- // if at end and there was a trailing non-root '/', return "."
- if (it.m_pos == it.m_path_ptr->m_pathname.size()
- && it.m_path_ptr->m_pathname.size() > 1
- && is_separator(it.m_path_ptr->m_pathname[it.m_pos-1])
- && is_non_root_separator(it.m_path_ptr->m_pathname, it.m_pos-1)
- )
- {
- --it.m_pos;
- it.m_element = dot_path;
- return;
- }
-
- size_type root_dir_pos(root_directory_start(it.m_path_ptr->m_pathname, end_pos));
-
- // skip separators unless root directory
- for (
- ;
- end_pos > 0
- && (end_pos-1) != root_dir_pos
- && is_separator(it.m_path_ptr->m_pathname[end_pos-1])
- ;
- --end_pos) {}
-
- it.m_pos = filename_pos(it.m_path_ptr->m_pathname, end_pos);
- it.m_element = it.m_path_ptr->m_pathname.substr(it.m_pos, end_pos - it.m_pos);
- if (it.m_element.m_pathname == preferred_separator_string)
- it.m_element.m_pathname = separator_string; // needed for Windows, harmless on POSIX
- }
-
-} // namespace filesystem3
-} // namespace boost
-
-//--------------------------------------------------------------------------------------//
-// //
-// detail helpers //
-// //
-//--------------------------------------------------------------------------------------//
-
-namespace
-{
-
- //------------------------------------------------------------------------------------//
- // locale helpers //
- //------------------------------------------------------------------------------------//
-
-#ifdef BOOST_WINDOWS_API
-
- std::locale path_locale(std::locale(), new windows_file_codecvt);
-
- const std::codecvt<wchar_t, char, std::mbstate_t>*
- codecvt_facet(&std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >
- (path_locale));
-
-#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
-
- // "All BSD system functions expect their string parameters to be in UTF-8 encoding
- // and nothing else." See
- // http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/FileEncodings.html
- //
- // "The kernel will reject any filename that is not a valid UTF-8 string, and it will
- // even be normalized (to Unicode NFD) before stored on disk, at least when using HFS.
- // The right way to deal with it would be to always convert the filename to UTF-8
- // before trying to open/create a file." See
- // http://lists.apple.com/archives/unix-porting/2007/Sep/msg00023.html
- //
- // "How a file name looks at the API level depends on the API. Current Carbon APIs
- // handle file names as an array of UTF-16 characters; POSIX ones handle them as an
- // array of UTF-8, which is why UTF-8 works well in Terminal. How it's stored on disk
- // depends on the disk format; HFS+ uses UTF-16, but that's not important in most
- // cases." See
- // http://lists.apple.com/archives/applescript-users/2002/Sep/msg00319.html
- //
- // Many thanks to Peter Dimov for digging out the above references!
-
- std::locale path_locale(std::locale(),
- new boost::filesystem::detail::utf8_codecvt_facet);
-
- const std::codecvt<wchar_t, char, std::mbstate_t>*
- codecvt_facet(&std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >
- (path_locale));
-
-#else // Other POSIX
-
- // ISO C calls std::locale("") "the locale-specific native environment", and this
- // locale is the default for many POSIX-based operating systems such as Linux.
-
- // std::locale("") construction can throw (if environmental variables LC_MESSAGES or
- // or LANG are wrong, for example), so lazy initialization is used to ensure
- // that exceptions occur after main() starts and so can be caught.
-
- std::locale path_locale; // initialized by path::wchar_t_codecvt_facet() below
- const std::codecvt<wchar_t, char, std::mbstate_t>* codecvt_facet; // ditto
-
-# endif
-
-} // unnamed namespace
-
-//--------------------------------------------------------------------------------------//
-// path::imbue implementation //
-//--------------------------------------------------------------------------------------//
-
-namespace boost
-{
-namespace filesystem3
-{
-
- const path::codecvt_type*& path::wchar_t_codecvt_facet()
- {
-# if defined(BOOST_POSIX_API) && \
- !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__))
- // A local static initialized by calling path::imbue ensures that std::locale(""),
- // which may throw, is called only if path_locale and condecvt_facet will actually
- // be used. Thus misconfigured environmental variables will only cause an
- // exception if a valid std::locale("") is actually needed.
- static std::locale posix_lazy_initialization(path::imbue(std::locale("")));
-# endif
- return codecvt_facet;
- }
-
- std::locale path::imbue(const std::locale& loc)
- {
- std::locale temp(path_locale);
- path_locale = loc;
- codecvt_facet =
- &std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t> >(path_locale);
- return temp;
- }
-
-} // namespace filesystem3
-} // namespace boost
-
-#endif // has wide character support
diff --git a/libs/filesystem/v3/src/path_traits.cpp b/libs/filesystem/v3/src/path_traits.cpp
deleted file mode 100644
index 66064370bc..0000000000
--- a/libs/filesystem/v3/src/path_traits.cpp
+++ /dev/null
@@ -1,209 +0,0 @@
-// filesystem path_traits.cpp --------------------------------------------------------//
-
-// Copyright Beman Dawes 2008, 2009
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-//--------------------------------------------------------------------------------------//
-
-#include <boost/config.hpp>
-#if !defined( BOOST_NO_STD_WSTRING )
-// Boost.Filesystem V3 and later requires std::wstring support.
-// During the transition to V3, libraries are compiled with both V2 and V3 sources.
-// On old compilers that don't support V3 anyhow, we just skip everything so the compile
-// will succeed and the library can be built.
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/system/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/v3/config.hpp>
-#include <boost/filesystem/v3/path_traits.hpp>
-#include <boost/system/system_error.hpp>
-#include <boost/scoped_array.hpp>
-#include <locale> // for codecvt_base::result
-#include <cstring> // for strlen
-#include <cwchar> // for wcslen
-
-namespace pt = boost::filesystem3::path_traits;
-namespace fs = boost::filesystem3;
-namespace bs = boost::system;
-
-//--------------------------------------------------------------------------------------//
-// configuration //
-//--------------------------------------------------------------------------------------//
-
-#ifndef BOOST_FILESYSTEM_CODECVT_BUF_SIZE
-# define BOOST_FILESYSTEM_CODECVT_BUF_SIZE 256
-#endif
-
-namespace {
-
- const std::size_t default_codecvt_buf_size = BOOST_FILESYSTEM_CODECVT_BUF_SIZE;
-
-
-//--------------------------------------------------------------------------------------//
-// //
-// The public convert() functions do buffer management, and then forward to the //
-// convert_aux() functions for the actual call to the codecvt facet. //
-// //
-//--------------------------------------------------------------------------------------//
-
-//--------------------------------------------------------------------------------------//
-// convert_aux const char* to wstring //
-//--------------------------------------------------------------------------------------//
-
- void convert_aux(
- const char* from,
- const char* from_end,
- wchar_t* to, wchar_t* to_end,
- std::wstring & target,
- const pt::codecvt_type & cvt)
- {
- //std::cout << std::hex
- // << " from=" << std::size_t(from)
- // << " from_end=" << std::size_t(from_end)
- // << " to=" << std::size_t(to)
- // << " to_end=" << std::size_t(to_end)
- // << std::endl;
-
- std::mbstate_t state = std::mbstate_t(); // perhaps unneeded, but cuts bug reports
- const char* from_next;
- wchar_t* to_next;
-
- std::codecvt_base::result res;
-
- if ((res=cvt.in(state, from, from_end, from_next,
- to, to_end, to_next)) != std::codecvt_base::ok)
- {
- //std::cout << " result is " << static_cast<int>(res) << std::endl;
- BOOST_FILESYSTEM_THROW(bs::system_error(res, fs::codecvt_error_category(),
- "boost::filesystem::path codecvt to wstring"));
- }
- target.append(to, to_next);
- }
-
-//--------------------------------------------------------------------------------------//
-// convert_aux const wchar_t* to string //
-//--------------------------------------------------------------------------------------//
-
- void convert_aux(
- const wchar_t* from,
- const wchar_t* from_end,
- char* to, char* to_end,
- std::string & target,
- const pt::codecvt_type & cvt)
- {
- //std::cout << std::hex
- // << " from=" << std::size_t(from)
- // << " from_end=" << std::size_t(from_end)
- // << " to=" << std::size_t(to)
- // << " to_end=" << std::size_t(to_end)
- // << std::endl;
-
- std::mbstate_t state = std::mbstate_t(); // perhaps unneeded, but cuts bug reports
- const wchar_t* from_next;
- char* to_next;
-
- std::codecvt_base::result res;
-
- if ((res=cvt.out(state, from, from_end, from_next,
- to, to_end, to_next)) != std::codecvt_base::ok)
- {
- //std::cout << " result is " << static_cast<int>(res) << std::endl;
- BOOST_FILESYSTEM_THROW(bs::system_error(res, fs::codecvt_error_category(),
- "boost::filesystem::path codecvt to string"));
- }
- target.append(to, to_next);
- }
-
-} // unnamed namespace
-
-//--------------------------------------------------------------------------------------//
-// path_traits //
-//--------------------------------------------------------------------------------------//
-
-namespace boost { namespace filesystem3 { namespace path_traits {
-
-//--------------------------------------------------------------------------------------//
-// convert const char* to wstring //
-//--------------------------------------------------------------------------------------//
-
- BOOST_FILESYSTEM_DECL
- void convert(const char* from,
- const char* from_end, // 0 for null terminated MBCS
- std::wstring & to,
- const codecvt_type & cvt)
- {
- BOOST_ASSERT(from);
-
- if (!from_end) // null terminated
- {
- from_end = from + std::strlen(from);
- }
-
- if (from == from_end) return;
-
- std::size_t buf_size = (from_end - from) * 3; // perhaps too large, but that's OK
-
- // dynamically allocate a buffer only if source is unusually large
- if (buf_size > default_codecvt_buf_size)
- {
- boost::scoped_array< wchar_t > buf(new wchar_t [buf_size]);
- convert_aux(from, from_end, buf.get(), buf.get()+buf_size, to, cvt);
- }
- else
- {
- wchar_t buf[default_codecvt_buf_size];
- convert_aux(from, from_end, buf, buf+default_codecvt_buf_size, to, cvt);
- }
- }
-
-//--------------------------------------------------------------------------------------//
-// convert const wchar_t* to string //
-//--------------------------------------------------------------------------------------//
-
- BOOST_FILESYSTEM_DECL
- void convert(const wchar_t* from,
- const wchar_t* from_end, // 0 for null terminated MBCS
- std::string & to,
- const codecvt_type & cvt)
- {
- BOOST_ASSERT(from);
-
- if (!from_end) // null terminated
- {
- from_end = from + std::wcslen(from);
- }
-
- if (from == from_end) return;
-
- // The codecvt length functions may not be implemented, and I don't really
- // understand them either. Thus this code is just a guess; if it turns
- // out the buffer is too small then an error will be reported and the code
- // will have to be fixed.
- std::size_t buf_size = (from_end - from) * 4; // perhaps too large, but that's OK
- buf_size += 4; // encodings like shift-JIS need some prefix space
-
- // dynamically allocate a buffer only if source is unusually large
- if (buf_size > default_codecvt_buf_size)
- {
- boost::scoped_array< char > buf(new char [buf_size]);
- convert_aux(from, from_end, buf.get(), buf.get()+buf_size, to, cvt);
- }
- else
- {
- char buf[default_codecvt_buf_size];
- convert_aux(from, from_end, buf, buf+default_codecvt_buf_size, to, cvt);
- }
- }
-}}} // namespace boost::filesystem3::path_traits
-
-#endif // no wide character support
diff --git a/libs/filesystem/v3/src/portability.cpp b/libs/filesystem/v3/src/portability.cpp
deleted file mode 100644
index 31e0176271..0000000000
--- a/libs/filesystem/v3/src/portability.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-// portability.cpp -------------------------------------------------------------------//
-
-// Copyright 2002-2005 Beman Dawes
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
-// at http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-//--------------------------------------------------------------------------------------//
-
-#include <boost/config.hpp>
-#if !defined( BOOST_NO_STD_WSTRING )
-// Boost.Filesystem V3 and later requires std::wstring support.
-// During the transition to V3, libraries are compiled with both V2 and V3 sources.
-// On old compilers that don't support V3 anyhow, we just skip everything so the compile
-// will succeed and the library can be built.
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/v3/config.hpp>
-#include <boost/filesystem/v3/path.hpp>
-
-namespace fs = boost::filesystem3;
-
-#include <cstring> // SGI MIPSpro compilers need this
-
-# ifdef BOOST_NO_STDC_NAMESPACE
- namespace std { using ::strerror; }
-# endif
-
-//--------------------------------------------------------------------------------------//
-
-namespace
-{
- const char invalid_chars[] =
- "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F"
- "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F"
- "<>:\"/\\|";
- // note that the terminating '\0' is part of the string - thus the size below
- // is sizeof(invalid_chars) rather than sizeof(invalid_chars)-1. I
- const std::string windows_invalid_chars(invalid_chars, sizeof(invalid_chars));
-
- const std::string valid_posix(
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-");
-
-} // unnamed namespace
-
-namespace boost
-{
- namespace filesystem3
- {
-
- // name_check functions ----------------------------------------------//
-
-# ifdef BOOST_WINDOWS
- BOOST_FILESYSTEM_DECL bool native(const std::string & name)
- {
- return windows_name(name);
- }
-# else
- BOOST_FILESYSTEM_DECL bool native(const std::string & name)
- {
- return name.size() != 0
- && name[0] != ' '
- && name.find('/') == std::string::npos;
- }
-# endif
-
- BOOST_FILESYSTEM_DECL bool portable_posix_name(const std::string & name)
- {
- return name.size() != 0
- && name.find_first_not_of(valid_posix) == std::string::npos;
- }
-
- BOOST_FILESYSTEM_DECL bool windows_name(const std::string & name)
- {
- return name.size() != 0
- && name[0] != ' '
- && name.find_first_of(windows_invalid_chars) == std::string::npos
- && *(name.end()-1) != ' '
- && (*(name.end()-1) != '.'
- || name.length() == 1 || name == "..");
- }
-
- BOOST_FILESYSTEM_DECL bool portable_name(const std::string & name)
- {
- return
- name.size() != 0
- && (name == "."
- || name == ".."
- || (windows_name(name)
- && portable_posix_name(name)
- && name[0] != '.' && name[0] != '-'));
- }
-
- BOOST_FILESYSTEM_DECL bool portable_directory_name(const std::string & name)
- {
- return
- name == "."
- || name == ".."
- || (portable_name(name)
- && name.find('.') == std::string::npos);
- }
-
- BOOST_FILESYSTEM_DECL bool portable_file_name(const std::string & name)
- {
- std::string::size_type pos;
- return
- portable_name(name)
- && name != "."
- && name != ".."
- && ((pos = name.find('.')) == std::string::npos
- || (name.find('.', pos+1) == std::string::npos
- && (pos + 5) > name.length()))
- ;
- }
-
- } // namespace filesystem3
-} // namespace boost
-
-#endif // no wide character support
diff --git a/libs/filesystem/v3/src/unique_path.cpp b/libs/filesystem/v3/src/unique_path.cpp
deleted file mode 100644
index 1569b32e91..0000000000
--- a/libs/filesystem/v3/src/unique_path.cpp
+++ /dev/null
@@ -1,151 +0,0 @@
-// filesystem system_crypt_random.cpp ------------------------------------------------//
-
-// Copyright Beman Dawes 2010
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-//--------------------------------------------------------------------------------------//
-
-#include <boost/config.hpp>
-#if !defined( BOOST_NO_STD_WSTRING )
-// Boost.Filesystem V3 and later requires std::wstring support.
-// During the transition to V3, libraries are compiled with both V2 and V3 sources.
-// On old compilers that don't support V3 anyhow, we just skip everything so the compile
-// will succeed and the library can be built.
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/v3/operations.hpp>
-
-# ifdef BOOST_POSIX_API
-# include <fcntl.h>
-# else // BOOST_WINDOWS_API
-# include <windows.h>
-# include <wincrypt.h>
-# pragma comment(lib, "Advapi32.lib")
-# endif
-
-namespace {
-
-void fail(int err, boost::system::error_code* ec)
-{
- if (ec == 0)
- BOOST_FILESYSTEM_THROW( boost::system::system_error(err,
- boost::system::system_category(),
- "boost::filesystem::unique_path"));
-
- ec->assign(err, boost::system::system_category());
- return;
-}
-
-void system_crypt_random(void* buf, std::size_t len, boost::system::error_code* ec)
-{
-# ifdef BOOST_POSIX_API
-
- int file = open("/dev/urandom", O_RDONLY);
- if (file == -1)
- {
- file = open("/dev/random", O_RDONLY);
- if (file == -1)
- {
- fail(errno, ec);
- return;
- }
- }
-
- size_t bytes_read = 0;
- while (bytes_read < len)
- {
- ssize_t n = read(file, buf, len - bytes_read);
- if (n == -1)
- {
- close(file);
- fail(errno, ec);
- return;
- }
- bytes_read += n;
- buf = static_cast<char*>(buf) + n;
- }
-
- close(file);
-
-# else // BOOST_WINDOWS_API
-
- HCRYPTPROV handle;
- int errval = 0;
-
- if (!::CryptAcquireContextW(&handle, 0, 0, PROV_RSA_FULL, 0))
- {
- errval = ::GetLastError();
- if (errval == NTE_BAD_KEYSET)
- {
- if (!::CryptAcquireContextW(&handle, 0, 0, PROV_RSA_FULL, CRYPT_NEWKEYSET))
- {
- errval = ::GetLastError();
- }
- else errval = 0;
- }
- }
-
- if (!errval)
- {
- BOOL gen_ok = ::CryptGenRandom(handle, len, static_cast<unsigned char*>(buf));
- if (!gen_ok)
- errval = ::GetLastError();
- ::CryptReleaseContext(handle, 0);
- }
-
- if (!errval) return;
-
- fail(errval, ec);
-# endif
-}
-
-} // unnamed namespace
-
-namespace boost { namespace filesystem3 { namespace detail {
-
-BOOST_FILESYSTEM_DECL
-path unique_path(const path& model, system::error_code* ec)
-{
- std::wstring s (model.wstring()); // std::string ng for MBCS encoded POSIX
- const wchar_t hex[] = L"0123456789abcdef";
- const int n_ran = 16;
- const int max_nibbles = 2 * n_ran; // 4-bits per nibble
- char ran[n_ran];
-
- int nibbles_used = max_nibbles;
- for(std::wstring::size_type i=0; i < s.size(); ++i)
- {
- if (s[i] == L'%') // digit request
- {
- if (nibbles_used == max_nibbles)
- {
- system_crypt_random(ran, sizeof(ran), ec);
- if (ec != 0 && *ec)
- return "";
- nibbles_used = 0;
- }
- int c = ran[nibbles_used/2];
- c >>= 4 * (nibbles_used++ & 1); // if odd, shift right 1 nibble
- s[i] = hex[c & 0xf]; // convert to hex digit and replace
- }
- }
-
- if (ec != 0) ec->clear();
-
- return s;
-}
-
-}}}
-
-#endif // no wide character support
diff --git a/libs/filesystem/v3/src/utf8_codecvt_facet.cpp b/libs/filesystem/v3/src/utf8_codecvt_facet.cpp
deleted file mode 100644
index ed0b422af8..0000000000
--- a/libs/filesystem/v3/src/utf8_codecvt_facet.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright Vladimir Prus 2004.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt
-// or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-// For HP-UX, request that WCHAR_MAX and WCHAR_MIN be defined as macros,
-// not casts. See ticket 5048
-#define _INCLUDE_STDCSOURCE_199901
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#define BOOST_FILESYSTEM_SOURCE
-#include <boost/filesystem/config.hpp>
-
-#define BOOST_UTF8_BEGIN_NAMESPACE \
- namespace boost { namespace filesystem { namespace detail {
-
-#define BOOST_UTF8_END_NAMESPACE }}}
-#define BOOST_UTF8_DECL BOOST_FILESYSTEM_DECL
-
-#include "libs/detail/utf8_codecvt_facet.cpp"
-
-#undef BOOST_UTF8_BEGIN_NAMESPACE
-#undef BOOST_UTF8_END_NAMESPACE
-#undef BOOST_UTF8_DECL
diff --git a/libs/filesystem/v3/src/windows_file_codecvt.cpp b/libs/filesystem/v3/src/windows_file_codecvt.cpp
deleted file mode 100644
index 85de59eee1..0000000000
--- a/libs/filesystem/v3/src/windows_file_codecvt.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-// filesystem windows_file_codecvt.cpp -----------------------------------------//
-
-// Copyright Beman Dawes 2009
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-//--------------------------------------------------------------------------------------//
-
-#include <boost/config.hpp>
-#if !defined( BOOST_NO_STD_WSTRING )
-// Boost.Filesystem V3 and later requires std::wstring support.
-// During the transition to V3, libraries are compiled with both V2 and V3 sources.
-// On old compilers that don't support V3 anyhow, we just skip everything so the compile
-// will succeed and the library can be built.
-
-// define BOOST_FILESYSTEM_SOURCE so that <boost/system/config.hpp> knows
-// the library is being built (possibly exporting rather than importing code)
-#define BOOST_FILESYSTEM_SOURCE
-
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/v3/config.hpp>
-#include <cwchar> // for mbstate_t
-
-#ifdef BOOST_WINDOWS_API
-
-#include "windows_file_codecvt.hpp"
-
-// Versions of MinGW prior to GCC 4.6 requires this
-#ifndef WINVER
-# define WINVER 0x0500
-#endif
-
-#include <windows.h>
-
- std::codecvt_base::result windows_file_codecvt::do_in(
- std::mbstate_t &,
- const char* from, const char* from_end, const char*& from_next,
- wchar_t* to, wchar_t* to_end, wchar_t*& to_next) const
- {
- UINT codepage = AreFileApisANSI() ? CP_ACP : CP_OEMCP;
-
- int count;
- if ((count = ::MultiByteToWideChar(codepage, MB_PRECOMPOSED, from,
- from_end - from, to, to_end - to)) == 0)
- {
- return error; // conversion failed
- }
-
- from_next = from_end;
- to_next = to + count;
- *to_next = L'\0';
- return ok;
- }
-
- std::codecvt_base::result windows_file_codecvt::do_out(
- std::mbstate_t &,
- const wchar_t* from, const wchar_t* from_end, const wchar_t* & from_next,
- char* to, char* to_end, char* & to_next) const
- {
- UINT codepage = AreFileApisANSI() ? CP_ACP : CP_OEMCP;
-
- int count;
- if ((count = ::WideCharToMultiByte(codepage, WC_NO_BEST_FIT_CHARS, from,
- from_end - from, to, to_end - to, 0, 0)) == 0)
- {
- return error; // conversion failed
- }
-
- from_next = from_end;
- to_next = to + count;
- *to_next = '\0';
- return ok;
- }
-
- # endif // BOOST_WINDOWS_API
-
-#endif // no wide character support
diff --git a/libs/filesystem/v3/src/windows_file_codecvt.hpp b/libs/filesystem/v3/src/windows_file_codecvt.hpp
deleted file mode 100644
index d845d37942..0000000000
--- a/libs/filesystem/v3/src/windows_file_codecvt.hpp
+++ /dev/null
@@ -1,56 +0,0 @@
-// filesystem windows_file_codecvt.hpp -----------------------------------------------//
-
-// Copyright Beman Dawes 2009
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-#ifndef BOOST_FILESYSTEM3_WIN_FILE_CODECVT_HPP
-#define BOOST_FILESYSTEM3_WIN_FILE_CODECVT_HPP
-
-#include <boost/filesystem/v3/config.hpp>
-#include <locale>
-
- //------------------------------------------------------------------------------------//
- // //
- // class windows_file_codecvt //
- // //
- // Warning: partial implementation; even do_in and do_out only partially meet the //
- // standard library specifications as the "to" buffer must hold the entire result. //
- // //
- //------------------------------------------------------------------------------------//
-
- class BOOST_FILESYSTEM_DECL windows_file_codecvt
- : public std::codecvt< wchar_t, char, std::mbstate_t >
- {
- public:
- explicit windows_file_codecvt()
- : std::codecvt<wchar_t, char, std::mbstate_t>() {}
- protected:
-
- virtual bool do_always_noconv() const throw() { return false; }
-
- // seems safest to assume variable number of characters since we don't
- // actually know what codepage is active
- virtual int do_encoding() const throw() { return 0; }
-
- virtual std::codecvt_base::result do_in(std::mbstate_t& state,
- const char* from, const char* from_end, const char*& from_next,
- wchar_t* to, wchar_t* to_end, wchar_t*& to_next) const;
-
- virtual std::codecvt_base::result do_out(std::mbstate_t & state,
- const wchar_t* from, const wchar_t* from_end, const wchar_t*& from_next,
- char* to, char* to_end, char*& to_next) const;
-
- virtual std::codecvt_base::result do_unshift(std::mbstate_t&,
- char* /*from*/, char* /*to*/, char* & /*next*/) const { return ok; }
-
- virtual int do_length(std::mbstate_t&,
- const char* /*from*/, const char* /*from_end*/, std::size_t /*max*/) const { return 0; }
-
- virtual int do_max_length() const throw () { return 0; }
- };
-
-#endif // BOOST_FILESYSTEM3_WIN_FILE_CODECVT_HPP
diff --git a/libs/filesystem/v3/test/Jamfile.v2 b/libs/filesystem/v3/test/Jamfile.v2
deleted file mode 100644
index b076ffe8d2..0000000000
--- a/libs/filesystem/v3/test/Jamfile.v2
+++ /dev/null
@@ -1,35 +0,0 @@
-# Boost Filesystem Library test Jamfile
-
-# (C) Copyright Beman Dawes 2002-2006
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or www.boost.org/LICENSE_1_0.txt)
-
-project
- : requirements
- <library>/boost/filesystem//boost_filesystem
- <library>/boost/system//boost_system
- <toolset>msvc:<asynch-exceptions>on
- ;
-
-# Some tests are run both statically and as shared libraries since it is helpful
-# to know if failures in shared library tests are related to sharing or not.
-
- test-suite "filesystem" :
- [ run path_unit_test.cpp : : : <link>shared ]
- [ run path_unit_test.cpp : : : <link>static : path_unit_test_static ]
- [ run path_test.cpp : : : <link>shared ]
- [ run path_test.cpp : : : <link>static : path_test_static ]
- [ run operations_unit_test.cpp : : : <link>shared ]
- [ run operations_unit_test.cpp : : : <link>static : operations_unit_test_static ]
- [ run operations_test.cpp : : : <link>shared ]
- [ run operations_test.cpp : : : <link>static : operations_test_static ]
- [ run fstream_test.cpp ]
- [ run convenience_test.cpp ]
- [ run large_file_support_test.cpp ]
- [ run deprecated_test.cpp ]
- [ run ../example/simple_ls.cpp ]
- [ run ../example/file_status.cpp ]
-
-# [ compile ../example/mbcopy.cpp ]
-# [ compile ../example/mbpath.cpp ]
- ;
diff --git a/libs/filesystem/v3/test/convenience_test.cpp b/libs/filesystem/v3/test/convenience_test.cpp
deleted file mode 100644
index 17675a6826..0000000000
--- a/libs/filesystem/v3/test/convenience_test.cpp
+++ /dev/null
@@ -1,180 +0,0 @@
-// libs/filesystem/test/convenience_test.cpp -----------------------------------------//
-
-// Copyright Beman Dawes, 2002
-// Copyright Vladimir Prus, 2002
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-#define BOOST_FILESYSTEM_VERSION 3
-
-#include <boost/config.hpp>
-
-# if defined( BOOST_NO_STD_WSTRING )
-# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
-# endif
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/convenience.hpp>
-namespace fs = boost::filesystem;
-using fs::path;
-namespace sys = boost::system;
-
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-#include <boost/bind.hpp>
-#include <fstream>
-#include <iostream>
-
-namespace
-{
- template< typename F >
- bool throws_fs_error(F func)
- {
- try { func(); }
-
- catch (const fs::filesystem_error &)
- {
- return true;
- }
- return false;
- }
-
- void create_recursive_iterator(const fs::path & ph)
- {
- fs::recursive_directory_iterator it(ph);
- }
-}
-
-// ------------------------------------------------------------------------------------//
-
-int cpp_main(int, char*[])
-{
-
-// create_directories() tests --------------------------------------------------------//
-
- BOOST_TEST(!fs::create_directories("")); // should be harmless
- BOOST_TEST(!fs::create_directories("/")); // ditto
-
- path unique_dir = fs::unique_path(); // unique name in case tests running in parallel
- path unique_yy = unique_dir / "yy";
- path unique_yya = unique_dir / "yya";
- path unique_yy_zz = unique_dir / "yy" / "zz";
-
- fs::remove_all(unique_dir); // make sure slate is blank
- BOOST_TEST(!fs::exists(unique_dir)); // reality check
-
- BOOST_TEST(fs::create_directories(unique_dir));
- BOOST_TEST(fs::exists(unique_dir));
- BOOST_TEST(fs::is_directory(unique_dir));
-
- BOOST_TEST(fs::create_directories(unique_yy_zz));
- BOOST_TEST(fs::exists(unique_dir));
- BOOST_TEST(fs::exists(unique_yy));
- BOOST_TEST(fs::exists(unique_yy_zz));
- BOOST_TEST(fs::is_directory(unique_dir));
- BOOST_TEST(fs::is_directory(unique_yy));
- BOOST_TEST(fs::is_directory(unique_yy_zz));
-
- path is_a_file(unique_dir / "uu");
- {
- std::ofstream f(is_a_file.string().c_str());
- BOOST_TEST(!!f);
- }
- BOOST_TEST(throws_fs_error(
- boost::bind(fs::create_directories, is_a_file)));
- BOOST_TEST(throws_fs_error(
- boost::bind(fs::create_directories, is_a_file / "aa")));
-
-// recursive_directory_iterator tests ----------------------------------------//
-
- sys::error_code ec;
- fs::recursive_directory_iterator it("/no-such-path", ec);
- BOOST_TEST(ec);
-
- BOOST_TEST(throws_fs_error(
- boost::bind(create_recursive_iterator, "/no-such-path")));
-
- fs::remove(unique_dir / "uu");
-
-#ifdef BOOST_WINDOWS_API
- // These tests depends on ordering of directory entries, and that's guaranteed
- // on Windows but not necessarily on other operating systems
- {
- std::ofstream f(unique_yya.string().c_str());
- BOOST_TEST(!!f);
- }
-
- for (it = fs::recursive_directory_iterator(unique_dir);
- it != fs::recursive_directory_iterator(); ++it)
- { std::cout << it->path() << '\n'; }
-
- it = fs::recursive_directory_iterator(unique_dir);
- BOOST_TEST(it->path() == unique_yy);
- BOOST_TEST(it.level() == 0);
- ++it;
- BOOST_TEST(it->path() == unique_yy_zz);
- BOOST_TEST(it.level() == 1);
- it.pop();
- BOOST_TEST(it->path() == unique_yya);
- BOOST_TEST(it.level() == 0);
- it++;
- BOOST_TEST(it == fs::recursive_directory_iterator());
-
- it = fs::recursive_directory_iterator(unique_dir);
- BOOST_TEST(it->path() == unique_yy);
- it.no_push();
- ++it;
- BOOST_TEST(it->path() == unique_yya);
- ++it;
- BOOST_TEST(it == fs::recursive_directory_iterator());
-
- fs::remove(unique_yya);
-#endif
-
- it = fs::recursive_directory_iterator(unique_yy_zz);
- BOOST_TEST(it == fs::recursive_directory_iterator());
-
- it = fs::recursive_directory_iterator(unique_dir);
- BOOST_TEST(it->path() == unique_yy);
- BOOST_TEST(it.level() == 0);
- ++it;
- BOOST_TEST(it->path() == unique_yy_zz);
- BOOST_TEST(it.level() == 1);
- it++;
- BOOST_TEST(it == fs::recursive_directory_iterator());
-
- it = fs::recursive_directory_iterator(unique_dir);
- BOOST_TEST(it->path() == unique_yy);
- it.no_push();
- ++it;
- BOOST_TEST(it == fs::recursive_directory_iterator());
-
- it = fs::recursive_directory_iterator(unique_dir);
- BOOST_TEST(it->path() == unique_yy);
- ++it;
- it.pop();
- BOOST_TEST(it == fs::recursive_directory_iterator());
-
- ec.clear();
- BOOST_TEST(!ec);
- // check that two argument failed constructor creates the end iterator
- BOOST_TEST(fs::recursive_directory_iterator("nosuchdir", ec)
- == fs::recursive_directory_iterator());
- BOOST_TEST(ec);
-
- fs::remove_all(unique_dir); // clean up behind ourselves
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v3/test/deprecated_test.cpp b/libs/filesystem/v3/test/deprecated_test.cpp
deleted file mode 100644
index de82ff8b26..0000000000
--- a/libs/filesystem/v3/test/deprecated_test.cpp
+++ /dev/null
@@ -1,251 +0,0 @@
-// deprecated_test program --------------------------------------------------//
-
-// Copyright Beman Dawes 2002
-// Copyright Vladimir Prus 2002
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-// This test verifies that various deprecated names still work. This is
-// important to preserve existing code that uses the old names.
-
-#define BOOST_FILESYSTEM_VERSION 3
-
-#include <boost/config.hpp>
-
-# if defined( BOOST_NO_STD_WSTRING )
-# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
-# endif
-
-#define BOOST_FILESYSTEM_DEPRECATED
-
-#include <boost/filesystem.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-namespace fs = boost::filesystem;
-using boost::filesystem::path;
-
-#define PATH_CHECK(a, b) check(a, b, __LINE__)
-
-namespace
-{
- std::string platform(BOOST_PLATFORM);
-
- void check(const fs::path & source,
- const std::string & expected, int line)
- {
- if (source.generic_string()== expected) return;
-
- ++::boost::detail::test_errors();
-
- std::cout << '(' << line << ") source.string(): \"" << source.string()
- << "\" != expected: \"" << expected
- << "\"" << std::endl;
- }
-
- void normalize_test()
- {
- PATH_CHECK(path("").normalize(), "");
- PATH_CHECK(path("/").normalize(), "/");
- PATH_CHECK(path("//").normalize(), "//");
- PATH_CHECK(path("///").normalize(), "/");
- PATH_CHECK(path("f").normalize(), "f");
- PATH_CHECK(path("foo").normalize(), "foo");
- PATH_CHECK(path("foo/").normalize(), "foo/.");
- PATH_CHECK(path("f/").normalize(), "f/.");
- PATH_CHECK(path("/foo").normalize(), "/foo");
- PATH_CHECK(path("foo/bar").normalize(), "foo/bar");
- PATH_CHECK(path("..").normalize(), "..");
- PATH_CHECK(path("../..").normalize(), "../..");
- PATH_CHECK(path("/..").normalize(), "/..");
- PATH_CHECK(path("/../..").normalize(), "/../..");
- PATH_CHECK(path("../foo").normalize(), "../foo");
- PATH_CHECK(path("foo/..").normalize(), ".");
- PATH_CHECK(path("foo/../").normalize(), "./.");
- PATH_CHECK((path("foo") / "..").normalize() , ".");
- PATH_CHECK(path("foo/...").normalize(), "foo/...");
- PATH_CHECK(path("foo/.../").normalize(), "foo/.../.");
- PATH_CHECK(path("foo/..bar").normalize(), "foo/..bar");
- PATH_CHECK(path("../f").normalize(), "../f");
- PATH_CHECK(path("/../f").normalize(), "/../f");
- PATH_CHECK(path("f/..").normalize(), ".");
- PATH_CHECK((path("f") / "..").normalize() , ".");
- PATH_CHECK(path("foo/../..").normalize(), "..");
- PATH_CHECK(path("foo/../../").normalize(), "../.");
- PATH_CHECK(path("foo/../../..").normalize(), "../..");
- PATH_CHECK(path("foo/../../../").normalize(), "../../.");
- PATH_CHECK(path("foo/../bar").normalize(), "bar");
- PATH_CHECK(path("foo/../bar/").normalize(), "bar/.");
- PATH_CHECK(path("foo/bar/..").normalize(), "foo");
- PATH_CHECK(path("foo/bar/../").normalize(), "foo/.");
- PATH_CHECK(path("foo/bar/../..").normalize(), ".");
- PATH_CHECK(path("foo/bar/../../").normalize(), "./.");
- PATH_CHECK(path("foo/bar/../blah").normalize(), "foo/blah");
- PATH_CHECK(path("f/../b").normalize(), "b");
- PATH_CHECK(path("f/b/..").normalize(), "f");
- PATH_CHECK(path("f/b/../").normalize(), "f/.");
- PATH_CHECK(path("f/b/../a").normalize(), "f/a");
- PATH_CHECK(path("foo/bar/blah/../..").normalize(), "foo");
- PATH_CHECK(path("foo/bar/blah/../../bletch").normalize(), "foo/bletch");
- PATH_CHECK(path("//net").normalize(), "//net");
- PATH_CHECK(path("//net/").normalize(), "//net/");
- PATH_CHECK(path("//..net").normalize(), "//..net");
- PATH_CHECK(path("//net/..").normalize(), "//net/..");
- PATH_CHECK(path("//net/foo").normalize(), "//net/foo");
- PATH_CHECK(path("//net/foo/").normalize(), "//net/foo/.");
- PATH_CHECK(path("//net/foo/..").normalize(), "//net/");
- PATH_CHECK(path("//net/foo/../").normalize(), "//net/.");
-
- PATH_CHECK(path("/net/foo/bar").normalize(), "/net/foo/bar");
- PATH_CHECK(path("/net/foo/bar/").normalize(), "/net/foo/bar/.");
- PATH_CHECK(path("/net/foo/..").normalize(), "/net");
- PATH_CHECK(path("/net/foo/../").normalize(), "/net/.");
-
- PATH_CHECK(path("//net//foo//bar").normalize(), "//net/foo/bar");
- PATH_CHECK(path("//net//foo//bar//").normalize(), "//net/foo/bar/.");
- PATH_CHECK(path("//net//foo//..").normalize(), "//net/");
- PATH_CHECK(path("//net//foo//..//").normalize(), "//net/.");
-
- PATH_CHECK(path("///net///foo///bar").normalize(), "/net/foo/bar");
- PATH_CHECK(path("///net///foo///bar///").normalize(), "/net/foo/bar/.");
- PATH_CHECK(path("///net///foo///..").normalize(), "/net");
- PATH_CHECK(path("///net///foo///..///").normalize(), "/net/.");
-
- if (platform == "Windows")
- {
- PATH_CHECK(path("c:..").normalize(), "c:..");
- PATH_CHECK(path("c:foo/..").normalize(), "c:");
-
- PATH_CHECK(path("c:foo/../").normalize(), "c:.");
-
- PATH_CHECK(path("c:/foo/..").normalize(), "c:/");
- PATH_CHECK(path("c:/foo/../").normalize(), "c:/.");
- PATH_CHECK(path("c:/..").normalize(), "c:/..");
- PATH_CHECK(path("c:/../").normalize(), "c:/../.");
- PATH_CHECK(path("c:/../..").normalize(), "c:/../..");
- PATH_CHECK(path("c:/../../").normalize(), "c:/../../.");
- PATH_CHECK(path("c:/../foo").normalize(), "c:/../foo");
- PATH_CHECK(path("c:/../foo/").normalize(), "c:/../foo/.");
- PATH_CHECK(path("c:/../../foo").normalize(), "c:/../../foo");
- PATH_CHECK(path("c:/../../foo/").normalize(), "c:/../../foo/.");
- PATH_CHECK(path("c:/..foo").normalize(), "c:/..foo");
- }
- else // POSIX
- {
- PATH_CHECK(path("c:..").normalize(), "c:..");
- PATH_CHECK(path("c:foo/..").normalize(), ".");
- PATH_CHECK(path("c:foo/../").normalize(), "./.");
- PATH_CHECK(path("c:/foo/..").normalize(), "c:");
- PATH_CHECK(path("c:/foo/../").normalize(), "c:/.");
- PATH_CHECK(path("c:/..").normalize(), ".");
- PATH_CHECK(path("c:/../").normalize(), "./.");
- PATH_CHECK(path("c:/../..").normalize(), "..");
- PATH_CHECK(path("c:/../../").normalize(), "../.");
- PATH_CHECK(path("c:/../foo").normalize(), "foo");
- PATH_CHECK(path("c:/../foo/").normalize(), "foo/.");
- PATH_CHECK(path("c:/../../foo").normalize(), "../foo");
- PATH_CHECK(path("c:/../../foo/").normalize(), "../foo/.");
- PATH_CHECK(path("c:/..foo").normalize(), "c:/..foo");
- }
- }
-
- // Compile-only tests not intended to be executed -----------------------------------//
-
- void compile_only()
- {
- fs::path p;
-
- fs::initial_path<fs::path>();
- fs::initial_path<fs::wpath>();
-
- p.file_string();
- p.directory_string();
- }
-
- // path_rename_test -----------------------------------------------------------------//
-
- void path_rename_test()
- {
- fs::path p("foo/bar/blah");
-
- BOOST_TEST_EQ(path("foo/bar/blah").remove_leaf(), "foo/bar");
- BOOST_TEST_EQ(p.leaf(), "blah");
- BOOST_TEST_EQ(p.branch_path(), "foo/bar");
- BOOST_TEST(p.has_leaf());
- BOOST_TEST(p.has_branch_path());
- BOOST_TEST(!p.is_complete());
-
- if (platform == "Windows")
- {
- BOOST_TEST_EQ(path("foo\\bar\\blah").remove_leaf(), "foo\\bar");
- p = "foo\\bar\\blah";
- BOOST_TEST_EQ(p.branch_path(), "foo\\bar");
- }
- }
-
-} // unnamed namespace
-
-
-//--------------------------------------------------------------------------------------//
-
-int cpp_main(int /*argc*/, char* /*argv*/[])
-{
- // The choice of platform is make at runtime rather than compile-time
- // so that compile errors for all platforms will be detected even though
- // only the current platform is runtime tested.
- platform = (platform == "Win32" || platform == "Win64" || platform == "Cygwin")
- ? "Windows"
- : "POSIX";
- std::cout << "Platform is " << platform << '\n';
-
- BOOST_TEST(fs::initial_path() == fs::current_path());
-
- //path::default_name_check(fs::no_check);
-
- fs::directory_entry de("foo/bar");
-
- de.replace_leaf("", fs::file_status(), fs::file_status());
-
- //de.leaf();
- //de.string();
-
- fs::path ng(" no-way, Jose");
- BOOST_TEST(!fs::is_regular(ng)); // verify deprecated name still works
- BOOST_TEST(!fs::symbolic_link_exists("nosuchfileordirectory"));
-
- path_rename_test();
- normalize_test();
-
-// extension() tests ---------------------------------------------------------//
-
- BOOST_TEST(fs::extension("a/b") == "");
- BOOST_TEST(fs::extension("a/b.txt") == ".txt");
- BOOST_TEST(fs::extension("a/b.") == ".");
- BOOST_TEST(fs::extension("a.b.c") == ".c");
- BOOST_TEST(fs::extension("a.b.c.") == ".");
- BOOST_TEST(fs::extension("") == "");
- BOOST_TEST(fs::extension("a/") == "");
-
-// basename() tests ----------------------------------------------------------//
-
- BOOST_TEST(fs::basename("b") == "b");
- BOOST_TEST(fs::basename("a/b.txt") == "b");
- BOOST_TEST(fs::basename("a/b.") == "b");
- BOOST_TEST(fs::basename("a.b.c") == "a.b");
- BOOST_TEST(fs::basename("a.b.c.") == "a.b.c");
- BOOST_TEST(fs::basename("") == "");
-
-// change_extension tests ---------------------------------------------------//
-
- BOOST_TEST(fs::change_extension("a.txt", ".tex").string() == "a.tex");
- BOOST_TEST(fs::change_extension("a.", ".tex").string() == "a.tex");
- BOOST_TEST(fs::change_extension("a", ".txt").string() == "a.txt");
- BOOST_TEST(fs::change_extension("a.b.txt", ".tex").string() == "a.b.tex");
- // see the rationale in html docs for explanation why this works
- BOOST_TEST(fs::change_extension("", ".png").string() == ".png");
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v3/test/equivalent.cpp b/libs/filesystem/v3/test/equivalent.cpp
deleted file mode 100644
index be3089afd6..0000000000
--- a/libs/filesystem/v3/test/equivalent.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-// equivalent program -------------------------------------------------------//
-
-// Copyright (c) 2004 Beman Dawes
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
-// at http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-//----------------------------------------------------------------------------//
-
-#include <boost/filesystem/operations.hpp>
-#include <iostream>
-#include <exception>
-
-int main( int argc, char * argv[] )
-{
- boost::filesystem::path::default_name_check( boost::filesystem::native );
- if ( argc != 3 )
- {
- std::cout << "Usage: equivalent path1 path2\n";
- return 2;
- }
-
- bool eq;
- try
- {
- eq = boost::filesystem::equivalent( argv[1], argv[2] );
- }
- catch ( const std::exception & ex )
- {
- std::cout << ex.what() << "\n";
- return 3;
- }
-
- std::cout << (eq ? "Paths are equivalent\n" : "Paths are not equivalent\n");
- return !eq;
-}
diff --git a/libs/filesystem/v3/test/fstream_test.cpp b/libs/filesystem/v3/test/fstream_test.cpp
deleted file mode 100644
index d194033ff8..0000000000
--- a/libs/filesystem/v3/test/fstream_test.cpp
+++ /dev/null
@@ -1,173 +0,0 @@
-// fstream_test.cpp ------------------------------------------------------------------//
-
-// Copyright Beman Dawes 2002
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-#define BOOST_FILESYSTEM_VERSION 3
-
-#include <boost/config.hpp>
-
-# if defined( BOOST_NO_STD_WSTRING )
-# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
-# endif
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/fstream.hpp>
-#include <boost/filesystem/operations.hpp>
-#include <string>
-#include <iostream>
-#include <cstdio> // for std::remove
-
-#include <boost/filesystem/detail/utf8_codecvt_facet.hpp>
-
-namespace fs = boost::filesystem;
-
-#include <boost/config.hpp>
-#ifdef BOOST_NO_STDC_NAMESPACE
- namespace std { using ::remove; }
-#endif
-
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-#if defined(_MSC_VER)
-# pragma warning(push) // Save warning settings.
-# pragma warning(disable : 4428) // Disable universal-character-name encountered in source warning.
-#endif
-
-namespace
-{
- bool cleanup = true;
-
- void test(const fs::path & p)
- {
- fs::remove(p);
- {
- std::cout << " in test 1\n";
- fs::filebuf fb1;
- fb1.open(p, std::ios_base::out);
- BOOST_TEST(fb1.is_open());
- }
- {
- std::cout << " in test 2\n";
- fs::filebuf fb2;
- fb2.open(p, std::ios_base::in);
- BOOST_TEST(fb2.is_open());
- }
- {
- std::cout << " in test 3\n";
- fs::ifstream tfs(p);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 4\n";
- fs::ifstream tfs(p / p.filename()); // should fail
- BOOST_TEST(!tfs.is_open());
- }
- {
- std::cout << " in test 5\n";
- fs::ifstream tfs(p, std::ios_base::in);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 6\n";
- fs::ifstream tfs;
- tfs.open(p);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 7\n";
- fs::ifstream tfs;
- tfs.open(p, std::ios_base::in);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 8\n";
- fs::ofstream tfs(p);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 9\n";
- fs::ofstream tfs(p, std::ios_base::out);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 10\n";
- fs::ofstream tfs;
- tfs.open(p);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 11\n";
- fs::ofstream tfs;
- tfs.open(p, std::ios_base::out);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 12\n";
- fs::fstream tfs(p);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 13\n";
- fs::fstream tfs(p, std::ios_base::in|std::ios_base::out);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 14\n";
- fs::fstream tfs;
- tfs.open(p);
- BOOST_TEST(tfs.is_open());
- }
- {
- std::cout << " in test 15\n";
- fs::fstream tfs;
- tfs.open(p, std::ios_base::in|std::ios_base::out);
- BOOST_TEST(tfs.is_open());
- }
-
- if (cleanup)
- fs::remove(p);
-
- } // test
-} // unnamed namespace
-
-int cpp_main(int argc, char*[])
-{
- if (argc > 1) cleanup = false;
-
- std::cout << "BOOST_FILESYSTEM_C_STR defined as \""
- << BOOST_STRINGIZE(BOOST_FILESYSTEM_C_STR) << "\"\n";
-
- // test narrow characters
- std::cout << "narrow character tests:\n";
- test("v3_fstream_test");
-
-
- // So that tests are run with known encoding, use Boost UTF-8 codecvt
- std::locale global_loc = std::locale();
- std::locale loc(global_loc, new fs::detail::utf8_codecvt_facet);
- fs::path::imbue(loc);
-
- // test with some wide characters
- // \u2780 is circled 1 against white background == e2 9e 80 in UTF-8
- // \u2781 is circled 2 against white background == e2 9e 81 in UTF-8
- // \u263A is a white smiling face
- std::cout << "\nwide character tests:\n";
- test(L"fstream_test_\u2780\u263A");
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v3/test/large_file_support_test.cpp b/libs/filesystem/v3/test/large_file_support_test.cpp
deleted file mode 100644
index 287490efea..0000000000
--- a/libs/filesystem/v3/test/large_file_support_test.cpp
+++ /dev/null
@@ -1,45 +0,0 @@
-// Boost large_file_support_test.cpp ---------------------------------------//
-
-// Copyright Beman Dawes 2004.
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-
-#define BOOST_FILESYSTEM_VERSION 3
-
-#include <boost/config.hpp>
-
-# if defined( BOOST_NO_STD_WSTRING )
-# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
-# endif
-
-// See deprecated_test for tests of deprecated features
-#define BOOST_FILESYSTEM_NO_DEPRECATED
-#define BOOST_SYSTEM_NO_DEPRECATED
-
-#include <boost/filesystem/operations.hpp>
-namespace fs = boost::filesystem;
-
-#include <iostream>
-
-int main()
-{
- if ( fs::detail::possible_large_file_size_support() )
- {
- std::cout << "It appears that file sizes greater that 2 gigabytes are possible\n"
- "for this configuration on this platform since the operating system\n"
- "does use a large enough integer type to report large file sizes.\n\n"
- "Whether or not such support is actually present depends on the OS\n";
- return 0;
- }
- std::cout << "The operating system is using an integer type to report file sizes\n"
- "that can not represent file sizes greater that 2 gigabytes (31-bits).\n"
- "Thus the Filesystem Library will not correctly deal with such large\n"
- "files. If you think that this operatiing system should be able to\n"
- "support large files, please report the problem to the Boost developers\n"
- "mailing list.\n";
- return 1;
-}
diff --git a/libs/filesystem/v3/test/long_path_test.cpp b/libs/filesystem/v3/test/long_path_test.cpp
deleted file mode 100644
index 65be7cb4e1..0000000000
--- a/libs/filesystem/v3/test/long_path_test.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-// long_path_test.cpp ----------------------------------------------------------------//
-
-// Copyright Beman Dawes 2011
-
-// Distributed under the Boost Software License, Version 1.0.
-// http://www.boost.org/LICENSE_1_0.txt
-
-// See http://www.boost.org/libs/btree for documentation.
-
-// See http://msdn.microsoft.com/en-us/library/aa365247%28v=vs.85%29.aspx
-
-#define BOOST_FILESYSTEM_VERSION 3
-
-#include <boost/config/warning_disable.hpp>
-
-#include <boost/filesystem.hpp>
-#include <iostream>
-#include <string>
-
-using namespace boost::filesystem;
-
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-namespace
-{
-} // unnamed namespace
-
-int cpp_main(int, char*[])
-{
-
- std::string prefix("d:\\temp\\");
- std::cout << "prefix is " << prefix << '\n';
-
- const std::size_t safe_size
- = 260 - prefix.size() - 100; // Windows MAX_PATH is 260
-
- std::string safe_x_string(safe_size, 'x');
- std::string safe_y_string(safe_size, 'y');
- std::string path_escape("\\\\?\\");
-
- path x_p(prefix + safe_x_string);
- path y_p(path_escape + prefix + safe_x_string + "\\" + safe_y_string);
-
- std::cout << "x_p.native().size() is " << x_p.native().size() << '\n';
- std::cout << "y_p.native().size() is " << y_p.native().size() << '\n';
-
- create_directory(x_p);
- BOOST_TEST(exists(x_p));
- create_directory(y_p);
- BOOST_TEST(exists(y_p));
-
- //std::cout << "directory x.../y... ready for testing, where ... is " << safe_size
- // << " repeats of x and y, respectively\n";
-
- BOOST_TEST(exists(x_p));
-
- //remove_all(x_p);
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v3/test/msvc/common.vsprops b/libs/filesystem/v3/test/msvc/common.vsprops
deleted file mode 100644
index 9820ca15cf..0000000000
--- a/libs/filesystem/v3/test/msvc/common.vsprops
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioPropertySheet
- ProjectType="Visual C++"
- Version="8.00"
- Name="common"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(TEMP)\$(SolutionName)\$(ProjectName)\$(ConfigurationName)"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../../../../../.."
- PreprocessorDefinitions="BOOST_FILESYSTEM_VERSION=3;BOOST_SYSTEM_NO_DEPRECATED;BOOST_ALL_NO_LIB;BOOST_ALL_DYN_LINK"
- ExceptionHandling="2"
- DisableLanguageExtensions="false"
- WarningLevel="4"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalLibraryDirectories=""
- />
-</VisualStudioPropertySheet>
diff --git a/libs/filesystem/v3/test/msvc/convenience_test/convenience_test.vcproj b/libs/filesystem/v3/test/msvc/convenience_test/convenience_test.vcproj
deleted file mode 100644
index 49435cf50b..0000000000
--- a/libs/filesystem/v3/test/msvc/convenience_test/convenience_test.vcproj
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="convenience_test"
- ProjectGUID="{08986FB5-0C83-4BC4-92DF-05E12E1C03C1}"
- RootNamespace="convenience_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\convenience_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/deprecated_test/deprecated_test.vcproj b/libs/filesystem/v3/test/msvc/deprecated_test/deprecated_test.vcproj
deleted file mode 100644
index c0b3ecdc4b..0000000000
--- a/libs/filesystem/v3/test/msvc/deprecated_test/deprecated_test.vcproj
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="deprecated_test"
- ProjectGUID="{D73BC50F-956E-4A44-BF9F-A8BB80DF0000}"
- RootNamespace="deprecated_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\deprecated_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/error_demo/error_demo.vcproj b/libs/filesystem/v3/test/msvc/error_demo/error_demo.vcproj
deleted file mode 100644
index 91e29843b6..0000000000
--- a/libs/filesystem/v3/test/msvc/error_demo/error_demo.vcproj
+++ /dev/null
@@ -1,191 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="error_demo"
- ProjectGUID="{709A954B-4F1E-4375-A418-BCBFFE598715}"
- RootNamespace="error_demo"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\error_demo.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/filesystem-v3.sln b/libs/filesystem/v3/test/msvc/filesystem-v3.sln
deleted file mode 100644
index 344008b924..0000000000
--- a/libs/filesystem/v3/test/msvc/filesystem-v3.sln
+++ /dev/null
@@ -1,173 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual C++ Express 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "path_unit_test", "path_unit_test\path_unit_test.vcproj", "{3C77F610-2E31-4087-9DF2-7CD45198A02D}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations_unit_test", "operations_unit_test\operations_unit_test.vcproj", "{5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations_test", "operations_test\operations_test.vcproj", "{8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "path_test", "path_test\path_test.vcproj", "{F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "system_dll", "system_dll\system_dll.vcproj", "{F94CCADD-A90B-480C-A304-C19D015D36B1}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filesystem_dll", "filesystem_dll\filesystem_dll.vcproj", "{FFD738F7-96F0-445C-81EA-551665EF53D1}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "convenience_test", "convenience_test\convenience_test.vcproj", "{08986FB5-0C83-4BC4-92DF-05E12E1C03C1}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fstream_test", "fstream_test\fstream_test.vcproj", "{A9939CD7-BE1C-4334-947C-4C320D49B3CA}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "deprecated_test", "deprecated_test\deprecated_test.vcproj", "{D73BC50F-956E-4A44-BF9F-A8BB80DF0000}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "simple_ls", "simple_ls\simple_ls.vcproj", "{6B8EC880-702E-418A-BC63-CA46C6CC7B27}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "error_demo", "error_demo\error_demo.vcproj", "{709A954B-4F1E-4375-A418-BCBFFE598715}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut1", "tut1\tut1.vcproj", "{6376B8E4-7FD4-466B-978E-E8DA6E938689}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut3", "tut3\tut3.vcproj", "{4FF64FA7-6806-401D-865C-79DD064D4A9E}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut2", "tut2\tut2.vcproj", "{CD69B175-389E-4F8F-85DC-03C56A47CD1D}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut4", "tut4\tut4.vcproj", "{256EA89A-E073-4CE8-B675-BE2FBC6B2691}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hebrew_example", "hebrew_example\hebrew_example.vcproj", "{F9F236A2-8B57-415A-8397-7145144400F5}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "enable_if_test", "enable_if_test\enable_if_test.vcproj", "{03FC7556-1052-45FF-A162-90D595713EAB}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Debug|Win32.ActiveCfg = Debug|Win32
- {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Debug|Win32.Build.0 = Debug|Win32
- {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Release|Win32.ActiveCfg = Release|Win32
- {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Release|Win32.Build.0 = Release|Win32
- {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Debug|Win32.ActiveCfg = Debug|Win32
- {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Debug|Win32.Build.0 = Debug|Win32
- {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Release|Win32.ActiveCfg = Release|Win32
- {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Release|Win32.Build.0 = Release|Win32
- {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Debug|Win32.ActiveCfg = Debug|Win32
- {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Debug|Win32.Build.0 = Debug|Win32
- {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Release|Win32.ActiveCfg = Release|Win32
- {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Release|Win32.Build.0 = Release|Win32
- {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Debug|Win32.ActiveCfg = Debug|Win32
- {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Debug|Win32.Build.0 = Debug|Win32
- {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Release|Win32.ActiveCfg = Release|Win32
- {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Release|Win32.Build.0 = Release|Win32
- {F94CCADD-A90B-480C-A304-C19D015D36B1}.Debug|Win32.ActiveCfg = Debug|Win32
- {F94CCADD-A90B-480C-A304-C19D015D36B1}.Debug|Win32.Build.0 = Debug|Win32
- {F94CCADD-A90B-480C-A304-C19D015D36B1}.Release|Win32.ActiveCfg = Release|Win32
- {F94CCADD-A90B-480C-A304-C19D015D36B1}.Release|Win32.Build.0 = Release|Win32
- {FFD738F7-96F0-445C-81EA-551665EF53D1}.Debug|Win32.ActiveCfg = Debug|Win32
- {FFD738F7-96F0-445C-81EA-551665EF53D1}.Debug|Win32.Build.0 = Debug|Win32
- {FFD738F7-96F0-445C-81EA-551665EF53D1}.Release|Win32.ActiveCfg = Release|Win32
- {FFD738F7-96F0-445C-81EA-551665EF53D1}.Release|Win32.Build.0 = Release|Win32
- {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Debug|Win32.ActiveCfg = Debug|Win32
- {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Debug|Win32.Build.0 = Debug|Win32
- {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Release|Win32.ActiveCfg = Release|Win32
- {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Release|Win32.Build.0 = Release|Win32
- {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Debug|Win32.ActiveCfg = Debug|Win32
- {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Debug|Win32.Build.0 = Debug|Win32
- {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Release|Win32.ActiveCfg = Release|Win32
- {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Release|Win32.Build.0 = Release|Win32
- {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Debug|Win32.ActiveCfg = Debug|Win32
- {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Debug|Win32.Build.0 = Debug|Win32
- {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Release|Win32.ActiveCfg = Release|Win32
- {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Release|Win32.Build.0 = Release|Win32
- {6B8EC880-702E-418A-BC63-CA46C6CC7B27}.Debug|Win32.ActiveCfg = Debug|Win32
- {6B8EC880-702E-418A-BC63-CA46C6CC7B27}.Debug|Win32.Build.0 = Debug|Win32
- {6B8EC880-702E-418A-BC63-CA46C6CC7B27}.Release|Win32.ActiveCfg = Release|Win32
- {6B8EC880-702E-418A-BC63-CA46C6CC7B27}.Release|Win32.Build.0 = Release|Win32
- {709A954B-4F1E-4375-A418-BCBFFE598715}.Debug|Win32.ActiveCfg = Debug|Win32
- {709A954B-4F1E-4375-A418-BCBFFE598715}.Debug|Win32.Build.0 = Debug|Win32
- {709A954B-4F1E-4375-A418-BCBFFE598715}.Release|Win32.ActiveCfg = Release|Win32
- {709A954B-4F1E-4375-A418-BCBFFE598715}.Release|Win32.Build.0 = Release|Win32
- {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Debug|Win32.ActiveCfg = Debug|Win32
- {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Debug|Win32.Build.0 = Debug|Win32
- {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Release|Win32.ActiveCfg = Release|Win32
- {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Release|Win32.Build.0 = Release|Win32
- {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Debug|Win32.ActiveCfg = Debug|Win32
- {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Debug|Win32.Build.0 = Debug|Win32
- {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Release|Win32.ActiveCfg = Release|Win32
- {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Release|Win32.Build.0 = Release|Win32
- {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Debug|Win32.ActiveCfg = Debug|Win32
- {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Debug|Win32.Build.0 = Debug|Win32
- {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Release|Win32.ActiveCfg = Release|Win32
- {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Release|Win32.Build.0 = Release|Win32
- {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Debug|Win32.ActiveCfg = Debug|Win32
- {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Debug|Win32.Build.0 = Debug|Win32
- {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Release|Win32.ActiveCfg = Release|Win32
- {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Release|Win32.Build.0 = Release|Win32
- {F9F236A2-8B57-415A-8397-7145144400F5}.Debug|Win32.ActiveCfg = Debug|Win32
- {F9F236A2-8B57-415A-8397-7145144400F5}.Debug|Win32.Build.0 = Debug|Win32
- {F9F236A2-8B57-415A-8397-7145144400F5}.Release|Win32.ActiveCfg = Release|Win32
- {F9F236A2-8B57-415A-8397-7145144400F5}.Release|Win32.Build.0 = Release|Win32
- {03FC7556-1052-45FF-A162-90D595713EAB}.Debug|Win32.ActiveCfg = Debug|Win32
- {03FC7556-1052-45FF-A162-90D595713EAB}.Release|Win32.ActiveCfg = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/libs/filesystem/v3/test/msvc/filesystem_dll/filesystem_dll.vcproj b/libs/filesystem/v3/test/msvc/filesystem_dll/filesystem_dll.vcproj
deleted file mode 100644
index 1120bf3fd5..0000000000
--- a/libs/filesystem/v3/test/msvc/filesystem_dll/filesystem_dll.vcproj
+++ /dev/null
@@ -1,227 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="filesystem_dll"
- ProjectGUID="{FFD738F7-96F0-445C-81EA-551665EF53D1}"
- RootNamespace="filesystem_dll"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;FILESYSTEM_DLL_EXPORTS"
- MinimalRebuild="true"
- ExceptionHandling="2"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;FILESYSTEM_DLL_EXPORTS"
- ExceptionHandling="2"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\src\codecvt_error_category.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\operations.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\path.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\path_traits.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\portability.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\unique_path.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\utf8_codecvt_facet.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\windows_file_codecvt.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/fstream_test/fstream_test.vcproj b/libs/filesystem/v3/test/msvc/fstream_test/fstream_test.vcproj
deleted file mode 100644
index 6eb91af5ad..0000000000
--- a/libs/filesystem/v3/test/msvc/fstream_test/fstream_test.vcproj
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="fstream_test"
- ProjectGUID="{A9939CD7-BE1C-4334-947C-4C320D49B3CA}"
- RootNamespace="fstream_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\fstream_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/operations_test/operations_test.vcproj b/libs/filesystem/v3/test/msvc/operations_test/operations_test.vcproj
deleted file mode 100644
index 5e0cac2c72..0000000000
--- a/libs/filesystem/v3/test/msvc/operations_test/operations_test.vcproj
+++ /dev/null
@@ -1,194 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="operations_test"
- ProjectGUID="{8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}"
- RootNamespace="operations_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="BOOST_FILEYSTEM_INCLUDE_IOSTREAM"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; -x"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; -x"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\operations_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/operations_unit_test/operations_unit_test.vcproj b/libs/filesystem/v3/test/msvc/operations_unit_test/operations_unit_test.vcproj
deleted file mode 100644
index a5f95ed74a..0000000000
--- a/libs/filesystem/v3/test/msvc/operations_unit_test/operations_unit_test.vcproj
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="operations_unit_test"
- ProjectGUID="{5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}"
- RootNamespace="operations_unit_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\operations_unit_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/path_test/path_test.vcproj b/libs/filesystem/v3/test/msvc/path_test/path_test.vcproj
deleted file mode 100644
index 1131adfa5d..0000000000
--- a/libs/filesystem/v3/test/msvc/path_test/path_test.vcproj
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="path_test"
- ProjectGUID="{F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}"
- RootNamespace="path_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="BOOST_FILESYSTEM_PATH_CTOR_COUNT;WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\path_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/path_test_dynamic_link/path_test_dynamic_linkl.vcproj b/libs/filesystem/v3/test/msvc/path_test_dynamic_link/path_test_dynamic_linkl.vcproj
deleted file mode 100644
index 9a754ef7c9..0000000000
--- a/libs/filesystem/v3/test/msvc/path_test_dynamic_link/path_test_dynamic_linkl.vcproj
+++ /dev/null
@@ -1,201 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="path_test_dynamic_link"
- ProjectGUID="{54347DE3-6AA2-4466-A2EC-7176E0EC1110}"
- RootNamespace="path_test_dynamic_link"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(TEMP)\$(SolutionName)\$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..\..\.."
- PreprocessorDefinitions="BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- ExceptionHandling="2"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(TEMP)\$(SolutionName)\$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- AdditionalIncludeDirectories="..\..\..\..\.."
- PreprocessorDefinitions="BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;NDEBUG;_CONSOLE"
- ExceptionHandling="2"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\path_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/path_unit_test/path_unit_test.vcproj b/libs/filesystem/v3/test/msvc/path_unit_test/path_unit_test.vcproj
deleted file mode 100644
index 0f39d3bc59..0000000000
--- a/libs/filesystem/v3/test/msvc/path_unit_test/path_unit_test.vcproj
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="path_unit_test"
- ProjectGUID="{3C77F610-2E31-4087-9DF2-7CD45198A02D}"
- RootNamespace="path_unit_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\path_unit_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/simple_ls/simple_ls.vcproj b/libs/filesystem/v3/test/msvc/simple_ls/simple_ls.vcproj
deleted file mode 100644
index 3d52d4becd..0000000000
--- a/libs/filesystem/v3/test/msvc/simple_ls/simple_ls.vcproj
+++ /dev/null
@@ -1,201 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="simple_ls"
- ProjectGUID="{6B8EC880-702E-418A-BC63-CA46C6CC7B27}"
- RootNamespace="simple_ls"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(TEMP)\$(SolutionName)\$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..\..\.."
- PreprocessorDefinitions="BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(TEMP)\$(SolutionName)\$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- AdditionalIncludeDirectories="..\..\..\..\.."
- PreprocessorDefinitions="BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\simple_ls.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/system_dll/system_dll.vcproj b/libs/filesystem/v3/test/msvc/system_dll/system_dll.vcproj
deleted file mode 100644
index 792371fd34..0000000000
--- a/libs/filesystem/v3/test/msvc/system_dll/system_dll.vcproj
+++ /dev/null
@@ -1,199 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="system_dll"
- ProjectGUID="{F94CCADD-A90B-480C-A304-C19D015D36B1}"
- RootNamespace="system_dll"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(TEMP)\$(SolutionName)\$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="BOOST_ALL_NO_LIB;BOOST_ALL_DYN_LINK;WIN32;_DEBUG;_WINDOWS;_USRDLL;SYSTEM_DLL_EXPORTS"
- MinimalRebuild="true"
- ExceptionHandling="2"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(TEMP)\$(SolutionName)\$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="BOOST_ALL_NO_LIB;BOOST_ALL_DYN_LINK;WIN32;NDEBUG;_WINDOWS;_USRDLL;SYSTEM_DLL_EXPORTS"
- ExceptionHandling="2"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\..\..\system\src\error_code.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/tchar_example/tchar_example.vcproj b/libs/filesystem/v3/test/msvc/tchar_example/tchar_example.vcproj
deleted file mode 100644
index 80548e2e8c..0000000000
--- a/libs/filesystem/v3/test/msvc/tchar_example/tchar_example.vcproj
+++ /dev/null
@@ -1,212 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="tchar_example"
- ProjectGUID="{2D4CD761-6DF6-40AC-B4A5-F169D5F93226}"
- RootNamespace="tchar_example"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(TEMP)\$(SolutionName)\$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(TEMP)\$(SolutionName)\$(ConfigurationName)"
- IntermediateDirectory="$(TEMP)\$(SolutionName)\$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot;"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\..\system\src\error_code.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\operations.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\src\path.cpp"
- >
- </File>
- <File
- RelativePath="..\..\..\example\tchar.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/tut0/tut0.vcproj b/libs/filesystem/v3/test/msvc/tut0/tut0.vcproj
deleted file mode 100644
index fea6600ba4..0000000000
--- a/libs/filesystem/v3/test/msvc/tut0/tut0.vcproj
+++ /dev/null
@@ -1,190 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="tut0"
- ProjectGUID="{6B5ABD07-0289-484D-BD96-6F1BC92677D3}"
- RootNamespace="tut0"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\tut0.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/tut1/tut1.vcproj b/libs/filesystem/v3/test/msvc/tut1/tut1.vcproj
deleted file mode 100644
index d288e52720..0000000000
--- a/libs/filesystem/v3/test/msvc/tut1/tut1.vcproj
+++ /dev/null
@@ -1,193 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="tut1"
- ProjectGUID="{6376B8E4-7FD4-466B-978E-E8DA6E938689}"
- RootNamespace="tut1"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\tut1.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/tut2/tut2.vcproj b/libs/filesystem/v3/test/msvc/tut2/tut2.vcproj
deleted file mode 100644
index 47d157d8d7..0000000000
--- a/libs/filesystem/v3/test/msvc/tut2/tut2.vcproj
+++ /dev/null
@@ -1,189 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="tut2"
- ProjectGUID="{CD69B175-389E-4F8F-85DC-03C56A47CD1D}"
- RootNamespace="tut2"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\tut2.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/tut3/tut3.vcproj b/libs/filesystem/v3/test/msvc/tut3/tut3.vcproj
deleted file mode 100644
index 37964b0efb..0000000000
--- a/libs/filesystem/v3/test/msvc/tut3/tut3.vcproj
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="tut3"
- ProjectGUID="{4FF64FA7-6806-401D-865C-79DD064D4A9E}"
- RootNamespace="tut3"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\tut3.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/tut4/tut4.vcproj b/libs/filesystem/v3/test/msvc/tut4/tut4.vcproj
deleted file mode 100644
index 307b9b7cc0..0000000000
--- a/libs/filesystem/v3/test/msvc/tut4/tut4.vcproj
+++ /dev/null
@@ -1,189 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="tut4"
- ProjectGUID="{256EA89A-E073-4CE8-B675-BE2FBC6B2691}"
- RootNamespace="tut4"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- AdditionalIncludeDirectories=""
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\example\tut4.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc/wide_test/wide_test.vcproj b/libs/filesystem/v3/test/msvc/wide_test/wide_test.vcproj
deleted file mode 100644
index d16960254e..0000000000
--- a/libs/filesystem/v3/test/msvc/wide_test/wide_test.vcproj
+++ /dev/null
@@ -1,191 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="wide_test"
- ProjectGUID="{DE12E87D-87C1-4FF3-AF16-85097F2A5184}"
- RootNamespace="wide_test"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="1"
- InheritedPropertySheets="..\common.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\wide_test.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/filesystem/v3/test/msvc10/common.props b/libs/filesystem/v3/test/msvc10/common.props
deleted file mode 100644
index a341a589c5..0000000000
--- a/libs/filesystem/v3/test/msvc10/common.props
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir>$(TEMP)\$(SolutionName)\$(Configuration)\</OutDir>
- <IntDir>$(TEMP)\$(SolutionName)\$(ProjectName)\$(Configuration)\</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <ClCompile>
- <AdditionalIncludeDirectories>../../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>BOOST_FILESYSTEM_VERSION=3;BOOST_SYSTEM_NO_DEPRECATED;BOOST_ALL_NO_LIB;BOOST_ALL_DYN_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ExceptionHandling>Async</ExceptionHandling>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <WarningLevel>Level4</WarningLevel>
- </ClCompile>
- <Link>
- <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- </Link>
- </ItemDefinitionGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/convenience_test/convenience_test.vcxproj b/libs/filesystem/v3/test/msvc10/convenience_test/convenience_test.vcxproj
deleted file mode 100644
index 437ebf6b90..0000000000
--- a/libs/filesystem/v3/test/msvc10/convenience_test/convenience_test.vcxproj
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{08986FB5-0C83-4BC4-92DF-05E12E1C03C1}</ProjectGuid>
- <RootNamespace>convenience_test</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\convenience_test.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/deprecated_test/deprecated_test.vcxproj b/libs/filesystem/v3/test/msvc10/deprecated_test/deprecated_test.vcxproj
deleted file mode 100644
index c16b17707a..0000000000
--- a/libs/filesystem/v3/test/msvc10/deprecated_test/deprecated_test.vcxproj
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D73BC50F-956E-4A44-BF9F-A8BB80DF0000}</ProjectGuid>
- <RootNamespace>deprecated_test</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_SYSTEM_DYN_LINK;BOOST_FILESYSTEM_DYN_LINK;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\deprecated_test.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/file_status/file_status.vcxproj b/libs/filesystem/v3/test/msvc10/file_status/file_status.vcxproj
deleted file mode 100644
index dc8adc23dd..0000000000
--- a/libs/filesystem/v3/test/msvc10/file_status/file_status.vcxproj
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- <RootNamespace>file_status</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- <PostBuildEvent>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- <Message>Executing test $(TargetName).exe...</Message>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- <PostBuildEvent>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- <Message>Executing test $(TargetName).exe...</Message>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\example\file_status.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/filesystem-v3.sln b/libs/filesystem/v3/test/msvc10/filesystem-v3.sln
deleted file mode 100644
index 7f92726173..0000000000
--- a/libs/filesystem/v3/test/msvc10/filesystem-v3.sln
+++ /dev/null
@@ -1,190 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual C++ Express 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "path_unit_test", "path_unit_test\path_unit_test.vcxproj", "{3C77F610-2E31-4087-9DF2-7CD45198A02D}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations_unit_test", "operations_unit_test\operations_unit_test.vcxproj", "{5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations_test", "operations_test\operations_test.vcxproj", "{8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "path_test", "path_test\path_test.vcxproj", "{F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "system_dll", "system_dll\system_dll.vcxproj", "{F94CCADD-A90B-480C-A304-C19D015D36B1}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filesystem_dll", "filesystem_dll\filesystem_dll.vcxproj", "{FFD738F7-96F0-445C-81EA-551665EF53D1}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "convenience_test", "convenience_test\convenience_test.vcxproj", "{08986FB5-0C83-4BC4-92DF-05E12E1C03C1}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fstream_test", "fstream_test\fstream_test.vcxproj", "{A9939CD7-BE1C-4334-947C-4C320D49B3CA}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "deprecated_test", "deprecated_test\deprecated_test.vcxproj", "{D73BC50F-956E-4A44-BF9F-A8BB80DF0000}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut1", "tut1\tut1.vcxproj", "{6376B8E4-7FD4-466B-978E-E8DA6E938689}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut3", "tut3\tut3.vcxproj", "{4FF64FA7-6806-401D-865C-79DD064D4A9E}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut2", "tut2\tut2.vcxproj", "{CD69B175-389E-4F8F-85DC-03C56A47CD1D}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut4", "tut4\tut4.vcxproj", "{256EA89A-E073-4CE8-B675-BE2FBC6B2691}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "windows_attributes", "windows_attributes\windows_attributes.vcxproj", "{FC5C770F-3017-4021-8DAF-C5DCA3FDF005}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut5", "tut5\tut5.vcxproj", "{5C9B3380-3C6E-45CC-986A-16D245E27E58}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut6a", "tut6a\tut6a.vcxproj", "{C781F9C4-31D4-4509-B031-84DB598B207D}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut6b", "tut6b\tut6b.vcxproj", "{4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tut6c", "tut6c\tut6c.vcxproj", "{17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stems", "stems\stems.vcxproj", "{23C735E1-0195-467F-BE9F-314829402FCF}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "long_path_test", "long_path_test\long_path_test.vcxproj", "{1A6A7DAF-8705-4B2B-83B5-93F84A63496C}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "file_status", "file_status\file_status.vcxproj", "{43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "locale_info", "locale_info\locale_info.vcxproj", "{3667C35E-78D5-43D4-AAC2-349145E4341D}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "thread_test", "thread_test\thread_test.vcxproj", "{20E2805D-9634-46CE-B979-21CCBBD16EA3}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "symlinked_cpp", "symlinked_cpp\symlinked_cpp.vcxproj", "{E37919AE-1A38-4E61-8E5E-FE4F981C6BFD}"
- ProjectSection(ProjectDependencies) = postProject
- {F94CCADD-A90B-480C-A304-C19D015D36B1} = {F94CCADD-A90B-480C-A304-C19D015D36B1}
- {FFD738F7-96F0-445C-81EA-551665EF53D1} = {FFD738F7-96F0-445C-81EA-551665EF53D1}
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Debug|Win32.ActiveCfg = Debug|Win32
- {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Debug|Win32.Build.0 = Debug|Win32
- {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Release|Win32.ActiveCfg = Release|Win32
- {3C77F610-2E31-4087-9DF2-7CD45198A02D}.Release|Win32.Build.0 = Release|Win32
- {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Debug|Win32.ActiveCfg = Debug|Win32
- {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Debug|Win32.Build.0 = Debug|Win32
- {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Release|Win32.ActiveCfg = Release|Win32
- {5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}.Release|Win32.Build.0 = Release|Win32
- {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Debug|Win32.ActiveCfg = Debug|Win32
- {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Debug|Win32.Build.0 = Debug|Win32
- {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Release|Win32.ActiveCfg = Release|Win32
- {8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}.Release|Win32.Build.0 = Release|Win32
- {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Debug|Win32.ActiveCfg = Debug|Win32
- {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Debug|Win32.Build.0 = Debug|Win32
- {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Release|Win32.ActiveCfg = Release|Win32
- {F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}.Release|Win32.Build.0 = Release|Win32
- {F94CCADD-A90B-480C-A304-C19D015D36B1}.Debug|Win32.ActiveCfg = Debug|Win32
- {F94CCADD-A90B-480C-A304-C19D015D36B1}.Debug|Win32.Build.0 = Debug|Win32
- {F94CCADD-A90B-480C-A304-C19D015D36B1}.Release|Win32.ActiveCfg = Release|Win32
- {F94CCADD-A90B-480C-A304-C19D015D36B1}.Release|Win32.Build.0 = Release|Win32
- {FFD738F7-96F0-445C-81EA-551665EF53D1}.Debug|Win32.ActiveCfg = Debug|Win32
- {FFD738F7-96F0-445C-81EA-551665EF53D1}.Debug|Win32.Build.0 = Debug|Win32
- {FFD738F7-96F0-445C-81EA-551665EF53D1}.Release|Win32.ActiveCfg = Release|Win32
- {FFD738F7-96F0-445C-81EA-551665EF53D1}.Release|Win32.Build.0 = Release|Win32
- {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Debug|Win32.ActiveCfg = Debug|Win32
- {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Debug|Win32.Build.0 = Debug|Win32
- {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Release|Win32.ActiveCfg = Release|Win32
- {08986FB5-0C83-4BC4-92DF-05E12E1C03C1}.Release|Win32.Build.0 = Release|Win32
- {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Debug|Win32.ActiveCfg = Debug|Win32
- {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Debug|Win32.Build.0 = Debug|Win32
- {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Release|Win32.ActiveCfg = Release|Win32
- {A9939CD7-BE1C-4334-947C-4C320D49B3CA}.Release|Win32.Build.0 = Release|Win32
- {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Debug|Win32.ActiveCfg = Debug|Win32
- {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Debug|Win32.Build.0 = Debug|Win32
- {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Release|Win32.ActiveCfg = Release|Win32
- {D73BC50F-956E-4A44-BF9F-A8BB80DF0000}.Release|Win32.Build.0 = Release|Win32
- {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Debug|Win32.ActiveCfg = Debug|Win32
- {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Debug|Win32.Build.0 = Debug|Win32
- {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Release|Win32.ActiveCfg = Release|Win32
- {6376B8E4-7FD4-466B-978E-E8DA6E938689}.Release|Win32.Build.0 = Release|Win32
- {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Debug|Win32.ActiveCfg = Debug|Win32
- {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Debug|Win32.Build.0 = Debug|Win32
- {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Release|Win32.ActiveCfg = Release|Win32
- {4FF64FA7-6806-401D-865C-79DD064D4A9E}.Release|Win32.Build.0 = Release|Win32
- {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Debug|Win32.ActiveCfg = Debug|Win32
- {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Debug|Win32.Build.0 = Debug|Win32
- {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Release|Win32.ActiveCfg = Release|Win32
- {CD69B175-389E-4F8F-85DC-03C56A47CD1D}.Release|Win32.Build.0 = Release|Win32
- {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Debug|Win32.ActiveCfg = Debug|Win32
- {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Debug|Win32.Build.0 = Debug|Win32
- {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Release|Win32.ActiveCfg = Release|Win32
- {256EA89A-E073-4CE8-B675-BE2FBC6B2691}.Release|Win32.Build.0 = Release|Win32
- {FC5C770F-3017-4021-8DAF-C5DCA3FDF005}.Debug|Win32.ActiveCfg = Debug|Win32
- {FC5C770F-3017-4021-8DAF-C5DCA3FDF005}.Debug|Win32.Build.0 = Debug|Win32
- {FC5C770F-3017-4021-8DAF-C5DCA3FDF005}.Release|Win32.ActiveCfg = Release|Win32
- {FC5C770F-3017-4021-8DAF-C5DCA3FDF005}.Release|Win32.Build.0 = Release|Win32
- {5C9B3380-3C6E-45CC-986A-16D245E27E58}.Debug|Win32.ActiveCfg = Debug|Win32
- {5C9B3380-3C6E-45CC-986A-16D245E27E58}.Debug|Win32.Build.0 = Debug|Win32
- {5C9B3380-3C6E-45CC-986A-16D245E27E58}.Release|Win32.ActiveCfg = Release|Win32
- {5C9B3380-3C6E-45CC-986A-16D245E27E58}.Release|Win32.Build.0 = Release|Win32
- {C781F9C4-31D4-4509-B031-84DB598B207D}.Debug|Win32.ActiveCfg = Debug|Win32
- {C781F9C4-31D4-4509-B031-84DB598B207D}.Debug|Win32.Build.0 = Debug|Win32
- {C781F9C4-31D4-4509-B031-84DB598B207D}.Release|Win32.ActiveCfg = Release|Win32
- {C781F9C4-31D4-4509-B031-84DB598B207D}.Release|Win32.Build.0 = Release|Win32
- {4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}.Debug|Win32.ActiveCfg = Debug|Win32
- {4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}.Debug|Win32.Build.0 = Debug|Win32
- {4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}.Release|Win32.ActiveCfg = Release|Win32
- {4A77CA6A-8E72-4CC6-9FE7-2C555C51815C}.Release|Win32.Build.0 = Release|Win32
- {17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}.Debug|Win32.ActiveCfg = Debug|Win32
- {17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}.Debug|Win32.Build.0 = Debug|Win32
- {17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}.Release|Win32.ActiveCfg = Release|Win32
- {17C6DD1B-EF6F-4561-B4FF-CF39F975ED29}.Release|Win32.Build.0 = Release|Win32
- {23C735E1-0195-467F-BE9F-314829402FCF}.Debug|Win32.ActiveCfg = Debug|Win32
- {23C735E1-0195-467F-BE9F-314829402FCF}.Debug|Win32.Build.0 = Debug|Win32
- {23C735E1-0195-467F-BE9F-314829402FCF}.Release|Win32.ActiveCfg = Release|Win32
- {23C735E1-0195-467F-BE9F-314829402FCF}.Release|Win32.Build.0 = Release|Win32
- {1A6A7DAF-8705-4B2B-83B5-93F84A63496C}.Debug|Win32.ActiveCfg = Debug|Win32
- {1A6A7DAF-8705-4B2B-83B5-93F84A63496C}.Debug|Win32.Build.0 = Debug|Win32
- {1A6A7DAF-8705-4B2B-83B5-93F84A63496C}.Release|Win32.ActiveCfg = Release|Win32
- {1A6A7DAF-8705-4B2B-83B5-93F84A63496C}.Release|Win32.Build.0 = Release|Win32
- {43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}.Debug|Win32.ActiveCfg = Debug|Win32
- {43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}.Debug|Win32.Build.0 = Debug|Win32
- {43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}.Release|Win32.ActiveCfg = Release|Win32
- {43C4B4D8-0893-4C86-B9FD-6A7DEB1A4426}.Release|Win32.Build.0 = Release|Win32
- {3667C35E-78D5-43D4-AAC2-349145E4341D}.Debug|Win32.ActiveCfg = Debug|Win32
- {3667C35E-78D5-43D4-AAC2-349145E4341D}.Debug|Win32.Build.0 = Debug|Win32
- {3667C35E-78D5-43D4-AAC2-349145E4341D}.Release|Win32.ActiveCfg = Release|Win32
- {3667C35E-78D5-43D4-AAC2-349145E4341D}.Release|Win32.Build.0 = Release|Win32
- {20E2805D-9634-46CE-B979-21CCBBD16EA3}.Debug|Win32.ActiveCfg = Debug|Win32
- {20E2805D-9634-46CE-B979-21CCBBD16EA3}.Debug|Win32.Build.0 = Debug|Win32
- {20E2805D-9634-46CE-B979-21CCBBD16EA3}.Release|Win32.ActiveCfg = Release|Win32
- {20E2805D-9634-46CE-B979-21CCBBD16EA3}.Release|Win32.Build.0 = Release|Win32
- {E37919AE-1A38-4E61-8E5E-FE4F981C6BFD}.Debug|Win32.ActiveCfg = Debug|Win32
- {E37919AE-1A38-4E61-8E5E-FE4F981C6BFD}.Debug|Win32.Build.0 = Debug|Win32
- {E37919AE-1A38-4E61-8E5E-FE4F981C6BFD}.Release|Win32.ActiveCfg = Release|Win32
- {E37919AE-1A38-4E61-8E5E-FE4F981C6BFD}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/libs/filesystem/v3/test/msvc10/fstream_test/fstream_test.vcxproj b/libs/filesystem/v3/test/msvc10/fstream_test/fstream_test.vcxproj
deleted file mode 100644
index 90ed1fb262..0000000000
--- a/libs/filesystem/v3/test/msvc10/fstream_test/fstream_test.vcxproj
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{A9939CD7-BE1C-4334-947C-4C320D49B3CA}</ProjectGuid>
- <RootNamespace>fstream_test</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\fstream_test.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/long_path_test/long_path_test.vcxproj b/libs/filesystem/v3/test/msvc10/long_path_test/long_path_test.vcxproj
deleted file mode 100644
index c8cc1910bb..0000000000
--- a/libs/filesystem/v3/test/msvc10/long_path_test/long_path_test.vcxproj
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{1A6A7DAF-8705-4B2B-83B5-93F84A63496C}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- <RootNamespace>long_path_test</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- <PostBuildEvent>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- <Message>Executing test $(TargetName).exe...</Message>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- <PostBuildEvent>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- <Message>Executing test $(TargetName).exe...</Message>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\long_path_test.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/operations_test/operations_test.vcxproj b/libs/filesystem/v3/test/msvc10/operations_test/operations_test.vcxproj
deleted file mode 100644
index b7bd47aea7..0000000000
--- a/libs/filesystem/v3/test/msvc10/operations_test/operations_test.vcxproj
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{8BB7E604-46EF-42BE-ABB5-D7044B3E8A40}</ProjectGuid>
- <RootNamespace>operations_test</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>BOOST_FILEYSTEM_INCLUDE_IOSTREAM;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe" -x</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe" -x</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\operations_test.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/operations_unit_test/operations_unit_test.vcxproj b/libs/filesystem/v3/test/msvc10/operations_unit_test/operations_unit_test.vcxproj
deleted file mode 100644
index 2bc35c34d0..0000000000
--- a/libs/filesystem/v3/test/msvc10/operations_unit_test/operations_unit_test.vcxproj
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{5DAF595A-4640-4F86-8A5F-E54E3E4CE7D0}</ProjectGuid>
- <RootNamespace>operations_unit_test</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\operations_unit_test.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/path_test/path_test.vcxproj b/libs/filesystem/v3/test/msvc10/path_test/path_test.vcxproj
deleted file mode 100644
index 9f2698402e..0000000000
--- a/libs/filesystem/v3/test/msvc10/path_test/path_test.vcxproj
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{F3D230C4-9185-4C2B-AB0E-0F0D28D8268C}</ProjectGuid>
- <RootNamespace>path_test</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>BOOST_FILESYSTEM_PATH_CTOR_COUNT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\path_test.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/path_unit_test/path_unit_test.vcxproj b/libs/filesystem/v3/test/msvc10/path_unit_test/path_unit_test.vcxproj
deleted file mode 100644
index c1203bbd85..0000000000
--- a/libs/filesystem/v3/test/msvc10/path_unit_test/path_unit_test.vcxproj
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{3C77F610-2E31-4087-9DF2-7CD45198A02D}</ProjectGuid>
- <RootNamespace>path_unit_test</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- <PostBuildEvent>
- <Message>Executing test $(TargetName).exe...</Message>
- <Command>"$(TargetDir)\$(TargetName).exe"</Command>
- </PostBuildEvent>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\path_unit_test.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/system_dll/system_dll.vcxproj b/libs/filesystem/v3/test/msvc10/system_dll/system_dll.vcxproj
deleted file mode 100644
index dd8a490207..0000000000
--- a/libs/filesystem/v3/test/msvc10/system_dll/system_dll.vcxproj
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{F94CCADD-A90B-480C-A304-C19D015D36B1}</ProjectGuid>
- <RootNamespace>system_dll</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TEMP)\$(SolutionName)\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TEMP)\$(SolutionName)\$(ProjectName)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TEMP)\$(SolutionName)\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TEMP)\$(SolutionName)\$(ProjectName)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_DYN_LINK;WIN32;_DEBUG;_WINDOWS;_USRDLL;SYSTEM_DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <ExceptionHandling>Async</ExceptionHandling>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>BOOST_ALL_NO_LIB;BOOST_ALL_DYN_LINK;WIN32;NDEBUG;_WINDOWS;_USRDLL;SYSTEM_DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ExceptionHandling>Async</ExceptionHandling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level4</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\..\..\system\src\error_code.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/msvc10/windows_attributes/windows_attributes.vcxproj b/libs/filesystem/v3/test/msvc10/windows_attributes/windows_attributes.vcxproj
deleted file mode 100644
index cd0e68e88a..0000000000
--- a/libs/filesystem/v3/test/msvc10/windows_attributes/windows_attributes.vcxproj
+++ /dev/null
@@ -1,92 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{FC5C770F-3017-4021-8DAF-C5DCA3FDF005}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- <RootNamespace>windows_attributes</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\common.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\windows_attributes.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\filesystem_dll\filesystem_dll.vcxproj">
- <Project>{ffd738f7-96f0-445c-81ea-551665ef53d1}</Project>
- </ProjectReference>
- <ProjectReference Include="..\system_dll\system_dll.vcxproj">
- <Project>{f94ccadd-a90b-480c-a304-c19d015d36b1}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libs/filesystem/v3/test/operations_test.cpp b/libs/filesystem/v3/test/operations_test.cpp
deleted file mode 100644
index 610f27fca1..0000000000
--- a/libs/filesystem/v3/test/operations_test.cpp
+++ /dev/null
@@ -1,2005 +0,0 @@
-// Boost operations_test.cpp ---------------------------------------------------------//
-
-// Copyright Beman Dawes 2002, 2009.
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-#define BOOST_FILESYSTEM_VERSION 3
-
-#include <boost/config.hpp>
-
-# if defined( BOOST_NO_STD_WSTRING )
-# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
-# endif
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/operations.hpp>
-#include <boost/cerrno.hpp>
-namespace fs = boost::filesystem;
-
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-using boost::system::error_code;
-using boost::system::system_category;
-using boost::system::system_error;
-
-#include <fstream>
-#include <iostream>
-
-using std::cout;
-using std::endl;
-
-#include <string>
-#include <vector>
-#include <algorithm>
-#include <cstring> // for strncmp, etc.
-#include <ctime>
-#include <cstdlib> // for system(), getenv(), etc.
-
-#ifdef BOOST_WINDOWS_API
-# include <windows.h>
-
-inline std::wstring convert(const char* c)
-{
- std::string s(c);
-
- return std::wstring(s.begin(), s.end());
-}
-
-inline int setenv(const char* name, const fs::path::value_type* val, int)
-{
- return SetEnvironmentVariableW(convert(name).c_str(), val);
-}
-
-inline int setenv(const char* name, const char* val, int)
-{
- return SetEnvironmentVariableW(convert(name).c_str(), convert(val).c_str());
-}
-
-inline int unsetenv(const char* name)
-{
- return SetEnvironmentVariableW(convert(name).c_str(), 0);
-}
-
-#else
-
-#include <stdlib.h> // allow unqualifed calls to env funcs on SunOS
-
-#endif
-
-// on Windows, except for standard libaries known to have wchar_t overloads for
-// file stream I/O, use path::string() to get a narrow character c_str()
-#if defined(BOOST_WINDOWS_API) \
- && (!defined(_CPPLIB_VER) || _CPPLIB_VER < 405) // not Dinkumware || no wide overloads
-# define BOOST_FILESYSTEM_C_STR string().c_str() // use narrow, since wide not available
-#else // use the native c_str, which will be narrow on POSIX, wide on Windows
-# define BOOST_FILESYSTEM_C_STR c_str()
-#endif
-
-#define CHECK_EXCEPTION(Functor,Expect) throws_fs_error(Functor,Expect,__LINE__)
-
-namespace
-{
- typedef int errno_t;
- std::string platform(BOOST_PLATFORM);
- bool report_throws = false;
- bool cleanup = true;
- bool skip_long_windows_tests = false;
-
- fs::directory_iterator end_itr;
- fs::path dir;
- fs::path d1;
- fs::path d2;
- fs::path f0;
- fs::path f1;
- fs::path d1f1;
-
- bool create_symlink_ok(true);
-
- fs::path ng(" no-way, Jose");
-
- unsigned short language_id; // 0 except for Windows
-
- const char* temp_dir_name = "v3_operations_test";
-
- void create_file(const fs::path & ph, const std::string & contents = std::string())
- {
- std::ofstream f(ph.BOOST_FILESYSTEM_C_STR);
- if (!f)
- throw fs::filesystem_error("operations_test create_file",
- ph, error_code(errno, system_category()));
- if (!contents.empty()) f << contents;
- }
-
- void verify_file(const fs::path & ph, const std::string & expected)
- {
- std::ifstream f(ph.BOOST_FILESYSTEM_C_STR);
- if (!f)
- throw fs::filesystem_error("operations_test verify_file",
- ph, error_code(errno, system_category()));
- std::string contents;
- f >> contents;
- if (contents != expected)
- throw fs::filesystem_error("operations_test verify_file contents \""
- + contents + "\" != \"" + expected + "\"", ph, error_code());
- }
-
- template< typename F >
- bool throws_fs_error(F func, errno_t en, int line)
- {
- try { func(); }
-
- catch (const fs::filesystem_error & ex)
- {
- if (report_throws)
- {
- // use the what() convenience function to display exceptions
- cout << "\n" << ex.what() << "\n";
- }
- if (en == 0
- || en == ex.code().default_error_condition().value()) return true;
- cout
- << "\nWarning: line " << line
- << " exception reports default_error_condition().value() "
- << ex.code().default_error_condition().value()
- << ", should be " << en
- << "\n value() is " << ex.code().value()
- << endl;
- return true;
- }
- return false;
- }
-
- boost::system::error_category* poison_category_aux() { return 0; }
- boost::system::error_category& poison_category() { return *poison_category_aux(); }
-
- // compile-only two argument "do-the-right-thing" tests
- // verifies that all overload combinations compile without error
- void do_not_call()
- {
- fs::path p;
- std::string s;
- const char* a = 0;
- fs::copy_file(p, p);
- fs::copy_file(s, p);
- fs::copy_file(a, p);
- fs::copy_file(p, s);
- fs::copy_file(p, a);
- fs::copy_file(s, s);
- fs::copy_file(a, s);
- fs::copy_file(s, a);
- fs::copy_file(a, a);
- }
-
- void bad_file_size()
- {
- fs::file_size(" No way, Jose");
- }
-
- void bad_directory_size()
- {
- fs::file_size(fs::current_path());
- }
-
- fs::path bad_create_directory_path;
- void bad_create_directory()
- {
- fs::create_directory(bad_create_directory_path);
- }
-
- void bad_equivalent()
- {
- fs::equivalent("no-such-path", "another-not-present-path");
- }
-
- fs::path bad_remove_dir;
- void bad_remove()
- {
- fs::remove(bad_remove_dir);
- }
-
- class renamer
- {
- public:
- renamer(const fs::path & p1, const fs::path & p2)
- : from(p1), to(p2) {}
- void operator()()
- {
- fs::rename(from, to);
- }
- private:
- fs::path from;
- fs::path to;
- };
-
- //------------------------------ debugging aids --------------------------------------//
-
- std::ostream& operator<<(std::ostream& os, const fs::file_status& s)
- {
- if (s.type() == fs::status_error) { os << "status_error"; }
- else if (s.type() == fs::file_not_found) { os << "file_not_found"; }
- else if (s.type() == fs::regular_file) { os << "regular_file"; }
- else if (s.type() == fs::directory_file) { os << "directory_file"; }
- else if (s.type() == fs::symlink_file) { os << "symlink_file"; }
- else if (s.type() == fs::block_file) { os << "block_file"; }
- else if (s.type() == fs::character_file) { os << "character_file"; }
- else if (s.type() == fs::fifo_file) { os << "fifo_file"; }
- else if (s.type() == fs::socket_file) { os << "socket_file"; }
- else if (s.type() == fs::reparse_file) { os << "reparse_file"; }
- else if (s.type() == fs::type_unknown) { os << "type_unknown"; }
- else { os << "_detail_directory_symlink"; }
- return os;
- }
-
- void dump_tree(const fs::path & root)
- {
- cout << "dumping tree rooted at " << root << endl;
- for (fs::recursive_directory_iterator it (root, fs::symlink_option::recurse);
- it != fs::recursive_directory_iterator();
- ++it)
- {
- for (int i = 0; i <= it.level(); ++i)
- cout << " ";
-
- cout << it->path();
- if (fs::is_symlink(it->path()))
- {
- cout << " [symlink]" << endl;
- }
- else
- cout << endl;
- }
- }
-
- // exception_tests() ---------------------------------------------------------------//
-
- void exception_tests()
- {
- cout << "exception_tests..." << endl;
- bool exception_thrown;
-
- // catch runtime_error by value
-
- cout << " catch runtime_error by value" << endl;
- exception_thrown = false;
- try
- {
- fs::create_directory("no-such-dir/foo/bar");
- }
- catch (std::runtime_error x)
- {
- exception_thrown = true;
- if (report_throws) cout << x.what() << endl;
- if (platform == "Windows" && language_id == 0x0409) // English (United States)
- // the stdcxx standard library apparently appends additional info
- // to what(), so check only the initial portion:
- BOOST_TEST(std::strncmp(x.what(),
- "boost::filesystem::create_directory",
- sizeof("boost::filesystem::create_directory")-1) == 0);
- }
- BOOST_TEST(exception_thrown);
-
- // catch system_error by value
-
- cout << " catch system_error by value" << endl;
- exception_thrown = false;
- try
- {
- fs::create_directory("no-such-dir/foo/bar");
- }
- catch (system_error x)
- {
- exception_thrown = true;
- if (report_throws) cout << x.what() << endl;
- if (platform == "Windows" && language_id == 0x0409) // English (United States)
- BOOST_TEST(std::strcmp(x.what(),
- "boost::filesystem::create_directory: The system cannot find the path specified") == 0);
- }
- BOOST_TEST(exception_thrown);
-
- // catch filesystem_error by value
-
- cout << " catch filesystem_error by value" << endl;
- exception_thrown = false;
- try
- {
- fs::create_directory("no-such-dir/foo/bar");
- }
- catch (fs::filesystem_error x)
- {
- exception_thrown = true;
- if (report_throws) cout << x.what() << endl;
- if (platform == "Windows" && language_id == 0x0409) // English (United States)
- {
- bool ok (std::strcmp(x.what(),
- "boost::filesystem::create_directory: The system cannot find the path specified: \"no-such-dir/foo/bar\"") == 0);
- BOOST_TEST(ok);
- if (!ok)
- {
- cout << "what returns \"" << x.what() << "\"" << endl;
- }
- }
- }
- BOOST_TEST(exception_thrown);
-
- // catch filesystem_error by const reference
-
- cout << " catch filesystem_error by const reference" << endl;
- exception_thrown = false;
- try
- {
- fs::create_directory("no-such-dir/foo/bar");
- }
- catch (const fs::filesystem_error & x)
- {
- exception_thrown = true;
- if (report_throws) cout << x.what() << endl;
- if (platform == "Windows" && language_id == 0x0409) // English (United States)
- {
- bool ok (std::strcmp(x.what(),
- "boost::filesystem::create_directory: The system cannot find the path specified: \"no-such-dir/foo/bar\"") == 0);
- BOOST_TEST(ok);
- if (!ok)
- {
- cout << "what returns \"" << x.what() << "\"" << endl;
- }
- }
- }
- BOOST_TEST(exception_thrown);
-
- // the bound functions should throw, so CHECK_EXCEPTION() should return true
-
- BOOST_TEST(CHECK_EXCEPTION(bad_file_size, ENOENT));
-
- if (platform == "Windows")
- BOOST_TEST(CHECK_EXCEPTION(bad_directory_size, ENOENT));
- else
- BOOST_TEST(CHECK_EXCEPTION(bad_directory_size, 0));
-
- // test path::exception members
- try { fs::file_size(ng); } // will throw
-
- catch (const fs::filesystem_error & ex)
- {
- BOOST_TEST(ex.path1().string() == " no-way, Jose");
- }
-
- cout << " exception_tests complete" << endl;
- }
-
- // create a directory tree that can be used by subsequent tests ---------------------//
- //
- // dir
- // d1
- // d1f1 // an empty file
- // f0 // an empty file
- // f1 // a file containing "file-f1"
-
- void create_tree()
- {
- cout << "creating test directories and files in " << dir << endl;
-
- // create directory d1
- BOOST_TEST(!fs::create_directory(dir));
- BOOST_TEST(!fs::is_symlink(dir));
- BOOST_TEST(!fs::is_symlink("nosuchfileordirectory"));
- d1 = dir / "d1";
- BOOST_TEST(fs::create_directory(d1));
- BOOST_TEST(fs::exists(d1));
- BOOST_TEST(fs::is_directory(d1));
- BOOST_TEST(fs::is_empty(d1));
-
- // create an empty file named "d1f1"
- d1f1 = d1 / "d1f1";
- create_file(d1f1, "");
- BOOST_TEST(fs::exists(d1f1));
- BOOST_TEST(!fs::is_directory(d1f1));
- BOOST_TEST(fs::is_regular_file(d1f1));
- BOOST_TEST(fs::is_empty(d1f1));
- BOOST_TEST(fs::file_size(d1f1) == 0);
- BOOST_TEST(fs::hard_link_count(d1f1) == 1);
-
- // create an empty file named "f0"
- f0 = dir / "f0";
- create_file(f0, "");
- BOOST_TEST(fs::exists(f0));
- BOOST_TEST(!fs::is_directory(f0));
- BOOST_TEST(fs::is_regular_file(f0));
- BOOST_TEST(fs::is_empty(f0));
- BOOST_TEST(fs::file_size(f0) == 0);
- BOOST_TEST(fs::hard_link_count(f0) == 1);
-
- // create a file named "f1"
- f1 = dir / "f1";
- create_file(f1, "file-f1");
- BOOST_TEST(fs::exists(f1));
- BOOST_TEST(!fs::is_directory(f1));
- BOOST_TEST(fs::is_regular_file(f1));
- BOOST_TEST(fs::file_size(f1) == 7);
- verify_file(f1, "file-f1");
- }
-
- // directory_iterator_tests --------------------------------------------------------//
-
- void directory_iterator_tests()
- {
- cout << "directory_iterator_tests..." << endl;
-
- bool dir_itr_exception(false);
- try { fs::directory_iterator it(""); }
- catch (const fs::filesystem_error &) { dir_itr_exception = true; }
- BOOST_TEST(dir_itr_exception);
-
- error_code ec;
-
- BOOST_TEST(!ec);
- fs::directory_iterator it("", ec);
- BOOST_TEST(ec);
-
- dir_itr_exception = false;
- try { fs::directory_iterator it("nosuchdirectory"); }
- catch (const fs::filesystem_error &) { dir_itr_exception = true; }
- BOOST_TEST(dir_itr_exception);
-
- ec.clear();
- fs::directory_iterator it2("nosuchdirectory", ec);
- BOOST_TEST(ec);
-
- dir_itr_exception = false;
- try
- {
- error_code ec;
- fs::directory_iterator it("nosuchdirectory", ec);
- BOOST_TEST(ec);
- BOOST_TEST(ec == boost::system::errc::no_such_file_or_directory);
- }
- catch (const fs::filesystem_error &) { dir_itr_exception = true; }
- BOOST_TEST(!dir_itr_exception);
-
- // create a second directory named d2
- d2 = dir / "d2";
- fs::create_directory(d2);
- BOOST_TEST(fs::exists(d2));
- BOOST_TEST(fs::is_directory(d2));
-
- // test the basic operation of directory_iterators, and test that
- // stepping one iterator doesn't affect a different iterator.
- {
- typedef std::vector<fs::directory_entry> vec_type;
- vec_type vec;
-
- fs::directory_iterator it1(dir);
- BOOST_TEST(it1 != fs::directory_iterator());
- BOOST_TEST(fs::exists(it1->status()));
- vec.push_back(*it1);
- BOOST_TEST(*it1 == vec[0]);
-
- fs::directory_iterator it2(dir);
- BOOST_TEST(it2 != fs::directory_iterator());
- BOOST_TEST(*it1 == *it2);
-
- ++it1;
- BOOST_TEST(it1 != fs::directory_iterator());
- BOOST_TEST(fs::exists(it1->status()));
- BOOST_TEST(it1 != it2);
- BOOST_TEST(*it1 != vec[0]);
- BOOST_TEST(*it2 == vec[0]);
- vec.push_back(*it1);
-
- ++it1;
- BOOST_TEST(it1 != fs::directory_iterator());
- BOOST_TEST(fs::exists(it1->status()));
- BOOST_TEST(it1 != it2);
- BOOST_TEST(*it2 == vec[0]);
- vec.push_back(*it1);
-
- ++it1;
- BOOST_TEST(it1 != fs::directory_iterator());
- BOOST_TEST(fs::exists(it1->status()));
- BOOST_TEST(it1 != it2);
- BOOST_TEST(*it2 == vec[0]);
- vec.push_back(*it1);
-
- ++it1;
- BOOST_TEST(it1 == fs::directory_iterator());
-
- BOOST_TEST(*it2 == vec[0]);
- ec.clear();
- it2.increment(ec);
- BOOST_TEST(!ec);
- BOOST_TEST(it2 != fs::directory_iterator());
- BOOST_TEST(it1 == fs::directory_iterator());
- BOOST_TEST(*it2 == vec[1]);
- ++it2;
- BOOST_TEST(*it2 == vec[2]);
- BOOST_TEST(it1 == fs::directory_iterator());
- ++it2;
- BOOST_TEST(*it2 == vec[3]);
- ++it2;
- BOOST_TEST(it1 == fs::directory_iterator());
- BOOST_TEST(it2 == fs::directory_iterator());
-
- // sort vec and check that the right directory entries were found
- std::sort(vec.begin(), vec.end());
-
- BOOST_TEST_EQ(vec[0].path().filename().string(), std::string("d1"));
- BOOST_TEST_EQ(vec[1].path().filename().string(), std::string("d2"));
- BOOST_TEST_EQ(vec[2].path().filename().string(), std::string("f0"));
- BOOST_TEST_EQ(vec[3].path().filename().string(), std::string("f1"));
- }
-
- { // *i++ must meet the standard's InputIterator requirements
- fs::directory_iterator dir_itr(dir);
- BOOST_TEST(dir_itr != fs::directory_iterator());
- fs::path p = dir_itr->path();
- BOOST_TEST((*dir_itr++).path() == p);
- BOOST_TEST(dir_itr != fs::directory_iterator());
- BOOST_TEST(dir_itr->path() != p);
-
- // test case reported in comment to SourceForge bug tracker [937606]
- fs::directory_iterator it(dir);
- const fs::path p1 = (*it++).path();
- BOOST_TEST(it != fs::directory_iterator());
- const fs::path p2 = (*it++).path();
- BOOST_TEST(p1 != p2);
- ++it;
- ++it;
- BOOST_TEST(it == fs::directory_iterator());
- }
-
- // Windows has a tricky special case when just the root-name is given,
- // causing the rest of the path to default to the current directory.
- // Reported as S/F bug [ 1259176 ]
- if (platform == "Windows")
- {
- fs::path root_name_path(fs::current_path().root_name());
- fs::directory_iterator it(root_name_path);
- BOOST_TEST(it != fs::directory_iterator());
-// BOOST_TEST(fs::exists((*it).path()));
- BOOST_TEST(fs::exists(it->path()));
- BOOST_TEST(it->path().parent_path() == root_name_path);
- bool found(false);
- do
- {
- if (it->path().filename() == temp_dir_name) found = true;
- } while (++it != fs::directory_iterator());
- BOOST_TEST(found);
- }
-
- // there was an inital bug in directory_iterator that caused premature
- // close of an OS handle. This block will detect regression.
- {
- fs::directory_iterator di;
- {
- di = fs::directory_iterator(dir);
- }
- BOOST_TEST(++di != fs::directory_iterator());
- }
-
- cout << " directory_iterator_tests complete" << endl;
- }
-
- // recursive_directory_iterator_tests ----------------------------------------------//
-
- int walk_tree(bool recursive)
- {
- int d1f1_count = 0;
- for (fs::recursive_directory_iterator it (dir,
- recursive ? fs::symlink_option::recurse : fs::symlink_option::no_recurse);
- it != fs::recursive_directory_iterator();
- ++it)
- {
- if (it->path().filename() == "d1f1")
- ++d1f1_count;
- }
- return d1f1_count;
- }
-
- void recursive_directory_iterator_tests()
- {
- cout << "recursive_directory_iterator_tests..." << endl;
- BOOST_TEST(walk_tree(false) == 1);
- if (create_symlink_ok)
- BOOST_TEST(walk_tree(true) > 1);
-
- // test iterator increment with error_code argument
- boost::system::error_code ec;
- int d1f1_count = 0;
- for (fs::recursive_directory_iterator it (dir, fs::symlink_option::no_recurse);
- it != fs::recursive_directory_iterator();
- it.increment(ec))
- {
- if (it->path().filename() == "d1f1")
- ++d1f1_count;
- }
- BOOST_TEST(!ec);
- BOOST_TEST(d1f1_count == 1);
-
- cout << " recursive_directory_iterator_tests complete" << endl;
- }
-
- // iterator_status_tests -----------------------------------------------------------//
-
- void iterator_status_tests()
- {
- cout << "iterator_status_tests..." << endl;
-
- error_code ec;
- // harmless if these fail:
- fs::create_symlink(dir/"f0", dir/"f0_symlink", ec);
- fs::create_symlink(dir/"no such file", dir/"dangling_symlink", ec);
- fs::create_directory_symlink(dir/"d1", dir/"d1_symlink", ec);
- fs::create_directory_symlink(dir/"no such directory",
- dir/"dangling_directory_symlink", ec);
-
- for (fs::directory_iterator it(dir);
- it != fs::directory_iterator(); ++it)
- {
- BOOST_TEST(fs::status(it->path()).type() == it->status().type());
- BOOST_TEST(fs::symlink_status(it->path()).type() == it->symlink_status().type());
- if (it->path().filename() == "d1")
- {
- BOOST_TEST(fs::is_directory(it->status()));
- BOOST_TEST(fs::is_directory(it->symlink_status()));
- }
- else if (it->path().filename() == "d2")
- {
- BOOST_TEST(fs::is_directory(it->status()));
- BOOST_TEST(fs::is_directory(it->symlink_status()));
- }
- else if (it->path().filename() == "f0")
- {
- BOOST_TEST(fs::is_regular_file(it->status()));
- BOOST_TEST(fs::is_regular_file(it->symlink_status()));
- }
- else if (it->path().filename() == "f1")
- {
- BOOST_TEST(fs::is_regular_file(it->status()));
- BOOST_TEST(fs::is_regular_file(it->symlink_status()));
- }
- else if (it->path().filename() == "f0_symlink")
- {
- BOOST_TEST(fs::is_regular_file(it->status()));
- BOOST_TEST(fs::is_symlink(it->symlink_status()));
- }
- else if (it->path().filename() == "dangling_symlink")
- {
- BOOST_TEST(it->status().type() == fs::file_not_found);
- BOOST_TEST(fs::is_symlink(it->symlink_status()));
- }
- else if (it->path().filename() == "d1_symlink")
- {
- BOOST_TEST(fs::is_directory(it->status()));
- BOOST_TEST(fs::is_symlink(it->symlink_status()));
- }
- else if (it->path().filename() == "dangling_directory_symlink")
- {
- BOOST_TEST(it->status().type() == fs::file_not_found);
- BOOST_TEST(fs::is_symlink(it->symlink_status()));
- }
- //else
- // cout << " Note: unexpected directory entry " << it->path().filename() << endl;
- }
- }
-
- // recursive_iterator_status_tests -------------------------------------------------//
-
- void recursive_iterator_status_tests()
- {
- cout << "recursive_iterator_status_tests..." << endl;
- for (fs::recursive_directory_iterator it (dir);
- it != fs::recursive_directory_iterator();
- ++it)
- {
- BOOST_TEST(fs::status(it->path()).type() == it->status().type());
- BOOST_TEST(fs::symlink_status(it->path()).type() == it->symlink_status().type());
- }
- }
-
- // create_hard_link_tests ----------------------------------------------------------//
-
- void create_hard_link_tests()
- {
- cout << "create_hard_link_tests..." << endl;
-
- fs::path from_ph(dir / "f3");
- fs::path f1(dir / "f1");
-
- BOOST_TEST(!fs::exists(from_ph));
- BOOST_TEST(fs::exists(f1));
- bool create_hard_link_ok(true);
- try { fs::create_hard_link(f1, from_ph); }
- catch (const fs::filesystem_error & ex)
- {
- create_hard_link_ok = false;
- cout
- << " *** For information only ***\n"
- " create_hard_link() attempt failed\n"
- " filesystem_error.what() reports: " << ex.what() << "\n"
- " create_hard_link() may not be supported on this file system\n";
- }
-
- if (create_hard_link_ok)
- {
- cout
- << " *** For information only ***\n"
- " create_hard_link() succeeded\n";
- BOOST_TEST(fs::exists(from_ph));
- BOOST_TEST(fs::exists(f1));
- BOOST_TEST(fs::equivalent(from_ph, f1));
- BOOST_TEST(fs::hard_link_count(from_ph) == 2);
- BOOST_TEST(fs::hard_link_count(f1) == 2);
- }
-
- // Although tests may be running on a FAT or other file system that does
- // not support hard links, that is unusual enough that it is considered
- // a test failure.
- BOOST_TEST(create_hard_link_ok);
-
- error_code ec;
- fs::create_hard_link(fs::path("doesnotexist"),
- fs::path("shouldnotwork"), ec);
- BOOST_TEST(ec);
- }
-
- // create_symlink_tests ------------------------------------------------------------//
-
- void create_symlink_tests()
- {
- cout << "create_symlink_tests..." << endl;
-
- fs::path from_ph(dir / "f4");
- fs::path f1(dir / "f1");
- BOOST_TEST(!fs::exists(from_ph));
- BOOST_TEST(fs::exists(f1));
- try { fs::create_symlink(f1, from_ph); }
- catch (const fs::filesystem_error & ex)
- {
- create_symlink_ok = false;
- cout
- << " *** For information only ***\n"
- " create_symlink() attempt failed\n"
- " filesystem_error.what() reports: " << ex.what() << "\n"
- " create_symlink() may not be supported on this operating system or file system\n";
- }
-
- if (create_symlink_ok)
- {
- cout
- << " *** For information only ***\n"
- " create_symlink() succeeded\n";
- BOOST_TEST(fs::exists(from_ph));
- BOOST_TEST(fs::is_symlink(from_ph));
- BOOST_TEST(fs::exists(f1));
- BOOST_TEST(fs::equivalent(from_ph, f1));
- BOOST_TEST(fs::read_symlink(from_ph) == f1);
-
- fs::file_status stat = fs::symlink_status(from_ph);
- BOOST_TEST(fs::exists(stat));
- BOOST_TEST(!fs::is_directory(stat));
- BOOST_TEST(!fs::is_regular_file(stat));
- BOOST_TEST(!fs::is_other(stat));
- BOOST_TEST(fs::is_symlink(stat));
-
- stat = fs::status(from_ph);
- BOOST_TEST(fs::exists(stat));
- BOOST_TEST(!fs::is_directory(stat));
- BOOST_TEST(fs::is_regular_file(stat));
- BOOST_TEST(!fs::is_other(stat));
- BOOST_TEST(!fs::is_symlink(stat));
-
- // since create_symlink worked, copy_symlink should also work
- fs::path symlink2_ph(dir / "symlink2");
- fs::copy_symlink(from_ph, symlink2_ph);
- stat = fs::symlink_status(symlink2_ph);
- BOOST_TEST(fs::is_symlink(stat));
- BOOST_TEST(fs::exists(stat));
- BOOST_TEST(!fs::is_directory(stat));
- BOOST_TEST(!fs::is_regular_file(stat));
- BOOST_TEST(!fs::is_other(stat));
- }
-
- error_code ec = error_code();
- fs::create_symlink("doesnotexist", "", ec);
- BOOST_TEST(ec);
- }
-
- // permissions_tests ---------------------------------------------------------------//
-
- void permissions_tests()
- {
- cout << "permissions_tests..." << endl;
-
- fs::path p(dir / "permissions.txt");
- create_file(p);
-
- if (platform == "POSIX")
- {
- cout << " fs::status(p).permissions() " << std::oct << fs::status(p).permissions()
- << std::dec << endl;
- BOOST_TEST((fs::status(p).permissions() & 0600) == 0600); // 0644, 0664 sometimes returned
-
- fs::permissions(p, fs::owner_all);
- BOOST_TEST(fs::status(p).permissions() == fs::owner_all);
-
- fs::permissions(p, fs::add_perms | fs::group_all);
- BOOST_TEST(fs::status(p).permissions() == (fs::owner_all | fs::group_all));
-
- fs::permissions(p, fs::remove_perms | fs::group_all);
- BOOST_TEST(fs::status(p).permissions() == fs::owner_all);
-
- // some POSIX platforms cache permissions during directory iteration, some don't
- // so test that iteration finds the correct permissions
- for (fs::directory_iterator itr(dir); itr != fs::directory_iterator(); ++itr)
- if (itr->path().filename() == fs::path("permissions.txt"))
- BOOST_TEST(itr->status().permissions() == fs::owner_all);
- }
- else // Windows
- {
- BOOST_TEST(fs::status(p).permissions() == 0666);
- fs::permissions(p, fs::remove_perms | fs::group_write);
- BOOST_TEST(fs::status(p).permissions() == 0444);
- fs::permissions(p, fs::add_perms | fs::group_write);
- BOOST_TEST(fs::status(p).permissions() == 0666);
- }
- }
-
- // rename_tests --------------------------------------------------------------------//
-
- void rename_tests()
- {
- cout << "rename_tests..." << endl;
-
- fs::path f1(dir / "f1");
- BOOST_TEST(fs::exists(f1));
-
- // error: rename a non-existent old file
- BOOST_TEST(!fs::exists(d1 / "f99"));
- BOOST_TEST(!fs::exists(d1 / "f98"));
- renamer n1a(d1 / "f99", d1 / "f98");
- BOOST_TEST(CHECK_EXCEPTION(n1a, ENOENT));
- renamer n1b(fs::path(""), d1 / "f98");
- BOOST_TEST(CHECK_EXCEPTION(n1b, ENOENT));
-
- // error: rename an existing file to ""
- renamer n2(f1, "");
- BOOST_TEST(CHECK_EXCEPTION(n2, ENOENT));
-
- // rename an existing file to an existent file
- create_file(dir / "ff1", "ff1");
- create_file(dir / "ff2", "ff2");
- fs::rename(dir / "ff2", dir / "ff1");
- BOOST_TEST(fs::exists(dir / "ff1"));
- verify_file(dir / "ff1", "ff2");
- BOOST_TEST(!fs::exists(dir / "ff2"));
-
- // rename an existing file to itself
- BOOST_TEST(fs::exists(dir / "f1"));
- fs::rename(dir / "f1", dir / "f1");
- BOOST_TEST(fs::exists(dir / "f1"));
-
- // error: rename an existing directory to an existing non-empty directory
- BOOST_TEST(fs::exists(dir / "f1"));
- BOOST_TEST(fs::exists(d1 / "f2"));
- // several POSIX implementations (cygwin, openBSD) report ENOENT instead of EEXIST,
- // so we don't verify error type on the following test.
- renamer n3b(dir, d1);
- BOOST_TEST(CHECK_EXCEPTION(n3b, 0));
-
- // error: move existing file to a nonexistent parent directory
- BOOST_TEST(!fs::is_directory(dir / "f1"));
- BOOST_TEST(!fs::exists(dir / "d3/f3"));
- renamer n4a(dir / "f1", dir / "d3/f3");
- BOOST_TEST(CHECK_EXCEPTION(n4a, ENOENT));
-
- // rename existing file in same directory
- BOOST_TEST(fs::exists(d1 / "f2"));
- BOOST_TEST(!fs::exists(d1 / "f50"));
- fs::rename(d1 / "f2", d1 / "f50");
- BOOST_TEST(!fs::exists(d1 / "f2"));
- BOOST_TEST(fs::exists(d1 / "f50"));
- fs::rename(d1 / "f50", d1 / "f2");
- BOOST_TEST(fs::exists(d1 / "f2"));
- BOOST_TEST(!fs::exists(d1 / "f50"));
-
- // move and rename an existing file to a different directory
- fs::rename(d1 / "f2", d2 / "f3");
- BOOST_TEST(!fs::exists(d1 / "f2"));
- BOOST_TEST(!fs::exists(d2 / "f2"));
- BOOST_TEST(fs::exists(d2 / "f3"));
- BOOST_TEST(!fs::is_directory(d2 / "f3"));
- verify_file(d2 / "f3", "file-f1");
- fs::rename(d2 / "f3", d1 / "f2");
- BOOST_TEST(fs::exists(d1 / "f2"));
-
- // error: move existing directory to nonexistent parent directory
- BOOST_TEST(fs::exists(d1));
- BOOST_TEST(!fs::exists(dir / "d3/d5"));
- BOOST_TEST(!fs::exists(dir / "d3"));
- renamer n5a(d1, dir / "d3/d5");
- BOOST_TEST(CHECK_EXCEPTION(n5a, ENOENT));
-
- // rename existing directory
- fs::path d3(dir / "d3");
- BOOST_TEST(fs::exists(d1));
- BOOST_TEST(fs::exists(d1 / "f2"));
- BOOST_TEST(!fs::exists(d3));
- fs::rename(d1, d3);
- BOOST_TEST(!fs::exists(d1));
- BOOST_TEST(fs::exists(d3));
- BOOST_TEST(fs::is_directory(d3));
- BOOST_TEST(!fs::exists(d1 / "f2"));
- BOOST_TEST(fs::exists(d3 / "f2"));
- fs::rename(d3, d1);
- BOOST_TEST(fs::exists(d1));
- BOOST_TEST(fs::exists(d1 / "f2"));
- BOOST_TEST(!fs::exists(d3));
-
- // rename and move d1 to d2 / "d20"
- BOOST_TEST(fs::exists(d1));
- BOOST_TEST(!fs::exists(d2 / "d20"));
- BOOST_TEST(fs::exists(d1 / "f2"));
- fs::rename(d1, d2 / "d20");
- BOOST_TEST(!fs::exists(d1));
- BOOST_TEST(fs::exists(d2 / "d20"));
- BOOST_TEST(fs::exists(d2 / "d20" / "f2"));
- fs::rename(d2 / "d20", d1);
- BOOST_TEST(fs::exists(d1));
- BOOST_TEST(!fs::exists(d2 / "d20"));
- BOOST_TEST(fs::exists(d1 / "f2"));
- }
-
- // predicate_and_status_tests ------------------------------------------------------//
-
- void predicate_and_status_tests()
- {
- cout << "predicate_and_status_tests..." << endl;
-
- BOOST_TEST(!fs::exists(ng));
- BOOST_TEST(!fs::is_directory(ng));
- BOOST_TEST(!fs::is_regular_file(ng));
- BOOST_TEST(!fs::is_symlink(ng));
- fs::file_status stat(fs::status(ng));
- BOOST_TEST(fs::type_present(stat));
- BOOST_TEST(fs::permissions_present(stat));
- BOOST_TEST(fs::status_known(stat));
- BOOST_TEST(!fs::exists(stat));
- BOOST_TEST(!fs::is_directory(stat));
- BOOST_TEST(!fs::is_regular_file(stat));
- BOOST_TEST(!fs::is_other(stat));
- BOOST_TEST(!fs::is_symlink(stat));
- stat = fs::status("");
- BOOST_TEST(fs::type_present(stat));
- BOOST_TEST(fs::permissions_present(stat));
- BOOST_TEST(fs::status_known(stat));
- BOOST_TEST(!fs::exists(stat));
- BOOST_TEST(!fs::is_directory(stat));
- BOOST_TEST(!fs::is_regular_file(stat));
- BOOST_TEST(!fs::is_other(stat));
- BOOST_TEST(!fs::is_symlink(stat));
- }
-
- // create_directory_tests ----------------------------------------------------------//
-
- void create_directory_tests()
- {
- cout << "create_directory_tests..." << endl;
-
- // create a directory, then check it for consistency
- // take extra care to report problems, since if this fails
- // many subsequent tests will fail
- try
- {
- fs::create_directory(dir);
- }
-
- catch (const fs::filesystem_error & x)
- {
- cout << x.what() << "\n\n"
- "***** Creating directory " << dir << " failed. *****\n"
- "***** This is a serious error that will prevent further tests *****\n"
- "***** from returning useful results. Further testing is aborted. *****\n\n";
- std::exit(1);
- }
-
- catch (...)
- {
- cout << "\n\n"
- "***** Creating directory " << dir << " failed. *****\n"
- "***** This is a serious error that will prevent further tests *****\n"
- "***** from returning useful results. Further testing is aborted. *****\n\n";
- std::exit(1);
- }
-
- BOOST_TEST(fs::exists(dir));
- BOOST_TEST(fs::is_empty(dir));
- BOOST_TEST(fs::is_directory(dir));
- BOOST_TEST(!fs::is_regular_file(dir));
- BOOST_TEST(!fs::is_other(dir));
- BOOST_TEST(!fs::is_symlink(dir));
- fs::file_status stat = fs::status(dir);
- BOOST_TEST(fs::exists(stat));
- BOOST_TEST(fs::is_directory(stat));
- BOOST_TEST(!fs::is_regular_file(stat));
- BOOST_TEST(!fs::is_other(stat));
- BOOST_TEST(!fs::is_symlink(stat));
-
- cout << " create_directory_tests complete" << endl;
- }
-
- // current_directory_tests ---------------------------------------------------------//
-
- void current_directory_tests()
- {
- cout << "current_directory_tests..." << endl;
-
- // set the current directory, then check it for consistency
- fs::path original_dir = fs::current_path();
- BOOST_TEST(dir != original_dir);
- fs::current_path(dir);
- BOOST_TEST(fs::current_path() == dir);
- BOOST_TEST(fs::current_path() != original_dir);
- fs::current_path(original_dir);
- BOOST_TEST(fs::current_path() == original_dir);
- BOOST_TEST(fs::current_path() != dir);
-
- // make sure the overloads work
- fs::current_path(dir.c_str());
- BOOST_TEST(fs::current_path() == dir);
- BOOST_TEST(fs::current_path() != original_dir);
- fs::current_path(original_dir.string());
- BOOST_TEST(fs::current_path() == original_dir);
- BOOST_TEST(fs::current_path() != dir);
- }
-
- // create_directories_tests --------------------------------------------------------//
-
- void create_directories_tests()
- {
- cout << "create_directories_tests..." << endl;
-
- fs::path p = dir / "level1" / "level2";
-
- BOOST_TEST(!fs::exists(p));
- BOOST_TEST(fs::create_directories(p));
- BOOST_TEST(fs::exists(p));
- BOOST_TEST(fs::is_directory(p));
- }
-
- // resize_file_tests ---------------------------------------------------------------//
-
- void resize_file_tests()
- {
- cout << "resize_file_tests..." << endl;
-
- fs::path p(dir / "resize_file_test.txt");
-
- fs::remove(p);
- create_file(p, "1234567890");
-
- BOOST_TEST(fs::exists(p));
- BOOST_TEST_EQ(fs::file_size(p), 10U);
- fs::resize_file(p, 5);
- BOOST_TEST(fs::exists(p));
- BOOST_TEST_EQ(fs::file_size(p), 5U);
- fs::resize_file(p, 15);
- BOOST_TEST(fs::exists(p));
- BOOST_TEST_EQ(fs::file_size(p), 15U);
-
- error_code ec;
- fs::resize_file("no such file", 15, ec);
- BOOST_TEST(ec);
- }
-
- // status_of_nonexistent_tests -----------------------------------------------------//
-
- void status_of_nonexistent_tests()
- {
- cout << "status_of_nonexistent_tests..." << endl;
- fs::path p ("nosuch");
- BOOST_TEST(!fs::exists(p));
- BOOST_TEST(!fs::is_regular_file(p));
- BOOST_TEST(!fs::is_directory(p));
- BOOST_TEST(!fs::is_symlink(p));
- BOOST_TEST(!fs::is_other(p));
-
- fs::file_status s = fs::status(p);
- BOOST_TEST(!fs::exists(s));
- BOOST_TEST_EQ(s.type(), fs::file_not_found);
- BOOST_TEST(fs::type_present(s));
- BOOST_TEST(!fs::is_regular_file(s));
- BOOST_TEST(!fs::is_directory(s));
- BOOST_TEST(!fs::is_symlink(s));
- BOOST_TEST(!fs::is_other(s));
- }
-
- // status_error_reporting_tests ----------------------------------------------------//
-
- void status_error_reporting_tests()
- {
- cout << "status_error_reporting_tests..." << endl;
-
- error_code ec;
-
- // test status, ec, for existing file
- ec.assign(-1,poison_category());
- BOOST_TEST(ec.value() == -1);
- BOOST_TEST(&ec.category() == &poison_category());
- fs::file_status s = fs::status(".",ec);
- BOOST_TEST(ec.value() == 0);
- BOOST_TEST(ec.category() == system_category());
- BOOST_TEST(fs::exists(s));
- BOOST_TEST(fs::is_directory(s));
-
- // test status, ec, for non-existing file
- fs::path p ("nosuch");
- ec.assign(-1,poison_category());
- s = fs::status(p,ec);
- BOOST_TEST(ec.value() != 0);
- BOOST_TEST(ec.category() == system_category());
-
- BOOST_TEST(!fs::exists(s));
- BOOST_TEST_EQ(s.type(), fs::file_not_found);
- BOOST_TEST(fs::type_present(s));
- BOOST_TEST(!fs::is_regular_file(s));
- BOOST_TEST(!fs::is_directory(s));
- BOOST_TEST(!fs::is_symlink(s));
- BOOST_TEST(!fs::is_other(s));
-
- // test queries, ec, for existing file
- ec.assign(-1,poison_category());
- BOOST_TEST(fs::exists(".", ec));
- BOOST_TEST(ec.value() == 0);
- BOOST_TEST(ec.category() == system_category());
- ec.assign(-1,poison_category());
- BOOST_TEST(!fs::is_regular_file(".", ec));
- BOOST_TEST(ec.value() == 0);
- BOOST_TEST(ec.category() == system_category());
- ec.assign(-1,poison_category());
- BOOST_TEST(fs::is_directory(".", ec));
- BOOST_TEST(ec.value() == 0);
- BOOST_TEST(ec.category() == system_category());
-
- // test queries, ec, for non-existing file
- ec.assign(-1,poison_category());
- BOOST_TEST(!fs::exists(p, ec));
- BOOST_TEST(ec.value() != 0);
- BOOST_TEST(ec.category() == system_category());
- ec.assign(-1,poison_category());
- BOOST_TEST(!fs::is_regular_file(p, ec));
- BOOST_TEST(ec.value() != 0);
- BOOST_TEST(ec.category() == system_category());
- ec.assign(-1,poison_category());
- BOOST_TEST(!fs::is_directory(p, ec));
- BOOST_TEST(ec.value() != 0);
- BOOST_TEST(ec.category() == system_category());
- }
-
- // remove_tests --------------------------------------------------------------------//
-
- void remove_tests(const fs::path& dir)
- {
- cout << "remove_tests..." << endl;
-
- // remove() file
- fs::path f1 = dir / "shortlife";
- BOOST_TEST(!fs::exists(f1));
- create_file(f1, "");
- BOOST_TEST(fs::exists(f1));
- BOOST_TEST(!fs::is_directory(f1));
- BOOST_TEST(fs::remove(f1));
- BOOST_TEST(!fs::exists(f1));
- BOOST_TEST(!fs::remove("no-such-file"));
- BOOST_TEST(!fs::remove("no-such-directory/no-such-file"));
-
- // remove() directory
- fs::path d1 = dir / "shortlife_dir";
- BOOST_TEST(!fs::exists(d1));
- fs::create_directory(d1);
- BOOST_TEST(fs::exists(d1));
- BOOST_TEST(fs::is_directory(d1));
- BOOST_TEST(fs::is_empty(d1));
- bad_remove_dir = dir;
- BOOST_TEST(CHECK_EXCEPTION(bad_remove, ENOTEMPTY));
- BOOST_TEST(fs::remove(d1));
- BOOST_TEST(!fs::exists(d1));
- }
-
- // remove_symlink_tests ------------------------------------------------------------//
-
- void remove_symlink_tests()
- {
- cout << "remove_symlink_tests..." << endl;
-
- // remove() dangling symbolic link
- fs::path link("dangling_link");
- fs::remove(link); // remove any residue from past tests
- BOOST_TEST(!fs::is_symlink(link));
- BOOST_TEST(!fs::exists(link));
- fs::create_symlink("nowhere", link);
- BOOST_TEST(!fs::exists(link));
- BOOST_TEST(fs::is_symlink(link));
- BOOST_TEST(fs::remove(link));
- BOOST_TEST(!fs::is_symlink(link));
-
- // remove() self-refering symbolic link
- link = "link_to_self";
- fs::remove(link); // remove any residue from past tests
- BOOST_TEST(!fs::is_symlink(link));
- BOOST_TEST(!fs::exists(link));
- fs::create_symlink(link, link);
- BOOST_TEST(fs::remove(link));
- BOOST_TEST(!fs::exists(link));
- BOOST_TEST(!fs::is_symlink(link));
-
- // remove() cyclic symbolic link
- link = "link_to_a";
- fs::path link2("link_to_b");
- fs::remove(link); // remove any residue from past tests
- fs::remove(link2); // remove any residue from past tests
- BOOST_TEST(!fs::is_symlink(link));
- BOOST_TEST(!fs::exists(link));
- fs::create_symlink(link, link2);
- fs::create_symlink(link2, link);
- BOOST_TEST(fs::remove(link));
- BOOST_TEST(fs::remove(link2));
- BOOST_TEST(!fs::exists(link));
- BOOST_TEST(!fs::exists(link2));
- BOOST_TEST(!fs::is_symlink(link));
-
- // remove() symbolic link to file
- fs::path f1 = "link_target";
- fs::remove(f1); // remove any residue from past tests
- BOOST_TEST(!fs::exists(f1));
- create_file(f1, "");
- BOOST_TEST(fs::exists(f1));
- BOOST_TEST(!fs::is_directory(f1));
- BOOST_TEST(fs::is_regular_file(f1));
- link = "non_dangling_link";
- fs::create_symlink(f1, link);
- BOOST_TEST(fs::exists(link));
- BOOST_TEST(!fs::is_directory(link));
- BOOST_TEST(fs::is_regular_file(link));
- BOOST_TEST(fs::is_symlink(link));
- BOOST_TEST(fs::remove(link));
- BOOST_TEST(fs::exists(f1));
- BOOST_TEST(!fs::exists(link));
- BOOST_TEST(!fs::is_symlink(link));
- BOOST_TEST(fs::remove(f1));
- BOOST_TEST(!fs::exists(f1));
- }
-
- // absolute_tests -----------------------------------------------------------------//
-
- void absolute_tests()
- {
- cout << "absolute_tests..." << endl;
-
- BOOST_TEST_EQ(fs::absolute(""), fs::current_path() );
- BOOST_TEST_EQ(fs::absolute("", ""), fs::current_path() );
- BOOST_TEST_EQ(fs::absolute(fs::current_path() / "foo/bar"), fs::current_path() / "foo/bar");
- BOOST_TEST_EQ(fs::absolute("foo"), fs::current_path() / "foo");
- BOOST_TEST_EQ(fs::absolute("foo", fs::current_path()), fs::current_path() / "foo");
- BOOST_TEST_EQ(fs::absolute("bar", "foo"), fs::current_path() / "foo" / "bar");
- BOOST_TEST_EQ(fs::absolute("/foo"), fs::current_path().root_path().string() + "foo");
-
-# ifdef BOOST_WINDOWS_API
- BOOST_TEST_EQ(fs::absolute("a:foo", "b:/bar"), "a:/bar/foo");
-# endif
-
- // these tests were moved from elsewhere, so may duplicate some of the above tests
-
- // p.empty()
- BOOST_TEST_EQ(fs::absolute(fs::path(), "//foo/bar"), "//foo/bar");
- if (platform == "Windows")
- {
- BOOST_TEST_EQ(fs::absolute(fs::path(), "a:/bar"), "a:/bar");
- }
-
- // p.has_root_name()
- // p.has_root_directory()
- BOOST_TEST_EQ(fs::absolute(fs::path("//foo/bar"), "//uvw/xyz"), "//foo/bar");
- if (platform == "Windows")
- {
- BOOST_TEST_EQ(fs::absolute(fs::path("a:/bar"), "b:/xyz"), "a:/bar");
- }
- // !p.has_root_directory()
- BOOST_TEST_EQ(fs::absolute(fs::path("//net"), "//xyz/"), "//net/");
- BOOST_TEST_EQ(fs::absolute(fs::path("//net"), "//xyz/abc"), "//net/abc");
- BOOST_TEST_EQ(fs::absolute(fs::path("//net"), "//xyz/abc/def"), "//net/abc/def");
- if (platform == "Windows")
- {
- BOOST_TEST_EQ(fs::absolute(fs::path("a:"), "b:/"), "a:/");
- BOOST_TEST_EQ(fs::absolute(fs::path("a:"),"b:/abc"), "a:/abc");
- BOOST_TEST_EQ(fs::absolute(fs::path("a:"),"b:/abc/def"), "a:/abc/def");
- BOOST_TEST_EQ(fs::absolute(fs::path("a:foo"), "b:/"), "a:/foo");
- BOOST_TEST_EQ(fs::absolute(fs::path("a:foo"), "b:/abc"), "a:/abc/foo");
- BOOST_TEST_EQ(fs::absolute(fs::path("a:foo"), "b:/abc/def"), "a:/abc/def/foo");
- BOOST_TEST_EQ(fs::absolute(fs::path("a:foo/bar"), "b:/"), "a:/foo/bar");
- BOOST_TEST_EQ(fs::absolute(fs::path("a:foo/bar"), "b:/abc"), "a:/abc/foo/bar");
- BOOST_TEST_EQ(fs::absolute(fs::path("a:foo/bar"), "b:/abc/def"), "a:/abc/def/foo/bar");
- }
- // !p.has_root_name()
- // p.has_root_directory()
- BOOST_TEST_EQ(fs::absolute(fs::path("/"), "//xyz/"), "//xyz/");
- BOOST_TEST_EQ(fs::absolute(fs::path("/"), "//xyz/abc"), "//xyz/");
- BOOST_TEST_EQ(fs::absolute(fs::path("/foo"), "//xyz/"), "//xyz/foo");
- BOOST_TEST_EQ(fs::absolute(fs::path("/foo"), "//xyz/abc"), "//xyz/foo");
- // !p.has_root_directory()
- BOOST_TEST_EQ(fs::absolute(fs::path("foo"), "//xyz/abc"), "//xyz/abc/foo");
- BOOST_TEST_EQ(fs::absolute(fs::path("foo/bar"), "//xyz/abc"), "//xyz/abc/foo/bar");
- BOOST_TEST_EQ(fs::absolute(fs::path("."), "//xyz/abc"), "//xyz/abc/.");
- BOOST_TEST_EQ(fs::absolute(fs::path(".."), "//xyz/abc"), "//xyz/abc/..");
- BOOST_TEST_EQ(fs::absolute(fs::path("./foo"), "//xyz/abc"), "//xyz/abc/./foo");
- BOOST_TEST_EQ(fs::absolute(fs::path("../foo"), "//xyz/abc"), "//xyz/abc/../foo");
- if (platform == "POSIX")
- {
- BOOST_TEST_EQ(fs::absolute(fs::path("foo"), "/abc"), "/abc/foo");
- BOOST_TEST_EQ(fs::absolute(fs::path("foo/bar"), "/abc"), "/abc/foo/bar");
- BOOST_TEST_EQ(fs::absolute(fs::path("."), "/abc"), "/abc/.");
- BOOST_TEST_EQ(fs::absolute(fs::path(".."), "/abc"), "/abc/..");
- BOOST_TEST_EQ(fs::absolute(fs::path("./foo"), "/abc"), "/abc/./foo");
- BOOST_TEST_EQ(fs::absolute(fs::path("../foo"), "/abc"), "/abc/../foo");
- }
-
- }
-
- // canonical_basic_tests -----------------------------------------------------------//
-
- void canonical_basic_tests()
- {
- cout << "canonical_basic_tests..." << endl;
-
- // error handling
- error_code ec;
- ec.clear();
- fs::canonical("no-such-file", ec);
- BOOST_TEST(ec);
- ec.clear();
- fs::canonical("no-such-file", "x", ec);
- BOOST_TEST(ec);
- bool ok(false);
- try { fs::canonical("no-such-file"); }
- catch (const fs::filesystem_error&) { ok = true; }
- BOOST_TEST(ok);
-
- // non-symlink tests; also see canonical_symlink_tests()
- BOOST_TEST_EQ(fs::canonical(""), fs::current_path());
- BOOST_TEST_EQ(fs::canonical("", fs::current_path()), fs::current_path());
- BOOST_TEST_EQ(fs::canonical("", ""), fs::current_path());
- BOOST_TEST_EQ(fs::canonical(fs::current_path()), fs::current_path());
- BOOST_TEST_EQ(fs::canonical(fs::current_path(), ""), fs::current_path());
- BOOST_TEST_EQ(fs::canonical(fs::current_path(), "no-such-file"), fs::current_path());
-
- BOOST_TEST_EQ(fs::canonical("."), fs::current_path());
- BOOST_TEST_EQ(fs::canonical(".."), fs::current_path().parent_path());
- BOOST_TEST_EQ(fs::canonical("/"), fs::current_path().root_path());
-
- fs::path relative_dir(dir.filename());
- BOOST_TEST_EQ(fs::canonical(dir), dir);
- BOOST_TEST_EQ(fs::canonical(relative_dir), dir);
- BOOST_TEST_EQ(fs::canonical(dir / "f0"), dir / "f0");
- BOOST_TEST_EQ(fs::canonical(relative_dir / "f0"), dir / "f0");
- BOOST_TEST_EQ(fs::canonical(relative_dir / "./f0"), dir / "f0");
- BOOST_TEST_EQ(fs::canonical(relative_dir / "d1/../f0"), dir / "f0");
- }
-
- // canonical_symlink_tests -----------------------------------------------------------//
-
- void canonical_symlink_tests()
- {
- cout << "canonical_symlink_tests..." << endl;
-
- fs::path relative_dir(dir.filename());
- BOOST_TEST_EQ(fs::canonical(dir / "sym-d1/f2"), d1 / "f2");
- BOOST_TEST_EQ(fs::canonical(relative_dir / "sym-d1/f2"), d1 / "f2");
- }
-
- // copy_file_tests ------------------------------------------------------------------//
-
- void copy_file_tests(const fs::path& f1, const fs::path& d1)
- {
- cout << "copy_file_tests..." << endl;
-
- BOOST_TEST(fs::exists(f1));
- fs::remove(d1 / "f2"); // remove possible residue from prior testing
- BOOST_TEST(fs::exists(d1));
- BOOST_TEST(!fs::exists(d1 / "f2"));
- cout << " copy " << f1 << " to " << d1 / "f2" << endl;
- fs::copy_file(f1, d1 / "f2");
- cout << " copy complete" << endl;
- BOOST_TEST(fs::exists(f1));
- BOOST_TEST(fs::exists(d1 / "f2"));
- BOOST_TEST(!fs::is_directory(d1 / "f2"));
- verify_file(d1 / "f2", "file-f1");
-
- bool copy_ex_ok = false;
- try { fs::copy_file(f1, d1 / "f2"); }
- catch (const fs::filesystem_error &) { copy_ex_ok = true; }
- BOOST_TEST(copy_ex_ok);
-
- copy_ex_ok = false;
- try { fs::copy_file(f1, d1 / "f2", fs::copy_option::fail_if_exists); }
- catch (const fs::filesystem_error &) { copy_ex_ok = true; }
- BOOST_TEST(copy_ex_ok);
-
- create_file(d1 / "f2", "1234567890");
- BOOST_TEST_EQ(fs::file_size(d1 / "f2"), 10U);
- copy_ex_ok = true;
- try { fs::copy_file(f1, d1 / "f2", fs::copy_option::overwrite_if_exists); }
- catch (const fs::filesystem_error &) { copy_ex_ok = false; }
- BOOST_TEST(copy_ex_ok);
- BOOST_TEST_EQ(fs::file_size(d1 / "f2"), 7U);
- verify_file(d1 / "f2", "file-f1");
- }
-
- // symlink_status_tests -------------------------------------------------------------//
-
- void symlink_status_tests()
- {
- cout << "symlink_status_tests..." << endl;
-
- boost::system::error_code ec;
-
- fs::path dangling_sym(dir / "dangling-sym");
- fs::path dangling_directory_sym(dir / "dangling-directory-sym");
- fs::path sym_d1(dir / "sym-d1");
- fs::path symsym_d1(dir / "symsym-d1");
- fs::path sym_f1(dir / "sym-f1");
- fs::path symsym_f1(dir / "symsym-f1");
- fs::create_symlink("does not exist", dangling_sym);
- fs::create_directory_symlink("does not exist", dangling_directory_sym);
- fs::create_directory_symlink(d1, sym_d1);
- fs::create_directory_symlink(sym_d1, symsym_d1);
- fs::create_symlink(f1, sym_f1);
- fs::create_symlink(sym_f1, symsym_f1);
-
- // verify all cases detected as symlinks
- BOOST_TEST_EQ(fs::symlink_status(dangling_sym, ec).type(), fs::symlink_file);
- BOOST_TEST_EQ(fs::symlink_status(dangling_directory_sym, ec).type(), fs::symlink_file);
- BOOST_TEST_EQ(fs::symlink_status(sym_d1, ec).type(), fs::symlink_file);
- BOOST_TEST_EQ(fs::symlink_status(symsym_d1, ec).type(), fs::symlink_file);
- BOOST_TEST_EQ(fs::symlink_status(sym_f1, ec).type(), fs::symlink_file);
- BOOST_TEST_EQ(fs::symlink_status(symsym_f1, ec).type(), fs::symlink_file);
-
- // verify all cases resolve to the (possibly recursive) symlink target
- BOOST_TEST_EQ(fs::status(dangling_sym, ec).type(), fs::file_not_found);
- BOOST_TEST_EQ(fs::status(dangling_directory_sym, ec).type(), fs::file_not_found);
-
- BOOST_TEST_EQ(fs::status(sym_d1, ec).type(), fs::directory_file);
- BOOST_TEST_EQ(fs::status(sym_d1 / "d1f1", ec).type(), fs::regular_file);
- BOOST_TEST_EQ(fs::status(symsym_d1, ec).type(), fs::directory_file);
- BOOST_TEST_EQ(fs::status(symsym_d1 / "d1f1", ec).type(), fs::regular_file);
- BOOST_TEST_EQ(fs::status(sym_f1, ec).type(), fs::regular_file);
- BOOST_TEST_EQ(fs::status(symsym_f1, ec).type(), fs::regular_file);
-
-#ifdef BOOST_WINDOWS_API
-
- // On Windows, telling if a filesystem entry is a symlink, rather than some other
- // kind of reparse point such as a junction, requires some truely baroque code.
- // See ticket #4663, filesystem objects falsely identified as symlinks.
- // This test checks two directory entries created by Windows itself to verify
- // is_symlink() works correctly. Try "dir /A %HOMEPATH%\.." from the command line to
- // verify this test is valid on your version of Windows. It only works on Vista and
- // later.
-
- fs::path users(getenv("HOMEDRIVE"));
- BOOST_TEST(!users.empty());
- users /= "\\Users";
- BOOST_TEST(fs::exists(users));
- BOOST_TEST(fs::exists(users/"All Users"));
- BOOST_TEST(fs::exists(users/"Default User"));
- BOOST_TEST(fs::is_symlink(users/"All Users")); // dir /A reports <SYMLINKD>
- BOOST_TEST(!fs::is_symlink(users/"Default User")); // dir /A reports <JUNCTION> <JUNCTION>
-
-#endif
- }
-
- // copy_symlink_tests ---------------------------------------------------------------//
-
- void copy_symlink_tests(const fs::path& f1, const fs::path& d1)
- {
- cout << "copy_symlink_tests..." << endl;
-
- BOOST_TEST(fs::exists(f1));
- BOOST_TEST(fs::exists(d1));
- fs::path sym1(d1 / "symlink1");
- fs::remove(sym1); // remove possible residue from prior testing
- fs::create_symlink(f1, sym1);
- BOOST_TEST(fs::exists(sym1));
- BOOST_TEST(fs::is_symlink(sym1));
- fs::path sym2(d1 / "symlink2");
- fs::copy_symlink(sym1, sym2);
- BOOST_TEST(fs::exists(sym2));
- BOOST_TEST(fs::is_symlink(sym2));
- //fs::path sym3(d1 / "symlink3");
- //fs::copy(sym1, sym3);
- //BOOST_TEST(fs::exists(sym3));
- //BOOST_TEST(fs::is_symlink(sym3));
-
- bool copy_ex_ok = false;
- try { fs::copy_symlink("no-such-file", "new-symlink1"); }
- catch (const fs::filesystem_error &) { copy_ex_ok = true; }
- BOOST_TEST(copy_ex_ok);
-
- copy_ex_ok = false;
- try { fs::copy_symlink(f1, "new-symlink2"); } // should fail; f1 not symlink
- catch (const fs::filesystem_error &) { copy_ex_ok = true; }
- BOOST_TEST(copy_ex_ok);
- }
-
- // write_time_tests ----------------------------------------------------------------//
-
- void write_time_tests(const fs::path& dir)
- {
- cout << "write_time_tests..." << endl;
-
- fs::path f1 = dir / "foobar2";
- create_file(f1, "foobar2");
- BOOST_TEST(fs::exists(f1));
- BOOST_TEST(!fs::is_directory(f1));
- BOOST_TEST(fs::is_regular_file(f1));
- BOOST_TEST(fs::file_size(f1) == 7);
- verify_file(f1, "foobar2");
-
- // Some file system report last write time as local (FAT), while
- // others (NTFS) report it as UTC. The C standard does not specify
- // if time_t is local or UTC.
-
- std::time_t ft = fs::last_write_time(f1);
- cout << "\n UTC last_write_time() for a file just created is "
- << std::asctime(std::gmtime(&ft)) << endl;
-
- std::tm * tmp = std::localtime(&ft);
- cout << "\n Year is " << tmp->tm_year << endl;
- --tmp->tm_year;
- cout << " Change year to " << tmp->tm_year << endl;
- fs::last_write_time(f1, std::mktime(tmp));
- std::time_t ft2 = fs::last_write_time(f1);
- cout << " last_write_time() for the file is now "
- << std::asctime(std::gmtime(&ft2)) << endl;
- BOOST_TEST(ft != fs::last_write_time(f1));
-
- cout << "\n Reset to current time" << endl;
- fs::last_write_time(f1, ft);
- double time_diff = std::difftime(ft, fs::last_write_time(f1));
- cout
- << " original last_write_time() - current last_write_time() is "
- << time_diff << " seconds" << endl;
- BOOST_TEST(time_diff >= -60.0 && time_diff <= 60.0);
- }
-
- // platform_specific_tests ---------------------------------------------------------//
-
- void platform_specific_tests()
- {
- // Windows only tests
- if (platform == "Windows")
- {
- cout << "Window specific tests..." << endl;
- if (!skip_long_windows_tests)
- {
- cout << " (may take several seconds)"<< endl;
-
- BOOST_TEST(!fs::exists(fs::path("//share-not")));
- BOOST_TEST(!fs::exists(fs::path("//share-not/")));
- BOOST_TEST(!fs::exists(fs::path("//share-not/foo")));
- }
- cout << endl;
-
- BOOST_TEST(!fs::exists("tools/jam/src/:sys:stat.h")); // !exists() if ERROR_INVALID_NAME
- BOOST_TEST(!fs::exists(":sys:stat.h")); // !exists() if ERROR_INVALID_PARAMETER
- BOOST_TEST(dir.string().size() > 1
- && dir.string()[1] == ':'); // verify path includes drive
-
- BOOST_TEST(fs::system_complete("").empty());
- BOOST_TEST(fs::system_complete("/") == fs::initial_path().root_path());
- BOOST_TEST(fs::system_complete("foo")
- == fs::initial_path() / "foo");
-
- fs::path p1(fs::system_complete("/foo"));
- BOOST_TEST_EQ(p1.string().size(), 6U); // this failed during v3 development due to bug
- std::string s1(p1.string() );
- std::string s2(fs::initial_path().root_path().string()+"foo");
- BOOST_TEST_EQ(s1, s2);
-
- BOOST_TEST(fs::system_complete(fs::path(fs::initial_path().root_name()))
- == fs::initial_path());
- BOOST_TEST(fs::system_complete(fs::path(fs::initial_path().root_name().string()
- + "foo")).string() == fs::initial_path() / "foo");
- BOOST_TEST(fs::system_complete(fs::path("c:/")).generic_string()
- == "c:/");
- BOOST_TEST(fs::system_complete(fs::path("c:/foo")).generic_string()
- == "c:/foo");
- BOOST_TEST(fs::system_complete(fs::path("//share")).generic_string()
- == "//share");
- } // Windows
-
- else if (platform == "POSIX")
- {
- cout << "POSIX specific tests..." << endl;
- BOOST_TEST(fs::system_complete("").empty());
- BOOST_TEST(fs::initial_path().root_path().string() == "/");
- BOOST_TEST(fs::system_complete("/").string() == "/");
- BOOST_TEST(fs::system_complete("foo").string()
- == fs::initial_path().string()+"/foo");
- BOOST_TEST(fs::system_complete("/foo").string()
- == fs::initial_path().root_path().string()+"foo");
- } // POSIX
- }
-
- // initial_tests -------------------------------------------------------------------//
-
- void initial_tests()
- {
- cout << "initial_tests..." << endl;
-
- cout << " current_path().string() is\n \""
- << fs::initial_path().string()
- << "\"\n\n";
- BOOST_TEST(fs::initial_path() == fs::current_path());
- BOOST_TEST(fs::initial_path().is_absolute());
- BOOST_TEST(fs::current_path().is_absolute());
- BOOST_TEST(fs::initial_path().string()
- == fs::current_path().string());
- }
-
- // space_tests ---------------------------------------------------------------------//
-
- void space_tests()
- {
- cout << "space_tests..." << endl;
-
- // make some reasonable assuptions for testing purposes
- fs::space_info spi(fs::space(dir));
- BOOST_TEST(spi.capacity > 1000000);
- BOOST_TEST(spi.free > 1000);
- BOOST_TEST(spi.capacity > spi.free);
- BOOST_TEST(spi.free >= spi.available);
-
- // it is convenient to display space, but older VC++ versions choke
-# if !defined(BOOST_MSVC) || _MSC_VER >= 1300 // 1300 == VC++ 7.0
- cout << " capacity = " << spi.capacity << '\n';
- cout << " free = " << spi.free << '\n';
- cout << " available = " << spi.available << '\n';
-# endif
- }
-
- // equivalent_tests ----------------------------------------------------------------//
-
- void equivalent_tests(const fs::path& f1)
- {
- cout << "equivalent_tests..." << endl;
-
- BOOST_TEST(CHECK_EXCEPTION(bad_equivalent, ENOENT));
- BOOST_TEST(fs::equivalent(f1, dir / "f1"));
- BOOST_TEST(fs::equivalent(dir, d1 / ".."));
- BOOST_TEST(!fs::equivalent(f1, dir));
- BOOST_TEST(!fs::equivalent(dir, f1));
- BOOST_TEST(!fs::equivalent(d1, d2));
- BOOST_TEST(!fs::equivalent(dir, ng));
- BOOST_TEST(!fs::equivalent(ng, dir));
- BOOST_TEST(!fs::equivalent(f1, ng));
- BOOST_TEST(!fs::equivalent(ng, f1));
- }
-
- // temp_directory_path_tests -------------------------------------------------------//
- // contributed by Jeff Flinn
-
- struct guarded_env_var
- {
- struct previous_value
- {
- std::string m_name;
- std::string m_string;
- bool m_empty;
-
- previous_value(const char* name)
- : m_string(name)
- , m_empty (true)
- {
- if(const char* value = getenv(name))
- {
- m_string.assign(value);
- m_empty = false;
- }
- else
- {
- m_empty = true;
- }
- }
- ~previous_value()
- {
- m_empty? unsetenv(m_name.c_str())
- : setenv(m_name.c_str(), m_string.c_str(), 1);
- }
- };
-
- previous_value m_previous_value;
-
- guarded_env_var(const char* name, const fs::path::value_type* value)
- : m_previous_value(name)
- {
- value? setenv(name, value, 1) : unsetenv(name);
- }
- };
-
- void temp_directory_path_tests()
- {
- {
- cout << "temp_directory_path_tests..." << endl;
-
- BOOST_TEST(!fs::temp_directory_path().empty());
- BOOST_TEST(exists(fs::temp_directory_path()));
- fs::path ph = fs::temp_directory_path()/"temp_directory_path_test.txt";
- {
- if(exists(ph)) remove(ph);
- std::ofstream f(ph.BOOST_FILESYSTEM_C_STR);
- f << "passed";
- }
- BOOST_TEST(exists(ph));
- {
- std::ifstream f(ph.BOOST_FILESYSTEM_C_STR);
- std::string s;
- f >> s;
- BOOST_TEST(s == "passed");
- }
- remove(ph);
- BOOST_TEST(!exists(ph));
- }
-
- fs::path test_temp_dir = fs::initial_path();
-
-#if defined BOOST_POSIX_API
- {
- struct guarded_tmp_vars
- {
- guarded_env_var m_tmpdir ;
- guarded_env_var m_tmp ;
- guarded_env_var m_temp ;
- guarded_env_var m_tempdir;
-
- guarded_tmp_vars
- ( const fs::path::value_type* tmpdir
- , const fs::path::value_type* tmp
- , const fs::path::value_type* temp
- , const fs::path::value_type* tempdir
- )
- : m_tmpdir ("TMPDIR" , tmpdir )
- , m_tmp ("TMP" , tmp )
- , m_temp ("TEMP" , temp )
- , m_tempdir("TEMPDIR", tempdir)
- {}
- };
-
- {
- guarded_tmp_vars vars(test_temp_dir.c_str(), 0, 0, 0);
- fs::path ph = fs::temp_directory_path();
- BOOST_TEST(equivalent(test_temp_dir, ph));
- }
- {
- guarded_tmp_vars vars(0, test_temp_dir.c_str(), 0, 0);
- fs::path ph = fs::temp_directory_path();
- BOOST_TEST(equivalent(test_temp_dir, ph));
- }
- {
- guarded_tmp_vars vars(0, 0, test_temp_dir.c_str(), 0);
- fs::path ph = fs::temp_directory_path();
- BOOST_TEST(equivalent(test_temp_dir, ph));
- }
- {
- guarded_tmp_vars vars(0, 0, 0, test_temp_dir.c_str());
- fs::path ph = fs::temp_directory_path();
- BOOST_TEST(equivalent(test_temp_dir, ph));
- }
- }
-#endif
-
-#if defined BOOST_WINDOWS_API
- {
- struct guarded_tmp_vars
- {
- guarded_env_var m_tmp ;
- guarded_env_var m_temp ;
- guarded_env_var m_userprofile;
-
- guarded_tmp_vars
- ( const fs::path::value_type* tmp
- , const fs::path::value_type* temp
- , const fs::path::value_type* userprofile
- )
- : m_tmp ("TMP" , tmp )
- , m_temp ("TEMP" , temp )
- , m_userprofile("USERPROFILE", userprofile)
- {}
- };
-
- // should NEVER throw - the windows directory or current_path always exists
- {
- guarded_tmp_vars vars(0, 0, 0);
- fs::path ph = fs::temp_directory_path();
-
- BOOST_TEST(test_temp_dir != ph);
- }
-
- // should NEVER fail - the windows directory or current_path always exists
- {
- guarded_tmp_vars vars(0, 0, 0);
- error_code ec;
- fs::path ph = fs::temp_directory_path(ec);
- BOOST_TEST(!ec);
- }
-
- {
- guarded_tmp_vars vars(test_temp_dir.c_str(), 0, 0);
- fs::path ph = fs::temp_directory_path();
- BOOST_TEST(equivalent(test_temp_dir, ph));
- }
- {
- guarded_tmp_vars vars(0, test_temp_dir.c_str(), 0);
- fs::path ph = fs::temp_directory_path();
- BOOST_TEST(equivalent(test_temp_dir, ph));
- }
- {
- guarded_tmp_vars vars(0, 0, test_temp_dir.c_str());
- fs::path ph = fs::temp_directory_path();
- BOOST_TEST(equivalent(test_temp_dir, ph));
- }
- }
-#endif
- }
-
- // _tests --------------------------------------------------------------------------//
-
- void _tests()
- {
- cout << "_tests..." << endl;
- }
-
-} // unnamed namespace
-
- //------------------------------------------------------------------------------------//
- // //
- // main //
- // //
- //------------------------------------------------------------------------------------//
-
-int cpp_main(int argc, char* argv[])
-{
-// document state of critical macros
-#ifdef BOOST_POSIX_API
- cout << "BOOST_POSIX_API is defined\n";
-#endif
-#ifdef BOOST_WINDOWS_API
- cout << "BOOST_WINDOWS_API is defined\n";
-#endif
-
- for (; argc > 1; --argc, ++argv)
- {
- if (*argv[1]=='-' && *(argv[1]+1)=='t')
- report_throws = true;
- else if (*argv[1]=='-' && *(argv[1]+1)=='x')
- cleanup = false;
- else if (*argv[1]=='-' && *(argv[1]+1)=='w')
- skip_long_windows_tests = true;
- }
-
- // The choice of platform to test is make at runtime rather than compile-time
- // so that compile errors for all platforms will be detected even though
- // only the current platform is runtime tested.
-# if defined(BOOST_POSIX_API)
- platform = "POSIX";
-# elif defined(BOOST_WINDOWS_API)
- platform = "Windows";
-# if !defined(__MINGW32__) && !defined(__CYGWIN__)
- language_id = ::GetUserDefaultUILanguage();
-# else
- language_id = 0x0409; // Assume US English
-# endif
-# else
-# error neither BOOST_POSIX_API nor BOOST_WINDOWS_API is defined. See boost/system/api_config.hpp
-# endif
- cout << "API is " << platform << endl;
-
- dir = fs::initial_path() / temp_dir_name;
-
- if (fs::exists(dir))
- {
- cout << "remove residue from prior failed tests..." << endl;
- fs::remove_all(dir);
- }
- BOOST_TEST(!fs::exists(dir));
-
- // several functions give unreasonable results if uintmax_t isn't 64-bits
- cout << "sizeof(boost::uintmax_t) = " << sizeof(boost::uintmax_t) << '\n';
- BOOST_TEST(sizeof(boost::uintmax_t) >= 8);
-
- initial_tests();
- predicate_and_status_tests();
- exception_tests();
- platform_specific_tests();
- create_directory_tests();
- current_directory_tests();
- space_tests();
-
- // create a directory tree that can be used by subsequent tests
- //
- // dir
- // d1
- // d1f1 // an empty file
- // f0 // an empty file
- // f1 // a file containing "file f1"
- //
- create_tree();
-
- status_of_nonexistent_tests();
- status_error_reporting_tests();
- directory_iterator_tests();
- create_directories_tests(); // must run AFTER directory_iterator_tests
-
- bad_create_directory_path = f1;
- BOOST_TEST(CHECK_EXCEPTION(bad_create_directory, EEXIST));
- fs::file_status stat = fs::status(f1);
- BOOST_TEST(fs::status_known(stat));
- BOOST_TEST(fs::exists(stat));
- BOOST_TEST(!fs::is_directory(stat));
- BOOST_TEST(fs::is_regular_file(stat));
- BOOST_TEST(!fs::is_other(stat));
- BOOST_TEST(!fs::is_symlink(stat));
-
- equivalent_tests(f1);
- create_hard_link_tests();
- create_symlink_tests();
- resize_file_tests();
- absolute_tests();
- canonical_basic_tests();
- permissions_tests();
- copy_file_tests(f1, d1);
- if (create_symlink_ok) // only if symlinks supported
- {
- symlink_status_tests();
- copy_symlink_tests(f1, d1);
- canonical_symlink_tests();
- }
- iterator_status_tests(); // lots of cases by now, so a good time to test
-// dump_tree(dir);
- recursive_directory_iterator_tests();
- recursive_iterator_status_tests(); // lots of cases by now, so a good time to test
- rename_tests();
- remove_tests(dir);
- if (create_symlink_ok) // only if symlinks supported
- remove_symlink_tests();
- write_time_tests(dir);
-
- temp_directory_path_tests();
-
- cout << "testing complete" << endl;
-
- // post-test cleanup
- if (cleanup)
- {
- cout << "post-test removal of " << dir << endl;
- BOOST_TEST(fs::remove_all(dir) != 0);
- // above was added just to simplify testing, but it ended up detecting
- // a bug (failure to close an internal search handle).
- cout << "post-test removal complete" << endl;
- BOOST_TEST(!fs::exists(dir));
- BOOST_TEST(fs::remove_all(dir) == 0);
- }
-
- cout << "returning from main()" << endl;
- return ::boost::report_errors();
-} // main
diff --git a/libs/filesystem/v3/test/operations_unit_test.cpp b/libs/filesystem/v3/test/operations_unit_test.cpp
deleted file mode 100644
index b592fd93ed..0000000000
--- a/libs/filesystem/v3/test/operations_unit_test.cpp
+++ /dev/null
@@ -1,265 +0,0 @@
-// operations_unit_test.cpp ----------------------------------------------------------//
-
-// Copyright Beman Dawes 2008, 2009
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-// ------------------------------------------------------------------------------------//
-
-// This program is misnamed - it is really a smoke test rather than a unit_test
-
-// ------------------------------------------------------------------------------------//
-
-#define BOOST_FILESYSTEM_VERSION 3
-
-#include <boost/config.hpp>
-
-# if defined( BOOST_NO_STD_WSTRING )
-# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
-# endif
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem.hpp> // make sure filesystem.hpp works
-#include <boost/system/error_code.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-#include <iostream>
-
-using namespace boost::filesystem;
-using namespace boost::system;
-using std::cout;
-using std::endl;
-using std::string;
-
-#define CHECK(x) check(x, __FILE__, __LINE__)
-
-namespace
-{
-
- void check(bool ok, const char* file, int line)
- {
- if (ok) return;
-
- ++::boost::detail::test_errors();
-
- cout << file << '(' << line << "): test failed\n";
- }
-
- // file_status_test ----------------------------------------------------------------//
-
- void file_status_test()
- {
- cout << "file_status test..." << endl;
-
- file_status s = status(".");
- int v = s.permissions();
- cout << " status(\".\") permissions are "
- << std::oct << (v & 0777) << std::dec << endl;
- CHECK((v & 0400) == 0400);
-
- s = symlink_status(".");
- v = s.permissions();
- cout << " symlink_status(\".\") permissions are "
- << std::oct << (v & 0777) << std::dec << endl;
- CHECK((v & 0400) == 0400);
- }
-
- // query_test ----------------------------------------------------------------------//
-
- void query_test()
- {
- cout << "query test..." << endl;
-
- error_code ec;
-
- CHECK(file_size("no-such-file", ec) == static_cast<boost::uintmax_t>(-1));
- CHECK(ec == errc::no_such_file_or_directory);
-
- CHECK(status("no-such-file") == file_status(file_not_found, no_perms));
-
- CHECK(exists("/"));
- CHECK(is_directory("/"));
- CHECK(!exists("no-such-file"));
-
- exists("/", ec);
- if (ec)
- {
- cout << "exists(\"/\", ec) resulted in non-zero ec.value()" << endl;
- cout << "ec value: " << ec.value() << ", message: "<< ec.message() << endl;
- }
- CHECK(!ec);
-
- CHECK(exists("/"));
- CHECK(is_directory("/"));
- CHECK(!is_regular_file("/"));
- CHECK(!boost::filesystem::is_empty("/"));
- CHECK(!is_other("/"));
- }
-
- // directory_iterator_test -----------------------------------------------//
-
- void directory_iterator_test()
- {
- cout << "directory_iterator_test..." << endl;
-
- directory_iterator end;
-
- directory_iterator it(".");
-
- CHECK(!it->path().empty());
-
- if (is_regular_file(it->status()))
- {
- CHECK(is_regular_file(it->symlink_status()));
- CHECK(!is_directory(it->status()));
- CHECK(!is_symlink(it->status()));
- CHECK(!is_directory(it->symlink_status()));
- CHECK(!is_symlink(it->symlink_status()));
- }
- else
- {
- CHECK(is_directory(it->status()));
- CHECK(is_directory(it->symlink_status()));
- CHECK(!is_regular_file(it->status()));
- CHECK(!is_regular_file(it->symlink_status()));
- CHECK(!is_symlink(it->status()));
- CHECK(!is_symlink(it->symlink_status()));
- }
-
- for (; it != end; ++it)
- {
-// cout << " " << it->path().string() << "\n";
- }
-
- cout << "directory_iterator_test complete" << endl;
- }
-
- // operations_test -------------------------------------------------------//
-
- void operations_test()
- {
- cout << "operations test..." << endl;
-
- error_code ec;
-
- CHECK(!create_directory("/", ec));
-
- CHECK(!boost::filesystem::remove("no-such-file-or-directory"));
- CHECK(!remove_all("no-such-file-or-directory"));
-
- space_info info = space("/");
-
- CHECK(info.available <= info.capacity);
-
- CHECK(equivalent("/", "/"));
- CHECK(!equivalent("/", "."));
-
- std::time_t ft = last_write_time(".");
- ft = -1;
- last_write_time(".", ft, ec);
- }
-
- // directory_entry_test ------------------------------------------------------------//
-
- void directory_entry_test()
- {
- cout << "directory_entry test..." << endl;
-
- directory_entry de("foo.bar",
- file_status(regular_file, owner_all), file_status(directory_file, group_all));
-
- CHECK(de.path() == "foo.bar");
- CHECK(de.status() == file_status(regular_file, owner_all));
- CHECK(de.symlink_status() == file_status(directory_file, group_all));
- CHECK(de < directory_entry("goo.bar"));
- CHECK(de == directory_entry("foo.bar"));
- CHECK(de != directory_entry("goo.bar"));
- de.replace_filename("bar.foo");
- CHECK(de.path() == "bar.foo");
- }
-
- // directory_entry_overload_test ---------------------------------------------------//
-
- void directory_entry_overload_test()
- {
- cout << "directory_entry overload test..." << endl;
-
- directory_iterator it(".");
- path p(*it);
- }
-
- // error_handling_test -------------------------------------------------------------//
-
- void error_handling_test()
- {
- cout << "error handling test..." << endl;
-
- bool threw(false);
- try
- {
- file_size("no-such-file");
- }
- catch (const boost::filesystem::filesystem_error & ex)
- {
- threw = true;
- cout << "\nas expected, attempt to get size of non-existent file threw a filesystem_error\n"
- "what() returns " << ex.what() << "\n";
- }
- catch (...)
- {
- cout << "\nunexpected exception type caught" << endl;
- }
-
- CHECK(threw);
-
- error_code ec;
- CHECK(!create_directory("/", ec));
- }
-
-} // unnamed namespace
-
-//--------------------------------------------------------------------------------------//
-// //
-// main //
-// //
-//--------------------------------------------------------------------------------------//
-
-int cpp_main(int, char*[])
-{
-// document state of critical macros
-#ifdef BOOST_POSIX_API
- cout << "BOOST_POSIX_API is defined\n";
-#endif
-#ifdef BOOST_WINDOWS_API
- cout << "BOOST_WINDOWS_API is defined\n";
-#endif
- cout << "BOOST_FILESYSTEM_DECL" << BOOST_STRINGIZE(=BOOST_FILESYSTEM_DECL) << "\n";
- cout << "BOOST_SYMBOL_VISIBLE" << BOOST_STRINGIZE(=BOOST_SYMBOL_VISIBLE) << "\n";
-
- cout << "current_path() is " << current_path().string() << endl;
-
- file_status_test();
- query_test();
- directory_iterator_test();
- operations_test();
- directory_entry_test();
- directory_entry_overload_test();
- error_handling_test();
-
- cout << unique_path() << endl;
- cout << unique_path("foo-%%%%%-%%%%%-bar") << endl;
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v3/test/path_test.cpp b/libs/filesystem/v3/test/path_test.cpp
deleted file mode 100644
index c3e64a73c3..0000000000
--- a/libs/filesystem/v3/test/path_test.cpp
+++ /dev/null
@@ -1,1811 +0,0 @@
-// path_test program -----------------------------------------------------------------//
-
-// Copyright Beman Dawes 2002, 2008
-// Copyright Vladimir Prus 2002
-
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See library home page at http://www.boost.org/libs/filesystem
-
-// basic_path's stem(), extension(), and replace_extension() tests are based
-// on basename(), extension(), and change_extension() tests from the original
-// convenience_test.cpp by Vladimir Prus.
-
-//--------------------------------------------------------------------------------------//
-// //
-// Caution //
-// //
-// The class path relational operators (==, !=, <, etc.) on Windows treat slash and //
-// backslash as equal. Thus any tests on Windows where the difference between slash //
-// and backslash is significant should compare strings rather than paths. //
-// //
-// BOOST_TEST(path == path) // '\\' and '/' are equal //
-// BOOST_TEST(path == convertable to string) // '\\' and '/' are equal //
-// PATH_TEST_EQ(path, path) // '\\' and '/' are equal //
-// //
-// BOOST_TEST(path.string() == path.string()) // '\\' and '/' are not equal //
-// BOOST_TEST(path.string() == //
-// convertable to string) // '\\' and '/' are not equal //
-// PATH_TEST_EQ(path.string(), //
-// convertable to string) // '\\' and '/' are not equal //
-// //
-// The last of these is often what is needed, so the PATH_TEST_EQ macro is provided. //
-// It converts its first argument to a path, and then performs a .string() on it, //
-// eliminating much boilerplate .string() or even path(...).string() code. //
-// //
-// PATH_TEST_EQ(path, convertable to string) // '\\' and '/' are not equal //
-// //
-//--------------------------------------------------------------------------------------//
-
-#define BOOST_FILESYSTEM_VERSION 3
-
-#include <boost/config.hpp>
-
-# if defined( BOOST_NO_STD_WSTRING )
-# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
-# endif
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/operations.hpp>
-#include <boost/utility.hpp>
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <vector>
-#include <cstring>
-#include <cassert>
-
-namespace fs = boost::filesystem;
-using boost::filesystem::path;
-
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-
-#ifdef BOOST_WINDOWS_API
-# define BOOST_DIR_SEP "\\"
-#else
-# define BOOST_DIR_SEP "/"
-#endif
-
-#define PATH_TEST_EQ(a, b) check(a, b, __FILE__, __LINE__)
-
-namespace
-{
- std::string platform(BOOST_PLATFORM);
-
- void check(const fs::path & source,
- const std::string & expected, const char* file, int line)
- {
- if (source.string() == expected)
- return;
-
- std::cout << file
- << '(' << line << "): source: \"" << source.string()
- << "\" != expected: \"" << expected
- << "\"" << std::endl;
-
- ++::boost::detail::test_errors();
- }
-
- path p1("fe/fi/fo/fum");
- path p2(p1);
- path p3;
- path p4("foobar");
- path p5;
-
- // exception_tests -----------------------------------------------------------------//
-
- void exception_tests()
- {
- std::cout << "exception_tests..." << std::endl;
- const std::string str_1("string-1");
- boost::system::error_code ec(12345, boost::system::system_category());
- try { throw fs::filesystem_error(str_1, ec); }
- catch (const fs::filesystem_error & ex)
- {
- //std::cout << ex.what() << "*" << std::endl;
- //BOOST_TEST(std::strcmp(ex.what(),
- // "string-1: Unknown error") == 0);
- BOOST_TEST(ex.code() == ec);
- }
-
- try { throw fs::filesystem_error(str_1, "p1", "p2", ec); }
- catch (const fs::filesystem_error & ex)
- {
- //std::cout << ex.what() << "*" << std::endl;
- //BOOST_TEST(std::strcmp(ex.what(),
- // "string-1: Unknown error: \"p1\", \"p2\"") == 0);
- BOOST_TEST(ex.code() == ec);
- BOOST_TEST(ex.path1() == "p1");
- BOOST_TEST(ex.path2() == "p2");
- }
- }
-
- // overload_tests ------------------------------------------------------------------//
-
- // These verify various overloads don't cause compiler errors
- // They pre-date operations_unit_test.cpp
-
- void overload_tests()
- {
- std::cout << "overload_tests..." << std::endl;
-
- fs::exists(p1);
- fs::exists("foo");
- fs::exists(std::string("foo"));
-
- fs::exists(p1 / path("foo"));
- fs::exists(p1 / "foo");
- fs::exists(p1 / std::string("foo"));
-
- fs::exists("foo" / p1);
- fs::exists(std::string("foo") / p1);
-
- p4 /= path("foo");
- p4 /= "foo";
- p4 /= std::string("foo");
- }
-
- // iterator_tests ------------------------------------------------------------------//
-
- void iterator_tests()
- {
- std::cout << "iterator_tests..." << std::endl;
-
- path itr_ck = "";
- path::const_iterator itr = itr_ck.begin();
- BOOST_TEST(itr == itr_ck.end());
-
- itr_ck = "/";
- itr = itr_ck.begin();
- BOOST_TEST(itr->string() == "/");
- BOOST_TEST(++itr == itr_ck.end());
- BOOST_TEST((--itr)->string() == "/");
-
- itr_ck = "foo";
- BOOST_TEST(*itr_ck.begin() == std::string("foo"));
- BOOST_TEST(boost::next(itr_ck.begin()) == itr_ck.end());
- BOOST_TEST(*boost::prior(itr_ck.end()) == std::string("foo"));
- BOOST_TEST(boost::prior(itr_ck.end()) == itr_ck.begin());
-
- itr_ck = path("/foo");
- BOOST_TEST((itr_ck.begin())->string() == "/");
- BOOST_TEST(*boost::next(itr_ck.begin()) == std::string("foo"));
- BOOST_TEST(boost::next(boost::next(itr_ck.begin())) == itr_ck.end());
- BOOST_TEST(boost::next(itr_ck.begin()) == boost::prior(itr_ck.end()));
- BOOST_TEST(*boost::prior(itr_ck.end()) == std::string("foo"));
- BOOST_TEST(*boost::prior(boost::prior(itr_ck.end())) == std::string("/"));
- BOOST_TEST(boost::prior(boost::prior(itr_ck.end())) == itr_ck.begin());
-
- itr_ck = "/foo/bar";
- itr = itr_ck.begin();
- BOOST_TEST(itr->string() == "/");
- BOOST_TEST(*++itr == std::string("foo"));
- BOOST_TEST(*++itr == std::string("bar"));
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, "bar");
- PATH_TEST_EQ(*--itr, "foo");
- PATH_TEST_EQ(*--itr, "/");
-
- itr_ck = "../f"; // previously failed due to short name bug
- itr = itr_ck.begin();
- PATH_TEST_EQ(itr->string(), "..");
- PATH_TEST_EQ(*++itr, "f");
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, "f");
- PATH_TEST_EQ(*--itr, "..");
-
- // POSIX says treat "/foo/bar/" as "/foo/bar/."
- itr_ck = "/foo/bar/";
- itr = itr_ck.begin();
- PATH_TEST_EQ(itr->string(), "/");
- PATH_TEST_EQ(*++itr, "foo");
- PATH_TEST_EQ(*++itr, "bar");
- PATH_TEST_EQ(*++itr, ".");
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, ".");
- PATH_TEST_EQ(*--itr, "bar");
- PATH_TEST_EQ(*--itr, "foo");
- PATH_TEST_EQ(*--itr, "/");
-
- // POSIX says treat "/f/b/" as "/f/b/."
- itr_ck = "/f/b/";
- itr = itr_ck.begin();
- PATH_TEST_EQ(itr->string(), "/");
- PATH_TEST_EQ(*++itr, "f");
- PATH_TEST_EQ(*++itr, "b");
- PATH_TEST_EQ(*++itr, ".");
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, ".");
- PATH_TEST_EQ(*--itr, "b");
- PATH_TEST_EQ(*--itr, "f");
- PATH_TEST_EQ(*--itr, "/");
-
- itr_ck = "//net";
- itr = itr_ck.begin();
- // two leading slashes are permitted by POSIX (as implementation defined),
- // while for Windows it is always well defined (as a network name)
- PATH_TEST_EQ(itr->string(), "//net");
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, "//net");
-
- itr_ck = "//net/";
- itr = itr_ck.begin();
- PATH_TEST_EQ(itr->string(), "//net");
- PATH_TEST_EQ(*++itr, "/");
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, "/");
- PATH_TEST_EQ(*--itr, "//net");
-
- itr_ck = "//foo///bar///";
- itr = itr_ck.begin();
- PATH_TEST_EQ(itr->string(), "//foo");
- PATH_TEST_EQ(*++itr, "/");
- PATH_TEST_EQ(*++itr, "bar");
- PATH_TEST_EQ(*++itr, ".");
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, ".");
- PATH_TEST_EQ(*--itr, "bar");
- PATH_TEST_EQ(*--itr, "/");
- PATH_TEST_EQ(*--itr, "//foo");
-
- itr_ck = "///foo///bar///";
- itr = itr_ck.begin();
- // three or more leading slashes are to be treated as a single slash
- PATH_TEST_EQ(itr->string(), "/");
- PATH_TEST_EQ(*++itr, "foo");
- PATH_TEST_EQ(*++itr, "bar");
- PATH_TEST_EQ(*++itr, ".");
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, ".");
- PATH_TEST_EQ(*--itr, "bar");
- PATH_TEST_EQ(*--itr, "foo");
- PATH_TEST_EQ(*--itr, "/");
-
- if (platform == "Windows")
- {
- itr_ck = "c:/";
- itr = itr_ck.begin();
- PATH_TEST_EQ(itr->string(), "c:");
- PATH_TEST_EQ(*++itr, std::string("/"));
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, "/");
- PATH_TEST_EQ(*--itr, "c:");
-
- itr_ck = "c:\\";
- itr = itr_ck.begin();
- PATH_TEST_EQ(itr->string(), "c:");
- PATH_TEST_EQ(*++itr, "/"); // test that iteration returns generic format
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, "/"); // test that iteration returns generic format
- PATH_TEST_EQ(*--itr, "c:");
-
- itr_ck = "c:/foo";
- itr = itr_ck.begin();
- BOOST_TEST(*itr == std::string("c:"));
- BOOST_TEST(*++itr == std::string("/"));
- BOOST_TEST(*++itr == std::string("foo"));
- BOOST_TEST(++itr == itr_ck.end());
- BOOST_TEST(*--itr == std::string("foo"));
- BOOST_TEST((--itr)->string() == "/");
- BOOST_TEST(*--itr == std::string("c:"));
-
- itr_ck = "c:\\foo";
- itr = itr_ck.begin();
- BOOST_TEST(*itr == std::string("c:"));
- BOOST_TEST(*++itr == std::string("\\"));
- BOOST_TEST(*++itr == std::string("foo"));
- BOOST_TEST(++itr == itr_ck.end());
- BOOST_TEST(*--itr == std::string("foo"));
- BOOST_TEST(*--itr == std::string("\\"));
- BOOST_TEST(*--itr == std::string("c:"));
-
- itr_ck = "\\\\\\foo\\\\\\bar\\\\\\";
- itr = itr_ck.begin();
- // three or more leading slashes are to be treated as a single slash
- PATH_TEST_EQ(itr->string(), "/");
- PATH_TEST_EQ(*++itr, "foo");
- PATH_TEST_EQ(*++itr, "bar");
- PATH_TEST_EQ(*++itr, ".");
- BOOST_TEST(++itr == itr_ck.end());
- PATH_TEST_EQ(*--itr, ".");
- PATH_TEST_EQ(*--itr, "bar");
- PATH_TEST_EQ(*--itr, "foo");
- PATH_TEST_EQ(*--itr, "/");
-
- itr_ck = "c:foo";
- itr = itr_ck.begin();
- BOOST_TEST(*itr == std::string("c:"));
- BOOST_TEST(*++itr == std::string("foo"));
- BOOST_TEST(++itr == itr_ck.end());
- BOOST_TEST(*--itr == std::string("foo"));
- BOOST_TEST(*--itr == std::string("c:"));
-
- itr_ck = "c:foo/";
- itr = itr_ck.begin();
- BOOST_TEST(*itr == std::string("c:"));
- BOOST_TEST(*++itr == std::string("foo"));
- BOOST_TEST(*++itr == std::string("."));
- BOOST_TEST(++itr == itr_ck.end());
- BOOST_TEST(*--itr == std::string("."));
- BOOST_TEST(*--itr == std::string("foo"));
- BOOST_TEST(*--itr == std::string("c:"));
-
- itr_ck = path("c:");
- BOOST_TEST(*itr_ck.begin() == std::string("c:"));
- BOOST_TEST(next(itr_ck.begin()) == itr_ck.end());
- BOOST_TEST(prior(itr_ck.end()) == itr_ck.begin());
- BOOST_TEST(*prior(itr_ck.end()) == std::string("c:"));
-
- itr_ck = path("c:/");
- BOOST_TEST(*itr_ck.begin() == std::string("c:"));
- BOOST_TEST(*next(itr_ck.begin()) == std::string("/"));
- BOOST_TEST(next(next(itr_ck.begin())) == itr_ck.end());
- BOOST_TEST(prior(prior(itr_ck.end())) == itr_ck.begin());
- BOOST_TEST(*prior(itr_ck.end()) == std::string("/"));
- BOOST_TEST(*prior(prior(itr_ck.end())) == std::string("c:"));
-
- itr_ck = path("c:foo");
- BOOST_TEST(*itr_ck.begin() == std::string("c:"));
- BOOST_TEST(*next(itr_ck.begin()) == std::string("foo"));
- BOOST_TEST(next(next(itr_ck.begin())) == itr_ck.end());
- BOOST_TEST(prior(prior(itr_ck.end())) == itr_ck.begin());
- BOOST_TEST(*prior(itr_ck.end()) == std::string("foo"));
- BOOST_TEST(*prior(prior(itr_ck.end())) == std::string("c:"));
-
- itr_ck = path("c:/foo");
- BOOST_TEST(*itr_ck.begin() == std::string("c:"));
- BOOST_TEST(*next(itr_ck.begin()) == std::string("/"));
- BOOST_TEST(*next(next(itr_ck.begin())) == std::string("foo"));
- BOOST_TEST(next(next(next(itr_ck.begin()))) == itr_ck.end());
- BOOST_TEST(prior(prior(prior(itr_ck.end()))) == itr_ck.begin());
- BOOST_TEST(*prior(itr_ck.end()) == std::string("foo"));
- BOOST_TEST(*prior(prior(itr_ck.end())) == std::string("/"));
- BOOST_TEST(*prior(prior(prior(itr_ck.end()))) == std::string("c:"));
-
- itr_ck = path("//net");
- BOOST_TEST(*itr_ck.begin() == std::string("//net"));
- BOOST_TEST(next(itr_ck.begin()) == itr_ck.end());
- BOOST_TEST(prior(itr_ck.end()) == itr_ck.begin());
- BOOST_TEST(*prior(itr_ck.end()) == std::string("//net"));
-
- itr_ck = path("//net/");
- PATH_TEST_EQ(itr_ck.begin()->string(), "//net");
- PATH_TEST_EQ(next(itr_ck.begin())->string(), "/");
- BOOST_TEST(next(next(itr_ck.begin())) == itr_ck.end());
- BOOST_TEST(prior(prior(itr_ck.end())) == itr_ck.begin());
- PATH_TEST_EQ(prior(itr_ck.end())->string(), "/");
- PATH_TEST_EQ(prior(prior(itr_ck.end()))->string(), "//net");
-
- itr_ck = path("//net/foo");
- BOOST_TEST(*itr_ck.begin() == std::string("//net"));
- BOOST_TEST(*next(itr_ck.begin()) == std::string("/"));
- BOOST_TEST(*next(next(itr_ck.begin())) == std::string("foo"));
- BOOST_TEST(next(next(next(itr_ck.begin()))) == itr_ck.end());
- BOOST_TEST(prior(prior(prior(itr_ck.end()))) == itr_ck.begin());
- BOOST_TEST(*prior(itr_ck.end()) == std::string("foo"));
- BOOST_TEST(*prior(prior(itr_ck.end())) == std::string("/"));
- BOOST_TEST(*prior(prior(prior(itr_ck.end()))) == std::string("//net"));
-
- itr_ck = path("prn:");
- BOOST_TEST(*itr_ck.begin() == std::string("prn:"));
- BOOST_TEST(next(itr_ck.begin()) == itr_ck.end());
- BOOST_TEST(prior(itr_ck.end()) == itr_ck.begin());
- BOOST_TEST(*prior(itr_ck.end()) == std::string("prn:"));
- }
- else
- {
- itr_ck = "///";
- itr = itr_ck.begin();
- PATH_TEST_EQ(itr->string(), "/");
- BOOST_TEST(++itr == itr_ck.end());
- }
- }
-
- // non_member_tests ----------------------------------------------------------------//
-
- void non_member_tests()
- {
- std::cout << "non_member_tests..." << std::endl;
-
- // test non-member functions, particularly operator overloads
-
- path e, e2;
- std::string es, es2;
- char ecs[] = "";
- char ecs2[] = "";
-
- char acs[] = "a";
- std::string as(acs);
- path a(as);
-
- char acs2[] = "a";
- std::string as2(acs2);
- path a2(as2);
-
- char bcs[] = "b";
- std::string bs(bcs);
- path b(bs);
-
- // swap
- a.swap(b);
- BOOST_TEST(a.string() == "b");
- BOOST_TEST(b.string() == "a");
- fs::swap(a, b);
- BOOST_TEST(a.string() == "a");
- BOOST_TEST(b.string() == "b");
-
- // probe operator /
- PATH_TEST_EQ(path("") / ".", ".");
- PATH_TEST_EQ(path("") / "..", "..");
- if (platform == "Windows")
- {
- BOOST_TEST(path("foo\\bar") == "foo/bar");
- BOOST_TEST((b / a).native() == path("b\\a").native());
- BOOST_TEST((bs / a).native() == path("b\\a").native());
- BOOST_TEST((bcs / a).native() == path("b\\a").native());
- BOOST_TEST((b / as).native() == path("b\\a").native());
- BOOST_TEST((b / acs).native() == path("b\\a").native());
- PATH_TEST_EQ(path("a") / "b", "a\\b");
- PATH_TEST_EQ(path("..") / "", "..");
- PATH_TEST_EQ(path("foo") / path("bar"), "foo\\bar"); // path arg
- PATH_TEST_EQ(path("foo") / "bar", "foo\\bar"); // const char* arg
- PATH_TEST_EQ(path("foo") / path("woo/bar").filename(), "foo\\bar"); // const std::string & arg
- PATH_TEST_EQ("foo" / path("bar"), "foo\\bar");
- PATH_TEST_EQ(path("..") / ".." , "..\\..");
- PATH_TEST_EQ(path("/") / ".." , "/..");
- PATH_TEST_EQ(path("/..") / ".." , "/..\\..");
- PATH_TEST_EQ(path("..") / "foo" , "..\\foo");
- PATH_TEST_EQ(path("foo") / ".." , "foo\\..");
- PATH_TEST_EQ(path("..") / "f" , "..\\f");
- PATH_TEST_EQ(path("/..") / "f" , "/..\\f");
- PATH_TEST_EQ(path("f") / ".." , "f\\..");
- PATH_TEST_EQ(path("foo") / ".." / ".." , "foo\\..\\..");
- PATH_TEST_EQ(path("foo") / ".." / ".." / ".." , "foo\\..\\..\\..");
- PATH_TEST_EQ(path("f") / ".." / "b" , "f\\..\\b");
- PATH_TEST_EQ(path("foo") / ".." / "bar" , "foo\\..\\bar");
- PATH_TEST_EQ(path("foo") / "bar" / ".." , "foo\\bar\\..");
- PATH_TEST_EQ(path("foo") / "bar" / ".." / "..", "foo\\bar\\..\\..");
- PATH_TEST_EQ(path("foo") / "bar" / ".." / "blah", "foo\\bar\\..\\blah");
- PATH_TEST_EQ(path("f") / "b" / ".." , "f\\b\\..");
- PATH_TEST_EQ(path("f") / "b" / ".." / "a", "f\\b\\..\\a");
- PATH_TEST_EQ(path("foo") / "bar" / "blah" / ".." / "..", "foo\\bar\\blah\\..\\..");
- PATH_TEST_EQ(path("foo") / "bar" / "blah" / ".." / ".." / "bletch", "foo\\bar\\blah\\..\\..\\bletch");
-
- PATH_TEST_EQ(path(".") / "foo", ".\\foo");
- PATH_TEST_EQ(path(".") / "..", ".\\..");
- PATH_TEST_EQ(path("foo") / ".", "foo\\.");
- PATH_TEST_EQ(path("..") / ".", "..\\.");
- PATH_TEST_EQ(path(".") / ".", ".\\.");
- PATH_TEST_EQ(path(".") / "." / ".", ".\\.\\.");
- PATH_TEST_EQ(path(".") / "foo" / ".", ".\\foo\\.");
- PATH_TEST_EQ(path("foo") / "." / "bar", "foo\\.\\bar");
- PATH_TEST_EQ(path("foo") / "." / ".", "foo\\.\\.");
- PATH_TEST_EQ(path("foo") / "." / "..", "foo\\.\\..");
- PATH_TEST_EQ(path(".") / "." / "..", ".\\.\\..");
- PATH_TEST_EQ(path(".") / ".." / ".", ".\\..\\.");
- PATH_TEST_EQ(path("..") / "." / ".", "..\\.\\.");
- }
- else // POSIX
- {
- PATH_TEST_EQ(b / a, "b/a");
- PATH_TEST_EQ(bs / a, "b/a");
- PATH_TEST_EQ(bcs / a, "b/a");
- PATH_TEST_EQ(b / as, "b/a");
- PATH_TEST_EQ(b / acs, "b/a");
- PATH_TEST_EQ(path("a") / "b", "a/b");
- PATH_TEST_EQ(path("..") / "", "..");
- PATH_TEST_EQ(path("") / "..", "..");
- PATH_TEST_EQ(path("foo") / path("bar"), "foo/bar"); // path arg
- PATH_TEST_EQ(path("foo") / "bar", "foo/bar"); // const char* arg
- PATH_TEST_EQ(path("foo") / path("woo/bar").filename(), "foo/bar"); // const std::string & arg
- PATH_TEST_EQ("foo" / path("bar"), "foo/bar");
- PATH_TEST_EQ(path("..") / ".." , "../..");
- PATH_TEST_EQ(path("/") / ".." , "/..");
- PATH_TEST_EQ(path("/..") / ".." , "/../..");
- PATH_TEST_EQ(path("..") / "foo" , "../foo");
- PATH_TEST_EQ(path("foo") / ".." , "foo/..");
- PATH_TEST_EQ(path("..") / "f" , "../f");
- PATH_TEST_EQ(path("/..") / "f" , "/../f");
- PATH_TEST_EQ(path("f") / ".." , "f/..");
- PATH_TEST_EQ(path("foo") / ".." / ".." , "foo/../..");
- PATH_TEST_EQ(path("foo") / ".." / ".." / ".." , "foo/../../..");
- PATH_TEST_EQ(path("f") / ".." / "b" , "f/../b");
- PATH_TEST_EQ(path("foo") / ".." / "bar" , "foo/../bar");
- PATH_TEST_EQ(path("foo") / "bar" / ".." , "foo/bar/..");
- PATH_TEST_EQ(path("foo") / "bar" / ".." / "..", "foo/bar/../..");
- PATH_TEST_EQ(path("foo") / "bar" / ".." / "blah", "foo/bar/../blah");
- PATH_TEST_EQ(path("f") / "b" / ".." , "f/b/..");
- PATH_TEST_EQ(path("f") / "b" / ".." / "a", "f/b/../a");
- PATH_TEST_EQ(path("foo") / "bar" / "blah" / ".." / "..", "foo/bar/blah/../..");
- PATH_TEST_EQ(path("foo") / "bar" / "blah" / ".." / ".." / "bletch", "foo/bar/blah/../../bletch");
-
- PATH_TEST_EQ(path(".") / "foo", "./foo");
- PATH_TEST_EQ(path(".") / "..", "./..");
- PATH_TEST_EQ(path("foo") / ".", "foo/.");
- PATH_TEST_EQ(path("..") / ".", "../.");
- PATH_TEST_EQ(path(".") / ".", "./.");
- PATH_TEST_EQ(path(".") / "." / ".", "././.");
- PATH_TEST_EQ(path(".") / "foo" / ".", "./foo/.");
- PATH_TEST_EQ(path("foo") / "." / "bar", "foo/./bar");
- PATH_TEST_EQ(path("foo") / "." / ".", "foo/./.");
- PATH_TEST_EQ(path("foo") / "." / "..", "foo/./..");
- PATH_TEST_EQ(path(".") / "." / "..", "././..");
- PATH_TEST_EQ(path(".") / ".." / ".", "./../.");
- PATH_TEST_EQ(path("..") / "." / ".", ".././.");
- }
-
- // probe operator <
- BOOST_TEST(!(e < e2));
- BOOST_TEST(!(es < e2));
- BOOST_TEST(!(ecs < e2));
- BOOST_TEST(!(e < es2));
- BOOST_TEST(!(e < ecs2));
-
- BOOST_TEST(e < a);
- BOOST_TEST(es < a);
- BOOST_TEST(ecs < a);
- BOOST_TEST(e < as);
- BOOST_TEST(e < acs);
-
- BOOST_TEST(a < b);
- BOOST_TEST(as < b);
- BOOST_TEST(acs < b);
- BOOST_TEST(a < bs);
- BOOST_TEST(a < bcs);
-
- BOOST_TEST(!(a < a2));
- BOOST_TEST(!(as < a2));
- BOOST_TEST(!(acs < a2));
- BOOST_TEST(!(a < as2));
- BOOST_TEST(!(a < acs2));
-
- // make sure basic_path overloads don't conflict with std::string overloads
-
- BOOST_TEST(!(as < as));
- BOOST_TEST(!(as < acs));
- BOOST_TEST(!(acs < as));
-
- // reality check character set is as expected
- BOOST_TEST(std::string("a.b") < std::string("a/b"));
- // verify compare is actually lexicographical
- BOOST_TEST(path("a/b") < path("a.b"));
-
- // make sure the derivative operators also work
-
- BOOST_TEST(b > a);
- BOOST_TEST(b > as);
- BOOST_TEST(b > acs);
- BOOST_TEST(bs > a);
- BOOST_TEST(bcs > a);
-
- BOOST_TEST(!(a2 > a));
- BOOST_TEST(!(a2 > as));
- BOOST_TEST(!(a2 > acs));
- BOOST_TEST(!(as2 > a));
- BOOST_TEST(!(acs2 > a));
-
- BOOST_TEST(a <= b);
- BOOST_TEST(as <= b);
- BOOST_TEST(acs <= b);
- BOOST_TEST(a <= bs);
- BOOST_TEST(a <= bcs);
-
- BOOST_TEST(a <= a2);
- BOOST_TEST(as <= a2);
- BOOST_TEST(acs <= a2);
- BOOST_TEST(a <= as2);
- BOOST_TEST(a <= acs2);
-
- BOOST_TEST(b >= a);
- BOOST_TEST(bs >= a);
- BOOST_TEST(bcs >= a);
- BOOST_TEST(b >= as);
- BOOST_TEST(b >= acs);
-
- BOOST_TEST(a2 >= a);
- BOOST_TEST(as2 >= a);
- BOOST_TEST(acs2 >= a);
- BOOST_TEST(a2 >= as);
- BOOST_TEST(a2 >= acs);
-
- // operator == and != are implemented separately, so test separately
-
- path p1("fe/fi/fo/fum");
- path p2(p1);
- path p3("fe/fi/fo/fumm");
- BOOST_TEST(p1.string() != p3.string());
-
- // check each overload
- BOOST_TEST(p1 != p3);
- BOOST_TEST(p1 != p3.string());
- BOOST_TEST(p1 != p3.string().c_str());
- BOOST_TEST(p1.string() != p3);
- BOOST_TEST(p1.string().c_str() != p3);
-
- p3 = p2;
- BOOST_TEST(p1.string() == p3.string());
-
- // check each overload
- BOOST_TEST(p1 == p3);
- BOOST_TEST(p1 == p3.string());
- BOOST_TEST(p1 == p3.string().c_str());
- BOOST_TEST(p1.string() == p3);
- BOOST_TEST(p1.string().c_str() == p3);
-
- if (platform == "Windows")
- {
- std::cout << "Windows relational tests..." << std::endl;
- path p10 ("c:\\file");
- path p11 ("c:/file");
- // check each overload
- BOOST_TEST(p10.generic_string() == p11.generic_string());
- BOOST_TEST(p10 == p11);
- BOOST_TEST(p10 == p11.string());
- BOOST_TEST(p10 == p11.string().c_str());
- BOOST_TEST(p10.string() == p11);
- BOOST_TEST(p10.string().c_str() == p11);
- BOOST_TEST(p10 == L"c:\\file");
- BOOST_TEST(p10 == L"c:/file");
- BOOST_TEST(p11 == L"c:\\file");
- BOOST_TEST(p11 == L"c:/file");
- BOOST_TEST(L"c:\\file" == p10);
- BOOST_TEST(L"c:/file" == p10);
- BOOST_TEST(L"c:\\file" == p11);
- BOOST_TEST(L"c:/file" == p11);
-
- BOOST_TEST(!(p10.generic_string() != p11.generic_string()));
- BOOST_TEST(!(p10 != p11));
- BOOST_TEST(!(p10 != p11.string()));
- BOOST_TEST(!(p10 != p11.string().c_str()));
- BOOST_TEST(!(p10.string() != p11));
- BOOST_TEST(!(p10.string().c_str() != p11));
- BOOST_TEST(!(p10 != L"c:\\file"));
- BOOST_TEST(!(p10 != L"c:/file"));
- BOOST_TEST(!(p11 != L"c:\\file"));
- BOOST_TEST(!(p11 != L"c:/file"));
- BOOST_TEST(!(L"c:\\file" != p10));
- BOOST_TEST(!(L"c:/file" != p10));
- BOOST_TEST(!(L"c:\\file" != p11));
- BOOST_TEST(!(L"c:/file" != p11));
-
- BOOST_TEST(!(p10.string() < p11.string()));
- BOOST_TEST(!(p10 < p11));
- BOOST_TEST(!(p10 < p11.string()));
- BOOST_TEST(!(p10 < p11.string().c_str()));
- BOOST_TEST(!(p10.string() < p11));
- BOOST_TEST(!(p10.string().c_str() < p11));
- BOOST_TEST(!(p10 < L"c:\\file"));
- BOOST_TEST(!(p10 < L"c:/file"));
- BOOST_TEST(!(p11 < L"c:\\file"));
- BOOST_TEST(!(p11 < L"c:/file"));
- BOOST_TEST(!(L"c:\\file" < p10));
- BOOST_TEST(!(L"c:/file" < p10));
- BOOST_TEST(!(L"c:\\file" < p11));
- BOOST_TEST(!(L"c:/file" < p11));
-
- BOOST_TEST(!(p10.generic_string() > p11.generic_string()));
- BOOST_TEST(!(p10 > p11));
- BOOST_TEST(!(p10 > p11.string()));
- BOOST_TEST(!(p10 > p11.string().c_str()));
- BOOST_TEST(!(p10.string() > p11));
- BOOST_TEST(!(p10.string().c_str() > p11));
- BOOST_TEST(!(p10 > L"c:\\file"));
- BOOST_TEST(!(p10 > L"c:/file"));
- BOOST_TEST(!(p11 > L"c:\\file"));
- BOOST_TEST(!(p11 > L"c:/file"));
- BOOST_TEST(!(L"c:\\file" > p10));
- BOOST_TEST(!(L"c:/file" > p10));
- BOOST_TEST(!(L"c:\\file" > p11));
- BOOST_TEST(!(L"c:/file" > p11));
- }
- }
-
- // query_and_decomposition_tests ---------------------------------------------------//
- //
- // remove_filename() is also tested here, because its specification depends on
- // a decomposition function.
-
- void query_and_decomposition_tests()
- {
- std::cout << "query_and_decomposition_tests..." << std::endl;
-
- // stem() tests not otherwise covered
- BOOST_TEST(path("b").stem() == "b");
- BOOST_TEST(path("a/b.txt").stem() == "b");
- BOOST_TEST(path("a/b.").stem() == "b");
- BOOST_TEST(path("a.b.c").stem() == "a.b");
- BOOST_TEST(path("a.b.c.").stem() == "a.b.c");
-
- // extension() tests not otherwise covered
- BOOST_TEST(path("a/b").extension() == "");
- BOOST_TEST(path("a.b/c").extension() == "");
- BOOST_TEST(path("a/b.txt").extension() == ".txt");
- BOOST_TEST(path("a/b.").extension() == ".");
- BOOST_TEST(path("a.b.c").extension() == ".c");
- BOOST_TEST(path("a.b.c.").extension() == ".");
- BOOST_TEST(path("a/").extension() == "");
-
- // main q & d test sequence
- path p;
- path q;
-
- p = q = "";
- BOOST_TEST(p.relative_path().string() == "");
- BOOST_TEST(p.parent_path().string() == "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "");
- BOOST_TEST(p.stem() == "");
- BOOST_TEST(p.extension() == "");
- BOOST_TEST(p.root_name() == "");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "");
- BOOST_TEST(!p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(!p.has_relative_path());
- BOOST_TEST(!p.has_filename());
- BOOST_TEST(!p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(!p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = "/";
- BOOST_TEST(p.relative_path().string() == "");
- BOOST_TEST(p.parent_path().string() == "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "/");
- BOOST_TEST(p.stem() == "/");
- BOOST_TEST(p.extension() == "");
- BOOST_TEST(p.root_name() == "");
- BOOST_TEST(p.root_directory() == "/");
- BOOST_TEST(p.root_path().string() == "/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(!p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(!p.has_parent_path());
- if (platform == "POSIX")
- BOOST_TEST(p.is_absolute());
- else
- BOOST_TEST(!p.is_absolute());
-
- p = q = "//";
- PATH_TEST_EQ(p.relative_path().string(), "");
- PATH_TEST_EQ(p.parent_path().string(), "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "//");
- PATH_TEST_EQ(p.stem(), "//");
- PATH_TEST_EQ(p.extension(), "");
- PATH_TEST_EQ(p.root_name(), "//");
- PATH_TEST_EQ(p.root_directory(), "");
- PATH_TEST_EQ(p.root_path().string(), "//");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(!p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(!p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = "///";
- PATH_TEST_EQ(p.relative_path().string(), "");
- PATH_TEST_EQ(p.parent_path().string(), "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "/");
- PATH_TEST_EQ(p.stem(), "/");
- PATH_TEST_EQ(p.extension(), "");
- PATH_TEST_EQ(p.root_name(), "");
- PATH_TEST_EQ(p.root_directory(), "/");
- PATH_TEST_EQ(p.root_path().string(), "/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(!p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(!p.has_parent_path());
- if (platform == "POSIX")
- BOOST_TEST(p.is_absolute());
- else
- BOOST_TEST(!p.is_absolute());
-
- p = q = ".";
- BOOST_TEST(p.relative_path().string() == ".");
- BOOST_TEST(p.parent_path().string() == "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == ".");
- BOOST_TEST(p.stem() == ".");
- BOOST_TEST(p.extension() == "");
- BOOST_TEST(p.root_name() == "");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "");
- BOOST_TEST(!p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(!p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = "..";
- BOOST_TEST(p.relative_path().string() == "..");
- BOOST_TEST(p.parent_path().string() == "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "..");
- BOOST_TEST(p.stem() == "..");
- BOOST_TEST(p.extension() == "");
- BOOST_TEST(p.root_name() == "");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "");
- BOOST_TEST(!p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(!p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = "foo";
- BOOST_TEST(p.relative_path().string() == "foo");
- BOOST_TEST(p.parent_path().string() == "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "foo");
- BOOST_TEST(p.stem() == "foo");
- BOOST_TEST(p.extension() == "");
- BOOST_TEST(p.root_name() == "");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "");
- BOOST_TEST(!p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(!p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = "/foo";
- PATH_TEST_EQ(p.relative_path().string(), "foo");
- PATH_TEST_EQ(p.parent_path().string(), "/");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "foo");
- PATH_TEST_EQ(p.stem(), "foo");
- PATH_TEST_EQ(p.extension(), "");
- PATH_TEST_EQ(p.root_name(), "");
- PATH_TEST_EQ(p.root_directory(), "/");
- PATH_TEST_EQ(p.root_path().string(), "/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(p.has_parent_path());
- if (platform == "POSIX")
- BOOST_TEST(p.is_absolute());
- else
- BOOST_TEST(!p.is_absolute());
-
- p = q = "/foo/";
- PATH_TEST_EQ(p.relative_path().string(), "foo/");
- PATH_TEST_EQ(p.parent_path().string(), "/foo");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), ".");
- PATH_TEST_EQ(p.stem(), ".");
- PATH_TEST_EQ(p.extension(), "");
- PATH_TEST_EQ(p.root_name(), "");
- PATH_TEST_EQ(p.root_directory(), "/");
- PATH_TEST_EQ(p.root_path().string(), "/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(p.has_parent_path());
- if (platform == "POSIX")
- BOOST_TEST(p.is_absolute());
- else
- BOOST_TEST(!p.is_absolute());
-
- p = q = "///foo";
- PATH_TEST_EQ(p.relative_path().string(), "foo");
- PATH_TEST_EQ(p.parent_path().string(), "/");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "foo");
- PATH_TEST_EQ(p.root_name(), "");
- PATH_TEST_EQ(p.root_directory(), "/");
- PATH_TEST_EQ(p.root_path().string(), "/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- if (platform == "POSIX")
- BOOST_TEST(p.is_absolute());
- else
- BOOST_TEST(!p.is_absolute());
-
- p = q = "foo/bar";
- BOOST_TEST(p.relative_path().string() == "foo/bar");
- BOOST_TEST(p.parent_path().string() == "foo");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "bar");
- BOOST_TEST(p.stem() == "bar");
- BOOST_TEST(p.extension() == "");
- BOOST_TEST(p.root_name() == "");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "");
- BOOST_TEST(!p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_stem());
- BOOST_TEST(!p.has_extension());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = "../foo";
- BOOST_TEST(p.relative_path().string() == "../foo");
- BOOST_TEST(p.parent_path().string() == "..");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "foo");
- BOOST_TEST(p.root_name() == "");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "");
- BOOST_TEST(!p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = "..///foo";
- PATH_TEST_EQ(p.relative_path().string(), "..///foo");
- PATH_TEST_EQ(p.parent_path().string(), "..");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "foo");
- PATH_TEST_EQ(p.root_name(), "");
- PATH_TEST_EQ(p.root_directory(), "");
- PATH_TEST_EQ(p.root_path().string(), "");
- BOOST_TEST(!p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = "/foo/bar";
- BOOST_TEST(p.relative_path().string() == "foo/bar");
- BOOST_TEST(p.parent_path().string() == "/foo");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "bar");
- BOOST_TEST(p.root_name() == "");
- BOOST_TEST(p.root_directory() == "/");
- BOOST_TEST(p.root_path().string() == "/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(!p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- if (platform == "POSIX")
- BOOST_TEST(p.is_absolute());
- else
- BOOST_TEST(!p.is_absolute());
-
- // Both POSIX and Windows allow two leading slashs
- // (POSIX meaning is implementation defined)
- PATH_TEST_EQ(path("//resource"), "//resource");
- PATH_TEST_EQ(path("//resource/"), "//resource/");
- PATH_TEST_EQ(path("//resource/foo"), "//resource/foo");
-
- p = q = path("//net");
- PATH_TEST_EQ(p.string(), "//net");
- PATH_TEST_EQ(p.relative_path().string(), "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.parent_path().string(), "");
- PATH_TEST_EQ(p.filename(), "//net");
- PATH_TEST_EQ(p.root_name(), "//net");
- PATH_TEST_EQ(p.root_directory(), "");
- PATH_TEST_EQ(p.root_path().string(), "//net");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(!p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(!p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = path("//net/");
- BOOST_TEST(p.relative_path().string() == "");
- BOOST_TEST(p.parent_path().string() == "//net");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "/");
- BOOST_TEST(p.root_name() == "//net");
- BOOST_TEST(p.root_directory() == "/");
- BOOST_TEST(p.root_path().string() == "//net/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(!p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(p.is_absolute());
-
- p = q = path("//net/foo");
- BOOST_TEST(p.relative_path().string() == "foo");
- BOOST_TEST(p.parent_path().string() == "//net/");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "foo");
- BOOST_TEST(p.root_name() == "//net");
- BOOST_TEST(p.root_directory() == "/");
- BOOST_TEST(p.root_path().string() == "//net/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(p.is_absolute());
-
- p = q = path("//net///foo");
- PATH_TEST_EQ(p.relative_path().string(), "foo");
- PATH_TEST_EQ(p.parent_path().string(), "//net/");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "foo");
- PATH_TEST_EQ(p.root_name(), "//net");
- PATH_TEST_EQ(p.root_directory(), "/");
- PATH_TEST_EQ(p.root_path().string(), "//net/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(p.is_absolute());
-
- if (platform == "Windows")
- {
-
- //p = q = L"\\\\?\\";
- //BOOST_TEST(p.relative_path().string() == "");
- //BOOST_TEST(p.parent_path().string() == "");
- //PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- //BOOST_TEST(p.filename() == "");
- //BOOST_TEST(p.stem() == "");
- //BOOST_TEST(p.extension() == "");
- //BOOST_TEST(p.root_name() == "");
- //BOOST_TEST(p.root_directory() == "");
- //BOOST_TEST(p.root_path().string() == "");
- //BOOST_TEST(!p.has_root_path());
- //BOOST_TEST(!p.has_root_name());
- //BOOST_TEST(!p.has_root_directory());
- //BOOST_TEST(!p.has_relative_path());
- //BOOST_TEST(!p.has_filename());
- //BOOST_TEST(!p.has_stem());
- //BOOST_TEST(!p.has_extension());
- //BOOST_TEST(!p.has_parent_path());
- //BOOST_TEST(!p.is_absolute());
-
- p = q = path("c:");
- BOOST_TEST(p.relative_path().string() == "");
- BOOST_TEST(p.parent_path().string() == "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "c:");
- BOOST_TEST(p.root_name() == "c:");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "c:");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(!p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(!p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- //p = q = path(L"\\\\?\\c:");
- //BOOST_TEST(p.relative_path().string() == "");
- //BOOST_TEST(p.parent_path().string() == "");
- //PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- //BOOST_TEST(p.filename() == "c:");
- //BOOST_TEST(p.root_name() == "c:");
- //BOOST_TEST(p.root_directory() == "");
- //BOOST_TEST(p.root_path().string() == "c:");
- //BOOST_TEST(p.has_root_path());
- //BOOST_TEST(p.has_root_name());
- //BOOST_TEST(!p.has_root_directory());
- //BOOST_TEST(!p.has_relative_path());
- //BOOST_TEST(p.has_filename());
- //BOOST_TEST(!p.has_parent_path());
- //BOOST_TEST(!p.is_absolute());
-
- p = q = path("c:foo");
- BOOST_TEST(p.relative_path().string() == "foo");
- BOOST_TEST(p.parent_path().string() == "c:");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "foo");
- BOOST_TEST(p.root_name() == "c:");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "c:");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- //p = q = path(L"\\\\?\\c:foo");
- //BOOST_TEST(p.relative_path().string() == "foo");
- //BOOST_TEST(p.parent_path().string() == "c:");
- //PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- //BOOST_TEST(p.filename() == "foo");
- //BOOST_TEST(p.root_name() == "c:");
- //BOOST_TEST(p.root_directory() == "");
- //BOOST_TEST(p.root_path().string() == "c:");
- //BOOST_TEST(p.has_root_path());
- //BOOST_TEST(p.has_root_name());
- //BOOST_TEST(!p.has_root_directory());
- //BOOST_TEST(p.has_relative_path());
- //BOOST_TEST(p.has_filename());
- //BOOST_TEST(p.has_parent_path());
- //BOOST_TEST(!p.is_absolute());
-
- p = q = path("c:/");
- BOOST_TEST(p.relative_path().string() == "");
- BOOST_TEST(p.parent_path().string() == "c:");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "/");
- BOOST_TEST(p.root_name() == "c:");
- BOOST_TEST(p.root_directory() == "/");
- BOOST_TEST(p.root_path().string() == "c:/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(!p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(p.is_absolute());
-
- p = q = path("c:..");
- BOOST_TEST(p.relative_path().string() == "..");
- BOOST_TEST(p.parent_path().string() == "c:");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "..");
- BOOST_TEST(p.root_name() == "c:");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "c:");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = path("c:/foo");
- PATH_TEST_EQ(p.relative_path().string(), "foo");
- PATH_TEST_EQ(p.parent_path().string(), "c:/");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "foo");
- PATH_TEST_EQ(p.root_name(), "c:");
- PATH_TEST_EQ(p.root_directory(), "/");
- PATH_TEST_EQ(p.root_path().string(), "c:/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(p.is_absolute());
-
- p = q = path("c://foo");
- PATH_TEST_EQ(p.relative_path().string(), "foo");
- PATH_TEST_EQ(p.parent_path().string(), "c:/");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "foo");
- PATH_TEST_EQ(p.root_name(), "c:");
- PATH_TEST_EQ(p.root_directory(), "/");
- PATH_TEST_EQ(p.root_path().string(), "c:/");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(p.is_absolute());
-
- p = q = path("c:\\foo\\bar");
- PATH_TEST_EQ(p.relative_path().string(), "foo\\bar");
- PATH_TEST_EQ(p.parent_path().string(), "c:\\foo");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "bar");
- PATH_TEST_EQ(p.root_name(), "c:");
- PATH_TEST_EQ(p.root_directory(), "\\");
- PATH_TEST_EQ(p.root_path().string(), "c:\\");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(p.is_absolute());
-
- p = q = path("prn:");
- BOOST_TEST(p.relative_path().string() == "");
- BOOST_TEST(p.parent_path().string() == "");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- BOOST_TEST(p.filename() == "prn:");
- BOOST_TEST(p.root_name() == "prn:");
- BOOST_TEST(p.root_directory() == "");
- BOOST_TEST(p.root_path().string() == "prn:");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(!p.has_root_directory());
- BOOST_TEST(!p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(!p.has_parent_path());
- BOOST_TEST(!p.is_absolute());
-
- p = q = path("\\\\net\\\\\\foo");
- PATH_TEST_EQ(p.relative_path().string(), "foo");
- PATH_TEST_EQ(p.parent_path().string(), "\\\\net\\");
- PATH_TEST_EQ(q.remove_filename().string(), p.parent_path().string());
- PATH_TEST_EQ(p.filename(), "foo");
- PATH_TEST_EQ(p.root_name(), "\\\\net");
- PATH_TEST_EQ(p.root_directory(), "\\");
- PATH_TEST_EQ(p.root_path().string(), "\\\\net\\");
- BOOST_TEST(p.has_root_path());
- BOOST_TEST(p.has_root_name());
- BOOST_TEST(p.has_root_directory());
- BOOST_TEST(p.has_relative_path());
- BOOST_TEST(p.has_filename());
- BOOST_TEST(p.has_parent_path());
- BOOST_TEST(p.is_absolute());
- } // Windows
-
- else
- { // POSIX
- PATH_TEST_EQ(path("/foo/bar/"), "/foo/bar/");
- PATH_TEST_EQ(path("//foo//bar//"), "//foo//bar//");
- PATH_TEST_EQ(path("///foo///bar///"), "///foo///bar///");
-
- p = path("/usr/local/bin:/usr/bin:/bin");
- BOOST_TEST(p.string() == "/usr/local/bin:/usr/bin:/bin");
- } // POSIX
- }
-
- // composition_tests ----------------------------------------------------------------//
-
- void composition_tests()
- {
- std::cout << "composition_tests..." << std::endl;
-
- }
-
- // construction_tests ---------------------------------------------------------------//
-
- void construction_tests()
- {
- std::cout << "construction_tests..." << std::endl;
-
- PATH_TEST_EQ("", "");
-
- PATH_TEST_EQ("foo", "foo");
- PATH_TEST_EQ("f", "f");
-
- PATH_TEST_EQ("foo/", "foo/");
- PATH_TEST_EQ("f/", "f/");
- PATH_TEST_EQ("foo/..", "foo/..");
- PATH_TEST_EQ("foo/../", "foo/../");
- PATH_TEST_EQ("foo/bar/../..", "foo/bar/../..");
- PATH_TEST_EQ("foo/bar/../../", "foo/bar/../../");
- PATH_TEST_EQ("/", "/");
- PATH_TEST_EQ("/f", "/f");
-
- PATH_TEST_EQ("/foo", "/foo");
- PATH_TEST_EQ("/foo/bar/", "/foo/bar/");
- PATH_TEST_EQ("//foo//bar//", "//foo//bar//");
- PATH_TEST_EQ("///foo///bar///", "///foo///bar///");
- PATH_TEST_EQ("\\/foo\\/bar\\/", "\\/foo\\/bar\\/");
- PATH_TEST_EQ("\\//foo\\//bar\\//", "\\//foo\\//bar\\//");
-
- if (platform == "Windows")
- {
- PATH_TEST_EQ(path("c:") / "foo", "c:foo");
- PATH_TEST_EQ(path("c:") / "/foo", "c:/foo");
-
- PATH_TEST_EQ("\\foo\\bar\\", "\\foo\\bar\\");
- PATH_TEST_EQ("\\\\foo\\\\bar\\\\", "\\\\foo\\\\bar\\\\");
- PATH_TEST_EQ("\\\\\\foo\\\\\\bar\\\\\\", "\\\\\\foo\\\\\\bar\\\\\\");
-
- PATH_TEST_EQ("\\", "\\");
- PATH_TEST_EQ("\\f", "\\f");
- PATH_TEST_EQ("\\foo", "\\foo");
- PATH_TEST_EQ("foo\\bar", "foo\\bar");
- PATH_TEST_EQ("foo bar", "foo bar");
- PATH_TEST_EQ("c:", "c:");
- PATH_TEST_EQ("c:/", "c:/");
- PATH_TEST_EQ("c:.", "c:.");
- PATH_TEST_EQ("c:./foo", "c:./foo");
- PATH_TEST_EQ("c:.\\foo", "c:.\\foo");
- PATH_TEST_EQ("c:..", "c:..");
- PATH_TEST_EQ("c:/.", "c:/.");
- PATH_TEST_EQ("c:/..", "c:/..");
- PATH_TEST_EQ("c:/../", "c:/../");
- PATH_TEST_EQ("c:\\..\\", "c:\\..\\");
- PATH_TEST_EQ("c:/../..", "c:/../..");
- PATH_TEST_EQ("c:/../foo", "c:/../foo");
- PATH_TEST_EQ("c:\\..\\foo", "c:\\..\\foo");
- PATH_TEST_EQ("c:../foo", "c:../foo");
- PATH_TEST_EQ("c:..\\foo", "c:..\\foo");
- PATH_TEST_EQ("c:/../../foo", "c:/../../foo");
- PATH_TEST_EQ("c:\\..\\..\\foo", "c:\\..\\..\\foo");
- PATH_TEST_EQ("c:foo/..", "c:foo/..");
- PATH_TEST_EQ("c:/foo/..", "c:/foo/..");
- PATH_TEST_EQ("c:/..foo", "c:/..foo");
- PATH_TEST_EQ("c:foo", "c:foo");
- PATH_TEST_EQ("c:/foo", "c:/foo");
- PATH_TEST_EQ("\\\\netname", "\\\\netname");
- PATH_TEST_EQ("\\\\netname\\", "\\\\netname\\");
- PATH_TEST_EQ("\\\\netname\\foo", "\\\\netname\\foo");
- PATH_TEST_EQ("c:/foo", "c:/foo");
- PATH_TEST_EQ("prn:", "prn:");
- }
- else
- {
- }
-
- PATH_TEST_EQ("foo/bar", "foo/bar");
- PATH_TEST_EQ("a/b", "a/b"); // probe for length effects
- PATH_TEST_EQ("..", "..");
- PATH_TEST_EQ("../..", "../..");
- PATH_TEST_EQ("/..", "/..");
- PATH_TEST_EQ("/../..", "/../..");
- PATH_TEST_EQ("../foo", "../foo");
- PATH_TEST_EQ("foo/..", "foo/..");
- PATH_TEST_EQ("foo/..bar", "foo/..bar");
- PATH_TEST_EQ("../f", "../f");
- PATH_TEST_EQ("/../f", "/../f");
- PATH_TEST_EQ("f/..", "f/..");
- PATH_TEST_EQ("foo/../..", "foo/../..");
- PATH_TEST_EQ("foo/../../..", "foo/../../..");
- PATH_TEST_EQ("foo/../bar", "foo/../bar");
- PATH_TEST_EQ("foo/bar/..", "foo/bar/..");
- PATH_TEST_EQ("foo/bar/../..", "foo/bar/../..");
- PATH_TEST_EQ("foo/bar/../blah", "foo/bar/../blah");
- PATH_TEST_EQ("f/../b", "f/../b");
- PATH_TEST_EQ("f/b/..", "f/b/..");
- PATH_TEST_EQ("f/b/../a", "f/b/../a");
- PATH_TEST_EQ("foo/bar/blah/../..", "foo/bar/blah/../..");
- PATH_TEST_EQ("foo/bar/blah/../../bletch", "foo/bar/blah/../../bletch");
- PATH_TEST_EQ("...", "...");
- PATH_TEST_EQ("....", "....");
- PATH_TEST_EQ("foo/...", "foo/...");
- PATH_TEST_EQ("abc.", "abc.");
- PATH_TEST_EQ("abc..", "abc..");
- PATH_TEST_EQ("foo/abc.", "foo/abc.");
- PATH_TEST_EQ("foo/abc..", "foo/abc..");
-
- PATH_TEST_EQ(".abc", ".abc");
- PATH_TEST_EQ("a.c", "a.c");
- PATH_TEST_EQ("..abc", "..abc");
- PATH_TEST_EQ("a..c", "a..c");
- PATH_TEST_EQ("foo/.abc", "foo/.abc");
- PATH_TEST_EQ("foo/a.c", "foo/a.c");
- PATH_TEST_EQ("foo/..abc", "foo/..abc");
- PATH_TEST_EQ("foo/a..c", "foo/a..c");
-
- PATH_TEST_EQ(".", ".");
- PATH_TEST_EQ("./foo", "./foo");
- PATH_TEST_EQ("./..", "./..");
- PATH_TEST_EQ("./../foo", "./../foo");
- PATH_TEST_EQ("foo/.", "foo/.");
- PATH_TEST_EQ("../.", "../.");
- PATH_TEST_EQ("./.", "./.");
- PATH_TEST_EQ("././.", "././.");
- PATH_TEST_EQ("./foo/.", "./foo/.");
- PATH_TEST_EQ("foo/./bar", "foo/./bar");
- PATH_TEST_EQ("foo/./.", "foo/./.");
- PATH_TEST_EQ("foo/./..", "foo/./..");
- PATH_TEST_EQ("foo/./../bar", "foo/./../bar");
- PATH_TEST_EQ("foo/../.", "foo/../.");
- PATH_TEST_EQ("././..", "././..");
- PATH_TEST_EQ("./../.", "./../.");
- PATH_TEST_EQ(".././.", ".././.");
- }
-
- // append_tests --------------------------------------------------------------------//
-
- void append_test_aux(const path & p, const std::string & s, const std::string & expect)
- {
- PATH_TEST_EQ((p / path(s)).string(), expect);
- PATH_TEST_EQ((p / s.c_str()).string(), expect);
- PATH_TEST_EQ((p / s).string(), expect);
- path x(p);
- x.append(s.begin(), s.end());
- PATH_TEST_EQ(x.string(), expect);
- }
-
- void append_tests()
- {
- std::cout << "append_tests..." << std::endl;
-
- // There are many control paths to be exercised, since empty paths and arguments,
- // paths with trailing separators, arguments with leading separators, with or without
- // other characters being present, are all separate cases that need to be tested.
- // Furthermore, some of the code to be tested is specific to argument categories,
- // so that results in further permutations to be tested.
-
- //// code to generate test cases
- ////
- //// expected results must be checked by hand
- //// "foo\bar" expected result must be edited by hand and moved for Windows/POSIX
- ////
- //const char* x[] = { "", "/", "foo", "foo/" };
- //const char* y[] = { "", "/", "bar", "/bar" };
-
- //for (int i = 0; i < sizeof(x)/sizeof(char*); ++i)
- // for (int j = 0; j < sizeof(y)/sizeof(char*); ++j)
- // {
- // std::cout << "\n PATH_TEST_EQ(path(\"" << x[i] << "\") / \"" << y[j] << "\", \""
- // << path(x[i]) / y[j] << "\");\n";
- // std::cout << " append_test_aux(\"" << x[i] << "\", \"" << y[j] << "\", \""
- // << path(x[i]) / y[j] << "\");\n";
- // }
-
- PATH_TEST_EQ(path("") / "", "");
- append_test_aux("", "", "");
-
- PATH_TEST_EQ(path("") / "/", "/");
- append_test_aux("", "/", "/");
-
- PATH_TEST_EQ(path("") / "bar", "bar");
- append_test_aux("", "bar", "bar");
-
- PATH_TEST_EQ(path("") / "/bar", "/bar");
- append_test_aux("", "/bar", "/bar");
-
- PATH_TEST_EQ(path("/") / "", "/");
- append_test_aux("/", "", "/");
-
- PATH_TEST_EQ(path("/") / "/", "//");
- append_test_aux("/", "/", "//");
-
- PATH_TEST_EQ(path("/") / "bar", "/bar");
- append_test_aux("/", "bar", "/bar");
-
- PATH_TEST_EQ(path("/") / "/bar", "//bar");
- append_test_aux("/", "/bar", "//bar");
-
- PATH_TEST_EQ(path("foo") / "", "foo");
- append_test_aux("foo", "", "foo");
-
- PATH_TEST_EQ(path("foo") / "/", "foo/");
- append_test_aux("foo", "/", "foo/");
-
- PATH_TEST_EQ(path("foo") / "/bar", "foo/bar");
- append_test_aux("foo", "/bar", "foo/bar");
-
- PATH_TEST_EQ(path("foo/") / "", "foo/");
- append_test_aux("foo/", "", "foo/");
-
- PATH_TEST_EQ(path("foo/") / "/", "foo//");
- append_test_aux("foo/", "/", "foo//");
-
- PATH_TEST_EQ(path("foo/") / "bar", "foo/bar");
- append_test_aux("foo/", "bar", "foo/bar");
-
- PATH_TEST_EQ(path("foo/") / "/bar", "foo//bar");
- append_test_aux("foo/", "/bar", "foo//bar");
-
- if (platform == "Windows")
- {
- PATH_TEST_EQ(path("foo") / "bar", "foo\\bar");
- append_test_aux("foo", "bar", "foo\\bar");
-
- // hand created test case specific to Windows
- PATH_TEST_EQ(path("c:") / "bar", "c:bar");
- append_test_aux("c:", "bar", "c:bar");
- }
- else
- {
- PATH_TEST_EQ(path("foo") / "bar", "foo/bar");
- append_test_aux("foo", "bar", "foo/bar");
- }
-
- }
-
-// self_assign_and_append_tests ------------------------------------------------------//
-
- void self_assign_and_append_tests()
- {
- std::cout << "self_assign_and_append_tests..." << std::endl;
-
- path p;
-
- p = "snafubar";
- PATH_TEST_EQ(p = p, "snafubar");
-
- p = "snafubar";
- p = p.c_str();
- PATH_TEST_EQ(p, "snafubar");
-
- p = "snafubar";
- p.assign(p.c_str(), path::codecvt());
- PATH_TEST_EQ(p, "snafubar");
-
- p = "snafubar";
- PATH_TEST_EQ(p = p.c_str()+5, "bar");
-
- p = "snafubar";
- PATH_TEST_EQ(p.assign(p.c_str() + 5, p.c_str() + 7), "ba");
-
- p = "snafubar";
- p /= p;
- PATH_TEST_EQ(p, "snafubar" BOOST_DIR_SEP "snafubar");
-
- p = "snafubar";
- p /= p.c_str();
- PATH_TEST_EQ(p, "snafubar" BOOST_DIR_SEP "snafubar");
-
- p = "snafubar";
- p.append(p.c_str(), path::codecvt());
- PATH_TEST_EQ(p, "snafubar" BOOST_DIR_SEP "snafubar");
-
- p = "snafubar";
- PATH_TEST_EQ(p.append(p.c_str() + 5, p.c_str() + 7), "snafubar" BOOST_DIR_SEP "ba");
- }
-
-
- // name_function_tests -------------------------------------------------------------//
-
- void name_function_tests()
- {
- std::cout << "name_function_tests..." << std::endl;
-
- BOOST_TEST(fs::portable_posix_name(std::string("x")));
- BOOST_TEST(fs::windows_name(std::string("x")));
- BOOST_TEST(fs::portable_name(std::string("x")));
- BOOST_TEST(fs::portable_directory_name(std::string("x")));
- BOOST_TEST(fs::portable_file_name(std::string("x")));
-
- BOOST_TEST(fs::portable_posix_name(std::string(".")));
- BOOST_TEST(fs::windows_name(std::string(".")));
- BOOST_TEST(fs::portable_name(std::string(".")));
- BOOST_TEST(fs::portable_directory_name(std::string(".")));
- BOOST_TEST(!fs::portable_file_name(std::string(".")));
-
- BOOST_TEST(fs::portable_posix_name(std::string("..")));
- BOOST_TEST(fs::windows_name(std::string("..")));
- BOOST_TEST(fs::portable_name(std::string("..")));
- BOOST_TEST(fs::portable_directory_name(std::string("..")));
- BOOST_TEST(!fs::portable_file_name(std::string("..")));
-
- BOOST_TEST(!fs::native(std::string("")));
- BOOST_TEST(!fs::portable_posix_name(std::string("")));
- BOOST_TEST(!fs::windows_name(std::string("")));
- BOOST_TEST(!fs::portable_name(std::string("")));
- BOOST_TEST(!fs::portable_directory_name(std::string("")));
- BOOST_TEST(!fs::portable_file_name(std::string("")));
-
- BOOST_TEST(!fs::native(std::string(" ")));
- BOOST_TEST(!fs::portable_posix_name(std::string(" ")));
- BOOST_TEST(!fs::windows_name(std::string(" ")));
- BOOST_TEST(!fs::portable_name(std::string(" ")));
- BOOST_TEST(!fs::portable_directory_name(std::string(" ")));
- BOOST_TEST(!fs::portable_file_name(std::string(" ")));
-
- BOOST_TEST(!fs::portable_posix_name(std::string(":")));
- BOOST_TEST(!fs::windows_name(std::string(":")));
- BOOST_TEST(!fs::portable_name(std::string(":")));
- BOOST_TEST(!fs::portable_directory_name(std::string(":")));
- BOOST_TEST(!fs::portable_file_name(std::string(":")));
-
- BOOST_TEST(fs::portable_posix_name(std::string("-")));
- BOOST_TEST(fs::windows_name(std::string("-")));
- BOOST_TEST(!fs::portable_name(std::string("-")));
- BOOST_TEST(!fs::portable_directory_name(std::string("-")));
- BOOST_TEST(!fs::portable_file_name(std::string("-")));
-
- BOOST_TEST(!fs::portable_posix_name(std::string("foo bar")));
- BOOST_TEST(fs::windows_name(std::string("foo bar")));
- BOOST_TEST(!fs::windows_name(std::string(" bar")));
- BOOST_TEST(!fs::windows_name(std::string("foo ")));
- BOOST_TEST(!fs::portable_name(std::string("foo bar")));
- BOOST_TEST(!fs::portable_directory_name(std::string("foo bar")));
- BOOST_TEST(!fs::portable_file_name(std::string("foo bar")));
-
- BOOST_TEST(fs::portable_posix_name(std::string("foo.bar")));
- BOOST_TEST(fs::windows_name(std::string("foo.bar")));
- BOOST_TEST(fs::portable_name(std::string("foo.bar")));
- BOOST_TEST(!fs::portable_directory_name(std::string("foo.bar")));
- BOOST_TEST(fs::portable_file_name(std::string("foo.bar")));
-
- BOOST_TEST(fs::portable_posix_name(std::string("foo.barf")));
- BOOST_TEST(fs::windows_name(std::string("foo.barf")));
- BOOST_TEST(fs::portable_name(std::string("foo.barf")));
- BOOST_TEST(!fs::portable_directory_name(std::string("foo.barf")));
- BOOST_TEST(!fs::portable_file_name(std::string("foo.barf")));
-
- BOOST_TEST(fs::portable_posix_name(std::string(".foo")));
- BOOST_TEST(fs::windows_name(std::string(".foo")));
- BOOST_TEST(!fs::portable_name(std::string(".foo")));
- BOOST_TEST(!fs::portable_directory_name(std::string(".foo")));
- BOOST_TEST(!fs::portable_file_name(std::string(".foo")));
-
- BOOST_TEST(fs::portable_posix_name(std::string("foo.")));
- BOOST_TEST(!fs::windows_name(std::string("foo.")));
- BOOST_TEST(!fs::portable_name(std::string("foo.")));
- BOOST_TEST(!fs::portable_directory_name(std::string("foo.")));
- BOOST_TEST(!fs::portable_file_name(std::string("foo.")));
- }
-
- // replace_extension_tests ---------------------------------------------------------//
-
- void replace_extension_tests()
- {
- std::cout << "replace_extension_tests..." << std::endl;
-
- BOOST_TEST(path().replace_extension().empty());
- BOOST_TEST(path().replace_extension("a").empty());
- BOOST_TEST(path().replace_extension("a.") == ".");
- BOOST_TEST(path().replace_extension("a.txt") == ".txt");
- // see the rationale in html docs for explanation why this works:
- BOOST_TEST(path().replace_extension(".txt") == ".txt");
-
- BOOST_TEST(path("a.txt").replace_extension() == "a");
- BOOST_TEST(path("a.txt").replace_extension("") == "a");
- BOOST_TEST(path("a.txt").replace_extension(".") == "a.");
- BOOST_TEST(path("a.txt").replace_extension(".tex") == "a.tex");
- BOOST_TEST(path("a.txt").replace_extension("tex") == "a");
- BOOST_TEST(path("a.").replace_extension(".tex") == "a.tex");
- BOOST_TEST(path("a.").replace_extension("tex") == "a");
- BOOST_TEST(path("a").replace_extension(".txt") == "a.txt");
- BOOST_TEST(path("a").replace_extension("txt") == "a");
- BOOST_TEST(path("a.b.txt").replace_extension(".tex") == "a.b.tex");
- BOOST_TEST(path("a.b.txt").replace_extension("tex") == "a.b");
- BOOST_TEST(path("a/b").replace_extension(".c") == "a/b.c");
- PATH_TEST_EQ(path("a.txt/b").replace_extension(".c"), "a.txt/b.c"); // ticket 4702
- }
-
- // make_preferred_tests ------------------------------------------------------------//
-
- void make_preferred_tests()
- {
- std::cout << "make_preferred_tests..." << std::endl;
-
- if (platform == "Windows")
- {
- BOOST_TEST(path("//abc\\def/ghi").make_preferred().native()
- == path("\\\\abc\\def\\ghi").native());
- }
- else
- {
- BOOST_TEST(path("//abc\\def/ghi").make_preferred().native()
- == path("//abc\\def/ghi").native());
- }
- }
-
-} // unnamed namespace
-
-//--------------------------------------------------------------------------------------//
-// //
-// main //
-// //
-//--------------------------------------------------------------------------------------//
-
-int cpp_main(int, char*[])
-{
- // The choice of platform is make at runtime rather than compile-time
- // so that compile errors for all platforms will be detected even though
- // only the current platform is runtime tested.
- platform = (platform == "Win32" || platform == "Win64" || platform == "Cygwin")
- ? "Windows"
- : "POSIX";
- std::cout << "Platform is " << platform << '\n';
-
- BOOST_TEST(p1.string() != p3.string());
- p3 = p2;
- BOOST_TEST(p1.string() == p3.string());
-
- path p4("foobar");
- BOOST_TEST(p4.string() == "foobar");
- p4 = p4; // self-assignment
- BOOST_TEST(p4.string() == "foobar");
-
- construction_tests();
- append_tests();
- self_assign_and_append_tests();
- overload_tests();
- query_and_decomposition_tests();
- composition_tests();
- iterator_tests();
- non_member_tests();
- exception_tests();
- name_function_tests();
- replace_extension_tests();
- make_preferred_tests();
-
- // verify deprecated names still available
-
-# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-
- p1.branch_path();
- p1.leaf();
- path p_remove_leaf;
- p_remove_leaf.remove_leaf();
-
-# endif
-
- std::string s1("//:somestring"); // this used to be treated specially
-
- // check the path member templates
- p5.assign(s1.begin(), s1.end());
-
- PATH_TEST_EQ(p5.string(), "//:somestring");
- p5 = s1;
- PATH_TEST_EQ(p5.string(), "//:somestring");
-
- // this code, courtesy of David Whetstone, detects a now fixed bug that
- // derefereced the end iterator (assuming debug build with checked itors)
- std::vector<char> v1;
- p5.assign(v1.begin(), v1.end());
- std::string s2(v1.begin(), v1.end());
- PATH_TEST_EQ(p5.string(), s2);
- p5.assign(s1.begin(), s1.begin() + 1);
- PATH_TEST_EQ(p5.string(), "/");
-
- BOOST_TEST(p1 != p4);
- BOOST_TEST(p1.string() == p2.string());
- BOOST_TEST(p1.string() == p3.string());
- BOOST_TEST(path("foo").filename() == "foo");
- BOOST_TEST(path("foo").parent_path().string() == "");
- BOOST_TEST(p1.filename() == "fum");
- BOOST_TEST(p1.parent_path().string() == "fe/fi/fo");
- BOOST_TEST(path("").empty() == true);
- BOOST_TEST(path("foo").empty() == false);
-
- // inserter and extractor tests
-# if !defined(BOOST_MSVC) || BOOST_MSVC > 1300 // bypass VC++ 7.0 and earlier
- std::cout << "\nInserter and extractor test...";
- std::stringstream ss;
- ss << fs::path("foo/bar") << std::endl;
- fs::path round_trip;
- ss >> round_trip;
- BOOST_TEST(round_trip.string() == "foo/bar");
- std::cout << round_trip.string() << "..." << round_trip << " complete\n";
-# endif
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v3/test/path_unit_test.cpp b/libs/filesystem/v3/test/path_unit_test.cpp
deleted file mode 100644
index 0e2536be82..0000000000
--- a/libs/filesystem/v3/test/path_unit_test.cpp
+++ /dev/null
@@ -1,1037 +0,0 @@
-// filesystem path_unit_test.cpp --------------------------------------------------- //
-
-// Copyright Beman Dawes 2008, 2009
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-// ---------------------------------------------------------------------------------- //
-//
-// The purpose of this test is to ensure that each function in the public
-// interface can be called with arguments of the appropriate types. It does
-// not attempt to verify that the full range of values for each argument
-// are processed correctly.
-//
-// For full functionality tests, including probes with many different argument
-// values, see path_test.cpp and other test programs.
-//
-// ---------------------------------------------------------------------------------- //
-
-#define BOOST_FILESYSTEM_VERSION 3
-
-#include <boost/config.hpp>
-
-# if defined( BOOST_NO_STD_WSTRING )
-# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
-# endif
-
-#include <boost/config/warning_disable.hpp>
-
-// See deprecated_test for tests of deprecated features
-#ifndef BOOST_FILESYSTEM_NO_DEPRECATED
-# define BOOST_FILESYSTEM_NO_DEPRECATED
-#endif
-#ifndef BOOST_SYSTEM_NO_DEPRECATED
-# define BOOST_SYSTEM_NO_DEPRECATED
-#endif
-
-#include <boost/filesystem/path.hpp>
-#include <boost/filesystem/detail/utf8_codecvt_facet.hpp> // for imbue tests
-#include "test_codecvt.hpp" // for codecvt arg tests
-#include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/lightweight_main.hpp>
-#include <boost/smart_ptr.hpp> // used constructor tests
-#include <boost/functional/hash.hpp>
-
-#include <iostream>
-#include <iomanip>
-#include <sstream>
-#include <string>
-#include <cstring>
-#include <cwchar>
-#include <locale>
-#include <list>
-
-namespace fs = boost::filesystem;
-namespace bs = boost::system;
-using boost::filesystem::path;
-using std::cout;
-using std::endl;
-using std::string;
-using std::wstring;
-
-#define CHECK(x) check(x, __FILE__, __LINE__)
-#define PATH_IS(a, b) check_path(a, b, __FILE__, __LINE__)
-#define NATIVE_IS(p, s, ws) check_native(p, s, ws, __FILE__, __LINE__)
-#define IS(a,b) check_equal(a, b, __FILE__, __LINE__)
-
-#if defined(_MSC_VER)
-# pragma warning(push) // Save warning settings.
-# pragma warning(disable : 4428) // Disable universal-character-name encountered in source warning.
-#endif
-
-namespace
-{
-
- boost::system::error_code ec;
- const boost::system::error_code ok;
- const boost::system::error_code ng(-1, boost::system::system_category());
-
- std::string platform(BOOST_PLATFORM);
-
- void check_path(const path& source,
- const wstring& expected, const char* file, int line)
- {
- if (source == expected) return;
-
- ++::boost::detail::test_errors();
-
- std::cout << file;
- std::wcout << L'(' << line << L"): source.wstring(): \""
- << source.wstring()
- << L"\" != expected: \"" << expected
- << L"\"\n" ;
- }
-
-# ifdef BOOST_WINDOWS_API
- void check_native(const path& p,
- const string&, const wstring& expected, const char* file, int line)
-# else
- void check_native(const path& p,
- const string& expected, const wstring&, const char* file, int line)
-# endif
- {
- if (p.native() == expected) return;
-
- ++::boost::detail::test_errors();
-
- std::cout << file << '(' << line << "): native() is not equal expected\n"
- " native---: " << std::hex;
- path::string_type nat(p.native());
- for (path::string_type::const_iterator it = nat.begin(); it != nat.end(); ++it)
- std::cout << long(*it) << ' ';
- std::cout << "\n expected-: ";
- for (path::string_type::const_iterator it = expected.begin(); it != expected.end(); ++it)
- std::cout << long(*it) << ' ';
- std::cout << std::dec << std::endl;
- }
-
- template< class T1, class T2 >
- void check_equal(const T1& value,
- const T2& expected, const char* file, int line)
- {
- if (value == expected) return;
-
- ++::boost::detail::test_errors();
-
- std::cout << file;
-
- std::wcout << L'(' << line << L"): value: \"" << value
- << L"\" != expected: \"" << expected
- << L"\"\n" ;
- }
-
- void check(bool ok, const char* file, int line)
- {
- if (ok) return;
-
- ++::boost::detail::test_errors();
-
- std::cout << file << '(' << line << "): test failed\n";
- }
-
- string s("string");
- wstring ws(L"wstring");
- std::list<char> l; // see main() for initialization to s, t, r, i, n, g
- std::list<wchar_t> wl; // see main() for initialization to w, s, t, r, i, n, g
- std::vector<char> v; // see main() for initialization to f, u, z
- std::vector<wchar_t> wv; // see main() for initialization to w, f, u, z
-
- class Base {};
- class Derived : public Base {};
- void fun(const boost::filesystem::path&) {}
- void fun(const boost::shared_ptr< Base >&) {}
-
- // test_constructors ---------------------------------------------------------------//
-
- void test_constructors()
- {
- std::cout << "testing constructors..." << std::endl;
-
- path x0; // default constructor
- PATH_IS(x0, L"");
- BOOST_TEST_EQ(x0.native().size(), 0U);
-
- path x1(l.begin(), l.end()); // iterator range char
- PATH_IS(x1, L"string");
- BOOST_TEST_EQ(x1.native().size(), 6U);
-
- path x2(x1); // copy constructor
- PATH_IS(x2, L"string");
- BOOST_TEST_EQ(x2.native().size(), 6U);
-
- path x3(wl.begin(), wl.end()); // iterator range wchar_t
- PATH_IS(x3, L"wstring");
- BOOST_TEST_EQ(x3.native().size(), 7U);
-
- // contiguous containers
- path x4(string("std::string")); // std::string
- PATH_IS(x4, L"std::string");
- BOOST_TEST_EQ(x4.native().size(), 11U);
-
- path x5(wstring(L"std::wstring")); // std::wstring
- PATH_IS(x5, L"std::wstring");
- BOOST_TEST_EQ(x5.native().size(), 12U);
-
- path x4v(v); // std::vector<char>
- PATH_IS(x4v, L"fuz");
- BOOST_TEST_EQ(x4v.native().size(), 3U);
-
- path x5v(wv); // std::vector<wchar_t>
- PATH_IS(x5v, L"wfuz");
- BOOST_TEST_EQ(x5v.native().size(), 4U);
-
- path x6("array char"); // array char
- PATH_IS(x6, L"array char");
- BOOST_TEST_EQ(x6.native().size(), 10U);
-
- path x7(L"array wchar_t"); // array wchar_t
- PATH_IS(x7, L"array wchar_t");
- BOOST_TEST_EQ(x7.native().size(), 13U);
-
- char char_array[100];
- std::strcpy(char_array, "big array char");
- path x6o(char_array); // array char, only partially full
- PATH_IS(x6o, L"big array char");
- BOOST_TEST_EQ(x6o.native().size(), 14U);
-
- wchar_t wchar_array[100];
- std::wcscpy(wchar_array, L"big array wchar_t");
- path x7o(wchar_array); // array char, only partially full
- PATH_IS(x7o, L"big array wchar_t");
- BOOST_TEST_EQ(x7o.native().size(), 17U);
-
- path x8(s.c_str()); // const char* null terminated
- PATH_IS(x8, L"string");
- BOOST_TEST_EQ(x8.native().size(), 6U);
-
- path x9(ws.c_str()); // const wchar_t* null terminated
- PATH_IS(x9, L"wstring");
- BOOST_TEST_EQ(x9.native().size(), 7U);
-
- // non-contiguous containers
- path x10(l); // std::list<char>
- PATH_IS(x10, L"string");
- BOOST_TEST_EQ(x10.native().size(), 6U);
-
- path xll(wl); // std::list<wchar_t>
- PATH_IS(xll, L"wstring");
- BOOST_TEST_EQ(xll.native().size(), 7U);
-
- // easy-to-make coding errors
- // path e1(x0, path::codecvt()); // fails to compile, and that is OK
-
- boost::shared_ptr< Derived > pDerived( new Derived() );
- fun( pDerived ); // tests constructor member template enable_if working correctly;
- // will fail to compile if enable_if not taking path off the table
- }
-
- path x;
- path y;
-
- // test_assignments ----------------------------------------------------------------//
-
- void test_assignments()
- {
- std::cout << "testing assignments..." << std::endl;
-
- x = path("yet another path"); // another path
- PATH_IS(x, L"yet another path");
- BOOST_TEST_EQ(x.native().size(), 16U);
-
- x = x; // self-assignment
- PATH_IS(x, L"yet another path");
- BOOST_TEST_EQ(x.native().size(), 16U);
-
- x.assign(l.begin(), l.end()); // iterator range char
- PATH_IS(x, L"string");
-
- x.assign(wl.begin(), wl.end()); // iterator range wchar_t
- PATH_IS(x, L"wstring");
-
- x = string("std::string"); // container char
- PATH_IS(x, L"std::string");
-
- x = wstring(L"std::wstring"); // container wchar_t
- PATH_IS(x, L"std::wstring");
-
- x = "array char"; // array char
- PATH_IS(x, L"array char");
-
- x = L"array wchar"; // array wchar_t
- PATH_IS(x, L"array wchar");
-
- x = s.c_str(); // const char* null terminated
- PATH_IS(x, L"string");
-
- x = ws.c_str(); // const wchar_t* null terminated
- PATH_IS(x, L"wstring");
- }
-
- // test_appends --------------------------------------------------------------------//
-
- void test_appends()
- {
- std::cout << "testing appends..." << std::endl;
-
-# ifdef BOOST_WINDOWS_API
-# define BOOST_FS_FOO L"/foo\\"
-# else // POSIX paths
-# define BOOST_FS_FOO L"/foo/"
-# endif
-
- x = "/foo";
- x /= path(""); // empty path
- PATH_IS(x, L"/foo");
-
- x = "/foo";
- x /= path("/"); // slash path
- PATH_IS(x, L"/foo/");
-
- x = "/foo";
- x /= path("/boo"); // slash path
- PATH_IS(x, L"/foo/boo");
-
- x = "/foo";
- x /= x; // self-append
- PATH_IS(x, L"/foo/foo");
-
- x = "/foo";
- x /= path("yet another path"); // another path
- PATH_IS(x, BOOST_FS_FOO L"yet another path");
-
- x = "/foo";
- x.append(l.begin(), l.end()); // iterator range char
- PATH_IS(x, BOOST_FS_FOO L"string");
-
- x = "/foo";
- x.append(wl.begin(), wl.end()); // iterator range wchar_t
- PATH_IS(x, BOOST_FS_FOO L"wstring");
-
- x = "/foo";
- x /= string("std::string"); // container char
- PATH_IS(x, BOOST_FS_FOO L"std::string");
-
- x = "/foo";
- x /= wstring(L"std::wstring"); // container wchar_t
- PATH_IS(x, BOOST_FS_FOO L"std::wstring");
-
- x = "/foo";
- x /= "array char"; // array char
- PATH_IS(x, BOOST_FS_FOO L"array char");
-
- x = "/foo";
- x /= L"array wchar"; // array wchar_t
- PATH_IS(x, BOOST_FS_FOO L"array wchar");
-
- x = "/foo";
- x /= s.c_str(); // const char* null terminated
- PATH_IS(x, BOOST_FS_FOO L"string");
-
- x = "/foo";
- x /= ws.c_str(); // const wchar_t* null terminated
- PATH_IS(x, BOOST_FS_FOO L"wstring");
- }
-
- // test_observers ------------------------------------------------------------------//
-
- void test_observers()
- {
- std::cout << "testing observers..." << std::endl;
-
- path p0("abc");
-
- CHECK(p0.native().size() == 3);
- CHECK(p0.string() == "abc");
- CHECK(p0.string().size() == 3);
- CHECK(p0.wstring() == L"abc");
- CHECK(p0.wstring().size() == 3);
-
-# ifdef BOOST_WINDOWS_API
-
- path p("abc\\def/ghi");
-
- CHECK(std::wstring(p.c_str()) == L"abc\\def/ghi");
-
- CHECK(p.string() == "abc\\def/ghi");
- CHECK(p.wstring() == L"abc\\def/ghi");
-
- CHECK(p.generic_string() == "abc/def/ghi");
- CHECK(p.generic_wstring() == L"abc/def/ghi");
-
- CHECK(p.generic_string<string>() == "abc/def/ghi");
- CHECK(p.generic_string<wstring>() == L"abc/def/ghi");
- CHECK(p.generic_string<path::string_type>() == L"abc/def/ghi");
-
-# else // BOOST_POSIX_API
-
- path p("abc\\def/ghi");
-
- CHECK(string(p.c_str()) == "abc\\def/ghi");
-
- CHECK(p.string() == "abc\\def/ghi");
- CHECK(p.wstring() == L"abc\\def/ghi");
-
- CHECK(p.generic_string() == "abc\\def/ghi");
- CHECK(p.generic_wstring() == L"abc\\def/ghi");
-
- CHECK(p.generic_string<string>() == "abc\\def/ghi");
- CHECK(p.generic_string<wstring>() == L"abc\\def/ghi");
- CHECK(p.generic_string<path::string_type>() == "abc\\def/ghi");
-
-# endif
- }
-
- // test_relationals ----------------------------------------------------------------//
-
- void test_relationals()
- {
- std::cout << "testing relationals..." << std::endl;
-
- boost::hash<path> hash;
-
-# ifdef BOOST_WINDOWS_API
- // this is a critical use case to meet user expectations
- CHECK(path("c:\\abc") == path("c:/abc"));
- CHECK(hash(path("c:\\abc")) == hash(path("c:/abc")));
-# endif
-
- const path p("bar");
- const path p2("baz");
-
- CHECK(!(p < p));
- CHECK(p < p2);
- CHECK(!(p2 < p));
- CHECK(p < "baz");
- CHECK(p < string("baz"));
- CHECK(p < L"baz");
- CHECK(p < wstring(L"baz"));
- CHECK(!("baz" < p));
- CHECK(!(string("baz") < p));
- CHECK(!(L"baz" < p));
- CHECK(!(wstring(L"baz") < p));
-
- CHECK(p == p);
- CHECK(!(p == p2));
- CHECK(!(p2 == p));
- CHECK(p2 == "baz");
- CHECK(p2 == string("baz"));
- CHECK(p2 == L"baz");
- CHECK(p2 == wstring(L"baz"));
- CHECK("baz" == p2);
- CHECK(string("baz") == p2);
- CHECK(L"baz" == p2);
- CHECK(wstring(L"baz") == p2);
-
- CHECK(hash(p) == hash(p));
- CHECK(hash(p) != hash(p2)); // Not strictly required, but desirable
-
- CHECK(!(p != p));
- CHECK(p != p2);
- CHECK(p2 != p);
-
- CHECK(p <= p);
- CHECK(p <= p2);
- CHECK(!(p2 <= p));
-
- CHECK(!(p > p));
- CHECK(!(p > p2));
- CHECK(p2 > p);
-
- CHECK(p >= p);
- CHECK(!(p >= p2));
- CHECK(p2 >= p);
-}
-
- // test_inserter_and_extractor -----------------------------------------------------//
-
- void test_inserter_and_extractor()
- {
- std::cout << "testing inserter and extractor..." << std::endl;
-
- path p1("foo bar"); // verify space in path roundtrips per ticket #3863
- path p2;
-
- std::stringstream ss;
-
- CHECK(p1 != p2);
- ss << p1;
- ss >> p2;
- CHECK(p1 == p2);
-
- path wp1(L"foo bar");
- path wp2;
-
- std::wstringstream wss;
-
- CHECK(wp1 != wp2);
- wss << wp1;
- wss >> wp2;
- CHECK(wp1 == wp2);
- }
-
- // test_other_non_members ----------------------------------------------------------//
-
- void test_other_non_members()
- {
- std::cout << "testing other_non_members..." << std::endl;
-
- path p1("foo");
- path p2("bar");
-
- // operator /
-
- CHECK(p1 / p2 == path("foo/bar").make_preferred());
- CHECK("foo" / p2 == path("foo/bar").make_preferred());
- CHECK(L"foo" / p2 == path("foo/bar").make_preferred());
- CHECK(string("foo") / p2 == path("foo/bar").make_preferred());
- CHECK(wstring(L"foo") / p2 == path("foo/bar").make_preferred());
- CHECK(p1 / "bar" == path("foo/bar").make_preferred());
- CHECK(p1 / L"bar" == path("foo/bar").make_preferred());
- CHECK(p1 / string("bar") == path("foo/bar").make_preferred());
- CHECK(p1 / wstring(L"bar") == path("foo/bar").make_preferred());
-
- swap(p1, p2);
-
- CHECK(p1 == "bar");
- CHECK(p2 == "foo");
-
- CHECK(path("").remove_filename() == "");
- CHECK(path("foo").remove_filename() == "");
- CHECK(path("foo/bar").remove_filename() == "foo");
- }
-
-// // test_modifiers ------------------------------------------------------------------//
-//
-// void test_modifiers()
-// {
-// std::cout << "testing modifiers..." << std::endl;
-//
-// }
-
- // test_iterators ------------------------------------------------------------------//
-
- void test_iterators()
- {
- std::cout << "testing iterators..." << std::endl;
-
- path p1;
- CHECK(p1.begin() == p1.end());
-
- path p2("/");
- CHECK(p2.begin() != p2.end());
- CHECK(*p2.begin() == "/");
- CHECK(++p2.begin() == p2.end());
-
- path p3("foo/bar/baz");
-
- path::iterator it(p3.begin());
- CHECK(p3.begin() != p3.end());
- CHECK(*it == "foo");
- CHECK(*++it == "bar");
- CHECK(*++it == "baz");
- CHECK(*--it == "bar");
- CHECK(*--it == "foo");
- CHECK(*++it == "bar");
- CHECK(*++it == "baz");
- CHECK(++it == p3.end());
- }
-
- // test_modifiers ------------------------------------------------------------------//
-
- void test_modifiers()
- {
- std::cout << "testing modifiers..." << std::endl;
-
- }
-
- // test_decompositions -------------------------------------------------------------//
-
- void test_decompositions()
- {
- std::cout << "testing decompositions..." << std::endl;
-
- CHECK(path("").root_name().string() == "");
- CHECK(path("foo").root_name().string() == "");
- CHECK(path("/").root_name().string() == "");
- CHECK(path("/foo").root_name().string() == "");
- CHECK(path("//netname").root_name().string() == "//netname");
- CHECK(path("//netname/foo").root_name().string() == "//netname");
-
- CHECK(path("").root_directory().string() == "");
- CHECK(path("foo").root_directory().string() == "");
- CHECK(path("/").root_directory().string() == "/");
- CHECK(path("/foo").root_directory().string() == "/");
- CHECK(path("//netname").root_directory().string() == "");
- CHECK(path("//netname/foo").root_directory().string() == "/");
-
- CHECK(path("").root_path().string() == "");
- CHECK(path("/").root_path().string() == "/");
- CHECK(path("/foo").root_path().string() == "/");
- CHECK(path("//netname").root_path().string() == "//netname");
- CHECK(path("//netname/foo").root_path().string() == "//netname/");
-
-# ifdef BOOST_WINDOWS_API
- CHECK(path("c:/foo").root_path().string() == "c:/");
-# endif
-
- CHECK(path("").relative_path().string() == "");
- CHECK(path("/").relative_path().string() == "");
- CHECK(path("/foo").relative_path().string() == "foo");
-
- CHECK(path("").parent_path().string() == "");
- CHECK(path("/").parent_path().string() == "");
- CHECK(path("/foo").parent_path().string() == "/");
- CHECK(path("/foo/bar").parent_path().string() == "/foo");
-
- CHECK(path("/foo/bar/baz.zoo").filename().string() == "baz.zoo");
-
- CHECK(path("/foo/bar/baz.zoo").stem().string() == "baz");
- CHECK(path("/foo/bar.woo/baz").stem().string() == "baz");
-
- CHECK(path("foo.bar.baz.tar.bz2").extension().string() == ".bz2");
- CHECK(path("/foo/bar/baz.zoo").extension().string() == ".zoo");
- CHECK(path("/foo/bar.woo/baz").extension().string() == "");
- }
-
- // test_queries --------------------------------------------------------------------//
-
- void test_queries()
- {
- std::cout << "testing queries..." << std::endl;
-
- path p1("");
- path p2("//netname/foo.doo");
-
- CHECK(p1.empty());
- CHECK(!p1.has_root_path());
- CHECK(!p1.has_root_name());
- CHECK(!p1.has_root_directory());
- CHECK(!p1.has_relative_path());
- CHECK(!p1.has_parent_path());
- CHECK(!p1.has_filename());
- CHECK(!p1.has_stem());
- CHECK(!p1.has_extension());
- CHECK(!p1.is_absolute());
- CHECK(p1.is_relative());
-
- CHECK(!p2.empty());
- CHECK(p2.has_root_path());
- CHECK(p2.has_root_name());
- CHECK(p2.has_root_directory());
- CHECK(p2.has_relative_path());
- CHECK(p2.has_parent_path());
- CHECK(p2.has_filename());
- CHECK(p2.has_stem());
- CHECK(p2.has_extension());
- CHECK(p2.is_absolute());
- CHECK(!p2.is_relative());
-
- }
-
- // test_imbue_locale ---------------------------------------------------------------//
-
- void test_imbue_locale()
- {
- std::cout << "testing imbue locale..." << std::endl;
-
- // weak test case for before/after states since we don't know what characters the
- // default locale accepts.
- path before("abc");
-
- // So that tests are run with known encoding, use Boost UTF-8 codecvt
- // \u2722 and \xE2\x9C\xA2 are UTF-16 and UTF-8 FOUR TEARDROP-SPOKED ASTERISK
-
- std::locale global_loc = std::locale();
- std::locale loc(global_loc, new fs::detail::utf8_codecvt_facet);
- std::cout << " imbuing locale ..." << std::endl;
- std::locale old_loc = path::imbue(loc);
-
- std::cout << " testing with the imbued locale ..." << std::endl;
- path p2("\xE2\x9C\xA2");
- CHECK(p2 == L"\u2722");
- CHECK(p2.wstring() == L"\u2722");
-
- std::cout << " imbuing the original locale ..." << std::endl;
- path::imbue(old_loc);
-
- std::cout << " testing with the original locale ..." << std::endl;
- path after("abc");
- CHECK(before == after);
-
- std::cout << " locale testing complete" << std::endl;
- }
-
- // test_codecvt_argument -----------------------------------------------------------//
-
- void test_codecvt_argument()
- {
- std::cout << "testing codecvt arguments..." << std::endl;
-
- const char * c1 = "a1";
- const std::string s1(c1);
- const std::wstring ws1(L"b2"); // off-by-one mimics test_codecvt
- const std::string s2("y8");
- const std::wstring ws2(L"z9");
-
- test_codecvt cvt; // produces off-by-one values that will always differ from
- // the system's default locale codecvt facet
-
- int t = 0;
-
- // constructors
- std::cout << " constructors test " << ++t << std::endl;
- path p(c1, cvt);
- NATIVE_IS(p, s1, ws1);
-
- std::cout << " test " << ++t << std::endl;
- path p1(s1.begin(), s1.end(), cvt);
- NATIVE_IS(p1, s1, ws1);
-
- std::cout << " test " << ++t << std::endl;
- path p2(ws2, cvt);
- NATIVE_IS(p2, s2, ws2);
-
- std::cout << " test " << ++t << std::endl;
- path p3(ws2.begin(), ws2.end(), cvt);
- NATIVE_IS(p3, s2, ws2);
-
- // path p2(p1, cvt); // fails to compile, and that is OK
-
- // assigns
- p1.clear();
- std::cout << " assigns test " << ++t << std::endl;
- p1.assign(s1,cvt);
- NATIVE_IS(p1, s1, ws1);
- p1.clear();
- std::cout << " test " << ++t << std::endl;
- p1.assign(s1.begin(), s1.end(), cvt);
- NATIVE_IS(p1, s1, ws1);
- // p1.assign(p, cvt); // fails to compile, and that is OK
-
- // appends
- p1.clear();
- std::cout << " appends test " << ++t << std::endl;
- p1.append(s1,cvt);
- NATIVE_IS(p1, s1, ws1);
- p1.clear();
- std::cout << " test " << ++t << std::endl;
- p1.append(s1.begin(), s1.end(), cvt);
- NATIVE_IS(p1, s1, ws1);
- // p1.append(p, cvt); // fails to compile, and that is OK
-
- // native observers
- std::cout << " native observers test " << ++t << std::endl;
- CHECK(p.string<std::string>(cvt) == s1);
- std::cout << " test " << ++t << std::endl;
- CHECK(p.string(cvt) == s1);
- std::cout << " test " << ++t << std::endl;
- CHECK(p.string<std::wstring>(cvt) == ws1);
- std::cout << " test " << ++t << std::endl;
- CHECK(p.wstring(cvt) == ws1);
-
- // generic observers
- std::cout << " generic observers test " << ++t << std::endl;
- CHECK(p.generic_string<std::string>(cvt) == s1);
- std::cout << " test " << ++t << std::endl;
- CHECK(p.generic_string(cvt) == s1);
- std::cout << " test " << ++t << std::endl;
- CHECK(p.generic_string<std::wstring>(cvt) == ws1);
- std::cout << " test " << ++t << std::endl;
- CHECK(p.generic_wstring(cvt) == ws1);
-
- std::cout << " codecvt arguments testing complete" << std::endl;
- }
-
- // test_overloads ------------------------------------------------------------------//
-
- void test_overloads()
- {
- std::cout << "testing overloads..." << std::endl;
- std::string s("hello");
- const char a[] = "goodbye";
- path p1(s);
- path p2(s.c_str());
- path p3(a);
- path p4("foo");
-
- std::wstring ws(L"hello");
- const wchar_t wa[] = L"goodbye";
- path wp1(ws);
- path wp2(ws.c_str());
- path wp3(wa);
- path wp4(L"foo");
- }
-
- // test_error_handling -------------------------------------------------------------//
-
- class error_codecvt
- : public std::codecvt< wchar_t, char, std::mbstate_t >
- {
- public:
- explicit error_codecvt()
- : std::codecvt<wchar_t, char, std::mbstate_t>() {}
- protected:
-
- virtual bool do_always_noconv() const throw() { return false; }
- virtual int do_encoding() const throw() { return 0; }
-
- virtual std::codecvt_base::result do_in(std::mbstate_t&,
- const char*, const char*, const char*&,
- wchar_t*, wchar_t*, wchar_t*&) const
- {
- static std::codecvt_base::result r = std::codecvt_base::noconv;
- if (r == std::codecvt_base::partial) r = std::codecvt_base::error;
- else if (r == std::codecvt_base::error) r = std::codecvt_base::noconv;
- else r = std::codecvt_base::partial;
- return r;
- }
-
- virtual std::codecvt_base::result do_out(std::mbstate_t &,
- const wchar_t*, const wchar_t*, const wchar_t*&,
- char*, char*, char*&) const
- {
- static std::codecvt_base::result r = std::codecvt_base::noconv;
- if (r == std::codecvt_base::partial) r = std::codecvt_base::error;
- else if (r == std::codecvt_base::error) r = std::codecvt_base::noconv;
- else r = std::codecvt_base::partial;
- return r;
- }
-
- virtual std::codecvt_base::result do_unshift(std::mbstate_t&,
- char*, char*, char* &) const { return ok; }
- virtual int do_length(std::mbstate_t &,
- const char*, const char*, std::size_t) const { return 0; }
- virtual int do_max_length() const throw () { return 0; }
- };
-
- void test_error_handling()
- {
- std::cout << "testing error handling..." << std::endl;
-
- std::locale global_loc = std::locale();
- std::locale loc(global_loc, new error_codecvt);
- std::cout << " imbuing error locale ..." << std::endl;
- std::locale old_loc = path::imbue(loc);
-
- // These tests rely on a path constructor that fails in the locale conversion.
- // Thus construction has to call codecvt. Force that by using a narrow string
- // for Windows, and a wide string for POSIX.
-# ifdef BOOST_WINDOWS_API
-# define STRING_FOO_ "foo"
-# else
-# define STRING_FOO_ L"foo"
-# endif
-
- {
- std::cout << " testing std::codecvt_base::partial error..." << std::endl;
- bool exception_thrown (false);
- try { path(STRING_FOO_); }
- catch (const bs::system_error & ex)
- {
- exception_thrown = true;
- BOOST_TEST_EQ(ex.code(), bs::error_code(std::codecvt_base::partial,
- fs::codecvt_error_category()));
- }
- catch (...) { std::cout << "***** unexpected exception type *****" << std::endl; }
- BOOST_TEST(exception_thrown);
- }
-
- {
- std::cout << " testing std::codecvt_base::error error..." << std::endl;
- bool exception_thrown (false);
- try { path(STRING_FOO_); }
- catch (const bs::system_error & ex)
- {
- exception_thrown = true;
- BOOST_TEST_EQ(ex.code(), bs::error_code(std::codecvt_base::error,
- fs::codecvt_error_category()));
- }
- catch (...) { std::cout << "***** unexpected exception type *****" << std::endl; }
- BOOST_TEST(exception_thrown);
- }
-
- {
- std::cout << " testing std::codecvt_base::noconv error..." << std::endl;
- bool exception_thrown (false);
- try { path(STRING_FOO_); }
- catch (const bs::system_error & ex)
- {
- exception_thrown = true;
- BOOST_TEST_EQ(ex.code(), bs::error_code(std::codecvt_base::noconv,
- fs::codecvt_error_category()));
- }
- catch (...) { std::cout << "***** unexpected exception type *****" << std::endl; }
- BOOST_TEST(exception_thrown);
- }
-
- std::cout << " restoring original locale ..." << std::endl;
- path::imbue(old_loc);
- std::cout << " testing error handling complete" << std::endl;
- }
-
-# if 0
-
-// // test_locales --------------------------------------------------------------------//
-//
-// void test_locales()
-// {
-// std::cout << "testing locales..." << std::endl;
-//
-// }
-
- // test_user_supplied_type ---------------------------------------------------------//
-
- typedef std::basic_string<int> user_string;
-
-} // unnamed namespace
-
-namespace boost
-{
-namespace filesystem
-{
- namespace path_traits
- {
- template<> struct is_iterator<const user_string::value_type *> { static const bool value = true; };
- template<> struct is_iterator<user_string::value_type *> { static const bool value = true; };
- template<> struct is_iterator<user_string::iterator> { static const bool value = true; };
- template<> struct is_iterator<user_string::const_iterator> { static const bool value = true; };
- template<> struct is_container<user_string> { static const bool value = true; };
-
- template<>
- void append<user_string::value_type>(const user_string::value_type * begin,
- const user_string::value_type * end, string_type & target, system::error_code & ec)
- {
- for (; begin != end && *begin; ++begin)
- target += *begin + 1; // change so that results distinguishable from char cvts
- }
-
-# ifdef __GNUC__
- // This specialization shouldn't be needed, and VC++, Intel, and others work
- // fine without it. But gcc 4.3.2, and presumably other versions, need it.
- template<>
- void append<user_string::value_type>(const user_string::value_type * begin,
- string_type & target, system::error_code & ec)
- {
- path_traits::append<user_string::value_type>(begin,
- static_cast<const user_string::value_type *>(0), target, ec);
- }
-# endif
-
- template<>
- user_string convert<user_string>(const string_type & source,
- system::error_code & ec)
- {
- user_string temp;
- for (string_type::const_iterator it = source.begin();
- it != source.end(); ++it)
- temp += *it - 1;
- return temp;
- }
- } // namespace path_traits
-} // namespace filesystem
-} // namespace boost
-
-namespace
-{
-
- void test_user_supplied_type()
- {
- std::cout << "testing user supplied type..." << std::endl;
-
- user_string::value_type usr_c_str[] = { 'a', 'b', 'c', 0 };
- user_string usr(usr_c_str);
-
- path p1(usr.c_str());
- CHECK(p1 == path("bcd"));
- CHECK(p1 == "bcd");
- user_string s1(p1.string<user_string>());
- CHECK(s1 == usr);
- }
-
-# endif
-
-} // unnamed namespace
-
-//--------------------------------------------------------------------------------------//
-// //
-// main //
-// //
-//--------------------------------------------------------------------------------------//
-
-int cpp_main(int, char*[])
-{
-// document state of critical macros
-#ifdef BOOST_POSIX_API
- cout << "BOOST_POSIX_API" << endl;
-#endif
-#ifdef BOOST_WINDOWS_API
- cout << "BOOST_WINDOWS_API" << endl;
-#endif
-
- l.push_back('s');
- l.push_back('t');
- l.push_back('r');
- l.push_back('i');
- l.push_back('n');
- l.push_back('g');
-
- wl.push_back(L'w');
- wl.push_back(L's');
- wl.push_back(L't');
- wl.push_back(L'r');
- wl.push_back(L'i');
- wl.push_back(L'n');
- wl.push_back(L'g');
-
- v.push_back('f');
- v.push_back('u');
- v.push_back('z');
-
- wv.push_back(L'w');
- wv.push_back(L'f');
- wv.push_back(L'u');
- wv.push_back(L'z');
-
- test_overloads();
- test_constructors();
- test_assignments();
- test_appends();
- test_modifiers();
- test_observers();
- test_relationals();
- test_inserter_and_extractor();
- test_other_non_members();
- test_iterators();
- test_decompositions();
- test_queries();
- test_imbue_locale();
- test_codecvt_argument();
- test_error_handling();
-
-# if 0
-
- test_user_supplied_type();
-
-#endif
-
- std::string foo("\\abc");
- const char* bar = "/abc";
-
- if (foo == bar)
- cout << "unintended consequence\n";
-
- return ::boost::report_errors();
-}
diff --git a/libs/filesystem/v3/test/test_codecvt.hpp b/libs/filesystem/v3/test/test_codecvt.hpp
deleted file mode 100644
index 32b2d36e59..0000000000
--- a/libs/filesystem/v3/test/test_codecvt.hpp
+++ /dev/null
@@ -1,79 +0,0 @@
-// test_codecvt.hpp ------------------------------------------------------------------//
-
-// Copyright Beman Dawes 2009, 2010
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-#ifndef BOOST_FILESYSTEM3_TEST_CODECVT_HPP
-#define BOOST_FILESYSTEM3_TEST_CODECVT_HPP
-
-#include <boost/filesystem/v3/config.hpp>
-#include <locale>
-#include <cwchar> // for mbstate_t
-
- //------------------------------------------------------------------------------------//
- // //
- // class test_codecvt //
- // //
- // Warning: partial implementation; even do_in and do_out only partially meet the //
- // standard library specifications as the "to" buffer must hold the entire result. //
- // //
- // The value of a wide character is the value of the corresponding narrow character //
- // plus 1. This ensures that compares against expected values will fail if the //
- // code conversion did not occur as expected. //
- // //
- //------------------------------------------------------------------------------------//
-
- class test_codecvt
- : public std::codecvt< wchar_t, char, std::mbstate_t >
- {
- public:
- explicit test_codecvt()
- : std::codecvt<wchar_t, char, std::mbstate_t>() {}
- protected:
-
- virtual bool do_always_noconv() const throw() { return false; }
-
- virtual int do_encoding() const throw() { return 0; }
-
- virtual std::codecvt_base::result do_in(std::mbstate_t&,
- const char* from, const char* from_end, const char*& from_next,
- wchar_t* to, wchar_t* to_end, wchar_t*& to_next) const
- {
- for (; from != from_end && to != to_end; ++from, ++to)
- *to = *from + 1;
- if (to == to_end)
- return error;
- *to = L'\0';
- from_next = from;
- to_next = to;
- return ok;
- }
-
- virtual std::codecvt_base::result do_out(std::mbstate_t&,
- const wchar_t* from, const wchar_t* from_end, const wchar_t*& from_next,
- char* to, char* to_end, char*& to_next) const
- {
- for (; from != from_end && to != to_end; ++from, ++to)
- *to = static_cast<char>(*from - 1);
- if (to == to_end)
- return error;
- *to = '\0';
- from_next = from;
- to_next = to;
- return ok;
- }
-
- virtual std::codecvt_base::result do_unshift(std::mbstate_t&,
- char* /*from*/, char* /*to*/, char* & /*next*/) const { return ok; }
-
- virtual int do_length(std::mbstate_t&,
- const char* /*from*/, const char* /*from_end*/, std::size_t /*max*/) const { return 0; }
-
- virtual int do_max_length() const throw () { return 0; }
- };
-
-#endif // BOOST_FILESYSTEM3_TEST_CODECVT_HPP
diff --git a/libs/filesystem/v3/test/windows_attributes.cpp b/libs/filesystem/v3/test/windows_attributes.cpp
deleted file mode 100644
index e1a686ce83..0000000000
--- a/libs/filesystem/v3/test/windows_attributes.cpp
+++ /dev/null
@@ -1,108 +0,0 @@
-// windows_attributes ----------------------------------------------------------------//
-
-// Copyright Beman Dawes 2010
-
-// Distributed under the Boost Software License, Version 1.0.
-// See http://www.boost.org/LICENSE_1_0.txt
-
-// Library home page: http://www.boost.org/libs/filesystem
-
-//--------------------------------------------------------------------------------------//
-
-// Useful for debugging status related issues //
-
-//--------------------------------------------------------------------------------------//
-
-#include <boost/filesystem.hpp>
-#include <boost/detail/lightweight_main.hpp>
-#include <windows.h>
-#include <map>
-#include <utility>
-#include <iostream>
-#include <string>
-
-using std::make_pair;
-namespace fs = boost::filesystem;
-
-int cpp_main( int argc, char* argv[])
-{
- typedef std::map<DWORD, std::string> decode_type;
- decode_type table;
-
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_ARCHIVE, "FILE_ATTRIBUTE_ARCHIVE"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_COMPRESSED, "FILE_ATTRIBUTE_COMPRESSED"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_DEVICE, "FILE_ATTRIBUTE_DEVICE"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_DIRECTORY, "FILE_ATTRIBUTE_DIRECTORY"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_ENCRYPTED, "FILE_ATTRIBUTE_ENCRYPTED"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_HIDDEN, "FILE_ATTRIBUTE_HIDDEN"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_NOT_CONTENT_INDEXED, "FILE_ATTRIBUTE_NOT_CONTENT_INDEXED"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_OFFLINE, "FILE_ATTRIBUTE_OFFLINE"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_READONLY, "FILE_ATTRIBUTE_READONLY"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_REPARSE_POINT, "FILE_ATTRIBUTE_REPARSE_POINT"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_SPARSE_FILE, "FILE_ATTRIBUTE_SPARSE_FILE"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_SYSTEM, "FILE_ATTRIBUTE_SYSTEM"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_TEMPORARY, "FILE_ATTRIBUTE_TEMPORARY"));
- table.insert(make_pair<DWORD, std::string>(FILE_ATTRIBUTE_VIRTUAL, "FILE_ATTRIBUTE_VIRTUAL"));
-
- if (argc < 2)
- {
- std::cout << "Usage: windows_attributes path\n";
- return 1;
- }
-
- // report Win32 ::GetFileAttributesA()
-
- DWORD at(::GetFileAttributesA(argv[1]));
- if (at == INVALID_FILE_ATTRIBUTES)
- {
- std::cout << "GetFileAttributes(\"" << argv[1]
- << "\") returned INVALID_FILE_ATTRIBUTES\n";
- return 0;
- }
-
- std::cout << "GetFileAttributes(\"" << argv[1]
- << "\") returned ";
-
- bool bar = false;
- for (decode_type::iterator it = table.begin(); it != table.end(); ++it)
- {
- if (!(it->first & at))
- continue;
- if (bar)
- std::cout << " | ";
- bar = true;
- std::cout << it->second;
- at &= ~it->first;
- }
- std::cout << std::endl;
-
- if (at)
- std::cout << "plus unknown attributes " << at << std::endl;
-
- // report Boost Filesystem file_type
-
- fs::file_status stat = fs::status(argv[1]);
-
- const char* types[] =
- {
- "status_error",
- "file_not_found",
- "regular_file",
- "directory_file",
- // the following may not apply to some operating systems or file systems
- "symlink_file",
- "block_file",
- "character_file",
- "fifo_file",
- "socket_file",
- "reparse_file", // Windows: FILE_ATTRIBUTE_REPARSE_POINT that is not a symlink
- "type_unknown", // file does exist", but isn't one of the above types or
- // we don't have strong enough permission to find its type
-
- "_detail_directory_symlink" // internal use only; never exposed to users
- };
-
- std::cout << "boost::filesystem::status().type() is " << types[stat.type()] << std::endl;
-
- return 0;
-}
diff --git a/libs/function/doc/faq.xml b/libs/function/doc/faq.xml
index 08ba8db8e8..95c59615f0 100644
--- a/libs/function/doc/faq.xml
+++ b/libs/function/doc/faq.xml
@@ -8,7 +8,7 @@
-->
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<section id="function.faq" last-revision="$Date: 2006-11-03 15:41:10 -0400 (Fri, 03 Nov 2006) $">
+<section id="function.faq" last-revision="$Date: 2006-11-03 11:41:10 -0800 (Fri, 03 Nov 2006) $">
<title>Frequently Asked Questions</title>
<qandaset>
diff --git a/libs/function/doc/function.xml b/libs/function/doc/function.xml
index 1516a65ce2..fcf29fcdd1 100644
--- a/libs/function/doc/function.xml
+++ b/libs/function/doc/function.xml
@@ -2,7 +2,7 @@
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<library name="Function" dirname="function" id="function"
- last-revision="$Date: 2004-07-24 22:59:30 -0400 (Sat, 24 Jul 2004) $"
+ last-revision="$Date: 2004-07-24 19:59:30 -0700 (Sat, 24 Jul 2004) $"
xmlns:xi="http://www.w3.org/2001/XInclude">
<libraryinfo>
<author>
diff --git a/libs/function/doc/history.xml b/libs/function/doc/history.xml
index 143e947288..7f4ddc44e6 100644
--- a/libs/function/doc/history.xml
+++ b/libs/function/doc/history.xml
@@ -8,7 +8,7 @@
-->
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<section id="function.history" last-revision="$Date: 2008-10-16 09:21:50 -0400 (Thu, 16 Oct 2008) $">
+<section id="function.history" last-revision="$Date: 2008-10-16 06:21:50 -0700 (Thu, 16 Oct 2008) $">
<title>History &amp; Compatibility Notes</title>
<itemizedlist spacing="compact">
diff --git a/libs/function/doc/misc.xml b/libs/function/doc/misc.xml
index 4d711bcd60..c0f4fb5fdd 100644
--- a/libs/function/doc/misc.xml
+++ b/libs/function/doc/misc.xml
@@ -8,7 +8,7 @@
-->
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<section id="function.misc" last-revision="$Date: 2008-07-14 14:32:29 -0400 (Mon, 14 Jul 2008) $">
+<section id="function.misc" last-revision="$Date: 2008-07-14 11:32:29 -0700 (Mon, 14 Jul 2008) $">
<title>Miscellaneous Notes</title>
<section>
diff --git a/libs/function/doc/reference.xml b/libs/function/doc/reference.xml
index 3c0ee138f5..c49ee00fdc 100644
--- a/libs/function/doc/reference.xml
+++ b/libs/function/doc/reference.xml
@@ -9,7 +9,7 @@
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<library-reference id="function.reference" last-revision="$Date: 2008-07-14 14:32:29 -0400 (Mon, 14 Jul 2008) $">
+<library-reference id="function.reference" last-revision="$Date: 2008-07-14 11:32:29 -0700 (Mon, 14 Jul 2008) $">
<section id="function.definitions">
<title>Definitions</title>
diff --git a/libs/function/doc/tests.xml b/libs/function/doc/tests.xml
index c5cac060e4..c8d8b656f8 100644
--- a/libs/function/doc/tests.xml
+++ b/libs/function/doc/tests.xml
@@ -8,7 +8,7 @@
-->
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<testsuite id="function.testsuite" last-revision="$Date: 2006-11-03 15:41:10 -0400 (Fri, 03 Nov 2006) $">
+<testsuite id="function.testsuite" last-revision="$Date: 2006-11-03 11:41:10 -0800 (Fri, 03 Nov 2006) $">
<run-test filename="function_test.cpp" name="lib_function_test">
<purpose><para>Test the capabilities of the <classname>boost::function</classname> class template.</para></purpose>
<if-fails><para>The <classname>boost::function</classname> class template may not be usable on your compiler. However, the library may still be usable via the <classname>boost::functionN</classname> class templates.</para></if-fails>
diff --git a/libs/function/doc/tutorial.xml b/libs/function/doc/tutorial.xml
index 29ccb75067..5429c3ac33 100644
--- a/libs/function/doc/tutorial.xml
+++ b/libs/function/doc/tutorial.xml
@@ -9,7 +9,7 @@
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<section xmlns:xi="http://www.w3.org/2001/XInclude" id="function.tutorial"
- last-revision="$Date: 2009-07-12 12:13:35 -0400 (Sun, 12 Jul 2009) $">
+ last-revision="$Date: 2009-07-12 09:13:35 -0700 (Sun, 12 Jul 2009) $">
<title>Tutorial</title>
<using-namespace name="boost"/>
diff --git a/libs/function_types/doc/function_types.qbk b/libs/function_types/doc/function_types.qbk
index 2b88253ce3..74deec4a6b 100644
--- a/libs/function_types/doc/function_types.qbk
+++ b/libs/function_types/doc/function_types.qbk
@@ -11,7 +11,7 @@
[purpose Meta-programming support library]
[category template]
[category generic]
- [last-revision $Date: 2009-11-20 05:13:51 -0500 (Fri, 20 Nov 2009) $]
+ [last-revision $Date: 2009-11-20 02:13:51 -0800 (Fri, 20 Nov 2009) $]
]
[def __unspecified__ /unspecified/]
diff --git a/libs/functional/hash/doc/changes.qbk b/libs/functional/hash/doc/changes.qbk
index eb6572f9f6..3aa3dee414 100644
--- a/libs/functional/hash/doc/changes.qbk
+++ b/libs/functional/hash/doc/changes.qbk
@@ -123,4 +123,13 @@
* Avoid warning due with gcc's `-Wconversion` flag.
+[h2 Boost 1.50.0]
+
+* [@http://svn.boost.org/trac/boost/ticket/6771 Ticket 6771]:
+ Avoid gcc's `-Wfloat-equal` warning.
+* [@http://svn.boost.org/trac/boost/ticket/6806 Ticket 6806]:
+ Support `std::array` and `std::tuple` when available.
+* Add deprecation warning to the long deprecated
+ `boost/functional/detail/container_fwd.hpp`.
+
[endsect]
diff --git a/libs/functional/hash/doc/ref.xml b/libs/functional/hash/doc/ref.xml
index 318bf85398..d7c427c508 100644
--- a/libs/functional/hash/doc/ref.xml
+++ b/libs/functional/hash/doc/ref.xml
@@ -55,6 +55,10 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
is defined. The specializations are still defined, so only the specializations
required by TR1 are defined.
</para>
+ <para>
+ Forward declared in
+ <code>&lt;boost/functional/hash_fwd.hpp&gt;</code>
+ </para>
</notes>
<throws><para>
Only throws if
@@ -451,6 +455,10 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<para><functionname>hash_value</functionname> is called without
qualification, so that overloads can be found via ADL.</para>
<para>This is an extension to TR1</para>
+ <para>
+ Forward declared in
+ <code>&lt;boost/functional/hash_fwd.hpp&gt;</code>
+ </para>
</notes>
<throws>
Only throws if <functionname>hash_value</functionname>(T) throws.
@@ -499,15 +507,14 @@ for(; first != last; ++first)
return seed;
</programlisting>
- </para>For the three arguments overload:
+ </para>
+ <para>For the three arguments overload:</para>
<programlisting>
for(; first != last; ++first)
{
<functionname>hash_combine</functionname>(seed, *first);
}
</programlisting>
- <para>
- </para>
</effects>
<notes>
<para>
@@ -516,6 +523,10 @@ for(; first != last; ++first)
container.
</para>
<para>This is an extension to TR1</para>
+ <para>
+ Forward declared in
+ <code>&lt;boost/functional/hash_fwd.hpp&gt;</code>
+ </para>
</notes>
<throws><para>
Only throws if <code><functionname>hash_value</functionname>(std::iterator_traits&lt;It&gt;::value_type)</code>
@@ -744,6 +755,25 @@ for(; first != last; ++first)
<parameter name="val"><paramtype>std::type_index</paramtype></parameter>
</signature>
+ <signature>
+ <template>
+ <template-type-parameter name="T"/>
+ <template-nontype-parameter name="N">
+ <type>std::size_t</type>
+ </template-nontype-parameter>
+ </template>
+ <type>std::size_t</type>
+ <parameter name="val"><paramtype>std::array&lt;T, N&gt; const&amp;</paramtype></parameter>
+ </signature>
+
+ <signature>
+ <template>
+ <template-type-parameter name="T" pack="1"/>
+ </template>
+ <type>std::size_t</type>
+ <parameter name="val"><paramtype>std::tuple&lt;T...&gt;</paramtype></parameter>
+ </signature>
+
<description><para>
Generally shouldn't be called directly by users, instead they should use
<classname>boost::hash</classname>, <functionname>boost::hash_range</functionname>
@@ -809,7 +839,8 @@ for(; first != last; ++first)
<code>std::set&lt;K,&#160;C,&#160;A&gt;</code>,
<code>std::multiset&lt;K,&#160;C,&#160;A&gt;</code>,
<code>std::map&lt;K,&#160;T,&#160;C,&#160;A&gt;</code>,
- <code>std::multimap&lt;K,&#160;T,&#160;C,&#160;A&gt;</code>
+ <code>std::multimap&lt;K,&#160;T,&#160;C,&#160;A&gt;</code>,
+ <code>std::array&lt;T,&#160;N&gt;</code>
</entry>
<entry><code>hash_range(val.begin(), val.end())</code></entry>
</row>
@@ -821,6 +852,14 @@ for(; first != last; ++first)
return seed;</programlisting></entry>
</row>
<row>
+ <entry><code>std::tuple&lt;T...&gt;</code></entry>
+ <entry><programlisting>size_t seed = 0;
+<functionname>hash_combine</functionname>(seed, get&lt;0&gt;(val));
+<functionname>hash_combine</functionname>(seed, get&lt;1&gt;(val));
+// ....
+return seed;</programlisting></entry>
+ </row>
+ <row>
<entry>
<code>std::complex&lt;T&gt;</code>
</entry>
diff --git a/libs/functional/hash/doc/tutorial.qbk b/libs/functional/hash/doc/tutorial.qbk
index 81c1b15fc3..59067a7734 100644
--- a/libs/functional/hash/doc/tutorial.qbk
+++ b/libs/functional/hash/doc/tutorial.qbk
@@ -198,5 +198,15 @@ To calculate the hash of an iterator range you can use [funcref boost::hash_rang
std::vector<std::string> some_strings;
std::size_t hash = ``[funcref boost::hash_range]``(some_strings.begin(), some_strings.end());
-[endsect]
+Note that when writing template classes, you might not want to include the main
+hash header as it's quite an expensive include that brings in a lot of other
+headers, so instead you can include the `<boost/functional/hash_fwd.hpp>`
+header which forward declares [classref boost::hash],
+[funcref boost::hash_range] and [funcref boost::hash_combine]. You'll need to
+include the main header before instantiating [classref boost::hash]. When using
+a container that uses [classref boost::hash] it should do that for you, so your
+type will work fine with the boost hash containers. There's an example of this
+in [@boost:/libs/functional/hash/examples/template.hpp template.hpp] and
+[@boost:/libs/functional/hash/examples/template.cpp template.cpp].
+[endsect]
diff --git a/libs/functional/hash/examples/Jamfile.v2 b/libs/functional/hash/examples/Jamfile.v2
index dc5bdce3f1..62916211e9 100644
--- a/libs/functional/hash/examples/Jamfile.v2
+++ b/libs/functional/hash/examples/Jamfile.v2
@@ -6,3 +6,4 @@
run books.cpp ;
run point.cpp ;
run portable.cpp ;
+run template.cpp ;
diff --git a/libs/functional/hash/examples/template.cpp b/libs/functional/hash/examples/template.cpp
new file mode 100644
index 0000000000..d74f0a9ca1
--- /dev/null
+++ b/libs/functional/hash/examples/template.cpp
@@ -0,0 +1,18 @@
+
+// Copyright 2012 Daniel James.
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include "template.hpp"
+#include <cassert>
+#include <boost/unordered_set.hpp>
+
+int main()
+{
+ typedef my_pair<int, float> pair;
+ boost::unordered_set<pair> pair_set;
+ pair_set.emplace(10, 0.5f);
+
+ assert(pair_set.find(pair(10, 0.5f)) != pair_set.end());
+ assert(pair_set.find(pair(10, 0.6f)) == pair_set.end());
+}
diff --git a/libs/functional/hash/examples/template.hpp b/libs/functional/hash/examples/template.hpp
new file mode 100644
index 0000000000..b630704800
--- /dev/null
+++ b/libs/functional/hash/examples/template.hpp
@@ -0,0 +1,36 @@
+
+// Copyright 2012 Daniel James.
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// This is an example of how to write a hash function for a template
+// class.
+
+#include <boost/functional/hash_fwd.hpp>
+
+template <typename A, typename B>
+class my_pair
+{
+ A value1;
+ B value2;
+public:
+ my_pair(A const& v1, B const& v2)
+ : value1(v1), value2(v2)
+ {}
+
+ bool operator==(my_pair const& other) const
+ {
+ return value1 == other.value1 &&
+ value2 == other.value2;
+ }
+
+ friend std::size_t hash_value(my_pair const& p)
+ {
+ std::size_t seed = 0;
+ boost::hash_combine(seed, p.value1);
+ boost::hash_combine(seed, p.value2);
+
+ return seed;
+ }
+};
+
diff --git a/libs/functional/hash/test/Jamfile.v2 b/libs/functional/hash/test/Jamfile.v2
index 7b3ccd9cf2..fc731d26f6 100644
--- a/libs/functional/hash/test/Jamfile.v2
+++ b/libs/functional/hash/test/Jamfile.v2
@@ -10,8 +10,8 @@ project hash-tests
<warnings>all
<toolset>intel:<warnings>on
<toolset>intel:<cxxflags>-strict-ansi
- <toolset>gcc:<cxxflags>"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion"
- <toolset>darwin:<cxxflags>"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion"
+ <toolset>gcc:<cxxflags>"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow"
+ <toolset>darwin:<cxxflags>"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow"
<toolset>msvc:<warnings-as-errors>on
#<toolset>gcc:<warnings-as-errors>on
#<toolset>darwin:<warnings-as-errors>on
@@ -19,49 +19,39 @@ project hash-tests
test-suite functional/hash
:
- [ run hash_fwd_test_1.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_fwd_test_2.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_number_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_pointer_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_function_pointer_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_float_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_long_double_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_string_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_range_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_custom_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_global_namespace_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_friend_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_built_in_array_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_value_array_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_vector_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_list_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_deque_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_set_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_map_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_complex_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_type_index_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run link_test.cpp link_test_2.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run link_ext_test.cpp link_no_ext_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run extensions_hpp_test.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ compile-fail hash_no_ext_fail_test.cpp : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ compile-fail namespace_fail_test.cpp : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ compile-fail implicit_fail_test.cpp : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_no_ext_macro_1.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- [ run hash_no_ext_macro_2.cpp : : : <define>BOOST_HASH_NO_IMPLICIT_CASTS ]
- ;
-
-test-suite functional/hash_implicit_casts
- :
- [ run hash_number_test.cpp : : : : implicit_number ]
- [ run hash_pointer_test.cpp : : : : implicit_pointer ]
- [ run hash_function_pointer_test.cpp : : : : implicit_function_pointer ]
- [ run hash_float_test.cpp : : : : implicit_float ]
- [ run hash_string_test.cpp : : : : implicit_string ]
- [ run hash_range_test.cpp : : : : implicit_range ]
- [ run hash_custom_test.cpp : : : : implicit_custom ]
- [ run hash_built_in_array_test.cpp : : : : implicit_built_in_array ]
- [ run link_test.cpp link_test_2.cpp : : : : implicit_link ]
- [ run implicit_fail_test.cpp : : : : implicit_test ]
+ [ run hash_fwd_test_1.cpp ]
+ [ run hash_fwd_test_2.cpp ]
+ [ run hash_number_test.cpp ]
+ [ run hash_pointer_test.cpp ]
+ [ run hash_function_pointer_test.cpp ]
+ [ run hash_float_test.cpp ]
+ [ run hash_long_double_test.cpp ]
+ [ run hash_string_test.cpp ]
+ [ run hash_range_test.cpp ]
+ [ run hash_custom_test.cpp ]
+ [ run hash_global_namespace_test.cpp ]
+ [ run hash_friend_test.cpp ]
+ [ run hash_built_in_array_test.cpp ]
+ [ run hash_value_array_test.cpp ]
+ [ run hash_vector_test.cpp ]
+ [ run hash_list_test.cpp ]
+ [ run hash_deque_test.cpp ]
+ [ run hash_set_test.cpp ]
+ [ run hash_map_test.cpp ]
+ [ run hash_complex_test.cpp ]
+ [ run hash_type_index_test.cpp ]
+ [ run hash_std_array_test.cpp ]
+ [ run hash_std_tuple_test.cpp ]
+ [ run hash_std_smart_ptr_test.cpp ]
+ [ run link_test.cpp link_test_2.cpp ]
+ [ run link_ext_test.cpp link_no_ext_test.cpp ]
+ [ run extensions_hpp_test.cpp ]
+ [ compile-fail hash_no_ext_fail_test.cpp ]
+ [ compile-fail namespace_fail_test.cpp ]
+ [ run implicit_test.cpp ]
+ [ run hash_no_ext_macro_1.cpp ]
+ [ run hash_no_ext_macro_2.cpp ]
+ [ compile deprecated_container_fwd.cpp ]
;
test-suite functional/hash_no_ext
diff --git a/libs/functional/hash/test/deprecated_container_fwd.cpp b/libs/functional/hash/test/deprecated_container_fwd.cpp
new file mode 100644
index 0000000000..1c6e12b7da
--- /dev/null
+++ b/libs/functional/hash/test/deprecated_container_fwd.cpp
@@ -0,0 +1,14 @@
+
+// Copyright 2012 Daniel James.
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/functional/detail/container_fwd.hpp>
+
+typedef std::vector<int, std::allocator<int> > int_vector;
+
+#include <vector>
+
+int main() {
+ int_vector x;
+}
diff --git a/libs/functional/hash/test/hash_complex_test.cpp b/libs/functional/hash/test/hash_complex_test.cpp
index 67e2aff0b0..bb1592cffc 100644
--- a/libs/functional/hash/test/hash_complex_test.cpp
+++ b/libs/functional/hash/test/hash_complex_test.cpp
@@ -35,6 +35,10 @@ int main() {}
#endif
#endif
+#if defined(__GNUC__)
+#pragma GCC diagnostic ignored "-Wfloat-equal"
+#endif
+
#include <complex>
#include <sstream>
#include <boost/limits.hpp>
diff --git a/libs/functional/hash/test/hash_float_test.hpp b/libs/functional/hash/test/hash_float_test.hpp
index dd1358e108..c608915103 100644
--- a/libs/functional/hash/test/hash_float_test.hpp
+++ b/libs/functional/hash/test/hash_float_test.hpp
@@ -30,6 +30,10 @@
#endif
#endif
+#if defined(__GNUC__)
+#pragma GCC diagnostic ignored "-Wfloat-equal"
+#endif
+
char const* float_type(float*) { return "float"; }
char const* float_type(double*) { return "double"; }
char const* float_type(long double*) { return "long double"; }
diff --git a/libs/functional/hash/test/hash_map_test.cpp b/libs/functional/hash/test/hash_map_test.cpp
index 2f813c3af0..7e117c72a6 100644
--- a/libs/functional/hash/test/hash_map_test.cpp
+++ b/libs/functional/hash/test/hash_map_test.cpp
@@ -27,7 +27,7 @@ using std::multimap;
#define CONTAINER_TYPE multimap
#include "./hash_map_test.hpp"
-#endif // TEST_EXTENSTIONS
+#endif // TEST_EXTENSIONS
int main()
{
diff --git a/libs/functional/hash/test/hash_number_test.cpp b/libs/functional/hash/test/hash_number_test.cpp
index b989d22c30..b233c71b4d 100644
--- a/libs/functional/hash/test/hash_number_test.cpp
+++ b/libs/functional/hash/test/hash_number_test.cpp
@@ -28,6 +28,10 @@
#pragma warning(disable:4310) // cast truncates constant value
#endif
+#if defined(__GNUC__)
+#pragma GCC diagnostic ignored "-Wfloat-equal"
+#endif
+
template <class T>
void numeric_test(T*)
{
diff --git a/libs/functional/hash/test/hash_std_array_test.cpp b/libs/functional/hash/test/hash_std_array_test.cpp
new file mode 100644
index 0000000000..6f67a67e37
--- /dev/null
+++ b/libs/functional/hash/test/hash_std_array_test.cpp
@@ -0,0 +1,103 @@
+
+// Copyright 2012 Daniel James.
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include "./config.hpp"
+
+#ifdef TEST_EXTENSIONS
+# ifdef TEST_STD_INCLUDES
+# include <functional>
+# else
+# include <boost/functional/hash.hpp>
+# endif
+#endif
+
+#include <boost/config.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined(TEST_EXTENSIONS) && !defined(BOOST_NO_CXX11_HDR_ARRAY)
+#define TEST_ARRAY
+#include <array>
+#include <vector>
+#endif
+
+#ifdef TEST_ARRAY
+
+template <typename T>
+void array_tests(T const& v) {
+ boost::hash<typename T::value_type> hf;
+ for(typename T::const_iterator i = v.begin(); i != v.end(); ++i) {
+ for(typename T::const_iterator j = v.begin(); j != v.end(); ++j) {
+ if (i != j)
+ BOOST_TEST(hf(*i) != hf(*j));
+ else
+ BOOST_TEST(hf(*i) == hf(*j));
+ }
+ }
+}
+
+void empty_array_test() {
+/*
+ boost::hash<std::array<int, 0> > empty_array_hash;
+ std::array<int, 0> empty_array;
+ BOOST_TEST(empty_array_hash(empty_array) == boost::hash_value(empty_array));
+*/
+}
+
+void int_1_array_test()
+{
+ std::vector<std::array<int, 1> > arrays;
+ std::array<int, 1> val;
+ val[0] = 0;
+ arrays.push_back(val);
+ val[0] = 1;
+ arrays.push_back(val);
+ val[0] = 2;
+ arrays.push_back(val);
+ array_tests(arrays);
+}
+
+void string_1_array_test()
+{
+ std::vector<std::array<std::string, 1> > arrays;
+ std::array<std::string, 1> val;
+ arrays.push_back(val);
+ val[0] = "one";
+ arrays.push_back(val);
+ val[0] = "two";
+ arrays.push_back(val);
+ array_tests(arrays);
+}
+
+void string_3_array_test()
+{
+ std::vector<std::array<std::string,3 > > arrays;
+ std::array<std::string, 3> val;
+ arrays.push_back(val);
+ val[0] = "one";
+ arrays.push_back(val);
+ val[0] = ""; val[1] = "one"; val[2] = "";
+ arrays.push_back(val);
+ val[0] = ""; val[1] = ""; val[2] = "one";
+ arrays.push_back(val);
+ val[0] = "one"; val[1] = "one"; val[2] = "one";
+ arrays.push_back(val);
+ val[0] = "one"; val[1] = "two"; val[2] = "three";
+ arrays.push_back(val);
+ array_tests(arrays);
+}
+
+#endif // TEST_ARRAY
+
+int main()
+{
+#ifdef TEST_ARRAY
+ empty_array_test();
+ int_1_array_test();
+ string_1_array_test();
+ string_3_array_test();
+#endif
+
+ return boost::report_errors();
+}
diff --git a/libs/functional/hash/test/hash_std_smart_ptr_test.cpp b/libs/functional/hash/test/hash_std_smart_ptr_test.cpp
new file mode 100644
index 0000000000..74525854f8
--- /dev/null
+++ b/libs/functional/hash/test/hash_std_smart_ptr_test.cpp
@@ -0,0 +1,80 @@
+
+// Copyright 2012 Daniel James.
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include "./config.hpp"
+
+#ifdef TEST_STD_INCLUDES
+# include <functional>
+#else
+# include <boost/functional/hash.hpp>
+#endif
+
+#include <boost/detail/lightweight_test.hpp>
+#include "./compile_time.hpp"
+
+#if defined(TEST_EXTENSIONS) && !defined(BOOST_NO_CXX11_SMART_PTR)
+#define TEST_SMART_PTRS
+#include <memory>
+#endif
+
+#ifdef TEST_SMART_PTRS
+
+void shared_ptr_tests()
+{
+ std::shared_ptr<int> x;
+ compile_time_tests(&x);
+
+ HASH_NAMESPACE::hash<std::shared_ptr<int> > x1;
+ HASH_NAMESPACE::hash<std::shared_ptr<int> > x2;
+
+ std::shared_ptr<int> ptr1(new int(10));
+ std::shared_ptr<int> ptr2;
+
+ BOOST_TEST(x1(x) == x2(ptr2));
+ BOOST_TEST(x1(x) != x2(ptr1));
+ ptr2.reset(new int(10));
+ BOOST_TEST(x1(ptr1) == x2(ptr1));
+ BOOST_TEST(x1(ptr1) != x2(ptr2));
+ ptr2 = ptr1;
+ BOOST_TEST(x1(ptr1) == x2(ptr2));
+#if defined(TEST_EXTENSIONS)
+ BOOST_TEST(x1(x) == HASH_NAMESPACE::hash_value(x));
+ BOOST_TEST(x1(ptr1) == HASH_NAMESPACE::hash_value(ptr2));
+#endif
+}
+
+void unique_ptr_tests()
+{
+ std::unique_ptr<int> x;
+ compile_time_tests(&x);
+
+ HASH_NAMESPACE::hash<std::unique_ptr<int> > x1;
+ HASH_NAMESPACE::hash<std::unique_ptr<int> > x2;
+
+ std::unique_ptr<int> ptr1(new int(10));
+ std::unique_ptr<int> ptr2;
+
+ BOOST_TEST(x1(x) == x2(ptr2));
+ BOOST_TEST(x1(x) != x2(ptr1));
+ ptr2.reset(new int(10));
+ BOOST_TEST(x1(ptr1) == x2(ptr1));
+ BOOST_TEST(x1(ptr1) != x2(ptr2));
+
+#if defined(TEST_EXTENSIONS)
+ BOOST_TEST(x1(x) == HASH_NAMESPACE::hash_value(x));
+#endif
+}
+
+#endif
+
+int main()
+{
+#ifdef TEST_SMART_PTRS
+ shared_ptr_tests();
+ unique_ptr_tests();
+#endif
+
+ return boost::report_errors();
+}
diff --git a/libs/functional/hash/test/hash_std_tuple_test.cpp b/libs/functional/hash/test/hash_std_tuple_test.cpp
new file mode 100644
index 0000000000..9314336af5
--- /dev/null
+++ b/libs/functional/hash/test/hash_std_tuple_test.cpp
@@ -0,0 +1,77 @@
+
+// Copyright 2012 Daniel James.
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include "./config.hpp"
+
+#ifdef TEST_EXTENSIONS
+# ifdef TEST_STD_INCLUDES
+# include <functional>
+# else
+# include <boost/functional/hash.hpp>
+# endif
+#endif
+
+#include <boost/config.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined(TEST_EXTENSIONS) && !defined(BOOST_NO_CXX11_HDR_TUPLE)
+#define TEST_TUPLE
+#include <tuple>
+#include <vector>
+#endif
+
+#ifdef TEST_TUPLE
+
+template <typename T>
+void tuple_tests(T const& v) {
+ boost::hash<typename T::value_type> hf;
+ for(typename T::const_iterator i = v.begin(); i != v.end(); ++i) {
+ for(typename T::const_iterator j = v.begin(); j != v.end(); ++j) {
+ if (i != j)
+ BOOST_TEST(hf(*i) != hf(*j));
+ else
+ BOOST_TEST(hf(*i) == hf(*j));
+ }
+ }
+}
+
+void empty_tuple_test() {
+ boost::hash<std::tuple<> > empty_tuple_hash;
+ std::tuple<> empty_tuple;
+ BOOST_TEST(empty_tuple_hash(empty_tuple) == boost::hash_value(empty_tuple));
+}
+
+void int_tuple_test() {
+ std::vector<std::tuple<int> > int_tuples;
+ int_tuples.push_back(std::make_tuple(0));
+ int_tuples.push_back(std::make_tuple(1));
+ int_tuples.push_back(std::make_tuple(2));
+ tuple_tests(int_tuples);
+}
+
+void int_string_tuple_test() {
+ std::vector<std::tuple<int, std::string> > int_string_tuples;
+ int_string_tuples.push_back(std::make_tuple(0, std::string("zero")));
+ int_string_tuples.push_back(std::make_tuple(1, std::string("one")));
+ int_string_tuples.push_back(std::make_tuple(2, std::string("two")));
+ int_string_tuples.push_back(std::make_tuple(0, std::string("one")));
+ int_string_tuples.push_back(std::make_tuple(1, std::string("zero")));
+ int_string_tuples.push_back(std::make_tuple(0, std::string("")));
+ int_string_tuples.push_back(std::make_tuple(1, std::string("")));
+ tuple_tests(int_string_tuples);
+}
+
+#endif // TEST_TUPLE
+
+int main()
+{
+#ifdef TEST_TUPLE
+ empty_tuple_test();
+ int_tuple_test();
+ int_string_tuple_test();
+#endif
+
+ return boost::report_errors();
+}
diff --git a/libs/functional/hash/test/hash_type_index_test.cpp b/libs/functional/hash/test/hash_type_index_test.cpp
index 7892918c42..27fcfff18f 100644
--- a/libs/functional/hash/test/hash_type_index_test.cpp
+++ b/libs/functional/hash/test/hash_type_index_test.cpp
@@ -13,17 +13,21 @@
#include <boost/config.hpp>
#include <boost/detail/lightweight_test.hpp>
-#if !defined(BOOST_NO_0X_HDR_TYPEINDEX)
+#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX)
#include <typeindex>
void test_type_index() {
+ HASH_NAMESPACE::hash<std::type_index> hasher;
+
+#if defined(BOOST_NO_TYPEID)
+ std::cout<<"Unable to test std::type_index, as typeid isn't available"
+ <<std::endl;
+#else
std::type_index int_index = typeid(int);
std::type_index int2_index = typeid(int);
std::type_index char_index = typeid(char);
- HASH_NAMESPACE::hash<std::type_index> hasher;
-
BOOST_TEST(hasher(int_index) == int_index.hash_code());
BOOST_TEST(hasher(int_index) == int2_index.hash_code());
BOOST_TEST(hasher(char_index) == char_index.hash_code());
@@ -33,12 +37,13 @@ void test_type_index() {
BOOST_TEST(hasher(int_index) == hasher(int2_index));
BOOST_TEST(hasher(int_index) != hasher(char_index));
+#endif
}
#endif
int main()
{
-#if !defined(BOOST_NO_0X_HDR_TYPEINDEX)
+#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX)
test_type_index();
#else
std::cout<<"<type_index> not available."<<std::endl;
diff --git a/libs/functional/hash/test/implicit_fail_test.cpp b/libs/functional/hash/test/implicit_test.cpp
index e48bbcdd18..e48bbcdd18 100644
--- a/libs/functional/hash/test/implicit_fail_test.cpp
+++ b/libs/functional/hash/test/implicit_test.cpp
diff --git a/libs/functional/overloaded_function/doc/Jamfile.v2 b/libs/functional/overloaded_function/doc/Jamfile.v2
new file mode 100644
index 0000000000..04c13dd4b8
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/Jamfile.v2
@@ -0,0 +1,32 @@
+
+# Copyright (C) 2009-2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/functional/overloaded_function
+
+import quickbook ;
+using boostbook ;
+
+doxygen reference
+ : ../../../../boost/functional/overloaded_function.hpp
+ ../../../../boost/functional/overloaded_function/config.hpp
+ : <reftitle>"Reference"
+ <doxygen:param>PREDEFINED="DOXYGEN"
+ <doxygen:param>QUIET=YES
+ <doxygen:param>WARN_IF_UNDOCUMENTED=NO
+ <doxygen:param>HIDE_UNDOC_MEMBERS=YES
+ <doxygen:param>HIDE_UNDOC_CLASSES=YES
+ <doxygen:param>ALIASES=" Params=\"<b>Parameters:</b> <table border="0">\" Param{2}=\"<tr><td><b><tt>\\1</tt></b></td><td>\\2</td></tr>\" EndParams=\"</table>\" Returns=\"<b>Returns:</b>\" Note=\"<b>Note:</b>\" Warning=\"<b>Warning:</b>\" See=\"<b>See:</b>\" RefSect{2}=\"\\xmlonly<link linkend='boost_functional_overloadedfunction.\\1'>\\2</link>\\endxmlonly\" RefClass{1}=\"\\xmlonly<computeroutput><classname alt='\\1'>\\1</classname></computeroutput>\\endxmlonly\" RefFunc{1}=\"\\xmlonly<computeroutput><functionname alt='\\1'>\\1</functionname></computeroutput>\\endxmlonly\" RefMacro{1}=\"\\xmlonly<computeroutput><macroname alt='\\1'>\\1</macroname></computeroutput>\\endxmlonly\" "
+ ;
+
+xml qbk : overloaded_function.qbk : <dependency>reference ;
+
+boostbook doc : qbk
+ : <xsl:param>boost.root=../../../../..
+ <xsl:param>boost.defaults=Boost
+ <format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/functional/overloaded_function/doc/html
+ ;
+
+install pdfinstall : doc/<format>pdf : <location>. <install-type>PDF <name>overloaded_function.pdf ;
+explicit pdfinstall ;
diff --git a/libs/functional/overloaded_function/doc/html/BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html b/libs/functional/overloaded_function/doc/html/BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html
new file mode 100644
index 0000000000..b59ac5a845
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/html/BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.functional.overloaded_function.config_hpp" title="Header &lt;boost/functional/overloaded_function/config.hpp&gt;">
+<link rel="prev" href="boost/make_overloaded_function.html" title="Function template make_overloaded_function">
+<link rel="next" href="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost/make_overloaded_function.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.functional.overloaded_function.config_hpp"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX</span></h2>
+<p>BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX &#8212; Specify the maximum number of arguments of the functions being overloaded. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.functional.overloaded_function.config_hpp" title="Header &lt;boost/functional/overloaded_function/config.hpp&gt;">boost/functional/overloaded_function/config.hpp</a>&gt;
+
+</span>BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX</pre></div>
+<div class="refsect1">
+<a name="id813516"></a><h2>Description</h2>
+<p>If this macro is left undefined by the user, it has a default value of 5 (increasing this number might increase compilation time). When specified by the user, this macro must be a non-negative integer number.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_functional_overloadedfunction/Getting_Started.html" title="Getting Started"> Getting Started</a>, <code class="computeroutput"><a class="link" href="boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2011, 2012 Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost/make_overloaded_function.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.functional.overloaded_function.config_hpp"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/functional/overloaded_function/doc/html/BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html b/libs/functional/overloaded_function/doc/html/BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html
new file mode 100644
index 0000000000..9db47e1246
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/html/BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.functional.overloaded_function.config_hpp" title="Header &lt;boost/functional/overloaded_function/config.hpp&gt;">
+<link rel="prev" href="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX">
+<link rel="next" href="boost_functional_overloadedfunction/Acknowledgments.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.functional.overloaded_function.config_hpp"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost_functional_overloadedfunction/Acknowledgments.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX</span></h2>
+<p>BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX &#8212; Specify the maximum number of functions that can be overloaded. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.functional.overloaded_function.config_hpp" title="Header &lt;boost/functional/overloaded_function/config.hpp&gt;">boost/functional/overloaded_function/config.hpp</a>&gt;
+
+</span>BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX</pre></div>
+<div class="refsect1">
+<a name="id813573"></a><h2>Description</h2>
+<p>If this macro is left undefined by the user, it has a default value of 5 (increasing this number might increase compilation time). When defined by the user, this macro must be an integer number greater or equal than 2 (because at least two distinct functions need to be specified in order to define an overload).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_functional_overloadedfunction/Getting_Started.html" title="Getting Started"> Getting Started</a>, <code class="computeroutput"><a class="link" href="boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2011, 2012 Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.functional.overloaded_function.config_hpp"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost_functional_overloadedfunction/Acknowledgments.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/functional/overloaded_function/doc/html/boost/make_overloaded_function.html b/libs/functional/overloaded_function/doc/html/boost/make_overloaded_function.html
new file mode 100644
index 0000000000..998264ba24
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/html/boost/make_overloaded_function.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_overloaded_function</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="up" href="../reference.html#header.boost.functional.overloaded_function_hpp" title="Header &lt;boost/functional/overloaded_function.hpp&gt;">
+<link rel="prev" href="overloaded_function.html" title="Class template overloaded_function">
+<link rel="next" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overloaded_function.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html#header.boost.functional.overloaded_function_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.make_overloaded_function"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_overloaded_function</span></h2>
+<p>boost::make_overloaded_function &#8212; Make an overloaded function object without explicitly specifying the function types. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../reference.html#header.boost.functional.overloaded_function_hpp" title="Header &lt;boost/functional/overloaded_function.hpp&gt;">boost/functional/overloaded_function.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> F1<span class="special">,</span> <span class="keyword">typename</span> F2<span class="special">,</span> <span class="special">...</span> <span class="special">&gt;</span>
+ <a class="link" href="overloaded_function.html" title="Class template overloaded_function">overloaded_function</a><span class="special">&lt;</span> <span class="identifier">__function_type__</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">__function_type__</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span><span class="special">,</span><span class="special">...</span><span class="special">&gt;</span>
+ <span class="identifier">make_overloaded_function</span><span class="special">(</span><span class="identifier">F1</span> f1<span class="special">,</span> <span class="identifier">F2</span> f2<span class="special">,</span> <span class="special">...</span><span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id813336"></a><h2>Description</h2>
+<p>This function template creates and returns an <code class="computeroutput"><code class="computeroutput"><a class="link" href="overloaded_function.html" title="Class template overloaded_function">overloaded_function</a></code></code> object that overloads all the specified functions <code class="computeroutput">f1</code>, <code class="computeroutput">f2</code>, etc.</p>
+<p>The function types are internally determined from the template parameter types so they do not need to be explicitly specified. Therefore, this function template usually has a more concise syntax when compared with <code class="computeroutput"><code class="computeroutput"><a class="link" href="overloaded_function.html" title="Class template overloaded_function">overloaded_function</a></code></code>. This is especially useful when the explicit type of the returned <code class="computeroutput"><code class="computeroutput"><a class="link" href="overloaded_function.html" title="Class template overloaded_function">overloaded_function</a></code></code> object does not need to be known (e.g., when used with Boost.Typeof's <code class="computeroutput">BOOST_AUTO</code>, C++11 <code class="computeroutput">auto</code>, or when the overloaded function object is handled using a function template parameter, see the <a class="link" href="../boost_functional_overloadedfunction/Tutorial.html" title="Tutorial">Tutorial</a> section).</p>
+<p>The maximum number of functions to overload is given by the <code class="computeroutput"><code class="computeroutput"><a class="link" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX</a></code></code> configuration macro.</p>
+<p><span class="bold"><strong>Note:</strong></span> In this documentation, <code class="computeroutput">__function_type__</code> is a placeholder for a symbol that is specific to the implementation of this library.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="../boost_functional_overloadedfunction/Tutorial.html" title="Tutorial">Tutorial</a> section, <code class="computeroutput"><code class="computeroutput"><a class="link" href="overloaded_function.html" title="Class template overloaded_function">overloaded_function</a></code></code>, <code class="computeroutput"><code class="computeroutput"><a class="link" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX</a></code></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2011, 2012 Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overloaded_function.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html#header.boost.functional.overloaded_function_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/functional/overloaded_function/doc/html/boost/overloaded_function.html b/libs/functional/overloaded_function/doc/html/boost/overloaded_function.html
new file mode 100644
index 0000000000..7421832712
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/html/boost/overloaded_function.html
@@ -0,0 +1,112 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template overloaded_function</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="up" href="../reference.html#header.boost.functional.overloaded_function_hpp" title="Header &lt;boost/functional/overloaded_function.hpp&gt;">
+<link rel="prev" href="../reference.html" title="Reference">
+<link rel="next" href="make_overloaded_function.html" title="Function template make_overloaded_function">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html#header.boost.functional.overloaded_function_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_overloaded_function.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.overloaded_function"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template overloaded_function</span></h2>
+<p>boost::overloaded_function &#8212; Function object to overload functions with distinct signatures. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../reference.html#header.boost.functional.overloaded_function_hpp" title="Header &lt;boost/functional/overloaded_function.hpp&gt;">boost/functional/overloaded_function.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> F1<span class="special">,</span> <span class="keyword">typename</span> F2<span class="special">,</span> <span class="special">...</span> <span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="overloaded_function.html" title="Class template overloaded_function">overloaded_function</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="overloaded_function.html#boost.overloaded_functionconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="overloaded_function.html#id313151-bb"><span class="identifier">overloaded_function</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="special">...</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="overloaded_function.html#id313082-bb">public member functions</a></span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">result_type</span>
+ <a class="link" href="overloaded_function.html#id313084-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">arg1_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">arg2_type</span><span class="special">,</span> <span class="special">...</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">result_type</span>
+ <a class="link" href="overloaded_function.html#id313110-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">arg1_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">arg2_type</span><span class="special">,</span> <span class="special">...</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id812550"></a><h2>Description</h2>
+<p>This function object aggregates together calls to functions of all the specified function types <code class="computeroutput">F1</code>, <code class="computeroutput">F2</code>, etc which must have distinct function signatures from one another.</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody><tr>
+<td><span class="bold"><strong><code class="computeroutput">F<span class="emphasis"><em>i</em></span></code></strong></span></td>
+<td>Each function type must be specified using the following syntax (which is Boost.Function's preferred syntax): <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">result_type</span> <span class="special">(</span><span class="identifier">argument1_type</span><span class="special">,</span> <span class="identifier">argumgnet2_type</span><span class="special">,</span> <span class="special">...</span><span class="special">)</span>
+</pre> </td>
+</tr></tbody>
+</table></div>
+<p>
+</p>
+<p>In some cases, the <code class="computeroutput"><a class="link" href="make_overloaded_function.html" title="Function template make_overloaded_function">make_overloaded_function</a></code> function template can be useful to construct an overloaded function object without explicitly specifying the function types.</p>
+<p>At least two distinct function types must be specified (because there is nothing to overload between one or zero functions). The maximum number of functions to overload is given by the <code class="computeroutput"><a class="link" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX</a></code> configuration macro. The maximum number of function parameters for each of the specified function types is given by the <code class="computeroutput"><a class="link" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX</a></code> configuration macro.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="../boost_functional_overloadedfunction/Tutorial.html" title="Tutorial">Tutorial</a> section, <code class="computeroutput"><a class="link" href="make_overloaded_function.html" title="Function template make_overloaded_function">make_overloaded_function</a></code>, <code class="computeroutput"><a class="link" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX</a></code>, <code class="computeroutput"><a class="link" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX</a></code>, Boost.Function. </p>
+<div class="refsect2">
+<a name="id812697"></a><h3>
+<a name="boost.overloaded_functionconstruct-copy-destruct"></a><code class="computeroutput">overloaded_function</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="id313151-bb"></a><span class="identifier">overloaded_function</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="special">...</span><span class="special">)</span><span class="special">;</span></pre>Construct the overloaded function object. <p>Any function pointer, function reference, and monomorphic function object that can be converted to a <code class="computeroutput">boost::function</code> function object can be specified as parameter.</p>
+<p><span class="bold"><strong>Note:</strong></span> Unfortunately, it is not possible to support polymorphic function objects (as explained <a href="http://lists.boost.org/Archives/boost/2012/03/191744.php" target="_top">here</a>). </p>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="id812834"></a><h3>
+<a name="id313082-bb"></a><code class="computeroutput">overloaded_function</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">result_type</span>
+<a name="id313084-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">arg1_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">arg2_type</span><span class="special">,</span> <span class="special">...</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Call operator matching the signature of the function type specified as 1st template parameter. <p>This will in turn invoke the call operator of the 1st function passed to the constructor. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">result_type</span>
+<a name="id313110-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">arg1_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">arg2_type</span><span class="special">,</span> <span class="special">...</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Call operator matching the signature of the function type specified as 2nd template parameter. <p>This will in turn invoke the call operator of the 2nd function passed to the constructor.</p>
+<p><span class="bold"><strong>Note:</strong></span> Similar call operators are present for all specified function types <code class="computeroutput">F1</code>, <code class="computeroutput">F2</code>, etc (even if not exhaustively listed by this documentation). </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2011, 2012 Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html#header.boost.functional.overloaded_function_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_overloaded_function.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Acknowledgments.html b/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Acknowledgments.html
new file mode 100644
index 0000000000..f03dd9230c
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Acknowledgments.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgments</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="prev" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="section boost_functional_overloadedfunction_Acknowledgments">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functional_overloadedfunction.Acknowledgments"></a><a class="link" href="Acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
+</h2></div></div></div>
+<p>
+ Many thanks to Mathias Gaunard for suggesting to implement <code class="computeroutput"><a class="link" href="../boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code>
+ and for some sample code.
+ </p>
+<p>
+ Thanks to John Bytheway for suggesting to implement <code class="computeroutput"><a class="link" href="../boost/make_overloaded_function.html" title="Function template make_overloaded_function">boost::make_overloaded_function</a></code>.
+ </p>
+<p>
+ Thanks to Nathan Ridge for suggestions on how to implement <code class="computeroutput"><a class="link" href="../boost/make_overloaded_function.html" title="Function template make_overloaded_function">boost::make_overloaded_function</a></code>.
+ </p>
+<p>
+ Thanks to Robert Stewart for commenting on the library name.
+ </p>
+<p>
+ Many thanks to the entire <a href="http://www.boost.org" target="_top">Boost</a> community
+ and mailing list for providing valuable comments about this library and great
+ insights on the C++ programming language.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2011, 2012 Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
diff --git a/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Getting_Started.html b/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Getting_Started.html
new file mode 100644
index 0000000000..6ac82c80c3
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Getting_Started.html
@@ -0,0 +1,95 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Getting Started</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="next" href="Tutorial.html" title="Tutorial">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Tutorial.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_functional_overloadedfunction_Getting_Started">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functional_overloadedfunction.Getting_Started"></a><a class="link" href="Getting_Started.html" title="Getting Started">Getting
+ Started</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Getting_Started.html#boost_functional_overloadedfunction.Getting_Started.compilers_and_platforms">Compilers
+ and Platforms</a></span></dt>
+<dt><span class="section"><a href="Getting_Started.html#boost_functional_overloadedfunction.Getting_Started.installation">Installation</a></span></dt>
+</dl></div>
+<p>
+ This section explains how to setup a system to use this library.
+ </p>
+<div class="section boost_functional_overloadedfunction_Getting_Started_compilers_and_platforms">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_functional_overloadedfunction.Getting_Started.compilers_and_platforms"></a><a class="link" href="Getting_Started.html#boost_functional_overloadedfunction.Getting_Started.compilers_and_platforms" title="Compilers and Platforms">Compilers
+ and Platforms</a>
+</h3></div></div></div>
+<p>
+ The authors originally developed and tested this library on:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ GNU Compiler Collection (GCC) C++ 4.5.3 (with and without C++11 features
+ enabled <code class="computeroutput"><span class="special">-</span><span class="identifier">std</span><span class="special">=</span><span class="identifier">c</span><span class="special">++</span><span class="number">0</span><span class="identifier">x</span></code>)
+ on Cygwin.
+ </li>
+<li class="listitem">
+ Miscrosoft Visual C++ (MSVC) 8.0 on Windows 7.
+ </li>
+</ol></div>
+<p>
+ See the library <a href="http://www.boost.org/development/tests/release/developer/functional-overloaded_function.html" target="_top">regressions
+ test results</a> for detailed information on supported compilers and
+ platforms. Check the library regression test <a href="../../../test/Jamfile.v2" target="_top"><code class="literal">Jamfile.v2</code></a>
+ for any special configuration that might be required for a specific compiler.
+ </p>
+</div>
+<div class="section boost_functional_overloadedfunction_Getting_Started_installation">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_functional_overloadedfunction.Getting_Started.installation"></a><a class="link" href="Getting_Started.html#boost_functional_overloadedfunction.Getting_Started.installation" title="Installation">Installation</a>
+</h3></div></div></div>
+<p>
+ This library is composed of header files only. Therefore there is no pre-compiled
+ object file which needs to be installed. Programmers can simply instruct
+ the compiler where to find the library header files (<code class="computeroutput"><span class="special">-</span><span class="identifier">I</span></code> option on GCC, <code class="computeroutput"><span class="special">/</span><span class="identifier">I</span></code> option on MSVC, etc) and compile code
+ using the library.
+ </p>
+<p>
+ The maximum number of functions to overload is given by the <code class="computeroutput"><a class="link" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX</a></code>
+ configuration macro. The maximum number of function parameters for each of
+ the specified function type is given by the <code class="computeroutput"><a class="link" href="../BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX</a></code>
+ configuration macro. All configuration macros have appropriate default values
+ when they are left undefined.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2011, 2012 Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Tutorial.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Tutorial.html b/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Tutorial.html
new file mode 100644
index 0000000000..821193938d
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction/Tutorial.html
@@ -0,0 +1,228 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Tutorial</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="prev" href="Getting_Started.html" title="Getting Started">
+<link rel="next" href="../reference.html" title="Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Getting_Started.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_functional_overloadedfunction_Tutorial">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functional_overloadedfunction.Tutorial"></a><a class="link" href="Tutorial.html" title="Tutorial">Tutorial</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Tutorial.html#boost_functional_overloadedfunction.Tutorial.overloading">Overloading</a></span></dt>
+<dt><span class="section"><a href="Tutorial.html#boost_functional_overloadedfunction.Tutorial.without_function_types">Without
+ Function Types</a></span></dt>
+</dl></div>
+<p>
+ This section explains how to use this library.
+ </p>
+<div class="section boost_functional_overloadedfunction_Tutorial_overloading">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_functional_overloadedfunction.Tutorial.overloading"></a><a class="link" href="Tutorial.html#boost_functional_overloadedfunction.Tutorial.overloading" title="Overloading">Overloading</a>
+</h3></div></div></div>
+<p>
+ Consider the following functions which have distinct signatures:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">identity_s</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="comment">// Function (as pointer).</span>
+ <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">x</span><span class="special">;</span> <span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">identity_i_impl</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">x</span><span class="special">;</span> <span class="special">}</span>
+<span class="keyword">int</span> <span class="special">(&amp;</span><span class="identifier">identity_i</span><span class="special">)(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">identity_i_impl</span><span class="special">;</span> <span class="comment">// Function reference.</span>
+
+<span class="keyword">double</span> <span class="identifier">identity_d_impl</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">x</span><span class="special">;</span> <span class="special">}</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">double</span> <span class="special">(</span><span class="keyword">double</span><span class="special">)&gt;</span> <span class="identifier">identity_d</span> <span class="special">=</span> <span class="identifier">identity_d_impl</span><span class="special">;</span> <span class="comment">// Functor.</span>
+</pre>
+<p>
+ </p>
+<p>
+ This library header <code class="computeroutput"><a class="link" href="../reference.html#header.boost.functional.overloaded_function_hpp" title="Header &lt;boost/functional/overloaded_function.hpp&gt;">boost/functional/overloaded_function.hpp</a></code>
+ provides a <code class="computeroutput"><a class="link" href="../boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code>
+ class template that creates a single overloaded function object that can
+ be used to call the specified functions instead of using the separate function
+ names (see also <a href="../../../test/functor.cpp" target="_top"><code class="literal">functor.cpp</code></a>
+ and <a href="../../../test/identity.hpp" target="_top"><code class="literal">identity.hpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">overloaded_function</span><span class="special">&lt;</span>
+ <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span>
+ <span class="special">,</span> <span class="keyword">int</span> <span class="special">(</span><span class="keyword">int</span><span class="special">)</span>
+ <span class="special">,</span> <span class="keyword">double</span> <span class="special">(</span><span class="keyword">double</span><span class="special">)</span>
+<span class="special">&gt;</span> <span class="identifier">identity</span><span class="special">(</span><span class="identifier">identity_s</span><span class="special">,</span> <span class="identifier">identity_i</span><span class="special">,</span> <span class="identifier">identity_d</span><span class="special">);</span>
+
+<span class="comment">// All calls via single `identity` function.</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="string">"abc"</span><span class="special">)</span> <span class="special">==</span> <span class="string">"abc"</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="number">123</span><span class="special">)</span> <span class="special">==</span> <span class="number">123</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="number">1.23</span><span class="special">)</span> <span class="special">==</span> <span class="number">1.23</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note how each function type is passed as a template parameter of <code class="computeroutput"><a class="link" href="../boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code> using
+ the following syntax (this is <a href="http://www.boost.org/libs/function" target="_top">Boost.Function</a>'s
+ preferred syntax):
+ </p>
+<pre class="programlisting"><span class="emphasis"><em>result-type</em></span> <span class="special">(</span><span class="emphasis"><em>argument1-type</em></span><span class="special">,</span> <span class="emphasis"><em>argument2-type</em></span><span class="special">,</span> <span class="special">...)</span>
+</pre>
+<p>
+ Then the relative function pointers, function references, or <a href="http://en.wikipedia.org/wiki/Polymorphism_(computer_science)" target="_top">monomorphic
+ function</a> objects are passed to the <code class="computeroutput"><a class="link" href="../boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code>
+ constructor matching the order of the specified template parameters. <sup>[<a name="boost_functional_overloadedfunction.Tutorial.overloading.f0" href="#ftn.boost_functional_overloadedfunction.Tutorial.overloading.f0" class="footnote">2</a>]</sup> In the above example, <code class="computeroutput"><span class="identifier">identity_s</span></code>
+ is passed as a function pointer (the function address is automatically taken
+ from the function name by the compiler), <code class="computeroutput"><span class="identifier">identity_i</span></code>
+ as a function reference, and <code class="computeroutput"><span class="identifier">identity_d</span></code>
+ as a function object.
+ </p>
+<p>
+ All specified function types must have distinct parameters from one another
+ (so the overloaded calls can be resolved by this library). <sup>[<a name="boost_functional_overloadedfunction.Tutorial.overloading.f1" href="#ftn.boost_functional_overloadedfunction.Tutorial.overloading.f1" class="footnote">3</a>]</sup> In order to create an overloaded function object, it is necessary
+ to specify at least two function types (because there is nothing to overload
+ between one or zero functions).
+ </p>
+</div>
+<div class="section boost_functional_overloadedfunction_Tutorial_without_function_types">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_functional_overloadedfunction.Tutorial.without_function_types"></a><a class="link" href="Tutorial.html#boost_functional_overloadedfunction.Tutorial.without_function_types" title="Without Function Types">Without
+ Function Types</a>
+</h3></div></div></div>
+<p>
+ For convenience, this library also provides the <code class="computeroutput"><a class="link" href="../boost/make_overloaded_function.html" title="Function template make_overloaded_function">boost::make_overloaded_function</a></code>
+ function template which allows to create the overloaded function object without
+ explicitly specifying the function types. The function types are automatically
+ deduced from the specified functions and the appropriate <code class="computeroutput"><a class="link" href="../boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code>
+ instantiation is returned by <code class="computeroutput"><a class="link" href="../boost/make_overloaded_function.html" title="Function template make_overloaded_function">boost::make_overloaded_function</a></code>.
+ </p>
+<p>
+ The <code class="computeroutput"><a class="link" href="../boost/make_overloaded_function.html" title="Function template make_overloaded_function">boost::make_overloaded_function</a></code>
+ function template can be useful when used together with <a href="http://www.boost.org/doc/libs/typeof" target="_top">Boost.Typeof</a>'s
+ <code class="computeroutput"><span class="identifier">BOOST_AUTO</span></code> (or C++11 <code class="computeroutput"><span class="keyword">auto</span></code>). For example (see also <a href="../../../test/make_decl.cpp" target="_top"><code class="literal">make_decl.cpp</code></a>
+ and <a href="../../../test/identity.hpp" target="_top"><code class="literal">identity.hpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">BOOST_AUTO</span><span class="special">(</span><span class="identifier">identity</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_overloaded_function</span><span class="special">(</span>
+ <span class="identifier">identity_s</span><span class="special">,</span> <span class="identifier">identity_i</span><span class="special">,</span> <span class="identifier">identity_d</span><span class="special">));</span>
+
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="string">"abc"</span><span class="special">)</span> <span class="special">==</span> <span class="string">"abc"</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="number">123</span><span class="special">)</span> <span class="special">==</span> <span class="number">123</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="number">1.23</span><span class="special">)</span> <span class="special">==</span> <span class="number">1.23</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note how the overloaded function object <code class="computeroutput"><span class="identifier">identity</span></code>
+ has been created specifying only the functions <code class="computeroutput"><span class="identifier">identity_s</span></code>,
+ <code class="computeroutput"><span class="identifier">identity_i</span></code>, <code class="computeroutput"><span class="identifier">identity_d</span></code> and without specifying the function
+ types <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span></code>,
+ <code class="computeroutput"><span class="keyword">int</span> <span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>, and
+ <code class="computeroutput"><span class="keyword">double</span> <span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code> as
+ required instead by <code class="computeroutput"><a class="link" href="../boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code>.
+ Therefore, <code class="computeroutput"><a class="link" href="../boost/make_overloaded_function.html" title="Function template make_overloaded_function">boost::make_overloaded_function</a></code>
+ provides a more concise syntax in this context when compared with <code class="computeroutput"><a class="link" href="../boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code>.
+ </p>
+<p>
+ Another case where <code class="computeroutput"><a class="link" href="../boost/make_overloaded_function.html" title="Function template make_overloaded_function">boost::make_overloaded_function</a></code>
+ can be useful is when the overloaded function object is passed to a function
+ template which can hold the specific <code class="computeroutput"><a class="link" href="../boost/overloaded_function.html" title="Class template overloaded_function">boost::overloaded_function</a></code>
+ type using a template parameter. For example (see also <a href="../../../test/make_call.cpp" target="_top"><code class="literal">make_call.cpp</code></a>
+ and <a href="../../../test/identity.hpp" target="_top"><code class="literal">identity.hpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">check</span><span class="special">(</span><span class="identifier">F</span> <span class="identifier">identity</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="string">"abc"</span><span class="special">)</span> <span class="special">==</span> <span class="string">"abc"</span><span class="special">);</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="number">123</span><span class="special">)</span> <span class="special">==</span> <span class="number">123</span><span class="special">);</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="number">1.23</span><span class="special">)</span> <span class="special">==</span> <span class="number">1.23</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">check</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_overloaded_function</span><span class="special">(</span><span class="identifier">identity_s</span><span class="special">,</span> <span class="identifier">identity_i</span><span class="special">,</span> <span class="identifier">identity_d</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+<p>
+ The library implementation of <code class="computeroutput"><a class="link" href="../boost/make_overloaded_function.html" title="Function template make_overloaded_function">boost::make_overloaded_function</a></code>
+ uses <a href="http://www.boost.org/doc/libs/typeof" target="_top">Boost.Typeof</a>
+ to automatically deduce some of the function types. In order to compile code
+ in <a href="http://www.boost.org/doc/libs/typeof" target="_top">Boost.Typeof</a>
+ emulation mode, all types should be properly registered using <code class="computeroutput"><span class="identifier">BOOST_TYPEOF_REGISTER_TYPE</span></code> and <code class="computeroutput"><span class="identifier">BOOST_TYPEOF_REGISTER_TEMPLATE</span></code>, or appropriate
+ <a href="http://www.boost.org/doc/libs/typeof" target="_top">Boost.Typeof</a> headers
+ should be included (see <a href="http://www.boost.org/doc/libs/typeof" target="_top">Boost.Typeof</a>
+ for more information). For the above examples, it is sufficient to include
+ the <a href="http://www.boost.org/doc/libs/typeof" target="_top">Boost.Typeof</a>
+ header that registers <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
+ (this library does not require to register <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code>
+ for <a href="http://www.boost.org/doc/libs/typeof" target="_top">Boost.Typeof</a>
+ emulation):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">typeof</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">string</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// No need to register `boost::function`.</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.boost_functional_overloadedfunction.Tutorial.overloading.f0" href="#boost_functional_overloadedfunction.Tutorial.overloading.f0" class="para">2</a>] </sup>
+ Function pointers are of the form <code class="literal"><span class="emphasis"><em>result-type </em></span></code><code class="computeroutput"><span class="special">(*)(</span></code><code class="literal"><span class="emphasis"><em>argument1-type</em></span></code><code class="computeroutput"><span class="special">,</span> <span class="special">...)</span></code> (the
+ C++ compiler is usually able to automatically promote a function name to
+ a function pointer in a context where a function pointer is expected even
+ if the function name is not prefixed by <code class="computeroutput"><span class="special">&amp;</span></code>).
+ Function references are of the form <code class="literal"><span class="emphasis"><em>result-type </em></span></code><code class="computeroutput"><span class="special">(&amp;)(</span></code><code class="literal"><span class="emphasis"><em>argument1-type</em></span></code><code class="computeroutput"><span class="special">,</span> <span class="special">...)</span></code>.
+ Function types are of the form <code class="literal"><span class="emphasis"><em>result-type </em></span></code><code class="computeroutput"><span class="special">(</span></code><code class="literal"><span class="emphasis"><em>argument1-type</em></span></code><code class="computeroutput"><span class="special">,</span> <span class="special">...)</span></code> (note
+ how they lack of both <code class="computeroutput"><span class="special">*</span></code> and
+ <code class="computeroutput"><span class="special">&amp;</span></code> when compared to function
+ pointers and function references). Finally, monomorphic function objects
+ are instances of classes with a non-template call operator of the form
+ <code class="literal"><span class="emphasis"><em>result-type </em></span></code><code class="computeroutput"><span class="keyword">operator</span><span class="special">()(</span></code><code class="literal"><span class="emphasis"><em>argument1-type</em></span></code><code class="computeroutput"><span class="special">,</span> <span class="special">...)</span></code>.
+ Unfortunately, it is not possible to support polymorphic function objects
+ (see <a href="http://lists.boost.org/Archives/boost/2012/03/191744.php" target="_top">http://lists.boost.org/Archives/boost/2012/03/191744.php</a>).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_functional_overloadedfunction.Tutorial.overloading.f1" href="#boost_functional_overloadedfunction.Tutorial.overloading.f1" class="para">3</a>] </sup>
+ Note that in C++ the function result type is not used for overload resolution
+ (to avoid making the overload resolution context dependent). Therefore,
+ at least one of the function parameters must be distinct for each specified
+ function type.
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2011, 2012 Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Getting_Started.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/functional/overloaded_function/doc/html/index.html b/libs/functional/overloaded_function/doc/html/index.html
new file mode 100644
index 0000000000..c9f1f8d9c6
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/html/index.html
@@ -0,0 +1,147 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="next" href="boost_functional_overloadedfunction/Getting_Started.html" title="Getting Started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_functional_overloadedfunction/Getting_Started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a></div>
+<div class="chapter">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="boost_functional_overloadedfunction"></a>Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Lorenzo</span> <span class="surname">Caminiti <code class="email">&lt;<a class="email" href="mailto:lorcaminiti@gmail.com">lorcaminiti@gmail.com</a>&gt;</code></span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2011, 2012 Lorenzo Caminiti</p></div>
+<div><div class="legalnotice">
+<a name="boost_functional_overloadedfunction.legal"></a><p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section"><a href="index.html#boost_functional_overloadedfunction.Introduction">Introduction</a></span></dt>
+<dt><span class="section"><a href="boost_functional_overloadedfunction/Getting_Started.html">Getting
+ Started</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_functional_overloadedfunction/Getting_Started.html#boost_functional_overloadedfunction.Getting_Started.compilers_and_platforms">Compilers
+ and Platforms</a></span></dt>
+<dt><span class="section"><a href="boost_functional_overloadedfunction/Getting_Started.html#boost_functional_overloadedfunction.Getting_Started.installation">Installation</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_functional_overloadedfunction/Tutorial.html">Tutorial</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_functional_overloadedfunction/Tutorial.html#boost_functional_overloadedfunction.Tutorial.overloading">Overloading</a></span></dt>
+<dt><span class="section"><a href="boost_functional_overloadedfunction/Tutorial.html#boost_functional_overloadedfunction.Tutorial.without_function_types">Without
+ Function Types</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="reference.html">Reference</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reference.html#header.boost.functional.overloaded_function_hpp">Header &lt;boost/functional/overloaded_function.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="reference.html#header.boost.functional.overloaded_function.config_hpp">Header &lt;boost/functional/overloaded_function/config.hpp&gt;</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_functional_overloadedfunction/Acknowledgments.html">Acknowledgments</a></span></dt>
+</dl>
+</div>
+<p>
+ This library allows to overload different functions into a single function object.
+ </p>
+<div class="section boost_functional_overloadedfunction_Introduction">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functional_overloadedfunction.Introduction"></a><a class="link" href="index.html#boost_functional_overloadedfunction.Introduction" title="Introduction">Introduction</a>
+</h2></div></div></div>
+<p>
+ Consider the following functions which have distinct signatures:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">identity_s</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="comment">// Function (as pointer).</span>
+ <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">x</span><span class="special">;</span> <span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">identity_i_impl</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">x</span><span class="special">;</span> <span class="special">}</span>
+<span class="keyword">int</span> <span class="special">(&amp;</span><span class="identifier">identity_i</span><span class="special">)(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">identity_i_impl</span><span class="special">;</span> <span class="comment">// Function reference.</span>
+
+<span class="keyword">double</span> <span class="identifier">identity_d_impl</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">x</span><span class="special">;</span> <span class="special">}</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">double</span> <span class="special">(</span><span class="keyword">double</span><span class="special">)&gt;</span> <span class="identifier">identity_d</span> <span class="special">=</span> <span class="identifier">identity_d_impl</span><span class="special">;</span> <span class="comment">// Functor.</span>
+</pre>
+<p>
+ </p>
+<p>
+ Instead of calling them using their separate names (here <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code>
+ is equivalent to <code class="computeroutput"><span class="identifier">assert</span></code>):
+ <sup>[<a name="boost_functional_overloadedfunction.Introduction.f0" href="#ftn.boost_functional_overloadedfunction.Introduction.f0" class="footnote">1</a>]</sup>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity_s</span><span class="special">(</span><span class="string">"abc"</span><span class="special">)</span> <span class="special">==</span> <span class="string">"abc"</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity_i</span><span class="special">(</span><span class="number">123</span><span class="special">)</span> <span class="special">==</span> <span class="number">123</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity_d</span><span class="special">(</span><span class="number">1.23</span><span class="special">)</span> <span class="special">==</span> <span class="number">1.23</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ It is possible to use this library to create a single <a href="http://en.wikipedia.org/wiki/Function_overloading" target="_top">overloaded</a>
+ function object (or <a href="http://en.wikipedia.org/wiki/Functor" target="_top">functor</a>)
+ named <code class="computeroutput"><span class="identifier">identity</span></code> that aggregates
+ together the calls to the specific functions (see also <a href="../../test/functor.cpp" target="_top"><code class="literal">functor.cpp</code></a>
+ and <a href="../../test/identity.hpp" target="_top"><code class="literal">identity.hpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">overloaded_function</span><span class="special">&lt;</span>
+ <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span>
+ <span class="special">,</span> <span class="keyword">int</span> <span class="special">(</span><span class="keyword">int</span><span class="special">)</span>
+ <span class="special">,</span> <span class="keyword">double</span> <span class="special">(</span><span class="keyword">double</span><span class="special">)</span>
+<span class="special">&gt;</span> <span class="identifier">identity</span><span class="special">(</span><span class="identifier">identity_s</span><span class="special">,</span> <span class="identifier">identity_i</span><span class="special">,</span> <span class="identifier">identity_d</span><span class="special">);</span>
+
+<span class="comment">// All calls via single `identity` function.</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="string">"abc"</span><span class="special">)</span> <span class="special">==</span> <span class="string">"abc"</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="number">123</span><span class="special">)</span> <span class="special">==</span> <span class="number">123</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">identity</span><span class="special">(</span><span class="number">1.23</span><span class="special">)</span> <span class="special">==</span> <span class="number">1.23</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note how the functions are called via a single overloaded function object
+ <code class="computeroutput"><span class="identifier">identity</span></code> instead of using their
+ different names <code class="computeroutput"><span class="identifier">identity_s</span></code>,
+ <code class="computeroutput"><span class="identifier">identity_i</span></code>, and <code class="computeroutput"><span class="identifier">identity_d</span></code>.
+ </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.boost_functional_overloadedfunction.Introduction.f0" href="#boost_functional_overloadedfunction.Introduction.f0" class="para">1</a>] </sup>
+ In most of the examples presented in this documentation, the Boost.Detail/LightweightTest
+ (<code class="literal">boost/detail/lightweight_test.hpp</code>) macro <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code> is used to check correctness
+ conditions (conceptually similar to <code class="computeroutput"><span class="identifier">assert</span></code>).
+ A failure of the checked condition does not abort the execution of the program,
+ it will instead make <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span></code>
+ return a non-zero program exit code. Using Boost.Detail/LightweightTest allows
+ to add the examples to the library regression tests so to make sure that
+ they always compile and run correctly.
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: April 13, 2012 at 00:59:44 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_functional_overloadedfunction/Getting_Started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a></div>
+</body>
+</html>
diff --git a/libs/functional/overloaded_function/doc/html/reference.html b/libs/functional/overloaded_function/doc/html/reference.html
new file mode 100644
index 0000000000..3fcf6f593f
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/html/reference.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Reference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="up" href="index.html" title="Chapter&#160;1.&#160;Boost.Functional/OverloadedFunction 1.0.0">
+<link rel="prev" href="boost_functional_overloadedfunction/Tutorial.html" title="Tutorial">
+<link rel="next" href="boost/overloaded_function.html" title="Class template overloaded_function">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_functional_overloadedfunction/Tutorial.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/overloaded_function.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section reference">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="reference"></a>Reference</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="reference.html#header.boost.functional.overloaded_function_hpp">Header &lt;boost/functional/overloaded_function.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="reference.html#header.boost.functional.overloaded_function.config_hpp">Header &lt;boost/functional/overloaded_function/config.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section header_boost_functional_overloaded_function_hpp">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.functional.overloaded_function_hpp"></a>Header &lt;<a href="../../../../../boost/functional/overloaded_function.hpp" target="_top">boost/functional/overloaded_function.hpp</a>&gt;</h3></div></div></div>
+<p>Overload distinct function pointers, function references, and monomorphic function objects into a single function object. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> F1<span class="special">,</span> <span class="keyword">typename</span> F2<span class="special">,</span> <span class="special">...</span> <span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/overloaded_function.html" title="Class template overloaded_function">overloaded_function</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> F1<span class="special">,</span> <span class="keyword">typename</span> F2<span class="special">,</span> <span class="special">...</span> <span class="special">&gt;</span>
+ <a class="link" href="boost/overloaded_function.html" title="Class template overloaded_function">overloaded_function</a><span class="special">&lt;</span> <span class="identifier">__function_type__</span><span class="special">&lt;</span> <span class="identifier">F1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">__function_type__</span><span class="special">&lt;</span> <span class="identifier">F2</span> <span class="special">&gt;</span><span class="special">,</span><span class="special">...</span><span class="special">&gt;</span>
+ <a class="link" href="boost/make_overloaded_function.html" title="Function template make_overloaded_function"><span class="identifier">make_overloaded_function</span></a><span class="special">(</span><span class="identifier">F1</span><span class="special">,</span> <span class="identifier">F2</span><span class="special">,</span> <span class="special">...</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section header_boost_functional_overloaded_function_config_hpp">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.functional.overloaded_function.config_hpp"></a>Header &lt;<a href="../../../../../boost/functional/overloaded_function/config.hpp" target="_top">boost/functional/overloaded_function/config.hpp</a>&gt;</h3></div></div></div>
+<p>Change the compile-time configuration of this library. </p>
+<pre class="synopsis">
+
+<a class="link" href="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX</a>
+<a class="link" href="BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.html" title="Macro BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX">BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX</a></pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2011, 2012 Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_functional_overloadedfunction/Tutorial.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/overloaded_function.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/functional/overloaded_function/doc/overloaded_function.qbk b/libs/functional/overloaded_function/doc/overloaded_function.qbk
new file mode 100644
index 0000000000..6cf6964c47
--- /dev/null
+++ b/libs/functional/overloaded_function/doc/overloaded_function.qbk
@@ -0,0 +1,171 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/functional/overloaded_function ]
+
+[library Boost.Functional/OverloadedFunction
+ [quickbook 1.5]
+ [version 1.0.0]
+ [copyright 2011-2012 Lorenzo Caminiti]
+ [purpose overload functions with one function object]
+ [license
+ Distributed under the Boost Software License, Version 1.0
+ (see accompanying file LICENSE_1_0.txt or copy at
+ [@http://www.boost.org/LICENSE_1_0.txt])
+ ]
+ [authors [Caminiti <email>lorcaminiti@gmail.com</email>, Lorenzo]]
+ [category Function Objects and Higher-Order Programming]
+]
+
+[def __Introduction__ [link functional_overloaded_function.introduction Introduction]]
+[def __Getting_Started__ [link functional_overloaded_function.getting_started Getting Started]]
+[def __Tutorial__ [link functional_overloaded_function.tutorial Tutorial]]
+[def __Boost__ [@http://www.boost.org Boost]]
+[def __Boost_Test__ [@http://www.boost.org/libs/test Boost.Test]]
+[def __Boost_Function__ [@http://www.boost.org/libs/function Boost.Function]]
+[def __Boost_Typeof__ [@http://www.boost.org/doc/libs/typeof Boost.Typeof]]
+
+[import ../test/identity.hpp]
+[import ../test/functor.cpp]
+[import ../test/make_decl.cpp]
+[import ../test/make_call.cpp]
+
+This library allows to overload different functions into a single function object.
+
+[section Introduction]
+
+Consider the following functions which have distinct signatures:
+
+[identity_decls]
+
+Instead of calling them using their separate names (here `BOOST_TEST` is equivalent to `assert`):
+[footnote
+In most of the examples presented in this documentation, the Boost.Detail/LightweightTest (=boost/detail/lightweight_test.hpp=) macro `BOOST_TEST` is used to check correctness conditions (conceptually similar to `assert`).
+A failure of the checked condition does not abort the execution of the program, it will instead make `boost::report_errors` return a non-zero program exit code.
+Using Boost.Detail/LightweightTest allows to add the examples to the library regression tests so to make sure that they always compile and run correctly.
+]
+
+[identity_calls]
+
+It is possible to use this library to create a single [@http://en.wikipedia.org/wiki/Function_overloading overloaded] function object (or [@http://en.wikipedia.org/wiki/Functor functor]) named `identity` that aggregates together the calls to the specific functions (see also [@../../test/functor.cpp =functor.cpp=] and [@../../test/identity.hpp =identity.hpp=]):
+
+[identity_functor]
+
+Note how the functions are called via a single overloaded function object `identity` instead of using their different names `identity_s`, `identity_i`, and `identity_d`.
+
+[endsect]
+
+[section Getting Started]
+
+This section explains how to setup a system to use this library.
+
+[section Compilers and Platforms]
+
+The authors originally developed and tested this library on:
+
+# GNU Compiler Collection (GCC) C++ 4.5.3 (with and without C++11 features enabled `-std=c++0x`) on Cygwin.
+# Miscrosoft Visual C++ (MSVC) 8.0 on Windows 7.
+
+See the library [@http://www.boost.org/development/tests/release/developer/functional-overloaded_function.html regressions test results] for detailed information on supported compilers and platforms.
+Check the library regression test [@../../test/Jamfile.v2 =Jamfile.v2=] for any special configuration that might be required for a specific compiler.
+
+[endsect]
+
+[section Installation]
+
+This library is composed of header files only.
+Therefore there is no pre-compiled object file which needs to be installed.
+Programmers can simply instruct the compiler where to find the library header files (`-I` option on GCC, `/I` option on MSVC, etc) and compile code using the library.
+
+The maximum number of functions to overload is given by the [macroref BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX] configuration macro.
+The maximum number of function parameters for each of the specified function type is given by the [macroref BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX] configuration macro.
+All configuration macros have appropriate default values when they are left undefined.
+
+[endsect]
+
+[endsect]
+
+[section Tutorial]
+
+This section explains how to use this library.
+
+[section Overloading]
+
+Consider the following functions which have distinct signatures:
+
+[identity_decls]
+
+This library header [headerref boost/functional/overloaded_function.hpp] provides a [classref boost::overloaded_function] class template that creates a single overloaded function object that can be used to call the specified functions instead of using the separate function names (see also [@../../test/functor.cpp =functor.cpp=] and [@../../test/identity.hpp =identity.hpp=]):
+
+[identity_functor]
+
+Note how each function type is passed as a template parameter of [classref boost::overloaded_function] using the following syntax (this is __Boost_Function__'s preferred syntax):
+
+ ``/result-type/`` (``/argument1-type/``, ``/argument2-type/``, ...)
+
+Then the relative function pointers, function references, or [@http://en.wikipedia.org/wiki/Polymorphism_(computer_science) monomorphic function] objects are passed to the [classref boost::overloaded_function] constructor matching the order of the specified template parameters.
+[footnote
+Function pointers are of the form [^['result-type ]]`(*)(`[^['argument1-type]]`, ...)` (the C++ compiler is usually able to automatically promote a function name to a function pointer in a context where a function pointer is expected even if the function name is not prefixed by `&`).
+Function references are of the form [^['result-type ]]`(&)(`[^['argument1-type]]`, ...)`.
+Function types are of the form [^['result-type ]]`(`[^['argument1-type]]`, ...)` (note how they lack of both `*` and `&` when compared to function pointers and function references).
+Finally, monomorphic function objects are instances of classes with a non-template call operator of the form [^['result-type ]]`operator()(`[^['argument1-type]]`, ...)`.
+Unfortunately, it is not possible to support polymorphic function objects (see [@http://lists.boost.org/Archives/boost/2012/03/191744.php]).
+]
+In the above example, `identity_s` is passed as a function pointer (the function address is automatically taken from the function name by the compiler), `identity_i` as a function reference, and `identity_d` as a function object.
+
+All specified function types must have distinct parameters from one another (so the overloaded calls can be resolved by this library).
+[footnote
+Note that in C++ the function result type is not used for overload resolution (to avoid making the overload resolution context dependent).
+Therefore, at least one of the function parameters must be distinct for each specified function type.
+]
+In order to create an overloaded function object, it is necessary to specify at least two function types (because there is nothing to overload between one or zero functions).
+
+[endsect]
+
+[section Without Function Types]
+
+For convenience, this library also provides the [funcref boost::make_overloaded_function] function template which allows to create the overloaded function object without explicitly specifying the function types.
+The function types are automatically deduced from the specified functions and the appropriate [classref boost::overloaded_function] instantiation is returned by [funcref boost::make_overloaded_function].
+
+The [funcref boost::make_overloaded_function] function template can be useful when used together with __Boost_Typeof__'s `BOOST_AUTO` (or C++11 `auto`).
+For example (see also [@../../test/make_decl.cpp =make_decl.cpp=] and [@../../test/identity.hpp =identity.hpp=]):
+
+[identity_make_decl]
+
+Note how the overloaded function object `identity` has been created specifying only the functions `identity_s`, `identity_i`, `identity_d` and without specifying the function types `const std::string& (const std::string&)`, `int (int)`, and `double (double)` as required instead by [classref boost::overloaded_function].
+Therefore, [funcref boost::make_overloaded_function] provides a more concise syntax in this context when compared with [classref boost::overloaded_function].
+
+Another case where [funcref boost::make_overloaded_function] can be useful is when the overloaded function object is passed to a function template which can hold the specific [classref boost::overloaded_function] type using a template parameter.
+For example (see also [@../../test/make_call.cpp =make_call.cpp=] and [@../../test/identity.hpp =identity.hpp=]):
+
+[identity_make_checks]
+[identity_make_call]
+
+The library implementation of [funcref boost::make_overloaded_function] uses __Boost_Typeof__ to automatically deduce some of the function types.
+In order to compile code in __Boost_Typeof__ emulation mode, all types should be properly registered using `BOOST_TYPEOF_REGISTER_TYPE` and `BOOST_TYPEOF_REGISTER_TEMPLATE`, or appropriate __Boost_Typeof__ headers should be included (see __Boost_Typeof__ for more information).
+For the above examples, it is sufficient to include the __Boost_Typeof__ header that registers `std::string` (this library does not require to register `boost::function` for __Boost_Typeof__ emulation):
+
+[identity_typeof]
+
+[endsect]
+
+[endsect]
+
+[xinclude reference.xml]
+
+[section Acknowledgments]
+
+Many thanks to Mathias Gaunard for suggesting to implement [classref boost::overloaded_function] and for some sample code.
+
+Thanks to John Bytheway for suggesting to implement [funcref boost::make_overloaded_function].
+
+Thanks to Nathan Ridge for suggestions on how to implement [funcref boost::make_overloaded_function].
+
+Thanks to Robert Stewart for commenting on the library name.
+
+Many thanks to the entire __Boost__ community and mailing list for providing valuable comments about this library and great insights on the C++ programming language.
+
+[endsect]
+
diff --git a/libs/functional/overloaded_function/index.html b/libs/functional/overloaded_function/index.html
new file mode 100644
index 0000000000..00b33623c7
--- /dev/null
+++ b/libs/functional/overloaded_function/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=doc/html/index.html">
+ </head>
+ <body>
+ Automatic redirection failed, click this
+ <a href="doc/html/index.html">link</a> &nbsp;<hr>
+ <p>© Copyright Lorenzo Caminiti, 2009-2012</p>
+ <p>Distributed under the Boost Software License, Version 1.0 (see
+ accompanying file <a href="../../../LICENSE_1_0.txt">
+ LICENSE_1_0.txt</a> or a copy at
+ <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+ </body>
+</html>
diff --git a/libs/functional/overloaded_function/test/Jamfile.v2 b/libs/functional/overloaded_function/test/Jamfile.v2
new file mode 100644
index 0000000000..3871ee5780
--- /dev/null
+++ b/libs/functional/overloaded_function/test/Jamfile.v2
@@ -0,0 +1,16 @@
+
+# Copyright (C) 2009-2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/functional/overloaded_function
+
+import testing ;
+
+# Sun does not automatically detect type-of emulation (force it).
+project : requirements <toolset>sun:<define>BOOST_TYPEOF_EMULATION ;
+
+run functor.cpp ;
+run make_decl.cpp ;
+run make_call.cpp ;
+
diff --git a/libs/functional/overloaded_function/test/functor.cpp b/libs/functional/overloaded_function/test/functor.cpp
new file mode 100644
index 0000000000..86827fc276
--- /dev/null
+++ b/libs/functional/overloaded_function/test/functor.cpp
@@ -0,0 +1,34 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/functional/overloaded_function
+
+#include "identity.hpp"
+#include <boost/functional/overloaded_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main() {
+ //[identity_calls
+ BOOST_TEST(identity_s("abc") == "abc");
+ BOOST_TEST(identity_i(123) == 123);
+ BOOST_TEST(identity_d(1.23) == 1.23);
+ //]
+
+ //[identity_functor
+ boost::overloaded_function<
+ const std::string& (const std::string&)
+ , int (int)
+ , double (double)
+ > identity(identity_s, identity_i, identity_d);
+
+ // All calls via single `identity` function.
+ BOOST_TEST(identity("abc") == "abc");
+ BOOST_TEST(identity(123) == 123);
+ BOOST_TEST(identity(1.23) == 1.23);
+ //]
+
+ return boost::report_errors();
+}
+
diff --git a/libs/functional/overloaded_function/test/identity.hpp b/libs/functional/overloaded_function/test/identity.hpp
new file mode 100644
index 0000000000..51344297ff
--- /dev/null
+++ b/libs/functional/overloaded_function/test/identity.hpp
@@ -0,0 +1,29 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/functional/overloaded_function
+
+#ifndef IDENTITY_HPP_
+#define IDENTITY_HPP_
+
+//[identity_typeof
+#include <boost/typeof/std/string.hpp> // No need to register `boost::function`.
+//]
+#include <boost/function.hpp>
+#include <string>
+
+//[identity_decls
+const std::string& identity_s(const std::string& x) // Function (as pointer).
+ { return x; }
+
+int identity_i_impl(int x) { return x; }
+int (&identity_i)(int) = identity_i_impl; // Function reference.
+
+double identity_d_impl(double x) { return x; }
+boost::function<double (double)> identity_d = identity_d_impl; // Functor.
+//]
+
+#endif // #include guard
+
diff --git a/libs/functional/overloaded_function/test/make_call.cpp b/libs/functional/overloaded_function/test/make_call.cpp
new file mode 100644
index 0000000000..e2abdde81d
--- /dev/null
+++ b/libs/functional/overloaded_function/test/make_call.cpp
@@ -0,0 +1,27 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/functional/overloaded_function
+
+#include "identity.hpp"
+#include <boost/functional/overloaded_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+//[identity_make_checks
+template<typename F>
+void check(F identity) {
+ BOOST_TEST(identity("abc") == "abc");
+ BOOST_TEST(identity(123) == 123);
+ BOOST_TEST(identity(1.23) == 1.23);
+}
+//]
+
+int main() {
+ //[identity_make_call
+ check(boost::make_overloaded_function(identity_s, identity_i, identity_d));
+ //]
+ return boost::report_errors();
+}
+
diff --git a/libs/functional/overloaded_function/test/make_decl.cpp b/libs/functional/overloaded_function/test/make_decl.cpp
new file mode 100644
index 0000000000..6f5cbdf345
--- /dev/null
+++ b/libs/functional/overloaded_function/test/make_decl.cpp
@@ -0,0 +1,24 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/functional/overloaded_function
+
+#include "identity.hpp"
+#include <boost/functional/overloaded_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main() {
+ //[identity_make_decl
+ BOOST_AUTO(identity, boost::make_overloaded_function(
+ identity_s, identity_i, identity_d));
+
+ BOOST_TEST(identity("abc") == "abc");
+ BOOST_TEST(identity(123) == 123);
+ BOOST_TEST(identity(1.23) == 1.23);
+ //]
+ return boost::report_errors();
+}
+
diff --git a/libs/fusion/doc/adapted.qbk b/libs/fusion/doc/adapted.qbk
index fd8237cd04..93aa170305 100644
--- a/libs/fusion/doc/adapted.qbk
+++ b/libs/fusion/doc/adapted.qbk
@@ -658,7 +658,7 @@ __random_access_sequence__.
[heading Synopsis]
- BOOST_FUSION_ADAPT_ADT(
+ BOOST_FUSION_ADAPT_TPL_ADT(
(template_param0)(template_param1)...,
(type_name) (specialization_param0)(specialization_param1)...,
(attribute_type0, attribute_const_type0, get_expr0, set_expr0)
@@ -1115,6 +1115,100 @@ defined in __random_access_sequence__.
[endsect]
+[section:define_struct_inline BOOST_FUSION_DEFINE_STRUCT_INLINE]
+
+[heading Description]
+
+BOOST_FUSION_DEFINE_STRUCT_INLINE is a macro that can be used to generate all
+the necessary boilerplate to define and adapt an arbitrary struct as a model of
+__random_access_sequence__. Unlike BOOST_FUSION_DEFINE_STRUCT, it can be used
+at class or namespace scope.
+
+[heading Synopsis]
+
+ BOOST_FUSION_DEFINE_STRUCT_INLINE(
+ struct_name,
+ (member_type0, member_name0)
+ (member_type1, member_name1)
+ ...
+ )
+
+[heading Expression Semantics]
+
+The semantics of BOOST_FUSION_DEFINE_STRUCT_INLINE are identical to those of
+BOOST_FUSION_DEFINE_STRUCT, with two differences:
+
+# BOOST_FUSION_DEFINE_STRUCT_INLINE can be used at class or namespace scope, and
+ thus does not take a namespace list parameter.
+# The structure generated by BOOST_FUSION_DEFINE_STRUCT_INLINE has a base class,
+ and is thus not POD in C++03.
+
+[heading Header]
+
+ #include <boost/fusion/adapted/struct/define_struct_inline.hpp>
+ #include <boost/fusion/include/define_struct_inline.hpp>
+
+[heading Example]
+
+ // enclosing::employee is a Fusion sequence
+ class enclosing
+ {
+ BOOST_FUSION_DEFINE_STRUCT_INLINE(
+ employee,
+ (std::string, name)
+ (int, age))
+ };
+
+
+[endsect]
+
+[section:define_tpl_struct_inline BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE]
+
+[heading Description]
+
+BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE is a macro that can be used to generate
+all the necessary boilerplate to define and adapt an arbitrary template struct
+as a model of __random_access_sequence__. Unlike BOOST_FUSION_DEFINE_TPL_STRUCT,
+it can be used at class or namespace scope.
+
+[heading Synopsis]
+
+ BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE(
+ (template_param0)(template_param1)...,
+ struct_name,
+ (member_type0, member_name0)
+ (member_type1, member_name1)
+ ...
+ )
+
+[heading Expression Semantics]
+
+The semantics of BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE are identical to those of
+BOOST_FUSION_DEFINE_TPL_STRUCT, with two differences:
+
+# BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE can be used at class or namespace scope,
+ and thus does not take a namespace list parameter.
+# The structure generated by BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE has a base
+ class, and is thus not POD in C++03.
+
+[heading Header]
+
+ #include <boost/fusion/adapted/struct/define_struct_inline.hpp>
+ #include <boost/fusion/include/define_struct_inline.hpp>
+
+[heading Example]
+
+ // Any instantiated enclosing::employee is a Fusion sequence
+ class enclosing
+ {
+ BOOST_FUSION_DEFINE_TPL_STRUCT(
+ (Name)(Age), employee,
+ (Name, name)
+ (Age, age))
+ };
+
+[endsect]
+
[section:define_assoc_struct BOOST_FUSION_DEFINE_ASSOC_STRUCT]
[heading Description]
diff --git a/libs/fusion/doc/container.qbk b/libs/fusion/doc/container.qbk
index 72b2229b30..e8408d9dde 100644
--- a/libs/fusion/doc/container.qbk
+++ b/libs/fusion/doc/container.qbk
@@ -21,10 +21,11 @@ __views__. These containers are more or less counterparts of those in __stl__.
[heading Description]
-`vector` is a __random_access_sequence__ of heterogenous typed
-data structured as a simple `struct` where each element is held
-as a member variable. `vector` is the simplest of the Fusion
-sequence container, and in many cases the most efficient.
+`vector` is a __random_access_sequence__ of heterogenous typed data
+structured as a simple `struct` where each element is held as a member
+variable. `vector` is the simplest of the Fusion sequence container (a
+vector with N elements is just a struct with N members), and in many
+cases the most efficient.
[heading Header]
@@ -95,7 +96,7 @@ including any Fusion header to change the default. Example:
[table
[[Parameter] [Description] [Default]]
- [[`T0`...`TN`] [Element types] [['unspecified]]]
+ [[`T0`...`TN`] [Element types] [__unspecified__]]
]
[heading Model of]
@@ -156,7 +157,7 @@ time). The runtime cost of access to each element is peculiarly constant
[table
[[Parameter] [Description] [Default]]
- [[`Car`] [Head type] []]
+ [[`Car`] [Head type] [ ]]
[[`Cdr`] [Tail type] [`nil`]]
]
@@ -246,7 +247,7 @@ including any Fusion header to change the default. Example:
[table
[[Parameter] [Description] [Default]]
- [[`T0`...`TN`] [Element types] [['unspecified-type]]]
+ [[`T0`...`TN`] [Element types] [__unspecified__]]
]
[heading Model of]
@@ -289,6 +290,220 @@ constant (see __recursive_inline__).]
[endsect]
+[section deque]
+
+[heading Description]
+
+`deque` is a simple __bidirectional_sequence__ that supports
+constant-time insertion and removal of elements at both ends. Like the
+__list__ and __cons__, `deque` is more efficient than __vector__
+(especially at compile time) when the target sequence is constructed
+piecemeal (a data at a time, e.g. when constructing expression
+templates). Like the __list__ and __cons__, runtime cost of access to
+each element is peculiarly constant (see __recursive_inline__).
+
+Element insertion and removal are done by special `deque` helper classes
+__front_extended_deque__ and __back_extended_deque__.
+
+[heading Header]
+
+ #include <boost/fusion/container/deque.hpp>
+ #include <boost/fusion/include/deque.hpp>
+ #include <boost/fusion/container/list/deque_fwd.hpp>
+ #include <boost/fusion/include/deque_fwd.hpp>
+
+[heading Synopsis]
+
+ template <typename ...Elements>
+ struct deque;
+
+For C++11 compilers, the variadic class interface has no upper bound.
+
+For C++03 compilers, the variadic class interface accepts `0` to
+`FUSION_MAX_DEQUE_SIZE` elements, where `FUSION_MAX_DEQUE_SIZE` is a
+user definable predefined maximum that defaults to `10`. Example:
+
+ deque<int, char, double>
+
+You may define the preprocessor constant `FUSION_MAX_DEQUE_SIZE` before
+including any Fusion header to change the default. Example:
+
+ #define FUSION_MAX_DEQUE_SIZE 20
+
+[heading Template parameters]
+
+[table
+ [[Parameter] [Description] [Default]]
+ [[`Elements`] [Element types] [ ]]
+]
+
+[heading Model of]
+
+* __bidirectional_sequence__
+
+[variablelist Notation
+ [[`D`] [A `deque` type]]
+ [[`d`, `d2`] [Instances of `deque`]]
+ [[`e0`...`en`] [Heterogeneous values]]
+ [[`s`] [A __forward_sequence__]]
+ [[`N`] [An __mpl_integral_constant__]]
+]
+
+[heading Expression Semantics]
+
+Semantics of an expression is defined only where it differs from, or is not
+defined in __bidirectional_sequence__.
+
+[table
+ [[Expression] [Semantics]]
+ [[`D()`] [Creates a deque with default constructed elements.]]
+ [[`D(e0, e1,... en)`] [Creates a deque with elements `e0`...`en`.]]
+ [[`D(s)`] [Copy constructs a deque from a __forward_sequence__, `s`.]]
+ [[`d = s`] [Assigns to a deque, `d`, from a __forward_sequence__, `s`.]]
+ [[`__at__<N>(d)`] [The Nth element from the beginning of the sequence; see __at__.]]
+]
+
+[blurb __note__ `__at__<N>(d)` is provided for convenience, despite
+`deque` being a __bidirectional_sequence__ only (`at` is supposed to be
+a __random_access_sequence__ requirement). The runtime complexity of
+__at__ is constant (see __recursive_inline__). `deque` element access
+utilizes operator overloading with argument dependent lookup (ADL) of
+the proper element getter function given a static constant index
+parameter. Interestingly, with modern C++ compilers, this lookup is very
+fast and rivals recursive template instantiations in compile time-speed,
+so much so that `deque` relies on ADL for all element access (indexing)
+as well as iteration.]
+
+[heading Example]
+
+ deque<int, float> d(12, 5.5f);
+ std::cout << __at_c__<0>(d) << std::endl;
+ std::cout << __at_c__<1>(d) << std::endl;
+
+[endsect]
+
+[section front_extended_deque]
+
+[heading Description]
+
+`front_extended_deque` allows a __deque__ to be front extended. It shares
+the same properties as the __deque__.
+
+[heading Header]
+
+ See __deque__
+
+[heading Synopsis]
+
+ template <typename Deque, typename T>
+ struct front_extended_deque;
+
+[heading Template parameters]
+
+[table
+ [[Parameter] [Description] [Default]]
+ [[`Deque`] [Deque type] [ ]]
+ [[`T`] [Element type] [ ]]
+]
+
+[blurb __note__ `Deque` can be a __deque__, a __front_extended_deque__ or a
+__back_extended_deque__]
+
+[heading Model of]
+
+* __bidirectional_sequence__
+
+[variablelist Notation
+ [[`D`] [A `front_extended_deque` type]]
+ [[`e`] [Heterogeneous value]]
+ [[`N`] [An __mpl_integral_constant__]]
+]
+
+[heading Expression Semantics]
+
+Semantics of an expression is defined only where it differs from, or is
+not defined in __bidirectional_sequence__.
+
+[table
+ [[Expression] [Semantics]]
+ [[`D(d, e)`] [Extend `d` prepending `e` to its front.]]
+ [[`__at__<N>(d)`] [The Nth element from the beginning of the sequence; see __at__.]]
+]
+
+[blurb __note__ See __deque__ for further details.]
+
+[heading Example]
+
+ typedef deque<int, float> initial_deque;
+ initial_deque d(12, 5.5f);
+ front_extended_deque<initial_deque, int> d2(d, 999);
+ std::cout << __at_c__<0>(d2) << std::endl;
+ std::cout << __at_c__<1>(d2) << std::endl;
+ std::cout << __at_c__<2>(d2) << std::endl;
+
+[endsect]
+
+[section back_extended_deque]
+
+[heading Description]
+
+`back_extended_deque` allows a __deque__ to be back extended. It shares
+the same properties as the __deque__.
+
+[heading Header]
+
+ See __deque__
+
+[heading Synopsis]
+
+ template <typename Deque, typename T>
+ struct back_extended_deque;
+
+[heading Template parameters]
+
+[table
+ [[Parameter] [Description] [Default]]
+ [[`Deque`] [Deque type] [ ]]
+ [[`T`] [Element type] [ ]]
+]
+
+[blurb __note__ `Deque` can be a __deque__, a __back_extended_deque__ or a
+__back_extended_deque__]
+
+[heading Model of]
+
+* __bidirectional_sequence__
+
+[variablelist Notation
+ [[`D`] [A `back_extended_deque` type]]
+ [[`e`] [Heterogeneous value]]
+ [[`N`] [An __mpl_integral_constant__]]
+]
+
+[heading Expression Semantics]
+
+Semantics of an expression is defined only where it differs from, or is
+not defined in __bidirectional_sequence__.
+
+[table
+ [[Expression] [Semantics]]
+ [[`D(d, e)`] [Extend `d` prepending `e` to its back.]]
+ [[`__at__<N>(d)`] [The Nth element from the beginning of the sequence; see __at__.]]
+]
+
+[blurb __note__ See __deque__ for further details.]
+
+[heading Example]
+
+ typedef deque<int, float> initial_deque;
+ initial_deque d(12, 5.5f);
+ back_extended_deque<initial_deque, int> d2(d, 999);
+ std::cout << __at_c__<0>(d2) << std::endl;
+ std::cout << __at_c__<1>(d2) << std::endl;
+ std::cout << __at_c__<2>(d2) << std::endl;
+
+[endsect]
+
[section set]
[heading Description]
@@ -332,7 +547,7 @@ including any Fusion header to change the default. Example:
[table
[[Parameter] [Description] [Default]]
- [[`T0`...`TN`] [Element types] [['unspecified-type]]]
+ [[`T0`...`TN`] [Element types] [__unspecified__]]
]
[heading Model of]
@@ -414,7 +629,7 @@ including any Fusion header to change the default. Example:
[table
[[Parameter] [Description] [Default]]
- [[`T0`...`TN`] [Element types] [['unspecified-type]]]
+ [[`T0`...`TN`] [Element types] [__unspecified__]]
]
[heading Model of]
@@ -617,6 +832,58 @@ __note_boost_ref__
[endsect]
+[section make_deque]
+
+[heading Description]
+
+Create a __deque__ from one or more values.
+
+[heading Synopsis]
+
+ template <typename ...Elements>
+ typename __result_of_make_deque__<Elements...>::type
+ make_deque(Elements const&... elements);
+
+For C++11 compilers, the variadic function interface has no upper bound.
+
+For C++11 compilers, the variadic function accepts `0` to
+`FUSION_MAX_DEQUE_SIZE` elements, where `FUSION_MAX_DEQUE_SIZE` is a
+user definable predefined maximum that defaults to `10`. You may define
+the preprocessor constant `FUSION_MAX_DEQUE_SIZE` before including any
+Fusion header to change the default. Example:
+
+ #define FUSION_MAX_DEQUE_SIZE 20
+
+[heading Parameters]
+
+[table
+ [[Parameter] [Description] [Description]]
+ [[`elements`] [Instances of `Elements`] [The arguments to `make_deque`]]
+]
+
+[heading Expression Semantics]
+
+ make_deque(elements...);
+
+[*Return type]: __result_of_make_deque__`<Elements...>::type`
+
+[*Semantics]: Create a __deque__ from `elements...`.
+
+[heading Header]
+
+ #include <boost/fusion/container/generation/make_deque.hpp>
+ #include <boost/fusion/include/make_deque.hpp>
+
+[heading Example]
+
+ make_deque(123, "hello", 12.5)
+
+[heading See also]
+
+__note_boost_ref__
+
+[endsect]
+
[section make_set]
[heading Description]
@@ -734,6 +1001,7 @@ succeeding sections document the various /tier/ flavors.
* __list_tie__
* __vector_tie__
* __map_tie__
+* __deque_tie__
Example:
@@ -914,6 +1182,56 @@ including any Fusion header to change the default. Example:
[endsect]
+[section deque_tie]
+
+[heading Description]
+
+Constructs a tie using a __deque__ sequence.
+
+[heading Synopsis]
+
+ template <typename ...Elements>
+ __deque__<Elements&...>
+ deque_tie(Elements&... elements);
+
+For C++11 compilers, the variadic function interface has no upper bound.
+
+For C++03 compilers, the variadic function accepts `0` to
+`FUSION_MAX_DEQUE_SIZE` elements, where `FUSION_MAX_DEQUE_SIZE` is a
+user definable predefined maximum that defaults to `10`. You may define
+the preprocessor constant `FUSION_MAX_DEQUE_SIZE` before including any
+Fusion header to change the default. Example:
+
+ #define FUSION_MAX_DEQUE_SIZE 20
+
+[heading Parameters]
+
+[table
+ [[Parameter] [Description] [Description]]
+ [[`elements`] [Instances of `Elements`] [The arguments to `deque_tie`]]
+]
+
+[heading Expression Semantics]
+
+ deque_tie(elements...);
+
+[*Return type]: __deque__<Elements&...>
+
+[*Semantics]: Create a __deque__ of references from `elements...`.
+
+[heading Header]
+
+ #include <boost/fusion/container/generation/deque_tie.hpp>
+ #include <boost/fusion/include/deque_tie.hpp>
+
+[heading Example]
+
+ int i = 123;
+ double d = 123.456;
+ deque_tie(i, d)
+
+[endsect]
+
[endsect]
[section MetaFunctions]
@@ -1048,6 +1366,54 @@ rules for __element_conversion__.
[endsect]
+[section make_deque]
+
+[heading Description]
+
+Returns the result type of __make_deque__.
+
+[heading Synopsis]
+
+ template <typename ...Elements>
+ struct make_deque;
+
+For C++11 compilers, the variadic template interface has no upper bound.
+
+For C++03 The variadic function accepts `0` to `FUSION_MAX_DEQUE_SIZE`
+elements, where `FUSION_MAX_DEQUE_SIZE` is a user definable predefined
+maximum that defaults to `10`. You may define the preprocessor constant
+`FUSION_MAX_DEQUE_SIZE` before including any Fusion header to change the
+default. Example:
+
+ #define FUSION_MAX_DEQUE_SIZE 20
+
+[heading Parameters]
+
+[table
+ [[Parameter] [Requirement] [Description]]
+ [[`Elements`] [Variadic template types] [Template arguments to `make_deque`]]
+]
+
+[heading Expression Semantics]
+
+ result_of::make_deque<Elements...>::type
+
+[*Return type]: A __deque__ with elements of types converted following the
+rules for __element_conversion__.
+
+[*Semantics]: Create a __deque__ from `Elements...`.
+
+[heading Header]
+
+ #include <boost/fusion/container/generation/make_deque.hpp>
+ #include <boost/fusion/include/make_deque.hpp>
+
+[heading Example]
+
+ result_of::make_deque<int, const char(&)[7], double>::type
+
+[endsect]
+
[section make_set]
[heading Description]
@@ -1240,6 +1606,53 @@ default. Example:
[endsect]
+[section deque_tie]
+
+[heading Description]
+
+Returns the result type of __deque_tie__.
+
+[heading Synopsis]
+
+ template <typename ...Elements>
+ struct deque_tie;
+
+For C++11 compilers, the variadic template interface has no upper bound.
+
+For C++03 compilers, the variadic function accepts `0` to
+`FUSION_MAX_DEQUE_SIZE` elements, where `FUSION_MAX_DEQUE_SIZE` is a
+user definable predefined maximum that defaults to `10`. You may define
+the preprocessor constant `FUSION_MAX_DEQUE_SIZE` before including any
+Fusion header to change the default. Example:
+
+ #define FUSION_MAX_DEQUE_SIZE 20
+
+[heading Parameters]
+
+[table
+ [[Parameter] [Requirement] [Description]]
+ [[`Elements`] [Variadic template types] [Template arguments to `deque_tie`]]
+]
+
+[heading Expression Semantics]
+
+ result_of::deque_tie<Elements...>::type;
+
+[*Return type]: __deque__<Elements&...>
+
+[*Semantics]: Create a __deque__ of references from `Elements...`.
+
+[heading Header]
+
+ #include <boost/fusion/container/generation/deque_tie.hpp>
+ #include <boost/fusion/include/deque_tie.hpp>
+
+[heading Example]
+
+ result_of::deque_tie<int, double>::type
+
+[endsect]
+
[section map_tie]
[heading Description]
@@ -1388,6 +1801,48 @@ Convert a fusion sequence to a __vector__.
[endsect]
+[section as_deque]
+
+[heading Description]
+
+Convert a fusion sequence to a __deque__.
+
+[heading Synopsis]
+
+ template <typename Sequence>
+ typename result_of::as_deque<Sequence>::type
+ as_deque(Sequence& seq);
+
+ template <typename Sequence>
+ typename result_of::as_deque<Sequence const>::type
+ as_deque(Sequence const& seq);
+
+[heading Parameters]
+
+[table
+ [[Parameter] [Requirement] [Description]]
+ [[`seq`] [An instance of Sequence] [The sequence to convert.]]
+]
+
+[heading Expression Semantics]
+
+ as_deque(seq);
+
+[*Return type]: __result_of_as_deque__`<Sequence>::type`
+
+[*Semantics]: Convert a fusion sequence, `seq`, to a __deque__.
+
+[heading Header]
+
+ #include <boost/fusion/container/deque/convert.hpp>
+ #include <boost/fusion/include/as_deque.hpp>
+
+[heading Example]
+
+ as_deque(__make_vector__('x', 123, "hello"))
+
+[endsect]
+
[section as_set]
[heading Description]
@@ -1559,6 +2014,44 @@ Returns the result type of __as_vector__.
[endsect]
+[section as_deque]
+
+[heading Description]
+
+Returns the result type of __as_deque__.
+
+[heading Synopsis]
+
+ template <typename Sequence>
+ struct as_deque;
+
+[heading Parameters]
+
+[table
+ [[Parameter] [Requirement] [Description]]
+ [[`Sequence`] [A fusion __sequence__] [The sequence type to convert.]]
+]
+
+[heading Expression Semantics]
+
+ result_of::as_deque<Sequence>::type;
+
+[*Return type]: A __deque__ with same elements as the input sequence,
+`Sequence`.
+
+[*Semantics]: Convert a fusion sequence, `Sequence`, to a __deque__.
+
+[heading Header]
+
+ #include <boost/fusion/container/deque/convert.hpp>
+ #include <boost/fusion/include/as_deque.hpp>
+
+[heading Example]
+
+ result_of::as_deque<__vector__<char, int> >::type
+
+[endsect]
+
[section as_set]
[heading Description]
diff --git a/libs/fusion/doc/fusion.qbk b/libs/fusion/doc/fusion.qbk
index a6202ab3e4..ce4e59736f 100644
--- a/libs/fusion/doc/fusion.qbk
+++ b/libs/fusion/doc/fusion.qbk
@@ -11,7 +11,7 @@
[quickbook 1.3]
[version 2.1]
[authors [de Guzman, Joel], [Marsden, Dan], [Schwinger, Tobias]]
- [copyright 2001 2002 2003 2004 2005 2006 2011 Joel de Guzman, Dan Marsden, Tobias Schwinger]
+ [copyright 2001 2002 2003 2004 2005 2006 2011 2012 Joel de Guzman, Dan Marsden, Tobias Schwinger]
[purpose Statically Typed Heterogeneous Data Structures and Algorithms]
[license
Distributed under the Boost Software License, Version 1.0.
@@ -116,6 +116,9 @@
[def __vector__ [link fusion.container.vector `vector`]]
[def __cons__ [link fusion.container.cons `cons`]]
[def __list__ [link fusion.container.list `list`]]
+[def __deque__ [link fusion.container.deque `deque`]]
+[def __front_extended_deque__ [link fusion.container.front_extended_deque `front_extended_deque`]]
+[def __back_extended_deque__ [link fusion.container.back_extended_deque `back_extended_deque`]]
[def __set__ [link fusion.container.set `set`]]
[def __map__ [link fusion.container.map `map`]]
@@ -198,12 +201,16 @@
[def __result_of_make_cons__ [link fusion.container.generation.metafunctions.make_cons `result_of::make_cons`]]
[def __make_list__ [link fusion.container.generation.functions.make_list `make_list`]]
[def __result_of_make_list__ [link fusion.container.generation.metafunctions.make_list `result_of::make_list`]]
+[def __make_deque__ [link fusion.container.generation.functions.make_deque `make_deque`]]
+[def __result_of_make_deque__ [link fusion.container.generation.metafunctions.make_deque `result_of::make_deque`]]
[def __make_set__ [link fusion.container.generation.functions.make_set `make_set`]]
[def __result_of_make_set__ [link fusion.container.generation.metafunctions.make_set `result_of::make_set`]]
[def __make_map__ [link fusion.container.generation.functions.make_map `make_map`]]
[def __result_of_make_map__ [link fusion.container.generation.metafunctions.make_map `result_of::make_map`]]
[def __list_tie__ [link fusion.container.generation.functions.list_tie `list_tie`]]
[def __result_of_list_tie__ [link fusion.container.generation.metafunctions.list_tie `result_of::list_tie`]]
+[def __deque_tie__ [link fusion.container.generation.functions.deque_tie `deque_tie`]]
+[def __result_of_deque_tie__ [link fusion.container.generation.metafunctions.deque_tie `result_of::deque_tie`]]
[def __out__ [link fusion.sequence.operator.i_o.out out]]
[def __in__ [link fusion.sequence.operator.i_o.in in]]
diff --git a/libs/fusion/doc/html/fusion/acknowledgements.html b/libs/fusion/doc/html/fusion/acknowledgements.html
index 16a3f4fcd2..780f1d7f1f 100755..100644
--- a/libs/fusion/doc/html/fusion/acknowledgements.html
+++ b/libs/fusion/doc/html/fusion/acknowledgements.html
@@ -43,8 +43,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted.html b/libs/fusion/doc/html/fusion/adapted.html
index 564b5bf60c..52e7cbefbd 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted.html
+++ b/libs/fusion/doc/html/fusion/adapted.html
@@ -44,6 +44,8 @@
<dt><span class="section"><a href="adapted/adapt_assoc_tpl_adt.html">BOOST_FUSION_ADAPT_ASSOC_TPL_ADT</a></span></dt>
<dt><span class="section"><a href="adapted/define_struct.html">BOOST_FUSION_DEFINE_STRUCT</a></span></dt>
<dt><span class="section"><a href="adapted/define_tpl_struct.html">BOOST_FUSION_DEFINE_TPL_STRUCT</a></span></dt>
+<dt><span class="section"><a href="adapted/define_struct_inline.html">BOOST_FUSION_DEFINE_STRUCT_INLINE</a></span></dt>
+<dt><span class="section"><a href="adapted/define_tpl_struct_inline.html">BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE</a></span></dt>
<dt><span class="section"><a href="adapted/define_assoc_struct.html">BOOST_FUSION_DEFINE_ASSOC_STRUCT</a></span></dt>
<dt><span class="section"><a href="adapted/define_assoc_tpl_struct.html">BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT</a></span></dt>
</dl></div>
@@ -87,8 +89,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_adt.html b/libs/fusion/doc/html/fusion/adapted/adapt_adt.html
index 066ec4040c..31af3111d3 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_adt.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_adt.html
@@ -151,8 +151,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc.html
index 843cd0b5ee..7852b9ce92 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc.html
@@ -102,8 +102,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_adt.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_adt.html
index 59ef76b4f2..a9bc882ba3 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_adt.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_adt.html
@@ -161,8 +161,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_struct_named.html
index 78598cce8c..099634e0c8 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_struct_named.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_struct_named.html
@@ -118,8 +118,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
index 0ebeb7ee0b..6c73a259ae 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
@@ -169,8 +169,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
index e5b29be634..179be5e7c0 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
@@ -110,8 +110,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_struct.html b/libs/fusion/doc/html/fusion/adapted/adapt_struct.html
index a6fd5bfd3f..bc6bbb6dce 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_struct.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_struct.html
@@ -91,8 +91,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_struct_named.html b/libs/fusion/doc/html/fusion/adapted/adapt_struct_named.html
index 0371cf3e76..ec1d3eafa4 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_struct_named.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_struct_named.html
@@ -110,8 +110,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_tpl_adt.html b/libs/fusion/doc/html/fusion/adapted/adapt_tpl_adt.html
index 179da73779..fd6af7e3e1 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_tpl_adt.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_tpl_adt.html
@@ -36,7 +36,7 @@
<a name="fusion.adapted.adapt_tpl_adt.h0"></a>
<span><a name="fusion.adapted.adapt_tpl_adt.synopsis"></a></span><a class="link" href="adapt_tpl_adt.html#fusion.adapted.adapt_tpl_adt.synopsis">Synopsis</a>
</h5>
-<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ADT</span><span class="special">(</span>
+<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_TPL_ADT</span><span class="special">(</span>
<span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span>
<span class="special">(</span><span class="identifier">type_name</span><span class="special">)</span> <span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...,</span>
<span class="special">(</span><span class="identifier">attribute_type0</span><span class="special">,</span> <span class="identifier">attribute_const_type0</span><span class="special">,</span> <span class="identifier">get_expr0</span><span class="special">,</span> <span class="identifier">set_expr0</span><span class="special">)</span>
@@ -160,8 +160,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_tpl_struct.html b/libs/fusion/doc/html/fusion/adapted/adapt_tpl_struct.html
index 41c0519048..d22459d766 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/adapt_tpl_struct.html
+++ b/libs/fusion/doc/html/fusion/adapted/adapt_tpl_struct.html
@@ -99,8 +99,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/array.html b/libs/fusion/doc/html/fusion/adapted/array.html
index 28ea840464..4f94be6737 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/array.html
+++ b/libs/fusion/doc/html/fusion/adapted/array.html
@@ -62,8 +62,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/boost__array.html b/libs/fusion/doc/html/fusion/adapted/boost__array.html
index 04c4b76ae5..1cab5c8d7b 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/boost__array.html
+++ b/libs/fusion/doc/html/fusion/adapted/boost__array.html
@@ -71,8 +71,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/boost__tuple.html b/libs/fusion/doc/html/fusion/adapted/boost__tuple.html
index 513fbf0b06..421e5f26e4 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/boost__tuple.html
+++ b/libs/fusion/doc/html/fusion/adapted/boost__tuple.html
@@ -67,8 +67,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/define_assoc_struct.html b/libs/fusion/doc/html/fusion/adapted/define_assoc_struct.html
index 2f56c603de..80592cb71c 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/define_assoc_struct.html
+++ b/libs/fusion/doc/html/fusion/adapted/define_assoc_struct.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../adapted.html" title="Adapted">
-<link rel="prev" href="define_tpl_struct.html" title="BOOST_FUSION_DEFINE_TPL_STRUCT">
+<link rel="prev" href="define_tpl_struct_inline.html" title="BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE">
<link rel="next" href="define_assoc_tpl_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="define_tpl_struct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_tpl_struct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="define_tpl_struct_inline.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_tpl_struct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -207,8 +207,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -216,7 +216,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="define_tpl_struct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_tpl_struct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="define_tpl_struct_inline.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_tpl_struct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/libs/fusion/doc/html/fusion/adapted/define_assoc_tpl_struct.html
index 296dbfc4b6..ba6f033107 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/define_assoc_tpl_struct.html
+++ b/libs/fusion/doc/html/fusion/adapted/define_assoc_tpl_struct.html
@@ -212,8 +212,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/define_struct.html b/libs/fusion/doc/html/fusion/adapted/define_struct.html
index 6c3dd8dce1..9e410569b6 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/define_struct.html
+++ b/libs/fusion/doc/html/fusion/adapted/define_struct.html
@@ -193,8 +193,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/define_struct_inline.html b/libs/fusion/doc/html/fusion/adapted/define_struct_inline.html
new file mode 100644
index 0000000000..8a1db27458
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/adapted/define_struct_inline.html
@@ -0,0 +1,105 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>BOOST_FUSION_DEFINE_STRUCT_INLINE</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../adapted.html" title="Adapted">
+<link rel="prev" href="define_tpl_struct.html" title="BOOST_FUSION_DEFINE_TPL_STRUCT">
+<link rel="next" href="define_tpl_struct_inline.html" title="BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="define_tpl_struct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_tpl_struct_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.adapted.define_struct_inline"></a><a class="link" href="define_struct_inline.html" title="BOOST_FUSION_DEFINE_STRUCT_INLINE">BOOST_FUSION_DEFINE_STRUCT_INLINE</a>
+</h3></div></div></div>
+<h5>
+<a name="fusion.adapted.define_struct_inline.h0"></a>
+ <span><a name="fusion.adapted.define_struct_inline.description"></a></span><a class="link" href="define_struct_inline.html#fusion.adapted.define_struct_inline.description">Description</a>
+ </h5>
+<p>
+ BOOST_FUSION_DEFINE_STRUCT_INLINE is a macro that can be used to generate
+ all the necessary boilerplate to define and adapt an arbitrary struct as
+ a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
+ Access Sequence</a>. Unlike BOOST_FUSION_DEFINE_STRUCT, it can be used
+ at class or namespace scope.
+ </p>
+<h5>
+<a name="fusion.adapted.define_struct_inline.h1"></a>
+ <span><a name="fusion.adapted.define_struct_inline.synopsis"></a></span><a class="link" href="define_struct_inline.html#fusion.adapted.define_struct_inline.synopsis">Synopsis</a>
+ </h5>
+<pre class="programlisting"><span class="identifier">BOOST_FUSION_DEFINE_STRUCT_INLINE</span><span class="special">(</span>
+ <span class="identifier">struct_name</span><span class="special">,</span>
+ <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span>
+ <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span>
+ <span class="special">...</span>
+ <span class="special">)</span>
+</pre>
+<h5>
+<a name="fusion.adapted.define_struct_inline.h2"></a>
+ <span><a name="fusion.adapted.define_struct_inline.expression_semantics"></a></span><a class="link" href="define_struct_inline.html#fusion.adapted.define_struct_inline.expression_semantics">Expression
+ Semantics</a>
+ </h5>
+<p>
+ The semantics of BOOST_FUSION_DEFINE_STRUCT_INLINE are identical to those
+ of BOOST_FUSION_DEFINE_STRUCT, with two differences:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ BOOST_FUSION_DEFINE_STRUCT_INLINE can be used at class or namespace scope,
+ and thus does not take a namespace list parameter.
+ </li>
+<li class="listitem">
+ The structure generated by BOOST_FUSION_DEFINE_STRUCT_INLINE has a base
+ class, and is thus not POD in C++03.
+ </li>
+</ol></div>
+<h5>
+<a name="fusion.adapted.define_struct_inline.h3"></a>
+ <span><a name="fusion.adapted.define_struct_inline.header"></a></span><a class="link" href="define_struct_inline.html#fusion.adapted.define_struct_inline.header">Header</a>
+ </h5>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">define_struct_inline</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">define_struct_inline</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h5>
+<a name="fusion.adapted.define_struct_inline.h4"></a>
+ <span><a name="fusion.adapted.define_struct_inline.example"></a></span><a class="link" href="define_struct_inline.html#fusion.adapted.define_struct_inline.example">Example</a>
+ </h5>
+<pre class="programlisting"><span class="comment">// enclosing::employee is a Fusion sequence</span>
+<span class="keyword">class</span> <span class="identifier">enclosing</span>
+<span class="special">{</span>
+ <span class="identifier">BOOST_FUSION_DEFINE_STRUCT_INLINE</span><span class="special">(</span>
+ <span class="identifier">employee</span><span class="special">,</span>
+ <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span>
+ <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span>
+<span class="special">};</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="define_tpl_struct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_tpl_struct_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/adapted/define_tpl_struct.html b/libs/fusion/doc/html/fusion/adapted/define_tpl_struct.html
index 849d6bd7a2..896a62649c 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/define_tpl_struct.html
+++ b/libs/fusion/doc/html/fusion/adapted/define_tpl_struct.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../adapted.html" title="Adapted">
<link rel="prev" href="define_struct.html" title="BOOST_FUSION_DEFINE_STRUCT">
-<link rel="next" href="define_assoc_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_STRUCT">
+<link rel="next" href="define_struct_inline.html" title="BOOST_FUSION_DEFINE_STRUCT_INLINE">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="define_struct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_struct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="define_struct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_struct_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -202,8 +202,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -211,7 +211,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="define_struct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_struct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="define_struct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_struct_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/adapted/define_tpl_struct_inline.html b/libs/fusion/doc/html/fusion/adapted/define_tpl_struct_inline.html
new file mode 100644
index 0000000000..ddd3689b89
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/adapted/define_tpl_struct_inline.html
@@ -0,0 +1,106 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../adapted.html" title="Adapted">
+<link rel="prev" href="define_struct_inline.html" title="BOOST_FUSION_DEFINE_STRUCT_INLINE">
+<link rel="next" href="define_assoc_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_STRUCT">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="define_struct_inline.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_struct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.adapted.define_tpl_struct_inline"></a><a class="link" href="define_tpl_struct_inline.html" title="BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE">BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE</a>
+</h3></div></div></div>
+<h5>
+<a name="fusion.adapted.define_tpl_struct_inline.h0"></a>
+ <span><a name="fusion.adapted.define_tpl_struct_inline.description"></a></span><a class="link" href="define_tpl_struct_inline.html#fusion.adapted.define_tpl_struct_inline.description">Description</a>
+ </h5>
+<p>
+ BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE is a macro that can be used to generate
+ all the necessary boilerplate to define and adapt an arbitrary template struct
+ as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
+ Access Sequence</a>. Unlike BOOST_FUSION_DEFINE_TPL_STRUCT, it can be
+ used at class or namespace scope.
+ </p>
+<h5>
+<a name="fusion.adapted.define_tpl_struct_inline.h1"></a>
+ <span><a name="fusion.adapted.define_tpl_struct_inline.synopsis"></a></span><a class="link" href="define_tpl_struct_inline.html#fusion.adapted.define_tpl_struct_inline.synopsis">Synopsis</a>
+ </h5>
+<pre class="programlisting"><span class="identifier">BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE</span><span class="special">(</span>
+ <span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span>
+ <span class="identifier">struct_name</span><span class="special">,</span>
+ <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span>
+ <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span>
+ <span class="special">...</span>
+ <span class="special">)</span>
+</pre>
+<h5>
+<a name="fusion.adapted.define_tpl_struct_inline.h2"></a>
+ <span><a name="fusion.adapted.define_tpl_struct_inline.expression_semantics"></a></span><a class="link" href="define_tpl_struct_inline.html#fusion.adapted.define_tpl_struct_inline.expression_semantics">Expression
+ Semantics</a>
+ </h5>
+<p>
+ The semantics of BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE are identical to those
+ of BOOST_FUSION_DEFINE_TPL_STRUCT, with two differences:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE can be used at class or namespace
+ scope, and thus does not take a namespace list parameter.
+ </li>
+<li class="listitem">
+ The structure generated by BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE has
+ a base class, and is thus not POD in C++03.
+ </li>
+</ol></div>
+<h5>
+<a name="fusion.adapted.define_tpl_struct_inline.h3"></a>
+ <span><a name="fusion.adapted.define_tpl_struct_inline.header"></a></span><a class="link" href="define_tpl_struct_inline.html#fusion.adapted.define_tpl_struct_inline.header">Header</a>
+ </h5>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">define_struct_inline</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">define_struct_inline</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h5>
+<a name="fusion.adapted.define_tpl_struct_inline.h4"></a>
+ <span><a name="fusion.adapted.define_tpl_struct_inline.example"></a></span><a class="link" href="define_tpl_struct_inline.html#fusion.adapted.define_tpl_struct_inline.example">Example</a>
+ </h5>
+<pre class="programlisting"><span class="comment">// Any instantiated enclosing::employee is a Fusion sequence</span>
+<span class="keyword">class</span> <span class="identifier">enclosing</span>
+<span class="special">{</span>
+ <span class="identifier">BOOST_FUSION_DEFINE_TPL_STRUCT</span><span class="special">(</span>
+ <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> <span class="identifier">employee</span><span class="special">,</span>
+ <span class="special">(</span><span class="identifier">Name</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span>
+ <span class="special">(</span><span class="identifier">Age</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span>
+<span class="special">};</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="define_struct_inline.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_struct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html b/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html
index 66b873be86..dd9e45f422 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html
+++ b/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html
@@ -84,8 +84,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/adapted/std__pair.html b/libs/fusion/doc/html/fusion/adapted/std__pair.html
index da1b372c0c..7cf25ea1e9 100755..100644
--- a/libs/fusion/doc/html/fusion/adapted/std__pair.html
+++ b/libs/fusion/doc/html/fusion/adapted/std__pair.html
@@ -70,8 +70,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm.html b/libs/fusion/doc/html/fusion/algorithm.html
index 444891cc33..45ac768e55 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm.html
+++ b/libs/fusion/doc/html/fusion/algorithm.html
@@ -112,8 +112,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary.html
index 0560269163..62f215eec5 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/auxiliary.html
+++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary.html
@@ -40,8 +40,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions.html
index 3e4c351fb5..bab537e5b3 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions.html
+++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions.html
@@ -30,8 +30,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/copy.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/copy.html
index 45314d8192..1edf54aa9e 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/copy.html
+++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/copy.html
@@ -155,8 +155,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration.html b/libs/fusion/doc/html/fusion/algorithm/iteration.html
index 4a2d76b910..7727decee2 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration.html
@@ -44,8 +44,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html
index 406d5ffb66..9f820d0125 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html
@@ -37,8 +37,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html
index f50eae48c3..e1d049c385 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html
@@ -194,8 +194,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html
index 81710a4f99..e4f302c727 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html
@@ -194,8 +194,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html
index 4c5def095d..287dad6b91 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html
@@ -159,8 +159,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/iter_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
index 503dfd6961..bbd0ec3a12 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
@@ -194,8 +194,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
index 847832b37e..65dac1ed94 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
@@ -194,8 +194,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
index 35f4fed927..839a4bbda0 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
@@ -194,8 +194,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html
index 8a972ee9c8..51292beb65 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html
@@ -37,8 +37,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
index e47e392605..0e34239748 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
@@ -165,8 +165,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
index 6fd14d13f1..6292d0c493 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
@@ -165,8 +165,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
index aa05a3e1fa..04db7b8919 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
@@ -145,8 +145,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
index e02339c8c7..641aeb2943 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
@@ -165,8 +165,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
index b6f15f44f3..81e4489302 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
@@ -165,8 +165,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
index 6c1683e1b1..bb5aae86ba 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
+++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
@@ -165,8 +165,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query.html b/libs/fusion/doc/html/fusion/algorithm/query.html
index d250ecdd1f..9bdae216d6 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query.html
@@ -43,8 +43,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions.html b/libs/fusion/doc/html/fusion/algorithm/query/functions.html
index 4cef0903b8..7f6a473015 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/functions.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/functions.html
@@ -38,8 +38,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html
index 76d6b9b0ff..3c58d35eb8 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html
@@ -164,8 +164,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html
index dd14ece935..fc361de4e3 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html
@@ -164,8 +164,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html
index 25b36efa4a..7e114a70af 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html
@@ -151,8 +151,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html
index f4fef72598..077820e114 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html
@@ -150,8 +150,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html
index c07efd090e..d9aa8cb73d 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html
@@ -155,8 +155,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html
index 01510df365..5cc8069080 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html
@@ -160,8 +160,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html
index 3198e4db1d..88b7ea5fab 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html
@@ -164,8 +164,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html
index 38d887c3d3..9d9f7e6d6e 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html
@@ -38,8 +38,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html
index f60153c80c..3e42c1eee0 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html
@@ -146,8 +146,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html
index 6f2af40837..2ae40815fd 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html
@@ -146,8 +146,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html
index 76e33b4b3f..34655c120f 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html
@@ -143,8 +143,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html
index d6138ef68b..ea66cf686b 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html
@@ -143,8 +143,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html
index beab617699..87843d72ab 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html
@@ -145,8 +145,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html
index a525b5435d..a7b3b49280 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html
@@ -146,8 +146,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html
index a567a88795..c414d76a32 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html
+++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html
@@ -146,8 +146,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation.html b/libs/fusion/doc/html/fusion/algorithm/transformation.html
index edceb644a6..fdafb89c0d 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation.html
@@ -56,8 +56,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html
index 347d398aa0..c3af15256f 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html
@@ -50,8 +50,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html
index 54fc0b4841..93d5e13351 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html
@@ -125,8 +125,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html
index b67494ab28..f829fbc22d 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html
@@ -211,8 +211,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html
index 7e96737d02..af417db708 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html
@@ -153,8 +153,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html
index 0ad600a878..146e602044 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html
@@ -160,8 +160,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html
index 6b70ea4105..a748901bdc 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html
@@ -163,8 +163,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html
index 5f1a830bdb..379b4921fc 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html
@@ -173,8 +173,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html
index 7ca8024a9e..7c5b478874 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html
@@ -182,8 +182,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html
index c30ec8dc33..6b3792c46c 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html
@@ -162,8 +162,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html
index 111248e906..6effc92d75 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html
@@ -138,8 +138,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html
index eec92dc64a..a3fe81c9d1 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html
@@ -138,8 +138,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html
index f13303f0eb..344af0f7e8 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html
@@ -151,8 +151,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html
index 4babd83759..db6dab8dc4 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html
@@ -152,8 +152,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html
index 578d7ec22f..9aa62416a3 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html
@@ -160,8 +160,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html
index ed15b451fd..2a5b4cd38d 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html
@@ -162,8 +162,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html
index 7697cd8faa..e61b690763 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html
@@ -171,8 +171,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html
index f6f28441e6..d7d28170d2 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html
@@ -180,8 +180,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html
index 6c8a82eb59..ab89bd329f 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html
@@ -142,8 +142,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html
index 86dd47f52b..5b1545b067 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html
@@ -276,8 +276,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html
index 7b22079428..c1dcdab261 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html
@@ -138,8 +138,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html
index edeb5d42d8..177503a4c6 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html
@@ -50,8 +50,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
index 0c386813a7..5fb97d6c13 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
@@ -121,8 +121,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
index 7331e4f93f..92d4162570 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
@@ -184,8 +184,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
index 028a5297e1..3954442fee 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
@@ -146,8 +146,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
index f106bfc150..f7e3492f40 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
@@ -157,8 +157,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
index 409ce252b2..08cee50d74 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
@@ -158,8 +158,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
index a3cb03fbd1..ab941baeb2 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
@@ -167,8 +167,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
index da23d9b145..3c8807000c 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
@@ -176,8 +176,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html
index 402b247a30..85ed0e73e7 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html
@@ -92,8 +92,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
index 5f214c55cc..6d9710e389 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
@@ -135,8 +135,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
index 06332de923..9cf63ae1a3 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
@@ -135,8 +135,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
index 07d797b6ea..1a11315aa8 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
@@ -148,8 +148,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
index 81380d3258..57695be721 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
@@ -148,8 +148,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
index 48db2c006e..b8013620f1 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
@@ -157,8 +157,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
index 4d94d65f81..ae53e57f2a 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
@@ -158,8 +158,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
index 95ce34ccd5..31c4544e89 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
@@ -143,8 +143,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
index 904ca0e2bd..29539abaa6 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
@@ -162,8 +162,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
index 1ac950f4d3..5f6345da31 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
@@ -139,8 +139,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
index 91f158d2dc..b73faa34da 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
@@ -287,8 +287,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
index fb4f989f1e..faf3e15b0f 100755..100644
--- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
+++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
@@ -88,8 +88,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/change_log.html b/libs/fusion/doc/html/fusion/change_log.html
index f360a8f342..a0baa5fe70 100755..100644
--- a/libs/fusion/doc/html/fusion/change_log.html
+++ b/libs/fusion/doc/html/fusion/change_log.html
@@ -108,8 +108,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container.html b/libs/fusion/doc/html/fusion/container.html
index 82abdba14a..b9a8d7ab64 100755..100644
--- a/libs/fusion/doc/html/fusion/container.html
+++ b/libs/fusion/doc/html/fusion/container.html
@@ -30,6 +30,9 @@
<dt><span class="section"><a href="container/vector.html">vector</a></span></dt>
<dt><span class="section"><a href="container/cons.html">cons</a></span></dt>
<dt><span class="section"><a href="container/list.html">list</a></span></dt>
+<dt><span class="section"><a href="container/deque.html">deque</a></span></dt>
+<dt><span class="section"><a href="container/front_extended_deque.html">front_extended_deque</a></span></dt>
+<dt><span class="section"><a href="container/back_extended_deque.html">back_extended_deque</a></span></dt>
<dt><span class="section"><a href="container/set.html">set</a></span></dt>
<dt><span class="section"><a href="container/map.html">map</a></span></dt>
<dt><span class="section"><a href="container/generation.html">Generation</a></span></dt>
@@ -58,8 +61,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/back_extended_deque.html b/libs/fusion/doc/html/fusion/container/back_extended_deque.html
new file mode 100644
index 0000000000..77b46d4f1d
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/container/back_extended_deque.html
@@ -0,0 +1,235 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>back_extended_deque</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../container.html" title="Container">
+<link rel="prev" href="front_extended_deque.html" title="front_extended_deque">
+<link rel="next" href="set.html" title="set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="front_extended_deque.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.container.back_extended_deque"></a><a class="link" href="back_extended_deque.html" title="back_extended_deque">back_extended_deque</a>
+</h3></div></div></div>
+<h5>
+<a name="fusion.container.back_extended_deque.h0"></a>
+ <span><a name="fusion.container.back_extended_deque.description"></a></span><a class="link" href="back_extended_deque.html#fusion.container.back_extended_deque.description">Description</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">back_extended_deque</span></code> allows
+ a <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>
+ to be back extended. It shares the same properties as the <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>.
+ </p>
+<h5>
+<a name="fusion.container.back_extended_deque.h1"></a>
+ <span><a name="fusion.container.back_extended_deque.header"></a></span><a class="link" href="back_extended_deque.html#fusion.container.back_extended_deque.header">Header</a>
+ </h5>
+<pre class="programlisting"><span class="identifier">See</span> <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>
+</pre>
+<h5>
+<a name="fusion.container.back_extended_deque.h2"></a>
+ <span><a name="fusion.container.back_extended_deque.synopsis"></a></span><a class="link" href="back_extended_deque.html#fusion.container.back_extended_deque.synopsis">Synopsis</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Deque</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">back_extended_deque</span><span class="special">;</span>
+</pre>
+<h5>
+<a name="fusion.container.back_extended_deque.h3"></a>
+ <span><a name="fusion.container.back_extended_deque.template_parameters"></a></span><a class="link" href="back_extended_deque.html#fusion.container.back_extended_deque.template_parameters">Template
+ parameters</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Deque</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Deque type
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Element type
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> <code class="computeroutput"><span class="identifier">Deque</span></code>
+ can be a <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>,
+ a <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a>
+ or a <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a>
+ </p>
+</div>
+<h5>
+<a name="fusion.container.back_extended_deque.h4"></a>
+ <span><a name="fusion.container.back_extended_deque.model_of"></a></span><a class="link" href="back_extended_deque.html#fusion.container.back_extended_deque.model_of">Model
+ of</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
+ Sequence</a>
+ </li></ul></div>
+<div class="variablelist">
+<p class="title"><b>Notation</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">D</span></code></span></dt>
+<dd><p>
+ A <code class="computeroutput"><span class="identifier">back_extended_deque</span></code>
+ type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">e</span></code></span></dt>
+<dd><p>
+ Heterogeneous value
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">N</span></code></span></dt>
+<dd><p>
+ An <a href="http://www.boost.org/libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
+ Integral Constant</a>
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="fusion.container.back_extended_deque.h5"></a>
+ <span><a name="fusion.container.back_extended_deque.expression_semantics"></a></span><a class="link" href="back_extended_deque.html#fusion.container.back_extended_deque.expression_semantics">Expression
+ Semantics</a>
+ </h5>
+<p>
+ Semantics of an expression is defined only where it differs from, or is not
+ defined in <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
+ Sequence</a>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span>
+ <span class="identifier">e</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Extend <code class="computeroutput"><span class="identifier">d</span></code> prepending
+ <code class="computeroutput"><span class="identifier">e</span></code> to its back.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</span><span class="identifier">d</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The Nth element from the beginning of the sequence; see <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> See <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> for further details.
+ </p>
+</div>
+<h5>
+<a name="fusion.container.back_extended_deque.h6"></a>
+ <span><a name="fusion.container.back_extended_deque.example"></a></span><a class="link" href="back_extended_deque.html#fusion.container.back_extended_deque.example">Example</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">deque</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">float</span><span class="special">&gt;</span> <span class="identifier">initial_deque</span><span class="special">;</span>
+<span class="identifier">initial_deque</span> <span class="identifier">d</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="number">5.5f</span><span class="special">);</span>
+<span class="identifier">back_extended_deque</span><span class="special">&lt;</span><span class="identifier">initial_deque</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">d2</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">999</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">d2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">d2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">d2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="front_extended_deque.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/container/cons.html b/libs/fusion/doc/html/fusion/container/cons.html
index 7ddcff1b54..e01ec89cf2 100755..100644
--- a/libs/fusion/doc/html/fusion/container/cons.html
+++ b/libs/fusion/doc/html/fusion/container/cons.html
@@ -305,8 +305,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/conversion.html b/libs/fusion/doc/html/fusion/container/conversion.html
index 8a359c4b0d..ed5944aa84 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion.html
+++ b/libs/fusion/doc/html/fusion/container/conversion.html
@@ -43,8 +43,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/functions.html b/libs/fusion/doc/html/fusion/container/conversion/functions.html
index 93964a9b68..81dffde6eb 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/functions.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/functions.html
@@ -29,14 +29,15 @@
<div class="toc"><dl>
<dt><span class="section"><a href="functions/as_list.html">as_list</a></span></dt>
<dt><span class="section"><a href="functions/as_vector.html">as_vector</a></span></dt>
+<dt><span class="section"><a href="functions/as_deque.html">as_deque</a></span></dt>
<dt><span class="section"><a href="functions/as_set.html">as_set</a></span></dt>
<dt><span class="section"><a href="functions/as_map.html">as_map</a></span></dt>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/functions/as_deque.html b/libs/fusion/doc/html/fusion/container/conversion/functions/as_deque.html
new file mode 100644
index 0000000000..25f503dcc2
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/container/conversion/functions/as_deque.html
@@ -0,0 +1,135 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>as_deque</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="as_vector.html" title="as_vector">
+<link rel="next" href="as_set.html" title="as_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="as_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.container.conversion.functions.as_deque"></a><a class="link" href="as_deque.html" title="as_deque">as_deque</a>
+</h5></div></div></div>
+<h6>
+<a name="fusion.container.conversion.functions.as_deque.h0"></a>
+ <span><a name="fusion.container.conversion.functions.as_deque.description"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.functions.as_deque.description">Description</a>
+ </h6>
+<p>
+ Convert a fusion sequence to a <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>.
+ </p>
+<h6>
+<a name="fusion.container.conversion.functions.as_deque.h1"></a>
+ <span><a name="fusion.container.conversion.functions.as_deque.synopsis"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.functions.as_deque.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">&gt;</span>
+<span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">as_deque</span><span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="identifier">as_deque</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">&gt;</span>
+<span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">as_deque</span><span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="identifier">as_deque</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<h6>
+<a name="fusion.container.conversion.functions.as_deque.h2"></a>
+ <span><a name="fusion.container.conversion.functions.as_deque.parameters"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.functions.as_deque.parameters">Parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">seq</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ An instance of Sequence
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to convert.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="fusion.container.conversion.functions.as_deque.h3"></a>
+ <span><a name="fusion.container.conversion.functions.as_deque.expression_semantics"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.functions.as_deque.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">as_deque</span><span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><strong>Return type</strong></span>: __result_of_as_deque__<code class="computeroutput"><span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+<p>
+ <span class="bold"><strong>Semantics</strong></span>: Convert a fusion sequence,
+ <code class="computeroutput"><span class="identifier">seq</span></code>, to a <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>.
+ </p>
+<h6>
+<a name="fusion.container.conversion.functions.as_deque.h4"></a>
+ <span><a name="fusion.container.conversion.functions.as_deque.header"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.functions.as_deque.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">deque</span><span class="special">/</span><span class="identifier">convert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">as_deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="fusion.container.conversion.functions.as_deque.h5"></a>
+ <span><a name="fusion.container.conversion.functions.as_deque.example"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.functions.as_deque.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">as_deque</span><span class="special">(</span><a class="link" href="../../generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="char">'x'</span><span class="special">,</span> <span class="number">123</span><span class="special">,</span> <span class="string">"hello"</span><span class="special">))</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="as_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/functions/as_list.html b/libs/fusion/doc/html/fusion/container/conversion/functions/as_list.html
index 3643c6958f..519fdc5341 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/functions/as_list.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/functions/as_list.html
@@ -120,8 +120,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html b/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html
index 78871a6b95..6db184ec30 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html
@@ -126,8 +126,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/functions/as_set.html b/libs/fusion/doc/html/fusion/container/conversion/functions/as_set.html
index 81b7091cb5..26212c2dd2 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/functions/as_set.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/functions/as_set.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../functions.html" title="Functions">
-<link rel="prev" href="as_vector.html" title="as_vector">
+<link rel="prev" href="as_deque.html" title="as_deque">
<link rel="next" href="as_map.html" title="as_map">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="as_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="as_deque.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -124,8 +124,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -133,7 +133,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="as_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="as_deque.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/functions/as_vector.html b/libs/fusion/doc/html/fusion/container/conversion/functions/as_vector.html
index a7eb65c92f..3ac4b2cd2f 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/functions/as_vector.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/functions/as_vector.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../functions.html" title="Functions">
<link rel="prev" href="as_list.html" title="as_list">
-<link rel="next" href="as_set.html" title="as_set">
+<link rel="next" href="as_deque.html" title="as_deque">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="as_list.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="as_list.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_deque.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -120,8 +120,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -129,7 +129,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="as_list.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="as_list.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_deque.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/metafunctions.html b/libs/fusion/doc/html/fusion/container/conversion/metafunctions.html
index f0070f840b..caa977a383 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/metafunctions.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/metafunctions.html
@@ -29,14 +29,15 @@
<div class="toc"><dl>
<dt><span class="section"><a href="metafunctions/as_list.html">as_list</a></span></dt>
<dt><span class="section"><a href="metafunctions/as_vector.html">as_vector</a></span></dt>
+<dt><span class="section"><a href="metafunctions/as_deque.html">as_deque</a></span></dt>
<dt><span class="section"><a href="metafunctions/as_set.html">as_set</a></span></dt>
<dt><span class="section"><a href="metafunctions/as_map.html">as_map</a></span></dt>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_deque.html b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_deque.html
new file mode 100644
index 0000000000..25b49fc74c
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_deque.html
@@ -0,0 +1,131 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>as_deque</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="as_vector.html" title="as_vector">
+<link rel="next" href="as_set.html" title="as_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="as_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.container.conversion.metafunctions.as_deque"></a><a class="link" href="as_deque.html" title="as_deque">as_deque</a>
+</h5></div></div></div>
+<h6>
+<a name="fusion.container.conversion.metafunctions.as_deque.h0"></a>
+ <span><a name="fusion.container.conversion.metafunctions.as_deque.description"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.metafunctions.as_deque.description">Description</a>
+ </h6>
+<p>
+ Returns the result type of __as_deque__.
+ </p>
+<h6>
+<a name="fusion.container.conversion.metafunctions.as_deque.h1"></a>
+ <span><a name="fusion.container.conversion.metafunctions.as_deque.synopsis"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.metafunctions.as_deque.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">as_deque</span><span class="special">;</span>
+</pre>
+<h6>
+<a name="fusion.container.conversion.metafunctions.as_deque.h2"></a>
+ <span><a name="fusion.container.conversion.metafunctions.as_deque.parameters"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.metafunctions.as_deque.parameters">Parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sequence</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A fusion <a class="link" href="../../../sequence.html" title="Sequence">Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence type to convert.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="fusion.container.conversion.metafunctions.as_deque.h3"></a>
+ <span><a name="fusion.container.conversion.metafunctions.as_deque.expression_semantics"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.metafunctions.as_deque.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">as_deque</span><span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">;</span>
+</pre>
+<p>
+ <span class="bold"><strong>Return type</strong></span>: A <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> with same elements as
+ the input sequence, <code class="computeroutput"><span class="identifier">Sequence</span></code>.
+ </p>
+<p>
+ <span class="bold"><strong>Semantics</strong></span>: Convert a fusion sequence,
+ <code class="computeroutput"><span class="identifier">Sequence</span></code>, to a <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>.
+ </p>
+<h6>
+<a name="fusion.container.conversion.metafunctions.as_deque.h4"></a>
+ <span><a name="fusion.container.conversion.metafunctions.as_deque.header"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.metafunctions.as_deque.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">deque</span><span class="special">/</span><span class="identifier">convert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">as_deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="fusion.container.conversion.metafunctions.as_deque.h5"></a>
+ <span><a name="fusion.container.conversion.metafunctions.as_deque.example"></a></span><a class="link" href="as_deque.html#fusion.container.conversion.metafunctions.as_deque.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">as_deque</span><span class="special">&lt;</span><a class="link" href="../../vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="as_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_list.html b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_list.html
index df9cdf3d2d..583b06b2fc 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_list.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_list.html
@@ -116,8 +116,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html
index 3b8cefd123..2742a37275 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html
@@ -122,8 +122,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_set.html b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_set.html
index fbe54fbd29..19fdc55cc7 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_set.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_set.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../metafunctions.html" title="Metafunctions">
-<link rel="prev" href="as_vector.html" title="as_vector">
+<link rel="prev" href="as_deque.html" title="as_deque">
<link rel="next" href="as_map.html" title="as_map">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="as_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="as_deque.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -120,8 +120,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -129,7 +129,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="as_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="as_deque.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_vector.html
index 6baeed5817..46fb14e102 100755..100644
--- a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_vector.html
+++ b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_vector.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../metafunctions.html" title="Metafunctions">
<link rel="prev" href="as_list.html" title="as_list">
-<link rel="next" href="as_set.html" title="as_set">
+<link rel="next" href="as_deque.html" title="as_deque">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="as_list.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="as_list.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_deque.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -116,8 +116,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -125,7 +125,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="as_list.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="as_list.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="as_deque.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/deque.html b/libs/fusion/doc/html/fusion/container/deque.html
new file mode 100644
index 0000000000..1f923407ef
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/container/deque.html
@@ -0,0 +1,297 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>deque</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../container.html" title="Container">
+<link rel="prev" href="list.html" title="list">
+<link rel="next" href="front_extended_deque.html" title="front_extended_deque">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="list.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="front_extended_deque.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.container.deque"></a><a class="link" href="deque.html" title="deque">deque</a>
+</h3></div></div></div>
+<h5>
+<a name="fusion.container.deque.h0"></a>
+ <span><a name="fusion.container.deque.description"></a></span><a class="link" href="deque.html#fusion.container.deque.description">Description</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">deque</span></code> is a simple <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
+ Sequence</a> that supports constant-time insertion and removal of elements
+ at both ends. Like the <a class="link" href="list.html" title="list"><code class="computeroutput"><span class="identifier">list</span></code></a> and <a class="link" href="cons.html" title="cons"><code class="computeroutput"><span class="identifier">cons</span></code></a>, <code class="computeroutput"><span class="identifier">deque</span></code>
+ is more efficient than <a class="link" href="vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a> (especially at compile time)
+ when the target sequence is constructed piecemeal (a data at a time, e.g.
+ when constructing expression templates). Like the <a class="link" href="list.html" title="list"><code class="computeroutput"><span class="identifier">list</span></code></a> and <a class="link" href="cons.html" title="cons"><code class="computeroutput"><span class="identifier">cons</span></code></a>, runtime cost of access to
+ each element is peculiarly constant (see <a class="link" href="../notes.html#fusion.notes.recursive_inlined_functions">Recursive
+ Inlined Functions</a>).
+ </p>
+<p>
+ Element insertion and removal are done by special <code class="computeroutput"><span class="identifier">deque</span></code>
+ helper classes <a class="link" href="front_extended_deque.html" title="front_extended_deque"><code class="computeroutput"><span class="identifier">front_extended_deque</span></code></a> and <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a>.
+ </p>
+<h5>
+<a name="fusion.container.deque.h1"></a>
+ <span><a name="fusion.container.deque.header"></a></span><a class="link" href="deque.html#fusion.container.deque.header">Header</a>
+ </h5>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">list</span><span class="special">/</span><span class="identifier">deque_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">deque_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h5>
+<a name="fusion.container.deque.h2"></a>
+ <span><a name="fusion.container.deque.synopsis"></a></span><a class="link" href="deque.html#fusion.container.deque.synopsis">Synopsis</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="special">...</span><span class="identifier">Elements</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">deque</span><span class="special">;</span>
+</pre>
+<p>
+ For C++11 compilers, the variadic class interface has no upper bound.
+ </p>
+<p>
+ For C++03 compilers, the variadic class interface accepts <code class="computeroutput"><span class="number">0</span></code>
+ to <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>.
+ Example:
+ </p>
+<pre class="programlisting"><span class="identifier">deque</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span>
+</pre>
+<p>
+ You may define the preprocessor constant <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ before including any Fusion header to change the default. Example:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">FUSION_MAX_DEQUE_SIZE</span> <span class="number">20</span>
+</pre>
+<h5>
+<a name="fusion.container.deque.h3"></a>
+ <span><a name="fusion.container.deque.template_parameters"></a></span><a class="link" href="deque.html#fusion.container.deque.template_parameters">Template
+ parameters</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Element types
+ </p>
+ </td>
+<td>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="fusion.container.deque.h4"></a>
+ <span><a name="fusion.container.deque.model_of"></a></span><a class="link" href="deque.html#fusion.container.deque.model_of">Model
+ of</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
+ Sequence</a>
+ </li></ul></div>
+<div class="variablelist">
+<p class="title"><b>Notation</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">D</span></code></span></dt>
+<dd><p>
+ A <code class="computeroutput"><span class="identifier">deque</span></code> type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">d</span></code>, <code class="computeroutput"><span class="identifier">d2</span></code></span></dt>
+<dd><p>
+ Instances of <code class="computeroutput"><span class="identifier">deque</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code></span></dt>
+<dd><p>
+ Heterogeneous values
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
+<dd><p>
+ A <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
+ Sequence</a>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">N</span></code></span></dt>
+<dd><p>
+ An <a href="http://www.boost.org/libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
+ Integral Constant</a>
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="fusion.container.deque.h5"></a>
+ <span><a name="fusion.container.deque.expression_semantics"></a></span><a class="link" href="deque.html#fusion.container.deque.expression_semantics">Expression
+ Semantics</a>
+ </h5>
+<p>
+ Semantics of an expression is defined only where it differs from, or is not
+ defined in <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
+ Sequence</a>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a deque with default constructed elements.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span>
+ <span class="identifier">e1</span><span class="special">,...</span>
+ <span class="identifier">en</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a deque with elements <code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Copy constructs a deque from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
+ Sequence</a>, <code class="computeroutput"><span class="identifier">s</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">d</span> <span class="special">=</span>
+ <span class="identifier">s</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assigns to a deque, <code class="computeroutput"><span class="identifier">d</span></code>,
+ from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
+ Sequence</a>, <code class="computeroutput"><span class="identifier">s</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</span><span class="identifier">d</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The Nth element from the beginning of the sequence; see <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</span><span class="identifier">d</span><span class="special">)</span></code> is provided
+ for convenience, despite <code class="computeroutput"><span class="identifier">deque</span></code>
+ being a <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
+ Sequence</a> only (<code class="computeroutput"><span class="identifier">at</span></code>
+ is supposed to be a <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
+ Access Sequence</a> requirement). The runtime complexity of <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is constant (see <a class="link" href="../notes.html#fusion.notes.recursive_inlined_functions">Recursive
+ Inlined Functions</a>). <code class="computeroutput"><span class="identifier">deque</span></code>
+ element access utilizes operator overloading with argument dependent lookup
+ (ADL) of the proper element getter function given a static constant index
+ parameter. Interestingly, with modern C++ compilers, this lookup is very
+ fast and rivals recursive template instantiations in compile time-speed,
+ so much so that <code class="computeroutput"><span class="identifier">deque</span></code> relies
+ on ADL for all element access (indexing) as well as iteration.
+ </p>
+</div>
+<h5>
+<a name="fusion.container.deque.h6"></a>
+ <span><a name="fusion.container.deque.example"></a></span><a class="link" href="deque.html#fusion.container.deque.example">Example</a>
+ </h5>
+<pre class="programlisting"><span class="identifier">deque</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">float</span><span class="special">&gt;</span> <span class="identifier">d</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="number">5.5f</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">d</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">d</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="list.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="front_extended_deque.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/container/front_extended_deque.html b/libs/fusion/doc/html/fusion/container/front_extended_deque.html
new file mode 100644
index 0000000000..576b2e5466
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/container/front_extended_deque.html
@@ -0,0 +1,235 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>front_extended_deque</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../container.html" title="Container">
+<link rel="prev" href="deque.html" title="deque">
+<link rel="next" href="back_extended_deque.html" title="back_extended_deque">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deque.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="back_extended_deque.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.container.front_extended_deque"></a><a class="link" href="front_extended_deque.html" title="front_extended_deque">front_extended_deque</a>
+</h3></div></div></div>
+<h5>
+<a name="fusion.container.front_extended_deque.h0"></a>
+ <span><a name="fusion.container.front_extended_deque.description"></a></span><a class="link" href="front_extended_deque.html#fusion.container.front_extended_deque.description">Description</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">front_extended_deque</span></code> allows
+ a <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>
+ to be front extended. It shares the same properties as the <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>.
+ </p>
+<h5>
+<a name="fusion.container.front_extended_deque.h1"></a>
+ <span><a name="fusion.container.front_extended_deque.header"></a></span><a class="link" href="front_extended_deque.html#fusion.container.front_extended_deque.header">Header</a>
+ </h5>
+<pre class="programlisting"><span class="identifier">See</span> <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>
+</pre>
+<h5>
+<a name="fusion.container.front_extended_deque.h2"></a>
+ <span><a name="fusion.container.front_extended_deque.synopsis"></a></span><a class="link" href="front_extended_deque.html#fusion.container.front_extended_deque.synopsis">Synopsis</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Deque</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">front_extended_deque</span><span class="special">;</span>
+</pre>
+<h5>
+<a name="fusion.container.front_extended_deque.h3"></a>
+ <span><a name="fusion.container.front_extended_deque.template_parameters"></a></span><a class="link" href="front_extended_deque.html#fusion.container.front_extended_deque.template_parameters">Template
+ parameters</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Deque</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Deque type
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Element type
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> <code class="computeroutput"><span class="identifier">Deque</span></code>
+ can be a <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>,
+ a <a class="link" href="front_extended_deque.html" title="front_extended_deque"><code class="computeroutput"><span class="identifier">front_extended_deque</span></code></a>
+ or a <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a>
+ </p>
+</div>
+<h5>
+<a name="fusion.container.front_extended_deque.h4"></a>
+ <span><a name="fusion.container.front_extended_deque.model_of"></a></span><a class="link" href="front_extended_deque.html#fusion.container.front_extended_deque.model_of">Model
+ of</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
+ Sequence</a>
+ </li></ul></div>
+<div class="variablelist">
+<p class="title"><b>Notation</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">D</span></code></span></dt>
+<dd><p>
+ A <code class="computeroutput"><span class="identifier">front_extended_deque</span></code>
+ type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">e</span></code></span></dt>
+<dd><p>
+ Heterogeneous value
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">N</span></code></span></dt>
+<dd><p>
+ An <a href="http://www.boost.org/libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
+ Integral Constant</a>
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="fusion.container.front_extended_deque.h5"></a>
+ <span><a name="fusion.container.front_extended_deque.expression_semantics"></a></span><a class="link" href="front_extended_deque.html#fusion.container.front_extended_deque.expression_semantics">Expression
+ Semantics</a>
+ </h5>
+<p>
+ Semantics of an expression is defined only where it differs from, or is not
+ defined in <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
+ Sequence</a>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span>
+ <span class="identifier">e</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Extend <code class="computeroutput"><span class="identifier">d</span></code> prepending
+ <code class="computeroutput"><span class="identifier">e</span></code> to its front.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</span><span class="identifier">d</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The Nth element from the beginning of the sequence; see <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> See <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> for further details.
+ </p>
+</div>
+<h5>
+<a name="fusion.container.front_extended_deque.h6"></a>
+ <span><a name="fusion.container.front_extended_deque.example"></a></span><a class="link" href="front_extended_deque.html#fusion.container.front_extended_deque.example">Example</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">deque</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">float</span><span class="special">&gt;</span> <span class="identifier">initial_deque</span><span class="special">;</span>
+<span class="identifier">initial_deque</span> <span class="identifier">d</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="number">5.5f</span><span class="special">);</span>
+<span class="identifier">front_extended_deque</span><span class="special">&lt;</span><span class="identifier">initial_deque</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">d2</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">999</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">d2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">d2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">d2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deque.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="back_extended_deque.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation.html b/libs/fusion/doc/html/fusion/container/generation.html
index ffcbe187cb..9e9ba0a271 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation.html
+++ b/libs/fusion/doc/html/fusion/container/generation.html
@@ -43,8 +43,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions.html b/libs/fusion/doc/html/fusion/container/generation/functions.html
index c7a605dd03..e69e331037 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions.html
@@ -30,18 +30,20 @@
<dt><span class="section"><a href="functions/make_list.html">make_list</a></span></dt>
<dt><span class="section"><a href="functions/make_cons.html">make_cons</a></span></dt>
<dt><span class="section"><a href="functions/make_vector.html">make_vector</a></span></dt>
+<dt><span class="section"><a href="functions/make_deque.html">make_deque</a></span></dt>
<dt><span class="section"><a href="functions/make_set.html">make_set</a></span></dt>
<dt><span class="section"><a href="functions/make_map.html">make_map</a></span></dt>
<dt><span class="section"><a href="functions/tiers.html">Tiers</a></span></dt>
<dt><span class="section"><a href="functions/list_tie.html">list_tie</a></span></dt>
<dt><span class="section"><a href="functions/vector_tie.html">vector_tie</a></span></dt>
<dt><span class="section"><a href="functions/map_tie.html">map_tie</a></span></dt>
+<dt><span class="section"><a href="functions/deque_tie.html">deque_tie</a></span></dt>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/deque_tie.html b/libs/fusion/doc/html/fusion/container/generation/functions/deque_tie.html
new file mode 100644
index 0000000000..43d09b1160
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/deque_tie.html
@@ -0,0 +1,145 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>deque_tie</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="map_tie.html" title="map_tie">
+<link rel="next" href="../metafunctions.html" title="MetaFunctions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="map_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.container.generation.functions.deque_tie"></a><a class="link" href="deque_tie.html" title="deque_tie">deque_tie</a>
+</h5></div></div></div>
+<h6>
+<a name="fusion.container.generation.functions.deque_tie.h0"></a>
+ <span><a name="fusion.container.generation.functions.deque_tie.description"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.functions.deque_tie.description">Description</a>
+ </h6>
+<p>
+ Constructs a tie using a <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> sequence.
+ </p>
+<h6>
+<a name="fusion.container.generation.functions.deque_tie.h1"></a>
+ <span><a name="fusion.container.generation.functions.deque_tie.synopsis"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.functions.deque_tie.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="special">...</span><span class="identifier">Elements</span><span class="special">&gt;</span>
+<a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a><span class="special">&lt;</span><span class="identifier">Elements</span><span class="special">&amp;...&gt;</span>
+<span class="identifier">deque_tie</span><span class="special">(</span><span class="identifier">Elements</span><span class="special">&amp;...</span> <span class="identifier">elements</span><span class="special">);</span>
+</pre>
+<p>
+ For C++11 compilers, the variadic function interface has no upper bound.
+ </p>
+<p>
+ For C++03 compilers, the variadic function accepts <code class="computeroutput"><span class="number">0</span></code>
+ to <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>. You may define the preprocessor constant
+ <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ before including any Fusion header to change the default. Example:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">FUSION_MAX_DEQUE_SIZE</span> <span class="number">20</span>
+</pre>
+<h6>
+<a name="fusion.container.generation.functions.deque_tie.h2"></a>
+ <span><a name="fusion.container.generation.functions.deque_tie.parameters"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.functions.deque_tie.parameters">Parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Instances of <code class="computeroutput"><span class="identifier">Elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The arguments to <code class="computeroutput"><span class="identifier">deque_tie</span></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="fusion.container.generation.functions.deque_tie.h3"></a>
+ <span><a name="fusion.container.generation.functions.deque_tie.expression_semantics"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.functions.deque_tie.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">deque_tie</span><span class="special">(</span><span class="identifier">elements</span><span class="special">...);</span>
+</pre>
+<p>
+ <span class="bold"><strong>Return type</strong></span>: <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>&lt;Elements&amp;...&gt;
+ </p>
+<p>
+ <span class="bold"><strong>Semantics</strong></span>: Create a <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> of references from <code class="computeroutput"><span class="identifier">elements</span><span class="special">...</span></code>.
+ </p>
+<h6>
+<a name="fusion.container.generation.functions.deque_tie.h4"></a>
+ <span><a name="fusion.container.generation.functions.deque_tie.header"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.functions.deque_tie.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">generation</span><span class="special">/</span><span class="identifier">deque_tie</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">deque_tie</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="fusion.container.generation.functions.deque_tie.h5"></a>
+ <span><a name="fusion.container.generation.functions.deque_tie.example"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.functions.deque_tie.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">123</span><span class="special">;</span>
+<span class="keyword">double</span> <span class="identifier">d</span> <span class="special">=</span> <span class="number">123.456</span><span class="special">;</span>
+<span class="identifier">deque_tie</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="identifier">d</span><span class="special">)</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="map_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/list_tie.html b/libs/fusion/doc/html/fusion/container/generation/functions/list_tie.html
index a210cbd985..118914b143 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions/list_tie.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/list_tie.html
@@ -130,8 +130,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html
index e9c8623012..5ec57630ce 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html
@@ -150,8 +150,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_deque.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_deque.html
new file mode 100644
index 0000000000..f760df2a73
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_deque.html
@@ -0,0 +1,152 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>make_deque</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="make_vector.html" title="make_vector">
+<link rel="next" href="make_set.html" title="make_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.container.generation.functions.make_deque"></a><a class="link" href="make_deque.html" title="make_deque">make_deque</a>
+</h5></div></div></div>
+<h6>
+<a name="fusion.container.generation.functions.make_deque.h0"></a>
+ <span><a name="fusion.container.generation.functions.make_deque.description"></a></span><a class="link" href="make_deque.html#fusion.container.generation.functions.make_deque.description">Description</a>
+ </h6>
+<p>
+ Create a <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>
+ from one or more values.
+ </p>
+<h6>
+<a name="fusion.container.generation.functions.make_deque.h1"></a>
+ <span><a name="fusion.container.generation.functions.make_deque.synopsis"></a></span><a class="link" href="make_deque.html#fusion.container.generation.functions.make_deque.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="special">...</span><span class="identifier">Elements</span><span class="special">&gt;</span>
+<span class="keyword">typename</span> <a class="link" href="../metafunctions/make_deque.html" title="make_deque"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_deque</span></code></a><span class="special">&lt;</span><span class="identifier">Elements</span><span class="special">...&gt;::</span><span class="identifier">type</span>
+<span class="identifier">make_deque</span><span class="special">(</span><span class="identifier">Elements</span> <span class="keyword">const</span><span class="special">&amp;...</span> <span class="identifier">elements</span><span class="special">);</span>
+</pre>
+<p>
+ For C++11 compilers, the variadic function interface has no upper bound.
+ </p>
+<p>
+ For C++11 compilers, the variadic function accepts <code class="computeroutput"><span class="number">0</span></code>
+ to <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>. You may define the preprocessor constant
+ <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ before including any Fusion header to change the default. Example:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">FUSION_MAX_DEQUE_SIZE</span> <span class="number">20</span>
+</pre>
+<h6>
+<a name="fusion.container.generation.functions.make_deque.h2"></a>
+ <span><a name="fusion.container.generation.functions.make_deque.parameters"></a></span><a class="link" href="make_deque.html#fusion.container.generation.functions.make_deque.parameters">Parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Instances of <code class="computeroutput"><span class="identifier">Elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The arguments to <code class="computeroutput"><span class="identifier">make_deque</span></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="fusion.container.generation.functions.make_deque.h3"></a>
+ <span><a name="fusion.container.generation.functions.make_deque.expression_semantics"></a></span><a class="link" href="make_deque.html#fusion.container.generation.functions.make_deque.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">make_deque</span><span class="special">(</span><span class="identifier">elements</span><span class="special">...);</span>
+</pre>
+<p>
+ <span class="bold"><strong>Return type</strong></span>: <a class="link" href="../metafunctions/make_deque.html" title="make_deque"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_deque</span></code></a><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">Elements</span><span class="special">...&gt;::</span><span class="identifier">type</span></code>
+ </p>
+<p>
+ <span class="bold"><strong>Semantics</strong></span>: Create a <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> from <code class="computeroutput"><span class="identifier">elements</span><span class="special">...</span></code>.
+ </p>
+<h6>
+<a name="fusion.container.generation.functions.make_deque.h4"></a>
+ <span><a name="fusion.container.generation.functions.make_deque.header"></a></span><a class="link" href="make_deque.html#fusion.container.generation.functions.make_deque.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">generation</span><span class="special">/</span><span class="identifier">make_deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">make_deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="fusion.container.generation.functions.make_deque.h5"></a>
+ <span><a name="fusion.container.generation.functions.make_deque.example"></a></span><a class="link" href="make_deque.html#fusion.container.generation.functions.make_deque.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">make_deque</span><span class="special">(</span><span class="number">123</span><span class="special">,</span> <span class="string">"hello"</span><span class="special">,</span> <span class="number">12.5</span><span class="special">)</span>
+</pre>
+<h6>
+<a name="fusion.container.generation.functions.make_deque.h6"></a>
+ <span><a name="fusion.container.generation.functions.make_deque.see_also"></a></span><a class="link" href="make_deque.html#fusion.container.generation.functions.make_deque.see_also">See
+ also</a>
+ </h6>
+<p>
+ <a class="link" href="../../../notes.html#fusion.notes.boost__ref"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code></a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html
index 8c83ca1984..0912159540 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html
@@ -136,8 +136,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html
index a9e40912a2..afa485017d 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html
@@ -167,8 +167,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html
index 0d1ce58bca..f14c24bfd0 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../functions.html" title="Functions">
-<link rel="prev" href="make_vector.html" title="make_vector">
+<link rel="prev" href="make_deque.html" title="make_deque">
<link rel="next" href="make_map.html" title="make_map">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_deque.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -140,8 +140,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -149,7 +149,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_deque.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html
index db75ea59b8..5104f49684 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../functions.html" title="Functions">
<link rel="prev" href="make_cons.html" title="make_cons">
-<link rel="next" href="make_set.html" title="make_set">
+<link rel="next" href="make_deque.html" title="make_deque">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_cons.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_cons.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_deque.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -136,8 +136,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -145,7 +145,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_cons.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_cons.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_deque.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/map_tie.html b/libs/fusion/doc/html/fusion/container/generation/functions/map_tie.html
index b0f1a23f49..236fa8a5f3 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions/map_tie.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/map_tie.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../functions.html" title="Functions">
<link rel="prev" href="vector_tie.html" title="vector_tie">
-<link rel="next" href="../metafunctions.html" title="MetaFunctions">
+<link rel="next" href="deque_tie.html" title="deque_tie">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="vector_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="vector_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deque_tie.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -156,8 +156,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -165,7 +165,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="vector_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="vector_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deque_tie.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html b/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html
index d084c3ba5a..31a9cad055 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html
@@ -42,6 +42,9 @@
<li class="listitem">
<a class="link" href="vector_tie.html" title="vector_tie"><code class="computeroutput"><span class="identifier">map_tie</span></code></a>
</li>
+<li class="listitem">
+ <a class="link" href="deque_tie.html" title="deque_tie"><code class="computeroutput"><span class="identifier">deque_tie</span></code></a>
+ </li>
</ul></div>
<p>
Example:
@@ -92,8 +95,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/vector_tie.html b/libs/fusion/doc/html/fusion/container/generation/functions/vector_tie.html
index b153580bc4..ca259f204d 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/functions/vector_tie.html
+++ b/libs/fusion/doc/html/fusion/container/generation/functions/vector_tie.html
@@ -130,8 +130,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions.html
index 5c1f6b4e2d..f89c3fbea7 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/metafunctions.html
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../generation.html" title="Generation">
-<link rel="prev" href="functions/map_tie.html" title="map_tie">
+<link rel="prev" href="functions/deque_tie.html" title="deque_tie">
<link rel="next" href="metafunctions/make_list.html" title="make_list">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="functions/map_tie.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generation.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/make_list.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="functions/deque_tie.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generation.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/make_list.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,17 +30,19 @@
<dt><span class="section"><a href="metafunctions/make_list.html">make_list</a></span></dt>
<dt><span class="section"><a href="metafunctions/make_cons.html">make_cons</a></span></dt>
<dt><span class="section"><a href="metafunctions/make_vector.html">make_vector</a></span></dt>
+<dt><span class="section"><a href="metafunctions/make_deque.html">make_deque</a></span></dt>
<dt><span class="section"><a href="metafunctions/make_set.html">make_set</a></span></dt>
<dt><span class="section"><a href="metafunctions/make_map.html">make_map</a></span></dt>
<dt><span class="section"><a href="metafunctions/list_tie.html">list_tie</a></span></dt>
<dt><span class="section"><a href="metafunctions/vector_tie.html">vector_tie</a></span></dt>
+<dt><span class="section"><a href="metafunctions/deque_tie.html">deque_tie</a></span></dt>
<dt><span class="section"><a href="metafunctions/map_tie.html">map_tie</a></span></dt>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -48,7 +50,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="functions/map_tie.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generation.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/make_list.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="functions/deque_tie.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generation.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/make_list.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/deque_tie.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/deque_tie.html
new file mode 100644
index 0000000000..e1353a8d41
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/deque_tie.html
@@ -0,0 +1,142 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>deque_tie</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../metafunctions.html" title="MetaFunctions">
+<link rel="prev" href="vector_tie.html" title="vector_tie">
+<link rel="next" href="map_tie.html" title="map_tie">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vector_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map_tie.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.container.generation.metafunctions.deque_tie"></a><a class="link" href="deque_tie.html" title="deque_tie">deque_tie</a>
+</h5></div></div></div>
+<h6>
+<a name="fusion.container.generation.metafunctions.deque_tie.h0"></a>
+ <span><a name="fusion.container.generation.metafunctions.deque_tie.description"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.metafunctions.deque_tie.description">Description</a>
+ </h6>
+<p>
+ Returns the result type of <a class="link" href="../functions/deque_tie.html" title="deque_tie"><code class="computeroutput"><span class="identifier">deque_tie</span></code></a>.
+ </p>
+<h6>
+<a name="fusion.container.generation.metafunctions.deque_tie.h1"></a>
+ <span><a name="fusion.container.generation.metafunctions.deque_tie.synopsis"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.metafunctions.deque_tie.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="special">...</span><span class="identifier">Elements</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">deque_tie</span><span class="special">;</span>
+</pre>
+<p>
+ For C++11 compilers, the variadic template interface has no upper bound.
+ </p>
+<p>
+ For C++03 compilers, the variadic function accepts <code class="computeroutput"><span class="number">0</span></code>
+ to <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>. You may define the preprocessor constant
+ <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ before including any Fusion header to change the default. Example:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">FUSION_MAX_DEQUE_SIZE</span> <span class="number">20</span>
+</pre>
+<h6>
+<a name="fusion.container.generation.metafunctions.deque_tie.h2"></a>
+ <span><a name="fusion.container.generation.metafunctions.deque_tie.parameters"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.metafunctions.deque_tie.parameters">Parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Variadic template types
+ </p>
+ </td>
+<td>
+ <p>
+ Template arguments to <code class="computeroutput"><span class="identifier">deque_tie</span></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="fusion.container.generation.metafunctions.deque_tie.h3"></a>
+ <span><a name="fusion.container.generation.metafunctions.deque_tie.expression_semantics"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.metafunctions.deque_tie.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deque_tie</span><span class="special">&lt;</span><span class="identifier">Elements</span><span class="special">...&gt;::</span><span class="identifier">type</span><span class="special">;</span>
+</pre>
+<p>
+ <span class="bold"><strong>Return type</strong></span>: <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>&lt;Elements&amp;...&gt;
+ </p>
+<p>
+ <span class="bold"><strong>Semantics</strong></span>: Create a <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> of references from <code class="computeroutput"><span class="identifier">Elements</span><span class="special">...</span></code>.
+ </p>
+<h6>
+<a name="fusion.container.generation.metafunctions.deque_tie.h4"></a>
+ <span><a name="fusion.container.generation.metafunctions.deque_tie.header"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.metafunctions.deque_tie.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">generation</span><span class="special">/</span><span class="identifier">deque_tie</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">deque_tie</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="fusion.container.generation.metafunctions.deque_tie.h5"></a>
+ <span><a name="fusion.container.generation.metafunctions.deque_tie.example"></a></span><a class="link" href="deque_tie.html#fusion.container.generation.metafunctions.deque_tie.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deque_tie</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="vector_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map_tie.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/list_tie.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/list_tie.html
index c38d846e3b..228b6728d4 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/metafunctions/list_tie.html
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/list_tie.html
@@ -127,8 +127,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_cons.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_cons.html
index dc236c0a9f..91469d1a9d 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_cons.html
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_cons.html
@@ -137,8 +137,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_deque.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_deque.html
new file mode 100644
index 0000000000..5682e92e67
--- /dev/null
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_deque.html
@@ -0,0 +1,144 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>make_deque</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
+<link rel="up" href="../metafunctions.html" title="MetaFunctions">
+<link rel="prev" href="make_vector.html" title="make_vector">
+<link rel="next" href="make_set.html" title="make_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.container.generation.metafunctions.make_deque"></a><a class="link" href="make_deque.html" title="make_deque">make_deque</a>
+</h5></div></div></div>
+<h6>
+<a name="fusion.container.generation.metafunctions.make_deque.h0"></a>
+ <span><a name="fusion.container.generation.metafunctions.make_deque.description"></a></span><a class="link" href="make_deque.html#fusion.container.generation.metafunctions.make_deque.description">Description</a>
+ </h6>
+<p>
+ Returns the result type of <a class="link" href="../functions/make_deque.html" title="make_deque"><code class="computeroutput"><span class="identifier">make_deque</span></code></a>.
+ </p>
+<h6>
+<a name="fusion.container.generation.metafunctions.make_deque.h1"></a>
+ <span><a name="fusion.container.generation.metafunctions.make_deque.synopsis"></a></span><a class="link" href="make_deque.html#fusion.container.generation.metafunctions.make_deque.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="special">...</span><span class="identifier">Elements</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">make_deque</span><span class="special">;</span>
+</pre>
+<p>
+ For C++11 compilers, the variadic template interface has no upper bound.
+ </p>
+<p>
+ For C++03 The variadic function accepts <code class="computeroutput"><span class="number">0</span></code>
+ to <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>. You may define the preprocessor constant
+ <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code>
+ before including any Fusion header to change the default. Example:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">FUSION_MAX_DEQUE_SIZE</span> <span class="number">20</span>
+</pre>
+<h6>
+<a name="fusion.container.generation.metafunctions.make_deque.h2"></a>
+ <span><a name="fusion.container.generation.metafunctions.make_deque.parameters"></a></span><a class="link" href="make_deque.html#fusion.container.generation.metafunctions.make_deque.parameters">Parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Variadic template types
+ </p>
+ </td>
+<td>
+ <p>
+ Template arguments to <code class="computeroutput"><span class="identifier">make_deque</span></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="fusion.container.generation.metafunctions.make_deque.h3"></a>
+ <span><a name="fusion.container.generation.metafunctions.make_deque.expression_semantics"></a></span><a class="link" href="make_deque.html#fusion.container.generation.metafunctions.make_deque.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_deque</span><span class="special">&lt;</span><span class="identifier">Elements</span><span class="special">...&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><strong>Return type</strong></span>: A <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> with elements of types
+ converted following the rules for <a class="link" href="../../../notes.html#fusion.notes.element_conversion"><span class="emphasis"><em>element
+ conversion</em></span></a>.
+ </p>
+<p>
+ <span class="bold"><strong>Semantics</strong></span>: Create a <a class="link" href="../../deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> from <code class="computeroutput"><span class="identifier">Elements</span><span class="special">...</span></code>.
+ </p>
+<h6>
+<a name="fusion.container.generation.metafunctions.make_deque.h4"></a>
+ <span><a name="fusion.container.generation.metafunctions.make_deque.header"></a></span><a class="link" href="make_deque.html#fusion.container.generation.metafunctions.make_deque.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">generation</span><span class="special">/</span><span class="identifier">make_deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">make_deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="fusion.container.generation.metafunctions.make_deque.h5"></a>
+ <span><a name="fusion.container.generation.metafunctions.make_deque.example"></a></span><a class="link" href="make_deque.html#fusion.container.generation.metafunctions.make_deque.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_deque</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span><span class="special">(&amp;)[</span><span class="number">7</span><span class="special">],</span> <span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_list.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_list.html
index bf926e80b9..981f03598b 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_list.html
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_list.html
@@ -128,8 +128,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html
index a16f33b7d7..410f8a1c4c 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html
@@ -163,8 +163,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_set.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_set.html
index 186d571f20..5f0e0a2dee 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_set.html
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_set.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../metafunctions.html" title="MetaFunctions">
-<link rel="prev" href="make_vector.html" title="make_vector">
+<link rel="prev" href="make_deque.html" title="make_deque">
<link rel="next" href="make_map.html" title="make_map">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_deque.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -132,8 +132,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -141,7 +141,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_vector.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_deque.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_map.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_vector.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_vector.html
index 5a7122d441..385eba1de3 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_vector.html
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_vector.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../metafunctions.html" title="MetaFunctions">
<link rel="prev" href="make_cons.html" title="make_cons">
-<link rel="next" href="make_set.html" title="make_set">
+<link rel="next" href="make_deque.html" title="make_deque">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_cons.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_cons.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_deque.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -128,8 +128,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -137,7 +137,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_cons.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_set.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_cons.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_deque.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/map_tie.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/map_tie.html
index a323d037b8..40ec7b785d 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/metafunctions/map_tie.html
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/map_tie.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../metafunctions.html" title="MetaFunctions">
-<link rel="prev" href="vector_tie.html" title="vector_tie">
+<link rel="prev" href="deque_tie.html" title="deque_tie">
<link rel="next" href="../../conversion.html" title="Conversion">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="vector_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../conversion.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="deque_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../conversion.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -152,8 +152,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -161,7 +161,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="vector_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../conversion.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="deque_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../conversion.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/vector_tie.html
index 9f5bbd1270..55bc137994 100755..100644
--- a/libs/fusion/doc/html/fusion/container/generation/metafunctions/vector_tie.html
+++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/vector_tie.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../metafunctions.html" title="MetaFunctions">
<link rel="prev" href="list_tie.html" title="list_tie">
-<link rel="next" href="map_tie.html" title="map_tie">
+<link rel="next" href="deque_tie.html" title="deque_tie">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="list_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map_tie.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="list_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deque_tie.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -127,8 +127,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -136,7 +136,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="list_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map_tie.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="list_tie.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deque_tie.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/list.html b/libs/fusion/doc/html/fusion/container/list.html
index 91d665b49a..c36698c986 100755..100644
--- a/libs/fusion/doc/html/fusion/container/list.html
+++ b/libs/fusion/doc/html/fusion/container/list.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../container.html" title="Container">
<link rel="prev" href="cons.html" title="cons">
-<link rel="next" href="set.html" title="set">
+<link rel="next" href="deque.html" title="deque">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deque.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -115,7 +115,7 @@
</td>
<td>
<p>
- <span class="emphasis"><em>unspecified-type</em></span>
+ <span class="emphasis"><em>unspecified</em></span>
</p>
</td>
</tr></tbody>
@@ -274,8 +274,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -283,7 +283,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deque.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/map.html b/libs/fusion/doc/html/fusion/container/map.html
index 019a96f01d..595348f484 100755..100644
--- a/libs/fusion/doc/html/fusion/container/map.html
+++ b/libs/fusion/doc/html/fusion/container/map.html
@@ -117,7 +117,7 @@
</td>
<td>
<p>
- <span class="emphasis"><em>unspecified-type</em></span>
+ <span class="emphasis"><em>unspecified</em></span>
</p>
</td>
</tr></tbody>
@@ -262,8 +262,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/container/set.html b/libs/fusion/doc/html/fusion/container/set.html
index fb1c4d7596..724ce9b810 100755..100644
--- a/libs/fusion/doc/html/fusion/container/set.html
+++ b/libs/fusion/doc/html/fusion/container/set.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Fusion 2.1">
<link rel="up" href="../container.html" title="Container">
-<link rel="prev" href="list.html" title="list">
+<link rel="prev" href="back_extended_deque.html" title="back_extended_deque">
<link rel="next" href="map.html" title="map">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="list.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="back_extended_deque.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -116,7 +116,7 @@
</td>
<td>
<p>
- <span class="emphasis"><em>unspecified-type</em></span>
+ <span class="emphasis"><em>unspecified</em></span>
</p>
</td>
</tr></tbody>
@@ -255,8 +255,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -264,7 +264,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="list.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="back_extended_deque.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/fusion/doc/html/fusion/container/vector.html b/libs/fusion/doc/html/fusion/container/vector.html
index fd9b889ae3..24b1c11683 100755..100644
--- a/libs/fusion/doc/html/fusion/container/vector.html
+++ b/libs/fusion/doc/html/fusion/container/vector.html
@@ -35,8 +35,8 @@
Access Sequence</a> of heterogenous typed data structured as a simple
<code class="computeroutput"><span class="keyword">struct</span></code> where each element is
held as a member variable. <code class="computeroutput"><span class="identifier">vector</span></code>
- is the simplest of the Fusion sequence container, and in many cases the most
- efficient.
+ is the simplest of the Fusion sequence container (a vector with N elements
+ is just a struct with N members), and in many cases the most efficient.
</p>
<h5>
<a name="fusion.container.vector.h1"></a>
@@ -286,8 +286,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/extension.html b/libs/fusion/doc/html/fusion/extension.html
index f0923f06a9..cf341cd822 100755..100644
--- a/libs/fusion/doc/html/fusion/extension.html
+++ b/libs/fusion/doc/html/fusion/extension.html
@@ -34,8 +34,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/extension/ext_full.html b/libs/fusion/doc/html/fusion/extension/ext_full.html
index 10d8c64d97..93abee45c9 100755..100644
--- a/libs/fusion/doc/html/fusion/extension/ext_full.html
+++ b/libs/fusion/doc/html/fusion/extension/ext_full.html
@@ -512,8 +512,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/extension/iterator_facade.html b/libs/fusion/doc/html/fusion/extension/iterator_facade.html
index 13be0b9dba..b3ed2db9a1 100755..100644
--- a/libs/fusion/doc/html/fusion/extension/iterator_facade.html
+++ b/libs/fusion/doc/html/fusion/extension/iterator_facade.html
@@ -459,8 +459,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/extension/sequence_facade.html b/libs/fusion/doc/html/fusion/extension/sequence_facade.html
index 7b2ae2cd2d..6e40d65917 100755..100644
--- a/libs/fusion/doc/html/fusion/extension/sequence_facade.html
+++ b/libs/fusion/doc/html/fusion/extension/sequence_facade.html
@@ -289,8 +289,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional.html b/libs/fusion/doc/html/fusion/functional.html
index 09986358bb..61144a9573 100755..100644
--- a/libs/fusion/doc/html/fusion/functional.html
+++ b/libs/fusion/doc/html/fusion/functional.html
@@ -156,8 +156,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/adapters.html b/libs/fusion/doc/html/fusion/functional/adapters.html
index cc0b7fdfd7..dee2041d50 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/adapters.html
+++ b/libs/fusion/doc/html/fusion/functional/adapters.html
@@ -40,8 +40,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/adapters/fused.html b/libs/fusion/doc/html/fusion/functional/adapters/fused.html
index ab6c859a52..6c3bf8df4a 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/adapters/fused.html
+++ b/libs/fusion/doc/html/fusion/functional/adapters/fused.html
@@ -245,8 +245,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/adapters/fused_function_object.html b/libs/fusion/doc/html/fusion/functional/adapters/fused_function_object.html
index 267047f82d..97cde557a6 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/adapters/fused_function_object.html
+++ b/libs/fusion/doc/html/fusion/functional/adapters/fused_function_object.html
@@ -265,8 +265,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html b/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html
index ee25c37df7..da62019d45 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html
+++ b/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html
@@ -261,8 +261,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/adapters/limits.html b/libs/fusion/doc/html/fusion/functional/adapters/limits.html
index 3b77b9cd62..b301736037 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/adapters/limits.html
+++ b/libs/fusion/doc/html/fusion/functional/adapters/limits.html
@@ -52,8 +52,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/adapters/unfused.html b/libs/fusion/doc/html/fusion/functional/adapters/unfused.html
index 38ff1ecf4c..a354f1cb7f 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/adapters/unfused.html
+++ b/libs/fusion/doc/html/fusion/functional/adapters/unfused.html
@@ -282,8 +282,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html b/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html
index 010b2c3864..d4dfe64824 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html
+++ b/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html
@@ -339,8 +339,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/concepts.html b/libs/fusion/doc/html/fusion/functional/concepts.html
index 9a709da9eb..ebfa8aec60 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/concepts.html
+++ b/libs/fusion/doc/html/fusion/functional/concepts.html
@@ -38,8 +38,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/concepts/callable.html b/libs/fusion/doc/html/fusion/functional/concepts/callable.html
index aed6ffabbd..c8ca538f31 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/concepts/callable.html
+++ b/libs/fusion/doc/html/fusion/functional/concepts/callable.html
@@ -67,8 +67,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/concepts/def_callable.html b/libs/fusion/doc/html/fusion/functional/concepts/def_callable.html
index 5cb039122c..e069b7581a 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/concepts/def_callable.html
+++ b/libs/fusion/doc/html/fusion/functional/concepts/def_callable.html
@@ -146,8 +146,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/concepts/poly.html b/libs/fusion/doc/html/fusion/functional/concepts/poly.html
index d296c2158e..28931ae94d 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/concepts/poly.html
+++ b/libs/fusion/doc/html/fusion/functional/concepts/poly.html
@@ -157,8 +157,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/concepts/reg_callable.html b/libs/fusion/doc/html/fusion/functional/concepts/reg_callable.html
index 337365678c..feb54d60d6 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/concepts/reg_callable.html
+++ b/libs/fusion/doc/html/fusion/functional/concepts/reg_callable.html
@@ -140,8 +140,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation.html b/libs/fusion/doc/html/fusion/functional/generation.html
index d31051a9d6..1dd3135b0c 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation.html
+++ b/libs/fusion/doc/html/fusion/functional/generation.html
@@ -33,8 +33,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/functions.html b/libs/fusion/doc/html/fusion/functional/generation/functions.html
index d3c2409d6d..6c7f3c4ec2 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/functions.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/functions.html
@@ -35,8 +35,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html
index 25521f46cf..ca54d6033d 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html
@@ -143,8 +143,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html
index 68d4942220..a6fa082b5f 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html
@@ -158,8 +158,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html
index c530d6a664..66674b9a0e 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html
@@ -139,8 +139,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused.html b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused.html
index 030bb5ba8d..ae668b9d7a 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused.html
@@ -155,8 +155,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/metafunctions.html b/libs/fusion/doc/html/fusion/functional/generation/metafunctions.html
index f2c4f0cc28..0087db274f 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/metafunctions.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/metafunctions.html
@@ -35,8 +35,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused.html
index 8151914efe..d1ede39f7f 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused.html
@@ -64,8 +64,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html b/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html
index 09230aed7b..1e252fd954 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html
@@ -64,8 +64,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html b/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html
index 0b96bd360e..a7101f0efb 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html
@@ -64,8 +64,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html
index 1637eb5fce..a207065b96 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html
+++ b/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html
@@ -64,8 +64,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation.html b/libs/fusion/doc/html/fusion/functional/invocation.html
index 67812fd574..357dbd4740 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation.html
@@ -34,8 +34,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation/functions.html b/libs/fusion/doc/html/fusion/functional/invocation/functions.html
index b22a69b390..ef223fdd24 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation/functions.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation/functions.html
@@ -34,8 +34,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke.html b/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke.html
index 30dc2e825b..9ca1c50249 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke.html
@@ -186,8 +186,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_fobj.html
index 166bf1a5c2..73016b017b 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_fobj.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_fobj.html
@@ -198,8 +198,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html
index c761eabaa7..b1a625a7a2 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html
@@ -189,8 +189,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation/limits.html b/libs/fusion/doc/html/fusion/functional/invocation/limits.html
index 7d2b113fd6..47cc89efb0 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation/limits.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation/limits.html
@@ -54,8 +54,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation/metafunctions.html b/libs/fusion/doc/html/fusion/functional/invocation/metafunctions.html
index e01fc9dfce..77e8d765ae 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation/metafunctions.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation/metafunctions.html
@@ -34,8 +34,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke.html
index f7c74cd86b..7aab49c246 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke.html
@@ -65,8 +65,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html
index e084a0fd58..515fada00e 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html
@@ -65,8 +65,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html
index ed992d2675..c9789e1533 100755..100644
--- a/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html
+++ b/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html
@@ -65,8 +65,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/introduction.html b/libs/fusion/doc/html/fusion/introduction.html
index 5754b9948f..edcb3c1feb 100755..100644
--- a/libs/fusion/doc/html/fusion/introduction.html
+++ b/libs/fusion/doc/html/fusion/introduction.html
@@ -140,8 +140,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator.html b/libs/fusion/doc/html/fusion/iterator.html
index 4eaaa40310..b52be54c09 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator.html
+++ b/libs/fusion/doc/html/fusion/iterator.html
@@ -90,8 +90,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/concepts.html b/libs/fusion/doc/html/fusion/iterator/concepts.html
index 532797b4cc..c438aa79b3 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/concepts.html
+++ b/libs/fusion/doc/html/fusion/iterator/concepts.html
@@ -51,8 +51,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/concepts/associative_iterator.html b/libs/fusion/doc/html/fusion/iterator/concepts/associative_iterator.html
index d69ccfd10b..10ae4de150 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/concepts/associative_iterator.html
+++ b/libs/fusion/doc/html/fusion/iterator/concepts/associative_iterator.html
@@ -213,8 +213,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/libs/fusion/doc/html/fusion/iterator/concepts/bidirectional_iterator.html
index d37afeef99..3b1b31b8d4 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/concepts/bidirectional_iterator.html
+++ b/libs/fusion/doc/html/fusion/iterator/concepts/bidirectional_iterator.html
@@ -306,8 +306,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html b/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html
index 43594a9106..a61eae59e7 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html
+++ b/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html
@@ -461,8 +461,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/concepts/random_access_iterator.html b/libs/fusion/doc/html/fusion/iterator/concepts/random_access_iterator.html
index 389734d447..7767fe9f0c 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/concepts/random_access_iterator.html
+++ b/libs/fusion/doc/html/fusion/iterator/concepts/random_access_iterator.html
@@ -277,8 +277,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/functions.html b/libs/fusion/doc/html/fusion/iterator/functions.html
index f60bf07715..91e694084d 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/functions.html
+++ b/libs/fusion/doc/html/fusion/iterator/functions.html
@@ -43,8 +43,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/functions/advance.html b/libs/fusion/doc/html/fusion/iterator/functions/advance.html
index ece9e821e7..5a95564c69 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/functions/advance.html
+++ b/libs/fusion/doc/html/fusion/iterator/functions/advance.html
@@ -146,8 +146,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html b/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html
index 1b910f4f46..30fafda6e8 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html
+++ b/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html
@@ -145,8 +145,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/functions/deref.html b/libs/fusion/doc/html/fusion/iterator/functions/deref.html
index 6e60a73291..5dba606a36 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/functions/deref.html
+++ b/libs/fusion/doc/html/fusion/iterator/functions/deref.html
@@ -123,8 +123,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/functions/deref_data.html b/libs/fusion/doc/html/fusion/iterator/functions/deref_data.html
index d541a0ff15..39cfeceb3a 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/functions/deref_data.html
+++ b/libs/fusion/doc/html/fusion/iterator/functions/deref_data.html
@@ -123,8 +123,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/functions/distance.html b/libs/fusion/doc/html/fusion/iterator/functions/distance.html
index 07e54a01c5..514c4d150a 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/functions/distance.html
+++ b/libs/fusion/doc/html/fusion/iterator/functions/distance.html
@@ -121,8 +121,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/functions/next.html b/libs/fusion/doc/html/fusion/iterator/functions/next.html
index a67e93100e..fe2a98395f 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/functions/next.html
+++ b/libs/fusion/doc/html/fusion/iterator/functions/next.html
@@ -123,8 +123,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/functions/prior.html b/libs/fusion/doc/html/fusion/iterator/functions/prior.html
index 2a2c577d78..97c8ed59af 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/functions/prior.html
+++ b/libs/fusion/doc/html/fusion/iterator/functions/prior.html
@@ -122,8 +122,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions.html b/libs/fusion/doc/html/fusion/iterator/metafunctions.html
index f6a8561267..410c70e55a 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions.html
@@ -42,8 +42,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html
index 0642024964..ddfe3f801f 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html
@@ -150,8 +150,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html
index 612436b4d7..c812c1d240 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html
@@ -149,8 +149,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html
index 2d42a3e3b1..11bead0198 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html
@@ -129,8 +129,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/deref_data.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/deref_data.html
index 1cfb703b96..1c0146f16e 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/deref_data.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/deref_data.html
@@ -124,8 +124,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html
index 65b3bfaa1c..ecfec1a213 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html
@@ -129,8 +129,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html
index 0211c4d27e..ff0bd9292e 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html
@@ -128,8 +128,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/key_of.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/key_of.html
index 2161005c7a..3b445b491e 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/key_of.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/key_of.html
@@ -124,8 +124,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html
index 0665596f10..aa34fb49ba 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html
@@ -124,8 +124,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html
index 5134acf2db..6634eba7b1 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html
@@ -127,8 +127,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html
index 08b9829630..9e8b988875 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html
@@ -127,8 +127,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of_data.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of_data.html
index b7a46191aa..1857b148a5 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of_data.html
+++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of_data.html
@@ -125,8 +125,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/operator.html b/libs/fusion/doc/html/fusion/iterator/operator.html
index 3acb90c138..28eec2c4d4 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/operator.html
+++ b/libs/fusion/doc/html/fusion/iterator/operator.html
@@ -41,8 +41,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html b/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html
index 5760b4b956..1bbd4addd5 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html
+++ b/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html
@@ -113,8 +113,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html b/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html
index 548ab597f5..21a5abe6a3 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html
+++ b/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html
@@ -111,8 +111,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html b/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html
index 4ff6f9b532..bffda7c570 100755..100644
--- a/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html
+++ b/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html
@@ -124,8 +124,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/notes.html b/libs/fusion/doc/html/fusion/notes.html
index 9442cae53e..64e9a783a5 100755..100644
--- a/libs/fusion/doc/html/fusion/notes.html
+++ b/libs/fusion/doc/html/fusion/notes.html
@@ -469,8 +469,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/organization.html b/libs/fusion/doc/html/fusion/organization.html
index 90891d56a2..80d66502fc 100755..100644
--- a/libs/fusion/doc/html/fusion/organization.html
+++ b/libs/fusion/doc/html/fusion/organization.html
@@ -208,8 +208,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/preface.html b/libs/fusion/doc/html/fusion/preface.html
index 3be5286798..23af79ef2e 100755..100644
--- a/libs/fusion/doc/html/fusion/preface.html
+++ b/libs/fusion/doc/html/fusion/preface.html
@@ -205,8 +205,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/quick_start.html b/libs/fusion/doc/html/fusion/quick_start.html
index c4887216de..68c4be4062 100755..100644
--- a/libs/fusion/doc/html/fusion/quick_start.html
+++ b/libs/fusion/doc/html/fusion/quick_start.html
@@ -243,8 +243,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/references.html b/libs/fusion/doc/html/fusion/references.html
index 419d188920..d6055aa2a9 100755..100644
--- a/libs/fusion/doc/html/fusion/references.html
+++ b/libs/fusion/doc/html/fusion/references.html
@@ -58,8 +58,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence.html b/libs/fusion/doc/html/fusion/sequence.html
index ca82c9a621..59ad0422be 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence.html
+++ b/libs/fusion/doc/html/fusion/sequence.html
@@ -69,8 +69,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/concepts.html b/libs/fusion/doc/html/fusion/sequence/concepts.html
index 814d25d6a8..7493d52cc7 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/concepts.html
+++ b/libs/fusion/doc/html/fusion/sequence/concepts.html
@@ -64,8 +64,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html b/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html
index d157ec3d0d..1e6f2dc8af 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html
+++ b/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html
@@ -335,8 +335,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/libs/fusion/doc/html/fusion/sequence/concepts/bidirectional_sequence.html
index 5d93c8b609..159110deb1 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/concepts/bidirectional_sequence.html
+++ b/libs/fusion/doc/html/fusion/sequence/concepts/bidirectional_sequence.html
@@ -328,8 +328,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/concepts/forward_sequence.html b/libs/fusion/doc/html/fusion/sequence/concepts/forward_sequence.html
index 59cfc93f6d..1fd1f5c411 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/concepts/forward_sequence.html
+++ b/libs/fusion/doc/html/fusion/sequence/concepts/forward_sequence.html
@@ -475,8 +475,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html b/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html
index d0288069c1..def5d0bc44 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html
+++ b/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html
@@ -360,8 +360,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic.html b/libs/fusion/doc/html/fusion/sequence/intrinsic.html
index 7988f2bc8e..44bb4564eb 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic.html
@@ -55,8 +55,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions.html
index 46be1765a6..cdc03f715c 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions.html
@@ -42,8 +42,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html
index eb67e23570..d67783b59e 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html
@@ -154,8 +154,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html
index 7278210fb2..0f0c557a31 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html
@@ -154,8 +154,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html
index 341836180e..8edddbba8b 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html
@@ -150,8 +150,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html
index 534058d181..fc11967712 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html
@@ -131,8 +131,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/begin.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/begin.html
index 2665ef1250..53bd15d8a5 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/begin.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/begin.html
@@ -142,8 +142,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/empty.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/empty.html
index 781c7d1030..c279f4b6d9 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/empty.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/empty.html
@@ -120,8 +120,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/end.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/end.html
index c708c3f4ad..607ff2d34c 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/end.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/end.html
@@ -142,8 +142,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html
index 1a2f626f02..3eb8c4dbe8 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html
@@ -131,8 +131,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/has_key.html
index 460ef9e343..32d85e0fb4 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/has_key.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/has_key.html
@@ -140,8 +140,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/size.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/size.html
index 248775b772..7066b7f490 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/size.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/size.html
@@ -119,8 +119,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html
index 3e3cb2f980..a82b8dddb3 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html
@@ -117,8 +117,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions.html
index 57b27ab41c..dd9535512a 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions.html
@@ -45,8 +45,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
index e6f8a8e992..d0fe9e05e1 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
@@ -150,8 +150,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html
index f757423b82..c61c12c200 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html
@@ -149,8 +149,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html
index 6bdcc1538a..04319f3f27 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html
@@ -151,8 +151,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html
index ab4f094f67..e0d2b16c2d 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html
@@ -119,8 +119,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
index 8cc353796a..fa702ac755 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
@@ -140,8 +140,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
index a34293ad55..5ac5affae1 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
@@ -124,8 +124,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
index 683aba4b66..f50bdfffe3 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
@@ -140,8 +140,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
index caa273839f..2fbeadc504 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
@@ -120,8 +120,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
index 848010f181..55c3458255 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
@@ -144,8 +144,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
index bd10fd22b5..d412fd4c05 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
@@ -121,8 +121,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
index 26839cafcb..2e3ced6f19 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
@@ -111,8 +111,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
index ebe7aa6685..393da05b15 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
@@ -141,8 +141,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
index 42bff6deec..17feaf50ea 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
@@ -140,8 +140,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
index 01a1b34cdf..10db5578ac 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
+++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
@@ -141,8 +141,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator.html b/libs/fusion/doc/html/fusion/sequence/operator.html
index 3798cb0e97..7dab4c5474 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator.html
@@ -38,8 +38,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/comparison.html b/libs/fusion/doc/html/fusion/sequence/operator/comparison.html
index cea2902b04..8d40dcd075 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/comparison.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/comparison.html
@@ -58,8 +58,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html b/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html
index b4d5758aa9..4f33ee921c 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html
@@ -139,8 +139,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than.html b/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than.html
index 6036162d6e..89d986dbc9 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than.html
@@ -131,8 +131,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
index bb5a9ad070..c17a98a88a 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
@@ -131,8 +131,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than.html b/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than.html
index bc7a19e810..12d43dcb23 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than.html
@@ -133,8 +133,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than_equal.html b/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
index c17097a3ff..1ffe82b18a 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
@@ -131,8 +131,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/comparison/not_equal.html b/libs/fusion/doc/html/fusion/sequence/operator/comparison/not_equal.html
index 5e7e3cf035..f4f2308192 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/comparison/not_equal.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/comparison/not_equal.html
@@ -134,8 +134,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/i_o.html b/libs/fusion/doc/html/fusion/sequence/operator/i_o.html
index 74f3c13647..e88a670ed6 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/i_o.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/i_o.html
@@ -136,8 +136,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/i_o/in.html b/libs/fusion/doc/html/fusion/sequence/operator/i_o/in.html
index c63a30ad88..d44551af1f 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/i_o/in.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/i_o/in.html
@@ -138,8 +138,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/sequence/operator/i_o/out.html b/libs/fusion/doc/html/fusion/sequence/operator/i_o/out.html
index 374d9f537a..88df922a02 100755..100644
--- a/libs/fusion/doc/html/fusion/sequence/operator/i_o/out.html
+++ b/libs/fusion/doc/html/fusion/sequence/operator/i_o/out.html
@@ -137,8 +137,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/support.html b/libs/fusion/doc/html/fusion/support.html
index 374daa2e2e..1cb31b17a7 100755..100644
--- a/libs/fusion/doc/html/fusion/support.html
+++ b/libs/fusion/doc/html/fusion/support.html
@@ -41,8 +41,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/support/category_of.html b/libs/fusion/doc/html/fusion/support/category_of.html
index df8bed648c..82ac59572f 100755..100644
--- a/libs/fusion/doc/html/fusion/support/category_of.html
+++ b/libs/fusion/doc/html/fusion/support/category_of.html
@@ -156,8 +156,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/support/deduce.html b/libs/fusion/doc/html/fusion/support/deduce.html
index 81f16af8ff..fe469402d0 100755..100644
--- a/libs/fusion/doc/html/fusion/support/deduce.html
+++ b/libs/fusion/doc/html/fusion/support/deduce.html
@@ -90,8 +90,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/support/deduce_sequence.html b/libs/fusion/doc/html/fusion/support/deduce_sequence.html
index 3a7d573ead..9b00aff16a 100755..100644
--- a/libs/fusion/doc/html/fusion/support/deduce_sequence.html
+++ b/libs/fusion/doc/html/fusion/support/deduce_sequence.html
@@ -90,8 +90,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/support/is_sequence.html b/libs/fusion/doc/html/fusion/support/is_sequence.html
index 53dab35bb7..c76cb1235e 100755..100644
--- a/libs/fusion/doc/html/fusion/support/is_sequence.html
+++ b/libs/fusion/doc/html/fusion/support/is_sequence.html
@@ -133,8 +133,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/support/is_view.html b/libs/fusion/doc/html/fusion/support/is_view.html
index 57d2eca0d4..5bdd599439 100755..100644
--- a/libs/fusion/doc/html/fusion/support/is_view.html
+++ b/libs/fusion/doc/html/fusion/support/is_view.html
@@ -138,8 +138,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/support/pair.html b/libs/fusion/doc/html/fusion/support/pair.html
index d8aac98151..bae8e8e040 100755..100644
--- a/libs/fusion/doc/html/fusion/support/pair.html
+++ b/libs/fusion/doc/html/fusion/support/pair.html
@@ -337,8 +337,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/support/tag_of.html b/libs/fusion/doc/html/fusion/support/tag_of.html
index ae8014c756..6398dfb06d 100755..100644
--- a/libs/fusion/doc/html/fusion/support/tag_of.html
+++ b/libs/fusion/doc/html/fusion/support/tag_of.html
@@ -134,8 +134,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/tuple.html b/libs/fusion/doc/html/fusion/tuple.html
index eeb43ad385..f373cf21c8 100755..100644
--- a/libs/fusion/doc/html/fusion/tuple.html
+++ b/libs/fusion/doc/html/fusion/tuple.html
@@ -55,8 +55,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html
index dc8208baa2..3e4290ae38 100755..100644
--- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html
+++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html
@@ -64,8 +64,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html
index c9b03b8cba..16930be83a 100755..100644
--- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html
+++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html
@@ -113,8 +113,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html
index d7bedc9922..381e9d443d 100755..100644
--- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html
+++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html
@@ -79,8 +79,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
index c6b4ef57b1..a1b722cecf 100755..100644
--- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
+++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
@@ -172,8 +172,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html
index 2beb522ee4..1bb293e0a2 100755..100644
--- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html
+++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html
@@ -65,8 +65,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
index dc07f3c081..2dec12844d 100755..100644
--- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
+++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
@@ -71,8 +71,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/tuple/pairs.html b/libs/fusion/doc/html/fusion/tuple/pairs.html
index fba6cf372f..7acea39346 100755..100644
--- a/libs/fusion/doc/html/fusion/tuple/pairs.html
+++ b/libs/fusion/doc/html/fusion/tuple/pairs.html
@@ -90,8 +90,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view.html b/libs/fusion/doc/html/fusion/view.html
index ea62bd1849..7f8c75fcca 100755..100644
--- a/libs/fusion/doc/html/fusion/view.html
+++ b/libs/fusion/doc/html/fusion/view.html
@@ -56,8 +56,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view/filter_view.html b/libs/fusion/doc/html/fusion/view/filter_view.html
index 390dcaee7a..2699ccf4b7 100755..100644
--- a/libs/fusion/doc/html/fusion/view/filter_view.html
+++ b/libs/fusion/doc/html/fusion/view/filter_view.html
@@ -233,8 +233,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view/iterator_range.html b/libs/fusion/doc/html/fusion/view/iterator_range.html
index db132f5efb..e99b52e6f9 100755..100644
--- a/libs/fusion/doc/html/fusion/view/iterator_range.html
+++ b/libs/fusion/doc/html/fusion/view/iterator_range.html
@@ -246,8 +246,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view/joint_view.html b/libs/fusion/doc/html/fusion/view/joint_view.html
index ce1fce0aea..09536f72af 100755..100644
--- a/libs/fusion/doc/html/fusion/view/joint_view.html
+++ b/libs/fusion/doc/html/fusion/view/joint_view.html
@@ -235,8 +235,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view/nview.html b/libs/fusion/doc/html/fusion/view/nview.html
index 9efa5b2425..20fdf435ff 100755..100644
--- a/libs/fusion/doc/html/fusion/view/nview.html
+++ b/libs/fusion/doc/html/fusion/view/nview.html
@@ -252,8 +252,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view/repetitive_view.html b/libs/fusion/doc/html/fusion/view/repetitive_view.html
index 62efc5d62b..b18895a9a7 100755..100644
--- a/libs/fusion/doc/html/fusion/view/repetitive_view.html
+++ b/libs/fusion/doc/html/fusion/view/repetitive_view.html
@@ -267,8 +267,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view/reverse_view.html b/libs/fusion/doc/html/fusion/view/reverse_view.html
index 68b12fdb29..b4f0d53613 100755..100644
--- a/libs/fusion/doc/html/fusion/view/reverse_view.html
+++ b/libs/fusion/doc/html/fusion/view/reverse_view.html
@@ -213,8 +213,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view/single_view.html b/libs/fusion/doc/html/fusion/view/single_view.html
index a8968f4a95..954d666b6c 100755..100644
--- a/libs/fusion/doc/html/fusion/view/single_view.html
+++ b/libs/fusion/doc/html/fusion/view/single_view.html
@@ -195,8 +195,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view/transform_view.html b/libs/fusion/doc/html/fusion/view/transform_view.html
index 257b617ebb..9ba0585198 100755..100644
--- a/libs/fusion/doc/html/fusion/view/transform_view.html
+++ b/libs/fusion/doc/html/fusion/view/transform_view.html
@@ -350,8 +350,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/fusion/view/zip_view.html b/libs/fusion/doc/html/fusion/view/zip_view.html
index 0bd8855c70..630430a31b 100755..100644
--- a/libs/fusion/doc/html/fusion/view/zip_view.html
+++ b/libs/fusion/doc/html/fusion/view/zip_view.html
@@ -211,8 +211,8 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger<p>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/fusion/doc/html/index.html b/libs/fusion/doc/html/index.html
index 4052738512..91694c5020 100644
--- a/libs/fusion/doc/html/index.html
+++ b/libs/fusion/doc/html/index.html
@@ -31,8 +31,8 @@
<div><div class="author"><h3 class="author">
<span class="firstname">Tobias</span> <span class="surname">Schwinger</span>
</h3></div></div>
-<div><p class="copyright">Copyright &#169; 2001-2006, 2011 Joel de Guzman, Dan Marsden, Tobias
- Schwinger</p></div>
+<div><p class="copyright">Copyright &#169; 2001-2006, 2011, 2012 Joel de Guzman,
+ Dan Marsden, Tobias Schwinger</p></div>
<div><div class="legalnotice">
<a name="fusion.legal"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -133,6 +133,9 @@
<dt><span class="section"><a href="fusion/container/vector.html">vector</a></span></dt>
<dt><span class="section"><a href="fusion/container/cons.html">cons</a></span></dt>
<dt><span class="section"><a href="fusion/container/list.html">list</a></span></dt>
+<dt><span class="section"><a href="fusion/container/deque.html">deque</a></span></dt>
+<dt><span class="section"><a href="fusion/container/front_extended_deque.html">front_extended_deque</a></span></dt>
+<dt><span class="section"><a href="fusion/container/back_extended_deque.html">back_extended_deque</a></span></dt>
<dt><span class="section"><a href="fusion/container/set.html">set</a></span></dt>
<dt><span class="section"><a href="fusion/container/map.html">map</a></span></dt>
<dt><span class="section"><a href="fusion/container/generation.html">Generation</a></span></dt>
@@ -177,6 +180,8 @@
<dt><span class="section"><a href="fusion/adapted/adapt_assoc_tpl_adt.html">BOOST_FUSION_ADAPT_ASSOC_TPL_ADT</a></span></dt>
<dt><span class="section"><a href="fusion/adapted/define_struct.html">BOOST_FUSION_DEFINE_STRUCT</a></span></dt>
<dt><span class="section"><a href="fusion/adapted/define_tpl_struct.html">BOOST_FUSION_DEFINE_TPL_STRUCT</a></span></dt>
+<dt><span class="section"><a href="fusion/adapted/define_struct_inline.html">BOOST_FUSION_DEFINE_STRUCT_INLINE</a></span></dt>
+<dt><span class="section"><a href="fusion/adapted/define_tpl_struct_inline.html">BOOST_FUSION_DEFINE_TPL_STRUCT_INLINE</a></span></dt>
<dt><span class="section"><a href="fusion/adapted/define_assoc_struct.html">BOOST_FUSION_DEFINE_ASSOC_STRUCT</a></span></dt>
<dt><span class="section"><a href="fusion/adapted/define_assoc_tpl_struct.html">BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT</a></span></dt>
</dl></dd>
@@ -263,7 +268,7 @@
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: February 20, 2012 at 20:26:20 GMT</small></p></td>
+<td align="left"><p><small>Last revised: August 15, 2012 at 23:32:43 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/fusion/doc/html/quickbook_HTML.manifest b/libs/fusion/doc/html/quickbook_HTML.manifest
index 8ec6c02ca4..0f882c24e1 100755..100644
--- a/libs/fusion/doc/html/quickbook_HTML.manifest
+++ b/libs/fusion/doc/html/quickbook_HTML.manifest
@@ -90,6 +90,9 @@ fusion/container.html
fusion/container/vector.html
fusion/container/cons.html
fusion/container/list.html
+fusion/container/deque.html
+fusion/container/front_extended_deque.html
+fusion/container/back_extended_deque.html
fusion/container/set.html
fusion/container/map.html
fusion/container/generation.html
@@ -97,30 +100,36 @@ fusion/container/generation/functions.html
fusion/container/generation/functions/make_list.html
fusion/container/generation/functions/make_cons.html
fusion/container/generation/functions/make_vector.html
+fusion/container/generation/functions/make_deque.html
fusion/container/generation/functions/make_set.html
fusion/container/generation/functions/make_map.html
fusion/container/generation/functions/tiers.html
fusion/container/generation/functions/list_tie.html
fusion/container/generation/functions/vector_tie.html
fusion/container/generation/functions/map_tie.html
+fusion/container/generation/functions/deque_tie.html
fusion/container/generation/metafunctions.html
fusion/container/generation/metafunctions/make_list.html
fusion/container/generation/metafunctions/make_cons.html
fusion/container/generation/metafunctions/make_vector.html
+fusion/container/generation/metafunctions/make_deque.html
fusion/container/generation/metafunctions/make_set.html
fusion/container/generation/metafunctions/make_map.html
fusion/container/generation/metafunctions/list_tie.html
fusion/container/generation/metafunctions/vector_tie.html
+fusion/container/generation/metafunctions/deque_tie.html
fusion/container/generation/metafunctions/map_tie.html
fusion/container/conversion.html
fusion/container/conversion/functions.html
fusion/container/conversion/functions/as_list.html
fusion/container/conversion/functions/as_vector.html
+fusion/container/conversion/functions/as_deque.html
fusion/container/conversion/functions/as_set.html
fusion/container/conversion/functions/as_map.html
fusion/container/conversion/metafunctions.html
fusion/container/conversion/metafunctions/as_list.html
fusion/container/conversion/metafunctions/as_vector.html
+fusion/container/conversion/metafunctions/as_deque.html
fusion/container/conversion/metafunctions/as_set.html
fusion/container/conversion/metafunctions/as_map.html
fusion/view.html
@@ -151,6 +160,8 @@ fusion/adapted/adapt_assoc_adt.html
fusion/adapted/adapt_assoc_tpl_adt.html
fusion/adapted/define_struct.html
fusion/adapted/define_tpl_struct.html
+fusion/adapted/define_struct_inline.html
+fusion/adapted/define_tpl_struct_inline.html
fusion/adapted/define_assoc_struct.html
fusion/adapted/define_assoc_tpl_struct.html
fusion/algorithm.html
diff --git a/libs/fusion/test/sequence/adapt_adt.cpp b/libs/fusion/test/sequence/adapt_adt.cpp
index 7386836790..f8762b0380 100644
--- a/libs/fusion/test/sequence/adapt_adt.cpp
+++ b/libs/fusion/test/sequence/adapt_adt.cpp
@@ -71,6 +71,24 @@ namespace ns
int y;
};
#endif
+
+ // A sequence that has data members defined in an unrelated namespace
+ // (std, in this case). This allows testing ADL issues.
+ class name
+ {
+ public:
+ name() {}
+ name(const std::string& last, const std::string& first)
+ : last(last), first(first) {}
+
+ const std::string& get_last() const { return last; }
+ const std::string& get_first() const { return first; }
+ void set_last(const std::string& last_) { last = last_; }
+ void set_first(const std::string& first_) { first = first_; }
+ private:
+ std::string last;
+ std::string first;
+ };
}
BOOST_FUSION_ADAPT_ADT(
@@ -87,6 +105,12 @@ BOOST_FUSION_ADAPT_ADT(
)
#endif
+BOOST_FUSION_ADAPT_ADT(
+ ns::name,
+ (const std::string&, const std::string&, obj.get_last(), obj.set_last(val))
+ (const std::string&, const std::string&, obj.get_first(), obj.set_first(val))
+)
+
int
main()
{
@@ -132,6 +156,20 @@ main()
}
{
+ fusion::vector<std::string, std::string> v1("Lincoln", "Abraham");
+ ns::name v2("Roosevelt", "Franklin");
+ ns::name v3("Roosevelt", "Theodore");
+ BOOST_TEST(v1 < v2);
+ BOOST_TEST(v1 <= v2);
+ BOOST_TEST(v2 > v1);
+ BOOST_TEST(v2 >= v1);
+ BOOST_TEST(v2 < v3);
+ BOOST_TEST(v2 <= v3);
+ BOOST_TEST(v3 > v2);
+ BOOST_TEST(v3 >= v2);
+ }
+
+ {
// conversion from ns::point to vector
ns::point p(5, 3);
fusion::vector<int, long> v(p);
diff --git a/libs/fusion/test/sequence/adapt_tpl_adt.cpp b/libs/fusion/test/sequence/adapt_tpl_adt.cpp
index 2f0d4c6b50..aeb0f72153 100644
--- a/libs/fusion/test/sequence/adapt_tpl_adt.cpp
+++ b/libs/fusion/test/sequence/adapt_tpl_adt.cpp
@@ -67,6 +67,7 @@ main()
using namespace boost::fusion;
typedef ns::point<int, int> point;
+ typedef ns::point<std::string, std::string> name;
std::cout << tuple_open('[');
std::cout << tuple_close(']');
@@ -107,6 +108,20 @@ main()
}
{
+ boost::fusion::vector<std::string, std::string> v1("Lincoln", "Abraham");
+ name v2("Roosevelt", "Franklin");
+ name v3("Roosevelt", "Theodore");
+ BOOST_TEST(v1 < v2);
+ BOOST_TEST(v1 <= v2);
+ BOOST_TEST(v2 > v1);
+ BOOST_TEST(v2 >= v1);
+ BOOST_TEST(v2 < v3);
+ BOOST_TEST(v2 <= v3);
+ BOOST_TEST(v3 > v2);
+ BOOST_TEST(v3 >= v2);
+ }
+
+ {
// conversion from point to vector
point p(5, 3);
boost::fusion::vector<int, long> v(p);
diff --git a/libs/fusion/test/sequence/io.cpp b/libs/fusion/test/sequence/io.cpp
index 00e88b1348..74e0f30cea 100644
--- a/libs/fusion/test/sequence/io.cpp
+++ b/libs/fusion/test/sequence/io.cpp
@@ -103,7 +103,7 @@ main()
useThisIStringStream is("(100 200 300)");
vector<int, int, int> ti;
- BOOST_TEST(bool((is >> ti) != 0));
+ BOOST_TEST(bool(is >> ti) != 0);
BOOST_TEST(ti == make_vector(100, 200, 300));
// Note that strings are problematic:
diff --git a/libs/geometry/doc/Jamfile.v2 b/libs/geometry/doc/Jamfile.v2
index c9e77c4e02..1deb3fd94d 100644
--- a/libs/geometry/doc/Jamfile.v2
+++ b/libs/geometry/doc/Jamfile.v2
@@ -41,3 +41,5 @@ boostbook geometry
<format>pdf:<xsl:param>img.src.path=$(images_location)/
;
+install pdfinstall : geometry/<format>pdf : <location>. <name>geometry.pdf <install-type>PDF ;
+explicit pdfinstall ;
diff --git a/libs/geometry/doc/acknowledgments.qbk b/libs/geometry/doc/acknowledgments.qbk
index cd0c212c24..929fa8d2a9 100644
--- a/libs/geometry/doc/acknowledgments.qbk
+++ b/libs/geometry/doc/acknowledgments.qbk
@@ -28,6 +28,9 @@ We also thank all people who discussed on the mailing lists (either at boost,
or at osgeo) about __boost_geometry__, in preview stage, or in review stage,
or after that.
+Furthermore we are thankful to people supplying patches: Arnold Metselaar,
+Aleksey Tulinov, Christophe Henry
+
Finally I (Barend) would like to thank my former employer, Geodan. They
allowed me to start a geographic library in 1995, which after a number of
incarnations, redesigns, refactorings, previews, a review and even more
diff --git a/libs/geometry/doc/doxy/doxygen_input/groups/groups.hpp b/libs/geometry/doc/doxy/doxygen_input/groups/groups.hpp
index d141f6e12d..a6f1d88564 100644
--- a/libs/geometry/doc/doxy/doxygen_input/groups/groups.hpp
+++ b/libs/geometry/doc/doxy/doxygen_input/groups/groups.hpp
@@ -58,6 +58,7 @@
\defgroup strategies strategies: strategies
\defgroup svg x Extension svg: Stream SVG (Scalable Vector Graphics)
\defgroup sym_difference sym_difference: sym_difference of two geometries
+\defgroup touches touches: detect if a geometry self-touches or if two geometries touch
\defgroup traits traits: adapt geometries
\defgroup transform transform: apply transformations on geometries
\defgroup union union: calculate new geometry containing geometries A or B
diff --git a/libs/geometry/doc/geometry.qbk b/libs/geometry/doc/geometry.qbk
index 8297e3de7c..8059fe03af 100644
--- a/libs/geometry/doc/geometry.qbk
+++ b/libs/geometry/doc/geometry.qbk
@@ -110,6 +110,7 @@ Boost.Geometry contains contributions by:
* Alfredo Correa (adaption of Boost.Array)
* Adam Wulkiewicz (spatial indexes) [footnote Currently an extension]
* Federico Fern\u00E1ndez (spatial indexes) [footnote Currently an extension]
+* Karsten Ahnert (patch for cross-track distance)
[include imports.qbk]
diff --git a/libs/geometry/doc/html/geometry/aboutdoc.html b/libs/geometry/doc/html/geometry/aboutdoc.html
index 46e3953eb1..46e3953eb1 100755..100644
--- a/libs/geometry/doc/html/geometry/aboutdoc.html
+++ b/libs/geometry/doc/html/geometry/aboutdoc.html
diff --git a/libs/geometry/doc/html/geometry/acknowledgments.html b/libs/geometry/doc/html/geometry/acknowledgments.html
index 93f1b9ba53..76acc7df67 100755..100644
--- a/libs/geometry/doc/html/geometry/acknowledgments.html
+++ b/libs/geometry/doc/html/geometry/acknowledgments.html
@@ -46,6 +46,10 @@
after that.
</p>
<p>
+ Furthermore we are thankful to people supplying patches: Arnold Metselaar,
+ Aleksey Tulinov, Christophe Henry
+ </p>
+<p>
Finally I (Barend) would like to thank my former employer, Geodan. They allowed
me to start a geographic library in 1995, which after a number of incarnations,
redesigns, refactorings, previews, a review and even more refactorings have
diff --git a/libs/geometry/doc/html/geometry/compilation.html b/libs/geometry/doc/html/geometry/compilation.html
index ee1940fd81..ee1940fd81 100755..100644
--- a/libs/geometry/doc/html/geometry/compilation.html
+++ b/libs/geometry/doc/html/geometry/compilation.html
diff --git a/libs/geometry/doc/html/geometry/design.html b/libs/geometry/doc/html/geometry/design.html
index 1ea2335e90..1ea2335e90 100755..100644
--- a/libs/geometry/doc/html/geometry/design.html
+++ b/libs/geometry/doc/html/geometry/design.html
diff --git a/libs/geometry/doc/html/geometry/indexes.html b/libs/geometry/doc/html/geometry/indexes.html
index b2d420f282..b2d420f282 100755..100644
--- a/libs/geometry/doc/html/geometry/indexes.html
+++ b/libs/geometry/doc/html/geometry/indexes.html
diff --git a/libs/geometry/doc/html/geometry/indexes/alphabetical_index.html b/libs/geometry/doc/html/geometry/indexes/alphabetical_index.html
index d7c11af171..1cb55e5763 100755..100644
--- a/libs/geometry/doc/html/geometry/indexes/alphabetical_index.html
+++ b/libs/geometry/doc/html/geometry/indexes/alphabetical_index.html
@@ -29,7 +29,7 @@
<p>
</p>
<div class="index">
-<div class="titlepage"><div><div><h4 class="title"><a name="id783830"></a></h4></div></div></div>
+<div class="titlepage"><div><div><h4 class="title"><a name="id783841"></a></h4></div></div></div>
<div class="index">
<div class="indexdiv">
<h3>A</h3>
@@ -427,6 +427,10 @@
</dt>
<dt>tag_cast, <a class="indexterm" href="../reference/core/tag_cast.html">tag_cast</a>
</dt>
+<dt>touches, <a class="indexterm" href="../reference/algorithms/touches/touches_1_one_geometry.html">touches
+ (one geometry)</a>, <a class="indexterm" href="../reference/algorithms/touches/touches_2_two_geometries.html">touches
+ (two geometries)</a>
+</dt>
<dt>transform, <a class="indexterm" href="../reference/algorithms/transform/transform_3_with_strategy.html">transform
(with strategy)</a>, <a class="indexterm" href="../reference/algorithms/transform/transform_2.html">transform</a>, <a class="indexterm" href="../reference/strategies/strategy_transform_inverse_transformer.html">strategy::transform::inverse_transformer</a>, <a class="indexterm" href="../reference/strategies/strategy_transform_map_transformer.html">strategy::transform::map_transformer</a>, <a class="indexterm" href="../reference/strategies/strategy_transform_rotate_transformer.html">strategy::transform::rotate_transformer</a>, <a class="indexterm" href="../reference/strategies/strategy_transform_scale_transformer.html">strategy::transform::scale_transformer</a>, <a class="indexterm" href="../reference/strategies/strategy_transform_translate_transformer.html">strategy::transform::translate_transformer</a>, <a class="indexterm" href="../reference/strategies/strategy_transform_ublas_transformer.html">strategy::transform::ublas_transformer</a>
</dt>
diff --git a/libs/geometry/doc/html/geometry/indexes/matrix.html b/libs/geometry/doc/html/geometry/indexes/matrix.html
index 7d2750ddd5..19c55a8541 100755..100644
--- a/libs/geometry/doc/html/geometry/indexes/matrix.html
+++ b/libs/geometry/doc/html/geometry/indexes/matrix.html
@@ -35,12 +35,12 @@
</colgroup>
<thead><tr><th colspan="3" valign="center">
<h3>
-<a name="id780930"></a>Geometry Concepts</h3>
+<a name="id780938"></a>Geometry Concepts</h3>
</th></tr></thead>
<tbody><tr>
<td valign="top">
<h4>
-<a name="id780948"></a>0-dimensional</h4>
+<a name="id780955"></a>0-dimensional</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/concepts/concept_point.html" title="Point Concept">Point</a></td></tr>
<tr><td><a class="link" href="../reference/concepts/concept_multi_point.html" title="MultiPoint Concept">MultiPoint</a></td></tr>
@@ -48,7 +48,7 @@
</td>
<td valign="top">
<h4>
-<a name="id780987"></a>1-dimensional</h4>
+<a name="id780994"></a>1-dimensional</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/concepts/concept_segment.html" title="Segment Concept">Segment</a></td></tr>
<tr><td><a class="link" href="../reference/concepts/concept_linestring.html" title="Linestring Concept">Linestring</a></td></tr>
@@ -57,7 +57,7 @@
</td>
<td valign="top">
<h4>
-<a name="id781034"></a>2-dimensional</h4>
+<a name="id781042"></a>2-dimensional</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/concepts/concept_box.html" title="Box Concept">Box</a></td></tr>
<tr><td><a class="link" href="../reference/concepts/concept_ring.html" title="Ring Concept">Ring</a></td></tr>
@@ -75,13 +75,13 @@
</colgroup>
<thead><tr><th colspan="3" valign="center">
<h3>
-<a name="id781118"></a>Geometry Models</h3>
+<a name="id781125"></a>Geometry Models</h3>
</th></tr></thead>
<tbody>
<tr>
<td valign="top">
<h4>
-<a name="id781135"></a>0-dimensional</h4>
+<a name="id781142"></a>0-dimensional</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/models/model_point.html" title="model::point">point</a></td></tr>
<tr><td><a class="link" href="../reference/models/model_d2_point_xy.html" title="model::d2::point_xy">point_xy</a></td></tr>
@@ -90,7 +90,7 @@
</td>
<td valign="top">
<h4>
-<a name="id781182"></a>1-dimensional</h4>
+<a name="id781190"></a>1-dimensional</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/models/model_linestring.html" title="model::linestring">linestring</a></td></tr>
<tr><td><a class="link" href="../reference/models/model_multi_linestring.html" title="model::multi_linestring">multi_linestring</a></td></tr>
@@ -100,7 +100,7 @@
</td>
<td valign="top">
<h4>
-<a name="id781241"></a>2-dimensional</h4>
+<a name="id781248"></a>2-dimensional</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/models/model_box.html" title="model::box">box</a></td></tr>
<tr><td><a class="link" href="../reference/models/model_ring.html" title="model::ring">ring</a></td></tr>
@@ -112,7 +112,7 @@
<tr>
<td valign="top">
<h4>
-<a name="id781300"></a>0-dimensional (adapted)</h4>
+<a name="id781308"></a>0-dimensional (adapted)</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/adapted/boost_array.html" title="Boost.Array">Boost.Array</a></td></tr>
<tr><td><a class="link" href="../reference/adapted/boost_fusion.html" title="Boost.Fusion">Boost.Fusion</a></td></tr>
@@ -123,8 +123,7 @@
</td>
<td valign="top">
<h4>
-<a name="id781369"></a>1-dimensional (adapted)</h4>
- <table border="0" summary="Simple list" class="simplelist"></table>
+<a name="id781376"></a>1-dimensional (adapted)</h4>
</td>
<td valign="top">
<h4>
@@ -163,7 +162,7 @@
</td>
<td valign="top">
<h4>
-<a name="id781617"></a>2-dimensional (macro's for adaption)</h4>
+<a name="id781618"></a>2-dimensional (macro's for adaption)</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/adapted/register/boost_geometry_register_box.html" title="BOOST_GEOMETRY_REGISTER_BOX">BOOST_GEOMETRY_REGISTER_BOX</a></td></tr>
<tr><td><a class="link" href="../reference/adapted/register/boost_geometry_register_box_2d_4values.html" title="BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES">BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES</a></td></tr>
@@ -207,7 +206,7 @@
</td>
<td valign="top">
<h4>
-<a name="id781889"></a>Access Functions</h4>
+<a name="id781890"></a>Access Functions</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/access/get.html" title="get">get</a></td></tr>
<tr><td><a class="link" href="../reference/access/set.html" title="set">set</a></td></tr>
@@ -236,7 +235,7 @@
</th>
<th colspan="2" valign="center">
<h3>
-<a name="id782022"></a>Coordinate Systems</h3>
+<a name="id782023"></a>Coordinate Systems</h3>
</th>
</tr></thead>
<tbody><tr>
@@ -252,7 +251,7 @@
</td>
<td valign="top">
<h4>
-<a name="id782098"></a>Types</h4>
+<a name="id782099"></a>Types</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/core/degree.html" title="degree">degree</a></td></tr>
<tr><td><a class="link" href="../reference/core/radian.html" title="radian">radian</a></td></tr>
@@ -331,18 +330,19 @@
<tr><td><a class="link" href="../reference/algorithms/equals.html" title="equals">equals</a></td></tr>
<tr><td><a class="link" href="../reference/algorithms/intersects.html" title="intersects">intersects</a></td></tr>
<tr><td><a class="link" href="../reference/algorithms/overlaps.html" title="overlaps">overlaps</a></td></tr>
+<tr><td><a class="link" href="../reference/algorithms/touches.html" title="touches">touches</a></td></tr>
<tr><td><a class="link" href="../reference/algorithms/within.html" title="within">within</a></td></tr>
</table>
</td>
<td valign="top">
<h4>
-<a name="id782505"></a>Append</h4>
+<a name="id782515"></a>Append</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/append.html" title="append">append</a></td></tr></table>
<h4>
-<a name="id782528"></a>Area</h4>
+<a name="id782538"></a>Area</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/area.html" title="area">area</a></td></tr></table>
<h4>
-<a name="id782551"></a>Assign</h4>
+<a name="id782561"></a>Assign</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/algorithms/assign/assign.html" title="assign">assign</a></td></tr>
<tr><td><a class="link" href="../reference/algorithms/assign/assign_inverse.html" title="assign_inverse">assign_inverse</a></td></tr>
@@ -358,53 +358,53 @@
</td>
<td valign="top">
<h4>
-<a name="id782641"></a>Centroid</h4>
+<a name="id782652"></a>Centroid</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/centroid.html" title="centroid">centroid</a></td></tr></table>
<h4>
-<a name="id782664"></a>Clear</h4>
+<a name="id782674"></a>Clear</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/clear.html" title="clear">clear</a></td></tr></table>
<h4>
-<a name="id782687"></a>Convert</h4>
+<a name="id782697"></a>Convert</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/convert.html" title="convert">convert</a></td></tr></table>
<h4>
-<a name="id782709"></a>Convex Hull</h4>
+<a name="id782720"></a>Convex Hull</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/convex_hull.html" title="convex_hull">convex_hull</a></td></tr></table>
<h4>
-<a name="id782732"></a>Correct</h4>
+<a name="id782742"></a>Correct</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/correct.html" title="correct">correct</a></td></tr></table>
</td>
</tr>
<tr>
<td valign="top">
<h4>
-<a name="id782762"></a>Distance</h4>
+<a name="id782772"></a>Distance</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/distance.html" title="distance">distance</a></td></tr></table>
<h4>
-<a name="id782786"></a>Difference</h4>
+<a name="id782796"></a>Difference</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/algorithms/difference.html" title="difference">difference</a></td></tr>
<tr><td><a class="link" href="../reference/algorithms/sym_difference.html" title="sym_difference">sym_difference</a></td></tr>
</table>
<h4>
-<a name="id782818"></a>Envelope</h4>
+<a name="id782828"></a>Envelope</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/envelope.html" title="envelope">envelope</a></td></tr></table>
<h4>
-<a name="id782840"></a>Expand</h4>
+<a name="id782850"></a>Expand</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/expand.html" title="expand">expand</a></td></tr></table>
<h4>
-<a name="id782862"></a>For Each</h4>
+<a name="id782873"></a>For Each</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/for_each.html" title="for_each">for each (point, segment)</a></td></tr></table>
<h4>
-<a name="id782885"></a>Intersection</h4>
+<a name="id782896"></a>Intersection</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/intersection.html" title="intersection">intersection</a></td></tr></table>
</td>
<td valign="top">
<h4>
-<a name="id782912"></a>Length</h4>
+<a name="id782922"></a>Length</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/length.html" title="length">length</a></td></tr></table>
<h4>
-<a name="id782937"></a>Num_ (counting)</h4>
+<a name="id782947"></a>Num_ (counting)</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/algorithms/num_interior_rings.html" title="num_interior_rings">num_interior_rings</a></td></tr>
<tr><td><a class="link" href="../reference/algorithms/num_geometries.html" title="num_geometries">num_geometries</a></td></tr>
@@ -413,24 +413,24 @@
<h4>
-<a name="id782982"></a>Perimeter</h4>
+<a name="id782992"></a>Perimeter</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/perimeter.html" title="perimeter">perimeter</a></td></tr></table>
<h4>
-<a name="id783005"></a>Reverse</h4>
+<a name="id783015"></a>Reverse</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/reverse.html" title="reverse">reverse</a></td></tr></table>
</td>
<td valign="top">
<h4>
-<a name="id783032"></a>Simplify</h4>
+<a name="id783042"></a>Simplify</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/simplify.html" title="simplify">simplify</a></td></tr></table>
<h4>
-<a name="id783055"></a>Transform</h4>
+<a name="id783065"></a>Transform</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/transform.html" title="transform">transform</a></td></tr></table>
<h4>
-<a name="id783078"></a>Union</h4>
+<a name="id783088"></a>Union</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/union_.html" title="union_">union</a></td></tr></table>
<h4>
-<a name="id783100"></a>Unique</h4>
+<a name="id783110"></a>Unique</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/algorithms/unique.html" title="unique">unique</a></td></tr></table>
</td>
</tr>
@@ -444,13 +444,13 @@
</colgroup>
<thead><tr><th colspan="3" valign="center">
<h3>
-<a name="id783156"></a>Strategies</h3>
+<a name="id783166"></a>Strategies</h3>
</th></tr></thead>
<tbody>
<tr>
<td valign="top">
<h4>
-<a name="id783173"></a>Area</h4>
+<a name="id783183"></a>Area</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/strategies/strategy_area_surveyor.html" title="strategy::area::surveyor">strategy::area::surveyor</a></td></tr>
<tr><td><a class="link" href="../reference/strategies/strategy_area_huiller.html" title="strategy::area::huiller">strategy::area::huiller</a></td></tr>
@@ -458,7 +458,7 @@
</td>
<td valign="top">
<h4>
-<a name="id783213"></a>Centroid</h4>
+<a name="id783223"></a>Centroid</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/strategies/strategy_centroid_bashein_detmer.html" title="strategy::centroid::bashein_detmer">strategy::centroid::bashein_detmer</a></td></tr>
<tr><td><a class="link" href="../reference/strategies/strategy_centroid_average.html" title="strategy::centroid::average">strategy::centroid::centroid_average</a></td></tr>
@@ -469,7 +469,7 @@
<tr>
<td valign="top">
<h4>
-<a name="id783256"></a>Distance</h4>
+<a name="id783266"></a>Distance</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/strategies/strategy_distance_projected_point.html" title="strategy::distance::projected_point">strategy::distance::projected_point</a></td></tr>
<tr><td><a class="link" href="../reference/strategies/strategy_distance_pythagoras.html" title="strategy::distance::pythagoras">strategy::distance::pythagoras</a></td></tr>
@@ -479,7 +479,7 @@
</td>
<td valign="top">
<h4>
-<a name="id783319"></a>Convex Hull</h4>
+<a name="id783329"></a>Convex Hull</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/strategies/strategy_convex_hull_graham_andrew.html" title="strategy::convex_hull::graham_andrew">strategy::convex_hull::graham_andrew</a></td></tr></table>
</td>
<td class="auto-generated">&#160;</td>
@@ -487,7 +487,7 @@
<tr>
<td valign="top">
<h4>
-<a name="id783353"></a>Side</h4>
+<a name="id783363"></a>Side</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/strategies/strategy_side_side_by_triangle.html" title="strategy::side::side_by_triangle">strategy::side::side_by_triangle</a></td></tr>
<tr><td><a class="link" href="../reference/strategies/strategy_side_side_by_cross_track.html" title="strategy::side::side_by_cross_track">strategy::side::side_by_cross_track</a></td></tr>
@@ -496,7 +496,7 @@
</td>
<td valign="top">
<h4>
-<a name="id783405"></a>Simplify</h4>
+<a name="id783416"></a>Simplify</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/strategies/strategy_simplify_douglas_peucker.html" title="strategy::simplify::douglas_peucker">strategy::simplify::douglas_peucker</a></td></tr></table>
</td>
<td class="auto-generated">&#160;</td>
@@ -504,7 +504,7 @@
<tr>
<td valign="top">
<h4>
-<a name="id783437"></a>Transform</h4>
+<a name="id783447"></a>Transform</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/strategies/strategy_transform_inverse_transformer.html" title="strategy::transform::inverse_transformer">strategy::transform::inverse_transformer</a></td></tr>
<tr><td><a class="link" href="../reference/strategies/strategy_transform_map_transformer.html" title="strategy::transform::map_transformer">strategy::transform::map_transformer</a></td></tr>
@@ -516,7 +516,7 @@
</td>
<td valign="top">
<h4>
-<a name="id783524"></a>Within</h4>
+<a name="id783534"></a>Within</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/strategies/strategy_within_winding.html" title="strategy::within::winding">strategy::winding</a></td></tr>
<tr><td><a class="link" href="../reference/strategies/strategy_within_crossings_multiply.html" title="strategy::within::crossings_multiply">strategy::crossings_multiply</a></td></tr>
@@ -536,13 +536,13 @@
</colgroup>
<thead><tr><th colspan="4" valign="center">
<h3>
-<a name="id783606"></a>Arithmetic</h3>
+<a name="id783616"></a>Arithmetic</h3>
</th></tr></thead>
<tbody>
<tr>
<td valign="top">
<h4>
-<a name="id783623"></a>Add</h4>
+<a name="id783633"></a>Add</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/arithmetic/add_point.html" title="add_point">add_point</a></td></tr>
<tr><td><a class="link" href="../reference/arithmetic/add_value.html" title="add_value">add_value</a></td></tr>
@@ -550,7 +550,7 @@
</td>
<td valign="top">
<h4>
-<a name="id783661"></a>Subtract</h4>
+<a name="id783671"></a>Subtract</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/arithmetic/subtract_point.html" title="subtract_point">subtract_point</a></td></tr>
<tr><td><a class="link" href="../reference/arithmetic/subtract_value.html" title="subtract_value">subtract_value</a></td></tr>
@@ -558,7 +558,7 @@
</td>
<td valign="top">
<h4>
-<a name="id783699"></a>Multiply</h4>
+<a name="id783709"></a>Multiply</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/arithmetic/multiply_point.html" title="multiply_point">multiply_point</a></td></tr>
<tr><td><a class="link" href="../reference/arithmetic/multiply_value.html" title="multiply_value">multiply_value</a></td></tr>
@@ -566,7 +566,7 @@
</td>
<td valign="top">
<h4>
-<a name="id783737"></a>Divide</h4>
+<a name="id783748"></a>Divide</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="../reference/arithmetic/divide_point.html" title="divide_point">divide_point</a></td></tr>
<tr><td><a class="link" href="../reference/arithmetic/divide_value.html" title="divide_value">divide_value</a></td></tr>
@@ -575,7 +575,7 @@
</tr>
<tr><td colspan="4" valign="center">
<h4>
-<a name="id783782"></a>Products</h4>
+<a name="id783792"></a>Products</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="../reference/arithmetic/dot_product.html" title="dot_product">dot_product</a></td></tr></table>
</td></tr>
</tbody>
diff --git a/libs/geometry/doc/html/geometry/introduction.html b/libs/geometry/doc/html/geometry/introduction.html
index 45069ca488..45069ca488 100755..100644
--- a/libs/geometry/doc/html/geometry/introduction.html
+++ b/libs/geometry/doc/html/geometry/introduction.html
diff --git a/libs/geometry/doc/html/geometry/quickstart.html b/libs/geometry/doc/html/geometry/quickstart.html
index 951e7c49d7..951e7c49d7 100755..100644
--- a/libs/geometry/doc/html/geometry/quickstart.html
+++ b/libs/geometry/doc/html/geometry/quickstart.html
diff --git a/libs/geometry/doc/html/geometry/reference.html b/libs/geometry/doc/html/geometry/reference.html
index 80b44f19de..5aec4cfe81 100755..100644
--- a/libs/geometry/doc/html/geometry/reference.html
+++ b/libs/geometry/doc/html/geometry/reference.html
@@ -75,6 +75,7 @@
<dt><span class="section"><a href="reference/algorithms/reverse.html">reverse</a></span></dt>
<dt><span class="section"><a href="reference/algorithms/simplify.html">simplify</a></span></dt>
<dt><span class="section"><a href="reference/algorithms/sym_difference.html">sym_difference</a></span></dt>
+<dt><span class="section"><a href="reference/algorithms/touches.html">touches</a></span></dt>
<dt><span class="section"><a href="reference/algorithms/transform.html">transform</a></span></dt>
<dt><span class="section"><a href="reference/algorithms/union_.html">union_</a></span></dt>
<dt><span class="section"><a href="reference/algorithms/unique.html">unique</a></span></dt>
diff --git a/libs/geometry/doc/html/geometry/reference/access.html b/libs/geometry/doc/html/geometry/reference/access.html
index 1df2cbf89d..1df2cbf89d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access.html
+++ b/libs/geometry/doc/html/geometry/reference/access.html
diff --git a/libs/geometry/doc/html/geometry/reference/access/exterior_ring.html b/libs/geometry/doc/html/geometry/reference/access/exterior_ring.html
index 2b43013fdc..2b43013fdc 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/exterior_ring.html
+++ b/libs/geometry/doc/html/geometry/reference/access/exterior_ring.html
diff --git a/libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1.html b/libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1.html
index 875b06d1e3..2bc09cb6ae 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1.html
+++ b/libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.access.exterior_ring.exterior_ring_1"></a><a class="link" href="exterior_ring_1.html" title="exterior_ring">exterior_ring</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id790503"></a>
+ <a class="indexterm" name="id790513"></a>
Function to get the exterior_ring ring of a polygon.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1_const_version.html b/libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1_const_version.html
index c3ac27bf72..b85f125a71 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1_const_version.html
+++ b/libs/geometry/doc/html/geometry/reference/access/exterior_ring/exterior_ring_1_const_version.html
@@ -28,7 +28,7 @@
(const version)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id790972"></a>
+ <a class="indexterm" name="id790982"></a>
Function to get the exterior ring of a polygon (const version)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/access/get.html b/libs/geometry/doc/html/geometry/reference/access/get.html
index f6a173605d..f6a173605d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/get.html
+++ b/libs/geometry/doc/html/geometry/reference/access/get.html
diff --git a/libs/geometry/doc/html/geometry/reference/access/get/get_2.html b/libs/geometry/doc/html/geometry/reference/access/get/get_2.html
index 51ff531147..eeea258259 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/get/get_2.html
+++ b/libs/geometry/doc/html/geometry/reference/access/get/get_2.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.access.get.get_2"></a><a class="link" href="get_2.html" title="get">get</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id783901"></a>
+ <a class="indexterm" name="id783911"></a>
Get coordinate value of a geometry (usually a point)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/access/get/get_2_with_index.html b/libs/geometry/doc/html/geometry/reference/access/get/get_2_with_index.html
index f2dd27d40b..863ce77b31 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/get/get_2_with_index.html
+++ b/libs/geometry/doc/html/geometry/reference/access/get/get_2_with_index.html
@@ -28,7 +28,7 @@
(with index)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id785077"></a>
+ <a class="indexterm" name="id785087"></a>
get coordinate value of a Box or Segment
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/access/get/get_as_radian.html b/libs/geometry/doc/html/geometry/reference/access/get/get_as_radian.html
index 499704f693..916291ac39 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/get/get_as_radian.html
+++ b/libs/geometry/doc/html/geometry/reference/access/get/get_as_radian.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.access.get.get_as_radian"></a><a class="link" href="get_as_radian.html" title="get_as_radian">get_as_radian</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id786797"></a>
+ <a class="indexterm" name="id786807"></a>
get coordinate value of a point, result is in Radian
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/access/interior_rings.html b/libs/geometry/doc/html/geometry/reference/access/interior_rings.html
index 0aed02da07..0aed02da07 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/interior_rings.html
+++ b/libs/geometry/doc/html/geometry/reference/access/interior_rings.html
diff --git a/libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1.html b/libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1.html
index e3588a8a72..23efc24e70 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1.html
+++ b/libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.access.interior_rings.interior_rings_1"></a><a class="link" href="interior_rings_1.html" title="interior_rings">interior_rings</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id791439"></a>
+ <a class="indexterm" name="id791449"></a>
Function to get the interior rings of a polygon (non const version)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1_const_version.html b/libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1_const_version.html
index f826d75c39..2151f0b05e 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1_const_version.html
+++ b/libs/geometry/doc/html/geometry/reference/access/interior_rings/interior_rings_1_const_version.html
@@ -28,7 +28,7 @@
(const version)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id791879"></a>
+ <a class="indexterm" name="id791889"></a>
Function to get the interior rings of a polygon (const version)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/access/set.html b/libs/geometry/doc/html/geometry/reference/access/set.html
index 05620b4c3a..05620b4c3a 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/set.html
+++ b/libs/geometry/doc/html/geometry/reference/access/set.html
diff --git a/libs/geometry/doc/html/geometry/reference/access/set/set_3.html b/libs/geometry/doc/html/geometry/reference/access/set/set_3.html
index 07ecfab87b..e03b18a432 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/set/set_3.html
+++ b/libs/geometry/doc/html/geometry/reference/access/set/set_3.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.access.set.set_3"></a><a class="link" href="set_3.html" title="set">set</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id787331"></a>
+ <a class="indexterm" name="id787341"></a>
Set coordinate value of a geometry (usually a point)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/access/set/set_3_with_index.html b/libs/geometry/doc/html/geometry/reference/access/set/set_3_with_index.html
index 31f8fbbc58..7be18f4126 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/set/set_3_with_index.html
+++ b/libs/geometry/doc/html/geometry/reference/access/set/set_3_with_index.html
@@ -28,7 +28,7 @@
(with index)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id788515"></a>
+ <a class="indexterm" name="id788525"></a>
set coordinate value of a Box / Segment
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/access/set/set_from_radian.html b/libs/geometry/doc/html/geometry/reference/access/set/set_from_radian.html
index 11951b7796..ddaf410249 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/access/set/set_from_radian.html
+++ b/libs/geometry/doc/html/geometry/reference/access/set/set_from_radian.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.access.set.set_from_radian"></a><a class="link" href="set_from_radian.html" title="set_from_radian">set_from_radian</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id789936"></a>
+ <a class="indexterm" name="id789946"></a>
set coordinate value (in radian) to a point
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted.html b/libs/geometry/doc/html/geometry/reference/adapted.html
index 147a4f3080..147a4f3080 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_array.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_array.html
index bc0919656d..bc0919656d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_array.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_array.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_fusion.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_fusion.html
index 2cec63fa70..2cec63fa70 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_fusion.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_fusion.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon.html
index 03ea6f7c58..03ea6f7c58 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/point_data.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/point_data.html
index 379a4c2f89..379a4c2f89 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/point_data.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/point_data.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_data.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_data.html
index 8d08aebdad..8d08aebdad 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_data.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_data.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_with_holes_data.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_with_holes_data.html
index c85188492a..c85188492a 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_with_holes_data.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/polygon_with_holes_data.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/rectangle_data.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/rectangle_data.html
index 5d068309c7..5d068309c7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/rectangle_data.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon/rectangle_data.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_range.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_range.html
index 58d823b0df..58d823b0df 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_range.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_range.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_range/filtered.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_range/filtered.html
index b1cf6b9dba..b1cf6b9dba 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_range/filtered.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_range/filtered.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_range/reversed.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_range/reversed.html
index d196367430..d196367430 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_range/reversed.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_range/reversed.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_range/sliced.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_range/sliced.html
index c0e441ff04..c0e441ff04 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_range/sliced.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_range/sliced.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_range/strided.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_range/strided.html
index f78c84c1c0..f78c84c1c0 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_range/strided.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_range/strided.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/boost_tuple.html b/libs/geometry/doc/html/geometry/reference/adapted/boost_tuple.html
index 997f1f1cb2..997f1f1cb2 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/boost_tuple.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/boost_tuple.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/c_array.html b/libs/geometry/doc/html/geometry/reference/adapted/c_array.html
index 4e7c7f3fab..4e7c7f3fab 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/c_array.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/c_array.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register.html b/libs/geometry/doc/html/geometry/reference/adapted/register.html
index 9814498c40..9814498c40 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register.html
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box.html
index b8e050ee8a..ff1e2018da 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_box"></a><a class="link" href="boost_geometry_register_box.html" title="BOOST_GEOMETRY_REGISTER_BOX">BOOST_GEOMETRY_REGISTER_BOX</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id804787"></a>
+ <a class="indexterm" name="id804797"></a>
Macro to register a box.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_2d_4values.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_2d_4values.html
index 59b53864f3..7c0c092083 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_2d_4values.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_2d_4values.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_box_2d_4values"></a><a class="link" href="boost_geometry_register_box_2d_4values.html" title="BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES">BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id805860"></a>
+ <a class="indexterm" name="id805870"></a>
Macro to register a box.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_templated.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_templated.html
index f6b5cfdcc0..24a8adc9d8 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_templated.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_box_templated.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_box_templated"></a><a class="link" href="boost_geometry_register_box_templated.html" title="BOOST_GEOMETRY_REGISTER_BOX_TEMPLATED">BOOST_GEOMETRY_REGISTER_BOX_TEMPLATED</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id807037"></a>
+ <a class="indexterm" name="id807048"></a>
Macro to register a box.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring.html
index 74448786e7..848d45e957 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_linestring"></a><a class="link" href="boost_geometry_register_linestring.html" title="BOOST_GEOMETRY_REGISTER_LINESTRING">BOOST_GEOMETRY_REGISTER_LINESTRING</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id808053"></a>
+ <a class="indexterm" name="id808063"></a>
Macro to register a linestring.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring_templated.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring_templated.html
index 6c13f00a84..232caa16d4 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring_templated.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_linestring_templated.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_linestring_templated"></a><a class="link" href="boost_geometry_register_linestring_templated.html" title="BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED">BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id809110"></a>
+ <a class="indexterm" name="id809120"></a>
Macro to register a templated linestring.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring.html
index 00e540a3c7..b02997baf2 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_multi_linestring"></a><a class="link" href="boost_geometry_register_multi_linestring.html" title="BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING">BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id810156"></a>
+ <a class="indexterm" name="id810166"></a>
Macro to register a multi_linestring.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring_templated.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring_templated.html
index db5fc900e9..6f28594e41 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring_templated.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_linestring_templated.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_multi_linestring_templated"></a><a class="link" href="boost_geometry_register_multi_linestring_templated.html" title="BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING_TEMPLATED">BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING_TEMPLATED</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id811244"></a>
+ <a class="indexterm" name="id811254"></a>
Macro to register a templated multi_linestring.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point.html
index 16567dfe40..bba278a9f4 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_multi_point"></a><a class="link" href="boost_geometry_register_multi_point.html" title="BOOST_GEOMETRY_REGISTER_MULTI_POINT">BOOST_GEOMETRY_REGISTER_MULTI_POINT</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id811601"></a>
+ <a class="indexterm" name="id811611"></a>
Macro to register a multi_point.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point_templated.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point_templated.html
index a061cc0c6d..d524946064 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point_templated.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_point_templated.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_multi_point_templated"></a><a class="link" href="boost_geometry_register_multi_point_templated.html" title="BOOST_GEOMETRY_REGISTER_MULTI_POINT_TEMPLATED">BOOST_GEOMETRY_REGISTER_MULTI_POINT_TEMPLATED</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id812635"></a>
+ <a class="indexterm" name="id812646"></a>
Macro to register a templated multi_point.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon.html
index c8552b01f4..7cc4c5dcc9 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_multi_polygon"></a><a class="link" href="boost_geometry_register_multi_polygon.html" title="BOOST_GEOMETRY_REGISTER_MULTI_POLYGON">BOOST_GEOMETRY_REGISTER_MULTI_POLYGON</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id813693"></a>
+ <a class="indexterm" name="id813704"></a>
Macro to register a multi_polygon.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon_templated.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon_templated.html
index a1753e68e8..af9326de48 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon_templated.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_multi_polygon_templated.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_multi_polygon_templated"></a><a class="link" href="boost_geometry_register_multi_polygon_templated.html" title="BOOST_GEOMETRY_REGISTER_MULTI_POLYGON_TEMPLATED">BOOST_GEOMETRY_REGISTER_MULTI_POLYGON_TEMPLATED</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id814778"></a>
+ <a class="indexterm" name="id814789"></a>
Macro to register a templated multi_polygon.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d.html
index dab5636a07..934d98112d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_point_2d"></a><a class="link" href="boost_geometry_register_point_2d.html" title="BOOST_GEOMETRY_REGISTER_POINT_2D">BOOST_GEOMETRY_REGISTER_POINT_2D</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id815130"></a>
+ <a class="indexterm" name="id815141"></a>
Macro to register a 2D point type.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_const.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_const.html
index d5ac2591ce..1850e12841 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_const.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_const.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_point_2d_const"></a><a class="link" href="boost_geometry_register_point_2d_const.html" title="BOOST_GEOMETRY_REGISTER_POINT_2D_CONST">BOOST_GEOMETRY_REGISTER_POINT_2D_CONST</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id816269"></a>
+ <a class="indexterm" name="id816280"></a>
Macro to register a 2D point type (const version)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_get_set.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_get_set.html
index 78dd3ca7d9..243a05c877 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_get_set.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_2d_get_set.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_point_2d_get_set"></a><a class="link" href="boost_geometry_register_point_2d_get_set.html" title="BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET">BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id816689"></a>
+ <a class="indexterm" name="id816706"></a>
Macro to register a 2D point type (having separate get/set methods)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d.html
index bbb0326e7c..d81350ddf8 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_point_3d"></a><a class="link" href="boost_geometry_register_point_3d.html" title="BOOST_GEOMETRY_REGISTER_POINT_3D">BOOST_GEOMETRY_REGISTER_POINT_3D</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id817177"></a>
+ <a class="indexterm" name="id817194"></a>
Macro to register a 3D point type.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_const.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_const.html
index 036bb66bcf..8a390637fa 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_const.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_const.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_point_3d_const"></a><a class="link" href="boost_geometry_register_point_3d_const.html" title="BOOST_GEOMETRY_REGISTER_POINT_3D_CONST">BOOST_GEOMETRY_REGISTER_POINT_3D_CONST</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id817628"></a>
+ <a class="indexterm" name="id817645"></a>
Macro to register a 3D point type (const version)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_get_set.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_get_set.html
index 041a98ba6e..e2158c9dcb 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_get_set.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_point_3d_get_set.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_point_3d_get_set"></a><a class="link" href="boost_geometry_register_point_3d_get_set.html" title="BOOST_GEOMETRY_REGISTER_POINT_3D_GET_SET">BOOST_GEOMETRY_REGISTER_POINT_3D_GET_SET</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id818084"></a>
+ <a class="indexterm" name="id818100"></a>
Macro to register a 3D point type (having separate get/set methods)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring.html
index 3a36182473..1456b6b175 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_ring"></a><a class="link" href="boost_geometry_register_ring.html" title="BOOST_GEOMETRY_REGISTER_RING">BOOST_GEOMETRY_REGISTER_RING</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id818628"></a>
+ <a class="indexterm" name="id818645"></a>
Macro to register a ring.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring_templated.html b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring_templated.html
index 0e03d34cbe..fda4116af3 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring_templated.html
+++ b/libs/geometry/doc/html/geometry/reference/adapted/register/boost_geometry_register_ring_templated.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.adapted.register.boost_geometry_register_ring_templated"></a><a class="link" href="boost_geometry_register_ring_templated.html" title="BOOST_GEOMETRY_REGISTER_RING_TEMPLATED">BOOST_GEOMETRY_REGISTER_RING_TEMPLATED</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id819752"></a>
+ <a class="indexterm" name="id819769"></a>
Macro to register a templated ring.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms.html b/libs/geometry/doc/html/geometry/reference/algorithms.html
index 8d62c9e84a..333784ffc8 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms.html
@@ -56,6 +56,7 @@
<dt><span class="section"><a href="algorithms/reverse.html">reverse</a></span></dt>
<dt><span class="section"><a href="algorithms/simplify.html">simplify</a></span></dt>
<dt><span class="section"><a href="algorithms/sym_difference.html">sym_difference</a></span></dt>
+<dt><span class="section"><a href="algorithms/touches.html">touches</a></span></dt>
<dt><span class="section"><a href="algorithms/transform.html">transform</a></span></dt>
<dt><span class="section"><a href="algorithms/union_.html">union_</a></span></dt>
<dt><span class="section"><a href="algorithms/unique.html">unique</a></span></dt>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/append.html b/libs/geometry/doc/html/geometry/reference/algorithms/append.html
index d183519d72..eb26694f01 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/append.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/append.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.append"></a><a class="link" href="append.html" title="append">append</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id833887"></a>
+ <a class="indexterm" name="id833904"></a>
Appends one or more points to a linestring, ring, polygon, multi-geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/area.html b/libs/geometry/doc/html/geometry/reference/algorithms/area.html
index 5b21395548..5b21395548 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/area.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/area.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/area/area_1.html b/libs/geometry/doc/html/geometry/reference/algorithms/area/area_1.html
index 94a84ad294..e713dd299b 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/area/area_1.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/area/area_1.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.area.area_1"></a><a class="link" href="area_1.html" title="area">area</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id820929"></a>
+ <a class="indexterm" name="id820946"></a>
Calculates the area of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/area/area_2_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/area/area_2_with_strategy.html
index 39f7d0c7f7..022d40b6a6 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/area/area_2_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/area/area_2_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id823170"></a>
+ <a class="indexterm" name="id823186"></a>
Calculates the area of a geometry using the specified strategy.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/assign.html b/libs/geometry/doc/html/geometry/reference/algorithms/assign.html
index cd11a10135..cd11a10135 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/assign.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/assign.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign.html b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign.html
index e621ace13a..f049e4683e 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.assign.assign"></a><a class="link" href="assign.html" title="assign">assign</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id825290"></a>
+ <a class="indexterm" name="id825306"></a>
Assigns one geometry to another geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_inverse.html b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_inverse.html
index 35a875c004..d9659bb643 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_inverse.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_inverse.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.assign.assign_inverse"></a><a class="link" href="assign_inverse.html" title="assign_inverse">assign_inverse</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id827018"></a>
+ <a class="indexterm" name="id827034"></a>
assign to a box inverse infinite
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_points.html b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_points.html
index a98715aa68..750e67c818 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_points.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_points.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.assign.assign_points"></a><a class="link" href="assign_points.html" title="assign_points">assign_points</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id828154"></a>
+ <a class="indexterm" name="id828171"></a>
Assign a range of points to a linestring, ring or polygon.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_3_2_coordinate_values.html b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_3_2_coordinate_values.html
index 6de3685c54..76c8fdd634 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_3_2_coordinate_values.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_3_2_coordinate_values.html
@@ -28,7 +28,7 @@
(2 coordinate values)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id830417"></a>
+ <a class="indexterm" name="id830433"></a>
Assign two coordinates to a geometry (usually a 2D point)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_4_3_coordinate_values.html b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_4_3_coordinate_values.html
index 3103f211c7..a18b713b2e 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_4_3_coordinate_values.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_4_3_coordinate_values.html
@@ -28,7 +28,7 @@
(3 coordinate values)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id832413"></a>
+ <a class="indexterm" name="id832430"></a>
Assign three values to a geometry (usually a 3D point)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_5_4_coordinate_values.html b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_5_4_coordinate_values.html
index 9d96076fe2..806c867542 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_5_4_coordinate_values.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_values_5_4_coordinate_values.html
@@ -28,7 +28,7 @@
(4 coordinate values)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id831813"></a>
+ <a class="indexterm" name="id831830"></a>
Assign four values to a geometry (usually a box or segment)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_zero.html b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_zero.html
index 26d8a6a9ea..6e7c326adc 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_zero.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/assign/assign_zero.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.assign.assign_zero"></a><a class="link" href="assign_zero.html" title="assign_zero">assign_zero</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id833474"></a>
+ <a class="indexterm" name="id833491"></a>
assign zero values to a box, point
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/buffer.html b/libs/geometry/doc/html/geometry/reference/algorithms/buffer.html
index 44ba2ebcb4..44ba2ebcb4 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/buffer.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/buffer.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/buffer/buffer.html b/libs/geometry/doc/html/geometry/reference/algorithms/buffer/buffer.html
index 577f510ff2..3b1eec747a 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/buffer/buffer.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/buffer/buffer.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.buffer.buffer"></a><a class="link" href="buffer.html" title="buffer">buffer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id836322"></a>
+ <a class="indexterm" name="id836339"></a>
Calculates the buffer of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/buffer/return_buffer.html b/libs/geometry/doc/html/geometry/reference/algorithms/buffer/return_buffer.html
index 7a24beb184..2d269de099 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/buffer/return_buffer.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/buffer/return_buffer.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.buffer.return_buffer"></a><a class="link" href="return_buffer.html" title="return_buffer">return_buffer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id837096"></a>
+ <a class="indexterm" name="id837113"></a>
Calculates the buffer of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/centroid.html b/libs/geometry/doc/html/geometry/reference/algorithms/centroid.html
index 03e9db675b..03e9db675b 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/centroid.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/centroid.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_2.html b/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_2.html
index a170e59970..695caaa31e 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_2.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_2.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.centroid.centroid_2"></a><a class="link" href="centroid_2.html" title="centroid">centroid</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id839502"></a>
+ <a class="indexterm" name="id839513"></a>
Calculates the centroid of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_3_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_3_with_strategy.html
index 5cb29bc341..0185b39b9b 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_3_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_3_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id837801"></a>
+ <a class="indexterm" name="id837812"></a>
Calculates the centroid of a geometry using the specified strategy.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_1.html b/libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_1.html
index c4ae5b72f0..6d187bf146 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_1.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_1.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.centroid.return_centroid_1"></a><a class="link" href="return_centroid_1.html" title="return_centroid">return_centroid</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id841501"></a>
+ <a class="indexterm" name="id841512"></a>
Calculates the centroid of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_2_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_2_with_strategy.html
index 621782787a..04e764eeac 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_2_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/centroid/return_centroid_2_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id842809"></a>
+ <a class="indexterm" name="id842819"></a>
Calculates the centroid of a geometry using the specified strategy.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/clear.html b/libs/geometry/doc/html/geometry/reference/algorithms/clear.html
index 14c2e3be6c..fdc81f31e1 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/clear.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/clear.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.clear"></a><a class="link" href="clear.html" title="clear">clear</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id844245"></a>
+ <a class="indexterm" name="id844256"></a>
Clears a linestring, ring or polygon (exterior+interiors) or multi*.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/convert.html b/libs/geometry/doc/html/geometry/reference/algorithms/convert.html
index e8cdcbd8c2..3f9e229972 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/convert.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/convert.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.convert"></a><a class="link" href="convert.html" title="convert">convert</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id846603"></a>
+ <a class="indexterm" name="id846614"></a>
Converts one geometry to another geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/convex_hull.html b/libs/geometry/doc/html/geometry/reference/algorithms/convex_hull.html
index a0fcdacf76..70170ea1ce 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/convex_hull.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/convex_hull.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.convex_hull"></a><a class="link" href="convex_hull.html" title="convex_hull">convex_hull</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id850237"></a>
+ <a class="indexterm" name="id850247"></a>
Calculates the convex hull of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/correct.html b/libs/geometry/doc/html/geometry/reference/algorithms/correct.html
index 13a97d18c9..95eea810bf 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/correct.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/correct.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.correct"></a><a class="link" href="correct.html" title="correct">correct</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id851914"></a>
+ <a class="indexterm" name="id851925"></a>
Corrects a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/covered_by.html b/libs/geometry/doc/html/geometry/reference/algorithms/covered_by.html
index 479e55d09f..479e55d09f 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/covered_by.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/covered_by.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_2.html b/libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_2.html
index 75c2cf0ba9..5852a2c2c4 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_2.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_2.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.covered_by.covered_by_2"></a><a class="link" href="covered_by_2.html" title="covered_by">covered_by</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id853942"></a>
+ <a class="indexterm" name="id853953"></a>
Checks if the first geometry is inside or on border the second geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_3_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_3_with_strategy.html
index b911967f13..fec9e03568 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_3_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/covered_by/covered_by_3_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id856761"></a>
+ <a class="indexterm" name="id856772"></a>
Checks if the first geometry is inside or on border the second geometry
using the specified strategy.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/difference.html b/libs/geometry/doc/html/geometry/reference/algorithms/difference.html
index e3ba1cf414..de7e206d93 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/difference.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/difference.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.difference"></a><a class="link" href="difference.html" title="difference">difference</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id859392"></a>
+ <a class="indexterm" name="id859402"></a>
</p>
<h6>
<a name="geometry.reference.algorithms.difference.h0"></a>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/disjoint.html b/libs/geometry/doc/html/geometry/reference/algorithms/disjoint.html
index 5a123cdd10..cc1886d98d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/disjoint.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/disjoint.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.disjoint"></a><a class="link" href="disjoint.html" title="disjoint">disjoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id861520"></a>
+ <a class="indexterm" name="id861531"></a>
Checks if two geometries are disjoint.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/distance.html b/libs/geometry/doc/html/geometry/reference/algorithms/distance.html
index b44df16222..b44df16222 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/distance.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/distance.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/distance/comparable_distance.html b/libs/geometry/doc/html/geometry/reference/algorithms/distance/comparable_distance.html
index e1f3320916..f6f46cbaab 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/distance/comparable_distance.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/distance/comparable_distance.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.distance.comparable_distance"></a><a class="link" href="comparable_distance.html" title="comparable_distance">comparable_distance</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id862065"></a>
+ <a class="indexterm" name="id862076"></a>
Calculate the comparable distance measurement of two geometries.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_2.html b/libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_2.html
index ac82f735da..8097eb120b 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_2.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_2.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.distance.distance_2"></a><a class="link" href="distance_2.html" title="distance">distance</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id863826"></a>
+ <a class="indexterm" name="id863837"></a>
Calculate the distance of two geometries.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_3_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_3_with_strategy.html
index 92bf527e08..4f387d9c03 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_3_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/distance/distance_3_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id867709"></a>
+ <a class="indexterm" name="id867720"></a>
Calculate the distance of two geometries using the specified strategy.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/envelope.html b/libs/geometry/doc/html/geometry/reference/algorithms/envelope.html
index 5142bdf432..5142bdf432 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/envelope.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/envelope.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/envelope/envelope.html b/libs/geometry/doc/html/geometry/reference/algorithms/envelope/envelope.html
index aa5adafc6d..3b1e36a5d1 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/envelope/envelope.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/envelope/envelope.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.envelope.envelope"></a><a class="link" href="envelope.html" title="envelope">envelope</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id868494"></a>
+ <a class="indexterm" name="id868505"></a>
Calculates the envelope of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/envelope/return_envelope.html b/libs/geometry/doc/html/geometry/reference/algorithms/envelope/return_envelope.html
index 5e1f8f2382..ef6ee7045a 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/envelope/return_envelope.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/envelope/return_envelope.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.envelope.return_envelope"></a><a class="link" href="return_envelope.html" title="return_envelope">return_envelope</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id869787"></a>
+ <a class="indexterm" name="id869798"></a>
Calculates the envelope of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/equals.html b/libs/geometry/doc/html/geometry/reference/algorithms/equals.html
index 471fd3422b..a031b62c58 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/equals.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/equals.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.equals"></a><a class="link" href="equals.html" title="equals">equals</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id871310"></a>
+ <a class="indexterm" name="id871321"></a>
Checks if a geometry are spatially equal.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/expand.html b/libs/geometry/doc/html/geometry/reference/algorithms/expand.html
index 2b2b5b8b6a..4365d73f75 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/expand.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/expand.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.expand"></a><a class="link" href="expand.html" title="expand">expand</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id874217"></a>
+ <a class="indexterm" name="id874228"></a>
Expands a box using the bounding box (envelope) of another geometry (box,
point)
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/for_each.html b/libs/geometry/doc/html/geometry/reference/algorithms/for_each.html
index baf8ec28d3..baf8ec28d3 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/for_each.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/for_each.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2.html b/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2.html
index 04cdff9489..c88f4bf5e7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.for_each.for_each_point_2"></a><a class="link" href="for_each_point_2.html" title="for_each_point">for_each_point</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id877057"></a>
+ <a class="indexterm" name="id877067"></a>
Applies function <span class="bold"><strong>f</strong></span> to each point.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2_const_version.html b/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2_const_version.html
index 5f2f20e585..e55af0f506 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2_const_version.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_point_2_const_version.html
@@ -28,7 +28,7 @@
(const version)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id875722"></a>
+ <a class="indexterm" name="id875733"></a>
Applies function <span class="bold"><strong>f</strong></span> to each point.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2.html b/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2.html
index 77be1d833d..e30d4ead5b 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.for_each.for_each_segment_2"></a><a class="link" href="for_each_segment_2.html" title="for_each_segment">for_each_segment</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id880666"></a>
+ <a class="indexterm" name="id880677"></a>
Applies function <span class="bold"><strong>f</strong></span> to each segment.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2_const_version.html b/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2_const_version.html
index 1f52fe8846..89c76c3dd2 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2_const_version.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/for_each/for_each_segment_2_const_version.html
@@ -28,7 +28,7 @@
(const version)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id878802"></a>
+ <a class="indexterm" name="id878813"></a>
Applies function <span class="bold"><strong>f</strong></span> to each segment.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/intersection.html b/libs/geometry/doc/html/geometry/reference/algorithms/intersection.html
index 18473f721c..3fbc43b2f2 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/intersection.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/intersection.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.intersection"></a><a class="link" href="intersection.html" title="intersection">intersection</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id881148"></a>
+ <a class="indexterm" name="id881158"></a>
Calculate the intersection of two geometries.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/intersects.html b/libs/geometry/doc/html/geometry/reference/algorithms/intersects.html
index 1d5c8b03bc..1d5c8b03bc 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/intersects.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/intersects.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_1_one_geometry.html b/libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_1_one_geometry.html
index c0c09c81be..20de43ffd7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_1_one_geometry.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_1_one_geometry.html
@@ -28,7 +28,7 @@
(one geometry)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id882853"></a>
+ <a class="indexterm" name="id882864"></a>
Checks if a geometry has at least one intersection (crossing or self-tangency)
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_2_two_geometries.html b/libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_2_two_geometries.html
index 994f69a940..e63b84ca0e 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_2_two_geometries.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/intersects/intersects_2_two_geometries.html
@@ -28,7 +28,7 @@
(two geometries)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id884037"></a>
+ <a class="indexterm" name="id884048"></a>
Checks if two geometries have at least one intersection.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/length.html b/libs/geometry/doc/html/geometry/reference/algorithms/length.html
index 89ca4381b7..89ca4381b7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/length.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/length.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/length/length_1.html b/libs/geometry/doc/html/geometry/reference/algorithms/length/length_1.html
index 613b3f2be8..810c702612 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/length/length_1.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/length/length_1.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.length.length_1"></a><a class="link" href="length_1.html" title="length">length</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id885311"></a>
+ <a class="indexterm" name="id885322"></a>
Calculates the length of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/length/length_2_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/length/length_2_with_strategy.html
index b0e286d8b2..873fb5ba2d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/length/length_2_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/length/length_2_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id886501"></a>
+ <a class="indexterm" name="id886511"></a>
Calculates the length of a geometry using the specified strategy.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/make.html b/libs/geometry/doc/html/geometry/reference/algorithms/make.html
index 465872f4f5..465872f4f5 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/make.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/make.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/make/make_2_2_coordinate_values.html b/libs/geometry/doc/html/geometry/reference/algorithms/make/make_2_2_coordinate_values.html
index 6576544034..8c6b05b9b4 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/make/make_2_2_coordinate_values.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/make/make_2_2_coordinate_values.html
@@ -28,7 +28,7 @@
(2 coordinate values)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id887966"></a>
+ <a class="indexterm" name="id887977"></a>
Construct a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/make/make_3_3_coordinate_values.html b/libs/geometry/doc/html/geometry/reference/algorithms/make/make_3_3_coordinate_values.html
index 302b17f1c5..bb2e061fc8 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/make/make_3_3_coordinate_values.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/make/make_3_3_coordinate_values.html
@@ -28,7 +28,7 @@
(3 coordinate values)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id889716"></a>
+ <a class="indexterm" name="id889726"></a>
Construct a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/make/make_inverse.html b/libs/geometry/doc/html/geometry/reference/algorithms/make/make_inverse.html
index ab3f0c976c..698f384e07 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/make/make_inverse.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/make/make_inverse.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.make.make_inverse"></a><a class="link" href="make_inverse.html" title="make_inverse">make_inverse</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id890829"></a>
+ <a class="indexterm" name="id890840"></a>
Construct a box with inverse infinite coordinates.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/make/make_zero.html b/libs/geometry/doc/html/geometry/reference/algorithms/make/make_zero.html
index 7e0c20409d..5799de91dc 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/make/make_zero.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/make/make_zero.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.make.make_zero"></a><a class="link" href="make_zero.html" title="make_zero">make_zero</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id892261"></a>
+ <a class="indexterm" name="id892272"></a>
Construct a geometry with its coordinates initialized to zero.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/num_geometries.html b/libs/geometry/doc/html/geometry/reference/algorithms/num_geometries.html
index f9765f12b0..5e930fd5cd 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/num_geometries.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/num_geometries.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.num_geometries"></a><a class="link" href="num_geometries.html" title="num_geometries">num_geometries</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id892682"></a>
+ <a class="indexterm" name="id892693"></a>
Calculates the number of geometries of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/num_interior_rings.html b/libs/geometry/doc/html/geometry/reference/algorithms/num_interior_rings.html
index 25dd1a2a7b..eb61714555 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/num_interior_rings.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/num_interior_rings.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.num_interior_rings"></a><a class="link" href="num_interior_rings.html" title="num_interior_rings">num_interior_rings</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id894046"></a>
+ <a class="indexterm" name="id894057"></a>
Calculates the number of interior rings of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/num_points.html b/libs/geometry/doc/html/geometry/reference/algorithms/num_points.html
index 404f303109..99cd8b292c 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/num_points.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/num_points.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.num_points"></a><a class="link" href="num_points.html" title="num_points">num_points</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id895442"></a>
+ <a class="indexterm" name="id895452"></a>
Calculates the number of points of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/overlaps.html b/libs/geometry/doc/html/geometry/reference/algorithms/overlaps.html
index 97de87e027..497c832589 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/overlaps.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/overlaps.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.overlaps"></a><a class="link" href="overlaps.html" title="overlaps">overlaps</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id897017"></a>
+ <a class="indexterm" name="id897027"></a>
Checks if two geometries overlap.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/perimeter.html b/libs/geometry/doc/html/geometry/reference/algorithms/perimeter.html
index 824690a559..824690a559 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/perimeter.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/perimeter.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_1.html b/libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_1.html
index dc32dd8a46..a660fa37ab 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_1.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_1.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.perimeter.perimeter_1"></a><a class="link" href="perimeter_1.html" title="perimeter">perimeter</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id897536"></a>
+ <a class="indexterm" name="id897547"></a>
Calculates the perimeter of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_2_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_2_with_strategy.html
index 35682d9607..1fb3c34ab1 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_2_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/perimeter/perimeter_2_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id898199"></a>
+ <a class="indexterm" name="id898209"></a>
Calculates the perimeter of a geometry using the specified strategy.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/reverse.html b/libs/geometry/doc/html/geometry/reference/algorithms/reverse.html
index f91305ab6e..941678d452 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/reverse.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/reverse.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.reverse"></a><a class="link" href="reverse.html" title="reverse">reverse</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id898948"></a>
+ <a class="indexterm" name="id898958"></a>
Reverses the points within a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/simplify.html b/libs/geometry/doc/html/geometry/reference/algorithms/simplify.html
index 5fad2fbccd..5fad2fbccd 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/simplify.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/simplify.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_3.html b/libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_3.html
index d847e8fc65..2c4e503b08 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_3.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_3.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.simplify.simplify_3"></a><a class="link" href="simplify_3.html" title="simplify">simplify</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id901816"></a>
+ <a class="indexterm" name="id901827"></a>
Simplify a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_4_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_4_with_strategy.html
index a5659ce0e3..548dad69c5 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_4_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/simplify/simplify_4_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id901210"></a>
+ <a class="indexterm" name="id901221"></a>
Simplify a geometry using a specified strategy.
</p>
<h6>
@@ -38,7 +38,7 @@ Simplify a geometry using a specified strategy.
<p>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Geometry</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Distance</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Strategy</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">simplify</span><span class="special">(</span><span class="identifier">Strategy</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">strategy</span><span class="special">,</span> <span class="identifier">Geometry</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">geometry</span><span class="special">,</span> <span class="identifier">Geometry</span> <span class="special">&amp;</span> <span class="identifier">out</span><span class="special">,</span> <span class="identifier">Distance</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">max_distance</span><span class="special">)</span></pre>
+<span class="keyword">void</span> <span class="identifier">simplify</span><span class="special">(</span><span class="identifier">Geometry</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">geometry</span><span class="special">,</span> <span class="identifier">Geometry</span> <span class="special">&amp;</span> <span class="identifier">out</span><span class="special">,</span> <span class="identifier">Distance</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">max_distance</span><span class="special">,</span> <span class="identifier">Strategy</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">strategy</span><span class="special">)</span></pre>
<p>
</p>
<h6>
@@ -78,30 +78,29 @@ Simplify a geometry using a specified strategy.
<tr>
<td>
<p>
- Strategy const &amp;
+ Geometry const &amp;
</p>
</td>
<td>
<p>
- A type fulfilling a SimplifyStrategy concept
+ Any type fulfilling a Geometry Concept
</p>
</td>
<td>
<p>
- strategy
+ geometry
</p>
</td>
<td>
<p>
- simplify strategy to be used for simplification, might include
- point-distance strategy
+ input geometry, to be simplified
</p>
</td>
</tr>
<tr>
<td>
<p>
- Geometry const &amp;
+ Geometry &amp;
</p>
</td>
<td>
@@ -111,57 +110,58 @@ Simplify a geometry using a specified strategy.
</td>
<td>
<p>
- geometry
+ out
</p>
</td>
<td>
<p>
- input geometry, to be simplified
+ output geometry, simplified version of the input geometry
</p>
</td>
</tr>
<tr>
<td>
<p>
- Geometry &amp;
+ Distance const &amp;
</p>
</td>
<td>
<p>
- Any type fulfilling a Geometry Concept
+ A numerical distance measure
</p>
</td>
<td>
<p>
- out
+ max_distance
</p>
</td>
<td>
<p>
- output geometry, simplified version of the input geometry
+ distance (in units of input coordinates) of a vertex to other
+ segments to be removed
</p>
</td>
</tr>
<tr>
<td>
<p>
- Distance const &amp;
+ Strategy const &amp;
</p>
</td>
<td>
<p>
- A numerical distance measure
+ A type fulfilling a SimplifyStrategy concept
</p>
</td>
<td>
<p>
- max_distance
+ strategy
</p>
</td>
<td>
<p>
- distance (in units of input coordinates) of a vertex to other
- segments to be removed
+ simplify strategy to be used for simplification, might include
+ point-distance strategy
</p>
</td>
</tr>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/sym_difference.html b/libs/geometry/doc/html/geometry/reference/algorithms/sym_difference.html
index af8e51a99d..db70ec6a86 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/sym_difference.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/sym_difference.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Geometry">
<link rel="up" href="../algorithms.html" title="Algorithms">
<link rel="prev" href="simplify/simplify_3.html" title="simplify">
-<link rel="next" href="transform.html" title="transform">
+<link rel="next" href="touches.html" title="touches">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="simplify/simplify_3.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="simplify/simplify_3.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="touches.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="geometry.reference.algorithms.sym_difference"></a><a class="link" href="sym_difference.html" title="sym_difference">sym_difference</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id903442"></a>
+ <a class="indexterm" name="id903453"></a>
Calculate the symmetric difference of two geometries.
</p>
<h6>
@@ -371,7 +371,7 @@ total: 3.1459
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="simplify/simplify_3.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="simplify/simplify_3.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="touches.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/touches.html b/libs/geometry/doc/html/geometry/reference/algorithms/touches.html
new file mode 100644
index 0000000000..83d6fcb0ec
--- /dev/null
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/touches.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>touches</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Geometry">
+<link rel="up" href="../algorithms.html" title="Algorithms">
+<link rel="prev" href="sym_difference.html" title="sym_difference">
+<link rel="next" href="touches/touches_1_one_geometry.html" title="touches (one geometry)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="sym_difference.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="touches/touches_1_one_geometry.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="geometry.reference.algorithms.touches"></a><a class="link" href="touches.html" title="touches">touches</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="touches/touches_1_one_geometry.html">touches
+ (one geometry)</a></span></dt>
+<dt><span class="section"><a href="touches/touches_2_two_geometries.html">touches
+ (two geometries)</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Barend
+ Gehrels, Bruno Lalande, Mateusz Loskot<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="sym_difference.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="touches/touches_1_one_geometry.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/touches/touches_1_one_geometry.html b/libs/geometry/doc/html/geometry/reference/algorithms/touches/touches_1_one_geometry.html
new file mode 100644
index 0000000000..ab0cfe24f5
--- /dev/null
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/touches/touches_1_one_geometry.html
@@ -0,0 +1,159 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>touches (one geometry)</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Geometry">
+<link rel="up" href="../touches.html" title="touches">
+<link rel="prev" href="../touches.html" title="touches">
+<link rel="next" href="touches_2_two_geometries.html" title="touches (two geometries)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../touches.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../touches.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="touches_2_two_geometries.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="geometry.reference.algorithms.touches.touches_1_one_geometry"></a><a class="link" href="touches_1_one_geometry.html" title="touches (one geometry)">touches
+ (one geometry)</a>
+</h5></div></div></div>
+<p>
+ <a class="indexterm" name="id905412"></a>
+Checks if a geometry has at least one touching point (self-tangency)
+ </p>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_1_one_geometry.h0"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_1_one_geometry.synopsis"></a></span><a class="link" href="touches_1_one_geometry.html#geometry.reference.algorithms.touches.touches_1_one_geometry.synopsis">Synopsis</a>
+ </h6>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Geometry</span><span class="special">&gt;</span>
+<span class="keyword">bool</span> <span class="identifier">touches</span><span class="special">(</span><span class="identifier">Geometry</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">geometry</span><span class="special">)</span></pre>
+<p>
+ </p>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_1_one_geometry.h1"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_1_one_geometry.parameters"></a></span><a class="link" href="touches_1_one_geometry.html#geometry.reference.algorithms.touches.touches_1_one_geometry.parameters">Parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Concept
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Geometry const &amp;
+ </p>
+ </td>
+<td>
+ <p>
+ Any type fulfilling a Geometry Concept
+ </p>
+ </td>
+<td>
+ <p>
+ geometry
+ </p>
+ </td>
+<td>
+ <p>
+ A model of the specified concept
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_1_one_geometry.h2"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_1_one_geometry.returns"></a></span><a class="link" href="touches_1_one_geometry.html#geometry.reference.algorithms.touches.touches_1_one_geometry.returns">Returns</a>
+ </h6>
+<p>
+ Returns true if the geometry is self-touching
+ </p>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_1_one_geometry.h3"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_1_one_geometry.header"></a></span><a class="link" href="touches_1_one_geometry.html#geometry.reference.algorithms.touches.touches_1_one_geometry.header">Header</a>
+ </h6>
+<p>
+ Either
+ </p>
+<p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+<p>
+ Or
+ </p>
+<p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">/</span><span class="identifier">algorithms</span><span class="special">/</span><span class="identifier">touches</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_1_one_geometry.h4"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_1_one_geometry.conformance"></a></span><a class="link" href="touches_1_one_geometry.html#geometry.reference.algorithms.touches.touches_1_one_geometry.conformance">Conformance</a>
+ </h6>
+<p>
+ The function touches implements function Touches from the <a href="http://www.opengeospatial.org/standards/sfa" target="_top">OGC
+ Simple Feature Specification</a>.
+ </p>
+<p>
+ The version with one parameter is additional and not described in the
+ OGC standard
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ only implemented for polygon/multi_polygon
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Barend
+ Gehrels, Bruno Lalande, Mateusz Loskot<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../touches.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../touches.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="touches_2_two_geometries.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/touches/touches_2_two_geometries.html b/libs/geometry/doc/html/geometry/reference/algorithms/touches/touches_2_two_geometries.html
new file mode 100644
index 0000000000..b653fc0041
--- /dev/null
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/touches/touches_2_two_geometries.html
@@ -0,0 +1,184 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>touches (two geometries)</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Geometry">
+<link rel="up" href="../touches.html" title="touches">
+<link rel="prev" href="touches_1_one_geometry.html" title="touches (one geometry)">
+<link rel="next" href="../transform.html" title="transform">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="touches_1_one_geometry.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../touches.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../transform.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="geometry.reference.algorithms.touches.touches_2_two_geometries"></a><a class="link" href="touches_2_two_geometries.html" title="touches (two geometries)">touches
+ (two geometries)</a>
+</h5></div></div></div>
+<p>
+ <a class="indexterm" name="id905891"></a>
+Checks if two geometries have at least one touching point (tangent -
+ non overlapping)
+ </p>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_2_two_geometries.h0"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_2_two_geometries.synopsis"></a></span><a class="link" href="touches_2_two_geometries.html#geometry.reference.algorithms.touches.touches_2_two_geometries.synopsis">Synopsis</a>
+ </h6>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Geometry1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Geometry2</span><span class="special">&gt;</span>
+<span class="keyword">bool</span> <span class="identifier">touches</span><span class="special">(</span><span class="identifier">Geometry1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">geometry1</span><span class="special">,</span> <span class="identifier">Geometry2</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">geometry2</span><span class="special">)</span></pre>
+<p>
+ </p>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_2_two_geometries.h1"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_2_two_geometries.parameters"></a></span><a class="link" href="touches_2_two_geometries.html#geometry.reference.algorithms.touches.touches_2_two_geometries.parameters">Parameters</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Concept
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Geometry1 const &amp;
+ </p>
+ </td>
+<td>
+ <p>
+ Any type fulfilling a Geometry Concept
+ </p>
+ </td>
+<td>
+ <p>
+ geometry1
+ </p>
+ </td>
+<td>
+ <p>
+ A model of the specified concept
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Geometry2 const &amp;
+ </p>
+ </td>
+<td>
+ <p>
+ Any type fulfilling a Geometry Concept
+ </p>
+ </td>
+<td>
+ <p>
+ geometry2
+ </p>
+ </td>
+<td>
+ <p>
+ A model of the specified concept
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_2_two_geometries.h2"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_2_two_geometries.returns"></a></span><a class="link" href="touches_2_two_geometries.html#geometry.reference.algorithms.touches.touches_2_two_geometries.returns">Returns</a>
+ </h6>
+<p>
+ Returns true if two geometries touch each other
+ </p>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_2_two_geometries.h3"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_2_two_geometries.header"></a></span><a class="link" href="touches_2_two_geometries.html#geometry.reference.algorithms.touches.touches_2_two_geometries.header">Header</a>
+ </h6>
+<p>
+ Either
+ </p>
+<p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+<p>
+ Or
+ </p>
+<p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">/</span><span class="identifier">algorithms</span><span class="special">/</span><span class="identifier">touches</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+<h6>
+<a name="geometry.reference.algorithms.touches.touches_2_two_geometries.h4"></a>
+ <span><a name="geometry.reference.algorithms.touches.touches_2_two_geometries.conformance"></a></span><a class="link" href="touches_2_two_geometries.html#geometry.reference.algorithms.touches.touches_2_two_geometries.conformance">Conformance</a>
+ </h6>
+<p>
+ The function touches implements function Touches from the <a href="http://www.opengeospatial.org/standards/sfa" target="_top">OGC
+ Simple Feature Specification</a>.
+ </p>
+<p>
+ The version with one parameter is additional and not described in the
+ OGC standard
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ only implemented for polygon/multi_polygon
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Barend
+ Gehrels, Bruno Lalande, Mateusz Loskot<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="touches_1_one_geometry.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../touches.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../transform.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/transform.html b/libs/geometry/doc/html/geometry/reference/algorithms/transform.html
index 696e798ed9..a7549da4cb 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/transform.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/transform.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Geometry">
<link rel="up" href="../algorithms.html" title="Algorithms">
-<link rel="prev" href="sym_difference.html" title="sym_difference">
+<link rel="prev" href="touches/touches_2_two_geometries.html" title="touches (two geometries)">
<link rel="next" href="transform/transform_3_with_strategy.html" title="transform (with strategy)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="sym_difference.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="transform/transform_3_with_strategy.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="touches/touches_2_two_geometries.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="transform/transform_3_with_strategy.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -43,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="sym_difference.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="transform/transform_3_with_strategy.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="touches/touches_2_two_geometries.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="transform/transform_3_with_strategy.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_2.html b/libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_2.html
index 1ed654b6af..83361d9465 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_2.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_2.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.transform.transform_2"></a><a class="link" href="transform_2.html" title="transform">transform</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id907059"></a>
+ <a class="indexterm" name="id908122"></a>
Transforms from one geometry to another geometry using a strategy.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_3_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_3_with_strategy.html
index 5760df921c..68e1193888 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_3_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/transform/transform_3_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id905404"></a>
+ <a class="indexterm" name="id906467"></a>
Transforms from one geometry to another geometry using the specified
strategy.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/union_.html b/libs/geometry/doc/html/geometry/reference/algorithms/union_.html
index 0221c042f1..a874f98c31 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/union_.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/union_.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.union_"></a><a class="link" href="union_.html" title="union_">union_</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id908854"></a>
+ <a class="indexterm" name="id909918"></a>
Combines two geometries which each other.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/unique.html b/libs/geometry/doc/html/geometry/reference/algorithms/unique.html
index afe20ad21a..cffc69deb7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/unique.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/unique.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.unique"></a><a class="link" href="unique.html" title="unique">unique</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id910597"></a>
+ <a class="indexterm" name="id911661"></a>
Calculates the minimal set of a geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/within.html b/libs/geometry/doc/html/geometry/reference/algorithms/within.html
index 4e3d583980..4e3d583980 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/within.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/within.html
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/within/within_2.html b/libs/geometry/doc/html/geometry/reference/algorithms/within/within_2.html
index 68bf5fad24..71b0f31601 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/within/within_2.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/within/within_2.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.algorithms.within.within_2"></a><a class="link" href="within_2.html" title="within">within</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id911859"></a>
+ <a class="indexterm" name="id912923"></a>
Checks if the first geometry is completely inside the second geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/algorithms/within/within_3_with_strategy.html b/libs/geometry/doc/html/geometry/reference/algorithms/within/within_3_with_strategy.html
index 375dab4a8a..2cf5766516 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/algorithms/within/within_3_with_strategy.html
+++ b/libs/geometry/doc/html/geometry/reference/algorithms/within/within_3_with_strategy.html
@@ -28,7 +28,7 @@
(with strategy)</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="id915146"></a>
+ <a class="indexterm" name="id916209"></a>
Checks if the first geometry is completely inside the second geometry
using the specified strategy.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic.html b/libs/geometry/doc/html/geometry/reference/arithmetic.html
index cd53f1dc3d..cd53f1dc3d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic.html
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/add_point.html b/libs/geometry/doc/html/geometry/reference/arithmetic/add_point.html
index eda57dd5a8..fe3787beed 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/add_point.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/add_point.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.add_point"></a><a class="link" href="add_point.html" title="add_point">add_point</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id917921"></a>
+ <a class="indexterm" name="id918992"></a>
Adds a point to another.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/add_value.html b/libs/geometry/doc/html/geometry/reference/arithmetic/add_value.html
index 92986aec7f..4a25e6d39d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/add_value.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/add_value.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.add_value"></a><a class="link" href="add_value.html" title="add_value">add_value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id918396"></a>
+ <a class="indexterm" name="id919467"></a>
Adds the same value to each coordinate of a point.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/assign_point.html b/libs/geometry/doc/html/geometry/reference/arithmetic/assign_point.html
index 229794aad4..cc93431d33 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/assign_point.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/assign_point.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.assign_point"></a><a class="link" href="assign_point.html" title="assign_point">assign_point</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id918850"></a>
+ <a class="indexterm" name="id919921"></a>
Assign a point with another.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/assign_value.html b/libs/geometry/doc/html/geometry/reference/arithmetic/assign_value.html
index a6f5874413..bc998762a0 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/assign_value.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/assign_value.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.assign_value"></a><a class="link" href="assign_value.html" title="assign_value">assign_value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id919354"></a>
+ <a class="indexterm" name="id920425"></a>
Assign each coordinate of a point the same value.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/divide_point.html b/libs/geometry/doc/html/geometry/reference/arithmetic/divide_point.html
index ca45b295a2..077e03e1da 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/divide_point.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/divide_point.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.divide_point"></a><a class="link" href="divide_point.html" title="divide_point">divide_point</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id919806"></a>
+ <a class="indexterm" name="id920877"></a>
Divides a point by another.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/divide_value.html b/libs/geometry/doc/html/geometry/reference/arithmetic/divide_value.html
index 065ab8386d..a376669b2c 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/divide_value.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/divide_value.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.divide_value"></a><a class="link" href="divide_value.html" title="divide_value">divide_value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id920284"></a>
+ <a class="indexterm" name="id921355"></a>
Divides each coordinate of the same point by a value.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/dot_product.html b/libs/geometry/doc/html/geometry/reference/arithmetic/dot_product.html
index 544cf9cf2c..a7480fa18c 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/dot_product.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/dot_product.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.dot_product"></a><a class="link" href="dot_product.html" title="dot_product">dot_product</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id920736"></a>
+ <a class="indexterm" name="id921807"></a>
Computes the dot product (or scalar product) of 2 vectors (points).
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/multiply_point.html b/libs/geometry/doc/html/geometry/reference/arithmetic/multiply_point.html
index 1ae49a0202..8a18ba855d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/multiply_point.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/multiply_point.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.multiply_point"></a><a class="link" href="multiply_point.html" title="multiply_point">multiply_point</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id921241"></a>
+ <a class="indexterm" name="id922312"></a>
Multiplies a point by another.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/multiply_value.html b/libs/geometry/doc/html/geometry/reference/arithmetic/multiply_value.html
index 513d5800c7..c56673800f 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/multiply_value.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/multiply_value.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.multiply_value"></a><a class="link" href="multiply_value.html" title="multiply_value">multiply_value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id921717"></a>
+ <a class="indexterm" name="id922788"></a>
Multiplies each coordinate of a point by the same value.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/subtract_point.html b/libs/geometry/doc/html/geometry/reference/arithmetic/subtract_point.html
index c1f36a6ad8..5a834652ec 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/subtract_point.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/subtract_point.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.subtract_point"></a><a class="link" href="subtract_point.html" title="subtract_point">subtract_point</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id922172"></a>
+ <a class="indexterm" name="id923243"></a>
Subtracts a point to another.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/arithmetic/subtract_value.html b/libs/geometry/doc/html/geometry/reference/arithmetic/subtract_value.html
index 43c2aaa777..a73f26d5d6 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/arithmetic/subtract_value.html
+++ b/libs/geometry/doc/html/geometry/reference/arithmetic/subtract_value.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.arithmetic.subtract_value"></a><a class="link" href="subtract_value.html" title="subtract_value">subtract_value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id922648"></a>
+ <a class="indexterm" name="id923719"></a>
Subtracts the same value to each coordinate of a point.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/concepts.html b/libs/geometry/doc/html/geometry/reference/concepts.html
index 219e3a80e4..219e3a80e4 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts.html
diff --git a/libs/geometry/doc/html/geometry/reference/concepts/concept_box.html b/libs/geometry/doc/html/geometry/reference/concepts/concept_box.html
index 39a535f068..39a535f068 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts/concept_box.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts/concept_box.html
diff --git a/libs/geometry/doc/html/geometry/reference/concepts/concept_linestring.html b/libs/geometry/doc/html/geometry/reference/concepts/concept_linestring.html
index 2ef714e4a7..2ef714e4a7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts/concept_linestring.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts/concept_linestring.html
diff --git a/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_linestring.html b/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_linestring.html
index 7e959ffd29..7e959ffd29 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_linestring.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_linestring.html
diff --git a/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_point.html b/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_point.html
index b1e14752f0..b1e14752f0 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_point.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_point.html
diff --git a/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_polygon.html b/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_polygon.html
index 2c21f93ad7..2c21f93ad7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_polygon.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts/concept_multi_polygon.html
diff --git a/libs/geometry/doc/html/geometry/reference/concepts/concept_point.html b/libs/geometry/doc/html/geometry/reference/concepts/concept_point.html
index a1b0731f56..a1b0731f56 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts/concept_point.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts/concept_point.html
diff --git a/libs/geometry/doc/html/geometry/reference/concepts/concept_polygon.html b/libs/geometry/doc/html/geometry/reference/concepts/concept_polygon.html
index 7cb3b5ade2..7cb3b5ade2 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts/concept_polygon.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts/concept_polygon.html
diff --git a/libs/geometry/doc/html/geometry/reference/concepts/concept_ring.html b/libs/geometry/doc/html/geometry/reference/concepts/concept_ring.html
index 990999c50e..990999c50e 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts/concept_ring.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts/concept_ring.html
diff --git a/libs/geometry/doc/html/geometry/reference/concepts/concept_segment.html b/libs/geometry/doc/html/geometry/reference/concepts/concept_segment.html
index 97abe3c3d7..97abe3c3d7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/concepts/concept_segment.html
+++ b/libs/geometry/doc/html/geometry/reference/concepts/concept_segment.html
diff --git a/libs/geometry/doc/html/geometry/reference/constants.html b/libs/geometry/doc/html/geometry/reference/constants.html
index 4cdb97408c..4cdb97408c 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/constants.html
+++ b/libs/geometry/doc/html/geometry/reference/constants.html
diff --git a/libs/geometry/doc/html/geometry/reference/constants/max_corner.html b/libs/geometry/doc/html/geometry/reference/constants/max_corner.html
index d4c3dc66f4..d4c3dc66f4 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/constants/max_corner.html
+++ b/libs/geometry/doc/html/geometry/reference/constants/max_corner.html
diff --git a/libs/geometry/doc/html/geometry/reference/constants/min_corner.html b/libs/geometry/doc/html/geometry/reference/constants/min_corner.html
index a65c1204db..a65c1204db 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/constants/min_corner.html
+++ b/libs/geometry/doc/html/geometry/reference/constants/min_corner.html
diff --git a/libs/geometry/doc/html/geometry/reference/core.html b/libs/geometry/doc/html/geometry/reference/core.html
index dfc4537867..dfc4537867 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core.html
+++ b/libs/geometry/doc/html/geometry/reference/core.html
diff --git a/libs/geometry/doc/html/geometry/reference/core/closure.html b/libs/geometry/doc/html/geometry/reference/core/closure.html
index 656a12652a..8d343c8b2c 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/closure.html
+++ b/libs/geometry/doc/html/geometry/reference/core/closure.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.closure"></a><a class="link" href="closure.html" title="closure">closure</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id930247"></a>
+ <a class="indexterm" name="id931319"></a>
Metafunction defining <span class="bold"><strong>value</strong></span> as the closure
(clockwise, counterclockwise) of the specified geometry type.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/core/coordinate_system.html b/libs/geometry/doc/html/geometry/reference/core/coordinate_system.html
index 573a83bb7c..9cc3d6e426 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/coordinate_system.html
+++ b/libs/geometry/doc/html/geometry/reference/core/coordinate_system.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.coordinate_system"></a><a class="link" href="coordinate_system.html" title="coordinate_system">coordinate_system</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id931254"></a>
+ <a class="indexterm" name="id932326"></a>
Metafunction defining <span class="bold"><strong>type</strong></span> as the coordinate
system (cartesian, spherical, etc) of the point type making up the specified
geometry type.
diff --git a/libs/geometry/doc/html/geometry/reference/core/coordinate_type.html b/libs/geometry/doc/html/geometry/reference/core/coordinate_type.html
index 688d3fe71c..ec0da50bd7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/coordinate_type.html
+++ b/libs/geometry/doc/html/geometry/reference/core/coordinate_type.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.coordinate_type"></a><a class="link" href="coordinate_type.html" title="coordinate_type">coordinate_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id932122"></a>
+ <a class="indexterm" name="id933194"></a>
Metafunction defining <span class="bold"><strong>type</strong></span> as the coordinate
type (int, float, double, etc) of the point type making up the specified
geometry type.
diff --git a/libs/geometry/doc/html/geometry/reference/core/cs_tag.html b/libs/geometry/doc/html/geometry/reference/core/cs_tag.html
index e99c57bb1d..0b23a6b633 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/cs_tag.html
+++ b/libs/geometry/doc/html/geometry/reference/core/cs_tag.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.cs_tag"></a><a class="link" href="cs_tag.html" title="cs_tag">cs_tag</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id932988"></a>
+ <a class="indexterm" name="id934060"></a>
Meta-function returning coordinate system tag (cs family) of any geometry.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/core/degree.html b/libs/geometry/doc/html/geometry/reference/core/degree.html
index 310bc48431..487aa81e85 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/degree.html
+++ b/libs/geometry/doc/html/geometry/reference/core/degree.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.degree"></a><a class="link" href="degree.html" title="degree">degree</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id933306"></a>
+ <a class="indexterm" name="id934378"></a>
Unit of plane angle: Degrees.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/core/dimension.html b/libs/geometry/doc/html/geometry/reference/core/dimension.html
index 8ee03962da..c69861e551 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/dimension.html
+++ b/libs/geometry/doc/html/geometry/reference/core/dimension.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.dimension"></a><a class="link" href="dimension.html" title="dimension">dimension</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id934094"></a>
+ <a class="indexterm" name="id935166"></a>
Metafunction defining <span class="bold"><strong>value</strong></span> as the number
of coordinates (the number of axes of any geometry) of the point type making
up the specified geometry type.
diff --git a/libs/geometry/doc/html/geometry/reference/core/interior_type.html b/libs/geometry/doc/html/geometry/reference/core/interior_type.html
index 0b1df4b003..c857f0646a 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/interior_type.html
+++ b/libs/geometry/doc/html/geometry/reference/core/interior_type.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.interior_type"></a><a class="link" href="interior_type.html" title="interior_type">interior_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id934831"></a>
+ <a class="indexterm" name="id935903"></a>
Metafunction defining <span class="bold"><strong>type</strong></span> as the interior_type
(container type of inner rings) of the specified geometry type.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/core/is_radian.html b/libs/geometry/doc/html/geometry/reference/core/is_radian.html
index 9237c12481..e6a57a9e9f 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/is_radian.html
+++ b/libs/geometry/doc/html/geometry/reference/core/is_radian.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.is_radian"></a><a class="link" href="is_radian.html" title="is_radian">is_radian</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id935730"></a>
+ <a class="indexterm" name="id936802"></a>
Meta-function to verify if a coordinate system is radian.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/core/point_order.html b/libs/geometry/doc/html/geometry/reference/core/point_order.html
index d8c1a8ddd1..63de9c2df6 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/point_order.html
+++ b/libs/geometry/doc/html/geometry/reference/core/point_order.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.point_order"></a><a class="link" href="point_order.html" title="point_order">point_order</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id936053"></a>
+ <a class="indexterm" name="id937120"></a>
Metafunction defining <span class="bold"><strong>value</strong></span> as the point
order (clockwise, counterclockwise) of the specified geometry type.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/core/point_type.html b/libs/geometry/doc/html/geometry/reference/core/point_type.html
index 3055bc8261..3f81a436a2 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/point_type.html
+++ b/libs/geometry/doc/html/geometry/reference/core/point_type.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.point_type"></a><a class="link" href="point_type.html" title="point_type">point_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id937067"></a>
+ <a class="indexterm" name="id938134"></a>
Metafunction defining <span class="bold"><strong>type</strong></span> as the point_type
of the specified geometry type.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/core/radian.html b/libs/geometry/doc/html/geometry/reference/core/radian.html
index d97fd0c217..9eb56f02a6 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/radian.html
+++ b/libs/geometry/doc/html/geometry/reference/core/radian.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.radian"></a><a class="link" href="radian.html" title="radian">radian</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id938054"></a>
+ <a class="indexterm" name="id939122"></a>
Unit of plane angle: Radians.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/core/ring_type.html b/libs/geometry/doc/html/geometry/reference/core/ring_type.html
index f2920dfce1..8bd2a538b9 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/ring_type.html
+++ b/libs/geometry/doc/html/geometry/reference/core/ring_type.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.ring_type"></a><a class="link" href="ring_type.html" title="ring_type">ring_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id938932"></a>
+ <a class="indexterm" name="id940000"></a>
Metafunction defining <span class="bold"><strong>type</strong></span> as the ring_type
of the specified geometry type.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/core/tag.html b/libs/geometry/doc/html/geometry/reference/core/tag.html
index 681080ab68..1efbd5f97d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/tag.html
+++ b/libs/geometry/doc/html/geometry/reference/core/tag.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.tag"></a><a class="link" href="tag.html" title="tag">tag</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id940123"></a>
+ <a class="indexterm" name="id941190"></a>
Metafunction defining <span class="bold"><strong>type</strong></span> as the tag
of the specified geometry type.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/core/tag_cast.html b/libs/geometry/doc/html/geometry/reference/core/tag_cast.html
index 53151850cb..7bb20d8437 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/core/tag_cast.html
+++ b/libs/geometry/doc/html/geometry/reference/core/tag_cast.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.core.tag_cast"></a><a class="link" href="tag_cast.html" title="tag_cast">tag_cast</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id942537"></a>
+ <a class="indexterm" name="id943876"></a>
Metafunction defining a type being either the specified tag, or one of
the specified basetags if the type inherits from them.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/cs.html b/libs/geometry/doc/html/geometry/reference/cs.html
index 8918259d24..8918259d24 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/cs.html
+++ b/libs/geometry/doc/html/geometry/reference/cs.html
diff --git a/libs/geometry/doc/html/geometry/reference/cs/cs_cartesian.html b/libs/geometry/doc/html/geometry/reference/cs/cs_cartesian.html
index 012e81975a..573f26386e 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/cs/cs_cartesian.html
+++ b/libs/geometry/doc/html/geometry/reference/cs/cs_cartesian.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.cs.cs_cartesian"></a><a class="link" href="cs_cartesian.html" title="cs::cartesian">cs::cartesian</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id928797"></a><a class="indexterm" name="id928802"></a>
+ <a class="indexterm" name="id929869"></a><a class="indexterm" name="id929873"></a>
Cartesian coordinate system.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/cs/cs_geographic.html b/libs/geometry/doc/html/geometry/reference/cs/cs_geographic.html
index 453ac34f08..f262369dc7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/cs/cs_geographic.html
+++ b/libs/geometry/doc/html/geometry/reference/cs/cs_geographic.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.cs.cs_geographic"></a><a class="link" href="cs_geographic.html" title="cs::geographic">cs::geographic</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id929851"></a><a class="indexterm" name="id929856"></a>
+ <a class="indexterm" name="id930922"></a><a class="indexterm" name="id930927"></a>
Geographic coordinate system, in degree or in radian.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/cs/cs_spherical.html b/libs/geometry/doc/html/geometry/reference/cs/cs_spherical.html
index ad023e24e5..4f87f1a1c7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/cs/cs_spherical.html
+++ b/libs/geometry/doc/html/geometry/reference/cs/cs_spherical.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.cs.cs_spherical"></a><a class="link" href="cs_spherical.html" title="cs::spherical">cs::spherical</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id929078"></a><a class="indexterm" name="id929083"></a>
+ <a class="indexterm" name="id930150"></a><a class="indexterm" name="id930154"></a>
Spherical (polar) coordinate system, in degree or in radian.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/cs/cs_spherical_equatorial.html b/libs/geometry/doc/html/geometry/reference/cs/cs_spherical_equatorial.html
index a8af80bfbf..aee25ed6b9 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/cs/cs_spherical_equatorial.html
+++ b/libs/geometry/doc/html/geometry/reference/cs/cs_spherical_equatorial.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.cs.cs_spherical_equatorial"></a><a class="link" href="cs_spherical_equatorial.html" title="cs::spherical_equatorial">cs::spherical_equatorial</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id929461"></a><a class="indexterm" name="id929465"></a>
+ <a class="indexterm" name="id930532"></a><a class="indexterm" name="id930537"></a>
Spherical equatorial coordinate system, in degree or in radian.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/enumerations.html b/libs/geometry/doc/html/geometry/reference/enumerations.html
index a47d3d2370..a47d3d2370 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/enumerations.html
+++ b/libs/geometry/doc/html/geometry/reference/enumerations.html
diff --git a/libs/geometry/doc/html/geometry/reference/enumerations/closure_selector.html b/libs/geometry/doc/html/geometry/reference/enumerations/closure_selector.html
index d1d1a2df6a..5013f7638f 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/enumerations/closure_selector.html
+++ b/libs/geometry/doc/html/geometry/reference/enumerations/closure_selector.html
@@ -27,10 +27,10 @@
<a name="geometry.reference.enumerations.closure_selector"></a><a class="link" href="closure_selector.html" title="closure_selector">closure_selector</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id944250"></a>
-<a class="indexterm" name="id944257"></a>
-<a class="indexterm" name="id944264"></a>
-<a class="indexterm" name="id944271"></a>
+ <a class="indexterm" name="id945323"></a>
+<a class="indexterm" name="id945330"></a>
+<a class="indexterm" name="id945337"></a>
+<a class="indexterm" name="id945344"></a>
Enumerates options for defining if polygons are open or closed.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/enumerations/order_selector.html b/libs/geometry/doc/html/geometry/reference/enumerations/order_selector.html
index 4d49861613..997682335e 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/enumerations/order_selector.html
+++ b/libs/geometry/doc/html/geometry/reference/enumerations/order_selector.html
@@ -27,10 +27,10 @@
<a name="geometry.reference.enumerations.order_selector"></a><a class="link" href="order_selector.html" title="order_selector">order_selector</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id944695"></a>
-<a class="indexterm" name="id944701"></a>
-<a class="indexterm" name="id944708"></a>
-<a class="indexterm" name="id944715"></a>
+ <a class="indexterm" name="id945768"></a>
+<a class="indexterm" name="id945774"></a>
+<a class="indexterm" name="id945781"></a>
+<a class="indexterm" name="id945788"></a>
Enumerates options for the order of points within polygons.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/exceptions.html b/libs/geometry/doc/html/geometry/reference/exceptions.html
index 69c481f852..69c481f852 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/exceptions.html
+++ b/libs/geometry/doc/html/geometry/reference/exceptions.html
diff --git a/libs/geometry/doc/html/geometry/reference/exceptions/centroid_exception.html b/libs/geometry/doc/html/geometry/reference/exceptions/centroid_exception.html
index 6530dba504..4b7a7a7869 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/exceptions/centroid_exception.html
+++ b/libs/geometry/doc/html/geometry/reference/exceptions/centroid_exception.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.exceptions.centroid_exception"></a><a class="link" href="centroid_exception.html" title="centroid_exception">centroid_exception</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id945381"></a>
+ <a class="indexterm" name="id946454"></a>
Centroid Exception.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/exceptions/exception.html b/libs/geometry/doc/html/geometry/reference/exceptions/exception.html
index 35614e01ad..8bfb4c9e2b 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/exceptions/exception.html
+++ b/libs/geometry/doc/html/geometry/reference/exceptions/exception.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.exceptions.exception"></a><a class="link" href="exception.html" title="exception">exception</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id945148"></a>
+ <a class="indexterm" name="id946220"></a>
Base exception class for Boost.Geometry algorithms.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/iterators.html b/libs/geometry/doc/html/geometry/reference/iterators.html
index f877d063ec..f877d063ec 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/iterators.html
+++ b/libs/geometry/doc/html/geometry/reference/iterators.html
diff --git a/libs/geometry/doc/html/geometry/reference/iterators/closing_iterator.html b/libs/geometry/doc/html/geometry/reference/iterators/closing_iterator.html
index 63066c2a5b..e4c84cbd37 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/iterators/closing_iterator.html
+++ b/libs/geometry/doc/html/geometry/reference/iterators/closing_iterator.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.iterators.closing_iterator"></a><a class="link" href="closing_iterator.html" title="closing_iterator">closing_iterator</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id945952"></a>
+ <a class="indexterm" name="id947025"></a>
Iterator which iterates through a range, but adds first element at end
of the range.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/iterators/ever_circling_iterator.html b/libs/geometry/doc/html/geometry/reference/iterators/ever_circling_iterator.html
index 9a6fb59fb4..480376ce16 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/iterators/ever_circling_iterator.html
+++ b/libs/geometry/doc/html/geometry/reference/iterators/ever_circling_iterator.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.iterators.ever_circling_iterator"></a><a class="link" href="ever_circling_iterator.html" title="ever_circling_iterator">ever_circling_iterator</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id946691"></a>
+ <a class="indexterm" name="id947764"></a>
Iterator which ever circles through a range.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models.html b/libs/geometry/doc/html/geometry/reference/models.html
index fe0d06cef3..fe0d06cef3 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models.html
+++ b/libs/geometry/doc/html/geometry/reference/models.html
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_box.html b/libs/geometry/doc/html/geometry/reference/models/model_box.html
index 29b2b1ecb2..01aeb278d2 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_box.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_box.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_box"></a><a class="link" href="model_box.html" title="model::box">model::box</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id954068"></a><a class="indexterm" name="id954072"></a>
+ <a class="indexterm" name="id955141"></a><a class="indexterm" name="id955146"></a>
Class box: defines a box made of two describing points.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_d2_point_xy.html b/libs/geometry/doc/html/geometry/reference/models/model_d2_point_xy.html
index f6d6a715b5..7bad9582d7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_d2_point_xy.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_d2_point_xy.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_d2_point_xy"></a><a class="link" href="model_d2_point_xy.html" title="model::d2::point_xy">model::d2::point_xy</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id949417"></a><a class="indexterm" name="id949422"></a><a class="indexterm" name="id949428"></a>
+ <a class="indexterm" name="id950490"></a><a class="indexterm" name="id950495"></a><a class="indexterm" name="id950500"></a>
2D point in Cartesian coordinate system
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_linestring.html b/libs/geometry/doc/html/geometry/reference/models/model_linestring.html
index f5c0715e00..edea36c20d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_linestring.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_linestring.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_linestring"></a><a class="link" href="model_linestring.html" title="model::linestring">model::linestring</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id950484"></a><a class="indexterm" name="id950489"></a>
+ <a class="indexterm" name="id951557"></a><a class="indexterm" name="id951562"></a>
A linestring (named so by OGC) is a collection (default a vector) of points.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_multi_linestring.html b/libs/geometry/doc/html/geometry/reference/models/model_multi_linestring.html
index d14f9d2ae8..341bdd8e4c 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_multi_linestring.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_multi_linestring.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_multi_linestring"></a><a class="link" href="model_multi_linestring.html" title="model::multi_linestring">model::multi_linestring</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id953041"></a><a class="indexterm" name="id953047"></a>
+ <a class="indexterm" name="id954115"></a><a class="indexterm" name="id954120"></a>
multi_line, a collection of linestring
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_multi_point.html b/libs/geometry/doc/html/geometry/reference/models/model_multi_point.html
index 1f5c12fa83..7020d560ba 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_multi_point.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_multi_point.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_multi_point"></a><a class="link" href="model_multi_point.html" title="model::multi_point">model::multi_point</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id952329"></a><a class="indexterm" name="id952334"></a>
+ <a class="indexterm" name="id953403"></a><a class="indexterm" name="id953408"></a>
multi_point, a collection of points
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_multi_polygon.html b/libs/geometry/doc/html/geometry/reference/models/model_multi_polygon.html
index 143cdbcb8f..4484974521 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_multi_polygon.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_multi_polygon.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_multi_polygon"></a><a class="link" href="model_multi_polygon.html" title="model::multi_polygon">model::multi_polygon</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id953556"></a><a class="indexterm" name="id953561"></a>
+ <a class="indexterm" name="id954630"></a><a class="indexterm" name="id954634"></a>
multi_polygon, a collection of polygons
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_point.html b/libs/geometry/doc/html/geometry/reference/models/model_point.html
index 771087f7f9..7418047236 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_point.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_point.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_point"></a><a class="link" href="model_point.html" title="model::point">model::point</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id947479"></a><a class="indexterm" name="id947484"></a>
+ <a class="indexterm" name="id948552"></a><a class="indexterm" name="id948557"></a>
Basic point class, having coordinates defined in a neutral way.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_polygon.html b/libs/geometry/doc/html/geometry/reference/models/model_polygon.html
index 6a0274febe..8bd82887e8 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_polygon.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_polygon.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_polygon"></a><a class="link" href="model_polygon.html" title="model::polygon">model::polygon</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id951257"></a><a class="indexterm" name="id951262"></a>
+ <a class="indexterm" name="id952331"></a><a class="indexterm" name="id952336"></a>
The polygon contains an outer ring and zero or more inner rings.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_referring_segment.html b/libs/geometry/doc/html/geometry/reference/models/model_referring_segment.html
index e49d1958f3..ef8d786b26 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_referring_segment.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_referring_segment.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_referring_segment"></a><a class="link" href="model_referring_segment.html" title="model::referring_segment">model::referring_segment</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id956380"></a><a class="indexterm" name="id956386"></a>
+ <a class="indexterm" name="id957453"></a><a class="indexterm" name="id957459"></a>
Class segment: small class containing two (templatized) point references.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_ring.html b/libs/geometry/doc/html/geometry/reference/models/model_ring.html
index 763e45369e..45c571fb80 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_ring.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_ring.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_ring"></a><a class="link" href="model_ring.html" title="model::ring">model::ring</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id954929"></a><a class="indexterm" name="id954934"></a>
+ <a class="indexterm" name="id956002"></a><a class="indexterm" name="id956007"></a>
A ring (aka linear ring) is a closed line which should not be selfintersecting.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/models/model_segment.html b/libs/geometry/doc/html/geometry/reference/models/model_segment.html
index 3ba0a38217..c255656a0b 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/models/model_segment.html
+++ b/libs/geometry/doc/html/geometry/reference/models/model_segment.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.models.model_segment"></a><a class="link" href="model_segment.html" title="model::segment">model::segment</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id955782"></a><a class="indexterm" name="id955786"></a>
+ <a class="indexterm" name="id956855"></a><a class="indexterm" name="id956860"></a>
Class segment: small class containing two points.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies.html b/libs/geometry/doc/html/geometry/reference/strategies.html
index b75fe31dcf..b75fe31dcf 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies.html
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_area_huiller.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_area_huiller.html
index 371218eb04..081327ba77 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_area_huiller.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_area_huiller.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_area_huiller"></a><a class="link" href="strategy_area_huiller.html" title="strategy::area::huiller">strategy::area::huiller</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id961404"></a><a class="indexterm" name="id961409"></a><a class="indexterm" name="id961415"></a>
+ <a class="indexterm" name="id962477"></a><a class="indexterm" name="id962483"></a><a class="indexterm" name="id962488"></a>
Area calculation by spherical excess / Huiller's formula.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_area_surveyor.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_area_surveyor.html
index ae2d099a8d..6b28549629 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_area_surveyor.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_area_surveyor.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_area_surveyor"></a><a class="link" href="strategy_area_surveyor.html" title="strategy::area::surveyor">strategy::area::surveyor</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id960374"></a><a class="indexterm" name="id960380"></a><a class="indexterm" name="id960386"></a>
+ <a class="indexterm" name="id961719"></a><a class="indexterm" name="id961724"></a><a class="indexterm" name="id961730"></a>
Area calculation for cartesian points.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_average.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_average.html
index 01b4d135e9..bd1496dd90 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_average.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_average.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_centroid_average"></a><a class="link" href="strategy_centroid_average.html" title="strategy::centroid::average">strategy::centroid::average</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id963175"></a><a class="indexterm" name="id963181"></a><a class="indexterm" name="id963186"></a>
+ <a class="indexterm" name="id964248"></a><a class="indexterm" name="id964254"></a><a class="indexterm" name="id964260"></a>
Centroid calculation taking average of points.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_bashein_detmer.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_bashein_detmer.html
index 9970523ce6..26342fb365 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_bashein_detmer.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_centroid_bashein_detmer.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_centroid_bashein_detmer"></a><a class="link" href="strategy_centroid_bashein_detmer.html" title="strategy::centroid::bashein_detmer">strategy::centroid::bashein_detmer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id963915"></a><a class="indexterm" name="id963921"></a><a class="indexterm" name="id963926"></a>
+ <a class="indexterm" name="id964989"></a><a class="indexterm" name="id964994"></a><a class="indexterm" name="id965000"></a>
Centroid calculation using algorith Bashein / Detmer.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_convex_hull_graham_andrew.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_convex_hull_graham_andrew.html
index 5a258fb02d..6cabf394c1 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_convex_hull_graham_andrew.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_convex_hull_graham_andrew.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_convex_hull_graham_andrew"></a><a class="link" href="strategy_convex_hull_graham_andrew.html" title="strategy::convex_hull::graham_andrew">strategy::convex_hull::graham_andrew</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id964750"></a><a class="indexterm" name="id964755"></a><a class="indexterm" name="id964761"></a>
+ <a class="indexterm" name="id965823"></a><a class="indexterm" name="id965829"></a><a class="indexterm" name="id965834"></a>
Graham scan strategy to calculate convex hull.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_cross_track.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_cross_track.html
index 6173d43c8f..d81f41d478 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_cross_track.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_cross_track.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_distance_cross_track"></a><a class="link" href="strategy_distance_cross_track.html" title="strategy::distance::cross_track">strategy::distance::cross_track</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id959329"></a><a class="indexterm" name="id959334"></a><a class="indexterm" name="id959340"></a>
+ <a class="indexterm" name="id960402"></a><a class="indexterm" name="id960408"></a><a class="indexterm" name="id960413"></a>
Strategy functor for distance point to segment calculation.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_haversine.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_haversine.html
index 7b1e76783b..a1136aad13 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_haversine.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_haversine.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_distance_haversine"></a><a class="link" href="strategy_distance_haversine.html" title="strategy::distance::haversine">strategy::distance::haversine</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id957675"></a><a class="indexterm" name="id957681"></a><a class="indexterm" name="id957686"></a>
+ <a class="indexterm" name="id958748"></a><a class="indexterm" name="id958754"></a><a class="indexterm" name="id958760"></a>
Distance calculation for spherical coordinates on a perfect sphere using
haversine.
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_projected_point.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_projected_point.html
index f466ef3221..abf7a52b18 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_projected_point.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_projected_point.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_distance_projected_point"></a><a class="link" href="strategy_distance_projected_point.html" title="strategy::distance::projected_point">strategy::distance::projected_point</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id958550"></a><a class="indexterm" name="id958555"></a><a class="indexterm" name="id958561"></a>
+ <a class="indexterm" name="id959623"></a><a class="indexterm" name="id959629"></a><a class="indexterm" name="id959634"></a>
Strategy for distance point to segment.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_pythagoras.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_pythagoras.html
index 792267d16a..92c8c8167f 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_pythagoras.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_distance_pythagoras.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_distance_pythagoras"></a><a class="link" href="strategy_distance_pythagoras.html" title="strategy::distance::pythagoras">strategy::distance::pythagoras</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id956968"></a><a class="indexterm" name="id956974"></a><a class="indexterm" name="id956979"></a>
+ <a class="indexterm" name="id958041"></a><a class="indexterm" name="id958047"></a><a class="indexterm" name="id958053"></a>
Strategy to calculate the distance between two points.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_cross_track.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_cross_track.html
index bcb03df79b..263995d708 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_cross_track.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_cross_track.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_side_side_by_cross_track"></a><a class="link" href="strategy_side_side_by_cross_track.html" title="strategy::side::side_by_cross_track">strategy::side::side_by_cross_track</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id966077"></a><a class="indexterm" name="id966083"></a><a class="indexterm" name="id966089"></a>
+ <a class="indexterm" name="id967151"></a><a class="indexterm" name="id967156"></a><a class="indexterm" name="id967162"></a>
Check at which side of a Great Circle segment a point lies left of segment
(&gt; 0), right of segment (&lt; 0), on segment (0)
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_triangle.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_triangle.html
index 822a23ead7..38ffac32bd 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_triangle.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_side_by_triangle.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_side_side_by_triangle"></a><a class="link" href="strategy_side_side_by_triangle.html" title="strategy::side::side_by_triangle">strategy::side::side_by_triangle</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id965444"></a><a class="indexterm" name="id965449"></a><a class="indexterm" name="id965455"></a>
+ <a class="indexterm" name="id966517"></a><a class="indexterm" name="id966523"></a><a class="indexterm" name="id966528"></a>
Check at which side of a segment a point lies: left of segment (&gt; 0),
right of segment (&lt; 0), on segment (0)
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_spherical_side_formula.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_spherical_side_formula.html
index 08017b8d19..70a339d1dc 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_spherical_side_formula.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_side_spherical_side_formula.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_side_spherical_side_formula"></a><a class="link" href="strategy_side_spherical_side_formula.html" title="strategy::side::spherical_side_formula">strategy::side::spherical_side_formula</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id966719"></a><a class="indexterm" name="id966725"></a><a class="indexterm" name="id966730"></a>
+ <a class="indexterm" name="id967792"></a><a class="indexterm" name="id967798"></a><a class="indexterm" name="id967804"></a>
Check at which side of a Great Circle segment a point lies left of segment
(&gt; 0), right of segment (&lt; 0), on segment (0)
</p>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_simplify_douglas_peucker.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_simplify_douglas_peucker.html
index d880b2b0aa..1f3ef40a2f 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_simplify_douglas_peucker.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_simplify_douglas_peucker.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_simplify_douglas_peucker"></a><a class="link" href="strategy_simplify_douglas_peucker.html" title="strategy::simplify::douglas_peucker">strategy::simplify::douglas_peucker</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id967354"></a><a class="indexterm" name="id967360"></a><a class="indexterm" name="id967365"></a>
+ <a class="indexterm" name="id968429"></a><a class="indexterm" name="id968434"></a><a class="indexterm" name="id968440"></a>
Implements the simplify algorithm.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_inverse_transformer.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_inverse_transformer.html
index fb3e13bb71..5227e3e55d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_inverse_transformer.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_inverse_transformer.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_transform_inverse_transformer"></a><a class="link" href="strategy_transform_inverse_transformer.html" title="strategy::transform::inverse_transformer">strategy::transform::inverse_transformer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id968001"></a><a class="indexterm" name="id968007"></a><a class="indexterm" name="id968012"></a>
+ <a class="indexterm" name="id969076"></a><a class="indexterm" name="id969081"></a><a class="indexterm" name="id969087"></a>
Transformation strategy to do an inverse ransformation in Cartesian system.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_map_transformer.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_map_transformer.html
index dcfa52845d..9c20c9a395 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_map_transformer.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_map_transformer.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_transform_map_transformer"></a><a class="link" href="strategy_transform_map_transformer.html" title="strategy::transform::map_transformer">strategy::transform::map_transformer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id968666"></a><a class="indexterm" name="id968671"></a><a class="indexterm" name="id968677"></a>
+ <a class="indexterm" name="id969740"></a><a class="indexterm" name="id969746"></a><a class="indexterm" name="id969751"></a>
Transformation strategy to do map from one to another Cartesian system.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_rotate_transformer.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_rotate_transformer.html
index b07c12a499..357c82814e 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_rotate_transformer.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_rotate_transformer.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_transform_rotate_transformer"></a><a class="link" href="strategy_transform_rotate_transformer.html" title="strategy::transform::rotate_transformer">strategy::transform::rotate_transformer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id969858"></a><a class="indexterm" name="id969864"></a><a class="indexterm" name="id969870"></a>
+ <a class="indexterm" name="id970933"></a><a class="indexterm" name="id970938"></a><a class="indexterm" name="id970944"></a>
Strategy of rotate transformation in Cartesian system.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_scale_transformer.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_scale_transformer.html
index 1296792f07..aab81a6eb3 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_scale_transformer.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_scale_transformer.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_transform_scale_transformer"></a><a class="link" href="strategy_transform_scale_transformer.html" title="strategy::transform::scale_transformer">strategy::transform::scale_transformer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id970432"></a><a class="indexterm" name="id970438"></a><a class="indexterm" name="id970443"></a>
+ <a class="indexterm" name="id971506"></a><a class="indexterm" name="id971512"></a><a class="indexterm" name="id971518"></a>
Strategy of scale transformation in Cartesian system.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_translate_transformer.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_translate_transformer.html
index e857e5df95..1522c9c488 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_translate_transformer.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_translate_transformer.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_transform_translate_transformer"></a><a class="link" href="strategy_transform_translate_transformer.html" title="strategy::transform::translate_transformer">strategy::transform::translate_transformer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id970940"></a><a class="indexterm" name="id970946"></a><a class="indexterm" name="id970952"></a>
+ <a class="indexterm" name="id972015"></a><a class="indexterm" name="id972021"></a><a class="indexterm" name="id972026"></a>
Strategy of translate transformation in Cartesian system.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_ublas_transformer.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_ublas_transformer.html
index b263508d35..d7d230de0d 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_ublas_transformer.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_transform_ublas_transformer.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_transform_ublas_transformer"></a><a class="link" href="strategy_transform_ublas_transformer.html" title="strategy::transform::ublas_transformer">strategy::transform::ublas_transformer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id971446"></a><a class="indexterm" name="id971451"></a><a class="indexterm" name="id971457"></a>
+ <a class="indexterm" name="id972521"></a><a class="indexterm" name="id972526"></a><a class="indexterm" name="id972532"></a>
Affine transformation strategy in Cartesian system.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_crossings_multiply.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_crossings_multiply.html
index d9c3bc5380..8d3b86fa44 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_crossings_multiply.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_crossings_multiply.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_within_crossings_multiply"></a><a class="link" href="strategy_within_crossings_multiply.html" title="strategy::within::crossings_multiply">strategy::within::crossings_multiply</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id973528"></a><a class="indexterm" name="id973534"></a><a class="indexterm" name="id973539"></a>
+ <a class="indexterm" name="id974603"></a><a class="indexterm" name="id974609"></a><a class="indexterm" name="id974614"></a>
Within detection using cross counting,.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_franklin.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_franklin.html
index 379044c1a6..1b95b394c7 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_franklin.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_franklin.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_within_franklin"></a><a class="link" href="strategy_within_franklin.html" title="strategy::within::franklin">strategy::within::franklin</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id972722"></a><a class="indexterm" name="id972728"></a><a class="indexterm" name="id972734"></a>
+ <a class="indexterm" name="id973797"></a><a class="indexterm" name="id973803"></a><a class="indexterm" name="id973809"></a>
Within detection using cross counting.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_winding.html b/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_winding.html
index cfda0208ad..5e2390dacf 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_winding.html
+++ b/libs/geometry/doc/html/geometry/reference/strategies/strategy_within_winding.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.strategies.strategy_within_winding"></a><a class="link" href="strategy_within_winding.html" title="strategy::within::winding">strategy::within::winding</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id971920"></a><a class="indexterm" name="id971926"></a><a class="indexterm" name="id971931"></a>
+ <a class="indexterm" name="id972995"></a><a class="indexterm" name="id973001"></a><a class="indexterm" name="id973006"></a>
Within detection using winding rule.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/views.html b/libs/geometry/doc/html/geometry/reference/views.html
index 2d82f1ac15..2d82f1ac15 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/views.html
+++ b/libs/geometry/doc/html/geometry/reference/views.html
diff --git a/libs/geometry/doc/html/geometry/reference/views/box_view.html b/libs/geometry/doc/html/geometry/reference/views/box_view.html
index 343457093d..c02dd19946 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/views/box_view.html
+++ b/libs/geometry/doc/html/geometry/reference/views/box_view.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.views.box_view"></a><a class="link" href="box_view.html" title="box_view">box_view</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id974315"></a>
+ <a class="indexterm" name="id975390"></a>
Makes a box behave like a ring or a range.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/views/closeable_view.html b/libs/geometry/doc/html/geometry/reference/views/closeable_view.html
index c843058cf7..f5a2c109f0 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/views/closeable_view.html
+++ b/libs/geometry/doc/html/geometry/reference/views/closeable_view.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.views.closeable_view"></a><a class="link" href="closeable_view.html" title="closeable_view">closeable_view</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id977169"></a>
+ <a class="indexterm" name="id978244"></a>
View on a range, either closing it or leaving it as it is.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/views/identity_view.html b/libs/geometry/doc/html/geometry/reference/views/identity_view.html
index 75069b2a95..73bdc1f776 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/views/identity_view.html
+++ b/libs/geometry/doc/html/geometry/reference/views/identity_view.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.views.identity_view"></a><a class="link" href="identity_view.html" title="identity_view">identity_view</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id977836"></a>
+ <a class="indexterm" name="id979182"></a>
View on a range, not modifying anything.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/views/reversible_view.html b/libs/geometry/doc/html/geometry/reference/views/reversible_view.html
index b4ce0e464c..de5cc39593 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/views/reversible_view.html
+++ b/libs/geometry/doc/html/geometry/reference/views/reversible_view.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.views.reversible_view"></a><a class="link" href="reversible_view.html" title="reversible_view">reversible_view</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id977523"></a>
+ <a class="indexterm" name="id978869"></a>
View on a range, reversing direction if necessary.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/reference/views/segment_view.html b/libs/geometry/doc/html/geometry/reference/views/segment_view.html
index 2448423fb1..625a02e887 100755..100644
--- a/libs/geometry/doc/html/geometry/reference/views/segment_view.html
+++ b/libs/geometry/doc/html/geometry/reference/views/segment_view.html
@@ -27,7 +27,7 @@
<a name="geometry.reference.views.segment_view"></a><a class="link" href="segment_view.html" title="segment_view">segment_view</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="id975768"></a>
+ <a class="indexterm" name="id976843"></a>
Makes a segment behave like a linestring or a range.
</p>
<h6>
diff --git a/libs/geometry/doc/html/geometry/release_notes.html b/libs/geometry/doc/html/geometry/release_notes.html
index 956a106641..6b9d3ea4a5 100755..100644
--- a/libs/geometry/doc/html/geometry/release_notes.html
+++ b/libs/geometry/doc/html/geometry/release_notes.html
@@ -28,6 +28,94 @@
</h2></div></div></div>
<h4>
<a name="geometry.release_notes.h0"></a>
+ <span><a name="geometry.release_notes.boost_1_51"></a></span><a class="link" href="release_notes.html#geometry.release_notes.boost_1_51">Boost
+ 1.51</a>
+ </h4>
+<p>
+ <span class="bold"><strong>Breaking changes</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ points accessed through a pointer (e.g. in a linestring) should now be
+ specialized without the pointer. In previous versions a type <code class="computeroutput"><span class="identifier">my_point</span></code> used like <code class="computeroutput"><span class="identifier">linestring</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code> had to be specalized like: <code class="computeroutput"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>. Now the library itself removes the
+ pointer before calling the traits class, so now it should be like: <code class="computeroutput"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">&gt;</span></code>
+ </li></ul></div>
+<p>
+ <span class="bold"><strong>Bugfixes</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ intersection was sometimes wrong for integer points, fixed
+ </li>
+<li class="listitem">
+ documentation, order of parameters in simplify was wrong, fixed
+ </li>
+</ul></div>
+<p>
+ <span class="bold"><strong>Solved tickets</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ <a href="https://svn.boost.org/trac/boost/ticket/7030" target="_top">7030</a>
+ spherical distance, fixed (by patch of Karsten Ahnert)
+ </li></ul></div>
+<h4>
+<a name="geometry.release_notes.h1"></a>
+ <span><a name="geometry.release_notes.boost_1_50"></a></span><a class="link" href="release_notes.html#geometry.release_notes.boost_1_50">Boost
+ 1.50</a>
+ </h4>
+<p>
+ <span class="bold"><strong>Bugfixes</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ the return type of comparable projected point strategy for integer points
+ was wrong (integer), fixed
+ </li>
+<li class="listitem">
+ several robustness issues in intersection of segments and polygons, fixed
+ </li>
+<li class="listitem">
+ invalid intersection output is filtered out
+ </li>
+<li class="listitem">
+ disjoint for multi_polygon's might incorrectly return true, fixed
+ </li>
+</ul></div>
+<p>
+ <span class="bold"><strong>Solved tickets</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <a href="https://svn.boost.org/trac/boost/ticket/6585" target="_top">6585</a>
+ patch for alternative syntax multipoint, applied
+ </li>
+<li class="listitem">
+ <a href="https://svn.boost.org/trac/boost/ticket/6584" target="_top">6584</a>
+ patch for bug in distance, applied
+ </li>
+<li class="listitem">
+ <a href="https://svn.boost.org/trac/boost/ticket/5730" target="_top">5730</a>
+ same issue as 6584, fixed
+ </li>
+<li class="listitem">
+ <a href="https://svn.boost.org/trac/boost/ticket/6166" target="_top">6166</a>
+ patch for missing transformation, applied
+ </li>
+<li class="listitem">
+ <a href="https://svn.boost.org/trac/boost/ticket/6696" target="_top">6696</a>
+ invalid intersection output, was (by chance) already fixed in Trunk before
+ reported
+ </li>
+</ul></div>
+<p>
+ <span class="bold"><strong>Additional functionality</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ added algorithm "touches" (OGC SF compliant) for *polygon/*polygon
+ </li></ul></div>
+<h4>
+<a name="geometry.release_notes.h2"></a>
<span><a name="geometry.release_notes.boost_1_49"></a></span><a class="link" href="release_notes.html#geometry.release_notes.boost_1_49">Boost
1.49</a>
</h4>
@@ -147,7 +235,7 @@
</li>
</ul></div>
<h4>
-<a name="geometry.release_notes.h1"></a>
+<a name="geometry.release_notes.h3"></a>
<span><a name="geometry.release_notes.boost_1_48"></a></span><a class="link" href="release_notes.html#geometry.release_notes.boost_1_48">Boost
1.48</a>
</h4>
@@ -239,7 +327,7 @@
Basic (limited) support for Boost.Rational
</li></ul></div>
<h4>
-<a name="geometry.release_notes.h2"></a>
+<a name="geometry.release_notes.h4"></a>
<span><a name="geometry.release_notes.boost_1_47"></a></span><a class="link" href="release_notes.html#geometry.release_notes.boost_1_47">Boost
1.47</a>
</h4>
diff --git a/libs/geometry/doc/html/geometry_HTML.manifest b/libs/geometry/doc/html/geometry_HTML.manifest
index ffb7a34918..de56933d7f 100755..100644
--- a/libs/geometry/doc/html/geometry_HTML.manifest
+++ b/libs/geometry/doc/html/geometry_HTML.manifest
@@ -125,6 +125,9 @@ geometry/reference/algorithms/simplify.html
geometry/reference/algorithms/simplify/simplify_4_with_strategy.html
geometry/reference/algorithms/simplify/simplify_3.html
geometry/reference/algorithms/sym_difference.html
+geometry/reference/algorithms/touches.html
+geometry/reference/algorithms/touches/touches_1_one_geometry.html
+geometry/reference/algorithms/touches/touches_2_two_geometries.html
geometry/reference/algorithms/transform.html
geometry/reference/algorithms/transform/transform_3_with_strategy.html
geometry/reference/algorithms/transform/transform_2.html
diff --git a/libs/geometry/doc/html/index.html b/libs/geometry/doc/html/index.html
index b6ba22e633..b2e72f990a 100644
--- a/libs/geometry/doc/html/index.html
+++ b/libs/geometry/doc/html/index.html
@@ -94,6 +94,9 @@
<li class="listitem">
Federico Fern&#225;ndez (spatial indexes) <sup>[<a name="geometry.f1" href="#ftn.geometry.f1" class="footnote">2</a>]</sup>
</li>
+<li class="listitem">
+ Karsten Ahnert (patch for cross-track distance)
+ </li>
</ul></div>
<div class="footnotes">
<br><hr width="100" align="left">
@@ -106,7 +109,7 @@
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: February 20, 2012 at 20:24:56 GMT</small></p></td>
+<td align="left"><p><small>Last revised: August 15, 2012 at 23:31:54 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/geometry/doc/make_qbk.py b/libs/geometry/doc/make_qbk.py
index 0fc3b97ab9..74aa52995c 100755
--- a/libs/geometry/doc/make_qbk.py
+++ b/libs/geometry/doc/make_qbk.py
@@ -73,7 +73,7 @@ algorithms = ["append", "assign", "make", "clear"
, "envelope", "equals", "expand", "for_each", "intersection", "intersects"
, "length", "num_geometries", "num_interior_rings", "num_points"
, "overlaps", "perimeter", "reverse", "simplify", "sym_difference"
- , "transform", "union", "unique", "within"]
+ , "touches", "transform", "union", "unique", "within"]
access_functions = ["get", "set", "exterior_ring", "interior_rings"
, "num_points", "num_interior_rings", "num_geometries"]
diff --git a/libs/geometry/doc/quickref.xml b/libs/geometry/doc/quickref.xml
index 906ffd005a..2a70b4612f 100644
--- a/libs/geometry/doc/quickref.xml
+++ b/libs/geometry/doc/quickref.xml
@@ -112,8 +112,6 @@
</entry>
<entry valign="top">
<bridgehead renderas="sect3">1-dimensional (adapted)</bridgehead>
- <simplelist type="vert" columns="1">
- </simplelist>
</entry>
<entry valign="top">
<bridgehead renderas="sect3">2-dimensional (adapted)</bridgehead>
@@ -324,6 +322,7 @@
<member><link linkend="geometry.reference.algorithms.equals">equals</link></member>
<member><link linkend="geometry.reference.algorithms.intersects">intersects</link></member>
<member><link linkend="geometry.reference.algorithms.overlaps">overlaps</link></member>
+ <member><link linkend="geometry.reference.algorithms.touches">touches</link></member>
<member><link linkend="geometry.reference.algorithms.within">within</link></member>
</simplelist>
</entry>
diff --git a/libs/geometry/doc/reference.qbk b/libs/geometry/doc/reference.qbk
index d665e087cd..a9a2192b94 100644
--- a/libs/geometry/doc/reference.qbk
+++ b/libs/geometry/doc/reference.qbk
@@ -143,6 +143,10 @@
[include generated/sym_difference.qbk]
[/endsect]
+[section:touches touches]
+[include generated/touches.qbk]
+[endsect]
+
[section:transform transform]
[include generated/transform.qbk]
[endsect]
diff --git a/libs/geometry/doc/reference/algorithms/touches.qbk b/libs/geometry/doc/reference/algorithms/touches.qbk
new file mode 100644
index 0000000000..56e502c932
--- /dev/null
+++ b/libs/geometry/doc/reference/algorithms/touches.qbk
@@ -0,0 +1,19 @@
+[/============================================================================
+ Boost.Geometry (aka GGL, Generic Geometry Library)
+
+ Copyright (c) 2009-2012 Barend Gehrels, Amsterdam, the Netherlands.
+ Copyright (c) 2009-2012 Mateusz Loskot, London, UK.
+ Copyright (c) 2009-2012 Bruno Lalande, Paris, France.
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+[def __this_function__ touches]
+
+[heading_conformance_ogc __this_function__..Touches]
+[? __one_parameter__ The version with one parameter is additional and not described in the OGC standard]
+
+[note only implemented for polygon/multi_polygon]
+
diff --git a/libs/geometry/doc/release_notes.qbk b/libs/geometry/doc/release_notes.qbk
index 752616e690..445c03862a 100644
--- a/libs/geometry/doc/release_notes.qbk
+++ b/libs/geometry/doc/release_notes.qbk
@@ -12,6 +12,48 @@
[section:release_notes Release Notes]
+
+[/=================]
+[heading Boost 1.51]
+[/=================]
+
+[*Breaking changes]
+
+* points accessed through a pointer (e.g. in a linestring) should now be specialized without the pointer. In previous versions a type `my_point` used like `linestring<my_point*>` had to be specalized like: `template<> struct tag<my_point*>`. Now the library itself removes the pointer before calling the traits class, so now it should be like: `template<> struct tag<my_point>`
+
+[*Bugfixes]
+
+* intersection was sometimes wrong for integer points, fixed
+* documentation, order of parameters in simplify was wrong, fixed
+
+[*Solved tickets]
+
+* [@https://svn.boost.org/trac/boost/ticket/7030 7030] spherical distance, fixed (by patch of Karsten Ahnert)
+
+
+[/=================]
+[heading Boost 1.50]
+[/=================]
+
+[*Bugfixes]
+
+* the return type of comparable projected point strategy for integer points was wrong (integer), fixed
+* several robustness issues in intersection of segments and polygons, fixed
+* invalid intersection output is filtered out
+* disjoint for multi_polygon's might incorrectly return true, fixed
+
+[*Solved tickets]
+
+* [@https://svn.boost.org/trac/boost/ticket/6585 6585] patch for alternative syntax multipoint, applied
+* [@https://svn.boost.org/trac/boost/ticket/6584 6584] patch for bug in distance, applied
+* [@https://svn.boost.org/trac/boost/ticket/5730 5730] same issue as 6584, fixed
+* [@https://svn.boost.org/trac/boost/ticket/6166 6166] patch for missing transformation, applied
+* [@https://svn.boost.org/trac/boost/ticket/6696 6696] invalid intersection output, was (by chance) already fixed in Trunk before reported
+
+[*Additional functionality]
+
+* added algorithm "touches" (OGC SF compliant) for *polygon/*polygon
+
[/=================]
[heading Boost 1.49]
[/=================]
diff --git a/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/doxygen_xml_parser.hpp b/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/doxygen_xml_parser.hpp
index 070f202a19..aa8b902192 100644
--- a/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/doxygen_xml_parser.hpp
+++ b/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/doxygen_xml_parser.hpp
@@ -228,6 +228,46 @@ static void parse_parameter_list(rapidxml::xml_node<>* node, Parameters& paramet
}
}
+static void copy_string_property(std::string const& source, std::string& target)
+{
+ if (target.empty())
+ {
+ target = source;
+ }
+}
+
+
+template <typename Parameters>
+static void copy_parameter_properties(parameter const& source, Parameters& target)
+{
+ BOOST_FOREACH(parameter& t, target)
+ {
+ if (source.name == t.name)
+ {
+ t.skip = source.skip;
+ copy_string_property(source.brief_description, t.brief_description);
+ copy_string_property(source.type, t.type);
+ copy_string_property(source.default_value, t.default_value);
+ copy_string_property(source.fulltype, t.fulltype);
+
+ return;
+ }
+ }
+ // If not found, write a warning
+ std::cerr << "Parameter not found: " << source.name << std::endl;
+}
+
+
+template <typename Parameters>
+static void copy_parameters_properties(Parameters const& source, Parameters& target)
+{
+ BOOST_FOREACH(parameter const& s, source)
+ {
+ copy_parameter_properties(s, target);
+ }
+}
+
+
template <typename Element>
static void parse_element(rapidxml::xml_node<>* node, configuration const& config, std::string const& parent, Element& el)
@@ -290,13 +330,25 @@ static void parse_element(rapidxml::xml_node<>* node, configuration const& confi
std::string kind = get_attribute(node, "kind");
if (kind == "param")
{
- parse_parameter_list(node->first_node(), el.parameters);
+ // Parse parameters and their descriptions.
+ // NOTE: they are listed here, but the order might not be the order in the function call
+ std::vector<parameter> parameters;
+ parse_parameter_list(node->first_node(), parameters);
+ copy_parameters_properties(parameters, el.parameters);
}
else if (kind == "templateparam")
{
parse_parameter_list(node->first_node(), el.template_parameters);
}
}
+ else if (full == ".param")
+ {
+ // Parse one parameter, and add it to el.parameters
+ parameter p;
+ parse_parameter(node->first_node(), p);
+ el.parameters.push_back(p);
+ }
+
parse_element(node->first_node(), config, full, el);
parse_element(node->next_sibling(), config, parent, el);
diff --git a/libs/geometry/example/Jamfile.v2 b/libs/geometry/example/Jamfile.v2
index 7a17e84250..17fae5000c 100644
--- a/libs/geometry/example/Jamfile.v2
+++ b/libs/geometry/example/Jamfile.v2
@@ -29,6 +29,7 @@ exe c02_custom_box_example : c02_custom_box_example.cpp ;
exe c03_custom_linestring_example : c03_custom_linestring_example.cpp ;
exe c04_a_custom_triangle_example : c04_a_custom_triangle_example.cpp ;
exe c04_b_custom_triangle_example : c04_b_custom_triangle_example.cpp ;
+exe c05_custom_point_pointer_example : c05_custom_point_pointer_example.cpp ;
exe c06_custom_polygon_example : c06_custom_polygon_example.cpp ;
exe c07_custom_ring_pointer_example : c07_custom_ring_pointer_example.cpp ;
exe c08_custom_non_std_example : c08_custom_non_std_example.cpp ;
diff --git a/libs/geometry/example/c05_custom_point_pointer_example.cpp b/libs/geometry/example/c05_custom_point_pointer_example.cpp
index 96bc22e497..d8059fe04d 100644
--- a/libs/geometry/example/c05_custom_point_pointer_example.cpp
+++ b/libs/geometry/example/c05_custom_point_pointer_example.cpp
@@ -35,42 +35,42 @@ struct my_point
namespace boost { namespace geometry { namespace traits {
-template<> struct tag<my_point*>
+template<> struct tag<my_point>
{ typedef point_tag type; };
-template<> struct coordinate_type<my_point*>
+template<> struct coordinate_type<my_point>
{ typedef double type; };
-template<> struct coordinate_system<my_point*>
+template<> struct coordinate_system<my_point>
{ typedef cs::cartesian type; };
-template<> struct dimension<my_point*> : boost::mpl::int_<2> {};
+template<> struct dimension<my_point> : boost::mpl::int_<2> {};
template<>
-struct access<my_point*, 0>
+struct access<my_point, 0>
{
- static double get(my_point const* p)
+ static double get(my_point const& p)
{
- return p->x;
+ return p.x;
}
- static void set(my_point* p, double const& value)
+ static void set(my_point& p, double const& value)
{
- p->x = value;
+ p.x = value;
}
};
template<>
-struct access<my_point*, 1>
+struct access<my_point, 1>
{
- static double get(my_point const* p)
+ static double get(my_point const& p)
{
- return p->y;
+ return p.y;
}
- static void set(my_point* p, double const& value)
+ static void set(my_point& p, double const& value)
{
- p->y = value;
+ p.y = value;
}
};
diff --git a/libs/geometry/example/c07_custom_ring_pointer_example.cpp b/libs/geometry/example/c07_custom_ring_pointer_example.cpp
index 812dff21aa..9126e04bcb 100644
--- a/libs/geometry/example/c07_custom_ring_pointer_example.cpp
+++ b/libs/geometry/example/c07_custom_ring_pointer_example.cpp
@@ -14,7 +14,9 @@
#include <boost/foreach.hpp>
-#include <boost/geometry/geometry.hpp>
+#include <boost/geometry.hpp>
+#include <boost/geometry/geometries/geometries.hpp>
+#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/register/ring.hpp>
BOOST_GEOMETRY_REGISTER_RING_TEMPLATED(std::vector)
@@ -32,42 +34,42 @@ struct my_point
namespace boost { namespace geometry { namespace traits {
-template<> struct tag<my_point*>
+template<> struct tag<my_point>
{ typedef point_tag type; };
-template<> struct coordinate_type<my_point*>
+template<> struct coordinate_type<my_point>
{ typedef double type; };
-template<> struct coordinate_system<my_point*>
+template<> struct coordinate_system<my_point>
{ typedef cs::cartesian type; };
-template<> struct dimension<my_point*> : boost::mpl::int_<2> {};
+template<> struct dimension<my_point> : boost::mpl::int_<2> {};
template<>
-struct access<my_point*, 0>
+struct access<my_point, 0>
{
- static double get(my_point const* p)
+ static double get(my_point const& p)
{
- return p->x;
+ return p.x;
}
- static void set(my_point* p, double const& value)
+ static void set(my_point& p, double const& value)
{
- p->x = value;
+ p.x = value;
}
};
template<>
-struct access<my_point*, 1>
+struct access<my_point, 1>
{
- static double get(my_point const* p)
+ static double get(my_point const& p)
{
- return p->y;
+ return p.y;
}
- static void set(my_point* p, double const& value)
+ static void set(my_point& p, double const& value)
{
- p->y = value;
+ p.y = value;
}
};
@@ -101,30 +103,33 @@ int main()
//std::vector<ring_type> unioned;
//boost::geometry::union<ring_type>(a, b, unioned);
- /* This once worked, using pointers, but has to be fixed or deprecated
- typedef boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double> > ring_2d;
- std::vector<ring_2d> unioned;
- std::vector<ring_2d> intersected;
+ // BEGIN TODO
+ // This compiles (and once worked) using pointers, but has to be fixed or deprecated
+ // The problem is now the cart_intersect/side where a temporary point is generated
+ //typedef boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double> > ring_2d;
+ //std::vector<ring_2d> unioned;
+ //std::vector<ring_2d> intersected;
+
+ //boost::geometry::intersection(a, b, intersected);
+ //boost::geometry::union_(a, b, unioned);
+
+ //double ai = 0, au = 0;
+ //BOOST_FOREACH(ring_2d const& ring, intersected)
+ //{
+ // ai += boost::geometry::area(ring);
+ //}
+ //BOOST_FOREACH(ring_2d const& ring, unioned)
+ //{
+ // au += boost::geometry::area(ring);
+ //}
+
+ //std::cout << "a: " << aa << std::endl;
+ //std::cout << "b: " << ab << std::endl;
+ //std::cout << "a & b: " << ai << std::endl;
+ //std::cout << "a | b: " << au << std::endl;
+ //std::cout << "a + b - (a & b): " << (aa + ab - ai) << std::endl;
+ // END TODO
- boost::geometry::intersection(a, b, intersected);
- boost::geometry::union_(a, b, unioned);
-
- double ai = 0, au = 0;
- BOOST_FOREACH(ring_2d const& ring, intersected)
- {
- ai += boost::geometry::area(ring);
- }
- BOOST_FOREACH(ring_2d const& ring, unioned)
- {
- au += boost::geometry::area(ring);
- }
-
- std::cout << "a: " << aa << std::endl;
- std::cout << "b: " << ab << std::endl;
- std::cout << "a & b: " << ai << std::endl;
- std::cout << "a | b: " << au << std::endl;
- std::cout << "a + b - (a & b): " << (aa + ab - ai) << std::endl;
- */
// free
BOOST_FOREACH(my_point* p, a)
diff --git a/libs/geometry/test/algorithms/Jamfile.v2 b/libs/geometry/test/algorithms/Jamfile.v2
index e412f0adfc..13811d3036 100644
--- a/libs/geometry/test/algorithms/Jamfile.v2
+++ b/libs/geometry/test/algorithms/Jamfile.v2
@@ -35,6 +35,7 @@ test-suite boost-geometry-algorithms
[ run perimeter.cpp ]
[ run reverse.cpp ]
[ run simplify.cpp ]
+ [ run touches.cpp ]
[ run transform.cpp ]
[ run union.cpp ]
[ run unique.cpp ]
diff --git a/libs/geometry/test/algorithms/algorithms_tests.sln b/libs/geometry/test/algorithms/algorithms_tests.sln
index 124ad8af03..96ba064921 100644
--- a/libs/geometry/test/algorithms/algorithms_tests.sln
+++ b/libs/geometry/test/algorithms/algorithms_tests.sln
@@ -58,6 +58,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "convert", "convert.vcproj",
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "covered_by", "covered_by.vcproj", "{5ABF0B56-F9F1-4D93-B15A-E3972F45D97B}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "touches", "touches.vcproj", "{8359726E-9F03-4300-8F63-1FEAC84251D0}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -180,6 +182,10 @@ Global
{5ABF0B56-F9F1-4D93-B15A-E3972F45D97B}.Debug|Win32.Build.0 = Debug|Win32
{5ABF0B56-F9F1-4D93-B15A-E3972F45D97B}.Release|Win32.ActiveCfg = Release|Win32
{5ABF0B56-F9F1-4D93-B15A-E3972F45D97B}.Release|Win32.Build.0 = Release|Win32
+ {8359726E-9F03-4300-8F63-1FEAC84251D0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8359726E-9F03-4300-8F63-1FEAC84251D0}.Debug|Win32.Build.0 = Debug|Win32
+ {8359726E-9F03-4300-8F63-1FEAC84251D0}.Release|Win32.ActiveCfg = Release|Win32
+ {8359726E-9F03-4300-8F63-1FEAC84251D0}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/libs/geometry/test/algorithms/difference.cpp b/libs/geometry/test/algorithms/difference.cpp
index 642cd1e660..e72af3c24b 100644
--- a/libs/geometry/test/algorithms/difference.cpp
+++ b/libs/geometry/test/algorithms/difference.cpp
@@ -7,6 +7,8 @@
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
+// #define TEST_ISOVIST
+
//#define BOOST_GEOMETRY_CHECK_WITH_POSTGIS
//#define BOOST_GEOMETRY_DEBUG_SEGMENT_IDENTIFIER
@@ -258,12 +260,17 @@ void test_all()
***/
#ifdef _MSC_VER
- // Isovist (submitted by Brandon during Formal Review)
+#ifdef TEST_ISOVIST
test_one<polygon, polygon, polygon>("isovist",
isovist1[0], isovist1[1],
- 4, 0, 0.279121891701124,
- 4, 0, 224.889211358929,
- 0.01);
+ if_typed_tt<ct>(4, 2), 0, 0.279121891701124,
+ if_typed_tt<ct>(4, 3), 0, if_typed_tt<ct>(224.889211358929, 223.777),
+ if_typed_tt<ct>(0.001, 0.2));
+
+ // SQL Server gives: 0.279121891701124 and 224.889211358929
+ // PostGIS gives: 0.279121991127244 and 224.889205853156
+
+#endif
test_one<polygon, polygon, polygon>("ggl_list_20110306_javier",
ggl_list_20110306_javier[0], ggl_list_20110306_javier[1],
@@ -277,11 +284,14 @@ void test_all()
1, 0, 3200.4,
0.01);
- test_one<polygon, polygon, polygon>("ggl_list_20110716_enrico",
- ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1],
- 3, 0, 35723.8506317139,
- 1, 0, 58456.4964294434
- );
+ if (! boost::is_same<ct, float>::value)
+ {
+ test_one<polygon, polygon, polygon>("ggl_list_20110716_enrico",
+ ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1],
+ 3, 0, 35723.8506317139,
+ 1, 0, 58456.4964294434
+ );
+ }
test_one<polygon, polygon, polygon>("ggl_list_20110820_christophe",
ggl_list_20110820_christophe[0], ggl_list_20110820_christophe[1],
@@ -300,7 +310,7 @@ void test_all()
// Because we cannot predict this, we only test for MSVC
test_one<polygon, polygon, polygon>("ggl_list_20110627_phillip",
ggl_list_20110627_phillip[0], ggl_list_20110627_phillip[1],
- if_typed<ct, double>(0, 1), 0,
+ if_typed_tt<ct>(1, 0), 0,
if_typed_tt<ct>(0.0000000000001105367, 0.0),
1, 0, 3577.40960816756,
0.01
@@ -465,6 +475,7 @@ int test_main(int, char* [])
test_all<bg::model::d2::point_xy<float> >();
#ifdef HAVE_TTMATH
+ std::cout << "Testing TTMATH" << std::endl;
test_all<bg::model::d2::point_xy<ttmath_big> >();
//test_difference_parcel_precision<ttmath_big>();
#endif
diff --git a/libs/geometry/test/algorithms/disjoint.cpp b/libs/geometry/test/algorithms/disjoint.cpp
index a5e6025683..7cf3c683cc 100644
--- a/libs/geometry/test/algorithms/disjoint.cpp
+++ b/libs/geometry/test/algorithms/disjoint.cpp
@@ -113,6 +113,21 @@ void test_all()
test_disjoint<segment, segment>("s/s 1", "linestring(0 0,1 1)", "linestring(1 0,0 1)", false);
test_disjoint<segment, segment>("s/s 2", "linestring(0 0,1 1)", "linestring(1 0,2 1)", true);
+ // Collinear opposite
+ test_disjoint<ls, ls>("ls/ls co", "linestring(0 0,2 2)", "linestring(1 1,0 0)", false);
+ // Collinear opposite and equal
+ test_disjoint<ls, ls>("ls/ls co-e", "linestring(0 0,1 1)", "linestring(1 1,0 0)", false);
+
+
+ // Problem described by Volker/Albert 2012-06-01
+ test_disjoint<polygon, box>("volker_albert_1",
+ "POLYGON((1992 3240,1992 1440,3792 1800,3792 3240,1992 3240))",
+ "BOX(1941 2066, 2055 2166)", false);
+
+ test_disjoint<polygon, box>("volker_albert_2",
+ "POLYGON((1941 2066,2055 2066,2055 2166,1941 2166))",
+ "BOX(1941 2066, 2055 2166)", false);
+
// Degenerate linestrings
{
// Submitted by Zachary on the Boost.Geometry Mailing List, on 2012-01-29
diff --git a/libs/geometry/test/algorithms/distance.cpp b/libs/geometry/test/algorithms/distance.cpp
index 3803fe9ad0..e7d0729764 100644
--- a/libs/geometry/test/algorithms/distance.cpp
+++ b/libs/geometry/test/algorithms/distance.cpp
@@ -194,7 +194,11 @@ void test_all()
test_geometry<P, P>("POINT(0 3)", "POINT(4 0)", 5.0);
test_geometry<P, bg::model::linestring<P> >("POINT(1 3)", "LINESTRING(1 1,4 4)", sqrt(2.0));
test_geometry<P, bg::model::linestring<P> >("POINT(3 1)", "LINESTRING(1 1,4 4)", sqrt(2.0));
+ test_geometry<P, bg::model::linestring<P> >("POINT(50 50)", "LINESTRING(50 40, 40 50)", sqrt(50.0));
+ test_geometry<P, bg::model::linestring<P> >("POINT(50 50)", "LINESTRING(50 40, 40 50, 0 90)", sqrt(50.0));
test_geometry<bg::model::linestring<P>, P>("LINESTRING(1 1,4 4)", "POINT(1 3)", sqrt(2.0));
+ test_geometry<bg::model::linestring<P>, P>("LINESTRING(50 40, 40 50)", "POINT(50 50)", sqrt(50.0));
+ test_geometry<bg::model::linestring<P>, P>("LINESTRING(50 40, 40 50, 0 90)", "POINT(50 50)", sqrt(50.0));
// Rings
test_geometry<P, bg::model::ring<P> >("POINT(1 3)", "POLYGON((1 1,4 4,5 0,1 1))", sqrt(2.0));
diff --git a/libs/geometry/test/algorithms/intersection.cpp b/libs/geometry/test/algorithms/intersection.cpp
index 680b1f31af..05e0a46a1c 100644
--- a/libs/geometry/test/algorithms/intersection.cpp
+++ b/libs/geometry/test/algorithms/intersection.cpp
@@ -15,6 +15,9 @@
#include <iostream>
#include <string>
+#define BOOST_GEOMETRY_TEST_ONLY_ONE_TYPE
+#define TEST_ISOVIST
+
//#define BOOST_GEOMETRY_DEBUG_SEGMENT_IDENTIFIER
//#define BOOST_GEOMETRY_DEBUG_INTERSECTION
//#define BOOST_GEOMETRY_DEBUG_TRAVERSE
@@ -164,14 +167,17 @@ void test_areal()
typedef typename bg::coordinate_type<Polygon>::type ct;
+#ifdef TEST_ISOVIST
#ifdef _MSC_VER
- // Isovist (submitted by Brandon during Formal Review)
test_one<Polygon, Polygon, Polygon>("isovist",
isovist1[0], isovist1[1],
- 1,
- if_typed<ct, float>(19, if_typed<ct, double>(20, 20)),
- 88.19203,
- if_typed<ct, float>(0.5, if_typed<ct, double>(0.1, 0.01)));
+ 1, 20, 88.19203,
+ if_typed_tt<ct>(0.01, 0.1));
+
+ // SQL Server gives: 88.1920416352664
+ // PostGIS gives: 88.19203677911
+
+#endif
#endif
//std::cout << typeid(ct).name() << std::endl;
@@ -191,13 +197,22 @@ void test_areal()
1, if_typed_tt<ct>(6, 5), 11151.6618);
#ifdef _MSC_VER // gcc/linux behaves differently
- test_one<Polygon, Polygon, Polygon>("ggl_list_20110716_enrico",
- ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1],
- 3,
- if_typed<ct, float>(19, if_typed<ct, double>(22, 21)),
- 35723.8506317139);
+ if (! boost::is_same<ct, float>::value)
+ {
+ test_one<Polygon, Polygon, Polygon>("ggl_list_20110716_enrico",
+ ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1],
+ 3,
+ if_typed<ct, float>(19, if_typed<ct, double>(22, 21)),
+ 35723.8506317139);
+ }
#endif
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_f", buffer_rt_f[0], buffer_rt_f[1],
+ 1, 4, 0.00029437899183903937, 0.01);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_g", buffer_rt_g[0], buffer_rt_g[1],
+ 1, 0, 2.914213562373);
+
return;
@@ -496,6 +511,7 @@ int test_main(int, char* [])
test_all<bg::model::d2::point_xy<float> >();
#if defined(HAVE_TTMATH)
+ std::cout << "Testing TTMATH" << std::endl;
test_all<bg::model::d2::point_xy<ttmath_big> >();
#endif
diff --git a/libs/geometry/test/algorithms/overlay/get_turn_info.cpp b/libs/geometry/test/algorithms/overlay/get_turn_info.cpp
index 0eb12c6050..476e719e4d 100644
--- a/libs/geometry/test/algorithms/overlay/get_turn_info.cpp
+++ b/libs/geometry/test/algorithms/overlay/get_turn_info.cpp
@@ -807,14 +807,12 @@ void test_all()
4, 3, 2, 3, 0, 3, // q
method_touch, 2, 3, "xx");
- /***
- TODO, work this out further / check this
- // Case where
- test_both<P, double>("issue_buffer_mill",
- 5.1983614873206241 , 6.7259025813913107 , 5.0499999999999998 , 6.4291796067500622 , 5.1983614873206241 , 6.7259025813913107, // p
- 5.0499999999999998 , 6.4291796067500622 , 5.0499999999999998 , 6.4291796067500622 , 5.1983614873206241 , 6.7259025813913107, // q
- method_collinear, 2, 0, "tt");
- ***/
+ // BSG 2012-05-26 to be decided what's the problem here and what it tests...
+ // Anyway, test results are not filled out.
+ //test_both<P, double>("issue_buffer_mill",
+ // 5.1983614873206241 , 6.7259025813913107 , 5.0499999999999998 , 6.4291796067500622 , 5.1983614873206241 , 6.7259025813913107, // p
+ // 5.0499999999999998 , 6.4291796067500622 , 5.0499999999999998 , 6.4291796067500622 , 5.1983614873206241 , 6.7259025813913107, // q
+ // method_collinear, 2, 0, "tt");
}
diff --git a/libs/geometry/test/algorithms/overlay/get_turns.cpp b/libs/geometry/test/algorithms/overlay/get_turns.cpp
index 12c4dd19ce..cfeb4ca07b 100644
--- a/libs/geometry/test/algorithms/overlay/get_turns.cpp
+++ b/libs/geometry/test/algorithms/overlay/get_turns.cpp
@@ -54,7 +54,7 @@ struct test_get_turns
{
template<typename G1, typename G2>
static void apply(std::string const& id,
- int expected_count,
+ std::size_t expected_count,
G1 const& g1, G2 const& g2, double precision)
{
typedef bg::detail::overlay::turn_info
@@ -133,7 +133,7 @@ struct test_get_turns
template<typename G1, typename G2>
struct test_get_turns
{
- inline static void apply(std::string const& id, int expected_count,
+ inline static void apply(std::string const& id, std::size_t expected_count,
std::string const& wkt1, std::string const& wkt2,
double precision = 0.001)
{
@@ -304,9 +304,10 @@ void test_all()
ggl_list_20110306_javier[0], ggl_list_20110306_javier[1]);
#ifdef _MSC_VER // gcc returns 14 for float
- test_get_turns<polygon, polygon>::apply("ggl_list_20110716_enrico",
- 13,
- ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1]);
+ // test_get_turns<polygon, polygon>::apply("ggl_list_20110716_enrico",
+ // 13,
+ // ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1]);
+
#endif
// pies
diff --git a/libs/geometry/test/algorithms/overlay/overlay_cases.hpp b/libs/geometry/test/algorithms/overlay/overlay_cases.hpp
index dfe7c24bd4..a4326b07ba 100644
--- a/libs/geometry/test/algorithms/overlay/overlay_cases.hpp
+++ b/libs/geometry/test/algorithms/overlay/overlay_cases.hpp
@@ -480,6 +480,7 @@ static std::string snl_1[2] = {
"POLYGON((184861.118 606901.158,184893.787 606898.483,184925.043 606913.4,184927.174 606951.759,184912.9 606987.146,184877.87 606989.232,184885.103 607023.774,184899.058 607022.743,184906.008 607044.948,184966.465 607025.02,184968.442 606961.3,185024.768 606947.402,185024.544 606941.355,185027.007 606937.323,185030.366 606934.187,185035.516 606933.963,185040.442 606935.531,185042.905 606939.115,185088.364 606931.385,185089.139 607015.509,185095.2 607011.3,185118.827 606995.545,185126.813 606991.995,185177.727 606973.799,185181.482 606966.676,185193.571 606977.795,185193.711 606960.3,185189.352 606779.02,185167.515 606783.844,185086.96 606801.241,185011.707 606817.809,185000 606819.304,184994.034 606819.794,184976.398 606819.572,184956.654 606817.131,184934.913 606813.137,184893.097 606804.927,184884.445 606831.555,184866.919 606883.481,184861.118 606901.158),(184907.556 607013.301,184905.782 607009.972,184906.004 607005.978,184908.444 606998.877,184912.215 606994.218,184919.314 606993.996,184922.42 606995.771,184925.747 606998.877,184926.413 607002.872,184925.747 607007.753,184922.42 607012.191,184917.096 607015.298,184911.771 607015.298,184907.556 607013.301))"};
+// Isovist (submitted by Brandon during Formal Review)
static std::string isovist[2] =
{
"POLYGON((37.29449462890625 1.7902572154998779, 46.296027072709599 -2.4984308554828116, 45.389434814453125 -4.5143837928771973, 47.585065917176543 -6.1314922196594779, 46.523914387974358 -8.5152102535033496, 42.699958801269531 -4.4278755187988281, 42.577877044677734 -4.4900407791137695, 42.577911376953125 -4.4901103973388672, 40.758884429931641 -5.418975830078125, 40.6978759765625 -5.4500408172607422, 41.590042114257813 -7.2021245956420898, 57.297810222148939 -37.546793343968417, 50.974888957147442 -30.277285722290763, 37.140213012695313 1.3446992635726929, 37.000419616699219 1.664225697517395, 37.29449462890625 1.7902572154998779))",
@@ -559,5 +560,99 @@ static std::string ticket_5103[2] =
"POLYGON((-95269304 222758,-95260668 419862,-95234760 615696,-95192088 808228,-95132906 996442,-95057214 1178814,-94966028 1354074,-94860110 1520444,-94739968 1676908,-94606618 1822450,-94999048 2214880,-95165164 2033778,-95314770 1838706,-95446850 1631442,-95560388 1413510,-95654368 1186434,-95728282 951992,-95781368 711962,-95813626 468376,-95824294 222758,-95269304 222758))"
};
+static std::string ggl_list_20120229_volker[3] =
+ {
+ "POLYGON((1716 1554,2076 2250,2436 2352,2796 1248,3156 2484,3516 2688,3516 2688,3156 2484,2796 1248,2436 2352,2076 2250, 1716 1554))",
+ "POLYGON((2500 1600,2500 2300,3200 2300,3200 1600,2500 1600))",
+ "POLYGON((1716 1554,2076 2250,2436 2352,2796 1248,3156 2484,3516 2688,3156 2483,2796 1247,2436 2351,2076 2249, 1716 1554))",
+ };
+
+static std::string buffer_rt_a[2] =
+ {
+ "POLYGON((1 7,1 8,1.0012 8.04907,1.00482 8.09802,1.01082 8.14673,1.01921 8.19509,1.02997 8.24298,1.04306 8.29028,1.05846 8.33689,1.07612 8.38268,1.09601 8.42756,1.11808 8.4714,1.14227 8.5141,1.16853 8.55557,1.19679 8.5957,1.22699 8.63439,1.25905 8.67156,1.29289 8.70711,1.32844 8.74095,1.36561 8.77301,1.4043 8.80321,1.44443 8.83147,1.4859 8.85773,1.5286 8.88192,1.57244 8.90399,1.61732 8.92388,1.66311 8.94154,1.70972 8.95694,1.75702 8.97003,1.80491 8.98079,1.85327 8.98918,1.90198 8.99518,1.95093 8.9988,2 9,3 9,3.04907 8.9988,3.09802 8.99518,3.14673 8.98918,3.19509 8.98079,3.24298 8.97003,3.29028 8.95694,3.33689 8.94154,3.38268 8.92388,3.42756 8.90399,3.4714 8.88192,3.5141 8.85773,3.55557 8.83147,3.5957 8.80321,3.63439 8.77301,3.67156 8.74095,3.70711 8.70711,3.74095 8.67156,3.77301 8.63439,3.80321 8.5957,3.83147 8.55557,3.85773 8.5141,3.88192 8.4714,3.90399 8.42756,3.92388 8.38268,3.94154 8.33689,3.95694 8.29028,3.97003 8.24298,3.98079 8.19509,3.98918 8.14673,3.99518 8.09802,3.9988 8.04907,4 8,4 7,3.9988 6.95093,3.99518 6.90198,3.98918 6.85327,3.98079 6.80491,3.97003 6.75702,3.95694 6.70972,3.94154 6.66311,3.92388 6.61732,3.90399 6.57244,3.88192 6.5286,3.85773 6.4859,3.83147 6.44443,3.80321 6.4043,3.77301 6.36561,3.74095 6.32844,3.70711 6.29289,3.67156 6.25905,3.63439 6.22699,3.5957 6.19679,3.55557 6.16853,3.5141 6.14227,3.4714 6.11808,3.42756 6.09601,3.38268 6.07612,3.33689 6.05846,3.29028 6.04306,3.24298 6.02997,3.19509 6.01921,3.14673 6.01082,3.09802 6.00482,3.04907 6.0012,3 6,2 6,1.95093 6.0012,1.90198 6.00482,1.85327 6.01082,1.80491 6.01921,1.75702 6.02997,1.70972 6.04306,1.66311 6.05846,1.61732 6.07612,1.57244 6.09601,1.5286 6.11808,1.4859 6.14227,1.44443 6.16853,1.4043 6.19679,1.36561 6.22699,1.32844 6.25905,1.29289 6.29289,1.25905 6.32844,1.22699 6.36561,1.19679 6.4043,1.16853 6.44443,1.14227 6.4859,1.11808 6.5286,1.09601 6.57244,1.07612 6.61732,1.05846 6.66311,1.04306 6.70972,1.02997 6.75702,1.01921 6.80491,1.01082 6.85327,1.00482 6.90198,1.0012 6.95093,1 7))",
+ "POLYGON((3 6,4 6,4.04907 5.9988,4.09802 5.99518,4.14673 5.98918,4.19509 5.98079,4.24298 5.97003,4.29028 5.95694,4.33689 5.94154,4.38268 5.92388,4.42756 5.90399,4.4714 5.88192,4.5141 5.85773,4.55557 5.83147,4.5957 5.80321,4.63439 5.77301,4.67156 5.74095,4.70711 5.70711,4.74095 5.67156,4.77301 5.63439,4.80321 5.5957,4.83147 5.55557,4.85773 5.5141,4.88192 5.4714,4.90399 5.42756,4.92388 5.38268,4.94154 5.33689,4.95694 5.29028,4.97003 5.24298,4.98079 5.19509,4.98918 5.14673,4.99518 5.09802,4.9988 5.04907,5 5,5 4,4.9988 3.95093,4.99518 3.90198,4.98918 3.85327,4.98079 3.80491,4.97003 3.75702,4.95694 3.70972,4.94154 3.66311,4.92388 3.61732,4.90399 3.57244,4.88192 3.5286,4.85773 3.4859,4.83147 3.44443,4.80321 3.4043,4.77301 3.36561,4.74095 3.32844,4.70711 3.29289,4.67156 3.25905,4.63439 3.22699,4.5957 3.19679,4.55557 3.16853,4.5141 3.14227,4.4714 3.11808,4.42756 3.09601,4.38268 3.07612,4.33689 3.05846,4.29028 3.04306,4.24298 3.02997,4.19509 3.01921,4.14673 3.01082,4.09802 3.00482,4.04907 3.0012,4 3,3 3,3 3,2 3,1.95093 3.0012,1.90198 3.00482,1.85327 3.01082,1.80491 3.01921,1.75702 3.02997,1.70972 3.04306,1.66311 3.05846,1.61732 3.07612,1.57244 3.09601,1.5286 3.11808,1.4859 3.14227,1.44443 3.16853,1.4043 3.19679,1.36561 3.22699,1.32844 3.25905,1.29289 3.29289,1.25905 3.32844,1.22699 3.36561,1.19679 3.4043,1.16853 3.44443,1.14227 3.4859,1.11808 3.5286,1.09601 3.57244,1.07612 3.61732,1.05846 3.66311,1.04306 3.70972,1.02997 3.75702,1.01921 3.80491,1.01082 3.85327,1.00482 3.90198,1.0012 3.95093,1 4,1 5,1.0012 5.04907,1.00482 5.09802,1.01082 5.14673,1.01921 5.19509,1.02997 5.24298,1.04306 5.29028,1.05846 5.33689,1.07612 5.38268,1.09601 5.42756,1.11808 5.4714,1.14227 5.5141,1.16853 5.55557,1.19679 5.5957,1.22699 5.63439,1.25905 5.67156,1.29289 5.70711,1.32844 5.74095,1.36561 5.77301,1.4043 5.80321,1.44443 5.83147,1.4859 5.85773,1.5286 5.88192,1.57244 5.90399,1.61732 5.92388,1.66311 5.94154,1.70972 5.95694,1.75702 5.97003,1.80491 5.98079,1.85327 5.98918,1.90198 5.99518,1.95093 5.9988,2 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6,3 6))"
+ };
+
+static std::string buffer_rt_f[2] =
+ {
+ "POLYGON((-0.29999999999999999 6.0000000000000000,-0.29999999999999999 7.0000000000000000,-0.30000000000000027 7.7242640687119302,0.21213203435596423 7.2121320343559638,1.2121320343559643 6.2121320343559638,1.7242640687119293 5.7000000000000002,1.0000000000000000 5.7000000000000002,0.00000000000000000 5.7000000000000002,-0.30000000000000027 5.7000000000000002,-0.29999999999999999 6.0000000000000000))",
+ "POLYGON((1.3000000000000000 9.0000000000000000,1.3000000000000000 8.0000000000000000,1.3000000000000007 7.7000000000000002,1.0000000000000000 7.7000000000000002,0.00000000000000000 7.7000000000000002,-0.29999999999999982 7.7000000000000002,-0.29999999999999999 8.0000000000000000,-0.29999999999999999 9.0000000000000000,-0.29999999999999982 9.3000000000000007,0.00000000000000000 9.3000000000000007,1.0000000000000000 9.3000000000000007,1.3000000000000007 9.3000000000000007,1.3000000000000000 9.0000000000000000))"
+ };
+
+static std::string buffer_rt_g[2] =
+ {
+ "POLYGON((2.0 8.0,2.0 9.0,2.0 10.0,3.0 10.0,4.0 10.0,6.4142135623730958 10.0,4.7071067811865479 8.2928932188134521,3.7071067811865475 7.2928932188134521,2.0 5.5857864376269051,2.0 8.0))",
+ "POLYGON((0.0 6.0,0.0 7.0,0.0 8.0,1.0 8.0,2.0 8.0,4.4142135623730958 8.0,2.7071067811865475 6.2928932188134521,1.7071067811865475 5.2928932188134521,-0.0 3.5857864376269042,0.0 6.0))"
+ };
+
+static std::string buffer_rt_g_boxes[5] =
+ {
+ "POLYGON((0 0,0 4,4 4,4 0,0 0))",
+ "POLYGON((2 2,2 4,6 4,6 2,2 2))",
+ "POLYGON((2 2,2 4,6 4,8 4,8 2,2 2))",
+ "POLYGON((2 2,2 4,6 4,6 6,8 6,8 2,2 2))",
+
+ "POLYGON((0 0,0 4,4 4,4 5,5 5,5 1,4 1,4 0,0 0))"
+ };
+
+// From buffer-robustness-test with segment-intersection "touching" with r ~ 1.16
+static std::string buffer_rt_i[2] =
+ {
+ "POLYGON((1.0 1.0,1.0 2.0,1.0 3.0,2.0 3.0,3.0 3.0,5.4142135623730949 3.0,3.7071067811865475 1.2928932188134525,2.7071067811865475 0.29289321881345254,1.0 -1.4142135623730949,1.0 1.0))",
+ "POLYGON((2.0 2.0,2.0 3.0,2.0 4.0,3.0 4.0,4.0 4.0,6.4142135623730958 4.0,4.7071067811865479 2.2928932188134525,3.7071067811865475 1.2928932188134525,2.0 -0.41421356237309387,2.0 2.0))"
+ };
+
+// Idem, but with a touch-in-the-middle
+static std::string buffer_rt_j[2] =
+ {
+ "POLYGON((1.0 4.0,1.0 5.0,1.0 6.0,2.0 6.0,3.0 6.0,5.4142135623730967 6.0,3.7071067811865475 4.2928932188134521,2.7071067811865475 3.2928932188134525,1.0 1.5857864376269055,1.0 4.0))",
+ "POLYGON((-1.0 2.0,-1.0 3.0,-1.0 4.0,0.00 4.0,1.0 4.0,3.4142135623730949 4.0,1.7071067811865475 2.2928932188134525,0.70710678118654746 1.2928932188134525,-1.0 -0.41421356237309492,-1.0 2.0))"
+ };
+
+// Nearly-collinear (two segments as-if meeting but not really)
+static std::string buffer_rt_l[2] =
+ {
+ "POLYGON((1.0 5.0,1.0 6.0,1.0 8.4142135623730958,2.7071067811865475 6.7071067811865479,3.7071067811865475 5.7071067811865479,5.4142135623730958 4.0,3.0 4.0,2.0 4.0,1.0 4.0,1.0 5.0))",
+ "POLYGON((5.0 1.0,5.0 2.0,5.0 4.4142135623730958,6.7071067811865479 2.7071067811865475,7.7071067811865479 1.7071067811865475,9.4142135623730958 0.00,7.0 0.0,6.0 0.0,5.0 0.0,5.0 1.0))"
+ };
+
+static std::string buffer_rt_m1[2] =
+ {
+ "POLYGON((3.0 2.0,3.0 3.0,3.0 5.4142135623730940,4.7071067811865479 3.7071067811865475,5.7071067811865479 2.7071067811865475,7.4142135623730940 1.0,5.0 1.0,4.0 1.0,3.0 1.0,3.0 2.0))",
+ "POLYGON((0.29289321881345254 2.7071067811865475,1.2928932188134525 3.7071067811865475,3.0 5.4142135623730949,3.0 3.0,3.0 2.0,3.0 1.0,2.0 1.0,1.0 1.0,-1.4142135623730949 1.0,0.29289321881345254 2.7071067811865475))"
+ };
+
+static std::string buffer_rt_m2[2] =
+ {
+ "POLYGON((-0.70710678118654746 3.7071067811865475,0.29289321881345254 4.7071067811865479,2.0 6.4142135623730967,2.0 4.0,2.0 3.0,2.0 2.0,1.0 2.0,0.00 2.0,-2.4142135623730949 2.0,-0.70710678118654746 3.7071067811865475))",
+ "POLYGON((2.2928932188134525 6.7071067811865479,3.2928932188134525 7.7071067811865479,5.0 9.4142135623730958,5.0 7.0,5.0 6.0,5.0 6.0,5.0 5.0,5.0 4.0,4.0 4.0,3.0 4.0,2.0 4.0,2.0 5.0,2.0 6.0,2.0 6.4142135623730958,2.2928932188134525 6.7071067811865479))"
+ };
+
+
+static std::string buffer_rt_n[2] =
+ {
+ "POLYGON((-0.70710678118654746 0.70710678118654746,0.29289321881345254 1.7071067811865475,2.0 3.4142135623730949,2.0 1.0,2.0 0.0,2.0 -1.0,1.0 -1.0,0.00 -1.0,-2.4142135623730949 -1.0,-0.70710678118654746 0.70710678118654746))",
+ "POLYGON((2.2928932188134525 3.7071067811865475,3.2928932188134525 4.7071067811865479,5.0 6.4142135623730958,5.0 4.0,5.0 3.0,5.0 2.0,4.0 2.0,3.0 2.0,0.58578643762690574 2.0,2.2928932188134525 3.7071067811865475))"
+ };
+
+static std::string buffer_rt_q[2] =
+ {
+ "POLYGON((6.0 6.0,7.0 6.0,9.4142135623730958 6.0,7.7071067811865479 4.2928932188134521,6.7071067811865479 3.2928932188134525,6.4142135623730949 3.0,6.0 3.0,5.0 3.0,4.0 3.0,4.0 4.0,4.0 5.0,4.0 6.0,5.0 6.0,6.0 6.0))",
+ "POLYGON((3.0 2.0,3.0 3.0,3.0 4.0,4.0 4.0,5.0 4.0,7.4142135623730958 4.0,5.7071067811865479 2.2928932188134525,4.7071067811865479 1.2928932188134525,3.0 -0.41421356237309581,3.0 2.0))"
+ };
+
+static std::string buffer_rt_r[2] =
+ {
+ "POLYGON((3.7071067811865475 0.29289321881345254,2.7071067811865475 -0.70710678118654746,2.0 -1.4142135623730949,1.2928932188134525 -0.70710678118654746,0.29289321881345254 0.29289321881345254,-0.41421356237309492 1.0,0.29289321881345254 1.7071067811865475,1.2928932188134525 2.7071067811865475,2.0000000000000004 3.4142135623730954,2.7071067811865475 2.7071067811865475,3.7071067811865475 1.7071067811865475,4.4142135623730958 1.0000000000000004,3.7071067811865475 0.29289321881345254))",
+ "POLYGON((5.7071067811865479 2.2928932188134525,4.7071067811865479 1.2928932188134525,4.4142135623730958 1.0,4.0 1.0,3.0 1.0,1.3819660112501053 1.0,2.1055728090000843 2.4472135954999579,3.1055728090000843 4.4472135954999583,3.7260485282911020 5.6881650340819956,4.7071067811865479 4.7071067811865479,5.7071067811865479 3.7071067811865475,6.4142135623730958 3.0,5.7071067811865479 2.2928932188134525))"
+ };
+
+
+static std::string buffer_rt_t[2] =
+ {
+ "POLYGON((0.00000000000000000 3.0,0.00000000000000000 4.0,0.00000000000000000 6.4142135623730958,1.7071067811865475 4.7071067811865479,2.7071067811865475 3.7071067811865475,4.4142135623730940 2.0,2.0 2.0,1.0 2.0,-0.00000000000000000 2.0,0.00000000000000000 3.0))",
+ "POLYGON((1.7071067811865475 3.2928932188134525,0.70710678118654746 2.2928932188134525,-1.0 0.58578643762690508,-1.0 3.0,-1.0 4.0,-1.0 4.0,-1.0 5.0,-1.0 7.4142135623730958,0.70710678118654746 5.7071067811865479,1.7071067811865475 4.7071067811865479,2.4142135623730954 4.0,1.7071067811865475 3.2928932188134525))"
+ };
+
#endif // BOOST_GEOMETRY_TEST_OVERLAY_CASES_HPP
diff --git a/libs/geometry/test/algorithms/overlay/robustness/test_overlay_p_q.hpp b/libs/geometry/test/algorithms/overlay/robustness/test_overlay_p_q.hpp
index 23f5c3a2c7..85729b1657 100644
--- a/libs/geometry/test/algorithms/overlay/robustness/test_overlay_p_q.hpp
+++ b/libs/geometry/test/algorithms/overlay/robustness/test_overlay_p_q.hpp
@@ -31,6 +31,8 @@
#include <boost/geometry/extensions/io/svg/svg_mapper.hpp>
#include <boost/geometry/algorithms/detail/overlay/debug_turn_info.hpp>
+#include <boost/geometry/algorithms/intersects.hpp>
+#include <boost/geometry/algorithms/touches.hpp>
struct p_q_settings
{
@@ -103,6 +105,19 @@ static bool test_overlay_p_q(std::string const& caseid,
}
}
+ if (true)
+ {
+ if ((area_i > 0 && bg::touches(p, q))
+ || (area_i <= 0 && bg::intersects(p, q) && ! bg::touches(p, q)))
+ {
+ std::cout << "Wrong 'touch'! "
+ << " Intersection area: " << area_i
+ << " Touch gives: " << std::boolalpha << bg::touches(p, q)
+ << std::endl;
+ wrong = true;
+ }
+ }
+
bool svg = settings.svg;
if (wrong || settings.wkt)
diff --git a/libs/geometry/test/algorithms/overlay/traverse.cpp b/libs/geometry/test/algorithms/overlay/traverse.cpp
index 6444b8387e..cebd8b0009 100644
--- a/libs/geometry/test/algorithms/overlay/traverse.cpp
+++ b/libs/geometry/test/algorithms/overlay/traverse.cpp
@@ -7,6 +7,9 @@
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
+#define BOOST_GEOMETRY_TEST_ONLY_ONE_TYPE
+// #define BOOST_GEOMETRY_OVERLAY_NO_THROW
+// #define TEST_WITH_SVG
#include <iostream>
#include <iomanip>
@@ -83,7 +86,7 @@ struct test_traverse
{
static void apply(std::string const& id,
- int expected_count, double expected_area,
+ std::size_t expected_count, double expected_area,
G1 const& g1, G2 const& g2,
double precision)
{
@@ -353,7 +356,7 @@ struct test_traverse
G1, G2, Direction, Reverse1, Reverse2
> detail_test_traverse;
- inline static void apply(std::string const& id, int expected_count, double expected_area,
+ inline static void apply(std::string const& id, std::size_t expected_count, double expected_area,
std::string const& wkt1, std::string const& wkt2,
double precision = 0.001)
{
@@ -823,22 +826,11 @@ void test_all(bool test_self_tangencies = true, bool test_mixed = false)
}
{
- // Note: values are checked with SQL Server,
- /*
- select geometry::STGeomFromText('POLYGON((...))', 0)
- .STIntersection(geometry::STGeomFromText('...))', 0))
- .STArea()
-
- and STUnion
- */
-
- // Boost.List during Formal Review, isovists Brandon
- // For FP, they may deviate more.
test_traverse<polygon, polygon, operation_intersection>::apply("isov",
- 1, 88.1920416352664, isovist[0], isovist[1],
+ 1, 88.1920, isovist[0], isovist[1],
float_might_deviate_more);
test_traverse<polygon, polygon, operation_union>::apply("isov",
- 1, 313.360374193241, isovist[0], isovist[1],
+ 1, 313.3604, isovist[0], isovist[1],
float_might_deviate_more);
}
@@ -907,6 +899,51 @@ void test_all(bool test_self_tangencies = true, bool test_mixed = false)
1, 67.3550722317627,
ggl_list_20110820_christophe[0], ggl_list_20110820_christophe[1]);
}
+
+ test_traverse<polygon, polygon, operation_union>::apply("buffer_rt_f",
+ 1, 4.60853,
+ buffer_rt_f[0], buffer_rt_f[1]);
+ test_traverse<polygon, polygon, operation_intersection>::apply("buffer_rt_f",
+ 1, 0.0002943725152286,
+ buffer_rt_f[0], buffer_rt_f[1]);
+
+ test_traverse<polygon, polygon, operation_union>::apply("buffer_rt_g",
+ 1, 16.571,
+ buffer_rt_g[0], buffer_rt_g[1]);
+
+ test_traverse<polygon, polygon, operation_union>::apply("buffer_rt_g_boxes1",
+ 1, 20,
+ buffer_rt_g_boxes[0], buffer_rt_g_boxes[1]);
+ test_traverse<polygon, polygon, operation_union>::apply("buffer_rt_g_boxes2",
+ 1, 24,
+ buffer_rt_g_boxes[0], buffer_rt_g_boxes[2]);
+ test_traverse<polygon, polygon, operation_union>::apply("buffer_rt_g_boxes3",
+ 1, 28,
+ buffer_rt_g_boxes[0], buffer_rt_g_boxes[3]);
+
+ test_traverse<polygon, polygon, operation_union>::apply("buffer_rt_g_boxes43",
+ 1, 30,
+ buffer_rt_g_boxes[4], buffer_rt_g_boxes[3]);
+
+#ifdef BOOST_GEOMETRY_OVERLAY_NO_THROW
+ {
+ // NOTE: currently throws (normally)
+ std::string caseid = "ggl_list_20120229_volker";
+ test_traverse<polygon, polygon, operation_union>::apply(caseid,
+ 1, 99,
+ ggl_list_20120229_volker[0], ggl_list_20120229_volker[1]);
+ test_traverse<polygon, polygon, operation_intersection>::apply(caseid,
+ 1, 99,
+ ggl_list_20120229_volker[0], ggl_list_20120229_volker[1]);
+ caseid = "ggl_list_20120229_volker_2";
+ test_traverse<polygon, polygon, operation_union>::apply(caseid,
+ 1, 99,
+ ggl_list_20120229_volker[2], ggl_list_20120229_volker[1]);
+ test_traverse<polygon, polygon, operation_intersection>::apply(caseid,
+ 1, 99,
+ ggl_list_20120229_volker[2], ggl_list_20120229_volker[1]);
+ }
+#endif
}
template <typename T>
diff --git a/libs/geometry/test/algorithms/test_touches.hpp b/libs/geometry/test/algorithms/test_touches.hpp
new file mode 100644
index 0000000000..aa88ea96d0
--- /dev/null
+++ b/libs/geometry/test/algorithms/test_touches.hpp
@@ -0,0 +1,61 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+// Unit Test
+
+// Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands.
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_GEOMETRY_TEST_TOUCHES_HPP
+#define BOOST_GEOMETRY_TEST_TOUCHES_HPP
+
+
+#include <geometry_test_common.hpp>
+
+#include <boost/geometry/core/ring_type.hpp>
+#include <boost/geometry/algorithms/touches.hpp>
+#include <boost/geometry/strategies/strategies.hpp>
+#include <boost/geometry/geometries/ring.hpp>
+#include <boost/geometry/geometries/polygon.hpp>
+
+#include <boost/geometry/io/wkt/read.hpp>
+
+
+template <typename Geometry1, typename Geometry2>
+void test_touches(std::string const& wkt1,
+ std::string const& wkt2, bool expected)
+{
+ Geometry1 geometry1;
+ Geometry2 geometry2;
+
+ bg::read_wkt(wkt1, geometry1);
+ bg::read_wkt(wkt2, geometry2);
+
+ bool detected = bg::touches(geometry1, geometry2);
+
+ BOOST_CHECK_MESSAGE(detected == expected,
+ "touches: " << wkt1
+ << " with " << wkt2
+ << " -> Expected: " << expected
+ << " detected: " << detected);
+}
+
+
+template <typename Geometry>
+void test_self_touches(std::string const& wkt, bool expected)
+{
+ Geometry geometry;
+
+ bg::read_wkt(wkt, geometry);
+
+ bool detected = bg::touches(geometry);
+
+ BOOST_CHECK_MESSAGE(detected == expected,
+ "touches: " << wkt
+ << " -> Expected: " << expected
+ << " detected: " << detected);
+}
+
+
+
+#endif
diff --git a/libs/geometry/test/algorithms/test_union.hpp b/libs/geometry/test/algorithms/test_union.hpp
index 0f4a786d8e..ec4b0d10cb 100644
--- a/libs/geometry/test/algorithms/test_union.hpp
+++ b/libs/geometry/test/algorithms/test_union.hpp
@@ -38,7 +38,7 @@
template <typename OutputType, typename G1, typename G2>
void test_union(std::string const& caseid, G1 const& g1, G2 const& g2,
std::size_t expected_count, std::size_t expected_hole_count,
- std::size_t expected_point_count, double expected_area,
+ int expected_point_count, double expected_area,
double percentage)
{
typedef typename bg::coordinate_type<G1>::type coordinate_type;
@@ -90,13 +90,15 @@ void test_union(std::string const& caseid, G1 const& g1, G2 const& g2,
<< std::endl;
***/
- BOOST_CHECK_MESSAGE(std::size_t(n) == expected_point_count,
- "union: " << caseid
- << " #points expected: " << expected_point_count
- << " detected: " << n
- << " type: " << string_from_type<coordinate_type>::name()
- );
-
+ if (expected_point_count >= 0)
+ {
+ BOOST_CHECK_MESSAGE(n == std::size_t(expected_point_count),
+ "union: " << caseid
+ << " #points expected: " << expected_point_count
+ << " detected: " << n
+ << " type: " << string_from_type<coordinate_type>::name()
+ );
+ }
BOOST_CHECK_EQUAL(clip.size(), expected_count);
BOOST_CHECK_EQUAL(holes, expected_hole_count);
@@ -149,7 +151,7 @@ void test_union(std::string const& caseid, G1 const& g1, G2 const& g2,
template <typename OutputType, typename G1, typename G2>
void test_one(std::string const& caseid, std::string const& wkt1, std::string const& wkt2,
std::size_t expected_count, std::size_t expected_hole_count,
- std::size_t expected_point_count, double expected_area,
+ int expected_point_count, double expected_area,
double percentage = 0.001)
{
G1 g1;
diff --git a/libs/geometry/test/algorithms/touches.cpp b/libs/geometry/test/algorithms/touches.cpp
new file mode 100644
index 0000000000..84430d527e
--- /dev/null
+++ b/libs/geometry/test/algorithms/touches.cpp
@@ -0,0 +1,154 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+//
+// Copyright (c) 2012 Barend Gehrels, Amsterdam, the Netherlands.
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include <algorithms/test_touches.hpp>
+
+
+#include <boost/geometry/geometries/geometries.hpp>
+#include <boost/geometry/geometries/point_xy.hpp>
+
+
+
+template <typename P>
+void test_all()
+{
+ typedef bg::model::polygon<P> polygon;
+
+ // Just a normal polygon
+ test_self_touches<polygon>("POLYGON((0 0,0 4,1.5 2.5,2.5 1.5,4 0,0 0))", false);
+
+ // Self intersecting
+ test_self_touches<polygon>("POLYGON((1 2,1 1,2 1,2 2.25,3 2.25,3 0,0 0,0 3,3 3,2.75 2,1 2))", false);
+
+ // Self touching at a point
+ test_self_touches<polygon>("POLYGON((0 0,0 3,2 3,2 2,1 2,1 1,2 1,2 2,3 2,3 0,0 0))", true);
+
+ // Self touching at a segment
+ test_self_touches<polygon>("POLYGON((0 0,0 3,2 3,2 2,1 2,1 1,2 1,2 2.5,3 2.5,3 0,0 0))", true);
+
+ // Touching at corner
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ "POLYGON((100 100,100 200,200 200, 200 100,100 100))",
+ true
+ );
+
+ // Intersecting at corner
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,101 101,100 0,0 0))",
+ "POLYGON((100 100,100 200,200 200, 200 100,100 100))",
+ false
+ );
+
+ // Touching at side (interior of a segment)
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ "POLYGON((200 0,100 50,200 100,200 0))",
+ true
+ );
+
+ // Touching at side (partly collinear)
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ "POLYGON((200 20,100 20,100 80,200 80,200 20))",
+ true
+ );
+
+ // Completely equal
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ false
+ );
+
+ // Spatially equal
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ "POLYGON((0 0,0 100,100 100,100 80,100 20,100 0,0 0))",
+ false
+ );
+
+ // Spatially equal (without equal segments)
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ "POLYGON((0 0,0 50,0 100,50 100,100 100,100 50,100 0,50 0,0 0))",
+ false
+ );
+
+
+ // Touching at side (opposite equal)
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ "POLYGON((200 0,100 0,100 100,200 100,200 0))",
+ true
+ );
+
+ // Touching at side (opposite equal - but with real "equal" turning point)
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 80,100 20,100 0,0 0))",
+ "POLYGON((200 0,100 0,100 20,100 80,100 100,200 100,200 0))",
+ true
+ );
+ // First partly collinear to side, than overlapping
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ "POLYGON((200 20,100 20,100 50,50 50,50 80,100 80,200 80,200 20))",
+ false
+ );
+
+ // Touching interior (= no touch)
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0))",
+ "POLYGON((20 20,20 80,100 50,20 20))",
+ false
+ );
+
+ // Fitting in hole
+ test_touches<polygon, polygon>
+ (
+ "POLYGON((0 0,0 100,100 100,100 0,0 0),(40 40,60 40,60 60,40 60,40 40))",
+ "POLYGON((40 40,40 60,60 60,60 40,40 40))",
+ true
+ );
+
+}
+
+
+
+
+int test_main( int , char* [] )
+{
+ test_all<bg::model::d2::point_xy<double> >();
+
+
+#if defined(HAVE_TTMATH)
+ test_all<bg::model::d2::point_xy<ttmath_big> >();
+#endif
+
+ return 0;
+}
+
+/*
+with viewy as
+(
+select geometry::STGeomFromText('POLYGON((0 0,0 100,100 100,100 0,0 0))',0) as p
+ , geometry::STGeomFromText('POLYGON((200 0,100 50,200 100,200 0))',0) as q
+)
+-- select p from viewy union all select q from viewy
+select p.STTouches(q) from viewy
+*/ \ No newline at end of file
diff --git a/libs/geometry/test/algorithms/touches.vcproj b/libs/geometry/test/algorithms/touches.vcproj
new file mode 100644
index 0000000000..79cc17048a
--- /dev/null
+++ b/libs/geometry/test/algorithms/touches.vcproj
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="touches"
+ ProjectGUID="{8359726E-9F03-4300-8F63-1FEAC84251D0}"
+ RootNamespace="touches"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\touches"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\boost.vsprops;..\ttmath.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../..;.."
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;NONDLL;_CRT_SECURE_NO_WARNINGS"
+ ExceptionHandling="2"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="1"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\touches"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\boost.vsprops;..\ttmath.vsprops"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../../..;.."
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;NONDLL;_CRT_SECURE_NO_WARNINGS"
+ ExceptionHandling="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <File
+ RelativePath=".\touches.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/geometry/test/algorithms/union.cpp b/libs/geometry/test/algorithms/union.cpp
index 349b256f54..7a2083f3bd 100644
--- a/libs/geometry/test/algorithms/union.cpp
+++ b/libs/geometry/test/algorithms/union.cpp
@@ -15,6 +15,9 @@
#include <iostream>
#include <string>
+#define BOOST_GEOMETRY_TEST_ONLY_ONE_TYPE
+#define TEST_ISOVIST
+
//#define BOOST_GEOMETRY_DEBUG_ASSEMBLE
//#define BOOST_GEOMETRY_DEBUG_IDENTIFIER
@@ -229,24 +232,102 @@ void test_areal()
if_typed<ct, double>(5, if_typed_tt<ct>(8, 7)),
14729.07145);
-#ifdef TEST_ENRICO
test_one<Polygon, Polygon, Polygon>("ggl_list_20110716_enrico",
ggl_list_20110716_enrico[0], ggl_list_20110716_enrico[1],
1, 1,
- if_typed<ct, double>(18, 17),
+ if_typed<ct, double>(18, if_typed<ct, float>(15, 17)),
129904.197692871);
-#endif
+ test_one<Polygon, Polygon, Polygon>("ggl_list_20110820_christophe",
+ ggl_list_20110820_christophe[0], ggl_list_20110820_christophe[1],
+ if_typed<ct, float>(2, 1),
+ 0,
+ if_typed_tt<ct>(9, 8),
+ 67.3550722317627);
+
+
+#ifdef TEST_ISOVIST
#ifdef _MSC_VER
- // Isovist (submitted by Brandon during Formal Review)
test_one<Polygon, Polygon, Polygon>("isovist",
isovist1[0], isovist1[1],
1,
0,
- if_typed<ct, float>(71,
- if_typed<ct, double>(70, 73)),
- 313.36036462);
+ if_typed<ct, float>(71, if_typed<ct, double>(70, 73)),
+ 313.36036462, 0.1);
+
+ // SQL Server gives: 313.360374193241
+ // PostGIS gives: 313.360364623393
+
+#endif
#endif
+
+ // Ticket 5103 https://svn.boost.org/trac/boost/ticket/5103
+ // This ticket was actually reported for Boost.Polygon
+ // We check it for Boost.Geometry as well.
+ // SQL Server gives: 2515271331437.69
+ // PostGIS gives: 2515271327070.52
+ // Boost.Geometry gives: 2515271327070.5237746891 (ttmath)
+ // 2515271327070.5156 (double)
+ // 2515271320603.0000 (int)
+ // Note the int-test was tested outside of this unit test. It is in two points 0.37 off (logical for an int).
+ // Because of the width of the polygon (400000 meter) this causes a substantial difference.
+
+ test_one<Polygon, Polygon, Polygon>("ticket_5103", ticket_5103[0], ticket_5103[1],
+ 1, 0, 25, 2515271327070.5);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_a", buffer_rt_a[0], buffer_rt_a[1],
+ 1, 0, 265, 19.280667);
+
+ // Robustness issues, followed out buffer-robustness-tests, test them also reverse
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_f", buffer_rt_f[0], buffer_rt_f[1],
+ 1, 0, if_typed<ct, double>(22, 23), 4.60853);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_f_rev", buffer_rt_f[1], buffer_rt_f[0],
+ 1, 0, if_typed<ct, double>(22, 23), 4.60853);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_g", buffer_rt_g[0], buffer_rt_g[1],
+ 1, 0, 17, 16.571);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_g_rev", buffer_rt_g[1], buffer_rt_g[0],
+ 1, 0, 17, 16.571);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_i", buffer_rt_i[0], buffer_rt_i[1],
+ 1, 0, 13, 13.6569);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_i_rev", buffer_rt_i[1], buffer_rt_i[0],
+ 1, 0, 13, 13.6569);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_j", buffer_rt_j[0], buffer_rt_j[1],
+ 1, 0, -1, 16.5711);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_j_rev", buffer_rt_j[1], buffer_rt_j[0],
+ 1, 0, -1, 16.5711);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_l", buffer_rt_l[0], buffer_rt_l[1],
+ 1, 0, -1, 19.3995);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_l_rev", buffer_rt_l[1], buffer_rt_l[0],
+ 1, 0, -1, 19.3995);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_m1", buffer_rt_m1[0], buffer_rt_m1[1],
+ 1, 0, if_typed_tt<ct>(14, 13), 19.4852);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_m1_rev", buffer_rt_m1[1], buffer_rt_m1[0],
+ 1, 0, if_typed_tt<ct>(14, 13), 19.4852);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_m2", buffer_rt_m2[0], buffer_rt_m2[1],
+ 1, 0, if_typed_tt<ct>(20, 19), 21.4853);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_m2_rev", buffer_rt_m2[1], buffer_rt_m2[0],
+ 1, 0, if_typed_tt<ct>(20, 19), 21.4853);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_q", buffer_rt_q[0], buffer_rt_q[1],
+ 1, 0, if_typed<ct, float>(18, 17), 18.5710);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_q_rev", buffer_rt_q[1], buffer_rt_q[0],
+ 1, 0, if_typed<ct, float>(18, 17), 18.5710);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_r", buffer_rt_r[0], buffer_rt_r[1],
+ 1, 0, if_typed<ct, float>(19, 20), 21.07612);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_r_rev", buffer_rt_r[1], buffer_rt_r[0],
+ 1, 0, if_typed_tt<ct>(20, 19), 21.07612);
+
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_t", buffer_rt_t[0], buffer_rt_t[1],
+ 1, 0, if_typed_tt<ct>(16, 14), 15.6569);
+ test_one<Polygon, Polygon, Polygon>("buffer_rt_t_ref", buffer_rt_t[1], buffer_rt_t[0],
+ 1, 0, if_typed_tt<ct>(16, 14), 15.6569);
}
template <typename P>
@@ -258,6 +339,7 @@ void test_all()
test_areal<ring, polygon>();
+#if ! defined(BOOST_GEOMETRY_TEST_ONLY_ONE_TYPE)
// Open
test_areal<bg::model::ring<P, true, false>, bg::model::polygon<P, true, false> >();
@@ -266,6 +348,7 @@ void test_all()
// Counter clockwise and open
test_areal<bg::model::ring<P, false, false>, bg::model::polygon<P, false, false> >();
+#endif
test_one<polygon, box, polygon>("box_ring", example_box, example_ring,
1, 1, 15, 6.38875);
@@ -302,32 +385,23 @@ void test_all()
test_one<polygon, box, polygon>("box_poly8", "box(0 0, 3 3)",
"POLYGON((2 2, 1 4, 2 4, 3 3, 2 2))",
1, 0, 8, 10.25);
-
- // Ticket 5103 https://svn.boost.org/trac/boost/ticket/5103
- // This ticket was actually reported for Boost.Polygon
- // but it is apparently a difficult case so we check it for Boost.Geometry as well.
- // SQL Server gives: 2515271331437.69
- // PostGIS gives: 2515271327070.52
- // Boost.Geometry gives: 2515271327070.5237746891 (ttmath)
- // 2515271327070.5156 (double)
- // 2515271320603.0000 (int)
- // Note the int-test was tested externally - it is in two points 0.37 off (makes sense).
- // Because of the width of the polygon (400000 meter) this might indeed cause a substantial difference.
-
- test_one<polygon, polygon, polygon>("ticket_5103", ticket_5103[0], ticket_5103[1],
- 1, 0, 25, 2515271327070.5);
}
int test_main(int, char* [])
{
test_all<bg::model::d2::point_xy<double> >();
+#if defined(HAVE_TTMATH)
+ std::cout << "Testing TTMATH" << std::endl;
+ test_all<bg::model::d2::point_xy<ttmath_big> >();
+#endif
#if ! defined(BOOST_GEOMETRY_TEST_ONLY_ONE_TYPE)
test_all<bg::model::d2::point_xy<float> >();
//test_all<bg::model::d2::point_xy<long double> >();
#if defined(HAVE_TTMATH)
+ std::cout << "Testing TTMATH" << std::endl;
test_all<bg::model::d2::point_xy<ttmath_big> >();
#endif
#endif
diff --git a/libs/geometry/test/core/ring.cpp b/libs/geometry/test/core/ring.cpp
index f95f6ee413..f2c3ac4cba 100644
--- a/libs/geometry/test/core/ring.cpp
+++ b/libs/geometry/test/core/ring.cpp
@@ -34,9 +34,9 @@
template <typename P>
void test_ring(std::string const& wkt,
- int expected_main_count,
- int expected_interior_ring_count,
- int expected_first_interior_count)
+ std::size_t expected_main_count,
+ std::size_t expected_interior_ring_count,
+ std::size_t expected_first_interior_count)
{
typedef bg::model::polygon<P> the_polygon;
typedef typename bg::ring_type<the_polygon>::type the_ring;
@@ -48,7 +48,7 @@ void test_ring(std::string const& wkt,
the_ring ext = bg::exterior_ring(poly);
the_interior rings = bg::interior_rings(poly);
- BOOST_CHECK_EQUAL(bg::num_interior_rings(poly), std::size_t(expected_interior_ring_count));
+ BOOST_CHECK_EQUAL(bg::num_interior_rings(poly), expected_interior_ring_count);
BOOST_CHECK_EQUAL(boost::size(rings), expected_interior_ring_count);
BOOST_CHECK_EQUAL(boost::size(ext), expected_main_count);
if (boost::size(rings))
diff --git a/libs/geometry/test/geometries/adapted.cpp b/libs/geometry/test/geometries/adapted.cpp
index f1e7ed3a9e..3ba47ef728 100644
--- a/libs/geometry/test/geometries/adapted.cpp
+++ b/libs/geometry/test/geometries/adapted.cpp
@@ -58,7 +58,7 @@ BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS(cs::cartesian)
// ----------------------------------------------------------------------------
template <typename G>
-void test_geometry(G const& geometry, int expected_size = 0)
+void test_geometry(G const& geometry, std::size_t expected_size = 0)
{
#if defined(BOOST_GEOMETRY_TEST_RING)
BOOST_CONCEPT_ASSERT( (bg::concept::ConstRing<G>) );
diff --git a/libs/geometry/test/geometries/custom_linestring.cpp b/libs/geometry/test/geometries/custom_linestring.cpp
index 303e5f083b..ef2bad43ad 100644
--- a/libs/geometry/test/geometries/custom_linestring.cpp
+++ b/libs/geometry/test/geometries/custom_linestring.cpp
@@ -87,15 +87,15 @@ void test_linestring()
typedef typename bg::point_type<G>::type P;
bg::clear(geometry);
- BOOST_CHECK_EQUAL(boost::size(geometry), 0);
+ BOOST_CHECK_EQUAL(boost::size(geometry), 0u);
bg::append(geometry, bg::make_zero<P>());
- BOOST_CHECK_EQUAL(boost::size(geometry), 1);
+ BOOST_CHECK_EQUAL(boost::size(geometry), 1u);
//std::cout << geometry << std::endl;
bg::clear(geometry);
- BOOST_CHECK_EQUAL(boost::size(geometry), 0);
+ BOOST_CHECK_EQUAL(boost::size(geometry), 0u);
//P p = boost::range::front(geometry);
diff --git a/libs/geometry/test/multi/algorithms/Jamfile.v2 b/libs/geometry/test/multi/algorithms/Jamfile.v2
index b0ea72667d..813d6aafa0 100644
--- a/libs/geometry/test/multi/algorithms/Jamfile.v2
+++ b/libs/geometry/test/multi/algorithms/Jamfile.v2
@@ -17,6 +17,7 @@ test-suite boost-geometry-multi-algorithms
[ run multi_correct.cpp ]
[ run multi_covered_by.cpp ]
[ run multi_difference.cpp ]
+ [ run multi_disjoint.cpp ]
[ run multi_distance.cpp ]
[ run multi_envelope.cpp ]
[ run multi_equals.cpp ]
@@ -29,6 +30,7 @@ test-suite boost-geometry-multi-algorithms
[ run multi_perimeter.cpp ]
[ run multi_reverse.cpp ]
[ run multi_simplify.cpp ]
+ [ run multi_touches.cpp ]
[ run multi_transform.cpp ]
[ run multi_union.cpp ]
[ run multi_unique.cpp ]
diff --git a/libs/geometry/test/multi/algorithms/multi_difference.cpp b/libs/geometry/test/multi/algorithms/multi_difference.cpp
index 7bf3701e99..e5e47bc5c0 100644
--- a/libs/geometry/test/multi/algorithms/multi_difference.cpp
+++ b/libs/geometry/test/multi/algorithms/multi_difference.cpp
@@ -13,6 +13,11 @@
// #define BOOST_GEOMETRY_DEBUG_ASSEMBLE
//#define BOOST_GEOMETRY_CHECK_WITH_SQLSERVER
+//#define BOOST_GEOMETRY_DEBUG_SEGMENT_IDENTIFIER
+//#define BOOST_GEOMETRY_DEBUG_FOLLOW
+//#define BOOST_GEOMETRY_DEBUG_TRAVERSE
+
+
#include <algorithms/test_difference.hpp>
#include <algorithms/test_overlay.hpp>
#include <multi/algorithms/overlay/multi_overlay_cases.hpp>
@@ -163,6 +168,13 @@ void test_areal_linear()
test_one_lp<LineString, LineString, MultiPolygon>("case_mp_ls_3",
"LINESTRING(6 6,6 7,7 7,7 6,8 6,8 7,9 7,9 6)",
"MULTIPOLYGON(((5 7,5 8,6 8,6 7,5 7)),((6 6,6 7,7 7,7 6,6 6)),((8 8,9 8,9 7,8 7,7 7,7 8,8 8)))", 2, 5, 3.0);
+
+ return;
+
+ // TODO: this case contains collinearities and should still be solved
+ test_one_lp<LineString, LineString, MultiPolygon>("case_mp_ls_4",
+ "LINESTRING(0 5,0 6,1 6,1 5,2 5,2 6,3 6,3 5,3 4,3 3,2 3,2 4,1 4,1 3,0 3,0 4)",
+ "MULTIPOLYGON(((0 2,0 3,1 2,0 2)),((2 5,3 6,3 5,2 5)),((1 5,1 6,2 6,2 5,1 5)),((2 3,2 4,3 4,2 3)),((0 3,1 4,1 3,0 3)),((4 3,3 3,3 5,4 5,4 4,4 3)))", 5, 11, 6.0);
}
@@ -183,6 +195,7 @@ int test_main(int, char* [])
test_all<bg::model::d2::point_xy<double> >();
#ifdef HAVE_TTMATH
+ std::cout << "Testing TTMATH" << std::endl;
test_all<bg::model::d2::point_xy<ttmath_big> >();
#endif
diff --git a/libs/geometry/test/multi/algorithms/multi_disjoint.cpp b/libs/geometry/test/multi/algorithms/multi_disjoint.cpp
new file mode 100644
index 0000000000..a1b88ce213
--- /dev/null
+++ b/libs/geometry/test/multi/algorithms/multi_disjoint.cpp
@@ -0,0 +1,123 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+// Unit Test
+
+// Copyright (c) 2012 Barend Gehrels, Amsterdam, the Netherlands.
+
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include <iostream>
+#include <string>
+
+
+#include <geometry_test_common.hpp>
+
+#include <boost/geometry/algorithms/disjoint.hpp>
+#include <boost/geometry/io/wkt/read.hpp>
+#include <boost/geometry/multi/io/wkt/read.hpp>
+#include <boost/geometry/strategies/strategies.hpp>
+
+#include <boost/geometry/multi/algorithms/detail/sections/range_by_section.hpp>
+#include <boost/geometry/multi/algorithms/detail/sections/sectionalize.hpp>
+#include <boost/geometry/multi/algorithms/detail/point_on_border.hpp>
+#include <boost/geometry/multi/algorithms/detail/for_each_range.hpp>
+#include <boost/geometry/multi/algorithms/within.hpp>
+#include <boost/geometry/multi/core/closure.hpp>
+#include <boost/geometry/multi/core/geometry_id.hpp>
+#include <boost/geometry/multi/core/ring_type.hpp>
+#include <boost/geometry/multi/views/detail/range_type.hpp>
+
+
+#include <boost/geometry/geometries/geometries.hpp>
+#include <boost/geometry/geometries/point_xy.hpp>
+#include <boost/geometry/multi/geometries/multi_polygon.hpp>
+
+#include <test_common/test_point.hpp>
+
+#include <algorithms/test_relate.hpp>
+
+
+template <typename G1, typename G2>
+void test_disjoint(std::string const& id,
+ std::string const& wkt1,
+ std::string const& wkt2, bool expected)
+{
+ G1 g1;
+ bg::read_wkt(wkt1, g1);
+
+ G2 g2;
+ bg::read_wkt(wkt2, g2);
+
+ bool detected = bg::disjoint(g1, g2);
+ BOOST_CHECK_MESSAGE(detected == expected,
+ "disjoint: " << id
+ << " -> Expected: " << expected
+ << " detected: " << detected);
+}
+
+
+
+template <typename P>
+void test_all()
+{
+ typedef bg::model::polygon<P> polygon;
+ typedef bg::model::multi_polygon<polygon> mp;
+
+ test_disjoint<mp, mp>("",
+ "MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)))",
+ "MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)))",
+ false);
+
+ // True disjoint
+ test_disjoint<mp, mp>("",
+ "MULTIPOLYGON(((0 0,0 4,4 4,4 0,0 0)))",
+ "MULTIPOLYGON(((6 6,6 10,10 10,10 6,6 6)))",
+ true);
+
+ // Touch -> not disjoint
+ test_disjoint<mp, mp>("",
+ "MULTIPOLYGON(((0 0,0 5,5 5,5 0,0 0)))",
+ "MULTIPOLYGON(((5 5,5 10,10 10,10 5,5 5)))",
+ false);
+
+ // Not disjoint but no IP's
+ test_disjoint<mp, mp>("no_ips",
+ "MULTIPOLYGON(((2 2,2 8,8 8,8 2,2 2)),((20 0,20 10,30 10,30 0,20 0)))",
+ "MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((22 2,28 2,28 8,22 8,22 2)))",
+ false);
+
+ // Not disjoint and not inside each other (in first ring) but wrapped (in second rings)
+ test_disjoint<mp, mp>("no_ips2",
+ "MULTIPOLYGON(((2 2,2 8,8 8,8 2,2 2)),((20 0,20 10,30 10,30 0,20 0)))",
+ "MULTIPOLYGON(((2 12,2 18,8 18,8 12,2 12)),((22 2,28 2,28 8,22 8,22 2)))",
+ false);
+
+ test_disjoint<mp, mp>("no_ips2_rev",
+ "MULTIPOLYGON(((2 12,2 18,8 18,8 12,2 12)),((22 2,28 2,28 8,22 8,22 2)))",
+ "MULTIPOLYGON(((2 2,2 8,8 8,8 2,2 2)),((20 0,20 10,30 10,30 0,20 0)))",
+ false);
+}
+
+int test_main(int, char* [])
+{
+ //test_all<bg::model::d2::point_xy<float> >();
+ test_all<bg::model::d2::point_xy<double> >();
+
+#ifdef HAVE_TTMATH
+ test_all<bg::model::d2::point_xy<ttmath_big> >();
+#endif
+
+ return 0;
+}
+
+
+/*
+with viewy as
+(
+select geometry::STGeomFromText('MULTIPOLYGON(((2 2,2 8,8 8,8 2,2 2)),((20 0,20 10,30 10,30 0,20 0)))',0) as p
+ , geometry::STGeomFromText('MULTIPOLYGON(((2 12,2 18,8 18,8 12,2 12)),((22 2,28 2,28 8,22 8,22 2)))',0) as q
+)
+ select p from viewy union all select q from viewy
+-- select p.STDisjoint(q) from viewy
+*/ \ No newline at end of file
diff --git a/libs/geometry/test/multi/algorithms/multi_disjoint.vcproj b/libs/geometry/test/multi/algorithms/multi_disjoint.vcproj
new file mode 100644
index 0000000000..fb55ab3259
--- /dev/null
+++ b/libs/geometry/test/multi/algorithms/multi_disjoint.vcproj
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8,00"
+ Name="multi_disjoint"
+ ProjectGUID="{5DEA6558-9DF7-42D4-AF10-4D6D8BB7EAD1}"
+ RootNamespace="multi_disjoint"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\multi_disjoint"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\..\boost.vsprops;..\..\ttmath.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../../..;../.."
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ ExceptionHandling="2"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="1"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\multi_disjoint"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\..\boost.vsprops;..\..\ttmath.vsprops"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../../../..;../.."
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ ExceptionHandling="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <File
+ RelativePath=".\multi_disjoint.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/geometry/test/multi/algorithms/multi_intersection.cpp b/libs/geometry/test/multi/algorithms/multi_intersection.cpp
index c6a0efcede..d479f5d115 100644
--- a/libs/geometry/test/multi/algorithms/multi_intersection.cpp
+++ b/libs/geometry/test/multi/algorithms/multi_intersection.cpp
@@ -212,6 +212,7 @@ int test_main(int, char* [])
test_all<bg::model::d2::point_xy<double> >();
#ifdef HAVE_TTMATH
+ std::cout << "Testing TTMATH" << std::endl;
test_all<bg::model::d2::point_xy<ttmath_big> >();
#endif
diff --git a/libs/geometry/test/multi/algorithms/multi_touches.cpp b/libs/geometry/test/multi/algorithms/multi_touches.cpp
new file mode 100644
index 0000000000..0186c62e30
--- /dev/null
+++ b/libs/geometry/test/multi/algorithms/multi_touches.cpp
@@ -0,0 +1,80 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+//
+// Copyright (c) 2010-2012 Barend Gehrels, Amsterdam, the Netherlands.
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+
+#include <algorithms/test_touches.hpp>
+
+#include <boost/geometry/multi/algorithms/area.hpp>
+#include <boost/geometry/multi/algorithms/num_geometries.hpp>
+#include <boost/geometry/multi/algorithms/within.hpp>
+#include <boost/geometry/multi/algorithms/detail/sections/range_by_section.hpp>
+#include <boost/geometry/multi/algorithms/detail/sections/sectionalize.hpp>
+#include <boost/geometry/multi/algorithms/detail/for_each_range.hpp>
+#include <boost/geometry/multi/core/closure.hpp>
+#include <boost/geometry/multi/core/geometry_id.hpp>
+#include <boost/geometry/multi/core/ring_type.hpp>
+#include <boost/geometry/multi/views/detail/range_type.hpp>
+
+#include <boost/geometry/geometries/geometries.hpp>
+#include <boost/geometry/geometries/point_xy.hpp>
+#include <boost/geometry/multi/geometries/multi_polygon.hpp>
+
+#include <boost/geometry/multi/io/wkt/read.hpp>
+
+
+
+template <typename P>
+void test_all()
+{
+ typedef bg::model::polygon<P> polygon;
+ typedef bg::model::multi_polygon<polygon> mp;
+
+ test_self_touches<mp>("MULTIPOLYGON(((0 0,0 100,100 100,100 0,0 0)))",
+ false);
+
+ // Exactly equal
+ test_touches<mp, mp>("MULTIPOLYGON(((0 0,0 100,100 100,100 0,0 0)))",
+ "MULTIPOLYGON(((0 0,0 100,100 100,100 0,0 0)))",
+ false);
+
+ // Spatially equal
+ test_touches<mp, mp>("MULTIPOLYGON(((0 0,0 100,100 100,100 0,0 0)))",
+ "MULTIPOLYGON(((0 0,0 100,100 100,100 80,100 20,100 0,0 0)))",
+ false);
+
+ // One exactly equal, another pair touching
+ test_touches<mp, mp>("MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((20 0,20 10,30 10,30 0,20 0)))",
+ "MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((30 10,30 20,40 20,40 10,30 10)))",
+ false);
+
+ // One spatially equal (without equal segments), another pair touching
+ test_touches<mp, mp>("MULTIPOLYGON(((0 0,0 5,0 10,5 10,10 10,10 5,10 0,5 0,0 0)),((20 0,20 10,30 10,30 0,20 0)))",
+ "MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((30 10,30 20,40 20,40 10,30 10)))",
+ false);
+
+ // Alternate touches
+ test_touches<mp, mp>("MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((20 0,20 10,30 10,30 0,20 0)))",
+ "MULTIPOLYGON(((10 10,10 20,20 20,20 10,10 10)),((30 10,30 20,40 20,40 10,30 10)))",
+ true);
+
+ // Touch plus inside
+ // TODO fix this
+ test_touches<mp, mp>("MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((20 0,20 10,30 10,30 0,20 0)))",
+ "MULTIPOLYGON(((10 10,10 20,20 20,20 10,10 10)),((22 2,28 2,28 8,22 8,22 2)))",
+ false);
+}
+
+int test_main( int , char* [] )
+{
+ test_all<bg::model::d2::point_xy<double> >();
+
+#ifdef HAVE_TTMATH
+ test_all<bg::model::d2::point_xy<ttmath_big> >();
+#endif
+
+ return 0;
+}
diff --git a/libs/geometry/test/multi/algorithms/multi_touches.vcproj b/libs/geometry/test/multi/algorithms/multi_touches.vcproj
new file mode 100644
index 0000000000..05468f6cde
--- /dev/null
+++ b/libs/geometry/test/multi/algorithms/multi_touches.vcproj
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8,00"
+ Name="multi_touches"
+ ProjectGUID="{108173B8-B6F4-4366-8018-2BF282ED4881}"
+ RootNamespace="multi_touches"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\multi_touches"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\..\boost.vsprops;..\..\ttmath.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../../..;../..;."
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ ExceptionHandling="2"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="1"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\multi_touches"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\..\boost.vsprops;..\..\ttmath.vsprops"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../../../..;../..;."
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ ExceptionHandling="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <File
+ RelativePath=".\multi_touches.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/geometry/test/multi/algorithms/multi_union.cpp b/libs/geometry/test/multi/algorithms/multi_union.cpp
index e06306254d..ffa694291a 100644
--- a/libs/geometry/test/multi/algorithms/multi_union.cpp
+++ b/libs/geometry/test/multi/algorithms/multi_union.cpp
@@ -105,7 +105,7 @@ void test_areal()
1, 0, 14, 100.0); // Area from SQL Server
test_one<Polygon, MultiPolygon, MultiPolygon>("case_recursive_boxes_3",
case_recursive_boxes_3[0], case_recursive_boxes_3[1],
- 18, 0, 160, 56.5); // Area from SQL Server
+ 17, 0, 159, 56.5); // Area from SQL Server
}
template <typename P>
@@ -134,6 +134,7 @@ int test_main(int, char* [])
test_all<bg::model::d2::point_xy<double> >();
#ifdef HAVE_TTMATH
+ std::cout << "Testing TTMATH" << std::endl;
test_all<bg::model::d2::point_xy<ttmath_big> >();
#endif
diff --git a/libs/geometry/test/multi/algorithms/overlay/multi_overlay_cases.hpp b/libs/geometry/test/multi/algorithms/overlay/multi_overlay_cases.hpp
index 6c58171042..536aa09531 100644
--- a/libs/geometry/test/multi/algorithms/overlay/multi_overlay_cases.hpp
+++ b/libs/geometry/test/multi/algorithms/overlay/multi_overlay_cases.hpp
@@ -293,7 +293,7 @@ static std::string case_100_multi[2] =
{
// for intersection
"MULTIPOLYGON(((0 0,0 1,1 0,0 0)),((2 2,2 1,0 1,0 2,1 2,2 3,2 2)))",
- "MULTIPOLYGON(((1 1,1 2,2 2,2 1,1 1)),((1 2,0 1,0 3,1 4,1 2))))"
+ "MULTIPOLYGON(((1 1,1 2,2 2,2 1,1 1)),((1 2,0 1,0 3,1 4,1 2)))"
};
static std::string case_101_multi[2] =
diff --git a/libs/geometry/test/multi/io/wkt/wkt.cpp b/libs/geometry/test/multi/io/wkt/wkt.cpp
index 55476d7059..a149946cf5 100644
--- a/libs/geometry/test/multi/io/wkt/wkt.cpp
+++ b/libs/geometry/test/multi/io/wkt/wkt.cpp
@@ -55,9 +55,30 @@ void test_all()
test_wkt<bg::model::multi_linestring<bg::model::linestring<P> > >("multilinestring((1 1,2 2,3 3),(4 4,5 5,6 6))", 6, 4 * sqrt(2.0));
test_wkt<bg::model::multi_polygon<bg::model::polygon<P> > >("multipolygon(((0 0,0 2,2 2,2 0,0 0),(1 1,1 2,2 2,2 1,1 1)),((0 0,0 4,4 4,4 0,0 0)))", 15, 0, 21, 28);
+ // Support for the official alternative syntax for multipoint
+ // (provided by Aleksey Tulinov):
+ test_relaxed_wkt<bg::model::multi_point<P> >("multipoint(1 2,3 4)", "multipoint((1 2),(3 4))");
+
test_wrong_wkt<bg::model::multi_polygon<bg::model::polygon<P> > >(
"MULTIPOLYGON(((0 0,0 2,2 2,2 0,0 0),(1 1,1 2,2 2,2 1,1 1)),(0 0,0 4,4 4,4 0,0 0)))",
"expected '('");
+
+ test_wrong_wkt<bg::model::multi_linestring<bg::model::linestring<P> > >(
+ "MULTILINESTRING ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10)), (0 0, 1 1)",
+ "too much tokens at ','");
+
+ test_wrong_wkt<bg::model::multi_point<P> >(
+ "MULTIPOINT((8 9), 10 11)",
+ "expected '(' at '10'");
+ test_wrong_wkt<bg::model::multi_point<P> >(
+ "MULTIPOINT(12 13, (14 15))",
+ "bad lexical cast: source type value could not be interpreted as target at '(' in 'multipoint(12 13, (14 15))'");
+ test_wrong_wkt<bg::model::multi_point<P> >(
+ "MULTIPOINT((16 17), (18 19)",
+ "expected ')' in 'multipoint((16 17), (18 19)'");
+ test_wrong_wkt<bg::model::multi_point<P> >(
+ "MULTIPOINT(16 17), (18 19)",
+ "too much tokens at ',' in 'multipoint(16 17), (18 19)'");
}
/*
diff --git a/libs/geometry/test/multi/io/wkt/wkt.vcproj b/libs/geometry/test/multi/io/wkt/wkt.vcproj
index 19cc3e4263..c8150e8534 100644
--- a/libs/geometry/test/multi/io/wkt/wkt.vcproj
+++ b/libs/geometry/test/multi/io/wkt/wkt.vcproj
@@ -20,7 +20,7 @@
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)\wkt"
ConfigurationType="1"
- InheritedPropertySheets="..\..\..\..\boost.vsprops"
+ InheritedPropertySheets="..\..\..\boost.vsprops"
CharacterSet="1"
>
<Tool
@@ -41,7 +41,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="../../../../../../..;../../../.."
+ AdditionalIncludeDirectories="../../../../../..;../../.."
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
ExceptionHandling="2"
RuntimeLibrary="1"
@@ -93,7 +93,7 @@
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)\wkt"
ConfigurationType="1"
- InheritedPropertySheets="..\..\..\..\boost.vsprops"
+ InheritedPropertySheets="..\..\..\boost.vsprops"
CharacterSet="1"
WholeProgramOptimization="1"
>
@@ -114,7 +114,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../../../../../../..;../../../.."
+ AdditionalIncludeDirectories="../../../../../..;../../.."
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
ExceptionHandling="2"
UsePrecompiledHeader="0"
diff --git a/libs/geometry/test/multi/multi_tests.sln b/libs/geometry/test/multi/multi_tests.sln
index 57d180722e..abfef0161f 100644
--- a/libs/geometry/test/multi/multi_tests.sln
+++ b/libs/geometry/test/multi/multi_tests.sln
@@ -46,6 +46,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "multi_covered_by", "algorit
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "multi_convert", "algorithms\multi_convert.vcproj", "{21B7EF55-23C3-4FD2-9F2F-FD8F0F3FE167}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "multi_disjoint", "algorithms\multi_disjoint.vcproj", "{5DEA6558-9DF7-42D4-AF10-4D6D8BB7EAD1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "multi_touches", "algorithms\multi_touches.vcproj", "{108173B8-B6F4-4366-8018-2BF282ED4881}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -144,6 +148,14 @@ Global
{21B7EF55-23C3-4FD2-9F2F-FD8F0F3FE167}.Debug|Win32.Build.0 = Debug|Win32
{21B7EF55-23C3-4FD2-9F2F-FD8F0F3FE167}.Release|Win32.ActiveCfg = Release|Win32
{21B7EF55-23C3-4FD2-9F2F-FD8F0F3FE167}.Release|Win32.Build.0 = Release|Win32
+ {5DEA6558-9DF7-42D4-AF10-4D6D8BB7EAD1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5DEA6558-9DF7-42D4-AF10-4D6D8BB7EAD1}.Debug|Win32.Build.0 = Debug|Win32
+ {5DEA6558-9DF7-42D4-AF10-4D6D8BB7EAD1}.Release|Win32.ActiveCfg = Release|Win32
+ {5DEA6558-9DF7-42D4-AF10-4D6D8BB7EAD1}.Release|Win32.Build.0 = Release|Win32
+ {108173B8-B6F4-4366-8018-2BF282ED4881}.Debug|Win32.ActiveCfg = Debug|Win32
+ {108173B8-B6F4-4366-8018-2BF282ED4881}.Debug|Win32.Build.0 = Debug|Win32
+ {108173B8-B6F4-4366-8018-2BF282ED4881}.Release|Win32.ActiveCfg = Release|Win32
+ {108173B8-B6F4-4366-8018-2BF282ED4881}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/libs/geometry/test/robustness/common/common_settings.hpp b/libs/geometry/test/robustness/common/common_settings.hpp
new file mode 100644
index 0000000000..050f5367f7
--- /dev/null
+++ b/libs/geometry/test/robustness/common/common_settings.hpp
@@ -0,0 +1,32 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+// Robustness Test
+//
+// Copyright (c) 2009-2012 Barend Gehrels, Amsterdam, the Netherlands.
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_GEOMETRY_COMMON_SETTINGS_HPP
+#define BOOST_GEOMETRY_COMMON_SETTINGS_HPP
+
+struct common_settings
+{
+ bool svg;
+ bool wkt;
+ bool also_difference;
+ double tolerance;
+
+ int field_size;
+ bool triangular;
+
+ common_settings()
+ : svg(false)
+ , wkt(false)
+ , also_difference(false)
+ , tolerance(1.0e-6)
+ , field_size(10)
+ , triangular(false)
+ {}
+};
+
+#endif // BOOST_GEOMETRY_COMMON_SETTINGS_HPP
diff --git a/libs/geometry/test/robustness/common/make_square_polygon.hpp b/libs/geometry/test/robustness/common/make_square_polygon.hpp
new file mode 100644
index 0000000000..764fc4bb80
--- /dev/null
+++ b/libs/geometry/test/robustness/common/make_square_polygon.hpp
@@ -0,0 +1,46 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+// Robustness Test
+//
+// Copyright (c) 2009-2012 Barend Gehrels, Amsterdam, the Netherlands.
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_GEOMETRY_TEST_ROBUSTNESS_MAKE_SQUARE_POLYGON_HPP
+#define BOOST_GEOMETRY_TEST_ROBUSTNESS_MAKE_SQUARE_POLYGON_HPP
+
+#include <boost/geometry.hpp>
+
+template <typename Polygon, typename Generator, typename Settings>
+inline void make_square_polygon(Polygon& polygon, Generator& generator, Settings const& settings)
+{
+ using namespace boost::geometry;
+
+ typedef typename point_type<Polygon>::type point_type;
+ typedef typename coordinate_type<Polygon>::type coordinate_type;
+
+ coordinate_type x, y;
+ x = generator();
+ y = generator();
+
+ typename ring_type<Polygon>::type& ring = exterior_ring(polygon);
+
+ point_type p;
+ set<0>(p, x); set<1>(p, y); append(ring, p);
+ set<0>(p, x); set<1>(p, y + 1); append(ring, p);
+ set<0>(p, x + 1); set<1>(p, y + 1); append(ring, p);
+ set<0>(p, x + 1); set<1>(p, y); append(ring, p);
+ set<0>(p, x); set<1>(p, y); append(ring, p);
+
+ if (settings.triangular)
+ {
+ // Remove a point, generator says which
+ int c = generator() % 4;
+ if (c >= 1 && c <= 3)
+ {
+ ring.erase(ring.begin() + c);
+ }
+ }
+}
+
+#endif // BOOST_GEOMETRY_TEST_ROBUSTNESS_MAKE_SQUARE_POLYGON_HPP
diff --git a/libs/geometry/test/robustness/convex_hull/Jamfile.v2 b/libs/geometry/test/robustness/convex_hull/Jamfile.v2
new file mode 100644
index 0000000000..20521d5487
--- /dev/null
+++ b/libs/geometry/test/robustness/convex_hull/Jamfile.v2
@@ -0,0 +1,18 @@
+# Boost.Geometry (aka GGL, Generic Geometry Library)
+# Robustness Test - convex_hull
+#
+# Copyright (c) 2012 Barend Gehrels, Amsterdam, the Netherlands.
+
+# Use, modification and distribution is subject to the Boost Software License,
+# Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+project random_multi_points
+ : requirements
+ <include>.
+ <library>../../../../program_options/build//boost_program_options
+ <link>static
+ ;
+
+exe random_multi_points : random_multi_points.cpp ;
diff --git a/libs/geometry/test/robustness/convex_hull/random_multi_points.cpp b/libs/geometry/test/robustness/convex_hull/random_multi_points.cpp
index 9ce4e406c4..90ea7e2cd4 100644
--- a/libs/geometry/test/robustness/convex_hull/random_multi_points.cpp
+++ b/libs/geometry/test/robustness/convex_hull/random_multi_points.cpp
@@ -1,5 +1,5 @@
// Boost.Geometry (aka GGL, Generic Geometry Library)
-// Robustness Test
+// Robustness Test - convex_hull
// Copyright (c) 2012 Barend Gehrels, Amsterdam, the Netherlands.
diff --git a/libs/geometry/test/robustness/overlay/buffer/Jamfile.v2 b/libs/geometry/test/robustness/overlay/buffer/Jamfile.v2
new file mode 100644
index 0000000000..f724fcf8c6
--- /dev/null
+++ b/libs/geometry/test/robustness/overlay/buffer/Jamfile.v2
@@ -0,0 +1,19 @@
+# Boost.Geometry (aka GGL, Generic Geometry Library)
+# Robustness Test - overlay - buffer
+#
+# Copyright (c) 2012 Barend Gehrels, Amsterdam, the Netherlands.
+
+# Use, modification and distribution is subject to the Boost Software License,
+# Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+project recursive_polygons_buffer
+ : requirements
+ <include>.
+ <include>../..
+ <library>../../../../../program_options/build//boost_program_options
+ <link>static
+ ;
+
+exe recursive_polygons_buffer : recursive_polygons_buffer.cpp ;
diff --git a/libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.cpp b/libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.cpp
new file mode 100644
index 0000000000..e54260f3be
--- /dev/null
+++ b/libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.cpp
@@ -0,0 +1,352 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+// Robustness Test
+
+// Copyright (c) 2012 Barend Gehrels, Amsterdam, the Netherlands.
+
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if defined(_MSC_VER)
+# pragma warning( disable : 4244 )
+# pragma warning( disable : 4267 )
+#endif
+
+#include <fstream>
+#include <sstream>
+
+#include <boost/foreach.hpp>
+#include <boost/program_options.hpp>
+#include <boost/random/linear_congruential.hpp>
+#include <boost/random/uniform_int.hpp>
+#include <boost/random/uniform_real.hpp>
+#include <boost/random/variate_generator.hpp>
+#include <boost/timer.hpp>
+
+#include <boost/geometry.hpp>
+#include <boost/geometry/geometries/geometries.hpp>
+#include <boost/geometry/geometries/point_xy.hpp>
+#include <boost/geometry/multi/geometries/multi_geometries.hpp>
+
+#include <boost/geometry/extensions/io/svg/svg_mapper.hpp>
+#include <boost/geometry/extensions/algorithms/midpoints.hpp>
+
+#include <boost/geometry/extensions/algorithms/buffer/buffer_inserter.hpp>
+
+#include <boost/geometry/multi/multi.hpp> // TODO: more specific
+#include <boost/geometry/extensions/algorithms/buffer/multi_buffer_inserter.hpp>
+
+#include <boost/geometry/extensions/strategies/buffer.hpp>
+
+
+#include <common/common_settings.hpp>
+#include <common/make_square_polygon.hpp>
+
+
+struct buffer_settings : public common_settings
+{
+ int join_code;
+ double distance;
+};
+
+namespace bg = boost::geometry;
+
+template <typename Geometry1, typename Geometry2>
+void create_svg(std::string const& filename
+ , Geometry1 const& mp
+ , Geometry2 const& buffer
+ )
+{
+ typedef typename boost::geometry::point_type<Geometry1>::type point_type;
+
+
+ std::ofstream svg(filename.c_str());
+ boost::geometry::svg_mapper<point_type> mapper(svg, 800, 800);
+
+ boost::geometry::model::box<point_type> box;
+ bg::envelope(mp, box);
+ bg::buffer(box, box, 1.0);
+ mapper.add(box);
+
+ if (bg::num_points(buffer) > 0)
+ {
+ bg::envelope(buffer, box);
+ bg::buffer(box, box, 1.0);
+ mapper.add(box);
+ }
+
+ mapper.map(mp, "fill-opacity:0.5;fill:rgb(153,204,0);stroke:rgb(153,204,0);stroke-width:3");
+ mapper.map(buffer, "stroke-opacity:0.9;stroke:rgb(0,0,0);fill:none;stroke-width:1");
+
+ //mapper.map(intersection,"opacity:0.6;stroke:rgb(0,128,0);stroke-width:5");
+}
+
+
+
+
+template <typename MultiPolygon, typename Settings>
+bool verify(std::string const& caseid, MultiPolygon const& mp, MultiPolygon const& buffer, Settings const& settings)
+{
+ bool result = true;
+
+ // Area of buffer must be larger than of original polygon
+ BOOST_AUTO(area_mp, bg::area(mp));
+ BOOST_AUTO(area_buf, bg::area(buffer));
+
+ if (area_buf < area_mp)
+ {
+ result = false;
+ }
+
+ if (result)
+ {
+ typedef boost::range_value<MultiPolygon const>::type polygon_type;
+ BOOST_FOREACH(polygon_type const& polygon, mp)
+ {
+ typename bg::point_type<polygon_type>::type point;
+ bg::point_on_border(point, polygon);
+ if (! bg::within(point, buffer))
+ {
+ result = false;
+ }
+ }
+ }
+
+ bool svg = settings.svg;
+ bool wkt = settings.wkt;
+ if (! result)
+ {
+ std::cout << "ERROR " << caseid << std::endl;
+ //std::cout << bg::wkt(mp) << std::endl;
+ //std::cout << bg::wkt(buffer) << std::endl;
+ svg = true;
+ wkt = true;
+ }
+
+ if (svg || wkt)
+ {
+ //std::cout << caseid << std::endl;
+ }
+
+ if (svg)
+ {
+ std::ostringstream filename;
+ filename << caseid << "_"
+ << typeid(typename bg::coordinate_type<MultiPolygon>::type).name()
+ << ".svg";
+ create_svg(filename.str(), mp, buffer);
+ }
+
+ if (wkt)
+ {
+ std::ostringstream filename;
+ filename << caseid << "_"
+ << typeid(typename bg::coordinate_type<MultiPolygon>::type).name()
+ << ".wkt";
+ std::ofstream stream(filename.str().c_str());
+ stream << bg::wkt(mp) << std::endl;
+ stream << bg::wkt(buffer) << std::endl;
+ }
+
+ return result;
+}
+
+template <typename MultiPolygon, typename Generator, typename Settings>
+bool test_buffer(MultiPolygon& result, int& index,
+ Generator& generator,
+ int level, Settings const& settings)
+{
+ MultiPolygon p, q;
+
+ // Generate two boxes
+ if (level == 0)
+ {
+ p.resize(1);
+ q.resize(1);
+ make_square_polygon(p.front(), generator, settings);
+ make_square_polygon(q.front(), generator, settings);
+ bg::correct(p);
+ bg::correct(q);
+ }
+ else
+ {
+ bg::correct(p);
+ bg::correct(q);
+ if (! test_buffer(p, index, generator, level - 1, settings)
+ || ! test_buffer(q, index, generator, level - 1, settings))
+ {
+ return false;
+ }
+ }
+
+ typedef typename boost::range_value<MultiPolygon>::type polygon;
+
+ MultiPolygon mp;
+ bg::detail::union_::union_insert
+ <
+ polygon
+ >(p, q, std::back_inserter(mp));
+
+ bg::unique(mp);
+ bg::unique(mp);
+ bg::correct(mp);
+ result = mp;
+
+
+ typedef typename bg::coordinate_type<MultiPolygon>::type coordinate_type;
+ typedef typename bg::point_type<MultiPolygon>::type point_type;
+ typedef bg::strategy::buffer::distance_assymetric<coordinate_type> distance_strategy_type;
+ distance_strategy_type distance_strategy(settings.distance, settings.distance);
+
+ typedef bg::strategy::buffer::join_round<point_type, point_type> join_strategy_type;
+ join_strategy_type join_strategy;
+
+ typedef typename boost::range_value<MultiPolygon>::type polygon_type;
+ MultiPolygon buffered;
+
+ std::ostringstream out;
+ out << "recursive_polygons_buffer_" << index++ << "_" << level;
+
+ try
+ {
+ switch(settings.join_code)
+ {
+ case 1 :
+ bg::buffer_inserter<polygon_type>(mp, std::back_inserter(buffered),
+ distance_strategy,
+ bg::strategy::buffer::join_round<point_type, point_type>());
+ break;
+ case 2 :
+ bg::buffer_inserter<polygon_type>(mp, std::back_inserter(buffered),
+ distance_strategy,
+ bg::strategy::buffer::join_miter<point_type, point_type>());
+ break;
+ default :
+ return false;
+ }
+ }
+ catch(std::exception const& e)
+ {
+ MultiPolygon empty;
+ std::cout << out.str() << std::endl;
+ std::cout << "Exception " << e.what() << std::endl;
+ verify(out.str(), mp, empty, settings);
+ return false;
+ }
+
+
+ return verify(out.str(), mp, buffered, settings);
+}
+
+
+template <typename T, bool Clockwise, bool Closed, typename Settings>
+void test_all(int seed, int count, int level, Settings const& settings)
+{
+ boost::timer t;
+
+ typedef boost::minstd_rand base_generator_type;
+
+ base_generator_type generator(seed);
+
+ boost::uniform_int<> random_coordinate(0, settings.field_size - 1);
+ boost::variate_generator<base_generator_type&, boost::uniform_int<> >
+ coordinate_generator(generator, random_coordinate);
+
+ typedef bg::model::polygon
+ <
+ bg::model::d2::point_xy<T>, Clockwise, Closed
+ > polygon;
+ typedef bg::model::multi_polygon<polygon> mp;
+
+
+ int index = 0;
+ for(int i = 0; i < count; i++)
+ {
+ mp p;
+ test_buffer<mp>(p, index, coordinate_generator, level, settings);
+ }
+ std::cout
+ << "geometries: " << index
+ << " type: " << typeid(T).name()
+ << " time: " << t.elapsed() << std::endl;
+}
+
+int main(int argc, char** argv)
+{
+ try
+ {
+ namespace po = boost::program_options;
+ po::options_description description("=== recursive_polygons_linear_areal ===\nAllowed options");
+
+ int count = 1;
+ int seed = static_cast<unsigned int>(std::time(0));
+ int level = 3;
+ bool ccw = false;
+ bool open = false;
+ buffer_settings settings;
+ std::string form = "box";
+ std::string join = "round";
+
+ description.add_options()
+ ("help", "Help message")
+ ("seed", po::value<int>(&seed), "Initialization seed for random generator")
+ ("count", po::value<int>(&count)->default_value(1), "Number of tests")
+ ("level", po::value<int>(&level)->default_value(3), "Level to reach (higher->slower)")
+ ("distance", po::value<double>(&settings.distance)->default_value(1.0), "Distance (1.0)")
+ ("form", po::value<std::string>(&form)->default_value("box"), "Form of the polygons (box, triangle)")
+ ("join", po::value<std::string>(&join)->default_value("round"), "Form of the joins (round, miter)")
+ ("ccw", po::value<bool>(&ccw)->default_value(false), "Counter clockwise polygons")
+ ("open", po::value<bool>(&open)->default_value(false), "Open polygons")
+ ("size", po::value<int>(&settings.field_size)->default_value(10), "Size of the field")
+ ("wkt", po::value<bool>(&settings.wkt)->default_value(false), "Create a WKT of the inputs, for all tests")
+ ("svg", po::value<bool>(&settings.svg)->default_value(false), "Create a SVG for all tests")
+ ;
+
+ po::variables_map varmap;
+ po::store(po::parse_command_line(argc, argv, description), varmap);
+ po::notify(varmap);
+
+ if (varmap.count("help")
+ || (form != "box" && form != "triangle")
+ || (join != "round" && join != "miter")
+ )
+ {
+ std::cout << description << std::endl;
+ return 1;
+ }
+
+ settings.triangular = form != "box";
+ settings.join_code = join == "round" ? 1 : 2;
+
+ if (ccw && open)
+ {
+ test_all<double, false, false>(seed, count, level, settings);
+ }
+ else if (ccw)
+ {
+ test_all<double, false, true>(seed, count, level, settings);
+ }
+ else if (open)
+ {
+ test_all<double, true, false>(seed, count, level, settings);
+ }
+ else
+ {
+ test_all<double, true, true>(seed, count, level, settings);
+ }
+
+#if defined(HAVE_TTMATH)
+ // test_all<ttmath_big, true, true>(seed, count, max, svg, level);
+#endif
+ }
+ catch(std::exception const& e)
+ {
+ std::cout << "Exception " << e.what() << std::endl;
+ }
+ catch(...)
+ {
+ std::cout << "Other exception" << std::endl;
+ }
+
+ return 0;
+}
diff --git a/libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.sln b/libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.sln
new file mode 100644
index 0000000000..6e8c2574f1
--- /dev/null
+++ b/libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "recursive_polygons_buffer", "recursive_polygons_buffer.vcxproj", "{02C9CFA4-C625-55CA-1C8E-2B96EBB09FE8}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {02C9CFA4-C625-55CA-1C8E-2B96EBB09FE8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {02C9CFA4-C625-55CA-1C8E-2B96EBB09FE8}.Debug|Win32.Build.0 = Debug|Win32
+ {02C9CFA4-C625-55CA-1C8E-2B96EBB09FE8}.Release|Win32.ActiveCfg = Release|Win32
+ {02C9CFA4-C625-55CA-1C8E-2B96EBB09FE8}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.vcproj b/libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.vcproj
new file mode 100644
index 0000000000..3cc4a384f6
--- /dev/null
+++ b/libs/geometry/test/robustness/overlay/buffer/recursive_polygons_buffer.vcproj
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="recursive_polygons_buffer"
+ RootNamespace="recursive_polygons_buffer"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\recursive_polygons_buffer"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\..\..\boost.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../../../..;.;../.."
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;BOOST_ALL_NO_LIB"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="1"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalLibraryDirectories=""
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\recursive_polygons_buffer"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\..\..\boost.vsprops"
+ CharacterSet="1"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../../../../..;.;../.."
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;BOOST_ALL_NO_LIB"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="program options"
+ >
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\cmdline.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\config_file.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\convert.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\options_description.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\parsers.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\positional_options.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\split.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\utf8_codecvt_facet.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\value_semantic.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\variables_map.cpp"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath=".\recursive_polygons_buffer.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/geometry/test/robustness/overlay/linear_areal/Jamfile.v2 b/libs/geometry/test/robustness/overlay/linear_areal/Jamfile.v2
new file mode 100644
index 0000000000..a31dadf159
--- /dev/null
+++ b/libs/geometry/test/robustness/overlay/linear_areal/Jamfile.v2
@@ -0,0 +1,19 @@
+# Boost.Geometry (aka GGL, Generic Geometry Library)
+# Robustness Test - overlay - linear/areal
+#
+# Copyright (c) 2012 Barend Gehrels, Amsterdam, the Netherlands.
+
+# Use, modification and distribution is subject to the Boost Software License,
+# Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+project recursive_polygons_linear_areal
+ : requirements
+ <include>.
+ <include>../..
+ <library>../../../../../program_options/build//boost_program_options
+ <link>static
+ ;
+
+exe recursive_polygons_linear_areal : recursive_polygons_linear_areal.cpp ;
diff --git a/libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.cpp b/libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.cpp
new file mode 100644
index 0000000000..3e5e88bd32
--- /dev/null
+++ b/libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.cpp
@@ -0,0 +1,501 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+// Robustness Test
+
+// Copyright (c) 2012 Barend Gehrels, Amsterdam, the Netherlands.
+
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if defined(_MSC_VER)
+# pragma warning( disable : 4244 )
+# pragma warning( disable : 4267 )
+#endif
+
+#include <fstream>
+#include <sstream>
+
+#include <boost/foreach.hpp>
+#include <boost/program_options.hpp>
+#include <boost/random/linear_congruential.hpp>
+#include <boost/random/uniform_int.hpp>
+#include <boost/random/uniform_real.hpp>
+#include <boost/random/variate_generator.hpp>
+#include <boost/timer.hpp>
+
+#include <boost/geometry.hpp>
+#include <boost/geometry/geometries/geometries.hpp>
+#include <boost/geometry/geometries/point_xy.hpp>
+#include <boost/geometry/multi/geometries/multi_geometries.hpp>
+
+#include <boost/geometry/extensions/io/svg/svg_mapper.hpp>
+#include <boost/geometry/extensions/algorithms/midpoints.hpp>
+
+#include <common/common_settings.hpp>
+#include <common/make_square_polygon.hpp>
+
+
+namespace bg = boost::geometry;
+
+template <typename Geometry1, typename Geometry2, typename Geometry3>
+void create_svg(std::string const& filename
+ , Geometry1 const& mp
+ , Geometry2 const& ls
+ , Geometry3 const& difference
+ , Geometry3 const& intersection
+ )
+{
+ typedef typename boost::geometry::point_type<Geometry1>::type point_type;
+
+
+ std::ofstream svg(filename.c_str());
+ boost::geometry::svg_mapper<point_type> mapper(svg, 800, 800);
+
+ boost::geometry::model::box<point_type> box;
+ bg::envelope(mp, box);
+ bg::buffer(box, box, 1.0);
+ mapper.add(box);
+ bg::envelope(ls, box);
+ bg::buffer(box, box, 1.0);
+ mapper.add(box);
+
+ mapper.map(mp, "fill-opacity:0.5;fill:rgb(153,204,0);stroke:rgb(153,204,0);stroke-width:3");
+ mapper.map(ls, "stroke-opacity:0.9;stroke:rgb(0,0,0);stroke-width:1");
+
+ mapper.map(intersection,"opacity:0.6;stroke:rgb(0,128,0);stroke-width:5");
+ mapper.map(difference, "opacity:0.6;stroke:rgb(255,0,255);stroke-width:5"); //;stroke-dasharray:1,7;stroke-linecap:round
+}
+
+
+template <typename Linestring, typename Generator, typename Settings>
+inline void make_random_linestring(Linestring& line, Generator& generator, Settings const& settings)
+{
+ using namespace boost::geometry;
+
+ typedef typename point_type<Linestring>::type point_type;
+ typedef typename coordinate_type<Linestring>::type coordinate_type;
+
+ coordinate_type x, y;
+ x = generator();
+ y = generator();
+
+ int count = 3 + generator() % 6;
+ int d = 0; // direction
+
+ for (int i = 0; i <= count && x <= settings.field_size; i++, x++, d = 1 - d)
+ {
+ append(line, make<point_type>(x, y + d));
+ append(line, make<point_type>(x, y + 1 - d));
+ }
+
+ if (d == 0 && generator() % 4 < 3 && y >= 2)
+ {
+ d = 1 - d;
+ x--;
+ y -= 2;
+ count = 3 + generator() % 6;
+ for (int i = 0; i <= count && x >= 0; i++, x--, d = 1 - d)
+ {
+ append(line, make<point_type>(x, y + d));
+ append(line, make<point_type>(x, y + 1 - d));
+ }
+ }
+
+ //if (settings.triangular)
+ //{
+ // // Remove a point, generator says which
+ // int c = generator() % 4;
+ // if (c >= 1 && c <= 3)
+ // {
+ // ring.erase(ring.begin() + c);
+ // }
+ //}
+}
+
+template<typename Geometry>
+class inside_check
+{
+ Geometry const& m_geo;
+ bool& m_result;
+public :
+
+ inside_check(Geometry const& geo, bool& result)
+ : m_geo(geo)
+ , m_result(result)
+ {}
+
+ inline inside_check<Geometry> operator=(inside_check<Geometry> const& input)
+ {
+ return inside_check<Geometry>(input.m_geo, input.m_result);
+ }
+
+ template <typename Point>
+ inline void operator()(Point const& p)
+ {
+ if (! bg::covered_by(p, m_geo))
+ {
+ if (m_result)
+ {
+ std::cout << "Does not fulfill inside check" << std::endl;
+ }
+ m_result = false;
+ }
+ }
+};
+
+
+template<typename Geometry>
+class outside_check
+{
+ Geometry const& m_geo;
+ bool& m_result;
+public :
+ outside_check(Geometry const& geo, bool& result)
+ : m_geo(geo)
+ , m_result(result)
+ {}
+
+ inline outside_check<Geometry> operator=(outside_check<Geometry> const& input)
+ {
+ return outside_check<Geometry>(input.m_geo, input.m_result);
+ }
+
+ template <typename Point>
+ inline void operator()(Point const& p)
+ {
+ if (bg::within(p, m_geo))
+ {
+ if (m_result)
+ {
+ std::cout << "Does not fulfill outside check" << std::endl;
+ }
+ m_result = false;
+ }
+ }
+};
+
+template<typename Segment>
+class border2_check
+{
+ Segment const& m_segment;
+ bool& m_result;
+
+public :
+ border2_check(Segment const& seg, bool& result)
+ : m_segment(seg)
+ , m_result(result)
+ {}
+
+ inline border2_check<Segment> operator=(border2_check<Segment> const& input)
+ {
+ return border2_check<Segment>(input.m_segment, input.m_result);
+ }
+
+ template <typename Segment2>
+ inline void operator()(Segment2 const& segment)
+ {
+ // Create copies (TODO: find out why referring_segment does not compile)
+ typedef typename bg::point_type<Segment2>::type pt;
+ typedef bg::model::segment<pt> segment_type;
+
+ typedef bg::strategy::intersection::relate_cartesian_segments
+ <
+ bg::policies::relate::segments_intersection_points
+ <
+ segment_type,
+ segment_type,
+ bg::segment_intersection_points<pt>
+ >
+ > policy;
+
+ segment_type seg1, seg2;
+ bg::convert(m_segment, seg1);
+ bg::convert(segment, seg2);
+ bg::segment_intersection_points<pt> is = policy::apply(seg1, seg2);
+
+ if (is.count == 2)
+ {
+ if (m_result)
+ {
+ std::cout << "Does not fulfill border2 check" << std::endl;
+ }
+ m_result = true;
+ }
+ }
+};
+
+template<typename Geometry>
+class border_check
+{
+ Geometry const& m_geo;
+ bool& m_result;
+public :
+ border_check(Geometry const& geo, bool& result)
+ : m_geo(geo)
+ , m_result(result)
+ {}
+
+ inline border_check<Geometry> operator=(border_check<Geometry> const& input)
+ {
+ return border_check<Geometry>(input.m_geo, input.m_result);
+ }
+
+ template <typename Segment>
+ inline void operator()(Segment const& s)
+ {
+ bool on_border = false;
+ border2_check<Segment> checker(s, on_border);
+ bg::for_each_segment(m_geo, checker);
+
+ if (on_border)
+ {
+ if (m_result)
+ {
+ std::cout << "Does not fulfill border check" << std::endl;
+ }
+ m_result = false;
+ }
+ }
+};
+
+
+template <typename MultiPolygon, typename Linestring, typename Settings>
+bool verify(std::string const& caseid, MultiPolygon const& mp, Linestring const& ls, Settings const& settings)
+{
+ bg::model::multi_linestring<Linestring> difference, intersection;
+ bg::difference(ls, mp, difference);
+ bg::intersection(ls, mp, intersection);
+
+ //typedef typename bg::length_result_type<point_type>::type length_type;
+
+ bool result = true;
+
+ // 1) Check by length
+ typedef double length_type;
+ length_type len_input = bg::length(ls);
+ length_type len_difference = bg::length(difference);
+ length_type len_intersection = bg::length(intersection);
+ if (! bg::math::equals(len_input, len_difference + len_intersection))
+ {
+ std::cout << "Input: " << len_input
+ << " difference: " << len_difference
+ << " intersection: " << len_intersection
+ << std::endl;
+
+ std::cout << "Does not fulfill length check" << std::endl;
+
+ result = false;
+ }
+
+ // 2) Check by within and covered by
+ inside_check<MultiPolygon> ic(mp, result);
+ bg::for_each_point(intersection, ic);
+
+ outside_check<MultiPolygon> oc(mp, result);
+ bg::for_each_point(difference, oc);
+
+ border_check<MultiPolygon> bc(mp, result);
+ bg::for_each_segment(difference, bc);
+
+ // 3) check also the mid-points from the difference to remove false positives
+ BOOST_FOREACH(Linestring const& d, difference)
+ {
+ Linestring difference_midpoints;
+ bg::midpoints(d, false, std::back_inserter(difference_midpoints));
+ outside_check<MultiPolygon> ocm(mp, result);
+ bg::for_each_point(difference_midpoints, ocm);
+ }
+
+
+ bool svg = settings.svg;
+ bool wkt = settings.wkt;
+ if (! result)
+ {
+ std::cout << "ERROR " << caseid << std::endl;
+ std::cout << bg::wkt(mp) << std::endl;
+ std::cout << bg::wkt(ls) << std::endl;
+ svg = true;
+ wkt = true;
+ }
+
+ if (svg)
+ {
+ std::ostringstream filename;
+ filename << caseid << "_"
+ << typeid(typename bg::coordinate_type<Linestring>::type).name()
+ << ".svg";
+ create_svg(filename.str(), mp, ls, difference, intersection);
+ }
+
+ if (wkt)
+ {
+ std::ostringstream filename;
+ filename << caseid << "_"
+ << typeid(typename bg::coordinate_type<Linestring>::type).name()
+ << ".wkt";
+ std::ofstream stream(filename.str().c_str());
+ stream << bg::wkt(mp) << std::endl;
+ stream << bg::wkt(ls) << std::endl;
+ }
+
+ return result;
+}
+
+template <typename MultiPolygon, typename Generator>
+bool test_linear_areal(MultiPolygon& result, int& index,
+ Generator& generator,
+ int level, common_settings const& settings)
+{
+ MultiPolygon p, q;
+
+ // Generate two boxes
+ if (level == 0)
+ {
+ p.resize(1);
+ q.resize(1);
+ make_square_polygon(p.front(), generator, settings);
+ make_square_polygon(q.front(), generator, settings);
+ bg::correct(p);
+ bg::correct(q);
+ }
+ else
+ {
+ bg::correct(p);
+ bg::correct(q);
+ if (! test_linear_areal(p, index, generator, level - 1, settings)
+ || ! test_linear_areal(q, index, generator, level - 1, settings))
+ {
+ return false;
+ }
+ }
+
+ typedef typename boost::range_value<MultiPolygon>::type polygon;
+
+ MultiPolygon mp;
+ bg::detail::union_::union_insert
+ <
+ polygon
+ >(p, q, std::back_inserter(mp));
+
+ bg::unique(mp);
+ bg::simplify(mp, result, 0.01);
+ bg::correct(mp);
+
+ // Generate a linestring
+ typedef typename bg::point_type<MultiPolygon>::type point_type;
+ typedef bg::model::linestring<point_type> linestring_type;
+ linestring_type ls;
+ make_random_linestring(ls, generator, settings);
+
+ std::ostringstream out;
+ out << "recursive_la_" << index++ << "_" << level;
+ return verify(out.str(), mp, ls, settings);
+}
+
+
+template <typename T, bool Clockwise, bool Closed>
+void test_all(int seed, int count, int level, common_settings const& settings)
+{
+ boost::timer t;
+
+ typedef boost::minstd_rand base_generator_type;
+
+ base_generator_type generator(seed);
+
+ boost::uniform_int<> random_coordinate(0, settings.field_size - 1);
+ boost::variate_generator<base_generator_type&, boost::uniform_int<> >
+ coordinate_generator(generator, random_coordinate);
+
+ typedef bg::model::polygon
+ <
+ bg::model::d2::point_xy<T>, Clockwise, Closed
+ > polygon;
+ typedef bg::model::multi_polygon<polygon> mp;
+
+
+ int index = 0;
+ for(int i = 0; i < count; i++)
+ {
+ mp p;
+ test_linear_areal<mp>(p, index, coordinate_generator, level, settings);
+ }
+ std::cout
+ << "geometries: " << index
+ << " type: " << typeid(T).name()
+ << " time: " << t.elapsed() << std::endl;
+}
+
+int main(int argc, char** argv)
+{
+ try
+ {
+ namespace po = boost::program_options;
+ po::options_description description("=== recursive_polygons_linear_areal ===\nAllowed options");
+
+ int count = 1;
+ int seed = static_cast<unsigned int>(std::time(0));
+ int level = 3;
+ bool ccw = false;
+ bool open = false;
+ common_settings settings;
+ std::string form = "box";
+
+ description.add_options()
+ ("help", "Help message")
+ ("seed", po::value<int>(&seed), "Initialization seed for random generator")
+ ("count", po::value<int>(&count)->default_value(1), "Number of tests")
+ ("diff", po::value<bool>(&settings.also_difference)->default_value(false), "Include testing on difference")
+ ("level", po::value<int>(&level)->default_value(3), "Level to reach (higher->slower)")
+ ("form", po::value<std::string>(&form)->default_value("box"), "Form of the polygons (box, triangle)")
+ ("ccw", po::value<bool>(&ccw)->default_value(false), "Counter clockwise polygons")
+ ("open", po::value<bool>(&open)->default_value(false), "Open polygons")
+ ("size", po::value<int>(&settings.field_size)->default_value(10), "Size of the field")
+ ("wkt", po::value<bool>(&settings.wkt)->default_value(false), "Create a WKT of the inputs, for all tests")
+ ("svg", po::value<bool>(&settings.svg)->default_value(false), "Create a SVG for all tests")
+ ;
+
+ po::variables_map varmap;
+ po::store(po::parse_command_line(argc, argv, description), varmap);
+ po::notify(varmap);
+
+ if (varmap.count("help")
+ || (form != "box" && form != "triangle"))
+ {
+ std::cout << description << std::endl;
+ return 1;
+ }
+
+ settings.triangular = form != "box";
+
+ if (ccw && open)
+ {
+ test_all<double, false, false>(seed, count, level, settings);
+ }
+ else if (ccw)
+ {
+ test_all<double, false, true>(seed, count, level, settings);
+ }
+ else if (open)
+ {
+ test_all<double, true, false>(seed, count, level, settings);
+ }
+ else
+ {
+ test_all<double, true, true>(seed, count, level, settings);
+ }
+
+#if defined(HAVE_TTMATH)
+ // test_all<ttmath_big, true, true>(seed, count, max, svg, level);
+#endif
+ }
+ catch(std::exception const& e)
+ {
+ std::cout << "Exception " << e.what() << std::endl;
+ }
+ catch(...)
+ {
+ std::cout << "Other exception" << std::endl;
+ }
+
+ return 0;
+}
diff --git a/libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.sln b/libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.sln
new file mode 100644
index 0000000000..5865e1c361
--- /dev/null
+++ b/libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual C++ Express 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "recursive_polygons_linear_areal", "recursive_polygons_linear_areal.vcproj", "{1E269699-9450-4DD6-ACC3-C6A9AD2FC6E0}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1E269699-9450-4DD6-ACC3-C6A9AD2FC6E0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1E269699-9450-4DD6-ACC3-C6A9AD2FC6E0}.Debug|Win32.Build.0 = Debug|Win32
+ {1E269699-9450-4DD6-ACC3-C6A9AD2FC6E0}.Release|Win32.ActiveCfg = Release|Win32
+ {1E269699-9450-4DD6-ACC3-C6A9AD2FC6E0}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.vcproj b/libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.vcproj
new file mode 100644
index 0000000000..14e8dd6fdb
--- /dev/null
+++ b/libs/geometry/test/robustness/overlay/linear_areal/recursive_polygons_linear_areal.vcproj
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="recursive_polygons_linear_areal"
+ ProjectGUID="{1E269699-9450-4DD6-ACC3-C6A9AD2FC6E0}"
+ RootNamespace="recursive_polygons_linear_areal"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\recursive_polygons_linear_areal"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\..\..\boost.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../../../..;.;../.."
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;BOOST_ALL_NO_LIB"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ WarningLevel="2"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="1"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalLibraryDirectories=""
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\recursive_polygons_linear_areal"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\..\..\boost.vsprops"
+ CharacterSet="1"
+ WholeProgramOptimization="0"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../../../../..;.;../.."
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;BOOST_ALL_NO_LIB"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="program options"
+ >
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\cmdline.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\config_file.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\convert.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\options_description.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\parsers.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\positional_options.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\split.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\utf8_codecvt_facet.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\value_semantic.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\..\..\program_options\src\variables_map.cpp"
+ >
+ </File>
+ </Filter>
+ <File
+ RelativePath=".\recursive_polygons_linear_areal.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/geometry/test/strategies/Jamfile.v2 b/libs/geometry/test/strategies/Jamfile.v2
index 703ec3a8b7..889ce66a9b 100644
--- a/libs/geometry/test/strategies/Jamfile.v2
+++ b/libs/geometry/test/strategies/Jamfile.v2
@@ -15,6 +15,7 @@ test-suite boost-geometry-strategies
[ run projected_point.cpp ]
[ run pythagoras.cpp ]
[ run spherical_side.cpp ]
+ [ run transform_cs.cpp ]
[ run transformer.cpp ]
[ run within.cpp ]
;
diff --git a/libs/geometry/test/strategies/cross_track.cpp b/libs/geometry/test/strategies/cross_track.cpp
index 2165549d46..38840dc725 100644
--- a/libs/geometry/test/strategies/cross_track.cpp
+++ b/libs/geometry/test/strategies/cross_track.cpp
@@ -15,6 +15,7 @@
#include <geometry_test_common.hpp>
+#include <boost/geometry/io/wkt/read.hpp>
#include <boost/geometry/algorithms/assign.hpp>
#include <boost/geometry/algorithms/distance.hpp>
@@ -84,6 +85,40 @@ void test_distance(
}
+template <typename Point>
+void test_case_boost_geometry_list_20120625()
+{
+ // This function tests the bug submitted by Karsten Ahnert
+ // on Boost.Geometry list at 2012-06-25, and wherefore he
+ // submitted a patch a few days later.
+
+ Point p1, p2;
+ bg::model::segment<Point> s1, s2;
+
+ bg::read_wkt("POINT(1 1)", p1);
+ bg::read_wkt("POINT(5 1)", p2);
+ bg::read_wkt("LINESTRING(0 2,2 2)", s1);
+ bg::read_wkt("LINESTRING(2 2,4 2)", s2);
+
+ BOOST_CHECK_CLOSE(boost::geometry::distance(p1, s1), 0.0174586, 0.0001);
+ BOOST_CHECK_CLOSE(boost::geometry::distance(p1, s2), 0.0246783, 0.0001);
+ BOOST_CHECK_CLOSE(boost::geometry::distance(p2, s1), 0.0551745, 0.0001);
+ BOOST_CHECK_CLOSE(boost::geometry::distance(p2, s2), 0.0246783, 0.0001);
+
+ // Check degenerated segments
+ bg::model::segment<Point> s3;
+ bg::read_wkt("LINESTRING(2 2,2 2)", s3);
+ BOOST_CHECK_CLOSE(boost::geometry::distance(p1, s3), 0.0246783, 0.0001);
+ BOOST_CHECK_CLOSE(boost::geometry::distance(p2, s3), 0.0551745, 0.0001);
+
+ // Point/Point distance should be identical:
+ Point p3;
+ bg::read_wkt("POINT(2 2)", p3);
+ BOOST_CHECK_CLOSE(boost::geometry::distance(p1, p3), 0.0246783, 0.0001);
+ BOOST_CHECK_CLOSE(boost::geometry::distance(p2, p3), 0.0551745, 0.0001);
+}
+
+
template <typename Point, typename LatitudePolicy>
void test_all()
{
@@ -95,6 +130,8 @@ void test_all()
typename bg::coordinate_type<Point>::type const p_to_ab = 86.798321 * 1000.0;
test_distance<Point, LatitudePolicy>(2, 48, 4, 52, 2, 41, average_earth_radius, p_to_ab, 0.1);
test_distance<Point, LatitudePolicy>(2, 48, 2, 41, 4, 52, average_earth_radius, p_to_ab, 0.1);
+
+ test_case_boost_geometry_list_20120625<Point>();
}
diff --git a/libs/geometry/test/strategies/projected_point.cpp b/libs/geometry/test/strategies/projected_point.cpp
index e9f65ca467..11ea749a13 100644
--- a/libs/geometry/test/strategies/projected_point.cpp
+++ b/libs/geometry/test/strategies/projected_point.cpp
@@ -87,33 +87,62 @@ void test_services()
}
-template <typename P1, typename P2>
-void test_all_2d()
+template <typename P1, typename P2, typename T>
+void test_all_2d(std::string const& wkt_p,
+ std::string const& wkt_sp1,
+ std::string const& wkt_sp2,
+ T expected_distance)
{
P1 p;
P2 sp1, sp2;
- bg::read_wkt("POINT(1 1)", p);
- bg::read_wkt("POINT(0 0)", sp1);
- bg::read_wkt("POINT(2 3)", sp2);
-
- typedef typename bg::strategy::distance::projected_point
- <
- P1,
- P2
- > strategy_type;
-
- BOOST_CONCEPT_ASSERT
- (
- (bg::concept::PointSegmentDistanceStrategy<strategy_type>)
- );
-
+ bg::read_wkt(wkt_p, p);
+ bg::read_wkt(wkt_sp1, sp1);
+ bg::read_wkt(wkt_sp2, sp2);
+
+ {
+ typedef bg::strategy::distance::projected_point
+ <
+ P1,
+ P2
+ > strategy_type;
+
+ BOOST_CONCEPT_ASSERT
+ (
+ (bg::concept::PointSegmentDistanceStrategy<strategy_type>)
+ );
+
+ strategy_type strategy;
+ typedef typename bg::strategy::distance::services::return_type<strategy_type>::type return_type;
+ return_type d = strategy.apply(p, sp1, sp2);
+ BOOST_CHECK_CLOSE(d, expected_distance, 0.001);
+ }
+
+ // Test combination with the comparable strategy
+ {
+ typedef bg::strategy::distance::projected_point
+ <
+ P1,
+ P2,
+ void,
+ bg::strategy::distance::comparable::pythagoras<P1, P2>
+ > strategy_type;
+ strategy_type strategy;
+ typedef typename bg::strategy::distance::services::return_type<strategy_type>::type return_type;
+ return_type d = strategy.apply(p, sp1, sp2);
+ T expected_squared_distance = expected_distance * expected_distance;
+ BOOST_CHECK_CLOSE(d, expected_squared_distance, 0.01);
+ }
- strategy_type strategy;
- typedef typename bg::strategy::distance::services::return_type<strategy_type>::type return_type;
- return_type d = strategy.apply(p, sp1, sp2);
- BOOST_CHECK_CLOSE(d, return_type(0.27735203958327), 0.001);
}
+template <typename P1, typename P2>
+void test_all_2d()
+{
+ test_all_2d<P1, P2>("POINT(1 1)", "POINT(0 0)", "POINT(2 3)", 0.27735203958327);
+ test_all_2d<P1, P2>("POINT(2 2)", "POINT(1 4)", "POINT(4 1)", 0.5 * sqrt(2.0));
+ test_all_2d<P1, P2>("POINT(6 1)", "POINT(1 4)", "POINT(4 1)", 2.0);
+ test_all_2d<P1, P2>("POINT(1 6)", "POINT(1 4)", "POINT(4 1)", 2.0);
+}
template <typename P>
void test_all_2d()
diff --git a/libs/geometry/test/strategies/strategies_tests.sln b/libs/geometry/test/strategies/strategies_tests.sln
index 226baff48b..d29448213c 100644
--- a/libs/geometry/test/strategies/strategies_tests.sln
+++ b/libs/geometry/test/strategies/strategies_tests.sln
@@ -18,6 +18,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "spherical_side", "spherical
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "within", "within.vcproj", "{AB13D2AC-FD34-4DE4-BD8E-4D463050E5DD}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "transform_cs", "transform_cs.vcproj", "{2128A5D9-C67E-4C00-A917-A79058C78FCC}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -60,6 +62,10 @@ Global
{AB13D2AC-FD34-4DE4-BD8E-4D463050E5DD}.Debug|Win32.Build.0 = Debug|Win32
{AB13D2AC-FD34-4DE4-BD8E-4D463050E5DD}.Release|Win32.ActiveCfg = Release|Win32
{AB13D2AC-FD34-4DE4-BD8E-4D463050E5DD}.Release|Win32.Build.0 = Release|Win32
+ {2128A5D9-C67E-4C00-A917-A79058C78FCC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2128A5D9-C67E-4C00-A917-A79058C78FCC}.Debug|Win32.Build.0 = Debug|Win32
+ {2128A5D9-C67E-4C00-A917-A79058C78FCC}.Release|Win32.ActiveCfg = Release|Win32
+ {2128A5D9-C67E-4C00-A917-A79058C78FCC}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/libs/geometry/test/strategies/transform_cs.cpp b/libs/geometry/test/strategies/transform_cs.cpp
new file mode 100644
index 0000000000..36b327e3ef
--- /dev/null
+++ b/libs/geometry/test/strategies/transform_cs.cpp
@@ -0,0 +1,149 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+// Unit Test
+
+// Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands.
+// Copyright (c) 2008-2012 Bruno Lalande, Paris, France.
+// Copyright (c) 2009-2012 Mateusz Loskot, London, UK.
+
+// Parts of Boost.Geometry are redesigned from Geodan's Geographic Library
+// (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands.
+
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+
+#include <geometry_test_common.hpp>
+
+#include <boost/geometry/strategies/strategy_transform.hpp>
+#include <boost/geometry/algorithms/transform.hpp>
+#include <boost/geometry/geometries/point.hpp>
+#include <boost/geometry/geometries/point_xy.hpp>
+
+template <typename T, typename P>
+inline T check_distance(P const& p)
+{
+ T x = bg::get<0>(p);
+ T y = bg::get<1>(p);
+ T z = bg::get<2>(p);
+ return sqrt(x * x + y * y + z * z);
+}
+
+template <typename T>
+void test_transformations_spherical()
+{
+ T const input_long = 15.0;
+ T const input_lat = 5.0;
+
+ T const expected_long = 0.26179938779914943653855361527329;
+ T const expected_lat = 0.08726646259971647884618453842443;
+
+ // Can be checked using http://www.calc3d.com/ejavascriptcoordcalc.html
+ // (for phi use long, in radians, for theta use lat, in radians, they are listed there as "theta, phi")
+ T const expected_polar_x = 0.084186;
+ T const expected_polar_y = 0.0225576;
+ T const expected_polar_z = 0.996195;
+
+ // Can be checked with same URL using 90-theta for lat.
+ // So for theta use 85 degrees, in radians: 0.08726646259971647884618453842443
+ T const expected_equatorial_x = 0.962250;
+ T const expected_equatorial_y = 0.257834;
+ T const expected_equatorial_z = 0.0871557;
+
+ // 1: Spherical-polar (lat=5, so it is near the pole - on a unit sphere)
+ bg::model::point<T, 2, bg::cs::spherical<bg::degree> > sp(input_long, input_lat);
+
+ // 1a: to radian
+ bg::model::point<T, 2, bg::cs::spherical<bg::radian> > spr;
+ bg::transform(sp, spr);
+ BOOST_CHECK_CLOSE(bg::get<0>(spr), expected_long, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(spr), expected_lat, 0.001);
+
+ // 1b: to cartesian-3d
+ bg::model::point<T, 3, bg::cs::cartesian> pc3;
+ bg::transform(sp, pc3);
+ BOOST_CHECK_CLOSE(bg::get<0>(pc3), expected_polar_x, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(pc3), expected_polar_y, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<2>(pc3), expected_polar_z, 0.001);
+ BOOST_CHECK_CLOSE(check_distance<T>(pc3), 1.0, 0.001);
+
+ // 1c: back
+ bg::transform(pc3, spr);
+ BOOST_CHECK_CLOSE(bg::get<0>(spr), expected_long, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(spr), expected_lat, 0.001);
+
+ // 2: Spherical-equatorial (lat=5, so it is near the equator)
+ bg::model::point<T, 2, bg::cs::spherical_equatorial<bg::degree> > se(input_long, input_lat);
+
+ // 2a: to radian
+ bg::model::point<T, 2, bg::cs::spherical_equatorial<bg::radian> > ser;
+ bg::transform(se, ser);
+ BOOST_CHECK_CLOSE(bg::get<0>(ser), expected_long, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(ser), expected_lat, 0.001);
+
+ bg::transform(se, pc3);
+ BOOST_CHECK_CLOSE(bg::get<0>(pc3), expected_equatorial_x, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(pc3), expected_equatorial_y, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<2>(pc3), expected_equatorial_z, 0.001);
+ BOOST_CHECK_CLOSE(check_distance<T>(pc3), 1.0, 0.001);
+
+ // 2c: back
+ bg::transform(pc3, ser);
+ BOOST_CHECK_CLOSE(bg::get<0>(spr), expected_long, 0.001); // expected_long
+ BOOST_CHECK_CLOSE(bg::get<1>(spr), expected_lat, 0.001); // expected_lat
+
+
+ // 3: Spherical-polar including radius
+ bg::model::point<T, 3, bg::cs::spherical<bg::degree> > sp3(input_long, input_lat, 0.5);
+
+ // 3a: to radian
+ bg::model::point<T, 3, bg::cs::spherical<bg::radian> > spr3;
+ bg::transform(sp3, spr3);
+ BOOST_CHECK_CLOSE(bg::get<0>(spr3), expected_long, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(spr3), expected_lat, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<2>(spr3), 0.5, 0.001);
+
+ // 3b: to cartesian-3d
+ bg::transform(sp3, pc3);
+ BOOST_CHECK_CLOSE(bg::get<0>(pc3), expected_polar_x / 2.0, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(pc3), expected_polar_y / 2.0, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<2>(pc3), expected_polar_z / 2.0, 0.001);
+ BOOST_CHECK_CLOSE(check_distance<T>(pc3), 0.5, 0.001);
+
+ // 3c: back
+ bg::transform(pc3, spr3);
+ BOOST_CHECK_CLOSE(bg::get<0>(spr3), expected_long, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(spr3), expected_lat, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<2>(spr3), 0.5, 0.001);
+
+
+ // 4: Spherical-equatorial including radius
+ bg::model::point<T, 3, bg::cs::spherical_equatorial<bg::degree> > se3(input_long, input_lat, 0.5);
+
+ // 4a: to radian
+ bg::model::point<T, 3, bg::cs::spherical_equatorial<bg::radian> > ser3;
+ bg::transform(se3, ser3);
+ BOOST_CHECK_CLOSE(bg::get<0>(ser3), expected_long, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(ser3), expected_lat, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<2>(ser3), 0.5, 0.001);
+
+ // 4b: to cartesian-3d
+ bg::transform(se3, pc3);
+ BOOST_CHECK_CLOSE(bg::get<0>(pc3), expected_equatorial_x / 2.0, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(pc3), expected_equatorial_y / 2.0, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<2>(pc3), expected_equatorial_z / 2.0, 0.001);
+ BOOST_CHECK_CLOSE(check_distance<T>(pc3), 0.5, 0.001);
+
+ // 4c: back
+ bg::transform(pc3, ser3);
+ BOOST_CHECK_CLOSE(bg::get<0>(ser3), expected_long, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<1>(ser3), expected_lat, 0.001);
+ BOOST_CHECK_CLOSE(bg::get<2>(ser3), 0.5, 0.001);
+}
+
+int test_main(int, char* [])
+{
+ test_transformations_spherical<double>();
+
+ return 0;
+}
diff --git a/libs/geometry/test/strategies/transform_cs.vcproj b/libs/geometry/test/strategies/transform_cs.vcproj
new file mode 100644
index 0000000000..ea115c56f8
--- /dev/null
+++ b/libs/geometry/test/strategies/transform_cs.vcproj
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="transform_cs"
+ ProjectGUID="{2128A5D9-C67E-4C00-A917-A79058C78FCC}"
+ RootNamespace="transform_cs"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\transform_cs"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\boost.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../..;.."
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ ExceptionHandling="2"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="1"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)\transform_cs"
+ ConfigurationType="1"
+ InheritedPropertySheets="..\boost.vsprops"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../../..;.."
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ ExceptionHandling="2"
+ UsePrecompiledHeader="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <File
+ RelativePath=".\transform_cs.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/geometry/test/test_common/test_point.hpp b/libs/geometry/test/test_common/test_point.hpp
index 359819e943..5a19d6c3cb 100644
--- a/libs/geometry/test/test_common/test_point.hpp
+++ b/libs/geometry/test/test_common/test_point.hpp
@@ -18,6 +18,9 @@
#include <boost/geometry/core/cs.hpp>
#include <boost/geometry/core/tag.hpp>
+// NOTE: since Boost 1.51 the Point type may always be a pointer.
+// Therefore the traits class don't need to add a pointer.
+// This obsoletes this whole test-point-type
namespace test
{
diff --git a/libs/geometry/test/test_common/with_pointer.hpp b/libs/geometry/test/test_common/with_pointer.hpp
index ff8967f7ec..22edbdef54 100644
--- a/libs/geometry/test/test_common/with_pointer.hpp
+++ b/libs/geometry/test/test_common/with_pointer.hpp
@@ -19,6 +19,11 @@
#include <boost/geometry/core/cs.hpp>
#include <boost/geometry/core/tag.hpp>
+// NOTE: since Boost 1.51 the Point type may always be a pointer.
+// Therefore the traits class don't need to add a pointer.
+// This obsoletes this whole test-point-type
+
+
namespace test
{
@@ -34,44 +39,44 @@ struct test_point_xy
namespace boost { namespace geometry { namespace traits {
-template<> struct tag<test::test_point_xy*>
+template<> struct tag<test::test_point_xy>
{ typedef point_tag type; };
-template<> struct coordinate_type<test::test_point_xy*>
+template<> struct coordinate_type<test::test_point_xy>
{ typedef double type; };
-template<> struct coordinate_system<test::test_point_xy*>
+template<> struct coordinate_system<test::test_point_xy>
{ typedef cs::cartesian type; };
-template<> struct dimension<test::test_point_xy*> : boost::mpl::int_<2> {};
+template<> struct dimension<test::test_point_xy> : boost::mpl::int_<2> {};
template<>
-struct access<test::test_point_xy*, 0>
+struct access<test::test_point_xy, 0>
{
- static double get(test::test_point_xy const* p)
+ static double get(test::test_point_xy const& p)
{
- return p->x;
+ return p.x;
}
- static void set(test::test_point_xy* p, double const& value)
+ static void set(test::test_point_xy& p, double const& value)
{
- p->x = value;
+ p.x = value;
}
};
template<>
-struct access<test::test_point_xy*, 1>
+struct access<test::test_point_xy, 1>
{
- static double get(test::test_point_xy const* p)
+ static double get(test::test_point_xy const& p)
{
- return p->y;
+ return p.y;
}
- static void set(test::test_point_xy* p, double const& value)
+ static void set(test::test_point_xy& p, double const& value)
{
- p->y = value;
+ p.y = value;
}
};
diff --git a/libs/geometry/test/views/closeable_view.cpp b/libs/geometry/test/views/closeable_view.cpp
index 5afaa05c6b..dde61a0679 100644
--- a/libs/geometry/test/views/closeable_view.cpp
+++ b/libs/geometry/test/views/closeable_view.cpp
@@ -76,7 +76,7 @@ void test_non_geometry()
it += 2;
BOOST_CHECK_EQUAL(*it, 1);
- BOOST_CHECK_EQUAL(boost::size(view), 4);
+ BOOST_CHECK_EQUAL(boost::size(view), 4u);
}
diff --git a/libs/graph/doc/DijkstraVisitor.html b/libs/graph/doc/DijkstraVisitor.html
index e8c8c6c900..1f25bc84b5 100644
--- a/libs/graph/doc/DijkstraVisitor.html
+++ b/libs/graph/doc/DijkstraVisitor.html
@@ -80,7 +80,7 @@ the search.
<TR>
<TD><tt>w</tt></TD>
-<TD>An object of type <tt>DistanceMap</tt>.</TD>
+<TD>An object of type <tt>WeightMap</tt>.</TD>
</TR>
</table>
diff --git a/libs/graph/doc/bundles.html b/libs/graph/doc/bundles.html
index 340b948303..4b789b0a5d 100644
--- a/libs/graph/doc/bundles.html
+++ b/libs/graph/doc/bundles.html
@@ -93,7 +93,7 @@ typedef boost::adjacency_list&lt;
boost::property&lt;zipcodes_t, std::vector&lt;int&gt; &gt; &gt; &gt;,
// Edge properties
boost::property&lt;boost::edge_name_t, std::string,
- boost::property&lt;boost::edge_length_t, double,
+ boost::property&lt;boost::edge_weight_t, double,
boost::property&lt;edge_speed_limit_t, int,
boost::property&lt;edge_lanes_t, int,
boost::property&lt;edge_divided, bool&gt; &gt; &gt; &gt; &gt; &gt;
diff --git a/libs/graph/doc/directed_graph.html b/libs/graph/doc/directed_graph.html
new file mode 100644
index 0000000000..227a3fa30d
--- /dev/null
+++ b/libs/graph/doc/directed_graph.html
@@ -0,0 +1,96 @@
+<HTML>
+<!--
+ Copyright (c) David Doria 2012
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+ -->
+<Head>
+<Title>Boost Graph Library: Directed Graph</Title>
+<BODY BGCOLOR="#ffffff" LINK="#0000ee" TEXT="#000000" VLINK="#551a8b"
+ ALINK="#ff0000">
+<IMG SRC="../../../boost.png"
+ ALT="C++ Boost" width="277" height="86">
+
+<BR Clear>
+
+<H1><A NAME="sec:directed-graph-class"></A>
+<pre>
+directed_graph&lt;VertexProp, EdgeProp, GraphProp&gt;
+</pre>
+</H1>
+
+
+<P>
+The <tt>directed_graph</tt> class template is a simplified version
+of the BGL adjacency list. This class is provided for ease of use, but
+may not perform as well as custom-defined adjacency list classes. Instances
+of this template model the BidirectionalGraph, VertexIndexGraph, and
+EdgeIndexGraph concepts.
+
+<H3>Example</H3>
+
+A simple examples of creating a directed_graph is available here <a href="../../../libs/graph/example/directed_graph.cpp"><tt>libs/graph/example/directed_graph.cpp</tt></a>.
+<P>
+
+
+<PRE>
+ typedef boost::directed_graph&lt;&gt; Graph;
+ Graph g;
+ boost::graph_traits&lt;Graph&gt;::vertex_descriptor v0 = g.add_vertex();
+ boost::graph_traits&lt;Graph&gt;::vertex_descriptor v1 = g.add_vertex();
+
+ g.add_edge(v0, v1);
+</PRE>
+
+<H3>Template Parameters</H3>
+
+<P>
+<TABLE border>
+<TR>
+<th>Parameter</th><th>Description</th><th>Default</th>
+</tr>
+
+<TR><TD><TT>VertexProp</TT></TD>
+<TD>A property map for the graph vertices.</TD>
+<TD>&nbsp;</TD>
+</TR>
+
+<TR>
+<TD><TT>EdgeProp</TT></TD>
+<TD>A property map for the graph edges.</TD>
+<TD>&nbsp;</TD>
+</TR>
+
+<TR>
+<TD><TT>GraphProp</TT></TD>
+<TD>A property map for the graph itself.</TD>
+</TR>
+
+</TABLE>
+<P>
+
+<H3>Where Defined</H3>
+
+<P>
+<a href="../../../boost/graph/directed_graph.hpp"><TT>boost/graph/directed_graph.hpp</TT></a>
+
+<P>
+
+<br>
+<HR>
+<TABLE>
+<TR valign=top>
+<TD nowrap>Copyright &copy; 2000-2001</TD><TD>
+<A HREF="http://www.boost.org/people/jeremy_siek.htm">Jeremy Siek</A>,
+Indiana University (<A
+HREF="mailto:jsiek@osl.iu.edu">jsiek@osl.iu.edu</A>)<br>
+<A HREF="http://www.boost.org/people/liequan_lee.htm">Lie-Quan Lee</A>, Indiana University (<A HREF="mailto:llee@cs.indiana.edu">llee@cs.indiana.edu</A>)<br>
+<A HREF="http://www.osl.iu.edu/~lums">Andrew Lumsdaine</A>,
+Indiana University (<A
+HREF="mailto:lums@osl.iu.edu">lums@osl.iu.edu</A>)
+</TD></TR></TABLE>
+
+</BODY>
+</HTML>
diff --git a/libs/graph/doc/faq.html b/libs/graph/doc/faq.html
index 6f4914842a..ff20e1622c 100644
--- a/libs/graph/doc/faq.html
+++ b/libs/graph/doc/faq.html
@@ -124,8 +124,8 @@ library. OO was hip in the 80s and 90s, but its time we moved beyond!
not being found, such as:
<pre>
../../../boost/concept_check.hpp:209: no match for
-`boost::detail::error_property_not_found & ==
- boost::detail::error_property_not_found &'
+`boost::detail::error_property_not_found &amp; ==
+ boost::detail::error_property_not_found &amp;'
</pre>
or a message such as:
<pre>
diff --git a/libs/graph/doc/grid_graph.html b/libs/graph/doc/grid_graph.html
index bebbd1c27a..100c97ecc1 100644
--- a/libs/graph/doc/grid_graph.html
+++ b/libs/graph/doc/grid_graph.html
@@ -69,7 +69,7 @@
<p>
Defined in
<a href="../../../boost/graph/grid_graph.hpp"><tt>boost/graph/grid_graph.hpp</tt></a>
- with all functions in the <tt>boost</tt> namespace. All examples are available in a single program file in <a href="../../../libs/graph/example/grid_graph_example.cpp"><tt>libs/graph/example/grid_graph_example.cpp</tt></a>
+ with all functions in the <tt>boost</tt> namespace. A simple examples of creating and iterating over a grid_graph is available here <a href="../../../libs/graph/example/grid_graph_example.cpp"><tt>libs/graph/example/grid_graph_example.cpp</tt></a>. An example of adding properties to a grid_graph is also available <a href="../../../libs/graph/example/grid_graph_example.cpp"><tt>libs/graph/example/grid_graph_properties.cpp</tt></a>
</p>
<h4>Template Parameters</h4>
diff --git a/libs/graph/doc/planar_face_traversal.html b/libs/graph/doc/planar_face_traversal.html
index c52fa8b898..9a93799d64 100644
--- a/libs/graph/doc/planar_face_traversal.html
+++ b/libs/graph/doc/planar_face_traversal.html
@@ -97,7 +97,7 @@ and might produce the output
New face: 1 2 5 4
New face: 2 3 4 5
New face: 3 0 1 4
- New face: 2 3 0 1
+ New face: 1 0 3 2
</pre>
<h3>Visitor Event Points</h3>
diff --git a/libs/graph/doc/prim_minimum_spanning_tree.html b/libs/graph/doc/prim_minimum_spanning_tree.html
index 324f419628..cf373c70be 100644
--- a/libs/graph/doc/prim_minimum_spanning_tree.html
+++ b/libs/graph/doc/prim_minimum_spanning_tree.html
@@ -172,7 +172,9 @@ IN: <tt>weight_map(WeightMap w_map)</tt>
<a href="../../property_map/doc/ReadablePropertyMap.html">Readable Property Map</a>. The edge descriptor type of
the graph needs to be usable as the key type for the weight
map. The value type for the map must be
- <i>Addable</i> with the value type of the distance map.<br>
+ the same as the value type of the distance map, and that type must be <a
+ href="http://www.sgi.com/tech/stl/LessThanComparable.html">Less Than
+ Comparable</a>.<br>
<b>Default:</b> <tt>get(edge_weight, g)</tt><br>
<b>Python</b>: Must be an <tt>edge_double_map</tt> for the graph.<br>
<b>Python default</b>: <tt>graph.get_edge_double_map("weight")</tt>
@@ -190,7 +192,7 @@ IN: <tt>vertex_index_map(VertexIndexMap i_map)</tt>
<b>Default:</b> <tt>get(vertex_index, g)</tt>
Note: if you use this default, make sure your graph has
an internal <tt>vertex_index</tt> property. For example,
- <tt>adjacenty_list</tt> with <tt>VertexList=listS</tt> does
+ <tt>adjacency_list</tt> with <tt>VertexList=listS</tt> does
not have an internal <tt>vertex_index</tt> property.
<br>
<b>Python</b>: Unsupported parameter.
@@ -204,10 +206,9 @@ UTIL/OUT: <tt>distance_map(DistanceMap d_map)</tt>
The type <tt>DistanceMap</tt> must be a model of <a
href="../../property_map/doc/ReadWritePropertyMap.html">Read/Write
Property Map</a>. The vertex descriptor type of the
- graph needs to be usable as the key type of the distance map. The
- value type of the distance map must be <a
- href="http://www.sgi.com/tech/stl/LessThanComparable.html">Less Than
- Comparable</a>.<br>
+ graph needs to be usable as the key type of the distance map, and the value
+ type needs to be the same as the value type of the <tt>weight_map</tt>
+ argument.<br>
<b>Default:</b> <a href="../../property_map/doc/iterator_property_map.html">
<tt>iterator_property_map</tt></a> created from a
<tt>std::vector</tt> of the <tt>WeightMap</tt>'s value type of size
diff --git a/libs/graph/doc/table_of_contents.html b/libs/graph/doc/table_of_contents.html
index 6032e9ccf6..90f2b75465 100644
--- a/libs/graph/doc/table_of_contents.html
+++ b/libs/graph/doc/table_of_contents.html
@@ -101,6 +101,10 @@
<LI>Graph classes
<OL>
<LI><A href="./adjacency_list.html"><tt>adjacency_list</tt></a></li>
+ <OL>
+ <LI><A href="./directed_graph.html"><tt>directed_graph</tt></a></li>
+ <LI><A href="./undirected_graph.html"><tt>undirected_graph</tt></a></li>
+ </OL>
<LI><A href="./adjacency_matrix.html"><tt>adjacency_matrix</tt></a></li>
<li><a href="compressed_sparse_row.html"><tt>compressed_sparse_row_graph</tt></a></li>
</OL></li>
@@ -182,6 +186,11 @@
<LI><A
href="./random_spanning_tree.html"><tt>random_spanning_tree</tt></A>
</OL>
+ <LI>Algorithm for Common Spanning Trees of Two Graphs
+ <OL>
+ <LI><A
+ href="./two_graphs_common_spanning_trees.html"><tt>two_graphs_common_spanning_trees</tt></A>
+ </OL>
<LI>Connected Components Algorithms
<OL>
<LI><A href="./connected_components.html"><tt>connected_components</tt></A>
diff --git a/libs/graph/doc/topology.html b/libs/graph/doc/topology.html
index 24271c0c7b..57f53e57c4 100644
--- a/libs/graph/doc/topology.html
+++ b/libs/graph/doc/topology.html
@@ -124,8 +124,8 @@ class convex_topology
struct point
{
point() { }
- double& operator[](std::size_t i) {return values[i];}
- const double& operator[](std::size_t i) const {return values[i];}
+ double&amp; operator[](std::size_t i) {return values[i];}
+ const double&amp; operator[](std::size_t i) const {return values[i];}
private:
double values[Dims];
@@ -157,7 +157,7 @@ class hypercube_topology : public <a href="#convex_topology">convex_topology</a>
{
public:
explicit hypercube_topology(double scaling = 1.0);
- hypercube_topology(RandomNumberGenerator& gen, double scaling = 1.0);
+ hypercube_topology(RandomNumberGenerator&amp; gen, double scaling = 1.0);
point_type random_point() const;
};
</pre>
@@ -173,13 +173,13 @@ class square_topology : public <a href="#hypercube_topology">hypercube_topology<
{
public:
explicit square_topology(double scaling = 1.0);
- square_topology(RandomNumberGenerator& gen, double scaling = 1.0);
+ square_topology(RandomNumberGenerator&amp; gen, double scaling = 1.0);
};
</pre>
<a name="cube_topology"><h3>Class template <tt>cube_topology</tt></h3></a>
-<p>Class template <tt>cube_topology</tt> is a two-dimensional
+<p>Class template <tt>cube_topology</tt> is a three-dimensional
hypercube topology.
<pre>
@@ -188,7 +188,7 @@ class cube_topology : public <a href="#hypercube_topology">hypercube_topology</a
{
public:
explicit cube_topology(double scaling = 1.0);
- cube_topology(RandomNumberGenerator& gen, double scaling = 1.0);
+ cube_topology(RandomNumberGenerator&amp; gen, double scaling = 1.0);
};
</pre>
@@ -209,7 +209,7 @@ class ball_topology : public <a href="#convex_topology">convex_topology</a>&lt;D
{
public:
explicit ball_topology(double radius = 1.0);
- ball_topology(RandomNumberGenerator& gen, double radius = 1.0);
+ ball_topology(RandomNumberGenerator&amp; gen, double radius = 1.0);
point_type random_point() const;
};
</pre>
@@ -225,13 +225,13 @@ class circle_topology : public <a href="#ball_topology">ball_topology</a>&lt;2,
{
public:
explicit circle_topology(double radius = 1.0);
- circle_topology(RandomNumberGenerator& gen, double radius = 1.0);
+ circle_topology(RandomNumberGenerator&amp; gen, double radius = 1.0);
};
</pre>
<a name="sphere_topology"><h3>Class template <tt>sphere_topology</tt></h3></a>
-<p>Class template <tt>sphere_topology</tt> is a two-dimensional
+<p>Class template <tt>sphere_topology</tt> is a three-dimensional
ball topology.
<pre>
@@ -240,7 +240,7 @@ class sphere_topology : public <a href="#ball_topology">ball_topology</a>&lt;3,
{
public:
explicit sphere_topology(double radius = 1.0);
- sphere_topology(RandomNumberGenerator& gen, double radius = 1.0);
+ sphere_topology(RandomNumberGenerator&amp; gen, double radius = 1.0);
};
</pre>
@@ -258,7 +258,7 @@ class heart_topology
typedef <em>unspecified</em> point_type;
heart_topology();
- heart_topology(RandomNumberGenerator& gen);
+ heart_topology(RandomNumberGenerator&amp; gen);
point_type random_point() const;
double distance(point_type a, point_type b) const;
point_type move_position_toward(point_type a, double fraction, point_type b) const;
diff --git a/libs/graph/doc/two_graphs_common_spanning_trees.html b/libs/graph/doc/two_graphs_common_spanning_trees.html
new file mode 100644
index 0000000000..f06825b040
--- /dev/null
+++ b/libs/graph/doc/two_graphs_common_spanning_trees.html
@@ -0,0 +1,143 @@
+<html>
+<!--
+ Copyright (C) 2012, Michele Caini.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Two Graphs Common Spanning Trees Algorithm
+ Based on academic article of Mint, Read and Tarjan
+ Efficient Algorithm for Common Spanning Tree Problem
+ Electron. Lett., 28 April 1983, Volume 19, Issue 9, p.346–347
+-->
+<head>
+<title>Boost Graph Library: Two-Graphs Common Spanning Trees</title>
+<body bgcolo="#ffffff" link="#0000ee" text="#000000" vlink="#551a8b" alink="#ff0000">
+<img src="../../../boost.png" alt="C++ Boost" width="277" height="86">
+
+<br clear>
+
+<h1><tt><a name="sec:two-graphs-common-spanning-trees">Two-Graphs Common Spanning Trees (MRT Algorithm)</a></tt></h1>
+
+<p>
+The <b>MRT</b> algorithm, based on an academic article of <b>Mint</b>, <b>Read</b> and
+<b>Tarjan</b>, is an efficient algorithm for the common spanning tree problem.<br/>
+This kind of algorithm is widely used in electronics, being the basis of the
+analysis of electrical circuits. Another area of interest may be that of the
+networking.
+</p>
+
+<p>
+The proposed algorithm receives several arguments and works with callbacks.<br/>
+The prototypes are:
+</p>
+
+<p>
+<i>// Ordered Edges List</i>
+<pre>
+template &lt; typename Graph, typename Order, typename Func, typename Seq &gt;
+void two_graphs_common_spanning_trees
+ (
+ const Graph&amp; iG,
+ Order iG_map,
+ const Graph&amp; vG,
+ Order vG_map,
+ Func func,
+ Seq inL
+ )
+</pre>
+
+<i>// Unordered Edges List</i>
+<pre>
+template &lt; typename Graph, typename Func, typename Seq &gt;
+void two_graphs_common_spanning_trees
+ (
+ const Graph&amp; iG,
+ const Graph&amp; vG,
+ Func func,
+ Seq inL
+ )
+</pre>
+</p>
+
+<p>
+The problem of common spanning tree is easily described.<br/>
+Imagine we have two graphs that are represented as lists of edges. A common
+spanning tree is a set of indices that identifies a spanning tree for both
+the first and for the second of the two graphs. Despite it is easily accomplished
+with edge list representation for graphs, it is intuitively difficult to achieve
+with adjacency list representation. This is due to the fact that it is necessary
+to represent an edge with an absolute index.
+</p>
+<p>
+Note that the set of common spanning trees of the two graphs is a subset of
+the set of spanning trees of the first graph, as well as those of the second
+graph.
+</p>
+
+<h3>Where Defined</h3>
+
+<p>
+<a href="../../../boost/graph/two_graphs_common_spanning_trees.hpp"><TT>boost/graph/two_graphs_common_spanning_trees.hpp</TT></a>
+
+<h3>Parameters</h3>
+
+<tt>const Graph& iG, const Graph& vG</tt>
+<blockquote>
+These are the graphs to be analyzed.<br/>
+They must comply with the concepts VertexAndEdgeListGraphConcept and IncidenceGraphConcept.<br/>
+In addition, the directed_category should be of type undirected_tag.
+</blockquote>
+
+<tt>Order iG_map, Order vG_map</tt>
+<blockquote>
+These are lists of references to edges, that define the preferred order for access to the lists of edges.<br/>
+They must comply with the concept RandomAccessContainer.
+</blockquote>
+
+<tt>Func func</tt>
+<blockquote>
+This is a callback that is invoked by the algorithm for each common spanning tree found.<br/>
+It must comply with the concept UnaryFunction with void as return value, and an object of type <i>typeof(inL)</i> as argument.
+</blockquote>
+
+<tt>Seq inL<a href="#1">[1]</a></tt>
+<blockquote>
+This is the way in which the edges are marked as belonging to the common spanning tree.<br/>
+It must comply with the concept Mutable_RandomAccessContainer. In addition, the value_type should be of type bool.
+If the i-th edge or <i>inL[i]</i> is true, then it belongs to the common spanning tree, otherwise it does not belong.
+</blockquote>
+
+<h3>Example</h3>
+
+<p>
+The file
+<a href="../example/two_graphs_common_spanning_trees.cpp"><tt>examples/two_graphs_common_spanning_trees.cpp</tt></a>
+contains an example of finding common spanning trees of two undirected graphs.
+</p>
+
+<h3>Notes</h3>
+
+<p>
+<a name="1">[1]</a><br/>
+ The presence of <i>inL</i> may seem senseless. The algorithm can use a vector of
+ placeholders internally generated. However, doing so has more flexibility on
+ the callback function. Moreover, being largely involved in the electronics
+ world, there are cases where some edges have to be forced in every tree (ie
+ you want to search all the trees that have the same root): With this
+ solution, the problem is easily solved.<br/>
+ Intuitively from the above, <i>inL</i> must be of a size equal to <i>(V-1)</i>, where
+ <i>V</i> is the number of vertices of the graph.
+</p>
+
+<br/>
+<hr>
+<table>
+<tr valign=top>
+<td nowrap>Copyright &copy; 2012</td>
+<td>Michele Caini, (<a href="mailto:michele.caini@gmail.com">michele.caini@gmail.com</a>)</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/libs/graph/doc/undirected_graph.html b/libs/graph/doc/undirected_graph.html
new file mode 100644
index 0000000000..09a55b0cbf
--- /dev/null
+++ b/libs/graph/doc/undirected_graph.html
@@ -0,0 +1,96 @@
+<HTML>
+<!--
+ Copyright (c) David Doria 2012
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+ -->
+<Head>
+<Title>Boost Graph Library: Undirected Graph</Title>
+<BODY BGCOLOR="#ffffff" LINK="#0000ee" TEXT="#000000" VLINK="#551a8b"
+ ALINK="#ff0000">
+<IMG SRC="../../../boost.png"
+ ALT="C++ Boost" width="277" height="86">
+
+<BR Clear>
+
+<H1><A NAME="sec:undirected-graph-class"></A>
+<pre>
+undirected_graph&lt;VertexProp, EdgeProp, GraphProp&gt;
+</pre>
+</H1>
+
+
+<P>
+The <tt>undirected_graph</tt> class template is is a simplified version
+of the BGL adjacency list. This class is provided for ease of use, but
+may not perform as well as custom-defined adjacency list classes. Instances
+of this template model the BidirectionalGraph, VertexIndexGraph, and
+EdgeIndexGraph concepts.
+
+<H3>Example</H3>
+
+A simple example of creating an undirected_graph is available here <a href="../../../libs/graph/example/undirected_graph.cpp"><tt>libs/graph/example/undirected_graph.cpp</tt></a>
+<P>
+
+
+<PRE>
+ typedef boost::undirected_graph<> Graph;
+ Graph g;
+ boost::graph_traits<Graph>::vertex_descriptor v0 = g.add_vertex();
+ boost::graph_traits<Graph>::vertex_descriptor v1 = g.add_vertex();
+
+ g.add_edge(v0, v1);
+</PRE>
+
+<H3>Template Parameters</H3>
+
+<P>
+<TABLE border>
+<TR>
+<th>Parameter</th><th>Description</th><th>Default</th>
+</tr>
+
+<TR><TD><TT>VertexProp</TT></TD>
+<TD>A property map for the graph vertices.</TD>
+<TD>&nbsp;</TD>
+</TR>
+
+<TR>
+<TD><TT>EdgeProp</TT></TD>
+<TD>A property map for the graph edges.</TD>
+<TD>&nbsp;</TD>
+</TR>
+
+<TR>
+<TD><TT>GraphProp</TT></TD>
+<TD>A property map for the graph itself.</TD>
+</TR>
+
+</TABLE>
+<P>
+
+<H3>Where Defined</H3>
+
+<P>
+<a href="../../../boost/graph/undirected_graph.hpp"><TT>boost/graph/undirected_graph.hpp</TT></a>
+
+<P>
+
+<br>
+<HR>
+<TABLE>
+<TR valign=top>
+<TD nowrap>Copyright &copy; 2000-2001</TD><TD>
+<A HREF="http://www.boost.org/people/jeremy_siek.htm">Jeremy Siek</A>,
+Indiana University (<A
+HREF="mailto:jsiek@osl.iu.edu">jsiek@osl.iu.edu</A>)<br>
+<A HREF="http://www.boost.org/people/liequan_lee.htm">Lie-Quan Lee</A>, Indiana University (<A HREF="mailto:llee@cs.indiana.edu">llee@cs.indiana.edu</A>)<br>
+<A HREF="http://www.osl.iu.edu/~lums">Andrew Lumsdaine</A>,
+Indiana University (<A
+HREF="mailto:lums@osl.iu.edu">lums@osl.iu.edu</A>)
+</TD></TR></TABLE>
+
+</BODY>
+</HTML>
diff --git a/libs/graph/example/Jamfile.v2 b/libs/graph/example/Jamfile.v2
index fa7ebf9d69..8a0c2c7d87 100644
--- a/libs/graph/example/Jamfile.v2
+++ b/libs/graph/example/Jamfile.v2
@@ -20,6 +20,7 @@ exe bron_kerbosch_print_cliques : bron_kerbosch_print_cliques.cpp ;
exe bron_kerbosch_clique_number : bron_kerbosch_clique_number.cpp ;
exe mcgregor_subgraphs_example : mcgregor_subgraphs_example.cpp ;
exe grid_graph_example : grid_graph_example.cpp ;
+exe grid_graph_properties : grid_graph_properties.cpp ;
exe bipartite_example : bipartite_example.cpp ;
exe fr_layout : fr_layout.cpp ;
exe canonical_ordering : canonical_ordering.cpp ;
@@ -33,3 +34,10 @@ exe stoer_wagner : stoer_wagner.cpp ;
exe bfs-example : bfs-example.cpp ;
exe bfs-example2 : bfs-example2.cpp ;
exe dfs-example : dfs-example.cpp ;
+exe adjacency_list_io : adjacency_list_io.cpp ;
+exe strong_components : strong_components.cpp ../build//boost_graph ;
+exe strong-components : strong-components.cpp ;
+exe undirected_adjacency_list : undirected_adjacency_list.cpp ;
+exe directed_graph : directed_graph.cpp ;
+exe undirected_graph : undirected_graph.cpp ;
+exe two_graphs_common_spanning_trees : two_graphs_common_spanning_trees.cpp ;
diff --git a/libs/graph/example/astar_maze.cpp b/libs/graph/example/astar_maze.cpp
index 20cff4fdd1..fad2c208f2 100644
--- a/libs/graph/example/astar_maze.cpp
+++ b/libs/graph/example/astar_maze.cpp
@@ -139,7 +139,7 @@ public:
euclidean_heuristic(vertex_descriptor goal):m_goal(goal) {};
double operator()(vertex_descriptor v) {
- return sqrt(pow(m_goal[0] - v[0], 2) + pow(m_goal[1] - v[1], 2));
+ return sqrt(pow(double(m_goal[0] - v[0]), 2) + pow(double(m_goal[1] - v[1]), 2));
}
private:
@@ -221,7 +221,7 @@ std::ostream& operator<<(std::ostream& output, const maze& m) {
if (x == 0)
output << BARRIER;
// Put the character representing this point in the maze grid.
- vertex_descriptor u = {{x, y}};
+ vertex_descriptor u = {{x, vertices_size_type(y)}};
if (m.solution_contains(u))
output << ".";
else if (m.has_barrier(u))
diff --git a/libs/graph/example/bipartite_example.cpp b/libs/graph/example/bipartite_example.cpp
index 05dd9cd8d1..c8e62ad26a 100644
--- a/libs/graph/example/bipartite_example.cpp
+++ b/libs/graph/example/bipartite_example.cpp
@@ -31,7 +31,7 @@ void print_bipartite (const Graph& g)
if (bipartite)
{
typedef std::vector <default_color_type> partition_t;
- typedef vec_adj_list_vertex_id_map <no_property, unsigned int> index_map_t;
+ typedef typename property_map <Graph, vertex_index_t>::type index_map_t;
typedef iterator_property_map <partition_t::iterator, index_map_t> partition_map_t;
partition_t partition (num_vertices (g));
diff --git a/libs/graph/example/directed_graph.cpp b/libs/graph/example/directed_graph.cpp
new file mode 100644
index 0000000000..bb308aa59b
--- /dev/null
+++ b/libs/graph/example/directed_graph.cpp
@@ -0,0 +1,26 @@
+//=======================================================================
+// Copyright 2012
+// Authors: David Doria
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//=======================================================================
+
+#include <boost/graph/directed_graph.hpp> // A subclass to provide reasonable arguments to adjacency_list for a typical directed graph
+
+int main(int,char*[])
+{
+ // directed_graph is a subclass of adjacency_list which gives you object oriented access to functions
+ // like add_vertex and add_edge, which makes the code easier to understand. However, it hard codes many
+ // of the template parameters, so it is much less flexible.
+
+ typedef boost::directed_graph<> Graph;
+ Graph g;
+ boost::graph_traits<Graph>::vertex_descriptor v0 = g.add_vertex();
+ boost::graph_traits<Graph>::vertex_descriptor v1 = g.add_vertex();
+
+ g.add_edge(v0, v1);
+
+ return 0;
+}
diff --git a/libs/graph/example/grid_graph_properties.cpp b/libs/graph/example/grid_graph_properties.cpp
new file mode 100644
index 0000000000..37d252a852
--- /dev/null
+++ b/libs/graph/example/grid_graph_properties.cpp
@@ -0,0 +1,40 @@
+//=======================================================================
+// Copyright 2012 David Doria
+// Authors: David Doria
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//=======================================================================
+
+#include <iostream>
+#include <boost/array.hpp>
+#include <boost/graph/grid_graph.hpp>
+
+int main(int argc, char* argv[])
+{
+ // A 2D grid graph
+ typedef boost::grid_graph<2> GraphType;
+
+ // Create a 5x5 graph
+ const unsigned int dimension = 5;
+ boost::array<std::size_t, 2> lengths = { { dimension, dimension } };
+ GraphType graph(lengths);
+
+ // Get the index map of the grid graph
+ typedef boost::property_map<GraphType, boost::vertex_index_t>::const_type indexMapType;
+ indexMapType indexMap(get(boost::vertex_index, graph));
+
+ // Create a float for every node in the graph
+ boost::vector_property_map<float, indexMapType> dataMap(num_vertices(graph), indexMap);
+
+ // Associate the value 2.0 with the node at position (0,1) in the grid
+ boost::graph_traits<GraphType>::vertex_descriptor v = { { 0, 1 } };
+ put(dataMap, v, 2.0f);
+
+ // Get the data at the node at position (0,1) in the grid
+ float retrieved = get(dataMap, v);
+ std::cout << "Retrieved value: " << retrieved << std::endl;
+
+ return 0;
+}
diff --git a/libs/graph/example/implicit_graph.cpp b/libs/graph/example/implicit_graph.cpp
index b93bc8b7d1..5461d3dcad 100644
--- a/libs/graph/example/implicit_graph.cpp
+++ b/libs/graph/example/implicit_graph.cpp
@@ -95,6 +95,12 @@ namespace boost {
typedef edge_weight_map type;
typedef edge_weight_map const_type;
};
+
+ template<>
+ struct property_map< const ring_graph, edge_weight_t > {
+ typedef edge_weight_map type;
+ typedef edge_weight_map const_type;
+ };
}
// Tag values that specify the traversal type in graph::traversal_category.
@@ -374,7 +380,7 @@ edges_size_type num_edges(const ring_graph& g) {
// AdjacencyMatrix valid expressions
std::pair<edge_descriptor, bool>
edge(vertex_descriptor u, vertex_descriptor v, const ring_graph& g) {
- if (abs(u-v) == 1 &&
+ if ((u == v + 1 || v == u + 1) &&
u >= 0 && u < num_vertices(g) && v >= 0 && v < num_vertices(g))
return std::pair<edge_descriptor, bool>(edge_descriptor(u, v), true);
else
@@ -460,7 +466,6 @@ int main (int argc, char const *argv[]) {
// Create a small ring graph.
ring_graph g(n);
- const_edge_weight_map m = get(edge_weight, g);
// Print the outgoing edges of all the vertices. For n=5 this will print:
//
diff --git a/libs/graph/example/strong_components.cpp b/libs/graph/example/strong_components.cpp
index 4b01f88624..089e3ef925 100644
--- a/libs/graph/example/strong_components.cpp
+++ b/libs/graph/example/strong_components.cpp
@@ -46,22 +46,23 @@ int main(int, char*[])
using namespace boost;
const char* name = "abcdefghij";
- GraphvizDigraph G;
- read_graphviz("scc.dot", G);
+ adjacency_list<vecS, vecS, directedS> G;
+ dynamic_properties dp;
+ read_graphviz("scc.dot", G, dp);
std::cout << "A directed graph:" << std::endl;
print_graph(G, name);
std::cout << std::endl;
- typedef graph_traits<GraphvizGraph>::vertex_descriptor Vertex;
+ typedef graph_traits<adjacency_list<vecS, vecS, directedS> >::vertex_descriptor Vertex;
std::vector<int> component(num_vertices(G)), discover_time(num_vertices(G));
std::vector<default_color_type> color(num_vertices(G));
std::vector<Vertex> root(num_vertices(G));
- int num = strong_components(G, &component[0],
- root_map(&root[0]).
- color_map(&color[0]).
- discover_time_map(&discover_time[0]));
+ int num = strong_components(G, make_iterator_property_map(component.begin(), get(vertex_index, G)),
+ root_map(make_iterator_property_map(root.begin(), get(vertex_index, G))).
+ color_map(make_iterator_property_map(color.begin(), get(vertex_index, G))).
+ discover_time_map(make_iterator_property_map(discover_time.begin(), get(vertex_index, G))));
std::cout << "Total number of components: " << num << std::endl;
std::vector<int>::size_type i;
diff --git a/libs/graph/example/two_graphs_common_spanning_trees.cpp b/libs/graph/example/two_graphs_common_spanning_trees.cpp
new file mode 100644
index 0000000000..2fa8517985
--- /dev/null
+++ b/libs/graph/example/two_graphs_common_spanning_trees.cpp
@@ -0,0 +1,94 @@
+// Copyright (C) 2012, Michele Caini.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// Two Graphs Common Spanning Trees Algorithm
+// Based on academic article of Mint, Read and Tarjan
+// Efficient Algorithm for Common Spanning Tree Problem
+// Electron. Lett., 28 April 1983, Volume 19, Issue 9, p.346-347
+
+
+#include <boost/graph/adjacency_list.hpp>
+#include <boost/graph/two_graphs_common_spanning_trees.hpp>
+#include <exception>
+#include <vector>
+
+
+using namespace std;
+
+typedef
+boost::adjacency_list
+ <
+ boost::vecS, // OutEdgeList
+ boost::vecS, // VertexList
+ boost::undirectedS, // Directed
+ boost::no_property, // VertexProperties
+ boost::no_property, // EdgeProperties
+ boost::no_property, // GraphProperties
+ boost::listS // EdgeList
+ >
+Graph
+;
+
+typedef
+boost::graph_traits<Graph>::vertex_descriptor
+vertex_descriptor;
+
+typedef
+boost::graph_traits<Graph>::edge_descriptor
+edge_descriptor;
+
+typedef
+boost::graph_traits<Graph>::vertex_iterator
+vertex_iterator;
+
+typedef
+boost::graph_traits<Graph>::edge_iterator
+edge_iterator;
+
+
+int main(int argc, char **argv)
+{
+ Graph iG, vG;
+ vector< edge_descriptor > iG_o;
+ vector< edge_descriptor > vG_o;
+
+ iG_o.push_back(boost::add_edge(0, 1, iG).first);
+ iG_o.push_back(boost::add_edge(0, 2, iG).first);
+ iG_o.push_back(boost::add_edge(0, 3, iG).first);
+ iG_o.push_back(boost::add_edge(0, 4, iG).first);
+ iG_o.push_back(boost::add_edge(1, 2, iG).first);
+ iG_o.push_back(boost::add_edge(3, 4, iG).first);
+
+ vG_o.push_back(boost::add_edge(1, 2, vG).first);
+ vG_o.push_back(boost::add_edge(2, 0, vG).first);
+ vG_o.push_back(boost::add_edge(2, 3, vG).first);
+ vG_o.push_back(boost::add_edge(4, 3, vG).first);
+ vG_o.push_back(boost::add_edge(0, 3, vG).first);
+ vG_o.push_back(boost::add_edge(0, 4, vG).first);
+
+ vector<bool> inL(iG_o.size(), false);
+
+ std::vector< std::vector<bool> > coll;
+ boost::tree_collector<
+ std::vector< std::vector<bool> >,
+ std::vector<bool>
+ > tree_collector(coll);
+ boost::two_graphs_common_spanning_trees
+ (
+ iG,
+ iG_o,
+ vG,
+ vG_o,
+ tree_collector,
+ inL
+ );
+
+ std::vector< std::vector<bool> >::iterator it;
+ for(it = coll.begin(); it != coll.end(); ++it) {
+ // Here you can play with the trees that the algorithm has found.
+ }
+
+ return 0;
+}
diff --git a/libs/graph/example/undirected.cpp b/libs/graph/example/undirected_adjacency_list.cpp
index 97b14d9900..97b14d9900 100644
--- a/libs/graph/example/undirected.cpp
+++ b/libs/graph/example/undirected_adjacency_list.cpp
diff --git a/libs/graph/example/undirected.expected b/libs/graph/example/undirected_adjacency_list.expected
index 015a7afc9f..015a7afc9f 100644
--- a/libs/graph/example/undirected.expected
+++ b/libs/graph/example/undirected_adjacency_list.expected
diff --git a/libs/graph/example/undirected_graph.cpp b/libs/graph/example/undirected_graph.cpp
new file mode 100644
index 0000000000..d926c7b512
--- /dev/null
+++ b/libs/graph/example/undirected_graph.cpp
@@ -0,0 +1,30 @@
+//=======================================================================
+// Copyright 2012
+// Authors: David Doria
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//=======================================================================
+
+#include <boost/graph/graph_traits.hpp>
+#include <boost/graph/undirected_graph.hpp>
+
+typedef boost::undirected_graph<boost::no_property> Graph;
+
+int main(int,char*[])
+{
+ // Create a graph object
+ Graph g;
+
+ // Add vertices
+ boost::graph_traits<Graph>::vertex_descriptor v0 = g.add_vertex();
+ boost::graph_traits<Graph>::vertex_descriptor v1 = g.add_vertex();
+ boost::graph_traits<Graph>::vertex_descriptor v2 = g.add_vertex();
+
+ // Add edges
+ g.add_edge(v0, v1);
+ g.add_edge(v1, v2);
+
+ return 0;
+}
diff --git a/libs/graph/src/graphml.cpp b/libs/graph/src/graphml.cpp
index 3571b06fed..4a17fcaae5 100644
--- a/libs/graph/src/graphml.cpp
+++ b/libs/graph/src/graphml.cpp
@@ -21,6 +21,8 @@
using namespace boost;
+namespace {
+
class graphml_reader
{
public:
@@ -202,6 +204,8 @@ private:
std::vector<any> m_edge;
};
+}
+
namespace boost
{
void BOOST_GRAPH_DECL
diff --git a/libs/graph/src/read_graphviz_new.cpp b/libs/graph/src/read_graphviz_new.cpp
index 130a112c2f..6c6608c7b1 100644
--- a/libs/graph/src/read_graphviz_new.cpp
+++ b/libs/graph/src/read_graphviz_new.cpp
@@ -787,6 +787,7 @@ namespace read_graphviz_detail {
for (properties::const_iterator i = root_graph_props.begin(); i != root_graph_props.end(); ++i) {
mg->set_graph_property(i->first, i->second);
}
+ mg->finish_building_graph();
}
} // end namespace read_graphviz_detail
diff --git a/libs/graph/test/Jamfile.v2 b/libs/graph/test/Jamfile.v2
index 8d26b17c49..fd6e967cda 100644
--- a/libs/graph/test/Jamfile.v2
+++ b/libs/graph/test/Jamfile.v2
@@ -119,6 +119,7 @@ test-suite graph_test :
[ compile grid_graph_cc.cpp ]
[ run grid_graph_test.cpp ]
[ run incremental_components_test.cpp ]
+ [ run two_graphs_common_spanning_trees_test.cpp ]
[ run random_spanning_tree_test.cpp ../build//boost_graph ]
[ run graphml_test.cpp ../build//boost_graph : : "graphml_test.xml" ]
[ run stoer_wagner_test.cpp ../../test/build//boost_unit_test_framework/<link>static : $(TEST_DIR) ]
diff --git a/libs/graph/test/adj_list_cc.cpp b/libs/graph/test/adj_list_cc.cpp
index fad293883e..b1e2d544d3 100644
--- a/libs/graph/test/adj_list_cc.cpp
+++ b/libs/graph/test/adj_list_cc.cpp
@@ -76,8 +76,6 @@ int main(int,char*[])
BOOST_CONCEPT_ASSERT(( VertexMutablePropertyGraphConcept<Graph> ));
BOOST_CONCEPT_ASSERT(( EdgeMutablePropertyGraphConcept<Graph> ));
BOOST_CONCEPT_ASSERT((
- ReadablePropertyGraphConcept<Graph, Vertex, vertex_index_t> ));
- BOOST_CONCEPT_ASSERT((
LvaluePropertyGraphConcept<Graph, Vertex, vertex_color_t> ));
BOOST_CONCEPT_ASSERT((
LvaluePropertyGraphConcept<Graph, Edge, edge_weight_t> ));
@@ -98,8 +96,6 @@ int main(int,char*[])
BOOST_CONCEPT_ASSERT(( VertexMutablePropertyGraphConcept<Graph> ));
BOOST_CONCEPT_ASSERT(( EdgeMutablePropertyGraphConcept<Graph> ));
BOOST_CONCEPT_ASSERT((
- ReadablePropertyGraphConcept<Graph, Vertex, vertex_index_t> ));
- BOOST_CONCEPT_ASSERT((
LvaluePropertyGraphConcept<Graph, Vertex, vertex_color_t> ));
BOOST_CONCEPT_ASSERT((
LvaluePropertyGraphConcept<Graph, Edge, edge_weight_t> ));
@@ -144,8 +140,6 @@ int main(int,char*[])
BOOST_CONCEPT_ASSERT(( VertexMutablePropertyGraphConcept<Graph> ));
BOOST_CONCEPT_ASSERT(( EdgeMutablePropertyGraphConcept<Graph> ));
BOOST_CONCEPT_ASSERT((
- ReadablePropertyGraphConcept<Graph, Vertex, vertex_index_t> ));
- BOOST_CONCEPT_ASSERT((
LvaluePropertyGraphConcept<Graph, Vertex, vertex_color_t> ));
BOOST_CONCEPT_ASSERT((
LvaluePropertyGraphConcept<Graph, Edge, edge_weight_t> ));
@@ -166,8 +160,6 @@ int main(int,char*[])
BOOST_CONCEPT_ASSERT(( VertexMutablePropertyGraphConcept<Graph> ));
BOOST_CONCEPT_ASSERT(( EdgeMutablePropertyGraphConcept<Graph> ));
BOOST_CONCEPT_ASSERT((
- ReadablePropertyGraphConcept<Graph, Vertex, vertex_index_t> ));
- BOOST_CONCEPT_ASSERT((
LvaluePropertyGraphConcept<Graph, Vertex, vertex_color_t> ));
BOOST_CONCEPT_ASSERT((
LvaluePropertyGraphConcept<Graph, Edge, edge_weight_t> ));
diff --git a/libs/graph/test/core_numbers_test.cpp b/libs/graph/test/core_numbers_test.cpp
index 733bf4a6fe..3af0811608 100644
--- a/libs/graph/test/core_numbers_test.cpp
+++ b/libs/graph/test/core_numbers_test.cpp
@@ -78,7 +78,6 @@ int test_2() {
int num_arcs = sizeof(edge_array) / sizeof(Edge);
graph_t G(edge_array, edge_array + num_arcs, weights, num_nodes);
- property_map<graph_t, edge_weight_t>::type weightmap = get(edge_weight, G);
std::vector<int> core_nums(num_vertices(G));
weighted_core_numbers(G,
diff --git a/libs/graph/test/csr_graph_test.cpp b/libs/graph/test/csr_graph_test.cpp
index 757a8841fe..b6a99603cd 100644
--- a/libs/graph/test/csr_graph_test.cpp
+++ b/libs/graph/test/csr_graph_test.cpp
@@ -280,14 +280,13 @@ void graph_test(const OrigGraph& g)
// Check edge_from_index (and implicitly the edge_index property map) for
// each edge in g2
- std::size_t last_src = 0, last_tgt = 0;
+ std::size_t last_src = 0;
for (boost::tie(ei, ei_end) = edges(g2); ei != ei_end; ++ei) {
BOOST_CHECK(edge_from_index(get(boost::edge_index, g2, *ei), g2) == *ei);
std::size_t src = get(boost::vertex_index, g2, source(*ei, g2));
- std::size_t tgt = get(boost::vertex_index, g2, target(*ei, g2));
+ (void)(std::size_t)get(boost::vertex_index, g2, target(*ei, g2));
BOOST_CHECK(src >= last_src);
last_src = src;
- last_tgt = tgt;
}
// Check out edge iteration and vertex iteration for sortedness
diff --git a/libs/graph/test/cycle_ratio_tests.cpp b/libs/graph/test/cycle_ratio_tests.cpp
index f7ca692181..ac5f208f3b 100644
--- a/libs/graph/test/cycle_ratio_tests.cpp
+++ b/libs/graph/test/cycle_ratio_tests.cpp
@@ -224,7 +224,7 @@ int test_main(int argc, char* argv[])
diGraphInt tg;
property_map<diGraphInt, vertex_index_t>::type vim = get(vertex_index, tg);
property_map<diGraphInt, edge_weight_t>::type ew1m = get(edge_weight, tg);
- property_map<diGraphInt, edge_weight2_t>::type ew2m = ew2m;
+ property_map<diGraphInt, edge_weight2_t>::type ew2m = get(edge_weight2, tg);
diff --git a/libs/graph/test/dag_longest_paths.cpp b/libs/graph/test/dag_longest_paths.cpp
index a3793082d6..4b5151b326 100644
--- a/libs/graph/test/dag_longest_paths.cpp
+++ b/libs/graph/test/dag_longest_paths.cpp
@@ -20,12 +20,11 @@ int test_main(int, char*[])
property<edge_weight_t, int> > Graph;
Graph graph;
- Graph::vertex_descriptor v1, v2, v3, v4;
- v1 = add_vertex(graph);
- v2 = add_vertex(graph);
- v3 = add_vertex(graph);
- v4 = add_vertex(graph);
+ (void)add_vertex(graph);
+ (void)add_vertex(graph);
+ (void)add_vertex(graph);
+ (void)add_vertex(graph);
Graph::edge_descriptor e;
diff --git a/libs/graph/test/dijkstra_no_color_map_compare.cpp b/libs/graph/test/dijkstra_no_color_map_compare.cpp
index a8c140d197..5ff18c1c94 100644
--- a/libs/graph/test/dijkstra_no_color_map_compare.cpp
+++ b/libs/graph/test/dijkstra_no_color_map_compare.cpp
@@ -109,8 +109,6 @@ int test_main(int argc, char* argv[])
put(index_map, current_vertex, vertex_index++);
}
- typedef property_map<graph_t, edge_weight_t>::type weight_map_t;
- weight_map_t weight_map = get(edge_weight, graph);
randomize_property<edge_weight_t>(graph, generator);
// Run comparison test with original dijkstra_shortest_paths
diff --git a/libs/graph/test/graphviz_test.cpp b/libs/graph/test/graphviz_test.cpp
index 765175df1d..adc29034a9 100644
--- a/libs/graph/test/graphviz_test.cpp
+++ b/libs/graph/test/graphviz_test.cpp
@@ -17,6 +17,7 @@
#include <boost/graph/graphviz.hpp>
#include <boost/assign/std/map.hpp>
#include <boost/graph/adjacency_list.hpp>
+#include <boost/graph/compressed_sparse_row_graph.hpp>
#include <boost/graph/graph_traits.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/property_map/dynamic_property_map.hpp>
@@ -41,33 +42,46 @@ typedef std::pair<node_t,node_t> edge_t;
typedef std::map<node_t,float> mass_map_t;
typedef std::map<edge_t,double> weight_map_t;
-template <typename Directedness, typename OutEdgeList>
+template <typename graph_t, typename NameMap, typename MassMap, typename WeightMap>
+bool test_graph(std::istream& dotfile, graph_t& graph,
+ std::size_t correct_num_vertices,
+ mass_map_t const& masses,
+ weight_map_t const& weights,
+ std::string const& node_id,
+ std::string const& g_name,
+ NameMap name,
+ MassMap mass,
+ WeightMap weight);
+
+template <typename graph_t>
bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
mass_map_t const& masses,
weight_map_t const& weights,
std::string const& node_id = "node_id",
std::string const& g_name = std::string()) {
+ graph_t g;
+ return test_graph(dotfile, g, correct_num_vertices, masses, weights, node_id, g_name,
+ get(vertex_name, g), get(vertex_color, g), get(edge_weight, g));
+}
+
+template <typename graph_t, typename NameMap, typename MassMap, typename WeightMap>
+bool test_graph(std::istream& dotfile, graph_t& graph,
+ std::size_t correct_num_vertices,
+ mass_map_t const& masses,
+ weight_map_t const& weights,
+ std::string const& node_id,
+ std::string const& g_name,
+ NameMap name,
+ MassMap mass,
+ WeightMap weight) {
- typedef property < vertex_name_t, std::string,
- property < vertex_color_t, float > > vertex_p;
- typedef property < edge_weight_t, double > edge_p;
- typedef property < graph_name_t, std::string > graph_p;
- typedef adjacency_list < OutEdgeList, vecS, Directedness,
- vertex_p, edge_p, graph_p > graph_t;
typedef typename graph_traits < graph_t >::edge_descriptor edge_t;
typedef typename graph_traits < graph_t >::vertex_descriptor vertex_t;
// Construct a graph and set up the dynamic_property_maps.
- graph_t graph(0);
dynamic_properties dp(ignore_other_properties);
- typename property_map<graph_t, vertex_name_t>::type name =
- get(vertex_name, graph);
dp.property(node_id,name);
- typename property_map<graph_t, vertex_color_t>::type mass =
- get(vertex_color, graph);
dp.property("mass",mass);
- typename property_map<graph_t, edge_weight_t>::type weight =
- get(edge_weight, graph);
dp.property("weight",weight);
boost::ref_property_map<graph_t*,std::string> gname(
@@ -139,19 +153,31 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
typedef istringstream gs_t;
+ typedef property < vertex_name_t, std::string,
+ property < vertex_color_t, float > > vertex_p;
+ typedef property < edge_weight_t, double > edge_p;
+ typedef property < graph_name_t, std::string > graph_p;
+
+ struct vertex_p_bundled {std::string name; float color;};
+ struct edge_p_bundled {double weight;};
+
// Basic directed graph tests
BOOST_AUTO_TEST_CASE (basic_directed_graph_1) {
mass_map_t masses;
insert ( masses ) ("a",0.0f) ("c",7.7f) ("e", 6.66f);
gs_t gs("digraph { a node [mass = 7.7] c e [mass = 6.66] }");
- BOOST_CHECK((test_graph<directedS,vecS>(gs,3,masses,weight_map_t())));
+ typedef adjacency_list < vecS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,3,masses,weight_map_t())));
}
BOOST_AUTO_TEST_CASE (basic_directed_graph_2) {
mass_map_t masses;
insert ( masses ) ("a",0.0f) ("e", 6.66f);
gs_t gs("digraph { a node [mass = 7.7] \"a\" e [mass = 6.66] }");
- BOOST_CHECK((test_graph<directedS,vecS>(gs,2,masses,weight_map_t())));
+ typedef adjacency_list < vecS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,2,masses,weight_map_t())));
}
BOOST_AUTO_TEST_CASE (basic_directed_graph_3) {
@@ -162,7 +188,9 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
gs_t gs("digraph { a -> b eDge [weight = 7.7] "
"c -> d e-> f [weight = 6.66] "
"d ->e->a [weight=.5]}");
- BOOST_CHECK((test_graph<directedS,vecS>(gs,6,mass_map_t(),weights)));
+ typedef adjacency_list < vecS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,6,mass_map_t(),weights)));
}
// undirected graph with alternate node_id property name
@@ -170,8 +198,10 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
mass_map_t masses;
insert ( masses ) ("a",0.0f) ("c",7.7f) ("e", 6.66f);
gs_t gs("graph { a node [mass = 7.7] c e [mass = 6.66] }");
- BOOST_CHECK((test_graph<undirectedS,vecS>(gs,3,masses,weight_map_t(),
- "nodenames")));
+ typedef adjacency_list < vecS, vecS, undirectedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,3,masses,weight_map_t(),
+ "nodenames")));
}
// Basic undirected graph tests
@@ -179,7 +209,9 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
mass_map_t masses;
insert ( masses ) ("a",0.0f) ("c",7.7f) ("e", 6.66f);
gs_t gs("graph { a node [mass = 7.7] c e [mass =\\\n6.66] }");
- BOOST_CHECK((test_graph<undirectedS,vecS>(gs,3,masses,weight_map_t())));
+ typedef adjacency_list < vecS, vecS, undirectedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,3,masses,weight_map_t())));
}
BOOST_AUTO_TEST_CASE (basic_undirected_graph_2) {
@@ -188,7 +220,9 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
(make_pair("c","d"),7.7)(make_pair("e","f"),6.66);
gs_t gs("graph { a -- b eDge [weight = 7.7] "
"c -- d e -- f [weight = 6.66] }");
- BOOST_CHECK((test_graph<undirectedS,vecS>(gs,6,mass_map_t(),weights)));
+ typedef adjacency_list < vecS, vecS, undirectedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,6,mass_map_t(),weights)));
}
// Mismatch directed graph test
@@ -197,7 +231,9 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
insert ( masses ) ("a",0.0f) ("c",7.7f) ("e", 6.66f);
gs_t gs("graph { a nodE [mass = 7.7] c e [mass = 6.66] }");
try {
- test_graph<directedS,vecS>(gs,3,masses,weight_map_t());
+ typedef adjacency_list < vecS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ test_graph<graph_t>(gs,3,masses,weight_map_t());
BOOST_ERROR("Failed to throw boost::undirected_graph_error.");
} catch (boost::undirected_graph_error&) {
} catch (boost::directed_graph_error&) {
@@ -211,7 +247,9 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
insert ( masses ) ("a",0.0f) ("c",7.7f) ("e", 6.66f);
gs_t gs("digraph { a node [mass = 7.7] c e [mass = 6.66] }");
try {
- test_graph<undirectedS,vecS>(gs,3,masses,weight_map_t());
+ typedef adjacency_list < vecS, vecS, undirectedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ test_graph<graph_t>(gs,3,masses,weight_map_t());
BOOST_ERROR("Failed to throw boost::directed_graph_error.");
} catch (boost::directed_graph_error&) {}
}
@@ -223,7 +261,9 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
insert( weights )(make_pair("a","b"),7.7);
gs_t gs("diGraph { a -> b [weight = 7.7] a -> b [weight = 7.7] }");
try {
- test_graph<directedS,setS>(gs,2,mass_map_t(),weights);
+ typedef adjacency_list < setS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ test_graph<graph_t>(gs,2,mass_map_t(),weights);
BOOST_ERROR("Failed to throw boost::bad_parallel_edge.");
} catch (boost::bad_parallel_edge&) {}
}
@@ -233,7 +273,9 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
weight_map_t weights;
insert( weights )(make_pair("a","b"),7.7);
gs_t gs("digraph { a -> b [weight = 7.7] a -> b [weight = 7.7] }");
- BOOST_CHECK((test_graph<directedS,vecS>(gs,2,mass_map_t(),weights)));
+ typedef adjacency_list < vecS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,2,mass_map_t(),weights)));
}
// Graph Property Test 1
@@ -242,8 +284,10 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
insert ( masses ) ("a",0.0f) ("c",0.0f) ("e", 6.66f);
gs_t gs("digraph { graph [name=\"foo \\\"escaped\\\"\"] a c e [mass = 6.66] }");
std::string graph_name("foo \"escaped\"");
- BOOST_CHECK((test_graph<directedS,vecS>(gs,3,masses,weight_map_t(),"",
- graph_name)));
+ typedef adjacency_list < vecS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,3,masses,weight_map_t(),"",
+ graph_name)));
}
// Graph Property Test 2
@@ -252,8 +296,10 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
insert ( masses ) ("a",0.0f) ("c",0.0f) ("e", 6.66f);
gs_t gs("digraph { name=\"fo\"+ \"\\\no\" a c e [mass = 6.66] }");
std::string graph_name("foo");
- BOOST_CHECK((test_graph<directedS,vecS>(gs,3,masses,weight_map_t(),"",
- graph_name)));
+ typedef adjacency_list < vecS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,3,masses,weight_map_t(),"",
+ graph_name)));
}
// Graph Property Test 3 (HTML)
@@ -262,8 +308,10 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
insert ( masses ) ("a",0.0f) ("c",0.0f) ("e", 6.66f);
std::string graph_name = "<html title=\"x'\" title2='y\"'>foo<b><![CDATA[><bad tag&>]]>bar</b>\n<br/>\nbaz</html>";
gs_t gs("digraph { name=" + graph_name + " a c e [mass = 6.66] }");
- BOOST_CHECK((test_graph<directedS,vecS>(gs,3,masses,weight_map_t(),"",
- graph_name)));
+ typedef adjacency_list < vecS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,3,masses,weight_map_t(),"",
+ graph_name)));
}
// Comments embedded in strings
@@ -274,7 +322,40 @@ bool test_graph(std::istream& dotfile, std::size_t correct_num_vertices,
"a1 [ label = \"//depot/path/to/file_29#9\" ];"
"a0 -> a1 [ color=gray ];"
"}");
- BOOST_CHECK((test_graph<directedS,vecS>(gs,2,mass_map_t(),weight_map_t())));
+ typedef adjacency_list < vecS, vecS, directedS,
+ vertex_p, edge_p, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,2,mass_map_t(),weight_map_t())));
}
+
+#if 0 // Currently broken
+ BOOST_AUTO_TEST_CASE (basic_csr_directed_graph) {
+ weight_map_t weights;
+ insert( weights )(make_pair("a","b"),0.0)
+ (make_pair("c","d"),7.7)(make_pair("e","f"),6.66)
+ (make_pair("d","e"),0.5)(make_pair("e","a"),0.5);
+ gs_t gs("digraph { a -> b eDge [weight = 7.7] "
+ "c -> d e-> f [weight = 6.66] "
+ "d ->e->a [weight=.5]}");
+ typedef compressed_sparse_row_graph<directedS, vertex_p_bundled, edge_p_bundled, graph_p > graph_t;
+ BOOST_CHECK((test_graph<graph_t>(gs,6,mass_map_t(),weights,"node_id","",&vertex_p_bundled::name,&vertex_p_bundled::color,&edge_p_bundled::weight)));
+ }
+#endif
+
+ BOOST_AUTO_TEST_CASE (basic_csr_directed_graph_ext_props) {
+ weight_map_t weights;
+ insert( weights )(make_pair("a","b"),0.0)
+ (make_pair("c","d"),7.7)(make_pair("e","f"),6.66)
+ (make_pair("d","e"),0.5)(make_pair("e","a"),0.5);
+ gs_t gs("digraph { a -> b eDge [weight = 7.7] "
+ "c -> d e-> f [weight = 6.66] "
+ "d ->e->a [weight=.5]}");
+ typedef compressed_sparse_row_graph<directedS, no_property, no_property, graph_p > graph_t;
+ graph_t g;
+ vector_property_map<std::string, property_map<graph_t, vertex_index_t>::const_type> vertex_name(get(vertex_index, g));
+ vector_property_map<float, property_map<graph_t, vertex_index_t>::const_type> vertex_color(get(vertex_index, g));
+ vector_property_map<double, property_map<graph_t, edge_index_t>::const_type> edge_weight(get(edge_index, g));
+ BOOST_CHECK((test_graph(gs,g,6,mass_map_t(),weights,"node_id","",vertex_name,vertex_color,edge_weight)));
+ }
+
// return 0;
// }
diff --git a/libs/graph/test/index_graph.cpp b/libs/graph/test/index_graph.cpp
index b988179f6e..3e757e82e9 100644
--- a/libs/graph/test/index_graph.cpp
+++ b/libs/graph/test/index_graph.cpp
@@ -20,7 +20,7 @@ void test()
static const size_t N = 5;
Graph g;
- IndexMap x = get(vertex_index, g);
+ (void)(IndexMap)get(vertex_index, g);
// build up the graph
Vertex v[N];
@@ -73,7 +73,7 @@ void build()
Graph g(N);
BOOST_ASSERT(max_vertex_index(g) == N);
- IndexMap x = get(vertex_index, g);
+ (void)(IndexMap)get(vertex_index, g);
// Each vertex should be numbered correctly.
Iterator i, end;
diff --git a/libs/graph/test/isomorphism.cpp b/libs/graph/test/isomorphism.cpp
index a151cca1d6..fee22a21d7 100644
--- a/libs/graph/test/isomorphism.cpp
+++ b/libs/graph/test/isomorphism.cpp
@@ -95,6 +95,7 @@ void generate_random_digraph(Graph& g, double edge_probability)
void test_isomorphism2()
{
+ using namespace boost::graph::keywords;
typedef adjacency_list<vecS, vecS, bidirectionalS> graph1;
typedef adjacency_list<listS, listS, bidirectionalS,
property<vertex_index_t, int> > graph2;
@@ -115,8 +116,8 @@ void test_isomorphism2()
bool isomorphism_correct;
clock_t start = clock();
- BOOST_CHECK(isomorphism_correct = isomorphism
- (g1, g2, isomorphism_map(make_assoc_property_map(mapping))));
+ BOOST_CHECK(isomorphism_correct = boost::graph::isomorphism
+ (g1, g2, _isomorphism_map = make_assoc_property_map(mapping)));
clock_t end = clock();
std::cout << "Elapsed time (clock cycles): " << (end - start) << std::endl;
@@ -152,6 +153,7 @@ void test_isomorphism2()
void test_isomorphism(int n, double edge_probability)
{
+ using namespace boost::graph::keywords;
typedef adjacency_list<vecS, vecS, bidirectionalS> graph1;
typedef adjacency_list<listS, listS, bidirectionalS,
property<vertex_index_t, int> > graph2;
@@ -171,8 +173,8 @@ void test_isomorphism(int n, double edge_probability)
bool isomorphism_correct;
clock_t start = clock();
- BOOST_CHECK(isomorphism_correct = isomorphism
- (g1, g2, isomorphism_map(make_assoc_property_map(mapping))));
+ BOOST_CHECK(isomorphism_correct = boost::graph::isomorphism
+ (g1, g2, _isomorphism_map = make_assoc_property_map(mapping)));
clock_t end = clock();
std::cout << "Elapsed time (clock cycles): " << (end - start) << std::endl;
diff --git a/libs/graph/test/property_iter.cpp b/libs/graph/test/property_iter.cpp
index 150061e9f6..d206d2a7a6 100644
--- a/libs/graph/test/property_iter.cpp
+++ b/libs/graph/test/property_iter.cpp
@@ -68,8 +68,10 @@ int main(int, char* [])
std::size_t current_edge_id = 0;
property_map<Graph, vertex_id_t>::type vertex_id_map = get(vertex_id, g);
+ (void)vertex_id_map;
property_map<Graph, edge_id_t>::type edge_id_map = get(edge_id, g);
+ (void)edge_id_map;
for (std::size_t k = 0; k < N; ++k)
add_vertex(current_vertex_id++, g);
diff --git a/libs/graph/test/stoer_wagner_test.cpp b/libs/graph/test/stoer_wagner_test.cpp
index 112bf495c7..034d5498fc 100644
--- a/libs/graph/test/stoer_wagner_test.cpp
+++ b/libs/graph/test/stoer_wagner_test.cpp
@@ -206,10 +206,12 @@ BOOST_AUTO_TEST_CASE(test_prgen_20_70_2)
boost::associative_property_map<std::map<vertex_descriptor, std::size_t> > components(component);
BOOST_CHECK_EQUAL(boost::connected_components(g, components), 1U); // verify the connectedness assumption
- BOOST_AUTO(distances, (boost::make_shared_array_property_map(num_vertices(g), weight_type(0), get(boost::vertex_index, g))));
+ typedef boost::shared_array_property_map<weight_type, boost::property_map<undirected_graph, boost::vertex_index_t>::const_type> distances_type;
+ distances_type distances = boost::make_shared_array_property_map(num_vertices(g), weight_type(0), get(boost::vertex_index, g));
typedef std::vector<vertex_descriptor>::size_type index_in_heap_type;
- BOOST_AUTO(indicesInHeap, (boost::make_shared_array_property_map(num_vertices(g), index_in_heap_type(-1), get(boost::vertex_index, g))));
- boost::d_ary_heap_indirect<vertex_descriptor, 22, BOOST_TYPEOF(indicesInHeap), BOOST_TYPEOF(distances), std::greater<weight_type> > pq(distances, indicesInHeap);
+ typedef boost::shared_array_property_map<index_in_heap_type, boost::property_map<undirected_graph, boost::vertex_index_t>::const_type> indicesInHeap_type;
+ indicesInHeap_type indicesInHeap = boost::make_shared_array_property_map(num_vertices(g), index_in_heap_type(-1), get(boost::vertex_index, g));
+ boost::d_ary_heap_indirect<vertex_descriptor, 22, indicesInHeap_type, distances_type, std::greater<weight_type> > pq(distances, indicesInHeap);
int w = boost::stoer_wagner_min_cut(g, get(boost::edge_weight, g), boost::max_priority_queue(pq));
BOOST_CHECK_EQUAL(w, 3407);
diff --git a/libs/graph/test/subgraph_bundled.cpp b/libs/graph/test/subgraph_bundled.cpp
index 81629c95b6..ccfcb42b67 100644
--- a/libs/graph/test/subgraph_bundled.cpp
+++ b/libs/graph/test/subgraph_bundled.cpp
@@ -127,7 +127,7 @@ int test_main(int, char*[])
graph_traits<Graph>::edge_iterator ei, ee;
for (boost::tie(ei, ee) = edges(sub); ei != ee; ++ei) {
// This used to segfault.
- get(edge_weight, sub, *ei);
+ get(&arc::weight, sub, *ei);
}
}
diff --git a/libs/graph/test/two_graphs_common_spanning_trees_test.cpp b/libs/graph/test/two_graphs_common_spanning_trees_test.cpp
new file mode 100644
index 0000000000..741845a397
--- /dev/null
+++ b/libs/graph/test/two_graphs_common_spanning_trees_test.cpp
@@ -0,0 +1,148 @@
+// Copyright (C) 2012, Michele Caini.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// Two Graphs Common Spanning Trees Algorithm
+// Based on academic article of Mint, Read and Tarjan
+// Efficient Algorithm for Common Spanning Tree Problem
+// Electron. Lett., 28 April 1983, Volume 19, Issue 9, p.346-347
+
+
+#include <boost/type_traits.hpp>
+#include <boost/concept/requires.hpp>
+#include <boost/assign/std/vector.hpp>
+#include <boost/graph/adjacency_list.hpp>
+#include <boost/compressed_pair.hpp>
+#include <boost/test/minimal.hpp>
+#include <boost/graph/two_graphs_common_spanning_trees.hpp>
+#include <vector>
+
+using namespace boost::assign;
+
+
+namespace boost
+{
+
+
+typedef
+boost::adjacency_list
+ <
+ boost::vecS, // OutEdgeList
+ boost::vecS, // VertexList
+ boost::undirectedS, // Directed
+ boost::no_property, // VertexProperties
+ boost::no_property, // EdgeProperties
+ boost::no_property, // GraphProperties
+ boost::listS // EdgeList
+ >
+Graph
+;
+
+typedef
+boost::graph_traits<Graph>::vertex_descriptor
+vertex_descriptor;
+
+typedef
+boost::graph_traits<Graph>::edge_descriptor
+edge_descriptor;
+
+typedef
+boost::graph_traits<Graph>::vertex_iterator
+vertex_iterator;
+
+typedef
+boost::graph_traits<Graph>::edge_iterator
+edge_iterator;
+
+
+template < typename Coll, typename Seq >
+struct check_edge
+{
+public:
+ BOOST_CONCEPT_ASSERT((RandomAccessContainer<Coll>));
+ BOOST_CONCEPT_ASSERT((RandomAccessContainer<Seq>));
+
+ typedef typename Coll::value_type coll_value_type;
+ typedef typename Seq::value_type seq_value_type;
+
+ BOOST_STATIC_ASSERT((is_same<coll_value_type, Seq>::value));
+ BOOST_STATIC_ASSERT((is_same<seq_value_type, bool>::value));
+
+ void operator()(Coll& coll, Seq& seq)
+ {
+ bool found = false;
+
+ for(typename Coll::iterator iterator = coll.begin();
+ !found && iterator != coll.end(); ++iterator)
+ {
+ Seq& coll_seq = *iterator;
+
+ BOOST_REQUIRE(coll_seq.size() == seq.size());
+
+ found = true;
+ for(typename Seq::size_type pos = 0; found && pos < seq.size(); ++pos) {
+ found &= coll_seq[pos] == seq[pos];
+ }
+ }
+
+ BOOST_REQUIRE(found);
+ }
+};
+
+
+void two_graphs_common_spanning_trees_test()
+{
+ Graph iG, vG;
+ std::vector< edge_descriptor > iG_o;
+ std::vector< edge_descriptor > vG_o;
+
+ iG_o.push_back(boost::add_edge(0, 1, iG).first);
+ iG_o.push_back(boost::add_edge(1, 3, iG).first);
+ iG_o.push_back(boost::add_edge(3, 2, iG).first);
+ iG_o.push_back(boost::add_edge(1, 5, iG).first);
+ iG_o.push_back(boost::add_edge(5, 4, iG).first);
+ iG_o.push_back(boost::add_edge(5, 6, iG).first);
+ iG_o.push_back(boost::add_edge(5, 3, iG).first);
+ iG_o.push_back(boost::add_edge(3, 1, iG).first);
+ iG_o.push_back(boost::add_edge(1, 3, iG).first);
+
+ vG_o.push_back(boost::add_edge(0, 2, vG).first);
+ vG_o.push_back(boost::add_edge(0, 4, vG).first);
+ vG_o.push_back(boost::add_edge(0, 5, vG).first);
+ vG_o.push_back(boost::add_edge(5, 1, vG).first);
+ vG_o.push_back(boost::add_edge(5, 3, vG).first);
+ vG_o.push_back(boost::add_edge(5, 6, vG).first);
+ vG_o.push_back(boost::add_edge(5, 4, vG).first);
+ vG_o.push_back(boost::add_edge(5, 2, vG).first);
+ vG_o.push_back(boost::add_edge(2, 6, vG).first);
+
+ std::vector< std::vector<bool> > coll;
+ boost::tree_collector<
+ std::vector< std::vector<bool> >, std::vector<bool>
+ > collector(coll);
+ std::vector<bool> inL(iG_o.size(), false);
+
+ boost::two_graphs_common_spanning_trees(iG, iG_o, vG, vG_o, collector, inL);
+
+ check_edge< std::vector< std::vector<bool> >, std::vector<bool> > checker;
+ std::vector<bool> check;
+
+ check.clear();
+ check += true, true, true, true, true, true, false, false, false;
+ checker(coll, check);
+
+ check.clear();
+ check += true, true, true, true, true, true, false, false, false;
+ checker(coll, check);
+}
+
+
+}
+
+
+int test_main ( int argc, char** argv )
+{
+ boost::two_graphs_common_spanning_trees_test();
+ return EXIT_SUCCESS;
+}
diff --git a/libs/graph_parallel/doc/small_world_1_70_6_0p02.png b/libs/graph_parallel/doc/small_world_1_70_6_0p02.png
deleted file mode 100644
index 1e88c84dec..0000000000
--- a/libs/graph_parallel/doc/small_world_1_70_6_0p02.png
+++ /dev/null
Binary files differ
diff --git a/libs/graph_parallel/test/adjlist_build_test.cpp b/libs/graph_parallel/test/adjlist_build_test.cpp
index c091941935..87335a50ac 100644
--- a/libs/graph_parallel/test/adjlist_build_test.cpp
+++ b/libs/graph_parallel/test/adjlist_build_test.cpp
@@ -89,7 +89,7 @@ int test_main(int argc, char** argv)
Graph::lazy_add_edge lazy
= add_edge(vertex(first->first, g2), vertex(first->second, g2), g2);
- if (require_response_gen() % 100 < immediate_response_percent) {
+ if ((int)require_response_gen() % 100 < immediate_response_percent) {
// Send out-of-band to require a response
std::pair<graph_traits<Graph>::edge_descriptor, bool> result(lazy);
BOOST_CHECK(source(result.first, g2) == vertex(first->first, g2));
@@ -179,7 +179,7 @@ int test_main(int argc, char** argv)
Graph::lazy_add_edge lazy
= add_edge(vertex(first->first, g3), vertex(first->second, g3), g3);
- if (require_response_gen() % 100 < immediate_response_percent) {
+ if ((int)require_response_gen() % 100 < immediate_response_percent) {
// Send out-of-band to require a response
std::pair<graph_traits<Graph>::edge_descriptor, bool> result(lazy);
BOOST_CHECK(source(result.first, g3) == vertex(first->first, g3));
diff --git a/libs/heap/test/mutable_heap_tests.hpp b/libs/heap/test/mutable_heap_tests.hpp
index 6cee60d4a9..2515cb7c2a 100644
--- a/libs/heap/test/mutable_heap_tests.hpp
+++ b/libs/heap/test/mutable_heap_tests.hpp
@@ -215,7 +215,7 @@ template <typename pri_queue>
void pri_queue_test_erase(void)
{
#ifdef USE_BOOST_RANDOM
- boost::mt19937 rng;
+ boost::mt19937 rng;
#endif
for (int i = 0; i != test_size; ++i)
@@ -227,12 +227,12 @@ void pri_queue_test_erase(void)
for (int j = 0; j != i; ++j)
{
#ifdef USE_BOOST_RANDOM
- boost::uniform_int<> range(0, data.size() - 1);
- boost::variate_generator<boost::mt19937&, boost::uniform_int<> > gen(rng, range);
+ boost::uniform_int<> range(0, data.size() - 1);
+ boost::variate_generator<boost::mt19937&, boost::uniform_int<> > gen(rng, range);
- int index = gen();
+ int index = gen();
#else
- int index = rand() % (data.size() - 1);
+ int index = std::rand() % (data.size() - 1);
#endif
q.erase(handles[index]);
handles.erase(handles.begin() + index);
@@ -285,6 +285,19 @@ void run_mutable_heap_erase_tests(void)
pri_queue_test_erase<pri_queue>();
}
+template <typename pri_queue>
+void run_mutable_heap_test_handle_from_iterator(void)
+{
+ pri_queue que;
+
+ que.push(3);
+ que.push(1);
+ que.push(4);
+
+ que.update(pri_queue::s_handle_from_iterator(que.begin()),
+ 6);
+}
+
template <typename pri_queue>
void run_mutable_heap_tests(void)
@@ -294,6 +307,7 @@ void run_mutable_heap_tests(void)
run_mutable_heap_decrease_tests<pri_queue>();
run_mutable_heap_increase_tests<pri_queue>();
run_mutable_heap_erase_tests<pri_queue>();
+ run_mutable_heap_test_handle_from_iterator<pri_queue>();
}
template <typename pri_queue>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identitie_id667491.html b/libs/icl/doc/html/boost/icl/absorbs_identitie_id667491.html
new file mode 100644
index 0000000000..b5337bf6e3
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/absorbs_identitie_id667491.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="is_interval_conta_id667392.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_total_icl_inte_id667591.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id667392.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_inte_id667591.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.absorbs_identitie_id667491"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
+ <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
+ <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="absorbs_identitie_id667491.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identitie_id667491.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="absorbs_identitie_id667491.html#id667572-bb">public member functions</a></span>
+ <a class="link" href="absorbs_identitie_id667491.html#id667574-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1232006"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1232009"></a><h3>
+<a name="id667572-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id667574-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id667392.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_inte_id667591.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identitie_id670660.html b/libs/icl/doc/html/boost/icl/absorbs_identitie_id670660.html
new file mode 100644
index 0000000000..f38906915c
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/absorbs_identitie_id670660.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="is_interval_conta_id670566.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_total_icl_inte_id670753.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id670566.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_inte_id670753.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.absorbs_identitie_id670660"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="absorbs_identitie_id670660.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identitie_id670660.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="absorbs_identitie_id670660.html#id670734-bb">public member functions</a></span>
+ <a class="link" href="absorbs_identitie_id670660.html#id670737-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1256286"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1256289"></a><h3>
+<a name="id670734-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id670737-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id670566.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_inte_id670753.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identitie_id673898.html b/libs/icl/doc/html/boost/icl/absorbs_identitie_id673898.html
new file mode 100644
index 0000000000..05f60ad3c0
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/absorbs_identitie_id673898.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="has_inverse_icl_m_id673813.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="next" href="is_total_icl_map__id673980.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_m_id673813.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map__id673980.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.absorbs_identitie_id673898"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="absorbs_identitie_id673898.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span> <a name="boost.icl.absorbs_identitie_id673898.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="absorbs_identitie_id673898.html#id673960-bb">public member functions</a></span>
+ <a class="link" href="absorbs_identitie_id673898.html#id673963-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1291714"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1291718"></a><h3>
+<a name="id673960-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id673963-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_m_id673813.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map__id673980.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identitie_id678817.html b/libs/icl/doc/html/boost/icl/absorbs_identitie_id678817.html
new file mode 100644
index 0000000000..3a4290db14
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/absorbs_identitie_id678817.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="is_interval_split_id678724.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_total_icl_spli_id678911.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_split_id678724.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_spli_id678911.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.absorbs_identitie_id678817"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="absorbs_identitie_id678817.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identitie_id678817.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="absorbs_identitie_id678817.html#id678892-bb">public member functions</a></span>
+ <a class="link" href="absorbs_identitie_id678817.html#id678894-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1323524"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1323527"></a><h3>
+<a name="id678892-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id678894-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_split_id678724.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_spli_id678911.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id492661.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id492661.html
deleted file mode 100644
index a8a8cceec4..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id492661.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id492562.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_b_id492761.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id492562.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id492761.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id492661"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id492661.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id492661.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id492661.html#id492742-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id492661.html#id492744-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1109244"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1109248"></a><h3>
-<a name="id492742-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id492744-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id492562.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id492761.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id495220.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id495220.html
deleted file mode 100644
index b026038ed5..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id495220.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id495127.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_m_id495314.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id495127.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id495314.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id495220"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id495220.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id495220.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id495220.html#id495295-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id495220.html#id495297-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1133619"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1133622"></a><h3>
-<a name="id495295-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id495297-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id495127.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id495314.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id499467.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id499467.html
deleted file mode 100644
index 0ab8035001..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id499467.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_map_Dom_id499382.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_map_Domain_id499549.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id499382.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id499549.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id499467"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id499467.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span> <a name="boost.icl.absorbs_identities_icl__id499467.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id499467.html#id499529-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id499467.html#id499532-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1169814"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1169818"></a><h3>
-<a name="id499529-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id499532-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id499382.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id499549.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id501212.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id501212.html
deleted file mode 100644
index cb7ae6983a..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id501212.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id501113.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_b_id501312.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id501113.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id501312.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id501212"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id501212.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id501212.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id501212.html#id501293-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id501212.html#id501295-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1121147"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1121151"></a><h3>
-<a name="id501293-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501295-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id501113.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id501312.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id503770.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id503770.html
deleted file mode 100644
index 501b750974..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id503770.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id503677.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_split_inte_id503864.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id503677.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id503864.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id503770"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id503770.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id503770.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id503770.html#id503845-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id503770.html#id503847-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1196704"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1196708"></a><h3>
-<a name="id503845-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503847-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id503677.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id503864.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id503771.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id503771.html
deleted file mode 100644
index f56d118066..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id503771.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id503678.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_m_id503865.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id503678.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id503865.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id503771"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id503771.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id503771.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id503771.html#id503846-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id503771.html#id503848-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1146068"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1146071"></a><h3>
-<a name="id503846-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503848-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id503678.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id503865.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id505703.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id505703.html
deleted file mode 100644
index 6fe2598d7a..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id505703.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id505604.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_b_id505803.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id505604.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id505803.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id505703"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id505703.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id505703.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id505703.html#id505784-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id505703.html#id505786-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1118731"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1118735"></a><h3>
-<a name="id505784-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505786-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id505604.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id505803.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id508018.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id508018.html
deleted file mode 100644
index 00a51d3ff6..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id508018.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_map_Dom_id507933.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_map_Domain_id508100.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id507933.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id508100.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id508018"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id508018.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span> <a name="boost.icl.absorbs_identities_icl__id508018.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id508018.html#id508080-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id508018.html#id508083-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1180829"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1180833"></a><h3>
-<a name="id508080-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508083-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id507933.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id508100.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id508262.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id508262.html
deleted file mode 100644
index 3f379a9a65..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id508262.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id508168.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_m_id508356.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id508168.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id508356.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id508262"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id508262.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id508262.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id508262.html#id508336-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id508262.html#id508339-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1143105"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1143109"></a><h3>
-<a name="id508336-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508339-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id508168.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id508356.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512147.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512147.html
deleted file mode 100644
index 3511ae5b92..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512147.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id512048.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_b_id512247.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id512048.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id512247.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id512147"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id512147.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id512147.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id512147.html#id512228-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id512147.html#id512230-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1085455"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1085458"></a><h3>
-<a name="id512228-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512230-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id512048.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id512247.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512276.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512276.html
deleted file mode 100644
index 7e17e6d6b7..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512276.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id512176.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_b_id512376.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id512176.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id512376.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id512276"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id512276.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id512276.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id512276.html#id512356-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id512276.html#id512359-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1075060"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1075063"></a><h3>
-<a name="id512356-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512359-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id512176.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id512376.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512322.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512322.html
deleted file mode 100644
index 6e447a6ded..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512322.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id512228.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_split_inte_id512415.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id512228.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id512415.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id512322"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id512322.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id512322.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id512322.html#id512396-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id512322.html#id512398-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1208539"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1208543"></a><h3>
-<a name="id512396-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512398-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id512228.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id512415.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512509.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512509.html
deleted file mode 100644
index 937babbbc5..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id512509.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_map_Dom_id512424.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_map_Domain_id512590.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id512424.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id512590.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id512509"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id512509.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span> <a name="boost.icl.absorbs_identities_icl__id512509.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id512509.html#id512571-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id512509.html#id512574-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1179300"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1179304"></a><h3>
-<a name="id512571-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512574-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id512424.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id512590.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id513241.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id513241.html
deleted file mode 100644
index 7eb16e4a49..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id513241.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id513142.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_b_id513341.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id513142.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id513341.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id513241"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id513241.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id513241.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id513241.html#id513322-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id513241.html#id513324-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1124098"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1124102"></a><h3>
-<a name="id513322-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513324-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id513142.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_b_id513341.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id514706.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id514706.html
deleted file mode 100644
index 00f5e64b27..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id514706.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id514613.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_m_id514800.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id514613.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id514800.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id514706"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id514706.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id514706.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id514706.html#id514781-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id514706.html#id514783-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1109278"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1109282"></a><h3>
-<a name="id514781-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514783-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id514613.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id514800.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id514835.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id514835.html
deleted file mode 100644
index 3cbe3aef11..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id514835.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id514741.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_m_id514928.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id514741.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id514928.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id514835"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id514835.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id514835.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id514835.html#id514909-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id514835.html#id514912-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1099434"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1099437"></a><h3>
-<a name="id514909-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514912-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id514741.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id514928.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id515800.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id515800.html
deleted file mode 100644
index 4d66516e2d..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id515800.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id515707.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_interval_m_id515894.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id515707.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id515894.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id515800"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id515800.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id515800.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id515800.html#id515875-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id515800.html#id515877-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1149018"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1149022"></a><h3>
-<a name="id515875-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515877-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id515707.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_m_id515894.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id516812.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id516812.html
deleted file mode 100644
index a3d5ad3fa5..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id516812.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id516719.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_split_inte_id516906.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id516719.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id516906.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id516812"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id516812.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id516812.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id516812.html#id516887-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id516812.html#id516889-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1206191"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1206195"></a><h3>
-<a name="id516887-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id516889-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id516719.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id516906.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id518936.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id518936.html
deleted file mode 100644
index ba7b917d67..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id518936.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_map_Dom_id518851.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_map_Domain_id519017.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id518851.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id519017.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id518936"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id518936.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span> <a name="boost.icl.absorbs_identities_icl__id518936.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id518936.html#id518998-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id518936.html#id519001-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1144200"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1144203"></a><h3>
-<a name="id518998-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id519001-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id518851.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id519017.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id519082.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id519082.html
deleted file mode 100644
index 66ab7479f9..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id519082.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_map_Dom_id518996.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_map_Domain_id519163.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id518996.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id519163.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id519082"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id519082.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span> <a name="boost.icl.absorbs_identities_icl__id519082.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id519082.html#id519144-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id519082.html#id519146-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1135629"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1135633"></a><h3>
-<a name="id519144-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id519146-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id518996.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id519163.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id520030.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id520030.html
deleted file mode 100644
index cd9a820266..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id520030.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_map_Dom_id519945.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_map_Domain_id520111.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id519945.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id520111.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id520030"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id520030.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span> <a name="boost.icl.absorbs_identities_icl__id520030.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id520030.html#id520092-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id520030.html#id520095-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1183780"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1183783"></a><h3>
-<a name="id520092-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520095-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_map_Dom_id519945.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map_Domain_id520111.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id523239.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id523239.html
deleted file mode 100644
index 2c8f33f379..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id523239.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id523146.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_split_inte_id523333.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id523146.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id523333.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id523239"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id523239.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id523239.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id523239.html#id523314-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id523239.html#id523316-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1171081"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1171085"></a><h3>
-<a name="id523314-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523316-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id523146.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id523333.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id523385.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id523385.html
deleted file mode 100644
index 7d37236dce..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id523385.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id523291.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_split_inte_id523479.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id523291.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id523479.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id523385"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id523385.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id523385.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id523385.html#id523459-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id523385.html#id523462-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1162520"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1162523"></a><h3>
-<a name="id523459-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523462-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id523291.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id523479.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id524333.html b/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id524333.html
deleted file mode 100644
index aea327b71a..0000000000
--- a/libs/icl/doc/html/boost/icl/absorbs_identities_icl__id524333.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id524240.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_total_icl_split_inte_id524427.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id524240.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id524427.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.absorbs_identities_icl__id524333"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="absorbs_identities_icl__id524333.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">absorbs_identities</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.absorbs_identities_icl__id524333.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="absorbs_identities_icl__id524333.html#id524408-bb">public member functions</a></span>
- <a class="link" href="absorbs_identities_icl__id524333.html#id524410-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1211490"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1211493"></a><h3>
-<a name="id524408-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id524410-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id524240.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_inte_id524427.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/add_iterator.html b/libs/icl/doc/html/boost/icl/add_iterator.html
index ac482a8d90..f81e6e883a 100644
--- a/libs/icl/doc/html/boost/icl/add_iterator.html
+++ b/libs/icl/doc/html/boost/icl/add_iterator.html
@@ -39,39 +39,39 @@
<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">output_iterator_tag</span> <a name="boost.icl.add_iterator.iterator_category"></a><span class="identifier">iterator_category</span><span class="special">;</span>
<span class="comment">// <a class="link" href="add_iterator.html#boost.icl.add_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="add_iterator.html#id656681-bb"><span class="identifier">add_iterator</span></a><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- add_iterator&amp; <a class="link" href="add_iterator.html#id656696-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">const_reference</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="add_iterator.html#id671749-bb"><span class="identifier">add_iterator</span></a><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ add_iterator&amp; <a class="link" href="add_iterator.html#id671769-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">const_reference</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="add_iterator.html#id656649-bb">public member functions</a></span>
- <a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a class="link" href="add_iterator.html#id656651-bb"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a class="link" href="add_iterator.html#id656660-bb"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a class="link" href="add_iterator.html#id656668-bb"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="add_iterator.html#id671717-bb">public member functions</a></span>
+ <a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a class="link" href="add_iterator.html#id671719-bb"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a class="link" href="add_iterator.html#id671728-bb"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a class="link" href="add_iterator.html#id671736-bb"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1295958"></a><h2>Description</h2>
+<a name="id1266790"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1295962"></a><h3>
+<a name="id1266794"></a><h3>
<a name="boost.icl.add_iteratorconstruct-copy-destruct"></a><code class="computeroutput">add_iterator</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id656681-bb"></a><span class="identifier">add_iterator</span><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span> cont<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">iterator</span> iter<span class="special">)</span><span class="special">;</span></pre>
-<p>An add_iterator is constructed with a container and a position that has to be maintained. </p>
+<pre class="literallayout"><a name="id671749-bb"></a><span class="identifier">add_iterator</span><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span> cont<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">iterator</span> iter<span class="special">)</span><span class="special">;</span></pre>
+<p>An <code class="computeroutput"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a></code> is constructed with a container and a position that has to be maintained. </p>
</li>
<li>
-<pre class="literallayout">add_iterator&amp; <a name="id656696-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">const_reference</span> value<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout">add_iterator&amp; <a name="id671769-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">const_reference</span> value<span class="special">)</span><span class="special">;</span></pre>
<p>This assignment operator adds the <code class="computeroutput">value</code> before the current position. It maintains it's position by incrementing after addition. </p>
</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1296083"></a><h3>
-<a name="id656649-bb"></a><code class="computeroutput">add_iterator</code> public member functions</h3>
+<a name="id1266922"></a><h3>
+<a name="id671717-bb"></a><code class="computeroutput">add_iterator</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a name="id656651-bb"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a name="id656660-bb"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a name="id656668-bb"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a name="id671719-bb"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a name="id671728-bb"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> <span class="special">&amp;</span> <a name="id671736-bb"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/adder.html b/libs/icl/doc/html/boost/icl/adder.html
index e49f947cfc..d12f6d8ac0 100644
--- a/libs/icl/doc/html/boost/icl/adder.html
+++ b/libs/icl/doc/html/boost/icl/adder.html
@@ -35,8 +35,8 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ContainerT<span class="special">,</span> <span class="keyword">typename</span> IteratorT<span class="special">&gt;</span>
<a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a><span class="special">&lt;</span> <span class="identifier">ContainerT</span> <span class="special">&gt;</span> <span class="identifier">adder</span><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span> cont<span class="special">,</span> <span class="identifier">IteratorT</span> iter_<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1297454"></a><h2>Description</h2>
-<p>Function adder creates and initializes an add_iterator </p>
+<a name="id1267737"></a><h2>Description</h2>
+<p>Function adder creates and initializes an <code class="computeroutput"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a></code> </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/libs/icl/doc/html/boost/icl/bounded_value.html b/libs/icl/doc/html/boost/icl/bounded_value.html
index 1397a0c9bc..c95bfef886 100644
--- a/libs/icl/doc/html/boost/icl/bounded_value.html
+++ b/libs/icl/doc/html/boost/icl/bounded_value.html
@@ -36,30 +36,30 @@
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// types</span>
<span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.bounded_value.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <a name="boost.icl.bounded_value.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <a name="boost.icl.bounded_value.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="bounded_value.html#boost.icl.bounded_valueconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="bounded_value.html#id654186-bb"><span class="identifier">bounded_value</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="bounded_value.html#id669184-bb"><span class="identifier">bounded_value</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_bounds</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="bounded_value.html#id654170-bb">public member functions</a></span>
- <span class="identifier">domain_type</span> <a class="link" href="bounded_value.html#id654173-bb"><span class="identifier">value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="bounded_value.html#id654179-bb"><span class="identifier">bound</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="bounded_value.html#id669170-bb">public member functions</a></span>
+ <span class="identifier">domain_type</span> <a class="link" href="bounded_value.html#id669172-bb"><span class="identifier">value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">interval_bounds</span> <a class="link" href="bounded_value.html#id669178-bb"><span class="identifier">bound</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1275870"></a><h2>Description</h2>
+<a name="id1244820"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1275874"></a><h3>
+<a name="id1244823"></a><h3>
<a name="boost.icl.bounded_valueconstruct-copy-destruct"></a><code class="computeroutput">bounded_value</code>
public
construct/copy/destruct</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id654186-bb"></a><span class="identifier">bounded_value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> value<span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bound<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id669184-bb"></a><span class="identifier">bounded_value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> value<span class="special">,</span> <span class="identifier">interval_bounds</span> bound<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1275934"></a><h3>
-<a name="id654170-bb"></a><code class="computeroutput">bounded_value</code> public member functions</h3>
+<a name="id1244883"></a><h3>
+<a name="id669170-bb"></a><code class="computeroutput">bounded_value</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id654173-bb"></a><span class="identifier">value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654179-bb"></a><span class="identifier">bound</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id669172-bb"></a><span class="identifier">value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">interval_bounds</span> <a name="id669178-bb"></a><span class="identifier">bound</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/closed_interval.html b/libs/icl/doc/html/boost/icl/closed_interval.html
index 7eceade40f..d2e414aa46 100644
--- a/libs/icl/doc/html/boost/icl/closed_interval.html
+++ b/libs/icl/doc/html/boost/icl/closed_interval.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
<link rel="prev" href="../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="next" href="interval_traits_icl_clo_id644039.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_traits_i_id660269.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../interval_container_library_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_clo_id644039.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../interval_container_library_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id660269.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.closed_interval"></a><div class="titlepage"></div>
@@ -32,54 +32,56 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">closed_interval</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.closed_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.closed_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.closed_interval.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="closed_interval.html#boost.icl.closed_intervalconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="closed_interval.html#id643991-bb"><span class="identifier">closed_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="closed_interval.html#id643999-bb"><span class="identifier">closed_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="closed_interval.html#id644014-bb"><span class="identifier">closed_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="closed_interval.html#id660221-bb"><span class="identifier">closed_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="closed_interval.html#id660230-bb"><span class="identifier">closed_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="closed_interval.html#id660244-bb"><span class="identifier">closed_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="closed_interval.html#id643964-bb">public member functions</a></span>
- <span class="identifier">DomainT</span> <a class="link" href="closed_interval.html#id643967-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">DomainT</span> <a class="link" href="closed_interval.html#id643973-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">DomainT</span> <a class="link" href="closed_interval.html#id643979-bb"><span class="identifier">first</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">DomainT</span> <a class="link" href="closed_interval.html#id643985-bb"><span class="identifier">last</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="closed_interval.html#id660179-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="closed_interval.html#id660182-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">DomainT</span> <a class="link" href="closed_interval.html#id660197-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">DomainT</span> <a class="link" href="closed_interval.html#id660203-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">DomainT</span> <a class="link" href="closed_interval.html#id660209-bb"><span class="identifier">first</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">DomainT</span> <a class="link" href="closed_interval.html#id660215-bb"><span class="identifier">last</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1191516"></a><h2>Description</h2>
+<a name="id1162177"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1191520"></a><h3>
+<a name="id1162181"></a><h3>
<a name="boost.icl.closed_intervalconstruct-copy-destruct"></a><code class="computeroutput">closed_interval</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id643991-bb"></a><span class="identifier">closed_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id660221-bb"></a><span class="identifier">closed_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>Default constructor; yields an empty interval <code class="computeroutput">[0,0)</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id643999-bb"></a><span class="identifier">closed_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id660230-bb"></a><span class="identifier">closed_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
<p>Constructor for a closed singleton interval <code class="computeroutput">[val,val]</code> </p>
</li>
<li>
-<pre class="literallayout"><a name="id644014-bb"></a><span class="identifier">closed_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id660244-bb"></a><span class="identifier">closed_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre>
<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1191685"></a><h3>
-<a name="id643964-bb"></a><code class="computeroutput">closed_interval</code> public member functions</h3>
+<a name="id1162346"></a><h3>
+<a name="id660179-bb"></a><code class="computeroutput">closed_interval</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id643967-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id643973-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id643979-bb"></a><span class="identifier">first</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id643985-bb"></a><span class="identifier">last</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id660182-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id660197-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id660203-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id660209-bb"></a><span class="identifier">first</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id660215-bb"></a><span class="identifier">last</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -94,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../interval_container_library_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_clo_id644039.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../interval_container_library_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id660269.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/continuous_interval.html b/libs/icl/doc/html/boost/icl/continuous_interval.html
index 75d6a63caa..36d4cabcb7 100644
--- a/libs/icl/doc/html/boost/icl/continuous_interval.html
+++ b/libs/icl/doc/html/boost/icl/continuous_interval.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="next" href="interval_traits_icl_con_id644448.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_traits_i_id660657.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_con_id644448.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id660657.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.continuous_interval"></a><div class="titlepage"></div>
@@ -32,73 +32,75 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.continuous_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.continuous_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.continuous_interval.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="continuous_interval.html#boost.icl.continuous_interval.type">type</a> <a name="boost.icl.continuous_interval.bounded_domain_type"></a><span class="identifier">bounded_domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.continuous_interval.bounded_domain_type"></a><span class="identifier">bounded_domain_type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="continuous_interval.html#boost.icl.continuous_intervalconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="continuous_interval.html#id644308-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="continuous_interval.html#id644316-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="continuous_interval.html#id644330-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
- <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="continuous_interval.html#id660530-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="continuous_interval.html#id660538-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="continuous_interval.html#id660552-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">interval_bounds</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">continuous_interval</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="continuous_interval.html#id644286-bb">public member functions</a></span>
- <span class="identifier">domain_type</span> <a class="link" href="continuous_interval.html#id644288-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">domain_type</span> <a class="link" href="continuous_interval.html#id644294-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="continuous_interval.html#id644300-bb"><span class="identifier">bounds</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="continuous_interval.html#id660494-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html#id660496-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">domain_type</span> <a class="link" href="continuous_interval.html#id660512-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">domain_type</span> <a class="link" href="continuous_interval.html#id660518-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">interval_bounds</span> <a class="link" href="continuous_interval.html#id660524-bb"><span class="identifier">bounds</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="continuous_interval.html#id644374-bb">public static functions</a></span>
- <span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id644376-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id644394-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id644412-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id644430-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="continuous_interval.html#id660592-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">continuous_interval</span> <a class="link" href="continuous_interval.html#id660594-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">continuous_interval</span> <a class="link" href="continuous_interval.html#id660610-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">continuous_interval</span> <a class="link" href="continuous_interval.html#id660626-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">continuous_interval</span> <a class="link" href="continuous_interval.html#id660641-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1194448"></a><h2>Description</h2>
+<a name="id1165490"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1194452"></a><h3>
+<a name="id1165493"></a><h3>
<a name="boost.icl.continuous_intervalconstruct-copy-destruct"></a><code class="computeroutput">continuous_interval</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id644308-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id660530-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>Default constructor; yields an empty interval <code class="computeroutput">[0,0)</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id644316-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id660538-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
<p>Constructor for a closed singleton interval <code class="computeroutput">[val,val]</code> </p>
</li>
<li>
-<pre class="literallayout"><a name="id644330-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
- <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id660552-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">,</span>
+ <span class="identifier">interval_bounds</span> bounds <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">continuous_interval</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre>
<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1194673"></a><h3>
-<a name="id644286-bb"></a><code class="computeroutput">continuous_interval</code> public member functions</h3>
+<a name="id1165714"></a><h3>
+<a name="id660494-bb"></a><code class="computeroutput">continuous_interval</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id644288-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id644294-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id644300-bb"></a><span class="identifier">bounds</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id660496-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id660512-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id660518-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">interval_bounds</span> <a name="id660524-bb"></a><span class="identifier">bounds</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1194783"></a><h3>
-<a name="id644374-bb"></a><code class="computeroutput">continuous_interval</code> public static functions</h3>
+<a name="id1165864"></a><h3>
+<a name="id660592-bb"></a><code class="computeroutput">continuous_interval</code> public static functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id644376-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id644394-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id644412-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id644430-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">continuous_interval</span> <a name="id660594-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">continuous_interval</span> <a name="id660610-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">continuous_interval</span> <a name="id660626-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">continuous_interval</span> <a name="id660641-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -113,7 +115,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_con_id644448.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id660657.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/conversion.html b/libs/icl/doc/html/boost/icl/conversion.html
index bf197e6799..fa1076b497 100644
--- a/libs/icl/doc/html/boost/icl/conversion.html
+++ b/libs/icl/doc/html/boost/icl/conversion.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative_icl_inplace_id647676.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
+<link rel="prev" href="is_negative_icl_i_id662590.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
<link rel="next" href="version.html" title="Struct template version">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id647676.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_negative_icl_i_id662590.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.conversion"></a><div class="titlepage"></div>
@@ -34,21 +34,21 @@
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a><span class="special">&lt;</span> <span class="identifier">Combiner</span> <span class="special">&gt;</span> <a name="boost.icl.conversion.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">remove_const</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">Combiner</span><span class="special">::</span><span class="identifier">first_argument_type</span> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="conversion.html#boost.icl.conversion.type">type</a> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="conversion.html#boost.icl.conversion.type">type</a> <a name="boost.icl.conversion.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">Combiner</span> <span class="special">&gt;</span> <a name="boost.icl.conversion.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">remove_const</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">Combiner</span><span class="special">::</span><span class="identifier">first_argument_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.conversion.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="conversion.html#id647739-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">argument_type</span> <a class="link" href="conversion.html#id647742-bb"><span class="identifier">proversion</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">argument_type</span> <a class="link" href="conversion.html#id647752-bb"><span class="identifier">inversion</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="conversion.html#id662644-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">argument_type</span> <a class="link" href="conversion.html#id662646-bb"><span class="identifier">proversion</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">argument_type</span> <a class="link" href="conversion.html#id662657-bb"><span class="identifier">inversion</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1222174"></a><h2>Description</h2>
+<a name="id1192250"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1222178"></a><h3>
-<a name="id647739-bb"></a><code class="computeroutput">conversion</code> public static functions</h3>
+<a name="id1192254"></a><h3>
+<a name="id662644-bb"></a><code class="computeroutput">conversion</code> public static functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">argument_type</span> <a name="id647742-bb"></a><span class="identifier">proversion</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">argument_type</span> <a name="id647752-bb"></a><span class="identifier">inversion</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">argument_type</span> <a name="id662646-bb"></a><span class="identifier">proversion</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">argument_type</span> <a name="id662657-bb"></a><span class="identifier">inversion</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -63,7 +63,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id647676.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_negative_icl_i_id662590.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_o_id662992.html b/libs/icl/doc/html/boost/icl/difference_type_o_id662992.html
new file mode 100644
index 0000000000..d9f821ddef
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/difference_type_o_id662992.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct difference_type_of&lt;boost::gregorian::date&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="has_difference_bo_id662960.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
+<link rel="next" href="size_type_of_boos_id663005.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_bo_id662960.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boos_id663005.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.difference_type_o_id662992"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::gregorian::date&gt;</span></h2>
+<p>boost::icl::difference_type_of&lt;boost::gregorian::date&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="difference_type_o_id662992.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.difference_type_o_id662992.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_bo_id662960.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boos_id663005.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_o_id671644.html b/libs/icl/doc/html/boost/icl/difference_type_o_id671644.html
new file mode 100644
index 0000000000..a0ab889c2c
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/difference_type_o_id671644.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+<link rel="prev" href="interval_traits.html" title="Struct template interval_traits">
+<link rel="next" href="size_type_of_inte_id671665.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_inte_id671665.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.difference_type_o_id671644"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="difference_type_o_id671644.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.difference_type_o_id671644.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">difference_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.difference_type_o_id671644.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_inte_id671665.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_o_id676690.html b/libs/icl/doc/html/boost/icl/difference_type_o_id676690.html
new file mode 100644
index 0000000000..01835cf6be
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/difference_type_o_id676690.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct difference_type_of&lt;boost::posix_time::ptime&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="has_difference_bo_id676658.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
+<link rel="next" href="size_type_of_boos_id676703.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_bo_id676658.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boos_id676703.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.difference_type_o_id676690"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
+<p>boost::icl::difference_type_of&lt;boost::posix_time::ptime&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="difference_type_o_id676690.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.difference_type_o_id676690.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_bo_id676658.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boos_id676703.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id489914.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id489914.html
deleted file mode 100644
index 0fe4988b63..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id489914.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id489882.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-<link rel="next" href="size_type_of_boost_greg_id489927.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id489882.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id489927.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id489914"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id489914.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.difference_type_of_boos_id489914.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id489882.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id489927.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id496826.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id496826.html
deleted file mode 100644
index 227bc1d3bf..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id496826.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id496794.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-<link rel="next" href="size_type_of_boost_greg_id496839.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id496794.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id496839.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id496826"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id496826.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.difference_type_of_boos_id496826.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id496794.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id496839.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id501168.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id501168.html
deleted file mode 100644
index 82975f25a3..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id501168.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id501136.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="size_type_of_boost_posi_id501181.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id501136.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id501181.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id501168"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id501168.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.difference_type_of_boos_id501168.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id501136.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id501181.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id502956.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id502956.html
deleted file mode 100644
index 74cee2aac4..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id502956.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id502923.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-<link rel="next" href="size_type_of_boost_greg_id502969.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id502923.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id502969.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id502956"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id502956.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.difference_type_of_boos_id502956.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id502923.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id502969.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id507761.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id507761.html
deleted file mode 100644
index 668254e2c3..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id507761.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id507729.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-<link rel="next" href="size_type_of_boost_greg_id507774.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id507729.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id507774.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id507761"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id507761.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.difference_type_of_boos_id507761.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id507729.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id507774.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id508855.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id508855.html
deleted file mode 100644
index 495b86a37f..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id508855.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id508823.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-<link rel="next" href="size_type_of_boost_greg_id508868.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id508823.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id508868.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id508855"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id508855.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.difference_type_of_boos_id508855.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id508823.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id508868.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id509529.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id509529.html
deleted file mode 100644
index 95dd0ff2bb..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id509529.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id509496.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-<link rel="next" href="size_type_of_boost_greg_id509542.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id509496.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id509542.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id509529"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id509529.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.difference_type_of_boos_id509529.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id509496.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id509542.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id509719.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id509719.html
deleted file mode 100644
index e83ee8fc83..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id509719.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id509687.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="size_type_of_boost_posi_id509732.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id509687.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id509732.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id509719"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id509719.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.difference_type_of_boos_id509719.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id509687.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id509732.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id514210.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id514210.html
deleted file mode 100644
index 840c5063d9..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id514210.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id514178.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="size_type_of_boost_posi_id514223.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id514178.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id514223.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id514210"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id514210.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.difference_type_of_boos_id514210.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id514178.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id514223.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id520637.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id520637.html
deleted file mode 100644
index a2aa0b3bf7..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id520637.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id520605.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="size_type_of_boost_posi_id520650.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id520605.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id520650.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id520637"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id520637.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.difference_type_of_boos_id520637.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id520605.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id520650.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id520783.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id520783.html
deleted file mode 100644
index b4a25bce40..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id520783.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id520750.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="size_type_of_boost_posi_id520796.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id520750.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id520796.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id520783"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id520783.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.difference_type_of_boos_id520783.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id520750.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id520796.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id521731.html b/libs/icl/doc/html/boost/icl/difference_type_of_boos_id521731.html
deleted file mode 100644
index 7ae619e8b6..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_boos_id521731.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct difference_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id521699.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="size_type_of_boost_posi_id521744.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id521699.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id521744.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_boos_id521731"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_boos_id521731.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.difference_type_of_boos_id521731.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id521699.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id521744.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id496188.html b/libs/icl/doc/html/boost/icl/difference_type_of_inte_id496188.html
deleted file mode 100644
index 30be80bf67..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id496188.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="interval_traits.html" title="Struct template interval_traits">
-<link rel="next" href="size_type_of_interval_t_id496212.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id496212.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_inte_id496188"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_inte_id496188.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.difference_type_of_inte_id496188.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">difference_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.difference_type_of_inte_id496188.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id496212.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id504739.html b/libs/icl/doc/html/boost/icl/difference_type_of_inte_id504739.html
deleted file mode 100644
index 5e87abbfbc..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id504739.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="interval_traits.html" title="Struct template interval_traits">
-<link rel="next" href="size_type_of_interval_t_id504763.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id504763.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_inte_id504739"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_inte_id504739.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.difference_type_of_inte_id504739.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">difference_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.difference_type_of_inte_id504739.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id504763.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id509229.html b/libs/icl/doc/html/boost/icl/difference_type_of_inte_id509229.html
deleted file mode 100644
index 9f8caf5846..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id509229.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="interval_traits.html" title="Struct template interval_traits">
-<link rel="next" href="size_type_of_interval_t_id509253.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id509253.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_inte_id509229"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_inte_id509229.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.difference_type_of_inte_id509229.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">difference_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.difference_type_of_inte_id509229.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id509253.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id515673.html b/libs/icl/doc/html/boost/icl/difference_type_of_inte_id515673.html
deleted file mode 100644
index 7d0b2d525b..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id515673.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="interval_traits.html" title="Struct template interval_traits">
-<link rel="next" href="size_type_of_interval_t_id515697.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id515697.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_inte_id515673"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_inte_id515673.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.difference_type_of_inte_id515673.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">difference_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.difference_type_of_inte_id515673.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id515697.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id515802.html b/libs/icl/doc/html/boost/icl/difference_type_of_inte_id515802.html
deleted file mode 100644
index 63272bd352..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id515802.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="interval_traits.html" title="Struct template interval_traits">
-<link rel="next" href="size_type_of_interval_t_id515826.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id515826.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_inte_id515802"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_inte_id515802.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.difference_type_of_inte_id515802.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">difference_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.difference_type_of_inte_id515802.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id515826.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id516767.html b/libs/icl/doc/html/boost/icl/difference_type_of_inte_id516767.html
deleted file mode 100644
index 61565b508a..0000000000
--- a/libs/icl/doc/html/boost/icl/difference_type_of_inte_id516767.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="interval_traits.html" title="Struct template interval_traits">
-<link rel="next" href="size_type_of_interval_t_id516791.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id516791.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.difference_type_of_inte_id516767"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="difference_type_of_inte_id516767.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.difference_type_of_inte_id516767.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">difference_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.difference_type_of_inte_id516767.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_t_id516791.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/discrete_interval.html b/libs/icl/doc/html/boost/icl/discrete_interval.html
index 5b96d4f719..ef4e0ebac7 100644
--- a/libs/icl/doc/html/boost/icl/discrete_interval.html
+++ b/libs/icl/doc/html/boost/icl/discrete_interval.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="next" href="interval_traits_icl_dis_id645019.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_traits_i_id661191.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_dis_id645019.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id661191.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.discrete_interval"></a><div class="titlepage"></div>
@@ -32,73 +32,75 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.discrete_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.discrete_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.discrete_interval.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="discrete_interval.html#boost.icl.discrete_interval.type">type</a> <a name="boost.icl.discrete_interval.bounded_domain_type"></a><span class="identifier">bounded_domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.discrete_interval.bounded_domain_type"></a><span class="identifier">bounded_domain_type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="discrete_interval.html#boost.icl.discrete_intervalconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="discrete_interval.html#id644879-bb"><span class="identifier">discrete_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="discrete_interval.html#id644887-bb"><span class="identifier">discrete_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="discrete_interval.html#id644902-bb"><span class="identifier">discrete_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
- <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="discrete_interval.html#id661058-bb"><span class="identifier">discrete_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="discrete_interval.html#id661066-bb"><span class="identifier">discrete_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="discrete_interval.html#id661080-bb"><span class="identifier">discrete_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">interval_bounds</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">discrete_interval</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="discrete_interval.html#id644857-bb">public member functions</a></span>
- <span class="identifier">domain_type</span> <a class="link" href="discrete_interval.html#id644860-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">domain_type</span> <a class="link" href="discrete_interval.html#id644866-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="discrete_interval.html#id644872-bb"><span class="identifier">bounds</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="discrete_interval.html#id661022-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html#id661024-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">domain_type</span> <a class="link" href="discrete_interval.html#id661040-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">domain_type</span> <a class="link" href="discrete_interval.html#id661046-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">interval_bounds</span> <a class="link" href="discrete_interval.html#id661052-bb"><span class="identifier">bounds</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="discrete_interval.html#id644945-bb">public static functions</a></span>
- <span class="keyword">static</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <a class="link" href="discrete_interval.html#id644947-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <a class="link" href="discrete_interval.html#id644965-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <a class="link" href="discrete_interval.html#id644983-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <a class="link" href="discrete_interval.html#id645001-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="discrete_interval.html#id661120-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">discrete_interval</span> <a class="link" href="discrete_interval.html#id661122-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">discrete_interval</span> <a class="link" href="discrete_interval.html#id661138-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">discrete_interval</span> <a class="link" href="discrete_interval.html#id661160-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">discrete_interval</span> <a class="link" href="discrete_interval.html#id661175-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1200200"></a><h2>Description</h2>
+<a name="id1171926"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1200203"></a><h3>
+<a name="id1171929"></a><h3>
<a name="boost.icl.discrete_intervalconstruct-copy-destruct"></a><code class="computeroutput">discrete_interval</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id644879-bb"></a><span class="identifier">discrete_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id661058-bb"></a><span class="identifier">discrete_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>Default constructor; yields an empty interval <code class="computeroutput">[0,0)</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id644887-bb"></a><span class="identifier">discrete_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id661066-bb"></a><span class="identifier">discrete_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
<p>Constructor for a closed singleton interval <code class="computeroutput">[val,val]</code> </p>
</li>
<li>
-<pre class="literallayout"><a name="id644902-bb"></a><span class="identifier">discrete_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
- <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id661080-bb"></a><span class="identifier">discrete_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">,</span>
+ <span class="identifier">interval_bounds</span> bounds <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">discrete_interval</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre>
<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1200424"></a><h3>
-<a name="id644857-bb"></a><code class="computeroutput">discrete_interval</code> public member functions</h3>
+<a name="id1172150"></a><h3>
+<a name="id661022-bb"></a><code class="computeroutput">discrete_interval</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id644860-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id644866-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id644872-bb"></a><span class="identifier">bounds</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id661024-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id661040-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id661046-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">interval_bounds</span> <a name="id661052-bb"></a><span class="identifier">bounds</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1201081"></a><h3>
-<a name="id644945-bb"></a><code class="computeroutput">discrete_interval</code> public static functions</h3>
+<a name="id1172300"></a><h3>
+<a name="id661120-bb"></a><code class="computeroutput">discrete_interval</code> public static functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <a name="id644947-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <a name="id644965-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <a name="id644983-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> <a name="id645001-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">discrete_interval</span> <a name="id661122-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">discrete_interval</span> <a name="id661138-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">discrete_interval</span> <a name="id661160-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">discrete_interval</span> <a name="id661175-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -113,7 +115,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_dis_id645019.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id661191.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/domain_type_of_in_id671569.html b/libs/icl/doc/html/boost/icl/domain_type_of_in_id671569.html
new file mode 100644
index 0000000000..f265577da0
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/domain_type_of_in_id671569.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+<link rel="next" href="interval_traits.html" title="Struct template interval_traits">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.domain_type_of_in_id671569"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="domain_type_of_in_id671569.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.domain_type_of_in_id671569.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id496107.html b/libs/icl/doc/html/boost/icl/domain_type_of_interval_id496107.html
deleted file mode 100644
index 97120095c4..0000000000
--- a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id496107.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="next" href="interval_traits.html" title="Struct template interval_traits">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.domain_type_of_interval_id496107"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="domain_type_of_interval_id496107.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.domain_type_of_interval_id496107.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id504658.html b/libs/icl/doc/html/boost/icl/domain_type_of_interval_id504658.html
deleted file mode 100644
index 98176564e9..0000000000
--- a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id504658.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="next" href="interval_traits.html" title="Struct template interval_traits">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.domain_type_of_interval_id504658"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="domain_type_of_interval_id504658.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.domain_type_of_interval_id504658.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id509149.html b/libs/icl/doc/html/boost/icl/domain_type_of_interval_id509149.html
deleted file mode 100644
index 052cf2db71..0000000000
--- a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id509149.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="next" href="interval_traits.html" title="Struct template interval_traits">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.domain_type_of_interval_id509149"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="domain_type_of_interval_id509149.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.domain_type_of_interval_id509149.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id515593.html b/libs/icl/doc/html/boost/icl/domain_type_of_interval_id515593.html
deleted file mode 100644
index 67cc1b6461..0000000000
--- a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id515593.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="next" href="interval_traits.html" title="Struct template interval_traits">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.domain_type_of_interval_id515593"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="domain_type_of_interval_id515593.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.domain_type_of_interval_id515593.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id515722.html b/libs/icl/doc/html/boost/icl/domain_type_of_interval_id515722.html
deleted file mode 100644
index 35d8b7ed98..0000000000
--- a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id515722.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="next" href="interval_traits.html" title="Struct template interval_traits">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.domain_type_of_interval_id515722"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="domain_type_of_interval_id515722.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.domain_type_of_interval_id515722.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id516687.html b/libs/icl/doc/html/boost/icl/domain_type_of_interval_id516687.html
deleted file mode 100644
index 4181db50bf..0000000000
--- a/libs/icl/doc/html/boost/icl/domain_type_of_interval_id516687.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="next" href="interval_traits.html" title="Struct template interval_traits">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.domain_type_of_interval_id516687"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="domain_type_of_interval_id516687.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.domain_type_of_interval_id516687.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval__id660749.html b/libs/icl/doc/html/boost/icl/dynamic_interval__id660749.html
new file mode 100644
index 0000000000..f821a72d19
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/dynamic_interval__id660749.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_i_id660657.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_bound_ty_id660840.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id660657.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id660840.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.dynamic_interval__id660749"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="dynamic_interval__id660749.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">dynamic_interval_traits</span> <a name="boost.icl.dynamic_interval__id660749.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval__id660749.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval__id660749.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dynamic_interval__id660749.html#id660784-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="dynamic_interval__id660749.html#id660786-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dynamic_interval__id660749.html#id660802-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span>
+ <a class="link" href="dynamic_interval__id660749.html#id660804-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="identifier">interval_bounds</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span>
+ <a class="link" href="dynamic_interval__id660749.html#id660825-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1167187"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1167190"></a><h3>
+<a name="id660784-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id660786-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1167243"></a><h3>
+<a name="id660802-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span>
+<a name="id660804-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> up<span class="special">,</span> <span class="identifier">interval_bounds</span> bounds<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span>
+<a name="id660825-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id660657.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id660840.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval__id661283.html b/libs/icl/doc/html/boost/icl/dynamic_interval__id661283.html
new file mode 100644
index 0000000000..f52034b2b7
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/dynamic_interval__id661283.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_i_id661191.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_bound_ty_id661374.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id661191.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id661374.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.dynamic_interval__id661283"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="dynamic_interval__id661283.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">dynamic_interval_traits</span> <a name="boost.icl.dynamic_interval__id661283.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval__id661283.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval__id661283.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dynamic_interval__id661283.html#id661318-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="dynamic_interval__id661283.html#id661320-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dynamic_interval__id661283.html#id661336-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span>
+ <a class="link" href="dynamic_interval__id661283.html#id661338-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_bounds</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span>
+ <a class="link" href="dynamic_interval__id661283.html#id661359-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1173632"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1173636"></a><h3>
+<a name="id661318-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id661320-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1173689"></a><h3>
+<a name="id661336-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span>
+<a name="id661338-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">,</span>
+ <span class="identifier">interval_bounds</span> bounds<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span>
+<a name="id661359-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id661191.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id661374.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits.html
index 2d466d7c9d..88a449bda6 100644
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits.html
+++ b/libs/icl/doc/html/boost/icl/dynamic_interval_traits.html
@@ -37,22 +37,22 @@
<span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.dynamic_interval_traits.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">domain_compare</span> <a name="boost.icl.dynamic_interval_traits.domain_compare"></a><span class="identifier">domain_compare</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="dynamic_interval_traits.html#id645408-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="dynamic_interval_traits.html#id645410-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="dynamic_interval_traits.html#id645432-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="dynamic_interval_traits.html#id661544-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="dynamic_interval_traits.html#id661546-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">interval_bounds</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="dynamic_interval_traits.html#id661566-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1205076"></a><h2>Description</h2>
+<a name="id1176373"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1205079"></a><h3>
-<a name="id645408-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
+<a name="id1176376"></a><h3>
+<a name="id661544-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id645410-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id645432-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id661546-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">,</span>
+ <span class="identifier">interval_bounds</span> bounds<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id661566-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">bounded_value</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id485819.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id485819.html
deleted file mode 100644
index d45091acaf..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id485819.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_con_id485714.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_con_id485927.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id485714.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id485927.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id485819"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id485819.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id485819.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">boost::icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id485819.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id485819.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id485819.html#id485858-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id485819.html#id485860-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id485819.html#id485876-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id485819.html#id485878-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id485819.html#id485902-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1045097"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1045100"></a><h3>
-<a name="id485858-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id485860-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1045153"></a><h3>
-<a name="id485876-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id485878-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> up<span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id485902-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id485714.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id485927.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id486390.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id486390.html
deleted file mode 100644
index 26f2f29e02..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id486390.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_dis_id486284.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_dis_id486498.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id486284.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id486498.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id486390"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id486390.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id486390.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">boost::icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id486390.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id486390.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id486390.html#id486428-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id486390.html#id486431-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id486390.html#id486446-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id486390.html#id486449-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id486390.html#id486473-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1051395"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1051398"></a><h3>
-<a name="id486428-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id486431-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1051451"></a><h3>
-<a name="id486446-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id486449-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id486473-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id486284.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id486498.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id494370.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id494370.html
deleted file mode 100644
index 0a2447eab9..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id494370.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_con_id494265.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_con_id494478.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id494265.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id494478.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id494370"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id494370.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id494370.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">boost::icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id494370.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id494370.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id494370.html#id494409-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id494370.html#id494411-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id494370.html#id494427-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id494370.html#id494429-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id494370.html#id494453-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1058033"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1058036"></a><h3>
-<a name="id494409-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id494411-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1058089"></a><h3>
-<a name="id494427-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id494429-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> up<span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id494453-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id494265.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id494478.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id494941.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id494941.html
deleted file mode 100644
index c18c6bac61..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id494941.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_dis_id494835.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_dis_id495049.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id494835.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id495049.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id494941"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id494941.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id494941.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">boost::icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id494941.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id494941.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id494941.html#id494979-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id494941.html#id494982-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id494941.html#id494997-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id494941.html#id495000-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id494941.html#id495024-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1063238"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1063242"></a><h3>
-<a name="id494979-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id494982-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1063294"></a><h3>
-<a name="id494997-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id495000-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id495024-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id494835.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id495049.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id498861.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id498861.html
deleted file mode 100644
index c729302c1e..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id498861.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_con_id498756.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_con_id498969.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id498756.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id498969.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id498861"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id498861.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id498861.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">boost::icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id498861.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id498861.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id498861.html#id498900-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id498861.html#id498902-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id498861.html#id498918-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id498861.html#id498920-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id498861.html#id498944-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1054856"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1054860"></a><h3>
-<a name="id498900-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id498902-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1054913"></a><h3>
-<a name="id498918-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id498920-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> up<span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id498944-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id498756.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id498969.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id499432.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id499432.html
deleted file mode 100644
index 3b5fb76f03..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id499432.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_dis_id499326.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_dis_id499540.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id499326.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id499540.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id499432"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id499432.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id499432.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">boost::icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id499432.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id499432.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id499432.html#id499470-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id499432.html#id499472-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id499432.html#id499488-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id499432.html#id499490-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id499432.html#id499514-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1061154"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1061158"></a><h3>
-<a name="id499470-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id499472-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1061211"></a><h3>
-<a name="id499488-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id499490-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id499514-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id499326.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id499540.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505305.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505305.html
deleted file mode 100644
index 9679b0c6e9..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505305.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_con_id505200.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_con_id505413.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id505200.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id505413.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id505305"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id505305.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id505305.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">boost::icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id505305.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id505305.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id505305.html#id505344-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id505305.html#id505346-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id505305.html#id505362-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id505305.html#id505364-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id505305.html#id505388-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1020902"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1020905"></a><h3>
-<a name="id505344-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id505346-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1020958"></a><h3>
-<a name="id505362-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id505364-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> up<span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id505388-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id505200.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id505413.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505434.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505434.html
deleted file mode 100644
index faf110d6fc..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505434.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_con_id505328.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_con_id505542.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id505328.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id505542.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id505434"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id505434.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id505434.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">boost::icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id505434.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id505434.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id505434.html#id505472-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id505434.html#id505475-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id505434.html#id505490-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id505434.html#id505493-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id505434.html#id505517-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1011185"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1011189"></a><h3>
-<a name="id505472-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id505475-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1011241"></a><h3>
-<a name="id505490-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id505493-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> up<span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id505517-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id505328.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id505542.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505876.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505876.html
deleted file mode 100644
index 14c29075de..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id505876.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_dis_id505770.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_dis_id505984.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id505770.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id505984.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id505876"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id505876.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id505876.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">boost::icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id505876.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id505876.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id505876.html#id505914-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id505876.html#id505917-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id505876.html#id505932-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id505876.html#id505935-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id505876.html#id505959-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1026107"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1026111"></a><h3>
-<a name="id505914-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id505917-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1026163"></a><h3>
-<a name="id505932-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id505935-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id505959-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id505770.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id505984.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506004.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506004.html
deleted file mode 100644
index 4f769f879d..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506004.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_dis_id505899.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_dis_id506112.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id505899.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id506112.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id506004"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id506004.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id506004.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">boost::icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id506004.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id506004.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id506004.html#id506043-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id506004.html#id506045-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id506004.html#id506061-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id506004.html#id506063-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id506004.html#id506087-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1017483"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1017487"></a><h3>
-<a name="id506043-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id506045-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1017539"></a><h3>
-<a name="id506061-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id506063-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id506087-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id505899.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id506112.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506399.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506399.html
deleted file mode 100644
index 50d4d7d653..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506399.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_con_id506294.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_con_id506507.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id506294.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id506507.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id506399"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id506399.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id506399.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">boost::icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id506399.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id506399.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id506399.html#id506438-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id506399.html#id506440-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id506399.html#id506456-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id506399.html#id506458-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id506399.html#id506482-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1061316"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1061319"></a><h3>
-<a name="id506438-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id506440-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1061372"></a><h3>
-<a name="id506456-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id506458-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> up<span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id506482-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_con_id506294.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_con_id506507.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506970.html b/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506970.html
deleted file mode 100644
index aeb5e40258..0000000000
--- a/libs/icl/doc/html/boost/icl/dynamic_interval_traits_id506970.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_dis_id506864.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="interval_bound_type_dis_id507078.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id506864.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id507078.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.dynamic_interval_traits_id506970"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dynamic_interval_traits_id506970.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits_id506970.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">boost::icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.dynamic_interval_traits_id506970.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.dynamic_interval_traits_id506970.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id506970.html#id507008-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="dynamic_interval_traits_id506970.html#id507011-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="dynamic_interval_traits_id506970.html#id507026-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id506970.html#id507029-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> interval_type
- <a class="link" href="dynamic_interval_traits_id506970.html#id507053-bb"><span class="identifier">construct_bounded</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1066521"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1066524"></a><h3>
-<a name="id507008-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id507011-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1066577"></a><h3>
-<a name="id507026-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id507029-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">,</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type
-<a name="id507053-bb"></a><span class="identifier">construct_bounded</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_dis_id506864.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_dis_id507078.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_bo_id662960.html b/libs/icl/doc/html/boost/icl/has_difference_bo_id662960.html
new file mode 100644
index 0000000000..2eaf340f6a
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/has_difference_bo_id662960.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct has_difference&lt;boost::gregorian::date&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="identity_element__id662943.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
+<link rel="next" href="difference_type_o_id662992.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="identity_element__id662943.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_o_id662992.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_difference_bo_id662960"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date&gt;</span></h2>
+<p>boost::icl::has_difference&lt;boost::gregorian::date&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="has_difference_bo_id662960.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_bo_id662960.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="has_difference_bo_id662960.html#id662973-bb">public member functions</a></span>
+ <a class="link" href="has_difference_bo_id662960.html#id662975-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1197290"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1197294"></a><h3>
+<a name="id662973-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id662975-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="identity_element__id662943.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_o_id662992.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_bo_id663051.html b/libs/icl/doc/html/boost/icl/has_difference_bo_id663051.html
new file mode 100644
index 0000000000..c2efb8b1a0
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/has_difference_bo_id663051.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct has_difference&lt;boost::gregorian::date_duration&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="is_discrete_boost_id663018.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
+<link rel="next" href="size_type_of_boos_id663083.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id663018.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boos_id663083.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_difference_bo_id663051"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date_duration&gt;</span></h2>
+<p>boost::icl::has_difference&lt;boost::gregorian::date_duration&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="has_difference_bo_id663051.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_bo_id663051.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="has_difference_bo_id663051.html#id663064-bb">public member functions</a></span>
+ <a class="link" href="has_difference_bo_id663051.html#id663066-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1197935"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1197938"></a><h3>
+<a name="id663064-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id663066-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id663018.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boos_id663083.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_bo_id676658.html b/libs/icl/doc/html/boost/icl/has_difference_bo_id676658.html
new file mode 100644
index 0000000000..fd31c34e07
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/has_difference_bo_id676658.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct has_difference&lt;boost::posix_time::ptime&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="is_discrete_boost_id676625.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
+<link rel="next" href="difference_type_o_id676690.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id676625.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_o_id676690.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_difference_bo_id676658"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::ptime&gt;</span></h2>
+<p>boost::icl::has_difference&lt;boost::posix_time::ptime&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="has_difference_bo_id676658.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_bo_id676658.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="has_difference_bo_id676658.html#id676671-bb">public member functions</a></span>
+ <a class="link" href="has_difference_bo_id676658.html#id676673-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1297550"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1297554"></a><h3>
+<a name="id676671-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id676673-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id676625.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_o_id676690.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_bo_id676749.html b/libs/icl/doc/html/boost/icl/has_difference_bo_id676749.html
new file mode 100644
index 0000000000..7310e01a29
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/has_difference_bo_id676749.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct has_difference&lt;boost::posix_time::time_duration&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="is_discrete_boost_id676717.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
+<link rel="next" href="size_type_of_boos_id676781.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id676717.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boos_id676781.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_difference_bo_id676749"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::time_duration&gt;</span></h2>
+<p>boost::icl::has_difference&lt;boost::posix_time::time_duration&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="has_difference_bo_id676749.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_bo_id676749.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="has_difference_bo_id676749.html#id676762-bb">public member functions</a></span>
+ <a class="link" href="has_difference_bo_id676749.html#id676765-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1298194"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1298198"></a><h3>
+<a name="id676762-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id676765-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id676717.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boos_id676781.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id489882.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id489882.html
deleted file mode 100644
index 9a806a1148..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id489882.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="identity_element_boost__id489865.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="difference_type_of_boos_id489914.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id489865.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id489914.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id489882"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id489882.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id489882.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id489882.html#id489895-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id489882.html#id489897-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1075207"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1075211"></a><h3>
-<a name="id489895-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id489897-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id489865.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id489914.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id489973.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id489973.html
deleted file mode 100644
index 523f97b999..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id489973.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id489940.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="size_type_of_boost_greg_id490005.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id489940.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id490005.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id489973"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id489973.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id489973.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id489973.html#id489986-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id489973.html#id489988-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1075852"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1075855"></a><h3>
-<a name="id489986-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id489988-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id489940.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id490005.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id496794.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id496794.html
deleted file mode 100644
index d387615a5f..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id496794.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="identity_element_boost__id496777.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="difference_type_of_boos_id496826.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id496777.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id496826.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id496794"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id496794.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id496794.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id496794.html#id496807-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id496794.html#id496809-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1087051"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1087055"></a><h3>
-<a name="id496807-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id496809-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id496777.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id496826.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id496885.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id496885.html
deleted file mode 100644
index cc1b6ef707..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id496885.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id496853.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="size_type_of_boost_greg_id498556.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id496853.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id498556.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id496885"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id496885.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id496885.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id496885.html#id498537-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id496885.html#id498540-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1087695"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1087699"></a><h3>
-<a name="id498537-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id498540-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id496853.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id498556.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id502923.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id502923.html
deleted file mode 100644
index 95ac202965..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id502923.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="identity_element_boost__id502907.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="difference_type_of_boos_id502956.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id502907.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id502956.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id502923"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id502923.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id502923.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id502923.html#id502937-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id502923.html#id502939-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1084899"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1084902"></a><h3>
-<a name="id502937-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id502939-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id502907.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id502956.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id503015.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id503015.html
deleted file mode 100644
index 72d2f5591a..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id503015.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id502982.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="size_type_of_boost_greg_id503047.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id502982.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id503047.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id503015"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id503015.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id503015.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id503015.html#id503028-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id503015.html#id503030-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1085543"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1085547"></a><h3>
-<a name="id503028-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503030-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id502982.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id503047.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id507729.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id507729.html
deleted file mode 100644
index d2d2ee564c..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id507729.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="identity_element_boost__id507712.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="difference_type_of_boos_id507761.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id507712.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id507761.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id507729"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id507729.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id507729.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id507729.html#id507742-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id507729.html#id507744-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1049852"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1049855"></a><h3>
-<a name="id507742-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507744-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id507712.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id507761.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id507820.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id507820.html
deleted file mode 100644
index 05c9cabdac..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id507820.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id507787.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="size_type_of_boost_greg_id509491.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id507787.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id509491.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id507820"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id507820.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id507820.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id507820.html#id509472-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id507820.html#id509474-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1050496"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1050500"></a><h3>
-<a name="id509472-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509474-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id507787.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id509491.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id508823.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id508823.html
deleted file mode 100644
index 0e31e12e9d..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id508823.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="identity_element_boost__id508806.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="difference_type_of_boos_id508855.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id508806.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id508855.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id508823"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id508823.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id508823.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id508823.html#id508836-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id508823.html#id508838-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1090266"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1090269"></a><h3>
-<a name="id508836-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508838-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id508806.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id508855.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id508914.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id508914.html
deleted file mode 100644
index 912b68191c..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id508914.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id508881.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="size_type_of_boost_greg_id510585.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id508881.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id510585.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id508914"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id508914.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id508914.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id508914.html#id510566-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id508914.html#id510568-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1090910"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1090914"></a><h3>
-<a name="id510566-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id510568-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id508881.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id510585.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id509496.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id509496.html
deleted file mode 100644
index c40d9b8b72..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id509496.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="identity_element_boost__id509479.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="difference_type_of_boos_id509529.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id509479.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id509529.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id509496"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id509496.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id509496.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id509496.html#id509509-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id509496.html#id509512-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1041227"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1041231"></a><h3>
-<a name="id509509-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509512-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_element_boost__id509479.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id509529.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id509587.html b/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id509587.html
deleted file mode 100644
index 938cbde938..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_gr_id509587.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id509555.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="size_type_of_boost_greg_id509620.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id509555.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id509620.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_gr_id509587"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_gr_id509587.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_gr_id509587.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_gr_id509587.html#id509601-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_gr_id509587.html#id509603-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1041872"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1041875"></a><h3>
-<a name="id509601-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509603-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id509555.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_greg_id509620.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id501136.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id501136.html
deleted file mode 100644
index d3599692bf..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id501136.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id501103.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="difference_type_of_boos_id501168.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id501103.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id501168.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id501136"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id501136.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id501136.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id501136.html#id501149-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id501136.html#id501151-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1175533"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1175537"></a><h3>
-<a name="id501149-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501151-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id501103.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id501168.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id501227.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id501227.html
deleted file mode 100644
index 99446e2727..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id501227.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id501195.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="size_type_of_boost_posi_id501259.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id501195.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id501259.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id501227"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id501227.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id501227.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id501227.html#id501240-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id501227.html#id501243-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1176178"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1176181"></a><h3>
-<a name="id501240-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501243-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id501195.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id501259.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id509687.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id509687.html
deleted file mode 100644
index b2c5f84919..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id509687.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id509654.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="difference_type_of_boos_id509719.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id509654.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id509719.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id509687"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id509687.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id509687.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id509687.html#id509700-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id509687.html#id509702-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1187368"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1187372"></a><h3>
-<a name="id509700-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509702-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id509654.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id509719.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id509778.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id509778.html
deleted file mode 100644
index 3f5d5ad682..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id509778.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id509746.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="size_type_of_boost_posi_id509810.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id509746.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id509810.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id509778"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id509778.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id509778.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id509778.html#id509791-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id509778.html#id509794-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1188012"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1188016"></a><h3>
-<a name="id509791-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509794-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id509746.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id509810.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id514178.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id514178.html
deleted file mode 100644
index d6ffe396a6..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id514178.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id514145.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="difference_type_of_boos_id514210.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id514145.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id514210.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id514178"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id514178.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id514178.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id514178.html#id514191-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id514178.html#id514193-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1185020"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1185024"></a><h3>
-<a name="id514191-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514193-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id514145.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id514210.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id514269.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id514269.html
deleted file mode 100644
index 6aead13067..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id514269.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id514236.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="size_type_of_boost_posi_id514301.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id514236.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id514301.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id514269"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id514269.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id514269.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id514269.html#id514282-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id514269.html#id514284-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1185664"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1185668"></a><h3>
-<a name="id514282-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514284-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id514236.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id514301.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520605.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520605.html
deleted file mode 100644
index 534f932199..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520605.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id520572.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="difference_type_of_boos_id520637.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id520572.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id520637.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id520605"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id520605.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id520605.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id520605.html#id520618-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id520605.html#id520620-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1149919"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1149923"></a><h3>
-<a name="id520618-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520620-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id520572.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id520637.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520696.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520696.html
deleted file mode 100644
index f8e9ad2122..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520696.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id520663.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="size_type_of_boost_posi_id520728.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id520663.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id520728.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id520696"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id520696.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id520696.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id520696.html#id520709-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id520696.html#id520711-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1150564"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1150567"></a><h3>
-<a name="id520709-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520711-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id520663.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id520728.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520750.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520750.html
deleted file mode 100644
index 51bceac28c..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520750.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id520718.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="difference_type_of_boos_id520783.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id520718.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id520783.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id520750"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id520750.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id520750.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id520750.html#id520764-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id520750.html#id520766-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1141348"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1141352"></a><h3>
-<a name="id520764-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520766-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id520718.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id520783.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520842.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520842.html
deleted file mode 100644
index 6c88b00288..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id520842.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id520809.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="size_type_of_boost_posi_id520874.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id520809.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id520874.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id520842"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id520842.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id520842.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id520842.html#id520855-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id520842.html#id520857-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1141993"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1141996"></a><h3>
-<a name="id520855-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520857-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id520809.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id520874.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id521699.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id521699.html
deleted file mode 100644
index 216b209b40..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id521699.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id521666.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="difference_type_of_boos_id521731.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id521666.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id521731.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id521699"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id521699.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id521699.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id521699.html#id521712-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id521699.html#id521714-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1189499"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1189503"></a><h3>
-<a name="id521712-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521714-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id521666.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boos_id521731.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id521790.html b/libs/icl/doc/html/boost/icl/has_difference_boost_po_id521790.html
deleted file mode 100644
index 7af7627136..0000000000
--- a/libs/icl/doc/html/boost/icl/has_difference_boost_po_id521790.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct has_difference&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_posix_id521757.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="size_type_of_boost_posi_id521822.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id521757.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id521822.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_difference_boost_po_id521790"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::has_difference&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="has_difference_boost_po_id521790.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_difference</span> <a name="boost.icl.has_difference_boost_po_id521790.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_difference_boost_po_id521790.html#id521803-bb">public member functions</a></span>
- <a class="link" href="has_difference_boost_po_id521790.html#id521805-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1190144"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1190147"></a><h3>
-<a name="id521803-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521805-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_posix_id521757.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posi_id521822.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_boost_id676948.html b/libs/icl/doc/html/boost/icl/has_inverse_boost_id676948.html
new file mode 100644
index 0000000000..5e7cccd531
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/has_inverse_boost_id676948.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="prev" href="is_discrete_boost_id676912.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id676912.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse_boost_id676948"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="has_inverse_boost_id676948.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_inverse</span> <a name="boost.icl.has_inverse_boost_id676948.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="has_inverse_boost_id676948.html#id676965-bb">public member functions</a></span>
+ <a class="link" href="has_inverse_boost_id676948.html#id676967-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1302310"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1302313"></a><h3>
+<a name="id676965-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id676967-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id676912.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id501426.html b/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id501426.html
deleted file mode 100644
index ef32b6ce44..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id501426.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_ratio_id501390.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id501390.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_boost_ratio_id501426"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_boost_ratio_id501426.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span> <a name="boost.icl.has_inverse_boost_ratio_id501426.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_boost_ratio_id501426.html#id501443-bb">public member functions</a></span>
- <a class="link" href="has_inverse_boost_ratio_id501426.html#id501445-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1177538"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1177542"></a><h3>
-<a name="id501443-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501445-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id501390.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id509977.html b/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id509977.html
deleted file mode 100644
index cb6f31fe3c..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id509977.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_ratio_id509941.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id509941.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_boost_ratio_id509977"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_boost_ratio_id509977.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span> <a name="boost.icl.has_inverse_boost_ratio_id509977.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_boost_ratio_id509977.html#id509994-bb">public member functions</a></span>
- <a class="link" href="has_inverse_boost_ratio_id509977.html#id509996-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1189373"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1189376"></a><h3>
-<a name="id509994-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509996-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id509941.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id514468.html b/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id514468.html
deleted file mode 100644
index 4f52b24488..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id514468.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_ratio_id514432.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id514432.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_boost_ratio_id514468"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_boost_ratio_id514468.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span> <a name="boost.icl.has_inverse_boost_ratio_id514468.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_boost_ratio_id514468.html#id514485-bb">public member functions</a></span>
- <a class="link" href="has_inverse_boost_ratio_id514468.html#id514487-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1187024"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1187028"></a><h3>
-<a name="id514485-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514487-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id514432.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id520895.html b/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id520895.html
deleted file mode 100644
index 0d48c574f2..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id520895.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_ratio_id520859.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id520859.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_boost_ratio_id520895"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_boost_ratio_id520895.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span> <a name="boost.icl.has_inverse_boost_ratio_id520895.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_boost_ratio_id520895.html#id520912-bb">public member functions</a></span>
- <a class="link" href="has_inverse_boost_ratio_id520895.html#id520914-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1151924"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1151927"></a><h3>
-<a name="id520912-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520914-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id520859.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id521041.html b/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id521041.html
deleted file mode 100644
index d1bef131e4..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id521041.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_ratio_id521005.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id521005.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_boost_ratio_id521041"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_boost_ratio_id521041.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span> <a name="boost.icl.has_inverse_boost_ratio_id521041.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_boost_ratio_id521041.html#id521058-bb">public member functions</a></span>
- <a class="link" href="has_inverse_boost_ratio_id521041.html#id521060-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1143353"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1143357"></a><h3>
-<a name="id521058-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521060-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id521005.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id521989.html b/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id521989.html
deleted file mode 100644
index b5db9f71ea..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_boost_ratio_id521989.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_ratio_id521953.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id521953.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_boost_ratio_id521989"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_boost_ratio_id521989.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span> <a name="boost.icl.has_inverse_boost_ratio_id521989.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_boost_ratio_id521989.html#id522006-bb">public member functions</a></span>
- <a class="link" href="has_inverse_boost_ratio_id521989.html#id522008-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1191504"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1191507"></a><h3>
-<a name="id522006-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id522008-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">is_signed</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_ratio_id521953.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_i_id667292.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_i_id667292.html
new file mode 100644
index 0000000000..eb66cd202c
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/has_inverse_icl_i_id667292.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="is_map_icl_interv_id667192.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_conta_id667392.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_interv_id667192.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id667392.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse_icl_i_id667292"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
+ <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
+ <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_i_id667292.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_i_id667292.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="has_inverse_icl_i_id667292.html#id667372-bb">public member functions</a></span>
+ <a class="link" href="has_inverse_icl_i_id667292.html#id667375-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1229889"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1229892"></a><h3>
+<a name="id667372-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id667375-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_interv_id667192.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id667392.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_i_id670473.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_i_id670473.html
new file mode 100644
index 0000000000..f56e678575
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/has_inverse_icl_i_id670473.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="is_map_icl_interv_id670379.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_conta_id670566.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_interv_id670379.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id670566.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse_icl_i_id670473"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_i_id670473.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_i_id670473.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="has_inverse_icl_i_id670473.html#id670547-bb">public member functions</a></span>
+ <a class="link" href="has_inverse_icl_i_id670473.html#id670549-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1255339"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1255343"></a><h3>
+<a name="id670547-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id670549-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_interv_id670379.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id670566.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id492462.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id492462.html
deleted file mode 100644
index 501260c298..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id492462.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_bas_id492363.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id492562.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id492363.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id492562.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id492462"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id492462.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id492462.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id492462.html#id492543-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id492462.html#id492545-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1108084"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1108087"></a><h3>
-<a name="id492543-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id492545-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id492363.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id492562.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id495033.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id495033.html
deleted file mode 100644
index 57bfb2ba63..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id495033.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_map_id494940.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id495127.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id494940.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id495127.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id495033"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id495033.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id495033.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id495033.html#id495108-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id495033.html#id495110-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1132672"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1132676"></a><h3>
-<a name="id495108-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id495110-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id494940.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id495127.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id501013.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id501013.html
deleted file mode 100644
index f47de57fea..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id501013.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_bas_id500914.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id501113.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id500914.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id501113.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id501013"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id501013.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id501013.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id501013.html#id501094-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id501013.html#id501096-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1119996"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1119999"></a><h3>
-<a name="id501094-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501096-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id500914.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id501113.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id503584.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id503584.html
deleted file mode 100644
index d0db929751..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id503584.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_map_id503491.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id503678.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id503491.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id503678.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id503584"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id503584.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id503584.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id503584.html#id503659-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id503584.html#id503661-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1145121"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1145125"></a><h3>
-<a name="id503659-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503661-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id503491.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id503678.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id505504.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id505504.html
deleted file mode 100644
index ce4c1a2669..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id505504.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_bas_id505404.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id505604.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id505404.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id505604.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id505504"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id505504.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id505504.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id505504.html#id505584-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id505504.html#id505587-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1117707"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1117710"></a><h3>
-<a name="id505584-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505587-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id505404.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id505604.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id508075.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id508075.html
deleted file mode 100644
index 25656c1255..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id508075.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_map_id507981.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id508168.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id507981.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id508168.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id508075"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id508075.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id508075.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id508075.html#id508149-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id508075.html#id508152-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1142158"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1142162"></a><h3>
-<a name="id508149-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508152-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id507981.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id508168.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id511948.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id511948.html
deleted file mode 100644
index c0e1ae56c4..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id511948.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_bas_id511848.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id512048.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id511848.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id512048.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id511948"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id511948.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id511948.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id511948.html#id512028-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id511948.html#id512031-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1084298"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1084302"></a><h3>
-<a name="id512028-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512031-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id511848.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id512048.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id512077.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id512077.html
deleted file mode 100644
index d4fd59056c..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id512077.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_bas_id511977.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id512176.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id511977.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id512176.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id512077"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id512077.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id512077.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id512077.html#id512157-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id512077.html#id512160-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1074035"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1074039"></a><h3>
-<a name="id512157-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512160-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id511977.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id512176.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id513042.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id513042.html
deleted file mode 100644
index b01e3ae76f..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id513042.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_bas_id512942.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id513142.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id512942.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id513142.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id513042"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id513042.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id513042.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id513042.html#id513122-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id513042.html#id513125-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1123074"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1123077"></a><h3>
-<a name="id513122-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513125-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_bas_id512942.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id513142.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id514519.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id514519.html
deleted file mode 100644
index 982d11e816..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id514519.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_map_id514425.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id514613.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id514425.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id514613.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id514519"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id514519.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id514519.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id514519.html#id514593-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id514519.html#id514596-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1108331"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1108335"></a><h3>
-<a name="id514593-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514596-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id514425.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id514613.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id514648.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id514648.html
deleted file mode 100644
index ddc2b63013..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id514648.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_map_id514554.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id514741.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id514554.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id514741.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id514648"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id514648.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id514648.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id514648.html#id514722-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id514648.html#id514724-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1098487"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1098491"></a><h3>
-<a name="id514722-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514724-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id514554.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id514741.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id515613.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id515613.html
deleted file mode 100644
index 9c17099c87..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_interva_id515613.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_interval_map_id515519.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id515707.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id515519.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id515707.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_interva_id515613"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_interva_id515613.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_interva_id515613.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_interva_id515613.html#id515687-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_interva_id515613.html#id515690-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1148072"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1148075"></a><h3>
-<a name="id515687-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515690-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_interval_map_id515519.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id515707.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_m_id673813.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_m_id673813.html
new file mode 100644
index 0000000000..20ad8b1be7
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/has_inverse_icl_m_id673813.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="is_map_icl_map_Do_id673728.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="next" href="absorbs_identitie_id673898.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_map_Do_id673728.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identitie_id673898.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse_icl_m_id673813"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_m_id673813.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_m_id673813.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="has_inverse_icl_m_id673813.html#id673879-bb">public member functions</a></span>
+ <a class="link" href="has_inverse_icl_m_id673813.html#id673881-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1291341"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1291345"></a><h3>
+<a name="id673879-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id673881-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_map_Do_id673728.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identitie_id673898.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id499382.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id499382.html
deleted file mode 100644
index 161f62e670..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id499382.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_map_icl_map_DomainT__id499297.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id499467.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id499297.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id499467.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_map_Dom_id499382"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_map_Dom_id499382.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_map_Dom_id499382.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_map_Dom_id499382.html#id499448-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_map_Dom_id499382.html#id499450-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1169441"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1169444"></a><h3>
-<a name="id499448-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id499450-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id499297.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id499467.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id507933.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id507933.html
deleted file mode 100644
index aef280f873..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id507933.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_map_icl_map_DomainT__id507848.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id508018.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id507848.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id508018.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_map_Dom_id507933"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_map_Dom_id507933.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_map_Dom_id507933.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_map_Dom_id507933.html#id507999-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_map_Dom_id507933.html#id508001-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1180456"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1180460"></a><h3>
-<a name="id507999-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508001-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id507848.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id508018.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id512424.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id512424.html
deleted file mode 100644
index 0505d848d9..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id512424.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_map_icl_map_DomainT__id512338.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id512509.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id512338.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id512509.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_map_Dom_id512424"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_map_Dom_id512424.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_map_Dom_id512424.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_map_Dom_id512424.html#id512490-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_map_Dom_id512424.html#id512492-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1178927"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1178931"></a><h3>
-<a name="id512490-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512492-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id512338.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id512509.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id518851.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id518851.html
deleted file mode 100644
index 8f4565811b..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id518851.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_map_icl_map_DomainT__id518765.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id518936.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id518765.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id518936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_map_Dom_id518851"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_map_Dom_id518851.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_map_Dom_id518851.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_map_Dom_id518851.html#id518917-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_map_Dom_id518851.html#id518919-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1143826"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1143830"></a><h3>
-<a name="id518917-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id518919-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id518765.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id518936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id518996.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id518996.html
deleted file mode 100644
index aaa593d0c2..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id518996.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_map_icl_map_DomainT__id518911.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id519082.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id518911.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id519082.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_map_Dom_id518996"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_map_Dom_id518996.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_map_Dom_id518996.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_map_Dom_id518996.html#id519062-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_map_Dom_id518996.html#id519065-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1135256"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1135259"></a><h3>
-<a name="id519062-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id519065-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id518911.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id519082.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id519945.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id519945.html
deleted file mode 100644
index 92c1b460de..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_map_Dom_id519945.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_map_icl_map_DomainT__id519859.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id520030.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id519859.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id520030.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_map_Dom_id519945"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_map_Dom_id519945.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_map_Dom_id519945.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_map_Dom_id519945.html#id520011-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_map_Dom_id519945.html#id520013-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1183407"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1183410"></a><h3>
-<a name="id520011-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520013-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_map_DomainT__id519859.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id520030.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_s_id678536.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_s_id678536.html
new file mode 100644
index 0000000000..0663cec3e6
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/has_inverse_icl_s_id678536.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="is_map_icl_split__id678442.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_conta_id678629.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_split__id678442.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id678629.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse_icl_s_id678536"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_s_id678536.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_s_id678536.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="has_inverse_icl_s_id678536.html#id678610-bb">public member functions</a></span>
+ <a class="link" href="has_inverse_icl_s_id678536.html#id678613-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1319380"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1319383"></a><h3>
+<a name="id678610-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id678613-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_split__id678442.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id678629.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id503490.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id503490.html
deleted file mode 100644
index 9a369edfa7..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id503490.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_split_interv_id502849.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id503583.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id502849.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id503583.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_split_i_id503490"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_split_i_id503490.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_split_i_id503490.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_split_i_id503490.html#id503564-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_split_i_id503490.html#id503566-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1195305"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1195309"></a><h3>
-<a name="id503564-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503566-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id502849.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id503583.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id511494.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id511494.html
deleted file mode 100644
index 7b8379c851..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id511494.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_split_interv_id511400.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id511588.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id511400.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id511588.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_split_i_id511494"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_split_i_id511494.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_split_i_id511494.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_split_i_id511494.html#id511568-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_split_i_id511494.html#id511571-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1207140"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1207144"></a><h3>
-<a name="id511568-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id511571-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id511400.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id511588.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id515985.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id515985.html
deleted file mode 100644
index c23b099ef3..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id515985.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_split_interv_id515891.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id516625.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id515891.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id516625.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_split_i_id515985"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_split_i_id515985.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_split_i_id515985.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_split_i_id515985.html#id516606-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_split_i_id515985.html#id516608-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1204792"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1204795"></a><h3>
-<a name="id516606-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id516608-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id515891.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id516625.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id522412.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id522412.html
deleted file mode 100644
index 4666921481..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id522412.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_split_interv_id522318.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id522505.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id522318.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id522505.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_split_i_id522412"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_split_i_id522412.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_split_i_id522412.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_split_i_id522412.html#id522486-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_split_i_id522412.html#id522489-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1169682"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1169686"></a><h3>
-<a name="id522486-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id522489-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id522318.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id522505.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id522558.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id522558.html
deleted file mode 100644
index 68b90fec32..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id522558.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_split_interv_id522464.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id523198.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id522464.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id523198.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_split_i_id522558"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_split_i_id522558.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_split_i_id522558.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_split_i_id522558.html#id523179-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_split_i_id522558.html#id523181-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1161120"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1161124"></a><h3>
-<a name="id523179-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523181-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id522464.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id523198.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id523506.html b/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id523506.html
deleted file mode 100644
index 0389b72be5..0000000000
--- a/libs/icl/doc/html/boost/icl/has_inverse_icl_split_i_id523506.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_map_icl_split_interv_id523412.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_container_i_id523599.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id523412.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id523599.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.has_inverse_icl_split_i_id523506"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="has_inverse_icl_split_i_id523506.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.has_inverse_icl_split_i_id523506.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="has_inverse_icl_split_i_id523506.html#id523580-bb">public member functions</a></span>
- <a class="link" href="has_inverse_icl_split_i_id523506.html#id523583-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1210090"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1210094"></a><h3>
-<a name="id523580-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523583-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_map_icl_split_interv_id523412.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id523599.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_based_in_id661589.html b/libs/icl/doc/html/boost/icl/identity_based_in_id661589.html
new file mode 100644
index 0000000000..b132d821e9
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/identity_based_in_id661589.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template identity_based_inplace_combine</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="next" href="unit_element_base_id661606.html" title="Struct template unit_element_based_inplace_combine">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_base_id661606.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.identity_based_in_id661589"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template identity_based_inplace_combine</span></h2>
+<p>boost::icl::identity_based_inplace_combine</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="identity_based_in_id661589.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="identity_based_in_id661589.html#id661598-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="identity_based_in_id661589.html#id661600-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1179405"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1179408"></a><h3>
+<a name="id661598-bb"></a><code class="computeroutput">identity_based_inplace_combine</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id661600-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_base_id661606.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_based_inplace__id486727.html b/libs/icl/doc/html/boost/icl/identity_based_inplace__id486727.html
deleted file mode 100644
index 4907abe031..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_based_inplace__id486727.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template identity_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="next" href="unit_element_based_inpl_id486744.html" title="Struct template unit_element_based_inplace_combine">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id486744.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_based_inplace__id486727"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template identity_based_inplace_combine</span></h2>
-<p>boost::icl::identity_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="identity_based_inplace__id486727.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_based_inplace__id486727.html#id486736-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="identity_based_inplace__id486727.html#id486738-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1057036"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1057039"></a><h3>
-<a name="id486736-bb"></a><code class="computeroutput">identity_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id486738-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id486744.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_based_inplace__id495278.html b/libs/icl/doc/html/boost/icl/identity_based_inplace__id495278.html
deleted file mode 100644
index ce13ee035d..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_based_inplace__id495278.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template identity_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="next" href="unit_element_based_inpl_id495295.html" title="Struct template unit_element_based_inplace_combine">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id495295.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_based_inplace__id495278"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template identity_based_inplace_combine</span></h2>
-<p>boost::icl::identity_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="identity_based_inplace__id495278.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_based_inplace__id495278.html#id495287-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="identity_based_inplace__id495278.html#id495289-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1068880"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1068883"></a><h3>
-<a name="id495287-bb"></a><code class="computeroutput">identity_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id495289-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id495295.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_based_inplace__id499769.html b/libs/icl/doc/html/boost/icl/identity_based_inplace__id499769.html
deleted file mode 100644
index 0cb6dedb92..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_based_inplace__id499769.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template identity_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="next" href="unit_element_based_inpl_id499786.html" title="Struct template unit_element_based_inplace_combine">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id499786.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_based_inplace__id499769"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template identity_based_inplace_combine</span></h2>
-<p>boost::icl::identity_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="identity_based_inplace__id499769.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_based_inplace__id499769.html#id499777-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="identity_based_inplace__id499769.html#id499780-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1066795"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1066799"></a><h3>
-<a name="id499777-bb"></a><code class="computeroutput">identity_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id499780-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id499786.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_based_inplace__id506213.html b/libs/icl/doc/html/boost/icl/identity_based_inplace__id506213.html
deleted file mode 100644
index 03a8691ef9..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_based_inplace__id506213.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template identity_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="next" href="unit_element_based_inpl_id506230.html" title="Struct template unit_element_based_inplace_combine">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id506230.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_based_inplace__id506213"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template identity_based_inplace_combine</span></h2>
-<p>boost::icl::identity_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="identity_based_inplace__id506213.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_based_inplace__id506213.html#id506221-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="identity_based_inplace__id506213.html#id506224-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1031748"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1031752"></a><h3>
-<a name="id506221-bb"></a><code class="computeroutput">identity_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id506224-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id506230.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_based_inplace__id506342.html b/libs/icl/doc/html/boost/icl/identity_based_inplace__id506342.html
deleted file mode 100644
index 7dad74f17a..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_based_inplace__id506342.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template identity_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="next" href="unit_element_based_inpl_id506358.html" title="Struct template unit_element_based_inplace_combine">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id506358.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_based_inplace__id506342"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template identity_based_inplace_combine</span></h2>
-<p>boost::icl::identity_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="identity_based_inplace__id506342.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_based_inplace__id506342.html#id506350-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="identity_based_inplace__id506342.html#id506352-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1023124"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1023128"></a><h3>
-<a name="id506350-bb"></a><code class="computeroutput">identity_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id506352-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id506358.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_based_inplace__id507307.html b/libs/icl/doc/html/boost/icl/identity_based_inplace__id507307.html
deleted file mode 100644
index 3834ffd509..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_based_inplace__id507307.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template identity_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="next" href="unit_element_based_inpl_id507324.html" title="Struct template unit_element_based_inplace_combine">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id507324.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_based_inplace__id507307"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template identity_based_inplace_combine</span></h2>
-<p>boost::icl::identity_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="identity_based_inplace__id507307.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_based_inplace__id507307.html#id507315-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="identity_based_inplace__id507307.html#id507318-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1072162"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1072166"></a><h3>
-<a name="id507315-bb"></a><code class="computeroutput">identity_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id507318-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inpl_id507324.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_element__id662943.html b/libs/icl/doc/html/boost/icl/identity_element__id662943.html
new file mode 100644
index 0000000000..6cf6680c47
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/identity_element__id662943.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct identity_element&lt;boost::gregorian::date_duration&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="is_discrete_boost_id662910.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
+<link rel="next" href="has_difference_bo_id662960.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id662910.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_bo_id662960.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.identity_element__id662943"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct identity_element&lt;boost::gregorian::date_duration&gt;</span></h2>
+<p>boost::icl::identity_element&lt;boost::gregorian::date_duration&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="identity_element__id662943.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="identity_element__id662943.html#id662951-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a class="link" href="identity_element__id662943.html#id662954-bb"><span class="identifier">value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1197080"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1197084"></a><h3>
+<a name="id662951-bb"></a><code class="computeroutput">identity_element</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="id662954-bb"></a><span class="identifier">value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_id662910.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_bo_id662960.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_element_boost__id489865.html b/libs/icl/doc/html/boost/icl/identity_element_boost__id489865.html
deleted file mode 100644
index 24e3cacd0e..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_element_boost__id489865.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct identity_element&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id489832.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id489882.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id489832.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id489882.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_element_boost__id489865"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct identity_element&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::identity_element&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="identity_element_boost__id489865.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_element_boost__id489865.html#id489873-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a class="link" href="identity_element_boost__id489865.html#id489876-bb"><span class="identifier">value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1074997"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1075001"></a><h3>
-<a name="id489873-bb"></a><code class="computeroutput">identity_element</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="id489876-bb"></a><span class="identifier">value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id489832.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id489882.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_element_boost__id496777.html b/libs/icl/doc/html/boost/icl/identity_element_boost__id496777.html
deleted file mode 100644
index c05e9e61a2..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_element_boost__id496777.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct identity_element&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id496745.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id496794.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id496745.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id496794.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_element_boost__id496777"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct identity_element&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::identity_element&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="identity_element_boost__id496777.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_element_boost__id496777.html#id496785-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a class="link" href="identity_element_boost__id496777.html#id496788-bb"><span class="identifier">value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1086841"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1086845"></a><h3>
-<a name="id496785-bb"></a><code class="computeroutput">identity_element</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="id496788-bb"></a><span class="identifier">value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id496745.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id496794.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_element_boost__id502907.html b/libs/icl/doc/html/boost/icl/identity_element_boost__id502907.html
deleted file mode 100644
index f66a8899de..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_element_boost__id502907.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct identity_element&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id501235.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id502923.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id501235.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id502923.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_element_boost__id502907"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct identity_element&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::identity_element&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="identity_element_boost__id502907.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_element_boost__id502907.html#id502915-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a class="link" href="identity_element_boost__id502907.html#id502917-bb"><span class="identifier">value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1084689"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1084692"></a><h3>
-<a name="id502915-bb"></a><code class="computeroutput">identity_element</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="id502917-bb"></a><span class="identifier">value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id501235.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id502923.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_element_boost__id507712.html b/libs/icl/doc/html/boost/icl/identity_element_boost__id507712.html
deleted file mode 100644
index 928ba09da5..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_element_boost__id507712.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct identity_element&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id507679.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id507729.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id507679.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id507729.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_element_boost__id507712"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct identity_element&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::identity_element&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="identity_element_boost__id507712.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_element_boost__id507712.html#id507720-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a class="link" href="identity_element_boost__id507712.html#id507723-bb"><span class="identifier">value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1049642"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1049645"></a><h3>
-<a name="id507720-bb"></a><code class="computeroutput">identity_element</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="id507723-bb"></a><span class="identifier">value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id507679.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id507729.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_element_boost__id508806.html b/libs/icl/doc/html/boost/icl/identity_element_boost__id508806.html
deleted file mode 100644
index 20c2643003..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_element_boost__id508806.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct identity_element&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id508773.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id508823.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id508773.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id508823.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_element_boost__id508806"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct identity_element&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::identity_element&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="identity_element_boost__id508806.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_element_boost__id508806.html#id508814-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a class="link" href="identity_element_boost__id508806.html#id508817-bb"><span class="identifier">value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1090056"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1090059"></a><h3>
-<a name="id508814-bb"></a><code class="computeroutput">identity_element</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="id508817-bb"></a><span class="identifier">value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id508773.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id508823.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/identity_element_boost__id509479.html b/libs/icl/doc/html/boost/icl/identity_element_boost__id509479.html
deleted file mode 100644
index 57af65344a..0000000000
--- a/libs/icl/doc/html/boost/icl/identity_element_boost__id509479.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct identity_element&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="is_discrete_boost_grego_id507808.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id509496.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id507808.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id509496.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.identity_element_boost__id509479"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct identity_element&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::identity_element&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="identity_element_boost__id509479.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="identity_element_boost__id509479.html#id509488-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a class="link" href="identity_element_boost__id509479.html#id509490-bb"><span class="identifier">value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1041017"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1041021"></a><h3>
-<a name="id509488-bb"></a><code class="computeroutput">identity_element</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="id509490-bb"></a><span class="identifier">value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_boost_grego_id507808.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id509496.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inplace_bit_add.html b/libs/icl/doc/html/boost/icl/inplace_bit_add.html
index d1eff25fcb..33f6a80961 100644
--- a/libs/icl/doc/html/boost/icl/inplace_bit_add.html
+++ b/libs/icl/doc/html/boost/icl/inplace_bit_add.html
@@ -36,25 +36,25 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">inplace_bit_add</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_bit_add.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_bit_add.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_bit_add.html#id646770-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_bit_add.html#id646772-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_bit_add.html#id661797-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_bit_add.html#id661799-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_bit_add.html#id646788-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="inplace_bit_add.html#id646790-bb"><span class="identifier">version</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_bit_add.html#id661815-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="inplace_bit_add.html#id661817-bb"><span class="identifier">version</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1211406"></a><h2>Description</h2>
+<a name="id1182824"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1211410"></a><h3>
-<a name="id646770-bb"></a><code class="computeroutput">inplace_bit_add</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646772-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1182828"></a><h3>
+<a name="id661797-bb"></a><code class="computeroutput">inplace_bit_add</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661799-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1211492"></a><h3>
-<a name="id646788-bb"></a><code class="computeroutput">inplace_bit_add</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id646790-bb"></a><span class="identifier">version</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1182910"></a><h3>
+<a name="id661815-bb"></a><code class="computeroutput">inplace_bit_add</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id661817-bb"></a><span class="identifier">version</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_bit_and.html b/libs/icl/doc/html/boost/icl/inplace_bit_and.html
index ce039c17b5..80db04ed00 100644
--- a/libs/icl/doc/html/boost/icl/inplace_bit_and.html
+++ b/libs/icl/doc/html/boost/icl/inplace_bit_and.html
@@ -36,17 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">inplace_bit_and</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_bit_and.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_bit_and.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_bit_and.html#id646866-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_bit_and.html#id646868-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_bit_and.html#id661880-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_bit_and.html#id661882-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1212141"></a><h2>Description</h2>
+<a name="id1183476"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1212144"></a><h3>
-<a name="id646866-bb"></a><code class="computeroutput">inplace_bit_and</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646868-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1183480"></a><h3>
+<a name="id661880-bb"></a><code class="computeroutput">inplace_bit_and</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661882-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_bit_subtract.html b/libs/icl/doc/html/boost/icl/inplace_bit_subtract.html
index ae688c3453..b7a834c24e 100644
--- a/libs/icl/doc/html/boost/icl/inplace_bit_subtract.html
+++ b/libs/icl/doc/html/boost/icl/inplace_bit_subtract.html
@@ -36,25 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">inplace_bit_subtract</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_bit_subtract.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_bit_subtract.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_bit_subtract.html#id646820-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_bit_subtract.html#id646822-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inplace_bit_subtract.html#id646838-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="inplace_bit_subtract.html#id646840-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_bit_subtract.html#id661845-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_bit_subtract.html#id661847-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1211796"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1211800"></a><h3>
-<a name="id646820-bb"></a><code class="computeroutput">inplace_bit_subtract</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646822-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
+<a name="id1183177"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1211882"></a><h3>
-<a name="id646838-bb"></a><code class="computeroutput">inplace_bit_subtract</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id646840-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1183181"></a><h3>
+<a name="id661845-bb"></a><code class="computeroutput">inplace_bit_subtract</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661847-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_bit_xor.html b/libs/icl/doc/html/boost/icl/inplace_bit_xor.html
index 065c38681e..584752b3ec 100644
--- a/libs/icl/doc/html/boost/icl/inplace_bit_xor.html
+++ b/libs/icl/doc/html/boost/icl/inplace_bit_xor.html
@@ -36,25 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">inplace_bit_xor</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_bit_xor.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_bit_xor.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_bit_xor.html#id646903-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_bit_xor.html#id646905-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inplace_bit_xor.html#id646921-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="inplace_bit_xor.html#id646923-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_bit_xor.html#id661914-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_bit_xor.html#id661917-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1212476"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1212479"></a><h3>
-<a name="id646903-bb"></a><code class="computeroutput">inplace_bit_xor</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646905-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
+<a name="id1183775"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1212561"></a><h3>
-<a name="id646921-bb"></a><code class="computeroutput">inplace_bit_xor</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id646923-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1183778"></a><h3>
+<a name="id661914-bb"></a><code class="computeroutput">inplace_bit_xor</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661917-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_caret.html b/libs/icl/doc/html/boost/icl/inplace_caret.html
index a9baa95dc7..d13cad2255 100644
--- a/libs/icl/doc/html/boost/icl/inplace_caret.html
+++ b/libs/icl/doc/html/boost/icl/inplace_caret.html
@@ -36,25 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_caret.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_caret.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_caret.html#id646986-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_caret.html#id646988-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inplace_caret.html#id647004-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="inplace_caret.html#id647006-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_caret.html#id661984-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_caret.html#id661986-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1213701"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1213705"></a><h3>
-<a name="id646986-bb"></a><code class="computeroutput">inplace_caret</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646988-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
+<a name="id1184919"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1213787"></a><h3>
-<a name="id647004-bb"></a><code class="computeroutput">inplace_caret</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id647006-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1184923"></a><h3>
+<a name="id661984-bb"></a><code class="computeroutput">inplace_caret</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661986-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_erase.html b/libs/icl/doc/html/boost/icl/inplace_erase.html
index a2cb34c127..1dfc70dc88 100644
--- a/libs/icl/doc/html/boost/icl/inplace_erase.html
+++ b/libs/icl/doc/html/boost/icl/inplace_erase.html
@@ -36,25 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_erase.html" title="Struct template inplace_erase">inplace_erase</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_erase.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_erase</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_erase.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_erase.html#id647077-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_erase.html#id647079-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inplace_erase.html#id647095-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="inplace_erase.html#id647097-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_erase.html#id662054-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_erase.html#id662056-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1214462"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1214466"></a><h3>
-<a name="id647077-bb"></a><code class="computeroutput">inplace_erase</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id647079-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
+<a name="id1185517"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1214547"></a><h3>
-<a name="id647095-bb"></a><code class="computeroutput">inplace_erase</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id647097-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1185520"></a><h3>
+<a name="id662054-bb"></a><code class="computeroutput">inplace_erase</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id662056-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_erasure.html b/libs/icl/doc/html/boost/icl/inplace_erasure.html
index d2bba1e92f..53c53483d5 100644
--- a/libs/icl/doc/html/boost/icl/inplace_erasure.html
+++ b/libs/icl/doc/html/boost/icl/inplace_erasure.html
@@ -36,17 +36,18 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_erasure.html" title="Struct template inplace_erasure">inplace_erasure</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_erasure.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_erasure</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_erasure.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_erasure.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_erasure.html#id646645-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_erasure.html#id646647-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_erasure.html#id661679-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_erasure.html#id661682-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1208710"></a><h2>Description</h2>
+<a name="id1181785"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1208714"></a><h3>
-<a name="id646645-bb"></a><code class="computeroutput">inplace_erasure</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646647-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1181789"></a><h3>
+<a name="id661679-bb"></a><code class="computeroutput">inplace_erasure</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661682-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_et.html b/libs/icl/doc/html/boost/icl/inplace_et.html
index db129abcf0..5fd850f9bf 100644
--- a/libs/icl/doc/html/boost/icl/inplace_et.html
+++ b/libs/icl/doc/html/boost/icl/inplace_et.html
@@ -34,17 +34,17 @@
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">inplace_et</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">inplace_et</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_et.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_et.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_et.html#id646948-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_et.html#id646951-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_et.html#id661949-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_et.html#id661952-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1212820"></a><h2>Description</h2>
+<a name="id1184620"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1212824"></a><h3>
-<a name="id646948-bb"></a><code class="computeroutput">inplace_et</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646951-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1184624"></a><h3>
+<a name="id661949-bb"></a><code class="computeroutput">inplace_et</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661952-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_identity.html b/libs/icl/doc/html/boost/icl/inplace_identity.html
index b17a256985..03ae68aa70 100644
--- a/libs/icl/doc/html/boost/icl/inplace_identity.html
+++ b/libs/icl/doc/html/boost/icl/inplace_identity.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="unit_element_based_inpl_id646572.html" title="Struct template unit_element_based_inplace_combine">
+<link rel="prev" href="unit_element_base_id661606.html" title="Struct template unit_element_based_inplace_combine">
<link rel="next" href="inplace_erasure.html" title="Struct template inplace_erasure">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="unit_element_based_inpl_id646572.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_erasure.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="unit_element_base_id661606.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_erasure.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.inplace_identity"></a><div class="titlepage"></div>
@@ -36,17 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_identity.html" title="Struct template inplace_identity">inplace_identity</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_identity.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_identity</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_identity.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_identity.html#id646608-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_identity.html#id646610-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_identity.html#id661640-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_identity.html#id661642-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1208411"></a><h2>Description</h2>
+<a name="id1179816"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1208415"></a><h3>
-<a name="id646608-bb"></a><code class="computeroutput">inplace_identity</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646610-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1179820"></a><h3>
+<a name="id661640-bb"></a><code class="computeroutput">inplace_identity</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661642-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
@@ -60,7 +60,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="unit_element_based_inpl_id646572.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_erasure.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="unit_element_base_id661606.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_erasure.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/inplace_insert.html b/libs/icl/doc/html/boost/icl/inplace_insert.html
index da00ecfe9e..a3ffb541a4 100644
--- a/libs/icl/doc/html/boost/icl/inplace_insert.html
+++ b/libs/icl/doc/html/boost/icl/inplace_insert.html
@@ -36,25 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_insert.html" title="Struct template inplace_insert">inplace_insert</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_insert.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_insert</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_insert.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_insert.html#id647031-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_insert.html#id647034-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inplace_insert.html#id647049-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="inplace_insert.html#id647052-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_insert.html#id662019-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_insert.html#id662021-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1214082"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1214085"></a><h3>
-<a name="id647031-bb"></a><code class="computeroutput">inplace_insert</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id647034-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
+<a name="id1185218"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1214167"></a><h3>
-<a name="id647049-bb"></a><code class="computeroutput">inplace_insert</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id647052-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1185222"></a><h3>
+<a name="id662019-bb"></a><code class="computeroutput">inplace_insert</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id662021-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_max.html b/libs/icl/doc/html/boost/icl/inplace_max.html
index 001d2fa861..27ec399328 100644
--- a/libs/icl/doc/html/boost/icl/inplace_max.html
+++ b/libs/icl/doc/html/boost/icl/inplace_max.html
@@ -36,25 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">inplace_max</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_max.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_max.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_max.html#id647214-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_max.html#id647216-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inplace_max.html#id647232-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="inplace_max.html#id647234-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_max.html#id662158-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_max.html#id662160-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1215603"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1215607"></a><h3>
-<a name="id647214-bb"></a><code class="computeroutput">inplace_max</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id647216-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
+<a name="id1186413"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1215689"></a><h3>
-<a name="id647232-bb"></a><code class="computeroutput">inplace_max</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id647234-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1186417"></a><h3>
+<a name="id662158-bb"></a><code class="computeroutput">inplace_max</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id662160-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_min.html b/libs/icl/doc/html/boost/icl/inplace_min.html
index dc588b2738..d1b4490eaa 100644
--- a/libs/icl/doc/html/boost/icl/inplace_min.html
+++ b/libs/icl/doc/html/boost/icl/inplace_min.html
@@ -36,25 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">inplace_min</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_min.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_min.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_min.html#id647259-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_min.html#id647262-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inplace_min.html#id647277-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="inplace_min.html#id647280-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_min.html#id662193-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_min.html#id662195-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1218169"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1218172"></a><h3>
-<a name="id647259-bb"></a><code class="computeroutput">inplace_min</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id647262-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
+<a name="id1187805"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1218254"></a><h3>
-<a name="id647277-bb"></a><code class="computeroutput">inplace_min</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id647280-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1187808"></a><h3>
+<a name="id662193-bb"></a><code class="computeroutput">inplace_min</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id662195-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_minus.html b/libs/icl/doc/html/boost/icl/inplace_minus.html
index b81d0af833..c5dfb58eb9 100644
--- a/libs/icl/doc/html/boost/icl/inplace_minus.html
+++ b/libs/icl/doc/html/boost/icl/inplace_minus.html
@@ -36,17 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_minus.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_minus.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_minus.html#id646732-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_minus.html#id646735-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_minus.html#id661762-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_minus.html#id661764-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1211063"></a><h2>Description</h2>
+<a name="id1182481"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1211067"></a><h3>
-<a name="id646732-bb"></a><code class="computeroutput">inplace_minus</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646735-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1182485"></a><h3>
+<a name="id661762-bb"></a><code class="computeroutput">inplace_minus</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661764-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_plus.html b/libs/icl/doc/html/boost/icl/inplace_plus.html
index 5527d539ed..3c6a00eff8 100644
--- a/libs/icl/doc/html/boost/icl/inplace_plus.html
+++ b/libs/icl/doc/html/boost/icl/inplace_plus.html
@@ -36,25 +36,25 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">inplace_plus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_plus.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_plus.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_plus.html#id646682-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_plus.html#id646684-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_plus.html#id661714-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_plus.html#id661716-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_plus.html#id646700-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="inplace_plus.html#id646702-bb"><span class="identifier">version</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_plus.html#id661732-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="inplace_plus.html#id661734-bb"><span class="identifier">version</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1209053"></a><h2>Description</h2>
+<a name="id1182128"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1209057"></a><h3>
-<a name="id646682-bb"></a><code class="computeroutput">inplace_plus</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id646684-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1182132"></a><h3>
+<a name="id661714-bb"></a><code class="computeroutput">inplace_plus</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id661716-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1209138"></a><h3>
-<a name="id646700-bb"></a><code class="computeroutput">inplace_plus</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id646702-bb"></a><span class="identifier">version</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1182214"></a><h3>
+<a name="id661732-bb"></a><code class="computeroutput">inplace_plus</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id661734-bb"></a><span class="identifier">version</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_slash.html b/libs/icl/doc/html/boost/icl/inplace_slash.html
index fcd7173c18..8a314ba20a 100644
--- a/libs/icl/doc/html/boost/icl/inplace_slash.html
+++ b/libs/icl/doc/html/boost/icl/inplace_slash.html
@@ -36,25 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">inplace_slash</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_slash.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_slash.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_slash.html#id647168-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_slash.html#id647170-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inplace_slash.html#id647186-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="inplace_slash.html#id647188-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_slash.html#id662123-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_slash.html#id662126-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1215223"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1215227"></a><h3>
-<a name="id647168-bb"></a><code class="computeroutput">inplace_slash</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id647170-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
+<a name="id1186114"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1215308"></a><h3>
-<a name="id647186-bb"></a><code class="computeroutput">inplace_slash</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id647188-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1186118"></a><h3>
+<a name="id662123-bb"></a><code class="computeroutput">inplace_slash</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id662126-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inplace_star.html b/libs/icl/doc/html/boost/icl/inplace_star.html
index cb49dec6cb..784eaccefc 100644
--- a/libs/icl/doc/html/boost/icl/inplace_star.html
+++ b/libs/icl/doc/html/boost/icl/inplace_star.html
@@ -36,25 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">inplace_star</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_star.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inplace_star.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inplace_star.html#id647122-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inplace_star.html#id647125-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inplace_star.html#id647140-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="inplace_star.html#id647143-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inplace_star.html#id662088-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inplace_star.html#id662091-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1214843"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1214846"></a><h3>
-<a name="id647122-bb"></a><code class="computeroutput">inplace_star</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id647125-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
+<a name="id1185816"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1214928"></a><h3>
-<a name="id647140-bb"></a><code class="computeroutput">inplace_star</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id647143-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1185819"></a><h3>
+<a name="id662088-bb"></a><code class="computeroutput">inplace_star</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id662091-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/insert_iterator.html b/libs/icl/doc/html/boost/icl/insert_iterator.html
index 3a36fa6d5b..4384650687 100644
--- a/libs/icl/doc/html/boost/icl/insert_iterator.html
+++ b/libs/icl/doc/html/boost/icl/insert_iterator.html
@@ -39,39 +39,39 @@
<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">output_iterator_tag</span> <a name="boost.icl.insert_iterator.iterator_category"></a><span class="identifier">iterator_category</span><span class="special">;</span>
<span class="comment">// <a class="link" href="insert_iterator.html#boost.icl.insert_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="insert_iterator.html#id656764-bb"><span class="identifier">insert_iterator</span></a><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- insert_iterator&amp; <a class="link" href="insert_iterator.html#id656778-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">const_reference</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="insert_iterator.html#id671837-bb"><span class="identifier">insert_iterator</span></a><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ insert_iterator&amp; <a class="link" href="insert_iterator.html#id671856-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">const_reference</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="insert_iterator.html#id656732-bb">public member functions</a></span>
- <a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a class="link" href="insert_iterator.html#id656734-bb"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a class="link" href="insert_iterator.html#id656742-bb"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a class="link" href="insert_iterator.html#id656751-bb"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="insert_iterator.html#id671805-bb">public member functions</a></span>
+ <a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a class="link" href="insert_iterator.html#id671807-bb"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a class="link" href="insert_iterator.html#id671815-bb"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a class="link" href="insert_iterator.html#id671824-bb"><span class="keyword">operator</span><span class="special">++</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1296536"></a><h2>Description</h2>
+<a name="id1267376"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1296540"></a><h3>
+<a name="id1267379"></a><h3>
<a name="boost.icl.insert_iteratorconstruct-copy-destruct"></a><code class="computeroutput">insert_iterator</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id656764-bb"></a><span class="identifier">insert_iterator</span><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span> cont<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">iterator</span> iter<span class="special">)</span><span class="special">;</span></pre>
-<p>An insert_iterator is constructed with a container and a position that has to be maintained. </p>
+<pre class="literallayout"><a name="id671837-bb"></a><span class="identifier">insert_iterator</span><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span> cont<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">iterator</span> iter<span class="special">)</span><span class="special">;</span></pre>
+<p>An <code class="computeroutput"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a></code> is constructed with a container and a position that has to be maintained. </p>
</li>
<li>
-<pre class="literallayout">insert_iterator&amp; <a name="id656778-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">const_reference</span> value<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout">insert_iterator&amp; <a name="id671856-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">ContainerT</span><span class="special">::</span><span class="identifier">const_reference</span> value<span class="special">)</span><span class="special">;</span></pre>
<p>This assignment operator adds the <code class="computeroutput">value</code> before the current position. It maintains it's position by incrementing after addition. </p>
</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1296661"></a><h3>
-<a name="id656732-bb"></a><code class="computeroutput">insert_iterator</code> public member functions</h3>
+<a name="id1267508"></a><h3>
+<a name="id671805-bb"></a><code class="computeroutput">insert_iterator</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a name="id656734-bb"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a name="id656742-bb"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a name="id656751-bb"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a name="id671807-bb"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a name="id671815-bb"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> <span class="special">&amp;</span> <a name="id671824-bb"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/inserter.html b/libs/icl/doc/html/boost/icl/inserter.html
index 9c960529c3..6f3e0cc2f8 100644
--- a/libs/icl/doc/html/boost/icl/inserter.html
+++ b/libs/icl/doc/html/boost/icl/inserter.html
@@ -35,8 +35,8 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ContainerT<span class="special">,</span> <span class="keyword">typename</span> IteratorT<span class="special">&gt;</span>
<a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a><span class="special">&lt;</span> <span class="identifier">ContainerT</span> <span class="special">&gt;</span> <span class="identifier">inserter</span><span class="special">(</span><span class="identifier">ContainerT</span> <span class="special">&amp;</span> cont<span class="special">,</span> <span class="identifier">IteratorT</span> iter_<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1297564"></a><h2>Description</h2>
-<p>Function inserter creates and initializes an insert_iterator </p>
+<a name="id1267854"></a><h2>Description</h2>
+<p>Function inserter creates and initializes an <code class="computeroutput"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a></code> </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/libs/icl/doc/html/boost/icl/inter_section.html b/libs/icl/doc/html/boost/icl/inter_section.html
index fe02da4643..d46f1d3269 100644
--- a/libs/icl/doc/html/boost/icl/inter_section.html
+++ b/libs/icl/doc/html/boost/icl/inter_section.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
<link rel="prev" href="inplace_min.html" title="Struct template inplace_min">
-<link rel="next" href="inverse_icl_inplace_plu_id647328.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662246.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="inplace_min.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_plu_id647328.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="inplace_min.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662246.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.inter_section"></a><div class="titlepage"></div>
@@ -36,17 +36,17 @@
<span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span>
<span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">icl::inplace_et</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inter_section.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inter_section.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="inter_section.html#id647310-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inter_section.html#id647312-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="inter_section.html#id662228-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inter_section.html#id662230-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1218591"></a><h2>Description</h2>
+<a name="id1188196"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1218595"></a><h3>
-<a name="id647310-bb"></a><code class="computeroutput">inter_section</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id647312-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1188200"></a><h3>
+<a name="id662228-bb"></a><code class="computeroutput">inter_section</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id662230-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
@@ -60,7 +60,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="inplace_min.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_plu_id647328.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="inplace_min.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662246.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/interval.html b/libs/icl/doc/html/boost/icl/interval.html
index 2c8613292f..c9a794e10e 100644
--- a/libs/icl/doc/html/boost/icl/interval.html
+++ b/libs/icl/doc/html/boost/icl/interval.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="next" href="static_interval_Interva_id648366.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
+<link rel="next" href="static_interval_I_id663254.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id648366.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_I_id663254.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.interval"></a><div class="titlepage"></div>
@@ -32,30 +32,30 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="interval.html" title="Struct template interval">interval</a> <span class="special">{</span>
<span class="comment">// types</span>
<span class="keyword">typedef</span> <span class="identifier">interval_type_default</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.interval.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">interval_type</span> <a name="boost.icl.interval.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval.html#id648285-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id648288-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id648303-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id648319-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id648334-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id648350-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval.html#id663173-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id663176-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id663191-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id663207-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id663222-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval.html#id663238-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1229390"></a><h2>Description</h2>
+<a name="id1200556"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1230486"></a><h3>
-<a name="id648285-bb"></a><code class="computeroutput">interval</code> public static functions</h3>
+<a name="id1200560"></a><h3>
+<a name="id663173-bb"></a><code class="computeroutput">interval</code> public static functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id648288-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id648303-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id648319-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id648334-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id648350-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id663176-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id663191-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id663207-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id663222-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id663238-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -70,7 +70,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id648366.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_I_id663254.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map.html b/libs/icl/doc/html/boost/icl/interval_base_map.html
index 3d56617059..840f5ed002 100644
--- a/libs/icl/doc/html/boost/icl/interval_base_map.html
+++ b/libs/icl/doc/html/boost/icl/interval_base_map.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
<link rel="prev" href="mapping_pair.html" title="Struct template mapping_pair">
-<link rel="next" href="interval_base_map/on_codomain_model_Type__id648595.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
+<link rel="next" href="interval_base_map/on_codomain_model_id664034.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,20 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mapping_pair.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_base_map/on_codomain_model_Type__id648595.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mapping_pair.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_base_map/on_codomain_model_id664034.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.interval_base_map"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Class template interval_base_map</span></h2>
-<p>boost::icl::interval_base_map &#8212; Implements a map as a map of intervals (base class). </p>
+<p>boost::icl::interval_base_map &#8212; Implements a <a class="link" href="map.html" title="Class template map">map</a> as a <a class="link" href="map.html" title="Class template map">map</a> of intervals (base class). </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
<span class="keyword">typename</span> Traits <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
@@ -44,13 +44,13 @@
<span class="keyword">typedef</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">SubType</span> <a name="boost.icl.interval_base_map.sub_type"></a><span class="identifier">sub_type</span><span class="special">;</span> <span class="comment">// The designated <span class="emphasis"><em>derived</em></span> or <span class="emphasis"><em>sub_type</em></span> of this base class. </span>
<span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.overloadable_type"></a><span class="identifier">overloadable_type</span><span class="special">;</span> <span class="comment">// Auxilliary type for overloadresolution. </span>
- <span class="keyword">typedef</span> <span class="identifier">Traits</span> <a name="boost.icl.interval_base_map.traits"></a><span class="identifier">traits</span><span class="special">;</span> <span class="comment">// Traits of an itl map. </span>
+ <span class="keyword">typedef</span> <span class="identifier">Traits</span> <a name="boost.icl.interval_base_map.traits"></a><span class="identifier">traits</span><span class="special">;</span> <span class="comment">// Traits of an itl <a class="link" href="map.html" title="Class template map">map</a>. </span>
<span class="keyword">typedef</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.atomized_type"></a><span class="identifier">atomized_type</span><span class="special">;</span> <span class="comment">// The atomized type representing the corresponding container of elements. </span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_base_map.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the map. </span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_base_map.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the <a class="link" href="map.html" title="Class template map">map</a>. </span>
<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_traits</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">param_type</span> <a name="boost.icl.interval_base_map.domain_param"></a><span class="identifier">domain_param</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">CodomainT</span> <a name="boost.icl.interval_base_map.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the map. </span>
- <span class="keyword">typedef</span> <a class="link" href="mapping_pair.html" title="Struct template mapping_pair">mapping_pair</a><span class="special">&lt;</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.domain_mapping_type"></a><span class="identifier">domain_mapping_type</span><span class="special">;</span> <span class="comment">// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </span>
- <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.domain_mapping_type">domain_mapping_type</a> <a name="boost.icl.interval_base_map.element_type"></a><span class="identifier">element_type</span><span class="special">;</span> <span class="comment">// Conceptual is a map a set of elements of type <code class="computeroutput">element_type</code>. </span>
+ <span class="keyword">typedef</span> <span class="identifier">CodomainT</span> <a name="boost.icl.interval_base_map.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the <a class="link" href="map.html" title="Class template map">map</a>. </span>
+ <span class="keyword">typedef</span> <span class="identifier">mapping_pair</span><span class="special">&lt;</span> <span class="identifier">domain_type</span><span class="special">,</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.domain_mapping_type"></a><span class="identifier">domain_mapping_type</span><span class="special">;</span> <span class="comment">// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </span>
+ <span class="keyword">typedef</span> <span class="identifier">domain_mapping_type</span> <a name="boost.icl.interval_base_map.element_type"></a><span class="identifier">element_type</span><span class="special">;</span> <span class="comment">// Conceptual is a <a class="link" href="map.html" title="Class template map">map</a> a set of elements of type <code class="computeroutput">element_type</code>. </span>
<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">interval_type</span><span class="special">,</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.interval_mapping_type"></a><span class="identifier">interval_mapping_type</span><span class="special">;</span> <span class="comment">// Auxiliary type for overload resolution. </span>
<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">interval_type</span><span class="special">,</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span> <span class="comment">// Type of an interval containers segment, that is spanned by an interval. </span>
<span class="keyword">typedef</span> <span class="identifier">difference_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.difference_type"></a><span class="identifier">difference_type</span><span class="special">;</span> <span class="comment">// The difference type of an interval which is sometimes different form the domain_type. </span>
@@ -76,408 +76,418 @@
<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.element_iterator"></a><span class="identifier">element_iterator</span><span class="special">;</span> <span class="comment">// element iterator: Depreciated, see documentation. </span>
<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.element_const_iterator"></a><span class="identifier">element_const_iterator</span><span class="special">;</span> <span class="comment">// const element iterator: Depreciated, see documentation. </span>
<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">reverse_iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.element_reverse_iterator"></a><span class="identifier">element_reverse_iterator</span><span class="special">;</span> <span class="comment">// element reverse iterator: Depreciated, see documentation. </span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">const_reverse_iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.element_const_reverse_i_id649869"></a><span class="identifier">element_const_reverse_iterator</span><span class="special">;</span> <span class="comment">// element const reverse iterator: Depreciated, see documentation. </span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">const_reverse_iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_map.element_const_rev_id664777"></a><span class="identifier">element_const_reverse_iterator</span><span class="special">;</span> <span class="comment">// element const reverse iterator: Depreciated, see documentation. </span>
<span class="keyword">typedef</span> <span class="identifier">on_absorbtion</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a><span class="special">,</span> <span class="identifier">codomain_combine</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.on_codomain_absorbtion"></a><span class="identifier">on_codomain_absorbtion</span><span class="special">;</span>
<span class="comment">// member classes/structs/unions</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648595.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_codomain_model_id664034.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648595.html#boost.icl.interval_base_map.on_codomain_model_Type,_id648595.interval_type"><span class="identifier">interval_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648595.html#boost.icl.interval_base_map.on_codomain_model_Type,_id648595.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648595.html#boost.icl.interval_base_map.on_codomain_model_Type,_id648595.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648595.html#boost.icl.interval_base_map.on_codomain_model_Type,_id648595.codomain_combine"><span class="identifier">codomain_combine</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a class="link" href="interval_base_map/on_codomain_model_id664034.html#boost.icl.interval_base_map.on_codomain_model_id664034.interval_type"><span class="identifier">interval_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="interval_base_map/on_codomain_model_id664034.html#boost.icl.interval_base_map.on_codomain_model_id664034.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_codomain_model_id664034.html#boost.icl.interval_base_map.on_codomain_model_id664034.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a class="link" href="interval_base_map/on_codomain_model_id664034.html#boost.icl.interval_base_map.on_codomain_model_id664034.codomain_combine"><span class="identifier">codomain_combine</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_map/on_codomain_model_Type__id648595.html#id648628-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648595.html#id648631-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="comment">// <a class="link" href="interval_base_map/on_codomain_model_id664034.html#id664068-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_codomain_model_id664034.html#id664070-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648656.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_codomain_model_id664096.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648656.html#boost.icl.interval_base_map.on_codomain_model_Type,_id648656.interval_type"><span class="identifier">interval_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648656.html#boost.icl.interval_base_map.on_codomain_model_Type,_id648656.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648656.html#boost.icl.interval_base_map.on_codomain_model_Type,_id648656.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648656.html#boost.icl.interval_base_map.on_codomain_model_Type,_id648656.codomain_combine"><span class="identifier">codomain_combine</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648656.html#boost.icl.interval_base_map.on_codomain_model_Type,_id648656.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a class="link" href="interval_base_map/on_codomain_model_id664096.html#boost.icl.interval_base_map.on_codomain_model_id664096.interval_type"><span class="identifier">interval_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="interval_base_map/on_codomain_model_id664096.html#boost.icl.interval_base_map.on_codomain_model_id664096.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_codomain_model_id664096.html#boost.icl.interval_base_map.on_codomain_model_id664096.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a class="link" href="interval_base_map/on_codomain_model_id664096.html#boost.icl.interval_base_map.on_codomain_model_id664096.codomain_combine"><span class="identifier">codomain_combine</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="interval_base_map/on_codomain_model_id664096.html#boost.icl.interval_base_map.on_codomain_model_id664096.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_map/on_codomain_model_Type__id648656.html#id648694-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_codomain_model_Type__id648656.html#id648697-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="comment">// <a class="link" href="interval_base_map/on_codomain_model_id664096.html#id664134-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_codomain_model_id664096.html#id664136-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_definedness_Type__fa_id648722.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_definedness_Ty_id664162.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// <a class="link" href="interval_base_map/on_definedness_Type__fa_id648722.html#id648736-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_definedness_Type__fa_id648722.html#id648739-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_map/on_definedness_Ty_id664162.html#id664176-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_definedness_Ty_id664162.html#id664178-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_definedness_Type__tr_id649306.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_definedness_Ty_id664199.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// <a class="link" href="interval_base_map/on_definedness_Type__tr_id649306.html#id649320-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_definedness_Type__tr_id649306.html#id649323-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_map/on_definedness_Ty_id664199.html#id664213-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_definedness_Ty_id664199.html#id664216-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_invertible_Type__fal_id649343.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_invertible_Typ_id664236.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_invertible_Type__fal_id649343.html#boost.icl.interval_base_map.on_invertible_Type,_fal_id649343.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a class="link" href="interval_base_map/on_invertible_Type__fal_id649343.html#boost.icl.interval_base_map.on_invertible_Type,_fal_id649343.inverse_codomain_combine"><span class="identifier">inverse_codomain_combine</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_invertible_Typ_id664236.html#boost.icl.interval_base_map.on_invertible_Typ_id664236.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a class="link" href="interval_base_map/on_invertible_Typ_id664236.html#boost.icl.interval_base_map.on_invertible_Typ_id664236.inverse_codomain_combine"><span class="identifier">inverse_codomain_combine</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_map/on_invertible_Type__fal_id649343.html#id649367-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_invertible_Type__fal_id649343.html#id649369-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_map/on_invertible_Typ_id664236.html#id664260-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_invertible_Typ_id664236.html#id664262-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_invertible_Type__tru_id649385.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_invertible_Typ_id664278.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_invertible_Type__tru_id649385.html#boost.icl.interval_base_map.on_invertible_Type,_tru_id649385.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a class="link" href="interval_base_map/on_invertible_Type__tru_id649385.html#boost.icl.interval_base_map.on_invertible_Type,_tru_id649385.inverse_codomain_combine"><span class="identifier">inverse_codomain_combine</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_invertible_Typ_id664278.html#boost.icl.interval_base_map.on_invertible_Typ_id664278.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a class="link" href="interval_base_map/on_invertible_Typ_id664278.html#boost.icl.interval_base_map.on_invertible_Typ_id664278.inverse_codomain_combine"><span class="identifier">inverse_codomain_combine</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_map/on_invertible_Type__tru_id649385.html#id649409-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_invertible_Type__tru_id649385.html#id649411-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_map/on_invertible_Typ_id664278.html#id664302-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_invertible_Typ_id664278.html#id664304-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">,</span> <span class="keyword">bool</span> absorbs_identities<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">absorbs_identities</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_total_absorbab_id664320.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">absorbs_identities</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html#boost.icl.interval_base_map.on_total_absorbable_Typ_id649427.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html#boost.icl.interval_base_map.on_total_absorbable_Typ_id649427.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html#boost.icl.interval_base_map.on_total_absorbable_Typ_id649427.interval_type"><span class="identifier">interval_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">value_type</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html#boost.icl.interval_base_map.on_total_absorbable_Typ_id649427.value_type"><span class="identifier">value_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">const_iterator</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html#boost.icl.interval_base_map.on_total_absorbable_Typ_id649427.const_iterator"><span class="identifier">const_iterator</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">set_type</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html#boost.icl.interval_base_map.on_total_absorbable_Typ_id649427.set_type"><span class="identifier">set_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html#boost.icl.interval_base_map.on_total_absorbable_Typ_id649427.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_total_absorbab_id664320.html#boost.icl.interval_base_map.on_total_absorbab_id664320.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="interval_base_map/on_total_absorbab_id664320.html#boost.icl.interval_base_map.on_total_absorbab_id664320.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a class="link" href="interval_base_map/on_total_absorbab_id664320.html#boost.icl.interval_base_map.on_total_absorbab_id664320.interval_type"><span class="identifier">interval_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">value_type</span> <a class="link" href="interval_base_map/on_total_absorbab_id664320.html#boost.icl.interval_base_map.on_total_absorbab_id664320.value_type"><span class="identifier">value_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">const_iterator</span> <a class="link" href="interval_base_map/on_total_absorbab_id664320.html#boost.icl.interval_base_map.on_total_absorbab_id664320.const_iterator"><span class="identifier">const_iterator</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">set_type</span> <a class="link" href="interval_base_map/on_total_absorbab_id664320.html#boost.icl.interval_base_map.on_total_absorbab_id664320.set_type"><span class="identifier">set_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="interval_base_map/on_total_absorbab_id664320.html#boost.icl.interval_base_map.on_total_absorbab_id664320.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html#id649483-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649427.html#id649486-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_map/on_total_absorbab_id664320.html#id664376-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_total_absorbab_id664320.html#id664379-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649501.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_total_absorbab_id664394.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649501.html#boost.icl.interval_base_map.on_total_absorbable_Typ_id649501.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649501.html#boost.icl.interval_base_map.on_total_absorbable_Typ_id649501.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a class="link" href="interval_base_map/on_total_absorbab_id664394.html#boost.icl.interval_base_map.on_total_absorbab_id664394.segment_type"><span class="identifier">segment_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="interval_base_map/on_total_absorbab_id664394.html#boost.icl.interval_base_map.on_total_absorbab_id664394.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649501.html#id649528-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649501.html#id649530-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_map/on_total_absorbab_id664394.html#id664421-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_total_absorbab_id664394.html#id664423-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649546.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="interval_base_map/on_total_absorbab_id664439.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649546.html#id649563-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_total_absorbable_Typ_id649546.html#id649565-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_map/on_total_absorbab_id664439.html#id664456-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="interval_base_map/on_total_absorbab_id664439.html#id664458-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="comment">// <a class="link" href="interval_base_map.html#boost.icl.interval_base_mapconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="interval_base_map.html#id650628-bb"><span class="identifier">interval_base_map</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_base_map.html#id650633-bb"><span class="identifier">interval_base_map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- interval_base_map&amp; <a class="link" href="interval_base_map.html#id650646-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_map.html#id665602-bb"><span class="identifier">interval_base_map</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_map.html#id665606-bb"><span class="identifier">interval_base_map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_map.html#id665633-bb"><span class="identifier">interval_base_map</span></a><span class="special">(</span><a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
+ interval_base_map&amp; <a class="link" href="interval_base_map.html#id665620-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ interval_base_map&amp; <a class="link" href="interval_base_map.html#id665645-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_map.html#id649887-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#id649889-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#id649912-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#id649930-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">segment_type</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#id649945-bb"><span class="identifier">ICL_COMBINE_CODOMAIN</span></a><span class="special">(</span><span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_base_map.html#id649963-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
+ <span class="comment">// <a class="link" href="interval_base_map.html#id664795-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#id664798-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#id664825-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#id664843-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">segment_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html#id664859-bb"><span class="identifier">ICL_COMBINE_CODOMAIN</span></a><span class="special">(</span><span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_map.html#id664877-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
<span class="identifier">is_total_invertible</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span> <span class="special">&amp;&amp;</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_base_map.html#id649981-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id649998-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650015-bb"><span class="identifier">clear</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">bool</span> <a class="link" href="interval_base_map.html#id650025-bb"><span class="identifier">empty</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">size_type</span> <a class="link" href="interval_base_map.html#id650034-bb"><span class="identifier">size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="interval_base_map.html#id650044-bb"><span class="identifier">iterative_size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id650053-bb"><span class="identifier">find</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id650071-bb"><span class="identifier">find</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">codomain_type</span> <a class="link" href="interval_base_map.html#id650089-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650104-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650122-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650136-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650166-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650184-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650199-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650220-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650238-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650268-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650297-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650322-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650344-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650362-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650380-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650398-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650416-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650439-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650469-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id650494-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650515-bb"><span class="identifier">lower_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650526-bb"><span class="identifier">upper_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id650537-bb"><span class="identifier">lower_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id650548-bb"><span class="identifier">upper_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a class="link" href="interval_base_map.html#id650559-bb"><span class="identifier">equal_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_map.html#id664895-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id664912-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id664928-bb"><span class="identifier">clear</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="interval_base_map.html#id664943-bb"><span class="identifier">empty</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">size_type</span> <a class="link" href="interval_base_map.html#id664957-bb"><span class="identifier">size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="interval_base_map.html#id664967-bb"><span class="identifier">iterative_size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id664976-bb"><span class="identifier">find</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id664994-bb"><span class="identifier">find</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">codomain_type</span> <a class="link" href="interval_base_map.html#id665012-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665027-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665046-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665065-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665100-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665119-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665138-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665161-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665184-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665219-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665244-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665274-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665297-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665320-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665338-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665360-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665378-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665401-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665436-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_map.html#id665462-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665489-bb"><span class="identifier">lower_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665500-bb"><span class="identifier">upper_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id665510-bb"><span class="identifier">lower_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id665521-bb"><span class="identifier">upper_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a class="link" href="interval_base_map.html#id665532-bb"><span class="identifier">equal_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">const_iterator</span><span class="special">,</span> <span class="identifier">const_iterator</span> <span class="special">&gt;</span>
- <a class="link" href="interval_base_map.html#id650569-bb"><span class="identifier">equal_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650580-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650586-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id650592-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id650598-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">reverse_iterator</span> <a class="link" href="interval_base_map.html#id650604-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">reverse_iterator</span> <a class="link" href="interval_base_map.html#id650610-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">const_reverse_iterator</span> <a class="link" href="interval_base_map.html#id650616-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_reverse_iterator</span> <a class="link" href="interval_base_map.html#id650622-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="interval_base_map.html#id665543-bb"><span class="identifier">equal_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665554-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665560-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id665566-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_map.html#id665572-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">reverse_iterator</span> <a class="link" href="interval_base_map.html#id665578-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">reverse_iterator</span> <a class="link" href="interval_base_map.html#id665584-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_reverse_iterator</span> <a class="link" href="interval_base_map.html#id665590-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_reverse_iterator</span> <a class="link" href="interval_base_map.html#id665596-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_map.html#id650659-bb">private member functions</a></span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650662-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650679-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650700-bb"><span class="identifier">_subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650717-bb"><span class="identifier">_insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id650728-bb"><span class="identifier">_insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_map.html#id665657-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665659-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665676-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665698-bb"><span class="identifier">_subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665714-bb"><span class="identifier">_insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id665725-bb"><span class="identifier">_insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650743-bb"><span class="identifier">add_segment</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665741-bb"><span class="identifier">add_segment</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650770-bb"><span class="identifier">add_main</span></a><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665767-bb"><span class="identifier">add_main</span></a><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650801-bb"><span class="identifier">add_rear</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650827-bb"><span class="identifier">add_front</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650843-bb"><span class="identifier">subtract_front</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665798-bb"><span class="identifier">add_rear</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665825-bb"><span class="identifier">add_front</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665840-bb"><span class="identifier">subtract_front</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650859-bb"><span class="identifier">subtract_main</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665856-bb"><span class="identifier">subtract_main</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650885-bb"><span class="identifier">subtract_rear</span></a><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650911-bb"><span class="identifier">insert_main</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665882-bb"><span class="identifier">subtract_rear</span></a><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665909-bb"><span class="identifier">insert_main</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650937-bb"><span class="identifier">erase_rest</span></a><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665934-bb"><span class="identifier">erase_rest</span></a><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> FragmentT<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650962-bb"><span class="identifier">total_add_intersection</span></a><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">FragmentT</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650983-bb"><span class="identifier">partial_add_intersection</span></a><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id650999-bb"><span class="identifier">partial_add_intersection</span></a><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665959-bb"><span class="identifier">total_add_intersection</span></a><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">FragmentT</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665981-bb"><span class="identifier">partial_add_intersection</span></a><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_map.html#id665996-bb"><span class="identifier">partial_add_intersection</span></a><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_map.html#id651018-bb">protected member functions</a></span>
+ <span class="comment">// <a class="link" href="interval_base_map.html#id666012-bb">protected member functions</a></span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id651021-bb"><span class="identifier">gap_insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_map.html#id666014-bb"><span class="identifier">gap_insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span>
- <a class="link" href="interval_base_map.html#id651047-bb"><span class="identifier">add_at</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_map.html#id666041-bb"><span class="identifier">add_at</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span>
- <a class="link" href="interval_base_map.html#id651073-bb"><span class="identifier">insert_at</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">sub_type</span> <span class="special">*</span> <a class="link" href="interval_base_map.html#id651094-bb"><span class="identifier">that</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">const</span> <span class="identifier">sub_type</span> <span class="special">*</span> <a class="link" href="interval_base_map.html#id651100-bb"><span class="identifier">that</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="interval_base_map.html#id666067-bb"><span class="identifier">insert_at</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">sub_type</span> <span class="special">*</span> <a class="link" href="interval_base_map.html#id667180-bb"><span class="identifier">that</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">sub_type</span> <span class="special">*</span> <a class="link" href="interval_base_map.html#id667186-bb"><span class="identifier">that</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1247192"></a><h2>Description</h2>
+<a name="id1214071"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1247195"></a><h3>
+<a name="id1214075"></a><h3>
<a name="boost.icl.interval_base_mapconstruct-copy-destruct"></a><code class="computeroutput">interval_base_map</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id650628-bb"></a><span class="identifier">interval_base_map</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id665602-bb"></a><span class="identifier">interval_base_map</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>Default constructor for the empty object </p>
</li>
<li>
-<pre class="literallayout"><a name="id650633-bb"></a><span class="identifier">interval_base_map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id665606-bb"></a><span class="identifier">interval_base_map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
<p>Copy constructor </p>
</li>
<li>
-<pre class="literallayout">interval_base_map&amp; <a name="id650646-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
-<p>Assignment operator </p>
+<pre class="literallayout"><a name="id665633-bb"></a><span class="identifier">interval_base_map</span><span class="special">(</span><a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
+<p>Move constructor </p>
+</li>
+<li>
+<pre class="literallayout">interval_base_map&amp; <a name="id665620-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
+<p>Copy assignment operator </p>
+</li>
+<li>
+<pre class="literallayout">interval_base_map&amp; <a name="id665645-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
+<p>Move assignment operator </p>
</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1247318"></a><h3>
-<a name="id649887-bb"></a><code class="computeroutput">interval_base_map</code> public member functions</h3>
+<a name="id1214272"></a><h3>
+<a name="id664795-bb"></a><code class="computeroutput">interval_base_map</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id649889-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the map. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id664798-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </li>
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id649912-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
-<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id649930-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">segment_type</span><span class="special">)</span><span class="special">;</span></pre></li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id664825-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id664843-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">segment_type</span><span class="special">)</span><span class="special">;</span></pre></li>
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id649945-bb"></a><span class="identifier">ICL_COMBINE_CODOMAIN</span><span class="special">(</span><span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">;</span></pre>Combine functor for codomain value aggregation. </li>
-<li><pre class="literallayout"> <a name="id649963-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id664859-bb"></a><span class="identifier">ICL_COMBINE_CODOMAIN</span><span class="special">(</span><span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">;</span></pre>Combine functor for codomain value aggregation. </li>
+<li><pre class="literallayout"> <a name="id664877-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
<span class="identifier">is_total_invertible</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span> <span class="special">&amp;&amp;</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id649981-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id664895-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id649998-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span> object<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id664912-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> <span class="special">&amp;</span> object<span class="special">)</span><span class="special">;</span></pre>
<p>swap the content of containers </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id650015-bb"></a><span class="identifier">clear</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
-<p>clear the map </p>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id664928-bb"></a><span class="identifier">clear</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>clear the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">bool</span> <a name="id650025-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
-<p>is the map empty? </p>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="id664943-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>is the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> empty? </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">size_type</span> <a name="id650034-bb"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">size_type</span> <a name="id664957-bb"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>An interval map's size is it's cardinality </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id650044-bb"></a><span class="identifier">iterative_size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id664967-bb"></a><span class="identifier">iterative_size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>Size of the iteration over this container </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id650053-bb"></a><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key_value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id664976-bb"></a><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key_value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>Find the interval value pair, that contains <code class="computeroutput">key</code> </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id650071-bb"></a><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> key_interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id664994-bb"></a><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> key_interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>Find the first interval value pair, that collides with interval <code class="computeroutput">key_interval</code> </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">codomain_type</span> <a name="id650089-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key_value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">codomain_type</span> <a name="id665012-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key_value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>Total select function. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650104-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Addition of a key value pair to the map </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665027-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Addition of a key value pair to the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650122-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Addition of an interval value pair to the map. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665046-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Addition of an interval value pair to the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">iterator</span> <a name="id650136-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Addition of an interval value pair <code class="computeroutput">interval_value_pair</code> to the map. Iterator <code class="computeroutput">prior_</code> is a hint to the position <code class="computeroutput">interval_value_pair</code> can be inserted after. </p>
+<pre class="literallayout"><span class="identifier">iterator</span> <a name="id665065-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Addition of an interval value pair <code class="computeroutput">interval_value_pair</code> to the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. Iterator <code class="computeroutput">prior_</code> is a hint to the position <code class="computeroutput">interval_value_pair</code> can be inserted after. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650166-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Subtraction of a key value pair from the map </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665100-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Subtraction of a key value pair from the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650184-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Subtraction of an interval value pair from the map. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665119-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Subtraction of an interval value pair from the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650199-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Insertion of a <code class="computeroutput">key_value_pair</code> into the map. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665138-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Insertion of a <code class="computeroutput">key_value_pair</code> into the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650220-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Insertion of an <code class="computeroutput">interval_value_pair</code> into the map. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665161-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Insertion of an <code class="computeroutput">interval_value_pair</code> into the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">iterator</span> <a name="id650238-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Insertion of an <code class="computeroutput">interval_value_pair</code> into the map. Iterator <code class="computeroutput">prior_</code>. serves as a hint to insert after the element <code class="computeroutput">prior</code> point to. </p>
+<pre class="literallayout"><span class="identifier">iterator</span> <a name="id665184-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Insertion of an <code class="computeroutput">interval_value_pair</code> into the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. Iterator <code class="computeroutput">prior_</code>. serves as a hint to insert after the element <code class="computeroutput">prior</code> point to. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650268-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665219-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
<p>With <code class="computeroutput">key_value_pair = (k,v)</code> set value <code class="computeroutput">v</code> for key <code class="computeroutput">k</code> </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650297-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>With <code class="computeroutput">interval_value_pair = (I,v)</code> set value <code class="computeroutput">v</code> for all keys in interval <code class="computeroutput">I</code> in the map. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665244-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>With <code class="computeroutput">interval_value_pair = (I,v)</code> set value <code class="computeroutput">v</code> for all keys in interval <code class="computeroutput">I</code> in the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650322-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Erase a <code class="computeroutput">key_value_pair</code> from the map. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665274-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Erase a <code class="computeroutput">key_value_pair</code> from the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650344-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>Erase an <code class="computeroutput">interval_value_pair</code> from the map. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665297-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>Erase an <code class="computeroutput">interval_value_pair</code> from the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650362-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665320-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
<p>Erase a key value pair for <code class="computeroutput">key</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650380-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
-<p>Erase all value pairs within the range of the interval <code class="computeroutput">inter_val</code> from the map. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665338-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
+<p>Erase all value pairs within the range of the interval <code class="computeroutput">inter_val</code> from the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id650398-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span> position<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id665360-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span> position<span class="special">)</span><span class="special">;</span></pre>
<p>Erase all value pairs within the range of the interval that iterator <code class="computeroutput">position</code> points to. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id650416-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span> first<span class="special">,</span> <span class="identifier">iterator</span> past<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id665378-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span> first<span class="special">,</span> <span class="identifier">iterator</span> past<span class="special">)</span><span class="special">;</span></pre>
<p>Erase all value pairs for a range of iterators <code class="computeroutput">[first,past)</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id650439-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span> section<span class="special">,</span>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id665401-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span> section<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
-<p>The intersection of <code class="computeroutput">interval_value_pair</code> and <code class="computeroutput">*this</code> map is added to <code class="computeroutput">section</code>. </p>
+<p>The intersection of <code class="computeroutput">interval_value_pair</code> and <code class="computeroutput">*this</code> <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> is added to <code class="computeroutput">section</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650469-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>If <code class="computeroutput">*this</code> map contains <code class="computeroutput">key_value_pair</code> it is erased, otherwise it is added. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665436-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>If <code class="computeroutput">*this</code> <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> contains <code class="computeroutput">key_value_pair</code> it is erased, otherwise it is added. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id650494-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>If <code class="computeroutput">*this</code> map contains <code class="computeroutput">interval_value_pair</code> it is erased, otherwise it is added. </p>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id665462-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>If <code class="computeroutput">*this</code> <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> contains <code class="computeroutput">interval_value_pair</code> it is erased, otherwise it is added. </p>
</li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id650515-bb"></a><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id650526-bb"></a><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id650537-bb"></a><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id650548-bb"></a><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a name="id650559-bb"></a><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id665489-bb"></a><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id665500-bb"></a><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id665510-bb"></a><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id665521-bb"></a><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a name="id665532-bb"></a><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">const_iterator</span><span class="special">,</span> <span class="identifier">const_iterator</span> <span class="special">&gt;</span>
-<a name="id650569-bb"></a><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id650580-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id650586-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id650592-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id650598-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id650604-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id650610-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id650616-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id650622-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<a name="id665543-bb"></a><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id665554-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id665560-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id665566-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id665572-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id665578-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id665584-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id665590-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id665596-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1251253"></a><h3>
-<a name="id650659-bb"></a><code class="computeroutput">interval_base_map</code> private member functions</h3>
+<a name="id1218884"></a><h3>
+<a name="id665657-bb"></a><code class="computeroutput">interval_base_map</code> private member functions</h3>
<div class="orderedlist"><ol type="1">
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="identifier">iterator</span> <a name="id650662-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+ <span class="identifier">iterator</span> <a name="id665659-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="identifier">iterator</span> <a name="id650679-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+ <span class="identifier">iterator</span> <a name="id665676-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id650700-bb"></a><span class="identifier">_subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id650717-bb"></a><span class="identifier">_insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id650728-bb"></a><span class="identifier">_insert</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+ <span class="keyword">void</span> <a name="id665698-bb"></a><span class="identifier">_subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id665714-bb"></a><span class="identifier">_insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id665725-bb"></a><span class="identifier">_insert</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id650743-bb"></a><span class="identifier">add_segment</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span>
+ <span class="keyword">void</span> <a name="id665741-bb"></a><span class="identifier">add_segment</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span>
<span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id650770-bb"></a><span class="identifier">add_main</span><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span>
+ <span class="keyword">void</span> <a name="id665767-bb"></a><span class="identifier">add_main</span><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span>
<span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> last_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id650801-bb"></a><span class="identifier">add_rear</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span>
+ <span class="keyword">void</span> <a name="id665798-bb"></a><span class="identifier">add_rear</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span>
<span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id650827-bb"></a><span class="identifier">add_front</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> first_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id650843-bb"></a><span class="identifier">subtract_front</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> first_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id665825-bb"></a><span class="identifier">add_front</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> first_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id665840-bb"></a><span class="identifier">subtract_front</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> first_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id650859-bb"></a><span class="identifier">subtract_main</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span>
+ <span class="keyword">void</span> <a name="id665856-bb"></a><span class="identifier">subtract_main</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> last_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id650885-bb"></a><span class="identifier">subtract_rear</span><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span>
+ <span class="keyword">void</span> <a name="id665882-bb"></a><span class="identifier">subtract_rear</span><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> co_val<span class="special">,</span>
<span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id650911-bb"></a><span class="identifier">insert_main</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id665909-bb"></a><span class="identifier">insert_main</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id650937-bb"></a><span class="identifier">erase_rest</span><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id665934-bb"></a><span class="identifier">erase_rest</span><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> FragmentT<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id650962-bb"></a><span class="identifier">total_add_intersection</span><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">FragmentT</span> <span class="special">&amp;</span> fragment<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id650983-bb"></a><span class="identifier">partial_add_intersection</span><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id650999-bb"></a><span class="identifier">partial_add_intersection</span><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+ <span class="keyword">void</span> <a name="id665959-bb"></a><span class="identifier">total_add_intersection</span><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">FragmentT</span> <span class="special">&amp;</span> fragment<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id665981-bb"></a><span class="identifier">partial_add_intersection</span><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id665996-bb"></a><span class="identifier">partial_add_intersection</span><span class="special">(</span><span class="identifier">SubType</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1253053"></a><h3>
-<a name="id651018-bb"></a><code class="computeroutput">interval_base_map</code> protected member functions</h3>
+<a name="id1220137"></a><h3>
+<a name="id666012-bb"></a><code class="computeroutput">interval_base_map</code> protected member functions</h3>
<div class="orderedlist"><ol type="1">
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="identifier">iterator</span> <a name="id651021-bb"></a><span class="identifier">gap_insert</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span>
+ <span class="identifier">iterator</span> <a name="id666014-bb"></a><span class="identifier">gap_insert</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_val<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span>
- <a name="id651047-bb"></a><span class="identifier">add_at</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span>
+ <a name="id666041-bb"></a><span class="identifier">add_at</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_val<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span>
-<a name="id651073-bb"></a><span class="identifier">insert_at</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span>
+<a name="id666067-bb"></a><span class="identifier">insert_at</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">sub_type</span> <span class="special">*</span> <a name="id651094-bb"></a><span class="identifier">that</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">sub_type</span> <span class="special">*</span> <a name="id651100-bb"></a><span class="identifier">that</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">sub_type</span> <span class="special">*</span> <a name="id667180-bb"></a><span class="identifier">that</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">sub_type</span> <span class="special">*</span> <a name="id667186-bb"></a><span class="identifier">that</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -492,7 +502,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mapping_pair.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_base_map/on_codomain_model_Type__id648595.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mapping_pair.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_base_map/on_codomain_model_id664034.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id490405.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id490405.html
deleted file mode 100644
index 369558b006..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id490405.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1097370" title="Description">
-<link rel="prev" href="../interval_base_map.html" title="Class template interval_base_map">
-<link rel="next" href="on_codomain_model_Type__id490466.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id490466.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490405"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id490405.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490405.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490405.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490405.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490405.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id490405.html#id490438-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id490405.html#id490441-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1102840"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1102843"></a><h3>
-<a name="id490438-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id490441-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id490466.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id490466.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id490466.html
deleted file mode 100644
index 671db3901e..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id490466.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1097370" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id490405.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id490532.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id490405.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id490532.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490466"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id490466.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490466.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490466.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490466.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490466.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id490466.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id490466.html#id490504-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id490466.html#id490507-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1103274"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1103278"></a><h3>
-<a name="id490504-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id490507-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> flip_value<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id490405.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id490532.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id498956.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id498956.html
deleted file mode 100644
index 744580036d..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id498956.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1108121" title="Description">
-<link rel="prev" href="../interval_base_map.html" title="Class template interval_base_map">
-<link rel="next" href="on_codomain_model_Type__id499017.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id499017.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id498956"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id498956.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id498956.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id498956.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id498956.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id498956.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id498956.html#id498990-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id498956.html#id498992-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1114137"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1114140"></a><h3>
-<a name="id498990-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498992-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id499017.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id499017.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id499017.html
deleted file mode 100644
index d75dd492bf..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id499017.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1108121" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id498956.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id499083.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498956.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id499083.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id499017"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id499017.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id499017.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id499017.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id499017.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id499017.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id499017.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id499017.html#id499056-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id499017.html#id499058-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1116210"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1116214"></a><h3>
-<a name="id499056-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id499058-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> flip_value<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498956.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id499083.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id503447.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id503447.html
deleted file mode 100644
index efeaf4256f..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id503447.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1106993" title="Description">
-<link rel="prev" href="../interval_base_map.html" title="Class template interval_base_map">
-<link rel="next" href="on_codomain_model_Type__id503508.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id503508.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503447"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id503447.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503447.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503447.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503447.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503447.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id503447.html#id503480-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id503447.html#id503483-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1113555"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1113558"></a><h3>
-<a name="id503480-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id503483-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id503508.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id503508.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id503508.html
deleted file mode 100644
index 7281300a15..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id503508.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1106993" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id503447.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id503574.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id503447.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id503574.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503508"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id503508.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503508.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503508.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503508.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503508.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id503508.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id503508.html#id503546-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id503508.html#id503549-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1113989"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1113993"></a><h3>
-<a name="id503546-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id503549-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> flip_value<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id503447.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id503574.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id509891.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id509891.html
deleted file mode 100644
index fd55017c64..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id509891.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1071672" title="Description">
-<link rel="prev" href="../interval_base_map.html" title="Class template interval_base_map">
-<link rel="next" href="on_codomain_model_Type__id509952.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id509952.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509891"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id509891.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509891.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509891.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509891.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509891.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id509891.html#id509924-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id509891.html#id509927-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1077688"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1077692"></a><h3>
-<a name="id509924-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id509927-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id509952.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id509952.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id509952.html
deleted file mode 100644
index 313bc0daf0..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id509952.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1071672" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id509891.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id510018.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id509891.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id510018.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509952"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id509952.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509952.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509952.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509952.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509952.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id509952.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id509952.html#id509990-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id509952.html#id509993-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1079762"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1079765"></a><h3>
-<a name="id509990-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id509993-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> flip_value<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id509891.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id510018.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510019.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510019.html
deleted file mode 100644
index 7e85ff8f24..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510019.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1063321" title="Description">
-<link rel="prev" href="../interval_base_map.html" title="Class template interval_base_map">
-<link rel="next" href="on_codomain_model_Type__id510081.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id510081.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510019"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id510019.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510019.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510019.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510019.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510019.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id510019.html#id510053-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id510019.html#id510055-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1068791"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1068795"></a><h3>
-<a name="id510053-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510055-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id510081.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510081.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510081.html
deleted file mode 100644
index cd9e7ece1c..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510081.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1063321" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id510019.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id510147.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id510019.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id510147.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510081"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id510081.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510081.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510081.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510081.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510081.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510081.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id510081.html#id510119-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id510081.html#id510121-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1069226"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1069229"></a><h3>
-<a name="id510119-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510121-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> flip_value<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id510019.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id510147.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510985.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510985.html
deleted file mode 100644
index 45f38cbf49..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id510985.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1111267" title="Description">
-<link rel="prev" href="../interval_base_map.html" title="Class template interval_base_map">
-<link rel="next" href="on_codomain_model_Type__id511046.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id511046.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510985"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id510985.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510985.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510985.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510985.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id510985.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id510985.html#id511018-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id510985.html#id511021-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1117283"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1117286"></a><h3>
-<a name="id511018-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511021-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id511046.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id511046.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id511046.html
deleted file mode 100644
index 8c016f7617..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__id511046.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1111267" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id510985.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id511112.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id510985.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id511112.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_codomain_model_Type,_id511046"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id511046.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id511046.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id511046.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id511046.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id511046.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_codomain_model_Type,_id511046.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id511046.html#id511084-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id511046.html#id511087-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1119356"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1119360"></a><h3>
-<a name="id511084-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511087-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> flip_value<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id510985.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id511112.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_id664034.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_id664034.html
new file mode 100644
index 0000000000..ea615a029e
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_id664034.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_codomain_model&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id1214071" title="Description">
+<link rel="prev" href="../interval_base_map.html" title="Class template interval_base_map">
+<link rel="next" href="on_codomain_model_id664096.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_id664096.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_codomain_model_id664034"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_codomain_model_id664034.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_id664034.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_id664034.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_id664034.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_id664034.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_codomain_model_id664034.html#id664068-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_id664034.html#id664070-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1220840"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1220843"></a><h3>
+<a name="id664068-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id664070-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../interval_base_map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_id664096.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_id664096.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_id664096.html
new file mode 100644
index 0000000000..d619fcfba0
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_id664096.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_codomain_model&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id1214071" title="Description">
+<link rel="prev" href="on_codomain_model_id664034.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
+<link rel="next" href="on_definedness_Ty_id664162.html" title="Struct template on_definedness&lt;Type, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id664034.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Ty_id664162.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_codomain_model_id664096"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_codomain_model_id664096.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_id664096.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_id664096.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_codomain_model_id664096.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.interval_base_map.on_codomain_model_id664096.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_codomain_model_id664096.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_codomain_model_id664096.html#id664134-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_id664096.html#id664136-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1222362"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1222366"></a><h3>
+<a name="id664134-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id664136-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> intersection<span class="special">,</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> common_interval<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> flip_value<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id664034.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Ty_id664162.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Ty_id664162.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Ty_id664162.html
new file mode 100644
index 0000000000..759496e741
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Ty_id664162.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_definedness&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id1214071" title="Description">
+<link rel="prev" href="on_codomain_model_id664096.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
+<link rel="next" href="on_definedness_Ty_id664199.html" title="Struct template on_definedness&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id664096.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Ty_id664199.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_definedness_Ty_id664162"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_definedness&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_definedness_Ty_id664162.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="on_definedness_Ty_id664162.html#id664176-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Ty_id664162.html#id664178-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1222639"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1222643"></a><h3>
+<a name="id664176-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id664178-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id664096.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Ty_id664199.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Ty_id664199.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Ty_id664199.html
new file mode 100644
index 0000000000..807b93a7c7
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Ty_id664199.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_definedness&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id1214071" title="Description">
+<link rel="prev" href="on_definedness_Ty_id664162.html" title="Struct template on_definedness&lt;Type, false&gt;">
+<link rel="next" href="on_invertible_Typ_id664236.html" title="Struct template on_invertible&lt;Type, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Ty_id664162.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Typ_id664236.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_definedness_Ty_id664199"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_definedness&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_definedness_Ty_id664199.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="on_definedness_Ty_id664199.html#id664213-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Ty_id664199.html#id664216-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1222902"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1222906"></a><h3>
+<a name="id664213-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id664216-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Ty_id664162.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Typ_id664236.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id490532.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id490532.html
deleted file mode 100644
index 6a630d60bf..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id490532.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1097370" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id490466.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id490569.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id490466.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id490569.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_fa_id490532"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id490532.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id490532.html#id490546-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id490532.html#id490549-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1103556"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1103560"></a><h3>
-<a name="id490546-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id490549-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id490466.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id490569.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id499083.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id499083.html
deleted file mode 100644
index 4629e2d21d..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id499083.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1108121" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id499017.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id499120.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id499017.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id499120.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_fa_id499083"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id499083.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id499083.html#id499098-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id499083.html#id499100-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1116492"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1116496"></a><h3>
-<a name="id499098-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id499100-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id499017.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id499120.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id503574.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id503574.html
deleted file mode 100644
index f59fd198b5..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id503574.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1106993" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id503508.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id503611.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id503508.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id503611.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_fa_id503574"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id503574.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id503574.html#id503588-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id503574.html#id503591-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1114271"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1114275"></a><h3>
-<a name="id503588-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id503591-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id503508.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id503611.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id510018.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id510018.html
deleted file mode 100644
index bd979afdd3..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id510018.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1071672" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id509952.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id510055.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id509952.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id510055.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_fa_id510018"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id510018.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id510018.html#id510032-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id510018.html#id510035-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080044"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080047"></a><h3>
-<a name="id510032-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510035-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id509952.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id510055.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id510147.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id510147.html
deleted file mode 100644
index 08ee3b2501..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id510147.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1063321" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id510081.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id510184.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id510081.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id510184.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_fa_id510147"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id510147.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id510147.html#id510161-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id510147.html#id510163-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1069508"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1069511"></a><h3>
-<a name="id510161-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510163-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id510081.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id510184.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id511112.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id511112.html
deleted file mode 100644
index a2e519513a..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__fa_id511112.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1111267" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id511046.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id511149.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511046.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id511149.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_fa_id511112"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id511112.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id511112.html#id511126-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id511112.html#id511129-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1119638"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1119642"></a><h3>
-<a name="id511126-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511129-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511046.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id511149.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id490569.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id490569.html
deleted file mode 100644
index 1ed4bc9474..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id490569.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1097370" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id490532.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id490606.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id490532.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id490606.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_tr_id490569"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id490569.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id490569.html#id490584-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id490569.html#id490586-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1103824"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1103827"></a><h3>
-<a name="id490584-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id490586-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id490532.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id490606.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id499120.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id499120.html
deleted file mode 100644
index 1cc1b350d6..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id499120.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1108121" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id499083.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id499158.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id499083.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id499158.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_tr_id499120"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id499120.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id499120.html#id499135-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id499120.html#id499137-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1116760"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1116763"></a><h3>
-<a name="id499135-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id499137-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id499083.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id499158.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id503611.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id503611.html
deleted file mode 100644
index 1e5da07108..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id503611.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1106993" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id503574.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id503648.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id503574.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id503648.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_tr_id503611"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id503611.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id503611.html#id503625-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id503611.html#id503628-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1114539"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1114542"></a><h3>
-<a name="id503625-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id503628-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id503574.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id503648.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id510055.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id510055.html
deleted file mode 100644
index a67bcedaf0..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id510055.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1071672" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id510018.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id510092.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id510018.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id510092.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_tr_id510055"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id510055.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id510055.html#id510070-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id510055.html#id510072-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080311"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080315"></a><h3>
-<a name="id510070-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510072-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id510018.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id510092.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id510184.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id510184.html
deleted file mode 100644
index 9403cf3ff9..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id510184.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1063321" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id510147.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id510221.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id510147.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id510221.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_tr_id510184"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id510184.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id510184.html#id510198-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id510184.html#id510201-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1069775"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1069779"></a><h3>
-<a name="id510198-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510201-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id510147.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id510221.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id511149.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id511149.html
deleted file mode 100644
index 211584bbf8..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__tr_id511149.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1111267" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id511112.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id511186.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id511112.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id511186.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_definedness_Type,_tr_id511149"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id511149.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id511149.html#id511164-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id511149.html#id511166-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1119906"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1119909"></a><h3>
-<a name="id511164-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511166-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id511112.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id511186.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Typ_id664236.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Typ_id664236.html
new file mode 100644
index 0000000000..b869c56465
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Typ_id664236.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_invertible&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id1214071" title="Description">
+<link rel="prev" href="on_definedness_Ty_id664199.html" title="Struct template on_definedness&lt;Type, true&gt;">
+<link rel="next" href="on_invertible_Typ_id664278.html" title="Struct template on_invertible&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Ty_id664199.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Typ_id664278.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_invertible_Typ_id664236"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_invertible&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_invertible_Typ_id664236.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Typ_id664236.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Typ_id664236.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_invertible_Typ_id664236.html#id664260-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Typ_id664236.html#id664262-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1223207"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1223211"></a><h3>
+<a name="id664260-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id664262-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Ty_id664199.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Typ_id664278.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Typ_id664278.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Typ_id664278.html
new file mode 100644
index 0000000000..140c2e506d
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Typ_id664278.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_invertible&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id1214071" title="Description">
+<link rel="prev" href="on_invertible_Typ_id664236.html" title="Struct template on_invertible&lt;Type, false&gt;">
+<link rel="next" href="on_total_absorbab_id664320.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Typ_id664236.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id664320.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_invertible_Typ_id664278"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_invertible&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_invertible_Typ_id664278.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Typ_id664278.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Typ_id664278.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_invertible_Typ_id664278.html#id664302-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Typ_id664278.html#id664304-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1223493"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1223496"></a><h3>
+<a name="id664302-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id664304-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Typ_id664236.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id664320.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id490606.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id490606.html
deleted file mode 100644
index f5b100e22d..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id490606.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1097370" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id490569.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id490648.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id490569.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id490648.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id490606"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id490606.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id490606.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id490606.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id490606.html#id490630-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id490606.html#id490633-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1104133"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1104137"></a><h3>
-<a name="id490630-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id490633-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id490569.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id490648.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id499158.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id499158.html
deleted file mode 100644
index 8e3af034d2..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id499158.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1108121" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id499120.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id499200.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id499120.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id499200.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id499158"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id499158.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id499158.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id499158.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id499158.html#id499182-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id499158.html#id499184-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1117069"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1117073"></a><h3>
-<a name="id499182-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id499184-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id499120.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id499200.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id503648.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id503648.html
deleted file mode 100644
index 0269e963d2..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id503648.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1106993" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id503611.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id503690.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id503611.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id503690.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id503648"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id503648.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id503648.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id503648.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id503648.html#id503672-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id503648.html#id503675-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1114848"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1114852"></a><h3>
-<a name="id503672-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id503675-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id503611.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id503690.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id510092.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id510092.html
deleted file mode 100644
index 8f2e7a4cc0..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id510092.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1071672" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id510055.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id510134.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id510055.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id510134.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id510092"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id510092.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id510092.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id510092.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id510092.html#id510116-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id510092.html#id510119-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080621"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080624"></a><h3>
-<a name="id510116-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510119-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id510055.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id510134.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id510221.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id510221.html
deleted file mode 100644
index f3013b11f8..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id510221.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1063321" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id510184.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id510263.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id510184.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id510263.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id510221"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id510221.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id510221.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id510221.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id510221.html#id510245-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id510221.html#id510247-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1070085"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1070088"></a><h3>
-<a name="id510245-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510247-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id510184.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id510263.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id511186.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id511186.html
deleted file mode 100644
index cf54c4bd66..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__fal_id511186.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1111267" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id511149.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id511228.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id511149.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id511228.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id511186"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id511186.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id511186.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_fal_id511186.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id511186.html#id511210-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id511186.html#id511213-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1120215"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1120219"></a><h3>
-<a name="id511210-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511213-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id511149.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id511228.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id490648.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id490648.html
deleted file mode 100644
index 6f8f37d856..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id490648.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1097370" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id490606.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id490690.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id490606.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id490690.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id490648"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id490648.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id490648.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id490648.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id490648.html#id490672-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id490648.html#id490675-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1104424"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1104427"></a><h3>
-<a name="id490672-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id490675-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id490606.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id490690.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id499200.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id499200.html
deleted file mode 100644
index 8e7c57b2bd..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id499200.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1108121" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id499158.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id499242.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id499158.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id499242.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id499200"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id499200.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id499200.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id499200.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id499200.html#id499224-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id499200.html#id499226-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1117360"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1117363"></a><h3>
-<a name="id499224-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id499226-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id499158.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id499242.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id503690.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id503690.html
deleted file mode 100644
index 5b17007d05..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id503690.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1106993" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id503648.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id503732.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id503648.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id503732.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id503690"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id503690.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id503690.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id503690.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id503690.html#id503714-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id503690.html#id503717-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1115139"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1115142"></a><h3>
-<a name="id503714-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id503717-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id503648.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id503732.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id510134.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id510134.html
deleted file mode 100644
index 04e73fa387..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id510134.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1071672" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id510092.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id510176.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id510092.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510176.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id510134"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id510134.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id510134.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id510134.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id510134.html#id510158-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id510134.html#id510161-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080911"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080915"></a><h3>
-<a name="id510158-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510161-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id510092.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510176.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id510263.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id510263.html
deleted file mode 100644
index ae4ee69fa1..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id510263.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1063321" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id510221.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id510305.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id510221.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510305.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id510263"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id510263.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id510263.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id510263.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id510263.html#id510287-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id510263.html#id510289-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1070375"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1070379"></a><h3>
-<a name="id510287-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510289-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id510221.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510305.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id511228.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id511228.html
deleted file mode 100644
index b21cbda9a5..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__tru_id511228.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1111267" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id511186.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id511270.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id511186.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511270.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id511228"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id511228.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id511228.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.interval_base_map.on_invertible_Type,_tru_id511228.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id511228.html#id511252-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id511228.html#id511255-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1120506"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1120509"></a><h3>
-<a name="id511252-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511255-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id511186.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511270.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664320.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664320.html
new file mode 100644
index 0000000000..04fea4fecf
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664320.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id1214071" title="Description">
+<link rel="prev" href="on_invertible_Typ_id664278.html" title="Struct template on_invertible&lt;Type, true&gt;">
+<link rel="next" href="on_total_absorbab_id664394.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Typ_id664278.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id664394.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_total_absorbab_id664320"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, false, absorbs_identities&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">,</span> <span class="keyword">bool</span> absorbs_identities<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_total_absorbab_id664320.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">absorbs_identities</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbab_id664320.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbab_id664320.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_total_absorbab_id664320.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.icl.interval_base_map.on_total_absorbab_id664320.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.interval_base_map.on_total_absorbab_id664320.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">set_type</span> <a name="boost.icl.interval_base_map.on_total_absorbab_id664320.set_type"></a><span class="identifier">set_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_total_absorbab_id664320.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_total_absorbab_id664320.html#id664376-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbab_id664320.html#id664379-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1223935"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1223939"></a><h3>
+<a name="id664376-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id664379-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Typ_id664278.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id664394.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664394.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664394.html
new file mode 100644
index 0000000000..d990fe938c
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664394.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id1214071" title="Description">
+<link rel="prev" href="on_total_absorbab_id664320.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
+<link rel="next" href="on_total_absorbab_id664439.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id664320.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id664439.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_total_absorbab_id664394"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_total_absorbab_id664394.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbab_id664394.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbab_id664394.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_total_absorbab_id664394.html#id664421-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbab_id664394.html#id664423-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1224228"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1224232"></a><h3>
+<a name="id664421-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id664423-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id664320.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id664439.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664439.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664439.html
new file mode 100644
index 0000000000..7f1591dbbb
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbab_id664439.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id1214071" title="Description">
+<link rel="prev" href="on_total_absorbab_id664394.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
+<link rel="next" href="../is_map_icl_interv_id667192.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id664394.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interv_id667192.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_total_absorbab_id664439"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_total_absorbab_id664439.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="on_total_absorbab_id664439.html#id664456-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbab_id664439.html#id664458-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1228877"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1228881"></a><h3>
+<a name="id664456-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id664458-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id664394.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1214071"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interv_id667192.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490690.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490690.html
deleted file mode 100644
index 0307523ef4..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490690.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1097370" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id490648.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id490765.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id490648.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id490765.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490690"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, false, absorbs_identities&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">,</span> <span class="keyword">bool</span> absorbs_identities<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id490690.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">absorbs_identities</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490690.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490690.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490690.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490690.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490690.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">set_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490690.set_type"></a><span class="identifier">set_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490690.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id490690.html#id490747-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id490690.html#id490749-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1104869"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1104872"></a><h3>
-<a name="id490747-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id490749-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id490648.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id490765.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490765.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490765.html
deleted file mode 100644
index bd36935f3d..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490765.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1097370" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id490690.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id490809.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id490690.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id490809.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490765"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id490765.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490765.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490765.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id490765.html#id490791-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id490765.html#id490794-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1106822"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1106826"></a><h3>
-<a name="id490791-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id490794-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id490690.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id490809.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490809.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490809.html
deleted file mode 100644
index 6c2b752b66..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id490809.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1097370" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id490765.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_interval_bas_id492363.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id490765.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id492363.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id490809"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id490809.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id490809.html#id490826-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id490809.html#id490828-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1107072"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1107076"></a><h3>
-<a name="id490826-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id490828-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id490765.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1097370"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id492363.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499242.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499242.html
deleted file mode 100644
index 3c1c1379e6..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499242.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1108121" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id499200.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id499316.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id499200.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id499316.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499242"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, false, absorbs_identities&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">,</span> <span class="keyword">bool</span> absorbs_identities<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id499242.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">absorbs_identities</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499242.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499242.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499242.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499242.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499242.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">set_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499242.set_type"></a><span class="identifier">set_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499242.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id499242.html#id499298-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id499242.html#id499300-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1117805"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1117808"></a><h3>
-<a name="id499298-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id499300-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id499200.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id499316.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499316.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499316.html
deleted file mode 100644
index d49a8cad33..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499316.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1108121" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id499242.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id499360.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id499242.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id499360.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499316"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id499316.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499316.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499316.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id499316.html#id499342-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id499316.html#id499345-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1118734"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1118738"></a><h3>
-<a name="id499342-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id499345-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id499242.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id499360.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499360.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499360.html
deleted file mode 100644
index faf12c1fc7..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id499360.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1108121" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id499316.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_interval_bas_id500914.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id499316.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id500914.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id499360"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id499360.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id499360.html#id499377-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id499360.html#id499380-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1118984"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1118988"></a><h3>
-<a name="id499377-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id499380-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id499316.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1108121"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id500914.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503732.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503732.html
deleted file mode 100644
index de338f392d..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503732.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1106993" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id503690.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id503807.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id503690.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id503807.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503732"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, false, absorbs_identities&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">,</span> <span class="keyword">bool</span> absorbs_identities<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id503732.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">absorbs_identities</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503732.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503732.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503732.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503732.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503732.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">set_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503732.set_type"></a><span class="identifier">set_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503732.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id503732.html#id503789-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id503732.html#id503791-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1115584"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1115588"></a><h3>
-<a name="id503789-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id503791-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id503690.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id503807.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503807.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503807.html
deleted file mode 100644
index ffb84f5ca8..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503807.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1106993" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id503732.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id503851.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id503732.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id503851.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503807"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id503807.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503807.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503807.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id503807.html#id503833-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id503807.html#id503835-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1116445"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1116449"></a><h3>
-<a name="id503833-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id503835-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id503732.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id503851.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503851.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503851.html
deleted file mode 100644
index df36044e68..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id503851.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1106993" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id503807.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_interval_bas_id505404.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id503807.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id505404.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id503851"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id503851.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id503851.html#id503868-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id503851.html#id503870-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1116695"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1116699"></a><h3>
-<a name="id503868-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id503870-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id503807.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1106993"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id505404.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510176.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510176.html
deleted file mode 100644
index ee5bc5acfd..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510176.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1071672" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id510134.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id510251.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id510134.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510251.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510176"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, false, absorbs_identities&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">,</span> <span class="keyword">bool</span> absorbs_identities<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id510176.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">absorbs_identities</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510176.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510176.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510176.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510176.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510176.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">set_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510176.set_type"></a><span class="identifier">set_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510176.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id510176.html#id510233-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id510176.html#id510235-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1081356"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1081360"></a><h3>
-<a name="id510233-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510235-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id510134.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510251.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510251.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510251.html
deleted file mode 100644
index da224fd4e3..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510251.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1071672" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id510176.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id510295.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id510176.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510295.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510251"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id510251.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510251.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510251.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id510251.html#id510277-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id510251.html#id510280-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1083037"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1083041"></a><h3>
-<a name="id510277-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510280-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id510176.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510295.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510295.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510295.html
deleted file mode 100644
index f20f490b68..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510295.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1071672" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id510251.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_interval_bas_id511848.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id510251.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id511848.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510295"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id510295.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id510295.html#id510312-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id510295.html#id510314-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1083287"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1083290"></a><h3>
-<a name="id510312-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510314-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id510251.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1071672"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id511848.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510305.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510305.html
deleted file mode 100644
index eb9206c852..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510305.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1063321" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id510263.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id510379.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id510263.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510379.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510305"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, false, absorbs_identities&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">,</span> <span class="keyword">bool</span> absorbs_identities<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id510305.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">absorbs_identities</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510305.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510305.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510305.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510305.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510305.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">set_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510305.set_type"></a><span class="identifier">set_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510305.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id510305.html#id510361-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id510305.html#id510364-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1070820"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1070824"></a><h3>
-<a name="id510361-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510364-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id510263.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510379.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510379.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510379.html
deleted file mode 100644
index fe4ec6bdc7..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510379.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1063321" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id510305.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id510424.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id510305.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510424.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510379"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id510379.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510379.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510379.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id510379.html#id510406-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id510379.html#id510408-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1072774"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1072778"></a><h3>
-<a name="id510406-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510408-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id510305.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id510424.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510424.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510424.html
deleted file mode 100644
index e935d2bc7f..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id510424.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1063321" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id510379.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_interval_bas_id511977.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id510379.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id511977.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id510424"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id510424.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id510424.html#id510441-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id510424.html#id510443-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1073024"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1073027"></a><h3>
-<a name="id510441-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id510443-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id510379.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1063321"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id511977.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511270.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511270.html
deleted file mode 100644
index 7973a93545..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511270.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1111267" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id511228.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id511345.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id511228.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511345.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511270"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, false, absorbs_identities&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">,</span> <span class="keyword">bool</span> absorbs_identities<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id511270.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">absorbs_identities</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511270.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511270.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">interval_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511270.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511270.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511270.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">set_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511270.set_type"></a><span class="identifier">set_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511270.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id511270.html#id511327-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id511270.html#id511329-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1120951"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1120955"></a><h3>
-<a name="id511327-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511329-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> interval_value_pair<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id511228.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511345.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511345.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511345.html
deleted file mode 100644
index 47517c7de8..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511345.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1111267" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id511270.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id511389.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511270.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511389.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511345"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id511345.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511345.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511345.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id511345.html#id511371-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id511345.html#id511374-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1121812"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1121816"></a><h3>
-<a name="id511371-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511374-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511270.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511389.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511389.html b/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511389.html
deleted file mode 100644
index 304c54bbc9..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Typ_id511389.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../interval_base_map.html#id1111267" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id511345.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_interval_bas_id512942.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511345.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id512942.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_base_map.on_total_absorbable_Typ_id511389"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id511389.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id511389.html#id511406-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id511389.html#id511408-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1122062"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1122066"></a><h3>
-<a name="id511406-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511408-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511345.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id1111267"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_bas_id512942.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_base_set.html b/libs/icl/doc/html/boost/icl/interval_base_set.html
index 0e92dfbe97..04df28de9a 100644
--- a/libs/icl/doc/html/boost/icl/interval_base_set.html
+++ b/libs/icl/doc/html/boost/icl/interval_base_set.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="next" href="is_set_icl_interval_bas_id653687.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_set_icl_interv_id668704.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interval_bas_id653687.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interv_id668704.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.interval_base_set"></a><div class="titlepage"></div>
@@ -32,7 +32,7 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">{</span>
@@ -67,219 +67,229 @@
<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_set.element_iterator"></a><span class="identifier">element_iterator</span><span class="special">;</span> <span class="comment">// element iterator: Depreciated, see documentation. </span>
<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_set.element_const_iterator"></a><span class="identifier">element_const_iterator</span><span class="special">;</span> <span class="comment">// element const iterator: Depreciated, see documentation. </span>
<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">reverse_iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_set.element_reverse_iterator"></a><span class="identifier">element_reverse_iterator</span><span class="special">;</span> <span class="comment">// element reverse iterator: Depreciated, see documentation. </span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">const_reverse_iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_set.element_const_reverse_i_id652970"></a><span class="identifier">element_const_reverse_iterator</span><span class="special">;</span> <span class="comment">// element const reverse iterator: Depreciated, see documentation. </span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">element_iterator</span><span class="special">&lt;</span> <span class="identifier">const_reverse_iterator</span> <span class="special">&gt;</span> <a name="boost.icl.interval_base_set.element_const_rev_id667964"></a><span class="identifier">element_const_reverse_iterator</span><span class="special">;</span> <span class="comment">// element const reverse iterator: Depreciated, see documentation. </span>
<span class="comment">// <a class="link" href="interval_base_set.html#boost.icl.interval_base_setconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="interval_base_set.html#id653545-bb"><span class="identifier">interval_base_set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_base_set.html#id653550-bb"><span class="identifier">interval_base_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- interval_base_set&amp; <a class="link" href="interval_base_set.html#id653563-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_set.html#id668539-bb"><span class="identifier">interval_base_set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_set.html#id668544-bb"><span class="identifier">interval_base_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_set.html#id668570-bb"><span class="identifier">interval_base_set</span></a><span class="special">(</span><a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
+ interval_base_set&amp; <a class="link" href="interval_base_set.html#id668557-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ interval_base_set&amp; <a class="link" href="interval_base_set.html#id668582-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_set.html#id652977-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_base_set.html#id652980-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_base_set.html#id653003-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_base_set.html#id653021-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">segment_type</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_base_set.html#id653036-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id653053-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id653070-bb"><span class="identifier">clear</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">bool</span> <a class="link" href="interval_base_set.html#id653079-bb"><span class="identifier">empty</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">size_type</span> <a class="link" href="interval_base_set.html#id653089-bb"><span class="identifier">size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="interval_base_set.html#id653099-bb"><span class="identifier">iterative_size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id653108-bb"><span class="identifier">find</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id653126-bb"><span class="identifier">find</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653144-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653162-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id653180-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653210-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653228-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653246-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653264-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id653282-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653312-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653330-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id653348-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id653366-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653389-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id653411-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id653432-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id653438-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id653444-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id653450-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">reverse_iterator</span> <a class="link" href="interval_base_set.html#id653456-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">reverse_iterator</span> <a class="link" href="interval_base_set.html#id653462-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">const_reverse_iterator</span> <a class="link" href="interval_base_set.html#id653468-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_reverse_iterator</span> <a class="link" href="interval_base_set.html#id653474-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id653480-bb"><span class="identifier">lower_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id653491-bb"><span class="identifier">upper_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id653502-bb"><span class="identifier">lower_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id653513-bb"><span class="identifier">upper_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a class="link" href="interval_base_set.html#id653523-bb"><span class="identifier">equal_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_set.html#id667971-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_base_set.html#id667974-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_base_set.html#id667996-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_base_set.html#id668014-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">segment_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_base_set.html#id668030-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id668047-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id668064-bb"><span class="identifier">clear</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="interval_base_set.html#id668073-bb"><span class="identifier">empty</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">size_type</span> <a class="link" href="interval_base_set.html#id668083-bb"><span class="identifier">size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="interval_base_set.html#id668092-bb"><span class="identifier">iterative_size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id668102-bb"><span class="identifier">find</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id668120-bb"><span class="identifier">find</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668138-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668156-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id668174-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668204-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668222-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668240-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668258-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id668276-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668306-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668324-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id668342-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id668360-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668383-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">SubType</span> <span class="special">&amp;</span> <a class="link" href="interval_base_set.html#id668404-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id668426-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id668432-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id668438-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id668444-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">reverse_iterator</span> <a class="link" href="interval_base_set.html#id668450-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">reverse_iterator</span> <a class="link" href="interval_base_set.html#id668456-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_reverse_iterator</span> <a class="link" href="interval_base_set.html#id668462-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_reverse_iterator</span> <a class="link" href="interval_base_set.html#id668468-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id668474-bb"><span class="identifier">lower_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id668485-bb"><span class="identifier">upper_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id668496-bb"><span class="identifier">lower_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="interval_base_set.html#id668506-bb"><span class="identifier">upper_bound</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a class="link" href="interval_base_set.html#id668517-bb"><span class="identifier">equal_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">const_iterator</span><span class="special">,</span> <span class="identifier">const_iterator</span> <span class="special">&gt;</span>
- <a class="link" href="interval_base_set.html#id653534-bb"><span class="identifier">equal_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="interval_base_set.html#id668528-bb"><span class="identifier">equal_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_set.html#id653576-bb">private member functions</a></span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id653579-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id653589-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_set.html#id668594-bb">private member functions</a></span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id668596-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_base_set.html#id668607-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_base_set.html#id653605-bb">protected member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id653607-bb"><span class="identifier">add_front</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id653623-bb"><span class="identifier">add_main</span></a><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id653643-bb"><span class="identifier">add_segment</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id653659-bb"><span class="identifier">add_rear</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">sub_type</span> <span class="special">*</span> <a class="link" href="interval_base_set.html#id653675-bb"><span class="identifier">that</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">const</span> <span class="identifier">sub_type</span> <span class="special">*</span> <a class="link" href="interval_base_set.html#id653681-bb"><span class="identifier">that</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_base_set.html#id668623-bb">protected member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id668625-bb"><span class="identifier">add_front</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id668641-bb"><span class="identifier">add_main</span></a><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id668661-bb"><span class="identifier">add_segment</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_base_set.html#id668677-bb"><span class="identifier">add_rear</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">sub_type</span> <span class="special">*</span> <a class="link" href="interval_base_set.html#id668692-bb"><span class="identifier">that</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">sub_type</span> <span class="special">*</span> <a class="link" href="interval_base_set.html#id668698-bb"><span class="identifier">that</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1267700"></a><h2>Description</h2>
+<a name="id1238760"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1267704"></a><h3>
+<a name="id1238764"></a><h3>
<a name="boost.icl.interval_base_setconstruct-copy-destruct"></a><code class="computeroutput">interval_base_set</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id653545-bb"></a><span class="identifier">interval_base_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id668539-bb"></a><span class="identifier">interval_base_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>Default constructor for the empty object </p>
</li>
<li>
-<pre class="literallayout"><a name="id653550-bb"></a><span class="identifier">interval_base_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id668544-bb"></a><span class="identifier">interval_base_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
<p>Copy constructor </p>
</li>
<li>
-<pre class="literallayout">interval_base_set&amp; <a name="id653563-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id668570-bb"></a><span class="identifier">interval_base_set</span><span class="special">(</span><a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
+<p>Move constructor </p>
+</li>
+<li>
+<pre class="literallayout">interval_base_set&amp; <a name="id668557-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
<p>Assignment operator </p>
</li>
+<li>
+<pre class="literallayout">interval_base_set&amp; <a name="id668582-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>
+<p>Move assignment operator </p>
+</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1267826"></a><h3>
-<a name="id652977-bb"></a><code class="computeroutput">interval_base_set</code> public member functions</h3>
+<a name="id1238961"></a><h3>
+<a name="id667971-bb"></a><code class="computeroutput">interval_base_set</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id652980-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the set. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id667974-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the set. </li>
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id653003-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
-<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id653021-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">segment_type</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653036-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id667996-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id668014-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">segment_type</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668030-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id653053-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id668047-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre>
<p>swap the content of containers </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id653070-bb"></a><span class="identifier">clear</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id668064-bb"></a><span class="identifier">clear</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>sets the container empty </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">bool</span> <a name="id653079-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="id668073-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>is the container empty? </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">size_type</span> <a name="id653089-bb"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">size_type</span> <a name="id668083-bb"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>An interval set's size is it's cardinality </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id653099-bb"></a><span class="identifier">iterative_size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id668092-bb"></a><span class="identifier">iterative_size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>Size of the iteration over this container </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id653108-bb"></a><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id668102-bb"></a><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>Find the interval, that contains element <code class="computeroutput">key_value</code> </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id653126-bb"></a><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> key_interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id668120-bb"></a><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> key_interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>Find the first interval, that collides with interval <code class="computeroutput">key_interval</code> </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653144-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668138-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
<p>Add a single element <code class="computeroutput">key</code> to the set </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653162-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668156-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
<p>Add an interval of elements <code class="computeroutput">inter_val</code> to the set </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">iterator</span> <a name="id653180-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">iterator</span> <a name="id668174-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
<p>Add an interval of elements <code class="computeroutput">inter_val</code> to the set. Iterator <code class="computeroutput">prior_</code> is a hint to the position <code class="computeroutput">inter_val</code> can be inserted after. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653210-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668204-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
<p>Subtract a single element <code class="computeroutput">key</code> from the set </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653228-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668222-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
<p>Subtract an interval of elements <code class="computeroutput">inter_val</code> from the set </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653246-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668240-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
<p>Insert an element <code class="computeroutput">key</code> into the set </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653264-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668258-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
<p>Insert an interval of elements <code class="computeroutput">inter_val</code> to the set </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">iterator</span> <a name="id653282-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">iterator</span> <a name="id668276-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
<p>Insert an interval of elements <code class="computeroutput">inter_val</code> to the set. Iterator <code class="computeroutput">prior_</code> is a hint to the position <code class="computeroutput">inter_val</code> can be inserted after. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653312-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668306-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
<p>Erase an element <code class="computeroutput">key</code> from the set </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653330-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668324-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
<p>Erase an interval of elements <code class="computeroutput">inter_val</code> from the set </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id653348-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span> position<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id668342-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span> position<span class="special">)</span><span class="special">;</span></pre>
<p>Erase the interval that iterator <code class="computeroutput">position</code> points to. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id653366-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span> first<span class="special">,</span> <span class="identifier">iterator</span> past<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id668360-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span> first<span class="special">,</span> <span class="identifier">iterator</span> past<span class="special">)</span><span class="special">;</span></pre>
<p>Erase all intervals in the range <code class="computeroutput">[first,past)</code> of iterators. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653389-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668383-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre>
<p>If <code class="computeroutput">*this</code> set contains <code class="computeroutput">key</code> it is erased, otherwise it is added. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id653411-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">SubType</span> <span class="special">&amp;</span> <a name="id668404-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre>
<p>If <code class="computeroutput">*this</code> set contains <code class="computeroutput">inter_val</code> it is erased, otherwise it is added. </p>
</li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id653432-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id653438-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id653444-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id653450-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id653456-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id653462-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id653468-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id653474-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id653480-bb"></a><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id653491-bb"></a><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id653502-bb"></a><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id653513-bb"></a><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a name="id653523-bb"></a><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id668426-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id668432-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id668438-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id668444-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id668450-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id668456-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id668462-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id668468-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id668474-bb"></a><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id668485-bb"></a><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id668496-bb"></a><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id668506-bb"></a><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a name="id668517-bb"></a><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">const_iterator</span><span class="special">,</span> <span class="identifier">const_iterator</span> <span class="special">&gt;</span>
-<a name="id653534-bb"></a><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<a name="id668528-bb"></a><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span> <span class="special">&amp;</span> interval<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1270736"></a><h3>
-<a name="id653576-bb"></a><code class="computeroutput">interval_base_set</code> private member functions</h3>
+<a name="id1240777"></a><h3>
+<a name="id668594-bb"></a><code class="computeroutput">interval_base_set</code> private member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id653579-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id653589-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id668596-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id668607-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">segment_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1270842"></a><h3>
-<a name="id653605-bb"></a><code class="computeroutput">interval_base_set</code> protected member functions</h3>
+<a name="id1240885"></a><h3>
+<a name="id668623-bb"></a><code class="computeroutput">interval_base_set</code> protected member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id653607-bb"></a><span class="identifier">add_front</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> first_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id653623-bb"></a><span class="identifier">add_main</span><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id668625-bb"></a><span class="identifier">add_front</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> first_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id668641-bb"></a><span class="identifier">add_main</span><span class="special">(</span><span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> last_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id653643-bb"></a><span class="identifier">add_segment</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id653659-bb"></a><span class="identifier">add_rear</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">sub_type</span> <span class="special">*</span> <a name="id653675-bb"></a><span class="identifier">that</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">sub_type</span> <span class="special">*</span> <a name="id653681-bb"></a><span class="identifier">that</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id668661-bb"></a><span class="identifier">add_segment</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id668677-bb"></a><span class="identifier">add_rear</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">sub_type</span> <span class="special">*</span> <a name="id668692-bb"></a><span class="identifier">that</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">sub_type</span> <span class="special">*</span> <a name="id668698-bb"></a><span class="identifier">that</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -294,7 +304,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interval_bas_id653687.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interv_id668704.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_ty_id660357.html b/libs/icl/doc/html/boost/icl/interval_bound_ty_id660357.html
new file mode 100644
index 0000000000..72b260d71e
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_bound_ty_id660357.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_i_id660269.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id660401.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id660269.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id660401.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_ty_id660357"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_bound_ty_id660357.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_ty_id660357.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_bound_ty_id660357.html#id660382-bb">public member functions</a></span>
+ <a class="link" href="interval_bound_ty_id660357.html#id660384-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1163626"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1163629"></a><h3>
+<a name="id660382-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id660384-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id660269.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id660401.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_ty_id660840.html b/libs/icl/doc/html/boost/icl/interval_bound_ty_id660840.html
new file mode 100644
index 0000000000..e39b73967e
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_bound_ty_id660840.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="dynamic_interval__id660749.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="is_continuous_int_id660885.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval__id660749.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_int_id660885.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_ty_id660840"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_bound_ty_id660840.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_ty_id660840.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_bound_ty_id660840.html#id660866-bb">public member functions</a></span>
+ <a class="link" href="interval_bound_ty_id660840.html#id660868-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1169240"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1169243"></a><h3>
+<a name="id660866-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id660868-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval__id660749.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_int_id660885.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_ty_id661374.html b/libs/icl/doc/html/boost/icl/interval_bound_ty_id661374.html
new file mode 100644
index 0000000000..3b2c85a25b
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_bound_ty_id661374.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="dynamic_interval__id661283.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="is_discrete_inter_id661419.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval__id661283.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_inter_id661419.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_ty_id661374"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_bound_ty_id661374.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_ty_id661374.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_bound_ty_id661374.html#id661400-bb">public member functions</a></span>
+ <a class="link" href="interval_bound_ty_id661374.html#id661402-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1175149"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1175152"></a><h3>
+<a name="id661400-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id661402-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval__id661283.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_inter_id661419.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_ty_id672139.html b/libs/icl/doc/html/boost/icl/interval_bound_ty_id672139.html
new file mode 100644
index 0000000000..81825bab90
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_bound_ty_id672139.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_i_id672051.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id672183.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id672051.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id672183.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_ty_id672139"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_bound_ty_id672139.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_ty_id672139.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_bound_ty_id672139.html#id672164-bb">public member functions</a></span>
+ <a class="link" href="interval_bound_ty_id672139.html#id672166-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
+ <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1270581"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1270585"></a><h3>
+<a name="id672164-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id672166-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id672051.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id672183.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_ty_id676511.html b/libs/icl/doc/html/boost/icl/interval_bound_ty_id676511.html
new file mode 100644
index 0000000000..7d23aeebbc
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_bound_ty_id676511.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_i_id674239.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id676556.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id674239.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id676556.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_ty_id676511"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_bound_ty_id676511.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_ty_id676511.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_bound_ty_id676511.html#id676537-bb">public member functions</a></span>
+ <a class="link" href="interval_bound_ty_id676511.html#id676539-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1295425"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1295429"></a><h3>
+<a name="id676537-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id676539-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id674239.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id676556.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_ty_id677183.html b/libs/icl/doc/html/boost/icl/interval_bound_ty_id677183.html
new file mode 100644
index 0000000000..dba4dadb0a
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_bound_ty_id677183.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_i_id677096.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id677228.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id677096.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id677228.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_ty_id677183"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_bound_ty_id677183.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_ty_id677183.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_bound_ty_id677183.html#id677209-bb">public member functions</a></span>
+ <a class="link" href="interval_bound_ty_id677183.html#id677211-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
+ <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1304300"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1304304"></a><h3>
+<a name="id677209-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id677211-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_i_id677096.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id677228.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id485405.html b/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id485405.html
deleted file mode 100644
index 63a38cb624..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id485405.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_clo_id485306.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_clos_id485450.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id485306.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id485450.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_clo_id485405"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_clo_id485405.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_clo_id485405.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_clo_id485405.html#id485431-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_clo_id485405.html#id485433-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1040581"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1040585"></a><h3>
-<a name="id485431-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id485433-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id485306.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id485450.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id493956.html b/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id493956.html
deleted file mode 100644
index d4ca5fcba2..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id493956.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_clo_id493857.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_clos_id494001.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id493857.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id494001.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_clo_id493956"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_clo_id493956.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_clo_id493956.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_clo_id493956.html#id493982-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_clo_id493956.html#id493984-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1052425"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1052428"></a><h3>
-<a name="id493982-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id493984-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id493857.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id494001.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id498447.html b/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id498447.html
deleted file mode 100644
index 1eec8ed070..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id498447.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_clo_id498348.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_clos_id498492.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id498348.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id498492.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_clo_id498447"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_clo_id498447.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_clo_id498447.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_clo_id498447.html#id498472-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_clo_id498447.html#id498475-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1050341"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1050344"></a><h3>
-<a name="id498472-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id498475-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id498348.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id498492.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id504891.html b/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id504891.html
deleted file mode 100644
index ec2040ada0..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id504891.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_clo_id504792.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_clos_id504936.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id504792.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id504936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_clo_id504891"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_clo_id504891.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_clo_id504891.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_clo_id504891.html#id504916-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_clo_id504891.html#id504919-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1015294"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1015297"></a><h3>
-<a name="id504916-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id504919-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id504792.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id504936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id505020.html b/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id505020.html
deleted file mode 100644
index 39082cb5f4..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id505020.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_clo_id504920.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_clos_id505064.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id504920.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id505064.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_clo_id505020"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_clo_id505020.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_clo_id505020.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_clo_id505020.html#id505045-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_clo_id505020.html#id505048-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1006669"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1006673"></a><h3>
-<a name="id505045-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505048-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id504920.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id505064.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id505985.html b/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id505985.html
deleted file mode 100644
index 1167cdba48..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_clo_id505985.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_clo_id505886.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_clos_id506030.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id505886.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id506030.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_clo_id505985"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_clo_id505985.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_clo_id505985.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_clo_id505985.html#id506010-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_clo_id505985.html#id506013-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1055708"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1055711"></a><h3>
-<a name="id506010-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id506013-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_closed</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_clo_id505886.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_clos_id506030.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id485927.html b/libs/icl/doc/html/boost/icl/interval_bound_type_con_id485927.html
deleted file mode 100644
index 245af71b92..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id485927.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id485819.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_continuous_interval__id485972.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id485819.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id485972.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_con_id485927"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_con_id485927.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_con_id485927.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_con_id485927.html#id485953-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_con_id485927.html#id485955-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1045501"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1045505"></a><h3>
-<a name="id485953-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id485955-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id485819.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id485972.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id494478.html b/libs/icl/doc/html/boost/icl/interval_bound_type_con_id494478.html
deleted file mode 100644
index cfb1ebe518..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id494478.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id494370.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_continuous_interval__id494523.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id494370.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id494523.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_con_id494478"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_con_id494478.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_con_id494478.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_con_id494478.html#id494504-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_con_id494478.html#id494506-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1058437"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1058441"></a><h3>
-<a name="id494504-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id494506-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id494370.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id494523.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id498969.html b/libs/icl/doc/html/boost/icl/interval_bound_type_con_id498969.html
deleted file mode 100644
index f31dfef344..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id498969.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id498861.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_continuous_interval__id499014.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id498861.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id499014.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_con_id498969"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_con_id498969.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_con_id498969.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_con_id498969.html#id498994-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_con_id498969.html#id498997-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1055261"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1055264"></a><h3>
-<a name="id498994-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id498997-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id498861.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id499014.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id505413.html b/libs/icl/doc/html/boost/icl/interval_bound_type_con_id505413.html
deleted file mode 100644
index cb6f2f0cb6..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id505413.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id505305.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_continuous_interval__id505458.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id505305.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id505458.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_con_id505413"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_con_id505413.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_con_id505413.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_con_id505413.html#id505438-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_con_id505413.html#id505441-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1021306"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1021310"></a><h3>
-<a name="id505438-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505441-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id505305.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id505458.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id505542.html b/libs/icl/doc/html/boost/icl/interval_bound_type_con_id505542.html
deleted file mode 100644
index 069d657a89..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id505542.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id505434.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_continuous_interval__id505586.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id505434.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id505586.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_con_id505542"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_con_id505542.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_con_id505542.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_con_id505542.html#id505567-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_con_id505542.html#id505570-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1011589"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1011593"></a><h3>
-<a name="id505567-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505570-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id505434.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id505586.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id506507.html b/libs/icl/doc/html/boost/icl/interval_bound_type_con_id506507.html
deleted file mode 100644
index 3fa4f649e0..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_con_id506507.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id506399.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_continuous_interval__id506552.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id506399.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id506552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_con_id506507"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_con_id506507.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_con_id506507.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_con_id506507.html#id506532-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_con_id506507.html#id506535-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1061720"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1061724"></a><h3>
-<a name="id506532-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id506535-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id506399.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval__id506552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id486498.html b/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id486498.html
deleted file mode 100644
index 4def3650ab..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id486498.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id486390.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_discrete_interval_di_id486542.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id486390.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id486542.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_dis_id486498"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_dis_id486498.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_dis_id486498.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_dis_id486498.html#id486523-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_dis_id486498.html#id486526-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1051809"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1051812"></a><h3>
-<a name="id486523-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id486526-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id486390.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id486542.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id495049.html b/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id495049.html
deleted file mode 100644
index 1086482571..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id495049.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id494941.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_discrete_interval_di_id495093.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id494941.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id495093.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_dis_id495049"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_dis_id495049.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_dis_id495049.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_dis_id495049.html#id495074-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_dis_id495049.html#id495077-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1063653"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1063656"></a><h3>
-<a name="id495074-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id495077-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id494941.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id495093.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id499540.html b/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id499540.html
deleted file mode 100644
index 3ff5a4460e..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id499540.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id499432.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_discrete_interval_di_id499584.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id499432.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id499584.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_dis_id499540"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_dis_id499540.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_dis_id499540.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_dis_id499540.html#id499565-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_dis_id499540.html#id499567-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1061568"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1061572"></a><h3>
-<a name="id499565-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id499567-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id499432.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id499584.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id505984.html b/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id505984.html
deleted file mode 100644
index d64f3f4d61..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id505984.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id505876.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_discrete_interval_di_id506028.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id505876.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id506028.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_dis_id505984"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_dis_id505984.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_dis_id505984.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_dis_id505984.html#id506009-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_dis_id505984.html#id506011-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1026522"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1026525"></a><h3>
-<a name="id506009-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id506011-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id505876.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id506028.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id506112.html b/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id506112.html
deleted file mode 100644
index ba9db02cf8..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id506112.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id506004.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_discrete_interval_di_id506157.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id506004.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id506157.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_dis_id506112"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_dis_id506112.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_dis_id506112.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_dis_id506112.html#id506138-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_dis_id506112.html#id506140-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1017897"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1017901"></a><h3>
-<a name="id506138-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id506140-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id506004.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id506157.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id507078.html b/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id507078.html
deleted file mode 100644
index 698b67725f..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_dis_id507078.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="dynamic_interval_traits_id506970.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="is_discrete_interval_di_id507122.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id506970.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id507122.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_dis_id507078"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_dis_id507078.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_dis_id507078.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_dis_id507078.html#id507103-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_dis_id507078.html#id507105-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1066935"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1066939"></a><h3>
-<a name="id507103-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507105-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">dynamic</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_interval_traits_id506970.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_di_id507122.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id497776.html b/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id497776.html
deleted file mode 100644
index 52175c8d0d..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id497776.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_lef_id497677.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_left_id497821.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id497677.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id497821.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_lef_id497776"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_lef_id497776.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_lef_id497776.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_lef_id497776.html#id497801-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_lef_id497776.html#id497804-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1149071"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1149075"></a><h3>
-<a name="id497801-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id497804-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id497677.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id497821.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id506327.html b/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id506327.html
deleted file mode 100644
index f10f4f5412..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id506327.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_lef_id506228.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_left_id506372.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id506228.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id506372.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_lef_id506327"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_lef_id506327.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_lef_id506327.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_lef_id506327.html#id506352-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_lef_id506327.html#id506355-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1160087"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1160090"></a><h3>
-<a name="id506352-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id506355-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id506228.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id506372.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id510818.html b/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id510818.html
deleted file mode 100644
index 5374e4ce20..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id510818.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_lef_id510718.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_left_id510862.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id510718.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id510862.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_lef_id510818"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_lef_id510818.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_lef_id510818.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_lef_id510818.html#id510843-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_lef_id510818.html#id510846-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1157756"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1157759"></a><h3>
-<a name="id510843-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id510846-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id510718.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id510862.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id517245.html b/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id517245.html
deleted file mode 100644
index 62d3e1d081..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id517245.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_lef_id517145.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_left_id517289.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id517145.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id517289.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_lef_id517245"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_lef_id517245.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_lef_id517245.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_lef_id517245.html#id517270-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_lef_id517245.html#id517273-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1122382"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1122386"></a><h3>
-<a name="id517270-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id517273-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id517145.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id517289.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id517391.html b/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id517391.html
deleted file mode 100644
index 3c7ed504bf..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id517391.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_lef_id517291.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_left_id517435.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id517291.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id517435.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_lef_id517391"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_lef_id517391.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_lef_id517391.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_lef_id517391.html#id517416-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_lef_id517391.html#id517418-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1114904"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1114907"></a><h3>
-<a name="id517416-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id517418-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id517291.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id517435.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id518339.html b/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id518339.html
deleted file mode 100644
index 553a3d927c..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_lef_id518339.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_lef_id518239.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_left_id518383.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id518239.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id518383.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_lef_id518339"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_lef_id518339.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_lef_id518339.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_lef_id518339.html#id518364-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_lef_id518339.html#id518367-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1163054"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1163058"></a><h3>
-<a name="id518364-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id518367-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_left_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_lef_id518239.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_id518383.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id500986.html b/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id500986.html
deleted file mode 100644
index d2596e5f95..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id500986.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_ope_id500886.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_open_id501030.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id500886.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id501030.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_ope_id500986"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_ope_id500986.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_ope_id500986.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_ope_id500986.html#id501011-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_ope_id500986.html#id501013-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1172876"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1172879"></a><h3>
-<a name="id501011-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501013-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id500886.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id501030.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id509537.html b/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id509537.html
deleted file mode 100644
index c233161ca2..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id509537.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_ope_id508344.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_open_id509581.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id508344.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id509581.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_ope_id509537"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_ope_id509537.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_ope_id509537.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_ope_id509537.html#id509562-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_ope_id509537.html#id509564-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1183891"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1183895"></a><h3>
-<a name="id509562-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509564-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id508344.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id509581.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id514028.html b/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id514028.html
deleted file mode 100644
index a4665d458e..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id514028.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_ope_id513928.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_open_id514072.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id513928.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id514072.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_ope_id514028"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_ope_id514028.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_ope_id514028.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_ope_id514028.html#id514053-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_ope_id514028.html#id514055-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1182362"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1182366"></a><h3>
-<a name="id514053-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514055-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id513928.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id514072.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id520455.html b/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id520455.html
deleted file mode 100644
index c45e49998a..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id520455.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_ope_id519262.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_open_id520499.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id519262.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id520499.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_ope_id520455"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_ope_id520455.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_ope_id520455.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_ope_id520455.html#id520480-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_ope_id520455.html#id520482-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1147262"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1147265"></a><h3>
-<a name="id520480-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520482-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id519262.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id520499.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id520600.html b/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id520600.html
deleted file mode 100644
index c0fdc52af1..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id520600.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_ope_id520501.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_open_id520645.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id520501.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id520645.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_ope_id520600"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_ope_id520600.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_ope_id520600.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_ope_id520600.html#id520626-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_ope_id520600.html#id520628-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1138691"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1138694"></a><h3>
-<a name="id520626-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520628-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id520501.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id520645.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id521549.html b/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id521549.html
deleted file mode 100644
index 678b6a9d1d..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_ope_id521549.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_ope_id520356.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_open_id521593.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id520356.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id521593.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_ope_id521549"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_ope_id521549.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_ope_id521549.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_ope_id521549.html#id521574-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_ope_id521549.html#id521576-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1186842"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1186845"></a><h3>
-<a name="id521574-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521576-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_ope_id520356.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_id521593.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id501659.html b/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id501659.html
deleted file mode 100644
index 211f6116ba..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id501659.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_rig_id501559.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_righ_id501703.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id501559.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id501703.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_rig_id501659"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_rig_id501659.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_rig_id501659.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_rig_id501659.html#id501684-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_rig_id501659.html#id501687-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1181057"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1181061"></a><h3>
-<a name="id501684-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501687-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id501559.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id501703.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id510210.html b/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id510210.html
deleted file mode 100644
index 0144146950..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id510210.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_rig_id510110.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_righ_id510254.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id510110.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id510254.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_rig_id510210"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_rig_id510210.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_rig_id510210.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_rig_id510210.html#id510235-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_rig_id510210.html#id510238-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1192892"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1192896"></a><h3>
-<a name="id510235-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id510238-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id510110.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id510254.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id514701.html b/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id514701.html
deleted file mode 100644
index 0a54c872ae..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id514701.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_rig_id514601.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_righ_id514745.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id514601.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id514745.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_rig_id514701"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_rig_id514701.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_rig_id514701.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_rig_id514701.html#id514726-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_rig_id514701.html#id514728-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1190544"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1190547"></a><h3>
-<a name="id514726-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514728-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id514601.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id514745.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id521128.html b/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id521128.html
deleted file mode 100644
index 643ed3b71a..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id521128.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_rig_id521028.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_righ_id521172.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id521028.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id521172.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_rig_id521128"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_rig_id521128.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_rig_id521128.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_rig_id521128.html#id521153-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_rig_id521128.html#id521155-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1155443"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1155447"></a><h3>
-<a name="id521153-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521155-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id521028.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id521172.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id521274.html b/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id521274.html
deleted file mode 100644
index c038f1f57d..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id521274.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_rig_id521174.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_righ_id521318.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id521174.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id521318.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_rig_id521274"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_rig_id521274.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_rig_id521274.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_rig_id521274.html#id521299-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_rig_id521274.html#id521301-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1146872"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1146876"></a><h3>
-<a name="id521299-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521301-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id521174.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id521318.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id522222.html b/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id522222.html
deleted file mode 100644
index 5b4f74a4b0..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_bound_type_rig_id522222.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_traits_icl_rig_id522122.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_righ_id522266.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id522122.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id522266.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_bound_type_rig_id522222"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_bound_type_rig_id522222.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <a name="boost.icl.interval_bound_type_rig_id522222.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_bound_type_rig_id522222.html#id522247-bb">public member functions</a></span>
- <a class="link" href="interval_bound_type_rig_id522222.html#id522249-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span>
- <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1195842"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1195846"></a><h3>
-<a name="id522247-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id522249-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_traits_icl_rig_id522122.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_righ_id522266.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_bounds.html b/libs/icl/doc/html/boost/icl/interval_bounds.html
index aa948d8080..784897ed25 100644
--- a/libs/icl/doc/html/boost/icl/interval_bounds.html
+++ b/libs/icl/doc/html/boost/icl/interval_bounds.html
@@ -35,84 +35,84 @@
<span class="keyword">class</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// <a class="link" href="interval_bounds.html#boost.icl.interval_boundsconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="interval_bounds.html#id654105-bb"><span class="identifier">interval_bounds</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="interval_bounds.html#id654107-bb"><span class="identifier">interval_bounds</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id669117-bb"><span class="identifier">interval_bounds</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="interval_bounds.html#id669118-bb"><span class="identifier">interval_bounds</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_bounds.html#id653843-bb">public member functions</a></span>
- <a class="link" href="interval_bounds.html#id653845-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_open</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id653862-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_left_open</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id653879-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_right_open</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id653895-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_closed</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id653912-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">dynamic</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id653929-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">undefined</span> <span class="special">=</span> <span class="number">5</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id653946-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_open</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id653963-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_left_open</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id653979-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_right_open</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id653996-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_closed</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id654013-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_right</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id654030-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_left</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html#id654047-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_all</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="interval_bounds.html#id654063-bb"><span class="identifier">all</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="interval_bounds.html#id654071-bb"><span class="identifier">left</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="interval_bounds.html#id654078-bb"><span class="identifier">right</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="interval_bounds.html#id654085-bb"><span class="identifier">reverse_left</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="interval_bounds.html#id654092-bb"><span class="identifier">reverse_right</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">bound_type</span> <a class="link" href="interval_bounds.html#id654099-bb"><span class="identifier">bits</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_bounds.html#id668860-bb">public member functions</a></span>
+ <a class="link" href="interval_bounds.html#id668863-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_open</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id668880-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_left_open</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id668896-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_right_open</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id668913-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_closed</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id668930-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">dynamic</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id668947-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">undefined</span> <span class="special">=</span> <span class="number">5</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id668964-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_open</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id668980-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_left_open</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id668997-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_right_open</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id669014-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_closed</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id669031-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_right</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id669048-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_left</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_bounds.html#id669064-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_all</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">interval_bounds</span> <a class="link" href="interval_bounds.html#id669081-bb"><span class="identifier">all</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">interval_bounds</span> <a class="link" href="interval_bounds.html#id669087-bb"><span class="identifier">left</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">interval_bounds</span> <a class="link" href="interval_bounds.html#id669093-bb"><span class="identifier">right</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">interval_bounds</span> <a class="link" href="interval_bounds.html#id669099-bb"><span class="identifier">reverse_left</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">interval_bounds</span> <a class="link" href="interval_bounds.html#id669105-bb"><span class="identifier">reverse_right</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">bound_type</span> <a class="link" href="interval_bounds.html#id669111-bb"><span class="identifier">bits</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_bounds.html#id654114-bb">public static functions</a></span>
- <span class="keyword">static</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="interval_bounds.html#id654116-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="interval_bounds.html#id654125-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="interval_bounds.html#id654133-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="interval_bounds.html#id654141-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_bounds.html#id669126-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_bounds</span> <a class="link" href="interval_bounds.html#id669128-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">interval_bounds</span> <a class="link" href="interval_bounds.html#id669134-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">interval_bounds</span> <a class="link" href="interval_bounds.html#id669140-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">interval_bounds</span> <a class="link" href="interval_bounds.html#id669146-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
<span class="comment">// public data members</span>
<span class="identifier">bound_type</span> <span class="identifier">_bits</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1272969"></a><h2>Description</h2>
+<a name="id1243011"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1272973"></a><h3>
+<a name="id1243015"></a><h3>
<a name="boost.icl.interval_boundsconstruct-copy-destruct"></a><code class="computeroutput">interval_bounds</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a name="id654105-bb"></a><span class="identifier">interval_bounds</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id654107-bb"></a><span class="identifier">interval_bounds</span><span class="special">(</span><span class="identifier">bound_type</span> bounds<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a name="id669117-bb"></a><span class="identifier">interval_bounds</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id669118-bb"></a><span class="identifier">interval_bounds</span><span class="special">(</span><span class="identifier">bound_type</span> bounds<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1273041"></a><h3>
-<a name="id653843-bb"></a><code class="computeroutput">interval_bounds</code> public member functions</h3>
+<a name="id1243634"></a><h3>
+<a name="id668860-bb"></a><code class="computeroutput">interval_bounds</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"> <a name="id653845-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_open</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653862-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_left_open</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653879-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_right_open</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653895-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_closed</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653912-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">dynamic</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653929-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">undefined</span> <span class="special">=</span> <span class="number">5</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653946-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_open</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653963-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_left_open</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653979-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_right_open</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id653996-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_closed</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id654013-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_right</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id654030-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_left</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id654047-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_all</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654063-bb"></a><span class="identifier">all</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654071-bb"></a><span class="identifier">left</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654078-bb"></a><span class="identifier">right</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654085-bb"></a><span class="identifier">reverse_left</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654092-bb"></a><span class="identifier">reverse_right</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">bound_type</span> <a name="id654099-bb"></a><span class="identifier">bits</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668863-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_open</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668880-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_left_open</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668896-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_right_open</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668913-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">static_closed</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668930-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">dynamic</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668947-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">undefined</span> <span class="special">=</span> <span class="number">5</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668964-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_open</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668980-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_left_open</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id668997-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_right_open</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id669014-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_closed</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id669031-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_right</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id669048-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_left</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id669064-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">_all</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">interval_bounds</span> <a name="id669081-bb"></a><span class="identifier">all</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">interval_bounds</span> <a name="id669087-bb"></a><span class="identifier">left</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">interval_bounds</span> <a name="id669093-bb"></a><span class="identifier">right</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">interval_bounds</span> <a name="id669099-bb"></a><span class="identifier">reverse_left</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">interval_bounds</span> <a name="id669105-bb"></a><span class="identifier">reverse_right</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">bound_type</span> <a name="id669111-bb"></a><span class="identifier">bits</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1275485"></a><h3>
-<a name="id654114-bb"></a><code class="computeroutput">interval_bounds</code> public static functions</h3>
+<a name="id1244434"></a><h3>
+<a name="id669126-bb"></a><code class="computeroutput">interval_bounds</code> public static functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654116-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654125-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654133-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id654141-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_bounds</span> <a name="id669128-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_bounds</span> <a name="id669134-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_bounds</span> <a name="id669140-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_bounds</span> <a name="id669146-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/interval_map.html b/libs/icl/doc/html/boost/icl/interval_map.html
index cbeb8866f6..bb561daca6 100644
--- a/libs/icl/doc/html/boost/icl/interval_map.html
+++ b/libs/icl/doc/html/boost/icl/interval_map.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="next" href="is_map_icl_interval_map_id655326.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_map_icl_interv_id670379.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,20 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_interval_map_id655326.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_interv_id670379.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.interval_map"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Class template interval_map</span></h2>
-<p>boost::icl::interval_map &#8212; implements a map as a map of intervals - on insertion overlapping intervals are split and associated values are combined. </p>
+<p>boost::icl::interval_map &#8212; implements a <a class="link" href="map.html" title="Class template map">map</a> as a <a class="link" href="map.html" title="Class template map">map</a> of intervals - on insertion overlapping intervals are split and associated values are combined. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
<span class="keyword">typename</span> Traits <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
@@ -42,7 +42,7 @@
<span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Traits</span> <a name="boost.icl.interval_map.traits"></a><span class="identifier">traits</span><span class="special">;</span> <span class="comment">// Traits of an itl map. </span>
+ <span class="keyword">typedef</span> <span class="identifier">Traits</span> <a name="boost.icl.interval_map.traits"></a><span class="identifier">traits</span><span class="special">;</span> <span class="comment">// Traits of an itl <a class="link" href="map.html" title="Class template map">map</a>. </span>
<span class="keyword">typedef</span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <a name="boost.icl.interval_map.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="keyword">typedef</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <a name="boost.icl.interval_map.split_type"></a><span class="identifier">split_type</span><span class="special">;</span>
<span class="keyword">typedef</span> <a class="link" href="interval_map.html#boost.icl.interval_map.type">type</a> <a name="boost.icl.interval_map.overloadable_type"></a><span class="identifier">overloadable_type</span><span class="special">;</span> <span class="comment">// Auxilliary type for overloadresolution. </span>
@@ -50,11 +50,11 @@
<span class="keyword">typedef</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <a class="link" href="interval_map.html#boost.icl.interval_map.type">type</a><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <a name="boost.icl.interval_map.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.interval_map.iterator"></a><span class="identifier">iterator</span><span class="special">;</span> <span class="comment">// iterator for iteration over intervals </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.icl.interval_map.value_type"></a><span class="identifier">value_type</span><span class="special">;</span> <span class="comment">// value type of the implementing container </span>
- <span class="keyword">typedef</span> base_type::element_type <a name="boost.icl.interval_map.element_type"></a><span class="identifier">element_type</span><span class="special">;</span> <span class="comment">// Conceptual is a map a set of elements of type <code class="computeroutput">element_type</code>. </span>
+ <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.interval_map.element_type"></a><span class="identifier">element_type</span><span class="special">;</span> <span class="comment">// Conceptual is a <a class="link" href="map.html" title="Class template map">map</a> a set of elements of type <code class="computeroutput">element_type</code>. </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.interval_map.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span> <span class="comment">// Type of an interval containers segment, that is spanned by an interval. </span>
- <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.interval_map.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the map. </span>
- <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_map.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the map. </span>
- <span class="keyword">typedef</span> base_type::domain_mapping_type <a name="boost.icl.interval_map.domain_mapping_type"></a><span class="identifier">domain_mapping_type</span><span class="special">;</span> <span class="comment">// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </span>
+ <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.interval_map.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the <a class="link" href="map.html" title="Class template map">map</a>. </span>
+ <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.interval_map.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the <a class="link" href="map.html" title="Class template map">map</a>. </span>
+ <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">domain_mapping_type</span> <a name="boost.icl.interval_map.domain_mapping_type"></a><span class="identifier">domain_mapping_type</span><span class="special">;</span> <span class="comment">// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">interval_mapping_type</span> <a name="boost.icl.interval_map.interval_mapping_type"></a><span class="identifier">interval_mapping_type</span><span class="special">;</span> <span class="comment">// Auxiliary type for overload resolution. </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">ImplMapT</span> <a name="boost.icl.interval_map.ImplMapT"></a><span class="identifier">ImplMapT</span><span class="special">;</span> <span class="comment">// Container type for the implementation. </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">size_type</span> <a name="boost.icl.interval_map.size_type"></a><span class="identifier">size_type</span><span class="special">;</span> <span class="comment">// The size type of an interval which is mostly std::size_t. </span>
@@ -64,84 +64,90 @@
<span class="keyword">typedef</span> <a class="link" href="interval_map.html#boost.icl.interval_map.set_type">set_type</a> <a name="boost.icl.interval_map.key_object_type"></a><span class="identifier">key_object_type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="interval_map.html#boost.icl.interval_mapconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="interval_map.html#id654563-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_map.html#id654566-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_map.html#id670143-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_map.html#id670146-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">explicit</span> <a class="link" href="interval_map.html#id654578-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="interval_map.html#id654597-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><a class="link" href="interval_map.html#boost.icl.interval_map.domain_mapping_type">domain_mapping_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="interval_map.html#id654607-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="interval_map.html#id670158-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="interval_map.html#id670177-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><span class="identifier">domain_mapping_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="interval_map.html#id670185-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_map.html#id670210-bb"><span class="identifier">interval_map</span></a><span class="special">(</span><a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
interval_map&amp;
- <a class="link" href="interval_map.html#id654614-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_map.html#id670192-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ interval_map&amp; <a class="link" href="interval_map.html#id670221-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_map.html#id654515-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_map.html#id654517-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_map.html#id670085-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_map.html#id670087-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_map.html#id654540-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_map.html#id670115-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_map.html#id654632-bb">private member functions</a></span>
- <span class="identifier">iterator</span> <a class="link" href="interval_map.html#id654635-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_map.html#id654645-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="interval_map.html#id654661-bb"><span class="identifier">handle_left_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="interval_map.html#id654678-bb"><span class="identifier">handle_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_map.html#id670231-bb">private member functions</a></span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_map.html#id670234-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_map.html#id670245-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="interval_map.html#id670260-bb"><span class="identifier">handle_left_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="interval_map.html#id670277-bb"><span class="identifier">handle_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_map.html#id654695-bb"><span class="identifier">handle_preceeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_map.html#id670294-bb"><span class="identifier">handle_preceeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_map.html#id654716-bb"><span class="identifier">handle_succeeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="interval_map.html#id654738-bb"><span class="identifier">handle_reinserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_map.html#id670315-bb"><span class="identifier">handle_succeeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_map.html#id670337-bb"><span class="identifier">handle_reinserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_map.html#id655295-bb"><span class="identifier">gap_insert_at</span></a><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">void</span> <a class="link" href="interval_map.html#id670348-bb"><span class="identifier">gap_insert_at</span></a><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1281535"></a><h2>Description</h2>
+<a name="id1251660"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1281539"></a><h3>
+<a name="id1251664"></a><h3>
<a name="boost.icl.interval_mapconstruct-copy-destruct"></a><code class="computeroutput">interval_map</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id654563-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
+<pre class="literallayout"><a name="id670143-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
<li>
-<pre class="literallayout"><a name="id654566-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
+<pre class="literallayout"><a name="id670146-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">explicit</span> <a name="id654578-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor for base_type. </li>
-<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id654597-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><a class="link" href="interval_map.html#boost.icl.interval_map.domain_mapping_type">domain_mapping_type</a> <span class="special">&amp;</span> base_pair<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id654607-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+ <span class="keyword">explicit</span> <a name="id670158-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor for base_type. </li>
+<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id670177-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><span class="identifier">domain_mapping_type</span> <span class="special">&amp;</span> base_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id670185-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li>
+<pre class="literallayout"><a name="id670210-bb"></a><span class="identifier">interval_map</span><span class="special">(</span><a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move constructor. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
interval_map&amp;
- <a name="id654614-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
+ <a name="id670192-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
+<li>
+<pre class="literallayout">interval_map&amp; <a name="id670221-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move assignment operator. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1281973"></a><h3>
-<a name="id654515-bb"></a><code class="computeroutput">interval_map</code> public member functions</h3>
+<a name="id1252170"></a><h3>
+<a name="id670085-bb"></a><code class="computeroutput">interval_map</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id654517-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the map. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id670087-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id654540-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base interval_map. </li>
+ <span class="keyword">void</span> <a name="id670115-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base <code class="computeroutput"><a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a></code>. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1282176"></a><h3>
-<a name="id654632-bb"></a><code class="computeroutput">interval_map</code> private member functions</h3>
+<a name="id1252387"></a><h3>
+<a name="id670231-bb"></a><code class="computeroutput">interval_map</code> private member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id654635-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id654645-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id654661-bb"></a><span class="identifier">handle_left_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id654678-bb"></a><span class="identifier">handle_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id670234-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id670245-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id670260-bb"></a><span class="identifier">handle_left_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id670277-bb"></a><span class="identifier">handle_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id654695-bb"></a><span class="identifier">handle_preceeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+ <span class="keyword">void</span> <a name="id670294-bb"></a><span class="identifier">handle_preceeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id654716-bb"></a><span class="identifier">handle_succeeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">,</span> <span class="identifier">iterator</span> next_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id654738-bb"></a><span class="identifier">handle_reinserted</span><span class="special">(</span><span class="identifier">iterator</span> insertion_<span class="special">)</span><span class="special">;</span></pre></li>
+ <span class="keyword">void</span> <a name="id670315-bb"></a><span class="identifier">handle_succeeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">,</span> <span class="identifier">iterator</span> next_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id670337-bb"></a><span class="identifier">handle_reinserted</span><span class="special">(</span><span class="identifier">iterator</span> insertion_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id655295-bb"></a><span class="identifier">gap_insert_at</span><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span> <span class="identifier">iterator</span> prior_<span class="special">,</span>
+ <span class="keyword">void</span> <a name="id670348-bb"></a><span class="identifier">gap_insert_at</span><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span> <span class="identifier">iterator</span> prior_<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> end_gap<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_val<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
@@ -158,7 +164,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_interval_map_id655326.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_interv_id670379.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_set.html b/libs/icl/doc/html/boost/icl/interval_set.html
index 97b2665bac..945157a7f1 100644
--- a/libs/icl/doc/html/boost/icl/interval_set.html
+++ b/libs/icl/doc/html/boost/icl/interval_set.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="next" href="is_set_icl_interval_set_id656243.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_set_icl_interv_id671322.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interval_set_id656243.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interv_id671322.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.interval_set"></a><div class="titlepage"></div>
@@ -32,7 +32,7 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> <span class="special">:</span> <span class="keyword">public</span> boost::icl::interval_base_set&lt; boost::icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;, DomainT, Compare, Interval, Alloc &gt;
@@ -61,72 +61,78 @@
<span class="keyword">typedef</span> <span class="identifier">ImplSetT</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.interval_set.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span> <span class="comment">// const_iterator for iteration over intervals </span>
<span class="comment">// <a class="link" href="interval_set.html#boost.icl.interval_setconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="interval_set.html#id656132-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="interval_set.html#id656135-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_set.html#id671189-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_set.html#id671193-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">explicit</span> <a class="link" href="interval_set.html#id656147-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="interval_set.html#id656166-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="interval_set.html#id656176-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="interval_set.html#id671205-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="interval_set.html#id671224-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="interval_set.html#id671233-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_set.html#id671261-bb"><span class="identifier">interval_set</span></a><span class="special">(</span><a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
interval_set&amp;
- <a class="link" href="interval_set.html#id656186-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="interval_set.html#id671243-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ interval_set&amp; <a class="link" href="interval_set.html#id671272-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_set.html#id656066-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_set.html#id656068-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_set.html#id656091-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_set.html#id671118-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_set.html#id671121-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_set.html#id671143-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="interval_set.html#id656109-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="interval_set.html#id671161-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_set.html#id656204-bb">private member functions</a></span>
- <span class="identifier">iterator</span> <a class="link" href="interval_set.html#id656206-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_set.html#id656217-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="interval_set.html#id656232-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_set.html#id671283-bb">private member functions</a></span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_set.html#id671285-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_set.html#id671296-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="interval_set.html#id671311-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1289627"></a><h2>Description</h2>
+<a name="id1260704"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1289630"></a><h3>
+<a name="id1260708"></a><h3>
<a name="boost.icl.interval_setconstruct-copy-destruct"></a><code class="computeroutput">interval_set</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id656132-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
+<pre class="literallayout"><a name="id671189-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
<li>
-<pre class="literallayout"><a name="id656135-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
+<pre class="literallayout"><a name="id671193-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">explicit</span> <a name="id656147-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor for base_type. </li>
+ <span class="keyword">explicit</span> <a name="id671205-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor for base_type. </li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id656166-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre>Constructor for a single element. </li>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id671224-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre>Constructor for a single element. </li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id656176-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> itv<span class="special">)</span><span class="special">;</span></pre>Constructor for a single interval. </li>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id671233-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> itv<span class="special">)</span><span class="special">;</span></pre>Constructor for a single interval. </li>
+<li>
+<pre class="literallayout"><a name="id671261-bb"></a><span class="identifier">interval_set</span><span class="special">(</span><a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move constructor. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
interval_set&amp;
- <a name="id656186-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
+ <a name="id671243-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
+<li>
+<pre class="literallayout">interval_set&amp; <a name="id671272-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move assignment operator. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1290825"></a><h3>
-<a name="id656066-bb"></a><code class="computeroutput">interval_set</code> public member functions</h3>
+<a name="id1261154"></a><h3>
+<a name="id671118-bb"></a><code class="computeroutput">interval_set</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id656068-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the set. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id671121-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the set. </li>
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id656091-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id671143-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id656109-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base interval_set. </li>
+ <span class="keyword">void</span> <a name="id671161-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base <code class="computeroutput"><a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a></code>. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1291035"></a><h3>
-<a name="id656204-bb"></a><code class="computeroutput">interval_set</code> private member functions</h3>
+<a name="id1261371"></a><h3>
+<a name="id671283-bb"></a><code class="computeroutput">interval_set</code> private member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id656206-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id656217-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">,</span> <span class="identifier">iterator</span> last_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id656232-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id671285-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id671296-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">,</span> <span class="identifier">iterator</span> last_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id671311-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -141,7 +147,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interval_set_id656243.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interv_id671322.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits.html b/libs/icl/doc/html/boost/icl/interval_traits.html
index 66b635af1f..1dfca3198c 100644
--- a/libs/icl/doc/html/boost/icl/interval_traits.html
+++ b/libs/icl/doc/html/boost/icl/interval_traits.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="domain_type_of_interval_id656490.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-<link rel="next" href="difference_type_of_inte_id656571.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+<link rel="prev" href="domain_type_of_in_id671569.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+<link rel="next" href="difference_type_o_id671644.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="domain_type_of_interval_id656490.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_inte_id656571.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="domain_type_of_in_id671569.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_o_id671644.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.interval_traits"></a><div class="titlepage"></div>
@@ -34,23 +34,23 @@
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">domain_type_of</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="interval_traits.html#boost.icl.interval_traits.type">type</a> <a name="boost.icl.interval_traits.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_traits</span> <a name="boost.icl.interval_traits.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">domain_type_of</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.interval_traits.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="interval_traits.html#id656531-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="interval_traits.html#id656534-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits.html#id656549-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits.html#id656560-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="interval_traits.html#id671604-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="interval_traits.html#id671607-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits.html#id671622-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits.html#id671633-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1294835"></a><h2>Description</h2>
+<a name="id1264028"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1294838"></a><h3>
-<a name="id656531-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<a name="id1264031"></a><h3>
+<a name="id671604-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id656534-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id656549-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id656560-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id671607-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id671622-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id671633-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -65,7 +65,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="domain_type_of_interval_id656490.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_inte_id656571.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="domain_type_of_in_id671569.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_o_id671644.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_i_id660269.html b/libs/icl/doc/html/boost/icl/interval_traits_i_id660269.html
new file mode 100644
index 0000000000..2cc153a796
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_traits_i_id660269.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="prev" href="closed_interval.html" title="Class template closed_interval">
+<link rel="next" href="interval_bound_ty_id660357.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id660357.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits_i_id660269"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_traits_i_id660269.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_i_id660269.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_i_id660269.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id660269.html#id660299-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_traits_i_id660269.html#id660302-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id660269.html#id660317-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval_traits_i_id660269.html#id660320-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id660269.html#id660335-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id660269.html#id660346-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1163210"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1163214"></a><h3>
+<a name="id660299-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id660302-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1163267"></a><h3>
+<a name="id660317-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id660320-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id660335-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id660346-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id660357.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_i_id660657.html b/libs/icl/doc/html/boost/icl/interval_traits_i_id660657.html
new file mode 100644
index 0000000000..7d0c18dd0c
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_traits_i_id660657.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="continuous_interval.html" title="Class template continuous_interval">
+<link rel="next" href="dynamic_interval__id660749.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval__id660749.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits_i_id660657"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_traits_i_id660657.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_traits</span> <a name="boost.icl.interval_traits_i_id660657.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_i_id660657.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_i_id660657.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id660657.html#id660692-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_traits_i_id660657.html#id660694-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id660657.html#id660710-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval_traits_i_id660657.html#id660712-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id660657.html#id660728-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id660657.html#id660738-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1166541"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1166545"></a><h3>
+<a name="id660692-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id660694-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1166597"></a><h3>
+<a name="id660710-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id660712-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id660728-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id660738-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval__id660749.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_i_id661191.html b/libs/icl/doc/html/boost/icl/interval_traits_i_id661191.html
new file mode 100644
index 0000000000..d4f562e3ea
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_traits_i_id661191.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="discrete_interval.html" title="Class template discrete_interval">
+<link rel="next" href="dynamic_interval__id661283.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval__id661283.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits_i_id661191"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_traits_i_id661191.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_traits</span> <a name="boost.icl.interval_traits_i_id661191.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_i_id661191.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_i_id661191.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id661191.html#id661226-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_traits_i_id661191.html#id661228-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id661191.html#id661244-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval_traits_i_id661191.html#id661246-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id661191.html#id661262-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id661191.html#id661272-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1172977"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1172981"></a><h3>
+<a name="id661226-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id661228-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1173033"></a><h3>
+<a name="id661244-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id661246-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id661262-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id661272-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval__id661283.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_i_id672051.html b/libs/icl/doc/html/boost/icl/interval_traits_i_id672051.html
new file mode 100644
index 0000000000..65ead21236
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_traits_i_id672051.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="prev" href="left_open_interval.html" title="Class template left_open_interval">
+<link rel="next" href="interval_bound_ty_id672139.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id672139.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits_i_id672051"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_traits_i_id672051.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_i_id672051.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_i_id672051.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id672051.html#id672081-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_traits_i_id672051.html#id672084-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id672051.html#id672099-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval_traits_i_id672051.html#id672102-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id672051.html#id672117-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id672051.html#id672128-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1270166"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1270169"></a><h3>
+<a name="id672081-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id672084-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1270222"></a><h3>
+<a name="id672099-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id672102-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id672117-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id672128-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id672139.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_i_id674239.html b/libs/icl/doc/html/boost/icl/interval_traits_i_id674239.html
new file mode 100644
index 0000000000..d03dcfda57
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_traits_i_id674239.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="prev" href="open_interval.html" title="Class template open_interval">
+<link rel="next" href="interval_bound_ty_id676511.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id676511.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits_i_id674239"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_traits_i_id674239.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_i_id674239.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_i_id674239.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id674239.html#id676454-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_traits_i_id674239.html#id676456-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id674239.html#id676472-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval_traits_i_id674239.html#id676474-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id674239.html#id676490-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id674239.html#id676501-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1295010"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1295014"></a><h3>
+<a name="id676454-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id676456-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1295067"></a><h3>
+<a name="id676472-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id676474-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id676490-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id676501-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id676511.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_i_id677096.html b/libs/icl/doc/html/boost/icl/interval_traits_i_id677096.html
new file mode 100644
index 0000000000..42dbc20544
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/interval_traits_i_id677096.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="prev" href="right_open_interval.html" title="Class template right_open_interval">
+<link rel="next" href="interval_bound_ty_id677183.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id677183.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits_i_id677096"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="interval_traits_i_id677096.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_i_id677096.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_i_id677096.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id677096.html#id677126-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="interval_traits_i_id677096.html#id677128-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="interval_traits_i_id677096.html#id677144-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">interval_type</span> <a class="link" href="interval_traits_i_id677096.html#id677146-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id677096.html#id677162-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_i_id677096.html#id677173-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1303885"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1303889"></a><h3>
+<a name="id677126-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id677128-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1303942"></a><h3>
+<a name="id677144-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">interval_type</span> <a name="id677146-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id677162-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id677173-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_ty_id677183.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id485306.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id485306.html
deleted file mode 100644
index 45bc0447ad..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id485306.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="closed_interval.html" title="Class template closed_interval">
-<link rel="next" href="interval_bound_type_clo_id485405.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id485405.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_clo_id485306"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_clo_id485306.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_clo_id485306.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_clo_id485306.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id485306.html#id485338-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_clo_id485306.html#id485341-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id485306.html#id485356-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_clo_id485306.html#id485359-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id485306.html#id485377-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id485306.html#id485391-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1040180"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1040184"></a><h3>
-<a name="id485338-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id485341-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1040237"></a><h3>
-<a name="id485356-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id485359-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id485377-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id485391-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id485405.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id493857.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id493857.html
deleted file mode 100644
index 56c3d20136..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id493857.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="closed_interval.html" title="Class template closed_interval">
-<link rel="next" href="interval_bound_type_clo_id493956.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id493956.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_clo_id493857"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_clo_id493857.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_clo_id493857.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_clo_id493857.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id493857.html#id493889-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_clo_id493857.html#id493892-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id493857.html#id493907-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_clo_id493857.html#id493910-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id493857.html#id493928-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id493857.html#id493942-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1052024"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1052028"></a><h3>
-<a name="id493889-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id493892-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1052080"></a><h3>
-<a name="id493907-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id493910-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id493928-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id493942-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id493956.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id498348.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id498348.html
deleted file mode 100644
index a50a3e23a8..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id498348.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="closed_interval.html" title="Class template closed_interval">
-<link rel="next" href="interval_bound_type_clo_id498447.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id498447.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_clo_id498348"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_clo_id498348.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_clo_id498348.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_clo_id498348.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id498348.html#id498380-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_clo_id498348.html#id498382-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id498348.html#id498398-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_clo_id498348.html#id498400-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id498348.html#id498418-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id498348.html#id498433-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1049940"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1049944"></a><h3>
-<a name="id498380-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id498382-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1049996"></a><h3>
-<a name="id498398-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id498400-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id498418-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id498433-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id498447.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id504792.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id504792.html
deleted file mode 100644
index b689391c19..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id504792.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="closed_interval.html" title="Class template closed_interval">
-<link rel="next" href="interval_bound_type_clo_id504891.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id504891.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_clo_id504792"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_clo_id504792.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_clo_id504792.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_clo_id504792.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id504792.html#id504824-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_clo_id504792.html#id504826-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id504792.html#id504842-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_clo_id504792.html#id504844-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id504792.html#id504862-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id504792.html#id504877-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1014893"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1014897"></a><h3>
-<a name="id504824-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id504826-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1014949"></a><h3>
-<a name="id504842-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id504844-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id504862-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id504877-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id504891.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id504920.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id504920.html
deleted file mode 100644
index fa25c64e83..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id504920.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="closed_interval.html" title="Class template closed_interval">
-<link rel="next" href="interval_bound_type_clo_id505020.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id505020.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_clo_id504920"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_clo_id504920.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_clo_id504920.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_clo_id504920.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id504920.html#id504953-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_clo_id504920.html#id504955-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id504920.html#id504971-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_clo_id504920.html#id504973-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id504920.html#id504991-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id504920.html#id505006-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1006268"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1006272"></a><h3>
-<a name="id504953-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id504955-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1006325"></a><h3>
-<a name="id504971-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id504973-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id504991-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505006-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id505020.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id505886.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id505886.html
deleted file mode 100644
index 43925366f9..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_clo_id505886.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="closed_interval.html" title="Class template closed_interval">
-<link rel="next" href="interval_bound_type_clo_id505985.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id505985.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_clo_id505886"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_clo_id505886.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_clo_id505886.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_clo_id505886.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id505886.html#id505918-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_clo_id505886.html#id505920-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_clo_id505886.html#id505936-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_clo_id505886.html#id505938-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id505886.html#id505956-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_clo_id505886.html#id505971-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1055307"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1055310"></a><h3>
-<a name="id505918-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id505920-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1055363"></a><h3>
-<a name="id505936-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id505938-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505956-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505971-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_clo_id505985.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id485714.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id485714.html
deleted file mode 100644
index ec463f1ac1..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id485714.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="continuous_interval.html" title="Class template continuous_interval">
-<link rel="next" href="dynamic_interval_traits_id485819.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id485819.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_con_id485714"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_con_id485714.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_con_id485714.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_con_id485714.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_con_id485714.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id485714.html#id485752-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_con_id485714.html#id485755-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id485714.html#id485770-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_con_id485714.html#id485773-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id485714.html#id485791-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id485714.html#id485805-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1043394"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1043398"></a><h3>
-<a name="id485752-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id485755-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1043451"></a><h3>
-<a name="id485770-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id485773-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id485791-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id485805-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id485819.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id494265.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id494265.html
deleted file mode 100644
index 9987c0be40..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id494265.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="continuous_interval.html" title="Class template continuous_interval">
-<link rel="next" href="dynamic_interval_traits_id494370.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id494370.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_con_id494265"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_con_id494265.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_con_id494265.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_con_id494265.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_con_id494265.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id494265.html#id494303-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_con_id494265.html#id494306-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id494265.html#id494321-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_con_id494265.html#id494324-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id494265.html#id494342-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id494265.html#id494356-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1055238"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1055242"></a><h3>
-<a name="id494303-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id494306-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1055295"></a><h3>
-<a name="id494321-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id494324-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id494342-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id494356-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id494370.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id498756.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id498756.html
deleted file mode 100644
index 22cbb44453..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id498756.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="continuous_interval.html" title="Class template continuous_interval">
-<link rel="next" href="dynamic_interval_traits_id498861.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id498861.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_con_id498756"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_con_id498756.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_con_id498756.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_con_id498756.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_con_id498756.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id498756.html#id498794-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_con_id498756.html#id498796-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id498756.html#id498812-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_con_id498756.html#id498814-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id498756.html#id498832-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id498756.html#id498847-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1053154"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1053158"></a><h3>
-<a name="id498794-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id498796-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1053210"></a><h3>
-<a name="id498812-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id498814-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id498832-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id498847-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id498861.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id505200.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id505200.html
deleted file mode 100644
index cfe37e620a..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id505200.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="continuous_interval.html" title="Class template continuous_interval">
-<link rel="next" href="dynamic_interval_traits_id505305.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id505305.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_con_id505200"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_con_id505200.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_con_id505200.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_con_id505200.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_con_id505200.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id505200.html#id505238-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_con_id505200.html#id505240-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id505200.html#id505256-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_con_id505200.html#id505258-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id505200.html#id505276-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id505200.html#id505291-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1018107"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1018111"></a><h3>
-<a name="id505238-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id505240-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1018164"></a><h3>
-<a name="id505256-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id505258-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505276-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505291-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id505305.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id505328.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id505328.html
deleted file mode 100644
index bdfaecbc01..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id505328.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="continuous_interval.html" title="Class template continuous_interval">
-<link rel="next" href="dynamic_interval_traits_id505434.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id505434.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_con_id505328"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_con_id505328.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_con_id505328.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_con_id505328.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_con_id505328.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id505328.html#id505367-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_con_id505328.html#id505369-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id505328.html#id505385-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_con_id505328.html#id505387-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id505328.html#id505405-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id505328.html#id505420-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1009483"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1009486"></a><h3>
-<a name="id505367-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id505369-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1009539"></a><h3>
-<a name="id505385-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id505387-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505405-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505420-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id505434.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id506294.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id506294.html
deleted file mode 100644
index c213f401eb..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_con_id506294.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="continuous_interval.html" title="Class template continuous_interval">
-<link rel="next" href="dynamic_interval_traits_id506399.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id506399.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_con_id506294"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_con_id506294.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_con_id506294.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_con_id506294.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_con_id506294.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id506294.html#id506332-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_con_id506294.html#id506334-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_con_id506294.html#id506350-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_con_id506294.html#id506352-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id506294.html#id506370-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_con_id506294.html#id506385-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1058521"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1058525"></a><h3>
-<a name="id506332-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id506334-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1058577"></a><h3>
-<a name="id506350-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id506352-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id506370-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id506385-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id506399.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id486284.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id486284.html
deleted file mode 100644
index a2061806c9..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id486284.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="discrete_interval.html" title="Class template discrete_interval">
-<link rel="next" href="dynamic_interval_traits_id486390.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id486390.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_dis_id486284"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_dis_id486284.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_dis_id486284.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_dis_id486284.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_dis_id486284.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id486284.html#id486323-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_dis_id486284.html#id486325-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id486284.html#id486341-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_dis_id486284.html#id486343-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id486284.html#id486361-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id486284.html#id486376-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1050229"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1050233"></a><h3>
-<a name="id486323-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id486325-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1050285"></a><h3>
-<a name="id486341-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id486343-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id486361-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id486376-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id486390.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id494835.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id494835.html
deleted file mode 100644
index 3e9b20a3ba..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id494835.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="discrete_interval.html" title="Class template discrete_interval">
-<link rel="next" href="dynamic_interval_traits_id494941.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id494941.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_dis_id494835"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_dis_id494835.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_dis_id494835.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_dis_id494835.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_dis_id494835.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id494835.html#id494874-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_dis_id494835.html#id494876-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id494835.html#id494892-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_dis_id494835.html#id494894-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id494835.html#id494912-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id494835.html#id494927-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1062619"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1062622"></a><h3>
-<a name="id494874-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id494876-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1062675"></a><h3>
-<a name="id494892-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id494894-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id494912-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id494927-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id494941.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id499326.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id499326.html
deleted file mode 100644
index 5f0acbcb3d..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id499326.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="discrete_interval.html" title="Class template discrete_interval">
-<link rel="next" href="dynamic_interval_traits_id499432.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id499432.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_dis_id499326"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_dis_id499326.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_dis_id499326.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_dis_id499326.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_dis_id499326.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id499326.html#id499364-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_dis_id499326.html#id499367-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id499326.html#id499382-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_dis_id499326.html#id499385-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id499326.html#id499403-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id499326.html#id499417-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1059989"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1059992"></a><h3>
-<a name="id499364-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id499367-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1060045"></a><h3>
-<a name="id499382-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id499385-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id499403-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id499417-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id499432.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id505770.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id505770.html
deleted file mode 100644
index 6f3305ef6c..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id505770.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="discrete_interval.html" title="Class template discrete_interval">
-<link rel="next" href="dynamic_interval_traits_id505876.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id505876.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_dis_id505770"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_dis_id505770.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_dis_id505770.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_dis_id505770.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_dis_id505770.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id505770.html#id505809-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_dis_id505770.html#id505811-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id505770.html#id505827-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_dis_id505770.html#id505829-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id505770.html#id505847-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id505770.html#id505861-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1025488"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1025491"></a><h3>
-<a name="id505809-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id505811-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1025544"></a><h3>
-<a name="id505827-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id505829-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505847-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505861-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id505876.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id505899.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id505899.html
deleted file mode 100644
index a0ad123be7..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id505899.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="discrete_interval.html" title="Class template discrete_interval">
-<link rel="next" href="dynamic_interval_traits_id506004.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id506004.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_dis_id505899"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_dis_id505899.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_dis_id505899.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_dis_id505899.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_dis_id505899.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id505899.html#id505937-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_dis_id505899.html#id505940-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id505899.html#id505955-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_dis_id505899.html#id505958-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id505899.html#id505976-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id505899.html#id505990-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1016317"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1016321"></a><h3>
-<a name="id505937-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id505940-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1016374"></a><h3>
-<a name="id505955-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id505958-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505976-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id505990-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id506004.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id506864.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id506864.html
deleted file mode 100644
index 7f873a348a..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_dis_id506864.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="discrete_interval.html" title="Class template discrete_interval">
-<link rel="next" href="dynamic_interval_traits_id506970.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id506970.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_dis_id506864"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_dis_id506864.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits_icl_dis_id506864.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_dis_id506864.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_dis_id506864.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id506864.html#id506903-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_dis_id506864.html#id506905-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_dis_id506864.html#id506921-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_dis_id506864.html#id506923-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id506864.html#id506941-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_dis_id506864.html#id506955-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1065902"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1065905"></a><h3>
-<a name="id506903-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id506905-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1065958"></a><h3>
-<a name="id506921-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id506923-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id506941-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id506955-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_id506970.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id497677.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id497677.html
deleted file mode 100644
index b959494fb8..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id497677.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="left_open_interval.html" title="Class template left_open_interval">
-<link rel="next" href="interval_bound_type_lef_id497776.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id497776.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_lef_id497677"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_lef_id497677.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_lef_id497677.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_lef_id497677.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id497677.html#id497709-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_lef_id497677.html#id497711-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id497677.html#id497727-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_lef_id497677.html#id497729-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id497677.html#id497747-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id497677.html#id497762-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1148671"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1148674"></a><h3>
-<a name="id497709-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id497711-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1148727"></a><h3>
-<a name="id497727-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id497729-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id497747-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id497762-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id497776.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id506228.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id506228.html
deleted file mode 100644
index cc236a7be4..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id506228.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="left_open_interval.html" title="Class template left_open_interval">
-<link rel="next" href="interval_bound_type_lef_id506327.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id506327.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_lef_id506228"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_lef_id506228.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_lef_id506228.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_lef_id506228.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id506228.html#id506260-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_lef_id506228.html#id506262-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id506228.html#id506278-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_lef_id506228.html#id506280-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id506228.html#id506298-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id506228.html#id506313-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1159686"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1159690"></a><h3>
-<a name="id506260-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id506262-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1159742"></a><h3>
-<a name="id506278-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id506280-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id506298-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id506313-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id506327.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id510718.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id510718.html
deleted file mode 100644
index 23bd344e00..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id510718.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="left_open_interval.html" title="Class template left_open_interval">
-<link rel="next" href="interval_bound_type_lef_id510818.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id510818.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_lef_id510718"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_lef_id510718.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_lef_id510718.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_lef_id510718.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id510718.html#id510751-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_lef_id510718.html#id510753-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id510718.html#id510769-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_lef_id510718.html#id510771-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id510718.html#id510789-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id510718.html#id510804-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1157355"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1157358"></a><h3>
-<a name="id510751-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id510753-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1157411"></a><h3>
-<a name="id510769-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id510771-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id510789-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id510804-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id510818.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id517145.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id517145.html
deleted file mode 100644
index 0139cd59e2..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id517145.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="left_open_interval.html" title="Class template left_open_interval">
-<link rel="next" href="interval_bound_type_lef_id517245.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id517245.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_lef_id517145"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_lef_id517145.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_lef_id517145.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_lef_id517145.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id517145.html#id517178-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_lef_id517145.html#id517180-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id517145.html#id517196-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_lef_id517145.html#id517198-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id517145.html#id517216-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id517145.html#id517231-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1121981"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1121985"></a><h3>
-<a name="id517178-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id517180-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1122038"></a><h3>
-<a name="id517196-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id517198-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id517216-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id517231-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id517245.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id517291.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id517291.html
deleted file mode 100644
index 9388b913a9..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id517291.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="left_open_interval.html" title="Class template left_open_interval">
-<link rel="next" href="interval_bound_type_lef_id517391.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id517391.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_lef_id517291"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_lef_id517291.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_lef_id517291.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_lef_id517291.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id517291.html#id517324-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_lef_id517291.html#id517326-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id517291.html#id517342-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_lef_id517291.html#id517344-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id517291.html#id517362-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id517291.html#id517376-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1114503"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1114506"></a><h3>
-<a name="id517324-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id517326-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1114559"></a><h3>
-<a name="id517342-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id517344-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id517362-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id517376-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id517391.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id518239.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id518239.html
deleted file mode 100644
index 045c2cbf43..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_lef_id518239.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="left_open_interval.html" title="Class template left_open_interval">
-<link rel="next" href="interval_bound_type_lef_id518339.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id518339.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_lef_id518239"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_lef_id518239.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_lef_id518239.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_lef_id518239.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id518239.html#id518272-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_lef_id518239.html#id518274-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_lef_id518239.html#id518290-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_lef_id518239.html#id518292-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id518239.html#id518310-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_lef_id518239.html#id518325-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1162654"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1162657"></a><h3>
-<a name="id518272-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id518274-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1162710"></a><h3>
-<a name="id518290-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id518292-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id518310-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id518325-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_lef_id518339.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id500886.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id500886.html
deleted file mode 100644
index 16626c79ba..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id500886.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="open_interval.html" title="Class template open_interval">
-<link rel="next" href="interval_bound_type_ope_id500986.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id500986.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_ope_id500886"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_ope_id500886.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_ope_id500886.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_ope_id500886.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id500886.html#id500919-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_ope_id500886.html#id500921-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id500886.html#id500937-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_ope_id500886.html#id500939-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id500886.html#id500957-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id500886.html#id500971-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1172475"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1172479"></a><h3>
-<a name="id500919-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id500921-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1172531"></a><h3>
-<a name="id500937-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id500939-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id500957-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id500971-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id500986.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id508344.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id508344.html
deleted file mode 100644
index a9973535a2..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id508344.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="open_interval.html" title="Class template open_interval">
-<link rel="next" href="interval_bound_type_ope_id509537.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id509537.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_ope_id508344"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_ope_id508344.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_ope_id508344.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_ope_id508344.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id508344.html#id509470-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_ope_id508344.html#id509472-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id508344.html#id509488-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_ope_id508344.html#id509490-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id508344.html#id509508-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id508344.html#id509522-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1183490"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1183494"></a><h3>
-<a name="id509470-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id509472-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1183547"></a><h3>
-<a name="id509488-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id509490-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id509508-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id509522-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id509537.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id513928.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id513928.html
deleted file mode 100644
index 7417ca8130..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id513928.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="open_interval.html" title="Class template open_interval">
-<link rel="next" href="interval_bound_type_ope_id514028.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id514028.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_ope_id513928"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_ope_id513928.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_ope_id513928.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_ope_id513928.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id513928.html#id513960-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_ope_id513928.html#id513963-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id513928.html#id513978-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_ope_id513928.html#id513981-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id513928.html#id513999-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id513928.html#id514013-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1181962"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1181965"></a><h3>
-<a name="id513960-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id513963-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1182018"></a><h3>
-<a name="id513978-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id513981-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id513999-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id514013-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id514028.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id519262.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id519262.html
deleted file mode 100644
index 231f589bf0..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id519262.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="open_interval.html" title="Class template open_interval">
-<link rel="next" href="interval_bound_type_ope_id520455.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id520455.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_ope_id519262"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_ope_id519262.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_ope_id519262.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_ope_id519262.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id519262.html#id520387-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_ope_id519262.html#id520390-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id519262.html#id520405-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_ope_id519262.html#id520408-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id519262.html#id520426-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id519262.html#id520440-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1146861"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1146864"></a><h3>
-<a name="id520387-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id520390-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1146917"></a><h3>
-<a name="id520405-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id520408-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id520426-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id520440-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id520455.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id520356.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id520356.html
deleted file mode 100644
index 17cc9debe4..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id520356.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="open_interval.html" title="Class template open_interval">
-<link rel="next" href="interval_bound_type_ope_id521549.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id521549.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_ope_id520356"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_ope_id520356.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_ope_id520356.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_ope_id520356.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id520356.html#id521481-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_ope_id520356.html#id521484-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id520356.html#id521499-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_ope_id520356.html#id521502-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id520356.html#id521520-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id520356.html#id521534-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1186441"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1186444"></a><h3>
-<a name="id521481-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id521484-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1186497"></a><h3>
-<a name="id521499-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id521502-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id521520-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id521534-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id521549.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id520501.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id520501.html
deleted file mode 100644
index b571d86d72..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_ope_id520501.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="open_interval.html" title="Class template open_interval">
-<link rel="next" href="interval_bound_type_ope_id520600.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id520600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_ope_id520501"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_ope_id520501.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_ope_id520501.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_ope_id520501.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id520501.html#id520533-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_ope_id520501.html#id520536-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_ope_id520501.html#id520551-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_ope_id520501.html#id520554-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id520501.html#id520572-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_ope_id520501.html#id520586-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1138290"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1138294"></a><h3>
-<a name="id520533-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id520536-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1138346"></a><h3>
-<a name="id520551-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id520554-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id520572-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id520586-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_ope_id520600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id501559.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id501559.html
deleted file mode 100644
index 5f0e0d4fd6..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id501559.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="right_open_interval.html" title="Class template right_open_interval">
-<link rel="next" href="interval_bound_type_rig_id501659.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id501659.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_rig_id501559"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_rig_id501559.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_rig_id501559.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_rig_id501559.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id501559.html#id501592-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_rig_id501559.html#id501594-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id501559.html#id501610-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_rig_id501559.html#id501612-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id501559.html#id501630-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id501559.html#id501645-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1180656"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1180660"></a><h3>
-<a name="id501592-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id501594-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1180713"></a><h3>
-<a name="id501610-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id501612-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id501630-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id501645-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id501659.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id510110.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id510110.html
deleted file mode 100644
index d3163cde48..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id510110.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="right_open_interval.html" title="Class template right_open_interval">
-<link rel="next" href="interval_bound_type_rig_id510210.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id510210.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_rig_id510110"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_rig_id510110.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_rig_id510110.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_rig_id510110.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id510110.html#id510143-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_rig_id510110.html#id510145-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id510110.html#id510161-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_rig_id510110.html#id510163-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id510110.html#id510181-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id510110.html#id510196-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1192491"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1192495"></a><h3>
-<a name="id510143-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id510145-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1192548"></a><h3>
-<a name="id510161-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id510163-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id510181-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id510196-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id510210.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id514601.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id514601.html
deleted file mode 100644
index 95c891e7e6..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id514601.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="right_open_interval.html" title="Class template right_open_interval">
-<link rel="next" href="interval_bound_type_rig_id514701.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id514701.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_rig_id514601"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_rig_id514601.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_rig_id514601.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_rig_id514601.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id514601.html#id514634-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_rig_id514601.html#id514636-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id514601.html#id514652-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_rig_id514601.html#id514654-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id514601.html#id514672-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id514601.html#id514686-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1190143"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1190147"></a><h3>
-<a name="id514634-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id514636-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1190199"></a><h3>
-<a name="id514652-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id514654-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id514672-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id514686-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id514701.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id521028.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id521028.html
deleted file mode 100644
index 911510aca6..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id521028.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="right_open_interval.html" title="Class template right_open_interval">
-<link rel="next" href="interval_bound_type_rig_id521128.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id521128.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_rig_id521028"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_rig_id521028.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_rig_id521028.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_rig_id521028.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id521028.html#id521061-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_rig_id521028.html#id521063-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id521028.html#id521079-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_rig_id521028.html#id521081-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id521028.html#id521099-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id521028.html#id521113-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1155042"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1155046"></a><h3>
-<a name="id521061-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id521063-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1155099"></a><h3>
-<a name="id521079-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id521081-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id521099-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id521113-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id521128.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id521174.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id521174.html
deleted file mode 100644
index f06baed6d3..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id521174.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="right_open_interval.html" title="Class template right_open_interval">
-<link rel="next" href="interval_bound_type_rig_id521274.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id521274.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_rig_id521174"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_rig_id521174.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_rig_id521174.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_rig_id521174.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id521174.html#id521206-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_rig_id521174.html#id521209-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id521174.html#id521224-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_rig_id521174.html#id521227-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id521174.html#id521245-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id521174.html#id521259-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1146472"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1146475"></a><h3>
-<a name="id521206-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id521209-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1146528"></a><h3>
-<a name="id521224-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id521227-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id521245-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id521259-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id521274.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id522122.html b/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id522122.html
deleted file mode 100644
index 1f686fb207..0000000000
--- a/libs/icl/doc/html/boost/icl/interval_traits_icl_rig_id522122.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="right_open_interval.html" title="Class template right_open_interval">
-<link rel="next" href="interval_bound_type_rig_id522222.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id522222.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.interval_traits_icl_rig_id522122"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="interval_traits_icl_rig_id522122.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.interval_traits_icl_rig_id522122.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.interval_traits_icl_rig_id522122.interval_type"></a><span class="identifier">interval_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id522122.html#id522155-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits_icl_rig_id522122.html#id522157-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="interval_traits_icl_rig_id522122.html#id522173-bb">public static functions</a></span>
- <span class="keyword">static</span> interval_type <a class="link" href="interval_traits_icl_rig_id522122.html#id522175-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id522122.html#id522193-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="identifier">domain_type</span> <a class="link" href="interval_traits_icl_rig_id522122.html#id522207-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1195442"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1195445"></a><h3>
-<a name="id522155-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id522157-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-<div class="refsect2" lang="en">
-<a name="id1195498"></a><h3>
-<a name="id522173-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">static</span> interval_type <a name="id522175-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id522193-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">domain_type</span> <a name="id522207-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> interval_type <span class="special">&amp;</span> inter_val<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_rig_id522222.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse.html b/libs/icl/doc/html/boost/icl/inverse.html
new file mode 100644
index 0000000000..ce2b96caa3
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662447.html" title="Struct template inverse&lt;icl::inplace_identity&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inter_id662483.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662447.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_id662483.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse</span></h2>
+<p>boost::icl::inverse</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Functor<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse.html" title="Struct template inverse">inverse</a> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">Functor</span><span class="special">::</span><span class="identifier">first_argument_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inverse.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_erasure</span><span class="special">&lt;</span> <span class="identifier">argument_type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662447.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_id662483.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662246.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662246.html
new file mode 100644
index 0000000000..e36ff6b7b2
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662246.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inter_section.html" title="Struct template inter_section">
+<link rel="next" href="inverse_icl_inpla_id662262.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662262.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662246"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662246.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662246.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662262.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662262.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662262.html
new file mode 100644
index 0000000000..445605476d
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662262.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662246.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662279.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662246.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662279.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662262"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662262.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662262.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662246.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662279.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662279.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662279.html
new file mode 100644
index 0000000000..45b6581fe4
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662279.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662262.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662296.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662262.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662296.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662279"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662279.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662279.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662262.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662296.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662296.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662296.html
new file mode 100644
index 0000000000..21bcca69e9
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662296.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662279.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662313.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662279.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662313.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662296"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662296.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662296.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662279.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662313.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662313.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662313.html
new file mode 100644
index 0000000000..c52640a23d
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662313.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662296.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662330.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662296.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662330.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662313"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662313.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662313.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662296.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662330.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662330.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662330.html
new file mode 100644
index 0000000000..83e0db4264
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662330.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662313.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662346.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662313.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662346.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662330"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662330.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662330.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662313.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662346.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662346.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662346.html
new file mode 100644
index 0000000000..f9c73a6001
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662346.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662330.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662363.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662330.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662363.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662346"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662346.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662346.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662330.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662363.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662363.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662363.html
new file mode 100644
index 0000000000..10af1629e6
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662363.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662346.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662380.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662346.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662380.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662363"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662363.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662363.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662346.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662380.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662380.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662380.html
new file mode 100644
index 0000000000..27b722c2f5
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662380.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662363.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662397.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662363.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662397.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662380"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662380.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662380.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662363.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662397.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662397.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662397.html
new file mode 100644
index 0000000000..4a14a1c42a
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662397.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662380.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662414.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662380.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662414.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662397"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662397.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662397.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662380.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662414.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662414.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662414.html
new file mode 100644
index 0000000000..f27bf86854
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662414.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662397.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662430.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662397.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662430.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662414"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662414.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662414.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662397.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662430.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662430.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662430.html
new file mode 100644
index 0000000000..2c4f102349
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662430.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662414.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inpla_id662447.html" title="Struct template inverse&lt;icl::inplace_identity&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662414.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662447.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662430"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662430.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662430.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662414.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inpla_id662447.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662447.html b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662447.html
new file mode 100644
index 0000000000..e2c1de2671
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inpla_id662447.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inplace_identity&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inpla_id662430.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
+<link rel="next" href="inverse.html" title="Struct template inverse">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662430.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inpla_id662447"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_identity&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_identity&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inpla_id662447.html" title="Struct template inverse&lt;icl::inplace_identity&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_identity</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_erasure</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inpla_id662447.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inpla_id662430.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487538.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487538.html
deleted file mode 100644
index 6f85bc6240..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487538.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id487519.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id487558.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id487519.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id487558.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id487538"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id487538.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">icl::inplace_bit_subtract</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id487538.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id487519.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id487558.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487558.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487558.html
deleted file mode 100644
index 74a6e446fe..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487558.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id487538.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_et__id487577.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id487538.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id487577.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id487558"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id487558.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">icl::inplace_bit_add</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id487558.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id487538.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id487577.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487615.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487615.html
deleted file mode 100644
index 4e17fac96b..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487615.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_car_id487596.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id487634.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id487596.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id487634.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id487615"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id487615.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">icl::inplace_bit_xor</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id487615.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id487596.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id487634.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487634.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487634.html
deleted file mode 100644
index e1c15078de..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id487634.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id487615.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sta_id487654.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id487615.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id487654.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id487634"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id487634.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">icl::inplace_bit_and</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id487634.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id487615.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id487654.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496089.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496089.html
deleted file mode 100644
index 7f12d8d522..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496089.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id496070.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id496109.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id496070.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id496109.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id496089"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id496089.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">icl::inplace_bit_subtract</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id496089.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id496070.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id496109.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496109.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496109.html
deleted file mode 100644
index 79cb05fd8f..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496109.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id496089.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_et__id496128.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id496089.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id496128.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id496109"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id496109.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">icl::inplace_bit_add</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id496109.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id496089.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id496128.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496166.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496166.html
deleted file mode 100644
index 0d88c8439b..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496166.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_car_id496147.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id496185.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id496147.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id496185.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id496166"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id496166.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">icl::inplace_bit_xor</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id496166.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id496147.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id496185.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496185.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496185.html
deleted file mode 100644
index 46358342b0..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id496185.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id496166.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sta_id496205.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id496166.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id496205.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id496185"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id496185.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">icl::inplace_bit_and</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id496185.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id496166.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id496205.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500580.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500580.html
deleted file mode 100644
index 5c2786f522..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500580.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id500561.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id500599.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id500561.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id500599.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id500580"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id500580.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">icl::inplace_bit_subtract</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id500580.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id500561.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id500599.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500599.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500599.html
deleted file mode 100644
index 931111dd41..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500599.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id500580.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_et__id500618.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id500580.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id500618.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id500599"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id500599.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">icl::inplace_bit_add</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id500599.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id500580.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id500618.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500657.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500657.html
deleted file mode 100644
index 8769057399..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500657.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_car_id500638.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id500676.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id500638.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id500676.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id500657"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id500657.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">icl::inplace_bit_xor</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id500657.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id500638.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id500676.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500676.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500676.html
deleted file mode 100644
index fc3a75d0d1..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id500676.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id500657.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sta_id500695.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id500657.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id500695.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id500676"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id500676.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">icl::inplace_bit_and</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id500676.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id500657.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id500695.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507024.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507024.html
deleted file mode 100644
index 62a6e6fac5..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507024.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id507005.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id507043.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id507005.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507043.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id507024"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id507024.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">icl::inplace_bit_subtract</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id507024.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id507005.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507043.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507043.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507043.html
deleted file mode 100644
index 64313f763b..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507043.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id507024.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_et__id507063.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507024.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id507063.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id507043"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id507043.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">icl::inplace_bit_add</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id507043.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507024.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id507063.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507101.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507101.html
deleted file mode 100644
index efb1e133d3..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507101.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_car_id507082.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id507120.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id507082.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507120.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id507101"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id507101.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">icl::inplace_bit_xor</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id507101.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id507082.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507120.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507120.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507120.html
deleted file mode 100644
index 223faa1272..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507120.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id507101.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sta_id507139.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507101.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id507139.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id507120"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id507120.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">icl::inplace_bit_and</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id507120.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507101.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id507139.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507153.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507153.html
deleted file mode 100644
index e7c97ccc0c..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507153.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id507134.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id507172.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id507134.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507172.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id507153"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id507153.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">icl::inplace_bit_subtract</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id507153.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id507134.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507172.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507172.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507172.html
deleted file mode 100644
index 3fed2662ba..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507172.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id507153.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_et__id507191.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507153.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id507191.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id507172"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id507172.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">icl::inplace_bit_add</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id507172.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507153.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id507191.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507230.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507230.html
deleted file mode 100644
index efd7c2a70b..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507230.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_car_id507210.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id507249.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id507210.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507249.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id507230"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id507230.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">icl::inplace_bit_xor</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id507230.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id507210.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507249.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507249.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507249.html
deleted file mode 100644
index b9ac459f03..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id507249.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id507230.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sta_id507268.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507230.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id507268.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id507249"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id507249.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">icl::inplace_bit_and</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id507249.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507230.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id507268.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508118.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508118.html
deleted file mode 100644
index 33321b6c01..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508118.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id508099.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id508137.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id508099.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id508137.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id508118"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id508118.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">icl::inplace_bit_subtract</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id508118.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id508099.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id508137.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508137.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508137.html
deleted file mode 100644
index cd0026182b..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508137.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id508118.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_et__id508157.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id508118.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id508157.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id508137"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id508137.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">icl::inplace_bit_add</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id508137.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id508118.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__id508157.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508195.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508195.html
deleted file mode 100644
index 93f0eb8614..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508195.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_car_id508176.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id508214.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id508176.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id508214.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id508195"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id508195.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">icl::inplace_bit_xor</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id508195.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_car_id508176.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id508214.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508214.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508214.html
deleted file mode 100644
index cdc99fb863..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_id508214.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id508195.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sta_id508233.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id508195.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id508233.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_bit_id508214"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_bit_id508214.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">icl::inplace_bit_and</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_bit_id508214.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id508195.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sta_id508233.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id487596.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id487596.html
deleted file mode 100644
index ce49d36200..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id487596.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_et__id487577.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id487615.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id487577.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id487615.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_car_id487596"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_car_id487596.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">icl::inplace_et</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_car_id487596.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id487577.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id487615.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id496147.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id496147.html
deleted file mode 100644
index 63c27e2697..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id496147.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_et__id496128.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id496166.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id496128.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id496166.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_car_id496147"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_car_id496147.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">icl::inplace_et</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_car_id496147.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id496128.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id496166.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id500638.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id500638.html
deleted file mode 100644
index abd4e91999..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id500638.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_et__id500618.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id500657.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id500618.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id500657.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_car_id500638"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_car_id500638.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">icl::inplace_et</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_car_id500638.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id500618.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id500657.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id507082.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id507082.html
deleted file mode 100644
index 1a70f8e91e..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id507082.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_et__id507063.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id507101.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id507063.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507101.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_car_id507082"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_car_id507082.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">icl::inplace_et</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_car_id507082.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id507063.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507101.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id507210.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id507210.html
deleted file mode 100644
index deaf44f9bc..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id507210.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_et__id507191.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id507230.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id507191.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507230.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_car_id507210"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_car_id507210.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">icl::inplace_et</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_car_id507210.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id507191.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507230.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id508176.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id508176.html
deleted file mode 100644
index a160b5cecc..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_car_id508176.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_et__id508157.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id508195.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id508157.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id508195.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_car_id508176"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_car_id508176.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">icl::inplace_et</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_car_id508176.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_et__id508157.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id508195.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id487577.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id487577.html
deleted file mode 100644
index 7cd7573a48..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id487577.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id487558.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_car_id487596.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id487558.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id487596.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_et__id487577"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_et__id487577.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_et__id487577.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id487558.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id487596.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id496128.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id496128.html
deleted file mode 100644
index 9843777820..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id496128.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id496109.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_car_id496147.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id496109.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id496147.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_et__id496128"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_et__id496128.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_et__id496128.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id496109.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id496147.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id500618.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id500618.html
deleted file mode 100644
index 81967706ac..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id500618.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id500599.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_car_id500638.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id500599.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id500638.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_et__id500618"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_et__id500618.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_et__id500618.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id500599.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id500638.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id507063.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id507063.html
deleted file mode 100644
index 30844a3627..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id507063.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id507043.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_car_id507082.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507043.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id507082.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_et__id507063"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_et__id507063.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_et__id507063.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507043.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id507082.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id507191.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id507191.html
deleted file mode 100644
index 7ee00b7b21..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id507191.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id507172.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_car_id507210.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507172.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id507210.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_et__id507191"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_et__id507191.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_et__id507191.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507172.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id507210.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id508157.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id508157.html
deleted file mode 100644
index b68c81a3ad..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__id508157.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id508137.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_car_id508176.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id508137.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id508176.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_et__id508157"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_et__id508157.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_et__id508157.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id508137.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_car_id508176.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id487692.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id487692.html
deleted file mode 100644
index 334462e8c9..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id487692.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sla_id487673.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_min_id487711.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id487673.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id487711.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_max_id487692"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_max_id487692.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">icl::inplace_min</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_max_id487692.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id487673.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id487711.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id496243.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id496243.html
deleted file mode 100644
index 1863c32ef9..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id496243.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sla_id496224.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_min_id496262.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id496224.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id496262.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_max_id496243"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_max_id496243.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">icl::inplace_min</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_max_id496243.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id496224.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id496262.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id500734.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id500734.html
deleted file mode 100644
index 98417d6ff0..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id500734.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sla_id500714.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_min_id500753.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id500714.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id500753.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_max_id500734"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_max_id500734.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">icl::inplace_min</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_max_id500734.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id500714.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id500753.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id507178.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id507178.html
deleted file mode 100644
index 1b1de84d8b..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id507178.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sla_id507159.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_min_id507197.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id507159.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id507197.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_max_id507178"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_max_id507178.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">icl::inplace_min</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_max_id507178.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id507159.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id507197.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id507306.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id507306.html
deleted file mode 100644
index cc88a2fb96..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id507306.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sla_id507287.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_min_id507326.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id507287.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id507326.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_max_id507306"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_max_id507306.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">icl::inplace_min</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_max_id507306.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id507287.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id507326.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id508272.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id508272.html
deleted file mode 100644
index 3e1197ed3a..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max_id508272.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sla_id508253.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_min_id508291.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id508253.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id508291.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_max_id508272"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_max_id508272.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">icl::inplace_min</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_max_id508272.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sla_id508253.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id508291.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id487519.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id487519.html
deleted file mode 100644
index 051949715b..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id487519.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_plu_id487500.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id487538.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id487500.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id487538.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id487519"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id487519.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id487519.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id487500.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id487538.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id487711.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id487711.html
deleted file mode 100644
index e20318deed..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id487711.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_max_id487692.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inter_secti_id487730.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id487692.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id487730.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id487711"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id487711.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">icl::inplace_max</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id487711.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id487692.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id487730.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id496070.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id496070.html
deleted file mode 100644
index 4274b4d087..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id496070.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_plu_id496051.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id496089.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id496051.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id496089.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id496070"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id496070.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id496070.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id496051.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id496089.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id496262.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id496262.html
deleted file mode 100644
index c57789d076..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id496262.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_max_id496243.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inter_secti_id496281.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id496243.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id496281.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id496262"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id496262.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">icl::inplace_max</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id496262.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id496243.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id496281.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id500561.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id500561.html
deleted file mode 100644
index 36e47bb07c..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id500561.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_plu_id500542.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id500580.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id500542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id500580.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id500561"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id500561.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id500561.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id500542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id500580.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id500753.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id500753.html
deleted file mode 100644
index 8b8028f8c0..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id500753.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_max_id500734.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inter_secti_id500772.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id500734.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id500772.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id500753"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id500753.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">icl::inplace_max</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id500753.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id500734.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id500772.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507005.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507005.html
deleted file mode 100644
index 45b2be4336..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507005.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_plu_id506986.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id507024.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id506986.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507024.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id507005"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id507005.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id507005.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id506986.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507024.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507134.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507134.html
deleted file mode 100644
index 3c2bb306f1..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507134.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_plu_id507114.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id507153.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id507114.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507153.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id507134"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id507134.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id507134.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id507114.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id507153.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507197.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507197.html
deleted file mode 100644
index 3f93c44b61..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507197.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_max_id507178.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inter_secti_id507216.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id507178.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id507216.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id507197"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id507197.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">icl::inplace_max</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id507197.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id507178.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id507216.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507326.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507326.html
deleted file mode 100644
index f5b12fc0d5..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id507326.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_max_id507306.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inter_secti_id507345.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id507306.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id507345.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id507326"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id507326.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">icl::inplace_max</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id507326.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id507306.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id507345.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id508099.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id508099.html
deleted file mode 100644
index 2c30b38571..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id508099.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_plu_id508080.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_bit_id508118.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id508080.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id508118.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id508099"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id508099.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id508099.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_plu_id508080.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_id508118.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id508291.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id508291.html
deleted file mode 100644
index 2154d8d102..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min_id508291.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_max_id508272.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inter_secti_id508310.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id508272.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id508310.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_min_id508291"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_min_id508291.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">icl::inplace_max</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_min_id508291.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_max_id508272.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_secti_id508310.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id487500.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id487500.html
deleted file mode 100644
index c747da3525..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id487500.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inter_section.html" title="Struct template inter_section">
-<link rel="next" href="inverse_icl_inplace_min_id487519.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id487519.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_plu_id487500"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_plu_id487500.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_plu_id487500.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id487519.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id496051.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id496051.html
deleted file mode 100644
index 99bfc711c3..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id496051.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inter_section.html" title="Struct template inter_section">
-<link rel="next" href="inverse_icl_inplace_min_id496070.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id496070.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_plu_id496051"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_plu_id496051.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_plu_id496051.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id496070.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id500542.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id500542.html
deleted file mode 100644
index 6c5da57bb7..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id500542.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inter_section.html" title="Struct template inter_section">
-<link rel="next" href="inverse_icl_inplace_min_id500561.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id500561.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_plu_id500542"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_plu_id500542.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_plu_id500542.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id500561.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id506986.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id506986.html
deleted file mode 100644
index 4360db022f..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id506986.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inter_section.html" title="Struct template inter_section">
-<link rel="next" href="inverse_icl_inplace_min_id507005.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id507005.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_plu_id506986"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_plu_id506986.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_plu_id506986.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id507005.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id507114.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id507114.html
deleted file mode 100644
index d523e35d32..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id507114.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inter_section.html" title="Struct template inter_section">
-<link rel="next" href="inverse_icl_inplace_min_id507134.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id507134.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_plu_id507114"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_plu_id507114.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_plu_id507114.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id507134.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id508080.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id508080.html
deleted file mode 100644
index 664acd4095..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plu_id508080.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inter_section.html" title="Struct template inter_section">
-<link rel="next" href="inverse_icl_inplace_min_id508099.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id508099.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_plu_id508080"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_plu_id508080.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_plu_id508080.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min_id508099.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id487673.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id487673.html
deleted file mode 100644
index 85624892ff..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id487673.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sta_id487654.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_max_id487692.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id487654.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id487692.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sla_id487673"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sla_id487673.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">icl::inplace_star</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sla_id487673.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id487654.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id487692.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id496224.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id496224.html
deleted file mode 100644
index 4a025c1c92..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id496224.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sta_id496205.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_max_id496243.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id496205.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id496243.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sla_id496224"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sla_id496224.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">icl::inplace_star</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sla_id496224.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id496205.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id496243.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id500714.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id500714.html
deleted file mode 100644
index a9b0cfe6ce..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id500714.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sta_id500695.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_max_id500734.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id500695.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id500734.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sla_id500714"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sla_id500714.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">icl::inplace_star</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sla_id500714.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id500695.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id500734.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id507159.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id507159.html
deleted file mode 100644
index 9415febc40..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id507159.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sta_id507139.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_max_id507178.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id507139.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id507178.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sla_id507159"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sla_id507159.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">icl::inplace_star</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sla_id507159.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id507139.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id507178.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id507287.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id507287.html
deleted file mode 100644
index 3b1ce44f4e..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id507287.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sta_id507268.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_max_id507306.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id507268.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id507306.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sla_id507287"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sla_id507287.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">icl::inplace_star</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sla_id507287.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id507268.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id507306.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id508253.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id508253.html
deleted file mode 100644
index 8371c02f48..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sla_id508253.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_sta_id508233.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_max_id508272.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id508233.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id508272.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sla_id508253"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sla_id508253.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">icl::inplace_star</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sla_id508253.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_sta_id508233.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max_id508272.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id487654.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id487654.html
deleted file mode 100644
index 3cd0d71bc1..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id487654.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id487634.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sla_id487673.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id487634.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id487673.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sta_id487654"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sta_id487654.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">icl::inplace_slash</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sta_id487654.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id487634.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id487673.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id496205.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id496205.html
deleted file mode 100644
index 9efda68b57..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id496205.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id496185.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sla_id496224.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id496185.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id496224.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sta_id496205"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sta_id496205.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">icl::inplace_slash</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sta_id496205.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id496185.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id496224.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id500695.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id500695.html
deleted file mode 100644
index 0623c67c68..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id500695.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id500676.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sla_id500714.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id500676.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id500714.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sta_id500695"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sta_id500695.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">icl::inplace_slash</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sta_id500695.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id500676.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id500714.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id507139.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id507139.html
deleted file mode 100644
index 99008a6834..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id507139.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id507120.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sla_id507159.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507120.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id507159.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sta_id507139"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sta_id507139.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">icl::inplace_slash</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sta_id507139.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507120.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id507159.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id507268.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id507268.html
deleted file mode 100644
index ae17c7999d..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id507268.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id507249.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sla_id507287.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507249.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id507287.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sta_id507268"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sta_id507268.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">icl::inplace_slash</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sta_id507268.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id507249.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id507287.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id508233.html b/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id508233.html
deleted file mode 100644
index 22b5cd4ef5..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inplace_sta_id508233.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_bit_id508214.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
-<link rel="next" href="inverse_icl_inplace_sla_id508253.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id508214.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id508253.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inplace_sta_id508233"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inplace_sta_id508233.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">icl::inplace_slash</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <a name="boost.icl.inverse_icl_inplace_sta_id508233.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_bit_id508214.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_sla_id508253.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inter_id662483.html b/libs/icl/doc/html/boost/icl/inverse_icl_inter_id662483.html
new file mode 100644
index 0000000000..57edde7c3d
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/inverse_icl_inter_id662483.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse.html" title="Struct template inverse">
+<link rel="next" href="is_negative.html" title="Struct template is_negative">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse_icl_inter_id662483"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inter_section&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="inverse_icl_inter_id662483.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inverse_icl_inter_id662483.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="inverse_icl_inter_id662483.html#id662504-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="inverse_icl_inter_id662483.html#id662506-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1191220"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1191224"></a><h3>
+<a name="id662504-bb"></a><code class="computeroutput">inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id662506-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id487730.html b/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id487730.html
deleted file mode 100644
index ca3d7788a5..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id487730.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id487711.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-<link rel="next" href="is_negative.html" title="Struct template is_negative">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id487711.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inter_secti_id487730"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inter_section&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inter_secti_id487730.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inverse_icl_inter_secti_id487730.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inverse_icl_inter_secti_id487730.html#id487758-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inverse_icl_inter_secti_id487730.html#id487760-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1068610"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1068614"></a><h3>
-<a name="id487758-bb"></a><code class="computeroutput">inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id487760-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id487711.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id496281.html b/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id496281.html
deleted file mode 100644
index 53e67bc86a..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id496281.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id496262.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-<link rel="next" href="is_negative.html" title="Struct template is_negative">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id496262.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inter_secti_id496281"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inter_section&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inter_secti_id496281.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inverse_icl_inter_secti_id496281.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inverse_icl_inter_secti_id496281.html#id496309-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inverse_icl_inter_secti_id496281.html#id496311-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080454"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080458"></a><h3>
-<a name="id496309-bb"></a><code class="computeroutput">inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id496311-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id496262.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id500772.html b/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id500772.html
deleted file mode 100644
index b979ce71c3..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id500772.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id500753.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-<link rel="next" href="is_negative.html" title="Struct template is_negative">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id500753.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inter_secti_id500772"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inter_section&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inter_secti_id500772.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inverse_icl_inter_secti_id500772.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inverse_icl_inter_secti_id500772.html#id500800-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inverse_icl_inter_secti_id500772.html#id500802-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1078302"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1078305"></a><h3>
-<a name="id500800-bb"></a><code class="computeroutput">inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id500802-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id500753.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id507216.html b/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id507216.html
deleted file mode 100644
index f46e415fdc..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id507216.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id507197.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-<link rel="next" href="is_negative.html" title="Struct template is_negative">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id507197.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inter_secti_id507216"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inter_section&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inter_secti_id507216.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inverse_icl_inter_secti_id507216.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inverse_icl_inter_secti_id507216.html#id507244-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inverse_icl_inter_secti_id507216.html#id507246-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1043255"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1043258"></a><h3>
-<a name="id507244-bb"></a><code class="computeroutput">inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id507246-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id507197.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id507345.html b/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id507345.html
deleted file mode 100644
index 82afc6ea07..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id507345.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id507326.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-<link rel="next" href="is_negative.html" title="Struct template is_negative">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id507326.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inter_secti_id507345"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inter_section&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inter_secti_id507345.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inverse_icl_inter_secti_id507345.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inverse_icl_inter_secti_id507345.html#id507372-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inverse_icl_inter_secti_id507345.html#id507375-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1034630"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1034634"></a><h3>
-<a name="id507372-bb"></a><code class="computeroutput">inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id507375-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id507326.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id508310.html b/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id508310.html
deleted file mode 100644
index 1c05bd4ed8..0000000000
--- a/libs/icl/doc/html/boost/icl/inverse_icl_inter_secti_id508310.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inplace_min_id508291.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
-<link rel="next" href="is_negative.html" title="Struct template is_negative">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id508291.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.inverse_icl_inter_secti_id508310"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::inverse&lt;icl::inter_section&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="inverse_icl_inter_secti_id508310.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">identity_based_inplace_combine</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.inverse_icl_inter_secti_id508310.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="inverse_icl_inter_secti_id508310.html#id508338-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="inverse_icl_inter_secti_id508310.html#id508340-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1083669"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1083672"></a><h3>
-<a name="id508338-bb"></a><code class="computeroutput">inverse</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">void</span> <a name="id508340-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inplace_min_id508291.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_boo_id676876.html b/libs/icl/doc/html/boost/icl/is_continuous_boo_id676876.html
new file mode 100644
index 0000000000..02f628b115
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_continuous_boo_id676876.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="prev" href="is_numeric_boost__id676840.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
+<link rel="next" href="is_discrete_boost_id676912.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_numeric_boost__id676840.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_id676912.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_continuous_boo_id676876"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
+<p>boost::icl::is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_continuous_boo_id676876.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_continuous</span> <a name="boost.icl.is_continuous_boo_id676876.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_continuous_boo_id676876.html#id676893-bb">public member functions</a></span>
+ <a class="link" href="is_continuous_boo_id676876.html#id676895-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1299063"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1299067"></a><h3>
+<a name="id676893-bb"></a><code class="computeroutput">is_continuous</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id676895-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_numeric_boost__id676840.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_id676912.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id501354.html b/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id501354.html
deleted file mode 100644
index 3d9df69d5f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id501354.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_numeric_boost_ration_id501318.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="is_discrete_boost_ratio_id501390.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id501318.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id501390.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_boost_rat_id501354"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_boost_rat_id501354.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous</span> <a name="boost.icl.is_continuous_boost_rat_id501354.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_boost_rat_id501354.html#id501371-bb">public member functions</a></span>
- <a class="link" href="is_continuous_boost_rat_id501354.html#id501373-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1177047"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1177051"></a><h3>
-<a name="id501371-bb"></a><code class="computeroutput">is_continuous</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501373-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id501318.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id501390.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id509905.html b/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id509905.html
deleted file mode 100644
index 97d4e19c20..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id509905.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_numeric_boost_ration_id509869.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="is_discrete_boost_ratio_id509941.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id509869.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id509941.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_boost_rat_id509905"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_boost_rat_id509905.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous</span> <a name="boost.icl.is_continuous_boost_rat_id509905.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_boost_rat_id509905.html#id509922-bb">public member functions</a></span>
- <a class="link" href="is_continuous_boost_rat_id509905.html#id509924-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1188882"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1188885"></a><h3>
-<a name="id509922-bb"></a><code class="computeroutput">is_continuous</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509924-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id509869.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id509941.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id514396.html b/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id514396.html
deleted file mode 100644
index fda8a01c2c..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id514396.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_numeric_boost_ration_id514360.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="is_discrete_boost_ratio_id514432.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id514360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id514432.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_boost_rat_id514396"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_boost_rat_id514396.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous</span> <a name="boost.icl.is_continuous_boost_rat_id514396.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_boost_rat_id514396.html#id514413-bb">public member functions</a></span>
- <a class="link" href="is_continuous_boost_rat_id514396.html#id514415-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1186534"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1186537"></a><h3>
-<a name="id514413-bb"></a><code class="computeroutput">is_continuous</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514415-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id514360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id514432.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id520823.html b/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id520823.html
deleted file mode 100644
index 637128a682..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id520823.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_numeric_boost_ration_id520787.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="is_discrete_boost_ratio_id520859.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id520787.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id520859.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_boost_rat_id520823"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_boost_rat_id520823.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous</span> <a name="boost.icl.is_continuous_boost_rat_id520823.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_boost_rat_id520823.html#id520840-bb">public member functions</a></span>
- <a class="link" href="is_continuous_boost_rat_id520823.html#id520842-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1151433"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1151436"></a><h3>
-<a name="id520840-bb"></a><code class="computeroutput">is_continuous</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520842-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id520787.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id520859.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id520969.html b/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id520969.html
deleted file mode 100644
index bec88bef76..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id520969.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_numeric_boost_ration_id520933.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="is_discrete_boost_ratio_id521005.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id520933.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id521005.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_boost_rat_id520969"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_boost_rat_id520969.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous</span> <a name="boost.icl.is_continuous_boost_rat_id520969.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_boost_rat_id520969.html#id520986-bb">public member functions</a></span>
- <a class="link" href="is_continuous_boost_rat_id520969.html#id520988-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1142862"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1142866"></a><h3>
-<a name="id520986-bb"></a><code class="computeroutput">is_continuous</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520988-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id520933.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id521005.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id521917.html b/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id521917.html
deleted file mode 100644
index 5a950600e2..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_boost_rat_id521917.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_numeric_boost_ration_id521881.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="is_discrete_boost_ratio_id521953.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id521881.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id521953.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_boost_rat_id521917"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_boost_rat_id521917.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous</span> <a name="boost.icl.is_continuous_boost_rat_id521917.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_boost_rat_id521917.html#id521934-bb">public member functions</a></span>
- <a class="link" href="is_continuous_boost_rat_id521917.html#id521936-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1191013"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1191017"></a><h3>
-<a name="id521934-bb"></a><code class="computeroutput">is_continuous</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521936-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_numeric_boost_ration_id521881.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_ratio_id521953.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_int_id660885.html b/libs/icl/doc/html/boost/icl/is_continuous_int_id660885.html
new file mode 100644
index 0000000000..689c690d8f
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_continuous_int_id660885.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_ty_id660840.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id660929.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id660840.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id660929.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_continuous_int_id660885"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_continuous_int_id660885.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_continuous_interval</span><span class="special">&lt;</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_continuous_int_id660885.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_continuous_int_id660885.html#id660910-bb">public member functions</a></span>
+ <a class="link" href="is_continuous_int_id660885.html#id660912-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1169523"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1169526"></a><h3>
+<a name="id660910-bb"></a><code class="computeroutput">is_continuous_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id660912-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id660840.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id660929.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_interval__id485972.html b/libs/icl/doc/html/boost/icl/is_continuous_interval__id485972.html
deleted file mode 100644
index 4556d829cf..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_interval__id485972.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_con_id485927.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_cont_id486020.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id485927.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id486020.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_interval__id485972"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_interval__id485972.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous_interval</span><span class="special">&lt;</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_continuous_interval__id485972.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_interval__id485972.html#id486001-bb">public member functions</a></span>
- <a class="link" href="is_continuous_interval__id485972.html#id486004-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1045784"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1045788"></a><h3>
-<a name="id486001-bb"></a><code class="computeroutput">is_continuous_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id486004-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id485927.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id486020.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_interval__id494523.html b/libs/icl/doc/html/boost/icl/is_continuous_interval__id494523.html
deleted file mode 100644
index d4da8a26f6..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_interval__id494523.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_con_id494478.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_cont_id494571.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id494478.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id494571.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_interval__id494523"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_interval__id494523.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous_interval</span><span class="special">&lt;</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_continuous_interval__id494523.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_interval__id494523.html#id494552-bb">public member functions</a></span>
- <a class="link" href="is_continuous_interval__id494523.html#id494554-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1058720"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1058724"></a><h3>
-<a name="id494552-bb"></a><code class="computeroutput">is_continuous_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id494554-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id494478.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id494571.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_interval__id499014.html b/libs/icl/doc/html/boost/icl/is_continuous_interval__id499014.html
deleted file mode 100644
index c6c23a536a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_interval__id499014.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_con_id498969.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_cont_id499062.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id498969.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id499062.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_interval__id499014"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_interval__id499014.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous_interval</span><span class="special">&lt;</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_continuous_interval__id499014.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_interval__id499014.html#id499042-bb">public member functions</a></span>
- <a class="link" href="is_continuous_interval__id499014.html#id499045-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1055544"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1055548"></a><h3>
-<a name="id499042-bb"></a><code class="computeroutput">is_continuous_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id499045-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id498969.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id499062.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_interval__id505458.html b/libs/icl/doc/html/boost/icl/is_continuous_interval__id505458.html
deleted file mode 100644
index 3820552ccd..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_interval__id505458.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_con_id505413.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_cont_id505506.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id505413.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id505506.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_interval__id505458"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_interval__id505458.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous_interval</span><span class="special">&lt;</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_continuous_interval__id505458.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_interval__id505458.html#id505486-bb">public member functions</a></span>
- <a class="link" href="is_continuous_interval__id505458.html#id505489-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1021589"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1021593"></a><h3>
-<a name="id505486-bb"></a><code class="computeroutput">is_continuous_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505489-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id505413.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id505506.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_interval__id505586.html b/libs/icl/doc/html/boost/icl/is_continuous_interval__id505586.html
deleted file mode 100644
index 4438891f1c..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_interval__id505586.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_con_id505542.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_cont_id505635.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id505542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id505635.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_interval__id505586"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_interval__id505586.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous_interval</span><span class="special">&lt;</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_continuous_interval__id505586.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_interval__id505586.html#id505615-bb">public member functions</a></span>
- <a class="link" href="is_continuous_interval__id505586.html#id505618-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1011873"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1011876"></a><h3>
-<a name="id505615-bb"></a><code class="computeroutput">is_continuous_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505618-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id505542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id505635.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_continuous_interval__id506552.html b/libs/icl/doc/html/boost/icl/is_continuous_interval__id506552.html
deleted file mode 100644
index 9a89997354..0000000000
--- a/libs/icl/doc/html/boost/icl/is_continuous_interval__id506552.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_con_id506507.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_cont_id506600.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id506507.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id506600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_continuous_interval__id506552"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_continuous_interval__id506552.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_continuous_interval</span><span class="special">&lt;</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_continuous_interval__id506552.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_continuous_interval__id506552.html#id506580-bb">public member functions</a></span>
- <a class="link" href="is_continuous_interval__id506552.html#id506583-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1062003"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1062007"></a><h3>
-<a name="id506580-bb"></a><code class="computeroutput">is_continuous_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id506583-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_con_id506507.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_cont_id506600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id489832.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id489832.html
deleted file mode 100644
index 3f7a1325aa..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id489832.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="next" href="identity_element_boost__id489865.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id489865.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id489832"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id489832.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id489832.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id489832.html#id489846-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id489832.html#id489848-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1074811"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1074815"></a><h3>
-<a name="id489846-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id489848-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id489865.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id489940.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id489940.html
deleted file mode 100644
index bbb2e9908e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id489940.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_greg_id489927.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id489973.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id489927.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id489973.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id489940"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id489940.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id489940.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id489940.html#id489954-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id489940.html#id489956-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1075643"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1075646"></a><h3>
-<a name="id489954-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id489956-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id489927.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id489973.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id496745.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id496745.html
deleted file mode 100644
index c8b2a2a68c..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id496745.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="next" href="identity_element_boost__id496777.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id496777.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id496745"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id496745.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id496745.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id496745.html#id496758-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id496745.html#id496760-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1086655"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1086659"></a><h3>
-<a name="id496758-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id496760-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id496777.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id496853.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id496853.html
deleted file mode 100644
index 5d34a687aa..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id496853.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_greg_id496839.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id496885.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id496839.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id496885.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id496853"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id496853.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id496853.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id496853.html#id496866-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id496853.html#id496868-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1087487"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1087490"></a><h3>
-<a name="id496866-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id496868-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id496839.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id496885.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id501235.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id501235.html
deleted file mode 100644
index 23ddd48608..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id501235.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="next" href="identity_element_boost__id502907.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id502907.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id501235"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id501235.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id501235.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id501235.html#id501248-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id501235.html#id501251-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1084503"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1084506"></a><h3>
-<a name="id501248-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501251-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id502907.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id502982.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id502982.html
deleted file mode 100644
index 713e80b413..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id502982.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_greg_id502969.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id503015.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id502969.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id503015.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id502982"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id502982.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id502982.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id502982.html#id502995-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id502982.html#id502998-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1085334"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1085338"></a><h3>
-<a name="id502995-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id502998-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id502969.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id503015.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507679.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507679.html
deleted file mode 100644
index 3fb533e651..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507679.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="next" href="identity_element_boost__id507712.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id507712.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id507679"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id507679.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id507679.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id507679.html#id507693-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id507679.html#id507695-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1049456"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1049459"></a><h3>
-<a name="id507693-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507695-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id507712.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507787.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507787.html
deleted file mode 100644
index 4d008c7483..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507787.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_greg_id507774.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id507820.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id507774.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id507820.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id507787"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id507787.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id507787.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id507787.html#id507801-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id507787.html#id507803-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1050287"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1050291"></a><h3>
-<a name="id507801-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507803-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id507774.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id507820.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507808.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507808.html
deleted file mode 100644
index 217709a8fb..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id507808.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="next" href="identity_element_boost__id509479.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id509479.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id507808"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id507808.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id507808.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id507808.html#id509460-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id507808.html#id509463-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1040831"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1040835"></a><h3>
-<a name="id509460-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509463-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id509479.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id508773.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id508773.html
deleted file mode 100644
index ee479a615d..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id508773.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="next" href="identity_element_boost__id508806.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id508806.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id508773"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id508773.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id508773.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id508773.html#id508787-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id508773.html#id508789-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1089870"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1089873"></a><h3>
-<a name="id508787-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508789-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost__id508806.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id508881.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id508881.html
deleted file mode 100644
index dfff1f05e7..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id508881.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_greg_id508868.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id508914.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id508868.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id508914.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id508881"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id508881.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id508881.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id508881.html#id508895-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id508881.html#id508897-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1090701"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1090705"></a><h3>
-<a name="id508895-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508897-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id508868.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id508914.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id509555.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id509555.html
deleted file mode 100644
index 456854dc1c..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_grego_id509555.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_greg_id509542.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="has_difference_boost_gr_id509587.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id509542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id509587.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_grego_id509555"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_grego_id509555.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_grego_id509555.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_grego_id509555.html#id509568-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_grego_id509555.html#id509571-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1041663"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1041666"></a><h3>
-<a name="id509568-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509571-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_greg_id509542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gr_id509587.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_id662910.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_id662910.html
new file mode 100644
index 0000000000..dea90502c4
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_discrete_boost_id662910.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct is_discrete&lt;boost::gregorian::date&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="next" href="identity_element__id662943.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element__id662943.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete_boost_id662910"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date&gt;</span></h2>
+<p>boost::icl::is_discrete&lt;boost::gregorian::date&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_id662910.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_id662910.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_discrete_boost_id662910.html#id662924-bb">public member functions</a></span>
+ <a class="link" href="is_discrete_boost_id662910.html#id662926-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1196894"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1196898"></a><h3>
+<a name="id662924-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id662926-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element__id662943.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_id663018.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_id663018.html
new file mode 100644
index 0000000000..5bace2bd53
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_discrete_boost_id663018.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct is_discrete&lt;boost::gregorian::date_duration&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="size_type_of_boos_id663005.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
+<link rel="next" href="has_difference_bo_id663051.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size_type_of_boos_id663005.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_bo_id663051.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete_boost_id663018"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date_duration&gt;</span></h2>
+<p>boost::icl::is_discrete&lt;boost::gregorian::date_duration&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_id663018.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_id663018.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_discrete_boost_id663018.html#id663032-bb">public member functions</a></span>
+ <a class="link" href="is_discrete_boost_id663018.html#id663034-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1197726"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1197730"></a><h3>
+<a name="id663032-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id663034-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size_type_of_boos_id663005.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_bo_id663051.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_id676625.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_id676625.html
new file mode 100644
index 0000000000..a6a9f3ae19
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_discrete_boost_id676625.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct is_discrete&lt;boost::posix_time::ptime&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="next" href="has_difference_bo_id676658.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_bo_id676658.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete_boost_id676625"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::ptime&gt;</span></h2>
+<p>boost::icl::is_discrete&lt;boost::posix_time::ptime&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_id676625.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_id676625.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_discrete_boost_id676625.html#id676639-bb">public member functions</a></span>
+ <a class="link" href="is_discrete_boost_id676625.html#id676641-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1297341"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1297345"></a><h3>
+<a name="id676639-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id676641-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_bo_id676658.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_id676717.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_id676717.html
new file mode 100644
index 0000000000..12bc3f50c9
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_discrete_boost_id676717.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct is_discrete&lt;boost::posix_time::time_duration&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="size_type_of_boos_id676703.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
+<link rel="next" href="has_difference_bo_id676749.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size_type_of_boos_id676703.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_bo_id676749.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete_boost_id676717"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::time_duration&gt;</span></h2>
+<p>boost::icl::is_discrete&lt;boost::posix_time::time_duration&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_id676717.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_id676717.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_discrete_boost_id676717.html#id676730-bb">public member functions</a></span>
+ <a class="link" href="is_discrete_boost_id676717.html#id676732-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1297986"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1297989"></a><h3>
+<a name="id676730-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id676732-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size_type_of_boos_id676703.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_bo_id676749.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_id676912.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_id676912.html
new file mode 100644
index 0000000000..503c388805
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_discrete_boost_id676912.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="prev" href="is_continuous_boo_id676876.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
+<link rel="next" href="has_inverse_boost_id676948.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_continuous_boo_id676876.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_id676948.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete_boost_id676912"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
+<p>boost::icl::is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_id676912.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_id676912.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_discrete_boost_id676912.html#id676929-bb">public member functions</a></span>
+ <a class="link" href="is_discrete_boost_id676912.html#id676931-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1299295"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1299298"></a><h3>
+<a name="id676929-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id676931-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_continuous_boo_id676876.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_id676948.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id501103.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id501103.html
deleted file mode 100644
index 0d13da83fa..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id501103.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="next" href="has_difference_boost_po_id501136.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id501136.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id501103"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id501103.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id501103.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id501103.html#id501117-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id501103.html#id501119-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1175325"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1175328"></a><h3>
-<a name="id501117-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501119-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id501136.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id501195.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id501195.html
deleted file mode 100644
index 8d17a45d2a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id501195.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_posi_id501181.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="has_difference_boost_po_id501227.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id501181.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id501227.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id501195"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id501195.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id501195.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id501195.html#id501208-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id501195.html#id501210-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1175969"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1175973"></a><h3>
-<a name="id501208-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501210-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id501181.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id501227.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id509654.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id509654.html
deleted file mode 100644
index 676fbf9464..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id509654.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="next" href="has_difference_boost_po_id509687.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id509687.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id509654"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id509654.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id509654.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id509654.html#id509668-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id509654.html#id509670-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1187159"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1187163"></a><h3>
-<a name="id509668-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509670-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id509687.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id509746.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id509746.html
deleted file mode 100644
index beb2d81e95..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id509746.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_posi_id509732.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="has_difference_boost_po_id509778.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id509732.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id509778.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id509746"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id509746.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id509746.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id509746.html#id509759-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id509746.html#id509761-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1187804"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1187807"></a><h3>
-<a name="id509759-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509761-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id509732.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id509778.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id514145.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id514145.html
deleted file mode 100644
index 1901ca6c1f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id514145.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="next" href="has_difference_boost_po_id514178.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id514178.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id514145"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id514145.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id514145.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id514145.html#id514158-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id514145.html#id514161-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1184811"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1184815"></a><h3>
-<a name="id514158-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514161-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id514178.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id514236.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id514236.html
deleted file mode 100644
index e07a42b9e9..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id514236.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_posi_id514223.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="has_difference_boost_po_id514269.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id514223.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id514269.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id514236"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id514236.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id514236.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id514236.html#id514250-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id514236.html#id514252-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1185456"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1185459"></a><h3>
-<a name="id514250-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514252-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id514223.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id514269.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520572.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520572.html
deleted file mode 100644
index 851b812631..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520572.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="next" href="has_difference_boost_po_id520605.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id520605.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id520572"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id520572.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id520572.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id520572.html#id520585-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id520572.html#id520588-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1149710"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1149714"></a><h3>
-<a name="id520585-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520588-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id520605.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520663.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520663.html
deleted file mode 100644
index 891d3a43a4..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520663.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_posi_id520650.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="has_difference_boost_po_id520696.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id520650.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id520696.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id520663"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id520663.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id520663.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id520663.html#id520677-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id520663.html#id520679-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1150355"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1150358"></a><h3>
-<a name="id520677-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520679-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id520650.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id520696.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520718.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520718.html
deleted file mode 100644
index bab5387b2e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520718.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="next" href="has_difference_boost_po_id520750.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id520750.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id520718"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id520718.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id520718.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id520718.html#id520731-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id520718.html#id520734-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1141140"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1141143"></a><h3>
-<a name="id520731-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520734-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id520750.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520809.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520809.html
deleted file mode 100644
index 5d9e1f2d9a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id520809.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_posi_id520796.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="has_difference_boost_po_id520842.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id520796.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id520842.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id520809"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id520809.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id520809.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id520809.html#id520822-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id520809.html#id520825-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1141784"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1141788"></a><h3>
-<a name="id520822-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520825-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id520796.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id520842.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id521666.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id521666.html
deleted file mode 100644
index bfdca98272..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id521666.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="next" href="has_difference_boost_po_id521699.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id521699.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id521666"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id521666.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id521666.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id521666.html#id521679-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id521666.html#id521682-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1189290"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1189294"></a><h3>
-<a name="id521679-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521682-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id521699.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id521757.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id521757.html
deleted file mode 100644
index d8f06f5eb9..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_id521757.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct is_discrete&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="size_type_of_boost_posi_id521744.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="has_difference_boost_po_id521790.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id521744.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id521790.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_posix_id521757"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_posix_id521757.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_posix_id521757.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_posix_id521757.html#id521771-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_posix_id521757.html#id521773-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1189935"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1189938"></a><h3>
-<a name="id521771-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521773-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="size_type_of_boost_posi_id521744.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_po_id521790.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id501390.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id501390.html
deleted file mode 100644
index f98183cfbd..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id501390.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_continuous_boost_rat_id501354.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="has_inverse_boost_ratio_id501426.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id501354.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id501426.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_ratio_id501390"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_ratio_id501390.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_ratio_id501390.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_ratio_id501390.html#id501407-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_ratio_id501390.html#id501409-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1177279"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1177282"></a><h3>
-<a name="id501407-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501409-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id501354.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id501426.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id509941.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id509941.html
deleted file mode 100644
index b43a48b1cd..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id509941.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_continuous_boost_rat_id509905.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="has_inverse_boost_ratio_id509977.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id509905.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id509977.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_ratio_id509941"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_ratio_id509941.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_ratio_id509941.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_ratio_id509941.html#id509958-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_ratio_id509941.html#id509960-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1189113"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1189117"></a><h3>
-<a name="id509958-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509960-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id509905.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id509977.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id514432.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id514432.html
deleted file mode 100644
index b623563501..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id514432.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_continuous_boost_rat_id514396.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="has_inverse_boost_ratio_id514468.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id514396.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id514468.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_ratio_id514432"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_ratio_id514432.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_ratio_id514432.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_ratio_id514432.html#id514449-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_ratio_id514432.html#id514451-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1186765"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1186769"></a><h3>
-<a name="id514449-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514451-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id514396.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id514468.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id520859.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id520859.html
deleted file mode 100644
index a857fffc9b..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id520859.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_continuous_boost_rat_id520823.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="has_inverse_boost_ratio_id520895.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id520823.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id520895.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_ratio_id520859"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_ratio_id520859.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_ratio_id520859.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_ratio_id520859.html#id520876-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_ratio_id520859.html#id520878-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1151664"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1151668"></a><h3>
-<a name="id520876-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520878-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id520823.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id520895.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id521005.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id521005.html
deleted file mode 100644
index 99b12efc2f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id521005.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_continuous_boost_rat_id520969.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="has_inverse_boost_ratio_id521041.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id520969.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id521041.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_ratio_id521005"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_ratio_id521005.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_ratio_id521005.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_ratio_id521005.html#id521022-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_ratio_id521005.html#id521024-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1143094"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1143097"></a><h3>
-<a name="id521022-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521024-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id520969.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id521041.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id521953.html b/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id521953.html
deleted file mode 100644
index 42deb8db9f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_boost_ratio_id521953.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="is_continuous_boost_rat_id521917.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-<link rel="next" href="has_inverse_boost_ratio_id521989.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id521917.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id521989.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_boost_ratio_id521953"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_boost_ratio_id521953.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete</span> <a name="boost.icl.is_discrete_boost_ratio_id521953.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_boost_ratio_id521953.html#id521970-bb">public member functions</a></span>
- <a class="link" href="is_discrete_boost_ratio_id521953.html#id521972-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1191245"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1191248"></a><h3>
-<a name="id521970-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521972-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_boost_rat_id521917.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_ratio_id521989.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_inter_id661419.html b/libs/icl/doc/html/boost/icl/is_discrete_inter_id661419.html
new file mode 100644
index 0000000000..ce1012ba2d
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_discrete_inter_id661419.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_ty_id661374.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id661464.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id661374.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id661464.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete_inter_id661419"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_discrete_inter_id661419.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_discrete_interval</span><span class="special">&lt;</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_discrete_inter_id661419.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_discrete_inter_id661419.html#id661445-bb">public member functions</a></span>
+ <a class="link" href="is_discrete_inter_id661419.html#id661448-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1175452"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1175456"></a><h3>
+<a name="id661445-bb"></a><code class="computeroutput">is_discrete_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id661448-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id661374.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id661464.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id486542.html b/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id486542.html
deleted file mode 100644
index 1f7e823118..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id486542.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_dis_id486498.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_disc_id486590.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id486498.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id486590.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_interval_di_id486542"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_interval_di_id486542.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete_interval</span><span class="special">&lt;</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_discrete_interval_di_id486542.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_interval_di_id486542.html#id486571-bb">public member functions</a></span>
- <a class="link" href="is_discrete_interval_di_id486542.html#id486574-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1052112"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1052116"></a><h3>
-<a name="id486571-bb"></a><code class="computeroutput">is_discrete_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id486574-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id486498.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id486590.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id495093.html b/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id495093.html
deleted file mode 100644
index 7e202b14c0..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id495093.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_dis_id495049.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_disc_id495141.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id495049.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id495141.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_interval_di_id495093"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_interval_di_id495093.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete_interval</span><span class="special">&lt;</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_discrete_interval_di_id495093.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_interval_di_id495093.html#id495122-bb">public member functions</a></span>
- <a class="link" href="is_discrete_interval_di_id495093.html#id495125-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1063956"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1063960"></a><h3>
-<a name="id495122-bb"></a><code class="computeroutput">is_discrete_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id495125-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id495049.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id495141.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id499584.html b/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id499584.html
deleted file mode 100644
index d0846f9333..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id499584.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_dis_id499540.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_disc_id499632.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id499540.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id499632.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_interval_di_id499584"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_interval_di_id499584.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete_interval</span><span class="special">&lt;</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_discrete_interval_di_id499584.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_interval_di_id499584.html#id499613-bb">public member functions</a></span>
- <a class="link" href="is_discrete_interval_di_id499584.html#id499615-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1061872"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1061876"></a><h3>
-<a name="id499613-bb"></a><code class="computeroutput">is_discrete_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id499615-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id499540.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id499632.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id506028.html b/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id506028.html
deleted file mode 100644
index 6cf9b7dbcf..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id506028.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_dis_id505984.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_disc_id506076.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id505984.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id506076.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_interval_di_id506028"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_interval_di_id506028.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete_interval</span><span class="special">&lt;</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_discrete_interval_di_id506028.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_interval_di_id506028.html#id506057-bb">public member functions</a></span>
- <a class="link" href="is_discrete_interval_di_id506028.html#id506059-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1026825"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1026829"></a><h3>
-<a name="id506057-bb"></a><code class="computeroutput">is_discrete_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id506059-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id505984.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id506076.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id506157.html b/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id506157.html
deleted file mode 100644
index e599c85bea..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id506157.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_dis_id506112.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_disc_id506205.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id506112.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id506205.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_interval_di_id506157"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_interval_di_id506157.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete_interval</span><span class="special">&lt;</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_discrete_interval_di_id506157.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_interval_di_id506157.html#id506186-bb">public member functions</a></span>
- <a class="link" href="is_discrete_interval_di_id506157.html#id506188-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1018201"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1018204"></a><h3>
-<a name="id506186-bb"></a><code class="computeroutput">is_discrete_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id506188-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id506112.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id506205.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id507122.html b/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id507122.html
deleted file mode 100644
index ea28a4c1c0..0000000000
--- a/libs/icl/doc/html/boost/icl/is_discrete_interval_di_id507122.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_dis_id507078.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="type_to_string_icl_disc_id507170.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id507078.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id507170.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_discrete_interval_di_id507122"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_discrete_interval_di_id507122.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_discrete_interval</span><span class="special">&lt;</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_discrete_interval_di_id507122.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_discrete_interval_di_id507122.html#id507151-bb">public member functions</a></span>
- <a class="link" href="is_discrete_interval_di_id507122.html#id507153-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1067239"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1067243"></a><h3>
-<a name="id507151-bb"></a><code class="computeroutput">is_discrete_interval</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507153-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">is_discrete</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_dis_id507078.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_disc_id507170.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_conta_id667392.html b/libs/icl/doc/html/boost/icl/is_interval_conta_id667392.html
new file mode 100644
index 0000000000..3423b69f0e
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_conta_id667392.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="has_inverse_icl_i_id667292.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="absorbs_identitie_id667491.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_i_id667292.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identitie_id667491.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_conta_id667392"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
+ <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
+ <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_conta_id667392.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_conta_id667392.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_conta_id667392.html#id667472-bb">public member functions</a></span>
+ <a class="link" href="is_interval_conta_id667392.html#id667474-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1230395"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1230399"></a><h3>
+<a name="id667472-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id667474-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_i_id667292.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identitie_id667491.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_conta_id668775.html b/libs/icl/doc/html/boost/icl/is_interval_conta_id668775.html
new file mode 100644
index 0000000000..016481c8b7
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_conta_id668775.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
+<link rel="prev" href="is_set_icl_interv_id668704.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/interval_bounds_hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_interv_id668704.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_conta_id668775"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_conta_id668775.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_conta_id668775.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_conta_id668775.html#id668827-bb">public member functions</a></span>
+ <a class="link" href="is_interval_conta_id668775.html#id668829-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1241896"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1241900"></a><h3>
+<a name="id668827-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id668829-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_interv_id668704.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_conta_id670566.html b/libs/icl/doc/html/boost/icl/is_interval_conta_id670566.html
new file mode 100644
index 0000000000..418ca5c077
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_conta_id670566.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="has_inverse_icl_i_id670473.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="absorbs_identitie_id670660.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_i_id670473.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identitie_id670660.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_conta_id670566"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_conta_id670566.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_conta_id670566.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_conta_id670566.html#id670641-bb">public member functions</a></span>
+ <a class="link" href="is_interval_conta_id670566.html#id670643-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1255819"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1255823"></a><h3>
+<a name="id670641-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id670643-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_i_id670473.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identitie_id670660.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_conta_id671387.html b/libs/icl/doc/html/boost/icl/is_interval_conta_id671387.html
new file mode 100644
index 0000000000..18cd72b0a3
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_conta_id671387.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="prev" href="is_set_icl_interv_id671322.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_joine_id671452.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_interv_id671322.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joine_id671452.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_conta_id671387"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_conta_id671387.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_conta_id671387.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_conta_id671387.html#id671433-bb">public member functions</a></span>
+ <a class="link" href="is_interval_conta_id671387.html#id671435-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1262142"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1262145"></a><h3>
+<a name="id671433-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id671435-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_interv_id671322.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joine_id671452.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_conta_id677753.html b/libs/icl/doc/html/boost/icl/is_interval_conta_id677753.html
new file mode 100644
index 0000000000..a34f6d4306
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_conta_id677753.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="prev" href="is_set_icl_separa_id677689.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_separ_id677818.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_separa_id677689.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separ_id677818.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_conta_id677753"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_conta_id677753.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_conta_id677753.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_conta_id677753.html#id677799-bb">public member functions</a></span>
+ <a class="link" href="is_interval_conta_id677753.html#id677801-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1310646"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1310649"></a><h3>
+<a name="id677799-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id677801-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_separa_id677689.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separ_id677818.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_conta_id678629.html b/libs/icl/doc/html/boost/icl/is_interval_conta_id678629.html
new file mode 100644
index 0000000000..a40bedbaa2
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_conta_id678629.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="has_inverse_icl_s_id678536.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_split_id678724.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_s_id678536.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_split_id678724.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_conta_id678629"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_conta_id678629.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_conta_id678629.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_conta_id678629.html#id678704-bb">public member functions</a></span>
+ <a class="link" href="is_interval_conta_id678629.html#id678707-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1322604"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1322608"></a><h3>
+<a name="id678704-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id678707-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_s_id678536.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_split_id678724.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_conta_id679542.html b/libs/icl/doc/html/boost/icl/is_interval_conta_id679542.html
new file mode 100644
index 0000000000..db60036c83
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_conta_id679542.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="prev" href="is_set_icl_split__id679477.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_split_id679607.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_split__id679477.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_split_id679607.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_conta_id679542"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_conta_id679542.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_conta_id679542.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_conta_id679542.html#id679588-bb">public member functions</a></span>
+ <a class="link" href="is_interval_conta_id679542.html#id679590-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1329805"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1329808"></a><h3>
+<a name="id679588-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id679590-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_split__id679477.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_split_id679607.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id492562.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id492562.html
deleted file mode 100644
index ec6e6dfedc..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id492562.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id492462.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id492661.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id492462.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id492661.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id492562"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id492562.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id492562.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id492562.html#id492642-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id492562.html#id492645-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1108590"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1108594"></a><h3>
-<a name="id492642-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id492645-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id492462.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id492661.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id493914.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id493914.html
deleted file mode 100644
index 668dc8d53f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id493914.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_bas_id493843.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_bounds_hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id493843.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id493914"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id493914.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id493914.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id493914.html#id493966-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id493914.html#id493968-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1119970"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1119973"></a><h3>
-<a name="id493966-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id493968-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id493843.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id495127.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id495127.html
deleted file mode 100644
index fed899be98..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id495127.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id495033.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id495220.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id495033.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id495220.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id495127"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id495127.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id495127.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id495127.html#id495201-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id495127.html#id495204-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1133152"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1133156"></a><h3>
-<a name="id495201-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id495204-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id495033.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id495220.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id495925.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id495925.html
deleted file mode 100644
index dbe6518b13..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id495925.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_set_id495860.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_joiner_icl__id495990.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id495860.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id495990.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id495925"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id495925.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id495925.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id495925.html#id495970-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id495925.html#id495973-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1140712"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1140715"></a><h3>
-<a name="id495970-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id495973-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id495860.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id495990.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id501113.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id501113.html
deleted file mode 100644
index db525895e8..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id501113.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id501013.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id501212.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id501013.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id501212.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id501113"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id501113.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id501113.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id501113.html#id501193-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id501113.html#id501196-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1120502"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1120506"></a><h3>
-<a name="id501193-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501196-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id501013.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id501212.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id502211.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id502211.html
deleted file mode 100644
index 037bff1985..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id502211.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_separate_int_id502146.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_separator_i_id502276.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id502146.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id502276.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id502211"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id502211.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id502211.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id502211.html#id502257-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id502211.html#id502259-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1186997"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1187001"></a><h3>
-<a name="id502257-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id502259-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id502146.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id502276.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id502465.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id502465.html
deleted file mode 100644
index 283da3c1f4..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id502465.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_bas_id502394.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_bounds_hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id502394.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id502465"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id502465.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id502465.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id502465.html#id502517-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id502465.html#id502519-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1131873"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1131876"></a><h3>
-<a name="id502517-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id502519-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id502394.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id503583.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id503583.html
deleted file mode 100644
index ce21eca344..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id503583.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_split_i_id503490.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id503677.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id503490.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id503677.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id503583"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id503583.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id503583.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id503583.html#id503658-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id503583.html#id503660-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1195785"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1195789"></a><h3>
-<a name="id503658-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503660-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id503490.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id503677.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id503678.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id503678.html
deleted file mode 100644
index 3c5d7c2bbe..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id503678.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id503584.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id503771.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id503584.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id503771.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id503678"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id503678.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id503678.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id503678.html#id503752-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id503678.html#id503755-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1145601"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1145605"></a><h3>
-<a name="id503752-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503755-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id503584.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id503771.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id504474.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id504474.html
deleted file mode 100644
index b26151931e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id504474.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_split_interv_id504409.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id504538.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id504409.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id504538.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id504474"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id504474.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id504474.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id504474.html#id504519-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id504474.html#id504522-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1202872"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1202875"></a><h3>
-<a name="id504519-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id504522-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id504409.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id504538.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id504476.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id504476.html
deleted file mode 100644
index b202ce17cf..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id504476.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_set_id504411.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_joiner_icl__id504541.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id504411.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id504541.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id504476"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id504476.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id504476.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id504476.html#id504521-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id504476.html#id504524-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1151795"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1151799"></a><h3>
-<a name="id504521-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id504524-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id504411.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id504541.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id505604.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id505604.html
deleted file mode 100644
index d6b123f066..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id505604.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id505504.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id505703.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id505504.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id505703.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id505604"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id505604.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id505604.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id505604.html#id505684-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id505604.html#id505686-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1118213"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1118217"></a><h3>
-<a name="id505684-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505686-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id505504.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id505703.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id506956.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id506956.html
deleted file mode 100644
index eddf1874c1..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id506956.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_bas_id506885.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_bounds_hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id506885.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id506956"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id506956.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id506956.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id506956.html#id507008-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id506956.html#id507010-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1129456"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1129460"></a><h3>
-<a name="id507008-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507010-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id506885.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id508168.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id508168.html
deleted file mode 100644
index 48202a9dd5..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id508168.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id508075.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id508262.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id508075.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id508262.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id508168"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id508168.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id508168.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id508168.html#id508243-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id508168.html#id508245-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1142638"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1142642"></a><h3>
-<a name="id508243-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508245-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id508075.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id508262.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id508966.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id508966.html
deleted file mode 100644
index 038c2c7732..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id508966.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_set_id508902.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_joiner_icl__id509031.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id508902.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id509031.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id508966"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id508966.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id508966.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id508966.html#id509012-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id508966.html#id509014-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1150198"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1150202"></a><h3>
-<a name="id509012-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509014-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id508902.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id509031.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id510762.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id510762.html
deleted file mode 100644
index b0b2dea909..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id510762.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_separate_int_id510697.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_separator_i_id510827.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id510697.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id510827.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id510762"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id510762.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id510762.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id510762.html#id510808-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id510762.html#id510810-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1198832"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1198836"></a><h3>
-<a name="id510808-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id510810-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id510697.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id510827.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id511588.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id511588.html
deleted file mode 100644
index 52341890e0..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id511588.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_split_i_id511494.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id512228.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id511494.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id512228.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id511588"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id511588.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id511588.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id511588.html#id512209-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id511588.html#id512211-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1207620"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1207624"></a><h3>
-<a name="id512209-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512211-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id511494.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id512228.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id512048.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id512048.html
deleted file mode 100644
index 829f6b3f06..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id512048.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id511948.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id512147.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id511948.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id512147.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id512048"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id512048.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id512048.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id512048.html#id512128-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id512048.html#id512130-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1084805"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1084808"></a><h3>
-<a name="id512128-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512130-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id511948.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id512147.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id512176.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id512176.html
deleted file mode 100644
index 8aebbe4d7e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id512176.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id512077.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id512276.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id512077.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id512276.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id512176"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id512176.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id512176.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id512176.html#id512257-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id512176.html#id512259-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1074542"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1074545"></a><h3>
-<a name="id512257-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512259-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id512077.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id512276.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id513025.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id513025.html
deleted file mode 100644
index 9fc508e553..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id513025.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_split_interv_id512960.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id513090.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id512960.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id513090.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id513025"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id513025.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id513025.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id513025.html#id513070-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id513025.html#id513073-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1215798"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1215802"></a><h3>
-<a name="id513070-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513073-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id512960.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id513090.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id513142.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id513142.html
deleted file mode 100644
index 5e85fd1d22..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id513142.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id513042.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id513241.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id513042.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id513241.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id513142"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id513142.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id513142.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id513142.html#id513222-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id513142.html#id513224-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1123580"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1123584"></a><h3>
-<a name="id513222-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513224-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id513042.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id513241.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id513400.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id513400.html
deleted file mode 100644
index 23c14f5599..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id513400.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_bas_id513329.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_bounds_hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id513329.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id513400"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id513400.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id513400.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id513400.html#id513452-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id513400.html#id513454-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1096180"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1096184"></a><h3>
-<a name="id513452-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513454-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id513329.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id513529.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id513529.html
deleted file mode 100644
index a188b32531..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id513529.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_bas_id513458.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_bounds_hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id513458.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id513529"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id513529.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id513529.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id513529.html#id513580-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id513529.html#id513583-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1085785"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1085788"></a><h3>
-<a name="id513580-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513583-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id513458.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id514494.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id514494.html
deleted file mode 100644
index dc0eb877c9..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id514494.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_bas_id514423.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_bounds_hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id514423.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id514494"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id514494.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id514494.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id514494.html#id514546-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id514494.html#id514548-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1134823"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1134827"></a><h3>
-<a name="id514546-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514548-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_bas_id514423.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id514613.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id514613.html
deleted file mode 100644
index c8fba53202..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id514613.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id514519.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id514706.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id514519.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id514706.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id514613"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id514613.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id514613.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id514613.html#id514687-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id514613.html#id514689-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1108811"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1108815"></a><h3>
-<a name="id514687-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514689-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id514519.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id514706.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id514741.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id514741.html
deleted file mode 100644
index acf2c76c37..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id514741.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id514648.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id514835.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id514648.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id514835.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id514741"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id514741.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id514741.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id514741.html#id514816-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id514741.html#id514818-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1098967"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1098971"></a><h3>
-<a name="id514816-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514818-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id514648.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id514835.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id515253.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id515253.html
deleted file mode 100644
index 2641b1bd04..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id515253.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_separate_int_id515188.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_separator_i_id515318.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id515188.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id515318.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id515253"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id515253.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id515253.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id515253.html#id515298-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id515253.html#id515301-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1196484"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1196487"></a><h3>
-<a name="id515298-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515301-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id515188.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id515318.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id515411.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id515411.html
deleted file mode 100644
index 0b36e2d858..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id515411.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_set_id515346.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_joiner_icl__id515475.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id515346.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id515475.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id515411"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id515411.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id515411.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id515411.html#id515456-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id515411.html#id515459-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1114910"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1114913"></a><h3>
-<a name="id515456-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515459-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id515346.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id515475.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id515539.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id515539.html
deleted file mode 100644
index fd1404236f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id515539.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_set_id515474.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_joiner_icl__id515604.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id515474.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id515604.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id515539"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id515539.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id515539.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id515539.html#id515585-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id515539.html#id515587-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1105707"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1105711"></a><h3>
-<a name="id515585-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515587-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id515474.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id515604.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id515707.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id515707.html
deleted file mode 100644
index b91e777b19..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id515707.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_interva_id515613.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id515800.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id515613.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id515800.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id515707"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id515707.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id515707.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id515707.html#id515781-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id515707.html#id515783-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1148552"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1148555"></a><h3>
-<a name="id515781-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515783-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_interva_id515613.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id515800.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id516505.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id516505.html
deleted file mode 100644
index ec9fc499ac..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id516505.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_interval_set_id516440.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_joiner_icl__id516569.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id516440.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id516569.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id516505"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id516505.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id516505.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id516505.html#id516550-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id516505.html#id516553-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1154746"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1154749"></a><h3>
-<a name="id516550-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id516553-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_interval_set_id516440.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl__id516569.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id516625.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id516625.html
deleted file mode 100644
index f93ae43724..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id516625.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_split_i_id515985.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id516719.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id515985.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id516719.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id516625"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id516625.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id516625.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id516625.html#id516699-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id516625.html#id516702-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1205272"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1205275"></a><h3>
-<a name="id516699-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id516702-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id515985.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id516719.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id517515.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id517515.html
deleted file mode 100644
index 8d8a9f04bb..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id517515.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_split_interv_id517451.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id517580.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id517451.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id517580.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id517515"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id517515.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id517515.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id517515.html#id517561-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id517515.html#id517563-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1213450"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1213454"></a><h3>
-<a name="id517561-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id517563-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id517451.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id517580.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id521680.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id521680.html
deleted file mode 100644
index a4d2a2baf9..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id521680.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_separate_int_id521615.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_separator_i_id521745.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id521615.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id521745.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id521680"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id521680.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id521680.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id521680.html#id521725-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id521680.html#id521728-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1161383"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1161387"></a><h3>
-<a name="id521725-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521728-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id521615.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id521745.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id521826.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id521826.html
deleted file mode 100644
index 2d0bc69c29..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id521826.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_separate_int_id521761.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_separator_i_id521890.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id521761.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id521890.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id521826"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id521826.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id521826.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id521826.html#id521871-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id521826.html#id521874-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1152812"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1152816"></a><h3>
-<a name="id521871-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521874-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id521761.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id521890.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id522505.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id522505.html
deleted file mode 100644
index 0b802009e7..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id522505.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_split_i_id522412.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id523146.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id522412.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id523146.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id522505"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id522505.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id522505.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id522505.html#id523126-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id522505.html#id523129-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1170162"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1170166"></a><h3>
-<a name="id523126-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523129-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id522412.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id523146.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id522774.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id522774.html
deleted file mode 100644
index ca802196ad..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id522774.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_separate_int_id522709.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_separator_i_id522839.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id522709.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id522839.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id522774"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id522774.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id522774.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id522774.html#id522819-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id522774.html#id522822-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1201782"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1201786"></a><h3>
-<a name="id522819-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id522822-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_separate_int_id522709.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_i_id522839.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id523198.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id523198.html
deleted file mode 100644
index da35a95e75..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id523198.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_split_i_id522558.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id523291.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id522558.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id523291.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id523198"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id523198.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id523198.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id523198.html#id523272-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id523198.html#id523275-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1161600"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1161604"></a><h3>
-<a name="id523272-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523275-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id522558.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id523291.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id523599.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id523599.html
deleted file mode 100644
index 5b4680fa09..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id523599.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="has_inverse_icl_split_i_id523506.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id524240.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id523506.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id524240.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id523599"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id523599.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id523599.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id523599.html#id524220-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id523599.html#id524223-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1210570"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1210574"></a><h3>
-<a name="id524220-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id524223-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_inverse_icl_split_i_id523506.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id524240.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id523942.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id523942.html
deleted file mode 100644
index e94eb377b4..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id523942.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_split_interv_id523878.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id524007.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id523878.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id524007.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id523942"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id523942.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id523942.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id523942.html#id523988-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id523942.html#id523990-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1178336"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1178339"></a><h3>
-<a name="id523988-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523990-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id523878.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id524007.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id524088.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id524088.html
deleted file mode 100644
index 7db9372855..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id524088.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_split_interv_id524023.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id524153.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id524023.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id524153.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id524088"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id524088.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id524088.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id524088.html#id524134-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id524088.html#id524136-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1169779"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1169782"></a><h3>
-<a name="id524134-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id524136-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id524023.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id524153.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_container_i_id525036.html b/libs/icl/doc/html/boost/icl/is_interval_container_i_id525036.html
deleted file mode 100644
index d1a79e9743..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_container_i_id525036.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_set_icl_split_interv_id524972.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="is_interval_splitter_ic_id525101.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id524972.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id525101.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_container_i_id525036"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_container_i_id525036.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_container</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_container_i_id525036.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_container_i_id525036.html#id525082-bb">public member functions</a></span>
- <a class="link" href="is_interval_container_i_id525036.html#id525084-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1218749"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1218753"></a><h3>
-<a name="id525082-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id525084-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_set_icl_split_interv_id524972.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_ic_id525101.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_joine_id671452.html b/libs/icl/doc/html/boost/icl/is_interval_joine_id671452.html
new file mode 100644
index 0000000000..1b083cc9cb
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_joine_id671452.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_conta_id671387.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id671517.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id671387.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id671517.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_joine_id671452"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_joine_id671452.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_joiner</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_joine_id671452.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_joine_id671452.html#id671497-bb">public member functions</a></span>
+ <a class="link" href="is_interval_joine_id671452.html#id671500-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1263052"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1263056"></a><h3>
+<a name="id671497-bb"></a><code class="computeroutput">is_interval_joiner</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id671500-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id671387.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id671517.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id495990.html b/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id495990.html
deleted file mode 100644
index a0a880e7b4..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id495990.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id495925.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id496054.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id495925.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id496054.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_joiner_icl__id495990"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_joiner_icl__id495990.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_joiner</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_joiner_icl__id495990.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_joiner_icl__id495990.html#id496035-bb">public member functions</a></span>
- <a class="link" href="is_interval_joiner_icl__id495990.html#id496038-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1141127"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1141131"></a><h3>
-<a name="id496035-bb"></a><code class="computeroutput">is_interval_joiner</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id496038-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id495925.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id496054.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id504541.html b/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id504541.html
deleted file mode 100644
index 8f3604147f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id504541.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id504476.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id504605.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id504476.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id504605.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_joiner_icl__id504541"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_joiner_icl__id504541.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_joiner</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_joiner_icl__id504541.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_joiner_icl__id504541.html#id504586-bb">public member functions</a></span>
- <a class="link" href="is_interval_joiner_icl__id504541.html#id504589-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1152142"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1152146"></a><h3>
-<a name="id504586-bb"></a><code class="computeroutput">is_interval_joiner</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id504589-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id504476.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id504605.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id509031.html b/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id509031.html
deleted file mode 100644
index 173c5ab010..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id509031.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id508966.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id509096.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id508966.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id509096.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_joiner_icl__id509031"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_joiner_icl__id509031.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_joiner</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_joiner_icl__id509031.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_joiner_icl__id509031.html#id509077-bb">public member functions</a></span>
- <a class="link" href="is_interval_joiner_icl__id509031.html#id509079-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1150545"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1150549"></a><h3>
-<a name="id509077-bb"></a><code class="computeroutput">is_interval_joiner</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509079-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id508966.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id509096.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id515475.html b/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id515475.html
deleted file mode 100644
index fbb97728f1..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id515475.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id515411.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id515540.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id515411.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id515540.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_joiner_icl__id515475"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_joiner_icl__id515475.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_joiner</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_joiner_icl__id515475.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_joiner_icl__id515475.html#id515521-bb">public member functions</a></span>
- <a class="link" href="is_interval_joiner_icl__id515475.html#id515523-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1115257"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1115260"></a><h3>
-<a name="id515521-bb"></a><code class="computeroutput">is_interval_joiner</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515523-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id515411.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id515540.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id515604.html b/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id515604.html
deleted file mode 100644
index a3ffc5162a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id515604.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id515539.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id515669.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id515539.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id515669.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_joiner_icl__id515604"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_joiner_icl__id515604.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_joiner</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_joiner_icl__id515604.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_joiner_icl__id515604.html#id515650-bb">public member functions</a></span>
- <a class="link" href="is_interval_joiner_icl__id515604.html#id515652-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1106054"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1106058"></a><h3>
-<a name="id515650-bb"></a><code class="computeroutput">is_interval_joiner</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515652-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id515539.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id515669.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id516569.html b/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id516569.html
deleted file mode 100644
index 35ede8e4f0..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_joiner_icl__id516569.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id516505.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id516634.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id516505.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id516634.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_joiner_icl__id516569"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_joiner_icl__id516569.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_joiner</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_joiner_icl__id516569.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_joiner_icl__id516569.html#id516615-bb">public member functions</a></span>
- <a class="link" href="is_interval_joiner_icl__id516569.html#id516617-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1155093"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1155096"></a><h3>
-<a name="id516615-bb"></a><code class="computeroutput">is_interval_joiner</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id516617-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id516505.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id516634.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_separ_id677818.html b/libs/icl/doc/html/boost/icl/is_interval_separ_id677818.html
new file mode 100644
index 0000000000..749a74af31
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_separ_id677818.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_conta_id677753.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id677883.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id677753.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id677883.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_separ_id677818"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_separ_id677818.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_separator</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_separ_id677818.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_separ_id677818.html#id677864-bb">public member functions</a></span>
+ <a class="link" href="is_interval_separ_id677818.html#id677866-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1311676"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1311679"></a><h3>
+<a name="id677864-bb"></a><code class="computeroutput">is_interval_separator</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id677866-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id677753.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id677883.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id502276.html b/libs/icl/doc/html/boost/icl/is_interval_separator_i_id502276.html
deleted file mode 100644
index 05b9871dcd..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id502276.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id502211.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_sepa_id502341.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id502211.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id502341.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_separator_i_id502276"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_separator_i_id502276.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_separator</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_separator_i_id502276.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_separator_i_id502276.html#id502321-bb">public member functions</a></span>
- <a class="link" href="is_interval_separator_i_id502276.html#id502324-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1187344"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1187348"></a><h3>
-<a name="id502321-bb"></a><code class="computeroutput">is_interval_separator</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id502324-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id502211.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id502341.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id510827.html b/libs/icl/doc/html/boost/icl/is_interval_separator_i_id510827.html
deleted file mode 100644
index 7fc22c0687..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id510827.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id510762.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_sepa_id510892.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id510762.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id510892.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_separator_i_id510827"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_separator_i_id510827.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_separator</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_separator_i_id510827.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_separator_i_id510827.html#id510872-bb">public member functions</a></span>
- <a class="link" href="is_interval_separator_i_id510827.html#id510875-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1199179"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1199182"></a><h3>
-<a name="id510872-bb"></a><code class="computeroutput">is_interval_separator</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id510875-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id510762.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id510892.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id515318.html b/libs/icl/doc/html/boost/icl/is_interval_separator_i_id515318.html
deleted file mode 100644
index ea7117dff8..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id515318.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id515253.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_sepa_id515382.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id515253.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id515382.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_separator_i_id515318"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_separator_i_id515318.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_separator</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_separator_i_id515318.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_separator_i_id515318.html#id515363-bb">public member functions</a></span>
- <a class="link" href="is_interval_separator_i_id515318.html#id515366-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1196831"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1196834"></a><h3>
-<a name="id515363-bb"></a><code class="computeroutput">is_interval_separator</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515366-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id515253.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id515382.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id521745.html b/libs/icl/doc/html/boost/icl/is_interval_separator_i_id521745.html
deleted file mode 100644
index b7a1d7f0cc..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id521745.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id521680.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_sepa_id521809.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id521680.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id521809.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_separator_i_id521745"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_separator_i_id521745.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_separator</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_separator_i_id521745.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_separator_i_id521745.html#id521790-bb">public member functions</a></span>
- <a class="link" href="is_interval_separator_i_id521745.html#id521793-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1161730"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1161733"></a><h3>
-<a name="id521790-bb"></a><code class="computeroutput">is_interval_separator</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521793-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id521680.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id521809.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id521890.html b/libs/icl/doc/html/boost/icl/is_interval_separator_i_id521890.html
deleted file mode 100644
index 1813219bdd..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id521890.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id521826.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_sepa_id521955.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id521826.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id521955.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_separator_i_id521890"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_separator_i_id521890.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_separator</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_separator_i_id521890.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_separator_i_id521890.html#id521936-bb">public member functions</a></span>
- <a class="link" href="is_interval_separator_i_id521890.html#id521938-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1153159"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1153163"></a><h3>
-<a name="id521936-bb"></a><code class="computeroutput">is_interval_separator</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521938-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id521826.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id521955.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id522839.html b/libs/icl/doc/html/boost/icl/is_interval_separator_i_id522839.html
deleted file mode 100644
index 7c8fa1d41f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_separator_i_id522839.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id522774.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_sepa_id522903.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id522774.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id522903.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_separator_i_id522839"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_separator_i_id522839.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_separator</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_separator_i_id522839.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_separator_i_id522839.html#id522884-bb">public member functions</a></span>
- <a class="link" href="is_interval_separator_i_id522839.html#id522887-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1202129"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1202133"></a><h3>
-<a name="id522884-bb"></a><code class="computeroutput">is_interval_separator</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id522887-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id522774.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_sepa_id522903.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_split_id678724.html b/libs/icl/doc/html/boost/icl/is_interval_split_id678724.html
new file mode 100644
index 0000000000..6ed8a376ae
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_split_id678724.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="is_interval_conta_id678629.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="absorbs_identitie_id678817.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id678629.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identitie_id678817.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_split_id678724"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_split_id678724.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_split_id678724.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_split_id678724.html#id678798-bb">public member functions</a></span>
+ <a class="link" href="is_interval_split_id678724.html#id678800-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1323057"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1323060"></a><h3>
+<a name="id678798-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id678800-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id678629.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identitie_id678817.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_split_id679607.html b/libs/icl/doc/html/boost/icl/is_interval_split_id679607.html
new file mode 100644
index 0000000000..9887940d3c
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_interval_split_id679607.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_conta_id679542.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id679672.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id679542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id679672.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_split_id679607"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_interval_split_id679607.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_split_id679607.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_interval_split_id679607.html#id679652-bb">public member functions</a></span>
+ <a class="link" href="is_interval_split_id679607.html#id679655-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1330151"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1330155"></a><h3>
+<a name="id679652-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id679655-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_conta_id679542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id679672.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id503677.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id503677.html
deleted file mode 100644
index 864cf7efff..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id503677.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id503583.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id503770.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id503583.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id503770.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id503677"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id503677.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id503677.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id503677.html#id503751-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id503677.html#id503754-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1196238"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1196241"></a><h3>
-<a name="id503751-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503754-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id503583.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id503770.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id504538.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id504538.html
deleted file mode 100644
index 33a9006adf..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id504538.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id504474.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id504603.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id504474.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id504603.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id504538"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id504538.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id504538.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id504538.html#id504584-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id504538.html#id504586-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1205403"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1205407"></a><h3>
-<a name="id504584-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id504586-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id504474.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id504603.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id512228.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id512228.html
deleted file mode 100644
index 04b50d68bb..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id512228.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id511588.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id512322.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id511588.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id512322.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id512228"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id512228.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id512228.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id512228.html#id512302-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id512228.html#id512305-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1208072"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1208076"></a><h3>
-<a name="id512302-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512305-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id511588.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id512322.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id513090.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id513090.html
deleted file mode 100644
index f515959eb6..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id513090.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id513025.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id513154.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id513025.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id513154.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id513090"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id513090.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id513090.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id513090.html#id513135-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id513090.html#id513138-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1216145"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1216149"></a><h3>
-<a name="id513135-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513138-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id513025.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id513154.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id516719.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id516719.html
deleted file mode 100644
index c3bb1414f1..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id516719.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id516625.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id516812.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id516625.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id516812.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id516719"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id516719.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id516719.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id516719.html#id516793-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id516719.html#id516795-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1205724"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1205728"></a><h3>
-<a name="id516793-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id516795-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id516625.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id516812.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id517580.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id517580.html
deleted file mode 100644
index ed7bc4f011..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id517580.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id517515.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id517645.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id517515.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id517645.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id517580"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id517580.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id517580.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id517580.html#id517626-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id517580.html#id517628-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1213797"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1214894"></a><h3>
-<a name="id517626-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id517628-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id517515.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id517645.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id523146.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id523146.html
deleted file mode 100644
index d87e51bac9..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id523146.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id522505.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id523239.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id522505.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id523239.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id523146"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id523146.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id523146.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id523146.html#id523220-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id523146.html#id523222-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1170615"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1170618"></a><h3>
-<a name="id523220-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523222-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id522505.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id523239.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id523291.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id523291.html
deleted file mode 100644
index 489cf78670..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id523291.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id523198.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id523385.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id523198.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id523385.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id523291"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id523291.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id523291.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id523291.html#id523366-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id523291.html#id523368-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1162053"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1162056"></a><h3>
-<a name="id523366-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523368-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id523198.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id523385.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524007.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524007.html
deleted file mode 100644
index 3593d4dbd7..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524007.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id523942.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id524072.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id523942.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id524072.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id524007"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id524007.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id524007.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id524007.html#id524053-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id524007.html#id524055-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1178683"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1178686"></a><h3>
-<a name="id524053-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id524055-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id523942.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id524072.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524153.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524153.html
deleted file mode 100644
index bbf2be9b97..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524153.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id524088.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id524218.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id524088.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id524218.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id524153"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id524153.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id524153.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id524153.html#id524199-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id524153.html#id524201-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1171218"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1171222"></a><h3>
-<a name="id524199-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id524201-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id524088.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id524218.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524240.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524240.html
deleted file mode 100644
index 04a3674480..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id524240.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id523599.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="absorbs_identities_icl__id524333.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id523599.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id524333.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id524240"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id524240.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id524240.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id524240.html#id524314-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id524240.html#id524316-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1211023"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1211026"></a><h3>
-<a name="id524314-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id524316-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id523599.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl__id524333.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id525101.html b/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id525101.html
deleted file mode 100644
index 87db05739f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_interval_splitter_ic_id525101.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_container_i_id525036.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id525166.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id525036.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id525166.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_interval_splitter_ic_id525101"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_interval_splitter_ic_id525101.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_interval_splitter</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_interval_splitter_ic_id525101.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_interval_splitter_ic_id525101.html#id525147-bb">public member functions</a></span>
- <a class="link" href="is_interval_splitter_ic_id525101.html#id525149-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1219096"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1219099"></a><h3>
-<a name="id525147-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id525149-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_container_i_id525036.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id525166.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interv_id667192.html b/libs/icl/doc/html/boost/icl/is_map_icl_interv_id667192.html
new file mode 100644
index 0000000000..94247929b9
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_map_icl_interv_id667192.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="interval_base_map/on_total_absorbab_id664439.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
+<link rel="next" href="has_inverse_icl_i_id667292.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_base_map/on_total_absorbab_id664439.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_i_id667292.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_map_icl_interv_id667192"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
+ <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
+ <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_map_icl_interv_id667192.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interv_id667192.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_map_icl_interv_id667192.html#id667273-bb">public member functions</a></span>
+ <a class="link" href="is_map_icl_interv_id667192.html#id667275-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1229382"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1229386"></a><h3>
+<a name="id667273-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id667275-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_base_map/on_total_absorbab_id664439.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_i_id667292.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interv_id670379.html b/libs/icl/doc/html/boost/icl/is_map_icl_interv_id670379.html
new file mode 100644
index 0000000000..c565ed3799
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_map_icl_interv_id670379.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="interval_map.html" title="Class template interval_map">
+<link rel="next" href="has_inverse_icl_i_id670473.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_i_id670473.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_map_icl_interv_id670379"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_map_icl_interv_id670379.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interv_id670379.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_map_icl_interv_id670379.html#id670453-bb">public member functions</a></span>
+ <a class="link" href="is_map_icl_interv_id670379.html#id670456-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1254859"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1254863"></a><h3>
+<a name="id670453-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id670456-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_i_id670473.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id492363.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id492363.html
deleted file mode 100644
index bbcae1f41a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id492363.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="interval_base_map/on_total_absorbable_Typ_id490809.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_interva_id492462.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id490809.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id492462.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_bas_id492363"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_bas_id492363.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_bas_id492363.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_bas_id492363.html#id492443-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_bas_id492363.html#id492445-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1107577"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1107581"></a><h3>
-<a name="id492443-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id492445-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id490809.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id492462.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id500914.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id500914.html
deleted file mode 100644
index b0836ce646..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id500914.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="interval_base_map/on_total_absorbable_Typ_id499360.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_interva_id501013.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id499360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id501013.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_bas_id500914"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_bas_id500914.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_bas_id500914.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_bas_id500914.html#id500994-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_bas_id500914.html#id500996-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1119489"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1119493"></a><h3>
-<a name="id500994-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id500996-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id499360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id501013.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id505404.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id505404.html
deleted file mode 100644
index d90e9049a8..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id505404.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="interval_base_map/on_total_absorbable_Typ_id503851.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_interva_id505504.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id503851.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id505504.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_bas_id505404"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_bas_id505404.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_bas_id505404.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_bas_id505404.html#id505485-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_bas_id505404.html#id505487-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1117200"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1117204"></a><h3>
-<a name="id505485-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505487-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id503851.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id505504.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id511848.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id511848.html
deleted file mode 100644
index fa92392a05..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id511848.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="interval_base_map/on_total_absorbable_Typ_id510295.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_interva_id511948.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id510295.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id511948.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_bas_id511848"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_bas_id511848.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_bas_id511848.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_bas_id511848.html#id511929-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_bas_id511848.html#id511931-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1083792"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1083796"></a><h3>
-<a name="id511929-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id511931-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id510295.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id511948.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id511977.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id511977.html
deleted file mode 100644
index f6a40dc79e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id511977.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="interval_base_map/on_total_absorbable_Typ_id510424.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_interva_id512077.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id510424.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id512077.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_bas_id511977"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_bas_id511977.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_bas_id511977.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_bas_id511977.html#id512058-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_bas_id511977.html#id512060-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1073529"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1073532"></a><h3>
-<a name="id512058-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512060-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id510424.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id512077.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id512942.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id512942.html
deleted file mode 100644
index 41cc67ff93..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_bas_id512942.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="interval_base_map/on_total_absorbable_Typ_id511389.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_interva_id513042.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id511389.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id513042.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_bas_id512942"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_bas_id512942.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_bas_id512942.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_bas_id512942.html#id513023-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_bas_id512942.html#id513025-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1122567"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1122571"></a><h3>
-<a name="id513023-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513025-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_map/on_total_absorbable_Typ_id511389.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id513042.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id494940.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id494940.html
deleted file mode 100644
index e6afca194c..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id494940.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="interval_map.html" title="Class template interval_map">
-<link rel="next" href="has_inverse_icl_interva_id495033.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id495033.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_map_id494940"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_map_id494940.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_map_id494940.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_map_id494940.html#id495014-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_map_id494940.html#id495016-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1132192"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1132196"></a><h3>
-<a name="id495014-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id495016-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id495033.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id503491.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id503491.html
deleted file mode 100644
index d22841f75c..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id503491.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="interval_map.html" title="Class template interval_map">
-<link rel="next" href="has_inverse_icl_interva_id503584.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id503584.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_map_id503491"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_map_id503491.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_map_id503491.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_map_id503491.html#id503565-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_map_id503491.html#id503567-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1144641"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1144645"></a><h3>
-<a name="id503565-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503567-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id503584.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id507981.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id507981.html
deleted file mode 100644
index b148e181d3..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id507981.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="interval_map.html" title="Class template interval_map">
-<link rel="next" href="has_inverse_icl_interva_id508075.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id508075.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_map_id507981"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_map_id507981.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_map_id507981.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_map_id507981.html#id508056-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_map_id507981.html#id508058-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1141678"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1141682"></a><h3>
-<a name="id508056-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508058-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id508075.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id514425.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id514425.html
deleted file mode 100644
index b752542d0e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id514425.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="interval_map.html" title="Class template interval_map">
-<link rel="next" href="has_inverse_icl_interva_id514519.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id514519.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_map_id514425"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_map_id514425.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_map_id514425.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_map_id514425.html#id514500-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_map_id514425.html#id514502-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1107851"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1107855"></a><h3>
-<a name="id514500-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514502-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id514519.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id514554.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id514554.html
deleted file mode 100644
index c49f1eae20..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id514554.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="interval_map.html" title="Class template interval_map">
-<link rel="next" href="has_inverse_icl_interva_id514648.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id514648.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_map_id514554"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_map_id514554.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_map_id514554.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_map_id514554.html#id514628-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_map_id514554.html#id514631-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1098007"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1098011"></a><h3>
-<a name="id514628-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514631-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id514648.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id515519.html b/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id515519.html
deleted file mode 100644
index b7a8153dbf..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_interval_map_id515519.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="interval_map.html" title="Class template interval_map">
-<link rel="next" href="has_inverse_icl_interva_id515613.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id515613.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_interval_map_id515519"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_interval_map_id515519.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_interval_map_id515519.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_interval_map_id515519.html#id515594-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_interval_map_id515519.html#id515596-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1147592"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1147595"></a><h3>
-<a name="id515594-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515596-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interva_id515613.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_map_Do_id673728.html b/libs/icl/doc/html/boost/icl/is_map_icl_map_Do_id673728.html
new file mode 100644
index 0000000000..a69a286885
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_map_icl_map_Do_id673728.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="map/on_total_absorbab_id672795.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
+<link rel="next" href="has_inverse_icl_m_id673813.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="map/on_total_absorbab_id672795.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_m_id673813.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_map_icl_map_Do_id673728"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_map_icl_map_Do_id673728.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_map_Do_id673728.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_map_icl_map_Do_id673728.html#id673794-bb">public member functions</a></span>
+ <a class="link" href="is_map_icl_map_Do_id673728.html#id673796-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1290829"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1290833"></a><h3>
+<a name="id673794-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id673796-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="map/on_total_absorbab_id672795.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_m_id673813.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id499297.html b/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id499297.html
deleted file mode 100644
index 31e36f315a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id499297.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="map/on_total_absorbable_Typ_id498494.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_map_Dom_id499382.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id498494.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id499382.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_map_DomainT,_id499297"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_map_DomainT__id499297.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_map_DomainT,_id499297.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_map_DomainT__id499297.html#id499363-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_map_DomainT__id499297.html#id499365-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1168998"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1169002"></a><h3>
-<a name="id499363-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id499365-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id498494.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id499382.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id507848.html b/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id507848.html
deleted file mode 100644
index 763925be1d..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id507848.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="map/on_total_absorbable_Typ_id507045.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_map_Dom_id507933.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id507045.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id507933.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_map_DomainT,_id507848"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_map_DomainT__id507848.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_map_DomainT,_id507848.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_map_DomainT__id507848.html#id507914-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_map_DomainT__id507848.html#id507916-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1180013"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1180017"></a><h3>
-<a name="id507914-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507916-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id507045.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id507933.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id512338.html b/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id512338.html
deleted file mode 100644
index 6e834beef0..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id512338.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="map/on_total_absorbable_Typ_id511536.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_map_Dom_id512424.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id511536.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id512424.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_map_DomainT,_id512338"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_map_DomainT__id512338.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_map_DomainT,_id512338.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_map_DomainT__id512338.html#id512404-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_map_DomainT__id512338.html#id512407-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1178484"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1178488"></a><h3>
-<a name="id512404-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512407-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id511536.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id512424.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id518765.html b/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id518765.html
deleted file mode 100644
index 86ddd2fb6b..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id518765.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="map/on_total_absorbable_Typ_id517963.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_map_Dom_id518851.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id517963.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id518851.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_map_DomainT,_id518765"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_map_DomainT__id518765.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_map_DomainT,_id518765.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_map_DomainT__id518765.html#id518831-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_map_DomainT__id518765.html#id518834-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1143384"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1143387"></a><h3>
-<a name="id518831-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id518834-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id517963.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id518851.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id518911.html b/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id518911.html
deleted file mode 100644
index 13fae787d4..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id518911.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="map/on_total_absorbable_Typ_id518108.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_map_Dom_id518996.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id518108.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id518996.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_map_DomainT,_id518911"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_map_DomainT__id518911.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_map_DomainT,_id518911.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_map_DomainT__id518911.html#id518977-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_map_DomainT__id518911.html#id518980-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1134813"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1134817"></a><h3>
-<a name="id518977-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id518980-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id518108.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id518996.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id519859.html b/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id519859.html
deleted file mode 100644
index 64d936b4a7..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_map_DomainT__id519859.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="map/on_total_absorbable_Typ_id519057.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-<link rel="next" href="has_inverse_icl_map_Dom_id519945.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id519057.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id519945.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_map_DomainT,_id519859"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_map_DomainT__id519859.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">icl::map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_map_DomainT,_id519859.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_map_DomainT__id519859.html#id519925-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_map_DomainT__id519859.html#id519928-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1182964"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1182967"></a><h3>
-<a name="id519925-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id519928-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="map/on_total_absorbable_Typ_id519057.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map_Dom_id519945.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_split__id678442.html b/libs/icl/doc/html/boost/icl/is_map_icl_split__id678442.html
new file mode 100644
index 0000000000..1254157e45
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_map_icl_split__id678442.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="split_interval_map.html" title="Class template split_interval_map">
+<link rel="next" href="has_inverse_icl_s_id678536.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_s_id678536.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_map_icl_split__id678442"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_map_icl_split__id678442.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_split__id678442.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_map_icl_split__id678442.html#id678517-bb">public member functions</a></span>
+ <a class="link" href="is_map_icl_split__id678442.html#id678519-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1318900"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1318903"></a><h3>
+<a name="id678517-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id678519-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_s_id678536.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id502849.html b/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id502849.html
deleted file mode 100644
index a2db0a5e69..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id502849.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="split_interval_map.html" title="Class template split_interval_map">
-<link rel="next" href="has_inverse_icl_split_i_id503490.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id503490.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_split_interv_id502849"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_split_interv_id502849.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_split_interv_id502849.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_split_interv_id502849.html#id503470-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_split_interv_id502849.html#id503473-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1194270"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1194273"></a><h3>
-<a name="id503470-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503473-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id503490.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id511400.html b/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id511400.html
deleted file mode 100644
index bd9db12a8b..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id511400.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="split_interval_map.html" title="Class template split_interval_map">
-<link rel="next" href="has_inverse_icl_split_i_id511494.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id511494.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_split_interv_id511400"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_split_interv_id511400.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_split_interv_id511400.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_split_interv_id511400.html#id511475-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_split_interv_id511400.html#id511477-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1206104"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1206108"></a><h3>
-<a name="id511475-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id511477-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id511494.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id515891.html b/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id515891.html
deleted file mode 100644
index f05046ba81..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id515891.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="split_interval_map.html" title="Class template split_interval_map">
-<link rel="next" href="has_inverse_icl_split_i_id515985.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id515985.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_split_interv_id515891"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_split_interv_id515891.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_split_interv_id515891.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_split_interv_id515891.html#id515966-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_split_interv_id515891.html#id515968-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1203756"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1203760"></a><h3>
-<a name="id515966-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515968-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id515985.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id522318.html b/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id522318.html
deleted file mode 100644
index c86f0d5199..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id522318.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="split_interval_map.html" title="Class template split_interval_map">
-<link rel="next" href="has_inverse_icl_split_i_id522412.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id522412.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_split_interv_id522318"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_split_interv_id522318.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_split_interv_id522318.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_split_interv_id522318.html#id522393-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_split_interv_id522318.html#id522395-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1168656"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1168659"></a><h3>
-<a name="id522393-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id522395-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id522412.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id522464.html b/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id522464.html
deleted file mode 100644
index 53f92e6a3d..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id522464.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="split_interval_map.html" title="Class template split_interval_map">
-<link rel="next" href="has_inverse_icl_split_i_id522558.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id522558.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_split_interv_id522464"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_split_interv_id522464.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_split_interv_id522464.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_split_interv_id522464.html#id522538-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_split_interv_id522464.html#id522541-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1160085"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1160088"></a><h3>
-<a name="id522538-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id522541-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id522558.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id523412.html b/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id523412.html
deleted file mode 100644
index 12d65b3c4d..0000000000
--- a/libs/icl/doc/html/boost/icl/is_map_icl_split_interv_id523412.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="split_interval_map.html" title="Class template split_interval_map">
-<link rel="next" href="has_inverse_icl_split_i_id523506.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id523506.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_map_icl_split_interv_id523412"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_map_icl_split_interv_id523412.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_map</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_map_icl_split_interv_id523412.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_map_icl_split_interv_id523412.html#id523487-bb">public member functions</a></span>
- <a class="link" href="is_map_icl_split_interv_id523412.html#id523489-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1209055"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1209059"></a><h3>
-<a name="id523487-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523489-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_i_id523506.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative.html b/libs/icl/doc/html/boost/icl/is_negative.html
index 5255662aa0..81948d9a77 100644
--- a/libs/icl/doc/html/boost/icl/is_negative.html
+++ b/libs/icl/doc/html/boost/icl/is_negative.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="inverse_icl_inter_secti_id647558.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
-<link rel="next" href="is_negative_icl_inplace_id647638.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+<link rel="prev" href="inverse_icl_inter_id662483.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
+<link rel="next" href="is_negative_icl_i_id662554.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inter_secti_id647558.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id647638.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="inverse_icl_inter_id662483.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_i_id662554.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.is_negative"></a><div class="titlepage"></div>
@@ -34,17 +34,17 @@
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Functor<span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a><span class="special">&lt;</span> <span class="identifier">Functor</span> <span class="special">&gt;</span> <a name="boost.icl.is_negative.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_negative</span><span class="special">&lt;</span> <span class="identifier">Functor</span> <span class="special">&gt;</span> <a name="boost.icl.is_negative.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="is_negative.html#id647619-bb">public member functions</a></span>
- <a class="link" href="is_negative.html#id647622-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="is_negative.html#id662535-bb">public member functions</a></span>
+ <a class="link" href="is_negative.html#id662537-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1221380"></a><h2>Description</h2>
+<a name="id1191456"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1221383"></a><h3>
-<a name="id647619-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id647622-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1191459"></a><h3>
+<a name="id662535-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id662537-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
@@ -58,7 +58,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="inverse_icl_inter_secti_id647558.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id647638.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="inverse_icl_inter_id662483.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_i_id662554.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_i_id662554.html b/libs/icl/doc/html/boost/icl/is_negative_icl_i_id662554.html
new file mode 100644
index 0000000000..e6f5659db4
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_negative_icl_i_id662554.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="is_negative.html" title="Struct template is_negative">
+<link rel="next" href="is_negative_icl_i_id662590.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_i_id662590.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_negative_icl_i_id662554"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_negative_icl_i_id662554.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_negative</span> <a name="boost.icl.is_negative_icl_i_id662554.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_negative_icl_i_id662554.html#id662571-bb">public member functions</a></span>
+ <a class="link" href="is_negative_icl_i_id662554.html#id662573-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1191687"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1191691"></a><h3>
+<a name="id662571-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id662573-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_i_id662590.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_i_id662590.html b/libs/icl/doc/html/boost/icl/is_negative_icl_i_id662590.html
new file mode 100644
index 0000000000..e3fdef358a
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_negative_icl_i_id662590.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="is_negative_icl_i_id662554.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+<link rel="next" href="conversion.html" title="Struct template conversion">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative_icl_i_id662554.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_negative_icl_i_id662590"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_negative_icl_i_id662590.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_negative</span> <a name="boost.icl.is_negative_icl_i_id662590.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_negative_icl_i_id662590.html#id662607-bb">public member functions</a></span>
+ <a class="link" href="is_negative_icl_i_id662590.html#id662609-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1191918"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1191921"></a><h3>
+<a name="id662607-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id662609-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative_icl_i_id662554.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id487811.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id487811.html
deleted file mode 100644
index 04a124df4c..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id487811.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative.html" title="Struct template is_negative">
-<link rel="next" href="is_negative_icl_inplace_id487848.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id487848.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id487811"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id487811.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id487811.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id487811.html#id487829-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id487811.html#id487831-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1069077"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1069081"></a><h3>
-<a name="id487829-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id487831-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id487848.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id487848.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id487848.html
deleted file mode 100644
index 541ed2523c..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id487848.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative_icl_inplace_id487811.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="conversion.html" title="Struct template conversion">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id487811.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id487848"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id487848.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id487848.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id487848.html#id487866-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id487848.html#id487868-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1069308"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1069311"></a><h3>
-<a name="id487866-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id487868-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id487811.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id496362.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id496362.html
deleted file mode 100644
index aaf949bf31..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id496362.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative.html" title="Struct template is_negative">
-<link rel="next" href="is_negative_icl_inplace_id496399.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id496399.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id496362"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id496362.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id496362.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id496362.html#id496380-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id496362.html#id496382-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080921"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080925"></a><h3>
-<a name="id496380-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id496382-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id496399.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id496399.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id496399.html
deleted file mode 100644
index 7af21c1105..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id496399.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative_icl_inplace_id496362.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="conversion.html" title="Struct template conversion">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id496362.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id496399"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id496399.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id496399.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id496399.html#id496417-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id496399.html#id496419-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1081151"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1081155"></a><h3>
-<a name="id496417-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id496419-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id496362.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id500852.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id500852.html
deleted file mode 100644
index 8a52e46ac6..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id500852.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative.html" title="Struct template is_negative">
-<link rel="next" href="is_negative_icl_inplace_id500890.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id500890.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id500852"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id500852.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id500852.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id500852.html#id500870-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id500852.html#id500873-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1078769"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1078772"></a><h3>
-<a name="id500870-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id500873-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id500890.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id500890.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id500890.html
deleted file mode 100644
index 932a9c606a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id500890.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative_icl_inplace_id500852.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="conversion.html" title="Struct template conversion">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id500852.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id500890"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id500890.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id500890.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id500890.html#id500908-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id500890.html#id500910-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1078999"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1079003"></a><h3>
-<a name="id500908-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id500910-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id500852.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507297.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507297.html
deleted file mode 100644
index 8061889593..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507297.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative.html" title="Struct template is_negative">
-<link rel="next" href="is_negative_icl_inplace_id507334.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id507334.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id507297"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id507297.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id507297.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id507297.html#id507315-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id507297.html#id507317-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1043722"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1043725"></a><h3>
-<a name="id507315-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507317-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id507334.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507334.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507334.html
deleted file mode 100644
index ef706d14c6..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507334.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative_icl_inplace_id507297.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="conversion.html" title="Struct template conversion">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id507297.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id507334"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id507334.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id507334.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id507334.html#id507352-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id507334.html#id507354-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1043952"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1043956"></a><h3>
-<a name="id507352-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507354-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id507297.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507425.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507425.html
deleted file mode 100644
index 4b088ae9f6..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507425.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative.html" title="Struct template is_negative">
-<link rel="next" href="is_negative_icl_inplace_id507462.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id507462.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id507425"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id507425.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id507425.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id507425.html#id507443-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id507425.html#id507446-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1035097"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1035101"></a><h3>
-<a name="id507443-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507446-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id507462.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507462.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507462.html
deleted file mode 100644
index 8ef5e5572e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id507462.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative_icl_inplace_id507425.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="conversion.html" title="Struct template conversion">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id507425.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id507462"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id507462.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id507462.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id507462.html#id507480-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id507462.html#id507483-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1035328"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1035331"></a><h3>
-<a name="id507480-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id507483-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id507425.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id508391.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id508391.html
deleted file mode 100644
index 083f3ea71a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id508391.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative.html" title="Struct template is_negative">
-<link rel="next" href="is_negative_icl_inplace_id508428.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id508428.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id508391"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id508391.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id508391.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id508391.html#id508409-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id508391.html#id508411-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1084136"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1084139"></a><h3>
-<a name="id508409-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508411-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_id508428.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id508428.html b/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id508428.html
deleted file mode 100644
index 76b52312d1..0000000000
--- a/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_id508428.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="is_negative_icl_inplace_id508391.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="conversion.html" title="Struct template conversion">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id508391.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_negative_icl_inplace_id508428"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_negative_icl_inplace_id508428.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative_icl_inplace_id508428.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_negative_icl_inplace_id508428.html#id508446-bb">public member functions</a></span>
- <a class="link" href="is_negative_icl_inplace_id508428.html#id508448-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1084366"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1084370"></a><h3>
-<a name="id508446-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508448-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_negative_icl_inplace_id508391.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_numeric_boost__id676840.html b/libs/icl/doc/html/boost/icl/is_numeric_boost__id676840.html
new file mode 100644
index 0000000000..c601b4eb0f
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_numeric_boost__id676840.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="next" href="is_continuous_boo_id676876.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boo_id676876.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_numeric_boost__id676840"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
+<p>boost::icl::is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_numeric_boost__id676840.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_numeric</span> <a name="boost.icl.is_numeric_boost__id676840.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_numeric_boost__id676840.html#id676857-bb">public member functions</a></span>
+ <a class="link" href="is_numeric_boost__id676840.html#id676859-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1298832"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1298835"></a><h3>
+<a name="id676857-bb"></a><code class="computeroutput">is_numeric</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id676859-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boo_id676876.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id501318.html b/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id501318.html
deleted file mode 100644
index 1821e42dab..0000000000
--- a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id501318.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="next" href="is_continuous_boost_rat_id501354.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id501354.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_numeric_boost_ration_id501318"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_numeric_boost_ration_id501318.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_numeric</span> <a name="boost.icl.is_numeric_boost_ration_id501318.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_numeric_boost_ration_id501318.html#id501335-bb">public member functions</a></span>
- <a class="link" href="is_numeric_boost_ration_id501318.html#id501337-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1176816"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1176819"></a><h3>
-<a name="id501335-bb"></a><code class="computeroutput">is_numeric</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501337-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id501354.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id509869.html b/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id509869.html
deleted file mode 100644
index 03e3c84968..0000000000
--- a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id509869.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="next" href="is_continuous_boost_rat_id509905.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id509905.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_numeric_boost_ration_id509869"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_numeric_boost_ration_id509869.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_numeric</span> <a name="boost.icl.is_numeric_boost_ration_id509869.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_numeric_boost_ration_id509869.html#id509886-bb">public member functions</a></span>
- <a class="link" href="is_numeric_boost_ration_id509869.html#id509888-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1188650"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1188654"></a><h3>
-<a name="id509886-bb"></a><code class="computeroutput">is_numeric</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id509888-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id509905.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id514360.html b/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id514360.html
deleted file mode 100644
index c19ef73484..0000000000
--- a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id514360.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="next" href="is_continuous_boost_rat_id514396.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id514396.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_numeric_boost_ration_id514360"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_numeric_boost_ration_id514360.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_numeric</span> <a name="boost.icl.is_numeric_boost_ration_id514360.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_numeric_boost_ration_id514360.html#id514377-bb">public member functions</a></span>
- <a class="link" href="is_numeric_boost_ration_id514360.html#id514379-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1186302"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1186306"></a><h3>
-<a name="id514377-bb"></a><code class="computeroutput">is_numeric</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514379-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id514396.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id520787.html b/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id520787.html
deleted file mode 100644
index 3deccbb63d..0000000000
--- a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id520787.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="next" href="is_continuous_boost_rat_id520823.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id520823.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_numeric_boost_ration_id520787"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_numeric_boost_ration_id520787.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_numeric</span> <a name="boost.icl.is_numeric_boost_ration_id520787.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_numeric_boost_ration_id520787.html#id520804-bb">public member functions</a></span>
- <a class="link" href="is_numeric_boost_ration_id520787.html#id520806-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1151201"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1151205"></a><h3>
-<a name="id520804-bb"></a><code class="computeroutput">is_numeric</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520806-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id520823.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id520933.html b/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id520933.html
deleted file mode 100644
index 62d41c3297..0000000000
--- a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id520933.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="next" href="is_continuous_boost_rat_id520969.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id520969.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_numeric_boost_ration_id520933"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_numeric_boost_ration_id520933.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_numeric</span> <a name="boost.icl.is_numeric_boost_ration_id520933.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_numeric_boost_ration_id520933.html#id520950-bb">public member functions</a></span>
- <a class="link" href="is_numeric_boost_ration_id520933.html#id520952-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1142631"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1142634"></a><h3>
-<a name="id520950-bb"></a><code class="computeroutput">is_numeric</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520952-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id520969.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id521881.html b/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id521881.html
deleted file mode 100644
index b1c84cd5d0..0000000000
--- a/libs/icl/doc/html/boost/icl/is_numeric_boost_ration_id521881.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="prev" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-<link rel="next" href="is_continuous_boost_rat_id521917.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id521917.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_numeric_boost_ration_id521881"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
-<p>boost::icl::is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">boost/icl/rational.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_numeric_boost_ration_id521881.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_numeric</span> <a name="boost.icl.is_numeric_boost_ration_id521881.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_numeric_boost_ration_id521881.html#id521898-bb">public member functions</a></span>
- <a class="link" href="is_numeric_boost_ration_id521881.html#id521900-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1190781"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1190785"></a><h3>
-<a name="id521898-bb"></a><code class="computeroutput">is_numeric</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521900-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rat_id521917.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interv_id668704.html b/libs/icl/doc/html/boost/icl/is_set_icl_interv_id668704.html
new file mode 100644
index 0000000000..728575f37c
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_set_icl_interv_id668704.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
+<link rel="prev" href="interval_base_set.html" title="Class template interval_base_set">
+<link rel="next" href="is_interval_conta_id668775.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id668775.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_set_icl_interv_id668704"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_set_icl_interv_id668704.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interv_id668704.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_set_icl_interv_id668704.html#id668756-bb">public member functions</a></span>
+ <a class="link" href="is_set_icl_interv_id668704.html#id668758-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1241523"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1241527"></a><h3>
+<a name="id668756-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id668758-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id668775.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interv_id671322.html b/libs/icl/doc/html/boost/icl/is_set_icl_interv_id671322.html
new file mode 100644
index 0000000000..060e5eb7a1
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_set_icl_interv_id671322.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="prev" href="interval_set.html" title="Class template interval_set">
+<link rel="next" href="is_interval_conta_id671387.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id671387.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_set_icl_interv_id671322"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_set_icl_interv_id671322.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interv_id671322.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_set_icl_interv_id671322.html#id671368-bb">public member functions</a></span>
+ <a class="link" href="is_set_icl_interv_id671322.html#id671370-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1261795"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1261798"></a><h3>
+<a name="id671368-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id671370-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id671387.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id493843.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id493843.html
deleted file mode 100644
index 5f7988a325..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id493843.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="interval_base_set.html" title="Class template interval_base_set">
-<link rel="next" href="is_interval_container_i_id493914.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id493914.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_bas_id493843"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_bas_id493843.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_bas_id493843.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_bas_id493843.html#id493895-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_bas_id493843.html#id493897-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1119597"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1119600"></a><h3>
-<a name="id493895-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id493897-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id493914.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id502394.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id502394.html
deleted file mode 100644
index c341ac477e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id502394.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="interval_base_set.html" title="Class template interval_base_set">
-<link rel="next" href="is_interval_container_i_id502465.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id502465.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_bas_id502394"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_bas_id502394.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_bas_id502394.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_bas_id502394.html#id502446-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_bas_id502394.html#id502448-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1131500"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1131503"></a><h3>
-<a name="id502446-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id502448-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id502465.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id506885.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id506885.html
deleted file mode 100644
index 13143c16c6..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id506885.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="interval_base_set.html" title="Class template interval_base_set">
-<link rel="next" href="is_interval_container_i_id506956.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id506956.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_bas_id506885"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_bas_id506885.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_bas_id506885.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_bas_id506885.html#id506937-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_bas_id506885.html#id506939-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1129083"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1129087"></a><h3>
-<a name="id506937-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id506939-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id506956.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id513329.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id513329.html
deleted file mode 100644
index 9b9c2e88cc..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id513329.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="interval_base_set.html" title="Class template interval_base_set">
-<link rel="next" href="is_interval_container_i_id513400.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id513400.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_bas_id513329"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_bas_id513329.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_bas_id513329.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_bas_id513329.html#id513381-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_bas_id513329.html#id513383-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1095807"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1095810"></a><h3>
-<a name="id513381-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513383-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id513400.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id513458.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id513458.html
deleted file mode 100644
index f6eb5a01c3..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id513458.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="interval_base_set.html" title="Class template interval_base_set">
-<link rel="next" href="is_interval_container_i_id513529.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id513529.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_bas_id513458"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_bas_id513458.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_bas_id513458.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_bas_id513458.html#id513510-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_bas_id513458.html#id513512-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1085412"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1085415"></a><h3>
-<a name="id513510-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513512-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id513529.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id514423.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id514423.html
deleted file mode 100644
index a9d87b92c7..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_bas_id514423.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-<link rel="prev" href="interval_base_set.html" title="Class template interval_base_set">
-<link rel="next" href="is_interval_container_i_id514494.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id514494.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_bas_id514423"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">boost/icl/interval_base_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_bas_id514423.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_bas_id514423.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_bas_id514423.html#id514475-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_bas_id514423.html#id514477-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1134450"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1134454"></a><h3>
-<a name="id514475-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514477-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id514494.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id495860.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id495860.html
deleted file mode 100644
index 6050a2563a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id495860.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="interval_set.html" title="Class template interval_set">
-<link rel="next" href="is_interval_container_i_id495925.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id495925.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_set_id495860"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_set_id495860.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_set_id495860.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_set_id495860.html#id495906-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_set_id495860.html#id495908-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1140365"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1140368"></a><h3>
-<a name="id495906-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id495908-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id495925.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id504411.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id504411.html
deleted file mode 100644
index 9d6be476f1..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id504411.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="interval_set.html" title="Class template interval_set">
-<link rel="next" href="is_interval_container_i_id504476.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id504476.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_set_id504411"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_set_id504411.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_set_id504411.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_set_id504411.html#id504457-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_set_id504411.html#id504459-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1151448"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1151452"></a><h3>
-<a name="id504457-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id504459-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id504476.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id508902.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id508902.html
deleted file mode 100644
index 56aaeaabe7..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id508902.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="interval_set.html" title="Class template interval_set">
-<link rel="next" href="is_interval_container_i_id508966.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id508966.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_set_id508902"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_set_id508902.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_set_id508902.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_set_id508902.html#id508947-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_set_id508902.html#id508950-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1149851"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1149855"></a><h3>
-<a name="id508947-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508950-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id508966.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id515346.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id515346.html
deleted file mode 100644
index b80263a8c2..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id515346.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="interval_set.html" title="Class template interval_set">
-<link rel="next" href="is_interval_container_i_id515411.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id515411.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_set_id515346"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_set_id515346.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_set_id515346.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_set_id515346.html#id515391-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_set_id515346.html#id515394-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1114563"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1114567"></a><h3>
-<a name="id515391-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515394-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id515411.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id515474.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id515474.html
deleted file mode 100644
index 391a388f9b..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id515474.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="interval_set.html" title="Class template interval_set">
-<link rel="next" href="is_interval_container_i_id515539.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id515539.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_set_id515474"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_set_id515474.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_set_id515474.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_set_id515474.html#id515520-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_set_id515474.html#id515522-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1105361"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1105364"></a><h3>
-<a name="id515520-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515522-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id515539.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id516440.html b/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id516440.html
deleted file mode 100644
index fe2d70a000..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_interval_set_id516440.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="interval_set.html" title="Class template interval_set">
-<link rel="next" href="is_interval_container_i_id516505.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id516505.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_interval_set_id516440"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_interval_set_id516440.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_interval_set_id516440.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_interval_set_id516440.html#id516485-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_interval_set_id516440.html#id516488-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1154399"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1154403"></a><h3>
-<a name="id516485-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id516488-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id516505.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_separa_id677689.html b/libs/icl/doc/html/boost/icl/is_set_icl_separa_id677689.html
new file mode 100644
index 0000000000..ddce378de6
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_set_icl_separa_id677689.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="prev" href="separate_interval_set.html" title="Class template separate_interval_set">
+<link rel="next" href="is_interval_conta_id677753.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id677753.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_set_icl_separa_id677689"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_set_icl_separa_id677689.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_separa_id677689.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_set_icl_separa_id677689.html#id677734-bb">public member functions</a></span>
+ <a class="link" href="is_set_icl_separa_id677689.html#id677737-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1310299"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1310302"></a><h3>
+<a name="id677734-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id677737-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id677753.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id502146.html b/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id502146.html
deleted file mode 100644
index 429c976052..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id502146.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="separate_interval_set.html" title="Class template separate_interval_set">
-<link rel="next" href="is_interval_container_i_id502211.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id502211.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_separate_int_id502146"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_separate_int_id502146.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_separate_int_id502146.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_separate_int_id502146.html#id502192-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_separate_int_id502146.html#id502194-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1186650"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1186654"></a><h3>
-<a name="id502192-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id502194-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id502211.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id510697.html b/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id510697.html
deleted file mode 100644
index 08320bf28b..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id510697.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="separate_interval_set.html" title="Class template separate_interval_set">
-<link rel="next" href="is_interval_container_i_id510762.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id510762.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_separate_int_id510697"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_separate_int_id510697.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_separate_int_id510697.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_separate_int_id510697.html#id510743-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_separate_int_id510697.html#id510745-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1198485"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1198489"></a><h3>
-<a name="id510743-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id510745-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id510762.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id515188.html b/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id515188.html
deleted file mode 100644
index c199a88906..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id515188.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="separate_interval_set.html" title="Class template separate_interval_set">
-<link rel="next" href="is_interval_container_i_id515253.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id515253.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_separate_int_id515188"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_separate_int_id515188.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_separate_int_id515188.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_separate_int_id515188.html#id515234-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_separate_int_id515188.html#id515236-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1196137"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1196141"></a><h3>
-<a name="id515234-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515236-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id515253.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id521615.html b/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id521615.html
deleted file mode 100644
index 5cc0286d2e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id521615.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="separate_interval_set.html" title="Class template separate_interval_set">
-<link rel="next" href="is_interval_container_i_id521680.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id521680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_separate_int_id521615"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_separate_int_id521615.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_separate_int_id521615.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_separate_int_id521615.html#id521661-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_separate_int_id521615.html#id521663-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1161036"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1161040"></a><h3>
-<a name="id521661-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521663-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id521680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id521761.html b/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id521761.html
deleted file mode 100644
index 8a467b3070..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id521761.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="separate_interval_set.html" title="Class template separate_interval_set">
-<link rel="next" href="is_interval_container_i_id521826.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id521826.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_separate_int_id521761"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_separate_int_id521761.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_separate_int_id521761.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_separate_int_id521761.html#id521806-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_separate_int_id521761.html#id521809-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1152466"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1152469"></a><h3>
-<a name="id521806-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id521809-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id521826.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id522709.html b/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id522709.html
deleted file mode 100644
index c21bafe520..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_separate_int_id522709.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="separate_interval_set.html" title="Class template separate_interval_set">
-<link rel="next" href="is_interval_container_i_id522774.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id522774.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_separate_int_id522709"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_separate_int_id522709.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_separate_int_id522709.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_separate_int_id522709.html#id522755-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_separate_int_id522709.html#id522757-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1201436"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1201439"></a><h3>
-<a name="id522755-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id522757-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id522774.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_split__id679477.html b/libs/icl/doc/html/boost/icl/is_set_icl_split__id679477.html
new file mode 100644
index 0000000000..20e08290fd
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_set_icl_split__id679477.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="prev" href="split_interval_set.html" title="Class template split_interval_set">
+<link rel="next" href="is_interval_conta_id679542.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id679542.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_set_icl_split__id679477"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_set_icl_split__id679477.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_split__id679477.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_set_icl_split__id679477.html#id679523-bb">public member functions</a></span>
+ <a class="link" href="is_set_icl_split__id679477.html#id679525-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1329458"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1329461"></a><h3>
+<a name="id679523-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id679525-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_conta_id679542.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id504409.html b/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id504409.html
deleted file mode 100644
index a65474a51f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id504409.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="split_interval_set.html" title="Class template split_interval_set">
-<link rel="next" href="is_interval_container_i_id504474.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id504474.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_split_interv_id504409"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_split_interv_id504409.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_split_interv_id504409.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_split_interv_id504409.html#id504454-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_split_interv_id504409.html#id504457-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1202525"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1202528"></a><h3>
-<a name="id504454-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id504457-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id504474.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id512960.html b/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id512960.html
deleted file mode 100644
index 8a31ec1f9e..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id512960.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="split_interval_set.html" title="Class template split_interval_set">
-<link rel="next" href="is_interval_container_i_id513025.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id513025.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_split_interv_id512960"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_split_interv_id512960.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_split_interv_id512960.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_split_interv_id512960.html#id513006-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_split_interv_id512960.html#id513008-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1215452"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1215455"></a><h3>
-<a name="id513006-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513008-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id513025.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id517451.html b/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id517451.html
deleted file mode 100644
index a14b569a4c..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id517451.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="split_interval_set.html" title="Class template split_interval_set">
-<link rel="next" href="is_interval_container_i_id517515.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id517515.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_split_interv_id517451"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_split_interv_id517451.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_split_interv_id517451.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_split_interv_id517451.html#id517496-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_split_interv_id517451.html#id517499-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1213104"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1213107"></a><h3>
-<a name="id517496-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id517499-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id517515.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id523878.html b/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id523878.html
deleted file mode 100644
index da1cd0bb1a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id523878.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="split_interval_set.html" title="Class template split_interval_set">
-<link rel="next" href="is_interval_container_i_id523942.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id523942.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_split_interv_id523878"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_split_interv_id523878.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_split_interv_id523878.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_split_interv_id523878.html#id523923-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_split_interv_id523878.html#id523926-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1177989"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1177993"></a><h3>
-<a name="id523923-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523926-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id523942.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id524023.html b/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id524023.html
deleted file mode 100644
index cdf9ba296b..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id524023.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="split_interval_set.html" title="Class template split_interval_set">
-<link rel="next" href="is_interval_container_i_id524088.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id524088.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_split_interv_id524023"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_split_interv_id524023.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_split_interv_id524023.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_split_interv_id524023.html#id524069-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_split_interv_id524023.html#id524071-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1169432"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1169436"></a><h3>
-<a name="id524069-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id524071-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id524088.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id524972.html b/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id524972.html
deleted file mode 100644
index 43a8f87593..0000000000
--- a/libs/icl/doc/html/boost/icl/is_set_icl_split_interv_id524972.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="split_interval_set.html" title="Class template split_interval_set">
-<link rel="next" href="is_interval_container_i_id525036.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id525036.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_set_icl_split_interv_id524972"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_set_icl_split_interv_id524972.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_set_icl_split_interv_id524972.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_set_icl_split_interv_id524972.html#id525017-bb">public member functions</a></span>
- <a class="link" href="is_set_icl_split_interv_id524972.html#id525020-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1218402"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1218406"></a><h3>
-<a name="id525017-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id525020-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_i_id525036.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_inte_id667591.html b/libs/icl/doc/html/boost/icl/is_total_icl_inte_id667591.html
new file mode 100644
index 0000000000..e0aa9c4f8b
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_total_icl_inte_id667591.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="absorbs_identitie_id667491.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identitie_id667491.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_total_icl_inte_id667591"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
+ <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
+ <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_total_icl_inte_id667591.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_inte_id667591.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_total_icl_inte_id667591.html#id667671-bb">public member functions</a></span>
+ <a class="link" href="is_total_icl_inte_id667591.html#id667674-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1232513"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1232517"></a><h3>
+<a name="id667671-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id667674-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identitie_id667491.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_inte_id670753.html b/libs/icl/doc/html/boost/icl/is_total_icl_inte_id670753.html
new file mode 100644
index 0000000000..71752b99fe
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_total_icl_inte_id670753.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="absorbs_identitie_id670660.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id670847.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identitie_id670660.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id670847.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_total_icl_inte_id670753"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_total_icl_inte_id670753.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_inte_id670753.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_total_icl_inte_id670753.html#id670828-bb">public member functions</a></span>
+ <a class="link" href="is_total_icl_inte_id670753.html#id670830-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1256795"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1256799"></a><h3>
+<a name="id670828-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id670830-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identitie_id670660.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id670847.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id492761.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id492761.html
deleted file mode 100644
index cb3cefc8d4..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id492761.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id492661.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id492661.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_b_id492761"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_b_id492761.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_b_id492761.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_b_id492761.html#id492841-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_b_id492761.html#id492844-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1109752"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1109756"></a><h3>
-<a name="id492841-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id492844-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id492661.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id501312.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id501312.html
deleted file mode 100644
index 2ac063c103..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id501312.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id501212.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id501212.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_b_id501312"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_b_id501312.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_b_id501312.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_b_id501312.html#id501392-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_b_id501312.html#id501395-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1121655"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1121659"></a><h3>
-<a name="id501392-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id501395-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id501212.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id505803.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id505803.html
deleted file mode 100644
index 4759837d98..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id505803.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id505703.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id505703.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_b_id505803"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_b_id505803.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_b_id505803.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_b_id505803.html#id505883-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_b_id505803.html#id505886-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1119239"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1119242"></a><h3>
-<a name="id505883-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id505886-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id505703.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id512247.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id512247.html
deleted file mode 100644
index 64b096a1ca..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id512247.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id512147.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id512147.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_b_id512247"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_b_id512247.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_b_id512247.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_b_id512247.html#id512327-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_b_id512247.html#id512330-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1085962"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1085966"></a><h3>
-<a name="id512327-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512330-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id512147.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id512376.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id512376.html
deleted file mode 100644
index 7dd550d9cc..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id512376.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id512276.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id512276.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_b_id512376"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_b_id512376.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_b_id512376.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_b_id512376.html#id512456-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_b_id512376.html#id512458-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1075567"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1075571"></a><h3>
-<a name="id512456-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512458-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id512276.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id513341.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id513341.html
deleted file mode 100644
index 93a63f8b2b..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_b_id513341.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id513241.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_set_hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id513241.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_b_id513341"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">boost/icl/interval_base_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_b_id513341.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_b_id513341.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_b_id513341.html#id513421-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_b_id513341.html#id513424-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1124606"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1124609"></a><h3>
-<a name="id513421-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id513424-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id513241.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id495314.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id495314.html
deleted file mode 100644
index 4795db2e8f..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id495314.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id495220.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id495408.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id495220.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id495408.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_m_id495314"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_m_id495314.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_m_id495314.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_m_id495314.html#id495388-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_m_id495314.html#id495391-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1134674"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1134678"></a><h3>
-<a name="id495388-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id495391-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id495220.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id495408.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id503865.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id503865.html
deleted file mode 100644
index c296d0a16d..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id503865.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id503771.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id503959.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id503771.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id503959.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_m_id503865"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_m_id503865.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_m_id503865.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_m_id503865.html#id503939-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_m_id503865.html#id503942-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1146549"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1146553"></a><h3>
-<a name="id503939-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503942-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id503771.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id503959.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id508356.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id508356.html
deleted file mode 100644
index ab76affca2..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id508356.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id508262.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id508449.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id508262.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id508449.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_m_id508356"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_m_id508356.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_m_id508356.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_m_id508356.html#id508430-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_m_id508356.html#id508432-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1143586"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1143590"></a><h3>
-<a name="id508430-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508432-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id508262.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id508449.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id514800.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id514800.html
deleted file mode 100644
index ae352ec15a..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id514800.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id514706.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id514893.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id514706.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id514893.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_m_id514800"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_m_id514800.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_m_id514800.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_m_id514800.html#id514874-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_m_id514800.html#id514877-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1109759"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1109763"></a><h3>
-<a name="id514874-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id514877-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id514706.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id514893.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id514928.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id514928.html
deleted file mode 100644
index 712795b026..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id514928.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id514835.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id515022.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id514835.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id515022.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_m_id514928"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_m_id514928.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_m_id514928.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_m_id514928.html#id515003-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_m_id514928.html#id515005-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1100489"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1100493"></a><h3>
-<a name="id515003-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515005-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id514835.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id515022.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id515894.html b/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id515894.html
deleted file mode 100644
index f400bccd70..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_interval_m_id515894.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id515800.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_inte_id515987.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id515800.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id515987.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_interval_m_id515894"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_interval_m_id515894.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_interval_m_id515894.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_interval_m_id515894.html#id515968-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_interval_m_id515894.html#id515971-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1149500"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1149503"></a><h3>
-<a name="id515968-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id515971-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id515800.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_inte_id515987.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id499549.html b/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id499549.html
deleted file mode 100644
index dbb49da2d5..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id499549.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id499467.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_map__id499630.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id499467.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id499630.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_map_Domain_id499549"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_map_Domain_id499549.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span> <a name="boost.icl.is_total_icl_map_Domain_id499549.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_map_Domain_id499549.html#id499611-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_map_Domain_id499549.html#id499613-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1170167"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1170170"></a><h3>
-<a name="id499611-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id499613-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id499467.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id499630.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id508100.html b/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id508100.html
deleted file mode 100644
index 97606b5c91..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id508100.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id508018.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_map__id508181.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id508018.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id508181.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_map_Domain_id508100"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_map_Domain_id508100.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span> <a name="boost.icl.is_total_icl_map_Domain_id508100.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_map_Domain_id508100.html#id508162-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_map_Domain_id508100.html#id508164-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1181182"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1181186"></a><h3>
-<a name="id508162-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id508164-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id508018.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id508181.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id512590.html b/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id512590.html
deleted file mode 100644
index 0118cc3ef3..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id512590.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id512509.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_map__id512672.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id512509.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id512672.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_map_Domain_id512590"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_map_Domain_id512590.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span> <a name="boost.icl.is_total_icl_map_Domain_id512590.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_map_Domain_id512590.html#id512653-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_map_Domain_id512590.html#id512655-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1179653"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1179657"></a><h3>
-<a name="id512653-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512655-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id512509.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id512672.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id519017.html b/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id519017.html
deleted file mode 100644
index 7fd0548c47..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id519017.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id518936.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_map__id519099.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id518936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id519099.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_map_Domain_id519017"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_map_Domain_id519017.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span> <a name="boost.icl.is_total_icl_map_Domain_id519017.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_map_Domain_id519017.html#id519080-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_map_Domain_id519017.html#id519082-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1144552"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1144556"></a><h3>
-<a name="id519080-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id519082-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id518936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id519099.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id519163.html b/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id519163.html
deleted file mode 100644
index cd5014ae28..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id519163.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id519082.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_map__id519245.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id519082.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id519245.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_map_Domain_id519163"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_map_Domain_id519163.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span> <a name="boost.icl.is_total_icl_map_Domain_id519163.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_map_Domain_id519163.html#id519226-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_map_Domain_id519163.html#id519228-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1135982"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1135985"></a><h3>
-<a name="id519226-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id519228-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id519082.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id519245.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id520111.html b/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id520111.html
deleted file mode 100644
index 03d6772499..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_map_Domain_id520111.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id520030.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_map__id520193.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id520030.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id520193.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_map_Domain_id520111"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_map_Domain_id520111.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span> <a name="boost.icl.is_total_icl_map_Domain_id520111.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_map_Domain_id520111.html#id520174-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_map_Domain_id520111.html#id520176-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1184133"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1184136"></a><h3>
-<a name="id520174-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id520176-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id520030.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__id520193.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_map__id673980.html b/libs/icl/doc/html/boost/icl/is_total_icl_map__id673980.html
new file mode 100644
index 0000000000..04019ff04a
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_total_icl_map__id673980.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="absorbs_identitie_id673898.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id674061.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identitie_id673898.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id674061.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_total_icl_map__id673980"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_total_icl_map__id673980.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_total</span> <a name="boost.icl.is_total_icl_map__id673980.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_total_icl_map__id673980.html#id674042-bb">public member functions</a></span>
+ <a class="link" href="is_total_icl_map__id673980.html#id674044-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1292067"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1292071"></a><h3>
+<a name="id674042-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id674044-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identitie_id673898.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id674061.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_spli_id678911.html b/libs/icl/doc/html/boost/icl/is_total_icl_spli_id678911.html
new file mode 100644
index 0000000000..38e7954479
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/is_total_icl_spli_id678911.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="absorbs_identitie_id678817.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_ic_id679004.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identitie_id678817.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id679004.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_total_icl_spli_id678911"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="is_total_icl_spli_id678911.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_spli_id678911.type"></a><span class="identifier">type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="is_total_icl_spli_id678911.html#id678985-bb">public member functions</a></span>
+ <a class="link" href="is_total_icl_spli_id678911.html#id678988-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1324005"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1324008"></a><h3>
+<a name="id678985-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id678988-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identitie_id678817.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_ic_id679004.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id503864.html b/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id503864.html
deleted file mode 100644
index 0f861eb9bb..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id503864.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id503770.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id503958.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id503770.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id503958.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_split_inte_id503864"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_split_inte_id503864.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_split_inte_id503864.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_split_inte_id503864.html#id503938-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_split_inte_id503864.html#id503941-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1198302"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1198306"></a><h3>
-<a name="id503938-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id503941-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id503770.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id503958.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id512415.html b/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id512415.html
deleted file mode 100644
index 076ccdbf22..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id512415.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id512322.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id512509.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id512322.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id512509.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_split_inte_id512415"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_split_inte_id512415.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_split_inte_id512415.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_split_inte_id512415.html#id512490-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_split_inte_id512415.html#id512492-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1209020"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1209024"></a><h3>
-<a name="id512490-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id512492-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id512322.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id512509.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id516906.html b/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id516906.html
deleted file mode 100644
index e5f33f8cff..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id516906.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id516812.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id516999.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id516812.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id516999.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_split_inte_id516906"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_split_inte_id516906.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_split_inte_id516906.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_split_inte_id516906.html#id516980-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_split_inte_id516906.html#id516983-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1206672"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1207793"></a><h3>
-<a name="id516980-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id516983-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id516812.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id516999.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id523333.html b/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id523333.html
deleted file mode 100644
index 16fec676d2..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id523333.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id523239.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id523426.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id523239.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id523426.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_split_inte_id523333"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_split_inte_id523333.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_split_inte_id523333.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_split_inte_id523333.html#id523407-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_split_inte_id523333.html#id523410-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1171563"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1171566"></a><h3>
-<a name="id523407-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523410-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id523239.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id523426.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id523479.html b/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id523479.html
deleted file mode 100644
index a14196fbca..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id523479.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id523385.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id523572.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id523385.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id523572.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_split_inte_id523479"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_split_inte_id523479.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_split_inte_id523479.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_split_inte_id523479.html#id523553-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_split_inte_id523479.html#id523555-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1164118"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1164121"></a><h3>
-<a name="id523553-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id523555-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id523385.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id523572.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id524427.html b/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id524427.html
deleted file mode 100644
index d8360d34f4..0000000000
--- a/libs/icl/doc/html/boost/icl/is_total_icl_split_inte_id524427.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="absorbs_identities_icl__id524333.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="type_to_string_icl_spli_id524520.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id524333.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id524520.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.is_total_icl_split_inte_id524427"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="is_total_icl_split_inte_id524427.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.is_total_icl_split_inte_id524427.type"></a><span class="identifier">type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="is_total_icl_split_inte_id524427.html#id524501-bb">public member functions</a></span>
- <a class="link" href="is_total_icl_split_inte_id524427.html#id524504-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1211971"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1211974"></a><h3>
-<a name="id524501-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"> <a name="id524504-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="absorbs_identities_icl__id524333.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_spli_id524520.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/left_open_interval.html b/libs/icl/doc/html/boost/icl/left_open_interval.html
index adda48e317..58a0d7fd8c 100644
--- a/libs/icl/doc/html/boost/icl/left_open_interval.html
+++ b/libs/icl/doc/html/boost/icl/left_open_interval.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="next" href="interval_traits_icl_lef_id656951.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_traits_i_id672051.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_lef_id656951.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id672051.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.left_open_interval"></a><div class="titlepage"></div>
@@ -32,50 +32,52 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">left_open_interval</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.left_open_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.left_open_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.left_open_interval.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="left_open_interval.html#boost.icl.left_open_intervalconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="left_open_interval.html#id656903-bb"><span class="identifier">left_open_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="left_open_interval.html#id656912-bb"><span class="identifier">left_open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="left_open_interval.html#id656926-bb"><span class="identifier">left_open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="left_open_interval.html#id672003-bb"><span class="identifier">left_open_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="left_open_interval.html#id672011-bb"><span class="identifier">left_open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="left_open_interval.html#id672025-bb"><span class="identifier">left_open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="left_open_interval.html#id656889-bb">public member functions</a></span>
- <span class="identifier">DomainT</span> <a class="link" href="left_open_interval.html#id656891-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">DomainT</span> <a class="link" href="left_open_interval.html#id656897-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="left_open_interval.html#id671973-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="left_open_interval.html#id671975-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">DomainT</span> <a class="link" href="left_open_interval.html#id671991-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">DomainT</span> <a class="link" href="left_open_interval.html#id671997-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1298364"></a><h2>Description</h2>
+<a name="id1268680"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1298367"></a><h3>
+<a name="id1268684"></a><h3>
<a name="boost.icl.left_open_intervalconstruct-copy-destruct"></a><code class="computeroutput">left_open_interval</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id656903-bb"></a><span class="identifier">left_open_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id672003-bb"></a><span class="identifier">left_open_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>Default constructor; yields an empty interval <code class="computeroutput">(0,0]</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id656912-bb"></a><span class="identifier">left_open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id672011-bb"></a><span class="identifier">left_open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
<p>Constructor for a left-open singleton interval <code class="computeroutput">(val-1,val]</code> </p>
</li>
<li>
-<pre class="literallayout"><a name="id656926-bb"></a><span class="identifier">left_open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id672025-bb"></a><span class="identifier">left_open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre>
<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1298533"></a><h3>
-<a name="id656889-bb"></a><code class="computeroutput">left_open_interval</code> public member functions</h3>
+<a name="id1268849"></a><h3>
+<a name="id671973-bb"></a><code class="computeroutput">left_open_interval</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id656891-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id656897-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id671975-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id671991-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id671997-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -90,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_lef_id656951.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id672051.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/map.html b/libs/icl/doc/html/boost/icl/map.html
index e780a771b9..7e6ccc6243 100644
--- a/libs/icl/doc/html/boost/icl/map.html
+++ b/libs/icl/doc/html/boost/icl/map.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
<link rel="prev" href="total_enricher.html" title="Struct total_enricher">
-<link rel="next" href="map/on_codomain_model_Type__id657232.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
+<link rel="next" href="map/on_codomain_model_id672316.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="total_enricher.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map/on_codomain_model_Type__id657232.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="total_enricher.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map/on_codomain_model_id672316.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.map"></a><div class="titlepage"></div>
@@ -33,7 +33,7 @@
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
<span class="keyword">typename</span> Traits <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
@@ -73,248 +73,254 @@
<span class="comment">// member classes/structs/unions</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_codomain_model_Type__id657232.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_codomain_model_id672316.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// <a class="link" href="map/on_codomain_model_Type__id657232.html#id657249-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_codomain_model_Type__id657232.html#id657251-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
+ <span class="comment">// <a class="link" href="map/on_codomain_model_id672316.html#id672333-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_codomain_model_id672316.html#id672336-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
<span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_codomain_model_Type__id657272.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_codomain_model_id672356.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// <a class="link" href="map/on_codomain_model_Type__id657272.html#id657288-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_codomain_model_Type__id657272.html#id657291-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
+ <span class="comment">// <a class="link" href="map/on_codomain_model_id672356.html#id672373-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_codomain_model_id672356.html#id672375-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
<span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_codomain_model_Type__id657311.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_codomain_model_id672396.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="map/on_codomain_model_Type__id657311.html#boost.icl.map.on_codomain_model_Type,_id657311.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="map/on_codomain_model_id672396.html#boost.icl.map.on_codomain_model_id672396.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="map/on_codomain_model_Type__id657311.html#id657333-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_codomain_model_Type__id657311.html#id657335-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
+ <span class="comment">// <a class="link" href="map/on_codomain_model_id672396.html#id672417-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_codomain_model_id672396.html#id672420-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
<span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_codomain_model_Type__id657356.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_codomain_model_id672440.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="map/on_codomain_model_Type__id657356.html#boost.icl.map.on_codomain_model_Type,_id657356.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="map/on_codomain_model_id672440.html#boost.icl.map.on_codomain_model_id672440.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="map/on_codomain_model_Type__id657356.html#id657377-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_codomain_model_Type__id657356.html#id657380-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
+ <span class="comment">// <a class="link" href="map/on_codomain_model_id672440.html#id672462-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_codomain_model_id672440.html#id672464-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
<span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_definedness_Type__fa_id657400.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_definedness_Ty_id672484.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// <a class="link" href="map/on_definedness_Type__fa_id657400.html#id657414-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_definedness_Type__fa_id657400.html#id657417-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="map/on_definedness_Ty_id672484.html#id672499-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_definedness_Ty_id672484.html#id672501-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_definedness_Type__tr_id657437.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_definedness_Ty_id672522.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// <a class="link" href="map/on_definedness_Type__tr_id657437.html#id657452-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_definedness_Type__tr_id657437.html#id657454-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="map/on_definedness_Ty_id672522.html#id672536-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_definedness_Ty_id672522.html#id672538-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_invertible_Type__fal_id657474.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_invertible_Typ_id672559.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_invertible_Type__fal_id657474.html#boost.icl.map.on_invertible_Type,_fal_id657474.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a class="link" href="map/on_invertible_Type__fal_id657474.html#boost.icl.map.on_invertible_Type,_fal_id657474.inverse_codomain_combine"><span class="identifier">inverse_codomain_combine</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_invertible_Typ_id672559.html#boost.icl.map.on_invertible_Typ_id672559.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a class="link" href="map/on_invertible_Typ_id672559.html#boost.icl.map.on_invertible_Typ_id672559.inverse_codomain_combine"><span class="identifier">inverse_codomain_combine</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="map/on_invertible_Type__fal_id657474.html#id657499-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_invertible_Type__fal_id657474.html#id657501-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="map/on_invertible_Typ_id672559.html#id672583-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_invertible_Typ_id672559.html#id672585-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_invertible_Type__tru_id657517.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_invertible_Typ_id672601.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_invertible_Type__tru_id657517.html#boost.icl.map.on_invertible_Type,_tru_id657517.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a class="link" href="map/on_invertible_Type__tru_id657517.html#boost.icl.map.on_invertible_Type,_tru_id657517.inverse_codomain_combine"><span class="identifier">inverse_codomain_combine</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_invertible_Typ_id672601.html#boost.icl.map.on_invertible_Typ_id672601.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a class="link" href="map/on_invertible_Typ_id672601.html#boost.icl.map.on_invertible_Typ_id672601.inverse_codomain_combine"><span class="identifier">inverse_codomain_combine</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="map/on_invertible_Type__tru_id657517.html#id657541-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_invertible_Type__tru_id657517.html#id657543-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="map/on_invertible_Typ_id672601.html#id672625-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_invertible_Typ_id672601.html#id672627-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_total_absorbable_Typ_id657559.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_total_absorbab_id672643.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_total_absorbable_Typ_id657559.html#boost.icl.map.on_total_absorbable_Typ_id657559.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="map/on_total_absorbable_Typ_id657559.html#boost.icl.map.on_total_absorbable_Typ_id657559.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a class="link" href="map/on_total_absorbable_Typ_id657559.html#boost.icl.map.on_total_absorbable_Typ_id657559.iterator"><span class="identifier">iterator</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="map/on_total_absorbable_Typ_id657559.html#boost.icl.map.on_total_absorbable_Typ_id657559.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_total_absorbab_id672643.html#boost.icl.map.on_total_absorbab_id672643.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="map/on_total_absorbab_id672643.html#boost.icl.map.on_total_absorbab_id672643.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a class="link" href="map/on_total_absorbab_id672643.html#boost.icl.map.on_total_absorbab_id672643.iterator"><span class="identifier">iterator</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="map/on_total_absorbab_id672643.html#boost.icl.map.on_total_absorbab_id672643.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="map/on_total_absorbable_Typ_id657559.html#id657595-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_total_absorbable_Typ_id657559.html#id657597-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="map/on_total_absorbab_id672643.html#id672679-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_total_absorbab_id672643.html#id672681-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_total_absorbable_Typ_id657613.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_total_absorbab_id672697.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_total_absorbable_Typ_id657613.html#boost.icl.map.on_total_absorbable_Typ_id657613.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="map/on_total_absorbable_Typ_id657613.html#boost.icl.map.on_total_absorbable_Typ_id657613.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a class="link" href="map/on_total_absorbable_Typ_id657613.html#boost.icl.map.on_total_absorbable_Typ_id657613.iterator"><span class="identifier">iterator</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="map/on_total_absorbable_Typ_id657613.html#boost.icl.map.on_total_absorbable_Typ_id657613.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_total_absorbab_id672697.html#boost.icl.map.on_total_absorbab_id672697.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="map/on_total_absorbab_id672697.html#boost.icl.map.on_total_absorbab_id672697.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a class="link" href="map/on_total_absorbab_id672697.html#boost.icl.map.on_total_absorbab_id672697.iterator"><span class="identifier">iterator</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a class="link" href="map/on_total_absorbab_id672697.html#boost.icl.map.on_total_absorbab_id672697.inverse_codomain_intersect"><span class="identifier">inverse_codomain_intersect</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="map/on_total_absorbable_Typ_id657613.html#id657649-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_total_absorbable_Typ_id657613.html#id657651-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="map/on_total_absorbab_id672697.html#id672733-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_total_absorbab_id672697.html#id672735-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_total_absorbable_Typ_id657667.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_total_absorbab_id672751.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_total_absorbable_Typ_id657667.html#boost.icl.map.on_total_absorbable_Typ_id657667.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="map/on_total_absorbable_Typ_id657667.html#boost.icl.map.on_total_absorbable_Typ_id657667.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_total_absorbab_id672751.html#boost.icl.map.on_total_absorbab_id672751.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a class="link" href="map/on_total_absorbab_id672751.html#boost.icl.map.on_total_absorbab_id672751.codomain_type"><span class="identifier">codomain_type</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="map/on_total_absorbable_Typ_id657667.html#id657693-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_total_absorbable_Typ_id657667.html#id657696-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="map/on_total_absorbab_id672751.html#id672777-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_total_absorbab_id672751.html#id672780-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="map/on_total_absorbable_Typ_id657711.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="map/on_total_absorbab_id672795.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_total_absorbable_Typ_id657711.html#boost.icl.map.on_total_absorbable_Typ_id657711.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a class="link" href="map/on_total_absorbab_id672795.html#boost.icl.map.on_total_absorbab_id672795.element_type"><span class="identifier">element_type</span></a><span class="special">;</span>
- <span class="comment">// <a class="link" href="map/on_total_absorbable_Typ_id657711.html#id657733-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_total_absorbable_Typ_id657711.html#id657735-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="map/on_total_absorbab_id672795.html#id672817-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="map/on_total_absorbab_id672795.html#id672819-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span>
<span class="comment">// <a class="link" href="map.html#boost.icl.mapconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="map.html#id658382-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html#id658383-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_compare</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">&gt;</span> <a class="link" href="map.html#id658389-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673534-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673536-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_compare</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">&gt;</span> <a class="link" href="map.html#id673542-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">&gt;</span>
- <a class="link" href="map.html#id658406-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">key_compare</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html#id658428-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="map.html#id658437-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- map&amp; <a class="link" href="map.html#id658445-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673558-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">key_compare</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673580-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="map.html#id673590-bb"><span class="identifier">map</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673606-bb"><span class="identifier">map</span></a><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
+ map&amp; <a class="link" href="map.html#id673597-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ map&amp; <a class="link" href="map.html#id673615-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="map.html#id657908-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="map.html#id657911-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="map.html#id657926-bb"><span class="identifier">ICL_COMBINE_CODOMAIN</span></a><span class="special">(</span><span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="map.html#id657942-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">element_type</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html#id657957-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">_total</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html#id657974-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">_absorbs</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html#id657991-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
- <span class="identifier">total_invertible</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">and_</span><span class="special">&lt;</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html#id658008-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
+ <span class="comment">// <a class="link" href="map.html#id672992-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="map.html#id672994-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="map.html#id673010-bb"><span class="identifier">ICL_COMBINE_CODOMAIN</span></a><span class="special">(</span><span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="map.html#id673026-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">element_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673041-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">_total</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673058-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">_absorbs</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673075-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
+ <span class="identifier">total_invertible</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">and_</span><span class="special">&lt;</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">type</a> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673096-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
<span class="identifier">is_total_invertible</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span> <span class="special">&amp;&amp;</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html#id658026-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="map.html#id658043-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubObject<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="map.html#id658056-bb"><span class="identifier">contains</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SubObject</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="keyword">bool</span> <a class="link" href="map.html#id658073-bb"><span class="identifier">within</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="map.html#id658087-bb"><span class="identifier">iterative_size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">codomain_type</span> <a class="link" href="map.html#id658106-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id658121-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="map.html#id658148-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id658184-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id658205-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span> <a class="link" href="map.html#id658218-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="map.html#id658229-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id658244-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">size_type</span> <a class="link" href="map.html#id658272-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="map.html#id658293-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id658326-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673114-bb"><span class="identifier">BOOST_STATIC_CONSTANT</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="map.html#id673131-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubObject<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="map.html#id673144-bb"><span class="identifier">contains</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SubObject</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="map.html#id673161-bb"><span class="identifier">within</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="map.html#id673176-bb"><span class="identifier">iterative_size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">codomain_type</span> <a class="link" href="map.html#id673195-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id673209-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="map.html#id673255-bb"><span class="identifier">add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id673296-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id673326-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span> <a class="link" href="map.html#id673339-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="map.html#id673350-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Iterator<span class="special">&gt;</span> <span class="identifier">iterator</span> <a class="link" href="map.html#id673365-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id673387-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">size_type</span> <a class="link" href="map.html#id673414-bb"><span class="identifier">erase</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="map.html#id673441-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id673478-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
<a class="link" href="map.html" title="Class template map">map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">iterator</span>
- <a class="link" href="map.html#id658339-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673491-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
<a class="link" href="map.html" title="Class template map">map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
- <a class="link" href="map.html#id658363-bb"><span class="identifier">_subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="map.html#id673515-bb"><span class="identifier">_subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="map.html#id658454-bb">private member functions</a></span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id658457-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="identifier">iterator</span> <a class="link" href="map.html#id658476-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id658497-bb"><span class="identifier">_subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="map.html#id673623-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id673626-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="identifier">iterator</span> <a class="link" href="map.html#id673645-bb"><span class="identifier">_add</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a class="link" href="map.html#id673666-bb"><span class="identifier">_subtract</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> FragmentT<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="map.html#id658517-bb"><span class="identifier">total_add_intersection</span></a><span class="special">(</span><a class="link" href="map.html#boost.icl.map.type">type</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">FragmentT</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="map.html#id658541-bb"><span class="identifier">partial_add_intersection</span></a><span class="special">(</span><a class="link" href="map.html#boost.icl.map.type">type</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="map.html#id673686-bb"><span class="identifier">total_add_intersection</span></a><span class="special">(</span><a class="link" href="map.html#boost.icl.map.type">type</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">FragmentT</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="map.html#id673710-bb"><span class="identifier">partial_add_intersection</span></a><span class="special">(</span><a class="link" href="map.html#boost.icl.map.type">type</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1311345"></a><h2>Description</h2>
+<a name="id1282161"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1311348"></a><h3>
+<a name="id1282164"></a><h3>
<a name="boost.icl.mapconstruct-copy-destruct"></a><code class="computeroutput">map</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a name="id658382-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a name="id658383-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_compare</span> <span class="special">&amp;</span> comp<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">&gt;</span> <a name="id658389-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> past<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a name="id673534-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a name="id673536-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_compare</span> <span class="special">&amp;</span> comp<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">&gt;</span> <a name="id673542-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> past<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">&gt;</span>
- <a name="id658406-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> past<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">key_compare</span> <span class="special">&amp;</span> comp<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a name="id658428-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id658437-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout">map&amp; <a name="id658445-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre></li>
+ <a name="id673558-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> past<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">key_compare</span> <span class="special">&amp;</span> comp<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a name="id673580-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id673590-bb"></a><span class="identifier">map</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a name="id673606-bb"></a><span class="identifier">map</span><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout">map&amp; <a name="id673597-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout">map&amp; <a name="id673615-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1311670"></a><h3>
-<a name="id657908-bb"></a><code class="computeroutput">map</code> public member functions</h3>
+<a name="id1282556"></a><h3>
+<a name="id672992-bb"></a><code class="computeroutput">map</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id657911-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id657926-bb"></a><span class="identifier">ICL_COMBINE_CODOMAIN</span><span class="special">(</span><span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id657942-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">element_type</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id657957-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">_total</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id657974-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">_absorbs</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id657991-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
- <span class="identifier">total_invertible</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">and_</span><span class="special">&lt;</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id658008-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id672994-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id673010-bb"></a><span class="identifier">ICL_COMBINE_CODOMAIN</span><span class="special">(</span><span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id673026-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">element_type</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id673041-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">_total</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id673058-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">_absorbs</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">absorbs_identities</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id673075-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
+ <span class="identifier">total_invertible</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">and_</span><span class="special">&lt;</span> <span class="identifier">is_total</span><span class="special">&lt;</span> <a class="link" href="map.html" title="Class template map">type</a> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id673096-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span>
<span class="identifier">is_total_invertible</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Traits</span><span class="special">::</span><span class="identifier">is_total</span> <span class="special">&amp;&amp;</span><span class="identifier">has_inverse</span><span class="special">&lt;</span> <span class="identifier">codomain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"> <a name="id658026-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id658043-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubObject<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="id658056-bb"></a><span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SubObject</span> <span class="special">&amp;</span> sub<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">bool</span> <a name="id658073-bb"></a><span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> super<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"> <a name="id673114-bb"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">fineness</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id673131-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubObject<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="id673144-bb"></a><span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SubObject</span> <span class="special">&amp;</span> sub<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">bool</span> <a name="id673161-bb"></a><span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> super<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li>
-<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id658087-bb"></a><span class="identifier">iterative_size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id673176-bb"></a><span class="identifier">iterative_size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p><code class="computeroutput">iterative_size()</code> yields the number of elements that is visited throu complete iteration. For interval sets <code class="computeroutput">iterative_size()</code> is different from <code class="computeroutput">size()</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">codomain_type</span> <a name="id658106-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">codomain_type</span> <a name="id673195-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>Total select function. </p>
</li>
<li>
-<pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id658121-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p><code class="computeroutput">add</code> inserts <code class="computeroutput">value_pair</code> into the map if it's key does not exist in the map. If <code class="computeroutput">value_pairs's</code> key value exists in the map, it's data value is added to the data value already found in the map. </p>
+<pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id673209-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p><code class="computeroutput">add</code> inserts <code class="computeroutput">value_pair</code> into the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> if it's key does not exist in the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. If <code class="computeroutput">value_pairs's</code> key value exists in the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>, it's data value is added to the data value already found in the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">iterator</span> <a name="id658148-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p><code class="computeroutput">add</code> add <code class="computeroutput">value_pair</code> into the map using <code class="computeroutput">prior</code> as a hint to insert <code class="computeroutput">value_pair</code> after the position <code class="computeroutput">prior</code> is pointing to. </p>
+<pre class="literallayout"><span class="identifier">iterator</span> <a name="id673255-bb"></a><span class="identifier">add</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p><code class="computeroutput">add</code> add <code class="computeroutput">value_pair</code> into the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> using <code class="computeroutput">prior</code> as a hint to insert <code class="computeroutput">value_pair</code> after the position <code class="computeroutput">prior</code> is pointing to. </p>
</li>
<li>
-<pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id658184-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>If the <code class="computeroutput">value_pair's</code> key value is in the map, it's data value is subtraced from the data value stored in the map. </p>
+<pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id673296-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>If the <code class="computeroutput">value_pair's</code> key value is in the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>, it's data value is subtraced from the data value stored in the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </p>
</li>
-<li><pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id658205-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span> <a name="id658218-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id658229-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id673326-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> key<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span> <a name="id673339-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id673350-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Iterator<span class="special">&gt;</span> <span class="identifier">iterator</span> <a name="id673365-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="identifier">Iterator</span> first<span class="special">,</span> <span class="identifier">Iterator</span> last<span class="special">)</span><span class="special">;</span></pre></li>
<li>
-<pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id658244-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id673387-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
<p>With <code class="computeroutput">key_value_pair = (k,v)</code> set value <code class="computeroutput">v</code> for key <code class="computeroutput">k</code> </p>
</li>
<li>
-<pre class="literallayout"><span class="identifier">size_type</span> <a name="id658272-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
-<p>erase <code class="computeroutput">key_value_pair</code> from the map. Erase only if, the exact value content <code class="computeroutput">val</code> is stored for the given key. </p>
+<pre class="literallayout"><span class="identifier">size_type</span> <a name="id673414-bb"></a><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span><span class="special">;</span></pre>
+<p>erase <code class="computeroutput">key_value_pair</code> from the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. Erase only if, the exact value content <code class="computeroutput">val</code> is stored for the given key. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">void</span> <a name="id658293-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
-<p>The intersection of <code class="computeroutput">key_value_pair</code> and <code class="computeroutput">*this</code> map is added to <code class="computeroutput">section</code>. </p>
+<pre class="literallayout"><span class="keyword">void</span> <a name="id673441-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> key_value_pair<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>The intersection of <code class="computeroutput">key_value_pair</code> and <code class="computeroutput">*this</code> <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code> is added to <code class="computeroutput">section</code>. </p>
</li>
-<li><pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id658326-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id673478-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
<a class="link" href="map.html" title="Class template map">map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">iterator</span>
- <a name="id658339-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
+ <a name="id673491-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
<a class="link" href="map.html" title="Class template map">map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
- <a name="id658363-bb"></a><span class="identifier">_subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> minuend<span class="special">)</span><span class="special">;</span></pre></li>
+ <a name="id673515-bb"></a><span class="identifier">_subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> minuend<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1313304"></a><h3>
-<a name="id658454-bb"></a><code class="computeroutput">map</code> private member functions</h3>
+<a name="id1284312"></a><h3>
+<a name="id673623-bb"></a><code class="computeroutput">map</code> private member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id658457-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id673626-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="identifier">iterator</span> <a name="id658476-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id658497-bb"></a><span class="identifier">_subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+ <span class="identifier">iterator</span> <a name="id673645-bb"></a><span class="identifier">_add</span><span class="special">(</span><span class="identifier">iterator</span> prior<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <a class="link" href="map.html" title="Class template map">map</a> <span class="special">&amp;</span> <a name="id673666-bb"></a><span class="identifier">_subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> FragmentT<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id658517-bb"></a><span class="identifier">total_add_intersection</span><span class="special">(</span><a class="link" href="map.html#boost.icl.map.type">type</a> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">FragmentT</span> <span class="special">&amp;</span> fragment<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id658541-bb"></a><span class="identifier">partial_add_intersection</span><span class="special">(</span><a class="link" href="map.html#boost.icl.map.type">type</a> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+ <span class="keyword">void</span> <a name="id673686-bb"></a><span class="identifier">total_add_intersection</span><span class="special">(</span><a class="link" href="map.html#boost.icl.map.type">type</a> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">FragmentT</span> <span class="special">&amp;</span> fragment<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id673710-bb"></a><span class="identifier">partial_add_intersection</span><span class="special">(</span><a class="link" href="map.html#boost.icl.map.type">type</a> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -329,7 +335,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="total_enricher.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map/on_codomain_model_Type__id657232.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="total_enricher.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map/on_codomain_model_id672316.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498015.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498015.html
deleted file mode 100644
index aa1786fdef..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498015.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="../map.html" title="Class template map">
-<link rel="next" href="on_codomain_model_Type__id498055.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id498055.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id498015"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id498015.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id498015.html#id498032-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id498015.html#id498034-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1162448"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1162451"></a><h3>
-<a name="id498032-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498034-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id498055.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498055.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498055.html
deleted file mode 100644
index 938454bf90..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498055.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id498015.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
-<link rel="next" href="on_codomain_model_Type__id498094.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498015.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id498094.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id498055"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id498055.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id498055.html#id498071-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id498055.html#id498074-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1162744"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1162748"></a><h3>
-<a name="id498071-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498074-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498015.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id498094.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498094.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498094.html
deleted file mode 100644
index 274e8fcf09..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498094.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id498055.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-<link rel="next" href="on_codomain_model_Type__id498139.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498055.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id498139.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id498094"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id498094.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id498094.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id498094.html#id498116-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id498094.html#id498118-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1163074"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1163078"></a><h3>
-<a name="id498116-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498118-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498055.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id498139.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498139.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498139.html
deleted file mode 100644
index 386cf6a32f..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id498139.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id498094.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id498183.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498094.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id498183.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id498139"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id498139.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id498139.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id498139.html#id498160-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id498139.html#id498163-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1163405"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1163408"></a><h3>
-<a name="id498160-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498163-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498094.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id498183.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506566.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506566.html
deleted file mode 100644
index 12e9c3cb84..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506566.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="../map.html" title="Class template map">
-<link rel="next" href="on_codomain_model_Type__id506606.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id506606.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id506566"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id506566.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id506566.html#id506583-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id506566.html#id506585-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1173463"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1173467"></a><h3>
-<a name="id506583-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506585-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id506606.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506606.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506606.html
deleted file mode 100644
index ffe28d7305..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506606.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id506566.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
-<link rel="next" href="on_codomain_model_Type__id506645.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id506566.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id506645.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id506606"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id506606.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id506606.html#id506622-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id506606.html#id506625-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1173760"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1173763"></a><h3>
-<a name="id506622-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506625-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id506566.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id506645.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506645.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506645.html
deleted file mode 100644
index 98946d242a..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506645.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id506606.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-<link rel="next" href="on_codomain_model_Type__id506690.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id506606.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id506690.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id506645"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id506645.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id506645.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id506645.html#id506667-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id506645.html#id506669-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1174090"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1174093"></a><h3>
-<a name="id506667-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506669-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id506606.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id506690.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506690.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506690.html
deleted file mode 100644
index 8577faa15a..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id506690.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id506645.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id506734.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id506645.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id506734.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id506690"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id506690.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id506690.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id506690.html#id506711-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id506690.html#id506714-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1174420"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1174424"></a><h3>
-<a name="id506711-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506714-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id506645.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id506734.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511057.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511057.html
deleted file mode 100644
index 546f53494e..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511057.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="../map.html" title="Class template map">
-<link rel="next" href="on_codomain_model_Type__id511096.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id511096.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id511057"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id511057.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id511057.html#id511074-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id511057.html#id511076-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1171934"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1171938"></a><h3>
-<a name="id511074-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511076-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id511096.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511096.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511096.html
deleted file mode 100644
index 4cbcd02273..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511096.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id511057.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
-<link rel="next" href="on_codomain_model_Type__id511136.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511057.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id511136.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id511096"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id511096.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id511096.html#id511113-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id511096.html#id511116-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1172231"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1172234"></a><h3>
-<a name="id511113-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511116-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511057.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id511136.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511136.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511136.html
deleted file mode 100644
index a0e9925455..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511136.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id511096.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-<link rel="next" href="on_codomain_model_Type__id511180.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511096.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id511180.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id511136"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id511136.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id511136.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id511136.html#id511158-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id511136.html#id511160-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1172561"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1172564"></a><h3>
-<a name="id511158-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511160-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511096.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id511180.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511180.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511180.html
deleted file mode 100644
index 76c6556d71..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id511180.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id511136.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id511225.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511136.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id511225.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id511180"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id511180.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id511180.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id511180.html#id511202-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id511180.html#id511204-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1172891"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1172895"></a><h3>
-<a name="id511202-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511204-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511136.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id511225.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517484.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517484.html
deleted file mode 100644
index a919ee55f2..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517484.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="../map.html" title="Class template map">
-<link rel="next" href="on_codomain_model_Type__id517523.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517523.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id517484"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id517484.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id517484.html#id517501-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id517484.html#id517503-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1136834"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1136837"></a><h3>
-<a name="id517501-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517503-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517523.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517523.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517523.html
deleted file mode 100644
index cb4744c24a..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517523.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id517484.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
-<link rel="next" href="on_codomain_model_Type__id517563.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517484.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517563.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id517523"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id517523.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id517523.html#id517540-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id517523.html#id517543-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1137130"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1137134"></a><h3>
-<a name="id517540-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517543-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517484.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517563.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517563.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517563.html
deleted file mode 100644
index 417fd77a78..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517563.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id517523.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-<link rel="next" href="on_codomain_model_Type__id517607.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517523.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517607.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id517563"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id517563.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id517563.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id517563.html#id517585-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id517563.html#id517587-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1137460"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1137464"></a><h3>
-<a name="id517585-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517587-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517523.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517607.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517607.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517607.html
deleted file mode 100644
index 0f7d8c7176..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517607.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id517563.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id517652.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517563.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id517652.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id517607"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id517607.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id517607.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id517607.html#id517629-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id517607.html#id517631-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1137790"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1137794"></a><h3>
-<a name="id517629-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517631-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517563.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id517652.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517630.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517630.html
deleted file mode 100644
index 50b46a6d34..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517630.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="../map.html" title="Class template map">
-<link rel="next" href="on_codomain_model_Type__id517669.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517669.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id517630"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id517630.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id517630.html#id517646-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id517630.html#id517649-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1128263"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1128266"></a><h3>
-<a name="id517646-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517649-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517669.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517669.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517669.html
deleted file mode 100644
index 5c40f68b51..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517669.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id517630.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
-<link rel="next" href="on_codomain_model_Type__id517709.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517630.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517709.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id517669"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id517669.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id517669.html#id517686-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id517669.html#id517688-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1128559"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1128563"></a><h3>
-<a name="id517686-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517688-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517630.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517709.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517709.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517709.html
deleted file mode 100644
index 3940d3e4cf..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517709.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id517669.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-<link rel="next" href="on_codomain_model_Type__id517753.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517669.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517753.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id517709"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id517709.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id517709.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id517709.html#id517730-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id517709.html#id517733-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1128889"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1128893"></a><h3>
-<a name="id517730-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517733-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517669.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id517753.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517753.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517753.html
deleted file mode 100644
index aeea7da362..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id517753.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id517709.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id517798.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517709.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id517798.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id517753"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id517753.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id517753.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id517753.html#id517775-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id517753.html#id517777-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1129220"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1129223"></a><h3>
-<a name="id517775-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517777-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517709.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id517798.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518578.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518578.html
deleted file mode 100644
index bc99b3f8b5..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518578.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="../map.html" title="Class template map">
-<link rel="next" href="on_codomain_model_Type__id518617.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id518617.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id518578"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id518578.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id518578.html#id518595-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id518578.html#id518597-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1176414"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1176417"></a><h3>
-<a name="id518595-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518597-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id518617.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518617.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518617.html
deleted file mode 100644
index 6663645527..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518617.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id518578.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
-<link rel="next" href="on_codomain_model_Type__id518657.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id518578.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id518657.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id518617"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id518617.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id518617.html#id518634-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id518617.html#id518637-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1176710"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1176714"></a><h3>
-<a name="id518634-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518637-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id518578.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id518657.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518657.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518657.html
deleted file mode 100644
index ab05e5eecb..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518657.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id518617.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
-<link rel="next" href="on_codomain_model_Type__id518701.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id518617.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id518701.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id518657"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id518657.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id518657.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id518657.html#id518679-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id518657.html#id518681-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1177040"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1177044"></a><h3>
-<a name="id518679-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518681-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id518617.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__id518701.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518701.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518701.html
deleted file mode 100644
index 697ce5c049..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__id518701.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_codomain_model&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id518657.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
-<link rel="next" href="on_definedness_Type__fa_id518746.html" title="Struct template on_definedness&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id518657.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id518746.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_codomain_model_Type,_id518701"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_codomain_model&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_codomain_model_Type__id518701.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_Type,_id518701.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_codomain_model_Type__id518701.html#id518723-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_Type__id518701.html#id518725-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1177371"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1177374"></a><h3>
-<a name="id518723-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518725-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id518657.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__fa_id518746.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672316.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672316.html
new file mode 100644
index 0000000000..280ee9be11
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672316.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_codomain_model&lt;Type, false, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="../map.html" title="Class template map">
+<link rel="next" href="on_codomain_model_id672356.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_id672356.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_codomain_model_id672316"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, false&gt;</span></h2>
+<p>boost::icl::map::on_codomain_model&lt;Type, false, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_codomain_model_id672316.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="on_codomain_model_id672316.html#id672333-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_id672316.html#id672336-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1285394"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1285397"></a><h3>
+<a name="id672333-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672336-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../map.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_id672356.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672356.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672356.html
new file mode 100644
index 0000000000..324a7dd67c
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672356.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_codomain_model&lt;Type, false, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_codomain_model_id672316.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
+<link rel="next" href="on_codomain_model_id672396.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id672316.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_id672396.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_codomain_model_id672356"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, true&gt;</span></h2>
+<p>boost::icl::map::on_codomain_model&lt;Type, false, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_codomain_model_id672356.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="on_codomain_model_id672356.html#id672373-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_id672356.html#id672375-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1285690"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1285694"></a><h3>
+<a name="id672373-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672375-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id672316.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_id672396.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672396.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672396.html
new file mode 100644
index 0000000000..7db4e44f30
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672396.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_codomain_model&lt;Type, true, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_codomain_model_id672356.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
+<link rel="next" href="on_codomain_model_id672440.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id672356.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_id672440.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_codomain_model_id672396"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, false&gt;</span></h2>
+<p>boost::icl::map::on_codomain_model&lt;Type, true, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_codomain_model_id672396.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_id672396.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_codomain_model_id672396.html#id672417-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_id672396.html#id672420-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1286020"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1286024"></a><h3>
+<a name="id672417-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672420-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id672356.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_id672440.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672440.html b/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672440.html
new file mode 100644
index 0000000000..1493dd18dc
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_codomain_model_id672440.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_codomain_model&lt;Type, true, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_codomain_model_id672396.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
+<link rel="next" href="on_definedness_Ty_id672484.html" title="Struct template on_definedness&lt;Type, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id672396.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Ty_id672484.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_codomain_model_id672440"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, true&gt;</span></h2>
+<p>boost::icl::map::on_codomain_model&lt;Type, true, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_codomain_model_id672440.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_codomain_model_id672440.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_codomain_model_id672440.html#id672462-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_codomain_model_id672440.html#id672464-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1286350"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1286354"></a><h3>
+<a name="id672462-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672464-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> it_<span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id672396.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Ty_id672484.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Ty_id672484.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Ty_id672484.html
new file mode 100644
index 0000000000..999e83240c
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_definedness_Ty_id672484.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_definedness&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_codomain_model_id672440.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
+<link rel="next" href="on_definedness_Ty_id672522.html" title="Struct template on_definedness&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id672440.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Ty_id672522.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_definedness_Ty_id672484"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
+<p>boost::icl::map::on_definedness&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_definedness_Ty_id672484.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="on_definedness_Ty_id672484.html#id672499-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Ty_id672484.html#id672501-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1286627"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1286631"></a><h3>
+<a name="id672499-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672501-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_id672440.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Ty_id672522.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Ty_id672522.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Ty_id672522.html
new file mode 100644
index 0000000000..47d3d87de5
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_definedness_Ty_id672522.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_definedness&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_definedness_Ty_id672484.html" title="Struct template on_definedness&lt;Type, false&gt;">
+<link rel="next" href="on_invertible_Typ_id672559.html" title="Struct template on_invertible&lt;Type, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Ty_id672484.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Typ_id672559.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_definedness_Ty_id672522"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
+<p>boost::icl::map::on_definedness&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_definedness_Ty_id672522.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="on_definedness_Ty_id672522.html#id672536-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Ty_id672522.html#id672538-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1286890"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1286894"></a><h3>
+<a name="id672536-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672538-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Ty_id672484.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Typ_id672559.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id498183.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id498183.html
deleted file mode 100644
index b107100d7a..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id498183.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id498139.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id498220.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498139.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id498220.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_fa_id498183"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id498183.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id498183.html#id498197-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id498183.html#id498200-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1163682"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1163686"></a><h3>
-<a name="id498197-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498200-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id498139.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id498220.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id506734.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id506734.html
deleted file mode 100644
index 1109449346..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id506734.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id506690.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id506771.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id506690.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id506771.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_fa_id506734"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id506734.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id506734.html#id506748-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id506734.html#id506751-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1174697"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1174701"></a><h3>
-<a name="id506748-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506751-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id506690.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id506771.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id511225.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id511225.html
deleted file mode 100644
index 3791601850..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id511225.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id511180.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id511262.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511180.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id511262.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_fa_id511225"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id511225.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id511225.html#id511239-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id511225.html#id511242-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1173168"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1173172"></a><h3>
-<a name="id511239-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511242-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id511180.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id511262.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id517652.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id517652.html
deleted file mode 100644
index 8a9f2a036f..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id517652.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id517607.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id517689.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517607.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id517689.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_fa_id517652"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id517652.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id517652.html#id517666-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id517652.html#id517669-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1138068"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1138071"></a><h3>
-<a name="id517666-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517669-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517607.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id517689.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id517798.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id517798.html
deleted file mode 100644
index 91c625d845..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id517798.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id517753.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id517835.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517753.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id517835.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_fa_id517798"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id517798.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id517798.html#id517812-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id517798.html#id517814-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1129497"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1129501"></a><h3>
-<a name="id517812-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517814-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id517753.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id517835.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id518746.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id518746.html
deleted file mode 100644
index 241b908045..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__fa_id518746.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_codomain_model_Type__id518701.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
-<link rel="next" href="on_definedness_Type__tr_id518783.html" title="Struct template on_definedness&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id518701.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id518783.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_fa_id518746"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__fa_id518746.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__fa_id518746.html#id518760-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__fa_id518746.html#id518763-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1177648"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1177651"></a><h3>
-<a name="id518760-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518763-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_codomain_model_Type__id518701.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__tr_id518783.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id498220.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id498220.html
deleted file mode 100644
index 08bfbaf5fc..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id498220.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id498183.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id498257.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id498183.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id498257.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_tr_id498220"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id498220.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id498220.html#id498235-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id498220.html#id498237-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1163945"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1163948"></a><h3>
-<a name="id498235-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498237-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id498183.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id498257.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id506771.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id506771.html
deleted file mode 100644
index 681cefefa3..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id506771.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id506734.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id506808.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id506734.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id506808.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_tr_id506771"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id506771.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id506771.html#id506786-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id506771.html#id506788-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1174960"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1174964"></a><h3>
-<a name="id506786-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506788-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id506734.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id506808.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id511262.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id511262.html
deleted file mode 100644
index dd0e63b314..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id511262.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id511225.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id511299.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id511225.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id511299.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_tr_id511262"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id511262.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id511262.html#id511276-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id511262.html#id511279-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1173431"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1173435"></a><h3>
-<a name="id511276-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511279-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id511225.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id511299.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id517689.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id517689.html
deleted file mode 100644
index f9c2bc2990..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id517689.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id517652.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id517726.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id517652.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id517726.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_tr_id517689"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id517689.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id517689.html#id517703-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id517689.html#id517706-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1138330"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1138334"></a><h3>
-<a name="id517703-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517706-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id517652.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id517726.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id517835.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id517835.html
deleted file mode 100644
index 0e4d2b393b..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id517835.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id517798.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id517872.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id517798.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id517872.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_tr_id517835"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id517835.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id517835.html#id517849-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id517835.html#id517852-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1129760"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1129763"></a><h3>
-<a name="id517849-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517852-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id517798.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id517872.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id518783.html b/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id518783.html
deleted file mode 100644
index b00592b20a..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_definedness_Type__tr_id518783.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_definedness&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_definedness_Type__fa_id518746.html" title="Struct template on_definedness&lt;Type, false&gt;">
-<link rel="next" href="on_invertible_Type__fal_id518820.html" title="Struct template on_invertible&lt;Type, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id518746.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id518820.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_definedness_Type,_tr_id518783"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_definedness&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_definedness_Type__tr_id518783.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="on_definedness_Type__tr_id518783.html#id518797-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_definedness_Type__tr_id518783.html#id518800-bb"><span class="identifier">add_intersection</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1177911"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1177914"></a><h3>
-<a name="id518797-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518800-bb"></a><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> section<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__fa_id518746.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__fal_id518820.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Typ_id672559.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Typ_id672559.html
new file mode 100644
index 0000000000..3cbe3ca071
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_invertible_Typ_id672559.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_invertible&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_definedness_Ty_id672522.html" title="Struct template on_definedness&lt;Type, true&gt;">
+<link rel="next" href="on_invertible_Typ_id672601.html" title="Struct template on_invertible&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Ty_id672522.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Typ_id672601.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_invertible_Typ_id672559"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
+<p>boost::icl::map::on_invertible&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_invertible_Typ_id672559.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Typ_id672559.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Typ_id672559.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_invertible_Typ_id672559.html#id672583-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Typ_id672559.html#id672585-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1287196"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1287200"></a><h3>
+<a name="id672583-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672585-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Ty_id672522.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Typ_id672601.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Typ_id672601.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Typ_id672601.html
new file mode 100644
index 0000000000..22b3d982d5
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_invertible_Typ_id672601.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_invertible&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_invertible_Typ_id672559.html" title="Struct template on_invertible&lt;Type, false&gt;">
+<link rel="next" href="on_total_absorbab_id672643.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Typ_id672559.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id672643.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_invertible_Typ_id672601"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
+<p>boost::icl::map::on_invertible&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_invertible_Typ_id672601.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Typ_id672601.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Typ_id672601.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_invertible_Typ_id672601.html#id672625-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Typ_id672601.html#id672627-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1289122"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1289125"></a><h3>
+<a name="id672625-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672627-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Typ_id672559.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id672643.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id498257.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id498257.html
deleted file mode 100644
index f8e9e026e0..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id498257.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id498220.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id498299.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id498220.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id498299.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_fal_id498257"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id498257.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_fal_id498257.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_fal_id498257.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id498257.html#id498281-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id498257.html#id498284-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1164253"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1164257"></a><h3>
-<a name="id498281-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498284-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id498220.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id498299.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id506808.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id506808.html
deleted file mode 100644
index 9e47438e26..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id506808.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id506771.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id506850.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id506771.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id506850.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_fal_id506808"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id506808.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_fal_id506808.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_fal_id506808.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id506808.html#id506832-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id506808.html#id506835-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1175268"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1175272"></a><h3>
-<a name="id506832-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506835-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id506771.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id506850.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id511299.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id511299.html
deleted file mode 100644
index 80cb93a0c6..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id511299.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id511262.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id511341.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id511262.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id511341.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_fal_id511299"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id511299.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_fal_id511299.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_fal_id511299.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id511299.html#id511323-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id511299.html#id511326-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1173740"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1173743"></a><h3>
-<a name="id511323-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511326-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id511262.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id511341.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id517726.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id517726.html
deleted file mode 100644
index 23df72d7f0..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id517726.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id517689.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id517768.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id517689.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id517768.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_fal_id517726"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id517726.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_fal_id517726.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_fal_id517726.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id517726.html#id517750-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id517726.html#id517753-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1138639"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1138642"></a><h3>
-<a name="id517750-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517753-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id517689.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id517768.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id517872.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id517872.html
deleted file mode 100644
index ba37ccdf12..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id517872.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id517835.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id517914.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id517835.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id517914.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_fal_id517872"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id517872.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_fal_id517872.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_fal_id517872.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id517872.html#id517896-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id517872.html#id517898-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1130068"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1130072"></a><h3>
-<a name="id517896-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517898-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id517835.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id517914.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id518820.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id518820.html
deleted file mode 100644
index a94d7442d8..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__fal_id518820.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_definedness_Type__tr_id518783.html" title="Struct template on_definedness&lt;Type, true&gt;">
-<link rel="next" href="on_invertible_Type__tru_id518862.html" title="Struct template on_invertible&lt;Type, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id518783.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id518862.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_fal_id518820"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__fal_id518820.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_fal_id518820.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_fal_id518820.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__fal_id518820.html#id518844-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__fal_id518820.html#id518847-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1178219"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1178223"></a><h3>
-<a name="id518844-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518847-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_definedness_Type__tr_id518783.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__tru_id518862.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id498299.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id498299.html
deleted file mode 100644
index 7861082bb8..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id498299.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id498257.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id498341.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id498257.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id498341.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_tru_id498299"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id498299.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_tru_id498299.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_tru_id498299.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id498299.html#id498323-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id498299.html#id498326-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1164542"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1164546"></a><h3>
-<a name="id498323-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498326-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id498257.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id498341.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id506850.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id506850.html
deleted file mode 100644
index 1ecbd3121c..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id506850.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id506808.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id506892.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id506808.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id506892.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_tru_id506850"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id506850.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_tru_id506850.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_tru_id506850.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id506850.html#id506874-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id506850.html#id506877-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1175558"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1175561"></a><h3>
-<a name="id506874-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506877-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id506808.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id506892.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id511341.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id511341.html
deleted file mode 100644
index d497ce56cf..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id511341.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id511299.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id511383.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id511299.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511383.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_tru_id511341"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id511341.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_tru_id511341.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_tru_id511341.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id511341.html#id511365-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id511341.html#id511368-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1174029"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1174032"></a><h3>
-<a name="id511365-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511368-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id511299.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511383.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id517768.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id517768.html
deleted file mode 100644
index 260fa5b128..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id517768.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id517726.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id517810.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id517726.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517810.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_tru_id517768"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id517768.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_tru_id517768.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_tru_id517768.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id517768.html#id517792-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id517768.html#id517795-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1138928"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1138932"></a><h3>
-<a name="id517792-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517795-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id517726.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517810.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id517914.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id517914.html
deleted file mode 100644
index 46a4e0136d..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id517914.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id517872.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id517956.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id517872.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517956.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_tru_id517914"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id517914.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_tru_id517914.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_tru_id517914.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id517914.html#id517938-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id517914.html#id517940-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1130357"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1130361"></a><h3>
-<a name="id517938-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517940-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id517872.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517956.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id518862.html b/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id518862.html
deleted file mode 100644
index 52e7c920a8..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_invertible_Type__tru_id518862.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_invertible&lt;Type, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_invertible_Type__fal_id518820.html" title="Struct template on_invertible&lt;Type, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id518904.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id518820.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518904.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_invertible_Type,_tru_id518862"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
-<p>boost::icl::map::on_invertible&lt;Type, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_invertible_Type__tru_id518862.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_invertible_Type,_tru_id518862.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_combine</span> <a name="boost.icl.map.on_invertible_Type,_tru_id518862.inverse_codomain_combine"></a><span class="identifier">inverse_codomain_combine</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_invertible_Type__tru_id518862.html#id518886-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_invertible_Type__tru_id518862.html#id518889-bb"><span class="identifier">subtract</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1178508"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1178512"></a><h3>
-<a name="id518886-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518889-bb"></a><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__fal_id518820.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518904.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672643.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672643.html
new file mode 100644
index 0000000000..c1058a370a
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672643.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_total_absorbable&lt;Type, false, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_invertible_Typ_id672601.html" title="Struct template on_invertible&lt;Type, true&gt;">
+<link rel="next" href="on_total_absorbab_id672697.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Typ_id672601.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id672697.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_total_absorbab_id672643"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, false&gt;</span></h2>
+<p>boost::icl::map::on_total_absorbable&lt;Type, false, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_total_absorbab_id672643.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbab_id672643.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbab_id672643.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbab_id672643.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbab_id672643.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_total_absorbab_id672643.html#id672679-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbab_id672643.html#id672681-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1289470"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1289473"></a><h3>
+<a name="id672679-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672681-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Typ_id672601.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id672697.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672697.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672697.html
new file mode 100644
index 0000000000..84deee5048
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672697.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_total_absorbable&lt;Type, false, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_total_absorbab_id672643.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
+<link rel="next" href="on_total_absorbab_id672751.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id672643.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id672751.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_total_absorbab_id672697"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, true&gt;</span></h2>
+<p>boost::icl::map::on_total_absorbable&lt;Type, false, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_total_absorbab_id672697.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbab_id672697.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbab_id672697.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbab_id672697.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbab_id672697.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_total_absorbab_id672697.html#id672733-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbab_id672697.html#id672735-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1289818"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1289821"></a><h3>
+<a name="id672733-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672735-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id672643.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id672751.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672751.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672751.html
new file mode 100644
index 0000000000..8626a1d52e
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672751.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_total_absorbab_id672697.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
+<link rel="next" href="on_total_absorbab_id672795.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id672697.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id672795.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_total_absorbab_id672751"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
+<p>boost::icl::map::on_total_absorbable&lt;Type, true, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_total_absorbab_id672751.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbab_id672751.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbab_id672751.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_total_absorbab_id672751.html#id672777-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbab_id672751.html#id672780-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1290111"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1290114"></a><h3>
+<a name="id672777-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672780-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id672697.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbab_id672795.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672795.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672795.html
new file mode 100644
index 0000000000..7976fd5307
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/map/on_total_absorbab_id672795.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../map.html#id1282161" title="Description">
+<link rel="prev" href="on_total_absorbab_id672751.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
+<link rel="next" href="../is_map_icl_map_Do_id673728.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id672751.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_Do_id673728.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_total_absorbab_id672795"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
+<p>boost::icl::map::on_total_absorbable&lt;Type, true, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="on_total_absorbab_id672795.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbab_id672795.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="on_total_absorbab_id672795.html#id672817-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbab_id672795.html#id672819-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1290388"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1290391"></a><h3>
+<a name="id672817-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id672819-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbab_id672751.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1282161"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_Do_id673728.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498341.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498341.html
deleted file mode 100644
index b58ebaa407..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498341.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id498299.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id498395.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id498299.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id498395.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id498341"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id498341.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498341.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498341.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498341.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498341.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id498341.html#id498377-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id498341.html#id498380-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1164895"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1164899"></a><h3>
-<a name="id498377-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498380-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id498299.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id498395.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498395.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498395.html
deleted file mode 100644
index 065e1d9288..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498395.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id498341.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id498449.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id498341.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id498449.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id498395"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id498395.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498395.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498395.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498395.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498395.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id498395.html#id498431-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id498395.html#id498434-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1165248"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1165252"></a><h3>
-<a name="id498431-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498434-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id498341.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id498449.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498449.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498449.html
deleted file mode 100644
index f3b6aa177d..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498449.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id498395.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id498494.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id498395.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id498494.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id498449"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id498449.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498449.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498449.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id498449.html#id498476-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id498449.html#id498478-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1168277"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1168280"></a><h3>
-<a name="id498476-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498478-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id498395.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id498494.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498494.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498494.html
deleted file mode 100644
index c32a504d1d..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id498494.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1159133" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id498449.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_map_DomainT__id499297.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id498449.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id499297.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id498494"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id498494.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id498494.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id498494.html#id498515-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id498494.html#id498518-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1168556"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1168560"></a><h3>
-<a name="id498515-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id498518-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id498449.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1159133"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id499297.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id506892.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id506892.html
deleted file mode 100644
index 9f332a616a..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id506892.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id506850.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id506946.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id506850.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id506946.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id506892"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id506892.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id506892.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id506892.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id506892.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id506892.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id506892.html#id506928-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id506892.html#id506931-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1175910"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1175914"></a><h3>
-<a name="id506928-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506931-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id506850.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id506946.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id506946.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id506946.html
deleted file mode 100644
index bed51509f3..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id506946.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id506892.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id507000.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id506892.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id507000.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id506946"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id506946.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id506946.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id506946.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id506946.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id506946.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id506946.html#id506982-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id506946.html#id506985-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1176263"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1176267"></a><h3>
-<a name="id506982-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id506985-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id506892.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id507000.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id507000.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id507000.html
deleted file mode 100644
index 3fbb61db07..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id507000.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id506946.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id507045.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id506946.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id507045.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id507000"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id507000.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id507000.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id507000.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id507000.html#id507027-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id507000.html#id507029-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1179292"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1179296"></a><h3>
-<a name="id507027-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id507029-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id506946.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id507045.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id507045.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id507045.html
deleted file mode 100644
index 1bd1959ee5..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id507045.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1170148" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id507000.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_map_DomainT__id507848.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id507000.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id507848.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id507045"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id507045.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id507045.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id507045.html#id507066-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id507045.html#id507069-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1179572"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1179575"></a><h3>
-<a name="id507066-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id507069-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id507000.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1170148"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id507848.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511383.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511383.html
deleted file mode 100644
index 362656eb33..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511383.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id511341.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id511437.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id511341.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511437.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id511383"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id511383.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511383.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511383.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511383.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511383.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id511383.html#id511419-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id511383.html#id511422-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1174382"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1174385"></a><h3>
-<a name="id511419-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511422-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id511341.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511437.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511437.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511437.html
deleted file mode 100644
index 12eeb61415..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511437.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id511383.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id511491.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511383.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511491.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id511437"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id511437.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511437.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511437.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511437.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511437.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id511437.html#id511473-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id511437.html#id511476-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1174734"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1174738"></a><h3>
-<a name="id511473-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511476-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511383.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511491.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511491.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511491.html
deleted file mode 100644
index abaf9529f5..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511491.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id511437.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id511536.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511437.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511536.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id511491"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id511491.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511491.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511491.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id511491.html#id511518-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id511491.html#id511520-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1177763"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1177767"></a><h3>
-<a name="id511518-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511520-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511437.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id511536.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511536.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511536.html
deleted file mode 100644
index f6584b66af..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id511536.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1168619" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id511491.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_map_DomainT__id512338.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511491.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id512338.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id511536"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id511536.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id511536.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id511536.html#id511557-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id511536.html#id511560-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1178043"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1178046"></a><h3>
-<a name="id511557-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id511560-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id511491.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1168619"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id512338.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517810.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517810.html
deleted file mode 100644
index ecf296d38a..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517810.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id517768.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id517864.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id517768.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517864.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id517810"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id517810.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517810.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517810.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517810.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517810.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id517810.html#id517846-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id517810.html#id517849-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1139281"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1139284"></a><h3>
-<a name="id517846-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517849-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id517768.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517864.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517864.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517864.html
deleted file mode 100644
index 45cb8ee67c..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517864.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id517810.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id517918.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id517810.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517918.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id517864"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id517864.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517864.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517864.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517864.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517864.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id517864.html#id517900-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id517864.html#id517903-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1139634"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1139637"></a><h3>
-<a name="id517900-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517903-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id517810.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517918.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517918.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517918.html
deleted file mode 100644
index cdc809226d..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517918.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id517864.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id517963.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id517864.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517963.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id517918"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id517918.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517918.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517918.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id517918.html#id517945-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id517918.html#id517947-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1142662"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1142666"></a><h3>
-<a name="id517945-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517947-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id517864.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id517963.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517956.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517956.html
deleted file mode 100644
index 3d8961ff2a..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517956.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id517914.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id518010.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id517914.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518010.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id517956"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id517956.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517956.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517956.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517956.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517956.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id517956.html#id517992-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id517956.html#id517994-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1130710"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1130714"></a><h3>
-<a name="id517992-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517994-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id517914.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518010.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517963.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517963.html
deleted file mode 100644
index 40fa8a5d4d..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id517963.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1133518" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id517918.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_map_DomainT__id518765.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id517918.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id518765.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id517963"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id517963.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id517963.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id517963.html#id517984-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id517963.html#id517987-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1142942"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1142946"></a><h3>
-<a name="id517984-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id517987-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id517918.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1133518"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id518765.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518010.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518010.html
deleted file mode 100644
index d3db64ceaf..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518010.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id517956.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id518064.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id517956.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518064.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id518010"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id518010.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518010.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518010.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518010.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518010.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id518010.html#id518046-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id518010.html#id518048-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1131063"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1131067"></a><h3>
-<a name="id518046-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518048-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id517956.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518064.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518064.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518064.html
deleted file mode 100644
index acfc871bf5..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518064.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id518010.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id518108.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id518010.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518108.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id518064"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id518064.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518064.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518064.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id518064.html#id518090-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id518064.html#id518093-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1134092"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1134095"></a><h3>
-<a name="id518090-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518093-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id518010.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518108.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518108.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518108.html
deleted file mode 100644
index 9ea366dc88..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518108.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1124948" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id518064.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_map_DomainT__id518911.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id518064.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id518911.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id518108"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id518108.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518108.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id518108.html#id518130-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id518108.html#id518132-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1134371"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1134375"></a><h3>
-<a name="id518130-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518132-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id518064.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1124948"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id518911.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518904.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518904.html
deleted file mode 100644
index 43611aca62..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518904.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_invertible_Type__tru_id518862.html" title="Struct template on_invertible&lt;Type, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id518958.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id518862.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518958.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id518904"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id518904.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518904.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518904.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518904.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518904.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id518904.html#id518940-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id518904.html#id518943-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1178861"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1178865"></a><h3>
-<a name="id518940-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518943-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_invertible_Type__tru_id518862.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id518958.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518958.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518958.html
deleted file mode 100644
index e6404fac46..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id518958.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, false, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id518904.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id519012.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id518904.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id519012.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id518958"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, false, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id518958.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518958.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518958.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518958.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">inverse_codomain_intersect</span> <a name="boost.icl.map.on_total_absorbable_Typ_id518958.inverse_codomain_intersect"></a><span class="identifier">inverse_codomain_intersect</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id518958.html#id518994-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id518958.html#id518997-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1179214"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1179217"></a><h3>
-<a name="id518994-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id518997-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id518904.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id519012.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id519012.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id519012.html
deleted file mode 100644
index 3e7ee609f4..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id519012.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id518958.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
-<link rel="next" href="on_total_absorbable_Typ_id519057.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id518958.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id519057.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id519012"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, false&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id519012.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">false</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id519012.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">codomain_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id519012.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id519012.html#id519039-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id519012.html#id519041-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1182243"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1182246"></a><h3>
-<a name="id519039-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id519041-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">element_type</span> <span class="special">&amp;</span> operand<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id518958.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Typ_id519057.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id519057.html b/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id519057.html
deleted file mode 100644
index 0c34e888ec..0000000000
--- a/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Typ_id519057.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../map.html#id1173098" title="Description">
-<link rel="prev" href="on_total_absorbable_Typ_id519012.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
-<link rel="next" href="../is_map_icl_map_DomainT__id519859.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id519012.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id519859.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.map.on_total_absorbable_Typ_id519057"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
-<p>boost::icl::map::on_total_absorbable&lt;Type, true, true&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="on_total_absorbable_Typ_id519057.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.map.on_total_absorbable_Typ_id519057.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="on_total_absorbable_Typ_id519057.html#id519078-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="on_total_absorbable_Typ_id519057.html#id519081-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1182522"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1182526"></a><h3>
-<a name="id519078-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="id519081-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">Type</span> <span class="special">&amp;</span> object<span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Type</span><span class="special">::</span><span class="identifier">element_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="on_total_absorbable_Typ_id519012.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id1173098"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map_DomainT__id519859.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/mapping_pair.html b/libs/icl/doc/html/boost/icl/mapping_pair.html
index bf20492c11..44e6068ea9 100644
--- a/libs/icl/doc/html/boost/icl/mapping_pair.html
+++ b/libs/icl/doc/html/boost/icl/mapping_pair.html
@@ -34,25 +34,25 @@
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="mapping_pair.html" title="Struct template mapping_pair">mapping_pair</a> <span class="special">{</span>
<span class="comment">// <a class="link" href="mapping_pair.html#boost.icl.mapping_pairconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="mapping_pair.html#id648510-bb"><span class="identifier">mapping_pair</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="mapping_pair.html#id648511-bb"><span class="identifier">mapping_pair</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="mapping_pair.html#id648522-bb"><span class="identifier">mapping_pair</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="mapping_pair.html#id663940-bb"><span class="identifier">mapping_pair</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="mapping_pair.html#id663941-bb"><span class="identifier">mapping_pair</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="mapping_pair.html#id663952-bb"><span class="identifier">mapping_pair</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="comment">// public data members</span>
<span class="identifier">DomainT</span> <span class="identifier">key</span><span class="special">;</span>
<span class="identifier">CodomainT</span> <span class="identifier">data</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1233703"></a><h2>Description</h2>
+<a name="id1204862"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1233707"></a><h3>
+<a name="id1204865"></a><h3>
<a name="boost.icl.mapping_pairconstruct-copy-destruct"></a><code class="computeroutput">mapping_pair</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a name="id648510-bb"></a><span class="identifier">mapping_pair</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a name="id648511-bb"></a><span class="identifier">mapping_pair</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> key_value<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> data_value<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><a name="id648522-bb"></a><span class="identifier">mapping_pair</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> std_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a name="id663940-bb"></a><span class="identifier">mapping_pair</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a name="id663941-bb"></a><span class="identifier">mapping_pair</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> key_value<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CodomainT</span> <span class="special">&amp;</span> data_value<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><a name="id663952-bb"></a><span class="identifier">mapping_pair</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> std_pair<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
diff --git a/libs/icl/doc/html/boost/icl/open_interval.html b/libs/icl/doc/html/boost/icl/open_interval.html
index 796933f627..bee94e8ec6 100644
--- a/libs/icl/doc/html/boost/icl/open_interval.html
+++ b/libs/icl/doc/html/boost/icl/open_interval.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="next" href="interval_traits_icl_ope_id659057.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_traits_i_id674239.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_ope_id659057.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id674239.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.open_interval"></a><div class="titlepage"></div>
@@ -32,50 +32,52 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="open_interval.html" title="Class template open_interval">open_interval</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="open_interval.html" title="Class template open_interval">open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.open_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.open_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.open_interval.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="open_interval.html#boost.icl.open_intervalconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="open_interval.html#id659009-bb"><span class="identifier">open_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="open_interval.html#id659017-bb"><span class="identifier">open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="open_interval.html#id659031-bb"><span class="identifier">open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="open_interval.html#id674191-bb"><span class="identifier">open_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="open_interval.html#id674199-bb"><span class="identifier">open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="open_interval.html#id674214-bb"><span class="identifier">open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="open_interval.html#id658994-bb">public member functions</a></span>
- <span class="identifier">DomainT</span> <a class="link" href="open_interval.html#id658997-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">DomainT</span> <a class="link" href="open_interval.html#id659003-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="open_interval.html#id674161-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="open_interval.html#id674163-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">DomainT</span> <a class="link" href="open_interval.html#id674179-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">DomainT</span> <a class="link" href="open_interval.html#id674185-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1324370"></a><h2>Description</h2>
+<a name="id1293251"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1324373"></a><h3>
+<a name="id1293255"></a><h3>
<a name="boost.icl.open_intervalconstruct-copy-destruct"></a><code class="computeroutput">open_interval</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id659009-bb"></a><span class="identifier">open_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id674191-bb"></a><span class="identifier">open_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>Default constructor; yields an empty interval <code class="computeroutput">(0,0)</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id659017-bb"></a><span class="identifier">open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id674199-bb"></a><span class="identifier">open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
<p>Constructor for an open singleton interval <code class="computeroutput">(val-1,val+1)</code> </p>
</li>
<li>
-<pre class="literallayout"><a name="id659031-bb"></a><span class="identifier">open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id674214-bb"></a><span class="identifier">open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre>
<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1324539"></a><h3>
-<a name="id658994-bb"></a><code class="computeroutput">open_interval</code> public member functions</h3>
+<a name="id1294513"></a><h3>
+<a name="id674161-bb"></a><code class="computeroutput">open_interval</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id658997-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id659003-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id674163-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id674179-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">DomainT</span> <a name="id674185-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -90,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_ope_id659057.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id674239.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/right_open_interval.html b/libs/icl/doc/html/boost/icl/right_open_interval.html
index e7db178d53..c33d2aa329 100644
--- a/libs/icl/doc/html/boost/icl/right_open_interval.html
+++ b/libs/icl/doc/html/boost/icl/right_open_interval.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="next" href="interval_traits_icl_rig_id661916.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_traits_i_id677096.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_rig_id661916.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id677096.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.right_open_interval"></a><div class="titlepage"></div>
@@ -32,50 +32,52 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">right_open_interval</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.right_open_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span> <a name="boost.icl.right_open_interval.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.right_open_interval.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="right_open_interval.html#boost.icl.right_open_intervalconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="right_open_interval.html#id661868-bb"><span class="identifier">right_open_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="right_open_interval.html#id661876-bb"><span class="identifier">right_open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="right_open_interval.html#id661891-bb"><span class="identifier">right_open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="right_open_interval.html#id677048-bb"><span class="identifier">right_open_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="right_open_interval.html#id677056-bb"><span class="identifier">right_open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="right_open_interval.html#id677071-bb"><span class="identifier">right_open_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="right_open_interval.html#id661854-bb">public member functions</a></span>
- <span class="identifier">domain_type</span> <a class="link" href="right_open_interval.html#id661856-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="identifier">domain_type</span> <a class="link" href="right_open_interval.html#id661862-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="right_open_interval.html#id677018-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="right_open_interval.html#id677020-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">domain_type</span> <a class="link" href="right_open_interval.html#id677036-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">domain_type</span> <a class="link" href="right_open_interval.html#id677042-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1331468"></a><h2>Description</h2>
+<a name="id1303219"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1331471"></a><h3>
+<a name="id1303223"></a><h3>
<a name="boost.icl.right_open_intervalconstruct-copy-destruct"></a><code class="computeroutput">right_open_interval</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id661868-bb"></a><span class="identifier">right_open_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id677048-bb"></a><span class="identifier">right_open_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>Default constructor; yields an empty interval <code class="computeroutput">[0,0)</code>. </p>
</li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id661876-bb"></a><span class="identifier">right_open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id677056-bb"></a><span class="identifier">right_open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre>
<p>Constructor for a singleton interval <code class="computeroutput">[val,val+1)</code> </p>
</li>
<li>
-<pre class="literallayout"><a name="id661891-bb"></a><span class="identifier">right_open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="id677071-bb"></a><span class="identifier">right_open_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre>
<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
</li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1331637"></a><h3>
-<a name="id661854-bb"></a><code class="computeroutput">right_open_interval</code> public member functions</h3>
+<a name="id1303388"></a><h3>
+<a name="id677018-bb"></a><code class="computeroutput">right_open_interval</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id661856-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id661862-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">typedef</span> <a name="id677020-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id677036-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id677042-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -90,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_rig_id661916.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_i_id677096.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/separate_interval_set.html b/libs/icl/doc/html/boost/icl/separate_interval_set.html
index 19803ada92..a06a0cb97b 100644
--- a/libs/icl/doc/html/boost/icl/separate_interval_set.html
+++ b/libs/icl/doc/html/boost/icl/separate_interval_set.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="next" href="is_set_icl_separate_int_id662498.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_set_icl_separa_id677689.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_separate_int_id662498.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_separa_id677689.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.separate_interval_set"></a><div class="titlepage"></div>
@@ -32,7 +32,7 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> <span class="special">:</span> <span class="keyword">public</span> boost::icl::interval_base_set&lt; boost::icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;, DomainT, Compare, Interval, Alloc &gt;
@@ -61,72 +61,78 @@
<span class="keyword">typedef</span> <span class="identifier">ImplSetT</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.separate_interval_set.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span> <span class="comment">// const_iterator for iteration over intervals </span>
<span class="comment">// <a class="link" href="separate_interval_set.html#boost.icl.separate_interval_setconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="separate_interval_set.html#id662388-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="separate_interval_set.html#id662391-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="separate_interval_set.html#id677557-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="separate_interval_set.html#id677560-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <a class="link" href="separate_interval_set.html#id662403-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="separate_interval_set.html#id662421-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="separate_interval_set.html#id662431-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="separate_interval_set.html#id677572-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="separate_interval_set.html#id677590-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="separate_interval_set.html#id677600-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="separate_interval_set.html#id677627-bb"><span class="identifier">separate_interval_set</span></a><span class="special">(</span><a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
separate_interval_set&amp;
- <a class="link" href="separate_interval_set.html#id662440-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="separate_interval_set.html#id677609-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ separate_interval_set&amp; <a class="link" href="separate_interval_set.html#id677638-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="separate_interval_set.html#id662322-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="separate_interval_set.html#id662324-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="separate_interval_set.html#id662347-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="separate_interval_set.html#id677486-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="separate_interval_set.html#id677488-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="separate_interval_set.html#id677511-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="separate_interval_set.html#id662365-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="separate_interval_set.html#id677529-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="separate_interval_set.html#id662458-bb">private member functions</a></span>
- <span class="identifier">iterator</span> <a class="link" href="separate_interval_set.html#id662461-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="separate_interval_set.html#id662472-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="separate_interval_set.html#id662487-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="separate_interval_set.html#id677649-bb">private member functions</a></span>
+ <span class="identifier">iterator</span> <a class="link" href="separate_interval_set.html#id677651-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="separate_interval_set.html#id677662-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="separate_interval_set.html#id677678-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1337743"></a><h2>Description</h2>
+<a name="id1309213"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1337746"></a><h3>
+<a name="id1309216"></a><h3>
<a name="boost.icl.separate_interval_setconstruct-copy-destruct"></a><code class="computeroutput">separate_interval_set</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id662388-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
+<pre class="literallayout"><a name="id677557-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
<li>
-<pre class="literallayout"><a name="id662391-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
+<pre class="literallayout"><a name="id677560-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <a name="id662403-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor for base_type. </li>
+ <a name="id677572-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor for base_type. </li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id662421-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> elem<span class="special">)</span><span class="special">;</span></pre>Constructor for a single element. </li>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id677590-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> elem<span class="special">)</span><span class="special">;</span></pre>Constructor for a single element. </li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id662431-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> itv<span class="special">)</span><span class="special">;</span></pre>Constructor for a single interval. </li>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id677600-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> itv<span class="special">)</span><span class="special">;</span></pre>Constructor for a single interval. </li>
+<li>
+<pre class="literallayout"><a name="id677627-bb"></a><span class="identifier">separate_interval_set</span><span class="special">(</span><a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move constructor. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
separate_interval_set&amp;
- <a name="id662440-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
+ <a name="id677609-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
+<li>
+<pre class="literallayout">separate_interval_set&amp; <a name="id677638-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move assignment operator. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1338116"></a><h3>
-<a name="id662322-bb"></a><code class="computeroutput">separate_interval_set</code> public member functions</h3>
+<a name="id1309658"></a><h3>
+<a name="id677486-bb"></a><code class="computeroutput">separate_interval_set</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id662324-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the set. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id677488-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the set. </li>
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id662347-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id677511-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id662365-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base interval_set. </li>
+ <span class="keyword">void</span> <a name="id677529-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base <code class="computeroutput"><a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a></code>. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1338326"></a><h3>
-<a name="id662458-bb"></a><code class="computeroutput">separate_interval_set</code> private member functions</h3>
+<a name="id1309875"></a><h3>
+<a name="id677649-bb"></a><code class="computeroutput">separate_interval_set</code> private member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id662461-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> inserted_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id662472-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">,</span> <span class="identifier">iterator</span> last_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id662487-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id677651-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> inserted_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id677662-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">,</span> <span class="identifier">iterator</span> last_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id677678-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -141,7 +147,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_separate_int_id662498.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_separa_id677689.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boos_id663005.html b/libs/icl/doc/html/boost/icl/size_type_of_boos_id663005.html
new file mode 100644
index 0000000000..41f3cd5927
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/size_type_of_boos_id663005.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct size_type_of&lt;boost::gregorian::date&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="difference_type_o_id662992.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
+<link rel="next" href="is_discrete_boost_id663018.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_o_id662992.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_id663018.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.size_type_of_boos_id663005"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date&gt;</span></h2>
+<p>boost::icl::size_type_of&lt;boost::gregorian::date&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="size_type_of_boos_id663005.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boos_id663005.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_o_id662992.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_id663018.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boos_id663083.html b/libs/icl/doc/html/boost/icl/size_type_of_boos_id663083.html
new file mode 100644
index 0000000000..39e3a852d0
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/size_type_of_boos_id663083.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct size_type_of&lt;boost::gregorian::date_duration&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="has_difference_bo_id663051.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
+<link rel="next" href="../../header/boost/icl/impl_config_hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_bo_id663051.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.size_type_of_boos_id663083"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date_duration&gt;</span></h2>
+<p>boost::icl::size_type_of&lt;boost::gregorian::date_duration&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="size_type_of_boos_id663083.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boos_id663083.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_bo_id663051.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boos_id676703.html b/libs/icl/doc/html/boost/icl/size_type_of_boos_id676703.html
new file mode 100644
index 0000000000..90e9715545
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/size_type_of_boos_id676703.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct size_type_of&lt;boost::posix_time::ptime&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="difference_type_o_id676690.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
+<link rel="next" href="is_discrete_boost_id676717.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_o_id676690.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_id676717.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.size_type_of_boos_id676703"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
+<p>boost::icl::size_type_of&lt;boost::posix_time::ptime&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="size_type_of_boos_id676703.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boos_id676703.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_o_id676690.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_id676717.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boos_id676781.html b/libs/icl/doc/html/boost/icl/size_type_of_boos_id676781.html
new file mode 100644
index 0000000000..11627ef82b
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/size_type_of_boos_id676781.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct size_type_of&lt;boost::posix_time::time_duration&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="has_difference_bo_id676749.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
+<link rel="next" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_bo_id676749.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.size_type_of_boos_id676781"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::time_duration&gt;</span></h2>
+<p>boost::icl::size_type_of&lt;boost::posix_time::time_duration&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="size_type_of_boos_id676781.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boos_id676781.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_bo_id676749.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id489927.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id489927.html
deleted file mode 100644
index 71a6be3251..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id489927.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id489914.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="is_discrete_boost_grego_id489940.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id489914.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id489940.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id489927"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id489927.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id489927.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id489914.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id489940.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id490005.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id490005.html
deleted file mode 100644
index 8a60646600..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id490005.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id489973.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="../../header/boost/icl/impl_config_hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id489973.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id490005"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id490005.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id490005.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id489973.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id496839.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id496839.html
deleted file mode 100644
index 49590095d4..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id496839.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id496826.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="is_discrete_boost_grego_id496853.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id496826.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id496853.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id496839"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id496839.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id496839.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id496826.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id496853.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id498556.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id498556.html
deleted file mode 100644
index 8ad4a0dc66..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id498556.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id496885.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="../../header/boost/icl/impl_config_hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id496885.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id498556"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id498556.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id498556.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id496885.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id502969.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id502969.html
deleted file mode 100644
index 4db86c121c..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id502969.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id502956.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="is_discrete_boost_grego_id502982.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id502956.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id502982.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id502969"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id502969.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id502969.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id502956.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id502982.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id503047.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id503047.html
deleted file mode 100644
index 481165255a..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id503047.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id503015.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="../../header/boost/icl/impl_config_hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id503015.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id503047"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id503047.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id503047.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id503015.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id507774.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id507774.html
deleted file mode 100644
index fa738ec430..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id507774.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id507761.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="is_discrete_boost_grego_id507787.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id507761.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id507787.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id507774"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id507774.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id507774.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id507761.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id507787.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id508868.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id508868.html
deleted file mode 100644
index 3b0f0231a1..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id508868.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id508855.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="is_discrete_boost_grego_id508881.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id508855.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id508881.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id508868"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id508868.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id508868.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id508855.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id508881.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509491.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509491.html
deleted file mode 100644
index 3b502c2017..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509491.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id507820.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="../../header/boost/icl/impl_config_hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id507820.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id509491"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id509491.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id509491.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id507820.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509542.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509542.html
deleted file mode 100644
index 6323b57151..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509542.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id509529.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
-<link rel="next" href="is_discrete_boost_grego_id509555.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id509529.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id509555.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id509542"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id509542.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id509542.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id509529.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_grego_id509555.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509620.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509620.html
deleted file mode 100644
index 0338d41946..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id509620.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id509587.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="../../header/boost/icl/impl_config_hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id509587.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id509620"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id509620.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id509620.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id509587.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id510585.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id510585.html
deleted file mode 100644
index 41ccdd8352..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_greg_id510585.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::gregorian::date_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-<link rel="prev" href="has_difference_boost_gr_id508914.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">
-<link rel="next" href="../../header/boost/icl/impl_config_hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id508914.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_greg_id510585"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::gregorian::date_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">boost/icl/gregorian.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_greg_id510585.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <a name="boost.icl.size_type_of_boost_greg_id510585.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_gr_id508914.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id501181.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id501181.html
deleted file mode 100644
index ccaeba2092..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id501181.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id501168.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="is_discrete_boost_posix_id501195.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id501168.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id501195.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id501181"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id501181.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id501181.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id501168.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id501195.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id501259.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id501259.html
deleted file mode 100644
index e7e155a9f1..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id501259.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id501227.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id501227.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id501259"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id501259.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id501259.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id501227.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id509732.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id509732.html
deleted file mode 100644
index ca23fc9e84..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id509732.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id509719.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="is_discrete_boost_posix_id509746.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id509719.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id509746.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id509732"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id509732.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id509732.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id509719.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id509746.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id509810.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id509810.html
deleted file mode 100644
index d811211df1..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id509810.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id509778.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id509778.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id509810"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id509810.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id509810.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id509778.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id514223.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id514223.html
deleted file mode 100644
index 29414ff60b..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id514223.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id514210.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="is_discrete_boost_posix_id514236.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id514210.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id514236.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id514223"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id514223.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id514223.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id514210.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id514236.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id514301.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id514301.html
deleted file mode 100644
index 24ceca3442..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id514301.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id514269.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id514269.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id514301"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id514301.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id514301.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id514269.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520650.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520650.html
deleted file mode 100644
index 68e65f3248..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520650.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id520637.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="is_discrete_boost_posix_id520663.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id520637.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id520663.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id520650"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id520650.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id520650.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id520637.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id520663.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520728.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520728.html
deleted file mode 100644
index d2baa01ec5..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520728.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id520696.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id520696.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id520728"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id520728.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id520728.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id520696.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520796.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520796.html
deleted file mode 100644
index a70a56ca63..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520796.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id520783.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="is_discrete_boost_posix_id520809.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id520783.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id520809.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id520796"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id520796.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id520796.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id520783.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id520809.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520874.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520874.html
deleted file mode 100644
index a5973d4af4..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id520874.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id520842.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id520842.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id520874"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id520874.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id520874.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id520842.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id521744.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id521744.html
deleted file mode 100644
index df76559a93..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id521744.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::ptime&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="difference_type_of_boos_id521731.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
-<link rel="next" href="is_discrete_boost_posix_id521757.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id521731.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id521757.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id521744"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::ptime&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id521744.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id521744.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_boos_id521731.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_posix_id521757.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id521822.html b/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id521822.html
deleted file mode 100644
index 15b32ec84f..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_boost_posi_id521822.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct size_type_of&lt;boost::posix_time::time_duration&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-<link rel="prev" href="has_difference_boost_po_id521790.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="../../header/boost/icl/rational_hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id521790.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_boost_posi_id521822"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::time_duration&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;boost::posix_time::time_duration&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">boost/icl/ptime.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_boost_posi_id521822.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <a name="boost.icl.size_type_of_boost_posi_id521822.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_difference_boost_po_id521790.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_inte_id671665.html b/libs/icl/doc/html/boost/icl/size_type_of_inte_id671665.html
new file mode 100644
index 0000000000..dff425004d
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/size_type_of_inte_id671665.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+<link rel="prev" href="difference_type_o_id671644.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/iterator_hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_o_id671644.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.size_type_of_inte_id671665"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::size_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="size_type_of_inte_id671665.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.size_type_of_inte_id671665.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">size_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.size_type_of_inte_id671665.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_o_id671644.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id496212.html b/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id496212.html
deleted file mode 100644
index 131fd48f3e..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id496212.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="difference_type_of_inte_id496188.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/iterator_hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id496188.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_interval_t_id496212"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_interval_t_id496212.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.size_type_of_interval_t_id496212.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">size_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.size_type_of_interval_t_id496212.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id496188.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id504763.html b/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id504763.html
deleted file mode 100644
index 15b775c671..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id504763.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="difference_type_of_inte_id504739.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/iterator_hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id504739.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_interval_t_id504763"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_interval_t_id504763.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.size_type_of_interval_t_id504763.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">size_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.size_type_of_interval_t_id504763.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id504739.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id509253.html b/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id509253.html
deleted file mode 100644
index 7c57f06324..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id509253.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="difference_type_of_inte_id509229.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/iterator_hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id509229.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_interval_t_id509253"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_interval_t_id509253.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.size_type_of_interval_t_id509253.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">size_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.size_type_of_interval_t_id509253.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id509229.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id515697.html b/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id515697.html
deleted file mode 100644
index 9de9283038..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id515697.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="difference_type_of_inte_id515673.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/iterator_hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id515673.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_interval_t_id515697"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_interval_t_id515697.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.size_type_of_interval_t_id515697.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">size_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.size_type_of_interval_t_id515697.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id515673.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id515826.html b/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id515826.html
deleted file mode 100644
index 4beb641e41..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id515826.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="difference_type_of_inte_id515802.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/iterator_hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id515802.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_interval_t_id515826"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_interval_t_id515826.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.size_type_of_interval_t_id515826.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">size_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.size_type_of_interval_t_id515826.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id515802.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id516791.html b/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id516791.html
deleted file mode 100644
index 876cf75d09..0000000000
--- a/libs/icl/doc/html/boost/icl/size_type_of_interval_t_id516791.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-<link rel="prev" href="difference_type_of_inte_id516767.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/iterator_hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id516767.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.size_type_of_interval_t_id516791"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::size_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">boost/icl/interval_traits.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="size_type_of_interval_t_id516791.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.size_type_of_interval_t_id516791.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">size_type_of</span><span class="special">&lt;</span> <span class="identifier">domain_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.icl.size_type_of_interval_t_id516791.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="difference_type_of_inte_id516767.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/split_interval_map.html b/libs/icl/doc/html/boost/icl/split_interval_map.html
index 89f4df41dd..f3123825e0 100644
--- a/libs/icl/doc/html/boost/icl/split_interval_map.html
+++ b/libs/icl/doc/html/boost/icl/split_interval_map.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="next" href="is_map_icl_split_interv_id663196.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_map_icl_split__id678442.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,20 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_split_interv_id663196.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_split__id678442.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.split_interval_map"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Class template split_interval_map</span></h2>
-<p>boost::icl::split_interval_map &#8212; implements a map as a map of intervals - on insertion overlapping intervals are split and associated values are combined. </p>
+<p>boost::icl::split_interval_map &#8212; implements a <a class="link" href="map.html" title="Class template map">map</a> as a <a class="link" href="map.html" title="Class template map">map</a> of intervals - on insertion overlapping intervals are split and associated values are combined. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
<span class="keyword">typename</span> Traits <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
@@ -42,18 +42,18 @@
<span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="identifier">Traits</span> <a name="boost.icl.split_interval_map.traits"></a><span class="identifier">traits</span><span class="special">;</span> <span class="comment">// Traits of an itl map. </span>
+ <span class="keyword">typedef</span> <span class="identifier">Traits</span> <a name="boost.icl.split_interval_map.traits"></a><span class="identifier">traits</span><span class="special">;</span> <span class="comment">// Traits of an itl <a class="link" href="map.html" title="Class template map">map</a>. </span>
<span class="keyword">typedef</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <a name="boost.icl.split_interval_map.type"></a><span class="identifier">type</span><span class="special">;</span>
<span class="keyword">typedef</span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <a name="boost.icl.split_interval_map.joint_type"></a><span class="identifier">joint_type</span><span class="special">;</span>
<span class="keyword">typedef</span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.type">type</a> <a name="boost.icl.split_interval_map.overloadable_type"></a><span class="identifier">overloadable_type</span><span class="special">;</span> <span class="comment">// Auxilliary type for overloadresolution. </span>
<span class="keyword">typedef</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.type">type</a><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <a name="boost.icl.split_interval_map.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.split_interval_map.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the map. </span>
- <span class="keyword">typedef</span> <span class="identifier">CodomainT</span> <a name="boost.icl.split_interval_map.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the map. </span>
+ <span class="keyword">typedef</span> <span class="identifier">DomainT</span> <a name="boost.icl.split_interval_map.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the <a class="link" href="map.html" title="Class template map">map</a>. </span>
+ <span class="keyword">typedef</span> <span class="identifier">CodomainT</span> <a name="boost.icl.split_interval_map.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span> <span class="comment">// Domain type (type of the keys) of the <a class="link" href="map.html" title="Class template map">map</a>. </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">iterator</span> <a name="boost.icl.split_interval_map.iterator"></a><span class="identifier">iterator</span><span class="special">;</span> <span class="comment">// iterator for iteration over intervals </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.icl.split_interval_map.value_type"></a><span class="identifier">value_type</span><span class="special">;</span> <span class="comment">// value type of the implementing container </span>
- <span class="keyword">typedef</span> base_type::element_type <a name="boost.icl.split_interval_map.element_type"></a><span class="identifier">element_type</span><span class="special">;</span> <span class="comment">// Conceptual is a map a set of elements of type <code class="computeroutput">element_type</code>. </span>
+ <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">element_type</span> <a name="boost.icl.split_interval_map.element_type"></a><span class="identifier">element_type</span><span class="special">;</span> <span class="comment">// Conceptual is a <a class="link" href="map.html" title="Class template map">map</a> a set of elements of type <code class="computeroutput">element_type</code>. </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">segment_type</span> <a name="boost.icl.split_interval_map.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span> <span class="comment">// Type of an interval containers segment, that is spanned by an interval. </span>
- <span class="keyword">typedef</span> base_type::domain_mapping_type <a name="boost.icl.split_interval_map.domain_mapping_type"></a><span class="identifier">domain_mapping_type</span><span class="special">;</span> <span class="comment">// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </span>
+ <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">domain_mapping_type</span> <a name="boost.icl.split_interval_map.domain_mapping_type"></a><span class="identifier">domain_mapping_type</span><span class="special">;</span> <span class="comment">// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">interval_mapping_type</span> <a name="boost.icl.split_interval_map.interval_mapping_type"></a><span class="identifier">interval_mapping_type</span><span class="special">;</span> <span class="comment">// Auxiliary type for overload resolution. </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">ImplMapT</span> <a name="boost.icl.split_interval_map.ImplMapT"></a><span class="identifier">ImplMapT</span><span class="special">;</span> <span class="comment">// Container type for the implementation. </span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">codomain_combine</span> <a name="boost.icl.split_interval_map.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>
@@ -62,79 +62,85 @@
<span class="keyword">typedef</span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.set_type">set_type</a> <a name="boost.icl.split_interval_map.key_object_type"></a><span class="identifier">key_object_type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="split_interval_map.html#boost.icl.split_interval_mapconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="split_interval_map.html#id662998-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="split_interval_map.html#id663002-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="split_interval_map.html#id663014-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><a class="link" href="split_interval_map.html#boost.icl.split_interval_map.domain_mapping_type">domain_mapping_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="split_interval_map.html#id663024-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="split_interval_map.html#id678225-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="split_interval_map.html#id678229-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="split_interval_map.html#id678241-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="identifier">domain_mapping_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="split_interval_map.html#id678248-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="split_interval_map.html#id678273-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
split_interval_map&amp;
- <a class="link" href="split_interval_map.html#id663031-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="split_interval_map.html#id678255-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ split_interval_map&amp; <a class="link" href="split_interval_map.html#id678284-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="split_interval_map.html#id662950-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="split_interval_map.html#id662953-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="split_interval_map.html#id678167-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="split_interval_map.html#id678170-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id662976-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id678197-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="split_interval_map.html#id663049-bb">private member functions</a></span>
- <span class="identifier">iterator</span> <a class="link" href="split_interval_map.html#id663051-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663062-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663078-bb"><span class="identifier">handle_left_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663094-bb"><span class="identifier">handle_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="split_interval_map.html#id678295-bb">private member functions</a></span>
+ <span class="identifier">iterator</span> <a class="link" href="split_interval_map.html#id678297-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id678308-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id678323-bb"><span class="identifier">handle_left_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id678340-bb"><span class="identifier">handle_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663111-bb"><span class="identifier">handle_preceeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id678357-bb"><span class="identifier">handle_preceeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663133-bb"><span class="identifier">handle_succeeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663154-bb"><span class="identifier">handle_reinserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id678379-bb"><span class="identifier">handle_succeeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id678400-bb"><span class="identifier">handle_reinserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663165-bb"><span class="identifier">gap_insert_at</span></a><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id678411-bb"><span class="identifier">gap_insert_at</span></a><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1345916"></a><h2>Description</h2>
+<a name="id1317338"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1345920"></a><h3>
+<a name="id1317342"></a><h3>
<a name="boost.icl.split_interval_mapconstruct-copy-destruct"></a><code class="computeroutput">split_interval_map</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id662998-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
+<pre class="literallayout"><a name="id678225-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
<li>
-<pre class="literallayout"><a name="id663002-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
-<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id663014-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><a class="link" href="split_interval_map.html#boost.icl.split_interval_map.domain_mapping_type">domain_mapping_type</a> <span class="special">&amp;</span> base_pair<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id663024-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<pre class="literallayout"><a name="id678229-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
+<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id678241-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="identifier">domain_mapping_type</span> <span class="special">&amp;</span> base_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id678248-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
+<li>
+<pre class="literallayout"><a name="id678273-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move constructor. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
split_interval_map&amp;
- <a name="id663031-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
+ <a name="id678255-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy assignment operator. </li>
+<li>
+<pre class="literallayout">split_interval_map&amp; <a name="id678284-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move assignment operator. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1346214"></a><h3>
-<a name="id662950-bb"></a><code class="computeroutput">split_interval_map</code> public member functions</h3>
+<a name="id1317845"></a><h3>
+<a name="id678167-bb"></a><code class="computeroutput">split_interval_map</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id662953-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the map. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id678170-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the <code class="computeroutput"><a class="link" href="map.html" title="Class template map">map</a></code>. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id662976-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base interval_map. </li>
+ <span class="keyword">void</span> <a name="id678197-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base <code class="computeroutput"><a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a></code>. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1346417"></a><h3>
-<a name="id663049-bb"></a><code class="computeroutput">split_interval_map</code> private member functions</h3>
+<a name="id1318062"></a><h3>
+<a name="id678295-bb"></a><code class="computeroutput">split_interval_map</code> private member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id663051-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id663062-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id663078-bb"></a><span class="identifier">handle_left_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id663094-bb"></a><span class="identifier">handle_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id678297-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id678308-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id678323-bb"></a><span class="identifier">handle_left_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id678340-bb"></a><span class="identifier">handle_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id663111-bb"></a><span class="identifier">handle_preceeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
+ <span class="keyword">void</span> <a name="id678357-bb"></a><span class="identifier">handle_preceeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id663133-bb"></a><span class="identifier">handle_succeeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="keyword">void</span> <a name="id663154-bb"></a><span class="identifier">handle_reinserted</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span></pre></li>
+ <span class="keyword">void</span> <a name="id678379-bb"></a><span class="identifier">handle_succeeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="keyword">void</span> <a name="id678400-bb"></a><span class="identifier">handle_reinserted</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id663165-bb"></a><span class="identifier">gap_insert_at</span><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span> <span class="identifier">iterator</span> prior_<span class="special">,</span>
+ <span class="keyword">void</span> <a name="id678411-bb"></a><span class="identifier">gap_insert_at</span><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span> <span class="identifier">iterator</span> prior_<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> end_gap<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_val<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
@@ -151,7 +157,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_split_interv_id663196.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_split__id678442.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/split_interval_set.html b/libs/icl/doc/html/boost/icl/split_interval_set.html
index 847e16ccb7..264883e0f2 100644
--- a/libs/icl/doc/html/boost/icl/split_interval_set.html
+++ b/libs/icl/doc/html/boost/icl/split_interval_set.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="next" href="is_set_icl_split_interv_id664205.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_set_icl_split__id679477.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_split_interv_id664205.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_split__id679477.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.split_interval_set"></a><div class="titlepage"></div>
@@ -32,7 +32,7 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> <span class="special">:</span> <span class="keyword">public</span> boost::icl::interval_base_set&lt; boost::icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;, DomainT, Compare, Interval, Alloc &gt;
@@ -61,72 +61,78 @@
<span class="keyword">typedef</span> <span class="identifier">ImplSetT</span><span class="special">::</span><span class="identifier">const_iterator</span> <a name="boost.icl.split_interval_set.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span> <span class="comment">// const_iterator for iteration over intervals </span>
<span class="comment">// <a class="link" href="split_interval_set.html#boost.icl.split_interval_setconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="split_interval_set.html#id664095-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="split_interval_set.html#id664098-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="split_interval_set.html#id679345-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="split_interval_set.html#id679349-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <a class="link" href="split_interval_set.html#id664110-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="split_interval_set.html#id664128-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="split_interval_set.html#id664138-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="split_interval_set.html#id679361-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="split_interval_set.html#id679379-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="split_interval_set.html#id679388-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="split_interval_set.html#id679416-bb"><span class="identifier">split_interval_set</span></a><span class="special">(</span><a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
split_interval_set&amp;
- <a class="link" href="split_interval_set.html#id664147-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="split_interval_set.html#id679398-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ split_interval_set&amp; <a class="link" href="split_interval_set.html#id679427-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="split_interval_set.html#id664028-bb">public member functions</a></span>
- <span class="keyword">typedef</span> <a class="link" href="split_interval_set.html#id664030-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="split_interval_set.html#id664054-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="split_interval_set.html#id679274-bb">public member functions</a></span>
+ <span class="keyword">typedef</span> <a class="link" href="split_interval_set.html#id679277-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="split_interval_set.html#id679300-bb"><span class="identifier">ICL_COMPARE_DOMAIN</span></a><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="split_interval_set.html#id664072-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="split_interval_set.html#id679318-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="split_interval_set.html#id664165-bb">private member functions</a></span>
- <span class="identifier">iterator</span> <a class="link" href="split_interval_set.html#id664168-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="split_interval_set.html#id664179-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">iterator</span> <a class="link" href="split_interval_set.html#id664194-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="split_interval_set.html#id679438-bb">private member functions</a></span>
+ <span class="identifier">iterator</span> <a class="link" href="split_interval_set.html#id679440-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="split_interval_set.html#id679451-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="split_interval_set.html#id679466-bb"><span class="identifier">add_over</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1355038"></a><h2>Description</h2>
+<a name="id1326733"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1355041"></a><h3>
+<a name="id1326736"></a><h3>
<a name="boost.icl.split_interval_setconstruct-copy-destruct"></a><code class="computeroutput">split_interval_set</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><a name="id664095-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
+<pre class="literallayout"><a name="id679345-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
<li>
-<pre class="literallayout"><a name="id664098-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
+<pre class="literallayout"><a name="id679349-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <a name="id664110-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor for base_type. </li>
+ <a name="id679361-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor for base_type. </li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id664128-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> elem<span class="special">)</span><span class="special">;</span></pre>Constructor for a single element. </li>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id679379-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> elem<span class="special">)</span><span class="special">;</span></pre>Constructor for a single element. </li>
<li>
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id664138-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> itv<span class="special">)</span><span class="special">;</span></pre>Constructor for a single interval. </li>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id679388-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> itv<span class="special">)</span><span class="special">;</span></pre>Constructor for a single interval. </li>
+<li>
+<pre class="literallayout"><a name="id679416-bb"></a><span class="identifier">split_interval_set</span><span class="special">(</span><a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move constructor. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
split_interval_set&amp;
- <a name="id664147-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
+ <a name="id679398-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
+<li>
+<pre class="literallayout">split_interval_set&amp; <a name="id679427-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> <span class="special">&amp;&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Move assignment operator. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1355411"></a><h3>
-<a name="id664028-bb"></a><code class="computeroutput">split_interval_set</code> public member functions</h3>
+<a name="id1328817"></a><h3>
+<a name="id679274-bb"></a><code class="computeroutput">split_interval_set</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id664030-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the set. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id679277-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the set. </li>
<li>
-<pre class="literallayout"><span class="keyword">typedef</span> <a name="id664054-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
+<pre class="literallayout"><span class="keyword">typedef</span> <a name="id679300-bb"></a><span class="identifier">ICL_COMPARE_DOMAIN</span><span class="special">(</span><span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">;</span></pre>Comparison functor for domain values. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="id664072-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base interval_set. </li>
+ <span class="keyword">void</span> <a name="id679318-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base <code class="computeroutput"><a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a></code>. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
-<a name="id1355621"></a><h3>
-<a name="id664165-bb"></a><code class="computeroutput">split_interval_set</code> private member functions</h3>
+<a name="id1329034"></a><h3>
+<a name="id679438-bb"></a><code class="computeroutput">split_interval_set</code> private member functions</h3>
<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id664168-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> inserted_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id664179-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">,</span> <span class="identifier">iterator</span> last_<span class="special">)</span><span class="special">;</span></pre></li>
-<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id664194-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id679440-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> inserted_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id679451-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">,</span> <span class="identifier">iterator</span> last_<span class="special">)</span><span class="special">;</span></pre></li>
+<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id679466-bb"></a><span class="identifier">add_over</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> addend<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -141,7 +147,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_split_interv_id664205.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_split__id679477.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_I_id663254.html b/libs/icl/doc/html/boost/icl/static_interval_I_id663254.html
new file mode 100644
index 0000000000..bb04a77f9a
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/static_interval_I_id663254.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
+<link rel="prev" href="interval.html" title="Struct template interval">
+<link rel="next" href="static_interval_I_id663308.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_I_id663308.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.static_interval_I_id663254"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</span></h2>
+<p>boost::icl::static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
+ <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="static_interval_I_id663254.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_I_id663254.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="static_interval_I_id663254.html#id663290-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_I_id663254.html#id663292-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1201135"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1201138"></a><h3>
+<a name="id663290-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id663292-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_I_id663308.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_I_id663308.html b/libs/icl/doc/html/boost/icl/static_interval_I_id663308.html
new file mode 100644
index 0000000000..a7db185351
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/static_interval_I_id663308.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
+<link rel="prev" href="static_interval_I_id663254.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
+<link rel="next" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="static_interval_I_id663254.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.static_interval_I_id663308"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</span></h2>
+<p>boost::icl::static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
+ <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="static_interval_I_id663308.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_I_id663308.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="static_interval_I_id663308.html#id663890-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_I_id663308.html#id663893-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1201449"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1201453"></a><h3>
+<a name="id663890-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id663893-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="static_interval_I_id663254.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id490176.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id490176.html
deleted file mode 100644
index 3ff6c62570..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id490176.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="interval.html" title="Struct template interval">
-<link rel="next" href="static_interval_Interva_id490232.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id490232.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id490176"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id490176.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id490176.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id490176.html#id490214-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id490176.html#id490216-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1077974"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1077978"></a><h3>
-<a name="id490214-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id490216-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id490232.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id490232.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id490232.html
deleted file mode 100644
index 62eaf025d6..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id490232.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="static_interval_Interva_id490176.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id490176.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id490232"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id490232.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id490232.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id490232.html#id490270-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id490232.html#id490273-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1078288"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1078292"></a><h3>
-<a name="id490270-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id490273-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id490176.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id498727.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id498727.html
deleted file mode 100644
index 2ad4f38f8b..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id498727.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="interval.html" title="Struct template interval">
-<link rel="next" href="static_interval_Interva_id498783.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id498783.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id498727"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id498727.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id498727.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id498727.html#id498765-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id498727.html#id498768-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1089818"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1089821"></a><h3>
-<a name="id498765-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id498768-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id498783.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id498783.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id498783.html
deleted file mode 100644
index 758c20c1e6..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id498783.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="static_interval_Interva_id498727.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id498727.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id498783"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id498783.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id498783.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id498783.html#id498822-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id498783.html#id498824-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1090132"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1090136"></a><h3>
-<a name="id498822-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id498824-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id498727.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id503217.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id503217.html
deleted file mode 100644
index 5ce8ca54aa..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id503217.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="interval.html" title="Struct template interval">
-<link rel="next" href="static_interval_Interva_id503274.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id503274.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id503217"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id503217.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id503217.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id503217.html#id503256-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id503217.html#id503258-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1087665"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1087669"></a><h3>
-<a name="id503256-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id503258-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id503274.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id503274.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id503274.html
deleted file mode 100644
index 90876e9fe6..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id503274.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="static_interval_Interva_id503217.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id503217.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id503274"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id503274.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id503274.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id503274.html#id503312-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id503274.html#id503315-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1087980"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1087983"></a><h3>
-<a name="id503312-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id503315-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id503217.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id509662.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id509662.html
deleted file mode 100644
index 92e4a81dec..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id509662.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="interval.html" title="Struct template interval">
-<link rel="next" href="static_interval_Interva_id509718.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id509718.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id509662"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id509662.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id509662.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id509662.html#id509700-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id509662.html#id509702-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1052618"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1052622"></a><h3>
-<a name="id509700-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id509702-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id509718.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id509718.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id509718.html
deleted file mode 100644
index 1eda081800..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id509718.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="static_interval_Interva_id509662.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id509662.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id509718"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id509718.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id509718.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id509718.html#id509756-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id509718.html#id509759-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1052933"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1052936"></a><h3>
-<a name="id509756-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id509759-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id509662.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id509790.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id509790.html
deleted file mode 100644
index 55226b4fc8..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id509790.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="interval.html" title="Struct template interval">
-<link rel="next" href="static_interval_Interva_id509847.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id509847.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id509790"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id509790.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id509790.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id509790.html#id509829-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id509790.html#id509831-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1043994"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1043997"></a><h3>
-<a name="id509829-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id509831-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id509847.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id509847.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id509847.html
deleted file mode 100644
index 92de23d825..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id509847.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="static_interval_Interva_id509790.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id509790.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id509847"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id509847.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id509847.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id509847.html#id509885-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id509847.html#id509887-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1044308"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1044312"></a><h3>
-<a name="id509885-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id509887-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id509790.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id510756.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id510756.html
deleted file mode 100644
index 55bd660675..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id510756.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="interval.html" title="Struct template interval">
-<link rel="next" href="static_interval_Interva_id510812.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id510812.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id510756"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id510756.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id510756.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id510756.html#id510794-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id510756.html#id510796-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1093032"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1093036"></a><h3>
-<a name="id510794-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id510796-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_Interva_id510812.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/static_interval_Interva_id510812.html b/libs/icl/doc/html/boost/icl/static_interval_Interva_id510812.html
deleted file mode 100644
index 2acac83e1c..0000000000
--- a/libs/icl/doc/html/boost/icl/static_interval_Interva_id510812.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
-<link rel="prev" href="static_interval_Interva_id510756.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
-<link rel="next" href="../../header/boost/icl/interval_base_map_hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id510756.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.static_interval_Interva_id510812"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</span></h2>
-<p>boost::icl::static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">boost/icl/interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
- <span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="static_interval_Interva_id510812.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">&lt;</span> <span class="identifier">IntervalT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">domain_type</span> <a name="boost.icl.static_interval_Interva_id510812.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="static_interval_Interva_id510812.html#id510850-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">IntervalT</span> <a class="link" href="static_interval_Interva_id510812.html#id510853-bb"><span class="identifier">construct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1093347"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1093350"></a><h3>
-<a name="id510850-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">IntervalT</span> <a name="id510853-bb"></a><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span> <span class="special">&amp;</span> up<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_interval_Interva_id510756.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id660401.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id660401.html
new file mode 100644
index 0000000000..d0a01430ff
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id660401.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_ty_id660357.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_cl_id660430.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id660357.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_cl_id660430.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id660401"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id660401.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id660401.html#id660422-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id660401.html#id660424-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1163851"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1163855"></a><h3>
+<a name="id660422-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id660424-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id660357.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_cl_id660430.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id660929.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id660929.html
new file mode 100644
index 0000000000..977d53c795
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id660929.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="is_continuous_int_id660885.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_co_id660958.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_continuous_int_id660885.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_co_id660958.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id660929"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id660929.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id660929.html#id660950-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id660929.html#id660952-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1169741"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1169745"></a><h3>
+<a name="id660950-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id660952-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_continuous_int_id660885.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_co_id660958.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id661464.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id661464.html
new file mode 100644
index 0000000000..9071042bc8
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id661464.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="is_discrete_inter_id661419.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_di_id661493.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_inter_id661419.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_di_id661493.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id661464"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id661464.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id661464.html#id661485-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id661464.html#id661487-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1175691"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1175695"></a><h3>
+<a name="id661485-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id661487-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_inter_id661419.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_di_id661493.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id670847.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id670847.html
new file mode 100644
index 0000000000..aa3003a599
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id670847.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="is_total_icl_inte_id670753.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_inte_id670753.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id670847"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id670847.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id670847.html#id670913-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id670847.html#id670915-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1257147"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1257150"></a><h3>
+<a name="id670913-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id670915-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_inte_id670753.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id671517.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id671517.html
new file mode 100644
index 0000000000..a1dc8dfb9b
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id671517.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_joine_id671452.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_joine_id671452.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id671517"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id671517.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id671517.html#id671554-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id671517.html#id671556-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1263317"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1263321"></a><h3>
+<a name="id671554-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id671556-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_joine_id671452.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id672183.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id672183.html
new file mode 100644
index 0000000000..0e39294ab6
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id672183.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_ty_id672139.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_le_id672212.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id672139.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_le_id672212.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id672183"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id672183.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id672183.html#id672204-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id672183.html#id672206-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1270807"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1270810"></a><h3>
+<a name="id672204-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id672206-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id672139.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_le_id672212.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id674061.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id674061.html
new file mode 100644
index 0000000000..c0d79527b4
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id674061.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="is_total_icl_map__id673980.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_map__id673980.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id674061"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id674061.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id674061.html#id674119-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id674061.html#id674121-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1292383"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1292386"></a><h3>
+<a name="id674119-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id674121-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_map__id673980.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id676556.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id676556.html
new file mode 100644
index 0000000000..53b6102c7f
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id676556.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_ty_id676511.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_op_id676585.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id676511.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_op_id676585.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id676556"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id676556.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id676556.html#id676576-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id676556.html#id676579-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1295651"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1295655"></a><h3>
+<a name="id676576-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id676579-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id676511.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_op_id676585.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id677228.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id677228.html
new file mode 100644
index 0000000000..3394eabeed
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id677228.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_ty_id677183.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_ri_id677257.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id677183.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_ri_id677257.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id677228"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id677228.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id677228.html#id677248-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id677228.html#id677251-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1305346"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1305349"></a><h3>
+<a name="id677248-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id677251-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_ty_id677183.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_ri_id677257.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id677883.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id677883.html
new file mode 100644
index 0000000000..b7b948da24
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id677883.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_separ_id677818.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_separ_id677818.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id677883"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id677883.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id677883.html#id677920-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id677883.html#id677923-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1311941"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1311944"></a><h3>
+<a name="id677920-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id677923-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_separ_id677818.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id679004.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id679004.html
new file mode 100644
index 0000000000..8ced0077a3
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id679004.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="is_total_icl_spli_id678911.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_spli_id678911.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id679004"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id679004.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id679004.html#id679070-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id679004.html#id679073-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1324356"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1324360"></a><h3>
+<a name="id679070-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id679073-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_spli_id678911.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_ic_id679672.html b/libs/icl/doc/html/boost/icl/type_to_string_ic_id679672.html
new file mode 100644
index 0000000000..3652ee02e9
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/type_to_string_ic_id679672.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_split_id679607.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_split_id679607.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string_ic_id679672"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="type_to_string_ic_id679672.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="type_to_string_ic_id679672.html#id679709-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_ic_id679672.html#id679711-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1330417"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1330420"></a><h3>
+<a name="id679709-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id679711-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_split_id679607.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id485450.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id485450.html
deleted file mode 100644
index 40c0ea67b8..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id485450.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_clo_id485405.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_closed_i_id485479.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id485405.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id485479.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_clos_id485450"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_clos_id485450.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_clos_id485450.html#id485470-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_clos_id485450.html#id485473-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1040807"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1040810"></a><h3>
-<a name="id485470-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id485473-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id485405.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id485479.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id494001.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id494001.html
deleted file mode 100644
index 806dd36526..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id494001.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_clo_id493956.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_closed_i_id494030.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id493956.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id494030.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_clos_id494001"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_clos_id494001.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_clos_id494001.html#id494021-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_clos_id494001.html#id494024-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1052650"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1052654"></a><h3>
-<a name="id494021-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id494024-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id493956.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id494030.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id498492.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id498492.html
deleted file mode 100644
index 077733ea3f..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id498492.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_clo_id498447.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_closed_i_id498520.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id498447.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id498520.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_clos_id498492"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_clos_id498492.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_clos_id498492.html#id498512-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_clos_id498492.html#id498514-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1050566"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1050570"></a><h3>
-<a name="id498512-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id498514-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id498447.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id498520.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id504936.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id504936.html
deleted file mode 100644
index 407cd9cba7..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id504936.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_clo_id504891.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_closed_i_id504964.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id504891.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id504964.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_clos_id504936"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_clos_id504936.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_clos_id504936.html#id504956-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_clos_id504936.html#id504958-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1015519"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1015523"></a><h3>
-<a name="id504956-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id504958-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id504891.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id504964.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id505064.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id505064.html
deleted file mode 100644
index a37a830dd0..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id505064.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_clo_id505020.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_closed_i_id505093.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id505020.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id505093.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_clos_id505064"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_clos_id505064.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_clos_id505064.html#id505085-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_clos_id505064.html#id505087-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1006895"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1006898"></a><h3>
-<a name="id505085-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id505087-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id505020.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id505093.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id506030.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id506030.html
deleted file mode 100644
index 1e01b10e13..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_clos_id506030.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_clo_id505985.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_closed_i_id506058.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id505985.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id506058.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_clos_id506030"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_clos_id506030.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_clos_id506030.html#id506050-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_clos_id506030.html#id506052-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1055933"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1055937"></a><h3>
-<a name="id506050-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id506052-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_clo_id505985.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_i_id506058.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id486020.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id486020.html
deleted file mode 100644
index e8b8ec4de8..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id486020.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="is_continuous_interval__id485972.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_continuo_id486049.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id485972.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id486049.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_cont_id486020"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_cont_id486020.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_cont_id486020.html#id486041-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_cont_id486020.html#id486043-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1046003"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1046006"></a><h3>
-<a name="id486041-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id486043-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id485972.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id486049.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id494571.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id494571.html
deleted file mode 100644
index 71cc393136..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id494571.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="is_continuous_interval__id494523.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_continuo_id494600.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id494523.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id494600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_cont_id494571"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_cont_id494571.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_cont_id494571.html#id494591-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_cont_id494571.html#id494594-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1058939"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1058942"></a><h3>
-<a name="id494591-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id494594-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id494523.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id494600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id499062.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id499062.html
deleted file mode 100644
index f52e68be99..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id499062.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="is_continuous_interval__id499014.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_continuo_id499091.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id499014.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id499091.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_cont_id499062"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_cont_id499062.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_cont_id499062.html#id499082-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_cont_id499062.html#id499085-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1055762"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1055766"></a><h3>
-<a name="id499082-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id499085-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id499014.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id499091.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id505506.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id505506.html
deleted file mode 100644
index d3dc115aa6..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id505506.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="is_continuous_interval__id505458.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_continuo_id505534.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id505458.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id505534.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_cont_id505506"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_cont_id505506.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_cont_id505506.html#id505526-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_cont_id505506.html#id505528-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1021808"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1021811"></a><h3>
-<a name="id505526-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id505528-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id505458.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id505534.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id505635.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id505635.html
deleted file mode 100644
index 28db3029a5..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id505635.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="is_continuous_interval__id505586.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_continuo_id505664.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id505586.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id505664.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_cont_id505635"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_cont_id505635.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_cont_id505635.html#id505655-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_cont_id505635.html#id505658-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1012091"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1012095"></a><h3>
-<a name="id505655-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id505658-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id505586.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id505664.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id506600.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id506600.html
deleted file mode 100644
index 5d526d32be..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_cont_id506600.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="is_continuous_interval__id506552.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_continuo_id506628.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id506552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id506628.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_cont_id506600"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_cont_id506600.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_cont_id506600.html#id506620-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_cont_id506600.html#id506622-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1062222"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1062225"></a><h3>
-<a name="id506620-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id506622-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_continuous_interval__id506552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuo_id506628.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id486590.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id486590.html
deleted file mode 100644
index 6e96396ebb..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id486590.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="is_discrete_interval_di_id486542.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_discrete_id486619.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id486542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id486619.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_disc_id486590"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_disc_id486590.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_disc_id486590.html#id486611-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_disc_id486590.html#id486613-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1052351"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1052355"></a><h3>
-<a name="id486611-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id486613-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id486542.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id486619.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id495141.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id495141.html
deleted file mode 100644
index afc51c989c..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id495141.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="is_discrete_interval_di_id495093.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_discrete_id495170.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id495093.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id495170.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_disc_id495141"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_disc_id495141.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_disc_id495141.html#id495162-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_disc_id495141.html#id495164-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1064195"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1064199"></a><h3>
-<a name="id495162-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id495164-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id495093.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id495170.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id499632.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id499632.html
deleted file mode 100644
index 0d8c6c092f..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id499632.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="is_discrete_interval_di_id499584.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_discrete_id499661.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id499584.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id499661.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_disc_id499632"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_disc_id499632.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_disc_id499632.html#id499652-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_disc_id499632.html#id499655-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1062111"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1062114"></a><h3>
-<a name="id499652-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id499655-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id499584.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id499661.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id506076.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id506076.html
deleted file mode 100644
index 6dceb382c5..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id506076.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="is_discrete_interval_di_id506028.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_discrete_id506105.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id506028.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id506105.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_disc_id506076"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_disc_id506076.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_disc_id506076.html#id506097-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_disc_id506076.html#id506099-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1027064"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1027068"></a><h3>
-<a name="id506097-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id506099-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id506028.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id506105.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id506205.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id506205.html
deleted file mode 100644
index 8cdafc0e43..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id506205.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="is_discrete_interval_di_id506157.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_discrete_id506234.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id506157.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id506234.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_disc_id506205"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_disc_id506205.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_disc_id506205.html#id506225-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_disc_id506205.html#id506228-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1018439"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1018443"></a><h3>
-<a name="id506225-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id506228-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id506157.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id506234.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id507170.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id507170.html
deleted file mode 100644
index b346e803cc..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_disc_id507170.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="is_discrete_interval_di_id507122.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_discrete_id507199.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id507122.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id507199.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_disc_id507170"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_disc_id507170.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_disc_id507170.html#id507191-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_disc_id507170.html#id507193-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1067478"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1067481"></a><h3>
-<a name="id507191-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id507193-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_discrete_interval_di_id507122.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_id507199.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id495408.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id495408.html
deleted file mode 100644
index 87f667144e..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id495408.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_interval_m_id495314.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id495314.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id495408"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id495408.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id495408.html#id495474-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id495408.html#id495476-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1135026"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1135029"></a><h3>
-<a name="id495474-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id495476-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id495314.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id496054.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id496054.html
deleted file mode 100644
index 6c3293bc97..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id496054.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_joiner_icl__id495990.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id495990.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id496054"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id496054.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id496054.html#id496092-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id496054.html#id496094-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1141392"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1141396"></a><h3>
-<a name="id496092-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id496094-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id495990.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id503959.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id503959.html
deleted file mode 100644
index 8736360241..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id503959.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_interval_m_id503865.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id503865.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id503959"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id503959.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id503959.html#id504025-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id503959.html#id504027-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1147065"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1147069"></a><h3>
-<a name="id504025-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id504027-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id503865.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id504605.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id504605.html
deleted file mode 100644
index 489a033da8..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id504605.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_joiner_icl__id504541.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id504541.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id504605"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id504605.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id504605.html#id504643-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id504605.html#id504645-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1152408"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1152411"></a><h3>
-<a name="id504643-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id504645-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id504541.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id508449.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id508449.html
deleted file mode 100644
index 7f8abcdbfc..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id508449.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_interval_m_id508356.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id508356.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id508449"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id508449.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id508449.html#id508515-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id508449.html#id508518-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1144512"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1144516"></a><h3>
-<a name="id508515-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id508518-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id508356.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id509096.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id509096.html
deleted file mode 100644
index 1bbbcc8505..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id509096.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_joiner_icl__id509031.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id509031.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id509096"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id509096.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id509096.html#id509133-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id509096.html#id509136-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1150879"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1150883"></a><h3>
-<a name="id509133-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id509136-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id509031.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id514893.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id514893.html
deleted file mode 100644
index 3b3ed7d166..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id514893.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_interval_m_id514800.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id514800.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id514893"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id514893.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id514893.html#id514959-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id514893.html#id514962-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1110112"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1110115"></a><h3>
-<a name="id514959-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id514962-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id514800.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515022.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515022.html
deleted file mode 100644
index 122a4a2dff..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515022.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_interval_m_id514928.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id514928.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id515022"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id515022.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id515022.html#id515088-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id515022.html#id515090-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1100841"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1100844"></a><h3>
-<a name="id515088-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id515090-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id514928.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515540.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515540.html
deleted file mode 100644
index 92f4de68bb..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515540.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_joiner_icl__id515475.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id515475.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id515540"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id515540.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id515540.html#id515577-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id515540.html#id515580-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1115522"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1115526"></a><h3>
-<a name="id515577-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id515580-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id515475.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515669.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515669.html
deleted file mode 100644
index f19d201098..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515669.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_joiner_icl__id515604.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id515604.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id515669"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id515669.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id515669.html#id515706-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id515669.html#id515708-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1106388"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1106392"></a><h3>
-<a name="id515706-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id515708-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id515604.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515987.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515987.html
deleted file mode 100644
index c9210f7ff1..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id515987.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_interval_m_id515894.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id515894.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id515987"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_map_hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">boost/icl/interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id515987.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id515987.html#id516053-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id515987.html#id516056-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1149948"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1149951"></a><h3>
-<a name="id516053-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id516056-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_interval_m_id515894.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id516634.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id516634.html
deleted file mode 100644
index def969e90f..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_inte_id516634.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_joiner_icl__id516569.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/interval_traits_hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id516569.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_inte_id516634"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/interval_set_hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">boost/icl/interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_inte_id516634.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_inte_id516634.html#id516671-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_inte_id516634.html#id516674-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1155358"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1155362"></a><h3>
-<a name="id516671-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id516674-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_joiner_icl__id516569.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id497821.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id497821.html
deleted file mode 100644
index 1a602a2089..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id497821.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_lef_id497776.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_left_ope_id497849.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id497776.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id497849.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_left_id497821"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_left_id497821.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_left_id497821.html#id497841-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_left_id497821.html#id497843-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1149297"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1149301"></a><h3>
-<a name="id497841-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id497843-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id497776.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id497849.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id506372.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id506372.html
deleted file mode 100644
index 825e4edb55..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id506372.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_lef_id506327.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_left_ope_id506400.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id506327.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id506400.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_left_id506372"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_left_id506372.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_left_id506372.html#id506392-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_left_id506372.html#id506394-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1160312"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1160316"></a><h3>
-<a name="id506392-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id506394-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id506327.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id506400.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id510862.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id510862.html
deleted file mode 100644
index 372276b631..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id510862.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_lef_id510818.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_left_ope_id510891.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id510818.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id510891.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_left_id510862"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_left_id510862.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_left_id510862.html#id510883-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_left_id510862.html#id510885-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1157981"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1157985"></a><h3>
-<a name="id510883-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id510885-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id510818.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id510891.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id517289.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id517289.html
deleted file mode 100644
index 95f73137cc..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id517289.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_lef_id517245.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_left_ope_id517318.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id517245.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id517318.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_left_id517289"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_left_id517289.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_left_id517289.html#id517310-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_left_id517289.html#id517312-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1122608"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1122611"></a><h3>
-<a name="id517310-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id517312-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id517245.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id517318.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id517435.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id517435.html
deleted file mode 100644
index ebb99ce238..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id517435.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_lef_id517391.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_left_ope_id517464.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id517391.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id517464.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_left_id517435"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_left_id517435.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_left_id517435.html#id517456-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_left_id517435.html#id517458-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1115129"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1115133"></a><h3>
-<a name="id517456-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id517458-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id517391.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id517464.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id518383.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id518383.html
deleted file mode 100644
index 1a3e1af8e1..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_left_id518383.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_lef_id518339.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_left_ope_id518412.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id518339.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id518412.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_left_id518383"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_left_id518383.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_left_id518383.html#id518404-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_left_id518383.html#id518406-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1163280"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1163284"></a><h3>
-<a name="id518404-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id518406-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_lef_id518339.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_ope_id518412.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id499630.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id499630.html
deleted file mode 100644
index 5a3f6263d0..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id499630.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_total_icl_map_Domain_id499549.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id499549.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_map__id499630"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_map__id499630.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_map__id499630.html#id500781-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_map__id499630.html#id500783-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1171029"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1171033"></a><h3>
-<a name="id500781-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id500783-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id499549.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id508181.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id508181.html
deleted file mode 100644
index 0749c0135f..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id508181.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_total_icl_map_Domain_id508100.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id508100.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_map__id508181"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_map__id508181.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_map__id508181.html#id508239-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_map__id508181.html#id508241-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1182044"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1182048"></a><h3>
-<a name="id508239-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id508241-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id508100.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id512672.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id512672.html
deleted file mode 100644
index d04bf16b04..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id512672.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_total_icl_map_Domain_id512590.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id512590.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_map__id512672"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_map__id512672.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_map__id512672.html#id512730-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_map__id512672.html#id512732-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1180516"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1180519"></a><h3>
-<a name="id512730-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id512732-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id512590.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id519099.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id519099.html
deleted file mode 100644
index 25f6a57cb8..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id519099.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_total_icl_map_Domain_id519017.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id519017.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_map__id519099"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_map__id519099.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_map__id519099.html#id519157-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_map__id519099.html#id519159-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1145415"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1145418"></a><h3>
-<a name="id519157-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id519159-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id519017.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id519245.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id519245.html
deleted file mode 100644
index f51f163be0..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id519245.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_total_icl_map_Domain_id519163.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id519163.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_map__id519245"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_map__id519245.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_map__id519245.html#id519302-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_map__id519245.html#id520398-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1136844"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1136848"></a><h3>
-<a name="id519302-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id520398-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id519163.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id520193.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id520193.html
deleted file mode 100644
index d057b49743..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_map__id520193.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-<link rel="prev" href="is_total_icl_map_Domain_id520111.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id520111.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_map__id520193"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">boost/icl/map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_map__id520193.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_map__id520193.html#id520251-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_map__id520193.html#id520253-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1184995"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1184998"></a><h3>
-<a name="id520251-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id520253-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_map_Domain_id520111.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id501030.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id501030.html
deleted file mode 100644
index e609cf496e..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id501030.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_ope_id500986.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_open_int_id501059.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id500986.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id501059.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_open_id501030"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_open_id501030.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_open_id501030.html#id501051-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_open_id501030.html#id501053-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1174194"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1174198"></a><h3>
-<a name="id501051-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id501053-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id500986.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id501059.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id509581.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id509581.html
deleted file mode 100644
index cf5a5c2662..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id509581.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_ope_id509537.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_open_int_id509610.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id509537.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id509610.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_open_id509581"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_open_id509581.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_open_id509581.html#id509602-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_open_id509581.html#id509604-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1184117"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1186032"></a><h3>
-<a name="id509602-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id509604-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id509537.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id509610.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id514072.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id514072.html
deleted file mode 100644
index 4fbd131c85..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id514072.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_ope_id514028.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_open_int_id514101.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id514028.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id514101.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_open_id514072"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_open_id514072.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_open_id514072.html#id514092-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_open_id514072.html#id514095-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1183681"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1183684"></a><h3>
-<a name="id514092-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id514095-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id514028.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id514101.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id520499.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id520499.html
deleted file mode 100644
index ce40ba2ce6..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id520499.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_ope_id520455.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_open_int_id520528.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id520455.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id520528.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_open_id520499"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_open_id520499.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_open_id520499.html#id520519-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_open_id520499.html#id520522-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1147487"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1148584"></a><h3>
-<a name="id520519-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id520522-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id520455.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id520528.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id520645.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id520645.html
deleted file mode 100644
index 7eb5f56b5a..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id520645.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_ope_id520600.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_open_int_id520674.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id520600.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id520674.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_open_id520645"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_open_id520645.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_open_id520645.html#id520665-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_open_id520645.html#id520668-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1140009"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1140013"></a><h3>
-<a name="id520665-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id520668-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id520600.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id520674.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id521593.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id521593.html
deleted file mode 100644
index 45b9d55892..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_open_id521593.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_ope_id521549.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_open_int_id521622.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id521549.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id521622.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_open_id521593"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_open_id521593.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_open_id521593.html#id521613-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_open_id521593.html#id521616-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1187067"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1188164"></a><h3>
-<a name="id521613-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id521616-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_ope_id521549.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_int_id521622.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id501703.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id501703.html
deleted file mode 100644
index 77f4f90f07..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id501703.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_rig_id501659.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_right_op_id501732.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id501659.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id501732.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_righ_id501703"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_righ_id501703.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_righ_id501703.html#id501724-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_righ_id501703.html#id501726-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1181283"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1181286"></a><h3>
-<a name="id501724-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id501726-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id501659.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id501732.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id510254.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id510254.html
deleted file mode 100644
index e2d31a8cdd..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id510254.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_rig_id510210.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_right_op_id510283.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id510210.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id510283.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_righ_id510254"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_righ_id510254.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_righ_id510254.html#id510275-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_righ_id510254.html#id510277-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1193118"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1193121"></a><h3>
-<a name="id510275-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id510277-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id510210.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id510283.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id514745.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id514745.html
deleted file mode 100644
index e11b7947b2..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id514745.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_rig_id514701.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_right_op_id514774.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id514701.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id514774.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_righ_id514745"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_righ_id514745.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_righ_id514745.html#id514766-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_righ_id514745.html#id514768-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1190769"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1190773"></a><h3>
-<a name="id514766-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id514768-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id514701.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id514774.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id521172.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id521172.html
deleted file mode 100644
index 101421f5bd..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id521172.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_rig_id521128.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_right_op_id521201.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id521128.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id521201.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_righ_id521172"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_righ_id521172.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_righ_id521172.html#id521193-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_righ_id521172.html#id521195-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1155669"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1155672"></a><h3>
-<a name="id521193-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id521195-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id521128.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id521201.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id521318.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id521318.html
deleted file mode 100644
index 5931439c41..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id521318.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_rig_id521274.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_right_op_id521347.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id521274.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id521347.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_righ_id521318"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_righ_id521318.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_righ_id521318.html#id521338-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_righ_id521318.html#id521341-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1147098"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1147102"></a><h3>
-<a name="id521338-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id521341-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id521274.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id521347.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id522266.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id522266.html
deleted file mode 100644
index dfec17490e..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_righ_id522266.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="interval_bound_type_rig_id522222.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="value_size_icl_right_op_id522295.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id522222.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id522295.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_righ_id522266"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_righ_id522266.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_righ_id522266.html#id522287-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_righ_id522266.html#id522289-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1196068"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1196072"></a><h3>
-<a name="id522287-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id522289-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interval_bound_type_rig_id522222.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_op_id522295.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id502341.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id502341.html
deleted file mode 100644
index 3675c7b068..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id502341.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_separator_i_id502276.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id502276.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_sepa_id502341"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_sepa_id502341.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_sepa_id502341.html#id502378-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_sepa_id502341.html#id502380-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1187609"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1187613"></a><h3>
-<a name="id502378-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id502380-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id502276.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id510892.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id510892.html
deleted file mode 100644
index 098cfa5e85..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id510892.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_separator_i_id510827.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id510827.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_sepa_id510892"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_sepa_id510892.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_sepa_id510892.html#id510929-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_sepa_id510892.html#id510931-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1199444"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1199448"></a><h3>
-<a name="id510929-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id510931-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id510827.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id515382.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id515382.html
deleted file mode 100644
index d07af5f572..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id515382.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_separator_i_id515318.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id515318.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_sepa_id515382"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_sepa_id515382.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_sepa_id515382.html#id515420-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_sepa_id515382.html#id515422-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1197096"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1197099"></a><h3>
-<a name="id515420-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id515422-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id515318.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id521809.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id521809.html
deleted file mode 100644
index 19bf3a1695..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id521809.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_separator_i_id521745.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id521745.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_sepa_id521809"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_sepa_id521809.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_sepa_id521809.html#id521847-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_sepa_id521809.html#id521849-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1161995"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1161999"></a><h3>
-<a name="id521847-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id521849-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id521745.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id521955.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id521955.html
deleted file mode 100644
index 73e18f865e..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id521955.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_separator_i_id521890.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id521890.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_sepa_id521955"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_sepa_id521955.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_sepa_id521955.html#id521992-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_sepa_id521955.html#id521995-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1153424"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1153428"></a><h3>
-<a name="id521992-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id521995-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id521890.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id522903.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id522903.html
deleted file mode 100644
index 0ba5041c6b..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_sepa_id522903.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_separator_i_id522839.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id522839.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_sepa_id522903"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">boost/icl/separate_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_sepa_id522903.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_sepa_id522903.html#id522941-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_sepa_id522903.html#id522943-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1202394"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1202398"></a><h3>
-<a name="id522941-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id522943-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_separator_i_id522839.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id503958.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id503958.html
deleted file mode 100644
index fa6912afa9..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id503958.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_split_inte_id503864.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id503864.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id503958"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id503958.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id503958.html#id504024-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id503958.html#id504026-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1198654"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1198658"></a><h3>
-<a name="id504024-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id504026-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id503864.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id504603.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id504603.html
deleted file mode 100644
index 0ab606a7f4..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id504603.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id504538.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id504538.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id504603"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id504603.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id504603.html#id504640-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id504603.html#id504643-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1205669"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1205672"></a><h3>
-<a name="id504640-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id504643-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id504538.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id512509.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id512509.html
deleted file mode 100644
index fd16f53f82..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id512509.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_split_inte_id512415.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id512415.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id512509"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id512509.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id512509.html#id512575-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id512509.html#id512577-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1210489"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1210492"></a><h3>
-<a name="id512575-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id512577-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id512415.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id513154.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id513154.html
deleted file mode 100644
index a407717a7d..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id513154.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id513090.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id513090.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id513154"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id513154.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id513154.html#id513192-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id513154.html#id513194-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1217640"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1217643"></a><h3>
-<a name="id513192-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id513194-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id513090.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id516999.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id516999.html
deleted file mode 100644
index bb1f904e4f..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id516999.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_split_inte_id516906.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id516906.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id516999"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id516999.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id516999.html#id517065-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id516999.html#id517068-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1208141"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1208144"></a><h3>
-<a name="id517065-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id517068-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id516906.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id517645.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id517645.html
deleted file mode 100644
index 7f678584ea..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id517645.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id517580.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id517580.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id517645"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id517645.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id517645.html#id517682-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id517645.html#id517685-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1215155"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1215159"></a><h3>
-<a name="id517682-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id517685-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id517580.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id523426.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id523426.html
deleted file mode 100644
index 17865d4db6..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id523426.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_split_inte_id523333.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id523333.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id523426"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id523426.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id523426.html#id523492-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id523426.html#id523495-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1173026"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1173030"></a><h3>
-<a name="id523492-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id523495-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id523333.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id523572.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id523572.html
deleted file mode 100644
index 6542f0b1c2..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id523572.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_split_inte_id523479.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id523479.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id523572"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id523572.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id523572.html#id523638-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id523572.html#id523641-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1164469"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1164473"></a><h3>
-<a name="id523638-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id523641-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id523479.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524072.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524072.html
deleted file mode 100644
index d788b2ecd6..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524072.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id524007.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id524007.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id524072"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id524072.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id524072.html#id524109-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id524072.html#id524112-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1180177"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1180181"></a><h3>
-<a name="id524109-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id524112-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id524007.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524218.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524218.html
deleted file mode 100644
index def18f0842..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524218.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id524153.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id524153.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id524218"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id524218.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id524218.html#id524255-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id524218.html#id524257-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1171484"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1171487"></a><h3>
-<a name="id524255-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id524257-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id524153.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524520.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524520.html
deleted file mode 100644
index 164d9f6931..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id524520.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
-<link rel="prev" href="is_total_icl_split_inte_id524427.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id524427.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id524520"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id524520.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id524520.html#id524586-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id524520.html#id524589-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1213439"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1213443"></a><h3>
-<a name="id524586-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id524589-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_total_icl_split_inte_id524427.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id525166.html b/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id525166.html
deleted file mode 100644
index e80c5d6df8..0000000000
--- a/libs/icl/doc/html/boost/icl/type_to_string_icl_spli_id525166.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
-<link rel="prev" href="is_interval_splitter_ic_id525101.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id525101.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.type_to_string_icl_spli_id525166"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
-<p>boost::icl::type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_set_hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">boost/icl/split_interval_set.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
- <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="type_to_string_icl_spli_id525166.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="type_to_string_icl_spli_id525166.html#id525203-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="type_to_string_icl_spli_id525166.html#id525206-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1220590"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1220594"></a><h3>
-<a name="id525203-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="id525206-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_interval_splitter_ic_id525101.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/unit_element_base_id661606.html b/libs/icl/doc/html/boost/icl/unit_element_base_id661606.html
new file mode 100644
index 0000000000..e3330db5d6
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/unit_element_base_id661606.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template unit_element_based_inplace_combine</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="identity_based_in_id661589.html" title="Struct template identity_based_inplace_combine">
+<link rel="next" href="inplace_identity.html" title="Struct template inplace_identity">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="identity_based_in_id661589.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.unit_element_base_id661606"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template unit_element_based_inplace_combine</span></h2>
+<p>boost::icl::unit_element_based_inplace_combine</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="unit_element_base_id661606.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="unit_element_base_id661606.html#id661614-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="unit_element_base_id661606.html#id661617-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1179554"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1179557"></a><h3>
+<a name="id661614-bb"></a><code class="computeroutput">unit_element_based_inplace_combine</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id661617-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="identity_based_in_id661589.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id486744.html b/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id486744.html
deleted file mode 100644
index f820dfe564..0000000000
--- a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id486744.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template unit_element_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="identity_based_inplace__id486727.html" title="Struct template identity_based_inplace_combine">
-<link rel="next" href="inplace_identity.html" title="Struct template inplace_identity">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id486727.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.unit_element_based_inpl_id486744"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template unit_element_based_inplace_combine</span></h2>
-<p>boost::icl::unit_element_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="unit_element_based_inpl_id486744.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="unit_element_based_inpl_id486744.html#id486752-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="unit_element_based_inpl_id486744.html#id486755-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1057185"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1057188"></a><h3>
-<a name="id486752-bb"></a><code class="computeroutput">unit_element_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id486755-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id486727.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id495295.html b/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id495295.html
deleted file mode 100644
index dba4741640..0000000000
--- a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id495295.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template unit_element_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="identity_based_inplace__id495278.html" title="Struct template identity_based_inplace_combine">
-<link rel="next" href="inplace_identity.html" title="Struct template inplace_identity">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id495278.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.unit_element_based_inpl_id495295"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template unit_element_based_inplace_combine</span></h2>
-<p>boost::icl::unit_element_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="unit_element_based_inpl_id495295.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="unit_element_based_inpl_id495295.html#id495303-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="unit_element_based_inpl_id495295.html#id495306-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1069028"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1069032"></a><h3>
-<a name="id495303-bb"></a><code class="computeroutput">unit_element_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id495306-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id495278.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id499786.html b/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id499786.html
deleted file mode 100644
index 8cacbd901f..0000000000
--- a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id499786.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template unit_element_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="identity_based_inplace__id499769.html" title="Struct template identity_based_inplace_combine">
-<link rel="next" href="inplace_identity.html" title="Struct template inplace_identity">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id499769.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.unit_element_based_inpl_id499786"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template unit_element_based_inplace_combine</span></h2>
-<p>boost::icl::unit_element_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="unit_element_based_inpl_id499786.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="unit_element_based_inpl_id499786.html#id499794-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="unit_element_based_inpl_id499786.html#id499796-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1066944"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1066948"></a><h3>
-<a name="id499794-bb"></a><code class="computeroutput">unit_element_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id499796-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id499769.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id506230.html b/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id506230.html
deleted file mode 100644
index 13b44dc04c..0000000000
--- a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id506230.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template unit_element_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="identity_based_inplace__id506213.html" title="Struct template identity_based_inplace_combine">
-<link rel="next" href="inplace_identity.html" title="Struct template inplace_identity">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id506213.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.unit_element_based_inpl_id506230"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template unit_element_based_inplace_combine</span></h2>
-<p>boost::icl::unit_element_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="unit_element_based_inpl_id506230.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="unit_element_based_inpl_id506230.html#id506238-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="unit_element_based_inpl_id506230.html#id506241-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1031897"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1031901"></a><h3>
-<a name="id506238-bb"></a><code class="computeroutput">unit_element_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id506241-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id506213.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id506358.html b/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id506358.html
deleted file mode 100644
index 60c6420aba..0000000000
--- a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id506358.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template unit_element_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="identity_based_inplace__id506342.html" title="Struct template identity_based_inplace_combine">
-<link rel="next" href="inplace_identity.html" title="Struct template inplace_identity">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id506342.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.unit_element_based_inpl_id506358"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template unit_element_based_inplace_combine</span></h2>
-<p>boost::icl::unit_element_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="unit_element_based_inpl_id506358.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="unit_element_based_inpl_id506358.html#id506367-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="unit_element_based_inpl_id506358.html#id506369-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1023273"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1023276"></a><h3>
-<a name="id506367-bb"></a><code class="computeroutput">unit_element_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id506369-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id506342.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id507324.html b/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id507324.html
deleted file mode 100644
index 208d3d3c71..0000000000
--- a/libs/icl/doc/html/boost/icl/unit_element_based_inpl_id507324.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template unit_element_based_inplace_combine</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="identity_based_inplace__id507307.html" title="Struct template identity_based_inplace_combine">
-<link rel="next" href="inplace_identity.html" title="Struct template inplace_identity">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id507307.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.unit_element_based_inpl_id507324"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template unit_element_based_inplace_combine</span></h2>
-<p>boost::icl::unit_element_based_inplace_combine</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="unit_element_based_inpl_id507324.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="unit_element_based_inpl_id507324.html#id507332-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">Type</span> <a class="link" href="unit_element_based_inpl_id507324.html#id507335-bb"><span class="identifier">identity_element</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1072311"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1072315"></a><h3>
-<a name="id507332-bb"></a><code class="computeroutput">unit_element_based_inplace_combine</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">Type</span> <a name="id507335-bb"></a><span class="identifier">identity_element</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="identity_based_inplace__id507307.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_cl_id660430.html b/libs/icl/doc/html/boost/icl/value_size_icl_cl_id660430.html
new file mode 100644
index 0000000000..6587ebecd4
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/value_size_icl_cl_id660430.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_ic_id660401.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id660401.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size_icl_cl_id660430"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="value_size_icl_cl_id660430.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="value_size_icl_cl_id660430.html#id660442-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_cl_id660430.html#id660444-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1164079"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1164083"></a><h3>
+<a name="id660442-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id660444-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id660401.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id485479.html b/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id485479.html
deleted file mode 100644
index b6250108e5..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id485479.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_clos_id485450.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id485450.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_closed_i_id485479"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_closed_i_id485479.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_closed_i_id485479.html#id485491-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_closed_i_id485479.html#id485493-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1041028"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1041031"></a><h3>
-<a name="id485491-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id485493-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id485450.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id494030.html b/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id494030.html
deleted file mode 100644
index 636fb4ab8b..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id494030.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_clos_id494001.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id494001.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_closed_i_id494030"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_closed_i_id494030.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_closed_i_id494030.html#id494042-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_closed_i_id494030.html#id494044-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1052871"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1052875"></a><h3>
-<a name="id494042-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id494044-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id494001.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id498520.html b/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id498520.html
deleted file mode 100644
index 07b9383297..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id498520.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_clos_id498492.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id498492.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_closed_i_id498520"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_closed_i_id498520.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_closed_i_id498520.html#id498532-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_closed_i_id498520.html#id498535-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1050787"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1050791"></a><h3>
-<a name="id498532-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id498535-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id498492.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id504964.html b/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id504964.html
deleted file mode 100644
index 2c6531aa02..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id504964.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_clos_id504936.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id504936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_closed_i_id504964"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_closed_i_id504964.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_closed_i_id504964.html#id504976-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_closed_i_id504964.html#id504979-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1015740"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1015744"></a><h3>
-<a name="id504976-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id504979-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id504936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id505093.html b/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id505093.html
deleted file mode 100644
index 9aa64135ca..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id505093.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_clos_id505064.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id505064.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_closed_i_id505093"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_closed_i_id505093.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_closed_i_id505093.html#id505105-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_closed_i_id505093.html#id505108-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1007116"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1007119"></a><h3>
-<a name="id505105-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id505108-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id505064.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id506058.html b/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id506058.html
deleted file mode 100644
index d55f9bf638..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_closed_i_id506058.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_clos_id506030.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id506030.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_closed_i_id506058"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">boost/icl/closed_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_closed_i_id506058.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_closed_i_id506058.html#id506070-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_closed_i_id506058.html#id506073-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1056154"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1056158"></a><h3>
-<a name="id506070-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id506073-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_clos_id506030.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_co_id660958.html b/libs/icl/doc/html/boost/icl/value_size_icl_co_id660958.html
new file mode 100644
index 0000000000..7a61d96c4a
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/value_size_icl_co_id660958.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_ic_id660929.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id660929.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size_icl_co_id660958"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="value_size_icl_co_id660958.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="value_size_icl_co_id660958.html#id660970-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_co_id660958.html#id660972-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1169969"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1169973"></a><h3>
+<a name="id660970-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id660972-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id660929.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id486049.html b/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id486049.html
deleted file mode 100644
index 6be0197d44..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id486049.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_cont_id486020.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id486020.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_continuo_id486049"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_continuo_id486049.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_continuo_id486049.html#id486061-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_continuo_id486049.html#id486064-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1046224"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1046227"></a><h3>
-<a name="id486061-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id486064-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id486020.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id494600.html b/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id494600.html
deleted file mode 100644
index a0c56a12a2..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id494600.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_cont_id494571.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id494571.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_continuo_id494600"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_continuo_id494600.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_continuo_id494600.html#id494612-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_continuo_id494600.html#id494614-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1059160"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1059163"></a><h3>
-<a name="id494612-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id494614-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id494571.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id499091.html b/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id499091.html
deleted file mode 100644
index 8d29c56e7d..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id499091.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_cont_id499062.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id499062.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_continuo_id499091"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_continuo_id499091.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_continuo_id499091.html#id499103-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_continuo_id499091.html#id499105-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1055983"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1055987"></a><h3>
-<a name="id499103-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id499105-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id499062.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id505534.html b/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id505534.html
deleted file mode 100644
index 425dc82da8..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id505534.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_cont_id505506.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id505506.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_continuo_id505534"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_continuo_id505534.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_continuo_id505534.html#id505546-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_continuo_id505534.html#id505549-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1022029"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1022032"></a><h3>
-<a name="id505546-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id505549-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id505506.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id505664.html b/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id505664.html
deleted file mode 100644
index 7a2eee7428..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id505664.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_cont_id505635.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id505635.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_continuo_id505664"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_continuo_id505664.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_continuo_id505664.html#id505676-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_continuo_id505664.html#id505678-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1012312"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1012315"></a><h3>
-<a name="id505676-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id505678-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id505635.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id506628.html b/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id506628.html
deleted file mode 100644
index b544a1f83f..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_continuo_id506628.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_cont_id506600.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id506600.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_continuo_id506628"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/continuous_interval_hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">boost/icl/continuous_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_continuo_id506628.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_continuo_id506628.html#id506640-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_continuo_id506628.html#id506643-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1062442"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1062446"></a><h3>
-<a name="id506640-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id506643-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_cont_id506600.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_di_id661493.html b/libs/icl/doc/html/boost/icl/value_size_icl_di_id661493.html
new file mode 100644
index 0000000000..fbb5e230af
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/value_size_icl_di_id661493.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_ic_id661464.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/dynamic_interval_traits_hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id661464.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size_icl_di_id661493"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="value_size_icl_di_id661493.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="value_size_icl_di_id661493.html#id661505-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_di_id661493.html#id661508-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1175919"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1175923"></a><h3>
+<a name="id661505-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id661508-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id661464.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id486619.html b/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id486619.html
deleted file mode 100644
index 3aab1aa49d..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id486619.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_disc_id486590.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/dynamic_interval_traits_hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id486590.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_discrete_id486619"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_discrete_id486619.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_discrete_id486619.html#id486631-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_discrete_id486619.html#id486634-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1052572"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1052576"></a><h3>
-<a name="id486631-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id486634-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id486590.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id495170.html b/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id495170.html
deleted file mode 100644
index c35ddd3e4d..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id495170.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_disc_id495141.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/dynamic_interval_traits_hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id495141.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_discrete_id495170"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_discrete_id495170.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_discrete_id495170.html#id495182-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_discrete_id495170.html#id495185-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1064416"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1064419"></a><h3>
-<a name="id495182-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id495185-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id495141.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id499661.html b/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id499661.html
deleted file mode 100644
index 8982fb7f5c..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id499661.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_disc_id499632.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/dynamic_interval_traits_hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id499632.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_discrete_id499661"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_discrete_id499661.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_discrete_id499661.html#id499673-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_discrete_id499661.html#id499675-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1062332"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1062335"></a><h3>
-<a name="id499673-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id499675-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id499632.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id506105.html b/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id506105.html
deleted file mode 100644
index 100c6fe87a..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id506105.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_disc_id506076.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/dynamic_interval_traits_hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id506076.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_discrete_id506105"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_discrete_id506105.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_discrete_id506105.html#id506117-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_discrete_id506105.html#id506119-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1027285"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1027288"></a><h3>
-<a name="id506117-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id506119-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id506076.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id506234.html b/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id506234.html
deleted file mode 100644
index 365a2e7a6f..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id506234.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_disc_id506205.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/dynamic_interval_traits_hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id506205.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_discrete_id506234"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_discrete_id506234.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_discrete_id506234.html#id506246-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_discrete_id506234.html#id506248-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1018660"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1018664"></a><h3>
-<a name="id506246-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id506248-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id506205.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id507199.html b/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id507199.html
deleted file mode 100644
index ee82f6d4e6..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_discrete_id507199.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_disc_id507170.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/dynamic_interval_traits_hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id507170.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_discrete_id507199"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/discrete_interval_hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">boost/icl/discrete_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_discrete_id507199.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_discrete_id507199.html#id507211-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_discrete_id507199.html#id507213-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1067699"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1067702"></a><h3>
-<a name="id507211-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id507213-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_disc_id507170.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_le_id672212.html b/libs/icl/doc/html/boost/icl/value_size_icl_le_id672212.html
new file mode 100644
index 0000000000..3f0c4f4d24
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/value_size_icl_le_id672212.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_ic_id672183.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id672183.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size_icl_le_id672212"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="value_size_icl_le_id672212.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="value_size_icl_le_id672212.html#id672232-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_le_id672212.html#id672235-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1271053"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1271056"></a><h3>
+<a name="id672232-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id672235-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id672183.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id497849.html b/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id497849.html
deleted file mode 100644
index dd3e2f6c3f..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id497849.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_left_id497821.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id497821.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_left_ope_id497849"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_left_ope_id497849.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_left_ope_id497849.html#id497870-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_left_ope_id497849.html#id497872-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1149536"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1149539"></a><h3>
-<a name="id497870-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id497872-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id497821.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id506400.html b/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id506400.html
deleted file mode 100644
index 11663612d1..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id506400.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_left_id506372.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id506372.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_left_ope_id506400"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_left_ope_id506400.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_left_ope_id506400.html#id506421-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_left_ope_id506400.html#id506423-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1160551"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1160555"></a><h3>
-<a name="id506421-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id506423-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id506372.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id510891.html b/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id510891.html
deleted file mode 100644
index 6d6e276dce..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id510891.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_left_id510862.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id510862.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_left_ope_id510891"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_left_ope_id510891.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_left_ope_id510891.html#id510912-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_left_ope_id510891.html#id510914-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1158220"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1158224"></a><h3>
-<a name="id510912-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id510914-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id510862.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id517318.html b/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id517318.html
deleted file mode 100644
index 8c435c7ec4..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id517318.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_left_id517289.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id517289.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_left_ope_id517318"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_left_ope_id517318.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_left_ope_id517318.html#id517339-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_left_ope_id517318.html#id517341-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1122846"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1122850"></a><h3>
-<a name="id517339-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id517341-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id517289.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id517464.html b/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id517464.html
deleted file mode 100644
index be3bb63a53..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id517464.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_left_id517435.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id517435.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_left_ope_id517464"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_left_ope_id517464.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_left_ope_id517464.html#id517484-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_left_ope_id517464.html#id517487-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1115368"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1115372"></a><h3>
-<a name="id517484-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id517487-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id517435.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id518412.html b/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id518412.html
deleted file mode 100644
index 105e8fcb18..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_left_ope_id518412.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_left_id518383.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/map_hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id518383.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_left_ope_id518412"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/left_open_interval_hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">boost/icl/left_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_left_ope_id518412.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_left_ope_id518412.html#id518433-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_left_ope_id518412.html#id518435-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1163519"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1163522"></a><h3>
-<a name="id518433-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id518435-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_left_id518383.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_op_id676585.html b/libs/icl/doc/html/boost/icl/value_size_icl_op_id676585.html
new file mode 100644
index 0000000000..b5b0c762e3
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/value_size_icl_op_id676585.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_ic_id676556.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id676556.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size_icl_op_id676585"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="value_size_icl_op_id676585.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="value_size_icl_op_id676585.html#id676605-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_op_id676585.html#id676607-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1295897"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1295901"></a><h3>
+<a name="id676605-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id676607-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id676556.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id501059.html b/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id501059.html
deleted file mode 100644
index 521d2b25d8..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id501059.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_open_id501030.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id501030.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_open_int_id501059"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_open_int_id501059.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_open_int_id501059.html#id501079-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_open_int_id501059.html#id501082-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1174433"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1174437"></a><h3>
-<a name="id501079-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id501082-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id501030.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id509610.html b/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id509610.html
deleted file mode 100644
index fc340c184e..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id509610.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_open_id509581.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id509581.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_open_int_id509610"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_open_int_id509610.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_open_int_id509610.html#id509630-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_open_int_id509610.html#id509633-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1186268"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1186271"></a><h3>
-<a name="id509630-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id509633-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id509581.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id514101.html b/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id514101.html
deleted file mode 100644
index 7a5646ba5d..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id514101.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_open_id514072.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id514072.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_open_int_id514101"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_open_int_id514101.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_open_int_id514101.html#id514121-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_open_int_id514101.html#id514124-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1183920"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1183923"></a><h3>
-<a name="id514121-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id514124-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id514072.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id520528.html b/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id520528.html
deleted file mode 100644
index da02249318..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id520528.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_open_id520499.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id520499.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_open_int_id520528"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_open_int_id520528.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_open_int_id520528.html#id520548-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_open_int_id520528.html#id520551-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1148819"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1148822"></a><h3>
-<a name="id520548-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id520551-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id520499.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id520674.html b/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id520674.html
deleted file mode 100644
index 5203c8c866..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id520674.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_open_id520645.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id520645.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_open_int_id520674"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_open_int_id520674.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_open_int_id520674.html#id520694-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_open_int_id520674.html#id520696-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1140248"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1140252"></a><h3>
-<a name="id520694-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id520696-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id520645.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id521622.html b/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id521622.html
deleted file mode 100644
index ab75042bc3..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_open_int_id521622.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_open_id521593.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/ptime_hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id521593.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_open_int_id521622"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/open_interval_hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">boost/icl/open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_open_int_id521622.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_open_int_id521622.html#id521642-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_open_int_id521622.html#id521645-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1188399"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1188402"></a><h3>
-<a name="id521642-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id521645-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_open_id521593.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_ri_id677257.html b/libs/icl/doc/html/boost/icl/value_size_icl_ri_id677257.html
new file mode 100644
index 0000000000..9c0a291aba
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/value_size_icl_ri_id677257.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_ic_id677228.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id677228.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size_icl_ri_id677257"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="value_size_icl_ri_id677257.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="value_size_icl_ri_id677257.html#id677277-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_ri_id677257.html#id677279-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1305592"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1305595"></a><h3>
+<a name="id677277-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id677279-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_ic_id677228.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id501732.html b/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id501732.html
deleted file mode 100644
index 115831cab6..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id501732.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_righ_id501703.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id501703.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_right_op_id501732"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_right_op_id501732.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_right_op_id501732.html#id501753-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_right_op_id501732.html#id501755-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1181522"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1181525"></a><h3>
-<a name="id501753-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id501755-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id501703.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id510283.html b/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id510283.html
deleted file mode 100644
index dfa3ab30f0..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id510283.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_righ_id510254.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id510254.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_right_op_id510283"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_right_op_id510283.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_right_op_id510283.html#id510304-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_right_op_id510283.html#id510306-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1193356"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1193360"></a><h3>
-<a name="id510304-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id510306-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id510254.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id514774.html b/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id514774.html
deleted file mode 100644
index f9e0ebc600..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id514774.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_righ_id514745.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id514745.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_right_op_id514774"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_right_op_id514774.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_right_op_id514774.html#id514794-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_right_op_id514774.html#id514797-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1191008"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1191012"></a><h3>
-<a name="id514794-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id514797-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id514745.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id521201.html b/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id521201.html
deleted file mode 100644
index 90959d7ff9..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id521201.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_righ_id521172.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id521172.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_right_op_id521201"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_right_op_id521201.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_right_op_id521201.html#id521221-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_right_op_id521201.html#id521224-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1155907"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1155911"></a><h3>
-<a name="id521221-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id521224-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id521172.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id521347.html b/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id521347.html
deleted file mode 100644
index 88d47508e6..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id521347.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_righ_id521318.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id521318.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_right_op_id521347"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_right_op_id521347.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_right_op_id521347.html#id521367-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_right_op_id521347.html#id521370-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1147337"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1147340"></a><h3>
-<a name="id521367-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id521370-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id521318.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id522295.html b/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id522295.html
deleted file mode 100644
index 5251281e7c..0000000000
--- a/libs/icl/doc/html/boost/icl/value_size_icl_right_op_id522295.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
-<link rel="prev" href="type_to_string_icl_righ_id522266.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/separate_interval_set_hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id522266.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.value_size_icl_right_op_id522295"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
-<p>boost::icl::value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/right_open_interval_hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">boost/icl/right_open_interval.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="value_size_icl_right_op_id522295.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="value_size_icl_right_op_id522295.html#id522315-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="value_size_icl_right_op_id522295.html#id522318-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1196307"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1196310"></a><h3>
-<a name="id522315-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id522318-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="type_to_string_icl_righ_id522266.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version.html b/libs/icl/doc/html/boost/icl/version.html
index f1304a247b..267d87999d 100644
--- a/libs/icl/doc/html/boost/icl/version.html
+++ b/libs/icl/doc/html/boost/icl/version.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
<link rel="prev" href="conversion.html" title="Struct template conversion">
-<link rel="next" href="version_icl_inplace_min_id647808.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
+<link rel="next" href="version_icl_inpla_id662708.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="conversion.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id647808.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="conversion.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662708.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.version"></a><div class="titlepage"></div>
@@ -34,19 +34,19 @@
</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="version.html" title="Struct template version">version</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">Combiner</span> <span class="special">&gt;</span> <span class="special">{</span>
<span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="version.html" title="Struct template version">version</a><span class="special">&lt;</span> <span class="identifier">Combiner</span> <span class="special">&gt;</span> <a name="boost.icl.version.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a><span class="special">&lt;</span> <span class="identifier">Combiner</span> <span class="special">&gt;</span> <a name="boost.icl.version.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">version</span><span class="special">&lt;</span> <span class="identifier">Combiner</span> <span class="special">&gt;</span> <a name="boost.icl.version.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">Combiner</span> <span class="special">&gt;</span> <a name="boost.icl.version.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">argument_type</span> <a name="boost.icl.version.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="version.html#id647794-bb">public member functions</a></span>
- <span class="identifier">argument_type</span> <a class="link" href="version.html#id647797-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="version.html#id662694-bb">public member functions</a></span>
+ <span class="identifier">argument_type</span> <a class="link" href="version.html#id662697-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
-<a name="id1222541"></a><h2>Description</h2>
+<a name="id1194256"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id1222545"></a><h3>
-<a name="id647794-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="identifier">argument_type</span> <a name="id647797-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="id1194260"></a><h3>
+<a name="id662694-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="identifier">argument_type</span> <a name="id662697-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">argument_type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
@@ -60,7 +60,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="conversion.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id647808.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="conversion.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662708.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inpla_id662708.html b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662708.html
new file mode 100644
index 0000000000..57c05d0b71
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662708.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version.html" title="Struct template version">
+<link rel="next" href="version_icl_inpla_id662729.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662729.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version_icl_inpla_id662708"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; short &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="version_icl_inpla_id662708.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">short</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="version_icl_inpla_id662708.html#id662716-bb">public member functions</a></span>
+ <span class="keyword">short</span> <a class="link" href="version_icl_inpla_id662708.html#id662718-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1194443"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1194447"></a><h3>
+<a name="id662716-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">short</span> <a name="id662718-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">short</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662729.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inpla_id662729.html b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662729.html
new file mode 100644
index 0000000000..17b3f857e5
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662729.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inpla_id662708.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
+<link rel="next" href="version_icl_inpla_id662751.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662708.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662751.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version_icl_inpla_id662729"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; int &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="version_icl_inpla_id662729.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="version_icl_inpla_id662729.html#id662738-bb">public member functions</a></span>
+ <span class="keyword">int</span> <a class="link" href="version_icl_inpla_id662729.html#id662740-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1194621"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1194625"></a><h3>
+<a name="id662738-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">int</span> <a name="id662740-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">int</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662708.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662751.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inpla_id662751.html b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662751.html
new file mode 100644
index 0000000000..67b9abffcf
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662751.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inpla_id662729.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
+<link rel="next" href="version_icl_inpla_id662772.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662729.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662772.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version_icl_inpla_id662751"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; long &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="version_icl_inpla_id662751.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="version_icl_inpla_id662751.html#id662759-bb">public member functions</a></span>
+ <span class="keyword">long</span> <a class="link" href="version_icl_inpla_id662751.html#id662762-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1194799"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1194802"></a><h3>
+<a name="id662759-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <a name="id662762-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662729.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662772.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inpla_id662772.html b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662772.html
new file mode 100644
index 0000000000..88a55751d5
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662772.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inpla_id662751.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
+<link rel="next" href="version_icl_inpla_id662794.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662751.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662794.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version_icl_inpla_id662772"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; long long &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="version_icl_inpla_id662772.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="version_icl_inpla_id662772.html#id662781-bb">public member functions</a></span>
+ <span class="keyword">long</span> <span class="keyword">long</span> <a class="link" href="version_icl_inpla_id662772.html#id662783-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1194991"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1194994"></a><h3>
+<a name="id662781-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">long</span> <a name="id662783-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662751.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662794.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inpla_id662794.html b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662794.html
new file mode 100644
index 0000000000..d2fdc7ff13
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662794.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inpla_id662772.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
+<link rel="next" href="version_icl_inpla_id662816.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662772.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662816.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version_icl_inpla_id662794"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; float &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="version_icl_inpla_id662794.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">float</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="version_icl_inpla_id662794.html#id662802-bb">public member functions</a></span>
+ <span class="keyword">float</span> <a class="link" href="version_icl_inpla_id662794.html#id662805-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">float</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1195178"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1195181"></a><h3>
+<a name="id662802-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">float</span> <a name="id662805-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">float</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662772.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662816.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inpla_id662816.html b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662816.html
new file mode 100644
index 0000000000..8f78b4b9a7
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662816.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inpla_id662794.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
+<link rel="next" href="version_icl_inpla_id662837.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662794.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662837.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version_icl_inpla_id662816"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; double &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="version_icl_inpla_id662816.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="version_icl_inpla_id662816.html#id662824-bb">public member functions</a></span>
+ <span class="keyword">double</span> <a class="link" href="version_icl_inpla_id662816.html#id662826-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1195355"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1195359"></a><h3>
+<a name="id662824-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">double</span> <a name="id662826-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662794.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662837.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inpla_id662837.html b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662837.html
new file mode 100644
index 0000000000..147ad0e8c2
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662837.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inpla_id662816.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
+<link rel="next" href="version_icl_inpla_id662859.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662816.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662859.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version_icl_inpla_id662837"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; long double &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="version_icl_inpla_id662837.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="version_icl_inpla_id662837.html#id662846-bb">public member functions</a></span>
+ <span class="keyword">long</span> <span class="keyword">double</span> <a class="link" href="version_icl_inpla_id662837.html#id662848-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1195547"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1195551"></a><h3>
+<a name="id662846-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">double</span> <a name="id662848-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662816.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inpla_id662859.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inpla_id662859.html b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662859.html
new file mode 100644
index 0000000000..6e32943263
--- /dev/null
+++ b/libs/icl/doc/html/boost/icl/version_icl_inpla_id662859.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inpla_id662837.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662837.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version_icl_inpla_id662859"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="version_icl_inpla_id662859.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span>
+ <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">version</span><span class="special">&lt;</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inpla_id662859.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inpla_id662859.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">argument_type</span> <a name="boost.icl.version_icl_inpla_id662859.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="version_icl_inpla_id662859.html#id662890-bb">public member functions</a></span>
+ <span class="identifier">Type</span> <a class="link" href="version_icl_inpla_id662859.html#id662892-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1" lang="en">
+<a name="id1195970"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1195973"></a><h3>
+<a name="id662890-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="identifier">Type</span> <a name="id662892-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inpla_id662837.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id487980.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id487980.html
deleted file mode 100644
index cf7c7bbab7..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id487980.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version.html" title="Struct template version">
-<link rel="next" href="version_icl_inplace_min_id488002.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488002.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id487980"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; short &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id487980.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">short</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id487980.html#id487988-bb">public member functions</a></span>
- <span class="keyword">short</span> <a class="link" href="version_icl_inplace_min_id487980.html#id487991-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1070741"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1070745"></a><h3>
-<a name="id487988-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">short</span> <a name="id487991-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">short</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488002.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488002.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488002.html
deleted file mode 100644
index 69c4eb12dd..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488002.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id487980.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id488023.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id487980.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488023.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id488002"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; int &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id488002.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id488002.html#id488010-bb">public member functions</a></span>
- <span class="keyword">int</span> <a class="link" href="version_icl_inplace_min_id488002.html#id488012-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1070919"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1070922"></a><h3>
-<a name="id488010-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">int</span> <a name="id488012-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">int</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id487980.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488023.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488023.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488023.html
deleted file mode 100644
index 58e848f5d8..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488023.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id488002.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id488045.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488002.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488045.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id488023"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id488023.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id488023.html#id488032-bb">public member functions</a></span>
- <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id488023.html#id488034-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1071096"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1071100"></a><h3>
-<a name="id488032-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <a name="id488034-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488002.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488045.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488045.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488045.html
deleted file mode 100644
index ae1eac209f..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488045.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id488023.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id488066.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488023.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488066.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id488045"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id488045.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id488045.html#id488053-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id488045.html#id488056-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1071288"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1071292"></a><h3>
-<a name="id488053-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">long</span> <a name="id488056-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488023.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488066.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488066.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488066.html
deleted file mode 100644
index 00cd124b48..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488066.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id488045.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id488088.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488045.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488088.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id488066"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; float &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id488066.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">float</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id488066.html#id488075-bb">public member functions</a></span>
- <span class="keyword">float</span> <a class="link" href="version_icl_inplace_min_id488066.html#id488077-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">float</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1071476"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1071479"></a><h3>
-<a name="id488075-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">float</span> <a name="id488077-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">float</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488045.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488088.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488088.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488088.html
deleted file mode 100644
index 6361f25c47..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488088.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id488066.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id488110.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488066.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488110.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id488088"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id488088.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id488088.html#id488096-bb">public member functions</a></span>
- <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id488088.html#id488099-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1071653"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1071657"></a><h3>
-<a name="id488096-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">double</span> <a name="id488099-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488066.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488110.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488110.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488110.html
deleted file mode 100644
index e279513299..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488110.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id488088.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id488131.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488088.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488131.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id488110"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id488110.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id488110.html#id488118-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id488110.html#id488120-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1071845"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1071849"></a><h3>
-<a name="id488118-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">double</span> <a name="id488120-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488088.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id488131.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488131.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488131.html
deleted file mode 100644
index fd9d2332ff..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id488131.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id488110.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488110.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id488131"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id488131.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="version.html" title="Struct template version">version</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id488131.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id488131.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">argument_type</span> <a name="boost.icl.version_icl_inplace_min_id488131.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id488131.html#id489812-bb">public member functions</a></span>
- <span class="identifier">Type</span> <a class="link" href="version_icl_inplace_min_id488131.html#id489814-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1073887"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1073891"></a><h3>
-<a name="id489812-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="identifier">Type</span> <a name="id489814-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id488110.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496531.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496531.html
deleted file mode 100644
index 71894cdf3e..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496531.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version.html" title="Struct template version">
-<link rel="next" href="version_icl_inplace_min_id496553.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496553.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id496531"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; short &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id496531.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">short</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id496531.html#id496539-bb">public member functions</a></span>
- <span class="keyword">short</span> <a class="link" href="version_icl_inplace_min_id496531.html#id496542-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1082585"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1082588"></a><h3>
-<a name="id496539-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">short</span> <a name="id496542-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">short</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496553.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496553.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496553.html
deleted file mode 100644
index 788597bbe7..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496553.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id496531.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id496574.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496531.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496574.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id496553"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; int &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id496553.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id496553.html#id496561-bb">public member functions</a></span>
- <span class="keyword">int</span> <a class="link" href="version_icl_inplace_min_id496553.html#id496563-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1082762"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1082766"></a><h3>
-<a name="id496561-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">int</span> <a name="id496563-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">int</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496531.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496574.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496574.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496574.html
deleted file mode 100644
index 1cfed6c572..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496574.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id496553.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id496596.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496553.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496596.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id496574"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id496574.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id496574.html#id496583-bb">public member functions</a></span>
- <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id496574.html#id496585-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1082940"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1082944"></a><h3>
-<a name="id496583-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <a name="id496585-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496553.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496596.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496596.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496596.html
deleted file mode 100644
index df0c901442..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496596.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id496574.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id496617.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496574.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496617.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id496596"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id496596.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id496596.html#id496604-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id496596.html#id496607-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1083132"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1083136"></a><h3>
-<a name="id496604-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">long</span> <a name="id496607-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496574.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496617.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496617.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496617.html
deleted file mode 100644
index 92a2a7c029..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496617.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id496596.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id496639.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496596.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496639.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id496617"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; float &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id496617.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">float</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id496617.html#id496626-bb">public member functions</a></span>
- <span class="keyword">float</span> <a class="link" href="version_icl_inplace_min_id496617.html#id496628-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">float</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1083319"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1083323"></a><h3>
-<a name="id496626-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">float</span> <a name="id496628-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">float</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496596.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496639.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496639.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496639.html
deleted file mode 100644
index 588aa68fdb..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496639.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id496617.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id496661.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496617.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496661.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id496639"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id496639.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id496639.html#id496647-bb">public member functions</a></span>
- <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id496639.html#id496650-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1083497"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1083500"></a><h3>
-<a name="id496647-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">double</span> <a name="id496650-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496617.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496661.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496661.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496661.html
deleted file mode 100644
index 82dceb5cc0..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496661.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id496639.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id496682.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496639.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496682.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id496661"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id496661.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id496661.html#id496669-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id496661.html#id496671-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1083689"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1083692"></a><h3>
-<a name="id496669-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">double</span> <a name="id496671-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496639.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id496682.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496682.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496682.html
deleted file mode 100644
index 05d291b809..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id496682.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id496661.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496661.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id496682"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id496682.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="version.html" title="Struct template version">version</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id496682.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id496682.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">argument_type</span> <a name="boost.icl.version_icl_inplace_min_id496682.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id496682.html#id496724-bb">public member functions</a></span>
- <span class="identifier">Type</span> <a class="link" href="version_icl_inplace_min_id496682.html#id496727-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1084092"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1084096"></a><h3>
-<a name="id496724-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="identifier">Type</span> <a name="id496727-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id496661.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501022.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501022.html
deleted file mode 100644
index 749ce6a7ba..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501022.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version.html" title="Struct template version">
-<link rel="next" href="version_icl_inplace_min_id501043.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501043.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id501022"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; short &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id501022.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">short</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id501022.html#id501030-bb">public member functions</a></span>
- <span class="keyword">short</span> <a class="link" href="version_icl_inplace_min_id501022.html#id501032-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080432"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080436"></a><h3>
-<a name="id501030-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">short</span> <a name="id501032-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">short</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501043.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501043.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501043.html
deleted file mode 100644
index 674df3abe8..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501043.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id501022.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id501065.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501022.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501065.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id501043"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; int &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id501043.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id501043.html#id501052-bb">public member functions</a></span>
- <span class="keyword">int</span> <a class="link" href="version_icl_inplace_min_id501043.html#id501054-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080610"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080614"></a><h3>
-<a name="id501052-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">int</span> <a name="id501054-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">int</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501022.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501065.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501065.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501065.html
deleted file mode 100644
index aad29b7882..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501065.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id501043.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id501086.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501043.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501086.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id501065"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id501065.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id501065.html#id501073-bb">public member functions</a></span>
- <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id501065.html#id501076-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080788"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080791"></a><h3>
-<a name="id501073-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <a name="id501076-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501043.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501086.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501086.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501086.html
deleted file mode 100644
index 97095db91f..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501086.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id501065.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id501108.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501065.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501108.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id501086"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id501086.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id501086.html#id501095-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id501086.html#id501097-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1080980"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1080983"></a><h3>
-<a name="id501095-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">long</span> <a name="id501097-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501065.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501108.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501108.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501108.html
deleted file mode 100644
index 3533b29ad6..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501108.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id501086.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id501130.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501086.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501130.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id501108"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; float &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id501108.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">float</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id501108.html#id501116-bb">public member functions</a></span>
- <span class="keyword">float</span> <a class="link" href="version_icl_inplace_min_id501108.html#id501119-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">float</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1081167"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1081170"></a><h3>
-<a name="id501116-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">float</span> <a name="id501119-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">float</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501086.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501130.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501130.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501130.html
deleted file mode 100644
index dc9e85f697..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501130.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id501108.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id501151.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501108.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501151.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id501130"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id501130.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id501130.html#id501138-bb">public member functions</a></span>
- <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id501130.html#id501140-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1081344"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1081348"></a><h3>
-<a name="id501138-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">double</span> <a name="id501140-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501108.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501151.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501151.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501151.html
deleted file mode 100644
index af19132eb7..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501151.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id501130.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id501173.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501130.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501173.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id501151"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id501151.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id501151.html#id501160-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id501151.html#id501162-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1081536"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1081540"></a><h3>
-<a name="id501160-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">double</span> <a name="id501162-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501130.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id501173.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501173.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501173.html
deleted file mode 100644
index 143f57b2af..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id501173.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id501151.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501151.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id501173"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id501173.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="version.html" title="Struct template version">version</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id501173.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id501173.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">argument_type</span> <a name="boost.icl.version_icl_inplace_min_id501173.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id501173.html#id501215-bb">public member functions</a></span>
- <span class="identifier">Type</span> <a class="link" href="version_icl_inplace_min_id501173.html#id501217-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1083579"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1083582"></a><h3>
-<a name="id501215-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="identifier">Type</span> <a name="id501217-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id501151.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507466.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507466.html
deleted file mode 100644
index 4156bc5aba..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507466.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version.html" title="Struct template version">
-<link rel="next" href="version_icl_inplace_min_id507487.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507487.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507466"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; short &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507466.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">short</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507466.html#id507474-bb">public member functions</a></span>
- <span class="keyword">short</span> <a class="link" href="version_icl_inplace_min_id507466.html#id507477-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1045386"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1045389"></a><h3>
-<a name="id507474-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">short</span> <a name="id507477-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">short</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507487.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507487.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507487.html
deleted file mode 100644
index aeb658fc72..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507487.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507466.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507509.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507466.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507509.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507487"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; int &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507487.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507487.html#id507496-bb">public member functions</a></span>
- <span class="keyword">int</span> <a class="link" href="version_icl_inplace_min_id507487.html#id507498-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1045563"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1045567"></a><h3>
-<a name="id507496-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">int</span> <a name="id507498-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">int</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507466.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507509.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507509.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507509.html
deleted file mode 100644
index b1dd6aa765..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507509.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507487.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507531.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507487.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507531.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507509"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507509.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507509.html#id507517-bb">public member functions</a></span>
- <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id507509.html#id507520-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1045741"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1045744"></a><h3>
-<a name="id507517-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <a name="id507520-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507487.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507531.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507531.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507531.html
deleted file mode 100644
index ac40ee7c2e..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507531.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507509.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507552.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507509.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507531"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507531.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507531.html#id507539-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id507531.html#id507541-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1045933"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1045936"></a><h3>
-<a name="id507539-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">long</span> <a name="id507541-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507509.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507552.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507552.html
deleted file mode 100644
index 655d39d7a2..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507552.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507531.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507574.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507531.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507574.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507552"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; float &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507552.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">float</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507552.html#id507561-bb">public member functions</a></span>
- <span class="keyword">float</span> <a class="link" href="version_icl_inplace_min_id507552.html#id507563-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">float</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1046120"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1046124"></a><h3>
-<a name="id507561-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">float</span> <a name="id507563-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">float</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507531.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507574.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507574.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507574.html
deleted file mode 100644
index ea8ec3340a..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507574.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507552.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507595.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507595.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507574"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507574.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507574.html#id507582-bb">public member functions</a></span>
- <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id507574.html#id507585-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1046298"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1046301"></a><h3>
-<a name="id507582-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">double</span> <a name="id507585-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507595.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507594.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507594.html
deleted file mode 100644
index 016c203cb6..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507594.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version.html" title="Struct template version">
-<link rel="next" href="version_icl_inplace_min_id507616.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507616.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507594"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; short &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507594.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">short</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507594.html#id507603-bb">public member functions</a></span>
- <span class="keyword">short</span> <a class="link" href="version_icl_inplace_min_id507594.html#id507605-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1036761"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1036765"></a><h3>
-<a name="id507603-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">short</span> <a name="id507605-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">short</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507616.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507595.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507595.html
deleted file mode 100644
index f0ab5886f2..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507595.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507574.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507617.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507574.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507617.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507595"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507595.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507595.html#id507604-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id507595.html#id507606-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1046490"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1046493"></a><h3>
-<a name="id507604-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">double</span> <a name="id507606-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507574.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507617.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507616.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507616.html
deleted file mode 100644
index 84a0e551da..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507616.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507594.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507638.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507594.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507638.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507616"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; int &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507616.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507616.html#id507624-bb">public member functions</a></span>
- <span class="keyword">int</span> <a class="link" href="version_icl_inplace_min_id507616.html#id507627-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1036939"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1036942"></a><h3>
-<a name="id507624-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">int</span> <a name="id507627-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">int</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507594.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507638.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507617.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507617.html
deleted file mode 100644
index 5c7e2f7643..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507617.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507595.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507595.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507617"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507617.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="version.html" title="Struct template version">version</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id507617.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id507617.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">argument_type</span> <a name="boost.icl.version_icl_inplace_min_id507617.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507617.html#id507659-bb">public member functions</a></span>
- <span class="identifier">Type</span> <a class="link" href="version_icl_inplace_min_id507617.html#id507661-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1046893"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1046896"></a><h3>
-<a name="id507659-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="identifier">Type</span> <a name="id507661-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507595.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507638.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507638.html
deleted file mode 100644
index 285f0ff22f..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507638.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507616.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507659.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507616.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507659.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507638"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507638.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507638.html#id507646-bb">public member functions</a></span>
- <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id507638.html#id507648-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1037116"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1037120"></a><h3>
-<a name="id507646-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <a name="id507648-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507616.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507659.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507659.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507659.html
deleted file mode 100644
index d5e6acbaea..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507659.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507638.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507681.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507638.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507681.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507659"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507659.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507659.html#id507668-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id507659.html#id507670-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1037308"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1037312"></a><h3>
-<a name="id507668-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">long</span> <a name="id507670-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507638.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507681.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507681.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507681.html
deleted file mode 100644
index 772bb1ed4f..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507681.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507659.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507702.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507659.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507702.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507681"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; float &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507681.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">float</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507681.html#id507689-bb">public member functions</a></span>
- <span class="keyword">float</span> <a class="link" href="version_icl_inplace_min_id507681.html#id507692-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">float</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1037495"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1037499"></a><h3>
-<a name="id507689-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">float</span> <a name="id507692-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">float</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507659.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507702.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507702.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507702.html
deleted file mode 100644
index 39854b72ee..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507702.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507681.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507724.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507681.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507724.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507702"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507702.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507702.html#id507711-bb">public member functions</a></span>
- <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id507702.html#id507713-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1037673"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1037677"></a><h3>
-<a name="id507711-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">double</span> <a name="id507713-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507681.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507724.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507724.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507724.html
deleted file mode 100644
index 964e3cbcca..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507724.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507702.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id507746.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507702.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507746.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507724"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507724.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507724.html#id507732-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id507724.html#id507735-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1037865"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1037869"></a><h3>
-<a name="id507732-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">double</span> <a name="id507735-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507702.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id507746.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507746.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507746.html
deleted file mode 100644
index 8e29b627ad..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id507746.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id507724.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507724.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id507746"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id507746.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="version.html" title="Struct template version">version</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id507746.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id507746.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">argument_type</span> <a name="boost.icl.version_icl_inplace_min_id507746.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id507746.html#id507788-bb">public member functions</a></span>
- <span class="identifier">Type</span> <a class="link" href="version_icl_inplace_min_id507746.html#id507790-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1039907"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1039911"></a><h3>
-<a name="id507788-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="identifier">Type</span> <a name="id507790-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id507724.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508560.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508560.html
deleted file mode 100644
index 2b5ecef938..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508560.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version.html" title="Struct template version">
-<link rel="next" href="version_icl_inplace_min_id508581.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508581.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id508560"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; short &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id508560.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">short</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id508560.html#id508568-bb">public member functions</a></span>
- <span class="keyword">short</span> <a class="link" href="version_icl_inplace_min_id508560.html#id508571-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1085799"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1085803"></a><h3>
-<a name="id508568-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">short</span> <a name="id508571-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">short</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508581.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508581.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508581.html
deleted file mode 100644
index 78cdc018a5..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508581.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id508560.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id508603.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508560.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508603.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id508581"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; int &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id508581.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id508581.html#id508590-bb">public member functions</a></span>
- <span class="keyword">int</span> <a class="link" href="version_icl_inplace_min_id508581.html#id508592-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1085977"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1085981"></a><h3>
-<a name="id508590-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">int</span> <a name="id508592-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">int</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508560.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508603.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508603.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508603.html
deleted file mode 100644
index c8962f72ee..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508603.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id508581.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id508625.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508581.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508625.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id508603"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id508603.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id508603.html#id508611-bb">public member functions</a></span>
- <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id508603.html#id508614-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1086155"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1086158"></a><h3>
-<a name="id508611-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <a name="id508614-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508581.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508625.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508625.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508625.html
deleted file mode 100644
index b942e8bf39..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508625.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id508603.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id508646.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508603.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508646.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id508625"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long long &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id508625.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id508625.html#id508633-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">long</span> <a class="link" href="version_icl_inplace_min_id508625.html#id508635-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1086347"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1086350"></a><h3>
-<a name="id508633-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">long</span> <a name="id508635-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508603.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508646.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508646.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508646.html
deleted file mode 100644
index 86723f8a72..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508646.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id508625.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id508668.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508625.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508668.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id508646"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; float &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id508646.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">float</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id508646.html#id508655-bb">public member functions</a></span>
- <span class="keyword">float</span> <a class="link" href="version_icl_inplace_min_id508646.html#id508657-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">float</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1086534"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1086537"></a><h3>
-<a name="id508655-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">float</span> <a name="id508657-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">float</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508625.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508668.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508668.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508668.html
deleted file mode 100644
index 7924d65a10..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508668.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id508646.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id508689.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508646.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508689.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id508668"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id508668.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id508668.html#id508676-bb">public member functions</a></span>
- <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id508668.html#id508679-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1086711"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1086715"></a><h3>
-<a name="id508676-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">double</span> <a name="id508679-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508646.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508689.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508689.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508689.html
deleted file mode 100644
index dddab3be6e..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508689.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id508668.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
-<link rel="next" href="version_icl_inplace_min_id508711.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508668.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508711.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id508689"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; long double &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id508689.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id508689.html#id508698-bb">public member functions</a></span>
- <span class="keyword">long</span> <span class="keyword">double</span> <a class="link" href="version_icl_inplace_min_id508689.html#id508700-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1086903"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1086907"></a><h3>
-<a name="id508698-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="keyword">long</span> <span class="keyword">double</span> <a name="id508700-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">long</span> <span class="keyword">double</span> val<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508668.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_min_id508711.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508711.html b/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508711.html
deleted file mode 100644
index cb5931bd98..0000000000
--- a/libs/icl/doc/html/boost/icl/version_icl_inplace_min_id508711.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
-<link rel="up" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
-<link rel="prev" href="version_icl_inplace_min_id508689.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
-<link rel="next" href="../../header/boost/icl/gregorian_hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508689.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry" lang="en">
-<a name="boost.icl.version_icl_inplace_min_id508711"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
-<p>boost::icl::version&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/functors_hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">boost/icl/functors.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="version_icl_inplace_min_id508711.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">conversion</span><span class="special">&lt;</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <a class="link" href="version.html" title="Struct template version">version</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id508711.type"></a><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a><span class="special">&lt;</span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.icl.version_icl_inplace_min_id508711.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">argument_type</span> <a name="boost.icl.version_icl_inplace_min_id508711.argument_type"></a><span class="identifier">argument_type</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="version_icl_inplace_min_id508711.html#id508753-bb">public member functions</a></span>
- <span class="identifier">Type</span> <a class="link" href="version_icl_inplace_min_id508711.html#id508755-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1" lang="en">
-<a name="id1087307"></a><h2>Description</h2>
-<div class="refsect2" lang="en">
-<a name="id1087310"></a><h3>
-<a name="id508753-bb"></a><code class="computeroutput">version</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="identifier">Type</span> <a name="id508755-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Type</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="version_icl_inplace_min_id508689.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/icl/doc/html/boost_icl/acknowledgments.html b/libs/icl/doc/html/boost_icl/acknowledgments.html
index a965339a07..ab16f1417b 100644
--- a/libs/icl/doc/html/boost_icl/acknowledgments.html
+++ b/libs/icl/doc/html/boost_icl/acknowledgments.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="function_reference/miscellaneous_interval_functions.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../interval_container_library_reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_acknowledgments" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.acknowledgments"></a><a class="link" href="acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
</h2></div></div></div>
@@ -54,8 +54,8 @@
Caisse.
</p>
<p>
- For sending in bug reports, code patches and suggestions for improvements
- after the review thanks to Denis and Marvin Sielenkemper.
+ For sending in bug reports, code patches and suggestions for improvements after
+ the review thanks to Denis and Marvin Sielenkemper.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/libs/icl/doc/html/boost_icl/concepts.html b/libs/icl/doc/html/boost_icl/concepts.html
index d58dbad2d0..950098e043 100644
--- a/libs/icl/doc/html/boost_icl/concepts.html
+++ b/libs/icl/doc/html/boost_icl/concepts.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="projects.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="concepts/aspects.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_concepts" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.concepts"></a><a class="link" href="concepts.html" title="Concepts">Concepts</a>
</h2></div></div></div>
@@ -34,7 +34,7 @@
and Aggregate on Overlap</a></span></dt>
<dt><span class="section"><a href="concepts/map_traits.html">Map Traits</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_concepts_naming" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.concepts.naming"></a><a class="link" href="concepts.html#boost_icl.concepts.naming" title="Naming">Naming</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/concepts/aggrovering.html b/libs/icl/doc/html/boost_icl/concepts/aggrovering.html
index 9dcaf7d276..2bcc677631 100644
--- a/libs/icl/doc/html/boost_icl/concepts/aggrovering.html
+++ b/libs/icl/doc/html/boost_icl/concepts/aggrovering.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="sets_and_maps.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="map_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_concepts_aggrovering" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.concepts.aggrovering"></a><a class="link" href="aggrovering.html" title="Addability, Subtractability and Aggregate on Overlap"> Addability, Subtractability
and Aggregate on Overlap</a>
@@ -59,7 +59,7 @@
</p>
<p>
For <code class="computeroutput"><span class="identifier">Combine</span></code> functors, the
- Icl provides an <code class="computeroutput">inverse</code>
+ Icl provides an <code class="computeroutput"><a class="link" href="../../boost/icl/inverse.html" title="Struct template inverse">inverse</a></code>
functor.
</p>
<div class="informaltable"><table class="table">
@@ -156,12 +156,12 @@
</tbody>
</table></div>
<p>
- The meta function <code class="computeroutput">inverse</code>
+ The meta function <code class="computeroutput"><a class="link" href="../../boost/icl/inverse.html" title="Struct template inverse">inverse</a></code>
is mutually implemented for all but the default functor <code class="computeroutput"><span class="identifier">Functor</span></code>
such that e.g. <code class="computeroutput"><span class="identifier">inverse</span><span class="special">&lt;</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
yields <code class="computeroutput"><span class="identifier">inplace_plus</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>.
Not in every case, e.g. <code class="computeroutput"><span class="identifier">max</span><span class="special">/</span><span class="identifier">min</span></code>, does
- the <code class="computeroutput">inverse</code> functor invert
+ the <code class="computeroutput"><a class="link" href="../../boost/icl/inverse.html" title="Struct template inverse">inverse</a></code> functor invert
the effect of it's antetype. But for the default it does:
</p>
<div class="informaltable"><table class="table">
diff --git a/libs/icl/doc/html/boost_icl/concepts/aspects.html b/libs/icl/doc/html/boost_icl/concepts/aspects.html
index 6f8ac18a18..6920fee2c6 100644
--- a/libs/icl/doc/html/boost_icl/concepts/aspects.html
+++ b/libs/icl/doc/html/boost_icl/concepts/aspects.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../concepts.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="sets_and_maps.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_concepts_aspects" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.concepts.aspects"></a><a class="link" href="aspects.html" title="Aspects">Aspects</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/concepts/map_traits.html b/libs/icl/doc/html/boost_icl/concepts/map_traits.html
index e53687c81d..cc3a8d2d07 100644
--- a/libs/icl/doc/html/boost_icl/concepts/map_traits.html
+++ b/libs/icl/doc/html/boost_icl/concepts/map_traits.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="aggrovering.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../semantics.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_concepts_map_traits" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.concepts.map_traits"></a><a class="link" href="map_traits.html" title="Map Traits">Map Traits</a>
</h3></div></div></div>
@@ -31,7 +31,7 @@
type <code class="computeroutput"><span class="identifier">CodomainT</span></code>.
</p>
<a name="boost_icl.concepts.map_traits.remarks_on_identity_elements"></a><h5>
-<a name="id1075200"></a>
+<a name="id1115128"></a>
<a class="link" href="map_traits.html#boost_icl.concepts.map_traits.remarks_on_identity_elements">Remarks
on Identity Elements</a>
</h5>
@@ -182,7 +182,7 @@
<p>
</p>
<a name="boost_icl.concepts.map_traits.definedness_and_storage_of_identity_elements"></a><h5>
-<a name="id1075678"></a>
+<a name="id1115606"></a>
<a class="link" href="map_traits.html#boost_icl.concepts.map_traits.definedness_and_storage_of_identity_elements">Definedness
and Storage of Identity Elements</a>
</h5>
@@ -290,7 +290,7 @@
</tbody>
</table></div>
<a name="boost_icl.concepts.map_traits.map_traits_motivated"></a><h5>
-<a name="id1077612"></a>
+<a name="id1115901"></a>
<a class="link" href="map_traits.html#boost_icl.concepts.map_traits.map_traits_motivated">Map Traits
motivated</a>
</h5>
@@ -303,7 +303,7 @@
for boost led to the introduction of map Traits.
</p>
<a name="boost_icl.concepts.map_traits.add_subtract_antinomy_in_aggregating_maps"></a><h6>
-<a name="id1077639"></a>
+<a name="id1115929"></a>
<a class="link" href="map_traits.html#boost_icl.concepts.map_traits.add_subtract_antinomy_in_aggregating_maps">Add-Subtract
Antinomy in Aggregating Maps</a>
</h6>
@@ -363,7 +363,7 @@
Trait, so the user can choose a map variant according to her needs.
</p>
<a name="boost_icl.concepts.map_traits.partial_and_total_maps"></a><h6>
-<a name="id1078061"></a>
+<a name="id1116350"></a>
<a class="link" href="map_traits.html#boost_icl.concepts.map_traits.partial_and_total_maps">Partial
and Total Maps</a>
</h6>
@@ -403,7 +403,7 @@
with the identity element.
</p>
<a name="boost_icl.concepts.map_traits.pragmatical_aspects_of_map_traits"></a><h5>
-<a name="id1078327"></a>
+<a name="id1116616"></a>
<a class="link" href="map_traits.html#boost_icl.concepts.map_traits.pragmatical_aspects_of_map_traits">Pragmatical
Aspects of Map Traits</a>
</h5>
diff --git a/libs/icl/doc/html/boost_icl/concepts/sets_and_maps.html b/libs/icl/doc/html/boost_icl/concepts/sets_and_maps.html
index 1be5c307b5..985a5c5700 100644
--- a/libs/icl/doc/html/boost_icl/concepts/sets_and_maps.html
+++ b/libs/icl/doc/html/boost_icl/concepts/sets_and_maps.html
@@ -22,12 +22,12 @@
<div class="spirit-nav">
<a accesskey="p" href="aspects.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="aggrovering.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_concepts_sets_and_maps" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.concepts.sets_and_maps"></a><a class="link" href="sets_and_maps.html" title="Sets and Maps">Sets and Maps</a>
</h3></div></div></div>
<a name="boost_icl.concepts.sets_and_maps.a_set_concept"></a><h6>
-<a name="id1071622"></a>
+<a name="id1110451"></a>
<a class="link" href="sets_and_maps.html#boost_icl.concepts.sets_and_maps.a_set_concept">A Set Concept</a>
</h6>
<p>
@@ -246,7 +246,7 @@
algebra of sets here</a>.
</p>
<a name="boost_icl.concepts.sets_and_maps.making_intervals_complete"></a><h6>
-<a name="id1072513"></a>
+<a name="id1111342"></a>
<a class="link" href="sets_and_maps.html#boost_icl.concepts.sets_and_maps.making_intervals_complete">Making
intervals complete</a>
</h6>
@@ -271,7 +271,7 @@
operations can be defined, but with a different semantics.
</p>
<a name="boost_icl.concepts.sets_and_maps.a_map_concept"></a><h6>
-<a name="id1072641"></a>
+<a name="id1111470"></a>
<a class="link" href="sets_and_maps.html#boost_icl.concepts.sets_and_maps.a_map_concept">A Map Concept</a>
</h6>
<p>
diff --git a/libs/icl/doc/html/boost_icl/customization.html b/libs/icl/doc/html/boost_icl/customization.html
index fc38d27631..b49113a4f5 100644
--- a/libs/icl/doc/html/boost_icl/customization.html
+++ b/libs/icl/doc/html/boost_icl/customization.html
@@ -22,12 +22,12 @@
<div class="spirit-nav">
<a accesskey="p" href="interface/function_synopsis.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_customization" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.customization"></a><a class="link" href="customization.html" title="Customization">Customization</a>
</h2></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="customization.html#boost_icl.customization.intervals">Intervals</a></span></dt></dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_customization_intervals" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.customization.intervals"></a><a class="link" href="customization.html#boost_icl.customization.intervals" title="Intervals">Intervals</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples.html b/libs/icl/doc/html/boost_icl/examples.html
index 36228de3d3..b47e14950f 100644
--- a/libs/icl/doc/html/boost_icl/examples.html
+++ b/libs/icl/doc/html/boost_icl/examples.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples/party.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.examples"></a><a class="link" href="examples.html" title="Examples">Examples</a>
</h2></div></div></div>
@@ -46,12 +46,12 @@
<dt><span class="section"><a href="examples/std_transform.html">Std transform</a></span></dt>
<dt><span class="section"><a href="examples/custom_interval.html">Custom interval</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_overview" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.overview"></a><a class="link" href="examples.html#boost_icl.examples.overview" title="Overview">Overview</a>
</h3></div></div></div>
<div class="table">
-<a name="id1015654"></a><p class="title"><b>Table&#160;1.5.&#160;Overview over Icl Examples</b></p>
+<a name="id1055641"></a><p class="title"><b>Table&#160;1.5.&#160;Overview over Icl Examples</b></p>
<div class="table-contents"><table class="table" summary="Overview over Icl Examples">
<colgroup>
<col>
diff --git a/libs/icl/doc/html/boost_icl/examples/custom_interval.html b/libs/icl/doc/html/boost_icl/examples/custom_interval.html
index f44befa238..44754bcede 100644
--- a/libs/icl/doc/html/boost_icl/examples/custom_interval.html
+++ b/libs/icl/doc/html/boost_icl/examples/custom_interval.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="std_transform.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../projects.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_custom_interval" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.custom_interval"></a><a class="link" href="custom_interval.html" title="Custom interval">Custom interval</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/dynamic_interval.html b/libs/icl/doc/html/boost_icl/examples/dynamic_interval.html
index 11163c5384..bda8223edd 100644
--- a/libs/icl/doc/html/boost_icl/examples/dynamic_interval.html
+++ b/libs/icl/doc/html/boost_icl/examples/dynamic_interval.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_dynamic_interval" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.dynamic_interval"></a><a class="link" href="dynamic_interval.html" title="Dynamic interval">Dynamic interval</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/interval.html b/libs/icl/doc/html/boost_icl/examples/interval.html
index 0cfbec7a4f..db6e094f98 100644
--- a/libs/icl/doc/html/boost_icl/examples/interval.html
+++ b/libs/icl/doc/html/boost_icl/examples/interval.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="party.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_interval" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.interval"></a><a class="link" href="interval.html" title="Interval">Interval</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/interval_container.html b/libs/icl/doc/html/boost_icl/examples/interval_container.html
index c3136cfe82..2e1b398630 100644
--- a/libs/icl/doc/html/boost_icl/examples/interval_container.html
+++ b/libs/icl/doc/html/boost_icl/examples/interval_container.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="static_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overlap_counter.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_interval_container" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.interval_container"></a><a class="link" href="interval_container.html" title="Interval container">Interval container</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/man_power.html b/libs/icl/doc/html/boost_icl/examples/man_power.html
index 1684a65893..bdd420e6f9 100644
--- a/libs/icl/doc/html/boost_icl/examples/man_power.html
+++ b/libs/icl/doc/html/boost_icl/examples/man_power.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="time_grids.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="user_groups.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_man_power" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.man_power"></a><a class="link" href="man_power.html" title="Man power">Man power</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/overlap_counter.html b/libs/icl/doc/html/boost_icl/examples/overlap_counter.html
index b68ec5d4e7..89695bf1b6 100644
--- a/libs/icl/doc/html/boost_icl/examples/overlap_counter.html
+++ b/libs/icl/doc/html/boost_icl/examples/overlap_counter.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="interval_container.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partys_height_average.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_overlap_counter" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.overlap_counter"></a><a class="link" href="overlap_counter.html" title="Overlap counter">Overlap counter</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/party.html b/libs/icl/doc/html/boost_icl/examples/party.html
index 7d1d3e1253..de38f9c066 100644
--- a/libs/icl/doc/html/boost_icl/examples/party.html
+++ b/libs/icl/doc/html/boost_icl/examples/party.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_party" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.party"></a><a class="link" href="party.html" title="Party">Party</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/partys_height_average.html b/libs/icl/doc/html/boost_icl/examples/partys_height_average.html
index 2031ebba03..36b0d44e7f 100644
--- a/libs/icl/doc/html/boost_icl/examples/partys_height_average.html
+++ b/libs/icl/doc/html/boost_icl/examples/partys_height_average.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="overlap_counter.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partys_tallest_guests.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_partys_height_average" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.partys_height_average"></a><a class="link" href="partys_height_average.html" title="Party's height average"> Party's height
average</a>
diff --git a/libs/icl/doc/html/boost_icl/examples/partys_tallest_guests.html b/libs/icl/doc/html/boost_icl/examples/partys_tallest_guests.html
index cfdc5fda14..1fd342c8eb 100644
--- a/libs/icl/doc/html/boost_icl/examples/partys_tallest_guests.html
+++ b/libs/icl/doc/html/boost_icl/examples/partys_tallest_guests.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="partys_height_average.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_grids.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_partys_tallest_guests" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.partys_tallest_guests"></a><a class="link" href="partys_tallest_guests.html" title="Party's tallest guests"> Party's tallest
guests</a>
diff --git a/libs/icl/doc/html/boost_icl/examples/static_interval.html b/libs/icl/doc/html/boost_icl/examples/static_interval.html
index bb24d53fa4..062c79f410 100644
--- a/libs/icl/doc/html/boost_icl/examples/static_interval.html
+++ b/libs/icl/doc/html/boost_icl/examples/static_interval.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="dynamic_interval.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_container.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_static_interval" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.static_interval"></a><a class="link" href="static_interval.html" title="Static interval">Static interval</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/std_copy.html b/libs/icl/doc/html/boost_icl/examples/std_copy.html
index f6a15253f7..46867bcad3 100644
--- a/libs/icl/doc/html/boost_icl/examples/std_copy.html
+++ b/libs/icl/doc/html/boost_icl/examples/std_copy.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="user_groups.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="std_transform.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_std_copy" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.std_copy"></a><a class="link" href="std_copy.html" title="Std copy">Std copy</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/std_transform.html b/libs/icl/doc/html/boost_icl/examples/std_transform.html
index ef8d9c3fce..34080f5b5a 100644
--- a/libs/icl/doc/html/boost_icl/examples/std_transform.html
+++ b/libs/icl/doc/html/boost_icl/examples/std_transform.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="std_copy.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="custom_interval.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_std_transform" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.std_transform"></a><a class="link" href="std_transform.html" title="Std transform">Std transform</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/examples/time_grids.html b/libs/icl/doc/html/boost_icl/examples/time_grids.html
index 31a70410e1..98ba1bd2e5 100644
--- a/libs/icl/doc/html/boost_icl/examples/time_grids.html
+++ b/libs/icl/doc/html/boost_icl/examples/time_grids.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="partys_tallest_guests.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="man_power.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_time_grids" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.time_grids"></a><a class="link" href="time_grids.html" title="Time grids for months and weeks"> Time grids for months
and weeks</a>
diff --git a/libs/icl/doc/html/boost_icl/examples/user_groups.html b/libs/icl/doc/html/boost_icl/examples/user_groups.html
index eeb2b254e2..44224f8490 100644
--- a/libs/icl/doc/html/boost_icl/examples/user_groups.html
+++ b/libs/icl/doc/html/boost_icl/examples/user_groups.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="man_power.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="std_copy.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_examples_user_groups" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.examples.user_groups"></a><a class="link" href="user_groups.html" title="User groups">User groups</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/function_reference.html b/libs/icl/doc/html/boost_icl/function_reference.html
index f7b1669a91..4fb7b91a43 100644
--- a/libs/icl/doc/html/boost_icl/function_reference.html
+++ b/libs/icl/doc/html/boost_icl/function_reference.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="implementation/inplace_and_infix_operators.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function_reference/segmentational_fineness.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.function_reference"></a><a class="link" href="function_reference.html" title="Function Reference">Function Reference</a>
</h2></div></div></div>
@@ -89,7 +89,7 @@
icl in detail.
</p>
<a name="boost_icl.function_reference.placeholders"></a><h6>
-<a name="id1128552"></a>
+<a name="id1168358"></a>
<a class="link" href="function_reference.html#boost_icl.function_reference.placeholders">Placeholders</a>
</h6>
<p>
@@ -98,7 +98,7 @@
Synopsis</a>.
</p>
<a name="boost_icl.function_reference.more_specific_function_documentation"></a><h6>
-<a name="id1128580"></a>
+<a name="id1168386"></a>
<a class="link" href="function_reference.html#boost_icl.function_reference.more_specific_function_documentation">More
specific function documentation</a>
</h6>
@@ -108,7 +108,7 @@
looked up in the doxygen generated <a class="link" href="../interval_container_library_reference.html" title="Interval Container Library Reference">reference
documentation</a>.
</p>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_overload_tables" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.overload_tables"></a><a class="link" href="function_reference.html#boost_icl.function_reference.overload_tables" title="Overload tables">Overload
tables</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/addition.html b/libs/icl/doc/html/boost_icl/function_reference/addition.html
index cbe4f81770..a40170dd09 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/addition.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/addition.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="selection.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="subtraction.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_addition" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.addition"></a><a class="link" href="addition.html" title="Addition">Addition</a>
</h3></div></div></div>
@@ -34,7 +34,7 @@
<dt><span class="section"><a href="addition.html#boost_icl.function_reference.addition.infix_operators">Infix
operators</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_addition_synopsis" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.addition.synopsis"></a><a class="link" href="addition.html#boost_icl.function_reference.addition.synopsis" title="Synopsis">Synopsis</a>
</h4></div></div></div>
@@ -428,7 +428,7 @@
only inserts values that do not yet have key values.
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_addition_functions" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.addition.functions"></a><a class="link" href="addition.html#boost_icl.function_reference.addition.functions" title="Functions">Functions</a>
</h4></div></div></div>
@@ -453,7 +453,7 @@
The next table contains complexity characteristics for <code class="computeroutput"><span class="identifier">add</span></code>.
</p>
<div class="table">
-<a name="id1149243"></a><p class="title"><b>Table&#160;1.21.&#160;Time Complexity for member function add on icl
+<a name="id1189059"></a><p class="title"><b>Table&#160;1.21.&#160;Time Complexity for member function add on icl
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for member function add on icl
containers">
@@ -623,7 +623,7 @@
</table></div>
</div>
<br class="table-break"><a name="boost_icl.function_reference.addition.functions.hinted_addition"></a><h6>
-<a name="id1149666"></a>
+<a name="id1189484"></a>
<a class="link" href="addition.html#boost_icl.function_reference.addition.functions.hinted_addition">Hinted
addition</a>
</h6>
@@ -647,7 +647,7 @@
<p>
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_addition_inplace_operators" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.addition.inplace_operators"></a><a class="link" href="addition.html#boost_icl.function_reference.addition.inplace_operators" title="Inplace operators">Inplace
operators</a>
@@ -706,7 +706,7 @@
</p>
</div>
<a name="boost_icl.function_reference.addition.complexity"></a><h5>
-<a name="id1150376"></a>
+<a name="id1190193"></a>
<a class="link" href="addition.html#boost_icl.function_reference.addition.complexity">Complexity</a>
</h5>
<p>
@@ -737,7 +737,7 @@
is used that provides the desired kind of size.
</p>
<div class="table">
-<a name="id1150603"></a><p class="title"><b>Table&#160;1.22.&#160;Time Complexity for inplace Addition on element
+<a name="id1190411"></a><p class="title"><b>Table&#160;1.22.&#160;Time Complexity for inplace Addition on element
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace Addition on element
containers">
@@ -833,7 +833,7 @@
is given by this table.
</p>
<div class="table">
-<a name="id1150848"></a><p class="title"><b>Table&#160;1.23.&#160;Time Complexity for inplace Addition on interval
+<a name="id1190656"></a><p class="title"><b>Table&#160;1.23.&#160;Time Complexity for inplace Addition on interval
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace Addition on interval
containers">
@@ -1022,7 +1022,7 @@
and <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>.
Addition is linear for element containers and loglinear for interval containers.
</p>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_addition_infix_operators" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.addition.infix_operators"></a><a class="link" href="addition.html#boost_icl.function_reference.addition.infix_operators" title="Infix operators">Infix
operators</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/additional_interval_orderings.html b/libs/icl/doc/html/boost_icl/function_reference/additional_interval_orderings.html
index 7852088119..c1211dafaa 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/additional_interval_orderings.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/additional_interval_orderings.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="interval_construction.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="miscellaneous_interval_functions.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_additional_interval_orderings" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.additional_interval_orderings"></a><a class="link" href="additional_interval_orderings.html" title="Additional Interval Orderings">Additional
Interval Orderings</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/construct__copy__destruct.html b/libs/icl/doc/html/boost_icl/function_reference/construct__copy__destruct.html
index 57596d1169..2797b6f752 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/construct__copy__destruct.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/construct__copy__destruct.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="key_types.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="containedness.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_construct__copy__destruct" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.construct__copy__destruct"></a><a class="link" href="construct__copy__destruct.html" title="Construct, copy, destruct">Construct,
copy, destruct</a>
@@ -487,7 +487,7 @@
in the following tables.
</p>
<div class="table">
-<a name="id1133103"></a><p class="title"><b>Table&#160;1.17.&#160;Time Complexity for overloaded constructors on element
+<a name="id1174081"></a><p class="title"><b>Table&#160;1.17.&#160;Time Complexity for overloaded constructors on element
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for overloaded constructors on element
containers">
@@ -584,7 +584,7 @@
is given by this table.
</p>
<div class="table">
-<a name="id1133315"></a><p class="title"><b>Table&#160;1.18.&#160;Time Complexity for overloaded constructors on interval
+<a name="id1174292"></a><p class="title"><b>Table&#160;1.18.&#160;Time Complexity for overloaded constructors on interval
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for overloaded constructors on interval
containers">
diff --git a/libs/icl/doc/html/boost_icl/function_reference/containedness.html b/libs/icl/doc/html/boost_icl/function_reference/containedness.html
index 6c306b3cab..f5ac28c930 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/containedness.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/containedness.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="construct__copy__destruct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equivalences_and_orderings.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_containedness" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.containedness"></a><a class="link" href="containedness.html" title="Containedness">Containedness</a>
</h3></div></div></div>
@@ -353,7 +353,7 @@
<p>
</p>
<div class="table">
-<a name="id1136880"></a><p class="title"><b>Table&#160;1.19.&#160;Time Complexity for function contains on element
+<a name="id1176698"></a><p class="title"><b>Table&#160;1.19.&#160;Time Complexity for function contains on element
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for function contains on element
containers">
@@ -452,7 +452,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id1137313"></a><p class="title"><b>Table&#160;1.20.&#160;Time Complexity for functions contains
+<a name="id1176993"></a><p class="title"><b>Table&#160;1.20.&#160;Time Complexity for functions contains
and within on interval containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for functions contains
and within on interval containers">
diff --git a/libs/icl/doc/html/boost_icl/function_reference/element_iteration.html b/libs/icl/doc/html/boost_icl/function_reference/element_iteration.html
index 8b425a7e7d..d48935f51a 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/element_iteration.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/element_iteration.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="iterator_related.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="streaming__conversion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_element_iteration" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.element_iteration"></a><a class="link" href="element_iteration.html" title="Element iteration">Element
iteration</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/equivalences_and_orderings.html b/libs/icl/doc/html/boost_icl/function_reference/equivalences_and_orderings.html
index 0839e20f31..258eb6589b 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/equivalences_and_orderings.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/equivalences_and_orderings.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="containedness.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_equivalences_and_orderings" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.equivalences_and_orderings"></a><a class="link" href="equivalences_and_orderings.html" title="Equivalences and Orderings">Equivalences
and Orderings</a>
@@ -38,7 +38,7 @@
<dt><span class="section"><a href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.distinct_equality">Distinct
Equality</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_equivalences_and_orderings_synopsis" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.equivalences_and_orderings.synopsis"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.synopsis" title="Synopsis">Synopsis</a>
</h4></div></div></div>
@@ -502,7 +502,7 @@
</tbody>
</table></div>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_equivalences_and_orderings_less_on_intervals" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.equivalences_and_orderings.less_on_intervals"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.less_on_intervals" title="Less on Intervals">Less
on Intervals</a>
@@ -551,7 +551,7 @@
</tr></tbody>
</table></div>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_equivalences_and_orderings_lexicographical_ordering" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.equivalences_and_orderings.lexicographical_ordering"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.lexicographical_ordering" title="Lexicographical Ordering">Lexicographical
Ordering</a>
@@ -731,7 +731,7 @@
the shorter container to compare.
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_equivalences_and_orderings_sequential_element_ordering" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.equivalences_and_orderings.sequential_element_ordering"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.sequential_element_ordering" title="Sequential Element Ordering">Sequential
Element Ordering</a>
@@ -776,7 +776,7 @@
the larger container.
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_equivalences_and_orderings_distinct_equality" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.equivalences_and_orderings.distinct_equality"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.distinct_equality" title="Distinct Equality">Distinct
Equality</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/erasure.html b/libs/icl/doc/html/boost_icl/function_reference/erasure.html
index 499874d2c8..3c617d8a11 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/erasure.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/erasure.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="insertion.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="intersection.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_erasure" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.erasure"></a><a class="link" href="erasure.html" title="Erasure">Erasure</a>
</h3></div></div></div>
@@ -33,7 +33,7 @@
<dt><span class="section"><a href="erasure.html#boost_icl.function_reference.erasure.erasure_by_iterators">Erasure
by Iterators</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_erasure_synopsis" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.erasure.synopsis"></a><a class="link" href="erasure.html#boost_icl.function_reference.erasure.synopsis" title="Synopsis">Synopsis</a>
</h4></div></div></div>
@@ -201,7 +201,7 @@
</tbody>
</table></div>
<a name="boost_icl.function_reference.erasure.synopsis.erasure"></a><h6>
-<a name="id1161231"></a>
+<a name="id1203233"></a>
<a class="link" href="erasure.html#boost_icl.function_reference.erasure.synopsis.erasure">Erasure</a>
</h6>
<p>
@@ -223,7 +223,7 @@
iterator is pointing at from icl Sets and Maps.
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_erasure_erasure_of_objects" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.erasure.erasure_of_objects"></a><a class="link" href="erasure.html#boost_icl.function_reference.erasure.erasure_of_objects" title="Erasure of Objects">Erasure
of Objects</a>
@@ -244,7 +244,7 @@
The next table contains complexity characteristics for the <code class="computeroutput"><span class="identifier">erase</span></code> function on elements and segments.
</p>
<div class="table">
-<a name="id1163861"></a><p class="title"><b>Table&#160;1.31.&#160;Time Complexity for erasure of elements and segments
+<a name="id1203541"></a><p class="title"><b>Table&#160;1.31.&#160;Time Complexity for erasure of elements and segments
on icl containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for erasure of elements and segments
on icl containers">
@@ -444,7 +444,7 @@
<p>
</p>
<div class="table">
-<a name="id1164974"></a><p class="title"><b>Table&#160;1.32.&#160;Time Complexity for inplace erasure on element
+<a name="id1204654"></a><p class="title"><b>Table&#160;1.32.&#160;Time Complexity for inplace erasure on element
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace erasure on element
containers">
@@ -542,7 +542,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id1165209"></a><p class="title"><b>Table&#160;1.33.&#160;Time Complexity for inplace erasure on
+<a name="id1204890"></a><p class="title"><b>Table&#160;1.33.&#160;Time Complexity for inplace erasure on
interval containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace erasure on
interval containers">
@@ -672,7 +672,7 @@
</div>
<br class="table-break">
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_erasure_erasure_by_iterators" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.erasure.erasure_by_iterators"></a><a class="link" href="erasure.html#boost_icl.function_reference.erasure.erasure_by_iterators" title="Erasure by Iterators">Erasure
by Iterators</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/insertion.html b/libs/icl/doc/html/boost_icl/function_reference/insertion.html
index 44f6f1b1e2..a94f4ccfe8 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/insertion.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/insertion.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="subtraction.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="erasure.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_insertion" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.insertion"></a><a class="link" href="insertion.html" title="Insertion">Insertion</a>
</h3></div></div></div>
@@ -32,7 +32,7 @@
<dt><span class="section"><a href="insertion.html#boost_icl.function_reference.insertion.setting_values">Setting
values</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_insertion_synopsis" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.insertion.synopsis"></a><a class="link" href="insertion.html#boost_icl.function_reference.insertion.synopsis" title="Synopsis">Synopsis</a>
</h4></div></div></div>
@@ -283,7 +283,7 @@
</tbody>
</table></div>
<a name="boost_icl.function_reference.insertion.synopsis.insertion"></a><h6>
-<a name="id1157862"></a>
+<a name="id1198772"></a>
<a class="link" href="insertion.html#boost_icl.function_reference.insertion.synopsis.insertion">Insertion</a>
</h6>
<p>
@@ -304,7 +304,7 @@
the map.
</p>
<a name="boost_icl.function_reference.insertion.synopsis.setting_values"></a><h6>
-<a name="id1157969"></a>
+<a name="id1198878"></a>
<a class="link" href="insertion.html#boost_icl.function_reference.insertion.synopsis.setting_values">Setting
values</a>
</h6>
@@ -324,7 +324,7 @@
<p>
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_insertion_insertion" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.insertion.insertion"></a><a class="link" href="insertion.html#boost_icl.function_reference.insertion.insertion" title="Insertion">Insertion</a>
</h4></div></div></div>
@@ -341,7 +341,7 @@
<p>
</p>
<div class="table">
-<a name="id1158276"></a><p class="title"><b>Table&#160;1.27.&#160;Time Complexity for member function insert on
+<a name="id1199186"></a><p class="title"><b>Table&#160;1.27.&#160;Time Complexity for member function insert on
icl containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for member function insert on
icl containers">
@@ -521,7 +521,7 @@
<p>
</p>
<div class="table">
-<a name="id1159423"></a><p class="title"><b>Table&#160;1.28.&#160;Time Complexity for inplace insertion on element
+<a name="id1199786"></a><p class="title"><b>Table&#160;1.28.&#160;Time Complexity for inplace insertion on element
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace insertion on element
containers">
@@ -621,7 +621,7 @@
is given by this table.
</p>
<div class="table">
-<a name="id1159659"></a><p class="title"><b>Table&#160;1.29.&#160;Time Complexity for inplace insertion on interval
+<a name="id1200022"></a><p class="title"><b>Table&#160;1.29.&#160;Time Complexity for inplace insertion on interval
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace insertion on interval
containers">
@@ -800,7 +800,7 @@
</table></div>
</div>
<br class="table-break"><a name="boost_icl.function_reference.insertion.insertion.hinted_insertion"></a><h5>
-<a name="id1160028"></a>
+<a name="id1200390"></a>
<a class="link" href="insertion.html#boost_icl.function_reference.insertion.insertion.hinted_insertion">Hinted
insertion</a>
</h5>
@@ -824,7 +824,7 @@
<p>
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_insertion_setting_values" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.insertion.setting_values"></a><a class="link" href="insertion.html#boost_icl.function_reference.insertion.setting_values" title="Setting values">Setting
values</a>
@@ -840,7 +840,7 @@
<p>
</p>
<div class="table">
-<a name="id1160421"></a><p class="title"><b>Table&#160;1.30.&#160;Time Complexity for member function `set`</b></p>
+<a name="id1202423"></a><p class="title"><b>Table&#160;1.30.&#160;Time Complexity for member function `set`</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for member function `set`">
<colgroup>
<col>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/intersection.html b/libs/icl/doc/html/boost_icl/function_reference/intersection.html
index 0c88237112..0735eb44e9 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/intersection.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/intersection.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="erasure.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="symmetric_difference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_intersection" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.intersection"></a><a class="link" href="intersection.html" title="Intersection">Intersection</a>
</h3></div></div></div>
@@ -36,7 +36,7 @@
<dt><span class="section"><a href="intersection.html#boost_icl.function_reference.intersection.intersection_tester">Intersection
tester</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_intersection_synopsis" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.intersection.synopsis"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.synopsis" title="Synopsis">Synopsis</a>
</h4></div></div></div>
@@ -328,7 +328,7 @@
</tbody>
</table></div>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_intersection_functions" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.intersection.functions"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.functions" title="Functions">Functions</a>
</h4></div></div></div>
@@ -390,7 +390,7 @@
The next table contains complexity characteristics for function <code class="computeroutput"><span class="identifier">add_intersection</span></code>.
</p>
<div class="table">
-<a name="id1167746"></a><p class="title"><b>Table&#160;1.34.&#160;Time Complexity for function add_intersection
+<a name="id1208571"></a><p class="title"><b>Table&#160;1.34.&#160;Time Complexity for function add_intersection
on icl containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for function add_intersection
on icl containers">
@@ -537,7 +537,7 @@
</div>
<br class="table-break">
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_intersection_inplace_operators" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.intersection.inplace_operators"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.inplace_operators" title="Inplace operators">Inplace
operators</a>
@@ -609,7 +609,7 @@
<p>
</p>
<div class="table">
-<a name="id1169950"></a><p class="title"><b>Table&#160;1.35.&#160;Time Complexity for inplace intersection on element
+<a name="id1209670"></a><p class="title"><b>Table&#160;1.35.&#160;Time Complexity for inplace intersection on element
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace intersection on element
containers">
@@ -708,7 +708,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id1170191"></a><p class="title"><b>Table&#160;1.36.&#160;Time Complexity for inplace intersection
+<a name="id1209911"></a><p class="title"><b>Table&#160;1.36.&#160;Time Complexity for inplace intersection
on interval containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace intersection
on interval containers">
@@ -839,7 +839,7 @@
</div>
<br class="table-break">
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_intersection_infix_operators" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.intersection.infix_operators"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.infix_operators" title="Infix operators">Infix
operators</a>
@@ -912,7 +912,7 @@
<p>
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_intersection_intersection_tester" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.intersection.intersection_tester"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.intersection_tester" title="Intersection tester">Intersection
tester</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/interval_construction.html b/libs/icl/doc/html/boost_icl/function_reference/interval_construction.html
index 39b92d1d3d..751efc7f5d 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/interval_construction.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/interval_construction.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="streaming__conversion.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="additional_interval_orderings.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_interval_construction" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.interval_construction"></a><a class="link" href="interval_construction.html" title="Interval Construction">Interval
Construction</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/iterator_related.html b/libs/icl/doc/html/boost_icl/function_reference/iterator_related.html
index 76032ef45e..1951b87696 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/iterator_related.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/iterator_related.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="symmetric_difference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="element_iteration.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_iterator_related" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.iterator_related"></a><a class="link" href="iterator_related.html" title="Iterator related">Iterator
related</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/key_types.html b/libs/icl/doc/html/boost_icl/function_reference/key_types.html
index 5f6d14607b..1eec324ca6 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/key_types.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/key_types.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="segmentational_fineness.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct__copy__destruct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_key_types" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.key_types"></a><a class="link" href="key_types.html" title="Key Types">Key Types</a>
</h3></div></div></div>
@@ -40,7 +40,7 @@
elements segments and submaps.
</p>
<div class="table">
-<a name="id1130583"></a><p class="title"><b>Table&#160;1.16.&#160;Selection of elements, segments and sub maps using
+<a name="id1170405"></a><p class="title"><b>Table&#160;1.16.&#160;Selection of elements, segments and sub maps using
key types</b></p>
<div class="table-contents"><table class="table" summary="Selection of elements, segments and sub maps using
key types">
diff --git a/libs/icl/doc/html/boost_icl/function_reference/miscellaneous_interval_functions.html b/libs/icl/doc/html/boost_icl/function_reference/miscellaneous_interval_functions.html
index 0558bbcf09..982bb53087 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/miscellaneous_interval_functions.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/miscellaneous_interval_functions.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="additional_interval_orderings.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../acknowledgments.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_miscellaneous_interval_functions" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.miscellaneous_interval_functions"></a><a class="link" href="miscellaneous_interval_functions.html" title="Miscellaneous Interval Functions">Miscellaneous
Interval Functions</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/range.html b/libs/icl/doc/html/boost_icl/function_reference/range.html
index 5058b62ae9..4b5383fed5 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/range.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/range.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="size.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="selection.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_range" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.range"></a><a class="link" href="range.html" title="Range">Range</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/segmentational_fineness.html b/libs/icl/doc/html/boost_icl/function_reference/segmentational_fineness.html
index 604bc8308b..2395542dc0 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/segmentational_fineness.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/segmentational_fineness.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../function_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="key_types.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_segmentational_fineness" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.segmentational_fineness"></a><a class="link" href="segmentational_fineness.html" title="Segmentational Fineness">Segmentational
Fineness</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/selection.html b/libs/icl/doc/html/boost_icl/function_reference/selection.html
index 01f3b12f85..5e65021d5e 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/selection.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/selection.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="range.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="addition.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_selection" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.selection"></a><a class="link" href="selection.html" title="Selection">Selection</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/size.html b/libs/icl/doc/html/boost_icl/function_reference/size.html
index 26285462fb..fb9df48ecd 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/size.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/size.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="equivalences_and_orderings.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="range.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_size" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.size"></a><a class="link" href="size.html" title="Size">Size</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/streaming__conversion.html b/libs/icl/doc/html/boost_icl/function_reference/streaming__conversion.html
index c8ca7eb586..94bacb540d 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/streaming__conversion.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/streaming__conversion.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="element_iteration.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_construction.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_streaming__conversion" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.streaming__conversion"></a><a class="link" href="streaming__conversion.html" title="Streaming, conversion">Streaming,
conversion</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/subtraction.html b/libs/icl/doc/html/boost_icl/function_reference/subtraction.html
index 3d4501d45e..e7794ff774 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/subtraction.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/subtraction.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="addition.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="insertion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_subtraction" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.subtraction"></a><a class="link" href="subtraction.html" title="Subtraction">Subtraction</a>
</h3></div></div></div>
@@ -36,7 +36,7 @@
<dt><span class="section"><a href="subtraction.html#boost_icl.function_reference.subtraction.subtraction_on_intervals">Subtraction
on Intervals</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_subtraction_synopsis" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.subtraction.synopsis"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.synopsis" title="Synopsis">Synopsis</a>
</h4></div></div></div>
@@ -358,7 +358,7 @@
</tbody>
</table></div>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_subtraction_functions" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.subtraction.functions"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.functions" title="Functions">Functions</a>
</h4></div></div></div>
@@ -383,7 +383,7 @@
The next table contains complexity characteristics for <code class="computeroutput"><span class="identifier">subtract</span></code>.
</p>
<div class="table">
-<a name="id1154187"></a><p class="title"><b>Table&#160;1.24.&#160;Time Complexity for function subtract on icl containers</b></p>
+<a name="id1195096"></a><p class="title"><b>Table&#160;1.24.&#160;Time Complexity for function subtract on icl containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for function subtract on icl containers">
<colgroup>
<col>
@@ -528,7 +528,7 @@
</div>
<br class="table-break">
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_subtraction_inplace_operators" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.subtraction.inplace_operators"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.inplace_operators" title="Inplace operators">Inplace
operators</a>
@@ -592,7 +592,7 @@
<p>
</p>
<div class="table">
-<a name="id1155150"></a><p class="title"><b>Table&#160;1.25.&#160;Time Complexity for inplace Subtraction on element
+<a name="id1196065"></a><p class="title"><b>Table&#160;1.25.&#160;Time Complexity for inplace Subtraction on element
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace Subtraction on element
containers">
@@ -690,7 +690,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id1155375"></a><p class="title"><b>Table&#160;1.26.&#160;Time Complexity for inplace Subtraction
+<a name="id1196289"></a><p class="title"><b>Table&#160;1.26.&#160;Time Complexity for inplace Subtraction
on interval containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace Subtraction
on interval containers">
@@ -820,7 +820,7 @@
</div>
<br class="table-break">
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_subtraction_infix_operators" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.subtraction.infix_operators"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.infix_operators" title="Infix operators">Infix
operators</a>
@@ -841,7 +841,7 @@
<p>
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_subtraction_subtraction_on_intervals" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.subtraction.subtraction_on_intervals"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.subtraction_on_intervals" title="Subtraction on Intervals">Subtraction
on Intervals</a>
diff --git a/libs/icl/doc/html/boost_icl/function_reference/symmetric_difference.html b/libs/icl/doc/html/boost_icl/function_reference/symmetric_difference.html
index 8ac1e4007a..e69e46ea2a 100644
--- a/libs/icl/doc/html/boost_icl/function_reference/symmetric_difference.html
+++ b/libs/icl/doc/html/boost_icl/function_reference/symmetric_difference.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="intersection.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_related.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_symmetric_difference" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.function_reference.symmetric_difference"></a><a class="link" href="symmetric_difference.html" title="Symmetric Difference">Symmetric
Difference</a>
@@ -35,7 +35,7 @@
<dt><span class="section"><a href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.infix_operators">Infix
operators</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_symmetric_difference_synopsis" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.symmetric_difference.synopsis"></a><a class="link" href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.synopsis" title="Synopsis">Synopsis</a>
</h4></div></div></div>
@@ -265,7 +265,7 @@
</tbody>
</table></div>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_symmetric_difference_functions" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.symmetric_difference.functions"></a><a class="link" href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.functions" title="Functions">Functions</a>
</h4></div></div></div>
@@ -309,7 +309,7 @@
The next table contains complexity characteristics for functions <code class="computeroutput"><span class="identifier">flip</span></code>.
</p>
<div class="table">
-<a name="id1175704"></a><p class="title"><b>Table&#160;1.37.&#160;Time Complexity for member functions flip on icl
+<a name="id1217285"></a><p class="title"><b>Table&#160;1.37.&#160;Time Complexity for member functions flip on icl
containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for member functions flip on icl
containers">
@@ -480,7 +480,7 @@
</div>
<br class="table-break">
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_symmetric_difference_inplace_operators" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.symmetric_difference.inplace_operators"></a><a class="link" href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.inplace_operators" title="Inplace operators">Inplace
operators</a>
@@ -509,7 +509,7 @@
<p>
</p>
<div class="table">
-<a name="id1176433"></a><p class="title"><b>Table&#160;1.38.&#160;Time Complexity for inplace symmetric difference
+<a name="id1218014"></a><p class="title"><b>Table&#160;1.38.&#160;Time Complexity for inplace symmetric difference
on element containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace symmetric difference
on element containers">
@@ -608,7 +608,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id1176674"></a><p class="title"><b>Table&#160;1.39.&#160;Time Complexity for inplace symmetric
+<a name="id1218255"></a><p class="title"><b>Table&#160;1.39.&#160;Time Complexity for inplace symmetric
difference on interval containers</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity for inplace symmetric
difference on interval containers">
@@ -738,7 +738,7 @@
</div>
<br class="table-break">
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_function_reference_symmetric_difference_infix_operators" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.function_reference.symmetric_difference.infix_operators"></a><a class="link" href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.infix_operators" title="Infix operators">Infix
operators</a>
diff --git a/libs/icl/doc/html/boost_icl/implementation.html b/libs/icl/doc/html/boost_icl/implementation.html
index 492c2b061c..7f333a0bdb 100644
--- a/libs/icl/doc/html/boost_icl/implementation.html
+++ b/libs/icl/doc/html/boost_icl/implementation.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="customization.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation/complexity.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_implementation" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.implementation"></a><a class="link" href="implementation.html" title="Implementation">Implementation</a>
</h2></div></div></div>
@@ -43,7 +43,7 @@
information on implementation and performance.
</p>
<a name="boost_icl.implementation.stl_based_implementation"></a><h6>
-<a name="id1124222"></a>
+<a name="id1166375"></a>
<a class="link" href="implementation.html#boost_icl.implementation.stl_based_implementation">STL based
implementation</a>
</h6>
@@ -61,7 +61,7 @@
by the <span class="emphasis"><em><span class="bold"><strong>red-black tree implementation</strong></span></em></span>
of the underlying std::AssociativeContainers.
</p>
-<div class="section" lang="en">
+<div class="section boost_icl_implementation_iterative_size" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.implementation.iterative_size"></a><a class="link" href="implementation.html#boost_icl.implementation.iterative_size" title="Iterative size">Iterative size</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/implementation/complexity.html b/libs/icl/doc/html/boost_icl/implementation/complexity.html
index beb1afbd77..4b8c60cf8f 100644
--- a/libs/icl/doc/html/boost_icl/implementation/complexity.html
+++ b/libs/icl/doc/html/boost_icl/implementation/complexity.html
@@ -22,12 +22,12 @@
<div class="spirit-nav">
<a accesskey="p" href="../implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_and_infix_operators.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_implementation_complexity" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.implementation.complexity"></a><a class="link" href="complexity.html" title="Complexity">Complexity</a>
</h3></div></div></div>
<a name="boost_icl.implementation.complexity.complexity_of_element_containers"></a><h5>
-<a name="id1124696"></a>
+<a name="id1166849"></a>
<a class="link" href="complexity.html#boost_icl.implementation.complexity.complexity_of_element_containers">Complexity
of element containers</a>
</h5>
@@ -39,7 +39,7 @@
search are all using logarithmic time.
</p>
<a name="boost_icl.implementation.complexity.complexity_of_interval_containers"></a><h5>
-<a name="id1124742"></a>
+<a name="id1166895"></a>
<a class="link" href="complexity.html#boost_icl.implementation.complexity.complexity_of_interval_containers">Complexity
of interval containers</a>
</h5>
@@ -59,7 +59,7 @@
<a class="link" href="../function_reference.html" title="Function Reference">Function Reference</a>
</p>
<a name="boost_icl.implementation.complexity.time_complexity_of_addition"></a><h6>
-<a name="id1127141"></a>
+<a name="id1166946"></a>
<a class="link" href="complexity.html#boost_icl.implementation.complexity.time_complexity_of_addition">Time
Complexity of Addition</a>
</h6>
@@ -72,7 +72,7 @@
row.
</p>
<div class="table">
-<a name="id1127189"></a><p class="title"><b>Table&#160;1.15.&#160;Time Complexity of Addition:</b></p>
+<a name="id1166994"></a><p class="title"><b>Table&#160;1.15.&#160;Time Complexity of Addition:</b></p>
<div class="table-contents"><table class="table" summary="Time Complexity of Addition:">
<colgroup>
<col>
diff --git a/libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html b/libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html
index d37e283b33..71ad4d7efe 100644
--- a/libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html
+++ b/libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="complexity.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../function_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_implementation_inplace_and_infix_operators" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.implementation.inplace_and_infix_operators"></a><a class="link" href="inplace_and_infix_operators.html" title="Inplace and infix operators">Inplace
and infix operators</a>
@@ -85,7 +85,7 @@
</li>
</ul></div>
<a name="boost_icl.implementation.inplace_and_infix_operators.time_complexity_of_infix__code__phrase_role__identifier__operators__phrase___phrase_role__identifier__o__phrase___code_"></a><h6>
-<a name="id1128391"></a>
+<a name="id1168197"></a>
<a class="link" href="inplace_and_infix_operators.html#boost_icl.implementation.inplace_and_infix_operators.time_complexity_of_infix__code__phrase_role__identifier__operators__phrase___phrase_role__identifier__o__phrase___code_">Time
Complexity of infix <code class="computeroutput"><span class="identifier">operators</span> <span class="identifier">o</span></code></a>
</h6>
diff --git a/libs/icl/doc/html/boost_icl/interface.html b/libs/icl/doc/html/boost_icl/interface.html
index 05fab28451..ab8d025bcb 100644
--- a/libs/icl/doc/html/boost_icl/interface.html
+++ b/libs/icl/doc/html/boost_icl/interface.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="semantics/concept_induction.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interface/required_concepts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_interface" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.interface"></a><a class="link" href="interface.html" title="Interface">Interface</a>
</h2></div></div></div>
@@ -39,7 +39,7 @@
and differences with the corresponding containers of the standard template
library.
</p>
-<div class="section" lang="en">
+<div class="section boost_icl_interface_class_templates" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.interface.class_templates"></a><a class="link" href="interface.html#boost_icl.interface.class_templates" title="Class templates">Class templates</a>
</h3></div></div></div>
@@ -48,7 +48,7 @@
<dt><span class="section"><a href="interface.html#boost_icl.interface.class_templates.sets">Sets</a></span></dt>
<dt><span class="section"><a href="interface.html#boost_icl.interface.class_templates.maps">Maps</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section boost_icl_interface_class_templates_intervals" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.interface.class_templates.intervals"></a><a class="link" href="interface.html#boost_icl.interface.class_templates.intervals" title="Intervals">Intervals</a>
</h4></div></div></div>
@@ -63,7 +63,7 @@
can have one of the four possible bound types at runtime.
</p>
<div class="table">
-<a name="id1094851"></a><p class="title"><b>Table&#160;1.6.&#160;Interval class templates</b></p>
+<a name="id1134894"></a><p class="title"><b>Table&#160;1.6.&#160;Interval class templates</b></p>
<div class="table-contents"><table class="table" summary="Interval class templates">
<colgroup>
<col>
@@ -227,7 +227,7 @@
templates according the next table.
</p>
<div class="table">
-<a name="id1095205"></a><p class="title"><b>Table&#160;1.7.&#160;Usability of interval class templates for discrete
+<a name="id1135248"></a><p class="title"><b>Table&#160;1.7.&#160;Usability of interval class templates for discrete
or continuous domain types</b></p>
<div class="table-contents"><table class="table" summary="Usability of interval class templates for discrete
or continuous domain types">
@@ -453,7 +453,7 @@
<p>
</p>
<a name="boost_icl.interface.class_templates.intervals.library_defaults_and_class_template__code__phrase_role__identifier__interval__phrase___code_"></a><h5>
-<a name="id1095949"></a>
+<a name="id1135992"></a>
<a class="link" href="interface.html#boost_icl.interface.class_templates.intervals.library_defaults_and_class_template__code__phrase_role__identifier__interval__phrase___code_">Library
defaults and class template <code class="computeroutput"><span class="identifier">interval</span></code></a>
</h5>
@@ -624,7 +624,7 @@
and will not compile.
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_interface_class_templates_sets" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.interface.class_templates.sets"></a><a class="link" href="interface.html#boost_icl.interface.class_templates.sets" title="Sets">Sets</a>
</h4></div></div></div>
@@ -633,7 +633,7 @@
class templates</strong></span></em></span> of the icl.
</p>
<div class="table">
-<a name="id1097206"></a><p class="title"><b>Table&#160;1.8.&#160;Set class templates</b></p>
+<a name="id1137249"></a><p class="title"><b>Table&#160;1.8.&#160;Set class templates</b></p>
<div class="table-contents"><table class="table" summary="Set class templates">
<colgroup>
<col>
@@ -719,7 +719,7 @@
that all have equal template parameters.
</p>
<div class="table">
-<a name="id1098649"></a><p class="title"><b>Table&#160;1.9.&#160;Parameters of set class templates</b></p>
+<a name="id1137531"></a><p class="title"><b>Table&#160;1.9.&#160;Parameters of set class templates</b></p>
<div class="table-contents"><table class="table" summary="Parameters of set class templates">
<colgroup>
<col>
@@ -843,7 +843,7 @@
</div>
<br class="table-break">
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_interface_class_templates_maps" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.interface.class_templates.maps"></a><a class="link" href="interface.html#boost_icl.interface.class_templates.maps" title="Maps">Maps</a>
</h4></div></div></div>
@@ -852,7 +852,7 @@
class templates</strong></span></em></span> of the icl.
</p>
<div class="table">
-<a name="id1099028"></a><p class="title"><b>Table&#160;1.10.&#160;map class templates</b></p>
+<a name="id1137910"></a><p class="title"><b>Table&#160;1.10.&#160;map class templates</b></p>
<div class="table-contents"><table class="table" summary="map class templates">
<colgroup>
<col>
@@ -938,7 +938,7 @@
that all have equal template parameters.
</p>
<div class="table">
-<a name="id1099389"></a><p class="title"><b>Table&#160;1.11.&#160;Parameters of map class templates</b></p>
+<a name="id1138271"></a><p class="title"><b>Table&#160;1.11.&#160;Parameters of map class templates</b></p>
<div class="table-contents"><table class="table" summary="Parameters of map class templates">
<colgroup>
<col>
diff --git a/libs/icl/doc/html/boost_icl/interface/associated_types.html b/libs/icl/doc/html/boost_icl/interface/associated_types.html
index 44446ce726..818040c979 100644
--- a/libs/icl/doc/html/boost_icl/interface/associated_types.html
+++ b/libs/icl/doc/html/boost_icl/interface/associated_types.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="required_concepts.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function_synopsis.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_interface_associated_types" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.interface.associated_types"></a><a class="link" href="associated_types.html" title="Associated Types">Associated Types</a>
</h3></div></div></div>
@@ -68,7 +68,7 @@ icl::map &lt;D, C, T, cp, cb, s, a &gt;
for easy comparison with stl sets and maps are provided.
</p>
<div class="table">
-<a name="id1105668"></a><p class="title"><b>Table&#160;1.12.&#160;Icl Associated types</b></p>
+<a name="id1146193"></a><p class="title"><b>Table&#160;1.12.&#160;Icl Associated types</b></p>
<div class="table-contents"><table class="table" summary="Icl Associated types">
<colgroup>
<col>
diff --git a/libs/icl/doc/html/boost_icl/interface/function_synopsis.html b/libs/icl/doc/html/boost_icl/interface/function_synopsis.html
index 80c07c578d..a85315bf29 100644
--- a/libs/icl/doc/html/boost_icl/interface/function_synopsis.html
+++ b/libs/icl/doc/html/boost_icl/interface/function_synopsis.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="associated_types.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../customization.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_interface_function_synopsis" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.interface.function_synopsis"></a><a class="link" href="function_synopsis.html" title="Function Synopsis">Function Synopsis</a>
</h3></div></div></div>
@@ -31,10 +31,8 @@
is given, that shows all <span class="emphasis"><em><span class="bold"><strong>functions</strong></span></em></span>
with shared names and identical or analogous semantics and their polymorphical
overloads across the class templates of the <span class="bold"><strong>icl</strong></span>.
- Associated are the corresponding functions of the <span class="bold"><strong>stl</strong></span>
- for easy comparison. In order to achieve a concise representation, a series
- of <span class="emphasis"><em><span class="bold"><strong>placeholders</strong></span></em></span> are
- used throughout the function matrix.
+ In order to achieve a concise representation, a series of <span class="emphasis"><em><span class="bold"><strong>placeholders</strong></span></em></span> are used throughout the function
+ matrix.
</p>
<p>
The <span class="emphasis"><em><span class="bold"><strong>placeholder's</strong></span></em></span> purpose
@@ -370,7 +368,7 @@
</tbody>
</table></div>
<a name="function_synopsis_table"></a><div class="table">
-<a name="id1110047"></a><p class="title"><b>Table&#160;1.13.&#160;Synopsis
+<a name="id1150015"></a><p class="title"><b>Table&#160;1.13.&#160;Synopsis
Functions and Overloads</b></p>
<div class="table-contents"><table class="table" summary="Synopsis
Functions and Overloads">
@@ -3560,7 +3558,7 @@
an argument types <code class="computeroutput"><span class="identifier">P</span></code>.
</p>
<a name="additional_interval_functions"></a><div class="table">
-<a name="id1120995"></a><p class="title"><b>Table&#160;1.14.&#160;Additional
+<a name="id1160963"></a><p class="title"><b>Table&#160;1.14.&#160;Additional
interval functions</b></p>
<div class="table-contents"><table class="table" summary="Additional
interval functions">
@@ -4347,7 +4345,7 @@
</table></div>
</div>
<br class="table-break"><a name="boost_icl.interface.function_synopsis.element_iterators_for_interval_containers"></a><h5>
-<a name="id1123675"></a>
+<a name="id1165828"></a>
<a class="link" href="function_synopsis.html#boost_icl.interface.function_synopsis.element_iterators_for_interval_containers">Element
iterators for interval containers</a>
</h5>
diff --git a/libs/icl/doc/html/boost_icl/interface/required_concepts.html b/libs/icl/doc/html/boost_icl/interface/required_concepts.html
index 35da0fc7b9..ece884c44f 100644
--- a/libs/icl/doc/html/boost_icl/interface/required_concepts.html
+++ b/libs/icl/doc/html/boost_icl/interface/required_concepts.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../interface.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="associated_types.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_interface_required_concepts" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.interface.required_concepts"></a><a class="link" href="required_concepts.html" title="Required Concepts">Required Concepts</a>
</h3></div></div></div>
@@ -328,7 +328,7 @@
</tbody>
</table></div>
<a name="boost_icl.interface.required_concepts.requirements_on_domaint"></a><h5>
-<a name="id1101332"></a>
+<a name="id1141302"></a>
<a class="link" href="required_concepts.html#boost_icl.interface.required_concepts.requirements_on_domaint">Requirements
on DomainT</a>
</h5>
@@ -439,7 +439,7 @@
<p>
A domain type <code class="computeroutput"><span class="identifier">DomainT</span></code> for
intervals and interval containers has to satisfy the requirements of concept
- <a href="http://www.generic-programming.org/languages/conceptcpp/issues/concepts-closed.html" target="_top"><code class="computeroutput"><span class="identifier">Regular</span></code></a> which implies among other
+ <a href="http://www.informit.com/guides/content.aspx?g=cplusplus&amp;seqNum=314" target="_top"><code class="computeroutput"><span class="identifier">Regular</span></code></a> which implies among other
properties the existence of a copy and a default constructor. In addition
<code class="computeroutput"><span class="identifier">IsIncrementable</span></code> <span class="bold"><strong>or</strong></span> <code class="computeroutput"><span class="identifier">HasUnitElement</span></code>
is required for <code class="computeroutput"><span class="identifier">DomainT</span></code>.
@@ -505,7 +505,7 @@
is an integral type.
</p>
<a name="boost_icl.interface.required_concepts.requirements_on_intervalt"></a><h6>
-<a name="id1102448"></a>
+<a name="id1142487"></a>
<a class="link" href="required_concepts.html#boost_icl.interface.required_concepts.requirements_on_intervalt">Requirements
on IntervalT</a>
</h6>
@@ -568,7 +568,7 @@
</tr></tbody>
</table></div>
<a name="boost_icl.interface.required_concepts.requirements_on_codomaint"></a><h5>
-<a name="id1102698"></a>
+<a name="id1142736"></a>
<a class="link" href="required_concepts.html#boost_icl.interface.required_concepts.requirements_on_codomaint">Requirements
on CodomainT</a>
</h5>
@@ -732,7 +732,9 @@
<span class="identifier">subtract</span></code>, &amp;, &amp;=, add_intersection)
are used on the <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>,
then <code class="computeroutput"><span class="identifier">CodomainT</span></code> only needs
- to be <a href="http://www.generic-programming.org/languages/conceptcpp/issues/concepts-closed.html" target="_top">Regular</a>.
+ to be <a href="http://www.informit.com/guides/content.aspx?g=cplusplus&amp;seqNum=314" target="_top">Regular</a>.
+ </p>
+<p>
<span class="emphasis"><em><span class="bold"><strong>Regular</strong></span></em></span> object semantics
implies <code class="computeroutput"><span class="identifier">DefaultConstructible</span></code>
and <code class="computeroutput"><span class="identifier">EqualityComparable</span></code> which
@@ -777,12 +779,12 @@
<p>
For <span class="emphasis"><em>complete aggregation functionality</em></span> an inverse aggregation
functor on a <code class="computeroutput"><span class="identifier">Map</span></code>'s <code class="computeroutput"><span class="identifier">CodomainT</span></code> is needed. The icl provides a
- metafunction <code class="computeroutput">inverse</code> for
+ metafunction <code class="computeroutput"><a class="link" href="../../boost/icl/inverse.html" title="Struct template inverse">inverse</a></code> for
that purpose. Using the default <code class="computeroutput"><span class="identifier">Combine</span>
<span class="special">=</span> <span class="identifier">inplace_plus</span></code>
that relies on the existence of <code class="computeroutput"><span class="keyword">operator</span>
<span class="special">+=</span></code> on type <code class="computeroutput"><span class="identifier">CodomainT</span></code>
- metafunction <code class="computeroutput">inverse</code> will
+ metafunction <code class="computeroutput"><a class="link" href="../../boost/icl/inverse.html" title="Struct template inverse">inverse</a></code> will
infer <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_minus.html" title="Struct template inplace_minus">inplace_minus</a></code>
as inverse functor, that requires <code class="computeroutput"><span class="keyword">operator</span>
<span class="special">-=</span></code> on type <code class="computeroutput"><span class="identifier">CodomainT</span></code>.
diff --git a/libs/icl/doc/html/boost_icl/projects.html b/libs/icl/doc/html/boost_icl/projects.html
index 83035831bb..e48d369291 100644
--- a/libs/icl/doc/html/boost_icl/projects.html
+++ b/libs/icl/doc/html/boost_icl/projects.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="examples/custom_interval.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="concepts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_projects" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.projects"></a><a class="link" href="projects.html" title="Projects">Projects</a>
</h2></div></div></div>
@@ -39,7 +39,7 @@
complete and mature like the library code itself. Cause it's minimal, project
code lives in <code class="computeroutput"><span class="keyword">namespace</span> <span class="identifier">mini</span></code>.
</p>
-<div class="section" lang="en">
+<div class="section boost_icl_projects_large_bitset" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.projects.large_bitset"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset" title="Large Bitset">Large Bitset</a>
</h3></div></div></div>
@@ -135,7 +135,7 @@
that <code class="computeroutput"><span class="identifier">large_bitset</span></code> looks and
feels like a usual set class.
</p>
-<div class="section" lang="en">
+<div class="section boost_icl_projects_large_bitset_using_large_bitset" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.projects.large_bitset.using_large_bitset"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.using_large_bitset" title="Using large_bitset">Using
large_bitset</a>
@@ -376,7 +376,7 @@
only about 250 lines of code. This is shown in the sections that follow.
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_projects_large_bitset_the_interval_bitmap" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.projects.large_bitset.the_interval_bitmap"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.the_interval_bitmap" title="The interval_bitmap">The
interval_bitmap</a>
@@ -411,7 +411,7 @@
the bitwise <code class="computeroutput"><span class="special">&amp;=</span></code> operator.
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_projects_large_bitset_a_class_implementation_for_the_bitset_type" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.projects.large_bitset.a_class_implementation_for_the_bitset_type"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.a_class_implementation_for_the_bitset_type" title="A class implementation for the bitset type">A
class implementation for the bitset type</a>
@@ -531,7 +531,7 @@
<p>
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_projects_large_bitset_implementation_of_a_large_bitset" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_icl.projects.large_bitset.implementation_of_a_large_bitset"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.implementation_of_a_large_bitset" title="Implementation of a large bitset">Implementation
of a large bitset</a>
@@ -602,7 +602,7 @@
</p>
<p>
</p>
-<div class="section" lang="en">
+<div class="section boost_icl_projects_large_bitset_implementation_of_a_large_bitset_large_bitset__public_interface" lang="en">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__public_interface"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__public_interface" title="large_bitset: Public interface">large_bitset:
Public interface</a>
@@ -965,7 +965,7 @@
</li>
</ul></div>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_projects_large_bitset_implementation_of_a_large_bitset_large_bitset__private_implementation" lang="en">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__private_implementation"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__private_implementation" title="large_bitset: Private implementation">large_bitset:
Private implementation</a>
diff --git a/libs/icl/doc/html/boost_icl/semantics.html b/libs/icl/doc/html/boost_icl/semantics.html
index ff546975c0..2dee406eaf 100644
--- a/libs/icl/doc/html/boost_icl/semantics.html
+++ b/libs/icl/doc/html/boost_icl/semantics.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="concepts/map_traits.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="semantics/sets.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_semantics" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.semantics"></a><a class="link" href="semantics.html" title="Semantics">Semantics</a>
</h2></div></div></div>
@@ -66,13 +66,13 @@
some of those laws are grouped in notions like e.g. <span class="emphasis"><em>orderings</em></span>
or <span class="emphasis"><em>algebras</em></span>.
</p>
-<div class="section" lang="en">
+<div class="section boost_icl_semantics_orderings_and_equivalences" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.semantics.orderings_and_equivalences"></a><a class="link" href="semantics.html#boost_icl.semantics.orderings_and_equivalences" title="Orderings and Equivalences">Orderings
and Equivalences</a>
</h3></div></div></div>
<a name="boost_icl.semantics.orderings_and_equivalences.lexicographical_ordering_and_equality"></a><h5>
-<a name="id1078610"></a>
+<a name="id1118129"></a>
<a class="link" href="semantics.html#boost_icl.semantics.orderings_and_equivalences.lexicographical_ordering_and_equality">Lexicographical
Ordering and Equality</a>
</h5>
@@ -122,7 +122,7 @@
order of elements. Based on this selection a unique iteration is possible.
</p>
<a name="boost_icl.semantics.orderings_and_equivalences.subset_ordering_and_element_equality"></a><h5>
-<a name="id1079099"></a>
+<a name="id1118617"></a>
<a class="link" href="semantics.html#boost_icl.semantics.orderings_and_equivalences.subset_ordering_and_element_equality">Subset
Ordering and Element Equality</a>
</h5>
diff --git a/libs/icl/doc/html/boost_icl/semantics/collectors__maps_of_sets.html b/libs/icl/doc/html/boost_icl/semantics/collectors__maps_of_sets.html
index 5ede5bd1d6..ac60909261 100644
--- a/libs/icl/doc/html/boost_icl/semantics/collectors__maps_of_sets.html
+++ b/libs/icl/doc/html/boost_icl/semantics/collectors__maps_of_sets.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="maps.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="quantifiers__maps_of_numbers.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_semantics_collectors__maps_of_sets" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.semantics.collectors__maps_of_sets"></a><a class="link" href="collectors__maps_of_sets.html" title="Collectors: Maps of Sets">Collectors:
Maps of Sets</a>
@@ -108,7 +108,7 @@
type <code class="computeroutput"><span class="identifier">T</span></code> is either <code class="computeroutput"><a class="link" href="../../boost/icl/partial_absorber.html" title="Struct partial_absorber">partial_absorber</a></code> or <code class="computeroutput"><a class="link" href="../../boost/icl/partial_enricher.html" title="Struct partial_enricher">partial_enricher</a></code>.
</p>
<a name="boost_icl.semantics.collectors__maps_of_sets.laws_on_set_union__set_intersection_and_set_difference"></a><h6>
-<a name="id1085482"></a>
+<a name="id1126621"></a>
<a class="link" href="collectors__maps_of_sets.html#boost_icl.semantics.collectors__maps_of_sets.laws_on_set_union__set_intersection_and_set_difference">Laws
on set union, set intersection and set difference</a>
</h6>
@@ -145,7 +145,7 @@
<p>
</p>
<a name="boost_icl.semantics.collectors__maps_of_sets.distributivity_laws"></a><h6>
-<a name="id1086145"></a>
+<a name="id1127285"></a>
<a class="link" href="collectors__maps_of_sets.html#boost_icl.semantics.collectors__maps_of_sets.distributivity_laws">Distributivity
Laws</a>
</h6>
@@ -182,7 +182,7 @@
<p>
</p>
<a name="boost_icl.semantics.collectors__maps_of_sets.demorgan_s_law_and_symmetric_difference"></a><h6>
-<a name="id1087017"></a>
+<a name="id1128157"></a>
<a class="link" href="collectors__maps_of_sets.html#boost_icl.semantics.collectors__maps_of_sets.demorgan_s_law_and_symmetric_difference">DeMorgan's
Law and Symmetric Difference</a>
</h6>
diff --git a/libs/icl/doc/html/boost_icl/semantics/concept_induction.html b/libs/icl/doc/html/boost_icl/semantics/concept_induction.html
index a45d2b9654..7c92c5f2e5 100644
--- a/libs/icl/doc/html/boost_icl/semantics/concept_induction.html
+++ b/libs/icl/doc/html/boost_icl/semantics/concept_induction.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="quantifiers__maps_of_numbers.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../interface.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_semantics_concept_induction" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.semantics.concept_induction"></a><a class="link" href="concept_induction.html" title="Concept Induction">Concept Induction</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/semantics/maps.html b/libs/icl/doc/html/boost_icl/semantics/maps.html
index 8c9d0bc1c3..a2edbce516 100644
--- a/libs/icl/doc/html/boost_icl/semantics/maps.html
+++ b/libs/icl/doc/html/boost_icl/semantics/maps.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="sets.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="collectors__maps_of_sets.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_semantics_maps" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.semantics.maps"></a><a class="link" href="maps.html" title="Maps">Maps</a>
</h3></div></div></div>
diff --git a/libs/icl/doc/html/boost_icl/semantics/quantifiers__maps_of_numbers.html b/libs/icl/doc/html/boost_icl/semantics/quantifiers__maps_of_numbers.html
index 11dffc22e7..004d84efc7 100644
--- a/libs/icl/doc/html/boost_icl/semantics/quantifiers__maps_of_numbers.html
+++ b/libs/icl/doc/html/boost_icl/semantics/quantifiers__maps_of_numbers.html
@@ -22,13 +22,13 @@
<div class="spirit-nav">
<a accesskey="p" href="collectors__maps_of_sets.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="concept_induction.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_semantics_quantifiers__maps_of_numbers" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.semantics.quantifiers__maps_of_numbers"></a><a class="link" href="quantifiers__maps_of_numbers.html" title="Quantifiers: Maps of Numbers">Quantifiers:
Maps of Numbers</a>
</h3></div></div></div>
<a name="boost_icl.semantics.quantifiers__maps_of_numbers.subtraction_on_quantifiers"></a><h6>
-<a name="id1088708"></a>
+<a name="id1128756"></a>
<a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.subtraction_on_quantifiers">Subtraction
on Quantifiers</a>
</h6>
@@ -69,7 +69,7 @@
element</strong></span></em></span> for that key <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,-</span><span class="identifier">v</span><span class="special">)</span></code>, if the key is not yet stored in the map.
</p>
<a name="boost_icl.semantics.quantifiers__maps_of_numbers.partial_and_total_quantifiers_and_infinite_vectors"></a><h5>
-<a name="id1089246"></a>
+<a name="id1129293"></a>
<a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.partial_and_total_quantifiers_and_infinite_vectors">Partial
and Total Quantifiers and Infinite Vectors</a>
</h5>
@@ -94,7 +94,7 @@
space</a> do provide.
</p>
<a name="boost_icl.semantics.quantifiers__maps_of_numbers.intersection_on_quantifiers"></a><h6>
-<a name="id1089375"></a>
+<a name="id1129423"></a>
<a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.intersection_on_quantifiers">Intersection
on Quantifiers</a>
</h6>
@@ -150,7 +150,7 @@
<p>
</p>
<a name="boost_icl.semantics.quantifiers__maps_of_numbers.laws_for_quantifiers_of_unsigned_numbers"></a><h5>
-<a name="id1090039"></a>
+<a name="id1132271"></a>
<a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.laws_for_quantifiers_of_unsigned_numbers">Laws
for Quantifiers of unsigned Numbers</a>
</h5>
@@ -213,7 +213,7 @@
are not valid for an <code class="computeroutput"><span class="keyword">unsigned</span> <span class="identifier">Quantifier</span></code>.
</p>
<a name="boost_icl.semantics.quantifiers__maps_of_numbers.laws_for_quantifiers_of_signed_numbers"></a><h5>
-<a name="id1093163"></a>
+<a name="id1133206"></a>
<a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.laws_for_quantifiers_of_signed_numbers">Laws
for Quantifiers of signed Numbers</a>
</h5>
@@ -290,7 +290,7 @@
<p>
</p>
<a name="boost_icl.semantics.quantifiers__maps_of_numbers.existence_of_an_inverse"></a><h6>
-<a name="id1093984"></a>
+<a name="id1134028"></a>
<a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.existence_of_an_inverse">Existence
of an Inverse</a>
</h6>
diff --git a/libs/icl/doc/html/boost_icl/semantics/sets.html b/libs/icl/doc/html/boost_icl/semantics/sets.html
index c617a198a9..5245b8a8cb 100644
--- a/libs/icl/doc/html/boost_icl/semantics/sets.html
+++ b/libs/icl/doc/html/boost_icl/semantics/sets.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../semantics.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="maps.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_semantics_sets" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.semantics.sets"></a><a class="link" href="sets.html" title="Sets">Sets</a>
</h3></div></div></div>
@@ -42,7 +42,7 @@
a short notation is advantageous.
</p>
<a name="boost_icl.semantics.sets.laws_on_set_union"></a><h6>
-<a name="id1080192"></a>
+<a name="id1119420"></a>
<a class="link" href="sets.html#boost_icl.semantics.sets.laws_on_set_union">Laws on set union</a>
</h6>
<p>
@@ -58,7 +58,7 @@
<p>
</p>
<a name="boost_icl.semantics.sets.laws_on_set_intersection"></a><h6>
-<a name="id1080512"></a>
+<a name="id1119741"></a>
<a class="link" href="sets.html#boost_icl.semantics.sets.laws_on_set_intersection">Laws on
set intersection</a>
</h6>
@@ -76,7 +76,7 @@
<p>
</p>
<a name="boost_icl.semantics.sets.laws_on_set_difference"></a><h6>
-<a name="id1080727"></a>
+<a name="id1119955"></a>
<a class="link" href="sets.html#boost_icl.semantics.sets.laws_on_set_difference">Laws on set
difference</a>
</h6>
@@ -110,7 +110,7 @@
<p>
</p>
<a name="boost_icl.semantics.sets.distributivity_laws"></a><h6>
-<a name="id1080985"></a>
+<a name="id1120760"></a>
<a class="link" href="sets.html#boost_icl.semantics.sets.distributivity_laws">Distributivity
Laws</a>
</h6>
@@ -184,7 +184,7 @@
Mogans Law and Symmetric Difference.
</p>
<a name="boost_icl.semantics.sets.demorgan_s_law"></a><h6>
-<a name="id1082080"></a>
+<a name="id1121854"></a>
<a class="link" href="sets.html#boost_icl.semantics.sets.demorgan_s_law">DeMorgan's Law</a>
</h6>
<p>
@@ -214,7 +214,7 @@
non joining.
</p>
<a name="boost_icl.semantics.sets.symmetric_difference"></a><h6>
-<a name="id1082555"></a>
+<a name="id1122330"></a>
<a class="link" href="sets.html#boost_icl.semantics.sets.symmetric_difference">Symmetric Difference</a>
</h6>
<p>
diff --git a/libs/icl/doc/html/header/boost/icl/continuous_interval_hpp.html b/libs/icl/doc/html/header/boost/icl/continuous_interval_hpp.html
index 6e924284ea..ca1fee992d 100644
--- a/libs/icl/doc/html/header/boost/icl/continuous_interval_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/continuous_interval_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/value_size_icl_closed_i_id644212.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/value_size_icl_cl_id649092.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
<link rel="next" href="../../../boost/icl/continuous_interval.html" title="Class template continuous_interval">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,29 +20,29 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_closed_i_id644212.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/continuous_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_cl_id649092.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/continuous_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_continuous_interval_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.continuous_interval_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/continuous_interval.hpp" target="_top">boost/icl/continuous_interval.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_icl_con_id644448.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_i_id649354.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/dynamic_interval_traits_id644554.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/dynamic_interval__id649460.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_type_con_id644662.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_ty_id649568.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_continuous_interval__id644706.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_continuous_int_id649612.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_cont_id644754.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id649660.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_continuo_id644783.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_co_id649689.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -56,7 +56,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_closed_i_id644212.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/continuous_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_cl_id649092.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/continuous_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/discrete_interval_hpp.html b/libs/icl/doc/html/header/boost/icl/discrete_interval_hpp.html
index 1060f466ed..de3aac8264 100644
--- a/libs/icl/doc/html/header/boost/icl/discrete_interval_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/discrete_interval_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/value_size_icl_continuo_id644783.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/value_size_icl_co_id649689.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
<link rel="next" href="../../../boost/icl/discrete_interval.html" title="Class template discrete_interval">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,29 +20,29 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_continuo_id644783.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/discrete_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_co_id649689.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/discrete_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_discrete_interval_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.discrete_interval_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/discrete_interval.hpp" target="_top">boost/icl/discrete_interval.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/discrete_interval.html" title="Class template discrete_interval">discrete_interval</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_icl_dis_id645019.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_i_id649950.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/dynamic_interval_traits_id645125.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/dynamic_interval__id650056.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_type_dis_id645233.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_ty_id650164.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_interval_di_id645277.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_inter_id650208.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_disc_id645325.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id650256.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_discrete_id645354.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_di_id650285.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -56,7 +56,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_continuo_id644783.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/discrete_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_co_id649689.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/discrete_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/dynamic_interval_traits_hpp.html b/libs/icl/doc/html/header/boost/icl/dynamic_interval_traits_hpp.html
index 02176956fc..7848ff1a6b 100644
--- a/libs/icl/doc/html/header/boost/icl/dynamic_interval_traits_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/dynamic_interval_traits_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/value_size_icl_discrete_id645354.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/value_size_icl_di_id650285.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
<link rel="next" href="../../../boost/icl/dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,9 +20,9 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_discrete_id645354.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_di_id650285.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_dynamic_interval_traits_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.dynamic_interval_traits_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/dynamic_interval_traits.hpp" target="_top">boost/icl/dynamic_interval_traits.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -41,7 +41,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_discrete_id645354.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_di_id650285.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/functors_hpp.html b/libs/icl/doc/html/header/boost/icl/functors_hpp.html
index df8047a1cd..f7f24be3f0 100644
--- a/libs/icl/doc/html/header/boost/icl/functors_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/functors_hpp.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
<link rel="prev" href="../../../boost/icl/dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">
-<link rel="next" href="../../../boost/icl/identity_based_inplace__id645462.html" title="Struct template identity_based_inplace_combine">
+<link rel="next" href="../../../boost/icl/identity_based_in_id650393.html" title="Struct template identity_based_inplace_combine">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,15 +20,15 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/identity_based_inplace__id645462.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/identity_based_in_id650393.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_functors_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.functors_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/functors.hpp" target="_top">boost/icl/functors.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/identity_based_inplace__id645462.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/unit_element_based_inpl_id646572.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/identity_based_in_id650393.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/unit_element_base_id650410.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inplace_identity.html" title="Struct template inplace_identity">inplace_identity</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inplace_erasure.html" title="Struct template inplace_erasure">inplace_erasure</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inplace_plus.html" title="Struct template inplace_plus">inplace_plus</a><span class="special">;</span>
@@ -47,37 +47,41 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inplace_min.html" title="Struct template inplace_min">inplace_min</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inter_section.html" title="Struct template inter_section">inter_section</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_plu_id647328.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_min_id647347.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_bit_id647366.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_bit_id647385.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_et__id647404.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_car_id647424.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_bit_id647443.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_bit_id647462.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_sta_id647481.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_sla_id647500.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_max_id647520.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inplace_min_id647539.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inter_secti_id647558.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651098.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651117.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651136.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651155.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651174.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651194.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_caret</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651213.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651232.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_xor</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651251.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_star</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651817.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_slash</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651836.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_max</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651856.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_min</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inpla_id651875.html" title="Struct template inverse&lt;icl::inplace_identity&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_identity</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Functor<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse.html" title="Struct template inverse">inverse</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/inverse_icl_inter_id651918.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Functor<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_negative.html" title="Struct template is_negative">is_negative</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_negative_icl_inplace_id647638.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_negative_icl_i_id651998.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_negative_icl_inplace_id647676.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_negative_icl_i_id652036.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_subtract</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/conversion.html" title="Struct template conversion">conversion</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version.html" title="Struct template version">version</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inplace_min_id647808.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">short</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inplace_min_id647829.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inplace_min_id647851.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inplace_min_id647872.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inplace_min_id647894.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">float</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inplace_min_id647916.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inplace_min_id647937.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inplace_min_id647959.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inpla_id652168.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">short</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inpla_id652189.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inpla_id652211.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inpla_id652232.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inpla_id652254.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">float</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inpla_id652276.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inpla_id652297.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/version_icl_inpla_id652319.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -91,7 +95,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/identity_based_inplace__id645462.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/identity_based_in_id650393.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/gregorian_hpp.html b/libs/icl/doc/html/header/boost/icl/gregorian_hpp.html
index dd0082a0ca..8df1e3b3d3 100644
--- a/libs/icl/doc/html/header/boost/icl/gregorian_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/gregorian_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/version_icl_inplace_min_id647959.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
-<link rel="next" href="../../../boost/icl/is_discrete_boost_grego_id648022.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
+<link rel="prev" href="../../../boost/icl/version_icl_inpla_id652319.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+<link rel="next" href="../../../boost/icl/is_discrete_boost_id652382.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,27 +20,27 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/version_icl_inplace_min_id647959.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_discrete_boost_grego_id648022.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/version_icl_inpla_id652319.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_discrete_boost_id652382.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_gregorian_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.gregorian_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/gregorian.hpp" target="_top">boost/icl/gregorian.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_grego_id648022.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/identity_element_boost__id648055.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_difference_boost_gr_id648072.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/difference_type_of_boos_id648104.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_boost_greg_id648117.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_grego_id648130.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_difference_boost_gr_id648163.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_boost_greg_id648195.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span> <a name="boost.icl.operator++_id648208"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span> <a name="boost.icl.operator--_id648218"></a><span class="keyword">operator</span><span class="special">--</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_id652382.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/identity_element__id652415.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_difference_bo_id652432.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/difference_type_o_id652464.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_boos_id652477.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_id652490.html" title="Struct is_discrete&lt;boost::gregorian::date_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_difference_bo_id652523.html" title="Struct has_difference&lt;boost::gregorian::date_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_boos_id652555.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span> <a name="boost.icl.operator++_id652568"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span> <a name="boost.icl.operator--_id652578"></a><span class="keyword">operator</span><span class="special">--</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span>
- <a name="boost.icl.operator++_id648228"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <a name="boost.icl.operator++_id652588"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span>
- <a name="boost.icl.operator--_id648237"></a><span class="keyword">operator</span><span class="special">--</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <a name="boost.icl.operator--_id652597"></a><span class="keyword">operator</span><span class="special">--</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -54,7 +54,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/version_icl_inplace_min_id647959.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_discrete_boost_grego_id648022.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/version_icl_inpla_id652319.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_discrete_boost_id652382.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/impl_config_hpp.html b/libs/icl/doc/html/header/boost/icl/impl_config_hpp.html
index 2e6e7191b1..1d059d5b9b 100644
--- a/libs/icl/doc/html/header/boost/icl/impl_config_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/impl_config_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/size_type_of_boost_greg_id648195.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">
+<link rel="prev" href="../../../boost/icl/size_type_of_boos_id652555.html" title="Struct size_type_of&lt;boost::gregorian::date_duration&gt;">
<link rel="next" href="../../../ICL_IMPL_SPACE.html" title="Macro ICL_IMPL_SPACE">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,9 +20,9 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/size_type_of_boost_greg_id648195.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../ICL_IMPL_SPACE.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/size_type_of_boos_id652555.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../ICL_IMPL_SPACE.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_impl_config_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.impl_config_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/impl_config.hpp" target="_top">boost/icl/impl_config.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis">
@@ -39,7 +39,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/size_type_of_boost_greg_id648195.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../ICL_IMPL_SPACE.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/size_type_of_boos_id652555.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../ICL_IMPL_SPACE.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/interval_base_map_hpp.html b/libs/icl/doc/html/header/boost/icl/interval_base_map_hpp.html
index 3f69f2accf..99588602ab 100644
--- a/libs/icl/doc/html/header/boost/icl/interval_base_map_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/interval_base_map_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/static_interval_Interva_id648422.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
+<link rel="prev" href="../../../boost/icl/static_interval_I_id652782.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
<link rel="next" href="../../../boost/icl/mapping_pair.html" title="Struct template mapping_pair">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,9 +20,9 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/static_interval_Interva_id648422.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/mapping_pair.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/static_interval_I_id652782.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/mapping_pair.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_interval_base_map_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.interval_base_map_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/interval_base_map.hpp" target="_top">boost/icl/interval_base_map.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -30,10 +30,10 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/mapping_pair.html" title="Struct template mapping_pair">mapping_pair</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
- <span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="keyword">typename</span> Traits <span class="special">=</span> <a class="link" href="../../../boost/icl/partial_absorber.html" title="Struct partial_absorber">icl::partial_absorber</a><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><a class="link" href="../../../boost/icl/inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><a class="link" href="../../../boost/icl/inter_section.html" title="Struct template inter_section">icl::inter_section</a><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">;</span>
@@ -42,27 +42,27 @@
<span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
<span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_map_icl_interval_bas_id651106.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_map_icl_interv_id656239.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
<span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
<span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_icl_interva_id651205.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_icl_i_id656338.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
<span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
<span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_container_i_id651305.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_conta_id656438.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
<span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
<span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/absorbs_identities_icl__id651405.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/absorbs_identitie_id656538.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
<span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span>
<span class="identifier">ICL_SECTION</span> Section<span class="special">,</span> <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_total_icl_interval_b_id652597.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_total_icl_inte_id656637.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_map</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -76,7 +76,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/static_interval_Interva_id648422.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/mapping_pair.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/static_interval_I_id652782.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/mapping_pair.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/interval_base_set_hpp.html b/libs/icl/doc/html/header/boost/icl/interval_base_set_hpp.html
index 0145850896..208087b66b 100644
--- a/libs/icl/doc/html/header/boost/icl/interval_base_set_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/interval_base_set_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/is_total_icl_interval_b_id652597.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/is_total_icl_inte_id656637.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
<link rel="next" href="../../../boost/icl/interval_base_set.html" title="Class template interval_base_set">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/is_total_icl_interval_b_id652597.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_base_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/is_total_icl_inte_id656637.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_base_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_interval_base_set_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.interval_base_set_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/interval_base_set.hpp" target="_top">boost/icl/interval_base_set.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_base_set</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_set_icl_interval_bas_id653687.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_set_icl_interv_id658363.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">,</span> <span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_container_i_id653757.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_conta_id658434.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_base_set</span><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -52,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/is_total_icl_interval_b_id652597.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_base_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/is_total_icl_inte_id656637.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_base_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/interval_bounds_hpp.html b/libs/icl/doc/html/header/boost/icl/interval_bounds_hpp.html
index 894edd5c1e..93e4eb45fb 100644
--- a/libs/icl/doc/html/header/boost/icl/interval_bounds_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/interval_bounds_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/is_interval_container_i_id653757.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/is_interval_conta_id658434.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
<link rel="next" href="../../../boost/icl/interval_bounds.html" title="Class interval_bounds">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,9 +20,9 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/is_interval_container_i_id653757.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_bounds.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/is_interval_conta_id658434.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_bounds.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_interval_bounds_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.interval_bounds_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/interval_bounds.hpp" target="_top">boost/icl/interval_bounds.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -44,7 +44,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/is_interval_container_i_id653757.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_bounds.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/is_interval_conta_id658434.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_bounds.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/interval_combining_style_hpp.html b/libs/icl/doc/html/header/boost/icl/interval_combining_style_hpp.html
index 4ab2937cdf..6f8453cd03 100644
--- a/libs/icl/doc/html/header/boost/icl/interval_combining_style_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/interval_combining_style_hpp.html
@@ -22,17 +22,17 @@
<div class="spirit-nav">
<a accesskey="p" href="../../../boost/icl/bounded_value.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="interval_map_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_interval_combining_style_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.interval_combining_style_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/interval_combining_style.hpp" target="_top">boost/icl/interval_combining_style.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">interval_combine</span> <span class="special">{</span>
- <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id654212"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">unknown</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
- <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id654228"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">joining</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span>
- <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id654243"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">separating</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span>
- <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id654259"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">splitting</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span>
- <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id654275"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">elemental</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.icl.interval_combine.BOOST_STATIC_CONS_id658889"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">unknown</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.icl.interval_combine.BOOST_STATIC_CONS_id658905"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">joining</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.icl.interval_combine.BOOST_STATIC_CONS_id658920"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">separating</span> <span class="special">=</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.icl.interval_combine.BOOST_STATIC_CONS_id658936"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">splitting</span> <span class="special">=</span> <span class="number">3</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.icl.interval_combine.BOOST_STATIC_CONS_id658951"></a><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">elemental</span> <span class="special">=</span> <span class="number">4</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span>
<span class="special">}</span></pre>
diff --git a/libs/icl/doc/html/header/boost/icl/interval_hpp.html b/libs/icl/doc/html/header/boost/icl/interval_hpp.html
index e5476b67ca..b46b0e55a0 100644
--- a/libs/icl/doc/html/header/boost/icl/interval_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/interval_hpp.html
@@ -22,21 +22,21 @@
<div class="spirit-nav">
<a accesskey="p" href="../../../ICL_IMPL_SPACE.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_interval_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.interval_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/interval.hpp" target="_top">boost/icl/interval.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval.html" title="Struct template interval">interval</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
<span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/static_interval_Interva_id648366.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/static_interval_I_id652726.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">true</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalT<span class="special">,</span> <span class="identifier">bound_type</span> PretendedBounds<span class="special">,</span>
<span class="identifier">bound_type</span> RepresentedBounds<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/static_interval_Interva_id648422.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/static_interval_I_id652782.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a><span class="special">&lt;</span><span class="identifier">IntervalT</span><span class="special">,</span> <span class="keyword">false</span><span class="special">,</span> <span class="identifier">PretendedBounds</span><span class="special">,</span> <span class="identifier">RepresentedBounds</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
diff --git a/libs/icl/doc/html/header/boost/icl/interval_map_hpp.html b/libs/icl/doc/html/header/boost/icl/interval_map_hpp.html
index 1f81a7b9ee..0b8c1a8f0c 100644
--- a/libs/icl/doc/html/header/boost/icl/interval_map_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/interval_map_hpp.html
@@ -22,16 +22,16 @@
<div class="spirit-nav">
<a accesskey="p" href="interval_combining_style_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_map.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_interval_map_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.interval_map_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/interval_map.hpp" target="_top">boost/icl/interval_map.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
- <span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="keyword">typename</span> Traits <span class="special">=</span> <a class="link" href="../../../boost/icl/partial_absorber.html" title="Struct partial_absorber">icl::partial_absorber</a><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><a class="link" href="../../../boost/icl/inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><a class="link" href="../../../boost/icl/inter_section.html" title="Struct template inter_section">icl::inter_section</a><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a><span class="special">;</span>
@@ -39,27 +39,27 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_map_icl_interval_map_id655326.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_map_icl_interv_id659547.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_icl_interva_id655420.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_icl_i_id659640.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_container_i_id655514.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_conta_id659734.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/absorbs_identities_icl__id655607.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/absorbs_identitie_id659827.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_total_icl_interval_m_id655701.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_total_icl_inte_id659921.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_inte_id655794.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id660561.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
diff --git a/libs/icl/doc/html/header/boost/icl/interval_set_hpp.html b/libs/icl/doc/html/header/boost/icl/interval_set_hpp.html
index bab0f63002..e42067c027 100644
--- a/libs/icl/doc/html/header/boost/icl/interval_set_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/interval_set_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/type_to_string_icl_inte_id655794.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/type_to_string_ic_id660561.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
<link rel="next" href="../../../boost/icl/interval_set.html" title="Class template interval_set">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,31 +20,31 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_inte_id655794.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id660561.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_interval_set_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.interval_set_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/interval_set.hpp" target="_top">boost/icl/interval_set.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_set_icl_interval_set_id656243.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_set_icl_interv_id661051.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_container_i_id656308.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_conta_id661116.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_joiner_icl__id656373.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_joine_id661180.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_inte_id656438.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id661245.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -58,7 +58,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_inte_id655794.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id660561.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/interval_traits_hpp.html b/libs/icl/doc/html/header/boost/icl/interval_traits_hpp.html
index 9ac82096fd..252b9977c5 100644
--- a/libs/icl/doc/html/header/boost/icl/interval_traits_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/interval_traits_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/type_to_string_icl_inte_id656438.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
-<link rel="next" href="../../../boost/icl/domain_type_of_interval_id656490.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/type_to_string_ic_id661245.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../../boost/icl/domain_type_of_in_id661298.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,19 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_inte_id656438.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/domain_type_of_interval_id656490.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id661245.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/domain_type_of_in_id661298.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_interval_traits_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.interval_traits_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/interval_traits.hpp" target="_top">boost/icl/interval_traits.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/domain_type_of_interval_id656490.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/domain_type_of_in_id661298.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits.html" title="Struct template interval_traits">interval_traits</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/difference_type_of_inte_id656571.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_interval_t_id656595.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/difference_type_o_id661378.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_inte_id661402.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">Type</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -46,7 +46,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_inte_id656438.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/domain_type_of_interval_id656490.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id661245.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/domain_type_of_in_id661298.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/iterator_hpp.html b/libs/icl/doc/html/header/boost/icl/iterator_hpp.html
index adf27881bc..daf9b6a19a 100644
--- a/libs/icl/doc/html/header/boost/icl/iterator_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/iterator_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/size_type_of_interval_t_id656595.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/size_type_of_inte_id661402.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
<link rel="next" href="../../../boost/icl/add_iterator.html" title="Class template add_iterator">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,9 +20,9 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/size_type_of_interval_t_id656595.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/add_iterator.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/size_type_of_inte_id661402.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/add_iterator.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_iterator_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.iterator_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/iterator.hpp" target="_top">boost/icl/iterator.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -46,7 +46,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/size_type_of_interval_t_id656595.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/add_iterator.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/size_type_of_inte_id661402.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/add_iterator.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/left_open_interval_hpp.html b/libs/icl/doc/html/header/boost/icl/left_open_interval_hpp.html
index 382345682c..a4ca183ec2 100644
--- a/libs/icl/doc/html/header/boost/icl/left_open_interval_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/left_open_interval_hpp.html
@@ -22,23 +22,23 @@
<div class="spirit-nav">
<a accesskey="p" href="../../../boost/icl/inserter.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/left_open_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_left_open_interval_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.left_open_interval_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/left_open_interval.hpp" target="_top">boost/icl/left_open_interval.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/left_open_interval.html" title="Class template left_open_interval">left_open_interval</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_icl_lef_id656951.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_i_id661802.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_type_lef_id657051.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_ty_id661902.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_left_id657095.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id661946.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_left_ope_id657124.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_le_id661975.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">left_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
diff --git a/libs/icl/doc/html/header/boost/icl/map_hpp.html b/libs/icl/doc/html/header/boost/icl/map_hpp.html
index 0f3c3eb546..de373f0de4 100644
--- a/libs/icl/doc/html/header/boost/icl/map_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/map_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/value_size_icl_left_ope_id657124.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/value_size_icl_le_id661975.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
<link rel="next" href="../../../boost/icl/partial_absorber.html" title="Struct partial_absorber">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,9 +20,9 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_left_ope_id657124.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/partial_absorber.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_le_id661975.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/partial_absorber.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_map_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.map_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/map.hpp" target="_top">boost/icl/map.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -33,33 +33,33 @@
<span class="keyword">struct</span> <a class="link" href="../../../boost/icl/total_enricher.html" title="Struct total_enricher">total_enricher</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
- <span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="keyword">typename</span> Traits <span class="special">=</span> <a class="link" href="../../../boost/icl/partial_absorber.html" title="Struct partial_absorber">icl::partial_absorber</a><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><a class="link" href="../../../boost/icl/inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><a class="link" href="../../../boost/icl/inter_section.html" title="Struct template inter_section">icl::inter_section</a><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/map.html" title="Class template map">map</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_map_icl_map_DomainT__id658559.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_map_icl_map_Do_id664607.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_icl_map_Dom_id658644.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_icl_m_id664692.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/absorbs_identities_icl__id658729.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/absorbs_identitie_id664778.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_total_icl_map_Domain_id658811.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_total_icl_map__id664859.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_map__id658892.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id664941.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -73,7 +73,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_left_ope_id657124.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/partial_absorber.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_le_id661975.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/partial_absorber.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/open_interval_hpp.html b/libs/icl/doc/html/header/boost/icl/open_interval_hpp.html
index 0c61768b26..166e7c2755 100644
--- a/libs/icl/doc/html/header/boost/icl/open_interval_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/open_interval_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/type_to_string_icl_map__id658892.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/type_to_string_ic_id664941.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
<link rel="next" href="../../../boost/icl/open_interval.html" title="Class template open_interval">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_map__id658892.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/open_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id664941.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/open_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_open_interval_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.open_interval_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/open_interval.hpp" target="_top">boost/icl/open_interval.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/open_interval.html" title="Class template open_interval">open_interval</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_icl_ope_id659057.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_i_id665130.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_type_ope_id659156.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_ty_id665230.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_open_id659201.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id665274.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_open_int_id659229.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_op_id665303.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -52,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_map__id658892.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/open_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id664941.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/open_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/ptime_hpp.html b/libs/icl/doc/html/header/boost/icl/ptime_hpp.html
index 487905390b..53abc03630 100644
--- a/libs/icl/doc/html/header/boost/icl/ptime_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/ptime_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/value_size_icl_open_int_id659229.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
-<link rel="next" href="../../../boost/icl/is_discrete_boost_posix_id659274.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
+<link rel="prev" href="../../../boost/icl/value_size_icl_op_id665303.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../../boost/icl/is_discrete_boost_id665348.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,26 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_open_int_id659229.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_discrete_boost_posix_id659274.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_op_id665303.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_discrete_boost_id665348.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_ptime_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.ptime_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/ptime.hpp" target="_top">boost/icl/ptime.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_posix_id659274.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_difference_boost_po_id659306.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/difference_type_of_boos_id659339.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_boost_posi_id659352.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_posix_id659365.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_difference_boost_po_id659397.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_boost_posi_id659430.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <a name="boost.icl.operator++_id659443"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <a name="boost.icl.operator--_id659453"></a><span class="keyword">operator</span><span class="special">--</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_id665348.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_difference_bo_id665380.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/difference_type_o_id665412.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_boos_id665426.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_id665439.html" title="Struct is_discrete&lt;boost::posix_time::time_duration&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_difference_bo_id665471.html" title="Struct has_difference&lt;boost::posix_time::time_duration&gt;">has_difference</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/size_type_of_boos_id665504.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">size_type_of</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <a name="boost.icl.operator++_id665517"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <a name="boost.icl.operator--_id665526"></a><span class="keyword">operator</span><span class="special">--</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span>
- <a name="boost.icl.operator++_id659462"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <a name="boost.icl.operator++_id665536"></a><span class="keyword">operator</span><span class="special">++</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span>
- <a name="boost.icl.operator--_id659472"></a><span class="keyword">operator</span><span class="special">--</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <a name="boost.icl.operator--_id665546"></a><span class="keyword">operator</span><span class="special">--</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -53,7 +53,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_open_int_id659229.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_discrete_boost_posix_id659274.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_op_id665303.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_discrete_boost_id665348.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/rational_hpp.html b/libs/icl/doc/html/header/boost/icl/rational_hpp.html
index 0ecdf42a79..4216d9b706 100644
--- a/libs/icl/doc/html/header/boost/icl/rational_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/rational_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/size_type_of_boost_posi_id659430.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">
-<link rel="next" href="../../../boost/icl/is_numeric_boost_ration_id659489.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/size_type_of_boos_id665504.html" title="Struct size_type_of&lt;boost::posix_time::time_duration&gt;">
+<link rel="next" href="../../../boost/icl/is_numeric_boost__id665562.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/size_type_of_boost_posi_id659430.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_numeric_boost_ration_id659489.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/size_type_of_boos_id665504.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_numeric_boost__id665562.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_rational_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.rational_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/rational.hpp" target="_top">boost/icl/rational.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_numeric_boost_ration_id659489.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_numeric_boost__id665562.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_continuous_boost_rat_id659525.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_ratio_id659561.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_boost_ratio_id659597.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_continuous_boo_id665598.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_discrete_boost_id665634.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Integral<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_boost_id665670.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span><span class="special">&lt;</span> <span class="identifier">Integral</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -45,7 +45,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/size_type_of_boost_posi_id659430.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_numeric_boost_ration_id659489.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/size_type_of_boos_id665504.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/is_numeric_boost__id665562.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/right_open_interval_hpp.html b/libs/icl/doc/html/header/boost/icl/right_open_interval_hpp.html
index 050d7bd571..a27c0e5665 100644
--- a/libs/icl/doc/html/header/boost/icl/right_open_interval_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/right_open_interval_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/has_inverse_boost_ratio_id659597.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/has_inverse_boost_id665670.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
<link rel="next" href="../../../boost/icl/right_open_interval.html" title="Class template right_open_interval">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/has_inverse_boost_ratio_id659597.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/right_open_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/has_inverse_boost_id665670.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/right_open_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_right_open_interval_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.right_open_interval_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/right_open_interval.hpp" target="_top">boost/icl/right_open_interval.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_icl_rig_id661916.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_traits_i_id665830.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_type_rig_id662016.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/interval_bound_ty_id665930.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_righ_id662060.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id665974.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_right_op_id662089.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/value_size_icl_ri_id666003.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -52,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/has_inverse_boost_ratio_id659597.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/right_open_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/has_inverse_boost_id665670.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/right_open_interval.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/separate_interval_set_hpp.html b/libs/icl/doc/html/header/boost/icl/separate_interval_set_hpp.html
index d2e7e2f49e..152b2677fb 100644
--- a/libs/icl/doc/html/header/boost/icl/separate_interval_set_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/separate_interval_set_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/value_size_icl_right_op_id662089.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/value_size_icl_ri_id666003.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
<link rel="next" href="../../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,31 +20,31 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_right_op_id662089.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/separate_interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_ri_id666003.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/separate_interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_separate_interval_set_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.separate_interval_set_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/separate_interval_set.hpp" target="_top">boost/icl/separate_interval_set.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_set_icl_separate_int_id662498.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_set_icl_separa_id667000.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_container_i_id662563.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_conta_id667064.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_separator_i_id662628.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_separ_id667129.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_sepa_id662692.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id667194.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">separate_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -58,7 +58,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/value_size_icl_right_op_id662089.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/separate_interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/value_size_icl_ri_id666003.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/separate_interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/split_interval_map_hpp.html b/libs/icl/doc/html/header/boost/icl/split_interval_map_hpp.html
index 8edf2d3b89..448ecf08dd 100644
--- a/libs/icl/doc/html/header/boost/icl/split_interval_map_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/split_interval_map_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/type_to_string_icl_sepa_id662692.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/type_to_string_ic_id667194.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
<link rel="next" href="../../../boost/icl/split_interval_map.html" title="Class template split_interval_map">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_sepa_id662692.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/split_interval_map.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id667194.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/split_interval_map.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_split_interval_map_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.split_interval_map_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/split_interval_map.hpp" target="_top">boost/icl/split_interval_map.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span>
- <span class="keyword">typename</span> Traits <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
- <span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
- <span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="keyword">typename</span> Traits <span class="special">=</span> <a class="link" href="../../../boost/icl/partial_absorber.html" title="Struct partial_absorber">icl::partial_absorber</a><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><a class="link" href="../../../boost/icl/inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><a class="link" href="../../../boost/icl/inter_section.html" title="Struct template inter_section">icl::inter_section</a><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a><span class="special">;</span>
@@ -39,31 +39,31 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_map_icl_split_interv_id663196.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_map_icl_split__id667784.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_icl_split_i_id663290.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/has_inverse_icl_s_id667878.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_container_i_id663384.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_conta_id667972.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_splitter_ic_id663477.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_split_id668065.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/absorbs_identities_icl__id663571.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/absorbs_identitie_id668159.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_total_icl_split_inte_id663664.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_total_icl_spli_id668252.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span>
<span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span> <span class="identifier">ICL_COMBINE</span> Combine<span class="special">,</span> <span class="identifier">ICL_SECTION</span> Section<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_spli_id663758.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id668346.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_map</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -77,7 +77,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_sepa_id662692.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/split_interval_map.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id667194.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/split_interval_map.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/header/boost/icl/split_interval_set_hpp.html b/libs/icl/doc/html/header/boost/icl/split_interval_set_hpp.html
index 715eac8b4c..4daa4b6f75 100644
--- a/libs/icl/doc/html/header/boost/icl/split_interval_set_hpp.html
+++ b/libs/icl/doc/html/header/boost/icl/split_interval_set_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../../interval_container_library_reference.html" title="Interval Container Library Reference">
-<link rel="prev" href="../../../boost/icl/type_to_string_icl_spli_id663758.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="prev" href="../../../boost/icl/type_to_string_ic_id668346.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
<link rel="next" href="../../../boost/icl/split_interval_set.html" title="Class template split_interval_set">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,31 +20,31 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_spli_id663758.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/split_interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id668346.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/split_interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_split_interval_set_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.split_interval_set_hpp"></a>Header &lt;<a href="../../../../../../../boost/icl/split_interval_set.hpp" target="_top">boost/icl/split_interval_set.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span>
<span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="../../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_set_icl_split_interv_id664205.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_set_icl_split__id668834.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_container_i_id664270.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_conta_id668898.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_splitter_ic_id664335.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/is_interval_split_id668963.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">,</span>
<span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval<span class="special">,</span> <span class="identifier">ICL_ALLOC</span> Alloc<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_icl_spli_id664399.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../boost/icl/type_to_string_ic_id669028.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">split_interval_set</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -58,7 +58,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/icl/type_to_string_icl_spli_id663758.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/split_interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/icl/type_to_string_ic_id668346.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../interval_container_library_reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/icl/split_interval_set.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/icl/doc/html/index.html b/libs/icl/doc/html/index.html
index 2bc0269360..4b93b249c3 100644
--- a/libs/icl/doc/html/index.html
+++ b/libs/icl/doc/html/index.html
@@ -28,7 +28,7 @@
<div><p class="copyright">Copyright &#169; 2007 -2010 Joachim Faulhaber</p></div>
<div><p class="copyright">Copyright &#169; 1999 -2006 Cortex Software GmbH</p></div>
<div><div class="legalnotice">
-<a name="id1004340"></a><p>
+<a name="id1048858"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -172,7 +172,7 @@
</dl></dd>
</dl>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_introduction" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_icl.introduction"></a><a class="link" href="index.html#boost_icl.introduction" title="Introduction">Introduction</a>
</h2></div></div></div>
@@ -224,7 +224,7 @@
For a condensed introduction and overview you may want to look at the <a href="http://www.herold-faulhaber.de/boost_icl/doc/libs/icl/doc/boostcon09/intro_to_itl.pdf" target="_top">presentation
material on the <span class="bold"><strong>ICL</strong></span> from <span class="emphasis"><em><span class="bold"><strong>BoostCon2009</strong></span></em></span></a>.
</p>
-<div class="section" lang="en">
+<div class="section boost_icl_introduction_definition_and_basic_example" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.introduction.definition_and_basic_example"></a><a class="link" href="index.html#boost_icl.introduction.definition_and_basic_example" title="Definition and Basic Example">Definition
and Basic Example</a>
@@ -248,7 +248,7 @@
</li>
</ul></div>
<a name="boost_icl.introduction.definition_and_basic_example.two_aspects"></a><h5>
-<a name="id1004524"></a>
+<a name="id1049042"></a>
<a class="link" href="index.html#boost_icl.introduction.definition_and_basic_example.two_aspects">Two
Aspects</a>
</h5>
@@ -311,7 +311,7 @@
related to date and time.
</p>
<a name="boost_icl.introduction.definition_and_basic_example.addabitlity_and_subtractability"></a><h5>
-<a name="id1012890"></a>
+<a name="id1049590"></a>
<a class="link" href="index.html#boost_icl.introduction.definition_and_basic_example.addabitlity_and_subtractability">Addabitlity
and Subtractability</a>
</h5>
@@ -336,7 +336,7 @@
on overlap</strong></span></em></span>.
</p>
<a name="boost_icl.introduction.definition_and_basic_example.aggregate_on_overlap"></a><h5>
-<a name="id1013040"></a>
+<a name="id1049740"></a>
<a class="link" href="index.html#boost_icl.introduction.definition_and_basic_example.aggregate_on_overlap">Aggregate
on Overlap</a>
</h5>
@@ -386,7 +386,7 @@
generalized for interval insertion.
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_introduction_icl_s_class_templates" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.introduction.icl_s_class_templates"></a><a class="link" href="index.html#boost_icl.introduction.icl_s_class_templates" title="Icl's class templates">Icl's class
templates</a>
@@ -424,7 +424,7 @@
by the <span class="bold"><strong>icl</strong></span>.
</p>
<div class="table">
-<a name="id1013849"></a><p class="title"><b>Table&#160;1.1.&#160;Interval class templates</b></p>
+<a name="id1053836"></a><p class="title"><b>Table&#160;1.1.&#160;Interval class templates</b></p>
<div class="table-contents"><table class="table" summary="Interval class templates">
<colgroup>
<col>
@@ -554,7 +554,7 @@
about <a class="link" href="boost_icl/interface.html#boost_icl.interface.class_templates.intervals" title="Intervals"><span class="emphasis"><em><span class="bold"><strong>intervals</strong></span></em></span></a> for details.
</p>
<div class="table">
-<a name="id1014113"></a><p class="title"><b>Table&#160;1.2.&#160;Container class templates</b></p>
+<a name="id1054100"></a><p class="title"><b>Table&#160;1.2.&#160;Container class templates</b></p>
<div class="table-contents"><table class="table" summary="Container class templates">
<colgroup>
<col>
@@ -683,7 +683,7 @@
are described in the next section.
</p>
</div>
-<div class="section" lang="en">
+<div class="section boost_icl_introduction_interval_combining_styles" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_icl.introduction.interval_combining_styles"></a><a class="link" href="index.html#boost_icl.introduction.interval_combining_styles" title="Interval Combining Styles">Interval
Combining Styles</a>
@@ -695,7 +695,7 @@
in the tables below.
</p>
<div class="table">
-<a name="id1014391"></a><p class="title"><b>Table&#160;1.3.&#160;Interval container's ways to combine intervals</b></p>
+<a name="id1054378"></a><p class="title"><b>Table&#160;1.3.&#160;Interval container's ways to combine intervals</b></p>
<div class="table-contents"><table class="table" summary="Interval container's ways to combine intervals">
<colgroup>
<col>
@@ -794,7 +794,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id1014569"></a><p class="title"><b>Table&#160;1.4.&#160;Interval combining styles by example</b></p>
+<a name="id1054556"></a><p class="title"><b>Table&#160;1.4.&#160;Interval combining styles by example</b></p>
<div class="table-contents"><table class="table" summary="Interval combining styles by example">
<colgroup>
<col>
@@ -957,7 +957,7 @@
container</a> for an additional demo.
</p>
<a name="boost_icl.introduction.interval_combining_styles.joining_interval_containers"></a><h5>
-<a name="id1015504"></a>
+<a name="id1055491"></a>
<a class="link" href="index.html#boost_icl.introduction.interval_combining_styles.joining_interval_containers">Joining
interval containers</a>
</h5>
@@ -970,7 +970,7 @@
be the first choice for an interval container.
</p>
<a name="boost_icl.introduction.interval_combining_styles.splitting_interval_containers"></a><h5>
-<a name="id1015556"></a>
+<a name="id1055542"></a>
<a class="link" href="index.html#boost_icl.introduction.interval_combining_styles.splitting_interval_containers">Splitting
interval containers</a>
</h5>
@@ -984,7 +984,7 @@
<a class="link" href="boost_icl/examples/time_grids.html" title="Time grids for months and weeks">time grids for months and weeks</a>.
</p>
<a name="boost_icl.introduction.interval_combining_styles.separating_interval_containers"></a><h5>
-<a name="id1015598"></a>
+<a name="id1055584"></a>
<a class="link" href="index.html#boost_icl.introduction.interval_combining_styles.separating_interval_containers">Separating
interval containers</a>
</h5>
@@ -1003,7 +1003,7 @@
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: March 03, 2011 at 13:59:35 GMT</small></p></td>
+<td align="left"><p><small>Last revised: July 01, 2012 at 19:09:06 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/icl/doc/html/interval_container_library_reference.html b/libs/icl/doc/html/interval_container_library_reference.html
index 618b71445a..6ad31787f6 100644
--- a/libs/icl/doc/html/interval_container_library_reference.html
+++ b/libs/icl/doc/html/interval_container_library_reference.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="boost_icl/acknowledgments.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/icl/closed_interval.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section" lang="en">
+<div class="section interval_container_library_reference" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="interval_container_library_reference"></a>Interval Container Library Reference</h2></div></div></div>
<div class="toc"><dl>
@@ -52,23 +52,23 @@
<dt><span class="section"><a href="header/boost/icl/split_interval_map_hpp.html">Header &lt;boost/icl/split_interval_map.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="header/boost/icl/split_interval_set_hpp.html">Header &lt;boost/icl/split_interval_set.hpp&gt;</a></span></dt>
</dl></div>
-<div class="section" lang="en">
+<div class="section header_boost_icl_closed_interval_hpp" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.icl.closed_interval_hpp"></a>Header &lt;<a href="../../../../boost/icl/closed_interval.hpp" target="_top">boost/icl/closed_interval.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">icl</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span>
- <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
+ <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_COMPARE_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">&gt;</span>
<span class="keyword">class</span> <a class="link" href="boost/icl/closed_interval.html" title="Class template closed_interval">closed_interval</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="boost/icl/interval_traits_icl_clo_id644039.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="boost/icl/interval_traits_i_id647827.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="boost/icl/interval_bound_type_clo_id644138.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="boost/icl/interval_bound_ty_id647926.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a><span class="special">&lt;</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="identifier">ICL_COMPARE</span> Compare<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="boost/icl/type_to_string_icl_clos_id644183.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="boost/icl/type_to_string_ic_id647971.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">&gt;</span>
- <span class="keyword">struct</span> <a class="link" href="boost/icl/value_size_icl_closed_i_id644212.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="boost/icl/value_size_icl_cl_id649092.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a><span class="special">&lt;</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">closed_interval</span><span class="special">&lt;</span> <span class="identifier">DomainT</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
diff --git a/libs/icl/doc/interface.qbk b/libs/icl/doc/interface.qbk
index 2efab96e75..9844247470 100644
--- a/libs/icl/doc/interface.qbk
+++ b/libs/icl/doc/interface.qbk
@@ -298,7 +298,7 @@ functions that are expected for `DomainT`, if the default order
A domain type `DomainT` for intervals and interval containers
has to satisfy the requirements of concept
-[@http://www.generic-programming.org/languages/conceptcpp/issues/concepts-closed.html `Regular`]
+[@http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=314 `Regular`]
which
implies among other properties the existence of a copy and
a default constructor. In addition `IsIncrementable`
@@ -386,7 +386,8 @@ depend on the usage of their aggregation functionality. If aggregation on overla
is never used, that is to say that none of the addition, subtraction and intersection
operations (`+, +=, add`, `-, -=, subtract`, &, &=, add_intersection) are used on the
__itv_map__, then `CodomainT` only needs to be
-[@http://www.generic-programming.org/languages/conceptcpp/issues/concepts-closed.html Regular].
+[@http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=314 Regular].
+
['*Regular*]
object semantics implies `DefaultConstructible` and
`EqualityComparable` which means it has
@@ -506,8 +507,7 @@ sets and maps are provided.
In this section a single ['*matrix*] is given, that shows all ['*functions*]
with shared names and identical or analogous semantics and their
polymorphical overloads across the class templates of the *icl*.
-Associated are the corresponding functions of the *stl* for easy
-comparison. In order to achieve a concise representation, a series
+In order to achieve a concise representation, a series
of ['*placeholders*] are used throughout the function matrix.
The ['*placeholder's*] purpose is to express the polymorphic
diff --git a/libs/icl/test/fix_tickets_/fix_tickets.cpp b/libs/icl/test/fix_tickets_/fix_tickets.cpp
index 4688e34e3a..925d98d930 100644
--- a/libs/icl/test/fix_tickets_/fix_tickets.cpp
+++ b/libs/icl/test/fix_tickets_/fix_tickets.cpp
@@ -63,7 +63,7 @@ BOOST_AUTO_TEST_CASE(ticket_6095_Marvin_Sielenkemper_isEmptyTest)
typedef boost::icl::interval<Value> Interval;
typedef std::numeric_limits<Value> Limits;
- Value const max(Limits::max());
+ Value const max((Limits::max)());
Interval::interval_type piff = Interval::open(max, max);
@@ -79,8 +79,8 @@ BOOST_AUTO_TEST_CASE(ticket_6095_Marvin_Sielenkemper_totalRangeTest)
typedef std::numeric_limits<Value> Limits;
typedef boost::icl::interval_map<Value, int, boost::icl::total_enricher> Container;
- Value const min(Limits::min());
- Value const max(Limits::max());
+ Value const min((Limits::min)());
+ Value const max((Limits::max)());
boost::icl::interval_map<Value, int, boost::icl::total_enricher> intervals;
diff --git a/libs/icl/test/test_casual_/vc10_test_casual.vcxproj b/libs/icl/test/test_casual_/vc10_test_casual.vcxproj
index a7cb98b7a4..6e11b455d2 100644
--- a/libs/icl/test/test_casual_/vc10_test_casual.vcxproj
+++ b/libs/icl/test/test_casual_/vc10_test_casual.vcxproj
@@ -11,7 +11,8 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{EE61B7EF-EC45-4165-8B59-FD5B8D3A9FA0}</ProjectGuid>
+ <ProjectName>vc10_test_casual</ProjectName>
+ <ProjectGuid>{EE61B7EF-EC45-4165-8B49-FD5B8D3A9FA0}</ProjectGuid>
<RootNamespace>Test_casual</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
@@ -47,7 +48,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../../../../; ../../../../boost_1_35_0;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
@@ -70,7 +71,7 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
- <AdditionalIncludeDirectories>../../../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../../../../; %(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<PrecompiledHeader>
diff --git a/libs/icl/test/test_misc_/test_misc.cpp b/libs/icl/test/test_misc_/test_misc.cpp
index c533a7c343..9e52a5239b 100644
--- a/libs/icl/test/test_misc_/test_misc.cpp
+++ b/libs/icl/test/test_misc_/test_misc.cpp
@@ -197,14 +197,14 @@ BOOST_AUTO_TEST_CASE(test_infinities)
BOOST_CHECK_EQUAL( numeric_infinity<std::string>::value(), std::string() );
//--------------------------------------------------------------------------
- BOOST_CHECK_EQUAL( infinity<double>::value(), (std::numeric_limits<double>::infinity)() );
- BOOST_CHECK_EQUAL( infinity<int>::value(), (std::numeric_limits<int>::max)() );
- BOOST_CHECK_EQUAL( infinity<std::string>::value(), icl::identity_element<std::string>::value() );
+ BOOST_CHECK_EQUAL( icl::infinity<double>::value(), (std::numeric_limits<double>::infinity)() );
+ BOOST_CHECK_EQUAL( icl::infinity<int>::value(), (std::numeric_limits<int>::max)() );
+ BOOST_CHECK_EQUAL( icl::infinity<std::string>::value(), icl::identity_element<std::string>::value() );
//--------------------------------------------------------------------------
- BOOST_CHECK_EQUAL( infinity<chrono::duration<double> >::value()
+ BOOST_CHECK_EQUAL( icl::infinity<chrono::duration<double> >::value()
, chrono::duration<double>((std::numeric_limits<double>::infinity)()) );
- BOOST_CHECK_EQUAL( infinity<chrono::duration<int> >::value()
+ BOOST_CHECK_EQUAL( icl::infinity<chrono::duration<int> >::value()
, chrono::duration<int>((std::numeric_limits<int>::max)()) );
}
diff --git a/libs/icl/test/vc10_icl_fast_tests.sln b/libs/icl/test/vc10_icl_fast_tests.sln
index 6c448e5a59..eaddc006ae 100644
--- a/libs/icl/test/vc10_icl_fast_tests.sln
+++ b/libs/icl/test/vc10_icl_fast_tests.sln
@@ -65,7 +65,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vc10_test_misc", "test_misc
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vc10_test_type_traits", "test_type_traits_\vc10_test_type_traits.vcxproj", "{EE61B7EF-EC45-4165-8B59-FD5B8D6A9FA0}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vc10_test_casual", "test_casual_\vc10_test_casual.vcxproj", "{EE61B7EF-EC45-4165-8B59-FD5B8D3A9FA0}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vc10_test_casual", "test_casual_\vc10_test_casual.vcxproj", "{EE61B7EF-EC45-4165-8B49-FD5B8D3A9FA0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -201,10 +201,10 @@ Global
{EE61B7EF-EC45-4165-8B59-FD5B8D6A9FA0}.Debug|Win32.Build.0 = Debug|Win32
{EE61B7EF-EC45-4165-8B59-FD5B8D6A9FA0}.Release|Win32.ActiveCfg = Release|Win32
{EE61B7EF-EC45-4165-8B59-FD5B8D6A9FA0}.Release|Win32.Build.0 = Release|Win32
- {EE61B7EF-EC45-4165-8B59-FD5B8D3A9FA0}.Debug|Win32.ActiveCfg = Debug|Win32
- {EE61B7EF-EC45-4165-8B59-FD5B8D3A9FA0}.Debug|Win32.Build.0 = Debug|Win32
- {EE61B7EF-EC45-4165-8B59-FD5B8D3A9FA0}.Release|Win32.ActiveCfg = Release|Win32
- {EE61B7EF-EC45-4165-8B59-FD5B8D3A9FA0}.Release|Win32.Build.0 = Release|Win32
+ {EE61B7EF-EC45-4165-8B49-FD5B8D3A9FA0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EE61B7EF-EC45-4165-8B49-FD5B8D3A9FA0}.Debug|Win32.Build.0 = Debug|Win32
+ {EE61B7EF-EC45-4165-8B49-FD5B8D3A9FA0}.Release|Win32.ActiveCfg = Release|Win32
+ {EE61B7EF-EC45-4165-8B49-FD5B8D3A9FA0}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/libs/integer/doc/Jamfile.v2 b/libs/integer/doc/Jamfile.v2
index de1f8a7549..92609ffeff 100644
--- a/libs/integer/doc/Jamfile.v2
+++ b/libs/integer/doc/Jamfile.v2
@@ -50,6 +50,7 @@ boostbook standalone
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/regex/doc/html
;
-install pdf-install : standalone : <location>. <install-type>PDF ;
+install pdfinstall : standalone/<format>pdf : <location>. <install-type>PDF ;
+explicit pdfinstall ;
diff --git a/libs/integer/test/Jamfile.v2 b/libs/integer/test/Jamfile.v2
index 690befa638..0f58345273 100644
--- a/libs/integer/test/Jamfile.v2
+++ b/libs/integer/test/Jamfile.v2
@@ -22,4 +22,10 @@ test-suite integer
[ compile static_log2_include_test.cpp ]
[ compile static_min_max_include_test.cpp ]
[ compile integer_fwd_include_test.cpp ]
+ [ compile-fail fail_int_exact.cpp ]
+ [ compile-fail fail_int_fast.cpp ]
+ [ compile-fail fail_int_least.cpp ]
+ [ compile-fail fail_uint_exact.cpp ]
+ [ compile-fail fail_uint_fast.cpp ]
+ [ compile-fail fail_uint_least.cpp ]
;
diff --git a/libs/integer/test/fail_int_exact.cpp b/libs/integer/test/fail_int_exact.cpp
new file mode 100644
index 0000000000..1b6e66a665
--- /dev/null
+++ b/libs/integer/test/fail_int_exact.cpp
@@ -0,0 +1,8 @@
+// Copyright John Maddock 2012.
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/integer.hpp>
+
+typedef boost::int_t<sizeof(boost::intmax_t)*CHAR_BIT + 1>::exact fail_int_exact;
diff --git a/libs/integer/test/fail_int_fast.cpp b/libs/integer/test/fail_int_fast.cpp
new file mode 100644
index 0000000000..8e65b7c273
--- /dev/null
+++ b/libs/integer/test/fail_int_fast.cpp
@@ -0,0 +1,8 @@
+// Copyright John Maddock 2012.
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/integer.hpp>
+
+typedef boost::int_t<sizeof(boost::intmax_t)*CHAR_BIT + 1>::fast fail_int_fast;
diff --git a/libs/integer/test/fail_int_least.cpp b/libs/integer/test/fail_int_least.cpp
new file mode 100644
index 0000000000..d06ce6d49a
--- /dev/null
+++ b/libs/integer/test/fail_int_least.cpp
@@ -0,0 +1,8 @@
+// Copyright John Maddock 2012.
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/integer.hpp>
+
+typedef boost::int_t<sizeof(boost::intmax_t)*CHAR_BIT + 1>::least fail_int_least;
diff --git a/libs/integer/test/fail_uint_exact.cpp b/libs/integer/test/fail_uint_exact.cpp
new file mode 100644
index 0000000000..36f8628047
--- /dev/null
+++ b/libs/integer/test/fail_uint_exact.cpp
@@ -0,0 +1,8 @@
+// Copyright John Maddock 2012.
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/integer.hpp>
+
+typedef boost::uint_t<sizeof(boost::intmax_t)*CHAR_BIT + 1>::exact fail_uint_exact;
diff --git a/libs/integer/test/fail_uint_fast.cpp b/libs/integer/test/fail_uint_fast.cpp
new file mode 100644
index 0000000000..99f92b2f51
--- /dev/null
+++ b/libs/integer/test/fail_uint_fast.cpp
@@ -0,0 +1,8 @@
+// Copyright John Maddock 2012.
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/integer.hpp>
+
+typedef boost::uint_t<sizeof(boost::intmax_t)*CHAR_BIT + 1>::fast fail_uint_fast;
diff --git a/libs/integer/test/fail_uint_least.cpp b/libs/integer/test/fail_uint_least.cpp
new file mode 100644
index 0000000000..8cdfbaf80d
--- /dev/null
+++ b/libs/integer/test/fail_uint_least.cpp
@@ -0,0 +1,8 @@
+// Copyright John Maddock 2012.
+// Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/integer.hpp>
+
+typedef boost::uint_t<sizeof(boost::intmax_t)*CHAR_BIT + 1>::least fail_uint_least;
diff --git a/libs/interprocess/doc/Jamfile.v2 b/libs/interprocess/doc/Jamfile.v2
index 6ffbddcfcb..966fda2333 100644
--- a/libs/interprocess/doc/Jamfile.v2
+++ b/libs/interprocess/doc/Jamfile.v2
@@ -11,6 +11,7 @@ using auto-index ;
import doxygen ;
import quickbook ;
+path-constant here : . ;
doxygen autodoc
:
@@ -43,7 +44,7 @@ doxygen autodoc
;
xml interprocess : interprocess.qbk
- :
+ :
<include>../../../tools/auto_index/include
;
@@ -60,31 +61,34 @@ boostbook standalone
<dependency>autodoc
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/doc/html
# Build requirements go here:
-
+
# <auto-index>on (or off) one turns on (or off) indexing:
<auto-index>on
-
+
# Turns on (or off) auto-index-verbose for diagnostic info.
# This is highly recommended until you have got all the many details correct!
- <auto-index-verbose>on
-
+ <auto-index-verbose>on
+
# Choose the indexing method (separately for html and PDF) - see manual.
# Choose indexing method for PDFs:
<format>pdf:<auto-index-internal>off
-
+
# Choose indexing method for html:
<format>html:<auto-index-internal>on
-
+
# Set the name of the script file to use (index.idx is popular):
- <auto-index-script>index.idx
+ <auto-index-script>$(here)/index.idx
# Commands in the script file should all use RELATIVE PATHS
# otherwise the script will not be portable to other machines.
- # Relative paths are normally taken as relative to the location
+ # Relative paths are normally taken as relative to the location
# of the script file, but we can add a prefix to all
# those relative paths using the <auto-index-prefix> feature.
# The path specified by <auto-index-prefix> may be either relative or
# absolute, for example the following will get us up to the boost root
# directory for most Boost libraries:
- <auto-index-prefix>"../../.."
+ <auto-index-prefix>"$(here)/../../.."
;
+
+install pdfinstall : standalone/<format>pdf : <location>. <name>interprocess.pdf <install-type>PDF <format>pdf ;
+explicit pdfinstall ;
diff --git a/libs/interprocess/doc/index.idx b/libs/interprocess/doc/index.idx
index 0f01cdd51a..c2d028aee3 100644
--- a/libs/interprocess/doc/index.idx
+++ b/libs/interprocess/doc/index.idx
@@ -1,9 +1,9 @@
-!scan-path "boost/interprocess" ".*.hpp" false
-!scan-path "boost/interprocess/allocators" ".*.hpp" false
-!scan-path "boost/interprocess/containers" ".*.hpp" false
-!scan-path "boost/interprocess/indexes" ".*.hpp" false
-!scan-path "boost/interprocess/ipc" ".*.hpp" false
-!scan-path "boost/interprocess/mem_algo" ".*.hpp" false
-!scan-path "boost/interprocess/smart_ptr" ".*.hpp" false
-!scan-path "boost/interprocess/streams" ".*.hpp" false
-!scan-path "boost/interprocess/sync" ".*.hpp" false
+!scan-path "boost/interprocess" ".*.hpp" false
+!scan-path "boost/interprocess/allocators" ".*.hpp" false
+!scan-path "boost/interprocess/containers" ".*.hpp" false
+!scan-path "boost/interprocess/indexes" ".*.hpp" false
+!scan-path "boost/interprocess/ipc" ".*.hpp" false
+!scan-path "boost/interprocess/mem_algo" ".*.hpp" false
+!scan-path "boost/interprocess/smart_ptr" ".*.hpp" false
+!scan-path "boost/interprocess/streams" ".*.hpp" false
+!scan-path "boost/interprocess/sync" ".*.hpp" false
diff --git a/libs/interprocess/doc/interprocess.qbk b/libs/interprocess/doc/interprocess.qbk
index 38da683526..047cc29810 100644
--- a/libs/interprocess/doc/interprocess.qbk
+++ b/libs/interprocess/doc/interprocess.qbk
@@ -37,7 +37,7 @@ and synchronization mechanisms and offers a wide range of them:
[*Boost.Interprocess] also offers higher-level interprocess mechanisms to allocate
dynamically portions of a shared memory or a memory mapped file (in general,
to allocate portions of a fixed size memory segment). Using these mechanisms,
-[*Boost.Interprocess] offers useful tools to construct C++ objects, including
+[*Boost.Interprocess] offers useful tools to construct C++ objects, including
STL-like containers, in shared memory and memory mapped files:
* Dynamic creation of anonymous and named objects in a shared memory or memory
@@ -85,8 +85,8 @@ your system's documentation to know which library implements them.
[section:qg_memory_pool Using shared memory as a pool of unnamed memory blocks]
-You can just allocate a portion of a shared memory segment, copy the
-message to that buffer, send the offset of that portion of shared
+You can just allocate a portion of a shared memory segment, copy the
+message to that buffer, send the offset of that portion of shared
memory to another process, and you are done. Let's see the example:
[import ../example/doc_ipc_message.cpp]
@@ -96,8 +96,8 @@ memory to another process, and you are done. Let's see the example:
[section:qg_named_interprocess Creating named shared memory objects]
-You want to create objects in a shared memory segment, giving a string name to them so that
-any other process can find, use and delete them from the segment when the objects are not
+You want to create objects in a shared memory segment, giving a string name to them so that
+any other process can find, use and delete them from the segment when the objects are not
needed anymore. Example:
[import ../example/doc_named_alloc.cpp]
@@ -107,16 +107,16 @@ needed anymore. Example:
[section:qg_offset_ptr Using an offset smart pointer for shared memory]
-[*Boost.Interprocess] offers offset_ptr smart pointer family
-as an offset pointer that stores the distance between the address of
-the offset pointer itself and the address of the pointed object.
-When offset_ptr is placed in a shared memory segment, it
-can point safely objects stored in the same shared
-memory segment, even if the segment is mapped in
+[*Boost.Interprocess] offers offset_ptr smart pointer family
+as an offset pointer that stores the distance between the address of
+the offset pointer itself and the address of the pointed object.
+When offset_ptr is placed in a shared memory segment, it
+can point safely objects stored in the same shared
+memory segment, even if the segment is mapped in
different base addresses in different processes.
-This allows placing objects with pointer members
-in shared memory. For example, if we want to create
+This allows placing objects with pointer members
+in shared memory. For example, if we want to create
a linked list in shared memory:
[import ../example/doc_offset_ptr.cpp]
@@ -171,7 +171,7 @@ For a more advanced example including containers of containers, see the section
[section:processes_and_threads Processes And Threads]
[*Boost.Interprocess] does not work only with processes but also with threads.
-[*Boost.Interprocess] synchronization mechanisms can synchronize threads
+[*Boost.Interprocess] synchronization mechanisms can synchronize threads
from different processes, but also threads from the same process.
[endsect]
@@ -216,7 +216,7 @@ system. In [*Boost.Interprocess], we can have 3 types of persistence:
deleted.
Some native POSIX and Windows IPC mechanisms have different persistence so it's
-difficult to achieve portability between Windows and POSIX native mechanisms.
+difficult to achieve portability between Windows and POSIX native mechanisms.
[*Boost.Interprocess] classes have the following persistence:
[table Boost.Interprocess Persistence Table
@@ -239,7 +239,7 @@ communication implementations. One could, for example, implement
shared memory using memory mapped files and obtain filesystem persistence (for example,
there is no proper known way to emulate kernel persistence with a user library
for Windows shared memory using native shared memory,
-or process persistence for POSIX shared memory, so the only portable way is to
+or process persistence for POSIX shared memory, so the only portable way is to
define "Kernel or Filesystem" persistence).
[endsect]
@@ -311,7 +311,7 @@ allocated by the system for use by the process for the named resource.
Named resources offered by [*Boost.Interprocess] must cope with platform-dependant
permission issues also present when creating files. If a programmer wants to
shared shared memory, memory mapped files or named synchronization mechanisms
-(mutexes, semaphores, etc...) between users, it's necessary to specify
+(mutexes, semaphores, etc...) between users, it's necessary to specify
those permissions. Sadly, traditional UNIX and Windows permissions are very
different and [*Boost.Interprocess] does not try to standardize permissions,
but does not ignore them.
@@ -324,7 +324,7 @@ Since each mechanism can be emulated through diferent mechanisms
(a semaphore might be implement using mapped files or native semaphores)
permissions types could vary when the implementation of a named resource
changes (eg.: in Windows mutexes require `synchronize permissions`, but
-that's not the case of files).
+that's not the case of files).
To avoid this, [*Boost.Interprocess] relies on file-like permissions,
requiring file read-write-delete permissions to open named synchronization mechanisms
(mutex, semaphores, etc.) and appropiate read or read-write-delete permissions for
@@ -343,8 +343,8 @@ and the programmer does not need to know how the named resource is implemented.
Shared memory is the fastest interprocess communication mechanism.
The operating system maps a memory segment in the address space of several
-processes, so that several processes can read and write in that memory segment
-without calling operating system functions. However, we need some kind of
+processes, so that several processes can read and write in that memory segment
+without calling operating system functions. However, we need some kind of
synchronization between processes that read and write shared memory.
Consider what happens when a server process wants to send an HTML file to a client process
@@ -358,7 +358,7 @@ that resides in the same machine using network mechanisms:
As we can see, there are two copies, one from memory to the network and another one
from the network to memory. And those copies are made using operating system calls
-that normally are expensive. Shared memory avoids this overhead, but we need to
+that normally are expensive. Shared memory avoids this overhead, but we need to
synchronize both processes:
* The server maps a shared memory in its address space and also gets access to a
@@ -379,7 +379,7 @@ To use shared memory, we have to perform 2 basic steps:
* Request to the operating system a memory segment that can be shared between
processes. The user can create/destroy/open this memory using a [*shared memory object]:
-['An object that represents memory that can be mapped concurrently into the
+['An object that represents memory that can be mapped concurrently into the
address space of more than one process.].
* Associate a part of that memory or the whole memory with the address space of the
@@ -454,7 +454,7 @@ call, in a shared memory that has been opened with read-write attributes:
As shared memory has kernel or filesystem persistence, the user must explicitly
destroy it. The `remove` operation might fail returning
-false if the shared memory does not exist, the file is open or the file is
+false if the shared memory does not exist, the file is open or the file is
still memory mapped by other processes:
[c++]
@@ -463,7 +463,7 @@ still memory mapped by other processes:
shared_memory_object::remove("shared_memory");
-For more details regarding `shared_memory_object` see the
+For more details regarding `shared_memory_object` see the
[classref boost::interprocess::shared_memory_object] class reference.
[endsect]
@@ -490,7 +490,7 @@ is a `memory_mappable` object:
, ShmSize/2 //Offset from the beginning of shm
, ShmSize-ShmSize/2 //Length of the region
);
-
+
//Get the address of the region
region.get_address();
@@ -503,7 +503,7 @@ the whole mappable object (in this case, shared memory) is mapped. If the offset
is specified, but not the size, the mapped region covers from the offset until
the end of the mappable object.
-For more details regarding `mapped_region` see the
+For more details regarding `mapped_region` see the
[classref boost::interprocess::mapped_region] class reference.
[endsect]
@@ -511,7 +511,7 @@ For more details regarding `mapped_region` see the
[section:shared_memory_a_simple_example A Simple Example]
Let's see a simple example of shared memory use. A server process creates a
-shared memory object, maps it and initializes all the bytes to a value. After that,
+shared memory object, maps it and initializes all the bytes to a value. After that,
a client process opens the shared memory, maps it, and checks
that the data is correctly initialized:
@@ -554,7 +554,7 @@ provides a static `remove` function to remove a shared memory objects.
This function [*can] fail if the shared memory objects does not exist or
it's opened by another process. Note that this function is similar to the
-standard C `int remove(const char *path)` function. In UNIX systems,
+standard C `int remove(const char *path)` function. In UNIX systems,
`shared_memory_object::remove` calls `shm_unlink`:
* The function will remove the name of the shared memory object
@@ -580,7 +580,7 @@ be deleted when the last open handle is closed].
[section:anonymous_shared_memory Anonymous shared memory for UNIX systems]
Creating a shared memory segment and mapping it can be a bit tedious when several
-processes are involved. When processes are related via `fork()` operating system
+processes are involved. When processes are related via `fork()` operating system
call in UNIX systems a simpler method is available using anonymous shared memory.
This feature has been implemented in UNIX systems mapping the device `\dev\zero` or
@@ -613,7 +613,7 @@ shared memory using memory mapped files. This assures portability between POSIX
and Windows operating systems.
However, accessing native windows shared memory is a common request of
-[*Boost.Interprocess] users because they want to access
+[*Boost.Interprocess] users because they want to access
to shared memory created with other process that don't use
[*Boost.Interprocess]. In order to manage the native windows shared memory
[*Boost.Interprocess] offers the
@@ -639,11 +639,11 @@ the shared memory in the global namespace. Then a client session can use the "Gl
to open that memory.
The creation of a shared memory object in the global namespace from a session other than
-session zero is a privileged operation.
+session zero is a privileged operation.
Let's repeat the same example presented for the portable shared memory object:
A server process creates a
-shared memory object, maps it and initializes all the bytes to a value. After that,
+shared memory object, maps it and initializes all the bytes to a value. After that,
a client process opens the shared memory, maps it, and checks
that the data is correctly initialized. Take in care that [*if the server exits before
the client connects to the shared memory the client connection will fail], because
@@ -677,9 +677,9 @@ shared memory classes to ease the use of XSI shared memory. It also wraps key cr
simple [classref boost::interprocess::xsi_key xsi_key] class.
Let's repeat the same example presented for the portable shared memory object:
-A server process creates a shared memory object, maps it and initializes all the bytes to a value. After that,
+A server process creates a shared memory object, maps it and initializes all the bytes to a value. After that,
a client process opens the shared memory, maps it, and checks
-that the data is correctly initialized.
+that the data is correctly initialized.
This is the server process:
@@ -694,23 +694,23 @@ This is the server process:
[section:mapped_file_what_is What is a memory mapped file?]
-File mapping is the association of a file's contents with a portion of the address space
-of a process. The system creates a file mapping to associate the file and the address
-space of the process. A mapped region is the portion of address space that the process
-uses to access the file's contents. A single file mapping can have several mapped regions,
-so that the user can associate parts of the file with the address space of the process
+File mapping is the association of a file's contents with a portion of the address space
+of a process. The system creates a file mapping to associate the file and the address
+space of the process. A mapped region is the portion of address space that the process
+uses to access the file's contents. A single file mapping can have several mapped regions,
+so that the user can associate parts of the file with the address space of the process
without mapping the entire file in the address space, since the file can be bigger
than the whole address space of the process (a 9GB DVD image file in a usual 32
-bit systems). Processes read from and write to
-the file using pointers, just like with dynamic memory. File mapping has the following
-advantages:
-
-* Uniform resource use. Files and memory can be treated using the same functions.
-* Automatic file data synchronization and cache from the OS.
-* Reuse of C++ utilities (STL containers, algorithms) in files.
-* Shared memory between two or more applications.
-* Allows efficient work with a large files, without mapping the whole file into memory
-* If several processes use the same file mapping to create mapped regions of a file, each
+bit systems). Processes read from and write to
+the file using pointers, just like with dynamic memory. File mapping has the following
+advantages:
+
+* Uniform resource use. Files and memory can be treated using the same functions.
+* Automatic file data synchronization and cache from the OS.
+* Reuse of C++ utilities (STL containers, algorithms) in files.
+* Shared memory between two or more applications.
+* Allows efficient work with a large files, without mapping the whole file into memory
+* If several processes use the same file mapping to create mapped regions of a file, each
process' views contain identical copies of the file on disk.
File mapping is not only used for interprocess communication, it can be used also to
@@ -774,7 +774,7 @@ achieved in [*Boost.Interprocess] creating a `file_mapping` object:
);
Now we can use the newly created object to create mapped regions. For more details
-regarding this class see the
+regarding this class see the
[classref boost::interprocess::file_mapping] class reference.
[endsect]
@@ -785,7 +785,7 @@ After creating a file mapping, a process just has to map the shared memory in th
process' address space. The user can map the whole shared memory or just part of it.
The mapping process is done using the `mapped_region` class. as we have said before
The class represents a memory region that has been mapped from a shared memory or from other
-devices that have also mapping capabilities:
+devices that have also mapping capabilities:
[c++]
@@ -799,7 +799,7 @@ devices that have also mapping capabilities:
, FileSize/2 //Offset from the beginning of shm
, FileSize-FileSize/2 //Length of the region
);
-
+
//Get the address of the region
region.get_address();
@@ -809,7 +809,7 @@ devices that have also mapping capabilities:
The user can specify the offset from the file where the mapped region
should start and the size of the mapped region. If no offset or size is specified,
-the whole file is mapped. If the offset is specified, but not the size,
+the whole file is mapped. If the offset is specified, but not the size,
the mapped region covers from the offset until the end of the file.
If several processes map the same file, and a process modifies a memory range
@@ -836,7 +836,7 @@ Remember that the offset is [*not] an offset on the file, but an offset in the
mapped region. If a region covers the second half of a file and flushes the
whole region, only the half of the file is guaranteed to have been flushed.
-For more details regarding `mapped_region` see the
+For more details regarding `mapped_region` see the
[classref boost::interprocess::mapped_region] class reference.
[endsect]
@@ -845,7 +845,7 @@ For more details regarding `mapped_region` see the
Let's reproduce the same example described in the shared memory section, using
memory mapped files. A server process creates a shared
-memory segment, maps it and initializes all the bytes to a value. After that,
+memory segment, maps it and initializes all the bytes to a value. After that,
a client process opens the shared memory, maps it, and checks
that the data is correctly initialized::
@@ -882,8 +882,8 @@ in a different way (allocation of more or less dynamic memory, for example), the
no guarantee that the file/shared memory is going to be mapped in the same address.
If two processes map the same object in different addresses, this invalids the use
-of pointers in that memory, since the pointer (which is an absolute address) would
-only make sense for the process that wrote it. The solution for this is to use offsets
+of pointers in that memory, since the pointer (which is an absolute address) would
+only make sense for the process that wrote it. The solution for this is to use offsets
(distance) between objects instead of pointers: If two objects are placed in the same
shared memory segment by one process, [*the address of each object will be different]
in another process but [*the distance between them (in bytes) will be the same].
@@ -917,7 +917,7 @@ To map an object in a fixed address, the user can specify that address in the
);
However, the user can't map the region in any address, even if the address is not
-being used. The offset parameter that marks the start of the mapping region
+being used. The offset parameter that marks the start of the mapping region
is also limited. These limitations are explained in the next section.
[endsect]
@@ -928,10 +928,10 @@ As mentioned, the user can't map the memory mappable object at any address and i
specify the offset of the mappable object that is equivalent to the start of the mapping
region to an arbitrary value.
Most operating systems limit the mapping address and the offset of the mappable object
-to a multiple of a value called [*page size]. This is due to the fact that the
+to a multiple of a value called [*page size]. This is due to the fact that the
[*operating system performs mapping operations over whole pages].
-If fixed mapping address is used, ['offset] and ['address]
+If fixed mapping address is used, ['offset] and ['address]
parameters should be multiples of that value.
This value is, typically, 4KB or 8KB for 32 bit operating systems.
@@ -1029,7 +1029,7 @@ When two processes create a mapped region of the same mappable object, two proce
can communicate writing and reading that memory. A process could construct a C++ object
in that memory so that the second process can use it. However, a mapped region shared
by multiple processes, can't hold any C++ object, because not every class is ready
-to be a process-shared object, specially, if the mapped region is mapped in different
+to be a process-shared object, specially, if the mapped region is mapped in different
address in each process.
[section:offset_pointer Offset pointers instead of raw pointers]
@@ -1054,12 +1054,12 @@ processes may crash when accessing to that address.
[section:references_forbidden References forbidden]
-References suffer from the same problem as pointers
+References suffer from the same problem as pointers
(mainly because they are implemented as pointers).
-However, it is not possible to create a fully workable
+However, it is not possible to create a fully workable
smart reference currently in C++ (for example,
`operator .()` can't be overloaded). Because of this,
-if the user wants to put an object in shared memory,
+if the user wants to put an object in shared memory,
the object can't have any (smart or not) reference
as a member.
@@ -1093,7 +1093,7 @@ and virtual inheritance in mapped regions shared between processes.
[section:statics_warning Be careful with static class members]
-Static members of classes are global objects shared by
+Static members of classes are global objects shared by
all instances of the class. Because of this, static
members are implemented as global variables in processes.
@@ -1135,15 +1135,15 @@ processes the memory segment can be mapped in a different address in each proces
mapped_region region
( shm //Memory-mappable object
, read_write //Access mode
- );
+ );
//This address can be different in each process
void *addr = region.get_address();
This makes the creation of complex objects in mapped regions difficult: a C++
class instance placed in a mapped region might have a pointer pointing to
-another object also placed in the mapped region. Since the pointer stores an
-absolute address, that address is only valid for the process that placed
+another object also placed in the mapped region. Since the pointer stores an
+absolute address, that address is only valid for the process that placed
the object there unless all processes map the mapped region in the same
address.
@@ -1151,12 +1151,12 @@ To be able to simulate pointers in mapped regions, users must use [*offsets]
(distance between objects) instead of absolute addresses. The offset between
two objects in a mapped region is the same for any process that maps the
mapped region, even if that region is placed in different base addresses.
-To facilitate the use of offsets, [*Boost.Interprocess] offers
+To facilitate the use of offsets, [*Boost.Interprocess] offers
[classref boost::interprocess::offset_ptr offset_ptr].
[classref boost::interprocess::offset_ptr offset_ptr]
-wraps all the background operations
-needed to offer a pointer-like interface. The class interface is
+wraps all the background operations
+needed to offer a pointer-like interface. The class interface is
inspired in Boost Smart Pointers and this smart pointer
stores the offset (distance in bytes)
between the pointee's address and it's own `this` pointer.
@@ -1175,20 +1175,20 @@ Imagine a structure in a common
//...
structure s;
-
+
//Assign the address of "integer1" to "ptr".
- //"ptr" will store internally "-4":
+ //"ptr" will store internally "-4":
// (char*)&s.integer1 - (char*)&s.ptr;
s.ptr = &s.integer1;
//Assign the address of "integer2" to "ptr".
- //"ptr" will store internally "4":
+ //"ptr" will store internally "4":
// (char*)&s.integer2 - (char*)&s.ptr;
s.ptr = &s.integer2;
-One of the big problems of
-`offset_ptr` is the representation of the null pointer. The null pointer
+One of the big problems of
+`offset_ptr` is the representation of the null pointer. The null pointer
can't be safely represented like an offset, since the absolute address 0
is always outside of the mapped region. Due to the fact that the segment can be mapped
in a different base address in each process the distance between the address 0
@@ -1196,10 +1196,10 @@ and `offset_ptr` is different for every process.
Some implementations choose the offset 0 (that is, an `offset_ptr`
pointing to itself) as the null pointer pointer representation
-but this is not valid for many use cases
+but this is not valid for many use cases
since many times structures like linked lists or nodes from STL containers
-point to themselves (the
-end node in an empty container, for example) and 0 offset value
+point to themselves (the
+end node in an empty container, for example) and 0 offset value
is needed. An alternative is to store, in addition to the offset, a boolean
to indicate if the pointer is null. However, this increments the size of the
pointer and hurts performance.
@@ -1214,7 +1214,7 @@ after its own ['this] pointer:
using namespace boost::interprocess;
offset_ptr<char> ptr;
-
+
//Pointing to the next byte of it's own address
//marks the smart pointer as null.
ptr = (char*)&ptr + 1;
@@ -1234,7 +1234,7 @@ wants to point to this address.
[classref boost::interprocess::offset_ptr offset_ptr]
offers all pointer-like operations and
-random_access_iterator typedefs, so it can be used in STL
+random_access_iterator typedefs, so it can be used in STL
algorithms requiring random access iterators and detected via traits.
For more information about the members and operations of the class, see
[classref boost::interprocess::offset_ptr offset_ptr reference].
@@ -1246,7 +1246,7 @@ For more information about the members and operations of the class, see
[section:synchronization_mechanisms_overview Synchronization mechanisms overview]
As mentioned before, the ability to shared memory between processes through memory
-mapped files or shared memory objects is not very useful if the access to that
+mapped files or shared memory objects is not very useful if the access to that
memory can't be effectively synchronized. This is the same problem that happens with
thread-synchronization mechanisms, where heap memory and global variables are
shared between threads, but the access to these resources needs to be synchronized
@@ -1262,7 +1262,7 @@ implements similar mechanisms to synchronize threads from different processes.
to create an object of such type, both processes must ['create] or ['open] an object
using the same name. This is similar to creating or opening files: a process creates
a file with using a `fstream` with the name ['filename] and another process opens
- that file using another `fstream` with the same ['filename] argument.
+ that file using another `fstream` with the same ['filename] argument.
[*Each process uses a different object to access to the resource, but both processes
are using the same underlying resource].
@@ -1278,7 +1278,7 @@ Each type has it's own advantages and disadvantages:
* Named utilities are easier to handle for simple synchronization tasks, since both process
don't have to create a shared memory region and construct the synchronization mechanism there.
-
+
* Anonymous utilities can be serialized to disk when using memory mapped objects obtaining
automatic persistence of synchronization utilities. One could construct a synchronization
utility in a memory mapped file, reboot the system, map the file again, and use the
@@ -1287,7 +1287,7 @@ Each type has it's own advantages and disadvantages:
The main interface difference between named and anonymous utilities are the constructors.
Usually anonymous utilities have only one constructor, whereas the named utilities have
-several constructors whose first argument is a special type that requests creation,
+several constructors whose first argument is a special type that requests creation,
opening or opening or creation of the underlying resource:
[c++]
@@ -1341,7 +1341,7 @@ synchronization utilities:
['Mutex] stands for [*mut]ual [*ex]clusion and it's the most basic form of
synchronization between processes.
Mutexes guarantee that only one thread can lock a given mutex. If a code section
-is surrounded by a mutex locking and unlocking, it's guaranteed that only a thread
+is surrounded by a mutex locking and unlocking, it's guaranteed that only a thread
at a time executes that section of code.
When that thread [*unlocks] the mutex, other threads can enter to that code
region:
@@ -1363,7 +1363,7 @@ A mutex can also be [*recursive] or [*non-recursive]:
mutex, the thread has to unlock the mutex the same times it has locked it.
* Non-recursive mutexes can't be locked several times by the same thread. If a mutex
- is locked twice by a thread, the result is undefined, it might throw an error or
+ is locked twice by a thread, the result is undefined, it might throw an error or
the thread could be blocked forever.
[endsect]
@@ -1455,7 +1455,7 @@ even when an exception occurs. To use a scoped lock just include:
Basically, a scoped lock calls [*unlock()] in its destructor, and a mutex is always
unlocked when an exception occurs. Scoped lock has many constructors to lock,
-try_lock, timed_lock a mutex or not to lock it at all.
+try_lock, timed_lock a mutex or not to lock it at all.
[c++]
@@ -1468,7 +1468,7 @@ try_lock, timed_lock a mutex or not to lock it at all.
{
//This will lock the mutex
scoped_lock<MutexType> lock(mutex);
-
+
//Some code
//The mutex will be unlocked here
@@ -1477,30 +1477,30 @@ try_lock, timed_lock a mutex or not to lock it at all.
{
//This will try_lock the mutex
scoped_lock<MutexType> lock(mutex, try_to_lock);
-
+
//Check if the mutex has been successfully locked
if(lock){
//Some code
}
-
+
//If the mutex was locked it will be unlocked
}
-
+
{
boost::posix_time::ptime abs_time = ...
//This will timed_lock the mutex
scoped_lock<MutexType> lock(mutex, abs_time);
-
+
//Check if the mutex has been successfully locked
if(lock){
//Some code
}
-
+
//If the mutex was locked it will be unlocked
}
-For more information, check the
+For more information, check the
[classref boost::interprocess::scoped_lock scoped_lock's reference].
[important `boost::posix_time::ptime` absolute time points used by Boost.Interprocess synchronization mechanisms
@@ -1522,7 +1522,7 @@ will write a flag when ends writing the traces
[import ../example/doc_anonymous_mutex_shared_data.hpp]
[doc_anonymous_mutex_shared_data]
-This is the process main process. Creates the shared memory, constructs
+This is the process main process. Creates the shared memory, constructs
the cyclic buffer and start writing traces:
[import ../example/comp_doc_anonymous_mutexA.cpp]
@@ -1544,7 +1544,7 @@ process. For this, we need a condition variable, as we will see in the next sect
Now imagine that two processes want to write a trace to a file. First they write
their name, and after that they write the message. Since the operating system can
interrupt a process in any moment we can mix parts of the messages of both processes,
-so we need a way to write the whole message to the file atomically. To achieve this,
+so we need a way to write the whole message to the file atomically. To achieve this,
we can use a named mutex so that each process locks the mutex before writing:
[import ../example/doc_named_mutex.cpp]
@@ -1569,7 +1569,7 @@ can do two things:
threads to tell them that they the condition that provoked their wait has
disappeared.
-Waiting in a condition variable is always associated with a mutex.
+Waiting in a condition variable is always associated with a mutex.
The mutex must be locked prior to waiting on the condition. When waiting
on the condition variable, the thread unlocks the mutex and waits [*atomically].
@@ -1601,7 +1601,7 @@ Named conditions are similar to anonymous conditions, but they are used in
combination with named mutexes. Several times, we don't want to store
synchronization objects with the synchronized data:
-* We want to change the synchronization method (from interprocess
+* We want to change the synchronization method (from interprocess
to intra-process, or without any synchronization) using the same data.
Storing the process-shared anonymous synchronization with the synchronized
data would forbid this.
@@ -1659,11 +1659,11 @@ count that offers two basic operations:
* [*Post]: Increments the semaphore count. If any process is blocked, one of those processes
is awoken.
-If the initial semaphore count is initialized to 1, a [*Wait] operation is equivalent to a
+If the initial semaphore count is initialized to 1, a [*Wait] operation is equivalent to a
mutex locking and [*Post] is equivalent to a mutex unlocking. This type of semaphore is known
-as a [*binary semaphore].
+as a [*binary semaphore].
-Although semaphores can be used like mutexes, they have a unique feature: unlike mutexes,
+Although semaphores can be used like mutexes, they have a unique feature: unlike mutexes,
a [*Post] operation need not be executed by the same thread/process that executed the
[*Wait] operation.
@@ -1705,7 +1705,7 @@ This is the shared integer array (doc_anonymous_semaphore_shared_data.hpp):
[doc_anonymous_semaphore_shared_data]
This is the process main process. Creates the shared memory, places there
-the integer array and starts integers one by one, blocking if the array
+the integer array and starts integers one by one, blocking if the array
is full:
[import ../example/comp_doc_anonymous_semaphoreA.cpp]
@@ -1717,7 +1717,7 @@ to it's own buffer:
[import ../example/comp_doc_anonymous_semaphoreB.cpp]
[doc_anonymous_semaphoreB]
-The same interprocess communication can be achieved with a condition variables
+The same interprocess communication can be achieved with a condition variables
and mutexes, but for several synchronization patterns, a semaphore is more
efficient than a mutex/condition combination.
@@ -1740,7 +1740,7 @@ If we allow concurrent access to threads that just read the data but we avoid
concurrent access between threads that read and modify or between threads that modify,
we can increase performance. This is specially true in applications where data reading
is more common than data modification and the synchronized data reading code needs
-some time to execute. With an upgradable mutex we can acquire 3
+some time to execute. With an upgradable mutex we can acquire 3
lock types:
* [*Exclusive lock]: Similar to a plain mutex. If a thread acquires an exclusive
@@ -1756,7 +1756,7 @@ lock types:
* [*Upgradable lock]: Acquiring an upgradable lock is similar to acquiring
a [*privileged sharable lock]. If a thread acquires an upgradable lock, other threads
- can acquire a sharable lock. If any thread has acquired the exclusive or upgradable lock
+ can acquire a sharable lock. If any thread has acquired the exclusive or upgradable lock
a thread trying to acquire an upgradable lock will block.
A thread that has acquired an upgradable lock,
is guaranteed to be able to acquire atomically an exclusive lock when other threads
@@ -1765,7 +1765,7 @@ lock types:
This thread acquires the upgradable lock and other threads can acquire the sharable lock.
If the upgradable thread reads the data and it has to modify it, the thread can be promoted
to acquire the exclusive lock: when all sharable threads have released the sharable lock, the
- upgradable lock is atomically promoted to an exclusive lock. The newly promoted thread
+ upgradable lock is atomically promoted to an exclusive lock. The newly promoted thread
can modify the data and it can be sure that no other thread has modified it while
doing the transition. [*Only 1 thread can acquire the upgradable
(privileged reader) lock].
@@ -1782,7 +1782,7 @@ To sum up:
A thread that has acquired a lock can try to acquire another lock type atomically.
All lock transitions are not guaranteed to succeed. Even if a transition is guaranteed
to succeed, some transitions will block the thread waiting until other threads release
-the sharable locks. [*Atomically] means that no other thread will acquire an Upgradable
+the sharable locks. [*Atomically] means that no other thread will acquire an Upgradable
or Exclusive lock in the transition, [*so data is guaranteed to remain unchanged]:
[table Transition Possibilities
@@ -1813,32 +1813,32 @@ the following operations:
[blurb ['[*void lock()]]]
[*Effects:]
-The calling thread tries to obtain exclusive ownership of the mutex, and if
-another thread has exclusive, sharable or upgradable ownership of the mutex,
+The calling thread tries to obtain exclusive ownership of the mutex, and if
+another thread has exclusive, sharable or upgradable ownership of the mutex,
it waits until it can obtain the ownership.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool try_lock()]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire exclusive ownership of the mutex without
-waiting. If no other thread has exclusive, sharable or upgradable ownership of
+waiting. If no other thread has exclusive, sharable or upgradable ownership of
the mutex this succeeds.
-[*Returns:] If it can acquire exclusive ownership immediately returns true.
+[*Returns:] If it can acquire exclusive ownership immediately returns true.
If it has to wait, returns false.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool timed_lock(const boost::posix_time::ptime &abs_time)]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire exclusive ownership of the mutex
waiting if necessary until no other thread has exclusive,
sharable or upgradable ownership of the mutex or abs_time is reached.
-[*Returns:] If acquires exclusive ownership, returns true. Otherwise
+[*Returns:] If acquires exclusive ownership, returns true. Otherwise
returns false.
[*Throws:] *interprocess_exception* on error.
@@ -1858,32 +1858,32 @@ returns false.
[blurb ['[*void lock_sharable()]]]
[*Effects:]
-The calling thread tries to obtain sharable ownership of the mutex, and if
-another thread has exclusive ownership of the mutex,
+The calling thread tries to obtain sharable ownership of the mutex, and if
+another thread has exclusive ownership of the mutex,
waits until it can obtain the ownership.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool try_lock_sharable()]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire sharable ownership of the mutex without
-waiting. If no other thread has exclusive ownership of
+waiting. If no other thread has exclusive ownership of
the mutex this succeeds.
-[*Returns:] If it can acquire sharable ownership immediately returns true.
+[*Returns:] If it can acquire sharable ownership immediately returns true.
If it has to wait, returns false.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool timed_lock_sharable(const boost::posix_time::ptime &abs_time)]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire sharable ownership of the mutex
waiting if necessary until no other thread has exclusive
ownership of the mutex or abs_time is reached.
-[*Returns:] If acquires sharable ownership, returns true. Otherwise
+[*Returns:] If acquires sharable ownership, returns true. Otherwise
returns false.
[*Throws:] *interprocess_exception* on error.
@@ -1903,32 +1903,32 @@ returns false.
[blurb ['[*void lock_upgradable()]]]
[*Effects:]
-The calling thread tries to obtain upgradable ownership of the mutex, and if
-another thread has exclusive or upgradable ownership of the mutex,
+The calling thread tries to obtain upgradable ownership of the mutex, and if
+another thread has exclusive or upgradable ownership of the mutex,
waits until it can obtain the ownership.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool try_lock_upgradable()]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire upgradable ownership of the mutex without
-waiting. If no other thread has exclusive or upgradable ownership of
+waiting. If no other thread has exclusive or upgradable ownership of
the mutex this succeeds.
-[*Returns:] If it can acquire upgradable ownership immediately returns true.
+[*Returns:] If it can acquire upgradable ownership immediately returns true.
If it has to wait, returns false.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool timed_lock_upgradable(const boost::posix_time::ptime &abs_time)]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire upgradable ownership of the mutex
waiting if necessary until no other thread has exclusive
ownership of the mutex or abs_time is reached.
-[*Returns:] If acquires upgradable ownership, returns true. Otherwise
+[*Returns:] If acquires upgradable ownership, returns true. Otherwise
returns false.
[*Throws:] *interprocess_exception* on error.
@@ -1990,7 +1990,7 @@ ownership. This operation will block until all threads with sharable ownership r
ownership. This operation will fail if there are threads with sharable ownership, but
it will maintain upgradable ownership.
-[*Returns:] If acquires exclusive ownership, returns true. Otherwise
+[*Returns:] If acquires exclusive ownership, returns true. Otherwise
returns false.
[*Throws:] An exception derived from *interprocess_exception* on error.[blurb ['[*bool timed_unlock_upgradable_and_lock(const boost::posix_time::ptime &abs_time)]]]
@@ -1998,11 +1998,11 @@ returns false.
[*Precondition:] The thread must have upgradable ownership of the mutex.
[*Effects:] The thread atomically releases upgradable ownership and tries to acquire
-exclusive ownership, waiting if necessary until abs_time. This operation will fail
-if there are threads with sharable ownership or timeout reaches, but it will maintain
+exclusive ownership, waiting if necessary until abs_time. This operation will fail
+if there are threads with sharable ownership or timeout reaches, but it will maintain
upgradable ownership.
-[*Returns:] If acquires exclusive ownership, returns true. Otherwise
+[*Returns:] If acquires exclusive ownership, returns true. Otherwise
returns false.
[*Throws:] An exception derived from *interprocess_exception* on error.[blurb ['[*bool try_unlock_sharable_and_lock()]]]
@@ -2013,7 +2013,7 @@ returns false.
ownership. This operation will fail if there are threads with sharable or upgradable ownership,
but it will maintain sharable ownership.
-[*Returns:] If acquires exclusive ownership, returns true. Otherwise
+[*Returns:] If acquires exclusive ownership, returns true. Otherwise
returns false.
[*Throws:] An exception derived from *interprocess_exception* on error.[blurb ['[*bool try_unlock_sharable_and_lock_upgradable()]]]
@@ -2024,7 +2024,7 @@ returns false.
ownership. This operation will fail if there are threads with sharable or upgradable ownership,
but it will maintain sharable ownership.
-[*Returns:] If acquires upgradable ownership, returns true. Otherwise
+[*Returns:] If acquires upgradable ownership, returns true. Otherwise
returns false.
[*Throws:] An exception derived from *interprocess_exception* on error.
@@ -2059,12 +2059,12 @@ Boost.Interprocess offers the following upgradable mutex types:
[section:upgradable_mutexes_locks Sharable Lock And Upgradable Lock]
As with plain mutexes, it's important to release the acquired lock even in the presence
-of exceptions. [*Boost.Interprocess] mutexes are best used with the
+of exceptions. [*Boost.Interprocess] mutexes are best used with the
[classref boost::interprocess::scoped_lock scoped_lock] utility,
and this class only offers exclusive locking.
As we have sharable locking and upgradable locking with upgradable mutexes, we have two new
-utilities: [classref boost::interprocess::sharable_lock sharable_lock] and
+utilities: [classref boost::interprocess::sharable_lock sharable_lock] and
[classref boost::interprocess::upgradable_lock upgradable_lock]. Both classes are similar to `scoped_lock`
but `sharable_lock` acquires the sharable lock in the constructor and `upgradable_lock`
acquires the upgradable lock in the constructor.
@@ -2086,11 +2086,11 @@ can use `sharable_lock` if the synchronization object offers [*lock_sharable()]
[endsect]
-`sharable_lock` calls [*unlock_sharable()] in its destructor, and
+`sharable_lock` calls [*unlock_sharable()] in its destructor, and
`upgradable_lock` calls [*unlock_upgradable()] in its destructor, so the
-upgradable mutex is always unlocked when an exception occurs.
+upgradable mutex is always unlocked when an exception occurs.
Scoped lock has many constructors to lock,
-try_lock, timed_lock a mutex or not to lock it at all.
+try_lock, timed_lock a mutex or not to lock it at all.
[c++]
@@ -2103,7 +2103,7 @@ try_lock, timed_lock a mutex or not to lock it at all.
{
//This will call lock_sharable()
sharable_lock<MutexType> lock(mutex);
-
+
//Some code
//The mutex will be unlocked here
@@ -2112,10 +2112,10 @@ try_lock, timed_lock a mutex or not to lock it at all.
{
//This won't lock the mutex()
sharable_lock<MutexType> lock(mutex, defer_lock);
-
+
//Lock it on demand. This will call lock_sharable()
lock.lock();
-
+
//Some code
//The mutex will be unlocked here
@@ -2124,20 +2124,20 @@ try_lock, timed_lock a mutex or not to lock it at all.
{
//This will call try_lock_sharable()
sharable_lock<MutexType> lock(mutex, try_to_lock);
-
+
//Check if the mutex has been successfully locked
if(lock){
//Some code
}
//If the mutex was locked it will be unlocked
}
-
+
{
boost::posix_time::ptime abs_time = ...
//This will call timed_lock_sharable()
scoped_lock<MutexType> lock(mutex, abs_time);
-
+
//Check if the mutex has been successfully locked
if(lock){
//Some code
@@ -2148,7 +2148,7 @@ try_lock, timed_lock a mutex or not to lock it at all.
{
//This will call lock_upgradable()
upgradable_lock<MutexType> lock(mutex);
-
+
//Some code
//The mutex will be unlocked here
@@ -2157,10 +2157,10 @@ try_lock, timed_lock a mutex or not to lock it at all.
{
//This won't lock the mutex()
upgradable_lock<MutexType> lock(mutex, defer_lock);
-
+
//Lock it on demand. This will call lock_upgradable()
lock.lock();
-
+
//Some code
//The mutex will be unlocked here
@@ -2169,20 +2169,20 @@ try_lock, timed_lock a mutex or not to lock it at all.
{
//This will call try_lock_upgradable()
upgradable_lock<MutexType> lock(mutex, try_to_lock);
-
+
//Check if the mutex has been successfully locked
if(lock){
//Some code
}
//If the mutex was locked it will be unlocked
}
-
+
{
boost::posix_time::ptime abs_time = ...
//This will call timed_lock_upgradable()
scoped_lock<MutexType> lock(mutex, abs_time);
-
+
//Check if the mutex has been successfully locked
if(lock){
//Some code
@@ -2215,7 +2215,7 @@ are UTC time points, not local time points]
[section:lock_conversions Lock Transfers Through Move Semantics]
[blurb [*Interprocess uses its own move semantics emulation code for compilers
-that don't support rvalues references.
+that don't support rvalues references.
This is a temporary solution until a Boost move semantics library is accepted.]]
Scoped locks and similar utilities offer simple resource management possibilities,
@@ -2229,11 +2229,11 @@ transferred to another lock executing atomic unlocking plus locking operations.
[section:lock_transfer_simple_transfer Simple Lock Transfer]
-Imagine that a thread modifies some data in the beginning but after that, it has to
+Imagine that a thread modifies some data in the beginning but after that, it has to
just read it in a long time. The code can acquire the exclusive lock, modify the data
and atomically release the exclusive lock and acquire the sharable lock. With these
-sequence we guarantee that no other thread can modify the data in the transition
-and that more readers can acquire sharable lock, increasing concurrency.
+sequence we guarantee that no other thread can modify the data in the transition
+and that more readers can acquire sharable lock, increasing concurrency.
Without lock transfer operations, this would be coded like this:
[c++]
@@ -2307,7 +2307,7 @@ the operations presented in the upgradable mutex operations:
restrictive lock to a less restrictive one. Scoped -> Upgradable,
Scoped -> Sharable, Upgradable -> Sharable.
-* [*Not guaranteed to succeed:] The operation might succeed if no one has
+* [*Not guaranteed to succeed:] The operation might succeed if no one has
acquired the upgradable or exclusive lock: Sharable -> Exclusive. This
operation is a try operation.
@@ -2535,7 +2535,7 @@ Generally speaking, we can have two file locking capabilities:
* [*Advisory locking:] The operating system kernel maintains a list of files that
have been locked. But does not prevent writing to those files even if a process
has acquired a sharable lock or does not prevent reading from the file when a process
- has acquired the exclusive lock. Any process can ignore an advisory lock.
+ has acquired the exclusive lock. Any process can ignore an advisory lock.
This means that advisory locks are for [*cooperating] processes,
processes that can trust each other. This is similar to a mutex protecting data
in a shared memory segment: any process connected to that memory can overwrite the
@@ -2552,7 +2552,7 @@ file locks to synchronize the access.
In some systems file locking can be even further refined, leading to [*record locking],
where a user can specify a [*byte range] within the file where the lock is applied.
-This allows concurrent write access by several processes if they need to access a
+This allows concurrent write access by several processes if they need to access a
different byte range in the file. [*Boost.Interprocess] does [*not] offer record
locking for the moment, but might offer it in the future. To use a file lock just
include:
@@ -2588,39 +2588,39 @@ File locking has normal mutex operations plus sharable locking capabilities.
This means that we can have multiple readers holding the sharable lock and
writers holding the exclusive lock waiting until the readers end their job.
-However, file locking does [*not] support upgradable locking or promotion or
+However, file locking does [*not] support upgradable locking or promotion or
demotion (lock transfers), so it's more limited than an upgradable lock.
These are the operations:
[blurb ['[*void lock()]]]
[*Effects:]
-The calling thread tries to obtain exclusive ownership of the file lock, and if
-another thread has exclusive or sharable ownership of the mutex,
+The calling thread tries to obtain exclusive ownership of the file lock, and if
+another thread has exclusive or sharable ownership of the mutex,
it waits until it can obtain the ownership.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool try_lock()]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire exclusive ownership of the file lock
-without waiting. If no other thread has exclusive or sharable ownership of
+without waiting. If no other thread has exclusive or sharable ownership of
the file lock, this succeeds.
-[*Returns:] If it can acquire exclusive ownership immediately returns true.
+[*Returns:] If it can acquire exclusive ownership immediately returns true.
If it has to wait, returns false.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool timed_lock(const boost::posix_time::ptime &abs_time)]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire exclusive ownership of the file lock
waiting if necessary until no other thread has exclusive or
sharable ownership of the file lock or abs_time is reached.
-[*Returns:] If acquires exclusive ownership, returns true. Otherwise
+[*Returns:] If acquires exclusive ownership, returns true. Otherwise
returns false.
[*Throws:] *interprocess_exception* on error.
@@ -2637,31 +2637,31 @@ returns false.
[*Effects:]
The calling thread tries to obtain sharable ownership of the file lock,
-and if another thread has exclusive ownership of the file lock,
+and if another thread has exclusive ownership of the file lock,
waits until it can obtain the ownership.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool try_lock_sharable()]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire sharable ownership of the file
-lock without waiting. If no other thread has exclusive ownership of
+lock without waiting. If no other thread has exclusive ownership of
the file lock, this succeeds.
-[*Returns:] If it can acquire sharable ownership immediately returns true.
+[*Returns:] If it can acquire sharable ownership immediately returns true.
If it has to wait, returns false.
[*Throws:] *interprocess_exception* on error.
[blurb ['[*bool timed_lock_sharable(const boost::posix_time::ptime &abs_time)]]]
-[*Effects:]
+[*Effects:]
The calling thread tries to acquire sharable ownership of the file lock
waiting if necessary until no other thread has exclusive
ownership of the file lock or abs_time is reached.
-[*Returns:] If acquires sharable ownership, returns true. Otherwise
+[*Returns:] If acquires sharable ownership, returns true. Otherwise
returns false.
[*Throws:] *interprocess_exception* on error.
@@ -2710,7 +2710,7 @@ file locking easier in the presence of exceptions, just like with mutexes:
//The sharable lock is automatically released by
//sh_lock's destructor
}
-
+
[c++]
#include <boost/interprocess/sync/file_lock.hpp>
@@ -2757,7 +2757,7 @@ This will produce a compilation error:
[section:file_lock_not_thread_safe Caution: Synchronization limitations]
-If you plan to use file locks just like named mutexes, be careful, because portable
+If you plan to use file locks just like named mutexes, be careful, because portable
file locks have synchronization limitations, mainly because different implementations
(POSIX, Windows) offer different guarantees. Interprocess file locks have the following
limitations:
@@ -2772,7 +2772,7 @@ Windows file locking mechanism, on the other hand, offer thread-synchronization
so a thread trying to lock the already locked file, would block.
The second limitation comes from the fact that file locking synchronization state
-is tied with a single file descriptor in Windows. This means that if two `file_lock`
+is tied with a single file descriptor in Windows. This means that if two `file_lock`
objects are created pointing to the same file, no synchronization is guaranteed. In
POSIX, when two file descriptors are used to lock a file if a descriptor is closed,
all file locks set by the calling process are cleared.
@@ -2838,7 +2838,7 @@ lower priority messages. Each message has some attributes:
* The length of the message.
* The data (if length is bigger than 0).
-A thread can send a message to or receive a message from the message
+A thread can send a message to or receive a message from the message
queue using 3 methods:
* [*Blocking]: If the message queue is full when sending or the message queue
@@ -2851,7 +2851,7 @@ queue using 3 methods:
successful state) or a timeout is reached (returning a failure).
A message queue [*just copies raw bytes between processes] and does not send
-objects. This means that if we want to send an object using a message queue
+objects. This means that if we want to send an object using a message queue
[*the object must be binary serializable]. For example, we can send integers
between processes but [*not] a `std::string`. You should use [*Boost.Serialization]
or use advanced [*Boost.Interprocess] mechanisms to send complex data between
@@ -2861,7 +2861,7 @@ The [*Boost.Interprocess] message queue is a named interprocess communication: t
message queue is created with a name and it's opened with a name, just like a file.
When creating a message queue, the user must specify the maximum message size and
the maximum message number that the message queue can store. These parameters will
-define the resources (for example the size of the shared memory used to implement
+define the resources (for example the size of the shared memory used to implement
the message queue if shared memory is used).
[c++]
@@ -2946,7 +2946,7 @@ To know more about this class and all its operations, please see the
[section:managed_memory_segments_intro Introduction]
-As we have seen, [*Boost.Interprocess] offers some basic classes to create shared memory
+As we have seen, [*Boost.Interprocess] offers some basic classes to create shared memory
objects and file mappings and map those mappable classes to the process' address space.
However, managing those memory segments is not not easy for non-trivial tasks.
@@ -2978,7 +2978,7 @@ The most important services of a managed memory segment are:
* Customization of many features: memory allocation algorithm, index types or
character types.
* Atomic constructions and destructions so that if the segment is shared between
- two processes it's impossible to create two objects associated with the same
+ two processes it's impossible to create two objects associated with the same
name, simplifying synchronization.
[endsect]
@@ -2992,8 +2992,8 @@ that can be customized by the user:
template
<
- class CharType,
- class MemoryAlgorithm,
+ class CharType,
+ class MemoryAlgorithm,
template<class IndexConfig> class IndexType
>
class basic_managed_shared_memory / basic_managed_mapped_file /
@@ -3012,7 +3012,7 @@ These classes can be customized with the following template parameters:
This allows the use of user-defined mutexes or avoiding internal
locking (maybe code will be externally synchronized by the user).
- * The Pointer type (`MemoryAlgorithm::void_pointer`) to be used
+ * The Pointer type (`MemoryAlgorithm::void_pointer`) to be used
by the memory allocation algorithm or additional helper structures
(like a map to maintain object/name associations). All STL compatible
allocators and containers to be used with this managed memory segment
@@ -3023,10 +3023,10 @@ These classes can be customized with the following template parameters:
addresses in each process. If `void_pointer` is `void*` only fixed
address mapping could be used.
- * See [link interprocess.customizing_interprocess.custom_interprocess_alloc Writing a new memory
+ * See [link interprocess.customizing_interprocess.custom_interprocess_alloc Writing a new memory
allocation algorithm] for more details about memory algorithms.
-
-* *IndexType* is the type of index that will be used to store the name-object
+
+* *IndexType* is the type of index that will be used to store the name-object
association (for example, a map, a hash-map, or an ordered vector).
This way, we can use `char` or `wchar_t` strings to identify created C++
@@ -3049,24 +3049,24 @@ specializations:
[c++]
//!Defines a managed shared memory with c-strings as keys for named objects,
- //!the default memory algorithm (with process-shared mutexes,
+ //!the default memory algorithm (with process-shared mutexes,
//!and offset_ptr as internal pointers) as memory allocation algorithm
//!and the default index type as the index.
- //!This class allows the shared memory to be mapped in different base
+ //!This class allows the shared memory to be mapped in different base
//!in different processes
- typedef
+ typedef
basic_managed_shared_memory<char
,/*Default memory algorithm defining offset_ptr<void> as void_pointer*/
,/*Default index type*/>
managed_shared_memory;
//!Defines a managed shared memory with wide strings as keys for named objects,
- //!the default memory algorithm (with process-shared mutexes,
+ //!the default memory algorithm (with process-shared mutexes,
//!and offset_ptr as internal pointers) as memory allocation algorithm
//!and the default index type as the index.
- //!This class allows the shared memory to be mapped in different base
+ //!This class allows the shared memory to be mapped in different base
//!in different processes
- typedef
+ typedef
basic_managed_shared_memory<wchar_t
,/*Default memory algorithm defining offset_ptr<void> as void_pointer*/
,/*Default index type*/>
@@ -3084,10 +3084,10 @@ defines the following types:
[c++]
//!Defines a managed shared memory with c-strings as keys for named objects,
- //!the default memory algorithm (with process-shared mutexes,
+ //!the default memory algorithm (with process-shared mutexes,
//!and offset_ptr as internal pointers) as memory allocation algorithm
//!and the default index type as the index.
- //!This class allows the shared memory to be mapped in different base
+ //!This class allows the shared memory to be mapped in different base
//!in different processes*/
typedef basic_managed_shared_memory
<char
@@ -3096,10 +3096,10 @@ defines the following types:
fixed_managed_shared_memory;
//!Defines a managed shared memory with wide strings as keys for named objects,
- //!the default memory algorithm (with process-shared mutexes,
+ //!the default memory algorithm (with process-shared mutexes,
//!and offset_ptr as internal pointers) as memory allocation algorithm
//!and the default index type as the index.
- //!This class allows the shared memory to be mapped in different base
+ //!This class allows the shared memory to be mapped in different base
//!in different processes
typedef basic_managed_shared_memory
<wchar_t
@@ -3116,7 +3116,7 @@ and a mapped region that covers all the shared memory object. That means that
when we [*create] a new managed shared memory:
* A new shared memory object is created.
-* The whole shared memory object is mapped in the process' address space.
+* The whole shared memory object is mapped in the process' address space.
* Some helper objects are constructed (name-object index, internal synchronization
objects, internal variables...) in the mapped region to implement
managed memory segment features.
@@ -3124,7 +3124,7 @@ when we [*create] a new managed shared memory:
When we [*open] a managed shared memory
* A shared memory object is opened.
-* The whole shared memory object is mapped in the process' address space.
+* The whole shared memory object is mapped in the process' address space.
To use a managed shared memory, you must include the following header:
@@ -3176,7 +3176,7 @@ To use a managed shared memory, you must include the following header:
When the `managed_shared_memory` object is destroyed, the shared memory
object is automatically unmapped, and all the resources are freed. To remove
the shared memory object from the system you must use the `shared_memory_object::remove`
-function. Shared memory object removing might fail if any
+function. Shared memory object removing might fail if any
process still has the shared memory object mapped.
The user can also map the managed shared memory in a fixed address. This option is
@@ -3187,7 +3187,7 @@ add the mapping address as an extra parameter:
fixed_managed_shared_memory segment (open_only ,"MyFixedAddressSharedMemory" //Shared memory object name
,(void*)0x30000000 //Mapping address
-
+
[endsect]
[section:windows_managed_memory_common_shm Using native windows shared memory]
@@ -3251,22 +3251,22 @@ specializations:
//Named object creation managed memory segment
//All objects are constructed in the memory-mapped file
- // Names are c-strings,
+ // Names are c-strings,
// Default memory management algorithm(rbtree_best_fit with no mutexes)
// Name-object mappings are stored in the default index type (flat_map)
- typedef basic_managed_mapped_file <
- char,
+ typedef basic_managed_mapped_file <
+ char,
rbtree_best_fit<mutex_family, offset_ptr<void> >,
flat_map_index
> managed_mapped_file;
//Named object creation managed memory segment
//All objects are constructed in the memory-mapped file
- // Names are wide-strings,
+ // Names are wide-strings,
// Default memory management algorithm(rbtree_best_fit with no mutexes)
// Name-object mappings are stored in the default index type (flat_map)
- typedef basic_managed_mapped_file<
- wchar_t,
+ typedef basic_managed_mapped_file<
+ wchar_t,
rbtree_best_fit<mutex_family, offset_ptr<void> >,
flat_map_index
> wmanaged_mapped_file;
@@ -3285,7 +3285,7 @@ and a mapped region that covers all the file. That means that
when we [*create] a new managed mapped file:
* A new file is created.
-* The whole file is mapped in the process' address space.
+* The whole file is mapped in the process' address space.
* Some helper objects are constructed (name-object index, internal synchronization
objects, internal variables...) in the mapped region to implement
managed memory segment features.
@@ -3293,7 +3293,7 @@ when we [*create] a new managed mapped file:
When we [*open] a managed mapped file
* A file is opened.
-* The whole file is mapped in the process' address space.
+* The whole file is mapped in the process' address space.
To use a managed mapped file, you must include the following header:
@@ -3333,9 +3333,9 @@ To use a managed mapped file, you must include the following header:
managed_mapped_file mfile (open_or_create, "MyMappedFile", //Mapped file name 65536); //Mapped file size
When the `managed_mapped_file` object is destroyed, the file is
automatically unmapped, and all the resources are freed. To remove
-the file from the filesystem you could use standard C `std::remove`
+the file from the filesystem you could use standard C `std::remove`
or [*Boost.Filesystem]'s `remove()` functions, but file removing might fail
-if any process still has the file mapped in memory or the file is open
+if any process still has the file mapped in memory or the file is open
by any process.
To obtain a more portable behaviour, use `file_mapping::remove(const char *)` operation, which
@@ -3353,14 +3353,14 @@ For more information about managed mapped file capabilities, see
[section:managed_memory_segment_features Managed Memory Segment Features]
The following features are common to all managed memory segment classes, but
-we will use managed shared memory in our examples. We can do the same with
+we will use managed shared memory in our examples. We can do the same with
memory mapped files or other managed memory segment classes.
[section:allocate_deallocate Allocating fragments of a managed memory segment]
If a basic raw-byte allocation is needed from a managed memory
segment, (for example, a managed shared memory), to implement
-top-level interprocess communications, this class offers
+top-level interprocess communications, this class offers
[*allocate] and [*deallocate] functions. The allocation function
comes with throwing and no throwing versions. Throwing version throws
boost::interprocess::bad_alloc (which derives from `std::bad_alloc`)
@@ -3373,7 +3373,7 @@ if there is no more memory and the non-throwing version returns 0 pointer.
[section:segment_offset Obtaining handles to identify data]
-The class also offers conversions between absolute addresses that belong to
+The class also offers conversions between absolute addresses that belong to
a managed memory segment and a handle that can be passed using any
interprocess mechanism. That handle can be transformed again to an absolute
address using a managed memory segment that also contains that object.
@@ -3383,7 +3383,7 @@ of a managed memory segment or objects constructed in the managed segment.
[c++]
//Process A obtains the offset of the address
- managed_shared_memory::handle handle =
+ managed_shared_memory::handle handle =
segment.get_handle_from_address(processA_address);
//Process A sends this address using any mechanism to process B
@@ -3396,10 +3396,10 @@ of a managed memory segment or objects constructed in the managed segment.
[section:allocation_types Object construction function family]
-When constructing objects in a managed memory segment (managed shared memory,
+When constructing objects in a managed memory segment (managed shared memory,
managed mapped files...) associated with a name, the user has a varied object
construction family to "construct" or to "construct if not found". [*Boost.Interprocess]
-can construct a single object or an array of objects. The array can be constructed with
+can construct a single object or an array of objects. The array can be constructed with
the same parameters for all objects or we can define each parameter from a list of iterators:
[c++]
@@ -3407,29 +3407,29 @@ the same parameters for all objects or we can define each parameter from a list
//!Allocates and constructs an object of type MyType (throwing version)
MyType *ptr = managed_memory_segment.construct<MyType>("Name") (par1, par2...);
- //!Allocates and constructs an array of objects of type MyType (throwing version)
+ //!Allocates and constructs an array of objects of type MyType (throwing version)
//!Each object receives the same parameters (par1, par2, ...)
MyType *ptr = managed_memory_segment.construct<MyType>("Name")[count](par1, par2...);
- //!Tries to find a previously created object. If not present, allocates
+ //!Tries to find a previously created object. If not present, allocates
//!and constructs an object of type MyType (throwing version)
MyType *ptr = managed_memory_segment.find_or_construct<MyType>("Name") (par1, par2...);
- //!Tries to find a previously created object. If not present, allocates and
- //!constructs an array of objects of type MyType (throwing version). Each object
+ //!Tries to find a previously created object. If not present, allocates and
+ //!constructs an array of objects of type MyType (throwing version). Each object
//!receives the same parameters (par1, par2, ...)
MyType *ptr = managed_memory_segment.find_or_construct<MyType>("Name")[count](par1, par2...);
- //!Allocates and constructs an array of objects of type MyType (throwing version)
+ //!Allocates and constructs an array of objects of type MyType (throwing version)
//!Each object receives parameters returned with the expression (*it1++, *it2++,... )
MyType *ptr = managed_memory_segment.construct_it<MyType>("Name")[count](it1, it2...);
- //!Tries to find a previously created object. If not present, allocates and constructs
- //!an array of objects of type MyType (throwing version). Each object receives
+ //!Tries to find a previously created object. If not present, allocates and constructs
+ //!an array of objects of type MyType (throwing version). Each object receives
//!parameters returned with the expression (*it1++, *it2++,... )
MyType *ptr = managed_memory_segment.find_or_construct_it<MyType>("Name")[count](it1, it2...);
- //!Tries to find a previously created object. Returns a pointer to the object and the
+ //!Tries to find a previously created object. Returns a pointer to the object and the
//!count (if it is not an array, returns 1). If not present, the returned pointer is 0
std::pair<MyType *,std::size_t> ret = managed_memory_segment.find<MyType>("Name");
@@ -3439,8 +3439,8 @@ the same parameters for all objects or we can define each parameter from a list
//!Destroys the created object via pointer
managed_memory_segment.destroy_ptr(ptr);
-All these functions have a non-throwing version, that
-is invoked with an additional parameter std::nothrow.
+All these functions have a non-throwing version, that
+is invoked with an additional parameter std::nothrow.
For example, for simple object construction:
[c++]
@@ -3455,7 +3455,7 @@ For example, for simple object construction:
Sometimes, the user doesn't want to create class objects associated with a name.
For this purpose, [*Boost.Interprocess] can create anonymous objects in a managed
memory segment. All named object construction functions are available to construct
-anonymous objects. To allocate an anonymous objects, the user must use
+anonymous objects. To allocate an anonymous objects, the user must use
"boost::interprocess::anonymous_instance" name instead of a normal name:
[c++]
@@ -3468,14 +3468,14 @@ anonymous objects. To allocate an anonymous objects, the user must use
//We can only destroy the anonymous object via pointer
managed_memory_segment.destroy_ptr(ptr);
-Find functions have no sense here, since anonymous objects have no name.
+Find functions have no sense here, since anonymous objects have no name.
We can only destroy the anonymous object via pointer.
[endsect]
[section:unique Unique instance construction]
-Sometimes, the user wants to emulate a singleton in a managed memory segment. Obviously,
+Sometimes, the user wants to emulate a singleton in a managed memory segment. Obviously,
as the managed memory segment is constructed at run-time, the user must construct and
destroy this object explicitly. But how can the user be sure that the object is the only
object of its type in the managed memory segment? This can be emulated using
@@ -3487,8 +3487,8 @@ To solve this, [*Boost.Interprocess] offers a "unique object" creation in a mana
Only one instance of a class can be created in a managed memory segment using this
"unique object" service (you can create more named objects of this class, though)
so it makes easier the emulation of singleton-like objects across processes, for example,
-to design pooled, shared memory allocators. The object can be searched using the type
-of the class as a key.
+to design pooled, shared memory allocators. The object can be searched using the type
+of the class as a key.
[c++]
@@ -3511,7 +3511,7 @@ of the class as a key.
managed_shared_memory.destroy_ptr(ptr);
The find function obtains a pointer to the only object of type T that can be created
-using this "unique instance" mechanism.
+using this "unique instance" mechanism.
[endsect]
@@ -3521,7 +3521,7 @@ One of the features of named/unique allocations/searches/destructions is that
they are [*atomic]. Named allocations use the recursive synchronization scheme defined by the
internal `mutex_family` typedef defined of the memory allocation algorithm template
parameter (`MemoryAlgorithm`). That is, the mutex type used to synchronize
-named/unique allocations is defined by the
+named/unique allocations is defined by the
`MemoryAlgorithm::mutex_family::recursive_mutex_type` type. For shared memory,
and memory mapped file based managed segments this recursive mutex is defined
as [classref boost::interprocess::interprocess_recursive_mutex interprocess_recursive_mutex].
@@ -3531,19 +3531,19 @@ If two processes can call:
[c++]
MyType *ptr = managed_shared_memory.find_or_construct<MyType>("Name")[count](par1, par2...);
-
-at the same time, but only one process will create the object and the other will
+
+at the same time, but only one process will create the object and the other will
obtain a pointer to the created object.
-Raw allocation using `allocate()` can be called also safely while executing
-named/anonymous/unique allocations, just like when programming a multithreaded
+Raw allocation using `allocate()` can be called also safely while executing
+named/anonymous/unique allocations, just like when programming a multithreaded
application inserting an object in a mutex-protected map does not block other threads
from calling new[] while the map thread is searching the place where it has to insert the
new object. The synchronization does happen once the map finds the correct place and
it has to allocate raw memory to construct the new value.
This means that if we are creating or searching for a lot of named objects,
-we only block creation/searches from other processes but we don't block another
+we only block creation/searches from other processes but we don't block another
process if that process is inserting elements in a shared memory vector.
[endsect]
@@ -3552,14 +3552,14 @@ process if that process is inserting elements in a shared memory vector.
As seen, managed memory segments, when creating named objects, store the name/object
association in an index. The index is a map with the name of the object as a key and
-a pointer to the object as the mapped type. The default specializations,
+a pointer to the object as the mapped type. The default specializations,
*managed_shared_memory* and *wmanaged_shared_memory*, use *flat_map_index* as the index type.
-Each index has its own characteristics, like search-time, insertion time, deletion time,
-memory use, and memory allocation patterns. [*Boost.Interprocess] offers 3 index types
+Each index has its own characteristics, like search-time, insertion time, deletion time,
+memory use, and memory allocation patterns. [*Boost.Interprocess] offers 3 index types
right now:
-* [*boost::interprocess::flat_map_index flat_map_index]: Based on boost::interprocess::flat_map, an ordered
+* [*boost::interprocess::flat_map_index flat_map_index]: Based on boost::interprocess::flat_map, an ordered
vector similar to Loki library's AssocVector class, offers great search time and
minimum memory use. But the vector must be reallocated when is full, so all data
must be copied to the new buffer. Ideal when insertions are mainly in initialization
@@ -3578,7 +3578,7 @@ right now:
If you try to use named object creation with a managed memory segment using this
index, you will get a compilation error.
-As an example, if we want to define new managed shared memory class
+As an example, if we want to define new managed shared memory class
using *boost::interprocess::map* as the index type we
just must specify [boost::interprocess::map_index map_index] as a template parameter:
@@ -3586,7 +3586,7 @@ just must specify [boost::interprocess::map_index map_index] as a template param
//This managed memory segment can allocate objects with:
// -> a wchar_t string as key
- // -> boost::interprocess::rbtree_best_fit with process-shared mutexes
+ // -> boost::interprocess::rbtree_best_fit with process-shared mutexes
// as memory allocation algorithm.
// -> boost::interprocess::map<...> as the index to store name/object mappings
//
@@ -3598,7 +3598,7 @@ just must specify [boost::interprocess::map_index map_index] as a template param
[*Boost.Interprocess] plans to offer an *unordered_map* based index as soon as this
container is included in Boost. If these indexes are not enough for you, you can define
-your own index type. To know how to do this, go to
+your own index type. To know how to do this, go to
[link interprocess.customizing_interprocess.custom_indexes Building custom indexes] section.
[endsect]
@@ -3784,12 +3784,12 @@ default index (`iset_index`) or other indexes (`map_index`):
Managed memory segments also offer the possibility to iterate through
constructed named and unique objects for debugging purposes. [*Caution: this
iteration is not thread-safe] so the user should make sure that no other
-thread is manipulating named or unique indexes (creating, erasing,
+thread is manipulating named or unique indexes (creating, erasing,
reserving...) in the segment. Other operations not involving indexes can
be concurrently executed (raw memory allocation/deallocations, for example).
The following functions return constant iterators to the range of named and
-unique objects stored in the managed segment. Depending on the index type,
+unique objects stored in the managed segment. Depending on the index type,
iterators might be invalidated after a named or unique
creation/erasure/reserve operation:
@@ -3991,7 +3991,7 @@ contain any of these values: `boost::interprocess::expand_fwd`, `boost::interpro
* If the parameter command contains `boost::interprocess::expand_fwd` or `boost::interprocess::expand_bwd`, the parameter
`reuse_ptr` must be non-null and returned by a previous allocation function.
-* If the parameter command contains the value `boost::interprocess::shrink_in_place`, the parameter
+* If the parameter command contains the value `boost::interprocess::shrink_in_place`, the parameter
`limit_size` must be equal or greater than the parameter `preferred_size`.
* If the parameter `command` contains any of these values: `boost::interprocess::expand_fwd` or `boost::interprocess::expand_bwd`,
@@ -4070,14 +4070,14 @@ contain any of these values: `boost::interprocess::expand_fwd`, `boost::interpro
* The second member of the pair will be false if the memory has been allocated,
true if the memory has been expanded. If the first member is 0, the second member
- has an undefined value.
+ has an undefined value.
[*Notes:]
* If the user chooses `char` as template argument the returned buffer will
be suitably aligned to hold any type.
* If the user chooses `char` as template argument and a backwards expansion is
- performed, although properly aligned, the returned buffer might not be
+ performed, although properly aligned, the returned buffer might not be
suitable because the distance between the new beginning and the old beginning
might not multiple of the type the user wants to construct, since due to internal
restrictions the expansion can be slightly bigger than the requested bytes. [*When
@@ -4146,14 +4146,14 @@ to send serialized data through network, local socket or message queues. Seriali
can be done through [*Boost.Serialization] or similar library. However, if two processes
share the same ABI (application binary interface), we could use the same object and
container construction capabilities of `managed_shared_memory` or `managed_heap_memory`
-to build all the information in a single buffer that will be sent, for example,
+to build all the information in a single buffer that will be sent, for example,
though message queues. The receiver would just copy the data to a local buffer, and it
could read or modify it directly without deserializing the data . This approach can be
much more efficient that a complex serialization mechanism.
Applications for [*Boost.Interprocess] services using non-shared memory buffers:
-* Create and use STL compatible containers and allocators,
+* Create and use STL compatible containers and allocators,
in systems where dynamic memory is not recommendable.
* Build complex, easily serializable databases in a single buffer:
@@ -4162,7 +4162,7 @@ Applications for [*Boost.Interprocess] services using non-shared memory buffers:
* To save and load information from/to files.
-* Duplicate information (containers, allocators, etc...) just copying the contents of
+* Duplicate information (containers, allocators, etc...) just copying the contents of
one buffer to another one.
* Send complex information and objects/databases using serial/inter-process/network
@@ -4174,7 +4174,7 @@ To help with this management, [*Boost.Interprocess] provides two useful classes,
[section:managed_external_buffer Managed External Buffer: Constructing all Boost.Interprocess objects in a user provided buffer]
Sometimes, the user wants to create simple objects, STL compatible containers, STL compatible
-strings and more, all in a single buffer. This buffer could be a big static buffer,
+strings and more, all in a single buffer. This buffer could be a big static buffer,
a memory-mapped auxiliary device or any other user buffer.
This would allow an easy serialization and we-ll just need to copy the buffer to duplicate
@@ -4187,32 +4187,32 @@ provided buffers that allow the same functionality as shared memory classes:
//Named object creation managed memory segment
//All objects are constructed in a user provided buffer
template <
- class CharType,
- class MemoryAlgorithm,
+ class CharType,
+ class MemoryAlgorithm,
template<class IndexConfig> class IndexType
>
class basic_managed_external_buffer;
//Named object creation managed memory segment
//All objects are constructed in a user provided buffer
- // Names are c-strings,
+ // Names are c-strings,
// Default memory management algorithm
// (rbtree_best_fit with no mutexes and relative pointers)
// Name-object mappings are stored in the default index type (flat_map)
- typedef basic_managed_external_buffer <
- char,
+ typedef basic_managed_external_buffer <
+ char,
rbtree_best_fit<null_mutex_family, offset_ptr<void> >,
flat_map_index
> managed_external_buffer;
//Named object creation managed memory segment
//All objects are constructed in a user provided buffer
- // Names are wide-strings,
+ // Names are wide-strings,
// Default memory management algorithm
// (rbtree_best_fit with no mutexes and relative pointers)
// Name-object mappings are stored in the default index type (flat_map)
- typedef basic_managed_external_buffer<
- wchar_t,
+ typedef basic_managed_external_buffer<
+ wchar_t,
rbtree_best_fit<null_mutex_family, offset_ptr<void> >,
flat_map_index
> wmanaged_external_buffer;
@@ -4222,16 +4222,16 @@ To use a managed external buffer, you must include the following header:
[c++]
#include <boost/interprocess/managed_external_buffer.hpp>
-
+
Let's see an example of the use of managed_external_buffer:
[import ../example/doc_managed_external_buffer.cpp]
[doc_managed_external_buffer]
-[*Boost.Interprocess] STL compatible allocators can also be used to place STL
+[*Boost.Interprocess] STL compatible allocators can also be used to place STL
compatible containers in the user segment.
-[classref boost::interprocess::basic_managed_external_buffer basic_managed_external_buffer] can
+[classref boost::interprocess::basic_managed_external_buffer basic_managed_external_buffer] can
be also useful to build small databases for embedded systems limiting the size of
the used memory to a predefined memory chunk, instead of letting the database
fragment the heap memory.
@@ -4240,9 +4240,9 @@ fragment the heap memory.
[section:managed_heap_memory Managed Heap Memory: Boost.Interprocess machinery in heap memory]
-The use of heap memory (new/delete) to obtain a buffer where the user wants to store all
-his data is very common, so [*Boost.Interprocess] provides some specialized
-classes that work exclusively with heap memory.
+The use of heap memory (new/delete) to obtain a buffer where the user wants to store all
+his data is very common, so [*Boost.Interprocess] provides some specialized
+classes that work exclusively with heap memory.
These are the classes:
@@ -4251,32 +4251,32 @@ These are the classes:
//Named object creation managed memory segment
//All objects are constructed in a single buffer allocated via new[]
template <
- class CharType,
- class MemoryAlgorithm,
+ class CharType,
+ class MemoryAlgorithm,
template<class IndexConfig> class IndexType
>
class basic_managed_heap_memory;
//Named object creation managed memory segment
//All objects are constructed in a single buffer allocated via new[]
- // Names are c-strings,
+ // Names are c-strings,
// Default memory management algorithm
// (rbtree_best_fit with no mutexes and relative pointers)
// Name-object mappings are stored in the default index type (flat_map)
- typedef basic_managed_heap_memory <
- char,
+ typedef basic_managed_heap_memory <
+ char,
rbtree_best_fit<null_mutex_family>,
flat_map_index
> managed_heap_memory;
//Named object creation managed memory segment
//All objects are constructed in a single buffer allocated via new[]
- // Names are wide-strings,
+ // Names are wide-strings,
// Default memory management algorithm
// (rbtree_best_fit with no mutexes and relative pointers)
// Name-object mappings are stored in the default index type (flat_map)
- typedef basic_managed_heap_memory<
- wchar_t,
+ typedef basic_managed_heap_memory<
+ wchar_t,
rbtree_best_fit<null_mutex_family>,
flat_map_index
> wmanaged_heap_memory;
@@ -4287,15 +4287,15 @@ To use a managed heap memory, you must include the following header:
#include <boost/interprocess/managed_heap_memory.hpp>
-The use is exactly the same as
+The use is exactly the same as
[classref boost::interprocess::basic_managed_external_buffer basic_managed_external_buffer],
except that memory is created by
the managed memory segment itself using dynamic (new/delete) memory.
[*basic_managed_heap_memory] also offers a `grow(std::size_t extra_bytes)` function that
-tries to resize internal heap memory so that we have room for more objects.
-But *be careful*, if memory is reallocated, the old buffer will be copied into
-the new one so all the objects will be binary-copied to the new buffer.
+tries to resize internal heap memory so that we have room for more objects.
+But *be careful*, if memory is reallocated, the old buffer will be copied into
+the new one so all the objects will be binary-copied to the new buffer.
To be able to use this function, all pointers constructed in the heap buffer that
point to objects in the heap buffer must be relative pointers (for example `offset_ptr`).
Otherwise, the result is undefined. Here is an example:
@@ -4328,7 +4328,7 @@ but there are some remarkable differences between [*managed_shared_memory],
[section:shared_message_queue_ex Example: Serializing a database through the message queue]
-To see the utility of managed heap memory and managed external buffer classes,
+To see the utility of managed heap memory and managed external buffer classes,
the following example shows how a message queue can be used to serialize a whole
database constructed in a memory buffer using [*Boost.Interprocess], send the database
through a message queue and duplicated in another buffer:
@@ -4353,9 +4353,9 @@ To achieve this, [*Boost.Interprocess] makes use of managed memory segment's
memory allocation algorithms to build several memory allocation schemes, including
general purpose and node allocators.
-[*Boost.Interprocess] STL compatible allocators are configurable via template parameters.
+[*Boost.Interprocess] STL compatible allocators are configurable via template parameters.
Allocators define their `pointer` typedef based on the `void_pointer` typedef of the segment manager
-passed as template argument. When this `segment_manager::void_pointer` is a relative pointer,
+passed as template argument. When this `segment_manager::void_pointer` is a relative pointer,
(for example, `offset_ptr<void>`) the user can place these allocators in
memory mapped in different base addresses in several processes.
@@ -4408,7 +4408,7 @@ constructor:
[section:allocator_swapping Swapping Boost.Interprocess allocators]
-When swapping STL containers, there is an active discussion on what to do with
+When swapping STL containers, there is an active discussion on what to do with
the allocators. Some STL implementations, for example Dinkumware from Visual .NET 2003,
perform a deep swap of the whole container through a temporary when allocators are not equal.
The [@http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2004/n1599.html proposed resolution]
@@ -4426,14 +4426,14 @@ a non-throwing swap is possible, just like heap allocators.
Until a final resolution is achieved. [*Boost.Interprocess] allocators implement a non-throwing
swap function that swaps internal pointers. If an allocator placed in a shared memory segment is
-swapped with other placed in a different shared memory segment, the result is undefined. But a
+swapped with other placed in a different shared memory segment, the result is undefined. But a
crash is quite sure.
[endsect]
[section:allocator allocator: A general purpose allocator for managed memory segments]
-The [classref boost::interprocess::allocator allocator] class defines an allocator class that
+The [classref boost::interprocess::allocator allocator] class defines an allocator class that
uses the managed memory segment's algorithm to allocate and deallocate memory. This is
achieved through the [*segment manager] of the managed memory segment. This allocator
is the equivalent for managed memory segments of the standard `std::allocator`.
@@ -4484,12 +4484,12 @@ Using [classref boost::interprocess::allocator allocator] is straightforward:
[section:stl_allocators_segregated_storage Segregated storage node allocators]
-Variable size memory algorithms waste
-some space in management information for each allocation. Sometimes,
+Variable size memory algorithms waste
+some space in management information for each allocation. Sometimes,
usually for small objects, this is not acceptable. Memory algorithms can
-also fragment the managed memory segment under some allocation and
-deallocation schemes, reducing their performance. When allocating
-many objects of the same type, a simple segregated storage becomes
+also fragment the managed memory segment under some allocation and
+deallocation schemes, reducing their performance. When allocating
+many objects of the same type, a simple segregated storage becomes
a fast and space-friendly allocator, as explained in the
[@http://www.boost.org/libs/pool/ [*Boost.Pool]] library.
@@ -4523,7 +4523,7 @@ All these allocators are templatized by 3 parameters:
* `class T`: The type to be allocated.
* `class SegmentManager`: The type of the segment manager that will be passed in the constructor.
* `std::size_t NodesPerChunk`: The number of nodes that a memory chunk will contain.
- This value will define the size of the memory the pool will request to the
+ This value will define the size of the memory the pool will request to the
segment manager when the pool runs out of nodes. This parameter has a default value.
These allocators also offer the `deallocate_free_chunks()` function. This function will
@@ -4539,7 +4539,7 @@ This function is quite time-consuming because it has quadratic complexity (O(N^2
For heap-memory node allocators (like [*Boost.Pool's] `boost::fast_pool_allocator`
usually a global, thread-shared singleton
-pool is used for each node size. This is not possible if you try to share
+pool is used for each node size. This is not possible if you try to share
a node allocator between processes. To achieve this sharing
[classref boost::interprocess::node_allocator node_allocator]
uses the segment manager's unique type allocation service
@@ -4550,19 +4550,19 @@ In the initialization, a
object searches this unique object in
the segment. If it is not preset, it builds one. This way, all
[classref boost::interprocess::node_allocator node_allocator]
-objects built inside a memory segment share a unique memory pool.
+objects built inside a memory segment share a unique memory pool.
The common segregated storage is not only shared between node_allocators of the
-same type, but it is also shared between all node allocators that allocate objects
+same type, but it is also shared between all node allocators that allocate objects
of the same size, for example, [*node_allocator<uint32>] and [*node_allocator<float32>].
-This saves a lot of memory but also imposes an synchronization overhead for each
+This saves a lot of memory but also imposes an synchronization overhead for each
node allocation.
The dynamically created common segregated storage
-integrates a reference count so that a
+integrates a reference count so that a
+[classref boost::interprocess::node_allocator node_allocator]
+can know if any other
[classref boost::interprocess::node_allocator node_allocator]
-can know if any other
-[classref boost::interprocess::node_allocator node_allocator]
is attached to the same common segregated storage. When the last
allocator attached to the pool is destroyed, the pool is destroyed.
@@ -4603,13 +4603,13 @@ An example using [classref boost::interprocess::node_allocator node_allocator]:
[section:private_node_allocator private_node_allocator: a private segregated storage]
-As said, the node_allocator shares a common segregated storage between
+As said, the node_allocator shares a common segregated storage between
node_allocators that allocate objects of the same size and this optimizes
memory usage. However, it needs a unique/named object construction feature
so that this sharing can be possible. Also
imposes a synchronization overhead per node allocation because of this share.
Sometimes, the unique object service is not available (for example, when
-building index types to implement the named allocation service itself) or the
+building index types to implement the named allocation service itself) or the
synchronization overhead is not acceptable. Many times the programmer wants to
make sure that the pool is destroyed when the allocator is destroyed, to free
the memory as soon as possible.
@@ -4617,7 +4617,7 @@ the memory as soon as possible.
So [*private_node_allocator] uses the same segregated storage as `node_allocator`,
but each [*private_node_allocator] has its own segregated storage pool. No synchronization
is used when allocating nodes, so there is far less overhead for an operation
-that usually involves just a few pointer operations when allocating and
+that usually involves just a few pointer operations when allocating and
deallocating a node.
[*Equality:] Two [classref boost::interprocess::private_node_allocator private_node_allocator]
@@ -4661,10 +4661,10 @@ applications and the minimal synchronization overhead of [classref boost::interp
can impose a unacceptable memory waste for other applications.
To solve this, [*Boost.Interprocess] offers an allocator,
-[classref boost::interprocess::cached_node_allocator cached_node_allocator], that
-allocates nodes from the common pool but caches some of them privately so that following
-allocations have no synchronization overhead. When the cache is full, the allocator
-returns some cached nodes to the common pool, and those will be available to other
+[classref boost::interprocess::cached_node_allocator cached_node_allocator], that
+allocates nodes from the common pool but caches some of them privately so that following
+allocations have no synchronization overhead. When the cache is full, the allocator
+returns some cached nodes to the common pool, and those will be available to other
allocators.
[*Equality:] Two [classref boost::interprocess::cached_node_allocator cached_node_allocator]
@@ -4737,7 +4737,7 @@ Adaptive pool based allocators trade some space (the overhead can be as low as 1
and performance (acceptable for many applications) with the ability to return free chunks
of nodes to the memory segment, so that they can be used by any other container or managed
object construction. To know the details of the implementation of
-of "adaptive pools" see the
+of "adaptive pools" see the
[link interprocess.architecture.allocators_containers.implementation_adaptive_pools Implementation of [*Boost.Intrusive] adaptive pools]
section.
@@ -4759,7 +4759,7 @@ All these allocators are templatized by 4 parameters:
* `class T`: The type to be allocated.
* `class SegmentManager`: The type of the segment manager that will be passed in the constructor.
* `std::size_t NodesPerChunk`: The number of nodes that a memory chunk will contain.
- This value will define the size of the memory the pool will request to the
+ This value will define the size of the memory the pool will request to the
segment manager when the pool runs out of nodes. This parameter has a default value.
* `std::size_t MaxFreeChunks`: The maximum number of free chunks that the pool
will hold. If this limit is reached the pool returns the chunks to the segment manager.
@@ -4778,13 +4778,13 @@ chunks.
Just like [classref boost::interprocess::node_allocator node_allocator]
a global, process-thread pool is used for each node size. In the
initialization, [classref boost::interprocess::adaptive_pool adaptive_pool]
-searches the pool in the segment. If it is not preset, it builds one.
+searches the pool in the segment. If it is not preset, it builds one.
The adaptive pool, is created using a unique name.
The adaptive pool it is also shared between
all node_allocators that allocate objects of the same size, for example,
[*adaptive_pool<uint32>] and [*adaptive_pool<float32>].
-The common adaptive pool is destroyed when all the allocators attached
+The common adaptive pool is destroyed when all the allocators attached
to the pool are destroyed.
[*Equality:] Two [classref boost::interprocess::adaptive_pool adaptive_pool] instances
@@ -4872,9 +4872,9 @@ Adaptive pools have also a cached version. In this allocator the allocator cache
some nodes to avoid the synchronization and bookkeeping overhead of the shared
adaptive pool.
[classref boost::interprocess::cached_adaptive_pool cached_adaptive_pool]
-allocates nodes from the common adaptive pool but caches some of them privately so that following
-allocations have no synchronization overhead. When the cache is full, the allocator
-returns some cached nodes to the common pool, and those will be available to other
+allocates nodes from the common adaptive pool but caches some of them privately so that following
+allocations have no synchronization overhead. When the cache is full, the allocator
+returns some cached nodes to the common pool, and those will be available to other
[classref boost::interprocess::cached_adaptive_pool cached_adaptive_pools] or
[classref boost::interprocess::adaptive_pool adaptive_pools] of the same managed segment.
@@ -4936,43 +4936,43 @@ An example using [classref boost::interprocess::cached_adaptive_pool cached_adap
[section:stl_container_requirements Container requirements for Boost.Interprocess allocators]
[*Boost.Interprocess] STL compatible allocators offer a STL compatible allocator
-interface and if they define their internal *pointer* typedef as a relative pointer,
+interface and if they define their internal *pointer* typedef as a relative pointer,
they can sbe used to place STL containers in shared memory, memory mapped files or
in a user defined memory segment.
-However, as Scott Meyers mentions in his Effective STL
-book, Item 10, ['"Be aware of allocator conventions and
-restrictions"]:
+However, as Scott Meyers mentions in his Effective STL
+book, Item 10, ['"Be aware of allocator conventions and
+restrictions"]:
-* ['"the Standard explicitly allows library implementers
-to assume that every allocator's pointer typedef is
+* ['"the Standard explicitly allows library implementers
+to assume that every allocator's pointer typedef is
a synonym for T*"]
-* ['"the Standard says that an implementation of the STL is
-permitted to assume that all allocator objects of the
+* ['"the Standard says that an implementation of the STL is
+permitted to assume that all allocator objects of the
same type are equivalent and always compare equal"]
-Obviously, if any STL implementation ignores pointer typedefs,
-no smart pointer can be used as allocator::pointer. If STL
-implementations assume all allocator objects of the same
-type compare equal, it will assume that two allocators,
+Obviously, if any STL implementation ignores pointer typedefs,
+no smart pointer can be used as allocator::pointer. If STL
+implementations assume all allocator objects of the same
+type compare equal, it will assume that two allocators,
each one allocating from a different memory pool
-are equal, which is a complete disaster.
+are equal, which is a complete disaster.
STL containers that we want to place in shared memory or memory
mapped files with [*Boost.Interprocess] can't make any of these assumptions, so:
-* STL containers may not assume that memory allocated with
- an allocator can be deallocated with other allocators of
- the same type. All allocators objects must compare equal
- only if memory allocated with one object can be deallocated
- with the other one, and this can only tested with
+* STL containers may not assume that memory allocated with
+ an allocator can be deallocated with other allocators of
+ the same type. All allocators objects must compare equal
+ only if memory allocated with one object can be deallocated
+ with the other one, and this can only tested with
operator==() at run-time.
-* Containers' internal pointers should be of the type allocator::pointer
+* Containers' internal pointers should be of the type allocator::pointer
and containers may not assume allocator::pointer is a raw pointer.
-* All objects must be constructed-destroyed via
+* All objects must be constructed-destroyed via
allocator::construct and allocator::destroy functions.
[endsect]
@@ -4980,10 +4980,10 @@ mapped files with [*Boost.Interprocess] can't make any of these assumptions, so:
[section:containers STL containers in managed memory segments]
Unfortunately, many STL implementations use raw pointers
-for internal data and ignore allocator pointer typedefs
-and others suppose at some point that the allocator::typedef
+for internal data and ignore allocator pointer typedefs
+and others suppose at some point that the allocator::typedef
is T*. This is because in practice,
-there wasn't need of allocators with a pointer typedef
+there wasn't need of allocators with a pointer typedef
different from T* for pooled/node memory
allocators.
@@ -4996,14 +4996,14 @@ in a generic way, [*Boost.Interprocess] offers the following classes:
[c++]
#include <boost/interprocess/containers/vector.hpp>
-
-* [*boost:interprocess::deque] is the implementation of `std::deque` ready
+
+* [*boost:interprocess::deque] is the implementation of `std::deque` ready
to be used in managed memory segments like shared memory. To use it include:
[c++]
#include <boost/interprocess/containers/deque.hpp>
-
+
* [classref boost::interprocess::list list] is the implementation of `std::list` ready
to be used in managed memory segments like shared memory. To use it include:
@@ -5017,11 +5017,11 @@ in a generic way, [*Boost.Interprocess] offers the following classes:
[c++]
#include <boost/interprocess/containers/slist.hpp>
-
+
* [classref boost::interprocess::set set]/
[classref boost::interprocess::multiset multiset]/
[classref boost::interprocess::map map]/
- [classref boost::interprocess::multimap multimap] family is the implementation of
+ [classref boost::interprocess::multimap multimap] family is the implementation of
std::set/multiset/map/multimap family ready
to be used in managed memory segments like shared memory. To use them include:
@@ -5033,33 +5033,33 @@ in a generic way, [*Boost.Interprocess] offers the following classes:
* [classref boost::interprocess::flat_set flat_set]/
[classref boost::interprocess::flat_multiset flat_multiset]/
[classref boost::interprocess::flat_map flat_map]/
- [classref boost::interprocess::flat_multimap flat_multimap] classes are the
- adaptation and extension of Andrei Alexandrescu's famous AssocVector class
- from Loki library, ready for the shared memory. These classes offer the same
- functionality as `std::set/multiset/map/multimap` implemented with an ordered vector,
- which has faster lookups than the standard ordered associative containers
+ [classref boost::interprocess::flat_multimap flat_multimap] classes are the
+ adaptation and extension of Andrei Alexandrescu's famous AssocVector class
+ from Loki library, ready for the shared memory. These classes offer the same
+ functionality as `std::set/multiset/map/multimap` implemented with an ordered vector,
+ which has faster lookups than the standard ordered associative containers
based on red-black trees, but slower insertions. To use it include:
[c++]
#include <boost/interprocess/containers/flat_set.hpp>
#include <boost/interprocess/containers/flat_map.hpp>
-
+
* [classref boost::interprocess::basic_string basic_string]
is the implementation of `std::basic_string` ready
to be used in managed memory segments like shared memory.
It's implemented using a vector-like contiguous storage, so
- it has fast c string conversion and can be used with the
+ it has fast c string conversion and can be used with the
[link interprocess.streams.vectorstream vectorstream] iostream formatting classes.
To use it include:
[c++]
#include <boost/interprocess/containers/string.hpp>
-
-All these containers have the same default arguments as standard
+
+All these containers have the same default arguments as standard
containers and they can be used with other, non [*Boost.Interprocess]
-allocators (std::allocator, or boost::pool_allocator, for example).
+allocators (std::allocator, or boost::pool_allocator, for example).
To place any of these containers in managed memory segments, we must
define the allocator template parameter with a [*Boost.Interprocess] allocator
@@ -5070,7 +5070,7 @@ in the managed memory segment just like any other object with [*Boost.Interproce
[import ../example/doc_cont.cpp]
[doc_cont]
-These containers also show how easy is to create/modify
+These containers also show how easy is to create/modify
an existing container making possible to place it in shared memory.
[endsect]
@@ -5100,7 +5100,7 @@ containers *must*:
in the managed memory.
If you do the first two points but you don't use `construct<>` or `find_or_construct<>`
-you are creating a container placed *only* in your process but that allocates memory
+you are creating a container placed *only* in your process but that allocates memory
for contained types from shared memory/memory mapped file.
Let's see an example:
@@ -5121,7 +5121,7 @@ When using containers of containers, we can also use move-semantics to insert
objects in the container, avoiding unnecessary copies.
-To transfer the contents of a container to another one, use
+To transfer the contents of a container to another one, use
`boost::move()` function, as shown in the example. For more details
about functions supporting move-semantics, see the reference section of
Boost.Interprocess containers:
@@ -5194,54 +5194,54 @@ with raw pointers.
[section:simple_seq_fit simple_seq_fit: A simple shared memory management algorithm]
-The algorithm is a variation of sequential fit using singly
-linked list of free memory buffers. The algorithm is based
-on the article about shared memory titled
-[@http://home.earthlink.net/~joshwalker1/writing/SharedMemory.html ['"Taming Shared Memory"] ].
+The algorithm is a variation of sequential fit using singly
+linked list of free memory buffers. The algorithm is based
+on the article about shared memory titled
+[@http://home.earthlink.net/~joshwalker1/writing/SharedMemory.html ['"Taming Shared Memory"] ].
The algorithm is as follows:
-The shared memory is divided in blocks of free shared memory,
-each one with some control data and several bytes of memory
-ready to be used. The control data contains a pointer (in
-our case offset_ptr) to the next free block and the size of
-the block. The allocator consists of a singly linked list
-of free blocks, ordered by address. The last block, points
+The shared memory is divided in blocks of free shared memory,
+each one with some control data and several bytes of memory
+ready to be used. The control data contains a pointer (in
+our case offset_ptr) to the next free block and the size of
+the block. The allocator consists of a singly linked list
+of free blocks, ordered by address. The last block, points
always to the first block:
[c++]
simple_seq_fit memory layout:
- main extra allocated free_block_1 allocated free_block_2 allocated free_block_3
+ main extra allocated free_block_1 allocated free_block_2 allocated free_block_3
header header block ctrl usr block ctrl usr block ctrl usr
- _________ _____ _________ _______________ _________ _______________ _________ _______________
+ _________ _____ _________ _______________ _________ _______________ _________ _______________
| || || || | || || | || || | |
|free|ctrl||extra|| ||next|size| mem || ||next|size| mem || ||next|size| mem |
|_________||_____||_________||_________|_____||_________||_________|_____||_________||_________|_____|
- | | | | | | |
- |_>_>_>_>_>_>_>_>_>_>_>_>_| |_>_>_>_>_>_>_>_>_>_>_>_>_| |_>_>_>_>_>_>_>_>_>_>_>_| |
+ | | | | | | |
+ |_>_>_>_>_>_>_>_>_>_>_>_>_| |_>_>_>_>_>_>_>_>_>_>_>_>_| |_>_>_>_>_>_>_>_>_>_>_>_| |
| |
|_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<__|
-
-When a user requests N bytes of memory, the allocator
-traverses the free block list looking for a block large
-enough. If the "mem" part of the block has the same
-size as the requested memory, we erase the block from
-the list and return a pointer to the "mem" part of the
-block. If the "mem" part size is bigger than needed,
-we split the block in two blocks, one of the requested
-size and the other with remaining size. Now, we take
-the block with the exact size, erase it from list and
+
+When a user requests N bytes of memory, the allocator
+traverses the free block list looking for a block large
+enough. If the "mem" part of the block has the same
+size as the requested memory, we erase the block from
+the list and return a pointer to the "mem" part of the
+block. If the "mem" part size is bigger than needed,
+we split the block in two blocks, one of the requested
+size and the other with remaining size. Now, we take
+the block with the exact size, erase it from list and
give it to the user.
-When the user deallocates a block, we traverse the list (remember
-that the list is ordered), and search its place depending on
-the block address. Once found, we try to merge the block with
+When the user deallocates a block, we traverse the list (remember
+that the list is ordered), and search its place depending on
+the block address. Once found, we try to merge the block with
adjacent blocks if possible.
-To ease implementation, the size of the free memory block
-is measured in multiples of "basic_size" bytes. The basic
-size will be the size of the control block aligned to
+To ease implementation, the size of the free memory block
+is measured in multiples of "basic_size" bytes. The basic
+size will be the size of the control block aligned to
machine most restrictive alignment.
This algorithm is a low size overhead algorithm suitable for simple allocation
@@ -5267,24 +5267,24 @@ and next blocks when doing merging operations.
The data used to create the red-black tree of free nodes is overwritten by the user
since it's no longer used once the memory is allocated. This maintains the memory
-size overhead down to the doubly linked list overhead, which is pretty small (two pointers).
+size overhead down to the doubly linked list overhead, which is pretty small (two pointers).
Basically this is the scheme:
[c++]
rbtree_best_fit memory layout:
-
+
main allocated block free block allocated block free block
- header
- _______________ _______________ _________________________________ _______________ _________________________________
- | || | || | | || | || | | |
- | main header ||next|prev| mem ||next|prev|left|right|parent| mem ||next|prev| mem ||next|prev|left|right|parent| mem |
- |_______________||_________|_____||_________|_________________|_____||_________|_____||_________|_________________|_____|
+ header
+ _______________ _______________ _________________________________ _______________ _________________________________
+ | || | || | | || | || | | |
+ | main header ||next|prev| mem ||next|prev|left|right|parent| mem ||next|prev| mem ||next|prev|left|right|parent| mem |
+ |_______________||_________|_____||_________|_________________|_____||_________|_____||_________|_________________|_____|
This allocation algorithm is pretty fast and scales well with big shared memory
segments and big number of allocations. To form a block a minimum memory size is needed:
-the sum of the doubly linked list and the red-black tree control data.
+the sum of the doubly linked list and the red-black tree control data.
The size of a block is measured in multiples of the most restrictive alignment value.
In most 32 systems with 8 byte alignment the minimum size of a block is 24 byte.
@@ -5301,7 +5301,7 @@ simple sequential fit algorithm (8 bytes more).
For allocations bigger than 8 bytes the memory overhead is exactly the same.
This is the default allocation algorithm in [*Boost.Interprocess] managed memory
segments.
-
+
[endsect]
[endsect]
@@ -5316,7 +5316,7 @@ the iostream framework for that work.
Some programmers appreciate the iostream safety and design for memory
formatting but feel that the stringstream family is far from efficient not
-when formatting, but when obtaining formatted data to a string, or when
+when formatting, but when obtaining formatted data to a string, or when
setting the string from which the stream will extract data. An example:
[c++]
@@ -5324,10 +5324,10 @@ setting the string from which the stream will extract data. An example:
//Some formatting elements
std::string my_text = "...";
int number;
-
+
//Data reader
std::istringstream input_processor;
-
+
//This makes a copy of the string. If not using a
//reference counted string, this is a serious overhead.
input_processor.str(my_text);
@@ -5336,24 +5336,24 @@ setting the string from which the stream will extract data. An example:
while(/*...*/){
input_processor >> number;
}
-
+
//Data writer
std::ostringstream output_processor;
-
+
//Write data
while(/*...*/){
output_processor << number;
}
-
+
//This returns a temporary string. Even with return-value
//optimization this is expensive.
my_text = input_processor.str();
The problem is even worse if the string is a shared-memory string, because
-to extract data, we must copy the data first from shared-memory to a
+to extract data, we must copy the data first from shared-memory to a
`std::string` and then to a `std::stringstream`. To encode data in a shared memory
-string we should copy data from a `std::stringstream` to a `std::string` and then
-to the shared-memory string.
+string we should copy data from a `std::stringstream` to a `std::string` and then
+to the shared-memory string.
Because of this overhead, [*Boost.Interprocess] offers a way to format memory-strings
(in shared memory, memory mapped files or any other memory segment) that
@@ -5366,19 +5366,19 @@ and `std::basic_iostream<>` classes.
[section:vectorstream Formatting directly in your character vector: vectorstream]
The *vectorstream* class family (*basic_vectorbuf*, *basic_ivectorstream*
-,*basic_ovectorstream* and *basic_vectorstream*) is an efficient way to obtain
+,*basic_ovectorstream* and *basic_vectorstream*) is an efficient way to obtain
formatted reading/writing directly in a character vector. This way, if
a shared-memory vector is used, data is extracted/written from/to the shared-memory
-vector, without additional copy/allocation. We can see the declaration of
+vector, without additional copy/allocation. We can see the declaration of
basic_vectorstream here:
//!A basic_iostream class that holds a character vector specified by CharVector
//!template parameter as its formatting buffer. The vector must have
//!contiguous storage, like std::vector, boost::interprocess::vector or
//!boost::interprocess::basic_string
- template <class CharVector, class CharTraits =
+ template <class CharVector, class CharTraits =
std::char_traits<typename CharVector::value_type> >
- class basic_vectorstream
+ class basic_vectorstream
: public std::basic_iostream<typename CharVector::value_type, CharTraits>
{
@@ -5392,7 +5392,7 @@ basic_vectorstream here:
typedef typename std::basic_ios<char_type, CharTraits>::traits_type traits_type;
//!Constructor. Throws if vector_type default constructor throws.
- basic_vectorstream(std::ios_base::openmode mode
+ basic_vectorstream(std::ios_base::openmode mode
= std::ios_base::in | std::ios_base::out);
//!Constructor. Throws if vector_type(const Parameter &param) throws.
@@ -5405,7 +5405,7 @@ basic_vectorstream here:
//!Returns the address of the stored stream buffer.
basic_vectorbuf<CharVector, CharTraits>* rdbuf() const;
- //!Swaps the underlying vector with the passed vector.
+ //!Swaps the underlying vector with the passed vector.
//!This function resets the position in the stream.
//!Does not throw.
void swap_vector(vector_type &vect);
@@ -5422,17 +5422,17 @@ basic_vectorstream here:
The vector type is templatized, so that we can use any type of vector:
[*std::vector], [classref boost::interprocess::vector]... But the storage must be *contiguous*,
-we can't use a deque. We can even use *boost::interprocess::basic_string*, since it has a
-vector interface and it has contiguous storage. *We can't use std::string*, because
-although some std::string implementation are vector-based, others can have
+we can't use a deque. We can even use *boost::interprocess::basic_string*, since it has a
+vector interface and it has contiguous storage. *We can't use std::string*, because
+although some std::string implementation are vector-based, others can have
optimizations and reference-counted implementations.
-The user can obtain a const reference to the internal vector using
+The user can obtain a const reference to the internal vector using
`vector_type vector() const` function and he also can swap the internal vector
-with an external one calling `void swap_vector(vector_type &vect)`.
+with an external one calling `void swap_vector(vector_type &vect)`.
The swap function resets the stream position.
This functions allow efficient methods to obtain the formatted data avoiding
-all allocations and data copies.
+all allocations and data copies.
Let's see an example to see how to use vectorstream:
@@ -5446,15 +5446,15 @@ Let's see an example to see how to use vectorstream:
As seen, vectorstream offers an easy and secure way for efficient iostream
formatting, but many times, we have to read or write formatted data from/to a
fixed size character buffer (a static buffer, a c-string, or any other).
-Because of the overhead of stringstream, many developers (specially in
-embedded systems) choose sprintf family. The *bufferstream* classes offer
-iostream interface with direct formatting in a fixed size memory buffer with
+Because of the overhead of stringstream, many developers (specially in
+embedded systems) choose sprintf family. The *bufferstream* classes offer
+iostream interface with direct formatting in a fixed size memory buffer with
protection against buffer overflows. This is the interface:
//!A basic_iostream class that uses a fixed size character buffer
//!as its formatting buffer.
template <class CharT, class CharTraits = std::char_traits<CharT> >
- class basic_bufferstream
+ class basic_bufferstream
: public std::basic_iostream<CharT, CharTraits>
{
@@ -5465,9 +5465,9 @@ protection against buffer overflows. This is the interface:
typedef typename std::basic_ios<char_type, CharTraits>::pos_type pos_type;
typedef typename std::basic_ios<char_type, CharTraits>::off_type off_type;
typedef typename std::basic_ios<char_type, CharTraits>::traits_type traits_type;
-
+
//!Constructor. Does not throw.
- basic_bufferstream(std::ios_base::openmode mode
+ basic_bufferstream(std::ios_base::openmode mode
= std::ios_base::in | std::ios_base::out);
//!Constructor. Assigns formatting buffer. Does not throw.
@@ -5478,14 +5478,14 @@ protection against buffer overflows. This is the interface:
//!Returns the address of the stored stream buffer.
basic_bufferbuf<CharT, CharTraits>* rdbuf() const;
- //!Returns the pointer and size of the internal buffer.
+ //!Returns the pointer and size of the internal buffer.
//!Does not throw.
std::pair<CharT *, std::size_t> buffer() const;
- //!Sets the underlying buffer to a new value. Resets
+ //!Sets the underlying buffer to a new value. Resets
//!stream position. Does not throw.
void buffer(CharT *buffer, std::size_t length);
- };
+ };
//Some typedefs to simplify usage
typedef basic_bufferstream<char> bufferstream;
@@ -5495,19 +5495,19 @@ protection against buffer overflows. This is the interface:
While reading from a fixed size buffer, *bufferstream* activates endbit flag if
we try to read an address beyond the end of the buffer. While writing to a
fixed size buffer, *bufferstream* will active the badbit flag if a buffer overflow
-is going to happen and disallows writing. This way, the fixed size buffer
-formatting through *bufferstream* is secure and efficient, and offers a good
+is going to happen and disallows writing. This way, the fixed size buffer
+formatting through *bufferstream* is secure and efficient, and offers a good
alternative to sprintf/sscanf functions. Let's see an example:
[import ../example/doc_bufferstream.cpp]
[doc_bufferstream]
-As seen, *bufferstream* offers an efficient way to format data without any
+As seen, *bufferstream* offers an efficient way to format data without any
allocation and extra copies. This is very helpful in embedded systems, or
formatting inside time-critical loops, where stringstream extra copies would
be too expensive. Unlike sprintf/sscanf, it has protection against buffer
-overflows. As we know, according to the *Technical Report on C++ Performance*,
-it's possible to design efficient iostreams for embedded platforms, so this
+overflows. As we know, according to the *Technical Report on C++ Performance*,
+it's possible to design efficient iostreams for embedded platforms, so this
bufferstream class comes handy to format data to stack, static or shared memory
buffers.
@@ -5523,11 +5523,11 @@ Boost offers a wide range of such type of pointers: `intrusive_ptr<>`,
When building complex shared memory/memory mapped files structures, programmers
would like to use also the advantages of these smart pointers. The problem is that
-Boost and C++ TR1 smart pointers are not ready to be used for shared memory. The cause
+Boost and C++ TR1 smart pointers are not ready to be used for shared memory. The cause
is that those smart pointers contain raw pointers and they use virtual functions,
something that is not possible if you want to place your data in shared memory.
The virtual function limitation makes even impossible to achieve the same level of
-functionality of Boost and TR1 with [*Boost.Interprocess] smart pointers.
+functionality of Boost and TR1 with [*Boost.Interprocess] smart pointers.
Interprocess ownership smart pointers are mainly "smart pointers containing smart pointers",
so we can specify the pointer type they contain.
@@ -5535,20 +5535,20 @@ so we can specify the pointer type they contain.
[section:intrusive_ptr Intrusive pointer]
[classref boost::interprocess::intrusive_ptr] is the generalization of `boost::intrusive_ptr<>`
-to allow non-raw pointers as intrusive pointer members. As the well-known
-`boost::intrusive_ptr` we must specify the pointee type but we also must also specify
+to allow non-raw pointers as intrusive pointer members. As the well-known
+`boost::intrusive_ptr` we must specify the pointee type but we also must also specify
the pointer type to be stored in the intrusive_ptr:
[c++]
//!The intrusive_ptr class template stores a pointer to an object
//!with an embedded reference count. intrusive_ptr is parameterized on
- //!T (the type of the object pointed to) and VoidPointer(a void pointer type
+ //!T (the type of the object pointed to) and VoidPointer(a void pointer type
//!that defines the type of pointer that intrusive_ptr will store).
//!intrusive_ptr<T, void *> defines a class with a T* member whereas
//!intrusive_ptr<T, offset_ptr<void> > defines a class with a offset_ptr<T> member.
//!Relies on unqualified calls to:
- //!
+ //!
//!void intrusive_ptr_add_ref(T * p);
//!void intrusive_ptr_release(T * p);
//!
@@ -5558,9 +5558,9 @@ the pointer type to be stored in the intrusive_ptr:
template<class T, class VoidPointer>
class intrusive_ptr;
-So `boost::interprocess::intrusive_ptr<MyClass, void*>` is equivalent to
-`boost::intrusive_ptr<MyClass>`. But if we want to place the intrusive_ptr in
-shared memory we must specify a relative pointer type like
+So `boost::interprocess::intrusive_ptr<MyClass, void*>` is equivalent to
+`boost::intrusive_ptr<MyClass>`. But if we want to place the intrusive_ptr in
+shared memory we must specify a relative pointer type like
`boost::interprocess::intrusive_ptr<MyClass, boost::interprocess::offset_ptr<void> >`
[import ../example/doc_intrusive.cpp]
@@ -5576,19 +5576,19 @@ Also, the `pointer` typedef of the deleter will specify the pointer type stored
[c++]
- //!scoped_ptr stores a pointer to a dynamically allocated object.
+ //!scoped_ptr stores a pointer to a dynamically allocated object.
//!The object pointed to is guaranteed to be deleted, either on destruction
//!of the scoped_ptr, or via an explicit reset. The user can avoid this
//!deletion using release().
- //!scoped_ptr is parameterized on T (the type of the object pointed to) and
+ //!scoped_ptr is parameterized on T (the type of the object pointed to) and
//!Deleter (the functor to be executed to delete the internal pointer).
- //!The internal pointer will be of the same pointer type as typename
- //!Deleter::pointer type (that is, if typename Deleter::pointer is
+ //!The internal pointer will be of the same pointer type as typename
+ //!Deleter::pointer type (that is, if typename Deleter::pointer is
//!offset_ptr<void>, the internal pointer will be offset_ptr<T>).
template<class T, class Deleter>
class scoped_ptr;
-
-`scoped_ptr<>` comes handy to implement *rollbacks* with exceptions: if an exception
+
+`scoped_ptr<>` comes handy to implement *rollbacks* with exceptions: if an exception
is thrown or we call `return` in the scope of `scoped_ptr<>` the deleter is
automatically called so that *the deleter can be considered as a rollback* function.
If all goes well, we call `release()` member function to avoid rollback when
@@ -5611,7 +5611,7 @@ cannot take advantage of virtual functions to maintain the same shared pointer
type while providing user-defined allocators and deleters. The allocator
and the deleter are template parameters of the shared pointer.
-Since the reference count and other auxiliary data needed by
+Since the reference count and other auxiliary data needed by
[classref boost::interprocess::shared_ptr shared_ptr] must be created also in
the managed segment, and the deleter has to delete the object from
the segment, the user must specify an allocator object and a deleter object
@@ -5682,14 +5682,14 @@ And the creation of a shared pointer can be simplified to this:
[*Boost.Interprocess] also offers a weak pointer named
[classref boost::interprocess::weak_ptr weak_ptr] (with its corresponding
-[classref boost::interprocess::managed_weak_ptr managed_weak_ptr] and
+[classref boost::interprocess::managed_weak_ptr managed_weak_ptr] and
[funcref boost::interprocess::make_managed_weak_ptr make_managed_weak_ptr] utilities)
to implement non-owning observers of an object owned by
-[classref boost::interprocess::shared_ptr shared_ptr].
+[classref boost::interprocess::shared_ptr shared_ptr].
Now let's see a detailed example of the use of
[classref boost::interprocess::shared_ptr shared_ptr]:
-and
+and
[classref boost::interprocess::weak_ptr weak_ptr]
[import ../example/doc_shared_ptr.cpp]
@@ -5775,7 +5775,7 @@ summarized by these points:
and named synchronization mechanisms. Process persistence for shared memory is also
desirable but it's difficult to achieve in UNIX systems.
-* [*Boost.Interprocess] inter-process synchronization primitives should be equal to thread
+* [*Boost.Interprocess] inter-process synchronization primitives should be equal to thread
synchronization primitives. [*Boost.Interprocess] aims to have an interface compatible
with the C++ standard thread API.
@@ -5803,8 +5803,8 @@ summarized by these points:
[section:architecture_memory_algorithm The memory algorithm]
-The [*memory algorithm] is an object that is placed in the first bytes of a
-shared memory/memory mapped file segment. The [*memory algorithm] can return
+The [*memory algorithm] is an object that is placed in the first bytes of a
+shared memory/memory mapped file segment. The [*memory algorithm] can return
portions of that segment to users marking them as used and the user can return those
portions to the [*memory algorithm] so that the [*memory algorithm] mark them as free
again. There is an exception though: some bytes beyond the end of the memory
@@ -5819,22 +5819,22 @@ where it is placed. The layout of a memory segment would be:
[c++]
Layout of the memory segment:
- ____________ __________ ____________________________________________
- | | | |
- | memory | reserved | The memory algorithm will return portions |
- | algorithm | | of the rest of the segment. |
- |____________|__________|____________________________________________|
+ ____________ __________ ____________________________________________
+ | | | |
+ | memory | reserved | The memory algorithm will return portions |
+ | algorithm | | of the rest of the segment. |
+ |____________|__________|____________________________________________|
The [*memory algorithm] takes care of memory synchronizations, just like malloc/free
guarantees that two threads can call malloc/free at the same time. This is usually
achieved placing a process-shared mutex as a member of the memory algorithm. Take
in care that the memory algorithm knows [*nothing] about the segment (if it is
-shared memory, a shared memory file, etc.). For the memory algorithm the segment
+shared memory, a shared memory file, etc.). For the memory algorithm the segment
is just a fixed size memory buffer.
The [*memory algorithm] is also a configuration point for the rest of the
-[*Boost.Interprocess]
+[*Boost.Interprocess]
framework since it defines two basic types as member typedefs:
[c++]
@@ -5850,8 +5850,8 @@ addresses, this pointer type will be defined as `offset_ptr<void>` or a similar
pointer. If the [*memory algorithm] will be used just with fixed address mapping,
`void_pointer` can be defined as `void*`.
-The rest of the interface of a [*Boost.Interprocess] [*memory algorithm] is described in
-[link interprocess.customizing_interprocess.custom_interprocess_alloc Writing a new shared memory allocation algorithm]
+The rest of the interface of a [*Boost.Interprocess] [*memory algorithm] is described in
+[link interprocess.customizing_interprocess.custom_interprocess_alloc Writing a new shared memory allocation algorithm]
section. As memory algorithm examples, you can see the implementations
[classref boost::interprocess::simple_seq_fit simple_seq_fit] or
[classref boost::interprocess::rbtree_best_fit rbtree_best_fit] classes.
@@ -5873,7 +5873,7 @@ truth is that the memory algorithm is [*embedded] in the segment manager:
The layout of managed memory segment:
_______ _________________
| | | |
- | some | memory | other |<- The memory algorithm considers
+ | some | memory | other |<- The memory algorithm considers
|members|algorithm|members| "other members" as reserved memory, so
|_______|_________|_______| it does not use it for dynamic allocation.
|_________________________|____________________________________________
@@ -5883,33 +5883,33 @@ truth is that the memory algorithm is [*embedded] in the segment manager:
|_________________________|____________________________________________|
-The [*segment manager] initializes the memory algorithm and tells the memory
-manager that it should not use the memory where the rest of the
-[*segment manager]'s member are placed for dynamic allocations. The
+The [*segment manager] initializes the memory algorithm and tells the memory
+manager that it should not use the memory where the rest of the
+[*segment manager]'s member are placed for dynamic allocations. The
other members of the [*segment manager] are [*a recursive mutex]
(defined by the memory algorithm's [*mutex_family::recursive_mutex] typedef member),
and [*two indexes (maps)]: one to implement named allocations, and another one to
-implement "unique instance" allocations.
+implement "unique instance" allocations.
-* The first index is a map with a pointer to a c-string (the name of the named object)
+* The first index is a map with a pointer to a c-string (the name of the named object)
as a key and a structure with information of the dynamically allocated object
- (the most important being the address and the size of the object).
+ (the most important being the address and the size of the object).
-* The second index is used to implement "unique instances"
- and is basically the same as the first index,
+* The second index is used to implement "unique instances"
+ and is basically the same as the first index,
but the name of the object comes from a `typeid(T).name()` operation.
-The memory needed to store [name pointer, object information] pairs in the index is
+The memory needed to store [name pointer, object information] pairs in the index is
allocated also via the *memory algorithm*, so we can tell that internal indexes
are just like ordinary user objects built in the segment. The rest of the memory
-to store the name of the object, the object itself, and meta-data for
+to store the name of the object, the object itself, and meta-data for
destruction/deallocation is allocated using the *memory algorithm* in a single
`allocate()` call.
-As seen, the [*segment manager] knows [*nothing] about shared memory/memory mapped files.
-The [*segment manager] itself does not allocate portions of the segment,
-it just asks the *memory algorithm* to allocate the needed memory from the rest
-of the segment. The [*segment manager] is a class built above the memory algorithm
+As seen, the [*segment manager] knows [*nothing] about shared memory/memory mapped files.
+The [*segment manager] itself does not allocate portions of the segment,
+it just asks the *memory algorithm* to allocate the needed memory from the rest
+of the segment. The [*segment manager] is a class built above the memory algorithm
that offers named object construction, unique instance constructions, and many
other services.
@@ -5918,14 +5918,14 @@ the [classref boost::interprocess::segment_manager segment_manager] class.
[c++]
- template<class CharType
+ template<class CharType
,class MemoryAlgorithm
,template<class IndexConfig> class IndexType>
class segment_manager;
As seen, the segment manager is quite generic: we can specify the character type
to be used to identify named objects, we can specify the memory algorithm that will
-control dynamically the portions of the memory segment, and we can specify
+control dynamically the portions of the memory segment, and we can specify
also the index type that will store the [name pointer, object information] mapping.
We can construct our own index types as explained in
[link interprocess.customizing_interprocess.custom_indexes Building custom indexes] section.
@@ -5937,11 +5937,11 @@ We can construct our own index types as explained in
The [*Boost.Interprocess] managed memory segments that construct the shared memory/memory
mapped file, place there the segment manager and forward the user requests to the
segment manager. For example, [classref boost::interprocess::basic_managed_shared_memory basic_managed_shared_memory]
-is a [*Boost.Interprocess] managed memory segment that works with shared memory.
+is a [*Boost.Interprocess] managed memory segment that works with shared memory.
[classref boost::interprocess::basic_managed_mapped_file basic_managed_mapped_file] works with memory mapped files, etc...
Basically, the interface of a [*Boost.Interprocess] managed memory segment is the same as
-the [*segment manager] but it also offers functions to "open", "create", or "open or create"
+the [*segment manager] but it also offers functions to "open", "create", or "open or create"
shared memory/memory-mapped files segments and initialize all needed resources.
Managed memory segment classes are not built in shared memory or memory mapped files, they
are normal C++ classes that store a pointer to the segment manager (which is built
@@ -5952,11 +5952,11 @@ offers functions to flush memory contents to the file, `managed_heap_memory` off
functions to expand the memory, etc...
Most of the functions of [*Boost.Interprocess] managed memory segments can be shared
-between all managed memory segments, since many times they just forward the functions
+between all managed memory segments, since many times they just forward the functions
to the segment manager. Because of this,
in [*Boost.Interprocess] all managed memory segments derive from a common class that
implements memory-independent (shared memory, memory mapped files) functions:
-[@../../boost/interprocess/detail/managed_memory_impl.hpp
+[@../../boost/interprocess/detail/managed_memory_impl.hpp
boost::interprocess::ipcdetail::basic_managed_memory_impl]
Deriving from this class, [*Boost.Interprocess] implements several managed memory
@@ -6071,8 +6071,8 @@ private_adaptive_node_pool and adaptive_node_pool] classes.
[*Boost.Interprocess] containers are standard conforming counterparts of STL containers
in `boost::interprocess` namespace, but with these little details:
-* [*Boost.Interprocess] STL containers don't assume that memory allocated with
- an allocator can be deallocated with other allocator of
+* [*Boost.Interprocess] STL containers don't assume that memory allocated with
+ an allocator can be deallocated with other allocator of
the same type. They always compare allocators with `operator==()`
to know if this is possible.
@@ -6094,10 +6094,10 @@ so that you can optimize [*Boost.Interprocess] usage if you need more performanc
You can have two types of raw memory allocations with [*Boost.Interprocess] classes:
* [*Explicit]: The user calls `allocate()` and `deallocate()` functions of
- managed_shared_memory/managed_mapped_file... managed memory segments. This call is
- translated to a `MemoryAlgorithm::allocate()` function, which means that you
+ managed_shared_memory/managed_mapped_file... managed memory segments. This call is
+ translated to a `MemoryAlgorithm::allocate()` function, which means that you
will need just the time that the memory algorithm associated with the managed memory segment
- needs to allocate data.
+ needs to allocate data.
* [*Implicit]: For example, you are using `boost::interprocess::allocator<...>` with
[*Boost.Interprocess] containers. This allocator calls the same `MemoryAlgorithm::allocate()`
@@ -6114,7 +6114,7 @@ these alternatives:
of these containers when you know beforehand how much data you will insert.
However in these containers iterators are invalidated in insertions so this
substitution is only effective in some applications.
-
+
* Use a [*Boost.Interprocess] pooled allocator for node containers, because pooled
allocators call `allocate()` only when the pool runs out of nodes. This is pretty
efficient (much more than the current default general-purpose algorithm) and this
@@ -6187,7 +6187,7 @@ The steps when destroying a named object using the pointer of the object
* If it's not an node index: Take the name stored near the object and erase
the index entry calling `erase(const key &). This can require element reordering
if the index is a balanced tree, an ordered vector...
-
+
* Call the destructor of the object (many if it's an array).
* Deallocate the memory buffer containing the name, metadata and the object itself
@@ -6221,8 +6221,8 @@ If you see that the performance is not good enough you have these alternatives:
[section:custom_interprocess_alloc Writing a new shared memory allocation algorithm]
-If the default algorithm does not satisfy user requirements,
-it's easy to provide different algorithms like bitmapping or
+If the default algorithm does not satisfy user requirements,
+it's easy to provide different algorithms like bitmapping or
more advanced segregated lists to meet requirements. The class implementing
the algorithm must be compatible with shared memory, so it shouldn't have any
virtual function or virtual inheritance or
@@ -6242,7 +6242,7 @@ This is the interface to be implemented:
//!The pointer type to be used by the rest of Interprocess framework
typedef implementation_defined void_pointer;
- //!Constructor. "size" is the total size of the managed memory segment,
+ //!Constructor. "size" is the total size of the managed memory segment,
//!"extra_hdr_bytes" indicates the extra bytes after the sizeof(my_algorithm)
//!that the allocator should not use at all.
my_algorithm (std::size_t size, std::size_t extra_hdr_bytes);
@@ -6261,7 +6261,7 @@ This is the interface to be implemented:
//!Increases managed memory in extra_size bytes more
void grow(std::size_t extra_size);
- /*...*/
+ /*...*/
};
Let's see the public typedefs to define:
@@ -6271,7 +6271,7 @@ Let's see the public typedefs to define:
typedef /* . . . */ void_pointer;
typedef /* . . . */ mutex_family;
-The `void_pointer` typedef specifies the pointer type to be used in
+The `void_pointer` typedef specifies the pointer type to be used in
the [*Boost.Interprocess] framework that uses the algorithm. For example, if we define
[c++]
@@ -6287,8 +6287,8 @@ But if we define:
then all [*Boost.Interprocess] framework will use relative pointers.
-The `mutex_family` is a structure containing typedefs
-for different interprocess_mutex types to be used in the [*Boost.Interprocess]
+The `mutex_family` is a structure containing typedefs
+for different interprocess_mutex types to be used in the [*Boost.Interprocess]
framework. For example the defined
[c++]
@@ -6309,11 +6309,11 @@ The user can specify the desired mutex family.
The new algorithm (let's call it *my_algorithm*) must implement all the functions
that boost::interprocess::rbtree_best_fit class offers:
-* [*my_algorithm]'s constructor must take 2 arguments:
+* [*my_algorithm]'s constructor must take 2 arguments:
* [*size] indicates the total size of the managed memory segment, and
- [*my_algorithm] object will be always constructed a at offset 0
- of the memory segment.
-
+ [*my_algorithm] object will be always constructed a at offset 0
+ of the memory segment.
+
* The [*extra_hdr_bytes] parameter indicates the number of bytes after
the offset `sizeof(my_algorithm)` that [*my_algorithm] can't use at all. This extra
bytes will be used to store additional data that should not be overwritten.
@@ -6321,25 +6321,25 @@ that boost::interprocess::rbtree_best_fit class offers:
manage the [*[XXX + sizeof(my_algorithm) + extra_hdr_bytes, XXX + size)] range of
the segment.
-* The [*get_min_size()] function should return the minimum space the algorithm
- needs to be valid with the passed [*extra_hdr_bytes] parameter. This function will
+* The [*get_min_size()] function should return the minimum space the algorithm
+ needs to be valid with the passed [*extra_hdr_bytes] parameter. This function will
be used to check if the memory segment is big enough to place the algorithm there.
-* The [*allocate()] function must return 0 if there is no more available memory.
+* The [*allocate()] function must return 0 if there is no more available memory.
The memory returned by [*my_algorithm]
must be aligned to the most restrictive memory alignment of the system, for example,
to the value returned by *ipcdetail::alignment_of<boost::detail::max_align>::value*.
This function should be executed with the synchronization capabilities offered
- by `typename mutex_family::mutex_type` interprocess_mutex. That means, that if we define
+ by `typename mutex_family::mutex_type` interprocess_mutex. That means, that if we define
`typedef mutex_family mutex_family;` then this function should offer
the same synchronization as if it was surrounded by an interprocess_mutex lock/unlock.
Normally, this is implemented using a member of type `mutex_family::mutex_type`, but
it could be done using atomic instructions or lock free algorithms.
-* The [*deallocate()] function must make the returned buffer available for new
+* The [*deallocate()] function must make the returned buffer available for new
allocations. This function should offer the same synchronization as `allocate()`.
-* The [*size()] function will return the passed [*size] parameter in the constructor.
+* The [*size()] function will return the passed [*size] parameter in the constructor.
So, [*my_algorithm] should store the size internally.
* The [*grow()] function will expand the managed memory by [*my_algorithm] in [*extra_size]
@@ -6354,26 +6354,26 @@ That's it. Now we can create new managed shared memory that uses our new algorit
//Managed memory segment to allocate named (c-string) objects
//using a user-defined memory allocation algorithm
- basic_managed_shared_memory<char,
+ basic_managed_shared_memory<char,
,my_algorithm
- ,flat_map_index>
+ ,flat_map_index>
my_managed_shared_memory;
[endsect]
[section:custom_allocators Building custom STL compatible allocators for Boost.Interprocess]
-If provided STL-like allocators don't satisfy user needs, the user
-can implement another STL compatible allocator using raw memory allocation
-and named object construction functions.
-The user can this way implement more suitable allocation
-schemes on top of basic shared memory allocation schemes,
-just like more complex allocators are built on top of
+If provided STL-like allocators don't satisfy user needs, the user
+can implement another STL compatible allocator using raw memory allocation
+and named object construction functions.
+The user can this way implement more suitable allocation
+schemes on top of basic shared memory allocation schemes,
+just like more complex allocators are built on top of
new/delete functions.
When using a managed memory segment, [*get_segment_manager()]
function returns a pointer to the segment manager. With this pointer,
-the raw memory allocation and named object construction functions can be
+the raw memory allocation and named object construction functions can be
called directly:
[c++]
@@ -6383,9 +6383,9 @@ called directly:
(create_only
,"/MySharedMemory" //segment name
,65536); //segment size in bytes
-
+
//Obtain the segment manager
- managed_shared_memory::segment_manager *segment_mngr
+ managed_shared_memory::segment_manager *segment_mngr
= segment.get_segment_manager();
//With the segment manager, now we have access to all allocation functions
@@ -6393,10 +6393,10 @@ called directly:
segment_mngr->construct<int>("My_Int")[32](0);
segment_mngr->destroy<int>("My_Int");
- //Initialize the custom, managed memory segment compatible
+ //Initialize the custom, managed memory segment compatible
//allocator with the segment manager.
//
- //MySTLAllocator uses segment_mngr->xxx functions to
+ //MySTLAllocator uses segment_mngr->xxx functions to
//implement its allocation scheme
MySTLAllocator<int> stl_alloc(segment_mngr);
@@ -6408,7 +6408,7 @@ called directly:
The user can create new STL compatible allocators that use the segment manager to access
to all memory management/object construction functions. All [*Boost.Interprocess]' STL
-compatible allocators are based on this approach. [*Remember] that to be compatible with
+compatible allocators are based on this approach. [*Remember] that to be compatible with
managed memory segments, allocators should define their *pointer* typedef as the same
pointer family as `segment_manager::void_pointer` typedef. This means that if `segment_manager::void_pointer` is
`offset_ptr<void>`, `MySTLAllocator<int>` should define `pointer` as `offset_ptr<int>`. The
@@ -6420,7 +6420,7 @@ the container in a managed memory segment, the allocator should be ready for tha
[section:custom_indexes Building custom indexes]
The managed memory segment uses a name/object index to
-speed up object searching and creation. Default specializations of
+speed up object searching and creation. Default specializations of
managed memory segments (`managed_shared_memory` for example),
use `boost::interprocess::flat_map` as index.
@@ -6429,22 +6429,22 @@ the user can define its own index type if he needs that. To construct
a new index type, the user must create a class with the following guidelines:
* The interface of the index must follow the common public interface of std::map
- and std::tr1::unordered_map including public typedefs.
+ and std::tr1::unordered_map including public typedefs.
The `value_type` typedef can be of type:
[c++]
- std::pair<key_type, mapped_type>
+ std::pair<key_type, mapped_type>
-or
+or
[c++]
std::pair<const key_type, mapped_type>
-so that ordered arrays or deques can be used as index types.
-Some known classes following this basic interface are `boost::unordered_map`,
+so that ordered arrays or deques can be used as index types.
+Some known classes following this basic interface are `boost::unordered_map`,
`boost::interprocess::flat_map` and `boost::interprocess::map`.
* The class must be a class template taking only a traits struct of this type:
@@ -6465,7 +6465,7 @@ Some known classes following this basic interface are `boost::unordered_map`,
The `key_type` typedef of the passed `index_traits` will be a specialization of the
following class:
-
+
[c++]
//!The key of the named allocation information index. Stores a to
@@ -6492,11 +6492,11 @@ following class:
bool operator == (const index_key & right) const;
};
-The `mapped_type` is not directly modified by the customized index but it is needed to
+The `mapped_type` is not directly modified by the customized index but it is needed to
define the index type. The *segment_manager* will be the type of the segment manager that
-will manage the index. `segment_manager` will define interesting internal types like
+will manage the index. `segment_manager` will define interesting internal types like
`void_pointer` or `mutex_family`.
-
+
* The constructor of the customized index type must take a pointer to segment_manager
as constructor argument:
@@ -6504,27 +6504,27 @@ will manage the index. `segment_manager` will define interesting internal types
constructor(segment_manager *segment_mngr);
-* The index must provide a memory reservation function, that optimizes the index if the
+* The index must provide a memory reservation function, that optimizes the index if the
user knows the number of elements to be inserted in the index:
[c++]
void reserve(std::size_t n);
-For example, the index type `flat_map_index` based in `boost::interprocess::flat_map`
+For example, the index type `flat_map_index` based in `boost::interprocess::flat_map`
is just defined as:
[import ../../../boost/interprocess/indexes/flat_map_index.hpp]
[flat_map_index]
-If the user is defining a node container based index (a container whose iterators
+If the user is defining a node container based index (a container whose iterators
are not invalidated when inserting or erasing other elements), [*Boost.Interprocess] can
optimize named object destruction when destructing via pointer. [*Boost.Interprocess] can
-store an iterator next to the object and instead of using the name of the object to erase
+store an iterator next to the object and instead of using the name of the object to erase
the index entry, it uses the iterator, which is a faster operation. So if you are creating
a new node container based index (for example, a tree), you should define an
-specialization of `boost::interprocess::is_node_index<...>` defined in
+specialization of `boost::interprocess::is_node_index<...>` defined in
`<boost/interprocess/detail/utilities.hpp>`:
[c++]
@@ -6551,16 +6551,16 @@ example, a new managed shared memory that uses the new index:
[c++]
- //!Defines a managed shared memory with a c-strings as
+ //!Defines a managed shared memory with a c-strings as
//!a keys, the red-black tree best fit algorithm (with process-shared mutexes
//!and offset_ptr pointers) as raw shared memory management algorithm
//!and a custom index
- typedef
- basic_managed_shared_memory <
- char,
+ typedef
+ basic_managed_shared_memory <
+ char,
rbtree_best_fit<mutex_family>,
my_index_type
- >
+ >
my_managed_shared_memory;
[endsect]
@@ -6570,6 +6570,26 @@ example, a new managed shared memory that uses the new index:
[section:acknowledgements_notes Acknowledgements, notes and links]
+[section:notes Notes]
+
+[section:notes_windows Notes for Windows users]
+
+[*Boost.Interprocess] uses the COM library to implement some features and initializes
+the COM library with concurrency model `COINIT_APARTMENTTHREADED`.
+If the COM library was already initialized by the calling thread for other model, [*Boost.Interprocess]
+handles this gracefully and uses COM calls for the already initialized model. If for some reason, you
+might want [*Boost.Interprocess] to initialize the COM library with another model, define the macro
+`BOOST_INTERPROCESS_WINDOWS_COINIT_MODEL` before including [*Boost.Interprocess] to one of these values:
+
+* `COINIT_APARTMENTTHREADED_BIPC`
+* `COINIT_MULTITHREADED_BIPC`
+* `COINIT_DISABLE_OLE1DDE_BIPC`
+* `COINIT_SPEED_OVER_MEMORY_BIPC`
+
+[endsect]
+
+[endsect]
+
[section:thanks_to Thanks to...]
[section:thanks_to_people People]
@@ -6580,7 +6600,7 @@ thank them:
* Thanks to all people who have shown interest in the library and have downloaded
and tested the snapshots.
-* Thanks to [*Francis Andre] and [*Anders Hybertz] for their ideas and suggestions.
+* Thanks to [*Francis Andre] and [*Anders Hybertz] for their ideas and suggestions.
Many of them are not implemented yet but I hope to include them when library gets some stability.
* Thanks to [*Matt Doyle], [*Steve LoBasso], [*Glenn Schrader], [*Hiang Swee Chiang],
@@ -6594,16 +6614,16 @@ thank them:
* Thanks to [*Synge Todo] for his boostbook-doxygen patch to improve Interprocess documentation.
-* Thanks to [*Olaf Krzikalla] for his Intrusive library. I have taken some ideas to
+* Thanks to [*Olaf Krzikalla] for his Intrusive library. I have taken some ideas to
improve red black tree implementation from his library.
-
+
* Thanks to [*Daniel James] for his unordered_map/set family and his help with allocators.
- His great unordered implementation has been a reference to design exception safe containers.
+ His great unordered implementation has been a reference to design exception safe containers.
* Thanks to [*Howard Hinnant] for his amazing help, specially explaining allocator swapping,
move semantics and for developing upgradable mutex and lock transfer features.
-* Thanks to [*Pavel Vozenilek] for his continuous review process, suggestions, code and
+* Thanks to [*Pavel Vozenilek] for his continuous review process, suggestions, code and
help. He is the major supporter of Interprocess library. The library has grown with his
many and great advices.
@@ -6615,6 +6635,30 @@ thank them:
[section:release_notes Release Notes]
+[section:release_notes_boost_1_51_00 Boost 1.51 Release]
+
+* Synchronous and asynchronous flushing for `mapped_region::flush`.
+* Source & ABI breaking: Removed `get_offset` method from `mapped_region` as
+ it has no practical utility and `m_offset` member was not for anything else.
+* Fixed bug
+ [@https://svn.boost.org/trac/boost/ticket/7152 #7152],
+
+[endsect]
+
+[section:release_notes_boost_1_50_00 Boost 1.50 Release]
+
+* Fixed bugs
+ [@https://svn.boost.org/trac/boost/ticket/3750 #3750],
+ [@https://svn.boost.org/trac/boost/ticket/6727 #6727],
+ [@https://svn.boost.org/trac/boost/ticket/6648 #6648],
+
+* Shared memory in windows has again kernel persistence: kernel bootstamp
+ and WMI has received some fixes and optimizations. This causes incompatibility
+ with Boost 1.48 and 1.49 but the user can comment `#define BOOST_INTERPROCESS_HAS_KERNEL_BOOTTIME`
+ in the windows configuration part to get Boost 1.48 & Boost 1.49 behaviour.
+
+[endsect]
+
[section:release_notes_boost_1_49_00 Boost 1.49 Release]
* Fixed bugs
@@ -6836,7 +6880,7 @@ thank them:
and might disallow some of them if the returned type does not lead to a covariant return.
Allocators are now stored as base classes of internal structs.
-* Implemented [classref boost::interprocess::named_mutex named_mutex] and
+* Implemented [classref boost::interprocess::named_mutex named_mutex] and
[classref boost::interprocess::named_semaphore named_semaphore] with POSIX
named semaphores in systems supporting that option.
[classref boost::interprocess::named_condition named_condition] has been
@@ -6896,10 +6940,10 @@ thank them:
pointers.
* (multi)map/(multi)set now reuse memory from old nodes in the assignment operator.
-
+
* [*ABI breaking]: Implemented node-containers based on intrusive containers.
This saves code size, since many instantiations share the same algorithms.
-
+
* Corrected code to be compilable with Visual C++ 8.0.
* Added function to zero free memory in memory algorithms and the segment manager.
@@ -6912,7 +6956,7 @@ thank them:
allocation, we allocate room for the value, the name and the hook to insert
the object in the index.
-* Created new index type: [*iset_index]. It's an index based on
+* Created new index type: [*iset_index]. It's an index based on
an intrusive set (rb-tree).
* Created new index type: [*iunordered_set_index]. It's an index
@@ -6953,7 +6997,7 @@ thank them:
chunks from node allocators.
* Implemented N1780 proposal to LWG issue 233: ['Insertion hints in associative containers]
- in interprocess [classref boost::interprocess::multiset multiset] and
+ in interprocess [classref boost::interprocess::multiset multiset] and
[classref boost::interprocess::multimap multimap] classes.
* [*Source breaking]: A shared memory object is now used including
@@ -6975,7 +7019,7 @@ thank them:
* [*ABI breaking]: Reimplemented and optimized small string optimization. The narrow
string class has zero byte overhead with an internal 11 byte buffer in 32 systems!
-
+
* Added move semantics to containers. Improves
performance when using containers of containers.
@@ -7015,7 +7059,7 @@ shared memory, allocators and containers used to design [*Boost.Interprocess].
[section:references_links Links]
-* A framework to put the STL in shared memory: [@http://allocator.sourceforge.net/ ['"A C++ Standard Allocator for the Standard Template Library"] ].
+* A framework to put the STL in shared memory: [@http://allocator.sourceforge.net/ ['"A C++ Standard Allocator for the Standard Template Library"] ].
* Instantiating C++ objects in shared memory: [@http://www.cs.ubc.ca/local/reading/proceedings/cascon94/htm/english/abs/hon.htm ['"Using objects in shared memory for C++ application"] ].
@@ -7037,7 +7081,7 @@ atomic instructions. This leads to poor performance and does not manage any issu
like priority inversions. We would need very serious help from threading experts on
this. And I'm not sure that this can be achieved in user-level software. Posix based
implementations use PTHREAD_PROCESS_SHARED attribute to place mutexes in shared memory,
-so there are no such problems. I'm not aware of any implementation that simulates
+so there are no such problems. I'm not aware of any implementation that simulates
PTHREAD_PROCESS_SHARED attribute for Win32. We should be able to construct these
primitives in memory mapped files, so that we can get filesystem persistence just like
with POSIX primitives.
@@ -7046,13 +7090,13 @@ with POSIX primitives.
[section:future_objectnames Use of wide character names on Boost.Interprocess basic resources]
-Currently Interprocess only allows *char* based names for basic named
-objects. However, several operating systems use *wchar_t* names for resources
-(mapped files, for example).
+Currently Interprocess only allows *char* based names for basic named
+objects. However, several operating systems use *wchar_t* names for resources
+(mapped files, for example).
In the future Interprocess should try to present a portable narrow/wide char interface.
-To do this, it would be useful to have a boost wstring <-> string conversion
+To do this, it would be useful to have a boost wstring <-> string conversion
utilities to translate resource names (escaping needed characters
-that can conflict with OS names) in a portable way. It would be interesting also
+that can conflict with OS names) in a portable way. It would be interesting also
the use of [*boost::filesystem] paths to avoid operating system specific issues.
[endsect]
@@ -7073,9 +7117,9 @@ develop more mechanisms, like stream-oriented named fifo so that we can use it
with a iostream-interface wrapper (we can imitate Unix pipes).
C++ needs more complex mechanisms and it would be nice to have a stream and
-datagram oriented PF_UNIX-like mechanism in C++. And for very fast inter-process
+datagram oriented PF_UNIX-like mechanism in C++. And for very fast inter-process
remote calls Solaris doors is an interesting alternative to implement for C++.
-But the work to implement PF_UNIX-like sockets and doors would be huge
+But the work to implement PF_UNIX-like sockets and doors would be huge
(and it might be difficult in a user-level library). Any network expert volunteer?
[endsect]
diff --git a/libs/interprocess/example/Jamfile.v2 b/libs/interprocess/example/Jamfile.v2
index 622ce6aeca..b2d7194264 100644
--- a/libs/interprocess/example/Jamfile.v2
+++ b/libs/interprocess/example/Jamfile.v2
@@ -1,14 +1,14 @@
# Boost Interprocess Library Example Jamfile
# (C) Copyright Ion Gaztanaga 2006.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# Adapted from John Maddock's TR1 Jamfile.v2
# Copyright John Maddock 2005.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# this rule enumerates through all the sources and invokes
@@ -25,7 +25,7 @@ rule test_all
: # additional args
<toolset>acc:<linkflags>-lrt
<toolset>acc-pa_risc:<linkflags>-lrt
- <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32 -lpsapi -ladvapi32"
+ <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32 -lpsapi -ladvapi32"
<host-os>hpux,<toolset>gcc:<linkflags>"-Wl,+as,mpas"
: # test-files
: # requirements
@@ -40,7 +40,7 @@ rule test_all
: # requirements
<toolset>acc:<linkflags>-lrt
<toolset>acc-pa_risc:<linkflags>-lrt
- <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32 -lpsapi -ladvapi32"
+ <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32 -lpsapi -ladvapi32"
<host-os>hpux,<toolset>gcc:<linkflags>"-Wl,+as,mpas"
] ;
}
@@ -48,4 +48,4 @@ rule test_all
return $(all_rules) ;
}
-test-suite interprocess_example : [ test_all r ] : <threading>multi ; \ No newline at end of file
+test-suite interprocess_example : [ test_all r ] : <threading>multi ;
diff --git a/libs/interprocess/example/doc_adaptive_pool.cpp b/libs/interprocess/example/doc_adaptive_pool.cpp
index 539b1a6534..2a1feb3c76 100644
--- a/libs/interprocess/example/doc_adaptive_pool.cpp
+++ b/libs/interprocess/example/doc_adaptive_pool.cpp
@@ -46,7 +46,7 @@ int main ()
managed_shared_memory segment(create_only,test::get_process_id_name(), 65536);
#else
//->
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
"MySharedMemory", //segment name
65536);
//<-
diff --git a/libs/interprocess/example/doc_allocator.cpp b/libs/interprocess/example/doc_allocator.cpp
index 40809f31d4..febff5e570 100644
--- a/libs/interprocess/example/doc_allocator.cpp
+++ b/libs/interprocess/example/doc_allocator.cpp
@@ -46,7 +46,7 @@ int main ()
managed_shared_memory segment(create_only,test::get_process_id_name(), 65536);
#else
//->
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
"MySharedMemory", //segment name
65536);
//<-
diff --git a/libs/interprocess/example/doc_anonymous_shared_memory.cpp b/libs/interprocess/example/doc_anonymous_shared_memory.cpp
index a8da7469d7..2285f5e4f3 100644
--- a/libs/interprocess/example/doc_anonymous_shared_memory.cpp
+++ b/libs/interprocess/example/doc_anonymous_shared_memory.cpp
@@ -23,7 +23,7 @@ int main ()
//Write all the memory to 1
std::memset(region.get_address(), 1, region.get_size());
-
+
//The segment is unmapped when "region" goes out of scope
}
catch(interprocess_exception &ex){
diff --git a/libs/interprocess/example/doc_bufferstream.cpp b/libs/interprocess/example/doc_bufferstream.cpp
index 2d4e9c0bdd..310a842001 100644
--- a/libs/interprocess/example/doc_bufferstream.cpp
+++ b/libs/interprocess/example/doc_bufferstream.cpp
@@ -48,7 +48,7 @@ int main ()
managed_shared_memory segment(create_only,test::get_process_id_name(), 65536);
#else
//->
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
"MySharedMemory", //segment name
65536);
//<-
@@ -64,7 +64,7 @@ int main ()
const std::size_t BufferSize = 100*5;
//Allocate a buffer in shared memory to write data
- char *my_cstring =
+ char *my_cstring =
segment.construct<char>("MyCString")[BufferSize](0);
bufferstream mybufstream(my_cstring, BufferSize);
@@ -82,7 +82,7 @@ int main ()
std::istream_iterator<int> it(mybufstream), itend;
std::copy(it, itend, std::back_inserter(data2));
- //This extraction should have ended will fail error since
+ //This extraction should have ended will fail error since
//the numbers formatted in the buffer end before the end
//of the buffer. (Otherwise it would trigger eofbit)
assert(mybufstream.fail());
@@ -93,7 +93,7 @@ int main ()
//Clear errors and rewind
mybufstream.clear();
mybufstream.seekp(0, std::ios::beg);
-
+
//Now write again the data trying to do a buffer overflow
for(int i = 0, m = data.size()*5; i < m; ++i){
mybufstream << data[i%5] << std::endl;
diff --git a/libs/interprocess/example/doc_cached_adaptive_pool.cpp b/libs/interprocess/example/doc_cached_adaptive_pool.cpp
index 67344141ed..421b16153f 100644
--- a/libs/interprocess/example/doc_cached_adaptive_pool.cpp
+++ b/libs/interprocess/example/doc_cached_adaptive_pool.cpp
@@ -46,7 +46,7 @@ int main ()
managed_shared_memory segment(create_only,test::get_process_id_name(), 65536);
#else
//->
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
"MySharedMemory", //segment name
65536);
//<-
diff --git a/libs/interprocess/example/doc_cached_node_allocator.cpp b/libs/interprocess/example/doc_cached_node_allocator.cpp
index da17090f54..b89df48738 100644
--- a/libs/interprocess/example/doc_cached_node_allocator.cpp
+++ b/libs/interprocess/example/doc_cached_node_allocator.cpp
@@ -46,7 +46,7 @@ int main ()
managed_shared_memory segment(create_only, test::get_process_id_name(), 65536);
#else
//->
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
"MySharedMemory", //segment name
65536);
//<-
diff --git a/libs/interprocess/example/doc_cont.cpp b/libs/interprocess/example/doc_cont.cpp
index e419923150..f6099228fe 100644
--- a/libs/interprocess/example/doc_cont.cpp
+++ b/libs/interprocess/example/doc_cont.cpp
@@ -54,7 +54,7 @@ int main ()
//->
//Alias an STL-like allocator of ints that allocates ints from the segment
- typedef allocator<int, managed_shared_memory::segment_manager>
+ typedef allocator<int, managed_shared_memory::segment_manager>
ShmemAllocator;
//Alias a vector that uses the previous STL-like allocator
@@ -67,14 +67,14 @@ int main ()
//Initialize the STL-like allocator
const ShmemAllocator alloc_inst (segment.get_segment_manager());
- //Construct the vector in the shared memory segment with the STL-like allocator
+ //Construct the vector in the shared memory segment with the STL-like allocator
//from a range of iterators
- MyVector *myvector =
+ MyVector *myvector =
segment.construct<MyVector>
("MyVector")/*object name*/
(begVal /*first ctor parameter*/,
- endVal /*second ctor parameter*/,
- alloc_inst /*third ctor parameter*/);
+ endVal /*second ctor parameter*/,
+ alloc_inst /*third ctor parameter*/);
//Use vector as your want
std::sort(myvector->rbegin(), myvector->rend());
diff --git a/libs/interprocess/example/doc_file_mapping.cpp b/libs/interprocess/example/doc_file_mapping.cpp
index a00b8e3c79..a3fa06f668 100644
--- a/libs/interprocess/example/doc_file_mapping.cpp
+++ b/libs/interprocess/example/doc_file_mapping.cpp
@@ -44,15 +44,15 @@ int main(int argc, char *argv[])
{ //Create a file
file_mapping::remove(FileName);
std::filebuf fbuf;
- fbuf.open(FileName, std::ios_base::in | std::ios_base::out
- | std::ios_base::trunc | std::ios_base::binary);
+ fbuf.open(FileName, std::ios_base::in | std::ios_base::out
+ | std::ios_base::trunc | std::ios_base::binary);
//Set the size
fbuf.pubseekoff(FileSize-1, std::ios_base::beg);
fbuf.sputc(0);
}
//Remove on exit
- struct file_remove
+ struct file_remove
{
file_remove(const char *FileName)
: FileName_(FileName) {}
@@ -109,10 +109,10 @@ int main(int argc, char *argv[])
std::filebuf fbuf;
//<-
#if 1
- fbuf.open(argv[2], std::ios_base::in | std::ios_base::binary);
+ fbuf.open(argv[2], std::ios_base::in | std::ios_base::binary);
#else
//->
- fbuf.open(FileName, std::ios_base::in | std::ios_base::binary);
+ fbuf.open(FileName, std::ios_base::in | std::ios_base::binary);
//<-
#endif
//->
diff --git a/libs/interprocess/example/doc_intrusive.cpp b/libs/interprocess/example/doc_intrusive.cpp
index a383f96e2f..7f50e156b1 100644
--- a/libs/interprocess/example/doc_intrusive.cpp
+++ b/libs/interprocess/example/doc_intrusive.cpp
@@ -62,13 +62,13 @@ class reference_counted_class
//A class that has an intrusive pointer to reference_counted_class
class intrusive_ptr_owner
{
- typedef intrusive_ptr<N::reference_counted_class,
+ typedef intrusive_ptr<N::reference_counted_class,
offset_ptr<void> > intrusive_ptr_t;
intrusive_ptr_t m_intrusive_ptr;
public:
//Takes a pointer to the reference counted class
- intrusive_ptr_owner(N::reference_counted_class *ptr)
+ intrusive_ptr_owner(N::reference_counted_class *ptr)
: m_intrusive_ptr(ptr){}
};
@@ -105,12 +105,12 @@ int main()
//->
//Create the unique reference counted object in shared memory
- N::reference_counted_class *ref_counted =
+ N::reference_counted_class *ref_counted =
shmem.construct<N::reference_counted_class>
("ref_counted")(shmem.get_segment_manager());
//Create an array of ten intrusive pointer owners in shared memory
- intrusive_ptr_owner *intrusive_owner_array =
+ intrusive_ptr_owner *intrusive_owner_array =
shmem.construct<intrusive_ptr_owner>
(anonymous_instance)[10](ref_counted);
diff --git a/libs/interprocess/example/doc_ipc_message.cpp b/libs/interprocess/example/doc_ipc_message.cpp
index 5ff3f741ac..ecc6d14942 100644
--- a/libs/interprocess/example/doc_ipc_message.cpp
+++ b/libs/interprocess/example/doc_ipc_message.cpp
@@ -22,7 +22,7 @@ int main (int argc, char *argv[])
using namespace boost::interprocess;
if(argc == 1){ //Parent process
//Remove shared memory on construction and destruction
- struct shm_remove
+ struct shm_remove
{
//<-
#if 1
@@ -59,7 +59,7 @@ int main (int argc, char *argv[])
if(free_memory <= segment.get_free_memory())
return 1;
- //An handle from the base address can identify any byte of the shared
+ //An handle from the base address can identify any byte of the shared
//memory segment even if it is mapped in different base addresses
managed_shared_memory::handle_t handle = segment.get_handle_from_address(shptr);
std::stringstream s;
@@ -87,7 +87,7 @@ int main (int argc, char *argv[])
#endif
//->
- //An handle from the base address can identify any byte of the shared
+ //An handle from the base address can identify any byte of the shared
//memory segment even if it is mapped in different base addresses
managed_shared_memory::handle_t handle = 0;
diff --git a/libs/interprocess/example/doc_managed_aligned_allocation.cpp b/libs/interprocess/example/doc_managed_aligned_allocation.cpp
index b3c0be85fa..e15c569c7e 100644
--- a/libs/interprocess/example/doc_managed_aligned_allocation.cpp
+++ b/libs/interprocess/example/doc_managed_aligned_allocation.cpp
@@ -111,7 +111,7 @@ int main()
m_segment.deallocate(ptrs.back());
ptrs.pop_back();
ptrs.push_back(m_segment.allocate_aligned(128, 128));
- }
+ }
return 0;
}
*/
diff --git a/libs/interprocess/example/doc_managed_copy_on_write.cpp b/libs/interprocess/example/doc_managed_copy_on_write.cpp
index 26d5d41b46..1d7d8baa79 100644
--- a/libs/interprocess/example/doc_managed_copy_on_write.cpp
+++ b/libs/interprocess/example/doc_managed_copy_on_write.cpp
@@ -81,7 +81,7 @@ int main()
{
//Now create a read-only version
managed_mapped_file managed_file_ro(open_read_only, ManagedFile);
-
+
//Check the original is intact
if(!managed_file_ro.find<int>("MyInt").first && managed_file_ro.find<int>("MyInt2").first)
throw int(0);
diff --git a/libs/interprocess/example/doc_managed_external_buffer.cpp b/libs/interprocess/example/doc_managed_external_buffer.cpp
index cc7c41ded7..2847df8771 100644
--- a/libs/interprocess/example/doc_managed_external_buffer.cpp
+++ b/libs/interprocess/example/doc_managed_external_buffer.cpp
@@ -54,9 +54,9 @@ int main()
//from the first one and duplicate all the data.
static boost::aligned_storage<memsize>::type static_buffer2;
std::memcpy(&static_buffer2, &static_buffer, memsize);
-
+
//Now open the duplicated managed memory passing the memory as argument
- wmanaged_external_buffer objects_in_static_memory2
+ wmanaged_external_buffer objects_in_static_memory2
(open_only, &static_buffer2, memsize);
//Check that "MyList" has been duplicated in the second buffer
diff --git a/libs/interprocess/example/doc_managed_heap_memory.cpp b/libs/interprocess/example/doc_managed_heap_memory.cpp
index 91ccab4750..1d72ce5a4f 100644
--- a/libs/interprocess/example/doc_managed_heap_memory.cpp
+++ b/libs/interprocess/example/doc_managed_heap_memory.cpp
@@ -16,7 +16,7 @@
#include <cstddef>
using namespace boost::interprocess;
-typedef list<int, allocator<int, managed_heap_memory::segment_manager> >
+typedef list<int, allocator<int, managed_heap_memory::segment_manager> >
MyList;
int main ()
@@ -50,7 +50,7 @@ int main ()
//use previously obtained handle to find the new pointer.
mylist = static_cast<MyList *>
(heap_memory.get_address_from_handle(list_handle));
-
+
//Fill list until there is no more memory in the buffer
try{
while(1) {
@@ -61,7 +61,7 @@ int main ()
//memory is full
}
- //Let's obtain the new size of the list
+ //Let's obtain the new size of the list
MyList::size_type new_size = mylist->size();
assert(new_size > old_size);
diff --git a/libs/interprocess/example/doc_managed_mapped_file.cpp b/libs/interprocess/example/doc_managed_mapped_file.cpp
index a19d389b42..7b4fac3542 100644
--- a/libs/interprocess/example/doc_managed_mapped_file.cpp
+++ b/libs/interprocess/example/doc_managed_mapped_file.cpp
@@ -21,11 +21,11 @@
//->
using namespace boost::interprocess;
-typedef list<int, allocator<int, managed_mapped_file::segment_manager> >
+typedef list<int, allocator<int, managed_mapped_file::segment_manager> >
MyList;
int main ()
-{
+{
//Define file names
//<-
#if 1
@@ -77,7 +77,7 @@ int main ()
//so use previously obtained handle to find the new pointer.
MyList *mylist = static_cast<MyList *>
(mfile_memory.get_address_from_handle(list_handle));
-
+
//Fill list until there is no more room in the file
try{
while(1) {
@@ -88,7 +88,7 @@ int main ()
//mapped file is full
}
- //Let's obtain the new size of the list
+ //Let's obtain the new size of the list
MyList::size_type new_size = mylist->size();
assert(new_size > old_size);
diff --git a/libs/interprocess/example/doc_map.cpp b/libs/interprocess/example/doc_map.cpp
index 5abbf2c551..897047adc6 100644
--- a/libs/interprocess/example/doc_map.cpp
+++ b/libs/interprocess/example/doc_map.cpp
@@ -51,7 +51,7 @@ int main ()
#else
//->
managed_shared_memory segment
- (create_only
+ (create_only
,"MySharedMemory" //segment name
,65536); //segment size in bytes
//<-
@@ -67,7 +67,7 @@ int main ()
//Alias an STL compatible allocator of for the map.
//This allocator will allow to place containers
//in managed shared memory segments
- typedef allocator<ValueType, managed_shared_memory::segment_manager>
+ typedef allocator<ValueType, managed_shared_memory::segment_manager>
ShmemAllocator;
//Alias a map of ints that uses the previous STL-like allocator.
@@ -82,7 +82,7 @@ int main ()
//Note that the first parameter is the comparison function,
//and the second one the allocator.
//This the same signature as std::map's constructor taking an allocator
- MyMap *mymap =
+ MyMap *mymap =
segment.construct<MyMap>("MyMap") //object name
(std::less<int>() //first ctor parameter
,alloc_inst); //second ctor parameter
diff --git a/libs/interprocess/example/doc_move_containers.cpp b/libs/interprocess/example/doc_move_containers.cpp
index b66d329681..8158fb6480 100644
--- a/libs/interprocess/example/doc_move_containers.cpp
+++ b/libs/interprocess/example/doc_move_containers.cpp
@@ -28,7 +28,7 @@ int main ()
typedef allocator<char, SegmentManager> CharAllocator;
typedef basic_string<char, std::char_traits<char>
,CharAllocator> MyShmString;
- typedef allocator<MyShmString, SegmentManager> StringAllocator;
+ typedef allocator<MyShmString, SegmentManager> StringAllocator;
typedef vector<MyShmString, StringAllocator> MyShmStringVector;
//Remove shared memory on construction and destruction
@@ -38,7 +38,7 @@ int main ()
#if 1
shm_remove() { shared_memory_object::remove(test::get_process_id_name()); }
~shm_remove(){ shared_memory_object::remove(test::get_process_id_name()); }
- #else
+ #else
//->
shm_remove() { shared_memory_object::remove("MySharedMemory"); }
~shm_remove(){ shared_memory_object::remove("MySharedMemory"); }
@@ -65,7 +65,7 @@ int main ()
StringAllocator stringallocator(shm.get_segment_manager());
//Create a vector of strings in shared memory.
- MyShmStringVector *myshmvector =
+ MyShmStringVector *myshmvector =
shm.construct<MyShmStringVector>("myshmvector")(stringallocator);
//Insert 50 strings in shared memory. The strings will be allocated
@@ -73,7 +73,7 @@ int main ()
//strings, leading to a great performance.
MyShmString string_to_compare(charallocator);
string_to_compare = "this is a long, long, long, long, long, long, string...";
-
+
myshmvector->reserve(50);
for(int i = 0; i < 50; ++i){
MyShmString move_me(string_to_compare);
@@ -94,7 +94,7 @@ int main ()
//...And insert one in the first position.
//No string copy-constructor or assignments will be called, but
- //move constructors and move-assignments. No memory allocation
+ //move constructors and move-assignments. No memory allocation
//function will be called in this operations!!
myshmvector->insert(myshmvector->begin(), boost::move(string_to_compare));
diff --git a/libs/interprocess/example/doc_named_alloc.cpp b/libs/interprocess/example/doc_named_alloc.cpp
index 2868ce7943..780b50a634 100644
--- a/libs/interprocess/example/doc_named_alloc.cpp
+++ b/libs/interprocess/example/doc_named_alloc.cpp
@@ -26,7 +26,7 @@ int main(int argc, char *argv[])
if(argc == 1){ //Parent process
//Remove shared memory on construction and destruction
- struct shm_remove
+ struct shm_remove
{
//<-
#if 1
@@ -112,12 +112,12 @@ int main(int argc, char *argv[])
std::pair<MyType*, managed_shared_memory::size_type> res;
//Find the array
- res = segment.find<MyType> ("MyType array");
+ res = segment.find<MyType> ("MyType array");
//Length should be 10
if(res.second != 10) return 1;
//Find the object
- res = segment.find<MyType> ("MyType instance");
+ res = segment.find<MyType> ("MyType instance");
//Length should be 1
if(res.second != 1) return 1;
diff --git a/libs/interprocess/example/doc_named_mutex.cpp b/libs/interprocess/example/doc_named_mutex.cpp
index 3181860018..5093b2d711 100644
--- a/libs/interprocess/example/doc_named_mutex.cpp
+++ b/libs/interprocess/example/doc_named_mutex.cpp
@@ -77,7 +77,7 @@ int main ()
//->
for(int i = 0; i < 10; ++i){
-
+
//Do some operations...
//Write to file atomically
diff --git a/libs/interprocess/example/doc_node_allocator.cpp b/libs/interprocess/example/doc_node_allocator.cpp
index 25e60837c8..a5578d78f6 100644
--- a/libs/interprocess/example/doc_node_allocator.cpp
+++ b/libs/interprocess/example/doc_node_allocator.cpp
@@ -43,12 +43,12 @@ int main ()
//Create shared memory
//<-
#if 1
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
test::get_process_id_name(), //segment name
65536);
#else
//->
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
"MySharedMemory", //segment name
65536);
//<-
diff --git a/libs/interprocess/example/doc_offset_ptr.cpp b/libs/interprocess/example/doc_offset_ptr.cpp
index 75e481a44a..955b41bf30 100644
--- a/libs/interprocess/example/doc_offset_ptr.cpp
+++ b/libs/interprocess/example/doc_offset_ptr.cpp
@@ -49,12 +49,12 @@ int main ()
//Create shared memory
//<-
#if 1
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
test::get_process_id_name(), //segment name
65536);
#else
//->
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
"MySharedMemory", //segment name
65536);
//<-
diff --git a/libs/interprocess/example/doc_private_adaptive_pool.cpp b/libs/interprocess/example/doc_private_adaptive_pool.cpp
index bc560f5725..7447bf227f 100644
--- a/libs/interprocess/example/doc_private_adaptive_pool.cpp
+++ b/libs/interprocess/example/doc_private_adaptive_pool.cpp
@@ -43,12 +43,12 @@ int main ()
//Create shared memory
//<-
#if 1
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
test::get_process_id_name(), //segment name
65536);
#else
//->
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
"MySharedMemory", //segment name
65536);
//<-
@@ -68,7 +68,7 @@ int main ()
//is the same, this private_adaptive_pool will have its own pool so
//"allocator_instance2" CAN'T deallocate nodes allocated by "allocator_instance".
//"allocator_instance2" is NOT equal to "allocator_instance"
- assert(allocator_instance != allocator_instance2);
+ assert(allocator_instance != allocator_instance2);
//Create another adaptive_pool using copy-constructor.
private_adaptive_pool_t allocator_instance3(allocator_instance2);
diff --git a/libs/interprocess/example/doc_private_node_allocator.cpp b/libs/interprocess/example/doc_private_node_allocator.cpp
index 989b6515b7..4ef0a45fca 100644
--- a/libs/interprocess/example/doc_private_node_allocator.cpp
+++ b/libs/interprocess/example/doc_private_node_allocator.cpp
@@ -43,12 +43,12 @@ int main ()
//Create shared memory
//<-
#if 1
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
test::get_process_id_name(), //segment name
65536);
#else
//->
- managed_shared_memory segment(create_only,
+ managed_shared_memory segment(create_only,
"MySharedMemory", //segment name
65536);
//<-
@@ -68,7 +68,7 @@ int main ()
//is the same, this private_node_allocator will have its own pool so
//"allocator_instance2" CAN'T deallocate nodes allocated by "allocator_instance".
//"allocator_instance2" is NOT equal to "allocator_instance"
- assert(allocator_instance != allocator_instance2);
+ assert(allocator_instance != allocator_instance2);
//Create another node_allocator using copy-constructor.
private_node_allocator_t allocator_instance3(allocator_instance2);
diff --git a/libs/interprocess/example/doc_scoped_ptr.cpp b/libs/interprocess/example/doc_scoped_ptr.cpp
index 73c1eadc33..1f20af7acb 100644
--- a/libs/interprocess/example/doc_scoped_ptr.cpp
+++ b/libs/interprocess/example/doc_scoped_ptr.cpp
@@ -86,7 +86,7 @@ int main ()
my_class * my_object = shmem.construct<my_class>("my_object")();
my_class * my_object2 = shmem.construct<my_class>(anonymous_instance)();
shmem.destroy_ptr(my_object2);
-
+
//Since the next shared memory allocation can throw
//assign it to a scoped_ptr so that if an exception occurs
//we destroy the object automatically
diff --git a/libs/interprocess/example/doc_shared_memory.cpp b/libs/interprocess/example/doc_shared_memory.cpp
index 3689343d9b..24261e53f1 100644
--- a/libs/interprocess/example/doc_shared_memory.cpp
+++ b/libs/interprocess/example/doc_shared_memory.cpp
@@ -24,7 +24,7 @@ int main(int argc, char *argv[])
if(argc == 1){ //Parent process
//Remove shared memory on construction and destruction
- struct shm_remove
+ struct shm_remove
{
//<-
#if 1
diff --git a/libs/interprocess/example/doc_shared_ptr.cpp b/libs/interprocess/example/doc_shared_ptr.cpp
index a1f7c2513c..e44eb05b9e 100644
--- a/libs/interprocess/example/doc_shared_ptr.cpp
+++ b/libs/interprocess/example/doc_shared_ptr.cpp
@@ -62,7 +62,7 @@ int main ()
//->
//Destroy any previous file with the name to be used.
- struct file_remove
+ struct file_remove
{
file_remove(const char *MappedFile)
: MappedFile_(MappedFile) { file_mapping::remove(MappedFile_); }
@@ -128,11 +128,11 @@ int main ()
//Now destroy the remaining owner. "object to share" will be destroyed
file.destroy_ptr(owner2);
assert(file.find<type_to_share>("object to share").first == 0);
-
+
//Test observer
assert(local_observer1.expired());
assert(local_observer1.use_count() == 0);
-
+
//The reference count will be deallocated when all weak pointers
//disappear. After that, the file is unmapped.
}
diff --git a/libs/interprocess/example/doc_shared_ptr_explicit.cpp b/libs/interprocess/example/doc_shared_ptr_explicit.cpp
index 9071719548..06a253df58 100644
--- a/libs/interprocess/example/doc_shared_ptr_explicit.cpp
+++ b/libs/interprocess/example/doc_shared_ptr_explicit.cpp
@@ -62,7 +62,7 @@ int main ()
//<-
#endif
//->
-
+
//Create a shared pointer in shared memory
//pointing to a newly created object in the segment
my_shared_ptr &shared_ptr_instance =
diff --git a/libs/interprocess/example/doc_spawn_vector.cpp b/libs/interprocess/example/doc_spawn_vector.cpp
index b84108382a..86e60d08c9 100644
--- a/libs/interprocess/example/doc_spawn_vector.cpp
+++ b/libs/interprocess/example/doc_spawn_vector.cpp
@@ -34,7 +34,7 @@ int main(int argc, char *argv[])
{
if(argc == 1){ //Parent process
//Remove shared memory on construction and destruction
- struct shm_remove
+ struct shm_remove
{
//<-
#if 1
@@ -91,7 +91,7 @@ int main(int argc, char *argv[])
managed_shared_memory segment(open_only, argv[2]);
#else
//->
- managed_shared_memory segment(open_only, "MySharedMemory");
+ managed_shared_memory segment(open_only, "MySharedMemory");
//<-
#endif
//->
diff --git a/libs/interprocess/example/doc_unique_ptr.cpp b/libs/interprocess/example/doc_unique_ptr.cpp
index bbba867166..d9f99f391c 100644
--- a/libs/interprocess/example/doc_unique_ptr.cpp
+++ b/libs/interprocess/example/doc_unique_ptr.cpp
@@ -40,13 +40,13 @@ typedef managed_unique_ptr<MyType, managed_mapped_file>::type unique_ptr_type;
//Define containers of unique pointer. Unique pointer simplifies object management
typedef vector
< unique_ptr_type
- , allocator<unique_ptr_type, managed_mapped_file::segment_manager>
- > unique_ptr_vector_t;
+ , allocator<unique_ptr_type, managed_mapped_file::segment_manager>
+ > unique_ptr_vector_t;
typedef list
< unique_ptr_type
- , allocator<unique_ptr_type, managed_mapped_file::segment_manager>
- > unique_ptr_list_t;
+ , allocator<unique_ptr_type, managed_mapped_file::segment_manager>
+ > unique_ptr_list_t;
int main ()
{
@@ -64,7 +64,7 @@ int main ()
//->
//Destroy any previous file with the name to be used.
- struct file_remove
+ struct file_remove
{
file_remove(const char *MappedFile)
: MappedFile_(MappedFile) { file_mapping::remove(MappedFile_); }
@@ -97,11 +97,11 @@ int main ()
unique_vector->push_back(boost::move(p));
assert(unique_vector->back()->number_ == i);
}
-
+
//Now create a list of unique pointers
unique_ptr_list_t *unique_list =
file.construct<unique_ptr_list_t>("unique list")(file.get_segment_manager());
-
+
//Pass ownership of all values to the list
for(int i = 99; !unique_vector->empty(); --i){
unique_list->push_front(boost::move(unique_vector->back()));
@@ -131,7 +131,7 @@ int main ()
for(int i = 0; i < 100; ++i, ++list_it){
assert((*list_it)->number_ == i);
}
-
+
//Now destroy the list. All elements will be automatically deallocated.
file.destroy_ptr(unique_list);
}
diff --git a/libs/interprocess/example/doc_vectorstream.cpp b/libs/interprocess/example/doc_vectorstream.cpp
index 9eefcde627..2d612195ca 100644
--- a/libs/interprocess/example/doc_vectorstream.cpp
+++ b/libs/interprocess/example/doc_vectorstream.cpp
@@ -22,9 +22,9 @@
using namespace boost::interprocess;
-typedef allocator<int, managed_shared_memory::segment_manager>
+typedef allocator<int, managed_shared_memory::segment_manager>
IntAllocator;
-typedef allocator<char, managed_shared_memory::segment_manager>
+typedef allocator<char, managed_shared_memory::segment_manager>
CharAllocator;
typedef vector<int, IntAllocator> MyVector;
typedef basic_string
@@ -55,13 +55,13 @@ int main ()
//<-
#if 1
managed_shared_memory segment(
- create_only,
+ create_only,
test::get_process_id_name(), //segment name
65536); //segment size in bytes
#else
//->
managed_shared_memory segment(
- create_only,
+ create_only,
"MySharedMemory", //segment name
65536); //segment size in bytes
//<-
@@ -69,7 +69,7 @@ int main ()
//->
//Construct shared memory vector
- MyVector *myvector =
+ MyVector *myvector =
segment.construct<MyVector>("MyVector")
(IntAllocator(segment.get_segment_manager()));
@@ -102,7 +102,7 @@ int main ()
//Avoid reallocations
myvector2->reserve(100);
- //Extract all values from the internal
+ //Extract all values from the internal
//string directly to a shared memory vector.
std::istream_iterator<int> it(myvectorstream), itend;
std::copy(it, itend, std::back_inserter(*myvector2));
@@ -114,7 +114,7 @@ int main ()
MyString stringcopy (myvectorstream.vector());
//Now we create a new empty shared memory string...
- MyString *mystring =
+ MyString *mystring =
segment.construct<MyString>("MyString")
(CharAllocator(segment.get_segment_manager()));
diff --git a/libs/interprocess/example/doc_where_allocate.cpp b/libs/interprocess/example/doc_where_allocate.cpp
index c9192af149..0c57a3ee04 100644
--- a/libs/interprocess/example/doc_where_allocate.cpp
+++ b/libs/interprocess/example/doc_where_allocate.cpp
@@ -22,12 +22,12 @@ int main ()
{
using namespace boost::interprocess;
//Typedefs
- typedef allocator<char, managed_shared_memory::segment_manager>
+ typedef allocator<char, managed_shared_memory::segment_manager>
CharAllocator;
typedef basic_string<char, std::char_traits<char>, CharAllocator>
MyShmString;
typedef allocator<MyShmString, managed_shared_memory::segment_manager>
- StringAllocator;
+ StringAllocator;
typedef vector<MyShmString, StringAllocator>
MyShmStringVector;
@@ -66,17 +66,17 @@ int main ()
StringAllocator stringallocator(shm.get_segment_manager());
//This string is in only in this process (the pointer pointing to the
- //buffer that will hold the text is not in shared memory).
- //But the buffer that will hold "this is my text" is allocated from
+ //buffer that will hold the text is not in shared memory).
+ //But the buffer that will hold "this is my text" is allocated from
//shared memory
MyShmString mystring(charallocator);
mystring = "this is my text";
//This vector is only in this process (the pointer pointing to the
- //buffer that will hold the MyShmString-s is not in shared memory).
- //But the buffer that will hold 10 MyShmString-s is allocated from
- //shared memory using StringAllocator. Since strings use a shared
- //memory allocator (CharAllocator) the 10 buffers that hold
+ //buffer that will hold the MyShmString-s is not in shared memory).
+ //But the buffer that will hold 10 MyShmString-s is allocated from
+ //shared memory using StringAllocator. Since strings use a shared
+ //memory allocator (CharAllocator) the 10 buffers that hold
//"this is my text" text are also in shared memory.
MyShmStringVector myvector(stringallocator);
myvector.insert(myvector.begin(), 10, mystring);
@@ -84,7 +84,7 @@ int main ()
//This vector is fully constructed in shared memory. All pointers
//buffers are constructed in the same shared memory segment
//This vector can be safely accessed from other processes.
- MyShmStringVector *myshmvector =
+ MyShmStringVector *myshmvector =
shm.construct<MyShmStringVector>("myshmvector")(stringallocator);
myshmvector->insert(myshmvector->begin(), 10, mystring);
diff --git a/libs/interprocess/example/doc_xsi_shared_memory.cpp b/libs/interprocess/example/doc_xsi_shared_memory.cpp
index fabcea181a..3d645c5259 100644
--- a/libs/interprocess/example/doc_xsi_shared_memory.cpp
+++ b/libs/interprocess/example/doc_xsi_shared_memory.cpp
@@ -45,7 +45,7 @@ int main(int argc, char *argv[])
xsi_shared_memory shm (create_only, key, 1000);
//Remove shared memory on destruction
- struct shm_remove
+ struct shm_remove
{
int shmid_;
shm_remove(int shmid) : shmid_(shmid){}
diff --git a/libs/interprocess/proj/to-do.txt b/libs/interprocess/proj/to-do.txt
index 242a89d775..ec55fe2e2d 100644
--- a/libs/interprocess/proj/to-do.txt
+++ b/libs/interprocess/proj/to-do.txt
@@ -120,7 +120,7 @@ All Fine
-> map::node_ptr p = m.create_node(my_special_cheap_key_value, mv1, mv2);
//We would need to unconst-cast...
const_cast<Key&>(p->first) = modify( p->second );
-m.insert( boost::move(p) );
+m.insert( boost::move(p) );
-> I found some bug in the interprocess library. I use
boost::interprocess::managed_mapped_file class and
@@ -164,7 +164,7 @@ LOCK
}
}
}
-
+
UNLOCK
if (fixing_mode){
diff --git a/libs/interprocess/proj/vc7ide/Interprocess.sln b/libs/interprocess/proj/vc7ide/Interprocess.sln
index 019d6a6fe7..029088d72b 100644
--- a/libs/interprocess/proj/vc7ide/Interprocess.sln
+++ b/libs/interprocess/proj/vc7ide/Interprocess.sln
@@ -315,7 +315,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "semaphore_test", "semaphore
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "shared_memory_mapping_test", "shared_memory_mappable_test.vcproj", "{5CE18C83-6025-36FE-A4F7-BA09176D3A11}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "shared_memory_mapping_test", "shared_memory_mapping_test.vcproj", "{5CE18C83-6025-36FE-A4F7-BA09176D3A11}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
diff --git a/libs/interprocess/proj/vc7ide/anonymous_shared_memory_test.vcproj b/libs/interprocess/proj/vc7ide/anonymous_shared_memory_test.vcproj
index 4b81afc3ec..4d0380d288 100644
--- a/libs/interprocess/proj/vc7ide/anonymous_shared_memory_test.vcproj
+++ b/libs/interprocess/proj/vc7ide/anonymous_shared_memory_test.vcproj
@@ -36,7 +36,7 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="winmm.lib"
- OutputFile="$(OutDir)/mapped_file_test_d.exe"
+ OutputFile="$(OutDir)/anonymous_shared_memory_test_d.exe"
LinkIncremental="1"
AdditionalLibraryDirectories="../../../../stage/lib"
GenerateDebugInformation="TRUE"
diff --git a/libs/interprocess/proj/vc7ide/file_mapping_test.vcproj b/libs/interprocess/proj/vc7ide/file_mapping_test.vcproj
index b786555511..fc0c7f432d 100644
--- a/libs/interprocess/proj/vc7ide/file_mapping_test.vcproj
+++ b/libs/interprocess/proj/vc7ide/file_mapping_test.vcproj
@@ -35,7 +35,7 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="winmm.lib"
- OutputFile="$(OutDir)/mapped_file_test_d.exe"
+ OutputFile="$(OutDir)/file_mapping_test_d.exe"
LinkIncremental="1"
AdditionalLibraryDirectories="../../../../stage/lib"
GenerateDebugInformation="TRUE"
diff --git a/libs/interprocess/proj/vc7ide/interprocesslib.vcproj b/libs/interprocess/proj/vc7ide/interprocesslib.vcproj
index a0293309d7..d48e750b1e 100644
--- a/libs/interprocess/proj/vc7ide/interprocesslib.vcproj
+++ b/libs/interprocess/proj/vc7ide/interprocesslib.vcproj
@@ -309,6 +309,21 @@
RelativePath="..\..\..\..\boost\interprocess\sync\windows\mutex.hpp">
</File>
<File
+ RelativePath="..\..\..\..\boost\interprocess\sync\windows\named_condition.hpp">
+ </File>
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\sync\windows\named_mutex.hpp">
+ </File>
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\sync\windows\named_recursive_mutex.hpp">
+ </File>
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\sync\windows\named_semaphore.hpp">
+ </File>
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\sync\windows\named_sync.hpp">
+ </File>
+ <File
RelativePath="..\..\..\..\boost\interprocess\sync\windows\recursive_mutex.hpp">
</File>
<File
@@ -317,6 +332,12 @@
<File
RelativePath="..\..\..\..\boost\interprocess\sync\windows\sync_utils.hpp">
</File>
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\sync\windows\winapi_mutex_wrapper.hpp">
+ </File>
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\sync\windows\winapi_semaphore_wrapper.hpp">
+ </File>
</Filter>
<Filter
Name="shm"
@@ -340,6 +361,13 @@
RelativePath="..\..\..\..\boost\interprocess\sync\shm\named_upgradable_mutex.hpp">
</File>
</Filter>
+ <Filter
+ Name="detail"
+ Filter="">
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\sync\detail\condition_algorithm_8a.hpp">
+ </File>
+ </Filter>
</Filter>
<Filter
Name="Memory algorithms"
@@ -436,6 +464,9 @@
RelativePath="..\..\..\..\boost\interprocess\detail\config_end.hpp">
</File>
<File
+ RelativePath="..\..\..\..\boost\interprocess\detail\file_locking_helpers.hpp">
+ </File>
+ <File
RelativePath="..\..\..\..\boost\interprocess\detail\file_wrapper.hpp">
</File>
<File
@@ -451,6 +482,12 @@
RelativePath="..\..\..\..\boost\interprocess\detail\intersegment_ptr.hpp">
</File>
<File
+ RelativePath="..\..\..\..\boost\interprocess\detail\lock_file_utilities.hpp">
+ </File>
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\managed_global_memory.hpp">
+ </File>
+ <File
RelativePath="..\..\..\..\boost\interprocess\detail\managed_memory_impl.hpp">
</File>
<File
@@ -528,6 +565,19 @@
<File
RelativePath="..\..\..\..\boost\interprocess\detail\xsi_shared_memory_file_wrapper.hpp">
</File>
+ <Filter
+ Name="intermodule"
+ Filter="">
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\intermodule_singleton_common.hpp">
+ </File>
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\portable_intermodule_singleton.hpp">
+ </File>
+ <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\windows_intermodule_singleton.hpp">
+ </File>
+ </Filter>
</Filter>
<Filter
Name="Documentation"
diff --git a/libs/interprocess/proj/vc7ide/mapped_file_test.vcproj b/libs/interprocess/proj/vc7ide/mapped_file_test.vcproj
index a654317759..bfa409f629 100644
--- a/libs/interprocess/proj/vc7ide/mapped_file_test.vcproj
+++ b/libs/interprocess/proj/vc7ide/mapped_file_test.vcproj
@@ -34,8 +34,9 @@
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
+ AdditionalOptions="/fixed:no"
AdditionalDependencies="winmm.lib"
- OutputFile="$(OutDir)/fully_mapped_file_test_d.exe"
+ OutputFile="$(OutDir)/mapped_file_test_d.exe"
LinkIncremental="1"
AdditionalLibraryDirectories="../../../../stage/lib"
GenerateDebugInformation="TRUE"
diff --git a/libs/interprocess/proj/vc7ide/shared_memory_mappable_test.vcproj b/libs/interprocess/proj/vc7ide/shared_memory_mappable_test.vcproj
deleted file mode 100644
index da82e299fa..0000000000
--- a/libs/interprocess/proj/vc7ide/shared_memory_mappable_test.vcproj
+++ /dev/null
@@ -1,142 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="shared_memory_mapping_test"
- ProjectGUID="{5CE18C83-6025-36FE-A4F7-BA09176D3A11}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="../../Bin/Win32/Debug"
- IntermediateDirectory="Debug/shared_memory_mappable_test"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="../../../.."
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_DATE_TIME_NO_LIB"
- GeneratePreprocessedFile="0"
- KeepComments="FALSE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- DisableLanguageExtensions="FALSE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="FALSE"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="winmm.lib"
- OutputFile="$(OutDir)/mapped_file_test_d.exe"
- LinkIncremental="1"
- AdditionalLibraryDirectories="../../../../stage/lib"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/shared_memory_mappable_test.pdb"
- SubSystem="1"
- TargetMachine="1"
- FixedBaseAddress="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="../../Bin/Win32/Release"
- IntermediateDirectory="Release/shared_memory_mappable_test"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="3"
- AdditionalIncludeDirectories="../../../.."
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;BOOST_DATE_TIME_NO_LIB"
- RuntimeLibrary="2"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="FALSE"
- UsePrecompiledHeader="0"
- WarningLevel="4"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="winmm.lib"
- OutputFile="$(OutDir)/shared_memory_mappable_test.exe"
- LinkIncremental="1"
- AdditionalLibraryDirectories="../../../../stage/lib"
- GenerateDebugInformation="TRUE"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4F737F1-C7A5-3256-66A0-2A352A22D7FF}">
- <File
- RelativePath="..\..\test\shared_memory_mapping_test.cpp">
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{5CE18253-89BD-b044-826B-62B5F2EBFBE5}">
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/libs/interprocess/proj/vc7ide/shared_memory_mapping_test.vcproj b/libs/interprocess/proj/vc7ide/shared_memory_mapping_test.vcproj
new file mode 100644
index 0000000000..47a8d72055
--- /dev/null
+++ b/libs/interprocess/proj/vc7ide/shared_memory_mapping_test.vcproj
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="shared_memory_mapping_test"
+ ProjectGUID="{5CE18C83-6025-36FE-A4F7-BA09176D3A11}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="../../Bin/Win32/Debug"
+ IntermediateDirectory="Debug/shared_memory_mapping_test"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../.."
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_DATE_TIME_NO_LIB"
+ GeneratePreprocessedFile="0"
+ KeepComments="FALSE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ DisableLanguageExtensions="FALSE"
+ TreatWChar_tAsBuiltInType="TRUE"
+ ForceConformanceInForLoopScope="FALSE"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="winmm.lib"
+ OutputFile="$(OutDir)/shared_memory_mapping_test_d.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../../../../stage/lib"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/shared_memory_mapping_test.pdb"
+ SubSystem="1"
+ TargetMachine="1"
+ FixedBaseAddress="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="../../Bin/Win32/Release"
+ IntermediateDirectory="Release/shared_memory_mapping_test"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ AdditionalIncludeDirectories="../../../.."
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;BOOST_DATE_TIME_NO_LIB"
+ RuntimeLibrary="2"
+ TreatWChar_tAsBuiltInType="TRUE"
+ ForceConformanceInForLoopScope="FALSE"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="0"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="winmm.lib"
+ OutputFile="$(OutDir)/shared_memory_mapping_test.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../../../../stage/lib"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4F737F1-C7A5-3256-66A0-2A352A22D7FF}">
+ <File
+ RelativePath="..\..\test\shared_memory_mapping_test.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{5CE18253-89BD-b044-826B-62B5F2EBFBE5}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/libs/interprocess/proj/vc7ide/windows_shared_memory_mapping_test.vcproj b/libs/interprocess/proj/vc7ide/windows_shared_memory_mapping_test.vcproj
index e488012919..1e6a38f6e8 100644
--- a/libs/interprocess/proj/vc7ide/windows_shared_memory_mapping_test.vcproj
+++ b/libs/interprocess/proj/vc7ide/windows_shared_memory_mapping_test.vcproj
@@ -35,7 +35,7 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="winmm.lib"
- OutputFile="$(OutDir)/mapped_file_test_d.exe"
+ OutputFile="$(OutDir)/windows_shared_memory_mapping_test.exe"
LinkIncremental="1"
AdditionalLibraryDirectories="../../../../stage/lib"
GenerateDebugInformation="TRUE"
diff --git a/libs/interprocess/proj/vc7ide/xsi_shared_memory_mapping_test.vcproj b/libs/interprocess/proj/vc7ide/xsi_shared_memory_mapping_test.vcproj
index 1cb1f18d4a..c97295bc59 100644
--- a/libs/interprocess/proj/vc7ide/xsi_shared_memory_mapping_test.vcproj
+++ b/libs/interprocess/proj/vc7ide/xsi_shared_memory_mapping_test.vcproj
@@ -35,7 +35,7 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="winmm.lib"
- OutputFile="$(OutDir)/mapped_file_test_d.exe"
+ OutputFile="$(OutDir)/xsi_shared_memory_mapping_test_d.exe"
LinkIncremental="1"
AdditionalLibraryDirectories="../../../../stage/lib"
GenerateDebugInformation="TRUE"
diff --git a/libs/interprocess/test/Jamfile.v2 b/libs/interprocess/test/Jamfile.v2
index 840997a176..7101bb3b4d 100644
--- a/libs/interprocess/test/Jamfile.v2
+++ b/libs/interprocess/test/Jamfile.v2
@@ -1,14 +1,14 @@
# Boost Interprocess Library Test Jamfile
# (C) Copyright Ion Gaztanaga 2006.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# Adapted from John Maddock's TR1 Jamfile.v2
# Copyright John Maddock 2005.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# this rule enumerates through all the sources and invokes
@@ -27,7 +27,7 @@ rule test_all
: # requirements
<toolset>acc:<linkflags>-lrt
<toolset>acc-pa_risc:<linkflags>-lrt
- <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32 -lpsapi -ladvapi32"
+ <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32 -lpsapi -ladvapi32"
<host-os>hpux,<toolset>gcc:<linkflags>"-Wl,+as,mpas"
] ;
}
@@ -35,4 +35,4 @@ rule test_all
return $(all_rules) ;
}
-test-suite interprocess_test : [ test_all r ] : <threading>multi ;
+test-suite interprocess_test : [ test_all r ] : <threading>multi ;
diff --git a/libs/interprocess/test/allocator_v1.hpp b/libs/interprocess/test/allocator_v1.hpp
index ff396e5ea6..d833c26c68 100644
--- a/libs/interprocess/test/allocator_v1.hpp
+++ b/libs/interprocess/test/allocator_v1.hpp
@@ -38,12 +38,12 @@ namespace boost {
namespace interprocess {
namespace test {
-//!An STL compatible allocator_v1 that uses a segment manager as
+//!An STL compatible allocator_v1 that uses a segment manager as
//!memory source. The internal pointer type will of the same type (raw, smart) as
//!"typename SegmentManager::void_pointer" type. This allows
//!placing the allocator_v1 in shared memory, memory mapped-files, etc...*/
template<class T, class SegmentManager>
-class allocator_v1
+class allocator_v1
{
private:
typedef allocator_v1<T, SegmentManager> self_t;
@@ -86,7 +86,7 @@ class allocator_v1
//!Obtains an allocator_v1 of other type
template<class T2>
struct rebind
- {
+ {
typedef allocator_v1<T2, SegmentManager> other;
};
@@ -103,19 +103,19 @@ class allocator_v1
{ return const_pointer(addressof(value)); }
*/
//!Constructor from the segment manager. Never throws
- allocator_v1(segment_manager *segment_mngr)
+ allocator_v1(segment_manager *segment_mngr)
: mp_mngr(segment_mngr) { }
//!Constructor from other allocator_v1. Never throws
- allocator_v1(const allocator_v1 &other)
+ allocator_v1(const allocator_v1 &other)
: mp_mngr(other.get_segment_manager()){ }
//!Constructor from related allocator_v1. Never throws
template<class T2>
- allocator_v1(const allocator_v1<T2, SegmentManager> &other)
+ allocator_v1(const allocator_v1<T2, SegmentManager> &other)
: mp_mngr(other.get_segment_manager()){}
- //!Allocates memory for an array of count elements.
+ //!Allocates memory for an array of count elements.
//!Throws boost::interprocess::bad_alloc if there is no enough memory
pointer allocate(size_type count, cvoid_ptr hint = 0)
{ (void)hint; return pointer(static_cast<value_type*>(mp_mngr->allocate(count*sizeof(value_type)))); }
@@ -124,7 +124,7 @@ class allocator_v1
void deallocate(const pointer &ptr, size_type)
{ mp_mngr->deallocate((void*)ipcdetail::to_raw_pointer(ptr)); }
- //!Construct object, calling constructor.
+ //!Construct object, calling constructor.
//!Throws if T(const T&) throws
void construct(const pointer &ptr, const_reference value)
{ new((void*)ipcdetail::to_raw_pointer(ptr)) value_type(value); }
@@ -145,13 +145,13 @@ class allocator_v1
//!Equality test for same type of allocator_v1
template<class T, class SegmentManager> inline
-bool operator==(const allocator_v1<T , SegmentManager> &alloc1,
+bool operator==(const allocator_v1<T , SegmentManager> &alloc1,
const allocator_v1<T, SegmentManager> &alloc2)
{ return alloc1.get_segment_manager() == alloc2.get_segment_manager(); }
//!Inequality test for same type of allocator_v1
template<class T, class SegmentManager> inline
-bool operator!=(const allocator_v1<T, SegmentManager> &alloc1,
+bool operator!=(const allocator_v1<T, SegmentManager> &alloc1,
const allocator_v1<T, SegmentManager> &alloc2)
{ return alloc1.get_segment_manager() != alloc2.get_segment_manager(); }
diff --git a/libs/interprocess/test/allocexcept_test.cpp b/libs/interprocess/test/allocexcept_test.cpp
index 775d948d39..653ba94860 100644
--- a/libs/interprocess/test/allocexcept_test.cpp
+++ b/libs/interprocess/test/allocexcept_test.cpp
@@ -45,7 +45,7 @@ int main ()
managed_shared_memory segment(create_only, shMemName, memsize);
//STL compatible allocator object, uses allocate(), deallocate() functions
- typedef allocator<InstanceCounter,
+ typedef allocator<InstanceCounter,
managed_shared_memory::segment_manager>
inst_allocator_t;
const inst_allocator_t myallocator (segment.get_segment_manager());
@@ -59,7 +59,7 @@ int main ()
int i;
for(i = 0; true; ++i){
myvec.push_back(InstanceCounter());
- }
+ }
}
catch(boost::interprocess::bad_alloc &){
if(InstanceCounter::counter != 0)
@@ -74,7 +74,7 @@ int main ()
InstanceCounter ic;
for(i = 0; true; ++i){
myvec.insert(myvec.begin(), i, ic);
- }
+ }
}
catch(boost::interprocess::bad_alloc &){
if(InstanceCounter::counter != 0)
diff --git a/libs/interprocess/test/bufferstream_test.cpp b/libs/interprocess/test/bufferstream_test.cpp
index 203064924a..bcaaf9f896 100644
--- a/libs/interprocess/test/bufferstream_test.cpp
+++ b/libs/interprocess/test/bufferstream_test.cpp
@@ -60,10 +60,10 @@ static int bufferstream_test()
bufstream >> str1 >> number1;
std_stringstream >> str2 >> number2;
if((str1 != str2) || (str1 != str3)){
- assert(0); return 1;
+ assert(0); return 1;
}
if((number1 != number2) || (number1 != i)){
- assert(0); return 1;
+ assert(0); return 1;
}
}
//We shouldn't have reached the end of the buffer reading
@@ -90,7 +90,7 @@ static int bufferstream_test()
bufstream << "testline: " << i << std::endl;
std_stringstream << "testline: " << i << std::endl;
}
-
+
//Contents should be different
if(std::strcmp(buffer, std_stringstream.str().c_str()) == 0){
return 1;
@@ -117,7 +117,7 @@ static int bufferstream_test()
assert(0);
return 1;
}
- //The eof flag indicates we have reached the end of the
+ //The eof flag indicates we have reached the end of the
//buffer while reading
if(!bufstream.eof()){
assert(0);
diff --git a/libs/interprocess/test/check_equal_containers.hpp b/libs/interprocess/test/check_equal_containers.hpp
index fb15530e46..b59c0d7f29 100644
--- a/libs/interprocess/test/check_equal_containers.hpp
+++ b/libs/interprocess/test/check_equal_containers.hpp
@@ -33,7 +33,7 @@ bool CheckEqualContainers(MyShmCont *shmcont, MyStdCont *stdcont)
typename MyShmCont::iterator itshm(shmcont->begin()), itshmend(shmcont->end());
typename MyStdCont::iterator itstd(stdcont->begin());
typename MyStdCont::size_type dist = (typename MyStdCont::size_type)std::distance(itshm, itshmend);
- if(dist != shmcont->size()){
+ if(dist != shmcont->size()){
return false;
}
std::size_t i = 0;
diff --git a/libs/interprocess/test/condition_test_template.hpp b/libs/interprocess/test/condition_test_template.hpp
index 63c0640cd6..830ba6f087 100644
--- a/libs/interprocess/test/condition_test_template.hpp
+++ b/libs/interprocess/test/condition_test_template.hpp
@@ -28,6 +28,7 @@
#include <boost/thread/thread.hpp>
#include <boost/date_time/posix_time/posix_time_types.hpp>
#include <boost/thread/xtime.hpp>
+#include <boost/version.hpp>
#include <iostream>
namespace boost{
@@ -36,7 +37,7 @@ namespace test {
boost::posix_time::ptime ptime_delay(int secs)
{
- return microsec_clock::universal_time() +
+ return microsec_clock::universal_time() +
boost::posix_time::time_duration(0, 0, secs);
}
@@ -47,8 +48,14 @@ inline boost::xtime delay(int secs, int msecs=0, int nsecs=0)
const int NANOSECONDS_PER_MILLISECOND = 1000000;
boost::xtime xt;
+
+ #if BOOST_VERSION >= 105100 //TIME_UTC is a macro in C11, breaking change in Boost.Thread
+ int ret = boost::xtime_get(&xt, boost::TIME_UTC_);
+ BOOST_INTERPROCES_CHECK(ret == static_cast<int>(boost::TIME_UTC_));(void)ret;
+ #else
int ret = boost::xtime_get(&xt, boost::TIME_UTC);
BOOST_INTERPROCES_CHECK(ret == static_cast<int>(boost::TIME_UTC));(void)ret;
+ #endif
nsecs += xt.nsec;
msecs += nsecs / NANOSECONDS_PER_MILLISECOND;
secs += msecs / MILLISECONDS_PER_SECOND;
@@ -95,7 +102,7 @@ struct condition_test_data
template <class Condition, class Mutex>
void condition_test_thread(condition_test_data<Condition, Mutex>* data)
{
- boost::interprocess::scoped_lock<Mutex>
+ boost::interprocess::scoped_lock<Mutex>
lock(data->mutex);
BOOST_INTERPROCES_CHECK(lock ? true : false);
while (!(data->notified > 0))
@@ -117,7 +124,7 @@ struct cond_predicate
template <class Condition, class Mutex>
void condition_test_waits(condition_test_data<Condition, Mutex>* data)
{
- boost::interprocess::scoped_lock<Mutex>
+ boost::interprocess::scoped_lock<Mutex>
lock(data->mutex);
BOOST_INTERPROCES_CHECK(lock ? true : false);
@@ -162,7 +169,7 @@ void do_test_condition_notify_one()
boost::thread thread(bind_function(&condition_test_thread<Condition, Mutex>, &data));
{
- boost::interprocess::scoped_lock<Mutex>
+ boost::interprocess::scoped_lock<Mutex>
lock(data.mutex);
BOOST_INTERPROCES_CHECK(lock ? true : false);
data.notified++;
@@ -184,7 +191,7 @@ void do_test_condition_notify_all()
threads.create_thread(bind_function(&condition_test_thread<Condition, Mutex>, &data));
{
- boost::interprocess::scoped_lock<Mutex>
+ boost::interprocess::scoped_lock<Mutex>
lock(data.mutex);
BOOST_INTERPROCES_CHECK(lock ? true : false);
data.notified++;
diff --git a/libs/interprocess/test/data_test.cpp b/libs/interprocess/test/data_test.cpp
index 2ab17d4632..fee925fc54 100644
--- a/libs/interprocess/test/data_test.cpp
+++ b/libs/interprocess/test/data_test.cpp
@@ -52,7 +52,7 @@ int main ()
//---- ALLOC, NAMED_ALLOC, NAMED_NEW TEST ----//
{
int i;
- //Let's allocate some memory
+ //Let's allocate some memory
for(i = 0; i < max; ++i){
array[i] = segment.allocate(i+1);
}
diff --git a/libs/interprocess/test/deque_test.cpp b/libs/interprocess/test/deque_test.cpp
index c7a29882cc..87da1fd480 100644
--- a/libs/interprocess/test/deque_test.cpp
+++ b/libs/interprocess/test/deque_test.cpp
@@ -261,11 +261,11 @@ bool do_test()
shmdeque->resize(100);
stddeque->resize(100);
- if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
shmdeque->resize(200);
stddeque->resize(200);
- if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
segment.template destroy<MyShmDeque>("MyShmDeque");
delete stddeque;
@@ -278,7 +278,7 @@ bool do_test()
std::cout << ex.what() << std::endl;
return false;
}*/
-
+
std::cout << std::endl << "Test OK!" << std::endl;
}/*
catch(...){
diff --git a/libs/interprocess/test/dummy_test_allocator.hpp b/libs/interprocess/test/dummy_test_allocator.hpp
index 6f90761ecf..f195938842 100644
--- a/libs/interprocess/test/dummy_test_allocator.hpp
+++ b/libs/interprocess/test/dummy_test_allocator.hpp
@@ -37,11 +37,11 @@ namespace boost {
namespace interprocess {
namespace test {
-//This allocator just allows two allocations. The first one will return
+//This allocator just allows two allocations. The first one will return
//mp_buffer + m_offset configured in the constructor. The second one
//will return mp_buffer.
template<class T>
-class dummy_test_allocator
+class dummy_test_allocator
{
private:
typedef dummy_test_allocator<T> self_t;
@@ -72,7 +72,7 @@ class dummy_test_allocator
//!Default constructor. Never throws
dummy_test_allocator()
- {}
+ {}
//!Constructor from other dummy_test_allocator. Never throws
dummy_test_allocator(const dummy_test_allocator &)
@@ -83,7 +83,7 @@ class dummy_test_allocator
dummy_test_allocator(const dummy_test_allocator<T2> &)
{}
- pointer address(reference value)
+ pointer address(reference value)
{ return pointer(addressof(value)); }
const_pointer address(const_reference value) const
@@ -112,7 +112,7 @@ class dummy_test_allocator
std::pair<pointer, bool>
allocation_command(boost::interprocess::allocation_type,
- size_type,
+ size_type,
size_type,
size_type &, const pointer & = 0)
{ return std::pair<pointer, bool>(pointer(0), true); }
@@ -137,13 +137,13 @@ class dummy_test_allocator
//!Equality test for same type of dummy_test_allocator
template<class T> inline
-bool operator==(const dummy_test_allocator<T> &,
+bool operator==(const dummy_test_allocator<T> &,
const dummy_test_allocator<T> &)
{ return false; }
//!Inequality test for same type of dummy_test_allocator
template<class T> inline
-bool operator!=(const dummy_test_allocator<T> &,
+bool operator!=(const dummy_test_allocator<T> &,
const dummy_test_allocator<T> &)
{ return true; }
diff --git a/libs/interprocess/test/expand_bwd_test_allocator.hpp b/libs/interprocess/test/expand_bwd_test_allocator.hpp
index 2a9c547e67..5d53959642 100644
--- a/libs/interprocess/test/expand_bwd_test_allocator.hpp
+++ b/libs/interprocess/test/expand_bwd_test_allocator.hpp
@@ -37,11 +37,11 @@ namespace boost {
namespace interprocess {
namespace test {
-//This allocator just allows two allocations. The first one will return
+//This allocator just allows two allocations. The first one will return
//mp_buffer + m_offset configured in the constructor. The second one
//will return mp_buffer.
template<class T>
-class expand_bwd_test_allocator
+class expand_bwd_test_allocator
{
private:
typedef expand_bwd_test_allocator<T> self_t;
@@ -71,12 +71,12 @@ class expand_bwd_test_allocator
{ typedef expand_bwd_test_allocator<T2> other; };
//!Constructor from the segment manager. Never throws
- expand_bwd_test_allocator(T *buffer, size_type size, difference_type offset)
+ expand_bwd_test_allocator(T *buffer, size_type size, difference_type offset)
: mp_buffer(buffer), m_size(size)
, m_offset(offset), m_allocations(0){ }
//!Constructor from other expand_bwd_test_allocator. Never throws
- expand_bwd_test_allocator(const expand_bwd_test_allocator &other)
+ expand_bwd_test_allocator(const expand_bwd_test_allocator &other)
: mp_buffer(other.mp_buffer), m_size(other.m_size)
, m_offset(other.m_offset), m_allocations(0){ }
@@ -109,7 +109,7 @@ class expand_bwd_test_allocator
{ return m_size; }
friend void swap(self_t &alloc1, self_t &alloc2)
- {
+ {
ipcdetail::do_swap(alloc1.mp_buffer, alloc2.mp_buffer);
ipcdetail::do_swap(alloc1.m_size, alloc2.m_size);
ipcdetail::do_swap(alloc1.m_offset, alloc2.m_offset);
@@ -119,14 +119,14 @@ class expand_bwd_test_allocator
std::pair<pointer, bool>
allocation_command(boost::interprocess::allocation_type command,
- size_type limit_size,
+ size_type limit_size,
size_type preferred_size,
size_type &received_size, const pointer &reuse = 0)
{
(void)preferred_size; (void)reuse; (void)command;
//This allocator only expands backwards!
assert(m_allocations == 0 || (command & boost::interprocess::expand_bwd));
-
+
received_size = limit_size;
if(m_allocations == 0){
@@ -174,13 +174,13 @@ class expand_bwd_test_allocator
//!Equality test for same type of expand_bwd_test_allocator
template<class T> inline
-bool operator==(const expand_bwd_test_allocator<T> &alloc1,
+bool operator==(const expand_bwd_test_allocator<T> &alloc1,
const expand_bwd_test_allocator<T> &alloc2)
{ return false; }
//!Inequality test for same type of expand_bwd_test_allocator
template<class T> inline
-bool operator!=(const expand_bwd_test_allocator<T> &alloc1,
+bool operator!=(const expand_bwd_test_allocator<T> &alloc1,
const expand_bwd_test_allocator<T> &alloc2)
{ return true; }
diff --git a/libs/interprocess/test/expand_bwd_test_template.hpp b/libs/interprocess/test/expand_bwd_test_template.hpp
index 66545ece10..05b79a6931 100644
--- a/libs/interprocess/test/expand_bwd_test_template.hpp
+++ b/libs/interprocess/test/expand_bwd_test_template.hpp
@@ -113,19 +113,19 @@ bool test_insert_with_expand_bwd()
const int MemorySize = 1000;
//Distance old and new buffer
- const int Offset[] =
+ const int Offset[] =
{ 350, 250, 150, 150,
150, 50, 50, 50 };
//Insert position
- const int Position[] =
+ const int Position[] =
{ 100, 100, 100, 100,
100, 100, 100, 100 };
//Initial vector size
- const int InitialSize[] =
+ const int InitialSize[] =
{ 200, 200, 200, 200,
200, 200, 200, 200 };
//Size of the data to insert
- const int InsertSize[] =
+ const int InsertSize[] =
{ 100, 100, 100, 200,
300, 25, 100, 200 };
//Number of tests
@@ -158,7 +158,7 @@ bool test_insert_with_expand_bwd()
, data_to_insert.begin(), data_to_insert.end());
//Now check that values are equal
if(!CheckEqualVector(vector, initial_data)){
- std::cout << "test_assign_with_expand_bwd::CheckEqualVector failed." << std::endl
+ std::cout << "test_assign_with_expand_bwd::CheckEqualVector failed." << std::endl
<< " Class: " << typeid(VectorWithExpandBwdAllocator).name() << std::endl
<< " Iteration: " << iteration << std::endl;
return false;
@@ -214,13 +214,13 @@ bool test_assign_with_expand_bwd()
vector.insert( vector.begin()
, initial_data.begin(), initial_data.end());
- //Assign data
+ //Assign data
vector.assign(data_to_assign.begin(), data_to_assign.end());
initial_data.assign(data_to_assign.begin(), data_to_assign.end());
//Now check that values are equal
if(!CheckEqualVector(vector, initial_data)){
- std::cout << "test_assign_with_expand_bwd::CheckEqualVector failed." << std::endl
+ std::cout << "test_assign_with_expand_bwd::CheckEqualVector failed." << std::endl
<< " Class: " << typeid(VectorWithExpandBwdAllocator).name() << std::endl
<< " Iteration: " << iteration << std::endl;
return false;
diff --git a/libs/interprocess/test/file_mapping_test.cpp b/libs/interprocess/test/file_mapping_test.cpp
index bdda811975..3099a87cce 100644
--- a/libs/interprocess/test/file_mapping_test.cpp
+++ b/libs/interprocess/test/file_mapping_test.cpp
@@ -62,7 +62,7 @@ int main ()
,FileSize - FileSize/2
);
- //Fill two regions with a pattern
+ //Fill two regions with a pattern
unsigned char *filler = static_cast<unsigned char*>(region.get_address());
for(std::size_t i = 0
;i < FileSize/2
@@ -76,6 +76,13 @@ int main ()
;++i){
*filler++ = static_cast<unsigned char>(i);
}
+ if(!region.flush(0, 0, false)){
+ return 1;
+ }
+
+ if(!region2.flush(0, 0, true)){
+ return 1;
+ }
}
//See if the pattern is correct in the file
@@ -85,7 +92,7 @@ int main ()
//Create a memory buffer
std::auto_ptr<unsigned char> memory (new unsigned char [FileSize/2 +1]);
-
+
//Fill buffer
file.read(static_cast<char*>(static_cast<void*>(memory.get()))
, FileSize/2);
diff --git a/libs/interprocess/test/flat_tree_test.cpp b/libs/interprocess/test/flat_tree_test.cpp
index 46ff0c9c19..5c6a0663a4 100644
--- a/libs/interprocess/test/flat_tree_test.cpp
+++ b/libs/interprocess/test/flat_tree_test.cpp
@@ -23,11 +23,11 @@
#include "emplace_test.hpp"
/////////////////////////////////////////////////////////////////
-//
-// This example repeats the same operations with std::set and
-// shmem_set using the node allocator
-// and compares the values of both containers
-//
+//
+// This example repeats the same operations with std::set and
+// shmem_set using the node allocator
+// and compares the values of both containers
+//
/////////////////////////////////////////////////////////////////
using namespace boost::interprocess;
@@ -41,22 +41,22 @@ typedef basic_managed_shared_memory
> my_managed_shared_memory;
//Alias allocator type
-typedef allocator<int, my_managed_shared_memory::segment_manager>
+typedef allocator<int, my_managed_shared_memory::segment_manager>
shmem_allocator_t;
-typedef allocator<test::movable_int, my_managed_shared_memory::segment_manager>
+typedef allocator<test::movable_int, my_managed_shared_memory::segment_manager>
shmem_movable_allocator_t;
-typedef allocator<std::pair<int, int>, my_managed_shared_memory::segment_manager>
+typedef allocator<std::pair<int, int>, my_managed_shared_memory::segment_manager>
shmem_pair_allocator_t;
-typedef allocator<std::pair<test::movable_int, test::movable_int>, my_managed_shared_memory::segment_manager>
+typedef allocator<std::pair<test::movable_int, test::movable_int>, my_managed_shared_memory::segment_manager>
shmem_movable_pair_allocator_t;
-typedef allocator<test::movable_and_copyable_int, my_managed_shared_memory::segment_manager>
+typedef allocator<test::movable_and_copyable_int, my_managed_shared_memory::segment_manager>
shmem_move_copy_allocator_t;
-typedef allocator<test::copyable_int, my_managed_shared_memory::segment_manager>
+typedef allocator<test::copyable_int, my_managed_shared_memory::segment_manager>
shmem_copy_allocator_t;
-typedef allocator<std::pair<test::movable_and_copyable_int, test::movable_and_copyable_int>, my_managed_shared_memory::segment_manager>
+typedef allocator<std::pair<test::movable_and_copyable_int, test::movable_and_copyable_int>, my_managed_shared_memory::segment_manager>
shmem_move_copy_pair_allocator_t;
//Alias set types
diff --git a/libs/interprocess/test/get_process_id_name.hpp b/libs/interprocess/test/get_process_id_name.hpp
index afc28031ce..4e495258e8 100644
--- a/libs/interprocess/test/get_process_id_name.hpp
+++ b/libs/interprocess/test/get_process_id_name.hpp
@@ -27,6 +27,13 @@ inline void get_process_id_name(std::string &str)
str = sstr.str().c_str();
}
+inline void get_process_id_ptr_name(std::string &str, const void *ptr)
+{
+ std::stringstream sstr;
+ sstr << "process_" << boost::interprocess::ipcdetail::get_current_process_id() << "_" << ptr << std::ends;
+ str = sstr.str().c_str();
+}
+
inline const char *get_process_id_name()
{
static std::string str;
@@ -34,6 +41,13 @@ inline const char *get_process_id_name()
return str.c_str();
}
+inline const char *get_process_id_ptr_name(void *ptr)
+{
+ static std::string str;
+ get_process_id_ptr_name(str, ptr);
+ return str.c_str();
+}
+
inline const char *add_to_process_id_name(const char *name)
{
static std::string str;
@@ -42,6 +56,14 @@ inline const char *add_to_process_id_name(const char *name)
return str.c_str();
}
+inline const char *add_to_process_id_ptr_name(const char *name, void *ptr)
+{
+ static std::string str;
+ get_process_id_ptr_name(str, ptr);
+ str += name;
+ return str.c_str();
+}
+
} //namespace test{
} //namespace interprocess{
} //namespace boost{
diff --git a/libs/interprocess/test/heap_allocator_v1.hpp b/libs/interprocess/test/heap_allocator_v1.hpp
index 8e6371be40..d5b8bac370 100644
--- a/libs/interprocess/test/heap_allocator_v1.hpp
+++ b/libs/interprocess/test/heap_allocator_v1.hpp
@@ -38,12 +38,12 @@ namespace boost {
namespace interprocess {
namespace test {
-//!An STL compatible heap_allocator_v1 that uses a segment manager as
+//!An STL compatible heap_allocator_v1 that uses a segment manager as
//!memory source. The internal pointer type will of the same type (raw, smart) as
//!"typename SegmentManager::void_pointer" type. This allows
//!placing the heap_allocator_v1 in shared memory, memory mapped-files, etc...*/
template<class T, class SegmentManager>
-class heap_allocator_v1
+class heap_allocator_v1
{
private:
typedef heap_allocator_v1<T, SegmentManager> self_t;
@@ -83,14 +83,14 @@ class heap_allocator_v1
//!Obtains an heap_allocator_v1 of other type
template<class T2>
struct rebind
- {
+ {
typedef heap_allocator_v1<T2, SegmentManager> other;
};
//!Returns the segment manager. Never throws
segment_manager* get_segment_manager()const
{ return ipcdetail::to_raw_pointer(mp_mngr); }
-/*
+
//!Returns address of mutable object. Never throws
pointer address(reference value) const
{ return pointer(addressof(value)); }
@@ -98,30 +98,34 @@ class heap_allocator_v1
//!Returns address of non mutable object. Never throws
const_pointer address(const_reference value) const
{ return const_pointer(addressof(value)); }
-*/
+
//!Constructor from the segment manager. Never throws
- heap_allocator_v1(segment_manager *segment_mngr)
+ heap_allocator_v1(segment_manager *segment_mngr)
: mp_mngr(segment_mngr) { }
//!Constructor from other heap_allocator_v1. Never throws
- heap_allocator_v1(const heap_allocator_v1 &other)
+ heap_allocator_v1(const heap_allocator_v1 &other)
: mp_mngr(other.get_segment_manager()){ }
//!Constructor from related heap_allocator_v1. Never throws
template<class T2>
- heap_allocator_v1(const heap_allocator_v1<T2, SegmentManager> &other)
+ heap_allocator_v1(const heap_allocator_v1<T2, SegmentManager> &other)
: mp_mngr(other.get_segment_manager()){}
- //!Allocates memory for an array of count elements.
+ //!Allocates memory for an array of count elements.
//!Throws boost::interprocess::bad_alloc if there is no enough memory
pointer allocate(size_type count, cvoid_ptr hint = 0)
- { (void)hint; return ::new value_type[count]; }
+ {
+ (void)hint;
+ char *raw_mem = ::new char[sizeof(value_type)*count];
+ return boost::intrusive::pointer_traits<pointer>::pointer_to(reinterpret_cast<value_type &>(*raw_mem));
+ }
//!Deallocates memory previously allocated. Never throws
void deallocate(const pointer &ptr, size_type)
{ return ::delete[] ipcdetail::to_raw_pointer(ptr) ; }
- //!Construct object, calling constructor.
+ //!Construct object, calling constructor.
//!Throws if T(const T&) throws
void construct(const pointer &ptr, const_reference value)
{ new((void*)ipcdetail::to_raw_pointer(ptr)) value_type(value); }
@@ -142,13 +146,13 @@ class heap_allocator_v1
//!Equality test for same type of heap_allocator_v1
template<class T, class SegmentManager> inline
-bool operator==(const heap_allocator_v1<T , SegmentManager> &alloc1,
+bool operator==(const heap_allocator_v1<T , SegmentManager> &alloc1,
const heap_allocator_v1<T, SegmentManager> &alloc2)
{ return alloc1.get_segment_manager() == alloc2.get_segment_manager(); }
//!Inequality test for same type of heap_allocator_v1
template<class T, class SegmentManager> inline
-bool operator!=(const heap_allocator_v1<T, SegmentManager> &alloc1,
+bool operator!=(const heap_allocator_v1<T, SegmentManager> &alloc1,
const heap_allocator_v1<T, SegmentManager> &alloc2)
{ return alloc1.get_segment_manager() != alloc2.get_segment_manager(); }
diff --git a/libs/interprocess/test/intermodule_singleton_test.cpp b/libs/interprocess/test/intermodule_singleton_test.cpp
index 8656c56ed6..b15df845cb 100644
--- a/libs/interprocess/test/intermodule_singleton_test.cpp
+++ b/libs/interprocess/test/intermodule_singleton_test.cpp
@@ -18,17 +18,17 @@ class MyClass
public:
MyClass()
{
- std::cout << "Constructor\n";
+ std::cout << "MyClass()\n" << std::endl;
}
void shout() const
{
- std::cout << "Shout\n";
+ std::cout << "Shout\n" << std::endl;
}
~MyClass()
{
- std::cout << "Destructor\n";
+ std::cout << "~MyClass()\n" << std::endl;
}
};
@@ -46,7 +46,7 @@ class MyThrowingClass
};
-template < template<class, bool = false> class IntermoduleType >
+template < template<class T, bool LazyInit = false, bool Phoenix = true> class IntermoduleType >
int intermodule_singleton_test()
{
bool exception_thrown = false;
@@ -87,21 +87,236 @@ int intermodule_singleton_test()
return 1;
}
- return 0;
+ return 0;
}
+//A class simulating a logger
+//We'll register constructor/destructor counts
+//to test the singleton was correctly resurrected
+//by LogUser singleton.
+template<class Tag>
+class Logger
+{
+ public:
+ Logger()
+ {
+ ++constructed_times;
+ std::cout << "Logger(),tag:" << typeid(Tag).name() << "(construct #" << constructed_times << ")\n" << std::endl;
+ }
+
+ void log_it()
+ {}
+
+ ~Logger()
+ {
+ ++destroyed_times;
+ std::cout << "~Logger(),tag:" << typeid(Tag).name() << "(destroy #" << destroyed_times << ")\n" << std::endl;
+ }
+
+ static unsigned int constructed_times;
+ static unsigned int destroyed_times;
+};
+
+template<class Tag>
+unsigned int Logger<Tag>::constructed_times;
+
+template<class Tag>
+unsigned int Logger<Tag>::destroyed_times;
+
+//A class simulating a logger user.
+//The destructor uses the logger so that
+//the logger is resurrected if it was
+//already destroyed
+template<class LogSingleton>
+class LogUser
+{
+ public:
+ LogUser()
+ {
+ std::cout << "LogUser(),tag:" << typeid(LogSingleton).name() << "\n" << std::endl;
+ }
+
+ void function_using_log()
+ { LogSingleton::get().log_it(); }
+
+ ~LogUser()
+ {
+ std::cout << "~LogUser(),tag:" << typeid(LogSingleton).name() << "\n" << std::endl;
+ LogSingleton::get().log_it();
+ }
+};
+
+//A class that tests the correct
+//phoenix singleton behaviour.
+//Logger should be resurrected by LogUser
+template<class Tag>
+class LogPhoenixTester
+{
+ public:
+ LogPhoenixTester()
+ {
+ std::cout << "LogPhoenixTester(), tag: " << typeid(Tag).name() << "\n" << std::endl;
+ }
+
+ void dummy()
+ {}
+
+ ~LogPhoenixTester()
+ {
+ //Test Phoenix singleton was correctly executed:
+ //created and destroyed two times
+ //This test will be executed after main ends
+ std::cout << "~LogPhoenixTester(), tag: " << typeid(Tag).name() << "\n" << std::endl;
+ if(Logger<Tag>::constructed_times != Logger<Tag>::destroyed_times ||
+ Logger<Tag>::constructed_times != 2)
+ {
+ std::stringstream sstr;
+ sstr << "LogPhoenixTester failed for tag ";
+ sstr << typeid(Tag).name();
+ sstr << "\n";
+ if(Logger<Tag>::constructed_times != 2){
+ sstr << "Logger<Tag>::constructed_times != 2\n";
+ sstr << "(";
+ sstr << Logger<Tag>::constructed_times << ")\n";
+ }
+ else{
+ sstr << "Logger<Tag>::constructed_times != Logger<Tag>::destroyed_times\n";
+ sstr << "(" << Logger<Tag>::constructed_times << " vs. " << Logger<Tag>::destroyed_times << ")\n";
+ }
+ throw std::runtime_error(sstr.str().c_str());
+ }
+ }
+};
+
+//A class simulating a logger user.
+//The destructor uses the logger so that
+//the logger is resurrected if it was
+//already destroyed
+template<class LogSingleton>
+class LogDeadReferenceUser
+{
+ public:
+ LogDeadReferenceUser()
+ {
+ std::cout << "LogDeadReferenceUser(), LogSingleton: " << typeid(LogSingleton).name() << "\n" << std::endl;
+ }
+
+ void function_using_log()
+ { LogSingleton::get().log_it(); }
+
+ ~LogDeadReferenceUser()
+ {
+ std::cout << "~LogDeadReferenceUser(), LogSingleton: " << typeid(LogSingleton).name() << "\n" << std::endl;
+ //Make sure the exception is thrown as we are
+ //trying to use a dead non-phoenix singleton
+ try{
+ LogSingleton::get().log_it();
+ std::string s("LogDeadReferenceUser failed for LogSingleton ");
+ s += typeid(LogSingleton).name();
+ throw std::runtime_error(s.c_str());
+ }
+ catch(interprocess_exception &){
+ //Correct behaviour
+ }
+ }
+};
+
+template < template<class T, bool LazyInit = false, bool Phoenix = true> class IntermoduleType >
+int phoenix_singleton_test()
+{
+ typedef int DummyType;
+ typedef IntermoduleType<DummyType, true, true> Tag;
+ typedef Logger<Tag> LoggerType;
+ typedef IntermoduleType<LoggerType, true, true> LoggerSingleton;
+ typedef LogUser<LoggerSingleton> LogUserType;
+ typedef IntermoduleType<LogUserType, true, true> LogUserSingleton;
+ typedef IntermoduleType<LogPhoenixTester<Tag>, true, true> LogPhoenixTesterSingleton;
+
+ //Instantiate Phoenix tester singleton so that it will be destroyed the last
+ LogPhoenixTesterSingleton::get().dummy();
+
+ //Now instantitate a log user singleton
+ LogUserType &log_user = LogUserSingleton::get();
+
+ //Then force LoggerSingleton instantiation
+ //calling a function that will use it.
+ //After main ends, LoggerSingleton will be destroyed
+ //before LogUserSingleton due to LIFO
+ //singleton semantics
+ log_user.function_using_log();
+
+ //Next, LogUserSingleton destructor will resurrect
+ //LoggerSingleton.
+ //After that LoggerSingleton will be destroyed and
+ //lastly LogPhoenixTester will be destroyed checking
+ //LoggerSingleton was correctly destroyed.
+ return 0;
+}
+
+template < template<class T, bool LazyInit = false, bool Phoenix = true> class IntermoduleType >
+int dead_reference_singleton_test()
+{
+ typedef int DummyType;
+ typedef IntermoduleType<DummyType, true, false> Tag;
+ typedef Logger<Tag> LoggerType;
+ typedef IntermoduleType<LoggerType, true, false> LoggerSingleton;
+ typedef LogDeadReferenceUser<LoggerSingleton> LogDeadReferenceUserType;
+ typedef IntermoduleType<LogDeadReferenceUserType, true, false> LogDeadReferenceUserSingleton;
+
+ //Now instantitate a log user singleton
+ LogDeadReferenceUserType &log_user = LogDeadReferenceUserSingleton::get();
+
+ //Then force LoggerSingleton instantiation
+ //calling a function that will use it.
+ //After main ends, LoggerSingleton will be destroyed
+ //before LogDeadReferenceUserType due to LIFO
+ //singleton semantics
+ log_user.function_using_log();
+
+ //Next, LogDeadReferenceUserType destructor will try to use
+ //LoggerSingleton and an exception will be raised an catched.
+ return 0;
+}
+
+//reduce name length
+template<typename C, bool LazyInit = true, bool Phoenix = true>
+class port_singleton
+ : public ipcdetail::portable_intermodule_singleton<C, LazyInit, Phoenix>
+{};
+
+#ifdef BOOST_INTERPROCESS_WINDOWS
+template<typename C, bool LazyInit = true, bool Phoenix = true>
+class win_singleton
+ : public ipcdetail::windows_intermodule_singleton< C, LazyInit, Phoenix>
+{};
+#endif
+
int main ()
{
- if(0 != intermodule_singleton_test<ipcdetail::portable_intermodule_singleton>()){
+ if(0 != intermodule_singleton_test<port_singleton>()){
return 1;
}
#ifdef BOOST_INTERPROCESS_WINDOWS
- if(0 != intermodule_singleton_test<ipcdetail::windows_intermodule_singleton>()){
+ if(0 != intermodule_singleton_test<win_singleton>()){
return 1;
}
#endif
+ //Phoenix singletons are tested after main ends,
+ //LogPhoenixTester does the work
+ phoenix_singleton_test<port_singleton>();
+ #ifdef BOOST_INTERPROCESS_WINDOWS
+ phoenix_singleton_test<win_singleton>();
+ #endif
+
+ //Dead reference singletons are tested after main ends,
+ //LogDeadReferenceUser does the work
+ dead_reference_singleton_test<port_singleton>();
+ #ifdef BOOST_INTERPROCESS_WINDOWS
+ dead_reference_singleton_test<win_singleton>();
+ #endif
+
return 0;
}
diff --git a/libs/interprocess/test/intersegment_ptr_test.cpp b/libs/interprocess/test/intersegment_ptr_test.cpp
index 61c25ffa66..709acd4dc6 100644
--- a/libs/interprocess/test/intersegment_ptr_test.cpp
+++ b/libs/interprocess/test/intersegment_ptr_test.cpp
@@ -48,7 +48,7 @@ bool test_types_and_convertions()
pcint_t pcint(0);
pvint_t pvint(0);
pcvint_t pcvint(0);
-
+
pint = &dummy_int;
pcint = &dummy_int;
pvint = &dummy_int;
@@ -75,7 +75,7 @@ bool test_arithmetic()
typedef intersegment_ptr<int> pint_t;
const int NumValues = 5;
int values[NumValues];
-
+
//Initialize p
pint_t p = values;
if(p.get() != values)
@@ -376,7 +376,7 @@ bool test_multi_segment_shared_memory()
shared_memory_object::remove("kk0");
managed_multi_shared_memory mshm(create_only, "kk", 4096);
}
-
+
shared_memory_object::remove("kk0");
return true;
}
diff --git a/libs/interprocess/test/intrusive_ptr_test.cpp b/libs/interprocess/test/intrusive_ptr_test.cpp
index ab4993ed99..fc8db0e286 100644
--- a/libs/interprocess/test/intrusive_ptr_test.cpp
+++ b/libs/interprocess/test/intrusive_ptr_test.cpp
@@ -456,12 +456,12 @@ namespace n_report_1
{
class foo: public N::base
-{
+{
public:
foo(): m_self(this)
{
- }
+ }
void suicide()
{
@@ -471,13 +471,13 @@ class foo: public N::base
private:
boost::interprocess::intrusive_ptr<foo, VP> m_self;
-};
+};
void test()
{
boost::interprocess::offset_ptr<foo> foo_ptr = new foo;
foo_ptr->suicide();
-}
+}
} // namespace n_report_1
diff --git a/libs/interprocess/test/list_test.hpp b/libs/interprocess/test/list_test.hpp
index 40d4dd3a4b..4a9f44bdf7 100644
--- a/libs/interprocess/test/list_test.hpp
+++ b/libs/interprocess/test/list_test.hpp
@@ -219,7 +219,7 @@ int list_test (bool copied_allocators_equal = true)
shmlist->splice(shmlist->begin(), othershmlist);
stdlist->splice(stdlist->begin(), otherstdlist);
if(!CheckEqualContainers(shmlist, stdlist))
- return 1;
+ return 1;
}
listsize = (int)shmlist->size();
diff --git a/libs/interprocess/test/managed_mapped_file_test.cpp b/libs/interprocess/test/managed_mapped_file_test.cpp
index 327bb69dbf..09369957de 100644
--- a/libs/interprocess/test/managed_mapped_file_test.cpp
+++ b/libs/interprocess/test/managed_mapped_file_test.cpp
@@ -48,7 +48,7 @@ int main ()
managed_mapped_file mfile(create_only, FileName, FileSize);
int i;
- //Let's allocate some memory
+ //Let's allocate some memory
for(i = 0; i < max; ++i){
array[i] = mfile.allocate(i+1);
}
@@ -83,7 +83,7 @@ int main ()
//Construct a vector in the memory-mapped file
mfile_vect = mfile.construct<MyVect> ("MyVector") (myallocator);
-
+
//Flush cached data from memory-mapped file to disk
mfile.flush();
}
diff --git a/libs/interprocess/test/managed_shared_memory_test.cpp b/libs/interprocess/test/managed_shared_memory_test.cpp
index 0ddf2859f7..e589d9389c 100644
--- a/libs/interprocess/test/managed_shared_memory_test.cpp
+++ b/libs/interprocess/test/managed_shared_memory_test.cpp
@@ -39,7 +39,7 @@ int main ()
managed_shared_memory shmem(create_only, ShmemName, ShmemSize);
int i;
- //Let's allocate some memory
+ //Let's allocate some memory
for(i = 0; i < max; ++i){
array[i] = shmem.allocate(i+1);
}
diff --git a/libs/interprocess/test/managed_windows_shared_memory_test.cpp b/libs/interprocess/test/managed_windows_shared_memory_test.cpp
index 9eac25dfcb..e5cefcb51a 100644
--- a/libs/interprocess/test/managed_windows_shared_memory_test.cpp
+++ b/libs/interprocess/test/managed_windows_shared_memory_test.cpp
@@ -40,7 +40,7 @@ int main ()
managed_windows_shared_memory w_shm(create_only, MemName, MemSize);
int i;
- //Let's allocate some memory
+ //Let's allocate some memory
for(i = 0; i < max; ++i){
array[i] = w_shm.allocate(i+1);
}
@@ -123,7 +123,7 @@ int main ()
if(!shmem_vect)
return -1;
}
-
+
//Destroy and check it is not present
w_shm_new.destroy_ptr(w_shm_vect);
if(0 != w_shm_new.find<MyVect>("MyVector").first)
diff --git a/libs/interprocess/test/managed_xsi_shared_memory_test.cpp b/libs/interprocess/test/managed_xsi_shared_memory_test.cpp
index 70b073cfe4..03e695ee8e 100644
--- a/libs/interprocess/test/managed_xsi_shared_memory_test.cpp
+++ b/libs/interprocess/test/managed_xsi_shared_memory_test.cpp
@@ -86,7 +86,7 @@ int main ()
managed_xsi_shared_memory shmem(create_only, key, ShmemSize);
shmid = shmem.get_shmid();
int i;
- //Let's allocate some memory
+ //Let's allocate some memory
for(i = 0; i < max; ++i){
array[i] = shmem.allocate(i+1);
}
diff --git a/libs/interprocess/test/map_test.hpp b/libs/interprocess/test/map_test.hpp
index 6d186cb67f..cebe940360 100644
--- a/libs/interprocess/test/map_test.hpp
+++ b/libs/interprocess/test/map_test.hpp
@@ -55,19 +55,19 @@ int map_test ()
//Shared memory allocator must be always be initialized
//since it has no default constructor
- MyShmMap *shmmap =
+ MyShmMap *shmmap =
segment.template construct<MyShmMap>("MyShmMap")
(std::less<IntType>(), segment.get_segment_manager());
MyStdMap *stdmap = new MyStdMap;
- MyShmMultiMap *shmmultimap =
+ MyShmMultiMap *shmmultimap =
segment.template construct<MyShmMultiMap>("MyShmMultiMap")
(std::less<IntType>(), segment.get_segment_manager());
MyStdMultiMap *stdmultimap = new MyStdMultiMap;
- //Test construction from a range
+ //Test construction from a range
{
//This is really nasty, but we have no other simple choice
IntPairType aux_vect[50];
@@ -92,7 +92,7 @@ int map_test ()
new(&aux_vect3[i])IntPairType(boost::move(i1), boost::move(i2));
}
- MyShmMap *shmmap2 =
+ MyShmMap *shmmap2 =
segment.template construct<MyShmMap>("MyShmMap2")
( ::boost::make_move_iterator(&aux_vect[0])
, ::boost::make_move_iterator(aux_vect + 50)
@@ -100,7 +100,7 @@ int map_test ()
MyStdMap *stdmap2 = new MyStdMap(aux_vect2, aux_vect2 + 50);
- MyShmMultiMap *shmmultimap2 =
+ MyShmMultiMap *shmmultimap2 =
segment.template construct<MyShmMultiMap>("MyShmMultiMap2")
( ::boost::make_move_iterator(&aux_vect3[0])
, ::boost::make_move_iterator(aux_vect3 + 50)
@@ -128,7 +128,7 @@ int map_test ()
new(&aux_vect3[i])IntPairType(boost::move(i1), boost::move(i2));
}
- MyShmMap *shmmap3 =
+ MyShmMap *shmmap3 =
segment.template construct<MyShmMap>("MyShmMap3")
( ordered_unique_range
, ::boost::make_move_iterator(&aux_vect[0])
@@ -137,7 +137,7 @@ int map_test ()
MyStdMap *stdmap3 = new MyStdMap(aux_vect2, aux_vect2 + 50);
- MyShmMultiMap *shmmultimap3 =
+ MyShmMultiMap *shmmultimap3 =
segment.template construct<MyShmMultiMap>("MyShmMultiMap3")
( ordered_range
, ::boost::make_move_iterator(&aux_vect3[0])
@@ -508,13 +508,13 @@ int map_test_copyable ()
//Shared memory allocator must be always be initialized
//since it has no default constructor
- MyShmMap *shmmap =
+ MyShmMap *shmmap =
segment.template construct<MyShmMap>("MyShmMap")
(std::less<IntType>(), segment.get_segment_manager());
MyStdMap *stdmap = new MyStdMap;
- MyShmMultiMap *shmmultimap =
+ MyShmMultiMap *shmmultimap =
segment.template construct<MyShmMultiMap>("MyShmMultiMap")
(std::less<IntType>(), segment.get_segment_manager());
@@ -555,7 +555,7 @@ int map_test_copyable ()
stdmapcopy = *stdmap;
shmmmapcopy = *shmmultimap;
stdmmapcopy = *stdmultimap;
-
+
if(!CheckEqualContainers(&shmmapcopy, &stdmapcopy))
return 1;
if(!CheckEqualContainers(&shmmmapcopy, &stdmmapcopy))
diff --git a/libs/interprocess/test/mapped_file_test.cpp b/libs/interprocess/test/mapped_file_test.cpp
index f7d179937a..1c89e69927 100644
--- a/libs/interprocess/test/mapped_file_test.cpp
+++ b/libs/interprocess/test/mapped_file_test.cpp
@@ -37,7 +37,7 @@ struct file_destroyer
~file_destroyer()
{
//The last destructor will destroy the file
- file_mapping::remove(get_filename().c_str());
+ file_mapping::remove(get_filename().c_str());
}
};
@@ -72,7 +72,7 @@ int main ()
test::test_named_creation<mapped_file_creation_test_wrapper>();
//Create and get name, size and address
- {
+ {
mapped_file file1(create_only, get_filename().c_str(), FileSize, read_write, 0, permissions());
//Overwrite all memory
diff --git a/libs/interprocess/test/memory_algorithm_test_template.hpp b/libs/interprocess/test/memory_algorithm_test_template.hpp
index 0ece550b4f..2350053a31 100644
--- a/libs/interprocess/test/memory_algorithm_test_template.hpp
+++ b/libs/interprocess/test/memory_algorithm_test_template.hpp
@@ -76,7 +76,7 @@ bool test_allocation(Allocator &a)
default:
break;
}
- bool ok = free_memory == a.get_free_memory() &&
+ bool ok = free_memory == a.get_free_memory() &&
a.all_memory_deallocated() && a.check_sanity();
if(!ok) return ok;
}
@@ -118,7 +118,7 @@ bool test_allocation_shrink(Allocator &a)
std::memset(buffers[i], 0, a.size(buffers[i]));
}
}
-
+
//Deallocate it in non sequential order
for(int j = 0, max = (int)buffers.size()
;j < max
@@ -170,7 +170,7 @@ bool test_allocation_expand(Allocator &a)
preferred_size = min_size*2;
}
}
-
+
//Deallocate it in non sequential order
for(int j = 0, max = (int)buffers.size()
;j < max
@@ -243,7 +243,7 @@ bool test_allocation_shrink_and_expand(Allocator &a)
return false;
}
}
-
+
//Deallocate it in non sequential order
for(int j = 0, max = (int)buffers.size()
;j < max
@@ -310,7 +310,7 @@ bool test_allocation_deallocation_expand(Allocator &a)
}
}
}
-
+
//Now erase null values from the vector
buffers.erase( std::remove(buffers.begin(), buffers.end(), static_cast<void*>(0))
, buffers.end());
@@ -349,7 +349,7 @@ bool test_allocation_with_reuse(Allocator &a)
std::memset(ptr, 0, size);
buffers.push_back(ptr);
}
-
+
//Now deallocate all except the latest
//Now try to expand to the double of the sizeof_object
for(int i = 0, max = (int)buffers.size() - 1
@@ -381,7 +381,7 @@ bool test_allocation_with_reuse(Allocator &a)
}
//There is only a single block so deallocate it
a.deallocate(ptr);
-
+
if(!a.all_memory_deallocated() || !a.check_sanity())
return false;
}
@@ -405,7 +405,7 @@ bool test_aligned_allocation(Allocator &a)
continue_loop = false;
break;
}
-
+
if(((std::size_t)ptr & (j - 1)) != 0)
return false;
a.deallocate(ptr);
@@ -441,7 +441,7 @@ bool test_continuous_aligned_allocation(Allocator &a)
else{
any_allocated = true;
}
-
+
if(((std::size_t)ptr & (j - 1)) != 0)
return false;
}
@@ -734,7 +734,7 @@ bool test_many_equal_allocation(Allocator &a)
buffers2.erase(buffers2.begin()+pos);
}
- bool ok = free_memory == a.get_free_memory() &&
+ bool ok = free_memory == a.get_free_memory() &&
a.all_memory_deallocated() && a.check_sanity();
if(!ok) return ok;
}
@@ -840,7 +840,7 @@ bool test_many_different_allocation(Allocator &a)
buffers2.erase(buffers2.begin()+pos);
}
- bool ok = free_memory == a.get_free_memory() &&
+ bool ok = free_memory == a.get_free_memory() &&
a.all_memory_deallocated() && a.check_sanity();
if(!ok) return ok;
}
@@ -872,7 +872,7 @@ bool test_many_deallocation(Allocator &a)
a.deallocate_many(boost::move(buffers[i]));
}
buffers.clear();
- bool ok = free_memory == a.get_free_memory() &&
+ bool ok = free_memory == a.get_free_memory() &&
a.all_memory_deallocated() && a.check_sanity();
if(!ok) return ok;
}
@@ -889,7 +889,7 @@ bool test_many_deallocation(Allocator &a)
}
buffers.clear();
- bool ok = free_memory == a.get_free_memory() &&
+ bool ok = free_memory == a.get_free_memory() &&
a.all_memory_deallocated() && a.check_sanity();
if(!ok) return ok;
}
diff --git a/libs/interprocess/test/message_queue_test.cpp b/libs/interprocess/test/message_queue_test.cpp
index d0c89f8aba..9368f58c40 100644
--- a/libs/interprocess/test/message_queue_test.cpp
+++ b/libs/interprocess/test/message_queue_test.cpp
@@ -31,7 +31,7 @@
using namespace boost::interprocess;
-//This test inserts messages with different priority and marks them with a
+//This test inserts messages with different priority and marks them with a
//time-stamp to check if receiver obtains highest priority messages first and
//messages with same priority are received in fifo order
bool test_priority_order()
@@ -43,7 +43,7 @@ bool test_priority_order()
mq2
(open_or_create, test::get_process_id_name(), 100, sizeof(std::size_t));
- //We test that the queue is ordered by priority and in the
+ //We test that the queue is ordered by priority and in the
//same priority, is a FIFO
message_queue::size_type recvd = 0;
unsigned int priority = 0;
@@ -78,19 +78,19 @@ bool test_priority_order()
}
//[message_queue_test_test_serialize_db
-//This test creates a in memory data-base using Interprocess machinery and
-//serializes it through a message queue. Then rebuilds the data-base in
+//This test creates a in memory data-base using Interprocess machinery and
+//serializes it through a message queue. Then rebuilds the data-base in
//another buffer and checks it against the original data-base
bool test_serialize_db()
{
- //Typedef data to create a Interprocess map
+ //Typedef data to create a Interprocess map
typedef std::pair<const std::size_t, std::size_t> MyPair;
typedef std::less<std::size_t> MyLess;
typedef node_allocator<MyPair, managed_external_buffer::segment_manager>
node_allocator_t;
- typedef map<std::size_t,
- std::size_t,
- std::less<std::size_t>,
+ typedef map<std::size_t,
+ std::size_t,
+ std::less<std::size_t>,
node_allocator_t>
MyMap;
@@ -114,12 +114,12 @@ bool test_serialize_db()
//Construct the map in the first buffer
MyMap *map1 = db_origin.construct<MyMap>("MyMap")
- (MyLess(),
+ (MyLess(),
db_origin.get_segment_manager());
if(!map1)
return false;
- //Fill map1 until is full
+ //Fill map1 until is full
try{
std::size_t i = 0;
while(1){
@@ -135,11 +135,11 @@ bool test_serialize_db()
message_queue::size_type total_recvd = 0;
unsigned int priority;
- //Send whole first buffer through the mq1, read it
+ //Send whole first buffer through the mq1, read it
//through mq2 to the second buffer
while(1){
//Send a fragment of buffer1 through mq1
- std::size_t bytes_to_send = MaxMsgSize < (db_origin.get_size() - sent) ?
+ std::size_t bytes_to_send = MaxMsgSize < (db_origin.get_size() - sent) ?
MaxMsgSize : (db_origin.get_size() - sent);
mq1.send( &static_cast<char*>(db_origin.get_address())[sent]
, bytes_to_send
@@ -157,8 +157,8 @@ bool test_serialize_db()
break;
}
}
-
- //The buffer will contain a copy of the original database
+
+ //The buffer will contain a copy of the original database
//so let's interpret the buffer with managed_external_buffer
managed_external_buffer db_destiny(open_only, &buffer_destiny[0], BufferSize);
@@ -188,7 +188,7 @@ bool test_serialize_db()
return false;
}
}
-
+
//Destroy maps from db-s
db_origin.destroy_ptr(map1);
db_destiny.destroy_ptr(map2);
@@ -243,15 +243,15 @@ bool test_buffer_overflow()
int main ()
{
- if(!test_priority_order()){
+ if(!test_priority_order()){
return 1;
}
- if(!test_serialize_db()){
+ if(!test_serialize_db()){
return 1;
}
- if(!test_buffer_overflow()){
+ if(!test_buffer_overflow()){
return 1;
}
diff --git a/libs/interprocess/test/movable_int.hpp b/libs/interprocess/test/movable_int.hpp
index 8abc209d41..528600efc0 100644
--- a/libs/interprocess/test/movable_int.hpp
+++ b/libs/interprocess/test/movable_int.hpp
@@ -68,8 +68,8 @@ class movable_int
int m_int;
};
-template<class E, class T>
-std::basic_ostream<E, T> & operator<<
+template<class E, class T>
+std::basic_ostream<E, T> & operator<<
(std::basic_ostream<E, T> & os, movable_int const & p)
{
@@ -93,7 +93,7 @@ class movable_and_copyable_int
movable_and_copyable_int(const movable_and_copyable_int& mmi)
: m_int(mmi.m_int)
{}
-
+
movable_and_copyable_int &operator= (BOOST_COPY_ASSIGN_REF(movable_and_copyable_int) mi)
{ this->m_int = mi.m_int; return *this; }
@@ -132,8 +132,8 @@ class movable_and_copyable_int
int m_int;
};
-template<class E, class T>
-std::basic_ostream<E, T> & operator<<
+template<class E, class T>
+std::basic_ostream<E, T> & operator<<
(std::basic_ostream<E, T> & os, movable_and_copyable_int const & p)
{
@@ -155,7 +155,7 @@ class copyable_int
copyable_int(const copyable_int& mmi)
: m_int(mmi.m_int)
{}
-
+
copyable_int & operator= (const copyable_int &mi)
{ this->m_int = mi.m_int; return *this; }
@@ -226,8 +226,8 @@ class non_copymovable_int
int m_int;
};
-template<class E, class T>
-std::basic_ostream<E, T> & operator<<
+template<class E, class T>
+std::basic_ostream<E, T> & operator<<
(std::basic_ostream<E, T> & os, copyable_int const & p)
{
diff --git a/libs/interprocess/test/mutex_test.cpp b/libs/interprocess/test/mutex_test.cpp
index e500b5ea31..185a094421 100644
--- a/libs/interprocess/test/mutex_test.cpp
+++ b/libs/interprocess/test/mutex_test.cpp
@@ -24,13 +24,13 @@ int main ()
#if defined(BOOST_INTERPROCESS_WINDOWS)
test::test_all_lock<ipcdetail::windows_mutex>();
- test::test_all_mutex<true, ipcdetail::windows_mutex>();
+ test::test_all_mutex<ipcdetail::windows_mutex>();
test::test_all_lock<ipcdetail::spin_mutex>();
- test::test_all_mutex<true, ipcdetail::spin_mutex>();
+ test::test_all_mutex<ipcdetail::spin_mutex>();
#endif
test::test_all_lock<interprocess_mutex>();
- test::test_all_mutex<true, interprocess_mutex>();
+ test::test_all_mutex<interprocess_mutex>();
return 0;
}
diff --git a/libs/interprocess/test/mutex_test_template.hpp b/libs/interprocess/test/mutex_test_template.hpp
index 2870c4d550..6bba87238b 100644
--- a/libs/interprocess/test/mutex_test_template.hpp
+++ b/libs/interprocess/test/mutex_test_template.hpp
@@ -219,7 +219,7 @@ void timed_lock_and_sleep(void *arg, M &sm)
{
data<M> *pdata = static_cast<data<M>*>(arg);
boost::posix_time::ptime pt(delay(pdata->m_secs));
- boost::interprocess::scoped_lock<M>
+ boost::interprocess::scoped_lock<M>
l (sm, boost::interprocess::defer_lock);
if (l.timed_lock(pt)){
boost::thread::sleep(xsecs(2*BaseSeconds));
@@ -228,33 +228,24 @@ void timed_lock_and_sleep(void *arg, M &sm)
}
}
-template<bool SameObject, typename M>
+template<typename M>
void test_mutex_lock()
{
shared_val = 0;
-
- M m1, m2;
- M *pm1, *pm2;
-
- if(SameObject){
- pm1 = pm2 = &m1;
- }
- else{
- pm1 = &m1;
- pm2 = &m2;
- }
+
+ M mtx;
data<M> d1(1);
data<M> d2(2);
// Locker one launches, holds the lock for 2*BaseSeconds seconds.
- boost::thread tm1(thread_adapter<M>(&lock_and_sleep, &d1, *pm1));
+ boost::thread tm1(thread_adapter<M>(&lock_and_sleep, &d1, mtx));
//Wait 1*BaseSeconds
boost::thread::sleep(xsecs(1*BaseSeconds));
// Locker two launches, but it won't hold the lock for 2*BaseSeconds seconds.
- boost::thread tm2(thread_adapter<M>(&lock_and_sleep, &d2, *pm2));
+ boost::thread tm2(thread_adapter<M>(&lock_and_sleep, &d2, mtx));
//Wait completion
tm1.join();
@@ -265,21 +256,12 @@ void test_mutex_lock()
BOOST_INTERPROCES_CHECK(d2.m_value == 2);
}
-template<bool SameObject, typename M>
+template<typename M>
void test_mutex_lock_timeout()
{
shared_val = 0;
-
- M m1, m2;
- M *pm1, *pm2;
-
- if(SameObject){
- pm1 = pm2 = &m1;
- }
- else{
- pm1 = &m1;
- pm2 = &m2;
- }
+
+ M mtx;
int wait_time_s = BOOST_INTERPROCESS_TIMEOUT_WHEN_LOCKING_DURATION_MS / 1000;
if (wait_time_s == 0 )
@@ -289,13 +271,13 @@ void test_mutex_lock_timeout()
data<M> d2(2, wait_time_s * 2);
// Locker one launches, and holds the lock for wait_time_s * 2 seconds.
- boost::thread tm1(thread_adapter<M>(&lock_and_sleep, &d1, *pm1));
+ boost::thread tm1(thread_adapter<M>(&lock_and_sleep, &d1, mtx));
//Wait 1*BaseSeconds
boost::thread::sleep(xsecs(wait_time_s));
// Locker two launches, and attempts to hold the lock for wait_time_s * 2 seconds.
- boost::thread tm2(thread_adapter<M>(&lock_and_catch_errors, &d2, *pm2));
+ boost::thread tm2(thread_adapter<M>(&lock_and_catch_errors, &d2, mtx));
//Wait completion
tm1.join();
@@ -308,33 +290,24 @@ void test_mutex_lock_timeout()
BOOST_INTERPROCES_CHECK(d2.m_error == boost::interprocess::timeout_when_locking_error);
}
-template<bool SameObject, typename M>
+template<typename M>
void test_mutex_try_lock()
{
shared_val = 0;
- M m1, m2;
- M *pm1, *pm2;
-
- if(SameObject){
- pm1 = pm2 = &m1;
- }
- else{
- pm1 = &m1;
- pm2 = &m2;
- }
+ M mtx;
data<M> d1(1);
data<M> d2(2);
// Locker one launches, holds the lock for 2*BaseSeconds seconds.
- boost::thread tm1(thread_adapter<M>(&try_lock_and_sleep, &d1, *pm1));
+ boost::thread tm1(thread_adapter<M>(&try_lock_and_sleep, &d1, mtx));
//Wait 1*BaseSeconds
boost::thread::sleep(xsecs(1*BaseSeconds));
// Locker two launches, but it should fail acquiring the lock
- boost::thread tm2(thread_adapter<M>(&try_lock_and_sleep, &d2, *pm2));
+ boost::thread tm2(thread_adapter<M>(&try_lock_and_sleep, &d2, mtx));
//Wait completion
tm1.join();
@@ -344,34 +317,25 @@ void test_mutex_try_lock()
BOOST_INTERPROCES_CHECK(d2.m_value == -1);
}
-template<bool SameObject, typename M>
+template<typename M>
void test_mutex_timed_lock()
{
shared_val = 0;
- M m1, m2;
- M *pm1, *pm2;
-
- if(SameObject){
- pm1 = pm2 = &m1;
- }
- else{
- pm1 = &m1;
- pm2 = &m2;
- }
+ M mtx, m2;
data<M> d1(1, 2*BaseSeconds);
data<M> d2(2, 2*BaseSeconds);
// Locker one launches, holds the lock for 2*BaseSeconds seconds.
- boost::thread tm1(thread_adapter<M>(&timed_lock_and_sleep, &d1, *pm1));
+ boost::thread tm1(thread_adapter<M>(&timed_lock_and_sleep, &d1, mtx));
//Wait 1*BaseSeconds
boost::thread::sleep(xsecs(1*BaseSeconds));
// Locker two launches, holds the lock for 2*BaseSeconds seconds.
- boost::thread tm2(thread_adapter<M>(&timed_lock_and_sleep, &d2, *pm2));
+ boost::thread tm2(thread_adapter<M>(&timed_lock_and_sleep, &d2, mtx));
//Wait completion
tm1.join();
@@ -392,7 +356,7 @@ inline void test_all_lock()
test_trylock<M>()();
std::cout << "test_timedlock<" << typeid(M).name() << ">" << std::endl;
test_timedlock<M>()();
-}
+}
template <typename M>
inline void test_all_recursive_lock()
@@ -402,15 +366,15 @@ inline void test_all_recursive_lock()
test_recursive_lock<M>()();
}
-template<bool SameObject, typename M>
+template<typename M>
void test_all_mutex()
{
std::cout << "test_mutex_lock<" << typeid(M).name() << ">" << std::endl;
- test_mutex_lock<SameObject, M>();
+ test_mutex_lock<M>();
std::cout << "test_mutex_try_lock<" << typeid(M).name() << ">" << std::endl;
- test_mutex_try_lock<SameObject, M>();
+ test_mutex_try_lock<M>();
std::cout << "test_mutex_timed_lock<" << typeid(M).name() << ">" << std::endl;
- test_mutex_timed_lock<SameObject, M>();
+ test_mutex_timed_lock<M>();
}
}}} //namespace boost { namespace interprocess { namespace test {
diff --git a/libs/interprocess/test/mutex_timeout_test.cpp b/libs/interprocess/test/mutex_timeout_test.cpp
index b09ab27c84..ea03f352c1 100644
--- a/libs/interprocess/test/mutex_timeout_test.cpp
+++ b/libs/interprocess/test/mutex_timeout_test.cpp
@@ -21,8 +21,8 @@
int main ()
{
using namespace boost::interprocess;
- test::test_mutex_lock_timeout<true, interprocess_mutex>();
- test::test_mutex_lock_timeout<true, interprocess_recursive_mutex>();
+ test::test_mutex_lock_timeout<interprocess_mutex>();
+ test::test_mutex_lock_timeout<interprocess_recursive_mutex>();
return 0;
}
diff --git a/libs/interprocess/test/named_condition_test.cpp b/libs/interprocess/test/named_condition_test.cpp
index 4eedf0185b..b7b23b2d24 100644
--- a/libs/interprocess/test/named_condition_test.cpp
+++ b/libs/interprocess/test/named_condition_test.cpp
@@ -25,11 +25,11 @@ struct condition_deleter
std::string name;
~condition_deleter()
- {
+ {
if(name.empty())
named_condition::remove(test::add_to_process_id_name("named_condition"));
else
- named_condition::remove(name.c_str());
+ named_condition::remove(name.c_str());
}
};
@@ -44,7 +44,7 @@ class named_condition_test_wrapper
public:
named_condition_test_wrapper()
- : named_condition(open_or_create,
+ : named_condition(open_or_create,
(test::add_to_process_id_name("test_cond") + num_to_string(count)).c_str())
{
condition_deleter::name += test::add_to_process_id_name("test_cond");
@@ -167,11 +167,11 @@ struct mutex_deleter
std::string name;
~mutex_deleter()
- {
+ {
if(name.empty())
named_mutex::remove(test::add_to_process_id_name("named_mutex"));
else
- named_mutex::remove(name.c_str());
+ named_mutex::remove(name.c_str());
}
};
@@ -182,7 +182,7 @@ class named_mutex_test_wrapper
{
public:
named_mutex_test_wrapper()
- : named_mutex(open_or_create,
+ : named_mutex(open_or_create,
(test::add_to_process_id_name("test_mutex") + num_to_string(count)).c_str())
{
mutex_deleter::name += test::add_to_process_id_name("test_mutex");
diff --git a/libs/interprocess/test/named_construct_test.cpp b/libs/interprocess/test/named_construct_test.cpp
index 2536e633c9..81a0a6adc5 100644
--- a/libs/interprocess/test/named_construct_test.cpp
+++ b/libs/interprocess/test/named_construct_test.cpp
@@ -86,7 +86,7 @@ int construct_test()
{
//A special shared memory where we can
//construct objects associated with a name.
- //First remove any old shared memory of the same name, create
+ //First remove any old shared memory of the same name, create
//the shared memory segment and initialize needed resources
managed_shared_memory segment
//create segment name segment size
diff --git a/libs/interprocess/test/named_creation_template.hpp b/libs/interprocess/test/named_creation_template.hpp
index d2d543d43e..e24cda90bf 100644
--- a/libs/interprocess/test/named_creation_template.hpp
+++ b/libs/interprocess/test/named_creation_template.hpp
@@ -14,6 +14,7 @@
#include <boost/interprocess/detail/config_begin.hpp>
#include <boost/interprocess/exceptions.hpp>
#include "boost_interprocess_check.hpp"
+#include "get_process_id_name.hpp"
#include <iostream>
#include <typeinfo>
#include <boost/interprocess/creation_tags.hpp>
@@ -22,7 +23,7 @@ namespace boost { namespace interprocess { namespace test {
template <class NamedResource>
inline void create_then_open_then_open_or_create()
-{
+{
try{
//Create it and open it twice
NamedResource nresource1(create_only);
@@ -37,7 +38,7 @@ inline void create_then_open_then_open_or_create()
template <class NamedResource>
inline void open_or_create_then_create()
-{
+{
//Create it with open_or_create and try to create it twice
NamedResource nresource1(open_or_create);
try{
@@ -50,7 +51,7 @@ inline void open_or_create_then_create()
template <class NamedResource>
inline void dont_create_and_open()
-{
+{
//Try to open it without creating
try{
NamedResource nresource1(open_only);
@@ -72,11 +73,58 @@ inline void test_named_creation()
std::cout << "open_or_create_then_create<"
<< typeid(NamedResource).name() << ">" << std::endl;
open_or_create_then_create<NamedResource>();
- std::cout << "dont_create_and_open<"
+ std::cout << "dont_create_and_open<"
<< typeid(NamedResource).name() << ">" << std::endl;
dont_create_and_open<NamedResource>();
}
+template<class NamedSync>
+class named_sync_wrapper
+ : public NamedSync
+{
+ public:
+ named_sync_wrapper()
+ : NamedSync(open_or_create, test::get_process_id_ptr_name(this))
+ {}
+
+ ~named_sync_wrapper()
+ {
+ NamedSync::remove(test::get_process_id_ptr_name(this));
+ }
+};
+
+template<class NamedSync>
+struct named_sync_deleter
+{
+ ~named_sync_deleter()
+ { NamedSync::remove(test::get_process_id_name()); }
+};
+
+
+//This wrapper is necessary to have a common constructor
+//in generic named_creation_template functions
+template<class NamedSync>
+class named_sync_creation_test_wrapper
+ : public test::named_sync_deleter<NamedSync>, public NamedSync
+{
+ public:
+ named_sync_creation_test_wrapper(create_only_t)
+ : NamedSync(create_only, test::get_process_id_name())
+ {}
+
+ named_sync_creation_test_wrapper(open_only_t)
+ : NamedSync(open_only, test::get_process_id_name())
+ {}
+
+ named_sync_creation_test_wrapper(open_or_create_t)
+ : NamedSync(open_or_create, test::get_process_id_name())
+ {}
+
+ ~named_sync_creation_test_wrapper()
+ {}
+};
+
+
}}} //namespace boost { namespace interprocess { namespace test {
#include <boost/interprocess/detail/config_end.hpp>
diff --git a/libs/interprocess/test/named_mutex_test.cpp b/libs/interprocess/test/named_mutex_test.cpp
index e4d1612035..f818c31f93 100644
--- a/libs/interprocess/test/named_mutex_test.cpp
+++ b/libs/interprocess/test/named_mutex_test.cpp
@@ -14,78 +14,17 @@
#include "mutex_test_template.hpp"
#include "named_creation_template.hpp"
#include <string>
-#include "get_process_id_name.hpp"
#include <boost/interprocess/detail/interprocess_tester.hpp>
using namespace boost::interprocess;
-struct mutex_deleter
-{
- ~mutex_deleter()
- { named_mutex::remove(test::get_process_id_name()); }
-};
-
-//This wrapper is necessary to have a default constructor
-//in generic mutex_test_template functions
-class named_mutex_lock_test_wrapper
- : public named_mutex
-{
- public:
- named_mutex_lock_test_wrapper()
- : named_mutex(open_or_create, test::get_process_id_name())
- { ++count_; }
-
- ~named_mutex_lock_test_wrapper()
- {
- if(--count_){
- ipcdetail::interprocess_tester::
- dont_close_on_destruction(static_cast<named_mutex&>(*this));
- }
- }
-
- static int count_;
-};
-
-int named_mutex_lock_test_wrapper::count_ = 0;
-
-//This wrapper is necessary to have a common constructor
-//in generic named_creation_template functions
-class named_mutex_creation_test_wrapper
- : public mutex_deleter, public named_mutex
-{
- public:
- named_mutex_creation_test_wrapper(create_only_t)
- : named_mutex(create_only, test::get_process_id_name())
- { ++count_; }
-
- named_mutex_creation_test_wrapper(open_only_t)
- : named_mutex(open_only, test::get_process_id_name())
- { ++count_; }
-
- named_mutex_creation_test_wrapper(open_or_create_t)
- : named_mutex(open_or_create, test::get_process_id_name())
- { ++count_; }
-
- ~named_mutex_creation_test_wrapper()
- {
- if(--count_){
- ipcdetail::interprocess_tester::
- dont_close_on_destruction(static_cast<named_mutex&>(*this));
- }
- }
-
- static int count_;
-};
-
-int named_mutex_creation_test_wrapper::count_ = 0;
-
int main ()
{
try{
named_mutex::remove(test::get_process_id_name());
- test::test_named_creation<named_mutex_creation_test_wrapper>();
- test::test_all_lock<named_mutex_lock_test_wrapper>();
- test::test_all_mutex<false, named_mutex_lock_test_wrapper>();
+ test::test_named_creation< test::named_sync_creation_test_wrapper<named_mutex> >();
+ test::test_all_lock< test::named_sync_wrapper<named_mutex> >();
+ test::test_all_mutex<test::named_sync_wrapper<named_mutex> >();
}
catch(std::exception &ex){
named_mutex::remove(test::get_process_id_name());
diff --git a/libs/interprocess/test/named_recursive_mutex_test.cpp b/libs/interprocess/test/named_recursive_mutex_test.cpp
index f4778b9d72..345b3cb4cc 100644
--- a/libs/interprocess/test/named_recursive_mutex_test.cpp
+++ b/libs/interprocess/test/named_recursive_mutex_test.cpp
@@ -19,74 +19,14 @@
using namespace boost::interprocess;
-struct mutex_deleter
-{
- ~mutex_deleter()
- { named_recursive_mutex::remove(test::get_process_id_name()); }
-};
-
-//This wrapper is necessary to have a default constructor
-//in generic mutex_test_template functions
-class named_recursive_mutex_lock_test_wrapper
- : public named_recursive_mutex
-{
- public:
- named_recursive_mutex_lock_test_wrapper()
- : named_recursive_mutex(open_or_create, test::get_process_id_name())
- { ++count_; }
-
- ~named_recursive_mutex_lock_test_wrapper()
- {
- if(--count_){
- ipcdetail::interprocess_tester::
- dont_close_on_destruction(static_cast<named_recursive_mutex&>(*this));
- }
- }
-
- static int count_;
-};
-
-int named_recursive_mutex_lock_test_wrapper::count_ = 0;
-
-//This wrapper is necessary to have a common constructor
-//in generic named_creation_template functions
-class named_mutex_creation_test_wrapper
- : public mutex_deleter, public named_recursive_mutex
-{
- public:
- named_mutex_creation_test_wrapper(create_only_t)
- : named_recursive_mutex(create_only, test::get_process_id_name())
- { ++count_; }
-
- named_mutex_creation_test_wrapper(open_only_t)
- : named_recursive_mutex(open_only, test::get_process_id_name())
- { ++count_; }
-
- named_mutex_creation_test_wrapper(open_or_create_t)
- : named_recursive_mutex(open_or_create, test::get_process_id_name())
- { ++count_; }
-
- ~named_mutex_creation_test_wrapper()
- {
- if(--count_){
- ipcdetail::interprocess_tester::
- dont_close_on_destruction(static_cast<named_recursive_mutex&>(*this));
- }
- }
-
- static int count_;
-};
-
-int named_mutex_creation_test_wrapper::count_ = 0;
-
int main ()
{
try{
named_recursive_mutex::remove(test::get_process_id_name());
- test::test_named_creation<named_mutex_creation_test_wrapper>();
- test::test_all_lock<named_recursive_mutex_lock_test_wrapper>();
- test::test_all_mutex<false, named_recursive_mutex_lock_test_wrapper>();
- test::test_all_recursive_lock<named_recursive_mutex_lock_test_wrapper>();
+ test::test_named_creation< test::named_sync_creation_test_wrapper<named_recursive_mutex> >();
+ test::test_all_lock< test::named_sync_wrapper<named_recursive_mutex> >();
+ test::test_all_mutex<test::named_sync_wrapper<named_recursive_mutex> >();
+ test::test_all_recursive_lock<test::named_sync_wrapper<named_recursive_mutex> >();
}
catch(std::exception &ex){
named_recursive_mutex::remove(test::get_process_id_name());
diff --git a/libs/interprocess/test/named_semaphore_test.cpp b/libs/interprocess/test/named_semaphore_test.cpp
index 94bbdfd27d..4f6cd5ae10 100644
--- a/libs/interprocess/test/named_semaphore_test.cpp
+++ b/libs/interprocess/test/named_semaphore_test.cpp
@@ -24,41 +24,27 @@ static const std::size_t SemCount = 1;
static const std::size_t RecSemCount = 100;
static const char * SemName = test::get_process_id_name();
-struct semaphore_deleter
-{
- ~semaphore_deleter()
- { named_semaphore::remove(SemName); }
-};
-
//This wrapper is necessary to plug this class
-//in named creation tests and interprocess_mutex tests
-class named_semaphore_test_wrapper
- : public semaphore_deleter, public named_semaphore
+//in lock tests
+class lock_test_wrapper
+ : public named_semaphore
{
public:
- named_semaphore_test_wrapper()
- : named_semaphore(open_or_create, SemName, SemCount)
- { ++count_; }
- named_semaphore_test_wrapper(create_only_t)
- : named_semaphore(create_only, SemName, SemCount)
- { ++count_; }
+ lock_test_wrapper(create_only_t, const char *name, unsigned int count = 1)
+ : named_semaphore(create_only, name, count)
+ {}
- named_semaphore_test_wrapper(open_only_t)
- : named_semaphore(open_only, SemName)
- { ++count_; }
+ lock_test_wrapper(open_only_t, const char *name)
+ : named_semaphore(open_only, name)
+ {}
- named_semaphore_test_wrapper(open_or_create_t)
- : named_semaphore(open_or_create, SemName, SemCount)
- { ++count_; }
+ lock_test_wrapper(open_or_create_t, const char *name, unsigned int count = 1)
+ : named_semaphore(open_or_create, name, count)
+ {}
- ~named_semaphore_test_wrapper()
- {
- if(--count_){
- ipcdetail::interprocess_tester::
- dont_close_on_destruction(static_cast<named_semaphore&>(*this));
- }
- }
+ ~lock_test_wrapper()
+ {}
void lock()
{ this->wait(); }
@@ -71,40 +57,60 @@ class named_semaphore_test_wrapper
void unlock()
{ this->post(); }
-
- protected:
- named_semaphore_test_wrapper(int initial_count)
- : named_semaphore(create_only, SemName, initial_count)
- {}
-
- static int count_;
};
-int named_semaphore_test_wrapper::count_ = 0;
-
//This wrapper is necessary to plug this class
//in recursive tests
-class recursive_named_semaphore_test_wrapper
- : public named_semaphore_test_wrapper
+class recursive_test_wrapper
+ : public lock_test_wrapper
{
public:
- recursive_named_semaphore_test_wrapper()
- : named_semaphore_test_wrapper(RecSemCount)
+ recursive_test_wrapper(create_only_t, const char *name)
+ : lock_test_wrapper(create_only, name, RecSemCount)
{}
- static int count_;
+ recursive_test_wrapper(open_only_t, const char *name)
+ : lock_test_wrapper(open_only, name)
+ {}
+
+ recursive_test_wrapper(open_or_create_t, const char *name)
+ : lock_test_wrapper(open_or_create, name, RecSemCount)
+ {}
};
-int recursive_named_semaphore_test_wrapper::count_ = 0;
+bool test_named_semaphore_specific()
+{
+ //Test persistance
+ {
+ named_semaphore sem(create_only, SemName, 3);
+ }
+ {
+ named_semaphore sem(open_only, SemName);
+ BOOST_INTERPROCES_CHECK(sem.try_wait() == true);
+ BOOST_INTERPROCES_CHECK(sem.try_wait() == true);
+ BOOST_INTERPROCES_CHECK(sem.try_wait() == true);
+ BOOST_INTERPROCES_CHECK(sem.try_wait() == false);
+ sem.post();
+ }
+ {
+ named_semaphore sem(open_only, SemName);
+ BOOST_INTERPROCES_CHECK(sem.try_wait() == true);
+ BOOST_INTERPROCES_CHECK(sem.try_wait() == false);
+ }
+
+ named_semaphore::remove(SemName);
+ return true;
+}
int main ()
{
try{
named_semaphore::remove(SemName);
- test::test_named_creation<named_semaphore_test_wrapper>();
- test::test_all_lock<named_semaphore_test_wrapper>();
- test::test_all_recursive_lock<recursive_named_semaphore_test_wrapper>();
- test::test_all_mutex<false, named_semaphore_test_wrapper>();
+ test::test_named_creation< test::named_sync_creation_test_wrapper<lock_test_wrapper> >();
+ test::test_all_lock< test::named_sync_wrapper<lock_test_wrapper> >();
+ test::test_all_mutex<test::named_sync_wrapper<lock_test_wrapper> >();
+ test::test_all_recursive_lock<test::named_sync_wrapper<recursive_test_wrapper> >();
+ test_named_semaphore_specific();
}
catch(std::exception &ex){
named_semaphore::remove(SemName);
diff --git a/libs/interprocess/test/named_upgradable_mutex_test.cpp b/libs/interprocess/test/named_upgradable_mutex_test.cpp
index b7b7c9c46a..564294ba42 100644
--- a/libs/interprocess/test/named_upgradable_mutex_test.cpp
+++ b/libs/interprocess/test/named_upgradable_mutex_test.cpp
@@ -86,10 +86,10 @@ int main ()
{
try{
named_upgradable_mutex::remove(test::get_process_id_name());
- test::test_named_creation<named_upgradable_mutex_creation_test_wrapper>();
- test::test_all_lock<named_upgradable_mutex_lock_test_wrapper>();
- test::test_all_mutex<true, named_upgradable_mutex_lock_test_wrapper>();
- test::test_all_sharable_mutex<true, named_upgradable_mutex_lock_test_wrapper>();
+ test::test_named_creation< test::named_sync_creation_test_wrapper<named_upgradable_mutex> >();
+ test::test_all_lock< test::named_sync_wrapper<named_upgradable_mutex> >();
+ test::test_all_mutex<test::named_sync_wrapper<named_upgradable_mutex> >();
+ test::test_all_sharable_mutex<test::named_sync_wrapper<named_upgradable_mutex> >();
}
catch(std::exception &ex){
named_upgradable_mutex::remove(test::get_process_id_name());
diff --git a/libs/interprocess/test/node_pool_test.hpp b/libs/interprocess/test/node_pool_test.hpp
index b97c8db458..ec4cae768c 100644
--- a/libs/interprocess/test/node_pool_test.hpp
+++ b/libs/interprocess/test/node_pool_test.hpp
@@ -49,7 +49,7 @@ bool test_node_pool<NodePool>::allocate_then_deallocate(NodePool &pool)
if((pool.get_real_num_node() - 1) != pool.num_free_nodes()){
return false;
}
-
+
//Now deallocate all and check again
for(std::size_t i = 0; i < num_alloc; ++i){
pool.deallocate_node(nodes[i]);
@@ -59,7 +59,7 @@ bool test_node_pool<NodePool>::allocate_then_deallocate(NodePool &pool)
if(4*pool.get_real_num_node() != pool.num_free_nodes()){
return false;
}
-
+
pool.deallocate_free_blocks();
if(0 != pool.num_free_nodes()){
@@ -92,7 +92,7 @@ bool test_node_pool<NodePool>::deallocate_free_blocks(NodePool &pool)
if(0 != pool.num_free_nodes()){
return false;
}
-
+
//Now deallocate one of each block per iteration
for(std::size_t node_i = 0; node_i < nodes_per_block; ++node_i){
//Deallocate a node per block
@@ -104,7 +104,7 @@ bool test_node_pool<NodePool>::deallocate_free_blocks(NodePool &pool)
if(max_blocks*(node_i+1) != pool.num_free_nodes()){
return false;
}
-
+
//Now try to deallocate free blocks
pool.deallocate_free_blocks();
diff --git a/libs/interprocess/test/offset_ptr_test.cpp b/libs/interprocess/test/offset_ptr_test.cpp
index 48bd99a01b..929dead22b 100644
--- a/libs/interprocess/test/offset_ptr_test.cpp
+++ b/libs/interprocess/test/offset_ptr_test.cpp
@@ -60,7 +60,7 @@ bool test_types_and_conversions()
pcint_t pcint(0);
pvint_t pvint(0);
pcvint_t pcvint(0);
-
+
pint = &dummy_int;
pcint = &dummy_int;
pvint = &dummy_int;
@@ -153,7 +153,7 @@ bool test_arithmetic()
typedef offset_ptr<int> pint_t;
const int NumValues = 5;
int values[NumValues];
-
+
//Initialize p
pint_t p = values;
if(p.get() != values)
diff --git a/libs/interprocess/test/print_container.hpp b/libs/interprocess/test/print_container.hpp
index 49904ab2a7..0aaffe93ef 100644
--- a/libs/interprocess/test/print_container.hpp
+++ b/libs/interprocess/test/print_container.hpp
@@ -48,8 +48,8 @@ void PrintContainers(MyShmCont *shmcont, MyStdCont *stdcont)
for(; itshm != itshmend; ++itshm){
std::cout << *itshm << std::endl;
}
- std::cout << "MyStdCont" << std::endl;
-
+ std::cout << "MyStdCont" << std::endl;
+
for(; itstd != itstdend; ++itstd){
std::cout << *itstd << std::endl;
}
diff --git a/libs/interprocess/test/recursive_mutex_test.cpp b/libs/interprocess/test/recursive_mutex_test.cpp
index fbf34c09b5..eb58f3ed83 100644
--- a/libs/interprocess/test/recursive_mutex_test.cpp
+++ b/libs/interprocess/test/recursive_mutex_test.cpp
@@ -24,16 +24,16 @@ int main ()
#if defined(BOOST_INTERPROCESS_WINDOWS)
//
test::test_all_lock<ipcdetail::windows_recursive_mutex>();
- test::test_all_mutex<true, ipcdetail::windows_recursive_mutex>();
+ test::test_all_mutex<ipcdetail::windows_recursive_mutex>();
test::test_all_recursive_lock<ipcdetail::windows_recursive_mutex>();
//
test::test_all_lock<ipcdetail::spin_recursive_mutex>();
- test::test_all_mutex<true, ipcdetail::spin_recursive_mutex>();
+ test::test_all_mutex<ipcdetail::spin_recursive_mutex>();
test::test_all_recursive_lock<ipcdetail::spin_recursive_mutex>();
#endif
//
test::test_all_lock<interprocess_recursive_mutex>();
- test::test_all_mutex<true, interprocess_recursive_mutex>();
+ test::test_all_mutex<interprocess_recursive_mutex>();
test::test_all_recursive_lock<interprocess_recursive_mutex>();
return 0;
diff --git a/libs/interprocess/test/robust_mutex_test.hpp b/libs/interprocess/test/robust_mutex_test.hpp
index 5498b68e30..e1899846ac 100644
--- a/libs/interprocess/test/robust_mutex_test.hpp
+++ b/libs/interprocess/test/robust_mutex_test.hpp
@@ -37,7 +37,7 @@ int robust_mutex_test(int argc, char *argv[])
std::cout << "robust mutex recovery test" << std::endl;
//Remove shared memory on construction and destruction
- class shm_remove
+ class shm_remove
{
public:
shm_remove(){ shared_memory_object::remove
@@ -69,7 +69,7 @@ int robust_mutex_test(int argc, char *argv[])
while(!*go_ahead){
ipcdetail::thread_yield();
}
-
+
std::cout << "... recovering mutex[0]" << std::endl;
//First try to recover lock[0], put into consistent
//state and relock it again
diff --git a/libs/interprocess/test/semaphore_test.cpp b/libs/interprocess/test/semaphore_test.cpp
index 2eba6bd691..ed71ba68cf 100644
--- a/libs/interprocess/test/semaphore_test.cpp
+++ b/libs/interprocess/test/semaphore_test.cpp
@@ -63,7 +63,7 @@ int main ()
test::test_all_lock<semaphore_test_wrapper>();
test::test_all_recursive_lock<recursive_semaphore_test_wrapper>();
- test::test_all_mutex<true, semaphore_test_wrapper>();
+ test::test_all_mutex<semaphore_test_wrapper>();
return 0;
}
diff --git a/libs/interprocess/test/set_test.hpp b/libs/interprocess/test/set_test.hpp
index dc6f46317f..cdec12504c 100644
--- a/libs/interprocess/test/set_test.hpp
+++ b/libs/interprocess/test/set_test.hpp
@@ -46,19 +46,19 @@ int set_test ()
//Shared memory allocator must be always be initialized
//since it has no default constructor
- MyShmSet *shmset =
+ MyShmSet *shmset =
segment.template construct<MyShmSet>("MyShmSet")
(std::less<IntType>(), segment.get_segment_manager());
MyStdSet *stdset = new MyStdSet;
- MyShmMultiSet *shmmultiset =
+ MyShmMultiSet *shmmultiset =
segment.template construct<MyShmMultiSet>("MyShmMultiSet")
(std::less<IntType>(), segment.get_segment_manager());
MyStdMultiSet *stdmultiset = new MyStdMultiSet;
- //Test construction from a range
+ //Test construction from a range
{
IntType aux_vect[50];
for(int i = 0; i < 50; ++i){
@@ -75,7 +75,7 @@ int set_test ()
aux_vect3[i] = boost::move(move_me);
}
- MyShmSet *shmset2 =
+ MyShmSet *shmset2 =
segment.template construct<MyShmSet>("MyShmSet2")
( ::boost::make_move_iterator(&aux_vect[0])
, ::boost::make_move_iterator(aux_vect + 50)
@@ -83,7 +83,7 @@ int set_test ()
MyStdSet *stdset2 = new MyStdSet(aux_vect2, aux_vect2 + 50);
- MyShmMultiSet *shmmultiset2 =
+ MyShmMultiSet *shmmultiset2 =
segment.template construct<MyShmMultiSet>("MyShmMultiSet2")
( ::boost::make_move_iterator(&aux_vect3[0])
, ::boost::make_move_iterator(aux_vect3 + 50)
@@ -114,7 +114,7 @@ int set_test ()
aux_vect3[i] = boost::move(move_me);
}
- MyShmSet *shmset3 =
+ MyShmSet *shmset3 =
segment.template construct<MyShmSet>("MyShmSet3")
( ordered_unique_range
, ::boost::make_move_iterator(&aux_vect[0])
@@ -123,7 +123,7 @@ int set_test ()
MyStdSet *stdset3 = new MyStdSet(aux_vect2, aux_vect2 + 50);
- MyShmMultiSet *shmmultiset3 =
+ MyShmMultiSet *shmmultiset3 =
segment.template construct<MyShmMultiSet>("MyShmMultiSet3")
( ordered_range
, ::boost::make_move_iterator(&aux_vect3[0])
@@ -520,13 +520,13 @@ int set_test_copyable ()
//Shared memory allocator must be always be initialized
//since it has no default constructor
- MyShmSet *shmset =
+ MyShmSet *shmset =
segment.template construct<MyShmSet>("MyShmSet")
(std::less<IntType>(), segment.get_segment_manager());
MyStdSet *stdset = new MyStdSet;
- MyShmMultiSet *shmmultiset =
+ MyShmMultiSet *shmmultiset =
segment.template construct<MyShmMultiSet>("MyShmMultiSet")
(std::less<IntType>(), segment.get_segment_manager());
@@ -567,7 +567,7 @@ int set_test_copyable ()
shmmsetcopy = *shmmultiset;
stdmsetcopy = *stdmultiset;
-
+
if(!CheckEqualContainers(&shmmsetcopy, &stdmsetcopy))
return 1;
}
diff --git a/libs/interprocess/test/sharable_mutex_test_template.hpp b/libs/interprocess/test/sharable_mutex_test_template.hpp
index bc5ee16b41..66ab056365 100644
--- a/libs/interprocess/test/sharable_mutex_test_template.hpp
+++ b/libs/interprocess/test/sharable_mutex_test_template.hpp
@@ -87,7 +87,7 @@ void timed_exclusive(void *arg, SM &sm)
{
data<SM> *pdata = static_cast<data<SM>*>(arg);
boost::posix_time::ptime pt(delay(pdata->m_secs));
- boost::interprocess::scoped_lock<SM>
+ boost::interprocess::scoped_lock<SM>
l (sm, boost::interprocess::defer_lock);
if (l.timed_lock(pt)){
boost::thread::sleep(xsecs(3*BaseSeconds));
@@ -101,7 +101,7 @@ void timed_shared(void *arg, SM &sm)
{
data<SM> *pdata = static_cast<data<SM>*>(arg);
boost::posix_time::ptime pt(delay(pdata->m_secs));
- boost::interprocess::sharable_lock<SM>
+ boost::interprocess::sharable_lock<SM>
l(sm, boost::interprocess::defer_lock);
if (l.timed_lock(pt)){
if(pdata->m_secs){
@@ -111,41 +111,30 @@ void timed_shared(void *arg, SM &sm)
}
}
-template<bool SameObject, typename SM>
+template<typename SM>
void test_plain_sharable_mutex()
{
{
shared_val = 0;
- SM m1, m2, m3, m4;
- SM *pm1, *pm2, *pm3, *pm4;
-
- if(SameObject){
- pm1 = pm2 = pm3 = pm4 = &m1;
- }
- else{
- pm1 = &m1;
- pm2 = &m2;
- pm3 = &m3;
- pm4 = &m4;
- }
+ SM mtx;
data<SM> s1(1);
data<SM> s2(2);
data<SM> e1(1);
data<SM> e2(2);
// Writer one launches, holds the lock for 3*BaseSeconds seconds.
- boost::thread tw1(thread_adapter<SM>(plain_exclusive, &e1, *pm1));
+ boost::thread tw1(thread_adapter<SM>(plain_exclusive, &e1, mtx));
// Writer two launches, tries to grab the lock, "clearly"
// after Writer one will already be holding it.
boost::thread::sleep(xsecs(1*BaseSeconds));
- boost::thread tw2(thread_adapter<SM>(plain_exclusive, &e2, *pm2));
+ boost::thread tw2(thread_adapter<SM>(plain_exclusive, &e2, mtx));
// Reader one launches, "clearly" after writer two, and "clearly"
// while writer 1 still holds the lock
boost::thread::sleep(xsecs(1*BaseSeconds));
- boost::thread thr1(thread_adapter<SM>(plain_shared,&s1, *pm3));
- boost::thread thr2(thread_adapter<SM>(plain_shared,&s2, *pm4));
+ boost::thread thr1(thread_adapter<SM>(plain_shared,&s1, mtx));
+ boost::thread thr2(thread_adapter<SM>(plain_shared,&s2, mtx));
thr2.join();
thr1.join();
@@ -160,33 +149,23 @@ void test_plain_sharable_mutex()
{
shared_val = 0;
- SM m1, m2, m3, m4;
- SM *pm1, *pm2, *pm3, *pm4;
+ SM mtx;
- if(SameObject){
- pm1 = pm2 = pm3 = pm4 = &m1;
- }
- else{
- pm1 = &m1;
- pm2 = &m2;
- pm3 = &m3;
- pm4 = &m4;
- }
data<SM> s1(1, 3);
data<SM> s2(2, 3);
data<SM> e1(1);
data<SM> e2(2);
//We launch 2 readers, that will block for 3*BaseTime seconds
- boost::thread thr1(thread_adapter<SM>(plain_shared,&s1,*pm1));
- boost::thread thr2(thread_adapter<SM>(plain_shared,&s2,*pm2));
+ boost::thread thr1(thread_adapter<SM>(plain_shared,&s1, mtx));
+ boost::thread thr2(thread_adapter<SM>(plain_shared,&s2, mtx));
//Make sure they try to hold the sharable lock
boost::thread::sleep(xsecs(1*BaseSeconds));
// We launch two writers, that should block until the readers end
- boost::thread tw1(thread_adapter<SM>(plain_exclusive,&e1,*pm3));
- boost::thread tw2(thread_adapter<SM>(plain_exclusive,&e2,*pm4));
+ boost::thread tw1(thread_adapter<SM>(plain_exclusive,&e1, mtx));
+ boost::thread tw2(thread_adapter<SM>(plain_exclusive,&e2, mtx));
thr2.join();
thr1.join();
@@ -196,25 +175,16 @@ void test_plain_sharable_mutex()
//We can only assure that the shared will finish first...
BOOST_INTERPROCES_CHECK(s1.m_value == 0 || s2.m_value == 0);
//...and writers will be mutually excluded after readers
- BOOST_INTERPROCES_CHECK((e1.m_value == 10 && e2.m_value == 20) ||
+ BOOST_INTERPROCES_CHECK((e1.m_value == 10 && e2.m_value == 20) ||
(e1.m_value == 20 && e2.m_value == 10) );
}
}
-template<bool SameObject, typename SM>
+template<typename SM>
void test_try_sharable_mutex()
{
- SM m1, m2, m3;
- SM *pm1, *pm2, *pm3;
+ SM mtx;
- if(SameObject){
- pm1 = pm2 = pm3 = &m1;
- }
- else{
- pm1 = &m1;
- pm2 = &m2;
- pm3 = &m3;
- }
data<SM> s1(1);
data<SM> e1(2);
data<SM> e2(3);
@@ -225,15 +195,15 @@ void test_try_sharable_mutex()
// Writer one launches, holds the lock for 3*BaseSeconds seconds.
- boost::thread tw1(thread_adapter<SM>(try_exclusive,&e1,*pm1));
+ boost::thread tw1(thread_adapter<SM>(try_exclusive,&e1,mtx));
// Reader one launches, "clearly" after writer #1 holds the lock
// and before it releases the lock.
boost::thread::sleep(xsecs(1*BaseSeconds));
- boost::thread thr1(thread_adapter<SM>(try_shared,&s1,*pm2));
+ boost::thread thr1(thread_adapter<SM>(try_shared,&s1,mtx));
// Writer two launches in the same timeframe.
- boost::thread tw2(thread_adapter<SM>(try_exclusive,&e2,*pm3));
+ boost::thread tw2(thread_adapter<SM>(try_exclusive,&e2,mtx));
tw2.join();
thr1.join();
@@ -244,21 +214,10 @@ void test_try_sharable_mutex()
BOOST_INTERPROCES_CHECK(e2.m_value == -1); // Try would return w/o waiting
}
-template<bool SameObject, typename SM>
+template<typename SM>
void test_timed_sharable_mutex()
{
- SM m1, m2, m3, m4;
- SM *pm1, *pm2, *pm3, *pm4;
-
- if(SameObject){
- pm1 = pm2 = pm3 = pm4 = &m1;
- }
- else{
- pm1 = &m1;
- pm2 = &m2;
- pm3 = &m3;
- pm4 = &m4;
- }
+ SM mtx;
data<SM> s1(1,1*BaseSeconds);
data<SM> s2(2,3*BaseSeconds);
data<SM> e1(3,3*BaseSeconds);
@@ -269,21 +228,21 @@ void test_timed_sharable_mutex()
shared_val = 0;
// Writer one will hold the lock for 3*BaseSeconds seconds.
- boost::thread tw1(thread_adapter<SM>(timed_exclusive,&e1,*pm1));
+ boost::thread tw1(thread_adapter<SM>(timed_exclusive,&e1,mtx));
boost::thread::sleep(xsecs(1*BaseSeconds));
// Writer two will "clearly" try for the lock after the readers
// have tried for it. Writer will wait up 1*BaseSeconds seconds for the lock.
// This write will fail.
- boost::thread tw2(thread_adapter<SM>(timed_exclusive,&e2,*pm2));
+ boost::thread tw2(thread_adapter<SM>(timed_exclusive,&e2,mtx));
// Readers one and two will "clearly" try for the lock after writer
// one already holds it. 1st reader will wait 1*BaseSeconds seconds, and will fail
// to get the lock. 2nd reader will wait 3*BaseSeconds seconds, and will get
// the lock.
- boost::thread thr1(thread_adapter<SM>(timed_shared,&s1,*pm3));
- boost::thread thr2(thread_adapter<SM>(timed_shared,&s2,*pm4));
+ boost::thread thr1(thread_adapter<SM>(timed_shared,&s1,mtx));
+ boost::thread thr2(thread_adapter<SM>(timed_shared,&s2,mtx));
tw1.join();
thr1.join();
@@ -296,17 +255,17 @@ void test_timed_sharable_mutex()
BOOST_INTERPROCES_CHECK(e2.m_value == -1);
}
-template<bool SameObject, typename SM>
+template<typename SM>
void test_all_sharable_mutex()
{
- std::cout << "test_plain_sharable_mutex<" << SameObject << ", " << typeid(SM).name() << ">" << std::endl;
- test_plain_sharable_mutex<SameObject, SM>();
+ std::cout << "test_plain_sharable_mutex<" << typeid(SM).name() << ">" << std::endl;
+ test_plain_sharable_mutex<SM>();
- std::cout << "test_try_sharable_mutex<" << SameObject << ", " << typeid(SM).name() << ">" << std::endl;
- test_try_sharable_mutex<SameObject, SM>();
+ std::cout << "test_try_sharable_mutex<" << typeid(SM).name() << ">" << std::endl;
+ test_try_sharable_mutex<SM>();
- std::cout << "test_timed_sharable_mutex<" << SameObject << ", " << typeid(SM).name() << ">" << std::endl;
- test_timed_sharable_mutex<SameObject, SM>();
+ std::cout << "test_timed_sharable_mutex<" << typeid(SM).name() << ">" << std::endl;
+ test_timed_sharable_mutex<SM>();
}
diff --git a/libs/interprocess/test/shared_memory_mapping_test.cpp b/libs/interprocess/test/shared_memory_mapping_test.cpp
index 3b9ed335b7..52d615e78b 100644
--- a/libs/interprocess/test/shared_memory_mapping_test.cpp
+++ b/libs/interprocess/test/shared_memory_mapping_test.cpp
@@ -59,7 +59,7 @@ int main ()
,FileSize - FileSize/2
,0);
- //Fill two regions with a pattern
+ //Fill two regions with a pattern
unsigned char *filler = static_cast<unsigned char*>(region.get_address());
for(std::size_t i = 0
;i < FileSize/2
@@ -73,7 +73,11 @@ int main ()
;++i){
*filler++ = static_cast<unsigned char>(i);
}
- if(!region.flush()){
+ if(!region.flush(0, 0, false)){
+ return 1;
+ }
+
+ if(!region2.flush(0, 0, true)){
return 1;
}
}
diff --git a/libs/interprocess/test/shared_memory_test.cpp b/libs/interprocess/test/shared_memory_test.cpp
index 586ae806fb..de51516db0 100644
--- a/libs/interprocess/test/shared_memory_test.cpp
+++ b/libs/interprocess/test/shared_memory_test.cpp
@@ -62,7 +62,7 @@ int main ()
test::test_named_creation<shared_memory_creation_test_wrapper>();
//Create and get name, size and address
- {
+ {
shared_memory_object::remove(ShmName);
shared_memory shm1(create_only, ShmName, ShmSize, read_write, 0, permissions());
diff --git a/libs/interprocess/test/shared_ptr_test.cpp b/libs/interprocess/test/shared_ptr_test.cpp
index 9348d96a62..ff7f2154de 100644
--- a/libs/interprocess/test/shared_ptr_test.cpp
+++ b/libs/interprocess/test/shared_ptr_test.cpp
@@ -63,16 +63,16 @@ int simple_test()
managed_shared_memory shmem(create_only, process_name.c_str(), 10000);
{
- base_shared_ptr s_ptr(base_shared_ptr::pointer(0),
- base_class_allocator(shmem.get_segment_manager()),
+ base_shared_ptr s_ptr(base_shared_ptr::pointer(0),
+ base_class_allocator(shmem.get_segment_manager()),
base_deleter_t(shmem.get_segment_manager()));
- base_shared_ptr s_ptr2(shmem.construct<base_class>("base_class")(),
- base_class_allocator(shmem.get_segment_manager()),
+ base_shared_ptr s_ptr2(shmem.construct<base_class>("base_class")(),
+ base_class_allocator(shmem.get_segment_manager()),
base_deleter_t(shmem.get_segment_manager()));
- base_shared_ptr s_ptr3(offset_ptr<derived_class>(shmem.construct<derived_class>("derived_class")()),
- base_class_allocator(shmem.get_segment_manager()),
+ base_shared_ptr s_ptr3(offset_ptr<derived_class>(shmem.construct<derived_class>("derived_class")()),
+ base_class_allocator(shmem.get_segment_manager()),
base_deleter_t(shmem.get_segment_manager()));
if(s_ptr3.get_deleter() == 0){
@@ -111,20 +111,20 @@ int string_shared_ptr_vector_insertion_test()
string_allocator_t;
//A deleter for shared_ptr<> that erases a shared memory string
- typedef deleter<string_t, managed_shared_memory::segment_manager>
+ typedef deleter<string_t, managed_shared_memory::segment_manager>
string_deleter_t;
//A shared pointer that points to a shared memory string and its instantiation
typedef shared_ptr<string_t, string_allocator_t, string_deleter_t> string_shared_ptr_t;
- //An allocator for shared pointers to a string in shared memory
+ //An allocator for shared pointers to a string in shared memory
typedef allocator<string_shared_ptr_t, managed_shared_memory::segment_manager>
string_shared_ptr_allocator_t;
//A weak pointer that points to a shared memory string and its instantiation
typedef weak_ptr<string_t, string_allocator_t, string_deleter_t> string_weak_ptr_t;
- //An allocator for weak pointers to a string in shared memory
+ //An allocator for weak pointers to a string in shared memory
typedef allocator<string_weak_ptr_t, managed_shared_memory::segment_manager >
string_weak_ptr_allocator_t;
@@ -144,7 +144,7 @@ int string_shared_ptr_vector_insertion_test()
{
managed_shared_memory shmem(create_only, process_name.c_str(), 20000);
- {
+ {
const int NumElements = 100;
//Construct the allocator of strings
string_allocator_t string_allocator(shmem.get_segment_manager());
@@ -202,7 +202,7 @@ int string_shared_ptr_vector_insertion_test()
}
//Now fill a vector of weak_ptr-s
string_weak_ptr_vector_t my_weakptr_vector(string_weak_ptr_allocator);
- my_weakptr_vector.insert(my_weakptr_vector.begin(), NumElements, string_weak_ptr);
+ my_weakptr_vector.insert(my_weakptr_vector.begin(), NumElements, string_weak_ptr);
//The shared count should remain the same
if(string_shared_ptr.use_count() != static_cast<long>(my_sharedptr_vector.size()+1)){
return 1;
@@ -309,28 +309,28 @@ int * get_object()
void release_object(int * p)
{ BOOST_TEST(p == &cnt); --cnt; }
-template<class T, class A, class D>
+template<class T, class A, class D>
void test_is_X(shared_ptr<T, A, D> const & p)
{
BOOST_TEST(p->id() == 1);
BOOST_TEST((*p).id() == 1);
}
-template<class T, class A, class D>
+template<class T, class A, class D>
void test_is_X(weak_ptr<T, A, D> const & p)
{
BOOST_TEST(p.get() != 0);
BOOST_TEST(p.get()->id() == 1);
}
-template<class T, class A, class D>
+template<class T, class A, class D>
void test_is_Y(shared_ptr<T, A, D> const & p)
{
BOOST_TEST(p->id() == 2);
BOOST_TEST((*p).id() == 2);
}
-template<class T, class A, class D>
+template<class T, class A, class D>
void test_is_Y(weak_ptr<T, A, D> const & p)
{
shared_ptr<T, A, D> q = p.lock();
@@ -338,7 +338,7 @@ void test_is_Y(weak_ptr<T, A, D> const & p)
BOOST_TEST(q->id() == 2);
}
-template<class T, class T2>
+template<class T, class T2>
void test_eq(T const & a, T2 const & b)
{
BOOST_TEST(a == b);
@@ -347,7 +347,7 @@ void test_eq(T const & a, T2 const & b)
BOOST_TEST(!(b < a));
}
-template<class T, class T2>
+template<class T, class T2>
void test_ne(T const & a, T2 const & b)
{
BOOST_TEST(!(a == b));
diff --git a/libs/interprocess/test/string_test.cpp b/libs/interprocess/test/string_test.cpp
index 269a1783a2..7713329b4e 100644
--- a/libs/interprocess/test/string_test.cpp
+++ b/libs/interprocess/test/string_test.cpp
@@ -30,10 +30,10 @@
using namespace boost::interprocess;
-typedef test::dummy_test_allocator<char> DummyCharAllocator;
+typedef test::dummy_test_allocator<char> DummyCharAllocator;
typedef basic_string<char, std::char_traits<char>, DummyCharAllocator> DummyString;
typedef test::dummy_test_allocator<DummyString> DummyStringAllocator;
-typedef test::dummy_test_allocator<wchar_t> DummyWCharAllocator;
+typedef test::dummy_test_allocator<wchar_t> DummyWCharAllocator;
typedef basic_string<wchar_t, std::char_traits<wchar_t>, DummyWCharAllocator> DummyWString;
typedef test::dummy_test_allocator<DummyWString> DummyWStringAllocator;
@@ -54,7 +54,7 @@ template<class StrVector1, class StrVector2>
bool CheckEqualStringVector(StrVector1 *strvect1, StrVector2 *strvect2)
{
StringEqual comp;
- return std::equal(strvect1->begin(), strvect1->end(),
+ return std::equal(strvect1->begin(), strvect1->end(),
strvect2->begin(), comp);
}
@@ -82,13 +82,13 @@ int string_test()
(create_only,
process_name.c_str(),//segment name
65536); //segment size in bytes
-
+
ShmemAllocatorChar shmallocator (segment.get_segment_manager());
//Initialize vector with a range or iterators and allocator
- ShmStringVector *shmStringVect =
+ ShmStringVector *shmStringVect =
segment.construct<ShmStringVector>
- (anonymous_instance, std::nothrow) //object name
+ (anonymous_instance, std::nothrow) //object name
(shmallocator);
StdStringVector *stdStringVect = new StdStringVector;
@@ -113,7 +113,7 @@ int string_test()
return 1;
}
- //Now push back moving
+ //Now push back moving
for(int i = 0; i < MaxSize; ++i){
auxShmString = "String";
auxStdString = "String";
@@ -143,7 +143,7 @@ int string_test()
return 1;
}
- //Now push front moving
+ //Now push front moving
for(int i = 0; i < MaxSize; ++i){
auxShmString = "String";
auxStdString = "String";
@@ -166,16 +166,16 @@ int string_test()
shm_swapper.swap(auxShmString);
std_swapper.swap(auxStdString);
if(!StringEqual()(auxShmString, auxStdString))
- return 1;
+ return 1;
if(!StringEqual()(shm_swapper, std_swapper))
- return 1;
+ return 1;
shm_swapper.swap(auxShmString);
std_swapper.swap(auxStdString);
if(!StringEqual()(auxShmString, auxStdString))
- return 1;
+ return 1;
if(!StringEqual()(shm_swapper, std_swapper))
- return 1;
+ return 1;
auxShmString = "LongLongLongLongLongLongLongLongLongLongLongLongLongString";
auxStdString = "LongLongLongLongLongLongLongLongLongLongLongLongLongString";
@@ -184,16 +184,16 @@ int string_test()
shm_swapper.swap(auxShmString);
std_swapper.swap(auxStdString);
if(!StringEqual()(auxShmString, auxStdString))
- return 1;
+ return 1;
if(!StringEqual()(shm_swapper, std_swapper))
- return 1;
+ return 1;
shm_swapper.swap(auxShmString);
std_swapper.swap(auxStdString);
if(!StringEqual()(auxShmString, auxStdString))
- return 1;
+ return 1;
if(!StringEqual()(shm_swapper, std_swapper))
- return 1;
+ return 1;
//No sort
std::sort(shmStringVect->begin(), shmStringVect->end());
@@ -207,9 +207,9 @@ int string_test()
for(int i = 0; i < MaxSize; ++i){
(*shmStringVect)[i].append(sufix);
(*stdStringVect)[i].append(sufix);
- (*shmStringVect)[i].insert((*shmStringVect)[i].begin(),
+ (*shmStringVect)[i].insert((*shmStringVect)[i].begin(),
prefix, prefix + prefix_size);
- (*stdStringVect)[i].insert((*stdStringVect)[i].begin(),
+ (*stdStringVect)[i].insert((*stdStringVect)[i].begin(),
prefix, prefix + prefix_size);
}
@@ -237,10 +237,10 @@ int string_test()
if(!CheckEqualStringVector(shmStringVect, stdStringVect)) return 1;
for(int i = 0; i < MaxSize; ++i){
- (*shmStringVect)[i].replace((*shmStringVect)[i].begin(),
+ (*shmStringVect)[i].replace((*shmStringVect)[i].begin(),
(*shmStringVect)[i].end(),
"String");
- (*stdStringVect)[i].replace((*stdStringVect)[i].begin(),
+ (*stdStringVect)[i].replace((*stdStringVect)[i].begin(),
(*stdStringVect)[i].end(),
"String");
}
diff --git a/libs/interprocess/test/tree_test.cpp b/libs/interprocess/test/tree_test.cpp
index 54f8a4bfa7..f11ce7854c 100644
--- a/libs/interprocess/test/tree_test.cpp
+++ b/libs/interprocess/test/tree_test.cpp
@@ -42,19 +42,19 @@ typedef basic_managed_shared_memory
//We will work with narrow characters for shared memory objects
//Alias an integer node allocator type
-typedef allocator<int, my_managed_shared_memory::segment_manager>
+typedef allocator<int, my_managed_shared_memory::segment_manager>
shmem_allocator_t;
-typedef allocator<std::pair<const int, int>, my_managed_shared_memory::segment_manager>
+typedef allocator<std::pair<const int, int>, my_managed_shared_memory::segment_manager>
shmem_node_pair_allocator_t;
-typedef allocator<test::movable_int, my_managed_shared_memory::segment_manager>
+typedef allocator<test::movable_int, my_managed_shared_memory::segment_manager>
shmem_movable_allocator_t;
-typedef allocator<std::pair<const test::movable_int, test::movable_int>, my_managed_shared_memory::segment_manager>
+typedef allocator<std::pair<const test::movable_int, test::movable_int>, my_managed_shared_memory::segment_manager>
shmem_movable_node_pair_allocator_t;
-typedef allocator<test::movable_and_copyable_int, my_managed_shared_memory::segment_manager>
+typedef allocator<test::movable_and_copyable_int, my_managed_shared_memory::segment_manager>
shmem_move_copy_allocator_t;
-typedef allocator<test::copyable_int, my_managed_shared_memory::segment_manager>
+typedef allocator<test::copyable_int, my_managed_shared_memory::segment_manager>
shmem_copy_allocator_t;
-typedef allocator<std::pair<const test::movable_and_copyable_int, test::movable_and_copyable_int>, my_managed_shared_memory::segment_manager>
+typedef allocator<std::pair<const test::movable_and_copyable_int, test::movable_and_copyable_int>, my_managed_shared_memory::segment_manager>
shmem_move_copy_node_pair_allocator_t;
//Alias standard types
@@ -72,28 +72,28 @@ typedef multimap<int, int, std::less<int>, shmem_node_pair_allocator_t> MyShmMu
//Alias movable types
typedef set<test::movable_int, std::less<test::movable_int>
,shmem_movable_allocator_t> MyMovableShmSet;
-typedef multiset<test::movable_int,
- std::less<test::movable_int>,
+typedef multiset<test::movable_int,
+ std::less<test::movable_int>,
shmem_movable_allocator_t> MyMovableShmMultiSet;
-typedef map<test::movable_int, test::movable_int,
- std::less<test::movable_int>,
+typedef map<test::movable_int, test::movable_int,
+ std::less<test::movable_int>,
shmem_movable_node_pair_allocator_t> MyMovableShmMap;
-typedef multimap<test::movable_int, test::movable_int,
- std::less<test::movable_int>,
+typedef multimap<test::movable_int, test::movable_int,
+ std::less<test::movable_int>,
shmem_movable_node_pair_allocator_t> MyMovableShmMultiMap;
typedef set<test::movable_and_copyable_int
,std::less<test::movable_and_copyable_int>
,shmem_move_copy_allocator_t> MyMoveCopyShmSet;
-typedef multiset<test::movable_and_copyable_int,
- std::less<test::movable_and_copyable_int>,
+typedef multiset<test::movable_and_copyable_int,
+ std::less<test::movable_and_copyable_int>,
shmem_move_copy_allocator_t> MyMoveCopyShmMultiSet;
typedef set<test::copyable_int
,std::less<test::copyable_int>
,shmem_copy_allocator_t> MyCopyShmSet;
-typedef multiset<test::copyable_int,
- std::less<test::copyable_int>,
+typedef multiset<test::copyable_int,
+ std::less<test::copyable_int>,
shmem_copy_allocator_t> MyCopyShmMultiSet;
diff --git a/libs/interprocess/test/unique_ptr_test.cpp b/libs/interprocess/test/unique_ptr_test.cpp
index 64525721ec..9e57313882 100644
--- a/libs/interprocess/test/unique_ptr_test.cpp
+++ b/libs/interprocess/test/unique_ptr_test.cpp
@@ -56,7 +56,7 @@ int main()
shared_memory_object::remove(process_name.c_str());
{
managed_shared_memory segment(create_only, process_name.c_str(), 10000);
-
+
//Create unique_ptr using dynamic allocation
my_unique_ptr_class my_ptr (segment.construct<MyClass>(anonymous_instance)()
,segment.get_deleter<MyClass>());
@@ -83,7 +83,7 @@ int main()
assert(my_ptr2.get() == 0);
assert(list.begin()->get() == ptr1);
assert(list.rbegin()->get() == ptr2);
-
+
//Construct a set and fill
typedef std::less<my_unique_ptr_class> set_less_t;
MySet set(set_less_t(), segment.get_segment_manager());
diff --git a/libs/interprocess/test/upgradable_mutex_test.cpp b/libs/interprocess/test/upgradable_mutex_test.cpp
index 61379ddd87..ef0b708fcc 100644
--- a/libs/interprocess/test/upgradable_mutex_test.cpp
+++ b/libs/interprocess/test/upgradable_mutex_test.cpp
@@ -23,8 +23,8 @@ int main ()
using namespace boost::interprocess;
test::test_all_lock<interprocess_upgradable_mutex>();
- test::test_all_mutex<true, interprocess_upgradable_mutex>();
- test::test_all_sharable_mutex<true, interprocess_upgradable_mutex>();
+ test::test_all_mutex<interprocess_upgradable_mutex>();
+ test::test_all_sharable_mutex<interprocess_upgradable_mutex>();
//Test lock transition
{
diff --git a/libs/interprocess/test/user_buffer_test.cpp b/libs/interprocess/test/user_buffer_test.cpp
index b089609c4b..daf63e9041 100644
--- a/libs/interprocess/test/user_buffer_test.cpp
+++ b/libs/interprocess/test/user_buffer_test.cpp
@@ -201,7 +201,7 @@ int main ()
heaplist->merge(otherheaplist, std::greater<int>());
stdlist->merge(otherstdlist, std::greater<int>());
if(!CheckEqual(userlist, stdlist, heaplist)) return 1;
-
+
user_buffer.destroy<MyUserList>(L"MyUserList");
delete stdlist;
@@ -212,10 +212,10 @@ int main ()
}
}
catch(boost::interprocess::bad_alloc &){}
-
+
MyHeapList::size_type heap_list_size = heaplist->size();
- //Copy heap buffer to another
+ //Copy heap buffer to another
const char *insert_beg = static_cast<char*>(heap_buffer.get_address());
const char *insert_end = insert_beg + heap_buffer.get_size();
std::vector<char> grow_copy (insert_beg, insert_end);
@@ -246,7 +246,7 @@ int main ()
}
catch(boost::interprocess::bad_alloc &){}
- MyUserList::size_type user_list_size = userlist->size();
+ MyUserList::size_type user_list_size = userlist->size();
if(user_list_size <= heap_list_size){
return 1;
diff --git a/libs/interprocess/test/util.hpp b/libs/interprocess/test/util.hpp
index 18cda9698b..ddd13d4f59 100644
--- a/libs/interprocess/test/util.hpp
+++ b/libs/interprocess/test/util.hpp
@@ -30,6 +30,7 @@
#include <boost/date_time/posix_time/posix_time_types.hpp>
#include <algorithm>
#include <iostream>
+#include <boost/version.hpp>
namespace boost {
namespace interprocess {
@@ -63,7 +64,11 @@ inline bool in_range(const boost::posix_time::ptime& xt, int secs=1)
boost::xtime xsecs(int secs)
{
boost::xtime ret;
+ #if BOOST_VERSION >= 105100 //TIME_UTC is a macro in C11, breaking change in Boost.Thread
+ boost::xtime_get(&ret, boost::TIME_UTC_);
+ #else
boost::xtime_get(&ret, boost::TIME_UTC);
+ #endif
ret.sec += secs;
return ret;
}
diff --git a/libs/interprocess/test/vector_test.hpp b/libs/interprocess/test/vector_test.hpp
index 1948495dea..51f1a29849 100644
--- a/libs/interprocess/test/vector_test.hpp
+++ b/libs/interprocess/test/vector_test.hpp
@@ -102,15 +102,15 @@ int vector_test()
shmvector->resize(100);
stdvector->resize(100);
- if(!test::CheckEqualContainers(shmvector, stdvector)) return 1;
+ if(!test::CheckEqualContainers(shmvector, stdvector)) return 1;
shmvector->resize(200);
stdvector->resize(200);
- if(!test::CheckEqualContainers(shmvector, stdvector)) return 1;
+ if(!test::CheckEqualContainers(shmvector, stdvector)) return 1;
shmvector->resize(0);
stdvector->resize(0);
- if(!test::CheckEqualContainers(shmvector, stdvector)) return 1;
+ if(!test::CheckEqualContainers(shmvector, stdvector)) return 1;
for(int i = 0; i < max; ++i){
IntType new_int(i);
diff --git a/libs/interprocess/test/vectorstream_test.cpp b/libs/interprocess/test/vectorstream_test.cpp
index ca72452717..9404ba99aa 100644
--- a/libs/interprocess/test/vectorstream_test.cpp
+++ b/libs/interprocess/test/vectorstream_test.cpp
@@ -20,7 +20,8 @@
#include <boost/date_time/posix_time/posix_time_types.hpp>
#include <stdio.h>
-using namespace boost::interprocess;
+namespace boost {
+namespace interprocess {
//Force instantiations to catch compile-time errors
typedef basic_string<char> my_string;
@@ -30,9 +31,13 @@ typedef basic_vectorstream<my_vector> my_vectorstream_t;
template class basic_vectorstream<my_string>;
template class basic_vectorstream<std::vector<char> >;
+}}
+
+using namespace boost::interprocess;
+
static int vectorstream_test()
{
- { //Test high watermarking initialization
+ { //Test high watermarking initialization
my_stringstream_t my_stringstream;
int a (0);
my_stringstream << 11;
@@ -40,7 +45,7 @@ static int vectorstream_test()
if(a != 11)
return 1;
}
- { //Test high watermarking initialization
+ { //Test high watermarking initialization
my_vectorstream_t my_stringstream;
int a (0);
my_stringstream << 13;
@@ -61,7 +66,7 @@ static int vectorstream_test()
my_stringstream << "testline: " << i << std::endl;
std_stringstream << "testline: " << i << std::endl;
}
-
+
if(std::strcmp(my_stringstream.vector().c_str(), std_stringstream.str().c_str()) != 0){
return 1;
}
@@ -70,10 +75,10 @@ static int vectorstream_test()
my_stringstream >> str1 >> number1;
std_stringstream >> str2 >> number2;
if((str1 != str2) || (str1 != str3)){
- assert(0); return 1;
+ assert(0); return 1;
}
if((number1 != number2) || (number1 != i)){
- assert(0); return 1;
+ assert(0); return 1;
}
}
}
@@ -100,10 +105,10 @@ static int vectorstream_test()
my_vectorstream >> str1 >> number1;
std_stringstream >> str2 >> number2;
if((str1 != str2) || (str1 != str3)){
- assert(0); return 1;
+ assert(0); return 1;
}
if((number1 != number2) || (number1 != i)){
- assert(0); return 1;
+ assert(0); return 1;
}
}
}
@@ -126,10 +131,10 @@ static int vectorstream_test()
my_stringstream >> str1 >> number1;
std_stringstream >> str2 >> number2;
if((str1 != str2) || (str1 != str3)){
- assert(0); return 1;
+ assert(0); return 1;
}
if((number1 != number2) || (number1 != i)){
- assert(0); return 1;
+ assert(0); return 1;
}
}
}
diff --git a/libs/interprocess/test/windows_shared_memory_mapping_test.cpp b/libs/interprocess/test/windows_shared_memory_mapping_test.cpp
index 5dd9024d5d..0a8cdaae35 100644
--- a/libs/interprocess/test/windows_shared_memory_mapping_test.cpp
+++ b/libs/interprocess/test/windows_shared_memory_mapping_test.cpp
@@ -9,6 +9,7 @@
//////////////////////////////////////////////////////////////////////////////
#include <boost/interprocess/detail/config_begin.hpp>
+#include <boost/interprocess/detail/workaround.hpp>
#ifdef BOOST_INTERPROCESS_WINDOWS
@@ -47,7 +48,7 @@ int main ()
,FileSize - FileSize/2
,0);
- //Fill two regions with a pattern
+ //Fill two regions with a pattern
unsigned char *filler = static_cast<unsigned char*>(region.get_address());
for(std::size_t i = 0
;i < FileSize/2
@@ -61,6 +62,13 @@ int main ()
;++i){
*filler++ = static_cast<unsigned char>(i);
}
+ if(!region.flush(0, 0, false)){
+ return 1;
+ }
+
+ if(!region2.flush(0, 0, true)){
+ return 1;
+ }
}
//See if the pattern is correct in the file using two mapped regions
diff --git a/libs/interprocess/test/xsi_shared_memory_mapping_test.cpp b/libs/interprocess/test/xsi_shared_memory_mapping_test.cpp
index 2520c295a7..4326d7793a 100644
--- a/libs/interprocess/test/xsi_shared_memory_mapping_test.cpp
+++ b/libs/interprocess/test/xsi_shared_memory_mapping_test.cpp
@@ -93,7 +93,7 @@ int main (int argc, char *argv[])
//Create a mapped region
mapped_region region (mapping, read_write, 0, FileSize, 0);
- //Fill two regions with a pattern
+ //Fill two regions with a pattern
unsigned char *filler = static_cast<unsigned char*>(region.get_address());
for(std::size_t i = 0; i < FileSize; ++i){
*filler++ = static_cast<unsigned char>(i);
diff --git a/libs/intrusive/doc/Jamfile.v2 b/libs/intrusive/doc/Jamfile.v2
index 8b294de38f..c8740aab87 100644
--- a/libs/intrusive/doc/Jamfile.v2
+++ b/libs/intrusive/doc/Jamfile.v2
@@ -1,6 +1,6 @@
# Boost.Intrusive library documentation Jamfile
#
-# Copyright Ion Gaztanaga 2006.
+# Copyright Ion Gaztanaga 2006.
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
@@ -11,6 +11,7 @@ using auto-index ;
import doxygen ;
import quickbook ;
+path-constant here : . ;
doxygen autodoc
:
@@ -46,9 +47,9 @@ doxygen autodoc
;
xml intrusive : intrusive.qbk
- :
+ :
<include>../../../tools/auto_index/include
- ;
+ ;
boostbook standalone
:
@@ -61,31 +62,34 @@ boostbook standalone
<dependency>autodoc
# Build requirements go here:
-
+
# <auto-index>on (or off) one turns on (or off) indexing:
<auto-index>on
-
+
# Turns on (or off) auto-index-verbose for diagnostic info.
# This is highly recommended until you have got all the many details correct!
- <auto-index-verbose>on
-
+ <auto-index-verbose>on
+
# Choose the indexing method (separately for html and PDF) - see manual.
# Choose indexing method for PDFs:
<format>pdf:<auto-index-internal>off
-
+
# Choose indexing method for html:
<format>html:<auto-index-internal>on
-
+
# Set the name of the script file to use (index.idx is popular):
- <auto-index-script>index.idx
+ <auto-index-script>$(here)/index.idx
# Commands in the script file should all use RELATIVE PATHS
# otherwise the script will not be portable to other machines.
- # Relative paths are normally taken as relative to the location
+ # Relative paths are normally taken as relative to the location
# of the script file, but we can add a prefix to all
# those relative paths using the <auto-index-prefix> feature.
# The path specified by <auto-index-prefix> may be either relative or
# absolute, for example the following will get us up to the boost root
# directory for most Boost libraries:
- <auto-index-prefix>"../../.."
+ <auto-index-prefix>"$(here)/../../.."
;
+
+install pdfinstall : standalone/<format>pdf : <name>intrusive.pdf <location>. <install-type>PDF <format>pdf ;
+explicit pdfinstall ;
diff --git a/libs/intrusive/doc/index.idx b/libs/intrusive/doc/index.idx
index e167a46cb8..821fb32fc4 100644
--- a/libs/intrusive/doc/index.idx
+++ b/libs/intrusive/doc/index.idx
@@ -1 +1 @@
-!scan-path "boost/intrusive" ".*.hpp" false
+!scan-path "boost/intrusive" ".*.hpp" false
diff --git a/libs/intrusive/doc/intrusive.qbk b/libs/intrusive/doc/intrusive.qbk
index 90ab8941bf..7dd3d180fc 100644
--- a/libs/intrusive/doc/intrusive.qbk
+++ b/libs/intrusive/doc/intrusive.qbk
@@ -1,5 +1,5 @@
[/
- / Copyright (c) 2006-2011 Ion Gaztanaga
+ / Copyright (c) 2006-2012 Ion Gaztanaga
/
/ Distributed under the Boost Software License, Version 1.0. (See accompanying
/ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -8,7 +8,7 @@
[library Boost.Intrusive
[quickbook 1.4]
[authors [Krzikalla, Olaf], [Gaztanaga, Ion]]
- [copyright 2005 Olaf Krzikalla, 2006-2011 Ion Gaztanaga]
+ [copyright 2005 Olaf Krzikalla, 2006-2012 Ion Gaztanaga]
[id intrusive]
[dirname intrusive]
[purpose Intrusive containers]
@@ -26,7 +26,7 @@
[*Boost.Intrusive] is a library presenting some intrusive containers to
the world of C++. Intrusive containers are special containers
that offer [link intrusive.performance better performance]
-and exception safety guarantees than non-intrusive containers (like STL containers).
+and exception safety guarantees than non-intrusive containers (like STL containers).
The performance benefits of intrusive containers makes them ideal as a building
block to efficiently construct complex containers like multi-index containers or
@@ -88,7 +88,7 @@ next and previous node and the value itself. Something similar to:
{
list_node *next;
list_node *previous;
- MyClass value;
+ MyClass value;
};
@@ -127,11 +127,11 @@ way to make user classes compatible with those containers.
[section:properties_of_intrusive Properties of Boost.Intrusive containers]
-Semantically, a [*Boost.Intrusive] container is similar to a STL container
+Semantically, a [*Boost.Intrusive] container is similar to a STL container
holding pointers to objects. That is, if you have an intrusive list holding
objects of type `T`, then `std::list<T*>` would allow you to do quite the
same operations (maintaining and navigating a set of objects of type T and
-types derived from it).
+types derived from it).
A non-intrusive container has some limitations:
@@ -151,7 +151,7 @@ A non-intrusive container has some limitations:
* It's not possible to store a derived object in a STL-container while
retaining its original type.
-Intrusive containers have some important advantages:
+Intrusive containers have some important advantages:
* Operating with intrusive containers doesn't invoke any memory management at all.
The time and size overhead associated with dynamic memory can be minimized.
@@ -160,7 +160,7 @@ Intrusive containers have some important advantages:
equivalent container of pointers: iteration is faster.
* Intrusive containers offer better exception guarantees than non-intrusive containers.
- In some situations intrusive containers offer a no-throw guarantee that can't be
+ In some situations intrusive containers offer a no-throw guarantee that can't be
achieved with non-intrusive containers.
* The computation of an iterator to an element from a pointer or reference to that element
@@ -174,16 +174,16 @@ Intrusive containers have some important advantages:
Intrusive containers have also downsides:
-* Each type stored in an intrusive container needs additional memory holding the
+* Each type stored in an intrusive container needs additional memory holding the
maintenance information needed by the container. Hence, whenever a certain type will
be stored in an intrusive container [*you have to change the definition of that type]
- appropriately. Although this task is easy with [*Boost.Intrusive], touching the
+ appropriately. Although this task is easy with [*Boost.Intrusive], touching the
definition of a type is sometimes a crucial issue.
* In intrusive containers you don't store a copy of an object, [*but rather the original object
is linked with other objects in the container]. Objects don't need copy-constructors or assignment
- operators to be stored in intrusive containers. But you have to take care of possible side effects,
- whenever you change the contents of an object (this is especially important for
+ operators to be stored in intrusive containers. But you have to take care of possible side effects,
+ whenever you change the contents of an object (this is especially important for
associative containers).
* The user [*has to manage the lifetime of inserted objects] independently from the
@@ -230,9 +230,9 @@ For a performance comparison between Intrusive and Non-intrusive containers see
[section:usage How to use Boost.Intrusive]
-If you plan to insert a class in an intrusive container, you have to make some decisions
-influencing the class definition itself. Each class that will be used in an intrusive
-container needs some appropriate data members storing the information needed by the
+If you plan to insert a class in an intrusive container, you have to make some decisions
+influencing the class definition itself. Each class that will be used in an intrusive
+container needs some appropriate data members storing the information needed by the
container. We will take a simple intrusive container, the intrusive list
([classref boost::intrusive::list boost::intrusive::list]), for the following
examples, but all [*Boost.Intrusive] containers are very similar. To compile
@@ -246,14 +246,14 @@ just include:
Every class to be inserted in an intrusive container, needs to contain a hook that
will offer the necessary data and resources to be insertable in the container.
With [*Boost.Intrusive] you just choose the hook to be a public base class or
-a public member of the class to be inserted. [*Boost.Intrusive] also offers
+a public member of the class to be inserted. [*Boost.Intrusive] also offers
more flexible hooks for advanced users, as explained in the chapter
[link intrusive.function_hooks Using function hooks], but usually base or member
hooks are good enough for most users.
[section:usage_base_hook Using base hooks]
-For [classref boost::intrusive::list list], you can publicly derive from
+For [classref boost::intrusive::list list], you can publicly derive from
[classref boost::intrusive::list_base_hook list_base_hook].
[c++]
@@ -262,7 +262,7 @@ For [classref boost::intrusive::list list], you can publicly derive from
class list_base_hook;
The class can take several options. [*Boost.Intrusive] classes receive arguments in the
-form `option_name<option_value>`. You can specify the following options:
+form `option_name<option_value>`. You can specify the following options:
* [*`tag<class Tag>`]: this argument serves as a tag, so you can derive from more than one
[classref boost::intrusive::list_base_hook list_base_hook] and hence put an object in
@@ -307,11 +307,11 @@ After that, we can define the intrusive list:
`list` receives the type to be inserted in the container (`T`) as the first parameter
and optionally, the user can specify options. We have 3 option types:
-* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
+* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
[*`value_traits<class ValueTraits>`]: All these options specify the relationship
between the type `T` to be inserted in the list and the hook (since we can
have several hooks in the same `T` type). `member_hook` will be explained
- a bit later and `value_traits` will be explained in the
+ a bit later and `value_traits` will be explained in the
[link intrusive.value_traits Containers with custom ValueTraits] section.
[*If no option is specified, the container will be configured to use the base
hook with the default tag].
@@ -323,7 +323,7 @@ and optionally, the user can specify options. We have 3 option types:
container to store an additional member to keep track of the current size of the
container. By default, constant-time size is activated.
-* [*`size_type<bool Enabled>`]: Specifies a type that can hold
+* [*`size_type<class SizeType>`]: Specifies an unsigned type that can hold
the size of the container. This type will be the type returned by `list.size()`
and the type stored in the intrusive container if `constant_time_size<true>`
is requested.
@@ -340,28 +340,33 @@ the base hook with the default tag:
typedef list<Foo> FooList;
-Example of a intrusive list with non constant-time size that will store Foo objects:
+Example of an intrusive list with non constant-time size that will store Foo objects:
[c++]
typedef list<Foo, constant_time_size<false> > FooList;
-Remember that the user must specify the base hook if the base hook has no default tag
-(e.g: if more than one base hook is used):
+Remember that the user must specify the base hook in the container declaration
+if the base hook has no default tag, because that usually means that the type
+has more than one base hook, and a container shall know which hook will be
+using:
[c++]
#include <boost/intrusive/list.hpp>
using namespace boost::intrusive;
-
- struct my_tag;
- typedef list_base_hook< tag<my_tag> > BaseHook;
- class Foo : public BaseHook
+ struct my_tag1;
+ struct my_tag2;
+
+ typedef list_base_hook< tag<my_tag> > BaseHook;
+ typedef list_base_hook< tag<my_tag2> > BaseHook2;
+ class Foo : public BaseHook, public BaseHook2
{ /**/ };
- typedef list< Foo, base_hook<BaseHook> > FooList;
+ typedef list< Foo, base_hook<BaseHook> > FooList;
+ typedef list< Foo, base_hook<BaseHook2> > FooList2;
Once the list is defined, we can use it:
@@ -397,10 +402,10 @@ Example:
#include <boost/intrusive/list.hpp>
- class Foo
+ class Foo
{
public:
- list_member_hook<> hook_;
+ list_member_hook<> hook_;
//...
};
@@ -431,7 +436,7 @@ Now we can use the container:
[section:usage_both_hooks Using both hooks]
-You can insert the same object in several intrusive containers at the same time,
+You can insert the same object in several intrusive containers at the same time,
using one hook per container. This is a full example using base and member hooks:
[import ../example/doc_how_to_use.cpp]
@@ -442,13 +447,13 @@ using one hook per container. This is a full example using base and member hooks
[section:usage_lifetime Object lifetime]
Even if the interface of [classref boost::intrusive::list list] is similar to
-`std::list`, its usage is a bit different: You always have to keep in mind that
-you directly store objects in intrusive containers, not copies. The lifetime of a
+`std::list`, its usage is a bit different: You always have to keep in mind that
+you directly store objects in intrusive containers, not copies. The lifetime of a
stored object is not bound to or managed by the container:
* When the container gets destroyed before the object, the object is not destroyed,
so you have to be careful to avoid resource leaks.
-
+
* When the object is destroyed before the container, your program is likely to crash,
because the container contains a pointer to an non-existing object.
@@ -470,7 +475,7 @@ issue and:
* it's important to achieve a well-known worst-time system response.
* localization of data (e.g. for cache hit optimization) leads to measurable effects.
-The last point is important if you have a lot of containers over a set of elements. E.g. if
+The last point is important if you have a lot of containers over a set of elements. E.g. if
you have a vector of objects (say, `std::vector<Object>`), and you also have a list
storing a subset of those objects (`std::list<Object*>`), then operating on an Object
from the list iterator (`std::list<Object*>::iterator`) requires two steps:
@@ -484,16 +489,16 @@ like a data block, list nodes may be dispersed in the heap memory.
Hence depending on your system you might get a lot of cache misses. The same doesn't hold
for an intrusive list. Indeed, dereferencing an iterator from an intrusive list is performed in
the same two steps as described above. But the list node is already embedded in the Object, so
-the memory is directly tracked from the iterator to the Object.
+the memory is directly tracked from the iterator to the Object.
It's also possible to use intrusive containers when the objects to be stored can
have different or unknown size. This allows storing base and derived objects
-in the same container, as shown in the following example:
+in the same container, as shown in the following example:
[import ../example/doc_window.cpp]
[doc_window_code]
-Due to certain properties of intrusive containers
+Due to certain properties of intrusive containers
they are often more difficult to use than their STL-counterparts. That's why you
should avoid them in public interfaces of libraries. Classes to be stored in intrusive
containers must change their implementation to store the hook and this is not always
@@ -507,12 +512,12 @@ Here is a small summary of the basic concepts that will be used in the following
chapters:
[variablelist Brief Concepts Summary
-[[Node Algorithms][A class containing typedefs and static functions that define
- basic operations that can be applied to a group of nodes. It's independent
+[[Node Algorithms][A class containing typedefs and static functions that define
+ basic operations that can be applied to a group of `node`s. It's independent
from the node definition and configured using a NodeTraits template
parameter that describes the node.]]
[[Node Traits][A class that stores basic information and operations to insert a node into a group of nodes.]]
-[[Hook][A class that a user must add as a base class or as a member to make the user class compatible with intrusive containers.]]
+[[Hook][A class that a user must add as a base class or as a member to make the user class compatible with intrusive containers. A Hook encapsulates a `node`]]
[[Intrusive Container][A class that stores user classes that have the needed hooks. It takes a ValueTraits template parameter as configuration information.]]
[[Semi-Intrusive Container][Similar to an intrusive container but a semi-intrusive container needs additional memory (e.g. an auxiliary array) to work.]]
[[Value Traits][A class containing typedefs and operations to obtain the node to be used by Node Algorithms from the user class and the inverse.]]
@@ -543,7 +548,7 @@ chapters:
Many operations have logarithmic time complexity.
* [*splay_set/splay_multiset/splaytree]: `std::set/std::multiset` like intrusive associative
- containers based on splay trees. Splay trees have no constant operations, but they
+ containers based on splay trees. Splay trees have no constant operations, but they
have some interesting caching properties.
The size overhead is moderate for user classes (usually the size of three pointers).
Many operations have logarithmic time complexity.
@@ -584,18 +589,18 @@ offers two types of hooks for each container type:
Apart from that, [*Boost.Intrusive] offers additional features:
-* [*Safe mode hooks]: Hook constructor initializes the internal data to a well-known
+* [*Safe mode hooks]: Hook constructor initializes the internal `node` to a well-known
safe state and intrusive containers check that state before inserting a value in the
- container. When erasing an element from the container, the container puts the hook
- in the safe state again. This allows a safer use mode and it can be used to detect
- programming errors. It implies a slight performance overhead in some operations
- and can convert some constant time operations to linear time operations.
+ container using that hook. When erasing an element from the container, the container
+ puts the `node` of the hook in the safe state again. This allows a safer use mode and it can
+ be used to detect programming errors. It implies a slight performance overhead in some
+ operations and can convert some constant time operations to linear time operations.
* [*Auto-unlink hooks]: The hook destructor removes the object from the container
automatically and the user can safely unlink the object from the container without
referring to the container.
-* [*Non-raw pointers]: If the user wants to use smart pointers instead of raw pointers,
+* [*Non-raw pointers]: If the user wants to use smart pointers instead of raw pointers,
[*Boost.Intrusive] hooks can
be configured to use any type of pointer. This configuration information is also
transmitted to the containers, so all the internal pointers used by intrusive containers
@@ -636,7 +641,7 @@ is actually inserted in a container without any external reference. Let's review
With these features, without any external reference the user can know if the object
has been inserted in a container by calling the `is_linked()` member function.
-If the object is not actually inserted
+If the object is not actually inserted
in a container, the hook is in the default state, and if it is inserted in a container, the
hook is not in the default state.
@@ -689,11 +694,11 @@ with the name of the file to include:
These hooks have exactly the same size overhead as their analog non auto-unlinking
hooks, but they have a restriction: they can only be used with
[link intrusive.presenting_containers non-constant time containers].
-There is a reason for this:
+There is a reason for this:
* Auto-unlink hooks don't store any reference to the container where they are inserted.
* Only containers with non constant-time `size()` allow removing an object from the container
- without referring to the container.
+ without referring to the container.
This auto-unlink feature is useful in certain applications
but it must be used [*very carefully]:
@@ -734,7 +739,7 @@ that have constant-time `size()`, so if you try to define such container with an
auto-unlink hook's value_traits, you will get a static assertion:
[c++]
-
+
#include <boost/intrusive/list.hpp>
using boost::intrusive;
@@ -776,7 +781,7 @@ in constant-time size containers.
[classref boost::intrusive::slist slist] is the simplest intrusive container of
[*Boost.Intrusive]: a singly linked list. The memory overhead
-it imposes is 1 pointer per node. The size of an empty, non constant-time size
+it imposes is 1 pointer per node. The size of an empty, non constant-time size
[classref boost::intrusive::slist slist] is the size of 1 pointer. This
lightweight memory overhead comes with drawbacks, though: many operations have
linear time complexity, even some that usually are constant time, like
@@ -810,7 +815,7 @@ Like the rest of [*Boost.Intrusive] containers,
class slist_member_hook;
* [classref boost::intrusive::slist_member_hook slist_member_hook]:
- the user class contains a public
+ the user class contains a public
[classref boost::intrusive::slist_member_hook slist_member_hook] to make
it [classref boost::intrusive::slist slist]-compatible.
@@ -842,7 +847,7 @@ the section [link intrusive.usage How to use Boost.Intrusive]:
[classref boost::intrusive::slist slist] receives the options explained in
the section [link intrusive.usage How to use Boost.Intrusive]:
-* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
+* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
[*`value_traits<class ValueTraits>`]: To specify the hook type or value traits used
to configure the container. (To learn about value traits go to the section
[link intrusive.value_traits Containers with custom ValueTraits].)
@@ -911,8 +916,8 @@ Like the rest of [*Boost.Intrusive] containers,
template <class ...Options>
class list_member_hook;
-* [classref boost::intrusive::list_member_hook list_member_hook]:
- the user class contains a public
+* [classref boost::intrusive::list_member_hook list_member_hook]:
+ the user class contains a public
[classref boost::intrusive::list_member_hook list_member_hook] to make
it [classref boost::intrusive::list list]-compatible.
@@ -944,7 +949,7 @@ the same options explained in the section
[classref boost::intrusive::list list] receives the same options explained in
the section [link intrusive.usage How to use Boost.Intrusive]:
-* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
+* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
[*`value_traits<class ValueTraits>`]: To specify the hook type or value traits used
to configure the container. (To learn about value traits go to the section
[link intrusive.value_traits Containers with custom ValueTraits].)
@@ -972,7 +977,7 @@ Now let's see a small example using both hooks:
[*Boost.Intrusive] also offers associative containers that can be very useful
when creating more complex associative containers, like containers maintaining
-one or more indices with different sorting semantics. Boost.Intrusive associative
+one or more indices with different sorting semantics. Boost.Intrusive associative
containers, like most STL associative container implementations are based on
red-black trees.
@@ -991,7 +996,7 @@ searches, insertions, erasures, etc. [classref boost::intrusive::set set] and
[classref boost::intrusive::multiset multiset] are the
intrusive equivalents of standard `std::set` and `std::multiset` containers.
-[classref boost::intrusive::rbtree rbtree] is a superset of
+[classref boost::intrusive::rbtree rbtree] is a superset of
[classref boost::intrusive::set set] and
[classref boost::intrusive::multiset multiset] containers that offers
functions to insert unique and multiple keys.
@@ -1068,7 +1073,7 @@ the same options explained in the section
These containers receive the same options explained in the section
[link intrusive.usage How to use Boost.Intrusive]:
-* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
+* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
[*`value_traits<class ValueTraits>`]: To specify the hook type or value traits used
to configure the container. (To learn about value traits go to the section
[link intrusive.value_traits Containers with custom ValueTraits].)
@@ -1113,11 +1118,11 @@ load factor: that would require memory management and intrusive containers don't
implement any memory management at all. However, the user can request an explicit
rehashing passing a new bucket array.
This also offers an additional guarantee over TR1 unordered associative containers:
-[*iterators are not invalidated when inserting an element] in the container.
+[*iterators are not invalidated when inserting an element] in the container.
As with TR1 unordered associative containers, rehashing invalidates iterators,
changes ordering between elements and changes which buckets elements appear in,
-but does not invalidate pointers or references to elements.
+but does not invalidate pointers or references to elements.
Apart from expected hash and equality function objects, [*Boost.Intrusive] unordered
associative containers' constructors take an argument specifying an auxiliary
@@ -1129,12 +1134,12 @@ The size overhead for a hashed container is moderate: 1 pointer per value plus
a bucket array per container. The size of an element of the bucket array
is usually one pointer. To obtain a good performance hashed container,
the bucket length is usually the same as the number of elements that the
-container contains, so a well-balanced hashed container (`bucket_count()` is
+container contains, so a well-balanced hashed container (`bucket_count()` is
equal to `size()` ) will have an equivalent overhead of two pointers per element.
An empty, non constant-time size [classref boost::intrusive::unordered_set unordered_set] or
[classref boost::intrusive::unordered_multiset unordered_multiset]
-has also the size of `bucket_count()` pointers.
+has also the size of `bucket_count()` pointers.
Insertions, erasures, and searches, have amortized constant-time complexity in
hashed containers. However, some worst-case guarantees are linear. See
@@ -1253,7 +1258,7 @@ is undefined.
receive the same options explained in the section
[link intrusive.usage How to use Boost.Intrusive]:
-* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
+* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
[*`value_traits<class ValueTraits>`]: To specify the hook type or value traits used
to configure the container. (To learn about value traits go to the section
[link intrusive.value_traits Containers with custom ValueTraits].)
@@ -1306,7 +1311,7 @@ And they also can receive additional options:
* [*`incremental<bool Enabled>`]: Activates incremental hashing (also known as Linear Hashing).
This option implies `power_2_buckets<true>` and the container will require power of two buckets.
- For more information on incremental hashing, see
+ For more information on incremental hashing, see
[@http://en.wikipedia.org/wiki/Linear_hashing `Linear hash` on Wikipedia]
Default: `incremental<false>`
@@ -1339,7 +1344,7 @@ option. A user-defined bucket-traits must fulfill the following interface:
The following bucket traits just stores a pointer to the bucket
array but the size is a compile-time constant. Note the use of the auxiliary
-[classref boost::intrusive::unordered_bucket unordered_bucket] and
+[classref boost::intrusive::unordered_bucket unordered_bucket] and
[classref boost::intrusive::unordered_bucket_ptr unordered_bucket_ptr]
utilities to obtain the type of the bucket and its pointer before defining
the unordered container:
@@ -1454,7 +1459,7 @@ the same options explained in the section
These containers receive the same options explained in the section
[link intrusive.usage How to use Boost.Intrusive]:
-* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
+* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
[*`value_traits<class ValueTraits>`]: To specify the hook type or value traits used
to configure the container. (To learn about value traits go to the section
[link intrusive.value_traits Containers with custom ValueTraits].)
@@ -1510,12 +1515,12 @@ containers:
[section:avl_set_multiset Intrusive avl tree based associative containers: avl_set, avl_multiset and avltree]
-Similar to red-black trees, AVL trees are balanced binary trees.
+Similar to red-black trees, AVL trees are balanced binary trees.
AVL trees are often compared with red-black trees because they support the same set of operations
-and because both take O(log n) time for basic operations.
+and because both take O(log n) time for basic operations.
AVL trees are more rigidly balanced than Red-Black trees, leading to slower insertion and
removal but faster retrieval, so AVL trees perform better
-than red-black trees for lookup-intensive applications.
+than red-black trees for lookup-intensive applications.
[*Boost.Intrusive] offers 3 containers based on avl trees:
[classref boost::intrusive::avl_set avl_set],
@@ -1603,7 +1608,7 @@ the size of the node:
These containers receive the same options explained in the section
[link intrusive.usage How to use Boost.Intrusive]:
-* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
+* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
[*`value_traits<class ValueTraits>`]: To specify the hook type or value traits used
to configure the container. (To learn about value traits go to the section
[link intrusive.value_traits Containers with custom ValueTraits].)
@@ -1753,7 +1758,7 @@ the same options explained in the section
These containers receive the same options explained in the section
[link intrusive.usage How to use Boost.Intrusive]:
-* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
+* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
[*`value_traits<class ValueTraits>`]: To specify the hook type or value traits used
to configure the container. (To learn about value traits go to the section
[link intrusive.value_traits Containers with custom ValueTraits].)
@@ -1767,7 +1772,7 @@ And they also can receive additional options:
in containers. The comparison functor must induce a strict weak ordering.
Default: `compare< std::less<T> >`
-* [*`floating_point<bool Enable>`]:
+* [*`floating_point<bool Enable>`]:
When this option is deactivated, the scapegoat tree loses the ability to change
the balance factor a at run-time, but the size of an empty container is reduced
and no floating point operations are performed, normally increasing container
@@ -1796,7 +1801,7 @@ containers:
The name ['treap] is a mixture of ['tree] and ['heap] indicating that Treaps exhibit the properties of both
binary search trees and heaps. A treap is a binary search tree that orders the nodes
by a key but also by a priority attribute. The nodes are ordered so that the keys form a binary search tree and
-the priorities obey the max heap order property.
+the priorities obey the max heap order property.
* If v is a left descendant of u, then key[v] < key[u];
* If v is a right descendant of u, then key[v] > key[u];
@@ -1889,7 +1894,7 @@ the same options explained in the section
These containers receive the same options explained in the section
[link intrusive.usage How to use Boost.Intrusive]:
-* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
+* [*`base_hook<class Hook>`] / [*`member_hook<class T, class Hook, Hook T::* PtrToMember>`] /
[*`value_traits<class ValueTraits>`]: To specify the hook type or value traits used
to configure the container. (To learn about value traits go to the section
[link intrusive.value_traits Containers with custom ValueTraits].)
@@ -1972,7 +1977,7 @@ containers:
[section:advanced_lookups Advanced lookups]
[*Boost.Intrusive] associative containers offer the same interface as STL associative
-containers. However, STL and TR1 ordered and unordered simple associative containers
+containers. However, STL and TR1 ordered and unordered simple associative containers
(`std::set`, `std::multiset`, `std::tr1::unordered_set` and `std::tr1::unordered_multiset`)
have some inefficiencies caused by the interface: the user can only operate with `value_type`
objects. When using these containers we must use `iterator find(const value_type &value)`
@@ -1988,7 +1993,7 @@ However, sometimes the object to be searched is quite expensive to construct:
`Expensive` has to construct a `std::string` using heap memory. Like
`Expensive`, many times the only member taking part in ordering issues is just
a small part of the class. For example, with `Expensive`, only the internal
-`std::string` is needed to compare the object.
+`std::string` is needed to compare the object.
In both containers, if we call `get_from_set/get_from_unordered_set` in a loop, we might get a performance penalty,
because we are forced to create a whole `Expensive` object to be able to find an
@@ -2001,8 +2006,8 @@ to search `Expensive` in the container but constructing an `Expensive`
might require more information that the user might not have.
To solve this, [classref boost::intrusive::set set]/[classref boost::intrusive::multiset multiset]
-offer alternative functions, which take any type comparable with the value and a
-functor that should be compatible with the
+offer alternative functions, which take any type comparable with the value and a
+functor that should be compatible with the
ordering function of the associative container.
[classref boost::intrusive::unordered_set unordered_set]/[classref boost::intrusive::unordered_multiset unordered_multiset]
offers functions that take any key type and compatible hash and equality functions. Now, let's see the
@@ -2043,7 +2048,7 @@ For example, using the same `Expensive` class,
this function can be inefficient:
[doc_assoc_optimized_code_normal_insert]
-
+
If the object is already present, we are constructing an `Expensive` that
will be discarded, and this is a waste of resources. Instead of that, let's use
`insert_check` and `insert_commit` functions:
@@ -2069,7 +2074,7 @@ and [classref boost::intrusive::unordered_set unordered_set] reference for more
`insert_check` and `insert_commit`.
With multiple ordered and unordered associative containers
-([classref boost::intrusive::multiset multiset] and
+([classref boost::intrusive::multiset multiset] and
[classref boost::intrusive::unordered_multiset unordered_multiset]) there is
no need for these advanced insertion functions, since insertions are always successful.
@@ -2100,7 +2105,7 @@ Let's see an example:
[endsect]
For more information about advanced lookup and insertion functions see
-associative containers' documentation (e.g.
+associative containers' documentation (e.g.
[classref boost::intrusive::set set],
[classref boost::intrusive::multiset multiset],
[classref boost::intrusive::unordered_set unordered_set] and
@@ -2132,10 +2137,10 @@ object that will be called after the element has been erased from the container.
void remove_and_dispose_if(Pred pred, Disposer disposer)
With this function the user can efficiently remove and destroy elements if the disposer
-function destroys an object: `remove_and_dispose_if`
+function destroys an object: `remove_and_dispose_if`
will call the "disposer" function object for every removed element. [classref boost::intrusive::list list] offers
more functions taking a disposer function object as argument, like `erase_and_dispose`, `clear_and_dispose`,
-`remove_and_dispose`, etc.
+`remove_and_dispose`, etc.
Note that the disposing function does not need to just destroy the object. It can
implement any other operation like inserting the remove object in another container.
@@ -2169,7 +2174,7 @@ Apart from the container to be cloned, `clone_from` takes two function objects a
template <class Cloner, class Disposer>
void clone_from(const list &src, Cloner cloner, Disposer disposer);
-
+
This function will make `*this` a clone of `src`. Let's explain the arguments:
* The first parameter is the list to be cloned.
@@ -2178,7 +2183,7 @@ This function will make `*this` a clone of `src`. Let's explain the arguments:
`pointer operator()(const value_type &)`.
* The second parameter is a function object that will dispose `value_type` objects. It's used first
to empty the container before cloning and to dispose the elements if an exception is thrown.
-
+
The cloning function works as follows:
* First it clears and disposes all the elements from *this using the disposer function object.
@@ -2229,7 +2234,7 @@ in practice members or base classes of class data members. The inverse operation
is a bit more complicated, but [*Boost.Intrusive] offers a bit of help with the function
[funcref boost::intrusive::get_parent_from_member get_parent_from_member],
which allows easy conversions from the address of a data member to the address of
-the parent holding that member. Let's see a little example of
+the parent holding that member. Let's see a little example of
[classref boost::intrusive::function_hook function_hook]:
[import ../example/doc_function_hooks.cpp]
@@ -2251,7 +2256,7 @@ instantiation:
[c++]
- //This leads to compilation error (Recursive is instantiated by
+ //This leads to compilation error (Recursive is instantiated by
//'list' to deduce hook properties (pointer type, tag, safe-mode...)
class Recursive
{ //...
@@ -2315,11 +2320,11 @@ and [*Boost.Intrusive]:
Not every smart pointer is compatible with [*Boost.Intrusive]:
- * It must be compatible with C++11 [@http://en.cppreference.com/w/cpp/memory/pointer_traits `std::pointer_traits`]
- requirements. [*Boost.Intrusive] uses its own [classref boost::intrusive::pointer_traits pointer_traits]
- class to implement those features in both C++11 and C++03 compilers.
- * It must have the same ownership semantics as a raw pointer. This means that
- resource management smart pointers (like `boost::shared_ptr`) can't be used.
+* It must be compatible with C++11 [@http://en.cppreference.com/w/cpp/memory/pointer_traits `std::pointer_traits`]
+ requirements. [*Boost.Intrusive] uses its own [classref boost::intrusive::pointer_traits pointer_traits]
+ class to implement those features in both C++11 and C++03 compilers.
+* It must have the same ownership semantics as a raw pointer. This means that
+ resource management smart pointers (like `boost::shared_ptr`) can't be used.
The conversion from the smart pointer to a raw pointer will be implemented as a recursive call to
`operator->()` until the function returns a raw pointer.
@@ -2332,7 +2337,7 @@ The conversion from the smart pointer to a raw pointer will be implemented as a
[*Boost.Intrusive] offers another useful feature that's not present in STL
containers: it's possible to obtain an iterator to a value from the value itself.
-This feature is implemented in [*Boost.Intrusive] containers by a
+This feature is implemented in [*Boost.Intrusive] containers by a
function called `iterator_to`:
[c++]
@@ -2352,7 +2357,7 @@ For most [*Boost.Intrusive] containers
([classref boost::intrusive::list list],
[classref boost::intrusive::slist slist],
[classref boost::intrusive::set set],
-[classref boost::intrusive::multiset multiset]) we have an alternative
+[classref boost::intrusive::multiset multiset]) we have an alternative
static `s_iterator_to` function.
For unordered associative containers
@@ -2367,7 +2372,7 @@ explained in the [link intrusive.value_traits.stateful_value_traits Stateful val
if the programmer uses hooks provided by [*Boost.Intrusive], those functions
will be available.
-Let's see a small function that shows the use of `iterator_to` and
+Let's see a small function that shows the use of `iterator_to` and
`local_iterator_to`:
[import ../example/doc_iterator_from_value.cpp]
@@ -2431,7 +2436,7 @@ before explaining the customization options of [*Boost.Intrusive].
singly linked list is a group of nodes, where each node has a pointer to the
next node. [*Node Algorithms] just require a [*NodeTraits]
template parameter and they can work with any [*NodeTraits] class that fulfills
- the needed interface. As an example, here is a class that implements operations7'
+ the needed interface. As an example, here is a class that implements operations
to manage a group of nodes forming a circular singly linked list:
[c++]
@@ -2452,7 +2457,7 @@ before explaining the customization options of [*Boost.Intrusive].
}
// number of elements in the group of nodes containing "this_node"
- static std::size_t count(const_node_ptr this_node)
+ static std::size_t count(const_node_ptr this_node)
{
std::size_t result = 0;
const_node_ptr p = this_node;
@@ -2469,7 +2474,7 @@ before explaining the customization options of [*Boost.Intrusive].
* [*Node Traits]: A class that encapsulates the basic information and
operations on a node within a group of nodes:
- the type of the node, a function to obtain the pointer to the next node, etc.
+ the type of the node, a function to obtain the pointer to the next node, etc.
[*Node Traits] specify the configuration information [*Node Algorithms]
need. Each type of [*Node Algorithm] expects an interface that compatible
[*Node Traits] classes must implement.
@@ -2484,18 +2489,18 @@ before explaining the customization options of [*Boost.Intrusive].
struct node
{
node *next_;
- };
-
+ };
+
typedef node * node_ptr;
typedef const node * const_node_ptr;
//A function to obtain a pointer to the next node
static node_ptr get_next(const_node_ptr n)
- { return n->next_; }
+ { return n->next_; }
//A function to set the pointer to the next node
static void set_next(node_ptr n, node_ptr next)
- { n->next_ = next; }
+ { n->next_ = next; }
};
@@ -2544,7 +2549,7 @@ before explaining the customization options of [*Boost.Intrusive].
value types that use different hooks. An intrusive container is also more elaborate
than a group of nodes: it can store the number of elements to achieve constant-time
size information, it can offer debugging facilities, etc.
- For example, an [classref boost::intrusive::slist slist] container
+ For example, an [classref boost::intrusive::slist slist] container
(intrusive singly linked list) should
be able to hold `MyClass` objects that might have decided to store the hook
as a base class or as a member. Internally, the container will use [*Node Algorithms]
@@ -2565,10 +2570,10 @@ before explaining the customization options of [*Boost.Intrusive].
// ...
//Insert the value as the first element of the list
- void push_front (reference value)
+ void push_front (reference value)
{
node_ptr to_insert(ValueTraits::to_node_ptr(value));
- circular_list_algorithms::link_after(to_insert, get_root_node());
+ circular_list_algorithms::link_after(to_insert, get_root_node());
}
// More operations
@@ -2584,7 +2589,7 @@ before explaining the customization options of [*Boost.Intrusive].
that will be inserted in a group of nodes. [*Node Algorithms] just work
with nodes and don't know anything about user classes. On the other
hand, an intrusive container needs to know how to obtain a node from a user class,
- and also the inverse operation.
+ and also the inverse operation.
So we can define [*ValueTraits] as the glue between user classes and nodes
required by [*Node Algorithms].
Let's see a possible implementation of a value traits class that glues MyClass
@@ -2606,7 +2611,7 @@ before explaining the customization options of [*Boost.Intrusive].
{ return static_cast<slist_base_hook &>(value).to_node_ptr(); }
//Converts a generic node into user's value
- static value_type *to_value_ptr(node_traits::node *n)
+ static value_type *to_value_ptr(node_traits::node *n)
{ static_cast<value_type*>(slist_base_hook::to_hook_ptr(n)); }
// More operations
@@ -2643,7 +2648,7 @@ members of the [classref boost::intrusive::circular_slist_algorithms circular_sl
An empty list is formed by a node whose pointer to the next node points
to itself. [classref boost::intrusive::circular_slist_algorithms circular_slist_algorithms]
-is configured with a NodeTraits class, which encapsulates
+is configured with a NodeTraits class, which encapsulates
the information about the node to be manipulated. NodeTraits must support the
following interface:
@@ -2686,7 +2691,7 @@ members of the [classref boost::intrusive::circular_list_algorithms circular_lis
An empty list is formed by a node whose pointer to the next node points
to itself. [classref boost::intrusive::circular_list_algorithms circular_list_algorithms]
-is configured with a NodeTraits class, which encapsulates
+is configured with a NodeTraits class, which encapsulates
the information about the node to be manipulated. NodeTraits must support the
following interface:
@@ -2737,7 +2742,7 @@ members of the [classref boost::intrusive::rbtree_algorithms rbtree_algorithms]
An empty tree is formed by a node whose pointer to the parent node is null,
the left and right node pointers point to itself, and whose color is red.
[classref boost::intrusive::rbtree_algorithms rbtree_algorithms]
-is configured with a NodeTraits class, which encapsulates
+is configured with a NodeTraits class, which encapsulates
the information about the node to be manipulated. NodeTraits must support the
following interface:
@@ -2808,7 +2813,7 @@ members of the [classref boost::intrusive::splaytree_algorithms splaytree_algori
An empty tree is formed by a node whose pointer to the parent node is null,
and whose left and right nodes pointers point to itself.
[classref boost::intrusive::splaytree_algorithms splaytree_algorithms]
-is configured with a NodeTraits class, which encapsulates
+is configured with a NodeTraits class, which encapsulates
the information about the node to be manipulated. NodeTraits must support the
following interface:
@@ -2862,7 +2867,7 @@ interface as [classref boost::intrusive::rbtree_algorithms rbtree_algorithms].
struct avltree_algorithms;
[classref boost::intrusive::avltree_algorithms avltree_algorithms]
-is configured with a NodeTraits class, which encapsulates
+is configured with a NodeTraits class, which encapsulates
the information about the node to be manipulated. NodeTraits must support the
following interface:
@@ -2934,7 +2939,7 @@ interface as [classref boost::intrusive::rbtree_algorithms rbtree_algorithms].
struct treap_algorithms;
[classref boost::intrusive::treap_algorithms treap_algorithms]
-is configured with a NodeTraits class, which encapsulates
+is configured with a NodeTraits class, which encapsulates
the information about the node to be manipulated. NodeTraits must support the
following interface:
@@ -2992,7 +2997,7 @@ For a complete list of functions see
/ struct sgtree_algorithms;
/
/[classref boost::intrusive::sgtree_algorithms sgtree_algorithms]
-/is configured with a NodeTraits class, which encapsulates
+/is configured with a NodeTraits class, which encapsulates
/the information about the node to be manipulated. NodeTraits must support the
/following interface:
/
@@ -3111,23 +3116,23 @@ Let's explain each type and function:
* [*['node_ptr]]: A typedef for `node_traits::node_ptr`.
* [*['const_node_ptr]]: A typedef for `node_traits::const_node_ptr`.
-
+
* [*['value_type]]: The type that the user wants to insert in the container. This type can be
the same as `node_traits::node` but it can be different (for example, `node_traits::node`
can be a member type of `value_type`). If `value_type` and `node_traits::node` are the
same type, the `to_node_ptr` and `to_value_ptr` functions are trivial.
-
+
* [*['pointer]]: The type of a pointer to a `value_type`. It must be the same pointer type
as `node_ptr`: If `node_ptr` is `node*`, `pointer` must be `value_type*`. If
`node_ptr` is `smart_ptr<node_traits::node>`, `pointer` must be `smart_ptr<value_type>`.
This can be generically achieved using `boost::intrusive::pointer_traits` (portable implementation of C++11
`std::pointer_traits`) or `boost::pointer_to_other` utility from [*Boost SmartPointers]
defined in `<boost/pointer_to_other.hpp>`.
-
+
* [*['const_pointer]]: The type of a pointer to a `const value_type`. It must be the same pointer type
as `node_ptr`: If `node_ptr` is `node*`, `const_pointer` must be `const value_type*`. If
`node_ptr` is `smart_ptr<node_traits::node>`, `const_pointer` must be `smart_ptr<const value_type>`.
-
+
* [*['link_mode]]: Indicates that `value_traits` needs some additional work or checks from the
container. The types are enumerations defined in the `link_mode.hpp` header.
These are the possible types:
@@ -3138,7 +3143,7 @@ Let's explain each type and function:
of the erased values to a default state. Containers also won't
check that the hooks of the new values are default initialized.
- * [*`safe_link`]: If this linking policy is specified as the link mode
+ * [*`safe_link`]: If this linking policy is specified as the link mode
in a `ValueTraits` class, containers
configured with this `ValueTraits` will set the hooks
of the erased values to a default state. Containers also will
@@ -3165,11 +3170,11 @@ Let's explain each type and function:
[section:value_traits_example Custom ValueTraits example]
Let's define our own `value_traits` class to be able to use [*Boost.Intrusive]
-containers with an old C structure whose definition can't be changed.
+containers with an old C structure whose definition can't be changed.
That legacy type has two pointers that can be used to build singly and doubly linked
lists: in singly linked lists we only need a pointer, whereas in doubly
linked lists, we need two pointers. Since we only have two pointers, we can't insert
-the object in both a singly and a doubly linked list at the same time.
+the object in both a singly and a doubly linked list at the same time.
This is the definition of the old node:
[import ../example/doc_value_traits.cpp]
@@ -3181,20 +3186,20 @@ we'll define a ValueTraits class that will configure [*Boost.Intrusive] containe
[doc_value_traits_value_traits]
-Defining a value traits class that simply defines `value_type` as
+Defining a value traits class that simply defines `value_type` as
`legacy_node_traits::node` is a common approach when defining customized
intrusive containers, so [*Boost.Intrusive] offers a templatized
[classref boost::intrusive::trivial_value_traits trivial_value_traits] class
that does exactly what we want:
[c++]
-
+
#include <boost/intrusive/trivial_value_traits.hpp>
//Now we can define legacy_value_traits just with a single line
using namespace boost::intrusive;
typedef trivial_value_traits<legacy_node_traits, normal_link> legacy_value_traits;
-
+
Now we can just define the containers that will store the legacy abi objects and write
a little test:
@@ -3211,7 +3216,7 @@ if the user does not want to use the provided [*Boost.Intrusive] facilities.
In the previous example, `legacy_node_traits::node` type and
`legacy_value_traits::value_type` are the same type, but this is not necessary. It's possible
to have several `ValueTraits` defining the same `node_traits` type (and thus, the same `node_traits::node`).
-This reduces the number of node algorithm instantiations, but
+This reduces the number of node algorithm instantiations, but
now `ValueTraits::to_node_ptr` and `ValueTraits::to_value_ptr` functions need to offer
conversions between both types. Let's see a small example:
@@ -3256,7 +3261,7 @@ class to define a value traits class with a value that stores the
using namespace boost::intrusive;
- //Now define the needed value traits using
+ //Now define the needed value traits using
typedef derivation_value_traits<value_1, simple_node_traits, normal_link> ValueTraits1;
typedef derivation_value_traits<value_2, simple_node_traits, normal_link> ValueTraits2;
@@ -3279,7 +3284,7 @@ Until now all shown custom value traits are stateless, that is, [*the transforma
and values is implemented in terms of static functions]. It's possible to use [*stateful] value traits
so that we can separate nodes and values and [*avoid modifying types to insert nodes].
[*Boost.Intrusive] differentiates between stateful and stateless value traits by checking if all
-Node <-> Value transformation functions are static or not (except for Visual 7.1, since overloaded
+Node <-> Value transformation functions are static or not (except for Visual 7.1, since overloaded
static function detection is not possible, in this case the implementation checks if the class is empty):
* If all Node <-> Value transformation functions are static , a [*stateless]
@@ -3373,7 +3378,7 @@ has a couple of downsides:
//Implicitly specify constant-time size and size type
typedef list<T> List2;
-
+
* Option specifiers lead to long template symbols for classes and functions. Option specifiers themselves
are verbose and without variadic templates, several default template parameters are assigned for
non-specified options. Object and debugging information files can grow and compilation times
@@ -3413,7 +3418,7 @@ When designing [*Boost.Intrusive] the following guidelines have been taken into
[*Boost.Intrusive] should be a valuable tool in performance sensitive environments,
and following this guideline, [*Boost.Intrusive] has been designed to offer well
-known complexity guarantees. Apart from that, some options, like optional
+known complexity guarantees. Apart from that, some options, like optional
constant-time, have been designed to offer faster complexity guarantees in some
functions, like `slist::splice`.
@@ -3476,7 +3481,7 @@ primarily because:
* They minimize memory allocation/deallocation calls.
* They obtain better memory locality.
-This section will show performance tests comparing some operations on
+This section will show performance tests comparing some operations on
`boost::intrusive::list` and `std::list`:
* Insertions using `push_back` and container destruction will show the
@@ -3522,7 +3527,7 @@ and also derives from `test_class`.
`func_ptr_adaptor` is just a functor adaptor to convert function objects taking
`test_list` objects to function objects taking pointers to them.
-You can find the full test code code in the
+You can find the full test code code in the
[@../../libs/intrusive/perf/perf_list.cpp perf_list.cpp] source file.
[section:performance_results_push_back Back insertion and destruction]
@@ -3824,6 +3829,18 @@ all the objects to be inserted in intrusive containers in containers like `std::
[section:release_notes Release Notes]
+[section:release_notes_boost_1_51_00 Boost 1.51 Release]
+
+* Fixed bugs
+ [@https://svn.boost.org/trac/boost/ticket/6841 #6841],
+ [@https://svn.boost.org/trac/boost/ticket/6907 #6907],
+ [@https://svn.boost.org/trac/boost/ticket/6922 #6922],
+ [@https://svn.boost.org/trac/boost/ticket/7033 #7033],
+
+* Added `bounded_range` function to trees.
+
+[endsect]
+
[section:release_notes_boost_1_49_00 Boost 1.49 Release]
* Fixed bugs
@@ -3959,11 +3976,11 @@ all the objects to be inserted in intrusive containers in containers like `std::
[*Olaf Krzikalla] would like to thank:
-* [*Markus Schaaf] for pointing out the possibility and the advantages of the derivation
-approach.
+* [*Markus Schaaf] for pointing out the possibility and the advantages of the derivation
+approach.
* [*Udo Steinbach] for encouragements to present this work for boost, a lot of fixes and
-helpful discussions.
+helpful discussions.
* [*Jaap Suter] for the initial hint, which eventually lead to the member value_traits.
diff --git a/libs/intrusive/example/Jamfile.v2 b/libs/intrusive/example/Jamfile.v2
index 792692f55d..fdead886b2 100644
--- a/libs/intrusive/example/Jamfile.v2
+++ b/libs/intrusive/example/Jamfile.v2
@@ -1,14 +1,14 @@
# Boost Intrusive Library Example Jamfile
-# (C) Copyright Ion Gaztanaga 2006-2007.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# (C) Copyright Ion Gaztanaga 2006-2012.
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# Adapted from John Maddock's TR1 Jamfile.v2
# Copyright John Maddock 2005.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# this rule enumerates through all the sources and invokes
@@ -27,7 +27,7 @@ rule test_all
: # requirements
<toolset>acc:<linkflags>-lrt
<toolset>acc-pa_risc:<linkflags>-lrt
- <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32"
+ <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32"
<host-os>hpux,<toolset>gcc:<linkflags>"-Wl,+as,mpas"
] ;
}
@@ -35,4 +35,4 @@ rule test_all
return $(all_rules) ;
}
-test-suite intrusive_example : [ test_all r ] : <threading>multi ; \ No newline at end of file
+test-suite intrusive_example : [ test_all r ] : <threading>multi ;
diff --git a/libs/intrusive/example/doc_advanced_value_traits.cpp b/libs/intrusive/example/doc_advanced_value_traits.cpp
index 835f234de2..5efdeea1a0 100644
--- a/libs/intrusive/example/doc_advanced_value_traits.cpp
+++ b/libs/intrusive/example/doc_advanced_value_traits.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -14,7 +14,7 @@
#include <boost/intrusive/list.hpp>
#include <vector>
-//This is the node that will be used with algorithms.
+//This is the node that will be used with algorithms.
struct simple_node
{
simple_node *prev_;
@@ -26,7 +26,7 @@ struct simple_node
class base_1{};
class base_2{};
-struct value_1 : public base_1, public simple_node
+struct value_1 : public base_1, public simple_node
{ int id_; };
struct value_2 : public base_1, public base_2, public simple_node
@@ -38,10 +38,10 @@ struct simple_node_traits
typedef simple_node node;
typedef node * node_ptr;
typedef const node * const_node_ptr;
- static node *get_next(const node *n) { return n->next_; }
- static void set_next(node *n, node *next) { n->next_ = next; }
- static node *get_previous(const node *n) { return n->prev_; }
- static void set_previous(node *n, node *prev) { n->prev_ = prev; }
+ static node *get_next(const node *n) { return n->next_; }
+ static void set_next(node *n, node *next) { n->next_ = next; }
+ static node *get_previous(const node *n) { return n->prev_; }
+ static void set_previous(node *n, node *prev) { n->prev_ = prev; }
};
//A templatized value traits for value_1 and value_2
diff --git a/libs/intrusive/example/doc_advanced_value_traits2.cpp b/libs/intrusive/example/doc_advanced_value_traits2.cpp
index 48193b620a..f69d0ac043 100644
--- a/libs/intrusive/example/doc_advanced_value_traits2.cpp
+++ b/libs/intrusive/example/doc_advanced_value_traits2.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -26,17 +26,17 @@ struct simple_node_traits
typedef simple_node node;
typedef node * node_ptr;
typedef const node * const_node_ptr;
- static node *get_next(const node *n) { return n->next_; }
- static void set_next(node *n, node *next) { n->next_ = next; }
- static node *get_previous(const node *n) { return n->prev_; }
- static void set_previous(node *n, node *prev) { n->prev_ = prev; }
+ static node *get_next(const node *n) { return n->next_; }
+ static void set_next(node *n, node *next) { n->next_ = next; }
+ static node *get_previous(const node *n) { return n->prev_; }
+ static void set_previous(node *n, node *prev) { n->prev_ = prev; }
};
//[doc_advanced_value_traits2_value_traits
class base_1{};
class base_2{};
-struct value_1 : public base_1, public simple_node
+struct value_1 : public base_1, public simple_node
{
int id_;
simple_node node_;
diff --git a/libs/intrusive/example/doc_any_hook.cpp b/libs/intrusive/example/doc_any_hook.cpp
index 11991aae2d..64c0956f9f 100644
--- a/libs/intrusive/example/doc_any_hook.cpp
+++ b/libs/intrusive/example/doc_any_hook.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2008
+// (C) Copyright Ion Gaztanaga 2008-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_assoc_optimized_code.cpp b/libs/intrusive/example/doc_assoc_optimized_code.cpp
index 915f2c232a..931f3f49af 100644
--- a/libs/intrusive/example/doc_assoc_optimized_code.cpp
+++ b/libs/intrusive/example/doc_assoc_optimized_code.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -20,7 +20,7 @@ using namespace boost::intrusive;
struct StrHasher
{
std::size_t operator()(const char *str) const
- {
+ {
std::size_t seed = 0;
for(; *str; ++str) boost::hash_combine(seed, *str);
return seed;
@@ -31,7 +31,7 @@ class Expensive : public set_base_hook<>, public unordered_set_base_hook<>
{
std::string key_;
// Other members...
-
+
public:
Expensive(const char *key)
: key_(key)
diff --git a/libs/intrusive/example/doc_auto_unlink.cpp b/libs/intrusive/example/doc_auto_unlink.cpp
index 28a84ac6de..9947172af6 100644
--- a/libs/intrusive/example/doc_auto_unlink.cpp
+++ b/libs/intrusive/example/doc_auto_unlink.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_avl_set.cpp b/libs/intrusive/example/doc_avl_set.cpp
index 96ef64ad4c..f3fab35270 100644
--- a/libs/intrusive/example/doc_avl_set.cpp
+++ b/libs/intrusive/example/doc_avl_set.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -55,10 +55,10 @@ int main()
BaseSet baseset;
MemberMultiset membermultiset;
-
- //Check that size optimization is activated in the base hook
+
+ //Check that size optimization is activated in the base hook
assert(sizeof(avl_set_base_hook<optimize_size<true> >) == 3*sizeof(void*));
- //Check that size optimization is deactivated in the member hook
+ //Check that size optimization is deactivated in the member hook
assert(sizeof(avl_set_member_hook<>) > 3*sizeof(void*));
//Now insert them in the sets
diff --git a/libs/intrusive/example/doc_avltree_algorithms.cpp b/libs/intrusive/example/doc_avltree_algorithms.cpp
index 71b22be1b9..d606b8ad86 100644
--- a/libs/intrusive/example/doc_avltree_algorithms.cpp
+++ b/libs/intrusive/example/doc_avltree_algorithms.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -32,13 +32,13 @@ struct my_avltree_node_traits
typedef const my_node * const_node_ptr;
typedef int balance;
- static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
- static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
- static node_ptr get_left(const_node_ptr n) { return n->left_; }
- static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
- static node_ptr get_right(const_node_ptr n) { return n->right_; }
- static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
- static balance get_balance(const_node_ptr n) { return n->balance_; }
+ static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
+ static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
+ static node_ptr get_left(const_node_ptr n) { return n->left_; }
+ static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
+ static node_ptr get_right(const_node_ptr n) { return n->right_; }
+ static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
+ static balance get_balance(const_node_ptr n) { return n->balance_; }
static void set_balance(node_ptr n, balance b) { n->balance_ = b; }
static balance negative() { return -1; }
static balance zero() { return 0; }
@@ -72,7 +72,7 @@ int main()
//Now go to the next node
n = algo::next_node(n);
- assert(n == &three);
+ assert(n == &three);
//Erase a node just using a pointer to it
algo::unlink(&two);
diff --git a/libs/intrusive/example/doc_bucket_traits.cpp b/libs/intrusive/example/doc_bucket_traits.cpp
index 7fe1a894fe..83dded57cb 100644
--- a/libs/intrusive/example/doc_bucket_traits.cpp
+++ b/libs/intrusive/example/doc_bucket_traits.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_clone_from.cpp b/libs/intrusive/example/doc_clone_from.cpp
index f8c57940c6..d21bb850ff 100644
--- a/libs/intrusive/example/doc_clone_from.cpp
+++ b/libs/intrusive/example/doc_clone_from.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_entity.cpp b/libs/intrusive/example/doc_entity.cpp
index efdbc89e91..70f693d2b5 100644
--- a/libs/intrusive/example/doc_entity.cpp
+++ b/libs/intrusive/example/doc_entity.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -38,14 +38,14 @@ entity::~entity()
//Function to insert a new "some_entity" in the global list
void insert_some_entity()
-{ global_list.push_back (*new some_entity(/*...*/)); }
+{ global_list.push_back (*new some_entity(/*...*/)); }
//Function to clear an entity from the intrusive global list
void clear_list ()
{
// entity's destructor removes itself from the global list implicitly
while (!global_list.empty())
- delete &global_list.front();
+ delete &global_list.front();
}
int main()
diff --git a/libs/intrusive/example/doc_erasing_and_disposing.cpp b/libs/intrusive/example/doc_erasing_and_disposing.cpp
index f3bb51adc4..49525214f7 100644
--- a/libs/intrusive/example/doc_erasing_and_disposing.cpp
+++ b/libs/intrusive/example/doc_erasing_and_disposing.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_external_value_traits.cpp b/libs/intrusive/example/doc_external_value_traits.cpp
index fe7870301a..ea377ce4db 100644
--- a/libs/intrusive/example/doc_external_value_traits.cpp
+++ b/libs/intrusive/example/doc_external_value_traits.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -33,8 +33,8 @@ class external_traits
typedef node * node_ptr;
typedef const node * const_node_ptr;
typedef identifier_t value_type;
- typedef identifier_t * pointer;
- typedef const identifier_t * const_pointer;
+ typedef identifier_t * pointer;
+ typedef const identifier_t * const_pointer;
static const link_mode_type link_mode = normal_link;
external_traits(pointer ids, std::size_t NumElements)
@@ -63,7 +63,7 @@ class external_traits
struct internal_traits
{
static const bool external_value_traits = true;
- typedef external_traits value_traits;
+ typedef external_traits value_traits;
template<class Container>
value_traits &get_value_traits(Container &cont);
diff --git a/libs/intrusive/example/doc_function_hooks.cpp b/libs/intrusive/example/doc_function_hooks.cpp
index f7b6a879c4..640006cc54 100644
--- a/libs/intrusive/example/doc_function_hooks.cpp
+++ b/libs/intrusive/example/doc_function_hooks.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2010-2010
+// (C) Copyright Ion Gaztanaga 2010-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_how_to_use.cpp b/libs/intrusive/example/doc_how_to_use.cpp
index b966fe0a24..7e1bbc29c3 100644
--- a/libs/intrusive/example/doc_how_to_use.cpp
+++ b/libs/intrusive/example/doc_how_to_use.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_iterator_from_value.cpp b/libs/intrusive/example/doc_iterator_from_value.cpp
index 652e314db5..2ba1c6c27f 100644
--- a/libs/intrusive/example/doc_iterator_from_value.cpp
+++ b/libs/intrusive/example/doc_iterator_from_value.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_list.cpp b/libs/intrusive/example/doc_list.cpp
index 0f3818cf63..08a3f705ab 100644
--- a/libs/intrusive/example/doc_list.cpp
+++ b/libs/intrusive/example/doc_list.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -33,7 +33,7 @@ typedef list<MyClass> BaseList;
//Define a list that will store MyClass using the public member hook
typedef list< MyClass
- , member_hook< MyClass, list_member_hook<>, &MyClass::member_hook_>
+ , member_hook< MyClass, list_member_hook<>, &MyClass::member_hook_>
> MemberList;
int main()
diff --git a/libs/intrusive/example/doc_list_algorithms.cpp b/libs/intrusive/example/doc_list_algorithms.cpp
index 45c1d2e6f2..7f94f77bb5 100644
--- a/libs/intrusive/example/doc_list_algorithms.cpp
+++ b/libs/intrusive/example/doc_list_algorithms.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -25,10 +25,10 @@ struct my_list_node_traits
typedef my_node node;
typedef my_node * node_ptr;
typedef const my_node * const_node_ptr;
- static node_ptr get_next(const_node_ptr n) { return n->next_; }
- static void set_next(node_ptr n, node_ptr next) { n->next_ = next; }
- static node *get_previous(const_node_ptr n) { return n->prev_; }
- static void set_previous(node_ptr n, node_ptr prev){ n->prev_ = prev; }
+ static node_ptr get_next(const_node_ptr n) { return n->next_; }
+ static void set_next(node_ptr n, node_ptr next) { n->next_ = next; }
+ static node *get_previous(const_node_ptr n) { return n->prev_; }
+ static void set_previous(node_ptr n, node_ptr prev){ n->prev_ = prev; }
};
int main()
diff --git a/libs/intrusive/example/doc_offset_ptr.cpp b/libs/intrusive/example/doc_offset_ptr.cpp
index feabead3c1..ca548442f7 100644
--- a/libs/intrusive/example/doc_offset_ptr.cpp
+++ b/libs/intrusive/example/doc_offset_ptr.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2011
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -61,7 +61,7 @@ int main()
const int ShmSize = 50000;
const char *ShmName = get_shared_memory_name();
{
- //Erase all old shared memory
+ //Erase all old shared memory
ip::shared_memory_object::remove(ShmName);
ip::managed_shared_memory shm(ip::create_only, ShmName, ShmSize);
@@ -72,7 +72,7 @@ int main()
shm_allocator_t;
typedef ip::vector<shared_memory_data, shm_allocator_t> shm_vector_t;
shm_allocator_t shm_alloc(shm.get_segment_manager());
- shm_vector_t *pshm_vect =
+ shm_vector_t *pshm_vect =
shm.construct<shm_vector_t>(ip::anonymous_instance)(shm_alloc);
pshm_vect->resize(MaxElem);
diff --git a/libs/intrusive/example/doc_positional_insertion.cpp b/libs/intrusive/example/doc_positional_insertion.cpp
index 7609bc2300..83ff279227 100644
--- a/libs/intrusive/example/doc_positional_insertion.cpp
+++ b/libs/intrusive/example/doc_positional_insertion.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2009-2009
+// (C) Copyright Ion Gaztanaga 2009-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_rbtree_algorithms.cpp b/libs/intrusive/example/doc_rbtree_algorithms.cpp
index d30dce7e10..62ec7aee5d 100644
--- a/libs/intrusive/example/doc_rbtree_algorithms.cpp
+++ b/libs/intrusive/example/doc_rbtree_algorithms.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -31,13 +31,13 @@ struct my_rbtree_node_traits
typedef my_node * node_ptr;
typedef const my_node * const_node_ptr;
typedef int color;
- static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
- static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
- static node_ptr get_left(const_node_ptr n) { return n->left_; }
- static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
- static node_ptr get_right(const_node_ptr n) { return n->right_; }
- static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
- static color get_color(const_node_ptr n) { return n->color_; }
+ static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
+ static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
+ static node_ptr get_left(const_node_ptr n) { return n->left_; }
+ static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
+ static node_ptr get_right(const_node_ptr n) { return n->right_; }
+ static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
+ static color get_color(const_node_ptr n) { return n->color_; }
static void set_color(node_ptr n, color c) { n->color_ = c; }
static color black() { return color(0); }
static color red() { return color(1); }
@@ -70,7 +70,7 @@ int main()
//Now go to the next node
n = algo::next_node(n);
- assert(n == &three);
+ assert(n == &three);
//Erase a node just using a pointer to it
algo::unlink(&two);
diff --git a/libs/intrusive/example/doc_recursive.cpp b/libs/intrusive/example/doc_recursive.cpp
index c161e148d0..fa8198e66b 100644
--- a/libs/intrusive/example/doc_recursive.cpp
+++ b/libs/intrusive/example/doc_recursive.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_recursive_member.cpp b/libs/intrusive/example/doc_recursive_member.cpp
index 042acbe2b0..ff1e3ea8f1 100644
--- a/libs/intrusive/example/doc_recursive_member.cpp
+++ b/libs/intrusive/example/doc_recursive_member.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2010-2010
+// (C) Copyright Ion Gaztanaga 2010-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_set.cpp b/libs/intrusive/example/doc_set.cpp
index 8dc501fcb3..528ff84124 100644
--- a/libs/intrusive/example/doc_set.cpp
+++ b/libs/intrusive/example/doc_set.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -55,10 +55,10 @@ int main()
BaseSet baseset;
MemberMultiset membermultiset;
-
- //Check that size optimization is activated in the base hook
+
+ //Check that size optimization is activated in the base hook
assert(sizeof(set_base_hook<optimize_size<true> >) == 3*sizeof(void*));
- //Check that size optimization is deactivated in the member hook
+ //Check that size optimization is deactivated in the member hook
assert(sizeof(set_member_hook<>) > 3*sizeof(void*));
//Now insert them in the reverse order in the base hook set
diff --git a/libs/intrusive/example/doc_sg_set.cpp b/libs/intrusive/example/doc_sg_set.cpp
index bf67ba763d..1c3bbaa415 100644
--- a/libs/intrusive/example/doc_sg_set.cpp
+++ b/libs/intrusive/example/doc_sg_set.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -56,7 +56,7 @@ int main()
BaseSet baseset;
MemberMultiset membermultiset;
-
+
//Now insert them in the reverse order in the base hook sg_set
for(VectIt it(values.begin()), itend(values.end()); it != itend; ++it){
baseset.insert(*it);
diff --git a/libs/intrusive/example/doc_slist.cpp b/libs/intrusive/example/doc_slist.cpp
index fb8bbeb35b..3ebc5619fc 100644
--- a/libs/intrusive/example/doc_slist.cpp
+++ b/libs/intrusive/example/doc_slist.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_slist_algorithms.cpp b/libs/intrusive/example/doc_slist_algorithms.cpp
index 19f1d7b02b..94ddaaa536 100644
--- a/libs/intrusive/example/doc_slist_algorithms.cpp
+++ b/libs/intrusive/example/doc_slist_algorithms.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -25,8 +25,8 @@ struct my_slist_node_traits
typedef my_node node;
typedef my_node * node_ptr;
typedef const my_node * const_node_ptr;
- static node_ptr get_next(const_node_ptr n) { return n->next_; }
- static void set_next(node_ptr n, node_ptr next) { n->next_ = next; }
+ static node_ptr get_next(const_node_ptr n) { return n->next_; }
+ static void set_next(node_ptr n, node_ptr next) { n->next_ = next; }
};
int main()
diff --git a/libs/intrusive/example/doc_splay_algorithms.cpp b/libs/intrusive/example/doc_splay_algorithms.cpp
index 6b59396d60..1c000359c8 100644
--- a/libs/intrusive/example/doc_splay_algorithms.cpp
+++ b/libs/intrusive/example/doc_splay_algorithms.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -31,12 +31,12 @@ struct my_splaytree_node_traits
typedef my_node * node_ptr;
typedef const my_node * const_node_ptr;
- static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
- static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
- static node_ptr get_left(const_node_ptr n) { return n->left_; }
- static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
- static node_ptr get_right(const_node_ptr n) { return n->right_; }
- static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
+ static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
+ static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
+ static node_ptr get_left(const_node_ptr n) { return n->left_; }
+ static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
+ static node_ptr get_right(const_node_ptr n) { return n->right_; }
+ static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
};
struct node_ptr_compare
@@ -66,7 +66,7 @@ int main()
//Now go to the next node
n = algo::next_node(n);
- assert(n == &three);
+ assert(n == &three);
//Erase a node just using a pointer to it
algo::unlink(&two);
diff --git a/libs/intrusive/example/doc_splay_set.cpp b/libs/intrusive/example/doc_splay_set.cpp
index be8dafa290..19c9d6ca4a 100644
--- a/libs/intrusive/example/doc_splay_set.cpp
+++ b/libs/intrusive/example/doc_splay_set.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -20,7 +20,7 @@ using namespace boost::intrusive;
class MyClass
: public splay_set_base_hook<> //This is an splay tree base hook
, public bs_set_base_hook<> //This is a binary search tree base hook
-
+
{
int int_;
diff --git a/libs/intrusive/example/doc_splaytree_algorithms.cpp b/libs/intrusive/example/doc_splaytree_algorithms.cpp
index ed9f9431f8..9e2cb3dd98 100644
--- a/libs/intrusive/example/doc_splaytree_algorithms.cpp
+++ b/libs/intrusive/example/doc_splaytree_algorithms.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -30,12 +30,12 @@ struct my_splaytree_node_traits
typedef my_node * node_ptr;
typedef const my_node * const_node_ptr;
- static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
- static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
- static node_ptr get_left(const_node_ptr n) { return n->left_; }
- static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
- static node_ptr get_right(const_node_ptr n) { return n->right_; }
- static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
+ static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
+ static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
+ static node_ptr get_left(const_node_ptr n) { return n->left_; }
+ static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
+ static node_ptr get_right(const_node_ptr n) { return n->right_; }
+ static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
};
struct node_ptr_compare
@@ -65,7 +65,7 @@ int main()
//Now go to the next node
n = algo::next_node(n);
- assert(n == &three);
+ assert(n == &three);
//Erase a node just using a pointer to it
algo::unlink(&two);
diff --git a/libs/intrusive/example/doc_stateful_value_traits.cpp b/libs/intrusive/example/doc_stateful_value_traits.cpp
index 696828bf03..376211a03a 100644
--- a/libs/intrusive/example/doc_stateful_value_traits.cpp
+++ b/libs/intrusive/example/doc_stateful_value_traits.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -27,8 +27,8 @@ struct stateful_value_traits
typedef node * node_ptr;
typedef const node * const_node_ptr;
typedef identifier_t value_type;
- typedef identifier_t * pointer;
- typedef const identifier_t * const_pointer;
+ typedef identifier_t * pointer;
+ typedef const identifier_t * const_pointer;
static const link_mode_type link_mode = normal_link;
stateful_value_traits(pointer ids, node_ptr node_array)
diff --git a/libs/intrusive/example/doc_treap_algorithms.cpp b/libs/intrusive/example/doc_treap_algorithms.cpp
index 4379f402a0..fa0b11e231 100644
--- a/libs/intrusive/example/doc_treap_algorithms.cpp
+++ b/libs/intrusive/example/doc_treap_algorithms.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -31,12 +31,12 @@ struct my_treap_node_traits
typedef my_node * node_ptr;
typedef const my_node * const_node_ptr;
- static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
- static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
- static node_ptr get_left(const_node_ptr n) { return n->left_; }
- static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
- static node_ptr get_right(const_node_ptr n) { return n->right_; }
- static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
+ static node_ptr get_parent(const_node_ptr n) { return n->parent_; }
+ static void set_parent(node_ptr n, node_ptr parent){ n->parent_ = parent; }
+ static node_ptr get_left(const_node_ptr n) { return n->left_; }
+ static void set_left(node_ptr n, node_ptr left) { n->left_ = left; }
+ static node_ptr get_right(const_node_ptr n) { return n->right_; }
+ static void set_right(node_ptr n, node_ptr right) { n->right_ = right; }
};
struct node_ptr_compare
@@ -66,7 +66,7 @@ int main()
//Now go to the next node
n = algo::next_node(n);
- assert(n == &three);
+ assert(n == &three);
//Erase a node just using a pointer to it
algo::unlink(&two, node_ptr_priority());
diff --git a/libs/intrusive/example/doc_treap_set.cpp b/libs/intrusive/example/doc_treap_set.cpp
index 79fd187954..dc8b7a9aec 100644
--- a/libs/intrusive/example/doc_treap_set.cpp
+++ b/libs/intrusive/example/doc_treap_set.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -70,7 +70,7 @@ int main()
BaseSet baseset;
MemberMultiset membermultiset;
-
+
//Now insert them in the sets
for(VectIt it(values.begin()), itend(values.end()); it != itend; ++it){
baseset.insert(*it);
diff --git a/libs/intrusive/example/doc_unordered_set.cpp b/libs/intrusive/example/doc_unordered_set.cpp
index fdd0938fcf..70ff29943c 100644
--- a/libs/intrusive/example/doc_unordered_set.cpp
+++ b/libs/intrusive/example/doc_unordered_set.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/example/doc_value_traits.cpp b/libs/intrusive/example/doc_value_traits.cpp
index f13e1fe880..be091cc822 100644
--- a/libs/intrusive/example/doc_value_traits.cpp
+++ b/libs/intrusive/example/doc_value_traits.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -17,7 +17,7 @@
//This node is the legacy type we can't modify and we want to insert in
//intrusive list and slist containers using only two pointers, since
-//we know the object will never be at the same time in both lists.
+//we know the object will never be at the same time in both lists.
struct legacy_value
{
legacy_value *prev_;
@@ -39,14 +39,14 @@ struct legacy_node_traits
typedef legacy_value * node_ptr;
typedef const legacy_value * const_node_ptr;
- static node *get_next(const node *n) { return n->next_; }
- static void set_next(node *n, node *next) { n->next_ = next; }
- static node *get_previous(const node *n) { return n->prev_; }
- static void set_previous(node *n, node *prev) { n->prev_ = prev; }
+ static node *get_next(const node *n) { return n->next_; }
+ static void set_next(node *n, node *next) { n->next_ = next; }
+ static node *get_previous(const node *n) { return n->prev_; }
+ static void set_previous(node *n, node *prev) { n->prev_ = prev; }
};
//This ValueTraits will configure list and slist. In this case,
-//legacy_node_traits::node is the same as the
+//legacy_node_traits::node is the same as the
//legacy_value_traits::value_type so to_node_ptr/to_value_ptr
//functions are trivial.
struct legacy_value_traits
diff --git a/libs/intrusive/example/doc_window.cpp b/libs/intrusive/example/doc_window.cpp
index f471c1e7c6..67ff275e61 100644
--- a/libs/intrusive/example/doc_window.cpp
+++ b/libs/intrusive/example/doc_window.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -27,7 +27,7 @@ class Window : public list_base_hook<>
//Constructor. Includes this window in the list
Window() { all_windows.push_back(*this); }
//Destructor. Removes this node from the list
- virtual ~Window() { all_windows.erase(win_list::s_iterator_to(*this)); }
+ virtual ~Window() { all_windows.erase(win_list::s_iterator_to(*this)); }
//Pure virtual function to be implemented by derived classes
virtual void Paint() = 0;
};
@@ -75,7 +75,7 @@ int main()
MainWindow window;
//Paint all the windows, sub-windows and so on
- paint_all_windows();
+ paint_all_windows();
//All the windows are automatically unregistered in their destructors.
return 0;
diff --git a/libs/intrusive/perf/Jamfile.v2 b/libs/intrusive/perf/Jamfile.v2
index bb6a612591..b36a81b6db 100644
--- a/libs/intrusive/perf/Jamfile.v2
+++ b/libs/intrusive/perf/Jamfile.v2
@@ -1,14 +1,14 @@
# Boost Intrusive Library Performance test Jamfile
-# (C) Copyright Ion Gaztanaga 2006-2007.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# (C) Copyright Ion Gaztanaga 2006-2012.
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# Adapted from John Maddock's TR1 Jamfile.v2
# Copyright John Maddock 2005.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# this rule enumerates through all the sources and invokes
@@ -21,7 +21,7 @@ rule test_all
for local fileb in [ glob *.cpp ]
{
- all_rules += [ run $(fileb)
+ all_rules += [ run $(fileb)
: # additional args
: # test-files
: # requirements
@@ -31,4 +31,4 @@ rule test_all
return $(all_rules) ;
}
-test-suite intrusive_perf : [ test_all r ] ; \ No newline at end of file
+test-suite intrusive_perf : [ test_all r ] ;
diff --git a/libs/intrusive/perf/perf_list.cpp b/libs/intrusive/perf/perf_list.cpp
index 4f5d86eb40..6a4769ca2a 100644
--- a/libs/intrusive/perf/perf_list.cpp
+++ b/libs/intrusive/perf/perf_list.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/proj/vc7ide/to-do.txt b/libs/intrusive/proj/vc7ide/to-do.txt
index 48e794777b..c4eafc6749 100644
--- a/libs/intrusive/proj/vc7ide/to-do.txt
+++ b/libs/intrusive/proj/vc7ide/to-do.txt
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -18,6 +18,8 @@
-> Take all pointers by const reference to optimize shared memory pointers
-> Return pointers by const reference if node traits return them by const reference to optimize shared memory pointers
-> Detect call signatures by has_member_function_callable_with instead of exact match to allow taking by const reference
+-> Optimize operations taking const_node_pointer using template parameters and SFINAE to allow node_ptr
+
The article explains it quite well: Linear Hashing The cost of hash table expansion is spread out across each hash table insertion operation, as opposed to being incurred all at once. Linear hashing is therefore well suited for interactive applications.
@@ -28,6 +30,7 @@ For more information on hashing alternatives see the original standard hashing c
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1456.html
-Now, intrusive containers don't allocate memory at all, so incremental rehashing must be trigered by the user using
+Now, intrusive containers don't allocate memory at all, so incremental rehashing must be trigered by the user using
"incremental_rehash(bool)" (use an additional bucket, that is, incremental rehash) and "incremental_rehash(bucket_traits)" (to update the new bucket array with an array that should be twice/half the size of the previous one). I admit that this is not explained at all with an example, so I will note this issue in my to do list.
+Review throwing conditions in trees. Searches say nothrow, but if comparison throws the function will throw. \ No newline at end of file
diff --git a/libs/intrusive/test/Jamfile.v2 b/libs/intrusive/test/Jamfile.v2
index 49704d3cca..e33ea44798 100644
--- a/libs/intrusive/test/Jamfile.v2
+++ b/libs/intrusive/test/Jamfile.v2
@@ -1,13 +1,13 @@
# Boost Intrusive Library Test Jamfile
# (C) Copyright Ion Gaztanaga 2006.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# Adapted from John Maddock's TR1 Jamfile.v2
# Copyright John Maddock 2005.
-# Use, modification and distribution are subject to the
-# Boost Software License, Version 1.0. (See accompanying file
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# this rule enumerates through all the sources and invokes
@@ -26,7 +26,7 @@ rule test_all
: # requirements
<toolset>acc:<linkflags>-lrt
<toolset>acc-pa_risc:<linkflags>-lrt
- <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32"
+ <toolset>gcc-mingw:<linkflags>"-lole32 -loleaut32"
<host-os>hpux,<toolset>gcc:<linkflags>"-Wl,+as,mpas"
] ;
}
diff --git a/libs/intrusive/test/any_test.cpp b/libs/intrusive/test/any_test.cpp
index 6fc6a4c902..61dee2c4ec 100644
--- a/libs/intrusive/test/any_test.cpp
+++ b/libs/intrusive/test/any_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/test/avl_multiset_test.cpp b/libs/intrusive/test/avl_multiset_test.cpp
index f7e3030bb2..149c2d0378 100644
--- a/libs/intrusive/test/avl_multiset_test.cpp
+++ b/libs/intrusive/test/avl_multiset_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -24,7 +24,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_insert_before<boost::intrusive::avl_multiset<T,
+struct has_insert_before<boost::intrusive::avl_multiset<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -146,7 +146,7 @@ class test_main_template<VoidPointer, false>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false>()();
test_main_template<boost::intrusive::smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/avl_set_test.cpp b/libs/intrusive/test/avl_set_test.cpp
index cd760068da..78590a42d2 100644
--- a/libs/intrusive/test/avl_set_test.cpp
+++ b/libs/intrusive/test/avl_set_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -23,7 +23,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_insert_before<boost::intrusive::avl_set<T,
+struct has_insert_before<boost::intrusive::avl_set<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -147,7 +147,7 @@ class test_main_template<VoidPointer, false>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false>()();
test_main_template<boost::intrusive::smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/common_functors.hpp b/libs/intrusive/test/common_functors.hpp
index b7b92f9437..0cc9d96483 100644
--- a/libs/intrusive/test/common_functors.hpp
+++ b/libs/intrusive/test/common_functors.hpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -29,7 +29,7 @@ class delete_disposer
{
typedef typename std::iterator_traits<Pointer>::value_type value_type;
BOOST_INTRUSIVE_INVARIANT_ASSERT(( detail::is_same<T, value_type>::value ));
- delete boost::intrusive::detail::to_raw_pointer(p);
+ delete boost::intrusive::detail::to_raw_pointer(p);
}
};
diff --git a/libs/intrusive/test/custom_bucket_traits_test.cpp b/libs/intrusive/test/custom_bucket_traits_test.cpp
index c2e1d7cf01..6e710a5443 100644
--- a/libs/intrusive/test/custom_bucket_traits_test.cpp
+++ b/libs/intrusive/test/custom_bucket_traits_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/test/default_hook_test.cpp b/libs/intrusive/test/default_hook_test.cpp
index c5baea91ff..728c7fbae1 100644
--- a/libs/intrusive/test/default_hook_test.cpp
+++ b/libs/intrusive/test/default_hook_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/test/external_value_traits_test.cpp b/libs/intrusive/test/external_value_traits_test.cpp
index 23a9b2bce8..b53b972dc0 100644
--- a/libs/intrusive/test/external_value_traits_test.cpp
+++ b/libs/intrusive/test/external_value_traits_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -56,16 +56,16 @@ struct external_traits
: values_(values), node_array_(NumElem)
{}
- node_ptr to_node_ptr (value_type &value)
+ node_ptr to_node_ptr (value_type &value)
{ return (&node_array_[0]) + (&value - values_); }
- const_node_ptr to_node_ptr (const value_type &value) const
+ const_node_ptr to_node_ptr (const value_type &value) const
{ return &node_array_[0] + (&value - values_); }
pointer to_value_ptr(node_ptr n)
{ return values_ + (n - &node_array_[0]); }
- const_pointer to_value_ptr(const_node_ptr n) const
+ const_pointer to_value_ptr(const_node_ptr n) const
{ return values_ + (n - &node_array_[0]); }
pointer values_;
diff --git a/libs/intrusive/test/function_hook_test.cpp b/libs/intrusive/test/function_hook_test.cpp
index 5b9e570a18..bbb0774f62 100644
--- a/libs/intrusive/test/function_hook_test.cpp
+++ b/libs/intrusive/test/function_hook_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2010-2010
+// (C) Copyright Ion Gaztanaga 2010-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/test/generic_assoc_test.hpp b/libs/intrusive/test/generic_assoc_test.hpp
index 3174e57d15..a578b461b2 100644
--- a/libs/intrusive/test/generic_assoc_test.hpp
+++ b/libs/intrusive/test/generic_assoc_test.hpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -41,8 +41,38 @@ struct has_insert_before
static const bool value = false;
};
+template<class T>
+struct has_const_searches
+{
+ static const bool value = true;
+};
+
+template<class T, bool = has_const_searches<T>::value>
+struct search_const_iterator
+{
+ typedef typename T::const_iterator type;
+};
+
+template<class T>
+struct search_const_iterator<T, false>
+{
+ typedef typename T::iterator type;
+};
+
+template<class T, bool = has_const_searches<T>::value>
+struct search_const_container
+{
+ typedef const T type;
+};
+
+template<class T>
+struct search_const_container<T, false>
+{
+ typedef T type;
+};
+
template<class ValueTraits, template <class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none> class ContainerDefiner>
-struct test_generic_assoc
+struct test_generic_assoc
{
typedef typename ValueTraits::value_type value_type;
static void test_all(std::vector<value_type>& values);
@@ -134,7 +164,7 @@ void test_generic_assoc<ValueTraits, ContainerDefiner>::test_insert_erase_burst(
typedef typename std::vector<value_type>::const_iterator cvec_iterator;
//Random erasure
std::vector<cvec_iterator> it_vector;
-
+
for(cvec_iterator it(values.begin()), itend(values.end())
; it != itend
; ++it){
@@ -396,7 +426,7 @@ void test_generic_assoc<ValueTraits, ContainerDefiner>::test_insert_before
{
assoc_type testset;
typedef typename std::vector<value_type>::iterator vec_iterator;
-
+
for(vec_iterator it(--values.end()); true; --it){
testset.push_front(*it);
if(it == values.begin()){
diff --git a/libs/intrusive/test/generic_multiset_test.hpp b/libs/intrusive/test/generic_multiset_test.hpp
index 4cd2e7a777..f2110b2b0a 100644
--- a/libs/intrusive/test/generic_multiset_test.hpp
+++ b/libs/intrusive/test/generic_multiset_test.hpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -42,7 +42,7 @@ void test_generic_multiset<ValueTraits, ContainerDefiner>::test_all ()
static const int random_init[6] = { 3, 2, 4, 1, 5, 2 };
std::vector<value_type> values (6);
for (int i = 0; i < 6; ++i)
- values[i].value_ = random_init[i];
+ values[i].value_ = random_init[i];
typedef typename ContainerDefiner
< value_type
@@ -77,7 +77,7 @@ void test_generic_multiset<ValueTraits, ContainerDefiner>::test_impl()
typedef typename ValueTraits::value_type value_type;
std::vector<value_type> values (5);
for (int i = 0; i < 5; ++i)
- values[i].value_ = i;
+ values[i].value_ = i;
typedef typename ValueTraits::value_type value_type;
typedef typename ContainerDefiner
< value_type
@@ -92,7 +92,7 @@ void test_generic_multiset<ValueTraits, ContainerDefiner>::test_impl()
testset.erase (testset.iterator_to (values[0]));
testset.erase (testset.iterator_to (values[1]));
testset.insert (values[1]);
-
+
testset.erase (testset.iterator_to (values[2]));
testset.erase (testset.iterator_to (values[3]));
}
@@ -127,8 +127,8 @@ void test_generic_multiset<ValueTraits, ContainerDefiner>::test_sort(std::vector
BOOST_TEST (testset2.begin()->value_ == 2);
BOOST_TEST (testset2.rbegin()->value_ == 5);
-}
-
+}
+
//test: insert, const_iterator, const_reverse_iterator, erase, iterator_to:
template<class ValueTraits, template <class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none> class ContainerDefiner>
void test_generic_multiset<ValueTraits, ContainerDefiner>::test_insert(std::vector<typename ValueTraits::value_type>& values)
@@ -165,7 +165,7 @@ void test_generic_multiset<ValueTraits, ContainerDefiner>::test_insert(std::vect
{ int init_values [] = { 1, 3, 5 };
TEST_INTRUSIVE_SEQUENCE( init_values, testset.begin() ); }
-}
+}
//test: insert (seq-version), swap, erase (seq-version), size:
template<class ValueTraits, template <class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none> class ContainerDefiner>
@@ -191,7 +191,7 @@ void test_generic_multiset<ValueTraits, ContainerDefiner>::test_swap(std::vector
testset1.erase (testset1.iterator_to(values[5]), testset1.end());
BOOST_TEST (testset1.size() == 1);
BOOST_TEST (&*testset1.begin() == &values[3]);
-}
+}
//test: find, equal_range (lower_bound, upper_bound):
template<class ValueTraits, template <class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none> class ContainerDefiner>
@@ -205,22 +205,80 @@ void test_generic_multiset<ValueTraits, ContainerDefiner>::test_find(std::vector
, constant_time_size<value_type::constant_time_size>
>::type multiset_type;
multiset_type testset (values.begin(), values.end());
- typedef typename multiset_type::iterator iterator;
-
- value_type cmp_val;
- cmp_val.value_ = 2;
- iterator i = testset.find (cmp_val);
- BOOST_TEST (i->value_ == 2);
- BOOST_TEST ((++i)->value_ == 2);
- std::pair<iterator,iterator> range = testset.equal_range (cmp_val);
-
- BOOST_TEST (range.first->value_ == 2);
- BOOST_TEST (range.second->value_ == 3);
- BOOST_TEST (std::distance (range.first, range.second) == 2);
-
- cmp_val.value_ = 7;
- BOOST_TEST (testset.find (cmp_val) == testset.end());
-}
+ typedef typename multiset_type::iterator iterator;
+ typedef typename multiset_type::const_iterator const_iterator;
+
+ {
+ value_type cmp_val;
+ cmp_val.value_ = 2;
+ iterator i = testset.find (cmp_val);
+ BOOST_TEST (i->value_ == 2);
+ BOOST_TEST ((++i)->value_ == 2);
+ std::pair<iterator,iterator> range = testset.equal_range (cmp_val);
+
+ BOOST_TEST (range.first->value_ == 2);
+ BOOST_TEST (range.second->value_ == 3);
+ BOOST_TEST (std::distance (range.first, range.second) == 2);
+
+ cmp_val.value_ = 7;
+ BOOST_TEST (testset.find (cmp_val) == testset.end());
+ }
+ { //1, 2, 2, 3, 4, 5
+ typename search_const_container<multiset_type>::type &const_testset = testset;
+ std::pair<iterator,iterator> range;
+ std::pair<typename search_const_iterator<multiset_type>::type
+ ,typename search_const_iterator<multiset_type>::type> const_range;
+ value_type cmp_val_lower, cmp_val_upper;
+ {
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 2;
+ //left-closed, right-closed
+ std::pair<iterator,iterator> range = testset.bounded_range (cmp_val_lower, cmp_val_upper, true, true);
+ BOOST_TEST (range.first->value_ == 1);
+ BOOST_TEST (range.second->value_ == 3);
+ BOOST_TEST (std::distance (range.first, range.second) == 3);
+ }
+ {
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 2;
+ const_range = const_testset.bounded_range (cmp_val_lower, cmp_val_upper, true, false);
+ BOOST_TEST (const_range.first->value_ == 1);
+ BOOST_TEST (const_range.second->value_ == 2);
+ BOOST_TEST (std::distance (const_range.first, const_range.second) == 1);
+
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 3;
+ range = testset.bounded_range (cmp_val_lower, cmp_val_upper, true, false);
+ BOOST_TEST (range.first->value_ == 1);
+ BOOST_TEST (range.second->value_ == 3);
+ BOOST_TEST (std::distance (range.first, range.second) == 3);
+ }
+ {
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 2;
+ const_range = const_testset.bounded_range (cmp_val_lower, cmp_val_upper, false, true);
+ BOOST_TEST (const_range.first->value_ == 2);
+ BOOST_TEST (const_range.second->value_ == 3);
+ BOOST_TEST (std::distance (const_range.first, const_range.second) == 2);
+ }
+ {
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 2;
+ range = testset.bounded_range (cmp_val_lower, cmp_val_upper, false, false);
+ BOOST_TEST (range.first->value_ == 2);
+ BOOST_TEST (range.second->value_ == 2);
+ BOOST_TEST (std::distance (range.first, range.second) == 0);
+ }
+ {
+ cmp_val_lower.value_ = 5;
+ cmp_val_upper.value_ = 6;
+ const_range = const_testset.bounded_range (cmp_val_lower, cmp_val_upper, true, false);
+ BOOST_TEST (const_range.first->value_ == 5);
+ BOOST_TEST (const_range.second == const_testset.end());
+ BOOST_TEST (std::distance (const_range.first, const_range.second) == 1);
+ }
+ }
+}
}}} //namespace boost::intrusive::test
diff --git a/libs/intrusive/test/generic_set_test.hpp b/libs/intrusive/test/generic_set_test.hpp
index 5edde5f509..43d5336e80 100644
--- a/libs/intrusive/test/generic_set_test.hpp
+++ b/libs/intrusive/test/generic_set_test.hpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -30,7 +30,7 @@ struct is_treap
};
template<class ValueTraits, template <class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none> class ContainerDefiner>
-struct test_generic_set
+struct test_generic_set
{
typedef typename ValueTraits::value_type value_type;
static void test_all();
@@ -52,7 +52,7 @@ void test_generic_set<ValueTraits, ContainerDefiner>::test_all()
static const int random_init[6] = { 3, 2, 4, 1, 5, 2 };
std::vector<value_type> values (6);
for (int i = 0; i < 6; ++i)
- values[i].value_ = random_init[i];
+ values[i].value_ = random_init[i];
typedef typename ContainerDefiner
< value_type
@@ -88,7 +88,7 @@ void test_generic_set<ValueTraits, ContainerDefiner>::test_impl()
typedef typename ValueTraits::value_type value_type;
std::vector<value_type> values (5);
for (int i = 0; i < 5; ++i)
- values[i].value_ = i;
+ values[i].value_ = i;
typedef typename ValueTraits::value_type value_type;
typedef typename ContainerDefiner
@@ -103,7 +103,7 @@ void test_generic_set<ValueTraits, ContainerDefiner>::test_impl()
testset.erase (testset.iterator_to (values[0]));
testset.erase (testset.iterator_to (values[1]));
testset.insert (values[1]);
-
+
testset.erase (testset.iterator_to (values[2]));
testset.erase (testset.iterator_to (values[3]));
}
@@ -137,8 +137,8 @@ void test_generic_set<ValueTraits, ContainerDefiner>::test_sort(std::vector<type
TEST_INTRUSIVE_SEQUENCE( init_values, testset2.rbegin() ); }
BOOST_TEST (testset2.begin()->value_ == 2);
BOOST_TEST (testset2.rbegin()->value_ == 5);
-}
-
+}
+
//test: insert, const_iterator, const_reverse_iterator, erase, s_iterator_to:
template<class ValueTraits, template <class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none> class ContainerDefiner>
void test_generic_set<ValueTraits, ContainerDefiner>::test_insert(std::vector<typename ValueTraits::value_type>& values)
@@ -263,9 +263,9 @@ void test_generic_set<ValueTraits, ContainerDefiner>::test_swap(std::vector<type
BOOST_TEST (testset1.size() == 1);
// BOOST_TEST (&testset1.front() == &values[3]);
BOOST_TEST (&*testset1.begin() == &values[3]);
-}
+}
-//test: find, equal_range (lower_bound, upper_bound):
+//test: find, equal_range (lower_bound, upper_bound), bounded_range:
template<class ValueTraits, template <class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none, class = ::boost::intrusive::none> class ContainerDefiner>
void test_generic_set<ValueTraits, ContainerDefiner>::test_find(std::vector<typename ValueTraits::value_type>& values)
{
@@ -276,22 +276,81 @@ void test_generic_set<ValueTraits, ContainerDefiner>::test_find(std::vector<type
, constant_time_size<value_type::constant_time_size>
>::type set_type;
set_type testset (values.begin(), values.end());
- typedef typename set_type::iterator iterator;
-
- value_type cmp_val;
- cmp_val.value_ = 2;
- iterator i = testset.find (cmp_val);
- BOOST_TEST (i->value_ == 2);
- BOOST_TEST ((++i)->value_ != 2);
- std::pair<iterator,iterator> range = testset.equal_range (cmp_val);
-
- BOOST_TEST (range.first->value_ == 2);
- BOOST_TEST (range.second->value_ == 3);
- BOOST_TEST (std::distance (range.first, range.second) == 1);
-
- cmp_val.value_ = 7;
- BOOST_TEST (testset.find (cmp_val) == testset.end());
-}
+ typedef typename set_type::iterator iterator;
+ typedef typename set_type::const_iterator const_iterator;
+
+ {
+ value_type cmp_val;
+ cmp_val.value_ = 2;
+ iterator i = testset.find (cmp_val);
+ BOOST_TEST (i->value_ == 2);
+ BOOST_TEST ((++i)->value_ != 2);
+ std::pair<iterator,iterator> range = testset.equal_range (cmp_val);
+
+ BOOST_TEST (range.first->value_ == 2);
+ BOOST_TEST (range.second->value_ == 3);
+ BOOST_TEST (std::distance (range.first, range.second) == 1);
+
+ cmp_val.value_ = 7;
+ BOOST_TEST (testset.find (cmp_val) == testset.end());
+ }
+
+ {
+ typename search_const_container<set_type>::type &const_testset = testset;
+ std::pair<iterator,iterator> range;
+ std::pair<typename search_const_iterator<set_type>::type
+ ,typename search_const_iterator<set_type>::type> const_range;
+ value_type cmp_val_lower, cmp_val_upper;
+ {
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 2;
+ //left-closed, right-closed
+ std::pair<iterator,iterator> range = testset.bounded_range (cmp_val_lower, cmp_val_upper, true, true);
+ BOOST_TEST (range.first->value_ == 1);
+ BOOST_TEST (range.second->value_ == 3);
+ BOOST_TEST (std::distance (range.first, range.second) == 2);
+ }
+ {
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 2;
+ const_range = const_testset.bounded_range (cmp_val_lower, cmp_val_upper, true, false);
+ BOOST_TEST (const_range.first->value_ == 1);
+ BOOST_TEST (const_range.second->value_ == 2);
+ BOOST_TEST (std::distance (const_range.first, const_range.second) == 1);
+
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 3;
+ range = testset.bounded_range (cmp_val_lower, cmp_val_upper, true, false);
+ BOOST_TEST (range.first->value_ == 1);
+ BOOST_TEST (range.second->value_ == 3);
+ BOOST_TEST (std::distance (range.first, range.second) == 2);
+ }
+ {
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 2;
+ const_range = const_testset.bounded_range (cmp_val_lower, cmp_val_upper, false, true);
+ BOOST_TEST (const_range.first->value_ == 2);
+ BOOST_TEST (const_range.second->value_ == 3);
+ BOOST_TEST (std::distance (const_range.first, const_range.second) == 1);
+ }
+ {
+ cmp_val_lower.value_ = 1;
+ cmp_val_upper.value_ = 2;
+ range = testset.bounded_range (cmp_val_lower, cmp_val_upper, false, false);
+ BOOST_TEST (range.first->value_ == 2);
+ BOOST_TEST (range.second->value_ == 2);
+ BOOST_TEST (std::distance (range.first, range.second) == 0);
+ }
+ {
+ cmp_val_lower.value_ = 5;
+ cmp_val_upper.value_ = 6;
+ const_range = const_testset.bounded_range (cmp_val_lower, cmp_val_upper, true, false);
+ BOOST_TEST (const_range.first->value_ == 5);
+ BOOST_TEST (const_range.second == const_testset.end());
+ BOOST_TEST (std::distance (const_range.first, const_range.second) == 1);
+ }
+ }
+}
}}} //namespace boost::intrusive::test
diff --git a/libs/intrusive/test/has_member_function_callable_with.cpp b/libs/intrusive/test/has_member_function_callable_with.cpp
index 5daefa80e9..715df6d901 100644
--- a/libs/intrusive/test/has_member_function_callable_with.cpp
+++ b/libs/intrusive/test/has_member_function_callable_with.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2011-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2011-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
@@ -31,14 +31,14 @@ struct private_type
private_type const &operator,(int) const;
};
-typedef char yes_type;
+typedef char yes_type;
struct no_type{ char dummy[2]; };
template<typename T>
no_type is_private_type(T const &);
yes_type is_private_type(private_type const &);
-}}}}
+}}}}
namespace boost{
@@ -94,7 +94,7 @@ class has_member_function_named_func
namespace intrusive{
namespace intrusive_detail{
- #if !defined(_MSC_VER) || (_MSC_VER != 1600)
+ #if !defined(_MSC_VER) || (_MSC_VER < 1600)
#if !defined(BOOST_INTRUSIVE_DETAIL_HAS_MEMBER_FUNCTION_CALLABLE_WITH_0_ARGS_UNSUPPORTED)
@@ -121,9 +121,9 @@ class has_member_function_named_func
template<class U>
static zeroarg_checker_func<U> Test(zeroarg_checker_func<U>*);
- template <class U>
+ template <class U>
static has_member_function_callable_with::no_type Test(...);
-
+
static const bool value
= sizeof(Test< Fun >(0)) == sizeof(has_member_function_callable_with::yes_type);
};
@@ -186,7 +186,7 @@ class has_member_function_named_func
);
};
- }}}
+ }}}
namespace boost{
namespace intrusive{
@@ -216,7 +216,7 @@ class has_member_function_named_func
)
);
};
- }}}
+ }}}
namespace boost{
namespace intrusive{
@@ -306,9 +306,9 @@ class has_member_function_named_func
template<class U>
static zeroarg_checker_func<U> Test(zeroarg_checker_func<U>*);
- template <class U>
+ template <class U>
static has_member_function_callable_with::no_type Test(...);
-
+
static const bool value = sizeof(Test< Fun >(0))
== sizeof(has_member_function_callable_with::yes_type);
};
@@ -460,7 +460,7 @@ int main()
(void)check5;
(void)check6;
(void)check7;
- }
+ }
return 0;
diff --git a/libs/intrusive/test/itestvalue.hpp b/libs/intrusive/test/itestvalue.hpp
index e0105f9aa4..0470e8a709 100644
--- a/libs/intrusive/test/itestvalue.hpp
+++ b/libs/intrusive/test/itestvalue.hpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -141,7 +141,7 @@ struct even_odd
return v1.value_ < v2.value_;
else
return v2.value_ & 1;
- }
+ }
};
struct is_even
@@ -149,7 +149,7 @@ struct is_even
template<class Hooks, bool constant_time_size>
bool operator()
(const testvalue<Hooks, constant_time_size>& v1) const
- { return (v1.value_ & 1) == 0; }
+ { return (v1.value_ & 1) == 0; }
};
/*
struct int_testvalue_comp
diff --git a/libs/intrusive/test/list_test.cpp b/libs/intrusive/test/list_test.cpp
index e78170dc0d..4857a2f40a 100644
--- a/libs/intrusive/test/list_test.cpp
+++ b/libs/intrusive/test/list_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -37,7 +37,7 @@ struct hooks
};
template<class ValueTraits>
-struct test_list
+struct test_list
{
typedef typename ValueTraits::value_type value_type;
static void test_all(std::vector<value_type>& values);
@@ -114,7 +114,7 @@ void test_list<ValueTraits>
testlist.pop_front();
BOOST_TEST (testlist.empty());
-}
+}
//test: constructor, iterator, reverse_iterator, sort, reverse:
@@ -196,7 +196,7 @@ void test_list<ValueTraits>
int init_values [] = { 1, 3, 4, 5 };
TEST_INTRUSIVE_SEQUENCE( init_values, testlist1.begin() );
}
-
+
//test: assign, insert, const_iterator, const_reverse_iterator, erase, s_iterator_to:
template<class ValueTraits>
void test_list<ValueTraits>
@@ -281,7 +281,7 @@ void test_list<ValueTraits>
testlist.clear();
}
}
-}
+}
//test: insert (seq-version), swap, splice, erase (seq-version):
template<class ValueTraits>
@@ -319,7 +319,7 @@ void test_list<ValueTraits>
{ int init_values [] = { 1, 3, 5, 2 };
TEST_INTRUSIVE_SEQUENCE( init_values, testlist2.begin() ); }
- testlist1.splice (testlist1.end(), testlist2,
+ testlist1.splice (testlist1.end(), testlist2,
testlist2.begin(), ----testlist2.end());
{ int init_values [] = { 4, 1, 3 };
TEST_INTRUSIVE_SEQUENCE( init_values, testlist1.begin() ); }
@@ -414,7 +414,7 @@ class test_main_template
typedef testvalue<hooks<VoidPointer>, constant_time_size> value_type;
std::vector<value_type> data (5);
for (int i = 0; i < 5; ++i)
- data[i].value_ = i + 1;
+ data[i].value_ = i + 1;
test_list < typename detail::get_base_value_traits
< value_type
@@ -442,7 +442,7 @@ class test_main_template<VoidPointer, false>
typedef testvalue<hooks<VoidPointer>, false> value_type;
std::vector<value_type> data (5);
for (int i = 0; i < 5; ++i)
- data[i].value_ = i + 1;
+ data[i].value_ = i + 1;
test_list < typename detail::get_base_value_traits
< value_type
@@ -489,7 +489,7 @@ class test_main_template<VoidPointer, false>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false>()();
test_main_template<smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/make_functions_test.cpp b/libs/intrusive/test/make_functions_test.cpp
index 4cc442320b..1b98f24a73 100644
--- a/libs/intrusive/test/make_functions_test.cpp
+++ b/libs/intrusive/test/make_functions_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/test/multiset_test.cpp b/libs/intrusive/test/multiset_test.cpp
index 6cd3bc2dfd..74bb18e33e 100644
--- a/libs/intrusive/test/multiset_test.cpp
+++ b/libs/intrusive/test/multiset_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -23,7 +23,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_insert_before<boost::intrusive::multiset<T,
+struct has_insert_before<boost::intrusive::multiset<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -145,7 +145,7 @@ class test_main_template<VoidPointer, false>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false>()();
test_main_template<boost::intrusive::smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/pointer_traits_test.cpp b/libs/intrusive/test/pointer_traits_test.cpp
index c81f2f2fae..fef7aa1af9 100644
--- a/libs/intrusive/test/pointer_traits_test.cpp
+++ b/libs/intrusive/test/pointer_traits_test.cpp
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2011-2011. Distributed under the Boost
+// (C) Copyright Ion Gaztanaga 2011-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
diff --git a/libs/intrusive/test/recursive_test.cpp b/libs/intrusive/test/recursive_test.cpp
index c72316bd63..619206a6cd 100644
--- a/libs/intrusive/test/recursive_test.cpp
+++ b/libs/intrusive/test/recursive_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2010
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -49,7 +49,7 @@ void instantiate()
list< Foo, base_hook<ListBaseHook> > list_; list_.clear();
slist< Foo, base_hook<SListBaseHook> > slist_; slist_.clear();
set< Foo, base_hook<SetBaseHook> > set_; set_.clear();
-
+
USet::bucket_type buckets[1];
USet unordered_set_(USet::bucket_traits(buckets, 1)); unordered_set_.clear();
}
diff --git a/libs/intrusive/test/set_test.cpp b/libs/intrusive/test/set_test.cpp
index 97210d8eb2..1570dcdfdc 100644
--- a/libs/intrusive/test/set_test.cpp
+++ b/libs/intrusive/test/set_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -24,7 +24,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_insert_before<boost::intrusive::set<T,
+struct has_insert_before<boost::intrusive::set<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -148,7 +148,7 @@ class test_main_template<VoidPointer, false>
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false>()();
test_main_template<boost::intrusive::smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/sg_multiset_test.cpp b/libs/intrusive/test/sg_multiset_test.cpp
index ae5eb4119f..0230a9deab 100644
--- a/libs/intrusive/test/sg_multiset_test.cpp
+++ b/libs/intrusive/test/sg_multiset_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -40,7 +40,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_insert_before<boost::intrusive::sg_multiset<T,
+struct has_insert_before<boost::intrusive::sg_multiset<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -143,7 +143,7 @@ class test_main_template
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*>()();
test_main_template<boost::intrusive::smart_ptr<void> >()();
diff --git a/libs/intrusive/test/sg_set_test.cpp b/libs/intrusive/test/sg_set_test.cpp
index 1d490814cb..f19d55e206 100644
--- a/libs/intrusive/test/sg_set_test.cpp
+++ b/libs/intrusive/test/sg_set_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007.
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -22,7 +22,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_rebalance<boost::intrusive::sg_set<T,
+struct has_rebalance<boost::intrusive::sg_set<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -38,7 +38,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_insert_before<boost::intrusive::sg_set<T,
+struct has_insert_before<boost::intrusive::sg_set<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -142,7 +142,7 @@ class test_main_template
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*>()();
test_main_template<boost::intrusive::smart_ptr<void> >()();
diff --git a/libs/intrusive/test/slist_test.cpp b/libs/intrusive/test/slist_test.cpp
index 0944b60c9c..32c1d12923 100644
--- a/libs/intrusive/test/slist_test.cpp
+++ b/libs/intrusive/test/slist_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -38,7 +38,7 @@ struct hooks
};
template<class ValueTraits, bool Linear, bool CacheLast>
-struct test_slist
+struct test_slist
{
typedef typename ValueTraits::value_type value_type;
static void test_all(std::vector<value_type>& values);
@@ -106,7 +106,7 @@ void test_slist<ValueTraits, Linear, CacheLast>
> list_type;
list_type testlist;
BOOST_TEST (testlist.empty());
-
+
testlist.push_front (values[0]);
BOOST_TEST (testlist.size() == 1);
BOOST_TEST (&testlist.front() == &values[0]);
@@ -114,11 +114,11 @@ void test_slist<ValueTraits, Linear, CacheLast>
testlist.push_front (values[1]);
BOOST_TEST (testlist.size() == 2);
BOOST_TEST (&testlist.front() == &values[1]);
-
+
testlist.pop_front();
BOOST_TEST (testlist.size() == 1);
BOOST_TEST (&testlist.front() == &values[0]);
-
+
testlist.pop_front();
BOOST_TEST (testlist.empty());
}
@@ -241,8 +241,8 @@ void test_slist<ValueTraits, Linear, CacheLast>
testlist.reverse();
{ int init_values [] = { 5, 3, 1, 4, 2 };
TEST_INTRUSIVE_SEQUENCE( init_values, testlist.begin() ); }
-}
-
+}
+
//test: assign, insert_after, const_iterator, erase_after, s_iterator_to, previous:
template<class ValueTraits, bool Linear, bool CacheLast>
void test_slist<ValueTraits, Linear, CacheLast>
@@ -374,7 +374,7 @@ void test_slist<ValueTraits, Linear, CacheLast>
testlist.clear();
}
}
-}
+}
//test: insert_after (seq-version), swap, splice_after:
template<class ValueTraits, bool Linear, bool CacheLast>
@@ -410,7 +410,7 @@ void test_slist<ValueTraits, Linear, CacheLast>
{ int init_values [] = { 1, 3, 5, 2 };
TEST_INTRUSIVE_SEQUENCE( init_values, testlist2.begin() ); }
- testlist1.splice_after (testlist1.begin(), testlist2,
+ testlist1.splice_after (testlist1.begin(), testlist2,
testlist2.before_begin(), ++++testlist2.begin());
{ int init_values [] = { 4, 1, 3, 5 };
TEST_INTRUSIVE_SEQUENCE( init_values, testlist1.begin() ); }
@@ -476,7 +476,7 @@ void test_slist<ValueTraits, Linear, CacheLast>
{ int init_values [] = { 1 };
TEST_INTRUSIVE_SEQUENCE( init_values, testlist1.begin() ); }
}
-}
+}
template<class ValueTraits, bool Linear, bool CacheLast>
void test_slist<ValueTraits, Linear, CacheLast>
@@ -529,7 +529,7 @@ class test_main_template
typedef testvalue<hooks<VoidPointer> , constant_time_size> value_type;
std::vector<value_type> data (5);
for (int i = 0; i < 5; ++i)
- data[i].value_ = i + 1;
+ data[i].value_ = i + 1;
test_slist < typename detail::get_base_value_traits
< value_type
@@ -620,7 +620,7 @@ class test_main_template<VoidPointer, false>
typedef testvalue<hooks<VoidPointer> , false> value_type;
std::vector<value_type> data (5);
for (int i = 0; i < 5; ++i)
- data[i].value_ = i + 1;
+ data[i].value_ = i + 1;
test_slist < typename detail::get_base_value_traits
< value_type
@@ -721,7 +721,7 @@ class test_main_template<VoidPointer, false>
}
};
-int main(int, char* [])
+int main(int, char* [])
{
test_main_template<void*, false>()();
test_main_template<smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/smart_ptr.hpp b/libs/intrusive/test/smart_ptr.hpp
index 4e4fcc2a63..cea8e90026 100644
--- a/libs/intrusive/test/smart_ptr.hpp
+++ b/libs/intrusive/test/smart_ptr.hpp
@@ -37,8 +37,8 @@ struct empty_type{};
template<class T>
struct random_it
-: public boost::iterator<std::random_access_iterator_tag,
- T, std::ptrdiff_t, T*, T&>
+: public boost::iterator<std::random_access_iterator_tag,
+ T, std::ptrdiff_t, T*, T&>
{
typedef const T* const_pointer;
typedef const T& const_reference;
@@ -113,19 +113,7 @@ class smart_ptr
: m_ptr(0)
{}
-/*
- //!Constructor from raw pointer (allows "0" pointer conversion). Never throws.
- explicit smart_ptr(pointer ptr = 0)
- : m_ptr(ptr)
- {}
-
- //!Constructor from other pointer. Never throws.
- template <class T>
- smart_ptr(T *ptr)
- : m_ptr(ptr)
- {}
-*/
- //!Constructor from other smart_ptr
+ //!Constructor from other smart_ptr
smart_ptr(const smart_ptr& ptr)
: m_ptr(ptr.m_ptr)
{}
@@ -133,70 +121,38 @@ class smart_ptr
static smart_ptr pointer_to(reference r)
{ smart_ptr p; p.m_ptr = &r; return p; }
- //!Constructor from other smart_ptr. If pointers of pointee types are
+ //!Constructor from other smart_ptr. If pointers of pointee types are
//!convertible, offset_ptrs will be convertibles. Never throws.
template<class T2>
- smart_ptr(const smart_ptr<T2> &ptr)
+ smart_ptr(const smart_ptr<T2> &ptr)
: m_ptr(ptr.m_ptr)
{}
-/*
- //!Emulates static_cast operator. Never throws.
- template<class Y>
- smart_ptr(const smart_ptr<Y> & r, detail::static_cast_tag)
- : m_ptr(static_cast<PointedType*>(r.m_ptr))
- {}
-
- //!Emulates const_cast operator. Never throws.
- template<class Y>
- smart_ptr(const smart_ptr<Y> & r, detail::const_cast_tag)
- : m_ptr(const_cast<PointedType*>(r.m_ptr))
- {}
-
- //!Emulates dynamic_cast operator. Never throws.
- template<class Y>
- smart_ptr(const smart_ptr<Y> & r, detail::dynamic_cast_tag)
- : m_ptr(dynamic_cast<PointedType*>(r.m_ptr))
- {}
-
- //!Emulates reinterpret_cast operator. Never throws.
- template<class Y>
- smart_ptr(const smart_ptr<Y> & r, detail::reinterpret_cast_tag)
- : m_ptr(reinterpret_cast<PointedType*>(r.m_ptr))
- {}
- //!Obtains raw pointer from offset. Never throws.
- pointer get() const
- { return m_ptr; }
-*/
//!Pointer-like -> operator. It can return 0 pointer. Never throws.
- pointer operator->() const
+ pointer operator->() const
{ return m_ptr; }
- //!Dereferencing operator, if it is a null smart_ptr behavior
+ //!Dereferencing operator, if it is a null smart_ptr behavior
//! is undefined. Never throws.
- reference operator* () const
+ reference operator* () const
{ return *m_ptr; }
//!Indexing operator. Never throws.
- reference operator[](std::ptrdiff_t idx) const
+ reference operator[](std::ptrdiff_t idx) const
{ return m_ptr[idx]; }
-/*
- //!Assignment from pointer (saves extra conversion). Never throws.
- smart_ptr& operator= (pointer from)
- { m_ptr = from; return *this; }
-*/
+
//!Assignment from other smart_ptr. Never throws.
smart_ptr& operator= (const smart_ptr & pt)
{ m_ptr = pt.m_ptr; return *this; }
- //!Assignment from related smart_ptr. If pointers of pointee types
+ //!Assignment from related smart_ptr. If pointers of pointee types
//! are assignable, offset_ptrs will be assignable. Never throws.
template <class T2>
smart_ptr& operator= (const smart_ptr<T2> & pt)
{ m_ptr = pt.m_ptr; return *this; }
-
+
//!smart_ptr + std::ptrdiff_t. Never throws.
- smart_ptr operator+ (std::ptrdiff_t offset) const
+ smart_ptr operator+ (std::ptrdiff_t offset) const
{ smart_ptr s; s.m_ptr = m_ptr + offset; return s; }
//!smart_ptr - std::ptrdiff_t. Never throws.
@@ -212,7 +168,7 @@ class smart_ptr
{ m_ptr -= offset; return *this; }
//!++smart_ptr. Never throws.
- smart_ptr& operator++ (void)
+ smart_ptr& operator++ (void)
{ ++m_ptr; return *this; }
//!smart_ptr++. Never throws.
@@ -220,7 +176,7 @@ class smart_ptr
{ smart_ptr temp(*this); ++*this; return temp; }
//!--smart_ptr. Never throws.
- smart_ptr& operator-- (void)
+ smart_ptr& operator-- (void)
{ --m_ptr; return *this; }
//!smart_ptr--. Never throws.
@@ -228,121 +184,113 @@ class smart_ptr
{ smart_ptr temp(*this); --*this; return temp; }
//!safe bool conversion operator. Never throws.
- operator unspecified_bool_type() const
+ operator unspecified_bool_type() const
{ return m_ptr? &self_t::unspecified_bool_type_func : 0; }
- //!Not operator. Not needed in theory, but improves portability.
+ //!Not operator. Not needed in theory, but improves portability.
//!Never throws.
bool operator! () const
{ return m_ptr == 0; }
-/*
- friend void swap (smart_ptr &pt, smart_ptr &pt2)
- {
- value_type *ptr = pt.get();
- pt = pt2;
- pt2 = ptr;
- }
-*/
};
//!smart_ptr<T1> == smart_ptr<T2>. Never throws.
template<class T1, class T2>
-inline bool operator== (const smart_ptr<T1> &pt1,
+inline bool operator== (const smart_ptr<T1> &pt1,
const smart_ptr<T2> &pt2)
{ return pt1.operator->() == pt2.operator->(); }
//!smart_ptr<T1> != smart_ptr<T2>. Never throws.
template<class T1, class T2>
-inline bool operator!= (const smart_ptr<T1> &pt1,
+inline bool operator!= (const smart_ptr<T1> &pt1,
const smart_ptr<T2> &pt2)
{ return pt1.operator->() != pt2.operator->(); }
//!smart_ptr<T1> < smart_ptr<T2>. Never throws.
template<class T1, class T2>
-inline bool operator< (const smart_ptr<T1> &pt1,
+inline bool operator< (const smart_ptr<T1> &pt1,
const smart_ptr<T2> &pt2)
{ return pt1.operator->() < pt2.operator->(); }
//!smart_ptr<T1> <= smart_ptr<T2>. Never throws.
template<class T1, class T2>
-inline bool operator<= (const smart_ptr<T1> &pt1,
+inline bool operator<= (const smart_ptr<T1> &pt1,
const smart_ptr<T2> &pt2)
{ return pt1.operator->() <= pt2.operator->(); }
//!smart_ptr<T1> > smart_ptr<T2>. Never throws.
template<class T1, class T2>
-inline bool operator> (const smart_ptr<T1> &pt1,
+inline bool operator> (const smart_ptr<T1> &pt1,
const smart_ptr<T2> &pt2)
{ return pt1.operator->() > pt2.operator->(); }
//!smart_ptr<T1> >= smart_ptr<T2>. Never throws.
template<class T1, class T2>
-inline bool operator>= (const smart_ptr<T1> &pt1,
+inline bool operator>= (const smart_ptr<T1> &pt1,
const smart_ptr<T2> &pt2)
{ return pt1.operator->() >= pt2.operator->(); }
-//!operator<<
-template<class E, class T, class Y>
-inline std::basic_ostream<E, T> & operator<<
+//!operator<<
+template<class E, class T, class Y>
+inline std::basic_ostream<E, T> & operator<<
(std::basic_ostream<E, T> & os, smart_ptr<Y> const & p)
{ return os << p.operator->(); }
-//!operator>>
-template<class E, class T, class Y>
-inline std::basic_istream<E, T> & operator>>
+//!operator>>
+template<class E, class T, class Y>
+inline std::basic_istream<E, T> & operator>>
(std::basic_istream<E, T> & os, smart_ptr<Y> & p)
{ Y * tmp; return os >> tmp; p = tmp; }
-//!std::ptrdiff_t + smart_ptr
+//!std::ptrdiff_t + smart_ptr
template<class T>
inline smart_ptr<T> operator+(std::ptrdiff_t diff, const smart_ptr<T>& right)
{ return right + diff; }
-//!smart_ptr - smart_ptr
+//!smart_ptr - smart_ptr
template<class T, class T2>
inline std::ptrdiff_t operator- (const smart_ptr<T> &pt, const smart_ptr<T2> &pt2)
{ return pt.operator->()- pt2.operator->(); }
-//!swap specialization
+//!swap specialization
template<class T>
-inline void swap (smart_ptr<T> &pt,
+inline void swap (smart_ptr<T> &pt,
smart_ptr<T> &pt2)
-{
+{
typename smart_ptr<T>::value_type *ptr = pt.operator->();
pt = pt2;
pt2 = ptr;
}
//!Simulation of static_cast between pointers. Never throws.
-template<class T, class U>
-inline smart_ptr<T>
+template<class T, class U>
+inline smart_ptr<T>
static_pointer_cast(const smart_ptr<U> & r)
-{
- return smart_ptr<T>(r, detail::static_cast_tag());
+{
+ return smart_ptr<T>(r, detail::static_cast_tag());
}
//!Simulation of const_cast between pointers. Never throws.
-template<class T, class U>
+template<class T, class U>
inline smart_ptr<T>const_pointer_cast(smart_ptr<U> const & r)
-{
- return smart_ptr<T>(r, detail::const_cast_tag());
+{
+ return smart_ptr<T>(r, detail::const_cast_tag());
}
//!Simulation of dynamic_cast between pointers. Never throws.
-template<class T, class U>
-inline smart_ptr<T>
+template<class T, class U>
+inline smart_ptr<T>
dynamic_pointer_cast(smart_ptr<U> const & r)
-{
+{
return smart_ptr<T>
- (r, detail::dynamic_cast_tag());
+ (r, detail::dynamic_cast_tag());
}
//!Simulation of reinterpret_cast between pointers. Never throws.
-template<class T, class U>
+template<class T, class U>
inline smart_ptr<T>
reinterpret_pointer_cast(smart_ptr<U> const & r)
-{
- return smart_ptr<T>(r, detail::reinterpret_cast_tag());
+{
+ return smart_ptr<T>(r, detail::reinterpret_cast_tag());
}
} //namespace intrusive {
diff --git a/libs/intrusive/test/splay_multiset_test.cpp b/libs/intrusive/test/splay_multiset_test.cpp
index 52598de8c9..b6d67602b8 100644
--- a/libs/intrusive/test/splay_multiset_test.cpp
+++ b/libs/intrusive/test/splay_multiset_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -41,7 +41,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_splay<boost::intrusive::splay_multiset<T,
+struct has_splay<boost::intrusive::splay_multiset<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -57,7 +57,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_rebalance<boost::intrusive::splay_multiset<T,
+struct has_rebalance<boost::intrusive::splay_multiset<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -68,6 +68,23 @@ struct has_rebalance<boost::intrusive::splay_multiset<T,
static const bool value = true;
};
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
+struct has_const_searches<boost::intrusive::splay_multiset<T,
+ #if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+> >
+{
+ static const bool value = false;
+};
+
+
}}}
using namespace boost::intrusive;
@@ -177,7 +194,7 @@ class test_main_template<VoidPointer, false>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false>()();
test_main_template<boost::intrusive::smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/splay_set_test.cpp b/libs/intrusive/test/splay_set_test.cpp
index 299e12b176..62c0bae4a5 100644
--- a/libs/intrusive/test/splay_set_test.cpp
+++ b/libs/intrusive/test/splay_set_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007.
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -65,6 +65,22 @@ struct has_rebalance<boost::intrusive::splay_set<T,
static const bool value = true;
};
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
+struct has_const_searches<boost::intrusive::splay_set<T,
+ #if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+> >
+{
+ static const bool value = false;
+};
+
}}}
using namespace boost::intrusive;
@@ -175,7 +191,7 @@ class test_main_template<VoidPointer, false>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false>()();
test_main_template<boost::intrusive::smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/stateful_value_traits_test.cpp b/libs/intrusive/test/stateful_value_traits_test.cpp
index 2b266ca3fe..3e76eca935 100644
--- a/libs/intrusive/test/stateful_value_traits_test.cpp
+++ b/libs/intrusive/test/stateful_value_traits_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -57,16 +57,16 @@ struct stateful_value_traits
: values_(values), node_array_(node_array)
{}
- node_ptr to_node_ptr (value_type &value)
+ node_ptr to_node_ptr (value_type &value)
{ return node_array_ + (&value - values_); }
- const_node_ptr to_node_ptr (const value_type &value) const
+ const_node_ptr to_node_ptr (const value_type &value) const
{ return node_array_ + (&value - values_); }
pointer to_value_ptr(node_ptr n)
{ return values_ + (n - node_array_); }
- const_pointer to_value_ptr(const_node_ptr n) const
+ const_pointer to_value_ptr(const_node_ptr n) const
{ return values_ + (n - node_array_); }
pointer values_;
diff --git a/libs/intrusive/test/test_container.hpp b/libs/intrusive/test/test_container.hpp
index 9d0f5d204e..7737fa7677 100644
--- a/libs/intrusive/test/test_container.hpp
+++ b/libs/intrusive/test/test_container.hpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2011
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -247,7 +247,7 @@ void test_common_unordered_and_associative_container(Container & c, Data & d)
{
BOOST_TEST( c.find(*di) != c.end() );
}
-
+
typename Data::const_iterator db = d.begin();
typename Data::const_iterator da = db++;
diff --git a/libs/intrusive/test/test_macros.hpp b/libs/intrusive/test/test_macros.hpp
index f5a3b6256c..92b4ddc2ce 100644
--- a/libs/intrusive/test/test_macros.hpp
+++ b/libs/intrusive/test/test_macros.hpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009
+// (C) Copyright Ion Gaztanaga 2006-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/intrusive/test/treap_multiset_test.cpp b/libs/intrusive/test/treap_multiset_test.cpp
index ced326b105..7f555e476d 100644
--- a/libs/intrusive/test/treap_multiset_test.cpp
+++ b/libs/intrusive/test/treap_multiset_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -24,7 +24,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_insert_before<boost::intrusive::treap_multiset<T,
+struct has_insert_before<boost::intrusive::treap_multiset<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -143,7 +143,7 @@ class test_main_template<VoidPointer, false>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false>()();
test_main_template<boost::intrusive::smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/treap_set_test.cpp b/libs/intrusive/test/treap_set_test.cpp
index 87d7ae6ebd..98a9a53e4f 100644
--- a/libs/intrusive/test/treap_set_test.cpp
+++ b/libs/intrusive/test/treap_set_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -22,7 +22,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct has_insert_before<boost::intrusive::treap_set<T,
+struct has_insert_before<boost::intrusive::treap_set<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -38,7 +38,7 @@ template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
-struct is_treap<boost::intrusive::treap_set<T,
+struct is_treap<boost::intrusive::treap_set<T,
#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
#else
@@ -159,7 +159,7 @@ class test_main_template<VoidPointer, false>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false>()();
test_main_template<boost::intrusive::smart_ptr<void>, false>()();
diff --git a/libs/intrusive/test/unordered_multiset_test.cpp b/libs/intrusive/test/unordered_multiset_test.cpp
index bbeb28b8a8..ae529695f9 100644
--- a/libs/intrusive/test/unordered_multiset_test.cpp
+++ b/libs/intrusive/test/unordered_multiset_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -144,7 +144,7 @@ void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
std::vector<value_type> values (5);
for (int i = 0; i < 5; ++i)
- values[i].value_ = i;
+ values[i].value_ = i;
typename unordered_multiset_type::bucket_type buckets [BucketSize];
unordered_multiset_type testset(bucket_traits(
@@ -157,7 +157,7 @@ void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
testset.erase (testset.iterator_to (values[0]));
testset.erase (testset.iterator_to (values[1]));
testset.insert (values[1]);
-
+
testset.erase (testset.iterator_to (values[2]));
testset.erase (testset.iterator_to (values[3]));
}
@@ -194,7 +194,7 @@ void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
}
testset1.clear();
BOOST_TEST (testset1.empty());
-}
+}
//test: insert, const_iterator, const_reverse_iterator, erase, iterator_to:
template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
@@ -231,7 +231,7 @@ void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
i = testset.insert (values[0]);
BOOST_TEST (&*i == &values[0]);
-
+
i = testset.iterator_to (values[2]);
BOOST_TEST (&*i == &values[2]);
testset.erase(i);
@@ -275,7 +275,7 @@ void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
i = testset.insert (values[0]);
BOOST_TEST (&*i == &values[0]);
-
+
i = testset.iterator_to (values[2]);
BOOST_TEST (&*i == &values[2]);
testset.erase(i);
@@ -317,7 +317,7 @@ void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
for(unsigned int i = 0, max = random_size; i != max; ++i){
std::vector<typename ValueTraits::value_type> data (random_size);
for (unsigned int j = 0; j < random_size; ++j)
- data[j].value_ = random_init[j];
+ data[j].value_ = random_init[j];
unordered_multiset_type testset_new(bucket_traits(
pointer_traits<typename unordered_multiset_type::bucket_ptr>::
pointer_to(single_bucket[0]), 1));
@@ -442,7 +442,7 @@ void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>:
// BOOST_TEST (&testset1.front() == &values[3]);
BOOST_TEST (&*testset1.begin() == &values[3]);
}
-}
+}
@@ -651,7 +651,7 @@ void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
BOOST_TEST (testset1.size() == values.size());
{ int init_values [] = { 1, 2, 2, 3, 4, 5 };
TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
-}
+}
//test: find, equal_range (lower_bound, upper_bound):
template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
@@ -682,14 +682,14 @@ void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>:
BOOST_TEST (i->value_ == 2);
BOOST_TEST ((++i)->value_ == 2);
std::pair<iterator,iterator> range = testset.equal_range (cmp_val);
-
+
BOOST_TEST (range.first->value_ == 2);
BOOST_TEST (range.second->value_ == 3);
BOOST_TEST (std::distance (range.first, range.second) == 2);
cmp_val.value_ = 7;
BOOST_TEST (testset.find (cmp_val) == testset.end());
-}
+}
template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
@@ -781,7 +781,7 @@ class test_main_template
static const int random_init[6] = { 3, 2, 4, 1, 5, 2 };
std::vector<testvalue<hooks<VoidPointer> , constant_time_size> > data (6);
for (int i = 0; i < 6; ++i)
- data[i].value_ = random_init[i];
+ data[i].value_ = random_init[i];
test_unordered_multiset < typename detail::get_base_value_traits
< value_type
@@ -817,7 +817,7 @@ class test_main_template<VoidPointer, false, Incremental>
static const int random_init[6] = { 3, 2, 4, 1, 5, 2 };
std::vector<testvalue<hooks<VoidPointer> , false> > data (6);
for (int i = 0; i < 6; ++i)
- data[i].value_ = random_init[i];
+ data[i].value_ = random_init[i];
test_unordered_multiset < typename detail::get_base_value_traits
< value_type
@@ -864,7 +864,7 @@ class test_main_template<VoidPointer, false, Incremental>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false, true>()();
test_main_template<smart_ptr<void>, false, true>()();
diff --git a/libs/intrusive/test/unordered_set_test.cpp b/libs/intrusive/test/unordered_set_test.cpp
index f3d0517abe..5cba38992b 100644
--- a/libs/intrusive/test/unordered_set_test.cpp
+++ b/libs/intrusive/test/unordered_set_test.cpp
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Olaf Krzikalla 2004-2006.
-// (C) Copyright Ion Gaztanaga 2006-2009.
+// (C) Copyright Ion Gaztanaga 2006-2012.
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -71,7 +71,7 @@ struct hooks
static const std::size_t BucketSize = 8;
template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
-struct test_unordered_set
+struct test_unordered_set
{
typedef typename ValueTraits::value_type value_type;
static void test_all(std::vector<value_type>& values);
@@ -142,7 +142,7 @@ void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::test
std::vector<value_type> values (5);
for (int i = 0; i < 5; ++i)
- values[i].value_ = i;
+ values[i].value_ = i;
typename unordered_set_type::bucket_type buckets [BucketSize];
unordered_set_type testset(bucket_traits(
@@ -188,11 +188,11 @@ void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
{ int init_values [] = { 1, 2, 3, 4, 5 };
TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
}
-
+
testset1.clear();
BOOST_TEST (testset1.empty());
-}
-
+}
+
//test: insert, const_iterator, const_reverse_iterator, erase, iterator_to:
template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
@@ -251,7 +251,7 @@ void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
{ int init_values [] = { 1, 3, 5 };
TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
}
-}
+}
//test: insert (seq-version), swap, erase (seq-version), size:
template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
@@ -299,7 +299,7 @@ void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
BOOST_TEST (testset1.size() == 1);
BOOST_TEST (&*testset1.begin() == &values[3]);
}
-}
+}
//test: rehash:
template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
@@ -507,7 +507,7 @@ void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
BOOST_TEST (testset1.size() == values.size()-1);
{ int init_values [] = { 1, 2, 3, 4, 5 };
TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
-}
+}
//test: find, equal_range (lower_bound, upper_bound):
@@ -538,7 +538,7 @@ void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
BOOST_TEST (i->value_ == 2);
BOOST_TEST ((++i)->value_ != 2);
std::pair<iterator,iterator> range = testset.equal_range (cmp_val);
-
+
BOOST_TEST (range.first->value_ == 2);
BOOST_TEST (range.second->value_ == 3);
BOOST_TEST (std::distance (range.first, range.second) == 1);
@@ -636,7 +636,7 @@ class test_main_template
static const int random_init[6] = { 3, 2, 4, 1, 5, 2 };
std::vector<testvalue<hooks<VoidPointer> , constant_time_size> > data (6);
for (int i = 0; i < 6; ++i)
- data[i].value_ = random_init[i];
+ data[i].value_ = random_init[i];
test_unordered_set < typename detail::get_base_value_traits
< value_type
@@ -672,7 +672,7 @@ class test_main_template<VoidPointer, false, incremental>
static const int random_init[6] = { 3, 2, 4, 1, 5, 2 };
std::vector<testvalue<hooks<VoidPointer> , false> > data (6);
for (int i = 0; i < 6; ++i)
- data[i].value_ = random_init[i];
+ data[i].value_ = random_init[i];
test_unordered_set < typename detail::get_base_value_traits
< value_type
@@ -719,7 +719,7 @@ class test_main_template<VoidPointer, false, incremental>
}
};
-int main( int, char* [] )
+int main( int, char* [] )
{
test_main_template<void*, false, true>()();
test_main_template<smart_ptr<void>, false, true>()();
diff --git a/libs/intrusive/test/virtual_base_test.cpp b/libs/intrusive/test/virtual_base_test.cpp
index ec9f16bc4d..1b3c8fa812 100644
--- a/libs/intrusive/test/virtual_base_test.cpp
+++ b/libs/intrusive/test/virtual_base_test.cpp
@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
//
-// (C) Copyright Ion Gaztanaga 2007-2009
+// (C) Copyright Ion Gaztanaga 2007-2012
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
@@ -78,7 +78,7 @@ int main()
//Test the objects inserted in the base hook list
for(; vect_it != vect_itend; ++vect_it, ++list_it)
- if(&*list_it != &*vect_it)
+ if(&*list_it != &*vect_it)
return 1;
}
diff --git a/libs/iostreams/doc/classes/filter.html b/libs/iostreams/doc/classes/filter.html
index 77eac0e06f..d91e4561f5 100644
--- a/libs/iostreams/doc/classes/filter.html
+++ b/libs/iostreams/doc/classes/filter.html
@@ -63,7 +63,7 @@
<SPAN CLASS="keyword">typedef</SPAN> wfilter&lt;dual_use&gt; dual_use_wfilter;
<SPAN CLASS="keyword"><SPAN CLASS="keyword">template</SPAN></SPAN>&lt;<SPAN CLASS="keyword">typename</SPAN> Mode, <SPAN CLASS="keyword">typename</SPAN> Ch = <SPAN CLASS="keyword">char</SPAN>&gt;
-<SPAN CLASS="keyword">struct</SPAN> <A CLASS="documented" HREF="#multichar_filter">multichar_filter</A> : filter<Mode, Ch> {
+<SPAN CLASS="keyword">struct</SPAN> <A CLASS="documented" HREF="#multichar_filter">multichar_filter</A> : filter&lt;Mode, Ch&gt; {
<SPAN CLASS="keyword">typedef</SPAN> <A STYLE="text-decoration:none" HREF="#category"><SPAN CLASS="omitted">see below</SPAN></A> category;
};
@@ -83,12 +83,12 @@
<SPAN CLASS="keyword">typedef</SPAN> <A STYLE="text-decoration:none" HREF="#category"><SPAN CLASS="omitted">see below</SPAN></A> category;
<SPAN CLASS="keyword">template</SPAN>&lt;<SPAN CLASS="keyword">typename</SPAN> Device&gt;
- <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close">close</A>(Device&);
+ <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close">close</A>(Device&amp;);
<SPAN CLASS="keyword">template</SPAN>&lt;<SPAN CLASS="keyword">typename</SPAN> Device&gt;
- <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close">close</A>(std::ios_base::openmode, Device&);
+ <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close">close</A>(Device&amp;, std::ios_base::openmode);
- <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#imbue">imbue</A>(<SPAN CLASS="keyword">const</SPAN> std::locale&);
+ <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#imbue">imbue</A>(<SPAN CLASS="keyword">const</SPAN> std::locale&amp;);
};
} } <SPAN CLASS="comment">// End namespace boost::io</SPAN></PRE>
@@ -104,7 +104,6 @@
<H4>Template parameters</H4>
<TABLE STYLE="margin-left:2em" BORDER=0 CELLPADDING=2>
-<TR>
<TR>
<TD VALIGN="top"><I>Mode</I></TD><TD WIDTH="2em" VALIGN="top">-</TD>
<TD>A <A HREF="../guide/modes.html#mode_tags">mode tag</A>.</TD>
@@ -128,10 +127,10 @@
<H4><CODE>filter::close</CODE></H4>
<PRE CLASS="broken_ie"> <SPAN CLASS="keyword">template</SPAN>&lt;<SPAN CLASS="keyword">typename</SPAN> Device&gt;
- <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close">close</A>(Device&);
+ <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close">close</A>(Device&amp;);
<SPAN CLASS="keyword">template</SPAN>&lt;<SPAN CLASS="keyword">typename</SPAN> Device&gt;
- <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close">close</A>(std::ios_base::openmode, Device&);</PRE>
+ <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close">close</A>(Device&amp;, std::ios_base::openmode);</PRE>
<P>
Both overloads are implemented as no-ops. The second is available only if <A HREF="#filter_template_params">Mode</A> is convertible to <A HREF="../guide/modes.html#mode_tags"><CODE>bidirectional</CODE></A>. The first is available only if Mode is <I>not</I> convertible to <A HREF="../guide/modes.html#mode_tags"><CODE>bidirectional</CODE></A>.
@@ -142,7 +141,7 @@
<A NAME="imbue"></A>
<H4><CODE>filter::imbue</CODE></H4>
-<PRE CLASS="broken_ie"> <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#imbue">imbue</A>(<SPAN CLASS="keyword">const</SPAN> std::locale&);</PRE>
+<PRE CLASS="broken_ie"> <SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#imbue">imbue</A>(<SPAN CLASS="keyword">const</SPAN> std::locale&amp;);</PRE>
<P>
Implemented as a no-op. Required by <A HREF="../concepts/localizable.html">Localizable</A>.
@@ -159,7 +158,6 @@
<H4>Template parameters</H4>
<TABLE STYLE="margin-left:2em" BORDER=0 CELLPADDING=2>
-<TR>
<TR>
<TD VALIGN="top"><I>Mode</I></TD><TD WIDTH="2em" VALIGN="top">-</TD>
<TD>A <A HREF="../guide/modes.html#mode_tags">mode tag</A>.</TD>
diff --git a/libs/iostreams/src/file_descriptor.cpp b/libs/iostreams/src/file_descriptor.cpp
index c1af69527a..c8608c4a05 100644
--- a/libs/iostreams/src/file_descriptor.cpp
+++ b/libs/iostreams/src/file_descriptor.cpp
@@ -263,7 +263,15 @@ std::streamsize file_descriptor_impl::read(char* s, std::streamsize n)
#ifdef BOOST_IOSTREAMS_WINDOWS
DWORD result;
if (!::ReadFile(handle_, s, n, &result, NULL))
- throw_system_failure("failed reading");
+ {
+ // report EOF if the write-side of a pipe has been closed
+ if (GetLastError() == ERROR_BROKEN_PIPE)
+ {
+ result = 0;
+ }
+ else
+ throw_system_failure("failed reading");
+ }
return result == 0 ? -1 : static_cast<std::streamsize>(result);
#else // #ifdef BOOST_IOSTREAMS_WINDOWS
errno = 0;
diff --git a/libs/iostreams/src/gzip.cpp b/libs/iostreams/src/gzip.cpp
index 04cb71a54d..94830e5b8c 100644
--- a/libs/iostreams/src/gzip.cpp
+++ b/libs/iostreams/src/gzip.cpp
@@ -62,7 +62,7 @@ void gzip_header::process(char c)
case s_os:
os_ = value;
if (flags_ & gzip::flags::extra) {
- state_ = s_extra;
+ state_ = s_xlen;
} else if (flags_ & gzip::flags::name) {
state_ = s_name;
} else if (flags_ & gzip::flags::comment) {
diff --git a/libs/iostreams/test/Jamfile.v2 b/libs/iostreams/test/Jamfile.v2
index 794a02de29..c92058c8fa 100644
--- a/libs/iostreams/test/Jamfile.v2
+++ b/libs/iostreams/test/Jamfile.v2
@@ -87,12 +87,7 @@ rule compile-fail-iostreams ( sources * : requirements * : target-name ? ) {
[ test-iostreams line_filter_test.cpp ]
[ test-iostreams mapped_file_test.cpp
../build//boost_iostreams ]
- [ test-iostreams path_test.cpp
- : <define>BOOST_FILESYSTEM_VERSION=2
- : path_test_filesystem2 ]
- [ test-iostreams path_test.cpp
- : <define>BOOST_FILESYSTEM_VERSION=3
- : path_test_filesystem3 ]
+ [ test-iostreams path_test.cpp ]
[ test-iostreams newline_test.cpp ]
[ test-iostreams null_test.cpp ]
[ test-iostreams operation_sequence_test.cpp ]
@@ -112,6 +107,9 @@ rule compile-fail-iostreams ( sources * : requirements * : target-name ? ) {
[ test-iostreams symmetric_filter_test.cpp ]
[ test-iostreams tee_test.cpp ]
[ test-iostreams wide_stream_test.cpp ]
+ [ test-iostreams windows_pipe_test.cpp
+ ../build//boost_iostreams
+ : <build>no <target-os>windows:<build>yes ]
;
if $(LARGE_FILE_KEEP)
diff --git a/libs/iostreams/test/detail/temp_file.hpp b/libs/iostreams/test/detail/temp_file.hpp
index 51908002f5..d8dbe10746 100644
--- a/libs/iostreams/test/detail/temp_file.hpp
+++ b/libs/iostreams/test/detail/temp_file.hpp
@@ -13,7 +13,7 @@
#include <cstdlib> // rand, toupper, tolower (VC6)
#include <fstream>
#include <string>
-#include <boost/filesystem/v3/operations.hpp>
+#include <boost/filesystem/operations.hpp>
#include "./constants.hpp"
#ifdef BOOST_NO_STDC_NAMESPACE
@@ -39,7 +39,7 @@ public:
operator const ::std::string() const { return name_; }
private:
void set_name() {
- name_ = boost::filesystem3::unique_path().string();
+ name_ = boost::filesystem::unique_path().string();
}
::std::string name_;
diff --git a/libs/iostreams/test/gzip_test.cpp b/libs/iostreams/test/gzip_test.cpp
index fc0eba790e..724ae4ba13 100644
--- a/libs/iostreams/test/gzip_test.cpp
+++ b/libs/iostreams/test/gzip_test.cpp
@@ -5,6 +5,7 @@
// See http://www.boost.org/libs/iostreams for documentation.
+#include <cstddef>
#include <string>
#include <boost/iostreams/copy.hpp>
#include <boost/iostreams/device/array.hpp>
@@ -111,11 +112,51 @@ void array_source_test()
BOOST_CHECK_EQUAL(data, res);
}
+void header_test()
+{
+ // This test is in response to https://svn.boost.org/trac/boost/ticket/5908
+ // which describes a problem parsing gzip headers with extra fields as
+ // defined in RFC 1952 (http://www.ietf.org/rfc/rfc1952.txt).
+ // The extra field data used here is characteristic of the tabix file
+ // format (http://samtools.sourceforge.net/tabix.shtml).
+ const char header_bytes[] = {
+ static_cast<char>(gzip::magic::id1),
+ static_cast<char>(gzip::magic::id2),
+ gzip::method::deflate, // Compression Method: deflate
+ gzip::flags::extra | gzip::flags::name | gzip::flags::comment, // flags
+ '\x22', '\x9c', '\xf3', '\x4e', // 4 byte modification time (little endian)
+ gzip::extra_flags::best_compression, // XFL
+ gzip::os_unix, // OS
+ 6, 0, // 2 byte length of extra field (little endian, 6 bytes)
+ 'B', 'C', 2, 0, 0, 0, // 6 bytes worth of extra field data
+ 'a', 'b', 'c', 0, // original filename, null terminated
+ 'n', 'o', ' ', 'c', 'o', 'm', 'm', 'e', 'n', 't', 0, // comment
+ };
+ size_t sz = sizeof(header_bytes)/sizeof(header_bytes[0]);
+
+ boost::iostreams::detail::gzip_header hdr;
+ for (size_t i = 0; i < sz; ++i) {
+ hdr.process(header_bytes[i]);
+
+ // Require that we are done at the last byte, not before.
+ if (i == sz-1)
+ BOOST_REQUIRE(hdr.done());
+ else
+ BOOST_REQUIRE(!hdr.done());
+ }
+
+ BOOST_CHECK_EQUAL("abc", hdr.file_name());
+ BOOST_CHECK_EQUAL("no comment", hdr.comment());
+ BOOST_CHECK_EQUAL(0x4ef39c22, hdr.mtime());
+ BOOST_CHECK_EQUAL(gzip::os_unix, hdr.os());
+}
+
test_suite* init_unit_test_suite(int, char* [])
{
test_suite* test = BOOST_TEST_SUITE("gzip test");
test->add(BOOST_TEST_CASE(&compression_test));
test->add(BOOST_TEST_CASE(&multiple_member_test));
test->add(BOOST_TEST_CASE(&array_source_test));
+ test->add(BOOST_TEST_CASE(&header_test));
return test;
}
diff --git a/libs/iostreams/test/large_file_test.cpp b/libs/iostreams/test/large_file_test.cpp
index c6cc8d8526..47052dc92b 100644
--- a/libs/iostreams/test/large_file_test.cpp
+++ b/libs/iostreams/test/large_file_test.cpp
@@ -153,7 +153,7 @@ bool large_file_exists()
// Fetch last mod date of this file ("large_file_test.cpp")
string timestamp =
- "$Date: 2009-05-20 15:41:20 -0400 (Wed, 20 May 2009) $";
+ "$Date: 2009-05-20 12:41:20 -0700 (Wed, 20 May 2009) $";
if (timestamp.size() != 53) { // Length of auto-generated SVN timestamp
remove_large_file();
return false;
diff --git a/libs/iostreams/test/mapped_file_test.cpp b/libs/iostreams/test/mapped_file_test.cpp
index b7dd0c8154..5bd3b090ae 100644
--- a/libs/iostreams/test/mapped_file_test.cpp
+++ b/libs/iostreams/test/mapped_file_test.cpp
@@ -16,7 +16,6 @@
#include <fstream>
#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
-#include <boost/test/test_tools.hpp>
#include <boost/test/unit_test.hpp>
#include <boost/iostreams/stream.hpp>
@@ -66,7 +65,7 @@ bool test_resizeable(mapped_file& mf)
void mapped_file_test()
{
using namespace boost::iostreams;
- BOOST_MESSAGE("about to begin");
+ BOOST_TEST_MESSAGE("about to begin");
//--------------Reading from a mapped_file_source-------------------------//
@@ -86,7 +85,7 @@ void mapped_file_test()
"failed reading from stream<mapped_file_source> in chars"
);
- BOOST_MESSAGE(
+ BOOST_TEST_MESSAGE(
"done reading from stream<mapped_file_source> in chars"
);
}
@@ -103,7 +102,7 @@ void mapped_file_test()
"failed reading from stream<mapped_file_source> in chunks"
);
- BOOST_MESSAGE(
+ BOOST_TEST_MESSAGE(
"done reading from stream<mapped_file_source> in chunks"
);
}
@@ -126,7 +125,7 @@ void mapped_file_test()
"failed writing to stream<mapped_file_sink> in chars"
);
- BOOST_MESSAGE(
+ BOOST_TEST_MESSAGE(
"done writing to stream<mapped_file_source> in chars"
);
@@ -140,7 +139,7 @@ void mapped_file_test()
"failed writing to stream<mapped_file_sink> in chunks"
);
- BOOST_MESSAGE(
+ BOOST_TEST_MESSAGE(
"done writing to stream<mapped_file_source> in chunks"
);
}
@@ -206,7 +205,7 @@ void mapped_file_test()
"failed seeking within stream<mapped_file> in chars"
);
- BOOST_MESSAGE(
+ BOOST_TEST_MESSAGE(
"done seeking within stream<mapped_file> in chars"
);
@@ -221,7 +220,7 @@ void mapped_file_test()
"failed seeking within stream<mapped_file> in chunks"
);
- BOOST_MESSAGE(
+ BOOST_TEST_MESSAGE(
"done seeking within stream<mapped_file> in chunks"
);
}
@@ -238,7 +237,7 @@ void mapped_file_test()
"failed resizing a mapped_file"
);
- BOOST_MESSAGE(
+ BOOST_TEST_MESSAGE(
"done resizing a mapped_file"
);
}
@@ -263,7 +262,7 @@ void mapped_file_test()
"failed writing to private mapped_file"
);
- BOOST_MESSAGE(
+ BOOST_TEST_MESSAGE(
"done seeking within private mapped_file"
);
@@ -280,7 +279,7 @@ void mapped_file_test()
"failed writing to reopened private mapped_file"
);
- BOOST_MESSAGE(
+ BOOST_TEST_MESSAGE(
"done reopening private mapped_file"
);
}
diff --git a/libs/iostreams/test/newline_test.cpp b/libs/iostreams/test/newline_test.cpp
index ab0c4dae0d..56d4cb4a78 100644
--- a/libs/iostreams/test/newline_test.cpp
+++ b/libs/iostreams/test/newline_test.cpp
@@ -319,43 +319,43 @@ void read_newline_checker()
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::dos, ::posix, true),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::mac, ::posix, true),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::posix, ::dos, true),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::mac, ::dos, true),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::posix, ::mac, true),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::dos, ::mac, true),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::final_newline, ::no_final_newline, true),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::posix, ::mixed, true),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::dos, ::mixed, true),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::mac, ::mixed, true),
io::newline_error
- )
+ );
}
void write_newline_checker()
@@ -367,7 +367,7 @@ void write_newline_checker()
out.push(io::newline_checker(io::newline::posix));
out.push(io::null_sink());
- BOOST_CHECK_NO_THROW(io::copy(string_source(::posix), out))
+ BOOST_CHECK_NO_THROW(io::copy(string_source(::posix), out));
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -380,7 +380,7 @@ void write_newline_checker()
out.push(io::newline_checker(io::newline::dos));
out.push(io::null_sink());
- BOOST_CHECK_NO_THROW(io::copy(string_source(::dos), out))
+ BOOST_CHECK_NO_THROW(io::copy(string_source(::dos), out));
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(!checker->is_posix());
BOOST_CHECK(checker->is_dos());
@@ -393,7 +393,7 @@ void write_newline_checker()
out.push(io::newline_checker(io::newline::mac));
out.push(io::null_sink());
- BOOST_CHECK_NO_THROW(io::copy(string_source(::mac), out))
+ BOOST_CHECK_NO_THROW(io::copy(string_source(::mac), out));
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(!checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -406,7 +406,7 @@ void write_newline_checker()
out.push(io::newline_checker(io::newline::posix));
out.push(io::null_sink());
- BOOST_CHECK_NO_THROW(io::copy(string_source(::no_final_newline), out))
+ BOOST_CHECK_NO_THROW(io::copy(string_source(::no_final_newline), out));
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -419,7 +419,7 @@ void write_newline_checker()
out.push(io::newline_checker());
out.push(io::null_sink());
- BOOST_CHECK_NO_THROW(io::copy(string_source(::mixed), out))
+ BOOST_CHECK_NO_THROW(io::copy(string_source(::mixed), out));
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(!checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -436,43 +436,43 @@ void write_newline_checker()
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::dos, ::posix, false),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::mac, ::posix, false),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::posix, ::dos, false),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::mac, ::dos, false),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::posix, ::mac, false),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::dos, ::mac, false),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::final_newline, ::no_final_newline, false),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::posix, ::mixed, false),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::dos, ::mixed, false),
io::newline_error
- )
+ );
BOOST_CHECK_THROW(
test_input_against_flags(io::newline::mac, ::mixed, false),
io::newline_error
- )
+ );
}
test_suite* init_unit_test_suite(int, char* [])
diff --git a/libs/iostreams/test/windows_pipe_test.cpp b/libs/iostreams/test/windows_pipe_test.cpp
new file mode 100644
index 0000000000..b00d1b6a0d
--- /dev/null
+++ b/libs/iostreams/test/windows_pipe_test.cpp
@@ -0,0 +1,63 @@
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2004-2007 Jonathan Turkanis
+// (C) Copyright 2012 Boris Schaeling
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.)
+
+// See http://www.boost.org/libs/iostreams for documentation.
+
+#include <Windows.h>
+#include <boost/iostreams/device/file_descriptor.hpp>
+#include <boost/iostreams/filtering_stream.hpp>
+#include <boost/iostreams/get.hpp>
+#include <boost/test/test_tools.hpp>
+#include <boost/test/unit_test.hpp>
+
+using namespace boost::iostreams;
+using boost::unit_test::test_suite;
+
+void read_from_file_descriptor_source_test()
+{
+ HANDLE handles[2];
+ ::CreatePipe(&handles[0], &handles[1], NULL, 0);
+
+ char buffer[2] = { 'a', 'b' };
+ DWORD written;
+ ::WriteFile(handles[1], buffer, 2, &written, NULL);
+ ::CloseHandle(handles[1]);
+
+ file_descriptor_source is(handles[0], close_handle);
+
+ BOOST_CHECK_EQUAL('a', get(is));
+ BOOST_CHECK_EQUAL('b', get(is));
+ BOOST_CHECK_EQUAL(-1, get(is));
+ BOOST_CHECK_EQUAL(-1, get(is));
+}
+
+void read_from_filtering_istream_test()
+{
+ HANDLE handles[2];
+ ::CreatePipe(&handles[0], &handles[1], NULL, 0);
+
+ char buffer[2] = { 'a', 'b' };
+ DWORD written;
+ ::WriteFile(handles[1], buffer, 2, &written, NULL);
+ ::CloseHandle(handles[1]);
+
+ file_descriptor_source source(handles[0], close_handle);
+ filtering_istream is;
+ is.push(source);
+
+ BOOST_CHECK_EQUAL('a', get(is));
+ BOOST_CHECK_EQUAL('b', get(is));
+ BOOST_CHECK_EQUAL(-1, get(is));
+ BOOST_CHECK_EQUAL(-1, get(is));
+}
+
+test_suite* init_unit_test_suite(int, char* [])
+{
+ test_suite* test = BOOST_TEST_SUITE("Windows pipe test");
+ test->add(BOOST_TEST_CASE(&read_from_file_descriptor_source_test));
+ test->add(BOOST_TEST_CASE(&read_from_filtering_istream_test));
+ return test;
+}
diff --git a/libs/iterator/doc/counting_iterator.rst b/libs/iterator/doc/counting_iterator.rst
index a2d1ad2d14..de30ec3b56 100644
--- a/libs/iterator/doc/counting_iterator.rst
+++ b/libs/iterator/doc/counting_iterator.rst
@@ -11,7 +11,7 @@
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, University of Hanover `Institute for Transport
Railway Operation and Construction`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/default.css b/libs/iterator/doc/default.css
index 91d9b5cab2..df965408b2 100644
--- a/libs/iterator/doc/default.css
+++ b/libs/iterator/doc/default.css
@@ -1,7 +1,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:date: $Date: 2006-09-28 21:59:59 -0400 (Thu, 28 Sep 2006) $
+:date: $Date: 2006-09-28 18:59:59 -0700 (Thu, 28 Sep 2006) $
:version: $Revision: 35406 $
:copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/iterator/doc/facade-and-adaptor.rst b/libs/iterator/doc/facade-and-adaptor.rst
index bfe5786a15..fb404f161b 100644
--- a/libs/iterator/doc/facade-and-adaptor.rst
+++ b/libs/iterator/doc/facade-and-adaptor.rst
@@ -10,7 +10,7 @@
:Contact: dave@boost-consulting.com, jsiek@osl.iu.edu, witt@styleadvisor.com
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, `Zephyr Associates, Inc.`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:Number: This is a revised version of N1530_\ =03-0113, which was
accepted for Technical Report 1 by the C++ standard
diff --git a/libs/iterator/doc/filter_iterator.rst b/libs/iterator/doc/filter_iterator.rst
index bd5879d302..b736437069 100644
--- a/libs/iterator/doc/filter_iterator.rst
+++ b/libs/iterator/doc/filter_iterator.rst
@@ -11,7 +11,7 @@
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, University of Hanover `Institute for Transport
Railway Operation and Construction`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/function_output_iterator.rst b/libs/iterator/doc/function_output_iterator.rst
index 90162b3712..823d978a64 100644
--- a/libs/iterator/doc/function_output_iterator.rst
+++ b/libs/iterator/doc/function_output_iterator.rst
@@ -11,7 +11,7 @@
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, University of Hanover `Institute for Transport
Railway Operation and Construction`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/index.html b/libs/iterator/doc/index.html
index 59fe559c8c..92126fefd7 100644
--- a/libs/iterator/doc/index.html
+++ b/libs/iterator/doc/index.html
@@ -26,7 +26,7 @@
<tr class="field"><th class="field-name">organizations:</th><td class="field-body"><a class="reference external" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference external" href="http://www.osl.iu.edu">Open Systems
Lab</a>, <a class="reference external" href="http://www.styleadvisor.com">Zephyr Associates, Inc.</a></td>
</tr>
-<tr class="field"><th class="field-name">date:</th><td class="field-body">$Date: 2011-03-29 17:17:11 -0400 (Tue, 29 Mar 2011) $</td>
+<tr class="field"><th class="field-name">date:</th><td class="field-body">$Date: 2011-03-29 14:17:11 -0700 (Tue, 29 Mar 2011) $</td>
</tr>
<tr class="field"><th class="field-name">copyright:</th><td class="field-body">Copyright David Abrahams, Jeremy Siek, Thomas Witt 2003.</td>
</tr>
diff --git a/libs/iterator/doc/index.rst b/libs/iterator/doc/index.rst
index 2e6863781d..575a00dffa 100644
--- a/libs/iterator/doc/index.rst
+++ b/libs/iterator/doc/index.rst
@@ -19,7 +19,7 @@ __ ../../../index.htm
:Contact: dave@boost-consulting.com, jsiek@osl.iu.edu, witt@styleadvisor.com
:organizations: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, `Zephyr Associates, Inc.`_
-:date: $Date: 2011-03-29 17:17:11 -0400 (Tue, 29 Mar 2011) $
+:date: $Date: 2011-03-29 14:17:11 -0700 (Tue, 29 Mar 2011) $
:copyright: Copyright David Abrahams, Jeremy Siek, Thomas Witt 2003.
diff --git a/libs/iterator/doc/indirect_iterator.rst b/libs/iterator/doc/indirect_iterator.rst
index c66af97f8d..e0a9e0c6ba 100644
--- a/libs/iterator/doc/indirect_iterator.rst
+++ b/libs/iterator/doc/indirect_iterator.rst
@@ -11,7 +11,7 @@
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, University of Hanover `Institute for Transport
Railway Operation and Construction`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/interoperability-revisited.rst b/libs/iterator/doc/interoperability-revisited.rst
index 007d868219..8169e193b9 100644
--- a/libs/iterator/doc/interoperability-revisited.rst
+++ b/libs/iterator/doc/interoperability-revisited.rst
@@ -2,7 +2,7 @@
Interoperability Revisited
++++++++++++++++++++++++++++
-:date: $Date: 2008-03-22 17:45:55 -0400 (Sat, 22 Mar 2008) $
+:date: $Date: 2008-03-22 14:45:55 -0700 (Sat, 22 Mar 2008) $
:copyright: Copyright Thomas Witt 2004.
.. Distributed under the Boost
diff --git a/libs/iterator/doc/issues.rst b/libs/iterator/doc/issues.rst
index f149dea4d4..7dba2636b3 100644
--- a/libs/iterator/doc/issues.rst
+++ b/libs/iterator/doc/issues.rst
@@ -8,7 +8,7 @@
:Author: David Abrahams and Jeremy Siek
:Contact: dave@boost-consulting.com, jsiek@osl.iu.edu
:Organization: `Boost Consulting`_, Indiana University Bloomington
-:date: $Date: 2008-03-22 17:45:55 -0400 (Sat, 22 Mar 2008) $
+:date: $Date: 2008-03-22 14:45:55 -0700 (Sat, 22 Mar 2008) $
:Copyright: Copyright David Abrahams, Jeremy Siek 2003. Use, modification and
distribution is subject to the Boost Software License,
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
diff --git a/libs/iterator/doc/iterator_adaptor.rst b/libs/iterator/doc/iterator_adaptor.rst
index d58c5ccefb..e0512b8b31 100644
--- a/libs/iterator/doc/iterator_adaptor.rst
+++ b/libs/iterator/doc/iterator_adaptor.rst
@@ -11,7 +11,7 @@
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, University of Hanover `Institute for Transport
Railway Operation and Construction`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/iterator_archetypes.rst b/libs/iterator/doc/iterator_archetypes.rst
index 547d9420a1..f3e9183889 100644
--- a/libs/iterator/doc/iterator_archetypes.rst
+++ b/libs/iterator/doc/iterator_archetypes.rst
@@ -10,7 +10,7 @@
:Contact: dave@boost-consulting.com, jsiek@osl.iu.edu, witt@styleadvisor.com
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, `Zephyr Associates, Inc.`_
-:date: $Date: 2008-03-22 17:45:55 -0400 (Sat, 22 Mar 2008) $
+:date: $Date: 2008-03-22 14:45:55 -0700 (Sat, 22 Mar 2008) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2004.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/iterator_concepts.rst b/libs/iterator/doc/iterator_concepts.rst
index d98f4d3728..119bcee07d 100644
--- a/libs/iterator/doc/iterator_concepts.rst
+++ b/libs/iterator/doc/iterator_concepts.rst
@@ -10,7 +10,7 @@
:Contact: dave@boost-consulting.com, jsiek@osl.iu.edu, witt@styleadvisor.com
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, `Zephyr Associates, Inc.`_
-:date: $Date: 2008-03-22 17:45:55 -0400 (Sat, 22 Mar 2008) $
+:date: $Date: 2008-03-22 14:45:55 -0700 (Sat, 22 Mar 2008) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2004.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/iterator_facade.rst b/libs/iterator/doc/iterator_facade.rst
index b46bd94be4..8d8b0f04bb 100644
--- a/libs/iterator/doc/iterator_facade.rst
+++ b/libs/iterator/doc/iterator_facade.rst
@@ -11,7 +11,7 @@
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, University of Hanover `Institute for Transport
Railway Operation and Construction`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/iterator_traits.rst b/libs/iterator/doc/iterator_traits.rst
index bfaf58176d..00423603e2 100644
--- a/libs/iterator/doc/iterator_traits.rst
+++ b/libs/iterator/doc/iterator_traits.rst
@@ -9,7 +9,7 @@
:Author: David Abrahams
:Contact: dave@boost-consulting.com
:organization: `Boost Consulting`_
-:date: $Date: 2008-03-22 17:45:55 -0400 (Sat, 22 Mar 2008) $
+:date: $Date: 2008-03-22 14:45:55 -0700 (Sat, 22 Mar 2008) $
:copyright: Copyright David Abrahams 2004.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/new-iter-concepts.rst b/libs/iterator/doc/new-iter-concepts.rst
index 3854eaf86c..0a94a0d427 100644
--- a/libs/iterator/doc/new-iter-concepts.rst
+++ b/libs/iterator/doc/new-iter-concepts.rst
@@ -13,7 +13,7 @@
:Contact: dave@boost-consulting.com, jsiek@osl.iu.edu, witt@styleadvisor.com
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, `Zephyr Associates, Inc.`_
-:date: $Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $
+:date: $Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $
:Number: This is a revised version of n1550_\ =03-0133, which was
accepted for Technical Report 1 by the C++ standard
diff --git a/libs/iterator/doc/permutation_iterator.rst b/libs/iterator/doc/permutation_iterator.rst
index fcd5a0e2d7..e5ab082e8f 100644
--- a/libs/iterator/doc/permutation_iterator.rst
+++ b/libs/iterator/doc/permutation_iterator.rst
@@ -10,7 +10,7 @@
:Contact: dave@boost-consulting.com, jsiek@osl.iu.edu
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:copyright: Copyright Toon Knapen, David Abrahams, Roland Richter, and Jeremy Siek 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/pointee.rst b/libs/iterator/doc/pointee.rst
index 1f3ebe4125..e057b86b8f 100644
--- a/libs/iterator/doc/pointee.rst
+++ b/libs/iterator/doc/pointee.rst
@@ -9,7 +9,7 @@
:Author: David Abrahams
:Contact: dave@boost-consulting.com
:organization: `Boost Consulting`_
-:date: $Date: 2008-03-22 17:45:55 -0400 (Sat, 22 Mar 2008) $
+:date: $Date: 2008-03-22 14:45:55 -0700 (Sat, 22 Mar 2008) $
:copyright: Copyright David Abrahams 2004.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/ref_problem.rst b/libs/iterator/doc/ref_problem.rst
index 30a9e23960..00a4c057dd 100644
--- a/libs/iterator/doc/ref_problem.rst
+++ b/libs/iterator/doc/ref_problem.rst
@@ -8,7 +8,7 @@
:Author: David Abrahams and Jeremy Siek
:Contact: dave@boost-consulting.com, jsiek@osl.iu.edu
:Organization: `Boost Consulting`_, Indiana University Bloomington
-:date: $Date: 2003-11-17 11:52:29 -0500 (Mon, 17 Nov 2003) $
+:date: $Date: 2003-11-17 08:52:29 -0800 (Mon, 17 Nov 2003) $
:Copyright: Copyright David Abrahams, Jeremy Siek 2003. Use, modification and
distribution is subject to the Boost Software License,
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
diff --git a/libs/iterator/doc/reverse_iterator.rst b/libs/iterator/doc/reverse_iterator.rst
index 73736980ad..18d6655cfa 100644
--- a/libs/iterator/doc/reverse_iterator.rst
+++ b/libs/iterator/doc/reverse_iterator.rst
@@ -11,7 +11,7 @@
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, University of Hanover `Institute for Transport
Railway Operation and Construction`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/transform_iterator.html b/libs/iterator/doc/transform_iterator.html
index ed69c45677..228173797b 100644
--- a/libs/iterator/doc/transform_iterator.html
+++ b/libs/iterator/doc/transform_iterator.html
@@ -99,7 +99,7 @@ private:
</pre>
<p>If <tt class="docutils literal"><span class="pre">Reference</span></tt> is <tt class="docutils literal"><span class="pre">use_default</span></tt> then the <tt class="docutils literal"><span class="pre">reference</span></tt> member of
<tt class="docutils literal"><span class="pre">transform_iterator</span></tt> is
-<tt class="docutils literal"><span class="pre">result_of&lt;UnaryFunction(iterator_traits&lt;Iterator&gt;::reference)&gt;::type</span></tt>.
+<tt class="docutils literal"><span class="pre">result_of&lt;const UnaryFunction(iterator_traits&lt;Iterator&gt;::reference)&gt;::type</span></tt>.
Otherwise, <tt class="docutils literal"><span class="pre">reference</span></tt> is <tt class="docutils literal"><span class="pre">Reference</span></tt>.</p>
<p>If <tt class="docutils literal"><span class="pre">Value</span></tt> is <tt class="docutils literal"><span class="pre">use_default</span></tt> then the <tt class="docutils literal"><span class="pre">value_type</span></tt> member is
<tt class="docutils literal"><span class="pre">remove_cv&lt;remove_reference&lt;reference&gt;</span> <span class="pre">&gt;::type</span></tt>. Otherwise,
@@ -117,10 +117,10 @@ convertible to <tt class="docutils literal"><span class="pre">input_iterator_tag
<div class="section" id="transform-iterator-requirements">
<h1><a class="toc-backref" href="#id3"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> requirements</a></h1>
<p>The type <tt class="docutils literal"><span class="pre">UnaryFunction</span></tt> must be Assignable, Copy Constructible, and
-the expression <tt class="docutils literal"><span class="pre">f(*i)</span></tt> must be valid where <tt class="docutils literal"><span class="pre">f</span></tt> is an object of
+the expression <tt class="docutils literal"><span class="pre">f(*i)</span></tt> must be valid where <tt class="docutils literal"><span class="pre">f</span></tt> is a const object of
type <tt class="docutils literal"><span class="pre">UnaryFunction</span></tt>, <tt class="docutils literal"><span class="pre">i</span></tt> is an object of type <tt class="docutils literal"><span class="pre">Iterator</span></tt>, and
where the type of <tt class="docutils literal"><span class="pre">f(*i)</span></tt> must be
-<tt class="docutils literal"><span class="pre">result_of&lt;UnaryFunction(iterator_traits&lt;Iterator&gt;::reference)&gt;::type</span></tt>.</p>
+<tt class="docutils literal"><span class="pre">result_of&lt;const UnaryFunction(iterator_traits&lt;Iterator&gt;::reference)&gt;::type</span></tt>.</p>
<p>The argument <tt class="docutils literal"><span class="pre">Iterator</span></tt> shall model Readable Iterator.</p>
</div>
<div class="section" id="transform-iterator-models">
diff --git a/libs/iterator/doc/transform_iterator.rst b/libs/iterator/doc/transform_iterator.rst
index c4d285aea3..61276a837b 100644
--- a/libs/iterator/doc/transform_iterator.rst
+++ b/libs/iterator/doc/transform_iterator.rst
@@ -11,7 +11,7 @@
:organization: `Boost Consulting`_, Indiana University `Open Systems
Lab`_, University of Hanover `Institute for Transport
Railway Operation and Construction`_
-:date: $Date: 2006-09-11 18:27:29 -0400 (Mon, 11 Sep 2006) $
+:date: $Date: 2006-09-11 15:27:29 -0700 (Mon, 11 Sep 2006) $
:copyright: Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/doc/transform_iterator_ref.rst b/libs/iterator/doc/transform_iterator_ref.rst
index 74347a01cf..70becc5dce 100644
--- a/libs/iterator/doc/transform_iterator_ref.rst
+++ b/libs/iterator/doc/transform_iterator_ref.rst
@@ -41,7 +41,7 @@
If ``Reference`` is ``use_default`` then the ``reference`` member of
``transform_iterator`` is
-``result_of<UnaryFunction(iterator_traits<Iterator>::reference)>::type``.
+``result_of<const UnaryFunction(iterator_traits<Iterator>::reference)>::type``.
Otherwise, ``reference`` is ``Reference``.
If ``Value`` is ``use_default`` then the ``value_type`` member is
@@ -64,10 +64,10 @@ convertible to ``input_iterator_tag``.
...................................
The type ``UnaryFunction`` must be Assignable, Copy Constructible, and
-the expression ``f(*i)`` must be valid where ``f`` is an object of
+the expression ``f(*i)`` must be valid where ``f`` is a const object of
type ``UnaryFunction``, ``i`` is an object of type ``Iterator``, and
where the type of ``f(*i)`` must be
-``result_of<UnaryFunction(iterator_traits<Iterator>::reference)>::type``.
+``result_of<const UnaryFunction(iterator_traits<Iterator>::reference)>::type``.
The argument ``Iterator`` shall model Readable Iterator.
diff --git a/libs/iterator/doc/zip_iterator.rst b/libs/iterator/doc/zip_iterator.rst
index ff004446ed..4a386baf95 100644
--- a/libs/iterator/doc/zip_iterator.rst
+++ b/libs/iterator/doc/zip_iterator.rst
@@ -9,7 +9,7 @@
:Author: David Abrahams, Thomas Becker
:Contact: dave@boost-consulting.com, thomas@styleadvisor.com
:organization: `Boost Consulting`_, `Zephyr Associates, Inc.`_
-:date: $Date: 2008-03-22 17:45:55 -0400 (Sat, 22 Mar 2008) $
+:date: $Date: 2008-03-22 14:45:55 -0700 (Sat, 22 Mar 2008) $
:copyright: Copyright David Abrahams and Thomas Becker 2003.
.. _`Boost Consulting`: http://www.boost-consulting.com
diff --git a/libs/iterator/test/iterator_facade.cpp b/libs/iterator/test/iterator_facade.cpp
index 5efd51d705..95852983e3 100644
--- a/libs/iterator/test/iterator_facade.cpp
+++ b/libs/iterator/test/iterator_facade.cpp
@@ -7,6 +7,10 @@
#include <boost/iterator/iterator_facade.hpp>
#include <boost/iterator/new_iterator_tests.hpp>
+#include <boost/call_traits.hpp>
+#include <boost/type_traits/is_convertible.hpp>
+#include <boost/utility/enable_if.hpp>
+
// This is a really, really limited test so far. All we're doing
// right now is checking that the postfix++ proxy for single-pass
// iterators works properly.
@@ -87,26 +91,76 @@ struct input_iter
}
};
+template <class T>
+struct wrapper
+{
+ T m_x;
+ explicit wrapper(typename boost::call_traits<T>::param_type x)
+ : m_x(x)
+ { }
+ template <class U>
+ wrapper(const wrapper<U>& other,
+ typename boost::enable_if< boost::is_convertible<U,T> >::type* = 0)
+ : m_x(other.m_x)
+ { }
+};
+
+struct iterator_with_proxy_reference
+ : boost::iterator_facade<
+ iterator_with_proxy_reference
+ , wrapper<int>
+ , boost::incrementable_traversal_tag
+ , wrapper<int&>
+ >
+{
+ int& m_x;
+ explicit iterator_with_proxy_reference(int& x)
+ : m_x(x)
+ { }
+
+ void increment()
+ { }
+ wrapper<int&> dereference() const
+ { return wrapper<int&>(m_x); }
+};
+
template <class T, class U>
void same_type(U const&)
{ BOOST_MPL_ASSERT((boost::is_same<T,U>)); }
int main()
{
- int state = 0;
- boost::readable_iterator_test(counter_iterator<int const&>(&state), 0);
- state = 3;
- boost::readable_iterator_test(counter_iterator<proxy>(&state), 3);
- boost::writable_iterator_test(counter_iterator<proxy>(&state), 9, 7);
- BOOST_TEST(state == 8);
-
- // test for a fix to http://tinyurl.com/zuohe
- // These two lines should be equivalent (and both compile)
- input_iter p;
- (*p).mutator();
- p->mutator();
-
- same_type<input_iter::pointer>(p.operator->());
-
+ {
+ int state = 0;
+ boost::readable_iterator_test(counter_iterator<int const&>(&state), 0);
+ state = 3;
+ boost::readable_iterator_test(counter_iterator<proxy>(&state), 3);
+ boost::writable_iterator_test(counter_iterator<proxy>(&state), 9, 7);
+ BOOST_TEST(state == 8);
+ }
+
+ {
+ // test for a fix to http://tinyurl.com/zuohe
+ // These two lines should be equivalent (and both compile)
+ input_iter p;
+ (*p).mutator();
+ p->mutator();
+
+ same_type<input_iter::pointer>(p.operator->());
+ }
+
+ {
+ int x = 0;
+ iterator_with_proxy_reference i(x);
+ BOOST_TEST(x == 0);
+ BOOST_TEST(i.m_x == 0);
+ ++(*i).m_x;
+ BOOST_TEST(x == 1);
+ BOOST_TEST(i.m_x == 1);
+ ++i->m_x;
+ BOOST_TEST(x == 2);
+ BOOST_TEST(i.m_x == 2);
+ }
+
return boost::report_errors();
}
diff --git a/libs/iterator/test/transform_iterator_test.cpp b/libs/iterator/test/transform_iterator_test.cpp
index 255eab4780..3caad2aea4 100644
--- a/libs/iterator/test/transform_iterator_test.cpp
+++ b/libs/iterator/test/transform_iterator_test.cpp
@@ -12,6 +12,7 @@
// Moved test of transform iterator into its own file. It to
// to be in iterator_adaptor_test.cpp.
+#include <boost/assert.hpp>
#include <boost/config.hpp>
#include <algorithm>
#include <boost/iterator/transform_iterator.hpp>
@@ -106,12 +107,17 @@ struct polymorphic_mult_functor
{
//Implement result_of protocol
template <class FArgs> struct result;
- template <class F, class T> struct result<F(T )> {typedef T type;};
- template <class F, class T> struct result<F(T& )> {typedef T type;};
- template <class F, class T> struct result<F(const T&)> {typedef T type;};
+ template <class F, class T> struct result<const F(T )> {typedef T type;};
+ template <class F, class T> struct result<const F(T& )> {typedef T type;};
+ template <class F, class T> struct result<const F(const T&)> {typedef T type;};
+ template <class F, class T> struct result<F(T )> {typedef void type;};
+ template <class F, class T> struct result<F(T& )> {typedef void type;};
+ template <class F, class T> struct result<F(const T&)> {typedef void type;};
template <class T>
T operator()(const T& _arg) const {return _arg*2;}
+ template <class T>
+ void operator()(const T& _arg) { BOOST_ASSERT(0); }
};
int
diff --git a/libs/lambda/doc/detail/lambda_doc.xml b/libs/lambda/doc/detail/lambda_doc.xml
index 2eab0db77c..42522cb387 100644
--- a/libs/lambda/doc/detail/lambda_doc.xml
+++ b/libs/lambda/doc/detail/lambda_doc.xml
@@ -2,7 +2,7 @@
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<library name="Lambda" dirname="lambda" id="lambda"
- last-revision="$Date: 2008-03-22 17:45:55 -0400 (Sat, 22 Mar 2008) $"
+ last-revision="$Date: 2008-03-22 14:45:55 -0700 (Sat, 22 Mar 2008) $"
xmlns:xi="http://www.w3.org/2001/XInclude">
<libraryinfo>
<author>
diff --git a/libs/lambda/doc/lambda.xml b/libs/lambda/doc/lambda.xml
index b0246c1ddb..6f617aabde 100644
--- a/libs/lambda/doc/lambda.xml
+++ b/libs/lambda/doc/lambda.xml
@@ -2,7 +2,7 @@
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<library name="Lambda" dirname="lambda" id="lambda"
- last-revision="$Date: 2009-06-13 17:18:10 -0400 (Sat, 13 Jun 2009) $"
+ last-revision="$Date: 2009-06-13 14:18:10 -0700 (Sat, 13 Jun 2009) $"
xmlns:xi="http://www.w3.org/2001/XInclude">
<libraryinfo>
<author>
diff --git a/libs/libraries.htm b/libs/libraries.htm
index 082aac57ce..8a8406afe8 100644
--- a/libs/libraries.htm
+++ b/libs/libraries.htm
@@ -80,6 +80,8 @@ how to download, build, and install the libraries.</p>
<ul>
<li><a href="accumulators/index.html">accumulators</a> - Framework for incremental
calculation, and collection of statistical accumulators, from Eric Niebler.</li>
+ <li><a href="algorithm/index.html">algorithm</a> - A collection of useful generic
+ algorithms, from Marshall Clow.&nbsp;</li>
<li><a href="any/index.html">any</a> - Safe, generic container for single
values of different value types, from Kevlin Henney.&nbsp;</li>
<li><a href="array/index.html">array</a> - STL compliant
@@ -115,6 +117,7 @@ how to download, build, and install the libraries.</p>
library developers adapt to compiler idiosyncrasies; not
intended for library users.</li>
<li><a href="container/index.html">container</a> - Standard library containers and extensions, from Ion Gazta&ntilde;aga</li>
+ <li><a href="context/index.html">context</a> - Context switching library, from Oliver Kowalke</li>
<li><a href="conversion/index.html">conversion</a> - Polymorphic and lexical casts, from Dave Abrahams and
Kevlin Henney.</li>
<li><a href="crc/index.html">crc</a> - Cyclic Redundancy Code, from Daryle
@@ -148,6 +151,8 @@ how to download, build, and install the libraries.</p>
<li><a href="functional/hash/index.html">functional/hash</a> -
A TR1 hash function object that can be extended to hash user defined
types, from Daniel James.</li>
+ <li><a href="functional/overloaded_function/index.html">functional/overloaded_function</a> -
+ Overload different functions into a single function object, from Lorenzo Caminiti.</li>
<li><a href="fusion/index.html">fusion</a> -
Library for working with tuples, including various containers, algorithms, etc.
From Joel de Guzman, Dan Marsden and Tobias Schwinger.</li>
@@ -163,6 +168,8 @@ how to download, build, and install the libraries.</p>
<li><a href="icl/index.html">icl</a> -
Interval Container Library, interval sets and maps and aggregation
of associated values, from Joachim Faulhaber.</li>
+ <li><a href="utility/identity_type/index.html">identity_type</a> -
+ Wrap types within round parenthesis so they can always be passed as macro parameters, from Lorenzo Caminiti.</li>
<li><a href="integer/index.html">integer</a> - Headers to ease
dealing with integral types.</li>
<li><a href="interprocess/index.html">interprocess</a> - Shared memory, memory mapped files,
@@ -181,6 +188,8 @@ how to download, build, and install the libraries.</p>
<li><a href="lambda/index.html">lambda</a> - Define small unnamed
function objects at the actual call site, and more, from Jaakko J&auml;rvi and
Gary Powell.</li>
+ <li><a href="local_function/index.html">local_function</a> -
+ Program functions locally, within other functions, directly within the scope where they are needed, from Lorenzo Caminiti.</li>
<li><a href="locale/index.html">locale</a> - Provide localization and Unicode
handling tools for C++, from Artyom Beilis</li>
<li><a href="conversion/lexical_cast.htm">lexical_cast</a> -&nbsp; General literal text conversions, such as an <code>int</code> represented as
@@ -271,8 +280,8 @@ how to download, build, and install the libraries.</p>
<li><a href="regex/index.html">regex</a> - Regular expression
library, from John Maddock.</li>
<li><a href="utility/utility.htm#result_of">result_of</a> - determines the type of a function call expression.</li>
- <li><a href="scope_exit/doc/html/index.html">scope_exit</a>
- - Execute arbitrary code at scope exit, from Alexander Nasonov.</li>
+ <li><a href="scope_exit/index.html">scope_exit</a> -
+ Execute arbitrary code at scope exit, from Alexander Nasonov and Lorenzo Caminiti.</li>
<li><a href="serialization/doc/index.html">serialization</a>
- Serialization for persistence and marshalling, from Robert Ramey</li>
<li><a href="signals/index.html">signals</a> - managed signals &amp;
@@ -347,6 +356,8 @@ how to download, build, and install the libraries.</p>
<h3><a name="Algorithms">Algorithms</a></h3>
<ul>
+ <li><a href="algorithm/index.html">algorithm</a> - A collection of useful generic
+ algorithms, from Marshall Clow.&nbsp;</li>
<li><a href="foreach/index.html">foreach</a> - BOOST_FOREACH macro for easily
iterating over the elements of a sequence, from Eric Niebler.</li>
<li><a href="gil/doc/index.html">gil</a> - Generic Image Library, from
@@ -385,6 +396,7 @@ how to download, build, and install the libraries.</p>
<li><a href="asio/index.html">asio</a> - Portable networking and other low-level
I/O, including sockets, timers, hostname resolution, socket iostreams, serial
ports, file descriptors and Windows HANDLEs, from Chris Kohlhoff.</li>
+ <li><a href="context/index.html">context</a> - Context switching library, from Oliver Kowalke</li>
<li><a href="interprocess/index.html">interprocess</a> - Shared memory, memory mapped files,
process-shared mutexes, condition variables, containers and allocators, from Ion Gazta&ntilde;aga</li>
<li><a href="../doc/html/mpi.html">MPI</a> - Message Passing Interface library, for use in distributed-memory parallel application programming, from Douglas Gregor and Matthias Troyer.</li>
@@ -514,9 +526,13 @@ how to download, build, and install the libraries.</p>
<li><a href="functional/hash/index.html">functional/hash</a> -
A TR1 hash function object that can be extended to hash user defined
types, from Daniel James.</li>
+ <li><a href="functional/overloaded_function/index.html">functional/overloaded_function</a> -
+ Overload different functions into a single function object, from Lorenzo Caminiti.</li>
<li><a href="lambda/index.html">lambda</a> - Define small unnamed
function objects at the actual call site, and more, from Jaakko J&auml;rvi and
Gary Powell.</li>
+ <li><a href="local_function/index.html">local_function</a> -
+ Program functions locally, within other functions, directly within the scope where they are needed, from Lorenzo Caminiti.</li>
<li><a href="phoenix/index.html">Phoenix</a> - Define small unnamed
function objects at the actual call site, and more, from Joel de Guzman, Dan
Marsden and Thomas Heller</li>
@@ -630,8 +646,8 @@ of arbitrary data for persistence and marshalling, from Robert Ramey</li>
"parameter/doc/html/index.html">parameter</a></span> -
Write functions that accept arguments by name, by David Abrahams
and Daniel Wallin.</li>
- <li><a href="scope_exit/doc/html/index.html">scope_exit</a>
- - Execute arbitrary code at scope exit, from Alexander Nasonov.</li>
+ <li><a href="scope_exit/index.html">scope_exit</a> -
+ Execute arbitrary code at scope exit, from Alexander Nasonov and Lorenzo Caminiti.</li>
<li><a href="typeof/index.html">typeof</a> -
Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.</li>
</ul>
@@ -754,6 +770,8 @@ of arbitrary data for persistence and marshalling, from Robert Ramey</li>
<h3><a name="Preprocessor">Preprocessor</a> Metaprogramming</h3>
<ul>
+ <li><a href="utility/identity_type/index.html">identity_type</a> -
+ Wrap types within round parenthesis so they can always be passed as macro parameters, from Lorenzo Caminiti.</li>
<li><a href="preprocessor/doc/index.html">preprocessor</a> - Preprocessor
metaprogramming tools including repetition and recursion, from Vesa Karvonen
and Paul Mensonides.</li>
@@ -800,6 +818,7 @@ of arbitrary data for persistence and marshalling, from Robert Ramey</li>
<ul>
<li><a href="chrono/index.html">chrono</a> - Useful time utilities,
from Howard Hinnant, Beman Dawes, Vicente J. Botet Escrib&aacute;.</li>
+ <li><a href="context/index.html">context</a> - Context switching library, from Oliver Kowalke</li>
<li><a href="date_time/doc/index.html">date_time</a> - Date-Time library from Jeff Garland.</li>
<li><a href="filesystem/index.html">filesystem</a> - Portable paths,
iteration over directories, and other useful filesystem operations, from
diff --git a/libs/local_function/doc/Jamfile.v2 b/libs/local_function/doc/Jamfile.v2
new file mode 100644
index 0000000000..b337944f1c
--- /dev/null
+++ b/libs/local_function/doc/Jamfile.v2
@@ -0,0 +1,51 @@
+
+# Copyright (C) 2009-2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/local_function
+
+import quickbook ;
+using boostbook ;
+
+path-constant images_location : html ;
+path-constant here : . ;
+
+doxygen reference
+ : ../../../boost/local_function.hpp
+ ../../../boost/local_function/config.hpp
+ : <reftitle>"Reference"
+ <doxygen:param>PREDEFINED="DOXYGEN"
+ <doxygen:param>QUIET=YES
+ <doxygen:param>WARN_IF_UNDOCUMENTED=NO
+ <doxygen:param>HIDE_UNDOC_MEMBERS=YES
+ <doxygen:param>HIDE_UNDOC_CLASSES=YES
+ <doxygen:param>ALIASES=" Params=\"<b>Parameters:</b> <table border="0">\" Param{2}=\"<tr><td><b><tt>\\1</tt></b></td><td>\\2</td></tr>\" EndParams=\"</table>\" Returns=\"<b>Returns:</b>\" Note=\"<b>Note:</b>\" Warning=\"<b>Warning:</b>\" See=\"<b>See:</b>\" RefSect{2}=\"\\xmlonly<link linkend='boost_localfunction.\\1'>\\2</link>\\endxmlonly\" RefClass{1}=\"\\xmlonly<computeroutput><classname alt='\\1'>\\1</classname></computeroutput>\\endxmlonly\" RefFunc{1}=\"\\xmlonly<computeroutput><functionname alt='\\1'>\\1</functionname></computeroutput>\\endxmlonly\" RefMacro{1}=\"\\xmlonly<computeroutput><macroname alt='\\1'>\\1</macroname></computeroutput>\\endxmlonly\" "
+ ;
+
+xml qbk : local_function.qbk
+ : <dependency>introduction.qbk
+ <dependency>getting_started.qbk
+ <dependency>tutorial.qbk
+ <dependency>advanced_topics.qbk
+ <dependency>examples.qbk
+ <dependency>reference
+ <dependency>alternatives.qbk
+ <dependency>no_variadic_macros.qbk
+ <dependency>implementation.qbk
+ <dependency>release_notes.qbk
+ <dependency>bibliography.qbk
+ <dependency>acknowledgements.qbk
+ ;
+
+boostbook doc : qbk
+ : <xsl:param>boost.root=../../../..
+ <xsl:param>boost.defaults=Boost
+ <format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/local_function/doc/html
+ <format>pdf:<xsl:param>admon.graphics.extension=".svg"
+ <format>pdf:<xsl:param>img.src.path=$(images_location)/
+ <format>pdf:<xsl:param>draft.mode="no"
+ ;
+
+install pdfinstall : doc/<format>pdf : <location>. <install-type>PDF <name>local_function.pdf ;
+explicit pdfinstall ;
diff --git a/libs/local_function/doc/acknowledgements.qbk b/libs/local_function/doc/acknowledgements.qbk
new file mode 100644
index 0000000000..5f1d57177e
--- /dev/null
+++ b/libs/local_function/doc/acknowledgements.qbk
@@ -0,0 +1,35 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section Acknowledgments]
+
+This section aims to recognize the contributions of /all/ the different people that participated directly or indirectly to the design and development of this library.
+
+Many thanks to Steven Watanabe and Vicente Botet for suggesting to me to use __Boost_ScopeExit__ binding to [@http://lists.boost.org/Archives/boost/2010/04/165149.php emulate local functions].
+Many thanks to Alexander Nasonov for clarifying how __Boost_ScopeExit__ binding could be used to implement local functions and for some [@http://thread.gmane.org/gmane.comp.lib.boost.devel/168612 early work] in this direction.
+
+Many thanks to Gregory Crosswhite for using an early version of this library in [@https://github.com/gcross/CodeSearch one of his projects].
+
+Thanks to David Abrahams, Vicente Botet, et al. for suggesting to provide the [@http://lists.boost.org/Archives/boost/2011/02/176712.php variadic macro syntax] on compilers that support variadic macros.
+
+Thanks to Pierre Morcello for sharing some code that experimented with implementing local functions using __Boost_ScopeExit__ binding (even if this library is not based on such a code).
+
+Thanks to John Bytheway for checking the authors' virtual functor technique that originally allowed this library to pass local functions as template parameters.
+
+Thanks to Jeffrey Lee Hellrung for suggesting the use of the "keyword" `bind` to bind variables in scope and for suggesting to use [^bind(/type/)] to optionally specify the bound variable type.
+Thanks to Vicente Botet for suggesting to provide a macro to expose the bound variable type to the public API.
+
+Thanks to Steven Watanabe, Vicente Botet, Michael Caisse, Yechezkel Mett, Joel de Guzman, Thomas Heller, et al. for helping with the __Alternatives__ section and with the profiling of the different alternatives.
+
+Many thanks to Jeffrey Lee Hellrung for managing the [@http://lists.boost.org/boost-announce/2011/12/0340.php Boost review] of this library.
+Thanks also to all the people that submitted a Boost review: Andrzej Krzemienski, Edward Diener, Gregory Crosswhite, John Bytheway, Hartmut Kaiser, Krzysztof Czainski, Nat Lindon, Pierre Morcello, Thomas Heller, and Vicente J. Botet.
+Thanks to everyone that commented on the library during its Boost review.
+
+Finally, many thanks to the entire __Boost__ community and [@http://lists.boost.org mailing list] for providing valuable comments about this library and great insights on the C++ programming language.
+
+[endsect]
+
diff --git a/libs/local_function/doc/advanced_topics.qbk b/libs/local_function/doc/advanced_topics.qbk
new file mode 100644
index 0000000000..2998de6bcb
--- /dev/null
+++ b/libs/local_function/doc/advanced_topics.qbk
@@ -0,0 +1,495 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section Advanced Topics]
+
+This section illustrates advanced usage of this library.
+At the bottom there is also a list of known limitations of this library.
+
+[section Default Parameters]
+
+This library allows to specify default values for the local function parameters.
+However, the usual C++ syntax for default parameters that uses the assignment symbol `=` cannot be used.
+[footnote
+*Rationale.*
+The assignment symbol `=` cannot be used to specify default parameter values because default values are not part of the parameter type so they cannot be handled using template meta-programming.
+Default parameter values need to be separated from the rest of the parameter declaration using the preprocessor.
+Specifically, this library needs to use preprocessor meta-programming to remove default values when constructing the local function type and also to count the number of default values to provide the correct set of call operators for the local functor.
+Therefore, the symbol `=` cannot be used because it cannot be handled by preprocessor meta-programming (non-alphanumeric symbols cannot be detected by preprocessor meta-programming because they cannot be concatenated by the preprocessor).
+]
+The keyword `default` is used instead:
+
+ ``[^/parameter-type parameter-name/]``, default`` [^/parameter-default-value/]``, ...
+
+For example, let's program a local function `add(x, y)` where the second parameter `y` is optional and has a default value of `2` (see also [@../../test/add_default.cpp =add_default.cpp=]):
+
+[add_default]
+
+Programmers can define a `WITH_DEFAULT` macro similar to the following if they think it improves readability over the above syntax (see also [@../../test/add_with_default.cpp =add_with_default.cpp=]):
+[footnote
+The authors do not personally find the use of the `WITH_DEFAULT` macro more readable and they prefer to use the `default` keyword directly.
+Furthermore, `WITH_DEFAULT` needs to be defined differently for compilers without variadic macros `#define WITH_DEFAULT (default)` so it can only be defined by programmers based on the syntax they decide to use (see the __No_Variadic_Macros__ section).
+]
+
+[add_with_default_macro]
+[add_with_default]
+
+[endsect]
+
+[section Commas and Symbols in Macros]
+
+The C++ preprocessor does not allow commas `,` within macro parameters unless they are wrapped by round parenthesis `()` (see the __Boost_Utility_IdentityType__ documentation for details).
+Therefore, using commas within local function parameters and bindings will generate (cryptic) preprocessor errors unless they are wrapped with an extra set of round parenthesis `()` as explained here.
+
+[note
+Also macro parameters with commas wrapped by angular parenthesis `<>` (templates, etc) or square parenthesis `[]` (multidimensional array access, etc) need to be wrapped by the extra round parenthesis `()` as explained here (this is because the preprocessor only recognizes the round parenthesis and it does not recognize angular, square, or any other type of parenthesis).
+However, macro parameters with commas which are already wrapped by round parenthesis `()` are fine (function calls, some value expressions, etc).
+]
+
+In addition, local function parameter types cannot start with non-alphanumeric symbols (alphanumeric symbols are `A-Z`, `a-z`, and `0-9`).
+[footnote
+*Rationale.*
+This limitation is because this library uses preprocessor token concatenation [^##] to inspect the macro parameters (to distinguish between function parameters, bound variables, etc) and the C++ preprocessor does not allow to concatenate non-alphanumeric tokens.
+]
+The library will generate (cryptic) preprocessor errors if a parameter type starts with a non-alphanumeric symbol.
+
+Let's consider the following example:
+
+ void BOOST_LOCAL_FUNCTION(
+ const std::map<std::string, size_t>& m, // (1) Error.
+ ::sign_t sign, // (2) Error.
+ const size_t& factor,
+ default key_sizeof<std::string, size_t>::value, // (3) Error.
+ const std::string& separator, default cat(":", " ") // (4) OK.
+ ) {
+ ...
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+
+[*(1)] The parameter type `const std::map<std::string, size_t>&` contains a comma `,` after the first template parameter `std::string`.
+This comma is not wrapped by any round parenthesis `()` thus it will cause a preprocessor error.
+[footnote
+The preprocessor always interprets unwrapped commas as separating macro parameters.
+Thus in this case the comma will indicate to the preprocessor that the first macro parameter is `const std::map<std::tring`, the second macro parameter is `size_t>& m`, etc instead of passing `const std::map<std::string, size_t>& m` as a single macro parameter.
+]
+The __Boost_Utility_IdentityType__ macro `BOOST_IDENTITY_TYPE((`[^['type-with-commas]]`))` defined in the =boost/utility/identity_type.hpp= header can be used to wrap a type within extra parenthesis `()` so to overcome this problem:
+
+ #include <boost/utility/identity_type.hpp>
+
+ void BOOST_LOCAL_FUNCTION(
+ BOOST_IDENTITY_TYPE((const std::map<std::string, size_t>&)) m, // OK.
+ ...
+ ) {
+ ...
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+
+This macro expands to an expression that evaluates (at compile-time) exactly to the specified type (furthermore, this macro does not use variadic macros so it works on any __CXX03__ compiler).
+Note that a total of two set of parenthesis `()` are needed: The parenthesis to invoke the `BOOST_IDENTITY_TYPE(...)` macro plus the parenthesis to wrap the type expression (and therefore any comma `,` that it contains) passed as parameter to the `BOOST_IDENTITY_TYPE((...))` macro.
+Finally, the `BOOST_IDENTITY_TYPE` macro must be prefixed by the `typename` keyword `typename BOOST_IDENTITY_TYPE(`[^['parenthesized-type]]`)` when used together with the [macroref BOOST_LOCAL_FUNCTION_TPL] macro within templates.
+
+[note
+Often, there might be better ways to overcome this limitation that lead to code which is more readable than the one using the `BOOST_IDENTITY_TYPE` macro.
+]
+
+For example, in this case a `typedef` from the enclosing scope could have been used to obtain the following valid and perhaps more readable code:
+
+ typedef std::map<std::string, size_t> map_type;
+ void BOOST_LOCAL_FUNCTION(
+ const map_type& m, // OK (and more readable).
+ ...
+ ) BOOST_LOCAL_FUNCTION_NAME(f)
+
+[*(2)] The parameter type `::sign_t` starts with the non-alphanumeric symbols `::` thus it will generate preprocessor errors if used as a local function parameter type.
+The `BOOST_IDENTITY_TYPE` macro can also be used to overcome this issue:
+
+ void BOOST_LOCAL_FUNCTION(
+ ...
+ BOOST_IDENTITY_TYPE((::sign_t)) sign, // OK.
+ ...
+ ) {
+ ...
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+
+[note
+Often, there might be better ways to overcome this limitation that lead to code which is more readable than the one using the `BOOST_IDENTITY_TYPE` macro.
+]
+
+For example, in this case the symbols `::` could have been simply dropped to obtain the following valid and perhaps more readable code:
+
+ void BOOST_LOCAL_FUNCTION(
+ ...
+ sign_t sign, // OK (and more readable).
+ ...
+ ) {
+ ...
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+
+[*(3)] The default parameter value `key_sizeof<std::string, size_t>::value` contains a comma `,` after the first template parameter `std::string`.
+Again, this comma is not wrapped by any parenthesis `()` so it will cause a preprocessor error.
+Because this is a value expression (and not a type expression), it can simply be wrapped within an extra set of round parenthesis `()`:
+
+ void BOOST_LOCAL_FUNCTION(
+ ...
+ const size_t& factor,
+ default (key_sizeof<std::string, size_t>::value), // OK.
+ ...
+ ) {
+ ...
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+
+[*(4)] The default parameter value `cat(":", " ")` is instead fine because it contains a comma `,` which is already wrapped by the parenthesis `()` of the function call `cat(...)`.
+
+Consider the following complete example (see also [@../../test/macro_commas.cpp =macro_commas.cpp=]):
+
+[macro_commas]
+
+[endsect]
+
+[section Assignments and Returns]
+
+Local functions are function objects so it is possible to assign them to other functors like __Boost_Function__'s `boost::function` in order to store the local function into a variable, pass it as a parameter to another function, or return it from the enclosing function.
+
+For example (see also [@../../test/return_assign.cpp =return_assign.cpp=]):
+
+[return_assign]
+
+[warning
+As with __CXX11_lambda_functions__, programmers are responsible to ensure that bound variables are valid in any scope where the local function object is called.
+Returning and calling a local function outside its declaration scope will lead to undefined behaviour if any of the bound variable is no longer valid in the scope where the local function is called (see the __Examples__ section for more examples on the extra care needed when returning a local function as a closure).
+It is always safe instead to call a local function within its enclosing scope.
+]
+
+In addition, a local function can bind and call other local functions.
+Local functions should always be bound by constant reference `const bind&` to avoid unnecessary copies.
+For example, the following local function `inc_sum` binds the local function `inc` so `inc_sum` can call `inc` (see aslo [@../../test/transform.cpp =transform.cpp=]):
+
+[transform]
+
+[endsect]
+
+[section Nesting]
+
+It is possible to nest local functions into one another.
+For example (see also [@../../test/nesting.cpp =nesting.cpp=]):
+
+[nesting]
+
+[endsect]
+
+[section Accessing Types (concepts, etc)]
+
+This library never requires to explicitly specify the type of bound variables (e.g., this reduces maintenance because the local function declaration and definition do not have to change even if the bound variable types change as long as the semantics of the local function remain valid).
+From within local functions, programmers can access the type of a bound variable using the following macro:
+
+ BOOST_LOCAL_FUNCTION_TYPEOF(``/bound-variable-name/``)
+
+The [macroref BOOST_LOCAL_FUNCTION_TYPEOF] macro expands to a type expression that evaluates (at compile-time) to the fully qualified type of the bound variable with the specified name.
+This type expression is fully qualified in the sense that it will be constant if the variable is bound by constant `const bind[&]` and it will also be a reference if the variable is bound by reference `[const] bind&` (if needed, programmers can remove the `const` and `&` qualifiers using `boost::remove_const` and `boost::remove_reference`, see __Boost_TypeTraits__).
+
+The deduced bound type can be used within the body to check concepts, declare local variables, etc.
+For example (see also [@../../test/typeof.cpp =typeof.cpp=] and [@../../test/addable.hpp =addable.hpp=]):
+
+[typeof]
+
+Within templates, [macroref BOOST_LOCAL_FUNCTION_TYPEOF] should not be prefixed by the `typename` keyword but eventual type manipulations need the `typename` prefix as usual (see also [@../../test/typeof_template.cpp =typeof_template.cpp=] and [@../../test/addable.hpp =addable.hpp=]):
+
+[typeof_template]
+
+In this context, it is best to use the [macroref BOOST_LOCAL_FUNCTION_TYPEOF] macro instead of using __Boost_Typeof__ to reduce the number of times that __Boost_Typeof__ is invoked (either the library already internally used __Boost_Typeof__ once, in which case using this macro will not use __Boost_Typeof__ again, or the bound variable type is explicitly specified by programmers as shown be below, in which case using this macro will not use __Boost_Typeof__ at all).
+
+Furthermore, within the local function body it possible to access the result type using `result_type`, the type of the first parameter using `arg1_type`, the type of the second parameter using `arg2_type`, etc.
+[footnote
+*Rationale.*
+The type names `result_type` and `arg`[^['N]]`_type` follow the __Boost_TypeTraits__ naming conventions for function traits.
+]
+
+[endsect]
+
+[section Specifying Types (no Boost.Typeof)]
+
+While not required, it is possible to explicitly specify the type of bound variables so the library will not internally use __Boost_Typeof__ to automatically deduce the types.
+When specified, the bound variable type must follow the `bind` "keyword" and it must be wrapped within round parenthesis `()`:
+
+ bind(``/variable-type/``) ``/variable-name/`` // Bind by value with explicit type.
+ bind(``/variable-type/``)& ``/variable-name/`` // Bind by reference with explicit type.
+ const bind(``/variable-type/``) ``/variable-name/`` // Bind by constant value with explicit type.
+ const bind(``/variable-type/``)& ``/variable-name/`` // Bind by constant reference with explicit type.
+ bind(``/class-type/``*) this_ // Bind object `this` with explicit type.
+ const bind(``/class-type/``*) this_ // Bind object `this` by constant with explicit type.
+
+Note that within the local function body it is always possible to abstract the access to the type of a bound variable using [macroref BOOST_LOCAL_FUNCTION_TYPEOF] (even when the bound variable type is explicitly specified in the local function declaration).
+
+The library also uses __Boost_Typeof__ to determine the local function result type (because this type is specified outside the [macroref BOOST_LOCAL_FUNCTION] macro).
+Thus it is also possible to specify the local function result type as one of the [macroref BOOST_LOCAL_FUNCTION] macro parameters prefixing it by `return` so the library will not use __Boost_Typeof__ to deduce the result type:
+
+ BOOST_LOCAL_FUNCTION_TYPE(return ``[^/result-type/]``, ...)
+
+Note that the result type must be specified only once either before the macro (without the `return` prefix) or as one of the macro parameters (with the `return` prefix).
+As always, the result type can be `void` to declare a function that returns nothing (so `return void` is allowed when the result type is specified as one of the macro parameters).
+
+The following example specifies all bound variables and result types (see also [@../../test/add_typed.cpp =add_typed.cpp=]):
+[footnote
+In the examples of this documentation, bound variables, function parameters, and the result type are specified in this order because this is the order used by __CXX11_lambda_functions__.
+However, the library accepts bound variables, function parameters, and the result type in any order.
+]
+
+[add_typed]
+
+Unless necessary, it is recommended to not specify the bound variable and result types.
+Let the library deduce these types so the local function syntax will be more concise and the local function declaration will not have to change if a bound variable type changes (reducing maintenance).
+
+[note
+When all bound variable and result types are explicitly specified, the library implementation will not use __Boost_Typeof__.
+]
+
+[endsect]
+
+[section Inlining]
+
+Local functions can be declared [@http://en.wikipedia.org/wiki/Inline_function inline] to increase the chances that the compiler will be able to reduce the run-time of the local function call by inlining the generated assembly code.
+A local function is declared inline by prefixing its name with the keyword `inline`:
+
+ ``/result-type/`` BOOST_LOCAL_FUNCTION(``/parameters/``) {
+ ... // Body.
+ } BOOST_LOCAL_FUNCTION_NAME(inline ``/name/``) // Inlining.
+
+When inlining a local function, note the following:
+
+* On __CXX03__ compliant compilers, inline local functions always have a run-time comparable to their equivalent implementation that uses local functors (see the __Alternatives__ section).
+However, inline local functions have the important limitation that they cannot be assigned to other functors (like `boost::function`) and they cannot be passed as template parameters.
+* On __CXX11__ compilers, `inline` has no effect because this library will automatically generate code that uses __CXX11__ specific features to inline the local function calls whenever possible even if the local function is not declared inline.
+Furthermore, non __CXX11__ local functions can always be passes as template parameters even when they are declared inline.
+[footnote
+*Rationale.*
+This library uses an indirect function call via a function pointer in order to pass the local function as a template parameter (see the __Implementation__ section).
+No compiler has yet been observed to be able to inline function calls when they use such indirect function pointer calls.
+Therefore, inline local functions do not use such indirect function pointer call (so they are more likely to be optimized) but because of that they cannot be passed as template parameters.
+The indirect function pointer call is needed on __CXX03__ but it is not needed on __CXX11__ (see __N2657__ and __Boost_Config__'s `BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS`) thus this library automatically generates local function calls that can be inline on __CXX11__ compilers (even when the local function is not declared inline).
+]
+
+[important
+It is recommended to not declare a local function inline unless it is strictly necessary for optimizing pure __CXX03__ compliant code (because in all other cases this library will automatically take advantage of __CXX11__ features to optimize the local function calls while always allowing to pass the local function as a template parameter).
+]
+
+For example, the following local function is declared inline (thus a for-loop needs to be used for portability instead of passing the local function as a template parameter to the `std::for_each` algorithm, see also [@../../test/add_inline.cpp =add_inline.cpp=]):
+
+[add_inline]
+
+[endsect]
+
+[section Recursion]
+
+Local functions can be declared [@http://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_procedures recursive] so a local function can recursively call itself from its body (as usual with C++ functions).
+A local function is declared recursive by prefixing its name with the `recursive` "keyword" (thus `recursive` cannot be used as a local function name):
+
+ ``/result-type/`` BOOST_LOCAL_FUNCTION(``/parameters/``) {
+ ... // Body.
+ } BOOST_LOCAL_FUNCTION_NAME(recursive ``/name/``) // Recursive.
+
+For example, the following local function is used to recursively calculate the factorials of all the numbers in the specified vector (see also [@../../test/factorial.cpp =factorial.cpp=]):
+
+[factorial]
+
+Compilers have not been observed to be able to inline recursive local function calls not even when the recursive local function is also declared inline:
+
+ ... BOOST_LOCAL_FUNCTION_NAME(inline recursive factorial)
+
+Recursive local functions should never be called outside their declaration scope.
+[footnote
+*Rationale.*
+This limitation comes from the fact that the global functor used to pass the local function as a template parameter (and eventually returned outside the declarations scope) does not know the local function name so the local function name used for recursive call cannot be set in the global functor.
+This limitation together with preventing the possibility for inlining are the reasons why local functions are not recursive unless programmers explicitly declare them `recursive`.
+]
+
+[warning
+If a local function is returned from the enclosing function and called in a different scope, the behaviour is undefined (and it will likely result in a run-time error).
+]
+
+This is not a limitation with respect to __CXX11_lambda_functions__ because lambdas can never call themselves recursively (in other words, there is no recursive lambda function that can successfully be called outside its declaration scope because there is no recursive lambda function at all).
+
+[endsect]
+
+[section Overloading]
+
+Because local functions are functors, it is possible to overload them using the `boost::overloaded_function` functor of __Boost_Functional_OverloadedFunction__ from the =boost/functional/overloaded_function.hpp= header (see the __Boost_Functional_OverloadedFunction__ documentation for details).
+
+In the following example, the overloaded function object `add` can be called with signatures from either the local function `add_s`, or the local function `add_d`, or the local function `add_d` with its extra default parameter, or the function pointer `add_i` (see also [@../../test/overload.cpp =overload.cpp=]):
+
+[overload_decl]
+[overload]
+
+[endsect]
+
+[section Exception Specifications]
+
+It is possible to program exception specifications for local functions by specifying them after the [macroref BOOST_LOCAL_FUNCTION] macro and before the body code block `{ ... }`.
+
+[important
+Note that the exception specifications only apply to the body code specified by programmers and they do not apply to the rest of the code automatically generated by the macro expansions to implement local functions.
+For example, even if the body code is specified to throw no exception using `throw () { ... }`, the execution of the library code automatically generated by the macros could still throw (if there is no memory, etc).
+]
+
+For example (see also [@../../test/add_except.cpp =add_except.cpp=]):
+
+[add_except]
+
+[endsect]
+
+[section Storage Classifiers]
+
+Local function parameters support the storage classifiers as usual in __CXX03__.
+The `auto` storage classifier is specified as:
+[footnote
+The `auto` storage classifier is part of the __CXX03__ standard and therefore supported by this library.
+However, the meaning and usage of the `auto` keyword changed in __CXX11__.
+Therefore, use the `auto` storage classifier with the usual care in order to avoid writing __CXX03__ code that might not work on __CXX11__.
+]
+
+ auto ``/parameter-type parameter-name/``
+
+The `register` storage classifier is specified as:
+
+ register ``/parameter-type parameter-name/``
+
+For example (see also [@../../test/add_classifiers.cpp =add_classifiers.cpp=]):
+
+[add_classifiers]
+
+[endsect]
+
+[section Same Line Expansions]
+
+In general, it is not possible to expand the [macroref BOOST_LOCAL_FUNCTION], [macroref BOOST_LOCAL_FUNCTION_TPL] macros multiple times on the same line.
+[footnote
+*Rationale.*
+The [macroref BOOST_LOCAL_FUNCTION] and [macroref BOOST_LOCAL_FUNCTION_TPL] macros internally use `__LINE__` to generate unique identifiers.
+Therefore, if these macros are expanded more than on time on the same line, the generated identifiers will no longer be unique and the code will not compile.
+(This restriction does not apply to MSVC and other compilers that provide the non-standard `__COUNTER__` macro.)
+Note that the [macroref BOOST_LOCAL_FUNCTION_NAME] macro can always be expanded multiple times on the same line because the unique local function name (and not `__LINE__`) is used by this macro to generate unique identifiers (so there is no need for a `BOOST_LOCAL_FUNCTION_NAME_ID` macro).
+]
+
+Therefore, this library provides additional macros [macroref BOOST_LOCAL_FUNCTION_ID] and [macroref BOOST_LOCAL_FUNCTION_ID_TPL] which can be expanded multiple times on the same line as long as programmers specify unique identifiers as the macros' first parameters.
+The unique identifier can be any token (not just numeric) that can be successfully concatenated by the preprocessor (e.g., `local_function_number_1_at_line_123`).
+[footnote
+Because there are restrictions on the set of tokens that the preprocessor can concatenate and because not all compilers correctly implement these restrictions, it is in general recommended to specify unique identifiers as a combination of alphanumeric tokens.
+]
+
+The [macroref BOOST_LOCAL_FUNCTION_ID] and [macroref BOOST_LOCAL_FUNCTION_ID_TPL] macros accept local function parameter declaration lists using the exact same syntax as [macroref BOOST_LOCAL_FUNCTION].
+For example (see also [@../../test/same_line.cpp =same_line.cpp=]):
+
+[same_line]
+
+As shown by the example above, the [macroref BOOST_LOCAL_FUNCTION_ID] and [macroref BOOST_LOCAL_FUNCTION_ID_TPL] macros are especially useful when it is necessary to invoke them multiple times within a user-defined macro (because the preprocessor expands all nested macros on the same line).
+
+[endsect]
+
+[section Limitations (operators, etc)]
+
+The following table summarizes all C++ function features indicating those features that are not supported by this library for local functions.
+
+[table
+[
+ [ C++ Function Feature ]
+ [ Local Function Support ]
+ [ Comment ]
+]
+[
+ [ `export` ]
+ [ No. ]
+ [ This is not supported because local functions cannot be templates (plus most C++ compilers do not implement `export` at all). ]
+]
+[
+ [ `template<`[^['template-parameter-list]]`>` ]
+ [ No. ]
+ [ This is not supported because local functions are implemented using local classes and __CXX03__ local classes cannot be templates. ]
+]
+[
+ [ `explicit` ]
+ [ No. ]
+ [ This is not supported because local functions are not constructors. ]
+]
+[
+ [ `inline` ]
+ [ Yes. ]
+ [ Local functions can be specified `inline` to improve the chances that __CXX03__ compilers can optimize the local function call run-time (but `inline` local functions cannot be passed as template parameters on __CXX03__ compilers, see the __Advanced_Topics__ section). ]
+]
+[
+ [ `extern` ]
+ [ No. ]
+ [ This is not supported because local functions are always defined locally within the enclosing scope and together with their declarations. ]
+]
+[
+ [ `static` ]
+ [ No. ]
+ [ This is not supported because local functions are not member functions. ]
+]
+[
+ [ `virtual` ]
+ [ No. ]
+ [ This is not supported because local functions are not member functions.
+[footnote
+*Rationale.*
+It would be possible to make a local function class inherit from another local function class.
+However, this "inheritance" feature is not implemented because it seemed of [@http://lists.boost.org/Archives/boost/2010/09/170895.php no use] given that local functions can be bound to one another thus they can simply call each other directly without recurring to dynamic binding or base function calls.
+]
+ ]
+]
+[
+ [ [^/result-type/] ]
+ [ Yes. ]
+ [ This is supported (see the __Tutorial__ section). ]
+]
+[
+ [ [^/function-name/] ]
+ [ Yes. ]
+ [ Local functions are named and they can call themselves recursively but they cannot be operators (see the __Tutorial__ and __Advanced_Topics__ sections). ]
+]
+[
+ [ [^/parameter-list/] ]
+ [ Yes. ]
+ [ This is supported and it also supports the `auto` and `register` storage classifiers, default parameters, and binding of variables in scope (see the __Tutorial__ and __Advanced_Topics__ sections). ]
+]
+[
+ [ Trailing `const` qualifier ]
+ [ No. ]
+ [ This is not supported because local functions are not member functions. ]
+]
+[
+ [ Trailing `volatile` qualifier ]
+ [ No. ]
+ [ This is not supported because local functions are not member functions. ]
+]
+]
+
+[heading Operators]
+
+Local functions cannot be operators.
+Naming a local function `operator...` will generate a compile-time error.
+[footnote
+*Rationale.*
+This is the because a local function name must be a valid local variable name (the local variable used to hold the local functor) and operators cannot be used as local variable names.
+]
+
+For example, the following code does not compile (see also [@../../test/operator_error.cpp =operator_error.cpp=]):
+
+[operator_error]
+
+[heading Goto]
+
+It is possible to jump with a `goto` within the local function body.
+For example, the following compiles (see also [@../../test/goto.cpp =goto.cpp=]):
+
+[goto]
+
+However, it is not possible to jump with a `goto` from within the local function body to to a label defined in the enclosing scope.
+For example, the following does not compile (see also [@../../test/goto_error.cpp =goto_error.cpp=]):
+
+[goto_error]
+
+[endsect]
+
+[endsect]
+
diff --git a/libs/local_function/doc/alternatives.qbk b/libs/local_function/doc/alternatives.qbk
new file mode 100644
index 0000000000..bf7f00cdfe
--- /dev/null
+++ b/libs/local_function/doc/alternatives.qbk
@@ -0,0 +1,262 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section:alternatives Annex: Alternatives]
+
+This section compares the features offered by this library with similar features offered by C++ and by other libraries.
+
+[heading Features]
+
+The following table compares local function features.
+
+[table
+[
+ [ Local Function Feature ]
+ [ Boost.LocalFunction ]
+ [ C++11 Lambda Function (Not C++03) ]
+ [ Local Functor ]
+ [ Global Functor (Not Local) ]
+ [ Boost.Phoenix ]
+]
+[
+ [ ['Can be defined locally] ]
+ [ Yes. ]
+ [ Yes. ]
+ [ Yes. ]
+ [ No.
+Therefore this not really an alternative implementation of local functions but it is listed here just for comparison. ]
+ [ Yes. ]
+]
+[
+ [ ['Can be defined using C++ statement syntax] ]
+ [ Yes.
+Plus eventual compiler errors and debugging retain their usual meaning and format. ]
+ [ Yes.
+Plus eventual compiler errors and debugging retain their usual meaning and format. ]
+ [ Yes.
+Plus eventual compiler errors and debugging retain their usual meaning and format. ]
+ [ Yes.
+Plus eventual compiler errors and debugging retain their usual meaning and format. ]
+ [ No (it uses C++ __expression_template__ syntax). ]
+]
+[
+ [ ['Can be defined within expressions] ]
+ [ No. It can be defined only within declarations. ]
+ [ Yes (plus the local function can be unnamed). ]
+ [ No. It can be defined only within declarations. ]
+ [ No. It can be defined only within declarations. ]
+ [ Yes (plus the local function can be unnamed). ]
+]
+[
+ [ ['Can be passed as template parameter (e.g., to STL algorithms)] ]
+ [ Yes.
+The __CXX03__ standard does not allow to pass local types as template parameters (see __N2657__) but this library implements a "trick" to get around this limitation (see the __Implementation__ section). ]
+ [ Yes. ]
+ [ No on __CXX03__ compilers (but yes on __CXX11__ compilers and some compilers like MSVC 8.0, see __N2657__). ]
+ [ Yes. ]
+ [ Yes. ]
+]
+[
+ [ ['Access variables in scope] ]
+ [ Yes.
+The variable names are repeated in the function declaration so they can be bound by value, by constant value, by reference, and by constant reference (the object `this` can also be bound using `this_`). ]
+ [ Yes.
+The variable names are repeated in the function declaration (plus there is a short-hand syntax to bind all variables in scope at once) so they can be bound by constant value and by reference (the object `this` can also be bound).
+However, variables cannot be bound by constant references (see below). ]
+ [ No.
+Programmers must manually program functor data members and explicitly specify their types to access variables in scope. ]
+ [ No.
+Programmers must manually program functor data members and explicitly specify their types to access variables in scope. ]
+ [ Yes.
+Variables in scope are accessible as usual within expressions (plus `boost::phoenix::let` can be used to bind variables by constant reference). ]
+]
+[
+ [ ['[@http://en.wikipedia.org/wiki/Type_polymorphism#Parametric_polymorphism Polymorphic] in the function parameter type] ]
+ [ No (local functions cannot be function templates). ]
+ [ No (__CXX11__ lambdas cannot be function templates). ]
+ [ No (local classes cannot have member function templates). ]
+ [ Yes. ]
+ [ Yes. ]
+]
+]
+
+[*C++11 Lambda Function]
+
+__CXX11_lambda_functions__ have most of the features of this library plus some additional feature (see also the example in the __Introduction__ section):
+
+* __CXX11_lambda_functions__ can be defined within expressions while this library local functions can only be defined at declaration scope.
+* __CXX11_lambda_functions__ are only supported by the __CXX11__ standard so they are not supported by all C++ compilers.
+This library local functions can be programmed also on __CXX03__ compilers (and they have performances comparable to __CXX11_lambda_functions__ on __CXX11__ compilers).
+* __CXX11_lambda_functions__ do not allow to bind variables in scope by constant reference.
+Because a variable cannot be bound by constant reference, __CXX11_lambda_functions__ can bind a variable by constant only if the variable is `CopyConstructible` and the binding requires a (potentially expensive) extra copy operation.
+Constant reference binding is instead supported by this library.
+* __CXX11_lambda_functions__ do not allow to bind data members selectively without binding also the object `this` while this library local functions can bind either selected data members or the entire object `this` (using `this_`).
+* __CXX11_lambda_functions__ provide a short-hand syntax to bind all variables in scope at once (`&` or `=`) while this library local function always require to bind variables naming them one-by-one.
+
+For example, for non-copyable objects (see also [@../../example/noncopyable_cxx11_lambda_error.cpp =noncopyable_cxx11_lambda_error.cpp=] and [@../../example/noncopyable_local_function.cpp =noncopyable_local_function.cpp=]):
+
+[table
+ [ [C++11 Lambda Function] [Boost.LocalFunction] ]
+ [ [[noncopyable_cxx11_lambda_error]] [[noncopyable_local_function]] ]
+]
+
+Or, for objects with expensive copy operations (see also [@../../example/expensive_copy_cxx11_lambda.cpp =expensive_copy_cxx11_lambda.cpp=] and [@../../example/expensive_copy_local_function.cpp =expensive_copy_local_function.cpp=]):
+
+[table
+ [ [C++11 Lambda Function] [Boost.LocalFunction] ]
+ [ [[expensive_copy_cxx11_lambda]] [[expensive_copy_local_function]] ]
+]
+
+When constant binding functionality is needed for __CXX11_lambda_functions__, the best alternative might be to bind an extra local variable declared constant and initialized to the original variable (for example, see /constant blocks/ implemented with __CXX11_lambda_functions__ in the __Examples__ section).
+
+[*Local Functor]
+
+The following example compares local functions with C++ local functors (see also [@../../example/add_local_functor.cpp =add_local_functor.cpp=] and [@../../test/add.cpp =add.cpp=]):
+
+[table
+ [ [Local Functor] [Boost.LocalFunction] ]
+ [ [[add_local_functor]] [[add]] ]
+]
+
+[*Global Functor]
+
+The following example compares local functions with C++ global functors (see also [@../../example/add_global_functor.cpp =add_global_functor.cpp=] and [@../../test/add.cpp =add.cpp=]):
+
+[table
+ [ [Global Functor] [Boost.LocalFunction] ]
+ [ [[add_global_functor]] [[add]] ]
+]
+
+However, note that global functors do not allow to define the function locally so they are not a real alternative implementation of local functions.
+
+[*Boost.Phoenix]
+
+The following example compares local functions with __Boost_Phoenix__ (see also [@../../example/add_phoenix.cpp =add_phoenix.cpp=] and [@../../test/add.cpp =add.cpp=]):
+
+[table
+ [ [Boost.Phoenix] [Boost.LocalFunction] ]
+ [ [[add_phoenix]] [[add]] ]
+]
+
+The comparison in this section does not include the __Boost_Lambda__ library because that library is obsolete and it was replaced by __Boost_Phoenix__.
+The __Boost_Phoenix__ library version 3.0 is used for this comparison.
+
+[heading Performances]
+
+The following tables compare run-times, compile-times, and binary sizes for the different alternatives to local functions presented in this section.
+
+Overall, this library has compile-times and generates binary sizes similar to the ones of the other approaches.
+This library run-times on __CXX03__ compilers were measured to be larger than other approaches when compiler optimization is enabled (using `bjam release ...`).
+However, on compilers that allow to pass local types as template parameters (e.g., MSVC 8.0 or GCC 4.5.3 with __CXX11__ features enabled [^-std=c++0x], see also __N2657__ and __Boost_Config__'s `BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS`) this library automatically generates optimized code that runs as fast as the fastest of the other approaches (see the "Boost.LocalFunction" approach below).
+When this library local function is specified `inline` (see the "Boost.LocalFunction Inline" approach below and the __Advanced_Topics__ section) its run-times are always comparable to both the "Local Functor" and "Global Functor" approaches.
+However, in these cases the local function cannot be portably passed as template parameter (see __N2657__ and __Boost_Config__'s `BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS`) so `std::for_each` is replaced by a for-loop (on MSVC the for-loop, and not the local function in fact the same applies to local functors, was measured to have worst performances than using `std::for_each`).
+Finally, this library run-times are always among the fastest when no compiler optimization is enabled (using `bjam debug ...`).
+
+[note
+The run-time performances of this library local functions are explained because on __CXX03__ compliant compilers (e.g., GCC 4.5.3 without [^-std=c++0x]) this library needs to use a function pointer in order to portably pass the local function class as a template parameter (see __N2657__ and the __Implementation__ section).
+For all tested compilers, this function pointer prevents the compiler optimization algorithms from inlining the local function calls.
+Instead, the functors used by other approaches (e.g., __Boost_Phoenix__) have been observed to allow all tested compilers to inline all the function calls for optimization.
+This run-time performance cost is not present on compilers that allow to pass local types as template parameters (e.g., MSVC 8.0 or GCC 4.5.3 with __CXX11__ features enabled [^-std=c++0x], see __Boost_Config__'s `BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS`) because this library does not have to use the extra function pointer to implement the local function call (it directly passes the local class type as template parameter).
+]
+
+This run-time performance cost on __CXX03__ compilers might or might not be an issue depending on the performance requirements of specific applications.
+For example, an application might already be using a number of indirect function calls (function pointers, virtual functions, etc) for which the overhead added by using the one extra function pointer required by the local function call might not be noticeable within the overall program run-time.
+
+Finally, note that only a very simple local function body with just a single instruction was used for the anaylsis presented here (see the source files below).
+The authors have not studied how this library and the other approaches will perform with respect to each other when a more complex set of instructions is programmed for the local function body (e.g., /if/ a more complex set of instructions in the local function body were to inhibit some compiler from inlining function objects also other approaches like __CXX11_lambda_functions__ and __Boost_Phoenix__ /could/ start to show higher run-times even when optimization is enabled).
+
+The following commands were executed from the library example directory to measure compile-time, binary size, and run-time respectively:
+
+[pre
+> touch <FILE_NAME>.cpp # force recompilation
+> python chrono.py bjam {release|debug} <FILE_NAME> # compile-time
+> size <FILE_NAME> # binary size
+> ./<FILE_NAME> # run-time
+]
+
+The local function was called =1e8= times to add together all the elements of a vector and the run-time was measured using __Boost_Chrono__ averaging over =10= executions of the vector summation (see the source files below).
+
+[table
+ [
+ [Legend]
+ [Approach]
+ [Source File]
+ ]
+ [
+ [[$../../example/profile_legend_local_function.png]]
+ [__Boost_LocalFunction__]
+ [[@../../example/profile_local_function.cpp =profile_local_function.cpp=]]
+ ]
+ [
+ [[$../../example/profile_legend_local_function_inline.png]]
+ [__Boost_LocalFunction__ inline]
+ [[@../../example/profile_local_function_inline.cpp =profile_local_function_inline.cpp=]]
+ ]
+ [
+ [[$../../example/profile_legend_cxx11_lambda.png]]
+ [__CXX11__ Lambda Function
+[footnote
+Measurements available only for __CXX11__ compilers.
+]
+ ]
+ [[@../../example/profile_cxx11_lambda.cpp =profile_cxx11_lambda.cpp=]]
+ ]
+ [
+ [[$../../example/profile_legend_local_functor.png]]
+ [Local Functor]
+ [[@../../example/profile_local_functor.cpp =profile_local_functor.cpp=]]
+ ]
+ [
+ [[$../../example/profile_legend_global_functor.png]]
+ [Global Functor]
+ [[@../../example/profile_global_functor.cpp =profile_global_functor.cpp=]]
+ ]
+ [
+ [[$../../example/profile_legend_phoenix.png]]
+ [__Boost_Phoenix__]
+ [[@../../example/profile_phoenix.cpp =profile_phoenix.cpp=]]
+ ]
+]
+
+[table
+ [ [GCC 4.5.3 With C++11 Lambda Functions and "Local Classes as Template Parameters" ([^bjam cxxflags=-std=c++0x ...])] ]
+ [ [
+ [*Compiled with =bjam release ...= for maximum optimization (=-O3 -finline-functions=)]
+ [$../../example/profile_gcc_cxx11_release.png [width 13in] [height 10in]]
+ ] ]
+ [ [
+ [*Compiled with =bjam debug ...= for no optimization (=-O0 -fno-inline=)]
+ [$../../example/profile_gcc_cxx11_debug.png [width 13in] [height 10in]]
+ ] ]
+]
+
+[table
+ [ [MSVC 8.0 With "Local Classes as Template Parameters" (Without C++11 Lambda Functions)] ]
+ [ [
+ [*Compiled with =bjam release ...= for maximum optimization (=/O2 /Ob2=)]
+ [$../../example/profile_msvc_release.png [width 13in] [height 10in]]
+ ] ]
+ [ [
+ [*Compiled with =bjam debug ...= for no optimization (=/Od /Ob0=)]
+ [$../../example/profile_msvc_debug.png [width 13in] [height 10in]]
+ ] ]
+]
+
+[table
+ [ [GCC 4.3.4 With __CXX03__ Only (Without __CXX11__ Lambda Functions and Without "Local Classes as Template Parameters")] ]
+ [ [
+ [*Compiled with =bjam release ...= for maximum optimization (=-O3 -finline-functions=)]
+ [$../../example/profile_gcc_release.png [width 13in] [height 10in]]
+ ] ]
+ [ [
+ [*Compiled with =bjam debug ...= for no optimization (=-O0 -fno-inline=)]
+ [$../../example/profile_gcc_debug.png [width 13in] [height 10in]]
+ ] ]
+]
+
+[endsect]
+
diff --git a/libs/local_function/doc/bibliography.qbk b/libs/local_function/doc/bibliography.qbk
new file mode 100644
index 0000000000..1db2d998d6
--- /dev/null
+++ b/libs/local_function/doc/bibliography.qbk
@@ -0,0 +1,23 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section Bibliography]
+
+This section lists all the bibliographic references cited by this documentation.
+
+__N1613__ Thorsten Ottosen. /Proposal to add Design by Contract to C++./ The C++ Standards Committee, document no. N1613=04-0053, 2004.
+
+__N2511__ Alisdair Meredith. /Named Lambdas and Local Functions./ The C++ Standards Committee, document no. N2511=08-0021, 2008.
+
+__N2529__ Jaakko Jarvi, John Freeman, Lawrence Crowl. /Lambda Expressions and Closures: Wording for Monomorphic Lambdas (Revision 3)./ The C++ Standards Committee, document no. N2529=08-0039, 2008.
+
+__N2550__ Jaakko Jarvi, John Freeman, Lawrence Crowl. /Lambda Expressions and Closures: Wording for Monomorphic Lambdas (Revision 4)./ The C++ Standards Committee, document no. N2550=08-0060, 2008.
+
+__N2657__ John Spicer. /Local and Unamed Types as Template Arguments./ The C++ Standard Committee, document no. N2657=08-0167, 2008.
+
+[endsect]
+
diff --git a/libs/local_function/doc/examples.qbk b/libs/local_function/doc/examples.qbk
new file mode 100644
index 0000000000..db33d93136
--- /dev/null
+++ b/libs/local_function/doc/examples.qbk
@@ -0,0 +1,190 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section Examples]
+
+This section lists some examples that use this library.
+
+[section GCC Lambdas (without C++11)]
+
+Combing local functions with the non-standard [@http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html statement expression] extension of the GCC compiler, it is possible to implement lambda functions for GCC compilers even without __CXX11__ support.
+
+[warning
+This code only works on compilers that support GCC statement expression extension or that support __CXX11_lambda_functions__.
+]
+
+For example (see also [@../../example/gcc_lambda.cpp =gcc_lambda.cpp=] and [@../../example/gcc_cxx11_lambda.cpp =gcc_cxx11_lambda.cpp=]):
+
+[table
+ [ [With Local Functions (GCC only)] [C++11 Lambdas] ]
+ [ [[gcc_lambda]] [[gcc_cxx11_lambda]] ]
+]
+
+The GCC lambda function macros are implemented using local functions (see also [@../../example/gcc_lambda.hpp =gcc_lambda.hpp=]):
+
+[gcc_lambda_macro]
+[gcc_lambda_end_macro]
+
+This is possible because GCC statement expressions allow to use declaration statements within expressions and therefore to declare a local function within an expression.
+The macros automatically detect if the compiler supports __CXX11_lambda_functions__ in which case the implementation uses native lambdas instead of local functions in GCC statement expressions.
+However, __CXX11_lambda_functions__ do not support constant binding so it is best to only use `const bind variable` (same as `=variable` for __CXX11_lambda_functions__) and `bind& variable` (same as `&variable` for __CXX11_lambda_functions__') because these have the exact same semantic between the local function and the native lambda implementations.
+Furthermore, local functions allow to bind data members directly while __CXX11_lambda_functions__ require to access data members via binding the object `this`.
+Unfortunately, the short-hand binds `&` and `=` of __CXX11_lambda_functions__ (which automatically bind all variables in scope either by reference or value) are not supported by these GCC lambda function macros because they are not supported by local functions.
+Finally, the result type `return `[^['result-type]] is optional and it is assumed `void` when it is not specified (same as with __CXX11_lambda_functions__).
+
+[endsect]
+
+[section Constant Blocks]
+
+It is possible to use local functions to check assertions between variables that are made constant within the asserted expressions.
+This is advantageous because assertions are not supposed to change the state of the program and ideally the compiler will not compile assertions that modify variables.
+
+For example, consider the following assertion where by mistake we programmed `operator=` instead of `operator==`:
+
+ int x = 1, y = 2;
+ assert(x = y); // Mistakenly `=` instead of `==`.
+
+Ideally this code will not compile instead this example not only compiles but the assertion even passes the run-time check and no error is generated at all.
+The __N1613__ paper introduces the concept of a /const-block/ which could be used to wrap the assertion above and catch the programming error at compile-time.
+Similarly, the following code will generate a compile-time error when `operator=` is mistakenly used instead of `operator==` because both `x` and `y` are made constants (using local functions) within the block of code performing the assertion (see also [@../../example/const_block_error.cpp =const_block_error.cpp=]):
+
+[table
+ [ [With Local Functions] [N1613 Const-Blocks] ]
+ [ [[const_block]] [``
+ int x = 1, y = 2;
+ const { // Constant block.
+ assert(x = y); // Compiler error.
+ }
+ ``] ]
+]
+
+The constant block macros are implemented using local functions (see also [@../../example/const_block.hpp =const_block.hpp=]):
+
+[const_block_macro]
+[const_block_end_macro]
+
+The constant block macros are implemented using a local function which binds by constant reference `const bind&` all the specified variables (so the variables are constant within the code block but they do not need to be `CopyConstructible` and no extra copy is performed).
+The local function executes the `assert` instruction in its body and it is called immediately after it is defined.
+More in general, constant blocks can be used to evaluate any instruction (not just assertions) within a block were all specified variables are constant.
+
+Unfortunately, constant blocks cannot be implemented with __CXX11_lambda_functions__ because these do not support constant binding.
+Variables bound by value using __CXX11_lambda_functions__ (`variable`, `=variable`, and `=`) are constant but they are required to be `CopyConstructible` and they introduce potentially expensive copy operations.
+[footnote
+Ideally, __CXX11_lambda_functions__ would allow to bind variables also using `const& variable` (constant reference) and `const&` (all variables by constant reference).
+]
+Of course it is always possible to introduce extra constant variables and bind these variables to the __CXX11_lambda_functions__ but the constant block code will then have to manage the declaration and initialization of these extra variables plus it will have to use the extra variable names instead of the original variable names:
+
+[const_block_cxx11_lambda]
+
+In many cases the use of an extra constant variable `const_x` can be acceptable but in other cases it might be preferable to maintain the same variable name `x` within the function body.
+
+[endsect]
+
+[section Scope Exits]
+
+Scope exits allow to execute arbitrary code at the exit of the enclosing scope and they are provided by the __Boost_ScopeExit__ library.
+
+For curiosity, here we show how to re-implement scope exits using local functions.
+One small advantage of scope exits that use local functions is that they support constant binding.
+__Boost_ScopeExit__ does not directly support constant binding (however, it is always possible to introduce an extra `const` local variable, assign it to the value to bind, and then bind the `const` variable so to effectively have constant binding with __Boost_ScopeExit__ as well).
+
+[note
+In general, the authors recommend to use __Boost_ScopeExit__ instead of the code listed by this example whenever possible (because __Boost_ScopeExit__ is a library deliberately designed to support the scope exit construct).
+]
+
+The following example binds `p` by constant reference so this variable cannot be modified within the scope exit body but it is not copied and it will present the value it has at the exit of the enclosing scope and not at the scope exit declaration (see also [@../../example/scope_exit.cpp =scope_exit.cpp=]):
+
+[table
+ [ [With Local Functions] [Boost.ScopeExit] ]
+ [ [[scope_exit]] [``
+ person& p = persons_.back();
+ person::evolution_t checkpoint = p.evolution_;
+
+ BOOST_SCOPE_EXIT(checkpoint, &p, this_) { // Or extra variable `const_p`.
+ if (checkpoint == p.evolution_) this_->persons_.pop_back();
+ } BOOST_SCOPE_EXIT_END
+ ``] ]
+]
+
+The scope exit macros are implemented by passing a local function when constructing an object of the following class (see also [@../../example/scope_exit.hpp =scope_exit.hpp=]):
+
+[scope_exit_class]
+[scope_exit_macro]
+[scope_exit_end_macro]
+
+A local variable within the enclosing scope is used to hold the object so the destructor will be invoked at the exit of the enclosing scope and it will in turn call the local function executing the scope exit instructions.
+The scope exit local function has no parameter and `void` result type but it supports binding and constant binding.
+
+[endsect]
+
+[section Boost.Phoenix Functions]
+
+Local functions can be used to create __Boost_Phoenix__ functions.
+For example (see also [@../../example/phoenix_factorial_local.cpp =phoenix_factorial_local.cpp=] and [@../../example/phoenix_factorial.cpp =phoenix_factorial.cpp=]):
+
+[table
+ [ [Local Functions] [Global Functor] ]
+ [ [[phoenix_factorial_local]] [[phoenix_factorial]] ]
+]
+
+This is presented here mainly as a curiosity because __Boost_Phoenix__ functions created from local functions have the important limitation that they cannot be polymorphic.
+[footnote
+*Rationale.*
+Local functions can only be monomorphic because they are implemented using local classes and local classes cannot be templates in C++ (not even in __CXX11__).
+]
+Therefore, in many cases creating the __Boost_Phoenix__ function from global functors (possibly with the help of __Boost_Phoenix__ adaptor macros) might be a more useful.
+
+[endsect]
+
+[section Closures]
+
+The following are examples of [@http://en.wikipedia.org/wiki/Closure_(computer_science) closures] that illustrate how to return local functions to the calling scope (note how extra care is taken in order to ensure that all bound variables remain valid at the calling scope):
+
+[table
+ [ [Files] ]
+ [ [[@../../test/return_inc.cpp =return_inc.cpp=]] ]
+ [ [[@../../test/return_this.cpp =return_this.cpp=]] ]
+ [ [[@../../test/return_setget.cpp =return_setget.cpp=]] ]
+ [ [[@../../test/return_derivative.cpp =return_derivative.cpp=]] ]
+]
+
+[endsect]
+
+[section GCC Nested Functions]
+
+The GCC C compiler supports local functions as a non-standard extension under the name of [@http://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html nested functions].
+Note that nested functions are exclusively a C extension of the GCC compiler (they are not supported for C++ not even by the GCC compiler, and they are not part of any C or C++ standard, nor they are supported by other compilers like MSVC).
+
+The following examples are taken form the GCC nested function documentation and programmed using local functions:
+
+[table
+ [ [Files] ]
+ [ [[@../../example/gcc_square.cpp =gcc_square.cpp=]] ]
+ [ [[@../../example/gcc_access.cpp =gcc_access.cpp=]] ]
+ [ [[@../../example/gcc_store.cpp =gcc_store.cpp=]] ]
+]
+
+[endsect]
+
+[section N-Papers]
+
+The following examples are taken from different C++ "N-papers" and programmed using local functions:
+
+[table
+ [ [Files] [Notes] ]
+ [ [[@../../example/n2550_find_if.cpp =n2550_find_if.cpp=]] [
+This example is adapted from __N2550__ (__CXX11_lambda_functions__): It passes a local function to the STL algorithm `std::find_if`.
+ ] ]
+ [ [[@../../example/n2529_this.cpp =n2529_this.cpp=]] [
+This example is adapted from __N2529__ (__CXX11_lambda_functions__): It binds the object in scope `this` to a local function.
+ ] ]
+]
+
+[endsect]
+
+[endsect]
+
diff --git a/libs/local_function/doc/getting_started.qbk b/libs/local_function/doc/getting_started.qbk
new file mode 100644
index 0000000000..cdc1628fd7
--- /dev/null
+++ b/libs/local_function/doc/getting_started.qbk
@@ -0,0 +1,73 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section Getting Started]
+
+This section explains how to setup a system to use this library.
+
+[section This Documentation]
+
+Programmers should have enough knowledge to use this library after reading the __Introduction__, __Getting_Started__, and __Tutorial__ sections.
+The __Advanced_Topics__ and __Reference__ sections can be consulted at a later point to gain a more advanced knowledge of the library.
+All the other sections of this documentation can be considered optional.
+
+Some footnotes are marked by the word "*Rationale*".
+They explain reasons behind decisions made during the design and implementation of this library.
+
+In most of the examples presented in this documentation, the Boost.Detail/LightweightTest (=boost/detail/lightweight_test.hpp=) macro `BOOST_TEST` is used to check correctness conditions.
+The `BOOST_TEST` macro is conceptually similar to `assert` but a failure of the checked condition does not abort the program, instead it makes `boost::report_errors` return a non-zero program exit code.
+[footnote
+*Rationale.*
+Using Boost.Detail/LightweightTest allows to add the examples to the library regression tests so to make sure that they always compile and run correctly.
+]
+
+[endsect]
+
+[section Compilers and Platforms]
+
+The implementation of this library uses preprocessor and template meta-programming (as supported by __Boost_Preprocessor__ and __Boost_MPL__), templates with partial specializations and function pointers (similarly to __Boost_Function__), and automatic type deduction (as supported by __Boost_Typeof__).
+The authors originally developed and tested the library on:
+
+# GNU Compiler Collection (GCC) C++ 4.5.1 on Ubuntu Linux 10.
+# GCC 4.3.4 and 4.5.3 (with and without __CXX11__ features enabled `-std=c++0x`) on Cygwin.
+# Miscrosoft Visual C++ (MSVC) 8.0 on Windows XP and Windows 7.
+
+See the library [@http://www.boost.org/development/tests/release/developer/local_function.html regressions test results] for detailed information on supported compilers and platforms.
+
+[endsect]
+
+[section Installation]
+
+This library is composed of header files only.
+Therefore there is no pre-compiled object file which needs to be installed or linked.
+Programmers can simply instruct the C++ compiler where to find the library header files (`-I` option for GCC, `/I` option for MSVC, etc) and they can start compiling code using this library.
+
+The library implementation uses __Boost_Typeof__ to automatically deduce the types of bound variables (see the __Tutorial__ section).
+In order to compile code in type-of emulation mode, all types should be properly registered using `BOOST_TYPEOF_REGISTER_TYPE` and `BOOST_TYPEOF_REGISTER_TEMPLATE`, or appropriate __Boost_Typeof__ headers should be included (see the source code of most examples presented in this documentation).
+
+The followings are part of the library private API, they are not documented, and they should not be directly used by programmers:
+[footnote
+*Rationale.*
+This library concatenates symbols specified by the programmers (e.g., the local function name) with other symbols (e.g., special prefixes or file line numbers) to make internal symbols with unique names to avoid name clashes.
+These symbols are separated by the letter "`X`" when they are concatenated so they read more easily during debugging (the underscore character "`_`" could not be used instead of the letter "`X`" because if the original symbols already contained a leading or trailing underscore, the concatenation could result in a symbol with double underscores "`__`" which is reserved by the C++ standard).
+The "aux" symbols are private to this library while the "detail" symbols may be used within Boost by other libraries but they are still not part of this library public API.
+]
+
+* Any symbol defined by files within the =boost/local_function/aux_/= or =boost/local_function/detail/= directory (these header files should not be directly included by programmers).
+* Any symbol within the `boost::local_function::aux` or `boost::local_function::detail` namespace.
+* Any symbol prefixed by `boost_local_function_aux_...` or `boost_local_function_detail_...` (regardless of its namespace).
+* Any symbol prefixed by `BOOST_LOCAL_FUNCTION_AUX_...` or `BOOST_LOCAL_FUNCTION_DETAIL_...` (regardless of its namespace).
+
+Some of the library behaviour can be changed at compile-time by defining special /configuration macros/.
+If a configuration macro is left undefined, the library will use an appropriate default value for it.
+All configuration macros are defined in the header file [headerref boost/local_function/config.hpp].
+It is strongly recommended not to change the library configuration macro definitions unless strictly necessary.
+
+[endsect]
+
+[endsect]
+
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION.html
new file mode 100644
index 0000000000..d8708061b6
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION.html
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">
+<link rel="prev" href="reference.html" title="Reference">
+<link rel="next" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION</span></h2>
+<p>BOOST_LOCAL_FUNCTION &#8212; This macro is used to start a local function declaration. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">boost/local_function.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION(declarations)</pre></div>
+<div class="refsect1">
+<a name="id880748"></a><h2>Description</h2>
+<p>This macro must be used within a declarative context, it must follow the local function result type, it must be followed by the local function body code, and then by the <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code> macro (see the <a class="link" href="boost_localfunction/tutorial.html" title="Tutorial"> Tutorial</a> and <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> sections): </p>
+<pre class="programlisting"><span class="special">{</span> <span class="comment">// Some declarative context.</span>
+ <span class="special">...</span>
+ <span class="identifier">result_type</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="identifier">declarations</span><span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span> <span class="comment">// Body code.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">qualified_name</span><span class="special">)</span>
+ <span class="special">...</span>
+<span class="special">}</span>
+</pre>
+<p>As usual, exceptions specifications can be optionally programmed just after the macro and before the body code block <code class="computeroutput">{ ... }</code> (but the exception specifications will only apply to the body code and not to the library code automatically generated by the macro expansion, see the <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section).</p>
+<p>Within templates, the special macros <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code> and <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">BOOST_LOCAL_FUNCTION_NAME_TPL</a></code> must be used.</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody><tr>
+<td><span class="bold"><strong><code class="computeroutput">declarations</code></strong></span></td>
+<td>On compilers that support variadic macros, the parameter declarations are defined by the following grammar: <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">declarations</span><span class="special">:</span>
+ <span class="keyword">void</span> <span class="special">|</span> <span class="identifier">declaration_tuple</span> <span class="special">|</span> <span class="identifier">declaration_sequence</span>
+ <span class="identifier">declaration_tuple</span><span class="special">:</span>
+ <span class="identifier">declaration</span><span class="special">,</span> <span class="identifier">declaration</span><span class="special">,</span> <span class="special">...</span>
+ <span class="identifier">declaration_sequence</span><span class="special">:</span>
+ <span class="special">(</span><span class="identifier">declaration</span><span class="special">)</span> <span class="special">(</span><span class="identifier">declaration</span><span class="special">)</span> <span class="special">...</span>
+ <span class="identifier">declaration</span><span class="special">:</span>
+ <span class="identifier">bound_variable</span> <span class="special">|</span> <span class="identifier">parameter</span> <span class="special">|</span> <span class="identifier">default_value</span> <span class="special">|</span> <span class="identifier">result_type</span>
+ <span class="identifier">bound_variable</span><span class="special">:</span>
+ <span class="special">[</span><span class="keyword">const</span><span class="special">]</span> <span class="identifier">bind</span> <span class="special">[</span><span class="special">(</span><span class="identifier">variable_type</span><span class="special">)</span><span class="special">]</span> <span class="special">[</span><span class="special">&amp;</span><span class="special">]</span> <span class="identifier">variable_name</span>
+ <span class="identifier">parameter</span><span class="special">:</span>
+ <span class="special">[</span><span class="keyword">auto</span> <span class="special">|</span> <span class="keyword">register</span><span class="special">]</span> <span class="identifier">parameter_type</span> <span class="identifier">parameter_name</span>
+ <span class="identifier">default_value</span><span class="special">:</span>
+ <span class="keyword">default</span> <span class="identifier">parameter_default_value</span>
+ <span class="identifier">result_type</span><span class="special">:</span>
+ <span class="keyword">return</span> <span class="identifier">function_result_type</span>
+</pre> On compilers that do not support variadic macros, <code class="computeroutput">declaration_tuple</code> cannot be used: <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">declarations</span><span class="special">:</span>
+ <span class="keyword">void</span> <span class="special">|</span> <span class="identifier">declaration_sequence</span>
+</pre>(Lexical conventions: <code class="computeroutput">token1 | token2</code> means either <code class="computeroutput">token1</code> or <code class="computeroutput">token2</code>; <code class="computeroutput">[token]</code> means either <code class="computeroutput">token</code> or nothing; <code class="computeroutput">{expression}</code> means the token resulting from the expression.) </td>
+</tr></tbody>
+</table></div>
+<p>
+</p>
+<p>Note that on compilers that support variadic macros, commas can be used to separate the declarations resembling more closely the usual C++ function declaration syntax (this is the preferred syntax). However, for portability, on all C++ compilers (with and without variadic macros) the same library macros also accept parameter declarations specified as a Boost.Preprocessor sequence separated by round parenthesis <code class="computeroutput">()</code>.</p>
+<p>When binding the object <code class="computeroutput">this</code>, the special symbol <code class="computeroutput">this_</code> needs to be used instead of <code class="computeroutput">this</code> as the name of the variable to bind and also within the local function body to access the object. (Mistakenly using <code class="computeroutput">this</code> instead of <code class="computeroutput">this_</code> might not always result in a compiler error and will in general result in undefined behaviour.)</p>
+<p>The result type must either be specified just before the macro or within the macro declarations prefixed by <code class="computeroutput">return</code> (but not in both places).</p>
+<p>Within the local function body it possible to access the result type using <code class="computeroutput">result_type</code>, the type of the first parameter using <code class="computeroutput">arg1_type</code>, the type of the second parameter using <code class="computeroutput">arg2_type</code>, etc. The bound variable types can be accessed using <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TYPEOF.html" title="Macro BOOST_LOCAL_FUNCTION_TYPEOF">BOOST_LOCAL_FUNCTION_TYPEOF</a></code>.</p>
+<p>This macro cannot be portably expanded multiple times on the same line. In these cases, use the <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">BOOST_LOCAL_FUNCTION_ID</a></code> macro instead.</p>
+<p>The maximum number of local function parameters (excluding bound variables) is specified by the configuration macro <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX">BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX</a></code>. The maximum number of bound variables is specified by the configuration macro <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX">BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX</a></code>. The configuration macro <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS">BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS</a></code> can be used to force optimizations that reduce the local function call run-time overhead.</p>
+<p><span class="bold"><strong>Note:</strong></span> Local functions are functors so they can be assigned to other functors like <code class="computeroutput">boost::function</code> (see Boost.Function).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/tutorial.html" title="Tutorial"> Tutorial</a> section, <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">BOOST_LOCAL_FUNCTION_NAME_TPL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TYPEOF.html" title="Macro BOOST_LOCAL_FUNCTION_TYPEOF">BOOST_LOCAL_FUNCTION_TYPEOF</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">BOOST_LOCAL_FUNCTION_ID</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX">BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX">BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS">BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html
new file mode 100644
index 0000000000..ed87ec72f6
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function.config_hpp" title="Header &lt;boost/local_function/config.hpp&gt;">
+<link rel="prev" href="BOOST_LOCAL_FUNCTION_TYPEOF.html" title="Macro BOOST_LOCAL_FUNCTION_TYPEOF">
+<link rel="next" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_TYPEOF.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function.config_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX</span></h2>
+<p>BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX &#8212; Maximum number of parameters supported by local functions. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function.config_hpp" title="Header &lt;boost/local_function/config.hpp&gt;">boost/local_function/config.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX</pre></div>
+<div class="refsect1">
+<a name="id883507"></a><h2>Description</h2>
+<p>If programmers leave this configuration macro undefined, its default value is <code class="computeroutput">5</code> (increasing this number might increase compilation time). When defined by programmers, this macro must be a non-negative integer number.</p>
+<p><span class="bold"><strong>Note:</strong></span> This macro specifies the maximum number of local function parameters excluding bound variables (which are instead specified by <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX">BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX</a></code>).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/tutorial.html" title="Tutorial"> Tutorial</a> section, <a class="link" href="boost_localfunction/getting_started.html" title="Getting Started"> Getting Started</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX">BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_TYPEOF.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function.config_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html
new file mode 100644
index 0000000000..8b8d268ae4
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function.config_hpp" title="Header &lt;boost/local_function/config.hpp&gt;">
+<link rel="prev" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX">
+<link rel="next" href="BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function.config_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX</span></h2>
+<p>BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX &#8212; Maximum number of bound variables supported by local functions. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function.config_hpp" title="Header &lt;boost/local_function/config.hpp&gt;">boost/local_function/config.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX</pre></div>
+<div class="refsect1">
+<a name="id883581"></a><h2>Description</h2>
+<p>If programmers leave this configuration macro undefined, its default value is <code class="computeroutput">10</code> (increasing this number might increase compilation time). When defined by programmers, this macro must be a non-negative integer number.</p>
+<p><span class="bold"><strong>Note:</strong></span> This macro specifies the maximum number of bound variables excluding local function parameters (which are instead specified by <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX">BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX</a></code>).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/tutorial.html" title="Tutorial"> Tutorial</a> section, <a class="link" href="boost_localfunction/getting_started.html" title="Getting Started"> Getting Started</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX">BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function.config_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html
new file mode 100644
index 0000000000..510b5c0de9
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function.config_hpp" title="Header &lt;boost/local_function/config.hpp&gt;">
+<link rel="prev" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX">
+<link rel="next" href="boost_localfunction/release_notes.html" title="Release Notes">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function.config_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost_localfunction/release_notes.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS</span></h2>
+<p>BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS &#8212; Specify when local functions can be passed as template parameters without introducing any run-time overhead. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function.config_hpp" title="Header &lt;boost/local_function/config.hpp&gt;">boost/local_function/config.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS</pre></div>
+<div class="refsect1">
+<a name="id883656"></a><h2>Description</h2>
+<p>If this macro is defined to <code class="computeroutput">1</code>, this library will assume that the compiler allows to pass local classes as template parameters: </p>
+<pre class="programlisting"> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span><span class="special">}</span>
+
+ <span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">local_class</span> <span class="special">{</span><span class="special">}</span><span class="special">;</span>
+ <span class="identifier">f</span><span class="special">&lt;</span><span class="identifier">local_class</span><span class="special">&gt;</span><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+ <span class="special">}</span>
+</pre>
+<p> This is the case for C++11 compilers and some C++03 compilers (e.g., MSVC), but it is not the case in general for most C++03 compilers (including GCC). This will allow the library to pass local functions as template parameters without introducing any run-time overhead (specifically without preventing the compiler from optimizing local function calls by inlining their assembly code).</p>
+<p>If this macro is defined to <code class="computeroutput">0</code> instead, this library will introduce a run-time overhead associated to resolving a function pointer call in order to still allow to pass the local functions as template parameters.</p>
+<p>It is recommended to leave this macro undefined. In this case, the library will automatically define this macro to <code class="computeroutput">0</code> if the Boost.Config macro <code class="computeroutput">BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS</code> is defined for the specific compiler, and to <code class="computeroutput">1</code> otherwise.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/getting_started.html" title="Getting Started"> Getting Started</a> section, <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function.config_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost_localfunction/release_notes.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_ID.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_ID.html
new file mode 100644
index 0000000000..4f449a3a65
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_ID.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION_ID</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">
+<link rel="prev" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">
+<link rel="next" href="BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_ID_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION_ID"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION_ID</span></h2>
+<p>BOOST_LOCAL_FUNCTION_ID &#8212; This macro allows to declare multiple local functions on the same line. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">boost/local_function.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION_ID(id, declarations)</pre></div>
+<div class="refsect1">
+<a name="id881677"></a><h2>Description</h2>
+<p>This macro is equivalent to <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code> but it can be expanded multiple times on the same line if different identifiers <code class="computeroutput">id</code> are provided for each expansion (see the <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section).</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">id</code></strong></span></td>
+<td>A unique identifier token which can be concatenated by the preprocessor (<code class="computeroutput">__LINE__</code>, <code class="computeroutput">local_function_number_1_on_line_123</code>, etc). </td>
+</tr>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">declarations</code></strong></span></td>
+<td>Same as the <code class="computeroutput">declarations</code> parameter of the <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code> macro. </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+</p>
+<p>The <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code> macro should be used to end each one of the multiple local function declarations as usual (and it will specify a unique name for each local function).</p>
+<p>Within templates, the special macros <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">BOOST_LOCAL_FUNCTION_ID_TPL</a></code> must be used.</p>
+<p><span class="bold"><strong>Note:</strong></span> This macro can be useful when the local function macros are expanded within user-defined macros (because macros all expand on the same line). On some compilers (e.g., MSVC which supports the non-standard <code class="computeroutput">__COUNTER__</code> macro) it might not be necessary to use this macro but the use of this macro when expanding multiple local function macros on the same line is always necessary to ensure portability (this is because this library can only portably use <code class="computeroutput">__LINE__</code> to internally generate unique identifiers).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">BOOST_LOCAL_FUNCTION_ID_TPL</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_ID_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_ID_TPL.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_ID_TPL.html
new file mode 100644
index 0000000000..a68e7e67df
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_ID_TPL.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION_ID_TPL</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">
+<link rel="prev" href="BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">
+<link rel="next" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_ID.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_NAME.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION_ID_TPL"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION_ID_TPL</span></h2>
+<p>BOOST_LOCAL_FUNCTION_ID_TPL &#8212; This macro allows to declare multiple local functions on the same line within templates. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">boost/local_function.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION_ID_TPL(id, declarations)</pre></div>
+<div class="refsect1">
+<a name="id881854"></a><h2>Description</h2>
+<p>This macro must be used instead of <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code> when declaring multiple local functions on the same line within a template. A part from that, this macro has the exact same syntax as <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code> (see <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code> for more information).</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">id</code></strong></span></td>
+<td>A unique identifier token which can be concatenated by the preprocessor (<code class="computeroutput">__LINE__</code>, <code class="computeroutput">local_function_number_1_on_line_123</code>, etc). </td>
+</tr>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">declarations</code></strong></span></td>
+<td>Same as the <code class="computeroutput">declarations</code> parameter of the <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code> macro. </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+</p>
+<p>The <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code> macro should be used to end each one of the multiple local function declarations as usual (and it will specify a unique name for each local function).</p>
+<p>Outside template, the macro <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">BOOST_LOCAL_FUNCTION_ID</a></code> should be used to declare multiple local functions on the same line.</p>
+<p><span class="bold"><strong>Note:</strong></span> This macro can be useful when the local function macros are expanded within user-defined macros (because macros all expand on the same line). On some compilers (e.g., MSVC which supports the non-standard <code class="computeroutput">__COUNTER__</code> macro) it might not be necessary to use this macro but the use of this macro when expanding multiple local function macros on the same line is always necessary to ensure portability (this is because this library can only portably use <code class="computeroutput">__LINE__</code> to internally generate unique identifiers).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">BOOST_LOCAL_FUNCTION_ID</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_ID.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_NAME.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_NAME.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_NAME.html
new file mode 100644
index 0000000000..532a50c376
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_NAME.html
@@ -0,0 +1,90 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION_NAME</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">
+<link rel="prev" href="BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">
+<link rel="next" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_ID_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION_NAME"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION_NAME</span></h2>
+<p>BOOST_LOCAL_FUNCTION_NAME &#8212; This macro is used to end a local function declaration specifying its name. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">boost/local_function.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION_NAME(qualified_name)</pre></div>
+<div class="refsect1">
+<a name="id882675"></a><h2>Description</h2>
+<p>This macro must follow the local function body code block <code class="computeroutput">{ ... }</code>: </p>
+<pre class="programlisting"><span class="special">{</span> <span class="comment">// Some declarative context.</span>
+ <span class="special">...</span>
+ <span class="identifier">result_type</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="identifier">declarations</span><span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span> <span class="comment">// Body code.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">qualified_name</span><span class="special">)</span>
+ <span class="special">...</span>
+<span class="special">}</span>
+</pre>
+<p>Within templates, the special macros <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code> and <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">BOOST_LOCAL_FUNCTION_NAME_TPL</a></code> must be used.</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody><tr>
+<td><span class="bold"><strong><code class="computeroutput">qualified_name</code></strong></span></td>
+<td>The name of the local function optionally qualified as follow: <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">name</span><span class="special">:</span>
+ <span class="special">[</span><span class="keyword">inline</span><span class="special">]</span> <span class="special">[</span><span class="identifier">recursive</span><span class="special">]</span> <span class="identifier">local_function_name</span>
+</pre> (Lexical conventions: <code class="computeroutput">token1 | token2</code> means either <code class="computeroutput">token1</code> or <code class="computeroutput">token2</code>; <code class="computeroutput">[token]</code> means either <code class="computeroutput">token</code> or nothing; <code class="computeroutput">{expression}</code> means the token resulting from the expression.) </td>
+</tr></tbody>
+</table></div>
+<p>
+</p>
+<p>The local function name can be qualified by prefixing it with the keyword <code class="computeroutput">inline</code> (see the <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section): </p>
+<pre class="programlisting"> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="keyword">inline</span> <span class="identifier">local_function_name</span><span class="special">)</span>
+</pre>
+<p> This increases the chances that the compiler will be able to inline the local function calls (thus reducing run-time). However, inline local functions cannot be passed as template parameters (e.g., to <code class="computeroutput">std::for_each</code>) or assigned to other functors (e.g., to <code class="computeroutput">boost::function</code>). That is true on C++03 compilers but inline local functions can instead be passed as template parameters on C++11 compilers. On C++11 compilers, there is no need to declare a local function lined because this library will automatically use C++11 specific features to inline the local function while always allowing to pass it as a template parameter. This optimization is automatically enabled when the Boost.Config macro <code class="computeroutput">BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS</code> is not defined but it also be forced using <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS">BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS</a></code>.</p>
+<p>The local function name can also be qualified by prefixing it with the "keyword" <code class="computeroutput">recursive</code> (see the <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section): </p>
+<pre class="programlisting"> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">recursive</span> <span class="identifier">local_function_name</span><span class="special">)</span>
+</pre>
+<p> This allows the local function to recursively call itself from its body (as usual in C++). However, recursive local functions should only be called within their declaration scope (otherwise the result is undefined behaviour). Finally, compilers have not been observed to be able to inline recursive local function calls, not even when the recursive local function is also declared inline: </p>
+<pre class="programlisting"> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">inline</span> <span class="identifier">recursive</span> <span class="identifier">local_function_name</span><span class="special">)</span>
+</pre>
+<p><span class="bold"><strong>Note:</strong></span> The local function name cannot be the name of an operator <code class="computeroutput">operator...</code> and it cannot be the same name of another local function declared within the same enclosing scope (but <code class="computeroutput">boost::overloaded_function</code> can be used to overload local functions, see Boost.Functional/OverloadedFunction and the <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/tutorial.html" title="Tutorial"> Tutorial</a> section, <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">BOOST_LOCAL_FUNCTION_NAME_TPL</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_ID_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_NAME_TPL.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_NAME_TPL.html
new file mode 100644
index 0000000000..9f06b67184
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_NAME_TPL.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION_NAME_TPL</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">
+<link rel="prev" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">
+<link rel="next" href="BOOST_LOCAL_FUNCTION_TYPEOF.html" title="Macro BOOST_LOCAL_FUNCTION_TYPEOF">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_NAME.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_TYPEOF.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION_NAME_TPL"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION_NAME_TPL</span></h2>
+<p>BOOST_LOCAL_FUNCTION_NAME_TPL &#8212; This macro is used to end a local function declaration specifying its name within templates. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">boost/local_function.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION_NAME_TPL(name)</pre></div>
+<div class="refsect1">
+<a name="id883087"></a><h2>Description</h2>
+<p>This macro must be used instead of <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code> when declaring a local function within a template. A part from that, this macro has the exact same syntax a <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code> (see <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code> for more information): </p>
+<pre class="programlisting"><span class="special">{</span> <span class="comment">// Some declarative context within a template.</span>
+ <span class="special">...</span>
+ <span class="identifier">result_type</span> <span class="identifier">BOOST_LOCAL_FUNCTION_TPL</span><span class="special">(</span><span class="identifier">declarations</span><span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span> <span class="comment">// Body code.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME_TPL</span><span class="special">(</span><span class="identifier">qualified_name</span><span class="special">)</span>
+ <span class="special">...</span>
+<span class="special">}</span>
+</pre>
+<p>Note that <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code> must be used with this macro instead of <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>.</p>
+<p><span class="bold"><strong>Note:</strong></span> C++03 does not allow to use <code class="computeroutput">typename</code> outside templates. This library internally manipulates types, these operations require <code class="computeroutput">typename</code> but only within templates. This macro is used to indicate to the library when the enclosing scope is a template so the library can correctly use <code class="computeroutput">typename</code>.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/tutorial.html" title="Tutorial"> Tutorial</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_NAME.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_TYPEOF.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_TPL.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_TPL.html
new file mode 100644
index 0000000000..ec21f26e5d
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_TPL.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION_TPL</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">
+<link rel="prev" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">
+<link rel="next" href="BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_ID.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION_TPL"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION_TPL</span></h2>
+<p>BOOST_LOCAL_FUNCTION_TPL &#8212; This macro is used to start a local function declaration within templates. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">boost/local_function.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION_TPL(declarations)</pre></div>
+<div class="refsect1">
+<a name="id881461"></a><h2>Description</h2>
+<p>This macro must be used instead of <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code> when declaring a local function within a template. A part from that, this macro has the exact same syntax a <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code> (see <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code> for more information): </p>
+<pre class="programlisting"><span class="special">{</span> <span class="comment">// Some declarative context within a template.</span>
+ <span class="special">...</span>
+ <span class="identifier">result_type</span> <span class="identifier">BOOST_LOCAL_FUNCTION_TPL</span><span class="special">(</span><span class="identifier">declarations</span><span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span> <span class="comment">// Body code.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME_TPL</span><span class="special">(</span><span class="identifier">qualified_name</span><span class="special">)</span>
+ <span class="special">...</span>
+<span class="special">}</span>
+</pre>
+<p>Note that <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">BOOST_LOCAL_FUNCTION_NAME_TPL</a></code> must be used with this macro instead of <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>.</p>
+<p>This macro cannot be portably expanded multiple times on the same line. In these cases, use the <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">BOOST_LOCAL_FUNCTION_ID_TPL</a></code> macro instead.</p>
+<p><span class="bold"><strong>Note:</strong></span> C++03 does not allow to use <code class="computeroutput">typename</code> outside templates. This library internally manipulates types, these operations require <code class="computeroutput">typename</code> but only within templates. This macro is used to indicate to the library when the enclosing scope is a template so the library can correctly use <code class="computeroutput">typename</code>.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/tutorial.html" title="Tutorial"> Tutorial</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">BOOST_LOCAL_FUNCTION_ID_TPL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">BOOST_LOCAL_FUNCTION_NAME_TPL</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_ID.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_TYPEOF.html b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_TYPEOF.html
new file mode 100644
index 0000000000..da375bb58f
--- /dev/null
+++ b/libs/local_function/doc/html/BOOST_LOCAL_FUNCTION_TYPEOF.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_LOCAL_FUNCTION_TYPEOF</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">
+<link rel="prev" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">
+<link rel="next" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_LOCAL_FUNCTION_TYPEOF"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_LOCAL_FUNCTION_TYPEOF</span></h2>
+<p>BOOST_LOCAL_FUNCTION_TYPEOF &#8212; This macro expands to the type of the specified bound variable. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">boost/local_function.hpp</a>&gt;
+
+</span>BOOST_LOCAL_FUNCTION_TYPEOF(bound_variable_name)</pre></div>
+<div class="refsect1">
+<a name="id883286"></a><h2>Description</h2>
+<p>This macro can be used within the local functions body to refer to the bound variable types so to declare local variables, check concepts (using Boost.ConceptCheck), etc (see the <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section). This way the local function can be programmed entirely without explicitly specifying the bound variable types thus facilitating maintenance (e.g., if the type of a bound variable changes in the enclosing scope, the local function code does not have to change).</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody><tr>
+<td><span class="bold"><strong><code class="computeroutput">bound_variable_name</code></strong></span></td>
+<td>The name of one of the local function's bound variables. </td>
+</tr></tbody>
+</table></div>
+<p>
+</p>
+<p>The type returned by the macro is fully qualified in that it contains the extra constant and reference qualifiers when the specified variable is bound by constant and by reference. For example, if a variable named <code class="computeroutput">t</code> of type <code class="computeroutput">T</code> is: </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><p>Bound by value using <code class="computeroutput">bind t</code> then <code class="computeroutput">BOOST_LOCAL_FUNCTION_TYPEOF(t)</code> is <code class="computeroutput">T</code>. </p></li>
+<li class="listitem"><p>Bound by constant value using <code class="computeroutput">const bind t</code> then <code class="computeroutput">BOOST_LOCAL_FUNCTION_TYPEOF(t)</code> is <code class="computeroutput">const T</code>. </p></li>
+<li class="listitem"><p>Bound by reference using <code class="computeroutput">bind&amp; t</code> then <code class="computeroutput">BOOST_LOCAL_FUNCTION_TYPEOF(t)</code> is <code class="computeroutput">T&amp;</code>. </p></li>
+<li class="listitem"><p>Bound by constant reference using <code class="computeroutput">const bind&amp; t</code> then <code class="computeroutput">BOOST_LOCAL_FUNCTION_TYPEOF(t)</code> is <code class="computeroutput">const T&amp;</code>.</p></li>
+</ul></div>
+<p>
+This macro must be prefixed by <code class="computeroutput">typename</code> when used within templates.</p>
+<p><span class="bold"><strong>Note:</strong></span> It is best to use this macro instead of Boost.Typeof so to reduce the number of times Boost.Typeof is used to deduce types (see the <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_localfunction/advanced_topics.html" title="Advanced Topics"> Advanced Topics</a> section, <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.local_function_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/acknowledgments.html b/libs/local_function/doc/html/boost_localfunction/acknowledgments.html
new file mode 100644
index 0000000000..b4ee2923da
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/acknowledgments.html
@@ -0,0 +1,102 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgments</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="bibliography.html" title="Bibliography">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bibliography.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="section boost_localfunction_acknowledgments">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.acknowledgments"></a><a class="link" href="acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
+</h2></div></div></div>
+<p>
+ This section aims to recognize the contributions of <span class="emphasis"><em>all</em></span>
+ the different people that participated directly or indirectly to the design
+ and development of this library.
+ </p>
+<p>
+ Many thanks to Steven Watanabe and Vicente Botet for suggesting to me to use
+ <a href="http://www.boost.org/libs/scope_exit" target="_top">Boost.ScopeExit</a> binding
+ to <a href="http://lists.boost.org/Archives/boost/2010/04/165149.php" target="_top">emulate
+ local functions</a>. Many thanks to Alexander Nasonov for clarifying how
+ <a href="http://www.boost.org/libs/scope_exit" target="_top">Boost.ScopeExit</a> binding
+ could be used to implement local functions and for some <a href="http://thread.gmane.org/gmane.comp.lib.boost.devel/168612" target="_top">early
+ work</a> in this direction.
+ </p>
+<p>
+ Many thanks to Gregory Crosswhite for using an early version of this library
+ in <a href="https://github.com/gcross/CodeSearch" target="_top">one of his projects</a>.
+ </p>
+<p>
+ Thanks to David Abrahams, Vicente Botet, et al. for suggesting to provide the
+ <a href="http://lists.boost.org/Archives/boost/2011/02/176712.php" target="_top">variadic
+ macro syntax</a> on compilers that support variadic macros.
+ </p>
+<p>
+ Thanks to Pierre Morcello for sharing some code that experimented with implementing
+ local functions using <a href="http://www.boost.org/libs/scope_exit" target="_top">Boost.ScopeExit</a>
+ binding (even if this library is not based on such a code).
+ </p>
+<p>
+ Thanks to John Bytheway for checking the authors' virtual functor technique
+ that originally allowed this library to pass local functions as template parameters.
+ </p>
+<p>
+ Thanks to Jeffrey Lee Hellrung for suggesting the use of the "keyword"
+ <code class="computeroutput"><span class="identifier">bind</span></code> to bind variables in scope
+ and for suggesting to use <code class="literal">bind(<span class="emphasis"><em>type</em></span>)</code>
+ to optionally specify the bound variable type. Thanks to Vicente Botet for
+ suggesting to provide a macro to expose the bound variable type to the public
+ API.
+ </p>
+<p>
+ Thanks to Steven Watanabe, Vicente Botet, Michael Caisse, Yechezkel Mett, Joel
+ de Guzman, Thomas Heller, et al. for helping with the <a class="link" href="alternatives.html" title="Annex: Alternatives">Alternatives</a>
+ section and with the profiling of the different alternatives.
+ </p>
+<p>
+ Many thanks to Jeffrey Lee Hellrung for managing the <a href="http://lists.boost.org/boost-announce/2011/12/0340.php" target="_top">Boost
+ review</a> of this library. Thanks also to all the people that submitted
+ a Boost review: Andrzej Krzemienski, Edward Diener, Gregory Crosswhite, John
+ Bytheway, Hartmut Kaiser, Krzysztof Czainski, Nat Lindon, Pierre Morcello,
+ Thomas Heller, and Vicente J. Botet. Thanks to everyone that commented on the
+ library during its Boost review.
+ </p>
+<p>
+ Finally, many thanks to the entire <a href="http://www.boost.org" target="_top">Boost</a>
+ community and <a href="http://lists.boost.org" target="_top">mailing list</a> for
+ providing valuable comments about this library and great insights on the C++
+ programming language.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bibliography.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/advanced_topics.html b/libs/local_function/doc/html/boost_localfunction/advanced_topics.html
new file mode 100644
index 0000000000..72d70b24d6
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/advanced_topics.html
@@ -0,0 +1,1410 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Advanced Topics</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="tutorial.html" title="Tutorial">
+<link rel="next" href="examples.html" title="Examples">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_localfunction_advanced_topics">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.advanced_topics"></a><a class="link" href="advanced_topics.html" title="Advanced Topics">Advanced Topics</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.default_parameters">Default
+ Parameters</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.commas_and_symbols_in_macros">Commas
+ and Symbols in Macros</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.assignments_and_returns">Assignments
+ and Returns</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.nesting">Nesting</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.accessing_types__concepts__etc_">Accessing
+ Types (concepts, etc)</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.specifying_types__no_boost_typeof_">Specifying
+ Types (no Boost.Typeof)</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.inlining">Inlining</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.recursion">Recursion</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.overloading">Overloading</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.exception_specifications">Exception
+ Specifications</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.storage_classifiers">Storage
+ Classifiers</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.same_line_expansions">Same
+ Line Expansions</a></span></dt>
+<dt><span class="section"><a href="advanced_topics.html#boost_localfunction.advanced_topics.limitations__operators__etc_">Limitations
+ (operators, etc)</a></span></dt>
+</dl></div>
+<p>
+ This section illustrates advanced usage of this library. At the bottom there
+ is also a list of known limitations of this library.
+ </p>
+<div class="section boost_localfunction_advanced_topics_default_parameters">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.default_parameters"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.default_parameters" title="Default Parameters">Default
+ Parameters</a>
+</h3></div></div></div>
+<p>
+ This library allows to specify default values for the local function parameters.
+ However, the usual C++ syntax for default parameters that uses the assignment
+ symbol <code class="computeroutput"><span class="special">=</span></code> cannot be used. <sup>[<a name="boost_localfunction.advanced_topics.default_parameters.f0" href="#ftn.boost_localfunction.advanced_topics.default_parameters.f0" class="footnote">17</a>]</sup> The keyword <code class="computeroutput"><span class="keyword">default</span></code>
+ is used instead:
+ </p>
+<pre class="programlisting"><code class="literal"><span class="emphasis"><em>parameter-type parameter-name</em></span></code><span class="special">,</span> <span class="keyword">default</span> <code class="literal"><span class="emphasis"><em>parameter-default-value</em></span></code><span class="special">,</span> <span class="special">...</span>
+</pre>
+<p>
+ For example, let's program a local function <code class="computeroutput"><span class="identifier">add</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span>
+ <span class="identifier">y</span><span class="special">)</span></code>
+ where the second parameter <code class="computeroutput"><span class="identifier">y</span></code>
+ is optional and has a default value of <code class="computeroutput"><span class="number">2</span></code>
+ (see also <a href="../../../test/add_default.cpp" target="_top"><code class="literal">add_default.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">default</span> <span class="number">2</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Default parameter.</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">==</span> <span class="number">3</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Programmers can define a <code class="computeroutput"><span class="identifier">WITH_DEFAULT</span></code>
+ macro similar to the following if they think it improves readability over
+ the above syntax (see also <a href="../../../test/add_with_default.cpp" target="_top"><code class="literal">add_with_default.cpp</code></a>):
+ <sup>[<a name="boost_localfunction.advanced_topics.default_parameters.f1" href="#ftn.boost_localfunction.advanced_topics.default_parameters.f1" class="footnote">18</a>]</sup>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">WITH_DEFAULT</span> <span class="special">,</span> <span class="keyword">default</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">y</span> <span class="identifier">WITH_DEFAULT</span> <span class="number">2</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Default.</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">==</span> <span class="number">3</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_commas_and_symbols_in_macros">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.commas_and_symbols_in_macros"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.commas_and_symbols_in_macros" title="Commas and Symbols in Macros">Commas
+ and Symbols in Macros</a>
+</h3></div></div></div>
+<p>
+ The C++ preprocessor does not allow commas <code class="computeroutput"><span class="special">,</span></code>
+ within macro parameters unless they are wrapped by round parenthesis <code class="computeroutput"><span class="special">()</span></code> (see the <a href="http://www.boost.org/libs/utility/identity_type" target="_top">Boost.Utility/IdentityType</a>
+ documentation for details). Therefore, using commas within local function
+ parameters and bindings will generate (cryptic) preprocessor errors unless
+ they are wrapped with an extra set of round parenthesis <code class="computeroutput"><span class="special">()</span></code>
+ as explained here.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Also macro parameters with commas wrapped by angular parenthesis <code class="computeroutput"><span class="special">&lt;&gt;</span></code> (templates, etc) or square parenthesis
+ <code class="computeroutput"><span class="special">[]</span></code> (multidimensional array
+ access, etc) need to be wrapped by the extra round parenthesis <code class="computeroutput"><span class="special">()</span></code> as explained here (this is because the
+ preprocessor only recognizes the round parenthesis and it does not recognize
+ angular, square, or any other type of parenthesis). However, macro parameters
+ with commas which are already wrapped by round parenthesis <code class="computeroutput"><span class="special">()</span></code> are fine (function calls, some value
+ expressions, etc).
+ </p></td></tr>
+</table></div>
+<p>
+ In addition, local function parameter types cannot start with non-alphanumeric
+ symbols (alphanumeric symbols are <code class="computeroutput"><span class="identifier">A</span><span class="special">-</span><span class="identifier">Z</span></code>, <code class="computeroutput"><span class="identifier">a</span><span class="special">-</span><span class="identifier">z</span></code>,
+ and <code class="computeroutput"><span class="number">0</span><span class="special">-</span><span class="number">9</span></code>). <sup>[<a name="boost_localfunction.advanced_topics.commas_and_symbols_in_macros.f0" href="#ftn.boost_localfunction.advanced_topics.commas_and_symbols_in_macros.f0" class="footnote">19</a>]</sup> The library will generate (cryptic) preprocessor errors if a
+ parameter type starts with a non-alphanumeric symbol.
+ </p>
+<p>
+ Let's consider the following example:
+ </p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span>
+ <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;&amp;</span> <span class="identifier">m</span><span class="special">,</span> <span class="comment">// (1) Error.</span>
+ <span class="special">::</span><span class="identifier">sign_t</span> <span class="identifier">sign</span><span class="special">,</span> <span class="comment">// (2) Error.</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span><span class="special">&amp;</span> <span class="identifier">factor</span><span class="special">,</span>
+ <span class="keyword">default</span> <span class="identifier">key_sizeof</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="comment">// (3) Error.</span>
+ <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">separator</span><span class="special">,</span> <span class="keyword">default</span> <span class="identifier">cat</span><span class="special">(</span><span class="string">":"</span><span class="special">,</span> <span class="string">" "</span><span class="special">)</span> <span class="comment">// (4) OK.</span>
+<span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+</pre>
+<p>
+ <span class="bold"><strong>(1)</strong></span> The parameter type <code class="computeroutput"><span class="keyword">const</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;&amp;</span></code> contains a comma <code class="computeroutput"><span class="special">,</span></code>
+ after the first template parameter <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>.
+ This comma is not wrapped by any round parenthesis <code class="computeroutput"><span class="special">()</span></code>
+ thus it will cause a preprocessor error. <sup>[<a name="boost_localfunction.advanced_topics.commas_and_symbols_in_macros.f1" href="#ftn.boost_localfunction.advanced_topics.commas_and_symbols_in_macros.f1" class="footnote">20</a>]</sup> The <a href="http://www.boost.org/libs/utility/identity_type" target="_top">Boost.Utility/IdentityType</a>
+ macro <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((</span></code><code class="literal"><span class="emphasis"><em>type-with-commas</em></span></code><code class="computeroutput"><span class="special">))</span></code> defined in the <code class="literal">boost/utility/identity_type.hpp</code>
+ header can be used to wrap a type within extra parenthesis <code class="computeroutput"><span class="special">()</span></code> so to overcome this problem:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">identity_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span>
+ <span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;&amp;))</span> <span class="identifier">m</span><span class="special">,</span> <span class="comment">// OK.</span>
+ <span class="special">...</span>
+<span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+</pre>
+<p>
+ This macro expands to an expression that evaluates (at compile-time) exactly
+ to the specified type (furthermore, this macro does not use variadic macros
+ so it works on any <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compiler). Note that a total of two set of parenthesis <code class="computeroutput"><span class="special">()</span></code>
+ are needed: The parenthesis to invoke the <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">(...)</span></code> macro plus the parenthesis to wrap the
+ type expression (and therefore any comma <code class="computeroutput"><span class="special">,</span></code>
+ that it contains) passed as parameter to the <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((...))</span></code> macro. Finally, the <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span></code> macro must be prefixed
+ by the <code class="computeroutput"><span class="keyword">typename</span></code> keyword <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">(</span></code><code class="literal"><span class="emphasis"><em>parenthesized-type</em></span></code><code class="computeroutput"><span class="special">)</span></code> when used together with the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code>
+ macro within templates.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Often, there might be better ways to overcome this limitation that lead
+ to code which is more readable than the one using the <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span></code>
+ macro.
+ </p></td></tr>
+</table></div>
+<p>
+ For example, in this case a <code class="computeroutput"><span class="keyword">typedef</span></code>
+ from the enclosing scope could have been used to obtain the following valid
+ and perhaps more readable code:
+ </p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;</span> <span class="identifier">map_type</span><span class="special">;</span>
+<span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span>
+ <span class="keyword">const</span> <span class="identifier">map_type</span><span class="special">&amp;</span> <span class="identifier">m</span><span class="special">,</span> <span class="comment">// OK (and more readable).</span>
+ <span class="special">...</span>
+<span class="special">)</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+</pre>
+<p>
+ <span class="bold"><strong>(2)</strong></span> The parameter type <code class="computeroutput"><span class="special">::</span><span class="identifier">sign_t</span></code> starts with the non-alphanumeric
+ symbols <code class="computeroutput"><span class="special">::</span></code> thus it will generate
+ preprocessor errors if used as a local function parameter type. The <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span></code> macro can also be used
+ to overcome this issue:
+ </p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span>
+ <span class="special">...</span>
+ <span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((::</span><span class="identifier">sign_t</span><span class="special">))</span> <span class="identifier">sign</span><span class="special">,</span> <span class="comment">// OK.</span>
+ <span class="special">...</span>
+<span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+</pre>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Often, there might be better ways to overcome this limitation that lead
+ to code which is more readable than the one using the <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span></code>
+ macro.
+ </p></td></tr>
+</table></div>
+<p>
+ For example, in this case the symbols <code class="computeroutput"><span class="special">::</span></code>
+ could have been simply dropped to obtain the following valid and perhaps
+ more readable code:
+ </p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span>
+ <span class="special">...</span>
+ <span class="identifier">sign_t</span> <span class="identifier">sign</span><span class="special">,</span> <span class="comment">// OK (and more readable).</span>
+ <span class="special">...</span>
+<span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+</pre>
+<p>
+ <span class="bold"><strong>(3)</strong></span> The default parameter value <code class="computeroutput"><span class="identifier">key_sizeof</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;::</span><span class="identifier">value</span></code>
+ contains a comma <code class="computeroutput"><span class="special">,</span></code> after the
+ first template parameter <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>.
+ Again, this comma is not wrapped by any parenthesis <code class="computeroutput"><span class="special">()</span></code>
+ so it will cause a preprocessor error. Because this is a value expression
+ (and not a type expression), it can simply be wrapped within an extra set
+ of round parenthesis <code class="computeroutput"><span class="special">()</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span>
+ <span class="special">...</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span><span class="special">&amp;</span> <span class="identifier">factor</span><span class="special">,</span>
+ <span class="keyword">default</span> <span class="special">(</span><span class="identifier">key_sizeof</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">),</span> <span class="comment">// OK.</span>
+ <span class="special">...</span>
+<span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+</pre>
+<p>
+ <span class="bold"><strong>(4)</strong></span> The default parameter value <code class="computeroutput"><span class="identifier">cat</span><span class="special">(</span><span class="string">":"</span><span class="special">,</span> <span class="string">" "</span><span class="special">)</span></code> is instead fine because it contains a comma
+ <code class="computeroutput"><span class="special">,</span></code> which is already wrapped by
+ the parenthesis <code class="computeroutput"><span class="special">()</span></code> of the function
+ call <code class="computeroutput"><span class="identifier">cat</span><span class="special">(...)</span></code>.
+ </p>
+<p>
+ Consider the following complete example (see also <a href="../../../test/macro_commas.cpp" target="_top"><code class="literal">macro_commas.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span>
+ <span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;&amp;))</span> <span class="identifier">m</span><span class="special">,</span>
+ <span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((::</span><span class="identifier">sign_t</span><span class="special">))</span> <span class="identifier">sign</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span><span class="special">&amp;</span> <span class="identifier">factor</span><span class="special">,</span>
+ <span class="keyword">default</span> <span class="special">(</span><span class="identifier">key_sizeof</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">),</span>
+ <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">separator</span><span class="special">,</span> <span class="keyword">default</span> <span class="identifier">cat</span><span class="special">(</span><span class="string">":"</span><span class="special">,</span> <span class="string">" "</span><span class="special">)</span>
+<span class="special">)</span> <span class="special">{</span>
+ <span class="comment">// Do something...</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_assignments_and_returns">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.assignments_and_returns"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.assignments_and_returns" title="Assignments and Returns">Assignments
+ and Returns</a>
+</h3></div></div></div>
+<p>
+ Local functions are function objects so it is possible to assign them to
+ other functors like <a href="http://www.boost.org/libs/function" target="_top">Boost.Function</a>'s
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code> in order to store the local function
+ into a variable, pass it as a parameter to another function, or return it
+ from the enclosing function.
+ </p>
+<p>
+ For example (see also <a href="../../../test/return_assign.cpp" target="_top"><code class="literal">return_assign.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">call1</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="special">(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">&gt;</span> <span class="identifier">f</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">==</span> <span class="number">5</span><span class="special">);</span> <span class="special">}</span>
+<span class="keyword">void</span> <span class="identifier">call0</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="special">(</span><span class="keyword">void</span><span class="special">)&gt;</span> <span class="identifier">f</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">f</span><span class="special">()</span> <span class="special">==</span> <span class="number">5</span><span class="special">);</span> <span class="special">}</span>
+
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)&gt;</span> <span class="identifier">linear</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">slope</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">slope</span><span class="special">,</span>
+ <span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">default</span> <span class="number">1</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">default</span> <span class="number">2</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">slope</span> <span class="special">*</span> <span class="identifier">y</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">lin</span><span class="special">)</span>
+
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)&gt;</span> <span class="identifier">f</span> <span class="special">=</span> <span class="identifier">lin</span><span class="special">;</span> <span class="comment">// Assign to local variable.</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span> <span class="special">==</span> <span class="number">5</span><span class="special">);</span>
+
+ <span class="identifier">call1</span><span class="special">(</span><span class="identifier">lin</span><span class="special">);</span> <span class="comment">// Pass to other functions.</span>
+ <span class="identifier">call0</span><span class="special">(</span><span class="identifier">lin</span><span class="special">);</span>
+
+ <span class="keyword">return</span> <span class="identifier">lin</span><span class="special">;</span> <span class="comment">// Return.</span>
+<span class="special">}</span>
+
+<span class="keyword">void</span> <span class="identifier">call</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)&gt;</span> <span class="identifier">f</span> <span class="special">=</span> <span class="identifier">linear</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span> <span class="special">==</span> <span class="number">5</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ As with <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>, programmers are responsible to ensure that bound
+ variables are valid in any scope where the local function object is called.
+ Returning and calling a local function outside its declaration scope will
+ lead to undefined behaviour if any of the bound variable is no longer valid
+ in the scope where the local function is called (see the <a class="link" href="examples.html" title="Examples">Examples</a>
+ section for more examples on the extra care needed when returning a local
+ function as a closure). It is always safe instead to call a local function
+ within its enclosing scope.
+ </p></td></tr>
+</table></div>
+<p>
+ In addition, a local function can bind and call other local functions. Local
+ functions should always be bound by constant reference <code class="computeroutput"><span class="keyword">const</span>
+ <span class="identifier">bind</span><span class="special">&amp;</span></code>
+ to avoid unnecessary copies. For example, the following local function <code class="computeroutput"><span class="identifier">inc_sum</span></code> binds the local function <code class="computeroutput"><span class="identifier">inc</span></code> so <code class="computeroutput"><span class="identifier">inc_sum</span></code>
+ can call <code class="computeroutput"><span class="identifier">inc</span></code> (see aslo <a href="../../../test/transform.cpp" target="_top"><code class="literal">transform.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">offset</span> <span class="special">=</span> <span class="number">5</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">v</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">w</span><span class="special">;</span>
+
+<span class="keyword">for</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">i</span> <span class="special">&lt;=</span> <span class="number">2</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">i</span> <span class="special">*</span> <span class="number">10</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">v</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">==</span> <span class="number">10</span><span class="special">);</span> <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">v</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="number">20</span><span class="special">);</span>
+<span class="identifier">w</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span><span class="identifier">v</span><span class="special">.</span><span class="identifier">size</span><span class="special">());</span>
+
+<span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">offset</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">i</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">+</span> <span class="identifier">offset</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">inc</span><span class="special">)</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">transform</span><span class="special">(</span><span class="identifier">v</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">w</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">inc</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">w</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">==</span> <span class="number">16</span><span class="special">);</span> <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">w</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="number">26</span><span class="special">);</span>
+
+<span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">inc</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">i</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">j</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">inc</span><span class="special">(</span><span class="identifier">i</span> <span class="special">+</span> <span class="identifier">j</span><span class="special">);</span> <span class="comment">// Call the other bound local function.</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">inc_sum</span><span class="special">)</span>
+
+<span class="identifier">offset</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">transform</span><span class="special">(</span><span class="identifier">v</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">w</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">inc_sum</span><span class="special">);</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">v</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">==</span> <span class="number">27</span><span class="special">);</span> <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">v</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="number">47</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_nesting">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.nesting"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.nesting" title="Nesting">Nesting</a>
+</h3></div></div></div>
+<p>
+ It is possible to nest local functions into one another. For example (see
+ also <a href="../../../test/nesting.cpp" target="_top"><code class="literal">nesting.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Nested.</span>
+ <span class="identifier">x</span><span class="special">++;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">g</span><span class="special">)</span>
+
+ <span class="identifier">x</span><span class="special">--;</span>
+ <span class="identifier">g</span><span class="special">();</span> <span class="comment">// Nested local function call.</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+
+<span class="identifier">f</span><span class="special">();</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_accessing_types__concepts__etc_">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.accessing_types__concepts__etc_"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.accessing_types__concepts__etc_" title="Accessing Types (concepts, etc)">Accessing
+ Types (concepts, etc)</a>
+</h3></div></div></div>
+<p>
+ This library never requires to explicitly specify the type of bound variables
+ (e.g., this reduces maintenance because the local function declaration and
+ definition do not have to change even if the bound variable types change
+ as long as the semantics of the local function remain valid). From within
+ local functions, programmers can access the type of a bound variable using
+ the following macro:
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_LOCAL_FUNCTION_TYPEOF</span><span class="special">(</span><span class="emphasis"><em>bound-variable-name</em></span><span class="special">)</span>
+</pre>
+<p>
+ The <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_TYPEOF.html" title="Macro BOOST_LOCAL_FUNCTION_TYPEOF">BOOST_LOCAL_FUNCTION_TYPEOF</a></code>
+ macro expands to a type expression that evaluates (at compile-time) to the
+ fully qualified type of the bound variable with the specified name. This
+ type expression is fully qualified in the sense that it will be constant
+ if the variable is bound by constant <code class="computeroutput"><span class="keyword">const</span>
+ <span class="identifier">bind</span><span class="special">[&amp;]</span></code>
+ and it will also be a reference if the variable is bound by reference <code class="computeroutput"><span class="special">[</span><span class="keyword">const</span><span class="special">]</span>
+ <span class="identifier">bind</span><span class="special">&amp;</span></code>
+ (if needed, programmers can remove the <code class="computeroutput"><span class="keyword">const</span></code>
+ and <code class="computeroutput"><span class="special">&amp;</span></code> qualifiers using
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">remove_const</span></code> and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">remove_reference</span></code>,
+ see <a href="http://www.boost.org/libs/type_traits" target="_top">Boost.TypeTraits</a>).
+ </p>
+<p>
+ The deduced bound type can be used within the body to check concepts, declare
+ local variables, etc. For example (see also <a href="../../../test/typeof.cpp" target="_top"><code class="literal">typeof.cpp</code></a>
+ and <a href="../../../test/addable.hpp" target="_top"><code class="literal">addable.hpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="comment">// Type-of for concept checking.</span>
+ <span class="identifier">BOOST_CONCEPT_ASSERT</span><span class="special">((</span><span class="identifier">Addable</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">remove_reference</span><span class="special">&lt;</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION_TYPEOF</span><span class="special">(</span><span class="identifier">sum</span><span class="special">)&gt;::</span><span class="identifier">type</span><span class="special">&gt;));</span>
+ <span class="comment">// Type-of for declarations.</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">BOOST_LOCAL_FUNCTION_TYPEOF</span><span class="special">(</span>
+ <span class="identifier">factor</span><span class="special">)&gt;::</span><span class="identifier">type</span> <span class="identifier">mult</span> <span class="special">=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">mult</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+<span class="identifier">add</span><span class="special">(</span><span class="number">6</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Within templates, <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_TYPEOF.html" title="Macro BOOST_LOCAL_FUNCTION_TYPEOF">BOOST_LOCAL_FUNCTION_TYPEOF</a></code>
+ should not be prefixed by the <code class="computeroutput"><span class="keyword">typename</span></code>
+ keyword but eventual type manipulations need the <code class="computeroutput"><span class="keyword">typename</span></code>
+ prefix as usual (see also <a href="../../../test/typeof_template.cpp" target="_top"><code class="literal">typeof_template.cpp</code></a>
+ and <a href="../../../test/addable.hpp" target="_top"><code class="literal">addable.hpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">T</span> <span class="identifier">calculate</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">factor</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">T</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION_TPL</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="comment">// Local function `TYPEOF` does not need `typename`.</span>
+ <span class="identifier">BOOST_CONCEPT_ASSERT</span><span class="special">((</span><span class="identifier">Addable</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">remove_reference</span><span class="special">&lt;</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION_TYPEOF</span><span class="special">(</span><span class="identifier">sum</span><span class="special">)&gt;::</span><span class="identifier">type</span><span class="special">&gt;));</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME_TPL</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">6</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">sum</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ In this context, it is best to use the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_TYPEOF.html" title="Macro BOOST_LOCAL_FUNCTION_TYPEOF">BOOST_LOCAL_FUNCTION_TYPEOF</a></code>
+ macro instead of using <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ to reduce the number of times that <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ is invoked (either the library already internally used <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ once, in which case using this macro will not use <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ again, or the bound variable type is explicitly specified by programmers
+ as shown be below, in which case using this macro will not use <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ at all).
+ </p>
+<p>
+ Furthermore, within the local function body it possible to access the result
+ type using <code class="computeroutput"><span class="identifier">result_type</span></code>, the
+ type of the first parameter using <code class="computeroutput"><span class="identifier">arg1_type</span></code>,
+ the type of the second parameter using <code class="computeroutput"><span class="identifier">arg2_type</span></code>,
+ etc. <sup>[<a name="boost_localfunction.advanced_topics.accessing_types__concepts__etc_.f0" href="#ftn.boost_localfunction.advanced_topics.accessing_types__concepts__etc_.f0" class="footnote">21</a>]</sup>
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_specifying_types__no_boost_typeof_">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.specifying_types__no_boost_typeof_"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.specifying_types__no_boost_typeof_" title="Specifying Types (no Boost.Typeof)">Specifying
+ Types (no Boost.Typeof)</a>
+</h3></div></div></div>
+<p>
+ While not required, it is possible to explicitly specify the type of bound
+ variables so the library will not internally use <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ to automatically deduce the types. When specified, the bound variable type
+ must follow the <code class="computeroutput"><span class="identifier">bind</span></code> "keyword"
+ and it must be wrapped within round parenthesis <code class="computeroutput"><span class="special">()</span></code>:
+ </p>
+<pre class="programlisting"><span class="identifier">bind</span><span class="special">(</span><span class="emphasis"><em>variable-type</em></span><span class="special">)</span> <span class="emphasis"><em>variable-name</em></span> <span class="comment">// Bind by value with explicit type.</span>
+<span class="identifier">bind</span><span class="special">(</span><span class="emphasis"><em>variable-type</em></span><span class="special">)&amp;</span> <span class="emphasis"><em>variable-name</em></span> <span class="comment">// Bind by reference with explicit type.</span>
+<span class="keyword">const</span> <span class="identifier">bind</span><span class="special">(</span><span class="emphasis"><em>variable-type</em></span><span class="special">)</span> <span class="emphasis"><em>variable-name</em></span> <span class="comment">// Bind by constant value with explicit type.</span>
+<span class="keyword">const</span> <span class="identifier">bind</span><span class="special">(</span><span class="emphasis"><em>variable-type</em></span><span class="special">)&amp;</span> <span class="emphasis"><em>variable-name</em></span> <span class="comment">// Bind by constant reference with explicit type.</span>
+<span class="identifier">bind</span><span class="special">(</span><span class="emphasis"><em>class-type</em></span><span class="special">*)</span> <span class="identifier">this_</span> <span class="comment">// Bind object `this` with explicit type.</span>
+<span class="keyword">const</span> <span class="identifier">bind</span><span class="special">(</span><span class="emphasis"><em>class-type</em></span><span class="special">*)</span> <span class="identifier">this_</span> <span class="comment">// Bind object `this` by constant with explicit type.</span>
+</pre>
+<p>
+ Note that within the local function body it is always possible to abstract
+ the access to the type of a bound variable using <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_TYPEOF.html" title="Macro BOOST_LOCAL_FUNCTION_TYPEOF">BOOST_LOCAL_FUNCTION_TYPEOF</a></code>
+ (even when the bound variable type is explicitly specified in the local function
+ declaration).
+ </p>
+<p>
+ The library also uses <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ to determine the local function result type (because this type is specified
+ outside the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ macro). Thus it is also possible to specify the local function result type
+ as one of the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ macro parameters prefixing it by <code class="computeroutput"><span class="keyword">return</span></code>
+ so the library will not use <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ to deduce the result type:
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_LOCAL_FUNCTION_TYPE</span><span class="special">(</span><span class="keyword">return</span> <code class="literal"><span class="emphasis"><em>result-type</em></span></code><span class="special">,</span> <span class="special">...)</span>
+</pre>
+<p>
+ Note that the result type must be specified only once either before the macro
+ (without the <code class="computeroutput"><span class="keyword">return</span></code> prefix)
+ or as one of the macro parameters (with the <code class="computeroutput"><span class="keyword">return</span></code>
+ prefix). As always, the result type can be <code class="computeroutput"><span class="keyword">void</span></code>
+ to declare a function that returns nothing (so <code class="computeroutput"><span class="keyword">return</span>
+ <span class="keyword">void</span></code> is allowed when the result type
+ is specified as one of the macro parameters).
+ </p>
+<p>
+ The following example specifies all bound variables and result types (see
+ also <a href="../../../test/add_typed.cpp" target="_top"><code class="literal">add_typed.cpp</code></a>):
+ <sup>[<a name="boost_localfunction.advanced_topics.specifying_types__no_boost_typeof_.f0" href="#ftn.boost_localfunction.advanced_topics.specifying_types__no_boost_typeof_.f0" class="footnote">22</a>]</sup>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">adder</span> <span class="special">{</span>
+ <span class="identifier">adder</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">sum_</span><span class="special">(</span><span class="number">0</span><span class="special">)</span> <span class="special">{}</span>
+
+ <span class="keyword">int</span> <span class="identifier">sum</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;&amp;</span> <span class="identifier">nums</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">)</span> <span class="special">{</span>
+ <span class="comment">// Explicitly specify bound variable and return types (no type-of).</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;)</span> <span class="identifier">factor</span><span class="special">,</span>
+ <span class="identifier">bind</span><span class="special">(</span><span class="identifier">adder</span><span class="special">*)</span> <span class="identifier">this_</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">,</span> <span class="keyword">return</span> <span class="keyword">int</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">this_</span><span class="special">-&gt;</span><span class="identifier">sum_</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">nums</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">add</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">sum_</span><span class="special">;</span>
+ <span class="special">}</span>
+
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="keyword">int</span> <span class="identifier">sum_</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Unless necessary, it is recommended to not specify the bound variable and
+ result types. Let the library deduce these types so the local function syntax
+ will be more concise and the local function declaration will not have to
+ change if a bound variable type changes (reducing maintenance).
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ When all bound variable and result types are explicitly specified, the
+ library implementation will not use <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>.
+ </p></td></tr>
+</table></div>
+</div>
+<div class="section boost_localfunction_advanced_topics_inlining">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.inlining"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.inlining" title="Inlining">Inlining</a>
+</h3></div></div></div>
+<p>
+ Local functions can be declared <a href="http://en.wikipedia.org/wiki/Inline_function" target="_top">inline</a>
+ to increase the chances that the compiler will be able to reduce the run-time
+ of the local function call by inlining the generated assembly code. A local
+ function is declared inline by prefixing its name with the keyword <code class="computeroutput"><span class="keyword">inline</span></code>:
+ </p>
+<pre class="programlisting"><span class="emphasis"><em>result-type</em></span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="emphasis"><em>parameters</em></span><span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span> <span class="comment">// Body.</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="keyword">inline</span> <span class="emphasis"><em>name</em></span><span class="special">)</span> <span class="comment">// Inlining.</span>
+</pre>
+<p>
+ When inlining a local function, note the following:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ On <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compliant compilers, inline local functions always have a run-time comparable
+ to their equivalent implementation that uses local functors (see the
+ <a class="link" href="alternatives.html" title="Annex: Alternatives">Alternatives</a>
+ section). However, inline local functions have the important limitation
+ that they cannot be assigned to other functors (like <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code>)
+ and they cannot be passed as template parameters.
+ </li>
+<li class="listitem">
+ On <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ compilers, <code class="computeroutput"><span class="keyword">inline</span></code> has no
+ effect because this library will automatically generate code that uses
+ <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a> specific
+ features to inline the local function calls whenever possible even if
+ the local function is not declared inline. Furthermore, non <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ local functions can always be passes as template parameters even when
+ they are declared inline. <sup>[<a name="boost_localfunction.advanced_topics.inlining.f0" href="#ftn.boost_localfunction.advanced_topics.inlining.f0" class="footnote">23</a>]</sup>
+ </li>
+</ul></div>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ It is recommended to not declare a local function inline unless it is strictly
+ necessary for optimizing pure <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compliant code (because in all other cases this library will automatically
+ take advantage of <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ features to optimize the local function calls while always allowing to
+ pass the local function as a template parameter).
+ </p></td></tr>
+</table></div>
+<p>
+ For example, the following local function is declared inline (thus a for-loop
+ needs to be used for portability instead of passing the local function as
+ a template parameter to the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span></code>
+ algorithm, see also <a href="../../../test/add_inline.cpp" target="_top"><code class="literal">add_inline.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="keyword">inline</span> <span class="identifier">add</span><span class="special">)</span> <span class="comment">// Inlining.</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">v</span><span class="special">(</span><span class="number">100</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">fill</span><span class="special">(</span><span class="identifier">v</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">1</span><span class="special">);</span>
+
+<span class="keyword">for</span><span class="special">(</span><span class="identifier">size_t</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">v</span><span class="special">[</span><span class="identifier">i</span><span class="special">]);</span> <span class="comment">// Cannot use for_each.</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_recursion">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.recursion"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.recursion" title="Recursion">Recursion</a>
+</h3></div></div></div>
+<p>
+ Local functions can be declared <a href="http://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_procedures" target="_top">recursive</a>
+ so a local function can recursively call itself from its body (as usual with
+ C++ functions). A local function is declared recursive by prefixing its name
+ with the <code class="computeroutput"><span class="identifier">recursive</span></code> "keyword"
+ (thus <code class="computeroutput"><span class="identifier">recursive</span></code> cannot be
+ used as a local function name):
+ </p>
+<pre class="programlisting"><span class="emphasis"><em>result-type</em></span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="emphasis"><em>parameters</em></span><span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span> <span class="comment">// Body.</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">recursive</span> <span class="emphasis"><em>name</em></span><span class="special">)</span> <span class="comment">// Recursive.</span>
+</pre>
+<p>
+ For example, the following local function is used to recursively calculate
+ the factorials of all the numbers in the specified vector (see also <a href="../../../test/factorial.cpp" target="_top"><code class="literal">factorial.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">calculator</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">results</span><span class="special">;</span>
+
+ <span class="keyword">void</span> <span class="identifier">factorials</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;&amp;</span> <span class="identifier">nums</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="identifier">bind</span> <span class="identifier">this_</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">,</span>
+ <span class="keyword">bool</span> <span class="identifier">recursion</span><span class="special">,</span> <span class="keyword">default</span> <span class="keyword">false</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">result</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">num</span> <span class="special">&lt;=</span> <span class="number">0</span><span class="special">)</span> <span class="identifier">result</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+ <span class="keyword">else</span> <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">num</span> <span class="special">*</span> <span class="identifier">factorial</span><span class="special">(</span><span class="identifier">num</span> <span class="special">-</span> <span class="number">1</span><span class="special">,</span> <span class="keyword">true</span><span class="special">);</span> <span class="comment">// Recursive call.</span>
+
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">recursion</span><span class="special">)</span> <span class="identifier">this_</span><span class="special">-&gt;</span><span class="identifier">results</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">result</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">recursive</span> <span class="identifier">factorial</span><span class="special">)</span> <span class="comment">// Recursive.</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">nums</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">factorial</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Compilers have not been observed to be able to inline recursive local function
+ calls not even when the recursive local function is also declared inline:
+ </p>
+<pre class="programlisting"><span class="special">...</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="keyword">inline</span> <span class="identifier">recursive</span> <span class="identifier">factorial</span><span class="special">)</span>
+</pre>
+<p>
+ Recursive local functions should never be called outside their declaration
+ scope. <sup>[<a name="boost_localfunction.advanced_topics.recursion.f0" href="#ftn.boost_localfunction.advanced_topics.recursion.f0" class="footnote">24</a>]</sup>
+ </p>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ If a local function is returned from the enclosing function and called
+ in a different scope, the behaviour is undefined (and it will likely result
+ in a run-time error).
+ </p></td></tr>
+</table></div>
+<p>
+ This is not a limitation with respect to <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> because lambdas can never call themselves recursively
+ (in other words, there is no recursive lambda function that can successfully
+ be called outside its declaration scope because there is no recursive lambda
+ function at all).
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_overloading">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.overloading"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.overloading" title="Overloading">Overloading</a>
+</h3></div></div></div>
+<p>
+ Because local functions are functors, it is possible to overload them using
+ the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">overloaded_function</span></code> functor of <a href="http://www.boost.org/libs/functional/overloaded_function" target="_top">Boost.Functional/OverloadedFunction</a>
+ from the <code class="literal">boost/functional/overloaded_function.hpp</code> header
+ (see the <a href="http://www.boost.org/libs/functional/overloaded_function" target="_top">Boost.Functional/OverloadedFunction</a>
+ documentation for details).
+ </p>
+<p>
+ In the following example, the overloaded function object <code class="computeroutput"><span class="identifier">add</span></code>
+ can be called with signatures from either the local function <code class="computeroutput"><span class="identifier">add_s</span></code>, or the local function <code class="computeroutput"><span class="identifier">add_d</span></code>, or the local function <code class="computeroutput"><span class="identifier">add_d</span></code> with its extra default parameter,
+ or the function pointer <code class="computeroutput"><span class="identifier">add_i</span></code>
+ (see also <a href="../../../test/overload.cpp" target="_top"><code class="literal">overload.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">add_i</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">;</span> <span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">s</span> <span class="special">=</span> <span class="string">"abc"</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span>
+ <span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">s</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add_s</span><span class="special">)</span>
+
+<span class="keyword">double</span> <span class="identifier">d</span> <span class="special">=</span> <span class="number">1.23</span><span class="special">;</span>
+<span class="keyword">double</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">d</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">default</span> <span class="number">0</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">d</span> <span class="special">+</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add_d</span><span class="special">)</span>
+
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">overloaded_function</span><span class="special">&lt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span>
+ <span class="special">,</span> <span class="keyword">double</span> <span class="special">(</span><span class="keyword">double</span><span class="special">)</span>
+ <span class="special">,</span> <span class="keyword">double</span> <span class="special">(</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">)</span> <span class="comment">// Overload giving default param.</span>
+ <span class="special">,</span> <span class="keyword">int</span> <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span>
+<span class="special">&gt;</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">add_s</span><span class="special">,</span> <span class="identifier">add_d</span><span class="special">,</span> <span class="identifier">add_d</span><span class="special">,</span> <span class="identifier">add_i</span><span class="special">);</span> <span class="comment">// Overloaded function object.</span>
+
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">add</span><span class="special">(</span><span class="string">"xyz"</span><span class="special">)</span> <span class="special">==</span> <span class="string">"abcxyz"</span><span class="special">);</span> <span class="comment">// Call `add_s`.</span>
+<span class="identifier">BOOST_TEST</span><span class="special">((</span><span class="number">4.44</span> <span class="special">-</span> <span class="identifier">add</span><span class="special">(</span><span class="number">3.21</span><span class="special">))</span> <span class="special">&lt;=</span> <span class="number">0.001</span><span class="special">);</span> <span class="comment">// Call `add_d` (no default).</span>
+<span class="identifier">BOOST_TEST</span><span class="special">((</span><span class="number">44.44</span> <span class="special">-</span> <span class="identifier">add</span><span class="special">(</span><span class="number">3.21</span><span class="special">,</span> <span class="number">40.0</span><span class="special">))</span> <span class="special">&lt;=</span> <span class="number">0.001</span><span class="special">);</span> <span class="comment">// Call `add_d`.</span>
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span> <span class="special">==</span> <span class="number">3</span><span class="special">);</span> <span class="comment">// Call `add_i`.</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_exception_specifications">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.exception_specifications"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.exception_specifications" title="Exception Specifications">Exception
+ Specifications</a>
+</h3></div></div></div>
+<p>
+ It is possible to program exception specifications for local functions by
+ specifying them after the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ macro and before the body code block <code class="computeroutput"><span class="special">{</span>
+ <span class="special">...</span> <span class="special">}</span></code>.
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Note that the exception specifications only apply to the body code specified
+ by programmers and they do not apply to the rest of the code automatically
+ generated by the macro expansions to implement local functions. For example,
+ even if the body code is specified to throw no exception using <code class="computeroutput"><span class="keyword">throw</span> <span class="special">()</span> <span class="special">{</span> <span class="special">...</span> <span class="special">}</span></code>,
+ the execution of the library code automatically generated by the macros
+ could still throw (if there is no memory, etc).
+ </p></td></tr>
+</table></div>
+<p>
+ For example (see also <a href="../../../test/add_except.cpp" target="_top"><code class="literal">add_except.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+<span class="keyword">int</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span>
+ <span class="keyword">double</span> <span class="identifier">num</span><span class="special">)</span> <span class="keyword">throw</span><span class="special">()</span> <span class="special">{</span> <span class="comment">// Throw nothing.</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+<span class="identifier">add</span><span class="special">(</span><span class="number">100</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_storage_classifiers">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.storage_classifiers"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.storage_classifiers" title="Storage Classifiers">Storage
+ Classifiers</a>
+</h3></div></div></div>
+<p>
+ Local function parameters support the storage classifiers as usual in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>.
+ The <code class="computeroutput"><span class="keyword">auto</span></code> storage classifier
+ is specified as: <sup>[<a name="boost_localfunction.advanced_topics.storage_classifiers.f0" href="#ftn.boost_localfunction.advanced_topics.storage_classifiers.f0" class="footnote">25</a>]</sup>
+ </p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="emphasis"><em>parameter-type parameter-name</em></span>
+</pre>
+<p>
+ The <code class="computeroutput"><span class="keyword">register</span></code> storage classifier
+ is specified as:
+ </p>
+<pre class="programlisting"><span class="keyword">register</span> <span class="emphasis"><em>parameter-type parameter-name</em></span>
+</pre>
+<p>
+ For example (see also <a href="../../../test/add_classifiers.cpp" target="_top"><code class="literal">add_classifiers.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">auto</span> <span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">register</span> <span class="keyword">int</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Classifiers.</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_same_line_expansions">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.same_line_expansions"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.same_line_expansions" title="Same Line Expansions">Same
+ Line Expansions</a>
+</h3></div></div></div>
+<p>
+ In general, it is not possible to expand the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>,
+ <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code>
+ macros multiple times on the same line. <sup>[<a name="boost_localfunction.advanced_topics.same_line_expansions.f0" href="#ftn.boost_localfunction.advanced_topics.same_line_expansions.f0" class="footnote">26</a>]</sup>
+ </p>
+<p>
+ Therefore, this library provides additional macros <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">BOOST_LOCAL_FUNCTION_ID</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">BOOST_LOCAL_FUNCTION_ID_TPL</a></code>
+ which can be expanded multiple times on the same line as long as programmers
+ specify unique identifiers as the macros' first parameters. The unique identifier
+ can be any token (not just numeric) that can be successfully concatenated
+ by the preprocessor (e.g., <code class="computeroutput"><span class="identifier">local_function_number_1_at_line_123</span></code>).
+ <sup>[<a name="boost_localfunction.advanced_topics.same_line_expansions.f1" href="#ftn.boost_localfunction.advanced_topics.same_line_expansions.f1" class="footnote">27</a>]</sup>
+ </p>
+<p>
+ The <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">BOOST_LOCAL_FUNCTION_ID</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">BOOST_LOCAL_FUNCTION_ID_TPL</a></code>
+ macros accept local function parameter declaration lists using the exact
+ same syntax as <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>.
+ For example (see also <a href="../../../test/same_line.cpp" target="_top"><code class="literal">same_line.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">LOCAL_INC_DEC</span><span class="special">(</span><span class="identifier">offset</span><span class="special">)</span> <span class="special">\</span>
+ <span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">inc</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="comment">/* unique ID */</span> <span class="special">\</span>
+ <span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">offset</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">inc</span><span class="special">)</span> <span class="special">\</span>
+ <span class="special">\</span>
+ <span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">dec</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="special">\</span>
+ <span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">offset</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">-</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">dec</span><span class="special">)</span>
+
+<span class="preprocessor">#define</span> <span class="identifier">LOCAL_INC_DEC_TPL</span><span class="special">(</span><span class="identifier">offset</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">T</span> <span class="identifier">BOOST_LOCAL_FUNCTION_ID_TPL</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">inc</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="special">\</span>
+ <span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">offset</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME_TPL</span><span class="special">(</span><span class="identifier">inc</span><span class="special">)</span> <span class="special">\</span>
+ <span class="special">\</span>
+ <span class="identifier">T</span> <span class="identifier">BOOST_LOCAL_FUNCTION_ID_TPL</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">dec</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="special">\</span>
+ <span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">offset</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">-</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME_TPL</span><span class="special">(</span><span class="identifier">dec</span><span class="special">)</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">delta</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">LOCAL_INC_DEC_TPL</span><span class="special">(</span><span class="identifier">delta</span><span class="special">)</span> <span class="comment">// Multiple local functions on same line.</span>
+ <span class="comment">/** @todo back to BOOST_TEST(dec(inc(123)) == 123)) and doc that on vacpp compiler composition doesn't work */</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">inc</span><span class="special">(</span><span class="number">123</span><span class="special">)</span> <span class="special">==</span> <span class="number">123</span> <span class="special">+</span> <span class="identifier">delta</span><span class="special">);</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">dec</span><span class="special">(</span><span class="number">123</span><span class="special">)</span> <span class="special">==</span> <span class="number">123</span> <span class="special">-</span> <span class="identifier">delta</span><span class="special">);</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">delta</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+ <span class="identifier">LOCAL_INC_DEC</span><span class="special">(</span><span class="identifier">delta</span><span class="special">)</span> <span class="comment">// Multiple local functions on same line.</span>
+ <span class="comment">/** @todo back to BOOST_TEST(dec(inc(123)) == 123)) and doc that on vacpp compiler composition doesn't work */</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">inc</span><span class="special">(</span><span class="number">123</span><span class="special">)</span> <span class="special">==</span> <span class="number">123</span> <span class="special">+</span> <span class="identifier">delta</span><span class="special">);</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">dec</span><span class="special">(</span><span class="number">123</span><span class="special">)</span> <span class="special">==</span> <span class="number">123</span> <span class="special">-</span> <span class="identifier">delta</span><span class="special">);</span>
+
+ <span class="identifier">f</span><span class="special">(</span><span class="identifier">delta</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ As shown by the example above, the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">BOOST_LOCAL_FUNCTION_ID</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">BOOST_LOCAL_FUNCTION_ID_TPL</a></code>
+ macros are especially useful when it is necessary to invoke them multiple
+ times within a user-defined macro (because the preprocessor expands all nested
+ macros on the same line).
+ </p>
+</div>
+<div class="section boost_localfunction_advanced_topics_limitations__operators__etc_">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.advanced_topics.limitations__operators__etc_"></a><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.limitations__operators__etc_" title="Limitations (operators, etc)">Limitations
+ (operators, etc)</a>
+</h3></div></div></div>
+<p>
+ The following table summarizes all C++ function features indicating those
+ features that are not supported by this library for local functions.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ C++ Function Feature
+ </p>
+ </th>
+<th>
+ <p>
+ Local Function Support
+ </p>
+ </th>
+<th>
+ <p>
+ Comment
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">export</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No.
+ </p>
+ </td>
+<td>
+ <p>
+ This is not supported because local functions cannot be templates
+ (plus most C++ compilers do not implement <code class="computeroutput"><span class="keyword">export</span></code>
+ at all).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span><span class="special">&lt;</span></code><code class="literal"><span class="emphasis"><em>template-parameter-list</em></span></code><code class="computeroutput"><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No.
+ </p>
+ </td>
+<td>
+ <p>
+ This is not supported because local functions are implemented using
+ local classes and <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ local classes cannot be templates.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">explicit</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No.
+ </p>
+ </td>
+<td>
+ <p>
+ This is not supported because local functions are not constructors.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">inline</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ Local functions can be specified <code class="computeroutput"><span class="keyword">inline</span></code>
+ to improve the chances that <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compilers can optimize the local function call run-time (but <code class="computeroutput"><span class="keyword">inline</span></code> local functions cannot be
+ passed as template parameters on <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compilers, see the <a class="link" href="advanced_topics.html" title="Advanced Topics">Advanced
+ Topics</a> section).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">extern</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No.
+ </p>
+ </td>
+<td>
+ <p>
+ This is not supported because local functions are always defined
+ locally within the enclosing scope and together with their declarations.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">static</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No.
+ </p>
+ </td>
+<td>
+ <p>
+ This is not supported because local functions are not member functions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">virtual</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ No.
+ </p>
+ </td>
+<td>
+ <p>
+ This is not supported because local functions are not member functions.
+ <sup>[<a name="boost_localfunction.advanced_topics.limitations__operators__etc_.f0" href="#ftn.boost_localfunction.advanced_topics.limitations__operators__etc_.f0" class="footnote">a</a>]</sup>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal"><span class="emphasis"><em>result-type</em></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ This is supported (see the <a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+ section).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal"><span class="emphasis"><em>function-name</em></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ Local functions are named and they can call themselves recursively
+ but they cannot be operators (see the <a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+ and <a class="link" href="advanced_topics.html" title="Advanced Topics">Advanced
+ Topics</a> sections).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal"><span class="emphasis"><em>parameter-list</em></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ This is supported and it also supports the <code class="computeroutput"><span class="keyword">auto</span></code>
+ and <code class="computeroutput"><span class="keyword">register</span></code> storage
+ classifiers, default parameters, and binding of variables in scope
+ (see the <a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+ and <a class="link" href="advanced_topics.html" title="Advanced Topics">Advanced
+ Topics</a> sections).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Trailing <code class="computeroutput"><span class="keyword">const</span></code> qualifier
+ </p>
+ </td>
+<td>
+ <p>
+ No.
+ </p>
+ </td>
+<td>
+ <p>
+ This is not supported because local functions are not member functions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Trailing <code class="computeroutput"><span class="keyword">volatile</span></code>
+ qualifier
+ </p>
+ </td>
+<td>
+ <p>
+ No.
+ </p>
+ </td>
+<td>
+ <p>
+ This is not supported because local functions are not member functions.
+ </p>
+ </td>
+</tr>
+</tbody>
+<tbody class="footnotes"><tr><td colspan="3"><div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.limitations__operators__etc_.f0" href="#boost_localfunction.advanced_topics.limitations__operators__etc_.f0" class="para">a</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> It would be possible
+ to make a local function class inherit from another local function
+ class. However, this "inheritance" feature is not implemented
+ because it seemed of <a href="http://lists.boost.org/Archives/boost/2010/09/170895.php" target="_top">no
+ use</a> given that local functions can be bound to one another
+ thus they can simply call each other directly without recurring
+ to dynamic binding or base function calls.
+ </p></div></td></tr></tbody>
+</table></div>
+<h5>
+<a name="boost_localfunction.advanced_topics.limitations__operators__etc_.h0"></a>
+ <span><a name="boost_localfunction.advanced_topics.limitations__operators__etc_.operators"></a></span><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.limitations__operators__etc_.operators">Operators</a>
+ </h5>
+<p>
+ Local functions cannot be operators. Naming a local function <code class="computeroutput"><span class="keyword">operator</span><span class="special">...</span></code>
+ will generate a compile-time error. <sup>[<a name="boost_localfunction.advanced_topics.limitations__operators__etc_.f1" href="#ftn.boost_localfunction.advanced_topics.limitations__operators__etc_.f1" class="footnote">28</a>]</sup>
+ </p>
+<p>
+ For example, the following code does not compile (see also <a href="../../../test/operator_error.cpp" target="_top"><code class="literal">operator_error.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">point</span><span class="special">&amp;</span> <span class="identifier">p</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">point</span><span class="special">&amp;</span> <span class="identifier">q</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">x</span> <span class="special">==</span> <span class="identifier">q</span><span class="special">.</span><span class="identifier">x</span> <span class="special">&amp;&amp;</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">y</span> <span class="special">==</span> <span class="identifier">q</span><span class="special">.</span><span class="identifier">y</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="keyword">operator</span><span class="special">==)</span> <span class="comment">// Error: Cannot use `operator...`.</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="boost_localfunction.advanced_topics.limitations__operators__etc_.h1"></a>
+ <span><a name="boost_localfunction.advanced_topics.limitations__operators__etc_.goto"></a></span><a class="link" href="advanced_topics.html#boost_localfunction.advanced_topics.limitations__operators__etc_.goto">Goto</a>
+ </h5>
+<p>
+ It is possible to jump with a <code class="computeroutput"><span class="keyword">goto</span></code>
+ within the local function body. For example, the following compiles (see
+ also <a href="../../../test/goto.cpp" target="_top"><code class="literal">goto.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">error</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">z</span> <span class="special">&gt;</span> <span class="number">0</span><span class="special">)</span> <span class="keyword">goto</span> <span class="identifier">success</span><span class="special">;</span> <span class="comment">// OK: Can jump within local function.</span>
+ <span class="keyword">return</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span>
+ <span class="identifier">success</span><span class="special">:</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">validate</span><span class="special">)</span>
+
+ <span class="keyword">return</span> <span class="identifier">validate</span><span class="special">(</span><span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ However, it is not possible to jump with a <code class="computeroutput"><span class="keyword">goto</span></code>
+ from within the local function body to to a label defined in the enclosing
+ scope. For example, the following does not compile (see also <a href="../../../test/goto_error.cpp" target="_top"><code class="literal">goto_error.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">error</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">z</span> <span class="special">&lt;=</span> <span class="number">0</span><span class="special">)</span> <span class="keyword">goto</span> <span class="identifier">failure</span><span class="special">;</span> <span class="comment">// Error: Cannot jump to enclosing scope.</span>
+ <span class="keyword">else</span> <span class="keyword">goto</span> <span class="identifier">success</span><span class="special">;</span> <span class="comment">// OK: Can jump within local function.</span>
+ <span class="identifier">success</span><span class="special">:</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">validate</span><span class="special">)</span>
+
+ <span class="keyword">return</span> <span class="identifier">validate</span><span class="special">(</span><span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">);</span>
+<span class="identifier">failure</span><span class="special">:</span>
+ <span class="keyword">return</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.default_parameters.f0" href="#boost_localfunction.advanced_topics.default_parameters.f0" class="para">17</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The assignment symbol <code class="computeroutput"><span class="special">=</span></code> cannot be used to specify default parameter
+ values because default values are not part of the parameter type so they
+ cannot be handled using template meta-programming. Default parameter values
+ need to be separated from the rest of the parameter declaration using the
+ preprocessor. Specifically, this library needs to use preprocessor meta-programming
+ to remove default values when constructing the local function type and
+ also to count the number of default values to provide the correct set of
+ call operators for the local functor. Therefore, the symbol <code class="computeroutput"><span class="special">=</span></code> cannot be used because it cannot be handled
+ by preprocessor meta-programming (non-alphanumeric symbols cannot be detected
+ by preprocessor meta-programming because they cannot be concatenated by
+ the preprocessor).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.default_parameters.f1" href="#boost_localfunction.advanced_topics.default_parameters.f1" class="para">18</a>] </sup>
+ The authors do not personally find the use of the <code class="computeroutput"><span class="identifier">WITH_DEFAULT</span></code>
+ macro more readable and they prefer to use the <code class="computeroutput"><span class="keyword">default</span></code>
+ keyword directly. Furthermore, <code class="computeroutput"><span class="identifier">WITH_DEFAULT</span></code>
+ needs to be defined differently for compilers without variadic macros
+ <code class="computeroutput"><span class="preprocessor">#define</span> <span class="identifier">WITH_DEFAULT</span>
+ <span class="special">(</span><span class="keyword">default</span><span class="special">)</span></code> so it can only be defined by programmers
+ based on the syntax they decide to use (see the <a class="link" href="no_variadic_macros.html" title="Annex: No Variadic Macros">No
+ Variadic Macros</a> section).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.commas_and_symbols_in_macros.f0" href="#boost_localfunction.advanced_topics.commas_and_symbols_in_macros.f0" class="para">19</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> This limitation is because
+ this library uses preprocessor token concatenation <code class="literal">##</code>
+ to inspect the macro parameters (to distinguish between function parameters,
+ bound variables, etc) and the C++ preprocessor does not allow to concatenate
+ non-alphanumeric tokens.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.commas_and_symbols_in_macros.f1" href="#boost_localfunction.advanced_topics.commas_and_symbols_in_macros.f1" class="para">20</a>] </sup>
+ The preprocessor always interprets unwrapped commas as separating macro
+ parameters. Thus in this case the comma will indicate to the preprocessor
+ that the first macro parameter is <code class="computeroutput"><span class="keyword">const</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">tring</span></code>, the second macro parameter is
+ <code class="computeroutput"><span class="identifier">size_t</span><span class="special">&gt;&amp;</span>
+ <span class="identifier">m</span></code>, etc instead of passing <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">&gt;&amp;</span> <span class="identifier">m</span></code>
+ as a single macro parameter.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.accessing_types__concepts__etc_.f0" href="#boost_localfunction.advanced_topics.accessing_types__concepts__etc_.f0" class="para">21</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The type names <code class="computeroutput"><span class="identifier">result_type</span></code> and <code class="computeroutput"><span class="identifier">arg</span></code><code class="literal"><span class="emphasis"><em>N</em></span></code><code class="computeroutput"><span class="identifier">_type</span></code> follow the <a href="http://www.boost.org/libs/type_traits" target="_top">Boost.TypeTraits</a>
+ naming conventions for function traits.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.specifying_types__no_boost_typeof_.f0" href="#boost_localfunction.advanced_topics.specifying_types__no_boost_typeof_.f0" class="para">22</a>] </sup>
+ In the examples of this documentation, bound variables, function parameters,
+ and the result type are specified in this order because this is the order
+ used by <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>. However, the library accepts bound variables,
+ function parameters, and the result type in any order.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.inlining.f0" href="#boost_localfunction.advanced_topics.inlining.f0" class="para">23</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> This library uses an indirect
+ function call via a function pointer in order to pass the local function
+ as a template parameter (see the <a class="link" href="implementation.html" title="Annex: Implementation">Implementation</a>
+ section). No compiler has yet been observed to be able to inline function
+ calls when they use such indirect function pointer calls. Therefore,
+ inline local functions do not use such indirect function pointer call
+ (so they are more likely to be optimized) but because of that they
+ cannot be passed as template parameters. The indirect function pointer
+ call is needed on <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ but it is not needed on <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ (see <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>
+ and <a href="http://www.boost.org/libs/chrono" target="_top">Boost.Config</a>'s
+ <code class="computeroutput"><span class="identifier">BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS</span></code>)
+ thus this library automatically generates local function calls that
+ can be inline on <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ compilers (even when the local function is not declared inline).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.recursion.f0" href="#boost_localfunction.advanced_topics.recursion.f0" class="para">24</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> This limitation comes from
+ the fact that the global functor used to pass the local function as a template
+ parameter (and eventually returned outside the declarations scope) does
+ not know the local function name so the local function name used for recursive
+ call cannot be set in the global functor. This limitation together with
+ preventing the possibility for inlining are the reasons why local functions
+ are not recursive unless programmers explicitly declare them <code class="computeroutput"><span class="identifier">recursive</span></code>.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.storage_classifiers.f0" href="#boost_localfunction.advanced_topics.storage_classifiers.f0" class="para">25</a>] </sup>
+ The <code class="computeroutput"><span class="keyword">auto</span></code> storage classifier
+ is part of the <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ standard and therefore supported by this library. However, the meaning
+ and usage of the <code class="computeroutput"><span class="keyword">auto</span></code> keyword
+ changed in <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>.
+ Therefore, use the <code class="computeroutput"><span class="keyword">auto</span></code> storage
+ classifier with the usual care in order to avoid writing <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ code that might not work on <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.same_line_expansions.f0" href="#boost_localfunction.advanced_topics.same_line_expansions.f0" class="para">26</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code>
+ macros internally use <code class="computeroutput"><span class="identifier">__LINE__</span></code>
+ to generate unique identifiers. Therefore, if these macros are expanded
+ more than on time on the same line, the generated identifiers will no longer
+ be unique and the code will not compile. (This restriction does not apply
+ to MSVC and other compilers that provide the non-standard <code class="computeroutput"><span class="identifier">__COUNTER__</span></code> macro.) Note that the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code> macro
+ can always be expanded multiple times on the same line because the unique
+ local function name (and not <code class="computeroutput"><span class="identifier">__LINE__</span></code>)
+ is used by this macro to generate unique identifiers (so there is no need
+ for a <code class="computeroutput"><span class="identifier">BOOST_LOCAL_FUNCTION_NAME_ID</span></code>
+ macro).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.same_line_expansions.f1" href="#boost_localfunction.advanced_topics.same_line_expansions.f1" class="para">27</a>] </sup>
+ Because there are restrictions on the set of tokens that the preprocessor
+ can concatenate and because not all compilers correctly implement these
+ restrictions, it is in general recommended to specify unique identifiers
+ as a combination of alphanumeric tokens.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.advanced_topics.limitations__operators__etc_.f1" href="#boost_localfunction.advanced_topics.limitations__operators__etc_.f1" class="para">28</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> This is the because a local
+ function name must be a valid local variable name (the local variable used
+ to hold the local functor) and operators cannot be used as local variable
+ names.
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/alternatives.html b/libs/local_function/doc/html/boost_localfunction/alternatives.html
new file mode 100644
index 0000000000..3d42ba9940
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/alternatives.html
@@ -0,0 +1,1070 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Annex: Alternatives</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="examples.html" title="Examples">
+<link rel="next" href="no_variadic_macros.html" title="Annex: No Variadic Macros">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="examples.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="no_variadic_macros.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_localfunction_alternatives">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.alternatives"></a><a class="link" href="alternatives.html" title="Annex: Alternatives">Annex: Alternatives</a>
+</h2></div></div></div>
+<p>
+ This section compares the features offered by this library with similar features
+ offered by C++ and by other libraries.
+ </p>
+<h4>
+<a name="boost_localfunction.alternatives.h0"></a>
+ <span><a name="boost_localfunction.alternatives.features"></a></span><a class="link" href="alternatives.html#boost_localfunction.alternatives.features">Features</a>
+ </h4>
+<p>
+ The following table compares local function features.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Local Function Feature
+ </p>
+ </th>
+<th>
+ <p>
+ Boost.LocalFunction
+ </p>
+ </th>
+<th>
+ <p>
+ C++11 Lambda Function (Not C++03)
+ </p>
+ </th>
+<th>
+ <p>
+ Local Functor
+ </p>
+ </th>
+<th>
+ <p>
+ Global Functor (Not Local)
+ </p>
+ </th>
+<th>
+ <p>
+ Boost.Phoenix
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em>Can be defined locally</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ No. Therefore this not really an alternative implementation of local
+ functions but it is listed here just for comparison.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em>Can be defined using C++ statement syntax</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Yes. Plus eventual compiler errors and debugging retain their usual
+ meaning and format.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes. Plus eventual compiler errors and debugging retain their usual
+ meaning and format.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes. Plus eventual compiler errors and debugging retain their usual
+ meaning and format.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes. Plus eventual compiler errors and debugging retain their usual
+ meaning and format.
+ </p>
+ </td>
+<td>
+ <p>
+ No (it uses C++ <a href="http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Expression-template" target="_top">expression
+ template</a> syntax).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em>Can be defined within expressions</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ No. It can be defined only within declarations.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes (plus the local function can be unnamed).
+ </p>
+ </td>
+<td>
+ <p>
+ No. It can be defined only within declarations.
+ </p>
+ </td>
+<td>
+ <p>
+ No. It can be defined only within declarations.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes (plus the local function can be unnamed).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em>Can be passed as template parameter (e.g., to STL algorithms)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Yes. The <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ standard does not allow to pass local types as template parameters
+ (see <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>)
+ but this library implements a "trick" to get around this
+ limitation (see the <a class="link" href="implementation.html" title="Annex: Implementation">Implementation</a>
+ section).
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ No on <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compilers (but yes on <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ compilers and some compilers like MSVC 8.0, see <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>).
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em>Access variables in scope</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Yes. The variable names are repeated in the function declaration
+ so they can be bound by value, by constant value, by reference, and
+ by constant reference (the object <code class="computeroutput"><span class="keyword">this</span></code>
+ can also be bound using <code class="computeroutput"><span class="identifier">this_</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ Yes. The variable names are repeated in the function declaration
+ (plus there is a short-hand syntax to bind all variables in scope
+ at once) so they can be bound by constant value and by reference
+ (the object <code class="computeroutput"><span class="keyword">this</span></code> can
+ also be bound). However, variables cannot be bound by constant references
+ (see below).
+ </p>
+ </td>
+<td>
+ <p>
+ No. Programmers must manually program functor data members and explicitly
+ specify their types to access variables in scope.
+ </p>
+ </td>
+<td>
+ <p>
+ No. Programmers must manually program functor data members and explicitly
+ specify their types to access variables in scope.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes. Variables in scope are accessible as usual within expressions
+ (plus <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">let</span></code> can be used to bind variables
+ by constant reference).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em><a href="http://en.wikipedia.org/wiki/Type_polymorphism#Parametric_polymorphism" target="_top">Polymorphic</a>
+ in the function parameter type</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ No (local functions cannot be function templates).
+ </p>
+ </td>
+<td>
+ <p>
+ No (<a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ lambdas cannot be function templates).
+ </p>
+ </td>
+<td>
+ <p>
+ No (local classes cannot have member function templates).
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+<td>
+ <p>
+ Yes.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ <span class="bold"><strong>C++11 Lambda Function</strong></span>
+ </p>
+<p>
+ <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> have most of the features of this library plus some
+ additional feature (see also the example in the <a class="link" href="../index.html#boost_localfunction.introduction" title="Introduction">Introduction</a>
+ section):
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> can be defined within expressions while this library
+ local functions can only be defined at declaration scope.
+ </li>
+<li class="listitem">
+ <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> are only supported by the <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ standard so they are not supported by all C++ compilers. This library local
+ functions can be programmed also on <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compilers (and they have performances comparable to <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> on <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ compilers).
+ </li>
+<li class="listitem">
+ <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> do not allow to bind variables in scope by constant
+ reference. Because a variable cannot be bound by constant reference, <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> can bind a variable by constant only if the variable
+ is <code class="computeroutput"><span class="identifier">CopyConstructible</span></code> and
+ the binding requires a (potentially expensive) extra copy operation. Constant
+ reference binding is instead supported by this library.
+ </li>
+<li class="listitem">
+ <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> do not allow to bind data members selectively
+ without binding also the object <code class="computeroutput"><span class="keyword">this</span></code>
+ while this library local functions can bind either selected data members
+ or the entire object <code class="computeroutput"><span class="keyword">this</span></code>
+ (using <code class="computeroutput"><span class="identifier">this_</span></code>).
+ </li>
+<li class="listitem">
+ <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> provide a short-hand syntax to bind all variables
+ in scope at once (<code class="computeroutput"><span class="special">&amp;</span></code> or
+ <code class="computeroutput"><span class="special">=</span></code>) while this library local
+ function always require to bind variables naming them one-by-one.
+ </li>
+</ul></div>
+<p>
+ For example, for non-copyable objects (see also <a href="../../../example/noncopyable_cxx11_lambda_error.cpp" target="_top"><code class="literal">noncopyable_cxx11_lambda_error.cpp</code></a>
+ and <a href="../../../example/noncopyable_local_function.cpp" target="_top"><code class="literal">noncopyable_local_function.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ C++11 Lambda Function
+ </p>
+ </th>
+<th>
+ <p>
+ Boost.LocalFunction
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">n</span><span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">noncopyable</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">i</span><span class="special">;</span>
+ <span class="identifier">n</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">_i</span><span class="special">):</span> <span class="identifier">i</span><span class="special">(</span><span class="identifier">_i</span><span class="special">)</span> <span class="special">{}</span>
+<span class="special">};</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">n</span> <span class="identifier">x</span><span class="special">(-</span><span class="number">1</span><span class="special">);</span>
+
+ <span class="keyword">auto</span> <span class="identifier">f</span> <span class="special">=</span> <span class="special">[</span><span class="identifier">x</span><span class="special">](</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Error: x is non-copyable, but if</span>
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">i</span> <span class="special">==</span> <span class="special">-</span><span class="number">1</span><span class="special">);</span> <span class="comment">// bind `&amp;x` then `x` is not constant.</span>
+ <span class="special">};</span>
+ <span class="identifier">f</span><span class="special">();</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">n</span><span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">noncopyable</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">i</span><span class="special">;</span>
+ <span class="identifier">n</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">_i</span><span class="special">):</span> <span class="identifier">i</span><span class="special">(</span><span class="identifier">_i</span><span class="special">)</span> <span class="special">{}</span>
+<span class="special">};</span>
+<span class="identifier">BOOST_TYPEOF_REGISTER_TYPE</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="comment">// Register for `bind&amp; x` below.</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">n</span> <span class="identifier">x</span><span class="special">(-</span><span class="number">1</span><span class="special">);</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// OK: No copy</span>
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">i</span> <span class="special">==</span> <span class="special">-</span><span class="number">1</span><span class="special">);</span> <span class="comment">// and constant.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+ <span class="identifier">f</span><span class="special">();</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ Or, for objects with expensive copy operations (see also <a href="../../../example/expensive_copy_cxx11_lambda.cpp" target="_top"><code class="literal">expensive_copy_cxx11_lambda.cpp</code></a>
+ and <a href="../../../example/expensive_copy_local_function.cpp" target="_top"><code class="literal">expensive_copy_local_function.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ C++11 Lambda Function
+ </p>
+ </th>
+<th>
+ <p>
+ Boost.LocalFunction
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">n</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">i</span><span class="special">;</span>
+ <span class="identifier">n</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">_i</span><span class="special">):</span> <span class="identifier">i</span><span class="special">(</span><span class="identifier">_i</span><span class="special">)</span> <span class="special">{}</span>
+ <span class="identifier">n</span><span class="special">(</span><span class="identifier">n</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">):</span> <span class="identifier">i</span><span class="special">(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Some time consuming copy operation.</span>
+ <span class="keyword">for</span> <span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">10000</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="char">'.'</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">n</span> <span class="identifier">x</span><span class="special">(-</span><span class="number">1</span><span class="special">);</span>
+
+ <span class="keyword">auto</span> <span class="identifier">f</span> <span class="special">=</span> <span class="special">[</span><span class="identifier">x</span><span class="special">]()</span> <span class="special">{</span> <span class="comment">// Problem: Expensive copy, but if bind</span>
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">i</span> <span class="special">==</span> <span class="special">-</span><span class="number">1</span><span class="special">);</span> <span class="comment">// by `&amp;x` then `x` is not constant.</span>
+ <span class="special">};</span>
+ <span class="identifier">f</span><span class="special">();</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">n</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">i</span><span class="special">;</span>
+ <span class="identifier">n</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">_i</span><span class="special">):</span> <span class="identifier">i</span><span class="special">(</span><span class="identifier">_i</span><span class="special">)</span> <span class="special">{}</span>
+ <span class="identifier">n</span><span class="special">(</span><span class="identifier">n</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">):</span> <span class="identifier">i</span><span class="special">(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Some time consuming copy operation.</span>
+ <span class="keyword">for</span> <span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">10000</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="char">'.'</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+<span class="identifier">BOOST_TYPEOF_REGISTER_TYPE</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="comment">// Register for `bind&amp; x` below.</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">n</span> <span class="identifier">x</span><span class="special">(-</span><span class="number">1</span><span class="special">);</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// OK: No copy expensive</span>
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">i</span> <span class="special">==</span> <span class="special">-</span><span class="number">1</span><span class="special">);</span> <span class="comment">// copy but constant.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span>
+ <span class="identifier">f</span><span class="special">();</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ When constant binding functionality is needed for <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>, the best alternative might be to bind an extra local
+ variable declared constant and initialized to the original variable (for example,
+ see <span class="emphasis"><em>constant blocks</em></span> implemented with <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> in the <a class="link" href="examples.html" title="Examples">Examples</a>
+ section).
+ </p>
+<p>
+ <span class="bold"><strong>Local Functor</strong></span>
+ </p>
+<p>
+ The following example compares local functions with C++ local functors (see
+ also <a href="../../../example/add_local_functor.cpp" target="_top"><code class="literal">add_local_functor.cpp</code></a>
+ and <a href="../../../test/add.cpp" target="_top"><code class="literal">add.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Local Functor
+ </p>
+ </th>
+<th>
+ <p>
+ Boost.LocalFunction
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+ <span class="keyword">struct</span> <span class="identifier">local_add</span> <span class="special">{</span> <span class="comment">// Unfortunately, boilerplate code to program the class.</span>
+ <span class="identifier">local_add</span><span class="special">(</span><span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">_sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">_factor</span><span class="special">):</span> <span class="identifier">sum</span><span class="special">(</span><span class="identifier">_sum</span><span class="special">),</span> <span class="identifier">factor</span><span class="special">(</span><span class="identifier">_factor</span><span class="special">)</span> <span class="special">{}</span>
+
+ <span class="keyword">inline</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Body uses C++ statement syntax.</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">private</span><span class="special">:</span> <span class="comment">// Unfortunately, cannot bind so repeat variable types.</span>
+ <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">;</span> <span class="comment">// Access `sum` by reference.</span>
+ <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">factor</span><span class="special">;</span> <span class="comment">// Make `factor` constant.</span>
+ <span class="special">}</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">sum</span><span class="special">,</span> <span class="identifier">factor</span><span class="special">);</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="comment">// Unfortunately, cannot pass as template parameter to `std::for_each`.</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">size_t</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">2</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">nums</span><span class="special">[</span><span class="identifier">i</span><span class="special">]);</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span> <span class="comment">// Variables in scope to bind.</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> <span class="comment">// Call the local function.</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span> <span class="comment">// Pass it to an algorithm.</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span> <span class="comment">// Assert final summation value.</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ <span class="bold"><strong>Global Functor</strong></span>
+ </p>
+<p>
+ The following example compares local functions with C++ global functors (see
+ also <a href="../../../example/add_global_functor.cpp" target="_top"><code class="literal">add_global_functor.cpp</code></a>
+ and <a href="../../../test/add.cpp" target="_top"><code class="literal">add.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Global Functor
+ </p>
+ </th>
+<th>
+ <p>
+ Boost.LocalFunction
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="comment">// Unfortunately, cannot be defined locally (so not a real alternative).</span>
+<span class="keyword">struct</span> <span class="identifier">global_add</span> <span class="special">{</span> <span class="comment">// Unfortunately, boilerplate code to program the class.</span>
+ <span class="identifier">global_add</span><span class="special">(</span><span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">_sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">_factor</span><span class="special">):</span> <span class="identifier">sum</span><span class="special">(</span><span class="identifier">_sum</span><span class="special">),</span> <span class="identifier">factor</span><span class="special">(</span><span class="identifier">_factor</span><span class="special">)</span> <span class="special">{}</span>
+
+ <span class="keyword">inline</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Body uses C++ statement syntax.</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span>
+
+<span class="keyword">private</span><span class="special">:</span> <span class="comment">// Unfortunately, cannot bind so repeat variable types.</span>
+ <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">;</span> <span class="comment">// Access `sum` by reference.</span>
+ <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">factor</span><span class="special">;</span> <span class="comment">// Make `factor` constant.</span>
+<span class="special">};</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+ <span class="identifier">global_add</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">sum</span><span class="special">,</span> <span class="identifier">factor</span><span class="special">);</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span> <span class="comment">// Passed as template parameter.</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span> <span class="comment">// Variables in scope to bind.</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> <span class="comment">// Call the local function.</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span> <span class="comment">// Pass it to an algorithm.</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span> <span class="comment">// Assert final summation value.</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ However, note that global functors do not allow to define the function locally
+ so they are not a real alternative implementation of local functions.
+ </p>
+<p>
+ <span class="bold"><strong>Boost.Phoenix</strong></span>
+ </p>
+<p>
+ The following example compares local functions with <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>
+ (see also <a href="../../../example/add_phoenix.cpp" target="_top"><code class="literal">add_phoenix.cpp</code></a>
+ and <a href="../../../test/add.cpp" target="_top"><code class="literal">add.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Boost.Phoenix
+ </p>
+ </th>
+<th>
+ <p>
+ Boost.LocalFunction
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">let</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">local_names</span><span class="special">::</span><span class="identifier">_f</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">cref</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">ref</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">_1</span><span class="special">;</span>
+
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+
+ <span class="comment">// Passed to template, `factor` by constant, and defined in expression.</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="identifier">let</span><span class="special">(</span><span class="identifier">_f</span> <span class="special">=</span> <span class="identifier">cref</span><span class="special">(</span><span class="identifier">factor</span><span class="special">))[</span>
+ <span class="comment">// Unfortunately, body cannot use C++ statement syntax.</span>
+ <span class="identifier">ref</span><span class="special">(</span><span class="identifier">sum</span><span class="special">)</span> <span class="special">+=</span> <span class="identifier">_f</span> <span class="special">*</span> <span class="identifier">_1</span><span class="special">,</span> <span class="identifier">_1</span> <span class="comment">// Access `sum` by reference.</span>
+ <span class="special">]);</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span> <span class="comment">// Variables in scope to bind.</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> <span class="comment">// Call the local function.</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span> <span class="comment">// Pass it to an algorithm.</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span> <span class="comment">// Assert final summation value.</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The comparison in this section does not include the <a href="http://www.boost.org/libs/lambda" target="_top">Boost.Lambda</a>
+ library because that library is obsolete and it was replaced by <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>.
+ The <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a> library
+ version 3.0 is used for this comparison.
+ </p>
+<h4>
+<a name="boost_localfunction.alternatives.h1"></a>
+ <span><a name="boost_localfunction.alternatives.performances"></a></span><a class="link" href="alternatives.html#boost_localfunction.alternatives.performances">Performances</a>
+ </h4>
+<p>
+ The following tables compare run-times, compile-times, and binary sizes for
+ the different alternatives to local functions presented in this section.
+ </p>
+<p>
+ Overall, this library has compile-times and generates binary sizes similar
+ to the ones of the other approaches. This library run-times on <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compilers were measured to be larger than other approaches when compiler optimization
+ is enabled (using <code class="computeroutput"><span class="identifier">bjam</span> <span class="identifier">release</span>
+ <span class="special">...</span></code>). However, on compilers that allow
+ to pass local types as template parameters (e.g., MSVC 8.0 or GCC 4.5.3 with
+ <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a> features
+ enabled <code class="literal">-std=c++0x</code>, see also <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>
+ and <a href="http://www.boost.org/libs/chrono" target="_top">Boost.Config</a>'s <code class="computeroutput"><span class="identifier">BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS</span></code>)
+ this library automatically generates optimized code that runs as fast as the
+ fastest of the other approaches (see the "Boost.LocalFunction" approach
+ below). When this library local function is specified <code class="computeroutput"><span class="keyword">inline</span></code>
+ (see the "Boost.LocalFunction Inline" approach below and the <a class="link" href="advanced_topics.html" title="Advanced Topics">Advanced Topics</a> section)
+ its run-times are always comparable to both the "Local Functor" and
+ "Global Functor" approaches. However, in these cases the local function
+ cannot be portably passed as template parameter (see <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>
+ and <a href="http://www.boost.org/libs/chrono" target="_top">Boost.Config</a>'s <code class="computeroutput"><span class="identifier">BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS</span></code>)
+ so <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span></code> is replaced by a for-loop (on MSVC
+ the for-loop, and not the local function in fact the same applies to local
+ functors, was measured to have worst performances than using <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span></code>).
+ Finally, this library run-times are always among the fastest when no compiler
+ optimization is enabled (using <code class="computeroutput"><span class="identifier">bjam</span>
+ <span class="identifier">debug</span> <span class="special">...</span></code>).
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The run-time performances of this library local functions are explained because
+ on <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compliant compilers (e.g., GCC 4.5.3 without <code class="literal">-std=c++0x</code>)
+ this library needs to use a function pointer in order to portably pass the
+ local function class as a template parameter (see <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>
+ and the <a class="link" href="implementation.html" title="Annex: Implementation">Implementation</a>
+ section). For all tested compilers, this function pointer prevents the compiler
+ optimization algorithms from inlining the local function calls. Instead,
+ the functors used by other approaches (e.g., <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>)
+ have been observed to allow all tested compilers to inline all the function
+ calls for optimization. This run-time performance cost is not present on
+ compilers that allow to pass local types as template parameters (e.g., MSVC
+ 8.0 or GCC 4.5.3 with <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ features enabled <code class="literal">-std=c++0x</code>, see <a href="http://www.boost.org/libs/chrono" target="_top">Boost.Config</a>'s
+ <code class="computeroutput"><span class="identifier">BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS</span></code>)
+ because this library does not have to use the extra function pointer to implement
+ the local function call (it directly passes the local class type as template
+ parameter).
+ </p></td></tr>
+</table></div>
+<p>
+ This run-time performance cost on <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compilers might or might not be an issue depending on the performance requirements
+ of specific applications. For example, an application might already be using
+ a number of indirect function calls (function pointers, virtual functions,
+ etc) for which the overhead added by using the one extra function pointer required
+ by the local function call might not be noticeable within the overall program
+ run-time.
+ </p>
+<p>
+ Finally, note that only a very simple local function body with just a single
+ instruction was used for the anaylsis presented here (see the source files
+ below). The authors have not studied how this library and the other approaches
+ will perform with respect to each other when a more complex set of instructions
+ is programmed for the local function body (e.g., <span class="emphasis"><em>if</em></span> a
+ more complex set of instructions in the local function body were to inhibit
+ some compiler from inlining function objects also other approaches like <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> and <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>
+ <span class="emphasis"><em>could</em></span> start to show higher run-times even when optimization
+ is enabled).
+ </p>
+<p>
+ The following commands were executed from the library example directory to
+ measure compile-time, binary size, and run-time respectively:
+ </p>
+<pre class="programlisting">&gt; touch &lt;FILE_NAME&gt;.cpp # force recompilation
+&gt; python chrono.py bjam {release|debug} &lt;FILE_NAME&gt; # compile-time
+&gt; size &lt;FILE_NAME&gt; # binary size
+&gt; ./&lt;FILE_NAME&gt; # run-time
+</pre>
+<p>
+ The local function was called <code class="literal">1e8</code> times to add together
+ all the elements of a vector and the run-time was measured using <a href="http://www.boost.org/libs/chrono" target="_top">Boost.Chrono</a>
+ averaging over <code class="literal">10</code> executions of the vector summation (see
+ the source files below).
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Legend
+ </p>
+ </th>
+<th>
+ <p>
+ Approach
+ </p>
+ </th>
+<th>
+ <p>
+ Source File
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../example/profile_legend_local_function.png" alt="profile_legend_local_function"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://www.boost.org/libs/local_function" target="_top">Boost.LocalFunction</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="../../../example/profile_local_function.cpp" target="_top"><code class="literal">profile_local_function.cpp</code></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../example/profile_legend_local_function_inline.png" alt="profile_legend_local_function_inline"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://www.boost.org/libs/local_function" target="_top">Boost.LocalFunction</a>
+ inline
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="../../../example/profile_local_function_inline.cpp" target="_top"><code class="literal">profile_local_function_inline.cpp</code></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../example/profile_legend_cxx11_lambda.png" alt="profile_legend_cxx11_lambda"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ Lambda Function <sup>[<a name="boost_localfunction.alternatives.f0" href="#ftn.boost_localfunction.alternatives.f0" class="footnote">a</a>]</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="../../../example/profile_cxx11_lambda.cpp" target="_top"><code class="literal">profile_cxx11_lambda.cpp</code></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../example/profile_legend_local_functor.png" alt="profile_legend_local_functor"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Local Functor
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="../../../example/profile_local_functor.cpp" target="_top"><code class="literal">profile_local_functor.cpp</code></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../example/profile_legend_global_functor.png" alt="profile_legend_global_functor"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Global Functor
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="../../../example/profile_global_functor.cpp" target="_top"><code class="literal">profile_global_functor.cpp</code></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../example/profile_legend_phoenix.png" alt="profile_legend_phoenix"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="../../../example/profile_phoenix.cpp" target="_top"><code class="literal">profile_phoenix.cpp</code></a>
+ </p>
+ </td>
+</tr>
+</tbody>
+<tbody class="footnotes"><tr><td colspan="3"><div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.alternatives.f0" href="#boost_localfunction.alternatives.f0" class="para">a</a>] </sup>
+ Measurements available only for <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ compilers.
+ </p></div></td></tr></tbody>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ GCC 4.5.3 With C++11 Lambda Functions and "Local Classes as
+ Template Parameters" (<code class="literal">bjam cxxflags=-std=c++0x ...</code>)
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <span class="bold"><strong>Compiled with <code class="literal">bjam release ...</code>
+ for maximum optimization (<code class="literal">-O3 -finline-functions</code>)</strong></span>
+ <span class="inlinemediaobject"><img src="../../../example/profile_gcc_cxx11_release.png" width="1170" alt="profile_gcc_cxx11_release"></span>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <span class="bold"><strong>Compiled with <code class="literal">bjam debug ...</code>
+ for no optimization (<code class="literal">-O0 -fno-inline</code>)</strong></span>
+ <span class="inlinemediaobject"><img src="../../../example/profile_gcc_cxx11_debug.png" width="1170" alt="profile_gcc_cxx11_debug"></span>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ MSVC 8.0 With "Local Classes as Template Parameters" (Without
+ C++11 Lambda Functions)
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <span class="bold"><strong>Compiled with <code class="literal">bjam release ...</code>
+ for maximum optimization (<code class="literal">/O2 /Ob2</code>)</strong></span>
+ <span class="inlinemediaobject"><img src="../../../example/profile_msvc_release.png" width="1170" alt="profile_msvc_release"></span>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <span class="bold"><strong>Compiled with <code class="literal">bjam debug ...</code>
+ for no optimization (<code class="literal">/Od /Ob0</code>)</strong></span> <span class="inlinemediaobject"><img src="../../../example/profile_msvc_debug.png" width="1170" alt="profile_msvc_debug"></span>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ GCC 4.3.4 With <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ Only (Without <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ Lambda Functions and Without "Local Classes as Template Parameters")
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <span class="bold"><strong>Compiled with <code class="literal">bjam release ...</code>
+ for maximum optimization (<code class="literal">-O3 -finline-functions</code>)</strong></span>
+ <span class="inlinemediaobject"><img src="../../../example/profile_gcc_release.png" width="1170" alt="profile_gcc_release"></span>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <span class="bold"><strong>Compiled with <code class="literal">bjam debug ...</code>
+ for no optimization (<code class="literal">-O0 -fno-inline</code>)</strong></span>
+ <span class="inlinemediaobject"><img src="../../../example/profile_gcc_debug.png" width="1170" alt="profile_gcc_debug"></span>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="examples.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="no_variadic_macros.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/bibliography.html b/libs/local_function/doc/html/boost_localfunction/bibliography.html
new file mode 100644
index 0000000000..a29bb7b273
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/bibliography.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Bibliography</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="release_notes.html" title="Release Notes">
+<link rel="next" href="acknowledgments.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="release_notes.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgments.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_localfunction_bibliography">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.bibliography"></a><a class="link" href="bibliography.html" title="Bibliography">Bibliography</a>
+</h2></div></div></div>
+<p>
+ This section lists all the bibliographic references cited by this documentation.
+ </p>
+<p>
+ <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2004/n1613.pdf" target="_top">[N1613]</a>
+ Thorsten Ottosen. <span class="emphasis"><em>Proposal to add Design by Contract to C++.</em></span>
+ The C++ Standards Committee, document no. N1613=04-0053, 2004.
+ </p>
+<p>
+ <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2511.html" target="_top">[N2511]</a>
+ Alisdair Meredith. <span class="emphasis"><em>Named Lambdas and Local Functions.</em></span>
+ The C++ Standards Committee, document no. N2511=08-0021, 2008.
+ </p>
+<p>
+ <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2529.pdf" target="_top">[N2529]</a>
+ Jaakko Jarvi, John Freeman, Lawrence Crowl. <span class="emphasis"><em>Lambda Expressions and
+ Closures: Wording for Monomorphic Lambdas (Revision 3).</em></span> The C++
+ Standards Committee, document no. N2529=08-0039, 2008.
+ </p>
+<p>
+ <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2550.pdf" target="_top">[N2550]</a>
+ Jaakko Jarvi, John Freeman, Lawrence Crowl. <span class="emphasis"><em>Lambda Expressions and
+ Closures: Wording for Monomorphic Lambdas (Revision 4).</em></span> The C++
+ Standards Committee, document no. N2550=08-0060, 2008.
+ </p>
+<p>
+ <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>
+ John Spicer. <span class="emphasis"><em>Local and Unamed Types as Template Arguments.</em></span>
+ The C++ Standard Committee, document no. N2657=08-0167, 2008.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="release_notes.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgments.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/examples.html b/libs/local_function/doc/html/boost_localfunction/examples.html
new file mode 100644
index 0000000000..115e8975df
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/examples.html
@@ -0,0 +1,710 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Examples</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="advanced_topics.html" title="Advanced Topics">
+<link rel="next" href="alternatives.html" title="Annex: Alternatives">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="advanced_topics.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alternatives.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_localfunction_examples">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.examples"></a><a class="link" href="examples.html" title="Examples">Examples</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="examples.html#boost_localfunction.examples.gcc_lambdas__without_c__11_">GCC
+ Lambdas (without C++11)</a></span></dt>
+<dt><span class="section"><a href="examples.html#boost_localfunction.examples.constant_blocks">Constant
+ Blocks</a></span></dt>
+<dt><span class="section"><a href="examples.html#boost_localfunction.examples.scope_exits">Scope Exits</a></span></dt>
+<dt><span class="section"><a href="examples.html#boost_localfunction.examples.boost_phoenix_functions">Boost.Phoenix
+ Functions</a></span></dt>
+<dt><span class="section"><a href="examples.html#boost_localfunction.examples.closures">Closures</a></span></dt>
+<dt><span class="section"><a href="examples.html#boost_localfunction.examples.gcc_nested_functions">GCC
+ Nested Functions</a></span></dt>
+<dt><span class="section"><a href="examples.html#boost_localfunction.examples.n_papers">N-Papers</a></span></dt>
+</dl></div>
+<p>
+ This section lists some examples that use this library.
+ </p>
+<div class="section boost_localfunction_examples_gcc_lambdas__without_c__11_">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.examples.gcc_lambdas__without_c__11_"></a><a class="link" href="examples.html#boost_localfunction.examples.gcc_lambdas__without_c__11_" title="GCC Lambdas (without C++11)">GCC
+ Lambdas (without C++11)</a>
+</h3></div></div></div>
+<p>
+ Combing local functions with the non-standard <a href="http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html" target="_top">statement
+ expression</a> extension of the GCC compiler, it is possible to implement
+ lambda functions for GCC compilers even without <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ support.
+ </p>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ This code only works on compilers that support GCC statement expression
+ extension or that support <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>.
+ </p></td></tr>
+</table></div>
+<p>
+ For example (see also <a href="../../../example/gcc_lambda.cpp" target="_top"><code class="literal">gcc_lambda.cpp</code></a>
+ and <a href="../../../example/gcc_cxx11_lambda.cpp" target="_top"><code class="literal">gcc_cxx11_lambda.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ With Local Functions (GCC only)
+ </p>
+ </th>
+<th>
+ <p>
+ C++11 Lambdas
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">val</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
+<span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+<span class="keyword">int</span><span class="special">*</span> <span class="identifier">end</span> <span class="special">=</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">3</span><span class="special">;</span>
+
+<span class="keyword">int</span><span class="special">*</span> <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">end</span><span class="special">,</span>
+ <span class="identifier">GCC_LAMBDA</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">val</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">,</span> <span class="keyword">return</span> <span class="keyword">bool</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">num</span> <span class="special">==</span> <span class="identifier">val</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">GCC_LAMBDA_END</span>
+<span class="special">);</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">val</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
+<span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+<span class="keyword">int</span><span class="special">*</span> <span class="identifier">end</span> <span class="special">=</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">3</span><span class="special">;</span>
+
+<span class="keyword">int</span><span class="special">*</span> <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">end</span><span class="special">,</span>
+ <span class="special">[</span><span class="identifier">val</span><span class="special">](</span><span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">-&gt;</span> <span class="keyword">bool</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">num</span> <span class="special">==</span> <span class="identifier">val</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">);</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The GCC lambda function macros are implemented using local functions (see
+ also <a href="../../../example/gcc_lambda.hpp" target="_top"><code class="literal">gcc_lambda.hpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor"># define</span> <span class="identifier">GCC_LAMBDA_</span><span class="special">(</span><span class="identifier">binds</span><span class="special">,</span> <span class="identifier">params</span><span class="special">,</span> <span class="identifier">results</span><span class="special">)</span> <span class="special">\</span>
+ <span class="special">({</span> <span class="comment">/* open statement expression (GCC extension only) */</span> <span class="special">\</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span> <span class="special">\</span>
+ <span class="identifier">BOOST_PP_LIST_ENUM</span><span class="special">(</span><span class="identifier">BOOST_PP_LIST_APPEND</span><span class="special">(</span><span class="identifier">binds</span><span class="special">,</span> <span class="special">\</span>
+ <span class="identifier">BOOST_PP_LIST_APPEND</span><span class="special">(</span><span class="identifier">params</span><span class="special">,</span> <span class="special">\</span>
+ <span class="identifier">BOOST_PP_IIF</span><span class="special">(</span><span class="identifier">BOOST_PP_LIST_IS_NIL</span><span class="special">(</span><span class="identifier">results</span><span class="special">),</span> <span class="special">\</span>
+ <span class="special">(</span><span class="keyword">return</span> <span class="keyword">void</span><span class="special">,</span> <span class="identifier">BOOST_PP_NIL</span><span class="special">)</span> <span class="comment">/* default for lambdas */</span> <span class="special">\</span>
+ <span class="special">,</span> <span class="special">\</span>
+ <span class="identifier">results</span> <span class="special">\</span>
+ <span class="special">)\</span>
+ <span class="special">)</span> <span class="special">\</span>
+ <span class="special">))</span> <span class="special">\</span>
+ <span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">GCC_LAMBDA_END_</span><span class="special">(</span><span class="identifier">id</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">gcc_lambda_</span><span class="special">,</span> <span class="identifier">id</span><span class="special">))</span> <span class="special">\</span>
+ <span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">gcc_lambda_</span><span class="special">,</span> <span class="identifier">id</span><span class="special">);</span> <span class="special">\</span>
+ <span class="special">})</span> <span class="comment">/* close statement expression (GCC extension only) */</span>
+</pre>
+<p>
+ </p>
+<p>
+ This is possible because GCC statement expressions allow to use declaration
+ statements within expressions and therefore to declare a local function within
+ an expression. The macros automatically detect if the compiler supports
+ <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> in which case the implementation uses native lambdas
+ instead of local functions in GCC statement expressions. However, <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> do not support constant binding so it is best to
+ only use <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">bind</span>
+ <span class="identifier">variable</span></code> (same as <code class="computeroutput"><span class="special">=</span><span class="identifier">variable</span></code>
+ for <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>) and <code class="computeroutput"><span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">variable</span></code>
+ (same as <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">variable</span></code>
+ for <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>') because these have the exact same semantic between
+ the local function and the native lambda implementations. Furthermore, local
+ functions allow to bind data members directly while <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> require to access data members via binding the object
+ <code class="computeroutput"><span class="keyword">this</span></code>. Unfortunately, the short-hand
+ binds <code class="computeroutput"><span class="special">&amp;</span></code> and <code class="computeroutput"><span class="special">=</span></code> of <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> (which automatically bind all variables in scope
+ either by reference or value) are not supported by these GCC lambda function
+ macros because they are not supported by local functions. Finally, the result
+ type <code class="computeroutput"><span class="keyword">return</span> </code><code class="literal"><span class="emphasis"><em>result-type</em></span></code>
+ is optional and it is assumed <code class="computeroutput"><span class="keyword">void</span></code>
+ when it is not specified (same as with <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>).
+ </p>
+</div>
+<div class="section boost_localfunction_examples_constant_blocks">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.examples.constant_blocks"></a><a class="link" href="examples.html#boost_localfunction.examples.constant_blocks" title="Constant Blocks">Constant
+ Blocks</a>
+</h3></div></div></div>
+<p>
+ It is possible to use local functions to check assertions between variables
+ that are made constant within the asserted expressions. This is advantageous
+ because assertions are not supposed to change the state of the program and
+ ideally the compiler will not compile assertions that modify variables.
+ </p>
+<p>
+ For example, consider the following assertion where by mistake we programmed
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">=</span></code>
+ instead of <code class="computeroutput"><span class="keyword">operator</span><span class="special">==</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
+<span class="identifier">assert</span><span class="special">(</span><span class="identifier">x</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">);</span> <span class="comment">// Mistakenly `=` instead of `==`.</span>
+</pre>
+<p>
+ Ideally this code will not compile instead this example not only compiles
+ but the assertion even passes the run-time check and no error is generated
+ at all. The <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2004/n1613.pdf" target="_top">[N1613]</a>
+ paper introduces the concept of a <span class="emphasis"><em>const-block</em></span> which
+ could be used to wrap the assertion above and catch the programming error
+ at compile-time. Similarly, the following code will generate a compile-time
+ error when <code class="computeroutput"><span class="keyword">operator</span><span class="special">=</span></code>
+ is mistakenly used instead of <code class="computeroutput"><span class="keyword">operator</span><span class="special">==</span></code> because both <code class="computeroutput"><span class="identifier">x</span></code>
+ and <code class="computeroutput"><span class="identifier">y</span></code> are made constants
+ (using local functions) within the block of code performing the assertion
+ (see also <a href="../../../example/const_block_error.cpp" target="_top"><code class="literal">const_block_error.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ With Local Functions
+ </p>
+ </th>
+<th>
+ <p>
+ N1613 Const-Blocks
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
+<span class="identifier">CONST_BLOCK</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Constant block.</span>
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">x</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">);</span> <span class="comment">// Compiler error.</span>
+<span class="special">}</span> <span class="identifier">CONST_BLOCK_END</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="special">{</span> <span class="comment">// Constant block.</span>
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">x</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">);</span> <span class="comment">// Compiler error.</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The constant block macros are implemented using local functions (see also
+ <a href="../../../example/const_block.hpp" target="_top"><code class="literal">const_block.hpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">CONST_BLOCK_</span><span class="special">(</span><span class="identifier">variables</span><span class="special">)</span> <span class="special">\</span>
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span> <span class="special">\</span>
+ <span class="identifier">BOOST_PP_IIF</span><span class="special">(</span><span class="identifier">BOOST_PP_LIST_IS_NIL</span><span class="special">(</span><span class="identifier">variables</span><span class="special">,</span> <span class="special">\</span>
+ <span class="keyword">void</span> <span class="identifier">BOOST_PP_TUPLE_EAT</span><span class="special">(</span><span class="number">3</span><span class="special">)</span> <span class="special">\</span>
+ <span class="special">,</span> <span class="special">\</span>
+ <span class="identifier">BOOST_PP_LIST_FOR_EACH_I</span> <span class="special">\</span>
+ <span class="special">)(</span><span class="identifier">CONST_BLOCK_BIND_</span><span class="special">,</span> <span class="special">~,</span> <span class="identifier">variables</span><span class="special">)</span> <span class="special">\</span>
+ <span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">CONST_BLOCK_END_</span><span class="special">(</span><span class="identifier">id</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">const_block_</span><span class="special">,</span> <span class="identifier">id</span><span class="special">))</span> <span class="special">\</span>
+ <span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">const_block_</span><span class="special">,</span> <span class="identifier">id</span><span class="special">)();</span> <span class="comment">/* call local function immediately */</span>
+</pre>
+<p>
+ </p>
+<p>
+ The constant block macros are implemented using a local function which binds
+ by constant reference <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span></code>
+ all the specified variables (so the variables are constant within the code
+ block but they do not need to be <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
+ and no extra copy is performed). The local function executes the <code class="computeroutput"><span class="identifier">assert</span></code> instruction in its body and it is
+ called immediately after it is defined. More in general, constant blocks
+ can be used to evaluate any instruction (not just assertions) within a block
+ were all specified variables are constant.
+ </p>
+<p>
+ Unfortunately, constant blocks cannot be implemented with <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> because these do not support constant binding. Variables
+ bound by value using <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> (<code class="computeroutput"><span class="identifier">variable</span></code>,
+ <code class="computeroutput"><span class="special">=</span><span class="identifier">variable</span></code>,
+ and <code class="computeroutput"><span class="special">=</span></code>) are constant but they
+ are required to be <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
+ and they introduce potentially expensive copy operations. <sup>[<a name="boost_localfunction.examples.constant_blocks.f0" href="#ftn.boost_localfunction.examples.constant_blocks.f0" class="footnote">29</a>]</sup> Of course it is always possible to introduce extra constant variables
+ and bind these variables to the <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> but the constant block code will then have to manage
+ the declaration and initialization of these extra variables plus it will
+ have to use the extra variable names instead of the original variable names:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="identifier">decltype</span><span class="special">(</span><span class="identifier">x</span><span class="special">)&amp;</span> <span class="identifier">const_x</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">;</span> <span class="comment">// Constant so cannot be modified</span>
+<span class="keyword">const</span> <span class="identifier">decltype</span><span class="special">(</span><span class="identifier">y</span><span class="special">)&amp;</span> <span class="identifier">const_y</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">;</span> <span class="comment">// and reference so no copy.</span>
+<span class="special">[&amp;</span><span class="identifier">const_x</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">const_y</span><span class="special">]()</span> <span class="special">{</span> <span class="comment">// Lambda functions (C++11 only).</span>
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">const_x</span> <span class="special">=</span> <span class="identifier">const_y</span><span class="special">);</span> <span class="comment">// Unfortunately, `const_` names.</span>
+<span class="special">}();</span>
+</pre>
+<p>
+ </p>
+<p>
+ In many cases the use of an extra constant variable <code class="computeroutput"><span class="identifier">const_x</span></code>
+ can be acceptable but in other cases it might be preferable to maintain the
+ same variable name <code class="computeroutput"><span class="identifier">x</span></code> within
+ the function body.
+ </p>
+</div>
+<div class="section boost_localfunction_examples_scope_exits">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.examples.scope_exits"></a><a class="link" href="examples.html#boost_localfunction.examples.scope_exits" title="Scope Exits">Scope Exits</a>
+</h3></div></div></div>
+<p>
+ Scope exits allow to execute arbitrary code at the exit of the enclosing
+ scope and they are provided by the <a href="http://www.boost.org/libs/scope_exit" target="_top">Boost.ScopeExit</a>
+ library.
+ </p>
+<p>
+ For curiosity, here we show how to re-implement scope exits using local functions.
+ One small advantage of scope exits that use local functions is that they
+ support constant binding. <a href="http://www.boost.org/libs/scope_exit" target="_top">Boost.ScopeExit</a>
+ does not directly support constant binding (however, it is always possible
+ to introduce an extra <code class="computeroutput"><span class="keyword">const</span></code>
+ local variable, assign it to the value to bind, and then bind the <code class="computeroutput"><span class="keyword">const</span></code> variable so to effectively have constant
+ binding with <a href="http://www.boost.org/libs/scope_exit" target="_top">Boost.ScopeExit</a>
+ as well).
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ In general, the authors recommend to use <a href="http://www.boost.org/libs/scope_exit" target="_top">Boost.ScopeExit</a>
+ instead of the code listed by this example whenever possible (because
+ <a href="http://www.boost.org/libs/scope_exit" target="_top">Boost.ScopeExit</a>
+ is a library deliberately designed to support the scope exit construct).
+ </p></td></tr>
+</table></div>
+<p>
+ The following example binds <code class="computeroutput"><span class="identifier">p</span></code>
+ by constant reference so this variable cannot be modified within the scope
+ exit body but it is not copied and it will present the value it has at the
+ exit of the enclosing scope and not at the scope exit declaration (see also
+ <a href="../../../example/scope_exit.cpp" target="_top"><code class="literal">scope_exit.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ With Local Functions
+ </p>
+ </th>
+<th>
+ <p>
+ Boost.ScopeExit
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">person</span><span class="special">&amp;</span> <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">back</span><span class="special">();</span>
+<span class="identifier">person</span><span class="special">::</span><span class="identifier">evolution_t</span> <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution_</span><span class="special">;</span>
+
+<span class="identifier">SCOPE_EXIT</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">checkpoint</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">bind</span> <span class="identifier">this_</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span> <span class="special">(</span><span class="identifier">checkpoint</span> <span class="special">==</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution_</span><span class="special">)</span> <span class="identifier">this_</span><span class="special">-&gt;</span><span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
+<span class="special">}</span> <span class="identifier">SCOPE_EXIT_END</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">person</span><span class="special">&amp;</span> <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">back</span><span class="special">();</span>
+<span class="identifier">person</span><span class="special">::</span><span class="identifier">evolution_t</span> <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution_</span><span class="special">;</span>
+
+<span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="identifier">checkpoint</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">p</span><span class="special">,</span> <span class="identifier">this_</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Or extra variable `const_p`.</span>
+ <span class="keyword">if</span> <span class="special">(</span><span class="identifier">checkpoint</span> <span class="special">==</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution_</span><span class="special">)</span> <span class="identifier">this_</span><span class="special">-&gt;</span><span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
+<span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The scope exit macros are implemented by passing a local function when constructing
+ an object of the following class (see also <a href="../../../example/scope_exit.hpp" target="_top"><code class="literal">scope_exit.hpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">scope_exit</span> <span class="special">{</span>
+ <span class="identifier">scope_exit</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">void</span> <span class="special">(</span><span class="keyword">void</span><span class="special">)&gt;</span> <span class="identifier">f</span><span class="special">):</span> <span class="identifier">f_</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span> <span class="special">{}</span>
+ <span class="special">~</span><span class="identifier">scope_exit</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">f_</span><span class="special">();</span> <span class="special">}</span>
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">void</span> <span class="special">(</span><span class="keyword">void</span><span class="special">)&gt;</span> <span class="identifier">f_</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor"># define</span> <span class="identifier">SCOPE_EXIT</span><span class="special">(...)</span> <span class="special">\</span>
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="identifier">__VA_ARGS__</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">SCOPE_EXIT_END_</span><span class="special">(</span><span class="identifier">id</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">scope_exit_func_</span><span class="special">,</span> <span class="identifier">id</span><span class="special">))</span> <span class="special">\</span>
+ <span class="identifier">scope_exit</span> <span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">scope_exit_</span><span class="special">,</span> <span class="identifier">id</span><span class="special">)(</span> <span class="special">\</span>
+ <span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">scope_exit_func_</span><span class="special">,</span> <span class="identifier">id</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+<p>
+ A local variable within the enclosing scope is used to hold the object so
+ the destructor will be invoked at the exit of the enclosing scope and it
+ will in turn call the local function executing the scope exit instructions.
+ The scope exit local function has no parameter and <code class="computeroutput"><span class="keyword">void</span></code>
+ result type but it supports binding and constant binding.
+ </p>
+</div>
+<div class="section boost_localfunction_examples_boost_phoenix_functions">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.examples.boost_phoenix_functions"></a><a class="link" href="examples.html#boost_localfunction.examples.boost_phoenix_functions" title="Boost.Phoenix Functions">Boost.Phoenix
+ Functions</a>
+</h3></div></div></div>
+<p>
+ Local functions can be used to create <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>
+ functions. For example (see also <a href="../../../example/phoenix_factorial_local.cpp" target="_top"><code class="literal">phoenix_factorial_local.cpp</code></a>
+ and <a href="../../../example/phoenix_factorial.cpp" target="_top"><code class="literal">phoenix_factorial.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Local Functions
+ </p>
+ </th>
+<th>
+ <p>
+ Global Functor
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg1</span><span class="special">;</span>
+
+ <span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">n</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Unfortunately, monomorphic.</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;=</span> <span class="number">0</span><span class="special">)</span> <span class="special">?</span> <span class="number">1</span> <span class="special">:</span> <span class="identifier">n</span> <span class="special">*</span> <span class="identifier">factorial_impl</span><span class="special">(</span><span class="identifier">n</span> <span class="special">-</span> <span class="number">1</span><span class="special">);</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">recursive</span> <span class="identifier">factorial_impl</span><span class="special">)</span>
+
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="special">(</span><span class="keyword">int</span><span class="special">)&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">factorial</span><span class="special">(</span><span class="identifier">factorial_impl</span><span class="special">);</span> <span class="comment">// Phoenix function from local function.</span>
+
+ <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">factorial</span><span class="special">(</span><span class="identifier">i</span><span class="special">)()</span> <span class="special">==</span> <span class="number">24</span><span class="special">);</span> <span class="comment">// Call.</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">factorial</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)(</span><span class="identifier">i</span><span class="special">)</span> <span class="special">==</span> <span class="number">24</span><span class="special">);</span> <span class="comment">// Lazy call.</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">factorial_impl</span> <span class="special">{</span> <span class="comment">// Phoenix function from global functor.</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Sig</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">This</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">&lt;</span><span class="identifier">This</span> <span class="special">(</span><span class="identifier">Arg</span><span class="special">)&gt;</span> <span class="special">:</span> <span class="identifier">result</span><span class="special">&lt;</span><span class="identifier">This</span> <span class="special">(</span><span class="identifier">Arg</span> <span class="keyword">const</span><span class="special">&amp;)&gt;</span> <span class="special">{};</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">This</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">&lt;</span><span class="identifier">This</span> <span class="special">(</span><span class="identifier">Arg</span><span class="special">&amp;)&gt;</span> <span class="special">{</span> <span class="keyword">typedef</span> <span class="identifier">Arg</span> <span class="identifier">type</span><span class="special">;</span> <span class="special">};</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span> <span class="comment">// Polymorphic.</span>
+ <span class="identifier">Arg</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Arg</span> <span class="identifier">n</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;=</span> <span class="number">0</span><span class="special">)</span> <span class="special">?</span> <span class="number">1</span> <span class="special">:</span> <span class="identifier">n</span> <span class="special">*</span> <span class="special">(*</span><span class="keyword">this</span><span class="special">)(</span><span class="identifier">n</span> <span class="special">-</span> <span class="number">1</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg1</span><span class="special">;</span>
+
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">factorial_impl</span><span class="special">&gt;</span> <span class="identifier">factorial</span><span class="special">;</span>
+
+ <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">factorial</span><span class="special">(</span><span class="identifier">i</span><span class="special">)()</span> <span class="special">==</span> <span class="number">24</span><span class="special">);</span> <span class="comment">// Call.</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">factorial</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)(</span><span class="identifier">i</span><span class="special">)</span> <span class="special">==</span> <span class="number">24</span><span class="special">);</span> <span class="comment">// Lazy call.</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ This is presented here mainly as a curiosity because <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>
+ functions created from local functions have the important limitation that
+ they cannot be polymorphic. <sup>[<a name="boost_localfunction.examples.boost_phoenix_functions.f0" href="#ftn.boost_localfunction.examples.boost_phoenix_functions.f0" class="footnote">30</a>]</sup> Therefore, in many cases creating the <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>
+ function from global functors (possibly with the help of <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>
+ adaptor macros) might be a more useful.
+ </p>
+</div>
+<div class="section boost_localfunction_examples_closures">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.examples.closures"></a><a class="link" href="examples.html#boost_localfunction.examples.closures" title="Closures">Closures</a>
+</h3></div></div></div>
+<p>
+ The following are examples of <a href="http://en.wikipedia.org/wiki/Closure_(computer_science)" target="_top">closures</a>
+ that illustrate how to return local functions to the calling scope (note
+ how extra care is taken in order to ensure that all bound variables remain
+ valid at the calling scope):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Files
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a href="../../../test/return_inc.cpp" target="_top"><code class="literal">return_inc.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/return_this.cpp" target="_top"><code class="literal">return_this.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/return_setget.cpp" target="_top"><code class="literal">return_setget.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/return_derivative.cpp" target="_top"><code class="literal">return_derivative.cpp</code></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<div class="section boost_localfunction_examples_gcc_nested_functions">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.examples.gcc_nested_functions"></a><a class="link" href="examples.html#boost_localfunction.examples.gcc_nested_functions" title="GCC Nested Functions">GCC
+ Nested Functions</a>
+</h3></div></div></div>
+<p>
+ The GCC C compiler supports local functions as a non-standard extension under
+ the name of <a href="http://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html" target="_top">nested
+ functions</a>. Note that nested functions are exclusively a C extension
+ of the GCC compiler (they are not supported for C++ not even by the GCC compiler,
+ and they are not part of any C or C++ standard, nor they are supported by
+ other compilers like MSVC).
+ </p>
+<p>
+ The following examples are taken form the GCC nested function documentation
+ and programmed using local functions:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Files
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a href="../../../example/gcc_square.cpp" target="_top"><code class="literal">gcc_square.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../example/gcc_access.cpp" target="_top"><code class="literal">gcc_access.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../example/gcc_store.cpp" target="_top"><code class="literal">gcc_store.cpp</code></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<div class="section boost_localfunction_examples_n_papers">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.examples.n_papers"></a><a class="link" href="examples.html#boost_localfunction.examples.n_papers" title="N-Papers">N-Papers</a>
+</h3></div></div></div>
+<p>
+ The following examples are taken from different C++ "N-papers"
+ and programmed using local functions:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Files
+ </p>
+ </th>
+<th>
+ <p>
+ Notes
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a href="../../../example/n2550_find_if.cpp" target="_top"><code class="literal">n2550_find_if.cpp</code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ This example is adapted from <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2550.pdf" target="_top">[N2550]</a>
+ (<a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>): It passes a local function to the STL
+ algorithm <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find_if</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="../../../example/n2529_this.cpp" target="_top"><code class="literal">n2529_this.cpp</code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ This example is adapted from <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2529.pdf" target="_top">[N2529]</a>
+ (<a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>): It binds the object in scope <code class="computeroutput"><span class="keyword">this</span></code> to a local function.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.examples.constant_blocks.f0" href="#boost_localfunction.examples.constant_blocks.f0" class="para">29</a>] </sup>
+ Ideally, <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> would allow to bind variables also using <code class="computeroutput"><span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">variable</span></code> (constant reference) and <code class="computeroutput"><span class="keyword">const</span><span class="special">&amp;</span></code>
+ (all variables by constant reference).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.examples.boost_phoenix_functions.f0" href="#boost_localfunction.examples.boost_phoenix_functions.f0" class="para">30</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> Local functions can only be
+ monomorphic because they are implemented using local classes and local
+ classes cannot be templates in C++ (not even in <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>).
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="advanced_topics.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alternatives.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/getting_started.html b/libs/local_function/doc/html/boost_localfunction/getting_started.html
new file mode 100644
index 0000000000..6d3c7b40cf
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/getting_started.html
@@ -0,0 +1,192 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Getting Started</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="next" href="tutorial.html" title="Tutorial">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_localfunction_getting_started">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.getting_started"></a><a class="link" href="getting_started.html" title="Getting Started">Getting Started</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="getting_started.html#boost_localfunction.getting_started.this_documentation">This
+ Documentation</a></span></dt>
+<dt><span class="section"><a href="getting_started.html#boost_localfunction.getting_started.compilers_and_platforms">Compilers
+ and Platforms</a></span></dt>
+<dt><span class="section"><a href="getting_started.html#boost_localfunction.getting_started.installation">Installation</a></span></dt>
+</dl></div>
+<p>
+ This section explains how to setup a system to use this library.
+ </p>
+<div class="section boost_localfunction_getting_started_this_documentation">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.getting_started.this_documentation"></a><a class="link" href="getting_started.html#boost_localfunction.getting_started.this_documentation" title="This Documentation">This
+ Documentation</a>
+</h3></div></div></div>
+<p>
+ Programmers should have enough knowledge to use this library after reading
+ the <a class="link" href="../index.html#boost_localfunction.introduction" title="Introduction">Introduction</a>,
+ <a class="link" href="getting_started.html" title="Getting Started">Getting Started</a>,
+ and <a class="link" href="tutorial.html" title="Tutorial">Tutorial</a> sections.
+ The <a class="link" href="advanced_topics.html" title="Advanced Topics">Advanced Topics</a>
+ and <a href="../reference.html" target="_top">Reference</a> sections can be consulted
+ at a later point to gain a more advanced knowledge of the library. All the
+ other sections of this documentation can be considered optional.
+ </p>
+<p>
+ Some footnotes are marked by the word "<span class="bold"><strong>Rationale</strong></span>".
+ They explain reasons behind decisions made during the design and implementation
+ of this library.
+ </p>
+<p>
+ In most of the examples presented in this documentation, the Boost.Detail/LightweightTest
+ (<code class="literal">boost/detail/lightweight_test.hpp</code>) macro <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code> is used to check correctness
+ conditions. The <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code>
+ macro is conceptually similar to <code class="computeroutput"><span class="identifier">assert</span></code>
+ but a failure of the checked condition does not abort the program, instead
+ it makes <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span></code> return a non-zero program
+ exit code. <sup>[<a name="boost_localfunction.getting_started.this_documentation.f0" href="#ftn.boost_localfunction.getting_started.this_documentation.f0" class="footnote">3</a>]</sup>
+ </p>
+</div>
+<div class="section boost_localfunction_getting_started_compilers_and_platforms">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.getting_started.compilers_and_platforms"></a><a class="link" href="getting_started.html#boost_localfunction.getting_started.compilers_and_platforms" title="Compilers and Platforms">Compilers
+ and Platforms</a>
+</h3></div></div></div>
+<p>
+ The implementation of this library uses preprocessor and template meta-programming
+ (as supported by <a href="http://www.boost.org/libs/preprocessor" target="_top">Boost.Preprocessor</a>
+ and <a href="http://www.boost.org/libs/mpl" target="_top">Boost.MPL</a>), templates
+ with partial specializations and function pointers (similarly to <a href="http://www.boost.org/libs/function" target="_top">Boost.Function</a>),
+ and automatic type deduction (as supported by <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>).
+ The authors originally developed and tested the library on:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ GNU Compiler Collection (GCC) C++ 4.5.1 on Ubuntu Linux 10.
+ </li>
+<li class="listitem">
+ GCC 4.3.4 and 4.5.3 (with and without <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ features enabled <code class="computeroutput"><span class="special">-</span><span class="identifier">std</span><span class="special">=</span><span class="identifier">c</span><span class="special">++</span><span class="number">0</span><span class="identifier">x</span></code>)
+ on Cygwin.
+ </li>
+<li class="listitem">
+ Miscrosoft Visual C++ (MSVC) 8.0 on Windows XP and Windows 7.
+ </li>
+</ol></div>
+<p>
+ See the library <a href="http://www.boost.org/development/tests/release/developer/local_function.html" target="_top">regressions
+ test results</a> for detailed information on supported compilers and
+ platforms.
+ </p>
+</div>
+<div class="section boost_localfunction_getting_started_installation">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.getting_started.installation"></a><a class="link" href="getting_started.html#boost_localfunction.getting_started.installation" title="Installation">Installation</a>
+</h3></div></div></div>
+<p>
+ This library is composed of header files only. Therefore there is no pre-compiled
+ object file which needs to be installed or linked. Programmers can simply
+ instruct the C++ compiler where to find the library header files (<code class="computeroutput"><span class="special">-</span><span class="identifier">I</span></code> option
+ for GCC, <code class="computeroutput"><span class="special">/</span><span class="identifier">I</span></code>
+ option for MSVC, etc) and they can start compiling code using this library.
+ </p>
+<p>
+ The library implementation uses <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ to automatically deduce the types of bound variables (see the <a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+ section). In order to compile code in type-of emulation mode, all types should
+ be properly registered using <code class="computeroutput"><span class="identifier">BOOST_TYPEOF_REGISTER_TYPE</span></code>
+ and <code class="computeroutput"><span class="identifier">BOOST_TYPEOF_REGISTER_TEMPLATE</span></code>,
+ or appropriate <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ headers should be included (see the source code of most examples presented
+ in this documentation).
+ </p>
+<p>
+ The followings are part of the library private API, they are not documented,
+ and they should not be directly used by programmers: <sup>[<a name="boost_localfunction.getting_started.installation.f0" href="#ftn.boost_localfunction.getting_started.installation.f0" class="footnote">4</a>]</sup>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Any symbol defined by files within the <code class="literal">boost/local_function/aux_/</code>
+ or <code class="literal">boost/local_function/detail/</code> directory (these header
+ files should not be directly included by programmers).
+ </li>
+<li class="listitem">
+ Any symbol within the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">local_function</span><span class="special">::</span><span class="identifier">aux</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">local_function</span><span class="special">::</span><span class="identifier">detail</span></code> namespace.
+ </li>
+<li class="listitem">
+ Any symbol prefixed by <code class="computeroutput"><span class="identifier">boost_local_function_aux_</span><span class="special">...</span></code> or <code class="computeroutput"><span class="identifier">boost_local_function_detail_</span><span class="special">...</span></code> (regardless of its namespace).
+ </li>
+<li class="listitem">
+ Any symbol prefixed by <code class="computeroutput"><span class="identifier">BOOST_LOCAL_FUNCTION_AUX_</span><span class="special">...</span></code> or <code class="computeroutput"><span class="identifier">BOOST_LOCAL_FUNCTION_DETAIL_</span><span class="special">...</span></code> (regardless of its namespace).
+ </li>
+</ul></div>
+<p>
+ Some of the library behaviour can be changed at compile-time by defining
+ special <span class="emphasis"><em>configuration macros</em></span>. If a configuration macro
+ is left undefined, the library will use an appropriate default value for
+ it. All configuration macros are defined in the header file <code class="computeroutput"><a class="link" href="../reference.html#header.boost.local_function.config_hpp" title="Header &lt;boost/local_function/config.hpp&gt;">boost/local_function/config.hpp</a></code>.
+ It is strongly recommended not to change the library configuration macro
+ definitions unless strictly necessary.
+ </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.getting_started.this_documentation.f0" href="#boost_localfunction.getting_started.this_documentation.f0" class="para">3</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> Using Boost.Detail/LightweightTest
+ allows to add the examples to the library regression tests so to make sure
+ that they always compile and run correctly.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.getting_started.installation.f0" href="#boost_localfunction.getting_started.installation.f0" class="para">4</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> This library concatenates symbols
+ specified by the programmers (e.g., the local function name) with other
+ symbols (e.g., special prefixes or file line numbers) to make internal
+ symbols with unique names to avoid name clashes. These symbols are separated
+ by the letter "<code class="computeroutput"><span class="identifier">X</span></code>"
+ when they are concatenated so they read more easily during debugging (the
+ underscore character "<code class="computeroutput"><span class="identifier">_</span></code>"
+ could not be used instead of the letter "<code class="computeroutput"><span class="identifier">X</span></code>"
+ because if the original symbols already contained a leading or trailing
+ underscore, the concatenation could result in a symbol with double underscores
+ "<code class="computeroutput"><span class="identifier">__</span></code>" which is
+ reserved by the C++ standard). The "aux" symbols are private
+ to this library while the "detail" symbols may be used within
+ Boost by other libraries but they are still not part of this library public
+ API.
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/implementation.html b/libs/local_function/doc/html/boost_localfunction/implementation.html
new file mode 100644
index 0000000000..b2a4bbd406
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/implementation.html
@@ -0,0 +1,230 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Annex: Implementation</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="no_variadic_macros.html" title="Annex: No Variadic Macros">
+<link rel="next" href="../reference.html" title="Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="no_variadic_macros.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_localfunction_implementation">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.implementation"></a><a class="link" href="implementation.html" title="Annex: Implementation">Annex: Implementation</a>
+</h2></div></div></div>
+<p>
+ This section gives an overview of the key programming techniques used to implement
+ this library.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The code listed here can be used by curious readers and library maintainers
+ as a reference in trying to understand the library source code. There is
+ absolutely no guarantee that the library implementation uses the exact code
+ listed here.
+ </p></td></tr>
+</table></div>
+<h4>
+<a name="boost_localfunction.implementation.h0"></a>
+ <span><a name="boost_localfunction.implementation.local_classes_as_template_parameters"></a></span><a class="link" href="implementation.html#boost_localfunction.implementation.local_classes_as_template_parameters">Local
+ Classes as Template Parameters</a>
+ </h4>
+<p>
+ This library uses a local class to implement the local function object. However,
+ in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ local classes (and therefore the local function objects they implement) cannot
+ be passed as template parameters (e.g., to the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span></code>
+ algorithm), this is instead possible in <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>,
+ MSVC, and some other compilers (see <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>
+ and <a href="http://www.boost.org/libs/chrono" target="_top">Boost.Config</a>'s <code class="computeroutput"><span class="identifier">BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS</span></code>).
+ To work around this limitation, this library investigated the following two
+ "tricks" (both tricks can be extended to support function default
+ parameters):
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ The <span class="emphasis"><em>casting functor trick</em></span> uses a non-local functor
+ that calls a static member function of the local class via a function pointer.
+ The static member function then calls the correct local function body after
+ type casting the object from a <code class="computeroutput"><span class="keyword">void</span><span class="special">*</span></code> pointer (local classes can always be used
+ for type casting via <code class="computeroutput"><span class="keyword">static_cast</span></code>
+ or similar).
+ </li>
+<li class="listitem">
+ The <span class="emphasis"><em>virtual functor trick</em></span> derives the local functor
+ class from a non-local base class. The correct overridden implementation
+ of the virtual <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>
+ is then called via dynamic binding.
+ </li>
+</ol></div>
+<p>
+ For example (see also <a href="../../../example/impl_tparam_tricks.cpp" target="_top"><code class="literal">impl_tparam_tricks.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">lightweight_test</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">vector</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span>
+
+<span class="comment">// Casting functor trick.</span>
+<span class="keyword">struct</span> <span class="identifier">casting_func</span> <span class="special">{</span>
+ <span class="keyword">explicit</span> <span class="identifier">casting_func</span><span class="special">(</span><span class="keyword">void</span><span class="special">*</span> <span class="identifier">obj</span><span class="special">,</span> <span class="keyword">void</span> <span class="special">(*</span><span class="identifier">call</span><span class="special">)(</span><span class="keyword">void</span><span class="special">*,</span> <span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;))</span>
+ <span class="special">:</span> <span class="identifier">obj_</span><span class="special">(</span><span class="identifier">obj</span><span class="special">),</span> <span class="identifier">call_</span><span class="special">(</span><span class="identifier">call</span><span class="special">)</span> <span class="special">{}</span>
+ <span class="comment">// Unfortunately, function pointer call is not inlined.</span>
+ <span class="keyword">inline</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">call_</span><span class="special">(</span><span class="identifier">obj_</span><span class="special">,</span> <span class="identifier">num</span><span class="special">);</span> <span class="special">}</span>
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="keyword">void</span><span class="special">*</span> <span class="identifier">obj_</span><span class="special">;</span>
+ <span class="keyword">void</span> <span class="special">(*</span><span class="identifier">call_</span><span class="special">)(</span><span class="keyword">void</span><span class="special">*,</span> <span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;);</span>
+<span class="special">};</span>
+
+<span class="comment">// Virtual functor trick.</span>
+<span class="keyword">struct</span> <span class="identifier">virtual_func</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">interface</span> <span class="special">{</span>
+ <span class="comment">// Unfortunately, virtual function call is not inlined.</span>
+ <span class="keyword">inline</span> <span class="keyword">virtual</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;)</span> <span class="special">{}</span>
+ <span class="special">};</span>
+ <span class="keyword">explicit</span> <span class="identifier">virtual_func</span><span class="special">(</span><span class="identifier">interface</span><span class="special">&amp;</span> <span class="identifier">func</span><span class="special">):</span> <span class="identifier">func_</span><span class="special">(&amp;</span><span class="identifier">func</span><span class="special">)</span> <span class="special">{}</span>
+ <span class="keyword">inline</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span> <span class="special">(*</span><span class="identifier">func_</span><span class="special">)(</span><span class="identifier">num</span><span class="special">);</span> <span class="special">}</span>
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="identifier">interface</span><span class="special">*</span> <span class="identifier">func_</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+ <span class="comment">// Local class for local function.</span>
+ <span class="keyword">struct</span> <span class="identifier">local_add</span> <span class="special">:</span> <span class="identifier">virtual_func</span><span class="special">::</span><span class="identifier">interface</span> <span class="special">{</span>
+ <span class="keyword">explicit</span> <span class="identifier">local_add</span><span class="special">(</span><span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">_sum</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">_factor</span><span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">sum_</span><span class="special">(</span><span class="identifier">_sum</span><span class="special">),</span> <span class="identifier">factor_</span><span class="special">(</span><span class="identifier">_factor</span><span class="special">)</span> <span class="special">{}</span>
+ <span class="keyword">inline</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">body</span><span class="special">(</span><span class="identifier">sum_</span><span class="special">,</span> <span class="identifier">factor_</span><span class="special">,</span> <span class="identifier">num</span><span class="special">);</span>
+ <span class="special">}</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">call</span><span class="special">(</span><span class="keyword">void</span><span class="special">*</span> <span class="identifier">obj</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">local_add</span><span class="special">*</span> <span class="identifier">self</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">local_add</span><span class="special">*&gt;(</span><span class="identifier">obj</span><span class="special">);</span>
+ <span class="identifier">self</span><span class="special">-&gt;</span><span class="identifier">body</span><span class="special">(</span><span class="identifier">self</span><span class="special">-&gt;</span><span class="identifier">sum_</span><span class="special">,</span> <span class="identifier">self</span><span class="special">-&gt;</span><span class="identifier">factor_</span><span class="special">,</span> <span class="identifier">num</span><span class="special">);</span>
+ <span class="special">}</span>
+ <span class="keyword">private</span><span class="special">:</span>
+ <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">sum_</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">factor_</span><span class="special">;</span>
+ <span class="keyword">inline</span> <span class="keyword">void</span> <span class="identifier">body</span><span class="special">(</span><span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">factor</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span> <span class="identifier">add_local</span><span class="special">(</span><span class="identifier">sum</span><span class="special">,</span> <span class="identifier">factor</span><span class="special">);</span>
+ <span class="identifier">casting_func</span> <span class="identifier">add_casting</span><span class="special">(&amp;</span><span class="identifier">add_local</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">local_add</span><span class="special">::</span><span class="identifier">call</span><span class="special">);</span>
+ <span class="identifier">virtual_func</span> <span class="identifier">add_virtual</span><span class="special">(</span><span class="identifier">add_local</span><span class="special">);</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">v</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">fill</span><span class="special">(</span><span class="identifier">v</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">1</span><span class="special">);</span>
+
+ <span class="comment">// std::for_each(v.begin(), v.end(), add_local); // Error but OK on C++11.</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">v</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">add_casting</span><span class="special">);</span> <span class="comment">// OK.</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">v</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">add_virtual</span><span class="special">);</span> <span class="comment">// OK.</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">200</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The casting functor trick measured slightly better run-time performances than
+ the virtual functor trick so the current implementation of this library uses
+ the casting functor trick (probably because in addition to the indirect function
+ call, the virtual functor trick also requires accessing the <a href="http://en.wikipedia.org/wiki/Virtual_method_table" target="_top">virtual
+ function table</a>). However, neither one of the two tricks was observed
+ to allow for compiler optimizations that inline the local function calls (because
+ they rely on one indirect function call via either a function pointer or a
+ virtual function respectively). Therefore, on compilers that accept local classes
+ as template parameters (MSVC, <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>,
+ etc, see <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>
+ and <a href="http://www.boost.org/libs/chrono" target="_top">Boost.Config</a>'s <code class="computeroutput"><span class="identifier">BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS</span></code>),
+ this library automatically generates code that passes the local class type
+ directly as template parameter without using neither one of these two tricks
+ in order to take full advantage of compiler optimizations that inline the local
+ function calls.
+ </p>
+<h4>
+<a name="boost_localfunction.implementation.h1"></a>
+ <span><a name="boost_localfunction.implementation.parsing_macros"></a></span><a class="link" href="implementation.html#boost_localfunction.implementation.parsing_macros">Parsing
+ Macros</a>
+ </h4>
+<p>
+ This library macros can parse the list of specified parameters and detect if
+ any of the bound variable names matches the token <code class="computeroutput"><span class="identifier">this_</span></code>
+ (to generate special code to bind the object in scope), or if the variable
+ is bound by <code class="computeroutput"><span class="keyword">const</span></code> (to generate
+ special code to bind by constant), etc. The parameter tokens are inspected
+ using preprocessor meta-programming and specifically using the macros defined
+ by the files in the <code class="literal">boost/local_function/detail/preprocessor/keyword/</code>
+ directory. <sup>[<a name="boost_localfunction.implementation.f0" href="#ftn.boost_localfunction.implementation.f0" class="footnote">31</a>]</sup>
+ </p>
+<p>
+ For example, the following code defines a macro that allows the preprocessor
+ to detect if a set of space-separated tokens ends with <code class="computeroutput"><span class="identifier">this_</span></code>
+ or not (see also <a href="../../../example/impl_pp_keyword.cpp" target="_top"><code class="literal">impl_pp_keyword.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">local_function</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">preprocessor</span><span class="special">/</span><span class="identifier">keyword</span><span class="special">/</span><span class="identifier">thisunderscore</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">local_function</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">preprocessor</span><span class="special">/</span><span class="identifier">keyword</span><span class="special">/</span><span class="keyword">const</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">local_function</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">preprocessor</span><span class="special">/</span><span class="identifier">keyword</span><span class="special">/</span><span class="identifier">bind</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">lightweight_test</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="comment">// Expand to 1 if space-separated tokens end with `this_`, 0 otherwise.</span>
+<span class="preprocessor">#define</span> <span class="identifier">IS_THIS_BACK</span><span class="special">(</span><span class="identifier">tokens</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_THISUNDERSCORE_BACK</span><span class="special">(</span> <span class="special">\</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_BIND_REMOVE_FRONT</span><span class="special">(</span> <span class="special">\</span>
+ <span class="identifier">BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_CONST_REMOVE_FRONT</span><span class="special">(</span> <span class="special">\</span>
+ <span class="identifier">tokens</span> <span class="special">\</span>
+ <span class="special">)))</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">IS_THIS_BACK</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">this_</span><span class="special">)</span> <span class="special">==</span> <span class="number">1</span><span class="special">);</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">IS_THIS_BACK</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">==</span> <span class="number">0</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.implementation.f0" href="#boost_localfunction.implementation.f0" class="para">31</a>] </sup>
+ This technique is at the core of even more complex preprocessor parsing macros
+ like the ones that parse the <a href="http://sourceforge.net/projects/contractpp" target="_top">Contract++</a>
+ syntax.
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="no_variadic_macros.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/no_variadic_macros.html b/libs/local_function/doc/html/boost_localfunction/no_variadic_macros.html
new file mode 100644
index 0000000000..8807254439
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/no_variadic_macros.html
@@ -0,0 +1,265 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Annex: No Variadic Macros</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="alternatives.html" title="Annex: Alternatives">
+<link rel="next" href="implementation.html" title="Annex: Implementation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="alternatives.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_localfunction_no_variadic_macros">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.no_variadic_macros"></a><a class="link" href="no_variadic_macros.html" title="Annex: No Variadic Macros">Annex: No Variadic
+ Macros</a>
+</h2></div></div></div>
+<p>
+ This section illustrates an alternative syntax for compilers without variadic
+ macro support.
+ </p>
+<h4>
+<a name="boost_localfunction.no_variadic_macros.h0"></a>
+ <span><a name="boost_localfunction.no_variadic_macros.sequence_syntax"></a></span><a class="link" href="no_variadic_macros.html#boost_localfunction.no_variadic_macros.sequence_syntax">Sequence Syntax</a>
+ </h4>
+<p>
+ Most modern compilers support <a href="http://en.wikipedia.org/wiki/Variadic_macro" target="_top">variaid
+ macros</a> (notably, these include GCC, MSVC, and all <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ compilers). However, in the rare case that programmers need to use this library
+ on a compiler without variadic macros, this library also allows to specify
+ its macro parameters using a <a href="http://www.boost.org/libs/preprocessor" target="_top">Boost.Preprocessor</a>
+ sequence where tokens are separated by round parenthesis <code class="computeroutput"><span class="special">()</span></code>:
+ </p>
+<pre class="programlisting"><span class="special">(</span><span class="identifier">token1</span><span class="special">)</span> <span class="special">(</span><span class="identifier">token2</span><span class="special">)</span> <span class="special">...</span> <span class="comment">// All compilers.</span>
+</pre>
+<p>
+ Instead of the comma-separated list that we have seen so far which requires
+ variadic macros:
+ </p>
+<pre class="programlisting"><span class="identifier">token1</span><span class="special">,</span> <span class="identifier">token2</span><span class="special">,</span> <span class="special">...</span> <span class="comment">// Only compilers with varidic macros.</span>
+</pre>
+<p>
+ For example, the following syntax is accepted on all compilers with and without
+ variadic macros (see also <a href="../../../test/add_seq.cpp" target="_top"><code class="literal">add_seq.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">)</span> <span class="special">(</span><span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">)</span> <span class="special">(</span><span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ However, on compilers with variadic macros the comma-separated syntax we have
+ seen so far is preferred because more readable (see also <a href="../../../test/add.cpp" target="_top"><code class="literal">add.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span> <span class="comment">// Variables in scope to bind.</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> <span class="comment">// Call the local function.</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span> <span class="comment">// Pass it to an algorithm.</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span> <span class="comment">// Assert final summation value.</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note that the same macros accept both syntaxes on compilers with variadic macros
+ and only the sequence syntax on compilers without variadic macros. Finally,
+ an empty local function parameter list is always specified using <code class="computeroutput"><span class="keyword">void</span></code> on compilers with and without variadic
+ macros:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// No parameter.</span>
+ <span class="keyword">return</span> <span class="number">10</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">ten</span><span class="special">)</span>
+
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">ten</span><span class="special">()</span> <span class="special">==</span> <span class="number">10</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<h4>
+<a name="boost_localfunction.no_variadic_macros.h1"></a>
+ <span><a name="boost_localfunction.no_variadic_macros.examples"></a></span><a class="link" href="no_variadic_macros.html#boost_localfunction.no_variadic_macros.examples">Examples</a>
+ </h4>
+<p>
+ For reference, the following is a list of most of the examples presented in
+ this documentation reprogrammed using the sequence syntax instead of the comma-separated
+ syntax (in alphabetic order):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Files
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a href="../../../test/add_classifiers_seq.cpp" target="_top"><code class="literal">add_classifiers_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/add_default_seq.cpp" target="_top"><code class="literal">add_default_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/add_except_seq.cpp" target="_top"><code class="literal">add_except_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/add_inline_seq.cpp" target="_top"><code class="literal">add_inline_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/add_params_only_seq.cpp" target="_top"><code class="literal">add_params_only_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/add_template_seq.cpp" target="_top"><code class="literal">add_template_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/add_this_seq.cpp" target="_top"><code class="literal">add_this_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/add_typed_seq.cpp" target="_top"><code class="literal">add_typed_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/add_with_default_seq.cpp" target="_top"><code class="literal">add_with_default_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/all_decl_seq.cpp" target="_top"><code class="literal">all_decl_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/factorial_seq.cpp" target="_top"><code class="literal">factorial_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/macro_commas_seq.cpp" target="_top"><code class="literal">macro_commas_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/nesting_seq.cpp" target="_top"><code class="literal">nesting_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/overload_seq.cpp" target="_top"><code class="literal">overload_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/return_assign_seq.cpp" target="_top"><code class="literal">return_assign_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/return_derivative_seq.cpp" target="_top"><code class="literal">return_derivative_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/return_inc_seq.cpp" target="_top"><code class="literal">return_inc_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/return_setget_seq.cpp" target="_top"><code class="literal">return_setget_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/return_this_seq.cpp" target="_top"><code class="literal">return_this_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/same_line_seq.cpp" target="_top"><code class="literal">same_line_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/transform_seq.cpp" target="_top"><code class="literal">transform_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/typeof_seq.cpp" target="_top"><code class="literal">typeof_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/typeof_template_seq.cpp" target="_top"><code class="literal">typeof_template_seq.cpp</code></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="alternatives.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/release_notes.html b/libs/local_function/doc/html/boost_localfunction/release_notes.html
new file mode 100644
index 0000000000..591db03087
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/release_notes.html
@@ -0,0 +1,168 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Release Notes</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="../BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS">
+<link rel="next" href="bibliography.html" title="Bibliography">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bibliography.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_localfunction_release_notes">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.release_notes"></a><a class="link" href="release_notes.html" title="Release Notes">Release Notes</a>
+</h2></div></div></div>
+<p>
+ This section lists the major changes between different library releases (in
+ chronological order).
+ </p>
+<h4>
+<a name="boost_localfunction.release_notes.h0"></a>
+ <span><a name="boost_localfunction.release_notes.version_1_0_0__2012_04_12_"></a></span><a class="link" href="release_notes.html#boost_localfunction.release_notes.version_1_0_0__2012_04_12_">Version
+ 1.0.0 (2012-04-12)</a>
+ </h4>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Incorporated all comments from the <a href="http://lists.boost.org/boost-announce/2011/12/0340.php" target="_top">Boost
+ review of this library</a>.
+ </li>
+<li class="listitem">
+ Removed local blocks and local exits.
+ </li>
+<li class="listitem">
+ Renamed the library from Boost.Local to Boost.LocalFunction.
+ </li>
+<li class="listitem">
+ Using <code class="computeroutput"><span class="identifier">this_</span></code> instead of
+ <code class="computeroutput"><span class="keyword">this</span></code> also in the local function
+ declaration (not just the body).
+ </li>
+<li class="listitem">
+ Made changes that allow to return local functions (similar to closures).
+ </li>
+<li class="listitem">
+ Added GCC lambda and constant block examples.
+ </li>
+<li class="listitem">
+ Moved <code class="computeroutput"><span class="identifier">overloaded_function</span></code>
+ to Boost.Functional/OverloadedFunction.
+ </li>
+<li class="listitem">
+ Moved <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span></code>
+ to Boost.Utility/IdentityType.
+ </li>
+<li class="listitem">
+ Completely removed use of Boost.Typeof when bound and result types are
+ explicitly specified.
+ </li>
+<li class="listitem">
+ Added <code class="computeroutput"><span class="special">...</span><span class="identifier">_ID</span></code>
+ macros for multiple expansions on the same line.
+ </li>
+<li class="listitem">
+ Fixed compilation on Boost regression test platforms.
+ </li>
+</ol></div>
+<h4>
+<a name="boost_localfunction.release_notes.h1"></a>
+ <span><a name="boost_localfunction.release_notes.version_0_2_0__2011_05_14_"></a></span><a class="link" href="release_notes.html#boost_localfunction.release_notes.version_0_2_0__2011_05_14_">Version
+ 0.2.0 (2011-05-14)</a>
+ </h4>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Replaced parenthesized syntax with variadic and sequencing macro syntaxes.
+ </li>
+<li class="listitem">
+ Profiled library performances against other approaches.
+ </li>
+<li class="listitem">
+ Replaced virtual functor trick with casting functor trick (for smaller
+ run-time).
+ </li>
+<li class="listitem">
+ Optimized library run-time (rearranging code and not using casting functor
+ trick on compilers that accept local classes as template parameters).
+ </li>
+<li class="listitem">
+ Supported inline and recursive local functions.
+ </li>
+<li class="listitem">
+ Added type-of macro to expose bound types.
+ </li>
+<li class="listitem">
+ Allowed to explicitly specify bound types.
+ </li>
+<li class="listitem">
+ Removed using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code> instead of exposing internal
+ local functor as public API.
+ </li>
+<li class="listitem">
+ Added functor to overload local functions (and functors in general).
+ </li>
+<li class="listitem">
+ Implemented support for nesting local functions, blocks, and exits into
+ one another.
+ </li>
+</ol></div>
+<h4>
+<a name="boost_localfunction.release_notes.h2"></a>
+ <span><a name="boost_localfunction.release_notes.version_0_1_1__2011_01_10_"></a></span><a class="link" href="release_notes.html#boost_localfunction.release_notes.version_0_1_1__2011_01_10_">Version
+ 0.1.1 (2011-01-10)</a>
+ </h4>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Uploaded library source into Boost SVN sandbox.
+ </li>
+<li class="listitem">
+ Fixed prev/next arrows and other minor layouts in documentation.
+ </li>
+<li class="listitem">
+ Added Release section to documentation.
+ </li>
+</ol></div>
+<h4>
+<a name="boost_localfunction.release_notes.h3"></a>
+ <span><a name="boost_localfunction.release_notes.version_0_1_0__2011_01_03_"></a></span><a class="link" href="release_notes.html#boost_localfunction.release_notes.version_0_1_0__2011_01_03_">Version
+ 0.1.0 (2011-01-03)</a>
+ </h4>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+ Shared with Boost for first round of comments.
+ </li></ol></div>
+<h4>
+<a name="boost_localfunction.release_notes.h4"></a>
+ <span><a name="boost_localfunction.release_notes.version_0_0_1__2010_12_15_"></a></span><a class="link" href="release_notes.html#boost_localfunction.release_notes.version_0_0_1__2010_12_15_">Version
+ 0.0.1 (2010-12-15)</a>
+ </h4>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+ Completed development, examples, and documentation.
+ </li></ol></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bibliography.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/boost_localfunction/tutorial.html b/libs/local_function/doc/html/boost_localfunction/tutorial.html
new file mode 100644
index 0000000000..8b65aa703b
--- /dev/null
+++ b/libs/local_function/doc/html/boost_localfunction/tutorial.html
@@ -0,0 +1,540 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Tutorial</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="getting_started.html" title="Getting Started">
+<link rel="next" href="advanced_topics.html" title="Advanced Topics">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="getting_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="advanced_topics.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section boost_localfunction_tutorial">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.tutorial"></a><a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="tutorial.html#boost_localfunction.tutorial.local_functions">Local Functions</a></span></dt>
+<dt><span class="section"><a href="tutorial.html#boost_localfunction.tutorial.Binding">Binding Variables</a></span></dt>
+<dt><span class="section"><a href="tutorial.html#boost_localfunction.tutorial.binding_the_object__this_">Binding
+ the Object <code class="computeroutput"><span class="keyword">this</span></code></a></span></dt>
+<dt><span class="section"><a href="tutorial.html#boost_localfunction.tutorial.templates">Templates</a></span></dt>
+</dl></div>
+<p>
+ This section illustrates basic usage of this library.
+ </p>
+<div class="section boost_localfunction_tutorial_local_functions">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.tutorial.local_functions"></a><a class="link" href="tutorial.html#boost_localfunction.tutorial.local_functions" title="Local Functions">Local Functions</a>
+</h3></div></div></div>
+<p>
+ Local functions are defined using macros from the header file <code class="computeroutput"><a class="link" href="../reference.html#header.boost.local_function_hpp" title="Header &lt;boost/local_function.hpp&gt;">boost/local_function.hpp</a></code>. The
+ macros must be used from within a declarative context (this is a limitation
+ with respect to <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> which can instead be declared also within expressions):
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">local_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// This library header.</span>
+
+<span class="special">...</span>
+<span class="special">{</span> <span class="comment">// Some declarative context.</span>
+ <span class="special">...</span>
+ <span class="emphasis"><em>result-type</em></span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="emphasis"><em>parameters</em></span><span class="special">)</span> <span class="special">{</span>
+ <span class="emphasis"><em>body-code</em></span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="emphasis"><em>name</em></span><span class="special">)</span>
+ <span class="special">...</span>
+<span class="special">}</span>
+</pre>
+<p>
+ The code expanded by the macros declares a function object (or <a href="http://en.wikipedia.org/wiki/Functor" target="_top">functor</a>)
+ with the local function name specified by <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>.
+ <sup>[<a name="boost_localfunction.tutorial.local_functions.f0" href="#ftn.boost_localfunction.tutorial.local_functions.f0" class="footnote">5</a>]</sup> The usual C++ scope visibility rules apply to local functions
+ for which a local function is visible only within the enclosing scope in
+ which it is declared.
+ </p>
+<p>
+ The local function result type is specified just before the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ macro.
+ </p>
+<p>
+ The local function body is specified using the usual C++ statement syntax
+ in a code block <code class="computeroutput"><span class="special">{</span> <span class="special">...</span>
+ <span class="special">}</span></code> between the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>
+ macros. The body is specified outside any of the macros so eventual compiler
+ error messages and related line numbers retain their usual meaning and format.
+ <sup>[<a name="boost_localfunction.tutorial.local_functions.f1" href="#ftn.boost_localfunction.tutorial.local_functions.f1" class="footnote">6</a>]</sup>
+ </p>
+<p>
+ The local function parameters are passed to the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ macro as a comma-separated list of tokens (see the <a class="link" href="no_variadic_macros.html" title="Annex: No Variadic Macros">No
+ Variadic Macros</a> section for compilers that do not support variadic
+ macros):
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><code class="literal"><span class="emphasis"><em>parameter-type1 parameter-name1</em></span></code><span class="special">,</span> <code class="literal"><span class="emphasis"><em>parameter-type2 parameter-name2, ...</em></span></code><span class="special">)</span>
+</pre>
+<p>
+ The maximum number of parameters that can be passed to a local function is
+ controlled at compile-time by the configuration macro <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX">BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX</a></code>.
+ For example, let's program a local function named <code class="computeroutput"><span class="identifier">add</span></code>
+ that adds together two integers <code class="computeroutput"><span class="identifier">x</span></code>
+ and <code class="computeroutput"><span class="identifier">y</span></code> (see also <a href="../../../test/add_params_only.cpp" target="_top"><code class="literal">add_params_only.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Local function.</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span> <span class="special">==</span> <span class="number">3</span><span class="special">);</span> <span class="comment">// Local function call.</span>
+</pre>
+<p>
+ </p>
+<p>
+ If the local function has no parameter, it is possible to pass <code class="computeroutput"><span class="keyword">void</span></code> to the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ macro (similarly to the C++ syntax that allows to use <code class="literal"><span class="emphasis"><em>result-type
+ function-name</em></span></code><code class="computeroutput"><span class="special">(</span><span class="keyword">void</span><span class="special">)</span></code> to declare
+ a function with no parameter): <sup>[<a name="boost_localfunction.tutorial.local_functions.f2" href="#ftn.boost_localfunction.tutorial.local_functions.f2" class="footnote">7</a>]</sup>
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="comment">// No parameter.</span>
+</pre>
+<p>
+ For example, let's program a local function that always returns <code class="computeroutput"><span class="number">10</span></code> (see also <a href="../../../test/ten_void.cpp" target="_top"><code class="literal">ten_void.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// No parameter.</span>
+ <span class="keyword">return</span> <span class="number">10</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">ten</span><span class="special">)</span>
+
+<span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">ten</span><span class="special">()</span> <span class="special">==</span> <span class="number">10</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_tutorial_Binding">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.tutorial.Binding"></a><a class="link" href="tutorial.html#boost_localfunction.tutorial.Binding" title="Binding Variables">Binding Variables</a>
+</h3></div></div></div>
+<p>
+ Variables in scope (local variables, enclosing function parameters, data
+ members, etc) can be bound to a local function declaration. Only bound variables,
+ static variables, global variables, functions, and enumerations from the
+ enclosing scope are accessible from within the local function body. The types
+ of bound variables are deduced automatically by this library using <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>. <sup>[<a name="boost_localfunction.tutorial.Binding.f0" href="#ftn.boost_localfunction.tutorial.Binding.f0" class="footnote">8</a>]</sup>
+ </p>
+<p>
+ This library introduces the new "keyword" <code class="computeroutput"><span class="identifier">bind</span></code>
+ <sup>[<a name="boost_localfunction.tutorial.Binding.f1" href="#ftn.boost_localfunction.tutorial.Binding.f1" class="footnote">9</a>]</sup> which is used in place of the parameter type to specify the name
+ of a variable in scope to bind (therefore, <code class="computeroutput"><span class="identifier">bind</span></code>
+ cannot be used as a local function parameter type). A variable can be bound
+ by value:
+ </p>
+<pre class="programlisting"><span class="identifier">bind</span> <span class="emphasis"><em>variable-name</em></span> <span class="comment">// Bind by value.</span>
+</pre>
+<p>
+ Or by reference prefixing the variable name with <code class="computeroutput"><span class="special">&amp;</span></code>:
+ </p>
+<pre class="programlisting"><span class="identifier">bind</span><span class="special">&amp;</span> <span class="emphasis"><em>variable-name</em></span> <span class="comment">// Bind by reference.</span>
+</pre>
+<p>
+ Furthermore, the "keyword" <code class="computeroutput"><span class="identifier">bind</span></code>
+ can be prefixed by <code class="computeroutput"><span class="keyword">const</span></code> to
+ bind the variable by constant value:
+ </p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">bind</span> <span class="emphasis"><em>variable-name</em></span> <span class="comment">// Bind by constant value.</span>
+</pre>
+<p>
+ Or by constant reference:
+ </p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="emphasis"><em>variable-name</em></span> <span class="comment">// Bind by constant value.</span>
+</pre>
+<p>
+ Note that when <code class="computeroutput"><span class="keyword">const</span></code> is used,
+ it must always precede <code class="computeroutput"><span class="identifier">bind</span></code>.
+ <sup>[<a name="boost_localfunction.tutorial.Binding.f2" href="#ftn.boost_localfunction.tutorial.Binding.f2" class="footnote">10</a>]</sup>
+ </p>
+<p>
+ If a variable is bound by value, then a copy of the variable value is taken
+ at the point of the local function declaration. If a variable is bound by
+ reference instead, the variable will refer to the value it has at the point
+ of the local function call. Furthermore, it is the programmers' responsibility
+ to ensure that variables bound by reference survive the existence scope of
+ the local function otherwise the bound references will be invalid when the
+ local function is called resulting in undefined behaviour (in other words,
+ the usual care in using C++ references must be taken for variables bound
+ by reference).
+ </p>
+<p>
+ The type of a bound variable is automatically deduced using <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ and it is the exact same type used to declare such a variable in the enclosing
+ scope with the following notes:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ If a bound variable was declared constant in the enclosing scope, it
+ will always be bound by constant value or constant reference even if
+ <code class="computeroutput"><span class="identifier">bind</span><span class="special">...</span></code>
+ is used instead of <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">...</span></code>
+ . However, if a bound variable was not declared constant in the enclosing
+ scope then it will not be bound as constant unless constant binding is
+ forced using <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">...</span></code>. (Note that binding by constant reference
+ is not supported by <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> but it is supported by this library.) <sup>[<a name="boost_localfunction.tutorial.Binding.f3" href="#ftn.boost_localfunction.tutorial.Binding.f3" class="footnote">11</a>]</sup>
+ </li>
+<li class="listitem">
+ If a bound variable was declared as a reference in the enclosing scope,
+ it will still be bound by value unless it is explicitly bound by reference
+ using <code class="computeroutput"><span class="identifier">bind</span><span class="special">&amp;</span></code>
+ or <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span></code>. <sup>[<a name="boost_localfunction.tutorial.Binding.f4" href="#ftn.boost_localfunction.tutorial.Binding.f4" class="footnote">12</a>]</sup>
+ </li>
+</ul></div>
+<p>
+ When a variable is bound by value (constant or not), its type must be <a href="http://www.boost.org/doc/libs/release/doc/html/CopyConstructible.html" target="_top"><code class="computeroutput"><span class="identifier">CopyConstructible</span></code></a> (i.e., its must
+ provide a copy constructor). As with passing parameters to usual C++ functions,
+ programmers might want to bind variables of complex types by (possibly constant)
+ reference instead of by value to avoid expensive copy operations when these
+ variables are bound to a local function.
+ </p>
+<p>
+ For example, let's program the local function <code class="computeroutput"><span class="identifier">add</span></code>
+ from the example in the <a class="link" href="../index.html#boost_localfunction.introduction" title="Introduction">Introduction</a>
+ section. We bind the local variable <code class="computeroutput"><span class="identifier">factor</span></code>
+ by constant value (because its value should not be modified by the local
+ function), the local variable <code class="computeroutput"><span class="identifier">sum</span></code>
+ by non-constant reference (because its value needs to be updated with the
+ summation result), and program the body to perform the summation (see also
+ <a href="../../../test/add.cpp" target="_top"><code class="literal">add.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span> <span class="comment">// Variables in scope to bind.</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> <span class="comment">// Call the local function.</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span> <span class="comment">// Pass it to an algorithm.</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span> <span class="comment">// Assert final summation value.</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section boost_localfunction_tutorial_binding_the_object__this_">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.tutorial.binding_the_object__this_"></a><a class="link" href="tutorial.html#boost_localfunction.tutorial.binding_the_object__this_" title="Binding the Object this">Binding
+ the Object <code class="computeroutput"><span class="keyword">this</span></code></a>
+</h3></div></div></div>
+<p>
+ It is also possible to bind the object <code class="computeroutput"><span class="keyword">this</span></code>
+ when it is in scope (e.g., from an enclosing non-static member function).
+ This is done by using the special symbol <code class="computeroutput"><span class="identifier">this_</span></code>
+ (instead of <code class="computeroutput"><span class="keyword">this</span></code>) as the name
+ of the variable to bind in the local function declaration and also to access
+ the object within the local function body. <sup>[<a name="boost_localfunction.tutorial.binding_the_object__this_.f0" href="#ftn.boost_localfunction.tutorial.binding_the_object__this_.f0" class="footnote">13</a>]</sup>
+ </p>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The library will generate a compile-time error if <code class="computeroutput"><span class="keyword">this</span></code>
+ is mistakenly used instead of <code class="computeroutput"><span class="identifier">this_</span></code>
+ to bind the object in the local function declaration. However, mistakenly
+ using <code class="computeroutput"><span class="keyword">this</span></code> instead of <code class="computeroutput"><span class="identifier">this_</span></code> to access the object within the
+ local function body will leads to undefined behaviour and it will not necessarily
+ generate a compile-time error. <sup>[<a name="boost_localfunction.tutorial.binding_the_object__this_.f1" href="#ftn.boost_localfunction.tutorial.binding_the_object__this_.f1" class="footnote">14</a>]</sup> Programmers are ultimately responsible to make sure that <code class="computeroutput"><span class="keyword">this</span></code> is never used within a local function.
+ </p></td></tr>
+</table></div>
+<p>
+ The object <code class="computeroutput"><span class="keyword">this</span></code> can be bound
+ by value:
+ </p>
+<pre class="programlisting"><span class="identifier">bind</span> <span class="identifier">this_</span> <span class="comment">// Bind the object `this` by value.</span>
+</pre>
+<p>
+ In this case the local function will be able to modify the object when the
+ enclosing scope is not a constant member and it will not be able to modify
+ the object when the enclosing scope is a constant member. Otherwise, the
+ object <code class="computeroutput"><span class="keyword">this</span></code> can be bound by
+ constant value:
+ </p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">this_</span> <span class="comment">// Bind the object `this` by constant value.</span>
+</pre>
+<p>
+ In this case the local function will never be able to modify the object (regardless
+ of whether the enclosing scope is a constant member or not).
+ </p>
+<p>
+ Note that the object <code class="computeroutput"><span class="keyword">this</span></code> can
+ never be bound by reference because C++ does not allow to obtain a reference
+ to <code class="computeroutput"><span class="keyword">this</span></code> (the library will generate
+ a compile-time error if programmers try to use <code class="computeroutput"><span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">this_</span></code>
+ or <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">this_</span></code>).
+ Note that <code class="computeroutput"><span class="keyword">this</span></code> is a pointer
+ so the pointed object is never copied even if <code class="computeroutput"><span class="keyword">this</span></code>
+ is bound by value (also it is not possible to directly bind <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code> because
+ <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>
+ is an expression and not a variable name).
+ </p>
+<p>
+ For example, let's program a local function <code class="computeroutput"><span class="identifier">add</span></code>
+ similar to the one in the example from the <a class="link" href="../index.html#boost_localfunction.introduction" title="Introduction">Introduction</a>
+ section but using a member function to illustrate how to bind the object
+ <code class="computeroutput"><span class="keyword">this</span></code> (see also <a href="../../../test/add_this.cpp" target="_top"><code class="literal">add_this.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">adder</span> <span class="special">{</span>
+ <span class="identifier">adder</span><span class="special">()</span> <span class="special">:</span> <span class="identifier">sum_</span><span class="special">(</span><span class="number">0</span><span class="special">)</span> <span class="special">{}</span>
+
+ <span class="keyword">int</span> <span class="identifier">sum</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;&amp;</span> <span class="identifier">nums</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">)</span> <span class="special">{</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span> <span class="identifier">this_</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">this_</span><span class="special">-&gt;</span><span class="identifier">sum_</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span> <span class="comment">// Use `this_` instead of `this`.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">nums</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">add</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">sum_</span><span class="special">;</span>
+ <span class="special">}</span>
+
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="keyword">int</span> <span class="identifier">sum_</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note that the local function has access to all class members via the bound
+ object <code class="computeroutput"><span class="identifier">this_</span></code> regardless of
+ their access level (<code class="computeroutput"><span class="keyword">public</span></code>,
+ <code class="computeroutput"><span class="keyword">protected</span></code>, or <code class="computeroutput"><span class="keyword">private</span></code>). <sup>[<a name="boost_localfunction.tutorial.binding_the_object__this_.f2" href="#ftn.boost_localfunction.tutorial.binding_the_object__this_.f2" class="footnote">15</a>]</sup> Specifically, in the example above the local function updates
+ the private data member <code class="computeroutput"><span class="identifier">sum_</span></code>.
+ </p>
+</div>
+<div class="section boost_localfunction_tutorial_templates">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_localfunction.tutorial.templates"></a><a class="link" href="tutorial.html#boost_localfunction.tutorial.templates" title="Templates">Templates</a>
+</h3></div></div></div>
+<p>
+ When local functions are programmed within templates, they need to be declared
+ using the special macros <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">BOOST_LOCAL_FUNCTION_NAME_TPL</a></code>:
+ <sup>[<a name="boost_localfunction.tutorial.templates.f0" href="#ftn.boost_localfunction.tutorial.templates.f0" class="footnote">16</a>]</sup>
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">local_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// This library header.</span>
+
+<span class="special">...</span>
+<span class="special">{</span> <span class="comment">// Some declarative context within a template.</span>
+ <span class="special">...</span>
+ <span class="emphasis"><em>result-type</em></span> <span class="identifier">BOOST_LOCAL_FUNCTION_TPL</span><span class="special">(</span><span class="emphasis"><em>parameters</em></span><span class="special">)</span> <span class="special">{</span>
+ <span class="emphasis"><em>body-code</em></span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME_TPL</span><span class="special">(</span><span class="emphasis"><em>name</em></span><span class="special">)</span>
+ <span class="special">...</span>
+<span class="special">}</span>
+</pre>
+<p>
+ The <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">BOOST_LOCAL_FUNCTION_NAME_TPL</a></code>
+ macros have the exact same syntax of the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>
+ macros that we have seen so far.
+ </p>
+<p>
+ For example, let's program a local function similar to the one from the
+ <a class="link" href="../index.html#boost_localfunction.introduction" title="Introduction">Introduction</a> section
+ but within a template (see also <a href="../../../test/add_template.cpp" target="_top"><code class="literal">add_template.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">T</span> <span class="identifier">total</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">T</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">(),</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+ <span class="comment">// Must use the `..._TPL` macros within templates.</span>
+ <span class="identifier">T</span> <span class="identifier">BOOST_LOCAL_FUNCTION_TPL</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME_TPL</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
+ <span class="identifier">T</span> <span class="identifier">nums</span><span class="special">[</span><span class="number">2</span><span class="special">];</span> <span class="identifier">nums</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">;</span> <span class="identifier">nums</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">z</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span>
+
+ <span class="keyword">return</span> <span class="identifier">sum</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.local_functions.f0" href="#boost_localfunction.tutorial.local_functions.f0" class="para">5</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The local function name must
+ be passed to the macro <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>
+ ending the function definition so this macro can declare a local variable
+ with the local function name to hold the local function object. Therefore
+ the local function name cannot be specified within the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a></code>
+ and it must appear instead after the local function body (even if that
+ differs from the usual C++ function declaration syntax).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.local_functions.f1" href="#boost_localfunction.tutorial.local_functions.f1" class="para">6</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> If the local function body
+ were instead passed as a macro parameter, it would be expanded on a single
+ line of code (because macros always expand as a single line of code). Therefore,
+ eventual compiler error line numbers would all report the same value and
+ would no longer be useful to pinpoint errors.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.local_functions.f2" href="#boost_localfunction.tutorial.local_functions.f2" class="para">7</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ standard does not allow to pass empty parameters to a macro so the macro
+ cannot be invoked as <code class="computeroutput"><span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">()</span></code>. On <a href="http://www.open-std.org/jtc1/sc22/wg14/www/projects#9899" target="_top">C99</a>
+ compilers with properly implemented empty macro parameter support, it would
+ be possible to allow <code class="computeroutput"><span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">()</span></code> but this is already not the case for
+ MSVC so this syntax is never allowed to ensure better portability.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.Binding.f0" href="#boost_localfunction.tutorial.Binding.f0" class="para">8</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> By binding a variable in scope,
+ the local function declaration is specifying that such a variable should
+ be accessible within the local function body regardless of its type. Semantically,
+ this binding should be seen as an "extension" of the scope of
+ the bound variable from the enclosing scope to the scope of the local function
+ body. Therefore, contrary to the semantic of passing a function parameter,
+ the semantic of binding a variable does not depend on the variable type
+ but just on the variable name: "The variable in scope named <span class="emphasis"><em>x</em></span>
+ should be accessible within the local function named <span class="emphasis"><em>f</em></span>".
+ For example, this reduces maintenance because if a bound variable type
+ is changed, the local function declaration does not have to change.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.Binding.f1" href="#boost_localfunction.tutorial.Binding.f1" class="para">9</a>] </sup>
+ Obviously, the token <code class="computeroutput"><span class="identifier">bind</span></code>
+ is not a keyword of the C++ language. This library parses the token <code class="computeroutput"><span class="identifier">bind</span></code> during macro expansion using preprocessor
+ meta-programming (see the <a class="link" href="implementation.html" title="Annex: Implementation">Implementation</a>
+ section). Therefore, <code class="computeroutput"><span class="identifier">bind</span></code>
+ can be considered a new "keyword" only at the preprocessor meta-programming
+ level within the syntax defined by the macros of this library (thus it
+ is referred to as a "keyword" only within quotes).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.Binding.f2" href="#boost_localfunction.tutorial.Binding.f2" class="para">10</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The library macros could have
+ been implemented to accept both syntaxes <code class="computeroutput"><span class="keyword">const</span>
+ <span class="identifier">bind</span> <span class="special">...</span></code>
+ and <code class="computeroutput"><span class="identifier">bind</span> <span class="keyword">const</span>
+ <span class="special">...</span></code> equivalently. However, handling
+ both syntaxes would have complicated the macro implementation without adding
+ any feature so only one syntax <code class="computeroutput"><span class="keyword">const</span>
+ <span class="identifier">bind</span> <span class="special">...</span></code>
+ is supported.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.Binding.f3" href="#boost_localfunction.tutorial.Binding.f3" class="para">11</a>] </sup>
+ An historical note: Constant binding of variables in scope was the
+ main use case that originally motivated the authors in developing this
+ library. The authors needed to locally create a chuck of code to assert
+ some correctness conditions while these assertions were not supposed
+ to modify any of the variables they were using (see the <a href="http://sourceforge.net/projects/contractpp" target="_top">Contract++</a>
+ library). This was achieved by binding by constant reference <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">&amp;</span></code> the variables needed by the assertions
+ and then by programming the local function body to check the assertions.
+ This way if any of the assertions mistakenly changes a bound variable
+ (for example confusing the operator <code class="computeroutput"><span class="special">==</span></code>
+ with <code class="computeroutput"><span class="special">=</span></code>), the compiler
+ correctly generates an error because the bound variable is of <code class="computeroutput"><span class="keyword">const</span></code> type within the local function
+ body (see also <span class="emphasis"><em>constant blocks</em></span> in the <a class="link" href="examples.html" title="Examples">Examples</a>
+ section).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.Binding.f4" href="#boost_localfunction.tutorial.Binding.f4" class="para">12</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> Variables originally declared
+ as references are bound by value unless <code class="computeroutput"><span class="special">[</span><span class="keyword">const</span><span class="special">]</span> <span class="identifier">bind</span><span class="special">&amp;</span></code>
+ is used so that references can be bound by both value <code class="computeroutput"><span class="special">[</span><span class="keyword">const</span><span class="special">]</span> <span class="identifier">bind</span></code>
+ and reference <code class="computeroutput"><span class="special">[</span><span class="keyword">const</span><span class="special">]</span> <span class="identifier">bind</span><span class="special">&amp;</span></code> (this is the same binding semantic
+ adopted by <a href="http://www.boost.org/libs/scope_exit" target="_top">Boost.ScopeExit</a>).
+ However, variables originally declared as constants should never loose
+ their <code class="computeroutput"><span class="keyword">const</span></code> qualifier
+ (to prevent their modification not just in the enclosing scope but
+ also in the local scope) thus they are always bound by constant even
+ if <code class="computeroutput"><span class="identifier">bind</span><span class="special">[&amp;]</span></code>
+ is used instead of <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">bind</span><span class="special">[&amp;]</span></code>.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.binding_the_object__this_.f0" href="#boost_localfunction.tutorial.binding_the_object__this_.f0" class="para">13</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The special name <code class="computeroutput"><span class="identifier">this_</span></code> was chosen following <a href="http://lists.boost.org/Archives/boost/2011/04/179729.php" target="_top">Boost
+ practise</a> to postfix with an underscore identifiers that are named
+ after keywords (the C++ keyword <code class="computeroutput"><span class="keyword">this</span></code>
+ in this case). The special symbol <code class="computeroutput"><span class="identifier">this_</span></code>
+ is needed because <code class="computeroutput"><span class="keyword">this</span></code> is
+ a reserved C++ keyword so it cannot be used as the name of the internal
+ parameter that passes the bound object to the local function body. It would
+ have been possible to use <code class="computeroutput"><span class="keyword">this</span></code>
+ (instead of <code class="computeroutput"><span class="identifier">this_</span></code>) within
+ the local function body either at the expenses of copying the bound object
+ (which would introduce run-time overhead and also the stringent requirement
+ that the bound object must have a deep copy constructor) or by relying
+ on an <a href="http://groups.google.com/group/comp.lang.c++.moderated/browse_thread/thread/d3a86f27277f713b" target="_top">undefined
+ behaviour of <code class="computeroutput"><span class="keyword">static_cast</span></code></a>
+ (which might not work on all platforms at the cost of portability).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.binding_the_object__this_.f1" href="#boost_localfunction.tutorial.binding_the_object__this_.f1" class="para">14</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The local function body cannot
+ be a static member function of the local functor object in order to support
+ recursion (because the local function name is specified by the <code class="computeroutput"><a class="link" href="../BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a></code>
+ macro only after the body so it must be made available via a functor
+ data member named after the local function and local classes cannot have
+ static data members in C++) and nesting (because the argument binding
+ variable must be declared as a data member so it is visible in a local
+ function nested within the body member function) -- see the <a class="link" href="implementation.html" title="Annex: Implementation">Implementation</a>
+ section. Therefore, from within the local function body the variable
+ <code class="computeroutput"><span class="keyword">this</span></code> is visible but it refers
+ to the local functor and not to the bound object.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.binding_the_object__this_.f2" href="#boost_localfunction.tutorial.binding_the_object__this_.f2" class="para">15</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> This is possible because of
+ the fix to C++ <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#45" target="_top">defect
+ 45</a> that made inner and local types able to access all outer class
+ members regardless of their access level.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.tutorial.templates.f0" href="#boost_localfunction.tutorial.templates.f0" class="para">16</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> Within templates, this library
+ needs to use <code class="computeroutput"><span class="keyword">typename</span></code> to explicitly
+ indicate that some expressions evaluate to a type. Because <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ does not allow to use <code class="computeroutput"><span class="keyword">typename</span></code>
+ outside templates, the special <code class="computeroutput"><span class="special">...</span><span class="identifier">_TPL</span></code> macros are used to indicate that
+ the enclosing scope is a template so this library can safely use <code class="computeroutput"><span class="keyword">typename</span></code> to resolve expression type ambiguities.
+ <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a> and
+ other compilers might compile local functions within templates even when
+ the <code class="computeroutput"><span class="special">...</span><span class="identifier">_TPL</span></code>
+ macros are not used. However, it is recommended to always use the <code class="computeroutput"><span class="special">...</span><span class="identifier">_TPL</span></code>
+ macros within templates to maximize portability.
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="getting_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="advanced_topics.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/index.html b/libs/local_function/doc/html/index.html
new file mode 100644
index 0000000000..c33c28fd5e
--- /dev/null
+++ b/libs/local_function/doc/html/index.html
@@ -0,0 +1,235 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="next" href="boost_localfunction/getting_started.html" title="Getting Started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_localfunction/getting_started.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+<div class="chapter">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="boost_localfunction"></a>Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Lorenzo</span> <span class="surname">Caminiti <code class="email">&lt;<a class="email" href="mailto:lorcaminiti@gmail.com">lorcaminiti@gmail.com</a>&gt;</code></span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti</p></div>
+<div><div class="legalnotice">
+<a name="boost_localfunction.legal"></a><p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section"><a href="index.html#boost_localfunction.introduction">Introduction</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/getting_started.html">Getting Started</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_localfunction/getting_started.html#boost_localfunction.getting_started.this_documentation">This
+ Documentation</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/getting_started.html#boost_localfunction.getting_started.compilers_and_platforms">Compilers
+ and Platforms</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/getting_started.html#boost_localfunction.getting_started.installation">Installation</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_localfunction/tutorial.html">Tutorial</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_localfunction/tutorial.html#boost_localfunction.tutorial.local_functions">Local Functions</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/tutorial.html#boost_localfunction.tutorial.Binding">Binding Variables</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/tutorial.html#boost_localfunction.tutorial.binding_the_object__this_">Binding
+ the Object <code class="computeroutput"><span class="keyword">this</span></code></a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/tutorial.html#boost_localfunction.tutorial.templates">Templates</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html">Advanced Topics</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.default_parameters">Default
+ Parameters</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.commas_and_symbols_in_macros">Commas
+ and Symbols in Macros</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.assignments_and_returns">Assignments
+ and Returns</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.nesting">Nesting</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.accessing_types__concepts__etc_">Accessing
+ Types (concepts, etc)</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.specifying_types__no_boost_typeof_">Specifying
+ Types (no Boost.Typeof)</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.inlining">Inlining</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.recursion">Recursion</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.overloading">Overloading</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.exception_specifications">Exception
+ Specifications</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.storage_classifiers">Storage
+ Classifiers</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.same_line_expansions">Same
+ Line Expansions</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/advanced_topics.html#boost_localfunction.advanced_topics.limitations__operators__etc_">Limitations
+ (operators, etc)</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_localfunction/examples.html">Examples</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_localfunction/examples.html#boost_localfunction.examples.gcc_lambdas__without_c__11_">GCC
+ Lambdas (without C++11)</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/examples.html#boost_localfunction.examples.constant_blocks">Constant
+ Blocks</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/examples.html#boost_localfunction.examples.scope_exits">Scope Exits</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/examples.html#boost_localfunction.examples.boost_phoenix_functions">Boost.Phoenix
+ Functions</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/examples.html#boost_localfunction.examples.closures">Closures</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/examples.html#boost_localfunction.examples.gcc_nested_functions">GCC
+ Nested Functions</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/examples.html#boost_localfunction.examples.n_papers">N-Papers</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_localfunction/alternatives.html">Annex: Alternatives</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/no_variadic_macros.html">Annex: No Variadic
+ Macros</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/implementation.html">Annex: Implementation</a></span></dt>
+<dt><span class="section"><a href="reference.html">Reference</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reference.html#header.boost.local_function_hpp">Header &lt;boost/local_function.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="reference.html#header.boost.local_function.config_hpp">Header &lt;boost/local_function/config.hpp&gt;</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_localfunction/release_notes.html">Release Notes</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/bibliography.html">Bibliography</a></span></dt>
+<dt><span class="section"><a href="boost_localfunction/acknowledgments.html">Acknowledgments</a></span></dt>
+</dl>
+</div>
+<p>
+ This library allows to program functions locally, within other functions, and
+ directly within the scope where they are needed.
+ </p>
+<div class="section boost_localfunction_introduction">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_localfunction.introduction"></a><a class="link" href="index.html#boost_localfunction.introduction" title="Introduction">Introduction</a>
+</h2></div></div></div>
+<p>
+ <span class="emphasis"><em>Local functions</em></span> (a.k.a., <a href="http://en.wikipedia.org/wiki/Nested_function" target="_top"><span class="emphasis"><em>nested
+ functions</em></span></a>) are a form of <span class="emphasis"><em>information hiding</em></span>
+ and they are useful for dividing procedural tasks into subtasks which are only
+ meaningful locally, avoiding cluttering other parts of the program with functions,
+ variables, etc unrelated to those parts. Therefore, local functions complement
+ other structuring possibilities such as namespaces and classes. Local functions
+ are a feature of many programming languages, notably <a href="http://en.wikipedia.org/wiki/Nested_function#An_example" target="_top">Pascal</a>
+ and <a href="http://en.wikipedia.org/wiki/Nesting_(computing)#In_programming" target="_top">Ada</a>,
+ yet lacking from <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ (see also <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2511.html" target="_top">[N2511]</a>).
+ </p>
+<p>
+ Using <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>, it is possible to implement local functions by naming
+ lambda functions assigning them to local variables. For example (see also
+ <a href="../../example/add_cxx11_lambda.cpp" target="_top"><code class="literal">add_cxx11_lambda.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span> <span class="comment">// Variables in scope to bind.</span>
+
+ <span class="keyword">auto</span> <span class="identifier">add</span> <span class="special">=</span> <span class="special">[</span><span class="identifier">factor</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">sum</span><span class="special">](</span><span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// C++11 only.</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">};</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> <span class="comment">// Call the lambda.</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span> <span class="comment">// Pass it to an algorithm.</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span> <span class="comment">// Assert final summation value.</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ This library allows to program local functions portably between <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ and <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a> (and
+ with performances comparable to lambda functions on <a href="http://www.open-std.org/JTC1/SC22/WG21/" target="_top">C++11</a>
+ compilers). For example (see also <a href="../../test/add.cpp" target="_top"><code class="literal">add.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="keyword">int</span> <span class="identifier">sum</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">factor</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span> <span class="comment">// Variables in scope to bind.</span>
+
+ <span class="keyword">void</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bind</span> <span class="identifier">factor</span><span class="special">,</span> <span class="identifier">bind</span><span class="special">&amp;</span> <span class="identifier">sum</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">num</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">sum</span> <span class="special">+=</span> <span class="identifier">factor</span> <span class="special">*</span> <span class="identifier">num</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+
+ <span class="identifier">add</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> <span class="comment">// Call the local function.</span>
+ <span class="keyword">int</span> <span class="identifier">nums</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">nums</span><span class="special">,</span> <span class="identifier">nums</span> <span class="special">+</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">add</span><span class="special">);</span> <span class="comment">// Pass it to an algorithm.</span>
+
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">sum</span> <span class="special">==</span> <span class="number">60</span><span class="special">);</span> <span class="comment">// Assert final summation value.</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ This library supports the following features for local functions:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Local functions can capture, or better <a href="http://en.wikipedia.org/wiki/Name_binding" target="_top"><span class="emphasis"><em>bind</em></span></a>,
+ any of the variables from the enclosing scope (a function together with
+ its captured variables is also called a <a href="http://en.wikipedia.org/wiki/Closure_(computer_science)" target="_top"><span class="emphasis"><em>closure</em></span></a>).
+ </li>
+<li class="listitem">
+ The local function body is programmed using the usual C++ statement syntax
+ (as a consequence, compiler errors and debugging retain their usual meaning
+ and format).
+ </li>
+<li class="listitem">
+ Local functions can be passed as template parameters so they can be conveniently
+ used with STL algorithms and other templates. <sup>[<a name="boost_localfunction.introduction.f0" href="#ftn.boost_localfunction.introduction.f0" class="footnote">1</a>]</sup>
+ </li>
+<li class="listitem">
+ However, local functions must be specified within a declarative context
+ (e.g., at a point in the code where local variables can be declared) thus
+ they cannot be specified within expressions. <sup>[<a name="boost_localfunction.introduction.f1" href="#ftn.boost_localfunction.introduction.f1" class="footnote">2</a>]</sup>
+ </li>
+</ul></div>
+<p>
+ See the <a class="link" href="boost_localfunction/alternatives.html" title="Annex: Alternatives">Alternatives</a>
+ section for a comparison between this library, <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a>, <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>,
+ and other C++ techniques that implement features related to local functions.
+ </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.introduction.f0" href="#boost_localfunction.introduction.f0" class="para">1</a>] </sup>
+ This is a strength with respect to <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ functors implemented using local classes which cannot be passed as template
+ parameters (see <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm" target="_top">[N2657]</a>
+ and the <a class="link" href="boost_localfunction/alternatives.html" title="Annex: Alternatives">Alternatives</a>
+ section).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.boost_localfunction.introduction.f1" href="#boost_localfunction.introduction.f1" class="para">2</a>] </sup>
+ This is a weakness with respect to <a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions" target="_top">C++11
+ lambda functions</a> which can instead be specified also within expressions
+ (see the <a class="link" href="boost_localfunction/alternatives.html" title="Annex: Alternatives">Alternatives</a>
+ section).
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: April 28, 2012 at 02:07:02 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_localfunction/getting_started.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+</body>
+</html>
diff --git a/libs/local_function/doc/html/reference.html b/libs/local_function/doc/html/reference.html
new file mode 100644
index 0000000000..a0b8634a7a
--- /dev/null
+++ b/libs/local_function/doc/html/reference.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Reference</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="up" href="index.html" title="Chapter&#160;1.&#160;Boost.LocalFunction 1.0.0">
+<link rel="prev" href="boost_localfunction/implementation.html" title="Annex: Implementation">
+<link rel="next" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_localfunction/implementation.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section reference">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="reference"></a>Reference</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="reference.html#header.boost.local_function_hpp">Header &lt;boost/local_function.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="reference.html#header.boost.local_function.config_hpp">Header &lt;boost/local_function/config.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section header_boost_local_function_hpp">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.local_function_hpp"></a>Header &lt;<a href="../../../../boost/local_function.hpp" target="_top">boost/local_function.hpp</a>&gt;</h3></div></div></div>
+<p>Local functions allow to program functions locally, within other functions, and directly within the scope where they are needed. </p>
+<pre class="synopsis">
+
+<a class="link" href="BOOST_LOCAL_FUNCTION.html" title="Macro BOOST_LOCAL_FUNCTION">BOOST_LOCAL_FUNCTION</a>(declarations)
+<a class="link" href="BOOST_LOCAL_FUNCTION_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_TPL">BOOST_LOCAL_FUNCTION_TPL</a>(declarations)
+<a class="link" href="BOOST_LOCAL_FUNCTION_ID.html" title="Macro BOOST_LOCAL_FUNCTION_ID">BOOST_LOCAL_FUNCTION_ID</a>(id, declarations)
+<a class="link" href="BOOST_LOCAL_FUNCTION_ID_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_ID_TPL">BOOST_LOCAL_FUNCTION_ID_TPL</a>(id, declarations)
+<a class="link" href="BOOST_LOCAL_FUNCTION_NAME.html" title="Macro BOOST_LOCAL_FUNCTION_NAME">BOOST_LOCAL_FUNCTION_NAME</a>(qualified_name)
+<a class="link" href="BOOST_LOCAL_FUNCTION_NAME_TPL.html" title="Macro BOOST_LOCAL_FUNCTION_NAME_TPL">BOOST_LOCAL_FUNCTION_NAME_TPL</a>(name)
+<a class="link" href="BOOST_LOCAL_FUNCTION_TYPEOF.html" title="Macro BOOST_LOCAL_FUNCTION_TYPEOF">BOOST_LOCAL_FUNCTION_TYPEOF</a>(bound_variable_name)</pre>
+</div>
+<div class="section header_boost_local_function_config_hpp">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.local_function.config_hpp"></a>Header &lt;<a href="../../../../boost/local_function/config.hpp" target="_top">boost/local_function/config.hpp</a>&gt;</h3></div></div></div>
+<p>Configuration macros allow to change the behaviour of this library at compile-time. </p>
+<pre class="synopsis">
+
+<a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX">BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX</a>
+<a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX">BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX</a>
+<a class="link" href="BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.html" title="Macro BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS">BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS</a></pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Lorenzo
+ Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_localfunction/implementation.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_LOCAL_FUNCTION.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/local_function/doc/implementation.qbk b/libs/local_function/doc/implementation.qbk
new file mode 100644
index 0000000000..e85df5eacd
--- /dev/null
+++ b/libs/local_function/doc/implementation.qbk
@@ -0,0 +1,50 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section:implementation Annex: Implementation]
+
+This section gives an overview of the key programming techniques used to implement this library.
+
+[note
+The code listed here can be used by curious readers and library maintainers as a reference in trying to understand the library source code.
+There is absolutely no guarantee that the library implementation uses the exact code listed here.
+]
+
+[heading Local Classes as Template Parameters]
+
+This library uses a local class to implement the local function object.
+However, in __CXX03__ local classes (and therefore the local function objects they implement) cannot be passed as template parameters (e.g., to the `std::for_each` algorithm), this is instead possible in __CXX11__, MSVC, and some other compilers (see __N2657__ and __Boost_Config__'s `BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS`).
+To work around this limitation, this library investigated the following two "tricks" (both tricks can be extended to support function default parameters):
+
+# The /casting functor trick/ uses a non-local functor that calls a static member function of the local class via a function pointer.
+The static member function then calls the correct local function body after type casting the object from a `void*` pointer (local classes can always be used for type casting via `static_cast` or similar).
+
+# The /virtual functor trick/ derives the local functor class from a non-local base class.
+The correct overridden implementation of the virtual `operator()` is then called via dynamic binding.
+
+For example (see also [@../../example/impl_tparam_tricks.cpp =impl_tparam_tricks.cpp=]):
+
+[impl_tparam_tricks]
+
+The casting functor trick measured slightly better run-time performances than the virtual functor trick so the current implementation of this library uses the casting functor trick (probably because in addition to the indirect function call, the virtual functor trick also requires accessing the [@http://en.wikipedia.org/wiki/Virtual_method_table virtual function table]).
+However, neither one of the two tricks was observed to allow for compiler optimizations that inline the local function calls (because they rely on one indirect function call via either a function pointer or a virtual function respectively).
+Therefore, on compilers that accept local classes as template parameters (MSVC, __CXX11__, etc, see __N2657__ and __Boost_Config__'s `BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS`), this library automatically generates code that passes the local class type directly as template parameter without using neither one of these two tricks in order to take full advantage of compiler optimizations that inline the local function calls.
+
+[heading Parsing Macros]
+
+This library macros can parse the list of specified parameters and detect if any of the bound variable names matches the token `this_` (to generate special code to bind the object in scope), or if the variable is bound by `const` (to generate special code to bind by constant), etc.
+The parameter tokens are inspected using preprocessor meta-programming and specifically using the macros defined by the files in the =boost/local_function/detail/preprocessor/keyword/= directory.
+[footnote
+This technique is at the core of even more complex preprocessor parsing macros like the ones that parse the __Contractpp__ syntax.
+]
+
+For example, the following code defines a macro that allows the preprocessor to detect if a set of space-separated tokens ends with `this_` or not (see also [@../../example/impl_pp_keyword.cpp =impl_pp_keyword.cpp=]):
+
+[impl_pp_keyword]
+
+[endsect]
+
diff --git a/libs/local_function/doc/introduction.qbk b/libs/local_function/doc/introduction.qbk
new file mode 100644
index 0000000000..a9d1456944
--- /dev/null
+++ b/libs/local_function/doc/introduction.qbk
@@ -0,0 +1,40 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section Introduction]
+
+/Local functions/ (a.k.a., [@http://en.wikipedia.org/wiki/Nested_function /nested functions/]) are a form of /information hiding/ and they are useful for dividing procedural tasks into subtasks which are only meaningful locally, avoiding cluttering other parts of the program with functions, variables, etc unrelated to those parts.
+Therefore, local functions complement other structuring possibilities such as namespaces and classes.
+Local functions are a feature of many programming languages, notably [@http://en.wikipedia.org/wiki/Nested_function#An_example Pascal] and [@http://en.wikipedia.org/wiki/Nesting_(computing)#In_programming Ada], yet lacking from __CXX03__ (see also __N2511__).
+
+Using __CXX11_lambda_functions__, it is possible to implement local functions by naming lambda functions assigning them to local variables.
+For example (see also [@../../example/add_cxx11_lambda.cpp =add_cxx11_lambda.cpp=]):
+
+[add_cxx11_lambda]
+
+This library allows to program local functions portably between __CXX03__ and __CXX11__ (and with performances comparable to lambda functions on __CXX11__ compilers).
+For example (see also [@../../test/add.cpp =add.cpp=]):
+
+[add]
+
+This library supports the following features for local functions:
+
+* Local functions can capture, or better [@http://en.wikipedia.org/wiki/Name_binding /bind/], any of the variables from the enclosing scope (a function together with its captured variables is also called a [@http://en.wikipedia.org/wiki/Closure_(computer_science) /closure/]).
+* The local function body is programmed using the usual C++ statement syntax (as a consequence, compiler errors and debugging retain their usual meaning and format).
+* Local functions can be passed as template parameters so they can be conveniently used with STL algorithms and other templates.
+[footnote
+This is a strength with respect to __CXX03__ functors implemented using local classes which cannot be passed as template parameters (see __N2657__ and the __Alternatives__ section).
+]
+* However, local functions must be specified within a declarative context (e.g., at a point in the code where local variables can be declared) thus they cannot be specified within expressions.
+[footnote
+This is a weakness with respect to __CXX11_lambda_functions__ which can instead be specified also within expressions (see the __Alternatives__ section).
+]
+
+See the __Alternatives__ section for a comparison between this library, __CXX11_lambda_functions__, __Boost_Phoenix__, and other C++ techniques that implement features related to local functions.
+
+[endsect]
+
diff --git a/libs/local_function/doc/local_function.qbk b/libs/local_function/doc/local_function.qbk
new file mode 100644
index 0000000000..42f92b6479
--- /dev/null
+++ b/libs/local_function/doc/local_function.qbk
@@ -0,0 +1,126 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[library Boost.LocalFunction
+ [quickbook 1.5]
+ [version 1.0.0]
+ [copyright 2009-2012 Lorenzo Caminiti]
+ [purpose declare functions at local scope]
+ [license
+ Distributed under the Boost Software License, Version 1.0
+ (see accompanying file LICENSE_1_0.txt or a copy at
+ [@http://www.boost.org/LICENSE_1_0.txt])
+ ]
+ [authors [Caminiti <email>lorcaminiti@gmail.com</email>, Lorenzo]]
+ [category Function Objects and Higher-Order Programming]
+]
+
+[def __CXX03__ [@http://www.open-std.org/JTC1/SC22/WG21/docs/standards C++03]]
+[def __CXX11__ [@http://www.open-std.org/JTC1/SC22/WG21/ C++11]]
+[def __C99__ [@http://www.open-std.org/jtc1/sc22/wg14/www/projects#9899 C99]]
+[def __Boost__ [@http://www.boost.org Boost]]
+[def __Boost_LocalFunction__ [@http://www.boost.org/libs/local_function Boost.LocalFunction]]
+[def __Boost_ScopeExit__ [@http://www.boost.org/libs/scope_exit Boost.ScopeExit]]
+[def __Boost_Test__ [@http://www.boost.org/libs/test Boost.Test]]
+[def __Boost_Lambda__ [@http://www.boost.org/libs/lambda Boost.Lambda]]
+[def __Boost_Phoenix__ [@http://www.boost.org/libs/phoenix Boost.Phoenix]]
+[def __Boost_Preprocessor__ [@http://www.boost.org/libs/preprocessor Boost.Preprocessor]]
+[def __Boost_MPL__ [@http://www.boost.org/libs/mpl Boost.MPL]]
+[def __Boost_ConceptCheck__ [@http://www.boost.org/libs/concept_check Boost.ConceptCheck]]
+[def __Boost_Parameter__ [@http://www.boost.org/libs/parameter Boost.Paramater]]
+[def __Boost_Typeof__ [@http://www.boost.org/libs/typeof Boost.Typeof]]
+[def __Boost_Function__ [@http://www.boost.org/libs/function Boost.Function]]
+[def __Boost_Functional_OverloadedFunction__ [@http://www.boost.org/libs/functional/overloaded_function Boost.Functional/OverloadedFunction]]
+[def __Boost_TypeTraits__ [@http://www.boost.org/libs/type_traits Boost.TypeTraits]]
+[def __Boost_Utility_IdentityType__ [@http://www.boost.org/libs/utility/identity_type Boost.Utility/IdentityType]]
+[def __Boost_Chrono__ [@http://www.boost.org/libs/chrono Boost.Chrono]]
+[def __Boost_Config__ [@http://www.boost.org/libs/chrono Boost.Config]]
+[def __CXX11_lambda_functions__ [@http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions C++11 lambda functions]]
+[def __LISP__ [@http://en.wikipedia.org/wiki/Lisp_(programming_language) LISP]]
+[def __Contractpp__ [@http://sourceforge.net/projects/contractpp Contract++]]
+[def __D_Programming_Language__ [@http://d.digitalmars.com D Programming Language]]
+[def __expression_template__ [@http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Expression-template expression template]]
+[def __N1613__ [@http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2004/n1613.pdf \[N1613\]]]
+[def __N2511__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2511.html \[N2511\]]]
+[def __N2529__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2529.pdf \[N2529\]]]
+[def __N2550__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2550.pdf \[N2550\]]]
+[def __N2657__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm \[N2657\]]]
+
+[def __Introduction__ [link boost_localfunction.introduction Introduction]]
+[def __Getting_Started__ [link boost_localfunction.getting_started Getting Started]]
+[def __Tutorial__ [link boost_localfunction.tutorial Tutorial]]
+[def __Advanced_Topics__ [link boost_localfunction.advanced_topics Advanced Topics]]
+[def __Examples__ [link boost_localfunction.examples Examples]]
+[def __Reference__ [@reference.html Reference]]
+[def __Alternatives__ [link boost_localfunction.alternatives Alternatives]]
+[def __No_Variadic_Macros__ [link boost_localfunction.no_variadic_macros No Variadic Macros]]
+[def __Implementation__ [link boost_localfunction.implementation Implementation]]
+[def __Release_Notes__ [link boost_localfunction.release_notes Release Notes]]
+[def __Bibliography__ [link boost_localfunction.bibliography Bibliography]]
+[def __Acknowledgments__ [link boost_localfunction.acknowledgments Acknowledgments]]
+
+[import ../test/add.cpp]
+[import ../test/add_seq.cpp]
+[import ../test/add_params_only.cpp]
+[import ../test/ten_void.cpp]
+[import ../test/add_this.cpp]
+[import ../test/add_template.cpp]
+[import ../test/add_default.cpp]
+[import ../test/add_with_default.cpp]
+[import ../test/macro_commas.cpp]
+[import ../test/return_assign.cpp]
+[import ../test/transform.cpp]
+[import ../test/typeof.cpp]
+[import ../test/typeof_template.cpp]
+[import ../test/add_typed.cpp]
+[import ../test/add_inline.cpp]
+[import ../test/nesting.cpp]
+[import ../test/factorial.cpp]
+[import ../test/overload.cpp]
+[import ../test/add_except.cpp]
+[import ../test/add_classifiers.cpp]
+[import ../test/operator_error.cpp]
+[import ../test/goto.cpp]
+[import ../test/goto_error.cpp]
+[import ../test/same_line.cpp]
+
+[import ../example/add_cxx11_lambda.cpp]
+[import ../example/gcc_lambda.hpp]
+[import ../example/gcc_lambda.cpp]
+[import ../example/gcc_cxx11_lambda.cpp]
+[import ../example/const_block.hpp]
+[import ../example/const_block_error.cpp]
+[import ../example/const_block_error_cxx11_lambda.cpp]
+[import ../example/scope_exit.hpp]
+[import ../example/scope_exit.cpp]
+[import ../example/phoenix_factorial_local.cpp]
+[import ../example/phoenix_factorial.cpp]
+[import ../example/noncopyable_cxx11_lambda_error.cpp]
+[import ../example/noncopyable_local_function.cpp]
+[import ../example/expensive_copy_cxx11_lambda.cpp]
+[import ../example/expensive_copy_local_function.cpp]
+[import ../example/add_local_functor.cpp]
+[import ../example/add_global_functor.cpp]
+[import ../example/add_phoenix.cpp]
+[import ../example/impl_tparam_tricks.cpp]
+[import ../example/impl_pp_keyword.cpp]
+
+This library allows to program functions locally, within other functions, and directly within the scope where they are needed.
+
+[include introduction.qbk]
+[include getting_started.qbk]
+[include tutorial.qbk]
+[include advanced_topics.qbk]
+[include examples.qbk]
+[include alternatives.qbk]
+[include no_variadic_macros.qbk]
+[include implementation.qbk]
+[xinclude reference.xml]
+[include release_notes.qbk]
+[include bibliography.qbk]
+[include acknowledgements.qbk]
+
diff --git a/libs/local_function/doc/no_variadic_macros.qbk b/libs/local_function/doc/no_variadic_macros.qbk
new file mode 100644
index 0000000000..35f3548ffc
--- /dev/null
+++ b/libs/local_function/doc/no_variadic_macros.qbk
@@ -0,0 +1,68 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section:no_variadic_macros Annex: No Variadic Macros]
+
+This section illustrates an alternative syntax for compilers without variadic macro support.
+
+[heading Sequence Syntax]
+
+Most modern compilers support [@http://en.wikipedia.org/wiki/Variadic_macro variaid macros] (notably, these include GCC, MSVC, and all __CXX11__ compilers).
+However, in the rare case that programmers need to use this library on a compiler without variadic macros, this library also allows to specify its macro parameters using a __Boost_Preprocessor__ sequence where tokens are separated by round parenthesis `()`:
+
+ (token1) (token2) ... // All compilers.
+
+Instead of the comma-separated list that we have seen so far which requires variadic macros:
+
+ token1, token2, ... // Only compilers with varidic macros.
+
+For example, the following syntax is accepted on all compilers with and without variadic macros (see also [@../../test/add_seq.cpp =add_seq.cpp=]):
+
+[add_seq]
+
+However, on compilers with variadic macros the comma-separated syntax we have seen so far is preferred because more readable (see also [@../../test/add.cpp =add.cpp=]):
+
+[add]
+
+Note that the same macros accept both syntaxes on compilers with variadic macros and only the sequence syntax on compilers without variadic macros.
+Finally, an empty local function parameter list is always specified using `void` on compilers with and without variadic macros:
+
+[ten_void]
+
+[heading Examples]
+
+For reference, the following is a list of most of the examples presented in this documentation reprogrammed using the sequence syntax instead of the comma-separated syntax (in alphabetic order):
+
+[table
+ [ [Files] ]
+ [ [[@../../test/add_classifiers_seq.cpp =add_classifiers_seq.cpp=]] ]
+ [ [[@../../test/add_default_seq.cpp =add_default_seq.cpp=]] ]
+ [ [[@../../test/add_except_seq.cpp =add_except_seq.cpp=]] ]
+ [ [[@../../test/add_inline_seq.cpp =add_inline_seq.cpp=]] ]
+ [ [[@../../test/add_params_only_seq.cpp =add_params_only_seq.cpp=]] ]
+ [ [[@../../test/add_template_seq.cpp =add_template_seq.cpp=]] ]
+ [ [[@../../test/add_this_seq.cpp =add_this_seq.cpp=]] ]
+ [ [[@../../test/add_typed_seq.cpp =add_typed_seq.cpp=]] ]
+ [ [[@../../test/add_with_default_seq.cpp =add_with_default_seq.cpp=]] ]
+ [ [[@../../test/all_decl_seq.cpp =all_decl_seq.cpp=]] ]
+ [ [[@../../test/factorial_seq.cpp =factorial_seq.cpp=]] ]
+ [ [[@../../test/macro_commas_seq.cpp =macro_commas_seq.cpp=]] ]
+ [ [[@../../test/nesting_seq.cpp =nesting_seq.cpp=]] ]
+ [ [[@../../test/overload_seq.cpp =overload_seq.cpp=]] ]
+ [ [[@../../test/return_assign_seq.cpp =return_assign_seq.cpp=]] ]
+ [ [[@../../test/return_derivative_seq.cpp =return_derivative_seq.cpp=]] ]
+ [ [[@../../test/return_inc_seq.cpp =return_inc_seq.cpp=]] ]
+ [ [[@../../test/return_setget_seq.cpp =return_setget_seq.cpp=]] ]
+ [ [[@../../test/return_this_seq.cpp =return_this_seq.cpp=]] ]
+ [ [[@../../test/same_line_seq.cpp =same_line_seq.cpp=]] ]
+ [ [[@../../test/transform_seq.cpp =transform_seq.cpp=]] ]
+ [ [[@../../test/typeof_seq.cpp =typeof_seq.cpp=]] ]
+ [ [[@../../test/typeof_template_seq.cpp =typeof_template_seq.cpp=]] ]
+]
+
+[endsect]
+
diff --git a/libs/local_function/doc/release_notes.qbk b/libs/local_function/doc/release_notes.qbk
new file mode 100644
index 0000000000..0fbf2097ee
--- /dev/null
+++ b/libs/local_function/doc/release_notes.qbk
@@ -0,0 +1,54 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section Release Notes]
+
+This section lists the major changes between different library releases (in chronological order).
+
+[heading Version 1.0.0 (2012-04-12)]
+
+# Incorporated all comments from the [@http://lists.boost.org/boost-announce/2011/12/0340.php Boost review of this library].
+# Removed local blocks and local exits.
+# Renamed the library from Boost.Local to Boost.LocalFunction.
+# Using `this_` instead of `this` also in the local function declaration (not just the body).
+# Made changes that allow to return local functions (similar to closures).
+# Added GCC lambda and constant block examples.
+# Moved `overloaded_function` to Boost.Functional/OverloadedFunction.
+# Moved `BOOST_IDENTITY_TYPE` to Boost.Utility/IdentityType.
+# Completely removed use of Boost.Typeof when bound and result types are explicitly specified.
+# Added `..._ID` macros for multiple expansions on the same line.
+# Fixed compilation on Boost regression test platforms.
+
+[heading Version 0.2.0 (2011-05-14)]
+
+# Replaced parenthesized syntax with variadic and sequencing macro syntaxes.
+# Profiled library performances against other approaches.
+# Replaced virtual functor trick with casting functor trick (for smaller run-time).
+# Optimized library run-time (rearranging code and not using casting functor trick on compilers that accept local classes as template parameters).
+# Supported inline and recursive local functions.
+# Added type-of macro to expose bound types.
+# Allowed to explicitly specify bound types.
+# Removed using `boost::function` instead of exposing internal local functor as public API.
+# Added functor to overload local functions (and functors in general).
+# Implemented support for nesting local functions, blocks, and exits into one another.
+
+[heading Version 0.1.1 (2011-01-10)]
+
+# Uploaded library source into Boost SVN sandbox.
+# Fixed prev/next arrows and other minor layouts in documentation.
+# Added Release section to documentation.
+
+[heading Version 0.1.0 (2011-01-03)]
+
+# Shared with Boost for first round of comments.
+
+[heading Version 0.0.1 (2010-12-15)]
+
+# Completed development, examples, and documentation.
+
+[endsect]
+
diff --git a/libs/local_function/doc/tutorial.qbk b/libs/local_function/doc/tutorial.qbk
new file mode 100644
index 0000000000..3313d58efb
--- /dev/null
+++ b/libs/local_function/doc/tutorial.qbk
@@ -0,0 +1,225 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/local_function ]
+
+[section Tutorial]
+
+This section illustrates basic usage of this library.
+
+[section Local Functions]
+
+Local functions are defined using macros from the header file [headerref boost/local_function.hpp].
+The macros must be used from within a declarative context (this is a limitation with respect to __CXX11_lambda_functions__ which can instead be declared also within expressions):
+
+ #include <boost/local_function.hpp> // This library header.
+
+ ...
+ { // Some declarative context.
+ ...
+ ``/result-type/`` BOOST_LOCAL_FUNCTION(``/parameters/``) {
+ ``/body-code/``
+ } BOOST_LOCAL_FUNCTION_NAME(``/name/``)
+ ...
+ }
+
+The code expanded by the macros declares a function object (or [@http://en.wikipedia.org/wiki/Functor functor]) with the local function name specified by [macroref BOOST_LOCAL_FUNCTION_NAME].
+[footnote
+*Rationale.*
+The local function name must be passed to the macro [macroref BOOST_LOCAL_FUNCTION_NAME] ending the function definition so this macro can declare a local variable with the local function name to hold the local function object.
+Therefore the local function name cannot be specified within the [macroref BOOST_LOCAL_FUNCTION] and it must appear instead after the local function body (even if that differs from the usual C++ function declaration syntax).
+]
+The usual C++ scope visibility rules apply to local functions for which a local function is visible only within the enclosing scope in which it is declared.
+
+The local function result type is specified just before the [macroref BOOST_LOCAL_FUNCTION] macro.
+
+The local function body is specified using the usual C++ statement syntax in a code block `{ ... }` between the [macroref BOOST_LOCAL_FUNCTION] and [macroref BOOST_LOCAL_FUNCTION_NAME] macros.
+The body is specified outside any of the macros so eventual compiler error messages and related line numbers retain their usual meaning and format.
+[footnote
+*Rationale.*
+If the local function body were instead passed as a macro parameter, it would be expanded on a single line of code (because macros always expand as a single line of code).
+Therefore, eventual compiler error line numbers would all report the same value and would no longer be useful to pinpoint errors.
+]
+
+The local function parameters are passed to the [macroref BOOST_LOCAL_FUNCTION] macro as a comma-separated list of tokens (see the __No_Variadic_Macros__ section for compilers that do not support variadic macros):
+
+ BOOST_LOCAL_FUNCTION(``[^/parameter-type1 parameter-name1/]``,`` [^/parameter-type2 parameter-name2, .../]``)
+
+The maximum number of parameters that can be passed to a local function is controlled at compile-time by the configuration macro [macroref BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX].
+For example, let's program a local function named `add` that adds together two integers `x` and `y` (see also [@../../test/add_params_only.cpp =add_params_only.cpp=]):
+
+[add_params_only]
+
+If the local function has no parameter, it is possible to pass `void` to the [macroref BOOST_LOCAL_FUNCTION] macro (similarly to the C++ syntax that allows to use [^['result-type function-name]]`(void)` to declare a function with no parameter):
+[footnote
+*Rationale.*
+The __CXX03__ standard does not allow to pass empty parameters to a macro so the macro cannot be invoked as `BOOST_LOCAL_FUNCTION()`.
+On __C99__ compilers with properly implemented empty macro parameter support, it would be possible to allow `BOOST_LOCAL_FUNCTION()` but this is already not the case for MSVC so this syntax is never allowed to ensure better portability.
+]
+
+ BOOST_LOCAL_FUNCTION(void) // No parameter.
+
+For example, let's program a local function that always returns `10` (see also [@../../test/ten_void.cpp =ten_void.cpp=]):
+
+[ten_void]
+
+[endsect]
+
+[section:Binding Binding Variables]
+
+Variables in scope (local variables, enclosing function parameters, data members, etc) can be bound to a local function declaration.
+Only bound variables, static variables, global variables, functions, and enumerations from the enclosing scope are accessible from within the local function body.
+The types of bound variables are deduced automatically by this library using __Boost_Typeof__.
+[footnote
+*Rationale.*
+By binding a variable in scope, the local function declaration is specifying that such a variable should be accessible within the local function body regardless of its type.
+Semantically, this binding should be seen as an "extension" of the scope of the bound variable from the enclosing scope to the scope of the local function body.
+Therefore, contrary to the semantic of passing a function parameter, the semantic of binding a variable does not depend on the variable type but just on the variable name: "The variable in scope named /x/ should be accessible within the local function named /f/".
+For example, this reduces maintenance because if a bound variable type is changed, the local function declaration does not have to change.
+]
+
+This library introduces the new "keyword" `bind`
+[footnote
+Obviously, the token `bind` is not a keyword of the C++ language.
+This library parses the token `bind` during macro expansion using preprocessor meta-programming (see the __Implementation__ section).
+Therefore, `bind` can be considered a new "keyword" only at the preprocessor meta-programming level within the syntax defined by the macros of this library (thus it is referred to as a "keyword" only within quotes).
+]
+which is used in place of the parameter type to specify the name of a variable in scope to bind (therefore, `bind` cannot be used as a local function parameter type).
+A variable can be bound by value:
+
+ bind ``/variable-name/`` // Bind by value.
+
+Or by reference prefixing the variable name with `&`:
+
+ bind& ``/variable-name/`` // Bind by reference.
+
+Furthermore, the "keyword" `bind` can be prefixed by `const` to bind the variable by constant value:
+
+ const bind ``/variable-name/`` // Bind by constant value.
+
+Or by constant reference:
+
+ const bind& ``/variable-name/`` // Bind by constant value.
+
+Note that when `const` is used, it must always precede `bind`.
+[footnote
+*Rationale.*
+The library macros could have been implemented to accept both syntaxes `const bind ...` and `bind const ...` equivalently.
+However, handling both syntaxes would have complicated the macro implementation without adding any feature so only one syntax `const bind ...` is supported.
+]
+
+If a variable is bound by value, then a copy of the variable value is taken at the point of the local function declaration.
+If a variable is bound by reference instead, the variable will refer to the value it has at the point of the local function call.
+Furthermore, it is the programmers' responsibility to ensure that variables bound by reference survive the existence scope of the local function otherwise the bound references will be invalid when the local function is called resulting in undefined behaviour (in other words, the usual care in using C++ references must be taken for variables bound by reference).
+
+The type of a bound variable is automatically deduced using __Boost_Typeof__ and it is the exact same type used to declare such a variable in the enclosing scope with the following notes:
+
+* If a bound variable was declared constant in the enclosing scope, it will always be bound by constant value or constant reference even if `bind...` is used instead of `const bind...` .
+However, if a bound variable was not declared constant in the enclosing scope then it will not be bound as constant unless constant binding is forced using `const bind...`.
+(Note that binding by constant reference is not supported by __CXX11_lambda_functions__ but it is supported by this library.)
+[footnote
+An historical note: Constant binding of variables in scope was the main use case that originally motivated the authors in developing this library.
+The authors needed to locally create a chuck of code to assert some correctness conditions while these assertions were not supposed to modify any of the variables they were using (see the __Contractpp__ library).
+This was achieved by binding by constant reference `const bind&` the variables needed by the assertions and then by programming the local function body to check the assertions.
+This way if any of the assertions mistakenly changes a bound variable (for example confusing the operator `==` with `=`), the compiler correctly generates an error because the bound variable is of `const` type within the local function body (see also /constant blocks/ in the __Examples__ section).
+]
+* If a bound variable was declared as a reference in the enclosing scope, it will still be bound by value unless it is explicitly bound by reference using `bind&` or `const bind&`.
+[footnote
+*Rationale.*
+Variables originally declared as references are bound by value unless `[const] bind&` is used so that references can be bound by both value `[const] bind` and reference `[const] bind&` (this is the same binding semantic adopted by __Boost_ScopeExit__).
+However, variables originally declared as constants should never loose their `const` qualifier (to prevent their modification not just in the enclosing scope but also in the local scope) thus they are always bound by constant even if `bind[&]` is used instead of `const bind[&]`.
+]
+
+When a variable is bound by value (constant or not), its type must be [@http://www.boost.org/doc/libs/release/doc/html/CopyConstructible.html `CopyConstructible`] (i.e., its must provide a copy constructor).
+As with passing parameters to usual C++ functions, programmers might want to bind variables of complex types by (possibly constant) reference instead of by value to avoid expensive copy operations when these variables are bound to a local function.
+
+For example, let's program the local function `add` from the example in the __Introduction__ section.
+We bind the local variable `factor` by constant value (because its value should not be modified by the local function), the local variable `sum` by non-constant reference (because its value needs to be updated with the summation result), and program the body to perform the summation (see also [@../../test/add.cpp =add.cpp=]):
+
+[add]
+
+[endsect]
+
+[section Binding the Object `this`]
+
+It is also possible to bind the object `this` when it is in scope (e.g., from an enclosing non-static member function).
+This is done by using the special symbol `this_` (instead of `this`) as the name of the variable to bind in the local function declaration and also to access the object within the local function body.
+[footnote
+*Rationale.*
+The special name `this_` was chosen following [@http://lists.boost.org/Archives/boost/2011/04/179729.php Boost practise] to postfix with an underscore identifiers that are named after keywords (the C++ keyword `this` in this case).
+The special symbol `this_` is needed because `this` is a reserved C++ keyword so it cannot be used as the name of the internal parameter that passes the bound object to the local function body.
+It would have been possible to use `this` (instead of `this_`) within the local function body either at the expenses of copying the bound object (which would introduce run-time overhead and also the stringent requirement that the bound object must have a deep copy constructor) or by relying on an [@http://groups.google.com/group/comp.lang.c++.moderated/browse_thread/thread/d3a86f27277f713b undefined behaviour of `static_cast`] (which might not work on all platforms at the cost of portability).
+]
+
+[warning
+The library will generate a compile-time error if `this` is mistakenly used instead of `this_` to bind the object in the local function declaration.
+However, mistakenly using `this` instead of `this_` to access the object within the local function body will leads to undefined behaviour and it will not necessarily generate a compile-time error.
+[footnote
+*Rationale.*
+The local function body cannot be a static member function of the local functor object in order to support recursion (because the local function name is specified by the [macroref BOOST_LOCAL_FUNCTION_NAME] macro only after the body so it must be made available via a functor data member named after the local function and local classes cannot have static data members in C++) and nesting (because the argument binding variable must be declared as a data member so it is visible in a local function nested within the body member function) -- see the __Implementation__ section.
+Therefore, from within the local function body the variable `this` is visible but it refers to the local functor and not to the bound object.
+]
+Programmers are ultimately responsible to make sure that `this` is never used within a local function.
+]
+
+The object `this` can be bound by value:
+
+ bind this_ // Bind the object `this` by value.
+
+In this case the local function will be able to modify the object when the enclosing scope is not a constant member and it will not be able to modify the object when the enclosing scope is a constant member.
+Otherwise, the object `this` can be bound by constant value:
+
+ const bind this_ // Bind the object `this` by constant value.
+
+In this case the local function will never be able to modify the object (regardless of whether the enclosing scope is a constant member or not).
+
+Note that the object `this` can never be bound by reference because C++ does not allow to obtain a reference to `this` (the library will generate a compile-time error if programmers try to use `bind& this_` or `const bind& this_`).
+Note that `this` is a pointer so the pointed object is never copied even if `this` is bound by value (also it is not possible to directly bind `*this` because `*this` is an expression and not a variable name).
+
+For example, let's program a local function `add` similar to the one in the example from the __Introduction__ section but using a member function to illustrate how to bind the object `this` (see also [@../../test/add_this.cpp =add_this.cpp=]):
+
+[add_this]
+
+Note that the local function has access to all class members via the bound object `this_` regardless of their access level (`public`, `protected`, or `private`).
+[footnote
+*Rationale.*
+This is possible because of the fix to C++ [@http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#45 defect 45] that made inner and local types able to access all outer class members regardless of their access level.
+]
+Specifically, in the example above the local function updates the private data member `sum_`.
+
+[endsect]
+
+[section Templates]
+
+When local functions are programmed within templates, they need to be declared using the special macros [macroref BOOST_LOCAL_FUNCTION_TPL] and [macroref BOOST_LOCAL_FUNCTION_NAME_TPL]:
+[footnote
+*Rationale.*
+Within templates, this library needs to use `typename` to explicitly indicate that some expressions evaluate to a type.
+Because __CXX03__ does not allow to use `typename` outside templates, the special `..._TPL` macros are used to indicate that the enclosing scope is a template so this library can safely use `typename` to resolve expression type ambiguities.
+__CXX11__ and other compilers might compile local functions within templates even when the `..._TPL` macros are not used.
+However, it is recommended to always use the `..._TPL` macros within templates to maximize portability.
+]
+
+ #include <boost/local_function.hpp> // This library header.
+
+ ...
+ { // Some declarative context within a template.
+ ...
+ ``/result-type/`` BOOST_LOCAL_FUNCTION_TPL(``/parameters/``) {
+ ``/body-code/``
+ } BOOST_LOCAL_FUNCTION_NAME_TPL(``/name/``)
+ ...
+ }
+
+The [macroref BOOST_LOCAL_FUNCTION_TPL] and [macroref BOOST_LOCAL_FUNCTION_NAME_TPL] macros have the exact same syntax of the [macroref BOOST_LOCAL_FUNCTION] and [macroref BOOST_LOCAL_FUNCTION_NAME] macros that we have seen so far.
+
+For example, let's program a local function similar to the one from the __Introduction__ section but within a template (see also [@../../test/add_template.cpp =add_template.cpp=]):
+
+[add_template]
+
+[endsect]
+
+[endsect]
+
diff --git a/libs/local_function/example/Jamfile.v2 b/libs/local_function/example/Jamfile.v2
new file mode 100644
index 0000000000..1980271639
--- /dev/null
+++ b/libs/local_function/example/Jamfile.v2
@@ -0,0 +1,77 @@
+
+# Copyright (C) 2009-2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/local_function
+
+import testing ;
+
+# Sun does not automatically detect type-of emulation mode (force it).
+project : requirements <toolset>sun:<define>BOOST_TYPEOF_EMULATION ;
+
+run add_cxx11_lambda.cpp ;
+run add_global_functor.cpp ;
+run add_local_functor.cpp ;
+run add_phoenix.cpp ;
+
+run const_block.cpp ;
+compile-fail const_block_error.cpp : <variant>debug : ;
+run const_block_error.cpp : <variant>release : ;
+compile-fail const_block_error_cxx11_lambda.cpp ;
+
+run expensive_copy_cxx11_lambda.cpp ;
+run expensive_copy_local_function.cpp ;
+
+run gcc_access.cpp ;
+run gcc_lambda.cpp ;
+run gcc_cxx11_lambda.cpp ;
+run gcc_square.cpp ;
+run gcc_store.cpp ;
+
+run impl_pp_keyword.cpp ;
+run impl_tparam_tricks.cpp ;
+
+run n2529_this.cpp ;
+run n2550_find_if.cpp ;
+
+compile-fail noncopyable_cxx11_lambda_error.cpp ;
+run noncopyable_local_function.cpp ;
+
+run phoenix_factorial.cpp ;
+run phoenix_factorial_local.cpp ;
+
+# Only compile but do not run profiling programs (they take a long time to run).
+exe profile_global_functor : profile_global_functor.cpp
+ : <library>/boost/chrono//boost_chrono
+ <library>/boost/system//boost_system
+ <link>static
+ ;
+exe profile_cxx11_lambda : profile_cxx11_lambda.cpp
+ : <library>/boost/chrono//boost_chrono
+ <library>/boost/system//boost_system
+ <link>static
+ ;
+exe profile_local_function : profile_local_function.cpp
+ : <library>/boost/chrono//boost_chrono
+ <library>/boost/system//boost_system
+ <link>static
+ ;
+exe profile_local_function_inline : profile_local_function_inline.cpp
+ : <library>/boost/chrono//boost_chrono
+ <library>/boost/system//boost_system
+ <link>static
+ ;
+exe profile_local_functor : profile_local_functor.cpp
+ : <library>/boost/chrono//boost_chrono
+ <library>/boost/system//boost_system
+ <link>static
+ ;
+exe profile_phoenix : profile_phoenix.cpp
+ : <library>/boost/chrono//boost_chrono
+ <library>/boost/system//boost_system
+ <link>static
+ ;
+
+run scope_exit.cpp ;
+
diff --git a/libs/local_function/example/add_cxx11_lambda.cpp b/libs/local_function/example/add_cxx11_lambda.cpp
new file mode 100644
index 0000000000..d7085bba17
--- /dev/null
+++ b/libs/local_function/example/add_cxx11_lambda.cpp
@@ -0,0 +1,34 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_LAMBDAS
+# error "lambda functions required"
+#else
+
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+//[add_cxx11_lambda
+int main(void) { // Some local scope.
+ int sum = 0, factor = 10; // Variables in scope to bind.
+
+ auto add = [factor, &sum](int num) { // C++11 only.
+ sum += factor * num;
+ };
+
+ add(1); // Call the lambda.
+ int nums[] = {2, 3};
+ std::for_each(nums, nums + 2, add); // Pass it to an algorithm.
+
+ BOOST_TEST(sum == 60); // Assert final summation value.
+ return boost::report_errors();
+}
+//]
+
+#endif
+
diff --git a/libs/local_function/example/add_global_functor.cpp b/libs/local_function/example/add_global_functor.cpp
new file mode 100644
index 0000000000..229b31525d
--- /dev/null
+++ b/libs/local_function/example/add_global_functor.cpp
@@ -0,0 +1,38 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+//[add_global_functor
+// Unfortunately, cannot be defined locally (so not a real alternative).
+struct global_add { // Unfortunately, boilerplate code to program the class.
+ global_add(int& _sum, int _factor): sum(_sum), factor(_factor) {}
+
+ inline void operator()(int num) { // Body uses C++ statement syntax.
+ sum += factor * num;
+ }
+
+private: // Unfortunately, cannot bind so repeat variable types.
+ int& sum; // Access `sum` by reference.
+ const int factor; // Make `factor` constant.
+};
+
+int main(void) {
+ int sum = 0, factor = 10;
+
+ global_add add(sum, factor);
+
+ add(1);
+ int nums[] = {2, 3};
+ std::for_each(nums, nums + 2, add); // Passed as template parameter.
+
+ BOOST_TEST(sum == 60);
+ return boost::report_errors();
+}
+//]
+
diff --git a/libs/local_function/example/add_local_functor.cpp b/libs/local_function/example/add_local_functor.cpp
new file mode 100644
index 0000000000..e75f83f762
--- /dev/null
+++ b/libs/local_function/example/add_local_functor.cpp
@@ -0,0 +1,35 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/detail/lightweight_test.hpp>
+
+//[add_local_functor
+int main(void) {
+ int sum = 0, factor = 10;
+
+ struct local_add { // Unfortunately, boilerplate code to program the class.
+ local_add(int& _sum, int _factor): sum(_sum), factor(_factor) {}
+
+ inline void operator()(int num) { // Body uses C++ statement syntax.
+ sum += factor * num;
+ }
+
+ private: // Unfortunately, cannot bind so repeat variable types.
+ int& sum; // Access `sum` by reference.
+ const int factor; // Make `factor` constant.
+ } add(sum, factor);
+
+ add(1);
+ int nums[] = {2, 3};
+ // Unfortunately, cannot pass as template parameter to `std::for_each`.
+ for(size_t i = 0; i < 2; ++i) add(nums[i]);
+
+ BOOST_TEST(sum == 60);
+ return boost::report_errors();
+}
+//]
+
diff --git a/libs/local_function/example/add_phoenix.cpp b/libs/local_function/example/add_phoenix.cpp
new file mode 100644
index 0000000000..10b5342658
--- /dev/null
+++ b/libs/local_function/example/add_phoenix.cpp
@@ -0,0 +1,34 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/spirit/include/phoenix.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+#include <iostream>
+
+//[add_phoenix
+int main(void) {
+ using boost::phoenix::let;
+ using boost::phoenix::local_names::_f;
+ using boost::phoenix::cref;
+ using boost::phoenix::ref;
+ using boost::phoenix::arg_names::_1;
+
+ int sum = 0, factor = 10;
+ int nums[] = {1, 2, 3};
+
+ // Passed to template, `factor` by constant, and defined in expression.
+ std::for_each(nums, nums + 3, let(_f = cref(factor))[
+ // Unfortunately, body cannot use C++ statement syntax.
+ ref(sum) += _f * _1, _1 // Access `sum` by reference.
+ ]);
+
+ BOOST_TEST(sum == 60);
+ return boost::report_errors();
+}
+//]
+
diff --git a/libs/local_function/example/chrono.py b/libs/local_function/example/chrono.py
new file mode 100755
index 0000000000..84d6dfb3a9
--- /dev/null
+++ b/libs/local_function/example/chrono.py
@@ -0,0 +1,25 @@
+
+# Copyright (C) 2009-2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/local_function
+
+import sys
+import time
+import os
+
+if len(sys.argv) < 2:
+ print "Usage: python " + sys.argv[0] + " COMMAND [COMMAND_OPTIONS]"
+ print "Measure run-time of executing the specified command."
+ exit(1)
+
+cmd = ""
+for arg in sys.argv[1:]: cmd += str(arg) + " "
+
+start = time.time()
+ret = os.system(cmd)
+sec = time.time() - start
+
+if (ret == 0): print "\n" + str(sec) + "s"
+
diff --git a/libs/local_function/example/const_block.cpp b/libs/local_function/example/const_block.cpp
new file mode 100644
index 0000000000..55fb5ec17b
--- /dev/null
+++ b/libs/local_function/example/const_block.cpp
@@ -0,0 +1,18 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "const_block.hpp"
+#include <cassert>
+
+int main(void) {
+ int x = 0, y = 0;
+ CONST_BLOCK(x, y) {
+ assert(x == y);
+ } CONST_BLOCK_END
+ return 0;
+}
+
diff --git a/libs/local_function/example/const_block.hpp b/libs/local_function/example/const_block.hpp
new file mode 100644
index 0000000000..c8d828b3cb
--- /dev/null
+++ b/libs/local_function/example/const_block.hpp
@@ -0,0 +1,58 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#ifndef CONST_BLOCK_HPP_
+#define CONST_BLOCK_HPP_
+
+#include <boost/local_function.hpp>
+#include <boost/local_function/detail/preprocessor/void_list.hpp>
+#include <boost/local_function/detail/preprocessor/line_counter.hpp>
+#include <boost/preprocessor/list/for_each_i.hpp>
+#include <boost/preprocessor/list/adt.hpp>
+#include <boost/preprocessor/tuple/eat.hpp>
+#include <boost/preprocessor/punctuation/comma_if.hpp>
+#include <boost/preprocessor/control/iif.hpp>
+#include <boost/preprocessor/cat.hpp>
+
+// PRIVATE //
+
+#define CONST_BLOCK_BIND_(r, unused, i, var) \
+ BOOST_PP_COMMA_IF(i) const bind& var
+
+//[const_block_macro
+#define CONST_BLOCK_(variables) \
+ void BOOST_LOCAL_FUNCTION( \
+ BOOST_PP_IIF(BOOST_PP_LIST_IS_NIL(variables), \
+ void BOOST_PP_TUPLE_EAT(3) \
+ , \
+ BOOST_PP_LIST_FOR_EACH_I \
+ )(CONST_BLOCK_BIND_, ~, variables) \
+ )
+//]
+
+//[const_block_end_macro
+#define CONST_BLOCK_END_(id) \
+ BOOST_LOCAL_FUNCTION_NAME(BOOST_PP_CAT(const_block_, id)) \
+ BOOST_PP_CAT(const_block_, id)(); /* call local function immediately */
+//]
+
+// PUBLIC //
+
+// Arguments `void | var1, var2, ... | (var1) (var2) ...`.
+#ifdef BOOST_NO_VARIADIC_MACROS
+# define CONST_BLOCK(void_or_seq) \
+ CONST_BLOCK_(BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(void_or_seq))
+#else
+# define CONST_BLOCK(...) \
+ CONST_BLOCK_(BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(__VA_ARGS__))
+#endif
+
+#define CONST_BLOCK_END \
+ CONST_BLOCK_END_(BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER)
+
+#endif // #include guard
+
diff --git a/libs/local_function/example/const_block_error.cpp b/libs/local_function/example/const_block_error.cpp
new file mode 100644
index 0000000000..3e70c50378
--- /dev/null
+++ b/libs/local_function/example/const_block_error.cpp
@@ -0,0 +1,20 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "const_block.hpp"
+#include <cassert>
+
+int main(void) {
+ //[const_block
+ int x = 1, y = 2;
+ CONST_BLOCK(x, y) { // Constant block.
+ assert(x = y); // Compiler error.
+ } CONST_BLOCK_END
+ //]
+ return 0;
+}
+
diff --git a/libs/local_function/example/const_block_error_cxx11_lambda.cpp b/libs/local_function/example/const_block_error_cxx11_lambda.cpp
new file mode 100644
index 0000000000..862667d40c
--- /dev/null
+++ b/libs/local_function/example/const_block_error_cxx11_lambda.cpp
@@ -0,0 +1,28 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_LAMBDAS
+# error "requires lambda functions"
+#else
+
+#include <cassert>
+
+int main(void) {
+ //[const_block_cxx11_lambda
+ int x = 1, y = 2;
+ const decltype(x)& const_x = x; // Constant so cannot be modified
+ const decltype(y)& const_y = y; // and reference so no copy.
+ [&const_x, &const_y]() { // Lambda functions (C++11 only).
+ assert(const_x = const_y); // Unfortunately, `const_` names.
+ }();
+ //]
+ return 0;
+}
+
+#endif // LAMBDAS
+
diff --git a/libs/local_function/example/expensive_copy_cxx11_lambda.cpp b/libs/local_function/example/expensive_copy_cxx11_lambda.cpp
new file mode 100644
index 0000000000..cebeba98cd
--- /dev/null
+++ b/libs/local_function/example/expensive_copy_cxx11_lambda.cpp
@@ -0,0 +1,39 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_LAMBDAS
+# error "lambda functions required"
+#else
+
+#include <iostream>
+#include <cassert>
+
+//[expensive_copy_cxx11_lambda
+struct n {
+ int i;
+ n(int _i): i(_i) {}
+ n(n const& x): i(x.i) { // Some time consuming copy operation.
+ for (unsigned i = 0; i < 10000; ++i) std::cout << '.';
+ }
+};
+
+
+int main(void) {
+ n x(-1);
+
+ auto f = [x]() { // Problem: Expensive copy, but if bind
+ assert(x.i == -1); // by `&x` then `x` is not constant.
+ };
+ f();
+
+ return 0;
+}
+//]
+
+#endif // NO_LAMBDAS
+
diff --git a/libs/local_function/example/expensive_copy_local_function.cpp b/libs/local_function/example/expensive_copy_local_function.cpp
new file mode 100644
index 0000000000..ed67fec9fb
--- /dev/null
+++ b/libs/local_function/example/expensive_copy_local_function.cpp
@@ -0,0 +1,35 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <iostream>
+#include <cassert>
+
+//[expensive_copy_local_function
+struct n {
+ int i;
+ n(int _i): i(_i) {}
+ n(n const& x): i(x.i) { // Some time consuming copy operation.
+ for (unsigned i = 0; i < 10000; ++i) std::cout << '.';
+ }
+};
+BOOST_TYPEOF_REGISTER_TYPE(n) // Register for `bind& x` below.
+
+int main(void) {
+ n x(-1);
+
+ void BOOST_LOCAL_FUNCTION(const bind& x) { // OK: No copy expensive
+ assert(x.i == -1); // copy but constant.
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+ f();
+
+ return 0;
+}
+//]
+
diff --git a/libs/local_function/example/gcc_access.cpp b/libs/local_function/example/gcc_access.cpp
new file mode 100644
index 0000000000..0b0e171e2f
--- /dev/null
+++ b/libs/local_function/example/gcc_access.cpp
@@ -0,0 +1,23 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ int nums[] = {1, 2, 3};
+ int offset = -1;
+ int BOOST_LOCAL_FUNCTION(const bind offset, int* array, int index) {
+ return array[index + offset];
+ } BOOST_LOCAL_FUNCTION_NAME(access)
+
+ BOOST_TEST(access(nums, 1) == 1);
+ BOOST_TEST(access(nums, 2) == 2);
+ BOOST_TEST(access(nums, 3) == 3);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/example/gcc_cxx11_lambda.cpp b/libs/local_function/example/gcc_cxx11_lambda.cpp
new file mode 100644
index 0000000000..90c4a7e5aa
--- /dev/null
+++ b/libs/local_function/example/gcc_cxx11_lambda.cpp
@@ -0,0 +1,35 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_LAMBDAS
+# error "lambda functions required"
+#else
+
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+int main(void) {
+ //[gcc_cxx11_lambda
+ int val = 2;
+ int nums[] = {1, 2, 3};
+ int* end = nums + 3;
+
+ int* iter = std::find_if(nums, end,
+ [val](int num) -> bool {
+ return num == val;
+ }
+ );
+ //]
+
+ BOOST_TEST(iter != end);
+ BOOST_TEST(*iter == val);
+ return boost::report_errors();
+}
+
+#endif // LAMBDAS
+
diff --git a/libs/local_function/example/gcc_lambda.cpp b/libs/local_function/example/gcc_lambda.cpp
new file mode 100644
index 0000000000..602ad8172c
--- /dev/null
+++ b/libs/local_function/example/gcc_lambda.cpp
@@ -0,0 +1,36 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifndef __GNUC__
+# error "GCC required (using non-standard GCC statement expressions)"
+#else
+
+#include "gcc_lambda.hpp"
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+int main(void) {
+ //[gcc_lambda
+ int val = 2;
+ int nums[] = {1, 2, 3};
+ int* end = nums + 3;
+
+ int* iter = std::find_if(nums, end,
+ GCC_LAMBDA(const bind val, int num, return bool) {
+ return num == val;
+ } GCC_LAMBDA_END
+ );
+ //]
+
+ BOOST_TEST(iter != end);
+ BOOST_TEST(*iter == val);
+ return boost::report_errors();
+}
+
+#endif // GCC
+
diff --git a/libs/local_function/example/gcc_lambda.hpp b/libs/local_function/example/gcc_lambda.hpp
new file mode 100644
index 0000000000..4bee7a1412
--- /dev/null
+++ b/libs/local_function/example/gcc_lambda.hpp
@@ -0,0 +1,129 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#ifndef GCC_LAMBDA_HPP_
+#define GCC_LAMBDA_HPP_
+
+#include <boost/local_function.hpp>
+#include <boost/local_function/detail/preprocessor/void_list.hpp>
+#include <boost/local_function/detail/preprocessor/line_counter.hpp>
+#include <boost/local_function/detail/preprocessor/keyword/return.hpp>
+#include <boost/local_function/detail/preprocessor/keyword/const_bind.hpp>
+#include <boost/local_function/detail/preprocessor/keyword/bind.hpp>
+#include <boost/preprocessor/list/for_each_i.hpp>
+#include <boost/preprocessor/list/fold_left.hpp>
+#include <boost/preprocessor/list/append.hpp>
+#include <boost/preprocessor/list/enum.hpp>
+#include <boost/preprocessor/list/adt.hpp>
+#include <boost/preprocessor/tuple/elem.hpp>
+#include <boost/preprocessor/tuple/eat.hpp>
+#include <boost/preprocessor/control/iif.hpp>
+#include <boost/preprocessor/punctuation/comma_if.hpp>
+#include <boost/preprocessor/facilities/expand.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/config.hpp>
+
+// PRIVATE //
+
+#define GCC_LAMBDA_SPLIT_BIND_(elem, binds, params, results) \
+ (BOOST_PP_LIST_APPEND(binds, (elem, BOOST_PP_NIL)), params, results)
+
+#define GCC_LAMBDA_SPLIT_PARAM_(elem, binds, params, results) \
+ (binds, BOOST_PP_LIST_APPEND(params, (elem, BOOST_PP_NIL)), results)
+
+#define GCC_LAMBDA_SPLIT_RESULT_(elem, binds, params, results) \
+ (binds, params, BOOST_PP_LIST_APPEND(results, (elem, BOOT_PP_NIL)))
+
+#define GCC_LAMBDA_SPLIT_DISPATCH_(d, binds_params_results, elem) \
+ BOOST_PP_IIF(BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_RETURN_FRONT(elem), \
+ GCC_LAMBDA_SPLIT_RESULT_ \
+ , BOOST_PP_IIF(BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_BIND_FRONT(elem), \
+ GCC_LAMBDA_SPLIT_BIND_ \
+ , BOOST_PP_IIF(BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_CONST_BIND_FRONT( \
+ elem), \
+ GCC_LAMBDA_SPLIT_BIND_ \
+ , /* no result, no bind, and no const bind so it's param */ \
+ GCC_LAMBDA_SPLIT_PARAM_ \
+ )))(elem, BOOST_PP_TUPLE_ELEM(3, 0, binds_params_results), \
+ BOOST_PP_TUPLE_ELEM(3, 1, binds_params_results), \
+ BOOST_PP_TUPLE_ELEM(3, 2, binds_params_results))
+
+#define GCC_LAMBDA_SPLIT_(list) \
+ BOOST_PP_LIST_FOLD_LEFT(GCC_LAMBDA_SPLIT_DISPATCH_, \
+ (BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL), list)
+
+#define GCC_LAMBDA_REMOVE_CONST_BIND_(r, unused, i, elem) \
+ BOOST_PP_COMMA_IF(i) \
+ BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_CONST_BIND_REMOVE_FRONT(elem)
+
+#define GCC_LAMBDA_RESULT_TYPE_(results) \
+ BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_RETURN_REMOVE_FRONT( \
+ BOOST_PP_LIST_FIRST(results))
+
+#ifdef BOOST_NO_LAMBDAS
+//[gcc_lambda_macro
+# define GCC_LAMBDA_(binds, params, results) \
+ ({ /* open statement expression (GCC extension only) */ \
+ BOOST_LOCAL_FUNCTION( \
+ BOOST_PP_LIST_ENUM(BOOST_PP_LIST_APPEND(binds, \
+ BOOST_PP_LIST_APPEND(params, \
+ BOOST_PP_IIF(BOOST_PP_LIST_IS_NIL(results), \
+ (return void, BOOST_PP_NIL) /* default for lambdas */ \
+ , \
+ results \
+ )\
+ ) \
+ )) \
+ )
+//]
+#else
+# define GCC_LAMBDA_(binds, params, results) \
+ /* ignore const binding because not supported by C++11 lambdas */ \
+ [ BOOST_PP_LIST_FOR_EACH_I(GCC_LAMBDA_REMOVE_CONST_BIND_, ~, binds) ] \
+ ( BOOST_PP_LIST_ENUM(params) ) \
+ BOOST_PP_IIF(BOOST_PP_LIST_IS_NIL(results), \
+ BOOST_PP_TUPLE_EAT(1) /* void result type (default) */ \
+ , \
+ -> GCC_LAMBDA_RESULT_TYPE_ \
+ )(results)
+#endif
+
+#define GCC_LAMBDA_TUPLE_(binds_params_results) \
+ GCC_LAMBDA_(BOOST_PP_TUPLE_ELEM(3, 0, binds_params_results), \
+ BOOST_PP_TUPLE_ELEM(3, 1, binds_params_results), \
+ BOOST_PP_TUPLE_ELEM(3, 2, binds_params_results))
+
+//[gcc_lambda_end_macro
+#define GCC_LAMBDA_END_(id) \
+ BOOST_LOCAL_FUNCTION_NAME(BOOST_PP_CAT(gcc_lambda_, id)) \
+ BOOST_PP_CAT(gcc_lambda_, id); \
+ }) /* close statement expression (GCC extension only) */
+//]
+
+// PUBLIC //
+
+// Same arguments as for local functions but respect to C++11 lambdas:
+// const bind v is =v, bind& v is &v, void if no return specified, no = or &.
+#ifdef BOOST_NO_VARIADIC_MACROS
+# define GCC_LAMBDA(void_or_seq) \
+ GCC_LAMBDA_TUPLE_(GCC_LAMBDA_SPLIT_( \
+ BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(void_or_seq)))
+#else
+# define GCC_LAMBDA(...) \
+ GCC_LAMBDA_TUPLE_(GCC_LAMBDA_SPLIT_( \
+ BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(__VA_ARGS__)))
+#endif
+
+#ifdef BOOST_NO_LAMBDAS
+# define GCC_LAMBDA_END \
+ GCC_LAMBDA_END_(BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER)
+#else
+# define GCC_LAMBDA_END /* nothing */
+#endif
+
+#endif // #include guard
+
diff --git a/libs/local_function/example/gcc_square.cpp b/libs/local_function/example/gcc_square.cpp
new file mode 100644
index 0000000000..6bd16e88d2
--- /dev/null
+++ b/libs/local_function/example/gcc_square.cpp
@@ -0,0 +1,23 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int add_square(int a, int b) {
+ int BOOST_LOCAL_FUNCTION(int z) {
+ return z * z;
+ } BOOST_LOCAL_FUNCTION_NAME(square)
+
+ return square(a) + square(b);
+}
+
+int main(void) {
+ BOOST_TEST(add_square(2, 4) == 20);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/example/gcc_store.cpp b/libs/local_function/example/gcc_store.cpp
new file mode 100644
index 0000000000..57b68ad2e5
--- /dev/null
+++ b/libs/local_function/example/gcc_store.cpp
@@ -0,0 +1,33 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+void intermediate(boost::function<void (int, int)> store_func, int size) {
+ store_func(size - 1, -1);
+}
+
+void hack(int* array, int size) {
+ void BOOST_LOCAL_FUNCTION(bind array, int index, int value) {
+ array[index] = value;
+ } BOOST_LOCAL_FUNCTION_NAME(store)
+
+ intermediate(store, size);
+}
+
+int main(void) {
+ int nums[] = {1, 2, 3};
+ hack(nums, 3);
+
+ BOOST_TEST(nums[0] == 1);
+ BOOST_TEST(nums[1] == 2);
+ BOOST_TEST(nums[2] == -1);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/example/impl_pp_keyword.cpp b/libs/local_function/example/impl_pp_keyword.cpp
new file mode 100644
index 0000000000..7a03ae77b4
--- /dev/null
+++ b/libs/local_function/example/impl_pp_keyword.cpp
@@ -0,0 +1,28 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+//[impl_pp_keyword
+#include <boost/local_function/detail/preprocessor/keyword/thisunderscore.hpp>
+#include <boost/local_function/detail/preprocessor/keyword/const.hpp>
+#include <boost/local_function/detail/preprocessor/keyword/bind.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+// Expand to 1 if space-separated tokens end with `this_`, 0 otherwise.
+#define IS_THIS_BACK(tokens) \
+ BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_THISUNDERSCORE_BACK( \
+ BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_BIND_REMOVE_FRONT( \
+ BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_CONST_REMOVE_FRONT( \
+ tokens \
+ )))
+
+int main(void) {
+ BOOST_TEST(IS_THIS_BACK(const bind this_) == 1);
+ BOOST_TEST(IS_THIS_BACK(const bind& x) == 0);
+ return boost::report_errors();
+}
+//]
+
diff --git a/libs/local_function/example/impl_tparam_tricks.cpp b/libs/local_function/example/impl_tparam_tricks.cpp
new file mode 100644
index 0000000000..aa394df2d8
--- /dev/null
+++ b/libs/local_function/example/impl_tparam_tricks.cpp
@@ -0,0 +1,71 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+//[impl_tparam_tricks
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <algorithm>
+
+// Casting functor trick.
+struct casting_func {
+ explicit casting_func(void* obj, void (*call)(void*, const int&))
+ : obj_(obj), call_(call) {}
+ // Unfortunately, function pointer call is not inlined.
+ inline void operator()(const int& num) { call_(obj_, num); }
+private:
+ void* obj_;
+ void (*call_)(void*, const int&);
+};
+
+// Virtual functor trick.
+struct virtual_func {
+ struct interface {
+ // Unfortunately, virtual function call is not inlined.
+ inline virtual void operator()(const int&) {}
+ };
+ explicit virtual_func(interface& func): func_(&func) {}
+ inline void operator()(const int& num) { (*func_)(num); }
+private:
+ interface* func_;
+};
+
+int main(void) {
+ int sum = 0, factor = 10;
+
+ // Local class for local function.
+ struct local_add : virtual_func::interface {
+ explicit local_add(int& _sum, const int& _factor)
+ : sum_(_sum), factor_(_factor) {}
+ inline void operator()(const int& num) {
+ body(sum_, factor_, num);
+ }
+ inline static void call(void* obj, const int& num) {
+ local_add* self = static_cast<local_add*>(obj);
+ self->body(self->sum_, self->factor_, num);
+ }
+ private:
+ int& sum_;
+ const int& factor_;
+ inline void body(int& sum, const int& factor, const int& num) {
+ sum += factor * num;
+ }
+ } add_local(sum, factor);
+ casting_func add_casting(&add_local, &local_add::call);
+ virtual_func add_virtual(add_local);
+
+ std::vector<int> v(10);
+ std::fill(v.begin(), v.end(), 1);
+
+ // std::for_each(v.begin(), v.end(), add_local); // Error but OK on C++11.
+ std::for_each(v.begin(), v.end(), add_casting); // OK.
+ std::for_each(v.begin(), v.end(), add_virtual); // OK.
+
+ BOOST_TEST(sum == 200);
+ return boost::report_errors();
+}
+//]
+
diff --git a/libs/local_function/example/n2529_this.cpp b/libs/local_function/example/n2529_this.cpp
new file mode 100644
index 0000000000..1a954ad3eb
--- /dev/null
+++ b/libs/local_function/example/n2529_this.cpp
@@ -0,0 +1,47 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <algorithm>
+
+struct v;
+BOOST_TYPEOF_REGISTER_TYPE(v) // Register before `bind this_` below.
+
+struct v {
+ std::vector<int> nums;
+
+ v(const std::vector<int>& numbers): nums(numbers) {}
+
+ void change_sign_all(const std::vector<int>& indices) {
+ void BOOST_LOCAL_FUNCTION(bind this_, int i) { // Bind object `this`.
+ this_->nums.at(i) = -this_->nums.at(i);
+ } BOOST_LOCAL_FUNCTION_NAME(complement)
+
+ std::for_each(indices.begin(), indices.end(), complement);
+ }
+};
+
+int main(void) {
+ std::vector<int> n(3);
+ n[0] = 1; n[1] = 2; n[2] = 3;
+
+ std::vector<int> i(2);
+ i[0] = 0; i[1] = 2; // Will change n[0] and n[2] but not n[1].
+
+ v vn(n);
+ vn.change_sign_all(i);
+
+ BOOST_TEST(vn.nums.at(0) == -1);
+ BOOST_TEST(vn.nums.at(1) == 2);
+ BOOST_TEST(vn.nums.at(2) == -3);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/example/n2550_find_if.cpp b/libs/local_function/example/n2550_find_if.cpp
new file mode 100644
index 0000000000..f372707a39
--- /dev/null
+++ b/libs/local_function/example/n2550_find_if.cpp
@@ -0,0 +1,44 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <algorithm>
+
+struct employee {
+ int salary;
+ explicit employee(const int& a_salary): salary(a_salary) {}
+};
+BOOST_TYPEOF_REGISTER_TYPE(employee) // Register for `NAME` below.
+
+int main(void) {
+ std::vector<employee> employees;
+ employees.push_back(employee(85000));
+ employees.push_back(employee(100000));
+ employees.push_back(employee(120000));
+
+ int min_salary = 100000;
+ int u_limit = min_salary + 1;
+
+ bool BOOST_LOCAL_FUNCTION(const bind& min_salary, const bind& u_limit,
+ const employee& e) {
+ return e.salary >= min_salary && e.salary < u_limit;
+ } BOOST_LOCAL_FUNCTION_NAME(between)
+
+ // Pass local function to an STL algorithm as a template paramter (this
+ // cannot be done with plain member functions of local classes).
+ std::vector<employee>::iterator i = std::find_if(
+ employees.begin(), employees.end(), between);
+
+ BOOST_TEST(i != employees.end());
+ BOOST_TEST(i->salary >= min_salary && i->salary < u_limit);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/example/noncopyable_cxx11_lambda_error.cpp b/libs/local_function/example/noncopyable_cxx11_lambda_error.cpp
new file mode 100644
index 0000000000..6e9a66b92c
--- /dev/null
+++ b/libs/local_function/example/noncopyable_cxx11_lambda_error.cpp
@@ -0,0 +1,36 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_LAMBDAS
+# error "lambda functions required"
+#else
+
+#include <boost/noncopyable.hpp>
+#include <cassert>
+
+//[noncopyable_cxx11_lambda_error
+struct n: boost::noncopyable {
+ int i;
+ n(int _i): i(_i) {}
+};
+
+
+int main(void) {
+ n x(-1);
+
+ auto f = [x](void) { // Error: x is non-copyable, but if
+ assert(x.i == -1); // bind `&x` then `x` is not constant.
+ };
+ f();
+
+ return 0;
+}
+//]
+
+#endif // LAMBDAS
+
diff --git a/libs/local_function/example/noncopyable_local_function.cpp b/libs/local_function/example/noncopyable_local_function.cpp
new file mode 100644
index 0000000000..b4ef9ad5a6
--- /dev/null
+++ b/libs/local_function/example/noncopyable_local_function.cpp
@@ -0,0 +1,32 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/noncopyable.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <cassert>
+
+//[noncopyable_local_function
+struct n: boost::noncopyable {
+ int i;
+ n(int _i): i(_i) {}
+};
+BOOST_TYPEOF_REGISTER_TYPE(n) // Register for `bind& x` below.
+
+int main(void) {
+ n x(-1);
+
+ void BOOST_LOCAL_FUNCTION(const bind& x) { // OK: No copy
+ assert(x.i == -1); // and constant.
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+ f();
+
+ return 0;
+}
+//]
+
diff --git a/libs/local_function/example/phoenix_factorial.cpp b/libs/local_function/example/phoenix_factorial.cpp
new file mode 100644
index 0000000000..bdc8306f63
--- /dev/null
+++ b/libs/local_function/example/phoenix_factorial.cpp
@@ -0,0 +1,40 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/phoenix/core.hpp>
+#include <boost/phoenix/function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+//[phoenix_factorial
+struct factorial_impl { // Phoenix function from global functor.
+ template<typename Sig>
+ struct result;
+
+ template<typename This, typename Arg>
+ struct result<This (Arg)> : result<This (Arg const&)> {};
+
+ template<typename This, typename Arg>
+ struct result<This (Arg&)> { typedef Arg type; };
+
+ template<typename Arg> // Polymorphic.
+ Arg operator()(Arg n) const {
+ return (n <= 0) ? 1 : n * (*this)(n - 1);
+ }
+};
+
+int main(void) {
+ using boost::phoenix::arg_names::arg1;
+
+ boost::phoenix::function<factorial_impl> factorial;
+
+ int i = 4;
+ BOOST_TEST(factorial(i)() == 24); // Call.
+ BOOST_TEST(factorial(arg1)(i) == 24); // Lazy call.
+ return boost::report_errors();
+}
+//]
+
diff --git a/libs/local_function/example/phoenix_factorial_local.cpp b/libs/local_function/example/phoenix_factorial_local.cpp
new file mode 100644
index 0000000000..c52c094b5a
--- /dev/null
+++ b/libs/local_function/example/phoenix_factorial_local.cpp
@@ -0,0 +1,31 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/phoenix/core.hpp>
+#include <boost/phoenix/function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+//[phoenix_factorial_local
+int main(void) {
+ using boost::phoenix::arg_names::arg1;
+
+ int BOOST_LOCAL_FUNCTION(int n) { // Unfortunately, monomorphic.
+ return (n <= 0) ? 1 : n * factorial_impl(n - 1);
+ } BOOST_LOCAL_FUNCTION_NAME(recursive factorial_impl)
+
+ boost::phoenix::function< boost::function<int (int)> >
+ factorial(factorial_impl); // Phoenix function from local function.
+
+ int i = 4;
+ BOOST_TEST(factorial(i)() == 24); // Call.
+ BOOST_TEST(factorial(arg1)(i) == 24); // Lazy call.
+ return boost::report_errors();
+}
+//]
+
diff --git a/libs/local_function/example/profile.xls b/libs/local_function/example/profile.xls
new file mode 100644
index 0000000000..9087ed174f
--- /dev/null
+++ b/libs/local_function/example/profile.xls
Binary files differ
diff --git a/libs/local_function/example/profile_cxx11_lambda.cpp b/libs/local_function/example/profile_cxx11_lambda.cpp
new file mode 100644
index 0000000000..c07ee08c72
--- /dev/null
+++ b/libs/local_function/example/profile_cxx11_lambda.cpp
@@ -0,0 +1,44 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_LAMBDAS
+# error "lambda functions required"
+#else
+
+#include <boost/chrono.hpp>
+#include <vector>
+#include <algorithm>
+#include <iostream>
+#include "profile_helpers.hpp"
+
+int main(int argc, char* argv[]) {
+ unsigned long size = 0, trials = 0;
+ profile::args(argc, argv, size, trials);
+
+ double sum = 0.0;
+ int factor = 1;
+
+ std::vector<double> v(size);
+ std::fill(v.begin(), v.end(), 1.0);
+
+ boost::chrono::duration<double> trials_sec;
+ for(unsigned long i = 0; i < trials; ++i) {
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+ std::for_each(v.begin(), v.end(), [&sum, factor](const double& num) {
+ sum += factor * num;
+ });
+ trials_sec += boost::chrono::system_clock::now() - start;
+ }
+
+ profile::display(size, trials, sum, trials_sec.count());
+ return 0;
+}
+
+#endif // LAMBDAS
+
diff --git a/libs/local_function/example/profile_gcc_cxx11_debug.png b/libs/local_function/example/profile_gcc_cxx11_debug.png
new file mode 100644
index 0000000000..431f2bb37c
--- /dev/null
+++ b/libs/local_function/example/profile_gcc_cxx11_debug.png
Binary files differ
diff --git a/libs/local_function/example/profile_gcc_cxx11_release.png b/libs/local_function/example/profile_gcc_cxx11_release.png
new file mode 100644
index 0000000000..eeb371a4ae
--- /dev/null
+++ b/libs/local_function/example/profile_gcc_cxx11_release.png
Binary files differ
diff --git a/libs/local_function/example/profile_gcc_debug.png b/libs/local_function/example/profile_gcc_debug.png
new file mode 100644
index 0000000000..f907ca139c
--- /dev/null
+++ b/libs/local_function/example/profile_gcc_debug.png
Binary files differ
diff --git a/libs/local_function/example/profile_gcc_release.png b/libs/local_function/example/profile_gcc_release.png
new file mode 100644
index 0000000000..1a23e56b1f
--- /dev/null
+++ b/libs/local_function/example/profile_gcc_release.png
Binary files differ
diff --git a/libs/local_function/example/profile_global_functor.cpp b/libs/local_function/example/profile_global_functor.cpp
new file mode 100644
index 0000000000..6e104e4b4b
--- /dev/null
+++ b/libs/local_function/example/profile_global_functor.cpp
@@ -0,0 +1,51 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/chrono.hpp>
+#include <vector>
+#include <algorithm>
+#include <iostream>
+#include "profile_helpers.hpp"
+
+struct global_add {
+ global_add(double& _sum, const int& _factor): sum(_sum), factor(_factor) {}
+ inline void operator()(const double& num) {
+ sum += factor * num;
+ }
+private:
+ double& sum;
+ const int& factor;
+};
+
+int main(int argc, char* argv[]) {
+ unsigned long size = 0, trials =0;
+ profile::args(argc, argv, size, trials);
+
+ double sum = 0.0;
+ int factor = 1;
+
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+ global_add add(sum, factor);
+ boost::chrono::duration<double> decl_sec =
+ boost::chrono::system_clock::now() - start;
+
+ std::vector<double> v(size);
+ std::fill(v.begin(), v.end(), 1.0);
+
+ boost::chrono::duration<double> trials_sec;
+ for(unsigned long i = 0; i < trials; ++i) {
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+ std::for_each(v.begin(), v.end(), add);
+ trials_sec += boost::chrono::system_clock::now() - start;
+ }
+
+ profile::display(size, trials, sum, trials_sec.count(), decl_sec.count());
+ return 0;
+}
+
diff --git a/libs/local_function/example/profile_helpers.hpp b/libs/local_function/example/profile_helpers.hpp
new file mode 100644
index 0000000000..fe7969de59
--- /dev/null
+++ b/libs/local_function/example/profile_helpers.hpp
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#ifndef PROFILE_HELPERS_HPP_
+#define PROFILE_HELPERS_HPP_
+
+#include <iostream>
+#include <cassert>
+
+namespace profile {
+
+void args(int argc, char* argv[], unsigned long& size, unsigned long& trials) {
+ size = 100000000; // Defaults.
+ trials = 10; // Default.
+ if (argc != 1 && argc != 2 && argc != 3) {
+ std::cerr << "ERROR: Incorrect argument(s)" << std::endl;
+ std::cerr << "Usage: " << argv[0] << " [SIZE] [TRIALS]" <<
+ std::endl;
+ std::cerr << "Defaults: SIZE = " << double(size) << ", TRIALS = " <<
+ double(trials) << std::endl;
+ exit(1);
+ }
+ if (argc >= 2) size = atol(argv[1]);
+ if (argc >= 3) trials = atol(argv[2]);
+
+ std::clog << "vector size = " << double(size) << std::endl;
+ std::clog << "number of trials = " << double(trials) << std::endl;
+ std::clog << "number of calls = " << double(size) * double(trials) <<
+ std::endl;
+}
+
+void display(const unsigned long& size, const unsigned long& trials,
+ const double& sum, const double& trials_sec,
+ const double& decl_sec = 0.0) {
+ std::clog << "sum = " << sum << std::endl;
+ std::clog << "declaration run-time [s] = " << decl_sec << std::endl;
+ std::clog << "trials run-time [s] = " << trials_sec << std::endl;
+
+ double avg_sec = decl_sec + trials_sec / trials;
+ std::clog << "average run-time [s] = declaration run-time + trials " <<
+ "run-time / number of trials = " << std::endl;
+ std::cout << avg_sec << std::endl; // To cout so it can be parsed easily.
+
+ assert(sum == double(size) * double(trials));
+}
+
+} // namespace
+
+#endif // #include guard
+
diff --git a/libs/local_function/example/profile_legend_cxx11_lambda.png b/libs/local_function/example/profile_legend_cxx11_lambda.png
new file mode 100644
index 0000000000..58770b195e
--- /dev/null
+++ b/libs/local_function/example/profile_legend_cxx11_lambda.png
Binary files differ
diff --git a/libs/local_function/example/profile_legend_global_functor.png b/libs/local_function/example/profile_legend_global_functor.png
new file mode 100644
index 0000000000..d7f5b70fdc
--- /dev/null
+++ b/libs/local_function/example/profile_legend_global_functor.png
Binary files differ
diff --git a/libs/local_function/example/profile_legend_local_function.png b/libs/local_function/example/profile_legend_local_function.png
new file mode 100644
index 0000000000..5b9b517667
--- /dev/null
+++ b/libs/local_function/example/profile_legend_local_function.png
Binary files differ
diff --git a/libs/local_function/example/profile_legend_local_function_inline.png b/libs/local_function/example/profile_legend_local_function_inline.png
new file mode 100644
index 0000000000..809de56d94
--- /dev/null
+++ b/libs/local_function/example/profile_legend_local_function_inline.png
Binary files differ
diff --git a/libs/local_function/example/profile_legend_local_functor.png b/libs/local_function/example/profile_legend_local_functor.png
new file mode 100644
index 0000000000..6038c5776e
--- /dev/null
+++ b/libs/local_function/example/profile_legend_local_functor.png
Binary files differ
diff --git a/libs/local_function/example/profile_legend_phoenix.png b/libs/local_function/example/profile_legend_phoenix.png
new file mode 100644
index 0000000000..249962540e
--- /dev/null
+++ b/libs/local_function/example/profile_legend_phoenix.png
Binary files differ
diff --git a/libs/local_function/example/profile_local_function.cpp b/libs/local_function/example/profile_local_function.cpp
new file mode 100644
index 0000000000..1e2029a54c
--- /dev/null
+++ b/libs/local_function/example/profile_local_function.cpp
@@ -0,0 +1,45 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/chrono.hpp>
+#include <vector>
+#include <algorithm>
+#include <iostream>
+#include "profile_helpers.hpp"
+
+int main(int argc, char* argv[]) {
+ unsigned long size = 0, trials = 0;
+ profile::args(argc, argv, size, trials);
+
+ double sum = 0.0;
+ int factor = 1;
+
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+ void BOOST_LOCAL_FUNCTION(
+ const double& num, bind& sum, const bind& factor) {
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+ boost::chrono::duration<double> decl_sec =
+ boost::chrono::system_clock::now() - start;
+
+ std::vector<double> v(size);
+ std::fill(v.begin(), v.end(), 1.0);
+
+ boost::chrono::duration<double> trials_sec;
+ for(unsigned long i = 0; i < trials; ++i) {
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+ std::for_each(v.begin(), v.end(), add);
+ trials_sec += boost::chrono::system_clock::now() - start;
+ }
+
+ profile::display(size, trials, sum, trials_sec.count(), decl_sec.count());
+ return 0;
+}
+
diff --git a/libs/local_function/example/profile_local_function_inline.cpp b/libs/local_function/example/profile_local_function_inline.cpp
new file mode 100644
index 0000000000..8b113ac7a5
--- /dev/null
+++ b/libs/local_function/example/profile_local_function_inline.cpp
@@ -0,0 +1,45 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/chrono.hpp>
+#include <vector>
+#include <algorithm>
+#include <iostream>
+#include "profile_helpers.hpp"
+
+int main(int argc, char* argv[]) {
+ unsigned long size = 0, trials = 0;
+ profile::args(argc, argv, size, trials);
+
+ double sum = 0.0;
+ int factor = 1;
+
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+ void BOOST_LOCAL_FUNCTION(
+ const double& num, bind& sum, const bind& factor) {
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(inline add) // Inlined.
+ boost::chrono::duration<double> decl_sec =
+ boost::chrono::system_clock::now() - start;
+
+ std::vector<double> v(size);
+ std::fill(v.begin(), v.end(), 1.0);
+
+ boost::chrono::duration<double> trials_sec;
+ for(unsigned long i = 0; i < trials; ++i) {
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+ for(unsigned long j = 0; j < v.size(); ++j) add(v[j]); // No for_each.
+ trials_sec += boost::chrono::system_clock::now() - start;
+ }
+
+ profile::display(size, trials, sum, trials_sec.count(), decl_sec.count());
+ return 0;
+}
+
diff --git a/libs/local_function/example/profile_local_functor.cpp b/libs/local_function/example/profile_local_functor.cpp
new file mode 100644
index 0000000000..abdef0bb70
--- /dev/null
+++ b/libs/local_function/example/profile_local_functor.cpp
@@ -0,0 +1,50 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/chrono.hpp>
+#include <vector>
+#include <algorithm>
+#include <iostream>
+#include "profile_helpers.hpp"
+
+int main(int argc, char* argv[]) {
+ unsigned long size = 0, trials = 0;
+ profile::args(argc, argv, size, trials);
+
+ double sum = 0.0;
+ int factor = 1;
+
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+ struct local_add {
+ local_add(double& _sum, const int& _factor):
+ sum(_sum), factor(_factor) {}
+ inline void operator()(const double& num) {
+ sum += factor * num;
+ }
+ private:
+ double& sum;
+ const int& factor;
+ } add(sum, factor);
+ boost::chrono::duration<double> decl_sec =
+ boost::chrono::system_clock::now() - start;
+
+ std::vector<double> v(size);
+ std::fill(v.begin(), v.end(), 1.0);
+
+ boost::chrono::duration<double> trials_sec;
+ for(unsigned long i = 0; i < trials; ++i) {
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+ for(unsigned long j = 0; j < v.size(); ++j) add(v[j]); // No for_each.
+ trials_sec += boost::chrono::system_clock::now() - start;
+ }
+
+ profile::display(size, trials, sum, trials_sec.count(), decl_sec.count());
+ return 0;
+}
+
diff --git a/libs/local_function/example/profile_msvc_debug.png b/libs/local_function/example/profile_msvc_debug.png
new file mode 100644
index 0000000000..859744b739
--- /dev/null
+++ b/libs/local_function/example/profile_msvc_debug.png
Binary files differ
diff --git a/libs/local_function/example/profile_msvc_release.png b/libs/local_function/example/profile_msvc_release.png
new file mode 100644
index 0000000000..ea14d44a14
--- /dev/null
+++ b/libs/local_function/example/profile_msvc_release.png
Binary files differ
diff --git a/libs/local_function/example/profile_phoenix.cpp b/libs/local_function/example/profile_phoenix.cpp
new file mode 100644
index 0000000000..7bd2088a6f
--- /dev/null
+++ b/libs/local_function/example/profile_phoenix.cpp
@@ -0,0 +1,45 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/spirit/home/phoenix/statement/sequence.hpp>
+#include <boost/spirit/home/phoenix/core/reference.hpp>
+#include <boost/spirit/home/phoenix/core/argument.hpp>
+#include <boost/spirit/home/phoenix/operator/arithmetic.hpp>
+#include <boost/chrono.hpp>
+#include <iostream>
+#include <vector>
+#include <algorithm>
+#include "profile_helpers.hpp"
+
+int main(int argc, char* argv[]) {
+ unsigned long size = 0, trials = 0;
+ profile::args(argc, argv, size, trials);
+
+ double sum = 0.0;
+ int factor = 1;
+
+ std::vector<double> v(size);
+ std::fill(v.begin(), v.end(), 1.0);
+
+ boost::chrono::duration<double> trials_sec;
+ for(unsigned long i = 0; i < trials; ++i) {
+ boost::chrono::system_clock::time_point start =
+ boost::chrono::system_clock::now();
+
+ using boost::phoenix::ref;
+ using boost::phoenix::arg_names::_1;
+ std::for_each(v.begin(), v.end(), (
+ ref(sum) += factor * _1
+ ));
+
+ trials_sec += boost::chrono::system_clock::now() - start;
+ }
+
+ profile::display(size, trials, sum, trials_sec.count());
+ return 0;
+}
+
diff --git a/libs/local_function/example/scope_exit.cpp b/libs/local_function/example/scope_exit.cpp
new file mode 100644
index 0000000000..607bf6be0e
--- /dev/null
+++ b/libs/local_function/example/scope_exit.cpp
@@ -0,0 +1,110 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "scope_exit.hpp"
+#include <boost/foreach.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <iostream>
+#include <sstream>
+
+class person {
+ friend class world;
+public:
+ typedef unsigned int id_t;
+ typedef unsigned int evolution_t;
+
+ person(void): id_(0), evolution_(0) {}
+
+ friend std::ostream& operator<<(std::ostream& o, person const& p) {
+ return o << "person(" << p.id_ << ", " << p.evolution_ << ")";
+ }
+private:
+ id_t id_;
+ evolution_t evolution_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+class world {
+public:
+ typedef unsigned int id_t;
+
+ world(void): next_id_(1) {}
+
+ void add_person(person const& a_person);
+
+ friend std::ostream& operator<<(std::ostream& o, world const& w) {
+ o << "world(" << w.next_id_ << ", {";
+ BOOST_FOREACH(person const& p, w.persons_) {
+ o << " " << p << ", ";
+ }
+ return o << "})";
+ }
+private:
+ id_t next_id_;
+ std::vector<person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(world)
+
+void world::add_person(person const& a_person) {
+ persons_.push_back(a_person);
+
+ // This block must be no-throw.
+ //[scope_exit
+ person& p = persons_.back();
+ person::evolution_t checkpoint = p.evolution_;
+
+ SCOPE_EXIT(const bind checkpoint, const bind& p, bind this_) {
+ if (checkpoint == p.evolution_) this_->persons_.pop_back();
+ } SCOPE_EXIT_END
+ //]
+
+ // ...
+
+ checkpoint = ++p.evolution_;
+
+ // Assign new id to the person.
+ world::id_t const prev_id = p.id_;
+ p.id_ = next_id_++;
+ SCOPE_EXIT(const bind checkpoint, const bind prev_id, bind& p,
+ bind& next_id_) {
+ if (checkpoint == p.evolution_) {
+ next_id_ = p.id_;
+ p.id_ = prev_id;
+ }
+ } SCOPE_EXIT_END
+
+ // ...
+
+ checkpoint = ++p.evolution_;
+}
+
+int main(void) {
+ person adam, eva;
+ std::ostringstream oss;
+ oss << adam;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ oss.str("");
+ oss << eva;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ world w;
+ w.add_person(adam);
+ w.add_person(eva);
+ oss.str("");
+ oss << w;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "world(3, { person(1, 2), person(2, 2), })");
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/example/scope_exit.hpp b/libs/local_function/example/scope_exit.hpp
new file mode 100644
index 0000000000..795a2c19b7
--- /dev/null
+++ b/libs/local_function/example/scope_exit.hpp
@@ -0,0 +1,51 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#ifndef SCOPE_EXIT_HPP_
+#define SCOPE_EXIT_HPP_
+
+#include <boost/local_function.hpp>
+#include <boost/local_function/detail/preprocessor/line_counter.hpp>
+#include <boost/function.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/config.hpp>
+
+//[scope_exit_class
+struct scope_exit {
+ scope_exit(boost::function<void (void)> f): f_(f) {}
+ ~scope_exit(void) { f_(); }
+private:
+ boost::function<void (void)> f_;
+};
+//]
+
+// PRIVATE //
+
+//[scope_exit_end_macro
+#define SCOPE_EXIT_END_(id) \
+ BOOST_LOCAL_FUNCTION_NAME(BOOST_PP_CAT(scope_exit_func_, id)) \
+ scope_exit BOOST_PP_CAT(scope_exit_, id)( \
+ BOOST_PP_CAT(scope_exit_func_, id));
+//]
+
+// PUBLIC //
+
+#ifdef BOOST_NO_VARIADIC_MACROS
+# define SCOPE_EXIT(void_or_seq) \
+ void BOOST_LOCAL_FUNCTION(void_or_seq)
+#else
+//[scope_exit_macro
+# define SCOPE_EXIT(...) \
+ void BOOST_LOCAL_FUNCTION(__VA_ARGS__)
+//]
+#endif
+
+#define SCOPE_EXIT_END \
+ SCOPE_EXIT_END_(BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER)
+
+#endif // #include guard
+
diff --git a/libs/local_function/index.html b/libs/local_function/index.html
new file mode 100644
index 0000000000..e55456a369
--- /dev/null
+++ b/libs/local_function/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=doc/html/index.html">
+ </head>
+ <body>
+ Automatic redirection failed, click this
+ <a href="doc/html/index.html">link</a> &nbsp;<hr>
+ <p>© Copyright Lorenzo Caminiti, 2009-2012</p>
+ <p>Distributed under the Boost Software License, Version 1.0 (see
+ accompanying file <a href="../../LICENSE_1_0.txt">
+ LICENSE_1_0.txt</a> or a copy at
+ <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+ </body>
+</html>
diff --git a/libs/local_function/test/Jamfile.v2 b/libs/local_function/test/Jamfile.v2
new file mode 100644
index 0000000000..a12f5c340b
--- /dev/null
+++ b/libs/local_function/test/Jamfile.v2
@@ -0,0 +1,51 @@
+
+# Copyright (C) 2009-2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/local_function
+
+import testing ;
+
+# Sun does not automatically detect type-of emulation mode (force it).
+project : requirements <toolset>sun:<define>BOOST_TYPEOF_EMULATION ;
+
+rule vaseq ( command target )
+{
+ $(command) $(target).cpp ;
+ $(command) $(target)_seq.cpp ;
+ $(command) $(target)_seq_nova.cpp ;
+}
+
+vaseq run add ;
+vaseq run add_classifiers ;
+vaseq run add_default ;
+vaseq run add_except ;
+vaseq run add_inline ;
+vaseq run add_params_only ;
+vaseq run add_template ;
+vaseq run add_this ;
+vaseq run add_typed ;
+vaseq run add_with_default ;
+vaseq run all_decl ;
+vaseq run factorial ;
+vaseq run goto ;
+vaseq compile-fail goto_error ;
+vaseq run macro_commas ;
+vaseq run nesting ;
+vaseq run operator ;
+vaseq compile-fail operator_error ;
+vaseq run overload ;
+vaseq run return_assign ;
+vaseq run return_derivative ;
+vaseq run return_inc ;
+vaseq run return_setget ;
+vaseq run return_this ;
+vaseq run same_line ;
+vaseq run transform ;
+vaseq run typeof ;
+vaseq run typeof_template ;
+
+run ten_void.cpp ;
+run ten_void_nova.cpp ;
+
diff --git a/libs/local_function/test/add.cpp b/libs/local_function/test/add.cpp
new file mode 100644
index 0000000000..d6f983d3c8
--- /dev/null
+++ b/libs/local_function/test/add.cpp
@@ -0,0 +1,35 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+//[add
+int main(void) { // Some local scope.
+ int sum = 0, factor = 10; // Variables in scope to bind.
+
+ void BOOST_LOCAL_FUNCTION(const bind factor, bind& sum, int num) {
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ add(1); // Call the local function.
+ int nums[] = {2, 3};
+ std::for_each(nums, nums + 2, add); // Pass it to an algorithm.
+
+ BOOST_TEST(sum == 60); // Assert final summation value.
+ return boost::report_errors();
+}
+//]
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_classifiers.cpp b/libs/local_function/test/add_classifiers.cpp
new file mode 100644
index 0000000000..758e2c5f7b
--- /dev/null
+++ b/libs/local_function/test/add_classifiers.cpp
@@ -0,0 +1,30 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#if !defined(BOOST_NO_AUTO_DECLARATIONS)
+# error "auto-declarations not allowed (using `auto` as storage classifier)"
+#elif defined(BOOST_NO_VARIADIC_MACROS)
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ //[add_classifiers
+ int BOOST_LOCAL_FUNCTION(auto int x, register int y) { // Classifiers.
+ return x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+ //]
+
+ BOOST_TEST(add(1, 2) == 3);
+ return boost::report_errors();
+}
+
+#endif // AUTO_DECLARATIONS && VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_classifiers_seq.cpp b/libs/local_function/test/add_classifiers_seq.cpp
new file mode 100644
index 0000000000..4249d28772
--- /dev/null
+++ b/libs/local_function/test/add_classifiers_seq.cpp
@@ -0,0 +1,26 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifndef BOOST_NO_AUTO_DECLARATIONS
+# error "auto-declarations not allowed (using `auto` as storage classifier)"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ int BOOST_LOCAL_FUNCTION( (auto int x) (register int y) ) {
+ return x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ BOOST_TEST(add(1, 2) == 3);
+ return boost::report_errors();
+}
+
+#endif // AUTO_DECLARATIONS
+
diff --git a/libs/local_function/test/add_classifiers_seq_nova.cpp b/libs/local_function/test/add_classifiers_seq_nova.cpp
new file mode 100644
index 0000000000..3462584682
--- /dev/null
+++ b/libs/local_function/test/add_classifiers_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_classifiers_seq.cpp"
+
diff --git a/libs/local_function/test/add_default.cpp b/libs/local_function/test/add_default.cpp
new file mode 100644
index 0000000000..902855f99c
--- /dev/null
+++ b/libs/local_function/test/add_default.cpp
@@ -0,0 +1,28 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ //[add_default
+ int BOOST_LOCAL_FUNCTION(int x, int y, default 2) { // Default parameter.
+ return x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ BOOST_TEST(add(1) == 3);
+ //]
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_default_seq.cpp b/libs/local_function/test/add_default_seq.cpp
new file mode 100644
index 0000000000..8130a90d57
--- /dev/null
+++ b/libs/local_function/test/add_default_seq.cpp
@@ -0,0 +1,19 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ int BOOST_LOCAL_FUNCTION( (int x) (int y)(default 2) ) {
+ return x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ BOOST_TEST(add(1) == 3);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/add_default_seq_nova.cpp b/libs/local_function/test/add_default_seq_nova.cpp
new file mode 100644
index 0000000000..92e4ea7762
--- /dev/null
+++ b/libs/local_function/test/add_default_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_default_seq.cpp"
+
diff --git a/libs/local_function/test/add_except.cpp b/libs/local_function/test/add_except.cpp
new file mode 100644
index 0000000000..8cd82fe042
--- /dev/null
+++ b/libs/local_function/test/add_except.cpp
@@ -0,0 +1,34 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ //[add_except
+ double sum = 0.0;
+ int factor = 10;
+
+ void BOOST_LOCAL_FUNCTION(const bind factor, bind& sum,
+ double num) throw() { // Throw nothing.
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ add(100);
+ //]
+
+ BOOST_TEST(sum == 1000);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_except_seq.cpp b/libs/local_function/test/add_except_seq.cpp
new file mode 100644
index 0000000000..be1d18605d
--- /dev/null
+++ b/libs/local_function/test/add_except_seq.cpp
@@ -0,0 +1,25 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ double sum = 0.0;
+ int factor = 10;
+
+ void BOOST_LOCAL_FUNCTION( (const bind factor) (bind& sum)
+ (double num) ) throw() {
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ add(100);
+
+ BOOST_TEST(sum == 1000);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/add_except_seq_nova.cpp b/libs/local_function/test/add_except_seq_nova.cpp
new file mode 100644
index 0000000000..44f53a29bf
--- /dev/null
+++ b/libs/local_function/test/add_except_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_except_seq.cpp"
+
diff --git a/libs/local_function/test/add_inline.cpp b/libs/local_function/test/add_inline.cpp
new file mode 100644
index 0000000000..54e48ee4b7
--- /dev/null
+++ b/libs/local_function/test/add_inline.cpp
@@ -0,0 +1,37 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <algorithm>
+
+int main(void) {
+ //[add_inline
+ int sum = 0, factor = 10;
+
+ void BOOST_LOCAL_FUNCTION(const bind factor, bind& sum, int num) {
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(inline add) // Inlining.
+
+ std::vector<int> v(100);
+ std::fill(v.begin(), v.end(), 1);
+
+ for(size_t i = 0; i < v.size(); ++i) add(v[i]); // Cannot use for_each.
+ //]
+
+ BOOST_TEST(sum == 1000);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_inline_seq.cpp b/libs/local_function/test/add_inline_seq.cpp
new file mode 100644
index 0000000000..7802621520
--- /dev/null
+++ b/libs/local_function/test/add_inline_seq.cpp
@@ -0,0 +1,28 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <algorithm>
+
+int main(void) {
+ int sum = 0, factor = 10;
+
+ void BOOST_LOCAL_FUNCTION( (const bind factor) (bind& sum) (int num) ) {
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(inline add)
+
+ std::vector<int> v(100);
+ std::fill(v.begin(), v.end(), 1);
+
+ for(size_t i = 0; i < v.size(); ++i) add(v[i]);
+
+ BOOST_TEST(sum == 1000);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/add_inline_seq_nova.cpp b/libs/local_function/test/add_inline_seq_nova.cpp
new file mode 100644
index 0000000000..e040ad6d1b
--- /dev/null
+++ b/libs/local_function/test/add_inline_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_inline_seq.cpp"
+
diff --git a/libs/local_function/test/add_params_only.cpp b/libs/local_function/test/add_params_only.cpp
new file mode 100644
index 0000000000..08e48c851e
--- /dev/null
+++ b/libs/local_function/test/add_params_only.cpp
@@ -0,0 +1,28 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ //[add_params_only
+ int BOOST_LOCAL_FUNCTION(int x, int y) { // Local function.
+ return x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ BOOST_TEST(add(1, 2) == 3); // Local function call.
+ //]
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_params_only_seq.cpp b/libs/local_function/test/add_params_only_seq.cpp
new file mode 100644
index 0000000000..565d5ff908
--- /dev/null
+++ b/libs/local_function/test/add_params_only_seq.cpp
@@ -0,0 +1,19 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ int BOOST_LOCAL_FUNCTION( (int x) (int y) ) {
+ return x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ BOOST_TEST(add(1, 2) == 3);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/add_params_only_seq_nova.cpp b/libs/local_function/test/add_params_only_seq_nova.cpp
new file mode 100644
index 0000000000..7123aae8a4
--- /dev/null
+++ b/libs/local_function/test/add_params_only_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_params_only_seq.cpp"
+
diff --git a/libs/local_function/test/add_seq.cpp b/libs/local_function/test/add_seq.cpp
new file mode 100644
index 0000000000..d04819b2cb
--- /dev/null
+++ b/libs/local_function/test/add_seq.cpp
@@ -0,0 +1,28 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+//[add_seq
+int main(void) {
+ int sum = 0, factor = 10;
+
+ void BOOST_LOCAL_FUNCTION( (const bind factor) (bind& sum) (int num) ) {
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ add(1);
+ int nums[] = {2, 3};
+ std::for_each(nums, nums + 2, add);
+
+ BOOST_TEST(sum == 60);
+ return boost::report_errors();
+}
+//]
+
diff --git a/libs/local_function/test/add_seq_nova.cpp b/libs/local_function/test/add_seq_nova.cpp
new file mode 100644
index 0000000000..ce0c279f52
--- /dev/null
+++ b/libs/local_function/test/add_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_seq.cpp"
+
diff --git a/libs/local_function/test/add_template.cpp b/libs/local_function/test/add_template.cpp
new file mode 100644
index 0000000000..5ce77cfe2b
--- /dev/null
+++ b/libs/local_function/test/add_template.cpp
@@ -0,0 +1,41 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+//[add_template
+template<typename T>
+T total(const T& x, const T& y, const T& z) {
+ T sum = T(), factor = 10;
+
+ // Must use the `..._TPL` macros within templates.
+ T BOOST_LOCAL_FUNCTION_TPL(const bind factor, bind& sum, T num) {
+ return sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME_TPL(add)
+
+ add(x);
+ T nums[2]; nums[0] = y; nums[1] = z;
+ std::for_each(nums, nums + 2, add);
+
+ return sum;
+}
+//]
+
+int main(void) {
+ BOOST_TEST(total(1, 2, 3) == 60);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_template_seq.cpp b/libs/local_function/test/add_template_seq.cpp
new file mode 100644
index 0000000000..3c0ea7155a
--- /dev/null
+++ b/libs/local_function/test/add_template_seq.cpp
@@ -0,0 +1,31 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+template<typename T>
+T total(const T& x, const T& y, const T& z) {
+ T sum = T(), factor = 10;
+
+ T BOOST_LOCAL_FUNCTION_TPL( (const bind factor) (bind& sum) (T num) ) {
+ return sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME_TPL(add)
+
+ add(x);
+ T nums[2]; nums[0] = y; nums[1] = z;
+ std::for_each(nums, nums + 2, add);
+
+ return sum;
+}
+
+int main(void) {
+ BOOST_TEST(total(1, 2, 3) == 60);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/add_template_seq_nova.cpp b/libs/local_function/test/add_template_seq_nova.cpp
new file mode 100644
index 0000000000..9c02384b1f
--- /dev/null
+++ b/libs/local_function/test/add_template_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_template_seq.cpp"
+
diff --git a/libs/local_function/test/add_this.cpp b/libs/local_function/test/add_this.cpp
new file mode 100644
index 0000000000..11071d2967
--- /dev/null
+++ b/libs/local_function/test/add_this.cpp
@@ -0,0 +1,51 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <algorithm>
+
+struct adder;
+BOOST_TYPEOF_REGISTER_TYPE(adder) // Register before `bind this_` below.
+
+//[add_this
+struct adder {
+ adder() : sum_(0) {}
+
+ int sum(const std::vector<int>& nums, const int factor = 10) {
+
+ void BOOST_LOCAL_FUNCTION(const bind factor, bind this_, int num) {
+ this_->sum_ += factor * num; // Use `this_` instead of `this`.
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ std::for_each(nums.begin(), nums.end(), add);
+ return sum_;
+ }
+
+private:
+ int sum_;
+};
+//]
+
+int main(void) {
+ std::vector<int> v(3);
+ v[0] = 1; v[1] = 2; v[2] = 3;
+
+ BOOST_TEST(adder().sum(v) == 60);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_this_seq.cpp b/libs/local_function/test/add_this_seq.cpp
new file mode 100644
index 0000000000..9957122e77
--- /dev/null
+++ b/libs/local_function/test/add_this_seq.cpp
@@ -0,0 +1,43 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <algorithm>
+
+struct adder;
+BOOST_TYPEOF_REGISTER_TYPE(adder) // Register before `bind this_` below.
+
+struct adder {
+ adder() : sum_(0) {}
+
+ int sum(const std::vector<int>& nums, const int factor = 10) {
+
+ void BOOST_LOCAL_FUNCTION( (const bind factor) (bind this_)
+ (int num) ) {
+ this_->sum_ += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ std::for_each(nums.begin(), nums.end(), add);
+ return sum_;
+ }
+
+private:
+ int sum_;
+};
+
+int main(void) {
+ std::vector<int> v(3);
+ v[0] = 1; v[1] = 2; v[2] = 3;
+
+ BOOST_TEST(adder().sum(v) == 60);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/add_this_seq_nova.cpp b/libs/local_function/test/add_this_seq_nova.cpp
new file mode 100644
index 0000000000..e015739080
--- /dev/null
+++ b/libs/local_function/test/add_this_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_this_seq.cpp"
+
diff --git a/libs/local_function/test/add_typed.cpp b/libs/local_function/test/add_typed.cpp
new file mode 100644
index 0000000000..80c26dd401
--- /dev/null
+++ b/libs/local_function/test/add_typed.cpp
@@ -0,0 +1,47 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <algorithm>
+
+//[add_typed
+struct adder {
+ adder(void) : sum_(0) {}
+
+ int sum(const std::vector<int>& nums, const int& factor = 10) {
+ // Explicitly specify bound variable and return types (no type-of).
+ BOOST_LOCAL_FUNCTION(const bind(const int&) factor,
+ bind(adder*) this_, int num, return int) {
+ return this_->sum_ += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ std::for_each(nums.begin(), nums.end(), add);
+ return sum_;
+ }
+
+private:
+ int sum_;
+};
+//]
+
+int main(void) {
+ std::vector<int> v(3);
+ v[0] = 1; v[1] = 2; v[2] = 3;
+
+ BOOST_TEST(adder().sum(v) == 60);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_typed_seq.cpp b/libs/local_function/test/add_typed_seq.cpp
new file mode 100644
index 0000000000..e62ff505c1
--- /dev/null
+++ b/libs/local_function/test/add_typed_seq.cpp
@@ -0,0 +1,37 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <algorithm>
+
+struct adder {
+ adder(void) : sum_(0) {}
+
+ int sum(const std::vector<int>& nums, const int& factor = 10) {
+ BOOST_LOCAL_FUNCTION( (const bind(const int&) factor)
+ (bind(adder*) this_) (int num) (return int) ) {
+ return this_->sum_ += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ std::for_each(nums.begin(), nums.end(), add);
+ return sum_;
+ }
+
+private:
+ int sum_;
+};
+
+int main(void) {
+ std::vector<int> v(3);
+ v[0] = 1; v[1] = 2; v[2] = 3;
+
+ BOOST_TEST(adder().sum(v) == 60);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/add_typed_seq_nova.cpp b/libs/local_function/test/add_typed_seq_nova.cpp
new file mode 100644
index 0000000000..0cdb35615e
--- /dev/null
+++ b/libs/local_function/test/add_typed_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_typed_seq.cpp"
+
diff --git a/libs/local_function/test/add_with_default.cpp b/libs/local_function/test/add_with_default.cpp
new file mode 100644
index 0000000000..fc3e4462b9
--- /dev/null
+++ b/libs/local_function/test/add_with_default.cpp
@@ -0,0 +1,32 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+//[add_with_default_macro
+#define WITH_DEFAULT , default
+//]
+
+int main(void) {
+ //[add_with_default
+ int BOOST_LOCAL_FUNCTION(int x, int y WITH_DEFAULT 2) { // Default.
+ return x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ BOOST_TEST(add(1) == 3);
+ //]
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/add_with_default_seq.cpp b/libs/local_function/test/add_with_default_seq.cpp
new file mode 100644
index 0000000000..1513af021f
--- /dev/null
+++ b/libs/local_function/test/add_with_default_seq.cpp
@@ -0,0 +1,21 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#define WITH_DEFAULT )(default
+
+int main(void) {
+ int BOOST_LOCAL_FUNCTION( (int x) (int y WITH_DEFAULT 2) ) {
+ return x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ BOOST_TEST(add(1) == 3);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/add_with_default_seq_nova.cpp b/libs/local_function/test/add_with_default_seq_nova.cpp
new file mode 100644
index 0000000000..d7149cc784
--- /dev/null
+++ b/libs/local_function/test/add_with_default_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "add_with_default_seq.cpp"
+
diff --git a/libs/local_function/test/addable.hpp b/libs/local_function/test/addable.hpp
new file mode 100644
index 0000000000..3b13ab2883
--- /dev/null
+++ b/libs/local_function/test/addable.hpp
@@ -0,0 +1,26 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#ifndef ADDABLE_HPP_
+#define ADDABLE_HPP_
+
+#include <boost/concept_check.hpp>
+
+template<typename T>
+struct Addable { // User-defined concept.
+ BOOST_CONCEPT_USAGE(Addable) {
+ return_type(x + y); // Check addition `T operator+(T x, T y)`.
+ }
+
+private:
+ void return_type(T) {} // Implementation (required for some linkers).
+ static T const& x;
+ static T const& y;
+};
+
+#endif // #include guard
+
diff --git a/libs/local_function/test/all_decl.cpp b/libs/local_function/test/all_decl.cpp
new file mode 100644
index 0000000000..0366aaa0b2
--- /dev/null
+++ b/libs/local_function/test/all_decl.cpp
@@ -0,0 +1,177 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+
+struct s;
+BOOST_TYPEOF_REGISTER_TYPE(s) // Register before binding `this_` below.
+
+// Compile all local function declaration combinations.
+struct s {
+ void f(double p = 1.23, double q = -1.23) {
+ { // Only params.
+ void BOOST_LOCAL_FUNCTION(int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l(1);
+ }
+ { // Only const binds.
+ int a, b;
+
+ const int& BOOST_LOCAL_FUNCTION(const bind a,
+ const bind& b, const bind& p, const bind q) {
+ return b;
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l();
+
+ const s& BOOST_LOCAL_FUNCTION(const bind this_) {
+ return *this_;
+ } BOOST_LOCAL_FUNCTION_NAME(t)
+ t();
+
+ const int BOOST_LOCAL_FUNCTION(const bind a,
+ const bind& b, const bind& p, const bind q,
+ const bind this_) {
+ return a;
+ } BOOST_LOCAL_FUNCTION_NAME(lt)
+ lt();
+ }
+ { // Only plain binds.
+ int c, d;
+
+ int& BOOST_LOCAL_FUNCTION(bind c, bind& d,
+ bind& p, bind& q) {
+ return d;
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l();
+
+ s& BOOST_LOCAL_FUNCTION(bind this_) {
+ return *this_;
+ } BOOST_LOCAL_FUNCTION_NAME(t)
+ t();
+
+ int BOOST_LOCAL_FUNCTION(bind c, bind& d,
+ bind& p, bind& q, bind this_) {
+ return c;
+ } BOOST_LOCAL_FUNCTION_NAME(lt)
+ lt();
+ }
+
+ { // Both params and const binds.
+ int a, b;
+
+ void BOOST_LOCAL_FUNCTION(const bind a, const bind& b,
+ const bind& p, const bind q,
+ int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l(1);
+
+ void BOOST_LOCAL_FUNCTION(const bind this_,
+ int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(t)
+ t(1);
+
+ void BOOST_LOCAL_FUNCTION(const bind a, const bind this_,
+ const bind& b, const bind& p, const bind q,
+ int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(lt)
+ lt(1);
+ }
+ { // Both params and plain binds.
+ int c, d;
+
+ void BOOST_LOCAL_FUNCTION(bind c, bind& d, bind& p, bind q,
+ int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l(1);
+
+ void BOOST_LOCAL_FUNCTION(bind this_,
+ int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(t)
+ t(1);
+
+ void BOOST_LOCAL_FUNCTION(bind c, bind& d,
+ bind& p, bind this_, bind q,
+ int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(lt)
+ lt(1);
+ }
+ { // Both const and plain binds.
+ int a, b, c, d;
+
+ void BOOST_LOCAL_FUNCTION(const bind a, const bind& b,
+ const bind p, bind c, bind& d, bind q) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l();
+
+ void BOOST_LOCAL_FUNCTION(const bind this_,
+ bind c, bind& d, bind q) {
+ } BOOST_LOCAL_FUNCTION_NAME(ct)
+ ct();
+ void BOOST_LOCAL_FUNCTION(const bind this_,
+ const bind a, const bind& b, const bind p,
+ bind c, bind& d, bind q) {
+ } BOOST_LOCAL_FUNCTION_NAME(lct)
+ lct();
+
+ void BOOST_LOCAL_FUNCTION(const bind a, const bind& b,
+ const bind p, bind this_) {
+ } BOOST_LOCAL_FUNCTION_NAME(pt)
+ pt();
+ void BOOST_LOCAL_FUNCTION(const bind a, const bind& b,
+ const bind p, bind c, bind this_, bind& d, bind q) {
+ } BOOST_LOCAL_FUNCTION_NAME(lpt)
+ lpt();
+ }
+
+ { // All params, const binds, and plain binds.
+ int a, b, c, d;
+
+ void BOOST_LOCAL_FUNCTION(
+ const bind a, const bind& b, const bind& p,
+ bind c, bind& d, bind& q, int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l(1);
+
+ void BOOST_LOCAL_FUNCTION(const bind this_,
+ bind c, bind& d, bind& q,
+ int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(ct)
+ ct(1);
+ void BOOST_LOCAL_FUNCTION(
+ const bind a, const bind& b, const bind& p,
+ bind this_, int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(pt)
+ pt(1);
+
+ void BOOST_LOCAL_FUNCTION(const bind a, const bind this_,
+ const bind& b, const bind& p, bind c, bind& d,
+ bind& q, int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(lct)
+ lct(1);
+ void BOOST_LOCAL_FUNCTION(const bind a, const bind& b,
+ const bind& p, bind c, bind& d, bind this_, bind& q,
+ int x, int y, default 0) {
+ } BOOST_LOCAL_FUNCTION_NAME(lpt)
+ lpt(1);
+ }
+ }
+};
+
+int main(void) {
+ s().f();
+ return 0;
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/all_decl_seq.cpp b/libs/local_function/test/all_decl_seq.cpp
new file mode 100644
index 0000000000..95fb75ede9
--- /dev/null
+++ b/libs/local_function/test/all_decl_seq.cpp
@@ -0,0 +1,170 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+
+struct s;
+BOOST_TYPEOF_REGISTER_TYPE(s); // Register before bind `this_` below.
+
+// Compile all local function declaration combinations.
+struct s {
+ void f(double p = 1.23, double q = -1.23) {
+ { // Only params.
+ void BOOST_LOCAL_FUNCTION( (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l(1);
+ }
+ { // Only const binds.
+ int a, b;
+
+ const int& BOOST_LOCAL_FUNCTION( (const bind a)
+ (const bind& b) (const bind& p) (const bind q) ) {
+ return b;
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l();
+
+ const s& BOOST_LOCAL_FUNCTION( (const bind this_) ) {
+ return *this_;
+ } BOOST_LOCAL_FUNCTION_NAME(t)
+ t();
+
+ const int BOOST_LOCAL_FUNCTION( (const bind a)
+ (const bind& b) (const bind& p) (const bind q)
+ (const bind this_) ) {
+ return a;
+ } BOOST_LOCAL_FUNCTION_NAME(lt)
+ lt();
+ }
+ { // Only plain binds.
+ int c, d;
+
+ int& BOOST_LOCAL_FUNCTION( (bind c) (bind& d)
+ (bind& p) (bind& q) ) {
+ return d;
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l();
+
+ s& BOOST_LOCAL_FUNCTION( (bind this_) ) {
+ return *this_;
+ } BOOST_LOCAL_FUNCTION_NAME(t)
+ t();
+
+ int BOOST_LOCAL_FUNCTION( (bind c) (bind& d)
+ (bind& p) (bind& q) (bind this_) ) {
+ return c;
+ } BOOST_LOCAL_FUNCTION_NAME(lt)
+ lt();
+ }
+
+ { // Both params and const binds.
+ int a, b;
+
+ void BOOST_LOCAL_FUNCTION( (const bind a) (const bind& b)
+ (const bind& p) (const bind q)
+ (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l(1);
+
+ void BOOST_LOCAL_FUNCTION( (const bind this_)
+ (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(t)
+ t(1);
+
+ void BOOST_LOCAL_FUNCTION( (const bind a) (const bind this_)
+ (const bind& b) (const bind& p) (const bind q)
+ (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(lt)
+ lt(1);
+ }
+ { // Both params and plain binds.
+ int c, d;
+
+ void BOOST_LOCAL_FUNCTION( (bind c) (bind& d) (bind& p) (bind q)
+ (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l(1);
+
+ void BOOST_LOCAL_FUNCTION( (bind this_)
+ (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(t)
+ t(1);
+
+ void BOOST_LOCAL_FUNCTION( (bind c) (bind& d)
+ (bind& p) (bind this_) (bind q)
+ (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(lt)
+ lt(1);
+ }
+ { // Both const and plain binds.
+ int a, b, c, d;
+
+ void BOOST_LOCAL_FUNCTION( (const bind a) (const bind& b)
+ (const bind p) (bind c) (bind& d) (bind q) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l();
+
+ void BOOST_LOCAL_FUNCTION( (const bind this_)
+ (bind c) (bind& d) (bind q) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(ct)
+ ct();
+ void BOOST_LOCAL_FUNCTION( (const bind this_)
+ (const bind a) (const bind& b) (const bind p)
+ (bind c) (bind& d) (bind q) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(lct)
+ lct();
+
+ void BOOST_LOCAL_FUNCTION( (const bind a) (const bind& b)
+ (const bind p) (bind this_) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(pt)
+ pt();
+ void BOOST_LOCAL_FUNCTION( (const bind a) (const bind& b)
+ (const bind p) (bind c) (bind this_) (bind& d) (bind q) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(lpt)
+ lpt();
+ }
+
+ { // All params, const binds, and plain binds.
+ int a, b, c, d;
+
+ void BOOST_LOCAL_FUNCTION(
+ (const bind a) (const bind& b) (const bind& p)
+ (bind c) (bind& d) (bind& q) (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(l)
+ l(1);
+
+ void BOOST_LOCAL_FUNCTION( (const bind this_)
+ (bind c) (bind& d) (bind& q)
+ (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(ct)
+ ct(1);
+ void BOOST_LOCAL_FUNCTION(
+ (const bind a) (const bind& b) (const bind& p)
+ (bind this_) (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(pt)
+ pt(1);
+
+ void BOOST_LOCAL_FUNCTION( (const bind a) (const bind this_)
+ (const bind& b) (const bind& p) (bind c) (bind& d)
+ (bind& q) (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(lct)
+ lct(1);
+ void BOOST_LOCAL_FUNCTION( (const bind a) (const bind& b)
+ (const bind& p) (bind c) (bind& d) (bind this_) (bind& q)
+ (int x) (int y)(default 0) ) {
+ } BOOST_LOCAL_FUNCTION_NAME(lpt)
+ lpt(1);
+ }
+ }
+};
+
+int main(void) {
+ s().f();
+ return 0;
+}
+
diff --git a/libs/local_function/test/all_decl_seq_nova.cpp b/libs/local_function/test/all_decl_seq_nova.cpp
new file mode 100644
index 0000000000..8333b28572
--- /dev/null
+++ b/libs/local_function/test/all_decl_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "all_decl_seq.cpp"
+
diff --git a/libs/local_function/test/factorial.cpp b/libs/local_function/test/factorial.cpp
new file mode 100644
index 0000000000..07d98f3f9c
--- /dev/null
+++ b/libs/local_function/test/factorial.cpp
@@ -0,0 +1,57 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+#include <vector>
+
+struct calculator;
+BOOST_TYPEOF_REGISTER_TYPE(calculator) // Register before `bind this_` below.
+
+//[factorial
+struct calculator {
+ std::vector<int> results;
+
+ void factorials(const std::vector<int>& nums) {
+ int BOOST_LOCAL_FUNCTION(bind this_, int num,
+ bool recursion, default false) {
+ int result = 0;
+
+ if(num <= 0) result = 1;
+ else result = num * factorial(num - 1, true); // Recursive call.
+
+ if(!recursion) this_->results.push_back(result);
+ return result;
+ } BOOST_LOCAL_FUNCTION_NAME(recursive factorial) // Recursive.
+
+ std::for_each(nums.begin(), nums.end(), factorial);
+ }
+};
+//]
+
+int main(void) {
+ std::vector<int> v(3);
+ v[0] = 1; v[1] = 3; v[2] = 4;
+
+ calculator calc;
+ calc.factorials(v);
+ BOOST_TEST(calc.results[0] == 1);
+ BOOST_TEST(calc.results[1] == 6);
+ BOOST_TEST(calc.results[2] == 24);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/factorial_seq.cpp b/libs/local_function/test/factorial_seq.cpp
new file mode 100644
index 0000000000..e7c242c277
--- /dev/null
+++ b/libs/local_function/test/factorial_seq.cpp
@@ -0,0 +1,48 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+#include <vector>
+
+struct calculator;
+BOOST_TYPEOF_REGISTER_TYPE(calculator) // Register before `bind this_` below.
+
+struct calculator {
+ std::vector<int> results;
+
+ void factorials(const std::vector<int>& nums) {
+ int BOOST_LOCAL_FUNCTION( (bind this_) (int num)
+ (bool recursion)(default false) ) {
+ int result = 0;
+
+ if(num <= 0) result = 1;
+ else result = num * factorial(num - 1, true);
+
+ if(!recursion) this_->results.push_back(result);
+ return result;
+ } BOOST_LOCAL_FUNCTION_NAME(recursive factorial)
+
+ std::for_each(nums.begin(), nums.end(), factorial);
+ }
+};
+
+int main(void) {
+ std::vector<int> v(3);
+ v[0] = 1; v[1] = 3; v[2] = 4;
+
+ calculator calc;
+ calc.factorials(v);
+ BOOST_TEST(calc.results[0] == 1);
+ BOOST_TEST(calc.results[1] == 6);
+ BOOST_TEST(calc.results[2] == 24);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/factorial_seq_nova.cpp b/libs/local_function/test/factorial_seq_nova.cpp
new file mode 100644
index 0000000000..b9376125a1
--- /dev/null
+++ b/libs/local_function/test/factorial_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "factorial_seq.cpp"
+
diff --git a/libs/local_function/test/goto.cpp b/libs/local_function/test/goto.cpp
new file mode 100644
index 0000000000..a030f58fd4
--- /dev/null
+++ b/libs/local_function/test/goto.cpp
@@ -0,0 +1,34 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+
+//[goto
+int error(int x, int y) {
+ int BOOST_LOCAL_FUNCTION(int z) {
+ if(z > 0) goto success; // OK: Can jump within local function.
+ return -1;
+ success:
+ return 0;
+ } BOOST_LOCAL_FUNCTION_NAME(validate)
+
+ return validate(x + y);
+}
+//]
+
+int main(void) {
+ error(1, 2);
+ return 0;
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/goto_error.cpp b/libs/local_function/test/goto_error.cpp
new file mode 100644
index 0000000000..55ad95af4a
--- /dev/null
+++ b/libs/local_function/test/goto_error.cpp
@@ -0,0 +1,36 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+
+//[goto_error
+int error(int x, int y) {
+ int BOOST_LOCAL_FUNCTION(int z) {
+ if(z <= 0) goto failure; // Error: Cannot jump to enclosing scope.
+ else goto success; // OK: Can jump within local function.
+ success:
+ return 0;
+ } BOOST_LOCAL_FUNCTION_NAME(validate)
+
+ return validate(x + y);
+failure:
+ return -1;
+}
+//]
+
+int main(void) {
+ error(1, 2);
+ return 0;
+}
+
+#endif
+
diff --git a/libs/local_function/test/goto_error_seq.cpp b/libs/local_function/test/goto_error_seq.cpp
new file mode 100644
index 0000000000..178ac4372e
--- /dev/null
+++ b/libs/local_function/test/goto_error_seq.cpp
@@ -0,0 +1,27 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+
+int error(int x, int y) {
+ int BOOST_LOCAL_FUNCTION( (int z) ) {
+ if(z <= 0) goto failure;
+ else goto success;
+ success:
+ return 0;
+ } BOOST_LOCAL_FUNCTION_NAME(validate)
+
+ return validate(x + y);
+failure:
+ return -1;
+}
+
+int main(void) {
+ error(1, 2);
+ return 0;
+}
+
diff --git a/libs/local_function/test/goto_error_seq_nova.cpp b/libs/local_function/test/goto_error_seq_nova.cpp
new file mode 100644
index 0000000000..6433add5cf
--- /dev/null
+++ b/libs/local_function/test/goto_error_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "goto_error_seq.cpp"
+
diff --git a/libs/local_function/test/goto_seq.cpp b/libs/local_function/test/goto_seq.cpp
new file mode 100644
index 0000000000..5acb5b46db
--- /dev/null
+++ b/libs/local_function/test/goto_seq.cpp
@@ -0,0 +1,25 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+
+int error(int x, int y) {
+ int BOOST_LOCAL_FUNCTION( (int z) ) {
+ if(z > 0) goto success;
+ return -1;
+ success:
+ return 0;
+ } BOOST_LOCAL_FUNCTION_NAME(validate)
+
+ return validate(x + y);
+}
+
+int main(void) {
+ error(1, 2);
+ return 0;
+}
+
diff --git a/libs/local_function/test/goto_seq_nova.cpp b/libs/local_function/test/goto_seq_nova.cpp
new file mode 100644
index 0000000000..edec9f2832
--- /dev/null
+++ b/libs/local_function/test/goto_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "goto_seq.cpp"
+
diff --git a/libs/local_function/test/macro_commas.cpp b/libs/local_function/test/macro_commas.cpp
new file mode 100644
index 0000000000..a1e1d770dc
--- /dev/null
+++ b/libs/local_function/test/macro_commas.cpp
@@ -0,0 +1,52 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/utility/identity_type.hpp>
+#include <boost/typeof/std/string.hpp> // Type-of registrations
+#include <boost/typeof/std/map.hpp> // needed for `NAME` macro.
+#include <map>
+#include <string>
+
+std::string cat(const std::string& x, const std::string& y) { return x + y; }
+
+template<typename V, typename K>
+struct key_sizeof {
+ static int const value;
+};
+
+template<typename V, typename K>
+int const key_sizeof<V, K>::value = sizeof(K);
+
+typedef int sign_t;
+
+int main(void) {
+ //[macro_commas
+ void BOOST_LOCAL_FUNCTION(
+ BOOST_IDENTITY_TYPE((const std::map<std::string, size_t>&)) m,
+ BOOST_IDENTITY_TYPE((::sign_t)) sign,
+ const size_t& factor,
+ default (key_sizeof<std::string, size_t>::value),
+ const std::string& separator, default cat(":", " ")
+ ) {
+ // Do something...
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+ //]
+
+ std::map<std::string, size_t> m;
+ ::sign_t sign = -1;
+ f(m, sign);
+ return 0;
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/macro_commas_seq.cpp b/libs/local_function/test/macro_commas_seq.cpp
new file mode 100644
index 0000000000..f2e0f49af1
--- /dev/null
+++ b/libs/local_function/test/macro_commas_seq.cpp
@@ -0,0 +1,44 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/utility/identity_type.hpp>
+#include <boost/typeof/std/string.hpp> // Type-of registrations
+#include <boost/typeof/std/map.hpp> // needed for `NAME` macro.
+#include <boost/config.hpp>
+#include <map>
+#include <string>
+
+std::string cat(const std::string& x, const std::string& y) { return x + y; }
+
+template<typename V, typename K>
+struct key_sizeof {
+ static int const value;
+};
+
+template<typename V, typename K>
+int const key_sizeof<V, K>::value = sizeof(K);
+
+typedef int sign_t;
+
+int main(void) {
+ void BOOST_LOCAL_FUNCTION(
+ (BOOST_IDENTITY_TYPE((const std::map<std::string, size_t>&)) m)
+ (BOOST_IDENTITY_TYPE((::sign_t)) sign)
+ (const size_t& factor)
+ (default (key_sizeof<std::string, size_t>::value))
+ (const std::string& separator)(default cat(":", " "))
+ ) {
+ // Do something...
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+
+ std::map<std::string, size_t> m;
+ ::sign_t sign = -1;
+ f(m, sign);
+ return 0;
+}
+
diff --git a/libs/local_function/test/macro_commas_seq_nova.cpp b/libs/local_function/test/macro_commas_seq_nova.cpp
new file mode 100644
index 0000000000..4252379d6f
--- /dev/null
+++ b/libs/local_function/test/macro_commas_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "macro_commas_seq.cpp"
+
diff --git a/libs/local_function/test/nesting.cpp b/libs/local_function/test/nesting.cpp
new file mode 100644
index 0000000000..bb97d64cee
--- /dev/null
+++ b/libs/local_function/test/nesting.cpp
@@ -0,0 +1,37 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ //[nesting
+ int x = 0;
+
+ void BOOST_LOCAL_FUNCTION(bind& x) {
+ void BOOST_LOCAL_FUNCTION(bind& x) { // Nested.
+ x++;
+ } BOOST_LOCAL_FUNCTION_NAME(g)
+
+ x--;
+ g(); // Nested local function call.
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+
+ f();
+ //]
+
+ BOOST_TEST(x == 0);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/nesting_seq.cpp b/libs/local_function/test/nesting_seq.cpp
new file mode 100644
index 0000000000..6e18558bf5
--- /dev/null
+++ b/libs/local_function/test/nesting_seq.cpp
@@ -0,0 +1,28 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ int x = 0;
+
+ void BOOST_LOCAL_FUNCTION( (bind& x) ) {
+ void BOOST_LOCAL_FUNCTION( (bind& x) ) {
+ x++;
+ } BOOST_LOCAL_FUNCTION_NAME(g)
+
+ x--;
+ g();
+ } BOOST_LOCAL_FUNCTION_NAME(f)
+
+ f();
+
+ BOOST_TEST(x == 0);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/nesting_seq_nova.cpp b/libs/local_function/test/nesting_seq_nova.cpp
new file mode 100644
index 0000000000..caeb0720cf
--- /dev/null
+++ b/libs/local_function/test/nesting_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "nesting_seq.cpp"
+
diff --git a/libs/local_function/test/nova.hpp b/libs/local_function/test/nova.hpp
new file mode 100644
index 0000000000..58984acd89
--- /dev/null
+++ b/libs/local_function/test/nova.hpp
@@ -0,0 +1,21 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#ifndef NOVA_HPP_
+#define NOVA_HPP_
+
+#include <boost/config.hpp>
+
+// WARNING: This file must be included first in each compilation unit.
+
+// Force no variadic macros but avoiding macro redefinition warning/error.
+#ifndef BOOST_NO_VARIADIC_MACROS
+# define BOOST_NO_VARIADIC_MACROS
+#endif
+
+#endif // #include guard
+
diff --git a/libs/local_function/test/operator.cpp b/libs/local_function/test/operator.cpp
new file mode 100644
index 0000000000..e5cdd962c2
--- /dev/null
+++ b/libs/local_function/test/operator.cpp
@@ -0,0 +1,38 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+//[operator
+struct point {
+ int x;
+ int y;
+};
+BOOST_TYPEOF_REGISTER_TYPE(point) // Register for `NAME` below.
+
+int main(void) {
+ bool BOOST_LOCAL_FUNCTION(const point& p, const point& q) {
+ return p.x == q.x && p.y == q.y;
+ } BOOST_LOCAL_FUNCTION_NAME(equal) // OK: not using `operator==`.
+
+ point a; a.x = 1; a.y = 2;
+ point b = a;
+ BOOST_TEST(equal(a, b));
+ return boost::report_errors();
+}
+//]
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/operator_error.cpp b/libs/local_function/test/operator_error.cpp
new file mode 100644
index 0000000000..295fc1d3a3
--- /dev/null
+++ b/libs/local_function/test/operator_error.cpp
@@ -0,0 +1,38 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+struct point {
+ int x;
+ int y;
+};
+BOOST_TYPEOF_REGISTER_TYPE(point) // Register for `NAME` below.
+
+int main(void) {
+ //[operator_error
+ bool BOOST_LOCAL_FUNCTION(const point& p, const point& q) {
+ return p.x == q.x && p.y == q.y;
+ } BOOST_LOCAL_FUNCTION_NAME(operator==) // Error: Cannot use `operator...`.
+ //]
+
+ point a; a.x = 1; a.y = 2;
+ point b = a;
+ BOOST_TEST(a == b);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/operator_error_seq.cpp b/libs/local_function/test/operator_error_seq.cpp
new file mode 100644
index 0000000000..08c21f2a1a
--- /dev/null
+++ b/libs/local_function/test/operator_error_seq.cpp
@@ -0,0 +1,29 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+struct point {
+ int x;
+ int y;
+};
+BOOST_TYPEOF_REGISTER_TYPE(point) // Register for `NAME` below.
+
+int main(void) {
+ bool BOOST_LOCAL_FUNCTION( (const point& p) (const point& q) ) {
+ return p.x == q.x && p.y == q.y;
+ } BOOST_LOCAL_FUNCTION_NAME(operator==)
+
+ point a; a.x = 1; a.y = 2;
+ point b = a;
+ BOOST_TEST(a == b);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/operator_error_seq_nova.cpp b/libs/local_function/test/operator_error_seq_nova.cpp
new file mode 100644
index 0000000000..6df7178ab8
--- /dev/null
+++ b/libs/local_function/test/operator_error_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "operator_error_seq.cpp"
+
diff --git a/libs/local_function/test/operator_seq.cpp b/libs/local_function/test/operator_seq.cpp
new file mode 100644
index 0000000000..d4f70f450e
--- /dev/null
+++ b/libs/local_function/test/operator_seq.cpp
@@ -0,0 +1,29 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+struct point {
+ int x;
+ int y;
+};
+BOOST_TYPEOF_REGISTER_TYPE(point) // Register for `NAME` below.
+
+int main(void) {
+ bool BOOST_LOCAL_FUNCTION( (const point& p) (const point& q) ) {
+ return p.x == q.x && p.y == q.y;
+ } BOOST_LOCAL_FUNCTION_NAME(equal)
+
+ point a; a.x = 1; a.y = 2;
+ point b = a;
+ BOOST_TEST(equal(a, b));
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/operator_seq_nova.cpp b/libs/local_function/test/operator_seq_nova.cpp
new file mode 100644
index 0000000000..e6f6246826
--- /dev/null
+++ b/libs/local_function/test/operator_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "operator_seq.cpp"
+
diff --git a/libs/local_function/test/overload.cpp b/libs/local_function/test/overload.cpp
new file mode 100644
index 0000000000..b2321bf3ca
--- /dev/null
+++ b/libs/local_function/test/overload.cpp
@@ -0,0 +1,52 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/functional/overloaded_function.hpp> // For overloading.
+#include <boost/typeof/std/string.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <string>
+
+//[overload_decl
+int add_i(int x, int y) { return x + y; }
+//]
+
+int main(void) {
+ //[overload
+ std::string s = "abc";
+ std::string BOOST_LOCAL_FUNCTION(
+ const bind& s, const std::string& x) {
+ return s + x;
+ } BOOST_LOCAL_FUNCTION_NAME(add_s)
+
+ double d = 1.23;
+ double BOOST_LOCAL_FUNCTION(const bind d, double x, double y, default 0) {
+ return d + x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add_d)
+
+ boost::overloaded_function<
+ std::string (const std::string&)
+ , double (double)
+ , double (double, double) // Overload giving default param.
+ , int (int, int)
+ > add(add_s, add_d, add_d, add_i); // Overloaded function object.
+
+ BOOST_TEST(add("xyz") == "abcxyz"); // Call `add_s`.
+ BOOST_TEST((4.44 - add(3.21)) <= 0.001); // Call `add_d` (no default).
+ BOOST_TEST((44.44 - add(3.21, 40.0)) <= 0.001); // Call `add_d`.
+ BOOST_TEST(add(1, 2) == 3); // Call `add_i`.
+ //]
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/overload_seq.cpp b/libs/local_function/test/overload_seq.cpp
new file mode 100644
index 0000000000..5bb0dab7da
--- /dev/null
+++ b/libs/local_function/test/overload_seq.cpp
@@ -0,0 +1,42 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/functional/overloaded_function.hpp>
+#include <boost/typeof/std/string.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <string>
+
+int add_i(int x, int y) { return x + y; }
+
+int main(void) {
+ std::string s = "abc";
+ std::string BOOST_LOCAL_FUNCTION(
+ (const bind& s) (const std::string& x) ) {
+ return s + x;
+ } BOOST_LOCAL_FUNCTION_NAME(add_s)
+
+ double d = 1.23;
+ double BOOST_LOCAL_FUNCTION( (const bind d) (double x)
+ (double y)(default 0) ) {
+ return d + x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add_d)
+
+ boost::overloaded_function<
+ std::string (const std::string&)
+ , double (double)
+ , double (double, double)
+ , int (int, int)
+ > add(add_s, add_d, add_d, add_i);
+
+ BOOST_TEST(add("xyz") == "abcxyz");
+ BOOST_TEST((4.44 - add(3.21)) <= 0.001); // Equal within precision.
+ BOOST_TEST((44.44 - add(3.21, 40.0)) <= 0.001); // Equal within precision.
+ BOOST_TEST(add(1, 2) == 3);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/overload_seq_nova.cpp b/libs/local_function/test/overload_seq_nova.cpp
new file mode 100644
index 0000000000..e72b63bde7
--- /dev/null
+++ b/libs/local_function/test/overload_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "overload_seq.cpp"
+
diff --git a/libs/local_function/test/return_assign.cpp b/libs/local_function/test/return_assign.cpp
new file mode 100644
index 0000000000..4bde550bf7
--- /dev/null
+++ b/libs/local_function/test/return_assign.cpp
@@ -0,0 +1,49 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <iostream>
+
+//[return_assign
+void call1(boost::function<int (int) > f) { BOOST_TEST(f(1) == 5); }
+void call0(boost::function<int (void)> f) { BOOST_TEST(f() == 5); }
+
+boost::function<int (int, int)> linear(const int& slope) {
+ int BOOST_LOCAL_FUNCTION(const bind& slope,
+ int x, default 1, int y, default 2) {
+ return x + slope * y;
+ } BOOST_LOCAL_FUNCTION_NAME(lin)
+
+ boost::function<int (int, int)> f = lin; // Assign to local variable.
+ BOOST_TEST(f(1, 2) == 5);
+
+ call1(lin); // Pass to other functions.
+ call0(lin);
+
+ return lin; // Return.
+}
+
+void call(void) {
+ boost::function<int (int, int)> f = linear(2);
+ BOOST_TEST(f(1, 2) == 5);
+}
+//]
+
+int main(void) {
+ call();
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/return_assign_seq.cpp b/libs/local_function/test/return_assign_seq.cpp
new file mode 100644
index 0000000000..95c6bf15ea
--- /dev/null
+++ b/libs/local_function/test/return_assign_seq.cpp
@@ -0,0 +1,40 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <iostream>
+
+void call1(boost::function<int (int) > f) { BOOST_TEST(f(1) == 5); }
+void call0(boost::function<int (void)> f) { BOOST_TEST(f() == 5); }
+
+boost::function<int (int, int)> linear(const int& slope) {
+ int BOOST_LOCAL_FUNCTION( (const bind& slope)
+ (int x)(default 1) (int y)(default 2) ) {
+ return x + slope * y;
+ } BOOST_LOCAL_FUNCTION_NAME(lin)
+
+ boost::function<int (int, int)> f = lin;
+ BOOST_TEST(f(1, 2) == 5);
+
+ call1(lin);
+ call0(lin);
+
+ return lin;
+}
+
+void call(void) {
+ boost::function<int (int, int)> f = linear(2);
+ BOOST_TEST(f(1, 2) == 5);
+}
+
+int main(void) {
+ call();
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/return_assign_seq_nova.cpp b/libs/local_function/test/return_assign_seq_nova.cpp
new file mode 100644
index 0000000000..12de8da2d6
--- /dev/null
+++ b/libs/local_function/test/return_assign_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "return_assign_seq.cpp"
+
diff --git a/libs/local_function/test/return_derivative.cpp b/libs/local_function/test/return_derivative.cpp
new file mode 100644
index 0000000000..60dea243cb
--- /dev/null
+++ b/libs/local_function/test/return_derivative.cpp
@@ -0,0 +1,41 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+BOOST_TYPEOF_REGISTER_TEMPLATE(boost::function, 1)
+
+boost::function<int (int)> derivative(boost::function<int (int)>& f, int dx) {
+ int BOOST_LOCAL_FUNCTION(bind& f, const bind dx, int x) {
+ return (f(x + dx) - f(x)) / dx;
+ } BOOST_LOCAL_FUNCTION_NAME(deriv)
+
+ return deriv;
+}
+
+int main(void) {
+ int BOOST_LOCAL_FUNCTION(int x) {
+ return x + 4;
+ } BOOST_LOCAL_FUNCTION_NAME(add2)
+
+ boost::function<int (int)> a2 = add2; // Reference valid where closure used.
+ boost::function<int (int)> d2 = derivative(a2, 2);
+ BOOST_TEST(d2(6) == 1);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/return_derivative_seq.cpp b/libs/local_function/test/return_derivative_seq.cpp
new file mode 100644
index 0000000000..72c2074250
--- /dev/null
+++ b/libs/local_function/test/return_derivative_seq.cpp
@@ -0,0 +1,34 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+BOOST_TYPEOF_REGISTER_TEMPLATE(boost::function, 1)
+
+boost::function<int (int)> derivative(boost::function<int (int)>& f, int dx) {
+ int BOOST_LOCAL_FUNCTION( (bind& f) (const bind dx) (int x) ) {
+ return (f(x + dx) - f(x)) / dx;
+ } BOOST_LOCAL_FUNCTION_NAME(deriv)
+
+ return deriv;
+}
+
+int main(void) {
+ int BOOST_LOCAL_FUNCTION( (int x) ) {
+ return x + 4;
+ } BOOST_LOCAL_FUNCTION_NAME(add2)
+
+ boost::function<int (int)> a2 = add2;
+ boost::function<int (int)> d2 = derivative(a2, 2);
+ BOOST_TEST(d2(6) == 1);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/return_derivative_seq_nova.cpp b/libs/local_function/test/return_derivative_seq_nova.cpp
new file mode 100644
index 0000000000..49bccdda38
--- /dev/null
+++ b/libs/local_function/test/return_derivative_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "return_derivative_seq.cpp"
+
diff --git a/libs/local_function/test/return_inc.cpp b/libs/local_function/test/return_inc.cpp
new file mode 100644
index 0000000000..4be2d01933
--- /dev/null
+++ b/libs/local_function/test/return_inc.cpp
@@ -0,0 +1,38 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::function<int (void)> inc(int& value) {
+ int BOOST_LOCAL_FUNCTION(bind& value) {
+ return ++value;
+ } BOOST_LOCAL_FUNCTION_NAME(i)
+ return i;
+}
+
+int main(void) {
+ int value1 = 0; // Reference valid in scope where closure is used.
+ boost::function<int (void)> inc1 = inc(value1);
+ int value2 = 0;
+ boost::function<int (void)> inc2 = inc(value2);
+
+ BOOST_TEST(inc1() == 1);
+ BOOST_TEST(inc1() == 2);
+ BOOST_TEST(inc2() == 1);
+ BOOST_TEST(inc1() == 3);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/return_inc_seq.cpp b/libs/local_function/test/return_inc_seq.cpp
new file mode 100644
index 0000000000..6116ea990d
--- /dev/null
+++ b/libs/local_function/test/return_inc_seq.cpp
@@ -0,0 +1,31 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::function<int (void)> inc(int& value) {
+ int BOOST_LOCAL_FUNCTION( (bind& value) ) {
+ return ++value;
+ } BOOST_LOCAL_FUNCTION_NAME(i)
+ return i;
+}
+
+int main(void) {
+ int value1 = 0;
+ boost::function<int (void)> inc1 = inc(value1);
+ int value2 = 0;
+ boost::function<int (void)> inc2 = inc(value2);
+
+ BOOST_TEST(inc1() == 1);
+ BOOST_TEST(inc1() == 2);
+ BOOST_TEST(inc2() == 1);
+ BOOST_TEST(inc1() == 3);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/return_inc_seq_nova.cpp b/libs/local_function/test/return_inc_seq_nova.cpp
new file mode 100644
index 0000000000..c55ade6df1
--- /dev/null
+++ b/libs/local_function/test/return_inc_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "return_inc_seq.cpp"
+
diff --git a/libs/local_function/test/return_setget.cpp b/libs/local_function/test/return_setget.cpp
new file mode 100644
index 0000000000..37cc84ac0f
--- /dev/null
+++ b/libs/local_function/test/return_setget.cpp
@@ -0,0 +1,47 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/typeof/std/string.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <string>
+
+boost::function<void (const std::string&)> set;
+boost::function<const std::string& (void)> get;
+
+void action(void) {
+ // State `message` hidden behind access functions from here.
+ BOOST_TEST(get() == "abc");
+ set("xyz");
+ BOOST_TEST(get() == "xyz");
+}
+
+int main(void) {
+ std::string message = "abc"; // Reference valid where closure used.
+
+ void BOOST_LOCAL_FUNCTION(bind& message, const std::string& text) {
+ message = text;
+ } BOOST_LOCAL_FUNCTION_NAME(s)
+ set = s;
+
+ const std::string& BOOST_LOCAL_FUNCTION(const bind& message) {
+ return message;
+ } BOOST_LOCAL_FUNCTION_NAME(g)
+ get = g;
+
+ action();
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/return_setget_seq.cpp b/libs/local_function/test/return_setget_seq.cpp
new file mode 100644
index 0000000000..33b1c35dd3
--- /dev/null
+++ b/libs/local_function/test/return_setget_seq.cpp
@@ -0,0 +1,39 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/typeof/std/string.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <string>
+
+boost::function<void (const std::string&)> set;
+boost::function<const std::string& (void)> get;
+
+void action(void) {
+ BOOST_TEST(get() == "abc");
+ set("xyz");
+ BOOST_TEST(get() == "xyz");
+}
+
+int main(void) {
+ std::string message = "abc";
+
+ void BOOST_LOCAL_FUNCTION( (bind& message) (const std::string& text) ) {
+ message = text;
+ } BOOST_LOCAL_FUNCTION_NAME(s)
+ set = s;
+
+ const std::string& BOOST_LOCAL_FUNCTION( (const bind& message) ) {
+ return message;
+ } BOOST_LOCAL_FUNCTION_NAME(g)
+ get = g;
+
+ action();
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/return_setget_seq_nova.cpp b/libs/local_function/test/return_setget_seq_nova.cpp
new file mode 100644
index 0000000000..87e2bde4c0
--- /dev/null
+++ b/libs/local_function/test/return_setget_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "return_setget_seq.cpp"
+
diff --git a/libs/local_function/test/return_this.cpp b/libs/local_function/test/return_this.cpp
new file mode 100644
index 0000000000..9bbc8bc822
--- /dev/null
+++ b/libs/local_function/test/return_this.cpp
@@ -0,0 +1,50 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+struct number;
+BOOST_TYPEOF_REGISTER_TYPE(number) // Register before `bind this_` below.
+
+struct number {
+ number(int value) : value_(value) {}
+
+ boost::function<int (void)> inc(void) {
+ int BOOST_LOCAL_FUNCTION(bind this_) {
+ return ++this_->value_;
+ } BOOST_LOCAL_FUNCTION_NAME(i)
+ return i;
+ }
+
+private:
+ int value_;
+};
+
+int main(void) {
+ number n1 = 0; // Object valid in scope where closure is used.
+ boost::function<int (void)> inc1 = n1.inc();
+ number n2 = 0;
+ boost::function<int (void)> inc2 = n2.inc();
+
+ BOOST_TEST(inc1() == 1);
+ BOOST_TEST(inc1() == 2);
+ BOOST_TEST(inc2() == 1);
+ BOOST_TEST(inc1() == 3);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/return_this_seq.cpp b/libs/local_function/test/return_this_seq.cpp
new file mode 100644
index 0000000000..551d3e1b17
--- /dev/null
+++ b/libs/local_function/test/return_this_seq.cpp
@@ -0,0 +1,43 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/function.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+struct number;
+BOOST_TYPEOF_REGISTER_TYPE(number) // Register before `bind this_` below.
+
+struct number {
+ number(int value) : value_(value) {}
+
+ boost::function<int (void)> inc(void) {
+ int BOOST_LOCAL_FUNCTION( (bind this_) ) {
+ return ++this_->value_;
+ } BOOST_LOCAL_FUNCTION_NAME(i)
+ return i;
+ }
+
+private:
+ int value_;
+};
+
+int main(void) {
+ number n1 = 0; // Object valid in scope where closure is used.
+ boost::function<int (void)> inc1 = n1.inc();
+ number n2 = 0;
+ boost::function<int (void)> inc2 = n2.inc();
+
+ BOOST_TEST(inc1() == 1);
+ BOOST_TEST(inc1() == 2);
+ BOOST_TEST(inc2() == 1);
+ BOOST_TEST(inc1() == 3);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/return_this_seq_nova.cpp b/libs/local_function/test/return_this_seq_nova.cpp
new file mode 100644
index 0000000000..1f0cfc258f
--- /dev/null
+++ b/libs/local_function/test/return_this_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "return_this_seq.cpp"
+
diff --git a/libs/local_function/test/same_line.cpp b/libs/local_function/test/same_line.cpp
new file mode 100644
index 0000000000..18b0cc7d1e
--- /dev/null
+++ b/libs/local_function/test/same_line.cpp
@@ -0,0 +1,57 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <iostream>
+
+//[same_line
+#define LOCAL_INC_DEC(offset) \
+ int BOOST_LOCAL_FUNCTION_ID(BOOST_PP_CAT(inc, __LINE__), /* unique ID */ \
+ const bind offset, const int x) { \
+ return x + offset; \
+ } BOOST_LOCAL_FUNCTION_NAME(inc) \
+ \
+ int BOOST_LOCAL_FUNCTION_ID(BOOST_PP_CAT(dec, __LINE__), \
+ const bind offset, const int x) { \
+ return x - offset; \
+ } BOOST_LOCAL_FUNCTION_NAME(dec)
+
+#define LOCAL_INC_DEC_TPL(offset) \
+ T BOOST_LOCAL_FUNCTION_ID_TPL(BOOST_PP_CAT(inc, __LINE__), \
+ const bind offset, const T x) { \
+ return x + offset; \
+ } BOOST_LOCAL_FUNCTION_NAME_TPL(inc) \
+ \
+ T BOOST_LOCAL_FUNCTION_ID_TPL(BOOST_PP_CAT(dec, __LINE__), \
+ const bind offset, const T x) { \
+ return x - offset; \
+ } BOOST_LOCAL_FUNCTION_NAME_TPL(dec)
+
+template<typename T>
+void f(T& delta) {
+ LOCAL_INC_DEC_TPL(delta) // Multiple local functions on same line.
+ BOOST_TEST(dec(inc(123)) == 123);
+}
+
+int main(void) {
+ int delta = 10;
+ LOCAL_INC_DEC(delta) // Multiple local functions on same line.
+ BOOST_TEST(dec(inc(123)) == 123);
+ f(delta);
+ return boost::report_errors();
+}
+//]
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/same_line_seq.cpp b/libs/local_function/test/same_line_seq.cpp
new file mode 100644
index 0000000000..2113f47525
--- /dev/null
+++ b/libs/local_function/test/same_line_seq.cpp
@@ -0,0 +1,48 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <iostream>
+
+#define LOCAL_INC_DEC(offset) \
+ int BOOST_LOCAL_FUNCTION_ID(BOOST_PP_CAT(inc, __LINE__), /* unique ID */ \
+ (const bind offset) (const int x) ) { \
+ return x + offset; \
+ } BOOST_LOCAL_FUNCTION_NAME(inc) \
+ \
+ int BOOST_LOCAL_FUNCTION_ID(BOOST_PP_CAT(dec, __LINE__), \
+ (const bind offset) (const int x) ) { \
+ return x - offset; \
+ } BOOST_LOCAL_FUNCTION_NAME(dec)
+
+#define LOCAL_INC_DEC_TPL(offset) \
+ T BOOST_LOCAL_FUNCTION_ID_TPL(BOOST_PP_CAT(inc, __LINE__), \
+ (const bind offset) (const T x) ) { \
+ return x + offset; \
+ } BOOST_LOCAL_FUNCTION_NAME_TPL(inc) \
+ \
+ T BOOST_LOCAL_FUNCTION_ID_TPL(BOOST_PP_CAT(dec, __LINE__), \
+ (const bind offset) (const T x) ) { \
+ return x - offset; \
+ } BOOST_LOCAL_FUNCTION_NAME_TPL(dec)
+
+template<typename T>
+void f(T& delta) {
+ LOCAL_INC_DEC_TPL(delta) // Multiple local functions on same line.
+ BOOST_TEST(dec(inc(123)) == 123);
+}
+
+int main(void) {
+ int delta = 10;
+ LOCAL_INC_DEC(delta) // Declare local functions on same line using `_ID`.
+ BOOST_TEST(dec(inc(123)) == 123);
+ f(delta);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/same_line_seq_nova.cpp b/libs/local_function/test/same_line_seq_nova.cpp
new file mode 100644
index 0000000000..fb5cc174f4
--- /dev/null
+++ b/libs/local_function/test/same_line_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "same_line_seq.cpp"
+
diff --git a/libs/local_function/test/ten_void.cpp b/libs/local_function/test/ten_void.cpp
new file mode 100644
index 0000000000..99bf1bfdb7
--- /dev/null
+++ b/libs/local_function/test/ten_void.cpp
@@ -0,0 +1,21 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main(void) {
+ //[ten_void
+ int BOOST_LOCAL_FUNCTION(void) { // No parameter.
+ return 10;
+ } BOOST_LOCAL_FUNCTION_NAME(ten)
+
+ BOOST_TEST(ten() == 10);
+ //]
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/ten_void_nova.cpp b/libs/local_function/test/ten_void_nova.cpp
new file mode 100644
index 0000000000..64b01c56db
--- /dev/null
+++ b/libs/local_function/test/ten_void_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "ten_void.cpp"
+
diff --git a/libs/local_function/test/transform.cpp b/libs/local_function/test/transform.cpp
new file mode 100644
index 0000000000..f72cf73ee8
--- /dev/null
+++ b/libs/local_function/test/transform.cpp
@@ -0,0 +1,47 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+#include <vector>
+
+int main(void) {
+ //[transform
+ int offset = 5;
+ std::vector<int> v;
+ std::vector<int> w;
+
+ for(int i = 1; i <= 2; ++i) v.push_back(i * 10);
+ BOOST_TEST(v[0] == 10); BOOST_TEST(v[1] == 20);
+ w.resize(v.size());
+
+ int BOOST_LOCAL_FUNCTION(const bind& offset, int i) {
+ return ++i + offset;
+ } BOOST_LOCAL_FUNCTION_NAME(inc)
+
+ std::transform(v.begin(), v.end(), w.begin(), inc);
+ BOOST_TEST(w[0] == 16); BOOST_TEST(w[1] == 26);
+
+ int BOOST_LOCAL_FUNCTION(bind& inc, int i, int j) {
+ return inc(i + j); // Call the other bound local function.
+ } BOOST_LOCAL_FUNCTION_NAME(inc_sum)
+
+ offset = 0;
+ std::transform(v.begin(), v.end(), w.begin(), v.begin(), inc_sum);
+ BOOST_TEST(v[0] == 27); BOOST_TEST(v[1] == 47);
+ //]
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/transform_seq.cpp b/libs/local_function/test/transform_seq.cpp
new file mode 100644
index 0000000000..b29514c452
--- /dev/null
+++ b/libs/local_function/test/transform_seq.cpp
@@ -0,0 +1,39 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/local_function.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+#include <vector>
+
+int main(void) {
+ int offset = 5;
+ std::vector<int> v;
+ std::vector<int> w;
+
+ for(int i = 1; i <= 2; ++i) v.push_back(i * 10);
+ BOOST_TEST(v[0] == 10); BOOST_TEST(v[1] == 20);
+ w.resize(v.size());
+
+ int BOOST_LOCAL_FUNCTION( (const bind& offset) (int i) ) {
+ return ++i + offset;
+ } BOOST_LOCAL_FUNCTION_NAME(inc)
+
+ std::transform(v.begin(), v.end(), w.begin(), inc);
+ BOOST_TEST(w[0] == 16); BOOST_TEST(w[1] == 26);
+
+ int BOOST_LOCAL_FUNCTION( (bind& inc) (int i) (int j) ) {
+ return inc(i + j);
+ } BOOST_LOCAL_FUNCTION_NAME(inc_sum)
+
+ offset = 0;
+ std::transform(v.begin(), v.end(), w.begin(), v.begin(), inc_sum);
+ BOOST_TEST(v[0] == 27); BOOST_TEST(v[1] == 47);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/transform_seq_nova.cpp b/libs/local_function/test/transform_seq_nova.cpp
new file mode 100644
index 0000000000..9f06e4fb15
--- /dev/null
+++ b/libs/local_function/test/transform_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "transform_seq.cpp"
+
diff --git a/libs/local_function/test/typeof.cpp b/libs/local_function/test/typeof.cpp
new file mode 100644
index 0000000000..0b501207ce
--- /dev/null
+++ b/libs/local_function/test/typeof.cpp
@@ -0,0 +1,41 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include "addable.hpp"
+#include <boost/local_function.hpp>
+#include <boost/type_traits/remove_reference.hpp>
+#include <boost/concept_check.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+int main(void) {
+ //[typeof
+ int sum = 0, factor = 10;
+
+ void BOOST_LOCAL_FUNCTION(const bind factor, bind& sum, int num) {
+ // Type-of for concept checking.
+ BOOST_CONCEPT_ASSERT((Addable<boost::remove_reference<
+ BOOST_LOCAL_FUNCTION_TYPEOF(sum)>::type>));
+ // Type-of for declarations.
+ boost::remove_reference<BOOST_LOCAL_FUNCTION_TYPEOF(
+ factor)>::type mult = factor * num;
+ sum += mult;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ add(6);
+ //]
+ BOOST_TEST(sum == 60);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/typeof_seq.cpp b/libs/local_function/test/typeof_seq.cpp
new file mode 100644
index 0000000000..01dd4633ed
--- /dev/null
+++ b/libs/local_function/test/typeof_seq.cpp
@@ -0,0 +1,30 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "addable.hpp"
+#include <boost/local_function.hpp>
+#include <boost/type_traits/remove_reference.hpp>
+#include <boost/concept_check.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+int main(void) {
+ int sum = 0, factor = 10;
+
+ void BOOST_LOCAL_FUNCTION( (const bind factor) (bind& sum) (int num) ) {
+ BOOST_CONCEPT_ASSERT((Addable<boost::remove_reference<
+ BOOST_LOCAL_FUNCTION_TYPEOF(sum)>::type>));
+ boost::remove_reference<BOOST_LOCAL_FUNCTION_TYPEOF(
+ factor)>::type mult = factor * num;
+ sum += mult;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+ add(6);
+ BOOST_TEST(sum == 60);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/typeof_seq_nova.cpp b/libs/local_function/test/typeof_seq_nova.cpp
new file mode 100644
index 0000000000..bf8b982be8
--- /dev/null
+++ b/libs/local_function/test/typeof_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "typeof_seq.cpp"
+
diff --git a/libs/local_function/test/typeof_template.cpp b/libs/local_function/test/typeof_template.cpp
new file mode 100644
index 0000000000..e514c98994
--- /dev/null
+++ b/libs/local_function/test/typeof_template.cpp
@@ -0,0 +1,43 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include "addable.hpp"
+#include <boost/local_function.hpp>
+#include <boost/type_traits/remove_reference.hpp>
+#include <boost/concept_check.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+//[typeof_template
+template<typename T>
+T calculate(const T& factor) {
+ T sum = 0;
+
+ void BOOST_LOCAL_FUNCTION_TPL(const bind factor, bind& sum, T num) {
+ // Local function `TYPEOF` does not need `typename`.
+ BOOST_CONCEPT_ASSERT((Addable<typename boost::remove_reference<
+ BOOST_LOCAL_FUNCTION_TYPEOF(sum)>::type>));
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME_TPL(add)
+
+ add(6);
+ return sum;
+}
+//]
+
+int main(void) {
+ BOOST_TEST(calculate(10) == 60);
+ return boost::report_errors();
+}
+
+#endif // VARIADIC_MACROS
+
diff --git a/libs/local_function/test/typeof_template_seq.cpp b/libs/local_function/test/typeof_template_seq.cpp
new file mode 100644
index 0000000000..60028e9585
--- /dev/null
+++ b/libs/local_function/test/typeof_template_seq.cpp
@@ -0,0 +1,33 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "addable.hpp"
+#include <boost/local_function.hpp>
+#include <boost/type_traits/remove_reference.hpp>
+#include <boost/concept_check.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <algorithm>
+
+template<typename T>
+T calculate(const T& factor) {
+ T sum = 0;
+
+ void BOOST_LOCAL_FUNCTION_TPL( (const bind factor) (bind& sum) (T num) ) {
+ BOOST_CONCEPT_ASSERT((Addable<typename boost::remove_reference<
+ BOOST_LOCAL_FUNCTION_TYPEOF(sum)>::type>));
+ sum += factor * num;
+ } BOOST_LOCAL_FUNCTION_NAME_TPL(add)
+
+ add(6);
+ return sum;
+}
+
+int main(void) {
+ BOOST_TEST(calculate(10) == 60);
+ return boost::report_errors();
+}
+
diff --git a/libs/local_function/test/typeof_template_seq_nova.cpp b/libs/local_function/test/typeof_template_seq_nova.cpp
new file mode 100644
index 0000000000..48df4d4319
--- /dev/null
+++ b/libs/local_function/test/typeof_template_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/local_function
+
+#include "nova.hpp"
+#include "typeof_template_seq.cpp"
+
diff --git a/libs/locale/build/Jamfile.v2 b/libs/locale/build/Jamfile.v2
index 25847366b7..6ca1e026aa 100644
--- a/libs/locale/build/Jamfile.v2
+++ b/libs/locale/build/Jamfile.v2
@@ -372,6 +372,10 @@ rule configure-full ( properties * : flags-only )
{
result += <source>util/gregorian.cpp ;
}
+
+ result += <library>../../system/build//boost_system ;
+
+
if "$(flags-only)" = "flags"
{
return $(flags-result) ;
diff --git a/libs/locale/src/icu/predefined_formatters.hpp b/libs/locale/src/icu/predefined_formatters.hpp
index 9b368a7f16..fe63315183 100644
--- a/libs/locale/src/icu/predefined_formatters.hpp
+++ b/libs/locale/src/icu/predefined_formatters.hpp
@@ -124,10 +124,10 @@ namespace locale {
ap.reset(icu::NumberFormat::createPercentInstance(locale_,err));
break;
case fmt_spell:
- ap.reset(new icu::RuleBasedNumberFormat(URBNF_SPELLOUT,locale_,err));
+ ap.reset(new icu::RuleBasedNumberFormat(icu::URBNF_SPELLOUT,locale_,err));
break;
case fmt_ord:
- ap.reset(new icu::RuleBasedNumberFormat(URBNF_ORDINAL,locale_,err));
+ ap.reset(new icu::RuleBasedNumberFormat(icu::URBNF_ORDINAL,locale_,err));
break;
default:
throw std::runtime_error("locale::internal error should not get there");
diff --git a/libs/locale/src/posix/numeric.cpp b/libs/locale/src/posix/numeric.cpp
index 88de9cb97d..4f366bb69a 100644
--- a/libs/locale/src/posix/numeric.cpp
+++ b/libs/locale/src/posix/numeric.cpp
@@ -210,7 +210,7 @@ public:
{
while(begin!=end) {
char c= *begin++;
- mask r=mask();
+ int r=0;
if(isspace_l(c,*lc_))
r|=space;
if(isprint_l(c,*lc_))
@@ -229,7 +229,10 @@ public:
r|=xdigit;
if(ispunct_l(c,*lc_))
r|=punct;
- *m++ = r;
+ // r actually should be mask, but some standard
+ // libraries (like STLPort)
+ // do not define operator | properly so using int+cast
+ *m++ = static_cast<mask>(r);
}
return begin;
}
@@ -305,7 +308,7 @@ public:
{
while(begin!=end) {
wchar_t c= *begin++;
- mask r=mask();
+ int r=0;
if(iswspace_l(c,*lc_))
r|=space;
if(iswprint_l(c,*lc_))
@@ -324,7 +327,10 @@ public:
r|=xdigit;
if(iswpunct_l(c,*lc_))
r|=punct;
- *m++ = r;
+ // r actually should be mask, but some standard
+ // libraries (like STLPort)
+ // do not define operator | properly so using int+cast
+ *m++ = static_cast<mask>(r);
}
return begin;
}
diff --git a/libs/locale/test/test_locale.hpp b/libs/locale/test/test_locale.hpp
index 5ff9f5f0e5..f3b1824505 100644
--- a/libs/locale/test/test_locale.hpp
+++ b/libs/locale/test/test_locale.hpp
@@ -13,7 +13,7 @@
#include <iostream>
#include <iomanip>
#include <cstdlib>
-
+#include <string>
int error_counter=0;
int test_counter=0;
diff --git a/libs/maintainers.txt b/libs/maintainers.txt
index eb39f2ec9a..92ce6d4cff 100644
--- a/libs/maintainers.txt
+++ b/libs/maintainers.txt
@@ -11,7 +11,7 @@
accumulators Eric Niebler <eric -at- boostpro.com>
algorithm Marshall Clow <marshall -at- idio.com>
algorithm/minmax Herve Bronnimann <hbr -at- poly.edu>
-algorithm/string Pavol Droba <droba -at- topmail.sk>
+algorithm/string Marshall Clow <marshall -at- idio.com>
any Alexander Nasonov <alexander.nasonov -at- gmail.com>
array Marshall Clow <marshall -at- idio.com>
asio Chris Kohlhoff <chris -at- kohlhoff.com>
@@ -23,6 +23,7 @@ circular_buffer Jan Gaspar <jano_gaspar -at- yahoo.com>
concept_check Jeremy Siek <jeremy.siek -at- gmail.com>
config John Maddock <john -at- johnmaddock.co.uk>
container Ion Gaztanaga <igaztanaga -at- gmail.com>
+context Oliver Kowalke <oliver.kowalke -at- gmx.de>
conversion Antony Polukhin <antoshkka -at- gmail.com>
crc Daryle Walker <darylew -at- hotmail.com>
date_time Jeff Garland <jeff -at- crystalclearsoftware.com>
@@ -39,6 +40,7 @@ functional
functional/factory Tobias Schwinger <tschwinger -at- isonews2.com>
functional/forward Tobias Schwinger <tschwinger -at- isonews2.com>
functional/hash Daniel James <dnljms -at- gmail.com>
+functional/overloaded_function Lorenzo Caminiti <lorcaminiti -at- gmail.com>
fusion Joel de Guzman <joel -at- boost-consulting.com>, Dan Marsden <danmarsden -at- yahoo.co.uk>, Tobias Schwinger <tschwinger -at- isonews2.com>
function_types Tobias Schwinger <tschwinger -at- isonews2.com>
geometry Barend Gehrels<barend -at- xs4all.nl>, Bruno Lalande <bruno.lalande -at- gmail.com>, Mateusz Loskot <mateusz -at- loskot.net>
@@ -51,8 +53,9 @@ interprocess Ion Gaztanaga <igaztanaga -at- gmail.com>
intrusive Ion Gaztanaga <igaztanaga -at- gmail.com>
io Daryle Walker <darylew -at- hotmail.com>
iostreams Jonathan Turkanis <turkanis -at- coderage.com>
-iterator David Abrahams <dave -at- boost-consulting.com>, Thomas Witt <witt - at - acm.org>
+iterator David Abrahams <dave -at- boost-consulting.com>, Thomas Witt <witt - at - acm.org>, Jeffrey Lee Hellrung Jr. <jeffrey.hellrung -at- gmail.com>
lambda Jaakko Jarvi <jarvi -at- cs.tamu.edu>
+local_function Lorenzo Caminiti <lorcaminiti -at- gmail.com>
locale Artyom Beilis <artyomtnk -at- yahoo.com>
logic Douglas Gregor <dgregor -at- cs.indiana.edu>
math Hubert Holin <Hubert.Holin -at- meteo.fr>, John Maddock <john -at- johnmaddock.co.uk>
@@ -82,7 +85,7 @@ range Neil Groves <neilgroves -at- googlemail.com>
ratio Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
rational Jonathan Turkanis <turkanis -at- coderage.com>
regex John Maddock <john -at- johnmaddock.co.uk>
-scope_exit Alexander Nasonov <alexander.nasonov -at- gmail.com>
+scope_exit Alexander Nasonov <alexander.nasonov -at- gmail.com>, Lorenzo Caminiti <lorcaminiti -at- gmail.com>
serialization Robert Ramey <ramey -at- rrsd.com>
signals Douglas Gregor <dgregor -at- cs.indiana.edu>
signals2 Frank Mori Hess <fmhess -at- users.sourceforge.net>
@@ -101,8 +104,9 @@ typeof Arkadiy Vertleyb <vertleyb -at- hotmail.com>, Peder Holt <
units Matthias Schabel <boost -at- schabel-family.org>, Steven Watanabe <steven -at- providere-consulting.com>
unordered Daniel James <dnljms -at- gmail.com>
utility
-utility/result_of Daniel Walker <daniel.j.walker -at- gmail.com>
utility/enable_if Jaakko Jarvi <jarvi -at- cs.tamu.edu>, Jeremiah Willcock <jewillco -at- osl.iu.edu>
+utility/identity_type Lorenzo Caminiti <lorcaminiti -at- gmail.com>
+utility/result_of Daniel Walker <daniel.j.walker -at- gmail.com>
utility/swap Joseph Gauterin <joseph.gauterin -at- googlemail.com>
uuid Andy Tompkins <atompkins -at- fastmail.fm>
variant Eric Friedman <ericbrandon -at- gmail.com>
diff --git a/libs/math/build/Jamfile.v2 b/libs/math/build/Jamfile.v2
index 14439ad429..15966862ca 100644
--- a/libs/math/build/Jamfile.v2
+++ b/libs/math/build/Jamfile.v2
@@ -16,7 +16,7 @@ project
#<toolset>gcc:<cxxflags>-fvisibility=hidden
<toolset>intel-linux:<cxxflags>-fvisibility=hidden
<toolset>sun:<cxxflags>-xldscope=hidden
- [ check-target-builds ../config//has_gcc_visibility : <toolset>gcc:<cxxflags>-fvisibility=hidden : ]
+ [ check-target-builds ../config//has_gcc_visibility "gcc visibility" : <toolset>gcc:<cxxflags>-fvisibility=hidden : ]
;
cpp-pch pch : ../src/tr1/pch.hpp : <include>../src/tr1 <link>shared:<define>BOOST_MATH_TR1_DYN_LINK=1 ;
@@ -96,7 +96,7 @@ lib boost_math_tr1l : ../src/tr1/$(TR1_SOURCES)l.cpp pch
<link>shared:<define>BOOST_MATH_TR1_DYN_LINK=1
<dependency>../config//has_long_double_support
<include>../src/tr1
- [ check-target-builds ../config//has_long_double_support : : <build>no ]
+ [ check-target-builds ../config//has_long_double_support "long double support" : : <build>no ]
;
lib boost_math_c99 : ../src/tr1/$(C99_SOURCES).cpp pch
@@ -116,7 +116,7 @@ lib boost_math_c99l : ../src/tr1/$(C99_SOURCES)l.cpp pch
<link>shared:<define>BOOST_MATH_TR1_DYN_LINK=1
<dependency>../config//has_long_double_support
<include>../src/tr1
- [ check-target-builds ../config//has_long_double_support : : <build>no ]
+ [ check-target-builds ../config//has_long_double_support "long double support" : : <build>no ]
;
boost-install boost_math_c99 boost_math_c99f boost_math_c99l boost_math_tr1 boost_math_tr1f boost_math_tr1l ;
diff --git a/libs/math/doc/distexplorer/distexplorer.qbk b/libs/math/doc/distexplorer/distexplorer.qbk
index 2058614326..4c35ce5bea 100644
--- a/libs/math/doc/distexplorer/distexplorer.qbk
+++ b/libs/math/doc/distexplorer/distexplorer.qbk
@@ -9,7 +9,7 @@
[authors [Bristow, Paul A.], [Maddock, John]]
[category math]
[purpose mathematics]
- [/last-revision $Date: 2011-01-08 12:33:06 -0500 (Sat, 08 Jan 2011) $]
+ [/last-revision $Date: 2011-01-08 09:33:06 -0800 (Sat, 08 Jan 2011) $]
]
A Windows utility to show the properties of statistical distributions
diff --git a/libs/math/doc/math.qbk b/libs/math/doc/math.qbk
index a1dc27cd4e..3530b8ad41 100644
--- a/libs/math/doc/math.qbk
+++ b/libs/math/doc/math.qbk
@@ -7,7 +7,7 @@
[@http://www.boost.org/LICENSE_1_0.txt http://www.boost.org/LICENSE_1_0.txt])
]
[authors [Maddock, John], [Bristow, Paul A.], [Holin, Hubert], [Walker, Daryle], [Zhang, Xiaogang], [Lalande, Bruno], [R&#xE5;de, Johan], [Sewani, Gautam], [van den Berg, Thijs]]
- [last-revision $Date: 2011-01-08 12:33:06 -0500 (Sat, 08 Jan 2011) $]
+ [last-revision $Date: 2011-01-08 09:33:06 -0800 (Sat, 08 Jan 2011) $]
]
[def __R ['[*R]]]
diff --git a/libs/math/doc/sf_and_dist/Jamfile.v2 b/libs/math/doc/sf_and_dist/Jamfile.v2
index bd0e9d5789..f8fdf02767 100644
--- a/libs/math/doc/sf_and_dist/Jamfile.v2
+++ b/libs/math/doc/sf_and_dist/Jamfile.v2
@@ -77,7 +77,8 @@ boostbook standalone
<format>pdf:<xsl:param>index.on.type=1
;
-install pdf-install : standalone : <location>. <install-type>PDF <name>math.pdf ;
+install pdfinstall : standalone/<format>pdf : <location>. <install-type>PDF <name>math.pdf ;
+explicit pdfinstall ;
diff --git a/libs/math/doc/sf_and_dist/constants.qbk b/libs/math/doc/sf_and_dist/constants.qbk
index f194caadcf..27377934af 100644
--- a/libs/math/doc/sf_and_dist/constants.qbk
+++ b/libs/math/doc/sf_and_dist/constants.qbk
@@ -1,75 +1,710 @@
-[section:constants Numeric Constants]
+[section:constants Mathematical Constants]
-[h4 Synopsis]
+[section:intro Introduction]
+Boost.Math provides a collection of mathematical constants.
+
+[h4 Why use Boost.Math mathematical constants?]
+
+* Readable. For the very many jobs just using built-in like `double`, you can just write expressions like
+``double area = pi * r * r;``
+(If that's all you want, jump direct to [link math_toolkit.constants.tutorial.non_templ use in non-template code]!)
+* Effortless - avoiding a search of reference sources.
+* Usable with both builtin floating point types, and user-defined, possibly extended precision, types such as
+NTL, MPFR/GMP, mp_float: in the latter case the constants are computed to the necessary precision and then cached.
+* Accurate - ensuring that the values are as accurate as possible for the
+chosen floating-point type
+ * No loss of accuracy from repeated rounding of intermediate computations.
+ * Result is computed with higher precision and only rounded once.
+ * Less risk of inaccurate result from functions pow, trig and log at [@http://en.wikipedia.org/wiki/Corner_case corner cases].
+ * Less risk of [@http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html cancellation error].
+* Faster - can avoid (re-)calculation at runtime. This can be significant if:
+ * Functions pow, trig or log are used.
+ * Inside an inner loop.
+ * Using a high-precision UDT.
+ * Compiler optimizations possible with built-in types, especially `double`, are not available.
+* Portable - as possible between different systems using different floating-point precisions:
+see [link math_toolkit.constants.tutorial.templ use in template code].
+* Tested - by comparison with other published sources, or separately computed at long double precision.
+
+[endsect] [/section:intro Introduction]
+
+[section:tutorial Tutorial]
+
+[section:non_templ Use in non-template code]
+
+When using the math constants at your chosen fixed precision in non-template code,
+you can simply add a `using` declaration, for example, `using boost::math::double_constants`,
+to make the constants of the correct precision for your code
+visible in the current scope, and then use each constant ['as a simple variable]:
+
+ #include <boost/math/constants.hpp>
+
+ double area(double r)
+ {
+ using boost::math::double_constants;
+ return pi * r * r;
+ }
+
+Had our function been written as taking a `float` rather than a `double`,
+we could have written instead:
+
+ #include <boost/math/constants.hpp>
+
+ float area(float r)
+ {
+ using boost::math::float_constants;
+ return pi * r * r;
+ }
+
+Likewise, constants that are suitable for use at `long double` precision
+are available in the namespace `boost::math::long_double_constants`.
+
+You can see the full list of available constants at [link math_toolkit.constants.constants].
+
+[endsect]
+
+[section:templ Use in template code]
+
+When using the constants inside a function template, we need to ensure that
+we use a constant of the correct precision for our template parameters.
+We can do this by calling the function-template versions, `pi<FPType>()`, of the constants
+like this:
+
+ #include <boost/math/constants.hpp>
+
+ template <class Real>
+ Real area(Real r)
+ {
+ using namespace boost::math::constants;
+ return pi<Real>() * r * r;
+ }
+
+Although this syntax is a little less "cute" than the non-template version,
+the code is no less efficient
+(at least for the built-in types `float`, `double` and `long double`) :
+the function template versions of the constants are simple inline functions that
+return a constant of the correct precision for the type used. In addition, these
+functions are declared `constexp` for those compilers that support this, allowing
+the result to be used in constant-expressions provided the template argument is a literal type.
+
+[tip Keep in mind the difference between the variable version,
+just `pi`, and the template-function version:
+the template-function requires both a <[~floating-point-type]>
+and function call `()` brackets, for example: `pi<double>()`.
+You cannot write `double p = pi<>()`, nor `double p = pi()`.]
+
+[note You can always use [*both] variable and template-function versions
+[*provided calls are fully qualified], for example:
``
-#include <boost/math/constants/constants.hpp>
+double my_pi1 = boost::math::constants::pi<double>();
+double my_pi2 = boost::math::double_constants::pi;
``
+]
+
+[warning It may be tempting to simply define
+``
+using namespace boost::math::double_constants;
+using namespace boost::math::constants;
+``
+but if you do define two namespaces, this will, of course, create ambiguity!
+``
+double my_pi = pi(); // error C2872: 'pi' : ambiguous symbol
+double my_pi2 = pi; // Context does not allow for disambiguation of overloaded function
+``
+Although the mistake above is fairly obvious,
+it is also not too difficult to do this accidentally, or worse, create it in someone elses code.
+
+Therefore is it prudent to avoid this risk by [*localising the scope of such definitions], as shown above.]
+
+[tip Be very careful with the type provided as parameter.
+For example, providing an [*integer] instead of a floating-point type can be disastrous (a C++ feature).
+
+``cout << "Area = " << area(2) << endl; // Area = 12!!!``
+
+You should get a compiler warning
+[pre
+warning : 'return' : conversion from 'double' to 'int', possible loss of data
+] [/pre]
+Failure to heed this warning can lead to very wrong answers!
+
+You can also avoid this by being explicit about the type of `Area`.
+``cout << "Area = " << area<double>(2) << endl; // Area = 12.566371``
+]
+
+[endsect] [/section:templ Use in template code]
+
+[section:user_def Use With User Defined Types]
+
+The syntax for using the function-call constants with user-defined types is the same
+as it is in the template class, which is to say we use:
+
+ #include <boost/math/constants.hpp>
+
+ boost::math::constants::pi<UserDefinedType>();
+
+However, since the precision of the user-defined type may be much greater than that
+of the built-in floating pointer types, how the value returned is created is as follows:
+
+* If the precision of the type is known at compile time:
+ * If the precision is less than or equal to that of a `float` and the type is constructable from a `float`
+ then our code returns a `float` literal. If the user-defined type is a literal type
+ then the function call that returns the constant will be a `constexp`.
+ * If the precision is less than or equal to that of a `double` and the type is constructable from a `double`
+ then our code returns a `double` literal. If the user-defined type is a literal type
+ then the function call that returns the constant will be a `constexp`.
+ * If the precision is less than or equal to that of a `long double` and the type is constructable from a `long double`
+ then our code returns a `long double` literal. If the user-defined type is a literal type
+ then the function call that returns the constant will be a `constexp`.
+ * If the precision is less than 100 decimal digits, then the constant will be constructed
+ (just the once, then cached in a thread-safe manner) from a string representation of the constant.
+ * Otherwise the value is computed (just once, then cached in a thread-safe manner).
+* If the precision is unknown at compile time then:
+ * If the runtime precision (obtained from a call to `boost::math::tools::digits<T>()`) is
+ less than 100 decimal digits, then the constant is constructed "on the fly" from the string
+ representation of the constant.
+ * Otherwise the value is constructed "on the fly" by calculating then value of the constant
+ using the current default precision of the type. Note that this can make use of the constants
+ rather expensive.
+
+In addition, it is possible to pass a `Policy` type as a second template argument, and use this to control
+the precision:
+
+ #include <boost/math/constants/constants.hpp>
+
+ typedef boost::math::policies::policy<boost::math::policies::digits2<80> > my_policy_type;
+ boost::math::constants::pi<MyType, my_policy_type>();
+
+[note Boost.Math doesn't know how to control the internal precision of `MyType`, the policy
+just controls how the selection process above is carried out, and the calculation precision
+if the result is computed.]
+
+It is also possible to control which method is used to construct the constant by specialising
+the traits class `construction_traits`:
+
+ namespace boost{ namespace math{ namespace constant{
+
+ template <class T, class Policy>
+ struct construction_traits
+ {
+ typedef mpl::int_<N> type;
+ };
- namespace boost{ namespace math{ namespace constants{
-
- template <class T> T pi();
- template <class T> T root_pi();
- template <class T> T root_half_pi();
- template <class T> T root_two_pi();
- template <class T> T root_ln_four();
- template <class T> T e();
- template <class T> T half();
- template <class T> T euler();
- template <class T> T root_two();
- template <class T> T ln_two();
- template <class T> T ln_ln_two();
- template <class T> T third();
- template <class T> T twothirds();
- template <class T> T pi_minus_three();
- template <class T> T four_minus_pi();
-
}}} // namespaces
-[h4 Description]
+Where ['N] takes one of the following values:
+
+[table
+[[['N]][Meaning]]
+[[0][The precision is unavailable at compile time;
+either construct from a decimal digit string or calculate on the fly depending upon the runtime precision.]]
+[[1][Return a float precision constant.]]
+[[2][Return a double precision constant.]]
+[[3][Return a long double precision constant.]]
+[[4][Construct the result from the string representation, and cache the result.]]
+[[Any other value ['N]][Sets the compile time precision to ['N] bits.]]
+]
+
+[h5 Custom Specializing a constant]
-The header `boost/math/constants/constants.hpp` contains some numeric constants
-that we have found useful in the development of this library. New constants are
-added on an ad-hoc basis based on need.
+In addition, for user-defined types that need special handling, it's possible to \[partially-\] specialize
+the internal structure used by each constant. For example, suppose we're using the C++ wrapper around MPFR
+`mpfr_class`: this has its own representation of Pi which we may well wish to use in place of the above
+mechanism. We can achieve this by specialising the class template `boost::math::constants::detail::constant_pi`:
-Usage is like this:
-
- template <class T>
- T circumference(T r)
+ namespace boost{ namespace math{ namespace constants{ namespace detail{
+
+ template<>
+ struct constant_pi<mpfr_class>
{
- return 2 * boost::math::constants::pi<T>() * r;
+ template<int N>
+ inline T get(const mpl::int_<N>&)
+ {
+ // The template param N is one of the values in the table above,
+ // we can either handle all cases in one as is the case here,
+ // or overload "get" for the different options.
+ mpfr_class result;
+ mpfr_const_pi(result.get_mpfr_t(), GMP_RNDN);
+ return result;
+ }
+ };
+
+ }}}} // namespaces
+
+[h5 Diagnosing what meta-programmed code is doing]
+
+Finally, since it can be tricky to diagnose what meta-programmed code is doing, there is a
+diagnostic routine that prints information about how this library will handle a specific type,
+it can be used like this:
+
+ #include <boost/math/constants/info.hpp>
+
+ int main()
+ {
+ boost::math::constants::print_info_on_type<MyType>();
}
-All the constants are accurate to at least the 34 decimal digits required for 128-bit
-long doubles, and most are accurate to 100 digits or more when used with
-a suitable arbitrary precision type.
+If you wish, you can also pass an optional std::ostream argument to the `print_info_on_type` function.
+Typical output for a user-defined type looks like this:
-The following table summarises the constants we have at present:
+[pre
+Information on the Implementation and Handling of
+Mathematical Constants for Type class boost::math::concepts::real_concept
-[table
-[[Constant][Meaning][Value]]
-[[pi][[pi]][3.1415926535897932384...]]
-[[root_pi][[radic][pi]][1.772453850905516027...]]
-[[root_half_pi][[radic]([pi]/2)][1.253314137315500251...]]
-[[root_two_pi][[radic](2*[pi])][2.506628274631000502...]]
-[[root_ln_four][[radic](ln(4))][1.17741002251547469...]]
-[[e][['e]][2.71828182845904523536...]]
-[[half][0.5][0.5]]
-[[euler][Euler's constant][0.577215664901532860606]]
-[[root_two][[radic]2][1.4142135623730950488...]]
-[[ln_two][ln(2)][0.6931471805599453094...]]
-[[ln_ln_two][ln(ln(2))][-0.3665129205816643...]]
-[[third][1/3][0.333333333333333333...]]
-[[twothirds][2/3][0.666666666666666666...]]
-[[pi_minus_three][[pi]-3][0.14159265358979323846...]]
-[[four_minus_pi][4-[pi]][0.85840734641020676153735...]]
+Checking for std::numeric_limits<class boost::math::concepts::real_concept> specialisation: no
+boost::math::policies::precision<class boost::math::concepts::real_concept, Policy>
+reports that there is no compile type precision available.
+boost::math::tools::digits<class boost::math::concepts::real_concept>()
+reports that the current runtime precision is
+53 binary digits.
+No compile time precision is available, the construction method
+will be decided at runtime and results will not be cached
+- this may lead to poor runtime performance.
+Current runtime precision indicates that
+the constant will be constructed from a string on each call.
]
-[endsect][/section Numeric Constants]
+[endsect] [/section:user_def Use With User Defined Types]
+
+[endsect] [/section:tutorial Tutorial]
+
+[section:constants The Mathematical Constants]
+
+This section lists the mathematical constants, their use(s) (and sometimes rationale for their inclusion).
+[table Mathematical Constants
+[[name] [formula] [Value (6 decimals)] [Uses and Rationale]]
+[[[*Rational fractions]] [] [] [] ]
+[[half] [1/2] [0.5] [] ]
+[[third] [1/3] [0.333333] [] ]
+[[two_thirds] [2/3] [0.66667] [] ]
+[[three_quarters] [3/4] [0.75] [] ]
+
+[[[*two and related]] [] [] [] ]
+[[root_two] [[radic]2] [1.41421] [] ]
+[[root_three] [[radic]3] [1.73205] [] ]
+[[half_root_two] [[radic]2 /2] [0.707106] [] ]
+[[ln_two] [ln(2)] [0.693147] [] ]
+[[ln_ten] [ln(10)] [2.30258] [] ]
+[[ln_ln_two] [ln(ln(2))] [-0.366512] [Gumbel distribution median] ]
+[[root_ln_four] [[radic]ln(4)] [1.177410] [] ]
+[[one_div_root_two] [1/[radic]2] [0.707106] [] ]
+
+[[[*[pi] and related]] [] [] [] ]
+[[pi] [pi] [3.14159] [Ubiquitous. Archimedes constant [@http://en.wikipedia.org/wiki/Pi [pi]]]]
+[[half_pi] [[pi]/2] [1.570796] [] ]
+[[third_pi] [[pi]/3] [1.04719] [] ]
+[[sixth_pi] [[pi]/6] [0.523598] [] ]
+[[two_pi] [2[pi]] [6.28318] [Many uses, most simply, circumference of a circle]]
+[[two_thirds_pi] [2/3 [pi]] [2.09439] [[@http://en.wikipedia.org/wiki/Sphere#Volume_of_a_sphere volume of a hemi-sphere] = 4/3 [pi] r[cubed]]]
+[[three_quarters_pi] [3/4 [pi]] [2.35619] [[@http://en.wikipedia.org/wiki/Sphere#Volume_of_a_sphere volume of a hemi-sphere] = 4/3 [pi] r[cubed]]]
+[[four_thirds_pi] [4/3 [pi]] [4.18879] [[@http://en.wikipedia.org/wiki/Sphere#Volume_of_a_sphere volume of a sphere] = 4/3 [pi] r[cubed]]]
+[[one_div_two_pi] [1/(2[pi])] [1.59155] [Widely used]]
+[[root_pi] [[radic][pi]][1.77245] [Widely used]]
+[[root_half_pi] [[radic] [pi]/2] [1.25331] [Widely used]]
+[[root_two_pi][[radic] [pi]*2] [2.50662] [Widely used]]
+[[one_div_root_pi] [1/[radic][pi]] [0.564189] [] ]
+[[one_div_root_two_pi] [1/[radic](2[pi])] [0.398942] [] ]
+[[root_one_div_pi] [[radic](1/[pi]] [0.564189] [] ]
+[[pi_minus_three] [[pi]-3] [1.41593] [] ]
+[[four_minus_pi] [4 -[pi]] [0.858407] [] ]
+[[pow23_four_minus_pi] [4[super 2/3] - [pi]] [0.795316] [] ]
+[[pi_pow_e] [[pi][super e]] [22.4591] [] ]
+
+[[pi_sqr] [[pi][super 2]] [9.86960] [] ]
+[[pi_sqr_div_six] [[pi][super 2]/6] [1.64493] [] ]
+[[pi_cubed] [[pi][super 3]] [31.00627] [] ]
+[[cbrt_pi] [[radic][super 3] [pi]] [1.46459] [] ]
+[[one_div_cbrt_pi] [1/[radic][super 3] [pi]] [0.682784] [] ]
+
+[[[*Euler's e and related]] [] [] [] ]
+[[e] [e] [2.71828] [[@http://en.wikipedia.org/wiki/E_(mathematical_constant) Euler's constant e]] ]
+[[exp_minus_half] [e [super -1/2]] [0.606530] [] ]
+[[e_pow_pi] [e [super [pi]]] [23.14069] [] ]
+[[root_e] [[radic] e] [1.64872] [] ]
+[[log10_e] [log10(e)] [0.434294] [] ]
+[[one_div_log10_e] [1/log10(e)] [2.30258] [] ]
+
+[[[*Trigonometric]] [] [] [] ]
+[[degree] [radians = [pi] / 180] [0.017453] [] ]
+[[radian] [degrees = 180 / [pi]] [57.2957] [] ]
+[[sin_one] [sin(1)] [0.841470] [] ]
+[[cos_one] [cos(1)] [0.54030] [] ]
+[[sinh_one] [sinh(1)] [1.17520] [] ]
+[[cosh_one] [cosh(1)] [1.54308] [] ]
+
+[[[*Phi]] [ Phidias golden ratio] [[@http://en.wikipedia.org/wiki/Golden_ratio Phidias golden ratio]] [] ]
+[[phi] [(1 + [radic]5) /2] [1.61803] [finance] ]
+[[ln_phi] [ln([phi])] [0.48121] [] ]
+[[one_div_ln_phi] [1/ln([phi])] [2.07808] [] ]
+
+[[[*Euler's Gamma]] [] [] [] ]
+[[euler] [euler] [0.577215] [[@http://en.wikipedia.org/wiki/Euler%E2%80%93Mascheroni_constant Euler-Mascheroni gamma constant]] ]
+[[one_div_euler] [1/euler] [1.73245] [] ]
+[[euler_sqr] [euler[super 2]] [0.333177] [] ]
+
+[[[*Misc]] [] [] [] ]
+[[zeta_two] [[zeta](2)] [1.64493] [[@http://en.wikipedia.org/wiki/Riemann_zeta_function Riemann zeta function]] ]
+[[zeta_three] [[zeta](3)] [1.20205] [[@http://en.wikipedia.org/wiki/Riemann_zeta_function Riemann zeta function]] ]
+[[catalan] [['K]] [0.915965] [[@http://mathworld.wolfram.com/CatalansConstant.html Catalan (or Glaisher) combinatorial constant] ]]
+[[glaisher] [['A]] [1.28242] [[@https://oeis.org/A074962/constant Decimal expansion of Glaisher-Kinkelin constant] ]]
+[[khinchin] [['k]] [2.685452] [[@https://oeis.org/A002210/constant Decimal expansion of Khinchin constant] ]]
+
+[[extreme_value_skewness] [12[radic]6 [zeta](3)/ [pi][super 3]] [1.139547] [Extreme value distribution] ]
+[[rayleigh_skewness] [2[radic][pi]([pi]-3)/(4 - [pi])[super 3/2]] [0.631110] [Rayleigh distribution skewness] ]
+[[rayleigh_kurtosis_excess] [-(6[pi][super 2]-24[pi]+16)/(4-[pi])[super 2]] [0.245089] [[@http://en.wikipedia.org/wiki/Rayleigh_distribution Rayleigh distribution kurtosis excess]] ]
+[[rayleigh_kurtosis] [3+(6[pi][super 2]-24[pi]+16)/(4-[pi])[super 2]] [3.245089] [Rayleigh distribution kurtosis] ]
+
+] [/table]
+
+
+[note Integer values are *not included* in this list of math constants, however interesting,
+because they can be so easily and exactly constructed, even for UDT, for example: `static_cast<cpp_float>(42)`.]
+
+[tip If you know the approximate value of the constant, you can search for the value to find Boost.Math chosen name in this table.]
+
+[endsect] [/section:constants The constants]
+
+[section:new_const Defining New Constants]
+
+The library provides some helper code to assist in defining new constants;
+the process for defining a constant called `my_constant` goes like this:
+
+1. [*Define a function that calculates the value of the constant].
+This should be a template function, and be placed in `boost/math/constants/calculate_constants.hpp`
+if the constant is to be added to this library,
+or else defined at the top of your source file if not.
+
+The function should look like this:
+
+ namespace boost{ namespace math{ namespace constants{ namespace detail{
+
+ template <class Real>
+ template <int N>
+ Real constant_my_constant<Real>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N>))
+ {
+ int required_precision = N ? N : tools::digits<Real>();
+ Real result = /* value computed to required_precision bits */ ;
+ return result;
+ }
+
+ }}}} // namespaces
+
+Then define a placeholder for the constant itself:
+
+ namespace boost{ namespace math{ namespace constants{
-[/
- Copyright 2008 John Maddock and Paul A. Bristow.
- Distributed under the Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt).
+ BOOST_DEFINE_MATH_CONSTANT(my_constant, 0.0, "0");
+
+ }}}
+
+
+For example, to calculate [pi]/2, add to `boost/math/constants/calculate_constants.hpp`
+
+ template <class T>
+ template<int N>
+ inline T constant_half_pi<T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N>))
+ {
+ BOOST_MATH_STD_USING
+ return pi<T, policies::policy<policies::digits2<N> > >() / static_cast<T>(2);
+ }
+
+Then to `boost/math/constants/constants.hpp` add:
+
+ BOOST_DEFINE_MATH_CONSTANT(half_pi, 0.0, "0"); // Actual values are temporary, we'll replace them later.
+
+[note Previously defined constants like pi and e can be used, but by *not simply calling* `pi<T>()`;
+specifying the precision via the policy
+`pi<T, policies::policy<policies::digits2<N> > >()`
+is essential to ensure full accuracy.]
+
+[warning Newly defined constants can only be used once they are included in
+`boost/math/constants/constants.hpp`. So if you add
+`template <class T, class N> T constant_my_constant{...}`,
+then you cannot define `constant_my_constant`
+until you add the temporary `BOOST_DEFINE_MATH_CONSTANT(my_constant, 0.0, "0")`.
+Failing to do this will result in surprising compile errors:
+``
+ error C2143: syntax error : missing ';' before '<'
+ error C2433: 'constant_root_two_div_pi' : 'inline' not permitted on data declarations
+ error C2888: 'T constant_root_two_div_pi' : symbol cannot be defined within namespace 'detail'
+ error C2988: unrecognizable template declaration/definition
+``
+]
+
+2. [*You will need an arbitrary precision type to use to calculate the value]. This library
+currently supports either `cpp_float`, `NTL::RR` or `mpfr_class` used via the bindings in `boost/math/bindings`.
+The default is to use `NTL::RR` unless you define an alternate macro, for example,
+`USE_MPFR` or `USE_CPP_FLOAT` at the start of your program.
+
+3. It is necessary to link to the Boost.Regex library,
+and probably to your chosen arbitrary precision type library.
+
+4. The complete program to generate the constant `half_pi` using function `calculate_half_pi` is then:
+
+ #define USE_CPP_FLOAT // If required.
+ #include <boost/math/constants/generate.hpp>
+
+ int main()
+ {
+ BOOST_CONSTANTS_GENERATE(half_pi);
+ }
+
+The output from the program is a snippet of C++ code
+(actually a macro call) that can be cut and pasted
+into `boost/math/constants/constants.hpp` or else into your own code, for example:
+
+[pre
+ BOOST_DEFINE_MATH_CONSTANT(half_pi, 1.570796326794896619231321691639751442e+00, "1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+00");
+]
+
+This macro BOOST_DEFINE_MATH_CONSTANT inserts a C++ struct code snippet that
+declares the `float`, `double` and `long double` versions of the constant,
+plus a decimal digit string representation correct to 100 decimal
+digits, and all the meta-programming machinery needed to select between them.
+
+The result of an expanded macro for Pi is shown below.
+
+[import ./pp_pi.hpp]
+
+[preprocessed_pi]
+
+
+[endsect] [/section:new_const Defining New Constants]
+
+[section:FAQ FAQs]
+
+[h4 Why are ['these] Constants Chosen?]
+It is, of course, impossible to please everyone with a list like this.
+
+Some of the criteria we have used are:
+
+* Used in Boost.Math.
+* Commonly used.
+* Expensive to compute.
+* Requested by users.
+* [@http://en.wikipedia.org/wiki/Mathematical_constant Used in science and mathematics.]
+* No integer values (because so cheap to construct).[br]
+(You can easily define your own if found convenient, for example: `FPT one =static_cast<FPT>(42);`).
+
+[h4 How are constants named?]
+* Not macros, so no upper case.
+* All lower case (following C++ standard names).
+* No CamelCase.
+* Underscore as _ delimiter between words.
+* Numbers spelt as words rather than decimal digits (except following pow).
+* Abbreviation conventions:
+ * root for square root.
+ * cbrt for cube root.
+ * pow for pow function using decimal digits like pow23 for n[super 2/3].
+ * div for divided by or operator /.
+ * minus for operator -, plus for operator +.
+ * sqr for squared.
+ * cubed for cubed n[super 3].
+ * words for greek, like [pi], [zeta] and [Gamma].
+ * words like half, third, three_quarters, sixth for fractions. (Digit(s) can get muddled).
+ * log10 for log[sub 10]
+ * ln for log[sub e]
+
+[h4 How are the constants derived?]
+
+The constants have all been calculated using high-precision software working
+with up to 300-bit precision giving about 100 decimal digits.
+(The precision can be arbitrarily chosen and is limited only by compute time).
+
+[h4 How Accurate are the constants?]
+The minimum accuracy chosen (100 decimal digits) exceeds the
+accuracy of reasonably-foreseeable floating-point hardware (256-bit)
+and should meet most high-precision computations.
+
+[h4 How are the constants tested?]
+
+# Comparison using Boost.Test BOOST_CHECK_CLOSE_FRACTION using long double literals,
+with at least 35 decimal digits, enough to be accurate for all long double implementations.
+The tolerance is usually twice `long double epsilon`.
+
+# Comparison with calculation at long double precision.
+This often requires a slightly higher tolerance than two epsilon
+because of computational noise from round-off etc,
+especially when trig and other functions are called.
+
+# Comparison with independent published values,
+for example, using [@http://oeis.org/ The On-Line Encyclopedia of Integer Sequences (OEIS)]
+again using at least 35 decimal digits strings.
+
+# Comparison with independely calculated values using arbitrary precision tools like
+[@http://www.wolfram.com/mathematica/ Mathematica], again using at least 35 decimal digits literal strings.
+
+[warning We have not yet been able to [*check] that
+[*all] constants are accurate at the full arbitrary precision,
+at present 100 decimal digits.
+But certain key values like `e` and `pi` appear to be accurate
+and internal consistencies suggest that others are this accurate too.
]
+
+[h4 Why is Portability important?]
+
+Code written using math constants is easily portable even when using different
+floating-point types with differing precision.
+
+It is a mistake to expect that results of computations will be [*identical], but
+you can achieve the [*best accuracy possible for the floating-point type in use].
+
+This has no extra cost to the user, but reduces irritating,
+and often confusing and very hard-to-trace effects,
+caused by the intrinsically limited precision of floating-point calculations.
+
+A harmless symptom of this limit is a spurious least-significant digit;
+at worst, slightly inaccurate constants sometimes cause iterating algorithms
+to diverge wildly because internal comparisons just fail.
+
+[h4 What is the Internal Format of the constants, and why?]
+
+See [link math_toolkit.constants.tutorial tutorial] above for normal use,
+but this FAQ explains the internal details used for the constants.
+
+Constants are stored as 100 decimal digit values.
+However, some compilers do not accept decimal digits strings as long as this.
+So the constant is split into two parts, with the first containing at least
+128-bit long double precision (35 decimal digits),
+and for consistency should be in scientific format with a signed exponent.
+
+The second part is the value of the constant expressed as a string literal,
+accurate to at least 100 decimal digits (in practice that means at least 102 digits).
+Again for consistency use scientific format with a signed exponent.
+
+For types with precision greater than a long double,
+then if T is constructible `T `is constructible from a `const char*`
+then it's directly constructed from the string,
+otherwise we fall back on lexical_cast to convert to type `T`.
+(Using a string is necessary because you can't use a numeric constant
+since even a `long double` might not have enough digits).
+
+So, for example, a constant like pi is internally defined as
+
+ BOOST_DEFINE_MATH_CONSTANT(pi, 3.141592653589793238462643383279502884e+00, "3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00");
+
+In this case the significand is 109 decimal digits, ensuring 100 decimal digits are exact, and exponent is zero.
+
+See [link math_toolkit.constants.new_const defining new constants] to calculate new constants.
+
+A macro definition like this can be pasted into user code where convenient,
+or into `boost/math/constants.hpp` if it is to be added to the Boost.Math library.
+
+[h4 What Floating-point Types could I use?]
+
+Apart from the built-in floating-point types `float`, `double`, `long double`,
+there are several arbitrary precision floating-point classes available,
+but most are not licensed for commercial use.
+
+[h5 Boost.Multiprecision by Christopher Kormanyos]
+
+This work is based on an earlier work called e-float:
+Algorithm 910: A Portable C++ Multiple-Precision System for Special-Function Calculations,
+in ACM TOMS, {VOL 37, ISSUE 4, (February 2011)} (C) ACM, 2011.
+[@http://doi.acm.org/10.1145/1916461.1916469]
+[@https://svn.boost.org/svn/boost/sandbox/e_float/ e_float]
+but is now re-factored and available under the Boost license in the Boost-sandbox at
+[@https://svn.boost.org/svn/boost/sandbox/multiprecision/ multiprecision]
+where it is being refined and prepared for review.
+
+[h5 Boost.cpp_float by John Maddock using Expression Templates]
+
+[@https://svn.boost.org/svn/boost/sandbox/big_number/ Big Number]
+which is a reworking of [@https://svn.boost.org/svn/boost/sandbox/e_float/ e_float]
+by Christopher Kormanyos to use expression templates for faster execution.
+
+[h5 NTL class quad_float]
+
+[@http://shoup.net/ntl/ NTL] by Victor Shoup has fixed and arbitrary high precision fixed and floating-point types.
+However none of these are licenced for commercial use.
+
+ #include <NTL/quad_float.h> // quad precision 106-bit, about 32 decimal digits.
+ using NTL::to_quad_float; // Less precise than arbitrary precision NTL::RR.
+
+NTL class `quad_float`, which gives a form of quadruple precision,
+106-bit significand (but without an extended exponent range.)
+With an IEC559/IEEE 754 compatible processor,
+for example Intel X86 family, with 64-bit double, and 53-bit significand,
+using the significands of [*two] 64-bit doubles,
+if `std::numeric_limits<double>::digits10` is 16,
+then we get about twice the precision,
+so `std::numeric_limits<quad_float>::digits10()` should be 32.
+(the default `std::numeric_limits<RR>::digits10()` should be about 40).
+(which seems to agree with experiments).
+We output constants (including some noisy bits,
+an approximation to `std::numeric_limits<RR>::max_digits10()`)
+by adding 2 extra decimal digits, so using `quad_float::SetOutputPrecision(32 + 2);`
+
+Apple Mac/Darwin uses a similar ['doubledouble] 106-bit for its built-in `long double` type.
+
+[note The precision of all `doubledouble` floating-point types is rather odd and values given are only approximate.]
+
+[h5 NTL class RR]
+
+Arbitrary precision floating point with NTL class RR,
+default is 150 bit (about 50 decimal digits)
+used here with 300 bit to output 100 decimal digits,
+enough for many practical non-'number-theoretic' C++ applications.
+
+NTL is [*not licenced for commercial use].
+
+This class is used in Boost.Math and an option when using big_number projects to calculate new math constants.
+
+[h5 GMP and MPFR]
+
+[@gmplib.org GMP] and [@http://www.mpfr.org/ MPFR] have also been used to compute constants,
+but are licensed under the [@http://www.gnu.org/copyleft/lesser.html Lesser GPL license]
+and are [*not licensed for commercial use].
+
+[h4 What happened to a previous collection of constants proposed for Boost?]
+
+A review concluded that the way in which the constants were presented did not meet many peoples needs.
+None of the methods proposed met many users' essential requirement to allow writing simply `pi` rather than `pi()`.
+Many science and engineering equations look difficult to read when because function call brackets can be confused
+with the many other brackets often needed. All the methods then proposed of avoiding the brackets failed to meet all needs,
+often on grounds of complexity and lack of applicability to various realistic scenarios.
+
+So the simple namespace method, proposed on its own, but rejected at the first review,
+has been added to allow users to have convenient access to float, double and long double values,
+but combined with template struct and functions to allow simultaneous use
+with other non-built-in floating-point types.
+
+[h4 Why do the constants (internally) have a struct rather than a simple function?]
+
+A function mechanism was provided by in previous versions of Boost.Math.
+
+The new mechanism is to permit partial specialization. See Custom Specializing a constant above.
+It should also allow use with other packages like [@http://www.ttmath.org/ ttmath Bignum C++ library.]
+
+[h4 Where can I find other high precision constants?]
+
+# Constants with very high precision and good accuracy (>40 decimal digits)
+from Simon Plouffe's web based collection [@http://pi.lacim.uqam.ca/eng/].
+# [@https://oeis.org/ The On-Line Encyclopedia of Integer Sequences (OEIS)]
+# Checks using printed text optically scanned values and converted from:
+D. E. Knuth, Art of Computer Programming, Appendix A, Table 1, Vol 1, ISBN 0 201 89683 4 (1997)
+# M. Abrahamovitz & I. E. Stegun, National Bureau of Standards, Handbook of Mathematical Functions,
+a reference source for formulae now superceded by
+# Frank W. Olver, Daniel W. Lozier, Ronald F. Boisvert, Charles W. Clark, NIST Handbook of Mathemetical Functions, Cambridge University Press, ISBN 978-0-521-14063-8, 2010.
+# John F Hart, Computer Approximations, Kreiger (1978) ISBN 0 88275 642 7.
+# Some values from Cephes Mathematical Library, Stephen L. Moshier
+and CALC100 100 decimal digit Complex Variable Calculator Program, a DOS utility.
+# Xavier Gourdon, Pascal Sebah, 50 decimal digits constants at [@http://numbers.computation.free.fr/Constants/constants.html Number, constants and computation].
+
+[h4 Where are Physical Constants?]
+
+Not here in this Boost.Math collection, because physical constants:
+
+* Are measurements.
+* Are not truly constant and keeping changing as mensuration technology improves.
+* Have a instrinsic uncertainty.
+* Mathematical constants are stored and represented at varying precision, but should never be inaccurate.
+
+Some physical constants may be available in Boost.Units.
+
+[endsect] [/section:FAQ FAQ]
+
+[endsect]
+
+
+
diff --git a/libs/math/doc/sf_and_dist/credits.qbk b/libs/math/doc/sf_and_dist/credits.qbk
index 624f18f452..fa747ca363 100644
--- a/libs/math/doc/sf_and_dist/credits.qbk
+++ b/libs/math/doc/sf_and_dist/credits.qbk
@@ -64,6 +64,8 @@ Thanks to Mark Coleman and Georgi Boshnakov for spot test values
from __Mathematica, and of course,
to Eric Weissten for nurturing __Mathworld, an invaluable resource.
+The Skew-normal distribution and Owen's t function were written by Benjamin Sobotta.
+
Plots of the functions and distributions were prepared in
[@http://www.w3.org/ W3C] standard
[@http://www.svg.org/ Scalable Vector Graphic (SVG)] format
diff --git a/libs/math/doc/sf_and_dist/dist_reference.qbk b/libs/math/doc/sf_and_dist/dist_reference.qbk
index a73974c6e4..3a7265a2ca 100644
--- a/libs/math/doc/sf_and_dist/dist_reference.qbk
+++ b/libs/math/doc/sf_and_dist/dist_reference.qbk
@@ -30,6 +30,7 @@
[include distributions/pareto.qbk]
[include distributions/poisson.qbk]
[include distributions/rayleigh.qbk]
+[include distributions/skew_normal.qbk]
[include distributions/students_t.qbk]
[include distributions/triangular.qbk]
[include distributions/uniform.qbk]
diff --git a/libs/math/doc/sf_and_dist/distributions/normal.qbk b/libs/math/doc/sf_and_dist/distributions/normal.qbk
index cb437c214f..98d96d4a74 100644
--- a/libs/math/doc/sf_and_dist/distributions/normal.qbk
+++ b/libs/math/doc/sf_and_dist/distributions/normal.qbk
@@ -35,13 +35,22 @@ is known as the ['Standard Normal Distribution].
Given mean [mu][space]and standard deviation [sigma][space]it has the PDF:
-[equation normal_ref1]
+[space] [equation normal_ref1]
The variation the PDF with its parameters is illustrated
in the following graph:
[graph normal_pdf]
+The cumulative distribution function is given by
+
+[space] [equation normal_cdf]
+
+and illustrated by this graph
+
+[graph normal_cdf]
+
+
[h4 Member Functions]
normal_distribution(RealType mean = 0, RealType sd = 1);
@@ -94,6 +103,7 @@ and /s/ is its standard deviation.
[[quantile from the complement][Using the relation: x = m + s * sqrt(2) * __erfc_inv(2*p)]]
[[mean and standard deviation][The same as `dist.mean()` and `dist.standard_deviation()`]]
[[mode][The same as the mean.]]
+[[median][The same as the mean.]]
[[skewness][0]]
[[kurtosis][3]]
[[kurtosis excess][0]]
@@ -102,7 +112,7 @@ and /s/ is its standard deviation.
[endsect][/section:normal_dist Normal]
[/ normal.qbk
- Copyright 2006, 2007 John Maddock and Paul A. Bristow.
+ Copyright 2006, 2007, 2012 John Maddock and Paul A. Bristow.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
diff --git a/libs/math/doc/sf_and_dist/distributions/skew_normal.qbk b/libs/math/doc/sf_and_dist/distributions/skew_normal.qbk
new file mode 100644
index 0000000000..fdd281facc
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/distributions/skew_normal.qbk
@@ -0,0 +1,193 @@
+[section:skew_normal_dist Skew Normal Distribution]
+
+``#include <boost/math/distributions/skew_normal.hpp>``
+
+ namespace boost{ namespace math{
+
+ template <class RealType = double,
+ class ``__Policy`` = ``__policy_class`` >
+ class skew_normal_distribution;
+
+ typedef skew_normal_distribution<> normal;
+
+ template <class RealType, class ``__Policy``>
+ class skew_normal_distribution
+ {
+ public:
+ typedef RealType value_type;
+ typedef Policy policy_type;
+ // Constructor:
+ skew_normal_distribution(RealType location = 0, RealType scale = 1, RealType shape = 0);
+ // Accessors:
+ RealType location()const; // mean if normal.
+ RealType scale()const; // width, standard deviation if normal.
+ RealType shape()const; // The distribution is right skewed if shape > 0 and is left skewed if shape < 0.
+ // The distribution is normal if shape is zero.
+ };
+
+ }} // namespaces
+
+The skew normal distribution is a variant of the most well known
+Gaussian statistical distribution.
+
+The skew normal distribution with shape zero resembles the
+[@http://en.wikipedia.org/wiki/Normal_distribution Normal Distribution],
+hence the latter can be regarded as a special case of the more generic skew normal distribution.
+
+If the standard (mean = 0, scale = 1) normal distribution probability density function is
+
+[space][space][equation normal01_pdf]
+
+and the cumulative distribution function
+
+[space][space][equation normal01_cdf]
+
+then the [@http://en.wikipedia.org/wiki/Probability_density_function PDF]
+of the [@http://en.wikipedia.org/wiki/Skew_normal_distribution skew normal distribution]
+with shape parameter [alpha], defined by O'Hagan and Leonhard (1976) is
+
+[space][space][equation skew_normal_pdf0]
+
+Given [@http://en.wikipedia.org/wiki/Location_parameter location] [xi],
+[@http://en.wikipedia.org/wiki/Scale_parameter scale] [omega],
+and [@http://en.wikipedia.org/wiki/Shape_parameter shape] [alpha],
+it can be
+[@http://en.wikipedia.org/wiki/Skew_normal_distribution transformed],
+to the form:
+
+[space][space][equation skew_normal_pdf]
+
+and [@http://en.wikipedia.org/wiki/Cumulative_distribution_function CDF]:
+
+[space][space][equation skew_normal_cdf]
+
+where ['T(h,a)] is Owen's T function, and ['[Phi](x)] is the normal distribution.
+
+The variation the PDF and CDF with its parameters is illustrated
+in the following graphs:
+
+[graph skew_normal_pdf]
+[graph skew_normal_cdf]
+
+[h4 Member Functions]
+
+ skew_normal_distribution(RealType location = 0, RealType scale = 1, RealType shape = 0);
+
+Constructs a skew_normal distribution with location [xi],
+scale [omega] and shape [alpha].
+
+Requires scale > 0, otherwise __domain_error is called.
+
+ RealType location()const;
+
+returns the location [xi] of this distribution,
+
+ RealType scale()const;
+
+returns the scale [omega] of this distribution,
+
+ RealType shape()const;
+
+returns the shape [alpha] of this distribution.
+
+(Location and scale function match other similar distributions,
+allowing the functions `find_location` and `find_scale` to be used generically).
+
+[note While the shape parameter may be chosen arbitrarily (finite),
+the resulting [*skewness] of the distribution is in fact limited to about (-1, 1);
+strictly, the interval is (-0.9952717, 0.9952717).
+
+A parameter [delta] is related to the shape [alpha] by
+[delta] = [alpha] / (1 + [alpha][pow2]),
+and used in the expression for skewness
+[equation skew_normal_skewness]
+] [/note]
+
+[h4 References]
+
+* [@http://azzalini.stat.unipd.it/SN/ Skew-Normal Probability Distribution] for many links and bibliography.
+* [@http://azzalini.stat.unipd.it/SN/Intro/intro.html A very brief introduction to the skew-normal distribution]
+by Adelchi Azzalini (2005-11-2).
+* See a [@http://www.tri.org.au/azzalini.html skew-normal function animation].
+
+[h4 Non-member Accessors]
+
+All the [link math_toolkit.dist.dist_ref.nmp usual non-member accessor functions]
+that are generic to all distributions are supported: __usual_accessors.
+
+The domain of the random variable is ['-[max_value], +[min_value]].
+Infinite values are not supported.
+
+There are no [@http://en.wikipedia.org/wiki/Closed-form_expression closed-form expression]
+known for the mode and median, but these are computed for the
+
+* mode - by finding the maximum of the PDF.
+* median - by computing `quantile(1/2)`.
+
+The maximum of the PDF is sought through searching the root of f'(x)=0.
+
+Both involve iterative methods that will have lower accuracy than other estimates.
+
+[h4 Testing]
+
+__R using library(sn) described at
+[@http://azzalini.stat.unipd.it/SN/ Skew-Normal Probability Distribution],
+and at [@http://cran.r-project.org/web/packages/sn/sn.pd R skew-normal(sn) package].
+
+Package sn provides functions related to the skew-normal (SN)
+and the skew-t (ST) probability distributions,
+both for the univariate and for the the multivariate case,
+including regression models.
+
+__Mathematica was also used to generate some more accurate spot test data.
+
+[h4 Accuracy]
+
+The skew_normal distribution with shape = zero is implemented as a special case,
+equivalent to the normal distribution in terms of the
+[link math_toolkit.special.sf_erf.error_function error function],
+and therefore should have excellent accuracy.
+
+The PDF and mean, variance, skewness and kurtosis are also accurately evaluated using
+[@http://en.wikipedia.org/wiki/Analytical_expression analytical expressions].
+The CDF requires [@http://en.wikipedia.org/wiki/Owen%27s_T_function Owen's T function]
+that is evaluated using a Boost C++ __owens_t implementation of the algorithms of
+M. Patefield and D. Tandy, Journal of Statistical Software, 5(5), 1-25 (2000);
+the complicated accuracy of this function is discussed in detail at __owens_t.
+
+The median and mode are calculated by iterative root finding, and both will be less accurate.
+
+[h4 Implementation]
+
+In the following table, [xi] is the location of the distribution,
+and [omega] is its scale, and [alpha] is its shape.
+
+[table
+[[Function][Implementation Notes]]
+[[pdf][Using:[equation skew_normal_pdf] ]]
+[[cdf][Using: [equation skew_normal_cdf]\n
+where ['T(h,a)] is Owen's T function, and ['[Phi](x)] is the normal distribution. ]]
+[[cdf complement][Using: complement of normal distribution + 2 * Owens_t]]
+[[quantile][Maximum of the pdf is sought through searching the root of f'(x)=0]]
+[[quantile from the complement][-quantile(SN(-location [xi], scale [omega], -shape[alpha]), p)]]
+[[location][location [xi]]]
+[[scale][scale [omega]]]
+[[shape][shape [alpha]]]
+[[median][quantile(1/2)]]
+[[mean][[equation skew_normal_mean]]]
+[[mode][Maximum of the pdf is sought through searching the root of f'(x)=0]]
+[[variance][[equation skew_normal_variance] ]]
+[[skewness][[equation skew_normal_skewness] ]]
+[[kurtosis][kurtosis excess-3]]
+[[kurtosis excess] [ [equation skew_normal_kurt_ex] ]]
+] [/table]
+
+[endsect] [/section:skew_normal_dist skew_Normal]
+
+[/ skew_normal.qbk
+ Copyright 2012 Bejamin Sobotta, John Maddock and Paul A. Bristow.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt).
+]
+
diff --git a/libs/math/doc/sf_and_dist/equations/beta1.svg.svg b/libs/math/doc/sf_and_dist/equations/beta1.svg.svg
new file mode 100644
index 0000000000..877ea89ca1
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/beta1.svg.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="24.996094pt" width="157.009121pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -16.482422 157.009121 24.996094"><svg:metadata><svgmath:metrics top="24.99609375" axis="12.498046875" baseline="8.513671875" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="10.022461" font-family="Times New Roman" fill="black">beta</svg:text><svg:g transform="translate(22.015629, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">a</svg:text><svg:g transform="translate(6.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.500000" font-family="Times New Roman" fill="black">,</svg:text></svg:g><svg:g transform="translate(12.999996, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">b</svg:text></svg:g></svg:g><svg:g transform="translate(22.996090, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(52.341149, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(62.442063, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.940430" font-family="Times New Roman" font-style="italic" fill="black">B</svg:text></svg:g><svg:g transform="translate(70.047531, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">a</svg:text><svg:g transform="translate(6.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.500000" font-family="Times New Roman" fill="black">,</svg:text></svg:g><svg:g transform="translate(12.999996, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">b</svg:text></svg:g></svg:g><svg:g transform="translate(22.996090, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(100.373051, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(111.059903, -3.984375)"><svg:g transform="translate(0.585938, -4.142578)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.846680" font-family="Times New Roman" font-style="italic" fill="black">Γ</svg:text><svg:g transform="translate(8.396484, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">a</svg:text></svg:g><svg:g transform="translate(9.996094, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(22.388672, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.846680" font-family="Times New Roman" font-style="italic" fill="black">Γ</svg:text></svg:g><svg:g transform="translate(30.785156, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">b</svg:text></svg:g><svg:g transform="translate(9.996094, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(2.729820, 9.955078)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.846680" font-family="Times New Roman" font-style="italic" fill="black">Γ</svg:text><svg:g transform="translate(8.396484, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">a</svg:text><svg:g transform="translate(8.666664, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(18.100906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">b</svg:text></svg:g></svg:g><svg:g transform="translate(28.097000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:line y2="0.000000" x1="0.000000" x2="45.949219" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" stroke-width="0.585938" fill="none"/></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/hankel1.mml b/libs/math/doc/sf_and_dist/equations/hankel1.mml
new file mode 100644
index 0000000000..d10ee157f6
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel1.mml
@@ -0,0 +1,57 @@
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mrow>
+ <msub>
+ <mi>J</mi>
+ <mi>&#x03BD;</mi>
+ </msub>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>z</mi>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mspace width="1em"/>
+ <mo>=</mo>
+ <mspace width="1em"/>
+ <mrow>
+ <msup>
+ <mrow>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>z</mi>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mi>&#x03BD;</mi>
+ </msup>
+ <mo>&#x2062;</mo>
+ <msup>
+ <mi>z</mi>
+ <mrow>
+ <mo>-</mo>
+ <mi>&#x03BD;</mi>
+ </mrow>
+ </msup>
+ <mo>&#x2062;</mo>
+ <mrow>
+ <msub>
+ <mi>J</mi>
+ <mi>&#x03BD;</mi>
+ </msub>
+ <mfenced>
+ <mrow>
+ <mi>z</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+ </mrow>
+ </mrow>
+</math>
+
diff --git a/libs/math/doc/sf_and_dist/equations/hankel1.png b/libs/math/doc/sf_and_dist/equations/hankel1.png
new file mode 100644
index 0000000000..7ec65d9b66
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel1.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/hankel1.svg b/libs/math/doc/sf_and_dist/equations/hankel1.svg
new file mode 100644
index 0000000000..564245a822
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="14.207942pt" width="130.405924pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -9.685559 130.405924 14.207942"><svg:metadata><svgmath:metrics top="14.2079422748" axis="8.5067578125" baseline="4.5223828125" bottom="1.7389453125"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.073242" font-family="Times New Roman" font-style="italic" fill="black">J</svg:text><svg:g transform="translate(6.972656, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(10.754238, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g></svg:g><svg:g transform="translate(16.492839, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(31.243171, 0.000000)"/><svg:g transform="translate(46.576507, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(56.677421, 0.000000)"/><svg:g transform="translate(68.677421, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g></svg:g><svg:g transform="translate(16.492839, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(20.488933, -5.920618)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(24.270515, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(24.270515, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text><svg:g transform="translate(5.062500, -5.367188)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(4.804980, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(37.919577, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(37.919577, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.073242" font-family="Times New Roman" font-style="italic" fill="black">J</svg:text><svg:g transform="translate(6.972656, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(10.754238, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g><svg:g transform="translate(9.058594, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/hankel2.mml b/libs/math/doc/sf_and_dist/equations/hankel2.mml
new file mode 100644
index 0000000000..1b46c4f6ac
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel2.mml
@@ -0,0 +1,152 @@
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mrow>
+ <mrow>
+ <msub>
+ <mi>Y</mi>
+ <mi>&#x03BD;</mi>
+ </msub>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>z</mi>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mspace width="1em"/>
+ <mo>=</mo>
+ <mspace width="1em"/>
+ <mrow>
+ <mrow>
+ <msup>
+ <mi>z</mi>
+ <mi>&#x03BD;</mi>
+ </msup>
+ <mo>&#x2062;</mo>
+ <mrow>
+ <msub>
+ <mi>Y</mi>
+ <mi>&#x03BD;</mi>
+ </msub>
+ <mfenced>
+ <mrow>
+ <mi>z</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mo>&#x2062;</mo>
+ <msup>
+ <mrow>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>z</mi>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>&#x03BD;</mi>
+ </mrow>
+ </msup>
+ </mrow>
+ <mo>+</mo>
+ <mrow>
+ <mrow>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mrow>
+ <msup>
+ <mrow>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>z</mi>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mi>&#x03BD;</mi>
+ </msup>
+ <mo>&#x2062;</mo>
+ <msup>
+ <mi>z</mi>
+ <mrow>
+ <mo>-</mo>
+ <mi>&#x03BD;</mi>
+ </mrow>
+ </msup>
+ </mrow>
+ <mo>-</mo>
+ <mrow>
+ <msup>
+ <mrow>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>z</mi>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>&#x03BD;</mi>
+ </mrow>
+ </msup>
+ <mo>&#x2062;</mo>
+ <msup>
+ <mi>z</mi>
+ <mi>&#x03BD;</mi>
+ </msup>
+ </mrow>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mo>&#x2062;</mo>
+ <mrow>
+ <msub>
+ <mi>J</mi>
+ <mi>&#x03BD;</mi>
+ </msub>
+ <mfenced>
+ <mrow>
+ <mi>z</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mo>&#x2062;</mo>
+ <mrow>
+ <mi>cot</mi>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mi>&#x03C0;</mi>
+ <mo>&#x2062;</mo>
+ <mi>&#x03BD;</mi>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ </mrow>
+ </mrow>
+ </mrow>
+ <mspace width="1em"/>
+ <mo>;</mo>
+ <mspace width="1em"/>
+ <mrow>
+ <mi>&#x03BD;</mi>
+ <mo>&#x2209;</mo>
+ <mi>&#x2124;</mi>
+ </mrow>
+ </mrow>
+</math>
+
diff --git a/libs/math/doc/sf_and_dist/equations/hankel2.png b/libs/math/doc/sf_and_dist/equations/hankel2.png
new file mode 100644
index 0000000000..614f7efbda
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel2.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/hankel2.svg b/libs/math/doc/sf_and_dist/equations/hankel2.svg
new file mode 100644
index 0000000000..ced0381288
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel2.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="14.436445pt" width="358.626919pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -9.914063 358.626919 14.436445"><svg:metadata><svgmath:metrics top="14.2211274555" axis="8.5067578125" baseline="4.5223828125" bottom="1.7389453125"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.336914" font-family="Times New Roman" font-style="italic" fill="black">Y</svg:text><svg:g transform="translate(8.003906, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(11.785488, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g></svg:g><svg:g transform="translate(16.492839, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(32.274421, 0.000000)"/><svg:g transform="translate(47.607757, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(57.708671, 0.000000)"/><svg:g transform="translate(69.708671, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text><svg:g transform="translate(5.062500, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(8.844082, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(8.844082, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.336914" font-family="Times New Roman" font-style="italic" fill="black">Y</svg:text><svg:g transform="translate(8.003906, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(11.785488, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g><svg:g transform="translate(9.058594, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(33.684258, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(33.684258, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g></svg:g><svg:g transform="translate(16.492839, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(20.488933, -5.920618)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(4.804980, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(65.426417, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(74.860659, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="13.501625" transform="scale(0.888782, 1)" text-anchor="middle" y="3.660294" x="2.248073" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g></svg:g><svg:g transform="translate(16.492839, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(20.488933, -5.920618)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(24.270515, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(24.270515, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text><svg:g transform="translate(5.062500, -5.367188)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(4.804980, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(40.586241, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(50.020483, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g></svg:g><svg:g transform="translate(16.492839, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(20.488933, -5.920618)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(4.804980, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g></svg:g><svg:g transform="translate(29.075495, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(29.075495, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text><svg:g transform="translate(5.062500, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g></svg:g></svg:g></svg:g><svg:g transform="translate(91.936155, -3.984375)"><svg:text font-size="13.501625" transform="scale(0.888782, 1)" text-anchor="middle" y="3.660294" x="2.248073" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(95.932248, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(95.932248, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.073242" font-family="Times New Roman" font-style="italic" fill="black">J</svg:text><svg:g transform="translate(6.972656, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(10.754238, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g><svg:g transform="translate(9.058594, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(119.741174, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(119.741174, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="7.330078" font-family="Times New Roman" fill="black">cot</svg:text><svg:g transform="translate(14.677734, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text><svg:g transform="translate(6.386719, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(6.386719, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g></svg:g><svg:g transform="translate(15.708984, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g></svg:g></svg:g><svg:g transform="translate(298.693317, 0.000000)"/><svg:g transform="translate(310.693317, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.666992" font-family="Times New Roman" fill="black">;</svg:text></svg:g><svg:g transform="translate(317.360637, 0.000000)"/><svg:g transform="translate(329.360637, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text><svg:g transform="translate(8.659508, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.468750" x="4.769531" font-family="Lucida Sans Unicode" fill="black">∉</svg:text></svg:g><svg:g transform="translate(21.531906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.867188" font-family="Lucida Sans Unicode" font-style="italic" fill="black">ℤ</svg:text></svg:g></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/hankel3.mml b/libs/math/doc/sf_and_dist/equations/hankel3.mml
new file mode 100644
index 0000000000..8b23d8f663
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel3.mml
@@ -0,0 +1,115 @@
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mrow>
+ <mrow>
+ <msub>
+ <mi>Y</mi>
+ <mi>&#x03BD;</mi>
+ </msub>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>z</mi>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mspace width="1em"/>
+ <mo>=</mo>
+ <mspace width="1em"/>
+ <mrow>
+ <msup>
+ <mrow>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mo>-</mo>
+ <mn>1</mn>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mi>&#x03BD;</mi>
+ </msup>
+ <mo>&#x2062;</mo>
+ <mrow>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mrow>
+ <msub>
+ <mi>Y</mi>
+ <mi>&#x03BD;</mi>
+ </msub>
+ <mfenced>
+ <mrow>
+ <mi>z</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mo>-</mo>
+ <mrow>
+ <mfrac>
+ <mn>2</mn>
+ <mi>&#x03C0;</mi>
+ </mfrac>
+ <mo>&#x2062;</mo>
+ <mrow>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mrow>
+ <mi>log</mi>
+ <mfenced>
+ <mrow>
+ <mi>z</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mo>-</mo>
+ <mrow>
+ <mi>log</mi>
+ <mfenced>
+ <mrow>
+ <mrow>
+ <mo>-</mo>
+ <mi>z</mi>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ <mo>&#x2062;</mo>
+ <mrow>
+ <msub>
+ <mi>J</mi>
+ <mi>&#x03BD;</mi>
+ </msub>
+ <mfenced>
+ <mrow>
+ <mi>z</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+ </mrow>
+ </mrow>
+ </mrow>
+ </mfenced>
+ </mrow>
+ </mrow>
+ </mrow>
+ <mspace width="1em"/>
+ <mo>;</mo>
+ <mspace width="1em"/>
+ <mrow>
+ <mi>&#x03BD;</mi>
+ <mo>&#x2208;</mo>
+ <mi>&#x2124;</mi>
+ </mrow>
+ </mrow>
+</math>
+
diff --git a/libs/math/doc/sf_and_dist/equations/hankel3.png b/libs/math/doc/sf_and_dist/equations/hankel3.png
new file mode 100644
index 0000000000..af2605a4be
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel3.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/hankel3.svg b/libs/math/doc/sf_and_dist/equations/hankel3.svg
new file mode 100644
index 0000000000..21a9bb6ee2
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel3.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="18.235308pt" width="316.627634pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -13.712925 316.627634 18.235308"><svg:metadata><svgmath:metrics top="18.2353079686" axis="8.5067578125" baseline="4.5223828125" bottom="0.0391315621643"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.336914" font-family="Times New Roman" font-style="italic" fill="black">Y</svg:text><svg:g transform="translate(8.003906, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(11.785488, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g></svg:g><svg:g transform="translate(16.492839, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(32.274421, 0.000000)"/><svg:g transform="translate(47.607757, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(57.708671, 0.000000)"/><svg:g transform="translate(69.708671, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g></svg:g><svg:g transform="translate(17.430339, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(21.426433, -5.908887)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(25.208015, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(25.208015, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="20.035360" transform="scale(0.598941, 1)" text-anchor="middle" y="4.182720" x="3.335966" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.336914" font-family="Times New Roman" font-style="italic" fill="black">Y</svg:text><svg:g transform="translate(8.003906, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(11.785488, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g><svg:g transform="translate(9.058594, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(27.506840, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(37.527019, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:g transform="translate(0.779297, -1.599609)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(0.585938, 6.761719)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" y1="0.000000" stroke="black" stroke-linecap="butt" stroke-dasharray="none" x2="7.558594" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(8.144531, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(8.144531, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="7.666992" font-family="Times New Roman" fill="black">log</svg:text><svg:g transform="translate(15.333984, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g><svg:g transform="translate(9.058594, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(31.055336, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(40.489578, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="7.666992" font-family="Times New Roman" fill="black">log</svg:text><svg:g transform="translate(15.333984, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g></svg:g><svg:g transform="translate(16.492839, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g></svg:g><svg:g transform="translate(80.308589, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(92.449214, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="0.000000" font-family="Times New Roman, Lucida Sans Unicode" fill="black"></svg:text></svg:g><svg:g transform="translate(92.449214, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.073242" font-family="Times New Roman" font-style="italic" fill="black">J</svg:text><svg:g transform="translate(6.972656, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text></svg:g><svg:g transform="translate(10.754238, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.668945" font-family="Times New Roman" font-style="italic" fill="black">z</svg:text></svg:g><svg:g transform="translate(9.058594, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g></svg:g></svg:g><svg:g transform="translate(157.781253, -3.984375)"><svg:text font-size="20.035360" transform="scale(0.598941, 1)" text-anchor="middle" y="4.182720" x="3.335966" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(256.694033, 0.000000)"/><svg:g transform="translate(268.694033, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.666992" font-family="Times New Roman" fill="black">;</svg:text></svg:g><svg:g transform="translate(275.361353, 0.000000)"/><svg:g transform="translate(287.361353, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">ν</svg:text><svg:g transform="translate(8.659508, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.468750" x="4.769531" font-family="Lucida Sans Unicode" fill="black">∈</svg:text></svg:g><svg:g transform="translate(21.531906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.867188" font-family="Lucida Sans Unicode" font-style="italic" fill="black">ℤ</svg:text></svg:g></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/hankel4.mml b/libs/math/doc/sf_and_dist/equations/hankel4.mml
new file mode 100644
index 0000000000..43bb18bde7
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel4.mml
@@ -0,0 +1,69 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>hankel4</title>
+<!-- MathML created with MathCast Equation Editor version 0.89 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <msubsup>
+ <mi>h</mi>
+ <mrow>
+ <mi>v</mi>
+ </mrow>
+ <mfenced>
+ <mrow>
+ <mn>1</mn>
+ </mrow>
+ </mfenced>
+ </msubsup>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ </mrow>
+ </mfenced>
+ <mspace width="1em"/>
+ <mo>=</mo>
+ <mspace width="1em"/>
+ <msqrt>
+ <mrow>
+ <mfrac>
+ <mi>&#x03C0;</mi>
+ <mn>2</mn>
+ </mfrac>
+ </mrow>
+ </msqrt>
+ <mfrac>
+ <mn>1</mn>
+ <msqrt>
+ <mi>x</mi>
+ </msqrt>
+ </mfrac>
+ <msubsup>
+ <mi>H</mi>
+ <mrow>
+ <mi>v</mi>
+ <mo>+</mo>
+ <mfrac>
+ <mn>1</mn>
+ <mn>2</mn>
+ </mfrac>
+ </mrow>
+ <mfenced>
+ <mrow>
+ <mn>1</mn>
+ </mrow>
+ </mfenced>
+ </msubsup>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+</math>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/hankel4.png b/libs/math/doc/sf_and_dist/equations/hankel4.png
new file mode 100644
index 0000000000..f1ba66f465
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel4.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/hankel4.svg b/libs/math/doc/sf_and_dist/equations/hankel4.svg
new file mode 100644
index 0000000000..1126b948ea
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel4.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="23.579091pt" width="142.473383pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -14.091328 142.473383 23.579091"><svg:metadata><svgmath:metrics top="23.5790911735" axis="13.4721380485" baseline="9.48776304854" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">h</svg:text><svg:g transform="translate(6.000000, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">v</svg:text></svg:g><svg:g transform="translate(6.000000, -6.734238)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="1.418613" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(2.837227, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(7.097227, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="1.418613" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(15.934453, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(9.720703, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(29.651250, 0.000000)"/><svg:g transform="translate(44.984586, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(55.085500, 0.000000)"/><svg:g transform="translate(67.565500, -3.984375)"><svg:g transform="translate(12.908203, 0.000000)"><svg:g transform="translate(0.585938, -1.740234)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">Ï€</svg:text></svg:g><svg:g transform="translate(0.779297, 9.708984)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" y1="0.000000" stroke="black" stroke-linecap="butt" stroke-dasharray="none" x2="7.558594" y2="0.000000" fill="none"/></svg:g><svg:path stroke-linejoin="miter" d="M 0.000000 -0.438984 L 4.200469 -0.438984 L 8.794429 8.068349 L 8.715400 8.588667 L 3.970069 -0.198984 L 3.610069 -0.198984 L 8.701172 9.228984 L 11.601563 -9.866953 L 21.773438 -9.866953" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g><svg:g transform="translate(90.404875, -3.984375)"><svg:g transform="translate(3.941168, -1.599609)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.585938, 11.064961)"><svg:g transform="translate(6.332531, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:path stroke-linejoin="miter" d="M -0.000000 -4.732676 L 2.423763 -4.732676 L 4.354299 -1.157610 L 4.274453 -0.638805 L 2.193363 -4.492676 L 1.833363 -4.492676 L 4.259408 0.000000 L 5.679211 -9.225352 L 12.710461 -9.225352" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g><svg:line stroke-width="0.585938" x1="0.000000" y1="0.000000" stroke="black" stroke-linecap="butt" stroke-dasharray="none" x2="13.882336" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(104.873149, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.649414" font-family="Times New Roman" font-style="italic" fill="black">H</svg:text><svg:g transform="translate(10.048828, 6.044458)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">v</svg:text><svg:g transform="translate(3.781582, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(9.002578, -2.828906)"><svg:g transform="translate(0.416016, -0.865962)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.416016, 6.272212)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.416016" x1="0.000000" y1="0.000000" stroke="black" stroke-linecap="butt" stroke-dasharray="none" x2="4.832031" y2="0.000000" fill="none"/></svg:g></svg:g><svg:g transform="translate(10.048828, -6.734238)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="1.418613" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(2.837227, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(7.097227, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="1.418613" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(128.756586, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(9.720703, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/hankel5.mml b/libs/math/doc/sf_and_dist/equations/hankel5.mml
new file mode 100644
index 0000000000..70935cb0aa
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel5.mml
@@ -0,0 +1,69 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>hankel5</title>
+<!-- MathML created with MathCast Equation Editor version 0.89 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <msubsup>
+ <mi>h</mi>
+ <mrow>
+ <mi>v</mi>
+ </mrow>
+ <mfenced>
+ <mrow>
+ <mn>2</mn>
+ </mrow>
+ </mfenced>
+ </msubsup>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ </mrow>
+ </mfenced>
+ <mspace width="1em"/>
+ <mo>=</mo>
+ <mspace width="1em"/>
+ <msqrt>
+ <mrow>
+ <mfrac>
+ <mi>&#x03C0;</mi>
+ <mn>2</mn>
+ </mfrac>
+ </mrow>
+ </msqrt>
+ <mfrac>
+ <mn>1</mn>
+ <msqrt>
+ <mi>x</mi>
+ </msqrt>
+ </mfrac>
+ <msubsup>
+ <mi>H</mi>
+ <mrow>
+ <mi>v</mi>
+ <mo>+</mo>
+ <mfrac>
+ <mn>1</mn>
+ <mn>2</mn>
+ </mfrac>
+ </mrow>
+ <mfenced>
+ <mrow>
+ <mn>2</mn>
+ </mrow>
+ </mfenced>
+ </msubsup>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+</math>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/hankel5.png b/libs/math/doc/sf_and_dist/equations/hankel5.png
new file mode 100644
index 0000000000..822dac13e6
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel5.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/hankel5.svg b/libs/math/doc/sf_and_dist/equations/hankel5.svg
new file mode 100644
index 0000000000..3dd64979a5
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/hankel5.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="23.579091pt" width="142.473383pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -14.091328 142.473383 23.579091"><svg:metadata><svgmath:metrics top="23.5790911735" axis="13.4721380485" baseline="9.48776304854" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">h</svg:text><svg:g transform="translate(6.000000, 2.683594)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">v</svg:text></svg:g><svg:g transform="translate(6.000000, -6.734238)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="1.418613" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(2.837227, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(7.097227, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="1.418613" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(15.934453, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(9.720703, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(29.651250, 0.000000)"/><svg:g transform="translate(44.984586, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(55.085500, 0.000000)"/><svg:g transform="translate(67.565500, -3.984375)"><svg:g transform="translate(12.908203, 0.000000)"><svg:g transform="translate(0.585938, -1.740234)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">Ï€</svg:text></svg:g><svg:g transform="translate(0.779297, 9.708984)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" y1="0.000000" stroke="black" stroke-linecap="butt" stroke-dasharray="none" x2="7.558594" y2="0.000000" fill="none"/></svg:g><svg:path stroke-linejoin="miter" d="M 0.000000 -0.438984 L 4.200469 -0.438984 L 8.794429 8.068349 L 8.715400 8.588667 L 3.970069 -0.198984 L 3.610069 -0.198984 L 8.701172 9.228984 L 11.601563 -9.866953 L 21.773438 -9.866953" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g><svg:g transform="translate(90.404875, -3.984375)"><svg:g transform="translate(3.941168, -1.599609)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.585938, 11.064961)"><svg:g transform="translate(6.332531, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:path stroke-linejoin="miter" d="M -0.000000 -4.732676 L 2.423763 -4.732676 L 4.354299 -1.157610 L 4.274453 -0.638805 L 2.193363 -4.492676 L 1.833363 -4.492676 L 4.259408 0.000000 L 5.679211 -9.225352 L 12.710461 -9.225352" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g><svg:line stroke-width="0.585938" x1="0.000000" y1="0.000000" stroke="black" stroke-linecap="butt" stroke-dasharray="none" x2="13.882336" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(104.873149, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.649414" font-family="Times New Roman" font-style="italic" fill="black">H</svg:text><svg:g transform="translate(10.048828, 6.044458)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.890791" font-family="Times New Roman" font-style="italic" fill="black">v</svg:text><svg:g transform="translate(3.781582, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(9.002578, -2.828906)"><svg:g transform="translate(0.416016, -0.865962)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.416016, 6.272212)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.416016" x1="0.000000" y1="0.000000" stroke="black" stroke-linecap="butt" stroke-dasharray="none" x2="4.832031" y2="0.000000" fill="none"/></svg:g></svg:g><svg:g transform="translate(10.048828, -6.734238)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="1.418613" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(2.837227, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(7.097227, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="1.418613" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(128.756586, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(9.720703, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/normal01_cdf.mml b/libs/math/doc/sf_and_dist/equations/normal01_cdf.mml
new file mode 100644
index 0000000000..67951f0264
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/normal01_cdf.mml
@@ -0,0 +1,62 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>normal_cdf</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mi>&#x3A6;</mi>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ </mrow>
+ </mfenced>
+ <mo>=</mo>
+ <msubsup>
+ <mo>&#x222B;</mo>
+ <mrow>
+ <mo>&#x2212;</mo>
+ <mi>&#x221E;</mi>
+ </mrow>
+ <mi>x</mi>
+ </msubsup>
+ <mi>&#x3C6;</mi>
+ <mfenced>
+ <mrow>
+ <mi>t</mi>
+ </mrow>
+ </mfenced>
+ <mi>d</mi>
+ <mi>t</mi>
+ <mspace width="1em"/>
+ <mo>=</mo>
+ <mspace width="1em"/>
+ <mfrac>
+ <mn>1</mn>
+ <mn>2</mn>
+ </mfrac>
+ <mo>[</mo>
+ <mn>1</mn>
+ <mo>+</mo>
+ <mi>e</mi>
+ <mi>r</mi>
+ <mi>f</mi>
+ <mfenced>
+ <mrow>
+ <mfrac>
+ <mi>x</mi>
+ <msqrt>
+ <mn>2</mn>
+ </msqrt>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ <mo>]</mo>
+ </mrow>
+</math>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/normal01_cdf.png b/libs/math/doc/sf_and_dist/equations/normal01_cdf.png
new file mode 100644
index 0000000000..6dda9c7a74
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/normal01_cdf.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/normal01_cdf.svg b/libs/math/doc/sf_and_dist/equations/normal01_cdf.svg
new file mode 100644
index 0000000000..42910865a1
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/normal01_cdf.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="31.732232pt" width="195.550683pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -24.183365 195.550683 31.732232"><svg:metadata><svgmath:metrics top="31.7322319855" axis="11.5332421875" baseline="7.5488671875" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.567383" font-family="Times New Roman" font-style="italic" fill="black">Φ</svg:text><svg:g transform="translate(9.134766, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(9.720703, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(26.184898, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(36.285813, -3.984375)"><svg:text font-size="25.372395" text-anchor="middle" y="4.223262" x="3.512243" font-family="Times New Roman" fill="black">∫</svg:text><svg:g transform="translate(6.987320, 8.290609)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(4.804980, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="3.036914" font-family="Times New Roman" font-style="italic" fill="black">∞</svg:text></svg:g></svg:g><svg:g transform="translate(6.987320, -16.434048)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.173682" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g></svg:g><svg:g transform="translate(54.151941, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.319336" font-family="Times New Roman" font-style="italic" fill="black">φ</svg:text></svg:g><svg:g transform="translate(60.790613, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="1.666992" font-family="Times New Roman" font-style="italic" fill="black">t</svg:text></svg:g><svg:g transform="translate(7.576172, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(72.362879, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">d</svg:text></svg:g><svg:g transform="translate(78.855066, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="1.666992" font-family="Times New Roman" font-style="italic" fill="black">t</svg:text></svg:g><svg:g transform="translate(82.435144, 0.000000)"/><svg:g transform="translate(97.768480, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(107.869394, 0.000000)"/><svg:g transform="translate(120.455332, -3.984375)"><svg:g transform="translate(0.585938, -1.599609)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.585938, 9.708984)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="7.171875" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(128.213144, -3.984375)"><svg:text font-size="22.919484" transform="scale(0.523572, 1)" text-anchor="middle" y="6.375814" x="3.816184" font-family="Times New Roman" fill="black">[</svg:text></svg:g><svg:g transform="translate(132.209238, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(140.875902, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(150.310144, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">e</svg:text></svg:g><svg:g transform="translate(155.636316, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.334961" font-family="Times New Roman" font-style="italic" fill="black">r</svg:text></svg:g><svg:g transform="translate(160.493738, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.735352" font-family="Times New Roman" font-style="italic" fill="black">f</svg:text></svg:g><svg:g transform="translate(168.239832, -3.984375)"><svg:text font-size="20.418947" transform="scale(0.587689, 1)" text-anchor="middle" y="4.875422" x="3.399834" font-family="Times New Roman" fill="black">(</svg:text><svg:g transform="translate(4.582031, 0.000000)"><svg:g transform="translate(4.213043, -1.740234)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(0.585938, 11.053242)"><svg:g transform="translate(6.325500, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:path stroke-linejoin="miter" d="M 0.000000 -4.182287 L 1.614436 -4.726816 L 3.508462 -0.780928 L 3.395836 -0.323566 L 1.489636 -4.294816 L 1.249636 -4.294816 L 3.403308 0.000000 L 5.672180 -9.213633 L 12.978820 -9.213633" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="14.150695" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(19.318664, 0.000000)"><svg:text font-size="20.418947" transform="scale(0.587689, 1)" text-anchor="middle" y="4.875422" x="3.399834" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(191.554589, -3.984375)"><svg:text font-size="22.925929" transform="scale(0.523425, 1)" text-anchor="middle" y="6.380283" x="3.817257" font-family="Times New Roman" fill="black">]</svg:text></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/normal01_pdf.mml b/libs/math/doc/sf_and_dist/equations/normal01_pdf.mml
new file mode 100644
index 0000000000..eb145176e7
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/normal01_pdf.mml
@@ -0,0 +1,45 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>skew_normal_pdf</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mi>&#x3C6;</mi>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ </mrow>
+ </mfenced>
+ <mo>=</mo>
+ <mfrac>
+ <mn>1</mn>
+ <msqrt>
+ <mfenced>
+ <mrow>
+ <mn>2</mn>
+ <mi>&#x3C0;</mi>
+ </mrow>
+ </mfenced>
+ </msqrt>
+ </mfrac>
+ <msup>
+ <mi>e</mi>
+ <mo>&#x2212;</mo>
+ </msup>
+ <mfrac>
+ <msup>
+ <mi>x</mi>
+ <mn>2</mn>
+ </msup>
+ <mn>2</mn>
+ </mfrac>
+ </mrow>
+</math>
+
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/normal01_pdf.png b/libs/math/doc/sf_and_dist/equations/normal01_pdf.png
new file mode 100644
index 0000000000..0b7e762c4e
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/normal01_pdf.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/normal01_pdf.svg b/libs/math/doc/sf_and_dist/equations/normal01_pdf.svg
new file mode 100644
index 0000000000..1907d0cfc2
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/normal01_pdf.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="26.496445pt" width="85.385863pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -16.849453 85.385863 26.496445"><svg:metadata><svgmath:metrics top="26.4964453125" axis="13.6313671875" baseline="9.6469921875" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.319336" font-family="Times New Roman" font-style="italic" fill="black">φ</svg:text><svg:g transform="translate(6.638672, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(9.720703, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(23.688805, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(34.375656, -3.984375)"><svg:g transform="translate(11.275348, -1.599609)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.585938, 11.088398)"><svg:g transform="translate(6.346594, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text><svg:g transform="translate(6.000000, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g></svg:g><svg:g transform="translate(16.382812, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:path stroke-linejoin="miter" d="M 0.000000 -4.197840 L 1.618655 -4.744395 L 3.521108 -0.780950 L 3.408489 -0.323572 L 1.493855 -4.312395 L 1.253855 -4.312395 L 3.415964 0.000000 L 5.693273 -9.248789 L 27.378820 -9.248789" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="28.550695" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(63.512289, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">e</svg:text><svg:g transform="translate(5.326172, -8.196094)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">−</svg:text></svg:g></svg:g><svg:g transform="translate(74.229379, -3.984375)"><svg:g transform="translate(0.585938, -1.740234)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text><svg:g transform="translate(5.724609, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g><svg:g transform="translate(2.578242, 9.708984)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="11.156484" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/normal_cdf.mml b/libs/math/doc/sf_and_dist/equations/normal_cdf.mml
new file mode 100644
index 0000000000..506d948137
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/normal_cdf.mml
@@ -0,0 +1,50 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>normal_cdf</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mfrac>
+ <mn>1</mn>
+ <mn>2</mn>
+ </mfrac>
+ <mo>{</mo>
+ <mn>1</mn>
+ <mo>+</mo>
+ <mi>e</mi>
+ <mi>r</mi>
+ <mi>f</mi>
+ <mfenced>
+ <mrow>
+ <mfrac>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ <mo>&#x2212;</mo>
+ <mi>&#x3BC;</mi>
+ </mrow>
+ </mfenced>
+ <msqrt>
+ <mfenced>
+ <mrow>
+ <mn>2</mn>
+ <msup>
+ <mi>&#x3C3;</mi>
+ <mn>2</mn>
+ </msup>
+ </mrow>
+ </mfenced>
+ </msqrt>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ <mo>]</mo>
+ </mrow>
+</math>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/normal_cdf.png b/libs/math/doc/sf_and_dist/equations/normal_cdf.png
new file mode 100644
index 0000000000..280573726a
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/normal_cdf.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/normal_cdf.svg b/libs/math/doc/sf_and_dist/equations/normal_cdf.svg
new file mode 100644
index 0000000000..494f760ede
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/normal_cdf.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="30.943291pt" width="97.137917pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -18.506486 97.137917 30.943291"><svg:metadata><svgmath:metrics top="30.943291102" axis="16.4211798889" baseline="12.4368048889" bottom="0.0"/></svg:metadata><svg:g transform="translate(0.000000, -3.984375)"><svg:g transform="translate(0.585938, -1.599609)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.585938, 9.708984)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="7.171875" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(7.757812, -3.984375)"><svg:text font-size="33.997779" transform="scale(0.352964, 1)" text-anchor="middle" y="9.083769" x="8.159135" font-family="Times New Roman" fill="black">{</svg:text></svg:g><svg:g transform="translate(13.517578, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(22.184242, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(31.618484, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">e</svg:text></svg:g><svg:g transform="translate(36.944656, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.334961" font-family="Times New Roman" font-style="italic" fill="black">r</svg:text></svg:g><svg:g transform="translate(41.802078, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.735352" font-family="Times New Roman" font-style="italic" fill="black">f</svg:text></svg:g><svg:g transform="translate(49.548172, -3.984375)"><svg:text font-size="31.846711" transform="scale(0.376805, 1)" text-anchor="middle" y="7.604024" x="5.302602" font-family="Times New Roman" fill="black">(</svg:text><svg:g transform="translate(4.582031, 0.000000)"><svg:g transform="translate(0.977818, -4.189453)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text><svg:g transform="translate(8.391273, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(17.825516, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.644531" font-family="Times New Roman" font-style="italic" fill="black">μ</svg:text></svg:g></svg:g><svg:g transform="translate(28.477859, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(0.585938, 13.884211)"><svg:g transform="translate(8.024081, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text><svg:g transform="translate(6.000000, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.958984" font-family="Times New Roman" font-style="italic" fill="black">σ</svg:text><svg:g transform="translate(6.328125, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(20.584219, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:path stroke-linejoin="miter" d="M -0.000000 -5.434708 L 1.954152 -6.142301 L 4.526968 -0.782268 L 4.414787 -0.323979 L 1.829352 -5.710301 L 1.589352 -5.710301 L 4.422456 0.000000 L 7.370761 -12.044601 L 33.257714 -12.044601" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="34.429589" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(39.597558, 0.000000)"><svg:text font-size="31.846711" transform="scale(0.376805, 1)" text-anchor="middle" y="7.604024" x="5.302602" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(93.141823, -3.984375)"><svg:text font-size="33.546651" transform="scale(0.357711, 1)" text-anchor="middle" y="8.976053" x="5.585648" font-family="Times New Roman" fill="black">]</svg:text></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/owens_t.mml b/libs/math/doc/sf_and_dist/equations/owens_t.mml
new file mode 100644
index 0000000000..7ad848c565
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/owens_t.mml
@@ -0,0 +1,105 @@
+<!-- saved from url=(0022)http://internet.e-mail -->
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>owens_t</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mstyle mathsize="1em">
+ <mrow>
+ <mi>T</mi>
+ <mfenced>
+ <mrow>
+ <mi>h</mi>
+ <mo>,</mo>
+ <mi>a</mi>
+ </mrow>
+ </mfenced>
+ <mo>=</mo>
+ <mfrac>
+ <mn>1</mn>
+ <mfenced>
+ <mrow>
+ <mn>2</mn>
+ <mi>&#x03C0;</mi>
+ </mrow>
+ </mfenced>
+ </mfrac>
+ <msubsup>
+ <mo>&#x222B;</mo>
+ <mrow>
+ <mn>0</mn>
+ </mrow>
+ <mi>a</mi>
+ </msubsup>
+ <mfrac>
+ <mrow>
+ <mi>exp</mi>
+ <mo>{</mo>
+ <mo>&#x2212;</mo>
+ <mfrac>
+ <mn>1</mn>
+ <mn>2</mn>
+ </mfrac>
+ <msup>
+ <mi>h</mi>
+ <mn>2</mn>
+ </msup>
+ <mfenced>
+ <mrow>
+ <mn>1</mn>
+ <mo>+</mo>
+ <msup>
+ <mi>x</mi>
+ <mn>2</mn>
+ </msup>
+ </mrow>
+ </mfenced>
+ <mo>}</mo>
+ </mrow>
+ <mfenced>
+ <mrow>
+ <mn>1</mn>
+ <mo>+</mo>
+ <msup>
+ <mi>x</mi>
+ <mn>2</mn>
+ </msup>
+ </mrow>
+ </mfenced>
+ </mfrac>
+ <mi>d</mi>
+ <mi>x</mi>
+ <mspace width="1em"/>
+ <mo>;</mo>
+ <mspace width="1em"/>
+ <mfenced>
+ <mrow>
+ <mo>&#x2212;</mo>
+ <mi>&#x221E;</mi>
+ <mo>&lt;</mo>
+ <mi>h</mi>
+ <mo>,</mo>
+ <mi>a</mi>
+ <mo>&lt;</mo>
+ <mo>+</mo>
+ <mi>&#x221E;</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+ </mstyle>
+</math>
+
+
+
+
+
+
+
+
+</body>
+</html> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/owens_t.png b/libs/math/doc/sf_and_dist/equations/owens_t.png
new file mode 100644
index 0000000000..980988da7f
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/owens_t.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/owens_t.svg b/libs/math/doc/sf_and_dist/equations/owens_t.svg
new file mode 100644
index 0000000000..c1c51cec2f
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/owens_t.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="44.590852pt" width="314.956835pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -33.287367 314.956835 44.590852"><svg:metadata><svgmath:metrics top="44.5908515794" axis="15.2878595764" baseline="11.3034845764" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.336914" font-family="Times New Roman" font-style="italic" fill="black">T</svg:text><svg:g transform="translate(7.792969, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">h</svg:text><svg:g transform="translate(6.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.500000" font-family="Times New Roman" fill="black">,</svg:text></svg:g><svg:g transform="translate(12.999996, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">a</svg:text></svg:g></svg:g><svg:g transform="translate(22.996090, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(38.118488, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(48.805340, -3.984375)"><svg:g transform="translate(7.775391, -1.599609)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.585938, 9.955078)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text><svg:g transform="translate(6.000000, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g></svg:g><svg:g transform="translate(16.382812, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="21.550781" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(70.942059, -3.984375)"><svg:text font-size="36.797321" text-anchor="middle" y="5.512149" x="5.093770" font-family="Times New Roman" fill="black">∫</svg:text><svg:g transform="translate(10.133637, 10.706939)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">0</svg:text></svg:g><svg:g transform="translate(10.133637, -25.538051)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" font-style="italic" fill="black">a</svg:text></svg:g></svg:g><svg:g transform="translate(85.921633, -3.984375)"><svg:g transform="translate(0.585938, -4.972500)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="8.663086" font-family="Times New Roman" fill="black">exp</svg:text><svg:g transform="translate(17.326172, -3.984375)"><svg:text font-size="16.197293" transform="scale(0.740865, 1)" text-anchor="middle" y="3.861561" x="3.887192" font-family="Times New Roman" fill="black">{</svg:text></svg:g><svg:g transform="translate(25.752602, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(35.772781, -3.984375)"><svg:g transform="translate(0.585938, -1.599609)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.585938, 7.357266)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="5.431875" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(41.790594, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">h</svg:text><svg:g transform="translate(6.000000, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g><svg:g transform="translate(52.050594, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text><svg:g transform="translate(8.666664, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(18.100906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text><svg:g transform="translate(5.724609, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(32.081609, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(88.128297, -3.984375)"><svg:text font-size="16.197293" transform="scale(0.740865, 1)" text-anchor="middle" y="3.861561" x="3.887192" font-family="Times New Roman" fill="black">}</svg:text></svg:g></svg:g><svg:g transform="translate(29.491117, 12.750890)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text><svg:g transform="translate(8.666664, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(18.100906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text><svg:g transform="translate(5.724609, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(32.081609, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="95.059937" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(181.567508, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">d</svg:text></svg:g><svg:g transform="translate(188.059695, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(193.784305, 0.000000)"/><svg:g transform="translate(205.784305, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.666992" font-family="Times New Roman" fill="black">;</svg:text></svg:g><svg:g transform="translate(212.451625, 0.000000)"/><svg:g transform="translate(224.451625, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(7.434245, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.277344" font-family="Times New Roman" font-style="italic" fill="black">∞</svg:text></svg:g><svg:g transform="translate(19.322269, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">&lt;</svg:text></svg:g><svg:g transform="translate(29.423183, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">h</svg:text></svg:g><svg:g transform="translate(35.423183, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.500000" font-family="Times New Roman" fill="black">,</svg:text></svg:g><svg:g transform="translate(42.423179, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">a</svg:text></svg:g><svg:g transform="translate(51.756515, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">&lt;</svg:text></svg:g><svg:g transform="translate(64.524093, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(73.958335, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.277344" font-family="Times New Roman" font-style="italic" fill="black">∞</svg:text></svg:g></svg:g><svg:g transform="translate(86.509116, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_cdf.mml b/libs/math/doc/sf_and_dist/equations/skew_normal_cdf.mml
new file mode 100644
index 0000000000..c3306690bf
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_cdf.mml
@@ -0,0 +1,56 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>skew_normal_cdf</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mi>&#x3A6;</mi>
+ <mfenced>
+ <mrow>
+ <mfrac>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ <mo>&#x2212;</mo>
+ <mi>&#x3BE;</mi>
+ </mrow>
+ </mfenced>
+ <mi>&#x3C9;</mi>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ <mo>&#x2212;</mo>
+ <mn>2</mn>
+ <mi>T</mi>
+ <mfenced>
+ <mrow>
+ <mfenced>
+ <mrow>
+ <mfrac>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ <mo>&#x2212;</mo>
+ <mi>&#x3BE;</mi>
+ </mrow>
+ </mfenced>
+ <mi>&#x3C9;</mi>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ <mo>,</mo>
+ <mi>&#x3B1;</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+</math>
+
+
+
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_cdf.png b/libs/math/doc/sf_and_dist/equations/skew_normal_cdf.png
new file mode 100644
index 0000000000..0578921e8b
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_cdf.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_cdf.svg b/libs/math/doc/sf_and_dist/equations/skew_normal_cdf.svg
new file mode 100644
index 0000000000..85aade5340
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_cdf.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="22.298314pt" width="140.392558pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -16.518041 140.392558 22.298314"><svg:metadata><svgmath:metrics top="22.2983141447" axis="9.7646484375" baseline="5.7802734375" bottom="0.0419533767454"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.567383" font-family="Times New Roman" font-style="italic" fill="black">Φ</svg:text><svg:g transform="translate(9.134766, -3.984375)"><svg:text font-size="21.480129" transform="scale(0.558656, 1)" text-anchor="middle" y="5.128800" x="3.576525" font-family="Times New Roman" fill="black">(</svg:text><svg:g transform="translate(4.582031, 0.000000)"><svg:g transform="translate(0.585938, -4.142578)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text><svg:g transform="translate(8.391273, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(17.825516, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.569336" font-family="Times New Roman" font-style="italic" fill="black">ξ</svg:text></svg:g></svg:g><svg:g transform="translate(27.704422, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(12.199867, 6.902344)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.236328" font-family="Times New Roman" font-style="italic" fill="black">ω</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="32.872391" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(38.040359, 0.000000)"><svg:text font-size="21.480129" transform="scale(0.558656, 1)" text-anchor="middle" y="5.128800" x="3.576525" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(53.837883, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(63.272125, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(69.272125, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.336914" font-family="Times New Roman" font-style="italic" fill="black">T</svg:text></svg:g><svg:g transform="translate(77.065094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="24.473684" transform="scale(0.490323, 1)" text-anchor="middle" y="4.459293" x="4.074964" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="21.480129" transform="scale(0.558656, 1)" text-anchor="middle" y="5.128800" x="3.576525" font-family="Times New Roman" fill="black">(</svg:text><svg:g transform="translate(4.582031, 0.000000)"><svg:g transform="translate(0.585938, -4.142578)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text><svg:g transform="translate(8.391273, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(17.825516, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.569336" font-family="Times New Roman" font-style="italic" fill="black">ξ</svg:text></svg:g></svg:g><svg:g transform="translate(27.704422, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(12.199867, 6.902344)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.236328" font-family="Times New Roman" font-style="italic" fill="black">ω</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="32.872391" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(38.040359, 0.000000)"><svg:text font-size="21.480129" transform="scale(0.558656, 1)" text-anchor="middle" y="5.128800" x="3.576525" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(42.036453, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.500000" font-family="Times New Roman" fill="black">,</svg:text></svg:g><svg:g transform="translate(49.036449, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.149414" font-family="Times New Roman" font-style="italic" fill="black">α</svg:text></svg:g></svg:g><svg:g transform="translate(59.331371, -3.984375)"><svg:text font-size="24.473684" transform="scale(0.490323, 1)" text-anchor="middle" y="4.459293" x="4.074964" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.mml b/libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.mml
new file mode 100644
index 0000000000..c7871801ef
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.mml
@@ -0,0 +1,62 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>skew_normal_kurt_ex</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mn>2</mn>
+ <mfenced>
+ <mrow>
+ <mi>&#x3C0;</mi>
+ <mo>&#x2212;</mo>
+ <mn>3</mn>
+ </mrow>
+ </mfenced>
+ <mspace width="1em"/>
+ <mfrac>
+ <msup>
+ <mfenced>
+ <mrow>
+ <mi>&#x3B4;</mi>
+ <msqrt>
+ <mfenced>
+ <mrow>
+ <mfrac>
+ <mn>2</mn>
+ <mi>&#x3C0;</mi>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ </msqrt>
+ </mrow>
+ </mfenced>
+ <mn>4</mn>
+ </msup>
+ <msup>
+ <mfenced>
+ <mrow>
+ <mn>1</mn>
+ <mo>&#x2212;</mo>
+ <mn>2</mn>
+ <mfrac>
+ <msup>
+ <mi>&#x3B4;</mi>
+ <mn>2</mn>
+ </msup>
+ <mi>&#x3C0;</mi>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ <mn>2</mn>
+ </msup>
+ </mfrac>
+ </mrow>
+</math>
+
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.png b/libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.png
new file mode 100644
index 0000000000..fbe5909b55
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.svg b/libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.svg
new file mode 100644
index 0000000000..cf5a749a1a
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_kurt_ex.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="39.755893pt" width="98.894937pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -23.338730 98.894937 39.755893"><svg:metadata><svgmath:metrics top="39.7558933606" axis="20.4015381646" baseline="16.4171631646" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text><svg:g transform="translate(6.000000, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text><svg:g transform="translate(9.053383, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(18.487625, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">3</svg:text></svg:g></svg:g><svg:g transform="translate(28.483719, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(38.479812, 0.000000)"/><svg:g transform="translate(51.065750, -3.984375)"><svg:g transform="translate(1.659779, -4.545214)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="18.040215" transform="scale(0.665181, 1)" text-anchor="middle" y="3.043001" x="3.003766" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.789062" font-family="Times New Roman" font-style="italic" fill="black">δ</svg:text><svg:g transform="translate(6.058125, -3.984375)"><svg:g transform="translate(10.195488, 0.000000)"><svg:text font-size="15.310247" transform="scale(0.783789, 1)" text-anchor="middle" y="3.655621" x="2.549216" font-family="Times New Roman" fill="black">(</svg:text><svg:g transform="translate(4.582031, 0.000000)"><svg:g transform="translate(0.723223, -1.599609)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(0.585938, 5.264707)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.134160" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="5.706445" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(10.874414, 0.000000)"><svg:text font-size="15.310247" transform="scale(0.783789, 1)" text-anchor="middle" y="3.655621" x="2.549216" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:path stroke-linejoin="miter" d="M 0.000000 -0.585778 L 2.388434 -1.501826 L 5.829327 5.666701 L 5.717481 6.125690 L 2.263634 -1.069826 L 2.023634 -1.069826 L 5.725301 6.449980 L 9.542168 -9.213633 L 25.719316 -9.213633" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g></svg:g><svg:g transform="translate(36.253535, -3.984375)"><svg:text font-size="18.040215" transform="scale(0.665181, 1)" text-anchor="middle" y="3.043001" x="3.003766" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(40.249629, -9.051485)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">4</svg:text></svg:g></svg:g><svg:g transform="translate(0.585938, 17.872681)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="19.224919" transform="scale(0.624190, 1)" text-anchor="middle" y="2.401653" x="3.201024" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text><svg:g transform="translate(8.666664, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(18.100906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(24.686844, -3.984375)"><svg:g transform="translate(0.585938, -1.699453)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.980234" font-family="Times New Roman" font-style="italic" fill="black">δ</svg:text><svg:g transform="translate(3.960469, -3.810703)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g><svg:g transform="translate(2.298887, 5.264707)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.134160" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="9.132344" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g></svg:g><svg:g transform="translate(38.401219, -3.984375)"><svg:text font-size="19.224919" transform="scale(0.624190, 1)" text-anchor="middle" y="2.401653" x="3.201024" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(42.397312, -10.515415)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="47.829187" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_mean.mml b/libs/math/doc/sf_and_dist/equations/skew_normal_mean.mml
new file mode 100644
index 0000000000..c2bbb9a776
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_mean.mml
@@ -0,0 +1,53 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>skew_normal_mean</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mi>&#x3BE;</mi>
+ <mo>+</mo>
+ <mi>&#x3C9;</mi>
+ <mi>&#x3B4;</mi>
+ <msqrt>
+ <mfenced>
+ <mrow>
+ <mfrac>
+ <mn>2</mn>
+ <mi>&#x3C0;</mi>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ </msqrt>
+ <mspace width="1em"/>
+ <mi>w</mi>
+ <mi>h</mi>
+ <mi>e</mi>
+ <mi>r</mi>
+ <mi>e</mi>
+ <mspace width="1em"/>
+ <mi>&#x3B4;</mi>
+ <mo>=</mo>
+ <mfrac>
+ <mi>&#x3B1;</mi>
+ <msqrt>
+ <mfenced>
+ <mrow>
+ <mn>1</mn>
+ <mo>+</mo>
+ <msup>
+ <mi>&#x3B1;</mi>
+ <mn>2</mn>
+ </msup>
+ </mrow>
+ </mfenced>
+ </msqrt>
+ </mfrac>
+ </mrow>
+</math>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_mean.png b/libs/math/doc/sf_and_dist/equations/skew_normal_mean.png
new file mode 100644
index 0000000000..9141e79219
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_mean.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_mean.svg b/libs/math/doc/sf_and_dist/equations/skew_normal_mean.svg
new file mode 100644
index 0000000000..44d437f911
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_mean.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="27.916805pt" width="183.511482pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -15.480000 183.511482 27.916805"><svg:metadata><svgmath:metrics top="27.9168048889" axis="16.4211798889" baseline="12.4368048889" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.569336" font-family="Times New Roman" font-style="italic" fill="black">ξ</svg:text><svg:g transform="translate(8.549477, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(17.983719, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.236328" font-family="Times New Roman" font-style="italic" fill="black">ω</svg:text></svg:g><svg:g transform="translate(26.456375, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.789062" font-family="Times New Roman" font-style="italic" fill="black">δ</svg:text></svg:g><svg:g transform="translate(32.514500, -3.984375)"><svg:g transform="translate(12.874503, 0.000000)"><svg:text font-size="18.257787" transform="scale(0.657254, 1)" text-anchor="middle" y="4.359403" x="3.039993" font-family="Times New Roman" fill="black">(</svg:text><svg:g transform="translate(4.582031, 0.000000)"><svg:g transform="translate(0.779297, -1.599609)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(0.585938, 6.761719)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="7.558594" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(12.726562, 0.000000)"><svg:text font-size="18.257787" transform="scale(0.657254, 1)" text-anchor="middle" y="4.359403" x="3.039993" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:path stroke-linejoin="miter" d="M 0.000000 -0.745225 L 2.793572 -1.855740 L 7.044456 7.000268 L 6.932810 7.459671 L 2.668772 -1.423740 L 2.428772 -1.423740 L 6.940717 7.784145 L 11.567862 -11.255625 L 30.903799 -11.255625" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g><svg:g transform="translate(63.898299, 0.000000)"/><svg:g transform="translate(75.898299, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.001953" font-family="Times New Roman" font-style="italic" fill="black">w</svg:text></svg:g><svg:g transform="translate(83.902206, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">h</svg:text></svg:g><svg:g transform="translate(89.902206, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">e</svg:text></svg:g><svg:g transform="translate(95.228377, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.334961" font-family="Times New Roman" font-style="italic" fill="black">r</svg:text></svg:g><svg:g transform="translate(100.085799, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">e</svg:text></svg:g><svg:g transform="translate(105.411971, 0.000000)"/><svg:g transform="translate(117.411971, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.789062" font-family="Times New Roman" font-style="italic" fill="black">δ</svg:text></svg:g><svg:g transform="translate(126.323432, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(137.010284, -3.984375)"><svg:g transform="translate(20.101185, -1.740234)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.149414" font-family="Times New Roman" font-style="italic" fill="black">α</svg:text></svg:g><svg:g transform="translate(0.585938, 13.884211)"><svg:g transform="translate(8.024081, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text><svg:g transform="translate(8.666664, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">+</svg:text></svg:g><svg:g transform="translate(18.100906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.149414" font-family="Times New Roman" font-style="italic" fill="black">α</svg:text><svg:g transform="translate(6.298828, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(32.655828, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:path stroke-linejoin="miter" d="M -0.000000 -5.434708 L 1.954152 -6.142301 L 4.526968 -0.782268 L 4.414787 -0.323979 L 1.829352 -5.710301 L 1.589352 -5.710301 L 4.422456 0.000000 L 7.370761 -12.044601 L 45.329323 -12.044601" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="46.501198" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_pdf.mml b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf.mml
new file mode 100644
index 0000000000..e1bab6d910
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf.mml
@@ -0,0 +1,89 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>skew_normal_pdf</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mfrac>
+ <mn>1</mn>
+ <mfenced>
+ <mrow>
+ <mi>&#x3C9;</mi>
+ <mi>&#x3C0;</mi>
+ </mrow>
+ </mfenced>
+ </mfrac>
+ <msup>
+ <mi>e</mi>
+ <mo>&#x2212;</mo>
+ </msup>
+ <mfrac>
+ <msup>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ <mo>&#x2212;</mo>
+ <mi>&#x3BE;</mi>
+ </mrow>
+ </mfenced>
+ <mn>2</mn>
+ </msup>
+ <mfenced>
+ <mrow>
+ <mn>2</mn>
+ <msup>
+ <mi>&#x3C9;</mi>
+ <mn>2</mn>
+ </msup>
+ </mrow>
+ </mfenced>
+ </mfrac>
+ <msubsup>
+ <mo>&#x222B;</mo>
+ <mrow>
+ <mo>&#x2212;</mo>
+ <mi>&#x221E;</mi>
+ </mrow>
+ <mfenced>
+ <mrow>
+ <mi>&#x3B1;</mi>
+ <mfenced>
+ <mrow>
+ <mfrac>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ <mo>&#x2212;</mo>
+ <mi>&#x3BE;</mi>
+ </mrow>
+ </mfenced>
+ <mi>&#x3C9;</mi>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ </mrow>
+ </mfenced>
+ </msubsup>
+ <msup>
+ <mi>e</mi>
+ <mo>&#x2212;</mo>
+ </msup>
+ <mfrac>
+ <msup>
+ <mi>t</mi>
+ <mn>2</mn>
+ </msup>
+ <mn>2</mn>
+ </mfrac>
+ <mspace width="1em"/>
+ <mi>d</mi>
+ <mi>t</mi>
+ </mrow>
+</math>
+</body>
+</html> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_pdf.png b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf.png
new file mode 100644
index 0000000000..ae399030ad
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_pdf.svg b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf.svg
new file mode 100644
index 0000000000..01d2d54514
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="43.261014pt" width="160.303546pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -31.957529 160.303546 43.261014"><svg:metadata><svgmath:metrics top="43.261013682" axis="15.2878595764" baseline="11.3034845764" bottom="0.0"/></svg:metadata><svg:g transform="translate(0.000000, -3.984375)"><svg:g transform="translate(9.011719, -1.599609)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text></svg:g><svg:g transform="translate(0.585938, 9.955078)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.236328" font-family="Times New Roman" font-style="italic" fill="black">ω</svg:text><svg:g transform="translate(8.472656, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g></svg:g><svg:g transform="translate(18.855469, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="24.023438" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(24.609375, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">e</svg:text><svg:g transform="translate(5.326172, -8.196094)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">−</svg:text></svg:g></svg:g><svg:g transform="translate(35.326465, -3.984375)"><svg:g transform="translate(0.585938, -4.142578)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text><svg:g transform="translate(8.391273, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(17.825516, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.569336" font-family="Times New Roman" font-style="italic" fill="black">ξ</svg:text></svg:g></svg:g><svg:g transform="translate(27.704422, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(31.700516, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g><svg:g transform="translate(5.203773, 12.750890)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text><svg:g transform="translate(6.000000, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.236328" font-family="Times New Roman" font-style="italic" fill="black">ω</svg:text><svg:g transform="translate(8.472656, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(22.728750, -3.984375)"><svg:text font-size="15.071794" transform="scale(0.796189, 1)" text-anchor="middle" y="3.297982" x="2.509513" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="37.132390" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(73.044793, -3.984375)"><svg:text font-size="35.615755" text-anchor="middle" y="5.767155" x="4.930208" font-family="Times New Roman" fill="black">∫</svg:text><svg:g transform="translate(9.808245, 10.934863)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(4.804980, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="3.036914" font-family="Times New Roman" font-style="italic" fill="black">∞</svg:text></svg:g></svg:g><svg:g transform="translate(9.808245, -16.988746)"><svg:g transform="translate(0.000000, -2.828906)"><svg:text font-size="15.969062" transform="scale(0.533532, 1)" text-anchor="middle" y="2.932392" x="2.658911" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(2.837227, 0.000000)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.236084" font-family="Times New Roman" font-style="italic" fill="black">α</svg:text><svg:g transform="translate(4.472168, -2.828906)"><svg:text font-size="14.068684" transform="scale(0.605600, 1)" text-anchor="middle" y="3.359173" x="2.342491" font-family="Times New Roman" fill="black">(</svg:text><svg:g transform="translate(3.253242, 0.000000)"><svg:g transform="translate(0.416016, -2.561274)"><svg:g transform="translate(0.000000, -2.656250)"><svg:text font-size="8.000000" text-anchor="middle" y="2.640625" x="1.332031" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(2.664062, 0.000000)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.041016" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text><svg:g transform="translate(3.816406, -2.656250)"><svg:text font-size="8.000000" text-anchor="middle" y="2.656250" x="2.255859" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(8.328125, 0.000000)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="1.712891" font-family="Times New Roman" font-style="italic" fill="black">ξ</svg:text></svg:g></svg:g><svg:g transform="translate(14.914062, -2.656250)"><svg:text font-size="8.000000" text-anchor="middle" y="2.640625" x="1.332031" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(6.380859, 4.401118)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.824219" font-family="Times New Roman" font-style="italic" fill="black">ω</svg:text></svg:g><svg:line stroke-width="0.416016" x1="0.000000" x2="18.410156" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(22.079414, 0.000000)"><svg:text font-size="14.068684" transform="scale(0.605600, 1)" text-anchor="middle" y="3.359173" x="2.342491" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(32.226035, -2.828906)"><svg:text font-size="15.969062" transform="scale(0.533532, 1)" text-anchor="middle" y="2.932392" x="2.658911" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:g transform="translate(117.916300, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.663086" font-family="Times New Roman" font-style="italic" fill="black">e</svg:text><svg:g transform="translate(5.326172, -8.196094)"><svg:text font-size="8.520000" text-anchor="middle" y="2.828906" x="2.402490" font-family="Times New Roman" fill="black">−</svg:text></svg:g></svg:g><svg:g transform="translate(128.633390, -3.984375)"><svg:g transform="translate(0.585938, -1.740234)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="1.666992" font-family="Times New Roman" font-style="italic" fill="black">t</svg:text><svg:g transform="translate(3.580078, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g><svg:g transform="translate(1.505977, 9.708984)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="9.011953" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(138.231280, 0.000000)"/><svg:g transform="translate(150.231280, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" font-style="italic" fill="black">d</svg:text></svg:g><svg:g transform="translate(156.723468, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="1.666992" font-family="Times New Roman" font-style="italic" fill="black">t</svg:text></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.mml b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.mml
new file mode 100644
index 0000000000..c1c9dd917f
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.mml
@@ -0,0 +1,36 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>skew_normal_pdf0</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mi>f</mi>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ </mrow>
+ </mfenced>
+ <mo>=</mo>
+ <mn>2</mn>
+ <mi>&#x3C6;</mi>
+ <mfenced>
+ <mrow>
+ <mi>x</mi>
+ </mrow>
+ </mfenced>
+ <mi>&#x3A6;</mi>
+ <mfenced>
+ <mrow>
+ <mi>&#x3B1;</mi>
+ <mi>x</mi>
+ </mrow>
+ </mfenced>
+ </mrow>
+</math>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.png b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.png
new file mode 100644
index 0000000000..3cb5d7929f
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.svg b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.svg
new file mode 100644
index 0000000000..64141ea401
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_pdf0.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="10.945312pt" width="90.403000pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -8.355469 90.403000 10.945312"><svg:metadata><svgmath:metrics top="10.9453125" axis="6.57421875" baseline="2.58984375" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.735352" font-family="Times New Roman" font-style="italic" fill="black">f</svg:text><svg:g transform="translate(7.746094, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(9.720703, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(24.796227, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">=</svg:text></svg:g><svg:g transform="translate(34.897141, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(40.897141, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.319336" font-family="Times New Roman" font-style="italic" fill="black">φ</svg:text></svg:g><svg:g transform="translate(47.535813, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(9.720703, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(61.252609, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.567383" font-family="Times New Roman" font-style="italic" fill="black">Φ</svg:text></svg:g><svg:g transform="translate(70.387375, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.149414" font-family="Times New Roman" font-style="italic" fill="black">α</svg:text><svg:g transform="translate(6.298828, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g></svg:g><svg:g transform="translate(16.019531, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_skewness.mml b/libs/math/doc/sf_and_dist/equations/skew_normal_skewness.mml
new file mode 100644
index 0000000000..accdb93213
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_skewness.mml
@@ -0,0 +1,71 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>skew_normal_skewness</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <mfrac>
+ <mfenced>
+ <mrow>
+ <mn>4</mn>
+ <mo>&#x2212;</mo>
+ <mi>&#x3C0;</mi>
+ </mrow>
+ </mfenced>
+ <mn>2</mn>
+ </mfrac>
+ <mspace width="1em"/>
+ <mfrac>
+ <msup>
+ <mfenced>
+ <mrow>
+ <mi>&#x3B4;</mi>
+ <msqrt>
+ <mfenced>
+ <mrow>
+ <mfrac>
+ <mn>2</mn>
+ <mi>&#x3C0;</mi>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ </msqrt>
+ </mrow>
+ </mfenced>
+ <mn>3</mn>
+ </msup>
+ <msup>
+ <mfenced>
+ <mrow>
+ <mn>1</mn>
+ <mo>&#x2212;</mo>
+ <mn>2</mn>
+ <mfrac>
+ <msup>
+ <mi>&#x3B4;</mi>
+ <mn>2</mn>
+ </msup>
+ <mi>&#x3C0;</mi>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ <mfenced>
+ <mrow>
+ <mfrac>
+ <mn>3</mn>
+ <mn>2</mn>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ </msup>
+ </mfrac>
+ </mrow>
+</math>
+
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_skewness.png b/libs/math/doc/sf_and_dist/equations/skew_normal_skewness.png
new file mode 100644
index 0000000000..f942af3646
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_skewness.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_skewness.svg b/libs/math/doc/sf_and_dist/equations/skew_normal_skewness.svg
new file mode 100644
index 0000000000..9d533486a5
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_skewness.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="41.048668pt" width="101.731265pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -23.338730 101.731265 41.048668"><svg:metadata><svgmath:metrics top="41.0486682425" axis="21.6943130465" baseline="17.7099380465" bottom="0.0"/></svg:metadata><svg:g transform="translate(0.000000, -3.984375)"><svg:g transform="translate(0.585938, -4.142578)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">4</svg:text><svg:g transform="translate(8.666664, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(18.100906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g></svg:g><svg:g transform="translate(28.483719, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.960938" x="1.998047" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(13.825844, 9.708984)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="33.651687" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(34.237625, 0.000000)"/><svg:g transform="translate(46.823562, -3.984375)"><svg:g transform="translate(5.199037, -4.545214)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="18.040215" transform="scale(0.665181, 1)" text-anchor="middle" y="3.043001" x="3.003766" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.789062" font-family="Times New Roman" font-style="italic" fill="black">δ</svg:text><svg:g transform="translate(6.058125, -3.984375)"><svg:g transform="translate(10.195488, 0.000000)"><svg:text font-size="15.310247" transform="scale(0.783789, 1)" text-anchor="middle" y="3.655621" x="2.549216" font-family="Times New Roman" fill="black">(</svg:text><svg:g transform="translate(4.582031, 0.000000)"><svg:g transform="translate(0.723223, -1.599609)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(0.585938, 5.264707)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.134160" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="5.706445" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(10.874414, 0.000000)"><svg:text font-size="15.310247" transform="scale(0.783789, 1)" text-anchor="middle" y="3.655621" x="2.549216" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:path stroke-linejoin="miter" d="M 0.000000 -0.585778 L 2.388434 -1.501826 L 5.829327 5.666701 L 5.717481 6.125690 L 2.263634 -1.069826 L 2.023634 -1.069826 L 5.725301 6.449980 L 9.542168 -9.213633 L 25.719316 -9.213633" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g></svg:g><svg:g transform="translate(36.253535, -3.984375)"><svg:text font-size="18.040215" transform="scale(0.665181, 1)" text-anchor="middle" y="3.043001" x="3.003766" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(40.249629, -9.051485)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">3</svg:text></svg:g></svg:g><svg:g transform="translate(0.585938, 19.165455)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="19.224919" transform="scale(0.624190, 1)" text-anchor="middle" y="2.401653" x="3.201024" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text><svg:g transform="translate(8.666664, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(18.100906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(24.686844, -3.984375)"><svg:g transform="translate(0.585938, -1.699453)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="1.980234" font-family="Times New Roman" font-style="italic" fill="black">δ</svg:text><svg:g transform="translate(3.960469, -3.810703)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g><svg:g transform="translate(2.298887, 5.264707)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.134160" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="9.132344" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g></svg:g><svg:g transform="translate(38.401219, -3.984375)"><svg:text font-size="19.224919" transform="scale(0.624190, 1)" text-anchor="middle" y="2.401653" x="3.201024" font-family="Times New Roman" fill="black">)</svg:text></svg:g><svg:g transform="translate(42.397312, -11.199884)"><svg:text font-size="13.891482" transform="scale(0.613326, 1)" text-anchor="middle" y="3.316863" x="2.312986" font-family="Times New Roman" fill="black">(</svg:text><svg:g transform="translate(3.253242, 0.000000)"><svg:g transform="translate(0.416016, -0.959712)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.000000" font-family="Times New Roman" fill="black">3</svg:text></svg:g><svg:g transform="translate(0.416016, 6.272212)"><svg:text font-size="8.000000" text-anchor="middle" y="0.000000" x="2.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:line stroke-width="0.416016" x1="0.000000" x2="4.832031" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g><svg:g transform="translate(8.501289, 0.000000)"><svg:text font-size="13.891482" transform="scale(0.613326, 1)" text-anchor="middle" y="3.316863" x="2.312986" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="54.907703" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_variance.mml b/libs/math/doc/sf_and_dist/equations/skew_normal_variance.mml
new file mode 100644
index 0000000000..a9eedebbf9
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_variance.mml
@@ -0,0 +1,33 @@
+<?xml version='1.0'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN'
+ 'http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd'
+ [<!ENTITY mathml 'http://www.w3.org/1998/Math/MathML'>]>
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head><title>skew_normal_variance</title>
+<!-- MathML created with MathCast Equation Editor version 0.9 -->
+</head>
+<body>
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
+ <mrow>
+ <msup>
+ <mi>&#x3C9;</mi>
+ <mn>2</mn>
+ </msup>
+ <mfenced>
+ <mrow>
+ <mn>1</mn>
+ <mo>&#x2212;</mo>
+ <mn>2</mn>
+ <mfrac>
+ <msup>
+ <mi>&#x3B4;</mi>
+ <mn>2</mn>
+ </msup>
+ <mi>&#x3C0;</mi>
+ </mfrac>
+ </mrow>
+ </mfenced>
+ </mrow>
+</math>
+</body>
+</html> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_variance.png b/libs/math/doc/sf_and_dist/equations/skew_normal_variance.png
new file mode 100644
index 0000000000..4531751b7c
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_variance.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/equations/skew_normal_variance.svg b/libs/math/doc/sf_and_dist/equations/skew_normal_variance.svg
new file mode 100644
index 0000000000..a09a91c5a0
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/equations/skew_normal_variance.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="19.800360pt" width="57.007625pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -16.882392 57.007625 19.800360"><svg:metadata><svgmath:metrics top="19.8003604995" axis="6.90234375" baseline="2.91796875" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="4.236328" font-family="Times New Roman" font-style="italic" fill="black">ω</svg:text><svg:g transform="translate(8.472656, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(12.732656, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="21.729151" transform="scale(0.552254, 1)" text-anchor="middle" y="2.189314" x="3.617989" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">1</svg:text><svg:g transform="translate(8.666664, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(18.100906, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">2</svg:text></svg:g><svg:g transform="translate(24.686844, -3.984375)"><svg:g transform="translate(0.585938, -1.740234)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.789062" font-family="Times New Roman" font-style="italic" fill="black">δ</svg:text><svg:g transform="translate(5.578125, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">2</svg:text></svg:g></svg:g><svg:g transform="translate(2.311641, 6.761719)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.005859" font-family="Times New Roman" font-style="italic" fill="black">π</svg:text></svg:g><svg:line stroke-width="0.585938" x1="0.000000" x2="11.010000" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" y2="0.000000" fill="none"/></svg:g></svg:g><svg:g transform="translate(40.278875, -3.984375)"><svg:text font-size="21.729151" transform="scale(0.552254, 1)" text-anchor="middle" y="2.189314" x="3.617989" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g></svg:svg> \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/fp_facets.qbk b/libs/math/doc/sf_and_dist/fp_facets.qbk
index 0f285712c1..6d31ebbd59 100644
--- a/libs/math/doc/sf_and_dist/fp_facets.qbk
+++ b/libs/math/doc/sf_and_dist/fp_facets.qbk
@@ -338,7 +338,7 @@ and also string representations used by other programming languages.
[h5 signed_zero]
If the `signed_zero` flag is used with `nonfinite_num_put`,
-then the facet will distinguish between positive and negative zero.
+then the facet will always distinguish between positive and negative zero.
It will format positive zero as "0" or "+0" and negative zero as "-0".
The string representation of positive zero can be controlled
with the `showpos` and `noshowpos` manipulators.
@@ -348,6 +348,16 @@ The input facet `nonfinite_num_get` always parses "0" and "+0"
as positive zero and "-0" as negative zero,
as do most implementations of `std::num_get`.
+[note If the `signed_zero` flag is not set (the default), then a negative zero value
+will be displayed on output in whatever way the platform normally handles it.
+For most platforms, this it will format positive zero as "0" or "+0" and negative zero as "-0".
+But setting the `signed_zero` flag may be more portable.]
+
+[tip A negative zero value can be portably produced using the changesign function
+`(changesign)(static_cast<ValType>(0))` where `ValType` is `float`, `double` or `long double`,
+ or a User-Defined floating-point type (UDT) provided that this UDT has a sign
+and that the changesign function is implemented.]
+
[h5 trap_infinity]
If the `trap_infinity` flag is used with `nonfinite_num_put`,
@@ -361,6 +371,7 @@ If the `trap_infinity` flag is used with `nonfinite_num_get`,
then the facet will set the `fail bit` of the stream when an attempt is made
to parse a string that represents positive or negative infinity.
+
(See Design Rationale below for a discussion of this inconsistency.)
[h5 trap_nan]
@@ -502,6 +513,9 @@ Example [@../../../example/nonfinite_loopback_ok.cpp] shows loopback works OK.
Example [@../../../example/nonfinite_num_facet.cpp] shows output and re-input
of various finite and nonfinite values.
+A simple example of trapping nonfinite output is at
+[@../../../example/nonfinite_num_facet_trap.cpp nonfinite_num_facet_trap.cpp].
+
A very basic example of using Boost.Archive is at
[@../../../example/nonfinite_serialization_archives.cpp].
diff --git a/libs/math/doc/sf_and_dist/graphs/dist_graphs.cpp b/libs/math/doc/sf_and_dist/graphs/dist_graphs.cpp
index 4fc4d09469..535108d659 100644
--- a/libs/math/doc/sf_and_dist/graphs/dist_graphs.cpp
+++ b/libs/math/doc/sf_and_dist/graphs/dist_graphs.cpp
@@ -10,7 +10,7 @@
\author John Maddock and Paul A. Bristow
*/
// Copyright John Maddock 2008.
-// Copyright Paul A. Bristow 2008, 2009
+// Copyright Paul A. Bristow 2008, 2009, 2012
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -499,6 +499,26 @@ int main()
rayleigh_cdf_plotter.add(boost::math::rayleigh_distribution<>(10), "&#x3C3;=10");
rayleigh_cdf_plotter.plot("Rayleigh Distribution CDF", "rayleigh_cdf.svg");
+ distribution_plotter<boost::math::skew_normal_distribution<> >
+ skew_normal_plotter;
+ skew_normal_plotter.add(boost::math::skew_normal_distribution<>(0,1,0), "{0,1,0}");
+ skew_normal_plotter.add(boost::math::skew_normal_distribution<>(0,1,1), "{0,1,1}");
+ skew_normal_plotter.add(boost::math::skew_normal_distribution<>(0,1,4), "{0,1,4}");
+ skew_normal_plotter.add(boost::math::skew_normal_distribution<>(0,1,20), "{0,1,20}");
+ skew_normal_plotter.add(boost::math::skew_normal_distribution<>(0,1,-2), "{0,1,-2}");
+ skew_normal_plotter.add(boost::math::skew_normal_distribution<>(-2,0.5,-1), "{-2,0.5,-1}");
+ skew_normal_plotter.plot("Skew Normal Distribution PDF", "skew_normal_pdf.svg");
+
+ distribution_plotter<boost::math::skew_normal_distribution<> >
+ skew_normal_cdf_plotter(false);
+ skew_normal_cdf_plotter.add(boost::math::skew_normal_distribution<>(0,1,0), "{0,1,0}");
+ skew_normal_cdf_plotter.add(boost::math::skew_normal_distribution<>(0,1,1), "{0,1,1}");
+ skew_normal_cdf_plotter.add(boost::math::skew_normal_distribution<>(0,1,4), "{0,1,4}");
+ skew_normal_cdf_plotter.add(boost::math::skew_normal_distribution<>(0,1,20), "{0,1,20}");
+ skew_normal_cdf_plotter.add(boost::math::skew_normal_distribution<>(0,1,-2), "{0,1,-2}");
+ skew_normal_cdf_plotter.add(boost::math::skew_normal_distribution<>(-2,0.5,-1), "{-2,0.5,-1}");
+ skew_normal_cdf_plotter.plot("Skew Normal Distribution CDF", "skew_normal_cdf.svg");
+
distribution_plotter<boost::math::triangular_distribution<> >
triangular_plotter;
triangular_plotter.add(boost::math::triangular_distribution<>(-1,0,1), "{-1,0,1}");
@@ -622,4 +642,4 @@ int main()
hypergeometric_plotter2.add(boost::math::hypergeometric_distribution<>(450, 50, 500), "N=500, r=50, n=450");
hypergeometric_plotter2.plot("Hypergeometric Distribution PDF", "hypergeometric_pdf_2.svg");
-}
+} // int main()
diff --git a/libs/math/doc/sf_and_dist/graphs/owens_integration_area.png b/libs/math/doc/sf_and_dist/graphs/owens_integration_area.png
new file mode 100644
index 0000000000..8ad21cb4a5
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/graphs/owens_integration_area.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/graphs/owens_integration_area.svg b/libs/math/doc/sf_and_dist/graphs/owens_integration_area.svg
new file mode 100644
index 0000000000..d0aef8a894
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/graphs/owens_integration_area.svg
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="744.09448"
+ height="1052.3622"
+ id="svg2">
+ <defs
+ id="defs4" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1">
+ <image
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAekAAAEuCAIAAAAlQX3MAAAAA3NCSVQICAjb4U/gAAAR9UlEQVR4
+nO3d23bjOBJEUWBW//8vax7YhWbxAoK4JCOBsx9mqh1lO2kLIQiSXfH3+wUAgCv/+3oAAMBrdDcA
++PNvd8cYY4z74PCfAAAd1/vuGCPn4AAg69/u3pqavTYAuMB5NwD48193p0MSDkwAQNxx382xCQDo
++6u72W4DgAsX5900OACI47lKAPDnr+7mWUoAcOGf7f94ihIAHOG5SgDwp8MhybZnp/cBwAzPVQKA
+P3Q3APhDdwOAP63dnV6gwitVAMAM+24A8IfuBgB/6G4A8Kepu/knLgHgE+y7AcAfuhsA/KG7AcCf
++u6+PN3myBsADPT5hd384m8AsMSZCQD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90
+NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4
+Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cD
+gD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90NwD4Q3cDgD90
+NwD4Q3cDgD90NwD4Q3cDwFGMMcb49RQ5/3w9AAAISZX9+/2+nSSPfTcA/CtT3GrbcLobAEIoKG6p
++qa7AaBoxy11ikJ3A1idu+IOdDeAxXks7kB3A1jE5Wl1XXErHHzT3QAmt71Yu66dZZ+35PXdAKbV
+uK1WPkVh3w1gThMXd6C7AUxp7uIOdDeA+VgW91cH33Q3AMfO1Wlf3J/UN89VAnBpa8xDn36y4/7k
+FIXuBuDMXWmuU9yBMxMAvlDcG7obgBvixW158E13A/DhsbjL32VcZFbfdDcAB0qOKTQ344PQ3QDU
+VZTm3MUd6G4AOnr9qr/pizvQ3QAUdPxVfyLFPfrgm+4G8KWttUOn0pQq7qH1TXcD+Ezf0pQq7suo
+I7obwDco7hZ0N4APUNyN6G4A1gYV9+hP1B51RHcDGKXXa/7yUaK8Ge9e3/weQQD9dXzpSF0kVdyX
+USO6G0BPCs2oMEM+akd3A+hjfyxAcY9+3pLuBtDqcJhLcT9G7YXOc5UA6p1/lp3itnnBCftuAK8d
+6kmhGRVmqI4q0N0AXjg/5FeoP4UZqqM6dDeAIpcHtQr15+hnczo+b0l3A8gR6TjvP5uTieoKnecq
+AdyS6rhXkcIMhVEd9t0AjnRe81cXKcxQHRVi3w3gP1Kv+auLFGaojsqx7wYQwt9nryJFRnFn0N3A
+6g7PmIkU2WrF/fZ5S7obWNRlj0gV2atIYYb2qBzdDSxnvvpTmGFElEF3A5XOD3IPz/I9vu/mcFix
+/8+OP8px+LyybdVS3GcK41VHeXQ30Me+ajNt8vv9Lp8VTNH2cboX9+W9xTn1GCUzbcYf0d1ApX3V
+nqPH901/3n+EzMesdrgjkW0rTlEOUf42QHcD1s477kFSBUhVkkGkMEN7lEd3A/VSLb7dKae/f7dQ
+W7beh15QqySKu8spCt0NtDr37+N5993KfOz0kjEOBzLnN04cKcwwIjqju4Em+xOJ/RvbP3L51nu1
+Ilvtei/x+0yADt6Wdfwj/Wc4PWkZdus5/6EuZxDpHYq7Pbq8GbDvBqzdFf3h7Y/3B/slvU6RXUYK
+MwyNzuhuoEnLk4rVn/Hwlrsiy7yvSCX1Le4zhfFGRIHuBqpVPJ3Y5TM+vnokWWRzmix1vXQ30MRm
+071v7dC2OZWtJE5RSqKE7gYqGbT25RqmyB4jhRlGRHt0N6CoYyuJ9A7F3Rgd0N2AFoqsJVKYYUR0
+RncDKvZPflJkXG8e3Q187/CSFYqM631EdwNfOrR2uK+kuqjvR9OPFGboFeXxM/HAN2KM8fRzPRRZ
+S6QwQ6/oEftuwM55rVJkvSKFGXpFJehuwMJlxVBkvSKFGXpFhehuYKzPn1sTec6N6y2JytHdwCgK
+daAwg2WkMEN19ArPVQJDKNSBwgyWkcIM1dFb7LuBnvbnmIEi43rLogrsu4E+Yozx79f8UWRc76vo
+FfbdQKtt7W1rUqEOMl2gMF73yPv18joTwNq+tYNMHSRTbk4nu97q8xO6G3jtcjXq1MFlpDCDZaQw
+Q2FUh+4GSu0Xm6+mUJjBMlKYoSRqedKS7gaKSK35V5HCDJaRwgwlUUtxB7obeJTZbgexOjhHCjNY
+RgozFEaN6G7g1mGZiaz5KYuM632L13cDF2KMUebF2nWRwgyWkcIM1VEF9t3Afw6rS2Rhr1Zkq11v
+HbobuF5XIgu7pcjOFMbrHrm+3mp0N5Y29z5upoua8npb0N1YlMjq5VRhUKQwQz5qxHOVWJHI6qXI
+BkUKM+Sjduy7sZDDwajswl6tyFa73i7Yd2MJMcbo/DV/dZHCDJaRwgz5qBf23Zjctoq2JSSyeimy
+QZHCDPmoI7obE9qfjaT1I7J6KbJBkcIM+agvuhtTuWztILN6KbJBkcIM+ag7uhvzeFzY5e/iOuJ6
+pcYbhO7GDO622wfuNmuNTcH1So3XF90N3w57rpkeZa92qjDl9Y7DawThVYwx1r7sT2Rhr1Zkq13v
+UOy74c+2Wral4ndhr1Zkq13vaPX/SvFfH6XhXzsGSlyeaPtd2PmI1aRDs7gD+27o69jCOu38GEGB
+bHEHuhvKpnwoTXF7oVzcgecqIWvZ4ubARIrsvS/7bsi5PNo+pxXFnflcFDfOlJ+ooLuh4tyw3evP
+3WYcH1Iu7kB3Q0Hja/7qIpF2pri9EDkqSehufGPbp+xbO1DcUPX4TbT/DtLdsJaWweFhJsUNTYLF
+HehuWMo8CUlx7yPavFHHSlU7KknobhhRaEaFGQqjEd42Wsmzx+2fZYTtOK59EuWHTby+G8OlVRQo
+7k/3ca9aZtv+b169r9qDhvhHxTtufxAs7kB3Y6jDmqG4O9ZBXdHXdU1jfX9ytnD5Fa6YRLO4A2cm
+GCQ9XFWov8yKVRgvH+XH1qc26qsvtWxxh8DvEURv+0NGkfrzuxm/dGjDw5c686EO579396+Xx9yF
+7xtubgB3s42ujpJ7joonABTqjn03Org8GBGpv8mKO9w06aEQLztxX7X7v3x5RxtP/65FyfuGU6Fn
+qvxVcY/bvxc+pSlV3IHzbjRKZ4j757WCTP3NV9wlXn20Q+lXf6LyHa7aKcr+dntHrbgD+25UE+k4
+insRFV+l/J2E06OShH03aoh03JTFrbYt7evunMd4Bu/FHdh3463Lo+1zqhkpzFAYzc3gMi+fca3+
+IGrFHehuFCpZCWr1t1Rx77ex4ncAl097jv6MFe+lXNyBM5P5xD8u3/j27enPh4eZIh03ZXGXNMXd
+K0PS/15+kP1fyDv/zer3vXt+cmghpi/Cq+ORS5rFHQKv717J22/ToQVEiqyluDOR5uRveVmJLuYU
+H5J991oKH6umTfcExb03d3F3+QgGxDsxER+S82785fIRt0iRrXaKMh/xg3hf6G6EINNWFPcKlrrY
+cejuVdxteTJPbQWZIqO45+D0SjW/U5x3LyfdEC9fQHL5N2U7bsri5mBBimZxB/bda8rvtQ9Eiozi
+hj3Z4g7su9dU/qJXkSKjuGFP/DtFdy+h101NreOmLG7BLd7K7r5Tn9c33T257VD7/Ma6D7X9Qbbj
+Hov7TGG8fIQPKX+nOO+e1v5Qu32PIFJkjfU302Z8tQcf4tdrj+6e0PmpyNTgr25z6S8rrMPukcIM
+lpHCDJaR/QzGhU53T2XEbUhhHXaPFGawjBRmsIw+mcEY3T2DcQ/lFNZh90hhBstIYQbLSGEGA3S3
+b0MfrImsgSkXNtc7KFKYwQbd7ZXZEZvmEq2LFGawjBRmsIwUZshHHdHd/pi19uVnEVkDUy5srrcl
+UpghH/VFd3ti2dqZAS5nEI8UZrCMFGawjBRmyEfd0d0OfHusVjKGeJTefqYwXveI65Uab4u6L166
+W9q3G+3959VZAxVR4m6zxvWWRIny9Xavb7pb1OfHI3tSa6BXpDCDZaQwg2WkMEM+akR3y5Fq7SBz
+Q19tYXO9LZHCDPmoHd0tRK21g8wNfbWFzfW2RAozlESNK53u/t7QO+cWUjf0XpHCDJaRwgyWkcIM
+hVEjuvtLghvtM5Eb+moLm+td7Xrforu/4aK1w9e3ZhZ2S6Qwg2WkMEN1VIHutualtc/2j/Xulo1+
+pDCDZaQwg2WkMEOvKI/utuO3tYPMrZmF/SpSmMEyUpihV/SI7h6u7wMlS2lgkVszC/tVpDCDZaQw
+Q6+oBN09kOuNdiJya2Zhv4oUZrCMFGboGz32Bt09xBytHbIPGvxGCjNYRgozWEYKM7RHj+juzqZp
+7aB3a2Zhc72PkcIMI6Izursbm9a2v2+QvTWzsB8jhRksI4UZRkSX6O5Wb7/ivsjemlnYj5HCDJaR
+wgyWEd1db6bjkUIKN9m6SGEGy0hhBstIYQbjiO6usWBrB5mbbMvCPlMYr3vE9UqNNyIKdPdbOq19
++X3d34jbh7z8yLK35pLDq0U2awnXqzDeiOj3+9HdpXRaO/z55oW/y3o/YWYnUvfptj98fpPtGCnM
+YBkpzGAZKcwwLoox0t0PSu7t7R12xOk/797eQuom2ytSmMEyUpjBMlKYYXREd9+S2miX6L7jzp/A
+CN6aCyOFGSwjhRksI4UZRkSHN9LdF9y1dnJ5ltJO9tbMwn6MFGawjBRmGBGd0d1/8dvaod8hyYHs
+rZmF/RgpzGAZKcwwIrpEd//LdWuPI3trZmE/RgozWEYKMzRGr/pn9e5+e18n7nBU0n0nLnVDfxUp
+zGAZKcxgGSnMUB3dvTFv3e52utE+DLz/z+7XMs3yONylqY3XPeJ6pcbLR9VW7G6nrf0tkRt64/KY
+5t4oHyVcr8J4gx7cr9XdtHYdkRs6j7JbIoUZLCOFGcKAc8tkle6mtavprIGOkcIMlpHCDJaRwgyZ
+N3YxeXcPerSyiP0xouYSrYsUZrCMFGawjBRmMDBtd7PR7khzidZFCjNYRgozWEYKM9iYsLtp7b40
+l2hdpDCDZaQwg2U0zXlIiam6m9buTnOJ1kUKM1hGCjNYRpNtqx9N0t20tg2FJVoXKcxgGSnMYBmt
+VtzBe3frf31dm6YO0tvPFMbrHnG9XT6ReKt47W4XX9yZKCzR6iiZ5t4oHyVcb91Hc1Es/rqb1rYn
+skT9PspWiBRmsIxcn4eU8NTdtLaxGOPv91NYh90jhRksI4UZLKPpizt46W5a+ysK67B7pDCDZaQw
+g2WUf5dpakS6u6e5h/ROc4nWRQozWEYKM1hGExxkFxLtbjbaOjSXaF2kMINlpDCDZbTUbk+uu2lt
+KZpLtC5SmMEyUpjBMlqquEMIfU5/upwi0drjpJt1Uvd1VliidZHCDJaRwgzG0Wok9t20tgsiS7Sl
+yM4UxuserXa9a/qyu/lOfKXiCy6yRBsX9iKb02S1613KN93NRtuFdBQmskQ5VWiJFGZoiaiLA+vu
+prU/8dv9iM1bOqu3Y6Qwg2WkMEN1dPfGxdl1N63tkcjqpchaIoUZqiPcsehuWltKxTdCdmGvVmQT
+Xy/98NbA7ua+dA4KC7tXpDCDZaQwQz66eyMeDelu7kgF1R15y675KYtsteu9/GuPfxObzt1Na89E
+ds1PWWSrXW8GPV6iW3fT2i60fINE1nxLkZ0pjNc9krrexk6gx+90+5n49g8CAI9o8E23fTdf0PlE
+fiACVh73f9wUDyR+nwkAnNHXGXQ3ACH0dSG6G8D3qOy3/vf1AACA1+hu3GIrBMjihQQA4A/7bgDw
+h+7GLX7kCpBFdwOAP3Q3AGdijPsHhWs+QKS7ATizvcJiq+xlf3NDn+7O/96yNe8V9cU/vh4EeC3V
+95rFHYb+2wvw4u7XbC67KgB9nX9/N7zj1yXDl2W33ka/z4RmB9BRquxlu6X/7+++/FKueccoju8U
+5rDm1rv/vnv/RVz2LtGXu9v9mksC+va3zO0f0V7wtrrcBaPcgusB8ILXdwOAP3Q3APhDdwOAPxxo
+PtiebuWrBEAK+24A8Gf47zMBAHTXp7s5UgAAS0Y/Ez+B9NiCOyoAn+O8u8j2Uyq0NgARdHcRftAf
+gBS6GwD8obsBwB+6GwD8obsBwB+6GwD84feZAIA//wfNs+aIMMvtTwAAAABJRU5ErkJggg==
+"
+ x="104.07146"
+ y="318.50504"
+ width="489"
+ height="302"
+ id="image2993" />
+ </g>
+</svg>
diff --git a/libs/math/doc/sf_and_dist/graphs/plot_owens_3d_xyp.png b/libs/math/doc/sf_and_dist/graphs/plot_owens_3d_xyp.png
new file mode 100644
index 0000000000..73d7a03b39
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/graphs/plot_owens_3d_xyp.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/graphs/plot_owens_t.png b/libs/math/doc/sf_and_dist/graphs/plot_owens_t.png
new file mode 100644
index 0000000000..678a22b4ea
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/graphs/plot_owens_t.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/graphs/skew_normal_cdf.png b/libs/math/doc/sf_and_dist/graphs/skew_normal_cdf.png
new file mode 100644
index 0000000000..73d28d8cbf
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/graphs/skew_normal_cdf.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/graphs/skew_normal_cdf.svg b/libs/math/doc/sf_and_dist/graphs/skew_normal_cdf.svg
new file mode 100644
index 0000000000..ceb9bc8699
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/graphs/skew_normal_cdf.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="750" height ="400" version="1.1"
+xmlns:svg ="http://www.w3.org/2000/svg"
+xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+xmlns:cc="http://web.resource.org/cc/"
+xmlns:dc="http://purl.org/dc/elements/1.1/"
+xmlns ="http://www.w3.org/2000/svg"
+>
+<!-- SVG plot written using Boost.Plot program (Creator Jacob Voytko) -->
+<!-- Use, modification and distribution of Boost.Plot subject to the -->
+<!-- Boost Software License, Version 1.0.-->
+<!-- (See accompanying file LICENSE_1_0.txt -->
+<!-- or copy at http://www.boost.org/LICENSE_1_0.txt) -->
+
+<clipPath id="plot_window"><rect x="85.2" y="59" width="473.6" height="281"/></clipPath>
+<g id="imageBackground" stroke="rgb(119,136,153)" fill="rgb(255,255,255)" stroke-width="2"><rect x="0" y="0" width="750" height="400"/></g>
+<g id="plotBackground" stroke="rgb(119,136,153)" fill="rgb(255,255,255)" stroke-width="2"><rect x="84.2" y="58" width="475.6" height="283"/></g>
+<g id="yMinorGrid" stroke="rgb(200,220,255)" stroke-width="0.5"></g>
+<g id="yMajorGrid" stroke="rgb(200,220,255)" stroke-width="1"></g>
+<g id="xMinorGrid" stroke="rgb(200,220,255)" stroke-width="0.5"></g>
+<g id="xMajorGrid" stroke="rgb(200,220,255)" stroke-width="1"></g>
+<g id="yAxis" stroke="rgb(0,0,0)" stroke-width="1"><line x1="349.1" y1="58" x2="349.1" y2="346"/><line x1="84.2" y1="58" x2="84.2" y2="341"/></g>
+<g id="xAxis" stroke="rgb(0,0,0)" stroke-width="1"><line x1="79.2" y1="341" x2="559.8" y2="341"/><line x1="79.2" y1="341" x2="559.8" y2="341"/></g>
+<g id="yMinorTicks" stroke="rgb(0,0,0)" stroke-width="1"><path d="M82.2,335.9 L84.2,335.9 M82.2,330.7 L84.2,330.7 M82.2,325.6 L84.2,325.6 M82.2,320.4 L84.2,320.4 M82.2,310.1 L84.2,310.1 M82.2,305 L84.2,305 M82.2,299.8 L84.2,299.8 M82.2,294.7 L84.2,294.7 M82.2,284.4 L84.2,284.4 M82.2,279.3 L84.2,279.3 M82.2,274.1 L84.2,274.1 M82.2,269 L84.2,269 M82.2,258.7 L84.2,258.7 M82.2,253.5 L84.2,253.5 M82.2,248.4 L84.2,248.4 M82.2,243.2 L84.2,243.2 M82.2,232.9 L84.2,232.9 M82.2,227.8 L84.2,227.8 M82.2,222.7 L84.2,222.7 M82.2,217.5 L84.2,217.5 M82.2,207.2 L84.2,207.2 M82.2,202.1 L84.2,202.1 M82.2,196.9 L84.2,196.9 M82.2,191.8 L84.2,191.8 M82.2,181.5 L84.2,181.5 M82.2,176.3 L84.2,176.3 M82.2,171.2 L84.2,171.2 M82.2,166.1 L84.2,166.1 M82.2,155.8 L84.2,155.8 M82.2,150.6 L84.2,150.6 M82.2,145.5 L84.2,145.5 M82.2,140.3 L84.2,140.3 M82.2,130 L84.2,130 M82.2,124.9 L84.2,124.9 M82.2,119.7 L84.2,119.7 M82.2,114.6 L84.2,114.6 M82.2,104.3 L84.2,104.3 M82.2,99.16 L84.2,99.16 M82.2,94.02 L84.2,94.02 M82.2,88.87 L84.2,88.87 M82.2,78.58 L84.2,78.58 M82.2,73.44 L84.2,73.44 M82.2,68.29 L84.2,68.29 M82.2,63.15 L84.2,63.15 M82.2,341 L84.2,341 " fill="none"/></g>
+<g id="xMinorTicks" stroke="rgb(0,0,0)" stroke-width="1"><path d="M365.1,341 L365.1,343 M381,341 L381,343 M397,341 L397,343 M412.9,341 L412.9,343 M444.8,341 L444.8,343 M460.8,341 L460.8,343 M476.8,341 L476.8,343 M492.7,341 L492.7,343 M524.6,341 L524.6,343 M540.6,341 L540.6,343 M556.5,341 L556.5,343 M333.1,341 L333.1,343 M317.2,341 L317.2,343 M301.2,341 L301.2,343 M285.3,341 L285.3,343 M253.4,341 L253.4,343 M237.4,341 L237.4,343 M221.4,341 L221.4,343 M205.5,341 L205.5,343 M173.6,341 L173.6,343 M157.6,341 L157.6,343 M141.7,341 L141.7,343 M125.7,341 L125.7,343 M93.78,341 L93.78,343 " fill="none"/></g>
+<g id="yMajorTicks" stroke="rgb(0,0,0)" stroke-width="2"><path d="M79.2,341 L84.2,341 M79.2,315.3 L84.2,315.3 M79.2,289.5 L84.2,289.5 M79.2,263.8 L84.2,263.8 M79.2,238.1 L84.2,238.1 M79.2,212.4 L84.2,212.4 M79.2,186.6 L84.2,186.6 M79.2,160.9 L84.2,160.9 M79.2,135.2 L84.2,135.2 M79.2,109.5 L84.2,109.5 M79.2,83.73 L84.2,83.73 M79.2,58 L84.2,58 M79.2,341 L84.2,341 " fill="none"/></g>
+<g id="xMajorTicks" stroke="rgb(0,0,0)" stroke-width="2"><path d="M349.1,341 L349.1,346 M428.9,341 L428.9,346 M508.7,341 L508.7,346 M349.1,341 L349.1,346 M269.3,341 L269.3,346 M189.5,341 L189.5,346 M109.7,341 L109.7,346 " fill="none"/></g>
+<g id="xTicksValues">
+<text x="349.1" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">0</text>
+<text x="428.9" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">1</text>
+<text x="508.7" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">2</text>
+<text x="349.1" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">0</text>
+<text x="269.3" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">-1</text>
+<text x="189.5" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">-2</text>
+<text x="109.7" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">-3</text></g>
+<g id="yTicksValues">
+<text x="73.2" y="343.4" text-anchor="end" font-size="12" font-family="Verdana">0</text>
+<text x="73.2" y="317.7" text-anchor="end" font-size="12" font-family="Verdana">0.1</text>
+<text x="73.2" y="291.9" text-anchor="end" font-size="12" font-family="Verdana">0.2</text>
+<text x="73.2" y="266.2" text-anchor="end" font-size="12" font-family="Verdana">0.3</text>
+<text x="73.2" y="240.5" text-anchor="end" font-size="12" font-family="Verdana">0.4</text>
+<text x="73.2" y="214.8" text-anchor="end" font-size="12" font-family="Verdana">0.5</text>
+<text x="73.2" y="189" text-anchor="end" font-size="12" font-family="Verdana">0.6</text>
+<text x="73.2" y="163.3" text-anchor="end" font-size="12" font-family="Verdana">0.7</text>
+<text x="73.2" y="137.6" text-anchor="end" font-size="12" font-family="Verdana">0.8</text>
+<text x="73.2" y="111.9" text-anchor="end" font-size="12" font-family="Verdana">0.9</text>
+<text x="73.2" y="86.13" text-anchor="end" font-size="12" font-family="Verdana">1</text>
+<text x="73.2" y="60.4" text-anchor="end" font-size="12" font-family="Verdana">1.1</text>
+<text x="73.2" y="343.4" text-anchor="end" font-size="12" font-family="Verdana">0</text></g>
+<g id="yLabel">
+<text x="42.9" y="199.5" text-anchor="middle" transform = "rotate(-90 42.9 199.5 )" font-size="14" font-family="Verdana">Probability</text></g>
+<g id="xLabel">
+<text x="322" y="376.7" text-anchor="middle" font-size="14" font-family="Verdana">Random Variable</text></g>
+<g id="plotLines" stroke-width="2"><g clip-path="url(#plot_window)" stroke="rgb(0,0,139)" stroke-width="1"><path d="M84.2,340.9 L86.58,340.9 L88.96,340.9 L91.33,340.8 L93.71,340.8 L96.09,340.8 L98.47,340.8 L100.8,340.8 L103.2,340.7 L105.6,340.7 L108,340.7 L110.4,340.6 L112.7,340.6 L115.1,340.6 L117.5,340.5 L119.9,340.5 L122.2,340.4 L124.6,340.4 L127,340.3 L129.4,340.2 L131.8,340.2 L134.1,340.1 L136.5,340 L138.9,339.9 L141.3,339.8 L143.6,339.7 L146,339.6 L148.4,339.5 L150.8,339.3 L153.2,339.2 L155.5,339 L157.9,338.9 L160.3,338.7 L162.7,338.5 L165,338.3 L167.4,338.1 L169.8,337.8 L172.2,337.6 L174.6,337.3 L176.9,337 L179.3,336.7 L181.7,336.4 L184.1,336 L186.4,335.7 L188.8,335.3 L191.2,334.8 L193.6,334.4 L196,333.9 L198.3,333.4 L200.7,332.9 L203.1,332.3 L205.5,331.8 L207.8,331.1 L210.2,330.5 L212.6,329.8 L215,329.1 L217.4,328.3 L219.7,327.5 L222.1,326.7 L224.5,325.8 L226.9,324.9 L229.2,323.9 L231.6,322.9 L234,321.8 L236.4,320.7 L238.8,319.6 L241.1,318.4 L243.5,317.1 L245.9,315.8 L248.3,314.5 L250.6,313.1 L253,311.6 L255.4,310.1 L257.8,308.5 L260.2,306.9 L262.5,305.2 L264.9,303.5 L267.3,301.7 L269.7,299.9 L272,298 L274.4,296.1 L276.8,294.1 L279.2,292 L281.6,289.9 L283.9,287.7 L286.3,285.5 L288.7,283.2 L291.1,280.9 L293.4,278.6 L295.8,276.1 L298.2,273.7 L300.6,271.1 L303,268.6 L305.3,266 L307.7,263.3 L310.1,260.6 L312.5,257.9 L314.8,255.1 L317.2,252.3 L319.6,249.5 L322,246.6 L324.4,243.7 L326.7,240.8 L329.1,237.8 L331.5,234.8 L333.9,231.8 L336.2,228.8 L338.6,225.8 L341,222.8 L343.4,219.7 L345.8,216.7 L348.1,213.6 L350.5,210.5 L352.9,207.5 L355.3,204.4 L357.6,201.4 L360,198.4 L362.4,195.3 L364.8,192.3 L367.2,189.3 L369.5,186.4 L371.9,183.4 L374.3,180.5 L376.7,177.6 L379,174.7 L381.4,171.9 L383.8,169.1 L386.2,166.3 L388.6,163.6 L390.9,160.9 L393.3,158.3 L395.7,155.7 L398.1,153.1 L400.4,150.6 L402.8,148.1 L405.2,145.7 L407.6,143.4 L410,141.1 L412.3,138.8 L414.7,136.6 L417.1,134.4 L419.5,132.3 L421.8,130.3 L424.2,128.3 L426.6,126.4 L429,124.5 L431.4,122.6 L433.7,120.9 L436.1,119.2 L438.5,117.5 L440.9,115.9 L443.2,114.3 L445.6,112.8 L448,111.4 L450.4,110 L452.8,108.7 L455.1,107.4 L457.5,106.1 L459.9,104.9 L462.3,103.8 L464.6,102.7 L467,101.7 L469.4,100.7 L471.8,99.7 L474.2,98.78 L476.5,97.91 L478.9,97.07 L481.3,96.28 L483.7,95.52 L486,94.8 L488.4,94.12 L490.8,93.47 L493.2,92.85 L495.6,92.27 L497.9,91.72 L500.3,91.2 L502.7,90.7 L505.1,90.24 L507.4,89.8 L509.8,89.38 L512.2,88.99 L514.6,88.63 L517,88.28 L519.3,87.96 L521.7,87.65 L524.1,87.37 L526.5,87.1 L528.8,86.85 L531.2,86.62 L533.6,86.4 L536,86.19 L538.4,86 L540.7,85.83 L543.1,85.66 L545.5,85.51 L547.9,85.36 L550.2,85.23 L552.6,85.11 L555,85 L557.4,84.89 L559.8,84.79 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(139,0,0)" stroke-width="1"><path d="M84.2,341 L86.58,341 L88.96,341 L91.33,341 L93.71,341 L96.09,341 L98.47,341 L100.8,341 L103.2,341 L105.6,341 L108,341 L110.4,341 L112.7,341 L115.1,341 L117.5,341 L119.9,341 L122.2,341 L124.6,341 L127,341 L129.4,341 L131.8,341 L134.1,341 L136.5,341 L138.9,341 L141.3,341 L143.6,341 L146,341 L148.4,341 L150.8,341 L153.2,341 L155.5,341 L157.9,341 L160.3,341 L162.7,341 L165,341 L167.4,341 L169.8,341 L172.2,341 L174.6,340.9 L176.9,340.9 L179.3,340.9 L181.7,340.9 L184.1,340.9 L186.4,340.9 L188.8,340.9 L191.2,340.9 L193.6,340.8 L196,340.8 L198.3,340.8 L200.7,340.7 L203.1,340.7 L205.5,340.7 L207.8,340.6 L210.2,340.6 L212.6,340.5 L215,340.4 L217.4,340.4 L219.7,340.3 L222.1,340.2 L224.5,340.1 L226.9,340 L229.2,339.9 L231.6,339.7 L234,339.6 L236.4,339.4 L238.8,339.2 L241.1,339 L243.5,338.8 L245.9,338.5 L248.3,338.3 L250.6,338 L253,337.6 L255.4,337.3 L257.8,336.9 L260.2,336.5 L262.5,336 L264.9,335.5 L267.3,335 L269.7,334.4 L272,333.8 L274.4,333.2 L276.8,332.4 L279.2,331.7 L281.6,330.9 L283.9,330 L286.3,329 L288.7,328 L291.1,327 L293.4,325.8 L295.8,324.6 L298.2,323.4 L300.6,322 L303,320.6 L305.3,319.1 L307.7,317.5 L310.1,315.9 L312.5,314.1 L314.8,312.3 L317.2,310.4 L319.6,308.4 L322,306.4 L324.4,304.2 L326.7,301.9 L329.1,299.6 L331.5,297.2 L333.9,294.7 L336.2,292.1 L338.6,289.4 L341,286.7 L343.4,283.8 L345.8,280.9 L348.1,277.9 L350.5,274.9 L352.9,271.7 L355.3,268.5 L357.6,265.2 L360,261.9 L362.4,258.5 L364.8,255.1 L367.2,251.6 L369.5,248.1 L371.9,244.5 L374.3,240.9 L376.7,237.2 L379,233.5 L381.4,229.8 L383.8,226.1 L386.2,222.4 L388.6,218.7 L390.9,214.9 L393.3,211.2 L395.7,207.5 L398.1,203.8 L400.4,200.1 L402.8,196.4 L405.2,192.8 L407.6,189.2 L410,185.6 L412.3,182.1 L414.7,178.6 L417.1,175.1 L419.5,171.7 L421.8,168.4 L424.2,165.1 L426.6,161.9 L429,158.8 L431.4,155.7 L433.7,152.7 L436.1,149.7 L438.5,146.8 L440.9,144 L443.2,141.3 L445.6,138.7 L448,136.1 L450.4,133.6 L452.8,131.2 L455.1,128.9 L457.5,126.6 L459.9,124.4 L462.3,122.3 L464.6,120.3 L467,118.3 L469.4,116.5 L471.8,114.7 L474.2,113 L476.5,111.3 L478.9,109.7 L481.3,108.2 L483.7,106.8 L486,105.4 L488.4,104.1 L490.8,102.8 L493.2,101.7 L495.6,100.5 L497.9,99.46 L500.3,98.45 L502.7,97.49 L505.1,96.58 L507.4,95.72 L509.8,94.91 L512.2,94.15 L514.6,93.43 L517,92.75 L519.3,92.12 L521.7,91.52 L524.1,90.95 L526.5,90.43 L528.8,89.93 L531.2,89.47 L533.6,89.04 L536,88.64 L538.4,88.26 L540.7,87.91 L543.1,87.58 L545.5,87.27 L547.9,86.99 L550.2,86.73 L552.6,86.48 L555,86.26 L557.4,86.05 L559.8,85.85 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(0,100,0)" stroke-width="1"><path d="M84.2,341 L86.58,341 L88.96,341 L91.33,341 L93.71,341 L96.09,341 L98.47,341 L100.8,341 L103.2,341 L105.6,341 L108,341 L110.4,341 L112.7,341 L115.1,341 L117.5,341 L119.9,341 L122.2,341 L124.6,341 L127,341 L129.4,341 L131.8,341 L134.1,341 L136.5,341 L138.9,341 L141.3,341 L143.6,341 L146,341 L148.4,341 L150.8,341 L153.2,341 L155.5,341 L157.9,341 L160.3,341 L162.7,341 L165,341 L167.4,341 L169.8,341 L172.2,341 L174.6,341 L176.9,341 L179.3,341 L181.7,341 L184.1,341 L186.4,341 L188.8,341 L191.2,341 L193.6,341 L196,341 L198.3,341 L200.7,341 L203.1,341 L205.5,341 L207.8,341 L210.2,341 L212.6,341 L215,341 L217.4,341 L219.7,341 L222.1,341 L224.5,341 L226.9,341 L229.2,341 L231.6,341 L234,341 L236.4,341 L238.8,341 L241.1,341 L243.5,341 L245.9,341 L248.3,341 L250.6,341 L253,341 L255.4,341 L257.8,341 L260.2,341 L262.5,341 L264.9,341 L267.3,341 L269.7,341 L272,341 L274.4,341 L276.8,341 L279.2,341 L281.6,341 L283.9,341 L286.3,341 L288.7,341 L291.1,341 L293.4,341 L295.8,341 L298.2,340.9 L300.6,340.9 L303,340.9 L305.3,340.8 L307.7,340.7 L310.1,340.6 L312.5,340.4 L314.8,340.2 L317.2,339.9 L319.6,339.6 L322,339.1 L324.4,338.6 L326.7,337.9 L329.1,337 L331.5,336 L333.9,334.8 L336.2,333.3 L338.6,331.6 L341,329.7 L343.4,327.5 L345.8,325 L348.1,322.2 L350.5,319.1 L352.9,315.7 L355.3,312 L357.6,308.1 L360,303.9 L362.4,299.5 L364.8,294.9 L367.2,290.1 L369.5,285.2 L371.9,280.1 L374.3,274.9 L376.7,269.7 L379,264.4 L381.4,259.1 L383.8,253.7 L386.2,248.4 L388.6,243.1 L390.9,237.8 L393.3,232.6 L395.7,227.5 L398.1,222.4 L400.4,217.4 L402.8,212.5 L405.2,207.7 L407.6,203 L410,198.4 L412.3,193.8 L414.7,189.4 L417.1,185.1 L419.5,180.9 L421.8,176.8 L424.2,172.9 L426.6,169 L429,165.2 L431.4,161.6 L433.7,158 L436.1,154.6 L438.5,151.3 L440.9,148.1 L443.2,145 L445.6,142 L448,139.1 L450.4,136.3 L452.8,133.6 L455.1,131 L457.5,128.5 L459.9,126.2 L462.3,123.9 L464.6,121.7 L467,119.6 L469.4,117.6 L471.8,115.7 L474.2,113.8 L476.5,112.1 L478.9,110.4 L481.3,108.8 L483.7,107.3 L486,105.9 L488.4,104.5 L490.8,103.2 L493.2,102 L495.6,100.8 L497.9,99.71 L500.3,98.67 L502.7,97.68 L505.1,96.75 L507.4,95.87 L509.8,95.04 L512.2,94.26 L514.6,93.52 L517,92.83 L519.3,92.18 L521.7,91.58 L524.1,91.01 L526.5,90.47 L528.8,89.97 L531.2,89.5 L533.6,89.07 L536,88.66 L538.4,88.28 L540.7,87.92 L543.1,87.59 L545.5,87.29 L547.9,87 L550.2,86.74 L552.6,86.49 L555,86.26 L557.4,86.05 L559.8,85.86 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(255,140,0)" stroke-width="1"><path d="M84.2,341 L86.58,341 L88.96,341 L91.33,341 L93.71,341 L96.09,341 L98.47,341 L100.8,341 L103.2,341 L105.6,341 L108,341 L110.4,341 L112.7,341 L115.1,341 L117.5,341 L119.9,341 L122.2,341 L124.6,341 L127,341 L129.4,341 L131.8,341 L134.1,341 L136.5,341 L138.9,341 L141.3,341 L143.6,341 L146,341 L148.4,341 L150.8,341 L153.2,341 L155.5,341 L157.9,341 L160.3,341 L162.7,341 L165,341 L167.4,341 L169.8,341 L172.2,341 L174.6,341 L176.9,341 L179.3,341 L181.7,341 L184.1,341 L186.4,341 L188.8,341 L191.2,341 L193.6,341 L196,341 L198.3,341 L200.7,341 L203.1,341 L205.5,341 L207.8,341 L210.2,341 L212.6,341 L215,341 L217.4,341 L219.7,341 L222.1,341 L224.5,341 L226.9,341 L229.2,341 L231.6,341 L234,341 L236.4,341 L238.8,341 L241.1,341 L243.5,341 L245.9,341 L248.3,341 L250.6,341 L253,341 L255.4,341 L257.8,341 L260.2,341 L262.5,341 L264.9,341 L267.3,341 L269.7,341 L272,341 L274.4,341 L276.8,341 L279.2,341 L281.6,341 L283.9,341 L286.3,341 L288.7,341 L291.1,341 L293.4,341 L295.8,341 L298.2,341 L300.6,341 L303,341 L305.3,341 L307.7,341 L310.1,341 L312.5,341 L314.8,341 L317.2,341 L319.6,341 L322,341 L324.4,341 L326.7,341 L329.1,341 L331.5,341 L333.9,341 L336.2,341 L338.6,341 L341,340.9 L343.4,340.7 L345.8,339.9 L348.1,338 L350.5,334.8 L352.9,330.3 L355.3,324.9 L357.6,319 L360,313 L362.4,306.9 L364.8,300.9 L367.2,294.9 L369.5,289 L371.9,283.1 L374.3,277.3 L376.7,271.5 L379,265.7 L381.4,260.1 L383.8,254.5 L386.2,248.9 L388.6,243.5 L390.9,238.1 L393.3,232.8 L395.7,227.6 L398.1,222.5 L400.4,217.5 L402.8,212.6 L405.2,207.7 L407.6,203 L410,198.4 L412.3,193.9 L414.7,189.4 L417.1,185.1 L419.5,180.9 L421.8,176.8 L424.2,172.9 L426.6,169 L429,165.2 L431.4,161.6 L433.7,158 L436.1,154.6 L438.5,151.3 L440.9,148.1 L443.2,145 L445.6,142 L448,139.1 L450.4,136.3 L452.8,133.6 L455.1,131 L457.5,128.5 L459.9,126.2 L462.3,123.9 L464.6,121.7 L467,119.6 L469.4,117.6 L471.8,115.7 L474.2,113.8 L476.5,112.1 L478.9,110.4 L481.3,108.8 L483.7,107.3 L486,105.9 L488.4,104.5 L490.8,103.2 L493.2,102 L495.6,100.8 L497.9,99.71 L500.3,98.67 L502.7,97.68 L505.1,96.75 L507.4,95.87 L509.8,95.04 L512.2,94.26 L514.6,93.52 L517,92.83 L519.3,92.18 L521.7,91.58 L524.1,91.01 L526.5,90.47 L528.8,89.97 L531.2,89.5 L533.6,89.07 L536,88.66 L538.4,88.28 L540.7,87.92 L543.1,87.59 L545.5,87.29 L547.9,87 L550.2,86.74 L552.6,86.49 L555,86.26 L557.4,86.05 L559.8,85.86 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(127,255,0)" stroke-width="1"><path d="M84.2,340.8 L86.58,340.7 L88.96,340.7 L91.33,340.7 L93.71,340.6 L96.09,340.6 L98.47,340.6 L100.8,340.5 L103.2,340.5 L105.6,340.4 L108,340.4 L110.4,340.3 L112.7,340.2 L115.1,340.1 L117.5,340 L119.9,340 L122.2,339.9 L124.6,339.7 L127,339.6 L129.4,339.5 L131.8,339.3 L134.1,339.2 L136.5,339 L138.9,338.8 L141.3,338.6 L143.6,338.4 L146,338.2 L148.4,337.9 L150.8,337.7 L153.2,337.4 L155.5,337.1 L157.9,336.7 L160.3,336.4 L162.7,336 L165,335.6 L167.4,335.1 L169.8,334.7 L172.2,334.2 L174.6,333.6 L176.9,333 L179.3,332.4 L181.7,331.8 L184.1,331.1 L186.4,330.3 L188.8,329.5 L191.2,328.7 L193.6,327.8 L196,326.9 L198.3,325.9 L200.7,324.8 L203.1,323.7 L205.5,322.5 L207.8,321.3 L210.2,320 L212.6,318.6 L215,317.1 L217.4,315.6 L219.7,314 L222.1,312.3 L224.5,310.6 L226.9,308.7 L229.2,306.8 L231.6,304.8 L234,302.6 L236.4,300.4 L238.8,298.1 L241.1,295.8 L243.5,293.3 L245.9,290.7 L248.3,288 L250.6,285.2 L253,282.3 L255.4,279.3 L257.8,276.2 L260.2,273 L262.5,269.7 L264.9,266.4 L267.3,262.9 L269.7,259.3 L272,255.6 L274.4,251.8 L276.8,247.9 L279.2,244 L281.6,239.9 L283.9,235.8 L286.3,231.6 L288.7,227.3 L291.1,223 L293.4,218.6 L295.8,214.2 L298.2,209.7 L300.6,205.2 L303,200.7 L305.3,196.2 L307.7,191.6 L310.1,187.1 L312.5,182.6 L314.8,178.1 L317.2,173.6 L319.6,169.2 L322,164.8 L324.4,160.5 L326.7,156.2 L329.1,152.1 L331.5,148 L333.9,144.1 L336.2,140.3 L338.6,136.5 L341,132.9 L343.4,129.5 L345.8,126.1 L348.1,123 L350.5,119.9 L352.9,117 L355.3,114.3 L357.6,111.7 L360,109.2 L362.4,106.9 L364.8,104.7 L367.2,102.7 L369.5,100.9 L371.9,99.13 L374.3,97.53 L376.7,96.06 L379,94.71 L381.4,93.48 L383.8,92.35 L386.2,91.34 L388.6,90.41 L390.9,89.59 L393.3,88.84 L395.7,88.18 L398.1,87.59 L400.4,87.06 L402.8,86.6 L405.2,86.19 L407.6,85.84 L410,85.53 L412.3,85.25 L414.7,85.02 L417.1,84.82 L419.5,84.64 L421.8,84.49 L424.2,84.37 L426.6,84.26 L429,84.17 L431.4,84.09 L433.7,84.02 L436.1,83.97 L438.5,83.93 L440.9,83.89 L443.2,83.86 L445.6,83.83 L448,83.81 L450.4,83.79 L452.8,83.78 L455.1,83.77 L457.5,83.76 L459.9,83.75 L462.3,83.75 L464.6,83.74 L467,83.74 L469.4,83.74 L471.8,83.73 L474.2,83.73 L476.5,83.73 L478.9,83.73 L481.3,83.73 L483.7,83.73 L486,83.73 L488.4,83.73 L490.8,83.73 L493.2,83.73 L495.6,83.73 L497.9,83.73 L500.3,83.73 L502.7,83.73 L505.1,83.73 L507.4,83.73 L509.8,83.73 L512.2,83.73 L514.6,83.73 L517,83.73 L519.3,83.73 L521.7,83.73 L524.1,83.73 L526.5,83.73 L528.8,83.73 L531.2,83.73 L533.6,83.73 L536,83.73 L538.4,83.73 L540.7,83.73 L543.1,83.73 L545.5,83.73 L547.9,83.73 L550.2,83.73 L552.6,83.73 L555,83.73 L557.4,83.73 L559.8,83.73 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(0,0,139)" stroke-width="1"><path d="M84.2,338.9 L86.58,338.5 L88.96,338 L91.33,337.5 L93.71,336.8 L96.09,336.1 L98.47,335.3 L100.8,334.3 L103.2,333.2 L105.6,332 L108,330.6 L110.4,329 L112.7,327.2 L115.1,325.3 L117.5,323.1 L119.9,320.6 L122.2,318 L124.6,315 L127,311.8 L129.4,308.3 L131.8,304.4 L134.1,300.3 L136.5,295.9 L138.9,291.1 L141.3,286.1 L143.6,280.7 L146,275 L148.4,269 L150.8,262.8 L153.2,256.3 L155.5,249.6 L157.9,242.7 L160.3,235.6 L162.7,228.3 L165,220.9 L167.4,213.5 L169.8,206 L172.2,198.6 L174.6,191.2 L176.9,183.9 L179.3,176.7 L181.7,169.6 L184.1,162.8 L186.4,156.2 L188.8,149.9 L191.2,143.8 L193.6,138.1 L196,132.6 L198.3,127.5 L200.7,122.8 L203.1,118.4 L205.5,114.3 L207.8,110.6 L210.2,107.2 L212.6,104.1 L215,101.4 L217.4,98.88 L219.7,96.69 L222.1,94.75 L224.5,93.06 L226.9,91.57 L229.2,90.29 L231.6,89.19 L234,88.24 L236.4,87.44 L238.8,86.76 L241.1,86.19 L243.5,85.72 L245.9,85.33 L248.3,85 L250.6,84.74 L253,84.53 L255.4,84.35 L257.8,84.22 L260.2,84.11 L262.5,84.02 L264.9,83.95 L267.3,83.9 L269.7,83.85 L272,83.82 L274.4,83.8 L276.8,83.78 L279.2,83.77 L281.6,83.76 L283.9,83.75 L286.3,83.74 L288.7,83.74 L291.1,83.73 L293.4,83.73 L295.8,83.73 L298.2,83.73 L300.6,83.73 L303,83.73 L305.3,83.73 L307.7,83.73 L310.1,83.73 L312.5,83.73 L314.8,83.73 L317.2,83.73 L319.6,83.73 L322,83.73 L324.4,83.73 L326.7,83.73 L329.1,83.73 L331.5,83.73 L333.9,83.73 L336.2,83.73 L338.6,83.73 L341,83.73 L343.4,83.73 L345.8,83.73 L348.1,83.73 L350.5,83.73 L352.9,83.73 L355.3,83.73 L357.6,83.73 L360,83.73 L362.4,83.73 L364.8,83.73 L367.2,83.73 L369.5,83.73 L371.9,83.73 L374.3,83.73 L376.7,83.73 L379,83.73 L381.4,83.73 L383.8,83.73 L386.2,83.73 L388.6,83.73 L390.9,83.73 L393.3,83.73 L395.7,83.73 L398.1,83.73 L400.4,83.73 L402.8,83.73 L405.2,83.73 L407.6,83.73 L410,83.73 L412.3,83.73 L414.7,83.73 L417.1,83.73 L419.5,83.73 L421.8,83.73 L424.2,83.73 L426.6,83.73 L429,83.73 L431.4,83.73 L433.7,83.73 L436.1,83.73 L438.5,83.73 L440.9,83.73 L443.2,83.73 L445.6,83.73 L448,83.73 L450.4,83.73 L452.8,83.73 L455.1,83.73 L457.5,83.73 L459.9,83.73 L462.3,83.73 L464.6,83.73 L467,83.73 L469.4,83.73 L471.8,83.73 L474.2,83.73 L476.5,83.73 L478.9,83.73 L481.3,83.73 L483.7,83.73 L486,83.73 L488.4,83.73 L490.8,83.73 L493.2,83.73 L495.6,83.73 L497.9,83.73 L500.3,83.73 L502.7,83.73 L505.1,83.73 L507.4,83.73 L509.8,83.73 L512.2,83.73 L514.6,83.73 L517,83.73 L519.3,83.73 L521.7,83.73 L524.1,83.73 L526.5,83.73 L528.8,83.73 L531.2,83.73 L533.6,83.73 L536,83.73 L538.4,83.73 L540.7,83.73 L543.1,83.73 L545.5,83.73 L547.9,83.73 L550.2,83.73 L552.6,83.73 L555,83.73 L557.4,83.73 L559.8,83.73 " fill="none"/></g>
+</g>
+<g id="plotPoints" clip-path="url(#plot_window)"></g>
+<g id="legendBackground" stroke="rgb(119,136,153)" fill="rgb(255,255,255)" stroke-width="1"><rect x="573.8" y="58" width="150.2" height="195"/><rect x="573.8" y="58" width="150.2" height="195"/></g>
+<g id="legendPoints"><g stroke="rgb(0,0,139)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="88" x2="603.8" y2="88"/></g>
+<g stroke="rgb(139,0,0)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="118" x2="603.8" y2="118"/></g>
+<g stroke="rgb(0,100,0)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="148" x2="603.8" y2="148"/></g>
+<g stroke="rgb(255,140,0)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="178" x2="603.8" y2="178"/></g>
+<g stroke="rgb(127,255,0)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="208" x2="603.8" y2="208"/></g>
+<g stroke="rgb(0,0,139)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="238" x2="603.8" y2="238"/></g>
+</g>
+<g id="legendText">
+<text x="611.3" y="88" font-size="15" font-family="Verdana">{0,1,0}</text>
+<text x="611.3" y="118" font-size="15" font-family="Verdana">{0,1,1}</text>
+<text x="611.3" y="148" font-size="15" font-family="Verdana">{0,1,4}</text>
+<text x="611.3" y="178" font-size="15" font-family="Verdana">{0,1,20}</text>
+<text x="611.3" y="208" font-size="15" font-family="Verdana">{0,1,-2}</text>
+<text x="611.3" y="238" font-size="15" font-family="Verdana">{-2,0.5,-1}</text></g>
+<g id="title">
+<text x="375" y="40" text-anchor="middle" font-size="20" font-family="Verdana">Skew Normal Distribution CDF</text></g>
+<g id="plotXValues"></g>
+<g id="plotYValues"></g>
+</svg>
diff --git a/libs/math/doc/sf_and_dist/graphs/skew_normal_pdf.png b/libs/math/doc/sf_and_dist/graphs/skew_normal_pdf.png
new file mode 100644
index 0000000000..09256c776f
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/graphs/skew_normal_pdf.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/graphs/skew_normal_pdf.svg b/libs/math/doc/sf_and_dist/graphs/skew_normal_pdf.svg
new file mode 100644
index 0000000000..71f0056a2b
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/graphs/skew_normal_pdf.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="750" height ="400" version="1.1"
+xmlns:svg ="http://www.w3.org/2000/svg"
+xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+xmlns:cc="http://web.resource.org/cc/"
+xmlns:dc="http://purl.org/dc/elements/1.1/"
+xmlns ="http://www.w3.org/2000/svg"
+>
+<!-- SVG plot written using Boost.Plot program (Creator Jacob Voytko) -->
+<!-- Use, modification and distribution of Boost.Plot subject to the -->
+<!-- Boost Software License, Version 1.0.-->
+<!-- (See accompanying file LICENSE_1_0.txt -->
+<!-- or copy at http://www.boost.org/LICENSE_1_0.txt) -->
+
+<clipPath id="plot_window"><rect x="85.2" y="59" width="473.6" height="281"/></clipPath>
+<g id="imageBackground" stroke="rgb(119,136,153)" fill="rgb(255,255,255)" stroke-width="2"><rect x="0" y="0" width="750" height="400"/></g>
+<g id="plotBackground" stroke="rgb(119,136,153)" fill="rgb(255,255,255)" stroke-width="2"><rect x="84.2" y="58" width="475.6" height="283"/></g>
+<g id="yMinorGrid" stroke="rgb(200,220,255)" stroke-width="0.5"></g>
+<g id="yMajorGrid" stroke="rgb(200,220,255)" stroke-width="1"></g>
+<g id="xMinorGrid" stroke="rgb(200,220,255)" stroke-width="0.5"></g>
+<g id="xMajorGrid" stroke="rgb(200,220,255)" stroke-width="1"></g>
+<g id="yAxis" stroke="rgb(0,0,0)" stroke-width="1"><line x1="349.1" y1="58" x2="349.1" y2="346"/><line x1="84.2" y1="58" x2="84.2" y2="341"/></g>
+<g id="xAxis" stroke="rgb(0,0,0)" stroke-width="1"><line x1="79.2" y1="341" x2="559.8" y2="341"/><line x1="79.2" y1="341" x2="559.8" y2="341"/></g>
+<g id="yMinorTicks" stroke="rgb(0,0,0)" stroke-width="1"><path d="M82.2,335.7 L84.2,335.7 M82.2,330.4 L84.2,330.4 M82.2,325.1 L84.2,325.1 M82.2,319.9 L84.2,319.9 M82.2,309.3 L84.2,309.3 M82.2,304 L84.2,304 M82.2,298.7 L84.2,298.7 M82.2,293.4 L84.2,293.4 M82.2,282.9 L84.2,282.9 M82.2,277.6 L84.2,277.6 M82.2,272.3 L84.2,272.3 M82.2,267 L84.2,267 M82.2,256.5 L84.2,256.5 M82.2,251.2 L84.2,251.2 M82.2,245.9 L84.2,245.9 M82.2,240.6 L84.2,240.6 M82.2,230 L84.2,230 M82.2,224.8 L84.2,224.8 M82.2,219.5 L84.2,219.5 M82.2,214.2 L84.2,214.2 M82.2,203.6 L84.2,203.6 M82.2,198.3 L84.2,198.3 M82.2,193 L84.2,193 M82.2,187.8 L84.2,187.8 M82.2,177.2 L84.2,177.2 M82.2,171.9 L84.2,171.9 M82.2,166.6 L84.2,166.6 M82.2,161.3 L84.2,161.3 M82.2,150.8 L84.2,150.8 M82.2,145.5 L84.2,145.5 M82.2,140.2 L84.2,140.2 M82.2,134.9 L84.2,134.9 M82.2,124.4 L84.2,124.4 M82.2,119.1 L84.2,119.1 M82.2,113.8 L84.2,113.8 M82.2,108.5 L84.2,108.5 M82.2,97.94 L84.2,97.94 M82.2,92.65 L84.2,92.65 M82.2,87.37 L84.2,87.37 M82.2,82.09 L84.2,82.09 M82.2,71.52 L84.2,71.52 M82.2,66.23 L84.2,66.23 M82.2,60.95 L84.2,60.95 M82.2,341 L84.2,341 " fill="none"/></g>
+<g id="xMinorTicks" stroke="rgb(0,0,0)" stroke-width="1"><path d="M365.1,341 L365.1,343 M381,341 L381,343 M397,341 L397,343 M412.9,341 L412.9,343 M444.8,341 L444.8,343 M460.8,341 L460.8,343 M476.8,341 L476.8,343 M492.7,341 L492.7,343 M524.6,341 L524.6,343 M540.6,341 L540.6,343 M556.5,341 L556.5,343 M333.1,341 L333.1,343 M317.2,341 L317.2,343 M301.2,341 L301.2,343 M285.3,341 L285.3,343 M253.4,341 L253.4,343 M237.4,341 L237.4,343 M221.4,341 L221.4,343 M205.5,341 L205.5,343 M173.6,341 L173.6,343 M157.6,341 L157.6,343 M141.7,341 L141.7,343 M125.7,341 L125.7,343 M93.78,341 L93.78,343 " fill="none"/></g>
+<g id="yMajorTicks" stroke="rgb(0,0,0)" stroke-width="2"><path d="M79.2,341 L84.2,341 M79.2,314.6 L84.2,314.6 M79.2,288.2 L84.2,288.2 M79.2,261.7 L84.2,261.7 M79.2,235.3 L84.2,235.3 M79.2,208.9 L84.2,208.9 M79.2,182.5 L84.2,182.5 M79.2,156.1 L84.2,156.1 M79.2,129.6 L84.2,129.6 M79.2,103.2 L84.2,103.2 M79.2,76.8 L84.2,76.8 M79.2,341 L84.2,341 " fill="none"/></g>
+<g id="xMajorTicks" stroke="rgb(0,0,0)" stroke-width="2"><path d="M349.1,341 L349.1,346 M428.9,341 L428.9,346 M508.7,341 L508.7,346 M349.1,341 L349.1,346 M269.3,341 L269.3,346 M189.5,341 L189.5,346 M109.7,341 L109.7,346 " fill="none"/></g>
+<g id="xTicksValues">
+<text x="349.1" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">0</text>
+<text x="428.9" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">1</text>
+<text x="508.7" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">2</text>
+<text x="349.1" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">0</text>
+<text x="269.3" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">-1</text>
+<text x="189.5" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">-2</text>
+<text x="109.7" y="361.6" text-anchor="middle" font-size="12" font-family="Verdana">-3</text></g>
+<g id="yTicksValues">
+<text x="73.2" y="343.4" text-anchor="end" font-size="12" font-family="Verdana">0</text>
+<text x="73.2" y="317" text-anchor="end" font-size="12" font-family="Verdana">0.1</text>
+<text x="73.2" y="290.6" text-anchor="end" font-size="12" font-family="Verdana">0.2</text>
+<text x="73.2" y="264.1" text-anchor="end" font-size="12" font-family="Verdana">0.3</text>
+<text x="73.2" y="237.7" text-anchor="end" font-size="12" font-family="Verdana">0.4</text>
+<text x="73.2" y="211.3" text-anchor="end" font-size="12" font-family="Verdana">0.5</text>
+<text x="73.2" y="184.9" text-anchor="end" font-size="12" font-family="Verdana">0.6</text>
+<text x="73.2" y="158.5" text-anchor="end" font-size="12" font-family="Verdana">0.7</text>
+<text x="73.2" y="132" text-anchor="end" font-size="12" font-family="Verdana">0.8</text>
+<text x="73.2" y="105.6" text-anchor="end" font-size="12" font-family="Verdana">0.9</text>
+<text x="73.2" y="79.2" text-anchor="end" font-size="12" font-family="Verdana">1</text>
+<text x="73.2" y="343.4" text-anchor="end" font-size="12" font-family="Verdana">0</text></g>
+<g id="yLabel">
+<text x="42.9" y="199.5" text-anchor="middle" transform = "rotate(-90 42.9 199.5 )" font-size="14" font-family="Verdana">Probability</text></g>
+<g id="xLabel">
+<text x="322" y="376.7" text-anchor="middle" font-size="14" font-family="Verdana">Random Variable</text></g>
+<g id="plotLines" stroke-width="2"><g clip-path="url(#plot_window)" stroke="rgb(0,0,139)" stroke-width="1"><path d="M84.2,340.6 L86.58,340.5 L88.96,340.5 L91.33,340.4 L93.71,340.4 L96.09,340.3 L98.47,340.2 L100.8,340.2 L103.2,340.1 L105.6,340 L108,339.9 L110.4,339.8 L112.7,339.7 L115.1,339.6 L117.5,339.4 L119.9,339.3 L122.2,339.1 L124.6,339 L127,338.8 L129.4,338.6 L131.8,338.4 L134.1,338.2 L136.5,338 L138.9,337.7 L141.3,337.5 L143.6,337.2 L146,336.9 L148.4,336.5 L150.8,336.2 L153.2,335.8 L155.5,335.4 L157.9,335 L160.3,334.6 L162.7,334.1 L165,333.6 L167.4,333.1 L169.8,332.6 L172.2,332 L174.6,331.4 L176.9,330.7 L179.3,330 L181.7,329.3 L184.1,328.6 L186.4,327.8 L188.8,327 L191.2,326.1 L193.6,325.2 L196,324.3 L198.3,323.3 L200.7,322.3 L203.1,321.2 L205.5,320.2 L207.8,319 L210.2,317.8 L212.6,316.6 L215,315.3 L217.4,314 L219.7,312.7 L222.1,311.3 L224.5,309.9 L226.9,308.4 L229.2,306.9 L231.6,305.3 L234,303.8 L236.4,302.1 L238.8,300.5 L241.1,298.8 L243.5,297.1 L245.9,295.3 L248.3,293.6 L250.6,291.8 L253,290 L255.4,288.1 L257.8,286.3 L260.2,284.4 L262.5,282.5 L264.9,280.6 L267.3,278.7 L269.7,276.8 L272,274.9 L274.4,273 L276.8,271.1 L279.2,269.2 L281.6,267.3 L283.9,265.5 L286.3,263.7 L288.7,261.9 L291.1,260.1 L293.4,258.4 L295.8,256.7 L298.2,255 L300.6,253.4 L303,251.8 L305.3,250.3 L307.7,248.9 L310.1,247.5 L312.5,246.1 L314.8,244.9 L317.2,243.7 L319.6,242.6 L322,241.5 L324.4,240.5 L326.7,239.7 L329.1,238.9 L331.5,238.1 L333.9,237.5 L336.2,237 L338.6,236.5 L341,236.1 L343.4,235.9 L345.8,235.7 L348.1,235.6 L350.5,235.6 L352.9,235.7 L355.3,235.9 L357.6,236.2 L360,236.6 L362.4,237.1 L364.8,237.6 L367.2,238.3 L369.5,239 L371.9,239.8 L374.3,240.7 L376.7,241.7 L379,242.8 L381.4,243.9 L383.8,245.1 L386.2,246.4 L388.6,247.7 L390.9,249.1 L393.3,250.6 L395.7,252.1 L398.1,253.7 L400.4,255.3 L402.8,257 L405.2,258.7 L407.6,260.4 L410,262.2 L412.3,264 L414.7,265.8 L417.1,267.7 L419.5,269.6 L421.8,271.4 L424.2,273.3 L426.6,275.2 L429,277.1 L431.4,279.1 L433.7,281 L436.1,282.8 L438.5,284.7 L440.9,286.6 L443.2,288.5 L445.6,290.3 L448,292.1 L450.4,293.9 L452.8,295.7 L455.1,297.4 L457.5,299.1 L459.9,300.8 L462.3,302.5 L464.6,304.1 L467,305.6 L469.4,307.2 L471.8,308.7 L474.2,310.1 L476.5,311.6 L478.9,312.9 L481.3,314.3 L483.7,315.6 L486,316.8 L488.4,318.1 L490.8,319.2 L493.2,320.4 L495.6,321.4 L497.9,322.5 L500.3,323.5 L502.7,324.5 L505.1,325.4 L507.4,326.3 L509.8,327.1 L512.2,328 L514.6,328.7 L517,329.5 L519.3,330.2 L521.7,330.8 L524.1,331.5 L526.5,332.1 L528.8,332.7 L531.2,333.2 L533.6,333.7 L536,334.2 L538.4,334.7 L540.7,335.1 L543.1,335.5 L545.5,335.9 L547.9,336.3 L550.2,336.6 L552.6,336.9 L555,337.2 L557.4,337.5 L559.8,337.8 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(139,0,0)" stroke-width="1"><path d="M84.2,341 L86.58,341 L88.96,341 L91.33,341 L93.71,341 L96.09,341 L98.47,341 L100.8,341 L103.2,341 L105.6,341 L108,341 L110.4,341 L112.7,341 L115.1,341 L117.5,341 L119.9,341 L122.2,341 L124.6,341 L127,341 L129.4,341 L131.8,341 L134.1,341 L136.5,341 L138.9,341 L141.3,341 L143.6,341 L146,341 L148.4,340.9 L150.8,340.9 L153.2,340.9 L155.5,340.9 L157.9,340.9 L160.3,340.9 L162.7,340.9 L165,340.8 L167.4,340.8 L169.8,340.8 L172.2,340.8 L174.6,340.7 L176.9,340.7 L179.3,340.6 L181.7,340.6 L184.1,340.5 L186.4,340.5 L188.8,340.4 L191.2,340.3 L193.6,340.2 L196,340.1 L198.3,340 L200.7,339.8 L203.1,339.7 L205.5,339.5 L207.8,339.3 L210.2,339.1 L212.6,338.9 L215,338.6 L217.4,338.3 L219.7,338 L222.1,337.7 L224.5,337.3 L226.9,336.9 L229.2,336.5 L231.6,336 L234,335.4 L236.4,334.9 L238.8,334.2 L241.1,333.6 L243.5,332.8 L245.9,332.1 L248.3,331.2 L250.6,330.3 L253,329.3 L255.4,328.3 L257.8,327.2 L260.2,326 L262.5,324.7 L264.9,323.4 L267.3,322 L269.7,320.5 L272,318.9 L274.4,317.2 L276.8,315.5 L279.2,313.7 L281.6,311.7 L283.9,309.7 L286.3,307.6 L288.7,305.5 L291.1,303.2 L293.4,300.9 L295.8,298.5 L298.2,296 L300.6,293.4 L303,290.8 L305.3,288.1 L307.7,285.4 L310.1,282.6 L312.5,279.7 L314.8,276.8 L317.2,273.9 L319.6,271 L322,268 L324.4,265 L326.7,262 L329.1,259.1 L331.5,256.1 L333.9,253.2 L336.2,250.3 L338.6,247.4 L341,244.6 L343.4,241.9 L345.8,239.2 L348.1,236.6 L350.5,234.1 L352.9,231.7 L355.3,229.4 L357.6,227.3 L360,225.2 L362.4,223.3 L364.8,221.5 L367.2,219.9 L369.5,218.4 L371.9,217.1 L374.3,215.9 L376.7,214.9 L379,214 L381.4,213.4 L383.8,212.9 L386.2,212.5 L388.6,212.4 L390.9,212.4 L393.3,212.6 L395.7,212.9 L398.1,213.5 L400.4,214.2 L402.8,215 L405.2,216 L407.6,217.2 L410,218.5 L412.3,220 L414.7,221.6 L417.1,223.3 L419.5,225.1 L421.8,227.1 L424.2,229.1 L426.6,231.3 L429,233.5 L431.4,235.8 L433.7,238.2 L436.1,240.7 L438.5,243.2 L440.9,245.8 L443.2,248.4 L445.6,251.1 L448,253.7 L450.4,256.4 L452.8,259.1 L455.1,261.8 L457.5,264.6 L459.9,267.2 L462.3,269.9 L464.6,272.6 L467,275.2 L469.4,277.8 L471.8,280.4 L474.2,282.9 L476.5,285.4 L478.9,287.8 L481.3,290.2 L483.7,292.5 L486,294.8 L488.4,297 L490.8,299.1 L493.2,301.2 L495.6,303.2 L497.9,305.1 L500.3,307 L502.7,308.8 L505.1,310.6 L507.4,312.3 L509.8,313.9 L512.2,315.4 L514.6,316.9 L517,318.4 L519.3,319.7 L521.7,321 L524.1,322.2 L526.5,323.4 L528.8,324.5 L531.2,325.6 L533.6,326.6 L536,327.6 L538.4,328.5 L540.7,329.3 L543.1,330.1 L545.5,330.9 L547.9,331.6 L550.2,332.3 L552.6,332.9 L555,333.5 L557.4,334 L559.8,334.6 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(0,100,0)" stroke-width="1"><path d="M84.2,341 L86.58,341 L88.96,341 L91.33,341 L93.71,341 L96.09,341 L98.47,341 L100.8,341 L103.2,341 L105.6,341 L108,341 L110.4,341 L112.7,341 L115.1,341 L117.5,341 L119.9,341 L122.2,341 L124.6,341 L127,341 L129.4,341 L131.8,341 L134.1,341 L136.5,341 L138.9,341 L141.3,341 L143.6,341 L146,341 L148.4,341 L150.8,341 L153.2,341 L155.5,341 L157.9,341 L160.3,341 L162.7,341 L165,341 L167.4,341 L169.8,341 L172.2,341 L174.6,341 L176.9,341 L179.3,341 L181.7,341 L184.1,341 L186.4,341 L188.8,341 L191.2,341 L193.6,341 L196,341 L198.3,341 L200.7,341 L203.1,341 L205.5,341 L207.8,341 L210.2,341 L212.6,341 L215,341 L217.4,341 L219.7,341 L222.1,341 L224.5,341 L226.9,341 L229.2,341 L231.6,341 L234,341 L236.4,341 L238.8,341 L241.1,341 L243.5,341 L245.9,341 L248.3,341 L250.6,341 L253,341 L255.4,341 L257.8,341 L260.2,341 L262.5,341 L264.9,341 L267.3,341 L269.7,341 L272,341 L274.4,341 L276.8,341 L279.2,341 L281.6,340.9 L283.9,340.9 L286.3,340.9 L288.7,340.8 L291.1,340.7 L293.4,340.6 L295.8,340.4 L298.2,340.1 L300.6,339.7 L303,339.2 L305.3,338.4 L307.7,337.5 L310.1,336.3 L312.5,334.7 L314.8,332.7 L317.2,330.3 L319.6,327.3 L322,323.7 L324.4,319.4 L326.7,314.4 L329.1,308.7 L331.5,302.2 L333.9,294.9 L336.2,287 L338.6,278.4 L341,269.2 L343.4,259.6 L345.8,249.7 L348.1,239.7 L350.5,229.7 L352.9,219.9 L355.3,210.4 L357.6,201.4 L360,193.1 L362.4,185.6 L364.8,178.9 L367.2,173.1 L369.5,168.2 L371.9,164.2 L374.3,161.2 L376.7,159 L379,157.6 L381.4,157 L383.8,157.1 L386.2,157.7 L388.6,158.9 L390.9,160.6 L393.3,162.6 L395.7,165 L398.1,167.6 L400.4,170.5 L402.8,173.6 L405.2,176.8 L407.6,180.1 L410,183.6 L412.3,187.1 L414.7,190.8 L417.1,194.4 L419.5,198.2 L421.8,201.9 L424.2,205.7 L426.6,209.5 L429,213.3 L431.4,217.1 L433.7,220.9 L436.1,224.7 L438.5,228.5 L440.9,232.2 L443.2,235.9 L445.6,239.6 L448,243.2 L450.4,246.8 L452.8,250.4 L455.1,253.8 L457.5,257.3 L459.9,260.6 L462.3,263.9 L464.6,267.1 L467,270.3 L469.4,273.4 L471.8,276.4 L474.2,279.3 L476.5,282.1 L478.9,284.9 L481.3,287.6 L483.7,290.2 L486,292.7 L488.4,295.1 L490.8,297.5 L493.2,299.7 L495.6,301.9 L497.9,304 L500.3,306 L502.7,307.9 L505.1,309.8 L507.4,311.6 L509.8,313.3 L512.2,314.9 L514.6,316.5 L517,317.9 L519.3,319.4 L521.7,320.7 L524.1,322 L526.5,323.2 L528.8,324.3 L531.2,325.4 L533.6,326.5 L536,327.4 L538.4,328.4 L540.7,329.2 L543.1,330 L545.5,330.8 L547.9,331.5 L550.2,332.2 L552.6,332.9 L555,333.5 L557.4,334 L559.8,334.5 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(255,140,0)" stroke-width="1"><path d="M84.2,341 L86.58,341 L88.96,341 L91.33,341 L93.71,341 L96.09,341 L98.47,341 L100.8,341 L103.2,341 L105.6,341 L108,341 L110.4,341 L112.7,341 L115.1,341 L117.5,341 L119.9,341 L122.2,341 L124.6,341 L127,341 L129.4,341 L131.8,341 L134.1,341 L136.5,341 L138.9,341 L141.3,341 L143.6,341 L146,341 L148.4,341 L150.8,341 L153.2,341 L155.5,341 L157.9,341 L160.3,341 L162.7,341 L165,341 L167.4,341 L169.8,341 L172.2,341 L174.6,341 L176.9,341 L179.3,341 L181.7,341 L184.1,341 L186.4,341 L188.8,341 L191.2,341 L193.6,341 L196,341 L198.3,341 L200.7,341 L203.1,341 L205.5,341 L207.8,341 L210.2,341 L212.6,341 L215,341 L217.4,341 L219.7,341 L222.1,341 L224.5,341 L226.9,341 L229.2,341 L231.6,341 L234,341 L236.4,341 L238.8,341 L241.1,341 L243.5,341 L245.9,341 L248.3,341 L250.6,341 L253,341 L255.4,341 L257.8,341 L260.2,341 L262.5,341 L264.9,341 L267.3,341 L269.7,341 L272,341 L274.4,341 L276.8,341 L279.2,341 L281.6,341 L283.9,341 L286.3,341 L288.7,341 L291.1,341 L293.4,341 L295.8,341 L298.2,341 L300.6,341 L303,341 L305.3,341 L307.7,341 L310.1,341 L312.5,341 L314.8,341 L317.2,341 L319.6,341 L322,341 L324.4,341 L326.7,341 L329.1,341 L331.5,341 L333.9,341 L336.2,340.9 L338.6,340.1 L341,336.6 L343.4,325.1 L345.8,298.7 L348.1,255.8 L350.5,206.5 L352.9,166.5 L355.3,143.7 L357.6,134.8 L360,132.8 L362.4,133.2 L364.8,134.2 L367.2,135.5 L369.5,137 L371.9,138.6 L374.3,140.4 L376.7,142.4 L379,144.5 L381.4,146.8 L383.8,149.2 L386.2,151.8 L388.6,154.5 L390.9,157.3 L393.3,160.2 L395.7,163.2 L398.1,166.4 L400.4,169.6 L402.8,173 L405.2,176.4 L407.6,179.9 L410,183.4 L412.3,187 L414.7,190.7 L417.1,194.4 L419.5,198.1 L421.8,201.9 L424.2,205.7 L426.6,209.5 L429,213.3 L431.4,217.1 L433.7,220.9 L436.1,224.7 L438.5,228.5 L440.9,232.2 L443.2,235.9 L445.6,239.6 L448,243.2 L450.4,246.8 L452.8,250.4 L455.1,253.8 L457.5,257.3 L459.9,260.6 L462.3,263.9 L464.6,267.1 L467,270.3 L469.4,273.4 L471.8,276.4 L474.2,279.3 L476.5,282.1 L478.9,284.9 L481.3,287.6 L483.7,290.2 L486,292.7 L488.4,295.1 L490.8,297.5 L493.2,299.7 L495.6,301.9 L497.9,304 L500.3,306 L502.7,307.9 L505.1,309.8 L507.4,311.6 L509.8,313.3 L512.2,314.9 L514.6,316.5 L517,317.9 L519.3,319.4 L521.7,320.7 L524.1,322 L526.5,323.2 L528.8,324.3 L531.2,325.4 L533.6,326.5 L536,327.4 L538.4,328.4 L540.7,329.2 L543.1,330 L545.5,330.8 L547.9,331.5 L550.2,332.2 L552.6,332.9 L555,333.5 L557.4,334 L559.8,334.5 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(127,255,0)" stroke-width="1"><path d="M84.2,340.1 L86.58,340.1 L88.96,340 L91.33,339.9 L93.71,339.7 L96.09,339.6 L98.47,339.5 L100.8,339.3 L103.2,339.2 L105.6,339 L108,338.8 L110.4,338.6 L112.7,338.4 L115.1,338.1 L117.5,337.9 L119.9,337.6 L122.2,337.3 L124.6,337 L127,336.6 L129.4,336.2 L131.8,335.8 L134.1,335.4 L136.5,334.9 L138.9,334.4 L141.3,333.9 L143.6,333.3 L146,332.7 L148.4,332.1 L150.8,331.4 L153.2,330.7 L155.5,329.9 L157.9,329.1 L160.3,328.2 L162.7,327.3 L165,326.3 L167.4,325.2 L169.8,324.1 L172.2,323 L174.6,321.7 L176.9,320.5 L179.3,319.1 L181.7,317.7 L184.1,316.2 L186.4,314.6 L188.8,313 L191.2,311.3 L193.6,309.5 L196,307.6 L198.3,305.6 L200.7,303.6 L203.1,301.5 L205.5,299.3 L207.8,297 L210.2,294.7 L212.6,292.2 L215,289.7 L217.4,287.1 L219.7,284.4 L222.1,281.6 L224.5,278.8 L226.9,275.9 L229.2,272.9 L231.6,269.8 L234,266.7 L236.4,263.5 L238.8,260.2 L241.1,256.9 L243.5,253.5 L245.9,250.1 L248.3,246.7 L250.6,243.2 L253,239.7 L255.4,236.2 L257.8,232.7 L260.2,229.2 L262.5,225.7 L264.9,222.3 L267.3,218.9 L269.7,215.6 L272,212.3 L274.4,209.1 L276.8,206.1 L279.2,203.1 L281.6,200.3 L283.9,197.7 L286.3,195.3 L288.7,193 L291.1,191 L293.4,189.2 L295.8,187.7 L298.2,186.4 L300.6,185.4 L303,184.7 L305.3,184.4 L307.7,184.3 L310.1,184.6 L312.5,185.3 L314.8,186.3 L317.2,187.7 L319.6,189.4 L322,191.4 L324.4,193.8 L326.7,196.6 L329.1,199.7 L331.5,203 L333.9,206.7 L336.2,210.7 L338.6,214.9 L341,219.3 L343.4,223.9 L345.8,228.7 L348.1,233.6 L350.5,238.6 L352.9,243.7 L355.3,248.8 L357.6,254 L360,259.1 L362.4,264.2 L364.8,269.2 L367.2,274.1 L369.5,278.9 L371.9,283.6 L374.3,288.1 L376.7,292.4 L379,296.5 L381.4,300.4 L383.8,304.1 L386.2,307.6 L388.6,310.9 L390.9,314 L393.3,316.8 L395.7,319.4 L398.1,321.8 L400.4,324 L402.8,326 L405.2,327.9 L407.6,329.5 L410,331 L412.3,332.3 L414.7,333.5 L417.1,334.5 L419.5,335.4 L421.8,336.3 L424.2,337 L426.6,337.6 L429,338.1 L431.4,338.6 L433.7,339 L436.1,339.3 L438.5,339.6 L440.9,339.8 L443.2,340 L445.6,340.2 L448,340.4 L450.4,340.5 L452.8,340.6 L455.1,340.7 L457.5,340.7 L459.9,340.8 L462.3,340.8 L464.6,340.9 L467,340.9 L469.4,340.9 L471.8,340.9 L474.2,340.9 L476.5,341 L478.9,341 L481.3,341 L483.7,341 L486,341 L488.4,341 L490.8,341 L493.2,341 L495.6,341 L497.9,341 L500.3,341 L502.7,341 L505.1,341 L507.4,341 L509.8,341 L512.2,341 L514.6,341 L517,341 L519.3,341 L521.7,341 L524.1,341 L526.5,341 L528.8,341 L531.2,341 L533.6,341 L536,341 L538.4,341 L540.7,341 L543.1,341 L545.5,341 L547.9,341 L550.2,341 L552.6,341 L555,341 L557.4,341 L559.8,341 " fill="none"/></g>
+<g clip-path="url(#plot_window)" stroke="rgb(0,0,139)" stroke-width="1"><path d="M84.2,328.1 L86.58,326 L88.96,323.5 L91.33,320.8 L93.71,317.6 L96.09,314.1 L98.47,310.2 L100.8,305.8 L103.2,301 L105.6,295.7 L108,289.9 L110.4,283.6 L112.7,276.7 L115.1,269.3 L117.5,261.4 L119.9,252.9 L122.2,244 L124.6,234.6 L127,224.8 L129.4,214.6 L131.8,204.2 L134.1,193.5 L136.5,182.7 L138.9,171.9 L141.3,161.1 L143.6,150.6 L146,140.4 L148.4,130.7 L150.8,121.5 L153.2,113.1 L155.5,105.6 L157.9,98.94 L160.3,93.42 L162.7,89.06 L165,85.96 L167.4,84.18 L169.8,83.75 L172.2,84.71 L174.6,87.06 L176.9,90.76 L179.3,95.77 L181.7,102 L184.1,109.4 L186.4,117.9 L188.8,127.3 L191.2,137.4 L193.6,148.2 L196,159.6 L198.3,171.2 L200.7,183.1 L203.1,195 L205.5,206.8 L207.8,218.4 L210.2,229.7 L212.6,240.6 L215,251 L217.4,260.8 L219.7,269.9 L222.1,278.5 L224.5,286.3 L226.9,293.5 L229.2,300 L231.6,305.8 L234,311 L236.4,315.6 L238.8,319.6 L241.1,323.1 L243.5,326.1 L245.9,328.7 L248.3,331 L250.6,332.8 L253,334.4 L255.4,335.7 L257.8,336.8 L260.2,337.6 L262.5,338.3 L264.9,338.9 L267.3,339.4 L269.7,339.8 L272,340 L274.4,340.3 L276.8,340.4 L279.2,340.6 L281.6,340.7 L283.9,340.8 L286.3,340.8 L288.7,340.9 L291.1,340.9 L293.4,340.9 L295.8,341 L298.2,341 L300.6,341 L303,341 L305.3,341 L307.7,341 L310.1,341 L312.5,341 L314.8,341 L317.2,341 L319.6,341 L322,341 L324.4,341 L326.7,341 L329.1,341 L331.5,341 L333.9,341 L336.2,341 L338.6,341 L341,341 L343.4,341 L345.8,341 L348.1,341 L350.5,341 L352.9,341 L355.3,341 L357.6,341 L360,341 L362.4,341 L364.8,341 L367.2,341 L369.5,341 L371.9,341 L374.3,341 L376.7,341 L379,341 L381.4,341 L383.8,341 L386.2,341 L388.6,341 L390.9,341 L393.3,341 L395.7,341 L398.1,341 L400.4,341 L402.8,341 L405.2,341 L407.6,341 L410,341 L412.3,341 L414.7,341 L417.1,341 L419.5,341 L421.8,341 L424.2,341 L426.6,341 L429,341 L431.4,341 L433.7,341 L436.1,341 L438.5,341 L440.9,341 L443.2,341 L445.6,341 L448,341 L450.4,341 L452.8,341 L455.1,341 L457.5,341 L459.9,341 L462.3,341 L464.6,341 L467,341 L469.4,341 L471.8,341 L474.2,341 L476.5,341 L478.9,341 L481.3,341 L483.7,341 L486,341 L488.4,341 L490.8,341 L493.2,341 L495.6,341 L497.9,341 L500.3,341 L502.7,341 L505.1,341 L507.4,341 L509.8,341 L512.2,341 L514.6,341 L517,341 L519.3,341 L521.7,341 L524.1,341 L526.5,341 L528.8,341 L531.2,341 L533.6,341 L536,341 L538.4,341 L540.7,341 L543.1,341 L545.5,341 L547.9,341 L550.2,341 L552.6,341 L555,341 L557.4,341 L559.8,341 " fill="none"/></g>
+</g>
+<g id="plotPoints" clip-path="url(#plot_window)"></g>
+<g id="legendBackground" stroke="rgb(119,136,153)" fill="rgb(255,255,255)" stroke-width="1"><rect x="573.8" y="58" width="150.2" height="195"/><rect x="573.8" y="58" width="150.2" height="195"/></g>
+<g id="legendPoints"><g stroke="rgb(0,0,139)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="88" x2="603.8" y2="88"/></g>
+<g stroke="rgb(139,0,0)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="118" x2="603.8" y2="118"/></g>
+<g stroke="rgb(0,100,0)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="148" x2="603.8" y2="148"/></g>
+<g stroke="rgb(255,140,0)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="178" x2="603.8" y2="178"/></g>
+<g stroke="rgb(127,255,0)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="208" x2="603.8" y2="208"/></g>
+<g stroke="rgb(0,0,139)" fill="rgb(255,255,255)" stroke-width="1"><line x1="588.8" y1="238" x2="603.8" y2="238"/></g>
+</g>
+<g id="legendText">
+<text x="611.3" y="88" font-size="15" font-family="Verdana">{0,1,0}</text>
+<text x="611.3" y="118" font-size="15" font-family="Verdana">{0,1,1}</text>
+<text x="611.3" y="148" font-size="15" font-family="Verdana">{0,1,4}</text>
+<text x="611.3" y="178" font-size="15" font-family="Verdana">{0,1,20}</text>
+<text x="611.3" y="208" font-size="15" font-family="Verdana">{0,1,-2}</text>
+<text x="611.3" y="238" font-size="15" font-family="Verdana">{-2,0.5,-1}</text></g>
+<g id="title">
+<text x="375" y="40" text-anchor="middle" font-size="20" font-family="Verdana">Skew Normal Distribution PDF</text></g>
+<g id="plotXValues"></g>
+<g id="plotYValues"></g>
+</svg>
diff --git a/libs/math/doc/sf_and_dist/hankel.qbk b/libs/math/doc/sf_and_dist/hankel.qbk
new file mode 100644
index 0000000000..014a615b39
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/hankel.qbk
@@ -0,0 +1,136 @@
+
+[section:hankel Hankel Functions]
+[section:cyl_hankel Cyclic Hankel Functions]
+
+[h4 Synopsis]
+
+ template <class T1, class T2>
+ std::complex<``__sf_result``> cyl_hankel_1(T1 v, T2 x);
+
+ template <class T1, class T2, class ``__Policy``>
+ std::complex<``__sf_result``> cyl_hankel_1(T1 v, T2 x, const ``__Policy``&);
+
+ template <class T1, class T2>
+ std::complex<``__sf_result``> cyl_hankel_2(T1 v, T2 x);
+
+ template <class T1, class T2, class ``__Policy``>
+ std::complex<``__sf_result``> cyl_hankel_2(T1 v, T2 x, const ``__Policy``&);
+
+
+[h4 Description]
+
+The functions __cyl_hankel_1 and __cyl_hankel_2 return the result of the
+[@http://dlmf.nist.gov/10.2#P3 Hankel functions] of the first and second kind respectively:
+
+[:['cyl_hankel_1(v, x) = H[sub v][super (1)](x) = J[sub v](x) + i Y[sub v](x)]]
+
+[:['cyl_hankel_2(v, x) = H[sub v][super (2)](x) = J[sub v](x) - i Y[sub v](x)]]
+
+where:
+
+['J[sub v](x)] is the Bessel function of the first kind, and ['Y[sub v](x)] is the Bessel function of the second kind.
+
+The return type of these functions is computed using the __arg_pomotion_rules
+when T1 and T2 are different types. The functions are also optimised for the
+relatively common case that T1 is an integer.
+
+[optional_policy]
+
+Note that while the arguments to these functions are real values, the results are complex.
+That means that the functions can only be instantiated on types `float`, `double` and `long double`.
+The functions have also been extended to operate over the whole range of ['v] and ['x]
+(unlike __cyl_bessel_j and __cyl_neumann).
+
+[h4 Performance]
+
+These functions are generally more efficient than two separate calls to the underlying Bessel
+functions as internally Bessel J and Y can be computed simultaneously.
+
+[h4 Testing]
+
+There are just a few spot tests to exercise all the special case handling - the bulk of the testing is done
+on the Bessel functions upon which these are based.
+
+[h4 Accuracy]
+
+Refer to __cyl_bessel_j and __cyl_neumann.
+
+[h4 Implementation]
+
+For ['x < 0] the following reflection formulae are used:
+
+[@http://functions.wolfram.com/Bessel-TypeFunctions/BesselJ/16/01/01/ [equation hankel1]]
+
+[@http://functions.wolfram.com/Bessel-TypeFunctions/BesselY/16/01/01/ [equation hankel2]]
+
+[@http://functions.wolfram.com/Bessel-TypeFunctions/BesselY/16/01/01/ [equation hankel3]]
+
+Otherwise the implementation is trivially in terms of the Bessel J and Y functions.
+
+Note however, that the Hankel functions compute the Bessel J and Y functions simultaneously,
+and therefore a single Hankel function call is more efficient than two Bessel function calls.
+The one exception is when ['v] is a small positive integer, in which case the usual Bessel function
+routines for integer order are used.
+
+[endsect]
+
+
+[section:sph_hankel Spherical Hankel Functions]
+
+[h4 Synopsis]
+
+ template <class T1, class T2>
+ std::complex<``__sf_result``> sph_hankel_1(T1 v, T2 x);
+
+ template <class T1, class T2, class ``__Policy``>
+ std::complex<``__sf_result``> sph_hankel_1(T1 v, T2 x, const ``__Policy``&);
+
+ template <class T1, class T2>
+ std::complex<``__sf_result``> sph_hankel_2(T1 v, T2 x);
+
+ template <class T1, class T2, class ``__Policy``>
+ std::complex<``__sf_result``> sph_hankel_2(T1 v, T2 x, const ``__Policy``&);
+
+
+[h4 Description]
+
+The functions __sph_hankel_1 and __sph_hankel_2 return the result of the
+[@http://dlmf.nist.gov/10.47#P1 spherical Hankel functions] of the first and second kind respectively:
+
+[equation hankel4]
+
+[equation hankel5]
+
+The return type of these functions is computed using the __arg_pomotion_rules
+when T1 and T2 are different types. The functions are also optimised for the
+relatively common case that T1 is an integer.
+
+[optional_policy]
+
+Note that while the arguments to these functions are real values, the results are complex.
+That means that the functions can only be instantiated on types `float`, `double` and `long double`.
+The functions have also been extended to operate over the whole range of ['v] and ['x]
+(unlike __cyl_bessel_j and __cyl_neumann).
+
+[h4 Testing]
+
+There are just a few spot tests to exercise all the special case handling - the bulk of the testing is done
+on the Bessel functions upon which these are based.
+
+[h4 Accuracy]
+
+Refer to __cyl_bessel_j and __cyl_neumann.
+
+[h4 Implementation]
+
+These functions are trivially implemented in terms of __cyl_hankel_1 and __cyl_hankel_2.
+
+[endsect]
+[endsect]
+
+[/
+ Copyright 2012 John Maddock.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt).
+]
diff --git a/libs/math/doc/sf_and_dist/html/index.html b/libs/math/doc/sf_and_dist/html/index.html
index 0ea313a778..f0094e8ccd 100644
--- a/libs/math/doc/sf_and_dist/html/index.html
+++ b/libs/math/doc/sf_and_dist/html/index.html
@@ -48,9 +48,12 @@
<div class="author"><h3 class="author">
<span class="firstname">Thijs</span> <span class="surname">van den Berg</span>
</h3></div>
+<div class="author"><h3 class="author">
+<span class="firstname">Benjamin</span> <span class="surname">Sobotta</span>
+</h3></div>
</div></div>
<div><p class="copyright">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg</p></div>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta</p></div>
<div><div class="legalnotice">
<a name="math_toolkit.legal"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -67,6 +70,8 @@
<dd><dl>
<dt><span class="section"><a href="math_toolkit/main_overview/intro.html">About the Math Toolkit</a></span></dt>
<dt><span class="section"><a href="math_toolkit/main_overview/navigation.html">Navigation</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/main_overview/conventions.html">Document Conventions</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/main_overview/hints.html">Other Hints and tips</a></span></dt>
<dt><span class="section"><a href="math_toolkit/main_overview/directories.html">Directory and
File Structure</a></span></dt>
<dt><span class="section"><a href="math_toolkit/main_overview/namespaces.html">Namespaces</a></span></dt>
@@ -201,6 +206,8 @@
Distribution</a></span></dt>
<dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/rayleigh.html">Rayleigh
Distribution</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/skew_normal_dist.html">Skew
+ Normal Distribution</a></span></dt>
<dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/students_t_dist.html">Students
t Distribution</a></span></dt>
<dt><span class="section"><a href="math_toolkit/dist/dist_ref/dists/triangular_dist.html">Triangular
@@ -280,6 +287,13 @@
<dt><span class="section"><a href="math_toolkit/special/bessel/sph_bessel.html">Spherical Bessel
Functions of the First and Second Kinds</a></span></dt>
</dl></dd>
+<dt><span class="section"><a href="math_toolkit/special/hankel.html">Hankel Functions</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="math_toolkit/special/hankel/cyl_hankel.html">Cyclic Hankel
+ Functions</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/special/hankel/sph_hankel.html">Spherical Hankel
+ Functions</a></span></dt>
+</dl></dd>
<dt><span class="section"><a href="math_toolkit/special/ellint.html">Elliptic Integrals</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="math_toolkit/special/ellint/ellint_intro.html">Elliptic
@@ -330,6 +344,7 @@
<dt><span class="section"><a href="math_toolkit/special/inv_hyper/asinh.html">asinh</a></span></dt>
<dt><span class="section"><a href="math_toolkit/special/inv_hyper/atanh.html">atanh</a></span></dt>
</dl></dd>
+<dt><span class="section"><a href="math_toolkit/special/owens_t.html">Owen's T function</a></span></dt>
</dl></dd>
<dt><span class="section"><a href="math_toolkit/utils.html">Floating Point Utilities</a></span></dt>
<dd><dl>
@@ -377,14 +392,27 @@
<dt><span class="section"><a href="math_toolkit/extern_c/tr1_ref.html">TR1 C Functions Quick
Reference</a></span></dt>
</dl></dd>
-<dt><span class="section"><a href="math_toolkit/toolkit.html">Tools, Constants and Internal Details</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/constants.html">Mathematical Constants</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="math_toolkit/constants/intro.html">Introduction</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/constants/tutorial.html">Tutorial</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="math_toolkit/constants/tutorial/non_templ.html">Use in non-template
+ code</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/constants/tutorial/templ.html">Use in template
+ code</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/constants/tutorial/user_def.html">Use With
+ User Defined Types</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="math_toolkit/constants/constants.html">The Mathematical Constants</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/constants/new_const.html">Defining New Constants</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/constants/FAQ.html">FAQs</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="math_toolkit/toolkit.html">Tools and Internal Details</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="math_toolkit/toolkit/internals_overview.html">Overview</a></span></dt>
-<dt><span class="section"><a href="math_toolkit/toolkit/internals1.html">Utilities - Constants
- &amp; Tools</a></span></dt>
+<dt><span class="section"><a href="math_toolkit/toolkit/internals1.html">Utilities &amp; Tools</a></span></dt>
<dd><dl>
-<dt><span class="section"><a href="math_toolkit/toolkit/internals1/constants.html">Numeric
- Constants</a></span></dt>
<dt><span class="section"><a href="math_toolkit/toolkit/internals1/series_evaluation.html">Series
Evaluation</a></span></dt>
<dt><span class="section"><a href="math_toolkit/toolkit/internals1/cf.html">Continued Fraction
@@ -499,11 +527,11 @@
<dt><span class="section"><a href="math_toolkit/status/issues.html">Known Issues, and TODO List</a></span></dt>
<dt><span class="section"><a href="math_toolkit/status/credits.html">Credits and Acknowledgements</a></span></dt>
</dl></dd>
-<dt><span class="section"><a href="index/s12.html">Function Index</a></span></dt>
-<dt><span class="section"><a href="index/s13.html">Class Index</a></span></dt>
-<dt><span class="section"><a href="index/s14.html">Typedef Index</a></span></dt>
-<dt><span class="section"><a href="index/s15.html">Macro Index</a></span></dt>
-<dt><span class="section"><a href="index/s16.html">Index</a></span></dt>
+<dt><span class="section"><a href="index/s13.html">Function Index</a></span></dt>
+<dt><span class="section"><a href="index/s14.html">Class Index</a></span></dt>
+<dt><span class="section"><a href="index/s15.html">Typedef Index</a></span></dt>
+<dt><span class="section"><a href="index/s16.html">Macro Index</a></span></dt>
+<dt><span class="section"><a href="index/s17.html">Index</a></span></dt>
</dl>
</div>
<p>
@@ -513,7 +541,7 @@
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: January 09, 2012 at 12:12:07 GMT</small></p></td>
+<td align="left"><p><small>Last revised: May 14, 2012 at 18:06:46 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/math/doc/sf_and_dist/html/index/s12.html b/libs/math/doc/sf_and_dist/html/index/s12.html
deleted file mode 100644
index 70b912077c..0000000000
--- a/libs/math/doc/sf_and_dist/html/index/s12.html
+++ /dev/null
@@ -1,2262 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function Index</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Math Toolkit">
-<link rel="up" href="../index.html" title="Math Toolkit">
-<link rel="prev" href="../math_toolkit/status/credits.html" title="Credits and Acknowledgements">
-<link rel="next" href="s13.html" title="Class Index">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../math_toolkit/status/credits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s13.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section id1474671">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1474671"></a>Function Index</h2></div></div></div>
-<p><a class="link" href="s12.html#idx_id_0">A</a> <a class="link" href="s12.html#idx_id_1">B</a> <a class="link" href="s12.html#idx_id_2">C</a> <a class="link" href="s12.html#idx_id_3">D</a> <a class="link" href="s12.html#idx_id_4">E</a> <a class="link" href="s12.html#idx_id_5">F</a> <a class="link" href="s12.html#idx_id_6">G</a> <a class="link" href="s12.html#idx_id_7">H</a> <a class="link" href="s12.html#idx_id_8">I</a> <a class="link" href="s12.html#idx_id_9">K</a> <a class="link" href="s12.html#idx_id_10">L</a> <a class="link" href="s12.html#idx_id_11">M</a> <a class="link" href="s12.html#idx_id_12">N</a> <a class="link" href="s12.html#idx_id_14">P</a> <a class="link" href="s12.html#idx_id_15">Q</a> <a class="link" href="s12.html#idx_id_16">R</a> <a class="link" href="s12.html#idx_id_17">S</a> <a class="link" href="s12.html#idx_id_18">T</a> <a class="link" href="s12.html#idx_id_19">U</a> <a class="link" href="s12.html#idx_id_20">V</a> <a class="link" href="s12.html#idx_id_21">W</a> <a class="link" href="s12.html#idx_id_22">Z</a></p>
-<div class="variablelist"><dl>
-<dt>
-<a name="idx_id_0"></a><span class="term">A</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">acosh</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/acosh.html" title="acosh"><span class="index-entry-level-1">acosh</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">acoshf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">acoshl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">asinh</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/asinh.html" title="asinh"><span class="index-entry-level-1">asinh</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">asinhf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">asinhl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_laguerre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_laguerref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_laguerrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_legendre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_legendref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_legendrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">atanh</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/atanh.html" title="atanh"><span class="index-entry-level-1">atanh</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">atanhf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">atanhl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_1"></a><span class="term">B</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">beta</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_beta_a__b__x_" title="Table&#160;28.&#160;Errors In the Function beta(a, b, x)"><span class="index-entry-level-1">Errors In the Function beta(a, b, x)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">betac</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_betac_a_b_x_" title="Table&#160;29.&#160;Errors In the Function betac(a,b,x)"><span class="index-entry-level-1">Errors In the Function betac(a,b,x)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">betaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">betal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">binomial_coefficient</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">brent_find_minima</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">Locating Function Minima: Brent's algorithm</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_2"></a><span class="term">C</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cbrt</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/cbrt.html" title="cbrt"><span class="index-entry-level-1">cbrt</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cbrtf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cbrtl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cdf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html" title="Binomial Coin-Flipping Example"><span class="index-entry-level-1">Binomial Coin-Flipping Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/discrete_quant_ref.html" title="Discrete Quantile Policies"><span class="index-entry-level-1">Discrete Quantile Policies</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/future.html" title="Extras/Future Directions"><span class="index-entry-level-1">Extras/Future Directions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">changesign</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">checked_narrowing_cast</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/error_handling.html" title="Error Handling"><span class="index-entry-level-1">Error Handling</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">chf</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_1</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_1f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_1l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_2</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_2f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_2l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_3</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_3f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_3l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">conf_hyperg</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">conf_hypergf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">conf_hypergl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">continued_fraction_a</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">Continued Fraction Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">continued_fraction_b</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">Continued Fraction Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">copysign</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">copysignf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">copysignl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_i</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Modified Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_if</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_il</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_j</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_jf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_jl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_k</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Modified Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_kf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_kl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_neumann</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_neumannf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_neumannl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_3"></a><span class="term">D</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-0">digamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_double_factorial.html" title="Double Factorial"><span class="index-entry-level-0">double_factorial</span></a></p></li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_4"></a><span class="term">E</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">e</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/constants.html" title="Numeric Constants"><span class="index-entry-level-1">Numeric Constants</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_1</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_1.html" title="Elliptic Integrals of the First Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the First Kind - Legendre Form</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_1f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_1l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_2</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_2.html" title="Elliptic Integrals of the Second Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the Second Kind - Legendre Form</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_2f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_2l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_3</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_3.html" title="Elliptic Integrals of the Third Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the Third Kind - Legendre Form</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_3f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_3l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_rc</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_rd</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_rf</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_rj</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">epsilon</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">Locating Function Minima: Brent's algorithm</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">Error Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erf_z_" title="Table&#160;30.&#160;Errors In the Function erf(z)"><span class="index-entry-level-1">Errors In the Function erf(z)</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfc</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">Error Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erfc_z_" title="Table&#160;31.&#160;Errors In the Function erfc(z)"><span class="index-entry-level-1">Errors In the Function erfc(z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfcf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfcl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfc_inv</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">Error Function Inverses</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erff</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erf_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">Error Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluate_even_polynomial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluate_odd_polynomial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluate_polynomial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluate_rational</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">exp2</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">exp2f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">exp2l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html#math_toolkit.special.expint.expint_n.errors_in_the_function_expint_n__z_" title="Table&#160;48.&#160;Errors In the Function expint(n, z)"><span class="index-entry-level-1">Errors In the Function expint(n, z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html#math_toolkit.special.expint.expint_i.errors_in_the_function_expint_z_" title="Table&#160;49.&#160;Errors In the Function expint(z)"><span class="index-entry-level-1">Errors In the Function expint(z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">Exponential Integral Ei</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html" title="Exponential Integral En"><span class="index-entry-level-1">Exponential Integral En</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expm1</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/expm1.html" title="expm1"><span class="index-entry-level-1">expm1</span></a></strong></span></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expm1f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expm1l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">e_float</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/e_float.html" title="e_float Support"><span class="index-entry-level-1">e_float Support</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_5"></a><span class="term">F</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-0">factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_falling_factorial.html" title="Falling Factorial"><span class="index-entry-level-0">falling_factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fdim</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fdimf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fdiml</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_beta</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_degrees_of_freedom</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_location</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">Distribution Algorithms</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_lower_bound_on_p</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_non_centrality</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_scale</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">Distribution Algorithms</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_upper_bound_on_p</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_advance</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_distance</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_next</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_next.html" title="Finding the Next Greater Representable Value (float_next)"><span class="index-entry-level-1">Finding the Next Greater Representable Value (float_next)</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_prior</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_prior.html" title="Finding the Next Smaller Representable Value (float_prior)"><span class="index-entry-level-1">Finding the Next Smaller Representable Value (float_prior)</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmax</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmaxf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmaxl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmin</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fminf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fminl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fpclassify</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_6"></a><span class="term">G</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_p</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_p_a_z_" title="Table&#160;21.&#160;Errors In the Function gamma_p(a,z)"><span class="index-entry-level-1">Errors In the Function gamma_p(a,z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_p_derivative</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_derivatives.html" title="Derivative of the Incomplete Gamma Function"><span class="index-entry-level-1">Derivative of the Incomplete Gamma Function</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_p_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_p_inva</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_q</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_q_a_z_" title="Table&#160;22.&#160;Errors In the Function gamma_q(a,z)"><span class="index-entry-level-1">Errors In the Function gamma_q(a,z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_q_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_q_inva</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">get_user_parameter_info</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_7"></a><span class="term">H</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">halley_iterate</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hazard</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hermite</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">Hermite Polynomials</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hermitef</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hermitel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hermite_next</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">Hermite Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hyperg</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypergf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypergl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypot</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/hypot.html" title="hypot"><span class="index-entry-level-1">hypot</span></a></strong></span></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypotf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypotl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_8"></a><span class="term">I</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibeta_a_b_x_" title="Table&#160;26.&#160;Errors In the Function ibeta(a,b,x)"><span class="index-entry-level-1">Errors In the Function ibeta(a,b,x)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibetac</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibetac_a_b_x_" title="Table&#160;27.&#160;Errors In the Function ibetac(a,b,x)"><span class="index-entry-level-1">Errors In the Function ibetac(a,b,x)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibetac_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibetac_inva</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibetac_invb</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta_derivative</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_derivative.html" title="Derivative of the Incomplete Beta Function"><span class="index-entry-level-1">Derivative of the Incomplete Beta Function</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta_inva</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta_invb</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ilogb</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ilogbf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ilogbl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">infinity</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">Error Handling Example</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">insert</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">iround</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">isfinite</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">isinf</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">isnan</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">isnormal</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">itrunc</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_9"></a><span class="term">K</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">kahan_sum_series</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">kurtosis</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">kurtosis_excess</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_10"></a><span class="term">L</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laguerre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">Laguerre (and Associated) Polynomials</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laguerref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laguerrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laguerre_next</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">Laguerre (and Associated) Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ldexp</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendre_next</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendre_p</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendre_q</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lgamma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lgammaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lgammal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llrint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llrintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llrintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llround</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llroundf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llroundl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lltrunc</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log1p</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log1pf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log1pl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log2</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log2f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log2l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">logb</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">logbf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">logbl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lrint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lrintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lrintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lround</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lroundf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lroundl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ltrunc</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_11"></a><span class="term">M</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">make_periodic_param</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">make_policy</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">make_power_param</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">make_random_param</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">mean</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">median</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">mode</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">msg</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_12"></a><span class="term">N</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nan</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/intro.html" title="Introduction"><span class="index-entry-level-1">Introduction</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/reference.html" title="Reference"><span class="index-entry-level-1">Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nanf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nanl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nearbyint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nearbyintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nearbyintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">newton_raphson_iterate</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nextafter</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/nextafter.html" title="Finding the Next Representable Value in a Specific Direction (nextafter)"><span class="index-entry-level-1">Finding the Next Representable Value in a Specific Direction (nextafter)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nextafterf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nextafterl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nexttoward</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nexttowardf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nexttowardl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">norm</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_14"></a><span class="term">P</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">pdf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/powm1.html" title="powm1"><span class="index-entry-level-0">powm1</span></a></p></li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_15"></a><span class="term">Q</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">quantile</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">Complements are supported too - and when to use them</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/dist_concept.html" title="Conceptual Requirements for Distribution Types"><span class="index-entry-level-1">Conceptual Requirements for Distribution Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">Some Miscellaneous Examples of the Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-</ul></div>
-</li></ul></div></dd>
-<dt>
-<a name="idx_id_16"></a><span class="term">R</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">r</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">range</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html" title="Compilers"><span class="index-entry-level-1">Compilers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">relative_error</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">Relative Error and Testing</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remainder</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remainderf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remainderl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remquo</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remquof</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remquol</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">riemann_zeta</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">riemann_zetaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">riemann_zetal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_rising_factorial.html" title="Rising Factorial"><span class="index-entry-level-0">rising_factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">round</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">roundf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">roundl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">RR</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">Distribution Construction Example</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_17"></a><span class="term">S</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalbln</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalblnf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalblnl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalbn</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalbnf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalbnl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scale</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html" title="Find mean and standard deviation example"><span class="index-entry-level-1">Find mean and standard deviation example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">Inverse Chi-Squared Distribution Bayes Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">schroeder_iterate</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">shape</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sign</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">signbit</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sinc/sinc_pi.html" title="sinc_pi"><span class="index-entry-level-0">sinc_pi</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sinc/sinhc_pi.html" title="sinhc_pi"><span class="index-entry-level-0">sinhc_pi</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">skewness</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">spherical_harmonic</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">spherical_harmonic_i</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">spherical_harmonic_r</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_bessel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Spherical Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_besself</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_bessell</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_legendre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_legendref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_legendrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_neumann</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Spherical Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_neumannf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_neumannl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/sqrt1pm1.html" title="sqrt1pm1"><span class="index-entry-level-0">sqrt1pm1</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">standard_deviation</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sum_series</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_18"></a><span class="term">T</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">t</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html" title="Calculating confidence intervals on the mean with the Students-t distribution"><span class="index-entry-level-1">Calculating confidence intervals on the mean with the Students-t distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">test</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">Relative Error and Testing</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">Some Miscellaneous Examples of the Normal (Gaussian) Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html" title="Changing the Policy on an Ad Hoc Basis for the Special Functions"><span class="index-entry-level-1">Changing the Policy on an Ad Hoc Basis for the Special Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_a_z_" title="Table&#160;24.&#160;Errors In the Function tgamma(a,z)"><span class="index-entry-level-1">Errors In the Function tgamma(a,z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma1pm1</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgammaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgammal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma_delta_ratio</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_delta_ratio_a__delta_" title="Table&#160;19.&#160;Errors In the Function tgamma_delta_ratio(a, delta)"><span class="index-entry-level-1">Errors In the Function tgamma_delta_ratio(a, delta)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">Ratios of Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma_lower</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_lower_a_z_" title="Table&#160;23.&#160;Errors In the Function tgamma_lower(a,z)"><span class="index-entry-level-1">Errors In the Function tgamma_lower(a,z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma_ratio</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_ratio_a__b_" title="Table&#160;20.&#160;Errors In the Function tgamma_ratio(a, b)"><span class="index-entry-level-1">Errors In the Function tgamma_ratio(a, b)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">Ratios of Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tol</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">trunc</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">truncf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">truncl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_19"></a><span class="term">U</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_denorm_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_domain_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_evaluation_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_indeterminate_result_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_overflow_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_pole_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_rounding_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_underflow_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_20"></a><span class="term">V</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">value</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">variance</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html" title="Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation"><span class="index-entry-level-1">Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">Inverse Chi-Squared Distribution Bayes Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_21"></a><span class="term">W</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">write_code</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">write_csv</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_22"></a><span class="term">Z</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">zeta</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html#math_toolkit.special.zetas.zeta.errors_in_the_function_zeta_z_" title="Table&#160;47.&#160;Errors In the Function zeta(z)"><span class="index-entry-level-1">Errors In the Function zeta(z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">Exponential Integral Ei</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html" title="Riemann Zeta Function"><span class="index-entry-level-1">Riemann Zeta Function</span></a></p></li>
-</ul></div>
-</li></ul></div></dd>
-</dl></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../math_toolkit/status/credits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s13.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/math/doc/sf_and_dist/html/index/s13.html b/libs/math/doc/sf_and_dist/html/index/s13.html
index 34c29a53e8..b73f963b6c 100644
--- a/libs/math/doc/sf_and_dist/html/index/s13.html
+++ b/libs/math/doc/sf_and_dist/html/index/s13.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class Index</title>
+<title>Function Index</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Math Toolkit">
<link rel="up" href="../index.html" title="Math Toolkit">
-<link rel="prev" href="s12.html" title="Function Index">
-<link rel="next" href="s14.html" title="Typedef Index">
+<link rel="prev" href="../math_toolkit/status/credits.html" title="Credits and Acknowledgements">
+<link rel="next" href="s14.html" title="Class Index">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,211 +20,2272 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="s12.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s14.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../math_toolkit/status/credits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s14.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section id1491128">
+<div class="section id1277851">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1491128"></a>Class Index</h2></div></div></div>
-<p><a class="link" href="s13.html#idx_id_24">B</a> <a class="link" href="s13.html#idx_id_25">C</a> <a class="link" href="s13.html#idx_id_26">D</a> <a class="link" href="s13.html#idx_id_27">E</a> <a class="link" href="s13.html#idx_id_28">F</a> <a class="link" href="s13.html#idx_id_29">G</a> <a class="link" href="s13.html#idx_id_30">H</a> <a class="link" href="s13.html#idx_id_31">I</a> <a class="link" href="s13.html#idx_id_33">L</a> <a class="link" href="s13.html#idx_id_34">M</a> <a class="link" href="s13.html#idx_id_35">N</a> <a class="link" href="s13.html#idx_id_37">P</a> <a class="link" href="s13.html#idx_id_39">R</a> <a class="link" href="s13.html#idx_id_40">S</a> <a class="link" href="s13.html#idx_id_41">T</a> <a class="link" href="s13.html#idx_id_42">U</a> <a class="link" href="s13.html#idx_id_44">W</a></p>
+<a name="id1277851"></a>Function Index</h2></div></div></div>
+<p><a class="link" href="s13.html#idx_id_0">A</a> <a class="link" href="s13.html#idx_id_1">B</a> <a class="link" href="s13.html#idx_id_2">C</a> <a class="link" href="s13.html#idx_id_3">D</a> <a class="link" href="s13.html#idx_id_4">E</a> <a class="link" href="s13.html#idx_id_5">F</a> <a class="link" href="s13.html#idx_id_6">G</a> <a class="link" href="s13.html#idx_id_7">H</a> <a class="link" href="s13.html#idx_id_8">I</a> <a class="link" href="s13.html#idx_id_9">K</a> <a class="link" href="s13.html#idx_id_10">L</a> <a class="link" href="s13.html#idx_id_11">M</a> <a class="link" href="s13.html#idx_id_12">N</a> <a class="link" href="s13.html#idx_id_13">O</a> <a class="link" href="s13.html#idx_id_14">P</a> <a class="link" href="s13.html#idx_id_15">Q</a> <a class="link" href="s13.html#idx_id_16">R</a> <a class="link" href="s13.html#idx_id_17">S</a> <a class="link" href="s13.html#idx_id_18">T</a> <a class="link" href="s13.html#idx_id_19">U</a> <a class="link" href="s13.html#idx_id_20">V</a> <a class="link" href="s13.html#idx_id_21">W</a> <a class="link" href="s13.html#idx_id_22">Z</a></p>
<div class="variablelist"><dl>
<dt>
-<a name="idx_id_24"></a><span class="term">B</span>
+<a name="idx_id_0"></a><span class="term">A</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-0">bernoulli_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-0">beta_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-0">binomial_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">acosh</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/acosh.html" title="acosh"><span class="index-entry-level-1">acosh</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">acoshf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">acoshl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">asinh</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/asinh.html" title="asinh"><span class="index-entry-level-1">asinh</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">asinhf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">asinhl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_laguerre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_laguerref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_laguerrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_legendre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_legendref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_legendrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">atanh</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/atanh.html" title="atanh"><span class="index-entry-level-1">atanh</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">atanhf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">atanhl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
</ul></div></dd>
<dt>
-<a name="idx_id_25"></a><span class="term">C</span>
+<a name="idx_id_1"></a><span class="term">B</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cauchy_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">beta</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_beta_a__b__x_" title="Table&#160;28.&#160;Errors In the Function beta(a, b, x)"><span class="index-entry-level-1">Errors In the Function beta(a, b, x)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">betac</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_betac_a_b_x_" title="Table&#160;29.&#160;Errors In the Function betac(a,b,x)"><span class="index-entry-level-1">Errors In the Function betac(a,b,x)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">betaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">betal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">binomial_coefficient</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">brent_find_minima</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">Locating Function Minima: Brent's algorithm</span></a></p></li></ul></div>
</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-0">chi_squared_distribution</span></a></p></li>
</ul></div></dd>
<dt>
-<a name="idx_id_26"></a><span class="term">D</span>
+<a name="idx_id_2"></a><span class="term">C</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">default_policy</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">c</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cbrt</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/cbrt.html" title="cbrt"><span class="index-entry-level-1">cbrt</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cbrtf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cbrtl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cdf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html" title="Binomial Coin-Flipping Example"><span class="index-entry-level-1">Binomial Coin-Flipping Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/discrete_quant_ref.html" title="Discrete Quantile Policies"><span class="index-entry-level-1">Discrete Quantile Policies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/future.html" title="Extras/Future Directions"><span class="index-entry-level-1">Extras/Future Directions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">changesign</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">checked_narrowing_cast</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/error_handling.html" title="Error Handling"><span class="index-entry-level-1">Error Handling</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">chf</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_1</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_1f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_1l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_2</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_2f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_2l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_3</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_3f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_3l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">conf_hyperg</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">conf_hypergf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">conf_hypergl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">continued_fraction_a</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">Continued Fraction Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">continued_fraction_b</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">Continued Fraction Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">copysign</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">copysignf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">copysignl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_i</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Modified Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_if</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_il</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_j</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_jf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_jl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_k</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Modified Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_kf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_kl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_neumann</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_neumannf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_neumannl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_3"></a><span class="term">D</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-0">digamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_double_factorial.html" title="Double Factorial"><span class="index-entry-level-0">double_factorial</span></a></p></li>
+</ul></div></dd>
<dt>
-<a name="idx_id_27"></a><span class="term">E</span>
+<a name="idx_id_4"></a><span class="term">E</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">eps_tolerance</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">ellint_1</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_1.html" title="Elliptic Integrals of the First Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the First Kind - Legendre Form</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">equal_ceil</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">ellint_1f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">equal_floor</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">ellint_1l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">equal_nearest_integer</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">ellint_2</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_2.html" title="Elliptic Integrals of the Second Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the Second Kind - Legendre Form</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_2f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_2l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_3</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_3.html" title="Elliptic Integrals of the Third Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the Third Kind - Legendre Form</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_3f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_3l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_rc</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_rd</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_rf</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_rj</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">epsilon</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">Locating Function Minima: Brent's algorithm</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">Error Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erf_z_" title="Table&#160;30.&#160;Errors In the Function erf(z)"><span class="index-entry-level-1">Errors In the Function erf(z)</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfc</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">Error Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erfc_z_" title="Table&#160;31.&#160;Errors In the Function erfc(z)"><span class="index-entry-level-1">Errors In the Function erfc(z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfcf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfcl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfc_inv</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">Error Function Inverses</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erff</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erf_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">Error Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">evaluate_even_polynomial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">evaluate_odd_polynomial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">evaluate_polynomial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">evaluate_rational</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">exp2</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">exp2f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">exp2l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html#math_toolkit.special.expint.expint_n.errors_in_the_function_expint_n__z_" title="Table&#160;48.&#160;Errors In the Function expint(n, z)"><span class="index-entry-level-1">Errors In the Function expint(n, z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html#math_toolkit.special.expint.expint_i.errors_in_the_function_expint_z_" title="Table&#160;49.&#160;Errors In the Function expint(z)"><span class="index-entry-level-1">Errors In the Function expint(z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">Exponential Integral Ei</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html" title="Exponential Integral En"><span class="index-entry-level-1">Exponential Integral En</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expm1</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/expm1.html" title="expm1"><span class="index-entry-level-1">expm1</span></a></strong></span></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expm1f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expm1l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">e_float</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/e_float.html" title="e_float Support"><span class="index-entry-level-1">e_float Support</span></a></p></li></ul></div>
</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-0">exponential_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-0">extreme_value_distribution</span></a></p></li>
</ul></div></dd>
<dt>
-<a name="idx_id_28"></a><span class="term">F</span>
+<a name="idx_id_5"></a><span class="term">F</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fisher_f_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li></ul></div>
-</li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-0">factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_falling_factorial.html" title="Falling Factorial"><span class="index-entry-level-0">falling_factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fdim</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fdimf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fdiml</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_beta</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_degrees_of_freedom</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_location</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">Distribution Algorithms</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_lower_bound_on_p</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_non_centrality</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_scale</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">Distribution Algorithms</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_upper_bound_on_p</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">float_advance</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">float_distance</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">float_next</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_next.html" title="Finding the Next Greater Representable Value (float_next)"><span class="index-entry-level-1">Finding the Next Greater Representable Value (float_next)</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">float_prior</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_prior.html" title="Finding the Next Smaller Representable Value (float_prior)"><span class="index-entry-level-1">Finding the Next Smaller Representable Value (float_prior)</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmax</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmaxf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmaxl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmin</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fminf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fminl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fpclassify</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
<dt>
-<a name="idx_id_29"></a><span class="term">G</span>
+<a name="idx_id_6"></a><span class="term">G</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">gamma_p</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_p_a_z_" title="Table&#160;21.&#160;Errors In the Function gamma_p(a,z)"><span class="index-entry-level-1">Errors In the Function gamma_p(a,z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_p_derivative</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_derivatives.html" title="Derivative of the Incomplete Gamma Function"><span class="index-entry-level-1">Derivative of the Incomplete Gamma Function</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_p_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_p_inva</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_q</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_q_a_z_" title="Table&#160;22.&#160;Errors In the Function gamma_q(a,z)"><span class="index-entry-level-1">Errors In the Function gamma_q(a,z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_q_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_q_inva</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/user_def.html" title="Use With User Defined Types"><span class="index-entry-level-1">Use With User Defined Types</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_from_string</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_user_parameter_info</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-0">geometric_distribution</span></a></p></li>
</ul></div></dd>
<dt>
-<a name="idx_id_30"></a><span class="term">H</span>
+<a name="idx_id_7"></a><span class="term">H</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-0">hypergeometric_distribution</span></a></p></li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">halley_iterate</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hazard</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hermite</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">Hermite Polynomials</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hermitef</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hermitel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hermite_next</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">Hermite Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hyperg</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypergf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypergl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypot</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/hypot.html" title="hypot"><span class="index-entry-level-1">hypot</span></a></strong></span></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypotf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypotl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
<dt>
-<a name="idx_id_31"></a><span class="term">I</span>
+<a name="idx_id_8"></a><span class="term">I</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-0">inverse_chi_squared_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-0">inverse_gamma_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">inverse_gaussian_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">ibeta</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibeta_a_b_x_" title="Table&#160;26.&#160;Errors In the Function ibeta(a,b,x)"><span class="index-entry-level-1">Errors In the Function ibeta(a,b,x)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibetac</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibetac_a_b_x_" title="Table&#160;27.&#160;Errors In the Function ibetac(a,b,x)"><span class="index-entry-level-1">Errors In the Function ibetac(a,b,x)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibetac_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibetac_inva</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibetac_invb</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibeta_derivative</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_derivative.html" title="Derivative of the Incomplete Beta Function"><span class="index-entry-level-1">Derivative of the Incomplete Beta Function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibeta_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibeta_inva</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibeta_invb</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ilogb</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ilogbf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ilogbl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">infinity</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">Error Handling Example</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">insert</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">iround</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">isfinite</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">isinf</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">isnan</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">isnormal</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">itrunc</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li>
+</ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_33"></a><span class="term">L</span>
+<a name="idx_id_9"></a><span class="term">K</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-0">laplace_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log1p_series</span></p>
+<p><span class="index-entry-level-0">kahan_sum_series</span></p>
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-0">logistic_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lognormal_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">kurtosis</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">kurtosis_excess</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_10"></a><span class="term">L</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">laguerre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">Laguerre (and Associated) Polynomials</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">laguerref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">laguerrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">laguerre_next</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">Laguerre (and Associated) Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ldexp</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendre_next</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendre_p</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendre_q</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lgamma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lgammaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lgammal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llrint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llrintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llrintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llround</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llroundf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llroundl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lltrunc</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">location</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log1p</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log1pf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log1pl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log2</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log2f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log2l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">logb</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">logbf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">logbl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lrint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lrintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lrintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lround</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lroundf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lroundl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ltrunc</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_11"></a><span class="term">M</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">make_periodic_param</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">make_policy</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">make_power_param</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">make_random_param</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mean</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">median</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mode</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">msg</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_12"></a><span class="term">N</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nan</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/intro.html" title="Introduction"><span class="index-entry-level-1">Introduction</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/reference.html" title="Reference"><span class="index-entry-level-1">Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nanf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nanl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nearbyint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nearbyintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nearbyintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">newton_raphson_iterate</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nextafter</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/nextafter.html" title="Finding the Next Representable Value in a Specific Direction (nextafter)"><span class="index-entry-level-1">Finding the Next Representable Value in a Specific Direction (nextafter)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nextafterf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nextafterl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nexttoward</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nexttowardf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nexttowardl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">norm</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li></ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_34"></a><span class="term">M</span>
+<a name="idx_id_13"></a><span class="term">O</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">max_factorial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">Factorial</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">owens_t</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/owens_t.html" title="Owen's T function"><span class="index-entry-level-1">Owen's T function</span></a></p></li></ul></div>
</li></ul></div></dd>
<dt>
-<a name="idx_id_35"></a><span class="term">N</span>
+<a name="idx_id_14"></a><span class="term">P</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-0">negative_binomial_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nonfinite_num_get</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">Facets for Floating-Point Infinities and NaNs</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">pdf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/powm1.html" title="powm1"><span class="index-entry-level-0">powm1</span></a></p></li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_15"></a><span class="term">Q</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">quantile</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">Complements are supported too - and when to use them</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/dist_concept.html" title="Conceptual Requirements for Distribution Types"><span class="index-entry-level-1">Conceptual Requirements for Distribution Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">Some Miscellaneous Examples of the Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_16"></a><span class="term">R</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nonfinite_num_put</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">Facets for Floating-Point Infinities and NaNs</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">r</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_beta_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">range</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html" title="Compilers"><span class="index-entry-level-1">Compilers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_chi_squared_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">relative_error</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">Relative Error and Testing</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remainder</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_f_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">remainderf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_t_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">remainderl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">normalise</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">remquo</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remquof</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remquol</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">riemann_zeta</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">riemann_zetaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">riemann_zetal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_rising_factorial.html" title="Rising Factorial"><span class="index-entry-level-0">rising_factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">round</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">roundf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">normal_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">roundl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">RR</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">Distribution Construction Example</span></a></p></li></ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_37"></a><span class="term">P</span>
+<a name="idx_id_17"></a><span class="term">S</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-0">pareto_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-0">poisson_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">promote_args</span></p>
+<p><span class="index-entry-level-0">scalbln</span></p>
<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalblnf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalblnl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalbn</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalbnf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalbnl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scale</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html" title="Find mean and standard deviation example"><span class="index-entry-level-1">Find mean and standard deviation example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">Inverse Chi-Squared Distribution Bayes Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">schroeder_iterate</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">shape</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sign</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">signbit</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sinc/sinc_pi.html" title="sinc_pi"><span class="index-entry-level-0">sinc_pi</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sinc/sinhc_pi.html" title="sinhc_pi"><span class="index-entry-level-0">sinhc_pi</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">skewness</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">spherical_harmonic</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">spherical_harmonic_i</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">spherical_harmonic_r</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_bessel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Spherical Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_besself</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_bessell</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_legendre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
</ul></div>
</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_legendref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_legendrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_neumann</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Spherical Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_neumannf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_neumannl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/sqrt1pm1.html" title="sqrt1pm1"><span class="index-entry-level-0">sqrt1pm1</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">standard_deviation</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sum_series</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
+</li>
</ul></div></dd>
<dt>
-<a name="idx_id_39"></a><span class="term">R</span>
+<a name="idx_id_18"></a><span class="term">T</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-0">rayleigh_distribution</span></a></p></li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">t</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html" title="Calculating confidence intervals on the mean with the Students-t distribution"><span class="index-entry-level-1">Calculating confidence intervals on the mean with the Students-t distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/issues.html" title="Known Issues, and TODO List"><span class="index-entry-level-1">Known Issues, and TODO List</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">test</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">Relative Error and Testing</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">Some Miscellaneous Examples of the Normal (Gaussian) Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html" title="Changing the Policy on an Ad Hoc Basis for the Special Functions"><span class="index-entry-level-1">Changing the Policy on an Ad Hoc Basis for the Special Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_a_z_" title="Table&#160;24.&#160;Errors In the Function tgamma(a,z)"><span class="index-entry-level-1">Errors In the Function tgamma(a,z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma1pm1</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgammaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgammal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma_delta_ratio</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_delta_ratio_a__delta_" title="Table&#160;19.&#160;Errors In the Function tgamma_delta_ratio(a, delta)"><span class="index-entry-level-1">Errors In the Function tgamma_delta_ratio(a, delta)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">Ratios of Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma_lower</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_lower_a_z_" title="Table&#160;23.&#160;Errors In the Function tgamma_lower(a,z)"><span class="index-entry-level-1">Errors In the Function tgamma_lower(a,z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma_ratio</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_ratio_a__b_" title="Table&#160;20.&#160;Errors In the Function tgamma_ratio(a, b)"><span class="index-entry-level-1">Errors In the Function tgamma_ratio(a, b)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">Ratios of Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tol</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">trunc</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">truncf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">truncl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
<dt>
-<a name="idx_id_40"></a><span class="term">S</span>
+<a name="idx_id_19"></a><span class="term">U</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-0">students_t_distribution</span></a></p></li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_denorm_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_domain_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_evaluation_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_indeterminate_result_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_overflow_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_pole_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_rounding_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_underflow_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
<dt>
-<a name="idx_id_41"></a><span class="term">T</span>
+<a name="idx_id_20"></a><span class="term">V</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">test_data</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">value</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">triangular_distribution</span></p>
+<p><span class="index-entry-level-0">variance</span></p>
<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html" title="Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation"><span class="index-entry-level-1">Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">Inverse Chi-Squared Distribution Bayes Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
</ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_42"></a><span class="term">U</span>
+<a name="idx_id_21"></a><span class="term">W</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-0">uniform_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">upper_incomplete_gamma_fract</span></p>
+<p><span class="index-entry-level-0">write_code</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">write_csv</span></p>
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_44"></a><span class="term">W</span>
+<a name="idx_id_22"></a><span class="term">Z</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-0">weibull_distribution</span></a></p></li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">zeta</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html#math_toolkit.special.zetas.zeta.errors_in_the_function_zeta_z_" title="Table&#160;47.&#160;Errors In the Function zeta(z)"><span class="index-entry-level-1">Errors In the Function zeta(z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">Exponential Integral Ei</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html" title="Riemann Zeta Function"><span class="index-entry-level-1">Riemann Zeta Function</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -232,7 +2293,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="s12.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s14.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../math_toolkit/status/credits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s14.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/index/s14.html b/libs/math/doc/sf_and_dist/html/index/s14.html
index 09bca93c1e..b6ad66578b 100644
--- a/libs/math/doc/sf_and_dist/html/index/s14.html
+++ b/libs/math/doc/sf_and_dist/html/index/s14.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Typedef Index</title>
+<title>Class Index</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Math Toolkit">
<link rel="up" href="../index.html" title="Math Toolkit">
-<link rel="prev" href="s13.html" title="Class Index">
-<link rel="next" href="s15.html" title="Macro Index">
+<link rel="prev" href="s13.html" title="Function Index">
+<link rel="next" href="s15.html" title="Typedef Index">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -22,373 +22,216 @@
<div class="spirit-nav">
<a accesskey="p" href="s13.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s15.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section id1492041">
+<div class="section id1293285">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1492041"></a>Typedef Index</h2></div></div></div>
-<p><a class="link" href="s14.html#idx_id_46">A</a> <a class="link" href="s14.html#idx_id_47">B</a> <a class="link" href="s14.html#idx_id_48">C</a> <a class="link" href="s14.html#idx_id_49">D</a> <a class="link" href="s14.html#idx_id_50">E</a> <a class="link" href="s14.html#idx_id_51">F</a> <a class="link" href="s14.html#idx_id_52">G</a> <a class="link" href="s14.html#idx_id_53">H</a> <a class="link" href="s14.html#idx_id_54">I</a> <a class="link" href="s14.html#idx_id_56">L</a> <a class="link" href="s14.html#idx_id_58">N</a> <a class="link" href="s14.html#idx_id_59">O</a> <a class="link" href="s14.html#idx_id_60">P</a> <a class="link" href="s14.html#idx_id_62">R</a> <a class="link" href="s14.html#idx_id_63">S</a> <a class="link" href="s14.html#idx_id_64">T</a> <a class="link" href="s14.html#idx_id_65">U</a> <a class="link" href="s14.html#idx_id_66">V</a> <a class="link" href="s14.html#idx_id_67">W</a></p>
+<a name="id1293285"></a>Class Index</h2></div></div></div>
+<p><a class="link" href="s14.html#idx_id_24">B</a> <a class="link" href="s14.html#idx_id_25">C</a> <a class="link" href="s14.html#idx_id_26">D</a> <a class="link" href="s14.html#idx_id_27">E</a> <a class="link" href="s14.html#idx_id_28">F</a> <a class="link" href="s14.html#idx_id_29">G</a> <a class="link" href="s14.html#idx_id_30">H</a> <a class="link" href="s14.html#idx_id_31">I</a> <a class="link" href="s14.html#idx_id_33">L</a> <a class="link" href="s14.html#idx_id_34">M</a> <a class="link" href="s14.html#idx_id_35">N</a> <a class="link" href="s14.html#idx_id_37">P</a> <a class="link" href="s14.html#idx_id_39">R</a> <a class="link" href="s14.html#idx_id_40">S</a> <a class="link" href="s14.html#idx_id_41">T</a> <a class="link" href="s14.html#idx_id_42">U</a> <a class="link" href="s14.html#idx_id_44">W</a></p>
<div class="variablelist"><dl>
<dt>
-<a name="idx_id_46"></a><span class="term">A</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assert_undefined_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li></ul></div></dd>
-<dt>
-<a name="idx_id_47"></a><span class="term">B</span>
+<a name="idx_id_24"></a><span class="term">B</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">bernoulli</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">beta</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">binomial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li></ul></div>
-</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-0">bernoulli_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-0">beta_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-0">binomial_distribution</span></a></p></li>
</ul></div></dd>
<dt>
-<a name="idx_id_48"></a><span class="term">C</span>
+<a name="idx_id_25"></a><span class="term">C</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cauchy</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html" title="Find mean and standard deviation example"><span class="index-entry-level-1">Find mean and standard deviation example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">cauchy_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li></ul></div>
</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-0">chi_squared_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">chi_squared</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_49"></a><span class="term">D</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">denorm_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">discrete_quantile_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">domain_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">double_t</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">construction_traits</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/user_def.html" title="Use With User Defined Types"><span class="index-entry-level-1">Use With User Defined Types</span></a></p></li></ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_50"></a><span class="term">E</span>
+<a name="idx_id_26"></a><span class="term">D</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluation_error_type</span></p>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">default_policy</span></p>
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">exponential</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">extreme_value</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
+</li></ul></div></dd>
<dt>
-<a name="idx_id_51"></a><span class="term">F</span>
+<a name="idx_id_27"></a><span class="term">E</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fisher_f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html" title="Setting Policies for Distributions on an Ad Hoc Basis"><span class="index-entry-level-1">Setting Policies for Distributions on an Ad Hoc Basis</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">eps_tolerance</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_t</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">equal_ceil</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_52"></a><span class="term">G</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">equal_floor</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">geometric</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">equal_nearest_integer</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-0">exponential_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-0">extreme_value_distribution</span></a></p></li>
</ul></div></dd>
<dt>
-<a name="idx_id_53"></a><span class="term">H</span>
+<a name="idx_id_28"></a><span class="term">F</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypergeometric</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">fisher_f_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li></ul></div>
</li></ul></div></dd>
<dt>
-<a name="idx_id_54"></a><span class="term">I</span>
+<a name="idx_id_29"></a><span class="term">G</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">indeterminate_result_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">inverse_chi_squared</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">inverse_gaussian</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">gamma_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li></ul></div>
</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-0">geometric_distribution</span></a></p></li>
</ul></div></dd>
<dt>
-<a name="idx_id_56"></a><span class="term">L</span>
+<a name="idx_id_30"></a><span class="term">H</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-0">hypergeometric_distribution</span></a></p></li></ul></div></dd>
+<dt>
+<a name="idx_id_31"></a><span class="term">I</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-0">inverse_chi_squared_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-0">inverse_gamma_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laplace</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">logistic</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lognormal</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">inverse_gaussian_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li></ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_58"></a><span class="term">N</span>
+<a name="idx_id_33"></a><span class="term">L</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-0">laplace_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">negative_binomial</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">Distribution Construction Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_beta</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_chi_squared</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">log1p_series</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-0">logistic_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_f</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_t</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">normal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">lognormal_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li></ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_59"></a><span class="term">O</span>
+<a name="idx_id_34"></a><span class="term">M</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">overflow_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">max_factorial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">Factorial</span></a></p></li></ul></div>
</li></ul></div></dd>
<dt>
-<a name="idx_id_60"></a><span class="term">P</span>
+<a name="idx_id_35"></a><span class="term">N</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-0">negative_binomial_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">pareto</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">nonfinite_num_get</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">Facets for Floating-Point Infinities and NaNs</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">poisson</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">nonfinite_num_put</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">Facets for Floating-Point Infinities and NaNs</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">pole_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">non_central_beta_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">policy_type</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">non_central_chi_squared_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">precision_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">non_central_f_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">promote_double_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">non_central_t_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">promote_float_type</span></p>
+<p><span class="index-entry-level-0">normalise</span></p>
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">normal_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li></ul></div>
+</li>
</ul></div></dd>
<dt>
-<a name="idx_id_62"></a><span class="term">R</span>
+<a name="idx_id_37"></a><span class="term">P</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-0">pareto_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-0">poisson_distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rayleigh</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rounding_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">promote_args</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_63"></a><span class="term">S</span>
+<a name="idx_id_39"></a><span class="term">R</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">students_t</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/namespaces.html" title="Namespaces"><span class="index-entry-level-1">Namespaces</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-</ul></div>
-</li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-0">rayleigh_distribution</span></a></p></li></ul></div></dd>
<dt>
-<a name="idx_id_64"></a><span class="term">T</span>
+<a name="idx_id_40"></a><span class="term">S</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">triangular</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li></ul></div>
-</li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-0">skew_normal_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-0">students_t_distribution</span></a></p></li>
+</ul></div></dd>
<dt>
-<a name="idx_id_65"></a><span class="term">U</span>
+<a name="idx_id_41"></a><span class="term">T</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">underflow_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">test_data</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">uniform</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">triangular_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></strong></span></p></li>
+</ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_66"></a><span class="term">V</span>
+<a name="idx_id_42"></a><span class="term">U</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">value_type</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/polynomials.html" title="Polynomials"><span class="index-entry-level-1">Polynomials</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
-</ul></div>
-</li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-0">uniform_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">upper_incomplete_gamma_fract</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
<dt>
-<a name="idx_id_67"></a><span class="term">W</span>
+<a name="idx_id_44"></a><span class="term">W</span>
</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">weibull</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li></ul></div>
-</li></ul></div></dd>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-0">weibull_distribution</span></a></p></li></ul></div></dd>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/index/s15.html b/libs/math/doc/sf_and_dist/html/index/s15.html
index 2c756a8548..5c7fd584b1 100644
--- a/libs/math/doc/sf_and_dist/html/index/s15.html
+++ b/libs/math/doc/sf_and_dist/html/index/s15.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Macro Index</title>
+<title>Typedef Index</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Math Toolkit">
<link rel="up" href="../index.html" title="Math Toolkit">
-<link rel="prev" href="s14.html" title="Typedef Index">
-<link rel="next" href="s16.html" title="Index">
+<link rel="prev" href="s14.html" title="Class Index">
+<link rel="next" href="s16.html" title="Macro Index">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -22,259 +22,376 @@
<div class="spirit-nav">
<a accesskey="p" href="s14.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s16.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section id1494926">
+<div class="section id1294226">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1494926"></a>Macro Index</h2></div></div></div>
-<p><a class="link" href="s15.html#idx_id_70">B</a> <a class="link" href="s15.html#idx_id_74">F</a></p>
+<a name="id1294226"></a>Typedef Index</h2></div></div></div>
+<p><a class="link" href="s15.html#idx_id_46">A</a> <a class="link" href="s15.html#idx_id_47">B</a> <a class="link" href="s15.html#idx_id_48">C</a> <a class="link" href="s15.html#idx_id_49">D</a> <a class="link" href="s15.html#idx_id_50">E</a> <a class="link" href="s15.html#idx_id_51">F</a> <a class="link" href="s15.html#idx_id_52">G</a> <a class="link" href="s15.html#idx_id_53">H</a> <a class="link" href="s15.html#idx_id_54">I</a> <a class="link" href="s15.html#idx_id_56">L</a> <a class="link" href="s15.html#idx_id_58">N</a> <a class="link" href="s15.html#idx_id_59">O</a> <a class="link" href="s15.html#idx_id_60">P</a> <a class="link" href="s15.html#idx_id_62">R</a> <a class="link" href="s15.html#idx_id_63">S</a> <a class="link" href="s15.html#idx_id_64">T</a> <a class="link" href="s15.html#idx_id_65">U</a> <a class="link" href="s15.html#idx_id_66">V</a> <a class="link" href="s15.html#idx_id_67">W</a></p>
<div class="variablelist"><dl>
<dt>
-<a name="idx_id_70"></a><span class="term">B</span>
+<a name="idx_id_46"></a><span class="term">A</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assert_undefined_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_47"></a><span class="term">B</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_DEFINE_MATH_CONSTANT</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">bernoulli</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_FPU_EXCEPTION_GUARD</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">beta</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_HAS_LOG1P</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">binomial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li></ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_48"></a><span class="term">C</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">cauchy</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html" title="Find mean and standard deviation example"><span class="index-entry-level-1">Find mean and standard deviation example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">chi_squared</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li></ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_49"></a><span class="term">D</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_ASSERT_UNDEFINED_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">Changing the Policy Defaults</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/assert_undefined.html" title="Mathematically Undefined Function Policies"><span class="index-entry-level-1">Mathematically Undefined Function Policies</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">denorm_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">discrete_quantile_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_CONTROL_FP</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">domain_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_DECLARE_DISTRIBUTIONS</span></p>
+<p><span class="index-entry-level-0">double_t</span></p>
<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
</ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_50"></a><span class="term">E</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">evaluation_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_DENORM_ERROR_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">exponential</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_DIGITS10_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">extreme_value</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li></ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_51"></a><span class="term">F</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span></p>
+<p><span class="index-entry-level-0">fisher_f</span></p>
<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html" title="Binomial Quiz Example"><span class="index-entry-level-1">Binomial Quiz Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html" title="Setting Policies for Distributions on an Ad Hoc Basis"><span class="index-entry-level-1">Setting Policies for Distributions on an Ad Hoc Basis</span></a></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_DOMAIN_ERROR_POLICY</span></p>
+<p><span class="index-entry-level-0">float_t</span></p>
<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">Changing the Policy Defaults</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">Error Handling Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
</ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_52"></a><span class="term">G</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_EVALUATION_ERROR_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_EXPLICIT_TEMPLATE_TYPE</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">gamma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">geometric</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li></ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_53"></a><span class="term">H</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypergeometric</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li></ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_54"></a><span class="term">I</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_INSTRUMENT_CODE</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">indeterminate_result_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_INSTRUMENT_FPU</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">inverse_chi_squared</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_INSTRUMENT_VARIABLE</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">inverse_gaussian</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li></ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_56"></a><span class="term">L</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_INT_TABLE_TYPE</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">laplace</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_INT_VALUE_SUFFIX</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">logistic</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_MAX_POLY_ORDER</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">lognormal</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li></ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_58"></a><span class="term">N</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</span></p>
+<p><span class="index-entry-level-0">negative_binomial</span></p>
<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/iteration_pol.html" title="Iteration Limits Policies"><span class="index-entry-level-1">Iteration Limits Policies</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">Distribution Construction Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_MAX_SERIES_ITERATION_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/iteration_pol.html" title="Iteration Limits Policies"><span class="index-entry-level-1">Iteration Limits Policies</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">non_central_beta</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">non_central_chi_squared</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html#math_toolkit.main_overview.compilers_overview.supported_tested_compilers" title="Table&#160;9.&#160;Supported/Tested Compilers"><span class="index-entry-level-1">Supported/Tested Compilers</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">non_central_f</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_NO_REAL_CONCEPT_TESTS</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">non_central_t</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></p>
+<p><span class="index-entry-level-0">normal</span></p>
<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">Changing the Policy Defaults</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">Error Handling Example</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
</ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_59"></a><span class="term">O</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">overflow_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_60"></a><span class="term">P</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_POLE_ERROR_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">pareto</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_POLY_METHOD</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">poisson</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_PROMOTE_DOUBLE_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">pole_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_PROMOTE_FLOAT_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_RATIONAL_METHOD</span></p>
+<p><span class="index-entry-level-0">policy_type</span></p>
<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_ROUNDING_ERROR_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_SMALL_CONSTANT</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_STD_USING</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">precision_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_UNDERFLOW_ERROR_POLICY</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">promote_double_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_MATH_USE_C99</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">promote_float_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
</ul></div></dd>
<dt>
-<a name="idx_id_74"></a><span class="term">F</span>
+<a name="idx_id_62"></a><span class="term">R</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">FP_INFINITE</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">rayleigh</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">FP_NAN</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">FP_NORMAL</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">rounding_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_63"></a><span class="term">S</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">students_t</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/namespaces.html" title="Namespaces"><span class="index-entry-level-1">Namespaces</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_64"></a><span class="term">T</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">triangular</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li></ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_65"></a><span class="term">U</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">FP_SUBNORMAL</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">underflow_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">FP_ZERO</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">uniform</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li></ul></div>
</li>
</ul></div></dd>
+<dt>
+<a name="idx_id_66"></a><span class="term">V</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">value_type</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/polynomials.html" title="Polynomials"><span class="index-entry-level-1">Polynomials</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_67"></a><span class="term">W</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">weibull</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li></ul></div>
+</li></ul></div></dd>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/index/s16.html b/libs/math/doc/sf_and_dist/html/index/s16.html
index e419026b19..61968a82e1 100644
--- a/libs/math/doc/sf_and_dist/html/index/s16.html
+++ b/libs/math/doc/sf_and_dist/html/index/s16.html
@@ -1,12 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Index</title>
+<title>Macro Index</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Math Toolkit">
<link rel="up" href="../index.html" title="Math Toolkit">
-<link rel="prev" href="s15.html" title="Macro Index">
+<link rel="prev" href="s15.html" title="Typedef Index">
+<link rel="next" href="s17.html" title="Index">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -19,306 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="s15.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="s15.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s17.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section id1496362">
+<div class="section id1299320">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1496362"></a>Index</h2></div></div></div>
-<p><a class="link" href="s16.html#idx_id_92">A</a> <a class="link" href="s16.html#idx_id_93">B</a> <a class="link" href="s16.html#idx_id_94">C</a> <a class="link" href="s16.html#idx_id_95">D</a> <a class="link" href="s16.html#idx_id_96">E</a> <a class="link" href="s16.html#idx_id_97">F</a> <a class="link" href="s16.html#idx_id_98">G</a> <a class="link" href="s16.html#idx_id_99">H</a> <a class="link" href="s16.html#idx_id_100">I</a> <a class="link" href="s16.html#idx_id_101">K</a> <a class="link" href="s16.html#idx_id_102">L</a> <a class="link" href="s16.html#idx_id_103">M</a> <a class="link" href="s16.html#idx_id_104">N</a> <a class="link" href="s16.html#idx_id_105">O</a> <a class="link" href="s16.html#idx_id_106">P</a> <a class="link" href="s16.html#idx_id_107">Q</a> <a class="link" href="s16.html#idx_id_108">R</a> <a class="link" href="s16.html#idx_id_109">S</a> <a class="link" href="s16.html#idx_id_110">T</a> <a class="link" href="s16.html#idx_id_111">U</a> <a class="link" href="s16.html#idx_id_112">V</a> <a class="link" href="s16.html#idx_id_113">W</a> <a class="link" href="s16.html#idx_id_114">Z</a></p>
+<a name="id1299320"></a>Macro Index</h2></div></div></div>
+<p><a class="link" href="s16.html#idx_id_70">B</a> <a class="link" href="s16.html#idx_id_74">F</a></p>
<div class="variablelist"><dl>
<dt>
-<a name="idx_id_92"></a><span class="term">A</span>
+<a name="idx_id_70"></a><span class="term">B</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">acosh</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/acosh.html" title="acosh"><span class="index-entry-level-1">acosh</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">acoshf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">acoshl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">float_advance</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">float_distance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">asinh</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/asinh.html" title="asinh"><span class="index-entry-level-1">asinh</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">asinhf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">asinhl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assert_undefined_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_laguerre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_laguerref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_laguerrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_legendre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_legendref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">assoc_legendrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">atanh</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/atanh.html" title="atanh"><span class="index-entry-level-1">atanh</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
+<p><span class="index-entry-level-0">BOOST_CONSTANTS_GENERATE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">atanhf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">atanhl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_93"></a><span class="term">B</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">bernoulli</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Bernoulli Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">bernoulli</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">bernoulli_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">skewness</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-0">bernoulli_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Bessel Functions of the First and Second Kinds</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">cyl_bessel_j</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">cyl_neumann</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Beta</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">beta</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">beta</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_beta_a__b__x_" title="Table&#160;28.&#160;Errors In the Function beta(a, b, x)"><span class="index-entry-level-1">Errors In the Function beta(a, b, x)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Beta Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">beta_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">find_beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibetac</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibetac_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta_derivative</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta_inva</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta_invb</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">betac</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_betac_a_b_x_" title="Table&#160;29.&#160;Errors In the Function betac(a,b,x)"><span class="index-entry-level-1">Errors In the Function betac(a,b,x)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">betaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">betal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-0">beta_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">binomial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Binomial Coefficients</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">binomial_coefficient</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Binomial Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">binomial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">binomial_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">find_lower_bound_on_p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">find_upper_bound_on_p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">ibeta_derivative</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">binomial_coefficient</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-0">binomial_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Boost.Math Macros</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_FPU_EXCEPTION_GUARD</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_CONTROL_FP</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_EXPLICIT_TEMPLATE_TYPE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_INSTRUMENT_CODE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_INSTRUMENT_FPU</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_INSTRUMENT_VARIABLE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_NO_REAL_CONCEPT_TESTS</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_SMALL_CONSTANT</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_STD_USING</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_USE_C99</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Boost.Math Tuning</span></p>
+<p><span class="index-entry-level-0">BOOST_DEFINE_MATH_CONSTANT</span></p>
<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_INT_TABLE_TYPE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_INT_VALUE_SUFFIX</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_MAX_POLY_ORDER</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_POLY_METHOD</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_RATIONAL_METHOD</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/FAQ.html" title="FAQs"><span class="index-entry-level-1">FAQs</span></a></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">BOOST_DEFINE_MATH_CONSTANT</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">BOOST_FPU_EXCEPTION_GUARD</span></p>
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
</li>
@@ -404,6 +129,10 @@
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
</li>
<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY</span></p>
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
</li>
@@ -516,7 +245,10 @@
</li>
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">BOOST_MATH_STD_USING</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li>
+</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">BOOST_MATH_UNDERFLOW_ERROR_POLICY</span></p>
@@ -526,1587 +258,12 @@
<p><span class="index-entry-level-0">BOOST_MATH_USE_C99</span></p>
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">brent_find_minima</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">Locating Function Minima: Brent's algorithm</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_94"></a><span class="term">C</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">C99 and C++ TR1 C-style Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">acosh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">acoshf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">acoshl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">asinh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">asinhf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">asinhl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_laguerre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_laguerref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_laguerrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_legendre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_legendref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_legendrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">atanh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">atanhf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">atanhl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">betaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">betal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cbrt</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cbrtf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cbrtl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_1</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_1f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_1l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_3</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_3f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_3l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">conf_hyperg</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">conf_hypergf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">conf_hypergl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">copysign</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">copysignf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">copysignl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_i</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_if</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_il</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_j</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_jf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_jl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_k</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_kf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_kl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_neumann</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_neumannf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_neumannl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">double_t</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_1</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_1f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_1l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_3</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_3f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_3l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erfc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erfcf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erfcl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erff</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erfl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">exp2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">exp2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">exp2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expm1</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expm1f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expm1l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fdim</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fdimf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fdiml</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">float_t</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmax</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmaxf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmaxl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmin</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fminf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fminl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hermite</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hermitef</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hermitel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hyperg</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypergf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypergl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypot</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypotf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypotl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ilogb</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ilogbf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ilogbl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">laguerre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">laguerref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">laguerrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">legendre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">legendref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">legendrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lgammaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lgammal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llrint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llrintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llrintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llroundf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llroundl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log1p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log1pf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log1pl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">logb</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">logbf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">logbl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lrint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lrintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lrintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lroundf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lroundl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nan</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nanf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nanl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nearbyint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nearbyintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nearbyintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nextafter</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nextafterf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nextafterl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nexttoward</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nexttowardf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nexttowardl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remainder</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remainderf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remainderl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remquo</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remquof</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remquol</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">riemann_zeta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">riemann_zetaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">riemann_zetal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">rint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">rintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">rintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">round</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">roundf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">roundl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalbln</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalblnf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalblnl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalbn</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalbnf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalbnl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_bessel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_besself</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_bessell</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_legendre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_legendref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_legendrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_neumann</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_neumannf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_neumannl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">tgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">tgammaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">tgammal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">trunc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">truncf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">truncl</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">C99 and TR1 C Functions Overview</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">acosh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">acoshf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">acoshl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">asinh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">asinhf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">asinhl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_laguerre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_laguerref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_laguerrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_legendre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_legendref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_legendrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">atanh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">atanhf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">atanhl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">betaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">betal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cbrt</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cbrtf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cbrtl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_1</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_1f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_1l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_3</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_3f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_3l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">conf_hyperg</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">conf_hypergf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">conf_hypergl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">copysign</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">copysignf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">copysignl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_i</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_if</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_il</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_j</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_jf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_jl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_k</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_kf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_kl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_neumann</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_neumannf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_neumannl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">double_t</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_1</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_1f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_1l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_3</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_3f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_3l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erfc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erfcf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erfcl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erff</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erfl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">exp2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">exp2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">exp2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expm1</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expm1f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expm1l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fdim</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fdimf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fdiml</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">float_t</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmax</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmaxf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmaxl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmin</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fminf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fminl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hermite</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hermitef</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hermitel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hyperg</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypergf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypergl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypot</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypotf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypotl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ilogb</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ilogbf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ilogbl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">laguerre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">laguerref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">laguerrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">legendre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">legendref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">legendrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lgammaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lgammal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llrint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llrintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llrintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llroundf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llroundl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log1p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log1pf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log1pl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">logb</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">logbf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">logbl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lrint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lrintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lrintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lroundf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lroundl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nan</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nanf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nanl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nearbyint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nearbyintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nearbyintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nextafter</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nextafterf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nextafterl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nexttoward</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nexttowardf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nexttowardl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remainder</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remainderf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remainderl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remquo</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remquof</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remquol</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">riemann_zeta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">riemann_zetaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">riemann_zetal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">rint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">rintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">rintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">round</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">roundf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">roundl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalbln</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalblnf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalblnl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalbn</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalbnf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalbnl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_bessel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_besself</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_bessell</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_legendre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_legendref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_legendrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_neumann</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_neumannf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_neumannl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">tgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">tgammaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">tgammal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">trunc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">truncf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">truncl</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">C99 C Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">acosh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">acoshf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">acoshl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">asinh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">asinhf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">asinhl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">atanh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">atanhf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">atanhl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">cbrt</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">cbrtf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">cbrtl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">copysign</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">copysignf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">copysignl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">double_t</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erfc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erfcf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erfcl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erff</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erfl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">expm1</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">expm1f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">expm1l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">float_t</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fmax</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fmaxf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fmaxl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fmin</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fminf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fminl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">hypot</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">hypotf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">hypotl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lgammaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lgammal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">llround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">llroundf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">llroundl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">log1p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">log1pf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">log1pl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lroundf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lroundl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nextafter</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nextafterf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nextafterl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nexttoward</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nexttowardf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nexttowardl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">round</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">roundf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">roundl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">tgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">tgammaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">tgammal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">trunc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">truncf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">truncl</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Calling User Defined Error Handlers</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">erf_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">msg</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">promote_args</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">tgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_denorm_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_domain_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_evaluation_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_indeterminate_result_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_overflow_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_pole_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_rounding_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_underflow_error</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cauchy</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html" title="Find mean and standard deviation example"><span class="index-entry-level-1">Find mean and standard deviation example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Cauchy-Lorentz Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">cauchy</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">cauchy_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cauchy_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cbrt</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/cbrt.html" title="cbrt"><span class="index-entry-level-1">cbrt</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cbrtf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cbrtl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cdf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html" title="Binomial Coin-Flipping Example"><span class="index-entry-level-1">Binomial Coin-Flipping Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/discrete_quant_ref.html" title="Discrete Quantile Policies"><span class="index-entry-level-1">Discrete Quantile Policies</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/future.html" title="Extras/Future Directions"><span class="index-entry-level-1">Extras/Future Directions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">changesign</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Changing the Policy Defaults</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_ASSERT_UNDEFINED_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DOMAIN_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Changing the Policy on an Ad Hoc Basis for the Special Functions</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html" title="Changing the Policy on an Ad Hoc Basis for the Special Functions"><span class="index-entry-level-1">tgamma</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">checked_narrowing_cast</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/error_handling.html" title="Error Handling"><span class="index-entry-level-1">Error Handling</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">chf</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Chi Squared Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">chi_squared</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">chi_squared_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">find_degrees_of_freedom</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">gamma_p_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">gamma_q_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">value</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">chi_squared</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-0">chi_squared_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Compile Time Power of a Runtime Base</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">log2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">user_overflow_error</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Compilers</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html" title="Compilers"><span class="index-entry-level-1">range</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Complements are supported too - and when to use them</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">quantile</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_1</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_1f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_1l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_2</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_2f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_2l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_3</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_3f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">comp_ellint_3l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Conceptual Requirements for Distribution Types</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/dist_concept.html" title="Conceptual Requirements for Distribution Types"><span class="index-entry-level-1">quantile</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Conceptual Requirements for Real Number Types</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">iround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">itrunc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">ldexp</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">round</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">trunc</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">confidence intervals on the mean with the Students-t distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html" title="Calculating confidence intervals on the mean with the Students-t distribution"><span class="index-entry-level-1">t</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">conf_hyperg</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">conf_hypergf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">conf_hypergl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Continued Fraction Evaluation</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">continued_fraction_a</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">continued_fraction_b</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">continued_fraction_a</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">Continued Fraction Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">continued_fraction_b</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">Continued Fraction Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">copysign</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">copysignf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">copysignl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_i</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Modified Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_if</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_il</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_j</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_jf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_jl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_k</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Modified Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_kf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_bessel_kl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_neumann</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_neumannf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">cyl_neumannl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
</ul></div></dd>
<dt>
-<a name="idx_id_95"></a><span class="term">D</span>
+<a name="idx_id_74"></a><span class="term">F</span>
</dt>
<dd><div class="index"><ul class="index" type="none" compact>
<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">default_policy</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">denorm_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Derivative of the Incomplete Beta Function</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_derivative.html" title="Derivative of the Incomplete Beta Function"><span class="index-entry-level-1">ibeta_derivative</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Derivative of the Incomplete Gamma Function</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_derivatives.html" title="Derivative of the Incomplete Gamma Function"><span class="index-entry-level-1">gamma_p_derivative</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Digamma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">digamma</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-0">digamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Discrete Quantile Policies</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/discrete_quant_ref.html" title="Discrete Quantile Policies"><span class="index-entry-level-1">cdf</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">discrete_quantile_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Distribution Algorithms</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">find_location</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">find_scale</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">domain_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_double_factorial.html" title="Double Factorial"><span class="index-entry-level-0">Double Factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_double_factorial.html" title="Double Factorial"><span class="index-entry-level-0">double_factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">double_t</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_96"></a><span class="term">E</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">e</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/constants.html" title="Numeric Constants"><span class="index-entry-level-1">Numeric Constants</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_1</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_1.html" title="Elliptic Integrals of the First Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the First Kind - Legendre Form</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_1f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_1l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_2</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_2.html" title="Elliptic Integrals of the Second Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the Second Kind - Legendre Form</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_2f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_2l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_3</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_3.html" title="Elliptic Integrals of the Third Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the Third Kind - Legendre Form</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_3f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_3l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_rc</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_rd</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_rf</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ellint_rj</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Elliptic Integrals - Carlson Form</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">ellint_rc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">ellint_rd</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">ellint_rf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">ellint_rj</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Elliptic Integrals of the First Kind - Legendre Form</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_1.html" title="Elliptic Integrals of the First Kind - Legendre Form"><span class="index-entry-level-1">ellint_1</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Elliptic Integrals of the Second Kind - Legendre Form</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_2.html" title="Elliptic Integrals of the Second Kind - Legendre Form"><span class="index-entry-level-1">ellint_2</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Elliptic Integrals of the Third Kind - Legendre Form</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_3.html" title="Elliptic Integrals of the Third Kind - Legendre Form"><span class="index-entry-level-1">ellint_3</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">epsilon</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">Locating Function Minima: Brent's algorithm</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">eps_tolerance</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">equal_ceil</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">equal_floor</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">equal_nearest_integer</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">Error Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erf_z_" title="Table&#160;30.&#160;Errors In the Function erf(z)"><span class="index-entry-level-1">Errors In the Function erf(z)</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfc</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">Error Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erfc_z_" title="Table&#160;31.&#160;Errors In the Function erfc(z)"><span class="index-entry-level-1">Errors In the Function erfc(z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfcf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfcl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfc_inv</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">Error Function Inverses</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erff</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erfl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">erf_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">Error Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Error Function Inverses</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">erfc_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">erf_inv</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Error Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">erf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">erfc</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Error Handling</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/error_handling.html" title="Error Handling"><span class="index-entry-level-1">checked_narrowing_cast</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Error Handling Policies</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_denorm_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_domain_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_evaluation_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_indeterminate_result_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_overflow_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_pole_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_rounding_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_underflow_error</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function beta(a, b, x)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_beta_a__b__x_" title="Table&#160;28.&#160;Errors In the Function beta(a, b, x)"><span class="index-entry-level-1">beta</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function betac(a,b,x)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_betac_a_b_x_" title="Table&#160;29.&#160;Errors In the Function betac(a,b,x)"><span class="index-entry-level-1">betac</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function erf(z)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erf_z_" title="Table&#160;30.&#160;Errors In the Function erf(z)"><span class="index-entry-level-1">erf</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function erfc(z)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erfc_z_" title="Table&#160;31.&#160;Errors In the Function erfc(z)"><span class="index-entry-level-1">erfc</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function expint(n, z)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html#math_toolkit.special.expint.expint_n.errors_in_the_function_expint_n__z_" title="Table&#160;48.&#160;Errors In the Function expint(n, z)"><span class="index-entry-level-1">expint</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function expint(z)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html#math_toolkit.special.expint.expint_i.errors_in_the_function_expint_z_" title="Table&#160;49.&#160;Errors In the Function expint(z)"><span class="index-entry-level-1">expint</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function gamma_p(a,z)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_p_a_z_" title="Table&#160;21.&#160;Errors In the Function gamma_p(a,z)"><span class="index-entry-level-1">gamma_p</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function gamma_q(a,z)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_q_a_z_" title="Table&#160;22.&#160;Errors In the Function gamma_q(a,z)"><span class="index-entry-level-1">gamma_q</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function ibeta(a,b,x)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibeta_a_b_x_" title="Table&#160;26.&#160;Errors In the Function ibeta(a,b,x)"><span class="index-entry-level-1">ibeta</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function ibetac(a,b,x)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibetac_a_b_x_" title="Table&#160;27.&#160;Errors In the Function ibetac(a,b,x)"><span class="index-entry-level-1">ibetac</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function tgamma(a,z)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_a_z_" title="Table&#160;24.&#160;Errors In the Function tgamma(a,z)"><span class="index-entry-level-1">tgamma</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function tgamma_delta_ratio(a, delta)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_delta_ratio_a__delta_" title="Table&#160;19.&#160;Errors In the Function tgamma_delta_ratio(a, delta)"><span class="index-entry-level-1">tgamma_delta_ratio</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function tgamma_lower(a,z)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_lower_a_z_" title="Table&#160;23.&#160;Errors In the Function tgamma_lower(a,z)"><span class="index-entry-level-1">tgamma_lower</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function tgamma_ratio(a, b)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_ratio_a__b_" title="Table&#160;20.&#160;Errors In the Function tgamma_ratio(a, b)"><span class="index-entry-level-1">tgamma_ratio</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Errors In the Function zeta(z)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html#math_toolkit.special.zetas.zeta.errors_in_the_function_zeta_z_" title="Table&#160;47.&#160;Errors In the Function zeta(z)"><span class="index-entry-level-1">zeta</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluate_even_polynomial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluate_odd_polynomial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluate_polynomial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluate_rational</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">evaluation_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Examples</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html" title="Binomial Quiz Example"><span class="index-entry-level-1">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">BOOST_MATH_DOMAIN_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">cauchy</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html" title="Binomial Coin-Flipping Example"><span class="index-entry-level-1">cdf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">infinity</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">mean</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">negative_binomial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">normal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">pdf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">quantile</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">RR</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">standard_deviation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">test</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html" title="Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation"><span class="index-entry-level-1">variance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">exp2</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">exp2f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">exp2l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html#math_toolkit.special.expint.expint_n.errors_in_the_function_expint_n__z_" title="Table&#160;48.&#160;Errors In the Function expint(n, z)"><span class="index-entry-level-1">Errors In the Function expint(n, z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html#math_toolkit.special.expint.expint_i.errors_in_the_function_expint_z_" title="Table&#160;49.&#160;Errors In the Function expint(z)"><span class="index-entry-level-1">Errors In the Function expint(z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">Exponential Integral Ei</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html" title="Exponential Integral En"><span class="index-entry-level-1">Exponential Integral En</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expm1</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/expm1.html" title="expm1"><span class="index-entry-level-1">expm1</span></a></strong></span></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expm1f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">expm1l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">exponential</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Exponential Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">exponential</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">exponential_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Exponential Integral Ei</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">expint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">zeta</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Exponential Integral En</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html" title="Exponential Integral En"><span class="index-entry-level-1">expint</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-0">exponential_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Extras/Future Directions</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/future.html" title="Extras/Future Directions"><span class="index-entry-level-1">cdf</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Extreme Value Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">extreme_value</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">extreme_value_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">extreme_value</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-0">extreme_value_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">e_float</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/e_float.html" title="e_float Support"><span class="index-entry-level-1">e_float Support</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">e_float Support</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/e_float.html" title="e_float Support"><span class="index-entry-level-1">e_float</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_97"></a><span class="term">F</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">F Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">fisher_f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">fisher_f_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">ibeta_derivative</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Facets for Floating-Point Infinities and NaNs</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">nonfinite_num_get</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">nonfinite_num_put</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Factorial</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">factorial</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">max_factorial</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-0">factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_falling_factorial.html" title="Falling Factorial"><span class="index-entry-level-0">Falling Factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_falling_factorial.html" title="Falling Factorial"><span class="index-entry-level-0">falling_factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fdim</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fdimf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fdiml</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Finding the Next Greater Representable Value (float_next)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_next.html" title="Finding the Next Greater Representable Value (float_next)"><span class="index-entry-level-1">float_next</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Finding the Next Representable Value in a Specific Direction (nextafter)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/nextafter.html" title="Finding the Next Representable Value in a Specific Direction (nextafter)"><span class="index-entry-level-1">nextafter</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Finding the Next Smaller Representable Value (float_prior)</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_prior.html" title="Finding the Next Smaller Representable Value (float_prior)"><span class="index-entry-level-1">float_prior</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_beta</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_degrees_of_freedom</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_location</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">Distribution Algorithms</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_lower_bound_on_p</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_non_centrality</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_scale</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">Distribution Algorithms</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">find_upper_bound_on_p</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fisher_f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html" title="Setting Policies for Distributions on an Ad Hoc Basis"><span class="index-entry-level-1">Setting Policies for Distributions on an Ad Hoc Basis</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fisher_f_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Floating-Point Classification: Infinities and NaNs</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">fpclassify</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_INFINITE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_NAN</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_NORMAL</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_SUBNORMAL</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_ZERO</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">isfinite</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">isinf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">isnan</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">isnormal</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_advance</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_distance</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_next</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_next.html" title="Finding the Next Greater Representable Value (float_next)"><span class="index-entry-level-1">Finding the Next Greater Representable Value (float_next)</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_prior</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_prior.html" title="Finding the Next Smaller Representable Value (float_prior)"><span class="index-entry-level-1">Finding the Next Smaller Representable Value (float_prior)</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">float_t</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmax</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmaxf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmaxl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fmin</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fminf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fminl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">fpclassify</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">FP_INFINITE</span></p>
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
</li>
@@ -2127,2367 +284,12 @@
<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
</li>
</ul></div></dd>
-<dt>
-<a name="idx_id_98"></a><span class="term">G</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Gamma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">tgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">tgamma1pm1</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Gamma (and Erlang) Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">gamma_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">gamma_p_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">gamma_q_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">mode</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_p</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_p_a_z_" title="Table&#160;21.&#160;Errors In the Function gamma_p(a,z)"><span class="index-entry-level-1">Errors In the Function gamma_p(a,z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_p_derivative</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_derivatives.html" title="Derivative of the Incomplete Gamma Function"><span class="index-entry-level-1">Derivative of the Incomplete Gamma Function</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_p_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_p_inva</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_q</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_q_a_z_" title="Table&#160;22.&#160;Errors In the Function gamma_q(a,z)"><span class="index-entry-level-1">Errors In the Function gamma_q(a,z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_q_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">gamma_q_inva</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Generic operations common to all distributions are non-member functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">cdf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">pdf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">value</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">geometric</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Geometric Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">find_lower_bound_on_p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">find_upper_bound_on_p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">geometric</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">geometric_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">skewness</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-0">geometric_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">get_user_parameter_info</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Graphing, Profiling, and Generating Test Data for Special Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">get_user_parameter_info</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">insert</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">make_periodic_param</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">make_power_param</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">make_random_param</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">test_data</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">upper_incomplete_gamma_fract</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">value_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">write_code</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">write_csv</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_99"></a><span class="term">H</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">halley_iterate</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hazard</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hermite</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">Hermite Polynomials</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Hermite Polynomials</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">hermite</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">hermite_next</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hermitef</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hermitel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hermite_next</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">Hermite Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">History and What's New</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">mode</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">nextafter</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">value</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hyperg</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypergeometric</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Hypergeometric Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">hypergeometric</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">hypergeometric_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-0">hypergeometric_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypergf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypergl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypot</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/hypot.html" title="hypot"><span class="index-entry-level-1">hypot</span></a></strong></span></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypotf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">hypotl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_100"></a><span class="term">I</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibeta_a_b_x_" title="Table&#160;26.&#160;Errors In the Function ibeta(a,b,x)"><span class="index-entry-level-1">Errors In the Function ibeta(a,b,x)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibetac</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibetac_a_b_x_" title="Table&#160;27.&#160;Errors In the Function ibetac(a,b,x)"><span class="index-entry-level-1">Errors In the Function ibetac(a,b,x)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibetac_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibetac_inva</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibetac_invb</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta_derivative</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_derivative.html" title="Derivative of the Incomplete Beta Function"><span class="index-entry-level-1">Derivative of the Incomplete Beta Function</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta_inv</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta_inva</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ibeta_invb</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ilogb</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ilogbf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ilogbl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Implementation Notes</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">BOOST_DEFINE_MATH_CONSTANT</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">BOOST_MATH_DOMAIN_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">infinity</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">median</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">triangular_distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Incomplete Beta Function Inverses</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibetac_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibetac_inva</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibetac_invb</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibeta_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibeta_inva</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibeta_invb</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Incomplete Beta Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">betac</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">ibeta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">ibetac</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Incomplete Gamma Function Inverses</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_p_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_p_inva</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_q_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_q_inva</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Incomplete Gamma Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">gamma_p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">gamma_q</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">tgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">tgamma_lower</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">indeterminate_result_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">infinity</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">Error Handling Example</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">insert</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Introduction</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/intro.html" title="Introduction"><span class="index-entry-level-1">nan</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Inverse Chi Squared Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">inverse_chi_squared</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">inverse_chi_squared_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Inverse Gamma Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">inverse_gamma_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">kurtosis_excess</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Inverse Gaussian (or Inverse Normal) Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">inverse_gaussian</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">inverse_gaussian_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">inverse_chi_squared</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-0">inverse_chi_squared_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-0">inverse_gamma_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">inverse_gaussian</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">inverse_gaussian_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">iround</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">isfinite</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">isinf</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">isnan</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">isnormal</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Iteration Limits Policies</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/iteration_pol.html" title="Iteration Limits Policies"><span class="index-entry-level-1">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/iteration_pol.html" title="Iteration Limits Policies"><span class="index-entry-level-1">BOOST_MATH_MAX_SERIES_ITERATION_POLICY</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">itrunc</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_101"></a><span class="term">K</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">kahan_sum_series</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Known Issues, and TODO List</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/issues.html" title="Known Issues, and TODO List"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">kurtosis</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">kurtosis_excess</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_102"></a><span class="term">L</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laguerre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">Laguerre (and Associated) Polynomials</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Laguerre (and Associated) Polynomials</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">laguerre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">laguerre_next</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laguerref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laguerrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laguerre_next</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">Laguerre (and Associated) Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Lanczos approximation</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">Digamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/issues.html" title="Known Issues, and TODO List"><span class="index-entry-level-1">Known Issues, and TODO List</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">Lanczos approximation</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/refs.html" title="References"><span class="index-entry-level-1">References</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">The Lanczos Approximation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_mpfr.html" title="Using With MPFR / GMP - a High-Precision Floating-Point Library"><span class="index-entry-level-1">Using With MPFR / GMP - a High-Precision Floating-Point Library</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_ntl.html" title="Using With NTL - a High-Precision Floating-Point Library"><span class="index-entry-level-1">Using With NTL - a High-Precision Floating-Point Library</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">laplace</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Laplace Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">laplace</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">laplace_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-0">laplace_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ldexp</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Legendre (and Associated) Polynomials</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">legendre_next</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">legendre_p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">legendre_q</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendre_next</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendre_p</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">legendre_q</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lgamma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lgammaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lgammal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llrint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llrintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llrintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llround</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llroundf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">llroundl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lltrunc</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Locating Function Minima: Brent's algorithm</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">brent_find_minima</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">epsilon</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Log Gamma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">lgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">tgamma</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Log Normal Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">lognormal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">lognormal_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log1p</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">BOOST_HAS_LOG1P</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log1pf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log1pl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log1p_series</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log2</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log2f</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">log2l</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">logb</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">logbf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">logbl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">logistic</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Logistic Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">logistic</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">logistic_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-0">logistic_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lognormal</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lognormal_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lrint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lrintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lrintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lround</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lroundf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">lroundl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">ltrunc</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_103"></a><span class="term">M</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">make_periodic_param</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">make_policy</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">make_power_param</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">make_random_param</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Mathematically Undefined Function Policies</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/assert_undefined.html" title="Mathematically Undefined Function Policies"><span class="index-entry-level-1">BOOST_MATH_ASSERT_UNDEFINED_POLICY</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">max_factorial</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">Factorial</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">mean</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">median</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">mode</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Modified Bessel Functions of the First and Second Kinds</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">cyl_bessel_i</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">cyl_bessel_k</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">msg</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_104"></a><span class="term">N</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Namespaces</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/namespaces.html" title="Namespaces"><span class="index-entry-level-1">students_t</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nan</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/intro.html" title="Introduction"><span class="index-entry-level-1">Introduction</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/reference.html" title="Reference"><span class="index-entry-level-1">Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nanf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nanl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nearbyint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nearbyintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nearbyintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Negative Binomial Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">find_lower_bound_on_p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">find_upper_bound_on_p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibetac_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibetac_inva</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibetac_invb</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibeta_inv</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibeta_inva</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibeta_invb</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">negative_binomial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">negative_binomial_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">r</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">negative_binomial</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">Distribution Construction Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-0">negative_binomial_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">newton_raphson_iterate</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nextafter</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/nextafter.html" title="Finding the Next Representable Value in a Specific Direction (nextafter)"><span class="index-entry-level-1">Finding the Next Representable Value in a Specific Direction (nextafter)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nextafterf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nextafterl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nexttoward</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nexttowardf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nexttowardl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Non-Member Properties</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">cdf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">chf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">hazard</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">kurtosis</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">kurtosis_excess</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">mean</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">median</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">mode</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">pdf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">quantile</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">range</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">skewness</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">standard_deviation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">variance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Noncentral Beta Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">non_central_beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">non_central_beta_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Noncentral Chi-Squared Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">find_degrees_of_freedom</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">find_non_centrality</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">non_central_chi_squared</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">non_central_chi_squared_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Noncentral F Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">non_central_f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">non_central_f_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Noncentral T Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">non_central_t</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">non_central_t_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nonfinite_num_get</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">Facets for Floating-Point Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">nonfinite_num_put</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">Facets for Floating-Point Infinities and NaNs</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_beta</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_beta_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_chi_squared</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_chi_squared_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_f</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_f_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_t</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">non_central_t_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">norm</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">normal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Normal (Gaussian) Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">erfc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">normal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">normal_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">standard_deviation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">normalise</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">normal_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Numeric Constants</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/constants.html" title="Numeric Constants"><span class="index-entry-level-1">e</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_105"></a><span class="term">O</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">overflow_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li></ul></div></dd>
-<dt>
-<a name="idx_id_106"></a><span class="term">P</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">pareto</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Pareto Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">pareto</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">pareto_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-0">pareto_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">pdf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Performance Tuning Macros</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_INT_TABLE_TYPE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_MAX_POLY_ORDER</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_POLY_METHOD</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_PROMOTE_DOUBLE_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_RATIONAL_METHOD</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">poisson</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Poisson Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">poisson</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">poisson_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-0">poisson_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">pole_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Policy Class Reference</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">assert_undefined_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">default_policy</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">denorm_error_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">discrete_quantile_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">domain_error_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">evaluation_error_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">indeterminate_result_error_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">make_policy</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">normalise</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">overflow_error_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">pole_error_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">precision_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">promote_double_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">promote_float_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">rounding_error_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">underflow_error_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">policy_type</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Polynomial and Rational Function Evaluation</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">evaluate_even_polynomial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">evaluate_odd_polynomial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">evaluate_polynomial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">evaluate_rational</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">T</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Polynomials</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/polynomials.html" title="Polynomials"><span class="index-entry-level-1">value_type</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/powm1.html" title="powm1"><span class="index-entry-level-0">powm1</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">precision_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">promote_args</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">promote_double_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">promote_float_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_107"></a><span class="term">Q</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">quantile</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">Complements are supported too - and when to use them</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/dist_concept.html" title="Conceptual Requirements for Distribution Types"><span class="index-entry-level-1">Conceptual Requirements for Distribution Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">Some Miscellaneous Examples of the Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-</ul></div>
-</li></ul></div></dd>
-<dt>
-<a name="idx_id_108"></a><span class="term">R</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">r</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">range</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html" title="Compilers"><span class="index-entry-level-1">Compilers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Ratios of Gamma Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">tgamma_delta_ratio</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">tgamma_ratio</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rayleigh</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Rayleigh Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">rayleigh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">rayleigh_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-0">rayleigh_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Reference</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/reference.html" title="Reference"><span class="index-entry-level-1">nan</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">References</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/refs.html" title="References"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Relative Error and Testing</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">relative_error</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">test</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">relative_error</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">Relative Error and Testing</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remainder</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remainderf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remainderl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remquo</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remquof</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">remquol</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Representation Distance Between Two Floating Point Values (ULP) float_distance</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">float_distance</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">value</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Riemann Zeta Function</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html" title="Riemann Zeta Function"><span class="index-entry-level-1">zeta</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">riemann_zeta</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">riemann_zetaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">riemann_zetal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rint</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rintf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rintl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_rising_factorial.html" title="Rising Factorial"><span class="index-entry-level-0">Rising Factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_rising_factorial.html" title="Rising Factorial"><span class="index-entry-level-0">rising_factorial</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">cbrt</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">halley_iterate</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">newton_raphson_iterate</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">schroeder_iterate</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">eps_tolerance</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">equal_ceil</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">equal_floor</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">equal_nearest_integer</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">tol</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">round</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">roundf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Rounding Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">iround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">llround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">lround</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">round</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">rounding_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">roundl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">RR</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">Distribution Construction Example</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_109"></a><span class="term">S</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalbln</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalblnf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalblnl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalbn</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalbnf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scalbnl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">scale</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html" title="Find mean and standard deviation example"><span class="index-entry-level-1">Find mean and standard deviation example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">Inverse Chi-Squared Distribution Bayes Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">schroeder_iterate</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Series Evaluation</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">kahan_sum_series</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">log1p</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">log1p_series</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">sum_series</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Setting Polices at Namespace Scope</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">BOOST_MATH_DECLARE_DISTRIBUTIONS</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">cauchy</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">lgamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">tgamma</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Setting Policies at Namespace or Translation Unit Scope</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">BOOST_MATH_DECLARE_DISTRIBUTIONS</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">cauchy</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">norm</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">normal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">promote_args</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">quantile</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">tgamma</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Setting Policies for Distributions on an Ad Hoc Basis</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html" title="Setting Policies for Distributions on an Ad Hoc Basis"><span class="index-entry-level-1">fisher_f</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">shape</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sign</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Sign Manipulation Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">changesign</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">copysign</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">sign</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">signbit</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">signbit</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sinc/sinc_pi.html" title="sinc_pi"><span class="index-entry-level-0">sinc_pi</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sinc/sinhc_pi.html" title="sinhc_pi"><span class="index-entry-level-0">sinhc_pi</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">skewness</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Spherical Bessel Functions of the First and Second Kinds</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">sph_bessel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">sph_neumann</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Spherical Harmonics</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">spherical_harmonic</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">spherical_harmonic_i</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">spherical_harmonic_r</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">spherical_harmonic</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">spherical_harmonic_i</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">spherical_harmonic_r</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_bessel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Spherical Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_besself</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_bessell</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_legendre</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_legendref</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_legendrel</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_neumann</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Spherical Bessel Functions of the First and Second Kinds</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_neumannf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sph_neumannl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/sqrt1pm1.html" title="sqrt1pm1"><span class="index-entry-level-0">sqrt1pm1</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">standard_deviation</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Students t Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">find_degrees_of_freedom</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">ibetac</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">students_t</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">students_t_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">students_t</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/namespaces.html" title="Namespaces"><span class="index-entry-level-1">Namespaces</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-0">students_t_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">sum_series</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Supported/Tested Compilers</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html#math_toolkit.main_overview.compilers_overview.supported_tested_compilers" title="Table&#160;9.&#160;Supported/Tested Compilers"><span class="index-entry-level-1">BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_110"></a><span class="term">T</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">t</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html" title="Calculating confidence intervals on the mean with the Students-t distribution"><span class="index-entry-level-1">Calculating confidence intervals on the mean with the Students-t distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">test</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">Relative Error and Testing</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">Some Miscellaneous Examples of the Normal (Gaussian) Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">test_data</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html" title="Changing the Policy on an Ad Hoc Basis for the Special Functions"><span class="index-entry-level-1">Changing the Policy on an Ad Hoc Basis for the Special Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_a_z_" title="Table&#160;24.&#160;Errors In the Function tgamma(a,z)"><span class="index-entry-level-1">Errors In the Function tgamma(a,z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma1pm1</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgammaf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgammal</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma_delta_ratio</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_delta_ratio_a__delta_" title="Table&#160;19.&#160;Errors In the Function tgamma_delta_ratio(a, delta)"><span class="index-entry-level-1">Errors In the Function tgamma_delta_ratio(a, delta)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">Ratios of Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma_lower</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_lower_a_z_" title="Table&#160;23.&#160;Errors In the Function tgamma_lower(a,z)"><span class="index-entry-level-1">Errors In the Function tgamma_lower(a,z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tgamma_ratio</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_ratio_a__b_" title="Table&#160;20.&#160;Errors In the Function tgamma_ratio(a, b)"><span class="index-entry-level-1">Errors In the Function tgamma_ratio(a, b)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">Ratios of Gamma Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">tol</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">TR1 C Functions Quick Reference</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_laguerre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_laguerref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_laguerrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_legendre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_legendref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_legendrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">betaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">betal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_1</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_1f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_1l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_3</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_3f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_3l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">conf_hyperg</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">conf_hypergf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">conf_hypergl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_i</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_if</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_il</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_j</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_jf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_jl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_k</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_kf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_kl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_neumann</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_neumannf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_neumannl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_1</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_1f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_1l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_2</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_2f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_2l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_3</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_3f</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_3l</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">expint</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">expintf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">expintl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hermite</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hermitef</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hermitel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hyperg</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hypergf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hypergl</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">laguerre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">laguerref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">laguerrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">legendre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">legendref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">legendrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">riemann_zeta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">riemann_zetaf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">riemann_zetal</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_bessel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_besself</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_bessell</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_legendre</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_legendref</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_legendrel</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_neumann</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_neumannf</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_neumannl</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">triangular</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Triangular Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">mode</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">skewness</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">triangular</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">triangular_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">triangular_distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></strong></span></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">trunc</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Truncation Functions</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">itrunc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">lltrunc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">ltrunc</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">trunc</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">truncf</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">truncl</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_111"></a><span class="term">U</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">underflow_error_type</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">uniform</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Uniform Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">uniform</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">uniform_distribution</span></a></strong></span></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-0">uniform_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">upper_incomplete_gamma_fract</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_denorm_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_domain_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_evaluation_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_indeterminate_result_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_overflow_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_pole_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_rounding_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">user_underflow_error</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Using Macros to Change the Policy Defaults</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_ASSERT_UNDEFINED_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DENORM_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DIGITS10_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DOMAIN_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_EVALUATION_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_MAX_SERIES_ITERATION_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_POLE_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_PROMOTE_DOUBLE_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_PROMOTE_FLOAT_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_ROUNDING_ERROR_POLICY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_UNDERFLOW_ERROR_POLICY</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Using With MPFR / GMP - a High-Precision Floating-Point Library</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_mpfr.html" title="Using With MPFR / GMP - a High-Precision Floating-Point Library"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Using With NTL - a High-Precision Floating-Point Library</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_ntl.html" title="Using With NTL - a High-Precision Floating-Point Library"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_112"></a><span class="term">V</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">value</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">value_type</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/polynomials.html" title="Polynomials"><span class="index-entry-level-1">Polynomials</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">variance</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html" title="Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation"><span class="index-entry-level-1">Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">Inverse Chi-Squared Distribution Bayes Example</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
-</ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_113"></a><span class="term">W</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">weibull</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Weibull Distribution</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">weibull</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">weibull_distribution</span></a></strong></span></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-0">weibull_distribution</span></a></p></li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">write_code</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">write_csv</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
-</li>
-</ul></div></dd>
-<dt>
-<a name="idx_id_114"></a><span class="term">Z</span>
-</dt>
-<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">zeta</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html#math_toolkit.special.zetas.zeta.errors_in_the_function_zeta_z_" title="Table&#160;47.&#160;Errors In the Function zeta(z)"><span class="index-entry-level-1">Errors In the Function zeta(z)</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">Exponential Integral Ei</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html" title="Riemann Zeta Function"><span class="index-entry-level-1">Riemann Zeta Function</span></a></p></li>
-</ul></div>
-</li></ul></div></dd>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -4495,7 +297,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="s15.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="s15.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s17.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/index/s17.html b/libs/math/doc/sf_and_dist/html/index/s17.html
new file mode 100644
index 0000000000..b7344d7e32
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/index/s17.html
@@ -0,0 +1,4796 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Index</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Math Toolkit">
+<link rel="up" href="../index.html" title="Math Toolkit">
+<link rel="prev" href="s16.html" title="Macro Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="s16.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="section id1301093">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="id1301093"></a>Index</h2></div></div></div>
+<p><a class="link" href="s17.html#idx_id_92">A</a> <a class="link" href="s17.html#idx_id_93">B</a> <a class="link" href="s17.html#idx_id_94">C</a> <a class="link" href="s17.html#idx_id_95">D</a> <a class="link" href="s17.html#idx_id_96">E</a> <a class="link" href="s17.html#idx_id_97">F</a> <a class="link" href="s17.html#idx_id_98">G</a> <a class="link" href="s17.html#idx_id_99">H</a> <a class="link" href="s17.html#idx_id_100">I</a> <a class="link" href="s17.html#idx_id_101">K</a> <a class="link" href="s17.html#idx_id_102">L</a> <a class="link" href="s17.html#idx_id_103">M</a> <a class="link" href="s17.html#idx_id_104">N</a> <a class="link" href="s17.html#idx_id_105">O</a> <a class="link" href="s17.html#idx_id_106">P</a> <a class="link" href="s17.html#idx_id_107">Q</a> <a class="link" href="s17.html#idx_id_108">R</a> <a class="link" href="s17.html#idx_id_109">S</a> <a class="link" href="s17.html#idx_id_110">T</a> <a class="link" href="s17.html#idx_id_111">U</a> <a class="link" href="s17.html#idx_id_112">V</a> <a class="link" href="s17.html#idx_id_113">W</a> <a class="link" href="s17.html#idx_id_114">Z</a></p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_92"></a><span class="term">A</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">acosh</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/acosh.html" title="acosh"><span class="index-entry-level-1">acosh</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">acoshf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">acoshl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">float_advance</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">float_distance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">asinh</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/asinh.html" title="asinh"><span class="index-entry-level-1">asinh</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">asinhf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">asinhl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assert_undefined_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_laguerre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_laguerref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_laguerrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_legendre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_legendref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">assoc_legendrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">atanh</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/atanh.html" title="atanh"><span class="index-entry-level-1">atanh</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">atanhf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">atanhl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_93"></a><span class="term">B</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">bernoulli</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Bernoulli Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">bernoulli</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">bernoulli_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">skewness</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-0">bernoulli_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Bessel Functions of the First and Second Kinds</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">cyl_bessel_j</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">cyl_neumann</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Beta</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">beta</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">beta</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_beta_a__b__x_" title="Table&#160;28.&#160;Errors In the Function beta(a, b, x)"><span class="index-entry-level-1">Errors In the Function beta(a, b, x)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Beta Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">beta_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">find_beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibetac</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibetac_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta_derivative</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta_inva</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta_invb</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">betac</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_betac_a_b_x_" title="Table&#160;29.&#160;Errors In the Function betac(a,b,x)"><span class="index-entry-level-1">Errors In the Function betac(a,b,x)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">betaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">betal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-0">beta_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">binomial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Binomial Coefficients</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">binomial_coefficient</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Binomial Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">binomial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">binomial_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">find_lower_bound_on_p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">find_upper_bound_on_p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">ibeta_derivative</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">binomial_coefficient</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-0">binomial_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Boost.Math Macros</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_FPU_EXCEPTION_GUARD</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_CONTROL_FP</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_EXPLICIT_TEMPLATE_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_INSTRUMENT_CODE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_INSTRUMENT_FPU</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_INSTRUMENT_VARIABLE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_NO_REAL_CONCEPT_TESTS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_SMALL_CONSTANT</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_STD_USING</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">BOOST_MATH_USE_C99</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">constants</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Boost.Math Tuning</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_INT_TABLE_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_INT_VALUE_SUFFIX</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_MAX_POLY_ORDER</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_POLY_METHOD</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">BOOST_MATH_RATIONAL_METHOD</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">constants</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_CONSTANTS_GENERATE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_DEFINE_MATH_CONSTANT</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/FAQ.html" title="FAQs"><span class="index-entry-level-1">FAQs</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_FPU_EXCEPTION_GUARD</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_HAS_LOG1P</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_ASSERT_UNDEFINED_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">Changing the Policy Defaults</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/assert_undefined.html" title="Mathematically Undefined Function Policies"><span class="index-entry-level-1">Mathematically Undefined Function Policies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_CONTROL_FP</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_DECLARE_DISTRIBUTIONS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_DENORM_ERROR_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_DIGITS10_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html" title="Binomial Quiz Example"><span class="index-entry-level-1">Binomial Quiz Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_DOMAIN_ERROR_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">Changing the Policy Defaults</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">Error Handling Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_EVALUATION_ERROR_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_EXPLICIT_TEMPLATE_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_INSTRUMENT_CODE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_INSTRUMENT_FPU</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_INSTRUMENT_VARIABLE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_INT_TABLE_TYPE</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_INT_VALUE_SUFFIX</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_MAX_POLY_ORDER</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/iteration_pol.html" title="Iteration Limits Policies"><span class="index-entry-level-1">Iteration Limits Policies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_MAX_SERIES_ITERATION_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/iteration_pol.html" title="Iteration Limits Policies"><span class="index-entry-level-1">Iteration Limits Policies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html#math_toolkit.main_overview.compilers_overview.supported_tested_compilers" title="Table&#160;9.&#160;Supported/Tested Compilers"><span class="index-entry-level-1">Supported/Tested Compilers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_NO_REAL_CONCEPT_TESTS</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">Changing the Policy Defaults</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">Error Handling Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_POLE_ERROR_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_POLY_METHOD</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_PROMOTE_DOUBLE_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_PROMOTE_FLOAT_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_RATIONAL_METHOD</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_ROUNDING_ERROR_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_SMALL_CONSTANT</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_STD_USING</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_UNDERFLOW_ERROR_POLICY</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">Using Macros to Change the Policy Defaults</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">BOOST_MATH_USE_C99</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">brent_find_minima</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">Locating Function Minima: Brent's algorithm</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_94"></a><span class="term">C</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">c</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">C99 and C++ TR1 C-style Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">acosh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">acoshf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">acoshl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">asinh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">asinhf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">asinhl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_laguerre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_laguerref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_laguerrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_legendre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_legendref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">assoc_legendrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">atanh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">atanhf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">atanhl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">betaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">betal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cbrt</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cbrtf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cbrtl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_1f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_1l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_3</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_3f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">comp_ellint_3l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">conf_hyperg</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">conf_hypergf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">conf_hypergl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">copysign</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">copysignf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">copysignl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_i</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_if</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_il</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_j</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_jf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_jl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_k</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_kf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_bessel_kl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_neumann</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_neumannf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">cyl_neumannl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">double_t</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_1f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_1l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_3</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_3f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ellint_3l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erfc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erfcf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erfcl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erff</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">erfl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">exp2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">exp2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">exp2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expm1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expm1f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">expm1l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fdim</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fdimf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fdiml</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">float_t</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmax</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmaxf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmaxl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fmin</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fminf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">fminl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hermite</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hermitef</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hermitel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hyperg</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypergf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypergl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypot</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypotf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">hypotl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ilogb</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ilogbf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">ilogbl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">laguerre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">laguerref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">laguerrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">legendre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">legendref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">legendrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lgammaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lgammal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llrint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llrintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llrintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llroundf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">llroundl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log1p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log1pf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log1pl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">log2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">logb</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">logbf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">logbl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lrint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lrintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lrintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lroundf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">lroundl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nanf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nanl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nearbyint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nearbyintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nearbyintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nextafter</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nextafterf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nextafterl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nexttoward</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nexttowardf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">nexttowardl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remainder</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remainderf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remainderl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remquo</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remquof</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">remquol</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">riemann_zeta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">riemann_zetaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">riemann_zetal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">rint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">rintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">rintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">round</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">roundf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">roundl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalbln</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalblnf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalblnl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalbn</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalbnf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">scalbnl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_bessel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_besself</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_bessell</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_legendre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_legendref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_legendrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_neumann</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_neumannf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">sph_neumannl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">tgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">tgammaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">tgammal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">trunc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">truncf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">truncl</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">C99 and TR1 C Functions Overview</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">acosh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">acoshf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">acoshl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">asinh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">asinhf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">asinhl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_laguerre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_laguerref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_laguerrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_legendre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_legendref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">assoc_legendrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">atanh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">atanhf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">atanhl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">betaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">betal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cbrt</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cbrtf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cbrtl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_1f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_1l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_3</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_3f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">comp_ellint_3l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">conf_hyperg</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">conf_hypergf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">conf_hypergl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">copysign</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">copysignf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">copysignl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_i</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_if</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_il</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_j</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_jf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_jl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_k</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_kf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_bessel_kl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_neumann</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_neumannf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">cyl_neumannl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">double_t</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_1f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_1l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_3</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_3f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ellint_3l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erfc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erfcf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erfcl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erff</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">erfl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">exp2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">exp2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">exp2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expm1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expm1f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">expm1l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fdim</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fdimf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fdiml</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">float_t</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmax</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmaxf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmaxl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fmin</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fminf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">fminl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hermite</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hermitef</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hermitel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hyperg</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypergf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypergl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypot</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypotf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">hypotl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ilogb</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ilogbf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">ilogbl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">laguerre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">laguerref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">laguerrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">legendre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">legendref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">legendrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lgammaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lgammal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llrint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llrintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llrintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llroundf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">llroundl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log1p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log1pf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log1pl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">log2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">logb</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">logbf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">logbl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lrint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lrintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lrintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lroundf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">lroundl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nanf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nanl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nearbyint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nearbyintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nearbyintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nextafter</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nextafterf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nextafterl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nexttoward</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nexttowardf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">nexttowardl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remainder</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remainderf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remainderl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remquo</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remquof</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">remquol</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">riemann_zeta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">riemann_zetaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">riemann_zetal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">rint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">rintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">rintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">round</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">roundf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">roundl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalbln</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalblnf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalblnl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalbn</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalbnf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">scalbnl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_bessel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_besself</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_bessell</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_legendre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_legendref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_legendrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_neumann</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_neumannf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">sph_neumannl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">tgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">tgammaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">tgammal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">trunc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">truncf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">truncl</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">C99 C Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">acosh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">acoshf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">acoshl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">asinh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">asinhf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">asinhl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">atanh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">atanhf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">atanhl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">cbrt</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">cbrtf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">cbrtl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">copysign</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">copysignf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">copysignl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">double_t</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erfc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erfcf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erfcl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erff</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">erfl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">expm1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">expm1f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">expm1l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">float_t</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fmax</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fmaxf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fmaxl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fmin</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fminf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">fminl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">hypot</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">hypotf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">hypotl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lgammaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lgammal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">llround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">llroundf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">llroundl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">log1p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">log1pf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">log1pl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lroundf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">lroundl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nextafter</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nextafterf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nextafterl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nexttoward</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nexttowardf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">nexttowardl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">round</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">roundf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">roundl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">tgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">tgammaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">tgammal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">trunc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">truncf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">truncl</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Calling User Defined Error Handlers</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">erf_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">msg</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">promote_args</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">tgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_denorm_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_domain_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_evaluation_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_indeterminate_result_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_overflow_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_pole_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_rounding_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">user_underflow_error</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cauchy</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html" title="Find mean and standard deviation example"><span class="index-entry-level-1">Find mean and standard deviation example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Cauchy-Lorentz Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">cauchy</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">cauchy_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">location</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cauchy_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cbrt</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/cbrt.html" title="cbrt"><span class="index-entry-level-1">cbrt</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cbrtf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cbrtl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cdf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html" title="Binomial Coin-Flipping Example"><span class="index-entry-level-1">Binomial Coin-Flipping Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/discrete_quant_ref.html" title="Discrete Quantile Policies"><span class="index-entry-level-1">Discrete Quantile Policies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/future.html" title="Extras/Future Directions"><span class="index-entry-level-1">Extras/Future Directions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">changesign</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Changing the Policy Defaults</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_ASSERT_UNDEFINED_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DOMAIN_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/changing_policy_defaults.html" title="Changing the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Changing the Policy on an Ad Hoc Basis for the Special Functions</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html" title="Changing the Policy on an Ad Hoc Basis for the Special Functions"><span class="index-entry-level-1">tgamma</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">checked_narrowing_cast</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/error_handling.html" title="Error Handling"><span class="index-entry-level-1">Error Handling</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">chf</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Chi Squared Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">chi_squared</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">chi_squared_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">find_degrees_of_freedom</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">gamma_p_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">gamma_q_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">value</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">chi_squared</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-0">chi_squared_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Compile Time Power of a Runtime Base</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">log2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">user_overflow_error</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Compilers</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html" title="Compilers"><span class="index-entry-level-1">range</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Complements are supported too - and when to use them</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">quantile</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_1</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_1f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_1l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_2</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_2f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_2l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_3</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_3f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">comp_ellint_3l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Conceptual Requirements for Distribution Types</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/dist_concept.html" title="Conceptual Requirements for Distribution Types"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/dist_concept.html" title="Conceptual Requirements for Distribution Types"><span class="index-entry-level-1">quantile</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Conceptual Requirements for Real Number Types</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">iround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">itrunc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">ldexp</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">round</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">trunc</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">confidence intervals on the mean with the Students-t distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html" title="Calculating confidence intervals on the mean with the Students-t distribution"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html" title="Calculating confidence intervals on the mean with the Students-t distribution"><span class="index-entry-level-1">t</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">conf_hyperg</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">conf_hypergf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">conf_hypergl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">constants</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html" title="Binomial Quiz Example"><span class="index-entry-level-1">Binomial Quiz Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_macros" title="Table&#160;11.&#160;Boost.Math Macros"><span class="index-entry-level-1">Boost.Math Macros</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/config_macros.html#math_toolkit.main_overview.config_macros.boost_math_tuning" title="Table&#160;12.&#160;Boost.Math Tuning"><span class="index-entry-level-1">Boost.Math Tuning</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">Complements are supported too - and when to use them</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/credits.html" title="Credits and Acknowledgements"><span class="index-entry-level-1">Credits and Acknowledgements</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">Digamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/directories.html" title="Directory and File Structure"><span class="index-entry-level-1">Directory and File Structure</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">Error Function Inverses</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">Error Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">Exponential Integral Ei</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">Factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/FAQ.html" title="FAQs"><span class="index-entry-level-1">FAQs</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/intro.html" title="Introduction"><span class="index-entry-level-1">Introduction</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants.html" title="Mathematical Constants"><span class="index-entry-level-1">Mathematical Constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/minimax.html" title="Minimax Approximations and the Remez Algorithm"><span class="index-entry-level-1">Minimax Approximations and the Remez Algorithm</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html" title="Riemann Zeta Function"><span class="index-entry-level-1">Riemann Zeta Function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">The Lanczos Approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/constants.html" title="The Mathematical Constants"><span class="index-entry-level-1">The Mathematical Constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/remez.html" title="The Remez Method"><span class="index-entry-level-1">The Remez Method</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/non_templ.html" title="Use in non-template code"><span class="index-entry-level-1">Use in non-template code</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/templ.html" title="Use in template code"><span class="index-entry-level-1">Use in template code</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/user_def.html" title="Use With User Defined Types"><span class="index-entry-level-1">Use With User Defined Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">construction_traits</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/user_def.html" title="Use With User Defined Types"><span class="index-entry-level-1">Use With User Defined Types</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Continued Fraction Evaluation</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">continued_fraction_a</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">continued_fraction_b</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">expression</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">continued_fraction_a</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">Continued Fraction Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">continued_fraction_b</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">Continued Fraction Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">conventions</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/conventions.html" title="Document Conventions"><span class="index-entry-level-1">Document Conventions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">copysign</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">copysignf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">copysignl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Credits and Acknowledgements</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/credits.html" title="Credits and Acknowledgements"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/credits.html" title="Credits and Acknowledgements"><span class="index-entry-level-1">expression</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_i</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Modified Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_if</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_il</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_j</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_jf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_jl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_k</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Modified Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_kf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_bessel_kl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_neumann</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_neumannf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">cyl_neumannl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_95"></a><span class="term">D</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">default_policy</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Defining New Constants</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">BOOST_CONSTANTS_GENERATE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">BOOST_DEFINE_MATH_CONSTANT</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">BOOST_MATH_STD_USING</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">get</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">get_from_string</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">denorm_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Derivative of the Incomplete Beta Function</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_derivative.html" title="Derivative of the Incomplete Beta Function"><span class="index-entry-level-1">ibeta_derivative</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Derivative of the Incomplete Gamma Function</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_derivatives.html" title="Derivative of the Incomplete Gamma Function"><span class="index-entry-level-1">gamma_p_derivative</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Digamma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">digamma</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-0">digamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Directory and File Structure</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/directories.html" title="Directory and File Structure"><span class="index-entry-level-1">constants</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Discrete Quantile Policies</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/discrete_quant_ref.html" title="Discrete Quantile Policies"><span class="index-entry-level-1">cdf</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">discrete_quantile_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Distribution Algorithms</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">find_location</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">find_scale</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">domain_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_double_factorial.html" title="Double Factorial"><span class="index-entry-level-0">Double Factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_double_factorial.html" title="Double Factorial"><span class="index-entry-level-0">double_factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">double_t</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_96"></a><span class="term">E</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_1</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_1.html" title="Elliptic Integrals of the First Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the First Kind - Legendre Form</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_1f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_1l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_2</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_2.html" title="Elliptic Integrals of the Second Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the Second Kind - Legendre Form</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_2f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_2l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_3</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_3.html" title="Elliptic Integrals of the Third Kind - Legendre Form"><span class="index-entry-level-1">Elliptic Integrals of the Third Kind - Legendre Form</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_3f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_3l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_rc</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_rd</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_rf</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ellint_rj</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">Elliptic Integrals - Carlson Form</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Elliptic Integral Overview</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_intro.html" title="Elliptic Integral Overview"><span class="index-entry-level-1">expression</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Elliptic Integrals - Carlson Form</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">ellint_rc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">ellint_rd</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">ellint_rf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_carlson.html" title="Elliptic Integrals - Carlson Form"><span class="index-entry-level-1">ellint_rj</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Elliptic Integrals of the First Kind - Legendre Form</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_1.html" title="Elliptic Integrals of the First Kind - Legendre Form"><span class="index-entry-level-1">ellint_1</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Elliptic Integrals of the Second Kind - Legendre Form</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_2.html" title="Elliptic Integrals of the Second Kind - Legendre Form"><span class="index-entry-level-1">ellint_2</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Elliptic Integrals of the Third Kind - Legendre Form</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_3.html" title="Elliptic Integrals of the Third Kind - Legendre Form"><span class="index-entry-level-1">ellint_3</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">epsilon</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">Locating Function Minima: Brent's algorithm</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">eps_tolerance</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">equal_ceil</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">equal_floor</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">equal_nearest_integer</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">Error Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erf_z_" title="Table&#160;30.&#160;Errors In the Function erf(z)"><span class="index-entry-level-1">Errors In the Function erf(z)</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfc</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">Error Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erfc_z_" title="Table&#160;31.&#160;Errors In the Function erfc(z)"><span class="index-entry-level-1">Errors In the Function erfc(z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfcf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfcl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfc_inv</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">Error Function Inverses</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erff</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erfl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">erf_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">Error Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Error Function Inverses</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">erfc_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_inv.html" title="Error Function Inverses"><span class="index-entry-level-1">erf_inv</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Error Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">erf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html" title="Error Functions"><span class="index-entry-level-1">erfc</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Error Handling</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/error_handling.html" title="Error Handling"><span class="index-entry-level-1">checked_narrowing_cast</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Error Handling Policies</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_denorm_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_domain_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_evaluation_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_indeterminate_result_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_overflow_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_pole_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_rounding_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">user_underflow_error</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function beta(a, b, x)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_beta_a__b__x_" title="Table&#160;28.&#160;Errors In the Function beta(a, b, x)"><span class="index-entry-level-1">beta</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function betac(a,b,x)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_betac_a_b_x_" title="Table&#160;29.&#160;Errors In the Function betac(a,b,x)"><span class="index-entry-level-1">betac</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function erf(z)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erf_z_" title="Table&#160;30.&#160;Errors In the Function erf(z)"><span class="index-entry-level-1">erf</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function erfc(z)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_erf/error_function.html#math_toolkit.special.sf_erf.error_function.errors_in_the_function_erfc_z_" title="Table&#160;31.&#160;Errors In the Function erfc(z)"><span class="index-entry-level-1">erfc</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function expint(n, z)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html#math_toolkit.special.expint.expint_n.errors_in_the_function_expint_n__z_" title="Table&#160;48.&#160;Errors In the Function expint(n, z)"><span class="index-entry-level-1">expint</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function expint(z)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html#math_toolkit.special.expint.expint_i.errors_in_the_function_expint_z_" title="Table&#160;49.&#160;Errors In the Function expint(z)"><span class="index-entry-level-1">expint</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function gamma_p(a,z)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_p_a_z_" title="Table&#160;21.&#160;Errors In the Function gamma_p(a,z)"><span class="index-entry-level-1">gamma_p</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function gamma_q(a,z)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_q_a_z_" title="Table&#160;22.&#160;Errors In the Function gamma_q(a,z)"><span class="index-entry-level-1">gamma_q</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function ibeta(a,b,x)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibeta_a_b_x_" title="Table&#160;26.&#160;Errors In the Function ibeta(a,b,x)"><span class="index-entry-level-1">ibeta</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function ibetac(a,b,x)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibetac_a_b_x_" title="Table&#160;27.&#160;Errors In the Function ibetac(a,b,x)"><span class="index-entry-level-1">ibetac</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function tgamma(a,z)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_a_z_" title="Table&#160;24.&#160;Errors In the Function tgamma(a,z)"><span class="index-entry-level-1">tgamma</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function tgamma_delta_ratio(a, delta)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_delta_ratio_a__delta_" title="Table&#160;19.&#160;Errors In the Function tgamma_delta_ratio(a, delta)"><span class="index-entry-level-1">tgamma_delta_ratio</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function tgamma_lower(a,z)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_lower_a_z_" title="Table&#160;23.&#160;Errors In the Function tgamma_lower(a,z)"><span class="index-entry-level-1">tgamma_lower</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function tgamma_ratio(a, b)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_ratio_a__b_" title="Table&#160;20.&#160;Errors In the Function tgamma_ratio(a, b)"><span class="index-entry-level-1">tgamma_ratio</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Errors In the Function zeta(z)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html#math_toolkit.special.zetas.zeta.errors_in_the_function_zeta_z_" title="Table&#160;47.&#160;Errors In the Function zeta(z)"><span class="index-entry-level-1">zeta</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">evaluate_even_polynomial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">evaluate_odd_polynomial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">evaluate_polynomial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">evaluate_rational</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">evaluation_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Examples</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html" title="Binomial Quiz Example"><span class="index-entry-level-1">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">BOOST_MATH_DOMAIN_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">cauchy</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html" title="Binomial Coin-Flipping Example"><span class="index-entry-level-1">cdf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html" title="Binomial Quiz Example"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">infinity</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">location</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">mean</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">negative_binomial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">normal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">pdf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">quantile</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">RR</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">standard_deviation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">test</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html" title="Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation"><span class="index-entry-level-1">variance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">exp2</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">exp2f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">exp2l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html#math_toolkit.special.expint.expint_n.errors_in_the_function_expint_n__z_" title="Table&#160;48.&#160;Errors In the Function expint(n, z)"><span class="index-entry-level-1">Errors In the Function expint(n, z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html#math_toolkit.special.expint.expint_i.errors_in_the_function_expint_z_" title="Table&#160;49.&#160;Errors In the Function expint(z)"><span class="index-entry-level-1">Errors In the Function expint(z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">Exponential Integral Ei</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html" title="Exponential Integral En"><span class="index-entry-level-1">Exponential Integral En</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expm1</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/expm1.html" title="expm1"><span class="index-entry-level-1">expm1</span></a></strong></span></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expm1f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expm1l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">exponential</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Exponential Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">exponential</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">exponential_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Exponential Integral Ei</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">expint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">zeta</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Exponential Integral En</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_n.html" title="Exponential Integral En"><span class="index-entry-level-1">expint</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-0">exponential_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">expression</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html" title="Calculating confidence intervals on the mean with the Students-t distribution"><span class="index-entry-level-1">Calculating confidence intervals on the mean with the Students-t distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">Complements are supported too - and when to use them</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/dist_concept.html" title="Conceptual Requirements for Distribution Types"><span class="index-entry-level-1">Conceptual Requirements for Distribution Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/cf.html" title="Continued Fraction Evaluation"><span class="index-entry-level-1">Continued Fraction Evaluation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/credits.html" title="Credits and Acknowledgements"><span class="index-entry-level-1">Credits and Acknowledgements</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/ellint/ellint_intro.html" title="Elliptic Integral Overview"><span class="index-entry-level-1">Elliptic Integral Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">Factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/FAQ.html" title="FAQs"><span class="index-entry-level-1">FAQs</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/intro.html" title="Introduction"><span class="index-entry-level-1">Introduction</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">Inverse Chi-Squared Distribution Bayes Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/assert_undefined.html" title="Mathematically Undefined Function Policies"><span class="index-entry-level-1">Mathematically Undefined Function Policies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">The Lanczos Approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/remez.html" title="The Remez Method"><span class="index-entry-level-1">The Remez Method</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/templ.html" title="Use in template code"><span class="index-entry-level-1">Use in template code</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_mpfr.html" title="Using With MPFR / GMP - a High-Precision Floating-Point Library"><span class="index-entry-level-1">Using With MPFR / GMP - a High-Precision Floating-Point Library</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Extras/Future Directions</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/future.html" title="Extras/Future Directions"><span class="index-entry-level-1">cdf</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Extreme Value Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">extreme_value</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">extreme_value_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">location</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">extreme_value</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-0">extreme_value_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">e_float</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/e_float.html" title="e_float Support"><span class="index-entry-level-1">e_float Support</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">e_float Support</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/e_float.html" title="e_float Support"><span class="index-entry-level-1">e_float</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_97"></a><span class="term">F</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">F Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">fisher_f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">fisher_f_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">ibeta_derivative</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Facets for Floating-Point Infinities and NaNs</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">nonfinite_num_get</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">nonfinite_num_put</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Factorial</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">factorial</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">max_factorial</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-0">factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_falling_factorial.html" title="Falling Factorial"><span class="index-entry-level-0">Falling Factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_falling_factorial.html" title="Falling Factorial"><span class="index-entry-level-0">falling_factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">FAQs</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/FAQ.html" title="FAQs"><span class="index-entry-level-1">BOOST_DEFINE_MATH_CONSTANT</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/FAQ.html" title="FAQs"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/FAQ.html" title="FAQs"><span class="index-entry-level-1">expression</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fdim</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fdimf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fdiml</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Finding the Next Greater Representable Value (float_next)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_next.html" title="Finding the Next Greater Representable Value (float_next)"><span class="index-entry-level-1">float_next</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Finding the Next Representable Value in a Specific Direction (nextafter)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/nextafter.html" title="Finding the Next Representable Value in a Specific Direction (nextafter)"><span class="index-entry-level-1">nextafter</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Finding the Next Smaller Representable Value (float_prior)</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_prior.html" title="Finding the Next Smaller Representable Value (float_prior)"><span class="index-entry-level-1">float_prior</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_beta</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_degrees_of_freedom</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_location</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">Distribution Algorithms</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_lower_bound_on_p</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_non_centrality</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_scale</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dist_algorithms.html" title="Distribution Algorithms"><span class="index-entry-level-1">Distribution Algorithms</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">find_upper_bound_on_p</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fisher_f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html" title="Setting Policies for Distributions on an Ad Hoc Basis"><span class="index-entry-level-1">Setting Policies for Distributions on an Ad Hoc Basis</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fisher_f_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Floating-Point Classification: Infinities and NaNs</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">fpclassify</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_INFINITE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_NAN</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_NORMAL</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_SUBNORMAL</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">FP_ZERO</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">isfinite</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">isinf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">isnan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">isnormal</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">float_advance</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">float_distance</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance"><span class="index-entry-level-1">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">float_next</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_next.html" title="Finding the Next Greater Representable Value (float_next)"><span class="index-entry-level-1">Finding the Next Greater Representable Value (float_next)</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">float_prior</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_prior.html" title="Finding the Next Smaller Representable Value (float_prior)"><span class="index-entry-level-1">Finding the Next Smaller Representable Value (float_prior)</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">float_t</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmax</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmaxf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmaxl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fmin</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fminf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fminl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">fpclassify</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">FP_INFINITE</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">FP_NAN</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">FP_NORMAL</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">FP_SUBNORMAL</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">FP_ZERO</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_98"></a><span class="term">G</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Gamma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">tgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">tgamma1pm1</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Gamma (and Erlang) Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">gamma_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">gamma_p_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">gamma_q_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">mode</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_p</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_p_a_z_" title="Table&#160;21.&#160;Errors In the Function gamma_p(a,z)"><span class="index-entry-level-1">Errors In the Function gamma_p(a,z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_p_derivative</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_derivatives.html" title="Derivative of the Incomplete Gamma Function"><span class="index-entry-level-1">Derivative of the Incomplete Gamma Function</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_p_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_p_inva</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_q</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_gamma_q_a_z_" title="Table&#160;22.&#160;Errors In the Function gamma_q(a,z)"><span class="index-entry-level-1">Errors In the Function gamma_q(a,z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_q_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gamma_q_inva</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">Incomplete Gamma Function Inverses</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Generic operations common to all distributions are non-member functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">cdf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">pdf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">value</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">geometric</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Geometric Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">find_lower_bound_on_p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">find_upper_bound_on_p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">geometric</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">geometric_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">skewness</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-0">geometric_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/user_def.html" title="Use With User Defined Types"><span class="index-entry-level-1">Use With User Defined Types</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_from_string</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/new_const.html" title="Defining New Constants"><span class="index-entry-level-1">Defining New Constants</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_user_parameter_info</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Graphing, Profiling, and Generating Test Data for Special Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">get_user_parameter_info</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">insert</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">make_periodic_param</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">make_power_param</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">make_random_param</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">test_data</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">upper_incomplete_gamma_fract</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">write_code</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">write_csv</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_99"></a><span class="term">H</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">halley_iterate</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hazard</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hermite</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">Hermite Polynomials</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Hermite Polynomials</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">hermite</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">hermite_next</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hermitef</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hermitel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hermite_next</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/hermite.html" title="Hermite Polynomials"><span class="index-entry-level-1">Hermite Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">History and What's New</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">mode</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">nextafter</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">value</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hyperg</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypergeometric</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Hypergeometric Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">hypergeometric</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">hypergeometric_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-0">hypergeometric_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypergf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypergl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypot</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/hypot.html" title="hypot"><span class="index-entry-level-1">hypot</span></a></strong></span></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypotf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">hypotl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_100"></a><span class="term">I</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibeta</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibeta_a_b_x_" title="Table&#160;26.&#160;Errors In the Function ibeta(a,b,x)"><span class="index-entry-level-1">Errors In the Function ibeta(a,b,x)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibetac</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.errors_in_the_function_ibetac_a_b_x_" title="Table&#160;27.&#160;Errors In the Function ibetac(a,b,x)"><span class="index-entry-level-1">Errors In the Function ibetac(a,b,x)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">Incomplete Beta Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibetac_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibetac_inva</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibetac_invb</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibeta_derivative</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_derivative.html" title="Derivative of the Incomplete Beta Function"><span class="index-entry-level-1">Derivative of the Incomplete Beta Function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibeta_inv</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibeta_inva</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ibeta_invb</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">The Incomplete Beta Function Inverses</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ilogb</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ilogbf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ilogbl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Implementation Notes</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">BOOST_DEFINE_MATH_CONSTANT</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">BOOST_MATH_DOMAIN_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">infinity</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">median</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">triangular_distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Incomplete Beta Function Inverses</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibetac_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibetac_inva</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibetac_invb</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibeta_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibeta_inva</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses"><span class="index-entry-level-1">ibeta_invb</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Incomplete Beta Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">betac</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">ibeta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions"><span class="index-entry-level-1">ibetac</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Incomplete Gamma Function Inverses</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_p_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_p_inva</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_q_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses"><span class="index-entry-level-1">gamma_q_inva</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Incomplete Gamma Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">gamma_p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">gamma_q</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">tgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">tgamma_lower</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">indeterminate_result_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">infinity</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/error_eg.html" title="Error Handling Example"><span class="index-entry-level-1">Error Handling Example</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">insert</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Introduction</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/intro.html" title="Introduction"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/intro.html" title="Introduction"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/intro.html" title="Introduction"><span class="index-entry-level-1">nan</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Inverse Chi Squared Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">inverse_chi_squared</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">inverse_chi_squared_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Inverse Gamma Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">inverse_gamma_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">kurtosis_excess</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Inverse Gaussian (or Inverse Normal) Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">inverse_gaussian</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">inverse_gaussian_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">inverse_chi_squared</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-0">inverse_chi_squared_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-0">inverse_gamma_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">inverse_gaussian</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">inverse_gaussian_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">iround</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">isfinite</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">isinf</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">isnan</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">isnormal</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fpclass.html" title="Floating-Point Classification: Infinities and NaNs"><span class="index-entry-level-1">Floating-Point Classification: Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Iteration Limits Policies</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/iteration_pol.html" title="Iteration Limits Policies"><span class="index-entry-level-1">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/iteration_pol.html" title="Iteration Limits Policies"><span class="index-entry-level-1">BOOST_MATH_MAX_SERIES_ITERATION_POLICY</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">itrunc</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_101"></a><span class="term">K</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">kahan_sum_series</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Known Issues, and TODO List</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/issues.html" title="Known Issues, and TODO List"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/issues.html" title="Known Issues, and TODO List"><span class="index-entry-level-1">T</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">kurtosis</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">kurtosis_excess</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_102"></a><span class="term">L</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">laguerre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">Laguerre (and Associated) Polynomials</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Laguerre (and Associated) Polynomials</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">laguerre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">laguerre_next</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">laguerref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">laguerrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">laguerre_next</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/laguerre.html" title="Laguerre (and Associated) Polynomials"><span class="index-entry-level-1">Laguerre (and Associated) Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Lanczos approximation</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">Digamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/issues.html" title="Known Issues, and TODO List"><span class="index-entry-level-1">Known Issues, and TODO List</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">Lanczos approximation</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/refs.html" title="References"><span class="index-entry-level-1">References</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">The Lanczos Approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_mpfr.html" title="Using With MPFR / GMP - a High-Precision Floating-Point Library"><span class="index-entry-level-1">Using With MPFR / GMP - a High-Precision Floating-Point Library</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_ntl.html" title="Using With NTL - a High-Precision Floating-Point Library"><span class="index-entry-level-1">Using With NTL - a High-Precision Floating-Point Library</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">laplace</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Laplace Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">laplace</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">laplace_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">location</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-0">laplace_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ldexp</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Legendre (and Associated) Polynomials</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">legendre_next</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">legendre_p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">legendre_q</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendre_next</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendre_p</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">legendre_q</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/legendre.html" title="Legendre (and Associated) Polynomials"><span class="index-entry-level-1">Legendre (and Associated) Polynomials</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lgamma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lgammaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lgammal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llrint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llrintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llrintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llround</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llroundf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">llroundl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lltrunc</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Locating Function Minima: Brent's algorithm</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">brent_find_minima</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/minima.html" title="Locating Function Minima: Brent's algorithm"><span class="index-entry-level-1">epsilon</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">location</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Log Gamma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">lgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">tgamma</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Log Normal Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">location</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">lognormal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">lognormal_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log1p</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">BOOST_HAS_LOG1P</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log1pf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log1pl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log1p_series</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log2</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log2f</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">log2l</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">logb</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">logbf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">logbl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">logistic</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Logistic Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">location</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">logistic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">logistic_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-0">logistic_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lognormal</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lognormal_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lrint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lrintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lrintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lround</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lroundf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">lroundl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ltrunc</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_103"></a><span class="term">M</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">make_periodic_param</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">make_policy</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">make_power_param</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">make_random_param</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Mathematical Constants</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants.html" title="Mathematical Constants"><span class="index-entry-level-1">constants</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Mathematically Undefined Function Policies</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/assert_undefined.html" title="Mathematically Undefined Function Policies"><span class="index-entry-level-1">BOOST_MATH_ASSERT_UNDEFINED_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/assert_undefined.html" title="Mathematically Undefined Function Policies"><span class="index-entry-level-1">expression</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">max_factorial</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">Factorial</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mean</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">median</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Minimax Approximations and the Remez Algorithm</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/minimax.html" title="Minimax Approximations and the Remez Algorithm"><span class="index-entry-level-1">constants</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">mode</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Modified Bessel Functions of the First and Second Kinds</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">cyl_bessel_i</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">cyl_bessel_k</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">msg</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_104"></a><span class="term">N</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Namespaces</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/namespaces.html" title="Namespaces"><span class="index-entry-level-1">students_t</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nan</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/intro.html" title="Introduction"><span class="index-entry-level-1">Introduction</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/reference.html" title="Reference"><span class="index-entry-level-1">Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nanf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nanl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/navigation.html" title="Navigation"><span class="index-entry-level-0">navigation</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nearbyint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nearbyintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nearbyintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Negative Binomial Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">find_lower_bound_on_p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">find_upper_bound_on_p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibetac_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibetac_inva</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibetac_invb</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibeta_inv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibeta_inva</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibeta_invb</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">negative_binomial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">negative_binomial_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">r</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">negative_binomial</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">Distribution Construction Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-0">negative_binomial_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">newton_raphson_iterate</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nextafter</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/nextafter.html" title="Finding the Next Representable Value in a Specific Direction (nextafter)"><span class="index-entry-level-1">Finding the Next Representable Value in a Specific Direction (nextafter)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nextafterf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nextafterl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nexttoward</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nexttowardf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nexttowardl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Non-Member Properties</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">cdf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">chf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">hazard</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">kurtosis</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">kurtosis_excess</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">mean</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">median</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">mode</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">pdf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">quantile</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">range</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">skewness</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">standard_deviation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">variance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Noncentral Beta Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">non_central_beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">non_central_beta_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Noncentral Chi-Squared Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">find_degrees_of_freedom</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">find_non_centrality</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">non_central_chi_squared</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">non_central_chi_squared_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Noncentral F Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">non_central_f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">non_central_f_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Noncentral T Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">non_central_t</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">non_central_t_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nonfinite_num_get</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">Facets for Floating-Point Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">nonfinite_num_put</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets.html" title="Facets for Floating-Point Infinities and NaNs"><span class="index-entry-level-1">Facets for Floating-Point Infinities and NaNs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">non_central_beta</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">non_central_beta_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">non_central_chi_squared</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">non_central_chi_squared_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">non_central_f</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">non_central_f_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">non_central_t</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">non_central_t_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">norm</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">normal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Normal (Gaussian) Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">erfc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">location</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">normal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">normal_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">standard_deviation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">normalise</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">normal_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_105"></a><span class="term">O</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">overflow_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Owen's T function</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/owens_t.html" title="Owen's T function"><span class="index-entry-level-1">owens_t</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">owens_t</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/owens_t.html" title="Owen's T function"><span class="index-entry-level-1">Owen's T function</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_106"></a><span class="term">P</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">pareto</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Pareto Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">pareto</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">pareto_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-0">pareto_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">pdf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/geometric_eg.html" title="Geometric Distribution Examples"><span class="index-entry-level-1">Geometric Distribution Examples</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Performance Tuning Macros</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_INT_TABLE_TYPE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_MAX_POLY_ORDER</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_POLY_METHOD</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_PROMOTE_DOUBLE_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">BOOST_MATH_RATIONAL_METHOD</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">poisson</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Poisson Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">poisson</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">poisson_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-0">poisson_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">pole_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Policy Class Reference</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">assert_undefined_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">default_policy</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">denorm_error_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">discrete_quantile_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">domain_error_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">evaluation_error_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">indeterminate_result_error_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">make_policy</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">normalise</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">overflow_error_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">pole_error_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">precision_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">promote_double_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">promote_float_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">rounding_error_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">underflow_error_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">policy_type</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Polynomial and Rational Function Evaluation</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">evaluate_even_polynomial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">evaluate_odd_polynomial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">evaluate_polynomial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">evaluate_rational</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">T</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Polynomials</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/polynomials.html" title="Polynomials"><span class="index-entry-level-1">value_type</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/powm1.html" title="powm1"><span class="index-entry-level-0">powm1</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">precision_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">promote_args</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">promote_double_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">promote_float_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_107"></a><span class="term">Q</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">quantile</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview.html" title="Overview of Distributions"><span class="index-entry-level-1">Complements are supported too - and when to use them</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/dist_concept.html" title="Conceptual Requirements for Distribution Types"><span class="index-entry-level-1">Conceptual Requirements for Distribution Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example."><span class="index-entry-level-1">Negative Binomial Sales Quota Example.</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">Some Miscellaneous Examples of the Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_108"></a><span class="term">R</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">r</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">range</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html" title="Compilers"><span class="index-entry-level-1">Compilers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Ratios of Gamma Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">tgamma_delta_ratio</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">tgamma_ratio</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rayleigh</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Rayleigh Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">rayleigh</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">rayleigh_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-0">rayleigh_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Reference</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/fp_facets/reference.html" title="Reference"><span class="index-entry-level-1">nan</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">References</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/refs.html" title="References"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Relative Error and Testing</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">relative_error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">test</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">relative_error</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">Relative Error and Testing</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remainder</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remainderf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remainderl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Remez Method</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/remez.html" title="The Remez Method"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/remez.html" title="The Remez Method"><span class="index-entry-level-1">expression</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remquo</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remquof</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remquol</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Representation Distance Between Two Floating Point Values (ULP) float_distance</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">float_distance</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">value</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Riemann Zeta Function</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html" title="Riemann Zeta Function"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html" title="Riemann Zeta Function"><span class="index-entry-level-1">zeta</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">riemann_zeta</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">riemann_zetaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">riemann_zetal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rint</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rintf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rintl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_rising_factorial.html" title="Rising Factorial"><span class="index-entry-level-0">Rising Factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_rising_factorial.html" title="Rising Factorial"><span class="index-entry-level-0">rising_factorial</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">cbrt</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">halley_iterate</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">newton_raphson_iterate</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">schroeder_iterate</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">eps_tolerance</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">equal_ceil</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">equal_floor</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">equal_nearest_integer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">tol</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">round</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">Rounding Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">roundf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Rounding Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">iround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">llround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">lround</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/round.html" title="Rounding Functions"><span class="index-entry-level-1">round</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rounding_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">roundl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">RR</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/dist_construct_eg.html" title="Distribution Construction Example"><span class="index-entry-level-1">Distribution Construction Example</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_109"></a><span class="term">S</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalbln</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalblnf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalblnl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalbn</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalbnf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scalbnl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scale</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html" title="Find mean and standard deviation example"><span class="index-entry-level-1">Find mean and standard deviation example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">Inverse Chi-Squared Distribution Bayes Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">schroeder_iterate</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Series Evaluation</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">kahan_sum_series</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">log1p</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">log1p_series</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">sum_series</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Setting Polices at Namespace Scope</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">BOOST_MATH_DECLARE_DISTRIBUTIONS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">cauchy</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">lgamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">tgamma</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Setting Policies at Namespace or Translation Unit Scope</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">BOOST_MATH_DECLARE_DISTRIBUTIONS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">cauchy</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">norm</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">normal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">promote_args</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">quantile</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">tgamma</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Setting Policies for Distributions on an Ad Hoc Basis</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html" title="Setting Policies for Distributions on an Ad Hoc Basis"><span class="index-entry-level-1">fisher_f</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">shape</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sign</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Sign Manipulation Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">changesign</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">copysign</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">sign</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">signbit</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">signbit</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/sign_functions.html" title="Sign Manipulation Functions"><span class="index-entry-level-1">Sign Manipulation Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sinc/sinc_pi.html" title="sinc_pi"><span class="index-entry-level-0">sinc_pi</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sinc/sinhc_pi.html" title="sinhc_pi"><span class="index-entry-level-0">sinhc_pi</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Skew Normal Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">location</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">normal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">skew_normal_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">T</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">skewness</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-0">skew_normal_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Spherical Bessel Functions of the First and Second Kinds</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">sph_bessel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">sph_neumann</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Spherical Harmonics</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">spherical_harmonic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">spherical_harmonic_i</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">spherical_harmonic_r</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">spherical_harmonic</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">spherical_harmonic_i</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">spherical_harmonic_r</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_poly/sph_harm.html" title="Spherical Harmonics"><span class="index-entry-level-1">Spherical Harmonics</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_bessel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Spherical Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_besself</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_bessell</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_legendre</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_legendref</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_legendrel</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_neumann</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds"><span class="index-entry-level-1">Spherical Bessel Functions of the First and Second Kinds</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_neumannf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sph_neumannl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">TR1 C Functions Quick Reference</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/sqrt1pm1.html" title="sqrt1pm1"><span class="index-entry-level-0">sqrt1pm1</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">standard_deviation</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example"><span class="index-entry-level-1">Find Location (Mean) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html" title="Find Scale (Standard Deviation) Example"><span class="index-entry-level-1">Find Scale (Standard Deviation) Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Students t Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">find_degrees_of_freedom</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">ibetac</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">students_t</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">students_t_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">students_t</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/namespaces.html" title="Namespaces"><span class="index-entry-level-1">Namespaces</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-0">students_t_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sum_series</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Supported/Tested Compilers</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html#math_toolkit.main_overview.compilers_overview.supported_tested_compilers" title="Table&#160;9.&#160;Supported/Tested Compilers"><span class="index-entry-level-1">BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_110"></a><span class="term">T</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">t</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html" title="Calculating confidence intervals on the mean with the Students-t distribution"><span class="index-entry-level-1">Calculating confidence intervals on the mean with the Students-t distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/issues.html" title="Known Issues, and TODO List"><span class="index-entry-level-1">Known Issues, and TODO List</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/rational.html" title="Polynomial and Rational Function Evaluation"><span class="index-entry-level-1">Polynomial and Rational Function Evaluation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">test</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/error_test.html" title="Relative Error and Testing"><span class="index-entry-level-1">Relative Error and Testing</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution"><span class="index-entry-level-1">Some Miscellaneous Examples of the Normal (Gaussian) Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">test_data</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html" title="Changing the Policy on an Ad Hoc Basis for the Special Functions"><span class="index-entry-level-1">Changing the Policy on an Ad Hoc Basis for the Special Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_a_z_" title="Table&#160;24.&#160;Errors In the Function tgamma(a,z)"><span class="index-entry-level-1">Errors In the Function tgamma(a,z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/namespace_pol.html" title="Setting Polices at Namespace Scope"><span class="index-entry-level-1">Setting Polices at Namespace Scope</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/namespace_policies.html" title="Setting Policies at Namespace or Translation Unit Scope"><span class="index-entry-level-1">Setting Policies at Namespace or Translation Unit Scope</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma1pm1</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/tgamma.html" title="Gamma"><span class="index-entry-level-1">Gamma</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgammaf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgammal</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma_delta_ratio</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_delta_ratio_a__delta_" title="Table&#160;19.&#160;Errors In the Function tgamma_delta_ratio(a, delta)"><span class="index-entry-level-1">Errors In the Function tgamma_delta_ratio(a, delta)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">Ratios of Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma_lower</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html#math_toolkit.special.sf_gamma.igamma.errors_in_the_function_tgamma_lower_a_z_" title="Table&#160;23.&#160;Errors In the Function tgamma_lower(a,z)"><span class="index-entry-level-1">Errors In the Function tgamma_lower(a,z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tgamma_ratio</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.errors_in_the_function_tgamma_ratio_a__b_" title="Table&#160;20.&#160;Errors In the Function tgamma_ratio(a, b)"><span class="index-entry-level-1">Errors In the Function tgamma_ratio(a, b)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions"><span class="index-entry-level-1">Ratios of Gamma Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">tol</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748"><span class="index-entry-level-1">Root Finding Without Derivatives: Bisection, Bracket and TOMS748</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">TR1 C Functions Quick Reference</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_laguerre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_laguerref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_laguerrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_legendre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_legendref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">assoc_legendrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">beta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">betaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">betal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_1f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_1l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_3</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_3f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">comp_ellint_3l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">conf_hyperg</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">conf_hypergf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">conf_hypergl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_i</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_if</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_il</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_j</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_jf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_jl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_k</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_kf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_bessel_kl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_neumann</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_neumannf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">cyl_neumannl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_1f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_1l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_2f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_2l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_3</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_3f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">ellint_3l</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">expint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">expintf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">expintl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hermite</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hermitef</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hermitel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hyperg</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hypergf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">hypergl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">laguerre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">laguerref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">laguerrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">legendre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">legendref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">legendrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">riemann_zeta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">riemann_zetaf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">riemann_zetal</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_bessel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_besself</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_bessell</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_legendre</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_legendref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_legendrel</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_neumann</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_neumannf</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference"><span class="index-entry-level-1">sph_neumannl</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">triangular</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Triangular Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">c</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">mode</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">skewness</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">triangular</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">triangular_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">triangular_distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></strong></span></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">trunc</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/concepts.html" title="Conceptual Requirements for Real Number Types"><span class="index-entry-level-1">Conceptual Requirements for Real Number Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">Truncation Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Truncation Functions</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">itrunc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">lltrunc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">ltrunc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/rounding/trunc.html" title="Truncation Functions"><span class="index-entry-level-1">trunc</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">truncf</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">truncl</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_111"></a><span class="term">U</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">underflow_error_type</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference"><span class="index-entry-level-1">Policy Class Reference</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">uniform</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Uniform Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">uniform</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">uniform_distribution</span></a></strong></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-0">uniform_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">upper_incomplete_gamma_fract</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Use in non-template code</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/non_templ.html" title="Use in non-template code"><span class="index-entry-level-1">constants</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Use in template code</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/templ.html" title="Use in template code"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/templ.html" title="Use in template code"><span class="index-entry-level-1">expression</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Use With User Defined Types</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/user_def.html" title="Use With User Defined Types"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/user_def.html" title="Use With User Defined Types"><span class="index-entry-level-1">construction_traits</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/constants/tutorial/user_def.html" title="Use With User Defined Types"><span class="index-entry-level-1">get</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_denorm_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_domain_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_evaluation_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_indeterminate_result_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_overflow_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/powers/ct_pow.html" title="Compile Time Power of a Runtime Base"><span class="index-entry-level-1">Compile Time Power of a Runtime Base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_pole_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_rounding_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">user_underflow_error</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers"><span class="index-entry-level-1">Calling User Defined Error Handlers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/error_handling_policies.html" title="Error Handling Policies"><span class="index-entry-level-1">Error Handling Policies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using Macros to Change the Policy Defaults</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_ASSERT_UNDEFINED_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DENORM_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DIGITS10_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_DOMAIN_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_EVALUATION_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_MAX_SERIES_ITERATION_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_OVERFLOW_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_POLE_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_PROMOTE_DOUBLE_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_PROMOTE_FLOAT_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_ROUNDING_ERROR_POLICY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using Macros to Change the Policy Defaults"><span class="index-entry-level-1">BOOST_MATH_UNDERFLOW_ERROR_POLICY</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using With MPFR / GMP - a High-Precision Floating-Point Library</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_mpfr.html" title="Using With MPFR / GMP - a High-Precision Floating-Point Library"><span class="index-entry-level-1">expression</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_mpfr.html" title="Using With MPFR / GMP - a High-Precision Floating-Point Library"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using With NTL - a High-Precision Floating-Point Library</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/using_udt/use_ntl.html" title="Using With NTL - a High-Precision Floating-Point Library"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_112"></a><span class="term">V</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">value</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/utils/next_float/float_distance.html" title="Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance"><span class="index-entry-level-1">Calculating the Representation Distance Between Two Floating Point Values (ULP) float_distance</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/overview/generic.html" title="Generic operations common to all distributions are non-member functions"><span class="index-entry-level-1">Generic operations common to all distributions are non-member functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/history1.html" title="History and What's New"><span class="index-entry-level-1">History and What's New</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">value_type</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">Bernoulli Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/cauchy_dist.html" title="Cauchy-Lorentz Distribution"><span class="index-entry-level-1">Cauchy-Lorentz Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">Exponential Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">Extreme Value Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/f_dist.html" title="F Distribution"><span class="index-entry-level-1">F Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution"><span class="index-entry-level-1">Gamma (and Erlang) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">Inverse Chi Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html" title="Inverse Gaussian (or Inverse Normal) Distribution"><span class="index-entry-level-1">Inverse Gaussian (or Inverse Normal) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">Laplace Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_beta_dist.html" title="Noncentral Beta Distribution"><span class="index-entry-level-1">Noncentral Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html" title="Noncentral Chi-Squared Distribution"><span class="index-entry-level-1">Noncentral Chi-Squared Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_f_dist.html" title="Noncentral F Distribution"><span class="index-entry-level-1">Noncentral F Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/nc_t_dist.html" title="Noncentral T Distribution"><span class="index-entry-level-1">Noncentral T Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution"><span class="index-entry-level-1">Normal (Gaussian) Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">Pareto Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">Poisson Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/polynomials.html" title="Polynomials"><span class="index-entry-level-1">Polynomials</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">Rayleigh Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">Skew Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">Students t Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">variance</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html" title="Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation"><span class="index-entry-level-1">Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">Geometric Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html" title="Inverse Chi-Squared Distribution Bayes Example"><span class="index-entry-level-1">Inverse Chi-Squared Distribution Bayes Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">Inverse Gamma Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/lognormal_dist.html" title="Log Normal Distribution"><span class="index-entry-level-1">Log Normal Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">Logistic Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/nmp.html" title="Non-Member Properties"><span class="index-entry-level-1">Non-Member Properties</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">Uniform Distribution</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_113"></a><span class="term">W</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">weibull</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">Weibull Distribution</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Weibull Distribution</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">weibull</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">weibull_distribution</span></a></strong></span></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-0">weibull_distribution</span></a></p></li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">write_code</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">write_csv</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals2/test_data.html" title="Graphing, Profiling, and Generating Test Data for Special Functions"><span class="index-entry-level-1">Graphing, Profiling, and Generating Test Data for Special Functions</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_114"></a><span class="term">Z</span>
+</dt>
+<dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">zeta</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html#math_toolkit.special.zetas.zeta.errors_in_the_function_zeta_z_" title="Table&#160;47.&#160;Errors In the Function zeta(z)"><span class="index-entry-level-1">Errors In the Function zeta(z)</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/expint/expint_i.html" title="Exponential Integral Ei"><span class="index-entry-level-1">Exponential Integral Ei</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/zetas/zeta.html" title="Riemann Zeta Function"><span class="index-entry-level-1">Riemann Zeta Function</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="s16.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html
index 01defc0f9b..c90615900e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html
@@ -38,7 +38,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html
index a11e168675..f39825a76e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html
@@ -608,20 +608,25 @@
</pre>
<p>
Note that unlike the sample config file supplied with SVGMath, this does
- not make use of the Mathematica 7 font as this lacks sufficient Unicode information
- for it to be used with either SVGMath or XEP "as is".
+ not make use of the <a href="http://support.wolfram.com/technotes/fonts/windows/latestfonts.html" target="_top">Mathematica
+ 7 font</a> as this lacks sufficient Unicode information for it to be
+ used with either SVGMath or XEP "as is".
</p>
<p>
Also note that the SVG files in the repository are almost certainly Windows-specific
since they reference various Windows Fonts.
</p>
<p>
- PNG files can be created from the SVG's using <a href="http://xmlgraphics.apache.org/batik/tools/rasterizer.html" target="_top">Batik</a>
+ PNG files can be created from the SVGs using <a href="http://xmlgraphics.apache.org/batik/tools/rasterizer.html" target="_top">Batik</a>
and a command such as:
</p>
<pre class="programlisting">java -jar 'C:\download\open\batik-1.7\batik-rasterizer.jar' -dpi 120 *.svg</pre>
<p>
- Or using Inkscape and a command such as:
+ Or using Inkscape (File, Export bitmap, Drawing tab, bitmap size (default
+ size, 100 dpi), Filename (default). png)
+ </p>
+<p>
+ or Using Cygwin, a command such as:
</p>
<pre class="programlisting">for file in *.svg; do
/cygdrive/c/progra~1/Inkscape/inkscape -d 120 -e $(cygpath -a -w $(basename $file .svg).png) $(cygpath -a -w $file);
@@ -751,7 +756,7 @@ done</pre>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html
index 81c7afd1d9..c189b94859 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html
@@ -228,7 +228,7 @@
computing to float precision with double precision arithmetic.
</p>
<div class="table">
-<a name="math_toolkit.backgrounders.lanczos.optimal_choices_for_n_and_g_when_computing_with_guard_digits__source__pugh_"></a><p class="title"><b>Table&#160;57.&#160;Optimal choices for N and g when computing with guard digits (source:
+<a name="math_toolkit.backgrounders.lanczos.optimal_choices_for_n_and_g_when_computing_with_guard_digits__source__pugh_"></a><p class="title"><b>Table&#160;58.&#160;Optimal choices for N and g when computing with guard digits (source:
Pugh)</b></p>
<div class="table-contents"><table class="table" summary="Optimal choices for N and g when computing with guard digits (source:
Pugh)">
@@ -371,7 +371,7 @@
exactly matches the machine epsilon for the type in question.
</p>
<div class="table">
-<a name="math_toolkit.backgrounders.lanczos.optimum_value_for_n_and_g_when_computing_at_fixed_precision"></a><p class="title"><b>Table&#160;58.&#160;Optimum value for N and g when computing at fixed precision</b></p>
+<a name="math_toolkit.backgrounders.lanczos.optimum_value_for_n_and_g_when_computing_at_fixed_precision"></a><p class="title"><b>Table&#160;59.&#160;Optimum value for N and g when computing at fixed precision</b></p>
<div class="table-contents"><table class="table" summary="Optimum value for N and g when computing at fixed precision">
<colgroup>
<col>
@@ -560,7 +560,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html
index d2ec3fa39b..236f5da6ce 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html
@@ -203,7 +203,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html
index 3a5b06a284..f3f749d05a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html
@@ -107,7 +107,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html
index 3fa3b1938c..370a8d95ba 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html
@@ -528,7 +528,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/constants.html b/libs/math/doc/sf_and_dist/html/math_toolkit/constants.html
new file mode 100644
index 0000000000..ac07998d59
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/constants.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Mathematical Constants</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Math Toolkit">
+<link rel="up" href="../index.html" title="Math Toolkit">
+<link rel="prev" href="extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference">
+<link rel="next" href="constants/intro.html" title="Introduction">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="extern_c/tr1_ref.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="constants/intro.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_constants">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="math_toolkit.constants"></a><a class="link" href="constants.html" title="Mathematical Constants">Mathematical Constants</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="constants/intro.html">Introduction</a></span></dt>
+<dt><span class="section"><a href="constants/tutorial.html">Tutorial</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="constants/tutorial/non_templ.html">Use in non-template
+ code</a></span></dt>
+<dt><span class="section"><a href="constants/tutorial/templ.html">Use in template
+ code</a></span></dt>
+<dt><span class="section"><a href="constants/tutorial/user_def.html">Use With
+ User Defined Types</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="constants/constants.html">The Mathematical Constants</a></span></dt>
+<dt><span class="section"><a href="constants/new_const.html">Defining New Constants</a></span></dt>
+<dt><span class="section"><a href="constants/FAQ.html">FAQs</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="extern_c/tr1_ref.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="constants/intro.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/constants/FAQ.html b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/FAQ.html
new file mode 100644
index 0000000000..0c5b058306
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/FAQ.html
@@ -0,0 +1,480 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>FAQs</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Math Toolkit">
+<link rel="up" href="../constants.html" title="Mathematical Constants">
+<link rel="prev" href="new_const.html" title="Defining New Constants">
+<link rel="next" href="../toolkit.html" title="Tools and Internal Details">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="new_const.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../toolkit.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_constants_FAQ">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="math_toolkit.constants.FAQ"></a><a class="link" href="FAQ.html" title="FAQs">FAQs</a>
+</h3></div></div></div>
+<h5>
+<a name="math_toolkit.constants.FAQ.h0"></a>
+ <span><a name="math_toolkit.constants.FAQ.why_are__emphasis_these__emphasis__constants_chosen_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.why_are__emphasis_these__emphasis__constants_chosen_">Why
+ are <span class="emphasis"><em>these</em></span> Constants Chosen?</a>
+ </h5>
+<p>
+ It is, of course, impossible to please everyone with a list like this.
+ </p>
+<p>
+ Some of the criteria we have used are:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Used in Boost.Math.
+ </li>
+<li class="listitem">
+ Commonly used.
+ </li>
+<li class="listitem">
+ Expensive to compute.
+ </li>
+<li class="listitem">
+ Requested by users.
+ </li>
+<li class="listitem">
+ <a href="http://en.wikipedia.org/wiki/Mathematical_constant" target="_top">Used
+ in science and mathematics.</a>
+ </li>
+<li class="listitem">
+ No integer values (because so cheap to construct).<br> (You can easily
+ define your own if found convenient, for example: <code class="computeroutput"><span class="identifier">FPT</span>
+ <span class="identifier">one</span> <span class="special">=</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">FPT</span><span class="special">&gt;(</span><span class="number">42</span><span class="special">);</span></code>).
+ </li>
+</ul></div>
+<h5>
+<a name="math_toolkit.constants.FAQ.h1"></a>
+ <span><a name="math_toolkit.constants.FAQ.how_are_constants_named_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.how_are_constants_named_">How
+ are constants named?</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Not macros, so no upper case.
+ </li>
+<li class="listitem">
+ All lower case (following C++ standard names).
+ </li>
+<li class="listitem">
+ No CamelCase.
+ </li>
+<li class="listitem">
+ Underscore as _ delimiter between words.
+ </li>
+<li class="listitem">
+ Numbers spelt as words rather than decimal digits (except following pow).
+ </li>
+<li class="listitem">
+ Abbreviation conventions:
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ root for square root.
+ </li>
+<li class="listitem">
+ cbrt for cube root.
+ </li>
+<li class="listitem">
+ pow for pow function using decimal digits like pow23 for n<sup>2/3</sup>.
+ </li>
+<li class="listitem">
+ div for divided by or operator /.
+ </li>
+<li class="listitem">
+ minus for operator -, plus for operator +.
+ </li>
+<li class="listitem">
+ sqr for squared.
+ </li>
+<li class="listitem">
+ cubed for cubed n<sup>3</sup>.
+ </li>
+<li class="listitem">
+ words for greek, like &#960;, &#950; and &#915;.
+ </li>
+<li class="listitem">
+ words like half, third, three_quarters, sixth for fractions. (Digit(s)
+ can get muddled).
+ </li>
+<li class="listitem">
+ log10 for log<sub>10</sub>
+ </li>
+<li class="listitem">
+ ln for log<sub>e</sub>
+ </li>
+</ul></div>
+ </li>
+</ul></div>
+<h5>
+<a name="math_toolkit.constants.FAQ.h2"></a>
+ <span><a name="math_toolkit.constants.FAQ.how_are_the_constants_derived_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.how_are_the_constants_derived_">How are
+ the constants derived?</a>
+ </h5>
+<p>
+ The constants have all been calculated using high-precision software working
+ with up to 300-bit precision giving about 100 decimal digits. (The precision
+ can be arbitrarily chosen and is limited only by compute time).
+ </p>
+<h5>
+<a name="math_toolkit.constants.FAQ.h3"></a>
+ <span><a name="math_toolkit.constants.FAQ.how_accurate_are_the_constants_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.how_accurate_are_the_constants_">How
+ Accurate are the constants?</a>
+ </h5>
+<p>
+ The minimum accuracy chosen (100 decimal digits) exceeds the accuracy of
+ reasonably-foreseeable floating-point hardware (256-bit) and should meet
+ most high-precision computations.
+ </p>
+<h5>
+<a name="math_toolkit.constants.FAQ.h4"></a>
+ <span><a name="math_toolkit.constants.FAQ.how_are_the_constants_tested_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.how_are_the_constants_tested_">How are
+ the constants tested?</a>
+ </h5>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Comparison using Boost.Test BOOST_CHECK_CLOSE_FRACTION using long double
+ literals, with at least 35 decimal digits, enough to be accurate for
+ all long double implementations. The tolerance is usually twice <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span>
+ <span class="identifier">epsilon</span></code>.
+ </li>
+<li class="listitem">
+ Comparison with calculation at long double precision. This often requires
+ a slightly higher tolerance than two epsilon because of computational
+ noise from round-off etc, especially when trig and other functions are
+ called.
+ </li>
+<li class="listitem">
+ Comparison with independent published values, for example, using <a href="http://oeis.org/" target="_top">The On-Line Encyclopedia of Integer Sequences
+ (OEIS)</a> again using at least 35 decimal digits strings.
+ </li>
+<li class="listitem">
+ Comparison with independely calculated values using arbitrary precision
+ tools like <a href="http://www.wolfram.com/mathematica/" target="_top">Mathematica</a>,
+ again using at least 35 decimal digits literal strings.
+ </li>
+</ol></div>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ We have not yet been able to <span class="bold"><strong>check</strong></span> that
+ <span class="bold"><strong>all</strong></span> constants are accurate at the full
+ arbitrary precision, at present 100 decimal digits. But certain key values
+ like <code class="computeroutput"><span class="identifier">e</span></code> and <code class="computeroutput"><span class="identifier">pi</span></code> appear to be accurate and internal
+ consistencies suggest that others are this accurate too.
+ </p></td></tr>
+</table></div>
+<h5>
+<a name="math_toolkit.constants.FAQ.h5"></a>
+ <span><a name="math_toolkit.constants.FAQ.why_is_portability_important_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.why_is_portability_important_">Why is
+ Portability important?</a>
+ </h5>
+<p>
+ Code written using math constants is easily portable even when using different
+ floating-point types with differing precision.
+ </p>
+<p>
+ It is a mistake to expect that results of computations will be <span class="bold"><strong>identical</strong></span>, but you can achieve the <span class="bold"><strong>best
+ accuracy possible for the floating-point type in use</strong></span>.
+ </p>
+<p>
+ This has no extra cost to the user, but reduces irritating, and often confusing
+ and very hard-to-trace effects, caused by the intrinsically limited precision
+ of floating-point calculations.
+ </p>
+<p>
+ A harmless symptom of this limit is a spurious least-significant digit; at
+ worst, slightly inaccurate constants sometimes cause iterating algorithms
+ to diverge wildly because internal comparisons just fail.
+ </p>
+<h5>
+<a name="math_toolkit.constants.FAQ.h6"></a>
+ <span><a name="math_toolkit.constants.FAQ.what_is_the_internal_format_of_the_constants__and_why_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.what_is_the_internal_format_of_the_constants__and_why_">What
+ is the Internal Format of the constants, and why?</a>
+ </h5>
+<p>
+ See <a class="link" href="tutorial.html" title="Tutorial">tutorial</a> above
+ for normal use, but this FAQ explains the internal details used for the constants.
+ </p>
+<p>
+ Constants are stored as 100 decimal digit values. However, some compilers
+ do not accept decimal digits strings as long as this. So the constant is
+ split into two parts, with the first containing at least 128-bit long double
+ precision (35 decimal digits), and for consistency should be in scientific
+ format with a signed exponent.
+ </p>
+<p>
+ The second part is the value of the constant expressed as a string literal,
+ accurate to at least 100 decimal digits (in practice that means at least
+ 102 digits). Again for consistency use scientific format with a signed exponent.
+ </p>
+<p>
+ For types with precision greater than a long double, then if T is constructible
+ <code class="computeroutput"><span class="identifier">T</span> </code>is constructible from a
+ <code class="computeroutput"><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span></code> then it's directly constructed from the
+ string, otherwise we fall back on lexical_cast to convert to type <code class="computeroutput"><span class="identifier">T</span></code>. (Using a string is necessary because
+ you can't use a numeric constant since even a <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code> might not have enough digits).
+ </p>
+<p>
+ So, for example, a constant like pi is internally defined as
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_DEFINE_MATH_CONSTANT</span><span class="special">(</span><span class="identifier">pi</span><span class="special">,</span> <span class="number">3.141592653589793238462643383279502884e+00</span><span class="special">,</span> <span class="string">"3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00"</span><span class="special">);</span>
+</pre>
+<p>
+ In this case the significand is 109 decimal digits, ensuring 100 decimal
+ digits are exact, and exponent is zero.
+ </p>
+<p>
+ See <a class="link" href="new_const.html" title="Defining New Constants">defining new constants</a>
+ to calculate new constants.
+ </p>
+<p>
+ A macro definition like this can be pasted into user code where convenient,
+ or into <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span></code> if
+ it is to be added to the Boost.Math library.
+ </p>
+<h5>
+<a name="math_toolkit.constants.FAQ.h7"></a>
+ <span><a name="math_toolkit.constants.FAQ.what_floating_point_types_could_i_use_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.what_floating_point_types_could_i_use_">What
+ Floating-point Types could I use?</a>
+ </h5>
+<p>
+ Apart from the built-in floating-point types <code class="computeroutput"><span class="keyword">float</span></code>,
+ <code class="computeroutput"><span class="keyword">double</span></code>, <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code>, there are several arbitrary
+ precision floating-point classes available, but most are not licensed for
+ commercial use.
+ </p>
+<h6>
+<a name="math_toolkit.constants.FAQ.h8"></a>
+ <span><a name="math_toolkit.constants.FAQ.boost_multiprecision_by_christopher_kormanyos"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.boost_multiprecision_by_christopher_kormanyos">Boost.Multiprecision
+ by Christopher Kormanyos</a>
+ </h6>
+<p>
+ This work is based on an earlier work called e-float: Algorithm 910: A Portable
+ C++ Multiple-Precision System for Special-Function Calculations, in ACM TOMS,
+ {VOL 37, ISSUE 4, (February 2011)} (C) ACM, 2011. <a href="http://doi.acm.org/10.1145/1916461.1916469" target="_top">http://doi.acm.org/10.1145/1916461.1916469</a>
+ <a href="https://svn.boost.org/svn/boost/sandbox/e_float/" target="_top">e_float</a>
+ but is now re-factored and available under the Boost license in the Boost-sandbox
+ at <a href="https://svn.boost.org/svn/boost/sandbox/multiprecision/" target="_top">multiprecision</a>
+ where it is being refined and prepared for review.
+ </p>
+<h6>
+<a name="math_toolkit.constants.FAQ.h9"></a>
+ <span><a name="math_toolkit.constants.FAQ.boost_cpp_float_by_john_maddock_using_expression_templates"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.boost_cpp_float_by_john_maddock_using_expression_templates">Boost.cpp_float
+ by John Maddock using Expression Templates</a>
+ </h6>
+<p>
+ <a href="https://svn.boost.org/svn/boost/sandbox/big_number/" target="_top">Big Number</a>
+ which is a reworking of <a href="https://svn.boost.org/svn/boost/sandbox/e_float/" target="_top">e_float</a>
+ by Christopher Kormanyos to use expression templates for faster execution.
+ </p>
+<h6>
+<a name="math_toolkit.constants.FAQ.h10"></a>
+ <span><a name="math_toolkit.constants.FAQ.ntl_class_quad_float"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.ntl_class_quad_float">NTL
+ class quad_float</a>
+ </h6>
+<p>
+ <a href="http://shoup.net/ntl/" target="_top">NTL</a> by Victor Shoup has fixed
+ and arbitrary high precision fixed and floating-point types. However none
+ of these are licenced for commercial use.
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">NTL</span><span class="special">/</span><span class="identifier">quad_float</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span> <span class="comment">// quad precision 106-bit, about 32 decimal digits.</span>
+<span class="keyword">using</span> <span class="identifier">NTL</span><span class="special">::</span><span class="identifier">to_quad_float</span><span class="special">;</span> <span class="comment">// Less precise than arbitrary precision NTL::RR.</span>
+</pre>
+<p>
+ NTL class <code class="computeroutput"><span class="identifier">quad_float</span></code>, which
+ gives a form of quadruple precision, 106-bit significand (but without an
+ extended exponent range.) With an IEC559/IEEE 754 compatible processor, for
+ example Intel X86 family, with 64-bit double, and 53-bit significand, using
+ the significands of <span class="bold"><strong>two</strong></span> 64-bit doubles,
+ if <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">digits10</span></code> is 16, then we get about twice
+ the precision, so <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">quad_float</span><span class="special">&gt;::</span><span class="identifier">digits10</span><span class="special">()</span></code>
+ should be 32. (the default <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">RR</span><span class="special">&gt;::</span><span class="identifier">digits10</span><span class="special">()</span></code> should be about 40). (which seems to agree
+ with experiments). We output constants (including some noisy bits, an approximation
+ to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">RR</span><span class="special">&gt;::</span><span class="identifier">max_digits10</span><span class="special">()</span></code>)
+ by adding 2 extra decimal digits, so using <code class="computeroutput"><span class="identifier">quad_float</span><span class="special">::</span><span class="identifier">SetOutputPrecision</span><span class="special">(</span><span class="number">32</span> <span class="special">+</span>
+ <span class="number">2</span><span class="special">);</span></code>
+ </p>
+<p>
+ Apple Mac/Darwin uses a similar <span class="emphasis"><em>doubledouble</em></span> 106-bit
+ for its built-in <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>
+ type.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The precision of all <code class="computeroutput"><span class="identifier">doubledouble</span></code>
+ floating-point types is rather odd and values given are only approximate.
+ </p></td></tr>
+</table></div>
+<h6>
+<a name="math_toolkit.constants.FAQ.h11"></a>
+ <span><a name="math_toolkit.constants.FAQ.ntl_class_rr"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.ntl_class_rr">NTL
+ class RR</a>
+ </h6>
+<p>
+ Arbitrary precision floating point with NTL class RR, default is 150 bit
+ (about 50 decimal digits) used here with 300 bit to output 100 decimal digits,
+ enough for many practical non-'number-theoretic' C++ applications.
+ </p>
+<p>
+ NTL is <span class="bold"><strong>not licenced for commercial use</strong></span>.
+ </p>
+<p>
+ This class is used in Boost.Math and an option when using big_number projects
+ to calculate new math constants.
+ </p>
+<h6>
+<a name="math_toolkit.constants.FAQ.h12"></a>
+ <span><a name="math_toolkit.constants.FAQ.gmp_and_mpfr"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.gmp_and_mpfr">GMP
+ and MPFR</a>
+ </h6>
+<p>
+ <a href="../../gmplib.org" target="_top">GMP</a> and <a href="http://www.mpfr.org/" target="_top">MPFR</a>
+ have also been used to compute constants, but are licensed under the <a href="http://www.gnu.org/copyleft/lesser.html" target="_top">Lesser GPL license</a>
+ and are <span class="bold"><strong>not licensed for commercial use</strong></span>.
+ </p>
+<h5>
+<a name="math_toolkit.constants.FAQ.h13"></a>
+ <span><a name="math_toolkit.constants.FAQ.what_happened_to_a_previous_collection_of_constants_proposed_for_boost_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.what_happened_to_a_previous_collection_of_constants_proposed_for_boost_">What
+ happened to a previous collection of constants proposed for Boost?</a>
+ </h5>
+<p>
+ A review concluded that the way in which the constants were presented did
+ not meet many peoples needs. None of the methods proposed met many users'
+ essential requirement to allow writing simply <code class="computeroutput"><span class="identifier">pi</span></code>
+ rather than <code class="computeroutput"><span class="identifier">pi</span><span class="special">()</span></code>.
+ Many science and engineering equations look difficult to read when because
+ function call brackets can be confused with the many other brackets often
+ needed. All the methods then proposed of avoiding the brackets failed to
+ meet all needs, often on grounds of complexity and lack of applicability
+ to various realistic scenarios.
+ </p>
+<p>
+ So the simple namespace method, proposed on its own, but rejected at the
+ first review, has been added to allow users to have convenient access to
+ float, double and long double values, but combined with template struct and
+ functions to allow simultaneous use with other non-built-in floating-point
+ types.
+ </p>
+<h5>
+<a name="math_toolkit.constants.FAQ.h14"></a>
+ <span><a name="math_toolkit.constants.FAQ.why_do_the_constants__internally__have_a_struct_rather_than_a_simple_function_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.why_do_the_constants__internally__have_a_struct_rather_than_a_simple_function_">Why
+ do the constants (internally) have a struct rather than a simple function?</a>
+ </h5>
+<p>
+ A function mechanism was provided by in previous versions of Boost.Math.
+ </p>
+<p>
+ The new mechanism is to permit partial specialization. See Custom Specializing
+ a constant above. It should also allow use with other packages like <a href="http://www.ttmath.org/" target="_top">ttmath Bignum C++ library.</a>
+ </p>
+<h5>
+<a name="math_toolkit.constants.FAQ.h15"></a>
+ <span><a name="math_toolkit.constants.FAQ.where_can_i_find_other_high_precision_constants_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.where_can_i_find_other_high_precision_constants_">Where
+ can I find other high precision constants?</a>
+ </h5>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Constants with very high precision and good accuracy (&gt;40 decimal
+ digits) from Simon Plouffe's web based collection <a href="http://pi.lacim.uqam.ca/eng/" target="_top">http://pi.lacim.uqam.ca/eng/</a>.
+ </li>
+<li class="listitem">
+ <a href="https://oeis.org/" target="_top">The On-Line Encyclopedia of Integer Sequences
+ (OEIS)</a>
+ </li>
+<li class="listitem">
+ Checks using printed text optically scanned values and converted from:
+ D. E. Knuth, Art of Computer Programming, Appendix A, Table 1, Vol 1,
+ ISBN 0 201 89683 4 (1997)
+ </li>
+<li class="listitem">
+ M. Abrahamovitz &amp; I. E. Stegun, National Bureau of Standards, Handbook
+ of Mathematical Functions, a reference source for formulae now superceded
+ by
+ </li>
+<li class="listitem">
+ Frank W. Olver, Daniel W. Lozier, Ronald F. Boisvert, Charles W. Clark,
+ NIST Handbook of Mathemetical Functions, Cambridge University Press,
+ ISBN 978-0-521-14063-8, 2010.
+ </li>
+<li class="listitem">
+ John F Hart, Computer Approximations, Kreiger (1978) ISBN 0 88275 642
+ 7.
+ </li>
+<li class="listitem">
+ Some values from Cephes Mathematical Library, Stephen L. Moshier and
+ CALC100 100 decimal digit Complex Variable Calculator Program, a DOS
+ utility.
+ </li>
+<li class="listitem">
+ Xavier Gourdon, Pascal Sebah, 50 decimal digits constants at <a href="http://numbers.computation.free.fr/Constants/constants.html" target="_top">Number,
+ constants and computation</a>.
+ </li>
+</ol></div>
+<h5>
+<a name="math_toolkit.constants.FAQ.h16"></a>
+ <span><a name="math_toolkit.constants.FAQ.where_are_physical_constants_"></a></span><a class="link" href="FAQ.html#math_toolkit.constants.FAQ.where_are_physical_constants_">Where
+ are Physical Constants?</a>
+ </h5>
+<p>
+ Not here in this Boost.Math collection, because physical constants:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Are measurements.
+ </li>
+<li class="listitem">
+ Are not truly constant and keeping changing as mensuration technology
+ improves.
+ </li>
+<li class="listitem">
+ Have a instrinsic uncertainty.
+ </li>
+<li class="listitem">
+ Mathematical constants are stored and represented at varying precision,
+ but should never be inaccurate.
+ </li>
+</ul></div>
+<p>
+ Some physical constants may be available in Boost.Units.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="new_const.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../toolkit.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/constants/constants.html b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/constants.html
new file mode 100644
index 0000000000..e232c66181
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/constants.html
@@ -0,0 +1,1489 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>The Mathematical Constants</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Math Toolkit">
+<link rel="up" href="../constants.html" title="Mathematical Constants">
+<link rel="prev" href="tutorial/user_def.html" title="Use With User Defined Types">
+<link rel="next" href="new_const.html" title="Defining New Constants">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial/user_def.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="new_const.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_constants_constants">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="math_toolkit.constants.constants"></a><a class="link" href="constants.html" title="The Mathematical Constants">The Mathematical Constants</a>
+</h3></div></div></div>
+<p>
+ This section lists the mathematical constants, their use(s) (and sometimes
+ rationale for their inclusion).
+ </p>
+<div class="table">
+<a name="math_toolkit.constants.constants.mathematical_constants"></a><p class="title"><b>Table&#160;51.&#160;Mathematical Constants</b></p>
+<div class="table-contents"><table class="table" summary="Mathematical Constants">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ name
+ </p>
+ </th>
+<th>
+ <p>
+ formula
+ </p>
+ </th>
+<th>
+ <p>
+ Value (6 decimals)
+ </p>
+ </th>
+<th>
+ <p>
+ Uses and Rationale
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Rational fractions</strong></span>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ half
+ </p>
+ </td>
+<td>
+ <p>
+ 1/2
+ </p>
+ </td>
+<td>
+ <p>
+ 0.5
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ third
+ </p>
+ </td>
+<td>
+ <p>
+ 1/3
+ </p>
+ </td>
+<td>
+ <p>
+ 0.333333
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ two_thirds
+ </p>
+ </td>
+<td>
+ <p>
+ 2/3
+ </p>
+ </td>
+<td>
+ <p>
+ 0.66667
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ three_quarters
+ </p>
+ </td>
+<td>
+ <p>
+ 3/4
+ </p>
+ </td>
+<td>
+ <p>
+ 0.75
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>two and related</strong></span>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ root_two
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730;2
+ </p>
+ </td>
+<td>
+ <p>
+ 1.41421
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ root_three
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730;3
+ </p>
+ </td>
+<td>
+ <p>
+ 1.73205
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ half_root_two
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730;2 /2
+ </p>
+ </td>
+<td>
+ <p>
+ 0.707106
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ ln_two
+ </p>
+ </td>
+<td>
+ <p>
+ ln(2)
+ </p>
+ </td>
+<td>
+ <p>
+ 0.693147
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ ln_ten
+ </p>
+ </td>
+<td>
+ <p>
+ ln(10)
+ </p>
+ </td>
+<td>
+ <p>
+ 2.30258
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ ln_ln_two
+ </p>
+ </td>
+<td>
+ <p>
+ ln(ln(2))
+ </p>
+ </td>
+<td>
+ <p>
+ -0.366512
+ </p>
+ </td>
+<td>
+ <p>
+ Gumbel distribution median
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ root_ln_four
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730;ln(4)
+ </p>
+ </td>
+<td>
+ <p>
+ 1.177410
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ one_div_root_two
+ </p>
+ </td>
+<td>
+ <p>
+ 1/&#8730;2
+ </p>
+ </td>
+<td>
+ <p>
+ 0.707106
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>&#960; and related</strong></span>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ pi
+ </p>
+ </td>
+<td>
+ <p>
+ pi
+ </p>
+ </td>
+<td>
+ <p>
+ 3.14159
+ </p>
+ </td>
+<td>
+ <p>
+ Ubiquitous. Archimedes constant <a href="http://en.wikipedia.org/wiki/Pi" target="_top">&#960;</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ half_pi
+ </p>
+ </td>
+<td>
+ <p>
+ &#960;/2
+ </p>
+ </td>
+<td>
+ <p>
+ 1.570796
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ third_pi
+ </p>
+ </td>
+<td>
+ <p>
+ &#960;/3
+ </p>
+ </td>
+<td>
+ <p>
+ 1.04719
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ sixth_pi
+ </p>
+ </td>
+<td>
+ <p>
+ &#960;/6
+ </p>
+ </td>
+<td>
+ <p>
+ 0.523598
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ two_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 2&#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 6.28318
+ </p>
+ </td>
+<td>
+ <p>
+ Many uses, most simply, circumference of a circle
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ two_thirds_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 2/3 &#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 2.09439
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://en.wikipedia.org/wiki/Sphere#Volume_of_a_sphere" target="_top">volume
+ of a hemi-sphere</a> = 4/3 &#960; r&#179;
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ three_quarters_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 3/4 &#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 2.35619
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://en.wikipedia.org/wiki/Sphere#Volume_of_a_sphere" target="_top">volume
+ of a hemi-sphere</a> = 4/3 &#960; r&#179;
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ four_thirds_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 4/3 &#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 4.18879
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://en.wikipedia.org/wiki/Sphere#Volume_of_a_sphere" target="_top">volume
+ of a sphere</a> = 4/3 &#960; r&#179;
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ one_div_two_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 1/(2&#960;)
+ </p>
+ </td>
+<td>
+ <p>
+ 1.59155
+ </p>
+ </td>
+<td>
+ <p>
+ Widely used
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ root_pi
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730;&#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 1.77245
+ </p>
+ </td>
+<td>
+ <p>
+ Widely used
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ root_half_pi
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730; &#960;/2
+ </p>
+ </td>
+<td>
+ <p>
+ 1.25331
+ </p>
+ </td>
+<td>
+ <p>
+ Widely used
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ root_two_pi
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730; &#960;*2
+ </p>
+ </td>
+<td>
+ <p>
+ 2.50662
+ </p>
+ </td>
+<td>
+ <p>
+ Widely used
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ one_div_root_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 1/&#8730;&#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 0.564189
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ one_div_root_two_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 1/&#8730;(2&#960;)
+ </p>
+ </td>
+<td>
+ <p>
+ 0.398942
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ root_one_div_pi
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730;(1/&#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 0.564189
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ pi_minus_three
+ </p>
+ </td>
+<td>
+ <p>
+ &#960;-3
+ </p>
+ </td>
+<td>
+ <p>
+ 1.41593
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ four_minus_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 4 -&#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 0.858407
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ pow23_four_minus_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 4<sup>2/3</sup> - &#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 0.795316
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ pi_pow_e
+ </p>
+ </td>
+<td>
+ <p>
+ &#960;<sup>e</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 22.4591
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ pi_sqr
+ </p>
+ </td>
+<td>
+ <p>
+ &#960;<sup>2</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 9.86960
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ pi_sqr_div_six
+ </p>
+ </td>
+<td>
+ <p>
+ &#960;<sup>2</sup>/6
+ </p>
+ </td>
+<td>
+ <p>
+ 1.64493
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ pi_cubed
+ </p>
+ </td>
+<td>
+ <p>
+ &#960;<sup>3</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 31.00627
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ cbrt_pi
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730;<sup>3</sup> &#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 1.46459
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ one_div_cbrt_pi
+ </p>
+ </td>
+<td>
+ <p>
+ 1/&#8730;<sup>3</sup> &#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 0.682784
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Euler's e and related</strong></span>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ e
+ </p>
+ </td>
+<td>
+ <p>
+ e
+ </p>
+ </td>
+<td>
+ <p>
+ 2.71828
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://en.wikipedia.org/wiki/E_(mathematical_constant)" target="_top">Euler's
+ constant e</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ exp_minus_half
+ </p>
+ </td>
+<td>
+ <p>
+ e <sup>-1/2</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 0.606530
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ e_pow_pi
+ </p>
+ </td>
+<td>
+ <p>
+ e <sup>&#960;</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 23.14069
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ root_e
+ </p>
+ </td>
+<td>
+ <p>
+ &#8730; e
+ </p>
+ </td>
+<td>
+ <p>
+ 1.64872
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ log10_e
+ </p>
+ </td>
+<td>
+ <p>
+ log10(e)
+ </p>
+ </td>
+<td>
+ <p>
+ 0.434294
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ one_div_log10_e
+ </p>
+ </td>
+<td>
+ <p>
+ 1/log10(e)
+ </p>
+ </td>
+<td>
+ <p>
+ 2.30258
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Trigonometric</strong></span>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ degree
+ </p>
+ </td>
+<td>
+ <p>
+ radians = &#960; / 180
+ </p>
+ </td>
+<td>
+ <p>
+ 0.017453
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ radian
+ </p>
+ </td>
+<td>
+ <p>
+ degrees = 180 / &#960;
+ </p>
+ </td>
+<td>
+ <p>
+ 57.2957
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ sin_one
+ </p>
+ </td>
+<td>
+ <p>
+ sin(1)
+ </p>
+ </td>
+<td>
+ <p>
+ 0.841470
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ cos_one
+ </p>
+ </td>
+<td>
+ <p>
+ cos(1)
+ </p>
+ </td>
+<td>
+ <p>
+ 0.54030
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ sinh_one
+ </p>
+ </td>
+<td>
+ <p>
+ sinh(1)
+ </p>
+ </td>
+<td>
+ <p>
+ 1.17520
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ cosh_one
+ </p>
+ </td>
+<td>
+ <p>
+ cosh(1)
+ </p>
+ </td>
+<td>
+ <p>
+ 1.54308
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Phi</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Phidias golden ratio
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://en.wikipedia.org/wiki/Golden_ratio" target="_top">Phidias
+ golden ratio</a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ phi
+ </p>
+ </td>
+<td>
+ <p>
+ (1 + &#8730;5) /2
+ </p>
+ </td>
+<td>
+ <p>
+ 1.61803
+ </p>
+ </td>
+<td>
+ <p>
+ finance
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ ln_phi
+ </p>
+ </td>
+<td>
+ <p>
+ ln(&#966;)
+ </p>
+ </td>
+<td>
+ <p>
+ 0.48121
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ one_div_ln_phi
+ </p>
+ </td>
+<td>
+ <p>
+ 1/ln(&#966;)
+ </p>
+ </td>
+<td>
+ <p>
+ 2.07808
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Euler's Gamma</strong></span>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ euler
+ </p>
+ </td>
+<td>
+ <p>
+ euler
+ </p>
+ </td>
+<td>
+ <p>
+ 0.577215
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://en.wikipedia.org/wiki/Euler%E2%80%93Mascheroni_constant" target="_top">Euler-Mascheroni
+ gamma constant</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ one_div_euler
+ </p>
+ </td>
+<td>
+ <p>
+ 1/euler
+ </p>
+ </td>
+<td>
+ <p>
+ 1.73245
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ euler_sqr
+ </p>
+ </td>
+<td>
+ <p>
+ euler<sup>2</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 0.333177
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Misc</strong></span>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ zeta_two
+ </p>
+ </td>
+<td>
+ <p>
+ &#950;(2)
+ </p>
+ </td>
+<td>
+ <p>
+ 1.64493
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://en.wikipedia.org/wiki/Riemann_zeta_function" target="_top">Riemann
+ zeta function</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ zeta_three
+ </p>
+ </td>
+<td>
+ <p>
+ &#950;(3)
+ </p>
+ </td>
+<td>
+ <p>
+ 1.20205
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://en.wikipedia.org/wiki/Riemann_zeta_function" target="_top">Riemann
+ zeta function</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ catalan
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>K</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ 0.915965
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://mathworld.wolfram.com/CatalansConstant.html" target="_top">Catalan
+ (or Glaisher) combinatorial constant</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ glaisher
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>A</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ 1.28242
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="https://oeis.org/A074962/constant" target="_top">Decimal expansion
+ of Glaisher-Kinkelin constant</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ khinchin
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>k</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ 2.685452
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="https://oeis.org/A002210/constant" target="_top">Decimal expansion
+ of Khinchin constant</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ extreme_value_skewness
+ </p>
+ </td>
+<td>
+ <p>
+ 12&#8730;6 &#950;(3)/ &#960;<sup>3</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 1.139547
+ </p>
+ </td>
+<td>
+ <p>
+ Extreme value distribution
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ rayleigh_skewness
+ </p>
+ </td>
+<td>
+ <p>
+ 2&#8730;&#960;(&#960;-3)/(4 - &#960;)<sup>3/2</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 0.631110
+ </p>
+ </td>
+<td>
+ <p>
+ Rayleigh distribution skewness
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ rayleigh_kurtosis_excess
+ </p>
+ </td>
+<td>
+ <p>
+ -(6&#960;<sup>2</sup>-24&#960;+16)/(4-&#960;)<sup>2</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 0.245089
+ </p>
+ </td>
+<td>
+ <p>
+ <a href="http://en.wikipedia.org/wiki/Rayleigh_distribution" target="_top">Rayleigh
+ distribution kurtosis excess</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ rayleigh_kurtosis
+ </p>
+ </td>
+<td>
+ <p>
+ 3+(6&#960;<sup>2</sup>-24&#960;+16)/(4-&#960;)<sup>2</sup>
+ </p>
+ </td>
+<td>
+ <p>
+ 3.245089
+ </p>
+ </td>
+<td>
+ <p>
+ Rayleigh distribution kurtosis
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Integer values are <span class="bold"><strong>not included</strong></span> in this
+ list of math constants, however interesting, because they can be so easily
+ and exactly constructed, even for UDT, for example: <code class="computeroutput"><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">cpp_float</span><span class="special">&gt;(</span><span class="number">42</span><span class="special">)</span></code>.
+ </p></td></tr>
+</table></div>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ If you know the approximate value of the constant, you can search for the
+ value to find Boost.Math chosen name in this table.
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial/user_def.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="new_const.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/constants/intro.html b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/intro.html
new file mode 100644
index 0000000000..e0cfc65866
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/intro.html
@@ -0,0 +1,118 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Introduction</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Math Toolkit">
+<link rel="up" href="../constants.html" title="Mathematical Constants">
+<link rel="prev" href="../constants.html" title="Mathematical Constants">
+<link rel="next" href="tutorial.html" title="Tutorial">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../constants.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_constants_intro">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="math_toolkit.constants.intro"></a><a class="link" href="intro.html" title="Introduction">Introduction</a>
+</h3></div></div></div>
+<p>
+ Boost.Math provides a collection of mathematical constants.
+ </p>
+<h5>
+<a name="math_toolkit.constants.intro.h0"></a>
+ <span><a name="math_toolkit.constants.intro.why_use_boost_math_mathematical_constants_"></a></span><a class="link" href="intro.html#math_toolkit.constants.intro.why_use_boost_math_mathematical_constants_">Why
+ use Boost.Math mathematical constants?</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Readable. For the very many jobs just using built-in like <code class="computeroutput"><span class="keyword">double</span></code>, you can just write expressions
+ like
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">area</span> <span class="special">=</span> <span class="identifier">pi</span> <span class="special">*</span> <span class="identifier">r</span> <span class="special">*</span> <span class="identifier">r</span><span class="special">;</span></pre>
+ (If that's all you want, jump direct to <a class="link" href="tutorial/non_templ.html" title="Use in non-template code">use
+ in non-template code</a>!)
+ </li>
+<li class="listitem">
+ Effortless - avoiding a search of reference sources.
+ </li>
+<li class="listitem">
+ Usable with both builtin floating point types, and user-defined, possibly
+ extended precision, types such as NTL, MPFR/GMP, mp_float: in the latter
+ case the constants are computed to the necessary precision and then cached.
+ </li>
+<li class="listitem">
+ Accurate - ensuring that the values are as accurate as possible for the
+ chosen floating-point type
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ No loss of accuracy from repeated rounding of intermediate computations.
+ </li>
+<li class="listitem">
+ Result is computed with higher precision and only rounded once.
+ </li>
+<li class="listitem">
+ Less risk of inaccurate result from functions pow, trig and log
+ at <a href="http://en.wikipedia.org/wiki/Corner_case" target="_top">corner
+ cases</a>.
+ </li>
+<li class="listitem">
+ Less risk of <a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html" target="_top">cancellation
+ error</a>.
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ Faster - can avoid (re-)calculation at runtime. This can be significant
+ if:
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ Functions pow, trig or log are used.
+ </li>
+<li class="listitem">
+ Inside an inner loop.
+ </li>
+<li class="listitem">
+ Using a high-precision UDT.
+ </li>
+<li class="listitem">
+ Compiler optimizations possible with built-in types, especially
+ <code class="computeroutput"><span class="keyword">double</span></code>, are not available.
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ Portable - as possible between different systems using different floating-point
+ precisions: see <a class="link" href="tutorial/templ.html" title="Use in template code">use
+ in template code</a>.
+ </li>
+<li class="listitem">
+ Tested - by comparison with other published sources, or separately computed
+ at long double precision.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../constants.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/constants/new_const.html b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/new_const.html
new file mode 100644
index 0000000000..75e90fa9e0
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/new_const.html
@@ -0,0 +1,267 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Defining New Constants</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Math Toolkit">
+<link rel="up" href="../constants.html" title="Mathematical Constants">
+<link rel="prev" href="constants.html" title="The Mathematical Constants">
+<link rel="next" href="FAQ.html" title="FAQs">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="constants.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="FAQ.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_constants_new_const">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="math_toolkit.constants.new_const"></a><a class="link" href="new_const.html" title="Defining New Constants">Defining New Constants</a>
+</h3></div></div></div>
+<p>
+ The library provides some helper code to assist in defining new constants;
+ the process for defining a constant called <code class="computeroutput"><span class="identifier">my_constant</span></code>
+ goes like this:
+ </p>
+<p>
+ 1. <span class="bold"><strong>Define a function that calculates the value of the
+ constant</strong></span>. This should be a template function, and be placed in
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">calculate_constants</span><span class="special">.</span><span class="identifier">hpp</span></code> if
+ the constant is to be added to this library, or else defined at the top of
+ your source file if not.
+ </p>
+<p>
+ The function should look like this:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">constants</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">detail</span><span class="special">{</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Real</span><span class="special">&gt;</span>
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">int</span> <span class="identifier">N</span><span class="special">&gt;</span>
+<span class="identifier">Real</span> <span class="identifier">constant_my_constant</span><span class="special">&lt;</span><span class="identifier">Real</span><span class="special">&gt;::</span><span class="identifier">compute</span><span class="special">(</span><span class="identifier">BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC</span><span class="special">(</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;))</span>
+<span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">required_precision</span> <span class="special">=</span> <span class="identifier">N</span> <span class="special">?</span> <span class="identifier">N</span> <span class="special">:</span> <span class="identifier">tools</span><span class="special">::</span><span class="identifier">digits</span><span class="special">&lt;</span><span class="identifier">Real</span><span class="special">&gt;();</span>
+ <span class="identifier">Real</span> <span class="identifier">result</span> <span class="special">=</span> <span class="comment">/* value computed to required_precision bits */</span> <span class="special">;</span>
+ <span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="special">}}}}</span> <span class="comment">// namespaces</span>
+</pre>
+<p>
+ Then define a placeholder for the constant itself:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">constants</span><span class="special">{</span>
+
+<span class="identifier">BOOST_DEFINE_MATH_CONSTANT</span><span class="special">(</span><span class="identifier">my_constant</span><span class="special">,</span> <span class="number">0.0</span><span class="special">,</span> <span class="string">"0"</span><span class="special">);</span>
+
+<span class="special">}}}</span>
+</pre>
+<p>
+ For example, to calculate &#960;/2, add to <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">calculate_constants</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="identifier">N</span><span class="special">&gt;</span>
+<span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">constant_half_pi</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">compute</span><span class="special">(</span><span class="identifier">BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC</span><span class="special">(</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;))</span>
+<span class="special">{</span>
+ <span class="identifier">BOOST_MATH_STD_USING</span>
+ <span class="keyword">return</span> <span class="identifier">pi</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">digits2</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;()</span> <span class="special">/</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="number">2</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Then to <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span></code> add:
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_DEFINE_MATH_CONSTANT</span><span class="special">(</span><span class="identifier">half_pi</span><span class="special">,</span> <span class="number">0.0</span><span class="special">,</span> <span class="string">"0"</span><span class="special">);</span> <span class="comment">// Actual values are temporary, we'll replace them later.</span>
+</pre>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Previously defined constants like pi and e can be used, but by <span class="bold"><strong>not simply calling</strong></span> <code class="computeroutput"><span class="identifier">pi</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;()</span></code>; specifying the precision via the
+ policy <code class="computeroutput"><span class="identifier">pi</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">digits2</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;()</span></code> is essential to ensure full accuracy.
+ </p></td></tr>
+</table></div>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ Newly defined constants can only be used once they are included in <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span></code>. So if you add <code class="computeroutput"><span class="keyword">template</span>
+ <span class="special">&lt;</span><span class="keyword">class</span>
+ <span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">class</span> <span class="identifier">N</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">constant_my_constant</span><span class="special">{...}</span></code>,
+ then you cannot define <code class="computeroutput"><span class="identifier">constant_my_constant</span></code>
+ until you add the temporary <code class="computeroutput"><span class="identifier">BOOST_DEFINE_MATH_CONSTANT</span><span class="special">(</span><span class="identifier">my_constant</span><span class="special">,</span> <span class="number">0.0</span><span class="special">,</span>
+ <span class="string">"0"</span><span class="special">)</span></code>.
+ Failing to do this will result in surprising compile errors:
+</p>
+<pre class="programlisting"><span class="identifier">error</span> <span class="identifier">C2143</span><span class="special">:</span> <span class="identifier">syntax</span> <span class="identifier">error</span> <span class="special">:</span> <span class="identifier">missing</span> <span class="char">';'</span> <span class="identifier">before</span> <span class="char">'&lt;'</span>
+<span class="identifier">error</span> <span class="identifier">C2433</span><span class="special">:</span> <span class="char">'constant_root_two_div_pi'</span> <span class="special">:</span> <span class="char">'inline'</span> <span class="keyword">not</span> <span class="identifier">permitted</span> <span class="identifier">on</span> <span class="identifier">data</span> <span class="identifier">declarations</span>
+<span class="identifier">error</span> <span class="identifier">C2888</span><span class="special">:</span> <span class="char">'T constant_root_two_div_pi'</span> <span class="special">:</span> <span class="identifier">symbol</span> <span class="identifier">cannot</span> <span class="identifier">be</span> <span class="identifier">defined</span> <span class="identifier">within</span> <span class="keyword">namespace</span> <span class="char">'detail'</span>
+<span class="identifier">error</span> <span class="identifier">C2988</span><span class="special">:</span> <span class="identifier">unrecognizable</span> <span class="keyword">template</span> <span class="identifier">declaration</span><span class="special">/</span><span class="identifier">definition</span>
+</pre>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<p>
+ 2. <span class="bold"><strong>You will need an arbitrary precision type to use
+ to calculate the value</strong></span>. This library currently supports either
+ <code class="computeroutput"><span class="identifier">cpp_float</span></code>, <code class="computeroutput"><span class="identifier">NTL</span><span class="special">::</span><span class="identifier">RR</span></code>
+ or <code class="computeroutput"><span class="identifier">mpfr_class</span></code> used via the
+ bindings in <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">bindings</span></code>.
+ The default is to use <code class="computeroutput"><span class="identifier">NTL</span><span class="special">::</span><span class="identifier">RR</span></code> unless
+ you define an alternate macro, for example, <code class="computeroutput"><span class="identifier">USE_MPFR</span></code>
+ or <code class="computeroutput"><span class="identifier">USE_CPP_FLOAT</span></code> at the start
+ of your program.
+ </p>
+<p>
+ 3. It is necessary to link to the Boost.Regex library, and probably to your
+ chosen arbitrary precision type library.
+ </p>
+<p>
+ 4. The complete program to generate the constant <code class="computeroutput"><span class="identifier">half_pi</span></code>
+ using function <code class="computeroutput"><span class="identifier">calculate_half_pi</span></code>
+ is then:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">USE_CPP_FLOAT</span> <span class="comment">// If required.</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">generate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">BOOST_CONSTANTS_GENERATE</span><span class="special">(</span><span class="identifier">half_pi</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ The output from the program is a snippet of C++ code (actually a macro call)
+ that can be cut and pasted into <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span></code> or else into your own code, for example:
+ </p>
+<pre class="programlisting">BOOST_DEFINE_MATH_CONSTANT(half_pi, 1.570796326794896619231321691639751442e+00, "1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+00");
+</pre>
+<p>
+ This macro BOOST_DEFINE_MATH_CONSTANT inserts a C++ struct code snippet that
+ declares the <code class="computeroutput"><span class="keyword">float</span></code>, <code class="computeroutput"><span class="keyword">double</span></code> and <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code> versions of the constant, plus
+ a decimal digit string representation correct to 100 decimal digits, and
+ all the meta-programming machinery needed to select between them.
+ </p>
+<p>
+ The result of an expanded macro for Pi is shown below.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// Preprocessed pi constant, annotated.</span>
+
+<span class="keyword">namespace</span> <span class="identifier">boost</span>
+<span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">math</span>
+ <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span>
+ <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">detail</span>
+ <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">constant_pi</span>
+ <span class="special">{</span>
+ <span class="keyword">private</span><span class="special">:</span>
+ <span class="comment">// Default implementations from string of decimal digits:</span>
+ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">get_from_string</span><span class="special">()</span>
+ <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="identifier">result</span>
+ <span class="special">=</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">convert_from_string</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="string">"3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00"</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_convertible</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*,</span> <span class="identifier">T</span><span class="special">&gt;());</span>
+ <span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">int</span> <span class="identifier">N</span><span class="special">&gt;</span> <span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">compute</span><span class="special">();</span>
+
+ <span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// Default implementations from string of decimal digits:</span>
+ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">construct_from_string</span><span class="special">&gt;&amp;)</span>
+ <span class="special">{</span>
+ <span class="identifier">constant_initializer</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">constant_pi</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">get_from_string</span> <span class="special">&gt;::</span><span class="identifier">do_nothing</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="identifier">get_from_string</span><span class="special">();</span>
+ <span class="special">}</span>
+ <span class="comment">// Float, double and long double versions:</span>
+ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">construct_from_float</span><span class="special">&gt;)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="number">3.141592653589793238462643383279502884e+00F</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">construct_from_double</span><span class="special">&gt;&amp;)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="number">3.141592653589793238462643383279502884e+00</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">construct_from_long_double</span><span class="special">&gt;&amp;)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="number">3.141592653589793238462643383279502884e+00L</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="comment">// For very high precision that is nonetheless can be calculated at compile time:</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">int</span> <span class="identifier">N</span><span class="special">&gt;</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;&amp;</span> <span class="identifier">n</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">constant_initializer2</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">,</span> <span class="special">&amp;</span> <span class="identifier">constant_pi</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="keyword">template</span> <span class="identifier">compute</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">do_nothing</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="identifier">compute</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;();</span>
+ <span class="special">}</span>
+ <span class="comment">//For true arbitrary precision, which may well vary at runtime.</span>
+ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;&amp;)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">tools</span><span class="special">::</span><span class="identifier">digits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;()</span> <span class="special">&gt;</span> <span class="identifier">max_string_digits</span> <span class="special">?</span> <span class="identifier">compute</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;()</span> <span class="special">:</span> <span class="identifier">get</span><span class="special">(</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">construct_from_string</span><span class="special">&gt;());</span>
+ <span class="special">}</span>
+ <span class="special">};</span> <span class="comment">// template &lt;class T&gt; struct constant_pi</span>
+ <span class="special">}</span> <span class="comment">// namespace detail</span>
+
+ <span class="comment">// The actual forwarding function (including policy to control precision).</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Policy</span><span class="special">&gt;</span> <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">pi</span><span class="special">(</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">detail</span><span class="special">::</span> <span class="identifier">constant_pi</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">get</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">construction_traits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Policy</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">());</span>
+ <span class="special">}</span>
+ <span class="comment">// The actual forwarding function (using default policy to control precision).</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">pi</span><span class="special">()</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">pi</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">&lt;&gt;</span> <span class="special">&gt;()</span>
+ <span class="special">}</span>
+ <span class="special">}</span> <span class="comment">// namespace constants</span>
+
+ <span class="comment">// Namespace specific versions, for the three built-in floats:</span>
+ <span class="keyword">namespace</span> <span class="identifier">float_constants</span>
+ <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">float</span> <span class="identifier">pi</span> <span class="special">=</span> <span class="number">3.141592653589793238462643383279502884e+00F</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">namespace</span> <span class="identifier">double_constants</span>
+ <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">pi</span> <span class="special">=</span> <span class="number">3.141592653589793238462643383279502884e+00</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">namespace</span> <span class="identifier">long_double_constants</span>
+ <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="keyword">double</span> <span class="identifier">pi</span> <span class="special">=</span> <span class="number">3.141592653589793238462643383279502884e+00L</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span><span class="special">{;</span>
+ <span class="special">}</span> <span class="comment">// namespace constants</span>
+ <span class="special">}</span> <span class="comment">// namespace math</span>
+<span class="special">}</span> <span class="comment">// namespace boost</span>
+</pre>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="constants.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="FAQ.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial.html b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial.html
new file mode 100644
index 0000000000..cfecd87834
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Tutorial</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Math Toolkit">
+<link rel="up" href="../constants.html" title="Mathematical Constants">
+<link rel="prev" href="intro.html" title="Introduction">
+<link rel="next" href="tutorial/non_templ.html" title="Use in non-template code">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="intro.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial/non_templ.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_constants_tutorial">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="math_toolkit.constants.tutorial"></a><a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="tutorial/non_templ.html">Use in non-template
+ code</a></span></dt>
+<dt><span class="section"><a href="tutorial/templ.html">Use in template
+ code</a></span></dt>
+<dt><span class="section"><a href="tutorial/user_def.html">Use With
+ User Defined Types</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="intro.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../constants.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial/non_templ.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/non_templ.html b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/non_templ.html
new file mode 100644
index 0000000000..a9c7339bbe
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/non_templ.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Use in non-template code</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Math Toolkit">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="../tutorial.html" title="Tutorial">
+<link rel="next" href="templ.html" title="Use in template code">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../tutorial.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="templ.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_constants_tutorial_non_templ">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="math_toolkit.constants.tutorial.non_templ"></a><a class="link" href="non_templ.html" title="Use in non-template code">Use in non-template
+ code</a>
+</h4></div></div></div>
+<p>
+ When using the math constants at your chosen fixed precision in non-template
+ code, you can simply add a <code class="computeroutput"><span class="keyword">using</span></code>
+ declaration, for example, <code class="computeroutput"><span class="keyword">using</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">double_constants</span></code>, to make the constants
+ of the correct precision for your code visible in the current scope, and
+ then use each constant <span class="emphasis"><em>as a simple variable</em></span>:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">double</span> <span class="identifier">area</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">r</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">double_constants</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="identifier">pi</span> <span class="special">*</span> <span class="identifier">r</span> <span class="special">*</span> <span class="identifier">r</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Had our function been written as taking a <code class="computeroutput"><span class="keyword">float</span></code>
+ rather than a <code class="computeroutput"><span class="keyword">double</span></code>, we could
+ have written instead:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">float</span> <span class="identifier">area</span><span class="special">(</span><span class="keyword">float</span> <span class="identifier">r</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">float_constants</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="identifier">pi</span> <span class="special">*</span> <span class="identifier">r</span> <span class="special">*</span> <span class="identifier">r</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Likewise, constants that are suitable for use at <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code> precision are available in
+ the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">long_double_constants</span></code>.
+ </p>
+<p>
+ You can see the full list of available constants at <a class="link" href="../constants.html" title="The Mathematical Constants">math_toolkit.constants.constants</a>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../tutorial.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="templ.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/templ.html b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/templ.html
new file mode 100644
index 0000000000..7df04bb57a
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/templ.html
@@ -0,0 +1,164 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Use in template code</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Math Toolkit">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="non_templ.html" title="Use in non-template code">
+<link rel="next" href="user_def.html" title="Use With User Defined Types">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_templ.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="user_def.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_constants_tutorial_templ">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="math_toolkit.constants.tutorial.templ"></a><a class="link" href="templ.html" title="Use in template code">Use in template
+ code</a>
+</h4></div></div></div>
+<p>
+ When using the constants inside a function template, we need to ensure
+ that we use a constant of the correct precision for our template parameters.
+ We can do this by calling the function-template versions, <code class="computeroutput"><span class="identifier">pi</span><span class="special">&lt;</span><span class="identifier">FPType</span><span class="special">&gt;()</span></code>,
+ of the constants like this:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Real</span><span class="special">&gt;</span>
+<span class="identifier">Real</span> <span class="identifier">area</span><span class="special">(</span><span class="identifier">Real</span> <span class="identifier">r</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="identifier">pi</span><span class="special">&lt;</span><span class="identifier">Real</span><span class="special">&gt;()</span> <span class="special">*</span> <span class="identifier">r</span> <span class="special">*</span> <span class="identifier">r</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Although this syntax is a little less "cute" than the non-template
+ version, the code is no less efficient (at least for the built-in types
+ <code class="computeroutput"><span class="keyword">float</span></code>, <code class="computeroutput"><span class="keyword">double</span></code>
+ and <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>)
+ : the function template versions of the constants are simple inline functions
+ that return a constant of the correct precision for the type used. In addition,
+ these functions are declared <code class="computeroutput"><span class="identifier">constexp</span></code>
+ for those compilers that support this, allowing the result to be used in
+ constant-expressions provided the template argument is a literal type.
+ </p>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Keep in mind the difference between the variable version, just <code class="computeroutput"><span class="identifier">pi</span></code>, and the template-function version:
+ the template-function requires both a &lt;<em class="replaceable"><code>floating-point-type</code></em>&gt;
+ and function call <code class="computeroutput"><span class="special">()</span></code> brackets,
+ for example: <code class="computeroutput"><span class="identifier">pi</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;()</span></code>.
+ You cannot write <code class="computeroutput"><span class="keyword">double</span> <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">pi</span><span class="special">&lt;&gt;()</span></code>,
+ nor <code class="computeroutput"><span class="keyword">double</span> <span class="identifier">p</span>
+ <span class="special">=</span> <span class="identifier">pi</span><span class="special">()</span></code>.
+ </p></td></tr>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ You can always use <span class="bold"><strong>both</strong></span> variable and
+ template-function versions <span class="bold"><strong>provided calls are fully
+ qualified</strong></span>, for example:
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">my_pi1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">::</span><span class="identifier">pi</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;();</span>
+<span class="keyword">double</span> <span class="identifier">my_pi2</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">double_constants</span><span class="special">::</span><span class="identifier">pi</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ It may be tempting to simply define
+</p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">double_constants</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">;</span>
+</pre>
+<p>
+ but if you do define two namespaces, this will, of course, create ambiguity!
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">my_pi</span> <span class="special">=</span> <span class="identifier">pi</span><span class="special">();</span> <span class="comment">// error C2872: 'pi' : ambiguous symbol</span>
+<span class="keyword">double</span> <span class="identifier">my_pi2</span> <span class="special">=</span> <span class="identifier">pi</span><span class="special">;</span> <span class="comment">// Context does not allow for disambiguation of overloaded function</span>
+</pre>
+<p>
+ Although the mistake above is fairly obvious, it is also not too difficult
+ to do this accidentally, or worse, create it in someone elses code.
+ </p>
+<p>
+ Therefore is it prudent to avoid this risk by <span class="bold"><strong>localising
+ the scope of such definitions</strong></span>, as shown above.
+ </p>
+</td></tr>
+</table></div>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ Be very careful with the type provided as parameter. For example, providing
+ an <span class="bold"><strong>integer</strong></span> instead of a floating-point
+ type can be disastrous (a C++ feature).
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Area = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">area</span><span class="special">(</span><span class="number">2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Area = 12!!!</span></pre>
+<p>
+ </p>
+<p>
+ You should get a compiler warning
+ </p>
+<pre class="programlisting">warning : 'return' : conversion from 'double' to 'int', possible loss of data
+</pre>
+<p>
+ Failure to heed this warning can lead to very wrong answers!
+ </p>
+<p>
+ You can also avoid this by being explicit about the type of <code class="computeroutput"><span class="identifier">Area</span></code>.
+</p>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Area = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">area</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="number">2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Area = 12.566371</span></pre>
+<p>
+ </p>
+</td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_templ.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="user_def.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/user_def.html b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/user_def.html
new file mode 100644
index 0000000000..b4a3f60a8e
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/user_def.html
@@ -0,0 +1,313 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Use With User Defined Types</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Math Toolkit">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="templ.html" title="Use in template code">
+<link rel="next" href="../constants.html" title="The Mathematical Constants">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="templ.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../constants.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_constants_tutorial_user_def">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="math_toolkit.constants.tutorial.user_def"></a><a class="link" href="user_def.html" title="Use With User Defined Types">Use With
+ User Defined Types</a>
+</h4></div></div></div>
+<p>
+ The syntax for using the function-call constants with user-defined types
+ is the same as it is in the template class, which is to say we use:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">::</span><span class="identifier">pi</span><span class="special">&lt;</span><span class="identifier">UserDefinedType</span><span class="special">&gt;();</span>
+</pre>
+<p>
+ However, since the precision of the user-defined type may be much greater
+ than that of the built-in floating pointer types, how the value returned
+ is created is as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ If the precision of the type is known at compile time:
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ If the precision is less than or equal to that of a <code class="computeroutput"><span class="keyword">float</span></code> and the type is constructable
+ from a <code class="computeroutput"><span class="keyword">float</span></code> then
+ our code returns a <code class="computeroutput"><span class="keyword">float</span></code>
+ literal. If the user-defined type is a literal type then the
+ function call that returns the constant will be a <code class="computeroutput"><span class="identifier">constexp</span></code>.
+ </li>
+<li class="listitem">
+ If the precision is less than or equal to that of a <code class="computeroutput"><span class="keyword">double</span></code> and the type is constructable
+ from a <code class="computeroutput"><span class="keyword">double</span></code> then
+ our code returns a <code class="computeroutput"><span class="keyword">double</span></code>
+ literal. If the user-defined type is a literal type then the
+ function call that returns the constant will be a <code class="computeroutput"><span class="identifier">constexp</span></code>.
+ </li>
+<li class="listitem">
+ If the precision is less than or equal to that of a <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>
+ and the type is constructable from a <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code> then our code returns
+ a <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>
+ literal. If the user-defined type is a literal type then the
+ function call that returns the constant will be a <code class="computeroutput"><span class="identifier">constexp</span></code>.
+ </li>
+<li class="listitem">
+ If the precision is less than 100 decimal digits, then the constant
+ will be constructed (just the once, then cached in a thread-safe
+ manner) from a string representation of the constant.
+ </li>
+<li class="listitem">
+ Otherwise the value is computed (just once, then cached in a
+ thread-safe manner).
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ If the precision is unknown at compile time then:
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ If the runtime precision (obtained from a call to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">tools</span><span class="special">::</span><span class="identifier">digits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;()</span></code>)
+ is less than 100 decimal digits, then the constant is constructed
+ "on the fly" from the string representation of the
+ constant.
+ </li>
+<li class="listitem">
+ Otherwise the value is constructed "on the fly" by
+ calculating then value of the constant using the current default
+ precision of the type. Note that this can make use of the constants
+ rather expensive.
+ </li>
+</ul></div>
+ </li>
+</ul></div>
+<p>
+ In addition, it is possible to pass a <code class="computeroutput"><span class="identifier">Policy</span></code>
+ type as a second template argument, and use this to control the precision:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">digits2</span><span class="special">&lt;</span><span class="number">80</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">my_policy_type</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">::</span><span class="identifier">pi</span><span class="special">&lt;</span><span class="identifier">MyType</span><span class="special">,</span> <span class="identifier">my_policy_type</span><span class="special">&gt;();</span>
+</pre>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Boost.Math doesn't know how to control the internal precision of <code class="computeroutput"><span class="identifier">MyType</span></code>, the policy just controls how
+ the selection process above is carried out, and the calculation precision
+ if the result is computed.
+ </p></td></tr>
+</table></div>
+<p>
+ It is also possible to control which method is used to construct the constant
+ by specialising the traits class <code class="computeroutput"><span class="identifier">construction_traits</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">constant</span><span class="special">{</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Policy</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">construction_traits</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="special">}}}</span> <span class="comment">// namespaces</span>
+</pre>
+<p>
+ Where <span class="emphasis"><em>N</em></span> takes one of the following values:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em>N</em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Meaning
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ 0
+ </p>
+ </td>
+<td>
+ <p>
+ The precision is unavailable at compile time; either construct
+ from a decimal digit string or calculate on the fly depending
+ upon the runtime precision.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ Return a float precision constant.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ Return a double precision constant.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ 3
+ </p>
+ </td>
+<td>
+ <p>
+ Return a long double precision constant.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ Construct the result from the string representation, and cache
+ the result.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Any other value <span class="emphasis"><em>N</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the compile time precision to <span class="emphasis"><em>N</em></span> bits.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="math_toolkit.constants.tutorial.user_def.h0"></a>
+ <span><a name="math_toolkit.constants.tutorial.user_def.custom_specializing_a_constant"></a></span><a class="link" href="user_def.html#math_toolkit.constants.tutorial.user_def.custom_specializing_a_constant">Custom
+ Specializing a constant</a>
+ </h6>
+<p>
+ In addition, for user-defined types that need special handling, it's possible
+ to [partially-] specialize the internal structure used by each constant.
+ For example, suppose we're using the C++ wrapper around MPFR <code class="computeroutput"><span class="identifier">mpfr_class</span></code>: this has its own representation
+ of Pi which we may well wish to use in place of the above mechanism. We
+ can achieve this by specialising the class template <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">constant_pi</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">constants</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">detail</span><span class="special">{</span>
+
+<span class="keyword">template</span><span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">constant_pi</span><span class="special">&lt;</span><span class="identifier">mpfr_class</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="identifier">N</span><span class="special">&gt;</span>
+ <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;&amp;)</span>
+ <span class="special">{</span>
+ <span class="comment">// The template param N is one of the values in the table above,</span>
+ <span class="comment">// we can either handle all cases in one as is the case here,</span>
+ <span class="comment">// or overload "get" for the different options.</span>
+ <span class="identifier">mpfr_class</span> <span class="identifier">result</span><span class="special">;</span>
+ <span class="identifier">mpfr_const_pi</span><span class="special">(</span><span class="identifier">result</span><span class="special">.</span><span class="identifier">get_mpfr_t</span><span class="special">(),</span> <span class="identifier">GMP_RNDN</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="special">}}}}</span> <span class="comment">// namespaces</span>
+</pre>
+<h6>
+<a name="math_toolkit.constants.tutorial.user_def.h1"></a>
+ <span><a name="math_toolkit.constants.tutorial.user_def.diagnosing_what_meta_programmed_code_is_doing"></a></span><a class="link" href="user_def.html#math_toolkit.constants.tutorial.user_def.diagnosing_what_meta_programmed_code_is_doing">Diagnosing
+ what meta-programmed code is doing</a>
+ </h6>
+<p>
+ Finally, since it can be tricky to diagnose what meta-programmed code is
+ doing, there is a diagnostic routine that prints information about how
+ this library will handle a specific type, it can be used like this:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">info</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">::</span><span class="identifier">print_info_on_type</span><span class="special">&lt;</span><span class="identifier">MyType</span><span class="special">&gt;();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ If you wish, you can also pass an optional std::ostream argument to the
+ <code class="computeroutput"><span class="identifier">print_info_on_type</span></code> function.
+ Typical output for a user-defined type looks like this:
+ </p>
+<pre class="programlisting">Information on the Implementation and Handling of
+Mathematical Constants for Type class boost::math::concepts::real_concept
+
+Checking for std::numeric_limits&lt;class boost::math::concepts::real_concept&gt; specialisation: no
+boost::math::policies::precision&lt;class boost::math::concepts::real_concept, Policy&gt;
+reports that there is no compile type precision available.
+boost::math::tools::digits&lt;class boost::math::concepts::real_concept&gt;()
+reports that the current runtime precision is
+53 binary digits.
+No compile time precision is available, the construction method
+will be decided at runtime and results will not be cached
+- this may lead to poor runtime performance.
+Current runtime precision indicates that
+the constant will be constructed from a string on each call.
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="templ.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../constants.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html
index 1bc2d8afae..b82807d677 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html
@@ -190,6 +190,8 @@
Distribution</a></span></dt>
<dt><span class="section"><a href="dist/dist_ref/dists/rayleigh.html">Rayleigh
Distribution</a></span></dt>
+<dt><span class="section"><a href="dist/dist_ref/dists/skew_normal_dist.html">Skew
+ Normal Distribution</a></span></dt>
<dt><span class="section"><a href="dist/dist_ref/dists/students_t_dist.html">Students
t Distribution</a></span></dt>
<dt><span class="section"><a href="dist/dist_ref/dists/triangular_dist.html">Triangular
@@ -208,7 +210,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html
index 98abcb55e6..f5894db886 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html
@@ -81,6 +81,8 @@
Distribution</a></span></dt>
<dt><span class="section"><a href="dist_ref/dists/rayleigh.html">Rayleigh
Distribution</a></span></dt>
+<dt><span class="section"><a href="dist_ref/dists/skew_normal_dist.html">Skew
+ Normal Distribution</a></span></dt>
<dt><span class="section"><a href="dist_ref/dists/students_t_dist.html">Students
t Distribution</a></span></dt>
<dt><span class="section"><a href="dist_ref/dists/triangular_dist.html">Triangular
@@ -97,7 +99,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html
index a5d2b35813..1eb55821af 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html
@@ -129,7 +129,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html
index e7f4b0ce89..fdad858084 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html
@@ -77,6 +77,8 @@
Distribution</a></span></dt>
<dt><span class="section"><a href="dists/rayleigh.html">Rayleigh
Distribution</a></span></dt>
+<dt><span class="section"><a href="dists/skew_normal_dist.html">Skew
+ Normal Distribution</a></span></dt>
<dt><span class="section"><a href="dists/students_t_dist.html">Students
t Distribution</a></span></dt>
<dt><span class="section"><a href="dists/triangular_dist.html">Triangular
@@ -90,7 +92,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html
index 5ab7051942..cf96ccaeab 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html
@@ -343,7 +343,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html
index 2a6e62cb14..bbc7f3cb5d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html
@@ -612,7 +612,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html
index aa63813786..faae0f690d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html
@@ -904,7 +904,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html
index a5ac5d19c6..8d19fa1b19 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html
@@ -294,7 +294,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html
index efb1c53cf0..133854cc84 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html
@@ -400,7 +400,7 @@ independent, normally distributed random
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html
index 358bee87f3..5f1fc10835 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html
@@ -318,7 +318,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html
index 192428d78a..b4e1b90e8a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html
@@ -320,7 +320,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html
index c0f7b8d5f6..05a0f6a21e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html
@@ -427,7 +427,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html
index 50c2c5e0f9..d4bfb8b27a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html
@@ -361,7 +361,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/geometric_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/geometric_dist.html
index b1a590d0d6..fe09827a1f 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/geometric_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/geometric_dist.html
@@ -849,7 +849,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html
index b9618b26bf..5ab8ced41f 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html
@@ -328,7 +328,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html
index 8401701fb7..2436766a37 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html
@@ -467,7 +467,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html
index 819d0d49db..0a9f625a97 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html
@@ -364,7 +364,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html
index cae96d473d..16dc6afcad 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html
@@ -437,7 +437,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/laplace_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/laplace_dist.html
index 5d64ef71e3..66a30cf10f 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/laplace_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/laplace_dist.html
@@ -350,7 +350,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html
index 9acd51d751..e3c1e1c2e6 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html
@@ -286,7 +286,7 @@ as special cases if RealType
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html
index b972a86879..d1f4705754 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html
@@ -318,7 +318,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html
index fc01557454..a04e51808b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html
@@ -402,7 +402,7 @@ is a central &#967;<sup>2</sup> random variable with <span class="emphasis"><em>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html
index 52fbca511c..2a8271538d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html
@@ -500,7 +500,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html
index ab4515e896..84603934b0 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html
@@ -402,7 +402,7 @@ is the non-centrality parameter, <span class="emphasis"><em>x</em></span> is the
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html
index 18e2927b83..db8f62d9aa 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html
@@ -351,7 +351,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html
index 83795f9c54..66794effd6 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html
@@ -894,7 +894,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html
index 50a9668e52..33143f1354 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html
@@ -68,7 +68,7 @@
Given mean &#956; &#160;and standard deviation &#963; &#160;it has the PDF:
</p>
<p>
- <span class="inlinemediaobject"><img src="../../../../../equations/normal_ref1.png"></span>
+ &#160; <span class="inlinemediaobject"><img src="../../../../../equations/normal_ref1.png"></span>
</p>
<p>
The variation the PDF with its parameters is illustrated in the following
@@ -77,6 +77,18 @@
<p>
<span class="inlinemediaobject"><img src="../../../../../graphs/normal_pdf.png" align="middle"></span>
</p>
+<p>
+ The cumulative distribution function is given by
+ </p>
+<p>
+ &#160; <span class="inlinemediaobject"><img src="../../../../../equations/normal_cdf.png"></span>
+ </p>
+<p>
+ and illustrated by this graph
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/normal_cdf.png" align="middle"></span>
+ </p>
<h5>
<a name="math_toolkit.dist.dist_ref.dists.normal_dist.h0"></a>
<span><a name="math_toolkit.dist.dist_ref.dists.normal_dist.member_functions"></a></span><a class="link" href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.member_functions">Member
@@ -250,6 +262,18 @@
<tr>
<td>
<p>
+ median
+ </p>
+ </td>
+<td>
+ <p>
+ The same as the mean.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
skewness
</p>
</td>
@@ -289,7 +313,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html
index b28ab91dc8..2a7331a6fd 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html
@@ -340,7 +340,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html
index 5d6ea4a081..5f7b4d590d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html
@@ -320,7 +320,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html
index 878eec68d6..0663b5d26d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Math Toolkit">
<link rel="up" href="../dists.html" title="Distributions">
<link rel="prev" href="poisson_dist.html" title="Poisson Distribution">
-<link rel="next" href="students_t_dist.html" title="Students t Distribution">
+<link rel="next" href="skew_normal_dist.html" title="Skew Normal Distribution">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="poisson_dist.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="students_t_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="poisson_dist.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="skew_normal_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_dist_dist_ref_dists_rayleigh">
<div class="titlepage"><div><div><h5 class="title">
@@ -336,7 +336,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -344,7 +344,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="poisson_dist.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="students_t_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="poisson_dist.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="skew_normal_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/skew_normal_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/skew_normal_dist.html
new file mode 100644
index 0000000000..73bd8b63b3
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/skew_normal_dist.html
@@ -0,0 +1,504 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Skew Normal Distribution</title>
+<link rel="stylesheet" href="../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../../index.html" title="Math Toolkit">
+<link rel="up" href="../dists.html" title="Distributions">
+<link rel="prev" href="rayleigh.html" title="Rayleigh Distribution">
+<link rel="next" href="students_t_dist.html" title="Students t Distribution">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rayleigh.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="students_t_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_dist_dist_ref_dists_skew_normal_dist">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist"></a><a class="link" href="skew_normal_dist.html" title="Skew Normal Distribution">Skew
+ Normal Distribution</a>
+</h5></div></div></div>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">skew_normal</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></pre>
+<p>
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span> <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">class</span> <a class="link" href="../../../policy.html" title="Policies">Policy</a> <span class="special">=</span> <a class="link" href="../../../policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference">policies::policy&lt;&gt;</a> <span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">skew_normal_distribution</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">skew_normal_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">normal</span><span class="special">;</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../../policy.html" title="Policies">Policy</a><span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">skew_normal_distribution</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="keyword">typedef</span> <span class="identifier">RealType</span> <span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Policy</span> <span class="identifier">policy_type</span><span class="special">;</span>
+ <span class="comment">// Constructor:</span>
+ <span class="identifier">skew_normal_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">location</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">scale</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">shape</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+ <span class="comment">// Accessors:</span>
+ <span class="identifier">RealType</span> <span class="identifier">location</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span> <span class="comment">// mean if normal.</span>
+ <span class="identifier">RealType</span> <span class="identifier">scale</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span> <span class="comment">// width, standard deviation if normal.</span>
+ <span class="identifier">RealType</span> <span class="identifier">shape</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span> <span class="comment">// The distribution is right skewed if shape &gt; 0 and is left skewed if shape &lt; 0.</span>
+ <span class="comment">// The distribution is normal if shape is zero.</span>
+<span class="special">};</span>
+
+<span class="special">}}</span> <span class="comment">// namespaces</span>
+</pre>
+<p>
+ The skew normal distribution is a variant of the most well known Gaussian
+ statistical distribution.
+ </p>
+<p>
+ The skew normal distribution with shape zero resembles the <a href="http://en.wikipedia.org/wiki/Normal_distribution" target="_top">Normal
+ Distribution</a>, hence the latter can be regarded as a special case
+ of the more generic skew normal distribution.
+ </p>
+<p>
+ If the standard (mean = 0, scale = 1) normal distribution probability
+ density function is
+ </p>
+<p>
+ &#160; &#160; <span class="inlinemediaobject"><img src="../../../../../equations/normal01_pdf.png"></span>
+ </p>
+<p>
+ and the cumulative distribution function
+ </p>
+<p>
+ &#160; &#160; <span class="inlinemediaobject"><img src="../../../../../equations/normal01_cdf.png"></span>
+ </p>
+<p>
+ then the <a href="http://en.wikipedia.org/wiki/Probability_density_function" target="_top">PDF</a>
+ of the <a href="http://en.wikipedia.org/wiki/Skew_normal_distribution" target="_top">skew
+ normal distribution</a> with shape parameter &#945;, defined by O'Hagan
+ and Leonhard (1976) is
+ </p>
+<p>
+ &#160; &#160; <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_pdf0.png"></span>
+ </p>
+<p>
+ Given <a href="http://en.wikipedia.org/wiki/Location_parameter" target="_top">location</a>
+ &#958;, <a href="http://en.wikipedia.org/wiki/Scale_parameter" target="_top">scale</a>
+ &#969;, and <a href="http://en.wikipedia.org/wiki/Shape_parameter" target="_top">shape</a>
+ &#945;, it can be <a href="http://en.wikipedia.org/wiki/Skew_normal_distribution" target="_top">transformed</a>,
+ to the form:
+ </p>
+<p>
+ &#160; &#160; <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_pdf.png"></span>
+ </p>
+<p>
+ and <a href="http://en.wikipedia.org/wiki/Cumulative_distribution_function" target="_top">CDF</a>:
+ </p>
+<p>
+ &#160; &#160; <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_cdf.png"></span>
+ </p>
+<p>
+ where <span class="emphasis"><em>T(h,a)</em></span> is Owen's T function, and <span class="emphasis"><em>&#934;(x)</em></span>
+ is the normal distribution.
+ </p>
+<p>
+ The variation the PDF and CDF with its parameters is illustrated in the
+ following graphs:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/skew_normal_pdf.png" align="middle"></span>
+ <span class="inlinemediaobject"><img src="../../../../../graphs/skew_normal_cdf.png" align="middle"></span>
+ </p>
+<h5>
+<a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.h0"></a>
+ <span><a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.member_functions"></a></span><a class="link" href="skew_normal_dist.html#math_toolkit.dist.dist_ref.dists.skew_normal_dist.member_functions">Member
+ Functions</a>
+ </h5>
+<pre class="programlisting"><span class="identifier">skew_normal_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">location</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">scale</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">shape</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+</pre>
+<p>
+ Constructs a skew_normal distribution with location &#958;, scale &#969; and shape
+ &#945;.
+ </p>
+<p>
+ Requires scale &gt; 0, otherwise <a class="link" href="../../../main_overview/error_handling.html#domain_error">domain_error</a>
+ is called.
+ </p>
+<pre class="programlisting"><span class="identifier">RealType</span> <span class="identifier">location</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+</pre>
+<p>
+ returns the location &#958; of this distribution,
+ </p>
+<pre class="programlisting"><span class="identifier">RealType</span> <span class="identifier">scale</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+</pre>
+<p>
+ returns the scale &#969; of this distribution,
+ </p>
+<pre class="programlisting"><span class="identifier">RealType</span> <span class="identifier">shape</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+</pre>
+<p>
+ returns the shape &#945; of this distribution.
+ </p>
+<p>
+ (Location and scale function match other similar distributions, allowing
+ the functions <code class="computeroutput"><span class="identifier">find_location</span></code>
+ and <code class="computeroutput"><span class="identifier">find_scale</span></code> to be
+ used generically).
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ While the shape parameter may be chosen arbitrarily (finite), the resulting
+ <span class="bold"><strong>skewness</strong></span> of the distribution is in
+ fact limited to about (-1, 1); strictly, the interval is (-0.9952717,
+ 0.9952717).
+ </p>
+<p>
+ A parameter &#948; is related to the shape &#945; by &#948; = &#945; / (1 + &#945;&#178;), and used in the
+ expression for skewness <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_skewness.png"></span>
+
+ </p>
+</td></tr>
+</table></div>
+<h5>
+<a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.h1"></a>
+ <span><a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.references"></a></span><a class="link" href="skew_normal_dist.html#math_toolkit.dist.dist_ref.dists.skew_normal_dist.references">References</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <a href="http://azzalini.stat.unipd.it/SN/" target="_top">Skew-Normal Probability
+ Distribution</a> for many links and bibliography.
+ </li>
+<li class="listitem">
+ <a href="http://azzalini.stat.unipd.it/SN/Intro/intro.html" target="_top">A
+ very brief introduction to the skew-normal distribution</a> by
+ Adelchi Azzalini (2005-11-2).
+ </li>
+<li class="listitem">
+ See a <a href="http://www.tri.org.au/azzalini.html" target="_top">skew-normal
+ function animation</a>.
+ </li>
+</ul></div>
+<h5>
+<a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.h2"></a>
+ <span><a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.non_member_accessors"></a></span><a class="link" href="skew_normal_dist.html#math_toolkit.dist.dist_ref.dists.skew_normal_dist.non_member_accessors">Non-member
+ Accessors</a>
+ </h5>
+<p>
+ All the <a class="link" href="../nmp.html" title="Non-Member Properties">usual non-member
+ accessor functions</a> that are generic to all distributions are supported:
+ <a class="link" href="../nmp.html#math.dist.cdf">Cumulative Distribution Function</a>,
+ <a class="link" href="../nmp.html#math.dist.pdf">Probability Density Function</a>, <a class="link" href="../nmp.html#math.dist.quantile">Quantile</a>, <a class="link" href="../nmp.html#math.dist.hazard">Hazard
+ Function</a>, <a class="link" href="../nmp.html#math.dist.chf">Cumulative Hazard Function</a>,
+ <a class="link" href="../nmp.html#math.dist.mean">mean</a>, <a class="link" href="../nmp.html#math.dist.median">median</a>,
+ <a class="link" href="../nmp.html#math.dist.mode">mode</a>, <a class="link" href="../nmp.html#math.dist.variance">variance</a>,
+ <a class="link" href="../nmp.html#math.dist.sd">standard deviation</a>, <a class="link" href="../nmp.html#math.dist.skewness">skewness</a>,
+ <a class="link" href="../nmp.html#math.dist.kurtosis">kurtosis</a>, <a class="link" href="../nmp.html#math.dist.kurtosis_excess">kurtosis_excess</a>,
+ <a class="link" href="../nmp.html#math.dist.range">range</a> and <a class="link" href="../nmp.html#math.dist.support">support</a>.
+ </p>
+<p>
+ The domain of the random variable is <span class="emphasis"><em>-[max_value</em></span>,
+ +[min_value]]. Infinite values are not supported.
+ </p>
+<p>
+ There are no <a href="http://en.wikipedia.org/wiki/Closed-form_expression" target="_top">closed-form
+ expression</a> known for the mode and median, but these are computed
+ for the
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ mode - by finding the maximum of the PDF.
+ </li>
+<li class="listitem">
+ median - by computing <code class="computeroutput"><span class="identifier">quantile</span><span class="special">(</span><span class="number">1</span><span class="special">/</span><span class="number">2</span><span class="special">)</span></code>.
+ </li>
+</ul></div>
+<p>
+ The maximum of the PDF is sought through searching the root of f'(x)=0.
+ </p>
+<p>
+ Both involve iterative methods that will have lower accuracy than other
+ estimates.
+ </p>
+<h5>
+<a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.h3"></a>
+ <span><a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.testing"></a></span><a class="link" href="skew_normal_dist.html#math_toolkit.dist.dist_ref.dists.skew_normal_dist.testing">Testing</a>
+ </h5>
+<p>
+ <a href="http://www.r-project.org/" target="_top">The R Project for Statistical
+ Computing</a> using library(sn) described at <a href="http://azzalini.stat.unipd.it/SN/" target="_top">Skew-Normal
+ Probability Distribution</a>, and at <a href="http://cran.r-project.org/web/packages/sn/sn.pd" target="_top">R
+ skew-normal(sn) package</a>.
+ </p>
+<p>
+ Package sn provides functions related to the skew-normal (SN) and the
+ skew-t (ST) probability distributions, both for the univariate and for
+ the the multivariate case, including regression models.
+ </p>
+<p>
+ <a href="http://www.wolfram.com/products/mathematica/index.html" target="_top">Wolfram
+ Mathematica</a> was also used to generate some more accurate spot
+ test data.
+ </p>
+<h5>
+<a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.h4"></a>
+ <span><a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.accuracy"></a></span><a class="link" href="skew_normal_dist.html#math_toolkit.dist.dist_ref.dists.skew_normal_dist.accuracy">Accuracy</a>
+ </h5>
+<p>
+ The skew_normal distribution with shape = zero is implemented as a special
+ case, equivalent to the normal distribution in terms of the <a class="link" href="../../../special/sf_erf/error_function.html" title="Error Functions">error
+ function</a>, and therefore should have excellent accuracy.
+ </p>
+<p>
+ The PDF and mean, variance, skewness and kurtosis are also accurately
+ evaluated using <a href="http://en.wikipedia.org/wiki/Analytical_expression" target="_top">analytical
+ expressions</a>. The CDF requires <a href="http://en.wikipedia.org/wiki/Owen%27s_T_function" target="_top">Owen's
+ T function</a> that is evaluated using a Boost C++ <a class="link" href="../../../special/owens_t.html" title="Owen's T function">Owens
+ T</a> implementation of the algorithms of M. Patefield and D. Tandy,
+ Journal of Statistical Software, 5(5), 1-25 (2000); the complicated accuracy
+ of this function is discussed in detail at <a class="link" href="../../../special/owens_t.html" title="Owen's T function">Owens
+ T</a>.
+ </p>
+<p>
+ The median and mode are calculated by iterative root finding, and both
+ will be less accurate.
+ </p>
+<h5>
+<a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.h5"></a>
+ <span><a name="math_toolkit.dist.dist_ref.dists.skew_normal_dist.implementation"></a></span><a class="link" href="skew_normal_dist.html#math_toolkit.dist.dist_ref.dists.skew_normal_dist.implementation">Implementation</a>
+ </h5>
+<p>
+ In the following table, &#958; is the location of the distribution, and &#969; is its
+ scale, and &#945; is its shape.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Function
+ </p>
+ </th>
+<th>
+ <p>
+ Implementation Notes
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ pdf
+ </p>
+ </td>
+<td>
+ <p>
+ Using: <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_pdf.png"></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ cdf
+ </p>
+ </td>
+<td>
+ <p>
+ Using: <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_cdf.png"></span><br> where <span class="emphasis"><em>T(h,a)</em></span>
+ is Owen's T function, and <span class="emphasis"><em>&#934;(x)</em></span> is the normal
+ distribution.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ cdf complement
+ </p>
+ </td>
+<td>
+ <p>
+ Using: complement of normal distribution + 2 * Owens_t
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ quantile
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum of the pdf is sought through searching the root of
+ f'(x)=0
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ quantile from the complement
+ </p>
+ </td>
+<td>
+ <p>
+ -quantile(SN(-location &#958;, scale &#969;, -shape&#945;), p)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ location
+ </p>
+ </td>
+<td>
+ <p>
+ location &#958;
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ scale
+ </p>
+ </td>
+<td>
+ <p>
+ scale &#969;
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ shape
+ </p>
+ </td>
+<td>
+ <p>
+ shape &#945;
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ median
+ </p>
+ </td>
+<td>
+ <p>
+ quantile(1/2)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ mean
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_mean.png"></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ mode
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum of the pdf is sought through searching the root of
+ f'(x)=0
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ variance
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_variance.png"></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ skewness
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_skewness.png"></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ kurtosis
+ </p>
+ </td>
+<td>
+ <p>
+ kurtosis excess-3
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ kurtosis excess
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="../../../../../equations/skew_normal_kurt_ex.png"></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rayleigh.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="students_t_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html
index c205b592c5..40df64738c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../../index.html" title="Math Toolkit">
<link rel="up" href="../dists.html" title="Distributions">
-<link rel="prev" href="rayleigh.html" title="Rayleigh Distribution">
+<link rel="prev" href="skew_normal_dist.html" title="Skew Normal Distribution">
<link rel="next" href="triangular_dist.html" title="Triangular Distribution">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="rayleigh.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="triangular_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="skew_normal_dist.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="triangular_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_dist_dist_ref_dists_students_t_dist">
<div class="titlepage"><div><div><h5 class="title">
@@ -408,7 +408,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -416,7 +416,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="rayleigh.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="triangular_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="skew_normal_dist.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dists.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="triangular_dist.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html
index c804517fc0..977829a0bf 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html
@@ -414,7 +414,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html
index 4f9c377609..76bcfddd0c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html
@@ -357,7 +357,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull_dist.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull_dist.html
index a77f8fc3e1..4e210c1cdc 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull_dist.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull_dist.html
@@ -357,7 +357,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html
index 6a839e7db2..487d769c63 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html
@@ -661,7 +661,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html
index fc5a97a8fe..9d909633ae 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html
@@ -134,7 +134,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html
index 869b1243c1..e9f0a041a3 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html
@@ -141,7 +141,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html
index 84bcfe4f98..5f747760ce 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html
@@ -85,7 +85,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html
index f5d318b6ae..ebe9959f2e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html
@@ -43,7 +43,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/complements.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/complements.html
index ca8e1428b0..e3f7a3bba8 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/complements.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/complements.html
@@ -186,7 +186,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/generic.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/generic.html
index 6c5cf9b497..9d20e96040 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/generic.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/generic.html
@@ -242,7 +242,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/headers.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/headers.html
index adb1101b80..e37ec40b58 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/headers.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/headers.html
@@ -63,7 +63,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/objects.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/objects.html
index ce2f5ec395..dc772c0781 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/objects.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/objects.html
@@ -120,7 +120,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/parameters.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/parameters.html
index ed43380eee..c56b7bcb05 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/parameters.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/parameters.html
@@ -58,7 +58,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/summary.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/summary.html
index 1bcb34f5fd..ee92a5a19d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/summary.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview/summary.html
@@ -59,7 +59,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html
index 9a3f03f37a..13bb6242d4 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html
@@ -62,7 +62,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html
index 4d11fdccf8..1ff7ff852a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html
@@ -114,7 +114,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html
index 33d3c68716..39cee90963 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html
@@ -45,7 +45,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html
index 5bd84bf75e..901a98ea4b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html
@@ -227,7 +227,7 @@ _______________________________________________________________________
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html
index c8e576fd1f..707e16e49c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html
@@ -144,7 +144,7 @@ ____________________________
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html
index 06d6ed5d5d..546c83e699 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html
@@ -66,7 +66,8 @@
<span class="special">{</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Using Binomial distribution to predict how many heads and tails."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="keyword">try</span>
- <span class="special">{</span></pre>
+ <span class="special">{</span>
+</pre>
<p>
</p>
<p>
@@ -83,7 +84,8 @@
<span class="keyword">int</span> <span class="identifier">flips</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
<span class="identifier">binomial</span> <span class="identifier">flip</span><span class="special">(</span><span class="identifier">flips</span><span class="special">,</span> <span class="identifier">success_fraction</span><span class="special">);</span>
-<span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span><span class="number">4</span><span class="special">);</span></pre>
+<span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span><span class="number">4</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -103,7 +105,8 @@
<span class="comment">// if success_fraction is exactly one half,</span>
<span class="comment">// for example, when flipping 'fair' coins.</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Skewness if success_fraction is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">flip</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">()</span>
- <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">skewness</span><span class="special">(</span><span class="identifier">flip</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Expect zero for a 'fair' coin.</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">skewness</span><span class="special">(</span><span class="identifier">flip</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Expect zero for a 'fair' coin.</span>
+</pre>
<p>
</p>
<p>
@@ -113,7 +116,8 @@
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"For "</span> <span class="special">&lt;&lt;</span> <span class="identifier">flip</span><span class="special">.</span><span class="identifier">trials</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">" coin flips: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting no heads is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting at least one head is "</span> <span class="special">&lt;&lt;</span> <span class="number">1.</span> <span class="special">-</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting at least one head is "</span> <span class="special">&lt;&lt;</span> <span class="number">1.</span> <span class="special">-</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -123,7 +127,8 @@
<p>
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting 0 or 1 heads is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// sum of exactly == probabilities</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// sum of exactly == probabilities</span>
+</pre>
<p>
</p>
<p>
@@ -132,7 +137,8 @@
<p>
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting 0 or 1 (&lt;= 1) heads is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting 9 or 10 heads is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">9</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting 9 or 10 heads is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">9</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -140,7 +146,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting 9 or 10 heads is "</span> <span class="special">&lt;&lt;</span> <span class="number">1.</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">8</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting 9 or 10 heads is "</span> <span class="special">&lt;&lt;</span> <span class="number">1.</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">8</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -148,7 +155,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting 9 or 10 heads is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">8</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting 9 or 10 heads is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">8</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -165,7 +173,8 @@
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of between 4 and 6 heads (4 or 5 or 6) is "</span>
<span class="comment">// P(X == 4) + P(X == 5) + P(X == 6)</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">4</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">5</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">6</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">4</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">5</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">6</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -175,7 +184,8 @@
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of between 4 and 6 heads (4 or 5 or 6) is "</span>
<span class="comment">// P(X &lt;= 6) - P(X &lt;= 3) == P(X &lt; 4)</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">6</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">3</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">6</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">3</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -186,7 +196,8 @@
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of between 3 and 7 heads (3, 4, 5, 6 or 7) is "</span>
<span class="comment">// P(X &lt;= 7) - P(X &lt;= 2) == P(X &lt; 3)</span>
<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">7</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">flip</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -215,7 +226,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">successes</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">left</span>
<span class="special">&lt;&lt;</span> <span class="identifier">probability</span> <span class="special">&lt;&lt;</span> <span class="string">" or 1 in "</span> <span class="special">&lt;&lt;</span> <span class="number">1.</span> <span class="special">/</span> <span class="identifier">probability</span> <span class="special">&lt;&lt;</span> <span class="string">", or "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">probability</span> <span class="special">*</span> <span class="number">100.</span> <span class="special">&lt;&lt;</span> <span class="string">"%"</span><span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span> <span class="comment">// for i</span></pre>
+<span class="special">}</span> <span class="comment">// for i</span>
+</pre>
<p>
</p>
<p>
@@ -226,7 +238,8 @@
<pre class="programlisting"><span class="special">}</span>
<span class="keyword">catch</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
<span class="special">{</span>
- <span class="comment">//</span></pre>
+ <span class="comment">//</span>
+</pre>
<p>
</p>
<p>
@@ -301,7 +314,7 @@ Probability of getting upto (&lt;=) heads
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html
index 58a84fd9b7..2259eba730 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html
@@ -55,8 +55,6 @@
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setw</span><span class="special">;</span> <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setprecision</span><span class="special">;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">exception</span><span class="special">&gt;</span>
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">;</span>
-
-
</pre>
<p>
</p>
@@ -70,7 +68,8 @@
<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">questions</span> <span class="special">=</span> <span class="number">16</span><span class="special">;</span> <span class="comment">// All the questions in the quiz.</span>
<span class="keyword">int</span> <span class="identifier">answers</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span> <span class="comment">// Possible answers to each question.</span>
<span class="keyword">double</span> <span class="identifier">success_fraction</span> <span class="special">=</span> <span class="number">1.</span> <span class="special">/</span> <span class="identifier">answers</span><span class="special">;</span> <span class="comment">// If a random guess, p = 1/4 = 0.25.</span>
-<span class="identifier">binomial</span> <span class="identifier">quiz</span><span class="special">(</span><span class="identifier">questions</span><span class="special">,</span> <span class="identifier">success_fraction</span><span class="special">);</span></pre>
+<span class="identifier">binomial</span> <span class="identifier">quiz</span><span class="special">(</span><span class="identifier">questions</span><span class="special">,</span> <span class="identifier">success_fraction</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -81,7 +80,8 @@
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"In a quiz with "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quiz</span><span class="special">.</span><span class="identifier">trials</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">" questions and with a probability of guessing right of "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">quiz</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">()</span> <span class="special">*</span> <span class="number">100</span> <span class="special">&lt;&lt;</span> <span class="string">" %"</span>
- <span class="special">&lt;&lt;</span> <span class="string">" or 1 in "</span> <span class="special">&lt;&lt;</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">1.</span> <span class="special">/</span> <span class="identifier">quiz</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">())</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">" or 1 in "</span> <span class="special">&lt;&lt;</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">1.</span> <span class="special">/</span> <span class="identifier">quiz</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">())</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -96,7 +96,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting exactly "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pass_score</span> <span class="special">&lt;&lt;</span> <span class="string">" answers right by chance is "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting all "</span> <span class="special">&lt;&lt;</span> <span class="identifier">questions</span> <span class="special">&lt;&lt;</span> <span class="string">" answers right by chance is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">questions</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">questions</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting none right is 0.0100226
@@ -119,7 +120,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
<span class="keyword">double</span> <span class="identifier">probability</span> <span class="special">=</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">successes</span><span class="special">);</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">successes</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span> <span class="special">&lt;&lt;</span> <span class="identifier">probability</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Guessed Probability
@@ -146,7 +148,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting none or one right is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting none or one right is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting none or one right is 0.0634764
@@ -158,7 +161,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting none or one right is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting none or one right is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting none or one right is 0.0634764
@@ -169,7 +173,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting &lt;= 10 right (to fail) is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting &lt;= 10 right (to fail) is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting &lt;= 10 right (to fail) is 0.999715
@@ -184,7 +189,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting &gt; 10 right (to pass) is "</span> <span class="special">&lt;&lt;</span> <span class="number">1</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting &gt; 10 right (to pass) is "</span> <span class="special">&lt;&lt;</span> <span class="number">1</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting &gt; 10 right (to pass) is 0.000285239
@@ -195,7 +201,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting &gt; 10 right (to pass) is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting &gt; 10 right (to pass) is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting &gt; 10 right (to pass) is 0.000285239
@@ -205,7 +212,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">BOOST_ASSERT</span><span class="special">((</span><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">)))</span> <span class="special">==</span> <span class="number">1.</span><span class="special">);</span></pre>
+<pre class="programlisting"><span class="identifier">BOOST_ASSERT</span><span class="special">((</span><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">10</span><span class="special">)))</span> <span class="special">==</span> <span class="number">1.</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -216,7 +224,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting less than "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pass_score</span>
<span class="special">&lt;&lt;</span> <span class="string">" (&lt; "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pass_score</span> <span class="special">&lt;&lt;</span> <span class="string">") answers right by guessing is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span> <span class="special">-</span><span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span> <span class="special">-</span><span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting less than 11 (&lt; 11) answers right by guessing is 0.999715
@@ -235,7 +244,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span><span class="special">-</span><span class="number">1</span><span class="special">))</span>
<span class="special">&lt;&lt;</span> <span class="string">", only 1 in "</span> <span class="special">&lt;&lt;</span> <span class="number">1</span><span class="special">/</span><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span><span class="special">-</span><span class="number">1</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="identifier">BOOST_ASSERT</span><span class="special">((</span><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span> <span class="special">-</span><span class="number">1</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span><span class="special">-</span><span class="number">1</span><span class="special">)))</span> <span class="special">==</span> <span class="number">1</span><span class="special">);</span></pre>
+<span class="identifier">BOOST_ASSERT</span><span class="special">((</span><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span> <span class="special">-</span><span class="number">1</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span><span class="special">-</span><span class="number">1</span><span class="special">)))</span> <span class="special">==</span> <span class="number">1</span><span class="special">);</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting at least 11 (&gt;= 11) answers right by guessing is 0.000285239, only 1 in 3505.83
@@ -251,7 +261,8 @@ Probability of getting exactly all 16 answers right by chance is 2.32831e-010
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">score</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span> <span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="number">10</span><span class="special">)</span>
<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">score</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">At most (&lt;=)
@@ -281,7 +292,8 @@ Guessed OK Probability
<span class="special">{</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">score</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span> <span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="number">10</span><span class="special">)</span>
<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">score</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<pre class="programlisting">At least (&gt;)
@@ -324,7 +336,8 @@ Guessed OK Probability
<span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span><span class="number">4</span><span class="special">);</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting between "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">low</span> <span class="special">&lt;&lt;</span> <span class="string">" and "</span> <span class="special">&lt;&lt;</span> <span class="identifier">high</span> <span class="special">&lt;&lt;</span> <span class="string">" answers right by guessing is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">sum</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.61323</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">sum</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.61323</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting between 3 and 5 answers right by guessing is 0.6132
@@ -335,7 +348,8 @@ Guessed OK Probability
<p>
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting between "</span> <span class="special">&lt;&lt;</span> <span class="identifier">low</span> <span class="special">&lt;&lt;</span> <span class="string">" and "</span> <span class="special">&lt;&lt;</span> <span class="identifier">high</span> <span class="special">&lt;&lt;</span> <span class="string">" answers right by guessing is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">high</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">low</span> <span class="special">-</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.61323</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">high</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">low</span> <span class="special">-</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.61323</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting between 3 and 5 answers right by guessing is 0.6132
@@ -353,7 +367,8 @@ Guessed OK Probability
<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">high</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">low</span> <span class="special">-</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 1 &lt;= x 8 P = 0.9825</span>
<span class="identifier">low</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span> <span class="identifier">high</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of getting between "</span> <span class="special">&lt;&lt;</span> <span class="identifier">low</span> <span class="special">&lt;&lt;</span> <span class="string">" and "</span> <span class="special">&lt;&lt;</span> <span class="identifier">high</span> <span class="special">&lt;&lt;</span> <span class="string">" answers right by guessing is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">high</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">low</span> <span class="special">-</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 4 &lt;= x 4 P = 0.22520</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">high</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">low</span> <span class="special">-</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 4 &lt;= x 4 P = 0.22520</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of getting between 1 and 6 answers right by guessing is 0.9104
@@ -377,7 +392,8 @@ Probability of getting between 4 and 4 answers right by guessing is 0.2252
<span class="special">&lt;&lt;</span> <span class="identifier">ceil</span><span class="special">(</span><span class="identifier">mean</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">standard_deviation</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="string">" and "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">floor</span><span class="special">(</span><span class="identifier">mean</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">standard_deviation</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="string">" correct."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Mode (the most frequent) is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">mode</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Skewness is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">skewness</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Skewness is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">skewness</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">By guessing, on average, one can expect to get 4 correct answers.
@@ -410,7 +426,8 @@ Skewness is 0.2887
<span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.02</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 2 to 98%</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"If guessing then percentiles 1 to 99% will get "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.01</span><span class="special">)</span>
- <span class="special">&lt;&lt;</span> <span class="string">" to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.01</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="string">" right."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">" to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.01</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="string">" right."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -457,7 +474,8 @@ Deciles 1 to 6
<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">discrete_quantile</span><span class="special">;</span>
<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">real</span><span class="special">;</span>
<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">integer_round_outwards</span><span class="special">;</span> <span class="comment">// Default.</span>
-<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">discrete_quantile</span><span class="special">&lt;</span><span class="identifier">real</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">real_quantile_policy</span><span class="special">;</span></pre>
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">discrete_quantile</span><span class="special">&lt;</span><span class="identifier">real</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">real_quantile_policy</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -473,7 +491,8 @@ Deciles 1 to 6
<p>
</p>
<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">binomial_distribution</span><span class="special">;</span>
-<span class="keyword">typedef</span> <span class="identifier">binomial_distribution</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">real_quantile_policy</span><span class="special">&gt;</span> <span class="identifier">real_quantile_binomial</span><span class="special">;</span></pre>
+<span class="keyword">typedef</span> <span class="identifier">binomial_distribution</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">real_quantile_policy</span><span class="special">&gt;</span> <span class="identifier">real_quantile_binomial</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -481,7 +500,8 @@ Deciles 1 to 6
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">real_quantile_binomial</span> <span class="identifier">quiz_real</span><span class="special">(</span><span class="identifier">questions</span><span class="special">,</span> <span class="identifier">success_fraction</span><span class="special">);</span></pre>
+<pre class="programlisting"><span class="identifier">real_quantile_binomial</span> <span class="identifier">quiz_real</span><span class="special">(</span><span class="identifier">questions</span><span class="special">,</span> <span class="identifier">success_fraction</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -504,7 +524,8 @@ Deciles 1 to 6
<span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.02</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 2 to 98% 0.31311 7.7880</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"If guessing, then percentiles 1 to 99% will get "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.01</span><span class="special">)</span>
- <span class="special">&lt;&lt;</span> <span class="string">" to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.01</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="string">" right."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">" to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.01</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="string">" right."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Real Quantiles
@@ -524,7 +545,7 @@ If guessing then percentiles 1 to 99% will get 0 to 7.788 right.
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/c_sharp.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/c_sharp.html
index e516960b75..51d811b549 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/c_sharp.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/c_sharp.html
@@ -43,7 +43,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html
index ba13b76556..09256043b9 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html
@@ -39,7 +39,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html
index 600ffab8cd..6be1a9d280 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html
@@ -221,7 +221,7 @@ ________________________________________
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html
index 499dbfc3dd..bb2197d594 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html
@@ -166,7 +166,7 @@ _______________________________________________________________
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html
index 3a6dc6da0f..4e154e43db 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html
@@ -281,7 +281,7 @@ Standard Deviation &gt; 10.000 ACCEPTED
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html
index a77cb97ff2..a92b6cdf64 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html
@@ -52,7 +52,8 @@
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">binomial</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// for binomial_distribution.</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">beta</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// for beta_distribution.</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">gamma</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// for gamma_distribution.</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">normal</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// for normal_distribution.</span></pre>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">normal</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// for normal_distribution.</span>
+</pre>
<p>
</p>
<p>
@@ -64,7 +65,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">negative_binomial_distribution</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">mydist0</span><span class="special">(</span><span class="number">8.</span><span class="special">,</span> <span class="number">0.25</span><span class="special">);</span></pre>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">negative_binomial_distribution</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">mydist0</span><span class="special">(</span><span class="number">8.</span><span class="special">,</span> <span class="number">0.25</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -72,7 +74,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -81,7 +84,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">negative_binomial_distribution</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">negative_binomial_distribution</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -94,7 +98,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">negative_binomial_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">mydist9</span><span class="special">(</span><span class="number">8.</span><span class="special">,</span> <span class="number">0.25</span><span class="special">);</span> <span class="comment">// Uses default RealType = double.</span></pre>
+<pre class="programlisting"><span class="identifier">negative_binomial_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">mydist9</span><span class="special">(</span><span class="number">8.</span><span class="special">,</span> <span class="number">0.25</span><span class="special">);</span> <span class="comment">// Uses default RealType = double.</span>
+</pre>
<p>
</p>
<p>
@@ -120,7 +125,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">negative_binomial</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">negative_binomial</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -128,7 +134,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">mydist</span><span class="special">(</span><span class="number">8.</span><span class="special">,</span> <span class="number">0.25</span><span class="special">);</span></pre>
+<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">mydist</span><span class="special">(</span><span class="number">8.</span><span class="special">,</span> <span class="number">0.25</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -136,7 +143,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">mydist10</span><span class="special">(</span><span class="number">5.</span><span class="special">,</span> <span class="number">0.4</span><span class="special">);</span> <span class="comment">// Both arguments double.</span></pre>
+<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">mydist10</span><span class="special">(</span><span class="number">5.</span><span class="special">,</span> <span class="number">0.4</span><span class="special">);</span> <span class="comment">// Both arguments double.</span>
+</pre>
<p>
</p>
<p>
@@ -144,7 +152,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">mydist11</span><span class="special">(</span><span class="number">5</span><span class="special">,</span> <span class="number">0.4</span><span class="special">);</span> <span class="comment">// Using provided typedef double, int and double arguments.</span></pre>
+<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">mydist11</span><span class="special">(</span><span class="number">5</span><span class="special">,</span> <span class="number">0.4</span><span class="special">);</span> <span class="comment">// Using provided typedef double, int and double arguments.</span>
+</pre>
<p>
</p>
<p>
@@ -153,7 +162,8 @@
<p>
</p>
<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">mydist12</span><span class="special">(</span><span class="number">5.</span><span class="special">,</span> <span class="number">0.4F</span><span class="special">);</span> <span class="comment">// Double and float arguments.</span>
-<span class="identifier">negative_binomial</span> <span class="identifier">mydist13</span><span class="special">(</span><span class="number">5</span><span class="special">,</span> <span class="number">1</span><span class="special">);</span> <span class="comment">// Both arguments integer.</span></pre>
+<span class="identifier">negative_binomial</span> <span class="identifier">mydist13</span><span class="special">(</span><span class="number">5</span><span class="special">,</span> <span class="number">1</span><span class="special">);</span> <span class="comment">// Both arguments integer.</span>
+</pre>
<p>
</p>
<p>
@@ -162,7 +172,8 @@
<p>
</p>
<pre class="programlisting"><span class="identifier">binomial</span> <span class="identifier">mybinomial</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span> <span class="comment">// is more concise than</span>
-<span class="identifier">binomial_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">mybinomd1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span></pre>
+<span class="identifier">binomial_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">mybinomd1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -187,7 +198,8 @@ error C3861: 'mybetad0': identifier not found
<p>
</p>
<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">beta_distribution</span><span class="special">;</span>
-<span class="identifier">beta_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">mybetad1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span></pre>
+<span class="identifier">beta_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">mybetad1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -195,7 +207,8 @@ error C3861: 'mybetad0': identifier not found
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">gamma_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">mygammad1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span></pre>
+<pre class="programlisting"><span class="identifier">gamma_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">mygammad1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -222,7 +235,8 @@ error C3861: 'mybetad0': identifier not found
<span class="identifier">negative_binomial_distribution</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">mydist6</span><span class="special">(</span><span class="number">8.</span><span class="special">,</span> <span class="number">0.25</span><span class="special">);</span>
<span class="comment">// Explicit long double precision:</span>
-<span class="identifier">negative_binomial_distribution</span><span class="special">&lt;</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">mydist7</span><span class="special">(</span><span class="number">8.</span><span class="special">,</span> <span class="number">0.25</span><span class="special">);</span></pre>
+<span class="identifier">negative_binomial_distribution</span><span class="special">&lt;</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">mydist7</span><span class="special">(</span><span class="number">8.</span><span class="special">,</span> <span class="number">0.25</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -265,7 +279,8 @@ error C3861: 'mybetad0': identifier not found
<span class="identifier">normal</span> <span class="identifier">norm3</span><span class="special">(</span><span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">);</span> <span class="comment">// Mean = 2, std deviation = 3.</span>
<span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span> <span class="comment">// int main()</span></pre>
+<span class="special">}</span> <span class="comment">// int main()</span>
+</pre>
<p>
</p>
<p>
@@ -275,7 +290,7 @@ error C3861: 'mybetad0': identifier not found
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html
index 2ae0cc6cb2..e2bfdc4538 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html
@@ -93,7 +93,8 @@
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">cstddef</span><span class="special">&gt;</span>
- <span class="comment">// using ::errno</span></pre>
+ <span class="comment">// using ::errno</span>
+</pre>
<p>
</p>
<p>
@@ -135,7 +136,8 @@
<span class="string">"\n"</span><span class="string">"Message from thrown exception was:\n "</span> <span class="special">&lt;&lt;</span> <span class="identifier">e</span><span class="special">.</span><span class="identifier">what</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
<span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span> <span class="comment">// int main()</span></pre>
+<span class="special">}</span> <span class="comment">// int main()</span>
+</pre>
<p>
</p>
<p>
@@ -197,7 +199,7 @@ errno is set to: 33
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html
index 63725d7df9..263781cd0c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html
@@ -316,7 +316,7 @@ Standard deviation 1 is greater than standard deviation 2 ACCEPTED
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html
index dc9763ac16..43b01c9d6f 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html
@@ -39,7 +39,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html
index 17a7b24602..c24476f506 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html
@@ -50,7 +50,6 @@
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setw</span><span class="special">;</span> <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setprecision</span><span class="special">;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">limits</span><span class="special">&gt;</span>
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">;</span>
-
</pre>
<p>
</p>
@@ -62,7 +61,8 @@
<p>
</p>
<pre class="programlisting"><span class="identifier">normal</span> <span class="identifier">N01</span><span class="special">;</span> <span class="comment">// Default 'standard' normal distribution with zero mean and </span>
-<span class="keyword">double</span> <span class="identifier">sd</span> <span class="special">=</span> <span class="number">1.</span><span class="special">;</span> <span class="comment">// normal default standard deviation is 1.</span></pre>
+<span class="keyword">double</span> <span class="identifier">sd</span> <span class="special">=</span> <span class="number">1.</span><span class="special">;</span> <span class="comment">// normal default standard deviation is 1.</span>
+</pre>
<p>
</p>
<p>
@@ -82,7 +82,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Normal distribution with mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">N01</span><span class="special">.</span><span class="identifier">location</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">", standard deviation "</span> <span class="special">&lt;&lt;</span> <span class="identifier">N01</span><span class="special">.</span><span class="identifier">scale</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">", has "</span> <span class="special">&lt;&lt;</span> <span class="string">"fraction &gt; "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span>
- <span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">N01</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Note: uses complement.</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">N01</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Note: uses complement.</span>
+</pre>
<p>
</p>
<pre class="programlisting">Normal distribution with mean = 0, standard deviation 1, has fraction &lt;= -2, p = 0.0227501
@@ -94,7 +95,8 @@ Normal distribution with mean = 0, standard deviation 1, has fraction &gt; -2, p
<p>
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">l</span> <span class="special">=</span> <span class="identifier">find_location</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">z</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">sd</span><span class="special">);</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"offset location (mean) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">l</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"offset location (mean) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">l</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -112,7 +114,8 @@ Normal distribution with mean = 0, standard deviation 1, has fraction &gt; -2, p
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">normal</span> <span class="identifier">np001pc</span><span class="special">(</span><span class="identifier">l</span><span class="special">,</span> <span class="identifier">sd</span><span class="special">);</span> <span class="comment">// Same standard_deviation (scale) but with mean (location) shifted.</span></pre>
+<pre class="programlisting"><span class="identifier">normal</span> <span class="identifier">np001pc</span><span class="special">(</span><span class="identifier">l</span><span class="special">,</span> <span class="identifier">sd</span><span class="special">);</span> <span class="comment">// Same standard_deviation (scale) but with mean (location) shifted.</span>
+</pre>
<p>
</p>
<p>
@@ -125,7 +128,8 @@ Normal distribution with mean = 0, standard deviation 1, has fraction &gt; -2, p
<span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">np001pc</span><span class="special">,</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Normal distribution with mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">l</span>
<span class="special">&lt;&lt;</span> <span class="string">" has "</span> <span class="special">&lt;&lt;</span> <span class="string">"fraction &gt; "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span>
- <span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">np001pc</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">np001pc</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Normal distribution with mean = 1.09023 has fraction &lt;= -2, p = 0.001
@@ -148,7 +152,8 @@ Normal distribution with mean = 1.09023 has fraction &gt; -2, p = 0.999
</p>
<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">;</span>
<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">domain_error</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">ignore_error</span><span class="special">;</span></pre>
+<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">ignore_error</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -165,7 +170,8 @@ Normal distribution with mean = 1.09023 has fraction &gt; -2, p = 0.999
<span class="comment">// Default policy, fully specified.</span>
<span class="identifier">l</span> <span class="special">=</span> <span class="identifier">find_location</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">z</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">sd</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">&lt;&gt;());</span>
<span class="comment">// A new policy, ignoring domain errors, without using a typedef.</span>
-<span class="identifier">l</span> <span class="special">=</span> <span class="identifier">find_location</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">z</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">sd</span><span class="special">,</span> <span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">domain_error</span><span class="special">&lt;</span><span class="identifier">ignore_error</span><span class="special">&gt;</span> <span class="special">&gt;());</span></pre>
+<span class="identifier">l</span> <span class="special">=</span> <span class="identifier">find_location</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">z</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">sd</span><span class="special">,</span> <span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">domain_error</span><span class="special">&lt;</span><span class="identifier">ignore_error</span><span class="special">&gt;</span> <span class="special">&gt;());</span>
+</pre>
<p>
</p>
<p>
@@ -205,7 +211,7 @@ Normal distribution with mean = 0.355146 has fraction &gt; 2 = 0.05
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html
index 65823fdd52..39dec71bf9 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html
@@ -77,7 +77,8 @@
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">mean</span> <span class="special">=</span> <span class="number">3.</span><span class="special">;</span> <span class="comment">// kg</span>
<span class="keyword">double</span> <span class="identifier">standard_deviation</span> <span class="special">=</span> <span class="number">0.1</span><span class="special">;</span> <span class="comment">// kg</span>
-<span class="identifier">normal</span> <span class="identifier">packs</span><span class="special">(</span><span class="identifier">mean</span><span class="special">,</span> <span class="identifier">standard_deviation</span><span class="special">);</span></pre>
+<span class="identifier">normal</span> <span class="identifier">packs</span><span class="special">(</span><span class="identifier">mean</span><span class="special">,</span> <span class="identifier">standard_deviation</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -88,7 +89,8 @@
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">max_weight</span> <span class="special">=</span> <span class="number">3.1</span><span class="special">;</span> <span class="comment">// kg</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Percentage of packs &gt; "</span> <span class="special">&lt;&lt;</span> <span class="identifier">max_weight</span> <span class="special">&lt;&lt;</span> <span class="string">" is "</span>
-<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">packs</span><span class="special">,</span> <span class="identifier">max_weight</span><span class="special">))</span> <span class="special">*</span> <span class="number">100.</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// P(X &gt; 3.1)</span></pre>
+<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">packs</span><span class="special">,</span> <span class="identifier">max_weight</span><span class="special">))</span> <span class="special">*</span> <span class="number">100.</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// P(X &gt; 3.1)</span>
+</pre>
<p>
</p>
<p>
@@ -105,7 +107,8 @@
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">minimum_weight</span> <span class="special">=</span> <span class="number">2.9</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span><span class="string">"Fraction of packs &lt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span> <span class="special">&lt;&lt;</span> <span class="string">" with a mean of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">mean</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">packs</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// fraction of packs &lt;= 2.9 with a mean of 3 is 0.841345</span></pre>
+<span class="comment">// fraction of packs &lt;= 2.9 with a mean of 3 is 0.841345</span>
+</pre>
<p>
</p>
<p>
@@ -128,7 +131,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span>
<span class="special">&lt;&lt;</span> <span class="string">" with a mean of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">xpacks</span><span class="special">.</span><span class="identifier">mean</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">xpacks</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// fraction of packs &gt;= 2.9 with a mean of 3.06449 is 0.950005</span></pre>
+<span class="comment">// fraction of packs &gt;= 2.9 with a mean of 3.06449 is 0.950005</span>
+</pre>
<p>
</p>
<p>
@@ -147,7 +151,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Setting the packer to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">nominal_mean</span> <span class="special">&lt;&lt;</span> <span class="string">" will mean that "</span>
<span class="special">&lt;&lt;</span> <span class="string">"fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">nominal_packs</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// Setting the packer to 3.06449 will mean that fraction of packs &gt;= 2.9 is 0.95</span></pre>
+<span class="comment">// Setting the packer to 3.06449 will mean that fraction of packs &gt;= 2.9 is 0.95</span>
+</pre>
<p>
</p>
<p>
@@ -159,7 +164,8 @@
<p>
</p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">find_location</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
- <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">find_location</span><span class="special">;</span></pre>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">find_location</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -169,7 +175,8 @@
<p>
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">safe_mean</span> <span class="special">=</span> <span class="identifier">find_location</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">minimum_weight</span><span class="special">,</span> <span class="identifier">under_fraction</span><span class="special">,</span> <span class="identifier">standard_deviation</span><span class="special">);</span>
-<span class="identifier">normal</span> <span class="identifier">good_packs</span><span class="special">(</span><span class="identifier">safe_mean</span><span class="special">,</span> <span class="identifier">standard_deviation</span><span class="special">);</span></pre>
+<span class="identifier">normal</span> <span class="identifier">good_packs</span><span class="special">(</span><span class="identifier">safe_mean</span><span class="special">,</span> <span class="identifier">standard_deviation</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -180,7 +187,8 @@
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Setting the packer to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">nominal_mean</span> <span class="special">&lt;&lt;</span> <span class="string">" will mean that "</span>
<span class="special">&lt;&lt;</span> <span class="string">"fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">good_packs</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// Setting the packer to 3.06449 will mean that fraction of packs &gt;= 2.9 is 0.95</span></pre>
+<span class="comment">// Setting the packer to 3.06449 will mean that fraction of packs &gt;= 2.9 is 0.95</span>
+</pre>
<p>
</p>
<h5>
@@ -213,7 +221,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Cauchy Setting the packer to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">mean</span> <span class="special">&lt;&lt;</span> <span class="string">" will mean that "</span>
<span class="special">&lt;&lt;</span> <span class="string">"fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">cpacks</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// Cauchy Setting the packer to 3 will mean that fraction of packs &gt;= 2.9 is 0.75</span></pre>
+<span class="comment">// Cauchy Setting the packer to 3 will mean that fraction of packs &gt;= 2.9 is 0.75</span>
+</pre>
<p>
</p>
<p>
@@ -225,7 +234,8 @@
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">lc</span> <span class="special">=</span> <span class="identifier">find_location</span><span class="special">&lt;</span><span class="identifier">cauchy</span><span class="special">&gt;(</span><span class="identifier">minimum_weight</span><span class="special">,</span> <span class="identifier">under_fraction</span><span class="special">,</span> <span class="identifier">standard_deviation</span><span class="special">);</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"find_location&lt;cauchy&gt;(minimum_weight, over fraction, standard_deviation); "</span> <span class="special">&lt;&lt;</span> <span class="identifier">lc</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// find_location&lt;cauchy&gt;(minimum_weight, over fraction, packs.standard_deviation()); 3.53138</span></pre>
+<span class="comment">// find_location&lt;cauchy&gt;(minimum_weight, over fraction, packs.standard_deviation()); 3.53138</span>
+</pre>
<p>
</p>
<p>
@@ -241,7 +251,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Cauchy Setting the packer to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">lc</span> <span class="special">&lt;&lt;</span> <span class="string">" will mean that "</span>
<span class="special">&lt;&lt;</span> <span class="string">"fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">goodcpacks</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// Cauchy Setting the packer to 3.53138 will mean that fraction of packs &gt;= 2.9 is 0.95</span></pre>
+<span class="comment">// Cauchy Setting the packer to 3.53138 will mean that fraction of packs &gt;= 2.9 is 0.95</span>
+</pre>
<p>
</p>
<p>
@@ -254,7 +265,8 @@
<span class="special">&lt;&lt;</span> <span class="identifier">find_location</span><span class="special">&lt;</span><span class="identifier">cauchy</span><span class="special">&gt;(</span><span class="identifier">minimum_weight</span><span class="special">,</span> <span class="number">0.99</span><span class="special">,</span> <span class="identifier">standard_deviation</span><span class="special">)</span>
<span class="special">&lt;&lt;</span> <span class="string">" will mean that "</span>
<span class="special">&lt;&lt;</span> <span class="string">"fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span>
- <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">goodcpacks</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">goodcpacks</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -313,7 +325,8 @@
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">p</span> <span class="special">=</span> <span class="number">0.05</span><span class="special">;</span> <span class="comment">// wanted p th quantile.</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Quantile of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span> <span class="special">&lt;&lt;</span> <span class="string">" = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">packs</span><span class="special">,</span> <span class="identifier">p</span><span class="special">)</span>
- <span class="special">&lt;&lt;</span> <span class="string">", mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">mean</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">", sd = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">", mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">mean</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">", sd = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -338,7 +351,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span><span class="string">"Fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span> <span class="special">&lt;&lt;</span> <span class="string">" with a mean of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">mean</span>
<span class="special">&lt;&lt;</span> <span class="string">" and standard deviation of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pack05</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">pack05</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.05 is 0.97725</span></pre>
+<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.05 is 0.97725</span>
+</pre>
<p>
</p>
<p>
@@ -357,7 +371,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span><span class="string">"Fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span> <span class="special">&lt;&lt;</span> <span class="string">" with a mean of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">mean</span>
<span class="special">&lt;&lt;</span> <span class="string">" and standard deviation of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pack06</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">pack06</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.06 is 0.95221</span></pre>
+<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.06 is 0.95221</span>
+</pre>
<p>
</p>
<p>
@@ -394,7 +409,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"For the "</span><span class="special">&lt;&lt;</span> <span class="identifier">p</span> <span class="special">&lt;&lt;</span> <span class="string">"th quantile to be located at "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span> <span class="special">&lt;&lt;</span> <span class="string">", would need a standard deviation of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sd95</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// For the 0.05th quantile to be located at 2.9, would need a standard deviation of 0.0607957</span></pre>
+<span class="comment">// For the 0.05th quantile to be located at 2.9, would need a standard deviation of 0.0607957</span>
+</pre>
<p>
</p>
<p>
@@ -407,7 +423,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span><span class="string">"Fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span> <span class="special">&lt;&lt;</span> <span class="string">" with a mean of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">mean</span>
<span class="special">&lt;&lt;</span> <span class="string">" and standard deviation of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pack95</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">pack95</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.0607957 is 0.95</span></pre>
+<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.0607957 is 0.95</span>
+</pre>
<p>
</p>
<p>
@@ -418,7 +435,8 @@
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">ss</span> <span class="special">=</span> <span class="identifier">find_scale</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">minimum_weight</span><span class="special">,</span> <span class="identifier">under_fraction</span><span class="special">,</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">mean</span><span class="special">());</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"find_scale&lt;normal&gt;(minimum_weight, under_fraction, packs.mean()); "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ss</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// find_scale&lt;normal&gt;(minimum_weight, under_fraction, packs.mean()); 0.0607957</span></pre>
+<span class="comment">// find_scale&lt;normal&gt;(minimum_weight, under_fraction, packs.mean()); 0.0607957</span>
+</pre>
<p>
</p>
<p>
@@ -426,7 +444,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">over_fraction</span> <span class="special">=</span> <span class="number">0.95</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">over_fraction</span> <span class="special">=</span> <span class="number">0.95</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -450,7 +469,8 @@
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">ss1o</span> <span class="special">=</span> <span class="identifier">find_scale</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">minimum_weight</span><span class="special">,</span> <span class="number">1</span> <span class="special">-</span> <span class="identifier">over_fraction</span><span class="special">,</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">mean</span><span class="special">());</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"find_scale&lt;normal&gt;(minimum_weight, under_fraction, packs.mean()); "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ss1o</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// find_scale&lt;normal&gt;(minimum_weight, under_fraction, packs.mean()); 0.0607957</span></pre>
+<span class="comment">// find_scale&lt;normal&gt;(minimum_weight, under_fraction, packs.mean()); 0.0607957</span>
+</pre>
<p>
</p>
<p>
@@ -463,7 +483,8 @@
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">ssc</span> <span class="special">=</span> <span class="identifier">find_scale</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">minimum_weight</span><span class="special">,</span> <span class="identifier">over_fraction</span><span class="special">,</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">mean</span><span class="special">()));</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"find_scale&lt;normal&gt;(complement(minimum_weight, over_fraction, packs.mean())); "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ssc</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// find_scale&lt;normal&gt;(complement(minimum_weight, over_fraction, packs.mean())); 0.0607957</span></pre>
+<span class="comment">// find_scale&lt;normal&gt;(complement(minimum_weight, over_fraction, packs.mean())); 0.0607957</span>
+</pre>
<p>
</p>
<p>
@@ -478,7 +499,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span><span class="string">"Fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">minimum_weight</span> <span class="special">&lt;&lt;</span> <span class="string">" with a mean of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">mean</span>
<span class="special">&lt;&lt;</span> <span class="string">" and standard deviation of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pack95c</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">pack95c</span><span class="special">,</span> <span class="identifier">minimum_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.0607957 is 0.95</span></pre>
+<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.0607957 is 0.95</span>
+</pre>
<p>
</p>
<p>
@@ -513,7 +535,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html
index 030cc09d69..1ac81d7d4d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html
@@ -59,7 +59,8 @@
<p>
</p>
<pre class="programlisting"><span class="identifier">normal</span> <span class="identifier">N01</span><span class="special">;</span> <span class="comment">// Default 'standard' normal distribution with zero mean</span>
-<span class="keyword">double</span> <span class="identifier">sd</span> <span class="special">=</span> <span class="number">1.</span><span class="special">;</span> <span class="comment">// and standard deviation is 1.</span></pre>
+<span class="keyword">double</span> <span class="identifier">sd</span> <span class="special">=</span> <span class="number">1.</span><span class="special">;</span> <span class="comment">// and standard deviation is 1.</span>
+</pre>
<p>
</p>
<p>
@@ -79,7 +80,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Normal distribution with mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">N01</span><span class="special">.</span><span class="identifier">location</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">", standard deviation "</span> <span class="special">&lt;&lt;</span> <span class="identifier">N01</span><span class="special">.</span><span class="identifier">scale</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">", has "</span> <span class="special">&lt;&lt;</span> <span class="string">"fraction &gt; "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span>
- <span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">N01</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Note: uses complement.</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">N01</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Note: uses complement.</span>
+</pre>
<p>
</p>
<pre class="programlisting">Normal distribution with mean = 0 has fraction &lt;= -2, p = 0.0227501
@@ -94,7 +96,8 @@ Normal distribution with mean = 0 has fraction &gt; -2, p = 0.97725
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">l</span> <span class="special">=</span> <span class="identifier">N01</span><span class="special">.</span><span class="identifier">location</span><span class="special">();</span>
<span class="keyword">double</span> <span class="identifier">s</span> <span class="special">=</span> <span class="identifier">find_scale</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">z</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">l</span><span class="special">);</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"scale (standard deviation) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">s</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"scale (standard deviation) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">s</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -111,7 +114,8 @@ Normal distribution with mean = 0 has fraction &gt; -2, p = 0.97725
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">normal</span> <span class="identifier">np001pc</span><span class="special">(</span><span class="identifier">N01</span><span class="special">.</span><span class="identifier">location</span><span class="special">(),</span> <span class="identifier">s</span><span class="special">);</span></pre>
+<pre class="programlisting"><span class="identifier">normal</span> <span class="identifier">np001pc</span><span class="special">(</span><span class="identifier">N01</span><span class="special">.</span><span class="identifier">location</span><span class="special">(),</span> <span class="identifier">s</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -124,7 +128,8 @@ Normal distribution with mean = 0 has fraction &gt; -2, p = 0.97725
<span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">np001pc</span><span class="special">,</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Normal distribution with mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">l</span>
<span class="special">&lt;&lt;</span> <span class="string">" has "</span> <span class="special">&lt;&lt;</span> <span class="string">"fraction &gt; "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span>
- <span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">np001pc</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">", p = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">np001pc</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Normal distribution with mean = 0 has fraction &lt;= -2, p = 0.001
@@ -147,7 +152,8 @@ Normal distribution with mean = 0 has fraction &gt; -2, p = 0.999
</p>
<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">;</span>
<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">domain_error</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">ignore_error</span><span class="special">;</span></pre>
+<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">ignore_error</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -165,7 +171,8 @@ Normal distribution with mean = 0 has fraction &gt; -2, p = 0.999
<span class="comment">// Default policy, fully specified.</span>
<span class="identifier">l</span> <span class="special">=</span> <span class="identifier">find_scale</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">z</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">l</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special">&lt;&gt;());</span>
<span class="comment">// New policy, without typedef.</span>
-<span class="identifier">l</span> <span class="special">=</span> <span class="identifier">find_scale</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">z</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">l</span><span class="special">,</span> <span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">domain_error</span><span class="special">&lt;</span><span class="identifier">ignore_error</span><span class="special">&gt;</span> <span class="special">&gt;());</span></pre>
+<span class="identifier">l</span> <span class="special">=</span> <span class="identifier">find_scale</span><span class="special">&lt;</span><span class="identifier">normal</span><span class="special">&gt;(</span><span class="identifier">z</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">l</span><span class="special">,</span> <span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">domain_error</span><span class="special">&lt;</span><span class="identifier">ignore_error</span><span class="special">&gt;</span> <span class="special">&gt;());</span>
+</pre>
<p>
</p>
<p>
@@ -185,7 +192,8 @@ Normal distribution with mean = 0 has fraction &gt; -2, p = 0.999
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Normal distribution with mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">l</span> <span class="special">&lt;&lt;</span> <span class="string">" has "</span>
<span class="special">&lt;&lt;</span> <span class="string">"fraction &lt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="string">" = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">np95pc</span><span class="special">,</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Normal distribution with mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">l</span> <span class="special">&lt;&lt;</span> <span class="string">" has "</span>
- <span class="special">&lt;&lt;</span> <span class="string">"fraction &gt; "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="string">" = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">np95pc</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">"fraction &gt; "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="string">" = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">np95pc</span><span class="special">,</span> <span class="identifier">z</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -218,7 +226,7 @@ Normal distribution with mean = 0.946339 has fraction &gt; -2 = 0.999
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/geometric_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/geometric_eg.html
index acd56842ed..6a56334ae9 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/geometric_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/geometric_eg.html
@@ -37,7 +37,8 @@
<p>
</p>
<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_MATH_OVERFLOW_ERROR_POLICY</span> <span class="identifier">ignore_error</span>
-<span class="preprocessor">#define</span> <span class="identifier">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span> <span class="identifier">real</span></pre>
+<span class="preprocessor">#define</span> <span class="identifier">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span> <span class="identifier">real</span>
+</pre>
<p>
</p>
<div class="caution"><table border="0" summary="Caution">
@@ -109,7 +110,8 @@
<p>
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">success_fraction</span> <span class="special">=</span> <span class="number">1.</span><span class="special">/</span><span class="number">6</span><span class="special">;</span> <span class="comment">// success_fraction (p) = 0.1666</span>
-<span class="comment">// (so failure_fraction is 1 - success_fraction = 5./6 = 1- 0.1666 = 0.8333)</span></pre>
+<span class="comment">// (so failure_fraction is 1 - success_fraction = 5./6 = 1- 0.1666 = 0.8333)</span>
+</pre>
<p>
</p>
<p>
@@ -126,7 +128,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">geometric</span> <span class="identifier">g6</span><span class="special">(</span><span class="identifier">success_fraction</span><span class="special">);</span> <span class="comment">// type double by default.</span></pre>
+<pre class="programlisting"><span class="identifier">geometric</span> <span class="identifier">g6</span><span class="special">(</span><span class="identifier">success_fraction</span><span class="special">);</span> <span class="comment">// type double by default.</span>
+</pre>
<p>
</p>
<p>
@@ -134,7 +137,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"success fraction of a six-sided dice is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">g6</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"success fraction of a six-sided dice is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">g6</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -144,7 +148,8 @@
<p>
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.1667</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.1667</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.1667</span>
+</pre>
<p>
</p>
<p>
@@ -154,7 +159,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.1389</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.1389</span>
+</pre>
<p>
</p>
<p>
@@ -163,7 +169,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"pdf(g6, 0) + pdf(g6, 1) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"pdf(g6, 0) + pdf(g6, 1) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -172,7 +179,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"cdf(g6, 1) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.3056</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"cdf(g6, 1) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.3056</span>
+</pre>
<p>
</p>
<p>
@@ -181,7 +189,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"cdf(g6, 12) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">12</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.9065 or 90% probability.</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"cdf(g6, 12) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">12</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.9065 or 90% probability.</span>
+</pre>
<p>
</p>
<p>
@@ -190,7 +199,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"quantile(g6, 0.99) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">0.99</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 24.26</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"quantile(g6, 0.99) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">0.99</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 24.26</span>
+</pre>
<p>
</p>
<p>
@@ -210,7 +220,8 @@
</p>
<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">nb</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="identifier">success_fraction</span><span class="special">);</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.1389</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.3056</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.3056</span>
+</pre>
<p>
</p>
<p>
@@ -219,7 +230,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"quantile(complement(g6, 1 - p)) "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">0.01</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 24.26</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"quantile(complement(g6, 1 - p)) "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">g6</span><span class="special">,</span> <span class="number">0.01</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 24.26</span>
+</pre>
<p>
</p>
<p>
@@ -251,7 +263,8 @@
<span class="special">&lt;&lt;</span> <span class="identifier">max_digits10</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span><span class="identifier">max_digits10</span><span class="special">);</span> <span class="comment">// </span>
- <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g05</span><span class="special">,</span> <span class="number">0.0001</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// returns 0.5000346561579232, not exact 0.5.</span></pre>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g05</span><span class="special">,</span> <span class="number">0.0001</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// returns 0.5000346561579232, not exact 0.5.</span>
+</pre>
<p>
</p>
<p>
@@ -260,7 +273,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g05</span><span class="special">,</span> <span class="identifier">floor</span><span class="special">(</span><span class="number">0.0001</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// returns exactly 0.5</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">g05</span><span class="special">,</span> <span class="identifier">floor</span><span class="special">(</span><span class="number">0.0001</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// returns exactly 0.5</span>
+</pre>
<p>
</p>
<pre class="programlisting"><code class="computeroutput"><span class="special">&gt;</span> <span class="identifier">formatC</span><span class="special">(</span><span class="identifier">pgeom</span><span class="special">(</span><span class="number">0.9999999</span><span class="special">,</span><span class="number">0.5</span><span class="special">,</span> <span class="identifier">FALSE</span><span class="special">),</span> <span class="identifier">digits</span><span class="special">=</span><span class="number">17</span><span class="special">)</span> <span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="string">" 0.25"</span></code>
@@ -313,7 +327,8 @@
<span class="identifier">c</span> <span class="special">=</span> <span class="number">0.80</span><span class="special">;</span> <span class="comment">// Only reasonably confident.</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"To be "</span> <span class="special">&lt;&lt;</span> <span class="identifier">c</span> <span class="special">*</span> <span class="number">100</span>
<span class="special">&lt;&lt;</span> <span class="string">"% confident of finding we customer with a fault, need to survey "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">ceil</span><span class="special">(</span><span class="identifier">quantile</span><span class="special">(</span><span class="identifier">g</span><span class="special">,</span> <span class="identifier">c</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="string">" customers."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 79</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">ceil</span><span class="special">(</span><span class="identifier">quantile</span><span class="special">(</span><span class="identifier">g</span><span class="special">,</span> <span class="identifier">c</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="string">" customers."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 79</span>
+</pre>
<p>
</p>
<h6>
@@ -332,7 +347,8 @@
<p>
</p>
<pre class="programlisting"><span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
-<span class="identifier">geometric</span> <span class="identifier">gav</span><span class="special">(</span><span class="number">0.75</span><span class="special">);</span> <span class="comment">// Shooter averages 7.5 out of 10 in the basket.</span></pre>
+<span class="identifier">geometric</span> <span class="identifier">gav</span><span class="special">(</span><span class="number">0.75</span><span class="special">);</span> <span class="comment">// Shooter averages 7.5 out of 10 in the basket.</span>
+</pre>
<p>
</p>
<p>
@@ -341,7 +357,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of score on 1st try = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">gav</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.75</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of score on 1st try = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">gav</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.75</span>
+</pre>
<p>
</p>
<p>
@@ -351,7 +368,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of score on 5th try = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">gav</span><span class="special">,</span> <span class="number">4</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.0029</span></pre>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of score on 5th try = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">gav</span><span class="special">,</span> <span class="number">4</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.0029</span>
+</pre>
<p>
</p>
<p>
@@ -365,7 +383,8 @@
<pre class="programlisting"><span class="identifier">geometric</span> <span class="identifier">gbest</span><span class="special">(</span><span class="number">0.95</span><span class="special">);</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of score on 5th try = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">gbest</span><span class="special">,</span> <span class="number">4</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 5.9e-6</span>
<span class="identifier">geometric</span> <span class="identifier">gmediocre</span><span class="special">(</span><span class="number">0.50</span><span class="special">);</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of score on 5th try = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">gmediocre</span><span class="special">,</span> <span class="number">4</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.031</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of score on 5th try = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">gmediocre</span><span class="special">,</span> <span class="number">4</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.031</span>
+</pre>
<p>
</p>
<p>
@@ -408,7 +427,8 @@
<span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.00025</span>
<span class="identifier">t</span> <span class="special">=</span> <span class="identifier">geometric</span><span class="special">::</span><span class="identifier">find_upper_bound_on_p</span><span class="special">(</span><span class="identifier">k</span><span class="special">,</span> <span class="identifier">alpha</span><span class="special">/</span><span class="number">2</span><span class="special">);</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"geometric::find_upper_bound_on_p("</span> <span class="special">&lt;&lt;</span> <span class="keyword">int</span><span class="special">(</span><span class="identifier">k</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">", "</span> <span class="special">&lt;&lt;</span> <span class="identifier">alpha</span><span class="special">/</span><span class="number">2</span> <span class="special">&lt;&lt;</span> <span class="string">") = "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.037</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.037</span>
+</pre>
<p>
</p>
<p>
@@ -433,7 +453,8 @@
<span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 5e-005</span>
<span class="identifier">t</span> <span class="special">=</span> <span class="identifier">geometric</span><span class="special">::</span><span class="identifier">find_upper_bound_on_p</span><span class="special">(</span><span class="identifier">k</span><span class="special">,</span> <span class="identifier">alpha</span><span class="special">/</span><span class="number">2</span><span class="special">);</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"geometric::find_upper_bound_on_p("</span> <span class="special">&lt;&lt;</span> <span class="keyword">int</span><span class="special">(</span><span class="identifier">k</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">", "</span> <span class="special">&lt;&lt;</span> <span class="identifier">alpha</span><span class="special">/</span><span class="number">2</span> <span class="special">&lt;&lt;</span> <span class="string">") = "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.052</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 0.052</span>
+</pre>
<p>
</p>
<p>
@@ -451,7 +472,8 @@
<span class="keyword">catch</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
<span class="special">{</span> <span class="comment">// Since we have set an overflow policy of ignore_error,</span>
<span class="comment">// an overflow exception should never be thrown.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nMessage from thrown exception was:\n "</span> <span class="special">&lt;&lt;</span> <span class="identifier">e</span><span class="special">.</span><span class="identifier">what</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nMessage from thrown exception was:\n "</span> <span class="special">&lt;&lt;</span> <span class="identifier">e</span><span class="special">.</span><span class="identifier">what</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -476,7 +498,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html
index 1036f44608..96fccf19c6 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/inverse_chi_squared_eg.html
@@ -130,7 +130,6 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">" 2.5% quantile: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">prior</span><span class="special">,</span> <span class="number">0.025</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">" 50% quantile: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">prior</span><span class="special">,</span> <span class="number">0.5</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">" 97.5% quantile: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">prior</span><span class="special">,</span> <span class="number">0.975</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-
</pre>
<p>
</p>
@@ -244,7 +243,8 @@
<span class="keyword">double</span> <span class="identifier">posteriorScale</span> <span class="special">=</span>
<span class="special">(</span><span class="identifier">priorDF</span> <span class="special">*</span> <span class="identifier">priorScale</span> <span class="special">+</span> <span class="special">(</span><span class="identifier">ballsSampleVariance</span> <span class="special">*</span> <span class="special">(</span><span class="identifier">ballsSampleSize</span> <span class="special">-</span> <span class="number">1</span><span class="special">)))</span> <span class="special">/</span> <span class="identifier">posteriorDF</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"prior scale: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">priorScale</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"posterior scale: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">posteriorScale</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"posterior scale: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">posteriorScale</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -262,6 +262,7 @@
<span class="identifier">posterior</span> <span class="identifier">degrees</span><span class="special">-</span><span class="identifier">of</span><span class="special">-</span><span class="identifier">freedom</span><span class="special">:</span> <span class="number">120</span>
<span class="identifier">prior</span> <span class="identifier">scale</span><span class="special">:</span> <span class="number">25</span>
<span class="identifier">posterior</span> <span class="identifier">scale</span><span class="special">:</span> <span class="number">49.5</span>
+
</pre>
<p>
To compare the generic machinery performance with our suspect machine,
@@ -284,7 +285,6 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">" probability variance &lt;= 25: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">posterior</span><span class="special">,</span> <span class="number">25.0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">" probability variance &gt; 50: "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">posterior</span><span class="special">,</span> <span class="number">50.0</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-
</pre>
<p>
</p>
@@ -361,7 +361,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/inverse_gamma_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/inverse_gamma_eg.html
deleted file mode 100644
index cd5171a4d7..0000000000
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/inverse_gamma_eg.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Inverse Gamma Distribution Bayes Example</title>
-<link rel="stylesheet" href="../../../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../../../index.html" title="Math Toolkit">
-<link rel="up" href="../weg.html" title="Worked Examples">
-<link rel="prev" href="normal_example/normal_misc.html" title="Some Miscellaneous Examples of the Normal (Gaussian) Distribution">
-<link rel="next" href="nccs_eg.html" title="Non Central Chi Squared Example">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="normal_example/normal_misc.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../weg.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="nccs_eg.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="math_toolkit.dist.stat_tut.weg.inverse_gamma_eg"></a><a class="link" href="inverse_gamma_eg.html" title="Inverse Gamma Distribution Bayes Example">
- Inverse Gamma Distribution Bayes Example</a>
-</h5></div></div></div>
-<p>
- TODO
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006 , 2007, 2008, 2009, 2010 John Maddock, Paul A. Bristow,
- Hubert Holin, Xiaogang Zhang, Bruno Lalande, Johan R&#229;de, Gautam Sewani and
- Thijs van den Berg<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="normal_example/normal_misc.html"><img src="../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../weg.html"><img src="../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="nccs_eg.html"><img src="../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html
index e53ec89725..07f39002ba 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html
@@ -100,7 +100,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg.html
index bf0c5ac9e4..080f80ce26 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg.html
@@ -37,7 +37,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/nccs_power_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/nccs_power_eg.html
index 264f4257b0..841e8e6ff9 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/nccs_power_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/nccs_power_eg.html
@@ -50,7 +50,8 @@ test at the 5% significance
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setprecision</span><span class="special">;</span>
<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
-<span class="special">{</span></pre>
+<span class="special">{</span>
+</pre>
<p>
</p>
<p>
@@ -64,7 +65,8 @@ test at the 5% significance
<span class="special">{</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"[[lambda]="</span> <span class="special">&lt;&lt;</span> <span class="identifier">lam</span> <span class="special">&lt;&lt;</span> <span class="string">"]"</span><span class="special">;</span>
<span class="special">}</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"]\n"</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"]\n"</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -80,7 +82,8 @@ test at the 5% significance
<span class="special">{</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"[["</span> <span class="special">&lt;&lt;</span> <span class="identifier">n</span> <span class="special">&lt;&lt;</span> <span class="string">"]"</span><span class="special">;</span>
<span class="keyword">for</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">lam</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span> <span class="identifier">lam</span> <span class="special">&lt;=</span> <span class="number">20</span><span class="special">;</span> <span class="identifier">lam</span> <span class="special">+=</span> <span class="number">2</span><span class="special">)</span>
- <span class="special">{</span></pre>
+ <span class="special">{</span>
+</pre>
<p>
</p>
<p>
@@ -88,7 +91,8 @@ test at the 5% significance
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">cs</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">chi_squared</span><span class="special">(</span><span class="identifier">n</span><span class="special">),</span> <span class="number">0.05</span><span class="special">));</span></pre>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">cs</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">chi_squared</span><span class="special">(</span><span class="identifier">n</span><span class="special">),</span> <span class="number">0.05</span><span class="special">));</span>
+</pre>
<p>
</p>
<p>
@@ -97,7 +101,8 @@ test at the 5% significance
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">beta</span> <span class="special">=</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">non_central_chi_squared</span><span class="special">(</span><span class="identifier">n</span><span class="special">,</span> <span class="identifier">lam</span><span class="special">),</span> <span class="identifier">cs</span><span class="special">));</span></pre>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">beta</span> <span class="special">=</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">non_central_chi_squared</span><span class="special">(</span><span class="identifier">n</span><span class="special">,</span> <span class="identifier">lam</span><span class="special">),</span> <span class="identifier">cs</span><span class="special">));</span>
+</pre>
<p>
</p>
<p>
@@ -110,7 +115,8 @@ test at the 5% significance
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"]"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"]"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<p>
@@ -1289,7 +1295,7 @@ test at the 5% significance
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html
index 66176d3c81..0ddf31ea55 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html
@@ -46,7 +46,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html
index 12deb843bb..523eb5e665 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html
@@ -67,7 +67,8 @@
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">;</span> <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iomanip</span><span class="special">&gt;</span>
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setprecision</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setw</span><span class="special">;</span> <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">left</span><span class="special">;</span> <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">fixed</span><span class="special">;</span> <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">right</span><span class="special">;</span></pre>
+<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setw</span><span class="special">;</span> <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">left</span><span class="special">;</span> <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">fixed</span><span class="special">;</span> <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">right</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -76,7 +77,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">alpha</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span> <span class="number">0.5</span><span class="special">,</span> <span class="number">0.25</span><span class="special">,</span> <span class="number">0.1</span><span class="special">,</span> <span class="number">0.05</span><span class="special">,</span> <span class="number">0.01</span><span class="special">,</span> <span class="number">0.001</span><span class="special">,</span> <span class="number">0.0001</span><span class="special">,</span> <span class="number">0.00001</span> <span class="special">};</span></pre>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">alpha</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span> <span class="number">0.5</span><span class="special">,</span> <span class="number">0.25</span><span class="special">,</span> <span class="number">0.1</span><span class="special">,</span> <span class="number">0.05</span><span class="special">,</span> <span class="number">0.01</span><span class="special">,</span> <span class="number">0.001</span><span class="special">,</span> <span class="number">0.0001</span><span class="special">,</span> <span class="number">0.00001</span> <span class="special">};</span>
+</pre>
<p>
</p>
<p>
@@ -112,7 +114,8 @@
<span class="string">"___________________________________________\n"</span>
<span class="string">"Confidence Lower Upper\n"</span>
<span class="string">" Value (%) Limit Limit\n"</span>
- <span class="string">"___________________________________________\n"</span><span class="special">;</span></pre>
+ <span class="string">"___________________________________________\n"</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -142,7 +145,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">fixed</span> <span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="number">5</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">15</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">right</span> <span class="special">&lt;&lt;</span> <span class="identifier">upper</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span> <span class="comment">// void confidence_limits_on_frequency(unsigned trials, unsigned successes)</span></pre>
+<span class="special">}</span> <span class="comment">// void confidence_limits_on_frequency(unsigned trials, unsigned successes)</span>
+</pre>
<p>
</p>
<p>
@@ -159,7 +163,6 @@
<span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
<span class="special">}</span> <span class="comment">// int main()</span>
-
</pre>
<p>
</p>
@@ -224,7 +227,7 @@ ___________________________________________
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html
index 57749f457f..2171cbfca3 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html
@@ -48,7 +48,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">failures</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">p</span><span class="special">);</span></pre>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">failures</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">p</span><span class="special">);</span>
+</pre>
<p>
</p>
<p>
@@ -58,7 +59,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">alpha</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span> <span class="number">0.5</span><span class="special">,</span> <span class="number">0.25</span><span class="special">,</span> <span class="number">0.1</span><span class="special">,</span> <span class="number">0.05</span><span class="special">,</span> <span class="number">0.01</span><span class="special">,</span> <span class="number">0.001</span><span class="special">,</span> <span class="number">0.0001</span><span class="special">,</span> <span class="number">0.00001</span> <span class="special">};</span></pre>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">alpha</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span> <span class="number">0.5</span><span class="special">,</span> <span class="number">0.25</span><span class="special">,</span> <span class="number">0.1</span><span class="special">,</span> <span class="number">0.05</span><span class="special">,</span> <span class="number">0.01</span><span class="special">,</span> <span class="number">0.001</span><span class="special">,</span> <span class="number">0.0001</span><span class="special">,</span> <span class="number">0.00001</span> <span class="special">};</span>
+</pre>
<p>
</p>
<p>
@@ -80,8 +82,7 @@
</p>
<p>
</p>
-<pre class="programlisting">
-<span class="keyword">void</span> <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">failures</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">p</span><span class="special">)</span>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">failures</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">p</span><span class="special">)</span>
<span class="special">{</span>
<span class="comment">// trials = number of trials</span>
<span class="comment">// failures = number of failures before achieving required success(es).</span>
@@ -107,7 +108,8 @@
<span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span> <span class="comment">// void find_number_of_trials(double failures, double p)</span></pre>
+<span class="special">}</span> <span class="comment">// void find_number_of_trials(double failures, double p)</span>
+</pre>
<p>
</p>
<p>
@@ -127,7 +129,6 @@
<span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
<span class="special">}</span> <span class="comment">// int main()</span>
-
</pre>
<p>
</p>
@@ -206,7 +207,7 @@ ____________________________
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html
index baca602d25..3380bd50d6 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html
@@ -73,7 +73,8 @@
<p>
</p>
<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_MATH_OVERFLOW_ERROR_POLICY</span> <span class="identifier">ignore_error</span>
-<span class="preprocessor">#define</span> <span class="identifier">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span> <span class="identifier">real</span></pre>
+<span class="preprocessor">#define</span> <span class="identifier">BOOST_MATH_DISCRETE_QUANTILE_POLICY</span> <span class="identifier">real</span>
+</pre>
<p>
</p>
<p>
@@ -124,7 +125,8 @@
<p>
</p>
<pre class="programlisting"><span class="keyword">try</span>
-<span class="special">{</span></pre>
+<span class="special">{</span>
+</pre>
<p>
</p>
<p>
@@ -134,7 +136,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">sales_quota</span> <span class="special">=</span> <span class="number">5</span><span class="special">;</span> <span class="comment">// Pat's sales quota - successes (r).</span></pre>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">sales_quota</span> <span class="special">=</span> <span class="number">5</span><span class="special">;</span> <span class="comment">// Pat's sales quota - successes (r).</span>
+</pre>
<p>
</p>
<p>
@@ -143,7 +146,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">success_fraction</span> <span class="special">=</span> <span class="number">0.4</span><span class="special">;</span> <span class="comment">// success_fraction (p) - so failure_fraction is 0.6.</span></pre>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">success_fraction</span> <span class="special">=</span> <span class="number">0.4</span><span class="special">;</span> <span class="comment">// success_fraction (p) - so failure_fraction is 0.6.</span>
+</pre>
<p>
</p>
<p>
@@ -160,7 +164,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">nb</span><span class="special">(</span><span class="identifier">sales_quota</span><span class="special">,</span> <span class="identifier">success_fraction</span><span class="special">);</span> <span class="comment">// type double by default.</span></pre>
+<pre class="programlisting"><span class="identifier">negative_binomial</span> <span class="identifier">nb</span><span class="special">(</span><span class="identifier">sales_quota</span><span class="special">,</span> <span class="identifier">success_fraction</span><span class="special">);</span> <span class="comment">// type double by default.</span>
+</pre>
<p>
</p>
<p>
@@ -178,7 +183,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"With a success rate of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">nb</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">", he might expect, on average,\n"</span>
<span class="string">"to need to visit about "</span> <span class="special">&lt;&lt;</span> <span class="identifier">success_fraction</span> <span class="special">*</span> <span class="identifier">all_houses</span>
- <span class="special">&lt;&lt;</span> <span class="string">" houses in order to sell all "</span> <span class="special">&lt;&lt;</span> <span class="identifier">nb</span><span class="special">.</span><span class="identifier">successes</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">" bars. "</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">" houses in order to sell all "</span> <span class="special">&lt;&lt;</span> <span class="identifier">nb</span><span class="special">.</span><span class="identifier">successes</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">" bars. "</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Pat has a sales per house success rate of 0.4.
@@ -200,7 +206,8 @@ to need to visit about 12 houses in order to sell all 5 bars.
<p>
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability that Pat finishes on the "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sales_quota</span> <span class="special">&lt;&lt;</span> <span class="string">"th house is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">5</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// == pdf(nb, 0)</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">5</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// == pdf(nb, 0)</span>
+</pre>
<p>
</p>
<p>
@@ -220,7 +227,8 @@ to need to visit about 12 houses in order to sell all 5 bars.
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability that Pat finishes on the 7th house is "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">7</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability that Pat finishes on the 8th house is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">8</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">8</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability that Pat finishes on the 6th house is 0.03072
@@ -240,7 +248,8 @@ Probability that Pat finishes on the 8th house is 0.077414
<span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">6</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="comment">// 1 failure.</span>
<span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">7</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="comment">// 2 failures.</span>
<span class="special">+</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">8</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="comment">// 3 failures.</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">pdf(sales_quota) + pdf(6) + pdf(7) + pdf(8) = 0.17367
@@ -253,7 +262,8 @@ Probability that Pat finishes on the 8th house is 0.077414
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nProbability of selling his quota of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sales_quota</span>
<span class="special">&lt;&lt;</span> <span class="string">" bars\non or before the "</span> <span class="special">&lt;&lt;</span> <span class="number">8</span> <span class="special">&lt;&lt;</span> <span class="string">"th house is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">8</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">8</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of selling his quota of 5 bars on or before the 8th house is 0.17367
@@ -264,7 +274,8 @@ Probability that Pat finishes on the 8th house is 0.077414
<span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">10</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nProbability of selling his quota of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sales_quota</span>
<span class="special">&lt;&lt;</span> <span class="string">" bars\non or before the "</span> <span class="special">&lt;&lt;</span> <span class="number">10</span> <span class="special">&lt;&lt;</span> <span class="string">"th house is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">10</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">10</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability that Pat finishes exactly on the 10th house is 0.10033
@@ -276,7 +287,8 @@ Probability of selling his quota of 5 bars on or before the 10th house is 0.3669
<span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">11</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nProbability of selling his quota of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sales_quota</span>
<span class="special">&lt;&lt;</span> <span class="string">" bars\non or before the "</span> <span class="special">&lt;&lt;</span> <span class="number">11</span> <span class="special">&lt;&lt;</span> <span class="string">"th house is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">11</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">11</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability that Pat finishes on the 11th house is 0.10033
@@ -290,7 +302,8 @@ on or before the 11th house is 0.46723
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nProbability of selling his quota of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sales_quota</span>
<span class="special">&lt;&lt;</span> <span class="string">" bars\non or before the "</span> <span class="special">&lt;&lt;</span> <span class="number">12</span> <span class="special">&lt;&lt;</span> <span class="string">"th house is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">12</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">12</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability that Pat finishes on the 12th house is 0.094596
@@ -306,7 +319,8 @@ on or before the 12th house is 0.56182
<p>
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability that Pat finishes on the "</span> <span class="special">&lt;&lt;</span> <span class="identifier">all_houses</span>
- <span class="special">&lt;&lt;</span> <span class="string">" house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">all_houses</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">" house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">all_houses</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -326,7 +340,8 @@ on or before the 12th house is 0.56182
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nProbability of selling his quota of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sales_quota</span>
<span class="special">&lt;&lt;</span> <span class="string">" bars\non or before the "</span> <span class="special">&lt;&lt;</span> <span class="identifier">all_houses</span> <span class="special">&lt;&lt;</span> <span class="string">"th house is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">all_houses</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">all_houses</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of selling his quota of 5 bars
@@ -367,7 +382,8 @@ on or before the 30th house is 0.99849
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nProbability of failing to sell his quota of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sales_quota</span>
<span class="special">&lt;&lt;</span> <span class="string">" bars\neven after visiting all "</span> <span class="special">&lt;&lt;</span> <span class="identifier">all_houses</span> <span class="special">&lt;&lt;</span> <span class="string">" houses is "</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">all_houses</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">all_houses</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of failing to sell his quota of 5 bars
@@ -380,7 +396,8 @@ even after visiting all 30 houses is 0.0015101
<p>
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="special">(</span><span class="number">8</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">));</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of meeting sales quota on or before 8th house is "</span><span class="special">&lt;&lt;</span> <span class="identifier">p</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Probability of meeting sales quota on or before 8th house is "</span><span class="special">&lt;&lt;</span> <span class="identifier">p</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">Probability of meeting sales quota on or before 8th house is 0.174
@@ -390,7 +407,8 @@ even after visiting all 30 houses is 0.0015101
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"If the confidence of meeting sales quota is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span>
<span class="special">&lt;&lt;</span> <span class="string">", then the finishing house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">p</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">sales_quota</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="identifier">cout</span><span class="special">&lt;&lt;</span> <span class="string">" quantile(nb, p) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">p</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span><span class="special">&lt;&lt;</span> <span class="string">" quantile(nb, p) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">p</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">If the confidence of meeting sales quota is 0.17367, then the finishing house is 8
@@ -405,7 +423,8 @@ even after visiting all 30 houses is 0.0015101
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"If the confidence of meeting sales quota is "</span> <span class="special">&lt;&lt;</span> <span class="number">1.</span>
<span class="special">&lt;&lt;</span> <span class="string">", then the finishing house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">sales_quota</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// 1.#INF == infinity.</span></pre>
+<span class="comment">// 1.#INF == infinity.</span>
+</pre>
<p>
</p>
<pre class="programlisting">If the confidence of meeting sales quota is 1, then the finishing house is 1.#INF
@@ -422,7 +441,8 @@ even after visiting all 30 houses is 0.0015101
<span class="special">&lt;&lt;</span> <span class="string">", then the finishing house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">0.5</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">sales_quota</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"If the confidence of meeting sales quota is "</span> <span class="special">&lt;&lt;</span> <span class="number">1</span> <span class="special">-</span> <span class="number">0.00151</span> <span class="comment">// 30 th</span>
- <span class="special">&lt;&lt;</span> <span class="string">", then the finishing house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">1</span> <span class="special">-</span> <span class="number">0.00151</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">sales_quota</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">", then the finishing house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="number">1</span> <span class="special">-</span> <span class="number">0.00151</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">sales_quota</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">If the confidence of meeting sales quota is 0, then the finishing house is 5
@@ -441,7 +461,8 @@ If the confidence of meeting sales quota is 0.99849, then the finishing house is
<p>
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"If confidence of meeting quota is zero\n(we assume all houses are successful sales)"</span>
- <span class="string">", then finishing house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sales_quota</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="string">", then finishing house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sales_quota</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">If confidence of meeting quota is zero (we assume all houses are successful sales), then finishing house is 5
@@ -460,7 +481,8 @@ If confidence of meeting quota is 0, then finishing house is 5
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"If confidence of meeting quota is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ps</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span>
<span class="special">&lt;&lt;</span> <span class="string">", then finishing house is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">ps</span><span class="special">[</span><span class="identifier">i</span><span class="special">])</span> <span class="special">+</span> <span class="identifier">sales_quota</span>
<span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<pre class="programlisting">If confidence of meeting quota is 0, then finishing house is 5
@@ -514,7 +536,8 @@ If confidence of meeting quota is 0.95, then finishing house is 21
<span class="special">{</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">left</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">3</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">8</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">nb</span><span class="special">,</span> <span class="identifier">i</span> <span class="special">-</span> <span class="identifier">sales_quota</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<pre class="programlisting">House for 5 th (last) sale. Probability (%)
@@ -555,7 +578,8 @@ If confidence of meeting quota is 0.95, then finishing house is 21
<span class="keyword">catch</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
<span class="special">{</span> <span class="comment">// Since we have set an overflow policy of ignore_error,</span>
<span class="comment">// an overflow exception should never be thrown.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nMessage from thrown exception was:\n "</span> <span class="special">&lt;&lt;</span> <span class="identifier">e</span><span class="special">.</span><span class="identifier">what</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\nMessage from thrown exception was:\n "</span> <span class="special">&lt;&lt;</span> <span class="identifier">e</span><span class="special">.</span><span class="identifier">what</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -573,7 +597,7 @@ If confidence of meeting quota is 0.95, then finishing house is 21
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html
index ba4ae37a73..a0d451a758 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html
@@ -128,7 +128,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html
index 7c4ea9d506..447cc27377 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html
@@ -37,7 +37,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html
index a69134adea..6ac4cc272a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html
@@ -58,7 +58,8 @@
<span class="keyword">try</span>
<span class="special">{</span>
- <span class="special">{</span> <span class="comment">// Traditional tables and values.</span></pre>
+ <span class="special">{</span> <span class="comment">// Traditional tables and values.</span>
+</pre>
<p>
</p>
<p>
@@ -77,7 +78,8 @@
<span class="comment">// Construct a standard normal distribution s</span>
<span class="identifier">normal</span> <span class="identifier">s</span><span class="special">;</span> <span class="comment">// (default mean = zero, and standard deviation = unity)</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Standard normal distribution, mean = "</span><span class="special">&lt;&lt;</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">mean</span><span class="special">()</span>
- <span class="special">&lt;&lt;</span> <span class="string">", standard deviation = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">", standard deviation = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -93,7 +95,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">left</span> <span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="number">3</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">6</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="identifier">precision</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">12</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
-<span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span><span class="number">6</span><span class="special">);</span> <span class="comment">// default</span></pre>
+<span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span><span class="number">6</span><span class="special">);</span> <span class="comment">// default</span>
+</pre>
<p>
</p>
<p>
@@ -112,7 +115,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">left</span> <span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="number">3</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">6</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="identifier">precision</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">12</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
-<span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span><span class="number">6</span><span class="special">);</span> <span class="comment">// default</span></pre>
+<span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span><span class="number">6</span><span class="special">);</span> <span class="comment">// default</span>
+</pre>
<p>
</p>
<p>
@@ -134,7 +138,8 @@
<p>
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">2.</span><span class="special">;</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Area for z = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// to get the area for z.</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Area for z = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">z</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// to get the area for z.</span>
+</pre>
<p>
</p>
<p>
@@ -146,7 +151,8 @@
<p>
</p>
<pre class="programlisting"> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"95% of area has a z below "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="number">0.95</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// 95% of area has a z below 1.64485</span></pre>
+<span class="comment">// 95% of area has a z below 1.64485</span>
+</pre>
<p>
</p>
<p>
@@ -157,7 +163,8 @@
</p>
<pre class="programlisting"> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"95% of area has a z between "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="number">0.975</span><span class="special">)</span>
<span class="special">&lt;&lt;</span> <span class="string">" and "</span> <span class="special">&lt;&lt;</span> <span class="special">-</span><span class="identifier">quantile</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="number">0.975</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// 95% of area has a z between 1.95996 and -1.95996</span></pre>
+<span class="comment">// 95% of area has a z between 1.95996 and -1.95996</span>
+</pre>
<p>
</p>
<p>
@@ -172,7 +179,8 @@
<p>
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">alpha1</span> <span class="special">=</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">)</span> <span class="special">*</span> <span class="number">2</span><span class="special">;</span> <span class="comment">// 0.3173105078629142</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="number">17</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">"Significance level for z == 1 is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">alpha1</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="number">17</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">"Significance level for z == 1 is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">alpha1</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -181,7 +189,8 @@
<p>
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">alpha</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">0.3173105078629142</span><span class="special">,</span> <span class="comment">// z for 1 standard deviation.</span>
- <span class="number">0.20</span><span class="special">,</span> <span class="number">0.1</span><span class="special">,</span> <span class="number">0.05</span><span class="special">,</span> <span class="number">0.01</span><span class="special">,</span> <span class="number">0.001</span><span class="special">,</span> <span class="number">0.0001</span><span class="special">,</span> <span class="number">0.00001</span> <span class="special">};</span></pre>
+ <span class="number">0.20</span><span class="special">,</span> <span class="number">0.1</span><span class="special">,</span> <span class="number">0.05</span><span class="special">,</span> <span class="number">0.01</span><span class="special">,</span> <span class="number">0.001</span><span class="special">,</span> <span class="number">0.0001</span><span class="special">,</span> <span class="number">0.00001</span> <span class="special">};</span>
+</pre>
<p>
</p>
<p>
@@ -198,7 +207,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">15</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">alpha</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">15</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">alpha</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">/</span><span class="number">2</span> <span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">alpha</span><span class="special">[</span><span class="identifier">i</span><span class="special">]/</span><span class="number">2</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="comment">// Use quantile(complement(s, alpha[i]/2)) to avoid potential loss of accuracy from quantile(s, 1 - alpha[i]/2) </span>
<span class="special">}</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -241,7 +251,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Fraction 2 standard deviations within either side of mean is "</span>
<span class="special">&lt;&lt;</span> <span class="number">1</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="number">2</span> <span class="special">*</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()))</span> <span class="special">*</span> <span class="number">2</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Fraction 3 standard deviations within either side of mean is "</span>
- <span class="special">&lt;&lt;</span> <span class="number">1</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="number">3</span> <span class="special">*</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()))</span> <span class="special">*</span> <span class="number">2</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="number">1</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="number">3</span> <span class="special">*</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()))</span> <span class="special">*</span> <span class="number">2</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -289,7 +300,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<p>
</p>
<pre class="programlisting"><span class="comment">// K. Krishnamoorthy, Handbook of Statistical Distributions with Applications,</span>
- <span class="comment">// ISBN 1 58488 635 8, page 125, example 10.3.5</span></pre>
+ <span class="comment">// ISBN 1 58488 635 8, page 125, example 10.3.5</span>
+</pre>
<p>
</p>
<p>
@@ -303,7 +315,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">mean_life</span> <span class="special">=</span> <span class="number">1100.</span><span class="special">;</span>
<span class="keyword">double</span> <span class="identifier">life_standard_deviation</span> <span class="special">=</span> <span class="number">100.</span><span class="special">;</span>
<span class="identifier">normal</span> <span class="identifier">bulbs</span><span class="special">(</span><span class="identifier">mean_life</span><span class="special">,</span> <span class="identifier">life_standard_deviation</span><span class="special">);</span>
-<span class="keyword">double</span> <span class="identifier">expected_life</span> <span class="special">=</span> <span class="number">1000.</span><span class="special">;</span></pre>
+<span class="keyword">double</span> <span class="identifier">expected_life</span> <span class="special">=</span> <span class="number">1000.</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -321,7 +334,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Fraction of bulbs that will last between "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">min_life</span> <span class="special">&lt;&lt;</span> <span class="string">" and "</span> <span class="special">&lt;&lt;</span> <span class="identifier">max_life</span> <span class="special">&lt;&lt;</span> <span class="string">" is "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">bulbs</span><span class="special">,</span> <span class="identifier">max_life</span><span class="special">)</span> <span class="comment">// P(X &lt;= 1200)</span>
- <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">bulbs</span><span class="special">,</span> <span class="identifier">min_life</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// P(X &lt;= 900)</span></pre>
+ <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">bulbs</span><span class="special">,</span> <span class="identifier">min_life</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// P(X &lt;= 900)</span>
+</pre>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -354,7 +368,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<span class="keyword">double</span> <span class="identifier">stock</span> <span class="special">=</span> <span class="number">160.</span><span class="special">;</span> <span class="comment">// per week.</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Percentage of weeks overstocked "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">sacks</span><span class="special">,</span> <span class="identifier">stock</span><span class="special">)</span> <span class="special">*</span> <span class="number">100.</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// P(X &lt;=160)</span>
-<span class="comment">// Percentage of weeks overstocked 97.7</span></pre>
+<span class="comment">// Percentage of weeks overstocked 97.7</span>
+</pre>
<p>
</p>
<p>
@@ -364,7 +379,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<p>
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">stock_95</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">sacks</span><span class="special">,</span> <span class="number">0.95</span><span class="special">);</span>
-<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Store should stock "</span> <span class="special">&lt;&lt;</span> <span class="keyword">int</span><span class="special">(</span><span class="identifier">stock_95</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" sacks to meet 95% of demands."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Store should stock "</span> <span class="special">&lt;&lt;</span> <span class="keyword">int</span><span class="special">(</span><span class="identifier">stock_95</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" sacks to meet 95% of demands."</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -421,7 +437,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<span class="identifier">normal</span> <span class="identifier">nominal_packs</span><span class="special">(</span><span class="identifier">nominal_mean</span><span class="special">,</span> <span class="identifier">standard_deviation</span><span class="special">);</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Setting the packer to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">nominal_mean</span> <span class="special">&lt;&lt;</span> <span class="string">" will mean that "</span>
<span class="special">&lt;&lt;</span> <span class="string">"fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">under_weight</span>
- <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">nominal_packs</span><span class="special">,</span> <span class="identifier">under_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">nominal_packs</span><span class="special">,</span> <span class="identifier">under_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -446,7 +463,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
</p>
<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">p</span> <span class="special">=</span> <span class="number">0.05</span><span class="special">;</span> <span class="comment">// wanted p th quantile.</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Quantile of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span> <span class="special">&lt;&lt;</span> <span class="string">" = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">packs</span><span class="special">,</span> <span class="identifier">p</span><span class="special">)</span>
- <span class="special">&lt;&lt;</span> <span class="string">", mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">mean</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">", sd = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">//</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">", mean = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">mean</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">", sd = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">packs</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">//</span>
+</pre>
<p>
</p>
<p>
@@ -470,7 +488,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span><span class="string">"Fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">under_weight</span> <span class="special">&lt;&lt;</span> <span class="string">" with a mean of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">mean</span>
<span class="special">&lt;&lt;</span> <span class="string">" and standard deviation of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pack05</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">pack05</span><span class="special">,</span> <span class="identifier">under_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">//</span></pre>
+<span class="comment">//</span>
+</pre>
<p>
</p>
<p>
@@ -490,7 +509,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span><span class="string">"Fraction of packs &gt;= "</span> <span class="special">&lt;&lt;</span> <span class="identifier">under_weight</span> <span class="special">&lt;&lt;</span> <span class="string">" with a mean of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">mean</span>
<span class="special">&lt;&lt;</span> <span class="string">" and standard deviation of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pack06</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span>
- <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">pack06</span><span class="special">,</span> <span class="identifier">under_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span></pre>
+ <span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">pack06</span><span class="special">,</span> <span class="identifier">under_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -531,7 +551,8 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<span class="special">&lt;&lt;</span> <span class="string">" and standard deviation of "</span> <span class="special">&lt;&lt;</span> <span class="identifier">pack95</span><span class="special">.</span><span class="identifier">standard_deviation</span><span class="special">()</span>
<span class="special">&lt;&lt;</span> <span class="string">" is "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">pack95</span><span class="special">,</span> <span class="identifier">under_weight</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.0608 is 0.95</span></pre>
+<span class="comment">// Fraction of packs &gt;= 2.9 with a mean of 3 and standard deviation of 0.0608 is 0.95</span>
+</pre>
<p>
</p>
<p>
@@ -570,7 +591,6 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<span class="special">&lt;&lt;</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">bolts</span><span class="special">,</span> <span class="identifier">top</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"95% of bolts are shorter than "</span> <span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">bolts</span><span class="special">,</span> <span class="number">0.95</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-
</pre>
<p>
</p>
@@ -578,7 +598,7 @@ Fraction 3 standard deviations within either side of mean is 0.997300203936740
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html
index 8cc2281192..c888c5f487 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html
@@ -44,7 +44,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html
index 3d19aa17a4..9e0bf08faa 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html
@@ -65,7 +65,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html
index 6500b4704d..30c04a1ba8 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html
@@ -254,7 +254,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html
index ac3b99fb44..a05fa0da16 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html
@@ -165,7 +165,7 @@ _______________________________________________________________
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html
index da6d59d1e0..51bad107cd 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html
@@ -320,7 +320,7 @@ Mean &gt; 38.900 REJECTED
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html
index 3eb71c35a9..2789de4bb9 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html
@@ -344,7 +344,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c.html b/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c.html
index bfd1e09e5b..a530bb2e93 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c.html
@@ -37,7 +37,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/c99.html b/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/c99.html
index cd225a3ea5..77cd4d1525 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/c99.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/c99.html
@@ -463,7 +463,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1.html
index 21a65e894c..a503b29156 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1.html
@@ -605,7 +605,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1_ref.html b/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1_ref.html
index e76ce84836..322e382bb2 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1_ref.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1_ref.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Math Toolkit">
<link rel="up" href="../extern_c.html" title='TR1 and C99 external "C" Functions'>
<link rel="prev" href="c99.html" title="C99 C Functions">
-<link rel="next" href="../toolkit.html" title="Tools, Constants and Internal Details">
+<link rel="next" href="../constants.html" title="Mathematical Constants">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="c99.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../extern_c.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../toolkit.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="c99.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../extern_c.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../constants.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_extern_c_tr1_ref">
<div class="titlepage"><div><div><h3 class="title">
@@ -524,7 +524,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -532,7 +532,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="c99.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../extern_c.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../toolkit.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="c99.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../extern_c.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../constants.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html
index 5a1c903431..fb3a92ee73 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html
@@ -29,6 +29,8 @@
<div class="toc"><dl>
<dt><span class="section"><a href="main_overview/intro.html">About the Math Toolkit</a></span></dt>
<dt><span class="section"><a href="main_overview/navigation.html">Navigation</a></span></dt>
+<dt><span class="section"><a href="main_overview/conventions.html">Document Conventions</a></span></dt>
+<dt><span class="section"><a href="main_overview/hints.html">Other Hints and tips</a></span></dt>
<dt><span class="section"><a href="main_overview/directories.html">Directory and
File Structure</a></span></dt>
<dt><span class="section"><a href="main_overview/namespaces.html">Namespaces</a></span></dt>
@@ -56,7 +58,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html
index 8402f6d1c3..e9aa84d6e4 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html
@@ -148,7 +148,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html
index cc87b83d62..bdb6ab8b69 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html
@@ -601,7 +601,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/config_macros.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/config_macros.html
index 9342bb96eb..cefc0a7f83 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/config_macros.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/config_macros.html
@@ -399,7 +399,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html
index 74e6c47f5f..8b15267594 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html
@@ -49,7 +49,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/conventions.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/conventions.html
new file mode 100644
index 0000000000..72bbf68da7
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/conventions.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Document Conventions</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Math Toolkit">
+<link rel="up" href="../main_overview.html" title="Overview">
+<link rel="prev" href="navigation.html" title="Navigation">
+<link rel="next" href="hints.html" title="Other Hints and tips">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="navigation.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hints.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_main_overview_conventions">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="math_toolkit.main_overview.conventions"></a><a class="link" href="conventions.html" title="Document Conventions">Document Conventions</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="id818653"></a>
+ </p>
+<p>
+ This documentation aims to use of the following naming and formatting conventions.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ C++ Code is in <code class="computeroutput"><span class="identifier">fixed</span> <span class="identifier">width</span> <span class="identifier">font</span></code>
+ and is syntax-highlighted in color, for example <code class="computeroutput"><span class="keyword">double</span></code>.
+ </li>
+<li class="listitem">
+ Other code is in block <code class="literal">teletype fixed-width font</code>.
+ </li>
+<li class="listitem">
+ Replaceable text that <span class="bold"><strong>you</strong></span> will need
+ to supply is in <em class="replaceable"><code>italics</code></em>.
+ </li>
+<li class="listitem">
+ If a name refers to a free function, it is specified like this: <code class="computeroutput"><span class="identifier">free_function</span><span class="special">()</span></code>;
+ that is, it is in <em class="replaceable"><code>code font</code></em> and its name is
+ followed by <code class="computeroutput"><span class="special">()</span></code> to indicate
+ that it is a free function.
+ </li>
+<li class="listitem">
+ If a name refers to a class template, it is specified like this: <code class="computeroutput"><span class="identifier">class_template</span><span class="special">&lt;&gt;</span></code>;
+ that is, it is in code font and its name is followed by <code class="computeroutput"><span class="special">&lt;&gt;</span></code> to indicate that it is a class
+ template.
+ </li>
+<li class="listitem">
+ If a name refers to a function-like macro, it is specified like this:
+ <code class="computeroutput"><span class="identifier">MACRO</span><span class="special">()</span></code>;
+ that is, it is uppercase in code font and its name is followed by <code class="computeroutput"><span class="special">()</span></code> to indicate that it is a function-like
+ macro. Object-like macros appear without the trailing <code class="computeroutput"><span class="special">()</span></code>.
+ </li>
+<li class="listitem">
+ Names that refer to <span class="emphasis"><em>concepts</em></span> in the generic programming
+ sense (like template parameter names) are specified in CamelCase.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="navigation.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hints.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html
index fd56188898..f11c459cb7 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Math Toolkit">
<link rel="up" href="../main_overview.html" title="Overview">
-<link rel="prev" href="navigation.html" title="Navigation">
+<link rel="prev" href="hints.html" title="Other Hints and tips">
<link rel="next" href="namespaces.html" title="Namespaces">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="navigation.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="namespaces.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hints.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="namespaces.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_main_overview_directories">
<div class="titlepage"><div><div><h3 class="title">
@@ -42,8 +42,10 @@
(and short <code class="computeroutput"><span class="keyword">typedef</span></code> names
of distributions are reserved for this type where possible), a few
will use <code class="computeroutput"><span class="keyword">float</span></code> or <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>,
- but it is also possible to use higher precision types like <a href="http://shoup.net/ntl/doc/RR.txt" target="_top">NTL::RR</a>
- that conform to the requirements specified by real_concept.
+ but it is also possible to use higher precision types like <a href="http://shoup.net/ntl/doc/RR.txt" target="_top">NTL::RR</a>,
+ <a href="http://gmplib.org/" target="_top">GNU Multiple Precision Arithmetic Library</a>,
+ <a href="http://www.mpfr.org/" target="_top">MPFR</a> that conform to the
+ requirements specified by real_concept.
</p></dd>
<dt><span class="term">/constants/</span></dt>
<dd><p>
@@ -110,7 +112,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -118,7 +120,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="navigation.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="namespaces.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hints.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="namespaces.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html
index e2f296c6af..c1ee394ec8 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html
@@ -1091,7 +1091,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/faq.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/faq.html
index a04e50b90d..aee1d0c020 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/faq.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/faq.html
@@ -194,7 +194,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/hints.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/hints.html
new file mode 100644
index 0000000000..53a2dae49f
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/hints.html
@@ -0,0 +1,111 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Other Hints and tips</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Math Toolkit">
+<link rel="up" href="../main_overview.html" title="Overview">
+<link rel="prev" href="conventions.html" title="Document Conventions">
+<link rel="next" href="directories.html" title="Directory and File Structure">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="conventions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="directories.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_main_overview_hints">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="math_toolkit.main_overview.hints"></a><a class="link" href="hints.html" title="Other Hints and tips">Other Hints and tips</a>
+</h3></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ If you have a feature request, or if it appears that the implementation
+ is in error, please search first in the <a href="https://svn.boost.org/trac/boost/" target="_top">Boost
+ Trac</a>.
+ </li>
+<li class="listitem">
+ <a href="https://svn.boost.org/trac/boost/" target="_top">Trac</a> entries may
+ indicate that updates or corrections that solve your problem are in
+ <a href="http://svn.boost.org/svn/boost/trunk" target="_top">Boost-trunk</a>
+ where changes are being assembled and tested ready for the next release.
+ You may, at your own risk, download new versions from there.
+ </li>
+<li class="listitem">
+ If you do not understand why things work the way they do, see the <span class="emphasis"><em>rationale</em></span>
+ section.
+ </li>
+<li class="listitem">
+ If you do not find your idea/feature/complaint, please reach the author
+ preferably through the Boost development list, or email the author(s)
+ direct.
+ </li>
+</ul></div>
+<h6>
+<a name="math_toolkit.main_overview.hints.h0"></a>
+ <span><a name="math_toolkit.main_overview.hints.admonishments"></a></span><a class="link" href="hints.html#math_toolkit.main_overview.hints.admonishments">Admonishments</a>
+ </h6>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ In addition, notes such as this one specify non-essential information that
+ provides additional background or rationale.
+ </p></td></tr>
+</table></div>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ These blocks contain information that you may find helpful while coding.
+ </p></td></tr>
+</table></div>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ These contain information that is imperative to understanding a concept.
+ Failure to follow suggestions in these blocks will probably result in undesired
+ behavior. Read all of these you find.
+ </p></td></tr>
+</table></div>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Failure to heed this will lead to incorrect, and very likely undesired,
+ results.
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="conventions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="directories.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html
index 64a104cdfb..f1340d05e1 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html
@@ -29,6 +29,45 @@
</h3></div></div></div>
<h5>
<a name="math_toolkit.main_overview.history1.h0"></a>
+ <span><a name="math_toolkit.main_overview.history1.boost_1_50"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_50">Boost-1.50</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Promoted math constants to be 1st class citizens, including convenient
+ access to the most widely used built-in float, double, long double via
+ three namespaces.
+ </li>
+<li class="listitem">
+ Added the Owen's T function and Skew Normal distribution written by Benjamin
+ Sobotta: see <a class="link" href="../special/owens_t.html" title="Owen's T function">Owens T</a>
+ and skew_normal_distrib.
+ </li>
+<li class="listitem">
+ Added Hankel functions <a class="link" href="../special/hankel/cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_1</a>,
+ <a class="link" href="../special/hankel/cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_2</a>,
+ <a class="link" href="../special/hankel/sph_hankel.html" title="Spherical Hankel Functions">sph_hankel_1</a>
+ and <a class="link" href="../special/hankel/sph_hankel.html" title="Spherical Hankel Functions">sph_hankel_2</a>.
+ </li>
+<li class="listitem">
+ Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627" target="_top">#6627
+ nonfinite_num_put formatting of 0.0 is incorrect</a> based on a patch
+ submitted by K R Walker.
+ </li>
+<li class="listitem">
+ Changed constant initialization mechanism so that it is thread safe even
+ for user-defined types, also so that user defined types get the full
+ precision of the constant, even when <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code> does not. So for example
+ 128-bit rational approximations will work with UDT's and do the right
+ thing, even though <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code> may be only 64 or 80 bits.
+ </li>
+<li class="listitem">
+ Fixed issue in <code class="computeroutput"><span class="identifier">bessel_jy</span></code>
+ which causes Y<sub>8.5</sub>(4&#960;) to yield a NaN.
+ </li>
+</ul></div>
+<h5>
+<a name="math_toolkit.main_overview.history1.h1"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_49"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_49">Boost-1.49</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -72,7 +111,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h1"></a>
+<a name="math_toolkit.main_overview.history1.h2"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_48"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_48">Boost-1.48</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -123,7 +162,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h2"></a>
+<a name="math_toolkit.main_overview.history1.h3"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_47"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_47">Boost-1.47</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -140,7 +179,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h3"></a>
+<a name="math_toolkit.main_overview.history1.h4"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_46_1"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_46_1">Boost-1.46.1</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
@@ -148,7 +187,7 @@
<a href="https://svn.boost.org/trac/boost/ticket/5095" target="_top">#5113</a>.
</li></ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h4"></a>
+<a name="math_toolkit.main_overview.history1.h5"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_46_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_46_0">Boost-1.46.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -163,7 +202,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h5"></a>
+<a name="math_toolkit.main_overview.history1.h6"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_45_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_45_0">Boost-1.45.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -180,7 +219,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h6"></a>
+<a name="math_toolkit.main_overview.history1.h7"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_44_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_44_0">Boost-1.44.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -194,7 +233,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h7"></a>
+<a name="math_toolkit.main_overview.history1.h8"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_41_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_41_0">Boost-1.41.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
@@ -202,7 +241,7 @@
and its inverse.
</li></ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h8"></a>
+<a name="math_toolkit.main_overview.history1.h9"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_40_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_40_0">Boost-1.40.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -239,7 +278,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h9"></a>
+<a name="math_toolkit.main_overview.history1.h10"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_38_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_38_0">Boost-1.38.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -251,14 +290,14 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h10"></a>
+<a name="math_toolkit.main_overview.history1.h11"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_37_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_37_0">Boost-1.37.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Improved accuracy and testing of the inverse hypergeometric functions.
</li></ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h11"></a>
+<a name="math_toolkit.main_overview.history1.h12"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_36_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_36_0">Boost-1.36.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -291,7 +330,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h12"></a>
+<a name="math_toolkit.main_overview.history1.h13"></a>
<span><a name="math_toolkit.main_overview.history1.boost_1_35_0__post_review_first_official_release"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_35_0__post_review_first_official_release">Boost-1.35.0:
Post Review First Official Release</a>
</h5>
@@ -323,7 +362,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h13"></a>
+<a name="math_toolkit.main_overview.history1.h14"></a>
<span><a name="math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_">Milestone
4: Second Review Candidate (1st March 2007)</a>
</h5>
@@ -337,7 +376,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h14"></a>
+<a name="math_toolkit.main_overview.history1.h15"></a>
<span><a name="math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_">Milestone
3: First Review Candidate (31st Dec 2006)</a>
</h5>
@@ -365,7 +404,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h15"></a>
+<a name="math_toolkit.main_overview.history1.h16"></a>
<span><a name="math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006">Milestone
2: Released September 10th 2006</a>
</h5>
@@ -401,7 +440,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h16"></a>
+<a name="math_toolkit.main_overview.history1.h17"></a>
<span><a name="math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006">Milestone
1: Released March 31st 2006</a>
</h5>
@@ -436,7 +475,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html
index 25ae18a5e5..25b5f635f4 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html
@@ -88,7 +88,7 @@
Toolkit</a>
</h5>
<p>
- Provides <a class="link" href="../toolkit.html" title="Tools, Constants and Internal Details">many of the tools</a> required
+ Provides <a class="link" href="../toolkit.html" title="Tools and Internal Details">many of the tools</a> required
to implement mathematical special functions: hopefully the presence of these
will encourage other authors to contribute more special function implementations
in the future. These tools are currently considered experimental: they are
@@ -120,7 +120,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html
index 177669b249..c1e51f122a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html
@@ -44,10 +44,10 @@
<span class="identifier">student_t</span> <span class="identifier">mydist</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
</pre>
-<div class="note"><table border="0" summary="Note">
+<div class="warning"><table border="0" summary="Warning">
<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
</tr>
<tr><td align="left" valign="top"><p>
Some distribution names are also used in std random library, so to avoid
@@ -67,11 +67,21 @@
<a class="link" href="../policy.html" title="Policies">Policy</a> and configuration information
is in namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span></code>.
</p>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Many code snippets assume implicit namespace(s), for example, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span></code>.
+ </p></td></tr>
+</table></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html
index dff872dfb8..1be09a2206 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Math Toolkit">
<link rel="up" href="../main_overview.html" title="Overview">
<link rel="prev" href="intro.html" title="About the Math Toolkit">
-<link rel="next" href="directories.html" title="Directory and File Structure">
+<link rel="next" href="conventions.html" title="Document Conventions">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,117 +20,75 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="intro.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="directories.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="intro.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conventions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_main_overview_navigation">
<div class="titlepage"><div><div><h3 class="title">
<a name="math_toolkit.main_overview.navigation"></a><a class="link" href="navigation.html" title="Navigation">Navigation</a>
</h3></div></div></div>
<p>
- Used in combination with the configured browser key, the following keys act
- as handy shortcuts for common navigation tasks.
+ <a class="indexterm" name="id818524"></a>
</p>
+<p>
+ Boost.Math documentation is provided in both HTML and PDF formats.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <span class="bold"><strong>Tutorials</strong></span> are listed in the <span class="emphasis"><em>Table
+ of Contents</em></span> and include many examples that should help you
+ get started quickly.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Source code</strong></span> of the many <span class="emphasis"><em>Examples</em></span>
+ will often be your quickest starting point.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Index</strong></span> (general) includes all entries.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Specific Indexes</strong></span> list only functions,
+ class signatures, macros and typedefs.
+ </li>
+</ul></div>
<h6>
<a name="math_toolkit.main_overview.navigation.h0"></a>
- <span><a name="math_toolkit.main_overview.navigation.shortcuts"></a></span><a class="link" href="navigation.html#math_toolkit.main_overview.navigation.shortcuts">Shortcuts</a>
+ <span><a name="math_toolkit.main_overview.navigation.using_the_indexes"></a></span><a class="link" href="navigation.html#math_toolkit.main_overview.navigation.using_the_indexes">Using the
+ Indexes</a>
</h6>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
- <code class="literal"><span class="bold"><strong>p</strong></span></code> - Previous page
- </p>
-<p>
- <code class="literal"><span class="bold"><strong>n</strong></span></code> - Next page
- </p>
<p>
- <code class="literal"><span class="bold"><strong>h</strong></span></code> - home
- </p>
-<p>
- <code class="literal"><span class="bold"><strong>u</strong></span></code> - Up
- </p>
-</blockquote></div>
-<p>
- The following table shows how to access these from common browsers:
+ The main index will usually help, especially if you know a word describing
+ what it does, without needing to know the exact name chosen for the function.
</p>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Browser
- </p>
- </th>
-<th>
- <p>
- Access Method
- </p>
- </th>
-</tr></thead>
-<tbody>
+<div class="tip"><table border="0" summary="Tip">
<tr>
-<td>
- <p>
- Internet Explorer
- </p>
- </td>
-<td>
- <p>
- Alt+Key highlights the link only, so for example to move to the
- next topic you would need "Alt+n" followed by "Enter".
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Firefox 2.0 and later
- </p>
- </td>
-<td>
- <p>
- Alt+Shift+Key follows the link, so for example "Alt+Shift+n"
- will take you to the next topic.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Opera
- </p>
- </td>
-<td>
- <p>
- Press Shift+Esc followed by the access key.
- </p>
- </td>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
</tr>
+<tr><td align="left" valign="top"><p>
+ When using the index, keep in mind that clicking on an index term only
+ takes you to the <span class="bold"><strong>section</strong></span> containing the
+ index entry. This section may be several pages long, so you may need to
+ use the <span class="bold"><strong>find</strong></span> facility of your browser
+ or PDF reader to get to the index term itself.
+ </p></td></tr>
+</table></div>
+<div class="tip"><table border="0" summary="Tip">
<tr>
-<td>
- <p>
- Konqueror
- </p>
- </td>
-<td>
- <p>
- Press and release the Ctrl key, followed by the access key
- </p>
- </td>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
</tr>
-</tbody>
+<tr><td align="left" valign="top"><p>
+ A PDF reader usually allows a <span class="bold"><strong>global</strong></span> find;
+ this can be really useful if the term you expect to be indexed is not the
+ one chosen by the authors. You might find searching the PDF version and
+ viewing the HTML version will locate an elusive item.
+ </p></td></tr>
</table></div>
-<p>
- Some browsers also make these links available in their site-navigation toolbars:
- in Opera for example you can use Ctrl plus the left and right arrow keys
- to move between "next" and "previous" topics.
- </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -138,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="intro.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="directories.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="intro.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../main_overview.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conventions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html
index 46aaed6ebe..a30695657c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html
@@ -67,7 +67,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html
index 6b530033bf..c52c2c652a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html
@@ -103,7 +103,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html
index 3926c87aaa..8490bf68f2 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html
@@ -134,7 +134,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html
index d960248fd5..5d51a9c51c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html
@@ -27,35 +27,16 @@
<a name="math_toolkit.main_overview.threads"></a><a class="link" href="threads.html" title="Thread Safety">Thread Safety</a>
</h3></div></div></div>
<p>
- The library is fully thread safe and re-entrant provided the function and
- class templates in the library are instantiated with built-in floating point
- types: i.e. the types <code class="computeroutput"><span class="keyword">float</span></code>,
- <code class="computeroutput"><span class="keyword">double</span></code> and <code class="computeroutput"><span class="keyword">long</span>
- <span class="keyword">double</span></code>.
- </p>
-<p>
- However, the library <span class="bold"><strong>is not thread safe</strong></span>
- when used with user-defined (i.e. class type) numeric types.
- </p>
-<p>
- The reason for the latter limitation is the need to initialise symbolic constants
- using constructs such as:
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="identifier">coefficient_array</span> <span class="special">=</span> <span class="special">{</span> <span class="special">...</span> <span class="identifier">list</span> <span class="identifier">of</span> <span class="identifier">values</span> <span class="special">...</span> <span class="special">};</span>
-</pre>
-<p>
- Which is always thread safe when T is a built-in floating point type, but
- not when T is a user defined type: as in this case there is a need for T's
- constructors to be run, leading to potential race conditions.
- </p>
-<p>
- This limitation may be addressed in a future release.
+ The library is fully thread safe and re-entrant for all functions regards
+ of the data type they are instantiated on. Thread safety limitations relating
+ to user defined types present in previous releases (prior to 1.50.0) have
+ been removed.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html
index 6af08f1f6f..d750405695 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html
@@ -606,7 +606,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html b/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html
index 1124c21e36..6674369292 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html
@@ -42,7 +42,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html
index cc2a322533..734f7d1f0e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html
@@ -35,7 +35,7 @@
in this respect).
</p>
<div class="table">
-<a name="math_toolkit.perf.comp_compilers.performance_comparison_of_various_windows_compilers"></a><p class="title"><b>Table&#160;52.&#160;Performance Comparison of Various Windows Compilers</b></p>
+<a name="math_toolkit.perf.comp_compilers.performance_comparison_of_various_windows_compilers"></a><p class="title"><b>Table&#160;53.&#160;Performance Comparison of Various Windows Compilers</b></p>
<div class="table-contents"><table class="table" summary="Performance Comparison of Various Windows Compilers">
<colgroup>
<col>
@@ -363,7 +363,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html
index dba9bf956f..df7a48af55 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html
@@ -574,7 +574,7 @@
(R-2.9.2 appears not to be buildable with Visual C++).
</p>
<div class="table">
-<a name="math_toolkit.perf.comparisons.a_comparison_to_the_r_statistical_library_on_windows_xp"></a><p class="title"><b>Table&#160;55.&#160;A Comparison to the R Statistical Library on Windows XP</b></p>
+<a name="math_toolkit.perf.comparisons.a_comparison_to_the_r_statistical_library_on_windows_xp"></a><p class="title"><b>Table&#160;56.&#160;A Comparison to the R Statistical Library on Windows XP</b></p>
<div class="table-contents"><table class="table" summary="A Comparison to the R Statistical Library on Windows XP">
<colgroup>
<col>
@@ -1849,7 +1849,7 @@
G++ 4.3.3 using -O3 -DNDEBUG=1.
</p>
<div class="table">
-<a name="math_toolkit.perf.comparisons.a_comparison_to_the_r_statistical_library_on_linux"></a><p class="title"><b>Table&#160;56.&#160;A Comparison to the R Statistical Library on Linux</b></p>
+<a name="math_toolkit.perf.comparisons.a_comparison_to_the_r_statistical_library_on_linux"></a><p class="title"><b>Table&#160;57.&#160;A Comparison to the R Statistical Library on Linux</b></p>
<div class="table-contents"><table class="table" summary="A Comparison to the R Statistical Library on Linux">
<colgroup>
<col>
@@ -3118,7 +3118,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html
index c5db0e415f..f4a8ceaeda 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html
@@ -33,7 +33,7 @@
penalty for using the library in debug mode can be quite large.
</p>
<div class="table">
-<a name="math_toolkit.perf.getting_best.performance_comparison_of_release_and_debug_settings"></a><p class="title"><b>Table&#160;51.&#160;Performance Comparison of Release and Debug Settings</b></p>
+<a name="math_toolkit.perf.getting_best.performance_comparison_of_release_and_debug_settings"></a><p class="title"><b>Table&#160;52.&#160;Performance Comparison of Release and Debug Settings</b></p>
<div class="table-contents"><table class="table" summary="Performance Comparison of Release and Debug Settings">
<colgroup>
<col>
@@ -280,7 +280,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html
index 1731d6d0da..9f2f2174c8 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html
@@ -67,7 +67,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html
index ca256d87cb..6da85de646 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html
@@ -67,7 +67,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html
index 8dd6928e11..68cbbd24c7 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html
@@ -49,7 +49,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html
index 7d158c04fd..86fd950531 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html
@@ -238,7 +238,7 @@
highly vectorisable processors in the future.
</p>
<div class="table">
-<a name="math_toolkit.perf.tuning.a_comparison_of_polynomial_evaluation_methods"></a><p class="title"><b>Table&#160;53.&#160;A Comparison of Polynomial Evaluation Methods</b></p>
+<a name="math_toolkit.perf.tuning.a_comparison_of_polynomial_evaluation_methods"></a><p class="title"><b>Table&#160;54.&#160;A Comparison of Polynomial Evaluation Methods</b></p>
<div class="table-contents"><table class="table" summary="A Comparison of Polynomial Evaluation Methods">
<colgroup>
<col>
@@ -638,7 +638,7 @@
tutorial</a>.
</p>
<div class="table">
-<a name="math_toolkit.perf.tuning.performance_comparison_with_and_without_internal_promotion_to_long_double"></a><p class="title"><b>Table&#160;54.&#160;Performance Comparison with and Without Internal Promotion to long
+<a name="math_toolkit.perf.tuning.performance_comparison_with_and_without_internal_promotion_to_long_double"></a><p class="title"><b>Table&#160;55.&#160;Performance Comparison with and Without Internal Promotion to long
double</b></p>
<div class="table-contents"><table class="table" summary="Performance Comparison with and Without Internal Promotion to long
double">
@@ -887,7 +887,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html
index faee491256..04f720d5a2 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html
@@ -75,7 +75,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html
index 4ae8efa64c..839e71e632 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html
@@ -103,7 +103,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html
index f5ac549b01..f204c91652 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html
@@ -50,7 +50,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html
index a654054a7b..fdc82f5227 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html
@@ -86,7 +86,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html
index 62f50e384a..95cb6d4bb5 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html
@@ -78,7 +78,6 @@
<span class="keyword">double</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">dist_type</span><span class="special">(</span><span class="number">20</span><span class="special">,</span> <span class="number">0.3</span><span class="special">),</span> <span class="number">0.05</span><span class="special">);</span>
<span class="comment">// Upper 95% quantile:</span>
<span class="keyword">double</span> <span class="identifier">y</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">dist_type</span><span class="special">(</span><span class="number">20</span><span class="special">,</span> <span class="number">0.3</span><span class="special">),</span> <span class="number">0.05</span><span class="special">));</span>
-
</pre>
<p>
</p>
@@ -119,7 +118,6 @@
<span class="keyword">double</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">negative_binomial</span><span class="special">(</span><span class="number">20</span><span class="special">,</span> <span class="number">0.3</span><span class="special">),</span> <span class="number">0.05</span><span class="special">);</span> <span class="comment">// rounded up 27 from 27.3898</span>
<span class="comment">// Upper quantile rounded up:</span>
<span class="keyword">double</span> <span class="identifier">y</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">negative_binomial</span><span class="special">(</span><span class="number">20</span><span class="special">,</span> <span class="number">0.3</span><span class="special">),</span> <span class="number">0.05</span><span class="special">));</span> <span class="comment">// rounded down to 69 from 68.1584</span>
-
</pre>
<p>
</p>
@@ -177,7 +175,6 @@
<span class="keyword">double</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">dist_type</span><span class="special">(</span><span class="number">20</span><span class="special">,</span> <span class="number">0.3</span><span class="special">),</span> <span class="number">0.05</span><span class="special">);</span> <span class="comment">// 28 rounded up from 27.3898</span>
<span class="comment">// Upper quantile rounded down:</span>
<span class="keyword">double</span> <span class="identifier">y</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">dist_type</span><span class="special">(</span><span class="number">20</span><span class="special">,</span> <span class="number">0.3</span><span class="special">),</span> <span class="number">0.05</span><span class="special">));</span> <span class="comment">// 68 rounded down from 68.1584</span>
-
</pre>
<p>
</p>
@@ -244,7 +241,6 @@
<span class="keyword">double</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">dist_type</span><span class="special">(</span><span class="number">20</span><span class="special">,</span> <span class="number">0.3</span><span class="special">),</span> <span class="number">0.05</span><span class="special">);</span> <span class="comment">// 27</span>
<span class="comment">// Upper quantile rounded (down) to nearest:</span>
<span class="keyword">double</span> <span class="identifier">y</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">dist_type</span><span class="special">(</span><span class="number">20</span><span class="special">,</span> <span class="number">0.3</span><span class="special">),</span> <span class="number">0.05</span><span class="special">));</span> <span class="comment">// 68</span>
-
</pre>
<p>
</p>
@@ -256,7 +252,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html
index beb986e4c7..7bf1bb9b11 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html
@@ -760,7 +760,6 @@
<span class="comment">// Construct a my_norm distribution, using default mean and standard deviation,</span>
<span class="comment">// and get a 0.05 or 5% quantile:</span>
<span class="keyword">double</span> <span class="identifier">q</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">my_norm</span><span class="special">(),</span> <span class="number">0.05</span><span class="special">);</span> <span class="comment">// = -1.64485</span>
-
</pre>
<p>
</p>
@@ -768,7 +767,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html
index fe025aba15..e8aee29057 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html
@@ -111,7 +111,6 @@
<span class="comment">// Alternatively we could use helper function make_policy,</span>
<span class="comment">// and concisely define everything at the call site:</span>
<span class="keyword">double</span> <span class="identifier">t2</span> <span class="special">=</span> <span class="identifier">tgamma</span><span class="special">(</span><span class="identifier">some_value</span><span class="special">,</span> <span class="identifier">make_policy</span><span class="special">(</span><span class="identifier">promote_double</span><span class="special">&lt;</span><span class="keyword">false</span><span class="special">&gt;()));</span>
-
</pre>
<p>
</p>
@@ -136,7 +135,6 @@
<span class="comment">// Get a quantile:</span>
<span class="keyword">float</span> <span class="identifier">q</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">my_norm</span><span class="special">(),</span> <span class="number">0.05f</span><span class="special">);</span>
-
</pre>
<p>
</p>
@@ -144,7 +142,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html
index 1c0764c8cd..8219eb7d2d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html
@@ -52,7 +52,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html
index 4859fe7375..c66cc6e63c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html
@@ -68,7 +68,6 @@
<span class="keyword">double</span> <span class="identifier">t</span> <span class="special">=</span> <span class="identifier">myspace</span><span class="special">::</span><span class="identifier">tgamma</span><span class="special">(</span><span class="number">30.0</span><span class="special">);</span> <span class="comment">// Will *not* throw on overflow,</span>
<span class="comment">// despite the large value of factorial 30 = 265252859812191058636308480000000</span>
<span class="comment">// unlike default policy boost::math::tgamma;</span>
-
</pre>
<p>
</p>
@@ -133,7 +132,6 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">e</span><span class="special">.</span><span class="identifier">what</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span>
-
</pre>
<p>
</p>
@@ -152,7 +150,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html
index 293964fcab..5735006e45 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html
@@ -245,7 +245,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html
index 3938053001..7c0c1dd167 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html
@@ -245,7 +245,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html
index d1f4c9f135..d893131e72 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html
@@ -82,7 +82,6 @@
<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">policies</span><span class="special">;</span>
<span class="keyword">double</span> <span class="identifier">t</span> <span class="special">=</span> <span class="identifier">tgamma</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">digits10</span><span class="special">&lt;</span><span class="number">5</span><span class="special">&gt;</span> <span class="special">&gt;());</span> <span class="comment">// Concise make_policy.</span>
-
</pre>
<p>
</p>
@@ -101,7 +100,6 @@
<span class="keyword">double</span> <span class="identifier">q</span> <span class="special">=</span> <span class="identifier">quantile</span><span class="special">(</span>
<span class="identifier">normal_distribution</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">digits2</span><span class="special">&lt;</span><span class="identifier">bits</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;(),</span>
<span class="number">0.05</span><span class="special">);</span> <span class="comment">// 5% quantile.</span>
-
</pre>
<p>
</p>
@@ -109,7 +107,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html
index 3e13c1cab6..b098878e78 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html
@@ -50,7 +50,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html
index 835d2d26be..0ed804df9a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html
@@ -83,7 +83,6 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"quantile(mybinom(200, 0.25), 0.05) is: "</span> <span class="special">&lt;&lt;</span>
<span class="identifier">quantile</span><span class="special">(</span><span class="identifier">mybinom</span><span class="special">(</span><span class="number">200</span><span class="special">,</span> <span class="number">0.25</span><span class="special">),</span> <span class="number">0.05</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
-
</pre>
<p>
</p>
@@ -95,7 +94,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html
index cde97ee8d7..142629ce85 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html
@@ -101,7 +101,6 @@
<span class="special">&lt;&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">tgamma</span><span class="special">(-</span><span class="number">10</span><span class="special">,</span> <span class="identifier">c_policy</span><span class="special">())</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Negative parameter.</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"errno = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">errno</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// error 33 Numerical argument out of domain.</span>
<span class="special">}</span> <span class="comment">// int main()</span>
-
</pre>
<p>
</p>
@@ -160,7 +159,6 @@ errno = 33
<span class="comment">// Check errno was set:</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"errno = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">errno</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
-
</pre>
<p>
</p>
@@ -168,7 +166,7 @@ errno = 33
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html
index edecad8fca..76ac9a9c0c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html
@@ -175,7 +175,8 @@
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">cstddef</span><span class="special">&gt;</span>
- <span class="comment">// using ::errno</span></pre>
+ <span class="comment">// using ::errno</span>
+</pre>
<p>
</p>
<p>
@@ -217,7 +218,8 @@
<span class="string">"\n"</span><span class="string">"Message from thrown exception was:\n "</span> <span class="special">&lt;&lt;</span> <span class="identifier">e</span><span class="special">.</span><span class="identifier">what</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
<span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span> <span class="comment">// int main()</span></pre>
+<span class="special">}</span> <span class="comment">// int main()</span>
+</pre>
<p>
</p>
<p>
@@ -260,7 +262,7 @@ errno is set to: 33
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html
index 53e72c295e..b75c334c53 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html
@@ -53,7 +53,8 @@
<p>
</p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">special_functions</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="comment">//using boost::math::tgamma; // Not needed because using C::tgamma.</span></pre>
+<span class="comment">//using boost::math::tgamma; // Not needed because using C::tgamma.</span>
+</pre>
<p>
</p>
<p>
@@ -82,7 +83,8 @@
<span class="identifier">pole_error</span><span class="special">&lt;</span><span class="identifier">errno_on_error</span><span class="special">&gt;,</span>
<span class="identifier">overflow_error</span><span class="special">&lt;</span><span class="identifier">errno_on_error</span><span class="special">&gt;,</span>
<span class="identifier">evaluation_error</span><span class="special">&lt;</span><span class="identifier">errno_on_error</span><span class="special">&gt;</span>
- <span class="special">&gt;</span> <span class="identifier">c_policy</span><span class="special">;</span></pre>
+ <span class="special">&gt;</span> <span class="identifier">c_policy</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -93,7 +95,8 @@
</p>
<pre class="programlisting"><span class="identifier">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span><span class="special">(</span><span class="identifier">c_policy</span><span class="special">)</span>
-<span class="special">}</span> <span class="comment">// close namespace C</span></pre>
+<span class="special">}</span> <span class="comment">// close namespace C</span>
+</pre>
<p>
</p>
<p>
@@ -127,7 +130,8 @@
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Result of tgamma(-10) is: "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">C</span><span class="special">::</span><span class="identifier">tgamma</span><span class="special">(-</span><span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"errno = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">errno</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// errno = 33, overwriting previous value of 34.</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<p>
@@ -167,7 +171,8 @@ errno = 33
<span class="identifier">evaluation_error</span><span class="special">&lt;</span><span class="identifier">errno_on_error</span><span class="special">&gt;</span>
<span class="special">&gt;</span> <span class="identifier">c_policy</span><span class="special">;</span>
-<span class="identifier">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span><span class="special">(</span><span class="identifier">c_policy</span><span class="special">)</span></pre>
+<span class="identifier">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span><span class="special">(</span><span class="identifier">c_policy</span><span class="special">)</span>
+</pre>
<p>
</p>
<p>
@@ -191,7 +196,6 @@ errno = 33
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"errno = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">errno</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="comment">// Default tgamma policy would throw an exception, and abort.</span>
<span class="special">}</span>
-
</pre>
<p>
</p>
@@ -230,7 +234,8 @@ errno = 33
</p>
<p>
</p>
-<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></pre>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
<p>
</p>
<p>
@@ -252,7 +257,8 @@ errno = 33
<span class="identifier">promote_double</span><span class="special">&lt;</span><span class="keyword">false</span><span class="special">&gt;,</span>
<span class="comment">// Return the closest integer result for discrete quantiles:</span>
<span class="identifier">discrete_quantile</span><span class="special">&lt;</span><span class="identifier">integer_round_nearest</span><span class="special">&gt;</span>
- <span class="special">&gt;</span> <span class="identifier">my_policy</span><span class="special">;</span></pre>
+ <span class="special">&gt;</span> <span class="identifier">my_policy</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -265,7 +271,8 @@ errno = 33
</p>
<pre class="programlisting"><span class="identifier">BOOST_MATH_DECLARE_DISTRIBUTIONS</span><span class="special">(</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">my_policy</span><span class="special">)</span>
-<span class="special">}</span> <span class="comment">// close namespace my_namespace</span></pre>
+<span class="special">}</span> <span class="comment">// close namespace my_namespace</span>
+</pre>
<p>
</p>
<p>
@@ -307,7 +314,8 @@ errno = 33
<span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">binom</span><span class="special">,</span> <span class="number">0.05</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// To check we get integer results.</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Result of quantile(complement(binom, 0.05)) is: "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">binom</span><span class="special">,</span> <span class="number">0.05</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<p>
@@ -387,7 +395,6 @@ Result of quantile(complement(binom, 0.05)) is: 8
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Result of quantile(complement(binom, 0.05)) is: "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">binom</span><span class="special">,</span> <span class="number">0.05</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="special">}</span>
-
</pre>
<p>
</p>
@@ -395,7 +402,7 @@ Result of quantile(complement(binom, 0.05)) is: 8
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html
index fb83f7c76a..ff8c959133 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html
@@ -126,7 +126,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html
index 3ab8c2f777..bb66b9990a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html
@@ -57,7 +57,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html
index 8b486e402f..b251aae7b0 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html
@@ -256,7 +256,8 @@
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setw</span><span class="special">;</span>
<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setprecision</span><span class="special">;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">binomial</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></pre>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">binomial</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
<p>
</p>
<p>
@@ -313,7 +314,8 @@
<span class="keyword">typedef</span> <span class="identifier">binomial_distribution</span><span class="special">&lt;</span>
<span class="keyword">double</span><span class="special">,</span>
<span class="identifier">policy</span><span class="special">&lt;</span><span class="identifier">discrete_quantile</span><span class="special">&lt;</span><span class="identifier">real</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
- <span class="identifier">binom_real_quantile</span><span class="special">;</span></pre>
+ <span class="identifier">binom_real_quantile</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -387,7 +389,8 @@
<span class="special">&lt;&lt;</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">18</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">right</span>
<span class="special">&lt;&lt;</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">binom_real_quantile</span><span class="special">(</span><span class="number">50</span><span class="special">,</span> <span class="number">0.5</span><span class="special">),</span> <span class="number">0.95</span><span class="special">)</span>
<span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span> <span class="comment">// int main()</span></pre>
+<span class="special">}</span> <span class="comment">// int main()</span>
+</pre>
<p>
</p>
<p>
@@ -413,7 +416,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html
index 5f0afa3a77..b1cac051cb 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html
@@ -84,7 +84,8 @@
<span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">quiet_NaN</span><span class="special">();</span>
<span class="special">}</span>
<span class="special">}</span> <span class="comment">// namespace policies</span>
-<span class="special">}}</span> <span class="comment">// namespace boost{ namespace math</span></pre>
+<span class="special">}}</span> <span class="comment">// namespace boost{ namespace math</span>
+</pre>
<p>
</p>
<p>
@@ -104,7 +105,8 @@
<span class="identifier">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span><span class="special">(</span><span class="identifier">user_error_policy</span><span class="special">)</span>
-<span class="special">}</span> <span class="comment">// close unnamed namespace</span></pre>
+<span class="special">}</span> <span class="comment">// close unnamed namespace</span>
+</pre>
<p>
</p>
<p>
@@ -136,7 +138,8 @@
<span class="special">&lt;&lt;</span> <span class="identifier">erf_inv</span><span class="special">(-</span><span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Result of tgamma(-10) is: "</span>
<span class="special">&lt;&lt;</span> <span class="identifier">tgamma</span><span class="special">(-</span><span class="number">10</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<p>
@@ -196,7 +199,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">special_functions</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></pre>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">special_functions</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
<p>
</p>
<p>
@@ -211,7 +215,8 @@
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="identifier">T</span> <span class="identifier">user_domain_error</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">function</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">message</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">)</span>
-<span class="special">{</span></pre>
+<span class="special">{</span>
+</pre>
<p>
</p>
<p>
@@ -223,7 +228,8 @@
<pre class="programlisting"><span class="keyword">if</span><span class="special">(</span><span class="identifier">function</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
<span class="identifier">function</span> <span class="special">=</span> <span class="string">"Unknown function with arguments of type %1%"</span><span class="special">;</span>
<span class="keyword">if</span><span class="special">(</span><span class="identifier">message</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="identifier">message</span> <span class="special">=</span> <span class="string">"Cause unknown with bad argument %1%"</span><span class="special">;</span></pre>
+ <span class="identifier">message</span> <span class="special">=</span> <span class="string">"Cause unknown with bad argument %1%"</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -233,7 +239,8 @@
<p>
</p>
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">msg</span><span class="special">(</span><span class="string">"Error in function "</span><span class="special">);</span>
-<span class="identifier">msg</span> <span class="special">+=</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span><span class="special">(</span><span class="identifier">function</span><span class="special">)</span> <span class="special">%</span> <span class="keyword">typeid</span><span class="special">(</span><span class="identifier">T</span><span class="special">).</span><span class="identifier">name</span><span class="special">()).</span><span class="identifier">str</span><span class="special">();</span></pre>
+<span class="identifier">msg</span> <span class="special">+=</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span><span class="special">(</span><span class="identifier">function</span><span class="special">)</span> <span class="special">%</span> <span class="keyword">typeid</span><span class="special">(</span><span class="identifier">T</span><span class="special">).</span><span class="identifier">name</span><span class="special">()).</span><span class="identifier">str</span><span class="special">();</span>
+</pre>
<p>
</p>
<p>
@@ -245,7 +252,8 @@
<pre class="programlisting"><span class="identifier">msg</span> <span class="special">+=</span> <span class="string">": \n"</span><span class="special">;</span>
<span class="keyword">int</span> <span class="identifier">prec</span> <span class="special">=</span> <span class="number">2</span> <span class="special">+</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits</span> <span class="special">*</span> <span class="number">30103UL</span><span class="special">)</span> <span class="special">/</span> <span class="number">100000UL</span><span class="special">;</span>
<span class="comment">// int prec = std::numeric_limits&lt;T&gt;::max_digits10; // For C++0X Standard Library</span>
-<span class="identifier">msg</span> <span class="special">+=</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span><span class="special">(</span><span class="identifier">message</span><span class="special">)</span> <span class="special">%</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">io</span><span class="special">::</span><span class="identifier">group</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">setprecision</span><span class="special">(</span><span class="identifier">prec</span><span class="special">),</span> <span class="identifier">val</span><span class="special">)).</span><span class="identifier">str</span><span class="special">();</span></pre>
+<span class="identifier">msg</span> <span class="special">+=</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span><span class="special">(</span><span class="identifier">message</span><span class="special">)</span> <span class="special">%</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">io</span><span class="special">::</span><span class="identifier">group</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">setprecision</span><span class="special">(</span><span class="identifier">prec</span><span class="special">),</span> <span class="identifier">val</span><span class="special">)).</span><span class="identifier">str</span><span class="special">();</span>
+</pre>
<p>
</p>
<p>
@@ -254,7 +262,8 @@
</p>
<p>
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cerr</span> <span class="special">&lt;&lt;</span> <span class="identifier">msg</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span></pre>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cerr</span> <span class="special">&lt;&lt;</span> <span class="identifier">msg</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
<p>
</p>
<p>
@@ -264,7 +273,8 @@
<p>
</p>
<pre class="programlisting"> <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">quiet_NaN</span><span class="special">();</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<p>
@@ -277,7 +287,8 @@
<span class="identifier">T</span> <span class="identifier">user_pole_error</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">function</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">message</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">)</span>
<span class="special">{</span>
<span class="keyword">return</span> <span class="identifier">user_domain_error</span><span class="special">(</span><span class="identifier">function</span><span class="special">,</span> <span class="identifier">message</span><span class="special">,</span> <span class="identifier">val</span><span class="special">);</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<p>
@@ -304,7 +315,8 @@
<span class="comment">// Value passed to the function is an infinity, just return it:</span>
<span class="keyword">return</span> <span class="identifier">val</span><span class="special">;</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<p>
@@ -330,7 +342,8 @@
<span class="comment">// Value passed to the function is zero, just return it:</span>
<span class="keyword">return</span> <span class="identifier">val</span><span class="special">;</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<p>
@@ -356,7 +369,8 @@
<span class="comment">// Value passed to the function is denormalised, just return it:</span>
<span class="keyword">return</span> <span class="identifier">val</span><span class="special">;</span>
-<span class="special">}</span></pre>
+<span class="special">}</span>
+</pre>
<p>
</p>
<p>
@@ -392,7 +406,8 @@
<span class="special">}</span>
<span class="special">}</span> <span class="comment">// policies</span>
-<span class="special">}}</span> <span class="comment">// boost::math</span></pre>
+<span class="special">}}</span> <span class="comment">// boost::math</span>
+</pre>
<p>
</p>
<p>
@@ -417,7 +432,8 @@
<span class="identifier">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</span><span class="special">(</span><span class="identifier">user_error_policy</span><span class="special">)</span>
-<span class="special">}</span> <span class="comment">// unnamed namespace</span></pre>
+<span class="special">}</span> <span class="comment">// unnamed namespace</span>
+</pre>
<p>
</p>
<p>
@@ -460,7 +476,8 @@
<span class="comment">// Unfortunately we can't predicably raise a denormalised</span>
<span class="comment">// result, nor can we raise an evaluation error in this example</span>
<span class="comment">// since these should never really occur!</span>
-<span class="special">}</span> <span class="comment">// int main()</span></pre>
+<span class="special">}</span> <span class="comment">// int main()</span>
+</pre>
<p>
</p>
<p>
@@ -500,7 +517,7 @@ Result of tgamma(-190.5) is: 0
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html
index 1241bbea15..b211664e10 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html
@@ -73,7 +73,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special.html
index 4f4f7f9b06..e31d061bea 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special.html
@@ -90,6 +90,13 @@
<dt><span class="section"><a href="special/bessel/sph_bessel.html">Spherical Bessel
Functions of the First and Second Kinds</a></span></dt>
</dl></dd>
+<dt><span class="section"><a href="special/hankel.html">Hankel Functions</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="special/hankel/cyl_hankel.html">Cyclic Hankel
+ Functions</a></span></dt>
+<dt><span class="section"><a href="special/hankel/sph_hankel.html">Spherical Hankel
+ Functions</a></span></dt>
+</dl></dd>
<dt><span class="section"><a href="special/ellint.html">Elliptic Integrals</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="special/ellint/ellint_intro.html">Elliptic
@@ -140,12 +147,13 @@
<dt><span class="section"><a href="special/inv_hyper/asinh.html">asinh</a></span></dt>
<dt><span class="section"><a href="special/inv_hyper/atanh.html">atanh</a></span></dt>
</dl></dd>
+<dt><span class="section"><a href="special/owens_t.html">Owen's T function</a></span></dt>
</dl></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html
index fd978d390d..1e92928adc 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html
@@ -40,7 +40,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html
index 32742e7314..fc23e89f17 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html
@@ -681,7 +681,7 @@ are also computed by recursions (involving gamma functions), but
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html
index 2cd6a5560f..5ead6c678a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html
@@ -199,7 +199,7 @@ is also known as the
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html
index 71227de8d1..5d6adc8a12 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html
@@ -472,7 +472,7 @@ are also computed by recursions (involving gamma functions), but
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html
index 9464c277c0..8bd007accd 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Math Toolkit">
<link rel="up" href="../bessel.html" title="Bessel Functions">
<link rel="prev" href="mbessel.html" title="Modified Bessel Functions of the First and Second Kinds">
-<link rel="next" href="../ellint.html" title="Elliptic Integrals">
+<link rel="next" href="../hankel.html" title="Hankel Functions">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mbessel.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bessel.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ellint.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mbessel.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bessel.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../hankel.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_special_bessel_sph_bessel">
<div class="titlepage"><div><div><h4 class="title">
@@ -142,7 +142,7 @@ for small <span class="emphasis"><em>x</em></span>:
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -150,7 +150,7 @@ for small <span class="emphasis"><em>x</em></span>:
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mbessel.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bessel.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ellint.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mbessel.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bessel.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../hankel.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html
index 6ff012c1fc..f4760ebf66 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Math Toolkit">
<link rel="up" href="../special.html" title="Special Functions">
-<link rel="prev" href="bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds">
+<link rel="prev" href="hankel/sph_hankel.html" title="Spherical Hankel Functions">
<link rel="next" href="ellint/ellint_intro.html" title="Elliptic Integral Overview">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="bessel/sph_bessel.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ellint/ellint_intro.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hankel/sph_hankel.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ellint/ellint_intro.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_special_ellint">
<div class="titlepage"><div><div><h3 class="title">
@@ -42,7 +42,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -50,7 +50,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="bessel/sph_bessel.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ellint/ellint_intro.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hankel/sph_hankel.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ellint/ellint_intro.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html
index 18426706a9..c096ca02e2 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html
@@ -254,7 +254,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html
index bafbe2b12d..e124a8fc57 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html
@@ -254,7 +254,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html
index 53bdd07adc..6b6e33dcc7 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html
@@ -308,7 +308,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html
index f69f4f8d9b..dbc8d5ad3c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html
@@ -428,7 +428,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html
index fb1c94a351..b65ccd86a8 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html
@@ -394,7 +394,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint.html
index ab9718c875..7297239be2 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint.html
@@ -36,7 +36,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html
index 4e1a18f261..79ad1377a1 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html
@@ -287,7 +287,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html
index dd94895f80..bf87a9991b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html
@@ -282,7 +282,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html
index 0734b3f3aa..976b1c5b05 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html
@@ -42,7 +42,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html
index b364dc8b4a..c525b11dbb 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html
@@ -133,7 +133,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html
index ddd30492a4..779003b067 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html
@@ -142,7 +142,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html
index 279978ce93..d4731e1408 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html
@@ -185,7 +185,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html
index 09c7080474..3dcb4d48af 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html
@@ -98,7 +98,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html
index c8fed1cc6b..809abcd4dc 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html
@@ -102,7 +102,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel.html
new file mode 100644
index 0000000000..c37dc139a7
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Hankel Functions</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Math Toolkit">
+<link rel="up" href="../special.html" title="Special Functions">
+<link rel="prev" href="bessel/sph_bessel.html" title="Spherical Bessel Functions of the First and Second Kinds">
+<link rel="next" href="hankel/cyl_hankel.html" title="Cyclic Hankel Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bessel/sph_bessel.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hankel/cyl_hankel.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_special_hankel">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="math_toolkit.special.hankel"></a><a class="link" href="hankel.html" title="Hankel Functions">Hankel Functions</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="hankel/cyl_hankel.html">Cyclic Hankel
+ Functions</a></span></dt>
+<dt><span class="section"><a href="hankel/sph_hankel.html">Spherical Hankel
+ Functions</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bessel/sph_bessel.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hankel/cyl_hankel.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel/cyl_hankel.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel/cyl_hankel.html
new file mode 100644
index 0000000000..b4e890ea80
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel/cyl_hankel.html
@@ -0,0 +1,161 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Cyclic Hankel Functions</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Math Toolkit">
+<link rel="up" href="../hankel.html" title="Hankel Functions">
+<link rel="prev" href="../hankel.html" title="Hankel Functions">
+<link rel="next" href="sph_hankel.html" title="Spherical Hankel Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../hankel.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../hankel.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="sph_hankel.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_special_hankel_cyl_hankel">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="math_toolkit.special.hankel.cyl_hankel"></a><a class="link" href="cyl_hankel.html" title="Cyclic Hankel Functions">Cyclic Hankel
+ Functions</a>
+</h4></div></div></div>
+<h5>
+<a name="math_toolkit.special.hankel.cyl_hankel.h0"></a>
+ <span><a name="math_toolkit.special.hankel.cyl_hankel.synopsis"></a></span><a class="link" href="cyl_hankel.html#math_toolkit.special.hankel.cyl_hankel.synopsis">Synopsis</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a><span class="special">&gt;</span> <span class="identifier">cyl_hankel_1</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&gt;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a><span class="special">&gt;</span> <span class="identifier">cyl_hankel_1</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a><span class="special">&gt;</span> <span class="identifier">cyl_hankel_2</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&gt;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a><span class="special">&gt;</span> <span class="identifier">cyl_hankel_2</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
+</pre>
+<h5>
+<a name="math_toolkit.special.hankel.cyl_hankel.h1"></a>
+ <span><a name="math_toolkit.special.hankel.cyl_hankel.description"></a></span><a class="link" href="cyl_hankel.html#math_toolkit.special.hankel.cyl_hankel.description">Description</a>
+ </h5>
+<p>
+ The functions <a class="link" href="cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_1</a>
+ and <a class="link" href="cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_2</a>
+ return the result of the <a href="http://dlmf.nist.gov/10.2#P3" target="_top">Hankel
+ functions</a> of the first and second kind respectively:
+ </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="emphasis"><em>cyl_hankel_1(v, x) = H<sub>v</sub><sup>(1)</sup>(x) = J<sub>v</sub>(x) + i Y<sub>v</sub>(x)</em></span>
+ </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="emphasis"><em>cyl_hankel_2(v, x) = H<sub>v</sub><sup>(2)</sup>(x) = J<sub>v</sub>(x) - i Y<sub>v</sub>(x)</em></span>
+ </p></blockquote></div>
+<p>
+ where:
+ </p>
+<p>
+ <span class="emphasis"><em>J<sub>v</sub>(x)</em></span> is the Bessel function of the first kind, and
+ <span class="emphasis"><em>Y<sub>v</sub>(x)</em></span> is the Bessel function of the second kind.
+ </p>
+<p>
+ The return type of these functions is computed using the <a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>result
+ type calculation rules</em></span></a> when T1 and T2 are different types.
+ The functions are also optimised for the relatively common case that T1
+ is an integer.
+ </p>
+<p>
+ The final <a class="link" href="../../policy.html" title="Policies">Policy</a> argument is
+ optional and can be used to control the behaviour of the function: how
+ it handles errors, what level of precision to use etc. Refer to the <a class="link" href="../../policy.html" title="Policies">policy documentation for more details</a>.
+ </p>
+<p>
+ Note that while the arguments to these functions are real values, the results
+ are complex. That means that the functions can only be instantiated on
+ types <code class="computeroutput"><span class="keyword">float</span></code>, <code class="computeroutput"><span class="keyword">double</span></code> and <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code>. The functions have also
+ been extended to operate over the whole range of <span class="emphasis"><em>v</em></span>
+ and <span class="emphasis"><em>x</em></span> (unlike <a class="link" href="../bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_bessel_j</a>
+ and <a class="link" href="../bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_neumann</a>).
+ </p>
+<h5>
+<a name="math_toolkit.special.hankel.cyl_hankel.h2"></a>
+ <span><a name="math_toolkit.special.hankel.cyl_hankel.performance"></a></span><a class="link" href="cyl_hankel.html#math_toolkit.special.hankel.cyl_hankel.performance">Performance</a>
+ </h5>
+<p>
+ These functions are generally more efficient than two separate calls to
+ the underlying Bessel functions as internally Bessel J and Y can be computed
+ simultaneously.
+ </p>
+<h5>
+<a name="math_toolkit.special.hankel.cyl_hankel.h3"></a>
+ <span><a name="math_toolkit.special.hankel.cyl_hankel.testing"></a></span><a class="link" href="cyl_hankel.html#math_toolkit.special.hankel.cyl_hankel.testing">Testing</a>
+ </h5>
+<p>
+ There are just a few spot tests to exercise all the special case handling
+ - the bulk of the testing is done on the Bessel functions upon which these
+ are based.
+ </p>
+<h5>
+<a name="math_toolkit.special.hankel.cyl_hankel.h4"></a>
+ <span><a name="math_toolkit.special.hankel.cyl_hankel.accuracy"></a></span><a class="link" href="cyl_hankel.html#math_toolkit.special.hankel.cyl_hankel.accuracy">Accuracy</a>
+ </h5>
+<p>
+ Refer to <a class="link" href="../bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_bessel_j</a>
+ and <a class="link" href="../bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_neumann</a>.
+ </p>
+<h5>
+<a name="math_toolkit.special.hankel.cyl_hankel.h5"></a>
+ <span><a name="math_toolkit.special.hankel.cyl_hankel.implementation"></a></span><a class="link" href="cyl_hankel.html#math_toolkit.special.hankel.cyl_hankel.implementation">Implementation</a>
+ </h5>
+<p>
+ For <span class="emphasis"><em>x &lt; 0</em></span> the following reflection formulae are
+ used:
+ </p>
+<p>
+ <a href="http://functions.wolfram.com/Bessel-TypeFunctions/BesselJ/16/01/01/" target="_top">
+ <span class="inlinemediaobject"><img src="../../../../equations/hankel1.png"></span></a>
+ </p>
+<p>
+ <a href="http://functions.wolfram.com/Bessel-TypeFunctions/BesselY/16/01/01/" target="_top">
+ <span class="inlinemediaobject"><img src="../../../../equations/hankel2.png"></span></a>
+ </p>
+<p>
+ <a href="http://functions.wolfram.com/Bessel-TypeFunctions/BesselY/16/01/01/" target="_top">
+ <span class="inlinemediaobject"><img src="../../../../equations/hankel3.png"></span></a>
+ </p>
+<p>
+ Otherwise the implementation is trivially in terms of the Bessel J and
+ Y functions.
+ </p>
+<p>
+ Note however, that the Hankel functions compute the Bessel J and Y functions
+ simultaneously, and therefore a single Hankel function call is more efficient
+ than two Bessel function calls. The one exception is when <span class="emphasis"><em>v</em></span>
+ is a small positive integer, in which case the usual Bessel function routines
+ for integer order are used.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../hankel.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../hankel.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="sph_hankel.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel/sph_hankel.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel/sph_hankel.html
new file mode 100644
index 0000000000..b7779eddf2
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/hankel/sph_hankel.html
@@ -0,0 +1,122 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Spherical Hankel Functions</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Math Toolkit">
+<link rel="up" href="../hankel.html" title="Hankel Functions">
+<link rel="prev" href="cyl_hankel.html" title="Cyclic Hankel Functions">
+<link rel="next" href="../ellint.html" title="Elliptic Integrals">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cyl_hankel.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../hankel.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ellint.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_special_hankel_sph_hankel">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="math_toolkit.special.hankel.sph_hankel"></a><a class="link" href="sph_hankel.html" title="Spherical Hankel Functions">Spherical Hankel
+ Functions</a>
+</h4></div></div></div>
+<h5>
+<a name="math_toolkit.special.hankel.sph_hankel.h0"></a>
+ <span><a name="math_toolkit.special.hankel.sph_hankel.synopsis"></a></span><a class="link" href="sph_hankel.html#math_toolkit.special.hankel.sph_hankel.synopsis">Synopsis</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a><span class="special">&gt;</span> <span class="identifier">sph_hankel_1</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&gt;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a><span class="special">&gt;</span> <span class="identifier">sph_hankel_1</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">&gt;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a><span class="special">&gt;</span> <span class="identifier">sph_hankel_2</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&gt;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a><span class="special">&gt;</span> <span class="identifier">sph_hankel_2</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
+</pre>
+<h5>
+<a name="math_toolkit.special.hankel.sph_hankel.h1"></a>
+ <span><a name="math_toolkit.special.hankel.sph_hankel.description"></a></span><a class="link" href="sph_hankel.html#math_toolkit.special.hankel.sph_hankel.description">Description</a>
+ </h5>
+<p>
+ The functions <a class="link" href="sph_hankel.html" title="Spherical Hankel Functions">sph_hankel_1</a>
+ and <a class="link" href="sph_hankel.html" title="Spherical Hankel Functions">sph_hankel_2</a>
+ return the result of the <a href="http://dlmf.nist.gov/10.47#P1" target="_top">spherical
+ Hankel functions</a> of the first and second kind respectively:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../equations/hankel4.png"></span>
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../../equations/hankel5.png"></span>
+ </p>
+<p>
+ The return type of these functions is computed using the <a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>result
+ type calculation rules</em></span></a> when T1 and T2 are different types.
+ The functions are also optimised for the relatively common case that T1
+ is an integer.
+ </p>
+<p>
+ The final <a class="link" href="../../policy.html" title="Policies">Policy</a> argument is
+ optional and can be used to control the behaviour of the function: how
+ it handles errors, what level of precision to use etc. Refer to the <a class="link" href="../../policy.html" title="Policies">policy documentation for more details</a>.
+ </p>
+<p>
+ Note that while the arguments to these functions are real values, the results
+ are complex. That means that the functions can only be instantiated on
+ types <code class="computeroutput"><span class="keyword">float</span></code>, <code class="computeroutput"><span class="keyword">double</span></code> and <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code>. The functions have also
+ been extended to operate over the whole range of <span class="emphasis"><em>v</em></span>
+ and <span class="emphasis"><em>x</em></span> (unlike <a class="link" href="../bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_bessel_j</a>
+ and <a class="link" href="../bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_neumann</a>).
+ </p>
+<h5>
+<a name="math_toolkit.special.hankel.sph_hankel.h2"></a>
+ <span><a name="math_toolkit.special.hankel.sph_hankel.testing"></a></span><a class="link" href="sph_hankel.html#math_toolkit.special.hankel.sph_hankel.testing">Testing</a>
+ </h5>
+<p>
+ There are just a few spot tests to exercise all the special case handling
+ - the bulk of the testing is done on the Bessel functions upon which these
+ are based.
+ </p>
+<h5>
+<a name="math_toolkit.special.hankel.sph_hankel.h3"></a>
+ <span><a name="math_toolkit.special.hankel.sph_hankel.accuracy"></a></span><a class="link" href="sph_hankel.html#math_toolkit.special.hankel.sph_hankel.accuracy">Accuracy</a>
+ </h5>
+<p>
+ Refer to <a class="link" href="../bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_bessel_j</a>
+ and <a class="link" href="../bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_neumann</a>.
+ </p>
+<h5>
+<a name="math_toolkit.special.hankel.sph_hankel.h4"></a>
+ <span><a name="math_toolkit.special.hankel.sph_hankel.implementation"></a></span><a class="link" href="sph_hankel.html#math_toolkit.special.hankel.sph_hankel.implementation">Implementation</a>
+ </h5>
+<p>
+ These functions are trivially implemented in terms of <a class="link" href="cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_1</a>
+ and <a class="link" href="cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_2</a>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cyl_hankel.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../hankel.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ellint.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html
index 2214015229..af3e29f019 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html
@@ -37,7 +37,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html
index 6b883fafd4..2140a9e046 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html
@@ -117,7 +117,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html
index e247fba0dd..a1d386ffc4 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html
@@ -112,7 +112,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html
index 8a614a30f5..6df001bed1 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Math Toolkit">
<link rel="up" href="../inv_hyper.html" title="Inverse Hyperbolic Functions">
<link rel="prev" href="asinh.html" title="asinh">
-<link rel="next" href="../../utils.html" title="Floating Point Utilities">
+<link rel="next" href="../owens_t.html" title="Owen's T function">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="asinh.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inv_hyper.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../utils.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="asinh.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inv_hyper.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../owens_t.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_special_inv_hyper_atanh">
<div class="titlepage"><div><div><h4 class="title">
@@ -122,7 +122,7 @@ denoting
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -130,7 +130,7 @@ denoting
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="asinh.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inv_hyper.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../utils.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="asinh.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inv_hyper.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../owens_t.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html
index 1d6b7dc431..d6579df647 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html
@@ -100,7 +100,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/owens_t.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/owens_t.html
new file mode 100644
index 0000000000..a80c5febaf
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/owens_t.html
@@ -0,0 +1,230 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Owen's T function</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Math Toolkit">
+<link rel="up" href="../special.html" title="Special Functions">
+<link rel="prev" href="inv_hyper/atanh.html" title="atanh">
+<link rel="next" href="../utils.html" title="Floating Point Utilities">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inv_hyper/atanh.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../utils.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section math_toolkit_special_owens_t">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="math_toolkit.special.owens_t"></a><a class="link" href="owens_t.html" title="Owen's T function">Owen's T function</a>
+</h3></div></div></div>
+<h5>
+<a name="math_toolkit.special.owens_t.h0"></a>
+ <span><a name="math_toolkit.special.owens_t.synopsis"></a></span><a class="link" href="owens_t.html#math_toolkit.special.owens_t.synopsis">Synopsis</a>
+ </h5>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">special_functions</span><span class="special">/</span><span class="identifier">owens_t</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<a class="link" href="../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">owens_t</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">h</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">a</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../policy.html" title="Policies">Policy</a><span class="special">&gt;</span>
+<a class="link" href="../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">owens_t</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">h</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">a</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
+
+<span class="special">}}</span> <span class="comment">// namespaces</span>
+</pre>
+<h5>
+<a name="math_toolkit.special.owens_t.h1"></a>
+ <span><a name="math_toolkit.special.owens_t.description"></a></span><a class="link" href="owens_t.html#math_toolkit.special.owens_t.description">Description</a>
+ </h5>
+<p>
+ Returns the <a href="http://en.wikipedia.org/wiki/Owen%27s_T_function" target="_top">Owens_t
+ function</a> of <span class="emphasis"><em>h</em></span> and <span class="emphasis"><em>a</em></span>.
+ </p>
+<p>
+ The final <a class="link" href="../policy.html" title="Policies">Policy</a> argument is optional
+ and can be used to control the behaviour of the function: how it handles
+ errors, what level of precision to use etc. Refer to the <a class="link" href="../policy.html" title="Policies">policy
+ documentation for more details</a>.
+ </p>
+<p>
+ &#8198; &#8198; <span class="inlinemediaobject"><img src="../../../equations/owens_t.png"></span>
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../graphs/plot_owens_t.png" alt="plot_owens_t"></span>
+ </p>
+<p>
+ The function <code class="computeroutput"><span class="identifier">owens_t</span><span class="special">(</span><span class="identifier">h</span><span class="special">,</span> <span class="identifier">a</span><span class="special">)</span></code> gives the probability of the event <span class="emphasis"><em>(X
+ &gt; h and 0 &lt; Y &lt; a * X)</em></span>, where <span class="emphasis"><em>X</em></span>
+ and <span class="emphasis"><em>Y</em></span> are independent standard normal random variables.
+ </p>
+<p>
+ For h and a &gt; 0, T(h,a), gives the volume of an uncorrelated bivariate
+ normal distribution with zero means and unit variances over the area between
+ <span class="emphasis"><em>y = ax</em></span> and <span class="emphasis"><em>y = 0</em></span> and to the right
+ of <span class="emphasis"><em>x = h</em></span>.
+ </p>
+<p>
+ That is the area shaded in the figure below (Owens 1956).
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../graphs/owens_integration_area.png" align="middle"></span>
+ </p>
+<p>
+ and is also illustrated by a 3D plot.
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../graphs/plot_owens_3d_xyp.png" alt="plot_owens_3d_xyp"></span>
+ </p>
+<p>
+ This function is used in the computation of the <a class="link" href="../dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution">Skew
+ Normal Distribution</a>. It is also used in the computation of bivariate
+ and multivariate normal distribution probabilities. The return type of this
+ function is computed using the <a class="link" href="../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>result
+ type calculation rules</em></span></a>: the result is of type <code class="computeroutput"><span class="keyword">double</span></code> when T is an integer type, and type
+ T otherwise.
+ </p>
+<p>
+ Owen's original paper (page 1077) provides some additional corner cases.
+ </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="emphasis"><em>T(h, 0) = 0</em></span>
+ </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="emphasis"><em>T(0, a) = &#189;&#960; arctan(a)</em></span>
+ </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="emphasis"><em>T(h, 1) = &#189; G(h) [1 - G(h)]</em></span>
+ </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="emphasis"><em>T(h, &#8734;) = G(|h|)</em></span>
+ </p></blockquote></div>
+<p>
+ where G(h) is the univariate normal with zero mean and unit variance integral
+ from -&#8734; to h.
+ </p>
+<h5>
+<a name="math_toolkit.special.owens_t.h2"></a>
+ <span><a name="math_toolkit.special.owens_t.accuracy"></a></span><a class="link" href="owens_t.html#math_toolkit.special.owens_t.accuracy">Accuracy</a>
+ </h5>
+<p>
+ Over the built-in types and range tested, errors are less than 10 * std::numeric_limits&lt;RealType&gt;::epsilon().
+ </p>
+<h5>
+<a name="math_toolkit.special.owens_t.h3"></a>
+ <span><a name="math_toolkit.special.owens_t.testing"></a></span><a class="link" href="owens_t.html#math_toolkit.special.owens_t.testing">Testing</a>
+ </h5>
+<p>
+ Test data was generated by Patefield and Tandy algorithms T1 and T4, and
+ also the suggested reference routine T7.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ T1 was rejected if the result was too small compared to <code class="computeroutput"><span class="identifier">atan</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
+ (ie cancellation),
+ </li>
+<li class="listitem">
+ T4 was rejected if there was no convergence,
+ </li>
+<li class="listitem">
+ Both were rejected if they didn't agree.
+ </li>
+</ul></div>
+<p>
+ Over the built-in types and range tested, errors are less than 10 std::numeric_limits&lt;RealType&gt;::epsilon().
+ </p>
+<p>
+ However, that there was a whole domain (large <span class="emphasis"><em>h</em></span>, small
+ <span class="emphasis"><em>a</em></span>) where it was not possible to generate any reliable
+ test values (all the methods got rejected for one reason or another).
+ </p>
+<p>
+ There are also two sets of sanity tests: spot values are computed using
+ <a href="http://www.wolfram.com/products/mathematica/index.html" target="_top">Wolfram
+ Mathematica</a> and <a href="http://www.r-project.org/" target="_top">The R Project
+ for Statistical Computing</a>.
+ </p>
+<h5>
+<a name="math_toolkit.special.owens_t.h4"></a>
+ <span><a name="math_toolkit.special.owens_t.implementation"></a></span><a class="link" href="owens_t.html#math_toolkit.special.owens_t.implementation">Implementation</a>
+ </h5>
+<p>
+ The function was proposed and evaluated by <a href="http://projecteuclid.org/DPubS?service=UI&amp;version=1.0&amp;verb=Display&amp;handle=euclid.aoms/1177728074" target="_top">Donald.
+ B. Owen, Tables for computing bivariate normal probabilities, Ann. Math.
+ Statist., 27, 1075-1090 (1956)</a>.
+ </p>
+<p>
+ The algorithms of Patefield, M. and Tandy, D. "Fast and accurate Calculation
+ of Owen's T-Function", Journal of Statistical Software, 5 (5), 1 - 25
+ (2000) are adapted for C++ with arbitrary RealType.
+ </p>
+<p>
+ The Patefield-Tandy algorithm provides six methods of evalualution (T1 to
+ T6); the best method is selected according to the values of <span class="emphasis"><em>a</em></span>
+ and <span class="emphasis"><em>h</em></span>. See the original paper and the source in <a href="../../../../../../../boost/math/special_functions/owens_t.hpp" target="_top">owens_t.hpp</a>
+ for details.
+ </p>
+<p>
+ The Patefield-Tandy algorithm is accurate to approximately 20 decimal places,
+ so for types with greater precision we use:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ A modified version of T1 which folds the calculation of <span class="emphasis"><em>atan(h)</em></span>
+ into the T1 series (to avoid subtracting two values similar in magnitude),
+ and then accelerates the resulting alternating series using method 1
+ from H. Cohen, F. Rodriguez Villegas, D. Zagier, "Convergence acceleration
+ of alternating series", Bonn, (1991). The result is valid everywhere,
+ but doesn't always converge, or may become too divergent in the first
+ few terms to sum accurately. This is used for <span class="emphasis"><em>ah &lt; 1</em></span>.
+ </li>
+<li class="listitem">
+ A modified version of T2 which is accelerated in the same manner as T1.
+ This is used for <span class="emphasis"><em>h &gt; 1</em></span>.
+ </li>
+<li class="listitem">
+ A version of T4 only when both T1 and T2 have failed to produce an accurate
+ answer.
+ </li>
+<li class="listitem">
+ Fallback to the Patefiled Tandy algorithm when all the above methods
+ fail: this happens not at all for our test data at 100 decimal digits
+ precision. However, there is a difficult area when <span class="emphasis"><em>a</em></span>
+ is very close to 1 and the precision increases which may cause this to
+ happen in very exceptional circumstances.
+ </li>
+</ul></div>
+<p>
+ Using the above algorithm and a 100-decimal digit type, results accurate
+ to 80 decimal places were obtained in the difficult area where <span class="emphasis"><em>a</em></span>
+ is close to 1, and greater than 95 decimal places elsewhere.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inv_hyper/atanh.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../special.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../utils.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html
index 6a45209361..19307c0125 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html
@@ -41,7 +41,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html
index e530d2ae69..15be4ffa1d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html
@@ -84,7 +84,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html
index 3e1f64d13b..af35730140 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html
@@ -250,7 +250,7 @@ improving the implementation.
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html
index 8c0a01bbbe..414973e33a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html
@@ -93,7 +93,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html
index ef982a1401..56a162888f 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html
@@ -74,7 +74,7 @@ in such a
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html
index 1d6ad4fc7f..3ed0735f8e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html
@@ -106,7 +106,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html
index 904ef5cc0e..04cb2a3440 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html
@@ -86,7 +86,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html
index 53baed1b13..bd73cda147 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html
@@ -89,7 +89,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html
index b8e43dba94..d97dbc9ca1 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html
@@ -39,7 +39,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html
index 7358817ef6..4afd714dc8 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html
@@ -89,7 +89,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html
index f827336c1b..2e6166c58d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html
@@ -314,7 +314,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html
index 9dfcae7210..d96fb135a1 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html
@@ -967,7 +967,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html
index c1f3c9ed09..a0d993c6ea 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html
@@ -519,7 +519,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html
index 11a476f2eb..289fa95404 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html
@@ -35,7 +35,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html
index ac612136b6..906c9b065c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html
@@ -617,7 +617,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html
index 5457e06f40..43f849fa3a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html
@@ -191,7 +191,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html
index 55271e8d6f..68016cd663 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html
@@ -43,7 +43,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html
index 410016ad30..f46620983e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html
@@ -374,7 +374,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html
index daa5b5eb73..7415251ac9 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html
@@ -94,7 +94,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html
index a977340667..04181110e1 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html
@@ -343,7 +343,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html
index 6a9d40a558..a7f1dbce73 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html
@@ -1035,7 +1035,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html
index 113afe3502..d72923af94 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html
@@ -245,7 +245,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html
index 6b3920ca8f..5786ff3e8e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html
@@ -467,7 +467,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html
index 7365df9d21..d0c7d6766f 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html
@@ -454,7 +454,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html
index 923d7fcb05..7be55ec5c9 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html
@@ -38,7 +38,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html
index 023630cc8a..422966d082 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html
@@ -269,7 +269,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html
index 853a1bdda4..290de0bc9e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html
@@ -443,7 +443,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html
index 1419484363..fc14a2831c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html
@@ -697,7 +697,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html
index 63546490de..0d2432d312 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html
@@ -296,7 +296,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html
index 15a2801c44..5b4a51d63b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html
@@ -37,7 +37,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html
index 857ea2a469..02932e9a69 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html
@@ -67,7 +67,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html
index 1486d6141c..5985d4f96e 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html
@@ -66,7 +66,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html
index 9a89b14e06..150c1decdd 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html
@@ -70,7 +70,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas.html
index eaa3e26e91..f1d7663614 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas.html
@@ -31,7 +31,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html b/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html
index db21b3fe92..cfd61a2b9a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html
@@ -299,7 +299,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/status.html b/libs/math/doc/sf_and_dist/html/math_toolkit/status.html
index 094456c5b9..9bb9ff0485 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/status.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/status.html
@@ -35,7 +35,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html b/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html
deleted file mode 100644
index bb973fe8ed..0000000000
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html
+++ /dev/null
@@ -1,639 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Compilers</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
-<link rel="home" href="../../index.html" title="Math Toolkit">
-<link rel="up" href="../status.html" title="Library Status">
-<link rel="prev" href="history1.html" title="History and What's New">
-<link rel="next" href="issues.html" title="Known Issues, and Todo List">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="history1.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../status.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="issues.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="math_toolkit.status.compilers"></a><a class="link" href="compilers.html" title="Compilers"> Compilers</a>
-</h3></div></div></div>
-<p>
- </p>
-<p>
- This section contains some information about how various compilers work
- with this library. It is not comprehensive and updated experiences are
- always welcome. Some effort has been made to suppress unhelpful warnings
- but it is difficult to achieve this on all systems.
- </p>
-<p>
- </p>
-<div class="table">
-<a name="math_toolkit.status.compilers.supported_tested_compilers"></a><p class="title"><b>Table&#160;55.&#160;Supported/Tested Compilers</b></p>
-<div class="table-contents"><table class="table" summary="Supported/Tested Compilers">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Platform
- </p>
- </th>
-<th>
- <p>
- Compiler
- </p>
- </th>
-<th>
- <p>
- Has long double support
- </p>
- </th>
-<th>
- <p>
- Notes
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- Windows
- </p>
- </td>
-<td>
- <p>
- MSVC 7.1 and later
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- We aim to keep our headers warning free at level 4 with this
- compiler.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Windows
- </p>
- </td>
-<td>
- <p>
- Intel 8.1 and later
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- We aim to keep our headers warning free at level 4 with this
- compiler. However, The tests cases tend to generate a lot of
- warnings relating to numeric underflow of the test data: these
- are harmless.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Windows
- </p>
- </td>
-<td>
- <p>
- GNU Mingw32 C++
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- We aim to keep our headers warning free with -Wall with this
- compiler.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Windows
- </p>
- </td>
-<td>
- <p>
- GNU Cygwin C++
- </p>
- </td>
-<td>
- <p>
- No
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- We aim to keep our headers warning free with -Wall with this
- compiler.
- </p>
- <p>
- Long double support has been disabled because there are no native
- long double C std library functions available.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Windows
- </p>
- </td>
-<td>
- <p>
- Borland C++ 5.8.2 (Developer studio 2006)
- </p>
- </td>
-<td>
- <p>
- No
- </p>
- </td>
-<td>
- <p>
- We have only partial compatability with this compiler:
- </p>
- <p>
- Long double support has been disabled because the native long
- double C standard library functions really only forward to the
- double versions. This can result in unpredictable behaviour when
- using the long double overloads: for example <code class="computeroutput"><span class="identifier">sqrtl</span></code>
- applied to a finite value, can result in an infinite result.
- </p>
- <p>
- Some functions still fail to compile, there are no known workarounds
- at present.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Linux
- </p>
- </td>
-<td>
- <p>
- GNU C++ 3.4 and later
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- We aim to keep our headers warning free with -Wall with this
- compiler.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Linux
- </p>
- </td>
-<td>
- <p>
- Intel C++ 10.0 and later
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- We aim to keep our headers warning free with -Wall with this
- compiler. However, The tests cases tend to generate a lot of
- warnings relating to numeric underflow of the test data: these
- are harmless.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Linux
- </p>
- </td>
-<td>
- <p>
- Intel C++ 8.1 and 9.1
- </p>
- </td>
-<td>
- <p>
- No
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- Long double support has been disabled with these compiler releases
- because calling the standard library long double math functions
- can result in a segfault. The issue is Linux distribution and
- glibc version specific and is Intel bug report #409291. Fully
- up to date releases of Intel 9.1 (post version l_cc_c_9.1.046)
- shouldn't have this problem. If you need long double support
- with this compiler, then comment out the define of BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
- at line 55 of <a href="../../../../../../../boost/math/tools/config.hpp" target="_top">boost/math/tools/config.hpp</a>.
- </p>
- <p>
- We aim to keep our headers warning free with -Wall with this
- compiler. However, The tests cases tend to generate a lot of
- warnings relating to numeric underflow of the test data: these
- are harmless.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Linux
- </p>
- </td>
-<td>
- <p>
- QLogic PathScale 3.0
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- Some tests involving conceptual checks fail to build, otherwise
- there appear to be no issues.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Linux
- </p>
- </td>
-<td>
- <p>
- Sun Studio 12
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- Some tests involving function overload resolution fail to build,
- these issues should be rairly encountered in practice.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Solaris
- </p>
- </td>
-<td>
- <p>
- Sun Studio 12
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- Some tests involving function overload resolution fail to build,
- these issues should be rairly encountered in practice.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Solaris
- </p>
- </td>
-<td>
- <p>
- GNU C++ 4.x
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- We aim to keep our headers warning free with -Wall with this
- compiler.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- HP Tru64
- </p>
- </td>
-<td>
- <p>
- Compaq C++ 7.1
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- HP-UX Itanium
- </p>
- </td>
-<td>
- <p>
- HP aCC 6.x
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- Unfortunately this compiler emits quite a few warnings from libraries
- upon which we depend (TR1, Array etc).
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- HP-UX PA-RISC
- </p>
- </td>
-<td>
- <p>
- GNU C++ 3.4
- </p>
- </td>
-<td>
- <p>
- No
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Apple Mac OS X, Intel
- </p>
- </td>
-<td>
- <p>
- Darwin/GNU C++ 4.x
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Apple Mac OS X, PowerPC
- </p>
- </td>
-<td>
- <p>
- Darwin/GNU C++ 4.x
- </p>
- </td>
-<td>
- <p>
- No
- </p>
- </td>
-<td>
- <p>
- All tests OK.
- </p>
- <p>
- Long double support has been disabled on this platform due to
- the rather strange nature of Darwin's 106-bit long double implementation.
- It should be possible to make this work if someone is prepared
- to offer assistance.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- IMB AIX
- </p>
- </td>
-<td>
- <p>
- IBM xlc 5.3
- </p>
- </td>
-<td>
- <p>
- Yes
- </p>
- </td>
-<td>
- <p>
- All tests pass except for our fpclassify tests which fail due
- to a bug in <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>,
- the bug effects the test code, not fpclassify itself. The IBM
- compiler group are aware of the problem.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p><br class="table-break">
- </p>
-<div class="table">
-<a name="math_toolkit.status.compilers.unsupported_compilers"></a><p class="title"><b>Table&#160;56.&#160;Unsupported Compilers</b></p>
-<div class="table-contents"><table class="table" summary="Unsupported Compilers">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Platform
- </p>
- </th>
-<th>
- <p>
- Compiler
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- Windows
- </p>
- </td>
-<td>
- <p>
- Borland C++ 5.9.2 (Borland Developer Studio 2007)
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- Windows
- </p>
- </td>
-<td>
- <p>
- MSVC 6 and 7
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p><br class="table-break">
- </p>
-<p>
- If you're compiler or platform is not listed above, please try running
- the regression tests: cd into boost-root/libs/math/test and do a:
- </p>
-<p>
-
-</p>
-<pre class="programlisting"><span class="identifier">bjam</span> <span class="identifier">mytoolset</span>
-</pre>
-<p>
- </p>
-<p>
- where "mytoolset" is the name of the <a href="../../../../../../../tools/build/index.html" target="_top">Boost.Build</a>
- toolset used for your compiler. The chances are that <span class="bold"><strong>many
- of the accuracy tests will fail at this stage</strong></span> - don't panic
- - the default acceptable error tolerances are quite tight, especially for
- long double types with an extended exponent range (these cause more extreme
- test cases to be executed for some functions). You will need to cast an
- eye over the output from the failing tests and make a judgement as to whether
- the error rates are acceptable or not.
- </p>
-<p>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006 , 2007, 2008, 2009, 2010 John Maddock, Paul A. Bristow,
- Hubert Holin, Xiaogang Zhang, Bruno Lalande, Johan R&#229;de, Gautam Sewani and
- Thijs van den Berg<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="history1.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../status.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="issues.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html b/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html
index 635485225f..04dd3d92b0 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Math Toolkit">
<link rel="up" href="../status.html" title="Library Status">
<link rel="prev" href="issues.html" title="Known Issues, and TODO List">
-<link rel="next" href="../../index/s12.html" title="Function Index">
+<link rel="next" href="../../index/s13.html" title="Function Index">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="issues.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../status.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../index/s12.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="issues.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../status.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../index/s13.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_status_credits">
<div class="titlepage"><div><div><h3 class="title">
@@ -101,6 +101,10 @@
MathWorld</a>, an invaluable resource.
</p>
<p>
+ The Skew-normal distribution and Owen's t function were written by Benjamin
+ Sobotta.
+ </p>
+<p>
Plots of the functions and distributions were prepared in <a href="http://www.w3.org/" target="_top">W3C</a>
standard <a href="http://www.svg.org/" target="_top">Scalable Vector Graphic (SVG)</a>
format using a program created by Jacob Voytko during a <a href="http://code.google.com/soc/2007/" target="_top">Google
@@ -120,7 +124,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -128,7 +132,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="issues.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../status.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../index/s12.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="issues.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../status.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../index/s13.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html
index 52e02cc82a..d35eae1d11 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html
@@ -28,6 +28,45 @@
</h3></div></div></div>
<h5>
<a name="math_toolkit.status.history1.h0"></a>
+ <span><a name="math_toolkit.status.history1.boost_1_50"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_50">Boost-1.50</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Promoted math constants to be 1st class citizens, including convenient
+ access to the most widely used built-in float, double, long double via
+ three namespaces.
+ </li>
+<li class="listitem">
+ Added the Owen's T function and Skew Normal distribution written by Benjamin
+ Sobotta: see <a class="link" href="../special/owens_t.html" title="Owen's T function">Owens T</a>
+ and skew_normal_distrib.
+ </li>
+<li class="listitem">
+ Added Hankel functions <a class="link" href="../special/hankel/cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_1</a>,
+ <a class="link" href="../special/hankel/cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_2</a>,
+ <a class="link" href="../special/hankel/sph_hankel.html" title="Spherical Hankel Functions">sph_hankel_1</a>
+ and <a class="link" href="../special/hankel/sph_hankel.html" title="Spherical Hankel Functions">sph_hankel_2</a>.
+ </li>
+<li class="listitem">
+ Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627" target="_top">#6627
+ nonfinite_num_put formatting of 0.0 is incorrect</a> based on a patch
+ submitted by K R Walker.
+ </li>
+<li class="listitem">
+ Changed constant initialization mechanism so that it is thread safe even
+ for user-defined types, also so that user defined types get the full
+ precision of the constant, even when <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code> does not. So for example
+ 128-bit rational approximations will work with UDT's and do the right
+ thing, even though <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code> may be only 64 or 80 bits.
+ </li>
+<li class="listitem">
+ Fixed issue in <code class="computeroutput"><span class="identifier">bessel_jy</span></code>
+ which causes Y<sub>8.5</sub>(4&#960;) to yield a NaN.
+ </li>
+</ul></div>
+<h5>
+<a name="math_toolkit.status.history1.h1"></a>
<span><a name="math_toolkit.status.history1.boost_1_49"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_49">Boost-1.49</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -71,7 +110,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h1"></a>
+<a name="math_toolkit.status.history1.h2"></a>
<span><a name="math_toolkit.status.history1.boost_1_48"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_48">Boost-1.48</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -122,7 +161,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h2"></a>
+<a name="math_toolkit.status.history1.h3"></a>
<span><a name="math_toolkit.status.history1.boost_1_47"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_47">Boost-1.47</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -139,7 +178,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h3"></a>
+<a name="math_toolkit.status.history1.h4"></a>
<span><a name="math_toolkit.status.history1.boost_1_46_1"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_46_1">Boost-1.46.1</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
@@ -147,7 +186,7 @@
<a href="https://svn.boost.org/trac/boost/ticket/5095" target="_top">#5113</a>.
</li></ul></div>
<h5>
-<a name="math_toolkit.status.history1.h4"></a>
+<a name="math_toolkit.status.history1.h5"></a>
<span><a name="math_toolkit.status.history1.boost_1_46_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_46_0">Boost-1.46.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -162,7 +201,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h5"></a>
+<a name="math_toolkit.status.history1.h6"></a>
<span><a name="math_toolkit.status.history1.boost_1_45_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_45_0">Boost-1.45.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -179,7 +218,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h6"></a>
+<a name="math_toolkit.status.history1.h7"></a>
<span><a name="math_toolkit.status.history1.boost_1_44_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_44_0">Boost-1.44.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -193,7 +232,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h7"></a>
+<a name="math_toolkit.status.history1.h8"></a>
<span><a name="math_toolkit.status.history1.boost_1_41_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_41_0">Boost-1.41.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
@@ -201,7 +240,7 @@
and its inverse.
</li></ul></div>
<h5>
-<a name="math_toolkit.status.history1.h8"></a>
+<a name="math_toolkit.status.history1.h9"></a>
<span><a name="math_toolkit.status.history1.boost_1_40_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_40_0">Boost-1.40.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -238,7 +277,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h9"></a>
+<a name="math_toolkit.status.history1.h10"></a>
<span><a name="math_toolkit.status.history1.boost_1_38_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_38_0">Boost-1.38.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -250,14 +289,14 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h10"></a>
+<a name="math_toolkit.status.history1.h11"></a>
<span><a name="math_toolkit.status.history1.boost_1_37_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_37_0">Boost-1.37.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Improved accuracy and testing of the inverse hypergeometric functions.
</li></ul></div>
<h5>
-<a name="math_toolkit.status.history1.h11"></a>
+<a name="math_toolkit.status.history1.h12"></a>
<span><a name="math_toolkit.status.history1.boost_1_36_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_36_0">Boost-1.36.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -290,7 +329,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h12"></a>
+<a name="math_toolkit.status.history1.h13"></a>
<span><a name="math_toolkit.status.history1.boost_1_35_0__post_review_first_official_release"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_35_0__post_review_first_official_release">Boost-1.35.0:
Post Review First Official Release</a>
</h5>
@@ -322,7 +361,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h13"></a>
+<a name="math_toolkit.status.history1.h14"></a>
<span><a name="math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_">Milestone
4: Second Review Candidate (1st March 2007)</a>
</h5>
@@ -336,7 +375,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h14"></a>
+<a name="math_toolkit.status.history1.h15"></a>
<span><a name="math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_">Milestone
3: First Review Candidate (31st Dec 2006)</a>
</h5>
@@ -364,7 +403,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h15"></a>
+<a name="math_toolkit.status.history1.h16"></a>
<span><a name="math_toolkit.status.history1.milestone_2__released_september_10th_2006"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.milestone_2__released_september_10th_2006">Milestone
2: Released September 10th 2006</a>
</h5>
@@ -400,7 +439,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h16"></a>
+<a name="math_toolkit.status.history1.h17"></a>
<span><a name="math_toolkit.status.history1.milestone_1__released_march_31st_2006"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.milestone_1__released_march_31st_2006">Milestone
1: Released March 31st 2006</a>
</h5>
@@ -435,7 +474,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html b/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html
index f60dcad9b9..89453779a8 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html
@@ -130,15 +130,19 @@
</ul></div>
<h5>
<a name="math_toolkit.status.issues.h5"></a>
- <span><a name="math_toolkit.status.issues.bessel_functions"></a></span><a class="link" href="issues.html#math_toolkit.status.issues.bessel_functions">Bessel
- Functions</a>
+ <span><a name="math_toolkit.status.issues.owen_s_t_function"></a></span><a class="link" href="issues.html#math_toolkit.status.issues.owen_s_t_function">Owen's
+ T Function</a>
</h5>
<p>
- We should implement the Hankel H1 and H2 functions as linear combinations
- of Bessel functions. Requires refactoring the internals so we can reliably
- calculate pairs of Bessel functions at the same time. We may also be able
- to improve performance of the Bessel series evaluation by accelerating the
- alternating series. This may also increase the scope of the series form.
+ There is a problem area at arbitrary precision when <span class="emphasis"><em>a</em></span>
+ is very close to 1. However, note that the value for <span class="emphasis"><em>T(h, 1)</em></span>
+ is well known and easy to compute, and if we replaced the <span class="emphasis"><em>a<sup>k</sup></em></span>
+ terms in series T1, T2 or T4 by <span class="emphasis"><em>(a<sup>k</sup> - 1)</em></span> then we would
+ have the difference between <span class="emphasis"><em>T(h, a)</em></span> and <span class="emphasis"><em>T(h,
+ 1)</em></span>. Unfortunately this doesn't improve the convergence of those
+ series in that area. It certainly looks as though a new series in terms of
+ <span class="emphasis"><em>(1-a)<sup>k</sup></em></span> is both possible and desirable in this area,
+ but it remains elusive at present.
</p>
<h5>
<a name="math_toolkit.status.issues.h6"></a>
@@ -1226,7 +1230,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html
index 34e8fe4622..96082d2bd0 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html
@@ -1,12 +1,12 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Tools, Constants and Internal Details</title>
+<title>Tools and Internal Details</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Math Toolkit">
<link rel="up" href="../index.html" title="Math Toolkit">
-<link rel="prev" href="extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference">
+<link rel="prev" href="constants/FAQ.html" title="FAQs">
<link rel="next" href="toolkit/internals_overview.html" title="Overview">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="extern_c/tr1_ref.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="toolkit/internals_overview.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="constants/FAQ.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="toolkit/internals_overview.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_toolkit">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="math_toolkit.toolkit"></a><a class="link" href="toolkit.html" title="Tools, Constants and Internal Details">Tools, Constants and Internal Details</a>
+<a name="math_toolkit.toolkit"></a><a class="link" href="toolkit.html" title="Tools and Internal Details">Tools and Internal Details</a>
</h2></div></div></div>
<div class="toc"><dl>
<dt><span class="section"><a href="toolkit/internals_overview.html">Overview</a></span></dt>
-<dt><span class="section"><a href="toolkit/internals1.html">Utilities - Constants
- &amp; Tools</a></span></dt>
+<dt><span class="section"><a href="toolkit/internals1.html">Utilities &amp; Tools</a></span></dt>
<dd><dl>
-<dt><span class="section"><a href="toolkit/internals1/constants.html">Numeric
- Constants</a></span></dt>
<dt><span class="section"><a href="toolkit/internals1/series_evaluation.html">Series
Evaluation</a></span></dt>
<dt><span class="section"><a href="toolkit/internals1/cf.html">Continued Fraction
@@ -62,7 +59,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -70,7 +67,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="extern_c/tr1_ref.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="toolkit/internals_overview.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="constants/FAQ.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="toolkit/internals_overview.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html
index f02af56375..60873ae56a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Utilities - Constants &amp; Tools</title>
+<title>Utilities &amp; Tools</title>
<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Math Toolkit">
-<link rel="up" href="../toolkit.html" title="Tools, Constants and Internal Details">
+<link rel="up" href="../toolkit.html" title="Tools and Internal Details">
<link rel="prev" href="internals_overview.html" title="Overview">
-<link rel="next" href="internals1/constants.html" title="Numeric Constants">
+<link rel="next" href="internals1/series_evaluation.html" title="Series Evaluation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,16 +20,13 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="internals_overview.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../toolkit.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="internals1/constants.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="internals_overview.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../toolkit.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="internals1/series_evaluation.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_toolkit_internals1">
<div class="titlepage"><div><div><h3 class="title">
-<a name="math_toolkit.toolkit.internals1"></a><a class="link" href="internals1.html" title="Utilities - Constants &amp; Tools">Utilities - Constants
- &amp; Tools</a>
+<a name="math_toolkit.toolkit.internals1"></a><a class="link" href="internals1.html" title="Utilities &amp; Tools">Utilities &amp; Tools</a>
</h3></div></div></div>
<div class="toc"><dl>
-<dt><span class="section"><a href="internals1/constants.html">Numeric
- Constants</a></span></dt>
<dt><span class="section"><a href="internals1/series_evaluation.html">Series
Evaluation</a></span></dt>
<dt><span class="section"><a href="internals1/cf.html">Continued Fraction
@@ -48,7 +45,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -56,7 +53,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="internals_overview.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../toolkit.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="internals1/constants.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="internals_overview.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../toolkit.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="internals1/series_evaluation.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html
index e30c552644..0168e47706 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html
@@ -5,7 +5,7 @@
<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Math Toolkit">
-<link rel="up" href="../internals1.html" title="Utilities - Constants &amp; Tools">
+<link rel="up" href="../internals1.html" title="Utilities &amp; Tools">
<link rel="prev" href="series_evaluation.html" title="Series Evaluation">
<link rel="next" href="rational.html" title="Polynomial and Rational Function Evaluation">
</head>
@@ -271,7 +271,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html
deleted file mode 100644
index 40a0b84d6f..0000000000
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html
+++ /dev/null
@@ -1,382 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Numeric Constants</title>
-<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../../index.html" title="Math Toolkit">
-<link rel="up" href="../internals1.html" title="Utilities - Constants &amp; Tools">
-<link rel="prev" href="../internals1.html" title="Utilities - Constants &amp; Tools">
-<link rel="next" href="series_evaluation.html" title="Series Evaluation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../internals1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internals1.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="series_evaluation.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section math_toolkit_toolkit_internals1_constants">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="math_toolkit.toolkit.internals1.constants"></a><a class="link" href="constants.html" title="Numeric Constants">Numeric
- Constants</a>
-</h4></div></div></div>
-<h5>
-<a name="math_toolkit.toolkit.internals1.constants.h0"></a>
- <span><a name="math_toolkit.toolkit.internals1.constants.synopsis"></a></span><a class="link" href="constants.html#math_toolkit.toolkit.internals1.constants.synopsis">Synopsis</a>
- </h5>
-<p>
-</p>
-<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-</pre>
-<p>
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">constants</span><span class="special">{</span>
-
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">pi</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">root_pi</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">root_half_pi</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">root_two_pi</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">root_ln_four</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">e</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">half</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">euler</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">root_two</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">ln_two</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">ln_ln_two</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">third</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">twothirds</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">pi_minus_three</span><span class="special">();</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="identifier">four_minus_pi</span><span class="special">();</span>
-
-<span class="special">}}}</span> <span class="comment">// namespaces</span>
-</pre>
-<h5>
-<a name="math_toolkit.toolkit.internals1.constants.h1"></a>
- <span><a name="math_toolkit.toolkit.internals1.constants.description"></a></span><a class="link" href="constants.html#math_toolkit.toolkit.internals1.constants.description">Description</a>
- </h5>
-<p>
- The header <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">constants</span><span class="special">.</span><span class="identifier">hpp</span></code> contains some numeric constants that
- we have found useful in the development of this library. New constants
- are added on an ad-hoc basis based on need.
- </p>
-<p>
- Usage is like this:
- </p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="identifier">T</span> <span class="identifier">circumference</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">r</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="number">2</span> <span class="special">*</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">::</span><span class="identifier">pi</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;()</span> <span class="special">*</span> <span class="identifier">r</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
- All the constants are accurate to at least the 34 decimal digits required
- for 128-bit long doubles, and most are accurate to 100 digits or more when
- used with a suitable arbitrary precision type.
- </p>
-<p>
- The following table summarises the constants we have at present:
- </p>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Constant
- </p>
- </th>
-<th>
- <p>
- Meaning
- </p>
- </th>
-<th>
- <p>
- Value
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- pi
- </p>
- </td>
-<td>
- <p>
- &#960;
- </p>
- </td>
-<td>
- <p>
- 3.1415926535897932384...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- root_pi
- </p>
- </td>
-<td>
- <p>
- &#8730;&#960;
- </p>
- </td>
-<td>
- <p>
- 1.772453850905516027...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- root_half_pi
- </p>
- </td>
-<td>
- <p>
- &#8730;(&#960;/2)
- </p>
- </td>
-<td>
- <p>
- 1.253314137315500251...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- root_two_pi
- </p>
- </td>
-<td>
- <p>
- &#8730;(2*&#960;)
- </p>
- </td>
-<td>
- <p>
- 2.506628274631000502...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- root_ln_four
- </p>
- </td>
-<td>
- <p>
- &#8730;(ln(4))
- </p>
- </td>
-<td>
- <p>
- 1.17741002251547469...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- e
- </p>
- </td>
-<td>
- <p>
- <span class="emphasis"><em>e</em></span>
- </p>
- </td>
-<td>
- <p>
- 2.71828182845904523536...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- half
- </p>
- </td>
-<td>
- <p>
- 0.5
- </p>
- </td>
-<td>
- <p>
- 0.5
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- euler
- </p>
- </td>
-<td>
- <p>
- Euler's constant
- </p>
- </td>
-<td>
- <p>
- 0.577215664901532860606
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- root_two
- </p>
- </td>
-<td>
- <p>
- &#8730;2
- </p>
- </td>
-<td>
- <p>
- 1.4142135623730950488...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- ln_two
- </p>
- </td>
-<td>
- <p>
- ln(2)
- </p>
- </td>
-<td>
- <p>
- 0.6931471805599453094...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- ln_ln_two
- </p>
- </td>
-<td>
- <p>
- ln(ln(2))
- </p>
- </td>
-<td>
- <p>
- -0.3665129205816643...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- third
- </p>
- </td>
-<td>
- <p>
- 1/3
- </p>
- </td>
-<td>
- <p>
- 0.333333333333333333...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- twothirds
- </p>
- </td>
-<td>
- <p>
- 2/3
- </p>
- </td>
-<td>
- <p>
- 0.666666666666666666...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- pi_minus_three
- </p>
- </td>
-<td>
- <p>
- &#960;-3
- </p>
- </td>
-<td>
- <p>
- 0.14159265358979323846...
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- four_minus_pi
- </p>
- </td>
-<td>
- <p>
- 4-&#960;
- </p>
- </td>
-<td>
- <p>
- 0.85840734641020676153735...
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../internals1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internals1.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="series_evaluation.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html
index e160186bce..befe42724c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html
@@ -5,7 +5,7 @@
<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Math Toolkit">
-<link rel="up" href="../internals1.html" title="Utilities - Constants &amp; Tools">
+<link rel="up" href="../internals1.html" title="Utilities &amp; Tools">
<link rel="prev" href="roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748">
<link rel="next" href="tuples.html" title="Tuples">
</head>
@@ -113,7 +113,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html
index afde32563f..c2d8ad689a 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html
@@ -5,7 +5,7 @@
<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Math Toolkit">
-<link rel="up" href="../internals1.html" title="Utilities - Constants &amp; Tools">
+<link rel="up" href="../internals1.html" title="Utilities &amp; Tools">
<link rel="prev" href="cf.html" title="Continued Fraction Evaluation">
<link rel="next" href="roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder">
</head>
@@ -222,7 +222,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html
index 48500bb605..e0293aac32 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html
@@ -5,7 +5,7 @@
<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Math Toolkit">
-<link rel="up" href="../internals1.html" title="Utilities - Constants &amp; Tools">
+<link rel="up" href="../internals1.html" title="Utilities &amp; Tools">
<link rel="prev" href="rational.html" title="Polynomial and Rational Function Evaluation">
<link rel="next" href="roots2.html" title="Root Finding Without Derivatives: Bisection, Bracket and TOMS748">
</head>
@@ -410,7 +410,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html
index 6b234f6711..cfb6db2e0b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html
@@ -5,7 +5,7 @@
<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Math Toolkit">
-<link rel="up" href="../internals1.html" title="Utilities - Constants &amp; Tools">
+<link rel="up" href="../internals1.html" title="Utilities &amp; Tools">
<link rel="prev" href="roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley &amp; Schroeder">
<link rel="next" href="minima.html" title="Locating Function Minima: Brent's algorithm">
</head>
@@ -574,7 +574,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html
index f94fb1cf11..d0e25f72d3 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html
@@ -5,8 +5,8 @@
<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Math Toolkit">
-<link rel="up" href="../internals1.html" title="Utilities - Constants &amp; Tools">
-<link rel="prev" href="constants.html" title="Numeric Constants">
+<link rel="up" href="../internals1.html" title="Utilities &amp; Tools">
+<link rel="prev" href="../internals1.html" title="Utilities &amp; Tools">
<link rel="next" href="cf.html" title="Continued Fraction Evaluation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="constants.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internals1.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cf.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../internals1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internals1.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cf.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_toolkit_internals1_series_evaluation">
<div class="titlepage"><div><div><h4 class="title">
@@ -186,7 +186,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -194,7 +194,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="constants.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internals1.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cf.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../internals1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internals1.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cf.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/tuples.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/tuples.html
index 421b4d8a0d..5e6a6f348c 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/tuples.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/tuples.html
@@ -5,7 +5,7 @@
<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Math Toolkit">
-<link rel="up" href="../internals1.html" title="Utilities - Constants &amp; Tools">
+<link rel="up" href="../internals1.html" title="Utilities &amp; Tools">
<link rel="prev" href="minima.html" title="Locating Function Minima: Brent's algorithm">
<link rel="next" href="../internals2.html" title="Testing and Development">
</head>
@@ -72,7 +72,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html
index e8116ab237..8e9cf4cf75 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html
@@ -5,7 +5,7 @@
<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Math Toolkit">
-<link rel="up" href="../toolkit.html" title="Tools, Constants and Internal Details">
+<link rel="up" href="../toolkit.html" title="Tools and Internal Details">
<link rel="prev" href="internals1/tuples.html" title="Tuples">
<link rel="next" href="internals2/polynomials.html" title="Polynomials">
</head>
@@ -39,7 +39,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html
index 01f95cb4e7..b611e43cdc 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html
@@ -212,7 +212,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html
index 2d28dc51d7..f718e22a92 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html
@@ -271,7 +271,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html
index 1d527148b6..8f78f3de80 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html
@@ -122,7 +122,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html
index 1d1ca0c798..a74246b25b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html
@@ -535,7 +535,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html
index a47a0afcb0..6c3055ed00 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html
@@ -5,9 +5,9 @@
<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Math Toolkit">
-<link rel="up" href="../toolkit.html" title="Tools, Constants and Internal Details">
-<link rel="prev" href="../toolkit.html" title="Tools, Constants and Internal Details">
-<link rel="next" href="internals1.html" title="Utilities - Constants &amp; Tools">
+<link rel="up" href="../toolkit.html" title="Tools and Internal Details">
+<link rel="prev" href="../toolkit.html" title="Tools and Internal Details">
+<link rel="next" href="internals1.html" title="Utilities &amp; Tools">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -44,7 +44,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html
index 90bc4ae6fd..8d0659f94b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html
@@ -44,7 +44,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html
index 47fc48b030..c0daf12e09 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html
@@ -194,7 +194,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html
index 84f259c461..04199be359 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html
@@ -1352,7 +1352,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html
index 71e459f065..f06d86e767 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html
@@ -384,7 +384,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/e_float.html b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/e_float.html
index af444f47ac..dbef5e7bee 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/e_float.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/e_float.html
@@ -44,7 +44,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_mpfr.html b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_mpfr.html
index 6d16ea6062..89927f5a81 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_mpfr.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_mpfr.html
@@ -96,7 +96,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html
index c9d794dc1e..0aa4904747 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html
@@ -55,7 +55,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils.html
index 875b3e8d82..286a21a801 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Math Toolkit">
<link rel="up" href="../index.html" title="Math Toolkit">
-<link rel="prev" href="special/inv_hyper/atanh.html" title="atanh">
+<link rel="prev" href="special/owens_t.html" title="Owen's T function">
<link rel="next" href="utils/rounding.html" title="Rounding Truncation and Integer Conversion">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="special/inv_hyper/atanh.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="utils/rounding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="special/owens_t.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="utils/rounding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section math_toolkit_utils">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -67,7 +67,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -75,7 +75,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="special/inv_hyper/atanh.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="utils/rounding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="special/owens_t.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="utils/rounding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets.html
index b1b45839a8..57eb7aa7b9 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets.html
@@ -76,7 +76,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/examples.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/examples.html
index 9fc761f4c6..5f80192ea0 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/examples.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/examples.html
@@ -57,7 +57,6 @@
<span class="comment">// with the new locale containing the nonfinite_numput facet.</span>
<span class="comment">// So the cout output will be "1.#INF on MS platforms</span>
<span class="comment">// and may be "inf" or other string representation on other platforms.</span>
-
</pre>
<p>
</p>
@@ -244,6 +243,9 @@
shows output and re-input of various finite and nonfinite values.
</p>
<p>
+ A simple example of trapping nonfinite output is at <a href="../../../../../../example/nonfinite_num_facet_trap.cpp" target="_top">nonfinite_num_facet_trap.cpp</a>.
+ </p>
+<p>
A very basic example of using Boost.Archive is at <a href="../../../../../../example/nonfinite_serialization_archives.cpp" target="_top">../../../example/nonfinite_serialization_archives.cpp</a>.
</p>
<p>
@@ -253,7 +255,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/intro.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/intro.html
index 2ebc02a384..bdf6f01f7d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/intro.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/intro.html
@@ -124,7 +124,6 @@
<span class="comment">// with the new locale containing the nonfinite_numput facet.</span>
<span class="comment">// So the cout output will be "1.#INF on MS platforms</span>
<span class="comment">// and may be "inf" or other string representation on other platforms.</span>
-
</pre>
<p>
</p>
@@ -377,7 +376,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/portability.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/portability.html
index b9a01af768..76c457042b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/portability.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/portability.html
@@ -35,7 +35,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/rationale.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/rationale.html
index 955ed53193..ac9360cf9d 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/rationale.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/rationale.html
@@ -52,7 +52,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/reference.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/reference.html
index aaa0515859..aae5801ac3 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/reference.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fp_facets/reference.html
@@ -398,8 +398,8 @@
<p>
If the <code class="computeroutput"><span class="identifier">signed_zero</span></code> flag
is used with <code class="computeroutput"><span class="identifier">nonfinite_num_put</span></code>,
- then the facet will distinguish between positive and negative zero. It
- will format positive zero as "0" or "+0" and negative
+ then the facet will always distinguish between positive and negative zero.
+ It will format positive zero as "0" or "+0" and negative
zero as "-0". The string representation of positive zero can
be controlled with the <code class="computeroutput"><span class="identifier">showpos</span></code>
and <code class="computeroutput"><span class="identifier">noshowpos</span></code> manipulators.
@@ -411,6 +411,34 @@
always parses "0" and "+0" as positive zero and "-0"
as negative zero, as do most implementations of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">num_get</span></code>.
</p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ If the <code class="computeroutput"><span class="identifier">signed_zero</span></code> flag
+ is not set (the default), then a negative zero value will be displayed
+ on output in whatever way the platform normally handles it. For most
+ platforms, this it will format positive zero as "0" or "+0"
+ and negative zero as "-0". But setting the <code class="computeroutput"><span class="identifier">signed_zero</span></code>
+ flag may be more portable.
+ </p></td></tr>
+</table></div>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ A negative zero value can be portably produced using the changesign function
+ <code class="computeroutput"><span class="special">(</span><span class="identifier">changesign</span><span class="special">)(</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">ValType</span><span class="special">&gt;(</span><span class="number">0</span><span class="special">))</span></code> where <code class="computeroutput"><span class="identifier">ValType</span></code>
+ is <code class="computeroutput"><span class="keyword">float</span></code>, <code class="computeroutput"><span class="keyword">double</span></code> or <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code>, or a User-Defined floating-point
+ type (UDT) provided that this UDT has a sign and that the changesign
+ function is implemented.
+ </p></td></tr>
+</table></div>
<h6>
<a name="math_toolkit.utils.fp_facets.reference.h5"></a>
<span><a name="math_toolkit.utils.fp_facets.reference.trap_infinity"></a></span><a class="link" href="reference.html#math_toolkit.utils.fp_facets.reference.trap_infinity">trap_infinity</a>
@@ -448,7 +476,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fpclass.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fpclass.html
index fcd2c71ebf..3c1ad40cc2 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fpclass.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fpclass.html
@@ -237,7 +237,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float.html
index a66259372e..97ebdcdf4b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float.html
@@ -68,7 +68,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_advance.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_advance.html
index 39306a364e..28bcf19b48 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_advance.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_advance.html
@@ -61,7 +61,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_distance.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_distance.html
index cd0208895a..23f75e1d8f 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_distance.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_distance.html
@@ -95,7 +95,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_next.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_next.html
index b85f53a831..61139d7dd6 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_next.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_next.html
@@ -63,7 +63,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_prior.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_prior.html
index b7a68b9e00..594b70bfac 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_prior.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_prior.html
@@ -63,7 +63,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/nextafter.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/nextafter.html
index e1737d0053..dd6c8d67f2 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/nextafter.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/nextafter.html
@@ -96,7 +96,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding.html
index 211b5710bd..1e5520248b 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding.html
@@ -37,7 +37,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/modf.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/modf.html
index 1008f1c862..c57c43ac36 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/modf.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/modf.html
@@ -71,7 +71,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/round.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/round.html
index 7e4f5cd43a..92510699bd 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/round.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/round.html
@@ -71,7 +71,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/trunc.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/trunc.html
index 074ab4fbe6..bf2a6425b0 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/trunc.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding/trunc.html
@@ -73,7 +73,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/sign_functions.html b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/sign_functions.html
index 4bd7de5083..3a75c18535 100644
--- a/libs/math/doc/sf_and_dist/html/math_toolkit/utils/sign_functions.html
+++ b/libs/math/doc/sf_and_dist/html/math_toolkit/utils/sign_functions.html
@@ -240,7 +240,7 @@
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno
- Lalande, Johan R&#229;de, Gautam Sewani and Thijs van den Berg<p>
+ Lalande, Johan R&#229;de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
diff --git a/libs/math/doc/sf_and_dist/html4_symbols.qbk b/libs/math/doc/sf_and_dist/html4_symbols.qbk
index 55bf6588d2..1f69788996 100644
--- a/libs/math/doc/sf_and_dist/html4_symbols.qbk
+++ b/libs/math/doc/sf_and_dist/html4_symbols.qbk
@@ -4,16 +4,16 @@
[/ See also http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references]
[/ http://www.alanwood.net/demos/ent4_frame.html]
[/ http://www.unicode.org/charts/PDF/U2200.pdf and others]
-[/ All (except 2 angle brackets) show OK on Firefox 2.0]
+[/ All (except 2 angle brackets) show OK on Firefox 2.0 and higher]
[/ See also Latin-1 aka Western (ISO-8859-1) in latin1_symbols.qbk]
[/ http://www.htmlhelp.com/reference/html40/entities/latin1.html]
[/Unicode Latin extended http://www.unicode.org/charts/U0080.pdf]
-[/ Also some miscellaneous math charaters added to this list - see the end.]
+[/ Also some miscellaneous math characters added to this list - see the end.]
[/ For others see also math_symbols.qbk]
-[/ To use, enclose the template name in square brackets.]
+[/ To use, enclose the template name in square brackets, for example: [pi]]
[template fnof[]'''&#x192;'''] [/ ƒ Latin small f with hook = function = florin]
[/ Capital Greek start with capital letter, lower case all small.]
@@ -186,9 +186,11 @@
[template plusminus[]'''&#x00B1;'''] [/ ? plus or minus sign]
[template sqrt[]'''&#x221A;'''] [/ ? square root sqrt symbol]
-[/template pow2[]'''&#x2073;'''] [/ 2073 is NOT superscript 2 character]
+[/template pow2[]'''&#x2073;'''] [/ 2073 is NOT superscript 2 and 3 characters]
[template pow2[]'''&#x00B2;'''] [/ superscript 2 character]
[template pow3[]'''&#x00B3;'''] [/ superscript 3 character]
+[/ Unicode 2070 to 209F has super and subscript digits and characters, unicode.org/charts/PDF/U2070.pdf]
+[template pow4[]'''&#x2074;'''] [/ superscript 4 character]
[template pown[]'''&#x207F;'''] [/ superscript n character]
[template frac12[]'''&#x00BD;'''] [/ fraction half]
[template frac14[]'''&#x00BC;'''] [/ fraction quarter]
@@ -207,7 +209,7 @@
[template raquo[]'''&#xBB;'''] [/ right-pointing double angle quotation mark = right pointing guillemet ]
[/
-Copyright 2007, 2010 Paul A. Bristow.
+Copyright 2007, 2010, 2012 Paul A. Bristow.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
diff --git a/libs/math/doc/sf_and_dist/implementation.qbk b/libs/math/doc/sf_and_dist/implementation.qbk
index aaec1f2247..09a28941b6 100644
--- a/libs/math/doc/sf_and_dist/implementation.qbk
+++ b/libs/math/doc/sf_and_dist/implementation.qbk
@@ -453,19 +453,22 @@ changed to:
]
Note that unlike the sample config file supplied with SVGMath, this does not
-make use of the Mathematica 7 font as this lacks sufficient Unicode information
+make use of the [@http://support.wolfram.com/technotes/fonts/windows/latestfonts.html Mathematica 7 font]
+as this lacks sufficient Unicode information
for it to be used with either SVGMath or XEP "as is".
Also note that the SVG files in the repository are almost certainly
Windows-specific since they reference various Windows Fonts.
-PNG files can be created from the SVG's using
+PNG files can be created from the SVGs using
[@http://xmlgraphics.apache.org/batik/tools/rasterizer.html Batik]
and a command such as:
[pre java -jar 'C:\download\open\batik-1.7\batik-rasterizer.jar' -dpi 120 *.svg]
-Or using Inkscape and a command such as:
+Or using Inkscape (File, Export bitmap, Drawing tab, bitmap size (default size, 100 dpi), Filename (default). png)
+
+or Using Cygwin, a command such as:
[pre for file in *.svg; do
/cygdrive/c/progra~1/Inkscape/inkscape -d 120 -e $(cygpath -a -w $(basename $file .svg).png) $(cygpath -a -w $file);
diff --git a/libs/math/doc/sf_and_dist/index.idx b/libs/math/doc/sf_and_dist/index.idx
index e768a958ee..8ed3346676 100644
--- a/libs/math/doc/sf_and_dist/index.idx
+++ b/libs/math/doc/sf_and_dist/index.idx
@@ -1,6 +1,15 @@
+# Boost.Math Indexing terms file.
+# Copyright John Maddock 2009 - 2012
+# Copyright Paul A. Bristow 2009 - 2012
"Lanczos approximation" lanczos
+closed form \<closed\w*\>
+
+expression \<express\w*\>
+
+constants \<constant\w*\>
+
!scan-path boost/math .*\.hpp true
!exclude policy precision apply evaluation polynomial name helper
diff --git a/libs/math/doc/sf_and_dist/issues.qbk b/libs/math/doc/sf_and_dist/issues.qbk
index d60afa45c8..5954a3f656 100644
--- a/libs/math/doc/sf_and_dist/issues.qbk
+++ b/libs/math/doc/sf_and_dist/issues.qbk
@@ -67,12 +67,14 @@ it's not clear how to solve this issue, or if it's ever likely
to be an real problem in practice - especially as most other implementations
don't support this domain either (Medium Priority).
-[h4 Bessel Functions]
-
-We should implement the Hankel H1 and H2 functions as linear combinations of Bessel functions.
-Requires refactoring the internals so we can reliably calculate pairs of Bessel functions at the same time.
-We may also be able to improve performance of the Bessel series evaluation by accelerating the alternating
-series. This may also increase the scope of the series form.
+[h4 Owen's T Function]
+
+There is a problem area at arbitrary precision when ['a] is very close to 1. However, note that
+the value for ['T(h, 1)] is well known and easy to compute, and if we replaced the
+['a[super k]] terms in series T1, T2 or T4 by ['(a[super k] - 1)] then we would have the
+difference between ['T(h, a)] and ['T(h, 1)]. Unfortunately this doesn't improve the
+convergence of those series in that area. It certainly looks as though a new series in terms
+of ['(1-a)[super k]] is both possible and desirable in this area, but it remains elusive at present.
[h4 Jocobi elliptic functions]
diff --git a/libs/math/doc/sf_and_dist/math.qbk b/libs/math/doc/sf_and_dist/math.qbk
index 9d9dd673d8..2cf4e5c3a9 100644
--- a/libs/math/doc/sf_and_dist/math.qbk
+++ b/libs/math/doc/sf_and_dist/math.qbk
@@ -1,14 +1,14 @@
[article Math Toolkit
[quickbook 1.5]
- [copyright 2006, 2007, 2008, 2009, 2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno Lalande, Johan RÃ¥de, Gautam Sewani and Thijs van den Berg]
+ [copyright 2006, 2007, 2008, 2009, 2010 John Maddock, Paul A. Bristow, Hubert Holin, Xiaogang Zhang, Bruno Lalande, Johan RÃ¥de, Gautam Sewani, Thijs van den Berg and Benjamin Sobotta]
[/purpose ISBN 0-9504833-2-X 978-0-9504833-2-0, Classification 519.2-dc22]
[license
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
[@http://www.boost.org/LICENSE_1_0.txt])
]
- [authors [Maddock, John], [Bristow, Paul A.], [Holin, Hubert], [Zhang, Xiaogang], [Lalande, Bruno], [RÃ¥de, Johan], [Sewani, Gautam], [van den Berg, Thijs]]
- [/last-revision $Date: 2011-08-23 03:49:00 -0400 (Tue, 23 Aug 2011) $]
+ [authors [Maddock, John], [Bristow, Paul A.], [Holin, Hubert], [Zhang, Xiaogang], [Lalande, Bruno], [RÃ¥de, Johan], [Sewani, Gautam], [van den Berg, Thijs], [Sobotta, Benjamin]]
+ [/last-revision $Date: 2012-05-14 10:01:32 -0700 (Mon, 14 May 2012) $]
]
[/ \u00E5 = Latin small letter A with ring above doesn't seem to work in authors with Quickbook 1.5]
@@ -31,6 +31,9 @@
</imageobject>
</inlinemediaobject>''']
+[include ../../../../tools/auto_index/include/auto_index_helpers.qbk]
+[/ Must be first included file!]
+
[include html4_symbols.qbk]
[/include math_symbols.qbk]
@@ -148,6 +151,12 @@ and use the function's name as the link text.]
[def __sph_bessel [link math_toolkit.special.bessel.sph_bessel sph_bessel]]
[def __sph_neumann [link math_toolkit.special.bessel.sph_bessel sph_neumann]]
+[/Hankel Functions]
+[def __cyl_hankel_1 [link math_toolkit.special.hankel.cyl_hankel cyl_hankel_1]]
+[def __cyl_hankel_2 [link math_toolkit.special.hankel.cyl_hankel cyl_hankel_2]]
+[def __sph_hankel_1 [link math_toolkit.special.hankel.sph_hankel sph_hankel_1]]
+[def __sph_hankel_2 [link math_toolkit.special.hankel.sph_hankel sph_hankel_2]]
+
[/sinus cardinals]
[def __sinc_pi [link math_toolkit.special.sinc.sinc_pi sinc_pi]]
[def __sinhc_pi [link math_toolkit.special.sinc.sinhc_pi sinhc_pi]]
@@ -196,6 +205,8 @@ and use the function's name as the link text.]
[/Misc]
[def __expint [link math_toolkit.special.expint.expint_i expint]]
[def __spherical_harmonic [link math_toolkit.special.sf_poly.sph_harm spherical_harmonic]]
+[def __owens_t [link math_toolkit.special.owens_t Owens T]]
+
[/tools]
[def __tuple [link math_toolkit.toolkit.internals1.tuples boost::math::tuple]]
@@ -244,6 +255,7 @@ and use the function's name as the link text.]
[def __normal_distrib [link math_toolkit.dist.dist_ref.dists.normal_dist Normal Distribution]]
[def __poisson_distrib [link math_toolkit.dist.dist_ref.dists.poisson_dist Poisson Distribution]]
[def __students_t_distrib [link math_toolkit.dist.dist_ref.dists.students_t_dist Students t Distribution]]
+[def __skew_normal_distrib [link math_toolkit.dist.dist_ref.dists.skew_normal_dist Skew Normal Distribution]]
[def __weibull_distrib [link math_toolkit.dist.dist_ref.dists.weibull_dist Weibull Distribution]]
[/links to policy]
@@ -275,6 +287,8 @@ and use the function's name as the link text.]
[def __NTL [@http://www.shoup.net/ntl/ NTL A Library for doing Number Theory]]
[def __NTL_RR [@http://shoup.net/ntl/doc/RR.txt NTL::RR]]
[def __NTL_quad_float [@http://shoup.net/ntl/doc/quad_float.txt NTL::quad_float]]
+[def __MPFR [@http://www.mpfr.org/ MPFR]]
+[def __GMP [@http://gmplib.org/ GNU Multiple Precision Arithmetic Library]]
[def __R [@http://www.r-project.org/ The R Project for Statistical Computing]]
[def __godfrey [link godfrey Godfrey]]
[def __pugh [link pugh Pugh]]
@@ -413,6 +427,9 @@ and as a CD ISBN 0-9504833-2-X 978-0-9504833-2-0, Classification 519.2-dc22.
[include bessel_spherical.qbk]
[endsect] [/section:bessel Bessel Functions]
+[/Hankel functions]
+[include hankel.qbk]
+
[section:ellint Elliptic Integrals]
[include ellint_introduction.qbk]
[include ellint_carlson.qbk]
@@ -429,6 +446,8 @@ and as a CD ISBN 0-9504833-2-X 978-0-9504833-2-0, Classification 519.2-dc22.
[include sinc.qbk]
[include inv_hyper.qbk]
+[include owens_t.qbk]
+
[endsect] [/section:special Special Functions]
[section:utils Floating Point Utilities]
@@ -447,12 +466,13 @@ and as a CD ISBN 0-9504833-2-X 978-0-9504833-2-0, Classification 519.2-dc22.
[include tr1_ref.qbk]
[endsect]
-[section:toolkit Tools, Constants and Internal Details]
+[include constants.qbk]
+
+[section:toolkit Tools and Internal Details]
[include internals_overview.qbk]
-[section:internals1 Utilities - Constants & Tools]
-[include constants.qbk]
+[section:internals1 Utilities & Tools]
[include series.qbk]
[include fraction.qbk]
[include rational.qbk]
@@ -460,7 +480,7 @@ and as a CD ISBN 0-9504833-2-X 978-0-9504833-2-0, Classification 519.2-dc22.
[include roots_without_derivatives.qbk]
[include minima.qbk]
[include tuple.qbk]
-[endsect] [/section:internals1 Utilities - Constants & Tools]
+[endsect] [/section:internals1 Utilities & Tools]
[section:internals2 Testing and Development]
[include polynomial.qbk]
@@ -498,7 +518,6 @@ and as a CD ISBN 0-9504833-2-X 978-0-9504833-2-0, Classification 519.2-dc22.
[endsect] [/section:status Status and Roadmap]
-[include ../../../../tools/auto_index/include/auto_index_helpers.qbk]
[named_index function_name Function Index]
[named_index class_name Class Index]
[named_index typedef_name Typedef Index]
@@ -506,10 +525,11 @@ and as a CD ISBN 0-9504833-2-X 978-0-9504833-2-0, Classification 519.2-dc22.
[index]
[/ math.qbk
- Copyright 2008, 2010 John Maddock and Paul A. Bristow.
+ Copyright 2008, 2010, 2012 John Maddock and Paul A. Bristow.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
]
+
diff --git a/libs/math/doc/sf_and_dist/overview.qbk b/libs/math/doc/sf_and_dist/overview.qbk
index 69982aeb4e..a2802ba7fd 100644
--- a/libs/math/doc/sf_and_dist/overview.qbk
+++ b/libs/math/doc/sf_and_dist/overview.qbk
@@ -83,7 +83,7 @@ external graphing application.
[endsect] [/section:intro Introduction]
[/
- Copyright 2006 John Maddock and Paul A. Bristow.
+ Copyright 2006, 2012 John Maddock and Paul A. Bristow.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
diff --git a/libs/math/doc/sf_and_dist/owens_t.qbk b/libs/math/doc/sf_and_dist/owens_t.qbk
new file mode 100644
index 0000000000..f106a3f6a0
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/owens_t.qbk
@@ -0,0 +1,134 @@
+[section:owens_t Owen's T function]
+
+[h4 Synopsis]
+
+``
+#include <boost/math/special_functions/owens_t.hpp>
+``
+
+ namespace boost{ namespace math{
+
+ template <class T>
+ ``__sf_result`` owens_t(T h, T a);
+
+ template <class T, class ``__Policy``>
+ ``__sf_result`` owens_t(T h, T a, const ``__Policy``&);
+
+ }} // namespaces
+
+[h4 Description]
+
+Returns the
+[@http://en.wikipedia.org/wiki/Owen%27s_T_function Owens_t function]
+of ['h] and ['a].
+
+[optional_policy]
+
+[sixemspace][sixemspace][equation owens_t]
+
+[$../graphs/plot_owens_t.png]
+
+The function `owens_t(h, a)` gives the probability
+of the event ['(X > h and 0 < Y < a * X)],
+where ['X] and ['Y] are independent standard normal random variables.
+
+For h and a > 0, T(h,a),
+gives the volume of an uncorrelated bivariate normal distribution
+with zero means and unit variances over the area between
+['y = ax] and ['y = 0] and to the right of ['x = h].
+
+That is the area shaded in the figure below (Owens 1956).
+
+[graph owens_integration_area]
+
+and is also illustrated by a 3D plot.
+
+[$../graphs/plot_owens_3d_xyp.png]
+
+This function is used in the computation of the __skew_normal_distrib.
+It is also used in the computation of bivariate and
+multivariate normal distribution probabilities.
+The return type of this function is computed using the __arg_pomotion_rules:
+the result is of type `double` when T is an integer type, and type T otherwise.
+
+Owen's original paper (page 1077) provides some additional corner cases.
+
+[: ['T(h, 0) = 0]]
+
+[:['T(0, a) = [frac12][pi] arctan(a)]]
+
+[:['T(h, 1) = [frac12] G(h) \[1 - G(h)\]]]
+
+[:['T(h, [infin]) = G(|h|)]]
+
+where G(h) is the univariate normal with zero mean and unit variance integral from -[infin] to h.
+
+[h4 Accuracy]
+
+Over the built-in types and range tested,
+errors are less than 10 * std::numeric_limits<RealType>::epsilon().
+
+[h4 Testing]
+
+Test data was generated by Patefield and Tandy algorithms T1 and T4,
+and also the suggested reference routine T7.
+
+* T1 was rejected if the result was too small compared to `atan(a)` (ie cancellation),
+* T4 was rejected if there was no convergence,
+* Both were rejected if they didn't agree.
+
+Over the built-in types and range tested,
+errors are less than 10 std::numeric_limits<RealType>::epsilon().
+
+However, that there was a whole domain (large ['h], small ['a])
+where it was not possible to generate any reliable test values
+(all the methods got rejected for one reason or another).
+
+There are also two sets of sanity tests: spot values are computed using __Mathematica and __R.
+
+
+[h4 Implementation]
+
+The function was proposed and evaluated by
+[@http://projecteuclid.org/DPubS?service=UI&version=1.0&verb=Display&handle=euclid.aoms/1177728074
+Donald. B. Owen, Tables for computing bivariate normal probabilities,
+Ann. Math. Statist., 27, 1075-1090 (1956)].
+
+The algorithms of Patefield, M. and Tandy, D.
+"Fast and accurate Calculation of Owen's T-Function", Journal of Statistical Software, 5 (5), 1 - 25 (2000)
+are adapted for C++ with arbitrary RealType.
+
+The Patefield-Tandy algorithm provides six methods of evalualution (T1 to T6);
+the best method is selected according to the values of ['a] and ['h].
+See the original paper and the source in
+[@../../../../../boost/math/special_functions/owens_t.hpp owens_t.hpp] for details.
+
+The Patefield-Tandy algorithm is accurate to approximately 20 decimal places, so for
+types with greater precision we use:
+
+* A modified version of T1 which folds the calculation of ['atan(h)] into the T1 series
+(to avoid subtracting two values similar in magnitude), and then accelerates the
+resulting alternating series using method 1 from H. Cohen, F. Rodriguez Villegas, D. Zagier,
+"Convergence acceleration of alternating series", Bonn, (1991). The result is valid everywhere,
+but doesn't always converge, or may become too divergent in the first few terms to sum accurately.
+This is used for ['ah < 1].
+* A modified version of T2 which is accelerated in the same manner as T1. This is used for ['h > 1].
+* A version of T4 only when both T1 and T2 have failed to produce an accurate answer.
+* Fallback to the Patefiled Tandy algorithm when all the above methods fail: this happens not at all
+for our test data at 100 decimal digits precision. However, there is a difficult area when
+['a] is very close to 1 and the precision increases which may cause this to happen in very exceptional
+circumstances.
+
+Using the above algorithm and a 100-decimal digit type, results accurate to 80 decimal places were obtained
+in the difficult area where ['a] is close to 1, and greater than 95 decimal places elsewhere.
+
+[endsect] [/section:owens_t The owens_t Function]
+
+[/
+ Copyright 2012 Bejamin Sobotta, John Maddock and Paul A. Bristow.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt).
+]
+
+
diff --git a/libs/math/doc/sf_and_dist/plot_owens_3d_xyp.png b/libs/math/doc/sf_and_dist/plot_owens_3d_xyp.png
new file mode 100644
index 0000000000..73d7a03b39
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/plot_owens_3d_xyp.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/plot_owens_t.png b/libs/math/doc/sf_and_dist/plot_owens_t.png
new file mode 100644
index 0000000000..678a22b4ea
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/plot_owens_t.png
Binary files differ
diff --git a/libs/math/doc/sf_and_dist/pp_pi.hpp b/libs/math/doc/sf_and_dist/pp_pi.hpp
new file mode 100644
index 0000000000..299fe77005
--- /dev/null
+++ b/libs/math/doc/sf_and_dist/pp_pi.hpp
@@ -0,0 +1,90 @@
+//[preprocessed_pi
+
+// Preprocessed pi constant, annotated.
+
+namespace boost
+{
+ namespace math
+ {
+ namespace constants
+ {
+ namespace detail
+ {
+ template <class T> struct constant_pi
+ {
+ private:
+ // Default implementations from string of decimal digits:
+ static inline T get_from_string()
+ {
+ static const T result
+ = detail::convert_from_string<T>("3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00",
+ boost::is_convertible<const char*, T>());
+ return result;
+ }
+ template <int N> static T compute();
+
+ public:
+ // Default implementations from string of decimal digits:
+ static inline T get(const mpl::int_<construct_from_string>&)
+ {
+ constant_initializer<T, & constant_pi<T>::get_from_string >::do_nothing();
+ return get_from_string();
+ }
+ // Float, double and long double versions:
+ static inline T get(const mpl::int_<construct_from_float>)
+ {
+ return 3.141592653589793238462643383279502884e+00F;
+ }
+ static inline T get(const mpl::int_<construct_from_double>&)
+ {
+ return 3.141592653589793238462643383279502884e+00;
+ }
+ static inline T get(const mpl::int_<construct_from_long_double>&)
+ {
+ return 3.141592653589793238462643383279502884e+00L;
+ }
+ // For very high precision that is nonetheless can be calculated at compile time:
+ template <int N> static inline T get(const mpl::int_<N>& n)
+ {
+ constant_initializer2<T, N, & constant_pi<T>::template compute<N> >::do_nothing();
+ return compute<N>();
+ }
+ //For true arbitrary precision, which may well vary at runtime.
+ static inline T get(const mpl::int_<0>&)
+ {
+ return tools::digits<T>() > max_string_digits ? compute<0>() : get(mpl::int_<construct_from_string>());
+ }
+ }; // template <class T> struct constant_pi
+ } // namespace detail
+
+ // The actual forwarding function (including policy to control precision).
+ template <class T, class Policy> inline T pi( )
+ {
+ return detail:: constant_pi<T>::get(typename construction_traits<T, Policy>::type());
+ }
+ // The actual forwarding function (using default policy to control precision).
+ template <class T> inline T pi()
+ {
+ return pi<T, boost::math::policies::policy<> >()
+ }
+ } // namespace constants
+
+ // Namespace specific versions, for the three built-in floats:
+ namespace float_constants
+ {
+ static const float pi = 3.141592653589793238462643383279502884e+00F;
+ }
+ namespace double_constants
+ {
+ static const double pi = 3.141592653589793238462643383279502884e+00;
+ }
+ namespace long_double_constants
+ {
+ static const long double pi = 3.141592653589793238462643383279502884e+00L;
+ }
+ namespace constants{;
+ } // namespace constants
+ } // namespace math
+} // namespace boost
+
+//] [/preprocessed_pi] \ No newline at end of file
diff --git a/libs/math/doc/sf_and_dist/roadmap.qbk b/libs/math/doc/sf_and_dist/roadmap.qbk
index d53f8e1e1c..81524cd0de 100644
--- a/libs/math/doc/sf_and_dist/roadmap.qbk
+++ b/libs/math/doc/sf_and_dist/roadmap.qbk
@@ -1,5 +1,20 @@
[template history[]
+[h4 Boost-1.50]
+
+* Promoted math constants to be 1st class citizens,
+including convenient access to the most widely used
+built-in float, double, long double via three namespaces.
+* Added the Owen's T function and Skew Normal distribution written by Benjamin Sobotta: see __owens_t and skew_normal_distrib.
+* Added Hankel functions __cyl_hankel_1, __cyl_hankel_2, __sph_hankel_1 and __sph_hankel_2.
+* Corrected issue [@https://svn.boost.org/trac/boost/ticket/6627 #6627 nonfinite_num_put formatting of 0.0 is incorrect]
+based on a patch submitted by K R Walker.
+* Changed constant initialization mechanism so that it is thread safe even for user-defined types, also
+so that user defined types get the full precision of the constant, even when `long double` does not.
+So for example 128-bit rational approximations will work with UDT's and do the right thing, even though
+`long double` may be only 64 or 80 bits.
+* Fixed issue in `bessel_jy` which causes Y[sub 8.5](4[pi]) to yield a NaN.
+
[h4 Boost-1.49]
* Deprecated wrongly named `twothirds` math constant in favour of `two_thirds` (with underscore separator).
diff --git a/libs/math/doc/sf_and_dist/structure.qbk b/libs/math/doc/sf_and_dist/structure.qbk
index 00089a49b1..a106f97a1e 100644
--- a/libs/math/doc/sf_and_dist/structure.qbk
+++ b/libs/math/doc/sf_and_dist/structure.qbk
@@ -1,37 +1,93 @@
[section:navigation Navigation]
-Used in combination with the configured browser key, the
-following keys act as handy shortcuts for common navigation tasks.
+[indexterm1 navigation]
-[h5 Shortcuts]
-[:
-[^[*p]] - Previous page
+Boost.Math documentation is provided in both HTML and PDF formats.
-[^[*n]] - Next page
+* [*Tutorials] are listed in the ['Table of Contents] and
+include many examples that should help you get started quickly.
+* [*Source code] of the many ['Examples] will often be your quickest starting point.
+* [*Index] (general) includes all entries.
+* [*Specific Indexes] list only functions, class signatures, macros and typedefs.
-[^[*h]] - home
+[h5 Using the Indexes]
-[^[*u]] - Up
-]
+The main index will usually help,
+especially if you know a word describing what it does,
+without needing to know the exact name chosen for the function.
-The following table shows how to access these from common browsers:
-
-[table
-[[Browser][Access Method]]
-[[Internet Explorer]
- [Alt+Key highlights the link only, so for example to move to the next topic
- you would need "Alt+n" followed by "Enter".]]
-[[Firefox 2.0 and later][Alt+Shift+Key follows the link, so for example
- "Alt+Shift+n" will take you to the next topic.]]
-[[Opera][Press Shift+Esc followed by the access key.]]
-[[Konqueror][Press and release the Ctrl key, followed by the access key]]
-]
+[tip When using the index, keep in mind that clicking on an index term
+only takes you to the [*section] containing the index entry.
+This section may be several pages long,
+so you may need to use the [*find] facility of your browser or PDF reader
+to get to the index term itself.]
+
+[tip A PDF reader usually allows a [*global] find; this can be really useful
+if the term you expect to be indexed is not the one chosen by the authors.
+You might find searching the PDF version and viewing the HTML version
+will locate an elusive item.]
+
+[endsect] [/section:navigation Navigation]
+
+[section:conventions Document Conventions]
+
+[indexterm1 conventions]
+
+This documentation aims to use of the following naming and formatting conventions.
+
+* C++ Code is in `fixed width font` and is syntax-highlighted in color, for example `double`.
+* Other code is in block [^teletype fixed-width font].
+* Replaceable text that [*you] will need to supply is in [~italics].
+* If a name refers to a free function, it is specified like this:
+ `free_function()`; that is, it is in [~code font] and its name is followed by `()`
+ to indicate that it is a free function.
+* If a name refers to a class template, it is specified like this:
+ `class_template<>`; that is, it is in code font and its name is followed by `<>`
+ to indicate that it is a class template.
+* If a name refers to a function-like macro, it is specified like this: `MACRO()`;
+ that is, it is uppercase in code font and its name is followed by `()` to
+ indicate that it is a function-like macro. Object-like macros appear without the
+ trailing `()`.
+* Names that refer to ['concepts] in the generic programming sense
+(like template parameter names) are specified in CamelCase.
+
+
+[endsect] [/section:conventions Document Conventions]
+
+[section:hints Other Hints and tips]
+
+* If you have a feature request,
+or if it appears that the implementation is in error,
+please search first in the [@https://svn.boost.org/trac/boost/ Boost Trac].
-Some browsers also make these links available in their site-navigation
-toolbars: in Opera for example you can use Ctrl plus the left and right
-arrow keys to move between "next" and "previous" topics.
+* [@https://svn.boost.org/trac/boost/ Trac] entries may indicate that
+updates or corrections that solve your problem are in
+[@http://svn.boost.org/svn/boost/trunk Boost-trunk]
+where changes are being assembled and tested ready for the next release.
+You may, at your own risk, download new versions from there.
+
+* If you do not understand why things work the way they do, see the ['rationale] section.
+
+* If you do not find your idea/feature/complaint,
+please reach the author preferably through the Boost
+development list, or email the author(s) direct.
+
+[h5 Admonishments]
+
+[note In addition, notes such as this one specify non-essential information that
+provides additional background or rationale.]
+
+[tip These blocks contain information that you may find helpful while coding.]
+
+[important These contain information that is imperative to understanding a concept.
+Failure to follow suggestions in these blocks will probably result in undesired behavior.
+Read all of these you find.]
+
+[warning Failure to heed this will lead to incorrect,
+and very likely undesired, results.]
+
+[endsect] [/section:hints Other Hints and tips]
-[endsect]
[section:directories Directory and File Structure]
@@ -44,7 +100,8 @@ arrow keys to move between "next" and "previous" topics.
as the RealType (and short `typedef` names of distributions are
reserved for this type where possible), a few will use `float` or
`long double`, but it is also possible to use higher precision types
- like __NTL_RR that conform to the requirements specified by real_concept.]]
+ like __NTL_RR, __GMP, __MPFR
+that conform to the requirements specified by real_concept.]]
[[\/constants\/]
[Templated definition of some highly accurate math
@@ -93,7 +150,7 @@ arrow keys to move between "next" and "previous" topics.
(and vital) extra features.]]
]
-[endsect]
+[endsect] [/section:directories Directory and File Structure]
[section:namespaces Namespaces]
@@ -109,7 +166,7 @@ and can be instantiated with the help of the reserved name `students_t`(for `Rea
student_t mydist(10);
-[note Some distribution names are also used in std random library,
+[warning Some distribution names are also used in std random library,
so to avoid the risk of ambiguity it is better to make explicit using declarations,
for example: `using boost::math::students_t_distribution`]
@@ -121,10 +178,15 @@ Functions that may have more general use, like `digits`
__Policy and configuration information is in namespace `boost::math::policies`.
-[endsect]
+[tip Many code snippets assume implicit namespace(s),
+for example, `std::` or `boost::math`.]
+
+
+[endsect] [/section:namespaces Namespaces]
+
[/ structure.qbk
- Copyright 2006, 2010 John Maddock and Paul A. Bristow.
+ Copyright 2006, 2010, 2012 John Maddock and Paul A. Bristow.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
diff --git a/libs/math/doc/sf_and_dist/thread_safety.qbk b/libs/math/doc/sf_and_dist/thread_safety.qbk
index ef825854dc..cb46720466 100644
--- a/libs/math/doc/sf_and_dist/thread_safety.qbk
+++ b/libs/math/doc/sf_and_dist/thread_safety.qbk
@@ -1,24 +1,9 @@
[section:threads Thread Safety]
-The library is fully thread safe and re-entrant provided the function
-and class templates in the library are instantiated with
-built-in floating point types: i.e. the types `float`, `double`
-and `long double`.
-
-However, the library [*is not thread safe] when
-used with user-defined (i.e. class type) numeric types.
-
-The reason for the latter limitation is the need to
-initialise symbolic constants using constructs such as:
-
- static const T coefficient_array = { ... list of values ... };
-
-Which is always thread safe when T is a built-in floating point type,
-but not when T is a user defined type: as in this case there
-is a need for T's constructors to be run, leading to potential
-race conditions.
-
-This limitation may be addressed in a future release.
+The library is fully thread safe and re-entrant for all functions
+regards of the data type they are instantiated on. Thread safety
+limitations relating to user defined types present in previous
+releases (prior to 1.50.0) have been removed.
[endsect] [/section:threads Thread Safety]
diff --git a/libs/math/example/Jamfile.v2 b/libs/math/example/Jamfile.v2
index 84d5aea5f1..c453377f70 100644
--- a/libs/math/example/Jamfile.v2
+++ b/libs/math/example/Jamfile.v2
@@ -71,6 +71,7 @@ run nonfinite_serialization_archives.cpp ../../serialization/build//boost_serial
run nonfinite_facet_sstream.cpp ;
run normal_misc_examples.cpp ;
+run owens_t_example.cpp ;
run policy_eg_1.cpp ;
run policy_eg_10.cpp ;
run policy_eg_2.cpp ;
@@ -94,6 +95,7 @@ run policy_ref_snip6.cpp ;
run policy_ref_snip7.cpp ;
run policy_ref_snip8.cpp ;
run policy_ref_snip9.cpp ;
+run skew_normal_example.cpp ;
run students_t_example1.cpp ;
run students_t_example2.cpp ;
run students_t_example3.cpp ;
@@ -102,4 +104,3 @@ run students_t_two_samples.cpp ;
-
diff --git a/libs/math/example/nonfinite_facet_simple.cpp b/libs/math/example/nonfinite_facet_simple.cpp
index f6f7e53580..3df314a77b 100644
--- a/libs/math/example/nonfinite_facet_simple.cpp
+++ b/libs/math/example/nonfinite_facet_simple.cpp
@@ -218,14 +218,14 @@ int main ()
// Similarly if we can switch back to the default C locale.
cout.imbue (default_locale);
cout << "infinity in default C representation is " << plus_infinity << endl;
- cout << "infinity in default C representation (setw(" << width << ") is " << setw(width) << plus_infinity <<'|' << endl;
- cout << "infinity in default C representation (setw(" << width << ") is " << left << setw(width) << plus_infinity <<'|' << endl;
- cout << "infinity in default C representation (setw(" << width << ") is " << internal << setw(width) << plus_infinity <<'|' << endl;
+ cout << "infinity in default C representation (setw(" << width << ") is |" << setw(width) << plus_infinity <<'|' << endl;
+ cout << "infinity in default C representation (setw(" << width << ") is |" << left << setw(width) << plus_infinity <<'|' << endl;
+ cout << "infinity in default C representation (setw(" << width << ") is |" << internal << setw(width) << plus_infinity <<'|' << endl;
cout.imbue (C99_out_locale);
- cout << "infinity in C99 representation (setw(" << width << ") is " << right << setw(width) << plus_infinity <<'|'<< endl;
- cout << "infinity in C99 representation (setw(" << width << ") is " << left << setw(width) << plus_infinity <<'|'<< endl;
- cout << "infinity in C99 representation (setw(" << width << ") is " << internal << setw(width) << plus_infinity <<'|'<< endl;
+ cout << "infinity in C99 representation (setw(" << width << ") is |" << right << setw(width) << plus_infinity <<'|'<< endl;
+ cout << "infinity in C99 representation (setw(" << width << ") is |" << left << setw(width) << plus_infinity <<'|'<< endl;
+ cout << "infinity in C99 representation (setw(" << width << ") is |" << internal << setw(width) << plus_infinity <<'|'<< endl;
return 0;
} // int main()
diff --git a/libs/math/example/nonfinite_num_facet_trap.cpp b/libs/math/example/nonfinite_num_facet_trap.cpp
new file mode 100644
index 0000000000..9a4b2d58e4
--- /dev/null
+++ b/libs/math/example/nonfinite_num_facet_trap.cpp
@@ -0,0 +1,115 @@
+
+/** nonfinite_num_facet_trap.cpp
+*
+* Copyright (c) 2012 Paul A. Bristow
+*
+* Distributed under the Boost Software License, Version 1.0.
+* (See accompanying file LICENSE_1_0.txt
+* or copy at http://www.boost.org/LICENSE_1_0.txt)
+*
+* This very simple program illustrates how to use the
+* `boost/math/nonfinite_num_facets.hpp` trapping output of infinity and/or NaNs.
+*
+\file
+
+\brief A very simple example of using non_finite_num facet for
+trapping output of infinity and/or NaNs.
+
+\note To actually get an exception throw by the iostream library
+one must enable exceptions.
+ `oss.exceptions(std::ios_base::failbit | std::ios_base::badbit);`
+\note Which bit is set is implementation dependent, so enable exceptions for both.
+
+This is a fairly brutal method of catching nonfinites on output,
+but may suit some applications.
+
+*/
+
+#ifdef _MSC_VER
+# pragma warning(disable : 4127) // conditional expression is constant.
+// assumes C++ exceptions enabled /EHsc
+#endif
+
+#include <boost/cstdint.hpp>
+#include <boost/math/special_functions/nonfinite_num_facets.hpp>
+
+#include <iostream>
+#include <iomanip>
+using std::cout;
+using std::endl;
+using std::hex;
+#include <exception>
+#include <limits> // numeric_limits
+using std::numeric_limits;
+
+int main()
+{
+ using namespace boost::math;
+
+ std::cout << "nonfinite_num_facet_trap.cpp" << std::endl;
+
+ const double inf = +std::numeric_limits<double>::infinity ();
+ const double nan = +std::numeric_limits<double>::quiet_NaN ();
+
+ { // Output infinity and NaN with default flags (no trapping).
+ std::ostringstream oss;
+ std::locale default_locale (std::locale::classic ());
+ std::locale C99_out_locale (default_locale, new boost::math::nonfinite_num_put<char>);
+ oss.imbue (C99_out_locale);
+ oss.exceptions(std::ios_base::failbit | std::ios_base::badbit);
+ oss << inf << ' ' << nan;
+ cout << "oss.rdstate() = " << hex << oss.rdstate() << endl; // 0
+ cout << "os.str() = " << oss.str() << endl; // os.str() = inf nan
+ }
+
+ try
+ { // // Output infinity with flags set to trap and catch any infinity.
+ std::ostringstream oss;
+ std::locale default_locale (std::locale::classic ());
+ std::locale C99_out_locale (default_locale, new boost::math::nonfinite_num_put<char>(trap_infinity));
+ oss.imbue (C99_out_locale);
+ oss.exceptions(std::ios_base::failbit | std::ios_base::badbit);
+ // Note that which bit is set is implementation dependent, so enable exceptions for both.
+ oss << inf;
+ cout << "oss.rdstate() = " << hex << oss.rdstate() << endl;
+ cout << "oss.str() = " << oss.str() << endl;
+ }
+ catch(const std::ios_base::failure& e)
+ { // Expect "Infinity".
+ std::cout << "\n""Message from thrown exception was: " << e.what() << std::endl;
+ }
+
+ try
+ { // // Output NaN with flags set to catch any NaNs.
+ std::ostringstream oss;
+ std::locale default_locale (std::locale::classic ());
+ std::locale C99_out_locale (default_locale, new boost::math::nonfinite_num_put<char>(trap_nan));
+ oss.imbue (C99_out_locale);
+ oss.exceptions(std::ios_base::failbit | std::ios_base::badbit);
+ // Note that which bit is set is implementation dependent, so enable exceptions for both.
+ oss << nan;
+ cout << "oss.str() = " << oss.str() << endl;
+ }
+ catch(const std::ios_base::failure& e)
+ { // Expect "Infinity".
+ std::cout << "\n""Message from thrown exception was: " << e.what() << std::endl;
+ }
+
+
+ return 0; // end of nonfinite_num_facet_trap.cpp
+} // int main()
+
+
+/*
+
+Output:
+
+ nonfinite_num_facet_trap.cpp
+ oss.rdstate() = 0
+ os.str() = inf nan
+
+ Message from thrown exception was: Infinity
+
+ Message from thrown exception was: NaN
+
+*/
diff --git a/libs/math/example/owens_t_example.cpp b/libs/math/example/owens_t_example.cpp
new file mode 100644
index 0000000000..ecf630574b
--- /dev/null
+++ b/libs/math/example/owens_t_example.cpp
@@ -0,0 +1,109 @@
+// (C) Benjamin Sobotta 2012
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/math/special_functions/owens_t.hpp>
+#include <iostream>
+
+int main()
+{
+ double h = 0.0,a;
+ std::cout << std::setprecision(20);
+
+ static const double a_vec[] = {
+ 0.5000000000000000E+00,
+ 0.1000000000000000E+01,
+ 0.2000000000000000E+01,
+ 0.3000000000000000E+01,
+ 0.5000000000000000E+00,
+ 0.1000000000000000E+01,
+ 0.2000000000000000E+01,
+ 0.3000000000000000E+01,
+ 0.5000000000000000E+00,
+ 0.1000000000000000E+01,
+ 0.2000000000000000E+01,
+ 0.3000000000000000E+01,
+ 0.5000000000000000E+00,
+ 0.1000000000000000E+01,
+ 0.2000000000000000E+01,
+ 0.3000000000000000E+01,
+ 0.5000000000000000E+00,
+ 0.1000000000000000E+01,
+ 0.2000000000000000E+01,
+ 0.3000000000000000E+01,
+ 0.1000000000000000E+02,
+ 0.1000000000000000E+03 };
+
+ static const double h_vec[] = {
+ 0.1000000000000000E+01,
+ 0.1000000000000000E+01,
+ 0.1000000000000000E+01,
+ 0.1000000000000000E+01,
+ 0.5000000000000000E+00,
+ 0.5000000000000000E+00,
+ 0.5000000000000000E+00,
+ 0.5000000000000000E+00,
+ 0.2500000000000000E+00,
+ 0.2500000000000000E+00,
+ 0.2500000000000000E+00,
+ 0.2500000000000000E+00,
+ 0.1250000000000000E+00,
+ 0.1250000000000000E+00,
+ 0.1250000000000000E+00,
+ 0.1250000000000000E+00,
+ 0.7812500000000000E-02,
+ 0.7812500000000000E-02,
+ 0.7812500000000000E-02,
+ 0.7812500000000000E-02,
+ 0.7812500000000000E-02,
+ 0.7812500000000000E-02 };
+
+ static const double t_vec[] = {
+ 0.4306469112078537E-01,
+ 0.6674188216570097E-01,
+ 0.7846818699308410E-01,
+ 0.7929950474887259E-01,
+ 0.6448860284750376E-01,
+ 0.1066710629614485E+00,
+ 0.1415806036539784E+00,
+ 0.1510840430760184E+00,
+ 0.7134663382271778E-01,
+ 0.1201285306350883E+00,
+ 0.1666128410939293E+00,
+ 0.1847501847929859E+00,
+ 0.7317273327500385E-01,
+ 0.1237630544953746E+00,
+ 0.1737438887583106E+00,
+ 0.1951190307092811E+00,
+ 0.7378938035365546E-01,
+ 0.1249951430754052E+00,
+ 0.1761984774738108E+00,
+ 0.1987772386442824E+00,
+ 0.2340886964802671E+00,
+ 0.2479460829231492E+00 };
+
+ for(unsigned i = 0; i != 22; ++i)
+ {
+ h = h_vec[i];
+ a = a_vec[i];
+ const double t = boost::math::owens_t(h, a);
+ std::cout << "h=" << h << "\ta=" << a << "\tcomp="
+ << t << "\ttab=" << t_vec[i]
+ << "\tdiff=" << std::fabs(t_vec[i]-t) << std::endl;;
+ }
+
+ return 0;
+}
+
+
+// EOF
+
+
+
+
+
+
+
+
diff --git a/libs/math/example/skew_normal_example.cpp b/libs/math/example/skew_normal_example.cpp
new file mode 100644
index 0000000000..cdf20a4d28
--- /dev/null
+++ b/libs/math/example/skew_normal_example.cpp
@@ -0,0 +1,275 @@
+// (C) Benjamin Sobotta 2012
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#ifdef _MSC_VER
+# pragma warning (disable : 4512) // assignment operator could not be generated
+# pragma warning (disable : 4127) // conditional expression is constant.
+#endif
+
+#include <boost/math/distributions/skew_normal.hpp>
+using boost::math::skew_normal_distribution;
+using boost::math::skew_normal;
+#include <iostream>
+#include <cmath>
+#include <utility>
+
+void check(const double loc, const double sc, const double sh,
+ const double * const cumulants, const std::pair<double, double> qu,
+ const double x, const double tpdf, const double tcdf)
+{
+ using namespace boost::math;
+
+ skew_normal D(loc, sc, sh);
+
+ const double sk = cumulants[2] / (std::pow(cumulants[1], 1.5));
+ const double kt = cumulants[3] / (cumulants[1] * cumulants[1]);
+
+ // checks against tabulated values
+ std::cout << "mean: table=" << cumulants[0] << "\tcompute=" << mean(D) << "\tdiff=" << fabs(cumulants[0]-mean(D)) << std::endl;
+ std::cout << "var: table=" << cumulants[1] << "\tcompute=" << variance(D) << "\tdiff=" << fabs(cumulants[1]-variance(D)) << std::endl;
+ std::cout << "skew: table=" << sk << "\tcompute=" << skewness(D) << "\tdiff=" << fabs(sk-skewness(D)) << std::endl;
+ std::cout << "kur.: table=" << kt << "\tcompute=" << kurtosis_excess(D) << "\tdiff=" << fabs(kt-kurtosis_excess(D)) << std::endl;
+ std::cout << "mode: table=" << "N/A" << "\tcompute=" << mode(D) << "\tdiff=" << "N/A" << std::endl;
+
+ const double q = quantile(D, qu.first);
+ const double cq = quantile(complement(D, qu.first));
+
+ std::cout << "quantile(" << qu.first << "): table=" << qu.second << "\tcompute=" << q << "\tdiff=" << fabs(qu.second-q) << std::endl;
+
+ // consistency
+ std::cout << "cdf(quantile)=" << cdf(D, q) << "\tp=" << qu.first << "\tdiff=" << fabs(qu.first-cdf(D, q)) << std::endl;
+ std::cout << "ccdf(cquantile)=" << cdf(complement(D,cq)) << "\tp=" << qu.first << "\tdiff=" << fabs(qu.first-cdf(complement(D,cq))) << std::endl;
+
+ // PDF & CDF
+ std::cout << "pdf(" << x << "): table=" << tpdf << "\tcompute=" << pdf(D,x) << "\tdiff=" << fabs(tpdf-pdf(D,x)) << std::endl;
+ std::cout << "cdf(" << x << "): table=" << tcdf << "\tcompute=" << cdf(D,x) << "\tdiff=" << fabs(tcdf-cdf(D,x)) << std::endl;
+ std::cout << "================================\n";
+}
+
+int main()
+{
+ using namespace boost::math;
+
+ double sc = 0.0,loc,sh,x,dsn,qsn,psn,p;
+ std::cout << std::setprecision(20);
+
+ double cumulants[4];
+
+
+ /* R:
+ > install.packages("sn")
+ Warning in install.packages("sn") :
+ 'lib = "/usr/lib64/R/library"' is not writable
+ Would you like to create a personal library
+ '~/R/x86_64-unknown-linux-gnu-library/2.12'
+ to install packages into? (y/n) y
+ --- Please select a CRAN mirror for use in this session ---
+ Loading Tcl/Tk interface ... done
+ also installing the dependency ‘mnormt’
+
+ trying URL 'http://mirrors.dotsrc.org/cran/src/contrib/mnormt_1.4-5.tar.gz'
+ Content type 'application/x-gzip' length 34049 bytes (33 Kb)
+ opened URL
+ ==================================================
+ downloaded 33 Kb
+
+ trying URL 'http://mirrors.dotsrc.org/cran/src/contrib/sn_0.4-17.tar.gz'
+ Content type 'application/x-gzip' length 65451 bytes (63 Kb)
+ opened URL
+ ==================================================
+ downloaded 63 Kb
+
+
+ > library(sn)
+ > options(digits=22)
+
+
+ > sn.cumulants(1.1, 2.2, -3.3)
+ [1] -0.5799089925398568 2.0179057767837230 -2.0347951542374196
+ [4] 2.2553488991015072
+ > qsn(0.3, 1.1, 2.2, -3.3)
+ [1] -1.180104068086876
+ > psn(0.4, 1.1, 2.2, -3.3)
+ [1] 0.733918618927874
+ > dsn(0.4, 1.1, 2.2, -3.3)
+ [1] 0.2941401101565995
+
+ */
+
+ //1 st
+ loc = 1.1; sc = 2.2; sh = -3.3;
+ std::cout << "location: " << loc << "\tscale: " << sc << "\tshape: " << sh << std::endl;
+ cumulants[0] = -0.5799089925398568;
+ cumulants[1] = 2.0179057767837230;
+ cumulants[2] = -2.0347951542374196;
+ cumulants[3] = 2.2553488991015072;
+ x = 0.4;
+ p = 0.3;
+ qsn = -1.180104068086876;
+ psn = 0.733918618927874;
+ dsn = 0.2941401101565995;
+
+ check(loc, sc, sh, cumulants, std::make_pair(p,qsn), x, dsn, psn);
+
+ /* R:
+
+ > sn.cumulants(1.1, .02, .03)
+ [1] 1.1004785154529559e+00 3.9977102296128255e-04 4.7027439329779991e-11
+ [4] 1.4847542790693825e-14
+ > qsn(0.01, 1.1, .02, .03)
+ [1] 1.053964962950150
+ > psn(1.3, 1.1, .02, .03)
+ [1] 1
+ > dsn(1.3, 1.1, .02, .03)
+ [1] 4.754580380601393e-21
+
+ */
+
+ // 2nd
+ loc = 1.1; sc = .02; sh = .03;
+ std::cout << "location: " << loc << "\tscale: " << sc << "\tshape: " << sh << std::endl;
+ cumulants[0] = 1.1004785154529559e+00;
+ cumulants[1] = 3.9977102296128255e-04;
+ cumulants[2] = 4.7027439329779991e-11;
+ cumulants[3] = 1.4847542790693825e-14;
+ x = 1.3;
+ p = 0.01;
+ qsn = 1.053964962950150;
+ psn = 1;
+ dsn = 4.754580380601393e-21;
+
+ check(loc, sc, sh, cumulants, std::make_pair(p,qsn), x, dsn, psn);
+
+ /* R:
+
+ > sn.cumulants(10.1, 5, -.03)
+ [1] 9.980371136761052e+00 2.498568893508016e+01 -7.348037395278123e-04
+ [4] 5.799821402614775e-05
+ > qsn(.8, 10.1, 5, -.03)
+ [1] 14.18727407491953
+ > psn(-1.3, 10.1, 5, -.03)
+ [1] 0.01201290665838824
+ > dsn(-1.3, 10.1, 5, -.03)
+ [1] 0.006254346348897927
+
+
+ */
+
+ // 3rd
+ loc = 10.1; sc = 5; sh = -.03;
+ std::cout << "location: " << loc << "\tscale: " << sc << "\tshape: " << sh << std::endl;
+ cumulants[0] = 9.980371136761052e+00;
+ cumulants[1] = 2.498568893508016e+01;
+ cumulants[2] = -7.348037395278123e-04;
+ cumulants[3] = 5.799821402614775e-05;
+ x = -1.3;
+ p = 0.8;
+ qsn = 14.18727407491953;
+ psn = 0.01201290665838824;
+ dsn = 0.006254346348897927;
+
+ check(loc, sc, sh, cumulants, std::make_pair(p,qsn), x, dsn, psn);
+
+
+ /* R:
+
+ > sn.cumulants(-10.1, 5, 30)
+ [1] -6.112791696741384 9.102169946425548 27.206345266148194 71.572537838642916
+ > qsn(.8, -10.1, 5, 30)
+ [1] -3.692242172277
+ > psn(-1.3, -10.1, 5, 30)
+ [1] 0.921592193425035
+ > dsn(-1.3, -10.1, 5, 30)
+ [1] 0.0339105445232089
+
+ */
+
+ // 4th
+ loc = -10.1; sc = 5; sh = 30;
+ std::cout << "location: " << loc << "\tscale: " << sc << "\tshape: " << sh << std::endl;
+ cumulants[0] = -6.112791696741384;
+ cumulants[1] = 9.102169946425548;
+ cumulants[2] = 27.206345266148194;
+ cumulants[3] = 71.572537838642916;
+ x = -1.3;
+ p = 0.8;
+ qsn = -3.692242172277;
+ psn = 0.921592193425035;
+ dsn = 0.0339105445232089;
+
+ check(loc, sc, sh, cumulants, std::make_pair(p,qsn), x, dsn, psn);
+
+
+ /* R:
+
+ > sn.cumulants(0,1,5)
+ [1] 0.7823901817554269 0.3878656034927102 0.2055576317962637 0.1061119471655128
+ > qsn(0.5,0,1,5)
+ [1] 0.674471117502844
+ > psn(-0.5, 0,1,5)
+ [1] 0.0002731513884140924
+ > dsn(-0.5, 0,1,5)
+ [1] 0.00437241570403263
+
+ */
+
+ // 5th
+ loc = 0; sc = 1; sh = 5;
+ std::cout << "location: " << loc << "\tscale: " << sc << "\tshape: " << sh << std::endl;
+ cumulants[0] = 0.7823901817554269;
+ cumulants[1] = 0.3878656034927102;
+ cumulants[2] = 0.2055576317962637;
+ cumulants[3] = 0.1061119471655128;
+ x = -0.5;
+ p = 0.5;
+ qsn = 0.674471117502844;
+ psn = 0.0002731513884140924;
+ dsn = 0.00437241570403263;
+
+ check(loc, sc, sh, cumulants, std::make_pair(p,qsn), x, dsn, psn);
+
+ /* R:
+
+ > sn.cumulants(0,1,1e5)
+ [1] 0.7978845607629713 0.3633802276960805 0.2180136141122883 0.1147706820312645
+ > qsn(0.5,0,1,1e5)
+ [1] 0.6744897501960818
+ > psn(-0.5, 0,1,1e5)
+ [1] 0
+ > dsn(-0.5, 0,1,1e5)
+ [1] 0
+
+ */
+
+ // 6th
+ loc = 0; sc = 1; sh = 1e5;
+ std::cout << "location: " << loc << "\tscale: " << sc << "\tshape: " << sh << std::endl;
+ cumulants[0] = 0.7978845607629713;
+ cumulants[1] = 0.3633802276960805;
+ cumulants[2] = 0.2180136141122883;
+ cumulants[3] = 0.1147706820312645;
+ x = -0.5;
+ p = 0.5;
+ qsn = 0.6744897501960818;
+ psn = 0.;
+ dsn = 0.;
+
+ check(loc, sc, sh, cumulants, std::make_pair(p,qsn), x, dsn, psn);
+
+ return 0;
+}
+
+
+// EOF
+
+
+
+
+
+
+
+
diff --git a/libs/math/test/Jamfile.v2 b/libs/math/test/Jamfile.v2
index 07135be3f7..6e8f795fa9 100644
--- a/libs/math/test/Jamfile.v2
+++ b/libs/math/test/Jamfile.v2
@@ -36,25 +36,35 @@ project
<toolset>msvc:<cxxflags>/wd4189 # local variable is initialized but not referenced
<toolset>msvc-7.1:<source>../vc71_fix//vc_fix
<toolset>msvc-7.1:<pch>off
- <toolset>borland:<link>static
<toolset>borland:<runtime-link>static
# <toolset>msvc:<cxxflags>/wd4506 has no effect?
# suppress xstring(237) : warning C4506: no definition for inline function
<include>../../..
<source>../../regex/build//boost_regex
<link>shared:<define>BOOST_REGEX_DYN_LINK=1
- # Sunpro and cygwin/Mingw have problems building regex as a shared lib:
- <toolset>sun:<link>static
- <toolset>gcc-mw:<link>static
- <toolset>gcc-mingw:<link>static
- <toolset>gcc-cygwin:<link>static
+ # For simplicities sake, make everything a static lib:
+ <link>static
<define>BOOST_ALL_NO_LIB=1
<define>BOOST_UBLAS_UNSUPPORTED_COMPILER=0
<include>.
<include>$(ntl-path)/include
<include>$(e_float_path)
<include>$(gmp_path) <include>$(gmp_path)/mpfr <include>$(gmp_path)/gmpfrxx <include>$(gmp_path)/mpfrc++
+ <search>$(gmp_path)
+ <search>$(mpfr_path)
+ <search>$(mpfr_path)/build.vc10/lib/Win32/Debug
;
+
+if $(ntl-path)
+{
+ lib ntl : [ GLOB $(ntl-path)/src : *.cpp ] ;
+}
+else
+{
+ lib ntl ;
+}
+
+explicit ntl ;
cpp-pch pch : pch.hpp : <use>../../test/build//boost_test_exec_monitor ;
cpp-pch pch_light : pch_light.hpp : <use>../../test/build//boost_test_exec_monitor ;
@@ -66,9 +76,11 @@ run hypot_test.cpp test_instances pch_light ../../test/build//boost_test_exec_mo
run pow_test.cpp ../../test/build//boost_test_exec_monitor ;
run log1p_expm1_test.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
run powm1_sqrtp1m1_test.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
-run special_functions_test.cpp ../../test/build//boost_unit_test_framework/<link>static ;
+run special_functions_test.cpp ../../test/build//boost_unit_test_framework ;
run test_bernoulli.cpp ../../test/build//boost_test_exec_monitor ;
-run test_constants.cpp pch ../../test/build//boost_test_exec_monitor ;
+run test_constants.cpp ../../test/build//boost_test_exec_monitor ;
+run test_print_info_on_type.cpp ;
+run test_constant_generate.cpp ntl : : : [ check-target-builds ../config//has_ntl_rr : : <build>no ] : test_constant_generate_ntl ;
run test_bessel_j.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
run test_bessel_y.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
run test_bessel_i.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
@@ -175,6 +187,7 @@ run test_fisher_f.cpp ../../test/build//boost_test_exec_monitor ;
run test_gamma.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
run test_gamma_dist.cpp pch ../../test/build//boost_test_exec_monitor ;
run test_geometric.cpp ../../test/build//boost_test_exec_monitor ;
+run test_hankel.cpp ../../test/build//boost_test_exec_monitor ;
run test_hermite.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
run test_hypergeometric_dist.cpp ../../test/build//boost_test_exec_monitor
: # command line
@@ -432,7 +445,7 @@ run test_inverse_gamma_distribution.cpp ../../test/build//boost_test_exec_monito
run test_inverse_gaussian.cpp ../../test/build//boost_test_exec_monitor ;
-run test_laplace.cpp ../../test/build//boost_unit_test_framework/<link>static ;
+run test_laplace.cpp ../../test/build//boost_unit_test_framework ;
run test_inv_hyp.cpp pch ../../test/build//boost_test_exec_monitor ;
run test_laguerre.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
run test_legendre.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
@@ -563,6 +576,7 @@ run test_nc_t.cpp pch ../../test/build//boost_test_exec_monitor
<toolset>intel:<pch>off
: test_nc_t_real_concept ;
run test_normal.cpp pch ../../test/build//boost_test_exec_monitor ;
+run test_owens_t.cpp ../../test/build//boost_test_exec_monitor ;
run test_pareto.cpp ../../test/build//boost_test_exec_monitor ;
run test_poisson.cpp ../../test/build//boost_test_exec_monitor
: # command line
@@ -623,6 +637,7 @@ run test_round.cpp pch ../../test/build//boost_test_exec_monitor ;
run test_spherical_harmonic.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
run test_students_t.cpp ../../test/build//boost_test_exec_monitor ;
run test_sign.cpp ../../test/build//boost_test_exec_monitor ;
+run test_skew_normal.cpp ../../test/build//boost_test_exec_monitor ;
run test_tgamma_ratio.cpp pch ../../test/build//boost_test_exec_monitor ;
run test_toms748_solve.cpp pch ../../test/build//boost_test_exec_monitor ;
run test_triangular.cpp pch ../../test/build//boost_test_exec_monitor ;
@@ -778,18 +793,18 @@ compile compile_test/tools_test_inc_test.cpp ;
compile compile_test/tools_toms748_inc_test.cpp ;
run ../test/common_factor_test.cpp
- ../../test/build//boost_unit_test_framework/<link>static ;
+ ../../test/build//boost_unit_test_framework ;
run ../octonion/octonion_test.cpp
- ../../test/build//boost_unit_test_framework/<link>static ;
+ ../../test/build//boost_unit_test_framework ;
run ../quaternion/quaternion_test.cpp
- ../../test/build//boost_unit_test_framework/<link>static ;
+ ../../test/build//boost_unit_test_framework ;
run ../quaternion/quaternion_mult_incl_test.cpp
../quaternion/quaternion_mi1.cpp
../quaternion/quaternion_mi2.cpp
- ../../test/build//boost_unit_test_framework/<link>static ;
+ ../../test/build//boost_unit_test_framework ;
run test_legacy_nonfinite.cpp ../../test/build//boost_test_exec_monitor ;
@@ -811,3 +826,6 @@ build-project ../example ;
+
+
+
diff --git a/libs/math/test/acosh_data.ipp b/libs/math/test/acosh_data.ipp
index f5eddeb4d9..bbee99f8af 100644
--- a/libs/math/test/acosh_data.ipp
+++ b/libs/math/test/acosh_data.ipp
@@ -5,8 +5,8 @@
// (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 2>, 261> acosh_data = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 261> acosh_data = {{
{{ SC_(1.000001430511474609375), SC_(0.001691455665129294448190238354291760044433) }},
{{ SC_(1.0000019073486328125), SC_(0.001953124689559275021527821917817027620963) }},
{{ SC_(1.000007152557373046875), SC_(0.003782208044661295168504799813496158490314) }},
diff --git a/libs/math/test/asinh_data.ipp b/libs/math/test/asinh_data.ipp
index 2edf65b91f..c947f55159 100644
--- a/libs/math/test/asinh_data.ipp
+++ b/libs/math/test/asinh_data.ipp
@@ -5,8 +5,8 @@
// (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 2>, 281> asinh_data = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 281> asinh_data = {{
{{ SC_(-497.181640625), SC_(-6.902103625349694816896128061929344488774) }},
{{ SC_(-495.216552734375), SC_(-6.898143347143858285101511567975488446084) }},
{{ SC_(-488.0980224609375), SC_(-6.883664481302669222996695409880306523751) }},
diff --git a/libs/math/test/assoc_legendre_p.ipp b/libs/math/test/assoc_legendre_p.ipp
index d14c5ba6ef..2dfa19cf3d 100644
--- a/libs/math/test/assoc_legendre_p.ipp
+++ b/libs/math/test/assoc_legendre_p.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 400> assoc_legendre_p = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 400> assoc_legendre_p = {{
{{ SC_(3.755727291107177734375), SC_(-3), SC_(0.264718532562255859375), SC_(0.018682285998021253444483874168352748715136623066073) }},
{{ SC_(3.755727291107177734375), SC_(-3), SC_(0.67001712322235107421875), SC_(0.0085227010576716344744906184676725516467064196759033) }},
{{ SC_(3.755727291107177734375), SC_(-3), SC_(0.91501367092132568359375), SC_(0.0013678553914178941694232605088191864494205442141689) }},
diff --git a/libs/math/test/atanh_data.ipp b/libs/math/test/atanh_data.ipp
index df9d582856..11d89d4081 100644
--- a/libs/math/test/atanh_data.ipp
+++ b/libs/math/test/atanh_data.ipp
@@ -5,8 +5,8 @@
// (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 2>, 260> atanh_data = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 260> atanh_data = {{
{{ SC_(-0.9999983310699462890625), SC_(-6.998237084679026894944012639589359039154) }},
{{ SC_(-0.9999978542327880859375), SC_(-6.872579751329170618373487147465365112113) }},
{{ SC_(-0.999992847442626953125), SC_(-6.270592097465752658938563627507298840894) }},
diff --git a/libs/math/test/bessel_i_data.ipp b/libs/math/test/bessel_i_data.ipp
index 8131437c8a..d95432c4b0 100644
--- a/libs/math/test/bessel_i_data.ipp
+++ b/libs/math/test/bessel_i_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 225> bessel_i_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 225> bessel_i_data = {{
{{ SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.4186983670927603951456761016615805321694e29) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2032477564839492547710163141114983376107e7) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.24750102996826171875e2), SC_(0.7209773983625557491285409746913864781653e24) }},
diff --git a/libs/math/test/bessel_i_int_data.ipp b/libs/math/test/bessel_i_int_data.ipp
index f3127cc269..a96d845dbe 100644
--- a/libs/math/test/bessel_i_int_data.ipp
+++ b/libs/math/test/bessel_i_int_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 495> bessel_i_int_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 495> bessel_i_int_data = {{
{{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.1000000785165515654790765567976560128368e1) }},
{{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.1000001229580463247166647265657459686513e1) }},
{{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.1000013855193023439561602999309818071557e1) }},
diff --git a/libs/math/test/bessel_j_data.ipp b/libs/math/test/bessel_j_data.ipp
index d3f2c0c4df..45e1a321cd 100644
--- a/libs/math/test/bessel_j_data.ipp
+++ b/libs/math/test/bessel_j_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 360> bessel_j_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 360> bessel_j_data = {{
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.553809732082299888134002685546875e-4), SC_(0.9956156809860747445801192500664050062602e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.69304020144045352935791015625e-4), SC_(0.9957146107589140226790508756099801328105e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.23264062474481761455535888671875e-3), SC_(0.9962489699005580621378590557841736186861e0) }},
diff --git a/libs/math/test/bessel_j_int_data.ipp b/libs/math/test/bessel_j_int_data.ipp
index 39ad6eb158..3615e3e1b6 100644
--- a/libs/math/test/bessel_j_int_data.ipp
+++ b/libs/math/test/bessel_j_int_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 224> bessel_j_int_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 224> bessel_j_int_data = {{
{{ SC_(0), SC_(0.1730655412757187150418758392333984375e-5), SC_(0.999999999999251207960573702716351702855e0) }},
{{ SC_(0), SC_(0.216575062950141727924346923828125e-5), SC_(0.9999999999988273810527038974545295287162e0) }},
{{ SC_(0), SC_(0.72700195232755504548549652099609375e-5), SC_(0.9999999999867867040328417323221266089012e0) }},
diff --git a/libs/math/test/bessel_j_large_data.ipp b/libs/math/test/bessel_j_large_data.ipp
index 7f5dc565c1..f287cc4102 100644
--- a/libs/math/test/bessel_j_large_data.ipp
+++ b/libs/math/test/bessel_j_large_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 70> bessel_j_large_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 70> bessel_j_large_data = {{
{{ SC_(0.725889492034912109375e1), SC_(0.725889492034912109375e1), SC_(0.2307850131230964328215158373258970201933e0) }},
{{ SC_(0.725889492034912109375e1), SC_(0.90838165283203125e1), SC_(0.331270090805281544869225081474258975783e0) }},
{{ SC_(0.725889492034912109375e1), SC_(0.30492671966552734375e2), SC_(0.1392044369140870127137144436194280008198e0) }},
diff --git a/libs/math/test/bessel_k_data.ipp b/libs/math/test/bessel_k_data.ipp
index 9e17ac11e7..927e6640c1 100644
--- a/libs/math/test/bessel_k_data.ipp
+++ b/libs/math/test/bessel_k_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 263> bessel_k_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 263> bessel_k_data = {{
{{ SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.6579017807810652710369517871806355927214e29) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2395518238062557960566710371847643552469e-8) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.1252804412841796875e3), SC_(0.3069043255911758700865294859650240330974e-44) }},
diff --git a/libs/math/test/bessel_k_int_data.ipp b/libs/math/test/bessel_k_int_data.ipp
index d2988e0f87..91abe892ab 100644
--- a/libs/math/test/bessel_k_int_data.ipp
+++ b/libs/math/test/bessel_k_int_data.ipp
@@ -2,7 +2,7 @@
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 481> bessel_k_int_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 481> bessel_k_int_data = {{
{{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.6451475930592273598846015135698055330078e1) }},
{{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.6227212142001190939808570915268231760654e1) }},
{{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.5016294646816679195434588077252051358532e1) }},
diff --git a/libs/math/test/bessel_y01_data.ipp b/libs/math/test/bessel_y01_data.ipp
index eb32ccafc8..4114b5b70e 100644
--- a/libs/math/test/bessel_y01_data.ipp
+++ b/libs/math/test/bessel_y01_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 100> bessel_y01_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 100> bessel_y01_data = {{
{{ SC_(0), SC_(0.23917420208454132080078125e0), SC_(-0.96144387845032600014206252125473909797e0) }},
{{ SC_(0), SC_(0.1785583972930908203125e1), SC_(0.4741447443427281185149710186267060231689e0) }},
{{ SC_(0), SC_(0.48770198822021484375e1), SC_(-0.2878028614684715596290259912770720755831e0) }},
diff --git a/libs/math/test/bessel_yn_data.ipp b/libs/math/test/bessel_yn_data.ipp
index 7c1c45f463..5600099079 100644
--- a/libs/math/test/bessel_yn_data.ipp
+++ b/libs/math/test/bessel_yn_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 300> bessel_yn_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 300> bessel_yn_data = {{
{{ SC_(0.3e1), SC_(0.48770198822021484375e1), SC_(0.110763167474753768460862899966350902213e0) }},
{{ SC_(0.3e1), SC_(0.6349340915679931640625e1), SC_(0.3354120577583840086404698897976135110485e0) }},
{{ SC_(0.3e1), SC_(0.677385044097900390625e1), SC_(0.3025179709577162581120705977708622170952e0) }},
diff --git a/libs/math/test/bessel_yv_data.ipp b/libs/math/test/bessel_yv_data.ipp
index a81462f570..83f30d2dca 100644
--- a/libs/math/test/bessel_yv_data.ipp
+++ b/libs/math/test/bessel_yv_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 432> bessel_yv_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 432> bessel_yv_data = {{
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4109981080896677237358777348659577384814e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3967198166482792888587309535339999462266e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3196174808457488271204616814902805588745e1) }},
diff --git a/libs/math/test/beta_exp_data.ipp b/libs/math/test/beta_exp_data.ipp
index 93c09fdc8a..ce7825f1a0 100644
--- a/libs/math/test/beta_exp_data.ipp
+++ b/libs/math/test/beta_exp_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 351> beta_exp_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 351> beta_exp_data = { {
{{ SC_(0.1730655412757187150418758392333984375e-5), SC_(0.1730655412757187150418758392333984375e-5), SC_(1155631.551635027016649268884796909927277) }},
{{ SC_(0.216575062950141727924346923828125e-5), SC_(0.1730655412757187150418758392333984375e-5), SC_(1039549.452063747329381617654200841254652) }},
{{ SC_(0.216575062950141727924346923828125e-5), SC_(0.216575062950141727924346923828125e-5), SC_(923467.3524924676425690820378921903570447) }},
diff --git a/libs/math/test/beta_med_data.ipp b/libs/math/test/beta_med_data.ipp
index 0632d0eec6..96325315d7 100644
--- a/libs/math/test/beta_med_data.ipp
+++ b/libs/math/test/beta_med_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 1830> beta_med_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 1830> beta_med_data = { {
{{ SC_(0.4883005917072296142578125), SC_(0.4883005917072296142578125), SC_(3.245912809500479157065104747353807392371) }},
{{ SC_(3.5808107852935791015625), SC_(0.4883005917072296142578125), SC_(1.007653173802923954909901438393379243537) }},
{{ SC_(3.5808107852935791015625), SC_(3.5808107852935791015625), SC_(0.01354763979296020361276499134253466025558) }},
diff --git a/libs/math/test/beta_small_data.ipp b/libs/math/test/beta_small_data.ipp
index 2bbfba1e13..bdc94ef837 100644
--- a/libs/math/test/beta_small_data.ipp
+++ b/libs/math/test/beta_small_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 21> beta_small_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 21> beta_small_data = { {
{{ SC_(0.1730655412757187150418758392333984375e-5), SC_(0.1730655412757187150418758392333984375e-5), SC_(1155631.551635027016649268884796909927277) }},
{{ SC_(0.216575062950141727924346923828125e-5), SC_(0.1730655412757187150418758392333984375e-5), SC_(1039549.452063747329381617654200841254652) }},
{{ SC_(0.216575062950141727924346923828125e-5), SC_(0.216575062950141727924346923828125e-5), SC_(923467.3524924676425690820378921903570447) }},
diff --git a/libs/math/test/binomial_data.ipp b/libs/math/test/binomial_data.ipp
index ac4b0054b1..1cca2ad1ef 100644
--- a/libs/math/test/binomial_data.ipp
+++ b/libs/math/test/binomial_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 159> binomial_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 159> binomial_data = { {
{{ SC_(0.15e2), SC_(0.15e2), SC_(0.1e1) }},
{{ SC_(0.19e2), SC_(0.15e2), SC_(0.3876e4) }},
{{ SC_(0.19e2), SC_(0.19e2), SC_(0.1e1) }},
diff --git a/libs/math/test/binomial_large_data.ipp b/libs/math/test/binomial_large_data.ipp
index 80d2c833da..ea369e5e44 100644
--- a/libs/math/test/binomial_large_data.ipp
+++ b/libs/math/test/binomial_large_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 230> binomial_large_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 230> binomial_large_data = { {
{{ SC_(0.174e3), SC_(0.4e1), SC_(0.36890001e8) }},
{{ SC_(0.174e3), SC_(0.5e1), SC_(0.1254260034e10) }},
{{ SC_(0.174e3), SC_(0.6e1), SC_(0.35328324291e11) }},
diff --git a/libs/math/test/binomial_quantile.ipp b/libs/math/test/binomial_quantile.ipp
index 1c58f59f23..0700f47c85 100644
--- a/libs/math/test/binomial_quantile.ipp
+++ b/libs/math/test/binomial_quantile.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 5>, 4032> binomial_quantile_data = {{
{{ SC_(2), SC_(0.12698681652545928955078125), SC_(0.12698681652545928955078125), SC_(0), SC_(0.28467385230321224203411154382440248724380832183117) }},
{{ SC_(2), SC_(0.12698681652545928955078125), SC_(0.135477006435394287109375), SC_(0), SC_(0.25727865882740919932840773421531232758964168093055) }},
diff --git a/libs/math/test/cbrt_data.ipp b/libs/math/test/cbrt_data.ipp
index 1399116298..4a67c9c27c 100644
--- a/libs/math/test/cbrt_data.ipp
+++ b/libs/math/test/cbrt_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 85> cbrt_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 85> cbrt_data = { {
{{ SC_(0.266297021326439287136622624529991298914e-12), SC_(0.1888421455001568264216782004847867296461e-37) }},
{{ SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.2075183790343685754527643464587844863336e-36) }},
{{ SC_(0.155163989296047688526414276566356420517e-11), SC_(0.3735707037930203997047439019589434984292e-35) }},
diff --git a/libs/math/test/compile_test/instantiate.hpp b/libs/math/test/compile_test/instantiate.hpp
index d6c1dfb3a6..4c57732d79 100644
--- a/libs/math/test/compile_test/instantiate.hpp
+++ b/libs/math/test/compile_test/instantiate.hpp
@@ -232,12 +232,23 @@ void instantiate(RealType)
boost::math::sph_bessel(i, 1);
boost::math::sph_neumann(i, v2);
boost::math::sph_neumann(i, i);
+#ifdef TEST_COMPLEX
+ boost::math::cyl_hankel_1(v1, v2);
+ boost::math::cyl_hankel_1(i, v2);
+ boost::math::cyl_hankel_2(v1, v2);
+ boost::math::cyl_hankel_2(i, v2);
+ boost::math::sph_hankel_1(v1, v2);
+ boost::math::sph_hankel_1(i, v2);
+ boost::math::sph_hankel_2(v1, v2);
+ boost::math::sph_hankel_2(i, v2);
+#endif
boost::math::expint(v1);
boost::math::expint(i);
boost::math::expint(i, v2);
boost::math::expint(i, i);
boost::math::zeta(v1);
boost::math::zeta(i);
+ boost::math::owens_t(v1, v2);
boost::math::trunc(v1);
boost::math::itrunc(v1);
boost::math::ltrunc(v1);
@@ -350,12 +361,23 @@ void instantiate(RealType)
boost::math::sph_bessel(i, 1, pol);
boost::math::sph_neumann(i, v2, pol);
boost::math::sph_neumann(i, i, pol);
+#ifdef TEST_COMPLEX
+ boost::math::cyl_hankel_1(v1, v2, pol);
+ boost::math::cyl_hankel_1(i, v2, pol);
+ boost::math::cyl_hankel_2(v1, v2, pol);
+ boost::math::cyl_hankel_2(i, v2, pol);
+ boost::math::sph_hankel_1(v1, v2, pol);
+ boost::math::sph_hankel_1(i, v2, pol);
+ boost::math::sph_hankel_2(v1, v2, pol);
+ boost::math::sph_hankel_2(i, v2, pol);
+#endif
boost::math::expint(v1, pol);
boost::math::expint(i, pol);
boost::math::expint(i, v2, pol);
boost::math::expint(i, i, pol);
boost::math::zeta(v1, pol);
boost::math::zeta(i, pol);
+ boost::math::owens_t(v1, v2, pol);
//
// These next functions are intended to be found via ADL:
//
@@ -479,12 +501,23 @@ void instantiate(RealType)
test::sph_bessel(i, 1);
test::sph_neumann(i, v2);
test::sph_neumann(i, i);
+#ifdef TEST_COMPLEX
+ test::cyl_hankel_1(v1, v2);
+ test::cyl_hankel_1(i, v2);
+ test::cyl_hankel_2(v1, v2);
+ test::cyl_hankel_2(i, v2);
+ test::sph_hankel_1(v1, v2);
+ test::sph_hankel_1(i, v2);
+ test::sph_hankel_2(v1, v2);
+ test::sph_hankel_2(i, v2);
+#endif
test::expint(v1);
test::expint(i);
test::expint(i, v2);
test::expint(i, i);
test::zeta(v1);
test::zeta(i);
+ test::owens_t(v1, v2);
test::trunc(v1);
test::itrunc(v1);
test::ltrunc(v1);
@@ -636,6 +669,8 @@ void instantiate_mixed(RealType)
boost::math::sph_bessel(i, 1);
boost::math::sph_neumann(i, lr);
boost::math::sph_neumann(i, i);
+ boost::math::owens_t(fr, dr);
+ boost::math::owens_t(i, s);
boost::math::policies::policy<> pol;
@@ -747,6 +782,8 @@ void instantiate_mixed(RealType)
boost::math::sph_bessel(i, 1, pol);
boost::math::sph_neumann(i, lr, pol);
boost::math::sph_neumann(i, i, pol);
+ boost::math::owens_t(fr, dr, pol);
+ boost::math::owens_t(i, s, pol);
test::tgamma(i);
@@ -861,6 +898,8 @@ void instantiate_mixed(RealType)
test::sph_bessel(i, 1);
test::sph_neumann(i, lr);
test::sph_neumann(i, i);
+ test::owens_t(fr, dr);
+ test::owens_t(i, s);
#endif
}
diff --git a/libs/math/test/complex_test.cpp b/libs/math/test/complex_test.cpp
index 7a2f848731..c73ab2ca6b 100644
--- a/libs/math/test/complex_test.cpp
+++ b/libs/math/test/complex_test.cpp
@@ -271,11 +271,10 @@ void check_spots(const T&)
static const T zero = 0;
static const T mzero = -zero;
static const T one = 1;
- static const T pi = static_cast<T>(3.141592653589793238462643383279502884197L);
- static const T half_pi = static_cast<T>(1.57079632679489661923132169163975144L);
- static const T quarter_pi = static_cast<T>(0.78539816339744830961566084581987572L);
- static const T three_quarter_pi = static_cast<T>(2.35619449019234492884698253745962716L);
- //static const T log_two = static_cast<T>(0.69314718055994530941723212145817657L);
+ static const T pi = boost::math::constants::pi<T>();
+ static const T half_pi = boost::math::constants::half_pi<T>();
+ static const T quarter_pi = half_pi / 2;
+ static const T three_quarter_pi = boost::math::constants::three_quarters_pi<T>();
T infinity = std::numeric_limits<T>::infinity();
bool test_infinity = std::numeric_limits<T>::has_infinity;
T nan = 0;
diff --git a/libs/math/test/digamma_data.ipp b/libs/math/test/digamma_data.ipp
index 8e78a4756f..f2e951f1c8 100644
--- a/libs/math/test/digamma_data.ipp
+++ b/libs/math/test/digamma_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 500> digamma_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 500> digamma_data = { {
{{ SC_(2.818432331085205078125), SC_(0.8484115700906551606307984398000472347785) }},
{{ SC_(4.6342258453369140625), SC_(1.421713669467331557347601964119226105014) }},
{{ SC_(4.783483982086181640625), SC_(1.457016504476551729585831562031964212238) }},
diff --git a/libs/math/test/digamma_neg_data.ipp b/libs/math/test/digamma_neg_data.ipp
index 20ce1c12f0..b4225fcf1a 100644
--- a/libs/math/test/digamma_neg_data.ipp
+++ b/libs/math/test/digamma_neg_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 200> digamma_neg_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 200> digamma_neg_data = { {
{{ SC_(-99.7181549072265625), SC_(2.03892909952497242038694056382195623059) }},
{{ SC_(-99.5216522216796875), SC_(4.3913617771941913117971009646096341326) }},
{{ SC_(-98.80979156494140625), SC_(-0.01795976054399933340057713377738267488686) }},
diff --git a/libs/math/test/digamma_root_data.ipp b/libs/math/test/digamma_root_data.ipp
index 4e65fb61f3..f56bd8f5f1 100644
--- a/libs/math/test/digamma_root_data.ipp
+++ b/libs/math/test/digamma_root_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 200> digamma_root_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 200> digamma_root_data = { {
{{ SC_(1.39999997615814208984375), SC_(-0.06138456903152256550686860248931989075643) }},
{{ SC_(1.4005000591278076171875), SC_(-0.06087192929516339380130503872301167293378) }},
{{ SC_(1.40100002288818359375), SC_(-0.06035965880979232302674791723368356347747) }},
diff --git a/libs/math/test/digamma_small_data.ipp b/libs/math/test/digamma_small_data.ipp
index c4248ec625..e4b9245282 100644
--- a/libs/math/test/digamma_small_data.ipp
+++ b/libs/math/test/digamma_small_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 33> digamma_small_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 33> digamma_small_data = { {
{{ SC_(0.1690093176520690576580818742513656616211e-8), SC_(-591683355.0172646248558707395909205014789) }},
{{ SC_(0.2114990849122477811761200428009033203125e-8), SC_(-472815285.0570071002693788265718597340393) }},
{{ SC_(0.7099628440698779741069301962852478027344e-8), SC_(-140852442.1314070676912450420112690472767) }},
diff --git a/libs/math/test/ellint_e2_data.ipp b/libs/math/test/ellint_e2_data.ipp
index 3990e72126..bae46bca14 100644
--- a/libs/math/test/ellint_e2_data.ipp
+++ b/libs/math/test/ellint_e2_data.ipp
@@ -7,7 +7,7 @@
//
// k, phi, E(k, phi)
//
- static const boost::array<boost::array<T, 3>, 520> ellint_e2_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 520> ellint_e2_data = {{
{{ SC_(0.177219114266335964202880859375e-2), SC_(-0.804919183254241943359375e0), SC_(0.17721905416489978459933452744691987573693030723399e-2) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(-0.74602639675140380859375e0), SC_(0.17721906263793616232304803862551613935165980878975e-2) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(-0.72904598712921142578125e0), SC_(0.17721906496143189532808590572077500756745196250994e-2) }},
diff --git a/libs/math/test/ellint_e_data.ipp b/libs/math/test/ellint_e_data.ipp
index 333e7f5307..03b9c710f1 100644
--- a/libs/math/test/ellint_e_data.ipp
+++ b/libs/math/test/ellint_e_data.ipp
@@ -7,7 +7,7 @@
//
// k, E(k)
//
- static const boost::array<boost::array<T, 2>, 100> ellint_e_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 100> ellint_e_data = {{
{{ SC_(-0.990433037281036376953125e0), SC_(0.10274527688571687030049782227296053357094496206279e1) }},
{{ SC_(-0.936334311962127685546875e0), SC_(0.11232874555917022066938321555637623562213676975972e1) }},
{{ SC_(-0.931107819080352783203125e0), SC_(0.1130760221755419903369153157619439589360779303926e1) }},
diff --git a/libs/math/test/ellint_f_data.ipp b/libs/math/test/ellint_f_data.ipp
index d2bc97e661..b410f6048d 100644
--- a/libs/math/test/ellint_f_data.ipp
+++ b/libs/math/test/ellint_f_data.ipp
@@ -8,7 +8,7 @@
//
// phi, k, ellint_1(k, phi)
//
- static const boost::array<boost::array<T, 3>, 610> ellint_f_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 610> ellint_f_data = {{
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.12698681652545928955078125e0), SC_(0.17721911576221833285284471505772299979929420100157e-2) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.135477006435394287109375e0), SC_(0.17721911596893097495385621130075639520810631802367e-2) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.22103404998779296875e0), SC_(0.17721911879842626333735727252300568988042608181058e-2) }},
diff --git a/libs/math/test/ellint_k_data.ipp b/libs/math/test/ellint_k_data.ipp
index 6786342f92..944d93ae05 100644
--- a/libs/math/test/ellint_k_data.ipp
+++ b/libs/math/test/ellint_k_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 100> ellint_k_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 100> ellint_k_data = {{
{{ SC_(-0.99042308330535888671875e0), SC_(0.3377711175347896212115917173531827081735908096628e1) }},
{{ SC_(-0.936324596405029296875e0), SC_(0.24799928378892127263868582279024816073017669022263e1) }},
{{ SC_(-0.931098163127899169921875e0), SC_(0.24445366497109921574142184681825951967450363552834e1) }},
diff --git a/libs/math/test/ellint_pi2_data.ipp b/libs/math/test/ellint_pi2_data.ipp
index 43b53ad076..a8c0d1d17a 100644
--- a/libs/math/test/ellint_pi2_data.ipp
+++ b/libs/math/test/ellint_pi2_data.ipp
@@ -7,7 +7,7 @@
//
// n, k, PI(n, k)
//
- static const boost::array<boost::array<T, 3>, 500> ellint_pi2_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 500> ellint_pi2_data = {{
{{ SC_(-0.871743316650390625e2), SC_(0.12698681652545928955078125e0), SC_(0.1674125184786922275852201144520277497358358213892e0) }},
{{ SC_(-0.871743316650390625e2), SC_(0.135477006435394287109375e0), SC_(0.16743071541243053183466547814319460702264753849723e0) }},
{{ SC_(-0.871743316650390625e2), SC_(0.22103404998779296875e0), SC_(0.16768328087467940131221559947745677007068360020936e0) }},
diff --git a/libs/math/test/ellint_pi3_data.ipp b/libs/math/test/ellint_pi3_data.ipp
index 961b23b7bb..3158ee4fe5 100644
--- a/libs/math/test/ellint_pi3_data.ipp
+++ b/libs/math/test/ellint_pi3_data.ipp
@@ -7,7 +7,7 @@
//
// n, phi, k, PI(n, phi, k)
//
- static const boost::array<boost::array<T, 4>, 400> ellint_pi3_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 400> ellint_pi3_data = {{
{{ SC_(0.97540400922298431396484375e-1), SC_(0.15321610867977142333984375e0), SC_(0.814723670482635498046875e0), SC_(0.15373203842748125370338546651780574888816846402842e0) }},
{{ SC_(0.97540400922298431396484375e-1), SC_(0.1994704306125640869140625e0), SC_(0.135477006435394287109375e0), SC_(0.19975117232566753482238350513231879856319046077755e0) }},
{{ SC_(0.97540400922298431396484375e-1), SC_(0.2128067910671234130859375e0), SC_(0.905791938304901123046875e0), SC_(0.21444962146028791552496083456124507126701014421723e0) }},
diff --git a/libs/math/test/ellint_pi3_large_data.ipp b/libs/math/test/ellint_pi3_large_data.ipp
index e12c930c89..607f2409f2 100644
--- a/libs/math/test/ellint_pi3_large_data.ipp
+++ b/libs/math/test/ellint_pi3_large_data.ipp
@@ -7,7 +7,7 @@
//
// n, phi, k, PI(n, phi, k)
//
- static const boost::array<boost::array<T, 4>, 380> ellint_pi3_large_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 380> ellint_pi3_large_data = {{
{{ SC_(-0.882951507568359375e2), SC_(-0.80491924285888671875e1), SC_(0.814723670482635498046875e0), SC_(-0.87472421400728425336727040442604900083192977041785e0) }},
{{ SC_(-0.882951507568359375e2), SC_(-0.7460263729095458984375e1), SC_(0.135477006435394287109375e0), SC_(-0.82718880423302271609361236805097048706326618138613e0) }},
{{ SC_(-0.882951507568359375e2), SC_(-0.729045963287353515625e1), SC_(0.905791938304901123046875e0), SC_(-0.87747551276758882959544200152954525505618423971659e0) }},
diff --git a/libs/math/test/ellint_rc_data.ipp b/libs/math/test/ellint_rc_data.ipp
index 14a9ec638a..4acca61c9c 100644
--- a/libs/math/test/ellint_rc_data.ipp
+++ b/libs/math/test/ellint_rc_data.ipp
@@ -7,7 +7,7 @@
//
// x, y, RC(x, y)
//
- static const boost::array<boost::array<T, 3>, 201> ellint_rc_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 201> ellint_rc_data = {{
{{ SC_(0.11698430441812742785454260394458960094979845402414e-30), SC_(0.1429457475085533184e20), SC_(0.41546482167023371731518451342517736095263780557582e-9) }},
{{ SC_(0.60682196926171104626767727515008970841312337712241e-30), SC_(0.20031258624e11), SC_(0.11098537606275153066313383027431717728910787699004e-4) }},
{{ SC_(0.75974287571611502022633594876763844865744160884209e-30), SC_(0.20657736771171195551744e23), SC_(0.10928951720653730370271800759007590309935803177545e-10) }},
diff --git a/libs/math/test/ellint_rd_data.ipp b/libs/math/test/ellint_rd_data.ipp
index d03bb1ef6c..64e664330d 100644
--- a/libs/math/test/ellint_rd_data.ipp
+++ b/libs/math/test/ellint_rd_data.ipp
@@ -7,7 +7,7 @@
//
// x, y, z, RD(x, y, z)
//
- static const boost::array<boost::array<T, 4>, 201> ellint_rd_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 201> ellint_rd_data = {{
{{ SC_(0.60682196926171104626767727515008970841312337712241e-30), SC_(0.20031258624e11), SC_(0.10313978271484375e4), SC_(0.20551372495384815463856604017047221545095240191057e-7) }},
{{ SC_(0.13810928266794127506964991575307193802925529863273e-29), SC_(0.2529551275074481964111328125e-3), SC_(0.7030536597341097149183042347431182861328125e-8), SC_(0.26827491422802771467722943731540343461246213838861e11) }},
{{ SC_(0.44767214645416419053919245787147718165594030426536e-29), SC_(0.26553176031232e14), SC_(0.2085586588137791946752e23), SC_(0.10585138723496739834534066073267118675522211779171e-31) }},
diff --git a/libs/math/test/ellint_rf_data.ipp b/libs/math/test/ellint_rf_data.ipp
index b0c104c55e..3865f00026 100644
--- a/libs/math/test/ellint_rf_data.ipp
+++ b/libs/math/test/ellint_rf_data.ipp
@@ -7,7 +7,7 @@
//
// x, y, z, RF(x, y, z)
//
- static const boost::array<boost::array<T, 4>, 401> ellint_rf_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 401> ellint_rf_data = {{
{{ SC_(0.60682196926171104626767727515008970841312337712241e-30), SC_(0.20031258624e11), SC_(0.10313978271484375e4), SC_(0.69081557947567857896297308369623231790841946303168e-4) }},
{{ SC_(0.13810928266794127506964991575307193802925529863273e-29), SC_(0.2529551275074481964111328125e-3), SC_(0.7030536597341097149183042347431182861328125e-8), SC_(0.41696748464385961137940994051143282877208328256968e3) }},
{{ SC_(0.14532352659780781796355564562931230420316401288775e-29), SC_(0.62687453931329231730011467674071804187172354186889e-30), SC_(0.26256847716031594952568184453411959111690521240234e-12), SC_(0.40492940437281068910143789937423107620726714449588e8) }},
diff --git a/libs/math/test/ellint_rj_data.ipp b/libs/math/test/ellint_rj_data.ipp
index d98fc6512c..232b4a8e77 100644
--- a/libs/math/test/ellint_rj_data.ipp
+++ b/libs/math/test/ellint_rj_data.ipp
@@ -7,7 +7,7 @@
//
// x, y, z, p, RF(x, y, z, p)
//
- static const boost::array<boost::array<T, 5>, 801> ellint_rj_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 5>, 801> ellint_rj_data = {{
{{ SC_(0.17778719640226356167347852945229440308832650104108e-30), SC_(0.140657017848070144e19), SC_(0.1004598712921142578125e2), SC_(-0.482979822802320768460049293935298919677734375e-9), SC_(-0.25179478604244669733973586875090503552089558764187e-9) }},
{{ SC_(0.17971096343704528451751984491965084147481741634467e-30), SC_(0.89101844176293009628514463216220065078232437372208e-17), SC_(0.83764338663550372334498751058362691151424505491344e-28), SC_(0.25525904358368192101317869568e29), SC_(0.55264196567924337745014728862252651162552511364961e-18) }},
{{ SC_(0.3374483874642825322028299383742755000492569610633e-30), SC_(0.46577155087788907954176e23), SC_(0.46983051300048828125e0), SC_(-0.4337557424349824941600672900676727294921875e-8), SC_(-0.29586494691174345632763961304004697052773087913144e-10) }},
diff --git a/libs/math/test/erf_data.ipp b/libs/math/test/erf_data.ipp
index a7ecd7447a..a40ec4ad9b 100644
--- a/libs/math/test/erf_data.ipp
+++ b/libs/math/test/erf_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 500> erf_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 500> erf_data = { {
{{ SC_(-7.954905033111572265625), SC_(-0.9999999999999999999999999999768236114552), SC_(1.999999999999999999999999999976823611455) }},
{{ SC_(-7.925852298736572265625), SC_(-0.9999999999999999999999999999631035087875), SC_(1.999999999999999999999999999963103508787) }},
{{ SC_(-7.923464298248291015625), SC_(-0.9999999999999999999999999999616689085769), SC_(1.999999999999999999999999999961668908577) }},
diff --git a/libs/math/test/erf_inv_data.ipp b/libs/math/test/erf_inv_data.ipp
index bcd3e3e89e..26b113a82a 100644
--- a/libs/math/test/erf_inv_data.ipp
+++ b/libs/math/test/erf_inv_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 100> erf_inv_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 100> erf_inv_data = { {
{{ SC_(-0.990433037281036376953125), SC_(-1.832184533179510927322805923563700329767) }},
{{ SC_(-0.936334311962127685546875), SC_(-1.311339282092737086640055105484822812599) }},
{{ SC_(-0.931107819080352783203125), SC_(-1.286316461685184857889337272829270644576) }},
diff --git a/libs/math/test/erf_large_data.ipp b/libs/math/test/erf_large_data.ipp
index 9063d5b6e0..003fda6508 100644
--- a/libs/math/test/erf_large_data.ipp
+++ b/libs/math/test/erf_large_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 300> erf_large_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 300> erf_large_data = { {
{{ SC_(8.2311115264892578125), SC_(0.9999999999999999999999999999997436415644), SC_(0.2563584356432915693836191701249115171878e-30) }},
{{ SC_(8.3800067901611328125), SC_(0.9999999999999999999999999999999787664373), SC_(0.212335626810981756102114466368867764939e-31) }},
{{ SC_(8.39224529266357421875), SC_(0.9999999999999999999999999999999827316301), SC_(0.1726836993826464997300336080711750877816e-31) }},
diff --git a/libs/math/test/erf_small_data.ipp b/libs/math/test/erf_small_data.ipp
index 59ab5c5d2d..679f1aa1e4 100644
--- a/libs/math/test/erf_small_data.ipp
+++ b/libs/math/test/erf_small_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 150> erf_small_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 150> erf_small_data = { {
{{ SC_(0), SC_(0), SC_(1) }},
{{ SC_(0.140129846432481707092372958328991613128e-44), SC_(0.1581195994027057927040695988659415347357e-44), SC_(1) }},
{{ SC_(0.2802596928649634141847459166579832262561e-44), SC_(0.3162391988054115854081391977318830694715e-44), SC_(1) }},
diff --git a/libs/math/test/erfc_inv_big_data.ipp b/libs/math/test/erfc_inv_big_data.ipp
index 12a4900515..3919b48bfa 100644
--- a/libs/math/test/erfc_inv_big_data.ipp
+++ b/libs/math/test/erfc_inv_big_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 200> erfc_inv_big_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 200> erfc_inv_big_data = { {
{{ SC_(0.5460825444184401149953083908674803067585e-4312), SC_(99.62016927389407649911084501709563799849) }},
{{ SC_(0.2645475979732877501542006305722535728925e-4291), SC_(99.38083815930157675670279543643240126733) }},
{{ SC_(0.4647218972549971591905525747707221131215e-4281), SC_(99.26209205835381203650501813598769577392) }},
diff --git a/libs/math/test/erfc_inv_data.ipp b/libs/math/test/erfc_inv_data.ipp
index f2da5012c8..1d8de08a71 100644
--- a/libs/math/test/erfc_inv_data.ipp
+++ b/libs/math/test/erfc_inv_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 100> erfc_inv_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 100> erfc_inv_data = { {
{{ SC_(0.00956696830689907073974609375), SC_(1.832184391051582711731256541599359331735) }},
{{ SC_(0.063665688037872314453125), SC_(1.311339282092737086640055105484822812599) }},
{{ SC_(0.068892158567905426025390625), SC_(1.286316565305373898738127895195338854718) }},
diff --git a/libs/math/test/expint_1_data.ipp b/libs/math/test/expint_1_data.ipp
index ce7050ffa0..a86a578788 100644
--- a/libs/math/test/expint_1_data.ipp
+++ b/libs/math/test/expint_1_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 79> expint_1_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 79> expint_1_data = {{
{{ SC_(1), SC_(0.1690093176520690576580818742513656616211e-8), SC_(19.62126651228390287899433646349668926594) }},
{{ SC_(1), SC_(0.2114990849122477811761200428009033203125e-8), SC_(19.39699968832702671432639506875262488287) }},
{{ SC_(1), SC_(0.7099628440698779741069301962852478027344e-8), SC_(18.18600772876256587669156181753338435097) }},
diff --git a/libs/math/test/expint_data.ipp b/libs/math/test/expint_data.ipp
index b1d9fc0dd4..800efe059a 100644
--- a/libs/math/test/expint_data.ipp
+++ b/libs/math/test/expint_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 600> expint_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 600> expint_data = {{
{{ SC_(0), SC_(4.8770198822021484375), SC_(0.001562365538135970995717852896857631808327) }},
{{ SC_(0), SC_(5.4930877685546875), SC_(0.0007491447757702025944722131745633334937684) }},
{{ SC_(0), SC_(6.349340915679931640625), SC_(0.0002752882216582873387067996572122917865872) }},
diff --git a/libs/math/test/expint_small_data.ipp b/libs/math/test/expint_small_data.ipp
index 31cd0faa70..631c42df97 100644
--- a/libs/math/test/expint_small_data.ipp
+++ b/libs/math/test/expint_small_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 380> expint_small_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 380> expint_small_data = {{
{{ SC_(0), SC_(0.1730655412757187150418758392333984375e-5), SC_(577814.7758212256423775256378551874856003) }},
{{ SC_(0), SC_(0.216575062950141727924346923828125e-5), SC_(461732.6762508792015318981937822200350918) }},
{{ SC_(0), SC_(0.72700195232755504548549652099609375e-5), SC_(137550.2124589000541443257494936989244997) }},
diff --git a/libs/math/test/expinti_data.ipp b/libs/math/test/expinti_data.ipp
index 093ac1ae51..0d15a709f8 100644
--- a/libs/math/test/expinti_data.ipp
+++ b/libs/math/test/expinti_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 336> expinti_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 336> expinti_data = {{
{{ SC_(-49.689971923828125), SC_(-0.5189914452467706181911213069148082266893e-23) }},
{{ SC_(-49.490234375), SC_(-0.6362401135264284153452455085506782750647e-23) }},
{{ SC_(-49.47381591796875), SC_(-0.6469829627301154800340680350229540167762e-23) }},
diff --git a/libs/math/test/expinti_data_double.ipp b/libs/math/test/expinti_data_double.ipp
index 2f4fd9c10b..6bee1d5d9a 100644
--- a/libs/math/test/expinti_data_double.ipp
+++ b/libs/math/test/expinti_data_double.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 100> expinti_data_double = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 100> expinti_data_double = {{
{{ SC_(102.87009429931640625), SC_(4654899469800805764672952463660041015404000.0) }},
{{ SC_(119.09970855712890625), SC_(0.4488787864805080932333174640972770490538e50) }},
{{ SC_(120.6676483154296875), SC_(0.2124946028694675872596376925084081671409e51) }},
diff --git a/libs/math/test/expinti_data_long.ipp b/libs/math/test/expinti_data_long.ipp
index 929e742725..faf983e4df 100644
--- a/libs/math/test/expinti_data_long.ipp
+++ b/libs/math/test/expinti_data_long.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 100> expinti_data_long = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 100> expinti_data_long = {{
{{ SC_(850.51361083984375), SC_(0.27809823533792637952061836944224670902e367) }},
{{ SC_(1136.15478515625), SC_(0.2348005093803919554840423708437417479629e491) }},
{{ SC_(1163.7506103515625), SC_(0.2213003663371766101124862788858798209669e503) }},
diff --git a/libs/math/test/functor.hpp b/libs/math/test/functor.hpp
index 8da3b5c775..bb0f864553 100644
--- a/libs/math/test/functor.hpp
+++ b/libs/math/test/functor.hpp
@@ -9,12 +9,13 @@
#ifndef BOOST_MATH_TEST_FUNCTOR_HPP
#define BOOST_MATH_TEST_FUNCTOR_HPP
+template <class Real>
struct extract_result_type
{
extract_result_type(unsigned i) : m_location(i){}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
return row[m_location];
}
@@ -22,18 +23,19 @@ private:
unsigned m_location;
};
-inline extract_result_type extract_result(unsigned i)
+template <class Real>
+inline extract_result_type<Real> extract_result(unsigned i)
{
- return extract_result_type(i);
+ return extract_result_type<Real>(i);
}
-template <class F>
+template <class Real, class F>
struct row_binder1
{
row_binder1(F _f, unsigned i) : f(_f), m_i(i) {}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
return f(row[m_i]);
}
@@ -43,19 +45,19 @@ private:
unsigned m_i;
};
-template<class F>
-inline row_binder1<F> bind_func(F f, unsigned i)
+template<class Real, class F>
+inline row_binder1<Real, F> bind_func(F f, unsigned i)
{
- return row_binder1<F>(f, i);
+ return row_binder1<Real, F>(f, i);
}
-template <class F>
+template <class Real, class F>
struct row_binder2
{
row_binder2(F _f, unsigned i, unsigned j) : f(_f), m_i(i), m_j(j) {}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
return f(row[m_i], row[m_j]);
}
@@ -65,19 +67,19 @@ private:
unsigned m_i, m_j;
};
-template<class F>
-inline row_binder2<F> bind_func(F f, unsigned i, unsigned j)
+template<class Real, class F>
+inline row_binder2<Real, F> bind_func(F f, unsigned i, unsigned j)
{
- return row_binder2<F>(f, i, j);
+ return row_binder2<Real, F>(f, i, j);
}
-template <class F>
+template <class Real, class F>
struct row_binder3
{
row_binder3(F _f, unsigned i, unsigned j, unsigned k) : f(_f), m_i(i), m_j(j), m_k(k) {}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
return f(row[m_i], row[m_j], row[m_k]);
}
@@ -87,19 +89,19 @@ private:
unsigned m_i, m_j, m_k;
};
-template<class F>
-inline row_binder3<F> bind_func(F f, unsigned i, unsigned j, unsigned k)
+template<class Real, class F>
+inline row_binder3<Real, F> bind_func(F f, unsigned i, unsigned j, unsigned k)
{
- return row_binder3<F>(f, i, j, k);
+ return row_binder3<Real, F>(f, i, j, k);
}
-template <class F>
+template <class Real, class F>
struct row_binder4
{
row_binder4(F _f, unsigned i, unsigned j, unsigned k, unsigned l) : f(_f), m_i(i), m_j(j), m_k(k), m_l(l) {}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
return f(row[m_i], row[m_j], row[m_k], row[m_l]);
}
@@ -109,21 +111,21 @@ private:
unsigned m_i, m_j, m_k, m_l;
};
-template<class F>
-inline row_binder4<F> bind_func(F f, unsigned i, unsigned j, unsigned k, unsigned l)
+template<class Real, class F>
+inline row_binder4<Real, F> bind_func(F f, unsigned i, unsigned j, unsigned k, unsigned l)
{
- return row_binder4<F>(f, i, j, k, l);
+ return row_binder4<Real, F>(f, i, j, k, l);
}
-template <class F>
+template <class Real, class F>
struct row_binder2_i1
{
row_binder2_i1(F _f, unsigned i, unsigned j) : f(_f), m_i(i), m_j(j) {}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
- return f(boost::math::itrunc(row[m_i]), row[m_j]);
+ return f(boost::math::itrunc(Real(row[m_i])), row[m_j]);
}
private:
@@ -131,23 +133,23 @@ private:
unsigned m_i, m_j;
};
-template<class F>
-inline row_binder2_i1<F> bind_func_int1(F f, unsigned i, unsigned j)
+template<class Real, class F>
+inline row_binder2_i1<Real, F> bind_func_int1(F f, unsigned i, unsigned j)
{
- return row_binder2_i1<F>(f, i, j);
+ return row_binder2_i1<Real, F>(f, i, j);
}
-template <class F>
+template <class Real, class F>
struct row_binder3_i2
{
row_binder3_i2(F _f, unsigned i, unsigned j, unsigned k) : f(_f), m_i(i), m_j(j), m_k(k) {}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
return f(
- boost::math::itrunc(row[m_i]),
- boost::math::itrunc(row[m_j]),
+ boost::math::itrunc(Real(row[m_i])),
+ boost::math::itrunc(Real(row[m_j])),
row[m_k]);
}
@@ -156,23 +158,23 @@ private:
unsigned m_i, m_j, m_k;
};
-template<class F>
-inline row_binder3_i2<F> bind_func_int2(F f, unsigned i, unsigned j, unsigned k)
+template<class Real, class F>
+inline row_binder3_i2<Real, F> bind_func_int2(F f, unsigned i, unsigned j, unsigned k)
{
- return row_binder3_i2<F>(f, i, j, k);
+ return row_binder3_i2<Real, F>(f, i, j, k);
}
-template <class F>
+template <class Real, class F>
struct row_binder4_i2
{
row_binder4_i2(F _f, unsigned i, unsigned j, unsigned k, unsigned l) : f(_f), m_i(i), m_j(j), m_k(k), m_l(l) {}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
return f(
- boost::math::itrunc(row[m_i]),
- boost::math::itrunc(row[m_j]),
+ boost::math::itrunc(Real(row[m_i])),
+ boost::math::itrunc(Real(row[m_j])),
row[m_k],
row[m_l]);
}
@@ -182,30 +184,30 @@ private:
unsigned m_i, m_j, m_k, m_l;
};
-template<class F>
-inline row_binder4_i2<F> bind_func_int2(F f, unsigned i, unsigned j, unsigned k, unsigned l)
+template<class Real, class F>
+inline row_binder4_i2<Real, F> bind_func_int2(F f, unsigned i, unsigned j, unsigned k, unsigned l)
{
- return row_binder4_i2<F>(f, i, j, k, l);
+ return row_binder4_i2<Real, F>(f, i, j, k, l);
}
-template <class F>
+template <class Real, class F>
struct negate_type
{
negate_type(F f) : m_f(f){}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
- return -m_f(row);
+ return -Real(m_f(row));
}
private:
F m_f;
};
-template <class F>
-inline negate_type<F> negate(F f)
+template <class Real, class F>
+inline negate_type<Real, F> negate(F f)
{
- return negate_type<F>(f);
+ return negate_type<Real, F>(f);
}
#endif
diff --git a/libs/math/test/gamma_inv_big_data.ipp b/libs/math/test/gamma_inv_big_data.ipp
index 4b028309ef..c1ef467728 100644
--- a/libs/math/test/gamma_inv_big_data.ipp
+++ b/libs/math/test/gamma_inv_big_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 130> gamma_inv_big_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 130> gamma_inv_big_data = { {
{{ SC_(464.56927490234375), SC_(0.12698681652545928955078125), SC_(440.0905015614498663381793089656310373835539712118699915057655756381750702144551901256933419148259778), SC_(489.2489328115381710888005650788332818303123263238882523231037266766796974176786885492715539575179927) }},
{{ SC_(464.56927490234375), SC_(0.135477006435394287109375), SC_(440.9201626373476098986751145295281211597851207555116002836559277456581502883881279408150408804624974), SC_(488.3596775997958518494466317847702951287228545295142304855338082929544530999908165788368449119633373) }},
{{ SC_(464.56927490234375), SC_(0.22103404998779296875), SC_(447.8707097559117500373730010123474103179731538915785876172851019700931527209673015311979439047788638), SC_(480.9951697728710868281134950146803822897647194680614404153327850687509247330919989892805468881282719) }},
diff --git a/libs/math/test/gamma_inv_data.ipp b/libs/math/test/gamma_inv_data.ipp
index dde8a8df50..abe77d3d55 100644
--- a/libs/math/test/gamma_inv_data.ipp
+++ b/libs/math/test/gamma_inv_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 200> gamma_inv_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 200> gamma_inv_data = { {
{{ SC_(9.754039764404296875), SC_(0.12698681652545928955078125), SC_(6.349849983781954486964960115093039567468747967664820851534065876063014180392060424555352423162443804), SC_(13.35954665556050630769710564071384909890705633863167415813992116806093647564994418684947673739937248) }},
{{ SC_(9.754039764404296875), SC_(0.135477006435394287109375), SC_(6.443655518427200469944002789678415067225918847146256390238048987798948404483563975737891105237977816), SC_(13.20648307403762788665455912344161337928185855631083250140430065533748994841668643195553261756810763) }},
{{ SC_(9.754039764404296875), SC_(0.22103404998779296875), SC_(7.262299107203547511919478506673940833772294421637239641242141768466064388735007729524335022945474356), SC_(11.97587613793353953360795933135034836336725275703898828955465276118339699687746564051854946108002967) }},
diff --git a/libs/math/test/gamma_inv_small_data.ipp b/libs/math/test/gamma_inv_small_data.ipp
index 12c350b63e..0ec5c397cc 100644
--- a/libs/math/test/gamma_inv_small_data.ipp
+++ b/libs/math/test/gamma_inv_small_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 229> gamma_inv_small_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 229> gamma_inv_small_data = { {
{{ SC_(0.1730655412757187150418758392333984375e-5), SC_(0.12698681652545928955078125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2239623606222809074122747811596115646210220735131141509259977248899758059576948436798908594057794725e-517862)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4348301951174619607003912855228982264838968134589390827069898370149065135278987288014463439625604227e-34079)) }},
{{ SC_(0.1730655412757187150418758392333984375e-5), SC_(0.135477006435394287109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.9832661142546970309065948494116195914044751609094617663675341704778529043412686011701793912754530322e-501622)), SC_(BOOST_MATH_SMALL_CONSTANT(0.174464879621346471044494182889773112103066192989857880445657763562407515813032064473382568887549155e-36531)) }},
{{ SC_(0.1730655412757187150418758392333984375e-5), SC_(0.22103404998779296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.8367188988033804556441828789142666841098768711906267440588049611090664598162301930590308375972597743e-378782)), SC_(BOOST_MATH_SMALL_CONSTANT(0.258455732678645501224573885451125893770282157149004436646252270592694652815341234774299743101856032e-62682)) }},
diff --git a/libs/math/test/hermite.ipp b/libs/math/test/hermite.ipp
index ecdebb0c53..75f04940c9 100644
--- a/libs/math/test/hermite.ipp
+++ b/libs/math/test/hermite.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 420> hermite = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 420> hermite = {{
{{ SC_(0.8e1), SC_(-0.804919189453125e3), SC_(0.45107507538695517471998224862706929168983312035236e26) }},
{{ SC_(0.8e1), SC_(-0.7460263671875e3), SC_(0.24561928260207418635049717146784087504133748838575e26) }},
{{ SC_(0.8e1), SC_(-0.72904595947265625e3), SC_(0.20429972623973894937590136235800300689033201111301e26) }},
diff --git a/libs/math/test/hypergeometric_dist_data2.ipp b/libs/math/test/hypergeometric_dist_data2.ipp
index c886c7488f..d9d07ff023 100644
--- a/libs/math/test/hypergeometric_dist_data2.ipp
+++ b/libs/math/test/hypergeometric_dist_data2.ipp
@@ -8,7 +8,7 @@
// (5) are commented out as they are too close to numeric_limits<double>::min(), to expect
// our implementation to cope :-(
//
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 7>, 1542-5> hypergeometric_dist_data2 = {{
{{ SC_(3), SC_(3), SC_(4), SC_(3), SC_(0.25), SC_(1), SC_(0) }},
{{ SC_(3), SC_(3), SC_(15), SC_(1), SC_(0.4351648351648351648351648351648351648351648351648351648351648351648351648351648351648351648351648352), SC_(0.9186813186813186813186813186813186813186813186813186813186813186813186813186813186813186813186813187), SC_(0.08131868131868131868131868131868131868131868131868131868131868131868131868131868131868131868131868132) }},
diff --git a/libs/math/test/hypergeometric_test_data.ipp b/libs/math/test/hypergeometric_test_data.ipp
index 830e5f268b..070f1457da 100644
--- a/libs/math/test/hypergeometric_test_data.ipp
+++ b/libs/math/test/hypergeometric_test_data.ipp
@@ -7,7 +7,7 @@
// Test data generated by Mathematica, 104 values are commented out because they have only a low
// absolute error, not a low relative error.
//
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 8>, 398-105> hypergeometric_test_data = {{
//{{SC_(1),SC_(1),SC_(2),SC_(1),SC_(0.5),SC_(1),SC_(0.e-40)}},
{{SC_(5),SC_(4),SC_(6),SC_(3),SC_(0.6666666666666666666666666666666666666667),SC_(0.6666666666666666666666666666666666666667),SC_(0.3333333333333333333333333333333333333333)}},
diff --git a/libs/math/test/ibeta_data.ipp b/libs/math/test/ibeta_data.ipp
index b95b59ccfb..e5cd9c1284 100644
--- a/libs/math/test/ibeta_data.ipp
+++ b/libs/math/test/ibeta_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 7>, 500> ibeta_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 7>, 500> ibeta_data = { {
{{ SC_(0.115105740725994110107421875), SC_(27.2666988372802734375), SC_(0.913345992565155029296875), SC_(5.624704191155661855917495760118550518449), SC_(0.4314397017151442751805333868688125395477e-30), SC_(0.9999999999999999999999999999999232955748), SC_(0.7670442516666816870156810539487652961219e-31) }},
{{ SC_(0.4634225666522979736328125), SC_(3.4317314624786376953125), SC_(0.24176712334156036376953125), SC_(0.9303555938707241359170267278058957882937), SC_(0.1886421251845313169553337074104181129545), SC_(0.8314186687138222136543152962911694480678), SC_(0.1685813312861777863456847037088305519322) }},
{{ SC_(0.671531736850738525390625), SC_(23.0631923675537109375), SC_(0.908442795276641845703125), SC_(0.1643292146089890181565750406388380802073), SC_(0.5052411887003343404176234528376913340103e-25), SC_(0.9999999999999999999999996925432949323565), SC_(0.3074567050676435237921994231096931905187e-24) }},
diff --git a/libs/math/test/ibeta_int_data.ipp b/libs/math/test/ibeta_int_data.ipp
index 36a6062c1a..cc7066f464 100644
--- a/libs/math/test/ibeta_int_data.ipp
+++ b/libs/math/test/ibeta_int_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 7>, 1000> ibeta_int_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 7>, 1000> ibeta_int_data = { {
{{ SC_(1), SC_(1), SC_(0.12707412242889404296875), SC_(0.12707412242889404296875), SC_(0.87292587757110595703125), SC_(0.12707412242889404296875), SC_(0.87292587757110595703125) }},
{{ SC_(1), SC_(1), SC_(0.1355634629726409912109375), SC_(0.1355634629726409912109375), SC_(0.8644365370273590087890625), SC_(0.1355634629726409912109375), SC_(0.8644365370273590087890625) }},
{{ SC_(1), SC_(1), SC_(0.221111953258514404296875), SC_(0.221111953258514404296875), SC_(0.778888046741485595703125), SC_(0.221111953258514404296875), SC_(0.778888046741485595703125) }},
diff --git a/libs/math/test/ibeta_inv_data.ipp b/libs/math/test/ibeta_inv_data.ipp
index 3fb5df6da8..cbf4bfbddb 100644
--- a/libs/math/test/ibeta_inv_data.ipp
+++ b/libs/math/test/ibeta_inv_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 5>, 1210> ibeta_inv_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 5>, 1210> ibeta_inv_data = { {
{{ SC_(0.104760829344741068780422210693359375e-4), SC_(39078.1875), SC_(0.913384497165679931640625), SC_(0.2135769916611873809373928693612157637794870746322109915739746618652569766882593624385400901395922558e-3760), SC_(BOOST_MATH_SMALL_CONSTANT(0.6169146818683135737866366973021696361959736535710675458813428774517757535576031054239811928697394346e-101417)) }},
{{ SC_(0.1127331415773369371891021728515625e-4), SC_(0.0226620174944400787353515625), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.6398069040886718270700942839013650119743974939592699138527850527236181568779785317811717302449254101e-76964)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1123304116325227195797533167182832111272986902383876280357481893374380043283848201429836361152904889e-5592)) }},
{{ SC_(0.113778432933031581342220306396484375e-4), SC_(0.03654421865940093994140625), SC_(0.9688708782196044921875), SC_(0.5825356514402150924555439351704966386176716144780670249830283141506929468296452211723778443894234951e-1195), SC_(BOOST_MATH_SMALL_CONSTANT(0.1299246431009640780314778465681510321819328250560790012308930348335051591055920757982605267188242976e-132423)) }},
diff --git a/libs/math/test/ibeta_inva_data.ipp b/libs/math/test/ibeta_inva_data.ipp
index 7f7ae85d15..a818ecc32d 100644
--- a/libs/math/test/ibeta_inva_data.ipp
+++ b/libs/math/test/ibeta_inva_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 7>, 1100> ibeta_inva_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 7>, 1100> ibeta_inva_data = { {
{{ SC_(0.101913392427377402782440185546875e-4), SC_(0.3082362115383148193359375), SC_(0.1355634629726409912109375), SC_(0.6498233713152427462579302903941895526823485861809005407005756658138299437345439685916818979079350952e-4), SC_(0.1598220360006443400909761969445329244603859759388130816641624923434214075962489978723834186220509792e-5), SC_(0.1598250823507423266003361933591577902014719110010440833489018043541995851576985396009647692344594598e-5), SC_(0.6499023539055942142435327607856798948132754954188633069136984730655318067141056849740949064680308213e-4) }},
{{ SC_(0.1127331415773369371891021728515625e-4), SC_(0.8350250720977783203125), SC_(0.221111953258514404296875), SC_(0.3971461302443922423613753292972913694448775540766244520233346130148330830638824141461619735572445997e-4), SC_(0.3200361118082439458200937030865347915510238320387461167764804252841304593011303390960681217527273982e-5), SC_(0.3200210889570744035937464686925692217326089474042347373846591880760057034684133216576634448402269381e-5), SC_(0.3970804661143976120973144952058224085647966940391220340079248912116191892887943249201895859632245494e-4) }},
{{ SC_(0.113778432933031581342220306396484375e-4), SC_(0.905801355838775634765625), SC_(0.913384497165679931640625), SC_(0.1078981970343159393325856300516135956140969598440175633458632674725240047510167692675710778553847126e-5), SC_(0.0001200181935703441995121934466228033111754654801609287621930678605774967528649020200620769888673021826), SC_(0.0001199468547533371496891932800417754246696194915133685876058567801242730706768275318621189458708399548), SC_(0.1078921129179782267266584693661729948023960221141040813461658037144034851960955828005953048025067861e-5) }},
diff --git a/libs/math/test/ibeta_large_data.ipp b/libs/math/test/ibeta_large_data.ipp
index 80b467c685..3d7314bb13 100644
--- a/libs/math/test/ibeta_large_data.ipp
+++ b/libs/math/test/ibeta_large_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 7>, 1210> ibeta_large_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 7>, 1210> ibeta_large_data = { {
{{ SC_(0.104760829344741068780422210693359375e-4), SC_(39078.1875), SC_(0.913384497165679931640625), SC_(95444.37547576888548779405522478045372688), SC_(BOOST_MATH_SMALL_CONSTANT(0.4076397251031275963346153642645211144346e-41521)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4270966445860582673748568606264586002504e-41526)) }},
{{ SC_(0.1127331415773369371891021728515625e-4), SC_(0.0226620174944400787353515625), SC_(0.1355634629726409912109375), SC_(88703.20318198098901713372585734808194292), SC_(45.9460483635769831377505786833842050448), SC_(0.9994822930837981780736860587426162687504), SC_(0.0005177069162018219263139412573837312496096) }},
{{ SC_(0.113778432933031581342220306396484375e-4), SC_(0.03654421865940093994140625), SC_(0.9688708782196044921875), SC_(87893.29210911967129223056449206866305889), SC_(24.13233514927218107101077084629346084654), SC_(0.999725511349976252733137998478545702411), SC_(0.0002744886500237472668620015214542975889712) }},
diff --git a/libs/math/test/ibeta_small_data.ipp b/libs/math/test/ibeta_small_data.ipp
index b7fb8530af..abac66f523 100644
--- a/libs/math/test/ibeta_small_data.ipp
+++ b/libs/math/test/ibeta_small_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 7>, 500> ibeta_small_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 7>, 500> ibeta_small_data = { {
{{ SC_(0.011510574258863925933837890625), SC_(2.726669788360595703125), SC_(0.913345992565155029296875), SC_(85.50804647765112454526520766832090120908), SC_(0.0004969774007283958673037601318581948437309), SC_(0.9999941879795790272650838125485136788379), SC_(0.5812020420972734916187451486321162137375e-5) }},
{{ SC_(0.0463422574102878570556640625), SC_(0.34317314624786376953125), SC_(0.24176712334156036376953125), SC_(20.36367089471426800179696837574809289039), SC_(3.630773740238788693031723031598949317136), SC_(0.8486827348798151491124959025982318049325), SC_(0.1513172651201848508875040974017681950675) }},
{{ SC_(0.06715317070484161376953125), SC_(2.30631923675537109375), SC_(0.908442795276641845703125), SC_(13.78727207173260438424514878253152024011), SC_(0.001859217475218142037637565734833320618317), SC_(0.9998651679038930266805148691555636600556), SC_(0.0001348320961069733194851308444363399443688) }},
diff --git a/libs/math/test/igamma_big_data.ipp b/libs/math/test/igamma_big_data.ipp
index d05dfcb8bf..acbba89068 100644
--- a/libs/math/test/igamma_big_data.ipp
+++ b/libs/math/test/igamma_big_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 6>, 287> igamma_big_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 6>, 287> igamma_big_data = { {
{{ SC_(0.1730655412757187150418758392333984375e-5), SC_(0.1730655441178896580822765827178955078125e-7), SC_(-1), SC_(0.2993117912029903240422582053899047098779533956541385552546168739467202263345519375546082579259835689e-4), SC_(577797.90391619920649973095027584836128926282155274216943338008435801586707772349755359609709258809), SC_(0.9999700688208797009675957741794610095290122046604345861444745383126053279773665448062442806862583006) }},
{{ SC_(0.1730655412757187150418758392333984375e-5), SC_(0.8653277063785935752093791961669921875e-6), SC_(13.38277582367555562294055416847373915500263659346494217875993623821221196887112446988546507684731302), SC_(0.2316099655383339755405731669847576162961123204586203558223557251327214945205980959748823352959805302e-4), SC_(577801.8158305834504756449335090514614341009677858339594077124115869397920785194231187741120056354752), SC_(0.9999768390034461666024459426833015242383703887679541379644177644274867278505479401904023114002150846) }},
{{ SC_(0.1730655412757187150418758392333984375e-5), SC_(0.15575898260067333467304706573486328125e-5), SC_(12.79500378214091254793715786456975103024623413471734292810881005720669047076428987935745392946724363), SC_(0.2214376467251173939070843604623148303831679646741287024258011317172427658231597089388494422353631048e-4), SC_(577802.4036026249851187199369053553654222257241882927070069630627131207976000175299533646400167828553), SC_(0.9999778562353274882606092915639537685169616832035325871297574198868282757234176840291059234224082336) }},
diff --git a/libs/math/test/igamma_int_data.ipp b/libs/math/test/igamma_int_data.ipp
index 7bb5581fce..5c7feb0672 100644
--- a/libs/math/test/igamma_int_data.ipp
+++ b/libs/math/test/igamma_int_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 6>, 140> igamma_int_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 6>, 140> igamma_int_data = { {
{{ SC_(0.5), SC_(0.004999999888241291046142578125), SC_(1.631267845368323485191815380032984903074365412587098308286220239190324188420710121791871591309590004), SC_(0.9203443263332001265162236927545643793578786527087679769237787431564844748135321134774112708209554194), SC_(0.1411860055371925421063521033081602797231840435352888199275875506625870961703220596656577919527041757), SC_(0.07965567366679987348377630724543562064212134729123202307622125684351552518646788652258872917904458057) }},
{{ SC_(0.5), SC_(0.25), SC_(0.8498918380799311297867616098602389766300312781938048348528626579829435160004444680322048858624092311), SC_(0.479500122186953462317253346108035471263548424242036299941194274352806478283146429109461900411394659), SC_(0.9225620128255848975114058734809062061675181779285822933609451318699677685905877134253244973998849491), SC_(0.520499877813046537682746653891964528736451575757963700058805725647193521716853570890538099588605341) }},
{{ SC_(0.5), SC_(0.449999988079071044921875), SC_(0.6075647752751784703583581789426278456752564880945645704809989500539948786183333019925969429005007538), SC_(0.3427817175407890768272360273834711985342418909050114189064883223090985450970247707985828865357086527), SC_(1.164889075630337556939809304398517337122292968027822557732808839798916405972698879464932440361793426), SC_(0.6572182824592109231727639726165288014657581090949885810935116776909014549029752292014171134642913473) }},
diff --git a/libs/math/test/igamma_med_data.ipp b/libs/math/test/igamma_med_data.ipp
index c3d66f4762..252f97917c 100644
--- a/libs/math/test/igamma_med_data.ipp
+++ b/libs/math/test/igamma_med_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 6>, 700> igamma_med_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 6>, 700> igamma_med_data = { {
{{ SC_(0.9759566783905029296875), SC_(0.009759566746652126312255859375), SC_(1.003339192007827076679495082852814844336347745360235976200689788561799007730110137330271807878843422), SC_(0.9890348932311204142405476428315735322132825375129739181325170152149560168983641202727073881868421137), SC_(0.01112369385656880593053787042266942213006008594885039559843996330162391632861423778173725952365124566), SC_(0.01096510676887958575945235716842646778671746248702608186748298478504398310163587972729261181315788632) }},
{{ SC_(0.9759566783905029296875), SC_(0.48797833919525146484375), SC_(0.6107075742899761923771199703161020169732161418698525715736270035568544567698769445946517198087313906), SC_(0.60200090392622800556746880021527940973985765617427715855663599678855269649431562996389062378697249), SC_(0.4037553115744196902329129829593822494931916894392338002255027483065684672888474305173573475937632775), SC_(0.39799909607377199443253119978472059026014234382572284144336400321144730350568437003610937621302751) }},
{{ SC_(0.9759566783905029296875), SC_(0.8783609867095947265625), SC_(0.4103188243195825736649265764483608742565650301514019080978258727846258380934756822777647401521337079), SC_(0.4044690348331089562847173039266064850324957624072768224521011340506874965505832795400716939018472498), SC_(0.6041440615448133089451063768271233922098428011576844637013038790787970859652486928342443272503609601), SC_(0.5955309651668910437152826960733935149675042375927231775478988659493125034494167204599283060981527502) }},
diff --git a/libs/math/test/igamma_small_data.ipp b/libs/math/test/igamma_small_data.ipp
index bfe6fc30a4..66cb6c7b4e 100644
--- a/libs/math/test/igamma_small_data.ipp
+++ b/libs/math/test/igamma_small_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 6>, 252> igamma_small_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 6>, 252> igamma_small_data = { {
{{ SC_(0.165048161769598689119220580323599278926849365234375e-11), SC_(0.165048164480104120332981665342231281101703643798828125e-13), SC_(31.15790848492937617968754572910879626038987427321665501824062445965678033809696860327421033588997389), SC_(0.5142555520027874508595595722328287870710653491133268223717400674935981376413784737279829921742056631e-10), SC_(605883754914.8750136902267543620760601500284208480879474455026885251060577270869941538181411625849707), SC_(0.9999999999485744447997212549140440427767171212928934650886673177628259932506401862358621522444918976) }},
{{ SC_(0.165048161769598689119220580323599278926849365234375e-11), SC_(0.825240808847993445596102901617996394634246826171875e-12), SC_(27.24588549611682625963801859326817650865189920983978484217386169027034380426371292313397641222047523), SC_(0.4496883316923336685099678252541612612557662391990416220973173325702496188138998642060577791819560088e-10), SC_(605883754918.7870366790393042821255872858690405998259225088795587011728204964734306876513968427252046), SC_(0.9999999999550311668307666331490032174745838738744233760800958377902682667429750381186100131967398492) }},
{{ SC_(0.165048161769598689119220580323599278926849365234375e-11), SC_(0.1485433412558301302652807862614281475543975830078125e-11), SC_(26.65809886043765184861833815671322602877461879268583897860494287446522932950747972178867249013415618), SC_(0.4399870213191659715445515622143744278264487110204265430288897607131180016977120873571283497579633446e-10), SC_(605883754919.3748233147184786931452677224239910797032029260335045647417393122785451624076300440705085), SC_(0.9999999999560012978680834028455448437785625572173551288979573456971110239286881998302287908816411206) }},
diff --git a/libs/math/test/laguerre2.ipp b/libs/math/test/laguerre2.ipp
index f203784b0d..a7146ec977 100644
--- a/libs/math/test/laguerre2.ipp
+++ b/libs/math/test/laguerre2.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 280> laguerre2 = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 280> laguerre2 = {{
{{ SC_(0.5e1), SC_(0.9754039764404296875e2), SC_(-0.56218428868911115998451316426215010600803852349048e8) }},
{{ SC_(0.5e1), SC_(0.12698681640625e3), SC_(-0.2243354877625806499089339248835065869040287604245e9) }},
{{ SC_(0.5e1), SC_(0.1354770050048828125e3), SC_(-0.31418973293934559300911242611564538290439848722478e9) }},
diff --git a/libs/math/test/laguerre3.ipp b/libs/math/test/laguerre3.ipp
index 53bb01861a..8c8efe9292 100644
--- a/libs/math/test/laguerre3.ipp
+++ b/libs/math/test/laguerre3.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 2240> laguerre3 = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 2240> laguerre3 = {{
{{ SC_(0.6e1), SC_(0.4e1), SC_(0.9754039764404296875e2), SC_(0.61248773400035441372705568899743424188675775638604e9) }},
{{ SC_(0.6e1), SC_(0.4e1), SC_(0.12698681640625e3), SC_(0.35204789737752362425049635886299775785128782532338e10) }},
{{ SC_(0.6e1), SC_(0.4e1), SC_(0.1354770050048828125e3), SC_(0.53680020529340456542399945558001901900007952546989e10) }},
diff --git a/libs/math/test/legendre_p.ipp b/libs/math/test/legendre_p.ipp
index 295f86e4cc..061fc03237 100644
--- a/libs/math/test/legendre_p.ipp
+++ b/libs/math/test/legendre_p.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 140> legendre_p = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 140> legendre_p = {{
{{ SC_(3), SC_(-0.804919183254241943359375), SC_(-0.09637879251279735399302410605920296560178428535437), SC_(-0.84585603807674271376114723023136351467791030262194) }},
{{ SC_(3), SC_(-0.74602639675140380859375), SC_(0.081027074619746344180737168075984167003866787126753), SC_(-0.80282652754865351221792807765781454966620965987346) }},
{{ SC_(3), SC_(-0.72904598712921142578125), SC_(0.12483445078630286253952851342405305778981983166886), SC_(-0.77778604740049228448138273219369426999256253154477) }},
diff --git a/libs/math/test/legendre_p_large.ipp b/libs/math/test/legendre_p_large.ipp
index 0d62df097c..f62f59d5dd 100644
--- a/libs/math/test/legendre_p_large.ipp
+++ b/libs/math/test/legendre_p_large.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 160> legendre_p_large = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 160> legendre_p_large = {{
{{ SC_(29), SC_(-0.74602639675140380859375), SC_(0.050915219643735786802064817454102557266509665552523), SC_(-0.27118035040452065163236941090242943684321195237749) }},
{{ SC_(29), SC_(-0.72904598712921142578125), SC_(0.15209960929167220423613043592541930303920942697128), SC_(-0.1438359066051312703697159687668902900032679225431) }},
{{ SC_(29), SC_(-0.5579319000244140625), SC_(0.15849246733249484229246386045081847903407720368835), SC_(-0.046562152771403674797644638451970346262085750814402) }},
diff --git a/libs/math/test/log1p_expm1_data.ipp b/libs/math/test/log1p_expm1_data.ipp
index ca000218c0..a647c60bef 100644
--- a/libs/math/test/log1p_expm1_data.ipp
+++ b/libs/math/test/log1p_expm1_data.ipp
@@ -3,9 +3,9 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
- static const boost::array<boost::array<T, 3>, 80> log1p_expm1_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 80> log1p_expm1_data = { {
{{ SC_(-0.69330310821533203125e0), SC_(-0.1181895342296499380302723361817935835636e1), SC_(-0.5000779577496508480606742934033661111325e0) }},
{{ SC_(-0.650003612041473388671875e0), SC_(-0.1049832444670425873798449427248829256278e1), SC_(-0.477956108886575099597621504254337139212e0) }},
{{ SC_(-0.5634434223175048828125e0), SC_(-0.8288372954181591063099417140530721209296e0), SC_(-0.4307544676154126107123951950891833745657e0) }},
diff --git a/libs/math/test/log1p_expm1_test.hpp b/libs/math/test/log1p_expm1_test.hpp
index bad342fe5f..77a020b726 100644
--- a/libs/math/test/log1p_expm1_test.hpp
+++ b/libs/math/test/log1p_expm1_test.hpp
@@ -8,13 +8,14 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
-template <class T>
+template <class Real, class T>
void do_test(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -34,10 +35,10 @@ void do_test(const T& data, const char* type_name, const char* test_name)
#else
funcp = &boost::math::log1p;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::log1p", "log1p and expm1");
std::cout << std::endl;
//
@@ -48,10 +49,10 @@ void do_test(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::expm1;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(2));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::expm1", "log1p and expm1");
std::cout << std::endl;
}
@@ -61,7 +62,7 @@ void test(T, const char* type_name)
{
# include "log1p_expm1_data.ipp"
- do_test(log1p_expm1_data, type_name, "expm1 and log1p");
+ do_test<T>(log1p_expm1_data, type_name, "expm1 and log1p");
//
// C99 Appendix F special cases:
diff --git a/libs/math/test/ncbeta.ipp b/libs/math/test/ncbeta.ipp
index 6704e3b4b3..64a75d279c 100644
--- a/libs/math/test/ncbeta.ipp
+++ b/libs/math/test/ncbeta.ipp
@@ -3,8 +3,8 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 6>, 3000> ncbeta = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 6>, 3000> ncbeta = {{
{{ SC_(1.454305052757263183593750000000000000000), SC_(1.454305052757263183593750000000000000000e-1), SC_(5.940588760375976562500000000000000000000e1), SC_(9.976066350936889648437500000000000000000e-1), SC_(2.759834870217354705236013708534509068967e-1), SC_(7.240165129782645294763986291465490931033e-1) }},
{{ SC_(1.454305052757263183593750000000000000000), SC_(1.454305052757263183593750000000000000000e-1), SC_(1.451677856445312500000000000000000000000e2), SC_(9.990068674087524414062500000000000000000e-1), SC_(2.757975665000284929998400439182434398680e-1), SC_(7.242024334999715070001599560817565601320e-1) }},
{{ SC_(1.454305052757263183593750000000000000000), SC_(1.454305052757263183593750000000000000000e-1), SC_(1.929777069091796875000000000000000000000e2), SC_(9.992512464523315429687500000000000000000e-1), SC_(2.757802819095769722518059796277858159202e-1), SC_(7.242197180904230277481940203722141840798e-1) }},
diff --git a/libs/math/test/ncbeta_big.ipp b/libs/math/test/ncbeta_big.ipp
index b67c9bd074..043d30321e 100644
--- a/libs/math/test/ncbeta_big.ipp
+++ b/libs/math/test/ncbeta_big.ipp
@@ -3,8 +3,8 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 6>, 72> ncbeta_big = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 6>, 72> ncbeta_big = {{
{{ SC_(2.322846374511718750000000000000000000000e2), SC_(2.090561676025390625000000000000000000000e2), SC_(2.322846374511718750000000000000000000000e2), SC_(6.248598918318748474121093750000000000000e-2), SC_(5.822794103663371475941613559141512048716e-200), SC_(1.000000000000000000000000000000000000000) }},
{{ SC_(2.322846374511718750000000000000000000000e2), SC_(2.299617919921875000000000000000000000000e2), SC_(2.906821289062500000000000000000000000000e2), SC_(1.553418934345245361328125000000000000000e-1), SC_(2.376427035888773394585864365564861664654e-112), SC_(1.000000000000000000000000000000000000000) }},
{{ SC_(2.322846374511718750000000000000000000000e2), SC_(2.320523529052734375000000000000000000000e2), SC_(9.757655029296875000000000000000000000000e2), SC_(3.780863285064697265625000000000000000000e-1), SC_(9.534309971409020993977308030456117404144e-89), SC_(1.000000000000000000000000000000000000000) }},
diff --git a/libs/math/test/nccs.ipp b/libs/math/test/nccs.ipp
index 7e0fd9243d..f91b347abf 100644
--- a/libs/math/test/nccs.ipp
+++ b/libs/math/test/nccs.ipp
@@ -3,8 +3,8 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 5>, 3200> nccs = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 5>, 3200> nccs = {{
{{ SC_(1.951913356781005859375000000000000000000), SC_(9.566968083381652832031250000000000000000e-1), SC_(2.908610105514526367187500000000000000000e-1), SC_(9.191713210042786241188236234883914114395e-2), SC_(9.080828678995721375881176376511608588560e-1) }},
{{ SC_(1.951913356781005859375000000000000000000), SC_(6.366568565368652343750000000000000000000), SC_(2.079620361328125000000000000000000000000), SC_(8.979177306921986952474050864260945461537e-2), SC_(9.102082269307801304752594913573905453846e-1) }},
{{ SC_(1.951913356781005859375000000000000000000), SC_(6.889215946197509765625000000000000000000), SC_(4.420564651489257812500000000000000000000), SC_(2.322522640917811378036214577533389504074e-1), SC_(7.677477359082188621963785422466610495926e-1) }},
diff --git a/libs/math/test/nccs_big.ipp b/libs/math/test/nccs_big.ipp
index 01c498070a..47395fc3c5 100644
--- a/libs/math/test/nccs_big.ipp
+++ b/libs/math/test/nccs_big.ipp
@@ -8,8 +8,8 @@
// the current algorithm may underflow to zero
// prematurely in these cases.
//
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 5>, 216> nccs_big = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 5>, 216> nccs_big = {{
{{ SC_(1.018147201538085937500000000000000000000e2), SC_(1.814723730087280273437500000000000000000), SC_(1.036294460296630859375000000000000000000e1), SC_(6.015496565199092654771842521716269252752e-33), SC_(9.999999999999999999999999999999939845034e-1) }},
{{ SC_(1.018147201538085937500000000000000000000e2), SC_(2.270954132080078125000000000000000000000), SC_(2.602141952514648437500000000000000000000e1), SC_(6.271325708033427466636203558887430713942e-16), SC_(9.999999999999993728674291966572533363796e-1) }},
{{ SC_(1.018147201538085937500000000000000000000e2), SC_(7.623167991638183593750000000000000000000), SC_(5.471894454956054687500000000000000000000e1), SC_(5.592130493491734836774684682197361443348e-6), SC_(9.999944078695065082651632253153178026386e-1) }},
diff --git a/libs/math/test/nct.ipp b/libs/math/test/nct.ipp
index 69281c22a8..fb663a7a5e 100644
--- a/libs/math/test/nct.ipp
+++ b/libs/math/test/nct.ipp
@@ -4,9 +4,10 @@
// Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 5>, 209-7> nct = {{
+#ifndef SC_
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+#endif
+ static const boost::array<boost::array<typename table_type<T>::type, 5>, 209-7> nct = {{
{{ SC_(5.637862086296081542968750000000000000000e-1), SC_(-5.074075460433959960937500000000000000000e-1), SC_(-3.162277862429618835449218750000000000000e-2), SC_(6.862274577179818450132372470056769938949e-1), SC_(3.137725422820181549867627529943230061051e-1) }},
{{ SC_(9.567963480949401855468750000000000000000e-1), SC_(-9.472283720970153808593750000000000000000e-1), SC_(-7.905694097280502319335937500000000000000e-2), SC_(8.115615601997266002916301508229723403909e-1), SC_(1.884384398002733997083698491770276596091e-1) }},
{{ SC_(2.380512714385986328125000000000000000000), SC_(-2.378132343292236328125000000000000000000), SC_(-6.344355583190917968750000000000000000000), SC_(1.181983559218041139443788725932712768639e-1), SC_(8.818016440781958860556211274067287231361e-1) }},
diff --git a/libs/math/test/negative_binomial_quantile.ipp b/libs/math/test/negative_binomial_quantile.ipp
index d14fa0169c..1246a22c4d 100644
--- a/libs/math/test/negative_binomial_quantile.ipp
+++ b/libs/math/test/negative_binomial_quantile.ipp
@@ -3,8 +3,8 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 5>, 792> negative_binomial_quantile_data = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 5>, 792> negative_binomial_quantile_data = {{
{{ SC_(4.285762786865234375), SC_(0.12698681652545928955078125), SC_(0.097540400922298431396484375), SC_(11.568381290037563253305975817351444024377036234904), SC_(49.67581419477884086070549390307050513757197652133) }},
{{ SC_(4.285762786865234375), SC_(0.12698681652545928955078125), SC_(0.12698681652545928955078125), SC_(12.977136041273636067294825573363051160267257422387), SC_(46.43808301937089644496373095130068129633820080023) }},
{{ SC_(4.285762786865234375), SC_(0.12698681652545928955078125), SC_(0.135477006435394287109375), SC_(13.355446548799362499196093574014767375702882517351), SC_(45.626103029359612367556766004407934151298781150048) }},
diff --git a/libs/math/test/owens_t.ipp b/libs/math/test/owens_t.ipp
new file mode 100644
index 0000000000..0cd1adc208
--- /dev/null
+++ b/libs/math/test/owens_t.ipp
@@ -0,0 +1,410 @@
+// Copyright John Maddock 2012.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+#ifndef SC_
+# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#endif
+ static const boost::array<boost::array<T, 3>, 400> owens_t = {{
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.2942365980155351117754771526378292708740231264960539316842063696200884829628237039895484898529192823e-03) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9680322689154555657058017082736661495213677947212098762543622722763825563827711568131850564334565506e-03) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.1597654248037660387449520543820166351754668510505531823382492970457382200077558044792256804713386129e-03) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.3232953135233836153944327583670440589476418747370390302105974330237550687887327299360596774532791101e-03) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.0100550889644229746912561152386170907268949874219104978095620802138249447202878889126283209658742296e-03) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.1497543339940146251856615610147485246423382395107105527248575888794201708943383385544040841893167983e-03) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.7002307780595028311848002054681870716943983498717211440016321757838493256869247382910637200137362515e-03) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0087628098924846553420452991323128540455257919474718546084030038511341392097627616477463678020520866e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0091132928374177373986149936548570045661635017241761865456752105413011145950758665503631981469962091e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0865842961288026187893734175479235962324504288027096290482416005557459196544605743966959957549259912e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.1928879205559397161128411536383665386049060100190891105612351797899324440156577849032776806264950516e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2007404932089150629318599721043926151201252590201116565157838995615594563567446592356739043515060955e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2234231937902890618076422454559854736034641208834938001805660215261543653258044507100832640227607205e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2254641258057330150164973433843452155232009681583050905550399458557126941497853232806334014703269603e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2360475720884925881580539738830093572012024162485856485613974712653546627243019666702904836835836072e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2376176601227851086722830167717452814836846810367599158215995631280835335070487840750421239628452270e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2382005445939933843659988418503656684093356069262317993257524956338275590041101050569009428193352371e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2384419169235315605535269562348458006973333200556008698543822798769741450130359222839946856017776574e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2431007739121873243331263486394085638096884194270101674004097829060031548768693191305694357247777346e-02) }},
+ {{ SC_(1.9508080482482910156250000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2437508801776841503931807680295142938639719448531279010032010195899482047937342387190771017427394090e-02) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.0892598894871013831450310453855577024940199295839498702191855220058998766969059376364952526465284021e-04) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.8552477503066093316653283632946784434348752481643564867235309304982560891773412550717031568541075705e-04) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(8.3547481001847470306205437554767680175926460100401487634312607482107121403542105369607597913620486228e-04) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.1349538807683529766754432045661620867376550973436541105753149427481686354171267899610423696075448149e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.3081149058186992317938095276814421293879284969724144515996421560499787699936613174360343582962295740e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.5878048364081975081251891304217167013312099142666376506423788580505618186158232170549422219934783478e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7187428864034126218093390684607934848342548100346115458866508939353555304950555823644799745834099854e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4341415275418323804965250950312187178896787958041667325921433680168800975724752491267519263702206171e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4347703667517973497589772453954356420155380457362917154615271851092638128618543252129405995381120823e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.5654934061729800585071531711732581992665178577119680937850556665600001416830920923998758996250562572e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7102222130256680778082229506054624600298089640008649867810816174099490266589359223735451239228867695e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7187366890979789886994424919757198431063606086845524871086681826444014144546460885653698813171873483e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7410410391314317327235243808230003063641913370466248328606151566540037142368309640948307733089157819e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7428627024087233594744881207353300006000606524950207103958084731385200535788238988081899365708614181e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7517497927491308313460905871910944558439108965006558155874933342489541271005569828949406095203595635e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7529832238099327981448373487368565869894878389079013255254799787854521106511736100337800130550804734e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7534351959075352602930158286289964102877576582018338135138282398495212502293273181665468958443704470e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7536214058405533351145775811408280041522270716058519266403220051159633550918364954505859587344152318e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7571031476501931637301192852028739334678122250513760833401608355268943614593156536569593782544447721e-03) }},
+ {{ SC_(2.5397357940673828125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7575714835398346014438296247850916003189300937943203722758437029746167717384652465698091284467773426e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8940745658072282978586957911412357454682765821749814836616564829173079872316409867511611976849736342e-04) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.0186385594150413563720938913340836408702098697405640386356529741412088880349476855118149225684014609e-04) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.3360688311466125005252448740101520538894144350836290391278541005037227186243743866548835757888360652e-04) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2315251382848029096683072707480453985912558126336386527573914363988514243246183770185987113387535199e-04) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(8.3199073192490712799823192285677346980855542442974978897968476665958917076394761827303266241868465945e-04) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0061931119630268484487805082491564032326296367388733517020254570427572736254423687590778649658249096e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0868916378637619572097460390852201239462222301832643217934940452073593117086045031650946336775855746e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.5110157901412780741426775042567283935747358445902234201572377288834365228433712285342965544034552748e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.5113682118315831201987371760486649534073487093876992748945139050826988248442989305885337043132393817e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.5831528976658829836997327286231731322089686134330528543291733473197710170079359571431768003494423563e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6572169749096491924163109159921676881944978277595840159403244566950242974512385079665033273622688991e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6612439279967586957140138359964883821502208376509603557655255441681481125629988563423959385188161538e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6714556308336217753171381866996443084243736381286418638347445677213682261251532342583937566992717151e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6722624778808367977995147046858444258418194435715990872903875603765262594625732015411127293228438280e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6761194157103371816977416998275297565936901461474020543117311175561531089768156284177404752935904542e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6766427142893238870847770149294261771614928728592535910825570178997635000494936535762378417100148802e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6768336273317476132692430228896823497998904505689956143241080664792267056877546782871997727242873305e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6769121473395352511439294614727282817917740041746229730216052226350101174826166507927773552375821411e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6783647772686101175352741425631004867886590069983287539588393296574776707132752277341266060793888350e-03) }},
+ {{ SC_(2.7095394134521484375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6785577567585352522054366157450458673679852116453227468817677148275864001413569620692407110648965204e-03) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.2518193788012443276795851413120299200269753997134839357414725807078453807852895413177074062574459983e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6017131192524860484653082904755463144319056578755543254049199604315320256409581129889188220100675332e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6989418601481680794687088928083346446849308182951652497815914609838435509719352355142254677347425136e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.2617448922082963500482262139429377748232234486484760599464489111515664263171638244401828016950900851e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.5680868969244219676880291885841322486944409686726018103997641845899952216815685193158880402629881057e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.0254184588420069376985146070357611482226487762093208257139496170242814911605619352622304008788192493e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2207273623191260761088765135977300240322665707700512664514826740445391367247755658749793012689910504e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.9980013151843328316784780978726240749247498721094099058633257828017096023953684879039103434727008834e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.9984119657785781958597459132238262869844521352087962029561547500368164131441225118862815429710046814e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.0703260862041728370659576245908686787340052179469221347721760937789064179808343467245853254198249600e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1147106923546465821832629249598115340084824540694339394996905180128533667920775236850142274275546847e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1159840387915100980276614980911990292210811285718215208881956050949671986950287955450032701627341956e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1185183534259483672043200518429630599245739717501612364496270816510674841376889686418335119606276445e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1186723241864493000461681837415605766631698783237824272352823729491004303200599388172978998493572651e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1193039962933989775526962502866835653430470157954273763944875994151168345750596821315210645837667418e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1193757269936849748788484329732735888257788787846146823686095516612698454403755737711021450244241599e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1194010233859503504247168257429313033415928042666688891493941858088030867029591583372085048334685616e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1194112907232908025377411561252030769570977187989123896650298150849929960956301508451077920663478632e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1195865360805797845274899238563356388625040862289059993505673216344813926110513226705057878442105470e-05) }},
+ {{ SC_(3.7676391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.1196076674394984851538474558472743623860206363509657114025490053760777584315419851187233731464042438e-05) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(8.5662690242005774274767130763707987993528614801742630335496566146370209271417514083126669616045461378e-07) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0900281236140833756897189028063017301014220942723434005933613489872783427002407037974019771608384060e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.1540959777806153242771392362703918124972741485847217929394945593368156829224819270759240498193571458e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.5161312090736233561747852036937116557541672344057323423670271062124905049026637976919709047052458961e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7051270424905783025169542049149536395219935839363294071812407155551077040466668316457303522859329106e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9724678715769244037482092123571540306374663788479049674123607978555309734130726868523015755392533938e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.0795817040191398043424263567962191757037472557255519022522204349902753651852146850591820170442500692e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4307191833605178385606229862116130668615521090413565873903877255305352710538700254685484649102589455e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4308464823678394633503600746862040097797404288873150122619431488682018956825321826951515224453585976e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4507909664589498684163894464363182048040475915401762307161708089639852502457384047804102187882115633e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4592943951673925464215111613277430692495068574835217790794700282048468965909763402584862560218606037e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4594371774547568713304228368508918341624751042093476031145648482511337600502368516401315321516733267e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4596745545140070090072972474469645578592472707194982133265553909128070361671871607799023388858245632e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4596861896172713045944422749671444283555256313260790032383140759138793198269327615599681117232709029e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4597287426499747302875201525892595033234741617042217106132812745025669056583827069526914083405987171e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4597329298883793432147846277285219262094085625441668149457820171724700380728198669500608258527473911e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4597343678116512840267468713261767008946781648893257725200499732688382416798885811132552634329289869e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4597349454353282329105313301767035084970452160206328314378456326037338751004126875652195750901574600e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4597442176920724873959364740982546817016926822287351949691166593634226454830661965132715446192496862e-06) }},
+ {{ SC_(4.4206809997558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4597452528400781200727773347148578394859756646410141125881596127193754432887855670848518267254914405e-06) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.7030512493692108520404961144346910482757936596144325548434739193859124095999160447647324248732281266e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.4001961204257077999560568337022275896359092582376928409153038184100873098181155743535515656399122892e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.5865763174010895102088743570945583459801930368357514234365897586603706536239416127639747276368786983e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.5873127634009519966375741174518731947450227924230517140592882611344586923274579883469815721582054606e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.0647891760575599440059235748049403601867666499386019462653800297362340840531051544072513487623576858e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6671405064280408628729977242101837372670118691707019408685080423381390900852164262010873472586715739e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.8773637797154382587904788259943932410704647830705622500186312401651071993804376441937718444542611799e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3586007261371926967730185115181189940789484942140015284401912413759568350541640858830390375625930385e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3586740707374372332973485569090234306280222147671022431220366003790811096796422704344814287495220930e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3678929343758782503016458536052454711146918306294165123428725788945122243573543299366548879178552445e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3697976709206138002086123543340622638372997423028603881457519715496080959825644914170216326503727486e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3698069585593568539264402781860053497105855090925791129085334814190289235696195845243511226314456404e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3698177186121812705152138547119870229643429824637830255849426970233652888315459061488269710390158602e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3698180423290976796441462551201687428763714400203651359954410145327220849923125039677699250278297860e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3698189792530360249383671785674018906755144165043960816578411052673281929176576333478636456259463444e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3698190461805331284389517966235336271958880314168464031037590439186878677082251760405152644565050685e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3698190678811146685407344722258200632425754152246640780982319547357149024559736417057200890976142053e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3698190764065844417399072451975022629094360953832047319459489227517739396875795934462159833958319471e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3698191968944703931621011311534948947853449248283107099042811237939152556708133948113594583286703269e-09) }},
+ {{ SC_(5.5699634552001953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3698192082456047804471390740510529275942966670459458767792869159634717710567195690244816393281939508e-09) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(8.2307962385446293147850071046224826587132805852272143242479728881172896794860781740349908020844215370e-11) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0283963277416623201804463973999049414822083348785938125216625919323195393721257543686987937457990009e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0824132060565853827927990910290994241030457383639324717044353255719802049291298967872069397063967779e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.3637067306879723939356778531945205359591090948707105880052796210528321965355760135823812756446476091e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4907748280031041047512037945282691074168838901476394291803963888017198136855953365863977193964269365e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6404519162603652163113937567948520472254042578292347991876153369420867813166210608579270223329187334e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6884629354129612089797429254177374994941601208968768885889005201941965541207489302434302995065797557e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7796463538981782326836339213416487884550654811220357414306858150337863696312639069477301953675244354e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7796543171997010745715805469702186607600802190015449414975905153654849316574711276946688373745954426e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7805404152885821942717099292030784173211902572777571416821782925492529084124531349890902977798741421e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806623964662454781566924743963930703690998426985131423071504138353834413966206045880875052663629228e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806626655328540939904279113617568641571526302204491552850403802907480189686813981348689238242752520e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806629198364844052218637865246853247568449159852061884943363990597331551623161776219554471086443472e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806629254333125009698672806382167409242163977335864576955477879632901157548742771990285337169366691e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806629396040104810604532023373989467501438077268692272228398307156674023660836550476652663147212698e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806629404308586263942384503594964844454580671918598688533381484306094913189987064909013337926319257e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806629406897213940841350377220148560626236108563851482593678883488715356765508143041510611388964432e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806629407900543504128069412555720511088916750234168183965682839046874403544178165644184639642311920e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806629421064262663864058821730696684245317502298186670580356801987156960562796239048798389148023474e-10) }},
+ {{ SC_(6.1633396148681640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7806629422179965403723872056775657985224162290477294409748651656860788796972983716944107641204085024e-10) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.3669580781844789231318859205091550249740997959753468373446376846248034028456101047437628548246315436e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.5967404486401372797243100260300464158116672635998236429276238874434114738891006150057090087842762702e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.6466760156070684009586269670997596457359323913134978082307922944799545694295895416327570976727357475e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.8321698375844716587008674501164810771773002399055662523502104333023832160916362232464642547970836413e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.8759307737335383399758254031783456791445055801623120234544157960027995573629541976984260396973903010e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9000570285676015845774377685858438216430943496464835165911732699742559550842111985119555069841751269e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9028328137378034294263372079340678788666407032030921934259038487347727626372463455064970154351662443e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041294978357685290296060622704927756521069133160611338008330578234961679827745190311024858929051122e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041294979092973099744857901960622861433317986525710260036208201617850109781518413611874450280708082e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010550777553751610875065340427437674185310904860169370609863543615660882943795753155486999482e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532817057465452782045710389272370980258343573032510766833159600291118924483360667745084e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532822082452419995266717796119985756107063433937158086204054926729875059835438063538195e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532822828394723339866704841271912806161599337665415177575107487418905738218626912120766e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532822828624914906367279334733981245329141705851890712504833122027489034276619817854068e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532822828798355835259833399566220863644887505845105889160804407154431517877325100181398e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532822828799017042867403567299966784415039105261955855847165921058462530917692733181598e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532822828799152534296333230515004707762706168184614444934735630878169704521494371056818e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532822828799197266779612029779770443204510974618023406248826920962336126781808963586846e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532822828799481835905183520600674347944730883508731563567413646854435472526750350521376e-28) }},
+ {{ SC_(1.0937629699707031250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9041295010613532822828799487875263361351187074625316521313683355995917038576424068701364663344970730e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.2689362214738440975744230530813840642017366438214402549707342179362193768665974030615174818332323960e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4820871600688099148496946304860385617692694663435417704398233765308489356931528766928937886837462035e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.5283921217768466688204835884488635140293079747833136961817886487209690019793121346558124445849406329e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7002997885618094418663112283329944302429865243066011745243168463416099919353280213603139074058673097e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7408071415337177747588439840708744441378680021821638872932429990102170826062194946119094954764327183e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7631104043423429890544379537658830829055705877173893405249570800747837325370893065434293959679789472e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7656715289867008983986996838808664018779825214200147275358852745822570395579512155006746539433841575e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656499493656799882818426696713620038319132706932057386922564340989854089202167716899922351664784e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656500161361789749132514906392224046356981068760227531902585314778436793359639723285274067281188e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528693694874065304221576121157303085121774231388970112986094444501422229592182099774009597556e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190206996954456753185240753546405104277431208289524793813700716503716617014163629850580e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190211434551044647249184652301621094400273847851601893100236448690271725318553257222813e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190212091423973686090102685720495510842139024421254477095600992298619794850256173045604e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190212091624988508285806112294085042034469009590489519751071885764887670280618301614988e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190212091776179522859054167907673770134325639481170756610993075399638966531954712314258e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190212091776752802319450371695791946295951560695147016725890345373773298652708030690968e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190212091776870182983774808826534329109140254154030437666593932220225631381605110486071e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190212091776908924783113143170712256301664805226802265094764245696413126656359622158170e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190212091777155114107479637861421743767225564898980292242558409899940725130730652208333e-28) }},
+ {{ SC_(1.0944412231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7668656528750190212091777160324679577601142852684519223834218056774899852747538639850087655326840009e-28) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.2770505103391758119559932793619204322213404907603559304691035183460381049418519786519552498913947220e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.5913310373742305854948973099826412902412422243181917527791986098943406758550748924825052947700591709e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.6533562728906664559656758411974864988422347826034622961209557772614749840151711670498839384876937964e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8510556422268561141235918740979993338644689486362556771311320700208128632710296762348131844674085466e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8847214733539339240197490164986845175474033070134399303881639952603323077315692549692458103361595423e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8978342028077556742204431797715236201890511484459045899348690693300848043699847668815692980931691601e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8987240504798525250156023922448342887934728092135408244863927293881972387101672243386486978472905447e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694371870955782034832436956396943073208445904319505185439385041850901217431220210518603326440e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694374968792321190934511709843700963511595603337229671845229934162325653424198528314502062460e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474820292552333686080161459465445552533728944481007903625406727249808867761465178167447887e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777458089680506753425813092829929114165843341746642846218708304267190145698278379e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777469082879060067801608384996798279004447573208223395610478778654041717263413239e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777469857848132561940230361461603024093752181331444098117843122658139081376261736e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777469857871726770292766823377376460131099419982133630007388503158425203497459471e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777469857883154105936448281784198334785811781141030186489038831911605263613270295e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777469857883163793407739745716870170215314065360782442866947737558685724959424131e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777469857883165389985145983053088223895299881908771166937953150338200695632808431e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777469857883165876350007268614373699756833303491402495835015345459783476689786687e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777469857883168230383038892430310577849615145810436821539378957311285467240642390e-37) }},
+ {{ SC_(1.2647182464599609375000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.8989802694474846506777469857883168253616188739390762067648898153841901648303957152481569127187620087e-37) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.4019827109851080539564115082482784330129765638075052820901304287067752708102440756805399404365634434e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.5986953689988862538052972437743366730756169715711716065325969045294065991953865842876073638881177006e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.6286826789856318753559793827573539310556706086243080911069749176759339093606285740471711896222364768e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.6952518518698465470647958517151551062898479146931531016736093915914392819292438166183134711144202947e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7000145299021305892101281855033088829831777925781401728188126884053573689205260566551293122892350094e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008122062540901975400176745806389733303556547024291631774255617256215859107971683890208816509621443e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008251386433437818787796493908228514410011338412569558394939053912490454944147481651521382805485111e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319221907854857278497200793714239224307286405852457195979759591596650677391300303121243e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319222420312087476725992185317610809049207531281957880689197553004936257817723097406771e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388285365148916194703641481091676978109011476243165787990842422908375428072821384e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263275415332924648258219594982616661509753455193847960431740101396e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263280566386956254824529685549179941283630933059075956645315497583e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263280625033470452015421064159591341412106638427352250772166209881e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263280625033473795743733983618608468224192996716796941951652578282e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263280625033474421536184942614673350519057927723367982448142594553e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263280625033474421544626888102677111140311789076405181980788895016e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263280625033474421545394077237515246336371967532276179457799793929e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263280625033474421545582675590954463106222861399197285845322149076e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263280625033474421546112686203106573838122860950191865642365348159e-60) }},
+ {{ SC_(1.6294471740722656250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.7008264001838319232388298390750736263280625033474421546113283869190062024059478981786014037447271842e-60) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.9339321969508820194824162410957321245475751276095254284275486684952702631733123300565451654876560286e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.1587028105600101555380088396000772591825405244281735906006754493251111737478103995487015276176939325e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.1918433632703015481141253344660898224848253746827650953219731886118277912211195912494801869869034860e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2623744743650812448406117886504232160257887720395925880032425421007367043430595169007652998842911985e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2668896346970722766209517924464926753262777793899281916655167273259740080375591578482407262514875140e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675727314784888623134673458878177516507241985447145304880663806909124950225882757205385350077933998e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675819320678273051929079409573860828709541978682920090244257259207276397171764876723227853224430995e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955788429727047768398972633832465223960687469233384042118226596964999356837310249249421e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955788515456999253713386691661279437214926747508919416830299739309876144334876468342482e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102325732514717605057478132145455205102411416195258515682319106760535853525195689e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898033189882044739341478649365757224279864467719634996190409554e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898104919086455115386558410697826337345174209644856720074571280e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898105570374832874769079690541854972947308291009263110325930413e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898105570374849420753064022612813407656148154795396086299554848e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898105570374852198412593742539359670771572549989865121761644544e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898105570374852198434499967719174390345116976100080334632929478e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898105570374852198436341534198622242800239351934884440811759396e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898105570374852198436781928668884596449357570610107817507727354e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898105570374852198437951783778012443711385134649162178349604948e-63) }},
+ {{ SC_(1.6700164794921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.2675827221443955790102326791168090830898105570374852198437952773856096479591634871178503416984805049e-63) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(5.5191097659413416120390603603717530958881654160231344923494077130522749174111168055204932246176318447e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.8495563676428042732652229494624460257384969660002337832733437605704915962706516648486344099195679848e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.8925976298439032475208897274848135814122454692724348652734131471380544131423602275343325142702966336e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9715331370584007247150936906788737328563085358766224392207244315035665385452927231177318228876162757e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9748822028408810986854506841911127381352642464684912821545808401953346157337564461258280528516262083e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752333070684903040184169931416751967100427340190275608621374937679061584135487093747373493558092314e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752356839769495177195290813393642680754002003223215693314532791688635802102775166637066883893428949e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147841069380452158567573785850829814817698351909514857324486545049777484533814220234e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147841175899503380678541384074644219060692753922324076141500474128271804708158440820e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933266096144697959593162905141885533398900847126829894445610080004030737558e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726426983913744216050593101628626574979183629036802766871e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726436552868715071711210268450358266018308085600765709899e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726436590760691136190552400127208494766719876030837725551e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726436590760691184622479196716803922941917532539941455104e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726436590760691190142354255597210224783224792858614728141e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726436590760691190142360210440034821006755320193689189313e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726436590760691190142360584540717206293361955532932882926e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726436590760691190142360665301500237332177667486724085048e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726436590760691190142360842654418267485063928057015374736e-74) }},
+ {{ SC_(1.8115837097167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.9752358129013488147842847933359938393250458726436590760691190142360842705780732804935986650912837289e-74) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.4757541366541816087530043985108154809261469072672370276708713846190319704881986921471511392021329473e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.6781773605153348367166316756518684268994345067914801675490837737786153676205200691218643675222354366e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7041770174749299149158235232218706487195712551348399576202288711877707974285631430131188063968820309e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7510994137965218018155250289561790732739962552665520667511661088859562674051101627390829091617767549e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7530002886430463959575876930643074110998409234681366942099052009402027215825745952058162630720569941e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531916776192058002137778773832104570237939538214740762802404044639614290819898441197291804798644328e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531928767081717242777146788924588254597241446560147238267793354459039112504528311925943642698301688e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939172793874315345890002972093747943813795116181090887154103443540762328223120070e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939202336539492411838485441190143345976330614422050096048254268951089817544952958e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271491430282784731466212600679568203321898699118009215764282210105817341589e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496722368022407716304233137534633200617421755252883180386e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496723323103652504435486817003573719094939210316130109783e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496723326550855718281243537828144681285040311466080277900e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496723326550855721430654504871140990453427367161504176686e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496723326550855721774725362073409183283531564640752643518e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496723326550855721774725658838182999300371458405492332771e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496723326550855721774725676876138082093136394246206244164e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496723326550855721774725680725523918995765964719099269161e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496723326550855721774725689012720962563542884707611803837e-75) }},
+ {{ SC_(1.8267517089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7531929385342995283939658271510825240437323496723326550855721774725689014846625313142358304379682386e-75) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.2661704720764430974809869872537009183690664631966473566021853503794936093284495902662257582880935544e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3779690202261065171908418765533295276499181379212493489185457387274481971131380442059557310535424631e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3911691636232112832565826237055836301379850030421759523484907911117240823563979226621182333274448186e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4128605292089238358464595759233388498565149619919670031020852909946357381061671588281677140613635326e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135264499849360643108146181530849284983277473372998454957612577782473640811118419954268667424587882e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135792197319428368845170341234404329321871138818078807445367622455528845931554432697333007096025116e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794273865709858864781593891826184127634115252233405318381185560066669709719251364473259195938843e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575320338487908809611811843447900175898278286558724592052961769599158917517806361e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575320480709468962812682969751190235679919359561670267288804127501307705933914664e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310893550758897463628304819827402077773972984210322872278476448645463200e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185945227897238166774454032470776318510018614355563e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185955425608296490048150424224830731357766776519227e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185955446756159834200959381172789599298592971001458e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185955446756159836782643541759441951003421558975161e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185955446756159837002336761682996580954821583130590e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185955446756159837002336811182297126761165386938067e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185955446756159837002336813647320662401872367189868e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185955446756159837002336814138142215745094050174683e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185955446756159837002336815081326895436377879463431e-82) }},
+ {{ SC_(1.9150131225585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4135794353127537415575322474310909698664070368971185955446756159837002336815081443354785255124518831e-82) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.3191198940585145448581309174518681090051764289807221927708058677248338549641302125264669522357775190e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.3823639515808246053080935915351637779086536894797282072388013030658820997983370793847889339670612116e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.3897233624946945956483009264900533964243722314365082184999045555548795970863161081157275114904993536e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4016283278298765543709141098595984521280239546946313459052974901416203319425657117997156673106683370e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4019767591196865638692758494267009596030139649888562924049835323876662452756940643980904472248048814e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020032664018558896713654724416555987943423778321901265922273760008339933790517742849551009757067669e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033626749832112055433990456565935418431804898311500858256663463497038484070211736088546674516379e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906039772914664768213205100652410030305851196090064712264964027203233196416711536e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906039808518827504624362365801346125780841233377854813276177901585903478991039558e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829828181690863861662643260243009561308998561154120696284537429024387395e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056596284269666908835044048190697934609873688543754e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056597177989958512360809462582893304451972833973374e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056597179675090061924267512353239466051743901542572e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056597179675090062069747141037879585683359028579291e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056597179675090062081612819095485790147441154724248e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056597179675090062081612821217035463935811252829624e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056597179675090062081612821319100734608610312292906e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056597179675090062081612821339181670850046185308834e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056597179675090062081612821377055108762236212803659e-83) }},
+ {{ SC_(1.9297767639160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4020033661659135489906040299829831174172117625751056597179675090062081612821377059229951251545745005e-83) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(4.4490393956719026030424824478246800350837744280218290910180597278869150379342865442615594358929646523e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.6600273789204641649803094220052639551915788712820451267116468007867395437058695117794482315674579148e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.6844427427068621216032668985854229014392861610372711611872070206684973773440138791317811209977696523e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7237030283665899246764140174407580424806024108863172604235560724552924602953196055672061711842974909e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7248312896491306864998980527199673933841808550598423958906332204905475403120192161958923477722602312e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249157978283023663928615368836783505092015309052729307940032878083778409457174890572739349589092501e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249160954910707798394202462405978434875086134477969406649339579916384495990395980060843448849083144e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465882718461512044401772026732334807183013324654929814180626685532914518705846189e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465882805441194749716910849204709764102168782981538112639127570624737937426674967e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588687550735336402643048045424606345263232453375273923998030478480680653e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198778488217878470089531437804153550454829371039629e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198779950130821260070025031930459267864046961719810e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198779952788843985217051654150388533122791975375536e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198779952788843985418054487383657663529579342519320e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198779952788843985434185693964071187683583562031625e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198779952788843985434185696604235040993536822658340e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198779952788843985434185696729582223222091828400472e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198779952788843985434185696754131157006320411133980e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198779952788843985434185696800104369383645196363960e-84) }},
+ {{ SC_(1.9353897094726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.7249161060751634884465883998588694067791889850573198779952788843985434185696800109135789609793731663e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.8225136662191486900863465575916865952448280708241267714474912083204296123805108858681506777806378759e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9557556195357063262512619003514625185274064353472423178852901024452656999875624280416702137634510411e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9711383594166934108442295450013310087042386864109339727024865071317022776707090728884446523962787645e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9958123636720670973175150415830455711860298251347131063221017373645805033650407448114562509323599727e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965160415736516114878224347652616441248570285776481929165777330223006625884208523539045865887558752e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965684058224165658161286419653486321755854347243722330668087364377287599082208927609190552770092082e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685879119483199246815080233994718401425290544426432012588216816363985450917188567201782535543745e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708134324770240552814009291817788672782289495375208444995930791831628871692958e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708182535373738479552224447024588312191943603493971261067796621953246822802129e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230283305376995684464705428352619057921842285607957649468157621467100551e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557983986067545054455535764305523146436193245438972e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557984671106045775646675393816309229880068844981389e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557984672332748137646619043980790696360140601523723e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557984672332748137734378693387067492189594857428585e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557984672332748137741374220592630824583003278594369e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557984672332748137741374221695961308557179059573598e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557984672332748137741374221748054871592455334798295e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557984672332748137741374221758237725405813638158493e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557984672332748137741374221777251000447793495163427e-84) }},
+ {{ SC_(1.9377349853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.9965685943337075842128708842230286747995771257955557984672332748137741374221777252932176829112981831e-84) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.2438222857362642328721666762700670180512280358418254668975233507745332654116410436011453686965583320e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3401498546424510733553760760713089220194411374612244753632571325026025609278414016278426420435941406e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3507442475443941769350296619070755923978988367103893932068275511001366418117131564067482107360261256e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3668902899384734364002740136245246666651297141478626576353623717333057222726571690487782253713815225e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3672831316167632657724475029929234130566491646454665814596085474916464739333870332873695536029518534e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673086849227167312500038271366885158855725283973352461790290342204550385443187547817889150752632821e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087529822476518694748438059077395092889307169444313706384386840282580125934385201938096902673118e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964023061439759020768926901365903615834775454723918691011603336032390489329245e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964025388629094045959345392418522712094481659886036526141496643680018703855331e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774880697034171474958911013883381096078358602101190347072844155446614e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210821948933436165328793679693511805322280998218e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210822965157609037677948877689026250186946015566e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210822966484600396400657620575715736093645266310e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210822966484600396430678144795337231850694662522e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210822966484600396432759227887237016634150400426e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210822966484600396432759228039403737187181468982e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210822966484600396432759228045805603597866088641e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210822966484600396432759228047008093771242206679e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210822966484600396432759228049122323413146794407e-88) }},
+ {{ SC_(1.9857620239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3673087550081705781915964055675774942048518999361543210822966484600396432759228049122464370425725085e-88) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.7540378570556640625000000000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(5.3852419933543575619020334768361375203594870664698871979558343050954133295912121894695215466342458640e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2698680162429809570312500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6131327913383104785242885720800568183822747879375527761193112141461299087908931132220004173820217320e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.3547700643539428710937500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6380132109203215953682341142006484163028723876320845280985884437990702987939134369984972274801723921e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.8838196992874145507812500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6756432225141755716181254364578838398260084711471148446038558395555151245520302395698427479909090188e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.2103404998779296875000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765370329975020887578693197006018491279730057642519497656614145617760862881464201058169472650265027e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.7849817276000976562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765940072383066005097652539757437078433621689726193895722238525223712942947787019057651330175067344e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0816698074340820312500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941529819362163555178434780673589908418376638967134553680595361500546239249492182079654295352261e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4688143730163574218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392355720017900893213514144857837052426624327588242025916320562922691572615536e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(5.4722046852111816406250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392359376746516400752338011814009982639136654163659015328286598007640951121062e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3235926628112792968750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617201965462427239939549761682717880384292426173011499264309557470010809e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.1472349166870117187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425364176650068311070333103178533019023731342326e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(8.3500838279724121093750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425365120016320727925714718349788376825053245493e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.0579175949096679687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425365121190758925890311477970813572027755455370e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.1337585449218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425365121190758925912633751741867242391943135847e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.5750665664672851562500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425365121190758925914149018322974493002246798279e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6488833427429199218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425365121190758925914149018421601995655864249226e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6769475936889648437500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425365121190758925914149018425679363648779892917e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.6886777877807617187500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425365121190758925914149018426440620859348118110e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9288129806518554687500000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425365121190758925914149018427767218487038675738e-89) }},
+ {{ SC_(1.9929222106933593750000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.9646115303039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.6765941572108102929182392406617202048399346202690008425365121190758925914149018427767301460804161903e-89) }}
+ }};
+
diff --git a/libs/math/test/owens_t_T7.hpp b/libs/math/test/owens_t_T7.hpp
new file mode 100644
index 0000000000..d2d201a301
--- /dev/null
+++ b/libs/math/test/owens_t_T7.hpp
@@ -0,0 +1,224 @@
+// (C) Benjamin Sobotta 2012
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_OWENS_T7_HPP
+#define BOOST_OWENS_T7_HPP
+
+// Reference:
+// Mike Patefield, David Tandy
+// FAST AND ACCURATE CALCULATION OF OWEN'S T-FUNCTION
+// Journal of Statistical Software, 5 (5), 1-25
+
+#ifdef _MSC_VER
+# pragma once
+#endif
+
+#include <boost/math/special_functions/owens_t.hpp>
+#include <vector>
+#include <algorithm> // std::sort
+#include <boost/bind.hpp>
+#include <boost/bind/placeholders.hpp>
+
+namespace boost
+{
+ namespace math
+ {
+ namespace detail
+ {
+ template<typename ndx_type, typename data_type>
+ inline bool owens_t_sort_proxy(const ndx_type n1, const ndx_type n2, const data_type* data) { return (fabs(data[n1]) < fabs(data[n2])); }
+
+ // compute the value of Owen's T function with method T7 from the reference paper
+ template<typename RealType>
+ inline RealType compute_owens_t_T7(const RealType h, const RealType a)
+ {
+ BOOST_MATH_STD_USING
+ using namespace boost::math::constants;
+
+ std::vector<RealType> c2(51);
+
+ c2[0]=static_cast<RealType>(0.99999999999999999999999999999999999999868061520482714021759648020474317574987355923862368638038320094484952302876219e0l);
+ c2[1]=static_cast<RealType>(-0.99999999999999999999999999999999999302462011069054837422425677393793571720981603447930035285521866357878934009159708e0l);
+ c2[2]=static_cast<RealType>(0.9999999999999999999999999999999938559078263892797131217517182153540396811776160269133372859096210993958152102616265e0l);
+ c2[3]=static_cast<RealType>(-0.99999999999999999999999999999783757316880746021776281028307338046033395960167168255107746699076325159707117075122598e0l);
+ c2[4]=static_cast<RealType>(0.99999999999999999999999999959301304409247897363805160078169883190960201161021089063082244377785297302604378738778956e0l);
+ c2[5]=static_cast<RealType>(-0.99999999999999999999999995245835998362821388118964869664453661644738440917895538883200648244745024569685062708634168e0l);
+ c2[6]=static_cast<RealType>(0.99999999999999999999999622575084004275114986560329977419595335828482080658911071010175083376987487699799620433312026e0l);
+ c2[7]=static_cast<RealType>(-0.9999999999999999999997835456196743116277756586095640965807421017047019205312795102010127835367920317933410096951991e0l);
+ c2[8]=static_cast<RealType>(0.99999999999999999999063044410000386518700820850762955399774821040632831953277713720592510531609301137092442411088318e0l);
+ c2[9]=static_cast<RealType>(-0.99999999999999999968363056215229124110523314446131391646528327924749429301803531868618645140379927991069880419895362e0l);
+ c2[10]=static_cast<RealType>(0.99999999999999999145103710789254646427253519282003979608764987525701449150796674610676803428471393828460151017134006e0l);
+ c2[11]=static_cast<RealType>(-0.99999999999999981131055812853212338067344201452850197384362641710824830755936071166619436310647545618172487913130615e0l);
+ c2[12]=static_cast<RealType>(0.99999999999999654123165670138354353746969688832625358460636033129592270928035522003120035894014007078745281902561497e0l);
+ c2[13]=static_cast<RealType>(-0.99999999999994661543772980917477218111196118287898714561621502747335071313305657131504975341280407503235841894095032e0l);
+ c2[14]=static_cast<RealType>(0.9999999999992981439043273655170176041716503383856785977723125483146102600097712876017125231262708400720094556926045e0l);
+ c2[15]=static_cast<RealType>(-0.99999999999206265150568436336459788968621075287629010127877385312281458164262755824589807456902954264068398140350718e0l);
+ c2[16]=static_cast<RealType>(0.99999999992213502163371840879683818667748180414402080554120502891144910024410028330131981216472217247119418222397804e0l);
+ c2[17]=static_cast<RealType>(-0.99999999933259095924055744571071653706200038213621273711937864999491782183629569409353668088363952580491517608609879e0l);
+ c2[18]=static_cast<RealType>(0.99999999497015572069563854257687102391713999264054303202862355260549032899913629304955062400529548430606517184769124e0l);
+ c2[19]=static_cast<RealType>(-0.99999996648712934179852410529668328351470567694495362454934194838547830786603251986748376180326858512474939517328148e0l);
+ c2[20]=static_cast<RealType>(0.9999998016410566689368417618988041312715506400990955108339485167214078601378203496694653725800913994771609966243554e0l);
+ c2[21]=static_cast<RealType>(-0.9999989525985184659277351038817797931250021614576921513415321341983217728506335369734522548408960126473437428356652e0l);
+ c2[22]=static_cast<RealType>(0.99999504755520008311742537842275606593998257673570772153723704887194777830960070883905373411740901379060307967971713e0l);
+ c2[23]=static_cast<RealType>(-0.99997896168242457050517756812692812892733179258193505494454091938132703728342085231042113297420877668525201728601112e0l);
+ c2[24]=static_cast<RealType>(0.99991946779137118276149990348538316553731391341330104178195711109963439425910633064752492021322249165299888263409172e0l);
+ c2[25]=static_cast<RealType>(-0.99972148778885346568502104725962502476360296866194523161605564314646459144266349095901801601276421334075117884929242e0l);
+ c2[26]=static_cast<RealType>(0.9991276859682010382270359712512423427555252098639083241851998143073842159537070734558612169871757287024196969316524e0l);
+ c2[27]=static_cast<RealType>(-0.99752026434927262148166061506294447561314364149201350129770769406693673101306930831078789512571673723645189614485884e0l);
+ c2[28]=static_cast<RealType>(0.99358896672458664010385299342636899693001298318272470058323214841807825867323354755879957618925036849552478542814464e0l);
+ c2[29]=static_cast<RealType>(-0.98489603971030687415560911591294255813647866616337974199082847337212210737029861747833396359832470961032052017929136e0l);
+ c2[30]=static_cast<RealType>(0.96751068500593933205520070783164495637686016604265460899685963694355146172759956614360799629964537023691986327884468e0l);
+ c2[31]=static_cast<RealType>(-0.9360616426988023756922055734494146109996789121506654176278348120618330748262465556674776006234661241542758473118521e0l);
+ c2[32]=static_cast<RealType>(0.88462086639047762401913298378165508003735156726358522187746603832270096575743334309836954108840694198036767569315108e0l);
+ c2[33]=static_cast<RealType>(-0.80858877429268840241019894355701184332631739713578890873529014128055757110890871538802016131209054476205332440695604e0l);
+ c2[34]=static_cast<RealType>(0.70714608761601125771088731886413274896589865282669140675007048926200481310909899767964678381587391145800655465120571e0l);
+ c2[35]=static_cast<RealType>(-0.58515160223005410186594841297741982997622522778974325847124400853371098492516978008742019478185592841561858134639963e0l);
+ c2[36]=static_cast<RealType>(0.45317050454923571830339270216379220523529541036307428556285489535205431482111178945999365703295821120700802922701552e0l);
+ c2[37]=static_cast<RealType>(-0.32503812067644347537685664861030147676006324710175782617307839344555807653091746007670995202936607469695700327677892e0l);
+ c2[38]=static_cast<RealType>(0.2137534704367539657335116107238861128574908030994099713290249568609752278177667873985860406515292692728315916731017e0l);
+ c2[39]=static_cast<RealType>(-0.127619403804624293099162792279930050338998502678126917236608595894255012173888208013041488822409228894596510380150144e0l);
+ c2[40]=static_cast<RealType>(0.06848690630890464573940500271274680442209417344598560366267896451733825978600890476338760194302261371849816636335383e0l);
+ c2[41]=static_cast<RealType>(-0.032688749970534932162217917343517016881654494605298904939793624525513795530795862058337162798487051632431756396211348e0l);
+ c2[42]=static_cast<RealType>(0.013715287119044125499391779954972556538977518079926978123084819229658358422347583377635796490450010646568919625741353e0l);
+ c2[43]=static_cast<RealType>(-0.0049902360281804772302071182896105260677340309700627303663654639589340705520269439056577683691783146342849984775533766e0l);
+ c2[44]=static_cast<RealType>(0.00154866713536508358511616306566119586713663676744267610952381384231395851333350529444375690335427250570956017759427897e0l);
+ c2[45]=static_cast<RealType>(-4.0136222792839484462604207322390667014747359362667770129433998717936089480817561247228048128811298286479443203785308e-4l);
+ c2[46]=static_cast<RealType>(8.4429279202769263712337394035686562275089641577318336414305767736129198590671750045859928722396139236629554169757073e-5l);
+ c2[47]=static_cast<RealType>(-1.3837048406451028003397758396690378745165135180030260294919960014069368993089617158234925766366971794969129152002478e-5l);
+ c2[48]=static_cast<RealType>(1.6563766752141156889761471523635738102614710503912266484040958175597362783384628269667016371235475899745552923626272e-6l);
+ c2[49]=static_cast<RealType>(-1.2874491982958001084373112367555214480376326465550959775329113928120230317885310174458065240563391789639012991976545e-7l);
+ c2[50]=static_cast<RealType>(4.8740773419420086658863239448043342637632445767226310886251599519774455542302728072876112682268516221911975181091336e-9l);
+
+ const RealType hs = h*h;
+ const RealType as = a*a;
+
+ //RealType u = one_div_two_pi<RealType>() * a * exp(-half<RealType>()*hs*(static_cast<RealType>(1)+as));
+ RealType v = c2[0];
+
+ RealType val = v;
+ RealType last_val = val+1; // last_val must not be the same as val
+
+ int k = 0;
+
+ std::vector<RealType> memory;
+ memory.push_back(v);
+
+ while((val != last_val) || (k<51)) // use all c2
+ {
+ last_val = val;
+ k++;
+ const RealType u = pow(as,k);
+ if(k < static_cast<int>(c2.size()))
+ {
+ v = (hs*v + c2[k])/(static_cast<RealType>(2*k+1));
+ }
+ else
+ {
+ // assume that for numerical purposes c2[k]==0
+ v = hs*v/(static_cast<RealType>(2*k+1));
+ }
+ val += u*v;
+ if(val >= tools::max_value<RealType>())
+ break;
+ memory.push_back(u*v);
+ } // while(val != last_val)
+
+ std::vector<unsigned> ndx_4_sorted_data(memory.size());
+ for(unsigned i = 0; i != memory.size(); ++i)
+ {
+ ndx_4_sorted_data[i]=i;
+ }
+
+ std::sort(ndx_4_sorted_data.begin(), ndx_4_sorted_data.end(),
+ boost::bind(owens_t_sort_proxy<typename std::vector<RealType>::size_type, RealType>, _1, _2, &memory[0]));
+
+ val = memory[ndx_4_sorted_data[0]];
+ for(unsigned i = 1; i != memory.size(); i++)
+ {
+ val+=memory[ndx_4_sorted_data[i]];
+ }
+
+ // split the exponential to avoid values that go below the minimum floating pt value
+ val *= exp(-half<RealType>()*hs*as);
+ val *= exp(-half<RealType>()*hs);
+ val *= one_div_two_pi<RealType>() * a;
+
+ return val;
+ } // RealType compute_owens_t_T7(const RealType h, const RealType a)
+
+ // compute Owen's T function, T(h,a), for arbitrary values of h and a
+ template<typename RealType, class Policy>
+ inline RealType owens_t_T7(RealType h, RealType a, const Policy&)
+ {
+ BOOST_MATH_STD_USING
+ // exploit that T(-h,a) == T(h,a)
+ h = fabs(h);
+
+ // Use equation (2) in the paper to remap the arguments
+ // such that h>=0 and 0<=a<=1 for the call of the actual
+ // computation routine.
+
+ const RealType fabs_a = fabs(a);
+ const RealType fabs_ah = fabs_a*h;
+
+ RealType val = 0.0; // avoid compiler warnings, 0.0 will be overwritten in any case
+
+ if(fabs_a <= 1)
+ {
+ val = compute_owens_t_T7(h, fabs_a);
+ } // if(fabs_a <= 1.0)
+ else
+ {
+ if( h <= 0.67 )
+ {
+ const RealType normh = owens_t_znorm1(h);
+ const RealType normah = owens_t_znorm1(fabs_ah);
+ val = static_cast<RealType>(1)/static_cast<RealType>(4) - normh*normah -
+ compute_owens_t_T7(fabs_ah, static_cast<RealType>(1 / fabs_a));
+ } // if( h <= 0.67 )
+ else
+ {
+ const RealType normh = owens_t_znorm2(h);
+ const RealType normah = owens_t_znorm2(fabs_ah);
+ val = constants::half<RealType>()*(normh+normah) - normh*normah -
+ compute_owens_t_T7(fabs_ah, static_cast<RealType>(1 / fabs_a));
+ } // else [if( h <= 0.67 )]
+ } // else [if(fabs_a <= 1)]
+
+ // exploit that T(h,-a) == -T(h,a)
+ if(a < 0)
+ {
+ return -val;
+ } // if(a < 0)
+
+ return val;
+ } // RealType owens_t(RealType h, RealType a)
+
+ } // namespace detail
+
+ template <class T1, class T2, class Policy>
+ inline typename tools::promote_args<T1, T2>::type owens_t_T7(T1 h, T2 a, const Policy& pol)
+ {
+ typedef typename tools::promote_args<T1, T2>::type result_type;
+ typedef typename policies::evaluation<result_type, Policy>::type value_type;
+ return policies::checked_narrowing_cast<result_type, Policy>(detail::owens_t_T7(static_cast<value_type>(h), static_cast<value_type>(a), pol), "boost::math::owens_t_T7<%1%>(%1%,%1%)");
+ }
+
+ template <class T1, class T2>
+ inline typename tools::promote_args<T1, T2>::type owens_t_T7(T1 h, T2 a)
+ {
+ return owens_t_T7(h, a, policies::policy<>());
+ }
+
+ } // namespace math
+} // namespace boost
+
+#endif
+
+
+
+
+
diff --git a/libs/math/test/owens_t_large_data.ipp b/libs/math/test/owens_t_large_data.ipp
new file mode 100644
index 0000000000..07ac3f2586
--- /dev/null
+++ b/libs/math/test/owens_t_large_data.ipp
@@ -0,0 +1,667 @@
+// Copyright John Maddock 2012.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+#ifndef SC_
+#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#endif
+ static const boost::array<boost::array<T, 3>, 657> owens_t_large_data = {{
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544232754071888169814325928268239884486372691874342956812521082730648643186974640936808405777870468e-07) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468991818847944488358292096162674677254240401591803431829935684111943192188266678541525762196399584e-07) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570593987311932421290676513166688187937163430741211292434026295198499510842189554839176055050374544e-06) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281699574525694076153268820857826830055812284202546456173259636892591278545272175070257347473957471e-06) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368999149782398254303511225955773937565838792307860324522944171713046852204658446919929065792444550e-06) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628368807778517977859121445879678015097215977830989982024716756760879493692438419837710322114090046e-06) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586622549454356237914810697873043993635206365954012730510556735989900392568584658824015899162236906e-05) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722363684038706237945294842381666580083784201001212579385105433029945599357139440208530502011634474e-05) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427244734060608269367960782024063961865409580776331380624911803749846156793249487878248545601531213e-05) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166074856388151418367878313779849987420034318618585018302377265757651137097414111936620111406427125e-04) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058487265854326602682518279285919877142362926912968296718492493077609349871988400610440167118741999e-04) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095116816577310187698736588393620680459824561821356129805868982439168323299871013712685313280875065e-04) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483442292800033761621353006620921283539059944892037051546280947997409804311231554324236901282463379e-04) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775889320683304881597520708559050400479343071447923717275214173990753020524212319899235756498695064e-03) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460291355353431423529489109702508499010549722887836494454489720400429148478458034710749752701465677e-03) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989939107544875264882926761541078102873613724757945283132599714888310624832442855939190526870888106e-03) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375390752352412863732016249824209087483013904103071613680871378667263275228741402793087929136772709e-02) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923300996768761237101143353675181372107282287973902962217761551716451429685664617055964579169309354e-02) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670257957136651636798532116450898262892417529230686056739100208577508554316612972269210305616970946e-02) }},
+ {{ SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370417826092910200386273146083632151611832692409321149229531049480606468601722775882411690476638119e-01) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544232754048540184979886423303512409939672743833798663433829739102689479214640901302773560786450597e-07) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468991818818726702354564531690723357532551557300734742264029632431947434763801755115481126836150164e-07) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570593987302124558593692546020629805959765227389520550879373735687364514529604494412561248689031244e-06) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281699574506806899718553071679341970529778880781898560131185186504643782830396693831168591175317233e-06) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368999149759198806969085379899977063455512108168391599269041505755685202919317411782479480658359390e-06) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628368807697458188418415959815698326243194118159875339484284948616094231925906127588538838433407846e-06) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586622549438601209003491535235093858427394860999232982214932397488895278256113157530007858660759060e-05) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722363684018597876366363509467773765537266686885112309176670598367961763022194195360069466062747587e-05) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427244734006843895541987411824601508866273939725635132871459415441302569003612239640240135652238511e-05) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166074856379534101052388108080041159566288098802777073456413189509642688626957361938611868090525234e-04) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058487265839866898611206218003624386577188607420424467256510051225964682626675059165902904726536266e-04) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095116816536542035387897782551349754503722699222550802682229939411184087904507617088832412137594247e-04) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483442292732658727063079559057199747577619995930466481453551807299540252428863673307976975997241977e-04) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775889320670779676959925554881559875838142182748325192066640457568157543761698088553286307933916194e-03) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460291355320824048265964820002189626866633910862265609732098857609729932960566516839012681872216101e-03) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989939107460857657857135478909664526215873923996728419537423322775481650208621214536117255227072021e-03) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375390752335907613249893988001654834371634310017323014293971978142943221787504294985709749768735994e-02) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923300996735093821226094771034107315488077427230676960904037558371557927002597098083501223910964697e-02) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670257957070381664327927833317792293914559191891429927005082327551091953751101182443853636138564427e-02) }},
+ {{ SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370417826079637276990402708233512217355280071321802536596095728721081989203414266738988769580813716e-01) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544232753385237946405685299306982397284894452112888565608877032648092016775446273654975546464592632e-07) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468991817988666934889425187505065289206002433630211893571495110692433142199610896204155658997841839e-07) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570593987023489064838282932589205883862257165267242713208636006904033825726815826675492722790697705e-06) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281699573970233550955128540360400291484069570838666316660012596272017419721404269577117824510833336e-06) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368999149100116429636439692078199439117048294764953740713781280265366418938125257589691153039075403e-06) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628368805394598212466059598970308173634668124726134070264201610360535599692577377882727925195383906e-06) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586622548991010291852284129723692765265495350717584271822194727892490401231911784023452847212298438e-05) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722363683447331390460030573544558580642123329989103448497337248905374925814100164464304311193444672e-05) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427244732479430297872309527681035919435807395870227943857253468652870847142451463141064254835736272e-05) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166074856134721287167155209211873012901368546453928873867089031333316365506075439777096621555314002e-04) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058487265429075382870870303284410372898738655380118560119058994948291965201480808836440002296602965e-04) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095116815378343292238742654536289436631030773774095448092514197289697803726232739955960753490440267e-04) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483442290818574425423615611944443554067156478472042239583252377039330387029342418137301455248100177e-04) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775889320314946129284235071039139069919257097148235181850727770224210607789230986842041163479820747e-03) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460291354394468083942165905973932652542303606383301950768032221379783622606839054738774602286482023e-03) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989939105073967859228746584102188071010073218315461194944607858194399032935777088124802766040789662e-03) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375390751867003351462380012501182873635634138639400510034727362117430446617338997250423235984766077e-02) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923300995778622739234378202690259765894358090197460485276199731115373115784312331668101271169001698e-02) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670257955187691513479469313074510094967814838438971700783072868366939270153158337907462931892336281e-02) }},
+ {{ SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370417825702561488081929606361989560191187838772676642325469065930419125937096149358034587761811826e-01) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544232751413801325995783322593218512863187569260171927193135374641701647813460334085428319972452594e-07) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468991815521601202943091094557278609163701294842540190188396400300313005441607367201939918400818709e-07) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570593986195341375609642427533258888587016325461620783388757705578195956604349926648995343064993738e-06) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281699572375454749119598575790169969402898676295686628290277096559207165513925325523596265807623975e-06) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368999147141221888087198978995464927217868775517076245864017110538145607413174955637102766472476408e-06) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628368798550142963788536421213818102817797214327031648667116023760747895461431261405350944352026937e-06) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586622547660701009417932275914427987611402864760364960078867887072867119859450973026086325534357988e-05) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722363681749439230847431294599889750400396523417224708964932214645961786109852935325732681686508004e-05) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427244727939721360012019185967639439836997314118305876954680605181872481671969974520957808889260179e-05) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166074855407099822363442600118786483907696915105277008690626978471301130628953245158963122109363209e-04) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058487264208139600677525473347540694236300931916102318612152269257858474849077971264275320050034830e-04) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095116811935997882904592993441661278399873836823233149257286813491454468372915592087362351496722778e-04) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483442285129620480514497196801388966002405647555521943299954519984609016936017655529014984386757399e-04) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775889319257353909836669490733571494996336922850098041044535837050043760566002276342619380953537044e-03) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460291351641195193549601814329111516964813652987491373431733673753344285056966667394733388112821724e-03) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989939097979763009244460647689486784654892802277291776750519423477349234781286600184877076966893811e-03) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375390750473347519482936039980771807017105642939013101034573522706294541270175725797626646816614827e-02) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923300992935843071472496647753013003943149095308883723654335436490566131293838484719463449389770915e-02) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670257949592045829798858273667940725509264162794335109102811808596367727705177830228785209304521289e-02) }},
+ {{ SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370417824581834049394886770058326610159893548360685708361968305693658654882373899711462998927866814e-01) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544232750040477047122067751693807357017096131454685131005348462301382819333228399788425241070316114e-07) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468991813803016272449711506620878236702074751550123778556664199105185768171303190530413485848388374e-07) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570593985618444651496652418229187827186032017038315551633530198786499751182345315831527441317499801e-06) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281699571264514419960809439721974269080208701754381753856541212156189064685789797704208337942356459e-06) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368999145776634558313735796316353644686164366496808806797648223877356825458373014245424701759192768e-06) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628368793782220692607890333005464682078910627434154285383478633606683462674419735299820684127740857e-06) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586622546733993035616417497618551917538876532761813116942907489995497159173504577004799823701969550e-05) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722363680566669010610531855398039865358046532929784099199994901683321404950551309122698829538126533e-05) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427244724777310537955124444110791927105646873397671961371655873823618343289791611042273646876006649e-05) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166074854900230763982641802726062698273794548453487863556285807266897032520590779524206288470900803e-04) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058487263357622401558457456432817316876851281807128439661770651698173110029567506132927328213608104e-04) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095116809538022478589981754987918628810190867592870976912239914023399809300201128232319869432330195e-04) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483442281166633036204137305023983673467962824080129831634736146795159256836034821715809502584731958e-04) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775889318520623620321559127468891738287695627910099668410169977076174823957829505871087584031093833e-03) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460291349723235230954051404128915034641635227620881999918304674206905657662799490521320977921656113e-03) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989939093037862438400531885288942974489368059229858672226842571267448632392424780703204812286225012e-03) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375390749502511647491884832790673314044826766063267332391130791527781627299516401564801615274233011e-02) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923300990955531710304166357772564188944846072180646355553153926475205717029625007985384014233397858e-02) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670257945694057939253245519844189266354182474251978671038889567453553821096152902784900792514940398e-02) }},
+ {{ SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370417823801123076703965202374617456906785565697925766485316078826117388307481037049779129175683397e-01) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544232704392817755767250044183167604018478192215080478197343600405218631519980006418182785376929498e-07) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468991756679305159764775443978595888055426626711545494594359427852936388804082493545782437967551562e-07) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570593966443086352140441531361730440161897134331536733472355010488249297487258653863134327702904910e-06) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281699534338184332754071188220840303329136005351781986995708455156318544471529549429086854820613863e-06) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368999100419381023202672499385314515004602069937796552592139448791383522993086571939612314387730910e-06) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628368635302177260323718370917953186400432976659474427337469380078709018483341480071655844207799987e-06) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586622515931326468499526049840371282782186814867821050385630552647336320155461373361225802669301418e-05) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722363641252799108293443350701634777404129484811684328171622268503662128089202728961552855954715606e-05) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427244619662550706478505465508995736750488832314631579009067745079458202618327232434718087816132915e-05) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166074838052508461081280689303627900858400893501000253775429712526601301831150088677896424052075413e-04) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058487235087446213699281691344056750401939794931246920707976374223648553877441336730862079293207429e-04) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095116729832183202979598895377469178995211671847355426342421076809649322495349270909793070274868156e-04) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483442149441662163225191053108961517994680039333680611000973551841033911287111477794355705993020501e-04) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775889294032588447021761090188666263129250089169798643546207217994810819429169350858996755737961648e-03) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460291285972536103426659901433834777615558576911133860990832803526670126316204423389821284340624355e-03) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989938928774988054214063233312044653438741343811360388023141619757364750750088950549138307463049055e-03) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375390717233086433056233588194036368838548015335058146176588014456732053099598255574268545011602717e-02) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923300925132346542453726817973933518518157411724050751957662689898563974432170889526926790210995599e-02) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670257816129594633351767645766709593415336287628761383310500307443548831222290929186026564602181885e-02) }},
+ {{ SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370417797851222514376661344527004427536078970584533316162842436533725285872302417368477944384651035e-01) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544232566284684703783634561144236028739005682645197060115018907953222940263682784044846805631832945e-07) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468991583850090754286897320442003703554759129737652645196426519728463938054826332546024139055719615e-07) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570593908427560990284688447353242649628883457604057681046611372629611215492434654476775685872330377e-06) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281699422616650567905213457484169152527268923734151812582327950724846175039290842069113323911919972e-06) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368998963189877838445792848799762852167410043711896262234001193229733289014701891063120306193234914e-06) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628368155816848456722116372690967198728678456186037638085891208854197264815419675374623495814967696e-06) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586622422737089597454789980376515899025275907086383754561296352085464860157924279206553933539365718e-05) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722363522307704013660968749350627621806313553243321488419766704946687017410993500465113822257108760e-05) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427244301635220019617253388795501656173754150861461167219278871830227535372604296283668886530441653e-05) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166074787079303929810942932072382775572173709260943657280009064931131814591215215085679397397652088e-04) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058487149555322223821232958775010836602559452373728643999605681729830301406346837143402421342785454e-04) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095116488680176143097091357357213616979246669815391235406066499509299499129250399214714465539741732e-04) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483441750904473487726888108810711319441644343483463271968031978745008933523404080659517319154091806e-04) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775889219943426540401647987684801192109481589000430055909830780507779508491172308177655013876269070e-03) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460291093093203976898831546840277271058670026815695830291759584863214689442420655090124684113819146e-03) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989938431793559804920257544507015035458765970678282567437629995546930644858522330770879318451454236e-03) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375390619601134649798236056636398991467834527175275260554643751704680612494826874111805448201567798e-02) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923300725982656162622499593814328507650918102499362603087794475441173111300124055879870405571145007e-02) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670257424129075657161150809380630077528154183645915142729021835757328492002884174096437515730937978e-02) }},
+ {{ SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370417719339150453559771629022883944621061205506358124036226476867837529183435145456050540049415936e-01) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544232448144900949671895741637793681117001576053252134635084009660023791658721707655516751231148093e-07) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468991436009369393070069380924440924537269658676895261640644672741078639492690763405320322479271863e-07) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570593858800204011597456373532329624040529925304984945336372567740548334608696972992119121621144950e-06) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281699327048362531682523882046055007230451014795064612792396340046926892641185379133778593359607581e-06) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368998845801687348396207067863034864249138755442994970673194311689364394232169971982411430449921622e-06) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628367745657853426320031944743352992117503056994222256965977298088052717549738390301835171460071499e-06) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586622343017331261929606819487184046077153625945488609483933734456258403883416067529995554656147436e-05) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722363420560272471718846786364869477170660120453538194560050192235153885535603031524160350098279382e-05) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427244029589836123932697828734488977144684670330590057306066569657348825523655232075802471821835615e-05) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166074743476054595380160622975380285664073915926803091510687752560197362280797582616535214644843745e-04) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058487076389851017352589290857103267862303928927821849246867377910328669250124499498833714083878105e-04) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095116282395105623747592730895660611137679505881711973555125756999798607852768423283512034052181581e-04) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483441409989740606853043623346205150556029873179571741116250885690208422688471117278876002051756525e-04) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775889156566437997114785151658861815191994576544011646772955537438436969776504765467124247144206246e-03) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460290928101308970483972017950164835052454477109333972325424520189065306016307133512507534373734244e-03) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989938006668136954344694959396895338353014386449448448447061093655615741092293476636962220983155744e-03) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375390536085287928759602205560935256183037566784088997001913896951407826124328609556437252614266388e-02) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923300555627001980808823942422021467721036141409518066366030328711729061310190646641998956484619776e-02) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670257088805908928170075411219226069320651323523736062627510457740003566720555782113004847815075923e-02) }},
+ {{ SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370417652178737837309064744652665335844641625866805409986689299753993453584812057103268291363457621e-01) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544230566794056206120454610129745380000310250430546330904686388360923603007119971940989533022732556e-07) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468989081677431564879390061251821010184999695235593695603428700584141700214485421577015693894526712e-07) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570593068495134818566376472103724015375707372573283390887379147446738156596543590719579258063637397e-06) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281697805143770240731057763829351858346771158306490510476249060056261906436387061707202103246144711e-06) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368996976419804941782193056750168297047424830215292789396155929140098915663558538775807376305330729e-06) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628361213963387270193995568592868958391277508110640512135364474306660270774047590350734051283979977e-06) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586621073497192309820514776716503590380330882005895964305949247021551587265546941189342428918644250e-05) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722361800254138508127984596367022842676942490059143747639724606497171181003895609890696515899636387e-05) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427239697325153246385450858996245505832301225800396406924801170053585235325962751404590896281328041e-05) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166074049103614066517533686537366463454811932370781935525536784055503017507893911719703722793227355e-04) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058485911245335882271436085835224677612146760152031533320910588211601461442267454947455184101690615e-04) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095112997349379729475075594539363300898846077876082620031466184181892335483723247176249570987812209e-04) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483435980995372158654054123271931483312601904461935541062445746344816165635652056977209045469845191e-04) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775888147301420369715063077837814302336626448028896641697716654567143584817493521785813335186748401e-03) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460288300640590995701196248805190471355429331299864005214559657666850723023148908038836583612179229e-03) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989931236636501980046797722422933431500079728315033496907627080349285806753355165702591114012607436e-03) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375389206113251779873896508201161411917872342283737053047711725325863594547255399490721991119719753e-02) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923297842749565812764223370237039454927143805841339049186915527450862643783549668901295773307552470e-02) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670251748856053772111451255169348591373320520567063507381287071012123642799884782819306576190402463e-02) }},
+ {{ SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370416582663511771026188234940019207275724139137854251048313823113233226349519275202480395188763940e-01) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544227135008740285142136762181291638059548648110313290302741537835564727801074179895306041183743306e-07) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468984787123975139319128062638431304876971988365004845240141735263237536666440851948920200142173016e-07) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570591626894096324200219055926452575839993387104691786682960436721054019409895118805555453983847076e-06) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281695029026893024923008872007572836528332474988524065391279621570479452798319847569272362323082042e-06) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368993566467157451296496054056323737264373748837632908059759699574495540954359538601519390644213362e-06) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628349299453544693562261402422389667402232013586363641100915505321803921632454017833723183633213452e-06) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586618757756572587360174206686561484360794538943105846936844317338288601128469637258522086771492105e-05) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722358844642316625485406862227818607641419954015617560376461292701499564088596697146799646509696591e-05) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427231794810656856036223871243337482600560227090806079065174183254880334455939221976565057829036464e-05) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166072782493958645254242966511819509758281969704870565170065421561583479232175680771097429932539610e-04) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058483785897026108963622267790348880554986883988273997284352715877729748936806143304629892775133210e-04) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095107005074352587296232459292231723138698157060527134429996801970527321745575081169280650559541813e-04) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483426077928538081301140628169929522176141898704733252541674545618854049901719372260261090983746386e-04) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775886306293999008622107137326823909250575814021421736548013359295108743131084034184980604137020658e-03) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460283507871004648396821891727300133868641683555104298493162288463727950899954567673647230092764480e-03) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989918887374154001949726248593194855418750658897045816483760342902673602654245533186915257855057016e-03) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375386780101902117400638488675629941133743047554487356399105962268910671790819709297717429401466796e-02) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923292894170752506282744324609084867636685914583172626072142020240685197759772433899661213346885317e-02) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670242008216018598173056207272130591825110679860267658571271285236750897648456084823305548753624855e-02) }},
+ {{ SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370414631753321890274824360885471381880494868343722016862063912971680076458858852113823191994220635e-01) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544216932831565876840464215983925197802171933650344627150935980238163771642360861401997591991651895e-07) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468972020067992890923107494005154785315036205563876861352343766415030686963294989602984203501873314e-07) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570587341232886312429788307392902395744806044518590389744243316557505146350631889629514320985124016e-06) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281686776052528100245366643510061131908180392252100010765450294156452863778363014016505211277122456e-06) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368983429195194474678184699897348767993028176415094158394888884443360378506362963879711525862812447e-06) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5628313879423102731826757837900838726544767188189900284020668667501447130318296980651449453890662996e-06) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586611873410986405999561755251185847769421768078996602903235077444923447663598476605763100363688379e-05) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722350058056708915312845354305599798313298911024371573505452382648424664545347485336669580707262967e-05) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3427208301833796831574723221814317416045032036668846712524404813322057720093745023676319797251794747e-05) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166069017055585949247036212852091137399047512753506472683289524831200592249818341712865829360700877e-04) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058477467558896669360847800273447026954149719423489788359591295714546467843323672269165293955807651e-04) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8095089190949669139740751588532558447645404079769334346299262683414118861049055425240976664830760798e-04) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483396637613043304473359929873180333920257783169385640015089936773104891358651178279340765479650101e-04) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775880833258198996079546571207175165556140476367363769802683706686662878702020977703550656943340486e-03) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460269259694043569469099070547322169474272957936525576914911158019241377958303321147881701336364652e-03) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989882174890473128585773974263922457265165814657081031718125072178664168866384657676612568789004225e-03) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375379567938171771418955344279574546088914074722000658551246796983860667998971785316177478975571925e-02) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923278182796669382526778602559696229816673112504848651448356734746809324603668772832366221256719227e-02) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2670213050771334713181386666934400406268319803835761438157359987787053000248380524895234828990878874e-02) }},
+ {{ SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370408831993725387812714636741713677758683750369027373557427859396518524187514691203748564273384265e-01) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7544106987883615353843758896857965874424240817802456426490910676253216807032598061205436608703801152e-07) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468834434405496187384206380419323634538756456185440348757890693989401286799258045207856516051217480e-07) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570541156306805017724962137439778659800914583225404473756476327217891471558002624858982692443184778e-06) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281597836915177619044872718737196261222520873028595134476868828337239765269640773347196931658856180e-06) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368874183705797805724205227439692326982615606111484634964242890549750136946999351208563865250169788e-06) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5627932171348759936571216126279132838259809595151696328523336219584595362470884401219207226904283495e-06) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586537683460723165938909562385427135628055994336249495313209678550621940426568825014665706542110639e-05) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722255368395787738308334608123398882597138245858038499908258915054426893007518315109392726981237584e-05) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3426955127038464213223133806939601066880381382798669547884923316600479761790042178286974044031227241e-05) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0166028438371367906144058045652606038733599833676612619333925997437880967505672576398359139573435898e-04) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058409377253768759178678329272202604131710056135575479144580987791118298427196200632558955241491421e-04) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8094897214964777820939276619900479317200572808119843231150482847280351143963735260454434380598708107e-04) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9483079370631758081936181969242804558693451103453741316609680110995388967188176698460130495599796237e-04) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775821852451863321035150171324296006559213515109058315591419049568058964701464684186446403094282175e-03) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8460115712559257487670592503409739513466171554835137626568144256066203932437088874837447057833829202e-03) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8989486538544716268513194997604016580328544652173166334371645730460694362967614210418952741227118679e-03) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375301845218426812506073678242866379352257372992338930682512596681978229251443152916243311541888826e-02) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8923119643971380726636294025588706065129580378153434151442013869261849985598139117076527073135932094e-02) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2669900987558196670458885402269675628339730603139363988102827091217201967391820033124530584826675485e-02) }},
+ {{ SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370346330254405913154456823883939514594728074335095321722087218335226088731795990552379852420265631e-01) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7543889260814483494320182286921564359075342157386857148164469661264779801145145305695623088428147982e-07) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4468561969652832397839650013905296408341774530414978202577653951307303677577861988836696825899354523e-07) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570449695000203853071807580167319388962578721528574718457982313541267800444470739233197648963938733e-06) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2281421708242897465878672488547840395894314955786050727631289205929525295686946861746005259816259584e-06) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7368657841794090172704346498565856947625281644693921557641052271203996444787698332895265200693181221e-06) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5627176264125737536425540886086750289312874275402548489334323240602480395990864694623478988441524927e-06) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8586390763017983746617205546932354735481960882585816716896272445049641653572803094935380283693673011e-05) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3722067851800129934240728135125849410796236781140347312718741040500745214482303811471213947069475474e-05) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3426453757878776964406679125288836162619305177618450214299323141839869051714639306836530514863951864e-05) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0165948079263025878928751012002849718563275037111107910176869058783110415823031144771531037646871304e-04) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7058274536109649688991086593197389987591312471124621259841235545887173403360617622038757463127771406e-04) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8094517039528684639784292909586084868955647091119052199080800327329551713103858131156419550298381380e-04) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9482451077915705189059981519574900004746575906579823496008567850694151289119379439112370059832570142e-04) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775705051104137142476608771765969895260981134551761865379527982107315578420882192634983203651555503e-03) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8459811638854962407912830296873192907257178919647701266078302717695268303668777456966642004364829751e-03) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8988703048780547860761550989092246479918672836317514968359134337344767903903605568121773710737927842e-03) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9375147928737603788691044403986869742304402829549318288798718429056695071687911475472019993828781568e-02) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8922805685120566738184849775845104430091673083352513314656041603775239412786794175696898342676009481e-02) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2669283000306026918437430350853084406021719676914166437383320483583592148800052169667166225465817673e-02) }},
+ {{ SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2370222556541701409144397093716468345136786240025602740013780908559979673373931629689654944942769039e-01) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7543045665125110443674216950546646687863344390582955207863415486904740876363205425232940534968992803e-07) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4467506289751524095991170813988510408734622768468978251818003809806179570956497806662544896434440192e-07) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1570095323059678432673403245305298815053523788855480281916498713998584178175990279440094322223932787e-06) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2280739287865390100838034247808060924546101506412145416281223834801624775205735329544600282333171547e-06) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7367819612974518107744551756220586129569697129906671463301797385003556812308649706736258077850404981e-06) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5624247459372840943584173439935465594703944659569394837417552669883982127572205468979621664564656212e-06) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8585821511557106908300710913968670267590196665084463934258464065092078020398526477606252145376208531e-05) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3721341308277482281419655778371867901164790649429336989134195670782201065982375840709105457362122578e-05) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3424511175068184073242689108226709946491856685261814533004690668571423455354560752979391006819886946e-05) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0165636723409712282662203513870330628640691141233922448002892480949651573807980402431752379579385892e-04) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7057752086565908075814602493809673745016594608036600114320320500834678414072144214001515000136114036e-04) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8093044028568891265740114319331078187444144535893900040906623013060371687963426342384488569461601346e-04) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9480016722697701418941663169893640821005862236605232278575195466185449646948112267873851212482981695e-04) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4775252497759286165967601551629311468842192027915889622082745595010037298444977346090794753309372644e-03) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8458633488309623895123574326779403641353734360427203158359342570035444738025931980614729016057411657e-03) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8985667374007112814329899175130613989114807284919247923570507455266865895911939995861023984328949356e-03) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9374551570793769867057760719119045332597225450362613294914847411997906138965654422006990653397206268e-02) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8921589234505067809085480263556968685323250367594428499415246603621015207353911257719813137507762570e-02) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2666888577893491288333301146671681401434071300277870632253346571750050738410244844955203480003898101e-02) }},
+ {{ SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2369742991360183574654919276596949910549138700813676683383729734910176825272473718797576351918464647e-01) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7536188399039808644585228132763376651251190987335638738196750810193609403553162870120265426912124849e-07) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4458925072380017424657929171213322117443619527961763468452736268865847418876276612173752108882097496e-07) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1567214769353727769096387923677815717283188088164555689109012179720754787929817544825342347992917434e-06) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2275192154126385537166651653578099058269991728156987601291425663463940063764971275625331528782728605e-06) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7361005972117194842758075021702174427713731504933773553589300804378289305057595821534970803528174834e-06) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5600440327881414035312643022720819324128855859557699550852773108799203531472233451187641977008562871e-06) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8581194284574027130056371929879227112309026787634281722765512763889808100494848899838358606343900587e-05) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3715435514400032616586100945092630628149908445265344179521959134751551258295047139558599291651258576e-05) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3408720663816555772604561043319036568182067827482436631746126651302938752101323255018317330606077611e-05) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0163105830992595178590394617803348435812098920695959724039061987079178318713389713469867704140458201e-04) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7053505294432520707664909899023611404393488072217797057259266020677661831221489730689455368096844707e-04) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8081070486953147423563792052987245824331455389278915865091684677399934992386073828470719339464133813e-04) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9460228782020813864463859978312891048070661202207368646890212393554346085078857912616385953245695769e-04) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4771573865056365411392549564834959077272180024842330641043240309336203916733285745664695647916047747e-03) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8449056754265393483180010275455423563962710412588274220931928628344538207619650360542917322738880236e-03) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8960991541532375345766823182725857020000762113575866979855304494438027667924041854766856936049895307e-03) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9369704008979589690416925493984307716844812692245859421175005168256257835875647672807863936770422521e-02) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8911701202305211592734689278069821706787458412675467379836980879484998948115612853736652581684573762e-02) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2647425454530822038358511128426727947400892476136051227090417389696875786871885807380953275287821178e-02) }},
+ {{ SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2365844965607119241150976433390544867080944923649034763652931393722519953096339597142253495856749041e-01) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7490869469105028911699997916913719942989347978474489696441661171508472303214344371146307006020503458e-07) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4402212734842468070039632719711313443073126737675919498886825183127705103229097636610992223182975146e-07) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1548177501447038285945538902027221178102178545813177077507044426877423432930763648706711990859062876e-06) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2238531747175628989514459620346208774255841154884882472060996498482061566215802448643825193743051543e-06) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7315975356595999590883482217481098218198820699169091474237539826021986013983884895412317281953459404e-06) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.5443101570629536176466027303737672196016617705010217998382230059988150245599527268731451451414162836e-06) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8550613441884096425222410585520176123185345963157195922260749241795192122126300100154291740102311286e-05) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3676404761384162938467511955189706977568080516615407137543790842483763117319754197581206731719683138e-05) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.3304362882725800524241089041444793968238864862725825147438525555157102457118363030488934236557594975e-05) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0146379436729601978356012142943040524260347332514273410961466914762905180090131944191810783981457080e-04) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7025438704529697946898795281570113885098668867524817825497634082970163517484596267002246485308048917e-04) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8001938645598392212706460694869240090916558885130062516475304910169401363600237562558295185513477906e-04) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.9329452423211453195073781764946770265451284944743200455963617244867248176010241084682903479510018773e-04) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4747262180034171928093725405729357747889195327284105256085954964259002844329886081520221879258812241e-03) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8385765166386407107969543680141742306939971040600738083518690749668569179680727341429668779715062185e-03) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8797911833272823538057366001845485433788465662188377372153834872603405933567068008908198298376419025e-03) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9337667148728319642845504936130600269774910676721646858412695340338820622861236228695792071656439771e-02) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8846353552747824138160941980768561494454550977659925010989068180568493957386850056249891291364571250e-02) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2518805582807717474357577444115653653948760682741966109371775924901540665503156349602837174517507732e-02) }},
+ {{ SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2340091210530125491815758708426673023859931816811554881116792024770370937248907822993303892861774950e-01) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7338859877099258647962835347831117805927694716746447802624741791506840099408446068116316990814649259e-07) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4211987164574525905074287427486690675481801223867532229070922020213942750839103366904222569687643524e-07) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1484322345741356577639320188845817005487172640020579486879183771402127942022452565679785711548532666e-06) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.2115564732919805645171866050041886311686775545815921109659313088905797186958508016821560101568998713e-06) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7164932834122626332239659901445608384049614929205641883362630629482670527685010308428561918503715363e-06) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.4915353004393099496687307408488839645448884341587968217681790703062456646062770500421919379964112810e-06) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8448038614386998885069826599316340877307887102090523974280071486240697159194710874306163847040645581e-05) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3545487088570595860958156925220690079017620674757727380629494189429173917680221556999192635635879112e-05) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.2954324085559917236898931782907427089582688982438236863130531285683875018274788519757049298635253888e-05) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0090275456117930075252872428669222433153568996979611693865057761630979889070464955700632590493022833e-04) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.6931297230307110039364090035983260762548717999391651090827652278688388189587283847460481704899630718e-04) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.7736513164354025030090795375347817477625967865377223882402007017772430148351538942900768574913592028e-04) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.8890799957645912426173010199742354100605483191319776520867188672797166473994649575536013844654678327e-04) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4665715485420465593386920145903002415353672090336338559212498580027777568856739887368670376123129498e-03) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.8173471501639447927799611450255939062437919860362324869897251293012153969006824538779898504356023371e-03) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.8250909404458629926817018986123133996792939721214442202322833189938479061940245904241557086885185744e-03) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9230210446913048947213513405954389242560487710751566025949626987127251414291041072505342788504794912e-02) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.8627179609988220911412206620712069618629437372912929214613948359067160844520294023601211869007726128e-02) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2087511086344978631020888067359514456238116464215421335909562646171765016523190127167816583320817566e-02) }},
+ {{ SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2253807498877819559475292626709576376976614603602382975781306168889026106627619899530425198653583879e-01) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.6699735525817186500876252710130390185655111685324997270751191079322150071796211461405309716225510055e-07) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.3412183727235225037174704684748623908373416373561809970482494435089045071322724452037490753155122960e-07) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1215843334463894151226522615266207994038267952768886639930668241427879785046142520973599809997265912e-06) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.1598549903932635527193526263361912908956759530866658063224150709956639514238818251887820831321737044e-06) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.6529874526828433179602896353964672366191953036250954968396874025094620566420431449961712549162447028e-06) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(9.2696434082374026837437916867657475759343748874388633194521923046667129506982301178523099746942074820e-06) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8016762737565178994480746179577664623189257999551007669811439424005010053038084858280193495971690638e-05) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.2995043714601569272536941203732163403867791997366810704796583556088297106219198482416907299381072447e-05) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.1482585914054835423461875124564197412207971085201074124958176380758901484572608747639554494632256730e-05) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.8543862620963392315608615820278700656699056573876674485202514224736520460659416793327147522487400061e-05) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.6535479390709253093535967553065951737039845662438741878366282202063040209641522696127291718821115322e-04) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.6620531740029753566300017390673707850651896260575273231960607557946274137315840226194455798386044731e-04) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.7046485826765610513688396977237328260036691918784063073857805413330191848654868554234825419787568764e-04) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4322852539674716200462572615149589586684754383070440803437947765868685177300729841624238558407852790e-03) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.7280885287948403033178934444729007195870636923045618360724299387223814994774228487923540247838518036e-03) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.5951080893551605102231969663714157732708173856929446483723677200584231333050906595250365917774455077e-03) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.8778441537925114216553384399286785122920422061214145131052383473130703467346851672453263043022501938e-02) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.7705941086416581295938859875655741602486033000361446662227553999229830264469625633980395145932089528e-02) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.0276253055723152114914852539817698951191711041989180061548205741712160674197478425498184697515759039e-02) }},
+ {{ SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.1892720716669369340006086475749993945563486822660177542201384189305743466527404754968685675089696297e-01) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.4413678739421855075180364022825356257136432359584982143003140831192462526342947936471130126452908410e-07) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.0551400732432986711113536907684625787594764085317825107186160038859332269850111230030556963958032557e-07) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.0255532145406877866021570522183814057343673892759734067737504479931046322931140911042902841606151901e-06) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.9749261489091352283043922048320782375140543239173935643329156671017658627513963077274733290897046845e-06) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.4258361400742013521677440594550691912941133278918445818262234992858349896947505634710573361416103636e-06) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(8.4759677096623302034546831192197537878123380577007284056664139252350328972542494811274043214793487961e-06) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.6474150344861620534021987863017660884528558923127465804389639144312168403739044535473840988524847301e-05) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.1026186155751559126072768892157476471540710375701000112662166977593261434287186875188148208614909594e-05) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.6218388081427198268646255158862357181165767406717584947003652095303441694313973470488888153575509726e-05) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.0106442146458851176184137094406537680678068720477897994317728411586966238885479533260054984265108618e-05) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.5119695377499293599852868701368049222735204128540115960916267339642019299334458156985635994604049629e-04) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.2628825792883457454281899863030216409165786415019265502659025912971739842768341467586348531549144238e-04) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.0449639899870592659696940194165894078221478743636177276452778063686796017172313068286427667602147935e-04) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.3096482581986325660863332596784474091662747261270395952952155203741901484600351250819416968434307413e-03) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.4088266306642209515016311017577611910514508412552309756476576232624220162363548246210170269087446224e-03) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(8.7725516927641543663746241641004050708957116300123678904014200940534945974707458486277716350323266787e-03) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7162979502192452753131843029188599382929488809290040390865445409193406685516748310926013615874826023e-02) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.4414624194556262803384917614147870160931703376585148525565371844665819024372259873477852214071220106e-02) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3826625605767804294383252283898248047671502880846270018865399988762985504102483160419750581167258230e-02) }},
+ {{ SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0623926404345138377749643107777119133015228428987222917828237019696441884705065013320651989657624378e-01) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.6976250586927119862566839280784861786127304466483393941373435441798755421042012201325291386142405344e-07) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.1244165623340501494948210091288046488024981034573809137107430438310179428072656363122990952286338280e-07) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(7.1312679035353397605298675346889539639202423830934331675418861300639850463061262603398793983628177624e-07) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.3732810016720445477242390737573956641176334365491619862354750955921840437879183261406901115796009605e-06) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.6868249408380213829356080335651253127343650382035647428925420955912629536854717629702363453556685157e-06) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(5.8938332595785141605002575601603966131536631272588834870020324057335053428517559305790129955238839850e-06) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.1455434757878253381466049228732091993360309354071746451349784704632878720940520398713134949203436866e-05) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4620729957044995414708669319996568101818688951537575894698231153362617218934769143210162934042713923e-05) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.9091913819827806420590795795197671753109641662675769199760730811631061093637849003124069682003884761e-05) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.2656246201813572119090949298050349791372083049632859550731753842582881884006779183791496643461122600e-05) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.0513602007915648614533120109189564055626219589415043838236440840434089129259035094130296475508264887e-04) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.9642268838306041467087413828242716515467966004061990767552976502243119251203215475455372188711944908e-04) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8987583596503051993070115595408879478119557051757328296868712083094570132602608400587400597327832927e-04) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.1066508911281864890582925742724302323340487761158664256590258693696922148513983384403090006278468092e-04) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.3701877292955729105238236317441918158894549429661547426511247437974113148323119569269804153419017792e-03) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.0972045426702026416580110617622593326107685865793412949592355391051221436749253237915182102448769095e-03) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.1912914406031886541900951719712037664280706418145594704518548916564427819168865819248944796470443019e-02) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(2.3754440282301519138530716186918952697725823411277461538400734601597668074086907494245126004401018516e-02) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.3199670244705709734475220815853266235843564399501424977336660944934483230852314342596371826413504230e-02) }},
+ {{ SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(6.7582940544827822979217843014226790405036740218919712445624306293463832326743470955154805557016914527e-02) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.4094145215545503487506787131700707694229362103174501988277658489680717181982924960323260821785686376e-07) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.7637484422443789008688342840600548107990825792392106472140897332367661346538808954509224156086072836e-07) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(5.9205726781904345948373516749822502865185650090394601022658861173045313173399231884165588902900241247e-07) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.1401352589592872003804057193489344366502585931214124133189094596012656558364352070761978375297931996e-06) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.4004479697802828559429035441443346108753189819696384936079151423549333389020969581009248141510578597e-06) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.8932207611318069177704330529883321064842274046146074448865670532015489618930838973205025290180173754e-06) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.5106136671039438983671309376026672086328374593829432547773541532958030473087585703383716811667469839e-06) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.2138527870616263904775680544099414514949798507794544947844470960984673732216595107039186557065462933e-05) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.2455170350020371470750701358798859041465102219021868458528970513724733856347905149778999893548474074e-05) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.2018919358079833573283452467652441052327239660015470706970376864867958960813067742916114373191463338e-05) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(8.7286778739494326218070943169795502508728438145185707323921324099753607377721123027961766154525391616e-05) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4609804313101208115366975867181071837497643175117892569504239204070181043028647548039559794314040106e-04) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.0670762101125510165765955560026126134549174676131729427866494010923576683617469899067995106056262675e-04) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.5605489750708284977972206109427222677595925271549077208714496655257364020889471265866973139217106312e-04) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.9677230776188956672976166863231548209874601434953805220601694115634541354335517619330084840280189773e-03) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(5.0608496418125038325928518149083767236035130922856737352610604567395903062990192673525636689717384329e-03) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.8813060777062647719688913844810793712734238706536298480777712549968867970939810396241497925390692747e-03) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.9647492772858641163824841783132225539411170122745586049582537624704981554614558194692933473380216319e-02) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.5381659856539630587499701442146825889557133970001042705765887431448090194337244545718905305244929264e-02) }},
+ {{ SC_(1.1576128005981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.3785061203022238770986057462280972937341297064762834382815170432640636077454406803756000007992447975e-02) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(7.1272480580244058908348694576100309221888373961347927481725602767677125725109379616631041850448873886e-10) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(8.9190741740954345032841775151980032456278284122104154034443354349316569650875369507249768049980022952e-10) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.9939658967593640724048689868121060211918348884225276300796434590100321714874558611474689717170682612e-09) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(5.7655336192903269271972605282492727964008840162597902351675560250192550108194894415113456981999972036e-09) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(7.0819052274432625337708315394646536628947261218417612814037585193177943962379338850141957304224603300e-09) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.4744457654011290479181904245418333739531439567387855848701099191542700424914809802995681670199248821e-08) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.8094084546440503006488596577980037673791337173354237221144019533999836012010450508703588206921223618e-08) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.1383144903936170756117648390892799792759418313380584074176571304658503612534117962611553983929387991e-08) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.6412203902314335048885016357081830426118138762875212219257392754910283912625649390551340931754952204e-07) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.6305353728170235216236397863723590585572116416193474938056761116370316788482872154088435555818240019e-07) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.4139836453324307187193989992820997677030849657431183497603330625782465090948632538796309027887302122e-07) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.2444696329736342403910257970279114007634833916225334973415453391586184784451137790593547368499451341e-06) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.0565835326831753292783877963654259916153625718390998419343016991301751934749709836367001238089869963e-06) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.8227024707251755925360537925343432632597676981424567603265424964651843193509615354498085146168442049e-06) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.9403182553277208445892808482460430799032462631184042585115333568677935315091318041861124329553170292e-06) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.5418580357244595430371130651578536370671086013444693032582727135569247923175205141352767365141102134e-05) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(4.8689677796792513609266168273000706486952080133835305483655921767025880005424335379469654286983036181e-05) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(8.9705127851647786148580193077987531132157736930492587502483044864817068187860198002410011626361734437e-05) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2946186728124385892865777998408331723153136369907133611183383901797884906144002133642324918324323913e-04) }},
+ {{ SC_(3.4516773223876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.3923002576038691798553508608836144074690715242718362171227640048416259724861666146017004133820991180e-04) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(8.8775091381537291298802581420839464684632487539863548659443625625032104777638276058215252191064281548e-21) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1109359719019973419870359580961277522960866802862807459079302402193420347641311028516767703833380998e-20) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.7292036674359947644412642458450691350692957029853295780807084357310399290006591367923006601211352153e-20) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(7.1813941218553813142748314331025611291174780878474098899764002823564240987134864507466807987629974627e-20) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(8.8210313021662684640222157432566782506358035302370288576392589175457672260850689239981877632139884012e-20) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.0821032258415834621858178494839767533887580869635754889978241524968535296968065563768821807731105505e-19) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.9904695732637623903371115230763405759911311666890279461289185972954381415213610037567019586452892417e-19) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(7.6457185727858420484699945267278656778059161990481478504910475987360928030542537723143944887362145221e-19) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.0442574085006314010188888661933385612450006963670753011418322475200463576859009962989197175044177980e-18) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.2765131612536550276361545706705540700807152358889365779633962830894212140034371798129971122768710800e-18) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(5.4978868519864848594832473053857175720475398923669340751707914481963036402894014045770222411820466693e-18) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.5499595534669066889643125676366197299698205162777691609975990728097604957115091842894990444382596431e-17) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.5610907093833923272525518239683008928435490004955632292298001564092676017954027917997226684326204430e-17) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.7580234277664430037187822562288098048293836404536425825824596744800642911535277315597408565126615250e-17) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.2321186497879503036600238746890439284261422515090336992666099604578178066046774628385908015027622883e-16) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(3.0669367031001267543923686137086472754314780313871226158335462600632425979196652359802822281518128286e-16) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(5.4012598038320613714860099148253110544644911874784052450555517442477033712005019727755031295526269706e-16) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.6626596813237621192159763379026570215661410472574563674921392686229175202891314201290552889753391299e-16) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(8.0300364202583674278187780260253579635374205171336912174623664325263567297497279039443279855484834853e-16) }},
+ {{ SC_(7.8823699951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+00), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(8.0307290643193835291246514253839652306461366280467030347892448795563459818026127427051435389505579875e-16) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(7.8611889442284801164171826707727613955504322536891067455213490405146683921128990938854593117038592759e-62) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(9.8375315008816372553780195058505124497031394278230077955314868617380512121969438935931863088314143964e-62) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.3022747866487774148704706414221359261513609079662289950695267904114212885604638927845498991466879045e-61) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.3592495206707220406632522841682184283991574955943257136287593583089099470095957322574461603453715948e-61) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(7.8111767648503921161955204636904230194523284472269236204472444865015246531503513209997877798187658540e-61) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.7292557712999874801467125735058620804603383679043180666394039099790140835207208977361304009314720209e-60) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.3046628524545581627945369556807627910753595607786187036487585640260836055415877450989451471807467005e-60) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.7704122080718956826805666110747666959560470182769757971231588293495323570917612986948160274856591628e-60) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.8102164773016756342400147510958204379145371940349237041470162278076435448170094253766960519033182067e-59) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.9013721654782982495163567662309119219835417176093514302559962022033072213565325249175183949848844236e-59) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.8682983349039406994693033519328350505691610741416576921615226135354229343228520343713982343384524763e-59) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.3721213814096576942464130221608459280048961451383992158824018054289074461266783579157243553165195287e-58) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.2661097694517704130078337028769067194288546266471575598989830552124115054077755932057265260871653550e-58) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(4.2019055855873436579795022632061030682446218481634133756344134529805097787424742744282640464405087976e-58) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.0714051548132491807308266986282447832869049808991954024814332225971975856624460979483409024678542867e-57) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.4267955959137451180248412331366621772066730480363293319199961541676213018968564729204239309583553303e-57) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.3933420026693310991167264980555909583755665376042228666041650685677212621663982582109754335339054395e-57) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.5776337165680679993459905886581712257248690979471083013357746674391774624864829628322656111213758179e-57) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.5778904711805396320294130240947179501550112277775595286346753751493503962606124774831276551037759079e-57) }},
+ {{ SC_(1.5848876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(3.5778904711805596289556229926952595021877356045398060062603228197047833785568400654160032775804172049e-57) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.1888365101242297103825681239385392957897876567799365354945203826793596118871833839122023554620932611e-220) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.9905260941571174774974020916015101593049774362841254891745632379061478325284789552053133999562163205e-220) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.3395447453316922052404458542684672983674119245675519838150333790490585535307543715835013996165666128e-219) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.5795851895383583004463764366840590760308058977890730763037982974071203925069861582587598859412341523e-219) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.1685493053402500230152547810636952760068021626532662717841282580320386971329000710607622558310677621e-219) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.1071030977802852136586677112981958489732809307206695826365444478277233293247585289359253750044232722e-218) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.1517959506598695288592227903970737697333134104340788511892889037336216386710223737002934503109204267e-218) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.7463631122378937373020915225355900974860871958517157525565555439261558126750385471214310736505665848e-218) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(7.3428752115379826995320891772265467737476607894851870142379945386776107220197683239479313743686854215e-218) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.1768630260029775225366080320114600342796489965638227709869024287320205170621581617245057718573869900e-217) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.9745155411321462381723397225892404159579268252493987459748657793989198573049319348783229772193545760e-217) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(5.5597436906849344751575900414708625439700721564469548566595466601733751228978954319994917305691053372e-217) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.1645433401644906023893886016954990287191764143466642672390619583124777612556047201285364752375359290e-217) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.6868309860803034380321729626638316987319987278545970699266609031456618628772024774957092094354780118e-216) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(4.0617140487481945977999693167758583728168124944942134161892822376169178725210447625522800901796372113e-216) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.9919196979584720058037874302966720807333369331015527050221949769734932134915502556426445680579384122e-216) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.3660992116463343318939727697628220649138016816518709766923333903117844813060220514671079036566465296e-216) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.3670241077249626759691171617287571776095422067108496497430027105092666969593575441493831547965048405e-216) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.3670241077250008162193349484231086120889429083547603748939366526456389780574428727014781592379827496e-216) }},
+ {{ SC_(3.1314666748046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.3670241077250008162193349484231086120889429083547605022046959266045395995640071810692332784456777491e-216) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.4690531613381354913620093700136247788965692773576329039423352963547389395426537899661095758009748606e-281) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.3411906246333826858610335030987922315828957754431134878388517767898948967806144829709271865803454639e-281) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.4572562462679602405332187506757185424359326200261800392750904594046913966622223314219419585941901951e-280) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.8062643059569246672638533359552334581032188543644001151508898095062820956053611829970212372284800008e-280) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.4469831862168377433798391236175134328595406064197890047247783152749382520192996421633538659296822832e-280) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.2043887608691222593475785944602129589016437486015421560287114996549955138461153126893108351594632463e-279) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.3408819357579524527358392069028774150930858984518341317722360836256312409422907314398768118037425490e-279) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.9876946352905690988165977248362946633284292458651318255845185004537965887541551414146398832409129800e-279) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(7.9880655822414321469554720694608274431761980163787447001742597079918873091295384049017698103495626289e-279) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.2802545545157688858251928815058283041086561664899410745974438776841182866017819374429192087881195600e-278) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.1479091947140910733344309423606053482203861293149238006531363058427838392493347589201424216816922008e-278) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.0457217302793690308246844870292672693606197251641371231542584788939686289581649585934368129321997419e-278) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.9582857497960971154464700433310926762273330017544231679324843366173086104685846060339717283021779333e-278) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.8277683499625184461104549781189121194781487443742338074581402223334173020412320154894466081815465526e-277) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(4.3094430483448524679473911364507412361534423943075114211792537992033694136590944627923378743815069552e-277) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.8781878568832560999931424640157301603866085700805739724437124291673152375145142435454353672737518595e-277) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.0679269233892542237968072156218035478119266787230392903937589237978752733613403167474753502267929867e-277) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.0680237901872191712436010540422611946289402900902437773909418576681915183547203004833713670430878583e-277) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.0680237901872191764141409492074744471120889337814254009180789063464783526901907235918918615373295316e-277) }},
+ {{ SC_(3.5515563964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.8384737968444824218750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(7.0680237901872191764141409492074744471120889337814254009180789063466883605658058497337000613842289139e-277) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.1058921451525419776559957140245147884763071818241238200418489410647463917397903465493532430185697251e-1969) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.3839190057243659600454636521408263849147204923946858526223579325088758974466852922930649234909605921e-1969) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.6455561709236838071428587478857653601934049279304536672527073498418026181335803523363477558315986528e-1969) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(8.9460285922161785590910016398085185073026483185033478205339969896888495200952977624334909474926035398e-1969) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.0988560874416995029637012320509384806783365068332570850123094547614230176939185147089062389033764822e-1968) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.8394275956570668736336535414292364789928358813780350913454212307704520372176347107772130232061912004e-1968) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(7.4623163152004318100249976963232132681412068958377925424573750371063796554662903224448179180853919347e-1968) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.5241345718422482237113811112807289941488113850074108424498070890361949718960226463322439552377894056e-1968) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.5459745678498590763476278683740123333573852756447815239276300933169890723105841962539447067218672323e-1967) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.0791396608854027911361772535639649618776690853541449690496164199768635929303345578454845023647913041e-1967) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.8370958812363155756367076636545754433853457740339121472961853727821698280164360894815180383896669294e-1967) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.9047691995466355744281196922173849628538110398915237159957132467865518511462381704185747683939048295e-1966) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.0752987042235919459878187644772896006046537883620898403781990167816803844260379972202315542198007847e-1966) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(5.2445223124169414638194673550498699111024153834197070604887017605239720980129418816730277196580717530e-1966) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(8.2419532742607652979689589415535479172545292513415196106733489093265349042071210350984500309802076397e-1966) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(8.4236035512723332442672004929621139341255102674755169625334384496639268550125855927588392670752698781e-1966) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(8.4236035782257929821430293852517943237702608469529379880578977110451381771518821305299682926878914271e-1966) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(2.4955767393112182617187500000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(8.4236035782257929821430293852541868263813221488825644008510637996671728400821070625169514209577999860e-1966) }},
+ {{ SC_(9.5064025878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+01), SC_(4.9122214317321777343750000000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(8.4236035782257929821430293852541868263813221488825644008510637996671728400821070625169514209577999860e-1966) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.0748129278600596954528220299821768098184168920714078166703458677391313861527705974326480558046305115e-11510) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(5.0992413775160245674610930654799398836926032846637383722410439989885046842997040256643145406982419461e-11510) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.7117189514661940493656320413279958009071719120005248820913604003418411167999536985991502506803649965e-11509) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.2962836024514384859145736023309105966209048556985617730122502878128567868227649343322622917678357221e-11509) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.0488789190772057526446735451708572341419681961182490045566627918905287791998765715092749695456287815e-11509) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.4146529601270493266764994076772458791631638004398705328001841055202572216265675919101101917742451021e-11508) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.7493193976567348455281902532428610304364854399908025815419995875288914098224765203025747615436515385e-11508) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.5087287016764363525439407373579769415443632173118571955068102044186168469165226170764942362232028908e-11508) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(9.3701000096673499806320282769447132169966938785054274443321188246858507082143865847245940346224301286e-11508) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4985393642619134301415703611971475397594478016655803685862745607556992566765575453077391321037069120e-11507) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.4982193986344979574905669432725637586538937726295329902728690815164755183227857345643466691051029105e-11507) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.5807448196833527521132576929722910901042986151505707785669474650526713813441640038902511753829802809e-11507) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.6110879947846497090088396224043999338435660408866607773256784711923157484910860663085705809104477540e-11507) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.2402983101559782907189709448395454547296042744185574340487575432305931048024238880284688499193339734e-11506) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.2821052434883795439401308818509913862628393239938943363240580031174458697031898785185346326660367062e-11506) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.2821052774834395728536811214692957888607103413398461970599441589363697990996440053473741087542687827e-11506) }},
+ {{ SC_(2.3015753173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(1.2821052774834395728536811214692957888607103415120705961731755451942950274351214562240756786566415880e-11506) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(5.9395382966705033592134703153073514197118768645638936616683297940545089631784117757475209110273097903e-46130) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(7.4327677411382935111533621767300962862835722971011901384168930638432714464397793034277093604562458528e-46130) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.4950364535148951341123750197309866106947523411743551770614056439053444996531393966555495209157294911e-46129) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.8047119299448225767070014874749380806244419541653176396341908603582552730220166268122496323323076969e-46129) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(5.9016904023537840481778736779457998298423119275079254406335075613861728414922451155591019304761552817e-46129) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.0618321142953619664160662283838715936887626695416618370481046246079544617696459559316965712280711769e-46128) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.0060179866991072548732583209642417450298729002189575183162951597479137136540584943175333756506568031e-46128) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.1113845876853674233403958799927117735093080533817945300415581975834456925046777736751714232676616254e-46128) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.3600711107466471212066893112885277786015694838307316185105290724828894031435895914346506301629191517e-46127) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.1609201745692538475440420925084414768836707662164216445067574464834432678009644116813637675429000596e-46127) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(3.5341571506804201219632283903140026412323005324981461430635284713016190760584731395763435971744168479e-46127) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(7.8051280546827348512809621981261368607024960432163707452921572017963215717077740903370362886183165265e-46127) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.1336768869281447946944802636740899403311263552534174283408109951492246227915924548855695988297248459e-46127) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(9.3327982069106022462567902343901031408746976046185076445408730706689123551614518154513721629809252258e-46127) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.3329735296822655134577258042397996700597579830746513110720981259099419124941821574869816231454349905e-46127) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(9.3329735296822655134577258049931965545686741399847765847267843483484367345008772566079195862906393993e-46127) }},
+ {{ SC_(4.6087170410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.2234416604042053222656250000000000000000000000000000000000000000000000000000000000000000000000000000e-01), SC_(9.3329735296822655134577258049931965545686741399847765847267843483484367345008772566079195862906393993e-46127) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.8970824062967559293724564482647242758872962220538594436241089662875145945191329298204542259388177190e-95769) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.3740181974988169976246806188913999415918964614204743872955635859611325662180094040251318720115521036e-95769) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(7.9691055624175544509773561187519582501200219976282497241115142329636462894043863588375681676454277429e-95769) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.5346087505620335156785115644764473751440499262063237292336874296524886661870428255950466295362381552e-95768) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.8849728055940969929840069275483862913314775990248464205746830906010585073062412675368114471985177812e-95768) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.5845656449006222876711194464859290754968487331053611419604235920892479894888102058843539927134382271e-95768) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.2788538687379486813509523668310218089361806314316981832867873369333226589747891090038497058088776163e-95767) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.6311911948506945582285929830835233308404926706134971046859782562084543890204775679504044002680100424e-95767) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(4.3180270262900194725628396536013681963483341601275232539901722072652894212043874109763403094157616698e-95767) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.7973620132387820204212838131799757347464111508824411064035476706242230157771166796468810351702641763e-95767) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.0827894702582808382442055997596385617157056664666113276059042337660185775695108604283473582499556677e-95766) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.9761602054664699649825146269315469593782020669491714602815443960521430510191646466707282147682546940e-95766) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.0668970408804251977320044351231117775910940227986880037594396517490139115180277009702045216089476228e-95766) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(2.0687827398366389613632241666549399252793955747734415407042035222273339570811126841540951817525228629e-95766) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.0687827412903810054568975269517502912472826273494213520454812604526178303766719115832986362600933622e-95766) }},
+ {{ SC_(6.6407910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+02), SC_(6.2277540564537048339843750000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(2.0687827412903810054568975269517502912472826273494213520466479493972137367333952984023598626449967595e-95766) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.0001671747369380820321086533176408638038217540074872159743947371592865810958163609370967810039156476e-296900) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(3.7544228867984488383522330714088228306103589773362622173852102713415292851000088739369015885936801171e-296900) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.2602755064227066610910735805253263696548179917448031266718527135076699224088791176519924806342834392e-296899) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.4268558980376162612229308174577422812625241477203728303093284183435380166838978799181529392942816271e-296899) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.9808815792183585488102564081715924631919323024592729148814008967383802251856990427903463299870111929e-296899) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.0407457705464995204757263822378038985299816918038739889539467762048744452973340282823332872700052518e-296898) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.0182154280128975185874614511648869082292219753774607562714542092830081590914656963910517014491979292e-296898) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(2.5708624362440196362852263457172342224693447057146744509682412320401131298653669558140821927735079557e-296898) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.6665191616452770383795775842534572798574871876167717517802892540763119581366350073770701924767023452e-296898) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.0124293029674115356491222277513495050532703460227993200160937942765518233862199251356065114300645030e-296897) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.4677073680062624705353065871251165138900729682825573625431354830236148762048040400148189699167949986e-296897) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.8573506082617794833003107547347053958551867763619614029904639954388422616419224289433639581029453479e-296897) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.8581125987900148136685695790818649057329338819283224343792518222847326250421716755439348555498127238e-296897) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.8581126085127066590230423340081822168465890909255198353666424755293992305289912476223561300844899140e-296897) }},
+ {{ SC_(1.1692915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(1.8581126085127066590230423374789426365757374833786076488828051685705869803394774656323493993162012989e-296897) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.7597597436325055972634718522220426212702069266812096059615722913116180005190943766492280430711117497e-919522) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.2021695856874333270623678271067456417537288897000267140098389430600909588495832776234931875006476577e-919522) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(7.3920189557352194514041483196549084145232686747069271738866520005014434188749738836078858215280757426e-919522) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.4233505043748575023308762723822033477657491140048764647395456111499559736339708658692516221704593079e-919521) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.7482031628011484397489728962165412236547763717085257853320240426084175728151804834921488196355444925e-919521) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(6.0940349748973623924678916858140674019196678129033371510361016631737514328745843149845051413898421089e-919521) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.1761425142629714374337902954532956772848214641487992569679141623984379181022314098295964045490282228e-919520) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4921575675714886039013116347465063638075462427588862080806235068818061657639910522587815581065793740e-919520) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(3.6404425913195936667504068902365201913614522154762838732802741304111656818341633331981127675343379340e-919520) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.0243622088128554435191316794988139702690192950382879753628220979315939788469475119067572869109365823e-919520) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.0232318585814806386528043241545168362070894038880134460634781805774910337373639244007382572032739234e-919520) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.1930029530840349796555101262931653172778996929860412999366008480143605888116336741905714651068083749e-919520) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.1930029561927905678974990427784242270077096938050545809821594969347427521187083826032782145093546296e-919520) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(6.1930029561927905678975045887922892102716120847230551878403312503457709682266545618851313669822996153e-919520) }},
+ {{ SC_(2.0577958984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(2.4170018732547760009765625000000000000000000000000000000000000000000000000000000000000000000000000000e-02), SC_(6.1930029561927905678975045887922892102716120847230551878403312503457709682266545760776342308015418153e-919520) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.0525398275059144725168417541705374242914915745043431027068442519067648540655615453294018295229250785e-7364238) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(1.3171410287072103399076637748723819745032446141490297880616222055468557262269877310462543192082170899e-7364238) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(4.4201920583903423065318372720977986510574820288886700128738096978326145751630674480656284955383335768e-7364238) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(8.5051623569743158181825715259924037431639019090971787425979767700044168596452330653188384660148169674e-7364238) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.0441158791802116525106442322553609028306185806679638815053355610949452816377018850476899927399708865e-7364237) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(3.5810621278721210036240745745663277491200018237826028412131086018157133354057210091634987909385143503e-7364237) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(6.5910399264914145173198681602471235184784666648671067791498125124815345989006355326089516634013338218e-7364237) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(8.0446821095168455006004359073046215436139735578091653870570118151193324069294134892808171480496532727e-7364237) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.2823407798743511272955091153512987727105904222018559740249994092427989312480497425115999759455634694e-7364236) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.3086457964220495340954575703646204789117605705244151049252365087803468138590902594901164657128387080e-7364236) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.3089067646161723368419438872527923212294519529966183445154911733502300409299439547471896455881465430e-7364236) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.3089067651825001242423236192754865149258279972775323109166660247037598379950751785021399069180527750e-7364236) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.3089067651825001242423236192754865149258279972775323109166660247037631650829003683555763256858199512e-7364236) }},
+ {{ SC_(5.8235332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(9.2842318117618560791015625000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.3089067651825001242423236192754865149258279972775323109166660247037631650829003683555763256858199512e-7364236) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.1460910126808256437221882864022983158438922650000967743864366525786529953482033115320926210514190529e-18034605) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.6855661004158066957943934203384618739066807123222414494049700750977677900290939349719070748778501628e-18034605) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(9.0089355574084103861847668715827665447985524719642752183991709406249330637444297990020228815682957568e-18034605) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.7314373933567563034602442003186957335351743568650079511748232590886004613313821339535879806965627271e-18034604) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.1238291065279985182469561750406425281625133126139925168706952109487228868188858453351513019793341727e-18034604) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(7.0949429779646256395875711680093090195119043237924916717227875947607106837185843925800758149036661234e-18034604) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.2156438494145304799031308191228917318034309870971173838131107438974843026015387093947400415029086379e-18034603) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.4081055225287483129836024489937471020027347843038372498027258579723331285416090282955036274034849093e-18034603) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7049719529195415909040690657184177013124539889410171908393326581375170865999589467830086225856426259e-18034603) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(1.7054517905138966228117720801844351567884321129433005513317115322908076203944163894153753323401237178e-18034603) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7054518004808365951032784201664373345093212443227152085026878174600621679781157245312813329607041176e-18034603) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(3.0219145119190216064453125000000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7054518004808365951035423912776945675490572382395279302460767285286806703096097254342933798706666437e-18034603) }},
+ {{ SC_(9.1133085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+03), SC_(4.9941334873437881469726562500000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(1.7054518004808365951035423912776945675490572382395279302460767285286806703096097254342933798706666437e-18034603) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(1.7306551853835117071866989135742187500000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.2365386985485824452046302463808405986528968739910240838150034067616028395262947707375748177185020974e-213926796) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(2.1657506295014172792434692382812500000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(2.7980372303175708629519503157005395955035480860084504850660947581670772932100736721862285533753064708e-213926796) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(7.2700186137808486819267272949218750000000000000000000000000000000000000000000000000000000000000000000e-06), SC_(9.3187806748346024411523370745020464683699718722277865926945189587484276690724617184400830103281123912e-213926796) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(1.4000004739500582218170166015625000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(1.7535164229501810134504007955113598900511342494316788134248364003277800751640283235910734508850774472e-213926795) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(1.7196449334733188152313232421875000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(2.1200035538641165381014264977857554068500018403848883400543495607177000965263856118008476656721632925e-213926795) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(6.0085076256655156612396240234375000000000000000000000000000000000000000000000000000000000000000000000e-05), SC_(4.8565971982391923686204287957318562939706150528989986320223263391446488385670167788549721224249706168e-213926795) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(1.1678319424390792846679687500000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.1615092093123733131361051696873812485255649847963346073902972494720967345980619337208590622361446865e-213926795) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(1.4905200805515050888061523437500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.1627686350879215611350573193235540804020951109258981251983133082916047387528683970349337461226953642e-213926795) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(3.9852515328675508499145507812500000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.1627835650444864618495857270828390328438532868362855116491991490232362371244417345061392918664400449e-213926795) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(6.3875340856611728668212890625000000000000000000000000000000000000000000000000000000000000000000000000e-04), SC_(5.1627835650444864618495857270828390674008441557196974871479139803402308298850057953535052644800142655e-213926795) }},
+ {{ SC_(3.1387406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+04), SC_(1.0718167759478092193603515625000000000000000000000000000000000000000000000000000000000000000000000000e-03), SC_(5.1627835650444864618495857270828390674008441557196974871479139803402308298850057953535053712048715547e-213926795) }}
+ }};
+
diff --git a/libs/math/test/pch.hpp b/libs/math/test/pch.hpp
index 2d0bd0406b..c7b9b7ad1f 100644
--- a/libs/math/test/pch.hpp
+++ b/libs/math/test/pch.hpp
@@ -5,14 +5,11 @@
#ifdef BOOST_BUILD_PCH_ENABLED
-#define ONE <boost/math/special_functions.hpp>
-#define TWO <boost/math/distributions.hpp>
-
#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
-#include ONE
-#include TWO
+#include <boost/math/special_functions.hpp>
+#include <boost/math/distributions.hpp>
#include <boost/math/tools/test.hpp>
#include <boost/math/tools/stats.hpp>
#include <boost/type_traits.hpp>
diff --git a/libs/math/test/poisson_quantile.ipp b/libs/math/test/poisson_quantile.ipp
index 5e42f47f9c..a4324c2174 100644
--- a/libs/math/test/poisson_quantile.ipp
+++ b/libs/math/test/poisson_quantile.ipp
@@ -3,8 +3,8 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 4>, 619> poisson_quantile_data = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 619> poisson_quantile_data = {{
{{ SC_(2.539736270904541015625), SC_(0.097540400922298431396484375), SC_(0.1236392659323415267286721455855935332272165776019), SC_(4.1794244675777288954971650240102219690023733491107) }},
{{ SC_(2.539736270904541015625), SC_(0.12698681652545928955078125), SC_(0.29692152360861802647109703200927257466043783201072), SC_(3.8759279753758017243263560996428606489658831749751) }},
{{ SC_(2.539736270904541015625), SC_(0.135477006435394287109375), SC_(0.34320650665410472759846385302850183249926507900385), SC_(3.7989374337321363992500232228194835442428384328783) }},
diff --git a/libs/math/test/pow_test.cpp b/libs/math/test/pow_test.cpp
index eb3247565c..29fb4fffa0 100644
--- a/libs/math/test/pow_test.cpp
+++ b/libs/math/test/pow_test.cpp
@@ -41,7 +41,7 @@ void test_pow(T base)
{
BOOST_CHECK_CLOSE(math::pow<N>(base),
pow(static_cast<result_type>(base), static_cast<result_type>(N)),
- boost::math::tools::epsilon<result_type>() * 100 * 200); // 200 eps as a %
+ boost::math::tools::epsilon<result_type>() * 100 * 400); // 400 eps as a %
}
}
@@ -182,14 +182,14 @@ int test_main(int, char* [])
test_with_big_exponents<long double, -1>();
cout << "Testing with concepts::real_concept precision bases and positive small exponents" << endl;
- test_with_small_exponents<concepts::real_concept, 1>();
+ test_with_small_exponents<boost::math::concepts::real_concept, 1>();
cout << "Testing with concepts::real_concept precision bases and negative small exponents" << endl;
- test_with_small_exponents<concepts::real_concept, -1>();
+ test_with_small_exponents<boost::math::concepts::real_concept, -1>();
cout << "Testing with concepts::real_concept precision bases and positive big exponents" << endl;
- test_with_big_exponents<concepts::real_concept, 1>();
+ test_with_big_exponents<boost::math::concepts::real_concept, 1>();
cout << "Testing with concepts::real_concept precision bases and negative big exponents" << endl;
- test_with_big_exponents<concepts::real_concept, -1>();
+ test_with_big_exponents<boost::math::concepts::real_concept, -1>();
#endif
test_return_types();
diff --git a/libs/math/test/powm1_sqrtp1m1_test.hpp b/libs/math/test/powm1_sqrtp1m1_test.hpp
index 1d13a724f4..8f1808ed45 100644
--- a/libs/math/test/powm1_sqrtp1m1_test.hpp
+++ b/libs/math/test/powm1_sqrtp1m1_test.hpp
@@ -7,15 +7,16 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
template <class T>
void test_powm1_sqrtp1m1(T, const char* type_name)
{
- static const boost::array<boost::array<T, 2>, 141> sqrtp1m1_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 141> sqrtp1m1_data = {{
{{ SC_(-0.990433037281036376953125), SC_(-0.902189148255607021082179865003660033379) }},
{{ SC_(-0.928576648235321044921875), SC_(-0.7327485233629588435419837213946140663952) }},
{{ SC_(-0.804919183254241943359375), SC_(-0.5583204592175928547330219789723812512248) }},
@@ -159,7 +160,7 @@ void test_powm1_sqrtp1m1(T, const char* type_name)
{{ SC_(0.99292266368865966796875), SC_(0.4117091285702801135545007937655927942821) }},
}};
- static const boost::array<boost::array<T, 3>, 1400> powm1_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 1400> powm1_data = {{
{{ SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1431564604442703013402649929484277542953e-29), SC_(-0.4876113153308343652049349438365788782568e-28) }},
{{ SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1791466932348087634896446282571611213266e-29), SC_(-0.6101991796549119337733033929476086235147e-28) }},
{{ SC_(0.161179845478123719842988847972264920827e-14), SC_(0.6013619202535540063110633226832922483532e-29), SC_(-0.2048324441766037485142714404837079817647e-27) }},
@@ -1569,10 +1570,10 @@ void test_powm1_sqrtp1m1(T, const char* type_name)
typedef T (*func_t)(const T&);
func_t f = &boost::math::sqrt1pm1<T>;
- boost::math::tools::test_result<T> result = boost::math::tools::test(
+ boost::math::tools::test_result<T> result = boost::math::tools::test_hetero<T>(
sqrtp1m1_data,
- bind_func(f, 0),
- extract_result(1));
+ bind_func<T>(f, 0),
+ extract_result<T>(1));
std::cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
"Test results for type " << type_name << std::endl << std::endl;
@@ -1580,10 +1581,10 @@ void test_powm1_sqrtp1m1(T, const char* type_name)
typedef T (*func2_t)(T const, T const);
func2_t f2 = &boost::math::powm1<T,T>;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<T>(
powm1_data,
- bind_func(f2, 0, 1),
- extract_result(2));
+ bind_func<T>(f2, 0, 1),
+ extract_result<T>(2));
handle_test_result(result, powm1_data[result.worst()], result.worst(), type_name, "boost::math::powm1", "powm1");
}
diff --git a/libs/math/test/sph_bessel_data.ipp b/libs/math/test/sph_bessel_data.ipp
index 7aeb554e6b..ea58b212e7 100644
--- a/libs/math/test/sph_bessel_data.ipp
+++ b/libs/math/test/sph_bessel_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 483> sph_bessel_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 483> sph_bessel_data = {{
{{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.999999476556507842202459130864323898236e0) }},
{{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.9999991802801447287222232346958222796612e0) }},
{{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.9999907632622405689302860688925139982587e0) }},
diff --git a/libs/math/test/sph_neumann_data.ipp b/libs/math/test/sph_neumann_data.ipp
index da80221035..8b817b2237 100644
--- a/libs/math/test/sph_neumann_data.ipp
+++ b/libs/math/test/sph_neumann_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 284> sph_neumann_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 284> sph_neumann_data = {{
{{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(-0.5642723324792311990959765396871018960216e3) }},
{{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(-0.4509106843488238999473616173421364998283e3) }},
{{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(-0.1343236336805396008478682587573788632696e3) }},
diff --git a/libs/math/test/spherical_harmonic.ipp b/libs/math/test/spherical_harmonic.ipp
index 195c8f246f..e7185b316a 100644
--- a/libs/math/test/spherical_harmonic.ipp
+++ b/libs/math/test/spherical_harmonic.ipp
@@ -3,8 +3,8 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 6>, 1000> spherical_harmonic = {{
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 6>, 1000> spherical_harmonic = {{
{{ SC_(0.2e1), SC_(0), SC_(-0.6223074436187744140625e1), SC_(-0.983176708221435546875e0), SC_(0.62736841735769885881246893757736785347239567286304e0), SC_(0) }},
{{ SC_(0.2e1), SC_(0), SC_(-0.5057456493377685546875e1), SC_(0.59339153766632080078125e0), SC_(-0.20713028443163886820218719974386053923059852163073e0), SC_(0) }},
{{ SC_(0.2e1), SC_(0), SC_(-0.4687422275543212890625e1), SC_(0.5891966342926025390625e1), SC_(-0.31480190270523966739513025513763623833894947272512e0), SC_(0) }},
diff --git a/libs/math/test/table_type.hpp b/libs/math/test/table_type.hpp
new file mode 100644
index 0000000000..8443b50677
--- /dev/null
+++ b/libs/math/test/table_type.hpp
@@ -0,0 +1,36 @@
+
+#ifndef BOOST_MATH_TEST_TABLE_TYPE_HPP
+#define BOOST_MATH_TEST_TABLE_TYPE_HPP
+
+template <class T>
+struct table_type
+{
+ typedef T type;
+};
+
+namespace boost{ namespace math{ namespace concepts{
+
+ class real_concept;
+
+}}}
+
+template <>
+struct table_type<boost::math::concepts::real_concept>
+{
+ typedef long double type;
+};
+
+namespace boost{ namespace multiprecision{
+
+ template <class Backend, bool ExpressionTemplates>
+ class mp_number;
+
+}}
+
+template <class Backend, bool ExpressionTemplates>
+struct table_type<boost::multiprecision::mp_number<Backend, ExpressionTemplates> >
+{
+ typedef const char* type;
+};
+
+#endif
diff --git a/libs/math/test/test_bessel_i.cpp b/libs/math/test/test_bessel_i.cpp
index 1b67deda04..f338955f83 100644
--- a/libs/math/test/test_bessel_i.cpp
+++ b/libs/math/test/test_bessel_i.cpp
@@ -75,6 +75,13 @@ void expected_results()
".*", 400, 200); // test function
add_expected_result(
+ "GNU.*", // compiler
+ ".*", // stdlib
+ "Win32.*", // platform
+ largest_type, // test type(s)
+ ".*", // test data group
+ ".*", 30, 10); // test function
+ add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
diff --git a/libs/math/test/test_bessel_i.hpp b/libs/math/test/test_bessel_i.hpp
index 97ca75697e..a53c498659 100644
--- a/libs/math/test/test_bessel_i.hpp
+++ b/libs/math/test/test_bessel_i.hpp
@@ -14,9 +14,10 @@
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
+#include "table_type.hpp"
#ifndef SC_
-# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+# define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
template <class T>
@@ -27,11 +28,11 @@ T cyl_bessel_i_int_wrapper(T v, T x)
boost::math::itrunc(v), x));
}
-template <class T>
+template <class Real, class T>
void do_test_cyl_bessel_i(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -48,10 +49,10 @@ void do_test_cyl_bessel_i(const T& data, const char* type_name, const char* test
//
// test cyl_bessel_i against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_i", test_name);
std::cout << std::endl;
@@ -75,11 +76,11 @@ void do_test_cyl_bessel_i(const T& data, const char* type_name, const char* test
#endif
}
-template <class T>
+template <class Real, class T>
void do_test_cyl_bessel_i_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -96,10 +97,10 @@ void do_test_cyl_bessel_i_int(const T& data, const char* type_name, const char*
//
// test cyl_bessel_i against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_i", test_name);
std::cout << std::endl;
}
@@ -114,8 +115,8 @@ void test_bessel(T, const char* name)
{{ SC_(0), SC_(-2), SC_(2.27958530233606726743720444081153335328584110278545905407084) }},
{{ SC_(0), SC_(4), SC_(11.3019219521363304963562701832171024974126165944353377060065) }},
{{ SC_(0), SC_(-7), SC_(168.593908510289698857326627187500840376522679234531714193194) }},
- {{ SC_(0), SC_(1) / 1024, SC_(1.00000023841859331241759166109699567801556273303717896447683) }},
- {{ SC_(0), SC_(1) / (1024*1024), SC_(1.00000000000022737367544324498417583090700894607432256476338) }},
+ {{ SC_(0), T(1) / 1024, SC_(1.00000023841859331241759166109699567801556273303717896447683) }},
+ {{ SC_(0), T(SC_(1)) / (1024*1024), SC_(1.00000000000022737367544324498417583090700894607432256476338) }},
{{ SC_(0), SC_(-1), SC_(1.26606587775200833559824462521471753760767031135496220680814) }},
{{ SC_(0), SC_(100), SC_(1.07375170713107382351972085760349466128840319332527279540154e42) }},
{{ SC_(0), SC_(200), SC_(2.03968717340972461954167312677945962233267573614834337894328e85) }},
@@ -126,15 +127,15 @@ void test_bessel(T, const char* name)
{{ SC_(1), SC_(-2), SC_(-1.59063685463732906338225442499966624795447815949553664713229) }},
{{ SC_(1), SC_(4), SC_(9.75946515370444990947519256731268090005597033325296730692753) }},
{{ SC_(1), SC_(-8), SC_(-399.873136782560098219083086145822754889628443904067647306574) }},
- {{ SC_(1), SC_(1)/1024, SC_(0.000488281308207663226432087816784315537514225208473395063575150) }},
- {{ SC_(1), SC_(1)/(1024*1024), SC_(4.76837158203179210108624277276025646653133998635956784292029E-7) }},
+ {{ SC_(1), T(SC_(1))/1024, SC_(0.000488281308207663226432087816784315537514225208473395063575150) }},
+ {{ SC_(1), T(SC_(1))/(1024*1024), SC_(4.76837158203179210108624277276025646653133998635956784292029E-7) }},
{{ SC_(1), SC_(-10), SC_(-2670.98830370125465434103196677215254914574515378753771310849) }},
{{ SC_(1), SC_(100), SC_(1.06836939033816248120614576322429526544612284405623226965918e42) }},
{{ SC_(1), SC_(200), SC_(2.03458154933206270342742797713906950389661161681122964159220e85) }},
}};
static const boost::array<boost::array<T, 3>, 11> in_data = {{
{{ SC_(-2), SC_(0), SC_(0) }},
- {{ SC_(2), SC_(1)/(1024*1024), SC_(1.13686837721624646204093977095674566928522671779753217215467e-13) }},
+ {{ SC_(2), T(SC_(1))/(1024*1024), SC_(1.13686837721624646204093977095674566928522671779753217215467e-13) }},
{{ SC_(5), SC_(10), SC_(777.188286403259959907293484802339632852674154572666041953297) }},
{{ SC_(-5), SC_(100), SC_(9.47009387303558124618275555002161742321578485033007130107740e41) }},
{{ SC_(-5), SC_(-1), SC_(-0.000271463155956971875181073905153777342383564426758143634974124) }},
@@ -146,16 +147,16 @@ void test_bessel(T, const char* name)
{{ SC_(10), SC_(1e-100), SC_(2.69114445546737213403880070546737213403880070546737213403880e-1010) }},
}};
static const boost::array<boost::array<T, 3>, 10> iv_data = {{
- {{ SC_(2.25), SC_(1)/(1024*1024), SC_(2.34379212133481347189068464680335815256364262507955635911656e-15) }},
+ {{ SC_(2.25), T(1)/(1024*1024), SC_(2.34379212133481347189068464680335815256364262507955635911656e-15) }},
{{ SC_(5.5), SC_(3.125), SC_(0.0583514045989371500460946536220735787163510569634133670181210) }},
- {{ SC_(-5) + T(1)/1024, SC_(2.125), SC_(0.0267920938009571023702933210070984416052633027166975342895062) }},
+ {{ T(-5) + T(1)/1024, SC_(2.125), SC_(0.0267920938009571023702933210070984416052633027166975342895062) }},
{{ SC_(-5.5), SC_(10), SC_(597.577606961369169607937419869926705730305175364662688426534) }},
{{ SC_(-5.5), SC_(100), SC_(9.22362906144706871737354069133813819358704200689067071415379e41) }},
- {{ SC_(-10486074)/(1024*1024), SC_(1)/1024, SC_(1.41474005665181350367684623930576333542989766867888186478185e35) }},
- {{ SC_(-10486074)/(1024*1024), SC_(50), SC_(1.07153277202900671531087024688681954238311679648319534644743e20) }},
- {{ SC_(144794)/1024, SC_(100), SC_(2066.27694757392660413922181531984160871678224178890247540320) }},
- {{ SC_(144794)/1024, SC_(200), SC_(2.23699739472246928794922868978337381373643889659337595319774e64) }},
- {{ SC_(-144794)/1024, SC_(100), SC_(2066.27694672763190927440969155740243346136463461655104698748) }},
+ {{ T(-10486074)/(1024*1024), T(1)/1024, SC_(1.41474005665181350367684623930576333542989766867888186478185e35) }},
+ {{ T(-10486074)/(1024*1024), SC_(50), SC_(1.07153277202900671531087024688681954238311679648319534644743e20) }},
+ {{ T(144794)/1024, SC_(100), SC_(2066.27694757392660413922181531984160871678224178890247540320) }},
+ {{ T(144794)/1024, SC_(200), SC_(2.23699739472246928794922868978337381373643889659337595319774e64) }},
+ {{ T(-144794)/1024, SC_(100), SC_(2066.27694672763190927440969155740243346136463461655104698748) }},
}};
static const boost::array<boost::array<T, 3>, 5> iv_large_data = {{
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
@@ -166,22 +167,22 @@ void test_bessel(T, const char* name)
{{ SC_(0.5), static_cast<T>(ldexp(0.5, -683)), SC_(8.90597649117647254543282704099383321071493400182381039079219e-104) }},
}};
- do_test_cyl_bessel_i(i0_data, name, "Bessel I0: Mathworld Data");
- do_test_cyl_bessel_i(i1_data, name, "Bessel I1: Mathworld Data");
- do_test_cyl_bessel_i(in_data, name, "Bessel In: Mathworld Data");
+ do_test_cyl_bessel_i<T>(i0_data, name, "Bessel I0: Mathworld Data");
+ do_test_cyl_bessel_i<T>(i1_data, name, "Bessel I1: Mathworld Data");
+ do_test_cyl_bessel_i<T>(in_data, name, "Bessel In: Mathworld Data");
- do_test_cyl_bessel_i_int(i0_data, name, "Bessel I0: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_i_int(i1_data, name, "Bessel I1: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_i_int(in_data, name, "Bessel In: Mathworld Data (Integer Version)");
+ do_test_cyl_bessel_i_int<T>(i0_data, name, "Bessel I0: Mathworld Data (Integer Version)");
+ do_test_cyl_bessel_i_int<T>(i1_data, name, "Bessel I1: Mathworld Data (Integer Version)");
+ do_test_cyl_bessel_i_int<T>(in_data, name, "Bessel In: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_i(iv_data, name, "Bessel Iv: Mathworld Data");
+ do_test_cyl_bessel_i<T>(iv_data, name, "Bessel Iv: Mathworld Data");
#include "bessel_i_int_data.ipp"
- do_test_cyl_bessel_i(bessel_i_int_data, name, "Bessel In: Random Data");
+ do_test_cyl_bessel_i<T>(bessel_i_int_data, name, "Bessel In: Random Data");
#include "bessel_i_data.ipp"
- do_test_cyl_bessel_i(bessel_i_data, name, "Bessel Iv: Random Data");
+ do_test_cyl_bessel_i<T>(bessel_i_data, name, "Bessel Iv: Random Data");
if(0 != static_cast<T>(ldexp(0.5, -700)))
- do_test_cyl_bessel_i(iv_large_data, name, "Bessel Iv: Mathworld Data (large values)");
+ do_test_cyl_bessel_i<T>(iv_large_data, name, "Bessel Iv: Mathworld Data (large values)");
}
diff --git a/libs/math/test/test_bessel_j.cpp b/libs/math/test/test_bessel_j.cpp
index c04d34c6cf..d96c5d0338 100644
--- a/libs/math/test/test_bessel_j.cpp
+++ b/libs/math/test/test_bessel_j.cpp
@@ -271,6 +271,16 @@ void expected_results()
".*", // test data group
".*", 40, 20); // test function
//
+ // One set of float tests has inexact input values, so there is a slight error:
+ //
+ add_expected_result(
+ ".*", // compiler
+ ".*", // stdlib
+ ".*", // platform
+ "float", // test type(s)
+ "Bessel J: Mathworld Data", // test data group
+ ".*", 20, 20); // test function
+ //
// Finish off by printing out the compiler/stdlib/platform names,
// we do this to make it easier to mark up expected error rates.
//
diff --git a/libs/math/test/test_bessel_j.hpp b/libs/math/test/test_bessel_j.hpp
index 77f2bd7b26..adddec4ae3 100644
--- a/libs/math/test/test_bessel_j.hpp
+++ b/libs/math/test/test_bessel_j.hpp
@@ -8,22 +8,24 @@
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
+#include <boost/math/constants/constants.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
+#include "table_type.hpp"
#ifndef SC_
-# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+# define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_cyl_bessel_j(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -40,10 +42,10 @@ void do_test_cyl_bessel_j(const T& data, const char* type_name, const char* test
//
// test cyl_bessel_j against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_j", test_name);
std::cout << std::endl;
@@ -55,10 +57,10 @@ void do_test_cyl_bessel_j(const T& data, const char* type_name, const char* test
//
// test other::cyl_bessel_j against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_j", test_name);
std::cout << std::endl;
}
@@ -72,11 +74,11 @@ T cyl_bessel_j_int_wrapper(T v, T x)
}
-template <class T>
+template <class Real, class T>
void do_test_cyl_bessel_j_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -93,19 +95,19 @@ void do_test_cyl_bessel_j_int(const T& data, const char* type_name, const char*
//
// test cyl_bessel_j against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_j", test_name);
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_sph_bessel_j(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(unsigned, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -124,10 +126,10 @@ void do_test_sph_bessel_j(const T& data, const char* type_name, const char* test
//
// test sph_bessel against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int1(funcp, 0, 1),
- extract_result(2));
+ bind_func_int1<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::sph_bessel", test_name);
std::cout << std::endl;
}
@@ -142,7 +144,7 @@ void test_bessel(T, const char* name)
// three items, input value a, input value b and erf(a, b):
//
// function values calculated on http://functions.wolfram.com/
- static const boost::array<boost::array<T, 3>, 8> j0_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 8> j0_data = {{
{{ SC_(0), SC_(0), SC_(1) }},
{{ SC_(0), SC_(1), SC_(0.7651976865579665514497175261026632209093) }},
{{ SC_(0), SC_(-2), SC_(0.2238907791412356680518274546499486258252) }},
@@ -157,13 +159,13 @@ void test_bessel(T, const char* name)
{{ SC_(0), SC_(1e+03), SC_(0.02478668615242017456133073111569370878617) }},
{{ SC_(0), SC_(1e+05), SC_(-0.001719201116235972192570601477073201747532) }},
// test at the roots:
- {{ SC_(0), SC_(2521642)/(1024 * 1024), SC_(1.80208819970046790002973759410972422387259992955354630042138e-7) }},
- {{ SC_(0), SC_(5788221)/(1024 * 1024), SC_(-1.37774249380686777043369399806210229535671843632174587432454e-7) }},
- {{ SC_(0), SC_(9074091)/(1024 * 1024), SC_(1.03553057441100845081018471279571355857520645127532785991335e-7) }},
- {{ SC_(0), SC_(12364320)/(1024 * 1024), SC_(-3.53017140778223781420794006033810387155048392363051866610931e-9) }}
+ {{ SC_(0), T(2521642)/(1024 * 1024), SC_(1.80208819970046790002973759410972422387259992955354630042138e-7) }},
+ {{ SC_(0), T(5788221)/(1024 * 1024), SC_(-1.37774249380686777043369399806210229535671843632174587432454e-7) }},
+ {{ SC_(0), T(9074091)/(1024 * 1024), SC_(1.03553057441100845081018471279571355857520645127532785991335e-7) }},
+ {{ SC_(0), T(12364320)/(1024 * 1024), SC_(-3.53017140778223781420794006033810387155048392363051866610931e-9) }}
}};
- static const boost::array<boost::array<T, 3>, 8> j1_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 8> j1_data = {{
{{ SC_(1), SC_(0), SC_(0) }},
{{ SC_(1), SC_(1), SC_(0.4400505857449335159596822037189149131274) }},
{{ SC_(1), SC_(-2), SC_(-0.5767248077568733872024482422691370869203) }},
@@ -178,12 +180,12 @@ void test_bessel(T, const char* name)
{{ SC_(1), SC_(1e+03), SC_(4.728311907089523917576071901216916285418e-03) }},
{{ SC_(1), SC_(1e+05), SC_(1.846757562882567716362123967114215743694e-03) }},
// test zeros:
- {{ SC_(1), SC_(4017834)/(1024*1024), SC_(3.53149033321258645807835062770856949751958513973522222203044e-7) }},
- {{ SC_(1), SC_(7356375)/(1024*1024), SC_(-2.31227973111067286051984021150135526024117175836722748404342e-7) }},
- {{ SC_(1), SC_(10667654)/(1024*1024), SC_(1.24591331097191900488116495350277530373473085499043086981229e-7) }},
+ {{ SC_(1), T(4017834)/(1024*1024), SC_(3.53149033321258645807835062770856949751958513973522222203044e-7) }},
+ {{ SC_(1), T(7356375)/(1024*1024), SC_(-2.31227973111067286051984021150135526024117175836722748404342e-7) }},
+ {{ SC_(1), T(10667654)/(1024*1024), SC_(1.24591331097191900488116495350277530373473085499043086981229e-7) }},
}};
- static const boost::array<boost::array<T, 3>, 16> jn_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 16> jn_data = {{
// This first one is a modified test case from https://svn.boost.org/trac/boost/ticket/2733
{{ SC_(-1), SC_(1.25), SC_(-0.510623260319880467069474837274910375352924050139633057168856) }},
{{ SC_(2), SC_(0), SC_(0) }},
@@ -202,23 +204,23 @@ void test_bessel(T, const char* name)
{{ SC_(1e+03), SC_(1e+05), SC_(1.283178112502480365195139312635384057363e-03) }},
{{ SC_(10), SC_(1e-100), SC_(2.69114445546737213403880070546737213403880070546737213403880e-1010) }},
}};
- do_test_cyl_bessel_j(j0_data, name, "Bessel J0: Mathworld Data");
- do_test_cyl_bessel_j(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases)");
- do_test_cyl_bessel_j(j1_data, name, "Bessel J1: Mathworld Data");
- do_test_cyl_bessel_j(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases)");
- do_test_cyl_bessel_j(jn_data, name, "Bessel JN: Mathworld Data");
-
- do_test_cyl_bessel_j_int(j0_data, name, "Bessel J0: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_j_int(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases) (Integer Version)");
- do_test_cyl_bessel_j_int(j1_data, name, "Bessel J1: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_j_int(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases) (Integer Version)");
- do_test_cyl_bessel_j_int(jn_data, name, "Bessel JN: Mathworld Data (Integer Version)");
-
- static const boost::array<boost::array<T, 3>, 18> jv_data = {{
+ do_test_cyl_bessel_j<T>(j0_data, name, "Bessel J0: Mathworld Data");
+ do_test_cyl_bessel_j<T>(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases)");
+ do_test_cyl_bessel_j<T>(j1_data, name, "Bessel J1: Mathworld Data");
+ do_test_cyl_bessel_j<T>(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases)");
+ do_test_cyl_bessel_j<T>(jn_data, name, "Bessel JN: Mathworld Data");
+
+ do_test_cyl_bessel_j_int<T>(j0_data, name, "Bessel J0: Mathworld Data (Integer Version)");
+ do_test_cyl_bessel_j_int<T>(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases) (Integer Version)");
+ do_test_cyl_bessel_j_int<T>(j1_data, name, "Bessel J1: Mathworld Data (Integer Version)");
+ do_test_cyl_bessel_j_int<T>(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases) (Integer Version)");
+ do_test_cyl_bessel_j_int<T>(jn_data, name, "Bessel JN: Mathworld Data (Integer Version)");
+
+ static const boost::array<boost::array<T, 3>, 20> jv_data = {{
//SC_(-2.4), {{ SC_(0), std::numeric_limits<T>::infinity() }},
- {{ SC_(2457)/1024, SC_(1)/1024, SC_(3.80739920118603335646474073457326714709615200130620574875292e-9) }},
- {{ SC_(5.5), SC_(3217)/1024, SC_(0.0281933076257506091621579544064767140470089107926550720453038) }},
- {{ SC_(-5.5), SC_(3217)/1024, SC_(-2.55820064470647911823175836997490971806135336759164272675969) }},
+ {{ T(2457)/1024, T(1)/1024, SC_(3.80739920118603335646474073457326714709615200130620574875292e-9) }},
+ {{ SC_(5.5), T(3217)/1024, SC_(0.0281933076257506091621579544064767140470089107926550720453038) }},
+ {{ SC_(-5.5), T(3217)/1024, SC_(-2.55820064470647911823175836997490971806135336759164272675969) }},
{{ SC_(-5.5), SC_(1e+04), SC_(2.449843111985605522111159013846599118397e-03) }},
{{ SC_(5.5), SC_(1e+04), SC_(0.00759343502722670361395585198154817047185480147294665270646578) }},
{{ SC_(5.5), SC_(1e+06), SC_(-0.000747424248595630177396350688505919533097973148718960064663632) }},
@@ -228,15 +230,17 @@ void test_bessel(T, const char* name)
{{ SC_(-5.5), SC_(1e+04), SC_(0.00244984311198560552211115901384659911839737686676766460822577) }},
{{ SC_(-5.5), SC_(1e+06), SC_(0.000279243200433579511095229508894156656558211060453622750659554) }},
{{ SC_(-0.5), SC_(101), SC_(0.0708184798097594268482290389188138201440114881159344944791454) }},
- {{ SC_(-10486074) / (1024*1024), SC_(1)/1024, SC_(1.41474013160494695750009004222225969090304185981836460288562e35) }},
- {{ SC_(-10486074) / (1024*1024), SC_(15), SC_(-0.0902239288885423309568944543848111461724911781719692852541489) }},
- {{ SC_(10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547064914615137807616774867984047583596945624129838091326863) }},
- {{ SC_(10486074) / (1024*1024), SC_(2e+04), SC_(-0.00556783614400875611650958980796060611309029233226596737701688) }},
- {{ SC_(-10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547613660316806551338637153942604550779513947674222863858713) }},
+ {{ T(-10486074) / (1024*1024), T(1)/1024, SC_(1.41474013160494695750009004222225969090304185981836460288562e35) }},
+ {{ T(-10486074) / (1024*1024), SC_(15), SC_(-0.0902239288885423309568944543848111461724911781719692852541489) }},
+ {{ T(10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547064914615137807616774867984047583596945624129838091326863) }},
+ {{ T(10486074) / (1024*1024), SC_(2e+04), SC_(-0.00556783614400875611650958980796060611309029233226596737701688) }},
+ {{ T(-10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547613660316806551338637153942604550779513947674222863858713) }},
// Bug report https://svn.boost.org/trac/boost/ticket/4812:
- {{ SC_(1.5), SC_(8034)/1024, SC_(0.0339477646369710610146236955872928005087352629422508823945264) }},
+ {{ SC_(1.5), T(8034)/1024, SC_(0.0339477646369710610146236955872928005087352629422508823945264) }},
+ {{ SC_(8.5), boost::math::constants::pi<T>() * 4, SC_(0.0436807946352780974532519564114026730332781693877984686758680) }},
+ {{ SC_(-8.5), boost::math::constants::pi<T>() * 4, SC_(-0.257086543428224355151772807588810984369026142375675714560864) }},
}};
- do_test_cyl_bessel_j(jv_data, name, "Bessel J: Mathworld Data");
+ do_test_cyl_bessel_j<T>(jv_data, name, "Bessel J: Mathworld Data");
static const boost::array<boost::array<T, 3>, 4> jv_large_data = {{
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
{{ SC_(-0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(7.14823099969225685526188875418476476336424046896822867989728e102) }},
@@ -245,18 +249,18 @@ void test_bessel(T, const char* name)
{{ SC_(-2.5), SC_(4), SC_(-0.0145679476685218007666785535204236327832335803441449596297004) }},
}};
if(jv_large_data[0][1] != 0)
- do_test_cyl_bessel_j(jv_data, name, "Bessel J: Mathworld Data (large values)");
+ do_test_cyl_bessel_j<T>(jv_large_data, name, "Bessel J: Mathworld Data (large values)");
#include "bessel_j_int_data.ipp"
- do_test_cyl_bessel_j(bessel_j_int_data, name, "Bessel JN: Random Data");
+ do_test_cyl_bessel_j<T>(bessel_j_int_data, name, "Bessel JN: Random Data");
#include "bessel_j_data.ipp"
- do_test_cyl_bessel_j(bessel_j_data, name, "Bessel J: Random Data");
+ do_test_cyl_bessel_j<T>(bessel_j_data, name, "Bessel J: Random Data");
#include "bessel_j_large_data.ipp"
- do_test_cyl_bessel_j(bessel_j_large_data, name, "Bessel J: Random Data (Tricky large values)");
+ do_test_cyl_bessel_j<T>(bessel_j_large_data, name, "Bessel J: Random Data (Tricky large values)");
#include "sph_bessel_data.ipp"
- do_test_sph_bessel_j(sph_bessel_data, name, "Bessel j: Random Data");
+ do_test_sph_bessel_j<T>(sph_bessel_data, name, "Bessel j: Random Data");
}
diff --git a/libs/math/test/test_bessel_k.cpp b/libs/math/test/test_bessel_k.cpp
index 3c443247bc..572aa2355e 100644
--- a/libs/math/test/test_bessel_k.cpp
+++ b/libs/math/test/test_bessel_k.cpp
@@ -73,6 +73,13 @@ void expected_results()
".*", 4000, 1300); // test function
add_expected_result(
+ "GNU.*", // compiler
+ ".*", // stdlib
+ "Win32.*", // platform
+ largest_type, // test type(s)
+ ".*large.*", // test data group
+ ".*", 250, 100); // test function
+ add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
diff --git a/libs/math/test/test_bessel_k.hpp b/libs/math/test/test_bessel_k.hpp
index 6f294b5bd6..10d8850a4c 100644
--- a/libs/math/test/test_bessel_k.hpp
+++ b/libs/math/test/test_bessel_k.hpp
@@ -14,9 +14,10 @@
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
+#include "table_type.hpp"
#ifndef SC_
-# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+# define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
template <class T>
@@ -27,11 +28,11 @@ T cyl_bessel_k_int_wrapper(T v, T x)
boost::math::itrunc(v), x));
}
-template <class T>
+template <class Real, class T>
void do_test_cyl_bessel_k(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -48,10 +49,10 @@ void do_test_cyl_bessel_k(const T& data, const char* type_name, const char* test
//
// test cyl_bessel_k against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_k", test_name);
std::cout << std::endl;
@@ -63,21 +64,21 @@ void do_test_cyl_bessel_k(const T& data, const char* type_name, const char* test
//
// test other::cyl_bessel_k against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_k");
std::cout << std::endl;
}
#endif
}
-template <class T>
+template <class Real, class T>
void do_test_cyl_bessel_k_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -94,10 +95,10 @@ void do_test_cyl_bessel_k_int(const T& data, const char* type_name, const char*
//
// test cyl_bessel_k against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_k", test_name);
std::cout << std::endl;
}
@@ -143,14 +144,14 @@ void test_bessel(T, const char* name)
{{ SC_(0.5), SC_(0.875), SC_(0.558532231646608646115729767013630967055657943463362504577189) }},
{{ SC_(0.5), SC_(1.125), SC_(0.383621010650189547146769320487006220295290256657827220786527) }},
{{ SC_(2.25), T(std::ldexp(1.0, -30)), SC_(5.62397392719283271332307799146649700147907612095185712015604e20) }},
- {{ SC_(5.5), SC_(3217)/1024, SC_(1.30623288775012596319554857587765179889689223531159532808379) }},
+ {{ SC_(5.5), T(3217)/1024, SC_(1.30623288775012596319554857587765179889689223531159532808379) }},
{{ SC_(-5.5), SC_(10), SC_(0.0000733045300798502164644836879577484533096239574909573072142667) }},
{{ SC_(-5.5), SC_(100), SC_(5.41274555306792267322084448693957747924412508020839543293369e-45) }},
- {{ SC_(10240)/1024, SC_(1)/1024, SC_(2.35522579263922076203415803966825431039900000000993410734978e38) }},
- {{ SC_(10240)/1024, SC_(10), SC_(0.00161425530039067002345725193091329085443750382929208307802221) }},
- {{ SC_(144793)/1024, SC_(100), SC_(1.39565245860302528069481472855619216759142225046370312329416e-6) }},
- {{ SC_(144793)/1024, SC_(200), SC_(9.11950412043225432171915100042647230802198254567007382956336e-68) }},
- {{ SC_(-144793)/1024, SC_(50), SC_(1.30185229717525025165362673848737761549946548375142378172956e42) }},
+ {{ T(10240)/1024, T(1)/1024, SC_(2.35522579263922076203415803966825431039900000000993410734978e38) }},
+ {{ T(10240)/1024, SC_(10), SC_(0.00161425530039067002345725193091329085443750382929208307802221) }},
+ {{ T(144793)/1024, SC_(100), SC_(1.39565245860302528069481472855619216759142225046370312329416e-6) }},
+ {{ T(144793)/1024, SC_(200), SC_(9.11950412043225432171915100042647230802198254567007382956336e-68) }},
+ {{ T(-144793)/1024, SC_(50), SC_(1.30185229717525025165362673848737761549946548375142378172956e42) }},
}};
static const boost::array<boost::array<T, 3>, 5> kv_large_data = {{
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
@@ -161,20 +162,20 @@ void test_bessel(T, const char* name)
{{ SC_(0.5), static_cast<T>(ldexp(0.5, -683)), SC_(1.12284149973980088540335945247019177715948513804063794284101e103) }},
}};
- do_test_cyl_bessel_k(k0_data, name, "Bessel K0: Mathworld Data");
- do_test_cyl_bessel_k(k1_data, name, "Bessel K1: Mathworld Data");
- do_test_cyl_bessel_k(kn_data, name, "Bessel Kn: Mathworld Data");
+ do_test_cyl_bessel_k<T>(k0_data, name, "Bessel K0: Mathworld Data");
+ do_test_cyl_bessel_k<T>(k1_data, name, "Bessel K1: Mathworld Data");
+ do_test_cyl_bessel_k<T>(kn_data, name, "Bessel Kn: Mathworld Data");
- do_test_cyl_bessel_k_int(k0_data, name, "Bessel K0: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_k_int(k1_data, name, "Bessel K1: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_k_int(kn_data, name, "Bessel Kn: Mathworld Data (Integer Version)");
+ do_test_cyl_bessel_k_int<T>(k0_data, name, "Bessel K0: Mathworld Data (Integer Version)");
+ do_test_cyl_bessel_k_int<T>(k1_data, name, "Bessel K1: Mathworld Data (Integer Version)");
+ do_test_cyl_bessel_k_int<T>(kn_data, name, "Bessel Kn: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_k(kv_data, name, "Bessel Kv: Mathworld Data");
+ do_test_cyl_bessel_k<T>(kv_data, name, "Bessel Kv: Mathworld Data");
if(0 != static_cast<T>(ldexp(0.5, -512)))
- do_test_cyl_bessel_k(kv_large_data, name, "Bessel Kv: Mathworld Data (large values)");
+ do_test_cyl_bessel_k<T>(kv_large_data, name, "Bessel Kv: Mathworld Data (large values)");
#include "bessel_k_int_data.ipp"
- do_test_cyl_bessel_k(bessel_k_int_data, name, "Bessel Kn: Random Data");
+ do_test_cyl_bessel_k<T>(bessel_k_int_data, name, "Bessel Kn: Random Data");
#include "bessel_k_data.ipp"
- do_test_cyl_bessel_k(bessel_k_data, name, "Bessel Kv: Random Data");
+ do_test_cyl_bessel_k<T>(bessel_k_data, name, "Bessel Kv: Random Data");
}
diff --git a/libs/math/test/test_bessel_y.cpp b/libs/math/test/test_bessel_y.cpp
index 432a7da5f9..ac3ae25846 100644
--- a/libs/math/test/test_bessel_y.cpp
+++ b/libs/math/test/test_bessel_y.cpp
@@ -131,23 +131,23 @@ void expected_results()
// MinGW:
//
add_expected_result(
- ".*mingw.*", // compiler
+ "GNU.*", // compiler
".*", // stdlib
- ".*", // platform
+ "Win32.*", // platform
largest_type, // test type(s)
".*Yv.*Random.*", // test data group
".*", 200000, 200000); // test function
add_expected_result(
- ".*mingw.*", // compiler
+ "GNU.*", // compiler
".*", // stdlib
- ".*", // platform
+ "Win32.*", // platform
largest_type, // test type(s)
".*Y[01v].*", // test data group
".*", 2000, 1000); // test function
add_expected_result(
- ".*mingw.*", // compiler
+ "GNU.*", // compiler
".*", // stdlib
- ".*", // platform
+ "Win32.*", // platform
largest_type, // test type(s)
".*Yn.*", // test data group
".*", 30000, 30000); // test function
@@ -229,6 +229,16 @@ void expected_results()
".*", // test data group
".*", 80, 40); // test function
//
+ // One set of float tests has inexact input values, so there is a slight error:
+ //
+ add_expected_result(
+ ".*", // compiler
+ ".*", // stdlib
+ ".*", // platform
+ "float", // test type(s)
+ "Yv: Mathworld Data", // test data group
+ ".*", 20, 20); // test function
+ //
// Finish off by printing out the compiler/stdlib/platform names,
// we do this to make it easier to mark up expected error rates.
//
diff --git a/libs/math/test/test_bessel_y.hpp b/libs/math/test/test_bessel_y.hpp
index b93331f247..049e8b2c9f 100644
--- a/libs/math/test/test_bessel_y.hpp
+++ b/libs/math/test/test_bessel_y.hpp
@@ -8,22 +8,24 @@
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
+#include <boost/math/constants/constants.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
+#include "table_type.hpp"
#ifndef SC_
-# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+# define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_cyl_neumann_y(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -40,10 +42,10 @@ void do_test_cyl_neumann_y(const T& data, const char* type_name, const char* tes
//
// test cyl_neumann against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
std::cout << std::endl;
@@ -55,10 +57,10 @@ void do_test_cyl_neumann_y(const T& data, const char* type_name, const char* tes
//
// test other::cyl_neumann against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_neumann", test_name);
std::cout << std::endl;
}
@@ -71,11 +73,11 @@ T cyl_neumann_int_wrapper(T v, T x)
return static_cast<T>(boost::math::cyl_neumann(boost::math::itrunc(v), x));
}
-template <class T>
+template <class Real, class T>
void do_test_cyl_neumann_y_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -92,19 +94,19 @@ void do_test_cyl_neumann_y_int(const T& data, const char* type_name, const char*
//
// test cyl_neumann against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_sph_neumann_y(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(unsigned, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -123,10 +125,10 @@ void do_test_sph_neumann_y(const T& data, const char* type_name, const char* tes
//
// test sph_neumann against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int1(funcp, 0, 1),
- extract_result(2));
+ bind_func_int1<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
std::cout << std::endl;
}
@@ -141,7 +143,7 @@ void test_bessel(T, const char* name)
// three items, input value a, input value b and erf(a, b):
//
// function values calculated on http://functions.wolfram.com/
- static const boost::array<boost::array<T, 3>, 9> y0_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 9> y0_data = {{
{{ SC_(0), SC_(1), SC_(0.0882569642156769579829267660235151628278175230906755467110438) }},
{{ SC_(0), SC_(2), SC_(0.510375672649745119596606592727157873268139227085846135571839) }},
{{ SC_(0), SC_(4), SC_(-0.0169407393250649919036351344471532182404925898980149027169321) }},
@@ -152,7 +154,7 @@ void test_bessel(T, const char* name)
{{ SC_(0), SC_(1e+03), SC_(0.00471591797762281339977326146566525500985900489680197718528000) }},
{{ SC_(0), SC_(1e+05), SC_(0.00184676615886506410434074102431546125884886798090392516843524) }}
}};
- static const boost::array<boost::array<T, 3>, 9> y1_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 9> y1_data = {{
{{ SC_(1), SC_(1), SC_(-0.781212821300288716547150000047964820549906390716444607843833) }},
{{ SC_(1), SC_(2), SC_(-0.107032431540937546888370772277476636687480898235053860525795) }},
{{ SC_(1), SC_(4), SC_(0.397925710557100005253979972450791852271189181622908340876586) }},
@@ -163,7 +165,7 @@ void test_bessel(T, const char* name)
{{ SC_(1), SC_(1e+03), SC_(-0.0247843312923517789148623560971412909386318548648705287583490) }},
{{ SC_(1), SC_(1e+05), SC_(0.00171921035008825630099494523539897102954509504993494957572726) }}
}};
- static const boost::array<boost::array<T, 3>, 10> yn_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 10> yn_data = {{
{{ SC_(2), SC_(1e-20), SC_(-1.27323954473516268615107010698011489627570899691226996904849e40) }},
{{ SC_(5), SC_(10), SC_(0.135403047689362303197029014762241709088405766746419538495983) }},
{{ SC_(-5), SC_(1e+06), SC_(0.000331052088322609048503535570014688967096938338061796192422114) }},
@@ -175,17 +177,19 @@ void test_bessel(T, const char* name)
{{ SC_(-1e+03), SC_(7e+02), SC_(-1.88753109980945889960843803284345261796244752396992106755091e77) }},
{{ SC_(-25), SC_(8), SC_(3.45113613777297661997458045843868931827873456761831907587263e8) }}
}};
- static const boost::array<boost::array<T, 3>, 9> yv_data = {{
+ static const boost::array<boost::array<T, 3>, 11> yv_data = {{
//SC_(2.25), {{ SC_(1) / 1024, SC_(-1.01759203636941035147948317764932151601257765988969544340275e7) }},
- {{ SC_(0.5), SC_(1) / (1024*1024), SC_(-817.033790261762580469303126467917092806755460418223776544122) }},
+ {{ SC_(0.5), T(1) / (1024*1024), SC_(-817.033790261762580469303126467917092806755460418223776544122) }},
{{ SC_(5.5), SC_(3.125), SC_(-2.61489440328417468776474188539366752698192046890955453259866) }},
{{ SC_(-5.5), SC_(3.125), SC_(-0.0274994493896489729948109971802244976377957234563871795364056) }},
{{ SC_(-5.5), SC_(1e+04), SC_(-0.00759343502722670361395585198154817047185480147294665270646578) }},
- {{ SC_(-10486074) / (1024*1024), SC_(1)/1024, SC_(-1.50382374389531766117868938966858995093408410498915220070230e38) }},
- {{ SC_(-10486074) / (1024*1024), SC_(1e+02), SC_(0.0583041891319026009955779707640455341990844522293730214223545) }},
+ {{ T(-10486074) / (1024*1024), T(1)/1024, SC_(-1.50382374389531766117868938966858995093408410498915220070230e38) }},
+ {{ T(-10486074) / (1024*1024), SC_(1e+02), SC_(0.0583041891319026009955779707640455341990844522293730214223545) }},
{{ SC_(141.75), SC_(1e+02), SC_(-5.38829231428696507293191118661269920130838607482708483122068e9) }},
{{ SC_(141.75), SC_(2e+04), SC_(-0.00376577888677186194728129112270988602876597726657372330194186) }},
{{ SC_(-141.75), SC_(1e+02), SC_(-3.81009803444766877495905954105669819951653361036342457919021e9) }},
+ {{ SC_(8.5), boost::math::constants::pi<T>() * 4, SC_(0.257086543428224355151772807588810984369026142375675714560864) }},
+ {{ SC_(-8.5), boost::math::constants::pi<T>() * 4, SC_(0.0436807946352780974532519564114026730332781693877984686758680) }},
}};
static const boost::array<boost::array<T, 3>, 7> yv_large_data = {{
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
@@ -198,24 +202,24 @@ void test_bessel(T, const char* name)
{{ SC_(10.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-4.15729476804920974669173904282420477878640623992500096231384e167) }},
}};
- do_test_cyl_neumann_y(y0_data, name, "Y0: Mathworld Data");
- do_test_cyl_neumann_y(y1_data, name, "Y1: Mathworld Data");
- do_test_cyl_neumann_y(yn_data, name, "Yn: Mathworld Data");
- do_test_cyl_neumann_y_int(y0_data, name, "Y0: Mathworld Data (Integer Version)");
- do_test_cyl_neumann_y_int(y1_data, name, "Y1: Mathworld Data (Integer Version)");
- do_test_cyl_neumann_y_int(yn_data, name, "Yn: Mathworld Data (Integer Version)");
- do_test_cyl_neumann_y(yv_data, name, "Yv: Mathworld Data");
+ do_test_cyl_neumann_y<T>(y0_data, name, "Y0: Mathworld Data");
+ do_test_cyl_neumann_y<T>(y1_data, name, "Y1: Mathworld Data");
+ do_test_cyl_neumann_y<T>(yn_data, name, "Yn: Mathworld Data");
+ do_test_cyl_neumann_y_int<T>(y0_data, name, "Y0: Mathworld Data (Integer Version)");
+ do_test_cyl_neumann_y_int<T>(y1_data, name, "Y1: Mathworld Data (Integer Version)");
+ do_test_cyl_neumann_y_int<T>(yn_data, name, "Yn: Mathworld Data (Integer Version)");
+ do_test_cyl_neumann_y<T>(yv_data, name, "Yv: Mathworld Data");
if(yv_large_data[0][1] != 0)
- do_test_cyl_neumann_y(yv_large_data, name, "Yv: Mathworld Data (large values)");
+ do_test_cyl_neumann_y<T>(yv_large_data, name, "Yv: Mathworld Data (large values)");
#include "bessel_y01_data.ipp"
- do_test_cyl_neumann_y(bessel_y01_data, name, "Y0 and Y1: Random Data");
+ do_test_cyl_neumann_y<T>(bessel_y01_data, name, "Y0 and Y1: Random Data");
#include "bessel_yn_data.ipp"
- do_test_cyl_neumann_y(bessel_yn_data, name, "Yn: Random Data");
+ do_test_cyl_neumann_y<T>(bessel_yn_data, name, "Yn: Random Data");
#include "bessel_yv_data.ipp"
- do_test_cyl_neumann_y(bessel_yv_data, name, "Yv: Random Data");
+ do_test_cyl_neumann_y<T>(bessel_yv_data, name, "Yv: Random Data");
#include "sph_neumann_data.ipp"
- do_test_sph_neumann_y(sph_neumann_data, name, "y: Random Data");
+ do_test_sph_neumann_y<T>(sph_neumann_data, name, "y: Random Data");
}
diff --git a/libs/math/test/test_beta.hpp b/libs/math/test/test_beta.hpp
index 8d70005592..54042b0f3f 100644
--- a/libs/math/test/test_beta.hpp
+++ b/libs/math/test/test_beta.hpp
@@ -23,18 +23,19 @@
#include "test_beta_hooks.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#undef small // VC++ #defines small char !!!!!!
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_beta(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -51,18 +52,18 @@ void do_test_beta(const T& data, const char* type_name, const char* test_name)
//
// test beta against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::beta", test_name);
#ifdef TEST_OTHER
if(::boost::is_floating_point<value_type>::value){
funcp = other::beta;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::beta");
}
#endif
@@ -79,15 +80,15 @@ void test_beta(T, const char* name)
//
# include "beta_small_data.ipp"
- do_test_beta(beta_small_data, name, "Beta Function: Small Values");
+ do_test_beta<T>(beta_small_data, name, "Beta Function: Small Values");
# include "beta_med_data.ipp"
- do_test_beta(beta_med_data, name, "Beta Function: Medium Values");
+ do_test_beta<T>(beta_med_data, name, "Beta Function: Medium Values");
# include "beta_exp_data.ipp"
- do_test_beta(beta_exp_data, name, "Beta Function: Divergent Values");
+ do_test_beta<T>(beta_exp_data, name, "Beta Function: Divergent Values");
}
template <class T>
diff --git a/libs/math/test/test_binomial.cpp b/libs/math/test/test_binomial.cpp
index 070259c4fc..00c3c6b87f 100644
--- a/libs/math/test/test_binomial.cpp
+++ b/libs/math/test/test_binomial.cpp
@@ -31,6 +31,7 @@ using boost::math::binomial_distribution;
#include <boost/test/test_exec_monitor.hpp> // for test_main
#include <boost/test/floating_point_comparison.hpp> // for BOOST_CHECK_CLOSE
+#include "table_type.hpp"
#include <iostream>
using std::cout;
@@ -626,13 +627,7 @@ void test_spots(RealType)
//7 0.00036621093749999984 0.9999847412109375
//8 1.52587890625e-005 1 1 0
}
-#if !defined(TEST_REAL_CONCEPT)
#define T RealType
-#else
- // This reduces compile time and compiler memory usage by storing test data
- // as an array of long double's rather than an array of real_concept's:
-#define T long double
-#endif
#include "binomial_quantile.ipp"
for(unsigned i = 0; i < binomial_quantile_data.size(); ++i)
@@ -734,7 +729,7 @@ int test_main(int, char* [])
#ifdef TEST_LDOUBLE
test_spots(0.0L); // Test long double.
#endif
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#if !defined(BOOST_MATH_NO_REAL_CONCEPT_TESTS)
#ifdef TEST_REAL_CONCEPT
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
#endif
diff --git a/libs/math/test/test_binomial_coeff.hpp b/libs/math/test/test_binomial_coeff.hpp
index 881379420d..c829944f2b 100644
--- a/libs/math/test/test_binomial_coeff.hpp
+++ b/libs/math/test/test_binomial_coeff.hpp
@@ -14,10 +14,10 @@
#include <boost/array.hpp>
#include "handle_test_result.hpp"
-
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
template <class T>
@@ -42,10 +42,10 @@ void test_binomial(T, const char* type_name)
#include "binomial_data.ipp"
- boost::math::tools::test_result<T> result = boost::math::tools::test(
+ boost::math::tools::test_result<T> result = boost::math::tools::test_hetero<T>(
binomial_data,
- bind_func(f, 0, 1),
- extract_result(2));
+ bind_func<T>(f, 0, 1),
+ extract_result<T>(2));
std::cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
"Test results for small arguments and type " << type_name << std::endl << std::endl;
@@ -55,10 +55,10 @@ void test_binomial(T, const char* type_name)
#include "binomial_large_data.ipp"
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<T>(
binomial_large_data,
- bind_func(f, 0, 1),
- extract_result(2));
+ bind_func<T>(f, 0, 1),
+ extract_result<T>(2));
std::cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
"Test results for large arguments and type " << type_name << std::endl << std::endl;
diff --git a/libs/math/test/test_carlson.hpp b/libs/math/test/test_carlson.hpp
index 1771d85e17..ac89868912 100644
--- a/libs/math/test/test_carlson.hpp
+++ b/libs/math/test/test_carlson.hpp
@@ -14,16 +14,17 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_rf(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
@@ -34,10 +35,10 @@ void do_test_ellint_rf(T& data, const char* type_name, const char* test)
#endif
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp, 0, 1, 2),
- extract_result(3));
+ bind_func<Real>(fp, 0, 1, 2),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_rf", test);
@@ -45,11 +46,11 @@ void do_test_ellint_rf(T& data, const char* type_name, const char* test)
}
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_rc(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
@@ -60,22 +61,22 @@ void do_test_ellint_rc(T& data, const char* type_name, const char* test)
#endif
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(),
+ bind_func<Real>(fp, 0, 1),
+ extract_result<Real>(2));
+ handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_rc", test);
std::cout << std::endl;
}
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_rj(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
@@ -86,22 +87,22 @@ void do_test_ellint_rj(T& data, const char* type_name, const char* test)
#endif
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp, 0, 1, 2, 3),
- extract_result(4));
- handle_test_result(result, data[result.worst()], result.worst(),
+ bind_func<Real>(fp, 0, 1, 2, 3),
+ extract_result<Real>(4));
+ handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_rf", test);
std::cout << std::endl;
}
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_rd(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
@@ -112,11 +113,11 @@ void do_test_ellint_rd(T& data, const char* type_name, const char* test)
#endif
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp, 0, 1, 2),
- extract_result(3));
- handle_test_result(result, data[result.worst()], result.worst(),
+ bind_func<Real>(fp, 0, 1, 2),
+ extract_result<Real>(3));
+ handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_rd", test);
std::cout << std::endl;
@@ -202,18 +203,18 @@ void test_spots(T, const char* type_name)
//
#include "ellint_rf_data.ipp"
- do_test_ellint_rf(ellint_rf_data, type_name, "RF: Random data");
+ do_test_ellint_rf<T>(ellint_rf_data, type_name, "RF: Random data");
#include "ellint_rc_data.ipp"
- do_test_ellint_rc(ellint_rc_data, type_name, "RC: Random data");
+ do_test_ellint_rc<T>(ellint_rc_data, type_name, "RC: Random data");
#include "ellint_rj_data.ipp"
- do_test_ellint_rj(ellint_rj_data, type_name, "RJ: Random data");
+ do_test_ellint_rj<T>(ellint_rj_data, type_name, "RJ: Random data");
#include "ellint_rd_data.ipp"
- do_test_ellint_rd(ellint_rd_data, type_name, "RD: Random data");
+ do_test_ellint_rd<T>(ellint_rd_data, type_name, "RD: Random data");
}
diff --git a/libs/math/test/test_cbrt.hpp b/libs/math/test/test_cbrt.hpp
index eae2e53633..91978afd33 100644
--- a/libs/math/test/test_cbrt.hpp
+++ b/libs/math/test/test_cbrt.hpp
@@ -15,28 +15,30 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
+template <class Real>
struct negative_cbrt
{
negative_cbrt(){}
template <class S>
- typename S::value_type operator()(const S& row)
+ Real operator()(const S& row)
{
- return boost::math::cbrt(-row[1]);
+ return boost::math::cbrt(-Real(row[1]));
}
};
-template <class T>
+template <class Real, class T>
void do_test_cbrt(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -53,14 +55,14 @@ void do_test_cbrt(const T& data, const char* type_name, const char* test_name)
//
// test cbrt against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 1),
- extract_result(0));
- result += boost::math::tools::test(
+ bind_func<Real>(funcp, 1),
+ extract_result<Real>(0));
+ result += boost::math::tools::test_hetero<Real>(
data,
- negative_cbrt(),
- negate(extract_result(0)));
+ negative_cbrt<Real>(),
+ negate<Real>(extract_result<Real>(0)));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cbrt", test_name);
std::cout << std::endl;
}
@@ -75,7 +77,7 @@ void test_cbrt(T, const char* name)
//
# include "cbrt_data.ipp"
- do_test_cbrt(cbrt_data, name, "cbrt Function");
+ do_test_cbrt<T>(cbrt_data, name, "cbrt Function");
}
diff --git a/libs/math/test/test_chi_squared.cpp b/libs/math/test/test_chi_squared.cpp
index a62c2ba077..f4d26a98ab 100644
--- a/libs/math/test/test_chi_squared.cpp
+++ b/libs/math/test/test_chi_squared.cpp
@@ -535,7 +535,7 @@ int test_main(int, char* [])
test_spots(0.0); // Test double.
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L); // Test long double.
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#if !defined(BOOST_MATH_NO_REAL_CONCEPT_TESTS)
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
#endif
#endif
diff --git a/libs/math/test/test_constant_generate.cpp b/libs/math/test/test_constant_generate.cpp
new file mode 100644
index 0000000000..58b37f6f43
--- /dev/null
+++ b/libs/math/test/test_constant_generate.cpp
@@ -0,0 +1,190 @@
+// Copyright John Maddock 2010.
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#ifdef _MSC_VER
+# pragma warning (disable : 4127) // conditional expression is constant.
+# pragma warning (disable : 4512) // assignment operator could not be generated.
+# pragma warning (disable : 4100) // assignment operator could not be generated.
+# pragma warning (disable : 4996) //To disable this warning, use -D_SCL_SECURE_NO_WARNINGS.
+#endif
+
+// To add new constants, add a function that calculates the value of the constant to
+// boost/math/constants/calculate_constants.hpp
+
+#include <boost/math/constants/generate.hpp>
+#include <boost/math/constants/calculate_constants.hpp>
+
+int main()
+{
+ // Rational fractions.
+ BOOST_CONSTANTS_GENERATE(half);
+ BOOST_CONSTANTS_GENERATE(third);
+ BOOST_CONSTANTS_GENERATE(twothirds);
+ BOOST_CONSTANTS_GENERATE(two_thirds);
+ BOOST_CONSTANTS_GENERATE(three_quarters);
+ // two and related.
+ BOOST_CONSTANTS_GENERATE(root_two);
+ BOOST_CONSTANTS_GENERATE(root_three);
+ BOOST_CONSTANTS_GENERATE(half_root_two);
+ BOOST_CONSTANTS_GENERATE(ln_two);
+ BOOST_CONSTANTS_GENERATE(ln_ln_two);
+ BOOST_CONSTANTS_GENERATE(root_ln_four);
+ BOOST_CONSTANTS_GENERATE(one_div_root_two);
+ // pi and related.
+ BOOST_CONSTANTS_GENERATE(pi);
+ BOOST_CONSTANTS_GENERATE(half_pi);
+ BOOST_CONSTANTS_GENERATE(third_pi);
+ BOOST_CONSTANTS_GENERATE(sixth_pi);
+ BOOST_CONSTANTS_GENERATE(two_pi);
+ BOOST_CONSTANTS_GENERATE(two_thirds_pi);
+ BOOST_CONSTANTS_GENERATE(three_quarters_pi);
+ BOOST_CONSTANTS_GENERATE(four_thirds_pi);
+ BOOST_CONSTANTS_GENERATE(one_div_two_pi);
+ BOOST_CONSTANTS_GENERATE(one_div_root_two_pi);
+ BOOST_CONSTANTS_GENERATE(root_pi);
+ BOOST_CONSTANTS_GENERATE(root_half_pi);
+ BOOST_CONSTANTS_GENERATE(root_two_pi);
+ BOOST_CONSTANTS_GENERATE(two_div_pi);
+ BOOST_CONSTANTS_GENERATE(root_two_div_pi);
+
+ BOOST_CONSTANTS_GENERATE(one_div_root_pi);
+ BOOST_CONSTANTS_GENERATE(root_one_div_pi);
+ BOOST_CONSTANTS_GENERATE(pi_minus_three);
+ BOOST_CONSTANTS_GENERATE(four_minus_pi);
+ BOOST_CONSTANTS_GENERATE(pow23_four_minus_pi);
+
+ BOOST_CONSTANTS_GENERATE(pi_pow_e);
+ BOOST_CONSTANTS_GENERATE(pi_sqr);
+ BOOST_CONSTANTS_GENERATE(pi_sqr_div_six);
+ BOOST_CONSTANTS_GENERATE(pi_cubed);
+ BOOST_CONSTANTS_GENERATE(cbrt_pi);
+ BOOST_CONSTANTS_GENERATE(one_div_cbrt_pi);
+
+ // Euler's e and related.
+ BOOST_CONSTANTS_GENERATE(e);
+ BOOST_CONSTANTS_GENERATE(exp_minus_half);
+
+ BOOST_CONSTANTS_GENERATE(e_pow_pi);
+ BOOST_CONSTANTS_GENERATE(root_e);
+ BOOST_CONSTANTS_GENERATE(log10_e);
+ BOOST_CONSTANTS_GENERATE(one_div_log10_e);
+
+ // Trigonometric
+ BOOST_CONSTANTS_GENERATE(degree);
+ BOOST_CONSTANTS_GENERATE(radian);
+ BOOST_CONSTANTS_GENERATE(sin_one);
+ BOOST_CONSTANTS_GENERATE(cos_one);
+ BOOST_CONSTANTS_GENERATE(sinh_one);
+ BOOST_CONSTANTS_GENERATE(cosh_one);
+
+ // Phi
+ BOOST_CONSTANTS_GENERATE(phi);
+ BOOST_CONSTANTS_GENERATE(ln_phi);
+ BOOST_CONSTANTS_GENERATE(one_div_ln_phi);
+
+// Euler's Gamma constant http://en.wikipedia.org/wiki/Euler%E2%80%93Mascheroni_constant
+ // gamma name deprecated - see euler above
+
+ BOOST_CONSTANTS_GENERATE(euler);
+ BOOST_CONSTANTS_GENERATE(one_div_euler);
+ BOOST_CONSTANTS_GENERATE(euler_sqr);
+
+
+ // BOOST_CONSTANTS_GENERATE(gamma);
+ // BOOST_CONSTANTS_GENERATE(one_div_gamma);
+ // BOOST_CONSTANTS_GENERATE(gamma_sqr);
+
+// zeta
+ BOOST_CONSTANTS_GENERATE(zeta_two);
+ BOOST_CONSTANTS_GENERATE(zeta_three);
+ BOOST_CONSTANTS_GENERATE(catalan);
+ BOOST_CONSTANTS_GENERATE(glaisher);
+ BOOST_CONSTANTS_GENERATE(khinchin);
+ BOOST_CONSTANTS_GENERATE(extreme_value_skewness);
+ BOOST_CONSTANTS_GENERATE(rayleigh_skewness);
+ BOOST_CONSTANTS_GENERATE(rayleigh_kurtosis);
+ BOOST_CONSTANTS_GENERATE(rayleigh_kurtosis_excess);
+
+ return 0;
+}
+
+/*
+
+Output
+------ Build started: Project: test_constant_generate, Configuration: Release Win32 ------
+ test_constant_generate.vcxproj -> J:\Cpp\MathToolkit\test\Math_test\Release\test_constant_generate.exe
+ BOOST_DEFINE_MATH_CONSTANT(half, 0.5e0, "0.5e0");
+ BOOST_DEFINE_MATH_CONSTANT(third, 0.333333333333333333333333333333333333e0, "0.333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333e0");
+ BOOST_DEFINE_MATH_CONSTANT(twothirds, 0.666666666666666666666666666666666666e0, "0.666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e0");
+ BOOST_DEFINE_MATH_CONSTANT(two_thirds, 0.666666666666666666666666666666666666e0, "0.666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667e0");
+ BOOST_DEFINE_MATH_CONSTANT(three_quarters, 0.75e0, "0.75e0");
+ BOOST_DEFINE_MATH_CONSTANT(root_two, 1.414213562373095048801688724209698078e0, "1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157274e0");
+ BOOST_DEFINE_MATH_CONSTANT(root_three, 1.732050807568877293527446341505872366e0, "1.73205080756887729352744634150587236694280525381038062805580697945193301690880003708114618675724857568e0");
+ BOOST_DEFINE_MATH_CONSTANT(half_root_two, 0.707106781186547524400844362104849039e0, "0.707106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786368e0");
+ BOOST_DEFINE_MATH_CONSTANT(ln_two, 0.693147180559945309417232121458176568e0, "0.693147180559945309417232121458176568075500134360255254120680009493393621969694715605863326996418687542e0");
+ BOOST_DEFINE_MATH_CONSTANT(ln_ln_two, -0.366512920581664327012439158232669469e0, "-0.366512920581664327012439158232669469454263447837105263053677713670561615319352738549455822856698908358e0");
+ BOOST_DEFINE_MATH_CONSTANT(root_ln_four, 1.177410022515474691011569326459699637e0, "1.17741002251547469101156932645969963774738568938582053852252575650002658854698492680841813836877081107e0");
+ BOOST_DEFINE_MATH_CONSTANT(one_div_root_two, 0.707106781186547524400844362104849039e0, "0.707106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786368e0");
+ BOOST_DEFINE_MATH_CONSTANT(pi, 3.141592653589793238462643383279502884e0, "3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798e0");
+ BOOST_DEFINE_MATH_CONSTANT(half_pi, 1.570796326794896619231321691639751442e0, "1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399e0");
+ BOOST_DEFINE_MATH_CONSTANT(third_pi, 1.047197551196597746154214461093167628e0, "1.04719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568933e0");
+ BOOST_DEFINE_MATH_CONSTANT(sixth_pi, 0.523598775598298873077107230546583814e0, "0.523598775598298873077107230546583814032861566562517636829157432051302734381034833104672470890352844664e0");
+ BOOST_DEFINE_MATH_CONSTANT(two_pi, 6.283185307179586476925286766559005768e0, "6.28318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596e0");
+ BOOST_DEFINE_MATH_CONSTANT(two_thirds_pi, 2.094395102393195492308428922186335256e0, "2.09439510239319549230842892218633525613144626625007054731662972820521093752413933241868988356141137865e0");
+ BOOST_DEFINE_MATH_CONSTANT(three_quarters_pi, 2.356194490192344928846982537459627163e0, "2.35619449019234492884698253745962716314787704953132936573120844423086230471465674897102611900658780099e0");
+ BOOST_DEFINE_MATH_CONSTANT(four_thirds_pi, 4.188790204786390984616857844372670512e0, "4.18879020478639098461685784437267051226289253250014109463325945641042187504827866483737976712282275731e0");
+ BOOST_DEFINE_MATH_CONSTANT(one_div_two_pi, 0.159154943091895335768883763372514362e0, "0.159154943091895335768883763372514362034459645740456448747667344058896797634226535090113802766253085956e0");
+ BOOST_DEFINE_MATH_CONSTANT(one_div_root_two_pi, 0.398942280401432677939946059934381868e0, "0.39894228040143267793994605993438186847585863116493465766592582967065792589930183850125233390730693643e0");
+ BOOST_DEFINE_MATH_CONSTANT(root_pi, 1.772453850905516027298167483341145182e0, "1.77245385090551602729816748334114518279754945612238712821380778985291128459103218137495065673854466542e0");
+ BOOST_DEFINE_MATH_CONSTANT(root_half_pi, 1.253314137315500251207882642405522626e0, "1.25331413731550025120788264240552262650349337030496915831496178817114682730392098747329791918902863306e0");
+ BOOST_DEFINE_MATH_CONSTANT(root_two_pi, 2.506628274631000502415765284811045253e0, "2.50662827463100050241576528481104525300698674060993831662992357634229365460784197494659583837805726612e0");
+ BOOST_DEFINE_MATH_CONSTANT(two_div_pi, 0.636619772367581343075535053490057448e0, "0.636619772367581343075535053490057448137838582961825794990669376235587190536906140360455211065012343824e0");
+ BOOST_DEFINE_MATH_CONSTANT(root_two_div_pi, 0.797884560802865355879892119868763736e0, "0.797884560802865355879892119868763736951717262329869315331851659341315851798603677002504667814613872861e0");
+ BOOST_DEFINE_MATH_CONSTANT(one_div_root_pi, 0.564189583547756286948079451560772585e0, "0.564189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443e0");
+ BOOST_DEFINE_MATH_CONSTANT(root_one_div_pi, 0.564189583547756286948079451560772585e0, "0.564189583547756286948079451560772585844050629328998856844085721710642468441493414486743660202107363443e0");
+ BOOST_DEFINE_MATH_CONSTANT(pi_minus_three, 0.141592653589793238462643383279502884e0, "0.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982e0");
+ BOOST_DEFINE_MATH_CONSTANT(four_minus_pi, 0.858407346410206761537356616720497115e0, "0.858407346410206761537356616720497115802830600624894179025055407692183593713791001371965174657882932018e0");
+ BOOST_DEFINE_MATH_CONSTANT(pow23_four_minus_pi, 0.795316767371597544348395335056806580e0, "0.795316767371597544348395335056806580727639173327713205445302234388856268267518187590758006888600828437e0");
+ BOOST_DEFINE_MATH_CONSTANT(pi_pow_e, 22.459157718361045473427152204543735027e0, "22.4591577183610454734271522045437350275893151339966922492030025540669260403991179123185197527271430315e0");
+ BOOST_DEFINE_MATH_CONSTANT(pi_sqr, 9.869604401089358618834490999876151135e0, "9.86960440108935861883449099987615113531369940724079062641334937622004482241920524300177340371855223182e0");
+ BOOST_DEFINE_MATH_CONSTANT(pi_sqr_div_six, 1.644934066848226436472415166646025189e0, "1.6449340668482264364724151666460251892189499012067984377355582293700074704032008738336289006197587053e0");
+ BOOST_DEFINE_MATH_CONSTANT(pi_cubed, 31.006276680299820175476315067101395202e0, "31.006276680299820175476315067101395202225288565885107694144538103806394917465706037566701032602886193e0");
+ BOOST_DEFINE_MATH_CONSTANT(cbrt_pi, 1.464591887561523263020142527263790391e0, "1.4645918875615232630201425272637903917385968556279371743572559371383936497982862661456820678203538209e0");
+ BOOST_DEFINE_MATH_CONSTANT(one_div_cbrt_pi, 0.682784063255295681467020833158164598e0, "0.682784063255295681467020833158164598108367515632448804042681583118899226433403918237673501922595519866e0");
+ BOOST_DEFINE_MATH_CONSTANT(e, 2.718281828459045235360287471352662497e0, "2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642743e0");
+ BOOST_DEFINE_MATH_CONSTANT(exp_minus_half, 0.606530659712633423603799534991180453e0, "0.606530659712633423603799534991180453441918135487186955682892158735056519413748423998647611507989456026e0");
+ BOOST_DEFINE_MATH_CONSTANT(e_pow_pi, 23.140692632779269005729086367948547380e0, "23.1406926327792690057290863679485473802661062426002119934450464095243423506904527835169719970675492197e0");
+ BOOST_DEFINE_MATH_CONSTANT(root_e, 1.648721270700128146848650787814163571e0, "1.648721270700128146848650787814163571653776100710148011575079311640661021194215608632776520056366643e0");
+ BOOST_DEFINE_MATH_CONSTANT(log10_e, 0.434294481903251827651128918916605082e0, "0.434294481903251827651128918916605082294397005803666566114453783165864649208870774729224949338431748319e0");
+ BOOST_DEFINE_MATH_CONSTANT(one_div_log10_e, 2.302585092994045684017991454684364207e0, "2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834e0");
+ BOOST_DEFINE_MATH_CONSTANT(degree, 0.017453292519943295769236907684886127e0, "0.0174532925199432957692369076848861271344287188854172545609719144017100911460344944368224156963450948221e0");
+ BOOST_DEFINE_MATH_CONSTANT(radian, 57.295779513082320876798154814105170332e0, "57.2957795130823208767981548141051703324054724665643215491602438612028471483215526324409689958511109442e0");
+ BOOST_DEFINE_MATH_CONSTANT(sin_one, 0.841470984807896506652502321630298999e0, "0.841470984807896506652502321630298999622563060798371065672751709991910404391239668948639743543052695854e0");
+ BOOST_DEFINE_MATH_CONSTANT(cos_one, 0.540302305868139717400936607442976603e0, "0.540302305868139717400936607442976603732310420617922227670097255381100394774471764517951856087183089344e0");
+ BOOST_DEFINE_MATH_CONSTANT(sinh_one, 1.175201193643801456882381850595600815e0, "1.17520119364380145688238185059560081515571798133409587022956541301330756730432389560711745208962339184e0");
+ BOOST_DEFINE_MATH_CONSTANT(cosh_one, 1.543080634815243778477905620757061682e0, "1.54308063481524377847790562075706168260152911236586370473740221471076906304922369896426472643554303559e0");
+ BOOST_DEFINE_MATH_CONSTANT(phi, 1.618033988749894848204586834365638117e0, "1.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748e0");
+ BOOST_DEFINE_MATH_CONSTANT(ln_phi, 0.481211825059603447497758913424368423e0, "0.481211825059603447497758913424368423135184334385660519661018168840163867608221774412009429122723474997e0");
+ BOOST_DEFINE_MATH_CONSTANT(one_div_ln_phi, 2.078086921235027537601322606117795767e0, "2.07808692123502753760132260611779576774219226778328348027813992191974386928553540901445615414453604822e0");
+ BOOST_DEFINE_MATH_CONSTANT(euler, 0.577215664901532860606512090082402431e0, "0.577215664901532860606512090082402431042159335939923598805767234884867726777664670936947063291746749515e0");
+ BOOST_DEFINE_MATH_CONSTANT(one_div_euler, 1.732454714600633473583025315860829681e0, "1.73245471460063347358302531586082968115577655226680502204843613287065531408655243008832840219409928068e0");
+ BOOST_DEFINE_MATH_CONSTANT(euler_sqr, 0.333177923807718674318376136355244226e0, "0.333177923807718674318376136355244226659417140249629743150833338002265793695756669661263268631715977303e0");
+ BOOST_DEFINE_MATH_CONSTANT(zeta_two, 1.644934066848226436472415166646025189e0, "1.6449340668482264364724151666460251892189499012067984377355582293700074704032008738336289006197587053e0");
+ BOOST_DEFINE_MATH_CONSTANT(zeta_three, 1.202056903159594285399738161511449990e0, "1.20205690315959428539973816151144999076498629234049888179227155534183820578631309018645587360933525815e0");
+ BOOST_DEFINE_MATH_CONSTANT(catalan, 0.915965594177219015054603514932384110e0, "0.915965594177219015054603514932384110774149374281672134266498119621763019776254769479356512926115106249e0");
+ BOOST_DEFINE_MATH_CONSTANT(glaisher, 1.282427129100622636875342568869791727e0, "1.28242712910062263687534256886979172776768892732500119206374002174040630885882646112973649195820237439e0");
+ BOOST_DEFINE_MATH_CONSTANT(khinchin, 2.685452001065306445309714835481795693e0, "2.685452001065306445309714835481795693820382293994462953051152345557218859537152002801141174931847698e0");
+ BOOST_DEFINE_MATH_CONSTANT(extreme_value_skewness, 1.139547099404648657492793019389846112e0, "1.13954709940464865749279301938984611208759979583655182472165571008524800770607068570718754688693851502e0");
+ BOOST_DEFINE_MATH_CONSTANT(rayleigh_skewness, 0.631110657818937138191899351544227779e0, "0.631110657818937138191899351544227779844042203134719497658094585692926819617473725459905027032537306794e0");
+ BOOST_DEFINE_MATH_CONSTANT(rayleigh_kurtosis, 3.245089300687638062848660410619754415e0, "3.24508930068763806284866041061975441541706673178920936177133764493367904540874159051490619368679348977e0");
+ BOOST_DEFINE_MATH_CONSTANT(rayleigh_kurtosis_excess, 0.245089300687638062848660410619754415e0, "0.245089300687638062848660410619754415417066731789209361771337644933679045408741590514906193686793489774e0");
+========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
+
+
+*/
+
diff --git a/libs/math/test/test_constants.cpp b/libs/math/test/test_constants.cpp
index 7222ea871a..47cbe35508 100644
--- a/libs/math/test/test_constants.cpp
+++ b/libs/math/test/test_constants.cpp
@@ -1,5 +1,5 @@
-// Copyright Paul Bristow 2007.
-// Copyright John Maddock 2006.
+// Copyright Paul Bristow 2007, 2011.
+// Copyright John Maddock 2006, 2011.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0.
@@ -8,7 +8,16 @@
// test_constants.cpp
-#include <pch.hpp>
+// Check values of constants are drawn from an independent source, or calculated.
+// Both must be at long double precision for the most precise compilers floating-point implementation.
+// So all values use static_cast<RealType>() of values at least 40 decimal digits
+// and that have suffix L to ensure floating-point type is long double.
+
+// Steve Moshier's command interpreter V1.3 100 digits calculator used for some values.
+
+#ifdef _MSC_VER
+# pragma warning(disable : 4127) // conditional expression is constant.
+#endif
#include <boost/math/concepts/real_concept.hpp> // for real_concept
#include <boost/test/test_exec_monitor.hpp> // Boost.Test
@@ -16,55 +25,737 @@
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/test.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/utility/enable_if.hpp>
+
+// Check at compile time that the construction method for constants of type float, is "construct from a float", or "construct from a double", ...
+BOOST_STATIC_ASSERT((boost::is_same<boost::math::constants::construction_traits<float, boost::math::policies::policy<> >::type, boost::mpl::int_<boost::math::constants::construct_from_float> >::value));
+BOOST_STATIC_ASSERT((boost::is_same<boost::math::constants::construction_traits<double, boost::math::policies::policy<> >::type, boost::mpl::int_<boost::math::constants::construct_from_double> >::value));
+BOOST_STATIC_ASSERT((boost::is_same<boost::math::constants::construction_traits<long double, boost::math::policies::policy<> >::type, boost::mpl::int_<(sizeof(double) == sizeof(long double) ? boost::math::constants::construct_from_double : boost::math::constants::construct_from_long_double)> >::value));
+BOOST_STATIC_ASSERT((boost::is_same<boost::math::constants::construction_traits<boost::math::concepts::real_concept, boost::math::policies::policy<> >::type, boost::mpl::int_<0> >::value));
+
+// Policy to set precision at maximum possible using long double.
+typedef boost::math::policies::policy<boost::math::policies::digits2<std::numeric_limits<long double>::digits> > real_concept_policy_1;
+// Policy with precision +2 (could be any reasonable value),
+// forces the precision of the policy to be greater than
+// that of a long double, and therefore triggers different code (construct from string).
+typedef boost::math::policies::policy<boost::math::policies::digits2<std::numeric_limits<long double>::digits + 2> > real_concept_policy_2;
+
+BOOST_STATIC_ASSERT((boost::is_same<boost::math::constants::construction_traits<boost::math::concepts::real_concept, real_concept_policy_1 >::type, boost::mpl::int_<(sizeof(double) == sizeof(long double) ? boost::math::constants::construct_from_double : boost::math::constants::construct_from_long_double) > >::value));
+BOOST_STATIC_ASSERT((boost::is_same<boost::math::constants::construction_traits<boost::math::concepts::real_concept, real_concept_policy_2 >::type, boost::mpl::int_<boost::math::constants::construct_from_string> >::value));
+
+// We need to declare a conceptual type whose precision is unknown at
+// compile time, and is so enormous when checked at runtime,
+// that we're forced to calculate the values of the constants ourselves.
+
+namespace boost{ namespace math{ namespace concepts{
+
+class big_real_concept : public real_concept
+{
+public:
+ big_real_concept() {}
+ template <class T>
+ big_real_concept(const T& t, typename enable_if<is_convertible<T, real_concept> >::type* = 0) : real_concept(t) {}
+};
+
+inline int itrunc(const big_real_concept& val)
+{
+ BOOST_MATH_STD_USING
+ return itrunc(val.value());
+}
+
+}
+namespace tools{
+
+template <>
+inline int digits<concepts::big_real_concept>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(T))
+{
+ return 2 * boost::math::constants::max_string_digits;
+}
+
+}}}
template <class RealType>
void test_spots(RealType)
{
- // Basic sanity checks for constants.
+ // Basic sanity checks for constants,
+ // where template parameter RealType can be float, double, long double,
+ // or real_concept, a prototype for user-defined floating-point types.
+
+ // Parameter RealType is only used to communicate the RealType,
+ // and is an arbitrary zero for all tests.
+ //
+ // Actual tolerance is never really smaller than epsilon for long double,
+ // because it's just a wrapper around a long double,
+ // so although it's pretending to be something else (in order to exercise our code),
+ // it can never really have precision greater than a long double.
- RealType tolerance = boost::math::tools::epsilon<RealType>() * 2; // double
+ typedef typename boost::math::constants::construction_traits<RealType, boost::math::policies::policy<> >::type construction_type;
+ RealType tolerance = std::max(static_cast<RealType>(boost::math::tools::epsilon<long double>()), boost::math::tools::epsilon<RealType>()) * 2; // double
+ if((construction_type::value == 0) && (boost::math::tools::digits<RealType>() > boost::math::constants::max_string_digits))
+ tolerance *= 30; // Allow a little extra tolerance
+ // for calculated (perhaps using a series representation) constants.
std::cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << "." << std::endl;
+ //typedef typename boost::math::policies::precision<RealType, boost::math::policies::policy<> >::type t1;
+ // A precision of zero means we don't know what the precision of this type is until runtime.
+ //std::cout << "Precision for type " << typeid(RealType).name() << " is " << t1::value << "." << std::endl;
+
using namespace boost::math::constants;
- using namespace std; // Help ADL of std exp, log...
- using std::exp;
-
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(3.14159265358979323846264338327950288419716939937510L), pi<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(sqrt(3.14159265358979323846264338327950288419716939937510L)), root_pi<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(sqrt(3.14159265358979323846264338327950288419716939937510L/2)), root_half_pi<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(sqrt(3.14159265358979323846264338327950288419716939937510L * 2)), root_two_pi<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(sqrt(log(4.0L))), root_ln_four<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(2.71828182845904523536028747135266249775724709369995L), e<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(0.5), half<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(0.57721566490153286060651209008240243104259335L), euler<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(sqrt(2.0L)), root_two<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(log(2.0L)), ln_two<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(log(log(2.0L))), ln_ln_two<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(1)/3, third<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(2)/3, twothirds<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(0.14159265358979323846264338327950288419716939937510L), pi_minus_three<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(4. - 3.14159265358979323846264338327950288419716939937510L), four_minus_pi<RealType>(), tolerance);
+ BOOST_MATH_STD_USING
+
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L, pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L), root_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L/2), root_half_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L * 2), root_two_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(log(4.0L)), root_ln_four<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(2.71828182845904523536028747135266249775724709369995L, e<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.5L, half<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104259335L, euler<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(2.0L), root_two<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log(2.0L), ln_two<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log(log(2.0L)), ln_ln_two<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(1)/3, third<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(2)/3, twothirds<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.14159265358979323846264338327950288419716939937510L, pi_minus_three<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(4.L - 3.14159265358979323846264338327950288419716939937510L, four_minus_pi<RealType>(), tolerance);
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(pow((4 - 3.14159265358979323846264338327950288419716939937510L), 1.5L)), pow23_four_minus_pi<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(exp(-0.5L)), exp_minus_half<RealType>(), tolerance);
-#else
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(pow((4 - 3.14159265358979323846264338327950288419716939937510), 1.5)), pow23_four_minus_pi<RealType>(), tolerance);
- BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(exp(-0.5)), exp_minus_half<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow((4 - 3.14159265358979323846264338327950288419716939937510L), 1.5L), pow23_four_minus_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510L), 2.71828182845904523536028747135266249775724709369995L), pi_pow_e<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510L), 0.33333333333333333333333333333333333333333333333333L), cbrt_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(exp(-0.5L), exp_minus_half<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow(2.71828182845904523536028747135266249775724709369995L, 3.14159265358979323846264338327950288419716939937510L), e_pow_pi<RealType>(), tolerance);
+
+
+#else // Only double, so no suffix L.
+ BOOST_CHECK_CLOSE_FRACTION(pow((4 - 3.14159265358979323846264338327950288419716939937510), 1.5), pow23_four_minus_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510), 2.71828182845904523536028747135266249775724709369995), pi_pow_e<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510), 0.33333333333333333333333333333333333333333333333333), cbrt_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(exp(-0.5), exp_minus_half<RealType>(), tolerance);
+#endif
+ // Rational fractions.
+ BOOST_CHECK_CLOSE_FRACTION(0.333333333333333333333333333333333333333L, third<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.666666666666666666666666666666666666667L, two_thirds<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.75L, three_quarters<RealType>(), tolerance);
+ // Two and related.
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(2.L), root_two<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.L), root_three<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(2.L)/2, half_root_two<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log(2.L), ln_two<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log(log(2.0L)), ln_ln_two<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(log(4.0L)), root_ln_four<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1/sqrt(2.0L), one_div_root_two<RealType>(), tolerance);
+
+ // pi.
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L, pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L/2, half_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L/3, third_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L/6, sixth_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(2 * 3.14159265358979323846264338327950288419716939937510L, two_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3 * 3.14159265358979323846264338327950288419716939937510L / 4, three_quarters_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(4 * 3.14159265358979323846264338327950288419716939937510L / 3, four_thirds_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1 / (2 * 3.14159265358979323846264338327950288419716939937510L), one_div_two_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L), root_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L / 2), root_half_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(2 * 3.14159265358979323846264338327950288419716939937510L), root_two_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1 / sqrt(3.14159265358979323846264338327950288419716939937510L), one_div_root_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1 / sqrt(2 * 3.14159265358979323846264338327950288419716939937510L), one_div_root_two_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(1. / 3.14159265358979323846264338327950288419716939937510L), root_one_div_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L - 3.L, pi_minus_three<RealType>(), tolerance * 2 ); // tolerance * 2 because of cancellation loss.
+ BOOST_CHECK_CLOSE_FRACTION(4.L - 3.14159265358979323846264338327950288419716939937510L, four_minus_pi<RealType>(), tolerance );
+ // BOOST_CHECK_CLOSE_FRACTION(pow((4 - 3.14159265358979323846264338327950288419716939937510L), 1.5L), pow23_four_minus_pi<RealType>(), tolerance); See above.
+ //
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510L), 2.71828182845904523536028747135266249775724709369995L), pi_pow_e<RealType>(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L, pi_sqr<RealType>(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L/6, pi_sqr_div_six<RealType>(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L, pi_cubed<RealType>(), tolerance); // See above.
+
+ // BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L, cbrt_pi<RealType>(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(cbrt_pi<RealType>() * cbrt_pi<RealType>() * cbrt_pi<RealType>(), pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION((1)/cbrt_pi<RealType>(), one_div_cbrt_pi<RealType>(), tolerance);
+
+ // Euler
+ BOOST_CHECK_CLOSE_FRACTION(2.71828182845904523536028747135266249775724709369995L, e<RealType>(), tolerance);
+
+ //BOOST_CHECK_CLOSE_FRACTION(exp(-0.5L), exp_minus_half<RealType>(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(pow(e<RealType>(), pi<RealType>()), e_pow_pi<RealType>(), tolerance); // See also above.
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(e<RealType>()), root_e<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log10(e<RealType>()), log10_e<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1/log10(e<RealType>()), one_div_log10_e<RealType>(), tolerance);
+
+ // Trigonmetric
+ BOOST_CHECK_CLOSE_FRACTION(pi<RealType>()/180, degree<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(180 / pi<RealType>(), radian<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sin(1.L), sin_one<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cos(1.L), cos_one<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sinh(1.L), sinh_one<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cosh(1.L), cosh_one<RealType>(), tolerance);
+
+ // Phi
+ BOOST_CHECK_CLOSE_FRACTION((1.L + sqrt(5.L)) /2, phi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log((1.L + sqrt(5.L)) /2), ln_phi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1.L / log((1.L + sqrt(5.L)) /2), one_div_ln_phi<RealType>(), tolerance);
+
+ //Euler's Gamma
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992L, euler<RealType>(), tolerance); // (sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(1.L/ 0.57721566490153286060651209008240243104215933593992L, one_div_euler<RealType>(), tolerance); // (from sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992L * 0.57721566490153286060651209008240243104215933593992L, euler_sqr<RealType>(), tolerance); // (from sequence A001620 in OEIS).
+
+ // Misc
+ BOOST_CHECK_CLOSE_FRACTION(1.644934066848226436472415166646025189218949901206L, zeta_two<RealType>(), tolerance); // A013661 as a constant (usually base 10) in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.20205690315959428539973816151144999076498629234049888179227L, zeta_three<RealType>(), tolerance); // (sequence A002117 in OEIS)
+ BOOST_CHECK_CLOSE_FRACTION(.91596559417721901505460351493238411077414937428167213L, catalan<RealType>(), tolerance); // A006752 as a constant in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.1395470994046486574927930193898461120875997958365518247216557100852480077060706857071875468869385150L, extreme_value_skewness<RealType>(), tolerance); // Mathematica: N[12 Sqrt[6] Zeta[3]/Pi^3, 1101]
+ BOOST_CHECK_CLOSE_FRACTION(0.6311106578189371381918993515442277798440422031347194976580945856929268196174737254599050270325373067L, rayleigh_skewness<RealType>(), tolerance); // Mathematica: N[2 Sqrt[Pi] (Pi - 3)/((4 - Pi)^(3/2)), 1100]
+ BOOST_CHECK_CLOSE_FRACTION(2.450893006876380628486604106197544154e-01L, rayleigh_kurtosis_excess<RealType>(), tolerance * 2);
+ BOOST_CHECK_CLOSE_FRACTION(2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769799515L, khinchin<RealType>(), tolerance ); // A002210 as a constant https://oeis.org/A002210/constant
+ BOOST_CHECK_CLOSE_FRACTION(1.2824271291006226368753425688697917277676889273250011L, glaisher<RealType>(), tolerance ); // https://oeis.org/A074962/constant
+
+ //
+ // Last of all come the test cases that behave differently if we're calculating the constants on the fly:
+ //
+ if(boost::math::tools::digits<RealType>() > boost::math::constants::max_string_digits)
+ {
+ // This suffers from cancellation error, so increased tolerance:
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(4. - 3.14159265358979323846264338327950288419716939937510L), four_minus_pi<RealType>(), tolerance * 3);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(0.14159265358979323846264338327950288419716939937510L), pi_minus_three<RealType>(), tolerance * 3);
+ }
+ else
+ {
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(4. - 3.14159265358979323846264338327950288419716939937510L), four_minus_pi<RealType>(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<RealType>(0.14159265358979323846264338327950288419716939937510L), pi_minus_three<RealType>(), tolerance);
+ }
+} // template <class RealType>void test_spots(RealType)
+
+void test_float_spots()
+{
+ // Basic sanity checks for constants in boost::math::float_constants::
+ // for example: boost::math::float_constants::pi
+ // (rather than boost::math::constants::pi<float>() ).
+
+ float tolerance = boost::math::tools::epsilon<float>() * 2;
+
+ using namespace boost::math::float_constants;
+ BOOST_MATH_STD_USING
+
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510F), pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(3.14159265358979323846264338327950288419716939937510F)), root_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(3.14159265358979323846264338327950288419716939937510F/2)), root_half_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(3.14159265358979323846264338327950288419716939937510F * 2)), root_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(log(4.0F))), root_ln_four, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(2.71828182845904523536028747135266249775724709369995F), e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(0.5), half, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(0.57721566490153286060651209008240243104259335F), euler, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(2.0F)), root_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(log(2.0F)), ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(log(log(2.0F))), ln_ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(1)/3, third, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(2)/3, twothirds, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(0.14159265358979323846264338327950288419716939937510F), pi_minus_three, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(4.F - 3.14159265358979323846264338327950288419716939937510F), four_minus_pi, tolerance);
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(pow((4 - 3.14159265358979323846264338327950288419716939937510F), 1.5F)), pow23_four_minus_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(pow((3.14159265358979323846264338327950288419716939937510F), 2.71828182845904523536028747135266249775724709369995F)), pi_pow_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(pow((3.14159265358979323846264338327950288419716939937510F), 0.33333333333333333333333333333333333333333333333333F)), cbrt_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(exp(-0.5F)), exp_minus_half, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(pow(2.71828182845904523536028747135266249775724709369995F, 3.14159265358979323846264338327950288419716939937510F)), e_pow_pi, tolerance);
+
+
+#else // Only double, so no suffix F.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(pow((4 - 3.14159265358979323846264338327950288419716939937510), 1.5)), pow23_four_minus_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(pow((3.14159265358979323846264338327950288419716939937510), 2.71828182845904523536028747135266249775724709369995)), pi_pow_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(pow((3.14159265358979323846264338327950288419716939937510), 0.33333333333333333333333333333333333333333333333333)), cbrt_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(exp(-0.5)), exp_minus_half, tolerance);
#endif
+ // Rational fractions.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(0.333333333333333333333333333333333333333F), third, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(0.666666666666666666666666666666666666667F), two_thirds, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(0.75F), three_quarters, tolerance);
+ // Two and related.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(2.F)), root_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(3.F)), root_three, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(2.F)/2), half_root_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(log(2.F)), ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(log(log(2.0F))), ln_ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(log(4.0F))), root_ln_four, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(1/sqrt(2.0F)), one_div_root_two, tolerance);
+
+ // pi.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510F), pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510F/2), half_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510F/3), third_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510F/6), sixth_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(2 * 3.14159265358979323846264338327950288419716939937510F), two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3 * 3.14159265358979323846264338327950288419716939937510F / 4), three_quarters_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(4 * 3.14159265358979323846264338327950288419716939937510F / 3), four_thirds_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(1 / (2 * 3.14159265358979323846264338327950288419716939937510F)), one_div_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(3.14159265358979323846264338327950288419716939937510F)), root_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(3.14159265358979323846264338327950288419716939937510F / 2)), root_half_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(2 * 3.14159265358979323846264338327950288419716939937510F)), root_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(1 / sqrt(3.14159265358979323846264338327950288419716939937510F)), one_div_root_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(1 / sqrt(2 * 3.14159265358979323846264338327950288419716939937510F)), one_div_root_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(sqrt(1. / 3.14159265358979323846264338327950288419716939937510F)), root_one_div_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510L - 3.L), pi_minus_three, tolerance * 2 ); // tolerance * 2 because of cancellation loss.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(4.L - 3.14159265358979323846264338327950288419716939937510L), four_minus_pi, tolerance );
+ // BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(pow((4 - 3.14159265358979323846264338327950288419716939937510F), 1.5F)), pow23_four_minus_pi, tolerance); See above.
+ //
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(pow((3.14159265358979323846264338327950288419716939937510F), 2.71828182845904523536028747135266249775724709369995F)), pi_pow_e, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510F * 3.14159265358979323846264338327950288419716939937510F), pi_sqr, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510F * 3.14159265358979323846264338327950288419716939937510F/6), pi_sqr_div_six, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510F * 3.14159265358979323846264338327950288419716939937510F * 3.14159265358979323846264338327950288419716939937510F), pi_cubed, tolerance); // See above.
+
+ // BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(3.14159265358979323846264338327950288419716939937510F * 3.14159265358979323846264338327950288419716939937510F), cbrt_pi, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(cbrt_pi * cbrt_pi * cbrt_pi, pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION((static_cast<float>(1)/cbrt_pi), one_div_cbrt_pi, tolerance);
+
+ // Euler
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(2.71828182845904523536028747135266249775724709369995F), e, tolerance);
+
+ //BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(exp(-0.5F)), exp_minus_half, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(pow(e, pi), e_pow_pi, tolerance); // See also above.
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(e), root_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log10(e), log10_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<float>(1)/log10(e), one_div_log10_e, tolerance);
+
+ // Trigonmetric
+ BOOST_CHECK_CLOSE_FRACTION(pi/180, degree, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(180 / pi, radian, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sin(1.F), sin_one, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cos(1.F), cos_one, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sinh(1.F), sinh_one, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cosh(1.F), cosh_one, tolerance);
+
+ // Phi
+ BOOST_CHECK_CLOSE_FRACTION((1.F + sqrt(5.F)) /2, phi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log((1.F + sqrt(5.F)) /2), ln_phi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1.F / log((1.F + sqrt(5.F)) /2), one_div_ln_phi, tolerance);
+
+ // Euler's Gamma
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992F, euler, tolerance); // (sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(1.F/ 0.57721566490153286060651209008240243104215933593992F, one_div_euler, tolerance); // (from sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992F * 0.57721566490153286060651209008240243104215933593992F, euler_sqr, tolerance); // (from sequence A001620 in OEIS).
+
+ // Misc
+ BOOST_CHECK_CLOSE_FRACTION(1.644934066848226436472415166646025189218949901206F, zeta_two, tolerance); // A013661 as a constant (usually base 10) in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.20205690315959428539973816151144999076498629234049888179227F, zeta_three, tolerance); // (sequence A002117 in OEIS)
+ BOOST_CHECK_CLOSE_FRACTION(.91596559417721901505460351493238411077414937428167213F, catalan, tolerance); // A006752 as a constant in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.1395470994046486574927930193898461120875997958365518247216557100852480077060706857071875468869385150F, extreme_value_skewness, tolerance); // Mathematica: N[12 Sqrt[6] Zeta[3]/Pi^3, 1101]
+ BOOST_CHECK_CLOSE_FRACTION(0.6311106578189371381918993515442277798440422031347194976580945856929268196174737254599050270325373067F, rayleigh_skewness, tolerance); // Mathematica: N[2 Sqrt[Pi] (Pi - 3)/((4 - Pi)^(3/2)), 1100]
+ BOOST_CHECK_CLOSE_FRACTION(2.450893006876380628486604106197544154e-01F, rayleigh_kurtosis_excess, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769799515F, khinchin, tolerance ); // A002210 as a constant https://oeis.org/A002210/constant
+ BOOST_CHECK_CLOSE_FRACTION(1.2824271291006226368753425688697917277676889273250011F, glaisher, tolerance ); // https://oeis.org/A074962/constant
} // template <class RealType>void test_spots(RealType)
+void test_double_spots()
+{
+ // Basic sanity checks for constants in boost::math::double_constants::
+ // for example: boost::math::double_constants::pi
+ // (rather than boost::math::constants::pi<double>() ).
+
+ double tolerance = boost::math::tools::epsilon<double>() * 2;
+
+ using namespace boost::math::double_constants;
+ BOOST_MATH_STD_USING
+
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510), pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(3.14159265358979323846264338327950288419716939937510)), root_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(3.14159265358979323846264338327950288419716939937510/2)), root_half_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(3.14159265358979323846264338327950288419716939937510 * 2)), root_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(log(4.0))), root_ln_four, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(2.71828182845904523536028747135266249775724709369995), e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(0.5), half, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(0.57721566490153286060651209008240243104259335), euler, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(2.0)), root_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(log(2.0)), ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(log(log(2.0))), ln_ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(1)/3, third, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(2)/3, twothirds, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(0.14159265358979323846264338327950288419716939937510), pi_minus_three, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(4. - 3.14159265358979323846264338327950288419716939937510), four_minus_pi, tolerance);
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(pow((4 - 3.14159265358979323846264338327950288419716939937510), 1.5)), pow23_four_minus_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(pow((3.14159265358979323846264338327950288419716939937510), 2.71828182845904523536028747135266249775724709369995)), pi_pow_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(pow((3.14159265358979323846264338327950288419716939937510), 0.33333333333333333333333333333333333333333333333333)), cbrt_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(exp(-0.5)), exp_minus_half, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(pow(2.71828182845904523536028747135266249775724709369995, 3.14159265358979323846264338327950288419716939937510)), e_pow_pi, tolerance);
+
+
+#else // Only double, so no suffix .
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(pow((4 - 3.14159265358979323846264338327950288419716939937510), 1.5)), pow23_four_minus_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(pow((3.14159265358979323846264338327950288419716939937510), 2.71828182845904523536028747135266249775724709369995)), pi_pow_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(pow((3.14159265358979323846264338327950288419716939937510), 0.33333333333333333333333333333333333333333333333333)), cbrt_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(exp(-0.5)), exp_minus_half, tolerance);
+#endif
+ // Rational fractions.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(0.333333333333333333333333333333333333333), third, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(0.666666666666666666666666666666666666667), two_thirds, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(0.75), three_quarters, tolerance);
+ // Two and related.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(2.)), root_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(3.)), root_three, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(2.)/2), half_root_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(log(2.)), ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(log(log(2.0))), ln_ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(log(4.0))), root_ln_four, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(1/sqrt(2.0)), one_div_root_two, tolerance);
+
+ // pi.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510), pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510/2), half_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510/3), third_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510/6), sixth_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(2 * 3.14159265358979323846264338327950288419716939937510), two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3 * 3.14159265358979323846264338327950288419716939937510 / 4), three_quarters_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(4 * 3.14159265358979323846264338327950288419716939937510 / 3), four_thirds_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(1 / (2 * 3.14159265358979323846264338327950288419716939937510)), one_div_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(3.14159265358979323846264338327950288419716939937510)), root_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(3.14159265358979323846264338327950288419716939937510 / 2)), root_half_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(2 * 3.14159265358979323846264338327950288419716939937510)), root_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(1 / sqrt(3.14159265358979323846264338327950288419716939937510)), one_div_root_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(1 / sqrt(2 * 3.14159265358979323846264338327950288419716939937510)), one_div_root_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(sqrt(1. / 3.14159265358979323846264338327950288419716939937510)), root_one_div_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510 - 3.), pi_minus_three, tolerance * 2 ); // tolerance * 2 because of cancellation loss.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(4. - 3.14159265358979323846264338327950288419716939937510), four_minus_pi, tolerance );
+ // BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(pow((4 - 3.14159265358979323846264338327950288419716939937510), 1.5)), pow23_four_minus_pi, tolerance); See above.
+ //
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(pow((3.14159265358979323846264338327950288419716939937510), 2.71828182845904523536028747135266249775724709369995)), pi_pow_e, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510 * 3.14159265358979323846264338327950288419716939937510), pi_sqr, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510 * 3.14159265358979323846264338327950288419716939937510/6), pi_sqr_div_six, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510 * 3.14159265358979323846264338327950288419716939937510 * 3.14159265358979323846264338327950288419716939937510), pi_cubed, tolerance); // See above.
+
+ // BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(3.14159265358979323846264338327950288419716939937510 * 3.14159265358979323846264338327950288419716939937510), cbrt_pi, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(cbrt_pi * cbrt_pi * cbrt_pi, pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION((static_cast<double>(1)/cbrt_pi), one_div_cbrt_pi, tolerance);
+
+ // Euler
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(2.71828182845904523536028747135266249775724709369995), e, tolerance);
+
+ //BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(exp(-0.5)), exp_minus_half, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(pow(e, pi), e_pow_pi, tolerance); // See also above.
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(e), root_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log10(e), log10_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<double>(1)/log10(e), one_div_log10_e, tolerance);
+
+ // Trigonmetric
+ BOOST_CHECK_CLOSE_FRACTION(pi/180, degree, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(180 / pi, radian, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sin(1.), sin_one, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cos(1.), cos_one, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sinh(1.), sinh_one, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cosh(1.), cosh_one, tolerance);
+
+ // Phi
+ BOOST_CHECK_CLOSE_FRACTION((1. + sqrt(5.)) /2, phi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log((1. + sqrt(5.)) /2), ln_phi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1. / log((1. + sqrt(5.)) /2), one_div_ln_phi, tolerance);
+
+ //Euler's Gamma
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992, euler, tolerance); // (sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(1./ 0.57721566490153286060651209008240243104215933593992, one_div_euler, tolerance); // (from sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992 * 0.57721566490153286060651209008240243104215933593992, euler_sqr, tolerance); // (from sequence A001620 in OEIS).
+
+ // Misc
+ BOOST_CHECK_CLOSE_FRACTION(1.644934066848226436472415166646025189218949901206, zeta_two, tolerance); // A013661 as a constant (usually base 10) in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.20205690315959428539973816151144999076498629234049888179227, zeta_three, tolerance); // (sequence A002117 in OEIS)
+ BOOST_CHECK_CLOSE_FRACTION(.91596559417721901505460351493238411077414937428167213, catalan, tolerance); // A006752 as a constant in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.1395470994046486574927930193898461120875997958365518247216557100852480077060706857071875468869385150, extreme_value_skewness, tolerance); // Mathematica: N[12 Sqrt[6] Zeta[3]/Pi^3, 1101]
+ BOOST_CHECK_CLOSE_FRACTION(0.6311106578189371381918993515442277798440422031347194976580945856929268196174737254599050270325373067, rayleigh_skewness, tolerance); // Mathematica: N[2 Sqrt[Pi] (Pi - 3)/((4 - Pi)^(3/2)), 1100]
+ BOOST_CHECK_CLOSE_FRACTION(2.450893006876380628486604106197544154e-01, rayleigh_kurtosis_excess, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769799515, khinchin, tolerance ); // A002210 as a constant https://oeis.org/A002210/constant
+ BOOST_CHECK_CLOSE_FRACTION(1.2824271291006226368753425688697917277676889273250011, glaisher, tolerance ); // https://oeis.org/A074962/constant
+
+} // template <class RealType>void test_spots(RealType)
+
+void test_long_double_spots()
+{
+ // Basic sanity checks for constants in boost::math::long double_constants::
+ // for example: boost::math::long_double_constants::pi
+ // (rather than boost::math::constants::pi<long double>() ).
+
+ // All constants are tested here using at least long double precision
+ // with independent calculated or listed values,
+ // or calculations using long double (sometime a little less accurate).
+
+ long double tolerance = boost::math::tools::epsilon<long double>() * 2;
+
+ using namespace boost::math::long_double_constants;
+ BOOST_MATH_STD_USING
+
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L), pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(3.14159265358979323846264338327950288419716939937510L)), root_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(3.14159265358979323846264338327950288419716939937510L/2)), root_half_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(3.14159265358979323846264338327950288419716939937510L * 2)), root_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(log(4.0L))), root_ln_four, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(2.71828182845904523536028747135266249775724709369995L), e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(0.5), half, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(0.57721566490153286060651209008240243104259335L), euler, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(2.0L)), root_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(log(2.0L)), ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(log(log(2.0L))), ln_ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(1)/3, third, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(2)/3, twothirds, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(0.14159265358979323846264338327950288419716939937510L), pi_minus_three, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(4.L - 3.14159265358979323846264338327950288419716939937510L), four_minus_pi, tolerance);
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(pow((4 - 3.14159265358979323846264338327950288419716939937510L), 1.5L)), pow23_four_minus_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(pow((3.14159265358979323846264338327950288419716939937510L), 2.71828182845904523536028747135266249775724709369995L)), pi_pow_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(pow((3.14159265358979323846264338327950288419716939937510L), 0.33333333333333333333333333333333333333333333333333L)), cbrt_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(exp(-0.5L)), exp_minus_half, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(pow(2.71828182845904523536028747135266249775724709369995L, 3.14159265358979323846264338327950288419716939937510L)), e_pow_pi, tolerance);
+
+
+#else // Only double, so no suffix L.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(pow((4 - 3.14159265358979323846264338327950288419716939937510), 1.5)), pow23_four_minus_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(pow((3.14159265358979323846264338327950288419716939937510), 2.71828182845904523536028747135266249775724709369995)), pi_pow_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(pow((3.14159265358979323846264338327950288419716939937510), 0.33333333333333333333333333333333333333333333333333)), cbrt_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(exp(-0.5)), exp_minus_half, tolerance);
+#endif
+ // Rational fractions.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(0.333333333333333333333333333333333333333L), third, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(0.666666666666666666666666666666666666667L), two_thirds, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(0.75L), three_quarters, tolerance);
+ // Two and related.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(2.L)), root_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(3.L)), root_three, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(2.L)/2), half_root_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(log(2.L)), ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(log(log(2.0L))), ln_ln_two, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(log(4.0L))), root_ln_four, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(1/sqrt(2.0L)), one_div_root_two, tolerance);
+
+ // pi.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L), pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L/2), half_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L/3), third_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L/6), sixth_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(2 * 3.14159265358979323846264338327950288419716939937510L), two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3 * 3.14159265358979323846264338327950288419716939937510L / 4), three_quarters_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(4 * 3.14159265358979323846264338327950288419716939937510L / 3), four_thirds_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(1 / (2 * 3.14159265358979323846264338327950288419716939937510L)), one_div_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(3.14159265358979323846264338327950288419716939937510L)), root_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(3.14159265358979323846264338327950288419716939937510L / 2)), root_half_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(2 * 3.14159265358979323846264338327950288419716939937510L)), root_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(1 / sqrt(3.14159265358979323846264338327950288419716939937510L)), one_div_root_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(1 / sqrt(2 * 3.14159265358979323846264338327950288419716939937510L)), one_div_root_two_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(sqrt(1. / 3.14159265358979323846264338327950288419716939937510L)), root_one_div_pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L - 3.L), pi_minus_three, tolerance * 2 ); // tolerance * 2 because of cancellation loss.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(4.L - 3.14159265358979323846264338327950288419716939937510L), four_minus_pi, tolerance );
+ // BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(pow((4 - 3.14159265358979323846264338327950288419716939937510L), 1.5L)), pow23_four_minus_pi, tolerance); See above.
+ //
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(pow((3.14159265358979323846264338327950288419716939937510L), 2.71828182845904523536028747135266249775724709369995L)), pi_pow_e, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L), pi_sqr, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L/6), pi_sqr_div_six, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L), pi_cubed, tolerance); // See above.
+
+ // BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L), cbrt_pi, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(cbrt_pi * cbrt_pi * cbrt_pi, pi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION((static_cast<long double>(1)/cbrt_pi), one_div_cbrt_pi, tolerance);
+
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(6.366197723675813430755350534900574481378385829618257E-1L), two_div_pi, tolerance * 3); // 2/pi
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(7.97884560802865355879892119868763736951717262329869E-1L), root_two_div_pi, tolerance * 3); // sqrt(2/pi)
+
+ // Euler
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(2.71828182845904523536028747135266249775724709369995L), e, tolerance);
+
+ //BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(exp(-0.5L)), exp_minus_half, tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(pow(e, pi), e_pow_pi, tolerance); // See also above.
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(e), root_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log10(e), log10_e, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(1)/log10(e), one_div_log10_e, tolerance);
+
+ // Trigonmetric
+ BOOST_CHECK_CLOSE_FRACTION(pi/180, degree, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(180 / pi, radian, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sin(1.L), sin_one, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cos(1.L), cos_one, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sinh(1.L), sinh_one, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cosh(1.L), cosh_one, tolerance);
+
+ // Phi
+ BOOST_CHECK_CLOSE_FRACTION((1.L + sqrt(5.L)) /2, phi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log((1.L + sqrt(5.L)) /2), ln_phi, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1.L / log((1.L + sqrt(5.L)) /2), one_div_ln_phi, tolerance);
+
+ //Euler's Gamma
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992L, euler, tolerance); // (sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(1.L/ 0.57721566490153286060651209008240243104215933593992L, one_div_euler, tolerance); // (from sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992L * 0.57721566490153286060651209008240243104215933593992L, euler_sqr, tolerance); // (from sequence A001620 in OEIS).
+
+ // Misc
+ BOOST_CHECK_CLOSE_FRACTION(1.644934066848226436472415166646025189218949901206L, zeta_two, tolerance); // A013661 as a constant (usually base 10) in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.20205690315959428539973816151144999076498629234049888179227L, zeta_three, tolerance); // (sequence A002117 in OEIS)
+ BOOST_CHECK_CLOSE_FRACTION(.91596559417721901505460351493238411077414937428167213L, catalan, tolerance); // A006752 as a constant in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.1395470994046486574927930193898461120875997958365518247216557100852480077060706857071875468869385150L, extreme_value_skewness, tolerance); // Mathematica: N[12 Sqrt[6] Zeta[3]/Pi^3, 1101]
+ BOOST_CHECK_CLOSE_FRACTION(0.6311106578189371381918993515442277798440422031347194976580945856929268196174737254599050270325373067L, rayleigh_skewness, tolerance); // Mathematica: N[2 Sqrt[Pi] (Pi - 3)/((4 - Pi)^(3/2)), 1100]
+ BOOST_CHECK_CLOSE_FRACTION(2.450893006876380628486604106197544154e-01L, rayleigh_kurtosis_excess, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769799515L, khinchin, tolerance ); // A002210 as a constant https://oeis.org/A002210/constant
+ BOOST_CHECK_CLOSE_FRACTION(1.2824271291006226368753425688697917277676889273250011L, glaisher, tolerance ); // https://oeis.org/A074962/constant
+
+} // template <class RealType>void test_spots(RealType)
+
+template <class Policy>
+void test_real_concept_policy(const Policy&)
+{
+ // Basic sanity checks for constants using real_concept.
+ // Parameter Policy is used to control precision.
+
+ using boost::math::concepts::real_concept;
+
+ boost::math::concepts::real_concept tolerance = boost::math::tools::epsilon<real_concept>() * 2; // double
+ std::cout << "Tolerance for type " << typeid(real_concept).name() << " is " << tolerance << "." << std::endl;
+
+ //typedef typename boost::math::policies::precision<boost::math::concepts::real_concept, boost::math::policies::policy<> >::type t1;
+ // A precision of zero means we don't know what the precision of this type is until runtime.
+ //std::cout << "Precision for type " << typeid(boost::math::concepts::real_concept).name() << " is " << t1::value << "." << std::endl;
+
+ using namespace boost::math::constants;
+ BOOST_MATH_STD_USING
+
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L, (pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L), (root_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L/2), (root_half_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L * 2), (root_two_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(log(4.0L)), (root_ln_four<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(2.71828182845904523536028747135266249775724709369995L, (e<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.5, (half<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104259335L, (euler<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(2.0L), (root_two<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log(2.0L), (ln_two<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log(log(2.0L)), (ln_ln_two<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(1)/3, (third<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(static_cast<long double>(2)/3, (twothirds<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.14159265358979323846264338327950288419716939937510L, (pi_minus_three<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(4.L - 3.14159265358979323846264338327950288419716939937510L, (four_minus_pi<real_concept, Policy>)(), tolerance);
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ BOOST_CHECK_CLOSE_FRACTION(pow((4 - 3.14159265358979323846264338327950288419716939937510L), 1.5L), (pow23_four_minus_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510L), 2.71828182845904523536028747135266249775724709369995L), (pi_pow_e<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510L), 0.33333333333333333333333333333333333333333333333333L), (cbrt_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(exp(-0.5L), (exp_minus_half<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow(2.71828182845904523536028747135266249775724709369995L, 3.14159265358979323846264338327950288419716939937510L), (e_pow_pi<real_concept, Policy>)(), tolerance);
+
+
+#else // Only double, so no suffix L.
+ BOOST_CHECK_CLOSE_FRACTION(pow((4 - 3.14159265358979323846264338327950288419716939937510), 1.5), (pow23_four_minus_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510), 2.71828182845904523536028747135266249775724709369995), (pi_pow_e<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510), 0.33333333333333333333333333333333333333333333333333), (cbrt_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(exp(-0.5), (exp_minus_half<real_concept, Policy>)(), tolerance);
+#endif
+ // Rational fractions.
+ BOOST_CHECK_CLOSE_FRACTION(0.333333333333333333333333333333333333333L, (third<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.666666666666666666666666666666666666667L, (two_thirds<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(0.75L, (three_quarters<real_concept, Policy>)(), tolerance);
+ // Two and related.
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(2.L), (root_two<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.L), (root_three<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(2.L)/2, (half_root_two<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log(2.L), (ln_two<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log(log(2.0L)), (ln_ln_two<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(log(4.0L)), (root_ln_four<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1/sqrt(2.0L), (one_div_root_two<real_concept, Policy>)(), tolerance);
+
+ // pi.
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L, (pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L/2, (half_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L/3, (third_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L/6, (sixth_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(2 * 3.14159265358979323846264338327950288419716939937510L, (two_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3 * 3.14159265358979323846264338327950288419716939937510L / 4, (three_quarters_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(4 * 3.14159265358979323846264338327950288419716939937510L / 3, (four_thirds_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1 / (2 * 3.14159265358979323846264338327950288419716939937510L), (one_div_two_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L), (root_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(3.14159265358979323846264338327950288419716939937510L / 2), (root_half_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(2 * 3.14159265358979323846264338327950288419716939937510L), (root_two_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1 / sqrt(3.14159265358979323846264338327950288419716939937510L), (one_div_root_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1 / sqrt(2 * 3.14159265358979323846264338327950288419716939937510L), (one_div_root_two_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(1. / 3.14159265358979323846264338327950288419716939937510L), (root_one_div_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L - 3.L, (pi_minus_three<real_concept, Policy>)(), tolerance * 2 ); // tolerance * 2 because of cancellation loss.
+ BOOST_CHECK_CLOSE_FRACTION(4.L - 3.14159265358979323846264338327950288419716939937510L, (four_minus_pi<real_concept, Policy>)(), tolerance );
+ // BOOST_CHECK_CLOSE_FRACTION(pow((4 - 3.14159265358979323846264338327950288419716939937510L), 1.5L), (pow23_four_minus_pi<real_concept, Policy>)(), tolerance); See above.
+ //
+ BOOST_CHECK_CLOSE_FRACTION(pow((3.14159265358979323846264338327950288419716939937510L), 2.71828182845904523536028747135266249775724709369995L), (pi_pow_e<real_concept, Policy>)(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L, (pi_sqr<real_concept, Policy>)(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L/6, (pi_sqr_div_six<real_concept, Policy>)(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L, (pi_cubed<real_concept, Policy>)(), tolerance); // See above.
+
+ // BOOST_CHECK_CLOSE_FRACTION(3.14159265358979323846264338327950288419716939937510L * 3.14159265358979323846264338327950288419716939937510L, (cbrt_pi<real_concept, Policy>)(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION((cbrt_pi<real_concept, Policy>)() * (cbrt_pi<real_concept, Policy>)() * (cbrt_pi<real_concept, Policy>)(), (pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION((1)/(cbrt_pi<real_concept, Policy>)(), (one_div_cbrt_pi<real_concept, Policy>)(), tolerance);
+
+ // Euler
+ BOOST_CHECK_CLOSE_FRACTION(2.71828182845904523536028747135266249775724709369995L, (e<real_concept, Policy>)(), tolerance);
+
+ //BOOST_CHECK_CLOSE_FRACTION(exp(-0.5L), (exp_minus_half<real_concept, Policy>)(), tolerance); // See above.
+ BOOST_CHECK_CLOSE_FRACTION(pow(e<real_concept, Policy>(), (pi<real_concept, Policy>)()), (e_pow_pi<real_concept, Policy>)(), tolerance); // See also above.
+ BOOST_CHECK_CLOSE_FRACTION(sqrt(e<real_concept, Policy>()), (root_e<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log10(e<real_concept, Policy>()), (log10_e<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1/log10(e<real_concept, Policy>()), (one_div_log10_e<real_concept, Policy>)(), tolerance);
+
+ // Trigonmetric
+ BOOST_CHECK_CLOSE_FRACTION((pi<real_concept, Policy>)()/180, (degree<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(180 / (pi<real_concept, Policy>)(), (radian<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sin(1.L), (sin_one<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cos(1.L), (cos_one<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(sinh(1.L), (sinh_one<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(cosh(1.L), (cosh_one<real_concept, Policy>)(), tolerance);
+
+ // Phi
+ BOOST_CHECK_CLOSE_FRACTION((1.L + sqrt(5.L)) /2, (phi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(log((1.L + sqrt(5.L)) /2), (ln_phi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(1.L / log((1.L + sqrt(5.L)) /2), (one_div_ln_phi<real_concept, Policy>)(), tolerance);
+
+ //Euler's Gamma
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992L, (euler<real_concept, Policy>)(), tolerance); // (sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(1.L/ 0.57721566490153286060651209008240243104215933593992L, (one_div_euler<real_concept, Policy>)(), tolerance); // (from sequence A001620 in OEIS).
+ BOOST_CHECK_CLOSE_FRACTION(0.57721566490153286060651209008240243104215933593992L * 0.57721566490153286060651209008240243104215933593992L, (euler_sqr<real_concept, Policy>)(), tolerance); // (from sequence A001620 in OEIS).
+
+ // Misc
+ BOOST_CHECK_CLOSE_FRACTION(1.644934066848226436472415166646025189218949901206L, (zeta_two<real_concept, Policy>)(), tolerance); // A013661 as a constant (usually base 10) in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.20205690315959428539973816151144999076498629234049888179227L, (zeta_three<real_concept, Policy>)(), tolerance); // (sequence A002117 in OEIS)
+ BOOST_CHECK_CLOSE_FRACTION(.91596559417721901505460351493238411077414937428167213L, (catalan<real_concept, Policy>)(), tolerance); // A006752 as a constant in OEIS.
+ BOOST_CHECK_CLOSE_FRACTION(1.1395470994046486574927930193898461120875997958365518247216557100852480077060706857071875468869385150L, (extreme_value_skewness<real_concept, Policy>)(), tolerance); // Mathematica: N[12 Sqrt[6] Zeta[3]/Pi^3, 1101]
+ BOOST_CHECK_CLOSE_FRACTION(0.6311106578189371381918993515442277798440422031347194976580945856929268196174737254599050270325373067L, (rayleigh_skewness<real_concept, Policy>)(), tolerance); // Mathematica: N[2 Sqrt[Pi] (Pi - 3)/((4 - Pi)^(3/2)), 1100]
+ BOOST_CHECK_CLOSE_FRACTION(2.450893006876380628486604106197544154e-01L, (rayleigh_kurtosis_excess<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769799515L, (khinchin<real_concept, Policy>)(), tolerance ); // A002210 as a constant https://oeis.org/A002210/constant
+ BOOST_CHECK_CLOSE_FRACTION(1.2824271291006226368753425688697917277676889273250011L, (glaisher<real_concept, Policy>)(), tolerance ); // https://oeis.org/A074962/constant
+
+ //
+ // Last of all come the test cases that behave differently if we're calculating the constants on the fly:
+ //
+ if(boost::math::tools::digits<real_concept>() > boost::math::constants::max_string_digits)
+ {
+ // This suffers from cancellation error, so increased tolerance:
+ BOOST_CHECK_CLOSE_FRACTION((static_cast<real_concept>(4. - 3.14159265358979323846264338327950288419716939937510L)), (four_minus_pi<real_concept, Policy>)(), tolerance * 3);
+ BOOST_CHECK_CLOSE_FRACTION((static_cast<real_concept>(0.14159265358979323846264338327950288419716939937510L)), (pi_minus_three<real_concept, Policy>)(), tolerance * 3);
+ }
+ else
+ {
+ BOOST_CHECK_CLOSE_FRACTION((static_cast<real_concept>(4. - 3.14159265358979323846264338327950288419716939937510L)), (four_minus_pi<real_concept, Policy>)(), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION((static_cast<real_concept>(0.14159265358979323846264338327950288419716939937510L)), (pi_minus_three<real_concept, Policy>)(), tolerance);
+ }
+
+} // template <class boost::math::concepts::real_concept>void test_spots(boost::math::concepts::real_concept)
+
int test_main(int, char* [])
{
// Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
- test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
- test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
+ test_float_spots(); // Test float_constants, like boost::math::float_constants::pi;
+ test_double_spots(); // Test double_constants.
+ test_long_double_spots(); // Test long_double_constants.
+
+ test_real_concept_policy(real_concept_policy_1());
+ test_real_concept_policy(real_concept_policy_2()); // Increased precision forcing construction from string.
+ test_real_concept_policy(boost::math::policies::policy<>()); // Default.
+
+ // (Parameter value, arbitrarily zero, only communicates the floating-point type).
+ test_spots(0.0F); // Test float.
+ test_spots(0.0); // Test double.
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L); // Test long double.
#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x0582))
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
+ test_spots(boost::math::concepts::big_real_concept(0.)); // Test real concept.
#endif
#else
std::cout << "<note>The long double tests have been disabled on this platform "
@@ -80,14 +771,21 @@ int test_main(int, char* [])
Output:
-Autorun "i:\boost-06-05-03-1300\libs\math\test\Math_test\debug\test_constants.exe"
-Running 1 test case...
-*** No errors detected
-
-*/
-
-
-
+ 1 Feb 2012
+test_constants.cpp
+ test_constants.vcxproj -> J:\Cpp\MathToolkit\test\Math_test\Debug\test_constants.exe
+ Running 1 test case...
+ Tolerance for type class boost::math::concepts::real_concept is 4.44089e-016.
+ Tolerance for type class boost::math::concepts::real_concept is 4.44089e-016.
+ Tolerance for type class boost::math::concepts::real_concept is 4.44089e-016.
+ Tolerance for type float is 2.38419e-007.
+ Tolerance for type double is 4.44089e-016.
+ Tolerance for type long double is 4.44089e-016.
+ Tolerance for type class boost::math::concepts::real_concept is 4.44089e-016.
+ Tolerance for type class boost::math::concepts::big_real_concept is 1.33227e-014.
+
+ *** No errors detected
+*/
diff --git a/libs/math/test/test_digamma.hpp b/libs/math/test/test_digamma.hpp
index 3dc9b8d72b..40e794abb8 100644
--- a/libs/math/test/test_digamma.hpp
+++ b/libs/math/test/test_digamma.hpp
@@ -12,16 +12,17 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_digamma(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -38,10 +39,10 @@ void do_test_digamma(const T& data, const char* type_name, const char* test_name
//
// test digamma against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::digamma", test_name);
std::cout << std::endl;
}
@@ -57,19 +58,19 @@ void test_digamma(T, const char* name)
//
# include "digamma_data.ipp"
- do_test_digamma(digamma_data, name, "Digamma Function: Large Values");
+ do_test_digamma<T>(digamma_data, name, "Digamma Function: Large Values");
# include "digamma_root_data.ipp"
- do_test_digamma(digamma_root_data, name, "Digamma Function: Near the Positive Root");
+ do_test_digamma<T>(digamma_root_data, name, "Digamma Function: Near the Positive Root");
# include "digamma_small_data.ipp"
- do_test_digamma(digamma_small_data, name, "Digamma Function: Near Zero");
+ do_test_digamma<T>(digamma_small_data, name, "Digamma Function: Near Zero");
# include "digamma_neg_data.ipp"
- do_test_digamma(digamma_neg_data, name, "Digamma Function: Negative Values");
+ do_test_digamma<T>(digamma_neg_data, name, "Digamma Function: Negative Values");
}
diff --git a/libs/math/test/test_ellint_1.hpp b/libs/math/test/test_ellint_1.hpp
index fe1a427b98..3d83d01be1 100644
--- a/libs/math/test/test_ellint_1.hpp
+++ b/libs/math/test/test_ellint_1.hpp
@@ -17,16 +17,17 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_f(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
@@ -37,10 +38,10 @@ void do_test_ellint_f(T& data, const char* type_name, const char* test)
#endif
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp2, 1, 0),
- extract_result(2));
+ bind_func<Real>(fp2, 1, 0),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_1", test);
@@ -48,11 +49,11 @@ void do_test_ellint_f(T& data, const char* type_name, const char* test)
}
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_k(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
boost::math::tools::test_result<value_type> result;
std::cout << "Testing: " << test << std::endl;
@@ -62,10 +63,10 @@ void do_test_ellint_k(T& data, const char* type_name, const char* test)
#else
value_type (*fp1)(value_type) = boost::math::ellint_1;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0),
- extract_result(1));
+ bind_func<Real>(fp1, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_1", test);
@@ -84,10 +85,10 @@ void test_spots(T, const char* type_name)
{{ SC_(-4), SC_(0.875), SC_(-5.3190556182262405182189463092940736859067548232647) }},
{{ SC_(8), SC_(-0.625), SC_(9.0419973860310100524448893214394562615252527557062) }},
{{ SC_(1e-05), SC_(0.875), SC_(0.000010000000000127604166668510945638036143355898993088) }},
- {{ SC_(1e+05), SC_(10)/1024, SC_(100002.38431454899771096037307519328741455615271038) }},
+ {{ SC_(1e+05), T(10)/1024, SC_(100002.38431454899771096037307519328741455615271038) }},
{{ SC_(1e-20), SC_(1), SC_(1.0000000000000000000000000000000000000000166666667e-20) }},
{{ SC_(1e-20), SC_(1e-20), SC_(1.000000000000000e-20) }},
- {{ SC_(1e+20), SC_(400)/1024, SC_(1.0418143796499216839719289963154558027005142709763e20) }},
+ {{ SC_(1e+20), T(400)/1024, SC_(1.0418143796499216839719289963154558027005142709763e20) }},
{{ SC_(1e+50), SC_(0.875), SC_(1.3913251718238765549409892714295358043696028445944e50) }},
{{ SC_(2), SC_(0.5), SC_(2.1765877052210673672479877957388515321497888026770) }},
{{ SC_(4), SC_(0.5), SC_(4.2543274975235836861894752787874633017836785640477) }},
@@ -99,11 +100,11 @@ void test_spots(T, const char* type_name)
{{ SC_(-10), SC_(0.5), SC_(-10.697409951222544858346795279378531495869386960090) }},
}};
- do_test_ellint_f(data1, type_name, "Elliptic Integral F: Mathworld Data");
+ do_test_ellint_f<T>(data1, type_name, "Elliptic Integral F: Mathworld Data");
#include "ellint_f_data.ipp"
- do_test_ellint_f(ellint_f_data, type_name, "Elliptic Integral F: Random Data");
+ do_test_ellint_f<T>(ellint_f_data, type_name, "Elliptic Integral F: Random Data");
// Function values calculated on http://functions.wolfram.com/
// Note that Mathematica's EllipticK accepts k^2 as the second parameter.
@@ -111,18 +112,18 @@ void test_spots(T, const char* type_name)
{{ SC_(0), SC_(1.5707963267948966192313216916397514420985846996876) }},
{{ SC_(0.125), SC_(1.5769867712158131421244030532288080803822271060839) }},
{{ SC_(0.25), SC_(1.5962422221317835101489690714979498795055744578951) }},
- {{ SC_(300)/1024, SC_(1.6062331054696636704261124078746600894998873503208) }},
- {{ SC_(400)/1024, SC_(1.6364782007562008756208066125715722889067992997614) }},
+ {{ T(300)/1024, SC_(1.6062331054696636704261124078746600894998873503208) }},
+ {{ T(400)/1024, SC_(1.6364782007562008756208066125715722889067992997614) }},
{{ SC_(-0.5), SC_(1.6857503548125960428712036577990769895008008941411) }},
{{ SC_(-0.75), SC_(1.9109897807518291965531482187613425592531451316788) }},
- {{ 1-SC_(1)/8, SC_(2.185488469278223686913080323730158689730428415766) }},
- {{ 1-SC_(1)/1024, SC_(4.5074135978990422666372495313621124487894807327687) }},
+ {{ 1-T(1)/8, SC_(2.185488469278223686913080323730158689730428415766) }},
+ {{ 1-T(1)/1024, SC_(4.5074135978990422666372495313621124487894807327687) }},
}};
- do_test_ellint_k(data2, type_name, "Elliptic Integral K: Mathworld Data");
+ do_test_ellint_k<T>(data2, type_name, "Elliptic Integral K: Mathworld Data");
#include "ellint_k_data.ipp"
- do_test_ellint_k(ellint_k_data, type_name, "Elliptic Integral K: Random Data");
+ do_test_ellint_k<T>(ellint_k_data, type_name, "Elliptic Integral K: Random Data");
}
diff --git a/libs/math/test/test_ellint_2.hpp b/libs/math/test/test_ellint_2.hpp
index b71f56d9a9..f692d42811 100644
--- a/libs/math/test/test_ellint_2.hpp
+++ b/libs/math/test/test_ellint_2.hpp
@@ -17,16 +17,17 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_e2(const T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
@@ -37,21 +38,21 @@ void do_test_ellint_e2(const T& data, const char* type_name, const char* test)
#endif
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp2, 1, 0),
- extract_result(2));
+ bind_func<Real>(fp2, 1, 0),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_2", test);
std::cout << std::endl;
}
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_e1(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
boost::math::tools::test_result<value_type> result;
std::cout << "Testing: " << test << std::endl;
@@ -61,10 +62,10 @@ void do_test_ellint_e1(T& data, const char* type_name, const char* test)
#else
value_type (*fp1)(value_type) = boost::math::ellint_2;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0),
- extract_result(1));
+ bind_func<Real>(fp1, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_2", test);
@@ -80,40 +81,40 @@ void test_spots(T, const char* type_name)
{{ SC_(0), SC_(0), SC_(0) }},
{{ SC_(-10), SC_(0), SC_(-10) }},
{{ SC_(-1), SC_(-1), SC_(-0.84147098480789650665250232163029899962256306079837) }},
- {{ SC_(-4), SC_(900) / 1024, SC_(-3.1756145986492562317862928524528520686391383168377) }},
- {{ SC_(8), SC_(-600) / 1024, SC_(7.2473147180505693037677015377802777959345489333465) }},
- {{ SC_(1e-05), SC_(800) / 1024, SC_(9.999999999898274739584436515967055859383969942432E-6) }},
- {{ SC_(1e+05), SC_(100) / 1024, SC_(99761.153306972066658135668386691227343323331995888) }},
+ {{ SC_(-4), T(900) / 1024, SC_(-3.1756145986492562317862928524528520686391383168377) }},
+ {{ SC_(8), T(-600) / 1024, SC_(7.2473147180505693037677015377802777959345489333465) }},
+ {{ SC_(1e-05), T(800) / 1024, SC_(9.999999999898274739584436515967055859383969942432E-6) }},
+ {{ SC_(1e+05), T(100) / 1024, SC_(99761.153306972066658135668386691227343323331995888) }},
{{ SC_(1e+10), SC_(-0.5), SC_(9.3421545766487137036576748555295222252286528414669e9) }},
- {{ static_cast<T>(ldexp(SC_(1), 66)), SC_(400) / 1024, SC_(7.0886102721911705466476846969992069994308167515242e19) }},
- {{ static_cast<T>(ldexp(SC_(1), 166)), SC_(900) / 1024, SC_(7.1259011068364515942912094521783688927118026465790e49) }},
+ {{ static_cast<T>(ldexp(T(1), 66)), T(400) / 1024, SC_(7.0886102721911705466476846969992069994308167515242e19) }},
+ {{ static_cast<T>(ldexp(T(1), 166)), T(900) / 1024, SC_(7.1259011068364515942912094521783688927118026465790e49) }},
}};
- do_test_ellint_e2(data1, type_name, "Elliptic Integral E: Mathworld Data");
+ do_test_ellint_e2<T>(data1, type_name, "Elliptic Integral E: Mathworld Data");
#include "ellint_e2_data.ipp"
- do_test_ellint_e2(ellint_e2_data, type_name, "Elliptic Integral E: Random Data");
+ do_test_ellint_e2<T>(ellint_e2_data, type_name, "Elliptic Integral E: Random Data");
// Function values calculated on http://functions.wolfram.com/
// Note that Mathematica's EllipticE accepts k^2 as the second parameter.
static const boost::array<boost::array<T, 2>, 10> data2 = {{
{{ SC_(-1), SC_(1) }},
{{ SC_(0), SC_(1.5707963267948966192313216916397514420985846996876) }},
- {{ SC_(100) / 1024, SC_(1.5670445330545086723323795143598956428788609133377) }},
- {{ SC_(200) / 1024, SC_(1.5557071588766556854463404816624361127847775545087) }},
- {{ SC_(300) / 1024, SC_(1.5365278991162754883035625322482669608948678755743) }},
- {{ SC_(400) / 1024, SC_(1.5090417763083482272165682786143770446401437564021) }},
+ {{ T(100) / 1024, SC_(1.5670445330545086723323795143598956428788609133377) }},
+ {{ T(200) / 1024, SC_(1.5557071588766556854463404816624361127847775545087) }},
+ {{ T(300) / 1024, SC_(1.5365278991162754883035625322482669608948678755743) }},
+ {{ T(400) / 1024, SC_(1.5090417763083482272165682786143770446401437564021) }},
{{ SC_(-0.5), SC_(1.4674622093394271554597952669909161360253617523272) }},
- {{ SC_(-600) / 1024, SC_(1.4257538571071297192428217218834579920545946473778) }},
- {{ SC_(-800) / 1024, SC_(1.2927868476159125056958680222998765985004489572909) }},
- {{ SC_(-900) / 1024, SC_(1.1966864890248739524112920627353824133420353430982) }},
+ {{ T(-600) / 1024, SC_(1.4257538571071297192428217218834579920545946473778) }},
+ {{ T(-800) / 1024, SC_(1.2927868476159125056958680222998765985004489572909) }},
+ {{ T(-900) / 1024, SC_(1.1966864890248739524112920627353824133420353430982) }},
}};
- do_test_ellint_e1(data2, type_name, "Elliptic Integral E: Mathworld Data");
+ do_test_ellint_e1<T>(data2, type_name, "Elliptic Integral E: Mathworld Data");
#include "ellint_e_data.ipp"
- do_test_ellint_e1(ellint_e_data, type_name, "Elliptic Integral E: Random Data");
+ do_test_ellint_e1<T>(ellint_e_data, type_name, "Elliptic Integral E: Random Data");
}
diff --git a/libs/math/test/test_ellint_3.hpp b/libs/math/test/test_ellint_3.hpp
index 1899062c45..9a1a5d73e7 100644
--- a/libs/math/test/test_ellint_3.hpp
+++ b/libs/math/test/test_ellint_3.hpp
@@ -17,17 +17,18 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_pi3(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
@@ -38,10 +39,10 @@ void do_test_ellint_pi3(T& data, const char* type_name, const char* test)
#endif
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp2, 2, 0, 1),
- extract_result(3));
+ bind_func<Real>(fp2, 2, 0, 1),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_3", test);
@@ -49,11 +50,11 @@ void do_test_ellint_pi3(T& data, const char* type_name, const char* test)
}
-template <typename T>
+template <class Real, typename T>
void do_test_ellint_pi2(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
@@ -64,10 +65,10 @@ void do_test_ellint_pi2(T& data, const char* type_name, const char* test)
#endif
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp2, 1, 0),
- extract_result(2));
+ bind_func<Real>(fp2, 1, 0),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_3", test);
@@ -91,31 +92,31 @@ void test_spots(T, const char* type_name)
{{ SC_(0.75), SC_(0.75), SC_(0), SC_(0.871827580412760575085768367421866079353646112288567703061975) }},
{{ SC_(1), SC_(0.25), SC_(0), SC_(0.255341921221036266504482236490473678204201638800822621740476) }},
{{ SC_(2), SC_(0.25), SC_(0), SC_(0.261119051639220165094943572468224137699644963125853641716219) }},
- {{ SC_(1023)/1024, SC_(1.5), SC_(0), SC_(13.2821612239764190363647953338544569682942329604483733197131) }},
+ {{ T(1023)/1024, SC_(1.5), SC_(0), SC_(13.2821612239764190363647953338544569682942329604483733197131) }},
{{ SC_(0.5), SC_(-1), SC_(0.5), SC_(-1.228014414316220642611298946293865487807) }},
{{ SC_(0.5), SC_(1e+10), SC_(0.5), SC_(1.536591003599172091573590441336982730551e+10) }},
{{ SC_(-1e+05), SC_(10), SC_(0.75), SC_(0.0347926099493147087821620459290460547131012904008557007934290) }},
{{ SC_(-1e+10), SC_(10), SC_(0.875), SC_(0.000109956202759561502329123384755016959364346382187364656768212) }},
{{ SC_(-1e+10), SC_(1e+20), SC_(0.875), SC_(1.00000626665567332602765201107198822183913978895904937646809e15) }},
- {{ SC_(-1e+10), SC_(1608)/1024, SC_(0.875), SC_(0.0000157080616044072676127333183571107873332593142625043567690379) }},
- {{ 1-SC_(1) / 1024, SC_(1e+20), SC_(0.875), SC_(6.43274293944380717581167058274600202023334985100499739678963e21) }},
+ {{ SC_(-1e+10), T(1608)/1024, SC_(0.875), SC_(0.0000157080616044072676127333183571107873332593142625043567690379) }},
+ {{ 1-T(1) / 1024, SC_(1e+20), SC_(0.875), SC_(6.43274293944380717581167058274600202023334985100499739678963e21) }},
{{ SC_(50), SC_(0.125), SC_(0.25), SC_(0.196321043776719739372196642514913879497104766409504746018939) }},
{{ SC_(1.125), SC_(1), SC_(0.25), SC_(1.77299767784815770192352979665283069318388205110727241629752) }},
{{ SC_(1.125), SC_(10), SC_(0.25), SC_(0.662467818678976949597336360256848770217429434745967677192487) }},
{{ SC_(1.125), SC_(3), SC_(0.25), SC_(-0.142697285116693775525461312178015106079842313950476205580178) }},
- {{ SC_(257)/256, SC_(1.5), SC_(0.125), SC_(22.2699300473528164111357290313578126108398839810535700884237) }},
- {{ SC_(257)/256, SC_(21.5), SC_(0.125), SC_(-0.535406081652313940727588125663856894154526187713506526799429) }},
+ {{ T(257)/256, SC_(1.5), SC_(0.125), SC_(22.2699300473528164111357290313578126108398839810535700884237) }},
+ {{ T(257)/256, SC_(21.5), SC_(0.125), SC_(-0.535406081652313940727588125663856894154526187713506526799429) }},
}};
- do_test_ellint_pi3(data1, type_name, "Elliptic Integral PI: Mathworld Data");
+ do_test_ellint_pi3<T>(data1, type_name, "Elliptic Integral PI: Mathworld Data");
#include "ellint_pi3_data.ipp"
- do_test_ellint_pi3(ellint_pi3_data, type_name, "Elliptic Integral PI: Random Data");
+ do_test_ellint_pi3<T>(ellint_pi3_data, type_name, "Elliptic Integral PI: Random Data");
#include "ellint_pi3_large_data.ipp"
- do_test_ellint_pi3(ellint_pi3_large_data, type_name, "Elliptic Integral PI: Large Random Data");
+ do_test_ellint_pi3<T>(ellint_pi3_large_data, type_name, "Elliptic Integral PI: Large Random Data");
// function values calculated on http://functions.wolfram.com/
static const boost::array<boost::array<T, 3>, 9> data2 = {{
@@ -126,15 +127,15 @@ void test_spots(T, const char* type_name)
{{ SC_(-4), SC_(0.3), SC_(0.712708870925620061597924858162260293305195624270730660081949) }},
{{ SC_(-1e+05), SC_(-0.5), SC_(0.00496944596485066055800109163256108604615568144080386919012831) }},
{{ SC_(-1e+10), SC_(-0.75), SC_(0.0000157080225184890546939710019277357161497407143903832703317801) }},
- {{ SC_(1) / 1024, SC_(-0.875), SC_(2.18674503176462374414944618968850352696579451638002110619287) }},
- {{ SC_(1023)/1024, SC_(-0.875), SC_(101.045289804941384100960063898569538919135722087486350366997) }},
+ {{ T(1) / 1024, SC_(-0.875), SC_(2.18674503176462374414944618968850352696579451638002110619287) }},
+ {{ T(1023)/1024, SC_(-0.875), SC_(101.045289804941384100960063898569538919135722087486350366997) }},
}};
- do_test_ellint_pi2(data2, type_name, "Complete Elliptic Integral PI: Mathworld Data");
+ do_test_ellint_pi2<T>(data2, type_name, "Complete Elliptic Integral PI: Mathworld Data");
#include "ellint_pi2_data.ipp"
- do_test_ellint_pi2(ellint_pi2_data, type_name, "Complete Elliptic Integral PI: Random Data");
+ do_test_ellint_pi2<T>(ellint_pi2_data, type_name, "Complete Elliptic Integral PI: Random Data");
// Special cases, exceptions etc:
BOOST_CHECK_THROW(boost::math::ellint_3(T(1.0001), T(-1), T(0)), std::domain_error);
diff --git a/libs/math/test/test_erf.hpp b/libs/math/test/test_erf.hpp
index 0257322beb..b639ed5c98 100644
--- a/libs/math/test/test_erf.hpp
+++ b/libs/math/test/test_erf.hpp
@@ -15,16 +15,17 @@
#include "test_erf_hooks.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_erf(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -41,18 +42,18 @@ void do_test_erf(const T& data, const char* type_name, const char* test_name)
//
// test erf against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::erf", test_name);
#ifdef TEST_OTHER
if(::boost::is_floating_point<value_type>::value){
funcp = other::erf;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::erf");
}
#endif
@@ -64,29 +65,29 @@ void do_test_erf(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::erfc;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(2));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::erfc", test_name);
#ifdef TEST_OTHER
if(::boost::is_floating_point<value_type>::value){
funcp = other::erfc;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind(funcp, 0),
- extract_result(2));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(2));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::erfc");
}
#endif
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_erf_inv(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type);
@@ -101,19 +102,19 @@ void do_test_erf_inv(const T& data, const char* type_name, const char* test_name
#else
pg funcp = boost::math::erf_inv;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::erf_inv", test_name);
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_erfc_inv(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -133,10 +134,10 @@ void do_test_erfc_inv(const T& data, const char* type_name, const char* test_nam
#else
funcp = boost::math::erfc_inv;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::erfc_inv", test_name);
std::cout << std::endl;
}
@@ -152,29 +153,29 @@ void test_erf(T, const char* name)
//
# include "erf_small_data.ipp"
- do_test_erf(erf_small_data, name, "Erf Function: Small Values");
+ do_test_erf<T>(erf_small_data, name, "Erf Function: Small Values");
# include "erf_data.ipp"
- do_test_erf(erf_data, name, "Erf Function: Medium Values");
+ do_test_erf<T>(erf_data, name, "Erf Function: Medium Values");
# include "erf_large_data.ipp"
- do_test_erf(erf_large_data, name, "Erf Function: Large Values");
+ do_test_erf<T>(erf_large_data, name, "Erf Function: Large Values");
# include "erf_inv_data.ipp"
- do_test_erf_inv(erf_inv_data, name, "Inverse Erf Function");
+ do_test_erf_inv<T>(erf_inv_data, name, "Inverse Erf Function");
# include "erfc_inv_data.ipp"
- do_test_erfc_inv(erfc_inv_data, name, "Inverse Erfc Function");
+ do_test_erfc_inv<T>(erfc_inv_data, name, "Inverse Erfc Function");
# include "erfc_inv_big_data.ipp"
if(std::numeric_limits<T>::min_exponent <= -4500)
{
- do_test_erfc_inv(erfc_inv_big_data, name, "Inverse Erfc Function: extreme values");
+ do_test_erfc_inv<T>(erfc_inv_big_data, name, "Inverse Erfc Function: extreme values");
}
}
diff --git a/libs/math/test/test_expint.cpp b/libs/math/test/test_expint.cpp
index 64423f33c9..79d39aa932 100644
--- a/libs/math/test/test_expint.cpp
+++ b/libs/math/test/test_expint.cpp
@@ -67,7 +67,7 @@ void expected_results()
".*", // compiler
".*", // stdlib
"Mac OS", // platform
- "float|double|long double", // test type(s)
+ "float|double|long double|real_concept", // test type(s)
".*Ei.*", // test data group
".*", 300, 200); // test function
add_expected_result(
@@ -103,19 +103,12 @@ void expected_results()
".*", 150, 50); // test function
}
add_expected_result(
- "Sun.*", // compiler
- ".*", // stdlib
- ".*", // platform
- "real_concept", // test type(s)
- ".*Ei.*", // test data group
- ".*", 150, 50); // test function
- add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
"real_concept", // test type(s)
".*Ei.*", // test data group
- ".*", 50, 20); // test function
+ ".*", 150, 50); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
@@ -139,7 +132,9 @@ int test_main(int, char* [])
test_spots(0.0, "double");
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L, "long double");
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_spots(boost::math::concepts::real_concept(0.1), "real_concept");
+#endif
#else
std::cout << "<note>The long double tests have been disabled on this platform "
"either because the long double overloads of the usual math functions are "
@@ -151,7 +146,9 @@ int test_main(int, char* [])
test_expint(0.1, "double");
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_expint(0.1L, "long double");
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_expint(boost::math::concepts::real_concept(0.1), "real_concept");
+#endif
#else
std::cout << "<note>The long double tests have been disabled on this platform "
"either because the long double overloads of the usual math functions are "
@@ -161,3 +158,4 @@ int test_main(int, char* [])
return 0;
}
+
diff --git a/libs/math/test/test_expint.hpp b/libs/math/test/test_expint.hpp
index b242484af1..81fb6a6b09 100644
--- a/libs/math/test/test_expint.hpp
+++ b/libs/math/test/test_expint.hpp
@@ -17,9 +17,10 @@
#include "handle_test_result.hpp"
#include "test_expint_hooks.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
template <class T>
@@ -37,7 +38,7 @@ T other_expint_wrapper(T n, T z)
boost::math::itrunc(n), z);
}
#endif
-template <class T>
+template <class Real, class T>
void do_test_expint(const T& data, const char* type_name, const char* test_name)
{
//
@@ -45,7 +46,7 @@ void do_test_expint(const T& data, const char* type_name, const char* test_name)
//
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << test_name << " with type " << type_name << std::endl;
@@ -60,10 +61,10 @@ void do_test_expint(const T& data, const char* type_name, const char* test_name)
//
// test expint against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::expint", test_name);
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value && other::expint(2u, 2.0))
@@ -72,17 +73,17 @@ void do_test_expint(const T& data, const char* type_name, const char* test_name)
//
// test expint against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::expint", test_name);
}
#endif
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_expint_Ei(const T& data, const char* type_name, const char* test_name)
{
//
@@ -90,7 +91,7 @@ void do_test_expint_Ei(const T& data, const char* type_name, const char* test_na
//
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << test_name << " with type " << type_name << std::endl;
@@ -105,10 +106,10 @@ void do_test_expint_Ei(const T& data, const char* type_name, const char* test_na
//
// test expint against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::expint", test_name);
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value && other::expint(2.0))
@@ -117,10 +118,10 @@ void do_test_expint_Ei(const T& data, const char* type_name, const char* test_na
//
// test expint against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::expint", test_name);
}
#endif
@@ -133,24 +134,24 @@ void test_expint(T, const char* name)
// The actual test data is rather verbose, so it's in a separate file
//
#include "expint_data.ipp"
- do_test_expint(expint_data, name, "Exponential Integral En");
+ do_test_expint<T>(expint_data, name, "Exponential Integral En");
#include "expint_small_data.ipp"
- do_test_expint(expint_small_data, name, "Exponential Integral En: small z values");
+ do_test_expint<T>(expint_small_data, name, "Exponential Integral En: small z values");
#include "expint_1_data.ipp"
- do_test_expint(expint_1_data, name, "Exponential Integral E1");
+ do_test_expint<T>(expint_1_data, name, "Exponential Integral E1");
#include "expinti_data.ipp"
- do_test_expint_Ei(expinti_data, name, "Exponential Integral Ei");
+ do_test_expint_Ei<T>(expinti_data, name, "Exponential Integral Ei");
if(boost::math::tools::log_max_value<T>() > 100)
{
#include "expinti_data_double.ipp"
- do_test_expint_Ei(expinti_data_double, name, "Exponential Integral Ei: double exponent range");
+ do_test_expint_Ei<T>(expinti_data_double, name, "Exponential Integral Ei: double exponent range");
}
#if (defined(LDBL_MAX_10_EXP) && (LDBL_MAX_10_EXP > 2000)) || defined(TEST_UDT)
if(boost::math::tools::log_max_value<T>() > 1000)
{
#include "expinti_data_long.ipp"
- do_test_expint_Ei(expinti_data_long, name, "Exponential Integral Ei: long exponent range");
+ do_test_expint_Ei<T>(expinti_data_long, name, "Exponential Integral Ei: long exponent range");
}
#endif
}
diff --git a/libs/math/test/test_gamma.cpp b/libs/math/test/test_gamma.cpp
index d4d6bad612..3d9b5dde9f 100644
--- a/libs/math/test/test_gamma.cpp
+++ b/libs/math/test/test_gamma.cpp
@@ -60,7 +60,30 @@ void expected_results()
largest_type, // test type(s)
"factorials", // test data group
"boost::math::tgamma", 100, 15); // test function
-
+ //
+ // G++ On Win32:
+ //
+ add_expected_result(
+ "GNU.*", // compiler
+ ".*", // stdlib
+ "Win32.*", // platform
+ largest_type, // test type(s)
+ "factorials", // test data group
+ "boost::math::tgamma", 100, 15); // test function
+ add_expected_result(
+ "GNU.*", // compiler
+ ".*", // stdlib
+ "Win32.*", // platform
+ "real_concept", // test type(s)
+ "factorials", // test data group
+ "boost::math::tgamma", 200, 100); // test function
+ add_expected_result(
+ "GNU.*", // compiler
+ ".*", // stdlib
+ "Win32.*", // platform
+ "real_concept", // test type(s)
+ "near.*", // test data group
+ "boost::math::tgamma", 200, 60); // test function
//
// G++ on Linux, result vary a bit by processor type,
// on Itanium results are *much* better than listed here,
diff --git a/libs/math/test/test_gamma.hpp b/libs/math/test/test_gamma.hpp
index 85ac47a855..d17f800b71 100644
--- a/libs/math/test/test_gamma.hpp
+++ b/libs/math/test/test_gamma.hpp
@@ -19,16 +19,17 @@
#include "test_gamma_hooks.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_gamma(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -45,18 +46,18 @@ void do_test_gamma(const T& data, const char* type_name, const char* test_name)
//
// test tgamma against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::tgamma", test_name);
#ifdef TEST_OTHER
if(::boost::is_floating_point<value_type>::value){
funcp = other::tgamma;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::tgamma");
}
#endif
@@ -68,18 +69,18 @@ void do_test_gamma(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::lgamma;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(2));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::lgamma", test_name);
#ifdef TEST_OTHER
if(::boost::is_floating_point<value_type>::value){
funcp = other::lgamma;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(2));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(2));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::lgamma");
}
#endif
@@ -87,11 +88,11 @@ void do_test_gamma(const T& data, const char* type_name, const char* test_name)
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_gammap1m1(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -108,10 +109,10 @@ void do_test_gammap1m1(const T& data, const char* type_name, const char* test_na
//
// test tgamma1pm1 against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::tgamma1pm1", test_name);
std::cout << std::endl;
}
@@ -151,17 +152,17 @@ void test_gamma(T, const char* name)
//
# include "test_gamma_data.ipp"
- do_test_gamma(factorials, name, "factorials");
- do_test_gamma(near_0, name, "near 0");
- do_test_gamma(near_1, name, "near 1");
- do_test_gamma(near_2, name, "near 2");
- do_test_gamma(near_m10, name, "near -10");
- do_test_gamma(near_m55, name, "near -55");
+ do_test_gamma<T>(factorials, name, "factorials");
+ do_test_gamma<T>(near_0, name, "near 0");
+ do_test_gamma<T>(near_1, name, "near 1");
+ do_test_gamma<T>(near_2, name, "near 2");
+ do_test_gamma<T>(near_m10, name, "near -10");
+ do_test_gamma<T>(near_m55, name, "near -55");
//
// And now tgamma1pm1 which computes gamma(1+dz)-1:
//
- do_test_gammap1m1(gammap1m1_data, name, "tgamma1pm1(dz)");
+ do_test_gammap1m1<T>(gammap1m1_data, name, "tgamma1pm1(dz)");
}
template <class T>
diff --git a/libs/math/test/test_gamma_data.ipp b/libs/math/test/test_gamma_data.ipp
index da2787f67c..3a92b7d63b 100644
--- a/libs/math/test/test_gamma_data.ipp
+++ b/libs/math/test/test_gamma_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 198> factorials = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 198> factorials = { {
{{ SC_(1), SC_(1), SC_(0) }},
{{ SC_(2), SC_(1), SC_(0) }},
{{ SC_(3), SC_(2), SC_(0.6931471805599453094172321214581765680755) }},
@@ -205,7 +205,7 @@
} };
- static const boost::array<boost::array<T, 3>, 41> near_1 = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 41> near_1 = { {
{{ SC_(0.5), SC_(1.772453850905516027298167483341145182798), SC_(0.5723649429247000870717136756765293558236) }},
{{ SC_(0.625), SC_(1.434518848090556775636019739456423136632), SC_(0.3608294954889401811849576858227794878574) }},
{{ SC_(0.75), SC_(1.225416702465177645129098303362890526851), SC_(0.2032809514312953714814329718624296997597) }},
@@ -249,7 +249,7 @@
{{ SC_(1.5), SC_(0.8862269254527580136490837416705725913988), SC_(-0.1207822376352452223455184457816472122519) }}
} };
- static const boost::array<boost::array<T, 3>, 41> near_2 = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 41> near_2 = { {
{{ SC_(1.5), SC_(0.8862269254527580136490837416705725913988), SC_(-0.1207822376352452223455184457816472122519) }},
{{ SC_(1.625), SC_(0.8965742800565979847725123371602644603951), SC_(-0.1091741337567953724659793453255625768435) }},
{{ SC_(1.75), SC_(0.9190625268488832338468237275221678951384), SC_(-0.08440112102048555595778603413139773174384) }},
@@ -293,7 +293,7 @@
{{ SC_(2.5), SC_(1.329340388179137020473625612505858887098), SC_(0.2846828704729191596324946696827019243201) }}
} };
- static const boost::array<boost::array<T, 3>, 40> near_0 = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 40> near_0 = { {
{{ SC_(-0.5), SC_(-3.544907701811032054596334966682290365595), SC_(1.265512123484645396488945797134705923899) }},
{{ SC_(-0.375), SC_(-3.825383594908151401696052638550461697686), SC_(1.341658748500666418041408813274783487436) }},
{{ SC_(-0.25), SC_(-4.901666809860710580516393213451562107405), SC_(1.589575312551185990315897214778782835911) }},
@@ -336,7 +336,7 @@
{{ SC_(0.5), SC_(1.772453850905516027298167483341145182798), SC_(0.5723649429247000870717136756765293558236) }}
} };
- static const boost::array<boost::array<T, 3>, 40> near_m10 = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 40> near_m10 = { {
{{ SC_(-10.5), SC_(-0.2640121820547716316246385325311240439682e-6), SC_(-15.14727059071784114610117639552631963436) }},
{{ SC_(-10.375), SC_(-0.3853824777091100016167565620752110328498e-6), SC_(-14.76902954720701012688042720516103787762) }},
{{ SC_(-10.25), SC_(-0.67808180432946731304891004492754985848e-6), SC_(-14.20399790093109065161116876070387206737) }},
@@ -379,7 +379,7 @@
{{ SC_(-9.5), SC_(0.2772127911575102132058704591576802461667e-5), SC_(-12.79589533355436345901781053661879076815) }}
} };
- static const boost::array<boost::array<T, 3>, 40> near_m55 = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 40> near_m55 = { {
{{ SC_(-55.5), SC_(0.3313939247684676728377268347296671102738e-73), SC_(-169.1931592947433577934436950412776436064) }},
{{ SC_(-55.375), SC_(0.5931885913251829148011431845907438457576e-73), SC_(-168.6109546898941580979033836431457031234) }},
{{ SC_(-55.25), SC_(0.128134265213561204650151776242601279892e-72), SC_(-167.8408033134133338381597995376176917559) }},
@@ -422,7 +422,7 @@
{{ SC_(-54.5), SC_(-0.183923628246499558424938393274965246202e-71), SC_(-165.1767762739909689670975862547818473059) }}
} };
- static const boost::array<boost::array<T, 2>, 141> gammap1m1_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 141> gammap1m1_data = { {
{{ SC_(-0.4952165186405181884765625), SC_(0.7559827693907095754807809442951050489732) }},
{{ SC_(-0.4642883241176605224609375), SC_(0.6574328869566978138139138799311066062094) }},
{{ SC_(-0.4024595916271209716796875), SC_(0.4948624198600628575485791492257182331098) }},
diff --git a/libs/math/test/test_gamma_dist.cpp b/libs/math/test/test_gamma_dist.cpp
index 451dc263db..4b58157931 100644
--- a/libs/math/test/test_gamma_dist.cpp
+++ b/libs/math/test/test_gamma_dist.cpp
@@ -223,7 +223,7 @@ int test_main(int, char* [])
test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L); // Test long double.
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x0582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
#endif
#else
diff --git a/libs/math/test/test_hankel.cpp b/libs/math/test/test_hankel.cpp
new file mode 100644
index 0000000000..4fbd507746
--- /dev/null
+++ b/libs/math/test/test_hankel.cpp
@@ -0,0 +1,138 @@
+// Copyright John Maddock 2012
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <pch_light.hpp>
+
+#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
+#include <boost/test/test_exec_monitor.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+#include <boost/math/special_functions/math_fwd.hpp>
+#include <boost/math/concepts/real_concept.hpp>
+#include <boost/array.hpp>
+#include <boost/math/special_functions/hankel.hpp>
+
+#ifdef _MSC_VER
+# pragma warning(disable : 4756 4127) // overflow in constant arithmetic
+// Constants are too big for float case, but this doesn't matter for test.
+#endif
+
+//
+// DESCRIPTION:
+// ~~~~~~~~~~~~
+//
+// This file tests the Hankel H1 and H2 functions.
+// These are basically just a few spot tests, since the underlying implementation
+// is the same as for the Bessel functions.
+//
+template <class T>
+void check_close(const std::complex<T>& a, const std::complex<T>& b)
+{
+ T tol = boost::math::tools::epsilon<T>() * 3000;
+ BOOST_CHECK_CLOSE_FRACTION(a.real(), b.real(), tol);
+ BOOST_CHECK_CLOSE_FRACTION(a.imag(), b.imag(), tol);
+}
+
+template <class T>
+void test_hankel(T, const char* name)
+{
+ std::cout << "Testing type " << name << std::endl;
+
+ static const boost::array<boost::array<std::complex<T>, 4>, 8> data =
+ {{
+ // Values are v, z, J, and Y.
+ // H1 and H2 are calculated from functions.wolfram.com.
+ {{ 0, 1, static_cast<T>(0.765197686557966551449717526102663220909274289755325241861548L), static_cast<T>(0.0882569642156769579829267660235151628278175230906755467110438L) }},
+ {{ 20, 15.5, static_cast<T>(0.0114685669049540880132573889173945340441319848974792913849131L), static_cast<T>(-2.23357703561803241011539677726233479433825678625142168545338L) }},
+ {{ 202, 65, static_cast<T>(4.03123907894335908039069177339845754619082182624766366629474e-77L), static_cast<T>(-4.12853948338543234456930697819285129000267780751856135651604e73L) }},
+ {{ 1.25, 2.25, static_cast<T>(0.548918751190427983177518806565451279306141559548962787802891L), static_cast<T>(-0.125900744882628421758627761371862848797979705547465002154794L) }},
+ {{ -20, 15.5, static_cast<T>(0.0114685669049540880132573889173945340441319848974792913849131L), static_cast<T>(-2.23357703561803241011539677726233479433825678625142168545338L) }},
+ {{ -20, -15.5, static_cast<T>(0.0114685669049540880132573889173945340441319848974792913849131L), std::complex<T>(static_cast<T>(-2.23357703561803241011539677726233479433825678625142168545338L), static_cast<T>(0.02293713380990817602651477783478906808826396979495858276983L))}},
+ {{ 1.25, -1.5, std::complex<T>(static_cast<T>(-0.335713500965919366139805990226845134897000581426417882156072L), static_cast<T>(-0.335713500965919366139805990226845134897000581426417882156072L)), std::complex<T>(static_cast<T>(0.392747687664481978664420363126684555843062241632017696636768L), static_cast<T>(-1.064174689596320710944032343580374825637063404484853460948911L)) }},
+ {{ -1.25, -1.5, std::complex<T>(static_cast<T>(0.515099846311769525023685454389374962206960751452481078650112L), static_cast<T>(-0.515099846311769525023685454389374962206960751452481078650112L)), std::complex<T>(static_cast<T>(-0.040329260174013212604062774398331485097569895404765001721544L), static_cast<T>(0.989870432449525837443308134380418439316351607500197155578680L)) }},
+ }};
+
+ std::complex<T> im(0, 1);
+ for(unsigned i = 0; i < data.size(); ++i)
+ {
+ if((i != 2) || (std::numeric_limits<T>::max_exponent10 > 80))
+ {
+ check_close(boost::math::cyl_hankel_1(data[i][0].real(), data[i][1].real()), data[i][2] + im * data[i][3]);
+ check_close(boost::math::cyl_hankel_2(data[i][0].real(), data[i][1].real()), data[i][2] - im * data[i][3]);
+
+ check_close(
+ boost::math::cyl_hankel_1(data[i][0].real() + 0.5f, data[i][1].real()) * boost::math::constants::root_half_pi<T>() / sqrt(data[i][1]),
+ boost::math::sph_hankel_1(data[i][0].real(), data[i][1].real()));
+ check_close(
+ boost::math::cyl_hankel_2(data[i][0].real() + 0.5f, data[i][1].real()) * boost::math::constants::root_half_pi<T>() / sqrt(data[i][1]),
+ boost::math::sph_hankel_2(data[i][0].real(), data[i][1].real()));
+ }
+ }
+}
+
+//
+// Instantiate a few instances to check our error handling code can cope with std::complex:
+//
+typedef boost::math::policies::policy<
+ boost::math::policies::overflow_error<boost::math::policies::throw_on_error>,
+ boost::math::policies::denorm_error<boost::math::policies::throw_on_error>,
+ boost::math::policies::underflow_error<boost::math::policies::throw_on_error>,
+ boost::math::policies::domain_error<boost::math::policies::throw_on_error>,
+ boost::math::policies::pole_error<boost::math::policies::throw_on_error>,
+ boost::math::policies::rounding_error<boost::math::policies::throw_on_error>,
+ boost::math::policies::evaluation_error<boost::math::policies::throw_on_error>,
+ boost::math::policies::indeterminate_result_error<boost::math::policies::throw_on_error> > pol1;
+
+template std::complex<double> boost::math::cyl_hankel_1<double, double, pol1>(double, double, const pol1&);
+
+typedef boost::math::policies::policy<
+ boost::math::policies::overflow_error<boost::math::policies::errno_on_error>,
+ boost::math::policies::denorm_error<boost::math::policies::errno_on_error>,
+ boost::math::policies::underflow_error<boost::math::policies::errno_on_error>,
+ boost::math::policies::domain_error<boost::math::policies::errno_on_error>,
+ boost::math::policies::pole_error<boost::math::policies::errno_on_error>,
+ boost::math::policies::rounding_error<boost::math::policies::errno_on_error>,
+ boost::math::policies::evaluation_error<boost::math::policies::errno_on_error>,
+ boost::math::policies::indeterminate_result_error<boost::math::policies::errno_on_error> > pol2;
+
+template std::complex<double> boost::math::cyl_hankel_1<double, double, pol2>(double, double, const pol2&);
+
+typedef boost::math::policies::policy<
+ boost::math::policies::overflow_error<boost::math::policies::ignore_error>,
+ boost::math::policies::denorm_error<boost::math::policies::ignore_error>,
+ boost::math::policies::underflow_error<boost::math::policies::ignore_error>,
+ boost::math::policies::domain_error<boost::math::policies::ignore_error>,
+ boost::math::policies::pole_error<boost::math::policies::ignore_error>,
+ boost::math::policies::rounding_error<boost::math::policies::ignore_error>,
+ boost::math::policies::evaluation_error<boost::math::policies::ignore_error>,
+ boost::math::policies::indeterminate_result_error<boost::math::policies::ignore_error> > pol3;
+
+template std::complex<double> boost::math::cyl_hankel_1<double, double, pol3>(double, double, const pol3&);
+
+
+int test_main(int, char* [])
+{
+#ifdef TEST_GSL
+ gsl_set_error_handler_off();
+#endif
+ BOOST_MATH_CONTROL_FP;
+
+#ifndef BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS
+ test_hankel(0.1F, "float");
+#endif
+ test_hankel(0.1, "double");
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ test_hankel(0.1L, "long double");
+#else
+ std::cout << "<note>The long double tests have been disabled on this platform "
+ "either because the long double overloads of the usual math functions are "
+ "not available at all, or because they are too inaccurate for these tests "
+ "to pass.</note>" << std::cout;
+#endif
+ return 0;
+}
+
+
+
+
diff --git a/libs/math/test/test_hermite.hpp b/libs/math/test/test_hermite.hpp
index 14565d48e9..bb1fdba2e6 100644
--- a/libs/math/test/test_hermite.hpp
+++ b/libs/math/test/test_hermite.hpp
@@ -21,16 +21,17 @@
#include "handle_test_result.hpp"
#include "test_legendre_hooks.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_hermite(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(unsigned, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -49,10 +50,10 @@ void do_test_hermite(const T& data, const char* type_name, const char* test_name
//
// test hermite against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int1(funcp, 0, 1),
- extract_result(2));
+ bind_func_int1<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::hermite", test_name);
std::cout << std::endl;
@@ -69,7 +70,7 @@ void test_hermite(T, const char* name)
//
# include "hermite.ipp"
- do_test_hermite(hermite, name, "Hermite Polynomials");
+ do_test_hermite<T>(hermite, name, "Hermite Polynomials");
}
template <class T>
diff --git a/libs/math/test/test_hypergeometric_dist.cpp b/libs/math/test/test_hypergeometric_dist.cpp
index 4f3b50e61b..a09d3a1620 100644
--- a/libs/math/test/test_hypergeometric_dist.cpp
+++ b/libs/math/test/test_hypergeometric_dist.cpp
@@ -24,6 +24,7 @@
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#define BOOST_CHECK_EX(a) \
{\
@@ -136,7 +137,7 @@ T ccdf_tester(T r, T n, T N, T x)
return cdf(complement(d, x));
}
-template <class T>
+template <class Real, class T>
void do_test_hypergeometric(const T& data, const char* type_name, const char* test_name)
{
// warning suppression:
@@ -146,7 +147,7 @@ void do_test_hypergeometric(const T& data, const char* type_name, const char* te
#if !defined(TEST_QUANT) || (TEST_QUANT == 0)
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type, value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -163,10 +164,10 @@ void do_test_hypergeometric(const T& data, const char* type_name, const char* te
//
// test hypergeometric against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2, 3),
- extract_result(4));
+ bind_func<Real>(funcp, 0, 1, 2, 3),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "hypergeometric PDF", test_name);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -178,10 +179,10 @@ void do_test_hypergeometric(const T& data, const char* type_name, const char* te
//
// test hypergeometric against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2, 3),
- extract_result(5));
+ bind_func<Real>(funcp, 0, 1, 2, 3),
+ extract_result<Real>(5));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "hypergeometric CDF", test_name);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -193,20 +194,20 @@ void do_test_hypergeometric(const T& data, const char* type_name, const char* te
//
// test hypergeometric against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2, 3),
- extract_result(6));
+ bind_func<Real>(funcp, 0, 1, 2, 3),
+ extract_result<Real>(6));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "hypergeometric CDF complement", test_name);
std::cout << std::endl;
#endif
}
-template <class T>
+template <class Real, class T>
void do_test_hypergeometric_quantile(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Checking quantiles with " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
@@ -419,7 +420,7 @@ void test_spots(RealType /*T*/, const char* type_name)
// Test data taken from Mathematica 6
#define T RealType
#include "hypergeometric_test_data.ipp"
- do_test_hypergeometric(hypergeometric_test_data, type_name, "Mathematica data");
+ do_test_hypergeometric<T>(hypergeometric_test_data, type_name, "Mathematica data");
#include "hypergeometric_dist_data2.ipp"
if(boost::is_floating_point<RealType>::value)
@@ -427,16 +428,16 @@ void test_spots(RealType /*T*/, const char* type_name)
//
// Don't test this for real_concept: it's too slow!!!
//
- do_test_hypergeometric(hypergeometric_dist_data2, type_name, "Random large data");
+ do_test_hypergeometric<T>(hypergeometric_dist_data2, type_name, "Random large data");
}
- do_test_hypergeometric_quantile(hypergeometric_test_data, type_name, "Mathematica data");
+ do_test_hypergeometric_quantile<T>(hypergeometric_test_data, type_name, "Mathematica data");
if(boost::is_floating_point<RealType>::value)
{
//
// Don't test this for real_concept: it's too slow!!!
//
- do_test_hypergeometric_quantile(hypergeometric_dist_data2, type_name, "Random large data");
+ do_test_hypergeometric_quantile<T>(hypergeometric_dist_data2, type_name, "Random large data");
}
RealType tolerance = (std::max)(
@@ -485,7 +486,9 @@ int test_main(int, char* [])
test_spots(0.0, "double"); // Test double. OK at decdigits 7, tolerance = 1e07 %
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L, "long double"); // Test long double.
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_spots(boost::math::concepts::real_concept(0), "real_concept"); // Test real_concept.
+#endif
#else
std::cout << "<note>The long double tests have been disabled on this platform "
"either because the long double overloads of the usual math functions are "
diff --git a/libs/math/test/test_ibeta.cpp b/libs/math/test/test_ibeta.cpp
index 96ff83a980..166b5a5a5d 100644
--- a/libs/math/test/test_ibeta.cpp
+++ b/libs/math/test/test_ibeta.cpp
@@ -182,16 +182,23 @@ void expected_results()
// MinGW:
//
add_expected_result(
- "[^|]*mingw[^|]*", // compiler
+ "GNU[^|]*", // compiler
"[^|]*", // stdlib
- ".*", // platform
+ "Win32[^|]*", // platform
+ "real_concept", // test type(s)
+ "(?i).*medium.*", // test data group
+ ".*", 400, 50); // test function
+ add_expected_result(
+ "GNU.*", // compiler
+ ".*", // stdlib
+ "Win32.*", // platform
"double", // test type(s)
"(?i).*large.*", // test data group
".*", 20, 10); // test function
add_expected_result(
- "[^|]*mingw[^|]*", // compiler
- "[^|]*", // stdlib
- ".*", // platform
+ "GNU.*", // compiler
+ ".*", // stdlib
+ "Win32.*", // platform
largest_type, // test type(s)
"(?i).*large.*", // test data group
".*", 200000, 10000); // test function
diff --git a/libs/math/test/test_ibeta.hpp b/libs/math/test/test_ibeta.hpp
index 85848d4473..c363b0ee89 100644
--- a/libs/math/test/test_ibeta.hpp
+++ b/libs/math/test/test_ibeta.hpp
@@ -17,16 +17,17 @@
#include "test_beta_hooks.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_beta(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -43,10 +44,10 @@ void do_test_beta(const T& data, const char* type_name, const char* test_name)
//
// test beta against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(3));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::beta", test_name);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -54,10 +55,10 @@ void do_test_beta(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::betac;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(4));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::betac", test_name);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -65,10 +66,10 @@ void do_test_beta(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::ibeta;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(5));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(5));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::ibeta", test_name);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -76,18 +77,18 @@ void do_test_beta(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::ibetac;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(6));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(6));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::ibetac", test_name);
#ifdef TEST_OTHER
if(::boost::is_floating_point<value_type>::value){
funcp = other::ibeta;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(5));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(5));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::ibeta");
}
#endif
@@ -106,25 +107,25 @@ void test_beta(T, const char* name)
#if !defined(TEST_DATA) || (TEST_DATA == 1)
# include "ibeta_small_data.ipp"
- do_test_beta(ibeta_small_data, name, "Incomplete Beta Function: Small Values");
+ do_test_beta<T>(ibeta_small_data, name, "Incomplete Beta Function: Small Values");
#endif
#if !defined(TEST_DATA) || (TEST_DATA == 2)
# include "ibeta_data.ipp"
- do_test_beta(ibeta_data, name, "Incomplete Beta Function: Medium Values");
+ do_test_beta<T>(ibeta_data, name, "Incomplete Beta Function: Medium Values");
#endif
#if !defined(TEST_DATA) || (TEST_DATA == 3)
# include "ibeta_large_data.ipp"
- do_test_beta(ibeta_large_data, name, "Incomplete Beta Function: Large and Diverse Values");
+ do_test_beta<T>(ibeta_large_data, name, "Incomplete Beta Function: Large and Diverse Values");
#endif
#if !defined(TEST_DATA) || (TEST_DATA == 4)
# include "ibeta_int_data.ipp"
- do_test_beta(ibeta_int_data, name, "Incomplete Beta Function: Small Integer Values");
+ do_test_beta<T>(ibeta_int_data, name, "Incomplete Beta Function: Small Integer Values");
#endif
}
diff --git a/libs/math/test/test_ibeta_inv.cpp b/libs/math/test/test_ibeta_inv.cpp
index a575ecd752..949583201d 100644
--- a/libs/math/test/test_ibeta_inv.cpp
+++ b/libs/math/test/test_ibeta_inv.cpp
@@ -105,16 +105,16 @@ void expected_results()
// causes more extreme test cases to be executed:
//
add_expected_result(
- ".*mingw.*", // compiler
+ "GNU.*", // compiler
".*", // stdlib
- ".*", // platform
+ "Win32.*", // platform
"double", // test type(s)
".*", // test data group
".*", 10, 10); // test function
add_expected_result(
- ".*mingw.*", // compiler
+ "GNU.*", // compiler
".*", // stdlib
- ".*", // platform
+ "Win32.*", // platform
largest_type, // test type(s)
".*", // test data group
".*", 300000, 20000); // test function
diff --git a/libs/math/test/test_ibeta_inv.hpp b/libs/math/test/test_ibeta_inv.hpp
index e77aff8bfc..70807b8e6a 100644
--- a/libs/math/test/test_ibeta_inv.hpp
+++ b/libs/math/test/test_ibeta_inv.hpp
@@ -17,17 +17,18 @@
#include "test_beta_hooks.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void test_inverses(const T& data)
{
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
value_type precision = static_cast<value_type>(ldexp(1.0, 1-boost::math::policies::digits<value_type, boost::math::policies::policy<> >()/2)) * 100;
if(boost::math::policies::digits<value_type, boost::math::policies::policy<> >() < 50)
@@ -41,37 +42,37 @@ void test_inverses(const T& data)
// information left in the value we're using as input to the inverse
// to be able to get back to the original value.
//
- if(data[i][5] == 0)
- BOOST_CHECK_EQUAL(boost::math::ibeta_inv(data[i][0], data[i][1], data[i][5]), value_type(0));
- else if((1 - data[i][5] > 0.001)
- && (fabs(data[i][5]) > 2 * boost::math::tools::min_value<value_type>())
- && (fabs(data[i][5]) > 2 * boost::math::tools::min_value<double>()))
+ if(Real(data[i][5]) == 0)
+ BOOST_CHECK_EQUAL(boost::math::ibeta_inv(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(0));
+ else if((1 - Real(data[i][5]) > 0.001)
+ && (fabs(Real(data[i][5])) > 2 * boost::math::tools::min_value<value_type>())
+ && (fabs(Real(data[i][5])) > 2 * boost::math::tools::min_value<double>()))
{
- value_type inv = boost::math::ibeta_inv(data[i][0], data[i][1], data[i][5]);
- BOOST_CHECK_CLOSE(data[i][2], inv, precision);
+ value_type inv = boost::math::ibeta_inv(Real(data[i][0]), Real(data[i][1]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE(Real(data[i][2]), inv, precision);
}
- else if(1 == data[i][5])
- BOOST_CHECK_EQUAL(boost::math::ibeta_inv(data[i][0], data[i][1], data[i][5]), value_type(1));
-
- if(data[i][6] == 0)
- BOOST_CHECK_EQUAL(boost::math::ibetac_inv(data[i][0], data[i][1], data[i][6]), value_type(1));
- else if((1 - data[i][6] > 0.001)
- && (fabs(data[i][6]) > 2 * boost::math::tools::min_value<value_type>())
- && (fabs(data[i][6]) > 2 * boost::math::tools::min_value<double>()))
+ else if(1 == Real(data[i][5]))
+ BOOST_CHECK_EQUAL(boost::math::ibeta_inv(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(1));
+
+ if(Real(data[i][6]) == 0)
+ BOOST_CHECK_EQUAL(boost::math::ibetac_inv(Real(data[i][0]), Real(data[i][1]), Real(data[i][6])), value_type(1));
+ else if((1 - Real(data[i][6]) > 0.001)
+ && (fabs(Real(data[i][6])) > 2 * boost::math::tools::min_value<value_type>())
+ && (fabs(Real(data[i][6])) > 2 * boost::math::tools::min_value<double>()))
{
- value_type inv = boost::math::ibetac_inv(data[i][0], data[i][1], data[i][6]);
- BOOST_CHECK_CLOSE(data[i][2], inv, precision);
+ value_type inv = boost::math::ibetac_inv(Real(data[i][0]), Real(data[i][1]), Real(data[i][6]));
+ BOOST_CHECK_CLOSE(Real(data[i][2]), inv, precision);
}
- else if(data[i][6] == 1)
- BOOST_CHECK_EQUAL(boost::math::ibetac_inv(data[i][0], data[i][1], data[i][6]), value_type(0));
+ else if(Real(data[i][6]) == 1)
+ BOOST_CHECK_EQUAL(boost::math::ibetac_inv(Real(data[i][0]), Real(data[i][1]), Real(data[i][6])), value_type(0));
}
}
-template <class T>
+template <class Real, class T>
void test_inverses2(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -88,10 +89,10 @@ void test_inverses2(const T& data, const char* type_name, const char* test_name)
//
// test ibeta_inv(T, T, T) against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(3));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::ibeta_inv", test_name);
//
// test ibetac_inv(T, T, T) against data:
@@ -101,10 +102,10 @@ void test_inverses2(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::ibetac_inv;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(4));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::ibetac_inv", test_name);
}
@@ -122,25 +123,25 @@ void test_beta(T, const char* name)
#if !defined(TEST_DATA) || (TEST_DATA == 1)
# include "ibeta_small_data.ipp"
- test_inverses(ibeta_small_data);
+ test_inverses<T>(ibeta_small_data);
#endif
#if !defined(TEST_DATA) || (TEST_DATA == 2)
# include "ibeta_data.ipp"
- test_inverses(ibeta_data);
+ test_inverses<T>(ibeta_data);
#endif
#if !defined(TEST_DATA) || (TEST_DATA == 3)
# include "ibeta_large_data.ipp"
- test_inverses(ibeta_large_data);
+ test_inverses<T>(ibeta_large_data);
#endif
#if !defined(TEST_DATA) || (TEST_DATA == 4)
# include "ibeta_inv_data.ipp"
- test_inverses2(ibeta_inv_data, name, "Inverse incomplete beta");
+ test_inverses2<T>(ibeta_inv_data, name, "Inverse incomplete beta");
#endif
}
diff --git a/libs/math/test/test_ibeta_inv_ab.hpp b/libs/math/test/test_ibeta_inv_ab.hpp
index 40c6b6c4b5..0c4aa5fb9f 100644
--- a/libs/math/test/test_ibeta_inv_ab.hpp
+++ b/libs/math/test/test_ibeta_inv_ab.hpp
@@ -23,17 +23,18 @@
#endif
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void test_inverses(const T& data)
{
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
value_type precision = static_cast<value_type>(ldexp(1.0, 1-boost::math::policies::digits<value_type, boost::math::policies::policy<> >()/2)) * 100;
if(boost::math::policies::digits<value_type, boost::math::policies::policy<> >() < 50)
@@ -47,53 +48,53 @@ void test_inverses(const T& data)
// information left in the value we're using as input to the inverse
// to be able to get back to the original value.
//
- if(data[i][5] == 0)
+ if(Real(data[i][5]) == 0)
{
- BOOST_CHECK_EQUAL(boost::math::ibeta_inva(data[i][1], data[i][2], data[i][5]), boost::math::tools::max_value<value_type>());
- BOOST_CHECK_EQUAL(boost::math::ibeta_invb(data[i][0], data[i][2], data[i][5]), boost::math::tools::min_value<value_type>());
+ BOOST_CHECK_EQUAL(boost::math::ibeta_inva(Real(data[i][1]), Real(data[i][2]), Real(data[i][5])), boost::math::tools::max_value<value_type>());
+ BOOST_CHECK_EQUAL(boost::math::ibeta_invb(Real(data[i][0]), Real(data[i][2]), Real(data[i][5])), boost::math::tools::min_value<value_type>());
}
- else if((1 - data[i][5] > 0.001)
- && (fabs(data[i][5]) > 2 * boost::math::tools::min_value<value_type>())
- && (fabs(data[i][5]) > 2 * boost::math::tools::min_value<double>()))
+ else if((1 - Real(data[i][5]) > 0.001)
+ && (fabs(Real(data[i][5])) > 2 * boost::math::tools::min_value<value_type>())
+ && (fabs(Real(data[i][5])) > 2 * boost::math::tools::min_value<double>()))
{
- value_type inv = boost::math::ibeta_inva(data[i][1], data[i][2], data[i][5]);
- BOOST_CHECK_CLOSE(data[i][0], inv, precision);
- inv = boost::math::ibeta_invb(data[i][0], data[i][2], data[i][5]);
- BOOST_CHECK_CLOSE(data[i][1], inv, precision);
+ value_type inv = boost::math::ibeta_inva(Real(data[i][1]), Real(data[i][2]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE(Real(data[i][0]), inv, precision);
+ inv = boost::math::ibeta_invb(Real(data[i][0]), Real(data[i][2]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE(Real(data[i][1]), inv, precision);
}
- else if(1 == data[i][5])
+ else if(1 == Real(data[i][5]))
{
- BOOST_CHECK_EQUAL(boost::math::ibeta_inva(data[i][1], data[i][2], data[i][5]), boost::math::tools::min_value<value_type>());
- BOOST_CHECK_EQUAL(boost::math::ibeta_invb(data[i][0], data[i][2], data[i][5]), boost::math::tools::max_value<value_type>());
+ BOOST_CHECK_EQUAL(boost::math::ibeta_inva(Real(data[i][1]), Real(data[i][2]), Real(data[i][5])), boost::math::tools::min_value<value_type>());
+ BOOST_CHECK_EQUAL(boost::math::ibeta_invb(Real(data[i][0]), Real(data[i][2]), Real(data[i][5])), boost::math::tools::max_value<value_type>());
}
- if(data[i][6] == 0)
+ if(Real(data[i][6]) == 0)
{
- BOOST_CHECK_EQUAL(boost::math::ibetac_inva(data[i][1], data[i][2], data[i][6]), boost::math::tools::min_value<value_type>());
- BOOST_CHECK_EQUAL(boost::math::ibetac_invb(data[i][0], data[i][2], data[i][6]), boost::math::tools::max_value<value_type>());
+ BOOST_CHECK_EQUAL(boost::math::ibetac_inva(Real(data[i][1]), Real(data[i][2]), Real(data[i][6])), boost::math::tools::min_value<value_type>());
+ BOOST_CHECK_EQUAL(boost::math::ibetac_invb(Real(data[i][0]), Real(data[i][2]), Real(data[i][6])), boost::math::tools::max_value<value_type>());
}
- else if((1 - data[i][6] > 0.001)
- && (fabs(data[i][6]) > 2 * boost::math::tools::min_value<value_type>())
- && (fabs(data[i][6]) > 2 * boost::math::tools::min_value<double>()))
+ else if((1 - Real(data[i][6]) > 0.001)
+ && (fabs(Real(data[i][6])) > 2 * boost::math::tools::min_value<value_type>())
+ && (fabs(Real(data[i][6])) > 2 * boost::math::tools::min_value<double>()))
{
- value_type inv = boost::math::ibetac_inva(data[i][1], data[i][2], data[i][6]);
- BOOST_CHECK_CLOSE(data[i][0], inv, precision);
- inv = boost::math::ibetac_invb(data[i][0], data[i][2], data[i][6]);
- BOOST_CHECK_CLOSE(data[i][1], inv, precision);
+ value_type inv = boost::math::ibetac_inva(Real(data[i][1]), Real(data[i][2]), Real(data[i][6]));
+ BOOST_CHECK_CLOSE(Real(data[i][0]), inv, precision);
+ inv = boost::math::ibetac_invb(Real(data[i][0]), Real(data[i][2]), Real(data[i][6]));
+ BOOST_CHECK_CLOSE(Real(data[i][1]), inv, precision);
}
- else if(data[i][6] == 1)
+ else if(Real(data[i][6]) == 1)
{
- BOOST_CHECK_EQUAL(boost::math::ibetac_inva(data[i][1], data[i][2], data[i][6]), boost::math::tools::max_value<value_type>());
- BOOST_CHECK_EQUAL(boost::math::ibetac_invb(data[i][0], data[i][2], data[i][6]), boost::math::tools::min_value<value_type>());
+ BOOST_CHECK_EQUAL(boost::math::ibetac_inva(Real(data[i][1]), Real(data[i][2]), Real(data[i][6])), boost::math::tools::max_value<value_type>());
+ BOOST_CHECK_EQUAL(boost::math::ibetac_invb(Real(data[i][0]), Real(data[i][2]), Real(data[i][6])), boost::math::tools::min_value<value_type>());
}
}
}
-template <class T>
+template <class Real, class T>
void test_inverses2(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -110,10 +111,10 @@ void test_inverses2(const T& data, const char* type_name, const char* test_name)
//
// test ibeta_inva(T, T, T) against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(3));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::ibeta_inva", test_name);
//
// test ibetac_inva(T, T, T) against data:
@@ -123,10 +124,10 @@ void test_inverses2(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::ibetac_inva;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(4));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::ibetac_inva", test_name);
//
// test ibeta_invb(T, T, T) against data:
@@ -136,10 +137,10 @@ void test_inverses2(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::ibeta_invb;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(5));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(5));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::ibeta_invb", test_name);
//
// test ibetac_invb(T, T, T) against data:
@@ -149,10 +150,10 @@ void test_inverses2(const T& data, const char* type_name, const char* test_name)
#else
funcp = boost::math::ibetac_invb;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1, 2),
- extract_result(6));
+ bind_func<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(6));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::ibetac_invb", test_name);
}
@@ -170,19 +171,19 @@ void test_beta(T, const char* name)
#if !defined(TEST_DATA) || (TEST_DATA == 1)
# include "ibeta_small_data.ipp"
- test_inverses(ibeta_small_data);
+ test_inverses<T>(ibeta_small_data);
#endif
#if !defined(TEST_DATA) || (TEST_DATA == 2)
# include "ibeta_data.ipp"
- test_inverses(ibeta_data);
+ test_inverses<T>(ibeta_data);
#endif
#if !defined(TEST_DATA) || (TEST_DATA == 3)
# include "ibeta_large_data.ipp"
- test_inverses(ibeta_large_data);
+ test_inverses<T>(ibeta_large_data);
#endif
#if !defined(TEST_REAL_CONCEPT) || defined(FULL_TEST) || (TEST_DATA == 4)
@@ -197,7 +198,7 @@ void test_beta(T, const char* name)
//
# include "ibeta_inva_data.ipp"
- test_inverses2(ibeta_inva_data, name, "Inverse incomplete beta");
+ test_inverses2<T>(ibeta_inva_data, name, "Inverse incomplete beta");
#ifndef FULL_TEST
}
#endif
diff --git a/libs/math/test/test_igamma.cpp b/libs/math/test/test_igamma.cpp
index cfa34d051e..70030cef02 100644
--- a/libs/math/test/test_igamma.cpp
+++ b/libs/math/test/test_igamma.cpp
@@ -195,6 +195,38 @@ void expected_results()
"[^|]*", 100, 50); // test function
//
+ // Minw:
+ //
+ add_expected_result(
+ "GNU[^|]*", // compiler
+ "[^|]*", // stdlib
+ "Win32[^|]*", // platform
+ largest_type, // test type(s)
+ "[^|]*medium[^|]*", // test data group
+ "[^|]*", 200, 100); // test function
+ add_expected_result(
+ "GNU[^|]*", // compiler
+ "[^|]*", // stdlib
+ "Win32[^|]*", // platform
+ largest_type, // test type(s)
+ "[^|]*small[^|]*", // test data group
+ "[^|]*", 100, 50); // test function
+ add_expected_result(
+ "GNU[^|]*", // compiler
+ "[^|]*", // stdlib
+ "Win32[^|]*", // platform
+ "real_concept", // test type(s)
+ "[^|]*medium[^|]*", // test data group
+ "[^|]*", 400, 100); // test function
+ add_expected_result(
+ "GNU[^|]*", // compiler
+ "[^|]*", // stdlib
+ "Win32[^|]*", // platform
+ "real_concept", // test type(s)
+ "[^|]*integer[^|]*", // test data group
+ ".*", 80, 50); // test function
+
+ //
// Large exponent range causes more extreme test cases to be evaluated:
//
if(std::numeric_limits<long double>::max_exponent > std::numeric_limits<double>::max_exponent)
@@ -302,7 +334,7 @@ int test_main(int, char* [])
test_spots(0.0);
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L);
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_spots(boost::math::concepts::real_concept(0.1));
#endif
#endif
diff --git a/libs/math/test/test_igamma.hpp b/libs/math/test/test_igamma.hpp
index dc2389aaaf..433e1de257 100644
--- a/libs/math/test/test_igamma.hpp
+++ b/libs/math/test/test_igamma.hpp
@@ -19,16 +19,17 @@
#include "test_gamma_hooks.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_gamma_2(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -45,12 +46,12 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
//
// test tgamma(T, T) against data:
//
- if(data[0][2] > 0)
+ if(Real(data[0][2]) > 0)
{
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::tgamma", test_name);
//
// test tgamma_lower(T, T) against data:
@@ -60,10 +61,10 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
#else
funcp = boost::math::tgamma_lower;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(4));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::tgamma_lower", test_name);
}
//
@@ -74,10 +75,10 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
#else
funcp = boost::math::gamma_q;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(3));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::gamma_q", test_name);
#if defined(TEST_OTHER)
//
@@ -86,10 +87,10 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
if(boost::is_floating_point<value_type>::value)
{
funcp = other::gamma_q;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(3));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(3));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::gamma_q");
}
#endif
@@ -101,10 +102,10 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
#else
funcp = boost::math::gamma_p;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(5));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(5));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::gamma_p", test_name);
#if defined(TEST_OTHER)
//
@@ -113,10 +114,10 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
if(boost::is_floating_point<value_type>::value)
{
funcp = other::gamma_p;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(5));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(5));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::gamma_p");
}
#endif
@@ -137,19 +138,19 @@ void test_gamma(T, const char* name)
//
# include "igamma_med_data.ipp"
- do_test_gamma_2(igamma_med_data, name, "tgamma(a, z) medium values");
+ do_test_gamma_2<T>(igamma_med_data, name, "tgamma(a, z) medium values");
# include "igamma_small_data.ipp"
- do_test_gamma_2(igamma_small_data, name, "tgamma(a, z) small values");
+ do_test_gamma_2<T>(igamma_small_data, name, "tgamma(a, z) small values");
# include "igamma_big_data.ipp"
- do_test_gamma_2(igamma_big_data, name, "tgamma(a, z) large values");
+ do_test_gamma_2<T>(igamma_big_data, name, "tgamma(a, z) large values");
# include "igamma_int_data.ipp"
- do_test_gamma_2(igamma_int_data, name, "tgamma(a, z) integer and half integer values");
+ do_test_gamma_2<T>(igamma_int_data, name, "tgamma(a, z) integer and half integer values");
}
template <class T>
diff --git a/libs/math/test/test_igamma_inv.hpp b/libs/math/test/test_igamma_inv.hpp
index 9af969ee47..78e336074e 100644
--- a/libs/math/test/test_igamma_inv.hpp
+++ b/libs/math/test/test_igamma_inv.hpp
@@ -19,9 +19,10 @@
#include "test_gamma_hooks.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
#define BOOST_CHECK_CLOSE_EX(a, b, prec, i) \
@@ -37,7 +38,7 @@
}\
}
-template <class T>
+template <class Real, class T>
void do_test_gamma_2(const T& data, const char* type_name, const char* test_name)
{
//
@@ -45,7 +46,7 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
//
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << test_name << " with type " << type_name << std::endl;
@@ -72,50 +73,50 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
// information left in the value we're using as input to the inverse
// to be able to get back to the original value.
//
- if(data[i][5] == 0)
- BOOST_CHECK_EQUAL(boost::math::gamma_p_inv(data[i][0], data[i][5]), value_type(0));
- else if((1 - data[i][5] > 0.001)
- && (fabs(data[i][5]) > 2 * boost::math::tools::min_value<value_type>())
- && (fabs(data[i][5]) > 2 * boost::math::tools::min_value<double>()))
+ if(Real(data[i][5]) == 0)
+ BOOST_CHECK_EQUAL(boost::math::gamma_p_inv(Real(data[i][0]), Real(data[i][5])), value_type(0));
+ else if((1 - Real(data[i][5]) > 0.001)
+ && (fabs(Real(data[i][5])) > 2 * boost::math::tools::min_value<value_type>())
+ && (fabs(Real(data[i][5])) > 2 * boost::math::tools::min_value<double>()))
{
- value_type inv = boost::math::gamma_p_inv(data[i][0], data[i][5]);
- BOOST_CHECK_CLOSE_EX(data[i][1], inv, precision, i);
+ value_type inv = boost::math::gamma_p_inv(Real(data[i][0]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][1]), inv, precision, i);
}
- else if(1 == data[i][5])
- BOOST_CHECK_EQUAL(boost::math::gamma_p_inv(data[i][0], data[i][5]), boost::math::tools::max_value<value_type>());
+ else if(1 == Real(data[i][5]))
+ BOOST_CHECK_EQUAL(boost::math::gamma_p_inv(Real(data[i][0]), Real(data[i][5])), boost::math::tools::max_value<value_type>());
else
{
// not enough bits in our input to get back to x, but we should be in
// the same ball park:
- value_type inv = boost::math::gamma_p_inv(data[i][0], data[i][5]);
- BOOST_CHECK_CLOSE_EX(data[i][1], inv, 100000, i);
+ value_type inv = boost::math::gamma_p_inv(Real(data[i][0]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][1]), inv, 100000, i);
}
- if(data[i][3] == 0)
- BOOST_CHECK_EQUAL(boost::math::gamma_q_inv(data[i][0], data[i][3]), boost::math::tools::max_value<value_type>());
- else if((1 - data[i][3] > 0.001) && (fabs(data[i][3]) > 2 * boost::math::tools::min_value<value_type>()))
+ if(Real(data[i][3]) == 0)
+ BOOST_CHECK_EQUAL(boost::math::gamma_q_inv(Real(data[i][0]), Real(data[i][3])), boost::math::tools::max_value<value_type>());
+ else if((1 - Real(data[i][3]) > 0.001) && (fabs(Real(data[i][3])) > 2 * boost::math::tools::min_value<value_type>()))
{
- value_type inv = boost::math::gamma_q_inv(data[i][0], data[i][3]);
- BOOST_CHECK_CLOSE_EX(data[i][1], inv, precision, i);
+ value_type inv = boost::math::gamma_q_inv(Real(data[i][0]), Real(data[i][3]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][1]), inv, precision, i);
}
- else if(1 == data[i][3])
- BOOST_CHECK_EQUAL(boost::math::gamma_q_inv(data[i][0], data[i][3]), value_type(0));
- else if(fabs(data[i][3]) > 2 * boost::math::tools::min_value<value_type>())
+ else if(1 == Real(data[i][3]))
+ BOOST_CHECK_EQUAL(boost::math::gamma_q_inv(Real(data[i][0]), Real(data[i][3])), value_type(0));
+ else if(fabs(Real(data[i][3])) > 2 * boost::math::tools::min_value<value_type>())
{
// not enough bits in our input to get back to x, but we should be in
// the same ball park:
- value_type inv = boost::math::gamma_q_inv(data[i][0], data[i][3]);
- BOOST_CHECK_CLOSE_EX(data[i][1], inv, 100, i);
+ value_type inv = boost::math::gamma_q_inv(Real(data[i][0]), Real(data[i][3]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][1]), inv, 100, i);
}
}
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_gamma_inv(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -132,10 +133,10 @@ void do_test_gamma_inv(const T& data, const char* type_name, const char* test_na
//
// test gamma_p_inv(T, T) against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::gamma_p_inv", test_name);
//
// test gamma_q_inv(T, T) against data:
@@ -145,10 +146,10 @@ void do_test_gamma_inv(const T& data, const char* type_name, const char* test_na
#else
funcp = boost::math::gamma_q_inv;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(3));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::gamma_q_inv", test_name);
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
@@ -157,19 +158,19 @@ void do_test_gamma_inv(const T& data, const char* type_name, const char* test_na
//
// test gamma_p_inv(T, T) against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::gamma_q");
//
// test gamma_q_inv(T, T) against data:
//
funcp = other::gamma_q_inv;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(3));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(3));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::gamma_q");
}
#endif
@@ -190,29 +191,29 @@ void test_gamma(T, const char* name)
//
# include "igamma_med_data.ipp"
- do_test_gamma_2(igamma_med_data, name, "Running round trip sanity checks on incomplete gamma medium sized values");
+ do_test_gamma_2<T>(igamma_med_data, name, "Running round trip sanity checks on incomplete gamma medium sized values");
# include "igamma_small_data.ipp"
- do_test_gamma_2(igamma_small_data, name, "Running round trip sanity checks on incomplete gamma small values");
+ do_test_gamma_2<T>(igamma_small_data, name, "Running round trip sanity checks on incomplete gamma small values");
# include "igamma_big_data.ipp"
- do_test_gamma_2(igamma_big_data, name, "Running round trip sanity checks on incomplete gamma large values");
+ do_test_gamma_2<T>(igamma_big_data, name, "Running round trip sanity checks on incomplete gamma large values");
#endif
# include "gamma_inv_data.ipp"
- do_test_gamma_inv(gamma_inv_data, name, "incomplete gamma inverse(a, z) medium values");
+ do_test_gamma_inv<T>(gamma_inv_data, name, "incomplete gamma inverse(a, z) medium values");
# include "gamma_inv_big_data.ipp"
- do_test_gamma_inv(gamma_inv_big_data, name, "incomplete gamma inverse(a, z) large values");
+ do_test_gamma_inv<T>(gamma_inv_big_data, name, "incomplete gamma inverse(a, z) large values");
# include "gamma_inv_small_data.ipp"
- do_test_gamma_inv(gamma_inv_small_data, name, "incomplete gamma inverse(a, z) small values");
+ do_test_gamma_inv<T>(gamma_inv_small_data, name, "incomplete gamma inverse(a, z) small values");
}
template <class T>
diff --git a/libs/math/test/test_igamma_inva.hpp b/libs/math/test/test_igamma_inva.hpp
index 2e80eec140..59edf09b71 100644
--- a/libs/math/test/test_igamma_inva.hpp
+++ b/libs/math/test/test_igamma_inva.hpp
@@ -18,11 +18,11 @@
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
-
+#include "table_type.hpp"
#include "handle_test_result.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
#define BOOST_CHECK_CLOSE_EX(a, b, prec, i) \
@@ -38,7 +38,7 @@
}\
}
-template <class T>
+template <class Real, class T>
void do_test_gamma_2(const T& data, const char* type_name, const char* test_name)
{
//
@@ -46,7 +46,7 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
//
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << test_name << " with type " << type_name << std::endl;
@@ -73,50 +73,50 @@ void do_test_gamma_2(const T& data, const char* type_name, const char* test_name
// information left in the value we're using as input to the inverse
// to be able to get back to the original value.
//
- if(data[i][5] == 0)
- BOOST_CHECK_EQUAL(boost::math::gamma_p_inva(data[i][1], data[i][5]), boost::math::tools::max_value<value_type>());
- else if((1 - data[i][5] > 0.001) && (fabs(data[i][5]) > 2 * boost::math::tools::min_value<value_type>()))
+ if(Real(data[i][5]) == 0)
+ BOOST_CHECK_EQUAL(boost::math::gamma_p_inva(Real(data[i][1]), Real(data[i][5])), boost::math::tools::max_value<value_type>());
+ else if((1 - Real(data[i][5]) > 0.001) && (fabs(Real(data[i][5])) > 2 * boost::math::tools::min_value<value_type>()))
{
- value_type inv = boost::math::gamma_p_inva(data[i][1], data[i][5]);
- BOOST_CHECK_CLOSE_EX(data[i][0], inv, precision, i);
+ value_type inv = boost::math::gamma_p_inva(Real(data[i][1]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][0]), inv, precision, i);
}
- else if(1 == data[i][5])
- BOOST_CHECK_EQUAL(boost::math::gamma_p_inva(data[i][1], data[i][5]), boost::math::tools::min_value<value_type>());
- else if(data[i][5] > 2 * boost::math::tools::min_value<value_type>())
+ else if(1 == Real(data[i][5]))
+ BOOST_CHECK_EQUAL(boost::math::gamma_p_inva(Real(data[i][1]), Real(data[i][5])), boost::math::tools::min_value<value_type>());
+ else if(Real(data[i][5]) > 2 * boost::math::tools::min_value<value_type>())
{
// not enough bits in our input to get back to x, but we should be in
// the same ball park:
- value_type inv = boost::math::gamma_p_inva(data[i][1], data[i][5]);
- BOOST_CHECK_CLOSE_EX(data[i][0], inv, 100, i);
+ value_type inv = boost::math::gamma_p_inva(Real(data[i][1]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][0]), inv, 100, i);
}
- if(data[i][3] == 0)
- BOOST_CHECK_EQUAL(boost::math::gamma_q_inva(data[i][1], data[i][3]), boost::math::tools::min_value<value_type>());
- else if((1 - data[i][3] > 0.001)
- && (fabs(data[i][3]) > 2 * boost::math::tools::min_value<value_type>())
- && (fabs(data[i][3]) > 2 * boost::math::tools::min_value<double>()))
+ if(Real(data[i][3]) == 0)
+ BOOST_CHECK_EQUAL(boost::math::gamma_q_inva(Real(data[i][1]), Real(data[i][3])), boost::math::tools::min_value<value_type>());
+ else if((1 - Real(data[i][3]) > 0.001)
+ && (fabs(Real(data[i][3])) > 2 * boost::math::tools::min_value<value_type>())
+ && (fabs(Real(data[i][3])) > 2 * boost::math::tools::min_value<double>()))
{
- value_type inv = boost::math::gamma_q_inva(data[i][1], data[i][3]);
- BOOST_CHECK_CLOSE_EX(data[i][0], inv, precision, i);
+ value_type inv = boost::math::gamma_q_inva(Real(data[i][1]), Real(data[i][3]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][0]), inv, precision, i);
}
- else if(1 == data[i][3])
- BOOST_CHECK_EQUAL(boost::math::gamma_q_inva(data[i][1], data[i][3]), boost::math::tools::max_value<value_type>());
- else if(data[i][3] > 2 * boost::math::tools::min_value<value_type>())
+ else if(1 == Real(data[i][3]))
+ BOOST_CHECK_EQUAL(boost::math::gamma_q_inva(Real(data[i][1]), Real(data[i][3])), boost::math::tools::max_value<value_type>());
+ else if(Real(data[i][3]) > 2 * boost::math::tools::min_value<value_type>())
{
// not enough bits in our input to get back to x, but we should be in
// the same ball park:
- value_type inv = boost::math::gamma_q_inva(data[i][1], data[i][3]);
- BOOST_CHECK_CLOSE_EX(data[i][0], inv, 100, i);
+ value_type inv = boost::math::gamma_q_inva(Real(data[i][1]), Real(data[i][3]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][0]), inv, 100, i);
}
}
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_gamma_inva(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -133,10 +133,10 @@ void do_test_gamma_inva(const T& data, const char* type_name, const char* test_n
//
// test gamma_p_inva(T, T) against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::gamma_p_inva", test_name);
//
// test gamma_q_inva(T, T) against data:
@@ -146,10 +146,10 @@ void do_test_gamma_inva(const T& data, const char* type_name, const char* test_n
#else
funcp = boost::math::gamma_q_inva;
#endif
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(3));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::gamma_q_inva", test_name);
}
@@ -168,20 +168,20 @@ void test_gamma(T, const char* name)
//
# include "igamma_med_data.ipp"
- do_test_gamma_2(igamma_med_data, name, "Running round trip sanity checks on incomplete gamma medium sized values");
+ do_test_gamma_2<T>(igamma_med_data, name, "Running round trip sanity checks on incomplete gamma medium sized values");
# include "igamma_small_data.ipp"
- do_test_gamma_2(igamma_small_data, name, "Running round trip sanity checks on incomplete gamma small values");
+ do_test_gamma_2<T>(igamma_small_data, name, "Running round trip sanity checks on incomplete gamma small values");
# include "igamma_big_data.ipp"
- do_test_gamma_2(igamma_big_data, name, "Running round trip sanity checks on incomplete gamma large values");
+ do_test_gamma_2<T>(igamma_big_data, name, "Running round trip sanity checks on incomplete gamma large values");
#endif
# include "igamma_inva_data.ipp"
- do_test_gamma_inva(igamma_inva_data, name, "Incomplete gamma inverses.");
+ do_test_gamma_inva<T>(igamma_inva_data, name, "Incomplete gamma inverses.");
}
diff --git a/libs/math/test/test_instantiate1.cpp b/libs/math/test/test_instantiate1.cpp
index ab45fa1a6e..a930c14ca9 100644
--- a/libs/math/test/test_instantiate1.cpp
+++ b/libs/math/test/test_instantiate1.cpp
@@ -3,6 +3,8 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+#define TEST_COMPLEX
+
#include "compile_test/instantiate.hpp"
extern void other_test();
diff --git a/libs/math/test/test_instantiate2.cpp b/libs/math/test/test_instantiate2.cpp
index 6996636a6e..81bbf7b78e 100644
--- a/libs/math/test/test_instantiate2.cpp
+++ b/libs/math/test/test_instantiate2.cpp
@@ -3,6 +3,8 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+#define TEST_COMPLEX
+
#include "compile_test/instantiate.hpp"
void other_test()
diff --git a/libs/math/test/test_inv_hyp.cpp b/libs/math/test/test_inv_hyp.cpp
index c95b68af20..765a4828c4 100644
--- a/libs/math/test/test_inv_hyp.cpp
+++ b/libs/math/test/test_inv_hyp.cpp
@@ -19,6 +19,7 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
//
// DESCRIPTION:
@@ -88,7 +89,7 @@ void expected_results()
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_asinh(const T& data, const char* type_name, const char* test_name)
{
//
@@ -96,7 +97,7 @@ void do_test_asinh(const T& data, const char* type_name, const char* test_name)
//
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << test_name << " with type " << type_name << std::endl;
@@ -111,15 +112,15 @@ void do_test_asinh(const T& data, const char* type_name, const char* test_name)
//
// test asinh against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::asinh", test_name);
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_acosh(const T& data, const char* type_name, const char* test_name)
{
//
@@ -127,7 +128,7 @@ void do_test_acosh(const T& data, const char* type_name, const char* test_name)
//
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << test_name << " with type " << type_name << std::endl;
@@ -142,15 +143,15 @@ void do_test_acosh(const T& data, const char* type_name, const char* test_name)
//
// test acosh against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::acosh", test_name);
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_atanh(const T& data, const char* type_name, const char* test_name)
{
//
@@ -158,7 +159,7 @@ void do_test_atanh(const T& data, const char* type_name, const char* test_name)
//
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << test_name << " with type " << type_name << std::endl;
@@ -173,10 +174,10 @@ void do_test_atanh(const T& data, const char* type_name, const char* test_name)
//
// test atanh against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::atanh", test_name);
std::cout << std::endl;
}
@@ -185,8 +186,8 @@ template <class T>
void test_inv_hyperbolics(T, const char* name)
{
// function values calculated on http://functions.wolfram.com/
- #define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 2>, 16> data1 = {{
+ #define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 16> data1 = {{
{{ SC_(1), SC_(0) }},
{{ SC_(18014398509481985.0)/SC_(18014398509481984.0), (SC_(18014398509481985.0)/SC_(18014398509481984.0) == 1 ? 0 : SC_(1.05367121277235078980001569764860129317209081216314559121044e-8)) }},
{{ SC_(140737488355329.0)/SC_(140737488355328.0), (SC_(140737488355329.0)/SC_(140737488355328.0) == 1 ? 0 : SC_(1.19209289550781179413921062141751258430803882725295121500042e-7)) }},
@@ -210,12 +211,12 @@ void test_inv_hyperbolics(T, const char* name)
// The actual test data is rather verbose, so it's in a separate file
//
#include "asinh_data.ipp"
- do_test_asinh(asinh_data, name, "asinh");
+ do_test_asinh<T>(asinh_data, name, "asinh");
#include "acosh_data.ipp"
- do_test_acosh(data1, name, "acosh: Mathworld Data");
- do_test_acosh(acosh_data, name, "acosh");
+ do_test_acosh<T>(data1, name, "acosh: Mathworld Data");
+ do_test_acosh<T>(acosh_data, name, "acosh");
#include "atanh_data.ipp"
- do_test_atanh(atanh_data, name, "atanh");
+ do_test_atanh<T>(atanh_data, name, "atanh");
}
extern "C" double zetac(double);
@@ -258,7 +259,9 @@ int test_main(int, char* [])
test_spots(0.0, "double");
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L, "long double");
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_spots(boost::math::concepts::real_concept(0.1), "real_concept");
+#endif
#else
std::cout << "<note>The long double tests have been disabled on this platform "
"either because the long double overloads of the usual math functions are "
@@ -270,7 +273,9 @@ int test_main(int, char* [])
test_inv_hyperbolics(0.1, "double");
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_inv_hyperbolics(0.1L, "long double");
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_inv_hyperbolics(boost::math::concepts::real_concept(0.1), "real_concept");
+#endif
#else
std::cout << "<note>The long double tests have been disabled on this platform "
"either because the long double overloads of the usual math functions are "
diff --git a/libs/math/test/test_inverse_chi_squared_distribution.cpp b/libs/math/test/test_inverse_chi_squared_distribution.cpp
index 534a8a710e..ff79a77074 100644
--- a/libs/math/test/test_inverse_chi_squared_distribution.cpp
+++ b/libs/math/test/test_inverse_chi_squared_distribution.cpp
@@ -191,7 +191,7 @@ void test_spots(RealType)
BOOST_CHECK_CLOSE_FRACTION(variance(dist10), static_cast<RealType>(0.0052083333333333333333333333333333333333333333333333L), tol_2eps);
BOOST_CHECK_CLOSE_FRACTION(mode(dist10), static_cast<RealType>(0.08333333333333333333333333333333333333333333333L), tol_2eps);
BOOST_CHECK_CLOSE_FRACTION(median(dist10), static_cast<RealType>(0.10704554778227709530244586234274024205738435512468L), tol_2eps);
- BOOST_CHECK_CLOSE_FRACTION(cdf(dist10, median(dist10)), static_cast<RealType>(0.5L), tol_2eps);
+ BOOST_CHECK_CLOSE_FRACTION(cdf(dist10, median(dist10)), static_cast<RealType>(0.5L), 4 * tol_2eps);
BOOST_CHECK_CLOSE_FRACTION(skewness(dist10), static_cast<RealType>(3.4641016151377545870548926830117447338856105076208L), tol_2eps);
BOOST_CHECK_CLOSE_FRACTION(kurtosis(dist10), static_cast<RealType>(45), tol_2eps);
BOOST_CHECK_CLOSE_FRACTION(kurtosis_excess(dist10), static_cast<RealType>(45-3), tol_2eps);
diff --git a/libs/math/test/test_inverse_gamma_distribution.cpp b/libs/math/test/test_inverse_gamma_distribution.cpp
index 692a5e0215..0b72a785dc 100644
--- a/libs/math/test/test_inverse_gamma_distribution.cpp
+++ b/libs/math/test/test_inverse_gamma_distribution.cpp
@@ -402,7 +402,7 @@ int test_main(int, char* [])
test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L); // Test long double.
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x0582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
#endif
#else
diff --git a/libs/math/test/test_inverse_gaussian.cpp b/libs/math/test/test_inverse_gaussian.cpp
index 12b7599bb7..14673fac71 100644
--- a/libs/math/test/test_inverse_gaussian.cpp
+++ b/libs/math/test/test_inverse_gaussian.cpp
@@ -344,7 +344,7 @@ int test_main(int, char* [])
test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L); // Test long double.
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x0582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
#endif
#else
diff --git a/libs/math/test/test_laguerre.cpp b/libs/math/test/test_laguerre.cpp
index fe3d92e668..e5838f9629 100644
--- a/libs/math/test/test_laguerre.cpp
+++ b/libs/math/test/test_laguerre.cpp
@@ -82,16 +82,16 @@ void expected_results()
".*", // test data group
".*", 40000, 1000); // test function
add_expected_result(
- ".*mingw.*", // compiler
+ "GNU.*", // compiler
".*", // stdlib
- ".*", // platform
+ "Win32.*", // platform
largest_type, // test type(s)
".*", // test data group
".*", 40000, 1000); // test function
add_expected_result(
- ".*mingw.*", // compiler
+ "GNU.*", // compiler
".*", // stdlib
- ".*", // platform
+ "Win32.*", // platform
"real_concept", // test type(s)
".*", // test data group
".*", 40000, 1000); // test function
diff --git a/libs/math/test/test_laguerre.hpp b/libs/math/test/test_laguerre.hpp
index 12d706153e..7f8dcacff4 100644
--- a/libs/math/test/test_laguerre.hpp
+++ b/libs/math/test/test_laguerre.hpp
@@ -14,16 +14,17 @@
#include "handle_test_result.hpp"
#include "test_legendre_hooks.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_laguerre2(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(unsigned, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -40,20 +41,20 @@ void do_test_laguerre2(const T& data, const char* type_name, const char* test_na
//
// test laguerre against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int1(funcp, 0, 1),
- extract_result(2));
+ bind_func_int1<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::laguerre(n, x)", test_name);
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_laguerre3(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(unsigned, unsigned, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -70,10 +71,10 @@ void do_test_laguerre3(const T& data, const char* type_name, const char* test_na
//
// test laguerre against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int2(funcp, 0, 1, 2),
- extract_result(3));
+ bind_func_int2<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::laguerre(n, m, x)", test_name);
std::cout << std::endl;
}
@@ -89,11 +90,11 @@ void test_laguerre(T, const char* name)
//
# include "laguerre2.ipp"
- do_test_laguerre2(laguerre2, name, "Laguerre Polynomials");
+ do_test_laguerre2<T>(laguerre2, name, "Laguerre Polynomials");
# include "laguerre3.ipp"
- do_test_laguerre3(laguerre3, name, "Associated Laguerre Polynomials");
+ do_test_laguerre3<T>(laguerre3, name, "Associated Laguerre Polynomials");
}
template <class T>
diff --git a/libs/math/test/test_legendre.hpp b/libs/math/test/test_legendre.hpp
index a7fe7df1e0..3f5a2fd06a 100644
--- a/libs/math/test/test_legendre.hpp
+++ b/libs/math/test/test_legendre.hpp
@@ -18,16 +18,17 @@
#include "handle_test_result.hpp"
#include "test_legendre_hooks.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_legendre_p(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(int, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -44,18 +45,18 @@ void do_test_legendre_p(const T& data, const char* type_name, const char* test_n
//
// test legendre_p against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int1(funcp, 0, 1),
- extract_result(2));
+ bind_func_int1<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::legendre_p", test_name);
#ifdef TEST_OTHER
if(::boost::is_floating_point<value_type>::value){
funcp = other::legendre_p;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int1(funcp, 0, 1),
- extract_result(2));
+ bind_func_int1<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::legendre_p");
}
#endif
@@ -70,18 +71,18 @@ void do_test_legendre_p(const T& data, const char* type_name, const char* test_n
//
// test legendre_q against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int1(funcp2, 0, 1),
- extract_result(3));
+ bind_func_int1<Real>(funcp2, 0, 1),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::legendre_q", test_name);
#ifdef TEST_OTHER
if(::boost::is_floating_point<value_type>::value){
funcp = other::legendre_q;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int1(funcp2, 0, 1),
- extract_result(3));
+ bind_func_int1<Real>(funcp2, 0, 1),
+ extract_result<Real>(3));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::legendre_q");
}
#endif
@@ -90,11 +91,11 @@ void do_test_legendre_p(const T& data, const char* type_name, const char* test_n
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_assoc_legendre_p(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(int, int, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -111,10 +112,10 @@ void do_test_assoc_legendre_p(const T& data, const char* type_name, const char*
//
// test legendre_p against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int2(funcp, 0, 1, 2),
- extract_result(3));
+ bind_func_int2<Real>(funcp, 0, 1, 2),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::legendre_p", test_name);
std::cout << std::endl;
}
@@ -130,15 +131,15 @@ void test_legendre_p(T, const char* name)
//
# include "legendre_p.ipp"
- do_test_legendre_p(legendre_p, name, "Legendre Polynomials: Small Values");
+ do_test_legendre_p<T>(legendre_p, name, "Legendre Polynomials: Small Values");
# include "legendre_p_large.ipp"
- do_test_legendre_p(legendre_p_large, name, "Legendre Polynomials: Large Values");
+ do_test_legendre_p<T>(legendre_p_large, name, "Legendre Polynomials: Large Values");
# include "assoc_legendre_p.ipp"
- do_test_assoc_legendre_p(assoc_legendre_p, name, "Associated Legendre Polynomials: Small Values");
+ do_test_assoc_legendre_p<T>(assoc_legendre_p, name, "Associated Legendre Polynomials: Small Values");
}
diff --git a/libs/math/test/test_long_double_support.cpp b/libs/math/test/test_long_double_support.cpp
index 33322d0ec2..ec5a685de4 100644
--- a/libs/math/test/test_long_double_support.cpp
+++ b/libs/math/test/test_long_double_support.cpp
@@ -23,6 +23,7 @@
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#include <boost/math/tools/config.hpp>
@@ -61,15 +62,15 @@ void do_test_std_function(const A& data, const char* type_name, const char* func
//
result = boost::math::tools::test(
data,
- bind_func(proc, 0),
- extract_result(1));
+ bind_func<value_type>(proc, 0),
+ extract_result<value_type>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, function_name, test_name);
if(inv_proc)
{
result = boost::math::tools::test(
data,
- bind_func(inv_proc, 1),
- extract_result(0));
+ bind_func<value_type>(inv_proc, 1),
+ extract_result<value_type>(0));
handle_test_result(result, data[result.worst()], result.worst(), type_name, inv_function_name, test_name);
}
}
@@ -104,8 +105,13 @@ void test_spots()
0.125L, 0.124674733385227689957442708712108467587834905641679257885515L,
-0.125L, -0.124674733385227689957442708712108467587834905641679257885515L,
1.125L, 0.902267594099095162918416128654829100758989018716070814389152L,
+#if LDBL_MAX_EXP > DBL_MAX_EXP
1e-500L, 1e-500L,
1e-1500L, 1e-1500L,
+#else
+ 0, 0,
+ 0, 0,
+#endif
}};
unary_proc = std::sin;
inv_unary_proc = std::asin;
@@ -116,17 +122,17 @@ void test_spots()
//
// TAN:
//
- boost::array<boost::array<long double, 2>, 7> tan_test_data = {{
+ boost::array<boost::array<long double, 2>, 6> tan_test_data = {{
0, 0,
0.125L, 0.125655136575130967792678218629774000758665763892225542668867L,
-0.125L, -0.125655136575130967792678218629774000758665763892225542668867L,
1.125L, 2.09257127637217900442373398123488678225994171614872057291399L,
+#if LDBL_MAX_EXP > DBL_MAX_EXP
1e-500L, 1e-500L,
1e-1500L, 1e-1500L,
-#if LDBL_MAX_EXP > DBL_MAX_EXP
- 1.57079632679489661923132169163975144209858469968755291048747L, 1e500L,
#else
0, 0,
+ 0, 0,
#endif
}};
unary_proc = std::tan;
diff --git a/libs/math/test/test_nc_beta.cpp b/libs/math/test/test_nc_beta.cpp
index f87eb658d5..9986758a60 100644
--- a/libs/math/test/test_nc_beta.cpp
+++ b/libs/math/test/test_nc_beta.cpp
@@ -34,6 +34,7 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_ncbeta_hooks.hpp"
+#include "table_type.hpp"
#include <iostream>
using std::cout;
@@ -290,38 +291,38 @@ T nc_beta_ccdf(T a, T b, T nc, T x)
return cdf(complement(boost::math::non_central_beta_distribution<T>(a, b, nc), x));
}
-template <typename T>
+template <typename Real, typename T>
void do_test_nc_chi_squared(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp1)(value_type, value_type, value_type, value_type) = nc_beta_cdf;
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0, 1, 2, 3),
- extract_result(4));
+ bind_func<Real>(fp1, 0, 1, 2, 3),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "CDF", test);
fp1 = nc_beta_ccdf;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0, 1, 2, 3),
- extract_result(5));
+ bind_func<Real>(fp1, 0, 1, 2, 3),
+ extract_result<Real>(5));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "CCDF", test);
#ifdef TEST_OTHER
fp1 = other::ncbeta_cdf;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0, 1, 2, 3),
- extract_result(4));
+ bind_func<Real>(fp1, 0, 1, 2, 3),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "Other::CDF", test);
#endif
@@ -329,11 +330,11 @@ void do_test_nc_chi_squared(T& data, const char* type_name, const char* test)
}
-template <typename T>
+template <typename Real, typename T>
void quantile_sanity_check(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
//
// Tests with type real_concept take rather too long to run, so
@@ -415,12 +416,12 @@ void test_accuracy(T, const char* type_name)
{
#if !defined(TEST_DATA) || (TEST_DATA == 1)
#include "ncbeta.ipp"
- do_test_nc_chi_squared(ncbeta, type_name, "Non Central Beta, medium parameters");
- quantile_sanity_check(ncbeta, type_name, "Non Central Beta, medium parameters");
+ do_test_nc_chi_squared<T>(ncbeta, type_name, "Non Central Beta, medium parameters");
+ quantile_sanity_check<T>(ncbeta, type_name, "Non Central Beta, medium parameters");
#endif
#if !defined(TEST_DATA) || (TEST_DATA == 2)
#include "ncbeta_big.ipp"
- do_test_nc_chi_squared(ncbeta_big, type_name, "Non Central Beta, large parameters");
+ do_test_nc_chi_squared<T>(ncbeta_big, type_name, "Non Central Beta, large parameters");
// Takes too long to run:
// quantile_sanity_check(ncbeta_big, type_name, "Non Central Beta, large parameters");
#endif
diff --git a/libs/math/test/test_nc_chi_squared.cpp b/libs/math/test/test_nc_chi_squared.cpp
index 756604ba5d..f167368f85 100644
--- a/libs/math/test/test_nc_chi_squared.cpp
+++ b/libs/math/test/test_nc_chi_squared.cpp
@@ -31,6 +31,7 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_nccs_hooks.hpp"
+#include "table_type.hpp"
#include <iostream>
using std::cout;
@@ -357,38 +358,38 @@ T nccs_ccdf(T df, T nc, T x)
return cdf(complement(boost::math::non_central_chi_squared_distribution<T>(df, nc), x));
}
-template <typename T>
+template <typename Real, typename T>
void do_test_nc_chi_squared(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp1)(value_type, value_type, value_type) = nccs_cdf;
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0, 1, 2),
- extract_result(3));
+ bind_func<Real>(fp1, 0, 1, 2),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "CDF", test);
fp1 = nccs_ccdf;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0, 1, 2),
- extract_result(4));
+ bind_func<Real>(fp1, 0, 1, 2),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "CCDF", test);
#ifdef TEST_OTHER
fp1 = other::nccs_cdf;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0, 1, 2),
- extract_result(3));
+ bind_func<Real>(fp1, 0, 1, 2),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "other::CDF", test);
#endif
@@ -397,11 +398,11 @@ void do_test_nc_chi_squared(T& data, const char* type_name, const char* test)
}
-template <typename T>
+template <typename Real, typename T>
void quantile_sanity_check(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
//
// Tests with type real_concept take rather too long to run, so
@@ -429,7 +430,7 @@ void quantile_sanity_check(T& data, const char* type_name, const char* test)
for(unsigned i = 0; i < data.size(); ++i)
{
- if(data[i][3] == 0)
+ if(Real(data[i][3]) == 0)
{
BOOST_CHECK(0 == quantile(boost::math::non_central_chi_squared_distribution<value_type>(data[i][0], data[i][1]), data[i][3]));
}
@@ -500,12 +501,12 @@ template <typename T>
void test_accuracy(T, const char* type_name)
{
#include "nccs.ipp"
- do_test_nc_chi_squared(nccs, type_name, "Non Central Chi Squared, medium parameters");
- quantile_sanity_check(nccs, type_name, "Non Central Chi Squared, medium parameters");
+ do_test_nc_chi_squared<T>(nccs, type_name, "Non Central Chi Squared, medium parameters");
+ quantile_sanity_check<T>(nccs, type_name, "Non Central Chi Squared, medium parameters");
#include "nccs_big.ipp"
- do_test_nc_chi_squared(nccs_big, type_name, "Non Central Chi Squared, large parameters");
- quantile_sanity_check(nccs_big, type_name, "Non Central Chi Squared, large parameters");
+ do_test_nc_chi_squared<T>(nccs_big, type_name, "Non Central Chi Squared, large parameters");
+ quantile_sanity_check<T>(nccs_big, type_name, "Non Central Chi Squared, large parameters");
}
int test_main(int, char* [])
@@ -524,7 +525,7 @@ int test_main(int, char* [])
#ifdef TEST_LDOUBLE
test_spots(0.0L); // Test long double.
#endif
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
#ifdef TEST_REAL_CONCEPT
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
#endif
@@ -541,7 +542,7 @@ int test_main(int, char* [])
#ifdef TEST_LDOUBLE
test_accuracy(0.0L, "long double"); // Test long double.
#endif
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
#ifdef TEST_REAL_CONCEPT
test_accuracy(boost::math::concepts::real_concept(0.), "real_concept"); // Test real concept.
#endif
diff --git a/libs/math/test/test_nc_t.cpp b/libs/math/test/test_nc_t.cpp
index af7edff6f4..0c9a224888 100644
--- a/libs/math/test/test_nc_t.cpp
+++ b/libs/math/test/test_nc_t.cpp
@@ -29,6 +29,7 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#include <iostream>
using std::cout;
@@ -343,29 +344,29 @@ T nct_ccdf(T df, T nc, T x)
return cdf(complement(boost::math::non_central_t_distribution<T>(df, nc), x));
}
-template <typename T>
+template <typename Real, typename T>
void do_test_nc_t(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp1)(value_type, value_type, value_type) = nct_cdf;
boost::math::tools::test_result<value_type> result;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0, 1, 2),
- extract_result(3));
+ bind_func<Real>(fp1, 0, 1, 2),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "CDF", test);
fp1 = nct_ccdf;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(fp1, 0, 1, 2),
- extract_result(4));
+ bind_func<Real>(fp1, 0, 1, 2),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "CCDF", test);
@@ -373,11 +374,11 @@ void do_test_nc_t(T& data, const char* type_name, const char* test)
}
-template <typename T>
+template <typename Real, typename T>
void quantile_sanity_check(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
//
// Tests with type real_concept take rather too long to run, so
@@ -478,8 +479,8 @@ template <typename T>
void test_accuracy(T, const char* type_name)
{
#include "nct.ipp"
- do_test_nc_t(nct, type_name, "Non Central T");
- quantile_sanity_check(nct, type_name, "Non Central T");
+ do_test_nc_t<T>(nct, type_name, "Non Central T");
+ quantile_sanity_check<T>(nct, type_name, "Non Central T");
}
int test_main(int, char* [])
@@ -499,7 +500,7 @@ int test_main(int, char* [])
#ifdef TEST_LDOUBLE
test_spots(0.0L); // Test long double.
#endif
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
#ifdef TEST_REAL_CONCEPT
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
#endif
@@ -516,7 +517,7 @@ int test_main(int, char* [])
#ifdef TEST_LDOUBLE
test_accuracy(0.0L, "long double"); // Test long double.
#endif
-#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
#ifdef TEST_REAL_CONCEPT
test_accuracy(boost::math::concepts::real_concept(0.), "real_concept"); // Test real concept.
#endif
diff --git a/libs/math/test/test_negative_binomial.cpp b/libs/math/test/test_negative_binomial.cpp
index 984d169a90..2cfe2e6c83 100644
--- a/libs/math/test/test_negative_binomial.cpp
+++ b/libs/math/test/test_negative_binomial.cpp
@@ -37,6 +37,7 @@ using boost::math::negative_binomial_distribution;
#include <boost/test/test_exec_monitor.hpp> // for test_main
#include <boost/test/floating_point_comparison.hpp> // for BOOST_CHECK_CLOSE
+#include "table_type.hpp"
#include <iostream>
using std::cout;
@@ -818,7 +819,7 @@ int test_main(int, char* [])
#ifdef TEST_LDOUBLE
test_spots(0.0L); // Test long double.
#endif
- #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
#ifdef TEST_REAL_CONCEPT
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
#endif
diff --git a/libs/math/test/test_nonfinite_io.cpp b/libs/math/test/test_nonfinite_io.cpp
new file mode 100644
index 0000000000..a5f6eb2028
--- /dev/null
+++ b/libs/math/test/test_nonfinite_io.cpp
@@ -0,0 +1,336 @@
+
+// Copyright 2011 Paul A. Bristow
+
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// test_nonfinite_trap.cpp
+
+#ifdef _MSC_VER
+# pragma warning(disable : 4702) // Unreachable code.
+# pragma warning(disable : 4127) // Expression is constant.
+
+#endif
+
+#define BOOST_TEST_MAIN
+
+#include <boost/test/auto_unit_test.hpp>
+#include <libs/math/test/almost_equal.ipp> // Similar to BOOST_CLOSE_FRACTION.
+#include <libs/math/test/s_.ipp> // To create test strings like std::basic_string<CharType> s = S_("0 -0");
+#include <boost/math/special_functions/nonfinite_num_facets.hpp>
+
+#include <locale>
+#include <sstream>
+#include <iomanip>
+
+namespace {
+
+// Using an anonymous namespace resolves ambiguities on platforms
+// with fpclassify etc functions at global scope.
+
+using namespace boost::math;
+using boost::math::signbit;
+using boost::math::changesign;
+using boost::math::isnan;
+
+//------------------------------------------------------------------------------
+
+void trap_test_finite();
+void trap_test_inf();
+void trap_test_nan();
+
+BOOST_AUTO_TEST_CASE(trap_test)
+{
+ trap_test_finite();
+ trap_test_inf();
+ trap_test_nan();
+}
+
+//------------------------------------------------------------------------------
+
+template<class CharType, class ValType> void trap_test_finite_impl();
+
+void trap_test_finite()
+{
+ trap_test_finite_impl<char, float>();
+ trap_test_finite_impl<char, double>();
+ trap_test_finite_impl<char, long double>();
+ trap_test_finite_impl<wchar_t, float>();
+ trap_test_finite_impl<wchar_t, double>();
+ trap_test_finite_impl<wchar_t, long double>();
+}
+
+template<class CharType, class ValType> void trap_test_finite_impl()
+{
+ std::locale old_locale;
+ std::locale tmp_locale(old_locale,
+ new nonfinite_num_put<CharType>(trap_infinity | trap_nan));
+ std::locale new_locale(tmp_locale,
+ new nonfinite_num_get<CharType>(trap_infinity | trap_nan));
+
+ std::basic_stringstream<CharType> ss;
+ ss.imbue(new_locale);
+
+ ValType a1 = (ValType)1.2;
+ ValType a2 = (ValType)-3.5;
+ ValType a3 = (std::numeric_limits<ValType>::max)();
+ ValType a4 = -(std::numeric_limits<ValType>::max)();
+ ss << a1 << ' ' << a2 << ' ' << a3 << ' ' << a4; // 1.2, -3.5, max, -max
+
+ ValType b1, b2, b3, b4;
+ ss >> b1 >> b2 >> b3 >> b4;
+
+ BOOST_CHECK(almost_equal(b1, a1));
+ BOOST_CHECK(almost_equal(b2, a2));
+ BOOST_CHECK(almost_equal(b3, a3));
+ BOOST_CHECK(almost_equal(b4, a4));
+ BOOST_CHECK(b3 != std::numeric_limits<ValType>::infinity());
+ BOOST_CHECK(b4 != -std::numeric_limits<ValType>::infinity());
+ BOOST_CHECK(ss.rdstate() == std::ios_base::eofbit);
+
+ ss.clear();
+ ss.str(S_(""));
+
+ ss << "++5";
+ ValType b5;
+ ss >> b5;
+ BOOST_CHECK(ss.rdstate() == std::ios_base::failbit);
+}
+
+//------------------------------------------------------------------------------
+
+template<class CharType, class ValType> void trap_test_inf_impl();
+template<class CharType, class ValType> void trap_test_put_inf_impl();
+template<class CharType, class ValType> void trap_test_get_inf_impl();
+
+void trap_test_inf()
+{
+ trap_test_inf_impl<char, float>();
+ trap_test_inf_impl<char, double>();
+ trap_test_inf_impl<char, long double>();
+ trap_test_inf_impl<wchar_t, float>();
+ trap_test_inf_impl<wchar_t, double>();
+ trap_test_inf_impl<wchar_t, long double>();
+}
+
+template<class CharType, class ValType> void trap_test_inf_impl()
+{
+ trap_test_put_inf_impl<CharType, ValType>();
+ trap_test_get_inf_impl<CharType, ValType>();
+}
+
+template<class CharType, class ValType> void trap_test_put_inf_impl()
+{
+ std::locale old_locale;
+ std::locale new_locale(old_locale,
+ new nonfinite_num_put<CharType>(trap_infinity));
+
+ std::basic_stringstream<CharType> ss;
+ ss.imbue(new_locale);
+
+ ValType a1 = std::numeric_limits<ValType>::infinity();
+ ss << a1;
+ BOOST_CHECK(ss.rdstate() == std::ios_base::failbit
+ || ss.rdstate() == std::ios_base::badbit);
+ ss.clear();
+
+ ValType a2 = -std::numeric_limits<ValType>::infinity();
+ ss << a2;
+ BOOST_CHECK(ss.rdstate() == std::ios_base::failbit
+ || ss.rdstate() == std::ios_base::badbit);
+}
+
+template<class CharType, class ValType> void trap_test_get_inf_impl()
+{
+ std::locale old_locale;
+ std::locale tmp_locale(old_locale, new nonfinite_num_put<CharType>);
+ std::locale new_locale(tmp_locale,
+ new nonfinite_num_get<CharType>(trap_infinity));
+
+ std::basic_stringstream<CharType> ss;
+ ss.imbue(new_locale);
+
+ ValType a1 = std::numeric_limits<ValType>::infinity();
+ ss << a1;
+ ValType b1;
+ ss >> b1;
+ BOOST_CHECK(ss.rdstate() == std::ios_base::failbit);
+
+ ss.clear();
+ ss.str(S_(""));
+
+ ValType a2 = -std::numeric_limits<ValType>::infinity();
+ ss << a2;
+ ValType b2;
+ ss >> b2;
+ BOOST_CHECK(ss.rdstate() == std::ios_base::failbit);
+}
+
+//------------------------------------------------------------------------------
+
+template<class CharType, class ValType> void trap_test_nan_impl();
+template<class CharType, class ValType> void trap_test_put_nan_impl();
+template<class CharType, class ValType> void trap_test_get_nan_impl();
+
+void trap_test_nan()
+{
+ trap_test_nan_impl<char, float>();
+ trap_test_nan_impl<char, double>();
+ trap_test_nan_impl<char, long double>();
+ trap_test_nan_impl<wchar_t, float>();
+ trap_test_nan_impl<wchar_t, double>();
+ trap_test_nan_impl<wchar_t, long double>();
+}
+
+template<class CharType, class ValType> void trap_test_nan_impl()
+{
+ trap_test_put_nan_impl<CharType, ValType>();
+ trap_test_get_nan_impl<CharType, ValType>();
+}
+
+template<class CharType, class ValType> void trap_test_put_nan_impl()
+{
+ std::locale old_locale;
+ std::locale new_locale(old_locale,
+ new nonfinite_num_put<CharType>(trap_nan));
+
+ std::basic_stringstream<CharType> ss;
+ ss.imbue(new_locale);
+
+ ValType a1 = std::numeric_limits<ValType>::quiet_NaN();
+ ss << a1;
+ BOOST_CHECK(ss.rdstate() == std::ios_base::failbit
+ || ss.rdstate() == std::ios_base::badbit);
+ ss.clear();
+
+ ValType a2 = std::numeric_limits<ValType>::signaling_NaN();
+ ss << a2;
+ BOOST_CHECK(ss.rdstate() == std::ios_base::failbit
+ || ss.rdstate() == std::ios_base::badbit);
+}
+
+template<class CharType, class ValType> void trap_test_get_nan_impl()
+{
+ std::locale old_locale;
+ std::locale tmp_locale(old_locale, new nonfinite_num_put<CharType>);
+ std::locale new_locale(tmp_locale,
+ new nonfinite_num_get<CharType>(trap_nan));
+
+ std::basic_stringstream<CharType> ss;
+ ss.imbue(new_locale);
+
+ ValType a1 = std::numeric_limits<ValType>::quiet_NaN();
+ ss << a1;
+ ValType b1;
+ ss >> b1;
+ BOOST_CHECK(ss.rdstate() == std::ios_base::failbit);
+
+ ss.clear();
+ ss.str(S_(""));
+
+ ValType a2 = std::numeric_limits<ValType>::signaling_NaN();
+ ss << a2;
+ ValType b2;
+ ss >> b2;
+ BOOST_CHECK(ss.rdstate() == std::ios_base::failbit);
+}
+
+//------------------------------------------------------------------------------
+
+
+#define CHECKOUT(manips, expected)\
+ {\
+ std::locale old_locale;\
+ std::locale tmp_locale(old_locale, new nonfinite_num_put<char>(0)); /* default flags. */\
+ std::locale new_locale(tmp_locale, new nonfinite_num_get<char>);\
+ std::ostringstream ss;\
+ ss.imbue(new_locale);\
+ ss << manips;\
+ std::basic_string<char> s = S_(expected);\
+ BOOST_CHECK_EQUAL(ss.str(), s);\
+ }\
+
+ BOOST_AUTO_TEST_CASE(check_trap_nan)
+ { // Check that with trap_nan set, it really does throw exception.
+ std::locale old_locale;
+ std::locale tmp_locale(old_locale, new nonfinite_num_put<char>(trap_nan));
+ std::locale new_locale(tmp_locale, new nonfinite_num_get<char>);
+ std::ostringstream os;
+ os.imbue(new_locale);
+ os.exceptions(std::ios_base::badbit | std::ios_base::failbit); // Enable throwing exceptions.
+ double nan = std::numeric_limits<double>::quiet_NaN();
+ BOOST_CHECK_THROW((os << nan), std::runtime_error);
+ // warning : in "check_trap_nan": exception std::runtime_error is expected
+ } // BOOST_AUTO_TEST_CASE(check_trap_nan)
+
+ BOOST_AUTO_TEST_CASE(check_trap_inf)
+ { // Check that with trap_nan set, it really does throw exception.
+ std::locale old_locale;
+ std::locale tmp_locale(old_locale, new nonfinite_num_put<char>(trap_infinity));
+ std::locale new_locale(tmp_locale, new nonfinite_num_get<char>);
+ std::ostringstream os;
+ os.imbue(new_locale);
+ os.exceptions(std::ios_base::badbit | std::ios_base::failbit); // Enable throwing exceptions.
+ double inf = std::numeric_limits<double>::infinity();
+ BOOST_CHECK_THROW((os << inf), std::runtime_error);
+ // warning : in "check_trap_inf": exception std::runtime_error is expected.
+
+ } // BOOST_AUTO_TEST_CASE(check_trap_nan_inf)
+
+ BOOST_AUTO_TEST_CASE(output_tests)
+ {
+ // Positive zero.
+ CHECKOUT(0, "0"); // integer zero.
+ CHECKOUT(0., "0"); // double zero.
+
+ double nan = std::numeric_limits<double>::quiet_NaN();
+ double inf = std::numeric_limits<double>::infinity();
+
+ CHECKOUT(inf, "inf"); // infinity.
+ CHECKOUT(-inf, "-inf"); // infinity.
+ CHECKOUT(std::showpos << inf, "+inf"); // infinity.
+
+ CHECKOUT(std::setw(6) << std::showpos << inf, " +inf"); // infinity.
+ CHECKOUT(std::right << std::setw(6) << std::showpos << inf, " +inf"); // infinity.
+ CHECKOUT(std::left << std::setw(6) << std::showpos << inf, "+inf "); // infinity.
+ CHECKOUT(std::left << std::setw(6) << std::setprecision(6) << inf, "inf "); // infinity.
+ CHECKOUT(std::left << std::setw(6) << std::setfill('*') << std::setprecision(6) << inf, "inf***"); // infinity.
+ CHECKOUT(std::right << std::setw(6) << std::setfill('*') << std::setprecision(6) << inf, "***inf"); // infinity.
+ CHECKOUT(std::internal<< std::setw(6) << std::showpos << inf, "+ inf"); // infinity.
+ CHECKOUT(std::internal<< std::setw(6) << std::setfill('*') << std::showpos << inf, "+**inf"); // infinity.
+ CHECKOUT(std::internal<< std::setw(6) << std::setfill('*') << std::showpos << -inf, "-**inf"); // infinity.
+
+ CHECKOUT(nan, "nan"); // nan
+ CHECKOUT(std::setw(1) << nan, "nan"); // nan, even if width was too small.
+ CHECKOUT(std::setprecision(10) << nan, "nan"); // setprecision has no effect.
+ } // BOOST_AUTO_TEST_CASE(output_tests)
+
+} // anonymous namespace
+
+/*
+
+Output:
+
+test_nonfinite_io.cpp
+ test_nonfinite_io.vcxproj -> J:\Cpp\MathToolkit\test\Math_test\Debug\test_nonfinite_io.exe
+ Running 4 test cases...
+ Platform: Win32
+ Compiler: Microsoft Visual C++ version 10.0
+ STL : Dinkumware standard library version 520
+ Boost : 1.49.0
+ Entering test suite "Master Test Suite"
+ Entering test case "trap_test"
+ Leaving test case "trap_test"; testing time: 7ms
+ Entering test case "check_trap_nan"
+ Leaving test case "check_trap_nan"
+ Entering test case "check_trap_inf"
+ Leaving test case "check_trap_inf"; testing time: 1ms
+ Entering test case "output_tests"
+ Leaving test case "output_tests"; testing time: 3ms
+ Leaving test suite "Master Test Suite"
+
+ *** No errors detected
+
+*/
+
diff --git a/libs/math/test/test_nonfinite_trap.cpp b/libs/math/test/test_nonfinite_trap.cpp
index af468c887d..819833e1a0 100644
--- a/libs/math/test/test_nonfinite_trap.cpp
+++ b/libs/math/test/test_nonfinite_trap.cpp
@@ -5,23 +5,26 @@
// (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
+// test_nonfinite_trap.cpp
+
#ifdef _MSC_VER
# pragma warning(disable : 4702)
#endif
#define BOOST_TEST_MAIN
-#include <locale>
-#include <sstream>
#include <boost/test/auto_unit_test.hpp>
-#include "almost_equal.ipp"
-#include "s_.ipp"
+#include "almost_equal.ipp" // Similar to BOOST_CLOSE_FRACTION.
+#include "s_.ipp" // To create test strings like std::basic_string<CharType> s = S_("0 -0");
#include <boost/math/special_functions/nonfinite_num_facets.hpp>
+#include <locale>
+#include <sstream>
+
namespace {
-// the anonymous namespace resolves ambiguities on platforms
-// with fpclassify etc functions at global scope
+// Using an anonymous namespace resolves ambiguities on platforms
+// with fpclassify etc functions at global scope.
using namespace boost::math;
using boost::math::signbit;
@@ -233,3 +236,4 @@ template<class CharType, class ValType> void trap_test_get_nan_impl()
//------------------------------------------------------------------------------
} // anonymous namespace
+
diff --git a/libs/math/test/test_owens_t.cpp b/libs/math/test/test_owens_t.cpp
new file mode 100644
index 0000000000..e089815542
--- /dev/null
+++ b/libs/math/test/test_owens_t.cpp
@@ -0,0 +1,355 @@
+// test_owens_t.cpp
+
+// Copyright Paul A. Bristow 2012.
+// Copyright Benjamin Sobotta 2012.
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// Tested using some 30 decimal digit accuracy values from:
+// Fast and accurate calculation of Owen's T-function
+// Mike Patefield, and David Tandy
+// Journal of Statistical Software, 5 (5), 1-25 (2000).
+// http://www.jstatsoft.org/v05/a05/paper Table 3, page 15
+// Values of T(h,a) accurate to thirty figures were calculated using 128 bit arithmetic by
+// evaluating (9) with m = 48, the summation over k being continued until additional terms did
+// not alter the result. The resultant values Tacc(h,a) say, were validated by evaluating (8) with
+// m = 48 (i.e. 96 point Gaussian quadrature).
+
+#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
+
+#ifdef _MSC_VER
+# pragma warning (disable : 4127) // conditional expression is constant
+# pragma warning (disable : 4305) // 'initializing' : truncation from 'double' to 'const float'
+// ?? TODO get rid of these warnings?
+#endif
+
+#include <boost/math/concepts/real_concept.hpp> // for real_concept.
+using ::boost::math::concepts::real_concept;
+
+#include <boost/math/special_functions/owens_t.hpp> // for owens_t function.
+using boost::math::owens_t;
+#include <boost/math/distributions/normal.hpp>
+
+#include <boost/test/test_exec_monitor.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+#include <boost/array.hpp>
+
+#include "libs/math/test/handle_test_result.hpp"
+#include "libs/math/test/table_type.hpp"
+#include "libs/math/test/functor.hpp"
+
+//
+// Defining TEST_CPP_DEC_FLOAT enables testing of multiprecision support.
+// This requires the multiprecision library from sandbox/big_number.
+// Note that these tests *do not pass*, but they do give an idea of the
+// error rates that can be expected....
+//
+#ifdef TEST_CPP_DEC_FLOAT
+#include <boost/multiprecision/cpp_dec_float.hpp>
+
+template <class R>
+inline R convert_to(const char* s)
+{
+ try{
+ return boost::lexical_cast<R>(s);
+ }
+ catch(const boost::bad_lexical_cast&)
+ {
+ return 0;
+ }
+}
+
+#define SC_(x) convert_to<T>(BOOST_STRINGIZE(x))
+#endif
+
+#include "owens_t_T7.hpp"
+
+#include <iostream>
+using std::cout;
+using std::endl;
+#include <limits>
+using std::numeric_limits;
+
+void expected_results()
+{
+ //
+ // Define the max and mean errors expected for
+ // various compilers and platforms.
+ //
+ const char* largest_type;
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ if(boost::math::policies::digits<double, boost::math::policies::policy<> >() == boost::math::policies::digits<long double, boost::math::policies::policy<> >())
+ {
+ largest_type = "(long\\s+)?double|real_concept";
+ }
+ else
+ {
+ largest_type = "long double|real_concept";
+ }
+#else
+ largest_type = "(long\\s+)?double";
+#endif
+
+ //
+ // Catch all cases come last:
+ //
+ if(std::numeric_limits<long double>::digits > 60)
+ {
+ add_expected_result(
+ ".*", // compiler
+ ".*", // stdlib
+ ".*", // platform
+ largest_type, // test type(s)
+ ".*", // test data group
+ "boost::math::owens_t", 500, 100); // test function
+ }
+ else
+ {
+ add_expected_result(
+ ".*", // compiler
+ ".*", // stdlib
+ ".*", // platform
+ largest_type, // test type(s)
+ ".*", // test data group
+ "boost::math::owens_t", 60, 5); // test function
+ }
+ //
+ // Finish off by printing out the compiler/stdlib/platform names,
+ // we do this to make it easier to mark up expected error rates.
+ //
+ std::cout << "Tests run with " << BOOST_COMPILER << ", "
+ << BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
+}
+
+
+template <class RealType>
+void test_spot(
+ RealType h, //
+ RealType a, //
+ RealType tol) // Test tolerance
+{
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(h, a), 3.89119302347013668966224771378e-2L, tol);
+}
+
+
+template <class RealType> // Any floating-point type RealType.
+void test_spots(RealType)
+{
+ // Basic sanity checks, test data is as accurate as long double,
+ // so set tolerance to a few epsilon expressed as a fraction.
+ RealType tolerance = boost::math::tools::epsilon<RealType>() * 30; // most OK with 3 eps tolerance.
+ cout << "Tolerance = " << tolerance << "." << endl;
+
+ using ::boost::math::owens_t;
+ using ::boost::math::normal_distribution;
+ BOOST_MATH_STD_USING // ADL of std names.
+
+ // Checks of six sub-methods T1 to T6.
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0.0625L), static_cast<RealType>(0.25L)), static_cast<RealType>(3.89119302347013668966224771378e-2L), tolerance); // T1
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(6.5L), static_cast<RealType>(0.4375L)), static_cast<RealType>(2.00057730485083154100907167685E-11L), tolerance); // T2
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(7L), static_cast<RealType>( 0.96875L)), static_cast<RealType>(6.39906271938986853083219914429E-13L), tolerance); // T3
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(4.78125L), static_cast<RealType>(0.0625L)), static_cast<RealType>(1.06329748046874638058307112826E-7L), tolerance); // T4
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(2.L), static_cast<RealType>(0.5L)), static_cast<RealType>(8.62507798552150713113488319155E-3L), tolerance); // T5
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(1.L), static_cast<RealType>(0.9999975L)), static_cast<RealType>(6.67418089782285927715589822405E-2L), tolerance); // T6
+ //BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(L), static_cast<RealType>(L)), static_cast<RealType>(L), tolerance);
+
+// BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(L), static_cast<RealType>(L)), static_cast<RealType>(L), tolerance);
+
+ // Spots values using Mathematica
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(6.5L), static_cast<RealType>(0.4375L)), static_cast<RealType>(2.00057730485083154100907167684918851101649922551817956120806662022118024594547E-11L), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0.4375L), static_cast<RealType>(6.5L)), static_cast<RealType>(0.16540130125449396247498691826626273249659241838438244251206819782787761751256L), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(7.L), static_cast<RealType>(0.96875L)), static_cast<RealType>(6.39906271938986853083219914428916013764797190941459233223182225724846022843930e-13L), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0.96875L), static_cast<RealType>(7.L)), static_cast<RealType>(0.08316748474602973770533230453272140919966614259525787470390475393923633179072L), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(4.78125L), static_cast<RealType>(0.0625L)), static_cast<RealType>(1.06329748046874638058307112826015825291136503488102191050906959246644942646701e-7L), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0.0625L), static_cast<RealType>(4.78125L)), static_cast<RealType>(0.21571185819897989857261253680409017017649352928888660746045361855686569265171L), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(2.L), static_cast<RealType>(0.5L)), static_cast<RealType>(0.00862507798552150713113488319154637187875641190390854291100809449487812876461L), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0.5L), static_cast<RealType>(2L)), static_cast<RealType>(0.14158060365397839346662819588111542648867283386549027383784843786494855594607L), tolerance);
+
+ // check basic properties
+ BOOST_CHECK_EQUAL(owens_t(static_cast<RealType>(0.5L), static_cast<RealType>(2L)), owens_t(static_cast<RealType>(-0.5L), static_cast<RealType>(2L)));
+ BOOST_CHECK_EQUAL(owens_t(static_cast<RealType>(0.5L), static_cast<RealType>(2L)), -owens_t(static_cast<RealType>(0.5L), static_cast<RealType>(-2L)));
+ BOOST_CHECK_EQUAL(owens_t(static_cast<RealType>(0.5L), static_cast<RealType>(2L)), -owens_t(static_cast<RealType>(-0.5L), static_cast<RealType>(-2L)));
+
+ // Special relations from Owen's original paper:
+ BOOST_CHECK_EQUAL(owens_t(static_cast<RealType>(0.5), static_cast<RealType>(0)), static_cast<RealType>(0));
+ BOOST_CHECK_EQUAL(owens_t(static_cast<RealType>(10), static_cast<RealType>(0)), static_cast<RealType>(0));
+ BOOST_CHECK_EQUAL(owens_t(static_cast<RealType>(10000), static_cast<RealType>(0)), static_cast<RealType>(0));
+
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0), static_cast<RealType>(2L)), atan(static_cast<RealType>(2L)) / (boost::math::constants::pi<RealType>() * 2), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0), static_cast<RealType>(0.5L)), atan(static_cast<RealType>(0.5L)) / (boost::math::constants::pi<RealType>() * 2), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0), static_cast<RealType>(2000L)), atan(static_cast<RealType>(2000L)) / (boost::math::constants::pi<RealType>() * 2), tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(5), static_cast<RealType>(1)), cdf(normal_distribution<RealType>(), 5) * cdf(complement(normal_distribution<RealType>(), 5)) / 2, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0.125), static_cast<RealType>(1)), cdf(normal_distribution<RealType>(), 0.125) * cdf(complement(normal_distribution<RealType>(), 0.125)) / 2, tolerance);
+ if(std::numeric_limits<RealType>::has_infinity)
+ {
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(0.125), std::numeric_limits<RealType>::infinity()), cdf(complement(normal_distribution<RealType>(), 0.125)) / 2, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(5), std::numeric_limits<RealType>::infinity()), cdf(complement(normal_distribution<RealType>(), 5)) / 2, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(-0.125), std::numeric_limits<RealType>::infinity()), cdf(normal_distribution<RealType>(), -0.125) / 2, tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(owens_t(static_cast<RealType>(-5), std::numeric_limits<RealType>::infinity()), cdf(normal_distribution<RealType>(), -5) / 2, tolerance);
+ }
+} // template <class RealType>void test_spots(RealType)
+
+template <class RealType> // Any floating-point type RealType.
+void check_against_T7(RealType)
+{
+ // Basic sanity checks, test data is as accurate as long double,
+ // so set tolerance to a few epsilon expressed as a fraction.
+ RealType tolerance = boost::math::tools::epsilon<RealType>() * 150; // most OK with 3 eps tolerance.
+ cout << "Tolerance = " << tolerance << "." << endl;
+
+ using ::boost::math::owens_t;
+ using namespace std; // ADL of std names.
+
+ // apply log scale because points near zero are more interesting
+ for(RealType a = static_cast<RealType>(-10.0l); a < static_cast<RealType>(3l); a+= static_cast<RealType>(0.2l))
+ for(RealType h = static_cast<RealType>(-10.0l); h < static_cast<RealType>(3.5l); h+= static_cast<RealType>(0.2l))
+ {
+ const RealType expa = exp(a);
+ const RealType exph = exp(h);
+ const RealType t = boost::math::owens_t(exph, expa);
+ RealType t7 = boost::math::owens_t_T7(exph,expa);
+ //if(!boost::math::isnormal(t) || !boost::math::isnormal(t7))
+ // std::cout << "a = " << expa << " h = " << exph << " t = " << t << " t7 = " << t7 << std::endl;
+ BOOST_CHECK_CLOSE_FRACTION(t, t7, tolerance);
+ }
+
+} // template <class RealType>void test_spots(RealType)
+
+template <class Real, class T>
+void do_test_owens_t(const T& data, const char* type_name, const char* test_name)
+{
+ typedef typename T::value_type row_type;
+ typedef Real value_type;
+
+ typedef value_type (*pg)(value_type, value_type);
+#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
+ pg funcp = boost::math::owens_t<value_type>;
+#else
+ pg funcp = boost::math::owens_t;
+#endif
+
+ boost::math::tools::test_result<value_type> result;
+
+ std::cout << "Testing " << test_name << " with type " << type_name
+ << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
+
+ //
+ // test hermite against data:
+ //
+ result = boost::math::tools::test_hetero<Real>(
+ data,
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
+ handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::owens_t", test_name);
+
+ std::cout << std::endl;
+}
+
+template <class T>
+void test_owens_t(T, const char* name)
+{
+ //
+ // The actual test data is rather verbose, so it's in a separate file
+ //
+ // The contents are as follows, each row of data contains
+ // three items, input value a, input value b and erf(a, b):
+ //
+# include "owens_t.ipp"
+
+ do_test_owens_t<T>(owens_t, name, "Owens T (medium small values)");
+
+#include "owens_t_large_data.ipp"
+
+ do_test_owens_t<T>(owens_t_large_data, name, "Owens T (large and diverse values)");
+}
+
+
+int test_main(int, char* [])
+{
+ BOOST_MATH_CONTROL_FP;
+
+ expected_results();
+
+ // Basic sanity-check spot values.
+
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ test_spots(0.0F); // Test float.
+ test_spots(0.0); // Test double.
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ test_spots(0.0L); // Test long double.
+#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+ test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
+#endif
+#endif
+
+ check_against_T7(0.0F); // Test float.
+ check_against_T7(0.0); // Test double.
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ check_against_T7(0.0L); // Test long double.
+#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+ check_against_T7(boost::math::concepts::real_concept(0.)); // Test real concept.
+#endif
+#endif
+
+ test_owens_t(0.0F, "float"); // Test float.
+ test_owens_t(0.0, "double"); // Test double.
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ test_owens_t(0.0L, "long double"); // Test long double.
+#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+ test_owens_t(boost::math::concepts::real_concept(0.), "real_concept"); // Test real concept.
+#endif
+#endif
+#ifdef TEST_CPP_DEC_FLOAT
+ typedef boost::multiprecision::mp_number<boost::multiprecision::cpp_dec_float<35> > cpp_dec_float_35;
+ test_owens_t(cpp_dec_float_35(0), "cpp_dec_float_35"); // Test real concept.
+ test_owens_t(boost::multiprecision::cpp_dec_float_50(0), "cpp_dec_float_50"); // Test real concept.
+ test_owens_t(boost::multiprecision::cpp_dec_float_100(0), "cpp_dec_float_100"); // Test real concept.
+#endif
+ return 0;
+} // int test_main(int, char* [])
+
+/*
+
+Output:
+------ Rebuild All started: Project: test_owens_t_sandbox, Configuration: Release Win32 ------
+ test_owens_t.cpp
+ Generating code
+ Finished generating code
+ test_owens_t_sandbox.vcxproj -> J:\Cpp\MathToolkit\test\Math_test\Release\test_owens_t_sandbox.exe
+ Running 1 test case...
+ Platform: Win32
+ Compiler: Microsoft Visual C++ version 10.0
+ STL : Dinkumware standard library version 520
+ Boost : 1.49.0
+ Tolerance = 3.57628e-007.
+ Tolerance = 6.66134e-016.
+ Tolerance = 6.66134e-016.
+ Tolerance = 6.66134e-016.
+
+ *** No errors detected
+========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
+
+
+------ Build started: Project: test_owens_t_sandbox, Configuration: Debug Win32 ------
+ test_owens_t.cpp
+ test_owens_t_sandbox.vcxproj -> J:\Cpp\MathToolkit\test\Math_test\Debug\test_owens_t_sandbox.exe
+ Running 1 test case...
+ Platform: Win32
+ Compiler: Microsoft Visual C++ version 10.0
+ STL : Dinkumware standard library version 520
+ Boost : 1.49.0
+ Tolerance = 3.57628e-006.
+ Tolerance = 6.66134e-015.
+ Tolerance = 6.66134e-015.
+ Tolerance = 6.66134e-015.
+
+ *** No errors detected
+========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
+
+*/
+
+
+
diff --git a/libs/math/test/test_poisson.cpp b/libs/math/test/test_poisson.cpp
index e4114ece0d..cd8bf35304 100644
--- a/libs/math/test/test_poisson.cpp
+++ b/libs/math/test/test_poisson.cpp
@@ -33,6 +33,7 @@
#include <boost/math/special_functions/gamma.hpp> // for (incomplete) gamma.
// using boost::math::qamma_Q;
+#include "table_type.hpp"
#include <iostream>
using std::cout;
@@ -599,11 +600,11 @@ int test_main(int, char* [])
#endif
}
- #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
#ifdef TEST_REAL_CONCEPT
test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
#endif
- #endif
+#endif
#endif
return 0;
} // int test_main(int, char* [])
diff --git a/libs/math/test/test_print_info_on_type.cpp b/libs/math/test/test_print_info_on_type.cpp
new file mode 100644
index 0000000000..880209771e
--- /dev/null
+++ b/libs/math/test/test_print_info_on_type.cpp
@@ -0,0 +1,75 @@
+// Copyright John Maddock 2010.
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/math/constants/info.hpp>
+#include <boost/math/concepts/real_concept.hpp>
+
+int main()
+{
+ boost::math::constants::print_info_on_type<float>();
+ boost::math::constants::print_info_on_type<double>();
+ boost::math::constants::print_info_on_type<long double>();
+ boost::math::constants::print_info_on_type<boost::math::concepts::real_concept>();
+
+ return 0;
+}
+
+/*
+
+------ Rebuild All started: Project: test_print_info_on_type, Configuration: Debug Win32 ------
+ test_print_info_on_type.cpp
+ test_print_info_on_type.vcxproj -> J:\Cpp\math_constants\Debug\test_print_info_on_type.exe
+ Information on the Implementation and Handling of
+ Mathematical Constants for Type float
+
+ Checking for std::numeric_limits<float> specialisation: yes
+ std::numeric_limits<float>::digits reports that the precision is
+ 24 binary digits.
+ boost::math::policies::precision<float, Policy> reports that the compile time precision is
+ 24 binary digits.
+ The constant will be constructed from a float.
+
+ Information on the Implementation and Handling of
+ Mathematical Constants for Type double
+
+ Checking for std::numeric_limits<double> specialisation: yes
+ std::numeric_limits<double>::digits reports that the precision is
+ 53 binary digits.
+ boost::math::policies::precision<double, Policy> reports that the compile time precision is
+ 53 binary digits.
+ The constant will be constructed from a double.
+
+ Information on the Implementation and Handling of
+ Mathematical Constants for Type long double
+
+ Checking for std::numeric_limits<long double> specialisation: yes
+ std::numeric_limits<long double>::digits reports that the precision is
+ 53 binary digits.
+ boost::math::policies::precision<long double, Policy> reports that the compile time precision is
+ 53 binary digits.
+ The constant will be constructed from a double.
+
+ Information on the Implementation and Handling of
+ Mathematical Constants for Type class boost::math::concepts::real_concept
+
+ Checking for std::numeric_limits<class boost::math::concepts::real_concept> specialisation: no
+ boost::math::policies::precision<class boost::math::concepts::real_concept, Policy>
+ reports that there is no compile type precision available.
+ boost::math::tools::digits<class boost::math::concepts::real_concept>()
+ reports that the current runtime precision is
+ 53 binary digits.
+ No compile time precision is available, the construction method
+ will be decided at runtime and results will not be cached
+ - this may lead to poor runtime performance.
+ Current runtime precision indicates that
+ the constant will be constructed from a string on each call.
+
+========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
+
+
+*/
+
diff --git a/libs/math/test/test_roots.cpp b/libs/math/test/test_roots.cpp
index c810a81a2f..656a30f265 100644
--- a/libs/math/test/test_roots.cpp
+++ b/libs/math/test/test_roots.cpp
@@ -13,6 +13,7 @@
#include <boost/test/results_collector.hpp>
#include <boost/test/unit_test.hpp>
#include <boost/array.hpp>
+#include "table_type.hpp"
#define BOOST_CHECK_CLOSE_EX(a, b, prec, i) \
{\
@@ -237,12 +238,12 @@ double inverse_ibeta_schroeder(double a, double b, double z)
}
-template <class T>
+template <class Real, class T>
void test_inverses(const T& data)
{
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
value_type precision = static_cast<value_type>(ldexp(1.0, 1-boost::math::policies::digits<value_type, boost::math::policies::policy<> >()/2)) * 100;
if(boost::math::policies::digits<value_type, boost::math::policies::policy<> >() < 50)
@@ -258,37 +259,37 @@ void test_inverses(const T& data)
//
if(data[i][5] == 0)
{
- BOOST_CHECK_EQUAL(inverse_ibeta_halley(data[i][0], data[i][1], data[i][5]), value_type(0));
- BOOST_CHECK_EQUAL(inverse_ibeta_schroeder(data[i][0], data[i][1], data[i][5]), value_type(0));
- BOOST_CHECK_EQUAL(inverse_ibeta_newton(data[i][0], data[i][1], data[i][5]), value_type(0));
- BOOST_CHECK_EQUAL(inverse_ibeta_bisect(data[i][0], data[i][1], data[i][5]), value_type(0));
+ BOOST_CHECK_EQUAL(inverse_ibeta_halley(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(0));
+ BOOST_CHECK_EQUAL(inverse_ibeta_schroeder(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(0));
+ BOOST_CHECK_EQUAL(inverse_ibeta_newton(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(0));
+ BOOST_CHECK_EQUAL(inverse_ibeta_bisect(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(0));
}
else if((1 - data[i][5] > 0.001)
&& (fabs(data[i][5]) > 2 * boost::math::tools::min_value<value_type>())
&& (fabs(data[i][5]) > 2 * boost::math::tools::min_value<double>()))
{
- value_type inv = inverse_ibeta_halley(data[i][0], data[i][1], data[i][5]);
- BOOST_CHECK_CLOSE_EX(data[i][2], inv, precision, i);
- inv = inverse_ibeta_schroeder(data[i][0], data[i][1], data[i][5]);
- BOOST_CHECK_CLOSE_EX(data[i][2], inv, precision, i);
- inv = inverse_ibeta_newton(data[i][0], data[i][1], data[i][5]);
- BOOST_CHECK_CLOSE_EX(data[i][2], inv, precision, i);
- inv = inverse_ibeta_bisect(data[i][0], data[i][1], data[i][5]);
- BOOST_CHECK_CLOSE_EX(data[i][2], inv, precision, i);
+ value_type inv = inverse_ibeta_halley(Real(data[i][0]), Real(data[i][1]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][2]), inv, precision, i);
+ inv = inverse_ibeta_schroeder(Real(data[i][0]), Real(data[i][1]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][2]), inv, precision, i);
+ inv = inverse_ibeta_newton(Real(data[i][0]), Real(data[i][1]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][2]), inv, precision, i);
+ inv = inverse_ibeta_bisect(Real(data[i][0]), Real(data[i][1]), Real(data[i][5]));
+ BOOST_CHECK_CLOSE_EX(Real(data[i][2]), inv, precision, i);
}
else if(1 == data[i][5])
{
- BOOST_CHECK_EQUAL(inverse_ibeta_halley(data[i][0], data[i][1], data[i][5]), value_type(1));
- BOOST_CHECK_EQUAL(inverse_ibeta_schroeder(data[i][0], data[i][1], data[i][5]), value_type(1));
- BOOST_CHECK_EQUAL(inverse_ibeta_newton(data[i][0], data[i][1], data[i][5]), value_type(1));
- BOOST_CHECK_EQUAL(inverse_ibeta_bisect(data[i][0], data[i][1], data[i][5]), value_type(1));
+ BOOST_CHECK_EQUAL(inverse_ibeta_halley(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(1));
+ BOOST_CHECK_EQUAL(inverse_ibeta_schroeder(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(1));
+ BOOST_CHECK_EQUAL(inverse_ibeta_newton(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(1));
+ BOOST_CHECK_EQUAL(inverse_ibeta_bisect(Real(data[i][0]), Real(data[i][1]), Real(data[i][5])), value_type(1));
}
}
}
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
template <class T>
@@ -302,15 +303,15 @@ void test_beta(T, const char* /* name */)
//
# include "ibeta_small_data.ipp"
- test_inverses(ibeta_small_data);
+ test_inverses<T>(ibeta_small_data);
# include "ibeta_data.ipp"
- test_inverses(ibeta_data);
+ test_inverses<T>(ibeta_data);
# include "ibeta_large_data.ipp"
- test_inverses(ibeta_large_data);
+ test_inverses<T>(ibeta_large_data);
}
int test_main(int, char* [])
diff --git a/libs/math/test/test_sign.cpp b/libs/math/test/test_sign.cpp
index 0cc90a1b91..2d4430c543 100644
--- a/libs/math/test/test_sign.cpp
+++ b/libs/math/test/test_sign.cpp
@@ -33,7 +33,7 @@ void test_spots(RealType /*T*/, const char* /*type_name*/)
// Compare to formula for changsign(x) = copysign(x, signbit(x) ? 1.0 : -1.0)
BOOST_CHECK_EQUAL((boost::math::changesign)(b),
- boost::math::copysign(b, boost::math::signbit(b) ? RealType(1.) : RealType(-1.) ));
+ (boost::math::copysign)(b, (boost::math::signbit)(b) ? RealType(1.) : RealType(-1.) ));
BOOST_CHECK_EQUAL((boost::math::copysign)(b, a), RealType(1));
@@ -146,7 +146,9 @@ int test_main(int, char* [])
test_spots(0.0, "double"); // Test double. OK at decdigits 7, tolerance = 1e07 %
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
test_spots(0.0L, "long double"); // Test long double.
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
test_spots(boost::math::concepts::real_concept(0), "real_concept"); // Test real_concept.
+#endif
#else
std::cout << "<note>The long double tests have been disabled on this platform "
"either because the long double overloads of the usual math functions are "
diff --git a/libs/math/test/test_signed_zero.cpp b/libs/math/test/test_signed_zero.cpp
index 931d5800ca..f9c04f43be 100644
--- a/libs/math/test/test_signed_zero.cpp
+++ b/libs/math/test/test_signed_zero.cpp
@@ -1,89 +1,263 @@
-// Copyright (c) 2006 Johan Rade
-// Copyright (c) 2011 Paul A. Bristow To incorporate into Boost.Math
+// Copyright 2006 Johan Rade
+// Copyright 2011 Paul A. Bristow To incorporate into Boost.Math
+// Copyright 2012 Paul A. Bristow with new tests.
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
#ifdef _MSC_VER
-# pragma warning(disable : 4702) // Unreachable code.
-# pragma warning(disable : 4127) // expression is constant.
+# pragma warning(disable : 4127) // Expression is constant.
#endif
#define BOOST_TEST_MAIN
+#include <boost/test/auto_unit_test.hpp>
+#include <boost/math/special_functions/nonfinite_num_facets.hpp>
+#include "s_.ipp" // To create test strings like std::basic_string<CharType> s = S_("0 -0");
+
#include <iomanip>
#include <locale>
#include <sstream>
+#include <ostream>
#include <limits>
-#include <boost/test/auto_unit_test.hpp>
-#include <boost/math/special_functions/nonfinite_num_facets.hpp>
-#include "almost_equal.ipp"
-#include "s_.ipp"
-
namespace {
-// the anonymous namespace resolves ambiguities on platforms
-// with fpclassify etc functions at global scope
+ // Using an anonymous namespace resolves ambiguities on platforms
+ // with fpclassify etc functions at global scope.
+
+ using namespace boost::math;
+ using boost::math::signbit;
+ using boost::math::changesign;
+ using boost::math::isnan;
-using namespace boost::math;
-using boost::math::signbit;
-using boost::math::changesign;
-using boost::math::isnan;
+ //------------------------------------------------------------------------------
-//------------------------------------------------------------------------------
+ template<class CharType, class ValType> void signed_zero_test_impl();
+ // Loopback tests using all built-in char and floating-point types.
-template<class CharType, class ValType> void signed_zero_test_impl();
+ BOOST_AUTO_TEST_CASE(signed_zero_test)
+ {
+ std::cout
+ << "BuildInfo:" << '\n'
+ << " platform " << BOOST_PLATFORM << '\n'
+ << " compiler " << BOOST_COMPILER << '\n'
+ << " STL " << BOOST_STDLIB << '\n'
+ << " Boost version " << BOOST_VERSION/100000 << "."
+ << BOOST_VERSION/100 % 1000 << "."
+ << BOOST_VERSION % 100
+ << std::endl;
-BOOST_AUTO_TEST_CASE(signed_zero_test)
-{
signed_zero_test_impl<char, float>();
signed_zero_test_impl<char, double>();
signed_zero_test_impl<char, long double>();
signed_zero_test_impl<wchar_t, float>();
signed_zero_test_impl<wchar_t, double>();
signed_zero_test_impl<wchar_t, long double>();
-}
+ }
-template<class CharType, class ValType> void signed_zero_test_impl()
-{
+ template<class CharType, class ValType> void signed_zero_test_impl()
+ {
- if (signbit(static_cast<CharType>(-1e-6f)/(std::numeric_limits<CharType>::max)()) != -0)
- {
- BOOST_TEST_MESSAGE("Signed zero is not supported on this platform.");
- return;
- }
+ if (signbit(static_cast<CharType>(-1e-6f) / (std::numeric_limits<CharType>::max)()) != -0)
+ {
+ BOOST_TEST_MESSAGE("Signed zero is not supported on this platform!");
+ return;
+ }
std::locale old_locale;
std::locale tmp_locale(
- old_locale, new nonfinite_num_put<CharType>(signed_zero));
+ old_locale, new nonfinite_num_put<CharType>(signed_zero));
std::locale new_locale(tmp_locale, new nonfinite_num_get<CharType>);
std::basic_stringstream<CharType> ss;
ss.imbue(new_locale);
- ValType a1 = static_cast<ValType>(0);
- ValType a2 = (changesign)(static_cast<ValType>(0));
- BOOST_CHECK(!(signbit)(a1));
+ std::basic_string<CharType> null = S_("");
+
+ std::basic_string<CharType> s1 = S_("123");
+ ss << s1 << std::endl;
+ ss.str(null);
+
+
+ BOOST_CHECK(ss.str() == null); //
+
+ ValType a1 = static_cast<ValType>(0); // zero.
+ ValType a2 = (changesign)(static_cast<ValType>(0)); // negative signed zero.
+ BOOST_CHECK(!(signbit)(a1)); //
BOOST_CHECK((signbit)(a2));
ss << a1 << ' ' << a2;
- std::basic_string<CharType> s = S_("0 -0");
+ std::basic_string<CharType> s = S_("0 -0"); // Expected.
BOOST_CHECK(ss.str() == s);
ValType b1, b2;
- ss >> b1 >> b2;
+ ss >> b1 >> b2; // Read back in.
BOOST_CHECK(b1 == a1);
BOOST_CHECK(b2 == a2);
BOOST_CHECK(!(signbit)(b1));
BOOST_CHECK((signbit)(b2));
BOOST_CHECK(ss.rdstate() == std::ios_base::eofbit);
-}
+ } // template<class CharType, class ValType> void signed_zero_test_impl()
+
+ // Checking output of types char using first default & then using signed_zero flag.
+#define CHECKOUT(manips, expected)\
+ {\
+ {\
+ std::locale old_locale;\
+ std::locale tmp_locale(old_locale, new nonfinite_num_put<char>(0));\
+ std::locale new_locale(tmp_locale, new nonfinite_num_get<char>);\
+ std::ostringstream ss;\
+ ss.imbue(new_locale);\
+ ss << manips;\
+ std::basic_string<char> s = S_(expected);\
+ BOOST_CHECK_EQUAL(ss.str(), s);\
+ }\
+ {\
+ std::locale old_locale;\
+ std::locale tmp_locale(old_locale, new nonfinite_num_put<char>(signed_zero));\
+ std::locale new_locale(tmp_locale, new nonfinite_num_get<char>);\
+ std::ostringstream ss;\
+ ss.imbue(new_locale);\
+ ss << manips;\
+ std::basic_string<char> s = S_(expected);\
+ BOOST_CHECK_EQUAL(ss.str(), s);\
+ }\
+ }\
+
+ BOOST_AUTO_TEST_CASE(misc_output_tests)
+ { // Tests of output using a variety of output options.
+
+ //
+ // STD libraries don't all format zeros the same,
+ // so figure out what the library-specific formatting is
+ // and then make sure that our facet produces the same...
+ //
+ bool precision_after = false; // Prints N digits after the point rather than N digits total
+ bool triple_exponent = false; // Has 3 digits in the exponent rather than 2.
+ std::stringstream ss;
+ ss << std::showpoint << std::setprecision(6) << 0.0;
+ if(ss.str().size() == 8)
+ precision_after = true;
+ ss.str("");
+ ss << std::scientific << 0.0;
+ triple_exponent = ss.str().size() - ss.str().find_first_of('e') == 5;
+
-//------------------------------------------------------------------------------
+
+ // Positive zero.
+ CHECKOUT(0, "0"); // integer zero.
+ CHECKOUT(0., "0"); // double zero.
+ CHECKOUT(std::setw(2) << 0., " 0");
+ CHECKOUT(std::setw(4) << 0., " 0");
+ CHECKOUT(std::right << std::setw(4) << 0., " 0");
+ CHECKOUT(std::left << std::setw(4) << 0., "0 ");
+ CHECKOUT(std::setw(4) << std::setfill('*') << 0., "***0");
+ CHECKOUT(std::setw(4) << std::internal << std::setfill('*') << 0., "***0"); // left adjust sign and right adjust value.
+ CHECKOUT(std::showpos << std::setw(4) << std::internal << std::setfill('*') << 0., "+**0"); // left adjust sign and right adjust value.
+
+ if(precision_after)
+ {
+// BOOST_STDLIB == ("Dinkumware standard library version" BOOST_STRINGIZE(_CPPLIB_VER)) )
+ CHECKOUT(std::showpoint << 0., "0.000000"); // std::setprecision(6)
+ CHECKOUT(std::setprecision(2) << std::showpoint << 0., "0.00");
+ }
+ else
+ {
+ CHECKOUT(std::showpoint << 0., "0.00000"); // std::setprecision(6)
+ CHECKOUT(std::setprecision(2) << std::showpoint << 0., "0.0");
+ }
+ CHECKOUT(std::fixed << std::setw(5) << std::setfill('0') << std::setprecision(2) << 0., "00.00");
+ CHECKOUT(std::fixed << std::setw(6) << std::setfill('0') << std::setprecision(2) << 0., "000.00");
+ CHECKOUT(std::fixed << std::setw(6) << std::setfill('0') << std::setprecision(3) << 0., "00.000");
+ CHECKOUT(std::fixed << std::setw(6) << std::setfill('*') << std::setprecision(3) << 0., "*0.000");
+ CHECKOUT(std::fixed << std::setw(6) << std::setfill('*') << std::setprecision(2) << std::left << 0.0, "0.00**");
+
+ CHECKOUT(std::showpos << 0., "+0");
+ CHECKOUT(std::showpos << std::fixed << std::setw(6) << std::setfill('*') << std::setprecision(2) << std::left << 0.0, "+0.00*");
+ if(triple_exponent)
+ {
+ CHECKOUT(std::scientific << std::showpoint << std::setw(10) << std::setfill('*') << std::setprecision(1) << std::left << 0., "0.0e+000**");
+ }
+ else
+ {
+ CHECKOUT(std::scientific << std::showpoint << std::setw(10) << std::setfill('*') << std::setprecision(1) << std::left << 0., "0.0e+00***");
+ }
+ CHECKOUT(std::fixed << std::showpoint << std::setw(6) << std::setfill('*') << std::setprecision(3) << std::left << 0., "0.000*");
+
+ double nz = (changesign)(static_cast<double>(0)); // negative signed zero.
+ CHECKOUT(nz, "-0");
+ // CHECKOUT(std::defaultfloat << nz, "-0"); Only for C++11
+ CHECKOUT(std::showpos << nz, "-0"); // Ignore showpos because is negative.
+ CHECKOUT(std::setw(2) << nz, "-0");
+ CHECKOUT(std::setw(4) << nz, " -0");
+ CHECKOUT(std::right << std::setw(4) << nz, " -0");
+ CHECKOUT(std::left << std::setw(4) << nz, "-0 ");
+ CHECKOUT(std::setw(4) << std::setfill('*') << nz, "**-0");
+ CHECKOUT(std::setw(4) << std::internal << std::setfill('*') << nz, "-**0"); // Use std::internal to left adjust sign and right adjust value.
+ CHECKOUT(std::showpos << std::setw(4) << std::internal << std::setfill('*') << nz, "-**0");
+
+ CHECKOUT(std::fixed << std::setw(5) << std::setfill('0') << std::setprecision(2) << 0., "00.00");
+ CHECKOUT(std::fixed << std::setw(6) << std::setfill('0') << std::setprecision(2) << 0., "000.00");
+ CHECKOUT(std::fixed << std::setw(6) << std::setfill('0') << std::setprecision(3) << 0., "00.000");
+ CHECKOUT(std::fixed << std::setw(6) << std::setfill('*') << std::setprecision(3) << 0., "*0.000");
+ CHECKOUT(std::fixed << std::setw(6) << std::setfill('*') << std::setprecision(2) << std::left << 0.0, "0.00**");
+ CHECKOUT(std::setprecision(2) << nz, "-0"); // No showpoint, so no decimal point nor trailing zeros.
+ if(precision_after)
+ {
+ CHECKOUT(std::setprecision(2) << std::showpoint << nz, "-0.00"); // or "-0.0"
+ CHECKOUT(std::setw(1) << std::setprecision(3) << std::showpoint << nz, "-0.000"); // Not enough width for precision overflows width. or "-0.00"
+ }
+ else
+ {
+ CHECKOUT(std::setprecision(2) << std::showpoint << nz, "-0.0"); // or "-0.00"
+ CHECKOUT(std::setw(1) << std::setprecision(3) << std::showpoint << nz, "-0.00"); // Not enough width for precision overflows width. or "-0.000"
+ }
+ if(triple_exponent)
+ {
+ CHECKOUT(std::scientific << std::showpoint << std::setw(10) << std::setfill('*') << std::setprecision(1) << std::left << nz, "-0.0e+000*"); // -0.0e+00**
+ }
+ else
+ {
+ CHECKOUT(std::scientific << std::showpoint << std::setw(10) << std::setfill('*') << std::setprecision(1) << std::left << nz, "-0.0e+00**"); // -0.0e+000*
+ }
+ CHECKOUT(std::fixed << std::showpoint << std::setw(6) << std::setfill('*') << std::setprecision(3) << std::left << 0., "0.000*");
+
+ // Non zero values.
+
+ CHECKOUT(std::showpos << std::fixed << std::setw(6) << std::setfill('*') << std::setprecision(2) << std::left << 42., "+42.00");
+ CHECKOUT(std::showpos << std::fixed << std::setw(6) << std::setfill('*') << std::setprecision(2) << std::left << 4.2, "+4.20*");
+ CHECKOUT(std::showpos << std::fixed << std::setw(6) << std::setfill('*') << std::setprecision(2) << std::left << 1.22, "+1.22*");
+ CHECKOUT(std::showpos << std::fixed << std::setw(6) << std::setfill('*') << std::setprecision(2) << std::left << 0.12, "+0.12*");
+
+ CHECKOUT(std::setprecision(4) << std::showpoint << 1.2, "1.200");
+
+ }
} // anonymous namespace
+
+/*
+
+Output:
+
+test_signed_zero.cpp
+ Running 2 test cases...
+ Platform: Win32
+ Compiler: Microsoft Visual C++ version 10.0
+ STL : Dinkumware standard library version 520
+ Boost : 1.49.0
+ Entering test suite "Master Test Suite"
+ Entering test case "signed_zero_test"
+ Leaving test case "signed_zero_test"; testing time: 2ms
+ Entering test case "misc_output_tests"
+ Leaving test case "misc_output_tests"; testing time: 15ms
+ Leaving test suite "Master Test Suite"
+
+ *** No errors detected
+
+*/
+
diff --git a/libs/math/test/test_skew_normal.cpp b/libs/math/test/test_skew_normal.cpp
new file mode 100644
index 0000000000..b6d580f52f
--- /dev/null
+++ b/libs/math/test/test_skew_normal.cpp
@@ -0,0 +1,504 @@
+// Copyright Paul A. Bristow 2012.
+// Copyright John Maddock 2012.
+// Copyright Benjamin Sobotta 2012
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#ifdef _MSC_VER
+# pragma warning (disable : 4127) // conditional expression is constant.
+# pragma warning (disable : 4305) // 'initializing' : truncation from 'double' to 'const float'.
+# pragma warning (disable : 4310) // cast truncates constant value.
+# pragma warning (disable : 4512) // assignment operator could not be generated.
+#endif
+
+//#include <pch.hpp> // include directory libs/math/src/tr1/ is needed.
+
+#include <boost/math/concepts/real_concept.hpp> // for real_concept
+#include <boost/test/test_exec_monitor.hpp> // Boost.Test
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/math/distributions/skew_normal.hpp>
+using boost::math::skew_normal_distribution;
+using boost::math::skew_normal;
+
+#include <iostream>
+using std::cout;
+using std::endl;
+using std::setprecision;
+#include <limits>
+using std::numeric_limits;
+
+template <class RealType>
+void check_skew_normal(RealType mean, RealType scale, RealType shape, RealType x, RealType p, RealType q, RealType tol)
+{
+ using boost::math::skew_normal_distribution;
+
+ BOOST_CHECK_CLOSE_FRACTION(
+ ::boost::math::cdf( // Check cdf
+ skew_normal_distribution<RealType>(mean, scale, shape), // distribution.
+ x), // random variable.
+ p, // probability.
+ tol); // tolerance.
+ BOOST_CHECK_CLOSE_FRACTION(
+ ::boost::math::cdf( // Check cdf complement
+ complement(
+ skew_normal_distribution<RealType>(mean, scale, shape), // distribution.
+ x)), // random variable.
+ q, // probability complement.
+ tol); // %tolerance.
+ BOOST_CHECK_CLOSE_FRACTION(
+ ::boost::math::quantile( // Check quantile
+ skew_normal_distribution<RealType>(mean, scale, shape), // distribution.
+ p), // probability.
+ x, // random variable.
+ tol); // tolerance.
+ BOOST_CHECK_CLOSE_FRACTION(
+ ::boost::math::quantile( // Check quantile complement
+ complement(
+ skew_normal_distribution<RealType>(mean, scale, shape), // distribution.
+ q)), // probability complement.
+ x, // random variable.
+ tol); // tolerance.
+
+ skew_normal_distribution<RealType> dist (mean, scale, shape);
+
+ if((p < 0.999) && (q < 0.999))
+ { // We can only check this if P is not too close to 1,
+ // so that we can guarantee Q is accurate:
+ BOOST_CHECK_CLOSE_FRACTION(
+ cdf(complement(dist, x)), q, tol); // 1 - cdf
+ BOOST_CHECK_CLOSE_FRACTION(
+ quantile(dist, p), x, tol); // quantile(cdf) = x
+ BOOST_CHECK_CLOSE_FRACTION(
+ quantile(complement(dist, q)), x, tol); // quantile(complement(1 - cdf)) = x
+ }
+} // template <class RealType>void check_skew_normal()
+
+
+template <class RealType>
+void test_spots(RealType)
+{
+ // Basic sanity checks
+ RealType tolerance = 1e-4f; // 1e-4 (as %)
+
+ // Check some bad parameters to the distribution,
+
+ BOOST_CHECK_THROW(boost::math::skew_normal_distribution<RealType> nbad1(0, 0), std::domain_error); // zero sd
+ BOOST_CHECK_THROW(boost::math::skew_normal_distribution<RealType> nbad1(0, -1), std::domain_error); // negative sd
+
+ // Tests on extreme values of random variate x, if has numeric_limit infinity etc.
+ skew_normal_distribution<RealType> N01;
+ if(std::numeric_limits<RealType>::has_infinity)
+ {
+ BOOST_CHECK_EQUAL(pdf(N01, +std::numeric_limits<RealType>::infinity()), 0); // x = + infinity, pdf = 0
+ BOOST_CHECK_EQUAL(pdf(N01, -std::numeric_limits<RealType>::infinity()), 0); // x = - infinity, pdf = 0
+ BOOST_CHECK_EQUAL(cdf(N01, +std::numeric_limits<RealType>::infinity()), 1); // x = + infinity, cdf = 1
+ BOOST_CHECK_EQUAL(cdf(N01, -std::numeric_limits<RealType>::infinity()), 0); // x = - infinity, cdf = 0
+ BOOST_CHECK_EQUAL(cdf(complement(N01, +std::numeric_limits<RealType>::infinity())), 0); // x = + infinity, c cdf = 0
+ BOOST_CHECK_EQUAL(cdf(complement(N01, -std::numeric_limits<RealType>::infinity())), 1); // x = - infinity, c cdf = 1
+ BOOST_CHECK_THROW(boost::math::skew_normal_distribution<RealType> nbad1(std::numeric_limits<RealType>::infinity(), static_cast<RealType>(1)), std::domain_error); // +infinite mean
+ BOOST_CHECK_THROW(boost::math::skew_normal_distribution<RealType> nbad1(-std::numeric_limits<RealType>::infinity(), static_cast<RealType>(1)), std::domain_error); // -infinite mean
+ BOOST_CHECK_THROW(boost::math::skew_normal_distribution<RealType> nbad1(static_cast<RealType>(0), std::numeric_limits<RealType>::infinity()), std::domain_error); // infinite sd
+ }
+
+ if (std::numeric_limits<RealType>::has_quiet_NaN)
+ {
+ // No longer allow x to be NaN, then these tests should throw.
+ BOOST_CHECK_THROW(pdf(N01, +std::numeric_limits<RealType>::quiet_NaN()), std::domain_error); // x = NaN
+ BOOST_CHECK_THROW(cdf(N01, +std::numeric_limits<RealType>::quiet_NaN()), std::domain_error); // x = NaN
+ BOOST_CHECK_THROW(cdf(complement(N01, +std::numeric_limits<RealType>::quiet_NaN())), std::domain_error); // x = + infinity
+ BOOST_CHECK_THROW(quantile(N01, +std::numeric_limits<RealType>::quiet_NaN()), std::domain_error); // p = + infinity
+ BOOST_CHECK_THROW(quantile(complement(N01, +std::numeric_limits<RealType>::quiet_NaN())), std::domain_error); // p = + infinity
+ }
+
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+
+ // Tests where shape = 0, so same as normal tests.
+ // (These might be removed later).
+ check_skew_normal(
+ static_cast<RealType>(5),
+ static_cast<RealType>(2),
+ static_cast<RealType>(0),
+ static_cast<RealType>(4.8),
+ static_cast<RealType>(0.46017),
+ static_cast<RealType>(1 - 0.46017),
+ tolerance);
+
+ check_skew_normal(
+ static_cast<RealType>(5),
+ static_cast<RealType>(2),
+ static_cast<RealType>(0),
+ static_cast<RealType>(5.2),
+ static_cast<RealType>(1 - 0.46017),
+ static_cast<RealType>(0.46017),
+ tolerance);
+
+ check_skew_normal(
+ static_cast<RealType>(5),
+ static_cast<RealType>(2),
+ static_cast<RealType>(0),
+ static_cast<RealType>(2.2),
+ static_cast<RealType>(0.08076),
+ static_cast<RealType>(1 - 0.08076),
+ tolerance);
+
+ check_skew_normal(
+ static_cast<RealType>(5),
+ static_cast<RealType>(2),
+ static_cast<RealType>(0),
+ static_cast<RealType>(7.8),
+ static_cast<RealType>(1 - 0.08076),
+ static_cast<RealType>(0.08076),
+ tolerance);
+
+ check_skew_normal(
+ static_cast<RealType>(-3),
+ static_cast<RealType>(5),
+ static_cast<RealType>(0),
+ static_cast<RealType>(-4.5),
+ static_cast<RealType>(0.38209),
+ static_cast<RealType>(1 - 0.38209),
+ tolerance);
+
+ check_skew_normal(
+ static_cast<RealType>(-3),
+ static_cast<RealType>(5),
+ static_cast<RealType>(0),
+ static_cast<RealType>(-1.5),
+ static_cast<RealType>(1 - 0.38209),
+ static_cast<RealType>(0.38209),
+ tolerance);
+
+ check_skew_normal(
+ static_cast<RealType>(-3),
+ static_cast<RealType>(5),
+ static_cast<RealType>(0),
+ static_cast<RealType>(-8.5),
+ static_cast<RealType>(0.13567),
+ static_cast<RealType>(1 - 0.13567),
+ tolerance);
+
+ check_skew_normal(
+ static_cast<RealType>(-3),
+ static_cast<RealType>(5),
+ static_cast<RealType>(0),
+ static_cast<RealType>(2.5),
+ static_cast<RealType>(1 - 0.13567),
+ static_cast<RealType>(0.13567),
+ tolerance);
+
+ // Tests where shape != 0, specific to skew_normal distribution.
+ //void check_skew_normal(RealType mean, RealType scale, RealType shape, RealType x, RealType p, RealType q, RealType tol)
+ check_skew_normal( // 1st R example.
+ static_cast<RealType>(1.1),
+ static_cast<RealType>(2.2),
+ static_cast<RealType>(-3.3),
+ static_cast<RealType>(0.4), // x
+ static_cast<RealType>(0.733918618927874), // p == psn
+ static_cast<RealType>(1 - 0.733918618927874), // q
+ tolerance);
+
+ // Not sure about these yet.
+ //check_skew_normal( // 2nd R example.
+ //static_cast<RealType>(1.1),
+ //static_cast<RealType>(0.02),
+ //static_cast<RealType>(0.03),
+ //static_cast<RealType>(1.3), // x
+ //static_cast<RealType>(0.01), // p
+ //static_cast<RealType>(0.09), // q
+ //tolerance);
+ //check_skew_normal( // 3nd R example.
+ //static_cast<RealType>(10.1),
+ //static_cast<RealType>(5.),
+ //static_cast<RealType>(-0.03),
+ //static_cast<RealType>(-1.3), // x
+ //static_cast<RealType>(0.01201290665838824), // p
+ //static_cast<RealType>(1. - 0.01201290665838824), // q 0.987987101
+ //tolerance);
+
+ // Tests for PDF: we know that the normal peak value is at 1/sqrt(2*pi)
+ //
+ tolerance = boost::math::tools::epsilon<RealType>() * 5; // 5 eps as a fraction
+ BOOST_CHECK_CLOSE_FRACTION(
+ pdf(skew_normal_distribution<RealType>(), static_cast<RealType>(0)),
+ static_cast<RealType>(0.3989422804014326779399460599343818684759L), // 1/sqrt(2*pi)
+ tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(
+ pdf(skew_normal_distribution<RealType>(3), static_cast<RealType>(3)),
+ static_cast<RealType>(0.3989422804014326779399460599343818684759L),
+ tolerance);
+ BOOST_CHECK_CLOSE_FRACTION(
+ pdf(skew_normal_distribution<RealType>(3, 5), static_cast<RealType>(3)),
+ static_cast<RealType>(0.3989422804014326779399460599343818684759L / 5),
+ tolerance);
+
+ // Shape != 0.
+ BOOST_CHECK_CLOSE_FRACTION(
+ pdf(skew_normal_distribution<RealType>(3,5,1e-6), static_cast<RealType>(3)),
+ static_cast<RealType>(0.3989422804014326779399460599343818684759L / 5),
+ tolerance);
+
+
+ // Checks on mean, variance cumulants etc.
+ // Checks on shape ==0
+
+ RealType tol5 = boost::math::tools::epsilon<RealType>() * 5;
+ skew_normal_distribution<RealType> dist(8, 3);
+ RealType x = static_cast<RealType>(0.125);
+
+ BOOST_MATH_STD_USING // ADL of std math lib names
+
+ // mean:
+ BOOST_CHECK_CLOSE(
+ mean(dist)
+ , static_cast<RealType>(8), tol5);
+ // variance:
+ BOOST_CHECK_CLOSE(
+ variance(dist)
+ , static_cast<RealType>(9), tol5);
+ // std deviation:
+ BOOST_CHECK_CLOSE(
+ standard_deviation(dist)
+ , static_cast<RealType>(3), tol5);
+ // hazard:
+ BOOST_CHECK_CLOSE(
+ hazard(dist, x)
+ , pdf(dist, x) / cdf(complement(dist, x)), tol5);
+ // cumulative hazard:
+ BOOST_CHECK_CLOSE(
+ chf(dist, x)
+ , -log(cdf(complement(dist, x))), tol5);
+ // coefficient_of_variation:
+ BOOST_CHECK_CLOSE(
+ coefficient_of_variation(dist)
+ , standard_deviation(dist) / mean(dist), tol5);
+ // mode:
+ BOOST_CHECK_CLOSE_FRACTION(mode(dist), static_cast<RealType>(8), 0.001);
+
+ BOOST_CHECK_CLOSE(
+ median(dist)
+ , static_cast<RealType>(8), tol5);
+
+ // skewness:
+ BOOST_CHECK_CLOSE(
+ skewness(dist)
+ , static_cast<RealType>(0), tol5);
+ // kurtosis:
+ BOOST_CHECK_CLOSE(
+ kurtosis(dist)
+ , static_cast<RealType>(3), tol5);
+ // kurtosis excess:
+ BOOST_CHECK_CLOSE(
+ kurtosis_excess(dist)
+ , static_cast<RealType>(0), tol5);
+
+ skew_normal_distribution<RealType> norm01(0, 1); // Test default (0, 1)
+ BOOST_CHECK_CLOSE(
+ mean(norm01),
+ static_cast<RealType>(0), 0); // Mean == zero
+
+ skew_normal_distribution<RealType> defsd_norm01(0); // Test default (0, sd = 1)
+ BOOST_CHECK_CLOSE(
+ mean(defsd_norm01),
+ static_cast<RealType>(0), 0); // Mean == zero
+
+ skew_normal_distribution<RealType> def_norm01; // Test default (0, sd = 1)
+ BOOST_CHECK_CLOSE(
+ mean(def_norm01),
+ static_cast<RealType>(0), 0); // Mean == zero
+
+ BOOST_CHECK_CLOSE(
+ standard_deviation(def_norm01),
+ static_cast<RealType>(1), 0); //
+
+ BOOST_CHECK_CLOSE(
+ mode(def_norm01),
+ static_cast<RealType>(0), 0); // Mode == zero
+
+
+ // Skew_normal tests with shape != 0.
+ {
+ //RealType tol5 = boost::math::tools::epsilon<RealType>() * 5;
+ RealType tol100 = boost::math::tools::epsilon<RealType>() * 100;
+ RealType tol1000 = boost::math::tools::epsilon<RealType>() * 1000;
+
+ //skew_normal_distribution<RealType> dist(1.1, 0.02, 0.03);
+
+ BOOST_MATH_STD_USING // ADL of std math lib names.
+
+ // Test values from R = see skew_normal_drv.cpp which included the R code used.
+ {
+ skew_normal_distribution<RealType> dist(static_cast<RealType>(1.1l), static_cast<RealType>(2.2l), static_cast<RealType>(-3.3l));
+
+ BOOST_CHECK_CLOSE( // mean:
+ mean(dist)
+ , static_cast<RealType>(-0.579908992539856825862549L), tol100);
+ BOOST_CHECK_CLOSE( // variance:
+ variance(dist)
+ , static_cast<RealType>(2.0179057767837232633904L), tol100);
+
+ BOOST_CHECK_CLOSE( // skewness:
+ skewness(dist)
+ , static_cast<RealType>(-0.709854548171537509192897824663L), tol1000);
+ BOOST_CHECK_CLOSE( // kurtosis:
+ kurtosis(dist)
+ , static_cast<RealType>(3.5538752625241790601377L), tol1000);
+ BOOST_CHECK_CLOSE( // kurtosis excess:
+ kurtosis_excess(dist)
+ , static_cast<RealType>(0.5538752625241790601377L), tol1000);
+
+ BOOST_CHECK_CLOSE(
+ pdf(dist, static_cast<RealType>(0.4L)),
+ static_cast<RealType>(0.294140110156599539564571L),
+ tol100);
+
+ BOOST_CHECK_CLOSE(
+ cdf(dist, static_cast<RealType>(0.4L)),
+ static_cast<RealType>(0.7339186189278737976326676452L),
+ tol1000);
+
+ BOOST_CHECK_CLOSE(
+ quantile(dist, static_cast<RealType>(0.3L)),
+ static_cast<RealType>(-1.180104068086875314419247L),
+ tol1000);
+
+
+ { // mode tests
+
+ skew_normal_distribution<RealType> dist(static_cast<RealType>(0.l), static_cast<RealType>(1.l), static_cast<RealType>(4.l));
+
+ cout << "pdf(dist, 0) = " << pdf(dist, 0) << ", pdf(dist, 0.45) = " << pdf(dist, 0.45) << endl;
+ // BOOST_CHECK_CLOSE(mode(dist), boost::math::constants::root_two<RealType>() / 2, tol5);
+ BOOST_CHECK_CLOSE(mode(dist), static_cast<RealType>(0.41697299497388863932L), tol1000);
+ }
+
+
+ }
+ {
+ skew_normal_distribution<RealType> dist(static_cast<RealType>(1.1l), static_cast<RealType>(0.02l), static_cast<RealType>(0.03l));
+
+ BOOST_CHECK_CLOSE( // mean:
+ mean(dist)
+ , static_cast<RealType>(1.1004785154529557886162L), tol100);
+ BOOST_CHECK_CLOSE( // variance:
+ variance(dist)
+ , static_cast<RealType>(0.00039977102296128251645L), tol100);
+
+ BOOST_CHECK_CLOSE( // skewness:
+ skewness(dist)
+ , static_cast<RealType>(5.8834811259890359782e-006L), tol1000);
+ BOOST_CHECK_CLOSE( // kurtosis:
+ kurtosis(dist)
+ , static_cast<RealType>(3.L + 9.2903475812137800239002e-008L), tol1000);
+ BOOST_CHECK_CLOSE( // kurtosis excess:
+ kurtosis_excess(dist)
+ , static_cast<RealType>(9.2903475812137800239002e-008L), tol1000);
+ }
+ {
+ skew_normal_distribution<RealType> dist(static_cast<RealType>(10.1l), static_cast<RealType>(5.l), static_cast<RealType>(-0.03l));
+ BOOST_CHECK_CLOSE( // mean:
+ mean(dist)
+ , static_cast<RealType>(9.9803711367610528459485937L), tol100);
+ BOOST_CHECK_CLOSE( // variance:
+ variance(dist)
+ , static_cast<RealType>(24.98568893508015727823L), tol100);
+
+ BOOST_CHECK_CLOSE( // skewness:
+ skewness(dist)
+ , static_cast<RealType>(-5.8834811259890359782085e-006L), tol1000);
+ BOOST_CHECK_CLOSE( // kurtosis:
+ kurtosis(dist)
+ , static_cast<RealType>(3.L + 9.2903475812137800239002e-008L), tol1000);
+ BOOST_CHECK_CLOSE( // kurtosis excess:
+ kurtosis_excess(dist)
+ , static_cast<RealType>(9.2903475812137800239002e-008L), tol1000);
+ }
+ {
+ skew_normal_distribution<RealType> dist(static_cast<RealType>(-10.1l), static_cast<RealType>(5.l), static_cast<RealType>(30.l));
+ BOOST_CHECK_CLOSE( // mean:
+ mean(dist)
+ , static_cast<RealType>(-6.11279169674138408531365L), 2 * tol100);
+ BOOST_CHECK_CLOSE( // variance:
+ variance(dist)
+ , static_cast<RealType>(9.10216994642554914628242L), tol100 * 2);
+
+ BOOST_CHECK_CLOSE( // skewness:
+ skewness(dist)
+ , static_cast<RealType>(0.99072425443686904424L), tol1000);
+ BOOST_CHECK_CLOSE( // kurtosis:
+ kurtosis(dist)
+ , static_cast<RealType>(3.L + 0.8638862008406084244563L), tol1000);
+ BOOST_CHECK_CLOSE( // kurtosis excess:
+ kurtosis_excess(dist)
+ , static_cast<RealType>(0.8638862008406084244563L), tol1000);
+ }
+
+
+ }
+
+
+} // template <class RealType>void test_spots(RealType)
+
+int test_main(int, char* [])
+{
+
+
+ using boost::math::skew_normal;
+ using boost::math::skew_normal_distribution;
+
+ //int precision = 17; // std::numeric_limits<double::max_digits10;
+ double tolfeweps = numeric_limits<double>::epsilon() * 5;
+ //double tol6decdigits = numeric_limits<float>::epsilon() * 2;
+ // Check that can generate skew_normal distribution using the two convenience methods:
+ boost::math::skew_normal w12(1., 2); // Using typedef.
+ boost::math::skew_normal_distribution<> w01; // Use default unity values for mean and scale.
+ // Note NOT myn01() as the compiler will interpret as a function!
+
+ // Checks on constructors.
+ // Default parameters.
+ BOOST_CHECK_EQUAL(w01.location(), 0);
+ BOOST_CHECK_EQUAL(w01.scale(), 1);
+ BOOST_CHECK_EQUAL(w01.shape(), 0);
+
+ skew_normal_distribution<> w23(2., 3); // Using default RealType double.
+ BOOST_CHECK_EQUAL(w23.scale(), 3);
+ BOOST_CHECK_EQUAL(w23.shape(), 0);
+
+ skew_normal_distribution<> w123(1., 2., 3.); // Using default RealType double.
+ BOOST_CHECK_EQUAL(w123.location(), 1.);
+ BOOST_CHECK_EQUAL(w123.scale(), 2.);
+ BOOST_CHECK_EQUAL(w123.shape(), 3.);
+
+ BOOST_CHECK_CLOSE_FRACTION(mean(w01), static_cast<double>(0), tolfeweps); // Default mean == zero
+ BOOST_CHECK_CLOSE_FRACTION(scale(w01), static_cast<double>(1), tolfeweps); // Default scale == unity
+
+ // Basic sanity-check spot values for all floating-point types..
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
+ test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ test_spots(0.0L); // Test long double.
+#ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS
+ test_spots(boost::math::concepts::real_concept(0.)); // Test real concept.
+#endif
+#else
+ std::cout << "<note>The long double tests have been disabled on this platform "
+ "either because the long double overloads of the usual math functions are "
+ "not available at all, or because they are too inaccurate for these tests "
+ "to pass.</note>" << std::cout;
+#endif
+ /* */
+ return 0;
+} // int test_main(int, char* [])
+
+/*
+
+Output:
+
+
+*/
+
+
diff --git a/libs/math/test/test_spherical_harmonic.cpp b/libs/math/test/test_spherical_harmonic.cpp
index 68291aca5a..b25229fcf9 100644
--- a/libs/math/test/test_spherical_harmonic.cpp
+++ b/libs/math/test/test_spherical_harmonic.cpp
@@ -14,6 +14,7 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
//
// DESCRIPTION:
@@ -96,11 +97,11 @@ void expected_results()
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
-template <class T>
+template <class Real, class T>
void do_test_spherical_harmonic(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(unsigned, int, value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -117,10 +118,10 @@ void do_test_spherical_harmonic(const T& data, const char* type_name, const char
//
// test Spheric Harmonic against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int2(funcp, 0, 1, 2, 3),
- extract_result(4));
+ bind_func_int2<Real>(funcp, 0, 1, 2, 3),
+ extract_result<Real>(4));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::spherical_harmonic_r", test_name);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -131,20 +132,20 @@ void do_test_spherical_harmonic(const T& data, const char* type_name, const char
//
// test Spheric Harmonic against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func_int2(funcp, 0, 1, 2, 3),
- extract_result(5));
+ bind_func_int2<Real>(funcp, 0, 1, 2, 3),
+ extract_result<Real>(5));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::spherical_harmonic_i", test_name);
std::cout << std::endl;
}
-template <class T>
+template <class Real, class T>
void test_complex_spherical_harmonic(const T& data, const char* /* name */, boost::mpl::true_ const &)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
for(unsigned i = 0; i < sizeof(data) / sizeof(data[0]); ++i)
{
@@ -155,24 +156,24 @@ void test_complex_spherical_harmonic(const T& data, const char* /* name */, boos
std::complex<value_type> r = boost::math::spherical_harmonic(
boost::math::tools::real_cast<unsigned>(data[i][0]),
boost::math::tools::real_cast<unsigned>(data[i][1]),
- data[i][2],
- data[i][3]);
+ Real(data[i][2]),
+ Real(data[i][3]));
value_type re = boost::math::spherical_harmonic_r(
boost::math::tools::real_cast<unsigned>(data[i][0]),
boost::math::tools::real_cast<unsigned>(data[i][1]),
- data[i][2],
- data[i][3]);
+ Real(data[i][2]),
+ Real(data[i][3]));
value_type im = boost::math::spherical_harmonic_i(
boost::math::tools::real_cast<unsigned>(data[i][0]),
boost::math::tools::real_cast<unsigned>(data[i][1]),
- data[i][2],
- data[i][3]);
+ Real(data[i][2]),
+ Real(data[i][3]));
BOOST_CHECK_CLOSE_FRACTION(std::real(r), re, value_type(5));
BOOST_CHECK_CLOSE_FRACTION(std::imag(r), im, value_type(5));
}
}
-template <class T>
+template <class Real, class T>
void test_complex_spherical_harmonic(const T& /* data */, const char* /* name */, boost::mpl::false_ const &)
{
// T is not a built in type, can't use std::complex with it...
@@ -189,9 +190,9 @@ void test_spherical_harmonic(T, const char* name)
//
# include "spherical_harmonic.ipp"
- do_test_spherical_harmonic(spherical_harmonic, name, "Spherical Harmonics");
+ do_test_spherical_harmonic<T>(spherical_harmonic, name, "Spherical Harmonics");
- test_complex_spherical_harmonic(spherical_harmonic, name, boost::is_floating_point<T>());
+ test_complex_spherical_harmonic<T>(spherical_harmonic, name, boost::is_floating_point<T>());
}
template <class T>
diff --git a/libs/math/test/test_tgamma_ratio.hpp b/libs/math/test/test_tgamma_ratio.hpp
index 1d9b4abc44..c4b94b0ab0 100644
--- a/libs/math/test/test_tgamma_ratio.hpp
+++ b/libs/math/test/test_tgamma_ratio.hpp
@@ -16,25 +16,27 @@
#include "functor.hpp"
#include "handle_test_result.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
+template <class Real>
struct negative_tgamma_ratio
{
template <class Row>
- typename Row::value_type operator()(const Row& row)
+ Real operator()(const Row& row)
{
- return boost::math::tgamma_delta_ratio(row[0], -row[1]);
+ return boost::math::tgamma_delta_ratio(Real(row[0]), -Real(row[1]));
}
};
-template <class T>
+template <class Real, class T>
void do_test_tgamma_delta_ratio(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -51,23 +53,23 @@ void do_test_tgamma_delta_ratio(const T& data, const char* type_name, const char
//
// test tgamma_delta_ratio against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::tgamma_delta_ratio(a, delta)", test_name);
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- negative_tgamma_ratio(),
- extract_result(3));
+ negative_tgamma_ratio<Real>(),
+ extract_result<Real>(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::tgamma_delta_ratio(a -delta)", test_name);
}
-template <class T>
+template <class Real, class T>
void do_test_tgamma_ratio(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
@@ -84,10 +86,10 @@ void do_test_tgamma_ratio(const T& data, const char* type_name, const char* test
//
// test tgamma_ratio against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0, 1),
- extract_result(2));
+ bind_func<Real>(funcp, 0, 1),
+ extract_result<Real>(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::tgamma_ratio(a, b)", test_name);
}
@@ -99,19 +101,19 @@ void test_tgamma_ratio(T, const char* name)
//
# include "tgamma_delta_ratio_data.ipp"
- do_test_tgamma_delta_ratio(tgamma_delta_ratio_data, name, "tgamma + small delta ratios");
+ do_test_tgamma_delta_ratio<T>(tgamma_delta_ratio_data, name, "tgamma + small delta ratios");
# include "tgamma_delta_ratio_int.ipp"
- do_test_tgamma_delta_ratio(tgamma_delta_ratio_int, name, "tgamma + small integer ratios");
+ do_test_tgamma_delta_ratio<T>(tgamma_delta_ratio_int, name, "tgamma + small integer ratios");
# include "tgamma_delta_ratio_int2.ipp"
- do_test_tgamma_delta_ratio(tgamma_delta_ratio_int2, name, "integer tgamma ratios");
+ do_test_tgamma_delta_ratio<T>(tgamma_delta_ratio_int2, name, "integer tgamma ratios");
# include "tgamma_ratio_data.ipp"
- do_test_tgamma_ratio(tgamma_ratio_data, name, "tgamma ratios");
+ do_test_tgamma_ratio<T>(tgamma_ratio_data, name, "tgamma ratios");
}
diff --git a/libs/math/test/test_zeta.hpp b/libs/math/test/test_zeta.hpp
index 5ccb7e1f9d..7fc446381a 100644
--- a/libs/math/test/test_zeta.hpp
+++ b/libs/math/test/test_zeta.hpp
@@ -17,12 +17,13 @@
#include "handle_test_result.hpp"
#include "test_zeta_hooks.hpp"
+#include "table_type.hpp"
#ifndef SC_
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#define SC_(x) static_cast<typename table_type<T>::type>(BOOST_JOIN(x, L))
#endif
-template <class T>
+template <class Real, class T>
void do_test_zeta(const T& data, const char* type_name, const char* test_name)
{
//
@@ -30,7 +31,7 @@ void do_test_zeta(const T& data, const char* type_name, const char* test_name)
//
using namespace std;
typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
+ typedef Real value_type;
std::cout << test_name << " with type " << type_name << std::endl;
@@ -45,20 +46,20 @@ void do_test_zeta(const T& data, const char* type_name, const char* test_name)
//
// test zeta against data:
//
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::zeta", test_name);
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
{
funcp = other::zeta;
- result = boost::math::tools::test(
+ result = boost::math::tools::test_hetero<Real>(
data,
- bind_func(funcp, 0),
- extract_result(1));
+ bind_func<Real>(funcp, 0),
+ extract_result<Real>(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::zeta", test_name);
}
#endif
@@ -71,13 +72,13 @@ void test_zeta(T, const char* name)
// The actual test data is rather verbose, so it's in a separate file
//
#include "zeta_data.ipp"
- do_test_zeta(zeta_data, name, "Zeta: Random values greater than 1");
+ do_test_zeta<T>(zeta_data, name, "Zeta: Random values greater than 1");
#include "zeta_neg_data.ipp"
- do_test_zeta(zeta_neg_data, name, "Zeta: Random values less than 1");
+ do_test_zeta<T>(zeta_neg_data, name, "Zeta: Random values less than 1");
#include "zeta_1_up_data.ipp"
- do_test_zeta(zeta_1_up_data, name, "Zeta: Values close to and greater than 1");
+ do_test_zeta<T>(zeta_1_up_data, name, "Zeta: Values close to and greater than 1");
#include "zeta_1_below_data.ipp"
- do_test_zeta(zeta_1_below_data, name, "Zeta: Values close to and less than 1");
+ do_test_zeta<T>(zeta_1_below_data, name, "Zeta: Values close to and less than 1");
}
extern "C" double zetac(double);
diff --git a/libs/math/test/tgamma_delta_ratio_data.ipp b/libs/math/test/tgamma_delta_ratio_data.ipp
index d435c806c6..09448f2334 100644
--- a/libs/math/test/tgamma_delta_ratio_data.ipp
+++ b/libs/math/test/tgamma_delta_ratio_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 560> tgamma_delta_ratio_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 560> tgamma_delta_ratio_data = { {
{{ SC_(0.2585242462158203125e2), SC_(0.5408298164866209845058619976043701171875e-7), SC_(0.9999998251530248995276873521622051469349e0), SC_(0.1000000174847005556584935896873247717521e1) }},
{{ SC_(0.2585242462158203125e2), SC_(0.676797071719192899763584136962890625e-7), SC_(0.999999781195646858662207729479648955493e0), SC_(0.1000000218804400836041852388787649318772e1) }},
{{ SC_(0.2585242462158203125e2), SC_(0.227188110102360951714217662811279296875e-6), SC_(0.9999992655149263979633607427932657111612e0), SC_(0.1000000734485611035140775476483228633931e1) }},
diff --git a/libs/math/test/tgamma_delta_ratio_int.ipp b/libs/math/test/tgamma_delta_ratio_int.ipp
index ad2b106d9a..aa41bfc36e 100644
--- a/libs/math/test/tgamma_delta_ratio_int.ipp
+++ b/libs/math/test/tgamma_delta_ratio_int.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 344> tgamma_delta_ratio_int = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 344> tgamma_delta_ratio_int = { {
{{ SC_(0.24302618503570556640625e1), SC_(0.1e1), SC_(0.4114782939349022594054088894256271572472e0), SC_(0.14302618503570556640625e1) }},
{{ SC_(0.301645793914794921875e2), SC_(0.1e1), SC_(0.3315146506841289877594755891064182591548e-1), SC_(0.291645793914794921875e2) }},
{{ SC_(0.301645793914794921875e2), SC_(0.3e1), SC_(0.3307223761155750711531487469609546246538e-4), SC_(0.2231320586281996185139958610577082254167e5) }},
diff --git a/libs/math/test/tgamma_delta_ratio_int2.ipp b/libs/math/test/tgamma_delta_ratio_int2.ipp
index 35527e6676..d28534b1b0 100644
--- a/libs/math/test/tgamma_delta_ratio_int2.ipp
+++ b/libs/math/test/tgamma_delta_ratio_int2.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 4>, 190> tgamma_delta_ratio_int2 = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 4>, 190> tgamma_delta_ratio_int2 = { {
{{ SC_(0.11e2), SC_(0.1e2), SC_(0.1491552059147518383844493235618106619139e-11), SC_(0.36288e7) }},
{{ SC_(0.12e2), SC_(0.1e2), SC_(0.7812891738391762962994964567523415624059e-12), SC_(0.399168e8) }},
{{ SC_(0.12e2), SC_(0.11e2), SC_(0.3551314426541710437724983894328825283663e-13), SC_(0.399168e8) }},
diff --git a/libs/math/test/tgamma_ratio_data.ipp b/libs/math/test/tgamma_ratio_data.ipp
index 4ad7ad7a38..c4cccd8dd1 100644
--- a/libs/math/test/tgamma_ratio_data.ipp
+++ b/libs/math/test/tgamma_ratio_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 3>, 400> tgamma_ratio_data = { {
+ static const boost::array<boost::array<typename table_type<T>::type, 3>, 400> tgamma_ratio_data = { {
{{ SC_(6.68193912506103515625), SC_(6.68193912506103515625), SC_(1) }},
{{ SC_(6.68193912506103515625), SC_(8.095367431640625), SC_(0.06544775114440229981894259276990196062764) }},
{{ SC_(6.68193912506103515625), SC_(8.50289630889892578125), SC_(0.02833082889188931171456297874515804727699) }},
diff --git a/libs/math/test/zeta_1_below_data.ipp b/libs/math/test/zeta_1_below_data.ipp
index b0be1c31d8..b6041c1d74 100644
--- a/libs/math/test/zeta_1_below_data.ipp
+++ b/libs/math/test/zeta_1_below_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 24> zeta_1_below_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 24> zeta_1_below_data = {{
{{ SC_(0.02141654491424560546875), SC_(-0.5201506602793944998316548018699690797681) }},
{{ SC_(0.50472259521484375), SC_(-1.479059796502255763615575236860218694317) }},
{{ SC_(0.753675937652587890625), SC_(-3.500701844470537839375475836745309608254) }},
diff --git a/libs/math/test/zeta_1_up_data.ipp b/libs/math/test/zeta_1_up_data.ipp
index 892c6c5c7d..f4bd3a2678 100644
--- a/libs/math/test/zeta_1_up_data.ipp
+++ b/libs/math/test/zeta_1_up_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 24> zeta_1_up_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 24> zeta_1_up_data = {{
{{ SC_(1.00000011920928955078125), SC_(8388608.57721567358185799990090564625463) }},
{{ SC_(1.0000002384185791015625), SC_(4194304.577215682262183001486952251646755) }},
{{ SC_(1.000000476837158203125), SC_(2097152.577215699622832591533990692770612) }},
diff --git a/libs/math/test/zeta_data.ipp b/libs/math/test/zeta_data.ipp
index c073b6259a..921a7c865d 100644
--- a/libs/math/test/zeta_data.ipp
+++ b/libs/math/test/zeta_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 200> zeta_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 200> zeta_data = {{
{{ SC_(1.16628754138946533203125), SC_(6.602868183069916948720755731837247651904) }},
{{ SC_(1.28222560882568359375), SC_(4.140637712279411074557164685415721499333) }},
{{ SC_(1.7022221088409423828125), SC_(2.049914055577335303673424130546639695977) }},
diff --git a/libs/math/test/zeta_neg_data.ipp b/libs/math/test/zeta_neg_data.ipp
index 4de5544a62..94a8767d89 100644
--- a/libs/math/test/zeta_neg_data.ipp
+++ b/libs/math/test/zeta_neg_data.ipp
@@ -3,7 +3,7 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- static const boost::array<boost::array<T, 2>, 200> zeta_neg_data = {{
+ static const boost::array<boost::array<typename table_type<T>::type, 2>, 200> zeta_neg_data = {{
{{ SC_(-29.912628173828125), SC_(-11411595.03734503626230312380285630491992) }},
{{ SC_(-29.851711273193359375), SC_(-17491128.83255653477666248263741824395945) }},
{{ SC_(-29.6310367584228515625), SC_(-29338557.80907609522626540806232745245856) }},
diff --git a/libs/move/doc/move.qbk b/libs/move/doc/move.qbk
index bd90baa33d..7224176273 100644
--- a/libs/move/doc/move.qbk
+++ b/libs/move/doc/move.qbk
@@ -787,6 +787,14 @@ Many thanks to all boosters that have tested, reviewed and improved the library.
[section:release_notes Release Notes]
+[section:release_notes_boost_1_51_00 Boost 1.51 Release]
+
+* Fixed bugs
+ [@https://svn.boost.org/trac/boost/ticket/7095 #7095],
+ [@https://svn.boost.org/trac/boost/ticket/7031 #7031].
+
+[endsect]
+
[section:release_notes_boost_1_49_00 Boost 1.49 Release]
* Fixed bugs
diff --git a/libs/move/example/doc_clone_ptr.cpp b/libs/move/example/doc_clone_ptr.cpp
index 280c94ca21..56c0816e60 100644
--- a/libs/move/example/doc_clone_ptr.cpp
+++ b/libs/move/example/doc_clone_ptr.cpp
@@ -30,6 +30,8 @@ class Base
virtual Base *clone() const
{ return new Base(*this); }
+
+ virtual ~Base(){}
};
class Member
diff --git a/libs/move/test/back_move_inserter.cpp b/libs/move/test/back_move_inserter.cpp
index ca4720bf3d..150512519c 100644
--- a/libs/move/test/back_move_inserter.cpp
+++ b/libs/move/test/back_move_inserter.cpp
@@ -17,29 +17,42 @@
template<class Container>
int move_test()
{
- //Default construct 10 movable objects
- Container v(10);
+ bool use_move_iterator = false;
+ bool done = false;
+ while(!done){
+ //Default construct 10 movable objects
+ Container v(10);
- //Test default constructed value
- if(v.begin()->moved()){
- return 1;
- }
+ //Test default constructed value
+ if(v.begin()->moved()){
+ return 1;
+ }
- //Move values
- Container v2;
- std::copy(v.begin(), v.end(), boost::back_move_inserter(v2));
+ //Move values
+ Container v2;
+ if(use_move_iterator){
+ ::boost::copy_or_move( boost::make_move_iterator(v.begin())
+ , boost::make_move_iterator(v.end())
+ , boost::back_move_inserter(v2));
+ }
+ else{
+ std::copy(v.begin(), v.end(), boost::back_move_inserter(v2));
+ }
- //Test values have been moved
- if(!v.begin()->moved()){
- return 1;
- }
+ //Test values have been moved
+ if(!v.begin()->moved()){
+ return 1;
+ }
- if(v2.size() != 10){
- return 1;
- }
+ if(v2.size() != 10){
+ return 1;
+ }
- if(v2.begin()->moved()){
- return 1;
+ if(v2.begin()->moved()){
+ return 1;
+ }
+ done = use_move_iterator;
+ use_move_iterator = true;
}
return 0;
}
diff --git a/libs/mpi/src/python/module.cpp b/libs/mpi/src/python/module.cpp
index 335f744397..5e27e88ca7 100644
--- a/libs/mpi/src/python/module.cpp
+++ b/libs/mpi/src/python/module.cpp
@@ -36,7 +36,7 @@ BOOST_PYTHON_MODULE(mpi)
// Setup module documentation
scope().attr("__doc__") = module_docstring;
scope().attr("__author__") = "Douglas Gregor <doug.gregor@gmail.com>";
- scope().attr("__date__") = "$LastChangedDate: 2008-06-26 15:25:44 -0400 (Thu, 26 Jun 2008) $";
+ scope().attr("__date__") = "$LastChangedDate: 2008-06-26 12:25:44 -0700 (Thu, 26 Jun 2008) $";
scope().attr("__version__") = "$Revision: 46743 $";
scope().attr("__copyright__") = "Copyright (C) 2006 Douglas Gregor";
scope().attr("__license__") = "http://www.boost.org/LICENSE_1_0.txt";
diff --git a/libs/mpl/example/fsm/aux_/STT_impl_gen.hpp b/libs/mpl/example/fsm/aux_/STT_impl_gen.hpp
index 914990ab43..b6d77dc6b8 100644
--- a/libs/mpl/example/fsm/aux_/STT_impl_gen.hpp
+++ b/libs/mpl/example/fsm/aux_/STT_impl_gen.hpp
@@ -11,7 +11,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: STT_impl_gen.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/if.hpp>
diff --git a/libs/mpl/example/fsm/aux_/base_event.hpp b/libs/mpl/example/fsm/aux_/base_event.hpp
index 84646ac024..95f964b749 100644
--- a/libs/mpl/example/fsm/aux_/base_event.hpp
+++ b/libs/mpl/example/fsm/aux_/base_event.hpp
@@ -11,7 +11,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: base_event.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <memory>
diff --git a/libs/mpl/example/fsm/aux_/event.hpp b/libs/mpl/example/fsm/aux_/event.hpp
index b50e96c577..06680c2f2e 100644
--- a/libs/mpl/example/fsm/aux_/event.hpp
+++ b/libs/mpl/example/fsm/aux_/event.hpp
@@ -11,7 +11,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: event.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include "base_event.hpp"
diff --git a/libs/mpl/example/fsm/aux_/state.hpp b/libs/mpl/example/fsm/aux_/state.hpp
index 2e92f5243b..af9c70550b 100644
--- a/libs/mpl/example/fsm/aux_/state.hpp
+++ b/libs/mpl/example/fsm/aux_/state.hpp
@@ -11,7 +11,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: state.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/integral_c.hpp>
diff --git a/libs/mpl/example/fsm/aux_/transition.hpp b/libs/mpl/example/fsm/aux_/transition.hpp
index 477cb1f151..5b4f03d8b5 100644
--- a/libs/mpl/example/fsm/aux_/transition.hpp
+++ b/libs/mpl/example/fsm/aux_/transition.hpp
@@ -11,7 +11,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: transition.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <cassert>
diff --git a/libs/mpl/example/fsm/player.cpp b/libs/mpl/example/fsm/player.cpp
index 0d3e1fd5c7..cd4185bce3 100644
--- a/libs/mpl/example/fsm/player.cpp
+++ b/libs/mpl/example/fsm/player.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: player.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include "state_machine.hpp"
diff --git a/libs/mpl/example/fsm/state_machine.hpp b/libs/mpl/example/fsm/state_machine.hpp
index f87b9cfe95..7b82b81d36 100644
--- a/libs/mpl/example/fsm/state_machine.hpp
+++ b/libs/mpl/example/fsm/state_machine.hpp
@@ -11,7 +11,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: state_machine.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include "aux_/event.hpp"
diff --git a/libs/mpl/example/inherit_linearly.cpp b/libs/mpl/example/inherit_linearly.cpp
index c7ac14cc56..b568da4270 100644
--- a/libs/mpl/example/inherit_linearly.cpp
+++ b/libs/mpl/example/inherit_linearly.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: inherit_linearly.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/inherit_linearly.hpp>
diff --git a/libs/mpl/example/inherit_multiply.cpp b/libs/mpl/example/inherit_multiply.cpp
index 1ec1a2f35f..859ba5b1de 100644
--- a/libs/mpl/example/inherit_multiply.cpp
+++ b/libs/mpl/example/inherit_multiply.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: inherit_multiply.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/inherit.hpp>
diff --git a/libs/mpl/example/integer.cpp b/libs/mpl/example/integer.cpp
index 5a9fec743c..3789fe4b15 100644
--- a/libs/mpl/example/integer.cpp
+++ b/libs/mpl/example/integer.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: integer.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/multiplies.hpp>
diff --git a/libs/mpl/example/tuple_from_list.cpp b/libs/mpl/example/tuple_from_list.cpp
index 2c93f17f0d..8ecb12ccf4 100644
--- a/libs/mpl/example/tuple_from_list.cpp
+++ b/libs/mpl/example/tuple_from_list.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: tuple_from_list.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/reverse_fold.hpp>
diff --git a/libs/mpl/preprocessed/include/bcc/user.hpp b/libs/mpl/preprocessed/include/bcc/user.hpp
index 3ca2d6bc84..76a1c70ed9 100644
--- a/libs/mpl/preprocessed/include/bcc/user.hpp
+++ b/libs/mpl/preprocessed/include/bcc/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49272 2008-10-11 06:50:46Z agurtovoy $
-// $Date: 2008-10-11 02:50:46 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:50:46 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49272 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/bcc551/user.hpp b/libs/mpl/preprocessed/include/bcc551/user.hpp
index 3c6df8062e..6bbe4b0b4d 100644
--- a/libs/mpl/preprocessed/include/bcc551/user.hpp
+++ b/libs/mpl/preprocessed/include/bcc551/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/dmc/user.hpp b/libs/mpl/preprocessed/include/dmc/user.hpp
index ed1009f6d5..f4d87ae086 100644
--- a/libs/mpl/preprocessed/include/dmc/user.hpp
+++ b/libs/mpl/preprocessed/include/dmc/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/gcc/user.hpp b/libs/mpl/preprocessed/include/gcc/user.hpp
index 9770485d50..5016f6977c 100644
--- a/libs/mpl/preprocessed/include/gcc/user.hpp
+++ b/libs/mpl/preprocessed/include/gcc/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/msvc60/user.hpp b/libs/mpl/preprocessed/include/msvc60/user.hpp
index a0d40ad40d..bdd29a5513 100644
--- a/libs/mpl/preprocessed/include/msvc60/user.hpp
+++ b/libs/mpl/preprocessed/include/msvc60/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/msvc70/user.hpp b/libs/mpl/preprocessed/include/msvc70/user.hpp
index 85ef21f999..f80352c6cb 100644
--- a/libs/mpl/preprocessed/include/msvc70/user.hpp
+++ b/libs/mpl/preprocessed/include/msvc70/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/mwcw/user.hpp b/libs/mpl/preprocessed/include/mwcw/user.hpp
index 3a6bc2a730..43cfc1ed3c 100644
--- a/libs/mpl/preprocessed/include/mwcw/user.hpp
+++ b/libs/mpl/preprocessed/include/mwcw/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/no_ctps/user.hpp b/libs/mpl/preprocessed/include/no_ctps/user.hpp
index 2fe3623bba..4d952ba74a 100644
--- a/libs/mpl/preprocessed/include/no_ctps/user.hpp
+++ b/libs/mpl/preprocessed/include/no_ctps/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/no_ttp/user.hpp b/libs/mpl/preprocessed/include/no_ttp/user.hpp
index 587d1e776b..c69a5d74d3 100644
--- a/libs/mpl/preprocessed/include/no_ttp/user.hpp
+++ b/libs/mpl/preprocessed/include/no_ttp/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/plain/user.hpp b/libs/mpl/preprocessed/include/plain/user.hpp
index 3aaa7b5370..71f4eefacc 100644
--- a/libs/mpl/preprocessed/include/plain/user.hpp
+++ b/libs/mpl/preprocessed/include/plain/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/include/typeof_based/user.hpp b/libs/mpl/preprocessed/include/typeof_based/user.hpp
index a90c39270c..c0a7db582e 100644
--- a/libs/mpl/preprocessed/include/typeof_based/user.hpp
+++ b/libs/mpl/preprocessed/include/typeof_based/user.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: user.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_NO_CONFIG
diff --git a/libs/mpl/preprocessed/list/list10.cpp b/libs/mpl/preprocessed/list/list10.cpp
index 7e4ad9c4d1..93f77c9313 100644
--- a/libs/mpl/preprocessed/list/list10.cpp
+++ b/libs/mpl/preprocessed/list/list10.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list10.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/list/list10_c.cpp b/libs/mpl/preprocessed/list/list10_c.cpp
index 4601730130..6e784a82c1 100644
--- a/libs/mpl/preprocessed/list/list10_c.cpp
+++ b/libs/mpl/preprocessed/list/list10_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list10_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/list/list20.cpp b/libs/mpl/preprocessed/list/list20.cpp
index b7880f93ea..6dc6d8525d 100644
--- a/libs/mpl/preprocessed/list/list20.cpp
+++ b/libs/mpl/preprocessed/list/list20.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list20.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/list/list20_c.cpp b/libs/mpl/preprocessed/list/list20_c.cpp
index 19562a8438..1220e52c8e 100644
--- a/libs/mpl/preprocessed/list/list20_c.cpp
+++ b/libs/mpl/preprocessed/list/list20_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list20_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/list/list30.cpp b/libs/mpl/preprocessed/list/list30.cpp
index cc52b9cebf..0a188b5baf 100644
--- a/libs/mpl/preprocessed/list/list30.cpp
+++ b/libs/mpl/preprocessed/list/list30.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list30.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/list/list30_c.cpp b/libs/mpl/preprocessed/list/list30_c.cpp
index e432cb84a3..646b14975d 100644
--- a/libs/mpl/preprocessed/list/list30_c.cpp
+++ b/libs/mpl/preprocessed/list/list30_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list30_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/list/list40.cpp b/libs/mpl/preprocessed/list/list40.cpp
index 597f5e637c..bba0aefac2 100644
--- a/libs/mpl/preprocessed/list/list40.cpp
+++ b/libs/mpl/preprocessed/list/list40.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list40.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/list/list40_c.cpp b/libs/mpl/preprocessed/list/list40_c.cpp
index f424a397f2..e64323626c 100644
--- a/libs/mpl/preprocessed/list/list40_c.cpp
+++ b/libs/mpl/preprocessed/list/list40_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list40_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/list/list50.cpp b/libs/mpl/preprocessed/list/list50.cpp
index 5eae7f4e6e..359c44bf19 100644
--- a/libs/mpl/preprocessed/list/list50.cpp
+++ b/libs/mpl/preprocessed/list/list50.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list50.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/list/list50_c.cpp b/libs/mpl/preprocessed/list/list50_c.cpp
index 696bbba73a..e176995722 100644
--- a/libs/mpl/preprocessed/list/list50_c.cpp
+++ b/libs/mpl/preprocessed/list/list50_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list50_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/map/map10.cpp b/libs/mpl/preprocessed/map/map10.cpp
index 79902f034d..7ed29189eb 100644
--- a/libs/mpl/preprocessed/map/map10.cpp
+++ b/libs/mpl/preprocessed/map/map10.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: map10.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/map/map20.cpp b/libs/mpl/preprocessed/map/map20.cpp
index 93b3426ff6..699c1422e3 100644
--- a/libs/mpl/preprocessed/map/map20.cpp
+++ b/libs/mpl/preprocessed/map/map20.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: map20.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/map/map30.cpp b/libs/mpl/preprocessed/map/map30.cpp
index 50b8b51793..fee53a35fd 100644
--- a/libs/mpl/preprocessed/map/map30.cpp
+++ b/libs/mpl/preprocessed/map/map30.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: map30.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/map/map40.cpp b/libs/mpl/preprocessed/map/map40.cpp
index 5d7d61d1f1..053a76849b 100644
--- a/libs/mpl/preprocessed/map/map40.cpp
+++ b/libs/mpl/preprocessed/map/map40.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: map40.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/map/map50.cpp b/libs/mpl/preprocessed/map/map50.cpp
index 7ac7bcefef..e289e6d52a 100644
--- a/libs/mpl/preprocessed/map/map50.cpp
+++ b/libs/mpl/preprocessed/map/map50.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: map50.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/pp.py b/libs/mpl/preprocessed/pp.py
index 863fb44746..ac1b00a1f8 100644
--- a/libs/mpl/preprocessed/pp.py
+++ b/libs/mpl/preprocessed/pp.py
@@ -8,7 +8,7 @@
# See http://www.boost.org/libs/mpl for documentation.
# $Id: pp.py 49270 2008-10-11 06:35:10Z agurtovoy $
-# $Date: 2008-10-11 02:35:10 -0400 (Sat, 11 Oct 2008) $
+# $Date: 2008-10-10 23:35:10 -0700 (Fri, 10 Oct 2008) $
# $Revision: 49270 $
import fileinput
diff --git a/libs/mpl/preprocessed/preprocess.py b/libs/mpl/preprocessed/preprocess.py
index 6b86281800..b12725d365 100644
--- a/libs/mpl/preprocessed/preprocess.py
+++ b/libs/mpl/preprocessed/preprocess.py
@@ -8,7 +8,7 @@
# See http://www.boost.org/libs/mpl for documentation.
# $Id: preprocess.py 49269 2008-10-11 06:30:50Z agurtovoy $
-# $Date: 2008-10-11 02:30:50 -0400 (Sat, 11 Oct 2008) $
+# $Date: 2008-10-10 23:30:50 -0700 (Fri, 10 Oct 2008) $
# $Revision: 49269 $
import pp
diff --git a/libs/mpl/preprocessed/preprocess_list.py b/libs/mpl/preprocessed/preprocess_list.py
index a3f1734263..ef24c70451 100644
--- a/libs/mpl/preprocessed/preprocess_list.py
+++ b/libs/mpl/preprocessed/preprocess_list.py
@@ -8,7 +8,7 @@
# See http://www.boost.org/libs/mpl for documentation.
# $Id: preprocess_list.py 49269 2008-10-11 06:30:50Z agurtovoy $
-# $Date: 2008-10-11 02:30:50 -0400 (Sat, 11 Oct 2008) $
+# $Date: 2008-10-10 23:30:50 -0700 (Fri, 10 Oct 2008) $
# $Revision: 49269 $
import preprocess
diff --git a/libs/mpl/preprocessed/preprocess_map.py b/libs/mpl/preprocessed/preprocess_map.py
index df657f4d6b..7f8e3f6a4f 100644
--- a/libs/mpl/preprocessed/preprocess_map.py
+++ b/libs/mpl/preprocessed/preprocess_map.py
@@ -8,7 +8,7 @@
# See http://www.boost.org/libs/mpl for documentation.
# $Id: preprocess_map.py 49269 2008-10-11 06:30:50Z agurtovoy $
-# $Date: 2008-10-11 02:30:50 -0400 (Sat, 11 Oct 2008) $
+# $Date: 2008-10-10 23:30:50 -0700 (Fri, 10 Oct 2008) $
# $Revision: 49269 $
import preprocess
diff --git a/libs/mpl/preprocessed/preprocess_set.py b/libs/mpl/preprocessed/preprocess_set.py
index ff947bf3f1..7fd308512b 100644
--- a/libs/mpl/preprocessed/preprocess_set.py
+++ b/libs/mpl/preprocessed/preprocess_set.py
@@ -8,7 +8,7 @@
# See http://www.boost.org/libs/mpl for documentation.
# $Id: preprocess_set.py 49269 2008-10-11 06:30:50Z agurtovoy $
-# $Date: 2008-10-11 02:30:50 -0400 (Sat, 11 Oct 2008) $
+# $Date: 2008-10-10 23:30:50 -0700 (Fri, 10 Oct 2008) $
# $Revision: 49269 $
import preprocess
diff --git a/libs/mpl/preprocessed/preprocess_vector.py b/libs/mpl/preprocessed/preprocess_vector.py
index ff5e3126b9..09a967f535 100644
--- a/libs/mpl/preprocessed/preprocess_vector.py
+++ b/libs/mpl/preprocessed/preprocess_vector.py
@@ -8,7 +8,7 @@
# See http://www.boost.org/libs/mpl for documentation.
# $Id: preprocess_vector.py 49269 2008-10-11 06:30:50Z agurtovoy $
-# $Date: 2008-10-11 02:30:50 -0400 (Sat, 11 Oct 2008) $
+# $Date: 2008-10-10 23:30:50 -0700 (Fri, 10 Oct 2008) $
# $Revision: 49269 $
import preprocess
diff --git a/libs/mpl/preprocessed/set/set10.cpp b/libs/mpl/preprocessed/set/set10.cpp
index 444c9f66b5..dcc4528f01 100644
--- a/libs/mpl/preprocessed/set/set10.cpp
+++ b/libs/mpl/preprocessed/set/set10.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set10.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/set/set10_c.cpp b/libs/mpl/preprocessed/set/set10_c.cpp
index 998deb224c..acb1cb4d1c 100644
--- a/libs/mpl/preprocessed/set/set10_c.cpp
+++ b/libs/mpl/preprocessed/set/set10_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set10_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/set/set20.cpp b/libs/mpl/preprocessed/set/set20.cpp
index d45d18eb7d..e5e6135fd1 100644
--- a/libs/mpl/preprocessed/set/set20.cpp
+++ b/libs/mpl/preprocessed/set/set20.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set20.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/set/set20_c.cpp b/libs/mpl/preprocessed/set/set20_c.cpp
index 415f0577ad..966e07c742 100644
--- a/libs/mpl/preprocessed/set/set20_c.cpp
+++ b/libs/mpl/preprocessed/set/set20_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set20_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/set/set30.cpp b/libs/mpl/preprocessed/set/set30.cpp
index 5947a5f17c..cde94b4a7c 100644
--- a/libs/mpl/preprocessed/set/set30.cpp
+++ b/libs/mpl/preprocessed/set/set30.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set30.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/set/set30_c.cpp b/libs/mpl/preprocessed/set/set30_c.cpp
index 94a5c75119..866cc5f9d6 100644
--- a/libs/mpl/preprocessed/set/set30_c.cpp
+++ b/libs/mpl/preprocessed/set/set30_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set30_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/set/set40.cpp b/libs/mpl/preprocessed/set/set40.cpp
index becfca6958..2926148a85 100644
--- a/libs/mpl/preprocessed/set/set40.cpp
+++ b/libs/mpl/preprocessed/set/set40.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set40.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/set/set40_c.cpp b/libs/mpl/preprocessed/set/set40_c.cpp
index bc0a310bde..abd9e927bd 100644
--- a/libs/mpl/preprocessed/set/set40_c.cpp
+++ b/libs/mpl/preprocessed/set/set40_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set40_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/set/set50.cpp b/libs/mpl/preprocessed/set/set50.cpp
index 921e5df5ec..b3167db2d5 100644
--- a/libs/mpl/preprocessed/set/set50.cpp
+++ b/libs/mpl/preprocessed/set/set50.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set50.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/set/set50_c.cpp b/libs/mpl/preprocessed/set/set50_c.cpp
index a311dfef0b..23a3b9dba7 100644
--- a/libs/mpl/preprocessed/set/set50_c.cpp
+++ b/libs/mpl/preprocessed/set/set50_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set50_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/advance_backward.cpp b/libs/mpl/preprocessed/src/advance_backward.cpp
index 60fd4d0771..37516c74b9 100644
--- a/libs/mpl/preprocessed/src/advance_backward.cpp
+++ b/libs/mpl/preprocessed/src/advance_backward.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: advance_backward.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/advance_forward.cpp b/libs/mpl/preprocessed/src/advance_forward.cpp
index de3e1b9832..bad9a36fbb 100644
--- a/libs/mpl/preprocessed/src/advance_forward.cpp
+++ b/libs/mpl/preprocessed/src/advance_forward.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: advance_forward.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/and.cpp b/libs/mpl/preprocessed/src/and.cpp
index 69b4de41d3..33ac94d86b 100644
--- a/libs/mpl/preprocessed/src/and.cpp
+++ b/libs/mpl/preprocessed/src/and.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: and.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/apply.cpp b/libs/mpl/preprocessed/src/apply.cpp
index 0bc6bb1c22..55fcae056a 100644
--- a/libs/mpl/preprocessed/src/apply.cpp
+++ b/libs/mpl/preprocessed/src/apply.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: apply.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/apply_fwd.cpp b/libs/mpl/preprocessed/src/apply_fwd.cpp
index d48beeeb53..d8ea64ce85 100644
--- a/libs/mpl/preprocessed/src/apply_fwd.cpp
+++ b/libs/mpl/preprocessed/src/apply_fwd.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: apply_fwd.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/apply_wrap.cpp b/libs/mpl/preprocessed/src/apply_wrap.cpp
index fe7d8541b4..5c43a36390 100644
--- a/libs/mpl/preprocessed/src/apply_wrap.cpp
+++ b/libs/mpl/preprocessed/src/apply_wrap.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: apply_wrap.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/arg.cpp b/libs/mpl/preprocessed/src/arg.cpp
index 3667cc2b22..c07160955f 100644
--- a/libs/mpl/preprocessed/src/arg.cpp
+++ b/libs/mpl/preprocessed/src/arg.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: arg.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/basic_bind.cpp b/libs/mpl/preprocessed/src/basic_bind.cpp
index 71894d0d20..de7bd29e61 100644
--- a/libs/mpl/preprocessed/src/basic_bind.cpp
+++ b/libs/mpl/preprocessed/src/basic_bind.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: basic_bind.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/bind.cpp b/libs/mpl/preprocessed/src/bind.cpp
index 6e72051aa1..fb1c100f85 100644
--- a/libs/mpl/preprocessed/src/bind.cpp
+++ b/libs/mpl/preprocessed/src/bind.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: bind.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/bind_fwd.cpp b/libs/mpl/preprocessed/src/bind_fwd.cpp
index d34c90e570..9d5cdc9573 100644
--- a/libs/mpl/preprocessed/src/bind_fwd.cpp
+++ b/libs/mpl/preprocessed/src/bind_fwd.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: bind_fwd.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/bitand.cpp b/libs/mpl/preprocessed/src/bitand.cpp
index 87a113c0bf..f855159112 100644
--- a/libs/mpl/preprocessed/src/bitand.cpp
+++ b/libs/mpl/preprocessed/src/bitand.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: bitand.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/bitor.cpp b/libs/mpl/preprocessed/src/bitor.cpp
index 8394cd7c8f..a1b25853bb 100644
--- a/libs/mpl/preprocessed/src/bitor.cpp
+++ b/libs/mpl/preprocessed/src/bitor.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: bitor.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/bitxor.cpp b/libs/mpl/preprocessed/src/bitxor.cpp
index 8219b0cdec..9e2bb8059a 100644
--- a/libs/mpl/preprocessed/src/bitxor.cpp
+++ b/libs/mpl/preprocessed/src/bitxor.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: bitxor.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/deque.cpp b/libs/mpl/preprocessed/src/deque.cpp
index d3c2adfd87..8a3db23cad 100644
--- a/libs/mpl/preprocessed/src/deque.cpp
+++ b/libs/mpl/preprocessed/src/deque.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: deque.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/divides.cpp b/libs/mpl/preprocessed/src/divides.cpp
index dd857c9d9f..32062dc53d 100644
--- a/libs/mpl/preprocessed/src/divides.cpp
+++ b/libs/mpl/preprocessed/src/divides.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: divides.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/equal_to.cpp b/libs/mpl/preprocessed/src/equal_to.cpp
index 4d7a14e19b..a2b33ca67a 100644
--- a/libs/mpl/preprocessed/src/equal_to.cpp
+++ b/libs/mpl/preprocessed/src/equal_to.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: equal_to.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/fold_impl.cpp b/libs/mpl/preprocessed/src/fold_impl.cpp
index 44525e16f4..29793dec51 100644
--- a/libs/mpl/preprocessed/src/fold_impl.cpp
+++ b/libs/mpl/preprocessed/src/fold_impl.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: fold_impl.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/full_lambda.cpp b/libs/mpl/preprocessed/src/full_lambda.cpp
index 5f3f6c40b8..86ecbd22ce 100644
--- a/libs/mpl/preprocessed/src/full_lambda.cpp
+++ b/libs/mpl/preprocessed/src/full_lambda.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: full_lambda.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/greater.cpp b/libs/mpl/preprocessed/src/greater.cpp
index e084d0d5ec..86c8eecec6 100644
--- a/libs/mpl/preprocessed/src/greater.cpp
+++ b/libs/mpl/preprocessed/src/greater.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: greater.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/greater_equal.cpp b/libs/mpl/preprocessed/src/greater_equal.cpp
index 75e1563be0..89e24ffba7 100644
--- a/libs/mpl/preprocessed/src/greater_equal.cpp
+++ b/libs/mpl/preprocessed/src/greater_equal.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: greater_equal.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/inherit.cpp b/libs/mpl/preprocessed/src/inherit.cpp
index e610727ba3..ed9f0d5942 100644
--- a/libs/mpl/preprocessed/src/inherit.cpp
+++ b/libs/mpl/preprocessed/src/inherit.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: inherit.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/iter_fold_if_impl.cpp b/libs/mpl/preprocessed/src/iter_fold_if_impl.cpp
index 549c9ed537..04c1bb36b1 100644
--- a/libs/mpl/preprocessed/src/iter_fold_if_impl.cpp
+++ b/libs/mpl/preprocessed/src/iter_fold_if_impl.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: iter_fold_if_impl.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/iter_fold_impl.cpp b/libs/mpl/preprocessed/src/iter_fold_impl.cpp
index 009069603e..ae1aed477d 100644
--- a/libs/mpl/preprocessed/src/iter_fold_impl.cpp
+++ b/libs/mpl/preprocessed/src/iter_fold_impl.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: iter_fold_impl.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/lambda_no_ctps.cpp b/libs/mpl/preprocessed/src/lambda_no_ctps.cpp
index 9788fc893b..bf506d2fbb 100644
--- a/libs/mpl/preprocessed/src/lambda_no_ctps.cpp
+++ b/libs/mpl/preprocessed/src/lambda_no_ctps.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: lambda_no_ctps.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/less.cpp b/libs/mpl/preprocessed/src/less.cpp
index 20fe39766b..3a8c594267 100644
--- a/libs/mpl/preprocessed/src/less.cpp
+++ b/libs/mpl/preprocessed/src/less.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: less.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/less_equal.cpp b/libs/mpl/preprocessed/src/less_equal.cpp
index beadde4d23..3e0f8e8f03 100644
--- a/libs/mpl/preprocessed/src/less_equal.cpp
+++ b/libs/mpl/preprocessed/src/less_equal.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: less_equal.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/list.cpp b/libs/mpl/preprocessed/src/list.cpp
index caa4e1d9ad..07245c022b 100644
--- a/libs/mpl/preprocessed/src/list.cpp
+++ b/libs/mpl/preprocessed/src/list.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/list_c.cpp b/libs/mpl/preprocessed/src/list_c.cpp
index bf51284af7..9bc8c9a994 100644
--- a/libs/mpl/preprocessed/src/list_c.cpp
+++ b/libs/mpl/preprocessed/src/list_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/map.cpp b/libs/mpl/preprocessed/src/map.cpp
index 88eb042c8b..f9ee9e7aed 100644
--- a/libs/mpl/preprocessed/src/map.cpp
+++ b/libs/mpl/preprocessed/src/map.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: map.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/minus.cpp b/libs/mpl/preprocessed/src/minus.cpp
index dee69ec44a..a0e657ae32 100644
--- a/libs/mpl/preprocessed/src/minus.cpp
+++ b/libs/mpl/preprocessed/src/minus.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: minus.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/modulus.cpp b/libs/mpl/preprocessed/src/modulus.cpp
index 753b8d63a4..6866e2e09a 100644
--- a/libs/mpl/preprocessed/src/modulus.cpp
+++ b/libs/mpl/preprocessed/src/modulus.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: modulus.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/not_equal_to.cpp b/libs/mpl/preprocessed/src/not_equal_to.cpp
index eb55b33e05..8143a07ae8 100644
--- a/libs/mpl/preprocessed/src/not_equal_to.cpp
+++ b/libs/mpl/preprocessed/src/not_equal_to.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: not_equal_to.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/or.cpp b/libs/mpl/preprocessed/src/or.cpp
index 361b43e8a6..42fc88aa2c 100644
--- a/libs/mpl/preprocessed/src/or.cpp
+++ b/libs/mpl/preprocessed/src/or.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: or.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/placeholders.cpp b/libs/mpl/preprocessed/src/placeholders.cpp
index c781ee665b..17ae651cde 100644
--- a/libs/mpl/preprocessed/src/placeholders.cpp
+++ b/libs/mpl/preprocessed/src/placeholders.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: placeholders.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/plus.cpp b/libs/mpl/preprocessed/src/plus.cpp
index 61c6c2e0b3..23d2d3f168 100644
--- a/libs/mpl/preprocessed/src/plus.cpp
+++ b/libs/mpl/preprocessed/src/plus.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: plus.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/quote.cpp b/libs/mpl/preprocessed/src/quote.cpp
index d2d7be2f91..2c3d63c6d5 100644
--- a/libs/mpl/preprocessed/src/quote.cpp
+++ b/libs/mpl/preprocessed/src/quote.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: quote.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/reverse_fold_impl.cpp b/libs/mpl/preprocessed/src/reverse_fold_impl.cpp
index 47020356bf..4f501500b9 100644
--- a/libs/mpl/preprocessed/src/reverse_fold_impl.cpp
+++ b/libs/mpl/preprocessed/src/reverse_fold_impl.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: reverse_fold_impl.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp b/libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp
index cf8ab31a14..1b56f11e74 100644
--- a/libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp
+++ b/libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: reverse_iter_fold_impl.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/set.cpp b/libs/mpl/preprocessed/src/set.cpp
index 386a58bca4..d9fe0aea42 100644
--- a/libs/mpl/preprocessed/src/set.cpp
+++ b/libs/mpl/preprocessed/src/set.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/set_c.cpp b/libs/mpl/preprocessed/src/set_c.cpp
index 6130eb3d4b..32bc4372a2 100644
--- a/libs/mpl/preprocessed/src/set_c.cpp
+++ b/libs/mpl/preprocessed/src/set_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/shift_left.cpp b/libs/mpl/preprocessed/src/shift_left.cpp
index f61af5394e..3995735d94 100644
--- a/libs/mpl/preprocessed/src/shift_left.cpp
+++ b/libs/mpl/preprocessed/src/shift_left.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: shift_left.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/shift_right.cpp b/libs/mpl/preprocessed/src/shift_right.cpp
index d6fd0d76b5..fd0d0f8d05 100644
--- a/libs/mpl/preprocessed/src/shift_right.cpp
+++ b/libs/mpl/preprocessed/src/shift_right.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: shift_right.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/template_arity.cpp b/libs/mpl/preprocessed/src/template_arity.cpp
index 80cfd28c21..875ee1f6d0 100644
--- a/libs/mpl/preprocessed/src/template_arity.cpp
+++ b/libs/mpl/preprocessed/src/template_arity.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: template_arity.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/times.cpp b/libs/mpl/preprocessed/src/times.cpp
index 281bc7c7dd..28c476faf0 100644
--- a/libs/mpl/preprocessed/src/times.cpp
+++ b/libs/mpl/preprocessed/src/times.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: times.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/unpack_args.cpp b/libs/mpl/preprocessed/src/unpack_args.cpp
index 192d70e8da..50e153ce3a 100644
--- a/libs/mpl/preprocessed/src/unpack_args.cpp
+++ b/libs/mpl/preprocessed/src/unpack_args.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: unpack_args.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/vector.cpp b/libs/mpl/preprocessed/src/vector.cpp
index bd1babf364..8c7437f457 100644
--- a/libs/mpl/preprocessed/src/vector.cpp
+++ b/libs/mpl/preprocessed/src/vector.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/src/vector_c.cpp b/libs/mpl/preprocessed/src/vector_c.cpp
index 9c49a1ee7c..8d06c0d20f 100644
--- a/libs/mpl/preprocessed/src/vector_c.cpp
+++ b/libs/mpl/preprocessed/src/vector_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector10.cpp b/libs/mpl/preprocessed/vector/vector10.cpp
index 8e3ebbc26f..d7acb6b9fc 100644
--- a/libs/mpl/preprocessed/vector/vector10.cpp
+++ b/libs/mpl/preprocessed/vector/vector10.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector10.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector10_c.cpp b/libs/mpl/preprocessed/vector/vector10_c.cpp
index 58fd4ad7e5..29a226c6b9 100644
--- a/libs/mpl/preprocessed/vector/vector10_c.cpp
+++ b/libs/mpl/preprocessed/vector/vector10_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector10_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector20.cpp b/libs/mpl/preprocessed/vector/vector20.cpp
index 3a3f00c0dc..c8b5668d50 100644
--- a/libs/mpl/preprocessed/vector/vector20.cpp
+++ b/libs/mpl/preprocessed/vector/vector20.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector20.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector20_c.cpp b/libs/mpl/preprocessed/vector/vector20_c.cpp
index 32f1fecb72..230254bb04 100644
--- a/libs/mpl/preprocessed/vector/vector20_c.cpp
+++ b/libs/mpl/preprocessed/vector/vector20_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector20_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector30.cpp b/libs/mpl/preprocessed/vector/vector30.cpp
index 1c4aaff12c..f3c979fe07 100644
--- a/libs/mpl/preprocessed/vector/vector30.cpp
+++ b/libs/mpl/preprocessed/vector/vector30.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector30.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector30_c.cpp b/libs/mpl/preprocessed/vector/vector30_c.cpp
index 9c6575dbaa..fb7b50b1d2 100644
--- a/libs/mpl/preprocessed/vector/vector30_c.cpp
+++ b/libs/mpl/preprocessed/vector/vector30_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector30_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector40.cpp b/libs/mpl/preprocessed/vector/vector40.cpp
index 69d6c75b69..79aac1038e 100644
--- a/libs/mpl/preprocessed/vector/vector40.cpp
+++ b/libs/mpl/preprocessed/vector/vector40.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector40.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector40_c.cpp b/libs/mpl/preprocessed/vector/vector40_c.cpp
index 0a75e154aa..b62c72e109 100644
--- a/libs/mpl/preprocessed/vector/vector40_c.cpp
+++ b/libs/mpl/preprocessed/vector/vector40_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector40_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector50.cpp b/libs/mpl/preprocessed/vector/vector50.cpp
index 0e461d804f..1a9f2d5af7 100644
--- a/libs/mpl/preprocessed/vector/vector50.cpp
+++ b/libs/mpl/preprocessed/vector/vector50.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector50.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/preprocessed/vector/vector50_c.cpp b/libs/mpl/preprocessed/vector/vector50_c.cpp
index 058c8ab552..27ec69ee34 100644
--- a/libs/mpl/preprocessed/vector/vector50_c.cpp
+++ b/libs/mpl/preprocessed/vector/vector50_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector50_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#define BOOST_MPL_PREPROCESSING_MODE
diff --git a/libs/mpl/test/advance.cpp b/libs/mpl/test/advance.cpp
index 18147f1ef9..d10d68b1d5 100644
--- a/libs/mpl/test/advance.cpp
+++ b/libs/mpl/test/advance.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: advance.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/advance.hpp>
diff --git a/libs/mpl/test/always.cpp b/libs/mpl/test/always.cpp
index efc4b141a8..3f4ce3813e 100644
--- a/libs/mpl/test/always.cpp
+++ b/libs/mpl/test/always.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: always.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/apply.hpp>
diff --git a/libs/mpl/test/apply.cpp b/libs/mpl/test/apply.cpp
index 3c59c39b3a..b5e01a0f6c 100644
--- a/libs/mpl/test/apply.cpp
+++ b/libs/mpl/test/apply.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: apply.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/apply.hpp>
diff --git a/libs/mpl/test/apply_wrap.cpp b/libs/mpl/test/apply_wrap.cpp
index 1559c289df..1cf7a5d003 100644
--- a/libs/mpl/test/apply_wrap.cpp
+++ b/libs/mpl/test/apply_wrap.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: apply_wrap.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/apply_wrap.hpp>
diff --git a/libs/mpl/test/arithmetic.cpp b/libs/mpl/test/arithmetic.cpp
index 9b99eaa5b5..f5b1f25660 100644
--- a/libs/mpl/test/arithmetic.cpp
+++ b/libs/mpl/test/arithmetic.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: arithmetic.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/arithmetic.hpp>
diff --git a/libs/mpl/test/as_sequence.cpp b/libs/mpl/test/as_sequence.cpp
index c0e7b32139..43dae52f7e 100644
--- a/libs/mpl/test/as_sequence.cpp
+++ b/libs/mpl/test/as_sequence.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: as_sequence.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/as_sequence.hpp>
diff --git a/libs/mpl/test/assert.cpp b/libs/mpl/test/assert.cpp
index 23eed0174d..6da13addf4 100644
--- a/libs/mpl/test/assert.cpp
+++ b/libs/mpl/test/assert.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: assert.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/assert.hpp>
diff --git a/libs/mpl/test/at.cpp b/libs/mpl/test/at.cpp
index fb71b7ec75..8620887f05 100644
--- a/libs/mpl/test/at.cpp
+++ b/libs/mpl/test/at.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: at.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/at.hpp>
diff --git a/libs/mpl/test/aux_/largest_int.cpp b/libs/mpl/test/aux_/largest_int.cpp
index a2f8a31e03..1d9c92e29b 100644
--- a/libs/mpl/test/aux_/largest_int.cpp
+++ b/libs/mpl/test/aux_/largest_int.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: largest_int.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/aux_/largest_int.hpp>
diff --git a/libs/mpl/test/aux_/msvc_is_class.cpp b/libs/mpl/test/aux_/msvc_is_class.cpp
index d2fe2693ce..01fdfb3267 100644
--- a/libs/mpl/test/aux_/msvc_is_class.cpp
+++ b/libs/mpl/test/aux_/msvc_is_class.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: msvc_is_class.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/aux_/config/msvc.hpp>
diff --git a/libs/mpl/test/aux_/preprocessor/is_seq.cpp b/libs/mpl/test/aux_/preprocessor/is_seq.cpp
index f662cc2b7a..c39414a22d 100644
--- a/libs/mpl/test/aux_/preprocessor/is_seq.cpp
+++ b/libs/mpl/test/aux_/preprocessor/is_seq.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: is_seq.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/aux_/preprocessor/is_seq.hpp>
diff --git a/libs/mpl/test/aux_/preprocessor/token_equal.cpp b/libs/mpl/test/aux_/preprocessor/token_equal.cpp
index 494ff8475a..ec23caf293 100644
--- a/libs/mpl/test/aux_/preprocessor/token_equal.cpp
+++ b/libs/mpl/test/aux_/preprocessor/token_equal.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: token_equal.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/aux_/preprocessor/token_equal.hpp>
diff --git a/libs/mpl/test/aux_/template_arity.cpp b/libs/mpl/test/aux_/template_arity.cpp
index 937726b5a0..6bb6a19806 100644
--- a/libs/mpl/test/aux_/template_arity.cpp
+++ b/libs/mpl/test/aux_/template_arity.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: template_arity.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/aux_/template_arity.hpp>
diff --git a/libs/mpl/test/back.cpp b/libs/mpl/test/back.cpp
index f7e1cb14e9..a5645f0eff 100644
--- a/libs/mpl/test/back.cpp
+++ b/libs/mpl/test/back.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: back.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/back.hpp>
diff --git a/libs/mpl/test/bind.cpp b/libs/mpl/test/bind.cpp
index 4687236058..376c9ce794 100644
--- a/libs/mpl/test/bind.cpp
+++ b/libs/mpl/test/bind.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: bind.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/bind.hpp>
diff --git a/libs/mpl/test/bitwise.cpp b/libs/mpl/test/bitwise.cpp
index e3ccfcb1b9..b84db5c2db 100644
--- a/libs/mpl/test/bitwise.cpp
+++ b/libs/mpl/test/bitwise.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: bitwise.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/bitwise.hpp>
diff --git a/libs/mpl/test/bool.cpp b/libs/mpl/test/bool.cpp
index 8bc6f0edef..997a9c07b7 100644
--- a/libs/mpl/test/bool.cpp
+++ b/libs/mpl/test/bool.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: bool.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/bool.hpp>
diff --git a/libs/mpl/test/comparison.cpp b/libs/mpl/test/comparison.cpp
index 501061bdcd..7f9f6114fc 100644
--- a/libs/mpl/test/comparison.cpp
+++ b/libs/mpl/test/comparison.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: comparison.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/comparison.hpp>
diff --git a/libs/mpl/test/contains.cpp b/libs/mpl/test/contains.cpp
index 7765ee7d21..f3a64f015d 100644
--- a/libs/mpl/test/contains.cpp
+++ b/libs/mpl/test/contains.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: contains.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/contains.hpp>
diff --git a/libs/mpl/test/copy.cpp b/libs/mpl/test/copy.cpp
index 7f61ce5820..56f8da0f8b 100644
--- a/libs/mpl/test/copy.cpp
+++ b/libs/mpl/test/copy.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: copy.cpp 55647 2009-08-18 05:00:17Z agurtovoy $
-// $Date: 2009-08-18 01:00:17 -0400 (Tue, 18 Aug 2009) $
+// $Date: 2009-08-17 22:00:17 -0700 (Mon, 17 Aug 2009) $
// $Revision: 55647 $
#include <boost/mpl/copy.hpp>
diff --git a/libs/mpl/test/copy_if.cpp b/libs/mpl/test/copy_if.cpp
index 0484181469..853d360ef9 100644
--- a/libs/mpl/test/copy_if.cpp
+++ b/libs/mpl/test/copy_if.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: copy_if.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/copy_if.hpp>
diff --git a/libs/mpl/test/count.cpp b/libs/mpl/test/count.cpp
index 52c6b7ad86..1c688d2a63 100644
--- a/libs/mpl/test/count.cpp
+++ b/libs/mpl/test/count.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: count.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/count.hpp>
diff --git a/libs/mpl/test/count_if.cpp b/libs/mpl/test/count_if.cpp
index e2dfb8539a..4133fabd3f 100644
--- a/libs/mpl/test/count_if.cpp
+++ b/libs/mpl/test/count_if.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: count_if.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/count_if.hpp>
diff --git a/libs/mpl/test/deque.cpp b/libs/mpl/test/deque.cpp
index 1f98a98895..c79e406300 100644
--- a/libs/mpl/test/deque.cpp
+++ b/libs/mpl/test/deque.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: deque.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/deque.hpp>
diff --git a/libs/mpl/test/distance.cpp b/libs/mpl/test/distance.cpp
index 7a6215828f..a392c3d1e2 100644
--- a/libs/mpl/test/distance.cpp
+++ b/libs/mpl/test/distance.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: distance.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/distance.hpp>
diff --git a/libs/mpl/test/empty.cpp b/libs/mpl/test/empty.cpp
index fb57abb845..8f02a8de37 100644
--- a/libs/mpl/test/empty.cpp
+++ b/libs/mpl/test/empty.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: empty.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/empty.hpp>
diff --git a/libs/mpl/test/empty_sequence.cpp b/libs/mpl/test/empty_sequence.cpp
index 88c62ff392..733541e48f 100644
--- a/libs/mpl/test/empty_sequence.cpp
+++ b/libs/mpl/test/empty_sequence.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: empty_sequence.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/empty_sequence.hpp>
diff --git a/libs/mpl/test/equal.cpp b/libs/mpl/test/equal.cpp
index d19a0a306f..214ad6c9e1 100644
--- a/libs/mpl/test/equal.cpp
+++ b/libs/mpl/test/equal.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: equal.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/equal.hpp>
diff --git a/libs/mpl/test/erase.cpp b/libs/mpl/test/erase.cpp
index dbae3efb34..8b93b39e7d 100644
--- a/libs/mpl/test/erase.cpp
+++ b/libs/mpl/test/erase.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: erase.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/erase.hpp>
diff --git a/libs/mpl/test/erase_range.cpp b/libs/mpl/test/erase_range.cpp
index e720c5426e..4d142a2f7d 100644
--- a/libs/mpl/test/erase_range.cpp
+++ b/libs/mpl/test/erase_range.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: erase_range.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/erase.hpp>
diff --git a/libs/mpl/test/eval_if.cpp b/libs/mpl/test/eval_if.cpp
index d5fb510060..486af880d5 100644
--- a/libs/mpl/test/eval_if.cpp
+++ b/libs/mpl/test/eval_if.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: eval_if.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/eval_if.hpp>
diff --git a/libs/mpl/test/filter_view.cpp b/libs/mpl/test/filter_view.cpp
index 4a86eacbfe..611ac98db6 100644
--- a/libs/mpl/test/filter_view.cpp
+++ b/libs/mpl/test/filter_view.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: filter_view.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/static_assert.hpp>
diff --git a/libs/mpl/test/find.cpp b/libs/mpl/test/find.cpp
index a4736d78ee..ad35931ff1 100644
--- a/libs/mpl/test/find.cpp
+++ b/libs/mpl/test/find.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: find.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/find.hpp>
diff --git a/libs/mpl/test/find_if.cpp b/libs/mpl/test/find_if.cpp
index ed544b96a9..e7aba3cd40 100644
--- a/libs/mpl/test/find_if.cpp
+++ b/libs/mpl/test/find_if.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: find_if.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/find_if.hpp>
diff --git a/libs/mpl/test/fold.cpp b/libs/mpl/test/fold.cpp
index fb4b46c0c3..096d9d6884 100644
--- a/libs/mpl/test/fold.cpp
+++ b/libs/mpl/test/fold.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: fold.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/fold.hpp>
diff --git a/libs/mpl/test/for_each.cpp b/libs/mpl/test/for_each.cpp
index 509b69abc4..ba0a745bab 100644
--- a/libs/mpl/test/for_each.cpp
+++ b/libs/mpl/test/for_each.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: for_each.cpp 66257 2010-10-29 21:36:38Z eric_niebler $
-// $Date: 2010-10-29 17:36:38 -0400 (Fri, 29 Oct 2010) $
+// $Date: 2010-10-29 14:36:38 -0700 (Fri, 29 Oct 2010) $
// $Revision: 66257 $
#include <boost/mpl/for_each.hpp>
diff --git a/libs/mpl/test/front.cpp b/libs/mpl/test/front.cpp
index 5719b90758..bffea27bd6 100644
--- a/libs/mpl/test/front.cpp
+++ b/libs/mpl/test/front.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: front.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/front.hpp>
diff --git a/libs/mpl/test/has_xxx.cpp b/libs/mpl/test/has_xxx.cpp
index 9564e1c862..b660936320 100644
--- a/libs/mpl/test/has_xxx.cpp
+++ b/libs/mpl/test/has_xxx.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: has_xxx.cpp 63907 2010-07-12 01:36:38Z djwalker $
-// $Date: 2010-07-11 21:36:38 -0400 (Sun, 11 Jul 2010) $
+// $Date: 2010-07-11 18:36:38 -0700 (Sun, 11 Jul 2010) $
// $Revision: 63907 $
#include <boost/mpl/has_xxx.hpp>
diff --git a/libs/mpl/test/identity.cpp b/libs/mpl/test/identity.cpp
index 322f06ef23..f772a3d0c7 100644
--- a/libs/mpl/test/identity.cpp
+++ b/libs/mpl/test/identity.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: identity.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/apply.hpp>
diff --git a/libs/mpl/test/if.cpp b/libs/mpl/test/if.cpp
index fc22396d4f..7f9b94dd79 100644
--- a/libs/mpl/test/if.cpp
+++ b/libs/mpl/test/if.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: if.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/if.hpp>
diff --git a/libs/mpl/test/index_of.cpp b/libs/mpl/test/index_of.cpp
index 793302700a..97a5cc3193 100644
--- a/libs/mpl/test/index_of.cpp
+++ b/libs/mpl/test/index_of.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: index_of.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
diff --git a/libs/mpl/test/inherit.cpp b/libs/mpl/test/inherit.cpp
index 950fe94d92..431d0b85e8 100644
--- a/libs/mpl/test/inherit.cpp
+++ b/libs/mpl/test/inherit.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: inherit.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/inherit.hpp>
diff --git a/libs/mpl/test/insert.cpp b/libs/mpl/test/insert.cpp
index c665473b02..e4907d1dad 100644
--- a/libs/mpl/test/insert.cpp
+++ b/libs/mpl/test/insert.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: insert.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/insert.hpp>
diff --git a/libs/mpl/test/insert_range.cpp b/libs/mpl/test/insert_range.cpp
index f3bef52677..5f6c2bae9d 100644
--- a/libs/mpl/test/insert_range.cpp
+++ b/libs/mpl/test/insert_range.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: insert_range.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/insert_range.hpp>
diff --git a/libs/mpl/test/int.cpp b/libs/mpl/test/int.cpp
index 6584e6a88c..70121de0a9 100644
--- a/libs/mpl/test/int.cpp
+++ b/libs/mpl/test/int.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: int.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/int.hpp>
diff --git a/libs/mpl/test/integral_c.cpp b/libs/mpl/test/integral_c.cpp
index c838b7f6c3..d678a85480 100644
--- a/libs/mpl/test/integral_c.cpp
+++ b/libs/mpl/test/integral_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: integral_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/integral_c.hpp>
diff --git a/libs/mpl/test/integral_wrapper_test.hpp b/libs/mpl/test/integral_wrapper_test.hpp
index bdc982769b..abec9d591a 100644
--- a/libs/mpl/test/integral_wrapper_test.hpp
+++ b/libs/mpl/test/integral_wrapper_test.hpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: integral_wrapper_test.hpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/next_prior.hpp>
diff --git a/libs/mpl/test/is_placeholder.cpp b/libs/mpl/test/is_placeholder.cpp
index 09b3e8f319..8d0d525fc5 100644
--- a/libs/mpl/test/is_placeholder.cpp
+++ b/libs/mpl/test/is_placeholder.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: is_placeholder.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/is_placeholder.hpp>
diff --git a/libs/mpl/test/is_sequence.cpp b/libs/mpl/test/is_sequence.cpp
index a79586983f..9f8511a7d7 100644
--- a/libs/mpl/test/is_sequence.cpp
+++ b/libs/mpl/test/is_sequence.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: is_sequence.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/is_sequence.hpp>
diff --git a/libs/mpl/test/iterator_tags.cpp b/libs/mpl/test/iterator_tags.cpp
index 7026a8397d..428d044a7a 100644
--- a/libs/mpl/test/iterator_tags.cpp
+++ b/libs/mpl/test/iterator_tags.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: iterator_tags.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/iterator_tags.hpp>
diff --git a/libs/mpl/test/joint_view.cpp b/libs/mpl/test/joint_view.cpp
index 2a21b1a0e1..380dac5a86 100644
--- a/libs/mpl/test/joint_view.cpp
+++ b/libs/mpl/test/joint_view.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: joint_view.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/joint_view.hpp>
diff --git a/libs/mpl/test/lambda.cpp b/libs/mpl/test/lambda.cpp
index 32b8d581f3..00ef102857 100644
--- a/libs/mpl/test/lambda.cpp
+++ b/libs/mpl/test/lambda.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: lambda.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/logical.hpp>
diff --git a/libs/mpl/test/lambda_args.cpp b/libs/mpl/test/lambda_args.cpp
index 4dd06bfeac..fb4c260498 100644
--- a/libs/mpl/test/lambda_args.cpp
+++ b/libs/mpl/test/lambda_args.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: lambda_args.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/lambda.hpp>
diff --git a/libs/mpl/test/list.cpp b/libs/mpl/test/list.cpp
index 9085ca4347..99c16af05a 100644
--- a/libs/mpl/test/list.cpp
+++ b/libs/mpl/test/list.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/list.hpp>
diff --git a/libs/mpl/test/list_c.cpp b/libs/mpl/test/list_c.cpp
index a91a7088e3..93d2d3ceed 100644
--- a/libs/mpl/test/list_c.cpp
+++ b/libs/mpl/test/list_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: list_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/list_c.hpp>
diff --git a/libs/mpl/test/logical.cpp b/libs/mpl/test/logical.cpp
index c02e8c8b52..a79da37cb7 100644
--- a/libs/mpl/test/logical.cpp
+++ b/libs/mpl/test/logical.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: logical.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/logical.hpp>
diff --git a/libs/mpl/test/lower_bound.cpp b/libs/mpl/test/lower_bound.cpp
index ae59f210f6..3c26a3934a 100644
--- a/libs/mpl/test/lower_bound.cpp
+++ b/libs/mpl/test/lower_bound.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: lower_bound.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/lower_bound.hpp>
diff --git a/libs/mpl/test/map.cpp b/libs/mpl/test/map.cpp
index 8734326573..dd402b7bc9 100644
--- a/libs/mpl/test/map.cpp
+++ b/libs/mpl/test/map.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: map.cpp 55752 2009-08-24 04:17:30Z agurtovoy $
-// $Date: 2009-08-24 00:17:30 -0400 (Mon, 24 Aug 2009) $
+// $Date: 2009-08-23 21:17:30 -0700 (Sun, 23 Aug 2009) $
// $Revision: 55752 $
#include <boost/mpl/map.hpp>
diff --git a/libs/mpl/test/max_element.cpp b/libs/mpl/test/max_element.cpp
index 74df5664be..170b7a65c6 100644
--- a/libs/mpl/test/max_element.cpp
+++ b/libs/mpl/test/max_element.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: max_element.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/max_element.hpp>
diff --git a/libs/mpl/test/min_max.cpp b/libs/mpl/test/min_max.cpp
index 4b7767bbae..ef3d73ed49 100644
--- a/libs/mpl/test/min_max.cpp
+++ b/libs/mpl/test/min_max.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: min_max.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/min_max.hpp>
diff --git a/libs/mpl/test/multiset.cpp b/libs/mpl/test/multiset.cpp
index d61897d918..695c30e74f 100644
--- a/libs/mpl/test/multiset.cpp
+++ b/libs/mpl/test/multiset.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: multiset.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/multiset/multiset0.hpp>
diff --git a/libs/mpl/test/next.cpp b/libs/mpl/test/next.cpp
index cff333524e..b243c119eb 100644
--- a/libs/mpl/test/next.cpp
+++ b/libs/mpl/test/next.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: next.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/next.hpp>
diff --git a/libs/mpl/test/no_has_xxx.cpp b/libs/mpl/test/no_has_xxx.cpp
index 39cf1ff79a..454f7b0e2d 100644
--- a/libs/mpl/test/no_has_xxx.cpp
+++ b/libs/mpl/test/no_has_xxx.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: no_has_xxx.cpp 63518 2010-07-02 08:32:03Z agurtovoy $
-// $Date: 2010-07-02 04:32:03 -0400 (Fri, 02 Jul 2010) $
+// $Date: 2010-07-02 01:32:03 -0700 (Fri, 02 Jul 2010) $
// $Revision: 63518 $
diff --git a/libs/mpl/test/numeric_ops.cpp b/libs/mpl/test/numeric_ops.cpp
index b5c4f36f4f..c598908d48 100644
--- a/libs/mpl/test/numeric_ops.cpp
+++ b/libs/mpl/test/numeric_ops.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: numeric_ops.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/arithmetic.hpp>
diff --git a/libs/mpl/test/pair_view.cpp b/libs/mpl/test/pair_view.cpp
index 3bfc2eeb16..119573e09c 100644
--- a/libs/mpl/test/pair_view.cpp
+++ b/libs/mpl/test/pair_view.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: pair_view.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/pair_view.hpp>
diff --git a/libs/mpl/test/partition.cpp b/libs/mpl/test/partition.cpp
index 107977394d..a780491bf6 100644
--- a/libs/mpl/test/partition.cpp
+++ b/libs/mpl/test/partition.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: partition.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/partition.hpp>
diff --git a/libs/mpl/test/pop_front.cpp b/libs/mpl/test/pop_front.cpp
index 93a1442ea4..09fe50453e 100644
--- a/libs/mpl/test/pop_front.cpp
+++ b/libs/mpl/test/pop_front.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: pop_front.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/pop_front.hpp>
diff --git a/libs/mpl/test/print.cpp b/libs/mpl/test/print.cpp
index 4676df2eb9..92fb04b628 100644
--- a/libs/mpl/test/print.cpp
+++ b/libs/mpl/test/print.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: print.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/print.hpp>
diff --git a/libs/mpl/test/push_front.cpp b/libs/mpl/test/push_front.cpp
index c01d6e0eb9..e40be391fd 100644
--- a/libs/mpl/test/push_front.cpp
+++ b/libs/mpl/test/push_front.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: push_front.cpp 55647 2009-08-18 05:00:17Z agurtovoy $
-// $Date: 2009-08-18 01:00:17 -0400 (Tue, 18 Aug 2009) $
+// $Date: 2009-08-17 22:00:17 -0700 (Mon, 17 Aug 2009) $
// $Revision: 55647 $
#include <boost/mpl/push_front.hpp>
diff --git a/libs/mpl/test/quote.cpp b/libs/mpl/test/quote.cpp
index fa3278288a..1f0ae8dad4 100644
--- a/libs/mpl/test/quote.cpp
+++ b/libs/mpl/test/quote.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: quote.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/quote.hpp>
diff --git a/libs/mpl/test/range_c.cpp b/libs/mpl/test/range_c.cpp
index e329ff36d6..6dd79221aa 100644
--- a/libs/mpl/test/range_c.cpp
+++ b/libs/mpl/test/range_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: range_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/range_c.hpp>
diff --git a/libs/mpl/test/remove.cpp b/libs/mpl/test/remove.cpp
index b6c28b563c..825fbd347b 100644
--- a/libs/mpl/test/remove.cpp
+++ b/libs/mpl/test/remove.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: remove.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/remove.hpp>
diff --git a/libs/mpl/test/remove_if.cpp b/libs/mpl/test/remove_if.cpp
index 95453dbe6a..c46d90d293 100644
--- a/libs/mpl/test/remove_if.cpp
+++ b/libs/mpl/test/remove_if.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: remove_if.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/remove_if.hpp>
diff --git a/libs/mpl/test/replace.cpp b/libs/mpl/test/replace.cpp
index 84e6dc6860..c16107e242 100644
--- a/libs/mpl/test/replace.cpp
+++ b/libs/mpl/test/replace.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: replace.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/replace.hpp>
diff --git a/libs/mpl/test/replace_if.cpp b/libs/mpl/test/replace_if.cpp
index 6c48524776..ef491440eb 100644
--- a/libs/mpl/test/replace_if.cpp
+++ b/libs/mpl/test/replace_if.cpp
@@ -10,7 +10,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: replace_if.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/replace_if.hpp>
diff --git a/libs/mpl/test/reverse.cpp b/libs/mpl/test/reverse.cpp
index 622121396d..ee60d22cc2 100644
--- a/libs/mpl/test/reverse.cpp
+++ b/libs/mpl/test/reverse.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: reverse.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/reverse.hpp>
diff --git a/libs/mpl/test/same_as.cpp b/libs/mpl/test/same_as.cpp
index 43f329dcb2..9b66b4aebb 100644
--- a/libs/mpl/test/same_as.cpp
+++ b/libs/mpl/test/same_as.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: same_as.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/same_as.hpp>
diff --git a/libs/mpl/test/set.cpp b/libs/mpl/test/set.cpp
index ec85cfcfc0..553862080b 100644
--- a/libs/mpl/test/set.cpp
+++ b/libs/mpl/test/set.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/set.hpp>
diff --git a/libs/mpl/test/set_c.cpp b/libs/mpl/test/set_c.cpp
index 182510ab3c..0bd91924c1 100644
--- a/libs/mpl/test/set_c.cpp
+++ b/libs/mpl/test/set_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: set_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/set_c.hpp>
diff --git a/libs/mpl/test/single_view.cpp b/libs/mpl/test/single_view.cpp
index 92889f95a1..595838fc02 100644
--- a/libs/mpl/test/single_view.cpp
+++ b/libs/mpl/test/single_view.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: single_view.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/single_view.hpp>
diff --git a/libs/mpl/test/size.cpp b/libs/mpl/test/size.cpp
index cfac26a8b8..cfca8d39f3 100644
--- a/libs/mpl/test/size.cpp
+++ b/libs/mpl/test/size.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: size.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/size.hpp>
diff --git a/libs/mpl/test/size_t.cpp b/libs/mpl/test/size_t.cpp
index 1352086bf3..3395a05276 100644
--- a/libs/mpl/test/size_t.cpp
+++ b/libs/mpl/test/size_t.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: size_t.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
// Necessary to overcome a strange name lookup bug in GCC 3.3 and 4.0 for Mac OS X
diff --git a/libs/mpl/test/sizeof.cpp b/libs/mpl/test/sizeof.cpp
index 11ab7b0149..665c0492ed 100644
--- a/libs/mpl/test/sizeof.cpp
+++ b/libs/mpl/test/sizeof.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: sizeof.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/sizeof.hpp>
diff --git a/libs/mpl/test/stable_partition.cpp b/libs/mpl/test/stable_partition.cpp
index 0514e2daec..8ae907d0b1 100644
--- a/libs/mpl/test/stable_partition.cpp
+++ b/libs/mpl/test/stable_partition.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: stable_partition.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/stable_partition.hpp>
diff --git a/libs/mpl/test/transform.cpp b/libs/mpl/test/transform.cpp
index a20933f8e2..9deba05d3c 100644
--- a/libs/mpl/test/transform.cpp
+++ b/libs/mpl/test/transform.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: transform.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/transform.hpp>
diff --git a/libs/mpl/test/transform_view.cpp b/libs/mpl/test/transform_view.cpp
index 4b17aa7996..029e2d999a 100644
--- a/libs/mpl/test/transform_view.cpp
+++ b/libs/mpl/test/transform_view.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: transform_view.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/transform_view.hpp>
diff --git a/libs/mpl/test/unique.cpp b/libs/mpl/test/unique.cpp
index 36c2133a0a..cdfd403ef6 100644
--- a/libs/mpl/test/unique.cpp
+++ b/libs/mpl/test/unique.cpp
@@ -9,7 +9,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: unique.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/unique.hpp>
diff --git a/libs/mpl/test/unpack_args.cpp b/libs/mpl/test/unpack_args.cpp
index 9250c12251..27b3d89256 100644
--- a/libs/mpl/test/unpack_args.cpp
+++ b/libs/mpl/test/unpack_args.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: unpack_args.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/unpack_args.hpp>
diff --git a/libs/mpl/test/upper_bound.cpp b/libs/mpl/test/upper_bound.cpp
index 8e58b087b8..339835f16c 100644
--- a/libs/mpl/test/upper_bound.cpp
+++ b/libs/mpl/test/upper_bound.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: upper_bound.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/upper_bound.hpp>
diff --git a/libs/mpl/test/vector.cpp b/libs/mpl/test/vector.cpp
index 52cb0e4f72..6186cb78a0 100644
--- a/libs/mpl/test/vector.cpp
+++ b/libs/mpl/test/vector.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/vector.hpp>
diff --git a/libs/mpl/test/vector_c.cpp b/libs/mpl/test/vector_c.cpp
index 77b885eba9..532fe52851 100644
--- a/libs/mpl/test/vector_c.cpp
+++ b/libs/mpl/test/vector_c.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: vector_c.cpp 49268 2008-10-11 06:26:17Z agurtovoy $
-// $Date: 2008-10-11 02:26:17 -0400 (Sat, 11 Oct 2008) $
+// $Date: 2008-10-10 23:26:17 -0700 (Fri, 10 Oct 2008) $
// $Revision: 49268 $
#include <boost/mpl/vector_c.hpp>
diff --git a/libs/mpl/test/zip_view.cpp b/libs/mpl/test/zip_view.cpp
index 24a2d9b18d..5a476a958b 100644
--- a/libs/mpl/test/zip_view.cpp
+++ b/libs/mpl/test/zip_view.cpp
@@ -8,7 +8,7 @@
// See http://www.boost.org/libs/mpl for documentation.
// $Id: zip_view.cpp 61591 2010-04-26 21:31:09Z agurtovoy $
-// $Date: 2010-04-26 17:31:09 -0400 (Mon, 26 Apr 2010) $
+// $Date: 2010-04-26 14:31:09 -0700 (Mon, 26 Apr 2010) $
// $Revision: 61591 $
#include <boost/mpl/zip_view.hpp>
diff --git a/libs/msm/doc/HTML/ch01.html b/libs/msm/doc/HTML/ch01.html
index 3509c7d38a..d26d28b971 100644
--- a/libs/msm/doc/HTML/ch01.html
+++ b/libs/msm/doc/HTML/ch01.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;1.&nbsp;Founding idea</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="next" href="ch02.html" title="Chapter&nbsp;2.&nbsp;UML Short Guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;1.&nbsp;Founding idea</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt01.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;1.&nbsp;Founding idea"><div class="titlepage"><div><div><h2 class="title"><a name="d0e99"></a>Chapter&nbsp;1.&nbsp;Founding idea</h2></div></div></div><p>Let's start with an example taken from the C++ Template Metaprogramming
+ <title>Chapter&nbsp;1.&nbsp;Founding idea</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="next" href="ch02.html" title="Chapter&nbsp;2.&nbsp;UML Short Guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;1.&nbsp;Founding idea</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt01.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;1.&nbsp;Founding idea"><div class="titlepage"><div><div><h2 class="title"><a name="d0e99"></a>Chapter&nbsp;1.&nbsp;Founding idea</h2></div></div></div><p>Let's start with an example taken from the C++ Template Metaprogramming
book:</p><pre class="programlisting">class player : public state_machine&lt;player&gt;
{
// The list of FSM states enum states { Empty, Open, Stopped, Playing, Paused , initial_state = Empty };
diff --git a/libs/msm/doc/HTML/ch02.html b/libs/msm/doc/HTML/ch02.html
index 52c1c2055f..ea6052d214 100644
--- a/libs/msm/doc/HTML/ch02.html
+++ b/libs/msm/doc/HTML/ch02.html
@@ -1,9 +1,9 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;2.&nbsp;UML Short Guide</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Founding idea"><link rel="next" href="ch02s02.html" title="Concepts"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;2.&nbsp;UML Short Guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;2.&nbsp;UML Short Guide"><div class="titlepage"><div><div><h2 class="title"><a name="d0e108"></a>Chapter&nbsp;2.&nbsp;UML Short Guide</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch02.html#d0e111">What are state machines?</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Concepts</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s02.html#d0e121">State machine, state, transition, event </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e151">Submachines, orthogonal regions, pseudostates </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e194">
+ <title>Chapter&nbsp;2.&nbsp;UML Short Guide</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Founding idea"><link rel="next" href="ch02s02.html" title="Concepts"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;2.&nbsp;UML Short Guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;2.&nbsp;UML Short Guide"><div class="titlepage"><div><div><h2 class="title"><a name="d0e108"></a>Chapter&nbsp;2.&nbsp;UML Short Guide</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch02.html#d0e111">What are state machines?</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Concepts</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s02.html#d0e121">State machine, state, transition, event </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e151">Submachines, orthogonal regions, pseudostates </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e194">
History </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e208">Completion transitions / anonymous
transitions</a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e220"> Internal transitions </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e226">
- Conflicting transitions </a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s03.html">State machine glossary</a></span></dt></dl></div><div class="sect1" title="What are state machines?"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e111"></a>What are state machines?</h2></div></div></div><p>State machines are the description of a thing's lifeline. They describe the
+ Conflicting transitions </a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s03.html">Added concepts</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">State machine glossary</a></span></dt></dl></div><div class="sect1" title="What are state machines?"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e111"></a>What are state machines?</h2></div></div></div><p>State machines are the description of a thing's lifeline. They describe the
different stages of the lifeline, the events influencing it, and what it does
when a particular event is detected at a particular stage. They offer the
complete specification of the dynamic behavior of the thing.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;1.&nbsp;Founding idea&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Concepts</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch02s02.html b/libs/msm/doc/HTML/ch02s02.html
index 805cabed54..97dc9b9a35 100644
--- a/libs/msm/doc/HTML/ch02s02.html
+++ b/libs/msm/doc/HTML/ch02s02.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Concepts</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;UML Short Guide"><link rel="prev" href="ch02.html" title="Chapter&nbsp;2.&nbsp;UML Short Guide"><link rel="next" href="ch02s03.html" title="State machine glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Concepts</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;UML Short Guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Concepts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e116"></a>Concepts</h2></div></div></div><p>Thinking in terms of state machines is a bit surprising at first, so let us
+ <title>Concepts</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;UML Short Guide"><link rel="prev" href="ch02.html" title="Chapter&nbsp;2.&nbsp;UML Short Guide"><link rel="next" href="ch02s03.html" title="Added concepts"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Concepts</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;UML Short Guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Concepts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e116"></a>Concepts</h2></div></div></div><p>Thinking in terms of state machines is a bit surprising at first, so let us
have a quick glance at the concepts.</p><div class="sect2" title="State machine, state, transition, event"><div class="titlepage"><div><div><h3 class="title"><a name="d0e121"></a>State machine, state, transition, event </h3></div></div></div><p>A state machine is a concrete model describing the behavior of a system.
It is composed of a finite number of states and transitions.</p><p>
<span class="inlinemediaobject"><img src="../images/sm.gif"></span></p><p>A simple state has no sub states. It can have data, entry and exit
@@ -95,4 +95,4 @@
would be possible (the inner transition brings us to the exit point, from
where the containing state machine can take over). </p><p><span class="inlinemediaobject"><img src="../images/conflict2.gif" width="60%"></span></p><p>MSM handles both cases itself, so the designer needs only concentrate on
its state machine and the UML subtleties (not overlapping conditions), not
- on implementing this behavior himself. </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;2.&nbsp;UML Short Guide&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;State machine glossary</td></tr></table></div></body></html> \ No newline at end of file
+ on implementing this behavior himself. </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;2.&nbsp;UML Short Guide&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Added concepts</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch02s03.html b/libs/msm/doc/HTML/ch02s03.html
index 9f82003af6..cc91a98148 100644
--- a/libs/msm/doc/HTML/ch02s03.html
+++ b/libs/msm/doc/HTML/ch02s03.html
@@ -1,37 +1,7 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>State machine glossary</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;UML Short Guide"><link rel="prev" href="ch02s02.html" title="Concepts"><link rel="next" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">State machine glossary</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;UML Short Guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="State machine glossary"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e254"></a>State machine glossary</h2></div></div></div><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>state machine: the life cycle of a thing. It is made of states,
- regions, transitions and processes incoming events.</p></li><li class="listitem"><p>state: a stage in the life cycle of a state machine. A state (like
- a submachine) can have an entry and exit behaviors.</p></li><li class="listitem"><p>event: an incident provoking (or not) a reaction of the state
- machine</p></li><li class="listitem"><p>transition: a specification of how a state machine reacts to an
- event. It specifies a source state, the event triggering the
- transition, the target state (which will become the newly active
- state if the transition is triggered), guard and actions.</p></li><li class="listitem"><p>action: an operation executed during the triggering of the
- transition.</p></li><li class="listitem"><p>guard: a boolean operation being able to prevent the triggering of
- a transition which would otherwise fire.</p></li><li class="listitem"><p>transition table: representation of a state machine. A state
- machine diagram is a graphical, but incomplete representation of the
- same model. A transition table, on the other hand, is a complete
- representation.</p></li><li class="listitem"><p>initial state: The state in which the state machine starts. Having
- several orthogonal regions means having as many initial
- states.</p></li><li class="listitem"><p>submachine: A submachine is a state machine inserted as a state in
- another state machine and can be found several times in a same state
- machine.</p></li><li class="listitem"><p>orthogonal regions: (logical) parallel flow of execution of a
- state machine. Every region of a state machine gets a chance to
- process an incoming event.</p></li><li class="listitem"><p>terminate pseudo-state: when this state becomes active, it
- terminates the execution of the whole state machine. MSM does not
- destroy the state machine as required by the UML standard, however,
- which lets you keep all the state machine's data.</p></li><li class="listitem"><p>entry/exit pseudo state: defined for submachines and are defined
- as a connection between a transition outside of the submachine and a
- transition inside the submachine. It is a way to enter or leave a
- submachine through a predefined point.</p></li><li class="listitem"><p>fork: a fork allows explicit entry into several orthogonal regions
- of a submachine.</p></li><li class="listitem"><p>history: a history is a way to remember the active state of a
- submachine so that the submachine can proceed in its last active
- state next time it becomes active.</p></li><li class="listitem"><p>completion events (also called completion/anonymous transitions):
- when a transition has no named event triggering it, it automatically
- fires when the source state is active, unless a guard forbids
- it.</p></li><li class="listitem"><p>transition conflict: a conflict is present if for a given source
- state and incoming event, several transitions are possible. UML
- specifies that guard conditions have to solve the conflict.</p></li><li class="listitem"><p>internal transitions: transition from a state to itself without
- having exit and entry actions being called.</p></li></ul></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Concepts&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;3.&nbsp;Tutorial</td></tr></table></div></body></html> \ No newline at end of file
+ <title>Added concepts</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;UML Short Guide"><link rel="prev" href="ch02s02.html" title="Concepts"><link rel="next" href="ch02s04.html" title="State machine glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Added concepts</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;UML Short Guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Added concepts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e254"></a>Added concepts</h2></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Interrupt states: a terminate state which can be exited if a defined
+ event is triggered.</p></li><li class="listitem"><p>Kleene (any) event: a transition with a kleene event will accept any
+ event as trigger. Unlike a completion transition, an event must be
+ triggered and the original event is kept accessible in the kleene
+ event.</p></li></ul></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Concepts&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;State machine glossary</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch02s04.html b/libs/msm/doc/HTML/ch02s04.html
new file mode 100644
index 0000000000..cddb1efa30
--- /dev/null
+++ b/libs/msm/doc/HTML/ch02s04.html
@@ -0,0 +1,37 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>State machine glossary</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;UML Short Guide"><link rel="prev" href="ch02s03.html" title="Added concepts"><link rel="next" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">State machine glossary</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;UML Short Guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="State machine glossary"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e264"></a>State machine glossary</h2></div></div></div><p>
+ </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>state machine: the life cycle of a thing. It is made of states,
+ regions, transitions and processes incoming events.</p></li><li class="listitem"><p>state: a stage in the life cycle of a state machine. A state (like
+ a submachine) can have an entry and exit behaviors.</p></li><li class="listitem"><p>event: an incident provoking (or not) a reaction of the state
+ machine</p></li><li class="listitem"><p>transition: a specification of how a state machine reacts to an
+ event. It specifies a source state, the event triggering the
+ transition, the target state (which will become the newly active
+ state if the transition is triggered), guard and actions.</p></li><li class="listitem"><p>action: an operation executed during the triggering of the
+ transition.</p></li><li class="listitem"><p>guard: a boolean operation being able to prevent the triggering of
+ a transition which would otherwise fire.</p></li><li class="listitem"><p>transition table: representation of a state machine. A state
+ machine diagram is a graphical, but incomplete representation of the
+ same model. A transition table, on the other hand, is a complete
+ representation.</p></li><li class="listitem"><p>initial state: The state in which the state machine starts. Having
+ several orthogonal regions means having as many initial
+ states.</p></li><li class="listitem"><p>submachine: A submachine is a state machine inserted as a state in
+ another state machine and can be found several times in a same state
+ machine.</p></li><li class="listitem"><p>orthogonal regions: (logical) parallel flow of execution of a
+ state machine. Every region of a state machine gets a chance to
+ process an incoming event.</p></li><li class="listitem"><p>terminate pseudo-state: when this state becomes active, it
+ terminates the execution of the whole state machine. MSM does not
+ destroy the state machine as required by the UML standard, however,
+ which lets you keep all the state machine's data.</p></li><li class="listitem"><p>entry/exit pseudo state: defined for submachines and are defined
+ as a connection between a transition outside of the submachine and a
+ transition inside the submachine. It is a way to enter or leave a
+ submachine through a predefined point.</p></li><li class="listitem"><p>fork: a fork allows explicit entry into several orthogonal regions
+ of a submachine.</p></li><li class="listitem"><p>history: a history is a way to remember the active state of a
+ submachine so that the submachine can proceed in its last active
+ state next time it becomes active.</p></li><li class="listitem"><p>completion events (also called completion/anonymous transitions):
+ when a transition has no named event triggering it, it automatically
+ fires when the source state is active, unless a guard forbids
+ it.</p></li><li class="listitem"><p>transition conflict: a conflict is present if for a given source
+ state and incoming event, several transitions are possible. UML
+ specifies that guard conditions have to solve the conflict.</p></li><li class="listitem"><p>internal transitions: transition from a state to itself without
+ having exit and entry actions being called.</p></li></ul></div><p>
+ </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Added concepts&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;3.&nbsp;Tutorial</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch03.html b/libs/msm/doc/HTML/ch03.html
index abcc6a8097..7172594f93 100644
--- a/libs/msm/doc/HTML/ch03.html
+++ b/libs/msm/doc/HTML/ch03.html
@@ -1,14 +1,14 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;3.&nbsp;Tutorial</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch02s03.html" title="State machine glossary"><link rel="next" href="ch03s02.html" title="Basic front-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;3.&nbsp;Tutorial"><div class="titlepage"><div><div><h2 class="title"><a name="d0e312"></a>Chapter&nbsp;3.&nbsp;Tutorial</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch03.html#d0e315">Design</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">Basic front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s02.html#d0e334">A simple example</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e348">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e396">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e409">What do you actually do inside actions / guards?</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e461">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e519">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e554">Orthogonal regions, terminate state, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e645">History</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e690">Completion (anonymous) transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e717">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e819">more row types</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e852">Explicit entry / entry and exit pseudo-state / fork</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1041">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1095">Event Hierarchy</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1116">Customizing a state machine / Getting more speed</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1165">Choosing the initial event</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1178"> Containing state machine (deprecated)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s03.html">Functor front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s03.html#d0e1217"> Transition table </a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1250">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1269">What do you actually do inside actions / guards (Part 2)?</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1281">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1289">Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1315">Internal
- transitions</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s04.html">eUML (experimental)</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#d0e1394">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1435">A simple example: rewriting only our transition table</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1466">Defining events, actions and states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1579">Wrapping up a simple state machine and first complete examples</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1627">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1643">
- Attributes / Function call</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1743">Orthogonal regions, flags, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1855">
+ <title>Chapter&nbsp;3.&nbsp;Tutorial</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch02s04.html" title="State machine glossary"><link rel="next" href="ch03s02.html" title="Basic front-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;3.&nbsp;Tutorial"><div class="titlepage"><div><div><h2 class="title"><a name="d0e322"></a>Chapter&nbsp;3.&nbsp;Tutorial</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch03.html#d0e325">Design</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">Basic front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s02.html#d0e344">A simple example</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e358">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e406">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e419">What do you actually do inside actions / guards?</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e471">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e529">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e577">Orthogonal regions, terminate state, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e668">History</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e713">Completion (anonymous) transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e740">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e842">more row types</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e875">Explicit entry / entry and exit pseudo-state / fork</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1064">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1118">Event Hierarchy</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1139">Customizing a state machine / Getting more speed</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1188">Choosing the initial event</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1201"> Containing state machine (deprecated)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s03.html">Functor front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s03.html#d0e1240"> Transition table </a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1273">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1292">What do you actually do inside actions / guards (Part 2)?</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1304">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1312">Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1338">Internal
+ transitions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1384">Kleene (any) event</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s04.html">eUML (experimental)</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#d0e1454">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1495">A simple example: rewriting only our transition table </a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1528">Defining events, actions and states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1641">Wrapping up a simple state machine and first complete examples</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1689">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1705">
+ Attributes / Function call</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1805">Orthogonal regions, flags, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1917">
Customizing a state machine / Getting
- more speed</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1890">Completion / Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1908">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1939">Other state types</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2003">Helper functions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2106">Phoenix-like STL support</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2159">Writing actions with Boost.Phoenix (in development)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">Back-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s05.html#d0e2218">Creation </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2227">Starting and stopping a state
- machine</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2246">Event dispatching</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2255">Active state(s)</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2269">Serialization</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2322">Base state type </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2348">Visitor</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2391">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2404">Getting a state</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2417"> State machine constructor with arguments </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2457">Trading run-time speed for
- better compile-time / multi-TU compilation</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2539">Compile-time state machine analysis </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2583"> Enqueueing events for later
- processing </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2603"> Customizing the message queues </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2618">Policy definition with Boost.Parameter </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2626">Choosing when to switch active
- states </a></span></dt></dl></dd></dl></div><div class="sect1" title="Design"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e315"></a>Design</h2></div></div></div><p>MSM is divided between front&#8211;ends and back-ends. At the moment, there is just
+ more speed</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1952">Completion / Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1970">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2001">Kleene(any) event)</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2016">Other state types</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2080">Helper functions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2183">Phoenix-like STL support</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2236">Writing actions with Boost.Phoenix (in development)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">Back-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s05.html#d0e2295">Creation </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2304">Starting and stopping a state
+ machine</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2323">Event dispatching</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2332">Active state(s)</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2346">Serialization</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2399">Base state type </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2425">Visitor</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2468">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2481">Getting a state</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2494"> State machine constructor with arguments </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2534">Trading run-time speed for
+ better compile-time / multi-TU compilation</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2616">Compile-time state machine analysis </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2660"> Enqueueing events for later
+ processing </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2680"> Customizing the message queues </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2695">Policy definition with Boost.Parameter </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2703">Choosing when to switch active
+ states </a></span></dt></dl></dd></dl></div><div class="sect1" title="Design"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e325"></a>Design</h2></div></div></div><p>MSM is divided between front&#8211;ends and back-ends. At the moment, there is just
one back-end. On the front-end side, you will find three of them which are as
many state machine description languages, with many more possible. For potential
language writers, this document contains a <a class="link" href="ch06s02.html#internals-front-back-interface">description of the interface
@@ -18,4 +18,4 @@
Boost.Proto and Boost.Typeof and hiding most of the metaprogramming to increase
readability. Both eUML and the functor front-end also offer a functional library
(a bit like Boost.Phoenix) for use as action language (UML defining
- none).</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">State machine glossary&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Basic front-end</td></tr></table></div></body></html> \ No newline at end of file
+ none).</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">State machine glossary&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Basic front-end</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch03s02.html b/libs/msm/doc/HTML/ch03s02.html
index cea3b9d639..9b082a2c77 100644
--- a/libs/msm/doc/HTML/ch03s02.html
+++ b/libs/msm/doc/HTML/ch03s02.html
@@ -1,12 +1,12 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Basic front-end</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="prev" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="next" href="ch03s03.html" title="Functor front-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Basic front-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Basic front-end"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e328"></a><span class="command"><strong><a name="basic-front-end"></a></strong></span>Basic front-end</h2></div></div></div><p>This is the historical front-end, inherited from the MPL book. It provides a
+ <title>Basic front-end</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="prev" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="next" href="ch03s03.html" title="Functor front-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Basic front-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Basic front-end"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e338"></a><span class="command"><strong><a name="basic-front-end"></a></strong></span>Basic front-end</h2></div></div></div><p>This is the historical front-end, inherited from the MPL book. It provides a
transition table made of rows of different names and functionality. Actions and
guards are defined as methods and referenced through a pointer in the
transition. This front-end provides a simple interface making easy state
- machines easy to define, but more complex state machines a bit harder.</p><div class="sect2" title="A simple example"><div class="titlepage"><div><div><h3 class="title"><a name="d0e334"></a>A simple example</h3></div></div></div><p>Let us have a look at a state machine diagram of the founding
+ machines easy to define, but more complex state machines a bit harder.</p><div class="sect2" title="A simple example"><div class="titlepage"><div><div><h3 class="title"><a name="d0e344"></a>A simple example</h3></div></div></div><p>Let us have a look at a state machine diagram of the founding
example:</p><p><span class="inlinemediaobject"><img src="../images/SimpleTutorial.jpg" width="60%"></span></p><p>We are now going to build it with MSM's basic front-end. An <a class="link" href="examples/SimpleTutorial.cpp" target="_top">implementation</a> is also
- provided.</p></div><div class="sect2" title="Transition table"><div class="titlepage"><div><div><h3 class="title"><a name="d0e348"></a>Transition table</h3></div></div></div><p>As previously stated, MSM is based on the transition table, so let us
+ provided.</p></div><div class="sect2" title="Transition table"><div class="titlepage"><div><div><h3 class="title"><a name="d0e358"></a>Transition table</h3></div></div></div><p>As previously stated, MSM is based on the transition table, so let us
define one:</p><pre class="programlisting">
struct transition_table : mpl::vector&lt;
// Start Event Target Action Guard
@@ -47,7 +47,7 @@ a_row&lt; Paused , open_close , Open , &amp;player_::stop_and_open
#define BOOST_MPL_LIMIT_VECTOR_SIZE 30 //or whatever you need
#define BOOST_MPL_LIMIT_MAP_SIZE 30 //or whatever you need </pre><p>The other limitation is that the MPL types are defined only up to 50
entries. For the moment, the only solution to achieve more is to add headers
- to the MPL (luckily, this is not very complicated).</p></div><div class="sect2" title="Defining states with entry/exit actions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e396"></a>Defining states with entry/exit actions</h3></div></div></div><p>While states were enums in the MPL book, they now are classes, which
+ to the MPL (luckily, this is not very complicated).</p></div><div class="sect2" title="Defining states with entry/exit actions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e406"></a>Defining states with entry/exit actions</h3></div></div></div><p>While states were enums in the MPL book, they now are classes, which
allows them to hold data, provide entry, exit behaviors and be reusable (as
they do not know anything about the containing state machine). To define a
state, inherit from the desired state type. You will mainly use simple
@@ -65,7 +65,7 @@ struct Empty : public msm::front::state&lt;&gt;
state machine. Being generic facilitates reuse. There are more state types
(terminate, interrupt, pseudo states, etc.) corresponding to the UML
standard state types. These will be described in details in the next
- sections.</p></div><div class="sect2" title="What do you actually do inside actions / guards?"><div class="titlepage"><div><div><h3 class="title"><a name="d0e409"></a>What do you actually do inside actions / guards?</h3></div></div></div><p>State machines define a structure and important parts of the complete
+ sections.</p></div><div class="sect2" title="What do you actually do inside actions / guards?"><div class="titlepage"><div><div><h3 class="title"><a name="d0e419"></a>What do you actually do inside actions / guards?</h3></div></div></div><p>State machines define a structure and important parts of the complete
behavior, but not all. For example if you need to send a rocket to Alpha
Centauri, you can have a transition to a state "SendRocketToAlphaCentauri"
but no code actually sending the rocket. This is where you need actions. So
@@ -135,7 +135,7 @@ template &lt;class Fire&gt; void send_rocket(Fire const&amp; evt)
...
};</pre><p>The same can be implemented inside entry/exit actions. Admittedly, this is
a bit awkward. A more natural mechanism is available using the <span class="command"><strong><a class="command" href="ch03s03.html#functor-front-end-actions">functor</a></strong></span>
- front-end.</p></div><div class="sect2" title="Defining a simple state machine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e461"></a>Defining a simple state machine</h3></div></div></div><p>Declaring a state machine is straightforward and is done with a high
+ front-end.</p></div><div class="sect2" title="Defining a simple state machine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e471"></a>Defining a simple state machine</h3></div></div></div><p>Declaring a state machine is straightforward and is done with a high
signal / noise ratio. In our player example, we declare the state machine
as:</p><pre class="programlisting">struct player_ : public msm::front::state_machine_def&lt;player_&gt;{
/* see below */}</pre><p>This declares a state machine using the basic front-end. We now declare
@@ -172,7 +172,7 @@ void no_transition(Event const&amp; e, Fsm&amp; ,int state){...}</pre><p>
entry behavior will be called. The reason why we need this will be explained
in the <a class="link" href="ch03s05.html#backend-start">back-end part</a>. After a call
to start, the state machine is ready to process events. The same way,
- calling <code class="code">stop()</code> will cause the last exit actions to be called.</p></div><div class="sect2" title="Defining a submachine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e519"></a>Defining a submachine</h3></div></div></div><p>We now want to extend our last state machine by making the Playing state a
+ calling <code class="code">stop()</code> will cause the last exit actions to be called.</p></div><div class="sect2" title="Defining a submachine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e529"></a>Defining a submachine</h3></div></div></div><p>We now want to extend our last state machine by making the Playing state a
state machine itself (a submachine).</p><p><span class="inlinemediaobject"><img src="../images/CompositeTutorial.jpg" width="60%"></span></p><p>Again, an <a class="link" href="examples/CompositeTutorial.cpp" target="_top">example</a>
is also provided.</p><p>A submachine really is a state machine itself, so we declare Playing as
such, choosing a front-end and a back-end:</p><p>
@@ -198,7 +198,41 @@ a_row&lt; Song3 , NextSong, Song2 , &amp;Playing_::start_prev_song &gt;
PreviousSong) will now be automatically forwarded to Playing whenever this
state is active. All other state machine features described later are also
available. You can even decide to use a state machine sometimes as
- submachine or sometimes as an independent state machine.</p></div><div class="sect2" title="Orthogonal regions, terminate state, event deferring"><div class="titlepage"><div><div><h3 class="title"><a name="d0e554"></a>Orthogonal regions, terminate state, event deferring</h3></div></div></div><p>It is a very common problem in many state machines to have to handle
+ submachine or sometimes as an independent state machine.</p><p><span class="command"><strong><a name="limitation-submachine"></a></strong></span>There is, however, a limitation for submachines. If a submachine's
+ substate has an entry action which requires a special event property (like a
+ given method), the compiler will require all events entering this submachine
+ to support this property. As this is not practicable, we will need to use
+ <code class="code">boost::enable_if</code> / <code class="code">boost::disable_if</code> to help,
+ for example consider:</p><pre class="programlisting">// define a property for use with enable_if
+BOOST_MPL_HAS_XXX_TRAIT_DEF(some_event_property)
+
+// this event supports some_event_property and a corresponding required method
+struct event1
+{
+ // the property
+ typedef int some_event_property;
+ // the method required by this property
+ void some_property(){...}
+};
+// this event does not supports some_event_property
+struct event2
+{
+};
+struct some_state : public msm::front::state&lt;&gt;
+{
+ template &lt;class Event,class Fsm&gt;
+ // enable this version for events supporting some_event_property
+ typename boost::enable_if&lt;typename has_some_event_property&lt;Event&gt;::type,void&gt;::type
+ on_entry(Event const&amp; evt,Fsm&amp; fsm)
+ {
+ evt.some_property();
+ }
+ // for events not supporting some_event_property
+ template &lt;class Event,class Fsm&gt;
+ typename boost::disable_if&lt;typename has_some_event_property&lt;Event&gt;::type,void&gt;::type
+ on_entry(Event const&amp; ,Fsm&amp; )
+ { }
+}; </pre><p>Now this state can be used in your submachine.</p></div><div class="sect2" title="Orthogonal regions, terminate state, event deferring"><div class="titlepage"><div><div><h3 class="title"><a name="d0e577"></a>Orthogonal regions, terminate state, event deferring</h3></div></div></div><p>It is a very common problem in many state machines to have to handle
errors. It usually involves defining a transition from all the states to a
special error state. Translation: not fun. It is also not practical to find
from which state the error originated. The following diagram shows an
@@ -274,7 +308,7 @@ a_row&lt; Song3 , NextSong, Song2 , &amp;Playing_::start_prev_song &gt;
(condition1) defer play event":</p><p>
</p><pre class="programlisting">Row &lt; Empty , play , none , Defer , condition1 &gt;,
g_row &lt; Empty , play , Playing , &amp;player_::condition2 &gt;</pre><p>
- </p><p>Please have a look at <a class="link" href="examples/Orthogonal-deferred2.cpp" target="_top">this possible implementation</a>.</p></div><div class="sect2" title="History"><div class="titlepage"><div><div><h3 class="title"><a name="d0e645"></a>History</h3></div></div></div><p>UML defines two types of history, Shallow History and Deep History. In the
+ </p><p>Please have a look at <a class="link" href="examples/Orthogonal-deferred2.cpp" target="_top">this possible implementation</a>.</p></div><div class="sect2" title="History"><div class="titlepage"><div><div><h3 class="title"><a name="d0e668"></a>History</h3></div></div></div><p>UML defines two types of history, Shallow History and Deep History. In the
previous examples, if the player was playing the second song and the user
pressed pause, leaving Playing, at the next press on the play button, the
Playing state would become active and the first song would play again. Soon
@@ -321,7 +355,7 @@ g_row &lt; Empty , play , Playing , &amp;player_::condition2 &gt;</pre><p>
be added). The reason is that it would conflict with policies which
submachines could define. Of course, if for example, Song1 were a state
machine itself, it could use the ShallowHistory policy itself thus creating
- Deep History for itself. An <a class="link" href="examples/History.cpp" target="_top">example</a> is also provided.</p></div><div class="sect2" title="Completion (anonymous) transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e690"></a>Completion (anonymous) transitions</h3></div></div></div><p><span class="command"><strong><a name="anonymous-transitions"></a></strong></span>The following diagram shows an
+ Deep History for itself. An <a class="link" href="examples/History.cpp" target="_top">example</a> is also provided.</p></div><div class="sect2" title="Completion (anonymous) transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e713"></a>Completion (anonymous) transitions</h3></div></div></div><p><span class="command"><strong><a name="anonymous-transitions"></a></strong></span>The following diagram shows an
example making use of this feature:</p><p><span class="inlinemediaobject"><img src="../images/Anonymous.jpg" width="60%"></span></p><p>Anonymous transitions are transitions without a named event. This means
that the transition automatically fires when the predecessor state is
entered (to be exact, after the entry action). Otherwise it is a normal
@@ -348,7 +382,7 @@ g_row &lt; Empty , play , Playing , &amp;player_::condition2 &gt;</pre><p>
for example:</p><p>
</p><pre class="programlisting">row &lt; State3 , none , State4 , &amp;p::State3ToState4 , &amp;p::always_true &gt;</pre><p>
</p><p><a class="link" href="examples/AnonymousTutorial.cpp" target="_top">An implementation</a>
- of the state machine diagram is also provided.</p></div><div class="sect2" title="Internal transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e717"></a><span class="command"><strong><a name="internal-transitions"></a></strong></span>Internal transitions</h3></div></div></div><p>Internal transitions are transitions executing in the scope of the active
+ of the state machine diagram is also provided.</p></div><div class="sect2" title="Internal transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e740"></a><span class="command"><strong><a name="internal-transitions"></a></strong></span>Internal transitions</h3></div></div></div><p>Internal transitions are transitions executing in the scope of the active
state, a simple state or a submachine. One can see them as a self-transition
of this state, without an entry or exit action called. This is useful when
all you want is to execute some code for a given event in a given
@@ -413,7 +447,7 @@ g_row &lt; Empty , play , Playing , &amp;player_::condition2 &gt;</pre><p>
alternative, adding orthogonal regions, because event dispatching will, if
accepted by the internal table, not continue to the subregions. This gives
you a O(1) dispatch instead of O(number of regions). While the example is
- with eUML, the same is also possible with any front-end.</p></div><div class="sect2" title="more row types"><div class="titlepage"><div><div><h3 class="title"><a name="d0e819"></a><span class="command"><strong><a name="basic-row2"></a></strong></span>more row types</h3></div></div></div><p>It is also possible to write transitions using actions and guards not just
+ with eUML, the same is also possible with any front-end.</p></div><div class="sect2" title="more row types"><div class="titlepage"><div><div><h3 class="title"><a name="d0e842"></a><span class="command"><strong><a name="basic-row2"></a></strong></span>more row types</h3></div></div></div><p>It is also possible to write transitions using actions and guards not just
from the state machine but also from its contained states. In this case, one
must specify not just a method pointer but also the object on which to call
it. This transition row is called, not very originally, <code class="code">row2</code>.
@@ -430,7 +464,7 @@ g_row &lt; Empty , play , Playing , &amp;player_::condition2 &gt;</pre><p>
sections.</p><p>These row types allow us to distribute the state machine code among
states, making them reusable and more useful. Using transition tables inside
states also contributes to this possibility. An <a class="link" href="examples/SimpleTutorial2.cpp" target="_top">example</a> of these new
- rows is also provided.</p></div><div class="sect2" title="Explicit entry / entry and exit pseudo-state / fork"><div class="titlepage"><div><div><h3 class="title"><a name="d0e852"></a>Explicit entry / entry and exit pseudo-state / fork</h3></div></div></div><p>MSM (almost) fully supports these features, described in the <span class="command"><strong><a class="command" href="ch02s02.html#uml-history">small UML tutorial</a></strong></span>. Almost because
+ rows is also provided.</p></div><div class="sect2" title="Explicit entry / entry and exit pseudo-state / fork"><div class="titlepage"><div><div><h3 class="title"><a name="d0e875"></a>Explicit entry / entry and exit pseudo-state / fork</h3></div></div></div><p>MSM (almost) fully supports these features, described in the <span class="command"><strong><a class="command" href="ch02s02.html#uml-history">small UML tutorial</a></strong></span>. Almost because
there are currently two limitations: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>it is only possible to explicitly enter a sub- state of the
target but not a sub-sub state.</p></li><li class="listitem"><p>it is not possible to explicitly exit. Exit points must be
used.</p></li></ul></div><p>Let us see a concrete example:</p><p><span class="inlinemediaobject"><img src="../images/entrytutorial.jpg" width="60%"></span></p><p>We find in this diagram:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A &#8220;normal&#8221; activation of SubFsm2, triggered by event1. In each
@@ -450,7 +484,7 @@ g_row &lt; Empty , play , Playing , &amp;player_::condition2 &gt;</pre><p>
transition and both regions are exited, as SubFsm2 becomes
inactive. Note that if no transition is defined from
PseudoExit1, an error (as defined in the UML standard) will be
- detected and no_transition called.</p></li></ul></div><p>The example is also <a class="link" href="examples/DirectEntryTutorial.cpp" target="_top">fully implemented</a>.</p><p>This sounds complicated but the syntax is simple.</p><div class="sect3" title="Explicit entry"><div class="titlepage"><div><div><h4 class="title"><a name="d0e898"></a>Explicit entry</h4></div></div></div><p>First, to define that a state is an explicit entry, you have to make
+ detected and no_transition called.</p></li></ul></div><p>The example is also <a class="link" href="examples/DirectEntryTutorial.cpp" target="_top">fully implemented</a>.</p><p>This sounds complicated but the syntax is simple.</p><div class="sect3" title="Explicit entry"><div class="titlepage"><div><div><h4 class="title"><a name="d0e921"></a>Explicit entry</h4></div></div></div><p>First, to define that a state is an explicit entry, you have to make
it a state and mark it as explicit, giving as template parameters the
region id (the region id starts with 0 and corresponds to the first
initial state of the initial_state type sequence).</p><p>
@@ -485,7 +519,7 @@ g_row &lt; Empty , play , Playing , &amp;player_::condition2 &gt;</pre><p>
</p><p><span class="underline">Note (also valid for forks)</span>: At
the moment, it is not possible to use a submachine as the target of an
explicit entry. Please use entry pseudo states for an almost identical
- effect.</p></div><div class="sect3" title="Fork"><div class="titlepage"><div><div><h4 class="title"><a name="d0e950"></a>Fork</h4></div></div></div><p>Need a fork instead of an explicit entry? As a fork is an explicit
+ effect.</p></div><div class="sect3" title="Fork"><div class="titlepage"><div><div><h4 class="title"><a name="d0e973"></a>Fork</h4></div></div></div><p>Need a fork instead of an explicit entry? As a fork is an explicit
entry into states of different regions, we do not change the state
definition compared to the explicit entry and specify as target a list
of explicit entry states:</p><p>
@@ -498,7 +532,7 @@ g_row &lt; Empty , play , Playing , &amp;player_::condition2 &gt;</pre><p>
correct):</p><p>
</p><pre class="programlisting">struct SubState2b : public msm::front::state&lt;&gt; ,
public msm::front::explicit_entry&lt;1&gt;</pre><p>
- </p></div><div class="sect3" title="Entry pseudo states"><div class="titlepage"><div><div><h4 class="title"><a name="d0e967"></a>Entry pseudo states</h4></div></div></div><p> To define an entry pseudo state, you need derive from the
+ </p></div><div class="sect3" title="Entry pseudo states"><div class="titlepage"><div><div><h4 class="title"><a name="d0e990"></a>Entry pseudo states</h4></div></div></div><p> To define an entry pseudo state, you need derive from the
corresponding class and give the region id:</p><p>
</p><pre class="programlisting">struct PseudoEntry1 : public msm::front::entry_pseudo_state&lt;0&gt;</pre><p>
</p><p>And add the corresponding transition in the top-level state machine's
@@ -508,7 +542,7 @@ g_row &lt; Empty , play , Playing , &amp;player_::condition2 &gt;</pre><p>
defines an entry point as a connection between two transitions), for
example this time with an action method:</p><p>
</p><pre class="programlisting">_row &lt; PseudoEntry1, Event4, SubState3,&amp;SubFsm2_::entry_action &gt;</pre><p>
- </p></div><div class="sect3" title="Exit pseudo states"><div class="titlepage"><div><div><h4 class="title"><a name="d0e991"></a> Exit pseudo states </h4></div></div></div><p>And finally, exit pseudo states are to be used almost the same way,
+ </p></div><div class="sect3" title="Exit pseudo states"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1014"></a> Exit pseudo states </h4></div></div></div><p>And finally, exit pseudo states are to be used almost the same way,
but defined differently: it takes as template argument the event to be
forwarded (no region id is necessary):</p><p>
</p><pre class="programlisting">struct PseudoExit1 : public exit_pseudo_state&lt;event6&gt;</pre><p>
@@ -557,7 +591,7 @@ struct event2
event2(Event const&amp; ):val(0){} // will not be used
event2(event1 const&amp; e)):val(e.val){} // the conversion constructor
int val;
-}; // what the higher-level fsm wants to get</pre></div></div><div class="sect2" title="Flags"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1041"></a>Flags</h3></div></div></div><p>This <a class="link" href="examples/Flags.cpp" target="_top">tutorial</a> is devoted to a
+}; // what the higher-level fsm wants to get</pre></div></div><div class="sect2" title="Flags"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1064"></a>Flags</h3></div></div></div><p>This <a class="link" href="examples/Flags.cpp" target="_top">tutorial</a> is devoted to a
concept not defined in UML: flags. It has been added into MSM after proving
itself useful on many occasions. Please, do not be frightened as we are not
talking about ugly shortcuts made of an improbable collusion of
@@ -589,7 +623,7 @@ struct event2
all of the active states are flagged for the state to be active. You can
also AND the active states:</p><p>
</p><pre class="programlisting">if (p.is_flag_active&lt;CDLoaded,player::Flag_AND&gt;()) ...</pre><p>
- </p><p>The following diagram displays the flag situation in the tutorial.</p><p><span class="inlinemediaobject"><img src="../images/FlagsTutorial.jpg" width="60%"></span></p></div><div class="sect2" title="Event Hierarchy"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1095"></a><span class="command"><strong><a name="event-hierarchy"></a></strong></span>Event Hierarchy</h3></div></div></div><p>There are cases where one needs transitions based on categories of events.
+ </p><p>The following diagram displays the flag situation in the tutorial.</p><p><span class="inlinemediaobject"><img src="../images/FlagsTutorial.jpg" width="60%"></span></p></div><div class="sect2" title="Event Hierarchy"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1118"></a><span class="command"><strong><a name="event-hierarchy"></a></strong></span>Event Hierarchy</h3></div></div></div><p>There are cases where one needs transitions based on categories of events.
An example is text parsing. Let's say you want to parse a string and use a
state machine to manage your parsing state. You want to parse 4 digits and
decide to use a state for every matched digit. Your state machine could look
@@ -602,7 +636,7 @@ struct char_0 : public digit {}; </pre><p>And to the same for other digits, we c
and this will cause a transition with "digit" as trigger to be taken.</p><p>An <a class="link" href="examples/ParsingDigits.cpp" target="_top">example</a> with
performance measurement, taken from the documentation of Boost.Xpressive
illustrates this example. You might notice that the performance is actually
- very good (in this case even better).</p></div><div class="sect2" title="Customizing a state machine / Getting more speed"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1116"></a>Customizing a state machine / Getting more speed</h3></div></div></div><p>MSM is offering many UML features at a high-speed, but sometimes, you just
+ very good (in this case even better).</p></div><div class="sect2" title="Customizing a state machine / Getting more speed"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1139"></a>Customizing a state machine / Getting more speed</h3></div></div></div><p>MSM is offering many UML features at a high-speed, but sometimes, you just
need more speed and are ready to give up some features in exchange. A
process_event is handling several tasks: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>checking for terminate/interrupt states</p></li><li class="listitem"><p>handling the message queue (for entry/exit/transition actions
generating themselves events)</p></li><li class="listitem"><p>handling deferred events</p></li><li class="listitem"><p>catching exceptions (or not)</p></li><li class="listitem"><p>handling the state switching and action calls</p></li></ul></div><p>Of these tasks, only the last one is absolutely necessary to
@@ -628,7 +662,7 @@ struct char_0 : public digit {}; </pre><p>And to the same for other digits, we c
};</pre><p><span class="underline">Important note</span>: As exit pseudo
states are using the message queue to forward events out of a submachine,
the <code class="code">no_message_queue</code> option cannot be used with state machines
- containing an exit pseudo state.</p></div><div class="sect2" title="Choosing the initial event"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1165"></a>Choosing the initial event</h3></div></div></div><p>A state machine is started using the <code class="code">start</code> method. This
+ containing an exit pseudo state.</p></div><div class="sect2" title="Choosing the initial event"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1188"></a>Choosing the initial event</h3></div></div></div><p>A state machine is started using the <code class="code">start</code> method. This
causes the initial state's entry behavior to be executed. Like every entry
behavior, it becomes as parameter the event causing the state to be entered.
But when the machine starts, there was no event triggered. In this case, MSM
@@ -640,7 +674,7 @@ struct char_0 : public digit {}; </pre><p>And to the same for other digits, we c
struct player_ : public msm::front::state_machine_def&lt;player_&gt;{
...
typedef my_initial_event initial_event;
-};</pre></div><div class="sect2" title="Containing state machine (deprecated)"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1178"></a> Containing state machine (deprecated)</h3></div></div></div><p>This feature is still supported in MSM for backward compatibility but made
+};</pre></div><div class="sect2" title="Containing state machine (deprecated)"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1201"></a> Containing state machine (deprecated)</h3></div></div></div><p>This feature is still supported in MSM for backward compatibility but made
obsolete by the fact that every guard/action/entry action/exit action get
the state machine passed as argument and might be removed at a later
time.</p><p>All of the states defined in the state machine are created upon state
diff --git a/libs/msm/doc/HTML/ch03s03.html b/libs/msm/doc/HTML/ch03s03.html
index d320292eab..c9cad9073e 100644
--- a/libs/msm/doc/HTML/ch03s03.html
+++ b/libs/msm/doc/HTML/ch03s03.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Functor front-end</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="prev" href="ch03s02.html" title="Basic front-end"><link rel="next" href="ch03s04.html" title="eUML (experimental)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Functor front-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Functor front-end"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e1193"></a><span class="command"><strong><a name="functor-front-end"></a></strong></span>Functor front-end</h2></div></div></div><p>The functor front-end is the preferred front-end at the moment. It is more
+ <title>Functor front-end</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="prev" href="ch03s02.html" title="Basic front-end"><link rel="next" href="ch03s04.html" title="eUML (experimental)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Functor front-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Functor front-end"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e1216"></a><span class="command"><strong><a name="functor-front-end"></a></strong></span>Functor front-end</h2></div></div></div><p>The functor front-end is the preferred front-end at the moment. It is more
powerful than the standard front-end and has a more readable transition table.
It also makes it easier to reuse parts of state machines. Like <span class="command"><strong><a class="command" href="ch03s04.html#eUML-front-end">eUML</a></strong></span>, it also comes with a good deal
of predefined actions. Actually, eUML generates a functor front-end through
@@ -11,7 +11,7 @@
means syntactic noise and more to learn.</p></li><li class="listitem"><p>Function pointers are weird in C++.</p></li><li class="listitem"><p>The action/guard signature is limited and does not allow for more
variations of parameters (source state, target state, current state
machine, etc.)</p></li><li class="listitem"><p>It is not easy to reuse action code from a state machine to
- another.</p></li></ul></div><div class="sect2" title="Transition table"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1217"></a> Transition table </h3></div></div></div><p>We can change the definition of the simple tutorial's transition table
+ another.</p></li></ul></div><div class="sect2" title="Transition table"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1240"></a> Transition table </h3></div></div></div><p>We can change the definition of the simple tutorial's transition table
to:</p><pre class="programlisting">
struct transition_table : mpl::vector&lt;
// Start Event Target Action Guard
@@ -66,7 +66,7 @@ Row &lt; Paused , open_close , Open , stop_and_open , none
can achieve this using And_ and Or_ functors:
</p><pre class="programlisting">And_&lt;good_disk_format,Or_&lt; some_condition , some_other_condition&gt; &gt;</pre><p>It
even starts looking like functional programming. MSM ships with functors for
- operators, state machine usage, STL algorithms or container methods.</p></div><div class="sect2" title="Defining states with entry/exit actions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1250"></a>Defining states with entry/exit actions</h3></div></div></div><p>You probably noticed that we just showed a different transition table and
+ operators, state machine usage, STL algorithms or container methods.</p></div><div class="sect2" title="Defining states with entry/exit actions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1273"></a>Defining states with entry/exit actions</h3></div></div></div><p>You probably noticed that we just showed a different transition table and
that we even mixed rows from different front-ends. This means that you can
do this and leave the definitions for states unchanged. Most examples are
doing this as it is the simplest solution. You still enjoy the simplicity of
@@ -89,7 +89,7 @@ struct Empty : public msm::front::euml::func_state&lt;Empty_Entry,Empty_Exit&gt;
rewritten</a>.</p><p>Usually, however, one will probably use the standard state definition as
it provides the same capabilities as this front-end state definition, unless
one needs some of the shipped predefined functors or is a fan of functional
- programming.</p></div><div class="sect2" title="What do you actually do inside actions / guards (Part 2)?"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1269"></a><span class="command"><strong><a name="functor-front-end-actions"></a></strong></span>What do you actually do inside actions / guards (Part 2)?</h3></div></div></div><p>Using the basic front-end, we saw how to pass data to actions through the
+ programming.</p></div><div class="sect2" title="What do you actually do inside actions / guards (Part 2)?"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1292"></a><span class="command"><strong><a name="functor-front-end-actions"></a></strong></span>What do you actually do inside actions / guards (Part 2)?</h3></div></div></div><p>Using the basic front-end, we saw how to pass data to actions through the
event, that data common to all states could be stored in the state machine,
state relevant data could be stored in the state and access as template
parameter in the entry / exit actions. What was however missing was the
@@ -113,16 +113,16 @@ struct Empty : public msm::front::euml::func_state&lt;Empty_Entry,Empty_Exit&gt;
fire_rocket(evt.direction, src.current_calculation);
fsm.process_event(rocket_launched());
}
-}; </pre></div><div class="sect2" title="Defining a simple state machine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1281"></a>Defining a simple state machine</h3></div></div></div><p>Like states, state machines can be defined using the previous front-end,
+}; </pre></div><div class="sect2" title="Defining a simple state machine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1304"></a>Defining a simple state machine</h3></div></div></div><p>Like states, state machines can be defined using the previous front-end,
as the previous example showed, or with the functor front-end, which allows
you to define a state machine entry and exit functions as functors, as in
<a class="link" href="examples/SimpleWithFunctors2.cpp" target="_top">this
- example</a>.</p></div><div class="sect2" title="Anonymous transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1289"></a>Anonymous transitions</h3></div></div></div><p>Anonymous (completion) transitions are transitions without a named event.
+ example</a>.</p></div><div class="sect2" title="Anonymous transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1312"></a>Anonymous transitions</h3></div></div></div><p>Anonymous (completion) transitions are transitions without a named event.
We saw how this front-end uses <code class="code">none</code> when no action or guard is
required. We can also use <code class="code">none</code> instead of an event to mark an
anonymous transition. For example, the following transition makes an
immediate transition from State1 to State2:</p><pre class="programlisting">Row &lt; State1 , none , State2 &gt;</pre><p>The following transition does the same but calling an action in the
- process:</p><pre class="programlisting">Row &lt; State1 , none , State2 , State1ToState2, none &gt;</pre><p>The following diagram shows an example and its <a class="link" href="examples/AnonymousTutorialWithFunctors.cpp" target="_top">implementation</a>:</p><p><span class="inlinemediaobject"><img src="../images/Anonymous.jpg" width="70%"></span></p></div><div class="sect2" title="Internal transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1315"></a><span class="command"><strong><a name="functor-internal-transitions"></a></strong></span>Internal
+ process:</p><pre class="programlisting">Row &lt; State1 , none , State2 , State1ToState2, none &gt;</pre><p>The following diagram shows an example and its <a class="link" href="examples/AnonymousTutorialWithFunctors.cpp" target="_top">implementation</a>:</p><p><span class="inlinemediaobject"><img src="../images/Anonymous.jpg" width="70%"></span></p></div><div class="sect2" title="Internal transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1338"></a><span class="command"><strong><a name="functor-internal-transitions"></a></strong></span>Internal
transitions</h3></div></div></div><p>The <a class="link" href="examples/SimpleTutorialInternalFunctors.cpp" target="_top">following example</a> uses internal transitions with the functor
front-end. As for the simple standard front-end, both methods of defining
internal transitions are supported:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>providing a <code class="code">Row</code> in the state machine's transition
@@ -143,4 +143,22 @@ struct Empty : public msm::front::euml::func_state&lt;Empty_Entry,Empty_Exit&gt;
adding orthogonal regions, because event dispatching will, if accepted by
the internal table, not continue to the subregions. This gives you a O(1)
dispatch instead of O(number of regions). While the example is with eUML,
- the same is also possible with this front-end.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Basic front-end&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;eUML (experimental)</td></tr></table></div></body></html> \ No newline at end of file
+ the same is also possible with this front-end.</p></div><div class="sect2" title="Kleene (any) event"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1384"></a><span class="command"><strong><a name="any-event"></a></strong></span>Kleene (any) event</h3></div></div></div><p>Normally, MSM requires an event to fire a transition. But there are cases,
+ where any event, no matter which one would do:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>If you want to reduce the number of transitions: any event
+ would do, possibly will guards decide what happens</p></li><li class="listitem"><p>Pseudo entry states do not necessarily want to know the event
+ which caused their activation, or they might want to know only a
+ property of it.</p></li></ul></div><p>MSM supports a boost::any as an acceptable event. This event will match
+ any event, meaning that if a transition with boost::any as event originates
+ from the current state, this transition would fire (provided no guards or
+ transition with a higher priority fires first). This event is named Kleene,
+ as reference top the Kleene star used in a regex.</p><p>For example, this transition on a state machine instance named fsm:</p><pre class="programlisting">Row &lt; State1, boost::any, State2&gt;</pre><p>will fire if State1 is active and an event is processed:</p><pre class="programlisting">fsm.process_event(whatever_event());</pre><p>At this point, you can use this <span class="italic">any</span>
+ event in transition actions to get back to the original event by calling for
+ example<span class="italic"> boost::any::type()</span>.</p><p>It is also possible to support your own Kleene events by specializing
+ boost::msm::is_kleene_event for a given event, for example:</p><pre class="programlisting">namespace boost { namespace msm{
+ template&lt;&gt;
+ struct is_kleene_event&lt; my_event &gt;
+ {
+ typedef boost::mpl::true_ type;
+ };
+}}</pre><p>The only requirement is that this event must have a copy constructor from
+ the event originally processed on the state machine.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Basic front-end&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;eUML (experimental)</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch03s04.html b/libs/msm/doc/HTML/ch03s04.html
index f70bd93ab4..7bff0135c5 100644
--- a/libs/msm/doc/HTML/ch03s04.html
+++ b/libs/msm/doc/HTML/ch03s04.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>eUML (experimental)</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="prev" href="ch03s03.html" title="Functor front-end"><link rel="next" href="ch03s05.html" title="Back-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">eUML (experimental)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="eUML (experimental)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e1361"></a><span class="command"><strong><a name="eUML-front-end"></a></strong></span>eUML (experimental)</h2></div></div></div><p><span class="underline">Important note</span>: eUML requires a compiler
+ <title>eUML (experimental)</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="prev" href="ch03s03.html" title="Functor front-end"><link rel="next" href="ch03s05.html" title="Back-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">eUML (experimental)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="eUML (experimental)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e1421"></a><span class="command"><strong><a name="eUML-front-end"></a></strong></span>eUML (experimental)</h2></div></div></div><p><span class="underline">Important note</span>: eUML requires a compiler
supporting Boost.Typeof. More generally, eUML has experimental status because
some compilers will start crashing when a state machine becomes too big (usually
when you write huge actions).</p><p>The previous front-ends are simple to write but still force an amount of
@@ -20,7 +20,7 @@
</p><pre class="programlisting">#include &lt;msm/front/euml/euml.hpp&gt;</pre><p>
</p><p>To add STL support (at possible cost of longer compilation times), include: </p><p>
</p><pre class="programlisting">#include &lt;msm/front/euml/stl.hpp&gt;</pre><p>
- </p><p>eUML is defined in the namespace <code class="code">msm::front::euml</code>.</p><div class="sect2" title="Transition table"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1394"></a>Transition table</h3></div></div></div><p>A transition can be defined using eUML as: </p><p>
+ </p><p>eUML is defined in the namespace <code class="code">msm::front::euml</code>.</p><div class="sect2" title="Transition table"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1454"></a>Transition table</h3></div></div></div><p>A transition can be defined using eUML as: </p><p>
</p><pre class="programlisting">source + event [guard] / action == target</pre><p>
</p><p>or as</p><p>
</p><pre class="programlisting">target == source + event [guard] / action</pre><p>
@@ -56,30 +56,27 @@ Stopped == Empty + cd_detected [good_disk_format] / store_cd_info
[good_disk_format &amp;&amp; (some_condition || some_other_condition)]. This
was possible with our previously defined functors, but using a complicated
template syntax. This syntax is now possible exactly as written, which means
- without any syntactic noise at all.</p></div><div class="sect2" title="A simple example: rewriting only our transition table"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1435"></a>A simple example: rewriting only our transition table</h3></div></div></div><p>As an introduction to eUML, we will rewrite our tutorial's transition
+ without any syntactic noise at all.</p></div><div class="sect2" title="A simple example: rewriting only our transition table"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1495"></a>A simple example: rewriting only our transition table </h3></div></div></div><p>As an introduction to eUML, we will rewrite our tutorial's transition
table using eUML. This will require two or three changes, depending on the compiler:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>events must inherit from msm::front::euml::euml_event&lt;
event_name &gt;</p></li><li class="listitem"><p>states must inherit from msm::front::euml::euml_state&lt;
state_name &gt;</p></li><li class="listitem"><p>with VC, states must be declared before the front-end</p></li></ul></div><p>We now can write the transition table like just shown, using
BOOST_MSM_EUML_DECLARE_TRANSITION_TABLE instead of
- BOOST_MSM_EUML_TRANSITION_TABLE. The <a class="link" href="examples/SimpleTutorialWithEumlTable.cpp" target="_top">implementation</a> is pretty
- straightforward.</p><p>The <a class="link" href="examples/CompositeTutorialWithEumlTable.cpp" target="_top">composite</a> implementation is slightly trickier because the submachine
- has to be a msm::back::state_machine and a msm::front::euml::state. For
- example:</p><pre class="programlisting">// front-end like always
-struct front_end : public boost::msm::front::state_machine_def&lt;front_end&gt;
+ BOOST_MSM_EUML_TRANSITION_TABLE. The <a class="link" href="examples/SimpleTutorialWithEumlTable.cpp" target="_top">implementation</a> is pretty straightforward. The only required
+ addition is the need to declare a variable for each state or add parenses (a
+ default-constructor call) in the transition table.</p><p>The <a class="link" href="examples/CompositeTutorialWithEumlTable.cpp" target="_top">
+ <span class="command"><strong></strong></span></a><a name="eUML-composite-table"></a><a class="link" href="examples/CompositeTutorialWithEumlTable.cpp" target="_top"><span class="command"><strong>composite</strong></span></a> implementation is also natural:</p><pre class="programlisting">// front-end like always
+struct sub_front_end : public boost::msm::front::state_machine_def&lt;sub_front_end&gt;
{
...
};
// back-end like always
-typedef boost::msm::back::state_machine&lt;front_end&gt; back_end;
-// this is new: make the submachine a eUML type
-struct submachine : public back_end,
- public boost::msm::front::euml::euml_state&lt;back_end&gt;
-{
-};</pre><p>Unfortunately, there is a bug with VC, which appears from time to time and
+typedef boost::msm::back::state_machine&lt;sub_front_end&gt; sub_back_end;
+
+sub_back_end const sub; // sub can be used in a transition table.</pre><p>Unfortunately, there is a bug with VC, which appears from time to time and
causes in a stack overflow. If you get a warning that the program is
recursive on all paths, revert to either standard eUML or another front-end
as Microsoft doesn't seem to intend to fix it.</p><p>We now have a new, more readable transition table with few changes to our
- example. eUML can do much more so please follow the guide.</p></div><div class="sect2" title="Defining events, actions and states with entry/exit actions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1466"></a>Defining events, actions and states with entry/exit actions</h3></div></div></div><div class="sect3" title="Events"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1469"></a>Events</h4></div></div></div><p>Events must be proto-enabled. To achieve this, they must inherit from
+ example. eUML can do much more so please follow the guide.</p></div><div class="sect2" title="Defining events, actions and states with entry/exit actions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1528"></a>Defining events, actions and states with entry/exit actions</h3></div></div></div><div class="sect3" title="Events"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1531"></a>Events</h4></div></div></div><p>Events must be proto-enabled. To achieve this, they must inherit from
a proto terminal (euml_event&lt;event-name&gt;). eUML also provides a macro
to make this easier:</p><p>
</p><pre class="programlisting">BOOST_MSM_EUML_EVENT(play)</pre><p>
@@ -94,7 +91,7 @@ struct submachine : public back_end,
<code class="code">fsm.process_event(play());</code> or do we have to write:
<code class="code">fsm.process_event(play);</code></p><p>The answer is you can do both. The second one is easier but unlike
other front-ends, the second uses a defined operator(), which creates an
- event on the fly.</p></div><div class="sect3" title="Actions"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1500"></a>Actions</h4></div></div></div><p>Actions (returning void) and guards (returning a bool) are defined
+ event on the fly.</p></div><div class="sect3" title="Actions"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1562"></a>Actions</h4></div></div></div><p>Actions (returning void) and guards (returning a bool) are defined
like previous functors, with the difference that they also must be
proto-enabled. This can be done by inheriting from euml_action&lt;
functor-name &gt;. eUML also provides a macro:</p><pre class="programlisting">BOOST_MSM_EUML_ACTION(some_condition)
@@ -125,7 +122,7 @@ struct submachine : public back_end,
BOOST_MSM_EUML_TRANSITION_TABLE((
Playing == Stopped + play / start_playback() ,
...
-),transition_table)</pre></div><div class="sect3" title="States"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1523"></a>States</h4></div></div></div><p>There is also a macro for states. This macro has 2 arguments, first
+),transition_table)</pre></div><div class="sect3" title="States"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1585"></a>States</h4></div></div></div><p>There is also a macro for states. This macro has 2 arguments, first
the expression defining the state, then the state (instance)
name:</p><pre class="programlisting">BOOST_MSM_EUML_STATE((),Paused)</pre><p>This defines a simple state without entry or exit action. You can
provide in the expression parameter the state behaviors (entry and exit)
@@ -166,7 +163,7 @@ Empty_impl const Empty;</pre><p>Notice also that we defined a method named activ
could use with the functor front-end, the second is the state method
name, the third is the eUML-generated function, the fourth and fifth the
return value when used inside a transition or a state behavior. You can
- now use this inside a transition:</p><pre class="programlisting">Empty == Open + open_close / (close_drawer,activate_empty_(target_))</pre></div></div><div class="sect2" title="Wrapping up a simple state machine and first complete examples"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1579"></a>Wrapping up a simple state machine and first complete examples</h3></div></div></div><p>You can reuse the state machine definition method from the standard
+ now use this inside a transition:</p><pre class="programlisting">Empty == Open + open_close / (close_drawer,activate_empty_(target_))</pre></div></div><div class="sect2" title="Wrapping up a simple state machine and first complete examples"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1641"></a>Wrapping up a simple state machine and first complete examples</h3></div></div></div><p>You can reuse the state machine definition method from the standard
front-end and simply replace the transition table by this new one. You can
also use eUML to define a state machine "on the fly" (if, for example, you
need to provide an on_entry/on_exit for this state machine as a functor).
@@ -197,7 +194,7 @@ Empty_impl const Empty;</pre><p>Notice also that we defined a method named activ
The BOOST_MSM_EUML_DECLARE_ATTRIBUTE macro, to which we will get back
shortly, declares attributes given to an eUML type (state or event) using
the <span class="command"><strong><a class="command" href="ch03s04.html#eUML-attributes">attribute
- syntax</a></strong></span>.</p></div><div class="sect2" title="Defining a submachine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1627"></a>Defining a submachine</h3></div></div></div><p>Defining a submachine (see <a class="link" href="examples/CompositeTutorialEuml.cpp" target="_top">tutorial</a>) with
+ syntax</a></strong></span>.</p></div><div class="sect2" title="Defining a submachine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1689"></a>Defining a submachine</h3></div></div></div><p>Defining a submachine (see <a class="link" href="examples/CompositeTutorialEuml.cpp" target="_top">tutorial</a>) with
other front-ends simply means using a state which is a state machine in the
transition table of another state machine. This is the same with eUML. One
only needs define a second state machine and reference it in the transition
@@ -208,7 +205,7 @@ Empty_impl const Empty;</pre><p>Notice also that we defined a method named activ
machine, for example:</p><pre class="programlisting">BOOST_MSM_EUML_DECLARE_STATE_MACHINE(...,Playing_)
typedef msm::back::state_machine&lt;Playing_&gt; Playing_type;
Playing_type const Playing;</pre><p>We can now use this instance inside the transition table of the containing
- state machine:</p><pre class="programlisting">Paused == Playing + pause / pause_playback</pre></div><div class="sect2" title="Attributes / Function call"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1643"></a>
+ state machine:</p><pre class="programlisting">Paused == Playing + pause / pause_playback</pre></div><div class="sect2" title="Attributes / Function call"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1705"></a>
<span class="command"><strong><a name="eUML-attributes"></a></strong></span>Attributes / Function call</h3></div></div></div><p>We now want to make our grammar more useful. Very often, one needs only
very simple action methods, for example ++Counter or Counter &gt; 5 where
Counter is usually defined as some attribute of the class containing the
@@ -262,7 +259,7 @@ BOOST_MSM_EUML_DECLARE_ATTRIBUTE(DiskTypeEnum,cd_type)</pre><p>This declares two
This method could also have an (or several) argument(s), for example the
event, we could then call activate_empty_(target_ , event_).</p><p>More examples can be found in the <a class="link" href="examples/CompilerStressTestEuml.cpp" target="_top">terrible compiler
stress test</a>, the <a class="link" href="examples/SimpleTimer.cpp" target="_top">timer example</a> or in the <a class="link" href="examples/iPodSearchEuml.cpp" target="_top">iPodSearch with eUML</a>
- (for String_ and more).</p></div><div class="sect2" title="Orthogonal regions, flags, event deferring"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1743"></a>Orthogonal regions, flags, event deferring</h3></div></div></div><p>Defining orthogonal regions really means providing more initial states. To
+ (for String_ and more).</p></div><div class="sect2" title="Orthogonal regions, flags, event deferring"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1805"></a>Orthogonal regions, flags, event deferring</h3></div></div></div><p>Defining orthogonal regions really means providing more initial states. To
add more initial states, &#8220;shift left&#8221; some, for example, if we had another
initial state named AllOk :</p><pre class="programlisting">BOOST_MSM_EUML_DECLARE_STATE_MACHINE((transition_table,
init_ &lt;&lt; Empty &lt;&lt; AllOk ),
@@ -314,7 +311,7 @@ BOOST_MSM_EUML_DECLARE_ATTRIBUTE(DiskTypeEnum,cd_type)</pre><p>This declares two
attributes_ &lt;&lt; no_attributes_,
configure_&lt;&lt; deferred_events ),
player_)</pre><p>A <a class="link" href="examples/OrthogonalDeferredEuml2.cpp" target="_top">tutorial</a>
- illustrates this possibility.</p></div><div class="sect2" title="Customizing a state machine / Getting more speed"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1855"></a>
+ illustrates this possibility.</p></div><div class="sect2" title="Customizing a state machine / Getting more speed"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1917"></a>
<span class="command"><strong><a name="eUML-Configuration"></a></strong></span>Customizing a state machine / Getting
more speed</h3></div></div></div><p>We just saw how to use configure_ to define deferred events or flags. We
can also use it to configure our state machine like we did with the other front-ends:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">configure_ &lt;&lt; no_exception</code>: disables
@@ -326,7 +323,7 @@ BOOST_MSM_EUML_DECLARE_ATTRIBUTE(DiskTypeEnum,cd_type)</pre><p>This declares two
with eUML does this for the best performance.</p><p><span class="underline">Important note</span>: As exit pseudo
states are using the message queue to forward events out of a submachine,
the <code class="code">no_message_queue</code> option cannot be used with state machines
- containing an exit pseudo state.</p></div><div class="sect2" title="Completion / Anonymous transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1890"></a>Completion / Anonymous transitions</h3></div></div></div><p>Anonymous transitions (See <span class="command"><strong><a class="command" href="ch02s02.html#uml-anonymous">UML
+ containing an exit pseudo state.</p></div><div class="sect2" title="Completion / Anonymous transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1952"></a>Completion / Anonymous transitions</h3></div></div></div><p>Anonymous transitions (See <span class="command"><strong><a class="command" href="ch02s02.html#uml-anonymous">UML
tutorial</a></strong></span>) are transitions without a named event, which are
therefore triggered immediately when the source state becomes active,
provided a guard allows it. As there is no event, to define such a
@@ -334,7 +331,7 @@ BOOST_MSM_EUML_DECLARE_ATTRIBUTE(DiskTypeEnum,cd_type)</pre><p>This declares two
example: </p><pre class="programlisting">State3 == State4 [always_true] / State3ToState4
State4 [always_true] / State3ToState4 == State3</pre><p>Please have a look at <a class="link" href="examples/AnonymousTutorialEuml.cpp" target="_top">this example</a>,
which implements the <span class="command"><strong><a class="command" href="ch03s02.html#anonymous-transitions">previously
- defined</a></strong></span> state machine with eUML.</p></div><div class="sect2" title="Internal transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1908"></a><span class="command"><strong><a name="eUML-internal"></a></strong></span>Internal transitions</h3></div></div></div><p>Like both other front-ends, eUML supports two ways of defining internal transitions:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>in the state machine's transition table. In this case, you
+ defined</a></strong></span> state machine with eUML.</p></div><div class="sect2" title="Internal transitions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1970"></a><span class="command"><strong><a name="eUML-internal"></a></strong></span>Internal transitions</h3></div></div></div><p>Like both other front-ends, eUML supports two ways of defining internal transitions:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>in the state machine's transition table. In this case, you
need to specify a source state, event, actions and guards but no
target state, which eUML will interpret as an internal
transition, for example this defines a transition internal to
@@ -355,7 +352,11 @@ struct Open_impl : public Open_def
the standard alternative, adding orthogonal regions, because
event dispatching will, if accepted by the internal table, not
continue to the subregions. This gives you a O(1) dispatch
- instead of O(number of regions).</p></li></ul></div></div><div class="sect2" title="Other state types"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1939"></a>Other state types</h3></div></div></div><p>We saw the <span class="command"><strong><a class="command" href="ch03s04.html#eUML-build-state">build_state</a></strong></span>
+ instead of O(number of regions).</p></li></ul></div></div><div class="sect2" title="Kleene(any) event)"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2001"></a><span class="command"><strong><a name="kleene-event"></a></strong></span>Kleene(any) event)</h3></div></div></div><p>As for the functor front-end, eUML supports the concept of an <span class="italic"><span class="command"><strong><a class="command" href="ch03s03.html#any-event">any</a></strong></span></span>
+ event, but boost::any is not an acceptable eUML terminal. If you need an
+ <span class="italic">any</span> event, use
+ msm::front::euml::kleene, which inherits boost::any. The same transition as
+ with boost:any would be: </p><pre class="programlisting">State1 + kleene == State2</pre></div><div class="sect2" title="Other state types"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2016"></a>Other state types</h3></div></div></div><p>We saw the <span class="command"><strong><a class="command" href="ch03s04.html#eUML-build-state">build_state</a></strong></span>
function, which creates a simple state. Likewise, eUML provides other
state-building macros for other types of states:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>BOOST_MSM_EUML_TERMINATE_STATE takes the same arguments as
BOOST_MSM_EUML_STATE and defines, well, a terminate
@@ -395,7 +396,7 @@ struct Open_impl : public Open_def
</p><pre class="programlisting">entry_pt_(SubFsm2,PseudoEntry1) == State1 + event4</pre><p>For exit points, it is again the same syntax except that exit points are
used as source of the transition:
</p><pre class="programlisting">State2 == exit_pt_(SubFsm2,PseudoExit1) + event6 </pre><p>The <a class="link" href="examples/DirectEntryEuml.cpp" target="_top">entry tutorial</a>
- is also available with eUML.</p></div><div class="sect2" title="Helper functions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2003"></a>Helper functions</h3></div></div></div><p>We saw a few helpers but there are more, so let us have a more complete description:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>event_ : used inside any action, the event triggering the
+ is also available with eUML.</p></div><div class="sect2" title="Helper functions"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2080"></a>Helper functions</h3></div></div></div><p>We saw a few helpers but there are more, so let us have a more complete description:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>event_ : used inside any action, the event triggering the
transition</p></li><li class="listitem"><p>state_: used inside entry and exit actions, the entered /
exited state</p></li><li class="listitem"><p>source_: used inside a transition action, the source
state</p></li><li class="listitem"><p>target_: used inside a transition action, the target
@@ -433,7 +434,7 @@ struct Open_impl : public Open_def
MSM_EUML_METHOD or MSM_EUML_FUNCTION will create a correct functor. Your own
eUML functors written as described at the beginning of this section will
also work well, <span class="underline">except</span>, for the
- moment, with the while_, if_then_, if_then_else_ functions.</p></div><div class="sect2" title="Phoenix-like STL support"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2106"></a>Phoenix-like STL support</h3></div></div></div><p>eUML supports most C++ operators (except address-of). For example it is
+ moment, with the while_, if_then_, if_then_else_ functions.</p></div><div class="sect2" title="Phoenix-like STL support"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2183"></a>Phoenix-like STL support</h3></div></div></div><p>eUML supports most C++ operators (except address-of). For example it is
possible to write event_(some_attribute)++ or [source_(some_bool) &amp;&amp;
fsm_(some_other_bool)]. But a programmer needs more than operators in his
daily programming. The STL is clearly a must have. Therefore, eUML comes in
@@ -462,7 +463,7 @@ struct Open_impl : public Open_def
current state has an attribute m_src_it (an iterator). If this
iterator != fsm.m_src_container.end(), process OneSong on fsm,
copy-constructed from state.m_src_it which we
- post-increment</p></li></ul></div></div><div class="sect2" title="Writing actions with Boost.Phoenix (in development)"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2159"></a><span class="command"><strong><a name="eUML-phoenix"></a></strong></span>Writing actions with Boost.Phoenix (in development)</h3></div></div></div><p> It is also possible to write actions, guards, state entry and exit
+ post-increment</p></li></ul></div></div><div class="sect2" title="Writing actions with Boost.Phoenix (in development)"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2236"></a><span class="command"><strong><a name="eUML-phoenix"></a></strong></span>Writing actions with Boost.Phoenix (in development)</h3></div></div></div><p> It is also possible to write actions, guards, state entry and exit
actions using a reduced set of Boost.Phoenix capabilities. This feature
is still in development stage, so you might get here and there some
surprise. Simple cases, however, should work well. What will not work
diff --git a/libs/msm/doc/HTML/ch03s05.html b/libs/msm/doc/HTML/ch03s05.html
index 1745ad10a7..184eb58a06 100644
--- a/libs/msm/doc/HTML/ch03s05.html
+++ b/libs/msm/doc/HTML/ch03s05.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Back-end</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="prev" href="ch03s04.html" title="eUML (experimental)"><link rel="next" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Back-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Back-end"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2213"></a>Back-end</h2></div></div></div><p>There is, at the moment, one back-end. This back-end contains the library
+ <title>Back-end</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Tutorial"><link rel="prev" href="ch03s04.html" title="eUML (experimental)"><link rel="next" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Back-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Tutorial</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Back-end"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2290"></a>Back-end</h2></div></div></div><p>There is, at the moment, one back-end. This back-end contains the library
engine and defines the performance and functionality trade-offs. The currently
available back-end implements most of the functionality defined by the UML 2.0
standard at very high runtime speed, in exchange for longer compile-time. The
@@ -8,11 +8,11 @@
capabilities allowing the framework to adapt itself to the features used by a
given concrete state machine. All unneeded features either disable themselves or
can be manually disabled. See section 5.1 for a complete description of the
- run-to-completion algorithm.</p><div class="sect2" title="Creation"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2218"></a>Creation </h3></div></div></div><p>MSM being divided between front and back-end, one needs to first define a
+ run-to-completion algorithm.</p><div class="sect2" title="Creation"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2295"></a>Creation </h3></div></div></div><p>MSM being divided between front and back-end, one needs to first define a
front-end. Then, to create a real state machine, the back-end must be
declared:
</p><pre class="programlisting">typedef msm::back::state_machine&lt;my_front_end&gt; my_fsm;</pre><p>We now have a fully functional state machine type. The next sections will
- describe what can be done with it.</p></div><div class="sect2" title="Starting and stopping a state machine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2227"></a><span class="command"><strong><a name="backend-start"></a></strong></span>Starting and stopping a state
+ describe what can be done with it.</p></div><div class="sect2" title="Starting and stopping a state machine"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2304"></a><span class="command"><strong><a name="backend-start"></a></strong></span>Starting and stopping a state
machine</h3></div></div></div><p>The <code class="code">start()</code> method starts the state machine, meaning it will
activate the initial state, which means in turn that the initial state's
entry behavior will be called. We need the start method because you do not
@@ -23,7 +23,7 @@
the algorithm run once. The <a class="link" href="examples/iPodSearch.cpp" target="_top">iPodSearch</a> example uses this possibility.</p><p>The <code class="code">stop()</code> method works the same way. It will cause the exit
actions of the currently active states(s) to be called.</p><p>Both methods are actually not an absolute need. Not calling them will
simply cause your first entry or your last exit action not to be
- called.</p></div><div class="sect2" title="Event dispatching"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2246"></a>Event dispatching</h3></div></div></div><p>The main reason to exist for a state machine is to dispatch events. For
+ called.</p></div><div class="sect2" title="Event dispatching"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2323"></a>Event dispatching</h3></div></div></div><p>The main reason to exist for a state machine is to dispatch events. For
MSM, events are objects of a given event type. The object itself can contain
data, but the event type is what decides of the transition to be taken. For
MSM, if some_event is a given type (a simple struct for example) and e1 and
@@ -34,14 +34,14 @@
an event of type some_event, you can simply create one on the fly or
instantiate if before processing: </p><pre class="programlisting">my_fsm fsm; fsm.process_event(some_event());
some_event e1; fsm.process_event(e1)</pre><p>Creating an event on the fly will be optimized by the compiler so the
- performance will not degrade.</p></div><div class="sect2" title="Active state(s)"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2255"></a>Active state(s)</h3></div></div></div><p>The backend also offers a way to know which state is active, though you
+ performance will not degrade.</p></div><div class="sect2" title="Active state(s)"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2332"></a>Active state(s)</h3></div></div></div><p>The backend also offers a way to know which state is active, though you
will normally only need this for debugging purposes. If what you need simply
is doing something with the active state, <span class="command"><strong><a class="command" href="ch02s02.html#UML-internal-transition">internal transitions</a></strong></span> or
<span class="command"><strong><a class="command" href="ch03s05.html#backend-visitor">visitors</a></strong></span> are a better
alternative. If you need to know what state is active, const int*
current_state() will return an array of state ids. Please refer to the
<span class="command"><strong><a class="command" href="ch06s03.html#internals-state-id">internals section</a></strong></span> to
- know how state ids are generated.</p></div><div class="sect2" title="Serialization"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2269"></a><span class="command"><strong><a name="back-end-serialization"></a></strong></span>Serialization</h3></div></div></div><p>A common need is the ability to save a state machine and restore it at a
+ know how state ids are generated.</p></div><div class="sect2" title="Serialization"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2346"></a><span class="command"><strong><a name="back-end-serialization"></a></strong></span>Serialization</h3></div></div></div><p>A common need is the ability to save a state machine and restore it at a
different time. MSM supports this feature for the basic and functor
front-ends, and in a more limited manner for eUML. MSM supports
boost::serialization out of the box (by offering a <code class="code">serialize</code>
@@ -110,7 +110,7 @@ std::ofstream ofs("fsm.txt");
serializing must be done in a stable state, when no event is being
processed. You can serialize during event processing only if using no queue
(deferred or event queue).</p><p>This <a class="link" href="examples/Serialize.cpp" target="_top">example</a> shows a state machine which we serialize after processing an
- event. The <code class="code">Empty</code> state also has some data to serialize.</p></div><div class="sect2" title="Base state type"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2322"></a><span class="command"><strong><a name="backend-base-state"></a></strong></span>Base state type </h3></div></div></div><p>Sometimes, one needs to customize states to avoid repetition and provide a
+ event. The <code class="code">Empty</code> state also has some data to serialize.</p></div><div class="sect2" title="Base state type"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2399"></a><span class="command"><strong><a name="backend-base-state"></a></strong></span>Base state type </h3></div></div></div><p>Sometimes, one needs to customize states to avoid repetition and provide a
common functionality, for example in the form of a virtual method. You might
also want to make your states polymorphic so that you can call typeid on
them for logging or debugging. It is also useful if you need a visitor, like
@@ -133,7 +133,7 @@ std::ofstream ofs("fsm.txt");
</p><pre class="programlisting">struct player_ : public msm::front::state_machine&lt;player_,my_base_state&gt; </pre></li></ul></div><p>You can also ask for a state with a given id (which you might have gotten
from current_state()) using <code class="code">const base_state* get_state_by_id(int id)
const</code> where base_state is the one you just defined. You can now
- do something polymorphically.</p></div><div class="sect2" title="Visitor"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2348"></a><span class="command"><strong><a name="backend-visitor"></a></strong></span>Visitor</h3></div></div></div><p>In some cases, having a pointer-to-base of the currently active states is
+ do something polymorphically.</p></div><div class="sect2" title="Visitor"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2425"></a><span class="command"><strong><a name="backend-visitor"></a></strong></span>Visitor</h3></div></div></div><p>In some cases, having a pointer-to-base of the currently active states is
not enough. You might want to call non-virtually a method of the currently
active states. It will not be said that MSM forces the virtual keyword down
your throat!</p><p>To achieve this goal, MSM provides its own variation of a visitor pattern
@@ -172,18 +172,18 @@ struct my_visitable_state
the accept function is to contain a parameter passed by reference, pass this
parameter with a boost:ref/cref to avoid undesired copies or slicing. So,
for example, in the above case, call:</p><pre class="programlisting">SomeVisitor vis; sm.visit_current_states(boost::ref(vis));</pre><p>This <a class="link" href="examples/SM-2Arg.cpp" target="_top">example</a> uses a
- visiting function with 2 arguments.</p></div><div class="sect2" title="Flags"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2391"></a>Flags</h3></div></div></div><p>Flags is a MSM-only concept, supported by all front-ends, which base
+ visiting function with 2 arguments.</p></div><div class="sect2" title="Flags"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2468"></a>Flags</h3></div></div></div><p>Flags is a MSM-only concept, supported by all front-ends, which base
themselves on the functions: </p><pre class="programlisting">template &lt;class Flag&gt; bool is_flag_active()
template &lt;class Flag,class BinaryOp&gt; bool is_flag_active()</pre><p>These functions return true if the currently active state(s) support the
Flag property. The first variant ORs the result if there are several
orthogonal regions, the second one expects OR or AND, for example:</p><pre class="programlisting">my_fsm.is_flag_active&lt;MyFlag&gt;()
-my_fsm.is_flag_active&lt;MyFlag,my_fsm_type::Flag_OR&gt;()</pre><p>Please refer to the front-ends sections for usage examples.</p></div><div class="sect2" title="Getting a state"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2404"></a>Getting a state</h3></div></div></div><p>It is sometimes necessary to have the client code get access to the
+my_fsm.is_flag_active&lt;MyFlag,my_fsm_type::Flag_OR&gt;()</pre><p>Please refer to the front-ends sections for usage examples.</p></div><div class="sect2" title="Getting a state"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2481"></a>Getting a state</h3></div></div></div><p>It is sometimes necessary to have the client code get access to the
states' data. After all, the states are created once for good and hang
around as long as the state machine does so why not use it? You simply just
need sometimes to get information about any state, even inactive ones. An
example is if you want to write a coverage tool and know how many times a
state was visited. To get a state, use the get_state method giving the state
- name, for example: </p><pre class="programlisting">player::Stopped* tempstate = p.get_state&lt;player::Stopped*&gt;();</pre><p> or </p><pre class="programlisting">player::Stopped&amp; tempstate2 = p.get_state&lt;player::Stopped&amp;&gt;();</pre><p>depending on your personal taste. </p></div><div class="sect2" title="State machine constructor with arguments"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2417"></a><span class="command"><strong><a name="backend-fsm-constructor-args"></a></strong></span> State machine constructor with arguments </h3></div></div></div><p>You might want to define a state machine with a non-default constructor.
+ name, for example: </p><pre class="programlisting">player::Stopped* tempstate = p.get_state&lt;player::Stopped*&gt;();</pre><p> or </p><pre class="programlisting">player::Stopped&amp; tempstate2 = p.get_state&lt;player::Stopped&amp;&gt;();</pre><p>depending on your personal taste. </p></div><div class="sect2" title="State machine constructor with arguments"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2494"></a><span class="command"><strong><a name="backend-fsm-constructor-args"></a></strong></span> State machine constructor with arguments </h3></div></div></div><p>You might want to define a state machine with a non-default constructor.
For example, you might want to write: </p><pre class="programlisting">struct player_ : public msm::front::state_machine_def&lt;player_&gt;
{
player_(int some_value){&#8230;}
@@ -209,7 +209,7 @@ player p(boost::ref(data),3);
where some data is passed:</p><pre class="programlisting">player p( back::states_ &lt;&lt; Playing(back::states_ &lt;&lt; Song1(some_Song1_data)) ,
boost::ref(data),3);</pre><p>It is also possible to replace a given state by a new instance at any time
using <code class="code">set_states()</code> and the same syntax, for example:
- </p><pre class="programlisting">p.set_states( back::states_ &lt;&lt; state_1 &lt;&lt; ... &lt;&lt; state_n );</pre><p>An <a class="link" href="examples/Constructor.cpp" target="_top">example</a> making intensive use of this capability is provided.</p></div><div class="sect2" title="Trading run-time speed for better compile-time / multi-TU compilation"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2457"></a><span class="command"><strong><a name="backend-tradeof-rt-ct"></a></strong></span>Trading run-time speed for
+ </p><pre class="programlisting">p.set_states( back::states_ &lt;&lt; state_1 &lt;&lt; ... &lt;&lt; state_n );</pre><p>An <a class="link" href="examples/Constructor.cpp" target="_top">example</a> making intensive use of this capability is provided.</p></div><div class="sect2" title="Trading run-time speed for better compile-time / multi-TU compilation"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2534"></a><span class="command"><strong><a name="backend-tradeof-rt-ct"></a></strong></span>Trading run-time speed for
better compile-time / multi-TU compilation</h3></div></div></div><p>MSM is optimized for run-time speed at the cost of longer compile-time.
This can become a problem with older compilers and big state machines,
especially if you don't really care about run-time speed that much and would
@@ -240,7 +240,7 @@ BOOST_MSM_BACK_GENERATE_PROCESS_EVENT(mysubmachine)</pre></li><li class="listite
cpp for MenuMode</a></p></li><li class="listitem"><p><a class="link" href="examples/iPod_distributed/Events.hpp" target="_top">events
move to a separate header as all machines use
it</a></p></li></ul></div><p>
- </p></div><div class="sect2" title="Compile-time state machine analysis"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2539"></a><span class="command"><strong><a name="backend-compile-time-analysis"></a></strong></span>Compile-time state machine analysis </h3></div></div></div><p>A MSM state machine being a metaprogram, it is only logical that cheking
+ </p></div><div class="sect2" title="Compile-time state machine analysis"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2616"></a><span class="command"><strong><a name="backend-compile-time-analysis"></a></strong></span>Compile-time state machine analysis </h3></div></div></div><p>A MSM state machine being a metaprogram, it is only logical that cheking
for the validity of a concrete state machine happens compile-time. To this
aim, using the compile-time graph library <a class="link" href="http://www.dynagraph.org/mpl_graph/" target="_top">mpl_graph</a> (delivered at the moment
with MSM) from Gordon Woodhull, MSM provides several compile-time checks:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Check that orthogonal regions ar truly orthogonal.</p></li><li class="listitem"><p>Check that all states are either reachable from the initial
@@ -254,12 +254,12 @@ BOOST_MSM_BACK_GENERATE_PROCESS_EVENT(mysubmachine)</pre></li><li class="listite
versions of MSM.</p><p>The same algorithm is also used in case you want to omit providing the
region index in the <span class="command"><strong><a class="command" href="ch03s02.html#explicit-entry-no-region-id">explicit entry / pseudo entry state</a></strong></span> declaration.</p><p>The author's advice is to enable the checks after any state machine
structure change and disable it again after sucessful analysis.</p><p>The <a class="link" href="examples/TestErrorOrthogonality.cpp" target="_top">following example</a> provokes an assertion if one of the first two lines
- of the transition table is used.</p></div><div class="sect2" title="Enqueueing events for later processing"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2583"></a><span class="command"><strong><a name="backend-enqueueing"></a></strong></span> Enqueueing events for later
+ of the transition table is used.</p></div><div class="sect2" title="Enqueueing events for later processing"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2660"></a><span class="command"><strong><a name="backend-enqueueing"></a></strong></span> Enqueueing events for later
processing </h3></div></div></div><p>Calling <code class="code">process_event(Event const&amp;)</code> will immediately
process the event with run-to-completion semantics. You can also enqueue the
events and delay their processing by calling <code class="code">enqueue_event(Event
const&amp;)</code> instead. Calling <code class="code">execute_queued_events()</code> will then
- process all enqueued events (in FIFO order).</p><p>You can query the queue size by calling <code class="code">get_message_queue_size()</code>.</p></div><div class="sect2" title="Customizing the message queues"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2603"></a><span class="command"><strong><a name="backend-queues"></a></strong></span> Customizing the message queues </h3></div></div></div><p>MSM uses by default a std::deque for its queues (one message queue for
+ process all enqueued events (in FIFO order).</p><p>You can query the queue size by calling <code class="code">get_message_queue_size()</code>.</p></div><div class="sect2" title="Customizing the message queues"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2680"></a><span class="command"><strong><a name="backend-queues"></a></strong></span> Customizing the message queues </h3></div></div></div><p>MSM uses by default a std::deque for its queues (one message queue for
events generated during run-to-completion or with
<code class="code">enqueue_event</code>, one for deferred events). Unfortunately, on some
STL implementations, it is a very expensive container in size and copying
@@ -270,14 +270,14 @@ BOOST_MSM_BACK_GENERATE_PROCESS_EVENT(mysubmachine)</pre></li><li class="listite
Boost::circular_buffer is outside of the scope of this documentation. What
you will however need to define is the queue capacity (initially is 0) to
what you think your queue will at most grow, for example (size 1 is
- common):</p><pre class="programlisting"> fsm.get_message_queue().set_capacity(1); </pre></div><div class="sect2" title="Policy definition with Boost.Parameter"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2618"></a><span class="command"><strong><a name="backend-boost-parameter"></a></strong></span>Policy definition with Boost.Parameter </h3></div></div></div><p>MSM uses Boost.Parameter to allow easier definition of
+ common):</p><pre class="programlisting"> fsm.get_message_queue().set_capacity(1); </pre></div><div class="sect2" title="Policy definition with Boost.Parameter"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2695"></a><span class="command"><strong><a name="backend-boost-parameter"></a></strong></span>Policy definition with Boost.Parameter </h3></div></div></div><p>MSM uses Boost.Parameter to allow easier definition of
back::state_machine&lt;&gt; policy arguments (all except the front-end). This
allows you to define policy arguments (history, compile-time / run-time,
state machine analysis, container for the queues) at any position, in any
number. For example: </p><pre class="programlisting"> typedef msm::back::state_machine&lt; player_,msm::back::mpl_graph_fsm_check&gt; player;
typedef msm::back::state_machine&lt; player_,msm::back::AlwaysHistory&gt; player;
typedef msm::back::state_machine&lt; player_,msm::back::mpl_graph_fsm_check,msm::back::AlwaysHistory&gt; player;
- typedef msm::back::state_machine&lt; player_,msm::back::AlwaysHistory,msm::back::mpl_graph_fsm_check&gt; player; </pre></div><div class="sect2" title="Choosing when to switch active states"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2626"></a><span class="command"><strong><a name="backend-state-switch"></a></strong></span>Choosing when to switch active
+ typedef msm::back::state_machine&lt; player_,msm::back::AlwaysHistory,msm::back::mpl_graph_fsm_check&gt; player; </pre></div><div class="sect2" title="Choosing when to switch active states"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2703"></a><span class="command"><strong><a name="backend-state-switch"></a></strong></span>Choosing when to switch active
states </h3></div></div></div><p>The UML Standard is silent about a very important question: when a
transition fires, at which exact point is the target state the new active
state of a state machine? At the end of the transition? After the source
diff --git a/libs/msm/doc/HTML/ch04.html b/libs/msm/doc/HTML/ch04.html
index a0f93be3a3..bc415f156c 100644
--- a/libs/msm/doc/HTML/ch04.html
+++ b/libs/msm/doc/HTML/ch04.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;4.&nbsp; Performance / Compilers</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch03s05.html" title="Back-end"><link rel="next" href="ch04s02.html" title="Executable size"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><div class="titlepage"><div><div><h2 class="title"><a name="d0e2685"></a>Chapter&nbsp;4.&nbsp; Performance / Compilers</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch04.html#d0e2707">Speed</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Executable size</a></span></dt><dt><span class="sect1"><a href="ch04s03.html">Supported compilers</a></span></dt><dt><span class="sect1"><a href="ch04s04.html"> Limitations </a></span></dt><dt><span class="sect1"><a href="ch04s05.html"> Compilers corner </a></span></dt></dl></div><p>Tests were made on different PCs running Windows XP and Vista and compiled with
+ <title>Chapter&nbsp;4.&nbsp; Performance / Compilers</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch03s05.html" title="Back-end"><link rel="next" href="ch04s02.html" title="Executable size"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><div class="titlepage"><div><div><h2 class="title"><a name="d0e2762"></a>Chapter&nbsp;4.&nbsp; Performance / Compilers</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch04.html#d0e2784">Speed</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Executable size</a></span></dt><dt><span class="sect1"><a href="ch04s03.html">Supported compilers</a></span></dt><dt><span class="sect1"><a href="ch04s04.html"> Limitations </a></span></dt><dt><span class="sect1"><a href="ch04s05.html"> Compilers corner </a></span></dt></dl></div><p>Tests were made on different PCs running Windows XP and Vista and compiled with
VC9 SP1 or Ubuntu and compiled with g++ 4.2 and 4.3. For these tests, the same
player state machine was written using Boost.Statechart, as a <a class="link" href="examples/SCSimple.cpp" target="_top">state machine with only simple states</a>
and as a <a class="link" href="examples/SCComposite.cpp" target="_top">state machine with a composite
@@ -9,5 +9,5 @@
the simple one also with <a class="link" href="examples/MsmSimpleFunctors.cpp" target="_top">functors</a> and with <a class="link" href="examples/EumlSimple.cpp" target="_top">eUML</a>. As these simple machines need no terminate/interrupt states, no
message queue and have no-throw guarantee on their actions, the MSM state machines
are defined with minimum functionality. Test machine is a Q6600 2.4GHz, Vista
- 64.</p><div class="sect1" title="Speed"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2707"></a>Speed</h2></div></div></div><p>VC9:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The simple test completes 90 times faster with MSM than with
+ 64.</p><div class="sect1" title="Speed"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2784"></a>Speed</h2></div></div></div><p>VC9:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The simple test completes 90 times faster with MSM than with
Boost.Statechart</p></li><li class="listitem"><p>The composite test completes 25 times faster with MSM</p></li></ul></div><p>gcc 4.2.3 (Ubuntu 8.04 in VMWare, same PC):</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The simple test completes 46 times faster with MSM</p></li><li class="listitem"><p>The composite test completes 19 times faster with Msm</p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s05.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Back-end&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Executable size</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch04s02.html b/libs/msm/doc/HTML/ch04s02.html
index f1a1cd020e..bff97e827b 100644
--- a/libs/msm/doc/HTML/ch04s02.html
+++ b/libs/msm/doc/HTML/ch04s02.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Executable size</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="prev" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="next" href="ch04s03.html" title="Supported compilers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Executable size</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Executable size"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2728"></a>Executable size</h2></div></div></div><p>There are some worries that MSM generates huge code. Is it true? The 2
+ <title>Executable size</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="prev" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="next" href="ch04s03.html" title="Supported compilers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Executable size</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Executable size"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2805"></a>Executable size</h2></div></div></div><p>There are some worries that MSM generates huge code. Is it true? The 2
compilers I tested disagree with this claim. On VC9, the test state machines
used in the performance section produce executables of 14kB (for simple and
eUML) and 21kB (for the composite). This includes the test code and iostreams.
diff --git a/libs/msm/doc/HTML/ch04s03.html b/libs/msm/doc/HTML/ch04s03.html
index b307f8f5fe..8b099ec66a 100644
--- a/libs/msm/doc/HTML/ch04s03.html
+++ b/libs/msm/doc/HTML/ch04s03.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Supported compilers</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="prev" href="ch04s02.html" title="Executable size"><link rel="next" href="ch04s04.html" title="Limitations"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Supported compilers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Supported compilers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2733"></a>Supported compilers</h2></div></div></div><p>For a current status, have a look at the <a class="link" href="http://www.boost.org/development/tests/trunk/developer/msm.html" target="_top">regression tests</a>.</p><p>MSM was successfully tested with: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>VC8 (partly), VC9, VC10</p></li><li class="listitem"><p>g++ 4.0.1 and higher</p></li><li class="listitem"><p>Intel 10.1 and higher</p></li><li class="listitem"><p>Clang 2.9</p></li><li class="listitem"><p>Green Hills Software MULTI for ARM v5.0.5 patch 4416 (Simple and
+ <title>Supported compilers</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="prev" href="ch04s02.html" title="Executable size"><link rel="next" href="ch04s04.html" title="Limitations"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Supported compilers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Supported compilers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2810"></a>Supported compilers</h2></div></div></div><p>For a current status, have a look at the <a class="link" href="http://www.boost.org/development/tests/trunk/developer/msm.html" target="_top">regression tests</a>.</p><p>MSM was successfully tested with: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>VC8 (partly), VC9, VC10</p></li><li class="listitem"><p>g++ 4.0.1 and higher</p></li><li class="listitem"><p>Intel 10.1 and higher</p></li><li class="listitem"><p>Clang 2.9</p></li><li class="listitem"><p>Green Hills Software MULTI for ARM v5.0.5 patch 4416 (Simple and
Composite tutorials)</p></li><li class="listitem"><p>Partial support for IBM compiler</p></li></ul></div><p>VC8 and to some lesser extent VC9 suffer from a bug. Enabling the option
"Enable Minimal Rebuild" (/Gm) will cause much higher compile-time (up to three
times with VC8!). This option being activated per default in Debug mode, this
diff --git a/libs/msm/doc/HTML/ch04s04.html b/libs/msm/doc/HTML/ch04s04.html
index 6c3d009d33..ac94a9a0b2 100644
--- a/libs/msm/doc/HTML/ch04s04.html
+++ b/libs/msm/doc/HTML/ch04s04.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Limitations</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="prev" href="ch04s03.html" title="Supported compilers"><link rel="next" href="ch04s05.html" title="Compilers corner"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"> Limitations </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Limitations"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2764"></a> Limitations </h2></div></div></div><p>
+ <title>Limitations</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="prev" href="ch04s03.html" title="Supported compilers"><link rel="next" href="ch04s05.html" title="Compilers corner"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"> Limitations </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Limitations"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2841"></a> Limitations </h2></div></div></div><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Compilation times of state machines with &gt; 80 transitions that are
going to make you storm the CFO's office and make sure you get a
shiny octocore with 12GB RAM by next week, unless he's interested in
@@ -11,5 +11,7 @@
g++ 4.4 shows some regression compared to 4.3 and will crash if the
constructs become too big.</p></li><li class="listitem"><p>Need to overwrite the mpl::vector/list default-size-limit of 20
and fusion default vector size of 10 if more than 10 states found in
- a state machine</p></li></ul></div><p>
+ a state machine</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s02.html#limitation-submachine">Limitation for
+ submachines</a></strong></span> and entry actions requiring an event
+ property.</p></li></ul></div><p>
</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch04s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch04.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Supported compilers&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp; Compilers corner </td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch04s05.html b/libs/msm/doc/HTML/ch04s05.html
index da88c2f1b2..de206bd20a 100644
--- a/libs/msm/doc/HTML/ch04s05.html
+++ b/libs/msm/doc/HTML/ch04s05.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Compilers corner</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="prev" href="ch04s04.html" title="Limitations"><link rel="next" href="ch05.html" title="Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"> Compilers corner </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Compilers corner"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2780"></a> Compilers corner </h2></div></div></div><p>Compilers are sometimes full of surprises and such strange errors happened in
+ <title>Compilers corner</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp; Performance / Compilers"><link rel="prev" href="ch04s04.html" title="Limitations"><link rel="next" href="ch05.html" title="Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"> Compilers corner </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp; Performance / Compilers</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Compilers corner"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2862"></a> Compilers corner </h2></div></div></div><p>Compilers are sometimes full of surprises and such strange errors happened in
the course of the development that I wanted to list the most fun for readers&#8217;
entertainment.</p><p><span class="underline">VC8</span>: </p><pre class="programlisting">template &lt;class StateType&gt;
typename ::boost::enable_if&lt;
diff --git a/libs/msm/doc/HTML/ch05.html b/libs/msm/doc/HTML/ch05.html
index d68aa71f4d..37bbb8ce9a 100644
--- a/libs/msm/doc/HTML/ch05.html
+++ b/libs/msm/doc/HTML/ch05.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch04s05.html" title="Compilers corner"><link rel="next" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips"><div class="titlepage"><div><div><h2 class="title"><a name="d0e2830"></a>Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips</h2></div></div></div><p><span class="underline">Where should I define a state machine?</span>: The
+ <title>Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch04s05.html" title="Compilers corner"><link rel="next" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips"><div class="titlepage"><div><div><h2 class="title"><a name="d0e2912"></a>Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips</h2></div></div></div><p><span class="underline">Where should I define a state machine?</span>: The
tutorials are implemented in a simple cpp source file for simplicity. I want to
model dynamic behavior of a class as a state machine, how should I define the state
machine?</p><p><span class="underline">Answer</span>: Usually you'll want to implement the
diff --git a/libs/msm/doc/HTML/ch06.html b/libs/msm/doc/HTML/ch06.html
index 9f9506e37a..34771085ff 100644
--- a/libs/msm/doc/HTML/ch06.html
+++ b/libs/msm/doc/HTML/ch06.html
@@ -1,9 +1,9 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;6.&nbsp;Internals</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch05.html" title="Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips"><link rel="next" href="ch06s02.html" title="Frontend / Backend interface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;6.&nbsp;Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;6.&nbsp;Internals"><div class="titlepage"><div><div><h2 class="title"><a name="d0e2915"></a>Chapter&nbsp;6.&nbsp;Internals</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch06.html#d0e2920">Backend: Run To Completion</a></span></dt><dt><span class="sect1"><a href="ch06s02.html">Frontend / Backend
+ <title>Chapter&nbsp;6.&nbsp;Internals</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch05.html" title="Chapter&nbsp;5.&nbsp;Questions &amp; Answers, tips"><link rel="next" href="ch06s02.html" title="Frontend / Backend interface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;6.&nbsp;Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;6.&nbsp;Internals"><div class="titlepage"><div><div><h2 class="title"><a name="d0e2997"></a>Chapter&nbsp;6.&nbsp;Internals</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch06.html#d0e3002">Backend: Run To Completion</a></span></dt><dt><span class="sect1"><a href="ch06s02.html">Frontend / Backend
interface</a></span></dt><dt><span class="sect1"><a href="ch06s03.html"> Generated state ids </a></span></dt><dt><span class="sect1"><a href="ch06s04.html">Metaprogramming tools</a></span></dt></dl></div><p>This chapter describes the internal machinery of the back-end, which can be useful
for UML experts but can be safely ignored for most users. For implementers, the
- interface between front- and back- end is also described in detail.</p><div class="sect1" title="Backend: Run To Completion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2920"></a><span class="command"><strong><a name="run-to-completion"></a></strong></span>Backend: Run To Completion</h2></div></div></div><p>The back-end implements the following run-to completion algorithm:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Check if one region of the concrete state machine is in a
+ interface between front- and back- end is also described in detail.</p><div class="sect1" title="Backend: Run To Completion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3002"></a><span class="command"><strong><a name="run-to-completion"></a></strong></span>Backend: Run To Completion</h2></div></div></div><p>The back-end implements the following run-to completion algorithm:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Check if one region of the concrete state machine is in a
terminate or interrupt state. If yes, event processing is disabled
while the condition lasts (forever for a terminate pseudo-state,
while active for an interrupt pseudo-state).</p></li><li class="listitem"><p>If the message queue feature is enabled and if the state machine
diff --git a/libs/msm/doc/HTML/ch06s02.html b/libs/msm/doc/HTML/ch06s02.html
index 605c758a67..14f0994ba2 100644
--- a/libs/msm/doc/HTML/ch06s02.html
+++ b/libs/msm/doc/HTML/ch06s02.html
@@ -1,7 +1,7 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Frontend / Backend interface</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"><link rel="prev" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"><link rel="next" href="ch06s03.html" title="Generated state ids"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Frontend / Backend
- interface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Internals</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Frontend / Backend interface"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e2986"></a><span class="command"><strong><a name="internals-front-back-interface"></a></strong></span>Frontend / Backend
+ <title>Frontend / Backend interface</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"><link rel="prev" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"><link rel="next" href="ch06s03.html" title="Generated state ids"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Frontend / Backend
+ interface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Internals</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Frontend / Backend interface"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3068"></a><span class="command"><strong><a name="internals-front-back-interface"></a></strong></span>Frontend / Backend
interface</h2></div></div></div><p>The design of MSM tries to make front-ends and back-ends (later) to be as
interchangeable as possible. Of course, no back-end will ever implement every
feature defined by any possible front-end and inversely, but the goal is to make
diff --git a/libs/msm/doc/HTML/ch06s03.html b/libs/msm/doc/HTML/ch06s03.html
index 7c1a611f84..ef7f0a9126 100644
--- a/libs/msm/doc/HTML/ch06s03.html
+++ b/libs/msm/doc/HTML/ch06s03.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Generated state ids</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"><link rel="prev" href="ch06s02.html" title="Frontend / Backend interface"><link rel="next" href="ch06s04.html" title="Metaprogramming tools"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"> Generated state ids </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Internals</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Generated state ids"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3164"></a><span class="command"><strong><a name="internals-state-id"></a></strong></span> Generated state ids </h2></div></div></div><p>Normally, one does not need to know the ids are generated for all the states
+ <title>Generated state ids</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"><link rel="prev" href="ch06s02.html" title="Frontend / Backend interface"><link rel="next" href="ch06s04.html" title="Metaprogramming tools"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"> Generated state ids </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Internals</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Generated state ids"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3246"></a><span class="command"><strong><a name="internals-state-id"></a></strong></span> Generated state ids </h2></div></div></div><p>Normally, one does not need to know the ids are generated for all the states
of a state machine, unless for debugging purposes, like the pstate function does
in the tutorials in order to display the name of the current state. This section
will show how to automatically display typeid-generated names, but these are not
diff --git a/libs/msm/doc/HTML/ch06s04.html b/libs/msm/doc/HTML/ch06s04.html
index a170d33544..8031cc57ec 100644
--- a/libs/msm/doc/HTML/ch06s04.html
+++ b/libs/msm/doc/HTML/ch06s04.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Metaprogramming tools</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"><link rel="prev" href="ch06s03.html" title="Generated state ids"><link rel="next" href="ch07.html" title="Chapter&nbsp;7.&nbsp;Acknowledgements"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Metaprogramming tools</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Internals</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch07.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Metaprogramming tools"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3176"></a>Metaprogramming tools</h2></div></div></div><p>We can find for the transition table more uses than what we have seen so far.
+ <title>Metaprogramming tools</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Internals"><link rel="prev" href="ch06s03.html" title="Generated state ids"><link rel="next" href="ch07.html" title="Chapter&nbsp;7.&nbsp;Acknowledgements"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Metaprogramming tools</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Internals</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch07.html">Next</a></td></tr></table><hr></div><div class="sect1" title="Metaprogramming tools"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3258"></a>Metaprogramming tools</h2></div></div></div><p>We can find for the transition table more uses than what we have seen so far.
Let's suppose you need to write a coverage tool. A state machine would be
perfect for such a job, if only it could provide some information about its
structure. Thanks to the transition table and Boost.MPL, it does.</p><p>What is needed for a coverage tool? You need to know how many states are
diff --git a/libs/msm/doc/HTML/ch07.html b/libs/msm/doc/HTML/ch07.html
index 306e090766..2e835d4619 100644
--- a/libs/msm/doc/HTML/ch07.html
+++ b/libs/msm/doc/HTML/ch07.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;7.&nbsp;Acknowledgements</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch06s04.html" title="Metaprogramming tools"><link rel="next" href="ch07s02.html" title="MSM v1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;7.&nbsp;Acknowledgements</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch07s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;7.&nbsp;Acknowledgements"><div class="titlepage"><div><div><h2 class="title"><a name="d0e3210"></a>Chapter&nbsp;7.&nbsp;Acknowledgements</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch07.html#d0e3215">MSM v2</a></span></dt><dt><span class="sect1"><a href="ch07s02.html"> MSM v1</a></span></dt></dl></div><p>I am in debt to the following people who helped MSM along the way.</p><div class="sect1" title="MSM v2"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3215"></a>MSM v2</h2></div></div></div><p>
+ <title>Chapter&nbsp;7.&nbsp;Acknowledgements</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch06s04.html" title="Metaprogramming tools"><link rel="next" href="ch07s02.html" title="MSM v1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;7.&nbsp;Acknowledgements</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch07s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;7.&nbsp;Acknowledgements"><div class="titlepage"><div><div><h2 class="title"><a name="d0e3292"></a>Chapter&nbsp;7.&nbsp;Acknowledgements</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch07.html#d0e3297">MSM v2</a></span></dt><dt><span class="sect1"><a href="ch07s02.html"> MSM v1</a></span></dt></dl></div><p>I am in debt to the following people who helped MSM along the way.</p><div class="sect1" title="MSM v2"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3297"></a>MSM v2</h2></div></div></div><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Thanks to Dave Abrahams for managing the review</p></li><li class="listitem"><p>Thanks to Eric Niebler for his patience correcting my grammar
errors</p></li><li class="listitem"><p>Special thanks to Joel de Guzman who gave me very good ideas at
the BoostCon09. These ideas were the starting point of the redesign.
diff --git a/libs/msm/doc/HTML/ch07s02.html b/libs/msm/doc/HTML/ch07s02.html
index 6e0b1c608c..cbc06d09d3 100644
--- a/libs/msm/doc/HTML/ch07s02.html
+++ b/libs/msm/doc/HTML/ch07s02.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>MSM v1</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch07.html" title="Chapter&nbsp;7.&nbsp;Acknowledgements"><link rel="prev" href="ch07.html" title="Chapter&nbsp;7.&nbsp;Acknowledgements"><link rel="next" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"> MSM v1</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch07.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;7.&nbsp;Acknowledgements</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08.html">Next</a></td></tr></table><hr></div><div class="sect1" title="MSM v1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3243"></a> MSM v1</h2></div></div></div><p>
+ <title>MSM v1</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch07.html" title="Chapter&nbsp;7.&nbsp;Acknowledgements"><link rel="prev" href="ch07.html" title="Chapter&nbsp;7.&nbsp;Acknowledgements"><link rel="next" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"> MSM v1</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch07.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;7.&nbsp;Acknowledgements</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08.html">Next</a></td></tr></table><hr></div><div class="sect1" title="MSM v1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3325"></a> MSM v1</h2></div></div></div><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The original version of this framework is based on the brilliant
work of David Abrahams and Aleksey Gurtovoy who laid down the base
and the principles of the framework in their excellent book, &#8220;C++
diff --git a/libs/msm/doc/HTML/ch08.html b/libs/msm/doc/HTML/ch08.html
index 0e3e33dfd1..09f61a0dbf 100644
--- a/libs/msm/doc/HTML/ch08.html
+++ b/libs/msm/doc/HTML/ch08.html
@@ -1,21 +1,8 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;8.&nbsp;Version history</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch07s02.html" title="MSM v1"><link rel="next" href="ch08s02.html" title="From V2.20 to V2.21 (Boost 1.47)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;8.&nbsp;Version history</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch07s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;8.&nbsp;Version history"><div class="titlepage"><div><div><h2 class="title"><a name="d0e3259"></a>Chapter&nbsp;8.&nbsp;Version history</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch08.html#d0e3262">From V2.21 to V2.22 (Boost 1.48)</a></span></dt><dt><span class="sect1"><a href="ch08s02.html">From V2.20 to V2.21 (Boost 1.47)</a></span></dt><dt><span class="sect1"><a href="ch08s03.html">From V2.12 to V2.20 (Boost 1.46)</a></span></dt><dt><span class="sect1"><a href="ch08s04.html">From V2.10 to V2.12 (Boost 1.45)</a></span></dt><dt><span class="sect1"><a href="ch08s05.html">From V2.0 to V2.12 (Boost 1.44)</a></span></dt></dl></div><div class="sect1" title="From V2.21 to V2.22 (Boost 1.48)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3262"></a>From V2.21 to V2.22 (Boost 1.48)</h2></div></div></div><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>eUML: added easier event reprocessing:
- <code class="code">process(event_)</code> and <code class="code">reprocess()</code></p></li><li class="listitem"><p>Rewrite of internal transition tables. There were a few bugs
- (failing recursivity in internal transition tables of sub-sub
- machines) and a missing feature (unused internal transition table of
- the main state machine).</p></li><li class="listitem"><p>Bugfixes</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Reverted favor_compile_time policy to Boost 1.46
- state</p></li><li class="listitem"><p><code class="code">none</code> event now is convertible from any
- other event </p></li><li class="listitem"><p>eUML and pseudo exit states</p></li><li class="listitem"><p>Fixed not working Flag_AND</p></li><li class="listitem"><p>Fixed rare bugs causing multiple processing of the
- same event in a submachine whose transition table
- contains this event and a base event of it.</p></li><li class="listitem"><p>gcc warnings about unused variables</p></li></ul></div></li><li class="listitem"><p>Breaking change: the new internal transition table feature causes
- a minor breaking change. In a submachine, the "Fsm" template
- parameter for guards / actions of an internal table declared using
- <code class="code">internal_transition_table</code> now is the submachine,
- not the higher-level state machine. Internal transitions declared
- using internal rows in the higher-level state machine keep their
- behavior (the "Fsm" parameter is the higher-level state machine). To
- sum up, the internal transition "Fsm" parameter is the closest state
- machine containing this transition.</p></li></ul></div><p>
- </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch07s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> MSM v1&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.20 to V2.21 (Boost 1.47)</td></tr></table></div></body></html> \ No newline at end of file
+ <title>Chapter&nbsp;8.&nbsp;Version history</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"><link rel="prev" href="ch07s02.html" title="MSM v1"><link rel="next" href="ch08s02.html" title="From V2.22 to V2.23 (Boost 1.50)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;8.&nbsp;Version history</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch07s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;I.&nbsp;User' guide</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;8.&nbsp;Version history"><div class="titlepage"><div><div><h2 class="title"><a name="d0e3341"></a>Chapter&nbsp;8.&nbsp;Version history</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch08.html#d0e3344">From V2.23 to V2.24 (Boost 1.51)</a></span></dt><dt><span class="sect1"><a href="ch08s02.html">From V2.22 to V2.23 (Boost 1.50)</a></span></dt><dt><span class="sect1"><a href="ch08s03.html">From V2.21 to V2.22 (Boost 1.48)</a></span></dt><dt><span class="sect1"><a href="ch08s04.html">From V2.20 to V2.21 (Boost 1.47)</a></span></dt><dt><span class="sect1"><a href="ch08s05.html">From V2.12 to V2.20 (Boost 1.46)</a></span></dt><dt><span class="sect1"><a href="ch08s06.html">From V2.10 to V2.12 (Boost 1.45)</a></span></dt><dt><span class="sect1"><a href="ch08s07.html">From V2.0 to V2.12 (Boost 1.44)</a></span></dt></dl></div><div class="sect1" title="From V2.23 to V2.24 (Boost 1.51)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3344"></a>From V2.23 to V2.24 (Boost 1.51)</h2></div></div></div><p>
+ </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> Support for <span class="command"><strong><a class="command" href="ch03s03.html#any-event">boost::any</a></strong></span>
+ or <span class="command"><strong><a class="command" href="ch03s04.html#kleene-event">kleene</a></strong></span> as an
+ acceptable event.</p></li><li class="listitem"><p>Bugfix: compiler error with fsm internal table and
+ <code class="code">none</code>(compound) event.</p></li><li class="listitem"><p>Bugfix: <code class="code">euml::defer_</code> leading to stack overflow.</p></li></ul></div><p>
+ </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch07s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> MSM v1&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.22 to V2.23 (Boost 1.50)</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch08s02.html b/libs/msm/doc/HTML/ch08s02.html
index 75ea5bc7bd..ac88aa68b6 100644
--- a/libs/msm/doc/HTML/ch08s02.html
+++ b/libs/msm/doc/HTML/ch08s02.html
@@ -1,10 +1,11 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>From V2.20 to V2.21 (Boost 1.47)</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="next" href="ch08s03.html" title="From V2.12 to V2.20 (Boost 1.46)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.20 to V2.21 (Boost 1.47)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.20 to V2.21 (Boost 1.47)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3310"></a>From V2.20 to V2.21 (Boost 1.47)</h2></div></div></div><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Added a <span class="command"><strong><a class="command" href="ch03s05.html#backend-start">stop()</a></strong></span>
- method in the back-end.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s04.html#eUML-phoenix">Added partial support for
- Boost.Phoenix functors in eUML</a></strong></span></p></li><li class="listitem"><p>Added the possibility to choose when <span class="command"><strong><a class="command" href="ch03s05.html#backend-state-switch">state switching</a></strong></span>
- occurs.</p></li><li class="listitem"><p>Bugfixes</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Trac 5117, 5253, 5533, 5573</p></li><li class="listitem"><p>gcc warnings about unused variables</p></li><li class="listitem"><p>better implemenation of favor_compile_time back-end
- policy</p></li><li class="listitem"><p>bug with eUML and state construction</p></li><li class="listitem"><p>incorrect eUML event and state macros</p></li><li class="listitem"><p>incorrect event type passed to a direct entry state's
- on_entry action</p></li><li class="listitem"><p>more examples</p></li></ul></div></li></ul></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;8.&nbsp;Version history&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.12 to V2.20 (Boost 1.46)</td></tr></table></div></body></html> \ No newline at end of file
+ <title>From V2.22 to V2.23 (Boost 1.50)</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="next" href="ch08s03.html" title="From V2.21 to V2.22 (Boost 1.48)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.22 to V2.23 (Boost 1.50)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.22 to V2.23 (Boost 1.50)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3372"></a>From V2.22 to V2.23 (Boost 1.50)</h2></div></div></div><p>
+ </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> <span class="command"><strong><a class="command" href="ch03s04.html#eUML-composite-table">eUML</a></strong></span> : better syntax
+ for front-ends defined with eUML as transititon table only. Caution:
+ Breaking Change!</p></li><li class="listitem"><p>Bugfix: graph building was only working if
+ <code class="code">initial_state</code> defined as a sequence</p></li><li class="listitem"><p>Bugfix: flags defined for a Terminate or Interrupt state do not
+ break the blocking function of these states any more.</p></li><li class="listitem"><p>Bugfix: multiple deferred events from several regions were not
+ working in every case.</p></li><li class="listitem"><p>Bugfix: visitor was passed by value to submachines.</p></li><li class="listitem"><p>Bugfix: <code class="code">no_transition</code> was not called for submachines who send an
+ event to themselves.</p></li><li class="listitem"><p>Fixed warnings with gcc</p></li></ul></div><p>
+ </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;8.&nbsp;Version history&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.21 to V2.22 (Boost 1.48)</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch08s03.html b/libs/msm/doc/HTML/ch08s03.html
index fa6e199110..68dea5bbb1 100644
--- a/libs/msm/doc/HTML/ch08s03.html
+++ b/libs/msm/doc/HTML/ch08s03.html
@@ -1,12 +1,21 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>From V2.12 to V2.20 (Boost 1.46)</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08s02.html" title="From V2.20 to V2.21 (Boost 1.47)"><link rel="next" href="ch08s04.html" title="From V2.10 to V2.12 (Boost 1.45)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.12 to V2.20 (Boost 1.46)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.12 to V2.20 (Boost 1.46)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3358"></a>From V2.12 to V2.20 (Boost 1.46)</h2></div></div></div><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Compile-time state machine analysis using mpl_graph:</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-compile-time-analysis">checking of region orthogonality</a></strong></span>.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-compile-time-analysis">search for unreachable states</a></strong></span>.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s02.html#explicit-entry-no-region-id">automatic region index search for pseudo entry or explicit
- entry states</a></strong></span>.</p></li></ul></div></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-boost-parameter">Boost.Parameter interface definition</a></strong></span> for
- msm::back::state_machine&lt;&gt; template arguments.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-queues">Possibility to provide a
- container</a></strong></span> for the event and deferred event queues. A
- policy implementation based on a more efficient Boost.CircularBuffer
- is provided.</p></li><li class="listitem"><p>msm::back::state_machine&lt;&gt;::is_flag_active method made
- const.</p></li><li class="listitem"><p>added possibility to <span class="command"><strong><a class="command" href="ch03s05.html#backend-enqueueing">enqueue events</a></strong></span> for delayed processing.</p></li><li class="listitem"><p>Bugfixes</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Trac 4926</p></li><li class="listitem"><p>stack overflow using the Defer functor</p></li><li class="listitem"><p>anonymous transition of a submachine not called for
- the initial state</p></li></ul></div></li></ul></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.20 to V2.21 (Boost 1.47)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.10 to V2.12 (Boost 1.45)</td></tr></table></div></body></html> \ No newline at end of file
+ <title>From V2.21 to V2.22 (Boost 1.48)</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08s02.html" title="From V2.22 to V2.23 (Boost 1.50)"><link rel="next" href="ch08s04.html" title="From V2.20 to V2.21 (Boost 1.47)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.21 to V2.22 (Boost 1.48)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.21 to V2.22 (Boost 1.48)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3409"></a>From V2.21 to V2.22 (Boost 1.48)</h2></div></div></div><p>
+ </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>eUML: added easier event reprocessing:
+ <code class="code">process(event_)</code> and <code class="code">reprocess()</code></p></li><li class="listitem"><p>Rewrite of internal transition tables. There were a few bugs
+ (failing recursivity in internal transition tables of sub-sub
+ machines) and a missing feature (unused internal transition table of
+ the main state machine).</p></li><li class="listitem"><p>Bugfixes</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Reverted favor_compile_time policy to Boost 1.46
+ state</p></li><li class="listitem"><p><code class="code">none</code> event now is convertible from any
+ other event </p></li><li class="listitem"><p>eUML and pseudo exit states</p></li><li class="listitem"><p>Fixed not working Flag_AND</p></li><li class="listitem"><p>Fixed rare bugs causing multiple processing of the
+ same event in a submachine whose transition table
+ contains this event and a base event of it.</p></li><li class="listitem"><p>gcc warnings about unused variables</p></li></ul></div></li><li class="listitem"><p>Breaking change: the new internal transition table feature causes
+ a minor breaking change. In a submachine, the "Fsm" template
+ parameter for guards / actions of an internal table declared using
+ <code class="code">internal_transition_table</code> now is the submachine,
+ not the higher-level state machine. Internal transitions declared
+ using internal rows in the higher-level state machine keep their
+ behavior (the "Fsm" parameter is the higher-level state machine). To
+ sum up, the internal transition "Fsm" parameter is the closest state
+ machine containing this transition.</p></li></ul></div><p>
+ </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.22 to V2.23 (Boost 1.50)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.20 to V2.21 (Boost 1.47)</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch08s04.html b/libs/msm/doc/HTML/ch08s04.html
index 9a0bf6a54c..be169eddf9 100644
--- a/libs/msm/doc/HTML/ch08s04.html
+++ b/libs/msm/doc/HTML/ch08s04.html
@@ -1,9 +1,10 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>From V2.10 to V2.12 (Boost 1.45)</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08s03.html" title="From V2.12 to V2.20 (Boost 1.46)"><link rel="next" href="ch08s05.html" title="From V2.0 to V2.12 (Boost 1.44)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.10 to V2.12 (Boost 1.45)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.10 to V2.12 (Boost 1.45)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3416"></a>From V2.10 to V2.12 (Boost 1.45)</h2></div></div></div><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Support for <span class="command"><strong><a class="command" href="ch03s05.html#back-end-serialization">serialization</a></strong></span></p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s04.html#eUML-reuse-functor">Possibility to use
- normal functors</a></strong></span> (from functor front-end) in
- eUML.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-fsm-constructor-args">New constructors</a></strong></span> where substates / submachines can be taken as
- arguments. This allows passing arguments to the constructor of a
- submachine.</p></li><li class="listitem"><p>Bugfixes</p></li></ul></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.12 to V2.20 (Boost 1.46)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.0 to V2.12 (Boost 1.44)</td></tr></table></div></body></html> \ No newline at end of file
+ <title>From V2.20 to V2.21 (Boost 1.47)</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08s03.html" title="From V2.21 to V2.22 (Boost 1.48)"><link rel="next" href="ch08s05.html" title="From V2.12 to V2.20 (Boost 1.46)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.20 to V2.21 (Boost 1.47)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.20 to V2.21 (Boost 1.47)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3457"></a>From V2.20 to V2.21 (Boost 1.47)</h2></div></div></div><p>
+ </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Added a <span class="command"><strong><a class="command" href="ch03s05.html#backend-start">stop()</a></strong></span>
+ method in the back-end.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s04.html#eUML-phoenix">Added partial support for
+ Boost.Phoenix functors in eUML</a></strong></span></p></li><li class="listitem"><p>Added the possibility to choose when <span class="command"><strong><a class="command" href="ch03s05.html#backend-state-switch">state switching</a></strong></span>
+ occurs.</p></li><li class="listitem"><p>Bugfixes</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Trac 5117, 5253, 5533, 5573</p></li><li class="listitem"><p>gcc warnings about unused variables</p></li><li class="listitem"><p>better implemenation of favor_compile_time back-end
+ policy</p></li><li class="listitem"><p>bug with eUML and state construction</p></li><li class="listitem"><p>incorrect eUML event and state macros</p></li><li class="listitem"><p>incorrect event type passed to a direct entry state's
+ on_entry action</p></li><li class="listitem"><p>more examples</p></li></ul></div></li></ul></div><p>
+ </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.21 to V2.22 (Boost 1.48)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.12 to V2.20 (Boost 1.46)</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch08s05.html b/libs/msm/doc/HTML/ch08s05.html
index b8bec66e18..50650f332a 100644
--- a/libs/msm/doc/HTML/ch08s05.html
+++ b/libs/msm/doc/HTML/ch08s05.html
@@ -1,9 +1,12 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>From V2.0 to V2.12 (Boost 1.44)</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08s04.html" title="From V2.10 to V2.12 (Boost 1.45)"><link rel="next" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.0 to V2.12 (Boost 1.44)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="pt02.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.0 to V2.12 (Boost 1.44)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3441"></a>From V2.0 to V2.12 (Boost 1.44)</h2></div></div></div><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>New documentation</p></li><li class="listitem"><p>Internal transitions. Either as part of the transition table or
- using a state's internal transition table</p></li><li class="listitem"><p>increased dispatch and copy speed</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s02.html#basic-row2">new row types</a></strong></span> for the
- basic front-end</p></li><li class="listitem"><p>new eUML syntax, better attribute support, macros to ease
- developer's life. Even VC8 seems to like it better.</p></li><li class="listitem"><p>New policy for reduced compile-time at the cost of dispatch
- speed</p></li><li class="listitem"><p>Support for base events</p></li><li class="listitem"><p>possibility to choose the initial event</p></li></ul></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="pt02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.10 to V2.12 (Boost 1.45)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Part&nbsp;II.&nbsp;Reference</td></tr></table></div></body></html> \ No newline at end of file
+ <title>From V2.12 to V2.20 (Boost 1.46)</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08s04.html" title="From V2.20 to V2.21 (Boost 1.47)"><link rel="next" href="ch08s06.html" title="From V2.10 to V2.12 (Boost 1.45)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.12 to V2.20 (Boost 1.46)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s06.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.12 to V2.20 (Boost 1.46)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3505"></a>From V2.12 to V2.20 (Boost 1.46)</h2></div></div></div><p>
+ </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Compile-time state machine analysis using mpl_graph:</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-compile-time-analysis">checking of region orthogonality</a></strong></span>.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-compile-time-analysis">search for unreachable states</a></strong></span>.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s02.html#explicit-entry-no-region-id">automatic region index search for pseudo entry or explicit
+ entry states</a></strong></span>.</p></li></ul></div></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-boost-parameter">Boost.Parameter interface definition</a></strong></span> for
+ msm::back::state_machine&lt;&gt; template arguments.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-queues">Possibility to provide a
+ container</a></strong></span> for the event and deferred event queues. A
+ policy implementation based on a more efficient Boost.CircularBuffer
+ is provided.</p></li><li class="listitem"><p>msm::back::state_machine&lt;&gt;::is_flag_active method made
+ const.</p></li><li class="listitem"><p>added possibility to <span class="command"><strong><a class="command" href="ch03s05.html#backend-enqueueing">enqueue events</a></strong></span> for delayed processing.</p></li><li class="listitem"><p>Bugfixes</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Trac 4926</p></li><li class="listitem"><p>stack overflow using the Defer functor</p></li><li class="listitem"><p>anonymous transition of a submachine not called for
+ the initial state</p></li></ul></div></li></ul></div><p>
+ </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.20 to V2.21 (Boost 1.47)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.10 to V2.12 (Boost 1.45)</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch08s06.html b/libs/msm/doc/HTML/ch08s06.html
new file mode 100644
index 0000000000..eff6deb4cf
--- /dev/null
+++ b/libs/msm/doc/HTML/ch08s06.html
@@ -0,0 +1,9 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>From V2.10 to V2.12 (Boost 1.45)</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08s05.html" title="From V2.12 to V2.20 (Boost 1.46)"><link rel="next" href="ch08s07.html" title="From V2.0 to V2.12 (Boost 1.44)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.10 to V2.12 (Boost 1.45)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch08s07.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.10 to V2.12 (Boost 1.45)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3563"></a>From V2.10 to V2.12 (Boost 1.45)</h2></div></div></div><p>
+ </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Support for <span class="command"><strong><a class="command" href="ch03s05.html#back-end-serialization">serialization</a></strong></span></p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s04.html#eUML-reuse-functor">Possibility to use
+ normal functors</a></strong></span> (from functor front-end) in
+ eUML.</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s05.html#backend-fsm-constructor-args">New constructors</a></strong></span> where substates / submachines can be taken as
+ arguments. This allows passing arguments to the constructor of a
+ submachine.</p></li><li class="listitem"><p>Bugfixes</p></li></ul></div><p>
+ </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s05.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch08s07.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.12 to V2.20 (Boost 1.46)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;From V2.0 to V2.12 (Boost 1.44)</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch08s07.html b/libs/msm/doc/HTML/ch08s07.html
new file mode 100644
index 0000000000..e0de4d6391
--- /dev/null
+++ b/libs/msm/doc/HTML/ch08s07.html
@@ -0,0 +1,9 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>From V2.0 to V2.12 (Boost 1.44)</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="ch08.html" title="Chapter&nbsp;8.&nbsp;Version history"><link rel="prev" href="ch08s06.html" title="From V2.10 to V2.12 (Boost 1.45)"><link rel="next" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">From V2.0 to V2.12 (Boost 1.44)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s06.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;8.&nbsp;Version history</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="pt02.html">Next</a></td></tr></table><hr></div><div class="sect1" title="From V2.0 to V2.12 (Boost 1.44)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e3588"></a>From V2.0 to V2.12 (Boost 1.44)</h2></div></div></div><p>
+ </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>New documentation</p></li><li class="listitem"><p>Internal transitions. Either as part of the transition table or
+ using a state's internal transition table</p></li><li class="listitem"><p>increased dispatch and copy speed</p></li><li class="listitem"><p><span class="command"><strong><a class="command" href="ch03s02.html#basic-row2">new row types</a></strong></span> for the
+ basic front-end</p></li><li class="listitem"><p>new eUML syntax, better attribute support, macros to ease
+ developer's life. Even VC8 seems to like it better.</p></li><li class="listitem"><p>New policy for reduced compile-time at the cost of dispatch
+ speed</p></li><li class="listitem"><p>Support for base events</p></li><li class="listitem"><p>possibility to choose the initial event</p></li></ul></div><p>
+ </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s06.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch08.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="pt02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.10 to V2.12 (Boost 1.45)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Part&nbsp;II.&nbsp;Reference</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch09.html b/libs/msm/doc/HTML/ch09.html
index 9804ddbf09..e37c257949 100644
--- a/libs/msm/doc/HTML/ch09.html
+++ b/libs/msm/doc/HTML/ch09.html
@@ -1,24 +1,4 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;9.&nbsp;eUML operators and basic helpers</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="next" href="ch10.html" title="Chapter&nbsp;10.&nbsp; Functional programming"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;9.&nbsp;eUML operators and basic helpers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch10.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;9.&nbsp;eUML operators and basic helpers"><div class="titlepage"><div><div><h2 class="title"><a name="d0e3478"></a>Chapter&nbsp;9.&nbsp;eUML operators and basic helpers</h2></div></div></div><p>The following table lists the supported operators: </p><p>
- </p><div class="table"><a name="d0e3485"></a><p class="title"><b>Table&nbsp;9.1.&nbsp;Operators and state machine helpers</b></p><div class="table-contents"><table summary="Operators and state machine helpers" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>eUML function / operator</th><th>Description</th><th>Functor</th></tr></thead><tbody><tr><td>&amp;&amp;</td><td>Calls lazily Action1&amp;&amp; Action2</td><td>And_</td></tr><tr><td>||</td><td>Calls lazily Action1|| Action2</td><td>Or_</td></tr><tr><td>!</td><td>Calls lazily !Action1</td><td>Not_</td></tr><tr><td>!=</td><td>Calls lazily Action1 != Action2</td><td>NotEqualTo_</td></tr><tr><td>==</td><td>Calls lazily Action1 == Action2</td><td>EqualTo_</td></tr><tr><td>&gt;</td><td>Calls lazily Action1 &gt; Action2</td><td>Greater_</td></tr><tr><td>&gt;=</td><td>Calls lazily Action1 &gt;= Action2</td><td>Greater_Equal_</td></tr><tr><td>&lt;</td><td>Calls lazily Action1 &lt; Action2</td><td>Less_</td></tr><tr><td>&lt;=</td><td>Calls lazily Action1 &lt;= Action2</td><td>Less_Equal_</td></tr><tr><td>&amp;</td><td>Calls lazily Action1 &amp; Action2</td><td>Bitwise_And_</td></tr><tr><td>|</td><td>Calls lazily Action1 | Action2</td><td>Bitwise_Or_</td></tr><tr><td>^</td><td>Calls lazily Action1 ^ Action2</td><td>Bitwise_Xor_</td></tr><tr><td>--</td><td>Calls lazily --Action1 / Action1--</td><td>Pre_Dec_ / Post_Dec_</td></tr><tr><td>++</td><td>Calls lazily ++Action1 / Action1++</td><td>Pre_Inc_ / Post_Inc_</td></tr><tr><td>/</td><td>Calls lazily Action1 / Action2</td><td>Divides_</td></tr><tr><td>/=</td><td>Calls lazily Action1 /= Action2</td><td>Divides_Assign_</td></tr><tr><td>*</td><td>Calls lazily Action1 * Action2</td><td>Multiplies_</td></tr><tr><td>*=</td><td>Calls lazily Action1 *= Action2</td><td>Multiplies_Assign_</td></tr><tr><td>+ (binary)</td><td>Calls lazily Action1 + Action2</td><td>Plus_</td></tr><tr><td>+ (unary)</td><td>Calls lazily +Action1</td><td>Unary_Plus_</td></tr><tr><td>+=</td><td>Calls lazily Action1 += Action2</td><td>Plus_Assign_</td></tr><tr><td>- (binary)</td><td>Calls lazily Action1 - Action2</td><td>Minus_</td></tr><tr><td>- (unary)</td><td>Calls lazily -Action1</td><td>Unary_Minus_</td></tr><tr><td>-=</td><td>Calls lazily Action1 -= Action2</td><td>Minus_Assign_</td></tr><tr><td>%</td><td>Calls lazily Action1 % Action2</td><td>Modulus_</td></tr><tr><td>%=</td><td>Calls lazily Action1 %= Action2</td><td>Modulus_Assign_</td></tr><tr><td>&gt;&gt;</td><td>Calls lazily Action1 &gt;&gt; Action2</td><td>ShiftRight_</td></tr><tr><td>&gt;&gt;=</td><td>Calls lazily Action1 &gt;&gt;= Action2</td><td>ShiftRight_Assign_</td></tr><tr><td>&lt;&lt;</td><td>Calls lazily Action1 &lt;&lt; Action2</td><td>ShiftLeft_</td></tr><tr><td>&lt;&lt;=</td><td>Calls lazily Action1 &lt;&lt;= Action2</td><td>ShiftLeft_Assign_</td></tr><tr><td>[] (works on vector, map, arrays)</td><td>Calls lazily Action1 [Action2]</td><td>Subscript_</td></tr><tr><td>if_then_else_(Condition,Action1,Action2)</td><td>Returns either the result of calling Action1 or the result of
- calling Action2</td><td>If_Else_</td></tr><tr><td>if_then_(Condition,Action)</td><td>Returns the result of calling Action if Condition</td><td>If_Then_</td></tr><tr><td>while_(Condition, Body)</td><td>While Condition(), calls Body(). Returns nothing</td><td>While_Do_</td></tr><tr><td>do_while_(Condition, Body)</td><td>Calls Body() while Condition(). Returns nothing</td><td>Do_While_</td></tr><tr><td>for_(Begin,Stop,EndLoop,Body)</td><td>Calls for(Begin;Stop;EndLoop){Body;}</td><td>For_Loop_</td></tr><tr><td>process_(Event [,fsm1] [,fsm2] [,fsm3] [,fsm4])</td><td>Processes Event on the current state machine (if no fsm
- specified) or on up to 4 state machines returned by an
- appropriate functor.</td><td>Process_</td></tr><tr><td>process2_(Event, Data [,fsm1] [,fsm2] [,fsm3])</td><td>Processes Event on the current state machine (if no fsm
- specified) or on up to 2 state machines returned by an
- appropriate functor. The event is copy-constructed from what
- Data() returns.</td><td>Process2_</td></tr><tr><td>is_flag_(Flag [,fsm])</td><td>Calls is_flag_active() on the current state machine or the
- one returned by calling fsm.</td><td>Get_Flag_</td></tr><tr><td>event_ [(attribute name)]</td><td>Returns the current event (as const reference)</td><td>GetEvent_</td></tr><tr><td>source_ [(attribute name)]</td><td>Returns the source state of the currently triggered
- transition (as reference). If an attribute name is provided,
- returns the attribute by reference.</td><td>GetSource_</td></tr><tr><td>target_ [(attribute name)]</td><td>Returns the target state of the currently triggered
- transition (as reference). If an attribute name is provided,
- returns the attribute by reference.</td><td>GetTarget_</td></tr><tr><td>state_ [(attribute name)]</td><td>Returns the source state of the currently active state (as
- reference). Valid inside a state entry/exit action. If an
- attribute name is provided, returns the attribute by
- reference.</td><td>GetState_</td></tr><tr><td>fsm_ [(attribute name)]</td><td>Returns the current state machine (as reference). Valid
- inside a state entry/exit action or a transition. If an
- attribute name is provided, returns the attribute by
- reference.</td><td>GetFsm_</td></tr><tr><td>substate_(state_name [,fsm])</td><td>Returns (as reference) the state state_name referenced in the
- current state machine or the one given as argument.</td><td>SubState_</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p>To use these functions, you need to include: </p><p><code class="code">#include &lt;msm/front/euml/euml.hpp&gt;</code></p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pt02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch10.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part&nbsp;II.&nbsp;Reference&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;10.&nbsp;
- Functional programming </td></tr></table></div></body></html> \ No newline at end of file
+ <title>Chapter&nbsp;9.&nbsp;External references to MSM</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="next" href="ch10.html" title="Chapter&nbsp;10.&nbsp;eUML operators and basic helpers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;9.&nbsp;External references to MSM</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch10.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;9.&nbsp;External references to MSM"><div class="titlepage"><div><div><h2 class="title"><a name="d0e3625"></a>Chapter&nbsp;9.&nbsp;External references to MSM</h2></div></div></div><p>An interesting mapping UML &lt;-&gt; MSM from Takatoshi Kondo can be found at
+ <span class="command"><strong><a class="command" href="http://redboltz.wikidot.com/boost-msm-guide" target="_top">Redboltz</a></strong></span>.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pt02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch10.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part&nbsp;II.&nbsp;Reference&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;10.&nbsp;eUML operators and basic helpers</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch10.html b/libs/msm/doc/HTML/ch10.html
index 2b93d5f5a7..e2e150ae11 100644
--- a/libs/msm/doc/HTML/ch10.html
+++ b/libs/msm/doc/HTML/ch10.html
@@ -1,100 +1,24 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Chapter&nbsp;10.&nbsp; Functional programming</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="ch09.html" title="Chapter&nbsp;9.&nbsp;eUML operators and basic helpers"><link rel="next" href="re01.html" title="Common headers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;10.&nbsp;
- Functional programming </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch09.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="re01.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;10.&nbsp; Functional programming"><div class="titlepage"><div><div><h2 class="title"><a name="d0e3822"></a>Chapter&nbsp;10.&nbsp;
- <span class="command"><strong><a name="eUML-STL-all"></a></strong></span>Functional programming </h2></div></div></div><p>To use these functions, you need to include: </p><p><code class="code">#include &lt;msm/front/euml/stl.hpp&gt;</code></p><p>or the specified header in the following tables.</p><p>The following tables list the supported STL algorithms: </p><p>
- <span class="command"><strong><a name="eUML-STL-querying"></a></strong></span>
- </p><div class="table"><a name="d0e3840"></a><p class="title"><b>Table&nbsp;10.1.&nbsp;STL algorithms</b></p><div class="table-contents"><table summary="STL algorithms" border="1"><colgroup><col><col></colgroup><thead><tr><th>STL algorithms in querying.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>find_(first, last, value)</td><td>Find_</td></tr><tr><td>find_if_(first, last, value)</td><td>FindIf_</td></tr><tr><td>lower_bound_(first, last, value [,op&#7491;])</td><td>LowerBound_</td></tr><tr><td>upper_bound_(first, last, value [,op&#7491;])</td><td>UpperBound_</td></tr><tr><td>equal_range_(first, last, value [,op&#7491;])</td><td>EqualRange_</td></tr><tr><td>binary_search_(first, last, value [,op&#7491;])</td><td>BinarySearch_</td></tr><tr><td>min_element_(first, last[,op&#7491;])</td><td>MinElement_</td></tr><tr><td>max_element_(first, last[,op&#7491;])</td><td>MaxElement_</td></tr><tr><td>adjacent_find_(first, last[,op&#7491;])</td><td>AdjacentFind_</td></tr><tr><td>find_end_( first1, last1, first2, last2 [,op &#7491;])</td><td>FindEnd_</td></tr><tr><td>find_first_of_( first1, last1, first2, last2 [,op &#7491;])</td><td>FindFirstOf_</td></tr><tr><td>equal_( first1, last1, first2 [,op &#7491;])</td><td>Equal_</td></tr><tr><td>search_( first1, last1, first2, last2 [,op &#7491;])</td><td>Search_</td></tr><tr><td>includes_( first1, last1, first2, last2 [,op &#7491;])</td><td>Includes_</td></tr><tr><td>lexicographical_compare_ ( first1, last1, first2, last2 [,op
- &#7491;]) </td><td>LexicographicalCompare_</td></tr><tr><td>count_(first, last, value [,size])</td><td>Count_</td></tr><tr><td>count_if_(first, last, op &#7491; [,size])</td><td>CountIf_</td></tr><tr><td>distance_(first, last)</td><td>Distance_</td></tr><tr><td>mismatch _( first1, last1, first2 [,op &#7491;])</td><td>Mismatch_</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p>
- <span class="command"><strong><a name="eUML-STL-iteration"></a></strong></span>
- </p><div class="table"><a name="d0e3953"></a><p class="title"><b>Table&nbsp;10.2.&nbsp;STL algorithms</b></p><div class="table-contents"><table summary="STL algorithms" border="1"><colgroup><col><col></colgroup><thead><tr><th>STL algorithms in iteration.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>for_each_(first,last, unary op&#7491;)</td><td>ForEach_</td></tr><tr><td>accumulate_first, last, init [,op&#7491;])</td><td>Accumulate_</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p>
- <span class="command"><strong><a name="eUML-STL-transformation"></a></strong></span>
- </p><div class="table"><a name="d0e3981"></a><p class="title"><b>Table&nbsp;10.3.&nbsp;STL algorithms</b></p><div class="table-contents"><table summary="STL algorithms" border="1"><colgroup><col><col></colgroup><thead><tr><th>STL algorithms in transformation.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>copy_(first, last, result)</td><td>Copy_</td></tr><tr><td>copy_backward_(first, last, result)</td><td>CopyBackward_</td></tr><tr><td>reverse_(first, last)</td><td>Reverse_</td></tr><tr><td>reverse_copy_(first, last , result)</td><td>ReverseCopy_</td></tr><tr><td>remove_(first, last, value)</td><td>Remove_</td></tr><tr><td>remove_if_(first, last , op&#7491;)</td><td>RemoveIf_</td></tr><tr><td>remove_copy_(first, last , output, value)</td><td>RemoveCopy_</td></tr><tr><td>remove_copy_if_(first, last, output, op&#7491;)</td><td>RemoveCopyIf_</td></tr><tr><td>fill_(first, last, value)</td><td>Fill_</td></tr><tr><td>fill_n_(first, size, value)&#7495;</td><td>FillN_</td></tr><tr><td>generate_(first, last, generator&#7491;)</td><td>Generate_</td></tr><tr><td>generate_(first, size, generator&#7491;)&#7495;</td><td>GenerateN_</td></tr><tr><td>unique_(first, last [,op&#7491;])</td><td>Unique_</td></tr><tr><td>unique_copy_(first, last, output [,op&#7491;])</td><td>UniqueCopy_</td></tr><tr><td>random_shuffle_(first, last [,op&#7491;])</td><td>RandomShuffle_</td></tr><tr><td>rotate_copy_(first, middle, last, output)</td><td>RotateCopy_</td></tr><tr><td>partition_ (first, last [,op&#7491;])</td><td>Partition_</td></tr><tr><td>stable_partition_ (first, last [,op&#7491;])</td><td>StablePartition_</td></tr><tr><td>stable_sort_(first, last [,op&#7491;])</td><td>StableSort_</td></tr><tr><td>sort_(first, last [,op&#7491;])</td><td>Sort_</td></tr><tr><td>partial_sort_(first, middle, last [,op&#7491;])</td><td>PartialSort_</td></tr><tr><td>partial_sort_copy_ (first, last, res_first, res_last [,op&#7491;]) </td><td>PartialSortCopy_</td></tr><tr><td>nth_element_(first, nth, last [,op&#7491;])</td><td>NthElement_</td></tr><tr><td>merge_( first1, last1, first2, last2, output [,op &#7491;])</td><td>Merge_</td></tr><tr><td>inplace_merge_(first, middle, last [,op&#7491;])</td><td>InplaceMerge_</td></tr><tr><td>set_union_(first1, last1, first2, last2, output [,op
- &#7491;])</td><td>SetUnion_</td></tr><tr><td>push_heap_(first, last [,op &#7491;])</td><td>PushHeap_</td></tr><tr><td>pop_heap_(first, last [,op &#7491;])</td><td>PopHeap_</td></tr><tr><td>make_heap_(first, last [,op &#7491;])</td><td>MakeHeap_</td></tr><tr><td>sort_heap_(first, last [,op &#7491;])</td><td>SortHeap_</td></tr><tr><td>next_permutation_(first, last [,op &#7491;])</td><td>NextPermutation_</td></tr><tr><td>prev_permutation_(first, last [,op &#7491;])</td><td>PrevPermutation_</td></tr><tr><td>inner_product_(first1, last1, first2, init [,op1&#7491;] [,op2&#7491;]) </td><td>InnerProduct_</td></tr><tr><td>partial_sum_(first, last, output [,op&#7491;])</td><td>PartialSum_</td></tr><tr><td>adjacent_difference_(first, last, output [,op&#7491;])</td><td>AdjacentDifference_</td></tr><tr><td>replace_(first, last, old_value, new_value)</td><td>Replace_</td></tr><tr><td>replace_if_(first, last, op&#7491;, new_value)</td><td>ReplaceIf_</td></tr><tr><td>replace_copy_(first, last, result, old_value,
- new_value)</td><td>ReplaceCopy_</td></tr><tr><td>replace_copy_if_(first, last, result, op&#7491;, new_value)</td><td>ReplaceCopyIf_</td></tr><tr><td>rotate_(first, middle, last)&#7495;</td><td>Rotate_</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p>
- <span class="command"><strong><a name="eUML-STL-container"></a></strong></span>
- </p><div class="table"><a name="d0e4199"></a><p class="title"><b>Table&nbsp;10.4.&nbsp;STL container methods</b></p><div class="table-contents"><table summary="STL container methods" border="1"><colgroup><col><col></colgroup><thead><tr><th>STL container methods(common) in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>container::reference front_(container)</td><td>Front_</td></tr><tr><td>container::reference back_(container)</td><td>Back_</td></tr><tr><td>container::iterator begin_(container)</td><td>Begin_</td></tr><tr><td>container::iterator end_(container)</td><td>End_</td></tr><tr><td>container::reverse_iterator rbegin_(container)</td><td>RBegin_</td></tr><tr><td>container::reverse_iterator rend_(container)</td><td>REnd_</td></tr><tr><td>void push_back_(container, value)</td><td>Push_Back_</td></tr><tr><td>void pop_back_(container, value)</td><td>Pop_Back_</td></tr><tr><td>void push_front_(container, value)</td><td>Push_Front_</td></tr><tr><td>void pop_front_(container, value)</td><td>Pop_Front_</td></tr><tr><td>void clear_(container)</td><td>Clear_</td></tr><tr><td>size_type capacity_(container)</td><td>Capacity_</td></tr><tr><td>size_type size_(container)</td><td>Size_</td></tr><tr><td>size_type max_size_(container)</td><td>Max_Size_</td></tr><tr><td>void reserve_(container, value)</td><td>Reserve _</td></tr><tr><td>void resize_(container, value)</td><td>Resize _</td></tr><tr><td>iterator insert_(container, pos, value)</td><td>Insert_</td></tr><tr><td>void insert_( container , pos, first, last)</td><td>Insert_</td></tr><tr><td>void insert_( container , pos, number, value)</td><td>Insert_</td></tr><tr><td>void swap_( container , other_container)</td><td>Swap_</td></tr><tr><td>void erase_( container , pos)</td><td>Erase_</td></tr><tr><td>void erase_( container , first, last) </td><td>Erase_</td></tr><tr><td>bool empty_( container)</td><td>Empty_</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p>
- </p><div class="table"><a name="d0e4330"></a><p class="title"><b>Table&nbsp;10.5.&nbsp;STL list methods</b></p><div class="table-contents"><table summary="STL list methods" border="1"><colgroup><col><col></colgroup><thead><tr><th>std::list methods in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>void list_remove_(container, value)</td><td>ListRemove_</td></tr><tr><td>void list_remove_if_(container, op&#7491;)</td><td>ListRemove_If_</td></tr><tr><td>void list_merge_(container, other_list)</td><td>ListMerge_</td></tr><tr><td>void list_merge_(container, other_list, op&#7491;)</td><td>ListMerge_</td></tr><tr><td>void splice_(container, iterator, other_list)</td><td>Splice_</td></tr><tr><td>void splice_(container, iterator, other_list,
- iterator)</td><td>Splice_</td></tr><tr><td>void splice_(container, iterator, other_list, first,
- last)</td><td>Splice_</td></tr><tr><td>void list_reverse_(container)</td><td>ListReverse_</td></tr><tr><td>void list_unique_(container)</td><td>ListUnique_</td></tr><tr><td>void list_unique_(container, op&#7491;)</td><td>ListUnique_</td></tr><tr><td>void list_sort_(container)</td><td>ListSort_</td></tr><tr><td>void list_sort_(container, op&#7491;)</td><td>ListSort_</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p>
- </p><div class="table"><a name="d0e4406"></a><p class="title"><b>Table&nbsp;10.6.&nbsp;STL associative container methods </b></p><div class="table-contents"><table summary="STL associative container methods " border="1"><colgroup><col><col></colgroup><thead><tr><th>Associative container methods in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>iterator insert_(container, pos, value)</td><td>Insert_</td></tr><tr><td>void insert_( container , first, last)</td><td>Insert_</td></tr><tr><td>pair&lt;iterator, bool&gt; insert_( container , value)</td><td>Insert_</td></tr><tr><td>void associative_erase_( container , pos)</td><td>Associative_Erase_</td></tr><tr><td>void associative_erase_( container , first, last)</td><td>Associative_Erase_</td></tr><tr><td>size_type associative_erase_( container , key)</td><td>Associative_Erase_</td></tr><tr><td>iterator associative_find_( container , key)</td><td>Associative_Find_</td></tr><tr><td>size_type associative_count_( container , key)</td><td>AssociativeCount_</td></tr><tr><td>iterator associative_lower_bound_( container , key)</td><td>Associative_Lower_Bound_</td></tr><tr><td>iterator associative_upper_bound_( container , key)</td><td>Associative_Upper_Bound_</td></tr><tr><td>pair&lt;iterator, iterator&gt; associative_equal_range_(
- container , key)</td><td>Associative_Equal_Range_</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p>
- </p><div class="table"><a name="d0e4477"></a><p class="title"><b>Table&nbsp;10.7.&nbsp;STL pair</b></p><div class="table-contents"><table summary="STL pair" border="1"><colgroup><col><col></colgroup><thead><tr><th>std::pair in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>first_type first_(pair&lt;T1, T2&gt;)</td><td>First_</td></tr><tr><td>second_type second_(pair&lt;T1, T2&gt;)</td><td>Second_</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p>
- </p><div class="table"><a name="d0e4503"></a><p class="title"><b>Table&nbsp;10.8.&nbsp;STL string</b></p><div class="table-contents"><table summary="STL string" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>STL string method</th><th>std::string method in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>substr (size_type pos, size_type size)</td><td>string substr_(container, pos, length)</td><td>Substr_</td></tr><tr><td>int compare(string)</td><td>int string_compare_(container, another_string)</td><td>StringCompare_</td></tr><tr><td>int compare(char*)</td><td>int string_compare_(container, another_string)</td><td>StringCompare_</td></tr><tr><td>int compare(size_type pos, size_type size, string)</td><td>int string_compare_(container, pos, size,
- another_string)</td><td>StringCompare_</td></tr><tr><td>int compare (size_type pos, size_type size, string, size_type
- length)</td><td>int string_compare_(container, pos, size, another_string,
- length)</td><td>StringCompare_</td></tr><tr><td>string&amp; append(const string&amp;)</td><td>string&amp; append_(container, another_string)</td><td>Append_</td></tr><tr><td>string&amp; append (charT*)</td><td>string&amp; append_(container, another_string)</td><td>Append_</td></tr><tr><td>string&amp; append (string , size_type pos, size_type
- size)</td><td>string&amp; append_(container, other_string, pos,
- size)</td><td>Append_</td></tr><tr><td>string&amp; append (charT*, size_type size)</td><td>string&amp; append_(container, another_string,
- length)</td><td>Append_</td></tr><tr><td>string&amp; append (size_type size, charT)</td><td>string&amp; append_(container, size, char)</td><td>Append_</td></tr><tr><td>string&amp; append (iterator begin, iterator end)</td><td>string&amp; append_(container, begin, end)</td><td>Append_</td></tr><tr><td>string&amp; insert (size_type pos, charT*)</td><td>string&amp; string_insert_(container, pos,
- other_string)</td><td>StringInsert_</td></tr><tr><td>string&amp; insert(size_type pos, charT*,size_type n)</td><td>string&amp; string_insert_(container, pos, other_string,
- n)</td><td>StringInsert_</td></tr><tr><td>string&amp; insert(size_type pos,size_type n, charT
- c)</td><td>string&amp; string_insert_(container, pos, n, c)</td><td>StringInsert_</td></tr><tr><td>string&amp; insert (size_type pos, const string&amp;)</td><td>string&amp; string_insert_(container, pos,
- other_string)</td><td>StringInsert_</td></tr><tr><td>string&amp; insert (size_type pos, const string&amp;,
- size_type pos1, size_type n)</td><td>string&amp; string_insert_(container, pos, other_string,
- pos1, n)</td><td>StringInsert_</td></tr><tr><td>string&amp; erase(size_type pos=0, size_type n=npos)</td><td>string&amp; string_erase_(container, pos, n)</td><td>StringErase_</td></tr><tr><td>string&amp; assign(const string&amp;)</td><td>string&amp; string_assign_(container, another_string)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(const charT*)</td><td>string&amp; string_assign_(container, another_string)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(const string&amp;, size_type pos,
- size_type n)</td><td>string&amp; string_assign_(container, another_string, pos,
- n)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(const charT*, size_type n)</td><td>string&amp; string_assign_(container, another_string,
- n)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(size_type n, charT c)</td><td>string&amp; string_assign_(container, n, c)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(iterator first, iterator last)</td><td>string&amp; string_assign_(container, first, last)</td><td>StringAssign_</td></tr><tr><td>string&amp; replace(size_type pos, size_type n, const
- string&amp;)</td><td>string&amp; string_replace_(container, pos, n,
- another_string)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(size_type pos, size_type n, const charT*,
- size_type n1)</td><td>string&amp; string_replace_(container, pos, n,
- another_string, n1)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(size_type pos, size_type n, const
- charT*)</td><td>string&amp; string_replace_(container, pos, n,
- another_string)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(size_type pos, size_type n, size_type n1,
- charT c)</td><td>string&amp; string_replace_(container, pos, n, n1, c)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, const
- string&amp;)</td><td>string&amp; string_replace_(container, first, last,
- another_string)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, const
- charT*, size_type n)</td><td>string&amp; string_replace_(container, first, last,
- another_string, n)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, const
- charT*)</td><td>string&amp; string_replace_(container, first, last,
- another_string)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, size_type
- n, charT c)</td><td>string&amp; string_replace_(container, first, last, n,
- c)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, iterator
- f, iterator l)</td><td>string&amp; string_replace_(container, first, last, f,
- l)</td><td>StringReplace_</td></tr><tr><td>const charT* c_str()</td><td>const charT* c_str_(container)</td><td>CStr_</td></tr><tr><td>const charT* data()</td><td>const charT* string_data_(container)</td><td>StringData_</td></tr><tr><td>size_type copy(charT* buf, size_type n, size_type pos =
- 0)</td><td>size_type string_copy_(container, buf, n, pos); size_type
- string_copy_(container, buf, n) </td><td>StringCopy_</td></tr><tr><td>size_type find(charT* s, size_type pos, size_type n)</td><td>size_type string_find_(container, s, pos, n)</td><td>StringFind_</td></tr><tr><td>size_type find(charT* s, size_type pos=0)</td><td>size_type string_find_(container, s, pos); size_type
- string_find_(container, s) </td><td>StringFind_</td></tr><tr><td>size_type find(const string&amp; s, size_type pos=0)</td><td>size_type string_find_(container, s, pos) size_type
- string_find_(container, s) </td><td>StringFind_</td></tr><tr><td>size_type find(charT c, size_type pos=0)</td><td>size_type string_find_(container, c, pos) size_type
- string_find_(container, c) </td><td>StringFind_</td></tr><tr><td>size_type rfind(charT* s, size_type pos, size_type n)</td><td>size_type string_rfind_(container, s, pos, n)</td><td>StringRFind_</td></tr><tr><td>size_type rfind(charT* s, size_type pos=npos)</td><td>size_type string_rfind_(container, s, pos); size_type
- string_rfind_(container, s) </td><td>StringRFind_</td></tr><tr><td>size_type rfind(const string&amp; s, size_type
- pos=npos)</td><td>size_type string_rfind_(container, s, pos); size_type
- string_rfind_(container, s) </td><td>StringRFind_</td></tr><tr><td>size_type rfind(charT c, size_type pos=npos)</td><td>size_type string_rfind_(container, c, pos) size_type
- string_rfind_(container, c) </td><td>StringRFind_</td></tr><tr><td>size_type find_first_of(charT* s, size_type pos, size_type
- n)</td><td>size_type find_first_of_(container, s, pos, n)</td><td>StringFindFirstOf_</td></tr><tr><td>size_type find_first_of (charT* s, size_type pos=0)</td><td>size_type find_first_of_(container, s, pos); size_type
- find_first_of_(container, s) </td><td>StringFindFirstOf_</td></tr><tr><td>size_type find_first_of (const string&amp; s, size_type
- pos=0)</td><td>size_type find_first_of_(container, s, pos); size_type
- find_first_of_(container, s) </td><td>StringFindFirstOf_</td></tr><tr><td>size_type find_first_of (charT c, size_type pos=0)</td><td>size_type find_first_of_(container, c, pos) size_type
- find_first_of_(container, c) </td><td>StringFindFirstOf_</td></tr><tr><td>size_type find_first_not_of(charT* s, size_type pos,
- size_type n)</td><td>size_type find_first_not_of_(container, s, pos, n)</td><td>StringFindFirstNotOf_</td></tr><tr><td>size_type find_first_not_of (charT* s, size_type
- pos=0)</td><td>size_type find_first_not_of_(container, s, pos); size_type
- find_first_not_of_(container, s) </td><td>StringFindFirstNotOf_</td></tr><tr><td>size_type find_first_not_of (const string&amp; s, size_type
- pos=0)</td><td>size_type find_first_not_of_(container, s, pos); size_type
- find_first_not_of_(container, s) </td><td>StringFindFirstNotOf_</td></tr><tr><td>size_type find_first_not_of (charT c, size_type
- pos=0)</td><td>size_type find_first_not_of_(container, c, pos); size_type
- find_first_not_of_(container, c) </td><td>StringFindFirstNotOf_</td></tr><tr><td>size_type find_last_of(charT* s, size_type pos, size_type
- n)</td><td>size_type find_last_of_(container, s, pos, n)</td><td>StringFindLastOf_</td></tr><tr><td>size_type find_last_of (charT* s, size_type pos=npos)</td><td>size_type find_last_of_(container, s, pos); size_type
- find_last_of_(container, s) </td><td>StringFindLastOf_</td></tr><tr><td>size_type find_last_of (const string&amp; s, size_type
- pos=npos)</td><td>size_type find_last_of_(container, s, pos); size_type
- find_last_of_(container, s) </td><td>StringFindLastOf_</td></tr><tr><td>size_type find_last_of (charT c, size_type pos=npos)</td><td>size_type find_last_of_(container, c, pos); size_type
- find_last_of_(container, c) </td><td>StringFindLastOf_</td></tr><tr><td>size_type find_last_not_of(charT* s, size_type pos, size_type
- n)</td><td>size_type find_last_not_of_(container, s, pos, n)</td><td>StringFindLastNotOf_</td></tr><tr><td>size_type find_last_not_of (charT* s, size_type
- pos=npos)</td><td>size_type find_last_not_of_(container, s, pos); size_type
- find_last_of_(container, s) </td><td>StringFindLastNotOf_</td></tr><tr><td>size_type find_last_not_of (const string&amp; s, size_type
- pos=npos)</td><td>size_type find_last_not_of_(container, s, pos); size_type
- find_last_not_of_(container, s) </td><td>StringFindLastNotOf_</td></tr><tr><td>size_type find_last_not_of (charT c, size_type
- pos=npos)</td><td>size_type find_last_not_of_(container, c, pos); size_type
- find_last_not_of_(container, c) </td><td>StringFindLastNotOf_</td></tr></tbody></table></div></div><p><br class="table-break">
- </p><p><span class="underline">Notes</span>: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>&#7491;: algorithms requiring a predicate need to make them eUML compatible
- by wrapping them inside a Predicate_ functor. For example,
- std::less&lt;int&gt; =&gt; Predicate_&lt;std::less&lt;int&gt; &gt;()</p></li><li class="listitem"><p>&#7495;: If using the SGI STL implementation, these functors use the SGI
- return value</p></li></ul></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch09.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="re01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;9.&nbsp;eUML operators and basic helpers&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Common headers</td></tr></table></div></body></html> \ No newline at end of file
+ <title>Chapter&nbsp;10.&nbsp;eUML operators and basic helpers</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="ch09.html" title="Chapter&nbsp;9.&nbsp;External references to MSM"><link rel="next" href="ch11.html" title="Chapter&nbsp;11.&nbsp; Functional programming"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;10.&nbsp;eUML operators and basic helpers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch09.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch11.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;10.&nbsp;eUML operators and basic helpers"><div class="titlepage"><div><div><h2 class="title"><a name="d0e3633"></a>Chapter&nbsp;10.&nbsp;eUML operators and basic helpers</h2></div></div></div><p>The following table lists the supported operators: </p><p>
+ </p><div class="table"><a name="d0e3640"></a><p class="title"><b>Table&nbsp;10.1.&nbsp;Operators and state machine helpers</b></p><div class="table-contents"><table summary="Operators and state machine helpers" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>eUML function / operator</th><th>Description</th><th>Functor</th></tr></thead><tbody><tr><td>&amp;&amp;</td><td>Calls lazily Action1&amp;&amp; Action2</td><td>And_</td></tr><tr><td>||</td><td>Calls lazily Action1|| Action2</td><td>Or_</td></tr><tr><td>!</td><td>Calls lazily !Action1</td><td>Not_</td></tr><tr><td>!=</td><td>Calls lazily Action1 != Action2</td><td>NotEqualTo_</td></tr><tr><td>==</td><td>Calls lazily Action1 == Action2</td><td>EqualTo_</td></tr><tr><td>&gt;</td><td>Calls lazily Action1 &gt; Action2</td><td>Greater_</td></tr><tr><td>&gt;=</td><td>Calls lazily Action1 &gt;= Action2</td><td>Greater_Equal_</td></tr><tr><td>&lt;</td><td>Calls lazily Action1 &lt; Action2</td><td>Less_</td></tr><tr><td>&lt;=</td><td>Calls lazily Action1 &lt;= Action2</td><td>Less_Equal_</td></tr><tr><td>&amp;</td><td>Calls lazily Action1 &amp; Action2</td><td>Bitwise_And_</td></tr><tr><td>|</td><td>Calls lazily Action1 | Action2</td><td>Bitwise_Or_</td></tr><tr><td>^</td><td>Calls lazily Action1 ^ Action2</td><td>Bitwise_Xor_</td></tr><tr><td>--</td><td>Calls lazily --Action1 / Action1--</td><td>Pre_Dec_ / Post_Dec_</td></tr><tr><td>++</td><td>Calls lazily ++Action1 / Action1++</td><td>Pre_Inc_ / Post_Inc_</td></tr><tr><td>/</td><td>Calls lazily Action1 / Action2</td><td>Divides_</td></tr><tr><td>/=</td><td>Calls lazily Action1 /= Action2</td><td>Divides_Assign_</td></tr><tr><td>*</td><td>Calls lazily Action1 * Action2</td><td>Multiplies_</td></tr><tr><td>*=</td><td>Calls lazily Action1 *= Action2</td><td>Multiplies_Assign_</td></tr><tr><td>+ (binary)</td><td>Calls lazily Action1 + Action2</td><td>Plus_</td></tr><tr><td>+ (unary)</td><td>Calls lazily +Action1</td><td>Unary_Plus_</td></tr><tr><td>+=</td><td>Calls lazily Action1 += Action2</td><td>Plus_Assign_</td></tr><tr><td>- (binary)</td><td>Calls lazily Action1 - Action2</td><td>Minus_</td></tr><tr><td>- (unary)</td><td>Calls lazily -Action1</td><td>Unary_Minus_</td></tr><tr><td>-=</td><td>Calls lazily Action1 -= Action2</td><td>Minus_Assign_</td></tr><tr><td>%</td><td>Calls lazily Action1 % Action2</td><td>Modulus_</td></tr><tr><td>%=</td><td>Calls lazily Action1 %= Action2</td><td>Modulus_Assign_</td></tr><tr><td>&gt;&gt;</td><td>Calls lazily Action1 &gt;&gt; Action2</td><td>ShiftRight_</td></tr><tr><td>&gt;&gt;=</td><td>Calls lazily Action1 &gt;&gt;= Action2</td><td>ShiftRight_Assign_</td></tr><tr><td>&lt;&lt;</td><td>Calls lazily Action1 &lt;&lt; Action2</td><td>ShiftLeft_</td></tr><tr><td>&lt;&lt;=</td><td>Calls lazily Action1 &lt;&lt;= Action2</td><td>ShiftLeft_Assign_</td></tr><tr><td>[] (works on vector, map, arrays)</td><td>Calls lazily Action1 [Action2]</td><td>Subscript_</td></tr><tr><td>if_then_else_(Condition,Action1,Action2)</td><td>Returns either the result of calling Action1 or the result of
+ calling Action2</td><td>If_Else_</td></tr><tr><td>if_then_(Condition,Action)</td><td>Returns the result of calling Action if Condition</td><td>If_Then_</td></tr><tr><td>while_(Condition, Body)</td><td>While Condition(), calls Body(). Returns nothing</td><td>While_Do_</td></tr><tr><td>do_while_(Condition, Body)</td><td>Calls Body() while Condition(). Returns nothing</td><td>Do_While_</td></tr><tr><td>for_(Begin,Stop,EndLoop,Body)</td><td>Calls for(Begin;Stop;EndLoop){Body;}</td><td>For_Loop_</td></tr><tr><td>process_(Event [,fsm1] [,fsm2] [,fsm3] [,fsm4])</td><td>Processes Event on the current state machine (if no fsm
+ specified) or on up to 4 state machines returned by an
+ appropriate functor.</td><td>Process_</td></tr><tr><td>process2_(Event, Data [,fsm1] [,fsm2] [,fsm3])</td><td>Processes Event on the current state machine (if no fsm
+ specified) or on up to 2 state machines returned by an
+ appropriate functor. The event is copy-constructed from what
+ Data() returns.</td><td>Process2_</td></tr><tr><td>is_flag_(Flag [,fsm])</td><td>Calls is_flag_active() on the current state machine or the
+ one returned by calling fsm.</td><td>Get_Flag_</td></tr><tr><td>event_ [(attribute name)]</td><td>Returns the current event (as const reference)</td><td>GetEvent_</td></tr><tr><td>source_ [(attribute name)]</td><td>Returns the source state of the currently triggered
+ transition (as reference). If an attribute name is provided,
+ returns the attribute by reference.</td><td>GetSource_</td></tr><tr><td>target_ [(attribute name)]</td><td>Returns the target state of the currently triggered
+ transition (as reference). If an attribute name is provided,
+ returns the attribute by reference.</td><td>GetTarget_</td></tr><tr><td>state_ [(attribute name)]</td><td>Returns the source state of the currently active state (as
+ reference). Valid inside a state entry/exit action. If an
+ attribute name is provided, returns the attribute by
+ reference.</td><td>GetState_</td></tr><tr><td>fsm_ [(attribute name)]</td><td>Returns the current state machine (as reference). Valid
+ inside a state entry/exit action or a transition. If an
+ attribute name is provided, returns the attribute by
+ reference.</td><td>GetFsm_</td></tr><tr><td>substate_(state_name [,fsm])</td><td>Returns (as reference) the state state_name referenced in the
+ current state machine or the one given as argument.</td><td>SubState_</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><p>To use these functions, you need to include: </p><p><code class="code">#include &lt;msm/front/euml/euml.hpp&gt;</code></p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch09.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch11.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;9.&nbsp;External references to MSM&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;11.&nbsp;
+ Functional programming </td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/ch11.html b/libs/msm/doc/HTML/ch11.html
new file mode 100644
index 0000000000..0ecc744aac
--- /dev/null
+++ b/libs/msm/doc/HTML/ch11.html
@@ -0,0 +1,100 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>Chapter&nbsp;11.&nbsp; Functional programming</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="ch10.html" title="Chapter&nbsp;10.&nbsp;eUML operators and basic helpers"><link rel="next" href="re01.html" title="Common headers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;11.&nbsp;
+ Functional programming </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch10.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="re01.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;11.&nbsp; Functional programming"><div class="titlepage"><div><div><h2 class="title"><a name="d0e3977"></a>Chapter&nbsp;11.&nbsp;
+ <span class="command"><strong><a name="eUML-STL-all"></a></strong></span>Functional programming </h2></div></div></div><p>To use these functions, you need to include: </p><p><code class="code">#include &lt;msm/front/euml/stl.hpp&gt;</code></p><p>or the specified header in the following tables.</p><p>The following tables list the supported STL algorithms: </p><p>
+ <span class="command"><strong><a name="eUML-STL-querying"></a></strong></span>
+ </p><div class="table"><a name="d0e3995"></a><p class="title"><b>Table&nbsp;11.1.&nbsp;STL algorithms</b></p><div class="table-contents"><table summary="STL algorithms" border="1"><colgroup><col><col></colgroup><thead><tr><th>STL algorithms in querying.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>find_(first, last, value)</td><td>Find_</td></tr><tr><td>find_if_(first, last, value)</td><td>FindIf_</td></tr><tr><td>lower_bound_(first, last, value [,op&#7491;])</td><td>LowerBound_</td></tr><tr><td>upper_bound_(first, last, value [,op&#7491;])</td><td>UpperBound_</td></tr><tr><td>equal_range_(first, last, value [,op&#7491;])</td><td>EqualRange_</td></tr><tr><td>binary_search_(first, last, value [,op&#7491;])</td><td>BinarySearch_</td></tr><tr><td>min_element_(first, last[,op&#7491;])</td><td>MinElement_</td></tr><tr><td>max_element_(first, last[,op&#7491;])</td><td>MaxElement_</td></tr><tr><td>adjacent_find_(first, last[,op&#7491;])</td><td>AdjacentFind_</td></tr><tr><td>find_end_( first1, last1, first2, last2 [,op &#7491;])</td><td>FindEnd_</td></tr><tr><td>find_first_of_( first1, last1, first2, last2 [,op &#7491;])</td><td>FindFirstOf_</td></tr><tr><td>equal_( first1, last1, first2 [,op &#7491;])</td><td>Equal_</td></tr><tr><td>search_( first1, last1, first2, last2 [,op &#7491;])</td><td>Search_</td></tr><tr><td>includes_( first1, last1, first2, last2 [,op &#7491;])</td><td>Includes_</td></tr><tr><td>lexicographical_compare_ ( first1, last1, first2, last2 [,op
+ &#7491;]) </td><td>LexicographicalCompare_</td></tr><tr><td>count_(first, last, value [,size])</td><td>Count_</td></tr><tr><td>count_if_(first, last, op &#7491; [,size])</td><td>CountIf_</td></tr><tr><td>distance_(first, last)</td><td>Distance_</td></tr><tr><td>mismatch _( first1, last1, first2 [,op &#7491;])</td><td>Mismatch_</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><p>
+ <span class="command"><strong><a name="eUML-STL-iteration"></a></strong></span>
+ </p><div class="table"><a name="d0e4108"></a><p class="title"><b>Table&nbsp;11.2.&nbsp;STL algorithms</b></p><div class="table-contents"><table summary="STL algorithms" border="1"><colgroup><col><col></colgroup><thead><tr><th>STL algorithms in iteration.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>for_each_(first,last, unary op&#7491;)</td><td>ForEach_</td></tr><tr><td>accumulate_first, last, init [,op&#7491;])</td><td>Accumulate_</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><p>
+ <span class="command"><strong><a name="eUML-STL-transformation"></a></strong></span>
+ </p><div class="table"><a name="d0e4136"></a><p class="title"><b>Table&nbsp;11.3.&nbsp;STL algorithms</b></p><div class="table-contents"><table summary="STL algorithms" border="1"><colgroup><col><col></colgroup><thead><tr><th>STL algorithms in transformation.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>copy_(first, last, result)</td><td>Copy_</td></tr><tr><td>copy_backward_(first, last, result)</td><td>CopyBackward_</td></tr><tr><td>reverse_(first, last)</td><td>Reverse_</td></tr><tr><td>reverse_copy_(first, last , result)</td><td>ReverseCopy_</td></tr><tr><td>remove_(first, last, value)</td><td>Remove_</td></tr><tr><td>remove_if_(first, last , op&#7491;)</td><td>RemoveIf_</td></tr><tr><td>remove_copy_(first, last , output, value)</td><td>RemoveCopy_</td></tr><tr><td>remove_copy_if_(first, last, output, op&#7491;)</td><td>RemoveCopyIf_</td></tr><tr><td>fill_(first, last, value)</td><td>Fill_</td></tr><tr><td>fill_n_(first, size, value)&#7495;</td><td>FillN_</td></tr><tr><td>generate_(first, last, generator&#7491;)</td><td>Generate_</td></tr><tr><td>generate_(first, size, generator&#7491;)&#7495;</td><td>GenerateN_</td></tr><tr><td>unique_(first, last [,op&#7491;])</td><td>Unique_</td></tr><tr><td>unique_copy_(first, last, output [,op&#7491;])</td><td>UniqueCopy_</td></tr><tr><td>random_shuffle_(first, last [,op&#7491;])</td><td>RandomShuffle_</td></tr><tr><td>rotate_copy_(first, middle, last, output)</td><td>RotateCopy_</td></tr><tr><td>partition_ (first, last [,op&#7491;])</td><td>Partition_</td></tr><tr><td>stable_partition_ (first, last [,op&#7491;])</td><td>StablePartition_</td></tr><tr><td>stable_sort_(first, last [,op&#7491;])</td><td>StableSort_</td></tr><tr><td>sort_(first, last [,op&#7491;])</td><td>Sort_</td></tr><tr><td>partial_sort_(first, middle, last [,op&#7491;])</td><td>PartialSort_</td></tr><tr><td>partial_sort_copy_ (first, last, res_first, res_last [,op&#7491;]) </td><td>PartialSortCopy_</td></tr><tr><td>nth_element_(first, nth, last [,op&#7491;])</td><td>NthElement_</td></tr><tr><td>merge_( first1, last1, first2, last2, output [,op &#7491;])</td><td>Merge_</td></tr><tr><td>inplace_merge_(first, middle, last [,op&#7491;])</td><td>InplaceMerge_</td></tr><tr><td>set_union_(first1, last1, first2, last2, output [,op
+ &#7491;])</td><td>SetUnion_</td></tr><tr><td>push_heap_(first, last [,op &#7491;])</td><td>PushHeap_</td></tr><tr><td>pop_heap_(first, last [,op &#7491;])</td><td>PopHeap_</td></tr><tr><td>make_heap_(first, last [,op &#7491;])</td><td>MakeHeap_</td></tr><tr><td>sort_heap_(first, last [,op &#7491;])</td><td>SortHeap_</td></tr><tr><td>next_permutation_(first, last [,op &#7491;])</td><td>NextPermutation_</td></tr><tr><td>prev_permutation_(first, last [,op &#7491;])</td><td>PrevPermutation_</td></tr><tr><td>inner_product_(first1, last1, first2, init [,op1&#7491;] [,op2&#7491;]) </td><td>InnerProduct_</td></tr><tr><td>partial_sum_(first, last, output [,op&#7491;])</td><td>PartialSum_</td></tr><tr><td>adjacent_difference_(first, last, output [,op&#7491;])</td><td>AdjacentDifference_</td></tr><tr><td>replace_(first, last, old_value, new_value)</td><td>Replace_</td></tr><tr><td>replace_if_(first, last, op&#7491;, new_value)</td><td>ReplaceIf_</td></tr><tr><td>replace_copy_(first, last, result, old_value,
+ new_value)</td><td>ReplaceCopy_</td></tr><tr><td>replace_copy_if_(first, last, result, op&#7491;, new_value)</td><td>ReplaceCopyIf_</td></tr><tr><td>rotate_(first, middle, last)&#7495;</td><td>Rotate_</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><p>
+ <span class="command"><strong><a name="eUML-STL-container"></a></strong></span>
+ </p><div class="table"><a name="d0e4354"></a><p class="title"><b>Table&nbsp;11.4.&nbsp;STL container methods</b></p><div class="table-contents"><table summary="STL container methods" border="1"><colgroup><col><col></colgroup><thead><tr><th>STL container methods(common) in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>container::reference front_(container)</td><td>Front_</td></tr><tr><td>container::reference back_(container)</td><td>Back_</td></tr><tr><td>container::iterator begin_(container)</td><td>Begin_</td></tr><tr><td>container::iterator end_(container)</td><td>End_</td></tr><tr><td>container::reverse_iterator rbegin_(container)</td><td>RBegin_</td></tr><tr><td>container::reverse_iterator rend_(container)</td><td>REnd_</td></tr><tr><td>void push_back_(container, value)</td><td>Push_Back_</td></tr><tr><td>void pop_back_(container, value)</td><td>Pop_Back_</td></tr><tr><td>void push_front_(container, value)</td><td>Push_Front_</td></tr><tr><td>void pop_front_(container, value)</td><td>Pop_Front_</td></tr><tr><td>void clear_(container)</td><td>Clear_</td></tr><tr><td>size_type capacity_(container)</td><td>Capacity_</td></tr><tr><td>size_type size_(container)</td><td>Size_</td></tr><tr><td>size_type max_size_(container)</td><td>Max_Size_</td></tr><tr><td>void reserve_(container, value)</td><td>Reserve _</td></tr><tr><td>void resize_(container, value)</td><td>Resize _</td></tr><tr><td>iterator insert_(container, pos, value)</td><td>Insert_</td></tr><tr><td>void insert_( container , pos, first, last)</td><td>Insert_</td></tr><tr><td>void insert_( container , pos, number, value)</td><td>Insert_</td></tr><tr><td>void swap_( container , other_container)</td><td>Swap_</td></tr><tr><td>void erase_( container , pos)</td><td>Erase_</td></tr><tr><td>void erase_( container , first, last) </td><td>Erase_</td></tr><tr><td>bool empty_( container)</td><td>Empty_</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><p>
+ </p><div class="table"><a name="d0e4485"></a><p class="title"><b>Table&nbsp;11.5.&nbsp;STL list methods</b></p><div class="table-contents"><table summary="STL list methods" border="1"><colgroup><col><col></colgroup><thead><tr><th>std::list methods in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>void list_remove_(container, value)</td><td>ListRemove_</td></tr><tr><td>void list_remove_if_(container, op&#7491;)</td><td>ListRemove_If_</td></tr><tr><td>void list_merge_(container, other_list)</td><td>ListMerge_</td></tr><tr><td>void list_merge_(container, other_list, op&#7491;)</td><td>ListMerge_</td></tr><tr><td>void splice_(container, iterator, other_list)</td><td>Splice_</td></tr><tr><td>void splice_(container, iterator, other_list,
+ iterator)</td><td>Splice_</td></tr><tr><td>void splice_(container, iterator, other_list, first,
+ last)</td><td>Splice_</td></tr><tr><td>void list_reverse_(container)</td><td>ListReverse_</td></tr><tr><td>void list_unique_(container)</td><td>ListUnique_</td></tr><tr><td>void list_unique_(container, op&#7491;)</td><td>ListUnique_</td></tr><tr><td>void list_sort_(container)</td><td>ListSort_</td></tr><tr><td>void list_sort_(container, op&#7491;)</td><td>ListSort_</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><p>
+ </p><div class="table"><a name="d0e4561"></a><p class="title"><b>Table&nbsp;11.6.&nbsp;STL associative container methods </b></p><div class="table-contents"><table summary="STL associative container methods " border="1"><colgroup><col><col></colgroup><thead><tr><th>Associative container methods in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>iterator insert_(container, pos, value)</td><td>Insert_</td></tr><tr><td>void insert_( container , first, last)</td><td>Insert_</td></tr><tr><td>pair&lt;iterator, bool&gt; insert_( container , value)</td><td>Insert_</td></tr><tr><td>void associative_erase_( container , pos)</td><td>Associative_Erase_</td></tr><tr><td>void associative_erase_( container , first, last)</td><td>Associative_Erase_</td></tr><tr><td>size_type associative_erase_( container , key)</td><td>Associative_Erase_</td></tr><tr><td>iterator associative_find_( container , key)</td><td>Associative_Find_</td></tr><tr><td>size_type associative_count_( container , key)</td><td>AssociativeCount_</td></tr><tr><td>iterator associative_lower_bound_( container , key)</td><td>Associative_Lower_Bound_</td></tr><tr><td>iterator associative_upper_bound_( container , key)</td><td>Associative_Upper_Bound_</td></tr><tr><td>pair&lt;iterator, iterator&gt; associative_equal_range_(
+ container , key)</td><td>Associative_Equal_Range_</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><p>
+ </p><div class="table"><a name="d0e4632"></a><p class="title"><b>Table&nbsp;11.7.&nbsp;STL pair</b></p><div class="table-contents"><table summary="STL pair" border="1"><colgroup><col><col></colgroup><thead><tr><th>std::pair in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>first_type first_(pair&lt;T1, T2&gt;)</td><td>First_</td></tr><tr><td>second_type second_(pair&lt;T1, T2&gt;)</td><td>Second_</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><p>
+ </p><div class="table"><a name="d0e4658"></a><p class="title"><b>Table&nbsp;11.8.&nbsp;STL string</b></p><div class="table-contents"><table summary="STL string" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>STL string method</th><th>std::string method in container.hpp</th><th>Functor</th></tr></thead><tbody><tr><td>substr (size_type pos, size_type size)</td><td>string substr_(container, pos, length)</td><td>Substr_</td></tr><tr><td>int compare(string)</td><td>int string_compare_(container, another_string)</td><td>StringCompare_</td></tr><tr><td>int compare(char*)</td><td>int string_compare_(container, another_string)</td><td>StringCompare_</td></tr><tr><td>int compare(size_type pos, size_type size, string)</td><td>int string_compare_(container, pos, size,
+ another_string)</td><td>StringCompare_</td></tr><tr><td>int compare (size_type pos, size_type size, string, size_type
+ length)</td><td>int string_compare_(container, pos, size, another_string,
+ length)</td><td>StringCompare_</td></tr><tr><td>string&amp; append(const string&amp;)</td><td>string&amp; append_(container, another_string)</td><td>Append_</td></tr><tr><td>string&amp; append (charT*)</td><td>string&amp; append_(container, another_string)</td><td>Append_</td></tr><tr><td>string&amp; append (string , size_type pos, size_type
+ size)</td><td>string&amp; append_(container, other_string, pos,
+ size)</td><td>Append_</td></tr><tr><td>string&amp; append (charT*, size_type size)</td><td>string&amp; append_(container, another_string,
+ length)</td><td>Append_</td></tr><tr><td>string&amp; append (size_type size, charT)</td><td>string&amp; append_(container, size, char)</td><td>Append_</td></tr><tr><td>string&amp; append (iterator begin, iterator end)</td><td>string&amp; append_(container, begin, end)</td><td>Append_</td></tr><tr><td>string&amp; insert (size_type pos, charT*)</td><td>string&amp; string_insert_(container, pos,
+ other_string)</td><td>StringInsert_</td></tr><tr><td>string&amp; insert(size_type pos, charT*,size_type n)</td><td>string&amp; string_insert_(container, pos, other_string,
+ n)</td><td>StringInsert_</td></tr><tr><td>string&amp; insert(size_type pos,size_type n, charT
+ c)</td><td>string&amp; string_insert_(container, pos, n, c)</td><td>StringInsert_</td></tr><tr><td>string&amp; insert (size_type pos, const string&amp;)</td><td>string&amp; string_insert_(container, pos,
+ other_string)</td><td>StringInsert_</td></tr><tr><td>string&amp; insert (size_type pos, const string&amp;,
+ size_type pos1, size_type n)</td><td>string&amp; string_insert_(container, pos, other_string,
+ pos1, n)</td><td>StringInsert_</td></tr><tr><td>string&amp; erase(size_type pos=0, size_type n=npos)</td><td>string&amp; string_erase_(container, pos, n)</td><td>StringErase_</td></tr><tr><td>string&amp; assign(const string&amp;)</td><td>string&amp; string_assign_(container, another_string)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(const charT*)</td><td>string&amp; string_assign_(container, another_string)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(const string&amp;, size_type pos,
+ size_type n)</td><td>string&amp; string_assign_(container, another_string, pos,
+ n)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(const charT*, size_type n)</td><td>string&amp; string_assign_(container, another_string,
+ n)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(size_type n, charT c)</td><td>string&amp; string_assign_(container, n, c)</td><td>StringAssign_</td></tr><tr><td>string&amp; assign(iterator first, iterator last)</td><td>string&amp; string_assign_(container, first, last)</td><td>StringAssign_</td></tr><tr><td>string&amp; replace(size_type pos, size_type n, const
+ string&amp;)</td><td>string&amp; string_replace_(container, pos, n,
+ another_string)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(size_type pos, size_type n, const charT*,
+ size_type n1)</td><td>string&amp; string_replace_(container, pos, n,
+ another_string, n1)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(size_type pos, size_type n, const
+ charT*)</td><td>string&amp; string_replace_(container, pos, n,
+ another_string)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(size_type pos, size_type n, size_type n1,
+ charT c)</td><td>string&amp; string_replace_(container, pos, n, n1, c)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, const
+ string&amp;)</td><td>string&amp; string_replace_(container, first, last,
+ another_string)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, const
+ charT*, size_type n)</td><td>string&amp; string_replace_(container, first, last,
+ another_string, n)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, const
+ charT*)</td><td>string&amp; string_replace_(container, first, last,
+ another_string)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, size_type
+ n, charT c)</td><td>string&amp; string_replace_(container, first, last, n,
+ c)</td><td>StringReplace_</td></tr><tr><td>string&amp; replace(iterator first, iterator last, iterator
+ f, iterator l)</td><td>string&amp; string_replace_(container, first, last, f,
+ l)</td><td>StringReplace_</td></tr><tr><td>const charT* c_str()</td><td>const charT* c_str_(container)</td><td>CStr_</td></tr><tr><td>const charT* data()</td><td>const charT* string_data_(container)</td><td>StringData_</td></tr><tr><td>size_type copy(charT* buf, size_type n, size_type pos =
+ 0)</td><td>size_type string_copy_(container, buf, n, pos); size_type
+ string_copy_(container, buf, n) </td><td>StringCopy_</td></tr><tr><td>size_type find(charT* s, size_type pos, size_type n)</td><td>size_type string_find_(container, s, pos, n)</td><td>StringFind_</td></tr><tr><td>size_type find(charT* s, size_type pos=0)</td><td>size_type string_find_(container, s, pos); size_type
+ string_find_(container, s) </td><td>StringFind_</td></tr><tr><td>size_type find(const string&amp; s, size_type pos=0)</td><td>size_type string_find_(container, s, pos) size_type
+ string_find_(container, s) </td><td>StringFind_</td></tr><tr><td>size_type find(charT c, size_type pos=0)</td><td>size_type string_find_(container, c, pos) size_type
+ string_find_(container, c) </td><td>StringFind_</td></tr><tr><td>size_type rfind(charT* s, size_type pos, size_type n)</td><td>size_type string_rfind_(container, s, pos, n)</td><td>StringRFind_</td></tr><tr><td>size_type rfind(charT* s, size_type pos=npos)</td><td>size_type string_rfind_(container, s, pos); size_type
+ string_rfind_(container, s) </td><td>StringRFind_</td></tr><tr><td>size_type rfind(const string&amp; s, size_type
+ pos=npos)</td><td>size_type string_rfind_(container, s, pos); size_type
+ string_rfind_(container, s) </td><td>StringRFind_</td></tr><tr><td>size_type rfind(charT c, size_type pos=npos)</td><td>size_type string_rfind_(container, c, pos) size_type
+ string_rfind_(container, c) </td><td>StringRFind_</td></tr><tr><td>size_type find_first_of(charT* s, size_type pos, size_type
+ n)</td><td>size_type find_first_of_(container, s, pos, n)</td><td>StringFindFirstOf_</td></tr><tr><td>size_type find_first_of (charT* s, size_type pos=0)</td><td>size_type find_first_of_(container, s, pos); size_type
+ find_first_of_(container, s) </td><td>StringFindFirstOf_</td></tr><tr><td>size_type find_first_of (const string&amp; s, size_type
+ pos=0)</td><td>size_type find_first_of_(container, s, pos); size_type
+ find_first_of_(container, s) </td><td>StringFindFirstOf_</td></tr><tr><td>size_type find_first_of (charT c, size_type pos=0)</td><td>size_type find_first_of_(container, c, pos) size_type
+ find_first_of_(container, c) </td><td>StringFindFirstOf_</td></tr><tr><td>size_type find_first_not_of(charT* s, size_type pos,
+ size_type n)</td><td>size_type find_first_not_of_(container, s, pos, n)</td><td>StringFindFirstNotOf_</td></tr><tr><td>size_type find_first_not_of (charT* s, size_type
+ pos=0)</td><td>size_type find_first_not_of_(container, s, pos); size_type
+ find_first_not_of_(container, s) </td><td>StringFindFirstNotOf_</td></tr><tr><td>size_type find_first_not_of (const string&amp; s, size_type
+ pos=0)</td><td>size_type find_first_not_of_(container, s, pos); size_type
+ find_first_not_of_(container, s) </td><td>StringFindFirstNotOf_</td></tr><tr><td>size_type find_first_not_of (charT c, size_type
+ pos=0)</td><td>size_type find_first_not_of_(container, c, pos); size_type
+ find_first_not_of_(container, c) </td><td>StringFindFirstNotOf_</td></tr><tr><td>size_type find_last_of(charT* s, size_type pos, size_type
+ n)</td><td>size_type find_last_of_(container, s, pos, n)</td><td>StringFindLastOf_</td></tr><tr><td>size_type find_last_of (charT* s, size_type pos=npos)</td><td>size_type find_last_of_(container, s, pos); size_type
+ find_last_of_(container, s) </td><td>StringFindLastOf_</td></tr><tr><td>size_type find_last_of (const string&amp; s, size_type
+ pos=npos)</td><td>size_type find_last_of_(container, s, pos); size_type
+ find_last_of_(container, s) </td><td>StringFindLastOf_</td></tr><tr><td>size_type find_last_of (charT c, size_type pos=npos)</td><td>size_type find_last_of_(container, c, pos); size_type
+ find_last_of_(container, c) </td><td>StringFindLastOf_</td></tr><tr><td>size_type find_last_not_of(charT* s, size_type pos, size_type
+ n)</td><td>size_type find_last_not_of_(container, s, pos, n)</td><td>StringFindLastNotOf_</td></tr><tr><td>size_type find_last_not_of (charT* s, size_type
+ pos=npos)</td><td>size_type find_last_not_of_(container, s, pos); size_type
+ find_last_of_(container, s) </td><td>StringFindLastNotOf_</td></tr><tr><td>size_type find_last_not_of (const string&amp; s, size_type
+ pos=npos)</td><td>size_type find_last_not_of_(container, s, pos); size_type
+ find_last_not_of_(container, s) </td><td>StringFindLastNotOf_</td></tr><tr><td>size_type find_last_not_of (charT c, size_type
+ pos=npos)</td><td>size_type find_last_not_of_(container, c, pos); size_type
+ find_last_not_of_(container, c) </td><td>StringFindLastNotOf_</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><p><span class="underline">Notes</span>: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>&#7491;: algorithms requiring a predicate need to make them eUML compatible
+ by wrapping them inside a Predicate_ functor. For example,
+ std::less&lt;int&gt; =&gt; Predicate_&lt;std::less&lt;int&gt; &gt;()</p></li><li class="listitem"><p>&#7495;: If using the SGI STL implementation, these functors use the SGI
+ return value</p></li></ul></div><p>
+ </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch10.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="re01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;10.&nbsp;eUML operators and basic helpers&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Common headers</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/examples/CompositeTutorialWithEumlTable.cpp b/libs/msm/doc/HTML/examples/CompositeTutorialWithEumlTable.cpp
index 7783d2cdf6..7fce5de378 100644
--- a/libs/msm/doc/HTML/examples/CompositeTutorialWithEumlTable.cpp
+++ b/libs/msm/doc/HTML/examples/CompositeTutorialWithEumlTable.cpp
@@ -112,11 +112,7 @@ namespace
};
// Playing Submachine back-end
- typedef boost::msm::back::state_machine<Playing_> Playing_helper;
- struct Playing_impl : public Playing_helper,
- public msm::front::euml::euml_state<Playing_helper>
- {
- };
+ typedef boost::msm::back::state_machine<Playing_> Playing_impl;
// state not defining any entry or exit
struct Paused_impl : public msm::front::state<> , public msm::front::euml::euml_state<Paused_impl>
diff --git a/libs/msm/doc/HTML/index.html b/libs/msm/doc/HTML/index.html
index 1dae2bee4e..2a0d8b6170 100644
--- a/libs/msm/doc/HTML/index.html
+++ b/libs/msm/doc/HTML/index.html
@@ -1,19 +1,19 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Meta State Machine (MSM)</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="next" href="pr01.html" title="Preface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Meta State Machine (MSM)</th></tr><tr><td width="20%" align="left">&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" title="Meta State Machine (MSM)"><div class="titlepage"><div><div><h1 class="title"><a name="d0e2"></a>Meta State Machine (MSM)</h1></div><div><div class="author"><h3 class="author">Christophe Henry</h3><code class="email">&lt;<a class="email" href="mailto:christophe.j.henry@googlemail.com">christophe.j.henry@googlemail.com</a>&gt;</code></div></div><div><p class="copyright">Copyright &copy; 2008-2010
+ <title>Meta State Machine (MSM)</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="next" href="pr01.html" title="Preface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Meta State Machine (MSM)</th></tr><tr><td width="20%" align="left">&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" title="Meta State Machine (MSM)"><div class="titlepage"><div><div><h1 class="title"><a name="d0e2"></a>Meta State Machine (MSM)</h1></div><div><div class="author"><h3 class="author">Christophe Henry</h3><code class="email">&lt;<a class="email" href="mailto:christophe.j.henry@googlemail.com">christophe.j.henry@googlemail.com</a>&gt;</code></div></div><div><p class="copyright">Copyright &copy; 2008-2010
<span> Distributed under the Boost Software License, Version 1.0. (See
accompanying file LICENSE_1_0.txt or copy at <a class="link" href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a> ) </span>
</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">Preface</a></span></dt><dt><span class="part"><a href="pt01.html">I. User' guide</a></span></dt><dd><dl><dt><span class="chapter"><a href="ch01.html">1. Founding idea</a></span></dt><dt><span class="chapter"><a href="ch02.html">2. UML Short Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#d0e111">What are state machines?</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Concepts</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s02.html#d0e121">State machine, state, transition, event </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e151">Submachines, orthogonal regions, pseudostates </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e194">
History </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e208">Completion transitions / anonymous
transitions</a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e220"> Internal transitions </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e226">
- Conflicting transitions </a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s03.html">State machine glossary</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Tutorial</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#d0e315">Design</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">Basic front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s02.html#d0e334">A simple example</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e348">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e396">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e409">What do you actually do inside actions / guards?</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e461">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e519">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e554">Orthogonal regions, terminate state, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e645">History</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e690">Completion (anonymous) transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e717">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e819">more row types</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e852">Explicit entry / entry and exit pseudo-state / fork</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1041">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1095">Event Hierarchy</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1116">Customizing a state machine / Getting more speed</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1165">Choosing the initial event</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1178"> Containing state machine (deprecated)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s03.html">Functor front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s03.html#d0e1217"> Transition table </a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1250">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1269">What do you actually do inside actions / guards (Part 2)?</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1281">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1289">Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1315">Internal
- transitions</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s04.html">eUML (experimental)</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#d0e1394">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1435">A simple example: rewriting only our transition table</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1466">Defining events, actions and states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1579">Wrapping up a simple state machine and first complete examples</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1627">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1643">
- Attributes / Function call</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1743">Orthogonal regions, flags, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1855">
+ Conflicting transitions </a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s03.html">Added concepts</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">State machine glossary</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Tutorial</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#d0e325">Design</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">Basic front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s02.html#d0e344">A simple example</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e358">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e406">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e419">What do you actually do inside actions / guards?</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e471">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e529">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e577">Orthogonal regions, terminate state, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e668">History</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e713">Completion (anonymous) transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e740">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e842">more row types</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e875">Explicit entry / entry and exit pseudo-state / fork</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1064">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1118">Event Hierarchy</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1139">Customizing a state machine / Getting more speed</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1188">Choosing the initial event</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1201"> Containing state machine (deprecated)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s03.html">Functor front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s03.html#d0e1240"> Transition table </a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1273">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1292">What do you actually do inside actions / guards (Part 2)?</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1304">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1312">Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1338">Internal
+ transitions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1384">Kleene (any) event</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s04.html">eUML (experimental)</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#d0e1454">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1495">A simple example: rewriting only our transition table </a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1528">Defining events, actions and states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1641">Wrapping up a simple state machine and first complete examples</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1689">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1705">
+ Attributes / Function call</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1805">Orthogonal regions, flags, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1917">
Customizing a state machine / Getting
- more speed</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1890">Completion / Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1908">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1939">Other state types</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2003">Helper functions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2106">Phoenix-like STL support</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2159">Writing actions with Boost.Phoenix (in development)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">Back-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s05.html#d0e2218">Creation </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2227">Starting and stopping a state
- machine</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2246">Event dispatching</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2255">Active state(s)</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2269">Serialization</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2322">Base state type </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2348">Visitor</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2391">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2404">Getting a state</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2417"> State machine constructor with arguments </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2457">Trading run-time speed for
- better compile-time / multi-TU compilation</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2539">Compile-time state machine analysis </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2583"> Enqueueing events for later
- processing </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2603"> Customizing the message queues </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2618">Policy definition with Boost.Parameter </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2626">Choosing when to switch active
- states </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Performance / Compilers</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#d0e2707">Speed</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Executable size</a></span></dt><dt><span class="sect1"><a href="ch04s03.html">Supported compilers</a></span></dt><dt><span class="sect1"><a href="ch04s04.html"> Limitations </a></span></dt><dt><span class="sect1"><a href="ch04s05.html"> Compilers corner </a></span></dt></dl></dd><dt><span class="chapter"><a href="ch05.html">5. Questions &amp; Answers, tips</a></span></dt><dt><span class="chapter"><a href="ch06.html">6. Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch06.html#d0e2920">Backend: Run To Completion</a></span></dt><dt><span class="sect1"><a href="ch06s02.html">Frontend / Backend
- interface</a></span></dt><dt><span class="sect1"><a href="ch06s03.html"> Generated state ids </a></span></dt><dt><span class="sect1"><a href="ch06s04.html">Metaprogramming tools</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch07.html">7. Acknowledgements</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch07.html#d0e3215">MSM v2</a></span></dt><dt><span class="sect1"><a href="ch07s02.html"> MSM v1</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch08.html">8. Version history</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch08.html#d0e3262">From V2.21 to V2.22 (Boost 1.48)</a></span></dt><dt><span class="sect1"><a href="ch08s02.html">From V2.20 to V2.21 (Boost 1.47)</a></span></dt><dt><span class="sect1"><a href="ch08s03.html">From V2.12 to V2.20 (Boost 1.46)</a></span></dt><dt><span class="sect1"><a href="ch08s04.html">From V2.10 to V2.12 (Boost 1.45)</a></span></dt><dt><span class="sect1"><a href="ch08s05.html">From V2.0 to V2.12 (Boost 1.44)</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt02.html">II. Reference</a></span></dt><dd><dl><dt><span class="chapter"><a href="ch09.html">9. eUML operators and basic helpers</a></span></dt><dt><span class="chapter"><a href="ch10.html">10.
- Functional programming </a></span></dt><dt><span class="refentrytitle"><a href="re01.html">Common headers</a></span><span class="refpurpose"> &#8212; The common types used by front- and back-ends</span></dt><dt><span class="refentrytitle"><a href="re02.html">Back-end</a></span><span class="refpurpose"> &#8212; The back-end headers</span></dt><dt><span class="refentrytitle"><a href="re03.html">Front-end</a></span><span class="refpurpose"> &#8212; The front-end headers</span></dt></dl></dd></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>9.1. <a href="ch09.html#d0e3485">Operators and state machine helpers</a></dt><dt>10.1. <a href="ch10.html#d0e3840">STL algorithms</a></dt><dt>10.2. <a href="ch10.html#d0e3953">STL algorithms</a></dt><dt>10.3. <a href="ch10.html#d0e3981">STL algorithms</a></dt><dt>10.4. <a href="ch10.html#d0e4199">STL container methods</a></dt><dt>10.5. <a href="ch10.html#d0e4330">STL list methods</a></dt><dt>10.6. <a href="ch10.html#d0e4406">STL associative container methods </a></dt><dt>10.7. <a href="ch10.html#d0e4477">STL pair</a></dt><dt>10.8. <a href="ch10.html#d0e4503">STL string</a></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right" valign="top">&nbsp;Preface</td></tr></table></div></body></html> \ No newline at end of file
+ more speed</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1952">Completion / Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1970">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2001">Kleene(any) event)</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2016">Other state types</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2080">Helper functions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2183">Phoenix-like STL support</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2236">Writing actions with Boost.Phoenix (in development)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">Back-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s05.html#d0e2295">Creation </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2304">Starting and stopping a state
+ machine</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2323">Event dispatching</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2332">Active state(s)</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2346">Serialization</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2399">Base state type </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2425">Visitor</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2468">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2481">Getting a state</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2494"> State machine constructor with arguments </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2534">Trading run-time speed for
+ better compile-time / multi-TU compilation</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2616">Compile-time state machine analysis </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2660"> Enqueueing events for later
+ processing </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2680"> Customizing the message queues </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2695">Policy definition with Boost.Parameter </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2703">Choosing when to switch active
+ states </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Performance / Compilers</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#d0e2784">Speed</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Executable size</a></span></dt><dt><span class="sect1"><a href="ch04s03.html">Supported compilers</a></span></dt><dt><span class="sect1"><a href="ch04s04.html"> Limitations </a></span></dt><dt><span class="sect1"><a href="ch04s05.html"> Compilers corner </a></span></dt></dl></dd><dt><span class="chapter"><a href="ch05.html">5. Questions &amp; Answers, tips</a></span></dt><dt><span class="chapter"><a href="ch06.html">6. Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch06.html#d0e3002">Backend: Run To Completion</a></span></dt><dt><span class="sect1"><a href="ch06s02.html">Frontend / Backend
+ interface</a></span></dt><dt><span class="sect1"><a href="ch06s03.html"> Generated state ids </a></span></dt><dt><span class="sect1"><a href="ch06s04.html">Metaprogramming tools</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch07.html">7. Acknowledgements</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch07.html#d0e3297">MSM v2</a></span></dt><dt><span class="sect1"><a href="ch07s02.html"> MSM v1</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch08.html">8. Version history</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch08.html#d0e3344">From V2.23 to V2.24 (Boost 1.51)</a></span></dt><dt><span class="sect1"><a href="ch08s02.html">From V2.22 to V2.23 (Boost 1.50)</a></span></dt><dt><span class="sect1"><a href="ch08s03.html">From V2.21 to V2.22 (Boost 1.48)</a></span></dt><dt><span class="sect1"><a href="ch08s04.html">From V2.20 to V2.21 (Boost 1.47)</a></span></dt><dt><span class="sect1"><a href="ch08s05.html">From V2.12 to V2.20 (Boost 1.46)</a></span></dt><dt><span class="sect1"><a href="ch08s06.html">From V2.10 to V2.12 (Boost 1.45)</a></span></dt><dt><span class="sect1"><a href="ch08s07.html">From V2.0 to V2.12 (Boost 1.44)</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt02.html">II. Reference</a></span></dt><dd><dl><dt><span class="chapter"><a href="ch09.html">9. External references to MSM</a></span></dt><dt><span class="chapter"><a href="ch10.html">10. eUML operators and basic helpers</a></span></dt><dt><span class="chapter"><a href="ch11.html">11.
+ Functional programming </a></span></dt><dt><span class="refentrytitle"><a href="re01.html">Common headers</a></span><span class="refpurpose"> &#8212; The common types used by front- and back-ends</span></dt><dt><span class="refentrytitle"><a href="re02.html">Back-end</a></span><span class="refpurpose"> &#8212; The back-end headers</span></dt><dt><span class="refentrytitle"><a href="re03.html">Front-end</a></span><span class="refpurpose"> &#8212; The front-end headers</span></dt></dl></dd></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>10.1. <a href="ch10.html#d0e3640">Operators and state machine helpers</a></dt><dt>11.1. <a href="ch11.html#d0e3995">STL algorithms</a></dt><dt>11.2. <a href="ch11.html#d0e4108">STL algorithms</a></dt><dt>11.3. <a href="ch11.html#d0e4136">STL algorithms</a></dt><dt>11.4. <a href="ch11.html#d0e4354">STL container methods</a></dt><dt>11.5. <a href="ch11.html#d0e4485">STL list methods</a></dt><dt>11.6. <a href="ch11.html#d0e4561">STL associative container methods </a></dt><dt>11.7. <a href="ch11.html#d0e4632">STL pair</a></dt><dt>11.8. <a href="ch11.html#d0e4658">STL string</a></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right" valign="top">&nbsp;Preface</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/pr01.html b/libs/msm/doc/HTML/pr01.html
index 62cf7a97d8..4be5a21721 100644
--- a/libs/msm/doc/HTML/pr01.html
+++ b/libs/msm/doc/HTML/pr01.html
@@ -1,6 +1,6 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Preface</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="index.html" title="Meta State Machine (MSM)"><link rel="prev" href="index.html" title="Meta State Machine (MSM)"><link rel="next" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Preface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="pt01.html">Next</a></td></tr></table><hr></div><div class="preface" title="Preface"><div class="titlepage"><div><div><h2 class="title"><a name="d0e22"></a>Preface</h2></div></div></div><p>MSM is a library allowing you to easily and quickly define state machines of very high
+ <title>Preface</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="index.html" title="Meta State Machine (MSM)"><link rel="prev" href="index.html" title="Meta State Machine (MSM)"><link rel="next" href="pt01.html" title="Part&nbsp;I.&nbsp;User' guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Preface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="pt01.html">Next</a></td></tr></table><hr></div><div class="preface" title="Preface"><div class="titlepage"><div><div><h2 class="title"><a name="d0e22"></a>Preface</h2></div></div></div><p>MSM is a library allowing you to easily and quickly define state machines of very high
performance. From this point, two main questions usually quickly arise, so please allow
me to try answering them upfront.</p><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>When do I need a state machine?</p><p>More often that you think. Very often, one defined a state machine
diff --git a/libs/msm/doc/HTML/pt01.html b/libs/msm/doc/HTML/pt01.html
index bad3ad9ce7..6d8b2edc3f 100644
--- a/libs/msm/doc/HTML/pt01.html
+++ b/libs/msm/doc/HTML/pt01.html
@@ -1,15 +1,15 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Part&nbsp;I.&nbsp;User' guide</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="index.html" title="Meta State Machine (MSM)"><link rel="prev" href="pr01.html" title="Preface"><link rel="next" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Founding idea"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part&nbsp;I.&nbsp;User' guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01.html">Next</a></td></tr></table><hr></div><div class="part" title="Part&nbsp;I.&nbsp;User' guide"><div class="titlepage"><div><div><h1 class="title"><a name="d0e96"></a>Part&nbsp;I.&nbsp;User' guide</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ch01.html">1. Founding idea</a></span></dt><dt><span class="chapter"><a href="ch02.html">2. UML Short Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#d0e111">What are state machines?</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Concepts</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s02.html#d0e121">State machine, state, transition, event </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e151">Submachines, orthogonal regions, pseudostates </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e194">
+ <title>Part&nbsp;I.&nbsp;User' guide</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="index.html" title="Meta State Machine (MSM)"><link rel="prev" href="pr01.html" title="Preface"><link rel="next" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Founding idea"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part&nbsp;I.&nbsp;User' guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01.html">Next</a></td></tr></table><hr></div><div class="part" title="Part&nbsp;I.&nbsp;User' guide"><div class="titlepage"><div><div><h1 class="title"><a name="d0e96"></a>Part&nbsp;I.&nbsp;User' guide</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ch01.html">1. Founding idea</a></span></dt><dt><span class="chapter"><a href="ch02.html">2. UML Short Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#d0e111">What are state machines?</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Concepts</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s02.html#d0e121">State machine, state, transition, event </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e151">Submachines, orthogonal regions, pseudostates </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e194">
History </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e208">Completion transitions / anonymous
transitions</a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e220"> Internal transitions </a></span></dt><dt><span class="sect2"><a href="ch02s02.html#d0e226">
- Conflicting transitions </a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s03.html">State machine glossary</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Tutorial</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#d0e315">Design</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">Basic front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s02.html#d0e334">A simple example</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e348">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e396">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e409">What do you actually do inside actions / guards?</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e461">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e519">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e554">Orthogonal regions, terminate state, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e645">History</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e690">Completion (anonymous) transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e717">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e819">more row types</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e852">Explicit entry / entry and exit pseudo-state / fork</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1041">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1095">Event Hierarchy</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1116">Customizing a state machine / Getting more speed</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1165">Choosing the initial event</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1178"> Containing state machine (deprecated)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s03.html">Functor front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s03.html#d0e1217"> Transition table </a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1250">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1269">What do you actually do inside actions / guards (Part 2)?</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1281">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1289">Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1315">Internal
- transitions</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s04.html">eUML (experimental)</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#d0e1394">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1435">A simple example: rewriting only our transition table</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1466">Defining events, actions and states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1579">Wrapping up a simple state machine and first complete examples</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1627">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1643">
- Attributes / Function call</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1743">Orthogonal regions, flags, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1855">
+ Conflicting transitions </a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s03.html">Added concepts</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">State machine glossary</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Tutorial</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#d0e325">Design</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">Basic front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s02.html#d0e344">A simple example</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e358">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e406">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e419">What do you actually do inside actions / guards?</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e471">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e529">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e577">Orthogonal regions, terminate state, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e668">History</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e713">Completion (anonymous) transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e740">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e842">more row types</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e875">Explicit entry / entry and exit pseudo-state / fork</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1064">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1118">Event Hierarchy</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1139">Customizing a state machine / Getting more speed</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1188">Choosing the initial event</a></span></dt><dt><span class="sect2"><a href="ch03s02.html#d0e1201"> Containing state machine (deprecated)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s03.html">Functor front-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s03.html#d0e1240"> Transition table </a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1273">Defining states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1292">What do you actually do inside actions / guards (Part 2)?</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1304">Defining a simple state machine</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1312">Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1338">Internal
+ transitions</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#d0e1384">Kleene (any) event</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s04.html">eUML (experimental)</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#d0e1454">Transition table</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1495">A simple example: rewriting only our transition table </a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1528">Defining events, actions and states with entry/exit actions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1641">Wrapping up a simple state machine and first complete examples</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1689">Defining a submachine</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1705">
+ Attributes / Function call</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1805">Orthogonal regions, flags, event deferring</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1917">
Customizing a state machine / Getting
- more speed</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1890">Completion / Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1908">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1939">Other state types</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2003">Helper functions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2106">Phoenix-like STL support</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2159">Writing actions with Boost.Phoenix (in development)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">Back-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s05.html#d0e2218">Creation </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2227">Starting and stopping a state
- machine</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2246">Event dispatching</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2255">Active state(s)</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2269">Serialization</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2322">Base state type </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2348">Visitor</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2391">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2404">Getting a state</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2417"> State machine constructor with arguments </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2457">Trading run-time speed for
- better compile-time / multi-TU compilation</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2539">Compile-time state machine analysis </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2583"> Enqueueing events for later
- processing </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2603"> Customizing the message queues </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2618">Policy definition with Boost.Parameter </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2626">Choosing when to switch active
- states </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Performance / Compilers</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#d0e2707">Speed</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Executable size</a></span></dt><dt><span class="sect1"><a href="ch04s03.html">Supported compilers</a></span></dt><dt><span class="sect1"><a href="ch04s04.html"> Limitations </a></span></dt><dt><span class="sect1"><a href="ch04s05.html"> Compilers corner </a></span></dt></dl></dd><dt><span class="chapter"><a href="ch05.html">5. Questions &amp; Answers, tips</a></span></dt><dt><span class="chapter"><a href="ch06.html">6. Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch06.html#d0e2920">Backend: Run To Completion</a></span></dt><dt><span class="sect1"><a href="ch06s02.html">Frontend / Backend
- interface</a></span></dt><dt><span class="sect1"><a href="ch06s03.html"> Generated state ids </a></span></dt><dt><span class="sect1"><a href="ch06s04.html">Metaprogramming tools</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch07.html">7. Acknowledgements</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch07.html#d0e3215">MSM v2</a></span></dt><dt><span class="sect1"><a href="ch07s02.html"> MSM v1</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch08.html">8. Version history</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch08.html#d0e3262">From V2.21 to V2.22 (Boost 1.48)</a></span></dt><dt><span class="sect1"><a href="ch08s02.html">From V2.20 to V2.21 (Boost 1.47)</a></span></dt><dt><span class="sect1"><a href="ch08s03.html">From V2.12 to V2.20 (Boost 1.46)</a></span></dt><dt><span class="sect1"><a href="ch08s04.html">From V2.10 to V2.12 (Boost 1.45)</a></span></dt><dt><span class="sect1"><a href="ch08s05.html">From V2.0 to V2.12 (Boost 1.44)</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr01.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Preface&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;1.&nbsp;Founding idea</td></tr></table></div></body></html> \ No newline at end of file
+ more speed</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1952">Completion / Anonymous transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e1970">Internal transitions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2001">Kleene(any) event)</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2016">Other state types</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2080">Helper functions</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2183">Phoenix-like STL support</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#d0e2236">Writing actions with Boost.Phoenix (in development)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">Back-end</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s05.html#d0e2295">Creation </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2304">Starting and stopping a state
+ machine</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2323">Event dispatching</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2332">Active state(s)</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2346">Serialization</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2399">Base state type </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2425">Visitor</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2468">Flags</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2481">Getting a state</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2494"> State machine constructor with arguments </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2534">Trading run-time speed for
+ better compile-time / multi-TU compilation</a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2616">Compile-time state machine analysis </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2660"> Enqueueing events for later
+ processing </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2680"> Customizing the message queues </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2695">Policy definition with Boost.Parameter </a></span></dt><dt><span class="sect2"><a href="ch03s05.html#d0e2703">Choosing when to switch active
+ states </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Performance / Compilers</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#d0e2784">Speed</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Executable size</a></span></dt><dt><span class="sect1"><a href="ch04s03.html">Supported compilers</a></span></dt><dt><span class="sect1"><a href="ch04s04.html"> Limitations </a></span></dt><dt><span class="sect1"><a href="ch04s05.html"> Compilers corner </a></span></dt></dl></dd><dt><span class="chapter"><a href="ch05.html">5. Questions &amp; Answers, tips</a></span></dt><dt><span class="chapter"><a href="ch06.html">6. Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch06.html#d0e3002">Backend: Run To Completion</a></span></dt><dt><span class="sect1"><a href="ch06s02.html">Frontend / Backend
+ interface</a></span></dt><dt><span class="sect1"><a href="ch06s03.html"> Generated state ids </a></span></dt><dt><span class="sect1"><a href="ch06s04.html">Metaprogramming tools</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch07.html">7. Acknowledgements</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch07.html#d0e3297">MSM v2</a></span></dt><dt><span class="sect1"><a href="ch07s02.html"> MSM v1</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch08.html">8. Version history</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch08.html#d0e3344">From V2.23 to V2.24 (Boost 1.51)</a></span></dt><dt><span class="sect1"><a href="ch08s02.html">From V2.22 to V2.23 (Boost 1.50)</a></span></dt><dt><span class="sect1"><a href="ch08s03.html">From V2.21 to V2.22 (Boost 1.48)</a></span></dt><dt><span class="sect1"><a href="ch08s04.html">From V2.20 to V2.21 (Boost 1.47)</a></span></dt><dt><span class="sect1"><a href="ch08s05.html">From V2.12 to V2.20 (Boost 1.46)</a></span></dt><dt><span class="sect1"><a href="ch08s06.html">From V2.10 to V2.12 (Boost 1.45)</a></span></dt><dt><span class="sect1"><a href="ch08s07.html">From V2.0 to V2.12 (Boost 1.44)</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr01.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Preface&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;1.&nbsp;Founding idea</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/pt02.html b/libs/msm/doc/HTML/pt02.html
index 1d39f71806..8ee2c81b63 100644
--- a/libs/msm/doc/HTML/pt02.html
+++ b/libs/msm/doc/HTML/pt02.html
@@ -1,4 +1,4 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Part&nbsp;II.&nbsp;Reference</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="index.html" title="Meta State Machine (MSM)"><link rel="prev" href="ch08s05.html" title="From V2.0 to V2.12 (Boost 1.44)"><link rel="next" href="ch09.html" title="Chapter&nbsp;9.&nbsp;eUML operators and basic helpers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part&nbsp;II.&nbsp;Reference</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch09.html">Next</a></td></tr></table><hr></div><div class="part" title="Part&nbsp;II.&nbsp;Reference"><div class="titlepage"><div><div><h1 class="title"><a name="d0e3474"></a>Part&nbsp;II.&nbsp;<span class="command"><strong><a name="Reference-begin"></a></strong></span>Reference</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ch09.html">9. eUML operators and basic helpers</a></span></dt><dt><span class="chapter"><a href="ch10.html">10.
- Functional programming </a></span></dt><dt><span class="refentrytitle"><a href="re01.html">Common headers</a></span><span class="refpurpose"> &#8212; The common types used by front- and back-ends</span></dt><dt><span class="refentrytitle"><a href="re02.html">Back-end</a></span><span class="refpurpose"> &#8212; The back-end headers</span></dt><dt><span class="refentrytitle"><a href="re03.html">Front-end</a></span><span class="refpurpose"> &#8212; The front-end headers</span></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s05.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch09.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.0 to V2.12 (Boost 1.44)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;9.&nbsp;eUML operators and basic helpers</td></tr></table></div></body></html> \ No newline at end of file
+ <title>Part&nbsp;II.&nbsp;Reference</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="index.html" title="Meta State Machine (MSM)"><link rel="prev" href="ch08s07.html" title="From V2.0 to V2.12 (Boost 1.44)"><link rel="next" href="ch09.html" title="Chapter&nbsp;9.&nbsp;External references to MSM"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part&nbsp;II.&nbsp;Reference</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch08s07.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch09.html">Next</a></td></tr></table><hr></div><div class="part" title="Part&nbsp;II.&nbsp;Reference"><div class="titlepage"><div><div><h1 class="title"><a name="d0e3621"></a>Part&nbsp;II.&nbsp;<span class="command"><strong><a name="Reference-begin"></a></strong></span>Reference</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ch09.html">9. External references to MSM</a></span></dt><dt><span class="chapter"><a href="ch10.html">10. eUML operators and basic helpers</a></span></dt><dt><span class="chapter"><a href="ch11.html">11.
+ Functional programming </a></span></dt><dt><span class="refentrytitle"><a href="re01.html">Common headers</a></span><span class="refpurpose"> &#8212; The common types used by front- and back-ends</span></dt><dt><span class="refentrytitle"><a href="re02.html">Back-end</a></span><span class="refpurpose"> &#8212; The back-end headers</span></dt><dt><span class="refentrytitle"><a href="re03.html">Front-end</a></span><span class="refpurpose"> &#8212; The front-end headers</span></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch08s07.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch09.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">From V2.0 to V2.12 (Boost 1.44)&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;9.&nbsp;External references to MSM</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/re01.html b/libs/msm/doc/HTML/re01.html
index 25aa3162b6..7ec9d67385 100644
--- a/libs/msm/doc/HTML/re01.html
+++ b/libs/msm/doc/HTML/re01.html
@@ -1,8 +1,8 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Common headers</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="ch10.html" title="Chapter&nbsp;10.&nbsp; Functional programming"><link rel="next" href="re02.html" title="Back-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Common headers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch10.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="re02.html">Next</a></td></tr></table><hr></div><div class="refentry" title="Common headers"><a name="d0e4945"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>Common headers &#8212; The common types used by front- and back-ends</p></div><div class="refsect1" title="msm/common.hpp"><a name="d0e4951"></a><h2>msm/common.hpp</h2><p>This header provides one type, wrap, which is an empty type whose only reason
+ <title>Common headers</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="ch11.html" title="Chapter&nbsp;11.&nbsp; Functional programming"><link rel="next" href="re02.html" title="Back-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Common headers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch11.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="re02.html">Next</a></td></tr></table><hr></div><div class="refentry" title="Common headers"><a name="d0e5100"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>Common headers &#8212; The common types used by front- and back-ends</p></div><div class="refsect1" title="msm/common.hpp"><a name="d0e5106"></a><h2>msm/common.hpp</h2><p>This header provides one type, wrap, which is an empty type whose only reason
to exist is to be cheap to construct, so that it can be used with mpl::for_each,
- as shown in the Metaprogramming book, chapter 9.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Dummy&gt; wrap{};</span></span>&nbsp;{<br>}</pre></div><div class="refsect1" title="msm/row_tags.hpp"><a name="d0e4960"></a><h2>msm/row_tags.hpp</h2><p>This header contains the row type tags which front-ends can support partially
+ as shown in the Metaprogramming book, chapter 9.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Dummy&gt; wrap{};</span></span>&nbsp;{<br>}</pre></div><div class="refsect1" title="msm/row_tags.hpp"><a name="d0e5115"></a><h2>msm/row_tags.hpp</h2><p>This header contains the row type tags which front-ends can support partially
or totally. Please see the <span class="command"><strong><a class="command" href="ch06s02.html#internals-front-back-interface">Internals</a></strong></span> section for a description of the different
- types.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch10.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="re02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;10.&nbsp;
+ types.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch11.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="re02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;11.&nbsp;
Functional programming &nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Back-end</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/re02.html b/libs/msm/doc/HTML/re02.html
index 087a566b65..6e9eda844e 100644
--- a/libs/msm/doc/HTML/re02.html
+++ b/libs/msm/doc/HTML/re02.html
@@ -1,79 +1,79 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Back-end</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="re01.html" title="Common headers"><link rel="next" href="re03.html" title="Front-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Back-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re01.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="re03.html">Next</a></td></tr></table><hr></div><div class="refentry" title="Back-end"><a name="d0e4968"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>Back-end &#8212; The back-end headers</p></div><div class="refsect1" title="msm/back/state_machine.hpp"><a name="d0e4974"></a><h2>msm/back/state_machine.hpp</h2><p> This header provides one type, state_machine, MSM's state machine engine
+ <title>Back-end</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="re01.html" title="Common headers"><link rel="next" href="re03.html" title="Front-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Back-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re01.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="re03.html">Next</a></td></tr></table><hr></div><div class="refentry" title="Back-end"><a name="d0e5123"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>Back-end &#8212; The back-end headers</p></div><div class="refsect1" title="msm/back/state_machine.hpp"><a name="d0e5129"></a><h2>msm/back/state_machine.hpp</h2><p> This header provides one type, state_machine, MSM's state machine engine
implementation.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Derived,class HistoryPolicy=NoHistory,class
- CompilePolicy=favor_runtime_speed&gt; state_machine</span></span>&nbsp;{<br>}</pre><div class="refsect2" title="Template arguments"><a name="d0e4983"></a><h3> Template arguments </h3><div class="refsect3" title="Derived"><a name="d0e4986"></a><h4> Derived </h4><p>The name of the front-end state machine definition. All three
- front-ends are possible.</p></div><div class="refsect3" title="HistoryPolicy"><a name="d0e4991"></a><h4> HistoryPolicy </h4><p>The desired history. This can be: AlwaysHistory, NoHistory,
- ShallowHistory. Default is NoHistory.</p></div><div class="refsect3" title="CompilePolicy"><a name="d0e4996"></a><h4> CompilePolicy </h4><p>The trade-off performance / compile-time. There are two predefined
+ CompilePolicy=favor_runtime_speed&gt; state_machine</span></span>&nbsp;{<br>}</pre><div class="refsect2" title="Template arguments"><a name="d0e5138"></a><h3> Template arguments </h3><div class="refsect3" title="Derived"><a name="d0e5141"></a><h4> Derived </h4><p>The name of the front-end state machine definition. All three
+ front-ends are possible.</p></div><div class="refsect3" title="HistoryPolicy"><a name="d0e5146"></a><h4> HistoryPolicy </h4><p>The desired history. This can be: AlwaysHistory, NoHistory,
+ ShallowHistory. Default is NoHistory.</p></div><div class="refsect3" title="CompilePolicy"><a name="d0e5151"></a><h4> CompilePolicy </h4><p>The trade-off performance / compile-time. There are two predefined
policies, favor_runtime_speed and favor_compile_time. Default is
- favor_runtime_speed, best performance, longer compile-time. See <a class="link" href="ch03s05.html#backend-tradeof-rt-ct">the backend</a>.</p></div></div><div class="refsect2" title="methods"><a name="d0e5004"></a><h3> methods </h3><div class="refsect3" title="start"><a name="d0e5007"></a><h4>start</h4><p> The start methods must be called before any call to process_event. It
+ favor_runtime_speed, best performance, longer compile-time. See <a class="link" href="ch03s05.html#backend-tradeof-rt-ct">the backend</a>.</p></div></div><div class="refsect2" title="methods"><a name="d0e5159"></a><h3> methods </h3><div class="refsect3" title="start"><a name="d0e5162"></a><h4>start</h4><p> The start methods must be called before any call to process_event. It
activates the entry action of the initial state(s). This allows you to
- choose when a state machine can start. See <a class="link" href="ch03s05.html#backend-start">backend</a>.</p><code class="methodsynopsis"><span class="methodname">void start</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="process_event"><a name="d0e5020"></a><h4>process_event</h4><p>The event processing method implements the double-dispatch. Each call
+ choose when a state machine can start. See <a class="link" href="ch03s05.html#backend-start">backend</a>.</p><code class="methodsynopsis"><span class="methodname">void start</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="process_event"><a name="d0e5175"></a><h4>process_event</h4><p>The event processing method implements the double-dispatch. Each call
to this function with a new event type instantiates a new dispatch
algorithm and increases compile-time.</p><code class="methodsynopsis"><span class="methodname">template &lt;class Event&gt; HandledEnum
- process_event</span>(<span class="methodparam">Event const&amp;</span>);</code></div><div class="refsect3" title="current_state"><a name="d0e5031"></a><h4>current_state</h4><p>Returns the ids of currently active states. You will typically need it
- only for debugging or logging purposes.</p><code class="methodsynopsis"><span class="methodname">const int* current_state const</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="get_state_by_id"><a name="d0e5041"></a><h4>get_state_by_id</h4><p>Returns the state whose id is given. As all states of a concrete state
+ process_event</span>(<span class="methodparam">Event const&amp;</span>);</code></div><div class="refsect3" title="current_state"><a name="d0e5186"></a><h4>current_state</h4><p>Returns the ids of currently active states. You will typically need it
+ only for debugging or logging purposes.</p><code class="methodsynopsis"><span class="methodname">const int* current_state const</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="get_state_by_id"><a name="d0e5196"></a><h4>get_state_by_id</h4><p>Returns the state whose id is given. As all states of a concrete state
machine share a common base state, the return value is a base state. If
- the id corresponds to no state, a null pointer is returned.</p><code class="methodsynopsis"><span class="methodname">const BaseState* get_state_by_id const</span>(<span class="methodparam">int id</span>);</code></div><div class="refsect3" title="is_contained"><a name="d0e5052"></a><h4>is_contained</h4><p>Helper returning true if the state machine is contained as a
- submachine of another state machine.</p><code class="methodsynopsis"><span class="methodname">bool is_contained const</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="get_state"><a name="d0e5062"></a><h4>get_state</h4><p>Returns the required state of the state machine as a pointer. A
+ the id corresponds to no state, a null pointer is returned.</p><code class="methodsynopsis"><span class="methodname">const BaseState* get_state_by_id const</span>(<span class="methodparam">int id</span>);</code></div><div class="refsect3" title="is_contained"><a name="d0e5207"></a><h4>is_contained</h4><p>Helper returning true if the state machine is contained as a
+ submachine of another state machine.</p><code class="methodsynopsis"><span class="methodname">bool is_contained const</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="get_state"><a name="d0e5217"></a><h4>get_state</h4><p>Returns the required state of the state machine as a pointer. A
compile error will occur if the state is not to be found in the state
- machine.</p><code class="methodsynopsis"><span class="methodname">template &lt;class State&gt; State* get_state</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="get_state"><a name="d0e5072"></a><h4>get_state</h4><p>Returns the required state of the state machine as a reference. A
+ machine.</p><code class="methodsynopsis"><span class="methodname">template &lt;class State&gt; State* get_state</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="get_state"><a name="d0e5227"></a><h4>get_state</h4><p>Returns the required state of the state machine as a reference. A
compile error will occur if the state is not to be found in the state
- machine.</p><code class="methodsynopsis"><span class="methodname">template &lt;class State&gt; State&amp; get_state</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="is_flag_active"><a name="d0e5082"></a><h4>is_flag_active</h4><p>Returns true if the given flag is currently active. A flag is active
+ machine.</p><code class="methodsynopsis"><span class="methodname">template &lt;class State&gt; State&amp; get_state</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="is_flag_active"><a name="d0e5237"></a><h4>is_flag_active</h4><p>Returns true if the given flag is currently active. A flag is active
if the active state of one region is tagged with this flag (using OR as
BinaryOp) or active states of <span class="underline">all</span>
regions (using AND as BinaryOp)</p><code class="methodsynopsis"><span class="methodname">template &lt;class Flag,class BinaryOp&gt; bool
- is_flag_active</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="is_flag_active"><a name="d0e5095"></a><h4>is_flag_active</h4><p>Returns true if the given flag is currently active. A flag is active
- if the active state of one region is tagged with this flag.</p><code class="methodsynopsis"><span class="methodname">template &lt;class Flag&gt; bool is_flag_active</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="visit_current_states"><a name="d0e5105"></a><h4>visit_current_states</h4><p>Visits all active states and their substates. A state is visited using
+ is_flag_active</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="is_flag_active"><a name="d0e5250"></a><h4>is_flag_active</h4><p>Returns true if the given flag is currently active. A flag is active
+ if the active state of one region is tagged with this flag.</p><code class="methodsynopsis"><span class="methodname">template &lt;class Flag&gt; bool is_flag_active</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="visit_current_states"><a name="d0e5260"></a><h4>visit_current_states</h4><p>Visits all active states and their substates. A state is visited using
the <code class="code">accept</code> method without argument. The base class of all
- states must provide an <code class="code">accept_sig</code> type.</p><code class="methodsynopsis"><span class="methodname">void visit_current_states</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="visit_current_states"><a name="d0e5121"></a><h4>visit_current_states</h4><p>Visits all active states and their substates. A state is visited using
+ states must provide an <code class="code">accept_sig</code> type.</p><code class="methodsynopsis"><span class="methodname">void visit_current_states</span>(<span class="methodparam"></span>);</code></div><div class="refsect3" title="visit_current_states"><a name="d0e5276"></a><h4>visit_current_states</h4><p>Visits all active states and their substates. A state is visited using
the <code class="code">accept</code> method with arguments. The base class of all
states must provide an <code class="code">accept_sig</code> type defining the
- signature and thus the number and type of the parameters.</p><code class="methodsynopsis"><span class="methodname">void visit_current_states</span>(<span class="methodparam">any-type param1, any-type param2,...</span>);</code></div><div class="refsect3" title="defer_event"><a name="d0e5138"></a><h4>defer_event</h4><p> Defers the provided event. This method can be called only if at least
+ signature and thus the number and type of the parameters.</p><code class="methodsynopsis"><span class="methodname">void visit_current_states</span>(<span class="methodparam">any-type param1, any-type param2,...</span>);</code></div><div class="refsect3" title="defer_event"><a name="d0e5293"></a><h4>defer_event</h4><p> Defers the provided event. This method can be called only if at least
one state defers an event or if the state machine provides the
<code class="code">activate_deferred_events</code>(see <a class="link" href="examples/Orthogonal-deferred2.cpp" target="_top">example</a>) type
either directly or using the deferred_events configuration of eUML
- (<code class="code">configure_ &lt;&lt; deferred_events</code>)</p><code class="methodsynopsis"><span class="methodname">template &lt;class Event&gt; void defer_event</span>(<span class="methodparam">Event const&amp;</span>);</code></div></div><div class="refsect2" title="Types"><a name="d0e5158"></a><h3>Types</h3><div class="refsect3" title="nr_regions"><a name="d0e5161"></a><h4>nr_regions </h4><p>The number of orthogonal regions contained in the state machine</p></div><div class="refsect3" title="entry_pt"><a name="d0e5166"></a><h4>entry_pt</h4><p>This nested type provides the necessary typedef for entry point
+ (<code class="code">configure_ &lt;&lt; deferred_events</code>)</p><code class="methodsynopsis"><span class="methodname">template &lt;class Event&gt; void defer_event</span>(<span class="methodparam">Event const&amp;</span>);</code></div></div><div class="refsect2" title="Types"><a name="d0e5313"></a><h3>Types</h3><div class="refsect3" title="nr_regions"><a name="d0e5316"></a><h4>nr_regions </h4><p>The number of orthogonal regions contained in the state machine</p></div><div class="refsect3" title="entry_pt"><a name="d0e5321"></a><h4>entry_pt</h4><p>This nested type provides the necessary typedef for entry point
pseudostates.
<code class="code">state_machine&lt;...&gt;::entry_pt&lt;state_name&gt;</code> is a
transition's valid target inside the containing state machine's
- transition table.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">entry_pt</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="exit_pt"><a name="d0e5178"></a><h4>exit_pt</h4><p>This nested type provides the necessary typedef for exit point
+ transition table.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">entry_pt</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="exit_pt"><a name="d0e5333"></a><h4>exit_pt</h4><p>This nested type provides the necessary typedef for exit point
pseudostates. <code class="code">state_machine&lt;...&gt;::exit_pt&lt;state_name&gt;</code>
is a transition's valid source inside the containing state machine's
- transition table.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">exit_pt</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="direct"><a name="d0e5190"></a><h4>direct</h4><p>This nested type provides the necessary typedef for an explicit entry
+ transition table.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">exit_pt</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="direct"><a name="d0e5345"></a><h4>direct</h4><p>This nested type provides the necessary typedef for an explicit entry
inside a submachine.
<code class="code">state_machine&lt;...&gt;::direct&lt;state_name&gt;</code> is a
transition's valid target inside the containing state machine's
- transition table.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">direct</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="stt"><a name="d0e5202"></a><h4>stt</h4><p>Calling state_machine&lt;frontend&gt;::stt returns a mpl::vector
+ transition table.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">direct</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="stt"><a name="d0e5357"></a><h4>stt</h4><p>Calling state_machine&lt;frontend&gt;::stt returns a mpl::vector
containing the transition table of the state machine. This type can then
- be used with generate_state_set or generate_event_set.</p></div></div></div><div class="refsect1" title="args.hpp"><a name="d0e5207"></a><h2>args.hpp</h2><p>This header provides one type, args. which provides the necessary types for a
- visitor implementation.</p></div><div class="refsect1" title="msm/back/history_policies.hpp"><a name="d0e5212"></a><h2><span class="command"><strong><a name="history-interface"></a></strong></span>msm/back/history_policies.hpp</h2><p>This header provides the out-of-the-box history policies supported by MSM.
- There are 3 such policies.</p><div class="refsect2" title="Every history policy must implement the following methods:"><a name="d0e5218"></a><h3>Every history policy must implement the following methods: </h3><div class="refsect3" title="set_initial_states"><a name="d0e5221"></a><h4> set_initial_states </h4><p> This method is called by msm::back::state_machine when constructed.
+ be used with generate_state_set or generate_event_set.</p></div></div></div><div class="refsect1" title="args.hpp"><a name="d0e5362"></a><h2>args.hpp</h2><p>This header provides one type, args. which provides the necessary types for a
+ visitor implementation.</p></div><div class="refsect1" title="msm/back/history_policies.hpp"><a name="d0e5367"></a><h2><span class="command"><strong><a name="history-interface"></a></strong></span>msm/back/history_policies.hpp</h2><p>This header provides the out-of-the-box history policies supported by MSM.
+ There are 3 such policies.</p><div class="refsect2" title="Every history policy must implement the following methods:"><a name="d0e5373"></a><h3>Every history policy must implement the following methods: </h3><div class="refsect3" title="set_initial_states"><a name="d0e5376"></a><h4> set_initial_states </h4><p> This method is called by msm::back::state_machine when constructed.
It gives the policy a chance to save the ids of all initial states
(passed as array).</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">void set_initial_states(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>
<code>(</code>int* const<code>)</code>
- </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect3" title="history_exit"><a name="d0e5235"></a><h4> history_exit </h4><p>This method is called by msm::back::state_machine when the submachine
+ </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect3" title="history_exit"><a name="d0e5390"></a><h4> history_exit </h4><p>This method is called by msm::back::state_machine when the submachine
is exited. It gives the policy a chance to remember the ids of the last
active substates of this submachine (passed as array).</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">void history_exit(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>
<code>(</code>int* const<code>)</code>
- </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect3" title="history_entry"><a name="d0e5249"></a><h4> history_entry </h4><p>This method is called by msm::back::state_machine when the submachine
+ </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect3" title="history_entry"><a name="d0e5404"></a><h4> history_entry </h4><p>This method is called by msm::back::state_machine when the submachine
is entered. It gives the policy a chance to set the active states
according to the policy's aim. The policy gets as parameter the event
which activated the submachine and returns an array of active states
ids.</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class Event&gt; int* const history_exit(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>
<code>(</code>Event const&amp;<code>)</code>
- </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div><div class="refsect2" title="Out-of-the-box policies:"><a name="d0e5263"></a><h3>Out-of-the-box policies: </h3><div class="refsect3" title="NoHistory"><a name="d0e5266"></a><h4>NoHistory</h4><p>This policy is the default used by state_machine. No active state of a
+ </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div><div class="refsect2" title="Out-of-the-box policies:"><a name="d0e5418"></a><h3>Out-of-the-box policies: </h3><div class="refsect3" title="NoHistory"><a name="d0e5421"></a><h4>NoHistory</h4><p>This policy is the default used by state_machine. No active state of a
submachine is remembered and at every new activation of the submachine,
- the initial state(s) are activated. </p></div><div class="refsect3" title="AlwaysHistory"><a name="d0e5271"></a><h4>AlwaysHistory</h4><p>This policy is a non-UML-standard extension. The active state(s) of a
+ the initial state(s) are activated. </p></div><div class="refsect3" title="AlwaysHistory"><a name="d0e5426"></a><h4>AlwaysHistory</h4><p>This policy is a non-UML-standard extension. The active state(s) of a
submachine is (are) always remembered at every new activation of the
- submachine. </p></div><div class="refsect3" title="ShallowHistory"><a name="d0e5276"></a><h4>ShallowHistory</h4><p>This policy activates the active state(s) of a submachine if the event
- is found in the policy's event list. </p></div></div></div><div class="refsect1" title="msm/back/default_compile_policy.hpp"><a name="d0e5281"></a><h2>msm/back/default_compile_policy.hpp</h2><p>This header contains the definition of favor_runtime_speed. This policy has
+ submachine. </p></div><div class="refsect3" title="ShallowHistory"><a name="d0e5431"></a><h4>ShallowHistory</h4><p>This policy activates the active state(s) of a submachine if the event
+ is found in the policy's event list. </p></div></div></div><div class="refsect1" title="msm/back/default_compile_policy.hpp"><a name="d0e5436"></a><h2>msm/back/default_compile_policy.hpp</h2><p>This header contains the definition of favor_runtime_speed. This policy has
two settings:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Submachines dispatch faster because their transitions are added
into their containing machine's transition table instead of simply
- forwarding events.</p></li><li class="listitem"><p>It solves transition conflicts at compile-time</p></li></ul></div></div><div class="refsect1" title="msm/back/favor_compile_time.hpp"><a name="d0e5293"></a><h2>msm/back/favor_compile_time.hpp</h2><p>This header contains the definition of favor_compile_time. This policy has two settings:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Submachines dispatch is slower because all events, even those with
+ forwarding events.</p></li><li class="listitem"><p>It solves transition conflicts at compile-time</p></li></ul></div></div><div class="refsect1" title="msm/back/favor_compile_time.hpp"><a name="d0e5448"></a><h2>msm/back/favor_compile_time.hpp</h2><p>This header contains the definition of favor_compile_time. This policy has two settings:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Submachines dispatch is slower because all events, even those with
no dispatch chance, are forwarded to submachines. In exchange, no
row is added into the containing machine's transition table, which
- reduces compile-time.</p></li><li class="listitem"><p>It solves transition conflicts at run-time.</p></li></ul></div></div><div class="refsect1" title="msm/back/metafunctions.hpp"><a name="d0e5305"></a><h2>msm/back/metafunctions.hpp </h2><p>This header contains metafunctions for use by the library. Three metafunctions
+ reduces compile-time.</p></li><li class="listitem"><p>It solves transition conflicts at run-time.</p></li></ul></div></div><div class="refsect1" title="msm/back/metafunctions.hpp"><a name="d0e5460"></a><h2>msm/back/metafunctions.hpp </h2><p>This header contains metafunctions for use by the library. Three metafunctions
can be useful for the user:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">generate_state_set&lt; stt &gt;</code>: generates the list of
all states referenced by the transition table stt. If stt is a
recursive table (generated by
@@ -86,10 +86,10 @@
finds recursively all events of the submachines. A non-recursive
table can be obtained with some_backend_fsm::stt.</p></li><li class="listitem"><p><code class="code">recursive_get_transition_table&lt;fsm&gt;</code>: recursively
extends the transition table of the state machine fsm with tables
- from the submachines.</p></li></ul></div></div><div class="refsect1" title="msm/back/tools.hpp"><a name="d0e5332"></a><h2>msm/back/tools.hpp </h2><p> This header contains a few metaprogramming tools to get some information out
- of a state machine.</p><div class="refsect2" title="fill_state_names"><a name="d0e5337"></a><h3>fill_state_names </h3><div class="refsect3" title="attributes"><a name="d0e5340"></a><h4>attributes </h4><p> fill_state_names has for attribute:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">char const** m_names</code>: an already allocated
+ from the submachines.</p></li></ul></div></div><div class="refsect1" title="msm/back/tools.hpp"><a name="d0e5487"></a><h2>msm/back/tools.hpp </h2><p> This header contains a few metaprogramming tools to get some information out
+ of a state machine.</p><div class="refsect2" title="fill_state_names"><a name="d0e5492"></a><h3>fill_state_names </h3><div class="refsect3" title="attributes"><a name="d0e5495"></a><h4>attributes </h4><p> fill_state_names has for attribute:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">char const** m_names</code>: an already allocated
array of const char* where the typeid-generated names of a
- state machine states will be witten.</p></li></ul></div></div><div class="refsect3" title="constructor"><a name="d0e5351"></a><h4>constructor </h4><code class="constructorsynopsis"><span class="methodparam">char const** names_to_fill</span>(<span class="methodparam">char const** names_to_fill</span>);</code></div><div class="refsect3" title="usage"><a name="d0e5358"></a><h4>usage</h4><p> fill_state_names is made for use in a mpl::for_each iterating on a
+ state machine states will be witten.</p></li></ul></div></div><div class="refsect3" title="constructor"><a name="d0e5506"></a><h4>constructor </h4><code class="constructorsynopsis"><span class="methodparam">char const** names_to_fill</span>(<span class="methodparam">char const** names_to_fill</span>);</code></div><div class="refsect3" title="usage"><a name="d0e5513"></a><h4>usage</h4><p> fill_state_names is made for use in a mpl::for_each iterating on a
state list and writing inside a pre-allocated array the state names.
Example:</p><pre class="programlisting">typedef some_fsm::stt Stt;
typedef msm::back::generate_state_set&lt;Stt&gt;::type all_states; //states
@@ -104,10 +104,10 @@ for (unsigned int i=0;i&lt;some_fsm::nr_regions::value;++i)
std::cout &lt;&lt; " -&gt; "
&lt;&lt; state_names[my_fsm_instance.current_state()[i]]
&lt;&lt; std::endl;
-}</pre></div></div><div class="refsect2" title="get_state_name"><a name="d0e5365"></a><h3>get_state_name </h3><div class="refsect3" title="attributes"><a name="d0e5368"></a><h4> attributes </h4><p>get_state_name has for attributes:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>std::string&amp; m_name: the return value of the
- iteration</p></li><li class="listitem"><p>int m_state_id: the searched state's id</p></li></ul></div></div><div class="refsect3" title="constructor"><a name="d0e5380"></a><h4>constructor</h4><p>The constructor takes as argument a reference to the string to fill
- with the state name and the id which must be searched.</p><code class="constructorsynopsis"><span class="methodparam">string&amp; name_to_fill,int state_id</span>(<span class="methodparam">string&amp; name_to_fill,int state_id</span>);</code></div><div class="refsect3" title="usage"><a name="d0e5389"></a><h4> usage</h4><p>This type is made for the same search as in the previous example,
+}</pre></div></div><div class="refsect2" title="get_state_name"><a name="d0e5520"></a><h3>get_state_name </h3><div class="refsect3" title="attributes"><a name="d0e5523"></a><h4> attributes </h4><p>get_state_name has for attributes:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>std::string&amp; m_name: the return value of the
+ iteration</p></li><li class="listitem"><p>int m_state_id: the searched state's id</p></li></ul></div></div><div class="refsect3" title="constructor"><a name="d0e5535"></a><h4>constructor</h4><p>The constructor takes as argument a reference to the string to fill
+ with the state name and the id which must be searched.</p><code class="constructorsynopsis"><span class="methodparam">string&amp; name_to_fill,int state_id</span>(<span class="methodparam">string&amp; name_to_fill,int state_id</span>);</code></div><div class="refsect3" title="usage"><a name="d0e5544"></a><h4> usage</h4><p>This type is made for the same search as in the previous example,
using a mpl::for_each to iterate on states. After the iteration, the
- state name reference has been set.</p></div></div><div class="refsect2" title="display_type"><a name="d0e5394"></a><h3>display_type </h3><div class="refsect3" title="attributes"><a name="d0e5397"></a><h4> attributes </h4><p>none</p></div><div class="refsect3" title="usage"><a name="d0e5402"></a><h4> usage</h4><p>Reusing the state list from the previous example, we can output all
+ state name reference has been set.</p></div></div><div class="refsect2" title="display_type"><a name="d0e5549"></a><h3>display_type </h3><div class="refsect3" title="attributes"><a name="d0e5552"></a><h4> attributes </h4><p>none</p></div><div class="refsect3" title="usage"><a name="d0e5557"></a><h4> usage</h4><p>Reusing the state list from the previous example, we can output all
state names:</p><p><code class="code">mpl::for_each&lt;all_states,boost::msm::wrap&lt;mpl::placeholders::_1&gt;
&gt;(msm::back::display_type ());</code></p></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="re01.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="re03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Common headers&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Front-end</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/libs/msm/doc/HTML/re03.html b/libs/msm/doc/HTML/re03.html
index 159747ab40..b26ad87a01 100644
--- a/libs/msm/doc/HTML/re03.html
+++ b/libs/msm/doc/HTML/re03.html
@@ -1,11 +1,11 @@
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Front-end</title><link rel="stylesheet" href="boostbook.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="re02.html" title="Back-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Front-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;</td></tr></table><hr></div><div class="refentry" title="Front-end"><a name="d0e5410"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>Front-end &#8212; The front-end headers</p></div><div class="refsect1" title="msm/front/common_states.hpp"><a name="d0e5416"></a><h2>msm/front/common_states.hpp</h2><p>This header contains the predefined types to serve as base for states or state machines:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>default_base_state: non-polymorphic empty type.</p></li><li class="listitem"><p>polymorphic_state: type with a virtual destructor, which makes all
- states polymorphic.</p></li></ul></div></div><div class="refsect1" title="msm/front/completion_event.hpp"><a name="d0e5428"></a><h2>msm/front/completion_event.hpp</h2><p>This header contains one type, <code class="code">none</code>. This type has several
+ <title>Front-end</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2"><link rel="home" href="index.html" title="Meta State Machine (MSM)"><link rel="up" href="pt02.html" title="Part&nbsp;II.&nbsp;Reference"><link rel="prev" href="re02.html" title="Back-end"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Front-end</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Part&nbsp;II.&nbsp;Reference</th><td width="20%" align="right">&nbsp;</td></tr></table><hr></div><div class="refentry" title="Front-end"><a name="d0e5565"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>Front-end &#8212; The front-end headers</p></div><div class="refsect1" title="msm/front/common_states.hpp"><a name="d0e5571"></a><h2>msm/front/common_states.hpp</h2><p>This header contains the predefined types to serve as base for states or state machines:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>default_base_state: non-polymorphic empty type.</p></li><li class="listitem"><p>polymorphic_state: type with a virtual destructor, which makes all
+ states polymorphic.</p></li></ul></div></div><div class="refsect1" title="msm/front/completion_event.hpp"><a name="d0e5583"></a><h2>msm/front/completion_event.hpp</h2><p>This header contains one type, <code class="code">none</code>. This type has several
meanings inside a transition table:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>as action or guard: that there is no action or guard</p></li><li class="listitem"><p>as target state: that the transition is an internal
transition</p></li><li class="listitem"><p>as event: the transition is an anonymous (completion)
- transition</p></li></ul></div></div><div class="refsect1" title="msm/front/functor_row.hpp"><a name="d0e5446"></a><h2>msm/front/functor_row.hpp</h2><p>This header implements the functor front-end's transitions and helpers.</p><div class="refsect2" title="Row"><a name="d0e5451"></a><h3>Row</h3><div class="refsect3" title="definition"><a name="d0e5454"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Source,class Event,class Target,class
- Action,class Guard&gt; Row</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="tags"><a name="d0e5461"></a><h4>tags</h4><p>row_type_tag is defined differently for every specialization:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>all 5 template parameters means a normal transition with
+ transition</p></li></ul></div></div><div class="refsect1" title="msm/front/functor_row.hpp"><a name="d0e5601"></a><h2>msm/front/functor_row.hpp</h2><p>This header implements the functor front-end's transitions and helpers.</p><div class="refsect2" title="Row"><a name="d0e5606"></a><h3>Row</h3><div class="refsect3" title="definition"><a name="d0e5609"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Source,class Event,class Target,class
+ Action,class Guard&gt; Row</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="tags"><a name="d0e5616"></a><h4>tags</h4><p>row_type_tag is defined differently for every specialization:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>all 5 template parameters means a normal transition with
action and guard: <code class="code">typedef row_tag
row_type_tag;</code></p></li><li class="listitem"><p>Row&lt;Source,Event,Target,none,none&gt; a normal transition
without action or guard: <code class="code">typedef _row_tag
@@ -21,7 +21,7 @@
transition with action and guard: <code class="code">typedef irow_tag
row_type_tag;</code></p></li><li class="listitem"><p>Row&lt;Source,Event,none,none,none&gt; an internal transition
without action or guard: <code class="code">typedef _irow_tag
- row_type_tag;</code></p></li></ul></div></div><div class="refsect3" title="methods"><a name="d0e5507"></a><h4>methods</h4><p>Like any other front-end, Row implements the two necessary static
+ row_type_tag;</code></p></li></ul></div></div><div class="refsect3" title="methods"><a name="d0e5662"></a><h4>methods</h4><p>Like any other front-end, Row implements the two necessary static
functions for action and guard call. Each function receives as parameter
the (deepest-level) state machine processsing the event, the event
itself, the source and target states and all the states contained in a
@@ -33,8 +33,8 @@
class AllStates&gt; static bool guard_call(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>
<code>(</code>Fsm&amp; fsm,Event const&amp;
evt,SourceState&amp;,TargetState,AllStates&amp;<code>)</code>
- </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div><div class="refsect2" title="Internal"><a name="d0e5530"></a><h3>Internal</h3><div class="refsect3" title="definition"><a name="d0e5533"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Event,class Action,class Guard&gt;
- Internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="tags"><a name="d0e5540"></a><h4>tags</h4><p>row_type_tag is defined differently for every specialization:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>all 3 template parameters means an internal transition
+ </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div><div class="refsect2" title="Internal"><a name="d0e5685"></a><h3>Internal</h3><div class="refsect3" title="definition"><a name="d0e5688"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Event,class Action,class Guard&gt;
+ Internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="tags"><a name="d0e5695"></a><h4>tags</h4><p>row_type_tag is defined differently for every specialization:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>all 3 template parameters means an internal transition
with action and guard: <code class="code">typedef sm_i_row_tag
row_type_tag;</code></p></li><li class="listitem"><p>Internal&lt;Event,none,none&gt; an internal transition
without action or guard: <code class="code">typedef sm__i_row_tag
@@ -42,7 +42,7 @@
without guard: <code class="code">typedef sm_a_i_row_tag
row_type_tag;</code></p></li><li class="listitem"><p>Internal&lt;Event,none,Guard&gt; an internal transition
without action: <code class="code">typedef sm_g_i_row_tag
- row_type_tag;</code></p></li></ul></div></div><div class="refsect3" title="methods"><a name="d0e5566"></a><h4>methods</h4><p>Like any other front-end, Internal implements the two necessary static
+ row_type_tag;</code></p></li></ul></div></div><div class="refsect3" title="methods"><a name="d0e5721"></a><h4>methods</h4><p>Like any other front-end, Internal implements the two necessary static
functions for action and guard call. Each function receives as parameter
the (deepest-level) state machine processsing the event, the event
itself, the source and target states and all the states contained in a
@@ -54,9 +54,9 @@
class AllStates&gt; static bool guard_call(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>
<code>(</code>Fsm&amp; fsm,Event const&amp;
evt,SourceState&amp;,TargetState,AllStates&amp;<code>)</code>
- </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div><div class="refsect2" title="ActionSequence_"><a name="d0e5589"></a><h3>ActionSequence_</h3><p>This functor calls every element of the template Sequence (which are also
+ </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div><div class="refsect2" title="ActionSequence_"><a name="d0e5744"></a><h3>ActionSequence_</h3><p>This functor calls every element of the template Sequence (which are also
callable functors) in turn. It is also the underlying implementation of the
- eUML sequence grammar (action1,action2,...).</p><div class="refsect3" title="definition"><a name="d0e5594"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Sequence&gt; ActionSequence_</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="methods"><a name="d0e5601"></a><h4>methods</h4><p>This helper functor is made for use in a transition table and in a
+ eUML sequence grammar (action1,action2,...).</p><div class="refsect3" title="definition"><a name="d0e5749"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Sequence&gt; ActionSequence_</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="methods"><a name="d0e5756"></a><h4>methods</h4><p>This helper functor is made for use in a transition table and in a
state behavior and therefore implements an operator() with 3 and with 4
arguments:</p><p>
</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class Evt,class Fsm,class
@@ -65,13 +65,13 @@
</p><p>
</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class Evt,class Fsm,class State&gt;
operator()(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Evt const&amp;, Fsm&amp;, State&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>
- </p></div></div><div class="refsect2" title="Defer"><a name="d0e5624"></a><h3>Defer</h3><div class="refsect3" title="definition"><a name="d0e5627"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">Defer</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="methods"><a name="d0e5634"></a><h4>methods</h4><p>This helper functor is made for use in a transition table and
+ </p></div></div><div class="refsect2" title="Defer"><a name="d0e5779"></a><h3>Defer</h3><div class="refsect3" title="definition"><a name="d0e5782"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">Defer</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="methods"><a name="d0e5789"></a><h4>methods</h4><p>This helper functor is made for use in a transition table and
therefore implements an operator() with 4 arguments:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class Evt,class Fsm,class SourceState,class
TargetState&gt; operator()(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Evt const&amp;, Fsm&amp; , SourceState&amp;,
- TargetState&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div></div><div class="refsect1" title="msm/front/internal_row.hpp"><a name="d0e5645"></a><h2>msm/front/internal_row.hpp</h2><p>This header implements the internal transition rows for use inside an
+ TargetState&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div></div><div class="refsect1" title="msm/front/internal_row.hpp"><a name="d0e5800"></a><h2>msm/front/internal_row.hpp</h2><p>This header implements the internal transition rows for use inside an
internal_transition_table. All these row types have no source or target state,
as the backend will recognize internal transitions from this
- internal_transition_table.</p><div class="refsect2" title="methods"><a name="d0e5650"></a><h3>methods</h3><p>Like any other front-end, the following transition row types implements
+ internal_transition_table.</p><div class="refsect2" title="methods"><a name="d0e5805"></a><h3>methods</h3><p>Like any other front-end, the following transition row types implements
the two necessary static functions for action and guard call. Each function
receives as parameter the (deepest-level) state machine processsing the
event, the event itself, the source and target states and all the states
@@ -83,30 +83,30 @@
class AllStates&gt; static bool guard_call(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>
<code>(</code>Fsm&amp; fsm,Event const&amp;
evt,SourceState&amp;,TargetState,AllStates&amp;<code>)</code>
- </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect2" title="a_internal"><a name="d0e5673"></a><h3>a_internal</h3><div class="refsect3" title="definition"><a name="d0e5676"></a><h4>definition</h4><p>This is an internal transition with an action called during the
+ </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect2" title="a_internal"><a name="d0e5828"></a><h3>a_internal</h3><div class="refsect3" title="definition"><a name="d0e5831"></a><h4>definition</h4><p>This is an internal transition with an action called during the
transition.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Event, class CalledForAction, void
(CalledForAction::*action)(Event const&amp;)&gt;
- a_internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5685"></a><h4>template parameters</h4><p>
+ a_internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5840"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the internal
transition.</p></li><li class="listitem"><p>CalledForAction: the type on which the action method will
be called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>action: a pointer to the method which CalledForAction
provides.</p></li></ul></div><p>
- </p></div></div><div class="refsect2" title="g_internal"><a name="d0e5701"></a><h3>g_internal</h3><p>This is an internal transition with a guard called before the transition
- and allowing the transition if returning true.</p><div class="refsect3" title="definition"><a name="d0e5706"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Event, class CalledForGuard, bool
+ </p></div></div><div class="refsect2" title="g_internal"><a name="d0e5856"></a><h3>g_internal</h3><p>This is an internal transition with a guard called before the transition
+ and allowing the transition if returning true.</p><div class="refsect3" title="definition"><a name="d0e5861"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Event, class CalledForGuard, bool
(CalledForGuard::*guard)(Event const&amp;)&gt;
- g_internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5713"></a><h4>template parameters</h4><p>
+ g_internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5868"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the internal
transition.</p></li><li class="listitem"><p>CalledForGuard: the type on which the guard method will be
called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>guard: a pointer to the method which CalledForGuard
provides.</p></li></ul></div><p>
- </p></div></div><div class="refsect2" title="internal"><a name="d0e5729"></a><h3>internal</h3><p>This is an internal transition with a guard called before the transition
+ </p></div></div><div class="refsect2" title="internal"><a name="d0e5884"></a><h3>internal</h3><p>This is an internal transition with a guard called before the transition
and allowing the transition if returning true. It also calls an action
- called during the transition.</p><div class="refsect3" title="definition"><a name="d0e5734"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Event, class CalledForAction, void
+ called during the transition.</p><div class="refsect3" title="definition"><a name="d0e5889"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Event, class CalledForAction, void
(CalledForAction::*action)(Event const&amp;), class
CalledForGuard, bool (CalledForGuard::*guard)(Event const&amp;)&gt;
- internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5741"></a><h4>template parameters</h4><p>
+ internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5896"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the internal transition</p></li><li class="listitem"><p>CalledForAction: the type on which the action method will
be called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>action: a pointer to the method which CalledForAction
@@ -114,15 +114,15 @@
called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>guard: a pointer to the method which CalledForGuard
provides.</p></li></ul></div><p>
- </p></div></div><div class="refsect2" title="_internal"><a name="d0e5763"></a><h3>_internal</h3><p>This is an internal transition without action or guard. This is equivalent
- to an explicit "ignore event".</p><div class="refsect3" title="definition"><a name="d0e5768"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Event &gt; _internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5775"></a><h4>template parameters</h4><p>
+ </p></div></div><div class="refsect2" title="_internal"><a name="d0e5918"></a><h3>_internal</h3><p>This is an internal transition without action or guard. This is equivalent
+ to an explicit "ignore event".</p><div class="refsect3" title="definition"><a name="d0e5923"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Event &gt; _internal</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5930"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the internal
transition.</p></li></ul></div><p>
- </p></div></div></div><div class="refsect1" title="msm/front/row2.hpp"><a name="d0e5785"></a><h2>msm/front/row2.hpp</h2><p>This header contains the variants of row2, which are an extension of the
+ </p></div></div></div><div class="refsect1" title="msm/front/row2.hpp"><a name="d0e5940"></a><h2>msm/front/row2.hpp</h2><p>This header contains the variants of row2, which are an extension of the
standard row transitions for use in the transition table. They offer the
possibility to define action and guard not only in the state machine, but in any
state of the state machine. They can also be used in internal transition tables
- through their irow2 variants.</p><div class="refsect2" title="methods"><a name="d0e5790"></a><h3>methods</h3><p>Like any other front-end, the following transition row types implements
+ through their irow2 variants.</p><div class="refsect2" title="methods"><a name="d0e5945"></a><h3>methods</h3><p>Like any other front-end, the following transition row types implements
the two necessary static functions for action and guard call. Each function
receives as parameter the (deepest-level) state machine processsing the
event, the event itself, the source and target states and all the states
@@ -134,28 +134,28 @@
class AllStates&gt; static bool guard_call(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>
<code>(</code>Fsm&amp; fsm,Event const&amp;
evt,SourceState&amp;,TargetState,AllStates&amp;<code>)</code>
- </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect2" title="_row2"><a name="d0e5813"></a><h3>_row2</h3><p>This is a transition without action or guard. The state machine only
- changes active state.</p><div class="refsect3" title="definition"><a name="d0e5818"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, class Target &gt;
- _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5825"></a><h4>template parameters</h4><p>
+ </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect2" title="_row2"><a name="d0e5968"></a><h3>_row2</h3><p>This is a transition without action or guard. The state machine only
+ changes active state.</p><div class="refsect3" title="definition"><a name="d0e5973"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, class Target &gt;
+ _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5980"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>Target: the target state of the transition.</p></li></ul></div><p>
- </p></div></div><div class="refsect2" title="a_row2"><a name="d0e5841"></a><h3>a_row2</h3><p>This is a transition with action and without guard.</p><div class="refsect3" title="definition"><a name="d0e5846"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, class Target,
+ </p></div></div><div class="refsect2" title="a_row2"><a name="d0e5996"></a><h3>a_row2</h3><p>This is a transition with action and without guard.</p><div class="refsect3" title="definition"><a name="d0e6001"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, class Target,
</span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForAction, void
- (CalledForAction::*action)(Event const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5857"></a><h4>template parameters</h4><p>
+ (CalledForAction::*action)(Event const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e6012"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>Target: the target state of the transition.</p></li><li class="listitem"><p>CalledForAction: the type on which the action method will
be called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>action: a pointer to the method which CalledForAction
provides.</p></li></ul></div><p>
- </p></div></div><div class="refsect2" title="g_row2"><a name="d0e5879"></a><h3>g_row2</h3><p>This is a transition with guard and without action.</p><div class="refsect3" title="definition"><a name="d0e5884"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, class Target,
+ </p></div></div><div class="refsect2" title="g_row2"><a name="d0e6034"></a><h3>g_row2</h3><p>This is a transition with guard and without action.</p><div class="refsect3" title="definition"><a name="d0e6039"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, class Target,
</span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForGuard, bool (CalledForGuard::*guard)(Event
- const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5895"></a><h4>template parameters</h4><p>
+ const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e6050"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>Target: the target state of the transition.</p></li><li class="listitem"><p>CalledForGuard: the type on which the guard method will be
called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>guard: a pointer to the method which CalledForGuard
provides.</p></li></ul></div><p>
- </p></div></div><div class="refsect2" title="row2"><a name="d0e5917"></a><h3>row2</h3><p>This is a transition with guard and action.</p><div class="refsect3" title="definition"><a name="d0e5922"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, class Target,
+ </p></div></div><div class="refsect2" title="row2"><a name="d0e6072"></a><h3>row2</h3><p>This is a transition with guard and action.</p><div class="refsect3" title="definition"><a name="d0e6077"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, class Target,
</span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForAction, void
(CalledForAction::*action)(Event const&amp;), </span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForGuard, bool (CalledForGuard::*guard)(Event
- const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5937"></a><h4>template parameters</h4><p>
+ const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e6092"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>Target: the target state of the transition.</p></li><li class="listitem"><p>CalledForAction: the type on which the action method will
be called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>action: a pointer to the method which CalledForAction
@@ -163,24 +163,24 @@
called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>guard: a pointer to the method which CalledForGuard
provides.</p></li></ul></div><p>
- </p></div></div><div class="refsect2" title="a_irow2"><a name="d0e5965"></a><h3>a_irow2</h3><p>This is an internal transition for use inside a transition table, with
- action and without guard.</p><div class="refsect3" title="definition"><a name="d0e5970"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, </span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForAction, void
- (CalledForAction::*action)(Event const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e5981"></a><h4>template parameters</h4><p>
+ </p></div></div><div class="refsect2" title="a_irow2"><a name="d0e6120"></a><h3>a_irow2</h3><p>This is an internal transition for use inside a transition table, with
+ action and without guard.</p><div class="refsect3" title="definition"><a name="d0e6125"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, </span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForAction, void
+ (CalledForAction::*action)(Event const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e6136"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>CalledForAction: the type on which the action method will
be called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>action: a pointer to the method which CalledForAction
provides.</p></li></ul></div><p>
- </p></div></div><div class="refsect2" title="g_irow2"><a name="d0e6000"></a><h3>g_irow2</h3><p>This is an internal transition for use inside a transition table, with
- guard and without action.</p><div class="refsect3" title="definition"><a name="d0e6005"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, </span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForGuard, bool (CalledForGuard::*guard)(Event
- const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e6016"></a><h4>template parameters</h4><p>
+ </p></div></div><div class="refsect2" title="g_irow2"><a name="d0e6155"></a><h3>g_irow2</h3><p>This is an internal transition for use inside a transition table, with
+ guard and without action.</p><div class="refsect3" title="definition"><a name="d0e6160"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, </span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForGuard, bool (CalledForGuard::*guard)(Event
+ const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e6171"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>CalledForGuard: the type on which the guard method will be
called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>guard: a pointer to the method which CalledForGuard
provides.</p></li></ul></div><p>
- </p></div></div><div class="refsect2" title="irow2"><a name="d0e6035"></a><h3>irow2</h3><p>This is an internal transition for use inside a transition table, with
- guard and action.</p><div class="refsect3" title="definition"><a name="d0e6040"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, </span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForAction, void
+ </p></div></div><div class="refsect2" title="irow2"><a name="d0e6190"></a><h3>irow2</h3><p>This is an internal transition for use inside a transition table, with
+ guard and action.</p><div class="refsect3" title="definition"><a name="d0e6195"></a><h4>definition</h4><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt; class Source, class Event, </span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForAction, void
(CalledForAction::*action)(Event const&amp;), </span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class CalledForGuard, bool (CalledForGuard::*guard)(Event
- const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e6055"></a><h4>template parameters</h4><p>
+ const&amp;) &gt; _row2</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="template parameters"><a name="d0e6210"></a><h4>template parameters</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>CalledForAction: the type on which the action method will
be called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>action: a pointer to the method which CalledForAction
@@ -188,16 +188,16 @@
called. It can be either a state of the containing state
machine or the state machine itself.</p></li><li class="listitem"><p>guard: a pointer to the method which CalledForGuard
provides.</p></li></ul></div><p>
- </p></div></div></div><div class="refsect1" title="msm/front/state_machine_def.hpp"><a name="d0e6080"></a><h2>msm/front/state_machine_def.hpp</h2><p>This header provides the implementation of the <span class="command"><strong><a class="command" href="ch03s02.html#basic-front-end">basic front-end</a></strong></span>. It contains one
- type, <code class="code">state_machine_def</code></p><div class="refsect2" title="state_machine_def definition"><a name="d0e6090"></a><h3>state_machine_def definition</h3><p>This type is the basic class for a basic (or possibly any other)
+ </p></div></div></div><div class="refsect1" title="msm/front/state_machine_def.hpp"><a name="d0e6235"></a><h2>msm/front/state_machine_def.hpp</h2><p>This header provides the implementation of the <span class="command"><strong><a class="command" href="ch03s02.html#basic-front-end">basic front-end</a></strong></span>. It contains one
+ type, <code class="code">state_machine_def</code></p><div class="refsect2" title="state_machine_def definition"><a name="d0e6245"></a><h3>state_machine_def definition</h3><p>This type is the basic class for a basic (or possibly any other)
front-end. It provides the standard row types (which includes internal
transitions) and a default implementation of the required methods and
typedefs.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class Derived,class BaseState =
- default_base_state&gt; state_machine_def</span></span>&nbsp;{<br>}</pre><div class="refsect3" title="typedefs"><a name="d0e6099"></a><h4>typedefs</h4><p>
+ default_base_state&gt; state_machine_def</span></span>&nbsp;{<br>}</pre><div class="refsect3" title="typedefs"><a name="d0e6254"></a><h4>typedefs</h4><p>
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>flag_list: by default, no flag is set in the state
machine</p></li><li class="listitem"><p>deferred_events: by default, no event is deferred.</p></li><li class="listitem"><p>configuration: by default, no configuration customization
is done.</p></li></ul></div><p>
- </p></div><div class="refsect3" title="row methods"><a name="d0e6115"></a><h4>row methods</h4><p>Like any other front-end, the following transition row types
+ </p></div><div class="refsect3" title="row methods"><a name="d0e6270"></a><h4>row methods</h4><p>Like any other front-end, the following transition row types
implements the two necessary static functions for action and guard call.
Each function receives as parameter the (deepest-level) state machine
processsing the event, the event itself, the source and target states
@@ -209,30 +209,30 @@
class AllStates&gt; static bool guard_call(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>
<code>(</code>Fsm&amp; fsm,Event const&amp;
evt,SourceState&amp;,TargetState,AllStates&amp;<code>)</code>
- </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect3" title="a_row"><a name="d0e6138"></a><h4>a_row</h4><p>This is a transition with action and without guard.</p><p><code class="classname">template&lt; class Source, class Event, class Target,
+ </code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect3" title="a_row"><a name="d0e6293"></a><h4>a_row</h4><p>This is a transition with action and without guard.</p><p><code class="classname">template&lt; class Source, class Event, class Target,
void (Derived::*action)(Event const&amp;) &gt; a_row</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>Target: the target state of the transition.</p></li><li class="listitem"><p>action: a pointer to the method provided by the concrete
- front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="g_row"><a name="d0e6163"></a><h4>g_row</h4><p>This is a transition with guard and without action.</p><p><code class="classname">template&lt; class Source, class Event, class Target,
+ front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="g_row"><a name="d0e6318"></a><h4>g_row</h4><p>This is a transition with guard and without action.</p><p><code class="classname">template&lt; class Source, class Event, class Target,
bool (Derived::*guard)(Event const&amp;) &gt; g_row</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>Target: the target state of the transition.</p></li><li class="listitem"><p>guard: a pointer to the method provided by the concrete
- front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="row"><a name="d0e6188"></a><h4>row</h4><p>This is a transition with guard and action.</p><p><code class="classname">template&lt; class Source, class Event, class Target,
+ front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="row"><a name="d0e6343"></a><h4>row</h4><p>This is a transition with guard and action.</p><p><code class="classname">template&lt; class Source, class Event, class Target,
void (Derived::*action)(Event const&amp;), bool
(Derived::*guard)(Event const&amp;) &gt; row</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>Target: the target state of the transition.</p></li><li class="listitem"><p>action: a pointer to the method provided by the concrete
front-end (represented by <code class="code">Derived</code>).</p></li><li class="listitem"><p>guard: a pointer to the method provided by the concrete
- front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="_row"><a name="d0e6219"></a><h4>_row</h4><p>This is a transition without action or guard. The state machine only
+ front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="_row"><a name="d0e6374"></a><h4>_row</h4><p>This is a transition without action or guard. The state machine only
changes active state.</p><p><code class="classname">template&lt; class Source, class Event, class Target &gt;
- _row</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>Target: the target state of the transition.</p></li></ul></div></div><div class="refsect3" title="a_irow"><a name="d0e6238"></a><h4>a_irow</h4><p>This is an internal transition for use inside a transition table, with
+ _row</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>Target: the target state of the transition.</p></li></ul></div></div><div class="refsect3" title="a_irow"><a name="d0e6393"></a><h4>a_irow</h4><p>This is an internal transition for use inside a transition table, with
action and without guard.</p><p><code class="classname">template&lt; class Source, class Event, void
(Derived::*action)(Event const&amp;) &gt; a_irow</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>action: a pointer to the method provided by the concrete
- front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="g_irow"><a name="d0e6260"></a><h4>g_irow</h4><p>This is an internal transition for use inside a transition table, with
+ front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="g_irow"><a name="d0e6415"></a><h4>g_irow</h4><p>This is an internal transition for use inside a transition table, with
guard and without action.</p><p><code class="classname">template&lt; class Source, class Event, bool
(Derived::*guard)(Event const&amp;) &gt; g_irow</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>guard: a pointer to the method provided by the concrete
- front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="irow"><a name="d0e6282"></a><h4>irow</h4><p>This is an internal transition for use inside a transition table, with
+ front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="irow"><a name="d0e6437"></a><h4>irow</h4><p>This is an internal transition for use inside a transition table, with
guard and action.</p><p><code class="classname">template&lt; class Source, class Event, void
(Derived::*action)(Event const&amp;), bool
(Derived::*guard)(Event const&amp;) &gt; irow</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li><li class="listitem"><p>action: a pointer to the method provided by the concrete
front-end (represented by <code class="code">Derived</code>).</p></li><li class="listitem"><p>guard: a pointer to the method provided by the concrete
- front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="_irow"><a name="d0e6310"></a><h4>_irow</h4><p>This is an internal transition without action or guard. As it does
+ front-end (represented by <code class="code">Derived</code>).</p></li></ul></div></div><div class="refsect3" title="_irow"><a name="d0e6465"></a><h4>_irow</h4><p>This is an internal transition without action or guard. As it does
nothing, it means "ignore event".</p><p><code class="classname">template&lt; class Source, class Event &gt;
- _irow</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li></ul></div></div><div class="refsect3" title="methods"><a name="d0e6326"></a><h4>methods</h4><p><code class="code">state_machine_def</code> provides a default implementation in
+ _irow</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Event: the event triggering the transition.</p></li><li class="listitem"><p>Source: the source state of the transition.</p></li></ul></div></div><div class="refsect3" title="methods"><a name="d0e6481"></a><h4>methods</h4><p><code class="code">state_machine_def</code> provides a default implementation in
case of an event which cannot be processed by a state machine (no
transition found). The implementation is using a
<code class="code">BOOST_ASSERT</code> so that the error will only be noticed in
@@ -256,30 +256,30 @@
<code>(</code>Event const&amp; ,Fsm&amp;,
std::exception&amp;<code>)</code>
</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>
- </p></div></div></div><div class="refsect1" title="msm/front/states.hpp"><a name="d0e6370"></a><h2>msm/front/states.hpp </h2><p>This header provides the different states (except state machines) for the
- basic front-end (or mixed with other front-ends).</p><div class="refsect2" title="types"><a name="d0e6375"></a><h3>types</h3><p>This header provides the following types:</p><div class="refsect3" title="no_sm_ptr"><a name="d0e6380"></a><h4>no_sm_ptr</h4><p>deprecated: default policy for states. It means that states do not
- need to save a pointer to their containing state machine.</p></div><div class="refsect3" title="sm_ptr"><a name="d0e6385"></a><h4>sm_ptr</h4><p>deprecated: state policy. It means that states need to save a pointer
+ </p></div></div></div><div class="refsect1" title="msm/front/states.hpp"><a name="d0e6525"></a><h2>msm/front/states.hpp </h2><p>This header provides the different states (except state machines) for the
+ basic front-end (or mixed with other front-ends).</p><div class="refsect2" title="types"><a name="d0e6530"></a><h3>types</h3><p>This header provides the following types:</p><div class="refsect3" title="no_sm_ptr"><a name="d0e6535"></a><h4>no_sm_ptr</h4><p>deprecated: default policy for states. It means that states do not
+ need to save a pointer to their containing state machine.</p></div><div class="refsect3" title="sm_ptr"><a name="d0e6540"></a><h4>sm_ptr</h4><p>deprecated: state policy. It means that states need to save a pointer
to their containing state machine. When seeing this flag, the back-end
- will call set_sm_ptr(fsm*) and give itself as argument.</p></div><div class="refsect3" title="state"><a name="d0e6390"></a><h4>state</h4><p>Basic type for simple states. Inherit from this type to define a
+ will call set_sm_ptr(fsm*) and give itself as argument.</p></div><div class="refsect3" title="state"><a name="d0e6545"></a><h4>state</h4><p>Basic type for simple states. Inherit from this type to define a
simple state. The first argument is needed if you want your state (and
all others used in a concrete state machine) to inherit a basic type for
logging or providing a common behavior.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt;class Base = default_base_state,class
- SMPtrPolicy = no_sm_ptr&gt; state</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="terminate_state"><a name="d0e6399"></a><h4>terminate_state</h4><p>Basic type for terminate states. Inherit from this type to define a
+ SMPtrPolicy = no_sm_ptr&gt; state</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="terminate_state"><a name="d0e6554"></a><h4>terminate_state</h4><p>Basic type for terminate states. Inherit from this type to define a
terminate state. The first argument is needed if you want your state
(and all others used in a concrete state machine) to inherit a basic
type for logging or providing a common behavior.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt;class Base = default_base_state,class
- SMPtrPolicy = no_sm_ptr&gt; terminate_state</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="interrupt_state"><a name="d0e6408"></a><h4>interrupt_state</h4><p>Basic type for interrupt states. Interrupt states prevent any further
+ SMPtrPolicy = no_sm_ptr&gt; terminate_state</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="interrupt_state"><a name="d0e6563"></a><h4>interrupt_state</h4><p>Basic type for interrupt states. Interrupt states prevent any further
event handling until EndInterruptEvent is sent. Inherit from this type
to define a terminate state. The first argument is the name of the event
ending the interrupt. The second argument is needed if you want your
state (and all others used in a concrete state machine) to inherit a
basic type for logging or providing a common behavior.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt;class EndInterruptEvent,class Base =
default_base_state,</span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class SMPtrPolicy = no_sm_ptr&gt;
- interrupt_state</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="explicit_entry"><a name="d0e6421"></a><h4>explicit_entry</h4><p>Inherit from this type <span class="underline">in
+ interrupt_state</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="explicit_entry"><a name="d0e6576"></a><h4>explicit_entry</h4><p>Inherit from this type <span class="underline">in
addition</span> to the desired state type to enable this state
for direct entering. The template parameter gives the region id of the
state (regions are numbered in the order of the
- <code class="code">initial_state</code> typedef).</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;int ZoneIndex=-1&gt; explicit_entry</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="entry_pseudo_state"><a name="d0e6436"></a><h4>entry_pseudo_state</h4><p>Basic type for entry pseudo states. Entry pseudo states are an
+ <code class="code">initial_state</code> typedef).</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;int ZoneIndex=-1&gt; explicit_entry</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="entry_pseudo_state"><a name="d0e6591"></a><h4>entry_pseudo_state</h4><p>Basic type for entry pseudo states. Entry pseudo states are an
predefined entry into a submachine and connect two transitions. The
first argument is the id of the region entered by this state (regions
are numbered in the order of the <code class="code">initial_state</code> typedef).
@@ -287,7 +287,7 @@
used in a concrete state machine) to inherit a basic type for logging or
providing a common behavior.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt;int RegionIndex=-1,class Base =
default_base_state,</span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class SMPtrPolicy = no_sm_ptr&gt;
- entry_pseudo_state</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="exit_pseudo_state"><a name="d0e6452"></a><h4>exit_pseudo_state</h4><p>Basic type for exit pseudo states. Exit pseudo states are an
+ entry_pseudo_state</span></span>&nbsp;{<br>}</pre></div><div class="refsect3" title="exit_pseudo_state"><a name="d0e6607"></a><h4>exit_pseudo_state</h4><p>Basic type for exit pseudo states. Exit pseudo states are an
predefined exit from a submachine and connect two transitions. The first
argument is the name of the event which will be "thrown" out of the exit
point. This event does not need to be the same as the one sent by the
@@ -296,32 +296,32 @@
machine) to inherit a basic type for logging or providing a common
behavior.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template&lt;class Event,class Base =
default_base_state,</span></span>&nbsp;{<br>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="classname">class SMPtrPolicy = no_sm_ptr&gt;
- exit_pseudo_state</span></span>&nbsp;{<br>}</pre></div></div></div><div class="refsect1" title="msm/front/euml/euml.hpp"><a name="d0e6465"></a><h2>msm/front/euml/euml.hpp</h2><p>This header includes all of eUML except the STL functors.</p></div><div class="refsect1" title="msm/front/euml/stl.hpp"><a name="d0e6470"></a><h2>msm/front/euml/stl.hpp</h2><p>This header includes all the functors for STL support in eUML. These <span class="command"><strong><a class="command" href="ch10.html#eUML-STL-all">tables</a></strong></span> show a full description.</p></div><div class="refsect1" title="msm/front/euml/algorithm.hpp"><a name="d0e6478"></a><h2>msm/front/euml/algorithm.hpp</h2><p>This header includes all the functors for STL algorithms support in eUML.
- These <span class="command"><strong><a class="command" href="ch10.html#eUML-STL-all">tables</a></strong></span> show a full
- description.</p></div><div class="refsect1" title="msm/front/euml/iteration.hpp"><a name="d0e6486"></a><h2>msm/front/euml/iteration.hpp</h2><p>This header includes iteration functors for STL support in eUML. This <span class="command"><strong><a class="command" href="ch10.html#eUML-STL-iteration">tables</a></strong></span> shows a full
- description.</p></div><div class="refsect1" title="msm/front/euml/querying.hpp"><a name="d0e6494"></a><h2>msm/front/euml/querying.hpp</h2><p>This header includes querying functors for STL support in eUML. This <span class="command"><strong><a class="command" href="ch10.html#eUML-STL-querying">tables</a></strong></span> shows a full
- description.</p></div><div class="refsect1" title="msm/front/euml/transformation.hpp"><a name="d0e6502"></a><h2>msm/front/euml/transformation.hpp</h2><p>This header includes transformation functors for STL support in eUML. This
- <span class="command"><strong><a class="command" href="ch10.html#eUML-STL-transformation">tables</a></strong></span> shows a full
- description.</p></div><div class="refsect1" title="msm/front/euml/container.hpp"><a name="d0e6510"></a><h2>msm/front/euml/container.hpp</h2><p>This header includes container functors for STL support in eUML (functors
- calling container methods). This <span class="command"><strong><a class="command" href="ch10.html#eUML-STL-container">tables</a></strong></span> shows a full description. It also provides npos for
- strings.</p><div class="refsect2" title="Npos_<container type&gt;"><a name="d0e6518"></a><h3>Npos_&lt;container type&gt;</h3><p>Functor returning npos for transition or state behaviors. Like all
+ exit_pseudo_state</span></span>&nbsp;{<br>}</pre></div></div></div><div class="refsect1" title="msm/front/euml/euml.hpp"><a name="d0e6620"></a><h2>msm/front/euml/euml.hpp</h2><p>This header includes all of eUML except the STL functors.</p></div><div class="refsect1" title="msm/front/euml/stl.hpp"><a name="d0e6625"></a><h2>msm/front/euml/stl.hpp</h2><p>This header includes all the functors for STL support in eUML. These <span class="command"><strong><a class="command" href="ch11.html#eUML-STL-all">tables</a></strong></span> show a full description.</p></div><div class="refsect1" title="msm/front/euml/algorithm.hpp"><a name="d0e6633"></a><h2>msm/front/euml/algorithm.hpp</h2><p>This header includes all the functors for STL algorithms support in eUML.
+ These <span class="command"><strong><a class="command" href="ch11.html#eUML-STL-all">tables</a></strong></span> show a full
+ description.</p></div><div class="refsect1" title="msm/front/euml/iteration.hpp"><a name="d0e6641"></a><h2>msm/front/euml/iteration.hpp</h2><p>This header includes iteration functors for STL support in eUML. This <span class="command"><strong><a class="command" href="ch11.html#eUML-STL-iteration">tables</a></strong></span> shows a full
+ description.</p></div><div class="refsect1" title="msm/front/euml/querying.hpp"><a name="d0e6649"></a><h2>msm/front/euml/querying.hpp</h2><p>This header includes querying functors for STL support in eUML. This <span class="command"><strong><a class="command" href="ch11.html#eUML-STL-querying">tables</a></strong></span> shows a full
+ description.</p></div><div class="refsect1" title="msm/front/euml/transformation.hpp"><a name="d0e6657"></a><h2>msm/front/euml/transformation.hpp</h2><p>This header includes transformation functors for STL support in eUML. This
+ <span class="command"><strong><a class="command" href="ch11.html#eUML-STL-transformation">tables</a></strong></span> shows a full
+ description.</p></div><div class="refsect1" title="msm/front/euml/container.hpp"><a name="d0e6665"></a><h2>msm/front/euml/container.hpp</h2><p>This header includes container functors for STL support in eUML (functors
+ calling container methods). This <span class="command"><strong><a class="command" href="ch11.html#eUML-STL-container">tables</a></strong></span> shows a full description. It also provides npos for
+ strings.</p><div class="refsect2" title="Npos_<container type&gt;"><a name="d0e6673"></a><h3>Npos_&lt;container type&gt;</h3><p>Functor returning npos for transition or state behaviors. Like all
constants, only the functor form exists, so parenthesis are necessary.
Example:</p><p><code class="code">string_find_(event_(m_song),Char_&lt;'S'&gt;(),Size_t_&lt;0&gt;()) !=
Npos_&lt;string&gt;() // compare result of string::find with
- npos</code></p></div></div><div class="refsect1" title="msm/front/euml/stt_grammar.hpp"><a name="d0e6526"></a><h2>msm/front/euml/stt_grammar.hpp</h2><p>This header provides the transition table grammars. This includes internal
- transition tables.</p><div class="refsect2" title="functions"><a name="d0e6531"></a><h3>functions</h3><div class="refsect3" title="build_stt"><a name="d0e6534"></a><h4>build_stt</h4><p>The function build_stt evaluates the grammar-conform expression as
+ npos</code></p></div></div><div class="refsect1" title="msm/front/euml/stt_grammar.hpp"><a name="d0e6681"></a><h2>msm/front/euml/stt_grammar.hpp</h2><p>This header provides the transition table grammars. This includes internal
+ transition tables.</p><div class="refsect2" title="functions"><a name="d0e6686"></a><h3>functions</h3><div class="refsect3" title="build_stt"><a name="d0e6689"></a><h4>build_stt</h4><p>The function build_stt evaluates the grammar-conform expression as
parameter. It returns a transition table, which is a mpl::vector of
transitions (rows) or, if the expression is ill-formed (does not match
the grammar), the type <code class="code">invalid_type</code>, which will lead to a
compile-time static assertion when this transition table is passed to a
state machine. </p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template&lt;class Expr&gt; [mpl::vector&lt;...&gt; /
- msm::front::euml::invalid_type] build_stt(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Expr const&amp; expr</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect3" title="build_internal_stt"><a name="d0e6548"></a><h4>build_internal_stt</h4><p>The function build_internal_stt evaluates the grammar-conform
+ msm::front::euml::invalid_type] build_stt(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Expr const&amp; expr</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div><div class="refsect3" title="build_internal_stt"><a name="d0e6703"></a><h4>build_internal_stt</h4><p>The function build_internal_stt evaluates the grammar-conform
expression as parameter. It returns a transition table, which is a
mpl::vector of transitions (rows) or, if the expression is ill-formed
(does not match the grammar), the type <code class="code">invalid_type</code>, which
will lead to a compile-time static assertion when this transition table
is passed to a state machine. </p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template&lt;class Expr&gt; [mpl::vector&lt;...&gt; /
- msm::front::euml::invalid_type] build_internal_stt(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Expr const&amp; expr</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div><div class="refsect2" title="grammars"><a name="d0e6562"></a><h3>grammars</h3><div class="refsect3" title="transition table"><a name="d0e6565"></a><h4><span class="command"><strong><a name="reference-stt-grammar"></a>transition
+ msm::front::euml::invalid_type] build_internal_stt(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Expr const&amp; expr</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div></div></div><div class="refsect2" title="grammars"><a name="d0e6717"></a><h3>grammars</h3><div class="refsect3" title="transition table"><a name="d0e6720"></a><h4><span class="command"><strong><a name="reference-stt-grammar"></a>transition
table</strong></span></h4><p>The transition table accepts the following grammar:</p><pre class="programlisting">Stt := Row | (Stt ',' Stt)
Row := (Target '==' (SourcePlusEvent)) /* first syntax*/
| ( (SourcePlusEvent) '==' Target ) /* second syntax*/
@@ -346,15 +346,15 @@ target == source + event / action,
source + event /action == target,
source / action == target, /*anonymous transition*/
target == source / action, /*anonymous transition*/
-source + event /action, /* internal transition*/</pre></div><div class="refsect3" title="internal transition table"><a name="d0e6577"></a><h4>internal transition table</h4><p>The internal transition table accepts the following grammar:</p><pre class="programlisting">IStt := BuildEvent | (IStt ',' IStt)</pre><p>BuildEvent being defined for both internal and standard transition
- tables.</p></div></div></div><div class="refsect1" title="msm/front/euml/guard_grammar.hpp"><a name="d0e6586"></a><h2>msm/front/euml/guard_grammar.hpp</h2><p>This header contains the <code class="code">Guard</code> grammar used in the previous
+source + event /action, /* internal transition*/</pre></div><div class="refsect3" title="internal transition table"><a name="d0e6732"></a><h4>internal transition table</h4><p>The internal transition table accepts the following grammar:</p><pre class="programlisting">IStt := BuildEvent | (IStt ',' IStt)</pre><p>BuildEvent being defined for both internal and standard transition
+ tables.</p></div></div></div><div class="refsect1" title="msm/front/euml/guard_grammar.hpp"><a name="d0e6741"></a><h2>msm/front/euml/guard_grammar.hpp</h2><p>This header contains the <code class="code">Guard</code> grammar used in the previous
section. This grammar is long but pretty simple:</p><pre class="programlisting">Guard := action_tag | (Guard '&amp;&amp;' Guard)
| (Guard '||' Guard) | ... /* operators*/
| (if_then_else_(Guard,Guard,Guard)) | (function (Action,...Action))</pre><p>Most C++ operators are supported (address-of is not). With
<code class="code">function</code> is meant any eUML predefined function or any self-made
(using <code class="code">MSM_EUML_METHOD</code> or <code class="code">MSM_EUML_FUNCTION</code>). Action
- is a grammar defined in state_grammar.hpp.</p></div><div class="refsect1" title="msm/front/euml/state_grammar.hpp"><a name="d0e6607"></a><h2>msm/front/euml/state_grammar.hpp</h2><p>This header provides the grammar for actions and the different grammars and
- functions to build states using eUML.</p><div class="refsect2" title="action grammar"><a name="d0e6612"></a><h3>action grammar</h3><p>Like the guard grammar, this grammar supports relevant C++ operators and
+ is a grammar defined in state_grammar.hpp.</p></div><div class="refsect1" title="msm/front/euml/state_grammar.hpp"><a name="d0e6762"></a><h2>msm/front/euml/state_grammar.hpp</h2><p>This header provides the grammar for actions and the different grammars and
+ functions to build states using eUML.</p><div class="refsect2" title="action grammar"><a name="d0e6767"></a><h3>action grammar</h3><p>Like the guard grammar, this grammar supports relevant C++ operators and
eUML functions:</p><pre class="programlisting">Action := action_tag | (Action '+' Action)
| ('--' Action) | ... /* operators*/
| if_then_else_(Guard,Action,Action) | if_then_(Action)
@@ -363,10 +363,10 @@ source + event /action, /* internal transition*/</pre></div><div class="refsect3
| (function(Action,...Action))
ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: ++ (post/pre), -- (post/pre), dereferencing, +
(unary/binary), - (unary/binary), *, /, %, &amp;(bitwise), | (bitwise),
- ^(bitwise), +=, -=, *=, /=, %=, &lt;&lt;=, &gt;&gt;=, &lt;&lt;, &gt;&gt;, =, [].</p></div><div class="refsect2" title="attributes"><a name="d0e6621"></a><h3>attributes</h3><p>This grammar is used to add attributes to states (or state machines) or
+ ^(bitwise), +=, -=, *=, /=, %=, &lt;&lt;=, &gt;&gt;=, &lt;&lt;, &gt;&gt;, =, [].</p></div><div class="refsect2" title="attributes"><a name="d0e6776"></a><h3>attributes</h3><p>This grammar is used to add attributes to states (or state machines) or
events: It evaluates to a fusion::map. You can use two forms:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">attributes_ &lt;&lt; no_attributes_</code></p></li><li class="listitem"><p><code class="code">attributes_ &lt;&lt; attribute_1 &lt;&lt; ... &lt;&lt;
attribute_n</code></p></li></ul></div><p>Attributes can be of any default-constructible type (fusion
- requirement).</p></div><div class="refsect2" title="configure"><a name="d0e6637"></a><h3>configure</h3><p>This grammar also has two forms:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">configure_ &lt;&lt; no_configure_</code></p></li><li class="listitem"><p><code class="code">configure_ &lt;&lt; type_1 &lt;&lt; ... &lt;&lt;
+ requirement).</p></div><div class="refsect2" title="configure"><a name="d0e6792"></a><h3>configure</h3><p>This grammar also has two forms:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">configure_ &lt;&lt; no_configure_</code></p></li><li class="listitem"><p><code class="code">configure_ &lt;&lt; type_1 &lt;&lt; ... &lt;&lt;
type_n</code></p></li></ul></div><p>This grammar is used to create inside one syntax:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>flags: <code class="code">configure_ &lt;&lt; some_flag</code> where
some_flag inherits from <code class="code">euml_flag&lt;some_flag&gt;</code> or
is defined using BOOST_MSM_EUML_FLAG.</p></li><li class="listitem"><p>deferred events: <code class="code">configure_ &lt;&lt; some_event</code>
@@ -378,12 +378,12 @@ ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: +
some_config inherits from
<code class="code">euml_config&lt;some_config&gt;</code>. At the moment,
three predefined objects exist (in msm//front/euml/common.hpp):</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>no_exception: disable catching exceptions</p></li><li class="listitem"><p>no_msg_queue: disable message queue</p></li><li class="listitem"><p>deferred_events: manually enable handling of
- deferred events</p></li></ul></div></li></ul></div></div><div class="refsect2" title="initial states"><a name="d0e6691"></a><h3>initial states</h3><p>The grammar to define initial states for a state machine is: <code class="code">init_
+ deferred events</p></li></ul></div></li></ul></div></div><div class="refsect2" title="initial states"><a name="d0e6846"></a><h3>initial states</h3><p>The grammar to define initial states for a state machine is: <code class="code">init_
&lt;&lt; state_1 &lt;&lt; ... &lt;&lt; state_n</code> where
state_1...state_n inherit from euml_state or is defined using
BOOST_MSM_EUML_STATE, BOOST_MSM_EUML_INTERRUPT_STATE,
BOOST_MSM_EUML_TERMINATE_STATE, BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE,
- BOOST_MSM_EUML_ENTRY_STATE or BOOST_MSM_EUML_EXIT_STATE.</p></div><div class="refsect2" title="functions"><a name="d0e6699"></a><h3>functions</h3><div class="refsect3" title="build_sm"><a name="d0e6702"></a><h4>build_sm</h4><p>This function has several overloads. The return type is not relevant
+ BOOST_MSM_EUML_ENTRY_STATE or BOOST_MSM_EUML_EXIT_STATE.</p></div><div class="refsect2" title="functions"><a name="d0e6854"></a><h3>functions</h3><div class="refsect3" title="build_sm"><a name="d0e6857"></a><h4>build_sm</h4><p>This function has several overloads. The return type is not relevant
to you as only decltype (return type) is what one needs.</p><p>Defines a state machine without entry or exit:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class Stt,class Init&gt;
func_state_machine&lt;...&gt; build_sm(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Stt ,Init</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines a state machine with entry behavior:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class Stt,class Init,class
Expr1&gt; func_state_machine&lt;...&gt; build_sm(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Stt ,Init,Expr1 const&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines a state machine with entry and exit behaviors:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class Stt,class Init,class
@@ -402,7 +402,7 @@ ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: +
Base&gt; func_state_machine&lt;...&gt; build_sm(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Stt ,Init,Expr1 const&amp;, Expr2 const&amp;, Attributes
const&amp;, Configure const&amp;, Base</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Notice that this function requires the extra parameter class
StateNameTag to disambiguate state machines having the same parameters
- but still being different.</p></div><div class="refsect3" title="build_state"><a name="d0e6757"></a><h4>build_state</h4><p>This function has several overloads. The return type is not relevant
+ but still being different.</p></div><div class="refsect3" title="build_state"><a name="d0e6912"></a><h4>build_state</h4><p>This function has several overloads. The return type is not relevant
to you as only decltype (return type) is what one needs.</p><p>Defines a simple state without entry or exit:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">func_state&lt;class StateNameTag,...&gt; build_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code></code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines a simple state with entry behavior:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class Expr1&gt;
func_state&lt;...&gt; build_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Expr1 const&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines a simple state with entry and exit behaviors:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class Expr1, class Expr2&gt;
func_state&lt;...&gt; build_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Expr1 const&amp;,Expr2 const&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines a simple state with entry, exit behaviors and
@@ -418,7 +418,7 @@ ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: +
func_state&lt;...&gt; build_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Expr1 const&amp;, Expr2 const&amp;, Attributes const&amp;,
Configure const&amp;, Base</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Notice that this function requires the extra parameter class
StateNameTag to disambiguate states having the same parameters but still
- being different.</p></div><div class="refsect3" title="build_terminate_state"><a name="d0e6811"></a><h4>build_terminate_state</h4><p>This function has the same overloads as build_state.</p></div><div class="refsect3" title="build_interrupt_state"><a name="d0e6816"></a><h4>build_interrupt_state</h4><p>This function has several overloads. The return type is not relevant
+ being different.</p></div><div class="refsect3" title="build_terminate_state"><a name="d0e6966"></a><h4>build_terminate_state</h4><p>This function has the same overloads as build_state.</p></div><div class="refsect3" title="build_interrupt_state"><a name="d0e6971"></a><h4>build_interrupt_state</h4><p>This function has several overloads. The return type is not relevant
to you as only decltype (return type) is what one needs.</p><p>Defines an interrupt state without entry or exit:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class EndInterruptEvent&gt;
func_state&lt;...&gt; build_interrupt_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>EndInterruptEvent const&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines an interrupt state with entry behavior:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class
EndInterruptEvent,class Expr1&gt; func_state&lt;...&gt;
@@ -443,7 +443,7 @@ ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: +
const&amp;, Attributes const&amp;, Configure const&amp;,
Base</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Notice that this function requires the extra parameter class
StateNameTag to disambiguate states having the same parameters but still
- being different.</p></div><div class="refsect3" title="build_entry_state"><a name="d0e6871"></a><h4>build_entry_state</h4><p>This function has several overloads. The return type is not relevant
+ being different.</p></div><div class="refsect3" title="build_entry_state"><a name="d0e7026"></a><h4>build_entry_state</h4><p>This function has several overloads. The return type is not relevant
to you as only decltype (return type) is what one needs.</p><p>Defines an entry pseudo state without entry or exit:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,int RegionIndex&gt;
entry_func_state&lt;...&gt; build_entry_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code></code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines an entry pseudo state with entry behavior:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,int RegionIndex,class
Expr1&gt; entry_func_state&lt;...&gt; build_entry_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Expr1 const&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines an entry pseudo state with entry and exit behaviors:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,int RegionIndex,class
@@ -462,7 +462,7 @@ ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: +
Base&gt; entry_func_state&lt;...&gt; build_entry_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Expr1 const&amp;, Expr2 const&amp;, Attributes const&amp;,
Configure const&amp;, Base</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Notice that this function requires the extra parameter class
StateNameTag to disambiguate states having the same parameters but still
- being different.</p></div><div class="refsect3" title="build_exit_state"><a name="d0e6925"></a><h4>build_exit_state</h4><p>This function has several overloads. The return type is not relevant
+ being different.</p></div><div class="refsect3" title="build_exit_state"><a name="d0e7080"></a><h4>build_exit_state</h4><p>This function has several overloads. The return type is not relevant
to you as only decltype (return type) is what one needs.</p><p>Defines an exit pseudo state without entry or exit:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class Event&gt;
exit_func_state&lt;...&gt; build_exit_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Event const&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines an exit pseudo state with entry behavior:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class Event,class Expr1&gt;
exit_func_state&lt;...&gt; build_exit_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Event const&amp;,Expr1 const&amp;</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Defines an exit pseudo state with entry and exit behaviors:</p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">template &lt;class StateNameTag,class Event,class Expr1,
@@ -481,8 +481,8 @@ ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: +
exit_func_state&lt;...&gt; build_exit_state(</code></td><td><code>)</code>;</td><td>&nbsp;</td></tr></table><div class="paramdef-list"><code>Event const&amp;,Expr1 const&amp;, Expr2 const&amp;,
Attributes const&amp;, Configure const&amp;, Base</code>;</div><div class="funcprototype-spacer">&nbsp;</div></div><p>Notice that this function requires the extra parameter class
StateNameTag to disambiguate states having the same parameters but still
- being different.</p></div><div class="refsect3" title="build_explicit_entry_state"><a name="d0e6980"></a><h4>build_explicit_entry_state</h4><p>This function has the same overloads as build_entry_state and
- explicit_entry_func_state as return type.</p></div></div></div><div class="refsect1" title="msm/front/euml/common.hpp"><a name="d0e6985"></a><h2>msm/front/euml/common.hpp</h2><div class="refsect2" title="types"><a name="d0e6988"></a><h3>types</h3><div class="refsect3" title="euml_event"><a name="d0e6991"></a><h4>euml_event</h4><p>The basic type for events with eUML.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class EventName&gt; euml_event;</span></span>&nbsp;{<br>}</pre><pre class="programlisting">struct play : euml_event&lt;play&gt;{};</pre></div><div class="refsect3" title="euml_state"><a name="d0e7002"></a><h4>euml_state</h4><p>The basic type for states with eUML. You will usually not use this
+ being different.</p></div><div class="refsect3" title="build_explicit_entry_state"><a name="d0e7135"></a><h4>build_explicit_entry_state</h4><p>This function has the same overloads as build_entry_state and
+ explicit_entry_func_state as return type.</p></div></div></div><div class="refsect1" title="msm/front/euml/common.hpp"><a name="d0e7140"></a><h2>msm/front/euml/common.hpp</h2><div class="refsect2" title="types"><a name="d0e7143"></a><h3>types</h3><div class="refsect3" title="euml_event"><a name="d0e7146"></a><h4>euml_event</h4><p>The basic type for events with eUML.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class EventName&gt; euml_event;</span></span>&nbsp;{<br>}</pre><pre class="programlisting">struct play : euml_event&lt;play&gt;{};</pre></div><div class="refsect3" title="euml_state"><a name="d0e7157"></a><h4>euml_state</h4><p>The basic type for states with eUML. You will usually not use this
type directly as it is easier to use BOOST_MSM_EUML_STATE,
BOOST_MSM_EUML_INTERRUPT_STATE, BOOST_MSM_EUML_TERMINATE_STATE,
BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE, BOOST_MSM_EUML_ENTRY_STATE or
@@ -493,7 +493,7 @@ ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: +
void foo() {...}
template &lt;class Event,class Fsm&gt;
void on_entry(Event const&amp; evt,Fsm&amp; fsm){...}
-};</pre></div><div class="refsect3" title="euml_flag"><a name="d0e7015"></a><h4>euml_flag</h4><p>The basic type for flags with eUML.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class FlagName&gt; euml_flag;</span></span>&nbsp;{<br>}</pre><pre class="programlisting">struct PlayingPaused: euml_flag&lt;PlayingPaused&gt;{};</pre></div><div class="refsect3" title="euml_action"><a name="d0e7026"></a><h4>euml_action</h4><p>The basic type for state or transition behaviors and guards with
+};</pre></div><div class="refsect3" title="euml_flag"><a name="d0e7170"></a><h4>euml_flag</h4><p>The basic type for flags with eUML.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class FlagName&gt; euml_flag;</span></span>&nbsp;{<br>}</pre><pre class="programlisting">struct PlayingPaused: euml_flag&lt;PlayingPaused&gt;{};</pre></div><div class="refsect3" title="euml_action"><a name="d0e7181"></a><h4>euml_action</h4><p>The basic type for state or transition behaviors and guards with
eUML.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class AcionName&gt; euml_action;</span></span>&nbsp;{<br>}</pre><pre class="programlisting">struct close_drawer : euml_action&lt;close_drawer&gt;
{
template &lt;class Fsm,class Evt,class SourceState,class TargetState&gt;
@@ -502,41 +502,41 @@ ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: +
{
template &lt;class Event,class Fsm,class State&gt;
void operator()(Event const&amp;,Fsm&amp; fsm,State&amp; ){...}
-};</pre></div><div class="refsect3" title="euml_config"><a name="d0e7041"></a><h4>euml_config</h4><p>The basic type for configuration possibilities with eUML.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class ConfigName&gt; euml_config;</span></span>&nbsp;{<br>}</pre><p>You normally do not use this type directly but instead the instances
+};</pre></div><div class="refsect3" title="euml_config"><a name="d0e7196"></a><h4>euml_config</h4><p>The basic type for configuration possibilities with eUML.</p><pre class="classsynopsis"> <span class="ooclass"><span class="classname">template &lt;class ConfigName&gt; euml_config;</span></span>&nbsp;{<br>}</pre><p>You normally do not use this type directly but instead the instances
of predefined configuration:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>no_exception: disable catching exceptions</p></li><li class="listitem"><p>no_msg_queue: disable message queue. The message queue
allows you to send an event for procesing while in an event
processing.</p></li><li class="listitem"><p>deferred_events: manually enable handling of deferred
- events</p></li></ul></div></div><div class="refsect3" title="invalid_type"><a name="d0e7062"></a><h4>invalid_type</h4><p>Type returned by grammar parsers if the grammar is invalid. Seeing
- this type will result in a static assertion.</p></div><div class="refsect3" title="no_action"><a name="d0e7067"></a><h4>no_action</h4><p>Placeholder type for use in entry/exit or transition behaviors, which
- does absolutely nothing.</p></div><div class="refsect3" title="source_"><a name="d0e7072"></a><h4>source_</h4><p>Generic object or function for the source state of a given transition:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>as object: returns by reference the source state of a
+ events</p></li></ul></div></div><div class="refsect3" title="invalid_type"><a name="d0e7217"></a><h4>invalid_type</h4><p>Type returned by grammar parsers if the grammar is invalid. Seeing
+ this type will result in a static assertion.</p></div><div class="refsect3" title="no_action"><a name="d0e7222"></a><h4>no_action</h4><p>Placeholder type for use in entry/exit or transition behaviors, which
+ does absolutely nothing.</p></div><div class="refsect3" title="source_"><a name="d0e7227"></a><h4>source_</h4><p>Generic object or function for the source state of a given transition:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>as object: returns by reference the source state of a
transition, usually to be used by another function (usually
one created by MSM_EUML_METHOD or MSM_EUML_FUNCTION).</p><p>Example:
</p><pre class="programlisting">some_user_function_(source_)</pre></li><li class="listitem"><p>as function: returns by reference the attribute passed as
parameter.</p><p>Example:
- </p><pre class="programlisting">source_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="target_"><a name="d0e7092"></a><h4>target_</h4><p>Generic object or function for the target state of a given transition:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>as object: returns by reference the target state of a
+ </p><pre class="programlisting">source_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="target_"><a name="d0e7247"></a><h4>target_</h4><p>Generic object or function for the target state of a given transition:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>as object: returns by reference the target state of a
transition, usually to be used by another function (usually
one created by MSM_EUML_METHOD or MSM_EUML_FUNCTION).</p><p>Example:
</p><pre class="programlisting">some_user_function_(target_)</pre></li><li class="listitem"><p>as function: returns by reference the attribute passed as
parameter.</p><p>Example:
- </p><pre class="programlisting">target_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="state_"><a name="d0e7112"></a><h4>state_</h4><p>Generic object or function for the state of a given entry / exit
+ </p><pre class="programlisting">target_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="state_"><a name="d0e7267"></a><h4>state_</h4><p>Generic object or function for the state of a given entry / exit
behavior. state_ means source_ while in the context of an exit behavior
and target_ in the context of an entry behavior:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>as object: returns by reference the current state, usually
to be used by another function (usually one created by
MSM_EUML_METHOD or MSM_EUML_FUNCTION).</p><p>Example:
</p><pre class="programlisting">some_user_function_(state_) // calls some_user_function on the current state</pre></li><li class="listitem"><p>as function: returns by reference the attribute passed as
parameter.</p><p>Example:
- </p><pre class="programlisting">state_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="event_"><a name="d0e7132"></a><h4>event_</h4><p>Generic object or function for the event triggering a given transition
+ </p><pre class="programlisting">state_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="event_"><a name="d0e7287"></a><h4>event_</h4><p>Generic object or function for the event triggering a given transition
(valid in a transition behavior, as well as in state entry/exit behaviors):</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>as object: returns by reference the event of a transition,
usually to be used by another function (usually one created
by MSM_EUML_METHOD or MSM_EUML_FUNCTION).</p><p>Example:
</p><pre class="programlisting">some_user_function_(event_)</pre></li><li class="listitem"><p>as function: returns by reference the attribute passed as
parameter.</p><p>Example:
- </p><pre class="programlisting">event_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="fsm_"><a name="d0e7152"></a><h4>fsm_</h4><p>Generic object or function for the state machine containing a given transition:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>as object: returns by reference the event of a transition,
+ </p><pre class="programlisting">event_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="fsm_"><a name="d0e7307"></a><h4>fsm_</h4><p>Generic object or function for the state machine containing a given transition:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>as object: returns by reference the event of a transition,
usually to be used by another function (usually one created
by MSM_EUML_METHOD or MSM_EUML_FUNCTION).</p><p>Example:
</p><pre class="programlisting">some_user_function_(fsm_)</pre></li><li class="listitem"><p>as function: returns by reference the attribute passed as
parameter.</p><p>Example:
- </p><pre class="programlisting">fsm_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="substate_"><a name="d0e7172"></a><h4>substate_</h4><p>Generic object or function returning a state of a given state machine:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>with 1 parameter: returns by reference the state passed as
+ </p><pre class="programlisting">fsm_(m_counter)++</pre></li></ul></div></div><div class="refsect3" title="substate_"><a name="d0e7327"></a><h4>substate_</h4><p>Generic object or function returning a state of a given state machine:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>with 1 parameter: returns by reference the state passed as
parameter, usually to be used by another function (usually
one created by MSM_EUML_METHOD or MSM_EUML_FUNCTION).</p><p>Example:
</p><pre class="programlisting">some_user_function_(substate_(my_state))</pre></li><li class="listitem"><p>with 2 parameters: returns by reference the state passed
@@ -544,46 +544,46 @@ ActionSequence := Action | (Action ',' Action)</pre><p>Relevant operators are: +
parameter, usually to be used by another function (usually
one created by MSM_EUML_METHOD or MSM_EUML_FUNCTION). This
makes sense when used in combination with attribute_.</p><p>Example (equivalent to the previous example):
- </p><pre class="programlisting">some_user_function_(substate_(my_state,fsm_))</pre></li></ul></div></div><div class="refsect3" title="attribute_"><a name="d0e7192"></a><h4>attribute_</h4><p>Generic object or function returning the attribute passed (by name) as
+ </p><pre class="programlisting">some_user_function_(substate_(my_state,fsm_))</pre></li></ul></div></div><div class="refsect3" title="attribute_"><a name="d0e7347"></a><h4>attribute_</h4><p>Generic object or function returning the attribute passed (by name) as
second parameter of the thing passed as first (a state, event or state
machine). Example: </p><p>
</p><pre class="programlisting">attribute_(substate_(my_state),cd_name_attribute)++</pre><p>
- </p></div><div class="refsect3" title="True_"><a name="d0e7202"></a><h4>True_</h4><p>Functor returning true for transition or state behaviors. Like all
+ </p></div><div class="refsect3" title="True_"><a name="d0e7357"></a><h4>True_</h4><p>Functor returning true for transition or state behaviors. Like all
constants, only the functor form exists, so parenthesis are necessary.
Example:</p><p>
</p><pre class="programlisting">if_then_(True_(),/* some action always called*/)</pre><p>
- </p></div><div class="refsect3" title="False_"><a name="d0e7212"></a><h4>False_</h4><p>Functor returning false for transition or state behaviors. Like all
+ </p></div><div class="refsect3" title="False_"><a name="d0e7367"></a><h4>False_</h4><p>Functor returning false for transition or state behaviors. Like all
constants, only the functor form exists, so parenthesis are necessary.
Example:</p><p>
</p><pre class="programlisting">if_then_(False_(),/* some action never called */)</pre><p>
- </p></div><div class="refsect3" title="Int_<int value&gt;"><a name="d0e7222"></a><h4>Int_&lt;int value&gt;</h4><p>Functor returning an integer value for transition or state behaviors.
+ </p></div><div class="refsect3" title="Int_<int value&gt;"><a name="d0e7377"></a><h4>Int_&lt;int value&gt;</h4><p>Functor returning an integer value for transition or state behaviors.
Like all constants, only the functor form exists, so parenthesis are
necessary. Example:</p><p>
</p><pre class="programlisting">target_(m_ringing_cpt) = Int_&lt;RINGING_TIME&gt;() // RINGING_TIME is a constant</pre><p>
- </p></div><div class="refsect3" title="Char_<char value&gt;"><a name="d0e7232"></a><h4>Char_&lt;char value&gt;</h4><p>Functor returning a char value for transition or state behaviors. Like
+ </p></div><div class="refsect3" title="Char_<char value&gt;"><a name="d0e7387"></a><h4>Char_&lt;char value&gt;</h4><p>Functor returning a char value for transition or state behaviors. Like
all constants, only the functor form exists, so parenthesis are
necessary. Example:</p><p>
</p><pre class="programlisting">// look for 'S' in event.m_song
[string_find_(event_(m_song),Char_&lt;'S'&gt;(),Size_t_&lt;0&gt;()) != Npos_&lt;string&gt;()]</pre><p>
- </p></div><div class="refsect3" title="Size_t_<size_t value&gt;"><a name="d0e7242"></a><h4>Size_t_&lt;size_t value&gt;</h4><p>Functor returning a size_t value for transition or state behaviors.
+ </p></div><div class="refsect3" title="Size_t_<size_t value&gt;"><a name="d0e7397"></a><h4>Size_t_&lt;size_t value&gt;</h4><p>Functor returning a size_t value for transition or state behaviors.
Like all constants, only the functor form exists, so parenthesis are
necessary. Example:</p><p>
</p><pre class="programlisting">substr_(event_(m_song),Size_t_&lt;1&gt;()) // returns a substring of event.m_song</pre><p>
- </p></div><div class="refsect3" title="String_ < mpl::string &gt;"><a name="d0e7252"></a><h4>String_ &lt; mpl::string &gt;</h4><p>Functor returning a string for transition or state behaviors. Like all
+ </p></div><div class="refsect3" title="String_ < mpl::string &gt;"><a name="d0e7407"></a><h4>String_ &lt; mpl::string &gt;</h4><p>Functor returning a string for transition or state behaviors. Like all
constants, only the functor form exists, so parenthesis are necessary.
Requires boost &gt;= 1.40 for mpl::string.</p><p>Example:</p><p>
</p><pre class="programlisting">// adds "Let it be" to fsm.m_src_container
push_back_(fsm_(m_src_container), String_&lt;mpl::string&lt;'Let','it ','be'&gt; &gt;())</pre><p>
- </p></div><div class="refsect3" title="Predicate_ < some_stl_compatible_functor &gt;"><a name="d0e7264"></a><h4>Predicate_ &lt; some_stl_compatible_functor &gt;</h4><p>This functor eUML-enables a STL functor (for use in an algorithm).
+ </p></div><div class="refsect3" title="Predicate_ < some_stl_compatible_functor &gt;"><a name="d0e7419"></a><h4>Predicate_ &lt; some_stl_compatible_functor &gt;</h4><p>This functor eUML-enables a STL functor (for use in an algorithm).
This is necessary because all what is in the transition table must be a
eUML terminal.</p><p>Example:</p><pre class="programlisting">//equivalent to:
//std::accumulate(fsm.m_vec.begin(),fsm.m_vec.end(),1,std::plus&lt;int&gt;())== 1
accumulate_(begin_(fsm_(m_vec)),end_(fsm_(m_vec)),Int_&lt;1&gt;(),
- Predicate_&lt;std::plus&lt;int&gt; &gt;()) == Int_&lt;1&gt;())</pre></div><div class="refsect3" title="process_"><a name="d0e7273"></a><h4>process_</h4><p>This function sends an event to up to 4 state machines by calling
+ Predicate_&lt;std::plus&lt;int&gt; &gt;()) == Int_&lt;1&gt;())</pre></div><div class="refsect3" title="process_"><a name="d0e7428"></a><h4>process_</h4><p>This function sends an event to up to 4 state machines by calling
<code class="code">process_event</code> on them:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">process_(some_event)</code> : processes an event in
the current (containing) state machine.</p></li><li class="listitem"><p><code class="code">process_(some_event [,fsm1...fsm4] )</code> :
processes the same event in the 1-4 state machines passed as
- argument.</p></li></ul></div></div><div class="refsect3" title="process2_"><a name="d0e7292"></a><h4>process2_</h4><p>This function sends an event to up to 3 state machines by calling
+ argument.</p></li></ul></div></div><div class="refsect3" title="process2_"><a name="d0e7447"></a><h4>process2_</h4><p>This function sends an event to up to 3 state machines by calling
<code class="code">process_event</code> on them and copy-constructing the event
from the data passed as second parameter:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">process2_(some_event, some_data)</code> : processes
an event in the current (containing) state machine.</p></li><li class="listitem"><p><code class="code">process2_(some_event, some_data [,fsm1...fsm3]
@@ -593,24 +593,24 @@ accumulate_(begin_(fsm_(m_vec)),end_(fsm_(m_vec)),Int_&lt;1&gt;(),
// copy-constructed with event.m_song
process2_(NotFound,event_(m_song))</pre><p>
</p><p>With the following definitions:</p><pre class="programlisting">BOOST_MSM_EUML_DECLARE_ATTRIBUTE(std::string,m_song)//declaration of m_song
-NotFound (const string&amp; data) // copy-constructor of NotFound</pre></div><div class="refsect3" title="is_flag_"><a name="d0e7322"></a><h4>is_flag_</h4><p>This function tells if a flag is active by calling
+NotFound (const string&amp; data) // copy-constructor of NotFound</pre></div><div class="refsect3" title="is_flag_"><a name="d0e7477"></a><h4>is_flag_</h4><p>This function tells if a flag is active by calling
<code class="code">is_flag_active</code> on the current state machine or one
passed as parameter:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="code">is_flag_(some_flag)</code> : calls
<code class="code">is_flag_active</code> on the current (containing)
state machine.</p></li><li class="listitem"><p><code class="code">is_flag_(some_flag, some_fsm)</code> :calls
<code class="code">is_flag_active</code> on the state machine.passed
- as argument.</p></li></ul></div></div><div class="refsect3" title="defer_"><a name="d0e7347"></a><h4>defer_</h4><p>This object defers the current event by calling
+ as argument.</p></li></ul></div></div><div class="refsect3" title="defer_"><a name="d0e7502"></a><h4>defer_</h4><p>This object defers the current event by calling
<code class="code">defer_event</code> on the current state machine.
- Example:</p><pre class="programlisting">Empty() + play() / defer_</pre></div><div class="refsect3" title="explicit_(submachine-name,state-name)"><a name="d0e7357"></a><h4>explicit_(submachine-name,state-name)</h4><p>Used as transition's target, causes an explicit entry into the given
+ Example:</p><pre class="programlisting">Empty() + play() / defer_</pre></div><div class="refsect3" title="explicit_(submachine-name,state-name)"><a name="d0e7512"></a><h4>explicit_(submachine-name,state-name)</h4><p>Used as transition's target, causes an explicit entry into the given
state from the given submachine. Several explicit_ as targets, separated
by commas, means a fork. The state must have been declared as such using
- BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE.</p></div><div class="refsect3" title="entry_pt_(submachine-name,state-name)"><a name="d0e7362"></a><h4>entry_pt_(submachine-name,state-name)</h4><p>Used as transition's target from a containing state machine, causes
+ BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE.</p></div><div class="refsect3" title="entry_pt_(submachine-name,state-name)"><a name="d0e7517"></a><h4>entry_pt_(submachine-name,state-name)</h4><p>Used as transition's target from a containing state machine, causes
submachine-name to be entered using the given entry pseudo-state. This
state must have been declared as pseudo entry using
- BOOST_MSM_EUML_ENTRY_STATE.</p></div><div class="refsect3" title="exit_pt_(submachine-name,state-name)"><a name="d0e7367"></a><h4>exit_pt_(submachine-name,state-name)</h4><p>Used as transition's source from a containing state machine, causes
+ BOOST_MSM_EUML_ENTRY_STATE.</p></div><div class="refsect3" title="exit_pt_(submachine-name,state-name)"><a name="d0e7522"></a><h4>exit_pt_(submachine-name,state-name)</h4><p>Used as transition's source from a containing state machine, causes
submachine-name to be left using the given exit pseudo-state. This state
must have been declared as pseudo exit using
- BOOST_MSM_EUML_EXIT_STATE.</p></div><div class="refsect3" title="MSM_EUML_FUNCTION"><a name="d0e7372"></a><h4>MSM_EUML_FUNCTION</h4><p>This macro creates a eUML function and a functor for use with the
+ BOOST_MSM_EUML_EXIT_STATE.</p></div><div class="refsect3" title="MSM_EUML_FUNCTION"><a name="d0e7527"></a><h4>MSM_EUML_FUNCTION</h4><p>This macro creates a eUML function and a functor for use with the
functor front-end, based on a free function:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>first parameter: the name of the functor</p></li><li class="listitem"><p>second parameter: the underlying function</p></li><li class="listitem"><p>third parameter: the eUML function name</p></li><li class="listitem"><p>fourth parameter: the return type if used in a transition
behavior</p></li><li class="listitem"><p>fifth parameter: the return type if used in a state
behavior (entry/exit)</p></li></ul></div><p> Note that the function itself can take up to 5
@@ -618,7 +618,7 @@ NotFound (const string&amp; data) // copy-constructor of NotFound</pre></div><di
</p><pre class="programlisting">MSM_EUML_FUNCTION(BinarySearch_,std::binary_search,binary_search_,bool,bool)</pre><p>
</p><p>Can be used like:</p><p>
</p><pre class="programlisting">binary_search_(begin_(fsm_(m_var)),end_(fsm_(m_var)),Int_&lt;9&gt;())</pre><p>
- </p></div><div class="refsect3" title="MSM_EUML_METHOD"><a name="d0e7408"></a><h4>MSM_EUML_METHOD</h4><p>This macro creates a eUML function and a functor for use with the
+ </p></div><div class="refsect3" title="MSM_EUML_METHOD"><a name="d0e7563"></a><h4>MSM_EUML_METHOD</h4><p>This macro creates a eUML function and a functor for use with the
functor front-end, based on a method:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>first parameter: the name of the functor</p></li><li class="listitem"><p>second parameter: the underlying function</p></li><li class="listitem"><p>third parameter: the eUML function name</p></li><li class="listitem"><p>fourth parameter: the return type if used in a transition
behavior</p></li><li class="listitem"><p>fifth parameter: the return type if used in a state
behavior (entry/exit)</p></li></ul></div><p> Note that the method itself can take up to 4 arguments
@@ -630,40 +630,40 @@ NotFound (const string&amp; data) // copy-constructor of NotFound</pre></div><di
};
MSM_EUML_METHOD(ActivateEmpty_,activate_empty,activate_empty_,void,void)</pre><p>Can be used like:</p><p>
</p><pre class="programlisting">Empty == Open + open_close / (close_drawer , activate_empty_(target_))</pre><p>
- </p></div><div class="refsect3" title="BOOST_MSM_EUML_ACTION(action-instance-name)"><a name="d0e7441"></a><h4>BOOST_MSM_EUML_ACTION(action-instance-name)</h4><p>This macro declares a behavior type and a const instance for use in
+ </p></div><div class="refsect3" title="BOOST_MSM_EUML_ACTION(action-instance-name)"><a name="d0e7596"></a><h4>BOOST_MSM_EUML_ACTION(action-instance-name)</h4><p>This macro declares a behavior type and a const instance for use in
state or transition behaviors. The action implementation itself follows
the macro declaration, for example:</p><pre class="programlisting">BOOST_MSM_EUML_ACTION(good_disk_format)
{
template &lt;class Fsm,class Evt,class SourceState,class TargetState&gt;
void/bool operator()(Evt const&amp; evt,Fsm&amp;,SourceState&amp; ,TargetState&amp; ){...}
-};</pre></div><div class="refsect3" title="BOOST_MSM_EUML_FLAG(flag-instance-name)"><a name="d0e7448"></a><h4>BOOST_MSM_EUML_FLAG(flag-instance-name)</h4><p>This macro declares a flag type and a const instance for use in
- behaviors.</p></div><div class="refsect3" title="BOOST_MSM_EUML_FLAG_NAME(flag-instance-name)"><a name="d0e7453"></a><h4>BOOST_MSM_EUML_FLAG_NAME(flag-instance-name)</h4><p>This macro returns the name of the flag type generated by
+};</pre></div><div class="refsect3" title="BOOST_MSM_EUML_FLAG(flag-instance-name)"><a name="d0e7603"></a><h4>BOOST_MSM_EUML_FLAG(flag-instance-name)</h4><p>This macro declares a flag type and a const instance for use in
+ behaviors.</p></div><div class="refsect3" title="BOOST_MSM_EUML_FLAG_NAME(flag-instance-name)"><a name="d0e7608"></a><h4>BOOST_MSM_EUML_FLAG_NAME(flag-instance-name)</h4><p>This macro returns the name of the flag type generated by
BOOST_MSM_EUML_FLAG. You need this where the type is required (usually
- with the back-end method is_flag_active). For example:</p><pre class="programlisting">fsm.is_flag_active&lt;BOOST_MSM_EUML_FLAG_NAME(CDLoaded)&gt;()</pre></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_ATTRIBUTE(event-type,event-name)"><a name="d0e7460"></a><h4>BOOST_MSM_EUML_DECLARE_ATTRIBUTE(event-type,event-name)</h4><p>This macro declares an attribute called event-name of type event-type.
+ with the back-end method is_flag_active). For example:</p><pre class="programlisting">fsm.is_flag_active&lt;BOOST_MSM_EUML_FLAG_NAME(CDLoaded)&gt;()</pre></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_ATTRIBUTE(event-type,event-name)"><a name="d0e7615"></a><h4>BOOST_MSM_EUML_DECLARE_ATTRIBUTE(event-type,event-name)</h4><p>This macro declares an attribute called event-name of type event-type.
This attribute can then be made part of an attribute list using
- BOOST_MSM_EUML_ATTRIBUTES.</p></div><div class="refsect3" title="BOOST_MSM_EUML_ATTRIBUTES(attributes-expression,attributes-name)"><a name="d0e7465"></a><h4>BOOST_MSM_EUML_ATTRIBUTES(attributes-expression,attributes-name)</h4><p>This macro declares an attribute list called attributes-name based on
+ BOOST_MSM_EUML_ATTRIBUTES.</p></div><div class="refsect3" title="BOOST_MSM_EUML_ATTRIBUTES(attributes-expression,attributes-name)"><a name="d0e7620"></a><h4>BOOST_MSM_EUML_ATTRIBUTES(attributes-expression,attributes-name)</h4><p>This macro declares an attribute list called attributes-name based on
the expression as first argument. These attributes can then be made part
of an event using BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES, of a state as
3rd parameter of BOOST_MSM_EUML_STATE or of a state machine as 5th
parameter of BOOST_MSM_EUML_DECLARE_STATE_MACHINE.</p><p>Attributes are added using left-shift, for example:</p><pre class="programlisting">// m_song is of type std::string
BOOST_MSM_EUML_DECLARE_ATTRIBUTE(std::string,m_song)
// contains one attribute, m_song
-BOOST_MSM_EUML_ATTRIBUTES((attributes_ &lt;&lt; m_song ), FoundDef)</pre></div><div class="refsect3" title="BOOST_MSM_EUML_EVENT(event-instance name)"><a name="d0e7474"></a><h4>BOOST_MSM_EUML_EVENT(event-instance name)</h4><p>This macro defines an event type (event-instance-name_helper) and
+BOOST_MSM_EUML_ATTRIBUTES((attributes_ &lt;&lt; m_song ), FoundDef)</pre></div><div class="refsect3" title="BOOST_MSM_EUML_EVENT(event-instance name)"><a name="d0e7629"></a><h4>BOOST_MSM_EUML_EVENT(event-instance name)</h4><p>This macro defines an event type (event-instance-name_helper) and
declares a const instance of this event type called event-instance-name
- for use in a transition table or state behaviors.</p></div><div class="refsect3" title="BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES(event-instance-name,attributes)"><a name="d0e7479"></a><h4>BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES(event-instance-name,attributes)</h4><p>This macro defines an event type (event-instance-name_helper) and
+ for use in a transition table or state behaviors.</p></div><div class="refsect3" title="BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES(event-instance-name,attributes)"><a name="d0e7634"></a><h4>BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES(event-instance-name,attributes)</h4><p>This macro defines an event type (event-instance-name_helper) and
declares a const instance of this event type called event-instance-name
for use in a transition table or state behaviors. The event will have as
attributes the ones passed by the second argument:</p><p><code class="code">BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES(Found,FoundDef)</code>
</p><p>The created event instance supports operator()(attributes) so that
</p><pre class="programlisting">my_back_end.process_event(Found(some_string))</pre><p>
- is possible.</p></div><div class="refsect3" title="BOOST_MSM_EUML_EVENT_NAME(event-instance-name)"><a name="d0e7493"></a><h4>BOOST_MSM_EUML_EVENT_NAME(event-instance-name)</h4><p>This macro returns the name of the event type generated by
+ is possible.</p></div><div class="refsect3" title="BOOST_MSM_EUML_EVENT_NAME(event-instance-name)"><a name="d0e7648"></a><h4>BOOST_MSM_EUML_EVENT_NAME(event-instance-name)</h4><p>This macro returns the name of the event type generated by
BOOST_MSM_EUML_EVENT or BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES. You need
this where the type is required (usually inside a back-end definition).
For example:</p><p>
</p><pre class="programlisting">typedef msm::back::state_machine&lt;Playing_,
msm::back::ShallowHistory&lt;mpl::vector&lt;BOOST_MSM_EUML_EVENT_NAME(end_pause)
&gt; &gt; &gt; Playing_type;</pre><p>
- </p></div><div class="refsect3" title="BOOST_MSM_EUML_STATE(build-expression,state-instance-name)"><a name="d0e7503"></a><h4>BOOST_MSM_EUML_STATE(build-expression,state-instance-name)</h4><p>This macro defines a state type (state-instance-name_helper) and
+ </p></div><div class="refsect3" title="BOOST_MSM_EUML_STATE(build-expression,state-instance-name)"><a name="d0e7658"></a><h4>BOOST_MSM_EUML_STATE(build-expression,state-instance-name)</h4><p>This macro defines a state type (state-instance-name_helper) and
declares a const instance of this state type called state-instance-name
for use in a transition table or state behaviors.</p><p>There are several possibilitites for the expression syntax:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>(): state without entry or exit action.</p></li><li class="listitem"><p>(Expr1): state with entry but no exit action.</p></li><li class="listitem"><p>(Expr1,Expr2): state with entry and exit action.</p></li><li class="listitem"><p>(Expr1,Expr2,Attributes): state with entry and exit
action, defining some attributes.</p></li><li class="listitem"><p>(Expr1,Expr2,Attributes,Configure): state with entry and
@@ -672,7 +672,7 @@ msm::back::ShallowHistory&lt;mpl::vector&lt;BOOST_MSM_EUML_EVENT_NAME(end_pause)
events).</p></li><li class="listitem"><p>(Expr1,Expr2,Attributes,Configure,Base): state with entry
and exit action, defining some attributes, flags and
deferred events (plain msm deferred events) and a
- non-default base state (as defined in standard MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_INTERRUPT_STATE(build-expression,state-instance-name)"><a name="d0e7529"></a><h4>BOOST_MSM_EUML_INTERRUPT_STATE(build-expression,state-instance-name)</h4><p>This macro defines an interrupt state type
+ non-default base state (as defined in standard MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_INTERRUPT_STATE(build-expression,state-instance-name)"><a name="d0e7684"></a><h4>BOOST_MSM_EUML_INTERRUPT_STATE(build-expression,state-instance-name)</h4><p>This macro defines an interrupt state type
(state-instance-name_helper) and declares a const instance of this state
type called state-instance-name for use in a transition table or state
behaviors.</p><p>There are several possibilitites for the expression syntax. In all of
@@ -689,7 +689,7 @@ msm::back::ShallowHistory&lt;mpl::vector&lt;BOOST_MSM_EUML_EVENT_NAME(end_pause)
interrupt state with entry and exit action, defining some
attributes, flags and deferred events (plain msm deferred
events) and a non-default base state (as defined in standard
- MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_TERMINATE_STATE(build-expression,state-instance-name)"><a name="d0e7555"></a><h4>BOOST_MSM_EUML_TERMINATE_STATE(build-expression,state-instance-name)</h4><p>This macro defines a terminate pseudo-state type
+ MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_TERMINATE_STATE(build-expression,state-instance-name)"><a name="d0e7710"></a><h4>BOOST_MSM_EUML_TERMINATE_STATE(build-expression,state-instance-name)</h4><p>This macro defines a terminate pseudo-state type
(state-instance-name_helper) and declares a const instance of this state
type called state-instance-name for use in a transition table or state
behaviors.</p><p>There are several possibilitites for the expression syntax:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>(): terminate pseudo-state without entry or exit
@@ -703,7 +703,7 @@ msm::back::ShallowHistory&lt;mpl::vector&lt;BOOST_MSM_EUML_EVENT_NAME(end_pause)
pseudo-state with entry and exit action, defining some
attributes, flags and deferred events (plain msm deferred
events) and a non-default base state (as defined in standard
- MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_EXIT_STATE(build-expression,state-instance-name)"><a name="d0e7581"></a><h4>BOOST_MSM_EUML_EXIT_STATE(build-expression,state-instance-name)</h4><p>This macro defines an exit pseudo-state type
+ MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_EXIT_STATE(build-expression,state-instance-name)"><a name="d0e7736"></a><h4>BOOST_MSM_EUML_EXIT_STATE(build-expression,state-instance-name)</h4><p>This macro defines an exit pseudo-state type
(state-instance-name_helper) and declares a const instance of this state
type called state-instance-name for use in a transition table or state
behaviors.</p><p>There are several possibilitites for the expression syntax:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>(forwarded_event):exit pseudo-state without entry or exit
@@ -719,7 +719,7 @@ msm::back::ShallowHistory&lt;mpl::vector&lt;BOOST_MSM_EUML_EVENT_NAME(end_pause)
attributes, flags and deferred events (plain msm deferred
events) and a non-default base state (as defined in standard
MSM).</p></li></ul></div><p>Note that the forwarded_event must be constructible from the event
- sent by the submachine containing the exit point.</p></div><div class="refsect3" title="BOOST_MSM_EUML_ENTRY_STATE(int region-index,build-expression,state-instance-name)"><a name="d0e7609"></a><h4>BOOST_MSM_EUML_ENTRY_STATE(int
+ sent by the submachine containing the exit point.</p></div><div class="refsect3" title="BOOST_MSM_EUML_ENTRY_STATE(int region-index,build-expression,state-instance-name)"><a name="d0e7764"></a><h4>BOOST_MSM_EUML_ENTRY_STATE(int
region-index,build-expression,state-instance-name)</h4><p>This macro defines an entry pseudo-state type
(state-instance-name_helper) and declares a const instance of this state
type called state-instance-name for use in a transition table or state
@@ -734,7 +734,7 @@ msm::back::ShallowHistory&lt;mpl::vector&lt;BOOST_MSM_EUML_EVENT_NAME(end_pause)
pseudo-state with entry and exit action, defining some
attributes, flags and deferred events (plain msm deferred
events) and a non-default base state (as defined in standard
- MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(int region-index,build-expression,state-instance-name)"><a name="d0e7635"></a><h4>BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(int
+ MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(int region-index,build-expression,state-instance-name)"><a name="d0e7790"></a><h4>BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(int
region-index,build-expression,state-instance-name)</h4><p>This macro defines a submachine's substate type
(state-instance-name_helper), which can be explicitly entered and also
declares a const instance of this state type called state-instance-name
@@ -745,28 +745,28 @@ msm::back::ShallowHistory&lt;mpl::vector&lt;BOOST_MSM_EUML_EVENT_NAME(end_pause)
events).</p></li><li class="listitem"><p>(Expr1,Expr2,Attributes,Configure,Base): state with entry
and exit action, defining some attributes, flags and
deferred events (plain msm deferred events) and a
- non-default base state (as defined in standard MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_STATE_NAME(state-instance-name)"><a name="d0e7661"></a><h4>BOOST_MSM_EUML_STATE_NAME(state-instance-name)</h4><p>This macro returns the name of the state type generated by
+ non-default base state (as defined in standard MSM).</p></li></ul></div></div><div class="refsect3" title="BOOST_MSM_EUML_STATE_NAME(state-instance-name)"><a name="d0e7816"></a><h4>BOOST_MSM_EUML_STATE_NAME(state-instance-name)</h4><p>This macro returns the name of the state type generated by
BOOST_MSM_EUML_STATE or other state macros. You need this where the type
is required (usually using a backend function). For example:</p><p>
</p><pre class="programlisting">fsm.get_state&lt;BOOST_MSM_EUML_STATE_NAME(StringFind)&amp;&gt;().some_state_function();</pre><p>
- </p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_STATE(build-expression,state-instance-name)"><a name="d0e7671"></a><h4>BOOST_MSM_EUML_DECLARE_STATE(build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_STATE but does not provide an instance, simply a
- type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_INTERRUPT_STATE(build-expression,state-instance-name)"><a name="d0e7676"></a><h4>BOOST_MSM_EUML_DECLARE_INTERRUPT_STATE(build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_INTERRUPT_STATE but does not provide an instance,
- simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_TERMINATE_STATE(build-expression,state-instance-name)"><a name="d0e7681"></a><h4>BOOST_MSM_EUML_DECLARE_TERMINATE_STATE(build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_TERMINATE_STATE but does not provide an instance,
- simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_EXIT_STATE(build-expression,state-instance-name)"><a name="d0e7686"></a><h4>BOOST_MSM_EUML_DECLARE_EXIT_STATE(build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_EXIT_STATE but does not provide an instance,
- simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_ENTRY_STATE(int region-index,build-expression,state-instance-name)"><a name="d0e7691"></a><h4>BOOST_MSM_EUML_DECLARE_ENTRY_STATE(int
+ </p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_STATE(build-expression,state-instance-name)"><a name="d0e7826"></a><h4>BOOST_MSM_EUML_DECLARE_STATE(build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_STATE but does not provide an instance, simply a
+ type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_INTERRUPT_STATE(build-expression,state-instance-name)"><a name="d0e7831"></a><h4>BOOST_MSM_EUML_DECLARE_INTERRUPT_STATE(build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_INTERRUPT_STATE but does not provide an instance,
+ simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_TERMINATE_STATE(build-expression,state-instance-name)"><a name="d0e7836"></a><h4>BOOST_MSM_EUML_DECLARE_TERMINATE_STATE(build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_TERMINATE_STATE but does not provide an instance,
+ simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_EXIT_STATE(build-expression,state-instance-name)"><a name="d0e7841"></a><h4>BOOST_MSM_EUML_DECLARE_EXIT_STATE(build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_EXIT_STATE but does not provide an instance,
+ simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_ENTRY_STATE(int region-index,build-expression,state-instance-name)"><a name="d0e7846"></a><h4>BOOST_MSM_EUML_DECLARE_ENTRY_STATE(int
region-index,build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_ENTRY_STATE but does not provide an instance,
- simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_EXPLICIT_ENTRY_STATE(int region-index,build-expression,state-instance-name)"><a name="d0e7696"></a><h4>BOOST_MSM_EUML_DECLARE_EXPLICIT_ENTRY_STATE(int
+ simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_EXPLICIT_ENTRY_STATE(int region-index,build-expression,state-instance-name)"><a name="d0e7851"></a><h4>BOOST_MSM_EUML_DECLARE_EXPLICIT_ENTRY_STATE(int
region-index,build-expression,state-instance-name)</h4><p>Like BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE but does not provide an
- instance, simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_TRANSITION_TABLE(expression, table-instance-name)"><a name="d0e7701"></a><h4>BOOST_MSM_EUML_TRANSITION_TABLE(expression,
+ instance, simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_TRANSITION_TABLE(expression, table-instance-name)"><a name="d0e7856"></a><h4>BOOST_MSM_EUML_TRANSITION_TABLE(expression,
table-instance-name)</h4><p>This macro declares a transition table type and also declares a const
instance of the table which can then be used in a state machine
declaration (see BOOST_MSM_EUML_DECLARE_STATE_MACHINE).The expression
must follow the <span class="command"><strong><a class="command" href="re03.html#reference-stt-grammar">transition
- table grammar</a></strong></span>.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_TRANSITION_TABLE(iexpression,table-instance-name)"><a name="d0e7709"></a><h4>BOOST_MSM_EUML_DECLARE_TRANSITION_TABLE(iexpression,table-instance-name)</h4><p>Like BOOST_MSM_EUML_TRANSITION_TABLE but does not provide an instance,
- simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_INTERNAL_TRANSITION_TABLE(expression, table-instance-name)"><a name="d0e7714"></a><h4>BOOST_MSM_EUML_INTERNAL_TRANSITION_TABLE(expression,
+ table grammar</a></strong></span>.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_TRANSITION_TABLE(iexpression,table-instance-name)"><a name="d0e7864"></a><h4>BOOST_MSM_EUML_DECLARE_TRANSITION_TABLE(iexpression,table-instance-name)</h4><p>Like BOOST_MSM_EUML_TRANSITION_TABLE but does not provide an instance,
+ simply a type declaration.</p></div><div class="refsect3" title="BOOST_MSM_EUML_INTERNAL_TRANSITION_TABLE(expression, table-instance-name)"><a name="d0e7869"></a><h4>BOOST_MSM_EUML_INTERNAL_TRANSITION_TABLE(expression,
table-instance-name)</h4><p>This macro declares a transition table type and also declares a const
instance of the table.The expression must follow the <span class="command"><strong><a class="command" href="re03.html#reference-stt-grammar">transition table
- grammar</a></strong></span>. For the moment, this macro is not used.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_INTERNAL_TRANSITION_TABLE(iexpression,table-instance-name)"><a name="d0e7722"></a><h4>BOOST_MSM_EUML_DECLARE_INTERNAL_TRANSITION_TABLE(iexpression,table-instance-name)</h4><p>Like BOOST_MSM_EUML_TRANSITION_TABLE but does not provide an instance,
+ grammar</a></strong></span>. For the moment, this macro is not used.</p></div><div class="refsect3" title="BOOST_MSM_EUML_DECLARE_INTERNAL_TRANSITION_TABLE(iexpression,table-instance-name)"><a name="d0e7877"></a><h4>BOOST_MSM_EUML_DECLARE_INTERNAL_TRANSITION_TABLE(iexpression,table-instance-name)</h4><p>Like BOOST_MSM_EUML_TRANSITION_TABLE but does not provide an instance,
simply a type declaration. This is currently the only way to declare an
internal transition table with eUML. For example:</p><pre class="programlisting">BOOST_MSM_EUML_DECLARE_STATE((Open_Entry,Open_Exit),Open_def)
struct Open_impl : public Open_def
diff --git a/libs/msm/doc/PDF/examples/CompositeTutorialWithEumlTable.cpp b/libs/msm/doc/PDF/examples/CompositeTutorialWithEumlTable.cpp
index 7783d2cdf6..7fce5de378 100644
--- a/libs/msm/doc/PDF/examples/CompositeTutorialWithEumlTable.cpp
+++ b/libs/msm/doc/PDF/examples/CompositeTutorialWithEumlTable.cpp
@@ -112,11 +112,7 @@ namespace
};
// Playing Submachine back-end
- typedef boost::msm::back::state_machine<Playing_> Playing_helper;
- struct Playing_impl : public Playing_helper,
- public msm::front::euml::euml_state<Playing_helper>
- {
- };
+ typedef boost::msm::back::state_machine<Playing_> Playing_impl;
// state not defining any entry or exit
struct Paused_impl : public msm::front::state<> , public msm::front::euml::euml_state<Paused_impl>
diff --git a/libs/msm/doc/PDF/msm.pdf b/libs/msm/doc/PDF/msm.pdf
index 491b9bfd87..507a3caaf3 100644
--- a/libs/msm/doc/PDF/msm.pdf
+++ b/libs/msm/doc/PDF/msm.pdf
Binary files differ
diff --git a/libs/msm/doc/images/Defer.jpg b/libs/msm/doc/images/Defer.jpg
new file mode 100644
index 0000000000..44381d804c
--- /dev/null
+++ b/libs/msm/doc/images/Defer.jpg
Binary files differ
diff --git a/libs/msm/doc/src/msm.xml b/libs/msm/doc/src/msm.xml
index 65c9153a1c..644f69f4b7 100644
--- a/libs/msm/doc/src/msm.xml
+++ b/libs/msm/doc/src/msm.xml
@@ -393,6 +393,21 @@
on implementing this behavior himself. </para>
</sect2>
</sect1>
+ <sect1>
+ <title>Added concepts</title>
+ <itemizedlist>
+ <listitem>
+ <para>Interrupt states: a terminate state which can be exited if a defined
+ event is triggered.</para>
+ </listitem>
+ <listitem>
+ <para>Kleene (any) event: a transition with a kleene event will accept any
+ event as trigger. Unlike a completion transition, an event must be
+ triggered and the original event is kept accessible in the kleene
+ event.</para>
+ </listitem>
+ </itemizedlist>
+ </sect1>
<sect1>
<title>State machine glossary</title>
<para>
@@ -805,6 +820,43 @@ a_row&lt; Song3 , NextSong, Song2 , &amp;Playing_::start_prev_song >
state is active. All other state machine features described later are also
available. You can even decide to use a state machine sometimes as
submachine or sometimes as an independent state machine.</para>
+ <para><command xml:id="limitation-submachine"/>There is, however, a limitation for submachines. If a submachine's
+ substate has an entry action which requires a special event property (like a
+ given method), the compiler will require all events entering this submachine
+ to support this property. As this is not practicable, we will need to use
+ <code>boost::enable_if</code> / <code>boost::disable_if</code> to help,
+ for example consider:</para>
+ <programlisting>// define a property for use with enable_if
+BOOST_MPL_HAS_XXX_TRAIT_DEF(some_event_property)
+
+// this event supports some_event_property and a corresponding required method
+struct event1
+{
+ // the property
+ typedef int some_event_property;
+ // the method required by this property
+ void some_property(){...}
+};
+// this event does not supports some_event_property
+struct event2
+{
+};
+struct some_state : public msm::front::state&lt;>
+{
+ template &lt;class Event,class Fsm>
+ // enable this version for events supporting some_event_property
+ typename boost::enable_if&lt;typename has_some_event_property&lt;Event>::type,void>::type
+ on_entry(Event const&amp; evt,Fsm&amp; fsm)
+ {
+ evt.some_property();
+ }
+ // for events not supporting some_event_property
+ template &lt;class Event,class Fsm>
+ typename boost::disable_if&lt;typename has_some_event_property&lt;Event>::type,void>::type
+ on_entry(Event const&amp; ,Fsm&amp; )
+ { }
+}; </programlisting>
+ <para>Now this state can be used in your submachine.</para>
</sect2>
<sect2>
<title>Orthogonal regions, terminate state, event deferring</title>
@@ -1804,6 +1856,44 @@ struct Empty : public msm::front::euml::func_state&lt;Empty_Entry,Empty_Exit>{};
dispatch instead of O(number of regions). While the example is with eUML,
the same is also possible with this front-end.</para>
</sect2>
+ <sect2>
+ <title><command xml:id="any-event"/>Kleene (any) event</title>
+ <para>Normally, MSM requires an event to fire a transition. But there are cases,
+ where any event, no matter which one would do:<itemizedlist>
+ <listitem>
+ <para>If you want to reduce the number of transitions: any event
+ would do, possibly will guards decide what happens</para>
+ </listitem>
+ <listitem>
+ <para>Pseudo entry states do not necessarily want to know the event
+ which caused their activation, or they might want to know only a
+ property of it.</para>
+ </listitem>
+ </itemizedlist></para>
+ <para>MSM supports a boost::any as an acceptable event. This event will match
+ any event, meaning that if a transition with boost::any as event originates
+ from the current state, this transition would fire (provided no guards or
+ transition with a higher priority fires first). This event is named Kleene,
+ as reference top the Kleene star used in a regex.</para>
+ <para>For example, this transition on a state machine instance named fsm:</para>
+ <programlisting>Row &lt; State1, boost::any, State2></programlisting>
+ <para>will fire if State1 is active and an event is processed:</para>
+ <programlisting>fsm.process_event(whatever_event());</programlisting>
+ <para>At this point, you can use this <emphasis role="italic">any</emphasis>
+ event in transition actions to get back to the original event by calling for
+ example<emphasis role="italic"> boost::any::type()</emphasis>.</para>
+ <para>It is also possible to support your own Kleene events by specializing
+ boost::msm::is_kleene_event for a given event, for example:</para>
+ <programlisting>namespace boost { namespace msm{
+ template&lt;>
+ struct is_kleene_event&lt; my_event >
+ {
+ typedef boost::mpl::true_ type;
+ };
+}}</programlisting>
+ <para>The only requirement is that this event must have a copy constructor from
+ the event originally processed on the state machine.</para>
+ </sect2>
</sect1>
<sect1>
<title><command xml:id="eUML-front-end"/>eUML (experimental)</title>
@@ -1890,7 +1980,7 @@ Stopped == Empty + cd_detected [good_disk_format] / store_cd_info
without any syntactic noise at all.</para>
</sect2>
<sect2>
- <title>A simple example: rewriting only our transition table</title>
+ <title>A simple example: rewriting only our transition table </title>
<para>As an introduction to eUML, we will rewrite our tutorial's transition
table using eUML. This will require two or three changes, depending on the compiler:<itemizedlist>
<listitem>
@@ -1908,24 +1998,21 @@ Stopped == Empty + cd_detected [good_disk_format] / store_cd_info
<para>We now can write the transition table like just shown, using
BOOST_MSM_EUML_DECLARE_TRANSITION_TABLE instead of
BOOST_MSM_EUML_TRANSITION_TABLE. The <link
- xlink:href="examples/SimpleTutorialWithEumlTable.cpp">implementation</link> is pretty
- straightforward.</para>
- <para>The <link
- xlink:href="examples/CompositeTutorialWithEumlTable.cpp">composite</link> implementation is slightly trickier because the submachine
- has to be a msm::back::state_machine and a msm::front::euml::state. For
- example:</para>
+ xlink:href="examples/SimpleTutorialWithEumlTable.cpp"
+ >implementation</link> is pretty straightforward. The only required
+ addition is the need to declare a variable for each state or add parenses (a
+ default-constructor call) in the transition table.</para>
+ <para>The <link xlink:href="examples/CompositeTutorialWithEumlTable.cpp">
+ <command xml:id="eUML-composite-table">composite</command></link> implementation is also natural:</para>
<programlisting>// front-end like always
-struct front_end : public boost::msm::front::state_machine_def&lt;front_end>
+struct sub_front_end : public boost::msm::front::state_machine_def&lt;sub_front_end>
{
...
};
// back-end like always
-typedef boost::msm::back::state_machine&lt;front_end> back_end;
-// this is new: make the submachine a eUML type
-struct submachine : public back_end,
- public boost::msm::front::euml::euml_state&lt;back_end>
-{
-};</programlisting>
+typedef boost::msm::back::state_machine&lt;sub_front_end> sub_back_end;
+
+sub_back_end const sub; // sub can be used in a transition table.</programlisting>
<para>Unfortunately, there is a bug with VC, which appears from time to time and
causes in a stack overflow. If you get a warning that the program is
recursive on all paths, revert to either standard eUML or another front-end
@@ -2444,6 +2531,16 @@ struct Open_impl : public Open_def
</itemizedlist></para>
</sect2>
<sect2>
+ <title><command xml:id="kleene-event"/>Kleene(any) event)</title>
+ <para>As for the functor front-end, eUML supports the concept of an <emphasis
+ role="italic"><command xlink:href="#any-event">any</command></emphasis>
+ event, but boost::any is not an acceptable eUML terminal. If you need an
+ <emphasis role="italic">any</emphasis> event, use
+ msm::front::euml::kleene, which inherits boost::any. The same transition as
+ with boost:any would be: </para>
+ <programlisting>State1 + kleene == State2</programlisting>
+ </sect2>
+ <sect2>
<title>Other state types</title>
<para>We saw the <command xlink:href="#eUML-build-state">build_state</command>
function, which creates a simple state. Likewise, eUML provides other
@@ -3380,6 +3477,11 @@ BOOST_MSM_BACK_GENERATE_PROCESS_EVENT(mysubmachine)</programlisting>
and fusion default vector size of 10 if more than 10 states found in
a state machine</para>
</listitem>
+ <listitem>
+ <para><command xlink:href="#limitation-submachine">Limitation for
+ submachines</command> and entry actions requiring an event
+ property.</para>
+ </listitem>
</itemizedlist>
</para>
</sect1>
@@ -3926,6 +4028,59 @@ typename ::boost::enable_if&lt;
<chapter>
<title>Version history</title>
<sect1>
+ <title>From V2.23 to V2.24 (Boost 1.51)</title>
+ <para>
+ <itemizedlist>
+ <listitem>
+ <para> Support for <command xlink:href="#any-event">boost::any</command>
+ or <command xlink:href="#kleene-event">kleene</command> as an
+ acceptable event.</para>
+ </listitem>
+ <listitem>
+ <para>Bugfix: compiler error with fsm internal table and
+ <code>none</code>(compound) event.</para>
+ </listitem>
+ <listitem>
+ <para>Bugfix: <code>euml::defer_</code> leading to stack overflow.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect1>
+ <sect1>
+ <title>From V2.22 to V2.23 (Boost 1.50)</title>
+ <para>
+ <itemizedlist>
+ <listitem>
+ <para> <command xlink:href="#eUML-composite-table">eUML</command> : better syntax
+ for front-ends defined with eUML as transititon table only. Caution:
+ Breaking Change!</para>
+ </listitem>
+ <listitem>
+ <para>Bugfix: graph building was only working if
+ <code>initial_state</code> defined as a sequence</para>
+ </listitem>
+ <listitem>
+ <para>Bugfix: flags defined for a Terminate or Interrupt state do not
+ break the blocking function of these states any more.</para>
+ </listitem>
+ <listitem>
+ <para>Bugfix: multiple deferred events from several regions were not
+ working in every case.</para>
+ </listitem>
+ <listitem>
+ <para>Bugfix: visitor was passed by value to submachines.</para>
+ </listitem>
+ <listitem>
+ <para>Bugfix: <code>no_transition</code> was not called for submachines who send an
+ event to themselves.</para>
+ </listitem>
+ <listitem>
+ <para>Fixed warnings with gcc</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect1>
+ <sect1>
<title>From V2.21 to V2.22 (Boost 1.48)</title>
<para>
<itemizedlist>
@@ -4142,6 +4297,12 @@ typename ::boost::enable_if&lt;
<part>
<title><command xml:id="Reference-begin"/>Reference</title>
<chapter>
+ <title>External references to MSM</title>
+ <para>An interesting mapping UML &lt;-> MSM from Takatoshi Kondo can be found at
+ <command xlink:href="http://redboltz.wikidot.com/boost-msm-guide"
+ >Redboltz</command>.</para>
+ </chapter>
+ <chapter>
<title>eUML operators and basic helpers</title>
<para>The following table lists the supported operators: </para>
<para>
diff --git a/libs/multi_array/doc/reference.html b/libs/multi_array/doc/reference.html
index 907309e98c..3cd136d72d 100644
--- a/libs/multi_array/doc/reference.html
+++ b/libs/multi_array/doc/reference.html
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Boost.MultiArray Reference Manual</title><meta name="generator" content="DocBook XSL Stylesheets V1.71.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id730554"></a>Boost.MultiArray Reference Manual</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Ronald</span> <span class="surname">Garcia</span></h3><div class="affiliation"><span class="orgname">Indiana University<br></span> <span class="orgdiv">Open Systems Lab<br></span></div></div></div><div><p class="copyright">Copyright © 2002 The Trustees of Indiana University</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#synopsis">Library Synopsis</a></span></dt><dt><span class="sect1"><a href="#MultiArray">MultiArray Concept</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id835332">Notation</a></span></dt><dt><span class="sect2"><a href="#id835500">Associated Types</a></span></dt><dt><span class="sect2"><a href="#id836010">Valid expressions</a></span></dt><dt><span class="sect2"><a href="#id836828">Complexity guarantees</a></span></dt><dt><span class="sect2"><a href="#id836852">Invariants</a></span></dt><dt><span class="sect2"><a href="#view_types">Associated Types for Views</a></span></dt><dt><span class="sect2"><a href="#id838222">Models</a></span></dt></dl></dd><dt><span class="sect1"><a href="#array_types">Array Components</a></span></dt><dd><dl><dt><span class="sect2"><a href="#multi_array"><code class="literal">multi_array</code></a></span></dt><dt><span class="sect2"><a href="#multi_array_ref"><code class="literal">multi_array_ref</code></a></span></dt><dt><span class="sect2"><a href="#const_multi_array_ref"><code class="literal">const_multi_array_ref</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="#auxiliary">Auxiliary Components</a></span></dt><dd><dl><dt><span class="sect2"><a href="#multi_array_types"><code class="literal">multi_array_types</code></a></span></dt><dt><span class="sect2"><a href="#extent_range"><code class="classname">extent_range</code></a></span></dt><dt><span class="sect2"><a href="#extent_gen"><code class="classname">extent_gen</code></a></span></dt><dt><span class="sect2"><a href="#id862830">Global Objects</a></span></dt><dt><span class="sect2"><a href="#generators">View and SubArray Generators</a></span></dt><dt><span class="sect2"><a href="#memory_layout">Memory Layout Specifiers</a></span></dt><dt><span class="sect2"><a href="#range_checking">Range Checking</a></span></dt></dl></dd></dl></div><p>Boost.MultiArray is composed of several components.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Boost.MultiArray Reference Manual</title><meta name="generator" content="DocBook XSL Stylesheets V1.76.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" title="Boost.MultiArray Reference Manual"><div class="titlepage"><div><div><h2 class="title"><a name="idp2304"></a>Boost.MultiArray Reference Manual</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Ronald</span> <span class="surname">Garcia</span></h3><div class="affiliation"><span class="orgname">Indiana University<br></span> <span class="orgdiv">Open Systems Lab<br></span></div></div></div><div><p class="copyright">Copyright © 2002 The Trustees of Indiana University</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#synopsis">Library Synopsis</a></span></dt><dt><span class="sect1"><a href="#MultiArray">MultiArray Concept</a></span></dt><dd><dl><dt><span class="sect2"><a href="#idp18427760">Notation</a></span></dt><dt><span class="sect2"><a href="#idp18446208">Associated Types</a></span></dt><dt><span class="sect2"><a href="#idp18501744">Valid expressions</a></span></dt><dt><span class="sect2"><a href="#idp18588736">Complexity guarantees</a></span></dt><dt><span class="sect2"><a href="#idp18591264">Invariants</a></span></dt><dt><span class="sect2"><a href="#view_types">Associated Types for Views</a></span></dt><dt><span class="sect2"><a href="#idp18737792">Models</a></span></dt></dl></dd><dt><span class="sect1"><a href="#array_types">Array Components</a></span></dt><dd><dl><dt><span class="sect2"><a href="#multi_array_class"><code class="literal">multi_array</code></a></span></dt><dt><span class="sect2"><a href="#multi_array_ref"><code class="literal">multi_array_ref</code></a></span></dt><dt><span class="sect2"><a href="#const_multi_array_ref"><code class="literal">const_multi_array_ref</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="#auxiliary">Auxiliary Components</a></span></dt><dd><dl><dt><span class="sect2"><a href="#multi_array_types"><code class="literal">multi_array_types</code></a></span></dt><dt><span class="sect2"><a href="#extent_range"><code class="classname">extent_range</code></a></span></dt><dt><span class="sect2"><a href="#extent_gen"><code class="classname">extent_gen</code></a></span></dt><dt><span class="sect2"><a href="#idp19487120">Global Objects</a></span></dt><dt><span class="sect2"><a href="#generators">View and SubArray Generators</a></span></dt><dt><span class="sect2"><a href="#memory_layout">Memory Layout Specifiers</a></span></dt><dt><span class="sect2"><a href="#range_checking">Range Checking</a></span></dt></dl></dd></dl></div><p>Boost.MultiArray is composed of several components.
The MultiArray concept defines a generic interface to multidimensional
containers.
<code class="literal">multi_array</code> is a general purpose container class
@@ -11,7 +11,7 @@ you can manipulate any block of contiguous data as though it were a
<code class="literal">multi_array_ref</code> in that its elements cannot
be modified through its interface. Finally, several auxiliary classes are used
to create and specialize arrays and some global objects are defined as
-part of the library interface.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="synopsis"></a>Library Synopsis</h2></div></div></div><p>To use Boost.MultiArray, you must include the header
+part of the library interface.</p><div class="sect1" title="Library Synopsis"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="synopsis"></a>Library Synopsis</h2></div></div></div><p>To use Boost.MultiArray, you must include the header
<code class="filename">boost/multi_array.hpp</code> in your source. This file
brings the following declarations into scope:</p><pre class="programlisting">
namespace boost {
@@ -52,7 +52,7 @@ namespace boost {
template &lt;std::size_t NumDims&gt; class general_storage_order;
}
-</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="MultiArray"></a>MultiArray Concept</h2></div></div></div><p>The MultiArray
+</pre></div><div class="sect1" title="MultiArray Concept"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="MultiArray"></a>MultiArray Concept</h2></div></div></div><p>The MultiArray
concept defines an interface to hierarchically nested
containers. It specifies operations for accessing elements,
traversing containers, and creating views
@@ -150,17 +150,23 @@ number of possible element layouts. For example, the elements of a 2
dimensional array can be stored by row (i.e., the elements of each row
are stored contiguously) or by column (i.e., the elements of each
column are stored contiguously).
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id835332"></a>Notation</h3></div></div></div><p>What follows are the descriptions of symbols that will be used
-to describe the MultiArray interface.</p><div class="table"><a name="id835342"></a><p class="title"><b>Table 1. Notation</b></p><div class="table-contents"><table summary="Notation" border="1"><colgroup><col><col></colgroup><tbody><tr><td><code class="literal">A</code></td><td>A type that is a model of MultiArray
+</p><p>
+Two concept checking classes for the MultiArray concepts
+(<code class="literal">ConstMultiArrayConcept</code> and
+<code class="literal">MutableMultiArrayConcept</code>) are in the namespace
+<code class="literal">boost::multi_array_concepts</code> in
+<code class="literal">&lt;boost/multi_array/concept_checks.hpp&gt;</code>.
+</p><div class="sect2" title="Notation"><div class="titlepage"><div><div><h3 class="title"><a name="idp18427760"></a>Notation</h3></div></div></div><p>What follows are the descriptions of symbols that will be used
+to describe the MultiArray interface.</p><div class="table"><a name="idp18428768"></a><p class="title"><b>Table 1. Notation</b></p><div class="table-contents"><table summary="Notation" border="1"><colgroup><col><col></colgroup><tbody><tr><td><code class="literal">A</code></td><td>A type that is a model of MultiArray
</td></tr><tr><td><code class="literal">a,b</code></td><td>Objects of type <code class="literal">A</code></td></tr><tr><td><code class="literal">NumDims</code></td><td>The numeric dimension parameter associated with
<code class="literal">A</code>.</td></tr><tr><td><code class="literal">Dims</code></td><td>Some numeric dimension parameter such that
<code class="literal">0&lt;Dims&lt;NumDims</code>.
</td></tr><tr><td><code class="literal">indices</code></td><td>An object created by some number of chained calls
to <code class="literal">index_gen::operator[](index_range)</code>.</td></tr><tr><td><code class="literal">index_list</code></td><td>An object whose type models
-<a href="../../utility/Collection.html" target="_top">Collection</a>
+<a class="ulink" href="../../utility/Collection.html" target="_top">Collection</a>
</td></tr><tr><td><code class="literal">idx</code></td><td>A signed integral value.</td></tr><tr><td><code class="literal">tmp</code></td><td>An object of type
- <code class="literal">boost::array&lt;index,NumDims&gt;</code></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id835500"></a>Associated Types</h3></div></div></div><p>
-</p><div class="table"><a name="id835508"></a><p class="title"><b>Table 2. Associated Types</b></p><div class="table-contents"><table summary="Associated Types" border="1"><colgroup><col><col></colgroup><thead><tr><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code class="literal">value_type</code></td><td>This is the value type of the container.
+ <code class="literal">boost::array&lt;index,NumDims&gt;</code></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="Associated Types"><div class="titlepage"><div><div><h3 class="title"><a name="idp18446208"></a>Associated Types</h3></div></div></div><p>
+</p><div class="table"><a name="idp18447104"></a><p class="title"><b>Table 2. Associated Types</b></p><div class="table-contents"><table summary="Associated Types" border="1"><colgroup><col><col></colgroup><thead><tr><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code class="literal">value_type</code></td><td>This is the value type of the container.
If <code class="literal">NumDims == 1</code>, then this is
<code class="literal">element</code>. Otherwise, this is the value type of the
immediately nested containers.
@@ -192,15 +198,17 @@ iterators. It is the same type as
</td></tr><tr><td><code class="literal">iterator</code></td><td>
This is an iterator over the values of <code class="literal">A</code>.
If <code class="literal">NumDims == 1</code>, then it models
-<a href="http://www.sgi.com/tech/stl/RandomAccessIterator.html" target="_top">
+<a class="ulink" href="http://www.boost.org/doc/html/RandomAccessIterator.html" target="_top">
<code class="literal">Random Access Iterator</code></a>.
Otherwise it models
-<a href="./iterator_categories.html#concept_RandomAccessTraversalIterator" target="_top">
+<a class="ulink" href="./iterator_categories.html#concept_RandomAccessTraversalIterator" target="_top">
Random Access Traversal Iterator</a>,
-<a href="./iterator_categories.html#concept_ReadableIterator" target="_top">
-Readable Iterator</a>, and
-<a href="./iterator_categories.html#concept_WritableIterator" target="_top">
-Writable Iterator</a>.
+<a class="ulink" href="./iterator_categories.html#concept_ReadableIterator" target="_top">
+Readable Iterator</a>,
+<a class="ulink" href="./iterator_categories.html#concept_WritableIterator" target="_top">
+Writable Iterator</a>, and
+<a class="ulink" href="http://www.boost.org/doc/html/OutputIterator.html" target="_top">
+<code class="literal">Output Iterator</code></a>.
</td></tr><tr><td>
<code class="literal">const_iterator</code>
</td><td>
@@ -260,7 +268,7 @@ It models MultiArray.
const_array_view&lt;Dims&gt;::type</code>
</td><td>
This is the const view type with <code class="literal">Dims</code> dimensions.
-</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id836010"></a>Valid expressions</h3></div></div></div><div class="table"><a name="id836014"></a><p class="title"><b>Table 3. Valid Expressions</b></p><div class="table-contents"><table summary="Valid Expressions" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>Expression</th><th>Return type</th><th>Semantics</th></tr></thead><tbody><tr><td><code class="literal">A::dimensionality</code></td><td><code class="literal">size_type</code></td><td>This compile-time constant represents the number of
+</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="Valid expressions"><div class="titlepage"><div><div><h3 class="title"><a name="idp18501744"></a>Valid expressions</h3></div></div></div><div class="table"><a name="idp18502256"></a><p class="title"><b>Table 3. Valid Expressions</b></p><div class="table-contents"><table summary="Valid Expressions" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>Expression</th><th>Return type</th><th>Semantics</th></tr></thead><tbody><tr><td><code class="literal">A::dimensionality</code></td><td><code class="literal">size_type</code></td><td>This compile-time constant represents the number of
dimensions of the array (note that
<code class="literal">A::dimensionality == NumDims</code>).</td></tr><tr><td><code class="literal">a.shape()</code></td><td><code class="literal">const size_type*</code></td><td>
This returns a list of <code class="literal">NumDims</code> elements specifying the
@@ -345,26 +353,26 @@ This expression generates a view of the array determined by the
used to construct <code class="literal">indices</code>.
</td></tr><tr><td><code class="literal">a == b</code></td><td>bool</td><td>This performs a lexicographical comparison of the
values of <code class="literal">a</code> and <code class="literal">b</code>. The element
-type must model <a href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> for this
+type must model <a class="ulink" href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> for this
expression to be valid.</td></tr><tr><td><code class="literal">a &lt; b</code></td><td>bool</td><td>This performs a lexicographical comparison of the
values of <code class="literal">a</code> and <code class="literal">b</code>. The element
-type must model <a href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a> for this
+type must model <a class="ulink" href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a> for this
expression to be valid.</td></tr><tr><td><code class="literal">a &lt;= b</code></td><td>bool</td><td>This performs a lexicographical comparison of the
values of <code class="literal">a</code> and <code class="literal">b</code>. The element
-type must model <a href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and
-<a href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a> for this
+type must model <a class="ulink" href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and
+<a class="ulink" href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a> for this
expression to be valid.</td></tr><tr><td><code class="literal">a &gt; b</code></td><td>bool</td><td>This performs a lexicographical comparison of the
values of <code class="literal">a</code> and <code class="literal">b</code>. The element
-type must model <a href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and
-<a href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a> for this
+type must model <a class="ulink" href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and
+<a class="ulink" href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a> for this
expression to be valid.</td></tr><tr><td><code class="literal">a &gt;= b</code></td><td>bool</td><td>This performs a lexicographical comparison of the
values of <code class="literal">a</code> and <code class="literal">b</code>. The element
-type must model <a href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a> for this
-expression to be valid.</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id836828"></a>Complexity guarantees</h3></div></div></div><code class="literal">begin()</code> and <code class="literal">end()</code> execute in amortized
+type must model <a class="ulink" href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a> for this
+expression to be valid.</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="Complexity guarantees"><div class="titlepage"><div><div><h3 class="title"><a name="idp18588736"></a>Complexity guarantees</h3></div></div></div><code class="literal">begin()</code> and <code class="literal">end()</code> execute in amortized
constant time.
<code class="literal">size()</code> executes in at most linear time in the
MultiArray's size.
-</div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id836852"></a>Invariants</h3></div></div></div><div class="table"><a name="id836858"></a><p class="title"><b>Table 4. Invariants</b></p><div class="table-contents"><table summary="Invariants" border="1"><colgroup><col><col></colgroup><tbody><tr><td>Valid range</td><td><code class="literal">[a.begin(),a.end())</code> is a valid range.
+</div><div class="sect2" title="Invariants"><div class="titlepage"><div><div><h3 class="title"><a name="idp18591264"></a>Invariants</h3></div></div></div><div class="table"><a name="idp18591904"></a><p class="title"><b>Table 4. Invariants</b></p><div class="table-contents"><table summary="Invariants" border="1"><colgroup><col><col></colgroup><tbody><tr><td>Valid range</td><td><code class="literal">[a.begin(),a.end())</code> is a valid range.
</td></tr><tr><td>Range size</td><td>
<code class="literal">a.size() == std::distance(a.begin(),a.end());</code>.
</td></tr><tr><td>Completeness</td><td>
@@ -375,11 +383,11 @@ Iteration through the range
Calling <code class="literal">a[a1][a2]...[aN]</code> where <code class="literal">N==NumDims</code>
yields the same result as calling
<code class="literal">a(index_list)</code>, where <code class="literal">index_list</code>
-is a <a href="../../utility/Collection.html" target="_top">Collection</a> containing the values <code class="literal">a1...aN</code>.
-</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="view_types"></a>Associated Types for Views</h3></div></div></div><p>The following MultiArray associated
+is a <a class="ulink" href="../../utility/Collection.html" target="_top">Collection</a> containing the values <code class="literal">a1...aN</code>.
+</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="Associated Types for Views"><div class="titlepage"><div><div><h3 class="title"><a name="view_types"></a>Associated Types for Views</h3></div></div></div><p>The following MultiArray associated
types define the interface for creating views of existing
MultiArrays. Their interfaces and roles in the
-concept are described below.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="index_range"></a><code class="literal">index_range</code></h4></div></div></div><p><code class="literal">index_range</code> objects represent half-open
+concept are described below.</p><div class="sect3" title="index_range"><div class="titlepage"><div><div><h4 class="title"><a name="index_range"></a><code class="literal">index_range</code></h4></div></div></div><p><code class="literal">index_range</code> objects represent half-open
strided intervals. They are aggregated (using an
<code class="literal">index_gen</code> object) and passed to
a MultiArray's <code class="literal">operator[]</code>
@@ -403,10 +411,10 @@ operators, a half open range [5,10) can be specified as follows:
The following describes the
<code class="literal">index_range</code> interface.
-</p><div class="table"><a name="id837086"></a><p class="title"><b>Table 5. Notation</b></p><div class="table-contents"><table summary="Notation" border="1"><colgroup><col><col></colgroup><tbody><tr><td><code class="literal">i</code></td><td>An object of type <code class="literal">index_range</code>.</td></tr><tr><td><code class="literal">idx,idx1,idx2,idx3</code></td><td>Objects of type <code class="literal">index</code>.</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="id837139"></a><p class="title"><b>Table 6. Associated Types</b></p><div class="table-contents"><table summary="Associated Types" border="1"><colgroup><col><col></colgroup><thead><tr><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code class="literal">index</code></td><td>This is a signed integral type. It is used to
+</p><div class="table"><a name="idp18614960"></a><p class="title"><b>Table 5. Notation</b></p><div class="table-contents"><table summary="Notation" border="1"><colgroup><col><col></colgroup><tbody><tr><td><code class="literal">i</code></td><td>An object of type <code class="literal">index_range</code>.</td></tr><tr><td><code class="literal">idx,idx1,idx2,idx3</code></td><td>Objects of type <code class="literal">index</code>.</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="idp18620944"></a><p class="title"><b>Table 6. Associated Types</b></p><div class="table-contents"><table summary="Associated Types" border="1"><colgroup><col><col></colgroup><thead><tr><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code class="literal">index</code></td><td>This is a signed integral type. It is used to
specify the start, finish, and stride values.</td></tr><tr><td><code class="literal">size_type</code></td><td>This is an unsigned integral type. It is used to
report the size of the range an <code class="literal">index_range</code>
-represents.</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="id837202"></a><p class="title"><b>Table 7. Valid Expressions</b></p><div class="table-contents"><table summary="Valid Expressions" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>Expression</th><th>Return type</th><th>Semantics</th></tr></thead><tbody><tr><td><code class="literal">index_range(idx1,idx2,idx3)</code></td><td><code class="literal">index_range</code></td><td>This constructs an <code class="literal">index_range</code>
+represents.</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="idp18627920"></a><p class="title"><b>Table 7. Valid Expressions</b></p><div class="table-contents"><table summary="Valid Expressions" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>Expression</th><th>Return type</th><th>Semantics</th></tr></thead><tbody><tr><td><code class="literal">index_range(idx1,idx2,idx3)</code></td><td><code class="literal">index_range</code></td><td>This constructs an <code class="literal">index_range</code>
representing the interval <code class="literal">[idx1,idx2)</code>
with stride <code class="literal">idx3</code>.</td></tr><tr><td><code class="literal">index_range(idx1,idx2)</code></td><td><code class="literal">index_range</code></td><td>This constructs an <code class="literal">index_range</code>
representing the interval <code class="literal">[idx1,idx2)</code>
@@ -438,14 +446,14 @@ value. This notation includes
of <code class="literal">i</code> up by <code class="literal">idx</code>. It is equivalent to
<code class="literal">index_range(r.start()+idx1, r.finish()+idx, r.stride())</code></td></tr><tr><td><code class="literal">i - idx</code></td><td><code class="literal">index</code></td><td>This expression shifts the start and finish values
of <code class="literal">i</code> up by <code class="literal">idx</code>. It is equivalent to
-<code class="literal">index_range(r.start()-idx1, r.finish()-idx, r.stride())</code></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="index_gen"></a><code class="literal">index_gen</code></h4></div></div></div><p> <code class="literal">index_gen</code> aggregates
+<code class="literal">index_range(r.start()-idx1, r.finish()-idx, r.stride())</code></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect3" title="index_gen"><div class="titlepage"><div><div><h4 class="title"><a name="index_gen"></a><code class="literal">index_gen</code></h4></div></div></div><p> <code class="literal">index_gen</code> aggregates
<code class="literal">index_range</code> objects in order to specify view
parameters. Chained calls to <code class="literal">operator[]</code> store
range and dimension information used to
instantiate a new view into a MultiArray.
-</p><div class="table"><a name="id837868"></a><p class="title"><b>Table 8. Notation</b></p><div class="table-contents"><table summary="Notation" border="1"><colgroup><col><col></colgroup><tbody><tr><td><code class="literal">Dims,Ranges</code></td><td>Unsigned integral values.</td></tr><tr><td><code class="literal">x</code></td><td>An object of type
+</p><div class="table"><a name="idp18699808"></a><p class="title"><b>Table 8. Notation</b></p><div class="table-contents"><table summary="Notation" border="1"><colgroup><col><col></colgroup><tbody><tr><td><code class="literal">Dims,Ranges</code></td><td>Unsigned integral values.</td></tr><tr><td><code class="literal">x</code></td><td>An object of type
<code class="literal">template gen_type&lt;Dims,Ranges&gt;::type</code>.</td></tr><tr><td><code class="literal">i</code></td><td>An object of type
-<code class="literal">index_range</code>.</td></tr><tr><td><code class="literal">idx</code></td><td>Objects of type <code class="literal">index</code>.</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="id837954"></a><p class="title"><b>Table 9. Associated Types</b></p><div class="table-contents"><table summary="Associated Types" border="1"><colgroup><col><col></colgroup><thead><tr><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code class="literal">index</code></td><td>This is a signed integral type. It is used to
+<code class="literal">index_range</code>.</td></tr><tr><td><code class="literal">idx</code></td><td>Objects of type <code class="literal">index</code>.</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="idp18709408"></a><p class="title"><b>Table 9. Associated Types</b></p><div class="table-contents"><table summary="Associated Types" border="1"><colgroup><col><col></colgroup><thead><tr><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code class="literal">index</code></td><td>This is a signed integral type. It is used to
specify degenerate dimensions.</td></tr><tr><td><code class="literal">size_type</code></td><td>This is an unsigned integral type. It is used to
report the size of the range an <code class="literal">index_range</code>
represents.</td></tr><tr><td>
@@ -456,7 +464,7 @@ represents.</td></tr><tr><td>
degenerate ranges specified (i.e. calls to
<code class="literal">operator[](index)</code>). Note that
<code class="classname">index_gen</code> and
-<code class="classname">gen_type&lt;0,0&gt;::type</code> are the same type.</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="id838066"></a><p class="title"><b>Table 10. Valid Expressions</b></p><div class="table-contents"><table summary="Valid Expressions" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>Expression</th><th>Return type</th><th>Semantics</th></tr></thead><tbody><tr><td><code class="literal">index_gen()</code></td><td><code class="literal">gen_type&lt;0,0&gt;::type</code></td><td>This constructs an <code class="literal">index_gen</code>
+<code class="classname">gen_type&lt;0,0&gt;::type</code> are the same type.</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="idp18721296"></a><p class="title"><b>Table 10. Valid Expressions</b></p><div class="table-contents"><table summary="Valid Expressions" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>Expression</th><th>Return type</th><th>Semantics</th></tr></thead><tbody><tr><td><code class="literal">index_gen()</code></td><td><code class="literal">gen_type&lt;0,0&gt;::type</code></td><td>This constructs an <code class="literal">index_gen</code>
object. This object can then be used to generate tuples of
<code class="literal">index_range</code> values.</td></tr><tr><td><code class="literal">x[i]</code></td><td><code class="literal">gen_type&lt;Dims+1,Ranges+1&gt;::type</code>
</td><td>Returns a new object containing all previous
@@ -470,7 +478,7 @@ range, <code class="literal">index_range(idx,idx).</code> Note that this is NOT
equivalent to <code class="literal">x[index_range(idx,idx)].</code>, which will
return an object of type
<code class="literal">gen_type&lt;Dims+1,Ranges+1&gt;::type</code>.
-</td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id838222"></a>Models</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li><code class="literal">multi_array</code></li><li><code class="literal">multi_array_ref</code></li><li><code class="literal">const_multi_array_ref</code></li><li><code class="literal">template array_view&lt;Dims&gt;::type</code></li><li><code class="literal">template const_array_view&lt;Dims&gt;::type</code></li><li><code class="literal">template subarray&lt;Dims&gt;::type</code></li><li><code class="literal">template const_subarray&lt;Dims&gt;::type</code></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="array_types"></a>Array Components</h2></div></div></div><p>
+</td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect2" title="Models"><div class="titlepage"><div><div><h3 class="title"><a name="idp18737792"></a>Models</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><code class="literal">multi_array</code></li><li class="listitem"><code class="literal">multi_array_ref</code></li><li class="listitem"><code class="literal">const_multi_array_ref</code></li><li class="listitem"><code class="literal">template array_view&lt;Dims&gt;::type</code></li><li class="listitem"><code class="literal">template const_array_view&lt;Dims&gt;::type</code></li><li class="listitem"><code class="literal">template subarray&lt;Dims&gt;::type</code></li><li class="listitem"><code class="literal">template const_subarray&lt;Dims&gt;::type</code></li></ul></div></div></div><div class="sect1" title="Array Components"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="array_types"></a>Array Components</h2></div></div></div><p>
Boost.MultiArray defines an array class,
<code class="literal">multi_array</code>, and two adapter classes,
<code class="literal">multi_array_ref</code> and
@@ -487,7 +495,7 @@ adapts cannot be modified through its interface, though some array
properties, including the array shape and index bases, can be altered.
Functionality the classes have in common is described
below.
-</p><p><b>Note: Preconditions, Effects, and Implementation. </b>
+</p><p title="Note: Preconditions, Effects, and Implementation"><b>Note: Preconditions, Effects, and Implementation. </b>
Throughout the following sections, small pieces of C++ code are
used to specify constraints such as preconditions, effects, and
postconditions. These do not necessarily describe the underlying
@@ -498,7 +506,7 @@ preconditions results in undefined behavior. Not all effects
(i.e. copy constructors, etc.) must be mimicked exactly. The code
snippets for effects intend to capture the essence of the described
operation.
-</p><p><b>Queries. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">element* data();
+</p><p title="Queries"><b>Queries. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">element* data();
const element* data() const;</pre></span></dt><dd><p>This returns a pointer to the beginning of the
contiguous block that contains the array's data. If all dimensions of
the array are 0-indexed and stored in ascending order, this is
@@ -516,7 +524,7 @@ version of this function. (Required by MultiArray)
<code class="literal">multi_array</code>. (Required by MultiArray)
</p></dd><dt><span class="term"><code class="function">const size_type* shape();</code></span></dt><dd><p>This returns the shape of the
<code class="literal">multi_array</code>. (Required by MultiArray)
-</p></dd></dl></div><p><b>Comparators. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">
+</p></dd></dl></div><p title="Comparators"><b>Comparators. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">
bool operator==(const *array-type*&amp; rhs);
bool operator!=(const *array-type*&amp; rhs);
bool operator&lt;(const *array-type*&amp; rhs);
@@ -525,9 +533,9 @@ bool operator&gt;=(const *array-type*&amp; rhs);
bool operator&lt;=(const *array-type*&amp; rhs);</pre></span></dt><dd><p>Each comparator executes a lexicographical compare over
the value types of the two arrays.
(Required by MultiArray)
-</p><p><b>Preconditions. </b><code class="literal">element</code> must support the
+</p><p title="Preconditions"><b>Preconditions. </b><code class="literal">element</code> must support the
comparator corresponding to that called on
-<code class="literal">multi_array</code>.</p><p><b>Complexity. </b>O(<code class="literal">num_elements()</code>).</p></dd></dl></div><p><b>Modifiers. </b></p><div class="variablelist"><dl><dt><span class="term">
+<code class="literal">multi_array</code>.</p><p title="Complexity"><b>Complexity. </b>O(<code class="literal">num_elements()</code>).</p></dd></dl></div><p title="Modifiers"><b>Modifiers. </b></p><div class="variablelist"><dl><dt><span class="term">
<pre class="programlisting">
template &lt;typename SizeList&gt;
@@ -537,12 +545,12 @@ void reshape(const SizeList&amp; sizes)
</span></dt><dd><p>This changes the shape of the <code class="literal">multi_array</code>. The
number of elements and the index bases remain the same, but the number
of values at each level of the nested container hierarchy may
-change.</p><p><b><code class="literal">SizeList</code> Requirements. </b><code class="literal">SizeList</code> must model
-<a href="../../utility/Collection.html" target="_top">Collection</a>.</p><p><b>Preconditions. </b>
+change.</p><p title="SizeList Requirements"><b><code class="literal">SizeList</code> Requirements. </b><code class="literal">SizeList</code> must model
+<a class="ulink" href="../../utility/Collection.html" target="_top">Collection</a>.</p><p title="Preconditions"><b>Preconditions. </b>
</p><pre class="programlisting">
-std::accumulate(sizes.begin(),sizes.end(),size_type(1),std::multiplies&lt;size_type&gt;()) == this-&gt;num_elements();
+std::accumulate(sizes.begin(),sizes.end(),size_type(1),std::times&lt;size_type&gt;()) == this-&gt;num_elements();
sizes.size() == NumDims;
-</pre><p><b>Postconditions. </b>
+</pre><p title="Postconditions"><b>Postconditions. </b>
<code class="literal">std::equal(sizes.begin(),sizes.end(),this-&gt;shape) == true;</code>
</p></dd><dt><span class="term">
<pre class="programlisting">
@@ -552,8 +560,8 @@ void reindex(const BaseList&amp; values);
</pre>
</span></dt><dd><p>This changes the index bases of the <code class="literal">multi_array</code> to
-correspond to the the values in <code class="literal">values</code>.</p><p><b><code class="literal">BaseList</code> Requirements. </b><code class="literal">BaseList</code> must model
-<a href="../../utility/Collection.html" target="_top">Collection</a>.</p><p><b>Preconditions. </b><code class="literal">values.size() == NumDims;</code></p><p><b>Postconditions. </b><code class="literal">std::equal(values.begin(),values.end(),this-&gt;index_bases());
+correspond to the the values in <code class="literal">values</code>.</p><p title="BaseList Requirements"><b><code class="literal">BaseList</code> Requirements. </b><code class="literal">BaseList</code> must model
+<a class="ulink" href="../../utility/Collection.html" target="_top">Collection</a>.</p><p title="Preconditions"><b>Preconditions. </b><code class="literal">values.size() == NumDims;</code></p><p title="Postconditions"><b>Postconditions. </b><code class="literal">std::equal(values.begin(),values.end(),this-&gt;index_bases());
</code></p></dd><dt><span class="term">
<pre class="programlisting">
@@ -561,15 +569,15 @@ void reindex(index value);
</pre>
</span></dt><dd><p>This changes the index bases of all dimensions of the
-<code class="literal">multi_array</code> to <code class="literal">value</code>.</p><p><b>Postconditions. </b>
+<code class="literal">multi_array</code> to <code class="literal">value</code>.</p><p title="Postconditions"><b>Postconditions. </b>
</p><pre class="programlisting">
std::count_if(this-&gt;index_bases(),this-&gt;index_bases()+this-&gt;num_dimensions(),
std::bind_2nd(std::equal_to&lt;index&gt;(),value)) ==
this-&gt;num_dimensions();
-</pre><p>
-</p></dd></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="multi_array"></a><code class="literal">multi_array</code></h3></div></div></div><p>
+</pre><p title="Postconditions">
+</p></dd></dl></div><div class="sect2" title="multi_array"><div class="titlepage"><div><div><h3 class="title"><a name="multi_array_class"></a><code class="literal">multi_array</code></h3></div></div></div><p>
<code class="literal">multi_array</code> is a multi-dimensional container that
supports random access iteration. Its number of dimensions is
fixed at compile time, but its shape and the number of elements it
@@ -578,11 +586,11 @@ will remain fixed for the duration of a
<code class="literal">multi_array</code>'s lifetime, but the shape of the container can
be changed. A <code class="literal">multi_array</code> manages its data elements
using a replaceable allocator.
-</p><p><b>Model Of. </b>
-<a href="#MultiArray" title="MultiArray Concept">MultiArray</a>,
-<a href="../../../libs/utility/CopyConstructible.html" target="_top">CopyConstructible</a>. Depending on the element type,
-it may also model <a href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and <a href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a>.
-</p><p><b>Synopsis. </b></p><pre class="programlisting">
+</p><p title="Model Of."><b>Model Of. </b>
+<a class="link" href="#MultiArray" title="MultiArray Concept">MultiArray</a>,
+<a class="ulink" href="../../../libs/utility/CopyConstructible.html" target="_top">CopyConstructible</a>. Depending on the element type,
+it may also model <a class="ulink" href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and <a class="ulink" href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a>.
+</p><p title="Synopsis"><b>Synopsis. </b></p><pre class="programlisting">
namespace boost {
@@ -608,7 +616,7 @@ public:
typedef multi_array_types::extent_gen extent_gen;
typedef multi_array_types::extent_range extent_range;
typedef *unspecified* storage_order_type;
-
+
// template typedefs
template &lt;std::size_t Dims&gt; struct subarray;
@@ -617,6 +625,9 @@ public:
template &lt;std::size_t Dims&gt; struct const_array_view;
+ static const std::size_t dimensionality = NumDims;
+
+
// constructors and destructors
multi_array();
@@ -699,7 +710,7 @@ public:
multi_array&amp; resize(extents_tuple&amp; extents);
};
-</pre><p><b>Constructors. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">template &lt;typename ExtentList&gt;
+</pre><p title="Constructors"><b>Constructors. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">template &lt;typename ExtentList&gt;
explicit multi_array(const ExtentList&amp; sizes,
const storage_order_type&amp; store = c_storage_order(),
const Allocator&amp; alloc = Allocator());
@@ -710,9 +721,9 @@ constructed <code class="literal">multi_array</code>. <code class="literal">sto
specifies the storage order or layout in memory of the array
dimensions. <code class="literal">alloc</code> is used to
allocate the contained elements.
-</p><p><b><code class="literal">ExtentList</code> Requirements. </b>
-<code class="literal">ExtentList</code> must model <a href="../../utility/Collection.html" target="_top">Collection</a>.
-</p><p><b>Preconditions. </b><code class="literal">sizes.size() == NumDims;</code></p></dd><dt><span class="term">
+</p><p title="ExtentList Requirements"><b><code class="literal">ExtentList</code> Requirements. </b>
+<code class="literal">ExtentList</code> must model <a class="ulink" href="../../utility/Collection.html" target="_top">Collection</a>.
+</p><p title="Preconditions"><b>Preconditions. </b><code class="literal">sizes.size() == NumDims;</code></p></dd><dt><span class="term">
<pre class="programlisting">explicit multi_array(extent_gen::gen_type&lt;NumDims&gt;::type ranges,
const storage_order_type&amp; store = c_storage_order(),
const Allocator&amp; alloc = Allocator());
@@ -736,34 +747,34 @@ multi_array(const subarray&lt;NumDims&gt;::type&amp; x);
multi_array(const array_view&lt;NumDims&gt;::type&amp; x);
</pre></span></dt><dd><p>These constructors all constructs a <code class="literal">multi_array</code> and
perform a deep copy of <code class="literal">x</code>.
-</p><p><b>Complexity. </b> This performs O(<code class="literal">x.num_elements()</code>) calls to
+</p><p title="Complexity"><b>Complexity. </b> This performs O(<code class="literal">x.num_elements()</code>) calls to
<code class="literal">element</code>'s copy
constructor.
</p></dd><dt><span class="term"><pre class="programlisting">
multi_array();
</pre></span></dt><dd><p>This constructs a <code class="literal">multi_array</code> whose shape is (0,...,0) and contains no elements.
-</p></dd></dl></div><p><b>Note on Constructors. </b>
+</p></dd></dl></div><p title="Note on Constructors"><b>Note on Constructors. </b>
The <code class="literal">multi_array</code> construction expressions,
</p><pre class="programlisting">
multi_array&lt;int,3&gt; A(boost::extents[5][4][3]);
-</pre><p>
+</pre><p title="Note on Constructors">
and
</p><pre class="programlisting">
boost::array&lt;multi_array_base::index,3&gt; my_extents = {{5, 4, 3}};
multi_array&lt;int,3&gt; A(my_extents);
-</pre><p>
+</pre><p title="Note on Constructors">
are equivalent.
-</p><p><b>Modifiers. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">
+</p><p title="Modifiers"><b>Modifiers. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">
multi_array&amp; operator=(const multi_array&amp; x);
template &lt;class Array&gt; multi_array&amp; operator=(const Array&amp; x);
</pre>
</span></dt><dd><p>This performs an element-wise copy of <code class="literal">x</code>
-into the current <code class="literal">multi_array</code>.</p><p><b><code class="literal">Array</code> Requirements. </b><code class="literal">Array</code> must model MultiArray.
-</p><p><b>Preconditions. </b>
+into the current <code class="literal">multi_array</code>.</p><p title="Array Requirements"><b><code class="literal">Array</code> Requirements. </b><code class="literal">Array</code> must model MultiArray.
+</p><p title="Preconditions"><b>Preconditions. </b>
</p><pre class="programlisting">std::equal(this-&gt;shape(),this-&gt;shape()+this-&gt;num_dimensions(),
-x.shape());</pre><p><b>Postconditions. </b>
-</p><pre class="programlisting">(*.this) == x;</pre><p>
-</p><p><b>Complexity. </b>The assignment operators perform
+x.shape());</pre><p title="Postconditions"><b>Postconditions. </b>
+</p><pre class="programlisting">(*.this) == x;</pre><p title="Postconditions">
+</p><p title="Complexity"><b>Complexity. </b>The assignment operators perform
O(<code class="literal">x.num_elements()</code>) calls to <code class="literal">element</code>'s
copy constructor.</p></dd><dt><span class="term">
<pre class="programlisting">
@@ -774,8 +785,8 @@ void assign(InputIterator begin, InputIterator end);
</span></dt><dd><p>This copies the elements in the range
<code class="literal">[begin,end)</code> into the array. It is equivalent to
<code class="literal">std::copy(begin,end,this-&gt;data())</code>.
-</p><p><b>Preconditions. </b><code class="literal">std::distance(begin,end) == this-&gt;num_elements();</code>
-</p><p><b>Complexity. </b>
+</p><p title="Preconditions"><b>Preconditions. </b><code class="literal">std::distance(begin,end) == this-&gt;num_elements();</code>
+</p><p title="Complexity"><b>Complexity. </b>
The <code class="literal">assign</code> member function performs
O(<code class="literal">this-&gt;num_elements()</code>) calls to
<code class="literal">ValueType</code>'s copy constructor.
@@ -792,25 +803,25 @@ contents of the array are preserved whenever possible; if the new
array size is smaller, then some data will be lost. Any new elements
created by resizing the array are initialized with the
<code class="literal">element</code> default constructor.
-</p></dd></dl></div><p><b>Queries. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">
+</p></dd></dl></div><p title="Queries"><b>Queries. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">
storage_order_type&amp; storage_order() const;
</pre>
</span></dt><dd><p>This query returns the storage order object associated with the
-<code class="literal">multi_array</code> in question. It can be used to construct a new array with the same storage order.</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="multi_array_ref"></a><code class="literal">multi_array_ref</code></h3></div></div></div><p>
+<code class="literal">multi_array</code> in question. It can be used to construct a new array with the same storage order.</p></dd></dl></div></div><div class="sect2" title="multi_array_ref"><div class="titlepage"><div><div><h3 class="title"><a name="multi_array_ref"></a><code class="literal">multi_array_ref</code></h3></div></div></div><p>
<code class="literal">multi_array_ref</code> is a multi-dimensional container
adaptor. It provides the MultiArray interface over any contiguous
block of elements. <code class="literal">multi_array_ref</code> exports the
same interface as <code class="literal">multi_array</code>, with the exception
of the constructors.
-</p><p><b>Model Of. </b>
+</p><p title="Model Of."><b>Model Of. </b>
<code class="literal">multi_array_ref</code> models
-<a href="#MultiArray" title="MultiArray Concept">MultiArray</a>,
-<a href="../../../libs/utility/CopyConstructible.html" target="_top">CopyConstructible</a>.
+<a class="link" href="#MultiArray" title="MultiArray Concept">MultiArray</a>,
+<a class="ulink" href="../../../libs/utility/CopyConstructible.html" target="_top">CopyConstructible</a>.
and depending on the element type, it may also model
-<a href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and <a href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a>.
+<a class="ulink" href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and <a class="ulink" href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a>.
Detailed descriptions are provided here only for operations that are
not described in the <code class="literal">multi_array</code> reference.
-</p><p><b>Synopsis. </b></p><pre class="programlisting">
+</p><p title="Synopsis"><b>Synopsis. </b></p><pre class="programlisting">
namespace boost {
@@ -843,7 +854,10 @@ public:
template &lt;std::size_t Dims&gt; struct const_array_view;
- // structors
+ static const std::size_t dimensionality = NumDims;
+
+
+ // constructors and destructors
template &lt;typename ExtentList&gt;
explicit multi_array_ref(element* data, const ExtentList&amp; sizes,
@@ -910,7 +924,7 @@ public:
void reindex(index value);
};
-</pre><p><b>Constructors. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">template &lt;typename ExtentList&gt;
+</pre><p title="Constructors"><b>Constructors. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">template &lt;typename ExtentList&gt;
explicit multi_array_ref(element* data,
const ExtentList&amp; sizes,
const storage_order&amp; store = c_storage_order(),
@@ -922,9 +936,9 @@ constructed <code class="literal">multi_array_ref</code>. <code class="literal"
specifies the storage order or layout in memory of the array
dimensions. <code class="literal">alloc</code> is used to
allocate the contained elements.
-</p><p><b><code class="literal">ExtentList</code> Requirements. </b>
-<code class="literal">ExtentList</code> must model <a href="../../utility/Collection.html" target="_top">Collection</a>.
-</p><p><b>Preconditions. </b><code class="literal">sizes.size() == NumDims;</code></p></dd><dt><span class="term">
+</p><p title="ExtentList Requirements"><b><code class="literal">ExtentList</code> Requirements. </b>
+<code class="literal">ExtentList</code> must model <a class="ulink" href="../../utility/Collection.html" target="_top">Collection</a>.
+</p><p title="Preconditions"><b>Preconditions. </b><code class="literal">sizes.size() == NumDims;</code></p></dd><dt><span class="term">
<pre class="programlisting">explicit multi_array_ref(element* data,
extent_gen::gen_type&lt;NumDims&gt;::type ranges,
const storage_order&amp; store = c_storage_order());
@@ -939,36 +953,36 @@ dimensions.
</p></dd><dt><span class="term"><pre class="programlisting">
multi_array_ref(const multi_array_ref&amp; x);
</pre></span></dt><dd><p>This constructs a shallow copy of <code class="literal">x</code>.
-</p><p><b>Complexity. </b> Constant time (for contrast, compare this to
+</p><p title="Complexity"><b>Complexity. </b> Constant time (for contrast, compare this to
the <code class="literal">multi_array</code> class copy constructor.
-</p></dd></dl></div><p><b>Modifiers. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">
+</p></dd></dl></div><p title="Modifiers"><b>Modifiers. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">
multi_array_ref&amp; operator=(const multi_array_ref&amp; x);
template &lt;class Array&gt; multi_array_ref&amp; operator=(const Array&amp; x);
</pre>
</span></dt><dd><p>This performs an element-wise copy of <code class="literal">x</code>
-into the current <code class="literal">multi_array_ref</code>.</p><p><b><code class="literal">Array</code> Requirements. </b><code class="literal">Array</code> must model MultiArray.
-</p><p><b>Preconditions. </b>
+into the current <code class="literal">multi_array_ref</code>.</p><p title="Array Requirements"><b><code class="literal">Array</code> Requirements. </b><code class="literal">Array</code> must model MultiArray.
+</p><p title="Preconditions"><b>Preconditions. </b>
</p><pre class="programlisting">std::equal(this-&gt;shape(),this-&gt;shape()+this-&gt;num_dimensions(),
-x.shape());</pre><p><b>Postconditions. </b>
-</p><pre class="programlisting">(*.this) == x;</pre><p>
-</p><p><b>Complexity. </b>The assignment operators perform
+x.shape());</pre><p title="Postconditions"><b>Postconditions. </b>
+</p><pre class="programlisting">(*.this) == x;</pre><p title="Postconditions">
+</p><p title="Complexity"><b>Complexity. </b>The assignment operators perform
O(<code class="literal">x.num_elements()</code>) calls to <code class="literal">element</code>'s
-copy constructor.</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="const_multi_array_ref"></a><code class="literal">const_multi_array_ref</code></h3></div></div></div><p>
+copy constructor.</p></dd></dl></div></div><div class="sect2" title="const_multi_array_ref"><div class="titlepage"><div><div><h3 class="title"><a name="const_multi_array_ref"></a><code class="literal">const_multi_array_ref</code></h3></div></div></div><p>
<code class="literal">const_multi_array_ref</code> is a multi-dimensional container
adaptor. It provides the MultiArray interface over any contiguous
block of elements. <code class="literal">const_multi_array_ref</code> exports the
same interface as <code class="literal">multi_array</code>, with the exception
of the constructors.
-</p><p><b>Model Of. </b>
+</p><p title="Model Of."><b>Model Of. </b>
<code class="literal">const_multi_array_ref</code> models
-<a href="#MultiArray" title="MultiArray Concept">MultiArray</a>,
-<a href="../../../libs/utility/CopyConstructible.html" target="_top">CopyConstructible</a>.
+<a class="link" href="#MultiArray" title="MultiArray Concept">MultiArray</a>,
+<a class="ulink" href="../../../libs/utility/CopyConstructible.html" target="_top">CopyConstructible</a>.
and depending on the element type, it may also model
-<a href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and <a href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a>.
+<a class="ulink" href="http://www.sgi.com/tech/stl/EqualityComparable.html" target="_top">EqualityComparable</a> and <a class="ulink" href="http://www.sgi.com/tech/stl/LessThanComparable.html" target="_top">LessThanComparable</a>.
Detailed descriptions are provided here only for operations that are
not described in the <code class="literal">multi_array</code> reference.
-</p><p><b>Synopsis. </b></p><pre class="programlisting">
+</p><p title="Synopsis"><b>Synopsis. </b></p><pre class="programlisting">
namespace boost {
@@ -1054,7 +1068,7 @@ public:
void reindex(index value);
};
-</pre><p><b>Constructors. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">template &lt;typename ExtentList&gt;
+</pre><p title="Constructors"><b>Constructors. </b></p><div class="variablelist"><dl><dt><span class="term"><pre class="programlisting">template &lt;typename ExtentList&gt;
explicit const_multi_array_ref(TPtr data,
const ExtentList&amp; sizes,
const storage_order&amp; store = c_storage_order());
@@ -1064,13 +1078,13 @@ parameters. <code class="literal">sizes</code> specifies the shape of the
constructed <code class="literal">const_multi_array_ref</code>. <code class="literal">store</code>
specifies the storage order or layout in memory of the array
dimensions.
-</p><p><b><code class="literal">ExtentList</code> Requirements. </b>
-<code class="literal">ExtentList</code> must model <a href="../../utility/Collection.html" target="_top">Collection</a>.
-</p><p><b>Preconditions. </b><code class="literal">sizes.size() == NumDims;</code></p></dd><dt><span class="term">
+</p><p title="ExtentList Requirements"><b><code class="literal">ExtentList</code> Requirements. </b>
+<code class="literal">ExtentList</code> must model <a class="ulink" href="../../utility/Collection.html" target="_top">Collection</a>.
+</p><p title="Preconditions"><b>Preconditions. </b><code class="literal">sizes.size() == NumDims;</code></p></dd><dt><span class="term">
<pre class="programlisting">explicit const_multi_array_ref(TPtr data,
extent_gen::gen_type&lt;NumDims&gt;::type ranges,
const storage_order&amp; store = c_storage_order());
-</pre></span></dt><dd><p><b>Effects. </b>
+</pre></span></dt><dd><p title="Effects"><b>Effects. </b>
This constructs a <code class="literal">const_multi_array_ref</code> using the specified
parameters. <code class="literal">ranges</code> specifies the shape and
index bases of the constructed const_multi_array_ref. It is the result of
@@ -1080,8 +1094,8 @@ specifies the storage order or layout in memory of the array
dimensions.
</p></dd><dt><span class="term"><pre class="programlisting">
const_multi_array_ref(const const_multi_array_ref&amp; x);
-</pre></span></dt><dd><p><b>Effects. </b>This constructs a shallow copy of <code class="literal">x</code>.
-</p></dd></dl></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="auxiliary"></a>Auxiliary Components</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="multi_array_types"></a><code class="literal">multi_array_types</code></h3></div></div></div><pre class="programlisting">
+</pre></span></dt><dd><p title="Effects"><b>Effects. </b>This constructs a shallow copy of <code class="literal">x</code>.
+</p></dd></dl></div></div></div><div class="sect1" title="Auxiliary Components"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="auxiliary"></a>Auxiliary Components</h2></div></div></div><div class="sect2" title="multi_array_types"><div class="titlepage"><div><div><h3 class="title"><a name="multi_array_types"></a><code class="literal">multi_array_types</code></h3></div></div></div><pre class="programlisting">
namespace multi_array_types {
typedef *unspecified* index;
typedef *unspecified* size_type;
@@ -1103,14 +1117,14 @@ With the exception of <code class="literal">extent_gen</code> and
same name required by MultiArray and are described in its
concept definition. <code class="literal">extent_gen</code> and
<code class="literal">extent_range</code> are described below.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="extent_range"></a><code class="classname">extent_range</code></h3></div></div></div><p><code class="classname">extent_range</code> objects define half open
+</p></div><div class="sect2" title="extent_range"><div class="titlepage"><div><div><h3 class="title"><a name="extent_range"></a><code class="classname">extent_range</code></h3></div></div></div><p><code class="classname">extent_range</code> objects define half open
intervals. They provide shape and index base information to
<code class="literal">multi_array</code>, <code class="literal">multi_array_ref</code>,
and <code class="literal">const_multi_array_ref</code> constructors.
<code class="classname">extent_range</code>s are passed in
aggregate to an array constructor (see
<code class="classname">extent_gen</code> for more details).
-</p><p><b>Synopsis. </b></p><pre class="programlisting">
+</p><p title="Synopsis"><b>Synopsis. </b></p><pre class="programlisting">
class extent_range {
public:
typedef multi_array_types::index index;
@@ -1125,14 +1139,14 @@ public:
index start();
index finish();
size_type size();
-};</pre><p><b>Model Of. </b>DefaultConstructible,CopyConstructible</p><p><b>Methods and Types. </b></p><div class="variablelist"><dl><dt><span class="term"><code class="function">extent_range(index start, index finish)</code></span></dt><dd><p> This constructor defines the half open interval
+};</pre><p title="Model Of"><b>Model Of. </b>DefaultConstructible,CopyConstructible</p><p title="Methods and Types"><b>Methods and Types. </b></p><div class="variablelist"><dl><dt><span class="term"><code class="function">extent_range(index start, index finish)</code></span></dt><dd><p> This constructor defines the half open interval
<code class="literal">[start,finish)</code>. The expression
<code class="literal">finish</code> must be greater than <code class="literal">start</code>.
</p></dd><dt><span class="term"><code class="function">extent_range(index finish)</code></span></dt><dd><p>This constructor defines the half open interval
<code class="literal">[0,finish)</code>. The value of <code class="literal">finish</code>
must be positive.</p></dd><dt><span class="term"><code class="function">index start()</code></span></dt><dd><p>This function returns the first index represented by the range</p></dd><dt><span class="term"><code class="function">index finish()</code></span></dt><dd><p>This function returns the upper boundary value of the half-open
interval. Note that the range does not include this value.</p></dd><dt><span class="term"><code class="function">size_type size()</code></span></dt><dd><p>This function returns the size of the specified range. It is
-equivalent to <code class="literal">finish()-start()</code>.</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="extent_gen"></a><code class="classname">extent_gen</code></h3></div></div></div><p>The <code class="classname">extent_gen</code> class defines an
+equivalent to <code class="literal">finish()-start()</code>.</p></dd></dl></div></div><div class="sect2" title="extent_gen"><div class="titlepage"><div><div><h3 class="title"><a name="extent_gen"></a><code class="classname">extent_gen</code></h3></div></div></div><p>The <code class="classname">extent_gen</code> class defines an
interface for aggregating array shape and indexing information to be
passed to a <code class="literal">multi_array</code>,
<code class="literal">multi_array_ref</code>, or <code class="literal">const_multi_array_ref</code>
@@ -1144,7 +1158,7 @@ declared as:
</p><pre class="programlisting">int A[3][4][5],</pre><p>
a similar <code class="classname">multi_array</code> would be declared:
</p><pre class="programlisting">multi_array&lt;int,3&gt; A(extents[3][4][5]).</pre><p>
-</p><p><b>Synopsis. </b></p><pre class="programlisting">
+</p><p title="Synopsis"><b>Synopsis. </b></p><pre class="programlisting">
template &lt;std::size_t NumRanges&gt;
class *implementation_defined* {
public:
@@ -1158,7 +1172,7 @@ public:
};
typedef *implementation_defined*&lt;0&gt; extent_gen;
-</pre><p><b>Methods and Types. </b></p><div class="variablelist"><dl><dt><span class="term"><code class="function">template gen_type&lt;Ranges&gt;::type</code></span></dt><dd><p>This type generator is used to specify the result of
+</pre><p title="Methods and Types"><b>Methods and Types. </b></p><div class="variablelist"><dl><dt><span class="term"><code class="function">template gen_type&lt;Ranges&gt;::type</code></span></dt><dd><p>This type generator is used to specify the result of
<code class="literal">Ranges</code> chained calls to
<code class="literal">extent_gen::operator[].</code> The types
<code class="classname">extent_gen</code> and
@@ -1172,7 +1186,7 @@ operator[](index idx) const;</code></span></dt><dd><p>This function returns a ne
<code class="classname">extent_range</code> objects in addition to
<code class="literal">extent_range(0,idx).</code> This function gives the array
constructors a similar syntax to traditional C multidimensional array
-declaration.</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id862830"></a>Global Objects</h3></div></div></div><p>For syntactic convenience, Boost.MultiArray defines two
+declaration.</p></dd></dl></div></div><div class="sect2" title="Global Objects"><div class="titlepage"><div><div><h3 class="title"><a name="idp19487120"></a>Global Objects</h3></div></div></div><p>For syntactic convenience, Boost.MultiArray defines two
global objects as part of its
interface. These objects play the role of object generators;
expressions involving them create other objects of interest.
@@ -1180,7 +1194,7 @@ expressions involving them create other objects of interest.
considered excessive overhead. Their construction can be prevented by
defining the preprocessor symbol
<code class="literal">BOOST_MULTI_ARRAY_NO_GENERATORS</code> before including
-<code class="filename">boost/multi_array.hpp.</code></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="extents"></a><code class="literal">extents</code></h4></div></div></div><pre class="programlisting">
+<code class="filename">boost/multi_array.hpp.</code></p><div class="sect3" title="extents"><div class="titlepage"><div><div><h4 class="title"><a name="extents"></a><code class="literal">extents</code></h4></div></div></div><pre class="programlisting">
namespace boost {
multi_array_base::extent_gen extents;
}
@@ -1192,7 +1206,7 @@ a 3 by 3 by 3 <code class="classname">multi_array</code> is constructed as follo
</p><pre class="programlisting">multi_array&lt;int,3&gt; A(extents[3][3][3]);</pre><p>
The same array could also be created by explicitly declaring an <code class="literal">extent_gen</code>
object locally,, but the global object makes this declaration unnecessary.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="indices"></a><code class="literal">indices</code></h4></div></div></div><pre class="programlisting">
+</p></div><div class="sect3" title="indices"><div class="titlepage"><div><div><h4 class="title"><a name="indices"></a><code class="literal">indices</code></h4></div></div></div><pre class="programlisting">
namespace boost {
multi_array_base::index_gen indices;
}
@@ -1207,7 +1221,7 @@ a view of an array <code class="literal">A</code> is constructed as follows:
</p><pre class="programlisting">
A[indices[index_range(0,5)][2][index_range(2,4)]];
</pre><p>
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="generators"></a>View and SubArray Generators</h3></div></div></div><p>
+</p></div></div><div class="sect2" title="View and SubArray Generators"><div class="titlepage"><div><div><h3 class="title"><a name="generators"></a>View and SubArray Generators</h3></div></div></div><p>
Boost.MultiArray provides traits classes, <code class="literal">subarray_gen</code>,
<code class="literal">const_subarray_gen</code>,
<code class="literal">array_view_gen</code>,
@@ -1233,7 +1247,7 @@ void my_function() {
In the above example, <code class="literal">view1_t</code> and
<code class="literal">view2_t</code> have the same type.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="memory_layout"></a>Memory Layout Specifiers</h3></div></div></div><p>
+</p></div><div class="sect2" title="Memory Layout Specifiers"><div class="titlepage"><div><div><h3 class="title"><a name="memory_layout"></a>Memory Layout Specifiers</h3></div></div></div><p>
While a multidimensional array represents a hierarchy of containers of
elements, at some point the elements must be laid out in
memory. As a result, a single multidimensional array
@@ -1321,7 +1335,7 @@ that must interoperate with Fortran routines so they can be
manipulated naturally at both the C++ and Fortran levels. The
following sections describe the Boost.MultiArray components used to
specify memory layout.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="c_storage_order"></a><code class="literal">c_storage_order</code></h4></div></div></div><pre class="programlisting">
+</p><div class="sect3" title="c_storage_order"><div class="titlepage"><div><div><h4 class="title"><a name="c_storage_order"></a><code class="literal">c_storage_order</code></h4></div></div></div><pre class="programlisting">
class c_storage_order {
c_storage_order();
};
@@ -1329,14 +1343,14 @@ class c_storage_order {
array should store its elements using the same layout as that used by
primitive C++ multidimensional arrays, that is, from last dimension
to first. This is the default storage order for the arrays provided by
-this library.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="fortran_storage_order"></a><code class="literal">fortran_storage_order</code></h4></div></div></div><pre class="programlisting">
+this library.</p></div><div class="sect3" title="fortran_storage_order"><div class="titlepage"><div><div><h4 class="title"><a name="fortran_storage_order"></a><code class="literal">fortran_storage_order</code></h4></div></div></div><pre class="programlisting">
class fortran_storage_order {
fortran_storage_order();
};
</pre><p><code class="literal">fortran_storage_order</code> is used to specify that
an array should store its elements using the same memory layout as a
Fortran multidimensional array would, that is, from first dimension to
-last.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="general_storage_order"></a><code class="literal">general_storage_order</code></h4></div></div></div><pre class="programlisting">
+last.</p></div><div class="sect3" title="general_storage_order"><div class="titlepage"><div><div><h4 class="title"><a name="general_storage_order"></a><code class="literal">general_storage_order</code></h4></div></div></div><pre class="programlisting">
template &lt;std::size_t NumDims&gt;
class general_storage_order {
@@ -1356,7 +1370,7 @@ convertible to <code class="literal">bool</code>. A value of
order while <code class="literal">false</code> means that a dimension is stored
in descending order. <code class="literal">OrderingIter</code> specifies the
order in which dimensions are stored.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="range_checking"></a>Range Checking</h3></div></div></div><p>
+</p></div></div><div class="sect2" title="Range Checking"><div class="titlepage"><div><div><h3 class="title"><a name="range_checking"></a>Range Checking</h3></div></div></div><p>
By default, the array access methods <code class="literal">operator()</code> and
<code class="literal">operator[]</code> perform range
checking. If a supplied index is out of the range defined for an
diff --git a/libs/multi_array/doc/xml/MultiArray.xml b/libs/multi_array/doc/xml/MultiArray.xml
index 0cf7580eea..5978b07006 100644
--- a/libs/multi_array/doc/xml/MultiArray.xml
+++ b/libs/multi_array/doc/xml/MultiArray.xml
@@ -248,15 +248,17 @@ iterators. It is the same type as
<entry>
This is an iterator over the values of <literal>A</literal>.
If <literal>NumDims == 1</literal>, then it models
-<ulink url="http://www.sgi.com/tech/stl/RandomAccessIterator.html">
+<ulink url="http://www.boost.org/doc/html/RandomAccessIterator.html">
<literal>Random Access Iterator</literal></ulink>.
Otherwise it models
<ulink url="./iterator_categories.html#concept_RandomAccessTraversalIterator">
Random Access Traversal Iterator</ulink>,
<ulink url="./iterator_categories.html#concept_ReadableIterator">
-Readable Iterator</ulink>, and
+Readable Iterator</ulink>,
<ulink url="./iterator_categories.html#concept_WritableIterator">
-Writable Iterator</ulink>.
+Writable Iterator</ulink>, and
+<ulink url="http://www.boost.org/doc/html/OutputIterator.html">
+<literal>Output Iterator</literal></ulink>.
</entry>
</row>
diff --git a/libs/multi_array/test/assert.cpp b/libs/multi_array/test/assert.cpp
index da14c540ca..fe1f36a682 100644
--- a/libs/multi_array/test/assert.cpp
+++ b/libs/multi_array/test/assert.cpp
@@ -23,10 +23,18 @@
#include <stdexcept>
namespace boost {
+
void assertion_failed(char const* expr, char const* function,
char const* file, long line) {
throw std::runtime_error(expr);
}
+
+ void assertion_failed_msg(char const * expr, char const * msg,
+ char const * function,
+ char const * file, long line) {
+ throw std::runtime_error(msg);
+ }
+
} // namespace boost
using namespace boost;
diff --git a/libs/parameter/doc/python.rst b/libs/parameter/doc/python.rst
index dd26707ffd..90cc6618b3 100644
--- a/libs/parameter/doc/python.rst
+++ b/libs/parameter/doc/python.rst
@@ -5,7 +5,7 @@
:Authors: David Abrahams, Daniel Wallin
:Contact: dave@boost-consulting.com, daniel@boostpro.com
:organization: `BoostPro Computing`_
-:date: $Date: 2010-05-27 13:58:58 -0400 (Thu, 27 May 2010) $
+:date: $Date: 2010-05-27 10:58:58 -0700 (Thu, 27 May 2010) $
:copyright: Copyright David Abrahams, Daniel Wallin
2005-2009. Distributed under the Boost Software License,
diff --git a/libs/phoenix/doc/html/index.html b/libs/phoenix/doc/html/index.html
index 7e482fca9d..c46f5ab69c 100644
--- a/libs/phoenix/doc/html/index.html
+++ b/libs/phoenix/doc/html/index.html
@@ -1,16 +1,306 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
- <head>
- <!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
-
- Distributed under the Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt) -->
- <title>Redirect to generated documentation</title>
- <meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/libs/phoenix/doc/html/">
- </head>
- <body>
- Automatic redirection failed, please go to
- <a href="http://boost-sandbox.sourceforge.net/libs/phoenix/doc/html/">http://boost-sandbox.sourceforge.net/libs/phoenix/doc/html/</a>
- </body>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;Phoenix 3.0</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="next" href="phoenix/what_s_new.html" title="What's New">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="phoenix/what_s_new.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+<div class="chapter">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="phoenix"></a>Chapter&#160;1.&#160;Phoenix 3.0</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Joel</span> <span class="surname">de Guzman</span>
+</h3></div></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Dan</span> <span class="surname">Marsden</span>
+</h3></div></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Thomas</span> <span class="surname">Heller</span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller</p></div>
+<div><div class="legalnotice">
+<a name="phoenix.legal"></a><p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section"><a href="phoenix/what_s_new.html">What's New</a></span></dt>
+<dd><dl><dt><span class="section"><a href="phoenix/what_s_new/phoenix_3_0.html">Phoenix 3.0</a></span></dt></dl></dd>
+<dt><span class="section"><a href="phoenix/introduction.html">Introduction</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit.html">Starter Kit</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/starter_kit/values.html">Values</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/references.html">References</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/arguments.html">Arguments</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/lazy_operators.html">Lazy Operators</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/lazy_statements.html">Lazy Statements</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/construct__new__delete__casts.html">Construct,
+ New, Delete, Casts</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/lazy_functions.html">Lazy Functions</a></span></dt>
+<dt><span class="section"><a href="phoenix/starter_kit/more.html">More</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="phoenix/basics.html">Basics</a></span></dt>
+<dt><span class="section"><a href="phoenix/organization.html">Organization</a></span></dt>
+<dt><span class="section"><a href="phoenix/actor.html">Actor</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules.html">Modules</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/modules/core.html">Core</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/modules/core/values.html">Values</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/core/references.html">References</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/core/arguments.html">Arguments</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/core/nothing.html">Nothing</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="phoenix/modules/function.html">Function</a></span></dt>
+<dd><dl><dt><span class="section"><a href="phoenix/modules/function/adapting_functions.html">Adapting
+ Functions</a></span></dt></dl></dd>
+<dt><span class="section"><a href="phoenix/modules/operator.html">Operator</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/statement.html">Statement</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/modules/statement/block_statement.html">Block Statement</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/statement/if__statement.html">if_ Statement</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/statement/___if_else_____statement.html">if_else_ Statement</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/statement/switch__statement.html">switch_
+ Statement</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/statement/while__statement.html">while_
+ Statement</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/statement/___do_while_____statement.html">do_while_ Statement</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/statement/for_statement.html">for_ Statement</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/statement/try__catch__statement.html">try_
+ catch_ Statement</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/statement/throw_.html">throw_</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="phoenix/modules/object.html">Object</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/modules/object/construction.html">Construction</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/object/new.html">New</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/object/delete.html">Delete</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/object/casts.html">Casts</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="phoenix/modules/scope.html">Scope</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/modules/scope/local_variables.html">Local Variables</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/scope/let.html">let</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/scope/lambda.html">lambda</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="phoenix/modules/bind.html">Bind</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/modules/bind/binding_function_objects.html">Binding
+ Function Objects</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/bind/binding_functions.html">Binding Functions</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/bind/binding_member_functions.html">Binding
+ Member Functions</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/bind/binding_member_variables.html">Binding
+ Member Variables</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/bind/compatibility_with_boost_bind.html">Compatibility
+ with Boost.Bind</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="phoenix/modules/stl.html">STL</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/modules/stl/container.html">Container</a></span></dt>
+<dt><span class="section"><a href="phoenix/modules/stl/algorithm.html">Algorithm</a></span></dt>
+</dl></dd>
+</dl></dd>
+<dt><span class="section"><a href="phoenix/inside.html">Inside Phoenix</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/inside/actor.html">Actors in Detail</a></span></dt>
+<dt><span class="section"><a href="phoenix/inside/expression.html">Phoenix Expressions</a></span></dt>
+<dd><dl><dt><span class="section"><a href="phoenix/inside/expression/boilerplate_macros.html">Boilerplate
+ Macros</a></span></dt></dl></dd>
+<dt><span class="section"><a href="phoenix/inside/actions.html">More on Actions</a></span></dt>
+<dt><span class="section"><a href="phoenix/inside/rules.html">Predefined Expressions and Rules</a></span></dt>
+<dt><span class="section"><a href="phoenix/inside/custom_terminals.html">Custom Terminals</a></span></dt>
+<dt><span class="section"><a href="phoenix/inside/placeholder_unification.html">Placeholder Unification</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="phoenix/examples.html">Advanced Examples</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="phoenix/examples/extending_actors.html">Extending Actors</a></span></dt>
+<dt><span class="section"><a href="phoenix/examples/adding_an_expression.html">Adding an expression</a></span></dt>
+<dt><span class="section"><a href="phoenix/examples/transforming_the_expression_tree.html">Transforming
+ the Expression Tree</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="phoenix/wrap_up.html">Wrap Up</a></span></dt>
+<dt><span class="section"><a href="phoenix/acknowledgments.html">Acknowledgments</a></span></dt>
+<dt><span class="section"><a href="phoenix/references.html">References</a></span></dt>
+</dl>
+</div>
+<h2>
+<a name="phoenix.h0"></a>
+ <span><a name="phoenix.preface"></a></span><a class="link" href="index.html#phoenix.preface">Preface</a>
+ </h2>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="emphasis"><em>Functional programming is so called because a program consists entirely
+ of functions. The main program itself is written as a function which receives
+ the program's input as its argument and delivers the program's output as its
+ result. Typically the main function is defined in terms of other functions,
+ which in turn are defined in terms of still more functions until at the bottom
+ level the functions are language primitives.</em></span>
+ </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="bold"><strong>John Hughes</strong></span>-- <span class="emphasis"><em>Why Functional Programming
+ Matters</em></span>
+ </p></blockquote></div>
+<p>
+ <span class="inlinemediaobject"><img src="images/lambda_cpp.png" alt="lambda_cpp"></span>
+ </p>
+<h3>
+<a name="phoenix.h1"></a>
+ <span><a name="phoenix.description"></a></span><a class="link" href="index.html#phoenix.description">Description</a>
+ </h3>
+<p>
+ Phoenix enables Functional Programming (FP) in C++. The design and implementation
+ of Phoenix is highly influenced by <a href="http://www.cc.gatech.edu/~yannis/fc++/" target="_top">FC++</a>
+ by Yannis Smaragdakis and Brian McNamara and the <a href="http://www.boost.org/libs/lambda/doc/index.html" target="_top">BLL</a>
+ (Boost Lambda Library) by Jaakko Jaarvi and Gary Powell. Phoenix is a blend of
+ FC++ and BLL using the implementation techniques used in the <a href="http://spirit.sourceforge.net" target="_top">Spirit</a>
+ inline parser.
+ </p>
+<p>
+ Phoenix is a header only library. It is extremely modular by design. One can
+ extract and use only a small subset of the full library, literally tearing the
+ library into small pieces, without fear that the pieces won't work anymore. The
+ library is organized in highly independent modules and layers.
+ </p>
+<h3>
+<a name="phoenix.h2"></a>
+ <span><a name="phoenix.how_to_use_this_manual"></a></span><a class="link" href="index.html#phoenix.how_to_use_this_manual">How
+ to use this manual</a>
+ </h3>
+<p>
+ The Phoenix library is organized in logical modules. This documentation provides
+ a user's guide and reference for each module in the library. A simple and clear
+ code example is worth a hundred lines of documentation; therefore, the user's
+ guide is presented with abundant examples annotated and explained in step-wise
+ manner. The user's guide is based on examples: lots of them.
+ </p>
+<p>
+ As much as possible, forward information (i.e. citing a specific piece of information
+ that has not yet been discussed) is avoided in the user's manual portion of each
+ module. In many cases, though, it is unavoidable that advanced but related topics
+ not be interspersed with the normal flow of discussion. To alleviate this problem,
+ topics categorized as "advanced" may be skipped at first reading.
+ </p>
+<p>
+ Some icons are used to mark certain topics indicative of their relevance. These
+ icons precede some text to indicate:
+ </p>
+<div class="table">
+<a name="phoenix.t0"></a><p class="title"><b>Table&#160;1.1.&#160;Icons</b></p>
+<div class="table-contents"><table class="table" summary="Icons">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Icon
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Meaning
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="images/note.png" alt="note"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Note
+ </p>
+ </td>
+<td>
+ <p>
+ Information provided is auxiliary but will give the reader a deeper
+ insight into a specific topic. May be skipped.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="images/alert.png" alt="alert"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Alert
+ </p>
+ </td>
+<td>
+ <p>
+ Information provided is of utmost importance.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="images/tip.png" alt="tip"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Tip
+ </p>
+ </td>
+<td>
+ <p>
+ A potentially useful and helpful piece of information.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="images/note.png" alt="note"></span> Unless otherwise noted <code class="computeroutput"><span class="keyword">using</span>
+ <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">;</span></code>
+ is assumed
+ </p>
+</div>
+<h3>
+<a name="phoenix.h3"></a>
+ <span><a name="phoenix._emphasis_role__bold___emphasis____to_joel_s_dear_daughter__phoenix__emphasis___emphasis_"></a></span><a class="link" href="index.html#phoenix._emphasis_role__bold___emphasis____to_joel_s_dear_daughter__phoenix__emphasis___emphasis_"><span class="bold"><strong><span class="emphasis"><em>...To Joel's dear daughter, Phoenix</em></span></strong></span></a>
+ </h3>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: August 15, 2012 at 23:32:35 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="phoenix/what_s_new.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+</body>
</html>
diff --git a/libs/phoenix/doc/html/phoenix-doc_HTML.manifest b/libs/phoenix/doc/html/phoenix-doc_HTML.manifest
new file mode 100644
index 0000000000..49b3da0cb9
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix-doc_HTML.manifest
@@ -0,0 +1,68 @@
+index.html
+phoenix/what_s_new.html
+phoenix/what_s_new/phoenix_3_0.html
+phoenix/introduction.html
+phoenix/starter_kit.html
+phoenix/starter_kit/values.html
+phoenix/starter_kit/references.html
+phoenix/starter_kit/arguments.html
+phoenix/starter_kit/lazy_operators.html
+phoenix/starter_kit/lazy_statements.html
+phoenix/starter_kit/construct__new__delete__casts.html
+phoenix/starter_kit/lazy_functions.html
+phoenix/starter_kit/more.html
+phoenix/basics.html
+phoenix/organization.html
+phoenix/actor.html
+phoenix/modules.html
+phoenix/modules/core.html
+phoenix/modules/core/values.html
+phoenix/modules/core/references.html
+phoenix/modules/core/arguments.html
+phoenix/modules/core/nothing.html
+phoenix/modules/function.html
+phoenix/modules/function/adapting_functions.html
+phoenix/modules/operator.html
+phoenix/modules/statement.html
+phoenix/modules/statement/block_statement.html
+phoenix/modules/statement/if__statement.html
+phoenix/modules/statement/___if_else_____statement.html
+phoenix/modules/statement/switch__statement.html
+phoenix/modules/statement/while__statement.html
+phoenix/modules/statement/___do_while_____statement.html
+phoenix/modules/statement/for_statement.html
+phoenix/modules/statement/try__catch__statement.html
+phoenix/modules/statement/throw_.html
+phoenix/modules/object.html
+phoenix/modules/object/construction.html
+phoenix/modules/object/new.html
+phoenix/modules/object/delete.html
+phoenix/modules/object/casts.html
+phoenix/modules/scope.html
+phoenix/modules/scope/local_variables.html
+phoenix/modules/scope/let.html
+phoenix/modules/scope/lambda.html
+phoenix/modules/bind.html
+phoenix/modules/bind/binding_function_objects.html
+phoenix/modules/bind/binding_functions.html
+phoenix/modules/bind/binding_member_functions.html
+phoenix/modules/bind/binding_member_variables.html
+phoenix/modules/bind/compatibility_with_boost_bind.html
+phoenix/modules/stl.html
+phoenix/modules/stl/container.html
+phoenix/modules/stl/algorithm.html
+phoenix/inside.html
+phoenix/inside/actor.html
+phoenix/inside/expression.html
+phoenix/inside/expression/boilerplate_macros.html
+phoenix/inside/actions.html
+phoenix/inside/rules.html
+phoenix/inside/custom_terminals.html
+phoenix/inside/placeholder_unification.html
+phoenix/examples.html
+phoenix/examples/extending_actors.html
+phoenix/examples/adding_an_expression.html
+phoenix/examples/transforming_the_expression_tree.html
+phoenix/wrap_up.html
+phoenix/acknowledgments.html
+phoenix/references.html
diff --git a/libs/phoenix/doc/html/phoenix/acknowledgments.html b/libs/phoenix/doc/html/phoenix/acknowledgments.html
new file mode 100644
index 0000000000..0eafc3213c
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/acknowledgments.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgments</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="wrap_up.html" title="Wrap Up">
+<link rel="next" href="references.html" title="References">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wrap_up.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.acknowledgments"></a><a class="link" href="acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
+</h2></div></div></div>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Hartmut Kaiser implemented the original lazy casts and constructors based
+ on his original work on Spirit SE "semantic expressions" (the
+ precursor to Phoenix), and guided Phoenix from the initial review of V2
+ to the release of V3.
+ </li>
+<li class="listitem">
+ Eric Niebler did a 2.0 pre-release review and wrote some range related
+ code that Phoenix stole and used in the algorithms. Additionally he played
+ the leading role in inventing the extension mechanism as well as providing
+ early prototypes and helping with Boost.Proto code. DA Proto MAN!
+ </li>
+<li class="listitem">
+ Angus Leeming implemented the container functions on Phoenix-1 which I
+ then ported to Phoenix-2.
+ </li>
+<li class="listitem">
+ Daniel Wallin helped with the scope module, local variables, let and lambda
+ and the algorithms. I frequently discuss design issues with Daniel on Yahoo
+ Messenger.
+ </li>
+<li class="listitem">
+ Jaakko Jarvi. DA Lambda MAN!
+ </li>
+<li class="listitem">
+ Dave Abrahams, for his constant presence, wherever, whenever.
+ </li>
+<li class="listitem">
+ Aleksey Gurtovoy, DA MPL MAN!
+ </li>
+<li class="listitem">
+ Doug Gregor, always a source of inspiration.
+ </li>
+<li class="listitem">
+ Dan Marsden, did almost all the work in bringing Phoenix-2 out the door.
+ </li>
+<li class="listitem">
+ Thorsten Ottosen; Eric's range_ex code began life as "container_algo"
+ in the old boost sandbox, by Thorsten in 2002-2003.
+ </li>
+<li class="listitem">
+ Jeremy Siek, even prior to Thorsten, in 2001, started the "container_algo".
+ </li>
+<li class="listitem">
+ Vladimir Prus wrote the mutating algorithms code from the Boost Wiki.
+ </li>
+<li class="listitem">
+ Daryle Walker did a 2.0 pre-release review.
+ </li>
+</ol></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wrap_up.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/actor.html b/libs/phoenix/doc/html/phoenix/actor.html
new file mode 100644
index 0000000000..eae7239c6c
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/actor.html
@@ -0,0 +1,90 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Actor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="organization.html" title="Organization">
+<link rel="next" href="modules.html" title="Modules">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="organization.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="modules.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.actor"></a><a class="link" href="actor.html" title="Actor">Actor</a>
+</h2></div></div></div>
+<p>
+ The <code class="computeroutput"><span class="identifier">Actor</span></code> is the main concept
+ behind the library. Actors are function objects. An actor can accept 0 to
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code> arguments.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You can set <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code>,
+ the predefined maximum arity an actor can take. By default, <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code> is set to 10.
+ </p></td></tr>
+</table></div>
+<p>
+ Phoenix supplies an <code class="computeroutput"><span class="identifier">actor</span></code> class
+ template whose specializations model the <code class="computeroutput"><span class="identifier">Actor</span></code>
+ concept. <code class="computeroutput"><span class="identifier">actor</span></code> has one template
+ parameter, <code class="computeroutput"><span class="identifier">Expr</span></code>, that supplies
+ the underlying expression to evaluate.
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">actor</span>
+<span class="special">{</span>
+ <span class="identifier">return_type</span>
+ <span class="keyword">operator</span><span class="special">()()</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T0</span><span class="special">&gt;</span>
+ <span class="identifier">return_type</span>
+ <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T0</span><span class="special">&amp;</span> <span class="identifier">_0</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">&gt;</span>
+ <span class="identifier">return_type</span>
+ <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T0</span><span class="special">&amp;</span> <span class="identifier">_0</span><span class="special">,</span> <span class="identifier">T1</span><span class="special">&amp;</span> <span class="identifier">_1</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">//...</span>
+<span class="special">};</span>
+</pre>
+<p>
+ The actor class accepts the arguments through a set of function call operators
+ for 0 to <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code>
+ arities (Don't worry about the details, for now. Note, for example, that we
+ skimp over the details regarding <code class="computeroutput"><span class="identifier">return_type</span></code>).
+ The arguments are passed through to the evaluation mechanism. For more information
+ see <a class="link" href="inside/actor.html" title="Actors in Detail">Inside Actors</a>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="organization.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="modules.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/basics.html b/libs/phoenix/doc/html/phoenix/basics.html
new file mode 100644
index 0000000000..ed7a403faa
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/basics.html
@@ -0,0 +1,273 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Basics</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="starter_kit/more.html" title="More">
+<link rel="next" href="organization.html" title="Organization">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="starter_kit/more.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="organization.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.basics"></a><a class="link" href="basics.html" title="Basics">Basics</a>
+</h2></div></div></div>
+<p>
+ Almost everything is a function in the Phoenix library that can be evaluated
+ as <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">a1</span><span class="special">,</span> <span class="identifier">a2</span><span class="special">,</span> <span class="special">...,</span> a/n/<span class="special">)</span></code>, where <span class="emphasis"><em>n</em></span> is the function's
+ arity, or number of arguments that the function expects. Operators are also
+ functions. For example, <code class="computeroutput"><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span></code> is just
+ a function with arity == 2 (or binary). <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">+</span> <span class="identifier">b</span></code>
+ is the same as <code class="computeroutput"><span class="identifier">add</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span></code>, <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">+</span> <span class="identifier">b</span> <span class="special">+</span> <span class="identifier">c</span></code> is the
+ same as <code class="computeroutput"><span class="identifier">add</span><span class="special">(</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">),</span>
+ <span class="identifier">c</span><span class="special">)</span></code>.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Amusingly, functions may even return functions. We shall see what this means
+ in a short while.
+ </p></td></tr>
+</table></div>
+<h4>
+<a name="phoenix.basics.h0"></a>
+ <span><a name="phoenix.basics.partial_function_application"></a></span><a class="link" href="basics.html#phoenix.basics.partial_function_application">Partial
+ Function Application</a>
+ </h4>
+<p>
+ Think of a function as a black box. You pass arguments and it returns something
+ back. The figure below depicts the typical scenario.
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../images/fbox.png" alt="fbox"></span>
+ </p>
+<p>
+ A fully evaluated function is one in which all the arguments are given. All
+ functions in plain C++ are fully evaluated. When you call the <code class="computeroutput"><span class="identifier">sin</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code> function, you have to pass a number x. The
+ function will return a result in return: the sin of x. When you call the <code class="computeroutput"><span class="identifier">add</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">y</span><span class="special">)</span></code>
+ function, you have to pass two numbers x and y. The function will return the
+ sum of the two numbers. The figure below is a fully evaluated <code class="computeroutput"><span class="identifier">add</span></code> function.
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../images/adder.png" alt="adder"></span>
+ </p>
+<p>
+ A partially applied function, on the other hand, is one in which not all the
+ arguments are supplied. If we are able to partially apply the function <code class="computeroutput"><span class="identifier">add</span></code> above, we may pass only the first argument.
+ In doing so, the function does not have all the required information it needs
+ to perform its task to compute and return a result. What it returns instead
+ is another function, a lambda function. Unlike the original <code class="computeroutput"><span class="identifier">add</span></code>
+ function which has an arity of 2, the resulting lambda function has an arity
+ of 1. Why? because we already supplied part of the input: <code class="computeroutput"><span class="number">2</span></code>
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../images/add2.png" alt="add2"></span>
+ </p>
+<p>
+ Now, when we shove in a number into our lambda function, it will return 2 plus
+ whatever we pass in. The lambda function essentially remembers 1) the original
+ function, <code class="computeroutput"><span class="identifier">add</span></code>, and 2) the partial
+ input, 2. The figure below illustrates a case where we pass 3 to our lambda
+ function, which then returns 5:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../images/add2_call.png" alt="add2_call"></span>
+ </p>
+<p>
+ Obviously, partially applying the <code class="computeroutput"><span class="identifier">add</span></code>
+ function, as we see above, cannot be done directly in C++ where we are expected
+ to supply all the arguments that a function expects. That's where the Phoenix
+ library comes in. The library provides the facilities to do partial function
+ application. And even more, with Phoenix, these resulting functions won't be
+ black boxes anymore.
+ </p>
+<h4>
+<a name="phoenix.basics.h1"></a>
+ <span><a name="phoenix.basics.stl_and_higher_order_functions"></a></span><a class="link" href="basics.html#phoenix.basics.stl_and_higher_order_functions">STL
+ and higher order functions</a>
+ </h4>
+<p>
+ So, what's all the fuss? What makes partial function application so useful?
+ Recall our original example in the <a class="link" href="starter_kit/lazy_operators.html" title="Lazy Operators">previous
+ section</a>:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">)</span>
+</pre>
+<p>
+ The expression <code class="computeroutput"><span class="identifier">arg1</span> <span class="special">%</span>
+ <span class="number">2</span> <span class="special">==</span> <span class="number">1</span></code> evaluates to a lambda function. <code class="computeroutput"><span class="identifier">arg1</span></code> is a placeholder for an argument to
+ be supplied later. Hence, since there's only one unsupplied argument, the lambda
+ function has an arity 1. It just so happens that <code class="computeroutput"><span class="identifier">find_if</span></code>
+ supplies the unsupplied argument as it loops from <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span></code>
+ to <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span></code>.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Higher order functions are functions which can take other functions as arguments,
+ and may also return functions as results. Higher order functions are functions
+ that are treated like any other objects and can be used as arguments and
+ return values from functions.
+ </p></td></tr>
+</table></div>
+<h4>
+<a name="phoenix.basics.h2"></a>
+ <span><a name="phoenix.basics.lazy_evaluation"></a></span><a class="link" href="basics.html#phoenix.basics.lazy_evaluation">Lazy
+ Evaluation</a>
+ </h4>
+<p>
+ In Phoenix, to put it more accurately, function evaluation has two stages:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Partial application
+ </li>
+<li class="listitem">
+ Final evaluation
+ </li>
+</ol></div>
+<p>
+ The first stage is handled by a set of generator functions. These are your
+ front ends (in the client's perspective). These generators create (through
+ partial function application), higher order functions that can be passed on
+ just like any other function pointer or function object. The second stage,
+ the actual function call, can be invoked or executed anytime in the future,
+ or not at all; hence <span class="emphasis"><em>"lazy"</em></span>.
+ </p>
+<p>
+ If we look more closely, the first step involves partial function application:
+ </p>
+<pre class="programlisting"><span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span>
+</pre>
+<p>
+ The second step is the actual function invocation (done inside the <code class="computeroutput"><span class="identifier">find_if</span></code> function. These are the back-ends
+ (often, the final invocation is never actually seen by the client). In our
+ example, the <code class="computeroutput"><span class="identifier">find_if</span></code>, if we
+ take a look inside, we'll see something like:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Predicate</span><span class="special">&gt;</span>
+<span class="identifier">InputIterator</span>
+<span class="identifier">find_if</span><span class="special">(</span><span class="identifier">InputIterator</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">InputIterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Predicate</span> <span class="identifier">pred</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">while</span> <span class="special">(</span><span class="identifier">first</span> <span class="special">!=</span> <span class="identifier">last</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">pred</span><span class="special">(*</span><span class="identifier">first</span><span class="special">))</span> <span class="comment">// &lt;--- The lambda function is called here</span>
+ <span class="special">++</span><span class="identifier">first</span><span class="special">;</span> <span class="comment">// passing in *first</span>
+ <span class="keyword">return</span> <span class="identifier">first</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Again, typically, we, as clients, see only the first step. However, in this
+ document and in the examples and tests provided, don't be surprised to see
+ the first and second steps juxtaposed in order to illustrate the complete semantics
+ of Phoenix expressions. Examples:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+<span class="keyword">int</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">)(</span><span class="identifier">x</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints 1 or true</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">)(</span><span class="identifier">y</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints 0 or false</span>
+</pre>
+<h4>
+<a name="phoenix.basics.h3"></a>
+ <span><a name="phoenix.basics.forwarding_function_problem"></a></span><a class="link" href="basics.html#phoenix.basics.forwarding_function_problem">Forwarding
+ Function Problem</a>
+ </h4>
+<p>
+ Usually, we, as clients, write the call-back functions while libraries (such
+ as STL) provide the callee (e.g. <code class="computeroutput"><span class="identifier">find_if</span></code>).
+ In case the role is reversed, e.g. if you have to write an STL algorithm that
+ takes in a predicate, or develop a GUI library that accepts event handlers,
+ you have to be aware of a little known problem in C++ called the "<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm" target="_top">Forwarding
+ Function Problem</a>".
+ </p>
+<p>
+ Look again at the code above:
+ </p>
+<pre class="programlisting"><span class="special">(</span><span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">)(</span><span class="identifier">x</span><span class="special">)</span>
+</pre>
+<p>
+ Notice that, in the second-stage (the final evaluation), we used a variable
+ <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+<p>
+ In Phoenix we emulated perfect forwarding through preprocessor macros generating
+ code to allow const and non-const references.
+ </p>
+<p>
+ We generate these second-stage overloads for Phoenix expression up to <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_PERFECT_FORWARD_LIMIT</span></code>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You can set <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_PERFECT_FORWARD_LIMIT</span></code>,
+ the predefined maximum perfect forward arguments an actor can take. By default,
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_PERFECT_FORWARDLIMIT</span></code>
+ is set to 3.
+ </p></td></tr>
+</table></div>
+<h4>
+<a name="phoenix.basics.h4"></a>
+ <span><a name="phoenix.basics.polymorphic_functions"></a></span><a class="link" href="basics.html#phoenix.basics.polymorphic_functions">Polymorphic
+ Functions</a>
+ </h4>
+<p>
+ Unless otherwise noted, Phoenix generated functions are fully polymorphic.
+ For instance, the <code class="computeroutput"><span class="identifier">add</span></code> example
+ above can apply to integers, floating points, user defined complex numbers
+ or even strings. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">h</span><span class="special">(</span><span class="string">"Hello"</span><span class="special">);</span>
+<span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">w</span> <span class="special">=</span> <span class="string">" World"</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">r</span> <span class="special">=</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)(</span><span class="identifier">h</span><span class="special">,</span> <span class="identifier">w</span><span class="special">);</span>
+</pre>
+<p>
+ evaluates to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">"Hello
+ World"</span><span class="special">)</span></code>. The observant
+ reader might notice that this function call in fact takes in heterogeneous
+ arguments where <code class="computeroutput"><span class="identifier">arg1</span></code> is of
+ type <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> and <code class="computeroutput"><span class="identifier">arg2</span></code>
+ is of type <code class="computeroutput"><span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span></code>. <code class="computeroutput"><span class="identifier">add</span></code>
+ still works because the C++ standard library allows the expression <code class="computeroutput"><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span></code>
+ where <code class="computeroutput"><span class="identifier">a</span></code> is a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
+ and <code class="computeroutput"><span class="identifier">b</span></code> is a <code class="computeroutput"><span class="keyword">char</span>
+ <span class="keyword">const</span><span class="special">*</span></code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="starter_kit/more.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="organization.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/examples.html b/libs/phoenix/doc/html/phoenix/examples.html
new file mode 100644
index 0000000000..191cbf394c
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/examples.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Advanced Examples</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="inside/placeholder_unification.html" title="Placeholder Unification">
+<link rel="next" href="examples/extending_actors.html" title="Extending Actors">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inside/placeholder_unification.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples/extending_actors.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.examples"></a><a class="link" href="examples.html" title="Advanced Examples">Advanced Examples</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="examples/extending_actors.html">Extending Actors</a></span></dt>
+<dt><span class="section"><a href="examples/adding_an_expression.html">Adding an expression</a></span></dt>
+<dt><span class="section"><a href="examples/transforming_the_expression_tree.html">Transforming
+ the Expression Tree</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inside/placeholder_unification.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples/extending_actors.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/examples/adding_an_expression.html b/libs/phoenix/doc/html/phoenix/examples/adding_an_expression.html
new file mode 100644
index 0000000000..ecebf363e9
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/examples/adding_an_expression.html
@@ -0,0 +1,158 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Adding an expression</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../examples.html" title="Advanced Examples">
+<link rel="prev" href="extending_actors.html" title="Extending Actors">
+<link rel="next" href="transforming_the_expression_tree.html" title="Transforming the Expression Tree">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="extending_actors.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="transforming_the_expression_tree.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.examples.adding_an_expression"></a><a class="link" href="adding_an_expression.html" title="Adding an expression">Adding an expression</a>
+</h3></div></div></div>
+<p>
+ This is not a toy example. This is actually part of the library. Remember
+ the <a class="link" href="../modules/statement/while__statement.html" title="while_ Statement"><code class="computeroutput"><span class="keyword">while</span></code></a> lazy statement? Putting together
+ everything we've learned so far, we eill present it here in its entirety
+ (verbatim):
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION</span><span class="special">(</span>
+ <span class="special">(</span><span class="identifier">boost</span><span class="special">)(</span><span class="identifier">phoenix</span><span class="special">)(</span><span class="identifier">while_</span><span class="special">)</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">meta_grammar</span><span class="special">)</span> <span class="comment">// Cond</span>
+ <span class="special">(</span><span class="identifier">meta_grammar</span><span class="special">)</span> <span class="comment">// Do</span>
+<span class="special">)</span>
+
+<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">phoenix</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">while_eval</span>
+ <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">void</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Cond</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Do</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Context</span><span class="special">&gt;</span>
+ <span class="identifier">result_type</span>
+ <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Cond</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">cond</span><span class="special">,</span> <span class="identifier">Do</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">do_</span><span class="special">,</span> <span class="identifier">Context</span> <span class="special">&amp;</span> <span class="identifier">ctx</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">eval</span><span class="special">(</span><span class="identifier">cond</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">))</span>
+ <span class="special">{</span>
+ <span class="identifier">eval</span><span class="special">(</span><span class="identifier">do_</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">);</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Dummy</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">default_actions</span><span class="special">::</span><span class="identifier">when</span><span class="special">&lt;</span><span class="identifier">rule</span><span class="special">::</span><span class="identifier">while_</span><span class="special">,</span> <span class="identifier">Dummy</span><span class="special">&gt;</span>
+ <span class="special">:</span> <span class="identifier">call</span><span class="special">&lt;</span><span class="identifier">while_eval</span><span class="special">,</span> <span class="identifier">Dummy</span><span class="special">&gt;</span>
+ <span class="special">{};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Cond</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">while_gen</span>
+ <span class="special">{</span>
+ <span class="identifier">while_gen</span><span class="special">(</span><span class="identifier">Cond</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">cond</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">cond</span><span class="special">(</span><span class="identifier">cond</span><span class="special">)</span> <span class="special">{}</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Do</span><span class="special">&gt;</span>
+ <span class="keyword">typename</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">while_</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span> <span class="identifier">Do</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span>
+ <span class="keyword">operator</span><span class="special">[](</span><span class="identifier">Do</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">do_</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">while_</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span> <span class="identifier">Do</span><span class="special">&gt;::</span><span class="identifier">make</span><span class="special">(</span><span class="identifier">cond</span><span class="special">,</span> <span class="identifier">do_</span><span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="identifier">Cond</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">cond</span><span class="special">;</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Cond</span><span class="special">&gt;</span>
+ <span class="identifier">while_gen</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">&gt;</span> <span class="keyword">const</span>
+ <span class="identifier">while_</span><span class="special">(</span><span class="identifier">Cond</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">cond</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">while_gen</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">&gt;(</span><span class="identifier">cond</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ <code class="computeroutput"><span class="identifier">while_eval</span></code> is an example
+ of how to evaluate an expression. It gets called in the <code class="computeroutput"><span class="identifier">rule</span><span class="special">::</span><span class="keyword">while</span></code> action.
+ <code class="computeroutput"><span class="identifier">while_gen</span></code> and <code class="computeroutput"><span class="identifier">while_</span></code> are the expression template front
+ ends. Let's break this apart to undestand what's happening. Let's start at
+ the bottom. It's easier that way.
+ </p>
+<p>
+ When you write:
+ </p>
+<pre class="programlisting"><span class="identifier">while_</span><span class="special">(</span><span class="identifier">cond</span><span class="special">)</span>
+</pre>
+<p>
+ we generate an instance of <code class="computeroutput"><span class="identifier">while_gen</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">&gt;</span></code>, where <code class="computeroutput"><span class="identifier">Cond</span></code>
+ is the type of <code class="computeroutput"><span class="identifier">cond</span></code>. <code class="computeroutput"><span class="identifier">cond</span></code> can be an arbitrarily complex actor
+ expression. The <code class="computeroutput"><span class="identifier">while_gen</span></code>
+ template class has an <code class="computeroutput"><span class="keyword">operator</span><span class="special">[]</span></code> accepting another expression. If we write:
+ </p>
+<pre class="programlisting"><span class="identifier">while_</span><span class="special">(</span><span class="identifier">cond</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">do_</span>
+<span class="special">]</span>
+</pre>
+<p>
+ it will generate a proper composite with the type:
+ </p>
+<pre class="programlisting"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">while_</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span> <span class="identifier">Do</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ where <code class="computeroutput"><span class="identifier">Cond</span></code> is the type of
+ <code class="computeroutput"><span class="identifier">cond</span></code> and <code class="computeroutput"><span class="identifier">Do</span></code>
+ is the type of <code class="computeroutput"><span class="identifier">do_</span></code>. Notice
+ how we are using Phoenix's <a class="link" href="../inside/expression.html" title="Phoenix Expressions">Expression</a>
+ mechanism here
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Do</span><span class="special">&gt;</span>
+<span class="keyword">typename</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">while_</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span> <span class="identifier">Do</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span>
+<span class="keyword">operator</span><span class="special">[](</span><span class="identifier">Do</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">do_</span><span class="special">)</span> <span class="keyword">const</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">while_</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span> <span class="identifier">Do</span><span class="special">&gt;::</span><span class="identifier">make</span><span class="special">(</span><span class="identifier">cond</span><span class="special">,</span> <span class="identifier">do_</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Finally, the <code class="computeroutput"><span class="identifier">while_eval</span></code> does
+ its thing:
+ </p>
+<pre class="programlisting"><span class="keyword">while</span><span class="special">(</span><span class="identifier">eval</span><span class="special">(</span><span class="identifier">cond</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">))</span>
+<span class="special">{</span>
+ <span class="identifier">eval</span><span class="special">(</span><span class="identifier">do_</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ <code class="computeroutput"><span class="identifier">cond</span></code> and <code class="computeroutput"><span class="identifier">do_</span></code>,
+ at this point, are instances of <a class="link" href="../inside/actor.html" title="Actors in Detail">Actor</a>.
+ <code class="computeroutput"><span class="identifier">cond</span></code> and <code class="computeroutput"><span class="identifier">do_</span></code>
+ are the <a class="link" href="../inside/actor.html" title="Actors in Detail">Actors</a> passed as parameters
+ by <code class="computeroutput"><span class="identifier">call</span></code>, ctx is the <a class="link" href="../inside/actor.html" title="Actors in Detail">Context</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="extending_actors.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="transforming_the_expression_tree.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/examples/extending_actors.html b/libs/phoenix/doc/html/phoenix/examples/extending_actors.html
new file mode 100644
index 0000000000..835e6b5fbe
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/examples/extending_actors.html
@@ -0,0 +1,320 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Extending Actors</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../examples.html" title="Advanced Examples">
+<link rel="prev" href="../examples.html" title="Advanced Examples">
+<link rel="next" href="adding_an_expression.html" title="Adding an expression">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="adding_an_expression.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.examples.extending_actors"></a><a class="link" href="extending_actors.html" title="Extending Actors">Extending Actors</a>
+</h3></div></div></div>
+<p>
+ <a class="link" href="../inside/actor.html" title="Actors in Detail">Actors</a> are one of the main parts
+ of the library, and one of the many customization points. The default actor
+ implementation provides several operator() overloads which deal with the
+ evaluation of expressions.
+ </p>
+<p>
+ For some use cases this might not be enough. For convenience it is thinkable
+ to provide custom member functions which generate new expressions. An example
+ is the <a class="link" href="../modules/statement/___if_else_____statement.html" title="if_else_ Statement">if_else_
+Statement</a>
+ which provides an additional else member for generating a lazy if-else expression.
+ With this the actual Phoenix expression becomes more expressive.
+ </p>
+<p>
+ Another scenario is to give actors the semantics of a certain well known
+ interface or concept. This tutorial like section will provide information
+ on how to implement a custom actor which is usable as if it were a <a href="http://www.sgi.com/tech/stl/Container.html" target="_top">STL Container</a>.
+ </p>
+<h5>
+<a name="phoenix.examples.extending_actors.h0"></a>
+ <span><a name="phoenix.examples.extending_actors.requirements"></a></span><a class="link" href="extending_actors.html#phoenix.examples.extending_actors.requirements">Requirements</a>
+ </h5>
+<p>
+ Let's repeat what we want to have:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an iterator pointing to the first element in the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an iterator pointing one past the last element in the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the size of the container, that is, its number of elements.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">max_size</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the largest size that this container can ever have.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">empty</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Equivalent to a.size() == 0. (But possibly faster.)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">swap</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Equivalent to swap(a,b)
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Additionally, we want all the operator() overloads of the regular actor.
+ </p>
+<h5>
+<a name="phoenix.examples.extending_actors.h1"></a>
+ <span><a name="phoenix.examples.extending_actors.defining_the_actor"></a></span><a class="link" href="extending_actors.html#phoenix.examples.extending_actors.defining_the_actor">Defining the
+ actor</a>
+ </h5>
+<p>
+ The first version of our <code class="computeroutput"><span class="identifier">container_actor</span></code>
+ interface will show the general principle. This will be continually extended.
+ For the sake of simplicity, every member function generator will return
+ <a class="link" href="../modules/core/nothing.html" title="Nothing"><code class="computeroutput"><span class="identifier">nothing</span></code></a>
+ at first.
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">container_actor</span>
+ <span class="special">:</span> <span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;</span> <span class="identifier">base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">container_actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;</span> <span class="identifier">that_type</span><span class="special">;</span>
+
+ <span class="identifier">container_actor</span><span class="special">(</span> <span class="identifier">base_type</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">base</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">base_type</span><span class="special">(</span> <span class="identifier">base</span> <span class="special">)</span> <span class="special">{}</span>
+
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">begin</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">nothing</span><span class="special">;</span> <span class="special">}</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">end</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">nothing</span><span class="special">;</span> <span class="special">}</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">size</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">nothing</span><span class="special">;</span> <span class="special">}</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">max_size</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">nothing</span><span class="special">;</span> <span class="special">}</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">empty</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">nothing</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="comment">// Note that swap is the only function needing another container.</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">&gt;</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">swap</span><span class="special">(</span> <span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Container</span><span class="special">&gt;</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">nothing</span><span class="special">;</span> <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<h5>
+<a name="phoenix.examples.extending_actors.h2"></a>
+ <span><a name="phoenix.examples.extending_actors.using_the_actor"></a></span><a class="link" href="extending_actors.html#phoenix.examples.extending_actors.using_the_actor">Using
+ the actor</a>
+ </h5>
+<p>
+ Although the member functions do nothing right now, we want to test if we
+ can use our new actor.
+ </p>
+<p>
+ First, lets create a generator which wraps the <code class="computeroutput"><span class="identifier">container_actor</span></code>
+ around any other expression:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
+<span class="identifier">container_actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;</span> <span class="keyword">const</span>
+<span class="identifier">container</span><span class="special">(</span> <span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">expr</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">expr</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Now let's test this:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">v</span><span class="special">;</span>
+<span class="identifier">v</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">0</span><span class="special">);</span>
+<span class="identifier">v</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+<span class="identifier">v</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
+<span class="identifier">v</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">3</span><span class="special">);</span>
+
+<span class="special">(</span><span class="identifier">container</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">).</span><span class="identifier">size</span><span class="special">())(</span><span class="identifier">v</span><span class="special">);</span>
+</pre>
+<p>
+ Granted, this is not really elegant and not very practical (we could have
+ just used phoenix::begin(v) from the <a class="link" href="../modules/stl/algorithm.html" title="Algorithm">Phoenix
+ algorithm module</a>, but we can do better.
+ </p>
+<p>
+ Let's have an <a class="link" href="../modules/core/arguments.html" title="Arguments">argument placeholder</a>
+ which is usable as if it was a STL container:
+ </p>
+<pre class="programlisting"><span class="identifier">container_actor</span><span class="special">&lt;</span><span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="identifier">con1</span><span class="special">;</span>
+<span class="comment">// and so on ...</span>
+</pre>
+<p>
+ The above example can be rewritten as:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">v</span><span class="special">;</span>
+<span class="identifier">v</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">0</span><span class="special">);</span>
+<span class="identifier">v</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+<span class="identifier">v</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
+<span class="identifier">v</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">3</span><span class="special">);</span>
+
+<span class="special">(</span><span class="identifier">con1</span><span class="special">.</span><span class="identifier">size</span><span class="special">())(</span><span class="identifier">v</span><span class="special">);</span>
+</pre>
+<p>
+ Wow, that was easy!
+ </p>
+<h5>
+<a name="phoenix.examples.extending_actors.h3"></a>
+ <span><a name="phoenix.examples.extending_actors.adding_life_to_the_actor"></a></span><a class="link" href="extending_actors.html#phoenix.examples.extending_actors.adding_life_to_the_actor">Adding
+ life to the actor</a>
+ </h5>
+<p>
+ This one will be even easier!
+ </p>
+<p>
+ First, we define a <a class="link" href="../modules/function.html" title="Function">lazy function</a>
+ which evaluates the expression we want to implement. Following is the implementation
+ of the size function:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">size_impl</span>
+<span class="special">{</span>
+ <span class="comment">// result_of protocol:</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Sig</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">This</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">Container</span><span class="special">)&gt;</span>
+ <span class="special">{</span>
+ <span class="comment">// Note, remove reference here, because Container can be anything</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">Container</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">container_type</span><span class="special">;</span>
+
+ <span class="comment">// The result will be size_type</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">container_type</span><span class="special">::</span><span class="identifier">size_type</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">&gt;</span>
+ <span class="keyword">typename</span> <span class="identifier">result</span><span class="special">&lt;</span><span class="identifier">size_impl</span><span class="special">(</span><span class="identifier">Container</span> <span class="keyword">const</span><span class="special">&amp;)&gt;::</span><span class="identifier">type</span>
+ <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Container</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">container</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">container</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ Good, this was the first part. The second part will be to implement the size
+ member function of <code class="computeroutput"><span class="identifier">container_actor</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">container_actor</span>
+ <span class="special">:</span> <span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;</span> <span class="identifier">base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">container_actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;</span> <span class="identifier">that_type</span><span class="special">;</span>
+
+ <span class="identifier">container_actor</span><span class="special">(</span> <span class="identifier">base_type</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">base</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">base_type</span><span class="special">(</span> <span class="identifier">base</span> <span class="special">)</span> <span class="special">{}</span>
+
+ <span class="keyword">typename</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">size_impl</span><span class="special">,</span> <span class="identifier">that_type</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span>
+ <span class="identifier">size</span><span class="special">()</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">size_impl</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="identifier">f</span> <span class="special">=</span> <span class="identifier">size_impl</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="identifier">f</span><span class="special">(*</span><span class="keyword">this</span><span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="comment">// the rest ...</span>
+<span class="special">};</span>
+</pre>
+<p>
+ It is left as an exercise to the user to implement the missing parts by reusing
+ functions from the <a class="link" href="../modules/stl/algorithm.html" title="Algorithm">Phoenix
+ Algorithm Module</a> (the impatient take a look here: <a href="../../../../example/container_actor.cpp" target="_top">container_actor.cpp</a>).
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="adding_an_expression.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/examples/transforming_the_expression_tree.html b/libs/phoenix/doc/html/phoenix/examples/transforming_the_expression_tree.html
new file mode 100644
index 0000000000..ca9aeee4a5
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/examples/transforming_the_expression_tree.html
@@ -0,0 +1,198 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Transforming the Expression Tree</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../examples.html" title="Advanced Examples">
+<link rel="prev" href="adding_an_expression.html" title="Adding an expression">
+<link rel="next" href="../wrap_up.html" title="Wrap Up">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adding_an_expression.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wrap_up.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.examples.transforming_the_expression_tree"></a><a class="link" href="transforming_the_expression_tree.html" title="Transforming the Expression Tree">Transforming
+ the Expression Tree</a>
+</h3></div></div></div>
+<p>
+ This example will show how to write <a class="link" href="../inside/actions.html" title="More on Actions">Actions</a>
+ that transform the Phoenix AST.
+ </p>
+<div class="blockquote"><blockquote class="blockquote">
+<p>
+ "<span class="emphasis"><em>Lisp macros transform the program structure itself, with
+ the full language available to express such transformations.</em></span>"
+ </p>
+<p>
+ <a href="http://en.wikipedia.org/wiki/Lisp_macro#Lisp_macros" target="_top">Wikipedia</a>
+ </p>
+</blockquote></div>
+<p>
+ What we want to do is to invert some arithmetic operators, i.e. plus will
+ be transformed to minus, minus to plus, multiplication to division and division
+ to multiplication.
+ </p>
+<p>
+ Let's start with defining our default action:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">invert_actions</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Rule</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">when</span>
+ <span class="special">:</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span> <span class="comment">// the default is proto::_</span>
+ <span class="special">{};</span>
+<span class="special">};</span>
+</pre>
+<p>
+ By default, we don't want to do anything, well, not exactly nothing, but
+ just return the expression. This is done by <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/_.html" target="_top">proto::_</a>
+ which, used as a transform, just passes the current expression along. Making
+ this action an identity transform.
+ </p>
+<p>
+ So, after the basics are set up, we can start by writing the transformations
+ we want to have on our tree:
+ </p>
+<pre class="programlisting"><span class="comment">// Transform plus to minus</span>
+<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">invert_actions</span><span class="special">::</span><span class="identifier">when</span><span class="special">&lt;</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">rule</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&gt;</span>
+ <span class="special">:</span> <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/call.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">call</span></code></a><span class="special">&lt;</span>
+ <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/functional/make_expr.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">functional</span><span class="special">::</span><span class="identifier">make_expr</span></code></a><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">minus</span><span class="special">&gt;(</span>
+ <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">evaluator</span><span class="special">(</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_left</span><span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">_context</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">evaluator</span><span class="special">(</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_right</span><span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">_context</span><span class="special">)</span>
+ <span class="special">)</span>
+ <span class="special">&gt;</span>
+<span class="special">{};</span>
+</pre>
+<p>
+ Wow, this looks complicated! Granted you need to know a little bit about
+ <a href="http://www.boost.org/doc/libs/release/libs/proto/index.html" target="_top">Boost.Proto</a>
+ (For a good introduction read through the <a href="http://cpp-next.com/archive/2010/08/expressive-c-introduction/" target="_top">Expressive
+ C++</a> series).
+ </p>
+<p>
+ What is done is the following:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The left expression is passed to evaluator (with the current context,
+ that contains our invert_actions)
+ </li>
+<li class="listitem">
+ The right expression is passed to evaluator (with the current context,
+ that contains our invert_actions)
+ </li>
+<li class="listitem">
+ The result of these two <a href="http://www.boost.org/doc/libs/release/doc/html/Transform.html" target="_top">Proto
+ Transforms</a> is passed to <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/functional/make_expr.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">functional</span><span class="special">::</span><span class="identifier">make_expr</span></code></a> which returns the
+ freshly created expression
+ </li>
+</ul></div>
+<p>
+ After you know what is going on, maybe the rest doesn't look so scary anymore:
+ </p>
+<pre class="programlisting"><span class="comment">// Transform minus to plus</span>
+<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">invert_actions</span><span class="special">::</span><span class="identifier">when</span><span class="special">&lt;</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">rule</span><span class="special">::</span><span class="identifier">minus</span><span class="special">&gt;</span>
+ <span class="special">:</span> <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/call.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">call</span></code></a><span class="special">&lt;</span>
+ <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/functional/make_expr.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">functional</span><span class="special">::</span><span class="identifier">make_expr</span></code></a><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&gt;(</span>
+ <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">evaluator</span><span class="special">(</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_left</span><span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">_context</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">evaluator</span><span class="special">(</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_right</span><span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">_context</span><span class="special">)</span>
+ <span class="special">)</span>
+ <span class="special">&gt;</span>
+<span class="special">{};</span>
+
+<span class="comment">// Transform multiplies to divides</span>
+<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">invert_actions</span><span class="special">::</span><span class="identifier">when</span><span class="special">&lt;</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">rule</span><span class="special">::</span><span class="identifier">multiplies</span><span class="special">&gt;</span>
+ <span class="special">:</span> <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/call.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">call</span></code></a><span class="special">&lt;</span>
+ <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/functional/make_expr.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">functional</span><span class="special">::</span><span class="identifier">make_expr</span></code></a><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">divides</span><span class="special">&gt;(</span>
+ <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">evaluator</span><span class="special">(</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_left</span><span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">_context</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">evaluator</span><span class="special">(</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_right</span><span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">_context</span><span class="special">)</span>
+ <span class="special">)</span>
+ <span class="special">&gt;</span>
+<span class="special">{};</span>
+
+<span class="comment">// Transform divides to multiplies</span>
+<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">invert_actions</span><span class="special">::</span><span class="identifier">when</span><span class="special">&lt;</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">rule</span><span class="special">::</span><span class="identifier">divides</span><span class="special">&gt;</span>
+ <span class="special">:</span> <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/call.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">call</span></code></a><span class="special">&lt;</span>
+ <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/functional/make_expr.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">functional</span><span class="special">::</span><span class="identifier">make_expr</span></code></a><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">multiplies</span><span class="special">&gt;(</span>
+ <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">evaluator</span><span class="special">(</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_left</span><span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">_context</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">evaluator</span><span class="special">(</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_right</span><span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">_context</span><span class="special">)</span>
+ <span class="special">)</span>
+ <span class="special">&gt;</span>
+<span class="special">{};</span>
+</pre>
+<p>
+ That's it! Now that we have our actions defined, we want to evaluate some
+ of our expressions with them:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
+<span class="comment">// Calculate the result type: our transformed AST</span>
+<span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">&lt;</span>
+ <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">evaluator</span><span class="special">(</span>
+ <span class="identifier">Expr</span> <span class="keyword">const</span><span class="special">&amp;</span>
+ <span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">context</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">invert_actions</span><span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">)</span>
+<span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="identifier">invert</span><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">expr</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span>
+ <span class="comment">// Evaluate it with our actions</span>
+ <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">eval</span><span class="special">(</span>
+ <span class="identifier">expr</span>
+ <span class="special">,</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">context</span><span class="special">(</span>
+ <span class="keyword">int</span><span class="special">()</span>
+ <span class="special">,</span> <span class="identifier">invert_actions</span><span class="special">()</span>
+ <span class="special">)</span>
+ <span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Run some tests to see if it is working:
+ </p>
+<pre class="programlisting"><span class="identifier">invert</span><span class="special">(</span><span class="identifier">_1</span><span class="special">);</span> <span class="comment">// --&gt; _1</span>
+<span class="identifier">invert</span><span class="special">(</span><span class="identifier">_1</span> <span class="special">+</span> <span class="identifier">_2</span><span class="special">);</span> <span class="comment">// --&gt; _1 - _2</span>
+<span class="identifier">invert</span><span class="special">(</span><span class="identifier">_1</span> <span class="special">+</span> <span class="identifier">_2</span> <span class="special">-</span> <span class="identifier">_3</span><span class="special">);</span> <span class="comment">// --&gt; _1 - _2 + _3</span>
+<span class="identifier">invert</span><span class="special">(</span><span class="identifier">_1</span> <span class="special">*</span> <span class="identifier">_2</span><span class="special">);</span> <span class="comment">// --&gt; _1 / _2</span>
+<span class="identifier">invert</span><span class="special">(</span><span class="identifier">_1</span> <span class="special">*</span> <span class="identifier">_2</span> <span class="special">/</span> <span class="identifier">_3</span><span class="special">);</span> <span class="comment">// --&gt; _1 / _2 * _3</span>
+<span class="identifier">invert</span><span class="special">(</span><span class="identifier">_1</span> <span class="special">*</span> <span class="identifier">_2</span> <span class="special">+</span> <span class="identifier">_3</span><span class="special">);</span> <span class="comment">// --&gt; _1 / _2 - _3</span>
+<span class="identifier">invert</span><span class="special">(</span><span class="identifier">_1</span> <span class="special">*</span> <span class="identifier">_2</span> <span class="special">-</span> <span class="identifier">_3</span><span class="special">);</span> <span class="comment">// --&gt; _1 / _2 + _2</span>
+<span class="identifier">invert</span><span class="special">(</span><span class="identifier">if_</span><span class="special">(</span><span class="identifier">_1</span> <span class="special">*</span> <span class="identifier">_4</span><span class="special">)[</span><span class="identifier">_2</span> <span class="special">-</span> <span class="identifier">_3</span><span class="special">]);</span> <span class="comment">// --&gt; if_(_1 / _4)[_2 + _3]</span>
+<span class="identifier">_1</span> <span class="special">*</span> <span class="identifier">invert</span><span class="special">(</span><span class="identifier">_2</span> <span class="special">-</span> <span class="identifier">_3</span><span class="special">));</span> <span class="comment">// --&gt; _1 * _2 + _3</span>
+</pre>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> The complete example can be found here: <a href="../../../../example/invert.cpp" target="_top">example/invert.cpp</a>
+ </p>
+<p>
+ <span class="emphasis"><em>Pretty simple ...</em></span>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adding_an_expression.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wrap_up.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/inside.html b/libs/phoenix/doc/html/phoenix/inside.html
new file mode 100644
index 0000000000..f8d315b4b6
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/inside.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Inside Phoenix</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="modules/stl/algorithm.html" title="Algorithm">
+<link rel="next" href="inside/actor.html" title="Actors in Detail">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="modules/stl/algorithm.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inside/actor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.inside"></a><a class="link" href="inside.html" title="Inside Phoenix">Inside Phoenix</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="inside/actor.html">Actors in Detail</a></span></dt>
+<dt><span class="section"><a href="inside/expression.html">Phoenix Expressions</a></span></dt>
+<dd><dl><dt><span class="section"><a href="inside/expression/boilerplate_macros.html">Boilerplate
+ Macros</a></span></dt></dl></dd>
+<dt><span class="section"><a href="inside/actions.html">More on Actions</a></span></dt>
+<dt><span class="section"><a href="inside/rules.html">Predefined Expressions and Rules</a></span></dt>
+<dt><span class="section"><a href="inside/custom_terminals.html">Custom Terminals</a></span></dt>
+<dt><span class="section"><a href="inside/placeholder_unification.html">Placeholder Unification</a></span></dt>
+</dl></div>
+<p>
+ This chapter explains in more detail how the library operates. The information
+ henceforth should not be necessary to those who are interested in just using
+ the library. However, a microscopic view might prove to be beneficial to advanced
+ programmers who wish to extend the library.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="modules/stl/algorithm.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inside/actor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/inside/actions.html b/libs/phoenix/doc/html/phoenix/inside/actions.html
new file mode 100644
index 0000000000..4e2412211d
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/inside/actions.html
@@ -0,0 +1,209 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>More on Actions</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../inside.html" title="Inside Phoenix">
+<link rel="prev" href="expression/boilerplate_macros.html" title="Boilerplate Macros">
+<link rel="next" href="rules.html" title="Predefined Expressions and Rules">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expression/boilerplate_macros.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rules.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.inside.actions"></a><a class="link" href="actions.html" title="More on Actions">More on Actions</a>
+</h3></div></div></div>
+<p>
+ As you know from the <a class="link" href="actor.html" title="Actors in Detail">Actors in Detail</a>
+ section, Actions are what brings life to a Phoenix expression tree.
+ </p>
+<p>
+ When dealing with a Phoenix expression tree, it gets evaluated top-down.
+ Example:
+ </p>
+<pre class="programlisting"><span class="identifier">_1</span> <span class="special">+</span> <span class="number">3</span> <span class="special">*</span> <span class="identifier">_2</span>
+</pre>
+<p>
+ Can be visualized as an AST in the following way:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/simple_ast.png" alt="simple_ast"></span>
+ </p>
+<p>
+ In terms of actions this means:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">plus</span></code> is matched
+ </li>
+<li class="listitem">
+ evaluate left:
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">placeholder</span></code> is matched
+ </li></ul></div>
+ </li>
+<li class="listitem">
+ evaluate right:
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">multiplies</span></code> is matched
+ <div class="itemizedlist"><ul class="itemizedlist" type="square">
+<li class="listitem">
+ evaluate left:
+ <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">value</span></code>
+ is matched
+ </li></ul></div>
+ </li>
+<li class="listitem">
+ evaluate right:
+ <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">placeholder</span></code>
+ is matched
+ </li></ul></div>
+ </li>
+</ul></div>
+ </li></ul></div>
+ </li>
+</ul></div>
+<p>
+ Every time a rule is matched, an action will be called. The action determines
+ how the Phoenix AST will be traversed.
+ </p>
+<h5>
+<a name="phoenix.inside.actions.h0"></a>
+ <span><a name="phoenix.inside.actions.writing_an_action"></a></span><a class="link" href="actions.html#phoenix.inside.actions.writing_an_action">Writing
+ an Action</a>
+ </h5>
+<p>
+ As mentioned in <a class="link" href="actor.html" title="Actors in Detail">Actors in Detail</a>
+ actions are <a href="http://www.boost.org/doc/libs/release/doc/html/PrimitiveTransform.html" target="_top">Proto
+ Primitive Transforms</a> for convenience Phoenix provides an abstraction
+ to this:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Fun</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">call</span><span class="special">;</span>
+</pre>
+<p>
+ This is similar to <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/call.html" target="_top"><code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">call</span></code></a> but does more. It calls the
+ <code class="computeroutput"><span class="identifier">Fun</span></code> function object passed
+ as template parameter with the <code class="computeroutput"><span class="identifier">Context</span></code>
+ and the children of the expression associated with the rule.
+ </p>
+<p>
+ Lets have an (simplified) example on how to write an evaluation action for
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">plus</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">plus_eval</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Lhs</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Rhs</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Context</span><span class="special">&gt;</span>
+ <span class="identifier">result_type</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Lhs</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">Rhs</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">rhs</span><span class="special">,</span> <span class="identifier">Context</span> <span class="special">&amp;</span> <span class="identifier">ctx</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">eval</span><span class="special">(</span><span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">eval</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">default_actions</span><span class="special">::</span><span class="identifier">when</span><span class="special">&lt;</span><span class="identifier">rule</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&gt;</span>
+ <span class="special">:</span> <span class="identifier">call</span><span class="special">&lt;</span><span class="identifier">plus_eval</span><span class="special">&gt;</span>
+<span class="special">{};</span>
+</pre>
+<p>
+ That's it. When evaluating a <code class="computeroutput"><span class="identifier">plus</span></code>
+ expression, the <code class="computeroutput"><span class="identifier">plus_eval</span></code>
+ callable gets called with the left hand side and right hand side expression
+ and the associated Context.
+ </p>
+<p>
+ <span class="bold"><strong>But there is more:</strong></span> As Actions <span class="emphasis"><em>can</em></span>
+ be full fletched <a href="http://www.boost.org/doc/libs/release/doc/html/Transform.html" target="_top">Proto
+ Transforms</a>, you can in fact use any proto expression you can imagine
+ as the action. Phoenix predifines a set of callables and transform to deal
+ with the Context information passed along and of course every Phoenix expression
+ can be used as a Phoenix grammar or <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/pass_through.html" target="_top">Proto
+ Pass Through Transform</a>.
+ </p>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">functional</span><span class="special">::</span><span class="identifier">context</span><span class="special">(</span><span class="identifier">Env</span><span class="special">,</span> <span class="identifier">Actions</span><span class="special">)</span></code></span></dt>
+<dd><p>
+ A <a href="http://www.boost.org/doc/libs/release/doc/html/Callable.html" target="_top">Proto
+ Callable Transform</a> that creates a new context out of the <code class="computeroutput"><span class="identifier">Env</span></code> and <code class="computeroutput"><span class="identifier">Actions</span></code>
+ parameter
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">functional</span><span class="special">::</span><span class="identifier">env</span><span class="special">(</span><span class="identifier">Context</span><span class="special">)</span></code></span></dt>
+<dd><p>
+ A <a href="http://www.boost.org/doc/libs/release/doc/html/Callable.html" target="_top">Proto
+ Callable Transform</a> that returns the environment out of the
+ <code class="computeroutput"><span class="identifier">Context</span></code> parameter
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">functional</span><span class="special">::</span><span class="identifier">actions</span><span class="special">(</span><span class="identifier">Context</span><span class="special">)</span></code></span></dt>
+<dd><p>
+ A <a href="http://www.boost.org/doc/libs/release/doc/html/Callable.html" target="_top">Proto
+ Callable Transform</a> that returns the actions out of the <code class="computeroutput"><span class="identifier">Context</span></code> parameter
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_context</span></code></span></dt>
+<dd><p>
+ A <a href="http://www.boost.org/doc/libs/release/doc/html/PrimitiveTransform.html" target="_top">Proto
+ Primitive Transform</a> that returns the current context
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_env</span></code></span></dt>
+<dd><p>
+ A <a href="http://www.boost.org/doc/libs/release/doc/html/PrimitiveTransform.html" target="_top">Proto
+ Primitive Transform</a> that returns the current environment
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_actions</span></code></span></dt>
+<dd><p>
+ A <a href="http://www.boost.org/doc/libs/release/doc/html/PrimitiveTransform.html" target="_top">Proto
+ Primitive Transform</a> that returns the current actions
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">context</span><span class="special">(</span><span class="identifier">env</span><span class="special">,</span> <span class="identifier">actions</span><span class="special">)</span></code></span></dt>
+<dd><p>
+ A regular function that creates a context
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">env</span><span class="special">(</span><span class="identifier">ctx</span><span class="special">)</span></code></span></dt>
+<dd><p>
+ A regular function that returns the environment from the given context
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">actions</span><span class="special">(</span><span class="identifier">ctx</span><span class="special">)</span></code></span></dt>
+<dd><p>
+ A regular function that returns the actions from the given context
+ </p></dd>
+</dl>
+</div>
+<p>
+ Phoenix is equipped with a predefined set of expressions, rules and actions
+ to make all the stuff work you learned in the <a class="link" href="../starter_kit.html" title="Starter Kit">Starter
+ Kit</a> and <a class="link" href="../modules.html" title="Modules">Modules</a> sections. See
+ the <a class="link" href="rules.html" title="Predefined Expressions and Rules">next section</a> for more details!
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expression/boilerplate_macros.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rules.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/inside/actor.html b/libs/phoenix/doc/html/phoenix/inside/actor.html
new file mode 100644
index 0000000000..c37270c8f4
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/inside/actor.html
@@ -0,0 +1,411 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Actors in Detail</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../inside.html" title="Inside Phoenix">
+<link rel="prev" href="../inside.html" title="Inside Phoenix">
+<link rel="next" href="expression.html" title="Phoenix Expressions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../inside.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expression.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.inside.actor"></a><a class="link" href="actor.html" title="Actors in Detail">Actors in Detail</a>
+</h3></div></div></div>
+<h5>
+<a name="phoenix.inside.actor.h0"></a>
+ <span><a name="phoenix.inside.actor.actor"></a></span><a class="link" href="actor.html#phoenix.inside.actor.actor">Actor</a>
+ </h5>
+<p>
+ The main concept is the <code class="computeroutput"><span class="identifier">Actor</span></code>.
+ An <code class="computeroutput"><span class="identifier">Actor</span></code> is a model of the
+ <a href="http://www.boost.org/doc/libs/release/libs/fusion/doc/html/fusion/functional/concepts/poly.html" target="_top">Polymorphic
+ Function Object</a> concept (that can accept 0 to N arguments (where
+ N is a predefined maximum).
+ </p>
+<p>
+ An <code class="computeroutput"><span class="identifier">Actor</span></code> contains a valid
+ Phoenix Expression, a call to one of the function call operator overloads,
+ starts the evaluation process.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You can set <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code>,
+ the predefined maximum arity an actor can take. By default, <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code> is set to 10.
+ </p></td></tr>
+</table></div>
+<p>
+ The <code class="computeroutput"><span class="identifier">actor</span></code> template class
+ models the <code class="computeroutput"><span class="identifier">Actor</span></code> concept:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">actor</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Sig</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">;</span>
+
+ <span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="keyword">operator</span><span class="special">()()</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T0</span><span class="special">&gt;</span>
+ <span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">,</span> <span class="identifier">T0</span> <span class="special">&amp;&gt;::</span><span class="identifier">type</span>
+ <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T0</span><span class="special">&amp;</span> <span class="identifier">_0</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T0</span><span class="special">&gt;</span>
+ <span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">,</span> <span class="identifier">T0</span> <span class="keyword">const</span> <span class="special">&amp;&gt;::</span><span class="identifier">type</span>
+ <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">_0</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">//...</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="phoenix.inside.actor.t0"></a><p class="title"><b>Table&#160;1.9.&#160;Actor Concept Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Actor Concept Requirements">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">actor</span><span class="special">(</span><span class="identifier">arg0</span><span class="special">,</span>
+ <span class="identifier">arg1</span><span class="special">,</span>
+ <span class="special">...,</span> <span class="identifier">argN</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Function call operators to start the evaluation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">&lt;</span><span class="identifier">Actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">&gt;(</span><span class="identifier">Arg0</span><span class="special">,</span>
+ <span class="identifier">Arg1</span><span class="special">,</span>
+ <span class="special">...,</span> <span class="identifier">ArgN</span><span class="special">)&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Result of the evaluation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">,</span>
+ <span class="identifier">Arg0</span><span class="special">,</span>
+ <span class="identifier">Arg1</span><span class="special">,</span>
+ <span class="special">...,</span> <span class="identifier">ArgN</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Result of the evaluation
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><h5>
+<a name="phoenix.inside.actor.h1"></a>
+ <span><a name="phoenix.inside.actor.function_call_operators"></a></span><a class="link" href="actor.html#phoenix.inside.actor.function_call_operators">Function
+ Call Operators</a>
+ </h5>
+<p>
+ There are 2*N function call operators for 0 to N arguments (N == <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code>). The actor class accepts
+ the arguments and forwards the arguments to the default evaluation action.
+ </p>
+<p>
+ Additionally, there exist function call operators accepting permutations
+ of const and non-const references. These operators are created for all N
+ &lt;= <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_PERFECT_FORWARD_LIMIT</span></code>
+ (which defaults to 3).
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ <span class="bold"><strong>Forwarding Function Problem</strong></span>
+ </p>
+<p>
+ There is a known issue with current C++ called the "<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm" target="_top">Forwarding
+ Function Problem</a>". The problem is that given an arbitrary
+ function <code class="computeroutput"><span class="identifier">F</span></code>, using current
+ C++ language rules, one cannot create a forwarding function <code class="computeroutput"><span class="identifier">FF</span></code> that transparently assumes the arguments
+ of <code class="computeroutput"><span class="identifier">F</span></code>.
+ </p>
+</td></tr>
+</table></div>
+<h5>
+<a name="phoenix.inside.actor.h2"></a>
+ <span><a name="phoenix.inside.actor.context"></a></span><a class="link" href="actor.html#phoenix.inside.actor.context">Context</a>
+ </h5>
+<p>
+ On an actor function call, before calling the evaluation function, the actor
+ created a <span class="bold"><strong>context</strong></span>. This context consists
+ of an <code class="computeroutput"><span class="identifier">Environment</span></code> and an
+ <code class="computeroutput"><span class="identifier">Action</span></code> part. These contain
+ all information necessary to evaluate the given expression.
+ </p>
+<div class="table">
+<a name="phoenix.inside.actor.t1"></a><p class="title"><b>Table&#160;1.10.&#160;Context Concept Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Context Concept Requirements">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">context</span><span class="special">&lt;</span><span class="identifier">Env</span><span class="special">,</span>
+ <span class="identifier">Actions</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Type of a Context
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">context</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A Context containing environment <code class="computeroutput"><span class="identifier">e</span></code>
+ and actions <code class="computeroutput"><span class="identifier">a</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">env</span><span class="special">&lt;</span><span class="identifier">Context</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Type of the contained Environment
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">env</span><span class="special">(</span><span class="identifier">ctx</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The environment
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">actions</span><span class="special">&lt;</span><span class="identifier">Context</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Type of the contained Actions
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">actions</span><span class="special">(</span><span class="identifier">ctx</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The actions
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><h5>
+<a name="phoenix.inside.actor.h3"></a>
+ <span><a name="phoenix.inside.actor.environment"></a></span><a class="link" href="actor.html#phoenix.inside.actor.environment">Environment</a>
+ </h5>
+<p>
+ The Environment is a model of <a href="http://www.boost.org/doc/libs/release/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html" target="_top">Random
+ Access Sequence</a>.
+ </p>
+<p>
+ The arguments passed to the actor's function call operator are collected
+ inside the Environment:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/funnel_in.png" alt="funnel_in"></span>
+ </p>
+<p>
+ Other parts of the library (e.g. the scope module) extends the <code class="computeroutput"><span class="identifier">Environment</span></code> concept to hold other information
+ such as local variables, etc.
+ </p>
+<h5>
+<a name="phoenix.inside.actor.h4"></a>
+ <span><a name="phoenix.inside.actor.actions"></a></span><a class="link" href="actor.html#phoenix.inside.actor.actions">Actions</a>
+ </h5>
+<p>
+ Actions is the part of Phoenix which are responsible for giving the actual
+ expressions a specific behaviour. During the traversal of the Phoenix Expression
+ Tree these actions are called whenever a specified rule in the grammar matches.
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">actions</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Rule</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">when</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ The nested <code class="computeroutput"><span class="identifier">when</span></code> template
+ is required to be <a href="http://www.boost.org/doc/libs/release/doc/html/PrimitiveTransform.html" target="_top">Proto
+ Primitive Transform</a>. No worries, you don't have to learn <a href="http://www.boost.org/doc/libs/release/libs/proto/index.html" target="_top">Boost.Proto</a>
+ just yet! Phoenix provides some wrappers to let you define simple actions
+ without the need to dive deep into proto.
+ </p>
+<p>
+ Phoenix ships with a predefined <code class="computeroutput"><span class="identifier">default_actions</span></code>
+ class that evaluates the expressions with C++ semantics:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">default_actions</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Rule</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Dummy</span> <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">when</span>
+ <span class="special">:</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">_default</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+ <span class="special">{};</span>
+<span class="special">};</span>
+</pre>
+<p>
+ For more information on how to use the default_actions class and how to attach
+ custom actions to the evaluation process, see <a class="link" href="actions.html" title="More on Actions">more
+ on actions</a>.
+ </p>
+<h5>
+<a name="phoenix.inside.actor.h5"></a>
+ <span><a name="phoenix.inside.actor.evaluation"></a></span><a class="link" href="actor.html#phoenix.inside.actor.evaluation">Evaluation</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">evaluator</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Context</span><span class="special">&gt;</span>
+ <span class="emphasis"><em>unspecified</em></span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Expr</span> <span class="special">&amp;,</span> <span class="identifier">Context</span> <span class="special">&amp;);</span>
+<span class="special">};</span>
+
+<span class="identifier">evaluator</span> <span class="keyword">const</span> <span class="identifier">eval</span> <span class="special">=</span> <span class="special">{};</span>
+</pre>
+<p>
+ The evaluation of a Phoenix expression is started by a call to the function
+ call operator of <code class="computeroutput"><span class="identifier">evaluator</span></code>.
+ </p>
+<p>
+ The evaluator is called by the <code class="computeroutput"><span class="identifier">actor</span></code>
+ function operator overloads after the context is built up. For reference,
+ here is a typical <code class="computeroutput"><span class="identifier">actor</span><span class="special">::</span><span class="keyword">operator</span><span class="special">()</span></code>
+ that accepts two arguments:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">&gt;</span>
+<span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">actor</span><span class="special">&lt;</span><span class="identifier">Expr</span><span class="special">,</span> <span class="identifier">T0</span> <span class="special">&amp;,</span> <span class="identifier">T1</span> <span class="special">&amp;&gt;::</span><span class="identifier">type</span>
+<span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T0</span> <span class="special">&amp;</span><span class="identifier">t0</span><span class="special">,</span> <span class="identifier">T1</span> <span class="special">&amp;</span><span class="identifier">t1</span><span class="special">)</span> <span class="keyword">const</span>
+<span class="special">{</span>
+ <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector2</span><span class="special">&lt;</span><span class="identifier">T0</span> <span class="special">&amp;,</span> <span class="identifier">T1</span> <span class="special">&amp;&gt;</span> <span class="identifier">env</span><span class="special">(</span><span class="identifier">t0</span><span class="special">,</span> <span class="identifier">t1</span><span class="special">);</span>
+
+ <span class="keyword">return</span> <span class="identifier">eval</span><span class="special">(*</span><span class="keyword">this</span><span class="special">,</span> <span class="identifier">context</span><span class="special">(</span><span class="identifier">env</span><span class="special">,</span> <span class="identifier">default_actions</span><span class="special">()));</span>
+<span class="special">}</span>
+</pre>
+<h5>
+<a name="phoenix.inside.actor.h6"></a>
+ <span><a name="phoenix.inside.actor.result_of__actor"></a></span><a class="link" href="actor.html#phoenix.inside.actor.result_of__actor">result_of::actor</a>
+ </h5>
+<p>
+ For reasons of symmetry to the family of <code class="computeroutput"><span class="identifier">actor</span><span class="special">::</span><span class="keyword">operator</span><span class="special">()</span></code> there is a special metafunction usable
+ for actor result type calculation named <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">actor</span></code>.
+ This metafunction allows us to directly specify the types of the parameters
+ to be passed to the <code class="computeroutput"><span class="identifier">actor</span><span class="special">::</span><span class="keyword">operator</span><span class="special">()</span></code> function. Here's a typical <code class="computeroutput"><span class="identifier">actor_result</span></code> that accepts two arguments:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">result_of</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">actor</span>
+ <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector2</span><span class="special">&lt;</span><span class="identifier">T0</span><span class="special">,</span> <span class="identifier">T1</span><span class="special">&gt;</span> <span class="identifier">env_tpe</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">context</span><span class="special">&lt;</span><span class="identifier">env_type</span><span class="special">,</span> <span class="identifier">default_actions</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">ctx_type</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">&lt;</span><span class="identifier">evaluator</span><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span><span class="special">&amp;,</span> <span class="identifier">ctx_type</span><span class="special">)&gt;::</span><span class="identifier">type</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="special">};</span>
+<span class="special">}</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../inside.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expression.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/inside/custom_terminals.html b/libs/phoenix/doc/html/phoenix/inside/custom_terminals.html
new file mode 100644
index 0000000000..6ac7a2486c
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/inside/custom_terminals.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Custom Terminals</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../inside.html" title="Inside Phoenix">
+<link rel="prev" href="rules.html" title="Predefined Expressions and Rules">
+<link rel="next" href="placeholder_unification.html" title="Placeholder Unification">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rules.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholder_unification.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.inside.custom_terminals"></a><a class="link" href="custom_terminals.html" title="Custom Terminals">Custom Terminals</a>
+</h3></div></div></div>
+<p>
+ Custom Terminals are used in Phoenix to handle special values transparently.
+ For example, as Phoenix captures everything by value, we needed to use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">reference_wrapper</span></code> to bring reference semantics
+ into Phoenix.
+ </p>
+<p>
+ Custom terminals could be any wrapper class:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">is_custom_terminal</span><span class="special">;</span>
+</pre>
+<p>
+ needs to be specialized in order for Phoenix to recognize this wrapper type.
+ <code class="computeroutput"><span class="identifier">default_action</span></code> calls <code class="computeroutput"><span class="identifier">custom_terminal</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>.
+ </p>
+<p>
+ Example:
+ </p>
+<pre class="programlisting"><span class="comment">// Call out boost::reference_wrapper for special handling</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">is_custom_terminal</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">reference_wrapper</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">:</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span>
+<span class="special">{};</span>
+
+<span class="comment">// Special handling for boost::reference_wrapper</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">custom_terminal</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">reference_wrapper</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Context</span><span class="special">&gt;</span>
+ <span class="identifier">T</span> <span class="special">&amp;</span><span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">reference_wrapper</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">r</span><span class="special">,</span> <span class="identifier">Context</span> <span class="special">&amp;)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">r</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rules.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholder_unification.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/inside/expression.html b/libs/phoenix/doc/html/phoenix/inside/expression.html
new file mode 100644
index 0000000000..c69d3efb42
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/inside/expression.html
@@ -0,0 +1,273 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Phoenix Expressions</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../inside.html" title="Inside Phoenix">
+<link rel="prev" href="actor.html" title="Actors in Detail">
+<link rel="next" href="expression/boilerplate_macros.html" title="Boilerplate Macros">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="actor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expression/boilerplate_macros.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.inside.expression"></a><a class="link" href="expression.html" title="Phoenix Expressions">Phoenix Expressions</a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="expression/boilerplate_macros.html">Boilerplate
+ Macros</a></span></dt></dl></div>
+<p>
+ A Phoenix Expression is a model of the <a href="http://www.boost.org/doc/libs/release/doc/html/Expr.html" target="_top">Proto
+ Expression</a> Concept. These expressions are wrapped inside an <a class="link" href="actor.html" title="Actors in Detail">Actor</a> template. The <code class="computeroutput"><span class="identifier">actor</span></code>
+ provides the function call operator which evaluates the expressions. The
+ <code class="computeroutput"><span class="identifier">actor</span></code> is the domain specific
+ wrapper around Phoenix expressions.
+ </p>
+<p>
+ By design, Phoenix Expressions do not carry any information on how they will
+ be evaluated later on. They are the data structure on which the <code class="computeroutput"><span class="identifier">Actions</span></code> will work.
+ </p>
+<p>
+ The library provides a convenience template to define expressions:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span><span class="special">&gt;</span> <span class="identifier">Actor</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">expr_ext</span>
+ <span class="special">:</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">transform</span><span class="special">&lt;</span><span class="identifier">expr_ext</span><span class="special">&lt;</span><span class="identifier">Actor</span><span class="special">,</span> <span class="identifier">Tag</span><span class="special">,</span> <span class="identifier">A0</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">A1</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">base_expr</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Actor</span><span class="special">&lt;</span><span class="identifier">base_expr</span><span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">proto_grammar</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">make</span><span class="special">(</span><span class="identifier">A0</span> <span class="identifier">a0</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">A1</span> <span class="identifier">a1</span><span class="special">);</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">expr</span> <span class="special">:</span> <span class="identifier">expr_ext</span><span class="special">&lt;</span><span class="identifier">actor</span><span class="special">,</span> <span class="identifier">Tag</span><span class="special">,</span> <span class="identifier">A0</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">A1</span><span class="special">&gt;</span> <span class="special">{};</span>
+</pre>
+<p>
+ <span class="bold"><strong>Notation</strong></span>
+ </p>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A0</span><span class="special">...</span><span class="identifier">AN</span></code></span></dt>
+<dd><p>
+ Child node types
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a0</span><span class="special">...</span><span class="identifier">aN</span></code></span></dt>
+<dd><p>
+ Child node objects
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">G0</span><span class="special">...</span><span class="identifier">GN</span></code></span></dt>
+<dd><p>
+ <a href="http://www.boost.org/doc/libs/release/libs/proto/index.html" target="_top">Boost.Proto</a>
+ grammar types
+ </p></dd>
+</dl>
+</div>
+<p>
+ <span class="bold"><strong>Expression Semantics</strong></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expr</span><span class="special">&lt;</span><span class="identifier">Tag</span><span class="special">,</span>
+ <span class="identifier">A0</span><span class="special">...</span><span class="identifier">AN</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of Expression having tag <code class="computeroutput"><span class="identifier">Tag</span></code>
+ and <code class="computeroutput"><span class="identifier">A0</span><span class="special">...</span><span class="identifier">AN</span></code> children
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expr</span><span class="special">&lt;</span><span class="identifier">Tag</span><span class="special">,</span>
+ <span class="identifier">G0</span><span class="special">...</span><span class="identifier">GN</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A <a href="http://www.boost.org/doc/libs/release/libs/proto/index.html" target="_top">Boost.Proto</a>
+ grammar and <a href="http://www.boost.org/doc/libs/release/doc/html/boost/proto/pass_through.html" target="_top">Proto
+ Pass Through Transform</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expr</span><span class="special">&lt;</span><span class="identifier">Tag</span><span class="special">,</span>
+ <span class="identifier">A0</span><span class="special">...</span><span class="identifier">AN</span><span class="special">&gt;::</span><span class="identifier">make</span><span class="special">(</span><span class="identifier">a0</span><span class="special">...</span><span class="identifier">aN</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a Phoenix Expression
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You might have noticed the template template argument <code class="computeroutput"><span class="identifier">Actor</span></code>
+ used in <code class="computeroutput"><span class="identifier">expr_ext</span></code>. This
+ can be a user supplied custom Actor adding other member functions or objects
+ than the default <code class="computeroutput"><span class="identifier">actor</span></code>
+ template. See <a class="link" href="../examples/extending_actors.html" title="Extending Actors">Extending
+ Actors</a> for more details.
+ </p></td></tr>
+</table></div>
+<h5>
+<a name="phoenix.inside.expression.h0"></a>
+ <span><a name="phoenix.inside.expression.meta_grammar"></a></span><a class="link" href="expression.html#phoenix.inside.expression.meta_grammar">meta_grammar</a>
+ </h5>
+<p>
+ Defining expressions is only part of the game to make it a valid Phoenix
+ Expression. In order to use the expressions in the Phoenix domain, we need
+ to "register" them to our grammar.
+ </p>
+<p>
+ The <code class="computeroutput"><span class="identifier">meta_grammar</span></code> is a struct
+ for exactly that purpose. It is an openly extendable <a href="http://www.boost.org/doc/libs/release/libs/proto/index.html" target="_top">Boost.Proto</a>
+ Grammar:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">meta_grammar</span>
+ <span class="special">:</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">switch_</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Dummy</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">case_</span>
+ <span class="special">:</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">not_</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span>
+ <span class="special">{};</span>
+<span class="special">};</span>
+</pre>
+<p>
+ As you can see, by default the <code class="computeroutput"><span class="identifier">meta_grammar</span></code>
+ matches nothing. With every <a class="link" href="../modules.html" title="Modules">Module</a>
+ you include this grammar gets extended by various expressions.
+ </p>
+<h5>
+<a name="phoenix.inside.expression.h1"></a>
+ <span><a name="phoenix.inside.expression.example"></a></span><a class="link" href="expression.html#phoenix.inside.expression.example">Example</a>
+ </h5>
+<p>
+ Define an expression:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Lhs</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Rhs</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">plus</span>
+ <span class="special">:</span> <span class="identifier">expr</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">plus</span><span class="special">,</span> <span class="identifier">Lhs</span><span class="special">,</span> <span class="identifier">Rhs</span><span class="special">&gt;</span>
+<span class="special">{};</span>
+</pre>
+<p>
+ And add it to the grammar:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&gt;</span>
+ <span class="special">:</span> <span class="identifier">enable_rule</span><span class="special">&lt;</span>
+ <span class="identifier">plus</span><span class="special">&lt;</span>
+ <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">meta_grammar</span>
+ <span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+<span class="special">{};</span>
+</pre>
+<p>
+ Define a generator function to make the life of our potential users easier:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Lhs</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Rhs</span><span class="special">&gt;</span>
+<span class="keyword">typename</span> <span class="identifier">plus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span> <span class="identifier">Rhs</span><span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="identifier">plus</span><span class="special">(</span><span class="identifier">Lhs</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">Rhs</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span> <span class="identifier">Rhs</span><span class="special">&gt;::</span><span class="identifier">make</span><span class="special">(</span><span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Look if it really works:
+ </p>
+<pre class="programlisting"><span class="identifier">plus</span><span class="special">(</span><span class="number">6</span><span class="special">,</span> <span class="number">5</span><span class="special">)();</span>
+</pre>
+<p>
+ returns 11!
+ </p>
+<pre class="programlisting"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">display_expr</span><span class="special">(</span><span class="identifier">plus</span><span class="special">(</span><span class="number">5</span><span class="special">,</span> <span class="number">6</span><span class="special">));</span>
+</pre>
+<p>
+ prints:
+ </p>
+<pre class="programlisting"><span class="identifier">plus</span><span class="special">(</span>
+ <span class="identifier">terminal</span><span class="special">(</span><span class="number">6</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">terminal</span><span class="special">(</span><span class="number">5</span><span class="special">)</span>
+<span class="special">)</span>
+</pre>
+<p>
+ See <a href="../../../../example/define_expression.cpp" target="_top">define_expression.cpp</a>
+ for the full example.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The example shown here only works because <code class="computeroutput"><span class="identifier">default_actions</span></code>
+ knows how to handle an expression having the <code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">plus</span></code>
+ and two children. This is because <code class="computeroutput"><span class="identifier">default_actions</span></code>
+ uses the <code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_default</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span></code>
+ transform to evaluate operators and functions. Learn more about actions
+ <a class="link" href="actions.html" title="More on Actions">here</a>.
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="actor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expression/boilerplate_macros.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/inside/expression/boilerplate_macros.html b/libs/phoenix/doc/html/phoenix/inside/expression/boilerplate_macros.html
new file mode 100644
index 0000000000..e64f1f9f56
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/inside/expression/boilerplate_macros.html
@@ -0,0 +1,515 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Boilerplate Macros</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../expression.html" title="Phoenix Expressions">
+<link rel="prev" href="../expression.html" title="Phoenix Expressions">
+<link rel="next" href="../actions.html" title="More on Actions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../expression.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expression.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../actions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.inside.expression.boilerplate_macros"></a><a class="link" href="boilerplate_macros.html" title="Boilerplate Macros">Boilerplate
+ Macros</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression">BOOST_PHOENIX_DEFINE_EXPRESSION</a></span></dt>
+<dt><span class="section"><a href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg">BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG</a></span></dt>
+<dt><span class="section"><a href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT</a></span></dt>
+<dt><span class="section"><a href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG</a></span></dt>
+</dl></div>
+<p>
+ When having more and more expressions, you start to realize that this is
+ a very repetetive task. Phoenix provides boilerplate macros that make defining
+ Phoenix Expressions as you have seen in the <a class="link" href="../expression.html" title="Phoenix Expressions">previous
+ section</a> look like a piece of cake.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression"></a><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression" title="BOOST_PHOENIX_DEFINE_EXPRESSION">BOOST_PHOENIX_DEFINE_EXPRESSION</a>
+</h5></div></div></div>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.h0"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.description"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.description">Description</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION</span></code>
+ is a macro that can be used to generate all the necessary boilerplate
+ to create Phoenix Expressions
+ </p>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.h1"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.synopsis"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION</span><span class="special">(</span>
+ <span class="special">(</span><span class="identifier">namespace_seq</span><span class="special">)(</span><span class="identifier">name</span><span class="special">)</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">child_grammar0</span><span class="special">)</span>
+ <span class="special">(</span><span class="identifier">child_grammar1</span><span class="special">)</span>
+ <span class="special">...</span>
+<span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.h2"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.semantics"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.semantics">Semantics</a>
+ </h6>
+<p>
+ The above macro generates the necessary code for an expression <code class="computeroutput"><span class="identifier">name</span></code> in namespace <code class="computeroutput"><span class="identifier">namespace_seq</span></code>.
+ The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">child_grammarN</span><span class="special">)</span></code> declares how many children the expression
+ will have and what <code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">grammar</span></code>
+ they match.
+ </p>
+<p>
+ The macro should be used at global scope. <code class="computeroutput"><span class="identifier">namespace_seq</span></code>
+ shall be the sequence of namespaces under which the following symbols
+ will be defined:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">tag</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">expression</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span>
+ <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">expr</span><span class="special">&lt;</span>
+ <span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span>
+ <span class="special">,</span> <span class="identifier">A0</span>
+ <span class="special">,</span> <span class="identifier">A1</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">AN</span>
+ <span class="special">&gt;</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">rule</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span>
+ <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">expr</span><span class="special">&lt;</span>
+ <span class="identifier">child_grammar0</span>
+ <span class="special">,</span> <span class="identifier">child_grammar1</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">child_grammarN</span>
+ <span class="special">&gt;</span>
+ <span class="special">{};</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">functional</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// A polymorphic function object that can be called to create the expression node</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">result_of</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// The result type of the expression node</span>
+<span class="special">}</span>
+
+<span class="comment">// convenience polymorphic function to create an expression node</span>
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_name</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">make_name</span><span class="special">(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span> <span class="special">...</span> <span class="identifier">AN</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">an</span><span class="special">);</span>
+</pre>
+<p>
+ This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code> to enable the rule for further use
+ in actions.
+ </p>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.h3"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.header"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">expression</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.h4"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.example"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression.example">Example</a>
+ </h6>
+<p>
+ The example from the previous section can be rewritten as:
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION</span><span class="special">(</span>
+ <span class="special">(</span><span class="identifier">plus</span><span class="special">)</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">meta_grammar</span><span class="special">)</span> <span class="comment">// Lhs</span>
+ <span class="special">(</span><span class="identifier">meta_grammar</span><span class="special">)</span> <span class="comment">// Rhs</span>
+<span class="special">)</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Lhs</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Rhs</span><span class="special">&gt;</span>
+<span class="keyword">typename</span> <span class="identifier">plus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span> <span class="identifier">Rhs</span><span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="identifier">plus</span><span class="special">(</span><span class="identifier">Lhs</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">Rhs</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span> <span class="identifier">Rhs</span><span class="special">&gt;::</span><span class="identifier">make</span><span class="special">(</span><span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg"></a><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg" title="BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG">BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG</a>
+</h5></div></div></div>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.h0"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.description"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.description">Description</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG</span></code>
+ is a macro that can be used to generate all the necessary boilerplate
+ to create Phoenix Expressions
+ </p>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.h1"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.synopsis"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG</span><span class="special">(</span>
+ <span class="special">(</span><span class="identifier">namespace_seq</span><span class="special">)(</span><span class="identifier">name</span><span class="special">)</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">child_grammar0</span><span class="special">)</span>
+ <span class="special">(</span><span class="identifier">child_grammar1</span><span class="special">)</span>
+ <span class="special">...</span>
+ <span class="special">(</span><span class="identifier">child_grammarN</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">N</span>
+<span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.h2"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.semantics"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.semantics">Semantics</a>
+ </h6>
+<p>
+ The above macro generates the necessary code for an expression <code class="computeroutput"><span class="identifier">name</span></code> in namespace <code class="computeroutput"><span class="identifier">namespace_seq</span></code>.
+ <code class="computeroutput"><span class="identifier">N</span></code> is the maximum number
+ of variable children. All but the last elements in the grammar sequence
+ are required children of the expression, and the last denotes a variable
+ number of children. The number of children an expression of this kind
+ can hold is therefor <code class="computeroutput"><span class="identifier">N</span><span class="special">-</span><span class="number">1</span></code> plus
+ the size of the sequence
+ </p>
+<p>
+ The macro should be used at global scope. <code class="computeroutput"><span class="identifier">namespace_seq</span></code>
+ shall be the sequence of namespaces under which the following symbols
+ will be defined:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">tag</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">expression</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span>
+ <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">expr</span><span class="special">&lt;</span>
+ <span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span>
+ <span class="special">,</span> <span class="identifier">A0</span>
+ <span class="special">,</span> <span class="identifier">A1</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">AN</span>
+ <span class="special">&gt;</span>
+ <span class="special">{};</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">rule</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">name</span><span class="special">&lt;</span>
+ <span class="identifier">child_grammar0</span>
+ <span class="special">,</span> <span class="identifier">child_grammar1</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">vararg</span><span class="special">&lt;</span><span class="identifier">child_grammarN</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+ <span class="special">{};</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">functional</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// A polymorphic function object that can be called to create the expression node</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">result_of</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// The result type of the expression node</span>
+<span class="special">}</span>
+
+<span class="comment">// convenience polymorphic function to create an expression node</span>
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_name</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">make_name</span><span class="special">(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span> <span class="special">...</span> <span class="identifier">AN</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">an</span><span class="special">);</span>
+</pre>
+<p>
+ This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code> to enable the rule for further use
+ in actions.
+ </p>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.h3"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.header"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">expression</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.h4"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.example"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_vararg.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG</span><span class="special">(</span>
+ <span class="special">(</span><span class="identifier">boost</span><span class="special">)(</span><span class="identifier">phoenix</span><span class="special">)(</span><span class="identifier">mem_fun_ptr</span><span class="special">)</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">meta_grammar</span><span class="special">)</span> <span class="comment">// Pointer to Object</span>
+ <span class="special">(</span><span class="identifier">meta_grammar</span><span class="special">)</span> <span class="comment">// Member pointer</span>
+ <span class="special">(</span><span class="identifier">meta_grammar</span><span class="special">)</span> <span class="comment">// Variable number of arguments</span>
+ <span class="special">,</span> <span class="identifier">BOOST_PHOENIX_LIMIT</span>
+<span class="special">)</span>
+</pre>
+<p>
+ This defines the member function pointer operator expression as described
+ in <a class="link" href="../../modules/operator.html" title="Operator">operators</a>.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext"></a><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext" title="BOOST_PHOENIX_DEFINE_EXPRESSION_EXT">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT</a>
+</h5></div></div></div>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.h0"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.description"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.description">Description</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT</span></code>
+ is a macro that can be used to generate all the necessary boilerplate
+ to create Phoenix Expressions
+ </p>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.h1"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.synopsis"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT</span><span class="special">(</span>
+ <span class="identifier">actor</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">namespace_seq</span><span class="special">)(</span><span class="identifier">name</span><span class="special">)</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">child_grammar0</span><span class="special">)</span>
+ <span class="special">(</span><span class="identifier">child_grammar1</span><span class="special">)</span>
+ <span class="special">...</span>
+ <span class="special">(</span><span class="identifier">child_grammarN</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">N</span>
+<span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.h2"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.semantics"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.semantics">Semantics</a>
+ </h6>
+<p>
+ The above macro generates the necessary code for an expression <code class="computeroutput"><span class="identifier">name</span></code> in namespace <code class="computeroutput"><span class="identifier">namespace_seq</span></code>.
+ The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">child_grammarN</span><span class="special">)</span></code> declares how many children the expression
+ will have and what <code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">grammar</span></code>
+ they match.
+ </p>
+<p>
+ The macro should be used at global scope. <code class="computeroutput"><span class="identifier">namespace_seq</span></code>
+ shall be the sequence of namespaces under which the following symbols
+ will be defined:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">tag</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">expression</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span>
+ <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">expr_ext</span><span class="special">&lt;</span>
+ <span class="identifier">actor</span>
+ <span class="special">,</span> <span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span>
+ <span class="special">,</span> <span class="identifier">A0</span>
+ <span class="special">,</span> <span class="identifier">A1</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">AN</span>
+ <span class="special">&gt;</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">rule</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span>
+ <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">expr</span><span class="special">&lt;</span>
+ <span class="identifier">child_grammar0</span>
+ <span class="special">,</span> <span class="identifier">child_grammar1</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">child_grammarN</span>
+ <span class="special">&gt;</span>
+ <span class="special">{};</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">functional</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// A polymorphic function object that can be called to create the expression node</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">result_of</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// The result type of the expression node</span>
+<span class="special">}</span>
+
+<span class="comment">// convenience polymorphic function to create an expression node</span>
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_name</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">make_name</span><span class="special">(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span> <span class="special">...</span> <span class="identifier">AN</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">an</span><span class="special">);</span>
+</pre>
+<p>
+ This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code> to enable the rule for further use
+ in actions.
+ </p>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.h3"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.header"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">expression</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.h4"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.example"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT</span><span class="special">(</span>
+ <span class="identifier">if_actor</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">)(</span><span class="identifier">phoenix</span><span class="special">)(</span><span class="identifier">if_</span><span class="special">)</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">meta_grammar</span><span class="special">)</span> <span class="comment">// Cond</span>
+ <span class="special">(</span><span class="identifier">meta_grammar</span><span class="special">)</span> <span class="comment">// Then</span>
+<span class="special">)</span>
+</pre>
+<p>
+ This defines the if_ expression. The custom actor defines <code class="computeroutput"><span class="identifier">else_</span></code> as a member.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg"></a><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg" title="BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG</a>
+</h5></div></div></div>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.h0"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.description"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.description">Description</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG</span></code>
+ is a macro that can be used to generate all the necessary boilerplate
+ to create Phoenix Expressions
+ </p>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.h1"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.synopsis"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG</span><span class="special">(</span>
+ <span class="identifier">actor</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">namespace_seq</span><span class="special">)(</span><span class="identifier">name</span><span class="special">)</span>
+ <span class="special">,</span> <span class="special">(</span><span class="identifier">child_grammar0</span><span class="special">)</span>
+ <span class="special">(</span><span class="identifier">child_grammar1</span><span class="special">)</span>
+ <span class="special">...</span>
+ <span class="special">(</span><span class="identifier">child_grammarN</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">N</span>
+<span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.h2"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.semantics"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.semantics">Semantics</a>
+ </h6>
+<p>
+ The above macro generates the necessary code for an expression <code class="computeroutput"><span class="identifier">name</span></code> in namespace <code class="computeroutput"><span class="identifier">namespace_seq</span></code>.
+ <code class="computeroutput"><span class="identifier">N</span></code> is the maximum number
+ of variable children. All but the last elements in the grammar sequence
+ are required children of the expression, and the last denotes a variable
+ number of children. The number of children an expression of this kind
+ can hold is therefor <code class="computeroutput"><span class="identifier">N</span><span class="special">-</span><span class="number">1</span></code> plus
+ the size of the sequence
+ </p>
+<p>
+ The macro should be used at global scope. <code class="computeroutput"><span class="identifier">namespace_seq</span></code>
+ shall be the sequence of namespaces under which the following symbols
+ will be defined:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">tag</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">expression</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span>
+ <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">expr_ext</span><span class="special">&lt;</span>
+ <span class="identifier">actor</span>
+ <span class="special">,</span> <span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span>
+ <span class="special">,</span> <span class="identifier">A0</span>
+ <span class="special">,</span> <span class="identifier">A1</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">AN</span>
+ <span class="special">&gt;</span>
+ <span class="special">{};</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">rule</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">name</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">name</span><span class="special">&lt;</span>
+ <span class="identifier">child_grammar0</span>
+ <span class="special">,</span> <span class="identifier">child_grammar1</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">vararg</span><span class="special">&lt;</span><span class="identifier">child_grammarN</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+ <span class="special">{};</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">functional</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// A polymorphic function object that can be called to create the expression node</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">result_of</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">make_name</span><span class="special">;</span> <span class="comment">// The result type of the expression node</span>
+<span class="special">}</span>
+
+<span class="comment">// convenience polymorphic function to create an expression node</span>
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="keyword">typename</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_name</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">...</span> <span class="identifier">AN</span><span class="special">&gt;</span>
+<span class="identifier">make_name</span><span class="special">(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span> <span class="special">...</span> <span class="identifier">AN</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">an</span><span class="special">);</span>
+</pre>
+<p>
+ This macros also adds a specialization for <code class="computeroutput"><span class="identifier">meta_grammar</span><span class="special">::</span><span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">name</span><span class="special">&gt;</span></code> to enable the rule for further use
+ in actions.
+ </p>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.h3"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.header"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">expression</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.h4"></a>
+ <span><a name="phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.example"></a></span><a class="link" href="boilerplate_macros.html#phoenix.inside.expression.boilerplate_macros.boost_phoenix_define_expression_ext_vararg.example">Example</a>
+ </h6>
+<p>
+ TBD
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../expression.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expression.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../actions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/inside/placeholder_unification.html b/libs/phoenix/doc/html/phoenix/inside/placeholder_unification.html
new file mode 100644
index 0000000000..ca86b8cf3d
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/inside/placeholder_unification.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Placeholder Unification</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../inside.html" title="Inside Phoenix">
+<link rel="prev" href="custom_terminals.html" title="Custom Terminals">
+<link rel="next" href="../examples.html" title="Advanced Examples">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="custom_terminals.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../examples.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.inside.placeholder_unification"></a><a class="link" href="placeholder_unification.html" title="Placeholder Unification">Placeholder Unification</a>
+</h3></div></div></div>
+<p>
+ Phoenix uses <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_placeholder</span></code> for recognizing placeholders:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">is_placeholder</span>
+<span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">value</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ To adapt your own placeholder, the nested value needs to be greater than
+ 0 for your types. This is done by specializing this trait.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="custom_terminals.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../examples.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/inside/rules.html b/libs/phoenix/doc/html/phoenix/inside/rules.html
new file mode 100644
index 0000000000..72517718d9
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/inside/rules.html
@@ -0,0 +1,1314 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Predefined Expressions and Rules</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../inside.html" title="Inside Phoenix">
+<link rel="prev" href="actions.html" title="More on Actions">
+<link rel="next" href="custom_terminals.html" title="Custom Terminals">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="actions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="custom_terminals.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.inside.rules"></a><a class="link" href="rules.html" title="Predefined Expressions and Rules">Predefined Expressions and Rules</a>
+</h3></div></div></div>
+<p>
+ This section is the "behind the scenes" counter part of the <a class="link" href="../modules.html" title="Modules">Modules</a> section. A listing of all the predefined
+ expressions and rules:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Rule
+ </p>
+ </th>
+<th>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">value</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">reference</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">custom_terminal</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">argument</span></pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">custom_terminal</span></pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">F</span><span class="special">,</span>
+ <span class="identifier">A0</span><span class="special">,</span>
+ <span class="special">...,</span> <span class="identifier">AN</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">function</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">vararg</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">negate</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">negate</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">unary_plus</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">unary_plus</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">pre_inc</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">pre_inc</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">pre_dec</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">pre_dec</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">post_inc</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">post_inc</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">post_dec</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">post_dec</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">plus_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">minus_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">minus_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">minus_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">multiplies_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">multiplies_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">multiplies_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">divides_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">divides_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">divides_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">modules_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">modules_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">modules_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">plus</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">minus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">minus</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">minus</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">multiplies</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">multiplies</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">multiplies</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">divides</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">divides</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">divides</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">modulus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">modulus</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">modulus</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">complement</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">complement</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">complement</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_and_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_and_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_and_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_or_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_or_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_or_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_xor_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_xor_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_xor_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_left_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">shift_left_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_left_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_right_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">shift_right_assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_right_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_and</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_and</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_and</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_or</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_or</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_or</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_xor</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_xor</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_xor</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_left</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">shift_left</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_left</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_right</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">shift_right</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_right</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">equal_to</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">equal_to</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">equal_to</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">not_equal_to</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">not_equal_to</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">not_equal_to</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">less_equal_to</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">less_equal_to</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">less_equal_to</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">greater_equal</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">greater_equal</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">greater_equal</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">less</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">less</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">less</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">greater</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">greater</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">greater</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">if_else_operator</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span>
+ <span class="identifier">Then</span><span class="special">,</span>
+ <span class="identifier">Else</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">if_else</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">if_else</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_not</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">logical_not</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_not</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_and</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">logical_and</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_and</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_or</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">logical_or</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_or</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">mem_fun_ptr</span><span class="special">&lt;</span><span class="identifier">Object</span><span class="special">,</span>
+ <span class="identifier">MemPtr</span><span class="special">,</span>
+ <span class="identifier">A0</span><span class="special">,</span>
+ <span class="special">...,</span> <span class="identifier">AN</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">mem_fun_ptr</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">mem_fun_ptr</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">vararg</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">address_of</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">address_of</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">address_of</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">dereference</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">dereference</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">dereference</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">assign</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">subscript</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
+ <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">subscript</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">subscript</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">sequence</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">,</span>
+ <span class="identifier">A1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">sequence</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">sequence</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span>
+ <span class="identifier">Then</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">if_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">if_</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">if_else_statement</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span>
+ <span class="identifier">Then</span><span class="special">,</span>
+ <span class="identifier">Else</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">if_else_statement</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">if_else_statement</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">switch_case</span><span class="special">&lt;</span><span class="identifier">Label</span><span class="special">,</span>
+ <span class="identifier">Statement</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">switch_case</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">switch_case</span><span class="special">&lt;</span> <span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">switch_default_case</span><span class="special">&lt;</span><span class="identifier">Statement</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">switch_default_case</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">switch_default_case</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">switch_</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span>
+ <span class="identifier">Cases</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">switch_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">switch_</span><span class="special">&lt;</span>
+ <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">switch_grammar</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">while_</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span>
+ <span class="identifier">Do</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">while_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">while_</span><span class="special">&lt;</span>
+ <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">meta_grammar</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">do_while</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span>
+ <span class="identifier">Do</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">do_while</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">do_while</span><span class="special">&lt;</span>
+ <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">meta_grammar</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">for_</span><span class="special">&lt;</span><span class="identifier">Init</span><span class="special">,</span>
+ <span class="identifier">Cond</span><span class="special">,</span>
+ <span class="identifier">Step</span><span class="special">,</span>
+ <span class="identifier">Do</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">for_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">for_</span><span class="special">&lt;</span>
+ <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">meta_grammar</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">catch_</span><span class="special">&lt;</span><span class="identifier">Exception</span><span class="special">,</span>
+ <span class="identifier">Statement</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">catch_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">catch_</span><span class="special">&lt;</span>
+ <span class="identifier">catch_exception</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">meta_grammar</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">catch_all</span><span class="special">&lt;</span><span class="identifier">Statement</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">catch_all</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">catch_</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">try_catch</span><span class="special">&lt;</span><span class="identifier">Try</span><span class="special">,</span>
+ <span class="identifier">Catch0</span><span class="special">,</span>
+ <span class="special">...,</span> <span class="identifier">CatchN</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">try_catch</span>
+ <span class="special">:</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">or_</span><span class="special">&lt;</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">try_catch</span><span class="special">&lt;</span>
+ <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">vararg</span><span class="special">&lt;</span><span class="identifier">rule</span><span class="special">::</span><span class="identifier">catch_</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">try_catch</span><span class="special">&lt;</span>
+ <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">vararg</span><span class="special">&lt;</span><span class="identifier">rule</span><span class="special">::</span><span class="identifier">catch_</span><span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">rule</span><span class="special">::</span><span class="identifier">catch_all</span>
+ <span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">try_catch</span><span class="special">&lt;</span>
+ <span class="identifier">meta_grammar</span>
+ <span class="special">,</span> <span class="identifier">catch_all</span>
+ <span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">throw_</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">throw_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">throw_</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">construct</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span>
+ <span class="identifier">A0</span><span class="special">,</span>
+ <span class="special">...,</span> <span class="identifier">AN</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">construct</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">construct</span><span class="special">&lt;</span>
+ <span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">target</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">A0</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">AN</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">new_</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span>
+ <span class="identifier">A0</span><span class="special">,</span>
+ <span class="special">...,</span> <span class="identifier">AN</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">new_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">new_</span><span class="special">&lt;</span>
+ <span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">target</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">A0</span>
+ <span class="special">...</span>
+ <span class="special">,</span> <span class="identifier">AN</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">delete_</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">delete_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">delete_</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">static_cast_</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span>
+ <span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">static_cast_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">static_cast_</span><span class="special">&lt;</span>
+ <span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">target</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">A</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">dynamic_cast_</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span>
+ <span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">dynamic_cast_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">dynamic_cast_</span><span class="special">&lt;</span>
+ <span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">target</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">A</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">reinterpret_cast_</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span>
+ <span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">reinterpret_cast_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">reinterpret_cast_</span><span class="special">&lt;</span>
+ <span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">target</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">A</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">const_cast_</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span>
+ <span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">const_cast_</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">const_cast_</span><span class="special">&lt;</span>
+ <span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">target</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">A</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">local_variable</span><span class="special">&lt;</span><span class="identifier">Key</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">custom_terminal</span></pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">let</span><span class="special">&lt;</span><span class="identifier">Locals</span><span class="special">,</span>
+ <span class="identifier">Statement</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">let</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">let</span><span class="special">&lt;</span><span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">&lt;</span><span class="identifier">OuterEnv</span><span class="special">,</span>
+ <span class="identifier">Locals</span><span class="special">,</span>
+ <span class="identifier">Statement</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">lambda</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">&lt;</span><span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;,</span> <span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">lambda_actor</span><span class="special">&lt;</span><span class="identifier">Locals</span><span class="special">,</span>
+ <span class="identifier">Statement</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">lambda_actor</span>
+ <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">lambda_actor</span><span class="special">&lt;</span><span class="identifier">terminal</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="actions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="custom_terminals.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/introduction.html b/libs/phoenix/doc/html/phoenix/introduction.html
new file mode 100644
index 0000000000..94cfc15cf3
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/introduction.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Introduction</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="what_s_new/phoenix_3_0.html" title="Phoenix 3.0">
+<link rel="next" href="starter_kit.html" title="Starter Kit">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="what_s_new/phoenix_3_0.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="starter_kit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.introduction"></a><a class="link" href="introduction.html" title="Introduction">Introduction</a>
+</h2></div></div></div>
+<p>
+ <span class="inlinemediaobject"><img src="../images/banner.png" alt="banner"></span>
+ </p>
+<p>
+ The Phoenix library enables FP techniques such as higher order functions,
+ <span class="emphasis"><em>lambda</em></span> (unnamed functions), <span class="emphasis"><em>currying</em></span>
+ (partial function application) and lazy evaluation in C++. The focus is more
+ on usefulness and practicality than purity, elegance and strict adherence to
+ FP principles.
+ </p>
+<p>
+ FP is a programming discipline that is not at all tied to a specific language.
+ FP as a programming discipline can, in fact, be applied to many programming
+ languages. In the realm of C++ for instance, we are seeing more FP techniques
+ being applied. C++ is sufficiently rich to support at least some of the most
+ important facets of FP. C++ is a multiparadigm programming language. It is
+ not only procedural. It is not only object oriented. Beneath the core of the
+ standard C++ library, a closer look into STL gives us a glimpse of FP already
+ in place. It is obvious that the authors of STL know and practice FP. In the
+ near future, we shall surely see more FP trickle down into the mainstream.
+ </p>
+<p>
+ The truth is, most of the FP techniques can coexist quite well with the standard
+ object oriented and imperative programming paradigms. When we are using STL
+ algorithms and functors (function objects) for example, we are already doing
+ FP. Phoenix is an evolutionary next step.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="what_s_new/phoenix_3_0.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="starter_kit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules.html b/libs/phoenix/doc/html/phoenix/modules.html
new file mode 100644
index 0000000000..433689e34f
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules.html
@@ -0,0 +1,101 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Modules</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="actor.html" title="Actor">
+<link rel="next" href="modules/core.html" title="Core">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="actor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="modules/core.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.modules"></a><a class="link" href="modules.html" title="Modules">Modules</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="modules/core.html">Core</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="modules/core/values.html">Values</a></span></dt>
+<dt><span class="section"><a href="modules/core/references.html">References</a></span></dt>
+<dt><span class="section"><a href="modules/core/arguments.html">Arguments</a></span></dt>
+<dt><span class="section"><a href="modules/core/nothing.html">Nothing</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="modules/function.html">Function</a></span></dt>
+<dd><dl><dt><span class="section"><a href="modules/function/adapting_functions.html">Adapting
+ Functions</a></span></dt></dl></dd>
+<dt><span class="section"><a href="modules/operator.html">Operator</a></span></dt>
+<dt><span class="section"><a href="modules/statement.html">Statement</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="modules/statement/block_statement.html">Block Statement</a></span></dt>
+<dt><span class="section"><a href="modules/statement/if__statement.html">if_ Statement</a></span></dt>
+<dt><span class="section"><a href="modules/statement/___if_else_____statement.html">if_else_ Statement</a></span></dt>
+<dt><span class="section"><a href="modules/statement/switch__statement.html">switch_
+ Statement</a></span></dt>
+<dt><span class="section"><a href="modules/statement/while__statement.html">while_
+ Statement</a></span></dt>
+<dt><span class="section"><a href="modules/statement/___do_while_____statement.html">do_while_ Statement</a></span></dt>
+<dt><span class="section"><a href="modules/statement/for_statement.html">for_ Statement</a></span></dt>
+<dt><span class="section"><a href="modules/statement/try__catch__statement.html">try_
+ catch_ Statement</a></span></dt>
+<dt><span class="section"><a href="modules/statement/throw_.html">throw_</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="modules/object.html">Object</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="modules/object/construction.html">Construction</a></span></dt>
+<dt><span class="section"><a href="modules/object/new.html">New</a></span></dt>
+<dt><span class="section"><a href="modules/object/delete.html">Delete</a></span></dt>
+<dt><span class="section"><a href="modules/object/casts.html">Casts</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="modules/scope.html">Scope</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="modules/scope/local_variables.html">Local Variables</a></span></dt>
+<dt><span class="section"><a href="modules/scope/let.html">let</a></span></dt>
+<dt><span class="section"><a href="modules/scope/lambda.html">lambda</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="modules/bind.html">Bind</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="modules/bind/binding_function_objects.html">Binding
+ Function Objects</a></span></dt>
+<dt><span class="section"><a href="modules/bind/binding_functions.html">Binding Functions</a></span></dt>
+<dt><span class="section"><a href="modules/bind/binding_member_functions.html">Binding
+ Member Functions</a></span></dt>
+<dt><span class="section"><a href="modules/bind/binding_member_variables.html">Binding
+ Member Variables</a></span></dt>
+<dt><span class="section"><a href="modules/bind/compatibility_with_boost_bind.html">Compatibility
+ with Boost.Bind</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="modules/stl.html">STL</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="modules/stl/container.html">Container</a></span></dt>
+<dt><span class="section"><a href="modules/stl/algorithm.html">Algorithm</a></span></dt>
+</dl></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="actor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="modules/core.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/bind.html b/libs/phoenix/doc/html/phoenix/modules/bind.html
new file mode 100644
index 0000000000..5ae628a60c
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/bind.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Bind</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../modules.html" title="Modules">
+<link rel="prev" href="scope/lambda.html" title="lambda">
+<link rel="next" href="bind/binding_function_objects.html" title="Binding Function Objects">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="scope/lambda.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind/binding_function_objects.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.modules.bind"></a><a class="link" href="bind.html" title="Bind">Bind</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="bind/binding_function_objects.html">Binding
+ Function Objects</a></span></dt>
+<dt><span class="section"><a href="bind/binding_functions.html">Binding Functions</a></span></dt>
+<dt><span class="section"><a href="bind/binding_member_functions.html">Binding
+ Member Functions</a></span></dt>
+<dt><span class="section"><a href="bind/binding_member_variables.html">Binding
+ Member Variables</a></span></dt>
+<dt><span class="section"><a href="bind/compatibility_with_boost_bind.html">Compatibility
+ with Boost.Bind</a></span></dt>
+</dl></div>
+<p>
+ <span class="emphasis"><em>Binding</em></span> is the act of tying together a function to some
+ arguments for deferred (lazy) evaluation. Named <a class="link" href="function.html" title="Function">lazy
+ functions</a> require a bit of typing. Unlike (unnamed) lambda expressions,
+ we need to write a functor somewhere offline, detached from the call site.
+ If you wish to transform a plain function, member function or member variable
+ to a lambda expression, <code class="computeroutput"><span class="identifier">bind</span></code>
+ is your friend.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Take note that binding functions, member functions or member variables
+ is monomorphic. Rather than binding functions, the preferred way is to
+ write true generic and polymorphic <a class="link" href="function.html" title="Function">lazy
+ functions</a>.
+ </p></td></tr>
+</table></div>
+<p>
+ There is a set of overloaded <code class="computeroutput"><span class="identifier">bind</span></code>
+ template functions. Each <code class="computeroutput"><span class="identifier">bind</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>
+ function generates a suitable binder object.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="scope/lambda.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind/binding_function_objects.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/bind/binding_function_objects.html b/libs/phoenix/doc/html/phoenix/modules/bind/binding_function_objects.html
new file mode 100644
index 0000000000..99e9b5ece0
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/bind/binding_function_objects.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Binding Function Objects</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../bind.html" title="Bind">
+<link rel="prev" href="../bind.html" title="Bind">
+<link rel="next" href="binding_functions.html" title="Binding Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bind.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="binding_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.bind.binding_function_objects"></a><a class="link" href="binding_function_objects.html" title="Binding Function Objects">Binding
+ Function Objects</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">bind</span><span class="special">/</span><span class="identifier">bind_function_object</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Binding function objects serves two purposes: * Partial function application
+ * Quick adaption of already existing function objects
+ </p>
+<p>
+ In order to deduce the return type of the function object, it has to implement
+ the <a href="http://www.boost.org/doc/libs/release/libs/utility/utility.htm#result_of" target="_top">Boost.Result
+ Of</a> protocol. If the bound function object is polymorphic, the resulting
+ binding object is polymorphic.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bind.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="binding_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/bind/binding_functions.html b/libs/phoenix/doc/html/phoenix/modules/bind/binding_functions.html
new file mode 100644
index 0000000000..3242198701
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/bind/binding_functions.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Binding Functions</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../bind.html" title="Bind">
+<link rel="prev" href="binding_function_objects.html" title="Binding Function Objects">
+<link rel="next" href="binding_member_functions.html" title="Binding Member Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binding_function_objects.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="binding_member_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.bind.binding_functions"></a><a class="link" href="binding_functions.html" title="Binding Functions">Binding Functions</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">bind</span><span class="special">/</span><span class="identifier">bind_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Example, given a function <code class="computeroutput"><span class="identifier">foo</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">foo</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">n</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">n</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Here's how the function <code class="computeroutput"><span class="identifier">foo</span></code>
+ may be bound:
+ </p>
+<pre class="programlisting"><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">foo</span><span class="special">,</span> <span class="identifier">arg1</span><span class="special">)</span>
+</pre>
+<p>
+ This is now a full-fledged expression that can finally be evaluated by
+ another function call invocation. A second function call will invoke the
+ actual <code class="computeroutput"><span class="identifier">foo</span></code> function. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">foo</span><span class="special">,</span> <span class="identifier">arg1</span><span class="special">)(</span><span class="number">4</span><span class="special">);</span>
+</pre>
+<p>
+ will print out "4".
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binding_function_objects.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="binding_member_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/bind/binding_member_functions.html b/libs/phoenix/doc/html/phoenix/modules/bind/binding_member_functions.html
new file mode 100644
index 0000000000..3eb567d41c
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/bind/binding_member_functions.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Binding Member Functions</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../bind.html" title="Bind">
+<link rel="prev" href="binding_functions.html" title="Binding Functions">
+<link rel="next" href="binding_member_variables.html" title="Binding Member Variables">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binding_functions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="binding_member_variables.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.bind.binding_member_functions"></a><a class="link" href="binding_member_functions.html" title="Binding Member Functions">Binding
+ Member Functions</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">bind</span><span class="special">/</span><span class="identifier">bind_member_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Binding member functions can be done similarly. A bound member function
+ takes in a pointer or reference to an object as the first argument. For
+ instance, given:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">xyz</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="identifier">foo</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ <code class="computeroutput"><span class="identifier">xyz</span></code>'s <code class="computeroutput"><span class="identifier">foo</span></code>
+ member function can be bound as:
+ </p>
+<pre class="programlisting"><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">xyz</span><span class="special">::</span><span class="identifier">foo</span><span class="special">,</span> <span class="identifier">obj</span><span class="special">,</span> <span class="identifier">arg1</span><span class="special">)</span> <span class="comment">// obj is an xyz object</span>
+</pre>
+<p>
+ Take note that a lazy-member functions expects the first argument to be
+ a pointer or reference to an object. Both the object (reference or pointer)
+ and the arguments can be lazily bound. Examples:
+ </p>
+<pre class="programlisting"><span class="identifier">xyz</span> <span class="identifier">obj</span><span class="special">;</span>
+<span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">xyz</span><span class="special">::</span><span class="identifier">foo</span><span class="special">,</span> <span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)</span> <span class="comment">// arg1.foo(arg2)</span>
+<span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">xyz</span><span class="special">::</span><span class="identifier">foo</span><span class="special">,</span> <span class="identifier">obj</span><span class="special">,</span> <span class="identifier">arg1</span><span class="special">)</span> <span class="comment">// obj.foo(arg1)</span>
+<span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">xyz</span><span class="special">::</span><span class="identifier">foo</span><span class="special">,</span> <span class="identifier">obj</span><span class="special">,</span> <span class="number">100</span><span class="special">)</span> <span class="comment">// obj.foo(100)</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binding_functions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="binding_member_variables.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/bind/binding_member_variables.html b/libs/phoenix/doc/html/phoenix/modules/bind/binding_member_variables.html
new file mode 100644
index 0000000000..295fecc874
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/bind/binding_member_variables.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Binding Member Variables</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../bind.html" title="Bind">
+<link rel="prev" href="binding_member_functions.html" title="Binding Member Functions">
+<link rel="next" href="compatibility_with_boost_bind.html" title="Compatibility with Boost.Bind">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binding_member_functions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="compatibility_with_boost_bind.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.bind.binding_member_variables"></a><a class="link" href="binding_member_variables.html" title="Binding Member Variables">Binding
+ Member Variables</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">bind</span><span class="special">/</span><span class="identifier">bind_member_variable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Member variables can also be bound much like member functions. Member variables
+ are not functions. Yet, like the <a class="link" href="../core/references.html" title="References"><code class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code></a>
+ that acts like a nullary function returning a reference to the data, member
+ variables, when bound, act like a unary function, taking in a pointer or
+ reference to an object as its argument and returning a reference to the
+ bound member variable. For instance, given:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">xyz</span>
+<span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">v</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ <code class="computeroutput"><span class="identifier">xyz</span><span class="special">::</span><span class="identifier">v</span></code> can be bound as:
+ </p>
+<pre class="programlisting"><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">xyz</span><span class="special">::</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">obj</span><span class="special">)</span> <span class="comment">// obj is an xyz object</span>
+</pre>
+<p>
+ As noted, just like the bound member function, a bound member variable
+ also expects the first (and only) argument to be a pointer or reference
+ to an object. The object (reference or pointer) can be lazily bound. Examples:
+ </p>
+<pre class="programlisting"><span class="identifier">xyz</span> <span class="identifier">obj</span><span class="special">;</span>
+<span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">xyz</span><span class="special">::</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">arg1</span><span class="special">)</span> <span class="comment">// arg1.v</span>
+<span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">xyz</span><span class="special">::</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">obj</span><span class="special">)</span> <span class="comment">// obj.v</span>
+<span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">xyz</span><span class="special">::</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">arg1</span><span class="special">)(</span><span class="identifier">obj</span><span class="special">)</span> <span class="special">=</span> <span class="number">4</span> <span class="comment">// obj.v = 4</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binding_member_functions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="compatibility_with_boost_bind.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/bind/compatibility_with_boost_bind.html b/libs/phoenix/doc/html/phoenix/modules/bind/compatibility_with_boost_bind.html
new file mode 100644
index 0000000000..706047fa4f
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/bind/compatibility_with_boost_bind.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Compatibility with Boost.Bind</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../bind.html" title="Bind">
+<link rel="prev" href="binding_member_variables.html" title="Binding Member Variables">
+<link rel="next" href="../stl.html" title="STL">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binding_member_variables.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../stl.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.bind.compatibility_with_boost_bind"></a><a class="link" href="compatibility_with_boost_bind.html" title="Compatibility with Boost.Bind">Compatibility
+ with Boost.Bind</a>
+</h4></div></div></div>
+<p>
+ <code class="computeroutput"><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">bind</span></code> passes all testcases of the Boost.Bind
+ library. It is therefore completely compatible and interchangeable.
+ </p>
+<p>
+ Given the compatibility with Boost.Bind, we also assume compatibility with
+ std::tr1::bind and std::bind from the upcoming C++0x standard.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="binding_member_variables.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../stl.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/core.html b/libs/phoenix/doc/html/phoenix/modules/core.html
new file mode 100644
index 0000000000..aa41232536
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/core.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Core</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../modules.html" title="Modules">
+<link rel="prev" href="../modules.html" title="Modules">
+<link rel="next" href="core/values.html" title="Values">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../modules.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="core/values.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.modules.core"></a><a class="link" href="core.html" title="Core">Core</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="core/values.html">Values</a></span></dt>
+<dt><span class="section"><a href="core/references.html">References</a></span></dt>
+<dt><span class="section"><a href="core/arguments.html">Arguments</a></span></dt>
+<dt><span class="section"><a href="core/nothing.html">Nothing</a></span></dt>
+</dl></div>
+<p>
+ Actors are composed to create more complex actors in a tree-like hierarchy.
+ The primitives are atomic entities that are like the leaves in the tree.
+ Phoenix is extensible. New primitives can be added anytime. Right out of
+ the box, there are only a few primitives, these are all defined in the Core
+ module.
+ </p>
+<p>
+ This section shall deal with these preset primitives.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../modules.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="core/values.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/core/arguments.html b/libs/phoenix/doc/html/phoenix/modules/core/arguments.html
new file mode 100644
index 0000000000..991dd926a7
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/core/arguments.html
@@ -0,0 +1,194 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Arguments</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../core.html" title="Core">
+<link rel="prev" href="references.html" title="References">
+<link rel="next" href="nothing.html" title="Nothing">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="references.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../core.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="nothing.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.core.arguments"></a><a class="link" href="arguments.html" title="Arguments">Arguments</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">argument</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ We use an instance of:
+ </p>
+<pre class="programlisting"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ to represent the Nth function argument. The argument placeholder acts as
+ an imaginary data-bin where a function argument will be placed.
+ </p>
+<h6>
+<a name="phoenix.modules.core.arguments.h0"></a>
+ <span><a name="phoenix.modules.core.arguments.predefined_arguments"></a></span><a class="link" href="arguments.html#phoenix.modules.core.arguments.predefined_arguments">Predefined
+ Arguments</a>
+ </h6>
+<p>
+ There are a few predefined instances of <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ named <code class="computeroutput"><span class="identifier">arg1</span></code>..<code class="computeroutput"><span class="identifier">argN</span></code>, and its <a href="http://www.boost.org/libs/lambda/doc/index.html" target="_top">BLL</a>
+ counterpart <code class="computeroutput"><span class="identifier">_1</span></code>..<code class="computeroutput"><span class="identifier">_N</span></code>. (where N is a predefined maximum).
+ </p>
+<p>
+ Here are some sample preset definitions of <code class="computeroutput"><span class="identifier">arg1</span></code>..<code class="computeroutput"><span class="identifier">argN</span></code>
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">placeholders</span>
+<span class="special">{</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">arg1</span> <span class="special">=</span> <span class="special">{};</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">arg2</span> <span class="special">=</span> <span class="special">{};</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="number">3</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">arg3</span> <span class="special">=</span> <span class="special">{};</span>
+<span class="special">}</span>
+</pre>
+<p>
+ and its <a href="http://www.boost.org/libs/lambda/doc/index.html" target="_top">BLL</a>
+ <code class="computeroutput"><span class="identifier">_1</span></code>..<code class="computeroutput"><span class="identifier">_N</span></code>
+ style counterparts:
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">placeholders</span>
+<span class="special">{</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">_1</span> <span class="special">=</span> <span class="special">{};</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">_2</span> <span class="special">=</span> <span class="special">{};</span>
+ <span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="number">3</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="identifier">_3</span> <span class="special">=</span> <span class="special">{};</span>
+<span class="special">}</span>
+</pre>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You can set <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_ARG_LIMIT</span></code>,
+ the predefined maximum placeholder index. By default, <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_ARG_LIMIT</span></code>
+ is set to <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code>
+ (See <a class="link" href="../../actor.html" title="Actor">Actor</a>).
+ </p></td></tr>
+</table></div>
+<h6>
+<a name="phoenix.modules.core.arguments.h1"></a>
+ <span><a name="phoenix.modules.core.arguments.user_defined_arguments"></a></span><a class="link" href="arguments.html#phoenix.modules.core.arguments.user_defined_arguments">User Defined
+ Arguments</a>
+ </h6>
+<p>
+ When appropriate, you can define your own <code class="computeroutput"><span class="identifier">argument</span></code>
+ names. For example:
+ </p>
+<pre class="programlisting"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">x</span><span class="special">;</span> <span class="comment">// note one based index</span>
+</pre>
+<p>
+ <code class="computeroutput"><span class="identifier">x</span></code> may now be used as a
+ parameter to a lazy function:
+ </p>
+<pre class="programlisting"><span class="identifier">add</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="number">6</span><span class="special">)</span>
+</pre>
+<p>
+ which is equivalent to:
+ </p>
+<pre class="programlisting"><span class="identifier">add</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="number">6</span><span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.modules.core.arguments.h2"></a>
+ <span><a name="phoenix.modules.core.arguments.evaluating_an_argument"></a></span><a class="link" href="arguments.html#phoenix.modules.core.arguments.evaluating_an_argument">Evaluating
+ an Argument</a>
+ </h6>
+<p>
+ An argument, when evaluated, selects the Nth argument from the those passed
+ in by the client.
+ </p>
+<p>
+ For example:
+ </p>
+<pre class="programlisting"><span class="keyword">char</span> <span class="identifier">c</span> <span class="special">=</span> <span class="char">'A'</span><span class="special">;</span>
+<span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">123</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">s</span> <span class="special">=</span> <span class="string">"Hello World"</span><span class="special">;</span>
+
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Get the 1st argument: c</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="identifier">s</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Get the 1st argument: i</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg2</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="identifier">s</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Get the 2nd argument: s</span>
+</pre>
+<p>
+ will print out:
+ </p>
+<pre class="programlisting"><span class="identifier">A</span>
+<span class="number">123</span>
+<span class="identifier">Hello</span> <span class="identifier">World</span>
+</pre>
+<h6>
+<a name="phoenix.modules.core.arguments.h3"></a>
+ <span><a name="phoenix.modules.core.arguments.extra_arguments"></a></span><a class="link" href="arguments.html#phoenix.modules.core.arguments.extra_arguments">Extra
+ Arguments</a>
+ </h6>
+<p>
+ In C and C++, a function can have extra arguments that are not at all used
+ by the function body itself. These extra arguments are simply ignored.
+ </p>
+<p>
+ Phoenix also allows extra arguments to be passed. For example, recall our
+ original <code class="computeroutput"><span class="identifier">add</span></code> function:
+ </p>
+<pre class="programlisting"><span class="identifier">add</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)</span>
+</pre>
+<p>
+ We know now that partially applying this function results to a function
+ that expects 2 arguments. However, the library is a bit more lenient and
+ allows the caller to supply more arguments than is actually required. Thus,
+ <code class="computeroutput"><span class="identifier">add</span></code> actually allows 2
+ <span class="emphasis"><em>or more</em></span> arguments. For instance, with:
+ </p>
+<pre class="programlisting"><span class="identifier">add</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">z</span><span class="special">)</span>
+</pre>
+<p>
+ the third argument <code class="computeroutput"><span class="identifier">z</span></code> is
+ ignored. Taking this further, in-between arguments are also ignored. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">add</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg5</span><span class="special">)(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">d</span><span class="special">,</span> <span class="identifier">e</span><span class="special">)</span>
+</pre>
+<p>
+ Here, arguments b, c, and d are ignored. The function <code class="computeroutput"><span class="identifier">add</span></code>
+ takes in the first argument (<code class="computeroutput"><span class="identifier">arg1</span></code>)
+ and the fifth argument (<code class="computeroutput"><span class="identifier">arg5</span></code>).
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ There are a few reasons why enforcing strict arity is not desirable.
+ A case in point is the callback function. Typical callback functions
+ provide more information than is actually needed. Lambda functions are
+ often used as callbacks.
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="references.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../core.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="nothing.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/core/nothing.html b/libs/phoenix/doc/html/phoenix/modules/core/nothing.html
new file mode 100644
index 0000000000..4b5d83cdcb
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/core/nothing.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Nothing</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../core.html" title="Core">
+<link rel="prev" href="arguments.html" title="Arguments">
+<link rel="next" href="../function.html" title="Function">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="arguments.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../core.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../function.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.core.nothing"></a><a class="link" href="nothing.html" title="Nothing">Nothing</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">nothing</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Finally, the <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ does nothing; (a "bum", if you will :-) ). There's a sole <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">void_</span><span class="special">&gt;::</span><span class="identifier">type</span></code> instance named "nothing".
+ This actor is actually useful in situations where we don't want to do anything.
+ (See <a class="link" href="../statement/for_statement.html" title="for_ Statement">for_ Statement</a>
+ for example).
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="arguments.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../core.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../function.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/core/references.html b/libs/phoenix/doc/html/phoenix/modules/core/references.html
new file mode 100644
index 0000000000..a1b13ee87b
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/core/references.html
@@ -0,0 +1,116 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>References</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../core.html" title="Core">
+<link rel="prev" href="values.html" title="Values">
+<link rel="next" href="arguments.html" title="Arguments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="values.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../core.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="arguments.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.core.references"></a><a class="link" href="references.html" title="References">References</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">reference</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Values are immutable constants. Attempting to modify a value will result
+ in a compile time error. When we want the function to modify the parameter,
+ we use a reference instead. For instance, imagine a lazy function <code class="computeroutput"><span class="identifier">add_assign</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">add_assign</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">x</span> <span class="special">+=</span> <span class="identifier">y</span><span class="special">;</span> <span class="special">}</span> <span class="comment">// pseudo code</span>
+</pre>
+<p>
+ Here, we want the first function argument, x, to be mutable. Obviously,
+ we cannot write:
+ </p>
+<pre class="programlisting"><span class="identifier">add_assign</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span> <span class="comment">// error first argument is immutable</span>
+</pre>
+<p>
+ In C++, we can pass in a reference to a variable as the first argument
+ in our example above. Yet, by default, the library forces arguments passed
+ to partially applied functions to be immutable values (see <a class="link" href="values.html" title="Values">Values</a>).
+ To achieve our intent, we use:
+ </p>
+<pre class="programlisting"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">reference</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ This is similar to <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ before but instead holds a reference to a variable.
+ </p>
+<p>
+ We normally don't instantiate <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">reference</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ objects directly. Instead we use:
+ </p>
+<pre class="programlisting"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span>
+</pre>
+<p>
+ For example (where <code class="computeroutput"><span class="identifier">i</span></code> is
+ an <code class="computeroutput"><span class="keyword">int</span></code> variable):
+ </p>
+<pre class="programlisting"><span class="identifier">add_assign</span><span class="special">(</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">i</span><span class="special">),</span> <span class="number">2</span><span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.modules.core.references.h0"></a>
+ <span><a name="phoenix.modules.core.references.evaluating_a_reference"></a></span><a class="link" href="references.html#phoenix.modules.core.references.evaluating_a_reference">Evaluating
+ a Reference</a>
+ </h6>
+<p>
+ References are actors. Hence, references can be evaluated. Such invocation
+ gives the reference's identity. Example:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
+<span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">s</span> <span class="special">=</span> <span class="string">"Hello World"</span><span class="special">;</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">ref</span><span class="special">(</span><span class="identifier">i</span><span class="special">)()</span> <span class="special">&lt;&lt;</span> <span class="identifier">ref</span><span class="special">(</span><span class="identifier">s</span><span class="special">)();</span>
+</pre>
+<p>
+ prints out "3 Hello World"
+ </p>
+<h6>
+<a name="phoenix.modules.core.references.h1"></a>
+ <span><a name="phoenix.modules.core.references.constant_references"></a></span><a class="link" href="references.html#phoenix.modules.core.references.constant_references">Constant
+ References</a>
+ </h6>
+<p>
+ Another free function
+ </p>
+<pre class="programlisting"><span class="identifier">cref</span><span class="special">(</span><span class="identifier">cv</span><span class="special">)</span>
+</pre>
+<p>
+ may also be used. <code class="computeroutput"><span class="identifier">cref</span><span class="special">(</span><span class="identifier">cv</span><span class="special">)</span></code>
+ creates an <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">reference</span><span class="special">&lt;</span><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ object. This is similar to <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ but when the data to be passed as argument to a function is heavy and expensive
+ to copy by value, the <code class="computeroutput"><span class="identifier">cref</span><span class="special">(</span><span class="identifier">cv</span><span class="special">)</span></code>
+ offers a lighter alternative.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="values.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../core.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="arguments.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/core/values.html b/libs/phoenix/doc/html/phoenix/modules/core/values.html
new file mode 100644
index 0000000000..38b9964205
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/core/values.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Values</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../core.html" title="Core">
+<link rel="prev" href="../core.html" title="Core">
+<link rel="next" href="references.html" title="References">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../core.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../core.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.core.values"></a><a class="link" href="values.html" title="Values">Values</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">value</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Whenever we see a constant in a partially applied function, an
+ </p>
+<pre class="programlisting"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ (where T is the type of the constant) is automatically created for us.
+ For instance:
+ </p>
+<pre class="programlisting"><span class="identifier">add</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="number">6</span><span class="special">)</span>
+</pre>
+<p>
+ Passing a second argument, <code class="computeroutput"><span class="number">6</span></code>,
+ an <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is implicitly created behind the
+ scenes. This is also equivalent to <code class="computeroutput"><span class="identifier">add</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">val</span><span class="special">(</span><span class="number">6</span><span class="special">))</span></code>.
+ </p>
+<pre class="programlisting"><span class="identifier">val</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span>
+</pre>
+<p>
+ generates an <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ where <code class="computeroutput"><span class="identifier">T</span></code> is the type of
+ <code class="computeroutput"><span class="identifier">x</span></code>. In most cases, there's
+ no need to explicitly use <code class="computeroutput"><span class="identifier">val</span></code>,
+ but, as we'll see later on, there are situations where this is unavoidable.
+ </p>
+<h3>
+<a name="phoenix.modules.core.values.h0"></a>
+ <span><a name="phoenix.modules.core.values.evaluating_a_value"></a></span><a class="link" href="values.html#phoenix.modules.core.values.evaluating_a_value">Evaluating
+ a Value</a>
+ </h3>
+<p>
+ Like arguments, values are also actors. As such, values can be evaluated.
+ Invoking a value gives the value's identity. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">)()</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"Hello World"</span><span class="special">)();</span>
+</pre>
+<p>
+ prints out "3 Hello World".
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../core.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../core.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/function.html b/libs/phoenix/doc/html/phoenix/modules/function.html
new file mode 100644
index 0000000000..c9a0a40612
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/function.html
@@ -0,0 +1,150 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../modules.html" title="Modules">
+<link rel="prev" href="core/nothing.html" title="Nothing">
+<link rel="next" href="function/adapting_functions.html" title="Adapting Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="core/nothing.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function/adapting_functions.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.modules.function"></a><a class="link" href="function.html" title="Function">Function</a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="function/adapting_functions.html">Adapting
+ Functions</a></span></dt></dl></div>
+<p>
+ The <code class="computeroutput"><span class="identifier">function</span></code> class template
+ provides a mechanism for implementing lazily evaluated functions. Syntactically,
+ a lazy function looks like an ordinary C/C++ function. The function call
+ looks familiar and feels the same as ordinary C++ functions. However, unlike
+ ordinary functions, the actual function execution is deferred.
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Unlike ordinary function pointers or functor objects that need to be explicitly
+ bound through the bind function (see <a class="link" href="bind.html" title="Bind">Bind</a>),
+ the argument types of these functions are automatically lazily bound.
+ </p>
+<p>
+ In order to create a lazy function, we need to implement a model of the
+ <a href="http://www.boost.org/doc/libs/release/libs/fusion/doc/html/fusion/functional/concepts/poly.html" target="_top">Polymorphic
+ Function Object</a> concept. For a function that takes <code class="computeroutput"><span class="identifier">N</span></code> arguments, a model of <a href="http://www.boost.org/doc/libs/release/libs/fusion/doc/html/fusion/functional/concepts/poly.html" target="_top">Polymorphic
+ Function Object</a> must provide:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ An <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>
+ that takes <code class="computeroutput"><span class="identifier">N</span></code> arguments,
+ and implements the function logic. This is also true for ordinary function
+ pointers.
+ </li>
+<li class="listitem">
+ A nested metafunction <code class="computeroutput"><span class="identifier">result</span><span class="special">&lt;</span><span class="identifier">Signature</span><span class="special">&gt;</span></code> or nested typedef <code class="computeroutput"><span class="identifier">result_type</span></code>,
+ following the <a href="http://www.boost.org/doc/libs/release/libs/utility/utility.htm#result_of" target="_top">Boost.Result
+ Of</a> Protocol
+ </li>
+</ul></div>
+<p>
+ For example, the following type implements the FunctionEval concept, in order
+ to provide a lazy factorial function:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">factorial_impl</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Sig</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">This</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">Arg</span> <span class="keyword">const</span> <span class="special">&amp;)&gt;</span>
+ <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">Arg</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
+ <span class="identifier">Arg</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Arg</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">n</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;=</span> <span class="number">0</span><span class="special">)</span> <span class="special">?</span> <span class="number">1</span> <span class="special">:</span> <span class="identifier">n</span> <span class="special">*</span> <span class="special">(*</span><span class="keyword">this</span><span class="special">)(</span><span class="identifier">n</span><span class="special">-</span><span class="number">1</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ (See <a href="../../../../example/factorial.cpp" target="_top">factorial.cpp</a>)
+ </p>
+<p>
+ Having implemented the <code class="computeroutput"><span class="identifier">factorial_impl</span></code>
+ type, we can declare and instantiate a lazy <code class="computeroutput"><span class="identifier">factorial</span></code>
+ function this way:
+ </p>
+<pre class="programlisting"><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">factorial_impl</span><span class="special">&gt;</span> <span class="identifier">factorial</span><span class="special">;</span>
+</pre>
+<p>
+ Invoking a lazy function such as <code class="computeroutput"><span class="identifier">factorial</span></code>
+ does not immediately execute the function object <code class="computeroutput"><span class="identifier">factorial_impl</span></code>.
+ Instead, an <a class="link" href="../actor.html" title="Actor">actor</a> object is created
+ and returned to the caller. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">factorial</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)</span>
+</pre>
+<p>
+ does nothing more than return an actor. A second function call will invoke
+ the actual factorial function. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">factorial</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)(</span><span class="number">4</span><span class="special">);</span>
+</pre>
+<p>
+ will print out "24".
+ </p>
+<p>
+ Take note that in certain cases (e.g. for function objects with state), an
+ instance of the model of <a href="http://www.boost.org/doc/libs/release/libs/fusion/doc/html/fusion/functional/concepts/poly.html" target="_top">Polymorphic
+ Function Object</a> may be passed on to the constructor. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">factorial_impl</span><span class="special">&gt;</span> <span class="identifier">factorial</span><span class="special">(</span><span class="identifier">ftor</span><span class="special">);</span>
+</pre>
+<p>
+ where ftor is an instance of factorial_impl (this is not necessary in this
+ case as <code class="computeroutput"><span class="identifier">factorial_impl</span></code> does
+ not require any state).
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Take care though when using function objects with state because they are
+ often copied repeatedly, and state may change in one of the copies, rather
+ than the original.
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="core/nothing.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function/adapting_functions.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/function/adapting_functions.html b/libs/phoenix/doc/html/phoenix/modules/function/adapting_functions.html
new file mode 100644
index 0000000000..1263a0afb6
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/function/adapting_functions.html
@@ -0,0 +1,370 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Adapting Functions</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../function.html" title="Function">
+<link rel="prev" href="../function.html" title="Function">
+<link rel="next" href="../operator.html" title="Operator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../function.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.function.adapting_functions"></a><a class="link" href="adapting_functions.html" title="Adapting Functions">Adapting
+ Functions</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary">BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY</a></span></dt>
+<dt><span class="section"><a href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function">BOOST_PHOENIX_ADAPT_FUNCTION</a></span></dt>
+<dt><span class="section"><a href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary">BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY</a></span></dt>
+<dt><span class="section"><a href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable">BOOST_PHOENIX_ADAPT_CALLABLE</a></span></dt>
+</dl></div>
+<p>
+ If you want to adapt already existing functions or function objects it
+ will become a repetetive task. Therefor the following boilerplate macros
+ are provided to help you adapt already exsiting functions, thus reducing
+ the need to <a class="link" href="../bind.html" title="Bind">phoenix.modules.bind</a>
+ functions.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary"></a><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary" title="BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY">BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY</a>
+</h5></div></div></div>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.h0"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.description"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.description">Description</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY</span></code>
+ is a macro that can be used to generate all the necessary boilerplate
+ to make an arbitrary nullary function a lazy function.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ These macros generate no global objects. The resulting lazy functions
+ are real functions that create the lazy function expression object
+ </p></td></tr>
+</table></div>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.h1"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.synopsis"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY</span><span class="special">(</span>
+ <span class="identifier">RETURN_TYPE</span>
+ <span class="special">,</span> <span class="identifier">LAZY_FUNCTION</span>
+ <span class="special">,</span> <span class="identifier">FUNCTION</span>
+<span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.h2"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.semantics"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.semantics">Semantics</a>
+ </h6>
+<p>
+ The above macro generates all necessary code to have a nullary lazy function
+ <code class="computeroutput"><span class="identifier">LAZY_FUNCTION</span></code> which calls
+ the nullary <code class="computeroutput"><span class="identifier">FUNCTION</span></code>
+ that has the return type <code class="computeroutput"><span class="identifier">RETURN_TYPE</span></code>
+ </p>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.h3"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.header"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">/</span><span class="identifier">adapt_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.h4"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.example"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function_nullary.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
+<span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">foo</span><span class="special">()</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="number">42</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+<span class="identifier">BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">foo</span><span class="special">,</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">foo</span><span class="special">)</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">_1</span><span class="special">;</span>
+
+ <span class="identifier">assert</span><span class="special">((</span><span class="identifier">_1</span> <span class="special">+</span> <span class="identifier">foo</span><span class="special">())(</span><span class="number">1</span><span class="special">)</span> <span class="special">==</span> <span class="number">43</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function"></a><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function" title="BOOST_PHOENIX_ADAPT_FUNCTION">BOOST_PHOENIX_ADAPT_FUNCTION</a>
+</h5></div></div></div>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.h0"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.description"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.description">Description</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_ADAPT_FUNCTION</span></code>
+ is a macro that can be used to generate all the necessary boilerplate
+ to make an arbitrary function a lazy function.
+ </p>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.h1"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.synopsis"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_ADAPT_FUNCTION</span><span class="special">(</span>
+ <span class="identifier">RETURN_TYPE</span>
+ <span class="special">,</span> <span class="identifier">LAZY_FUNCTION</span>
+ <span class="special">,</span> <span class="identifier">FUNCTION</span>
+ <span class="special">,</span> <span class="identifier">FUNCTION_ARITY</span>
+<span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.h2"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.semantics"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.semantics">Semantics</a>
+ </h6>
+<p>
+ The above macro generates all necessary code to have a lazy function
+ <code class="computeroutput"><span class="identifier">LAZY_FUNCTION</span></code> which calls
+ <code class="computeroutput"><span class="identifier">FUNCTION</span></code> that has the
+ return type <code class="computeroutput"><span class="identifier">RETURN_TYPE</span></code>
+ with <code class="computeroutput"><span class="identifier">FUNCTION_ARITY</span></code> number
+ of arguments.
+ </p>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.h3"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.header"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">/</span><span class="identifier">adapt_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.h4"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.example"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_function.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
+<span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">plus</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">a</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">b</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="identifier">T</span>
+ <span class="identifier">plus</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">b</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">c</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span> <span class="special">+</span> <span class="identifier">c</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+<span class="identifier">BOOST_PHOENIX_ADAPT_FUNCTION</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">plus</span><span class="special">,</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">plus</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span>
+
+<span class="identifier">BOOST_PHOENIX_ADAPT_FUNCTION</span><span class="special">(</span>
+ <span class="keyword">typename</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">,</span> <span class="identifier">plus</span>
+ <span class="special">,</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">plus</span>
+ <span class="special">,</span> <span class="number">3</span>
+<span class="special">)</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg1</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg2</span><span class="special">;</span>
+
+ <span class="keyword">int</span> <span class="identifier">a</span> <span class="special">=</span> <span class="number">123</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">b</span> <span class="special">=</span> <span class="number">256</span><span class="special">;</span>
+
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">plus</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">);</span>
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">plus</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">,</span> <span class="number">3</span><span class="special">)(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">+</span><span class="number">3</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary"></a><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary" title="BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY">BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY</a>
+</h5></div></div></div>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.h0"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.description"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.description">Description</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY</span></code>
+ is a macro that can be used to generate all the necessary boilerplate
+ to make an arbitrary nullary function object a lazy function.
+ </p>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.h1"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.synopsis"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY</span><span class="special">(</span>
+ <span class="identifier">LAZY_FUNCTION</span>
+ <span class="special">,</span> <span class="identifier">CALLABLE</span>
+<span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.h2"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.semantics"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.semantics">Semantics</a>
+ </h6>
+<p>
+ The above macro generates all necessary code to create <code class="computeroutput"><span class="identifier">LAZY_FUNCTION</span></code> which creates a lazy
+ function object that represents a nullary call to <code class="computeroutput"><span class="identifier">CALLABLE</span></code>.
+ The return type is specified by <code class="computeroutput"><span class="identifier">CALLABLE</span></code>
+ conforming to the <a href="http://www.boost.org/doc/libs/release/libs/utility/utility.htm#result_of" target="_top">Boost.Result
+ Of</a> protocol.
+ </p>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.h3"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.header"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">/</span><span class="identifier">adapt_callable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.h4"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.example"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable_nullary.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">foo</span>
+ <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="identifier">result_type</span> <span class="keyword">operator</span><span class="special">()()</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="number">42</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+<span class="identifier">BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY</span><span class="special">(</span><span class="identifier">foo</span><span class="special">,</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">foo</span><span class="special">)</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">_1</span><span class="special">;</span>
+
+ <span class="identifier">assert</span><span class="special">((</span><span class="identifier">_1</span> <span class="special">+</span> <span class="identifier">foo</span><span class="special">())(</span><span class="number">1</span><span class="special">)</span> <span class="special">==</span> <span class="number">43</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable"></a><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable" title="BOOST_PHOENIX_ADAPT_CALLABLE">BOOST_PHOENIX_ADAPT_CALLABLE</a>
+</h5></div></div></div>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.h0"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.description"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.description">Description</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_ADAPT_CALLABLE</span></code>
+ is a macro that can be used to generate all the necessary boilerplate
+ to make an arbitrary function object a lazy function.
+ </p>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.h1"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.synopsis"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">BOOST_PHOENIX_ADAPT_CALLABLE</span><span class="special">(</span>
+ <span class="identifier">LAZY_FUNCTION</span>
+ <span class="special">,</span> <span class="identifier">FUNCTION_NAME</span>
+ <span class="special">,</span> <span class="identifier">FUNCTION_ARITY</span>
+<span class="special">)</span>
+</pre>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.h2"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.semantics"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.semantics">Semantics</a>
+ </h6>
+<p>
+ The above macro generates all necessary code to create <code class="computeroutput"><span class="identifier">LAZY_FUNCTION</span></code> which creates a lazy
+ function object that represents a call to <code class="computeroutput"><span class="identifier">CALLABLE</span></code>
+ with <code class="computeroutput"><span class="identifier">FUNCTION_ARITY</span></code> arguments.
+ The return type is specified by <code class="computeroutput"><span class="identifier">CALLABLE</span></code>
+ conforming to the <a href="http://www.boost.org/doc/libs/release/libs/utility/utility.htm#result_of" target="_top">Boost.Result
+ Of</a> protocol.
+ </p>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.h3"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.header"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.header">Header</a>
+ </h6>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">/</span><span class="identifier">adapt_callable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<h6>
+<a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.h4"></a>
+ <span><a name="phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.example"></a></span><a class="link" href="adapting_functions.html#phoenix.modules.function.adapting_functions.boost_phoenix_adapt_callable.example">Example</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">plus</span>
+ <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Sig</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">This</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span><span class="special">)&gt;</span>
+ <span class="special">:</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span>
+ <span class="special">{};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">This</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A2</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">)&gt;</span>
+ <span class="special">:</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span>
+ <span class="special">{};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">&gt;</span>
+ <span class="identifier">A0</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">a0</span> <span class="special">+</span> <span class="identifier">a1</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A0</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A2</span><span class="special">&gt;</span>
+ <span class="identifier">A0</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a0</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span> <span class="identifier">A2</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">a0</span> <span class="special">+</span> <span class="identifier">a1</span> <span class="special">+</span> <span class="identifier">a2</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">};</span>
+<span class="special">}</span>
+
+<span class="identifier">BOOST_PHOENIX_ADAPT_CALLABLE</span><span class="special">(</span><span class="identifier">plus</span><span class="special">,</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">plus</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span>
+
+<span class="identifier">BOOST_PHOENIX_ADAPT_CALLABLE</span><span class="special">(</span><span class="identifier">plus</span><span class="special">,</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">plus</span><span class="special">,</span> <span class="number">3</span><span class="special">)</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg1</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg2</span><span class="special">;</span>
+
+ <span class="keyword">int</span> <span class="identifier">a</span> <span class="special">=</span> <span class="number">123</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">b</span> <span class="special">=</span> <span class="number">256</span><span class="special">;</span>
+
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">plus</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">);</span>
+ <span class="identifier">assert</span><span class="special">(</span><span class="identifier">plus</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">,</span> <span class="number">3</span><span class="special">)(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">+</span><span class="number">3</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../function.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/object.html b/libs/phoenix/doc/html/phoenix/modules/object.html
new file mode 100644
index 0000000000..a4dd9e4686
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/object.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Object</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../modules.html" title="Modules">
+<link rel="prev" href="statement/throw_.html" title="throw_">
+<link rel="next" href="object/construction.html" title="Construction">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="statement/throw_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="object/construction.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.modules.object"></a><a class="link" href="object.html" title="Object">Object</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="object/construction.html">Construction</a></span></dt>
+<dt><span class="section"><a href="object/new.html">New</a></span></dt>
+<dt><span class="section"><a href="object/delete.html">Delete</a></span></dt>
+<dt><span class="section"><a href="object/casts.html">Casts</a></span></dt>
+</dl></div>
+<p>
+ The Object module deals with object construction, destruction and conversion.
+ The module provides <span class="emphasis"><em>"lazy"</em></span> versions of C++'s
+ object constructor, <code class="computeroutput"><span class="keyword">new</span></code>, <code class="computeroutput"><span class="keyword">delete</span></code>, <code class="computeroutput"><span class="keyword">static_cast</span></code>,
+ <code class="computeroutput"><span class="keyword">dynamic_cast</span></code>, <code class="computeroutput"><span class="keyword">const_cast</span></code> and <code class="computeroutput"><span class="keyword">reinterpret_cast</span></code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="statement/throw_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="object/construction.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/object/casts.html b/libs/phoenix/doc/html/phoenix/modules/object/casts.html
new file mode 100644
index 0000000000..1e3fd89257
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/object/casts.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Casts</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../object.html" title="Object">
+<link rel="prev" href="delete.html" title="Delete">
+<link rel="next" href="../scope.html" title="Scope">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="delete.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../scope.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.object.casts"></a><a class="link" href="casts.html" title="Casts">Casts</a>
+</h4></div></div></div>
+<p>
+ <span class="bold"><strong><span class="emphasis"><em>Lazy casts...</em></span></strong></span>
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">object</span><span class="special">/</span><span class="keyword">static_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">object</span><span class="special">/</span><span class="keyword">dynamic_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">object</span><span class="special">/</span><span class="keyword">const_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">object</span><span class="special">/</span><span class="keyword">reinterpret_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The set of lazy C++ cast template functions provide a way of lazily casting
+ an object of a certain type to another type. The syntax resembles the well
+ known C++ casts. Take note however that the lazy versions have a trailing
+ underscore.
+ </p>
+<pre class="programlisting"><span class="identifier">static_cast_</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">lambda_expression</span><span class="special">)</span>
+<span class="identifier">dynamic_cast_</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">lambda_expression</span><span class="special">)</span>
+<span class="identifier">const_cast_</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">lambda_expression</span><span class="special">)</span>
+<span class="identifier">reinterpret_cast_</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">lambda_expression</span><span class="special">)</span>
+</pre>
+<p>
+ Example:
+ </p>
+<pre class="programlisting"><span class="identifier">static_cast_</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">*&gt;(&amp;</span><span class="identifier">arg1</span><span class="special">)</span>
+</pre>
+<p>
+ Static-casts the address of <code class="computeroutput"><span class="identifier">arg1</span></code>
+ to a <code class="computeroutput"><span class="identifier">Base</span><span class="special">*</span></code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="delete.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../scope.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/object/construction.html b/libs/phoenix/doc/html/phoenix/modules/object/construction.html
new file mode 100644
index 0000000000..1fbcb63256
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/object/construction.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Construction</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../object.html" title="Object">
+<link rel="prev" href="../object.html" title="Object">
+<link rel="next" href="new.html" title="New">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../object.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="new.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.object.construction"></a><a class="link" href="construction.html" title="Construction">Construction</a>
+</h4></div></div></div>
+<p>
+ <span class="bold"><strong><span class="emphasis"><em>Lazy constructors...</em></span></strong></span>
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">object</span><span class="special">/</span><span class="identifier">construct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Lazily construct an object from an arbitrary set of arguments:
+ </p>
+<pre class="programlisting"><span class="identifier">construct</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">ctor_arg1</span><span class="special">,</span> <span class="identifier">ctor_arg2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">ctor_argN</span><span class="special">);</span>
+</pre>
+<p>
+ where the given parameters are the parameters to the constructor of the
+ object of type T (This implies, that type T is expected to have a constructor
+ with a corresponding set of parameter types.).
+ </p>
+<p>
+ Example:
+ </p>
+<pre class="programlisting"><span class="identifier">construct</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)</span>
+</pre>
+<p>
+ Constructs a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> from <code class="computeroutput"><span class="identifier">arg1</span></code>
+ and <code class="computeroutput"><span class="identifier">arg2</span></code>.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The maximum number of actual parameters is limited by the preprocessor
+ constant BOOST_PHOENIX_COMPOSITE_LIMIT. Note though, that this limit
+ should not be greater than BOOST_PHOENIX_LIMIT. By default, <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_COMPOSITE_LIMIT</span></code> is set
+ to <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code>
+ (See <a class="link" href="../../actor.html" title="Actor">Actor</a>).
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../object.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="new.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/object/delete.html b/libs/phoenix/doc/html/phoenix/modules/object/delete.html
new file mode 100644
index 0000000000..72a9a27bcd
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/object/delete.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Delete</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../object.html" title="Object">
+<link rel="prev" href="new.html" title="New">
+<link rel="next" href="casts.html" title="Casts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="new.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="casts.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.object.delete"></a><a class="link" href="delete.html" title="Delete">Delete</a>
+</h4></div></div></div>
+<p>
+ <span class="bold"><strong><span class="emphasis"><em>Lazy delete...</em></span></strong></span>
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">object</span><span class="special">/</span><span class="keyword">delete</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Lazily delete an object, from the heap:
+ </p>
+<pre class="programlisting"><span class="identifier">delete_</span><span class="special">(</span><span class="identifier">arg</span><span class="special">);</span>
+</pre>
+<p>
+ where arg is assumed to be a pointer to an object.
+ </p>
+<p>
+ Example:
+ </p>
+<pre class="programlisting"><span class="identifier">delete_</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;(</span><span class="identifier">arg1</span><span class="special">)</span> <span class="comment">// note the spelling of delete_ (with trailing underscore)</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="new.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="casts.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/object/new.html b/libs/phoenix/doc/html/phoenix/modules/object/new.html
new file mode 100644
index 0000000000..1e1cc94386
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/object/new.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>New</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../object.html" title="Object">
+<link rel="prev" href="construction.html" title="Construction">
+<link rel="next" href="delete.html" title="Delete">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="construction.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="delete.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.object.new"></a><a class="link" href="new.html" title="New">New</a>
+</h4></div></div></div>
+<p>
+ <span class="bold"><strong><span class="emphasis"><em>Lazy new...</em></span></strong></span>
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">object</span><span class="special">/</span><span class="keyword">new</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Lazily construct an object, on the heap, from an arbitrary set of arguments:
+ </p>
+<pre class="programlisting"><span class="identifier">new_</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">ctor_arg1</span><span class="special">,</span> <span class="identifier">ctor_arg2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">ctor_argN</span><span class="special">);</span>
+</pre>
+<p>
+ where the given parameters are the parameters to the contractor of the
+ object of type T (This implies, that type T is expected to have a constructor
+ with a corresponding set of parameter types.).
+ </p>
+<p>
+ Example:
+ </p>
+<pre class="programlisting"><span class="identifier">new_</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)</span> <span class="comment">// note the spelling of new_ (with trailing underscore)</span>
+</pre>
+<p>
+ Creates a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> from <code class="computeroutput"><span class="identifier">arg1</span></code>
+ and <code class="computeroutput"><span class="identifier">arg2</span></code> on the heap.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The maximum number of actual parameters is limited by the preprocessor
+ constant BOOST_PHOENIX_COMPOSITE_LIMIT. Note though, that this limit
+ should not be greater than BOOST_PHOENIX_LIMIT. By default, <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_COMPOSITE_LIMIT</span></code> is set
+ to <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code>
+ (See <a class="link" href="../../actor.html" title="Actor">Actor</a>).
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="construction.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="delete.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/operator.html b/libs/phoenix/doc/html/phoenix/modules/operator.html
new file mode 100644
index 0000000000..9b70a2165a
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/operator.html
@@ -0,0 +1,368 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Operator</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../modules.html" title="Modules">
+<link rel="prev" href="function/adapting_functions.html" title="Adapting Functions">
+<link rel="next" href="statement.html" title="Statement">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="function/adapting_functions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="statement.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.modules.operator"></a><a class="link" href="operator.html" title="Operator">Operator</a>
+</h3></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ This facility provides a mechanism for lazily evaluating operators. Syntactically,
+ a lazy operator looks and feels like an ordinary C/C++ infix, prefix or postfix
+ operator. The operator application looks the same. However, unlike ordinary
+ operators, the actual operator execution is deferred. Samples:
+ </p>
+<pre class="programlisting"><span class="identifier">arg1</span> <span class="special">+</span> <span class="identifier">arg2</span>
+<span class="number">1</span> <span class="special">+</span> <span class="identifier">arg1</span> <span class="special">*</span> <span class="identifier">arg2</span>
+<span class="number">1</span> <span class="special">/</span> <span class="special">-</span><span class="identifier">arg1</span>
+<span class="identifier">arg1</span> <span class="special">&lt;</span> <span class="number">150</span>
+</pre>
+<p>
+ We have seen the lazy operators in action (see <a class="link" href="../starter_kit/lazy_operators.html" title="Lazy Operators">Quick
+ Start - Lazy Operators</a>). Let's go back and examine them a little bit
+ further:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">)</span>
+</pre>
+<p>
+ Through operator overloading, the expression <code class="computeroutput"><span class="identifier">arg1</span>
+ <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span></code> actually
+ generates an actor. This actor object is passed on to STL's <code class="computeroutput"><span class="identifier">find_if</span></code> function. From the viewpoint of
+ STL, the expression is simply a function object expecting a single argument
+ of the containers value_type. For each element in <code class="computeroutput"><span class="identifier">c</span></code>,
+ the element is passed on as an argument <code class="computeroutput"><span class="identifier">arg1</span></code>
+ to the actor (function object). The actor checks if this is an odd value
+ based on the expression <code class="computeroutput"><span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span>
+ <span class="number">1</span></code> where arg1 is replaced by the container's
+ element.
+ </p>
+<p>
+ Like lazy functions (see <a class="link" href="function.html" title="Function">Function</a>),
+ lazy operators are not immediately executed when invoked. Instead, an actor
+ (see <a class="link" href="../actor.html" title="Actor">Actor</a>) object is created and returned
+ to the caller. Example:
+ </p>
+<pre class="programlisting"><span class="special">(</span><span class="identifier">arg1</span> <span class="special">+</span> <span class="identifier">arg2</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">arg3</span>
+</pre>
+<p>
+ does nothing more than return an actor. A second function call will evaluate
+ the actual operators. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">((</span><span class="identifier">arg1</span> <span class="special">+</span> <span class="identifier">arg2</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">arg3</span><span class="special">)(</span><span class="number">4</span><span class="special">,</span> <span class="number">5</span><span class="special">,</span> <span class="number">6</span><span class="special">);</span>
+</pre>
+<p>
+ will print out "54".
+ </p>
+<p>
+ Operator expressions are lazily evaluated following four simple rules:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ A binary operator, except <code class="computeroutput"><span class="special">-&gt;*</span></code>
+ will be lazily evaluated when <span class="emphasis"><em>at least</em></span> one of its
+ operands is an actor object (see <a class="link" href="../actor.html" title="Actor">Actor</a>).
+ </li>
+<li class="listitem">
+ Unary operators are lazily evaluated if their argument is an actor object.
+ </li>
+<li class="listitem">
+ Operator <code class="computeroutput"><span class="special">-&gt;*</span></code> is lazily
+ evaluated if the left hand argument is an actor object.
+ </li>
+<li class="listitem">
+ The result of a lazy operator is an actor object that can in turn allow
+ the applications of rules 1, 2 and 3.
+ </li>
+</ol></div>
+<p>
+ For example, to check the following expression is lazily evaluated:
+ </p>
+<pre class="programlisting"><span class="special">-(</span><span class="identifier">arg1</span> <span class="special">+</span> <span class="number">3</span> <span class="special">+</span> <span class="number">6</span><span class="special">)</span>
+</pre>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Following rule 1, <code class="computeroutput"><span class="identifier">arg1</span> <span class="special">+</span> <span class="number">3</span></code> is
+ lazily evaluated since <code class="computeroutput"><span class="identifier">arg1</span></code>
+ is an actor (see <a class="link" href="core/arguments.html" title="Arguments">Arguments</a>).
+ </li>
+<li class="listitem">
+ The result of this <code class="computeroutput"><span class="identifier">arg1</span> <span class="special">+</span> <span class="number">3</span></code> expression
+ is an actor object, following rule 4.
+ </li>
+<li class="listitem">
+ Continuing, <code class="computeroutput"><span class="identifier">arg1</span> <span class="special">+</span>
+ <span class="number">3</span> <span class="special">+</span> <span class="number">6</span></code> is again lazily evaluated. Rule 2.
+ </li>
+<li class="listitem">
+ By rule 4 again, the result of <code class="computeroutput"><span class="identifier">arg1</span>
+ <span class="special">+</span> <span class="number">3</span> <span class="special">+</span> <span class="number">6</span></code> is
+ an actor object.
+ </li>
+<li class="listitem">
+ As <code class="computeroutput"><span class="identifier">arg1</span> <span class="special">+</span>
+ <span class="number">3</span> <span class="special">+</span> <span class="number">6</span></code> is an actor, <code class="computeroutput"><span class="special">-(</span><span class="identifier">arg1</span> <span class="special">+</span> <span class="number">3</span> <span class="special">+</span> <span class="number">6</span><span class="special">)</span></code> is lazily evaluated. Rule 2.
+ </li>
+</ol></div>
+<p>
+ Lazy-operator application is highly contagious. In most cases, a single
+ <code class="computeroutput"><span class="identifier">argN</span></code> actor infects all its
+ immediate neighbors within a group (first level or parenthesized expression).
+ </p>
+<p>
+ Note that at least one operand of any operator must be a valid actor for
+ lazy evaluation to take effect. To force lazy evaluation of an ordinary expression,
+ we can use <code class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>, <code class="computeroutput"><span class="identifier">val</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code> or <code class="computeroutput"><span class="identifier">cref</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>
+ to transform an operand into a valid actor object (see <a class="link" href="core.html" title="Core">Core</a>).
+ For example:
+ </p>
+<pre class="programlisting"><span class="number">1</span> <span class="special">&lt;&lt;</span> <span class="number">3</span><span class="special">;</span> <span class="comment">// Immediately evaluated</span>
+<span class="identifier">val</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="number">3</span><span class="special">;</span> <span class="comment">// Lazily evaluated</span>
+</pre>
+<h5>
+<a name="phoenix.modules.operator.h0"></a>
+ <span><a name="phoenix.modules.operator.supported_operators"></a></span><a class="link" href="operator.html#phoenix.modules.operator.supported_operators">Supported
+ operators</a>
+ </h5>
+<h5>
+<a name="phoenix.modules.operator.h1"></a>
+ <span><a name="phoenix.modules.operator.unary_operators"></a></span><a class="link" href="operator.html#phoenix.modules.operator.unary_operators">Unary
+ operators</a>
+ </h5>
+<pre class="programlisting"><span class="identifier">prefix</span><span class="special">:</span> <span class="special">~,</span> <span class="special">!,</span> <span class="special">-,</span> <span class="special">+,</span> <span class="special">++,</span> <span class="special">--,</span> <span class="special">&amp;</span> <span class="special">(</span><span class="identifier">reference</span><span class="special">),</span> <span class="special">*</span> <span class="special">(</span><span class="identifier">dereference</span><span class="special">)</span>
+<span class="identifier">postfix</span><span class="special">:</span> <span class="special">++,</span> <span class="special">--</span>
+</pre>
+<h5>
+<a name="phoenix.modules.operator.h2"></a>
+ <span><a name="phoenix.modules.operator.binary_operators"></a></span><a class="link" href="operator.html#phoenix.modules.operator.binary_operators">Binary
+ operators</a>
+ </h5>
+<pre class="programlisting"><span class="special">=,</span> <span class="special">[],</span> <span class="special">+=,</span> <span class="special">-=,</span> <span class="special">*=,</span> <span class="special">/=,</span> <span class="special">%=,</span> <span class="special">&amp;=,</span> <span class="special">|=,</span> <span class="special">^=,</span> <span class="special">&lt;&lt;=,</span> <span class="special">&gt;&gt;=</span>
+<span class="special">+,</span> <span class="special">-,</span> <span class="special">*,</span> <span class="special">/,</span> <span class="special">%,</span> <span class="special">&amp;,</span> <span class="special">|,</span> <span class="special">^,</span> <span class="special">&lt;&lt;,</span> <span class="special">&gt;&gt;</span>
+<span class="special">==,</span> <span class="special">!=,</span> <span class="special">&lt;,</span> <span class="special">&gt;,</span> <span class="special">&lt;=,</span> <span class="special">&gt;=</span>
+<span class="special">&amp;&amp;,</span> <span class="special">||,</span> <span class="special">-&gt;*</span>
+</pre>
+<h5>
+<a name="phoenix.modules.operator.h3"></a>
+ <span><a name="phoenix.modules.operator.ternary_operator"></a></span><a class="link" href="operator.html#phoenix.modules.operator.ternary_operator">Ternary
+ operator</a>
+ </h5>
+<pre class="programlisting"><span class="identifier">if_else</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span>
+</pre>
+<p>
+ The ternary operator deserves special mention. Since C++ does not allow us
+ to overload the conditional expression: <code class="computeroutput"><span class="identifier">c</span>
+ <span class="special">?</span> <span class="identifier">a</span> <span class="special">:</span> <span class="identifier">b</span></code>, the
+ if_else pseudo function is provided for this purpose. The behavior is identical,
+ albeit in a lazy manner.
+ </p>
+<h5>
+<a name="phoenix.modules.operator.h4"></a>
+ <span><a name="phoenix.modules.operator.member_pointer_operator"></a></span><a class="link" href="operator.html#phoenix.modules.operator.member_pointer_operator">Member
+ pointer operator</a>
+ </h5>
+<pre class="programlisting"><span class="identifier">a</span><span class="special">-&gt;*</span><span class="identifier">member_object_pointer</span>
+<span class="identifier">a</span><span class="special">-&gt;*</span><span class="identifier">member_function_pointer</span>
+</pre>
+<p>
+ The left hand side of the member pointer operator must be an actor returning
+ a pointer type. The right hand side of the member pointer operator may be
+ either a pointer to member object or pointer to member function.
+ </p>
+<p>
+ If the right hand side is a member object pointer, the result is an actor
+ which, when evaluated, returns a reference to that member. For example:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span>
+<span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">member</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="identifier">A</span><span class="special">*</span> <span class="identifier">a</span> <span class="special">=</span> <span class="keyword">new</span> <span class="identifier">A</span><span class="special">;</span>
+<span class="special">...</span>
+
+<span class="special">(</span><span class="identifier">arg1</span><span class="special">-&gt;*&amp;</span><span class="identifier">A</span><span class="special">::</span><span class="identifier">member</span><span class="special">)(</span><span class="identifier">a</span><span class="special">);</span> <span class="comment">// returns member a-&gt;member</span>
+</pre>
+<p>
+ If the right hand side is a member function pointer, the result is an actor
+ which, when invoked, calls the specified member function. For example:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span>
+<span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">func</span><span class="special">(</span><span class="keyword">int</span><span class="special">);</span>
+<span class="special">};</span>
+
+<span class="identifier">A</span><span class="special">*</span> <span class="identifier">a</span> <span class="special">=</span> <span class="keyword">new</span> <span class="identifier">A</span><span class="special">;</span>
+<span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+
+<span class="special">(</span><span class="identifier">arg1</span><span class="special">-&gt;*&amp;</span><span class="identifier">A</span><span class="special">::</span><span class="identifier">func</span><span class="special">)(</span><span class="identifier">arg2</span><span class="special">)(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">i</span><span class="special">);</span> <span class="comment">// returns a-&gt;func(i)</span>
+</pre>
+<h5>
+<a name="phoenix.modules.operator.h5"></a>
+ <span><a name="phoenix.modules.operator.include_files"></a></span><a class="link" href="operator.html#phoenix.modules.operator.include_files">Include
+ Files</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Operators
+ </p>
+ </th>
+<th>
+ <p>
+ File
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">-</span></code>, <code class="computeroutput"><span class="special">+</span></code>,
+ <code class="computeroutput"><span class="special">++</span></code>, <code class="computeroutput"><span class="special">--</span></code>, <code class="computeroutput"><span class="special">+=</span></code>,
+ <code class="computeroutput"><span class="special">-=</span></code>, <code class="computeroutput"><span class="special">*=</span></code>, <code class="computeroutput"><span class="special">/=</span></code>,
+ <code class="computeroutput"><span class="special">%=</span></code>, <code class="computeroutput"><span class="special">*</span></code>, <code class="computeroutput"><span class="special">/</span></code>,
+ <code class="computeroutput"><span class="special">%</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">/</span><span class="identifier">arithmetic</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;=</span></code>, <code class="computeroutput"><span class="special">|=</span></code>, <code class="computeroutput"><span class="special">^=</span></code>,
+ <code class="computeroutput"><span class="special">&lt;&lt;=</span></code>, <code class="computeroutput"><span class="special">&gt;&gt;=</span></code>, <code class="computeroutput"><span class="special">&amp;</span></code>,
+ <code class="computeroutput"><span class="special">|</span></code>, <code class="computeroutput"><span class="special">^</span></code>,
+ <code class="computeroutput"><span class="special">&lt;&lt;</span></code>, <code class="computeroutput"><span class="special">&gt;&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">/</span><span class="identifier">bitwise</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">==</span></code>, <code class="computeroutput"><span class="special">!=</span></code>, <code class="computeroutput"><span class="special">&lt;</span></code>,
+ <code class="computeroutput"><span class="special">&lt;=</span></code>, <code class="computeroutput"><span class="special">&gt;</span></code>, <code class="computeroutput"><span class="special">&gt;=</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">/</span><span class="identifier">comparison</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;&lt;</span></code>, <code class="computeroutput"><span class="special">&gt;&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">/</span><span class="identifier">io</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">!</span></code>, &amp;&amp;, <code class="computeroutput"><span class="special">||</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">/</span><span class="identifier">logical</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">x</span></code>,
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">p</span></code>,
+ <code class="computeroutput"><span class="special">=</span></code>, <code class="computeroutput"><span class="special">[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">/</span><span class="identifier">self</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">if_else</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">,</span>
+ <span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">/</span><span class="identifier">if_else</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">-&gt;*</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">/</span><span class="identifier">member</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="function/adapting_functions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="statement.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/scope.html b/libs/phoenix/doc/html/phoenix/modules/scope.html
new file mode 100644
index 0000000000..7245f2703d
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/scope.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Scope</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../modules.html" title="Modules">
+<link rel="prev" href="object/casts.html" title="Casts">
+<link rel="next" href="scope/local_variables.html" title="Local Variables">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="object/casts.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="scope/local_variables.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.modules.scope"></a><a class="link" href="scope.html" title="Scope">Scope</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="scope/local_variables.html">Local Variables</a></span></dt>
+<dt><span class="section"><a href="scope/let.html">let</a></span></dt>
+<dt><span class="section"><a href="scope/lambda.html">lambda</a></span></dt>
+</dl></div>
+<p>
+ Up until now, the most basic ingredient is missing: creation of and access
+ to local variables in the stack. When recursion comes into play, you will
+ soon realize the need to have true local variables. It may seem that we do
+ not need this at all since an unnamed lambda function cannot call itself
+ anyway; at least not directly. With some sort of arrangement, situations
+ will arise where a lambda function becomes recursive. A typical situation
+ occurs when we store a lambda function in a <a href="http://www.boost.org/libs/function" target="_top">Boost.Function</a>,
+ essentially naming the unnamed lambda.
+ </p>
+<p>
+ There will also be situations where a lambda function gets passed as an argument
+ to another function. This is a more common situation. In this case, the lambda
+ function assumes a new scope; new arguments and possibly new local variables.
+ </p>
+<p>
+ This section deals with local variables and nested lambda scopes.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="object/casts.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="scope/local_variables.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/scope/lambda.html b/libs/phoenix/doc/html/phoenix/modules/scope/lambda.html
new file mode 100644
index 0000000000..9cd47796c6
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/scope/lambda.html
@@ -0,0 +1,194 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>lambda</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../scope.html" title="Scope">
+<link rel="prev" href="let.html" title="let">
+<link rel="next" href="../bind.html" title="Bind">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="let.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../scope.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bind.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.scope.lambda"></a><a class="link" href="lambda.html" title="lambda">lambda</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">scope</span><span class="special">/</span><span class="identifier">lambda</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ A lot of times, you'd want to write a lazy function that accepts one or
+ more functions (higher order functions). STL algorithms come to mind, for
+ example. Consider a lazy version of <code class="computeroutput"><span class="identifier">stl</span><span class="special">::</span><span class="identifier">for_each</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">for_each_impl</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">C</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span>
+ <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">void</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">C</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">C</span><span class="special">&amp;</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">f</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">for_each_impl</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="identifier">for_each</span> <span class="special">=</span> <span class="identifier">for_each_impl</span><span class="special">();</span>
+</pre>
+<p>
+ Notice that the function accepts another function, <code class="computeroutput"><span class="identifier">f</span></code>
+ as an argument. The scope of this function, <code class="computeroutput"><span class="identifier">f</span></code>,
+ is limited within the <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>. When <code class="computeroutput"><span class="identifier">f</span></code>
+ is called inside <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span></code>, it exists in a new scope, along
+ with new arguments and, possibly, local variables. This new scope is not
+ at all related to the outer scopes beyond the <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>.
+ </p>
+<p>
+ Simple syntax:
+ </p>
+<pre class="programlisting"><span class="identifier">lambda</span>
+<span class="special">[</span>
+ <span class="identifier">lambda</span><span class="special">-</span><span class="identifier">body</span>
+<span class="special">]</span>
+</pre>
+<p>
+ Like <code class="computeroutput"><span class="identifier">let</span></code>, local variables
+ may be declared, allowing 1..N local variable declarations (where N ==
+ <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LOCAL_LIMIT</span></code>):
+ </p>
+<pre class="programlisting"><span class="identifier">lambda</span><span class="special">(</span><span class="identifier">local</span><span class="special">-</span><span class="identifier">declarations</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">lambda</span><span class="special">-</span><span class="identifier">body</span>
+<span class="special">]</span>
+</pre>
+<p>
+ The same restrictions apply with regard to scope and visibility. The RHS
+ (right hand side lambda-expression) of each local-declaration cannot refer
+ to any LHS local-id. The local-ids are not in scope yet; they will be in
+ scope only in the lambda-body:
+ </p>
+<pre class="programlisting"><span class="identifier">lambda</span><span class="special">(</span>
+ <span class="identifier">_a</span> <span class="special">=</span> <span class="number">1</span>
+ <span class="special">,</span> <span class="identifier">_b</span> <span class="special">=</span> <span class="identifier">_a</span> <span class="comment">// Error: _a is not in scope yet</span>
+<span class="special">)</span>
+</pre>
+<p>
+ See <a class="link" href="let.html#phoenix.modules.scope.let.visibility"><code class="computeroutput"><span class="identifier">let</span></code> Visibility</a> for more information.
+ </p>
+<p>
+ Example: Using our lazy <code class="computeroutput"><span class="identifier">for_each</span></code>
+ let's print all the elements in a container:
+ </p>
+<pre class="programlisting"><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">lambda</span><span class="special">[</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span><span class="special">])</span>
+</pre>
+<p>
+ As far as the arguments are concerned (arg1..argN), the scope in which
+ the lambda-body exists is totally new. The left <code class="computeroutput"><span class="identifier">arg1</span></code>
+ refers to the argument passed to <code class="computeroutput"><span class="identifier">for_each</span></code>
+ (a container). The right <code class="computeroutput"><span class="identifier">arg1</span></code>
+ refers to the argument passed by <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span></code>
+ when we finally get to call <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code> in our <code class="computeroutput"><span class="identifier">for_each_impl</span></code>
+ above (a container element).
+ </p>
+<p>
+ Yet, we may wish to get information from outer scopes. While we do not
+ have access to arguments in outer scopes, what we still have is access
+ to local variables from outer scopes. We may only be able to pass argument
+ related information from outer <code class="computeroutput"><span class="identifier">lambda</span></code>
+ scopes through the local variables.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ This is a crucial difference between <code class="computeroutput"><span class="identifier">let</span></code>
+ and <code class="computeroutput"><span class="identifier">lambda</span></code>: <code class="computeroutput"><span class="identifier">let</span></code> does not introduce new arguments;
+ <code class="computeroutput"><span class="identifier">lambda</span></code> does.
+ </p></td></tr>
+</table></div>
+<p>
+ Another example: Using our lazy <code class="computeroutput"><span class="identifier">for_each</span></code>,
+ and a lazy <code class="computeroutput"><span class="identifier">push_back</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">push_back_impl</span>
+<span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">C</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">result</span>
+ <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">void</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">C</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">C</span><span class="special">&amp;</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">c</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">push_back_impl</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="identifier">push_back</span> <span class="special">=</span> <span class="identifier">push_back_impl</span><span class="special">();</span>
+</pre>
+<p>
+ write a lambda expression that accepts:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ a 2-dimensional container (e.g. <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>)
+ </li>
+<li class="listitem">
+ a container element (e.g. <code class="computeroutput"><span class="keyword">int</span></code>)
+ </li>
+</ol></div>
+<p>
+ and pushes-back the element to each of the <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code>.
+ </p>
+<p>
+ Solution:
+ </p>
+<pre class="programlisting"><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span>
+ <span class="identifier">lambda</span><span class="special">(</span><span class="identifier">_a</span> <span class="special">=</span> <span class="identifier">arg2</span><span class="special">)</span>
+ <span class="special">[</span>
+ <span class="identifier">push_back</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">)</span>
+ <span class="special">]</span>
+<span class="special">)</span>
+</pre>
+<p>
+ Since we do not have access to the arguments of the outer scopes beyond
+ the lambda-body, we introduce a local variable <code class="computeroutput"><span class="identifier">_a</span></code>
+ that captures the second outer argument: <code class="computeroutput"><span class="identifier">arg2</span></code>.
+ Hence: _a = arg2. This local variable is visible inside the lambda scope.
+ </p>
+<p>
+ (See <a href="../../../../../example/lambda.cpp" target="_top">lambda.cpp</a>)
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="let.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../scope.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bind.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/scope/let.html b/libs/phoenix/doc/html/phoenix/modules/scope/let.html
new file mode 100644
index 0000000000..68a985a23d
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/scope/let.html
@@ -0,0 +1,182 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>let</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../scope.html" title="Scope">
+<link rel="prev" href="local_variables.html" title="Local Variables">
+<link rel="next" href="lambda.html" title="lambda">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="local_variables.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../scope.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lambda.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.scope.let"></a><a class="link" href="let.html" title="let">let</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">scope</span><span class="special">/</span><span class="identifier">let</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ You declare local variables using the syntax:
+ </p>
+<pre class="programlisting"><span class="identifier">let</span><span class="special">(</span><span class="identifier">local</span><span class="special">-</span><span class="identifier">declarations</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">let</span><span class="special">-</span><span class="identifier">body</span>
+<span class="special">]</span>
+</pre>
+<p>
+ <code class="computeroutput"><span class="identifier">let</span></code> allows 1..N local variable
+ declarations (where N == <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LOCAL_LIMIT</span></code>).
+ Each declaration follows the form:
+ </p>
+<pre class="programlisting"><span class="identifier">local</span><span class="special">-</span><span class="identifier">id</span> <span class="special">=</span> <span class="identifier">lambda</span><span class="special">-</span><span class="identifier">expression</span>
+</pre>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You can set <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LOCAL_LIMIT</span></code>,
+ the predefined maximum local variable declarations in a let expression.
+ By default, <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LOCAL_LIMIT</span></code>
+ is set to <code class="computeroutput"><span class="identifier">BOOST_PHOENIX_LIMIT</span></code>.
+ </p></td></tr>
+</table></div>
+<p>
+ Example:
+ </p>
+<pre class="programlisting"><span class="identifier">let</span><span class="special">(</span><span class="identifier">_a</span> <span class="special">=</span> <span class="number">123</span><span class="special">,</span> <span class="identifier">_b</span> <span class="special">=</span> <span class="number">456</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">_a</span> <span class="special">+</span> <span class="identifier">_b</span>
+<span class="special">]</span>
+</pre>
+<p>
+ <span class="bold"><strong>Reference Preservation</strong></span>
+ </p>
+<p>
+ The type of the local variable assumes the type of the lambda- expression.
+ Type deduction is reference preserving. For example:
+ </p>
+<pre class="programlisting"><span class="identifier">let</span><span class="special">(</span><span class="identifier">_a</span> <span class="special">=</span> <span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">_b</span> <span class="special">=</span> <span class="number">456</span><span class="special">)</span>
+</pre>
+<p>
+ <code class="computeroutput"><span class="identifier">_a</span></code> assumes the type of
+ <code class="computeroutput"><span class="identifier">arg1</span></code>: a reference to an
+ argument, while <code class="computeroutput"><span class="identifier">_b</span></code> has
+ type <code class="computeroutput"><span class="keyword">int</span></code>.
+ </p>
+<p>
+ Consider this:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+
+<span class="identifier">let</span><span class="special">(</span><span class="identifier">_a</span> <span class="special">=</span> <span class="identifier">arg1</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">--</span><span class="identifier">_a</span> <span class="special">&lt;&lt;</span> <span class="char">' '</span>
+<span class="special">]</span>
+<span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
+
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ the output of above is : 0 0
+ </p>
+<p>
+ While with this:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+
+<span class="identifier">let</span><span class="special">(</span><span class="identifier">_a</span> <span class="special">=</span> <span class="identifier">val</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">))</span>
+<span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">--</span><span class="identifier">_a</span> <span class="special">&lt;&lt;</span> <span class="char">' '</span>
+<span class="special">]</span>
+<span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
+
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ the output is : 0 1
+ </p>
+<p>
+ Reference preservation is necessary because we need to have L-value access
+ to outer lambda-scopes (especially the arguments). <code class="computeroutput"><span class="identifier">arg</span></code>s
+ and <code class="computeroutput"><span class="identifier">ref</span></code>s are L-values.
+ <code class="computeroutput"><span class="identifier">val</span></code>s are R-values.
+ </p>
+<p>
+ <span class="bold"><strong>Visibility</strong></span> <a name="phoenix.modules.scope.let.visibility"></a>
+ </p>
+<p>
+ The scope and lifetimes of the local variables is limited within the let-body.
+ <code class="computeroutput"><span class="identifier">let</span></code> blocks can be nested.
+ A local variable may hide an outer local variable. For example:
+ </p>
+<pre class="programlisting"><span class="identifier">let</span><span class="special">(</span><span class="identifier">_x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">_y</span> <span class="special">=</span> <span class="string">", World"</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="comment">// _x here is an int: 1</span>
+
+ <span class="identifier">let</span><span class="special">(</span><span class="identifier">_x</span> <span class="special">=</span> <span class="string">"Hello"</span><span class="special">)</span> <span class="comment">// hides the outer _x</span>
+ <span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">_x</span> <span class="special">&lt;&lt;</span> <span class="identifier">_y</span> <span class="comment">// prints "Hello, World"</span>
+ <span class="special">]</span>
+<span class="special">]</span>
+</pre>
+<p>
+ The RHS (right hand side lambda-expression) of each local-declaration cannot
+ refer to any LHS local-id. At this point, the local-ids are not in scope
+ yet; they will only be in scope in the let-body. The code below is in error:
+ </p>
+<pre class="programlisting"><span class="identifier">let</span><span class="special">(</span>
+ <span class="identifier">_a</span> <span class="special">=</span> <span class="number">1</span>
+ <span class="special">,</span> <span class="identifier">_b</span> <span class="special">=</span> <span class="identifier">_a</span> <span class="comment">// Error: _a is not in scope yet</span>
+<span class="special">)</span>
+<span class="special">[</span>
+ <span class="comment">// _a and _b's scope starts here</span>
+ <span class="comment">/*. body .*/</span>
+<span class="special">]</span>
+</pre>
+<p>
+ However, if an outer let scope is available, this will be searched. Since
+ the scope of the RHS of a local-declaration is the outer scope enclosing
+ the let, the RHS of a local-declaration can refer to a local variable of
+ an outer scope:
+ </p>
+<pre class="programlisting"><span class="identifier">let</span><span class="special">(</span><span class="identifier">_a</span> <span class="special">=</span> <span class="number">1</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">let</span><span class="special">(</span>
+ <span class="identifier">_a</span> <span class="special">=</span> <span class="number">1</span>
+ <span class="special">,</span> <span class="identifier">_b</span> <span class="special">=</span> <span class="identifier">_a</span> <span class="comment">// Ok. _a refers to the outer _a</span>
+ <span class="special">)</span>
+ <span class="special">[</span>
+ <span class="comment">/*. body .*/</span>
+ <span class="special">]</span>
+<span class="special">]</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="local_variables.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../scope.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lambda.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/scope/local_variables.html b/libs/phoenix/doc/html/phoenix/modules/scope/local_variables.html
new file mode 100644
index 0000000000..28748b94a2
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/scope/local_variables.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Local Variables</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../scope.html" title="Scope">
+<link rel="prev" href="../scope.html" title="Scope">
+<link rel="next" href="let.html" title="let">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../scope.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../scope.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="let.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.scope.local_variables"></a><a class="link" href="local_variables.html" title="Local Variables">Local Variables</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">scope</span><span class="special">/</span><span class="identifier">local_variable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ We use an instance of:
+ </p>
+<pre class="programlisting"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">local_variable</span><span class="special">&lt;</span><span class="identifier">Key</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ to represent a local variable. The local variable acts as an imaginary
+ data-bin where a local, stack based data will be placed. <code class="computeroutput"><span class="identifier">Key</span></code> is an arbitrary type that is used
+ to identify the local variable. Example:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">size_key</span><span class="special">;</span>
+<span class="identifier">expression</span><span class="special">::</span><span class="identifier">local_variable</span><span class="special">&lt;</span><span class="identifier">size_key</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">size</span><span class="special">;</span>
+</pre>
+<p>
+ <span class="bold"><strong>Predefined Local Variables</strong></span>
+ </p>
+<p>
+ There are a few predefined instances of <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">local_variable</span><span class="special">&lt;</span><span class="identifier">Key</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ named <code class="computeroutput"><span class="identifier">_a</span></code>..<code class="computeroutput"><span class="identifier">_z</span></code> that you can already use. To make
+ use of them, simply use the <code class="computeroutput"><span class="keyword">namespace</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">local_names</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">local_names</span><span class="special">;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../scope.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../scope.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="let.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement.html b/libs/phoenix/doc/html/phoenix/modules/statement.html
new file mode 100644
index 0000000000..d699a79b9e
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement.html
@@ -0,0 +1,114 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Statement</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../modules.html" title="Modules">
+<link rel="prev" href="operator.html" title="Operator">
+<link rel="next" href="statement/block_statement.html" title="Block Statement">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="statement/block_statement.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.modules.statement"></a><a class="link" href="statement.html" title="Statement">Statement</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="statement/block_statement.html">Block Statement</a></span></dt>
+<dt><span class="section"><a href="statement/if__statement.html">if_ Statement</a></span></dt>
+<dt><span class="section"><a href="statement/___if_else_____statement.html">if_else_ Statement</a></span></dt>
+<dt><span class="section"><a href="statement/switch__statement.html">switch_
+ Statement</a></span></dt>
+<dt><span class="section"><a href="statement/while__statement.html">while_
+ Statement</a></span></dt>
+<dt><span class="section"><a href="statement/___do_while_____statement.html">do_while_ Statement</a></span></dt>
+<dt><span class="section"><a href="statement/for_statement.html">for_ Statement</a></span></dt>
+<dt><span class="section"><a href="statement/try__catch__statement.html">try_
+ catch_ Statement</a></span></dt>
+<dt><span class="section"><a href="statement/throw_.html">throw_</a></span></dt>
+</dl></div>
+<p>
+ <span class="bold"><strong><span class="emphasis"><em>Lazy statements...</em></span></strong></span>
+ </p>
+<p>
+ The expressions presented so far are sufficiently powerful to construct quite
+ elaborate structures. We have presented lazy-functions and lazy-operators.
+ How about lazy-statements? First, an appetizer:
+ </p>
+<p>
+ Print all odd-numbered contents of an STL container using <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span></code>
+ (<a href="../../../../example/all_odds.cpp" target="_top">all_odds.cpp</a>):
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">if_</span><span class="special">(</span><span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">)</span>
+ <span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span> <span class="special">&lt;&lt;</span> <span class="char">' '</span>
+ <span class="special">]</span>
+<span class="special">);</span>
+</pre>
+<p>
+ Huh? Is that valid C++? Read on...
+ </p>
+<p>
+ Yes, it is valid C++. The sample code above is as close as you can get to
+ the syntax of C++. This stylized C++ syntax differs from actual C++ code.
+ First, the <code class="computeroutput"><span class="keyword">if</span></code> has a trailing
+ underscore. Second, the block uses square brackets instead of the familiar
+ curly braces {}.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ <span class="bold"><strong>C++ in C++?</strong></span>
+ </p>
+<p>
+ In as much as <a href="http://spirit.sourceforge.net" target="_top">Spirit</a>
+ attempts to mimic EBNF in C++, Phoenix attempts to mimic C++ in C++!!!
+ </p>
+</td></tr>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Unlike lazy functions and lazy operators, lazy statements always return
+ void.
+ </p></td></tr>
+</table></div>
+<p>
+ Here are more examples with annotations. The code almost speaks for itself.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="statement/block_statement.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement/___do_while_____statement.html b/libs/phoenix/doc/html/phoenix/modules/statement/___do_while_____statement.html
new file mode 100644
index 0000000000..271be2c453
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement/___do_while_____statement.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>do_while_ Statement</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../statement.html" title="Statement">
+<link rel="prev" href="while__statement.html" title="while_ Statement">
+<link rel="next" href="for_statement.html" title="for_ Statement">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="while__statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="for_statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.statement.___do_while_____statement"></a><a class="link" href="___do_while_____statement.html" title="do_while_ Statement">do_while_ Statement</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">statement</span><span class="special">/</span><span class="identifier">do_while</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The syntax is:
+ </p>
+<pre class="programlisting"><span class="identifier">do_</span>
+<span class="special">[</span>
+ <span class="identifier">sequenced_statements</span>
+<span class="special">]</span>
+<span class="special">.</span><span class="identifier">while_</span><span class="special">(</span><span class="identifier">conditional_expression</span><span class="special">)</span>
+</pre>
+<p>
+ Again, take note that <code class="computeroutput"><span class="keyword">while</span></code>
+ has a leading dot and a trailing underscore: <code class="computeroutput"><span class="special">.</span><span class="identifier">while_</span></code>
+ </p>
+<p>
+ Example: This code is almost the same as the previous example above with
+ a slight twist in logic.
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="special">(</span>
+ <span class="identifier">do_</span>
+ <span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span> <span class="special">&lt;&lt;</span> <span class="string">", "</span>
+ <span class="special">]</span>
+ <span class="special">.</span><span class="identifier">while_</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">--),</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"\n"</span><span class="special">)</span>
+ <span class="special">)</span>
+<span class="special">);</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="while__statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="for_statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement/___if_else_____statement.html b/libs/phoenix/doc/html/phoenix/modules/statement/___if_else_____statement.html
new file mode 100644
index 0000000000..991df896df
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement/___if_else_____statement.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>if_else_ Statement</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../statement.html" title="Statement">
+<link rel="prev" href="if__statement.html" title="if_ Statement">
+<link rel="next" href="switch__statement.html" title="switch_ Statement">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="if__statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="switch__statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.statement.___if_else_____statement"></a><a class="link" href="___if_else_____statement.html" title="if_else_ Statement">if_else_ Statement</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">statement</span><span class="special">/</span><span class="keyword">if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The syntax is
+ </p>
+<pre class="programlisting"><span class="identifier">if_</span><span class="special">(</span><span class="identifier">conditional_expression</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">sequenced_statements</span>
+<span class="special">]</span>
+<span class="special">.</span><span class="identifier">else_</span>
+<span class="special">[</span>
+ <span class="identifier">sequenced_statements</span>
+<span class="special">]</span>
+</pre>
+<p>
+ Take note that <code class="computeroutput"><span class="keyword">else</span></code> has a
+ leading dot and a trailing underscore: <code class="computeroutput"><span class="special">.</span><span class="identifier">else_</span></code>
+ </p>
+<p>
+ Example: This code prints out all the elements and appends <code class="computeroutput"><span class="string">" &gt; 5"</span></code>, <code class="computeroutput"><span class="string">"
+ == 5"</span></code> or <code class="computeroutput"><span class="string">" &lt; 5"</span></code>
+ depending on the element's actual value:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">if_</span><span class="special">(</span><span class="identifier">arg1</span> <span class="special">&gt;</span> <span class="number">5</span><span class="special">)</span>
+ <span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span> <span class="special">&lt;&lt;</span> <span class="string">" &gt; 5\n"</span>
+ <span class="special">]</span>
+ <span class="special">.</span><span class="identifier">else_</span>
+ <span class="special">[</span>
+ <span class="identifier">if_</span><span class="special">(</span><span class="identifier">arg1</span> <span class="special">==</span> <span class="number">5</span><span class="special">)</span>
+ <span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span> <span class="special">&lt;&lt;</span> <span class="string">" == 5\n"</span>
+ <span class="special">]</span>
+ <span class="special">.</span><span class="identifier">else_</span>
+ <span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span> <span class="special">&lt;&lt;</span> <span class="string">" &lt; 5\n"</span>
+ <span class="special">]</span>
+ <span class="special">]</span>
+<span class="special">);</span>
+</pre>
+<p>
+ Notice how the <code class="computeroutput"><span class="identifier">if_else_</span></code>
+ statement is nested.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="if__statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="switch__statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement/block_statement.html b/libs/phoenix/doc/html/phoenix/modules/statement/block_statement.html
new file mode 100644
index 0000000000..62ee942f60
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement/block_statement.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Block Statement</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../statement.html" title="Statement">
+<link rel="prev" href="../statement.html" title="Statement">
+<link rel="next" href="if__statement.html" title="if_ Statement">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="if__statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.statement.block_statement"></a><a class="link" href="block_statement.html" title="Block Statement">Block Statement</a>
+</h4></div></div></div>
+<p>
+ Syntax:
+ </p>
+<pre class="programlisting"><span class="identifier">statement</span><span class="special">,</span>
+<span class="identifier">statement</span><span class="special">,</span>
+<span class="special">....</span>
+<span class="identifier">statement</span>
+</pre>
+<p>
+ Basically, these are comma separated statements. Take note that unlike
+ the C/C++ semicolon, the comma is a separator put <span class="bold"><strong>in-between</strong></span>
+ statements. This is like Pascal's semicolon separator, rather than C/C++'s
+ semicolon terminator. For example:
+ </p>
+<pre class="programlisting"><span class="identifier">statement</span><span class="special">,</span>
+<span class="identifier">statement</span><span class="special">,</span>
+<span class="identifier">statement</span><span class="special">,</span> <span class="comment">// ERROR!</span>
+</pre>
+<p>
+ Is an error. The last statement should not have a comma. Block statements
+ can be grouped using the parentheses. Again, the last statement in a group
+ should not have a trailing comma.
+ </p>
+<pre class="programlisting"><span class="identifier">statement</span><span class="special">,</span>
+<span class="identifier">statement</span><span class="special">,</span>
+<span class="special">(</span>
+ <span class="identifier">statement</span><span class="special">,</span>
+ <span class="identifier">statement</span>
+<span class="special">),</span>
+<span class="identifier">statement</span>
+</pre>
+<p>
+ Outside the square brackets, block statements should be grouped. For example:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="special">(</span>
+ <span class="identifier">do_this</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">),</span>
+ <span class="identifier">do_that</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)</span>
+ <span class="special">)</span>
+<span class="special">);</span>
+</pre>
+<p>
+ Wrapping a comma operator chain around a parentheses pair blocks the interpretation
+ as an argument separator. The reason for the exception for the square bracket
+ operator is that the operator always takes exactly one argument, so it
+ "transforms" any attempt at multiple arguments with a comma operator
+ chain (and spits out an error for zero arguments).
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="if__statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement/for_statement.html b/libs/phoenix/doc/html/phoenix/modules/statement/for_statement.html
new file mode 100644
index 0000000000..232fa356a2
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement/for_statement.html
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>for_ Statement</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../statement.html" title="Statement">
+<link rel="prev" href="___do_while_____statement.html" title="do_while_ Statement">
+<link rel="next" href="try__catch__statement.html" title="try_ catch_ Statement">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="___do_while_____statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="try__catch__statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.statement.for_statement"></a><a class="link" href="for_statement.html" title="for_ Statement">for_ Statement</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">statement</span><span class="special">/</span><span class="keyword">for</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The syntax is:
+ </p>
+<pre class="programlisting"><span class="identifier">for_</span><span class="special">(</span><span class="identifier">init_statement</span><span class="special">,</span> <span class="identifier">conditional_expression</span><span class="special">,</span> <span class="identifier">step_statement</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">sequenced_statements</span>
+<span class="special">]</span>
+</pre>
+<p>
+ It is again very similar to the C++ for statement. Take note that the init_statement,
+ conditional_expression and step_statement are separated by the comma instead of the semi-colon
+ and each must be present (i.e. <code class="computeroutput"><span class="identifier">for_</span><span class="special">(,,)</span></code> is invalid). This is a case where the
+ <a class="link" href="../core/nothing.html" title="Nothing"><code class="computeroutput"><span class="identifier">nothing</span></code></a>
+ actor can be useful.
+ </p>
+<p>
+ Example: This code prints each element N times where N is the element's
+ value. A newline terminates the printout of each value.
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">iii</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="special">(</span>
+ <span class="identifier">for_</span><span class="special">(</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">iii</span><span class="special">)</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">ref</span><span class="special">(</span><span class="identifier">iii</span><span class="special">)</span> <span class="special">&lt;</span> <span class="identifier">arg1</span><span class="special">,</span> <span class="special">++</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">iii</span><span class="special">))</span>
+ <span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span> <span class="special">&lt;&lt;</span> <span class="string">", "</span>
+ <span class="special">],</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"\n"</span><span class="special">)</span>
+ <span class="special">)</span>
+<span class="special">);</span>
+</pre>
+<p>
+ As before, all these are lazily evaluated. The result of such statements
+ are in fact expressions that are passed on to STL's for_each function.
+ In the viewpoint of <code class="computeroutput"><span class="identifier">for_each</span></code>,
+ what was passed is just a functor, no more, no less.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="___do_while_____statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="try__catch__statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement/if__statement.html b/libs/phoenix/doc/html/phoenix/modules/statement/if__statement.html
new file mode 100644
index 0000000000..a36dc49dff
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement/if__statement.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>if_ Statement</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../statement.html" title="Statement">
+<link rel="prev" href="block_statement.html" title="Block Statement">
+<link rel="next" href="___if_else_____statement.html" title="if_else_ Statement">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="block_statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="___if_else_____statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.statement.if__statement"></a><a class="link" href="if__statement.html" title="if_ Statement">if_ Statement</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">statement</span><span class="special">/</span><span class="keyword">if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ We have seen the <code class="computeroutput"><span class="identifier">if_</span></code> statement.
+ The syntax is:
+ </p>
+<pre class="programlisting"><span class="identifier">if_</span><span class="special">(</span><span class="identifier">conditional_expression</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">sequenced_statements</span>
+<span class="special">]</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="block_statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="___if_else_____statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement/switch__statement.html b/libs/phoenix/doc/html/phoenix/modules/statement/switch__statement.html
new file mode 100644
index 0000000000..811ff36c18
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement/switch__statement.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>switch_ Statement</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../statement.html" title="Statement">
+<link rel="prev" href="___if_else_____statement.html" title="if_else_ Statement">
+<link rel="next" href="while__statement.html" title="while_ Statement">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="___if_else_____statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="while__statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.statement.switch__statement"></a><a class="link" href="switch__statement.html" title="switch_ Statement">switch_
+ Statement</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">statement</span><span class="special">/</span><span class="keyword">switch</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The syntax is:
+ </p>
+<pre class="programlisting"><span class="identifier">switch_</span><span class="special">(</span><span class="identifier">integral_expression</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">case_</span><span class="special">&lt;</span><span class="identifier">integral_value</span><span class="special">&gt;(</span><span class="identifier">sequenced_statements</span><span class="special">),</span>
+ <span class="special">...</span>
+ <span class="identifier">default_</span><span class="special">&lt;</span><span class="identifier">integral_value</span><span class="special">&gt;(</span><span class="identifier">sequenced_statements</span><span class="special">)</span>
+<span class="special">]</span>
+</pre>
+<p>
+ A comma separated list of cases, and an optional default can be provided.
+ Note unlike a normal switch statement, cases do not fall through.
+ </p>
+<p>
+ Example: This code prints out <code class="computeroutput"><span class="string">"one"</span></code>,
+ <code class="computeroutput"><span class="string">"two"</span></code> or <code class="computeroutput"><span class="string">"other value"</span></code> depending on the
+ element's actual value:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">switch_</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)</span>
+ <span class="special">[</span>
+ <span class="identifier">case_</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"one"</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">),</span>
+ <span class="identifier">case_</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"two"</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">),</span>
+ <span class="identifier">default_</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"other value"</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">)</span>
+ <span class="special">]</span>
+<span class="special">);</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="___if_else_____statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="while__statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement/throw_.html b/libs/phoenix/doc/html/phoenix/modules/statement/throw_.html
new file mode 100644
index 0000000000..c115029cbf
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement/throw_.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>throw_</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../statement.html" title="Statement">
+<link rel="prev" href="try__catch__statement.html" title="try_ catch_ Statement">
+<link rel="next" href="../object.html" title="Object">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="try__catch__statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../object.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.statement.throw_"></a><a class="link" href="throw_.html" title="throw_">throw_</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">statement</span><span class="special">/</span><span class="keyword">throw</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ As a natural companion to the try/catch support, the statement module provides
+ lazy throwing and re-throwing of exceptions.
+ </p>
+<p>
+ The syntax to throw an exception is:
+ </p>
+<pre class="programlisting"><span class="identifier">throw_</span><span class="special">(</span><span class="identifier">exception_expression</span><span class="special">)</span>
+</pre>
+<p>
+ The syntax to re-throw an exception is:
+ </p>
+<pre class="programlisting"><span class="identifier">throw_</span><span class="special">()</span>
+</pre>
+<p>
+ Example: This code extends the try/catch example, re-throwing exceptions
+ derived from runtime_error or exception, and translating other exception
+ types to runtime_errors.
+ </p>
+<pre class="programlisting"><span class="identifier">try_</span>
+<span class="special">[</span>
+ <span class="identifier">f</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)</span>
+<span class="special">]</span>
+<span class="special">.</span><span class="identifier">catch_</span><span class="special">&lt;</span><span class="identifier">runtime_error</span><span class="special">&gt;()</span>
+<span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"caught runtime error or derived\n"</span><span class="special">),</span>
+ <span class="identifier">throw_</span><span class="special">()</span>
+<span class="special">]</span>
+<span class="special">.</span><span class="identifier">catch_</span><span class="special">&lt;</span><span class="identifier">exception</span><span class="special">&gt;()</span>
+<span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"caught exception or derived\n"</span><span class="special">),</span>
+ <span class="identifier">throw_</span><span class="special">()</span>
+<span class="special">]</span>
+<span class="special">.</span><span class="identifier">catch_all</span>
+<span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"caught some other type of exception\n"</span><span class="special">),</span>
+ <span class="identifier">throw_</span><span class="special">(</span><span class="identifier">runtime_error</span><span class="special">(</span><span class="string">"translated exception"</span><span class="special">))</span>
+<span class="special">]</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="try__catch__statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../object.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement/try__catch__statement.html b/libs/phoenix/doc/html/phoenix/modules/statement/try__catch__statement.html
new file mode 100644
index 0000000000..e97ab4606f
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement/try__catch__statement.html
@@ -0,0 +1,89 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>try_ catch_ Statement</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../statement.html" title="Statement">
+<link rel="prev" href="for_statement.html" title="for_ Statement">
+<link rel="next" href="throw_.html" title="throw_">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="for_statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="throw_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.statement.try__catch__statement"></a><a class="link" href="try__catch__statement.html" title="try_ catch_ Statement">try_
+ catch_ Statement</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">statement</span><span class="special">/</span><span class="identifier">try_catch</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The syntax is:
+ </p>
+<pre class="programlisting"><span class="identifier">try_</span>
+<span class="special">[</span>
+ <span class="identifier">sequenced_statements</span>
+<span class="special">]</span>
+<span class="special">.</span><span class="identifier">catch_</span><span class="special">&lt;</span><span class="identifier">exception_type</span><span class="special">&gt;()</span>
+<span class="special">[</span>
+ <span class="identifier">sequenced_statements</span>
+<span class="special">]</span>
+<span class="special">...</span>
+<span class="special">.</span><span class="identifier">catch_all</span>
+<span class="special">[</span>
+ <span class="identifier">sequenced_statement</span>
+<span class="special">]</span>
+</pre>
+<p>
+ Note the usual underscore after try and catch, and the extra parentheses
+ required after the catch.
+ </p>
+<p>
+ Example: The following code calls the (lazy) function <code class="computeroutput"><span class="identifier">f</span></code>
+ for each element, and prints messages about different exception types it
+ catches.
+ </p>
+<pre class="programlisting"><span class="identifier">try_</span>
+<span class="special">[</span>
+ <span class="identifier">f</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)</span>
+<span class="special">]</span>
+<span class="special">.</span><span class="identifier">catch_</span><span class="special">&lt;</span><span class="identifier">runtime_error</span><span class="special">&gt;()</span>
+<span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"caught runtime error or derived\n"</span><span class="special">)</span>
+<span class="special">]</span>
+<span class="special">.</span><span class="identifier">catch_</span><span class="special">&lt;</span><span class="identifier">exception</span><span class="special">&gt;()</span>
+<span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"caught exception or derived\n"</span><span class="special">)</span>
+<span class="special">]</span>
+<span class="special">.</span><span class="identifier">catch_all</span>
+<span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"caught some other type of exception\n"</span><span class="special">)</span>
+<span class="special">]</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="for_statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="throw_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/statement/while__statement.html b/libs/phoenix/doc/html/phoenix/modules/statement/while__statement.html
new file mode 100644
index 0000000000..1668aa7804
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/statement/while__statement.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>while_ Statement</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../statement.html" title="Statement">
+<link rel="prev" href="switch__statement.html" title="switch_ Statement">
+<link rel="next" href="___do_while_____statement.html" title="do_while_ Statement">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="switch__statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="___do_while_____statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.statement.while__statement"></a><a class="link" href="while__statement.html" title="while_ Statement">while_
+ Statement</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">statement</span><span class="special">/</span><span class="keyword">while</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The syntax is:
+ </p>
+<pre class="programlisting"><span class="identifier">while_</span><span class="special">(</span><span class="identifier">conditional_expression</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">sequenced_statements</span>
+<span class="special">]</span>
+</pre>
+<p>
+ Example: This code decrements each element until it reaches zero and prints
+ out the number at each step. A newline terminates the printout of each
+ value.
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="special">(</span>
+ <span class="identifier">while_</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">--)</span>
+ <span class="special">[</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span> <span class="special">&lt;&lt;</span> <span class="string">", "</span>
+ <span class="special">],</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="string">"\n"</span><span class="special">)</span>
+ <span class="special">)</span>
+<span class="special">);</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="switch__statement.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../statement.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="___do_while_____statement.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/stl.html b/libs/phoenix/doc/html/phoenix/modules/stl.html
new file mode 100644
index 0000000000..4494441527
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/stl.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>STL</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../modules.html" title="Modules">
+<link rel="prev" href="bind/compatibility_with_boost_bind.html" title="Compatibility with Boost.Bind">
+<link rel="next" href="stl/container.html" title="Container">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bind/compatibility_with_boost_bind.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stl/container.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.modules.stl"></a><a class="link" href="stl.html" title="STL">STL</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="stl/container.html">Container</a></span></dt>
+<dt><span class="section"><a href="stl/algorithm.html">Algorithm</a></span></dt>
+</dl></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">stl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ This section summarizes the lazy equivalents of C++ Standard Library functionality
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bind/compatibility_with_boost_bind.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../modules.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stl/container.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/stl/algorithm.html b/libs/phoenix/doc/html/phoenix/modules/stl/algorithm.html
new file mode 100644
index 0000000000..93ce039bd2
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/stl/algorithm.html
@@ -0,0 +1,1141 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Algorithm</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../stl.html" title="STL">
+<link rel="prev" href="container.html" title="Container">
+<link rel="next" href="../../inside.html" title="Inside Phoenix">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="container.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stl.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../inside.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.stl.algorithm"></a><a class="link" href="algorithm.html" title="Algorithm">Algorithm</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">stl</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The algorithm module provides wrappers for the standard algorithms in the
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">numeric</span><span class="special">&gt;</span></code>
+ headers.
+ </p>
+<p>
+ The algorithms are divided into the categories iteration, transformation
+ and querying, modeling the <a href="http://boost.org/libs/mpl/doc/index.html" target="_top">Boost.MPL</a>
+ library. The different algorithm classes can be included using the headers:
+ </p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">stl</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">stl</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">stl</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">querying</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The functions of the algorithm module take ranges as arguments where appropriate.
+ This is different to the standard library, but easy enough to pick up.
+ Ranges are described in detail in the <a href="http://boost.org/libs/range/index.html" target="_top">Boost.Range</a>
+ library.
+ </p>
+<p>
+ For example, using the standard copy algorithm to copy between 2 arrays:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">array</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+<span class="keyword">int</span> <span class="identifier">output</span><span class="special">[</span><span class="number">3</span><span class="special">];</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span><span class="identifier">array</span><span class="special">,</span> <span class="identifier">array</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="identifier">output</span><span class="special">);</span> <span class="comment">// We have to provide iterators</span>
+ <span class="comment">// to both the start and end of array</span>
+</pre>
+<p>
+ The analogous code using the phoenix algorithm module is:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">array</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">};</span>
+<span class="keyword">int</span> <span class="identifier">output</span><span class="special">[</span><span class="number">3</span><span class="special">];</span>
+<span class="identifier">copy</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)(</span><span class="identifier">array</span><span class="special">,</span> <span class="identifier">output</span><span class="special">);</span> <span class="comment">// Notice only 2 arguments, the end of</span>
+ <span class="comment">// array is established automatically</span>
+</pre>
+<p>
+ The <a href="http://boost.org/libs/range/index.html" target="_top">Boost.Range</a>
+ library provides support for standard containers, strings and arrays, and
+ can be extended to support additional types.
+ </p>
+<p>
+ The following tables describe the different categories of algorithms, and
+ their semantics.
+ </p>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../../images/tip.png" alt="tip"></span> Arguments in brackets denote optional parameters.
+ </p>
+</div>
+<div class="table">
+<a name="phoenix.modules.stl.algorithm.t0"></a><p class="title"><b>Table&#160;1.6.&#160;Iteration Algorithms</b></p>
+<div class="table-contents"><table class="table" summary="Iteration Algorithms">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Function
+ </p>
+ </th>
+<th>
+ <p>
+ stl Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">accumulate</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">accumulate</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">o</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="phoenix.modules.stl.algorithm.t1"></a><p class="title"><b>Table&#160;1.7.&#160;Querying Algorithms</b></p>
+<div class="table-contents"><table class="table" summary="Querying Algorithms">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Function
+ </p>
+ </th>
+<th>
+ <p>
+ stl Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">find</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">find</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">find_end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span>
+ <span class="identifier">r2</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">find_end</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">find_first_of</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span> <span class="identifier">r2</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">find_first_of</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adjacent_find</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adjacent_find</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">count</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">count</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">count_if</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">count_if</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">distance</span><span class="special">(</span><span class="identifier">r</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">distance</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">))</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mismatch</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">i</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mismatch</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">i</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">equal</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">i</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">equal</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">i</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">search</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span>
+ <span class="identifier">r2</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">search</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lower_bound</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lower_bound</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">upper_bound</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">upper_bound</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">equal_range</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">equal_range</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">binary_search</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">a</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">binary_search</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">a</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">includes</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span>
+ <span class="identifier">r2</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">includes</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">min_element</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">min_element</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">max_element</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">max_element</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lexicographical_compare</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span> <span class="identifier">r2</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lexicographical_compare</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="phoenix.modules.stl.algorithm.t2"></a><p class="title"><b>Table&#160;1.8.&#160;Transformation Algorithms</b></p>
+<div class="table-contents"><table class="table" summary="Transformation Algorithms">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Function
+ </p>
+ </th>
+<th>
+ <p>
+ stl Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">copy</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">copy</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">o</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">copy_backward</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">o</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">copy_backward</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">o</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">transform</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">transform</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">o</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">transform</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">i</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">transform</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">i</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">replace</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">,</span>
+ <span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">replace</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">a</span><span class="special">,</span>
+ <span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">replace_if</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">replace</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">f</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">replace_copy</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">o</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">replace_copy</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">o</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">replace_copy_if</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">o</span><span class="special">,</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">replace_copy_if</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">o</span><span class="special">,</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fill</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fill</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fill_n</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">n</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fill_n</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">n</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">generate</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">generate</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">generate_n</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">n</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">generate_n</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">n</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_if</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_if</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_copy</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_copy</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">o</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_copy_if</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">o</span><span class="special">,</span> <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_copy_if</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">o</span><span class="special">,</span> <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unique</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unique</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unique_copy</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unique_copy</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">o</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reverse</span><span class="special">(</span><span class="identifier">r</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reverse</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">))</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reverse_copy</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">o</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reverse_copy</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">o</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rotate</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">m</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rotate</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">m</span><span class="special">,</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">))</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rotate_copy</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">m</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rotate_copy</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">m</span><span class="special">,</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">o</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">random_shuffle</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">random_shuffle</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">partition</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">partition</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stable_partition</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stable_partition</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sort</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sort</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stable_sort</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stable_sort</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">partial_sort</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">m</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">partial_sort</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">m</span><span class="special">,</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">partial_sort_copy</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span> <span class="identifier">r2</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">partial_sort_copy</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">nth_element</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">n</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">nth_element</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">n</span><span class="special">,</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">merge</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span>
+ <span class="identifier">r2</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">merge</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span>
+ <span class="identifier">o</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inplace_merge</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">m</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inplace_merge</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">m</span><span class="special">,</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">set_union</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span>
+ <span class="identifier">r2</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">set_union</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span>
+ <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">set_intersection</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span> <span class="identifier">r2</span><span class="special">,</span> <span class="identifier">o</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">set_intersection</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">set_difference</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span> <span class="identifier">r2</span><span class="special">,</span> <span class="identifier">o</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">set_difference</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">set_symmetric_difference</span><span class="special">(</span><span class="identifier">r1</span><span class="special">,</span> <span class="identifier">r2</span><span class="special">,</span> <span class="identifier">o</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">set_symmetric_difference</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r1</span><span class="special">),</span> <span class="identifier">begin</span><span class="special">(</span><span class="identifier">r2</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r2</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">push_heap</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">push_heap</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">pop_heap</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">pop_heap</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">make_heap</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">make_heap</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sort_heap</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sort_heap</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">next_permutation</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">next_permutation</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">prev_permutation</span><span class="special">(</span><span class="identifier">r</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">prev_permutation</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">)[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inner_product</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">o</span><span class="special">,</span> <span class="identifier">a</span><span class="special">[,</span> <span class="identifier">f1</span><span class="special">,</span> <span class="identifier">f2</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inner_product</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">o</span><span class="special">[,</span> <span class="identifier">f1</span><span class="special">,</span> <span class="identifier">f2</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">partial_sum</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span>
+ <span class="identifier">o</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">partial_sum</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span>
+ <span class="identifier">o</span><span class="special">[,</span>
+ <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adjacent_difference</span><span class="special">(</span><span class="identifier">r</span><span class="special">,</span> <span class="identifier">o</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adjacent_difference</span><span class="special">(</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span> <span class="identifier">o</span><span class="special">[,</span> <span class="identifier">f</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="container.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stl.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../inside.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/modules/stl/container.html b/libs/phoenix/doc/html/phoenix/modules/stl/container.html
new file mode 100644
index 0000000000..b224139983
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/modules/stl/container.html
@@ -0,0 +1,601 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Container</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../stl.html" title="STL">
+<link rel="prev" href="../stl.html" title="STL">
+<link rel="next" href="algorithm.html" title="Algorithm">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../stl.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stl.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="algorithm.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.modules.stl.container"></a><a class="link" href="container.html" title="Container">Container</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">stl</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ The container module predefines a set of lazy functions that work on STL
+ containers. These functions provide a mechanism for the lazy evaluation
+ of the public member functions of the STL containers. The lazy functions
+ are thin wrappers that simply forward to their respective counterparts
+ in the STL library.
+ </p>
+<p>
+ Lazy functions are provided for all of the member functions of the following
+ containers:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ deque
+ </li>
+<li class="listitem">
+ list
+ </li>
+<li class="listitem">
+ map
+ </li>
+<li class="listitem">
+ multimap
+ </li>
+<li class="listitem">
+ vector
+ </li>
+</ul></div>
+<p>
+ Indeed, should your class have member functions with the same names and
+ signatures as those listed below, then it will automatically be supported.
+ To summarize, lazy functions are provided for member functions:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ assign
+ </li>
+<li class="listitem">
+ at
+ </li>
+<li class="listitem">
+ back
+ </li>
+<li class="listitem">
+ begin
+ </li>
+<li class="listitem">
+ capacity
+ </li>
+<li class="listitem">
+ clear
+ </li>
+<li class="listitem">
+ empty
+ </li>
+<li class="listitem">
+ end
+ </li>
+<li class="listitem">
+ erase
+ </li>
+<li class="listitem">
+ front
+ </li>
+<li class="listitem">
+ get_allocator
+ </li>
+<li class="listitem">
+ insert
+ </li>
+<li class="listitem">
+ key_comp
+ </li>
+<li class="listitem">
+ max_size
+ </li>
+<li class="listitem">
+ pop_back
+ </li>
+<li class="listitem">
+ pop_front
+ </li>
+<li class="listitem">
+ push_back
+ </li>
+<li class="listitem">
+ push_front
+ </li>
+<li class="listitem">
+ rbegin
+ </li>
+<li class="listitem">
+ rend
+ </li>
+<li class="listitem">
+ reserve
+ </li>
+<li class="listitem">
+ resize
+ </li>
+<li class="listitem">
+ size
+ </li>
+<li class="listitem">
+ splice
+ </li>
+<li class="listitem">
+ value_comp
+ </li>
+</ul></div>
+<p>
+ The lazy functions' names are the same as the corresponding member function.
+ The difference is that the lazy functions are free functions and therefore
+ does not use the member "dot" syntax.
+ </p>
+<div class="table">
+<a name="phoenix.modules.stl.container.t0"></a><p class="title"><b>Table&#160;1.4.&#160;Sample usage</b></p>
+<div class="table-contents"><table class="table" summary="Sample usage">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ "Normal" version
+ </p>
+ </th>
+<th>
+ <p>
+ "Lazy" version
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">my_vector</span><span class="special">.</span><span class="identifier">at</span><span class="special">(</span><span class="number">5</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">at</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">my_list</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">my_vector1</span><span class="special">.</span><span class="identifier">swap</span><span class="special">(</span><span class="identifier">my_vector2</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">swap</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span>
+ <span class="identifier">arg2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Notice that member functions with names that clash with stl algorithms
+ are absent. This will be provided in Phoenix's algorithm module.
+ </p>
+<p>
+ No support is provided here for lazy versions of <code class="computeroutput"><span class="keyword">operator</span><span class="special">+=</span></code>, <code class="computeroutput"><span class="keyword">operator</span><span class="special">[]</span></code> etc. Such operators are not specific
+ to STL containers and lazy versions can therefore be found in <a class="link" href="../operator.html" title="Operator">operators</a>.
+ </p>
+<p>
+ The following table describes the container functions and their semantics.
+ </p>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../../images/tip.png" alt="tip"></span> Arguments in brackets denote optional parameters.
+ </p>
+</div>
+<div class="table">
+<a name="phoenix.modules.stl.container.t1"></a><p class="title"><b>Table&#160;1.5.&#160;Lazy STL Container Functions</b></p>
+<div class="table-contents"><table class="table" summary="Lazy STL Container Functions">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Function
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">,</span>
+ <span class="identifier">c</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">assign</span><span class="special">(</span><span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">,</span>
+ <span class="identifier">c</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">at</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">i</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">at</span><span class="special">(</span><span class="identifier">i</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">back</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">back</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">begin</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">capacity</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">capacity</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">clear</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">clear</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">empty</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">empty</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">end</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">erase</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">front</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">front</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">get_allocator</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">get_allocator</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">insert</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">,</span>
+ <span class="identifier">c</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">,</span>
+ <span class="identifier">c</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">key_comp</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">key_comp</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">max_size</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">max_size</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">pop_back</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">pop_front</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">pop_front</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">d</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">d</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">push_front</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">d</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">push_front</span><span class="special">(</span><span class="identifier">d</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">pop_front</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">pop_front</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rbegin</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">rbegin</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rend</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">rend</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reserve</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">reserve</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">resize</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span><span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">splice</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">,</span>
+ <span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">d</span><span class="special">])</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">splice</span><span class="special">(</span><span class="identifier">a</span><span class="special">[,</span>
+ <span class="identifier">b</span><span class="special">,</span>
+ <span class="identifier">c</span><span class="special">,</span>
+ <span class="identifier">d</span><span class="special">])</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">value_comp</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">value_comp</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../stl.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stl.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="algorithm.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/organization.html b/libs/phoenix/doc/html/phoenix/organization.html
new file mode 100644
index 0000000000..0028b4382a
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/organization.html
@@ -0,0 +1,361 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Organization</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="basics.html" title="Basics">
+<link rel="next" href="actor.html" title="Actor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basics.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="actor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.organization"></a><a class="link" href="organization.html" title="Organization">Organization</a>
+</h2></div></div></div>
+<p>
+ Care and attention to detail was given, painstakingly, to the design and implementation
+ of Phoenix.
+ </p>
+<p>
+ The library is organized in four layers:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Actor
+ </li>
+<li class="listitem">
+ Value, Reference, Arguments
+ </li>
+<li class="listitem">
+ Function, Operator, Object, Statement, Scope
+ </li>
+<li class="listitem">
+ STL, Fusion, Bind
+ </li>
+</ol></div>
+<p>
+ The modules are orthogonal, with no cyclic dependencies. Lower layers do not
+ depend on higher layers. Modules in a layer do not depend on other modules
+ in the same layer. This means, for example, that Bind can be completely discarded
+ if it is not required; or one could perhaps take out Operator and Statement
+ and just use Function, which may be desirable in a pure FP application.
+ </p>
+<p>
+ The library has grown from the original Phoenix but still comprises only header
+ files. There are no object files to link against.
+ </p>
+<h3>
+<a name="phoenix.organization.h0"></a>
+ <span><a name="phoenix.organization.core"></a></span><a class="link" href="organization.html#phoenix.organization.core">Core</a>
+ </h3>
+<p>
+ The lowest two layers comprise the core.
+ </p>
+<p>
+ The <a class="link" href="actor.html" title="Actor"><code class="computeroutput"><span class="identifier">Actor</span></code></a>
+ is the main concept behind the library. Lazy functions are abstracted as actors.
+ </p>
+<p>
+ Terminals provide the basic building blocks of functionality within Phoenix.
+ Expressions are used to combine these terminals together to provide more powerful
+ functionality.
+ </p>
+<p>
+ Expressions are composed of zero or more actors. Each actor in a composite
+ can again be another expression.
+ </p>
+<div class="table">
+<a name="phoenix.organization.t0"></a><p class="title"><b>Table&#160;1.2.&#160;Modules</b></p>
+<div class="table-contents"><table class="table" summary="Modules">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Module
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Function
+ </p>
+ </td>
+<td>
+ <p>
+ Lazy functions support (e.g. <code class="computeroutput"><span class="identifier">add</span></code>)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Operator
+ </p>
+ </td>
+<td>
+ <p>
+ Lazy operators support (e.g. <code class="computeroutput"><span class="special">+</span></code>)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Statement
+ </p>
+ </td>
+<td>
+ <p>
+ Lazy statements (e.g. <code class="computeroutput"><span class="identifier">if_</span></code>,
+ <code class="computeroutput"><span class="identifier">while_</span></code>)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Object
+ </p>
+ </td>
+<td>
+ <p>
+ Lazy casts (e.g. <code class="computeroutput"><span class="identifier">static_cast_</span></code>),
+ object creation destruction (e.g. <code class="computeroutput"><span class="identifier">new_</span></code>,
+ <code class="computeroutput"><span class="identifier">delete_</span></code>)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Scope
+ </p>
+ </td>
+<td>
+ <p>
+ Support for scopes, local variables and lambda-lambda
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Bind
+ </p>
+ </td>
+<td>
+ <p>
+ Lazy functions from free functions, member functions or member variables.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ STL Container
+ </p>
+ </td>
+<td>
+ <p>
+ Set of predefined "lazy" functions that work on STL containers
+ and sequences (e.g. <code class="computeroutput"><span class="identifier">push_back</span></code>).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ STL Algorithm
+ </p>
+ </td>
+<td>
+ <p>
+ Set of predefined "lazy" versions of the STL algorithms
+ (e.g. <code class="computeroutput"><span class="identifier">find_if</span></code>).
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Each module is defined in a header file with the same name. For example, the
+ core module is defined in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.
+ </p>
+<div class="table">
+<a name="phoenix.organization.t1"></a><p class="title"><b>Table&#160;1.3.&#160;Includes</b></p>
+<div class="table-contents"><table class="table" summary="Includes">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Module
+ </p>
+ </th>
+<th>
+ <p>
+ File
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Core
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Function
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Operator
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Statement
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">statement</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Object
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">object</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Scope
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">scope</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Bind
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">bind</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Container
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">stl</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Algorithm
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">stl</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../images/tip.png" alt="tip"></span> Finer grained include files are available per feature;
+ see the succeeding sections.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basics.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="actor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/references.html b/libs/phoenix/doc/html/phoenix/references.html
new file mode 100644
index 0000000000..1db0e4107b
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/references.html
@@ -0,0 +1,90 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>References</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="acknowledgments.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="acknowledgments.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.references"></a><a class="link" href="references.html" title="References">References</a>
+</h2></div></div></div>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Why Functional Programming Matters, John Hughes, 1989. Available online
+ at <a href="http://www.math.chalmers.se/~rjmh/Papers/whyfp.html" target="_top">http://www.math.chalmers.se/~rjmh/Papers/whyfp.html</a>.
+ </li>
+<li class="listitem">
+ Boost.Lambda library, Jaakko Jarvi, 1999-2004 Jaakko Jarvi, Gary Powell.
+ Available online at <a href="http://www.boost.org/libs/lambda/" target="_top">http://www.boost.org/libs/lambda/</a>.
+ </li>
+<li class="listitem">
+ Functional Programming in C++ using the FC++ Library: a short article introducing
+ FC++, Brian McNamara and Yannis Smaragdakis, August 2003. Available online
+ at <a href="http://www.cc.gatech.edu/~yannis/fc++/" target="_top">http://www.cc.gatech.edu/~yannis/fc++/</a>.
+ </li>
+<li class="listitem">
+ Side-effects and partial function application in C++, Jaakko Jarvi and
+ Gary Powell, 2001. Available online at <a href="http://osl.iu.edu/~jajarvi/publications/papers/mpool01.pdf" target="_top">http://osl.iu.edu/~jajarvi/publications/papers/mpool01.pdf</a>.
+ </li>
+<li class="listitem">
+ Spirit Version 1.8.1, Joel de Guzman, Nov 2004. Available online at <a href="http://www.boost.org/libs/spirit/" target="_top">http://www.boost.org/libs/spirit/</a>.
+ </li>
+<li class="listitem">
+ The Boost MPL Library, Aleksey Gurtovoy and David Abrahams, 2002-2004.
+ Available online at <a href="http://www.boost.org/libs/mpl/" target="_top">http://www.boost.org/libs/mpl/</a>.
+ </li>
+<li class="listitem">
+ Generic Programming Redesign of Patterns, Proceedings of the 5th European
+ Conference on Pattern Languages of Programs, (EuroPLoP'2000) Irsee, Germany,
+ July 2000. Available online at <a href="http://www.coldewey.com/europlop2000/papers/geraud%2Bduret.zip" target="_top">http://www.coldewey.com/europlop2000/papers/geraud%2Bduret.zip</a>.
+ </li>
+<li class="listitem">
+ A Gentle Introduction to Haskell, Paul Hudak, John Peterson and Joseph
+ Fasel, 1999. Available online at <a href="http://www.haskell.org/tutorial/" target="_top">http://www.haskell.org/tutorial/</a>.
+ </li>
+<li class="listitem">
+ Large scale software design, John Lackos, ISBN 0201633620, Addison-Wesley,
+ July 1996.
+ </li>
+<li class="listitem">
+ Design Patterns, Elements of Reusable Object-Oriented Software, Erich Gamma,
+ Richard Helm, Ralph Jhonson, and John Vlissides, Addison-Wesley, 1995.
+ </li>
+<li class="listitem">
+ The Forwarding Problem: Arguments Peter Dimov, Howard E. Hinnant, Dave
+ Abrahams, September 09, 2002. Available online: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm" target="_top">Forwarding
+ Function Problem</a>.
+ </li>
+</ol></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="acknowledgments.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/starter_kit.html b/libs/phoenix/doc/html/phoenix/starter_kit.html
new file mode 100644
index 0000000000..861f73f264
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/starter_kit.html
@@ -0,0 +1,104 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Starter Kit</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="introduction.html" title="Introduction">
+<link rel="next" href="starter_kit/values.html" title="Values">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="introduction.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="starter_kit/values.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.starter_kit"></a><a class="link" href="starter_kit.html" title="Starter Kit">Starter Kit</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="starter_kit/values.html">Values</a></span></dt>
+<dt><span class="section"><a href="starter_kit/references.html">References</a></span></dt>
+<dt><span class="section"><a href="starter_kit/arguments.html">Arguments</a></span></dt>
+<dt><span class="section"><a href="starter_kit/lazy_operators.html">Lazy Operators</a></span></dt>
+<dt><span class="section"><a href="starter_kit/lazy_statements.html">Lazy Statements</a></span></dt>
+<dt><span class="section"><a href="starter_kit/construct__new__delete__casts.html">Construct,
+ New, Delete, Casts</a></span></dt>
+<dt><span class="section"><a href="starter_kit/lazy_functions.html">Lazy Functions</a></span></dt>
+<dt><span class="section"><a href="starter_kit/more.html">More</a></span></dt>
+</dl></div>
+<p>
+ Most "quick starts" only get you a few blocks from where you are.
+ From there, you are on your own. Yet, typically, you'd want to get to the next
+ city. This starter kit shall be as minimal as possible, yet packed as much
+ power as possible.
+ </p>
+<p>
+ So you are busy and always on the go. You do not wish to spend a lot of time
+ studying the library. You wish to be spared the details for later when you
+ need it. For now, all you need to do is to get up to speed as quickly as possible
+ and start using the library. If this is the case, this is the right place to
+ start.
+ </p>
+<p>
+ This section is by no means a thorough discourse of the library. For more information
+ on Phoenix, please take some time to read the rest of the Documentation. Yet,
+ if you just want to use the library quickly, now, this chapter will probably
+ suffice. Rather than taking you to the details of the library, we shall try
+ to provide you with annotated examples instead. Hopefully, this will get you
+ into high gear quickly.
+ </p>
+<h4>
+<a name="phoenix.starter_kit.h0"></a>
+ <span><a name="phoenix.starter_kit.functors_everywhere"></a></span><a class="link" href="starter_kit.html#phoenix.starter_kit.functors_everywhere">Functors
+ everywhere</a>
+ </h4>
+<p>
+ Phoenix is built on function objects (functors). The functor is the main building
+ block. We compose functors to build more complex functors... to build more
+ complex functors... and so on. Almost everything is a functor.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Functors are so ubiquitous in Phoenix that, in the manual, the words <span class="emphasis"><em>"functor"</em></span>
+ and <span class="emphasis"><em>"function"</em></span> are used interchangeably.
+ </p></td></tr>
+</table></div>
+<p>
+ We start with some core functions that are called <span class="bold"><strong>primitives</strong></span>.
+ You can think of primitives (such as values, references and arguments) as atoms.
+ </p>
+<p>
+ Things start to get interesting when we start <span class="emphasis"><em>composing</em></span>
+ primitives to form <span class="bold"><strong>expressions</strong></span>. The expressions
+ can, in turn, be composed to form even more complex expressions.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="introduction.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="starter_kit/values.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/starter_kit/arguments.html b/libs/phoenix/doc/html/phoenix/starter_kit/arguments.html
new file mode 100644
index 0000000000..0fb9f66141
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/starter_kit/arguments.html
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Arguments</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../starter_kit.html" title="Starter Kit">
+<link rel="prev" href="references.html" title="References">
+<link rel="next" href="lazy_operators.html" title="Lazy Operators">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="references.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lazy_operators.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.starter_kit.arguments"></a><a class="link" href="arguments.html" title="Arguments">Arguments</a>
+</h3></div></div></div>
+<p>
+ Arguments are also functions? You bet!
+ </p>
+<p>
+ Until now, we have been dealing with expressions returning a nullary function.
+ Arguments, on the other hand, evaluate to an N-ary function. An argument
+ represents the Nth argument. There are a few predefined arguments arg1, arg2,
+ arg3, arg4 and so on (and it's <a href="http://www.boost.org/libs/lambda/doc/index.html" target="_top">BLL</a>
+ counterparts: _1, _2, _3, _4 and so on). Examples:
+ </p>
+<pre class="programlisting"><span class="identifier">arg1</span> <span class="comment">// one-or-more argument function that returns its first argument</span>
+<span class="identifier">arg2</span> <span class="comment">// two-or-more argument function that returns its second argument</span>
+<span class="identifier">arg3</span> <span class="comment">// three-or-more argument function that returns its third argument</span>
+</pre>
+<p>
+ <code class="computeroutput"><span class="identifier">argN</span></code> returns the Nth argument.
+ Examples:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
+<span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">s</span> <span class="special">=</span> <span class="string">"Hello World"</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span><span class="special">(</span><span class="identifier">i</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints 3</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg2</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="identifier">s</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints "Hello World"</span>
+</pre>
+<p>
+ (See <a href="../../../../example/arguments.cpp" target="_top">arguments.cpp</a>)
+ </p>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about arguments <a class="link" href="../modules/core/arguments.html" title="Arguments">here.</a>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="references.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lazy_operators.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/starter_kit/construct__new__delete__casts.html b/libs/phoenix/doc/html/phoenix/starter_kit/construct__new__delete__casts.html
new file mode 100644
index 0000000000..faa9d1478c
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/starter_kit/construct__new__delete__casts.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Construct, New, Delete, Casts</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../starter_kit.html" title="Starter Kit">
+<link rel="prev" href="lazy_statements.html" title="Lazy Statements">
+<link rel="next" href="lazy_functions.html" title="Lazy Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lazy_statements.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lazy_functions.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.starter_kit.construct__new__delete__casts"></a><a class="link" href="construct__new__delete__casts.html" title="Construct, New, Delete, Casts">Construct,
+ New, Delete, Casts</a>
+</h3></div></div></div>
+<p>
+ You'll probably want to work with objects. There are lazy versions of constructor
+ calls, <code class="computeroutput"><span class="keyword">new</span></code>, <code class="computeroutput"><span class="keyword">delete</span></code>
+ and the suite of C++ casts. Examples:
+ </p>
+<pre class="programlisting"><span class="identifier">construct</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)</span> <span class="comment">// constructs a std::string from arg1, arg2</span>
+<span class="identifier">new_</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;(</span><span class="identifier">arg1</span><span class="special">,</span> <span class="identifier">arg2</span><span class="special">)</span> <span class="comment">// makes a new std::string from arg1, arg2</span>
+<span class="identifier">delete_</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">)</span> <span class="comment">// deletes arg1 (assumed to be a pointer)</span>
+<span class="identifier">static_cast_</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">*&gt;(</span><span class="identifier">arg1</span><span class="special">)</span> <span class="comment">// static_cast's arg1 to an int*</span>
+</pre>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Take note that, by convention, names that conflict with C++ reserved words
+ are appended with a single trailing underscore <code class="computeroutput"><span class="char">'_'</span></code>
+ </p></td></tr>
+</table></div>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about this <a class="link" href="../modules/object.html" title="Object">here.</a>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lazy_statements.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lazy_functions.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/starter_kit/lazy_functions.html b/libs/phoenix/doc/html/phoenix/starter_kit/lazy_functions.html
new file mode 100644
index 0000000000..6e4717b27f
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/starter_kit/lazy_functions.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Lazy Functions</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../starter_kit.html" title="Starter Kit">
+<link rel="prev" href="construct__new__delete__casts.html" title="Construct, New, Delete, Casts">
+<link rel="next" href="more.html" title="More">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="construct__new__delete__casts.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="more.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.starter_kit.lazy_functions"></a><a class="link" href="lazy_functions.html" title="Lazy Functions">Lazy Functions</a>
+</h3></div></div></div>
+<p>
+ As you write more lambda functions, you'll notice certain patterns that you
+ wish to refactor as reusable functions. When you reach that point, you'll
+ wish that ordinary functions can co-exist with phoenix functions. Unfortunately,
+ the <span class="emphasis"><em>immediate</em></span> nature of plain C++ functions make them
+ incompatible.
+ </p>
+<p>
+ Lazy functions are your friends. The library provides a facility to make
+ lazy functions. The code below is a rewrite of the <code class="computeroutput"><span class="identifier">is_odd</span></code>
+ function using the facility:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">is_odd_impl</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">bool</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Arg</span> <span class="identifier">arg1</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">is_odd_impl</span><span class="special">&gt;</span> <span class="identifier">is_odd</span><span class="special">;</span>
+</pre>
+<h5>
+<a name="phoenix.starter_kit.lazy_functions.h0"></a>
+ <span><a name="phoenix.starter_kit.lazy_functions.things_to_note_"></a></span><a class="link" href="lazy_functions.html#phoenix.starter_kit.lazy_functions.things_to_note_">Things
+ to note:</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Result type deduction is implemented with the help of the result_of protocol.
+ For more information see <a href="http://www.boost.org/doc/libs/release/libs/utility/utility.htm#result_of" target="_top">Boost.Result
+ Of</a>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">is_odd_impl</span></code> implements
+ the function.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">is_odd</span></code>, an instance of
+ <code class="computeroutput"><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">is_odd_impl</span><span class="special">&gt;</span></code>,
+ is the lazy function.
+ </li>
+</ul></div>
+<p>
+ Now, <code class="computeroutput"><span class="identifier">is_odd</span></code> is a truly lazy
+ function that we can use in conjunction with the rest of phoenix. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">is_odd</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">));</span>
+</pre>
+<p>
+ (See <a href="../../../../example/function.cpp" target="_top">function.cpp</a>)
+ </p>
+<h5>
+<a name="phoenix.starter_kit.lazy_functions.h1"></a>
+ <span><a name="phoenix.starter_kit.lazy_functions.predefined_lazy_functions"></a></span><a class="link" href="lazy_functions.html#phoenix.starter_kit.lazy_functions.predefined_lazy_functions">Predefined
+ Lazy Functions</a>
+ </h5>
+<p>
+ The library is chock full of STL savvy, predefined lazy functions covering
+ the whole of the STL containers, iterators and algorithms. For example, there
+ are lazy versions of container related operations such as assign, at, back,
+ begin, pop_back, pop_front, push_back, push_front, etc. (See <a class="link" href="../modules/stl.html" title="STL">STL</a>).
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="construct__new__delete__casts.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="more.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/starter_kit/lazy_operators.html b/libs/phoenix/doc/html/phoenix/starter_kit/lazy_operators.html
new file mode 100644
index 0000000000..03005e0d2a
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/starter_kit/lazy_operators.html
@@ -0,0 +1,149 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Lazy Operators</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../starter_kit.html" title="Starter Kit">
+<link rel="prev" href="arguments.html" title="Arguments">
+<link rel="next" href="lazy_statements.html" title="Lazy Statements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="arguments.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lazy_statements.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.starter_kit.lazy_operators"></a><a class="link" href="lazy_operators.html" title="Lazy Operators">Lazy Operators</a>
+</h3></div></div></div>
+<p>
+ You can use the usual set of operators to form expressions. Examples:
+ </p>
+<pre class="programlisting"><span class="identifier">arg1</span> <span class="special">*</span> <span class="identifier">arg1</span>
+<span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">arg1</span> <span class="special">+</span> <span class="identifier">ref</span><span class="special">(</span><span class="identifier">z</span><span class="special">)</span>
+<span class="identifier">arg1</span> <span class="special">=</span> <span class="identifier">arg2</span> <span class="special">+</span> <span class="special">(</span><span class="number">3</span> <span class="special">*</span> <span class="identifier">arg3</span><span class="special">)</span>
+<span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">arg1</span><span class="special">[</span><span class="identifier">arg2</span><span class="special">]</span> <span class="comment">// assuming arg1 is indexable and arg2 is a valid index</span>
+</pre>
+<p>
+ Note the expression: <code class="computeroutput"><span class="number">3</span> <span class="special">*</span>
+ <span class="identifier">arg3</span></code>. This expression is actually
+ a short-hand equivalent to: <code class="computeroutput"><span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">)</span>
+ <span class="special">*</span> <span class="identifier">arg3</span></code>.
+ In most cases, like above, you can get away with it. But in some cases, you
+ will have to explicitly wrap your values in <code class="computeroutput"><span class="identifier">val</span></code>.
+ Rules of thumb:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ In a binary expression (e.g. <code class="computeroutput"><span class="number">3</span>
+ <span class="special">*</span> <span class="identifier">arg3</span></code>),
+ at least one of the operands must be a phoenix primitive or expression.
+ </li>
+<li class="listitem">
+ In a unary expression (e.g. <code class="computeroutput"><span class="identifier">arg1</span><span class="special">++</span></code>), the single operand must be a phoenix
+ primitive or expression.
+ </li>
+</ul></div>
+<p>
+ If these basic rules are not followed, the result is either an error, or
+ is immediately evaluated. Some examples:
+ </p>
+<pre class="programlisting"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="special">=</span> <span class="number">123</span> <span class="comment">// lazy</span>
+<span class="identifier">x</span> <span class="special">=</span> <span class="number">123</span> <span class="comment">// immediate</span>
+
+<span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">)[</span><span class="number">0</span><span class="special">]</span> <span class="comment">// lazy</span>
+<span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="comment">// immediate</span>
+
+<span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">)[</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">i</span><span class="special">)]</span> <span class="comment">// lazy</span>
+<span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">)[</span><span class="identifier">i</span><span class="special">]</span> <span class="comment">// lazy (equivalent to ref(x)[val(i)])</span>
+<span class="identifier">x</span><span class="special">[</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">i</span><span class="special">)]</span> <span class="comment">// illegal (x is not a phoenix primitive or expression)</span>
+<span class="identifier">ref</span><span class="special">(</span><span class="identifier">x</span><span class="special">[</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">i</span><span class="special">)])</span> <span class="comment">// illegal (x is not a phoenix primitive or expression)</span>
+</pre>
+<p>
+ Why are the last two expression illegal? Although <code class="computeroutput"><span class="keyword">operator</span><span class="special">[]</span></code> looks as much like a binary operator as
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">=</span></code>
+ above it; the difference is that the former must be a member (i.e. <code class="computeroutput"><span class="identifier">x</span></code> must have an <code class="computeroutput"><span class="keyword">operator</span><span class="special">[]</span></code> that takes a phoenix primitive or expression
+ as its argument). This will most likely not be the case.
+ </p>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about operators <a class="link" href="../modules/operator.html" title="Operator">here.</a>
+ </p>
+</div>
+<h5>
+<a name="phoenix.starter_kit.lazy_operators.h0"></a>
+ <span><a name="phoenix.starter_kit.lazy_operators.first_practical_example"></a></span><a class="link" href="lazy_operators.html#phoenix.starter_kit.lazy_operators.first_practical_example">First
+ Practical Example</a>
+ </h5>
+<p>
+ We've covered enough ground to present a real world example. We want to find
+ the first odd number in an STL container. Normally we use a functor (function
+ object) or a function pointer and pass that in to STL's <code class="computeroutput"><span class="identifier">find_if</span></code>
+ generic function:
+ </p>
+<p>
+ Write a function:
+ </p>
+<pre class="programlisting"><span class="keyword">bool</span>
+<span class="identifier">is_odd</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">arg1</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Pass a pointer to the function to STL's <code class="computeroutput"><span class="identifier">find_if</span></code>
+ algorithm:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="special">&amp;</span><span class="identifier">is_odd</span><span class="special">)</span>
+</pre>
+<p>
+ Using Phoenix, the same can be achieved directly with a one-liner:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">arg1</span> <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span><span class="special">)</span>
+</pre>
+<p>
+ The expression <code class="computeroutput"><span class="identifier">arg1</span> <span class="special">%</span>
+ <span class="number">2</span> <span class="special">==</span> <span class="number">1</span></code> automagically creates a functor with the
+ expected behavior. In FP, this unnamed function is called a lambda function.
+ Unlike the function pointer version, which is monomorphic (expects and works
+ only with a fixed type int argument), the Phoenix version is fully polymorphic
+ and works with any container (of ints, of longs, of bignum, etc.) as long
+ as its elements can handle the <code class="computeroutput"><span class="identifier">arg1</span>
+ <span class="special">%</span> <span class="number">2</span> <span class="special">==</span> <span class="number">1</span></code> expression.
+ </p>
+<p>
+ (See <a href="../../../../example/find_if.cpp" target="_top">find_if.cpp</a>)
+ </p>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> ...<span class="bold"><strong>That's it, we're done</strong></span>.
+ Well if you wish to know a little bit more, read on...
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="arguments.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lazy_statements.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/starter_kit/lazy_statements.html b/libs/phoenix/doc/html/phoenix/starter_kit/lazy_statements.html
new file mode 100644
index 0000000000..c267eef7b3
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/starter_kit/lazy_statements.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Lazy Statements</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../starter_kit.html" title="Starter Kit">
+<link rel="prev" href="lazy_operators.html" title="Lazy Operators">
+<link rel="next" href="construct__new__delete__casts.html" title="Construct, New, Delete, Casts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lazy_operators.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct__new__delete__casts.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.starter_kit.lazy_statements"></a><a class="link" href="lazy_statements.html" title="Lazy Statements">Lazy Statements</a>
+</h3></div></div></div>
+<p>
+ Lazy statements? Sure. There are lazy versions of the C++ statements we all
+ know and love. For example:
+ </p>
+<pre class="programlisting"><span class="identifier">if_</span><span class="special">(</span><span class="identifier">arg1</span> <span class="special">&gt;</span> <span class="number">5</span><span class="special">)</span>
+<span class="special">[</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span>
+<span class="special">]</span>
+</pre>
+<p>
+ Say, for example, we wish to print all the elements that are greater than
+ 5 (separated by a comma) in a vector. Here's how we write it:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">v</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">if_</span><span class="special">(</span><span class="identifier">arg1</span> <span class="special">&gt;</span> <span class="number">5</span><span class="special">)</span>
+ <span class="special">[</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span> <span class="special">&lt;&lt;</span> <span class="string">", "</span>
+ <span class="special">]</span>
+<span class="special">);</span>
+</pre>
+<p>
+ (See <a href="../../../../example/if.cpp" target="_top">if.cpp</a>)
+ </p>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about statements <a class="link" href="../modules/statement.html" title="Statement">here.</a>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lazy_operators.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct__new__delete__casts.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/starter_kit/more.html b/libs/phoenix/doc/html/phoenix/starter_kit/more.html
new file mode 100644
index 0000000000..317ff0e118
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/starter_kit/more.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>More</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../starter_kit.html" title="Starter Kit">
+<link rel="prev" href="lazy_functions.html" title="Lazy Functions">
+<link rel="next" href="../basics.html" title="Basics">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lazy_functions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basics.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.starter_kit.more"></a><a class="link" href="more.html" title="More">More</a>
+</h3></div></div></div>
+<p>
+ As mentioned earlier, this chapter is not a thorough discourse of the library.
+ It is meant only to cover enough ground to get you into high gear as quickly
+ as possible. Some advanced stuff is not discussed here (e.g. <a class="link" href="../modules/scope.html" title="Scope">Scopes</a>);
+ nor are features that provide alternative (short-hand) ways to do the same
+ things (e.g. <a class="link" href="../modules/bind.html" title="Bind">Bind</a> vs. <a class="link" href="../modules/function.html" title="Function">Lazy
+ Functions</a>).
+ </p>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> ...<span class="bold"><strong>If you still wish to learn
+ more, the read on...</strong></span>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lazy_functions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basics.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/starter_kit/references.html b/libs/phoenix/doc/html/phoenix/starter_kit/references.html
new file mode 100644
index 0000000000..9a9c3026cc
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/starter_kit/references.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>References</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../starter_kit.html" title="Starter Kit">
+<link rel="prev" href="values.html" title="Values">
+<link rel="next" href="arguments.html" title="Arguments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="values.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="arguments.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.starter_kit.references"></a><a class="link" href="references.html" title="References">References</a>
+</h3></div></div></div>
+<p>
+ References are functions. They hold a reference to a value stored somewhere.
+ For example, given:
+ </p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
+<span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">s</span> <span class="special">=</span> <span class="string">"Hello World"</span><span class="special">;</span>
+</pre>
+<p>
+ we create <code class="computeroutput"><span class="identifier">references</span></code> to
+ <code class="computeroutput"><span class="identifier">i</span></code> and <code class="computeroutput"><span class="identifier">s</span></code>
+ this way:
+ </p>
+<pre class="programlisting"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">i</span><span class="special">)</span>
+<span class="identifier">ref</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span>
+</pre>
+<p>
+ Like <code class="computeroutput"><span class="identifier">val</span></code>, the expressions
+ above evaluates to a nullary function; the first one returning an <code class="computeroutput"><span class="keyword">int</span><span class="special">&amp;</span></code>,
+ and the second one returning a <code class="computeroutput"><span class="keyword">char</span>
+ <span class="keyword">const</span><span class="special">*&amp;</span></code>.
+ </p>
+<p>
+ (See <a href="../../../../example/references.cpp" target="_top">references.cpp</a>)
+ </p>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about references <a class="link" href="../modules/core/references.html" title="References">here.</a>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="values.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="arguments.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/starter_kit/values.html b/libs/phoenix/doc/html/phoenix/starter_kit/values.html
new file mode 100644
index 0000000000..49a66603e4
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/starter_kit/values.html
@@ -0,0 +1,116 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Values</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../starter_kit.html" title="Starter Kit">
+<link rel="prev" href="../starter_kit.html" title="Starter Kit">
+<link rel="next" href="references.html" title="References">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../starter_kit.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.starter_kit.values"></a><a class="link" href="values.html" title="Values">Values</a>
+</h3></div></div></div>
+<p>
+ Values are functions! Examples:
+ </p>
+<pre class="programlisting"><span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">)</span>
+<span class="identifier">val</span><span class="special">(</span><span class="string">"Hello, World"</span><span class="special">)</span>
+</pre>
+<p>
+ The first evaluates to a nullary function (a function taking no arguments)
+ that returns an <code class="computeroutput"><span class="keyword">int</span></code>, <code class="computeroutput"><span class="number">3</span></code>. The second evaluates to a nullary function
+ that returns a <code class="computeroutput"><span class="keyword">char</span> <span class="keyword">const</span><span class="special">(&amp;)[</span><span class="number">13</span><span class="special">]</span></code>, <code class="computeroutput"><span class="string">"Hello,
+ World"</span></code>.
+ </p>
+<h5>
+<a name="phoenix.starter_kit.values.h0"></a>
+ <span><a name="phoenix.starter_kit.values.lazy_evaluation"></a></span><a class="link" href="values.html#phoenix.starter_kit.values.lazy_evaluation">Lazy
+ Evaluation</a>
+ </h5>
+<p>
+ Confused? <code class="computeroutput"><span class="identifier">val</span></code> is a unary
+ function and <code class="computeroutput"><span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">)</span></code> invokes
+ it, you say? Yes. However, read carefully: <span class="emphasis"><em>"evaluates to a
+ nullary function"</em></span>. <code class="computeroutput"><span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">)</span></code>
+ evaluates to (returns) a nullary function. Aha! <code class="computeroutput"><span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">)</span></code>
+ returns a function! So, since <code class="computeroutput"><span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">)</span></code>
+ returns a function, you can invoke it. Example:
+ </p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">)()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ (See <a href="../../../../example/values.cpp" target="_top">values.cpp</a>)
+ </p>
+<div class="sidebar">
+<div class="titlepage"></div>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/tip.png" alt="tip"></span> Learn more about values <a class="link" href="../modules/core/values.html" title="Values">here.</a>
+ </p>
+</div>
+<p>
+ The second function call (the one with no arguments) calls the nullary function
+ which then returns <code class="computeroutput"><span class="number">3</span></code>. The need
+ for a second function call is the reason why the function is said to be
+ <span class="bold"><strong><span class="emphasis"><em>Lazily Evaluated</em></span></strong></span>. The
+ first call doesn't do anything. You need a second call to finally evaluate
+ the thing. The first call lazily evaluates the function; i.e. doesn't do
+ anything and defers the evaluation for later.
+ </p>
+<h5>
+<a name="phoenix.starter_kit.values.h1"></a>
+ <span><a name="phoenix.starter_kit.values.callbacks"></a></span><a class="link" href="values.html#phoenix.starter_kit.values.callbacks">Callbacks</a>
+ </h5>
+<p>
+ It may not be immediately apparent how lazy evaluation can be useful by just
+ looking at the example above. Putting the first and second function call
+ in a single line is really not very useful. However, thinking of <code class="computeroutput"><span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">)</span></code> as a callback function (and in most cases
+ they are actually used that way), will make it clear. Example:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">print</span><span class="special">(</span><span class="identifier">F</span> <span class="identifier">f</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">f</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span>
+<span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">print</span><span class="special">(</span><span class="identifier">val</span><span class="special">(</span><span class="number">3</span><span class="special">));</span>
+ <span class="identifier">print</span><span class="special">(</span><span class="identifier">val</span><span class="special">(</span><span class="string">"Hello World"</span><span class="special">));</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ (See <a href="../../../../example/callback.cpp" target="_top">callback.cpp</a>)
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../starter_kit.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../starter_kit.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/what_s_new.html b/libs/phoenix/doc/html/phoenix/what_s_new.html
new file mode 100644
index 0000000000..f632c90a28
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/what_s_new.html
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>What's New</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="next" href="what_s_new/phoenix_3_0.html" title="Phoenix 3.0">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="what_s_new/phoenix_3_0.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.what_s_new"></a><a class="link" href="what_s_new.html" title="What's New">What's New</a>
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="what_s_new/phoenix_3_0.html">Phoenix 3.0</a></span></dt></dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="what_s_new/phoenix_3_0.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/what_s_new/phoenix_3_0.html b/libs/phoenix/doc/html/phoenix/what_s_new/phoenix_3_0.html
new file mode 100644
index 0000000000..4241de3979
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/what_s_new/phoenix_3_0.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Phoenix 3.0</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../what_s_new.html" title="What's New">
+<link rel="prev" href="../what_s_new.html" title="What's New">
+<link rel="next" href="../introduction.html" title="Introduction">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../what_s_new.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../what_s_new.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../introduction.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.what_s_new.phoenix_3_0"></a><a class="link" href="phoenix_3_0.html" title="Phoenix 3.0">Phoenix 3.0</a>
+</h3></div></div></div>
+<p>
+ This is the first official release of Phoenix as first class Boost citizen.
+ As a consequence of the review of Phoenix V2 the internals got completely
+ rewritten. Therefore the internal extension mechanism is different.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ composite&lt;...&gt;, as_composite&lt;...&gt; and compose are gone and
+ have been replaced. For an in depth discussion see the section <a class="link" href="../inside.html" title="Inside Phoenix">Inside Phoenix</a>
+ </li>
+<li class="listitem">
+ <a class="link" href="../modules/function.html" title="Function">phoenix.modules.function</a>
+ phoenix::function now supports function objects that implement the <a href="http://www.boost.org/doc/libs/release/libs/utility/utility.htm#result_of" target="_top">Boost.Result
+ Of</a> protocol. <span class="bold"><strong>This is a breaking change</strong></span>
+ </li>
+<li class="listitem">
+ Boilerplate macros to easily adapt already existing functions and function
+ objects
+ </li>
+<li class="listitem">
+ <a class="link" href="../modules/bind.html" title="Bind">Bind</a> is no completely compatible
+ with Boost.Bind
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../what_s_new.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../what_s_new.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../introduction.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/phoenix/doc/html/phoenix/wrap_up.html b/libs/phoenix/doc/html/phoenix/wrap_up.html
new file mode 100644
index 0000000000..878da378fa
--- /dev/null
+++ b/libs/phoenix/doc/html/phoenix/wrap_up.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Wrap Up</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="examples/transforming_the_expression_tree.html" title="Transforming the Expression Tree">
+<link rel="next" href="acknowledgments.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="examples/transforming_the_expression_tree.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgments.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.wrap_up"></a><a class="link" href="wrap_up.html" title="Wrap Up">Wrap Up</a>
+</h2></div></div></div>
+<p>
+ Sooner or later more FP techniques become standard practice as people find
+ the true value of this programming discipline outside the academe and into
+ the mainstream. In as much as structured programming of the 70s and object
+ oriented programming in the 80s and generic programming in the 90s shaped our
+ thoughts towards a more robust sense of software engineering, FP will certainly
+ be a paradigm that will catapult us towards more powerful software design and
+ engineering onward into the new millennium.
+ </p>
+<p>
+ Let me quote Doug Gregor of Boost.org. About functional style programming libraries:
+ </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="emphasis"><em>They're gaining acceptance, but are somewhat stunted by the ubiquitousness
+ of broken compilers. The C++ community is moving deeper into the so-called
+ "STL- style" programming paradigm, which brings many aspects of
+ functional programming into the fold. Look at, for instance, the Spirit parser
+ to see how such function objects can be used to build Yacc-like grammars
+ with semantic actions that can build abstract syntax trees on the fly. This
+ type of functional composition is gaining momentum.</em></span>
+ </p></blockquote></div>
+<p>
+ Indeed. Phoenix is another attempt to introduce more FP techniques into the
+ mainstream. Not only is it a tool that will make life easier for the programmer.
+ In its own right, the actual design of the library itself is a model of true
+ C++ FP in action. The library is designed and structured in a strict but clear
+ and well mannered FP sense. By all means, use the library as a tool. But for
+ those who want to learn more about FP in C++, don't stop there, I invite you
+ to take a closer look at the design of the library itself.
+ </p>
+<p>
+ So there you have it. Have fun! See you in the FP world.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="examples/transforming_the_expression_tree.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgments.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/pool/doc/jamfile.v2 b/libs/pool/doc/jamfile.v2
index d6af0a9846..f93d2de3a7 100644
--- a/libs/pool/doc/jamfile.v2
+++ b/libs/pool/doc/jamfile.v2
@@ -135,3 +135,5 @@ boostbook standalone
<dependency>autodoc #
;
+install pdfinstall : standalone/<format>pdf : <location>. <install-type>PDF <name>pool.pdf ;
+explicit pdfinstall ;
diff --git a/libs/program_options/build/Jamfile.v2 b/libs/program_options/build/Jamfile.v2
index 4d43ee059a..e7af5f12a4 100644
--- a/libs/program_options/build/Jamfile.v2
+++ b/libs/program_options/build/Jamfile.v2
@@ -12,6 +12,8 @@ SOURCES =
lib boost_program_options
: $(SOURCES).cpp
: <link>shared:<define>BOOST_PROGRAM_OPTIONS_DYN_LINK=1 # tell source we're building dll's
+ # See https://svn.boost.org/trac/boost/ticket/5049
+ <target-os>hpux,<toolset>gcc:<define>_INCLUDE_STDC__SOURCE_199901
:
: <link>shared:<define>BOOST_PROGRAM_OPTIONS_DYN_LINK=1
;
diff --git a/libs/program_options/doc/overview.xml b/libs/program_options/doc/overview.xml
index 09af6558df..dcfbaf49e3 100644
--- a/libs/program_options/doc/overview.xml
+++ b/libs/program_options/doc/overview.xml
@@ -181,7 +181,7 @@ options_description desc;
desc.add_options()
("help", "produce help message")
("compression", value&lt;string&gt;(), "compression level")
- ("verbose", value&lt;string&gt;()->zero_tokens(), "verbosity level")
+ ("verbose", value&lt;string&gt;()->implicit_value("0"), "verbosity level")
("email", value&lt;string&gt;()->multitoken(), "email to send to")
;
</programlisting>
diff --git a/libs/program_options/doc/program_options.xml b/libs/program_options/doc/program_options.xml
index bbf5b7b04c..4377ce4ef0 100644
--- a/libs/program_options/doc/program_options.xml
+++ b/libs/program_options/doc/program_options.xml
@@ -4,7 +4,7 @@
<library
name="Program_options"
dirname="program_options" id="program_options"
- last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $"
+ last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $"
xmlns:xi="http://www.w3.org/2001/XInclude">
<libraryinfo>
<author>
diff --git a/libs/program_options/example/first.cpp b/libs/program_options/example/first.cpp
index 7f9ab57ff0..8763fec9cd 100644
--- a/libs/program_options/example/first.cpp
+++ b/libs/program_options/example/first.cpp
@@ -20,7 +20,7 @@ int main(int ac, char* av[])
po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
- ("compression", po::value<int>(), "set compression level")
+ ("compression", po::value<double>(), "set compression level")
;
po::variables_map vm;
@@ -29,12 +29,12 @@ int main(int ac, char* av[])
if (vm.count("help")) {
cout << desc << "\n";
- return 1;
+ return 0;
}
if (vm.count("compression")) {
cout << "Compression level was set to "
- << vm["compression"].as<int>() << ".\n";
+ << vm["compression"].as<double>() << ".\n";
} else {
cout << "Compression level was not set.\n";
}
diff --git a/libs/program_options/example/multiple_sources.cpp b/libs/program_options/example/multiple_sources.cpp
index 1daef458f0..22c8235bce 100644
--- a/libs/program_options/example/multiple_sources.cpp
+++ b/libs/program_options/example/multiple_sources.cpp
@@ -18,7 +18,7 @@ using namespace std;
template<class T>
ostream& operator<<(ostream& os, const vector<T>& v)
{
- copy(v.begin(), v.end(), ostream_iterator<T>(cout, " "));
+ copy(v.begin(), v.end(), ostream_iterator<T>(os, " "));
return os;
}
diff --git a/libs/program_options/example/options_description.cpp b/libs/program_options/example/options_description.cpp
index f1bf8edf6b..d7ef4ce5e8 100644
--- a/libs/program_options/example/options_description.cpp
+++ b/libs/program_options/example/options_description.cpp
@@ -18,7 +18,7 @@ using namespace std;
template<class T>
ostream& operator<<(ostream& os, const vector<T>& v)
{
- copy(v.begin(), v.end(), ostream_iterator<T>(cout, " "));
+ copy(v.begin(), v.end(), ostream_iterator<T>(os, " "));
return os;
}
diff --git a/libs/program_options/src/cmdline.cpp b/libs/program_options/src/cmdline.cpp
index be31385112..cd9a5fe93c 100644
--- a/libs/program_options/src/cmdline.cpp
+++ b/libs/program_options/src/cmdline.cpp
@@ -34,64 +34,43 @@ namespace boost { namespace program_options {
using namespace std;
using namespace boost::program_options::command_line_style;
- invalid_syntax::
- invalid_syntax(const string& tokens, kind_t kind)
- : error(error_message(kind).append(" in '").append(tokens).append("'"))
- , m_tokens(tokens)
- , m_kind(kind)
- {}
string
- invalid_syntax::error_message(kind_t kind)
+ invalid_syntax::get_template(kind_t kind)
{
// Initially, store the message in 'const char*' variable,
// to avoid conversion to string in all cases.
const char* msg;
switch(kind)
{
+ case empty_adjacent_parameter:
+ msg = "the argument for option '%canonical_option%' should follow immediately after the equal sign";
+ break;
+ case missing_parameter:
+ msg = "the required argument for option '%canonical_option%' is missing";
+ break;
+ case unrecognized_line:
+ msg = "the options configuration file contains an invalid line '%invalid_line%'";
+ break;
+ // none of the following are currently used:
case long_not_allowed:
- msg = "long options are not allowed";
+ msg = "the unabbreviated option '%canonical_option%' is not valid";
break;
case long_adjacent_not_allowed:
- msg = "parameters adjacent to long options not allowed";
+ msg = "the unabbreviated option '%canonical_option%' does not take any arguments";
break;
case short_adjacent_not_allowed:
- msg = "parameters adjust to short options are not allowed";
- break;
- case empty_adjacent_parameter:
- msg = "adjacent parameter is empty";
- break;
- case missing_parameter:
- msg = "required parameter is missing";
+ msg = "the abbreviated option '%canonical_option%' does not take any arguments";
break;
case extra_parameter:
- msg = "extra parameter";
- break;
- case unrecognized_line:
- msg = "unrecognized line";
+ msg = "option '%canonical_option%' does not take any arguments";
break;
default:
- msg = "unknown error";
+ msg = "unknown command line syntax error for '%s'";
}
return msg;
}
- invalid_syntax::kind_t
- invalid_syntax::kind() const
- {
- return m_kind;
- }
-
- const string&
- invalid_syntax::tokens() const
- {
- return m_tokens;
- }
-
- invalid_command_line_syntax::
- invalid_command_line_syntax(const string& tokens, kind_t kind)
- : invalid_syntax(tokens, kind)
- {}
}}
@@ -156,15 +135,26 @@ namespace boost { namespace program_options { namespace detail {
const char* error = 0;
if (allow_some_long &&
!(style & long_allow_adjacent) && !(style & long_allow_next))
- error = "style disallows parameters for long options";
+ error = "boost::program_options misconfiguration: "
+ "choose one or other of 'command_line_style::long_allow_next' "
+ "(whitespace separated arguments) or "
+ "'command_line_style::long_allow_adjacent' ('=' separated arguments) for "
+ "long options.";
if (!error && (style & allow_short) &&
!(style & short_allow_adjacent) && !(style & short_allow_next))
- error = "style disallows parameters for short options";
+ error = "boost::program_options misconfiguration: "
+ "choose one or other of 'command_line_style::short_allow_next' "
+ "(whitespace separated arguments) or "
+ "'command_line_style::short_allow_adjacent' ('=' separated arguments) for "
+ "short options.";
if (!error && (style & allow_short) &&
!(style & allow_dash_for_short) && !(style & allow_slash_for_short))
- error = "style disallows all characters for short options";
+ error = "boost::program_options misconfiguration: "
+ "choose one or other of 'command_line_style::allow_slash_for_short' "
+ "(slashes) or 'command_line_style::allow_dash_for_short' (dashes) for "
+ "short options.";
if (error)
boost::throw_exception(invalid_command_line_style(error));
@@ -192,6 +182,23 @@ namespace boost { namespace program_options { namespace detail {
m_positional = &positional;
}
+ int
+ cmdline::get_canonical_option_prefix()
+ {
+ if (m_style & allow_long)
+ return allow_long;
+
+ if (m_style & allow_long_disguise)
+ return allow_long_disguise;
+
+ if ((m_style & allow_short) && (m_style & allow_dash_for_short))
+ return allow_dash_for_short;
+
+ if ((m_style & allow_short) && (m_style & allow_slash_for_short))
+ return allow_slash_for_short;
+
+ return 0;
+ }
vector<option>
cmdline::run()
@@ -242,7 +249,7 @@ namespace boost { namespace program_options { namespace detail {
bool ok = false;
for(unsigned i = 0; i < style_parsers.size(); ++i)
{
- unsigned current_size = args.size();
+ unsigned current_size = static_cast<unsigned>(args.size());
vector<option> next = style_parsers[i](args);
// Check that option names
@@ -277,7 +284,7 @@ namespace boost { namespace program_options { namespace detail {
}
/* If an key option is followed by a positional option,
- can can consume more tokens (e.g. it's multitoke option),
+ can can consume more tokens (e.g. it's multitoken option),
give those tokens to it. */
vector<option> result2;
for (unsigned i = 0; i < result.size(); ++i)
@@ -288,11 +295,21 @@ namespace boost { namespace program_options { namespace detail {
if (opt.string_key.empty())
continue;
- const option_description* xd =
- m_desc->find_nothrow(opt.string_key,
- is_style_active(allow_guessing),
- is_style_active(long_case_insensitive),
- is_style_active(short_case_insensitive));
+ const option_description* xd;
+ try
+ {
+ xd = m_desc->find_nothrow(opt.string_key,
+ is_style_active(allow_guessing),
+ is_style_active(long_case_insensitive),
+ is_style_active(short_case_insensitive));
+ }
+ catch(error_with_option_name& e)
+ {
+ // add context and rethrow
+ e.add_context(opt.string_key, opt.original_tokens[0], get_canonical_option_prefix());
+ throw;
+ }
+
if (!xd)
continue;
@@ -304,7 +321,7 @@ namespace boost { namespace program_options { namespace detail {
// We only allow to grab tokens that are not already
// recognized as key options.
- int can_take_more = max_tokens - opt.value.size();
+ int can_take_more = max_tokens - static_cast<int>(opt.value.size());
unsigned j = i+1;
for (; can_take_more && j < result.size(); --can_take_more, ++j)
{
@@ -383,92 +400,112 @@ namespace boost { namespace program_options { namespace detail {
if (opt.string_key.empty())
return;
- // First check that the option is valid, and get its description.
- const option_description* xd = m_desc->find_nothrow(opt.string_key,
- is_style_active(allow_guessing),
- is_style_active(long_case_insensitive),
- is_style_active(short_case_insensitive));
+ //
+ // Be defensive:
+ // will have no original token if option created by handle_additional_parser()
+ std::string original_token_for_exceptions = opt.string_key;
+ if (opt.original_tokens.size())
+ original_token_for_exceptions = opt.original_tokens[0];
- if (!xd)
+ try
{
- if (m_allow_unregistered) {
- opt.unregistered = true;
- return;
- } else {
- boost::throw_exception(unknown_option(opt.string_key));
- }
- }
- const option_description& d = *xd;
+ // First check that the option is valid, and get its description.
+ const option_description* xd = m_desc->find_nothrow(opt.string_key,
+ is_style_active(allow_guessing),
+ is_style_active(long_case_insensitive),
+ is_style_active(short_case_insensitive));
- // Canonize the name
- opt.string_key = d.key(opt.string_key);
+ if (!xd)
+ {
+ if (m_allow_unregistered) {
+ opt.unregistered = true;
+ return;
+ } else {
+ boost::throw_exception(unknown_option());
+ }
+ }
+ const option_description& d = *xd;
- // We check that the min/max number of tokens for the option
- // agrees with the number of tokens we have. The 'adjacent_value'
- // (the value in --foo=1) counts as a separate token, and if present
- // must be consumed. The following tokens on the command line may be
- // left unconsumed.
+ // Canonize the name
+ opt.string_key = d.key(opt.string_key);
- // We don't check if those tokens look like option, or not!
+ // We check that the min/max number of tokens for the option
+ // agrees with the number of tokens we have. The 'adjacent_value'
+ // (the value in --foo=1) counts as a separate token, and if present
+ // must be consumed. The following tokens on the command line may be
+ // left unconsumed.
- unsigned min_tokens = d.semantic()->min_tokens();
- unsigned max_tokens = d.semantic()->max_tokens();
-
- unsigned present_tokens = opt.value.size() + other_tokens.size();
-
- if (present_tokens >= min_tokens)
- {
- if (!opt.value.empty() && max_tokens == 0)
- {
- boost::throw_exception(invalid_command_line_syntax(opt.string_key,
- invalid_command_line_syntax::extra_parameter));
- }
-
- // If an option wants, at minimum, N tokens, we grab them there,
- // when adding these tokens as values to current option we check
- // if they look like options
- if (opt.value.size() <= min_tokens)
- {
- min_tokens -= opt.value.size();
- }
- else
- {
- min_tokens = 0;
- }
+ // We don't check if those tokens look like option, or not!
- // Everything's OK, move the values to the result.
- for(;!other_tokens.empty() && min_tokens--; )
+ unsigned min_tokens = d.semantic()->min_tokens();
+ unsigned max_tokens = d.semantic()->max_tokens();
+
+ unsigned present_tokens = static_cast<unsigned>(opt.value.size() + other_tokens.size());
+
+ if (present_tokens >= min_tokens)
{
- // check if extra parameter looks like a known option
- // we use style parsers to check if it is syntactically an option,
- // additionally we check if an option_description exists
- vector<option> followed_option;
- vector<string> next_token(1, other_tokens[0]);
- for (unsigned i = 0; followed_option.empty() && i < style_parsers.size(); ++i)
+ if (!opt.value.empty() && max_tokens == 0)
+ {
+ boost::throw_exception(
+ invalid_command_line_syntax(invalid_command_line_syntax::extra_parameter));
+ }
+
+ // If an option wants, at minimum, N tokens, we grab them there,
+ // when adding these tokens as values to current option we check
+ // if they look like options
+ if (opt.value.size() <= min_tokens)
{
- followed_option = style_parsers[i](next_token);
+ min_tokens -= static_cast<unsigned>(opt.value.size());
}
- if (!followed_option.empty())
+ else
{
- const option_description* od = m_desc->find_nothrow(other_tokens[0],
- is_style_active(allow_guessing),
- is_style_active(long_case_insensitive),
- is_style_active(short_case_insensitive));
- if (od)
- boost::throw_exception(invalid_command_line_syntax(opt.string_key,
- invalid_command_line_syntax::missing_parameter));
+ min_tokens = 0;
+ }
+
+ // Everything's OK, move the values to the result.
+ for(;!other_tokens.empty() && min_tokens--; )
+ {
+ // check if extra parameter looks like a known option
+ // we use style parsers to check if it is syntactically an option,
+ // additionally we check if an option_description exists
+ vector<option> followed_option;
+ vector<string> next_token(1, other_tokens[0]);
+ for (unsigned i = 0; followed_option.empty() && i < style_parsers.size(); ++i)
+ {
+ followed_option = style_parsers[i](next_token);
+ }
+ if (!followed_option.empty())
+ {
+ original_token_for_exceptions = other_tokens[0];
+ const option_description* od = m_desc->find_nothrow(other_tokens[0],
+ is_style_active(allow_guessing),
+ is_style_active(long_case_insensitive),
+ is_style_active(short_case_insensitive));
+ if (od)
+ boost::throw_exception(
+ invalid_command_line_syntax(invalid_command_line_syntax::missing_parameter));
+ }
+ opt.value.push_back(other_tokens[0]);
+ opt.original_tokens.push_back(other_tokens[0]);
+ other_tokens.erase(other_tokens.begin());
}
- opt.value.push_back(other_tokens[0]);
- opt.original_tokens.push_back(other_tokens[0]);
- other_tokens.erase(other_tokens.begin());
}
- }
- else
- {
- boost::throw_exception(invalid_command_line_syntax(opt.string_key,
- invalid_command_line_syntax::missing_parameter));
+ else
+ {
+ boost::throw_exception(
+ invalid_command_line_syntax(invalid_command_line_syntax::missing_parameter));
+ }
+ }
+ // use only original token for unknown_option / ambiguous_option since by definition
+ // they are unrecognised / unparsable
+ catch(error_with_option_name& e)
+ {
+ // add context and rethrow
+ e.add_context(opt.string_key, original_token_for_exceptions, get_canonical_option_prefix());
+ throw;
}
+
}
vector<option>
@@ -486,8 +523,11 @@ namespace boost { namespace program_options { namespace detail {
name = tok.substr(2, p-2);
adjacent = tok.substr(p+1);
if (adjacent.empty())
- boost::throw_exception( invalid_command_line_syntax(name,
- invalid_command_line_syntax::empty_adjacent_parameter) );
+ boost::throw_exception( invalid_command_line_syntax(
+ invalid_command_line_syntax::empty_adjacent_parameter,
+ name,
+ name,
+ get_canonical_option_prefix()) );
}
else
{
@@ -523,9 +563,20 @@ namespace boost { namespace program_options { namespace detail {
// of token is considered to be value, not further grouped
// option.
for(;;) {
- const option_description* d
- = m_desc->find_nothrow(name, false, false,
- is_style_active(short_case_insensitive));
+ const option_description* d;
+ try
+ {
+
+ d = m_desc->find_nothrow(name, false, false,
+ is_style_active(short_case_insensitive));
+ }
+ catch(error_with_option_name& e)
+ {
+ // add context and rethrow
+ e.add_context(name, name, get_canonical_option_prefix());
+ throw;
+ }
+
// FIXME: check for 'allow_sticky'.
if (d && (m_style & allow_sticky) &&
@@ -589,15 +640,24 @@ namespace boost { namespace program_options { namespace detail {
((tok[0] == '-' && tok[1] != '-') ||
((m_style & allow_slash_for_short) && tok[0] == '/')))
{
- if (m_desc->find_nothrow(tok.substr(1, tok.find('=')-1),
- is_style_active(allow_guessing),
- is_style_active(long_case_insensitive),
- is_style_active(short_case_insensitive)))
+ try
+ {
+ if (m_desc->find_nothrow(tok.substr(1, tok.find('=')-1),
+ is_style_active(allow_guessing),
+ is_style_active(long_case_insensitive),
+ is_style_active(short_case_insensitive)))
+ {
+ args[0].insert(0, "-");
+ if (args[0][1] == '/')
+ args[0][1] = '-';
+ return parse_long_option(args);
+ }
+ }
+ catch(error_with_option_name& e)
{
- args[0].insert(0, "-");
- if (args[0][1] == '/')
- args[0][1] = '-';
- return parse_long_option(args);
+ // add context and rethrow
+ e.add_context(tok, tok, get_canonical_option_prefix());
+ throw;
}
}
return vector<option>();
diff --git a/libs/program_options/src/config_file.cpp b/libs/program_options/src/config_file.cpp
index a12844cee6..f2a57b4b82 100644
--- a/libs/program_options/src/config_file.cpp
+++ b/libs/program_options/src/config_file.cpp
@@ -57,7 +57,9 @@ namespace boost { namespace program_options { namespace detail {
bad_prefixes = true;
}
if (bad_prefixes)
- boost::throw_exception(error("bad prefixes"));
+ boost::throw_exception(error("options '" + string(name) + "' and '" +
+ *i + "*' will both match the same "
+ "arguments from the configuration file"));
allowed_prefixes.insert(s);
}
}
@@ -117,7 +119,7 @@ namespace boost { namespace program_options { namespace detail {
break;
} else {
- boost::throw_exception(invalid_syntax(s, invalid_syntax::unrecognized_line));
+ boost::throw_exception(invalid_config_file_syntax(s, invalid_syntax::unrecognized_line));
}
}
}
diff --git a/libs/program_options/src/options_description.cpp b/libs/program_options/src/options_description.cpp
index 0d8dfd48be..343bd30549 100644
--- a/libs/program_options/src/options_description.cpp
+++ b/libs/program_options/src/options_description.cpp
@@ -137,6 +137,31 @@ namespace boost { namespace program_options {
return m_short_name;
}
+ std::string
+ option_description::canonical_display_name(int prefix_style) const
+ {
+ if (!m_long_name.empty())
+ {
+ if (prefix_style == command_line_style::allow_long)
+ return "--" + m_long_name;
+ if (prefix_style == command_line_style::allow_long_disguise)
+ return "-" + m_long_name;
+ }
+ // sanity check: m_short_name[0] should be '-' or '/'
+ if (m_short_name.length() == 2)
+ {
+ if (prefix_style == command_line_style::allow_slash_for_short)
+ return string("/") + m_short_name[1];
+ if (prefix_style == command_line_style::allow_dash_for_short)
+ return string("-") + m_short_name[1];
+ }
+ if (!m_long_name.empty())
+ return m_long_name;
+ else
+ return m_short_name;
+ }
+
+
const std::string&
option_description::long_name() const
{
@@ -174,10 +199,13 @@ namespace boost { namespace program_options {
option_description::format_name() const
{
if (!m_short_name.empty())
- return string(m_short_name).append(" [ --").
- append(m_long_name).append(" ]");
- else
- return string("--").append(m_long_name);
+ {
+ return m_long_name.empty()
+ ? m_short_name
+ : string(m_short_name).append(" [ --").
+ append(m_long_name).append(" ]");
+ }
+ return string("--").append(m_long_name);
}
std::string
@@ -289,7 +317,7 @@ namespace boost { namespace program_options {
const option_description* d = find_nothrow(name, approx,
long_ignore_case, short_ignore_case);
if (!d)
- boost::throw_exception(unknown_option(name));
+ boost::throw_exception(unknown_option());
return *d;
}
@@ -337,8 +365,7 @@ namespace boost { namespace program_options {
}
}
if (full_matches.size() > 1)
- boost::throw_exception(
- ambiguous_option(name, full_matches));
+ boost::throw_exception(ambiguous_option(full_matches));
// If we have a full match, and an approximate match,
// ignore approximate match instead of reporting error.
@@ -346,8 +373,7 @@ namespace boost { namespace program_options {
// "--all" on the command line should select the first one,
// without ambiguity.
if (full_matches.empty() && approximate_matches.size() > 1)
- boost::throw_exception(
- ambiguous_option(name, approximate_matches));
+ boost::throw_exception(ambiguous_option(approximate_matches));
return found.get();
}
@@ -396,7 +422,7 @@ namespace boost { namespace program_options {
if (count(par.begin(), par.end(), '\t') > 1)
{
boost::throw_exception(program_options::error(
- "Only one tab per paragraph is allowed"));
+ "Only one tab per paragraph is allowed in the options description"));
}
// erase tab from string
@@ -443,7 +469,7 @@ namespace boost { namespace program_options {
// Take care to never increment the iterator past
// the end, since MSVC 8.0 (brokenly), assumes that
// doing that, even if no access happens, is a bug.
- unsigned remaining = distance(line_begin, par_end);
+ unsigned remaining = static_cast<unsigned>(std::distance(line_begin, par_end));
string::const_iterator line_end = line_begin +
((remaining < line_length) ? remaining : line_length);
@@ -463,7 +489,7 @@ namespace boost { namespace program_options {
{
// is last_space within the second half ot the
// current line
- if (static_cast<unsigned>(distance(last_space, line_end)) <
+ if (static_cast<unsigned>(std::distance(last_space, line_end)) <
(line_length / 2))
{
line_end = last_space;
@@ -476,8 +502,8 @@ namespace boost { namespace program_options {
if (first_line)
{
- indent += par_indent;
- line_length -= par_indent; // there's less to work with now
+ indent += static_cast<unsigned>(par_indent);
+ line_length -= static_cast<unsigned>(par_indent); // there's less to work with now
first_line = false;
}
@@ -566,7 +592,7 @@ namespace boost { namespace program_options {
os.put(' ');
}
} else {
- for(unsigned pad = first_column_width - ss.str().size(); pad > 0; --pad)
+ for(unsigned pad = first_column_width - static_cast<unsigned>(ss.str().size()); pad > 0; --pad)
{
os.put(' ');
}
diff --git a/libs/program_options/src/parsers.cpp b/libs/program_options/src/parsers.cpp
index bc3b858594..2361a4832f 100644
--- a/libs/program_options/src/parsers.cpp
+++ b/libs/program_options/src/parsers.cpp
@@ -45,7 +45,10 @@
// See: http://article.gmane.org/gmane.comp.lib.boost.devel/103843
// See: http://lists.gnu.org/archive/html/bug-guile/2004-01/msg00013.html
#if defined(__APPLE__) && defined(__DYNAMIC__)
-#include <crt_externs.h>
+// The proper include for this is crt_externs.h, however it's not
+// available on iOS. The right replacement is not known. See
+// https://svn.boost.org/trac/boost/ticket/5053
+extern "C" { extern char ***_NSGetEnviron(void); }
#define environ (*_NSGetEnviron())
#else
#if defined(__MWERKS__)
@@ -85,7 +88,8 @@ namespace boost { namespace program_options {
basic_parsed_options<wchar_t>
::basic_parsed_options(const parsed_options& po)
: description(po.description),
- utf8_encoded_options(po)
+ utf8_encoded_options(po),
+ m_options_prefix(po.m_options_prefix)
{
for (unsigned i = 0; i < po.options.size(); ++i)
options.push_back(woption_from_option(po.options[i]));
@@ -107,7 +111,7 @@ namespace boost { namespace program_options {
if (d.long_name().empty())
boost::throw_exception(
- error("long name required for config file"));
+ error("abbreviated option names are not permitted in options configuration files"));
allowed_options.insert(d.long_name());
}
diff --git a/libs/program_options/src/positional_options.cpp b/libs/program_options/src/positional_options.cpp
index 55995d7f07..72dc0d6b0d 100644
--- a/libs/program_options/src/positional_options.cpp
+++ b/libs/program_options/src/positional_options.cpp
@@ -34,7 +34,7 @@ namespace boost { namespace program_options {
positional_options_description::max_total_count() const
{
return m_trailing.empty() ?
- m_names.size() : (std::numeric_limits<unsigned>::max)();
+ static_cast<unsigned>(m_names.size()) : (std::numeric_limits<unsigned>::max)();
}
const std::string&
diff --git a/libs/program_options/src/utf8_codecvt_facet.cpp b/libs/program_options/src/utf8_codecvt_facet.cpp
index c0fd7c0f3b..2e4c532c35 100644
--- a/libs/program_options/src/utf8_codecvt_facet.cpp
+++ b/libs/program_options/src/utf8_codecvt_facet.cpp
@@ -12,7 +12,7 @@
#define BOOST_UTF8_END_NAMESPACE }}}
#define BOOST_UTF8_DECL BOOST_PROGRAM_OPTIONS_DECL
-#include "../../detail/utf8_codecvt_facet.cpp"
+#include <boost/detail/utf8_codecvt_facet.ipp>
#undef BOOST_UTF8_BEGIN_NAMESPACE
diff --git a/libs/program_options/src/value_semantic.cpp b/libs/program_options/src/value_semantic.cpp
index f5770f1d08..5314029320 100644
--- a/libs/program_options/src/value_semantic.cpp
+++ b/libs/program_options/src/value_semantic.cpp
@@ -7,6 +7,8 @@
#include <boost/program_options/config.hpp>
#include <boost/program_options/value_semantic.hpp>
#include <boost/program_options/detail/convert.hpp>
+#include <boost/program_options/detail/cmdline.hpp>
+#include <set>
#include <cctype>
@@ -14,6 +16,22 @@ namespace boost { namespace program_options {
using namespace std;
+
+#ifndef BOOST_NO_STD_WSTRING
+ namespace
+ {
+ std::string convert_value(const std::wstring& s)
+ {
+ try {
+ return to_local_8_bit(s);
+ }
+ catch(const std::exception&) {
+ return "<unrepresentable unicode string>";
+ }
+ }
+ }
+#endif
+
void
value_semantic_codecvt_helper<char>::
parse(boost::any& value_store,
@@ -139,7 +157,7 @@ namespace boost { namespace program_options {
else if (s == "off" || s == "no" || s == "0" || s == "false")
v = any(false);
else
- boost::throw_exception(validation_error(validation_error::invalid_bool_value, s));
+ boost::throw_exception(invalid_bool_value(s));
}
// This is blatant copy-paste. However, templating this will cause a problem,
@@ -161,7 +179,7 @@ namespace boost { namespace program_options {
else if (s == L"off" || s == L"no" || s == L"0" || s == L"false")
v = any(false);
else
- boost::throw_exception(validation_error(validation_error::invalid_bool_value));
+ boost::throw_exception(invalid_bool_value(convert_value(s)));
}
#endif
BOOST_PROGRAM_OPTIONS_DECL
@@ -194,120 +212,212 @@ namespace boost { namespace program_options {
invalid_option_value::
invalid_option_value(const std::string& bad_value)
- : validation_error(validation_error::invalid_option_value, bad_value)
- {}
-
-#ifndef BOOST_NO_STD_WSTRING
- namespace
+ : validation_error(validation_error::invalid_option_value)
{
- std::string convert_value(const std::wstring& s)
- {
- try {
- return to_local_8_bit(s);
- }
- catch(const std::exception&) {
- return "<unrepresentable unicode string>";
- }
- }
+ set_substitute("value", bad_value);
}
+#ifndef BOOST_NO_STD_WSTRING
invalid_option_value::
invalid_option_value(const std::wstring& bad_value)
- : validation_error(validation_error::invalid_option_value, convert_value(bad_value))
- {}
-#endif
- const std::string&
- unknown_option::get_option_name() const throw()
- {
- return m_option_name;
+ : validation_error(validation_error::invalid_option_value)
+ {
+ set_substitute("value", convert_value(bad_value));
}
+#endif
- const std::string&
- ambiguous_option::get_option_name() const throw()
- {
- return m_option_name;
- }
-
- const std::vector<std::string>&
- ambiguous_option::alternatives() const throw()
+
+
+ invalid_bool_value::
+ invalid_bool_value(const std::string& bad_value)
+ : validation_error(validation_error::invalid_bool_value)
{
- return m_alternatives;
+ set_substitute("value", bad_value);
}
- void
- multiple_values::set_option_name(const std::string& option_name)
+
+
+
+
+
+ error_with_option_name::error_with_option_name( const std::string& template_,
+ const std::string& option_name,
+ const std::string& original_token,
+ int option_style) :
+ error(template_),
+ m_option_style(option_style),
+ m_error_template(template_)
{
- m_option_name = option_name;
+ // parameter | placeholder | value
+ // --------- | ----------- | -----
+ set_substitute_default("canonical_option", "option '%canonical_option%'", "option");
+ set_substitute_default("value", "argument ('%value%')", "argument");
+ set_substitute_default("prefix", "%prefix%", "");
+ m_substitutions["option"] = option_name;
+ m_substitutions["original_token"] = original_token;
}
- const std::string&
- multiple_values::get_option_name() const throw()
+
+ const char* error_with_option_name::what() const throw()
{
- return m_option_name;
+ // will substitute tokens each time what is run()
+ substitute_placeholders(m_error_template);
+
+ return m_message.c_str();
}
-
- void
- multiple_occurrences::set_option_name(const std::string& option_name)
+
+ void error_with_option_name::replace_token(const string& from, const string& to) const
{
- m_option_name = option_name;
+ while (1)
+ {
+ std::size_t pos = m_message.find(from.c_str(), 0, from.length());
+ // not found: all replaced
+ if (pos == std::string::npos)
+ return;
+ m_message.replace(pos, from.length(), to);
+ }
}
- const std::string&
- multiple_occurrences::get_option_name() const throw()
+ string error_with_option_name::get_canonical_option_prefix() const
{
- return m_option_name;
+ switch (m_option_style)
+ {
+ case command_line_style::allow_dash_for_short:
+ return "-";
+ case command_line_style::allow_slash_for_short:
+ return "/";
+ case command_line_style::allow_long_disguise:
+ return "-";
+ case command_line_style::allow_long:
+ return "--";
+ case 0:
+ return "";
+ }
+ throw std::logic_error("error_with_option_name::m_option_style can only be "
+ "one of [0, allow_dash_for_short, allow_slash_for_short, "
+ "allow_long_disguise or allow_long]");
}
-
- validation_error::
- validation_error(kind_t kind,
- const std::string& option_value,
- const std::string& option_name)
- : error("")
- , m_kind(kind)
- , m_option_name(option_name)
- , m_option_value(option_value)
- , m_message(error_message(kind))
+
+
+ string error_with_option_name::get_canonical_option_name() const
{
- if (!option_value.empty())
- {
- m_message.append(std::string("'") + option_value + std::string("'"));
- }
+ if (!m_substitutions.find("option")->second.length())
+ return m_substitutions.find("original_token")->second;
+
+ string original_token = strip_prefixes(m_substitutions.find("original_token")->second);
+ string option_name = strip_prefixes(m_substitutions.find("option")->second);
+
+ // For long options, use option name
+ if (m_option_style == command_line_style::allow_long ||
+ m_option_style == command_line_style::allow_long_disguise)
+ return get_canonical_option_prefix() + option_name;
+
+ // For short options use first letter of original_token
+ if (m_option_style && original_token.length())
+ return get_canonical_option_prefix() + original_token[0];
+
+ // no prefix
+ return option_name;
}
- void
- validation_error::set_option_name(const std::string& option_name)
+
+ void error_with_option_name::substitute_placeholders(const string& error_template) const
{
- m_option_name = option_name;
+ m_message = error_template;
+ std::map<std::string, std::string> substitutions(m_substitutions);
+ substitutions["canonical_option"] = get_canonical_option_name();
+ substitutions["prefix"] = get_canonical_option_prefix();
+
+
+ //
+ // replace placeholder with defaults if values are missing
+ //
+ for (map<string, string_pair>::const_iterator iter = m_substitution_defaults.begin();
+ iter != m_substitution_defaults.end(); ++iter)
+ {
+ // missing parameter: use default
+ if (substitutions.count(iter->first) == 0 ||
+ substitutions[iter->first].length() == 0)
+ replace_token(iter->second.first, iter->second.second);
+ }
+
+
+ //
+ // replace placeholder with values
+ // placeholder are denoted by surrounding '%'
+ //
+ for (map<string, string>::iterator iter = substitutions.begin();
+ iter != substitutions.end(); ++iter)
+ replace_token('%' + iter->first + '%', iter->second);
}
- const std::string&
- validation_error::get_option_name() const throw()
+
+ void ambiguous_option::substitute_placeholders(const string& original_error_template) const
{
- return m_option_name;
+ // For short forms, all alternatives must be identical, by
+ // definition, to the specified option, so we don't need to
+ // display alternatives
+ if (m_option_style == command_line_style::allow_dash_for_short ||
+ m_option_style == command_line_style::allow_slash_for_short)
+ {
+ error_with_option_name::substitute_placeholders(original_error_template);
+ return;
+ }
+
+
+ string error_template = original_error_template;
+ // remove duplicates using std::set
+ std::set<std::string> alternatives_set (m_alternatives.begin(), m_alternatives.end());
+ std::vector<std::string> alternatives_vec (alternatives_set.begin(), alternatives_set.end());
+
+ error_template += " and matches ";
+ // Being very cautious: should be > 1 alternative!
+ if (alternatives_vec.size() > 1)
+ {
+ for (unsigned i = 0; i < alternatives_vec.size() - 1; ++i)
+ error_template += "'%prefix%" + alternatives_vec[i] + "', ";
+ error_template += "and ";
+ }
+
+ // there is a programming error if multiple options have the same name...
+ if (m_alternatives.size() > 1 && alternatives_vec.size() == 1)
+ error_template += "different versions of ";
+
+ error_template += "'%prefix%" + alternatives_vec.back() + "'";
+
+
+ // use inherited logic
+ error_with_option_name::substitute_placeholders(error_template);
}
- std::string
- validation_error::error_message(kind_t kind)
+
+
+
+
+
+ string
+ validation_error::get_template(kind_t kind)
{
// Initially, store the message in 'const char*' variable,
// to avoid conversion to std::string in all cases.
const char* msg;
switch(kind)
{
- case multiple_values_not_allowed:
- msg = "multiple values not allowed";
- break;
- case at_least_one_value_required:
- msg = "at least one value required";
- break;
case invalid_bool_value:
- msg = "invalid bool value";
+ msg = "the argument ('%value%') for option '%canonical_option%' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'";
break;
case invalid_option_value:
- msg = "invalid option value";
+ msg = "the argument ('%value%') for option '%canonical_option%' is invalid";
+ break;
+ case multiple_values_not_allowed:
+ msg = "option '%canonical_option%' only takes a single argument";
+ break;
+ case at_least_one_value_required:
+ msg = "option '%canonical_option%' requires at least one argument";
break;
+ // currently unused
case invalid_option:
- msg = "invalid option";
+ msg = "option '%canonical_option%' is not valid";
break;
default:
msg = "unknown error";
@@ -315,21 +425,4 @@ namespace boost { namespace program_options {
return msg;
}
- const char*
- validation_error::what() const throw()
- {
- if (!m_option_name.empty())
- {
- m_message = "in option '" + m_option_name + "': "
- + error_message(m_kind);
- }
- return m_message.c_str();
- }
-
- const std::string&
- required_option::get_option_name() const throw()
- {
- return m_option_name;
- }
-
}}
diff --git a/libs/program_options/src/variables_map.cpp b/libs/program_options/src/variables_map.cpp
index 29b1de9773..caf354eb61 100644
--- a/libs/program_options/src/variables_map.cpp
+++ b/libs/program_options/src/variables_map.cpp
@@ -38,65 +38,68 @@ namespace boost { namespace program_options {
// Declared once, to please Intel in VC++ mode;
unsigned i;
- // First, convert/store all given options
- for (i = 0; i < options.options.size(); ++i) {
+ // Declared here so can be used to provide context for exceptions
+ string option_name;
+ string original_token;
- const string& name = options.options[i].string_key;
- // Skip positional options without name
- if (name.empty())
- continue;
-
- // Ignore unregistered option. The 'unregistered'
- // field can be true only if user has explicitly asked
- // to allow unregistered options. We can't store them
- // to variables map (lacking any information about paring),
- // so just ignore them.
- if (options.options[i].unregistered)
- continue;
-
- // If option has final value, skip this assignment
- if (xm.m_final.count(name))
- continue;
-
- const option_description& d = desc.find(name, false,
- false, false);
+ try
+ {
- variable_value& v = m[name];
- if (v.defaulted()) {
- // Explicit assignment here erases defaulted value
- v = variable_value();
- }
-
- try {
+ // First, convert/store all given options
+ for (i = 0; i < options.options.size(); ++i) {
+
+ option_name = options.options[i].string_key;
+ original_token = options.options[i].original_tokens.size() ?
+ options.options[i].original_tokens[0] :
+ option_name;
+ // Skip positional options without name
+ if (option_name.empty())
+ continue;
+
+ // Ignore unregistered option. The 'unregistered'
+ // field can be true only if user has explicitly asked
+ // to allow unregistered options. We can't store them
+ // to variables map (lacking any information about paring),
+ // so just ignore them.
+ if (options.options[i].unregistered)
+ continue;
+
+ // If option has final value, skip this assignment
+ if (xm.m_final.count(option_name))
+ continue;
+
+ string original_token = options.options[i].original_tokens.size() ?
+ options.options[i].original_tokens[0] : "";
+ const option_description& d = desc.find(option_name, false,
+ false, false);
+
+ variable_value& v = m[option_name];
+ if (v.defaulted()) {
+ // Explicit assignment here erases defaulted value
+ v = variable_value();
+ }
+
d.semantic()->parse(v.value(), options.options[i].value, utf8);
+
+ v.m_value_semantic = d.semantic();
+
+ // The option is not composing, and the value is explicitly
+ // provided. Ignore values of this option for subsequent
+ // calls to 'store'. We store this to a temporary set,
+ // so that several assignment inside *this* 'store' call
+ // are allowed.
+ if (!d.semantic()->is_composing())
+ new_final.insert(option_name);
}
+ }
#ifndef BOOST_NO_EXCEPTIONS
- catch(validation_error& e)
- {
- e.set_option_name(name);
- throw;
- }
- catch(multiple_occurrences& e)
- {
- e.set_option_name(name);
- throw;
- }
- catch(multiple_values& e)
- {
- e.set_option_name(name);
- throw;
- }
-#endif
- v.m_value_semantic = d.semantic();
-
- // The option is not composing, and the value is explicitly
- // provided. Ignore values of this option for subsequent
- // calls to 'store'. We store this to a temporary set,
- // so that several assignment inside *this* 'store' call
- // are allowed.
- if (!d.semantic()->is_composing())
- new_final.insert(name);
+ catch(error_with_option_name& e)
+ {
+ // add context and rethrow
+ e.add_context(option_name, original_token, options.m_options_prefix);
+ throw;
}
+#endif
xm.m_final.insert(new_final.begin(), new_final.end());
@@ -127,7 +130,14 @@ namespace boost { namespace program_options {
// add empty value if this is an required option
if (d.semantic()->is_required()) {
- xm.m_required.insert(key);
+
+ // For option names specified in multiple ways, e.g. on the command line,
+ // config file etc, the following precedence rules apply:
+ // "--" > ("-" or "/") > ""
+ // Precedence is set conveniently by a single call to length()
+ string canonical_name = d.canonical_display_name(options.m_options_prefix);
+ if (canonical_name.length() > xm.m_required[key].length())
+ xm.m_required[key] = canonical_name;
}
}
}
@@ -182,6 +192,13 @@ namespace boost { namespace program_options {
: abstract_variables_map(next)
{}
+ void variables_map::clear()
+ {
+ std::map<std::string, variable_value>::clear();
+ m_final.clear();
+ m_required.clear();
+ }
+
const variable_value&
variables_map::get(const std::string& name) const
{
@@ -197,15 +214,16 @@ namespace boost { namespace program_options {
variables_map::notify()
{
// This checks if all required options occur
- for (set<string>::const_iterator r = m_required.begin();
+ for (map<string, string>::const_iterator r = m_required.begin();
r != m_required.end();
++r)
{
- const string& opt = *r;
+ const string& opt = r->first;
+ const string& display_opt = r->second;
map<string, variable_value>::const_iterator iter = find(opt);
if (iter == end() || iter->second.empty())
{
- boost::throw_exception(required_option(opt));
+ boost::throw_exception(required_option(display_opt));
}
}
diff --git a/libs/program_options/src/winmain.cpp b/libs/program_options/src/winmain.cpp
index 8a7c43f885..6220043f6c 100644
--- a/libs/program_options/src/winmain.cpp
+++ b/libs/program_options/src/winmain.cpp
@@ -7,6 +7,8 @@
#include <boost/program_options/parsers.hpp>
#include <cctype>
+using std::size_t;
+
#ifdef _WIN32
namespace boost { namespace program_options {
@@ -89,7 +91,7 @@ namespace boost { namespace program_options {
{
std::vector<std::wstring> result;
std::vector<std::string> aux = split_winmain(to_internal(cmdline));
- for (unsigned i = 0, e = aux.size(); i < e; ++i)
+ for (size_t i = 0, e = aux.size(); i < e; ++i)
result.push_back(from_utf8(aux[i]));
return result;
}
diff --git a/libs/program_options/test/cmdline_test.cpp b/libs/program_options/test/cmdline_test.cpp
index 7c26db28cd..ed86160d4a 100644
--- a/libs/program_options/test/cmdline_test.cpp
+++ b/libs/program_options/test/cmdline_test.cpp
@@ -378,6 +378,15 @@ void test_guessing()
{0, 0, 0}
};
test_cmdline("opt123 opt56 foo,f=", style, test_cases1);
+
+ test_case test_cases2[] = {
+ {"--fname file --fname2 file2", s_success, "fname: file fname2: file2"},
+ {"--fnam file --fnam file2", s_ambiguous_option, ""},
+ {"--fnam file --fname2 file2", s_ambiguous_option, ""},
+ {"--fname2 file2 --fnam file", s_ambiguous_option, ""},
+ {0, 0, 0}
+ };
+ test_cmdline("fname fname2", style, test_cases2);
}
void test_arguments()
diff --git a/libs/program_options/test/exception_test.cpp b/libs/program_options/test/exception_test.cpp
index 2ce3864388..fa67884467 100644
--- a/libs/program_options/test/exception_test.cpp
+++ b/libs/program_options/test/exception_test.cpp
@@ -63,7 +63,7 @@ void test_unknown_option()
catch (unknown_option& e)
{
BOOST_CHECK_EQUAL(e.get_option_name(), "-f");
- BOOST_CHECK_EQUAL(string(e.what()), "unknown option -f");
+ BOOST_CHECK_EQUAL(string(e.what()), "unrecognised option '-f'");
}
}
@@ -94,8 +94,8 @@ void test_multiple_values()
// because: untyped_value always has one value and this is filtered before reach specific
// validation and parsing
//
- BOOST_CHECK_EQUAL(e.get_option_name(), "cfgfile");
- BOOST_CHECK_EQUAL(string(e.what()), "in option 'cfgfile': multiple values not allowed");
+ BOOST_CHECK_EQUAL(e.get_option_name(), "--cfgfile");
+ BOOST_CHECK_EQUAL(string(e.what()), "option '--cfgfile' only takes a single argument");
}
}
@@ -118,8 +118,8 @@ void test_multiple_occurrences()
}
catch (multiple_occurrences& e)
{
- BOOST_CHECK_EQUAL(e.get_option_name(), "cfgfile");
- BOOST_CHECK_EQUAL(string(e.what()), "multiple occurrences");
+ BOOST_CHECK_EQUAL(e.get_option_name(), "--cfgfile");
+ BOOST_CHECK_EQUAL(string(e.what()), "option '--cfgfile' cannot be specified more than once");
}
}
@@ -145,7 +145,7 @@ void test_missing_value()
catch (invalid_command_line_syntax& e)
{
BOOST_CHECK_EQUAL(e.kind(), invalid_syntax::missing_parameter);
- BOOST_CHECK_EQUAL(e.tokens(), "cfgfile");
+ BOOST_CHECK_EQUAL(e.tokens(), "--cfgfile");
}
}
diff --git a/libs/program_options/test/exception_txt_test.cpp b/libs/program_options/test/exception_txt_test.cpp
new file mode 100644
index 0000000000..ade6846ffb
--- /dev/null
+++ b/libs/program_options/test/exception_txt_test.cpp
@@ -0,0 +1,4053 @@
+// Copyright Leo Goodstadt 2012
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#include <boost/program_options/parsers.hpp>
+#include <boost/program_options/options_description.hpp>
+#include <boost/program_options/variables_map.hpp>
+#include <boost/program_options/cmdline.hpp>
+using namespace boost::program_options;
+
+#include <iostream>
+#include <sstream>
+#include <vector>
+#include <cassert>
+using namespace std;
+
+#include "minitest.hpp"
+
+
+
+//
+// like BOOST_CHECK_EQUAL but with more descriptive error message
+//
+#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError:\n<<" << \
+ description << ">>\n Expected text=\"" << b << "\"\n Actual text =\"" << a << "\"\n\n"; assert(a == b);}
+
+
+// Uncomment for Debugging, removes asserts so we can see more failures!
+//#define BOOST_ERROR(description) std::cerr << description; std::cerr << "\n";
+
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+//
+// Uncomment to print out the complete set of diagnostic messages for the different test cases
+/*
+#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError: " << \
+ description << "\n Expecting\n" << b << "\n Found\n" << a << "\n\n"; } \
+ else {std::cout << description<< "\t" << b << "\n";}
+*/
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+
+
+//
+// test exception for each specified command line style, e.g. short dash or config file
+//
+template<typename EXCEPTION>
+void test_each_exception_message(const string& test_description, const vector<const char*>& argv, options_description& desc, int style, string exception_msg, istream& is = cin)
+{
+ if (exception_msg.length() == 0)
+ return;
+ variables_map vm;
+ unsigned argc = argv.size();
+
+
+ try {
+ if (style == -1)
+ store(parse_config_file(is, desc), vm);
+ else
+ store(parse_command_line(argv.size(), argv.data(), desc, style), vm);
+ notify(vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ //cerr << "Correct:\n\t" << e.what() << "\n";
+ CHECK_EQUAL(test_description, e.what(), exception_msg);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ // concatenate argv without boost::algorithm::join
+ string argv_txt;
+ for (unsigned ii = 0; ii < argc - 1; ++ii)
+ argv_txt += argv[ii] + string(" ");
+ if (argc)
+ argv_txt += argv[argc - 1];
+
+ BOOST_ERROR("\n<<" + test_description +
+ string(">>\n Unexpected exception type!\n Actual text =\"") + e.what() +
+ "\"\n argv =\"" + argv_txt +
+ "\"\n Expected text=\"" + exception_msg + "\"\n");
+ return;
+ }
+ BOOST_ERROR(test_description + ": No exception thrown. ");
+}
+
+
+
+
+//
+// test exception messages for all command line styles (unix/long/short/slash/config file)
+//
+// try each command line style in turn
+const int unix_style = command_line_style::unix_style;
+const int short_dash = command_line_style::allow_dash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent | command_line_style::allow_sticky;
+const int short_slash = command_line_style::allow_slash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent;
+const int long_dash = command_line_style::allow_long | command_line_style::long_allow_adjacent | command_line_style::allow_guessing;
+
+
+
+template<typename EXCEPTION>
+void test_exception_message(const vector<vector<const char*>>& argv,
+ options_description& desc,
+ const string& error_description,
+ const char* expected_message_template[5])
+{
+ string expected_message;
+
+ // unix
+ expected_message = expected_message_template[0];
+ test_each_exception_message<EXCEPTION>(error_description + " -- unix",
+ argv[0], desc, unix_style, expected_message);
+
+ // long dash only
+ expected_message = expected_message_template[1];
+ test_each_exception_message<EXCEPTION>(error_description + " -- long_dash",
+ argv[1], desc, long_dash, expected_message);
+
+
+ // short dash only
+ expected_message = expected_message_template[2];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_dash",
+ argv[2], desc, short_dash, expected_message);
+
+ // short slash only
+ expected_message = expected_message_template[3];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_slash",
+ argv[3], desc, short_slash, expected_message);
+
+ // config file only
+ expected_message = expected_message_template[4];
+ if (expected_message.length())
+ {
+ istringstream istrm(argv[4][0]);
+ test_each_exception_message<EXCEPTION>(error_description + " -- config_file",
+ argv[4], desc, -1, expected_message, istrm);
+ }
+
+}
+
+#define VEC_STR_PUSH_BACK(vec, c_array) \
+ vec.push_back(vector<const char*>(c_array, c_array + sizeof(c_array) / sizeof(char*)));
+
+//________________________________________________________________________________________
+//
+// invalid_option_value
+//
+//________________________________________________________________________________________
+void test_invalid_option_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("int_option,d", value< int >(), "An option taking an integer")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--int", "A_STRING"}; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "int_option=A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '-d' is invalid",
+ "the argument ('A_STRING') for option '/d' is invalid",
+ "the argument ('A_STRING') for option 'int_option' is invalid"
+ };
+
+
+ test_exception_message<invalid_option_value>(argv, desc, "invalid_option_value",
+ expected_msg);
+
+
+}
+
+//________________________________________________________________________________________
+//
+// missing_value
+//
+//________________________________________________________________________________________
+void test_missing_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,e", value<string>(), "the config file")
+ ("output,o", value<string>(), "the output file")
+ ;
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/e", "/e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { ""} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '-e' is missing",
+ "", // Ignore probable bug in cmdline::finish_option
+ //"the required argument for option '/e' is missing",
+ "",
+ };
+ test_exception_message<invalid_command_line_syntax>(argv, desc,
+ "invalid_syntax::missing_parameter",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// ambiguous_option
+//
+//________________________________________________________________________________________
+void test_ambiguous_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile1,c", value<string>(), "the config file")
+ ("cfgfile2,o", value<string>(), "the config file")
+ ("good,g", "good option")
+ ("output,c", value<string>(), "the output file")
+ ("output", value<string>(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file", "--cfgfile", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "output=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '-c' is ambiguous and matches '--cfgfile1', and '--output'",
+ "option '--cfgfile' is ambiguous and matches '--cfgfile1', and '--cfgfile2'",
+ "option '-c' is ambiguous",
+ "option '/c' is ambiguous",
+ "option 'output' is ambiguous and matches different versions of 'output'",
+ };
+ test_exception_message<ambiguous_option>(argv, desc, "ambiguous_option",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// multiple_occurrences
+//
+//________________________________________________________________________________________
+void test_multiple_occurrences_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>(), "the configfile")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfi", "file", "--cfgfi", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\ncfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' cannot be specified more than once",
+ "option '--cfgfile' cannot be specified more than once",
+ "option '-c' cannot be specified more than once",
+ "option '/c' cannot be specified more than once",
+ "option 'cfgfile' cannot be specified more than once",
+ };
+ test_exception_message<multiple_occurrences>(argv, desc, "multiple_occurrences",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// unknown_option
+//
+//________________________________________________________________________________________
+void test_unknown_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("good,g", "good option")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "unrecognised option '-ggc'",
+ "unrecognised option '--cfgfile'",
+ "unrecognised option '-ggc'",
+ "unrecognised option '/c'",
+ "unrecognised option 'cfgfile'",
+ };
+ test_exception_message<unknown_option>(argv, desc, "unknown_option", expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::invalid_bool_value
+//
+//________________________________________________________________________________________
+void test_invalid_bool_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("bool_option,b", value< bool>(), "bool_option")
+ ;
+
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--bool_optio", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/b", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "bool_option=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '-b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '/b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('output.txt') for option 'bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::invalid_bool_value",
+ expected_msg);
+}
+
+
+
+
+//________________________________________________________________________________________
+//
+// validation_error::multiple_values_not_allowed
+//
+//________________________________________________________________________________________
+//
+// Strange exception: sole purpose seems to be catching multitoken() associated with a scalar
+// validation_error::multiple_values_not_allowed seems thus to be a programmer error
+//
+//
+void test_multiple_values_not_allowed_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->multitoken(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfil", "file", "c", "--outpu", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c", "file", "c", "/o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' only takes a single argument",
+ "option '--cfgfile' only takes a single argument",
+ "option '-c' only takes a single argument",
+ "option '/c' only takes a single argument",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::multiple_values_not_allowed",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::at_least_one_value_required
+//
+//________________________________________________________________________________________
+//
+// Strange exception: sole purpose seems to be catching zero_tokens() associated with a scalar
+// validation_error::multiple_values_not_allowed seems thus to be a programmer error
+//
+//
+void test_at_least_one_value_required_exception_msg()
+{
+
+
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<int>()->zero_tokens(), "the config file")
+ ("other,o", value<string>(), "other")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfg", "--o", "name" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c" , "-o" , "name" } ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c" } ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' requires at least one argument",
+ "option '--cfgfile' requires at least one argument",
+ "option '-c' requires at least one argument",
+ "option '/c' requires at least one argument",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::at_least_one_value_required",
+ expected_msg);
+}
+
+
+//________________________________________________________________________________________
+//
+// required_option
+//
+//________________________________________________________________________________________
+void test_required_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->required(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>()->required(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-g" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--g" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-g"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/g"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the option '--cfgfile' is required but missing",
+ "the option '--cfgfile' is required but missing",
+ "the option '-c' is required but missing",
+ "the option '/c' is required but missing",
+ "the option 'cfgfile' is required but missing",
+ };
+ test_exception_message<required_option>(argv,
+ desc,
+ "required_option",
+ expected_msg);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Check if this is the expected exception with the right message is being thrown inside
+ * func
+*/
+template <typename EXCEPTION, typename FUNC>
+void test_exception(const string& test_name, const string& exception_txt, FUNC func)
+{
+
+ try {
+ options_description desc;
+ variables_map vm;
+ func(desc, vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ CHECK_EQUAL(test_name, e.what(), exception_txt);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + exception_txt + "\n\n");
+ return;
+ }
+ BOOST_ERROR(test_name + ": No exception thrown. ");
+}
+
+
+
+//________________________________________________________________________________________
+//
+// check_reading_file
+//
+//________________________________________________________________________________________
+void check_reading_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("output,o", value<string>(), "the output file");
+
+ const char* file_name = "no_such_file";
+ store(parse_config_file<char>(file_name, desc, true), vm);
+
+}
+
+
+//________________________________________________________________________________________
+//
+// config_file_wildcard
+//
+//________________________________________________________________________________________
+void config_file_wildcard(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("outpu*", value<string>(), "the output file1")
+ ("outp*", value<string>(), "the output file2")
+ ;
+ istringstream is("output1=whichone\noutput2=whichone\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// invalid_syntax::unrecognized_line
+//
+//________________________________________________________________________________________
+void unrecognized_line(options_description& desc, variables_map& vm)
+{
+ istringstream is("funny wierd line\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// abbreviated_options_in_config_file
+//
+//________________________________________________________________________________________
+void abbreviated_options_in_config_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()(",o", value<string>(), "the output file");
+ istringstream is("o=output.txt\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// too_many_positional_options
+//
+//________________________________________________________________________________________
+void too_many_positional_options(options_description& desc, variables_map& vm)
+{
+ const char* argv[] = {"program", "1", "2", "3"};
+ positional_options_description positional_args;
+ positional_args.add("two_positional_arguments", 2);
+ store(command_line_parser(4, argv).options(desc).positional(positional_args).run(), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// invalid_command_line_style
+//
+//________________________________________________________________________________________
+
+void test_invalid_command_line_style_exception_msg()
+{
+ string test_name = "invalid_command_line_style";
+ using namespace command_line_style;
+ options_description desc;
+ desc.add_options()("output,o", value<string>(), "the output file");
+
+ vector<int> invalid_styles;
+ invalid_styles.push_back(allow_short | short_allow_adjacent);
+ invalid_styles.push_back(allow_short | allow_dash_for_short);
+ invalid_styles.push_back(allow_long);
+ vector<string> invalid_diagnostics;
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::allow_slash_for_short' "
+ "(slashes) or 'command_line_style::allow_dash_for_short' "
+ "(dashes) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::short_allow_next' "
+ "(whitespace separated arguments) or "
+ "'command_line_style::short_allow_adjacent' ('=' "
+ "separated arguments) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::long_allow_next' "
+ "(whitespace separated arguments) or "
+ "'command_line_style::long_allow_adjacent' ('=' "
+ "separated arguments) for long options.");
+
+
+ const char* argv[] = {"program"};
+ variables_map vm;
+ for (unsigned ii = 0; ii < 3; ++ii)
+ {
+ bool exception_thrown = false;
+ try
+ {
+ store(parse_command_line(1, argv, desc, invalid_styles[ii]), vm);
+ }
+ catch (invalid_command_line_style& e)
+ {
+ string error_msg("arguments are not allowed for unabbreviated option names");
+ CHECK_EQUAL(test_name, e.what(), invalid_diagnostics[ii]);
+ exception_thrown = true;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + invalid_diagnostics[ii] + "\n");
+ exception_thrown = true;
+ }
+ if (!exception_thrown)
+ {
+ BOOST_ERROR(test_name << ": No exception thrown. ");
+ }
+ }
+}
+
+
+
+int main(int /*ac*/, char** /*av*/)
+{
+ test_ambiguous_option_exception_msg();
+ test_unknown_option_exception_msg();
+ test_multiple_occurrences_exception_msg();
+ test_missing_value_exception_msg();
+ test_invalid_option_value_exception_msg();
+ test_invalid_bool_value_exception_msg();
+ test_multiple_values_not_allowed_exception_msg();
+ test_required_option_exception_msg();
+ test_at_least_one_value_required_exception_msg();
+
+ string test_name;
+ string expected_message;
+
+
+ // check_reading_file
+ test_name = "check_reading_file";
+ expected_message = "can not read options configuration file 'no_such_file'";
+ test_exception<reading_file>(test_name, expected_message, check_reading_file);
+
+ // config_file_wildcard
+ test_name = "config_file_wildcard";
+ expected_message = "options 'outpu*' and 'outp*' will both match the same arguments from the configuration file";
+ test_exception<error>(test_name, expected_message, config_file_wildcard);
+
+ // unrecognized_line
+ test_name = "unrecognized_line";
+ expected_message = "the options configuration file contains an invalid line 'funny wierd line'";
+ test_exception<invalid_syntax>(test_name, expected_message, unrecognized_line);
+
+
+ // abbreviated_options_in_config_file
+ test_name = "abbreviated_options_in_config_file";
+ expected_message = "abbreviated option names are not permitted in options configuration files";
+ test_exception<error>(test_name, expected_message, abbreviated_options_in_config_file);
+
+ test_name = "too_many_positional_options";
+ expected_message = "too many positional arguments have been specified on the command line";
+ test_exception<too_many_positional_options_error>(
+ test_name, expected_message, too_many_positional_options);
+
+ test_invalid_command_line_style_exception_msg();
+
+
+ return 0;
+}
+
+
+
+// Copyright Sascha Ochsenknecht 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#include <boost/program_options/parsers.hpp>
+#include <boost/program_options/options_description.hpp>
+#include <boost/program_options/variables_map.hpp>
+#include <boost/program_options/cmdline.hpp>
+using namespace boost::program_options;
+
+#include <iostream>
+#include <sstream>
+#include <vector>
+#include <cassert>
+using namespace std;
+
+#include "minitest.hpp"
+
+
+
+//
+// like BOOST_CHECK_EQUAL but with more descriptive error message
+//
+#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError:\n<<" << \
+ description << ">>\n Expected text=\"" << b << "\"\n Actual text =\"" << a << "\"\n\n"; assert(a == b);}
+
+
+// Uncomment for Debugging, removes asserts so we can see more failures!
+//#define BOOST_ERROR(description) std::cerr << description; std::cerr << "\n";
+
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+//
+// Uncomment to print out the complete set of diagnostic messages for the different test cases
+/*
+#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError: " << \
+ description << "\n Expecting\n" << b << "\n Found\n" << a << "\n\n"; } \
+ else {std::cout << description<< "\t" << b << "\n";}
+*/
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+
+
+//
+// test exception for each specified command line style, e.g. short dash or config file
+//
+template<typename EXCEPTION>
+void test_each_exception_message(const string& test_description, const vector<const char*>& argv, options_description& desc, int style, string exception_msg, istream& is = cin)
+{
+ if (exception_msg.length() == 0)
+ return;
+ variables_map vm;
+ unsigned argc = argv.size();
+
+
+ try {
+ if (style == -1)
+ store(parse_config_file(is, desc), vm);
+ else
+ store(parse_command_line(argv.size(), argv.data(), desc, style), vm);
+ notify(vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ //cerr << "Correct:\n\t" << e.what() << "\n";
+ CHECK_EQUAL(test_description, e.what(), exception_msg);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ // concatenate argv without boost::algorithm::join
+ string argv_txt;
+ for (unsigned ii = 0; ii < argc - 1; ++ii)
+ argv_txt += argv[ii] + string(" ");
+ if (argc)
+ argv_txt += argv[argc - 1];
+
+ BOOST_ERROR("\n<<" + test_description +
+ string(">>\n Unexpected exception type!\n Actual text =\"") + e.what() +
+ "\"\n argv =\"" + argv_txt +
+ "\"\n Expected text=\"" + exception_msg + "\"\n");
+ return;
+ }
+ BOOST_ERROR(test_description + ": No exception thrown. ");
+}
+
+
+
+
+//
+// test exception messages for all command line styles (unix/long/short/slash/config file)
+//
+// try each command line style in turn
+const int unix_style = command_line_style::unix_style;
+const int short_dash = command_line_style::allow_dash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent | command_line_style::allow_sticky;
+const int short_slash = command_line_style::allow_slash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent;
+const int long_dash = command_line_style::allow_long | command_line_style::long_allow_adjacent | command_line_style::allow_guessing;
+
+
+
+template<typename EXCEPTION>
+void test_exception_message(const vector<vector<const char*>>& argv,
+ options_description& desc,
+ const string& error_description,
+ const char* expected_message_template[5])
+{
+ string expected_message;
+
+ // unix
+ expected_message = expected_message_template[0];
+ test_each_exception_message<EXCEPTION>(error_description + " -- unix",
+ argv[0], desc, unix_style, expected_message);
+
+ // long dash only
+ expected_message = expected_message_template[1];
+ test_each_exception_message<EXCEPTION>(error_description + " -- long_dash",
+ argv[1], desc, long_dash, expected_message);
+
+
+ // short dash only
+ expected_message = expected_message_template[2];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_dash",
+ argv[2], desc, short_dash, expected_message);
+
+ // short slash only
+ expected_message = expected_message_template[3];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_slash",
+ argv[3], desc, short_slash, expected_message);
+
+ // config file only
+ expected_message = expected_message_template[4];
+ if (expected_message.length())
+ {
+ istringstream istrm(argv[4][0]);
+ test_each_exception_message<EXCEPTION>(error_description + " -- config_file",
+ argv[4], desc, -1, expected_message, istrm);
+ }
+
+}
+
+#define VEC_STR_PUSH_BACK(vec, c_array) \
+ vec.push_back(vector<const char*>(c_array, c_array + sizeof(c_array) / sizeof(char*)));
+
+//________________________________________________________________________________________
+//
+// invalid_option_value
+//
+//________________________________________________________________________________________
+void test_invalid_option_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("int_option,d", value< int >(), "An option taking an integer")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--int", "A_STRING"}; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "int_option=A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '-d' is invalid",
+ "the argument ('A_STRING') for option '/d' is invalid",
+ "the argument ('A_STRING') for option 'int_option' is invalid"
+ };
+
+
+ test_exception_message<invalid_option_value>(argv, desc, "invalid_option_value",
+ expected_msg);
+
+
+}
+
+//________________________________________________________________________________________
+//
+// missing_value
+//
+//________________________________________________________________________________________
+void test_missing_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,e", value<string>(), "the config file")
+ ("output,o", value<string>(), "the output file")
+ ;
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/e", "/e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { ""} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '-e' is missing",
+ "", // Ignore probable bug in cmdline::finish_option
+ //"the required argument for option '/e' is missing",
+ "",
+ };
+ test_exception_message<invalid_command_line_syntax>(argv, desc,
+ "invalid_syntax::missing_parameter",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// ambiguous_option
+//
+//________________________________________________________________________________________
+void test_ambiguous_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile1,c", value<string>(), "the config file")
+ ("cfgfile2,o", value<string>(), "the config file")
+ ("good,g", "good option")
+ ("output,c", value<string>(), "the output file")
+ ("output", value<string>(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file", "--cfgfile", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "output=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '-c' is ambiguous and matches '--cfgfile1', and '--output'",
+ "option '--cfgfile' is ambiguous and matches '--cfgfile1', and '--cfgfile2'",
+ "option '-c' is ambiguous",
+ "option '/c' is ambiguous",
+ "option 'output' is ambiguous and matches different versions of 'output'",
+ };
+ test_exception_message<ambiguous_option>(argv, desc, "ambiguous_option",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// multiple_occurrences
+//
+//________________________________________________________________________________________
+void test_multiple_occurrences_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>(), "the configfile")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfi", "file", "--cfgfi", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\ncfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' cannot be specified more than once",
+ "option '--cfgfile' cannot be specified more than once",
+ "option '-c' cannot be specified more than once",
+ "option '/c' cannot be specified more than once",
+ "option 'cfgfile' cannot be specified more than once",
+ };
+ test_exception_message<multiple_occurrences>(argv, desc, "multiple_occurrences",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// unknown_option
+//
+//________________________________________________________________________________________
+void test_unknown_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("good,g", "good option")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "unrecognised option '-ggc'",
+ "unrecognised option '--cfgfile'",
+ "unrecognised option '-ggc'",
+ "unrecognised option '/c'",
+ "unrecognised option 'cfgfile'",
+ };
+ test_exception_message<unknown_option>(argv, desc, "unknown_option", expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::invalid_bool_value
+//
+//________________________________________________________________________________________
+void test_invalid_bool_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("bool_option,b", value< bool>(), "bool_option")
+ ;
+
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--bool_optio", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/b", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "bool_option=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '-b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '/b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('output.txt') for option 'bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::invalid_bool_value",
+ expected_msg);
+}
+
+
+
+
+//________________________________________________________________________________________
+//
+// validation_error::multiple_values_not_allowed
+//
+//________________________________________________________________________________________
+//
+// Strange exception: sole purpose seems to be catching multitoken() associated with a scalar
+// validation_error::multiple_values_not_allowed seems thus to be a programmer error
+//
+//
+void test_multiple_values_not_allowed_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->multitoken(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfil", "file", "c", "--outpu", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c", "file", "c", "/o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' only takes a single argument",
+ "option '--cfgfile' only takes a single argument",
+ "option '-c' only takes a single argument",
+ "option '/c' only takes a single argument",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::multiple_values_not_allowed",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::at_least_one_value_required
+//
+//________________________________________________________________________________________
+//
+// Strange exception: sole purpose seems to be catching zero_tokens() associated with a scalar
+// validation_error::multiple_values_not_allowed seems thus to be a programmer error
+//
+//
+void test_at_least_one_value_required_exception_msg()
+{
+
+
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<int>()->zero_tokens(), "the config file")
+ ("other,o", value<string>(), "other")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfg", "--o", "name" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c" , "-o" , "name" } ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c" } ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' requires at least one argument",
+ "option '--cfgfile' requires at least one argument",
+ "option '-c' requires at least one argument",
+ "option '/c' requires at least one argument",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::at_least_one_value_required",
+ expected_msg);
+}
+
+
+//________________________________________________________________________________________
+//
+// required_option
+//
+//________________________________________________________________________________________
+void test_required_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->required(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>()->required(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-g" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--g" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-g"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/g"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the option '--cfgfile' is required but missing",
+ "the option '--cfgfile' is required but missing",
+ "the option '-c' is required but missing",
+ "the option '/c' is required but missing",
+ "the option 'cfgfile' is required but missing",
+ };
+ test_exception_message<required_option>(argv,
+ desc,
+ "required_option",
+ expected_msg);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Check if this is the expected exception with the right message is being thrown inside
+ * func
+*/
+template <typename EXCEPTION, typename FUNC>
+void test_exception(const string& test_name, const string& exception_txt, FUNC func)
+{
+
+ try {
+ options_description desc;
+ variables_map vm;
+ func(desc, vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ CHECK_EQUAL(test_name, e.what(), exception_txt);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + exception_txt + "\n\n");
+ return;
+ }
+ BOOST_ERROR(test_name + ": No exception thrown. ");
+}
+
+
+
+//________________________________________________________________________________________
+//
+// check_reading_file
+//
+//________________________________________________________________________________________
+void check_reading_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("output,o", value<string>(), "the output file");
+
+ const char* file_name = "no_such_file";
+ store(parse_config_file<char>(file_name, desc, true), vm);
+
+}
+
+
+//________________________________________________________________________________________
+//
+// config_file_wildcard
+//
+//________________________________________________________________________________________
+void config_file_wildcard(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("outpu*", value<string>(), "the output file1")
+ ("outp*", value<string>(), "the output file2")
+ ;
+ istringstream is("output1=whichone\noutput2=whichone\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// invalid_syntax::unrecognized_line
+//
+//________________________________________________________________________________________
+void unrecognized_line(options_description& desc, variables_map& vm)
+{
+ istringstream is("funny wierd line\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// abbreviated_options_in_config_file
+//
+//________________________________________________________________________________________
+void abbreviated_options_in_config_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()(",o", value<string>(), "the output file");
+ istringstream is("o=output.txt\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// too_many_positional_options
+//
+//________________________________________________________________________________________
+void too_many_positional_options(options_description& desc, variables_map& vm)
+{
+ const char* argv[] = {"program", "1", "2", "3"};
+ positional_options_description positional_args;
+ positional_args.add("two_positional_arguments", 2);
+ store(command_line_parser(4, argv).options(desc).positional(positional_args).run(), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// invalid_command_line_style
+//
+//________________________________________________________________________________________
+
+void test_invalid_command_line_style_exception_msg()
+{
+ string test_name = "invalid_command_line_style";
+ using namespace command_line_style;
+ options_description desc;
+ desc.add_options()("output,o", value<string>(), "the output file");
+
+ vector<int> invalid_styles;
+ invalid_styles.push_back(allow_short | short_allow_adjacent);
+ invalid_styles.push_back(allow_short | allow_dash_for_short);
+ invalid_styles.push_back(allow_long);
+ vector<string> invalid_diagnostics;
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of command_line_style::allow_slash_for_short "
+ "(slashes) or command_line_style::allow_dash_for_short "
+ "(dashes) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::short_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::short_allow_adjacent ('=' "
+ "separated arguments) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::long_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::long_allow_adjacent ('=' "
+ "separated arguments) for long options.");
+
+
+ const char* argv[] = {"program"};
+ variables_map vm;
+ for (unsigned ii = 0; ii < 3; ++ii)
+ {
+ bool exception_thrown = false;
+ try
+ {
+ store(parse_command_line(1, argv, desc, invalid_styles[ii]), vm);
+ }
+ catch (invalid_command_line_style& e)
+ {
+ string error_msg("arguments are not allowed for unabbreviated option names");
+ CHECK_EQUAL(test_name, e.what(), invalid_diagnostics[ii]);
+ exception_thrown = true;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + invalid_diagnostics[ii] + "\n");
+ exception_thrown = true;
+ }
+ if (!exception_thrown)
+ {
+ BOOST_ERROR(test_name << ": No exception thrown. ");
+ }
+ }
+}
+
+
+
+int main(int /*ac*/, char** /*av*/)
+{
+ test_ambiguous_option_exception_msg();
+ test_unknown_option_exception_msg();
+ test_multiple_occurrences_exception_msg();
+ test_missing_value_exception_msg();
+ test_invalid_option_value_exception_msg();
+ test_invalid_bool_value_exception_msg();
+ test_multiple_values_not_allowed_exception_msg();
+ test_required_option_exception_msg();
+ test_at_least_one_value_required_exception_msg();
+
+ string test_name;
+ string expected_message;
+
+
+ // check_reading_file
+ test_name = "check_reading_file";
+ expected_message = "can not read options configuration file 'no_such_file'";
+ test_exception<reading_file>(test_name, expected_message, check_reading_file);
+
+ // config_file_wildcard
+ test_name = "config_file_wildcard";
+ expected_message = "options 'outpu*' and 'outp*' will both match the same arguments from the configuration file";
+ test_exception<error>(test_name, expected_message, config_file_wildcard);
+
+ // unrecognized_line
+ test_name = "unrecognized_line";
+ expected_message = "the options configuration file contains an invalid line 'funny wierd line'";
+ test_exception<invalid_syntax>(test_name, expected_message, unrecognized_line);
+
+
+ // abbreviated_options_in_config_file
+ test_name = "abbreviated_options_in_config_file";
+ expected_message = "abbreviated option names are not permitted in options configuration files";
+ test_exception<error>(test_name, expected_message, abbreviated_options_in_config_file);
+
+ test_name = "too_many_positional_options";
+ expected_message = "too many positional arguments have been specified on the command line";
+ test_exception<too_many_positional_options_error>(
+ test_name, expected_message, too_many_positional_options);
+
+ test_invalid_command_line_style_exception_msg();
+
+
+ return 0;
+}
+
+
+
+// Copyright Sascha Ochsenknecht 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#include <boost/program_options/parsers.hpp>
+#include <boost/program_options/options_description.hpp>
+#include <boost/program_options/variables_map.hpp>
+#include <boost/program_options/cmdline.hpp>
+using namespace boost::program_options;
+
+#include <iostream>
+#include <sstream>
+#include <vector>
+#include <cassert>
+using namespace std;
+
+#include "minitest.hpp"
+
+
+
+//
+// like BOOST_CHECK_EQUAL but with more descriptive error message
+//
+#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError:\n<<" << \
+ description << ">>\n Expected text=\"" << b << "\"\n Actual text =\"" << a << "\"\n\n"; assert(a == b);}
+
+
+// Uncomment for Debugging, removes asserts so we can see more failures!
+//#define BOOST_ERROR(description) std::cerr << description; std::cerr << "\n";
+
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+//
+// Uncomment to print out the complete set of diagnostic messages for the different test cases
+/*
+#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError: " << \
+ description << "\n Expecting\n" << b << "\n Found\n" << a << "\n\n"; } \
+ else {std::cout << description<< "\t" << b << "\n";}
+*/
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+
+
+//
+// test exception for each specified command line style, e.g. short dash or config file
+//
+template<typename EXCEPTION>
+void test_each_exception_message(const string& test_description, const vector<const char*>& argv, options_description& desc, int style, string exception_msg, istream& is = cin)
+{
+ if (exception_msg.length() == 0)
+ return;
+ variables_map vm;
+ unsigned argc = argv.size();
+
+
+ try {
+ if (style == -1)
+ store(parse_config_file(is, desc), vm);
+ else
+ store(parse_command_line(argv.size(), argv.data(), desc, style), vm);
+ notify(vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ //cerr << "Correct:\n\t" << e.what() << "\n";
+ CHECK_EQUAL(test_description, e.what(), exception_msg);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ // concatenate argv without boost::algorithm::join
+ string argv_txt;
+ for (unsigned ii = 0; ii < argc - 1; ++ii)
+ argv_txt += argv[ii] + string(" ");
+ if (argc)
+ argv_txt += argv[argc - 1];
+
+ BOOST_ERROR("\n<<" + test_description +
+ string(">>\n Unexpected exception type!\n Actual text =\"") + e.what() +
+ "\"\n argv =\"" + argv_txt +
+ "\"\n Expected text=\"" + exception_msg + "\"\n");
+ return;
+ }
+ BOOST_ERROR(test_description + ": No exception thrown. ");
+}
+
+
+
+
+//
+// test exception messages for all command line styles (unix/long/short/slash/config file)
+//
+// try each command line style in turn
+const int unix_style = command_line_style::unix_style;
+const int short_dash = command_line_style::allow_dash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent | command_line_style::allow_sticky;
+const int short_slash = command_line_style::allow_slash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent;
+const int long_dash = command_line_style::allow_long | command_line_style::long_allow_adjacent | command_line_style::allow_guessing;
+
+
+
+template<typename EXCEPTION>
+void test_exception_message(const vector<vector<const char*>>& argv,
+ options_description& desc,
+ const string& error_description,
+ const char* expected_message_template[5])
+{
+ string expected_message;
+
+ // unix
+ expected_message = expected_message_template[0];
+ test_each_exception_message<EXCEPTION>(error_description + " -- unix",
+ argv[0], desc, unix_style, expected_message);
+
+ // long dash only
+ expected_message = expected_message_template[1];
+ test_each_exception_message<EXCEPTION>(error_description + " -- long_dash",
+ argv[1], desc, long_dash, expected_message);
+
+
+ // short dash only
+ expected_message = expected_message_template[2];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_dash",
+ argv[2], desc, short_dash, expected_message);
+
+ // short slash only
+ expected_message = expected_message_template[3];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_slash",
+ argv[3], desc, short_slash, expected_message);
+
+ // config file only
+ expected_message = expected_message_template[4];
+ if (expected_message.length())
+ {
+ istringstream istrm(argv[4][0]);
+ test_each_exception_message<EXCEPTION>(error_description + " -- config_file",
+ argv[4], desc, -1, expected_message, istrm);
+ }
+
+}
+
+#define VEC_STR_PUSH_BACK(vec, c_array) \
+ vec.push_back(vector<const char*>(c_array, c_array + sizeof(c_array) / sizeof(char*)));
+
+//________________________________________________________________________________________
+//
+// invalid_option_value
+//
+//________________________________________________________________________________________
+void test_invalid_option_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("int_option,d", value< int >(), "An option taking an integer")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--int", "A_STRING"}; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "int_option=A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '-d' is invalid",
+ "the argument ('A_STRING') for option '/d' is invalid",
+ "the argument ('A_STRING') for option 'int_option' is invalid"
+ };
+
+
+ test_exception_message<invalid_option_value>(argv, desc, "invalid_option_value",
+ expected_msg);
+
+
+}
+
+//________________________________________________________________________________________
+//
+// missing_value
+//
+//________________________________________________________________________________________
+void test_missing_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,e", value<string>(), "the config file")
+ ("output,o", value<string>(), "the output file")
+ ;
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/e", "/e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { ""} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '-e' is missing",
+ "", // Ignore probable bug in cmdline::finish_option
+ //"the required argument for option '/e' is missing",
+ "",
+ };
+ test_exception_message<invalid_command_line_syntax>(argv, desc,
+ "invalid_syntax::missing_parameter",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// ambiguous_option
+//
+//________________________________________________________________________________________
+void test_ambiguous_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile1,c", value<string>(), "the config file")
+ ("cfgfile2,o", value<string>(), "the config file")
+ ("good,g", "good option")
+ ("output,c", value<string>(), "the output file")
+ ("output", value<string>(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file", "--cfgfile", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "output=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '-c' is ambiguous and matches '--cfgfile1', and '--output'",
+ "option '--cfgfile' is ambiguous and matches '--cfgfile1', and '--cfgfile2'",
+ "option '-c' is ambiguous",
+ "option '/c' is ambiguous",
+ "option 'output' is ambiguous and matches different versions of 'output'",
+ };
+ test_exception_message<ambiguous_option>(argv, desc, "ambiguous_option",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// multiple_occurrences
+//
+//________________________________________________________________________________________
+void test_multiple_occurrences_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>(), "the configfile")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfi", "file", "--cfgfi", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\ncfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' cannot be specified more than once",
+ "option '--cfgfile' cannot be specified more than once",
+ "option '-c' cannot be specified more than once",
+ "option '/c' cannot be specified more than once",
+ "option 'cfgfile' cannot be specified more than once",
+ };
+ test_exception_message<multiple_occurrences>(argv, desc, "multiple_occurrences",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// unknown_option
+//
+//________________________________________________________________________________________
+void test_unknown_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("good,g", "good option")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "unrecognised option '-ggc'",
+ "unrecognised option '--cfgfile'",
+ "unrecognised option '-ggc'",
+ "unrecognised option '/c'",
+ "unrecognised option 'cfgfile'",
+ };
+ test_exception_message<unknown_option>(argv, desc, "unknown_option", expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::invalid_bool_value
+//
+//________________________________________________________________________________________
+void test_invalid_bool_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("bool_option,b", value< bool>(), "bool_option")
+ ;
+
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--bool_optio", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/b", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "bool_option=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '-b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '/b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('output.txt') for option 'bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::invalid_bool_value",
+ expected_msg);
+}
+
+
+
+
+//________________________________________________________________________________________
+//
+// validation_error::multiple_values_not_allowed
+//
+//________________________________________________________________________________________
+//
+// Strange exception: sole purpose seems to be catching multitoken() associated with a scalar
+// validation_error::multiple_values_not_allowed seems thus to be a programmer error
+//
+//
+void test_multiple_values_not_allowed_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->multitoken(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfil", "file", "c", "--outpu", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c", "file", "c", "/o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' only takes a single argument",
+ "option '--cfgfile' only takes a single argument",
+ "option '-c' only takes a single argument",
+ "option '/c' only takes a single argument",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::multiple_values_not_allowed",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::at_least_one_value_required
+//
+//________________________________________________________________________________________
+//
+// Strange exception: sole purpose seems to be catching zero_tokens() associated with a scalar
+// validation_error::multiple_values_not_allowed seems thus to be a programmer error
+//
+//
+void test_at_least_one_value_required_exception_msg()
+{
+
+
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<int>()->zero_tokens(), "the config file")
+ ("other,o", value<string>(), "other")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfg", "--o", "name" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c" , "-o" , "name" } ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c" } ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' requires at least one argument",
+ "option '--cfgfile' requires at least one argument",
+ "option '-c' requires at least one argument",
+ "option '/c' requires at least one argument",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::at_least_one_value_required",
+ expected_msg);
+}
+
+
+//________________________________________________________________________________________
+//
+// required_option
+//
+//________________________________________________________________________________________
+void test_required_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->required(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>()->required(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-g" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--g" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-g"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/g"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the option '--cfgfile' is required but missing",
+ "the option '--cfgfile' is required but missing",
+ "the option '-c' is required but missing",
+ "the option '/c' is required but missing",
+ "the option 'cfgfile' is required but missing",
+ };
+ test_exception_message<required_option>(argv,
+ desc,
+ "required_option",
+ expected_msg);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Check if this is the expected exception with the right message is being thrown inside
+ * func
+*/
+template <typename EXCEPTION, typename FUNC>
+void test_exception(const string& test_name, const string& exception_txt, FUNC func)
+{
+
+ try {
+ options_description desc;
+ variables_map vm;
+ func(desc, vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ CHECK_EQUAL(test_name, e.what(), exception_txt);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + exception_txt + "\n\n");
+ return;
+ }
+ BOOST_ERROR(test_name + ": No exception thrown. ");
+}
+
+
+
+//________________________________________________________________________________________
+//
+// check_reading_file
+//
+//________________________________________________________________________________________
+void check_reading_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("output,o", value<string>(), "the output file");
+
+ const char* file_name = "no_such_file";
+ store(parse_config_file<char>(file_name, desc, true), vm);
+
+}
+
+
+//________________________________________________________________________________________
+//
+// config_file_wildcard
+//
+//________________________________________________________________________________________
+void config_file_wildcard(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("outpu*", value<string>(), "the output file1")
+ ("outp*", value<string>(), "the output file2")
+ ;
+ istringstream is("output1=whichone\noutput2=whichone\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// invalid_syntax::unrecognized_line
+//
+//________________________________________________________________________________________
+void unrecognized_line(options_description& desc, variables_map& vm)
+{
+ istringstream is("funny wierd line\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// abbreviated_options_in_config_file
+//
+//________________________________________________________________________________________
+void abbreviated_options_in_config_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()(",o", value<string>(), "the output file");
+ istringstream is("o=output.txt\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// too_many_positional_options
+//
+//________________________________________________________________________________________
+void too_many_positional_options(options_description& desc, variables_map& vm)
+{
+ const char* argv[] = {"program", "1", "2", "3"};
+ positional_options_description positional_args;
+ positional_args.add("two_positional_arguments", 2);
+ store(command_line_parser(4, argv).options(desc).positional(positional_args).run(), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// invalid_command_line_style
+//
+//________________________________________________________________________________________
+
+void test_invalid_command_line_style_exception_msg()
+{
+ string test_name = "invalid_command_line_style";
+ using namespace command_line_style;
+ options_description desc;
+ desc.add_options()("output,o", value<string>(), "the output file");
+
+ vector<int> invalid_styles;
+ invalid_styles.push_back(allow_short | short_allow_adjacent);
+ invalid_styles.push_back(allow_short | allow_dash_for_short);
+ invalid_styles.push_back(allow_long);
+ vector<string> invalid_diagnostics;
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of command_line_style::allow_slash_for_short "
+ "(slashes) or command_line_style::allow_dash_for_short "
+ "(dashes) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::short_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::short_allow_adjacent ('=' "
+ "separated arguments) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::long_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::long_allow_adjacent ('=' "
+ "separated arguments) for long options.");
+
+
+ const char* argv[] = {"program"};
+ variables_map vm;
+ for (unsigned ii = 0; ii < 3; ++ii)
+ {
+ bool exception_thrown = false;
+ try
+ {
+ store(parse_command_line(1, argv, desc, invalid_styles[ii]), vm);
+ }
+ catch (invalid_command_line_style& e)
+ {
+ string error_msg("arguments are not allowed for unabbreviated option names");
+ CHECK_EQUAL(test_name, e.what(), invalid_diagnostics[ii]);
+ exception_thrown = true;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + invalid_diagnostics[ii] + "\n");
+ exception_thrown = true;
+ }
+ if (!exception_thrown)
+ {
+ BOOST_ERROR(test_name << ": No exception thrown. ");
+ }
+ }
+}
+
+
+
+int main(int /*ac*/, char** /*av*/)
+{
+ test_ambiguous_option_exception_msg();
+ test_unknown_option_exception_msg();
+ test_multiple_occurrences_exception_msg();
+ test_missing_value_exception_msg();
+ test_invalid_option_value_exception_msg();
+ test_invalid_bool_value_exception_msg();
+ test_multiple_values_not_allowed_exception_msg();
+ test_required_option_exception_msg();
+ test_at_least_one_value_required_exception_msg();
+
+ string test_name;
+ string expected_message;
+
+
+ // check_reading_file
+ test_name = "check_reading_file";
+ expected_message = "can not read options configuration file 'no_such_file'";
+ test_exception<reading_file>(test_name, expected_message, check_reading_file);
+
+ // config_file_wildcard
+ test_name = "config_file_wildcard";
+ expected_message = "options 'outpu*' and 'outp*' will both match the same arguments from the configuration file";
+ test_exception<error>(test_name, expected_message, config_file_wildcard);
+
+ // unrecognized_line
+ test_name = "unrecognized_line";
+ expected_message = "the options configuration file contains an invalid line 'funny wierd line'";
+ test_exception<invalid_syntax>(test_name, expected_message, unrecognized_line);
+
+
+ // abbreviated_options_in_config_file
+ test_name = "abbreviated_options_in_config_file";
+ expected_message = "abbreviated option names are not permitted in options configuration files";
+ test_exception<error>(test_name, expected_message, abbreviated_options_in_config_file);
+
+ test_name = "too_many_positional_options";
+ expected_message = "too many positional arguments have been specified on the command line";
+ test_exception<too_many_positional_options_error>(
+ test_name, expected_message, too_many_positional_options);
+
+ test_invalid_command_line_style_exception_msg();
+
+
+ return 0;
+}
+
+
+
+// Copyright Sascha Ochsenknecht 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#include <boost/program_options/parsers.hpp>
+#include <boost/program_options/options_description.hpp>
+#include <boost/program_options/variables_map.hpp>
+#include <boost/program_options/cmdline.hpp>
+using namespace boost::program_options;
+
+#include <iostream>
+#include <sstream>
+#include <vector>
+#include <cassert>
+using namespace std;
+
+#include "minitest.hpp"
+
+
+
+//
+// like BOOST_CHECK_EQUAL but with more descriptive error message
+//
+#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError:\n<<" << \
+ description << ">>\n Expected text=\"" << b << "\"\n Actual text =\"" << a << "\"\n\n"; assert(a == b);}
+
+
+// Uncomment for Debugging, removes asserts so we can see more failures!
+//#define BOOST_ERROR(description) std::cerr << description; std::cerr << "\n";
+
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+//
+// Uncomment to print out the complete set of diagnostic messages for the different test cases
+//
+//#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError: " << \
+// description << "\n Expecting\n" << b << "\n Found\n" << a << "\n\n"; } \
+// else {std::cout << description<< "\t" << b << "\n";}
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+
+
+//
+// test exception for each specified command line style, e.g. short dash or config file
+//
+template<typename EXCEPTION>
+void test_each_exception_message(const string& test_description, const vector<const char*>& argv, options_description& desc, int style, string exception_msg, istream& is = cin)
+{
+ if (exception_msg.length() == 0)
+ return;
+ variables_map vm;
+ unsigned argc = argv.size();
+
+
+ try {
+ if (style == -1)
+ store(parse_config_file(is, desc), vm);
+ else
+ store(parse_command_line(argv.size(), argv.data(), desc, style), vm);
+ notify(vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ //cerr << "Correct:\n\t" << e.what() << "\n";
+ CHECK_EQUAL(test_description, e.what(), exception_msg);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ // concatenate argv without boost::algorithm::join
+ string argv_txt;
+ for (unsigned ii = 0; ii < argc - 1; ++ii)
+ argv_txt += argv[ii] + string(" ");
+ if (argc)
+ argv_txt += argv[argc - 1];
+
+ BOOST_ERROR("\n<<" + test_description +
+ string(">>\n Unexpected exception type!\n Actual text =\"") + e.what() +
+ "\"\n argv =\"" + argv_txt +
+ "\"\n Expected text=\"" + exception_msg + "\"\n");
+ return;
+ }
+ BOOST_ERROR(test_description + ": No exception thrown. ");
+}
+
+
+
+
+//
+// test exception messages for all command line styles (unix/long/short/slash/config file)
+//
+// try each command line style in turn
+const int unix_style = command_line_style::unix_style;
+const int short_dash = command_line_style::allow_dash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent | command_line_style::allow_sticky;
+const int short_slash = command_line_style::allow_slash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent;
+const int long_dash = command_line_style::allow_long | command_line_style::long_allow_adjacent | command_line_style::allow_guessing;
+
+
+
+template<typename EXCEPTION>
+void test_exception_message(const vector<vector<const char*>>& argv,
+ options_description& desc,
+ const string& error_description,
+ const char* expected_message_template[5])
+{
+ string expected_message;
+
+ // unix
+ expected_message = expected_message_template[0];
+ test_each_exception_message<EXCEPTION>(error_description + " -- unix",
+ argv[0], desc, unix_style, expected_message);
+
+ // long dash only
+ expected_message = expected_message_template[1];
+ test_each_exception_message<EXCEPTION>(error_description + " -- long_dash",
+ argv[1], desc, long_dash, expected_message);
+
+
+ // short dash only
+ expected_message = expected_message_template[2];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_dash",
+ argv[2], desc, short_dash, expected_message);
+
+ // short slash only
+ expected_message = expected_message_template[3];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_slash",
+ argv[3], desc, short_slash, expected_message);
+
+ // config file only
+ expected_message = expected_message_template[4];
+ if (expected_message.length())
+ {
+ istringstream istrm(argv[4][0]);
+ test_each_exception_message<EXCEPTION>(error_description + " -- config_file",
+ argv[4], desc, -1, expected_message, istrm);
+ }
+
+}
+
+#define VEC_STR_PUSH_BACK(vec, c_array) \
+ vec.push_back(vector<const char*>(c_array, c_array + sizeof(c_array) / sizeof(char*)));
+
+//________________________________________________________________________________________
+//
+// invalid_option_value
+//
+//________________________________________________________________________________________
+void test_invalid_option_value_exception_msg()
+{
+ options_description desc;
+ int required_value;
+ desc.add_options()
+ ("int_option,d", value< int >(), "An option taking an integer")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--int", "A_STRING"}; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "int_option=A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '-d' is invalid",
+ "the argument ('A_STRING') for option '/d' is invalid",
+ "the argument ('A_STRING') for option 'int_option' is invalid"
+ };
+
+
+ test_exception_message<invalid_option_value>(argv, desc, "invalid_option_value",
+ expected_msg);
+
+
+}
+
+//________________________________________________________________________________________
+//
+// missing_value
+//
+//________________________________________________________________________________________
+void test_missing_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,e", value<string>(), "the config file")
+ ("output,o", value<string>(), "the output file")
+ ;
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/e", "/e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { ""} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '-e' is missing",
+ "", // Ignore probable bug in cmdline::finish_option
+ //"the required argument for option '/e' is missing",
+ "",
+ };
+ test_exception_message<invalid_command_line_syntax>(argv, desc,
+ "invalid_syntax::missing_parameter",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// ambiguous_option
+//
+//________________________________________________________________________________________
+void test_ambiguous_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile1,c", value<string>()->multitoken(), "the config file")
+ ("cfgfile2,o", value<string>(), "the config file")
+ ("good,g", "good option")
+ ("output,c", value<string>(), "the output file")
+ ("output", value<string>(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file", "--cfgfile", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "output=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '-c' is ambiguous and matches '--cfgfile1', and '--output'",
+ "option '--cfgfile' is ambiguous and matches '--cfgfile1', and '--cfgfile2'",
+ "option '-c' is ambiguous",
+ "option '/c' is ambiguous",
+ "option 'output' is ambiguous and matches different versions of 'output'",
+ };
+ test_exception_message<ambiguous_option>(argv, desc, "ambiguous_option",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// multiple_occurrences
+//
+//________________________________________________________________________________________
+void test_multiple_occurrences_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>(), "the configfile")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfi", "file", "--cfgfi", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\ncfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' cannot be specified more than once",
+ "option '--cfgfile' cannot be specified more than once",
+ "option '-c' cannot be specified more than once",
+ "option '/c' cannot be specified more than once",
+ "option 'cfgfile' cannot be specified more than once",
+ };
+ test_exception_message<multiple_occurrences>(argv, desc, "multiple_occurrences",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// unknown_option
+//
+//________________________________________________________________________________________
+void test_unknown_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("good,g", "good option")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "unrecognised option '-ggc'",
+ "unrecognised option '--cfgfile'",
+ "unrecognised option '-ggc'",
+ "unrecognised option '/c'",
+ "unrecognised option 'cfgfile'",
+ };
+ test_exception_message<unknown_option>(argv, desc, "unknown_option", expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::invalid_bool_value
+//
+//________________________________________________________________________________________
+void test_invalid_bool_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("bool_option,b", value< bool>(), "bool_option")
+ ;
+
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--bool_optio", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/b", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "bool_option=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '-b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '/b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('output.txt') for option 'bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::invalid_bool_value",
+ expected_msg);
+}
+
+
+
+
+//________________________________________________________________________________________
+//
+// validation_error::multiple_values_not_allowed
+//
+//________________________________________________________________________________________
+//
+// Strange exception: sole purpose seems to be catching multitoken() not associated with a vector<string>??
+// This is surely a corner case.
+//
+void test_multiple_values_not_allowed_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->multitoken(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>()->multitoken(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfil", "file", "c", "--outpu", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c", "file", "c", "/o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' only takes a single argument",
+ "option '--cfgfile' only takes a single argument",
+ "option '-c' only takes a single argument",
+ "option '/c' only takes a single argument",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::multiple_values_not_allowed",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::at_least_one_value_required
+//
+//________________________________________________________________________________________
+//
+// Can't build a test case!!!
+//
+//
+void test_at_least_one_value_required_exception_msg()
+{
+
+ return;
+
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<vector<int>>()->multitoken(), "the config file")
+ ("other,o", value<string>(), "other")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfg" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c" , "-o" , "name" } ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c" } ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "Unexpected exception. the required argument for option '--cfgfile' is missing",
+ "Unexpected exception. the required argument for option '--cfgfile' is missing",
+ "Unexpected exception. the required argument for option '-c' is missing",
+ "Unexpected exception. the required argument for option '/c' is missing",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::at_least_one_value_required",
+ expected_msg);
+}
+
+
+//________________________________________________________________________________________
+//
+// required_option
+//
+//________________________________________________________________________________________
+void test_required_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->required(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>()->required(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-g" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--g" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-g"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/g"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the option '--cfgfile' is required but missing",
+ "the option '--cfgfile' is required but missing",
+ "the option '-c' is required but missing",
+ "the option '/c' is required but missing",
+ "the option 'cfgfile' is required but missing",
+ };
+ test_exception_message<required_option>(argv,
+ desc,
+ "required_option",
+ expected_msg);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Check if this is the expected exception with the right message is being thrown inside
+ * func
+*/
+template <typename EXCEPTION, typename FUNC>
+void test_exception(const string& test_name, const string& exception_txt, FUNC func)
+{
+
+ try {
+ options_description desc;
+ variables_map vm;
+ func(desc, vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ CHECK_EQUAL(test_name, e.what(), exception_txt);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + exception_txt + "\n\n");
+ return;
+ }
+ BOOST_ERROR(test_name + ": No exception thrown. ");
+}
+
+
+
+//________________________________________________________________________________________
+//
+// check_reading_file
+//
+//________________________________________________________________________________________
+void check_reading_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("output,o", value<string>(), "the output file");
+
+ const char* file_name = "no_such_file";
+ store(parse_config_file<char>(file_name, desc, true), vm);
+
+}
+
+
+//________________________________________________________________________________________
+//
+// config_file_wildcard
+//
+//________________________________________________________________________________________
+void config_file_wildcard(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("outpu*", value<string>(), "the output file1")
+ ("outp*", value<string>(), "the output file2")
+ ;
+ istringstream is("output1=whichone\noutput2=whichone\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// invalid_syntax::unrecognized_line
+//
+//________________________________________________________________________________________
+void unrecognized_line(options_description& desc, variables_map& vm)
+{
+ istringstream is("funny wierd line\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// abbreviated_options_in_config_file
+//
+//________________________________________________________________________________________
+void abbreviated_options_in_config_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()(",o", value<string>(), "the output file");
+ istringstream is("o=output.txt\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// too_many_positional_options
+//
+//________________________________________________________________________________________
+void too_many_positional_options(options_description& desc, variables_map& vm)
+{
+ const char* argv[] = {"program", "1", "2", "3"};
+ positional_options_description positional_args;
+ positional_args.add("two_positional_arguments", 2);
+ store(command_line_parser(4, argv).options(desc).positional(positional_args).run(), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// invalid_command_line_style
+//
+//________________________________________________________________________________________
+
+void test_invalid_command_line_style_exception_msg()
+{
+ string test_name = "invalid_command_line_style";
+ using namespace command_line_style;
+ unsigned basic_unix_style = (allow_short
+ | allow_long
+ | allow_sticky | allow_guessing
+ | allow_dash_for_short);
+ options_description desc;
+ desc.add_options()("output,o", value<string>(), "the output file");
+
+ vector<int> invalid_styles;
+ invalid_styles.push_back(allow_short | short_allow_adjacent);
+ invalid_styles.push_back(allow_short | allow_dash_for_short);
+ invalid_styles.push_back(allow_long);
+ vector<string> invalid_diagnostics;
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of command_line_style::allow_slash_for_short "
+ "(slashes) or command_line_style::allow_dash_for_short "
+ "(dashes) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::short_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::short_allow_adjacent ('=' "
+ "separated arguments) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::long_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::long_allow_adjacent ('=' "
+ "separated arguments) for long options.");
+
+
+ const char* argv[] = {"program"};
+ variables_map vm;
+ for (unsigned ii = 0; ii < 3; ++ii)
+ {
+ bool exception_thrown = false;
+ try
+ {
+ store(parse_command_line(1, argv, desc, invalid_styles[ii]), vm);
+ }
+ catch (invalid_command_line_style& e)
+ {
+ string error_msg("arguments are not allowed for unabbreviated option names");
+ CHECK_EQUAL(test_name, e.what(), invalid_diagnostics[ii]);
+ exception_thrown = true;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + invalid_diagnostics[ii] + "\n");
+ exception_thrown = true;
+ }
+ if (!exception_thrown)
+ {
+ BOOST_ERROR(test_name << ": No exception thrown. ");
+ }
+ }
+}
+
+
+int main(int /*ac*/, char** /*av*/)
+{
+ test_ambiguous_option_exception_msg();
+ test_unknown_option_exception_msg();
+ test_multiple_occurrences_exception_msg();
+ test_missing_value_exception_msg();
+ test_invalid_option_value_exception_msg();
+ test_invalid_bool_value_exception_msg();
+ test_multiple_values_not_allowed_exception_msg();
+ test_required_option_exception_msg();
+ test_at_least_one_value_required_exception_msg();
+
+
+ string test_name;
+ string expected_message;
+
+
+ // check_reading_file
+ test_name = "check_reading_file";
+ expected_message = "can not read options configuration file 'no_such_file'";
+ test_exception<reading_file>(test_name, expected_message, check_reading_file);
+
+ // config_file_wildcard
+ test_name = "config_file_wildcard";
+ expected_message = "options 'outpu*' and 'outp*' will both match the same arguments from the configuration file";
+ test_exception<error>(test_name, expected_message, config_file_wildcard);
+
+ // unrecognized_line
+ test_name = "unrecognized_line";
+ expected_message = "the options configuration file contains an invalid line 'funny wierd line'";
+ test_exception<invalid_syntax>(test_name, expected_message, unrecognized_line);
+
+
+ // abbreviated_options_in_config_file
+ test_name = "abbreviated_options_in_config_file";
+ expected_message = "abbreviated option names are not permitted in options configuration files";
+ test_exception<error>(test_name, expected_message, abbreviated_options_in_config_file);
+
+ test_name = "too_many_positional_options";
+ expected_message = "too many positional arguments have been specified on the command line";
+ test_exception<too_many_positional_options_error>(
+ test_name, expected_message, too_many_positional_options);
+
+ test_invalid_command_line_style_exception_msg();
+ return 0;
+}
+
+
+
+// Copyright Sascha Ochsenknecht 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#include <boost/program_options/parsers.hpp>
+#include <boost/program_options/options_description.hpp>
+#include <boost/program_options/variables_map.hpp>
+#include <boost/program_options/cmdline.hpp>
+using namespace boost::program_options;
+
+#include <iostream>
+#include <sstream>
+#include <vector>
+#include <cassert>
+using namespace std;
+
+#include "minitest.hpp"
+
+
+
+//
+// like BOOST_CHECK_EQUAL but with more descriptive error message
+//
+#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError:\n<<" << \
+ description << ">>\n Expected text=\"" << b << "\"\n Actual text =\"" << a << "\"\n\n"; assert(a == b);}
+
+
+// Uncomment for Debugging, removes asserts so we can see more failures!
+//#define BOOST_ERROR(description) std::cerr << description; std::cerr << "\n";
+
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+//
+// Uncomment to print out the complete set of diagnostic messages for the different test cases
+//
+//#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError: " << \
+// description << "\n Expecting\n" << b << "\n Found\n" << a << "\n\n"; } \
+// else {std::cout << description<< "\t" << b << "\n";}
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+
+
+//
+// test exception for each specified command line style, e.g. short dash or config file
+//
+template<typename EXCEPTION>
+void test_each_exception_message(const string& test_description, const vector<const char*>& argv, options_description& desc, int style, string exception_msg, istream& is = cin)
+{
+ if (exception_msg.length() == 0)
+ return;
+ variables_map vm;
+ unsigned argc = argv.size();
+
+
+ try {
+ if (style == -1)
+ store(parse_config_file(is, desc), vm);
+ else
+ store(parse_command_line(argv.size(), argv.data(), desc, style), vm);
+ notify(vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ //cerr << "Correct:\n\t" << e.what() << "\n";
+ CHECK_EQUAL(test_description, e.what(), exception_msg);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ // concatenate argv without boost::algorithm::join
+ string argv_txt;
+ for (unsigned ii = 0; ii < argc - 1; ++ii)
+ argv_txt += argv[ii] + string(" ");
+ if (argc)
+ argv_txt += argv[argc - 1];
+
+ BOOST_ERROR("\n<<" + test_description +
+ string(">>\n Unexpected exception type!\n Actual text =\"") + e.what() +
+ "\"\n argv =\"" + argv_txt +
+ "\"\n Expected text=\"" + exception_msg + "\"\n");
+ return;
+ }
+ BOOST_ERROR(test_description + ": No exception thrown. ");
+}
+
+
+
+
+//
+// test exception messages for all command line styles (unix/long/short/slash/config file)
+//
+// try each command line style in turn
+const int unix_style = command_line_style::unix_style;
+const int short_dash = command_line_style::allow_dash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent | command_line_style::allow_sticky;
+const int short_slash = command_line_style::allow_slash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent;
+const int long_dash = command_line_style::allow_long | command_line_style::long_allow_adjacent | command_line_style::allow_guessing;
+
+
+
+template<typename EXCEPTION>
+void test_exception_message(const vector<vector<const char*>>& argv,
+ options_description& desc,
+ const string& error_description,
+ const char* expected_message_template[5])
+{
+ string expected_message;
+
+ // unix
+ expected_message = expected_message_template[0];
+ test_each_exception_message<EXCEPTION>(error_description + " -- unix",
+ argv[0], desc, unix_style, expected_message);
+
+ // long dash only
+ expected_message = expected_message_template[1];
+ test_each_exception_message<EXCEPTION>(error_description + " -- long_dash",
+ argv[1], desc, long_dash, expected_message);
+
+
+ // short dash only
+ expected_message = expected_message_template[2];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_dash",
+ argv[2], desc, short_dash, expected_message);
+
+ // short slash only
+ expected_message = expected_message_template[3];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_slash",
+ argv[3], desc, short_slash, expected_message);
+
+ // config file only
+ expected_message = expected_message_template[4];
+ if (expected_message.length())
+ {
+ istringstream istrm(argv[4][0]);
+ test_each_exception_message<EXCEPTION>(error_description + " -- config_file",
+ argv[4], desc, -1, expected_message, istrm);
+ }
+
+}
+
+#define VEC_STR_PUSH_BACK(vec, c_array) \
+ vec.push_back(vector<const char*>(c_array, c_array + sizeof(c_array) / sizeof(char*)));
+
+//________________________________________________________________________________________
+//
+// invalid_option_value
+//
+//________________________________________________________________________________________
+void test_invalid_option_value_exception_msg()
+{
+ options_description desc;
+ int required_value;
+ desc.add_options()
+ ("int_option,d", value< int >(), "An option taking an integer")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--int", "A_STRING"}; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "int_option=A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '-d' is invalid",
+ "the argument ('A_STRING') for option '/d' is invalid",
+ "the argument ('A_STRING') for option 'int_option' is invalid"
+ };
+
+
+ test_exception_message<invalid_option_value>(argv, desc, "invalid_option_value",
+ expected_msg);
+
+
+}
+
+//________________________________________________________________________________________
+//
+// missing_value
+//
+//________________________________________________________________________________________
+void test_missing_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,e", value<string>(), "the config file")
+ ("output,o", value<string>(), "the output file")
+ ;
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/e", "/e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { ""} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '-e' is missing",
+ "", // Ignore probable bug in cmdline::finish_option
+ //"the required argument for option '/e' is missing",
+ "",
+ };
+ test_exception_message<invalid_command_line_syntax>(argv, desc,
+ "invalid_syntax::missing_parameter",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// ambiguous_option
+//
+//________________________________________________________________________________________
+void test_ambiguous_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile1,c", value<string>()->multitoken(), "the config file")
+ ("cfgfile2,o", value<string>(), "the config file")
+ ("good,g", "good option")
+ ("output,c", value<string>(), "the output file")
+ ("output", value<string>(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file", "--cfgfile", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "output=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '-c' is ambiguous and matches '--cfgfile1', and '--output'",
+ "option '--cfgfile' is ambiguous and matches '--cfgfile1', and '--cfgfile2'",
+ "option '-c' is ambiguous",
+ "option '/c' is ambiguous",
+ "option 'output' is ambiguous and matches different versions of 'output'",
+ };
+ test_exception_message<ambiguous_option>(argv, desc, "ambiguous_option",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// multiple_occurrences
+//
+//________________________________________________________________________________________
+void test_multiple_occurrences_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>(), "the configfile")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfi", "file", "--cfgfi", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\ncfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' cannot be specified more than once",
+ "option '--cfgfile' cannot be specified more than once",
+ "option '-c' cannot be specified more than once",
+ "option '/c' cannot be specified more than once",
+ "option 'cfgfile' cannot be specified more than once",
+ };
+ test_exception_message<multiple_occurrences>(argv, desc, "multiple_occurrences",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// unknown_option
+//
+//________________________________________________________________________________________
+void test_unknown_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("good,g", "good option")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "unrecognised option '-ggc'",
+ "unrecognised option '--cfgfile'",
+ "unrecognised option '-ggc'",
+ "unrecognised option '/c'",
+ "unrecognised option 'cfgfile'",
+ };
+ test_exception_message<unknown_option>(argv, desc, "unknown_option", expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::invalid_bool_value
+//
+//________________________________________________________________________________________
+void test_invalid_bool_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("bool_option,b", value< bool>(), "bool_option")
+ ;
+
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--bool_optio", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/b", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "bool_option=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '-b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '/b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('output.txt') for option 'bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::invalid_bool_value",
+ expected_msg);
+}
+
+
+
+
+//________________________________________________________________________________________
+//
+// validation_error::multiple_values_not_allowed
+//
+//________________________________________________________________________________________
+//
+// Strange exception: sole purpose seems to be catching multitoken() not associated with a vector<string>??
+// This is surely a corner case.
+//
+void test_multiple_values_not_allowed_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->multitoken(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>()->multitoken(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfil", "file", "c", "--outpu", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c", "file", "c", "/o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' only takes a single argument",
+ "option '--cfgfile' only takes a single argument",
+ "option '-c' only takes a single argument",
+ "option '/c' only takes a single argument",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::multiple_values_not_allowed",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::at_least_one_value_required
+//
+//________________________________________________________________________________________
+//
+// Can't build a test case!!!
+//
+//
+void test_at_least_one_value_required_exception_msg()
+{
+
+ return;
+
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<vector<int>>()->multitoken(), "the config file")
+ ("other,o", value<string>(), "other")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfg" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c" , "-o" , "name" } ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c" } ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "Unexpected exception. the required argument for option '--cfgfile' is missing",
+ "Unexpected exception. the required argument for option '--cfgfile' is missing",
+ "Unexpected exception. the required argument for option '-c' is missing",
+ "Unexpected exception. the required argument for option '/c' is missing",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::at_least_one_value_required",
+ expected_msg);
+}
+
+
+//________________________________________________________________________________________
+//
+// required_option
+//
+//________________________________________________________________________________________
+void test_required_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->required(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>()->required(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-g" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--g" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-g"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/g"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the option '--cfgfile' is required but missing",
+ "the option '--cfgfile' is required but missing",
+ "the option '-c' is required but missing",
+ "the option '/c' is required but missing",
+ "the option 'cfgfile' is required but missing",
+ };
+ test_exception_message<required_option>(argv,
+ desc,
+ "required_option",
+ expected_msg);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Check if this is the expected exception with the right message is being thrown inside
+ * func
+*/
+template <typename EXCEPTION, typename FUNC>
+void test_exception(const string& test_name, const string& exception_txt, FUNC func)
+{
+
+ try {
+ options_description desc;
+ variables_map vm;
+ func(desc, vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ CHECK_EQUAL(test_name, e.what(), exception_txt);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + exception_txt + "\n\n");
+ return;
+ }
+ BOOST_ERROR(test_name + ": No exception thrown. ");
+}
+
+
+
+//________________________________________________________________________________________
+//
+// check_reading_file
+//
+//________________________________________________________________________________________
+void check_reading_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("output,o", value<string>(), "the output file");
+
+ const char* file_name = "no_such_file";
+ store(parse_config_file<char>(file_name, desc, true), vm);
+
+}
+
+
+//________________________________________________________________________________________
+//
+// config_file_wildcard
+//
+//________________________________________________________________________________________
+void config_file_wildcard(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("outpu*", value<string>(), "the output file1")
+ ("outp*", value<string>(), "the output file2")
+ ;
+ istringstream is("output1=whichone\noutput2=whichone\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// invalid_syntax::unrecognized_line
+//
+//________________________________________________________________________________________
+void unrecognized_line(options_description& desc, variables_map& vm)
+{
+ istringstream is("funny wierd line\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// abbreviated_options_in_config_file
+//
+//________________________________________________________________________________________
+void abbreviated_options_in_config_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()(",o", value<string>(), "the output file");
+ istringstream is("o=output.txt\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// too_many_positional_options
+//
+//________________________________________________________________________________________
+void too_many_positional_options(options_description& desc, variables_map& vm)
+{
+ const char* argv[] = {"program", "1", "2", "3"};
+ positional_options_description positional_args;
+ positional_args.add("two_positional_arguments", 2);
+ store(command_line_parser(4, argv).options(desc).positional(positional_args).run(), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// invalid_command_line_style
+//
+//________________________________________________________________________________________
+
+void test_invalid_command_line_style_exception_msg()
+{
+ string test_name = "invalid_command_line_style";
+ using namespace command_line_style;
+ unsigned basic_unix_style = (allow_short
+ | allow_long
+ | allow_sticky | allow_guessing
+ | allow_dash_for_short);
+ options_description desc;
+ desc.add_options()("output,o", value<string>(), "the output file");
+
+ vector<int> invalid_styles;
+ invalid_styles.push_back(allow_short | short_allow_adjacent);
+ invalid_styles.push_back(allow_short | allow_dash_for_short);
+ invalid_styles.push_back(allow_long);
+ vector<string> invalid_diagnostics;
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of command_line_style::allow_slash_for_short "
+ "(slashes) or command_line_style::allow_dash_for_short "
+ "(dashes) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::short_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::short_allow_adjacent ('=' "
+ "separated arguments) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::long_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::long_allow_adjacent ('=' "
+ "separated arguments) for long options.");
+
+
+ const char* argv[] = {"program"};
+ variables_map vm;
+ for (unsigned ii = 0; ii < 3; ++ii)
+ {
+ bool exception_thrown = false;
+ try
+ {
+ store(parse_command_line(1, argv, desc, invalid_styles[ii]), vm);
+ }
+ catch (invalid_command_line_style& e)
+ {
+ string error_msg("arguments are not allowed for unabbreviated option names");
+ CHECK_EQUAL(test_name, e.what(), invalid_diagnostics[ii]);
+ exception_thrown = true;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + invalid_diagnostics[ii] + "\n");
+ exception_thrown = true;
+ }
+ if (!exception_thrown)
+ {
+ BOOST_ERROR(test_name << ": No exception thrown. ");
+ }
+ }
+}
+
+
+int main(int /*ac*/, char** /*av*/)
+{
+ test_ambiguous_option_exception_msg();
+ test_unknown_option_exception_msg();
+ test_multiple_occurrences_exception_msg();
+ test_missing_value_exception_msg();
+ test_invalid_option_value_exception_msg();
+ test_invalid_bool_value_exception_msg();
+ test_multiple_values_not_allowed_exception_msg();
+ test_required_option_exception_msg();
+ test_at_least_one_value_required_exception_msg();
+
+
+ string test_name;
+ string expected_message;
+
+
+ // check_reading_file
+ test_name = "check_reading_file";
+ expected_message = "can not read options configuration file 'no_such_file'";
+ test_exception<reading_file>(test_name, expected_message, check_reading_file);
+
+ // config_file_wildcard
+ test_name = "config_file_wildcard";
+ expected_message = "options 'outpu*' and 'outp*' will both match the same arguments from the configuration file";
+ test_exception<error>(test_name, expected_message, config_file_wildcard);
+
+ // unrecognized_line
+ test_name = "unrecognized_line";
+ expected_message = "the options configuration file contains an invalid line 'funny wierd line'";
+ test_exception<invalid_syntax>(test_name, expected_message, unrecognized_line);
+
+
+ // abbreviated_options_in_config_file
+ test_name = "abbreviated_options_in_config_file";
+ expected_message = "abbreviated option names are not permitted in options configuration files";
+ test_exception<error>(test_name, expected_message, abbreviated_options_in_config_file);
+
+ test_name = "too_many_positional_options";
+ expected_message = "too many positional arguments have been specified on the command line";
+ test_exception<too_many_positional_options_error>(
+ test_name, expected_message, too_many_positional_options);
+
+ test_invalid_command_line_style_exception_msg();
+ return 0;
+}
+
+
+
+// Copyright Sascha Ochsenknecht 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#include <boost/program_options/parsers.hpp>
+#include <boost/program_options/options_description.hpp>
+#include <boost/program_options/variables_map.hpp>
+#include <boost/program_options/cmdline.hpp>
+using namespace boost::program_options;
+
+#include <iostream>
+#include <sstream>
+#include <vector>
+#include <cassert>
+using namespace std;
+
+#include "minitest.hpp"
+
+
+
+//
+// like BOOST_CHECK_EQUAL but with more descriptive error message
+//
+#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError:\n<<" << \
+ description << ">>\n Expected text=\"" << b << "\"\n Actual text =\"" << a << "\"\n\n"; assert(a == b);}
+
+
+// Uncomment for Debugging, removes asserts so we can see more failures!
+//#define BOOST_ERROR(description) std::cerr << description; std::cerr << "\n";
+
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+//
+// Uncomment to print out the complete set of diagnostic messages for the different test cases
+//
+//#define CHECK_EQUAL(description, a, b) if (a != b) {std::cerr << "\n\nError: " << \
+// description << "\n Expecting\n" << b << "\n Found\n" << a << "\n\n"; } \
+// else {std::cout << description<< "\t" << b << "\n";}
+
+//8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+
+
+//
+// test exception for each specified command line style, e.g. short dash or config file
+//
+template<typename EXCEPTION>
+void test_each_exception_message(const string& test_description, const vector<const char*>& argv, options_description& desc, int style, string exception_msg, istream& is = cin)
+{
+ if (exception_msg.length() == 0)
+ return;
+ variables_map vm;
+ unsigned argc = argv.size();
+
+
+ try {
+ if (style == -1)
+ store(parse_config_file(is, desc), vm);
+ else
+ store(parse_command_line(argv.size(), argv.data(), desc, style), vm);
+ notify(vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ //cerr << "Correct:\n\t" << e.what() << "\n";
+ CHECK_EQUAL(test_description, e.what(), exception_msg);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ // concatenate argv without boost::algorithm::join
+ string argv_txt;
+ for (unsigned ii = 0; ii < argc - 1; ++ii)
+ argv_txt += argv[ii] + string(" ");
+ if (argc)
+ argv_txt += argv[argc - 1];
+
+ BOOST_ERROR("\n<<" + test_description +
+ string(">>\n Unexpected exception type!\n Actual text =\"") + e.what() +
+ "\"\n argv =\"" + argv_txt +
+ "\"\n Expected text=\"" + exception_msg + "\"\n");
+ return;
+ }
+ BOOST_ERROR(test_description + ": No exception thrown. ");
+}
+
+
+
+
+//
+// test exception messages for all command line styles (unix/long/short/slash/config file)
+//
+// try each command line style in turn
+const int unix_style = command_line_style::unix_style;
+const int short_dash = command_line_style::allow_dash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent | command_line_style::allow_sticky;
+const int short_slash = command_line_style::allow_slash_for_short | command_line_style::allow_short | command_line_style::short_allow_adjacent;
+const int long_dash = command_line_style::allow_long | command_line_style::long_allow_adjacent | command_line_style::allow_guessing;
+
+
+
+template<typename EXCEPTION>
+void test_exception_message(const vector<vector<const char*>>& argv,
+ options_description& desc,
+ const string& error_description,
+ const char* expected_message_template[5])
+{
+ string expected_message;
+
+ // unix
+ expected_message = expected_message_template[0];
+ test_each_exception_message<EXCEPTION>(error_description + " -- unix",
+ argv[0], desc, unix_style, expected_message);
+
+ // long dash only
+ expected_message = expected_message_template[1];
+ test_each_exception_message<EXCEPTION>(error_description + " -- long_dash",
+ argv[1], desc, long_dash, expected_message);
+
+
+ // short dash only
+ expected_message = expected_message_template[2];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_dash",
+ argv[2], desc, short_dash, expected_message);
+
+ // short slash only
+ expected_message = expected_message_template[3];
+ test_each_exception_message<EXCEPTION>(error_description + " -- short_slash",
+ argv[3], desc, short_slash, expected_message);
+
+ // config file only
+ expected_message = expected_message_template[4];
+ if (expected_message.length())
+ {
+ istringstream istrm(argv[4][0]);
+ test_each_exception_message<EXCEPTION>(error_description + " -- config_file",
+ argv[4], desc, -1, expected_message, istrm);
+ }
+
+}
+
+#define VEC_STR_PUSH_BACK(vec, c_array) \
+ vec.push_back(vector<const char*>(c_array, c_array + sizeof(c_array) / sizeof(char*)));
+
+//________________________________________________________________________________________
+//
+// invalid_option_value
+//
+//________________________________________________________________________________________
+void test_invalid_option_value_exception_msg()
+{
+ options_description desc;
+ int required_value;
+ desc.add_options()
+ ("int_option,d", value< int >(), "An option taking an integer")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--int", "A_STRING"}; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/d", "A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "int_option=A_STRING"} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '--int_option' is invalid",
+ "the argument ('A_STRING') for option '-d' is invalid",
+ "the argument ('A_STRING') for option '/d' is invalid",
+ "the argument ('A_STRING') for option 'int_option' is invalid"
+ };
+
+
+ test_exception_message<invalid_option_value>(argv, desc, "invalid_option_value",
+ expected_msg);
+
+
+}
+
+//________________________________________________________________________________________
+//
+// missing_value
+//
+//________________________________________________________________________________________
+void test_missing_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,e", value<string>(), "the config file")
+ ("output,o", value<string>(), "the output file")
+ ;
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-e", "-e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/e", "/e", "output.txt"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { ""} ; VEC_STR_PUSH_BACK(argv, argv4);
+
+ const char* expected_msg[5] = {
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '--cfgfile' is missing",
+ "the required argument for option '-e' is missing",
+ "", // Ignore probable bug in cmdline::finish_option
+ //"the required argument for option '/e' is missing",
+ "",
+ };
+ test_exception_message<invalid_command_line_syntax>(argv, desc,
+ "invalid_syntax::missing_parameter",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// ambiguous_option
+//
+//________________________________________________________________________________________
+void test_ambiguous_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile1,c", value<string>()->multitoken(), "the config file")
+ ("cfgfile2,o", value<string>(), "the config file")
+ ("good,g", "good option")
+ ("output,c", value<string>(), "the output file")
+ ("output", value<string>(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file", "--cfgfile", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file", "-o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/o", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "output=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '-c' is ambiguous and matches '--cfgfile1', and '--output'",
+ "option '--cfgfile' is ambiguous and matches '--cfgfile1', and '--cfgfile2'",
+ "option '-c' is ambiguous",
+ "option '/c' is ambiguous",
+ "option 'output' is ambiguous and matches different versions of 'output'",
+ };
+ test_exception_message<ambiguous_option>(argv, desc, "ambiguous_option",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// multiple_occurrences
+//
+//________________________________________________________________________________________
+void test_multiple_occurrences_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>(), "the configfile")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfi", "file", "--cfgfi", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-c", "file", "-c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file", "/c", "anotherfile"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\ncfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' cannot be specified more than once",
+ "option '--cfgfile' cannot be specified more than once",
+ "option '-c' cannot be specified more than once",
+ "option '/c' cannot be specified more than once",
+ "option 'cfgfile' cannot be specified more than once",
+ };
+ test_exception_message<multiple_occurrences>(argv, desc, "multiple_occurrences",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// unknown_option
+//
+//________________________________________________________________________________________
+void test_unknown_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("good,g", "good option")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--cfgfile", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-ggc", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/c", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "cfgfile=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "unrecognised option '-ggc'",
+ "unrecognised option '--cfgfile'",
+ "unrecognised option '-ggc'",
+ "unrecognised option '/c'",
+ "unrecognised option 'cfgfile'",
+ };
+ test_exception_message<unknown_option>(argv, desc, "unknown_option", expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::invalid_bool_value
+//
+//________________________________________________________________________________________
+void test_invalid_bool_value_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("bool_option,b", value< bool>(), "bool_option")
+ ;
+
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = {"program", "--bool_optio", "file"} ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = {"program", "-b", "file"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = {"program", "/b", "file"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "bool_option=output.txt\n"} ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '--bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '-b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('file') for option '/b' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ "the argument ('output.txt') for option 'bool_option' is invalid. Valid choices are 'on|off', 'yes|no', '1|0' and 'true|false'",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::invalid_bool_value",
+ expected_msg);
+}
+
+
+
+
+//________________________________________________________________________________________
+//
+// validation_error::multiple_values_not_allowed
+//
+//________________________________________________________________________________________
+//
+// Strange exception: sole purpose seems to be catching multitoken() not associated with a vector<string>??
+// This is surely a corner case.
+//
+void test_multiple_values_not_allowed_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->multitoken(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>()->multitoken(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfgfil", "file", "c", "--outpu", "fritz", "hugo" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c", "file", "c", "-o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c", "file", "c", "/o", "fritz", "hugo"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "option '--cfgfile' only takes a single argument",
+ "option '--cfgfile' only takes a single argument",
+ "option '-c' only takes a single argument",
+ "option '/c' only takes a single argument",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::multiple_values_not_allowed",
+ expected_msg);
+}
+
+//________________________________________________________________________________________
+//
+// validation_error::at_least_one_value_required
+//
+//________________________________________________________________________________________
+//
+// Can't build a test case!!!
+//
+//
+void test_at_least_one_value_required_exception_msg()
+{
+
+ return;
+
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<vector<int>>()->multitoken(), "the config file")
+ ("other,o", value<string>(), "other")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-c" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--cfg" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-c" , "-o" , "name" } ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/c" } ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "Unexpected exception. the required argument for option '--cfgfile' is missing",
+ "Unexpected exception. the required argument for option '--cfgfile' is missing",
+ "Unexpected exception. the required argument for option '-c' is missing",
+ "Unexpected exception. the required argument for option '/c' is missing",
+ "",
+ };
+ test_exception_message<validation_error>(argv,
+ desc,
+ "validation_error::at_least_one_value_required",
+ expected_msg);
+}
+
+
+//________________________________________________________________________________________
+//
+// required_option
+//
+//________________________________________________________________________________________
+void test_required_option_exception_msg()
+{
+ options_description desc;
+ desc.add_options()
+ ("cfgfile,c", value<string>()->required(), "the config file")
+ ("good,g", "good option")
+ ("output,o", value<string>()->required(), "the output file")
+ ;
+
+ vector<vector<const char*>> argv;
+ const char* argv0[] = { "program", "-g" } ; VEC_STR_PUSH_BACK(argv, argv0);
+ const char* argv1[] = { "program", "--g" } ; VEC_STR_PUSH_BACK(argv, argv1);
+ const char* argv2[] = { "program", "-g"} ; VEC_STR_PUSH_BACK(argv, argv2);
+ const char* argv3[] = { "program", "/g"} ; VEC_STR_PUSH_BACK(argv, argv3);
+ const char* argv4[] = { "" } ; VEC_STR_PUSH_BACK(argv, argv4);
+ const char* expected_msg[5] = {
+ "the option '--cfgfile' is required but missing",
+ "the option '--cfgfile' is required but missing",
+ "the option '-c' is required but missing",
+ "the option '/c' is required but missing",
+ "the option 'cfgfile' is required but missing",
+ };
+ test_exception_message<required_option>(argv,
+ desc,
+ "required_option",
+ expected_msg);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Check if this is the expected exception with the right message is being thrown inside
+ * func
+*/
+template <typename EXCEPTION, typename FUNC>
+void test_exception(const string& test_name, const string& exception_txt, FUNC func)
+{
+
+ try {
+ options_description desc;
+ variables_map vm;
+ func(desc, vm);
+ }
+ catch (EXCEPTION& e)
+ {
+ CHECK_EQUAL(test_name, e.what(), exception_txt);
+ return;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + exception_txt + "\n\n");
+ return;
+ }
+ BOOST_ERROR(test_name + ": No exception thrown. ");
+}
+
+
+
+//________________________________________________________________________________________
+//
+// check_reading_file
+//
+//________________________________________________________________________________________
+void check_reading_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("output,o", value<string>(), "the output file");
+
+ const char* file_name = "no_such_file";
+ store(parse_config_file<char>(file_name, desc, true), vm);
+
+}
+
+
+//________________________________________________________________________________________
+//
+// config_file_wildcard
+//
+//________________________________________________________________________________________
+void config_file_wildcard(options_description& desc, variables_map& vm)
+{
+ desc.add_options()
+ ("outpu*", value<string>(), "the output file1")
+ ("outp*", value<string>(), "the output file2")
+ ;
+ istringstream is("output1=whichone\noutput2=whichone\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// invalid_syntax::unrecognized_line
+//
+//________________________________________________________________________________________
+void unrecognized_line(options_description& desc, variables_map& vm)
+{
+ istringstream is("funny wierd line\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+//________________________________________________________________________________________
+//
+// abbreviated_options_in_config_file
+//
+//________________________________________________________________________________________
+void abbreviated_options_in_config_file(options_description& desc, variables_map& vm)
+{
+ desc.add_options()(",o", value<string>(), "the output file");
+ istringstream is("o=output.txt\n");
+ store(parse_config_file(is, desc), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// too_many_positional_options
+//
+//________________________________________________________________________________________
+void too_many_positional_options(options_description& desc, variables_map& vm)
+{
+ const char* argv[] = {"program", "1", "2", "3"};
+ positional_options_description positional_args;
+ positional_args.add("two_positional_arguments", 2);
+ store(command_line_parser(4, argv).options(desc).positional(positional_args).run(), vm);
+}
+
+
+//________________________________________________________________________________________
+//
+// invalid_command_line_style
+//
+//________________________________________________________________________________________
+
+void test_invalid_command_line_style_exception_msg()
+{
+ string test_name = "invalid_command_line_style";
+ using namespace command_line_style;
+ unsigned basic_unix_style = (allow_short
+ | allow_long
+ | allow_sticky | allow_guessing
+ | allow_dash_for_short);
+ options_description desc;
+ desc.add_options()("output,o", value<string>(), "the output file");
+
+ vector<int> invalid_styles;
+ invalid_styles.push_back(allow_short | short_allow_adjacent);
+ invalid_styles.push_back(allow_short | allow_dash_for_short);
+ invalid_styles.push_back(allow_long);
+ vector<string> invalid_diagnostics;
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of command_line_style::allow_slash_for_short "
+ "(slashes) or command_line_style::allow_dash_for_short "
+ "(dashes) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::short_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::short_allow_adjacent ('=' "
+ "separated arguments) for short options.");
+ invalid_diagnostics.push_back("boost::program_options misconfiguration: choose one "
+ "or other of 'command_line_style::long_allow_next' "
+ "(whitespace separated arguments) or "
+ "command_line_style::long_allow_adjacent ('=' "
+ "separated arguments) for long options.");
+
+
+ const char* argv[] = {"program"};
+ variables_map vm;
+ for (unsigned ii = 0; ii < 3; ++ii)
+ {
+ bool exception_thrown = false;
+ try
+ {
+ store(parse_command_line(1, argv, desc, invalid_styles[ii]), vm);
+ }
+ catch (invalid_command_line_style& e)
+ {
+ string error_msg("arguments are not allowed for unabbreviated option names");
+ CHECK_EQUAL(test_name, e.what(), invalid_diagnostics[ii]);
+ exception_thrown = true;
+ }
+ catch (std::exception& e)
+ {
+ BOOST_ERROR(string(test_name + ":\nUnexpected exception. ") + e.what() +
+ "\nExpected text:\n" + invalid_diagnostics[ii] + "\n");
+ exception_thrown = true;
+ }
+ if (!exception_thrown)
+ {
+ BOOST_ERROR(test_name << ": No exception thrown. ");
+ }
+ }
+}
+
+
+int main(int /*ac*/, char** /*av*/)
+{
+ test_ambiguous_option_exception_msg();
+ test_unknown_option_exception_msg();
+ test_multiple_occurrences_exception_msg();
+ test_missing_value_exception_msg();
+ test_invalid_option_value_exception_msg();
+ test_invalid_bool_value_exception_msg();
+ test_multiple_values_not_allowed_exception_msg();
+ test_required_option_exception_msg();
+ test_at_least_one_value_required_exception_msg();
+
+
+ string test_name;
+ string expected_message;
+
+
+ // check_reading_file
+ test_name = "check_reading_file";
+ expected_message = "can not read options configuration file 'no_such_file'";
+ test_exception<reading_file>(test_name, expected_message, check_reading_file);
+
+ // config_file_wildcard
+ test_name = "config_file_wildcard";
+ expected_message = "options 'outpu*' and 'outp*' will both match the same arguments from the configuration file";
+ test_exception<error>(test_name, expected_message, config_file_wildcard);
+
+ // unrecognized_line
+ test_name = "unrecognized_line";
+ expected_message = "the options configuration file contains an invalid line 'funny wierd line'";
+ test_exception<invalid_syntax>(test_name, expected_message, unrecognized_line);
+
+
+ // abbreviated_options_in_config_file
+ test_name = "abbreviated_options_in_config_file";
+ expected_message = "abbreviated option names are not permitted in options configuration files";
+ test_exception<error>(test_name, expected_message, abbreviated_options_in_config_file);
+
+ test_name = "too_many_positional_options";
+ expected_message = "too many positional arguments have been specified on the command line";
+ test_exception<too_many_positional_options_error>(
+ test_name, expected_message, too_many_positional_options);
+
+ test_invalid_command_line_style_exception_msg();
+ return 0;
+}
+
+
+
diff --git a/libs/program_options/test/options_description_test.cpp b/libs/program_options/test/options_description_test.cpp
index 59f6bac965..d443a7bc87 100644
--- a/libs/program_options/test/options_description_test.cpp
+++ b/libs/program_options/test/options_description_test.cpp
@@ -228,6 +228,21 @@ void test_default_values()
);
}
+void test_value_name()
+{
+ options_description desc("Supported options");
+ desc.add_options()
+ ("include", value<string>()->value_name("directory"), "Search for headers in 'directory'.")
+ ;
+
+ stringstream ss;
+ ss << desc;
+ BOOST_CHECK_EQUAL(ss.str(),
+"Supported options:\n"
+" --include directory Search for headers in 'directory'.\n"
+ );
+}
+
int main(int, char* [])
{
@@ -238,6 +253,7 @@ int main(int, char* [])
test_long_default_value();
test_word_wrapping();
test_default_values();
+ test_value_name();
return 0;
}
diff --git a/libs/program_options/test/program_options_size_test.py b/libs/program_options/test/program_options_size_test.py
index 790517e926..25ca2f740f 100644
--- a/libs/program_options/test/program_options_size_test.py
+++ b/libs/program_options/test/program_options_size_test.py
@@ -21,7 +21,7 @@ void do_it()
f.write("(\"opt%d\", value<int>())\n")
f.write(";\n}\n")
f.close()
- os.system(compiler_command + " -c -save-temps -I /home/ghost/Work/boost-rc program_options_test.cpp")
+ os.system(compiler_command + " -c -save-temps -I /home/ghost/Work/Boost/boost-svn program_options_test.cpp")
nm = os.popen("nm -S program_options_test.o")
for l in nm:
@@ -45,7 +45,7 @@ def run_tests(range, compiler_command):
print "Avarage: ", (last_size-first_size)/(range[-1]-range[0])
if __name__ == '__main__':
- for compiler in [ "g++-3.3 -Os", "g++-3.3 -O3", "g++-3.4 -Os", "g++-3.4 -O3"]:
+ for compiler in [ "g++ -Os", "g++ -O3"]:
print "****", compiler, "****"
run_tests(range(1, 20), compiler)
diff --git a/libs/program_options/test/required_test.cpp b/libs/program_options/test/required_test.cpp
index 684d656931..ee507e4f8d 100644
--- a/libs/program_options/test/required_test.cpp
+++ b/libs/program_options/test/required_test.cpp
@@ -34,6 +34,7 @@ void required_throw_test()
notify(vm);
}
catch (required_option& e) {
+ BOOST_CHECK_EQUAL(e.what(), string("the option '--cfgfile' is required but missing"));
throwed = true;
}
BOOST_CHECK(throwed);
diff --git a/libs/property_map/doc/LvaluePropertyMap.html b/libs/property_map/doc/LvaluePropertyMap.html
index be1c707907..9b75cc05e7 100644
--- a/libs/property_map/doc/LvaluePropertyMap.html
+++ b/libs/property_map/doc/LvaluePropertyMap.html
@@ -19,13 +19,9 @@
LvaluePropertyMap
</H2>
-The LvaluePropertyMap provides an interface for accessing a
-reference to a property object (instead of a copy of the object as in
-the <TT>get()</TT> function required by <a
-href="./ReadablePropertyMap.html">ReadablePropertyMap</a>). An
-LvaluePropertyMap can be <I>mutable</I> or
-<I>non-mutable</I>. The mutable LvaluePropertyMap returns a
-reference whereas the non-mutable returns a const reference.
+The LvaluePropertyMap provides <code>operator[]</code> and function <code>get()</code> for accessing a
+reference to a value object. The return type refines that of function <code>get()</code>in <a
+href="./ReadablePropertyMap.html">ReadablePropertyMap</a>; it can only be a reference (for a <I>mutable</I> LvaluePropertyMap) or a const reference (for a <I>non-mutable</I> LvaluePropertyMap).
<H3>Refinement of</H3>
@@ -60,7 +56,7 @@ for non-mutable or <a href="./ReadWritePropertyMap.html">ReadWritePropertyMap</a
<td><TT>boost::property_traits&lt;PMap&gt;::reference</TT></td>
<td>
The reference type, which must be a reference or const reference to
-the value typeof the property map.
+the value type of the property map.
</td>
</tr>
@@ -90,7 +86,7 @@ The category of the property: a type convertible to
<TT>value_type&amp;</TT> for mutable, <TT>const value_type&amp;</TT>
otherwise.
</TD>
-<TD>Obtain a reference to the property identified by <TT>key</TT>.</TD>
+<TD>Obtain a reference to the value associated with <TT>key</TT>.</TD>
</TR>
</TABLE>
diff --git a/libs/property_map/doc/ReadablePropertyMap.html b/libs/property_map/doc/ReadablePropertyMap.html
index c27a6c9a1f..368e0de7ff 100644
--- a/libs/property_map/doc/ReadablePropertyMap.html
+++ b/libs/property_map/doc/ReadablePropertyMap.html
@@ -20,8 +20,8 @@
Readable Property Map
</H2>
-A Readable Property Map provides read-access to the value object associated with a given key via a call to the <tt>get()</tt> function.
-The <tt>get()</tt> function returns a copy of the value object.
+A Readable Property Map provides read-access to the value associated with a given key via a call to the <tt>get()</tt> function.
+The return type of the <tt>get()</tt>function is either the <tt>value_type</tt> of the property map or a (const or non-const) reference to that type.
<h3>Refinement of</h3>
@@ -95,7 +95,7 @@ The category of the property: a type convertible to
<td>Get Property Value </td>
<TD><TT>get(pmap, key)</TT></TD>
<TD><TT>reference</TT></TD>
-<TD>Lookup the property of the object identified by <TT>key</TT>.</TD>
+<TD>Lookup the value associated with <TT>key</TT>.</TD>
</TR>
</TABLE>
diff --git a/libs/property_map/doc/function_property_map.html b/libs/property_map/doc/function_property_map.html
new file mode 100644
index 0000000000..4ab68b5123
--- /dev/null
+++ b/libs/property_map/doc/function_property_map.html
@@ -0,0 +1,131 @@
+<HTML>
+<!--
+ Copyright (c) 2012 Trustees of Indiana University
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+ -->
+<Head>
+<Title>Function Property Map Adaptor</Title>
+<BODY BGCOLOR="#ffffff" LINK="#0000ee" TEXT="#000000" VLINK="#551a8b"
+ ALINK="#ff0000">
+<IMG SRC="../../../boost.png"
+ ALT="C++ Boost" width="277" height="86">
+
+<BR Clear>
+
+
+<H2><A NAME="sec:function-property-map"></A>
+</h2>
+<PRE>
+function_property_map&lt;UnaryFunction, Key, Ref&gt;
+</PRE>
+
+<P>
+This property map is an adaptor that converts a function object into either a <a href="ReadablePropertyMap.html">Readable Property Map</a> or a <a href="LvaluePropertyMap.html">Lvalue Property Map</a>. The category of the property map is based on whether the function's return type (as given by <tt>Ref</tt>) is a non-const reference type.
+
+<P>
+
+<!-- <h3>Example</h3>
+
+<pre>
+</pre> -->
+
+<H3>Where Defined</H3>
+
+<P>
+<a href="../../../boost/property_map/function_property_map.hpp"><TT>boost/property_map/function_property_map.hpp</TT></a>
+
+<p>
+<H3>Model Of</H3>
+
+<a href="./ReadablePropertyMap.html">Readable Property Map</a> or <a href="./LvaluePropertyMap.html">Lvalue Property Map</a>
+
+<P>
+
+<H3>Template Parameters</H3>
+
+<P>
+
+<TABLE border>
+<TR>
+<th>Parameter</th><th>Description</th><th>Default</th>
+</tr>
+
+
+<TR>
+<TD><TT>UnaryFunction</TT></TD>
+<TD>Must be a model of <a href="http://www.sgi.com/tech/stl/UnaryFunction.html">Unary Function</a> that accepts an object of type <tt>Key</tt> as an argument and returns a result of type <tt>Ref</tt>.</TD>
+<TD>&nbsp;</td>
+</tr>
+
+<TR>
+<TD><TT>Key</TT></TD> <TD>The key type of the property map.
+</TD> <TD>&nbsp;</TD>
+</TR>
+
+<TR>
+<TD><TT>Ref</TT></TD>
+<TD>The result type of the function.</TD>
+<TD><TT>boost::result_of&lt;const UnaryFunction(const Key&amp;)&gt;::type</TT></TD>
+</TR>
+
+
+</TABLE>
+<P>
+
+<H3>Members</H3>
+
+<P>
+In addition to the methods and functions required by <a
+href="./ReadablePropertyMap.html">Readable Property Map</a> or <a href="LvaluePropertyMap.html">Lvalue Property Map</a>, this
+class has the following members:
+
+<hr>
+
+<pre>
+property_traits&lt;function_property_map&gt;::value_type
+</pre>
+The type <tt>Ref</tt> with any reference or cv-qualifiers removed.
+
+<hr>
+
+<pre>
+function_property_map(const UnaryFunction&amp; f = UnaryFunction())
+</pre>
+Constructor.
+
+<hr>
+
+<h3>Non-Member functions</h3>
+
+<hr>
+
+<pre>
+ template &lt;class Key, class UnaryFunction&gt;
+ function_property_map&lt;UnaryFunction, Key&gt;
+ make_function_property_map(const UnaryFunction&amp; f);
+</pre>
+Returns a <tt>function_property_map</tt> using the given function and key type.
+
+<hr>
+
+<pre>
+ template &lt;class Key, class Ref, class UnaryFunction&gt;
+ function_property_map&lt;UnaryFunction, Key, Ref&gt;
+ make_function_property_map(const UnaryFunction&amp; f);
+</pre>
+Returns a <tt>function_property_map</tt> using the given function and key and reference types.
+
+<hr>
+
+<br>
+<HR>
+<TABLE>
+<TR valign=top>
+<TD nowrap>Copyright &copy; 2012</TD><TD>Trustees of Indiana University
+</TD></TR></TABLE>
+
+</BODY>
+</HTML>
diff --git a/libs/property_map/doc/identity_property_map.html b/libs/property_map/doc/identity_property_map.html
index 3a82ca2c8d..78e94a311b 100644
--- a/libs/property_map/doc/identity_property_map.html
+++ b/libs/property_map/doc/identity_property_map.html
@@ -1,6 +1,6 @@
<HTML>
<!--
- Copyright (c) Jeremy Siek, Lie-Quan Lee, and Andrew Lumsdaine 2000
+ Copyright (c) Jeremy Siek, Lie-Quan Lee, and Andrew Lumsdaine 2000, Alex Hagen-Zanker (2012)
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
@@ -9,30 +9,46 @@
<Head>
<Title>Identity Property Map</Title>
<BODY BGCOLOR="#ffffff" LINK="#0000ee" TEXT="#000000" VLINK="#551a8b"
- ALINK="#ff0000">
+ ALINK="#ff0000">
<IMG SRC="../../../boost.png"
ALT="C++ Boost" width="277" height="86">
<BR Clear>
-<H2><A NAME="sec:identity-property-map"></A>
-</h2>
+<H2><A NAME="sec:identity-property-map"></A> </h2>
+
<PRE>
-identity_property_map
+boost::typed_identity_property_map&lt;T&gt;
+
+typedef boost::typed_identity_propoperty_map&lt;std::size_t&gt; boost::identity_property_map
</PRE>
-This property map applies the identity function, that is, it just
-returns a copy of the key object that was input.
+<p>The <code>typed_identity_property_map</code> property map applies the identity function, that is, it just returns a copy of the key object that was input. The key and value types are both the same as the template parameter <code>T</code>. The <code>identity_property_map</code> name is for the common case where the key and value type are <code>std::size_t</code> (this name is deprecated for use within Boost.Graph). </p>
+<p><em>Note:</em> Previously the function <code>get()</code> and <code>operator[]</code> for <code>identity_property_map</code> were overloaded to return a copy of keys of any type, i.e., not just <code>size_t</code>. These overloads are now deprecated, because they did not adhere to the property map concepts.</p>
<H3>Where Defined</H3>
<P>
-<a href="../../../boost/property_map/property_map.hpp"><TT>boost/property_map/property_map.hpp</TT></a>
-
+ <a href="../../../boost/property_map/property_map.hpp"><TT>boost/property_map/property_map.hpp</TT></a>
+</P>
+
<h3>Model of</h3>
<a href="./ReadablePropertyMap.html">Readable Property Map</a>
+<h3>Template Parameters</h3>
+<TABLE border>
+ <TR>
+ <th>Parameter</th>
+ <th>Description</th>
+ <th>Default</th>
+ </tr>
+ <TR>
+ <TD><TT>T</TT></TD>
+ <TD>Must be Copy Contructible</TD>
+ <TD>&nbsp;</td>
+ </tr>
+</TABLE>
<h3>Associated Types</h3>
<table border>
@@ -42,28 +58,34 @@ returns a copy of the key object that was input.
<tr>
<td><tt>
-boost::property_traits&lt;identity_property_map&gt;::value_type
+boost::property_traits&lt;typed_identity_property_map&lt;T&gt; &gt;::value_type
</tt></td>
<td>
-This type is <tt>std::size_t</tt>; the map functions are templated.
-</td>
+This type is <tt>T</tt>. </td>
</tr>
<tr>
<td><tt>
-boost::property_traits&lt;identity_property_map&gt;::key_type
+boost::property_traits&lt;typed_identity_property_map&lt;T&gt; &gt;::key_type
</tt></td>
<td>
-This type is <tt>std::size_t</tt>; the map functions are templated.
-</td>
+This type is <tt>T</tt>.</td>
+</tr>
+
+<tr>
+<td><tt>
+boost::property_traits&lt;typed_identity_property_map&lt;T&gt; &gt;::reference
+</tt></td>
+<td>
+This type is <tt>T</tt>..</td>
</tr>
<tr>
<td><tt>
-boost::property_traits&lt;identity_property_map&gt;::category
+boost::property_traits&lt;typed_identity_property_map&lt;T&gt; &gt;::category
</tt></td>
<td>
-This type is <tt>boost::readable_op_bracket_tag</tt>.
+This type is <tt>boost::readable_property_map_tag</tt>.
</td>
</tr>
@@ -79,7 +101,7 @@ This type is <tt>boost::readable_op_bracket_tag</tt>.
<tr>
<td><tt>
-identity_property_map()
+typed_identity_property_map()
</tt></td>
<td>
Default constructor.
@@ -88,7 +110,7 @@ Default constructor.
<tr>
<td><tt>
-identity_property_map(const identity_property_map&amp; x)
+typed_identity_property_map(const typed_identity_property_map&lt;T&gt;&amp; x)
</tt></td>
<td>
Copy constructor.
@@ -97,8 +119,7 @@ Copy constructor.
<tr>
<td><tt>
-template &lt;class T&gt;<br>
-T operator[](T x) const
+ T operator[](const T&amp; x) const
</tt></td>
<td>
Returns a copy of object <tt>x</tt>.
@@ -115,9 +136,7 @@ Returns a copy of object <tt>x</tt>.
</tr>
<tr>
-<td><tt>
-template &lt;class T&gt;<br>
-T get(const identity_property_map& pmap, T x)
+<td><tt> T get(const typed_identity_property_map&lt;T&gt;&amp; pmap, const T&amp; x)
</tt></td>
<td>
Returns a copy of object <tt>x</tt>.
@@ -131,15 +150,15 @@ Returns a copy of object <tt>x</tt>.
<HR>
<TABLE>
<TR valign=top>
-<TD nowrap>Copyright &copy 2000</TD><TD>
+<TD nowrap>Copyright &copy; 2000-2012</TD><TD>
<a HREF="http://www.boost.org/people/jeremy_siek.htm">Jeremy Siek</a>,
Univ.of Notre Dame (<A
HREF="mailto:jsiek@lsc.nd.edu">jsiek@lsc.nd.edu</A>)<br>
-<A HREF="http://www.boost.org/people/liequan_lee.htm">Lie-Quan Lee</A>, Univ.of Notre Dame (<A HREF="mailto:llee1@lsc.nd.edu">llee1@lsc.nd.edu</A>)<br>
+<A HREF="http://www.boost.org/people/liequan_lee.htm">Lie-Quan Lee</A>, Univ. of Notre Dame (<A HREF="mailto:llee1@lsc.nd.edu">llee1@lsc.nd.edu</A>)<br>
<A HREF="http://www.lsc.nd.edu/~lums">Andrew Lumsdaine</A>,
Univ.of Notre Dame (<A
-HREF="mailto:lums@lsc.nd.edu">lums@lsc.nd.edu</A>)
-</TD></TR></TABLE>
+HREF="mailto:lums@lsc.nd.edu">lums@lsc.nd.edu</A>)<br>
+Alex Hagen-Zanker</TD></TR></TABLE>
</BODY>
</HTML>
diff --git a/libs/property_map/doc/iterator_property_map.html b/libs/property_map/doc/iterator_property_map.html
index 1806205fa9..5463289a39 100644
--- a/libs/property_map/doc/iterator_property_map.html
+++ b/libs/property_map/doc/iterator_property_map.html
@@ -175,12 +175,10 @@ Constructor.
<hr>
<pre>
-reference operator[](difference_type v) const
+reference operator[](const key_type&amp; v) const
</pre>
-The operator bracket for property access. The <TT>reference</TT> and
-<TT>difference_type</TT> types are from
-<TT>std::iterator_traits&lt;Iterator&gt;</TT>.
-
+The operator bracket for property access. The <TT>reference</TT> is from
+<TT>std::iterator_traits&lt;Iterator&gt;</TT> and the <tt>key_type</tt> is from <tt>boost::property_traits&lt;OffsetMap&gt;</tt>.
<hr>
<h3>Non-Member functions</h3>
diff --git a/libs/property_map/doc/property_map.html b/libs/property_map/doc/property_map.html
index a77f01579c..197e4ffeaf 100644
--- a/libs/property_map/doc/property_map.html
+++ b/libs/property_map/doc/property_map.html
@@ -245,6 +245,7 @@ functions are defined in <tt>&lt;boost/property_map/property_map.hpp&gt;</tt>.
struct property_traits {
typedef typename PropertyMap::key_type key_type;
typedef typename PropertyMap::value_type value_type;
+ typedef typename PropertyMap::reference reference;
typedef typename PropertyMap::category category;
};
@@ -268,6 +269,7 @@ functions are defined in <tt>&lt;boost/property_map/property_map.hpp&gt;</tt>.
template &lt;typename T&gt;
struct property_traits&lt;T*&gt; {
typedef T value_type;
+ typedef T&amp; reference;
typedef std::ptrdiff_t key_type;
typedef random_access_iterator_pa_tag category;
};
@@ -281,13 +283,15 @@ functions are defined in <tt>&lt;boost/property_map/property_map.hpp&gt;</tt>.
}</PRE>
</li>
- <li><a href="./identity_property_map.html">identity_property_map</a> </li>
+ <li><a href="./identity_property_map.html">identity_property_map and typed_identity_property_map</a> </li>
+ <li><a href="./function_property_map.html">function_property_map</a> </li>
<li><a href="./iterator_property_map.html">iterator_property_map</a></li>
<li><a href="./shared_array_property_map.html">shared_array_property_map</a></li>
<li><a href="./associative_property_map.html">associative_property_map</a></li>
<li><a href="./const_assoc_property_map.html">const_associative_property_map</a></li>
<li><a href="./vector_property_map.html">vector_property_map</a></li>
<li><a href="./ref_property_map.html">ref_property_map</a> </li>
+ <li><a href="./transform_value_property_map.html">transform_value_property_map</a> </li>
</ul>
<h3>History</h3>
@@ -317,7 +321,7 @@ passed by value.
<HR>
<TABLE>
<TR valign=top>
-<TD nowrap>Copyright &copy 2000-2002</TD><TD>
+<TD nowrap>Copyright &copy; 2000-2002</TD><TD>
<a HREF="http://www.boost.org/people/jeremy_siek.htm">Jeremy Siek</a>, Indiana University (<A HREF="mailto:jsiek@osl.iu.edu">jsiek@osl.iu.edu</A>)
</TD></TR></TABLE>
diff --git a/libs/property_map/doc/transform_value_property_map.html b/libs/property_map/doc/transform_value_property_map.html
new file mode 100644
index 0000000000..ea4e7c0e20
--- /dev/null
+++ b/libs/property_map/doc/transform_value_property_map.html
@@ -0,0 +1,131 @@
+<HTML>
+<!--
+ Copyright (c) 2012 Trustees of Indiana University
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+ -->
+<Head>
+<Title>Value-Transforming Property Map Adaptor</Title>
+<BODY BGCOLOR="#ffffff" LINK="#0000ee" TEXT="#000000" VLINK="#551a8b"
+ ALINK="#ff0000">
+<IMG SRC="../../../boost.png"
+ ALT="C++ Boost" width="277" height="86">
+
+<BR Clear>
+
+
+<H2><A NAME="sec:function-property-map"></A>
+</h2>
+<PRE>
+transform_value_property_map&lt;UnaryFunction, PM, Ref&gt;
+</PRE>
+
+<P>
+This property map is an adaptor that composes a function object after an existing property map. The new property map will model either <a href="ReadablePropertyMap.html">Readable Property Map</a> or a <a href="LvaluePropertyMap.html">Lvalue Property Map</a>. The category of the property map is based on whether the function's return type (as given by <tt>Ref</tt>) is a non-const reference type.
+
+<P>
+
+<!-- <h3>Example</h3>
+
+<pre>
+</pre> -->
+
+<H3>Where Defined</H3>
+
+<P>
+<a href="../../../boost/property_map/transform_value_property_map.hpp"><TT>boost/property_map/transform_value_property_map.hpp</TT></a>
+
+<p>
+<H3>Model Of</H3>
+
+<a href="./ReadablePropertyMap.html">Readable Property Map</a> or <a href="./LvaluePropertyMap.html">Lvalue Property Map</a>
+
+<P>
+
+<H3>Template Parameters</H3>
+
+<P>
+
+<TABLE border>
+<TR>
+<th>Parameter</th><th>Description</th><th>Default</th>
+</tr>
+
+
+<TR>
+<TD><TT>UnaryFunction</TT></TD>
+<TD>Must be a model of <a href="http://www.sgi.com/tech/stl/UnaryFunction.html">Unary Function</a> that accepts an object of type <tt>property_traits&lt;PM&gt;::reference</tt> as an argument and returns a result of type <tt>Ref</tt>.</TD>
+<TD>&nbsp;</td>
+</tr>
+
+<TR>
+<TD><TT>PM</TT></TD> <TD>The underlying property map.
+</TD> <TD>&nbsp;</TD>
+</TR>
+
+<TR>
+<TD><TT>Ref</TT></TD>
+<TD>The result type of the function.</TD>
+<TD><TT>boost::result_of&lt;const UnaryFunction(property_traits&lt;PM&gt;::reference)&gt;::type</TT></TD>
+</TR>
+
+
+</TABLE>
+<P>
+
+<H3>Members</H3>
+
+<P>
+In addition to the methods and functions required by <a
+href="./ReadablePropertyMap.html">Readable Property Map</a> or <a href="LvaluePropertyMap.html">Lvalue Property Map</a>, this
+class has the following members:
+
+<hr>
+
+<pre>
+property_traits&lt;transform_value_property_map&gt;::value_type
+</pre>
+The type <tt>Ref</tt> with any reference or cv-qualifiers removed.
+
+<hr>
+
+<pre>
+transform_value_property_map(const UnaryFunction&amp; f, const PM&amp; pm);
+</pre>
+Constructor.
+
+<hr>
+
+<h3>Non-Member functions</h3>
+
+<hr>
+
+<pre>
+ template &lt;class PM, class UnaryFunction&gt;
+ transform_value_property_map&lt;UnaryFunction, PM&gt;
+ make_transform_value_property_map(const UnaryFunction&amp; f, const PM&amp; pm);
+</pre>
+Returns a <tt>transform_value_property_map</tt> using the given function and property map type.
+
+<hr>
+
+<pre>
+ template &lt;class Ref, class PM, class UnaryFunction&gt;
+ transform_value_property_map&lt;UnaryFunction, PM, Ref&gt;
+ make_transform_value_property_map(const UnaryFunction&amp; f, const PM&amp; pm);
+</pre>
+Returns a <tt>transform_value_property_map</tt> using the given function and property map, explicitly giving the function's result type.
+
+<hr>
+
+<br>
+<HR>
+<TABLE>
+<TR valign=top>
+<TD nowrap>Copyright &copy; 2012</TD><TD>Trustees of Indiana University
+</TD></TR></TABLE>
+
+</BODY>
+</HTML>
diff --git a/libs/property_map/test/Jamfile.v2 b/libs/property_map/test/Jamfile.v2
index 68df4fe352..e989091a96 100644
--- a/libs/property_map/test/Jamfile.v2
+++ b/libs/property_map/test/Jamfile.v2
@@ -13,4 +13,6 @@
test-suite property_map
: [ compile property_map_cc.cpp ]
[ run dynamic_properties_test.cpp ]
+ [ run function_property_map_test.cpp ]
+ [ run transform_value_property_map_test.cpp ]
;
diff --git a/libs/property_map/test/function_property_map_test.cpp b/libs/property_map/test/function_property_map_test.cpp
new file mode 100644
index 0000000000..e5b0a2c713
--- /dev/null
+++ b/libs/property_map/test/function_property_map_test.cpp
@@ -0,0 +1,66 @@
+//
+//=======================================================================
+// Author: Jeremiah Willcock
+//
+// Copyright 2012, Trustees of Indiana University
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//=======================================================================
+//
+
+#include <boost/property_map/function_property_map.hpp>
+#include <boost/concept_check.hpp>
+#include <boost/property_map/property_map.hpp>
+#include <boost/test/minimal.hpp>
+#include <boost/static_assert.hpp>
+
+template <typename T>
+struct add1 {typedef T result_type; T operator()(const T& x) const {return x + 1;}};
+
+template <typename T>
+struct add1_val {typedef T result_type; T operator()(T x) const {return x + 1;}};
+
+template <typename T>
+struct return_fixed_ref {
+ int* ptr;
+ return_fixed_ref(int* ptr): ptr(ptr) {}
+ typedef int& result_type;
+ int& operator()(const T&) const {return *ptr;}
+};
+
+int test_main(int, char**) {
+ using namespace boost;
+ function_requires<ReadablePropertyMapConcept<function_property_map<add1<int>, int>, int> >();
+ function_requires<ReadablePropertyMapConcept<function_property_map<add1<int>, int, double>, int> >();
+ function_requires<ReadablePropertyMapConcept<function_property_map<add1_val<int>, int>, int> >();
+ function_requires<ReadablePropertyMapConcept<function_property_map<add1_val<int>, int, double>, int> >();
+ function_requires<ReadablePropertyMapConcept<function_property_map<return_fixed_ref<int>, int>, int> >();
+ function_requires<WritablePropertyMapConcept<function_property_map<return_fixed_ref<int>, int>, int> >();
+ function_requires<ReadWritePropertyMapConcept<function_property_map<return_fixed_ref<int>, int>, int> >();
+ function_requires<LvaluePropertyMapConcept<function_property_map<return_fixed_ref<int>, int>, int> >();
+
+ BOOST_STATIC_ASSERT((boost::is_same<typename boost::property_traits<function_property_map<add1<int>, int> >::category, boost::readable_property_map_tag>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<typename boost::property_traits<function_property_map<add1_val<int>, int> >::category, boost::readable_property_map_tag>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<typename boost::property_traits<function_property_map<return_fixed_ref<int>, int> >::category, boost::lvalue_property_map_tag>::value));
+
+ BOOST_CHECK(get(function_property_map<add1<int>, int>(), 3) == 4);
+ BOOST_CHECK(get(function_property_map<add1<int>, int>(add1<int>()), 4) == 5);
+ BOOST_CHECK(get(make_function_property_map<int>(add1<int>()), 5) == 6);
+ BOOST_CHECK(get(function_property_map<add1_val<int>, int>(), 3) == 4);
+ BOOST_CHECK(get(function_property_map<add1_val<int>, int>(add1_val<int>()), 4) == 5);
+ BOOST_CHECK(get(make_function_property_map<int>(add1_val<int>()), 5) == 6);
+ int val;
+ const function_property_map<return_fixed_ref<int>, int> pm = return_fixed_ref<int>((&val));
+ put(pm, 1, 6);
+ BOOST_CHECK(get(pm, 2) == 6);
+ BOOST_CHECK((get(pm, 3) = 7) == 7);
+ BOOST_CHECK(get(pm, 4) == 7);
+ const function_property_map<return_fixed_ref<int>, int> pm2 = pm; // Check shallow copying
+ BOOST_CHECK(get(pm2, 5) == 7);
+ put(pm2, 3, 1);
+ BOOST_CHECK(get(pm, 1) == 1);
+
+ return 0;
+}
diff --git a/libs/property_map/test/transform_value_property_map_test.cpp b/libs/property_map/test/transform_value_property_map_test.cpp
new file mode 100644
index 0000000000..296e1ba9f7
--- /dev/null
+++ b/libs/property_map/test/transform_value_property_map_test.cpp
@@ -0,0 +1,72 @@
+//
+//=======================================================================
+// Author: Jeremiah Willcock
+//
+// Copyright 2012, Trustees of Indiana University
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//=======================================================================
+//
+
+#include <boost/property_map/function_property_map.hpp>
+#include <boost/property_map/transform_value_property_map.hpp>
+#include <boost/concept_check.hpp>
+#include <boost/property_map/property_map.hpp>
+#include <boost/test/minimal.hpp>
+#include <boost/static_assert.hpp>
+
+// Ensure this is not default constructible
+struct times2 {typedef int result_type; times2(int) {}; int operator()(int x) const {return 2 * x;}};
+
+template <typename T>
+struct add1 {typedef T result_type; T operator()(const T& x) const {return x + 1;}};
+
+template <typename T>
+struct add1_val {typedef T result_type; T operator()(T x) const {return x + 1;}};
+
+template <typename T>
+struct return_fixed_ref {
+ int* ptr;
+ return_fixed_ref(int* ptr): ptr(ptr) {}
+ typedef int& result_type;
+ int& operator()(const T&) const {return *ptr;}
+};
+
+int test_main(int, char**) {
+ using namespace boost;
+ typedef function_property_map<times2, int> PM;
+ PM orig_pm(times2(0));
+ function_requires<ReadablePropertyMapConcept<transform_value_property_map<add1<int>, PM>, int> >();
+ function_requires<ReadablePropertyMapConcept<transform_value_property_map<add1<int>, PM, double>, int> >();
+ function_requires<ReadablePropertyMapConcept<transform_value_property_map<add1_val<int>, PM>, int> >();
+ function_requires<ReadablePropertyMapConcept<transform_value_property_map<add1_val<int>, PM, double>, int> >();
+ function_requires<ReadablePropertyMapConcept<transform_value_property_map<return_fixed_ref<int>, PM>, int> >();
+ function_requires<WritablePropertyMapConcept<transform_value_property_map<return_fixed_ref<int>, PM>, int> >();
+ function_requires<ReadWritePropertyMapConcept<transform_value_property_map<return_fixed_ref<int>, PM>, int> >();
+ function_requires<LvaluePropertyMapConcept<transform_value_property_map<return_fixed_ref<int>, PM>, int> >();
+
+ BOOST_STATIC_ASSERT((boost::is_same<boost::property_traits<transform_value_property_map<add1<int>, PM> >::category, boost::readable_property_map_tag>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<boost::property_traits<transform_value_property_map<add1_val<int>, PM> >::category, boost::readable_property_map_tag>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<boost::property_traits<transform_value_property_map<return_fixed_ref<int>, PM> >::category, boost::lvalue_property_map_tag>::value));
+
+ BOOST_CHECK(get(transform_value_property_map<add1<int>, PM>(add1<int>(), orig_pm), 3) == 7);
+ BOOST_CHECK(get(transform_value_property_map<add1<int>, PM>(add1<int>(), orig_pm), 4) == 9);
+ BOOST_CHECK(get(make_transform_value_property_map(add1<int>(), orig_pm), 5) == 11);
+ BOOST_CHECK(get(transform_value_property_map<add1_val<int>, PM>(add1_val<int>(), orig_pm), 3) == 7);
+ BOOST_CHECK(get(transform_value_property_map<add1_val<int>, PM>(add1_val<int>(), orig_pm), 4) == 9);
+ BOOST_CHECK(get(make_transform_value_property_map<int>(add1_val<int>(), orig_pm), 5) == 11);
+ int val;
+ const transform_value_property_map<return_fixed_ref<int>, PM> pm(return_fixed_ref<int>((&val)), orig_pm);
+ put(pm, 1, 6);
+ BOOST_CHECK(get(pm, 2) == 6);
+ BOOST_CHECK((get(pm, 3) = 7) == 7);
+ BOOST_CHECK(get(pm, 4) == 7);
+ const transform_value_property_map<return_fixed_ref<int>, PM> pm2 = pm; // Check shallow copying
+ BOOST_CHECK(get(pm2, 5) == 7);
+ put(pm2, 3, 1);
+ BOOST_CHECK(get(pm, 1) == 1);
+
+ return 0;
+}
diff --git a/libs/property_tree/test/test_xml_parser_rapidxml.cpp b/libs/property_tree/test/test_xml_parser_rapidxml.cpp
index 5a0e3d4091..ed24e5fcbd 100644
--- a/libs/property_tree/test/test_xml_parser_rapidxml.cpp
+++ b/libs/property_tree/test/test_xml_parser_rapidxml.cpp
@@ -15,7 +15,7 @@
#define BOOST_UTF8_END_NAMESPACE }}
#define BOOST_UTF8_DECL
#include <boost/detail/utf8_codecvt_facet.hpp>
-#include "../../detail/utf8_codecvt_facet.cpp"
+#include <boost/detail/utf8_codecvt_facet.ipp>
int test_main(int argc, char *argv[])
{
diff --git a/libs/proto/doc/back_end.qbk b/libs/proto/doc/back_end.qbk
index c80a6f71e7..858f19b396 100644
--- a/libs/proto/doc/back_end.qbk
+++ b/libs/proto/doc/back_end.qbk
@@ -696,7 +696,7 @@ When the second template parameter to _when_ is a function type, _when_ interpre
[note *Transforms are a Domain-Specific Language*
-`LeftmostLeaf( proto::_child0 )` /looks/ like an invocation of the `LeftmostLeaf` function object, but it's not, but then it actually is! Why this confusing subterfuge? Function types give us a natural and concise syntax for composing more complicated transforms from simpler ones. The fact that the syntax is suggestive of a function invocation is on purpose. It is a embedded domain-specific language for defining expression transformations. If the subterfuge worked, it may have fooled you into thinking the transform is doing exactly what it actually does! And that's the point.]
+`LeftmostLeaf( proto::_child0 )` /looks/ like an invocation of the `LeftmostLeaf` function object, but it's not, but then it actually is! Why this confusing subterfuge? Function types give us a natural and concise syntax for composing more complicated transforms from simpler ones. The fact that the syntax is suggestive of a function invocation is on purpose. It is an embedded domain-specific language for defining expression transformations. If the subterfuge worked, it may have fooled you into thinking the transform is doing exactly what it actually does! And that's the point.]
The type `LeftmostLeaf( proto::_child0 )` is an example of a /callable transform/. It is a function type that represents a function object to call and its arguments. The types `proto::_child0` and `proto::_value` are /primitive transforms/. They are plain structs, not unlike function objects, from which callable transforms can be composed. There is one other type of transform, /object transforms/, that we'll encounter next.
@@ -1158,6 +1158,99 @@ Once you know that primitive transforms will always receive all three parameters
[endsect]
+[/==================================================]
+[section:unpacking_expressions Unpacking Expressions]
+[/==================================================]
+
+Processing expressions with an arbitrary number of children can be a pain. What if you want to do something to each child, then pass the results as arguments to some other function? Can you do it just once without worrying about how many children an expression has? Yes. This is where Proto's /unpacking expressions/ come in handy. Unpacking expressions give you a way to write callable and object transforms that handle ['n]-ary expressions.
+
+[note *Inspired by C++11 Variadic Templates*
+
+Proto's unpacking expressions take inspiration from the C++11 feature of the same name. If you are familiar with variadic functions, and in particular how to expand a function parameter pack, this discussion should seem very familiar. However, this feature doesn't actually use any C++11 features, so the code describe here will work with any compliant C++98 compiler.]
+
+[heading Example: A C++ Expression Evaluator]
+
+Proto has the built-in _default_pt_ transform for evaluating Proto expressions in a C++-ish way. But if it didn't, it wouldn't be too hard to implement one from scratch using Proto's unpacking patterns. The transform `eval` below does just that.
+
+ // A callable polymorphic function object that takes an unpacked expression
+ // and a tag, and evaluates the expression. A plus tag and two operands adds
+ // them with operator +, for instance.
+ struct do_eval : proto::callable
+ {
+ typedef double result_type;
+
+ #define UNARY_OP(TAG, OP) \
+ template<typename Arg> \
+ double operator()(proto::tag::TAG, Arg arg) const \
+ { \
+ return OP arg; \
+ } \
+ /**/
+
+ #define BINARY_OP(TAG, OP) \
+ template<typename Left, typename Right> \
+ double operator()(proto::tag::TAG, Left left, Right right) const \
+ { \
+ return left OP right; \
+ } \
+ /**/
+
+ UNARY_OP(negate, -)
+ BINARY_OP(plus, +)
+ BINARY_OP(minus, -)
+ BINARY_OP(multiplies, *)
+ BINARY_OP(divides, /)
+ /*... others ...*/
+ };
+
+ struct eval
+ : proto::or_<
+ // Evaluate terminals by simply returning their value
+ proto::when<proto::terminal<_>, proto::_value>
+
+ // Non-terminals are handled by unpacking the expression,
+ // recursively calling eval on each child, and passing
+ // the results along with the expression's tag to do_eval
+ // defined above.
+ , proto::otherwise<do_eval(proto::tag_of<_>(), eval(proto::pack(_))...)>
+ // UNPACKING PATTERN HERE -------------------^^^^^^^^^^^^^^^^^^^^^^^^
+ >
+ {};
+
+The bulk of the above code is devoted to the `do_eval` function object that maps tag types to behaviors, but the interesting bit is the definition of the `eval` algorithm at the bottom. Terminals are handled quite simply, but non-terminals could be unary, binary, ternary, even ['n]-ary if we consider function call expressions. The `eval` algorithm handles this uniformly with the help of an unpacking pattern.
+
+Non-terminals are evaluated with this callable transform:
+
+ do_eval(proto::tag_of<_>(), eval(proto::pack(_))...)
+
+You can read this as: call the `do_eval` function object with the tag of the current expression and all its children after they have each been evaluated with `eval`. The unpacking pattern is the bit just before the ellipsis: `eval(proto::pack(_))`.
+
+What's going on here is this. The unpacking expression gets repeated once for each child in the expression currently being evaluated. In each repetition, the type `proto::pack(_)` gets replaced with [^proto::_child_c<['N]>]. So, if a unary expression is passed to `eval`, it actually gets evaluated like this:
+
+ // After the unpacking pattern is expanded for a unary expression
+ do_eval(proto::tag_of<_>(), eval(proto::_child_c<0>))
+
+And when passed a binary expression, the unpacking pattern expands like this:
+
+ // After the unpacking pattern is expanded for a binary expression
+ do_eval(proto::tag_of<_>(), eval(proto::_child_c<0>), eval(proto::_child_c<1>))
+
+Although it can't happen in our example, when passed a terminal, the unpacking pattern expands such that it extracts the value from the terminal instead of the children. So it gets handled like this:
+
+ // If a terminal were passed to this transform, Proto would try
+ // to evaluate it like this, which would fail:
+ do_eval(proto::tag_of<_>(), eval(proto::_value))
+
+That doesn't make sense. `proto::_value` would return something that isn't a Proto expression, and `eval` wouldn't be able to evaluate it. Proto algorithms don't work unless you pass them Proto expressions.
+
+[note *Kickin' It Old School*
+
+You may be thinking, my compiler doesn't support C++11 variadic templates! How can this possibly work? The answer is simple: The `...` above isn't a C++11 pack expansion. It's actually an old-school C-style vararg. Remember that callable and object transforms are /function types/. A transform with one of these pseudo-pack expansions is really just the type of a boring, old vararg function. Proto just interprets it differently.]
+
+Unpacking patterns are very expressive. Any callable or object transform can be used as an unpacking pattern, so long as `proto::pack(_)` appears exactly once somewhere within it. This gives you a lot of flexibility in how you want to process the children of an expression before passing them on to some function object or object constructor.
+
+[endsect]
+
[/=============================================================]
[section:external_transforms Separating Grammars And Transforms]
[/=============================================================]
diff --git a/libs/proto/doc/front_end.qbk b/libs/proto/doc/front_end.qbk
index 573023197e..b78d829629 100644
--- a/libs/proto/doc/front_end.qbk
+++ b/libs/proto/doc/front_end.qbk
@@ -10,13 +10,13 @@
Defining Terminals and Non-Terminals of Your EDSL]
[/================================================================================]
-Here is the fun part: designing your own mini-programming language. In this section we'll talk about the nuts and bolts of designing a EDSL interface using Proto. We'll cover the definition of terminals and lazy functions that the users of your EDSL will get to program with. We'll also talk about Proto's expression template-building operator overloads, and about ways to add additional members to expressions within your domain.
+Here is the fun part: designing your own mini-programming language. In this section we'll talk about the nuts and bolts of designing an EDSL interface using Proto. We'll cover the definition of terminals and lazy functions that the users of your EDSL will get to program with. We'll also talk about Proto's expression template-building operator overloads, and about ways to add additional members to expressions within your domain.
[/=======================]
[section Making Terminals]
[/=======================]
-As we saw with the Calculator example from the Introduction, the simplest way to get a EDSL up and running is simply to define some terminals, as follows.
+As we saw with the Calculator example from the Introduction, the simplest way to get an EDSL up and running is simply to define some terminals, as follows.
// Define a literal integer Proto expression.
proto::terminal<int>::type i = {0};
@@ -129,12 +129,26 @@ The above code prints out:
[pre 1]
+I'm no expert at trigonometry, but that looks right to me.
+
+We can write `sin(pi/2)` because the `sin` object, which is a Proto terminal, has an overloaded `operator()()` that builds a node representing a function call invocation. The actual type of `sin(pi/2)` is actually something like this:
+
+ // The type of the expression sin(pi/2):
+ proto::function<
+ proto::terminal< double(*)(double) >::type const &
+ proto::result_of::as_child< double const >::type
+ >::type
+
+This type further expands to an unsightly node type with a /tag/ type of `proto::tag::function` and two children: the first representing the function to be invoked, and the second representing the argument to the function. (Node tag types describe the operation that created the node. The difference between `a + b` and `a - b` is that the former has tag type `proto::tag::plus` and the latter has tag type `proto::tag::minus`. Tag types are pure compile-time information.)
+
+[note In the type computation above, `proto::result_of::as_child<>` is a metafunction that ensures its argument is a Proto expression type. If it isn't one already, it becomes a Proto terminal. We'll learn more about this metafunction, along with _as_child_, its runtime counterpart, [link boost_proto.users_guide.front_end.customizing_expressions_in_your_domain.per_domain_as_child later]. For now, you can forget about it.]
+
It is important to note that there is nothing special about terminals that contain function pointers. /Any/ Proto expression has an overloaded function call operator. Consider:
// This compiles!
proto::lit(1)(2)(3,4)(5,6,7,8);
-That may look strange at first. It creates an integer terminal with _lit_, and then invokes it like a function again and again. What does it mean? To be sure, the `default_context` wouldn't know what to do with it. The `default_context` only knows how to evaluate expressions that are sufficiently C++-like. In the case of function call expressions, the left hand side must evaluate to something that can be invoked: a pointer to a function, a reference to a function, or a TR1-style function object. That doesn't stop you from defining your own evaluation context that gives that expression a meaning. But more on that later.
+That may look strange at first. It creates an integer terminal with _lit_, and then invokes it like a function again and again. What does it mean? Who knows?! You get to decide when you define an evaluation context or a transform. But more on that later.
[/=======================================]
[heading Making Lazy Functions, Continued]
@@ -146,114 +160,46 @@ Now, what if we wanted to add a `pow()` function to our calculator EDSL that use
// and raises it to the 2nd power
pow< 2 >(_1);
-The simple technique described above of making `pow` a terminal containing a function pointer doesn't work here. If `pow` is an object, then the expression `pow< 2 >(_1)` is not valid C++. `pow` needs to be a real function template. But it must be an unusual function; it must return an expression template.
+The simple technique described above of making `pow` a terminal containing a function pointer doesn't work here. If `pow` is an object, then the expression `pow< 2 >(_1)` is not valid C++. (Well, technically it is; it means, `pow` less than 2, greater than `(_1)`, which is nothing at all like what we want.) `pow` should be a real function template. But it must be an unusual function: one that returns an expression template.
-Before we can write the `pow()` function, we need a function object that wraps an invocation of `std::pow()`.
+With `sin`, we relied on Proto to provide an overloaded `operator()()` to build an expression node with tag type `proto::tag::function` for us. Now we'll need to do so ourselves. As before, the node will have two children: the function to invoke and the function's argument.
+
+With `sin`, the function to invoke was a raw function pointer wrapped in a Proto terminal. In the case of `pow`, we want it to be a terminal containing TR1-style function object. This will allow us to parameterize the function on the exponent. Below is the implementation of a simple TR1-style wrapper for the `std::pow` function:
// Define a pow_fun function object
- template<int Exp>
+ template< int Exp >
struct pow_fun
{
typedef double result_type;
+
double operator()(double d) const
{
return std::pow(d, Exp);
}
};
-Now, let's try to define a function template that returns an expression template. We'll use the _function_ metafunction to calculate the type of a Proto expression that represents a function call. It is analogous to _terminal_. (We'll see a couple of different ways to solve this problem, and each will demonstrate another utility for defining Proto front-ends.)
-
- // Define a lazy pow() function for the calculator EDSL.
- // Can be used as: pow< 2 >(_1)
- template<int Exp, typename Arg>
- typename proto::function<
- typename proto::terminal<pow_fun<Exp> >::type
- , Arg const &
- >::type const
- pow(Arg const &arg)
- {
- typedef
- typename proto::function<
- typename proto::terminal<pow_fun<Exp> >::type
- , Arg const &
- >::type
- result_type;
-
- result_type result = {{{}}, arg};
- return result;
- }
-
-In the code above, notice how the _function_ and _terminal_ metafunctions are used to calculate the return type: `pow()` returns an expression template representing a function call where the first child is the function to call and the second is the argument to the function. (Unfortunately, the same type calculation is repeated in the body of the function so that we can initialize a local variable of the correct type. We'll see in a moment how to avoid that.)
-
-[note As with _function_, there are metafunctions corresponding to all of the overloadable C++ operators for calculating expression types.]
+Following the `sin` example, we want `pow< 1 >( pi/2 )` to have a type like this:
-With the above definition of the `pow()` function, we can create calculator expressions like the one below and evaluate them using the `calculator_context` we implemented in the Introduction.
+ // The type of the expression pow<1>(pi/2):
+ proto::function<
+ proto::terminal< pow_fun<1> >::type
+ proto::result_of::as_child< double const >::type
+ >::type
- // Initialize a calculator context
- calculator_context ctx;
- ctx.args.push_back(3); // let _1 be 3
-
- // Create a calculator expression that takes one argument,
- // adds one to it, and raises it to the 2nd power; and then
- // immediately evaluate it using the calculator_context.
- assert( 16 == proto::eval( pow<2>( _1 + 1 ), ctx ) );
-
-[/=========================================]
-[heading Protofying Lazy Function Arguments]
-[/=========================================]
-
-Above, we defined a `pow()` function template that returns an expression template representing a lazy function invocation. But if we tried to call it as below, we'll run into a problem.
-
- // ERROR: pow() as defined above doesn't work when
- // called with a non-Proto argument.
- pow< 2 >( 4 );
-
-Proto expressions can only have other Proto expressions as children. But if we look at `pow()`'s function signature, we can see that if we pass it a non-Proto object, it will try to make it a child.
-
- template<int Exp, typename Arg>
- typename proto::function<
- typename proto::terminal<pow_fun<Exp> >::type
- , Arg const & // <=== ERROR! This may not be a Proto type!
- >::type const
- pow(Arg const &arg)
-
-What we want is a way to make `Arg` into a Proto terminal if it is not a Proto expression already, and leave it alone if it is. For that, we can use _as_child_. The following implementation of the `pow()` function handles all argument types, expression templates or otherwise.
-
- // Define a lazy pow() function for the calculator EDSL. Use
- // proto::as_child() to Protofy the argument, but only if it
- // is not a Proto expression type to begin with!
- template<int Exp, typename Arg>
- typename proto::function<
- typename proto::terminal<pow_fun<Exp> >::type
- , typename proto::result_of::as_child<Arg const>::type
- >::type const
- pow(Arg const &arg)
- {
- typedef
- typename proto::function<
- typename proto::terminal<pow_fun<Exp> >::type
- , typename proto::result_of::as_child<Arg const>::type
- >::type
- result_type;
-
- result_type result = {{{}}, proto::as_child(arg)};
- return result;
- }
-
-Notice how we use the `proto::result_of::as_child<>` metafunction to calculate the return type, and the `proto::as_child()` function to actually normalize the argument.
+We could write a `pow()` function using code like this, but it's verbose and error prone; it's too easy to introduce subtle bugs by forgetting to call _as_child_ where necessary, resulting in code that seems to work but sometimes doesn't. Proto provides a better way to construct expression nodes: _make_expr_.
[/=====================================================]
[heading Lazy Functions Made Simple With [^make_expr()]]
[/=====================================================]
-The versions of the `pow()` function we've seen above are rather verbose. In the return type calculation, you have to be very explicit about wrapping non-Proto types. Worse, you have to restate the return type calculation in the body of `pow()` itself. Proto provides a helper for building expression templates directly that handles these mundane details for you. It's called _make_expr_. We can redefine `pow()` with it as below.
+Proto provides a helper for building expression templates called _make_expr_. We can concisely define the `pow()` function with it as below.
// Define a lazy pow() function for the calculator EDSL.
// Can be used as: pow< 2 >(_1)
- template<int Exp, typename Arg>
+ template< int Exp, typename Arg >
typename proto::result_of::make_expr<
proto::tag::function // Tag type
- , pow_fun<Exp> // First child (by value)
+ , pow_fun< Exp > // First child (by value)
, Arg const & // Second child (by reference)
>::type const
pow(Arg const &arg)
@@ -264,11 +210,13 @@ The versions of the `pow()` function we've seen above are rather verbose. In the
);
}
-There are some things to notice about the above code. We use `proto::result_of::make_expr<>` to calculate the return type. The first template parameter is the tag type for the expression node we're building -- in this case, `proto::tag::function`, which is the tag type Proto uses for function call expressions.
+There are some things to notice about the above code. We use `proto::result_of::make_expr<>` to calculate the return type. The first template parameter is the tag type for the expression node we're building -- in this case, `proto::tag::function`.
+
+Subsequent template parameters to `proto::result_of::make_expr<>` represent child nodes. If a child type is not already a Proto expression, it is automatically made into a terminal with _as_child_. A type such as `pow_fun<Exp>` results in terminal that is held by value, whereas a type like `Arg const &` (note the reference) indicates that the result should be held by reference.
-Subsequent template parameters to `proto::result_of::make_expr<>` represent children nodes. If a child type is not already a Proto expression, it is made into a terminal with _as_child_. A type such as `pow_fun<Exp>` results in terminal that is held by value, whereas a type like `Arg const &` (note the reference) indicates that the result should be held by reference.
+In the function body is the runtime invocation of _make_expr_. It closely mirrors the return type calculation. _make_expr_ requires you to specify the node's tag type as a template parameter. The arguments to the function become the node's children. When a child should be stored by value, nothing special needs to be done. When a child should be stored by reference, you must use the `boost::ref()` function to wrap the argument.
-In the function body is the runtime invocation of _make_expr_. It closely mirrors the return type calculation. _make_expr_ requires you to specify the node's tag type as a template parameter. The arguments to the function become the node's children. When a child should be stored by value, nothing special needs to be done. When a child should be stored by reference, you must use the `boost::ref()` function to wrap the argument. Without this extra information, the _make_expr_ function couldn't know whether to store a child by value or by reference.
+And that's it! _make_expr_ is the lazy person's way to make a lazy funtion.
[endsect]
@@ -553,7 +501,7 @@ Now we can use calculator expressions as function objects to STL algorithms, as
[/==========================================================]
By default, Proto defines every possible operator overload for Protofied
-expressions. This makes it simple to bang together a EDSL. In some cases, however, the presence of Proto's promiscuous overloads can lead to confusion or worse. When that happens, you'll have to disable some of Proto's overloaded operators. That is done by defining the grammar for your domain and specifying it as the second parameter of the _domain_ template.
+expressions. This makes it simple to bang together an EDSL. In some cases, however, the presence of Proto's promiscuous overloads can lead to confusion or worse. When that happens, you'll have to disable some of Proto's overloaded operators. That is done by defining the grammar for your domain and specifying it as the second parameter of the _domain_ template.
In the [link boost_proto.users_guide.getting_started.hello_calculator Hello Calculator] section, we saw an example of a Proto grammar, which is repeated here:
@@ -914,7 +862,7 @@ The invocation of the _DEFINE_OPERATORS_ macro defines a complete set of operato
[section:code_repetition Generating Repetitive Code with the Preprocessor]
[/=======================================================================]
-Sometimes as a EDSL designer, to make the lives of your users easy, you have to make your own life hard. Giving your users natural and flexible syntax often involves writing large numbers of repetitive function overloads. It can be enough to give you repetitive stress injury! Before you hurt yourself, check out the macros Proto provides for automating many repetitive code-generation chores.
+Sometimes as an EDSL designer, to make the lives of your users easy, you have to make your own life hard. Giving your users natural and flexible syntax often involves writing large numbers of repetitive function overloads. It can be enough to give you repetitive stress injury! Before you hurt yourself, check out the macros Proto provides for automating many repetitive code-generation chores.
Imagine that we are writing a lambda EDSL, and we would like to enable syntax for constructing temporary objects of any type using the following syntax:
diff --git a/libs/proto/doc/installation.qbk b/libs/proto/doc/installation.qbk
index 253cb3c1ee..3ed8ab4d3c 100644
--- a/libs/proto/doc/installation.qbk
+++ b/libs/proto/doc/installation.qbk
@@ -42,7 +42,7 @@ or the version in SVN trunk.
Currently, Boost.Proto is known to work on the following compilers:
-* Visual C++ 7.1 and higher
+* Visual C++ 8 and higher
* GNU C++ 3.4 and higher
* Intel on Linux 8.1 and higher
* Intel on Windows 9.1 and higher
diff --git a/libs/proto/doc/intermediate_form.qbk b/libs/proto/doc/intermediate_form.qbk
index 2685def0b6..ba00edfff0 100644
--- a/libs/proto/doc/intermediate_form.qbk
+++ b/libs/proto/doc/intermediate_form.qbk
@@ -1073,7 +1073,7 @@ Second, it might be the case that some operators are only allowed in certain
contexts within your EDSL. This is easy to express with a grammar, and hard to do
with straight operator overloading.
-Third, using a EDSL grammar to flag invalid expressions can often yield better
+Third, using an EDSL grammar to flag invalid expressions can often yield better
errors than manually selecting the overloaded operators.
Fourth, the grammar can be used for more than just validation. You can use your
@@ -1084,7 +1084,7 @@ If none of the above convinces you, you actually /can/ use Proto to control whic
operators are overloaded within your domain. And to do it, you need to define a
grammar!]
-In a previous section, we used Proto to define a EDSL for a lazily evaluated calculator that allowed any combination of placeholders, floating-point literals, addition, subtraction, multiplication, division and grouping. If we were to write the grammar for this EDSL in [@http://en.wikipedia.org/wiki/Extended_Backus_Naur_Form EBNF], it might look like this:
+In a previous section, we used Proto to define an EDSL for a lazily evaluated calculator that allowed any combination of placeholders, floating-point literals, addition, subtraction, multiplication, division and grouping. If we were to write the grammar for this EDSL in [@http://en.wikipedia.org/wiki/Extended_Backus_Naur_Form EBNF], it might look like this:
[pre
group ::= '(' expression ')'
diff --git a/libs/proto/doc/preface.qbk b/libs/proto/doc/preface.qbk
index fdcf2417c0..6c31bd8a34 100644
--- a/libs/proto/doc/preface.qbk
+++ b/libs/proto/doc/preface.qbk
@@ -27,7 +27,7 @@ More specifically, Proto provides:
Expression Templates are an advanced technique that C++ library developers use to define embedded mini-languages that target specific problem domains. The technique has been used to create efficient and easy-to-use libraries for linear algebra as well as to define C++ parser generators with a readable syntax. But developing such a library involves writing an inordinate amount of unreadable and unmaintainable template mumbo-jumbo. Boost.Proto eases the development of [link boost_proto.users_guide.glossary.edsl domain-specific embedded languages (EDSLs)]. Use Proto to define the primitives of your mini-language and let Proto handle the operator overloading and the construction of the expression parse tree. Immediately evaluate the expression tree by passing it a function object. Or transform the expression tree by defining the grammar of your mini-language, decorated with an assortment of tree transforms provided by Proto or defined by you. Then use the grammar to give your users short and readable syntax errors for invalid expressions! No more mumbo-jumbo -- an expression template library developed with Proto is declarative and readable.
-In short, Proto is a EDSL for defining EDSLs.
+In short, Proto is an EDSL for defining EDSLs.
[/====================================]
[heading How to Use This Documentation]
diff --git a/libs/proto/doc/propdocs.sh b/libs/proto/doc/propdocs.sh
index dd2c30e010..8914ef024a 100755
--- a/libs/proto/doc/propdocs.sh
+++ b/libs/proto/doc/propdocs.sh
@@ -1,5 +1,10 @@
#!/bin/sh
+# Copyright 2012 Eric Niebler
+#
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
rsync --delete --rsh=ssh --recursive -p html/* eric_niebler,boost-sandbox@web.sourceforge.net:/home/groups/b/bo/boost-sandbox/htdocs/libs/proto/doc/html
rsync --delete --rsh=ssh --recursive -p src/* eric_niebler,boost-sandbox@web.sourceforge.net:/home/groups/b/bo/boost-sandbox/htdocs/libs/proto/doc/src
diff --git a/libs/proto/doc/proto.qbk b/libs/proto/doc/proto.qbk
index 62e7665d2f..c4d9143c10 100644
--- a/libs/proto/doc/proto.qbk
+++ b/libs/proto/doc/proto.qbk
@@ -36,7 +36,7 @@
[/ Links ]
[def _PETE_
- [@http://www.codesourcery.com/pooma/download.html PETE]]
+ [@http://acts.nersc.gov/formertools/pete/index.html PETE]]
[def _spirit_fx_
[@http://spirit.sourceforge.net Spirit Parser Framework]]
[def _spirit_
@@ -179,6 +179,8 @@
[classref boost::proto::deduce_domain `proto::deduce_domain`]]
[def _lazy_pt_
[classref boost::proto::lazy `proto::lazy<>`]]
+[def _pack_
+ [classref boost::proto::pack `proto::pack`]]
[def _SYB_
[link boost_proto.users_guide.resources.SYB ["Scrap Your Boilerplate]]]
[def _result_of_value_
@@ -252,7 +254,7 @@
Most compilers have front ends and back ends. The front end parses the text of an input program into some intermediate form like an abstract syntax tree, and the back end takes the intermediate form and generates an executable from it.
-A library built with Proto is essentially a compiler for a embedded domain-specific language (EDSL). It also has a front end, an intermediate form, and a back end. The front end is comprised of the symbols (a.k.a., terminals), members, operators and functions that make up the user-visible aspects of the EDSL. The back end is made of evaluation contexts and transforms that give meaning and behavior to the expression templates generated by the front end. In between is the intermediate form: the expression template itself, which is an abstract syntax tree in a very real sense.
+A library built with Proto is essentially a compiler for an embedded domain-specific language (EDSL). It also has a front end, an intermediate form, and a back end. The front end is comprised of the symbols (a.k.a., terminals), members, operators and functions that make up the user-visible aspects of the EDSL. The back end is made of evaluation contexts and transforms that give meaning and behavior to the expression templates generated by the front end. In between is the intermediate form: the expression template itself, which is an abstract syntax tree in a very real sense.
To build a library with Proto, you will first decide what your interface will be; that is, you'll design a programming language for your domain and build the front end with tools provided by Proto. Then you'll design the back end by writing evaluation contexts and/or transforms that accept expression templates and do interesting things with them.
diff --git a/libs/proto/doc/reference.xml b/libs/proto/doc/reference.xml
index 3c303232c5..778437a771 100644
--- a/libs/proto/doc/reference.xml
+++ b/libs/proto/doc/reference.xml
@@ -1,4 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright 2012 Eric Niebler
+
+ Distributed under the Boost
+ Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ -->
<library-reference xmlns:xi="http://www.w3.org/2001/XInclude">
<!-- classes -->
@@ -602,6 +609,11 @@
</listitem>
<listitem>
<computeroutput>
+ <classname alt="boost::proto::pack">proto::pack</classname>
+ </computeroutput>
+ </listitem>
+ <listitem>
+ <computeroutput>
<classname alt="boost::proto::pass_through">proto::pass_through</classname>
</computeroutput>
</listitem>
diff --git a/libs/proto/doc/reference/repeat.xml b/libs/proto/doc/reference/repeat.xml
index 10a4a40e56..8f1d89192d 100644
--- a/libs/proto/doc/reference/repeat.xml
+++ b/libs/proto/doc/reference/repeat.xml
@@ -305,7 +305,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
Generates sequences like
<computeroutput>
typename A<subscript>0</subscript>,
- typename A<subscript>1</subscript>, ...
+ typename A<subscript>1</subscript>, …
typename A<subscript>N-1</subscript>
</computeroutput>.
</purpose>
@@ -318,7 +318,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
<computeroutput>BOOST_PROTO_typename_A(<replaceable>N</replaceable>)</computeroutput> generates sequences like:
</para>
<para>
- <programlisting>typename A<subscript>0</subscript>, typename A<subscript>1</subscript>, ... typename A<subscript>N-1</subscript></programlisting>
+ <programlisting>typename A<subscript>0</subscript>, typename A<subscript>1</subscript>, … typename A<subscript>N-1</subscript></programlisting>
</para>
</description>
</macro>
@@ -329,7 +329,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
Generates sequences like
<computeroutput>
A<subscript>0</subscript> const &amp;,
- A<subscript>1</subscript> const &amp;, ...
+ A<subscript>1</subscript> const &amp;, …
A<subscript>N-1</subscript> const &amp;
</computeroutput>.
</purpose>
@@ -342,7 +342,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
<computeroutput>BOOST_PROTO_A_const_ref(<replaceable>N</replaceable>)</computeroutput> generates sequences like:
</para>
<para>
- <programlisting>A<subscript>0</subscript> const &amp;, A<subscript>1</subscript> const &amp;, ... A<subscript>N-1</subscript> const &amp;</programlisting>
+ <programlisting>A<subscript>0</subscript> const &amp;, A<subscript>1</subscript> const &amp;, … A<subscript>N-1</subscript> const &amp;</programlisting>
</para>
</description>
</macro>
@@ -353,7 +353,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
Generates sequences like
<computeroutput>
A<subscript>0</subscript> &amp;,
- A<subscript>1</subscript> &amp;, ...
+ A<subscript>1</subscript> &amp;, …
A<subscript>N-1</subscript> &amp;
</computeroutput>.
</purpose>
@@ -366,7 +366,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
<computeroutput>BOOST_PROTO_A_ref(<replaceable>N</replaceable>)</computeroutput> generates sequences like:
</para>
<para>
- <programlisting>A<subscript>0</subscript> &amp;, A<subscript>1</subscript> &amp;, ... A<subscript>N-1</subscript> &amp;</programlisting>
+ <programlisting>A<subscript>0</subscript> &amp;, A<subscript>1</subscript> &amp;, … A<subscript>N-1</subscript> &amp;</programlisting>
</para>
</description>
</macro>
@@ -377,7 +377,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
Generates sequences like
<computeroutput>
A<subscript>0</subscript>,
- A<subscript>1</subscript>, ...
+ A<subscript>1</subscript>, …
A<subscript>N-1</subscript>
</computeroutput>.
</purpose>
@@ -390,7 +390,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
<computeroutput>BOOST_PROTO_A(<replaceable>N</replaceable>)</computeroutput> generates sequences like:
</para>
<para>
- <programlisting>A<subscript>0</subscript>, A<subscript>1</subscript>, ... A<subscript>N-1</subscript></programlisting>
+ <programlisting>A<subscript>0</subscript>, A<subscript>1</subscript>, … A<subscript>N-1</subscript></programlisting>
</para>
</description>
</macro>
@@ -401,7 +401,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
Generates sequences like
<computeroutput>
A<subscript>0</subscript> const,
- A<subscript>1</subscript> const, ...
+ A<subscript>1</subscript> const, …
A<subscript>N-1</subscript> const
</computeroutput>.
</purpose>
@@ -414,7 +414,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
<computeroutput>BOOST_PROTO_A_const(<replaceable>N</replaceable>)</computeroutput> generates sequences like:
</para>
<para>
- <programlisting>A<subscript>0</subscript> const, A<subscript>1</subscript> const, ... A<subscript>N-1</subscript> const</programlisting>
+ <programlisting>A<subscript>0</subscript> const, A<subscript>1</subscript> const, … A<subscript>N-1</subscript> const</programlisting>
</para>
</description>
</macro>
@@ -425,7 +425,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
Generates sequences like
<computeroutput>
A<subscript>0</subscript> const &amp; a<subscript>0</subscript>,
- A<subscript>1</subscript> const &amp; a<subscript>1</subscript>, ...
+ A<subscript>1</subscript> const &amp; a<subscript>1</subscript>, …
A<subscript>N-1</subscript> const &amp; a<subscript>N-1</subscript>
</computeroutput>.
</purpose>
@@ -438,7 +438,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
<computeroutput>BOOST_PROTO_A_const_ref_a(<replaceable>N</replaceable>)</computeroutput> generates sequences like:
</para>
<para>
- <programlisting>A<subscript>0</subscript> const &amp; a<subscript>0</subscript>, A<subscript>1</subscript> const &amp; a<subscript>1</subscript>, ... A<subscript>N-1</subscript> const &amp; a<subscript>N-1</subscript></programlisting>
+ <programlisting>A<subscript>0</subscript> const &amp; a<subscript>0</subscript>, A<subscript>1</subscript> const &amp; a<subscript>1</subscript>, … A<subscript>N-1</subscript> const &amp; a<subscript>N-1</subscript></programlisting>
</para>
</description>
</macro>
@@ -449,7 +449,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
Generates sequences like
<computeroutput>
A<subscript>0</subscript> &amp; a<subscript>0</subscript>,
- A<subscript>1</subscript> &amp; a<subscript>1</subscript>, ...
+ A<subscript>1</subscript> &amp; a<subscript>1</subscript>, …
A<subscript>N-1</subscript> &amp; a<subscript>N-1</subscript>
</computeroutput>.
</purpose>
@@ -462,7 +462,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
<computeroutput>BOOST_PROTO_A_ref_a(<replaceable>N</replaceable>)</computeroutput> generates sequences like:
</para>
<para>
- <programlisting>A<subscript>0</subscript> &amp; a<subscript>0</subscript>, A<subscript>1</subscript> &amp; a<subscript>1</subscript>, ... A<subscript>N-1</subscript> &amp; a<subscript>N-1</subscript></programlisting>
+ <programlisting>A<subscript>0</subscript> &amp; a<subscript>0</subscript>, A<subscript>1</subscript> &amp; a<subscript>1</subscript>, … A<subscript>N-1</subscript> &amp; a<subscript>N-1</subscript></programlisting>
</para>
</description>
</macro>
@@ -473,7 +473,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
Generates sequences like
<computeroutput>
boost::ref(a<subscript>0</subscript>),
- boost::ref(a<subscript>1</subscript>), ...
+ boost::ref(a<subscript>1</subscript>), …
boost::ref(a<subscript>N-1</subscript>)
</computeroutput>.
</purpose>
@@ -486,7 +486,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
<computeroutput>BOOST_PROTO_ref_a(<replaceable>N</replaceable>)</computeroutput> generates sequences like:
</para>
<para>
- <programlisting>boost::ref(a<subscript>0</subscript>), boost::ref(a<subscript>1</subscript>), ... boost::ref(a<subscript>N-1</subscript>)</programlisting>
+ <programlisting>boost::ref(a<subscript>0</subscript>), boost::ref(a<subscript>1</subscript>), … boost::ref(a<subscript>N-1</subscript>)</programlisting>
</para>
</description>
</macro>
@@ -497,7 +497,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
Generates sequences like
<computeroutput>
a<subscript>0</subscript>,
- a<subscript>1</subscript>, ...
+ a<subscript>1</subscript>, …
a<subscript>N-1</subscript>
</computeroutput>.
</purpose>
@@ -510,7 +510,7 @@ construct(A0 const &amp; a0, A1 const &amp; a1)
<computeroutput>BOOST_PROTO_a(<replaceable>N</replaceable>)</computeroutput> generates sequences like:
</para>
<para>
- <programlisting>a<subscript>0</subscript>, a<subscript>1</subscript>, ... a<subscript>N-1</subscript></programlisting>
+ <programlisting>a<subscript>0</subscript>, a<subscript>1</subscript>, … a<subscript>N-1</subscript></programlisting>
</para>
</description>
</macro>
diff --git a/libs/proto/doc/reference/transform/call.xml b/libs/proto/doc/reference/transform/call.xml
index c679eadea6..f12787dc37 100644
--- a/libs/proto/doc/reference/transform/call.xml
+++ b/libs/proto/doc/reference/transform/call.xml
@@ -105,15 +105,26 @@
<listitem>
<para>
If <computeroutput>T</computeroutput> is of the form
- <computeroutput><conceptname>PolymorphicFunctionObject</conceptname>(A<subscript>0</subscript>,...A<subscript>n</subscript>)</computeroutput>, then
+ <computeroutput><conceptname>PolymorphicFunctionObject</conceptname>(A<subscript>0</subscript>,…A<subscript>n</subscript>)</computeroutput>, then
<computeroutput>result_type</computeroutput> is:
<programlisting>typename boost::result_of&lt;PolymorphicFunctionObject(
typename boost::result_of&lt;<classname>when</classname>&lt;<classname>_</classname>,A<subscript>0</subscript>&gt;(Expr, State, Data)&gt;::type,
- ...
+ …
typename boost::result_of&lt;<classname>when</classname>&lt;<classname>_</classname>,A<subscript>n</subscript>&gt;(Expr, State, Data)&gt;::type
&gt;::type</programlisting>
</para>
</listitem>
+ <listitem>
+ <para>
+ If <computeroutput>T</computeroutput> is of the form
+ <computeroutput><conceptname>PolymorphicFunctionObject</conceptname>(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>, then
+ let <computeroutput>T&apos;</computeroutput> be <computeroutput><conceptname>PolymorphicFunctionObject</conceptname>(A<subscript>0</subscript>,…A<subscript>n-1</subscript>, <replaceable>S</replaceable>)</computeroutput>,
+ where <replaceable>S</replaceable> is a type sequence computed from the unpacking expression <computeroutput>A<subscript>n</subscript></computeroutput>
+ as described in the reference for <computeroutput><classname>proto::pack</classname></computeroutput>.
+ Then, <computeroutput>result_type</computeroutput> is:
+ <programlisting><computeroutput>typename <classname>proto::call</classname>&lt;T&apos;&gt;::impl&lt;Expr,State,Data&gt;::result_type</computeroutput></programlisting>
+ </para>
+ </listitem>
</itemizedlist>
</para>
</description>
@@ -188,7 +199,7 @@
<listitem>
<para>
If <computeroutput>T</computeroutput> is of the form
- <computeroutput><conceptname>PolymorphicFunctionObject</conceptname>(A<subscript>0</subscript>,...A<subscript>n</subscript>)</computeroutput>, then
+ <computeroutput><conceptname>PolymorphicFunctionObject</conceptname>(A<subscript>0</subscript>,…A<subscript>n</subscript>)</computeroutput>, then
return:
<programlisting>PolymorphicFunctionObject()(
<classname>when</classname>&lt;<classname>_</classname>,A<subscript>0</subscript>&gt;()(expr, state, data),
@@ -197,6 +208,17 @@
)</programlisting>
</para>
</listitem>
+ <listitem>
+ <para>
+ If <computeroutput>T</computeroutput> is of the form
+ <computeroutput><conceptname>PolymorphicFunctionObject</conceptname>(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>, then
+ let <computeroutput>T&apos;</computeroutput> be <computeroutput><conceptname>PolymorphicFunctionObject</conceptname>(A<subscript>0</subscript>,…A<subscript>n-1</subscript>, <replaceable>S</replaceable>)</computeroutput>,
+ where <replaceable>S</replaceable> is a type sequence computed from the unpacking expression <computeroutput>A<subscript>n</subscript></computeroutput>
+ as described in the reference for <computeroutput><classname>proto::pack</classname></computeroutput>.
+ Then, return:
+ <programlisting><computeroutput><classname>proto::call</classname>&lt;T&apos;&gt;()(expr, state, data)</computeroutput></programlisting>
+ </para>
+ </listitem>
</itemizedlist>
</para>
</description>
diff --git a/libs/proto/doc/reference/transform/impl.xml b/libs/proto/doc/reference/transform/impl.xml
index afa971edf5..f4fa032ea1 100644
--- a/libs/proto/doc/reference/transform/impl.xml
+++ b/libs/proto/doc/reference/transform/impl.xml
@@ -183,6 +183,124 @@
<type>typename boost::add_reference&lt;Data const&gt;::type</type>
</typedef>
</struct>
+
+ <!-- proto::pack -->
+ <struct name="pack">
+ <purpose>To turn an expression into a pseudo-parameter pack containing the
+ expression's children, for the purpose of expanding the pack expression within
+ a <conceptname>CallableTransform</conceptname> or
+ <conceptname>ObjectTransform</conceptname>.</purpose>
+ <description>
+ <para>
+ <computeroutput>proto::pack</computeroutput> is useful within
+ <conceptname>CallableTransform</conceptname>s and
+ <conceptname>ObjectTransform</conceptname>s when one wishes to unpack an expression
+ into a function call or an object constructor. <computeroutput>proto::pack</computeroutput>
+ turns a Proto expression into a pseudo-parameter pack, which may appear in an unpacking
+ pattern to be expanded with the "<computeroutput>...</computeroutput>" syntax.
+ </para>
+
+ <para>
+ <emphasis role="bold">Example:</emphasis>
+ </para>
+
+ <para>
+ <programlisting>// The following demonstrates how to use a pseudo-pack expansion
+// to unpack an expression into a function call.
+
+struct do_sum : <classname alt="boost::proto::callable">proto::callable</classname>
+{
+ typedef int result_type;
+
+ int operator()(int i) const { return i; }
+ int operator()(int i, int j) const { return i + j; }
+ int operator()(int i, int j, int k) const { return i + j + k; }
+};
+
+// Take any n-ary expression where the children are all int terminals and sum all the ints
+struct sum
+ : <classname alt="boost::proto::when">proto::when</classname>&lt;
+
+ // Match any nary expression where the children are all int terminals
+ <classname alt="boost::proto::nary_expr">proto::nary_expr</classname>&lt;<classname alt="boost::proto::_">_</classname>, <classname alt="boost::proto::vararg">proto::vararg</classname>&lt;<classname alt="boost::proto::terminal">proto::terminal</classname>&lt;int&gt; &gt; &gt;
+
+ // Turn the current expression into a pseudo-parameter pack, then expand it,
+ // extracting the value from each child in turn.
+ , do_sum(<classname alt="boost::proto::_value">proto::_value</classname>(proto::pack(<classname alt="boost::proto::_">_</classname>))...)
+ &gt;
+{};
+
+int main()
+{
+ <classname alt="boost::proto::terminal">proto::terminal</classname>&lt;int&gt;::type i = {42};
+ int result = sum()( i(3,5) ); // Creates a ternary functional-call expression
+ std::cout &lt;&lt; "Sum of 42, 3, and 5 : " &lt;&lt; result &lt;&lt; std::endl;
+}</programlisting>
+ </para>
+
+ <para>
+ The above program displays:
+ </para>
+
+ <para>
+ <computeroutput>Sum of 42, 3, and 5 : 50</computeroutput>
+ </para>
+
+ <para>
+ In the above example, the type
+ <computeroutput>
+ <classname alt="boost::proto::_value">proto::_value</classname>(proto::pack(<classname alt="boost::proto::_">_</classname>))
+ </computeroutput>
+ is a so-called <emphasis>unpacking pattern</emphasis>, described below.
+ </para>
+
+ <para>
+ <emphasis role="bold">Unpacking Patterns:</emphasis>
+ </para>
+
+ <para>
+ Composite transforms (either <conceptname>CallableTransform</conceptname>s or
+ <conceptname>ObjectTransform</conceptname>s) usually have the form
+ <computeroutput>X(A<subscript>0</subscript>,…A<subscript>n</subscript>)</computeroutput>.
+ However, when the argument list in a composite transform is terminated with a C-style
+ vararg ellipsis as in <computeroutput>X(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>,
+ the final argument <computeroutput>A<subscript>n</subscript></computeroutput> is treated
+ as an <emphasis>unpacking pattern</emphasis>.
+ </para>
+
+ <para>
+ An unpacking pattern must itself be a composite transform; that is, it must be a
+ function type representing either a <conceptname>CallableTransform</conceptname> or
+ an <conceptname>ObjectTransform</conceptname>. The type <computeroutput>proto::pack(_)</computeroutput>
+ must appear exactly once in the unpacking pattern. This type will receive a substitution
+ when the unpacking pattern is expanded.
+ </para>
+
+ <para>
+ A composite transform like <computeroutput>X(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>,
+ when evaluated against a given expression <replaceable>E</replaceable>, state and data, is evaluated as if it were
+ <computeroutput>X(A<subscript>0</subscript>,…A<subscript>n-1</subscript>,<replaceable>S</replaceable>)</computeroutput>
+ where <replaceable>S</replaceable> is a type sequence computed as follows:
+ </para>
+ <para>
+ Let <computeroutput><replaceable>SUB</replaceable>(A,B)</computeroutput> be a type function that replaces every occurence of
+ <computeroutput>proto::pack(_)</computeroutput> within <computeroutput>A</computeroutput> with <computeroutput>B</computeroutput>.
+ <itemizedlist>
+ <listitem>
+ If the expression <replaceable>E</replaceable> is a terminal (i.e. it has arity 0), <replaceable>S</replaceable>
+ is the one-element sequence containing <computeroutput><replaceable>SUB</replaceable>(A<subscript>n</subscript>, <classname alt="boost::proto::_value">proto::_value</classname>)</computeroutput>.
+ </listitem>
+ <listitem>
+ If the expression <replaceable>E</replaceable> is a non-terminal, <replaceable>S</replaceable> is the sequence
+ <computeroutput><replaceable>SUB</replaceable>(A<subscript>n</subscript>, <classname alt="boost::proto::_child_c">proto::_child_c</classname>&lt;0&gt;),…
+ <replaceable>SUB</replaceable>(A<subscript>n</subscript>, <classname alt="boost::proto::_child_c">proto::_child_c</classname>&lt;<replaceable>M</replaceable>-1&gt;)</computeroutput>, where
+ <replaceable>M</replaceable> is the arity of the expression <replaceable>E</replaceable>.
+ </listitem>
+ </itemizedlist>
+ </para>
+ </description>
+ </struct>
+
</namespace>
</namespace>
</header>
diff --git a/libs/proto/doc/reference/transform/lazy.xml b/libs/proto/doc/reference/transform/lazy.xml
index cdeb52e66b..2a03e19c41 100644
--- a/libs/proto/doc/reference/transform/lazy.xml
+++ b/libs/proto/doc/reference/transform/lazy.xml
@@ -64,9 +64,17 @@
<listitem>
<para>
If <computeroutput>T</computeroutput> if of the form
- <computeroutput>O(A<subscript>0</subscript>,...A<subscript>n</subscript>)</computeroutput>, then let <computeroutput>O'</computeroutput>
+ <computeroutput>O(A<subscript>0</subscript>,…A<subscript>n</subscript>)</computeroutput>, then let <computeroutput>O'</computeroutput>
be <computeroutput>boost::result_of&lt;<classname>proto::make</classname>&lt;O&gt;(Expr, State, Data)&gt;::type</computeroutput>
- and let <computeroutput>T'</computeroutput> be <computeroutput>O'(A<subscript>0</subscript>,...A<subscript>n</subscript>)</computeroutput>.
+ and let <computeroutput>T'</computeroutput> be <computeroutput>O'(A<subscript>0</subscript>,…A<subscript>n</subscript>)</computeroutput>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ If <computeroutput>T</computeroutput> if of the form
+ <computeroutput>O(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>, then let <computeroutput>O'</computeroutput>
+ be <computeroutput>boost::result_of&lt;<classname>proto::make</classname>&lt;O&gt;(Expr, State, Data)&gt;::type</computeroutput>
+ and let <computeroutput>T'</computeroutput> be <computeroutput>O'(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>.
</para>
</listitem>
<listitem>
@@ -104,9 +112,17 @@
<listitem>
<para>
If <computeroutput>T</computeroutput> if of the form
- <computeroutput>O(A<subscript>0</subscript>,...A<subscript>n</subscript>)</computeroutput>, then let <computeroutput>O'</computeroutput>
+ <computeroutput>O(A<subscript>0</subscript>,…A<subscript>n</subscript>)</computeroutput>, then let <computeroutput>O'</computeroutput>
+ be <computeroutput>boost::result_of&lt;<classname>proto::make</classname>&lt;O&gt;(Expr, State, Data)&gt;::type</computeroutput>
+ and let <computeroutput>T'</computeroutput> be <computeroutput>O'(A<subscript>0</subscript>,…A<subscript>n</subscript>)</computeroutput>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ If <computeroutput>T</computeroutput> if of the form
+ <computeroutput>O(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>, then let <computeroutput>O'</computeroutput>
be <computeroutput>boost::result_of&lt;<classname>proto::make</classname>&lt;O&gt;(Expr, State, Data)&gt;::type</computeroutput>
- and let <computeroutput>T'</computeroutput> be <computeroutput>O'(A<subscript>0</subscript>,...A<subscript>n</subscript>)</computeroutput>.
+ and let <computeroutput>T'</computeroutput> be <computeroutput>O'(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>.
</para>
</listitem>
<listitem>
diff --git a/libs/proto/doc/reference/transform/make.xml b/libs/proto/doc/reference/transform/make.xml
index 11e5208b74..c048cc2477 100644
--- a/libs/proto/doc/reference/transform/make.xml
+++ b/libs/proto/doc/reference/transform/make.xml
@@ -149,9 +149,7 @@ struct Foo :
<para>
The purpose of <computeroutput>proto::make&lt;&gt;</computeroutput> is to annotate a transform as
an <conceptname>ObjectTransform</conceptname> so that
- <computeroutput>
- <classname alt="proto::when">proto::when&lt;&gt;</classname>
- </computeroutput> knows
+ <computeroutput><classname alt="proto::when">proto::when&lt;&gt;</classname></computeroutput> knows
how to apply it.
</para>
@@ -180,7 +178,8 @@ struct Foo :
</para>
<para>
If <computeroutput>T</computeroutput> is an <conceptname>ObjectTransform</conceptname> of the form
- <computeroutput>Object(A<subscript>0</subscript>,...A<subscript>n</subscript>)</computeroutput>,
+ <computeroutput>Object(A<subscript>0</subscript>,…A<subscript>n</subscript>)</computeroutput> or
+ <computeroutput>Object(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>,
then let <computeroutput>O</computeroutput> be the return type
<computeroutput>Object</computeroutput>. Otherwise, let <computeroutput>O</computeroutput>
be <computeroutput>T</computeroutput>. The <computeroutput>result_type</computeroutput> typedef is
@@ -200,7 +199,7 @@ struct Foo :
</listitem>
<listitem>
If <computeroutput>O</computeroutput> is a template like
- <computeroutput><classname>proto::noinvoke</classname>&lt;S&lt;X<subscript>0</subscript>,...X<subscript>n</subscript>&gt; &gt;</computeroutput>,
+ <computeroutput><classname>proto::noinvoke</classname>&lt;S&lt;X<subscript>0</subscript>,…X<subscript>n</subscript>&gt; &gt;</computeroutput>,
then the result type is calculated as follows:
<itemizedlist>
<listitem>
@@ -222,7 +221,7 @@ struct Foo :
<para>
The result type is
<computeroutput>
- S&lt;X<subscript>0</subscript>',...X<subscript>n</subscript>'&gt;
+ S&lt;X<subscript>0</subscript>',…X<subscript>n</subscript>'&gt;
</computeroutput>.
</para>
</listitem>
@@ -230,7 +229,7 @@ struct Foo :
</listitem>
<listitem>
If <computeroutput>O</computeroutput> is a template like
- <computeroutput>S&lt;X<subscript>0</subscript>,...X<subscript>n</subscript>&gt;</computeroutput>,
+ <computeroutput>S&lt;X<subscript>0</subscript>,…X<subscript>n</subscript>&gt;</computeroutput>,
then the result type is calculated as follows:
<itemizedlist>
<listitem>
@@ -250,11 +249,11 @@ struct Foo :
<para>
If any substitutions took place in the above step and
<computeroutput>
- S&lt;X<subscript>0</subscript>',...X<subscript>n</subscript>'&gt;
+ S&lt;X<subscript>0</subscript>',…X<subscript>n</subscript>'&gt;
</computeroutput> has a nested
<computeroutput>type</computeroutput> typedef, the result type is
<computeroutput>
- S&lt;X<subscript>0</subscript>',...X<subscript>n</subscript>'&gt;::type
+ S&lt;X<subscript>0</subscript>',…X<subscript>n</subscript>'&gt;::type
</computeroutput>.
</para>
</listitem>
@@ -262,7 +261,7 @@ struct Foo :
<para>
Otherwise, the result type is
<computeroutput>
- S&lt;X<subscript>0</subscript>',...X<subscript>n</subscript>'&gt;
+ S&lt;X<subscript>0</subscript>',…X<subscript>n</subscript>'&gt;
</computeroutput>.
</para>
</listitem>
@@ -306,7 +305,7 @@ struct Foo :
<listitem>
<para>
If <computeroutput>T</computeroutput> is of the form
- <computeroutput>O(A<subscript>0</subscript>,...A<subscript>n</subscript>)</computeroutput>, then:
+ <computeroutput>O(A<subscript>0</subscript>,…A<subscript>n</subscript>)</computeroutput>, then:
</para>
<itemizedlist>
<listitem>
@@ -317,7 +316,7 @@ struct Foo :
and return an object <computeroutput>that</computeroutput> as follows:
<programlisting>result_type that = {
<classname>proto::when</classname>&lt;<classname>_</classname>, A<subscript>0</subscript>&gt;()(expr, state, data),
- ...
+ …
<classname>proto::when</classname>&lt;<classname>_</classname>, A<subscript>n</subscript>&gt;()(expr, state, data)
};</programlisting>
</para>
@@ -328,7 +327,7 @@ struct Foo :
and return an object <computeroutput>that</computeroutput> as follows:
<programlisting>result_type that(
<classname>proto::when</classname>&lt;<classname>_</classname>, A<subscript>0</subscript>&gt;()(expr, state, data),
- ...
+ …
<classname>proto::when</classname>&lt;<classname>_</classname>, A<subscript>n</subscript>&gt;()(expr, state, data)
);</programlisting>
</para>
@@ -337,9 +336,18 @@ struct Foo :
</listitem>
<listitem>
<para>
- Otherwise, construct
- and return an object <computeroutput>that</computeroutput> as follows:
- <programlisting>result_type that = result_type();</programlisting>
+ If <computeroutput>T</computeroutput> is of the form
+ <computeroutput>O(A<subscript>0</subscript>,…A<subscript>n</subscript> ...)</computeroutput>,
+ then let <computeroutput>T&apos;</computeroutput> be <computeroutput>O(A<subscript>0</subscript>,…A<subscript>n-1</subscript>, <replaceable>S</replaceable>)</computeroutput>,
+ where <replaceable>S</replaceable> is a type sequence computed from the unpacking expression <computeroutput>A<subscript>n</subscript></computeroutput>
+ as described in the reference for <computeroutput><classname>proto::pack</classname></computeroutput>. Then, return:
+ <programlisting>proto::make&lt;T&apos;&gt;()(expr, state, data)</programlisting>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Otherwise, construct and return an object <computeroutput>that</computeroutput>
+ as follows: <programlisting>result_type that = result_type();</programlisting>
</para>
</listitem>
</itemizedlist>
diff --git a/libs/proto/doc/reference/transform/when.xml b/libs/proto/doc/reference/transform/when.xml
index 6c3bec1620..38098c8ca0 100644
--- a/libs/proto/doc/reference/transform/when.xml
+++ b/libs/proto/doc/reference/transform/when.xml
@@ -199,6 +199,114 @@ struct CountLeaves :
<struct-specialization name="when">
<template>
<template-type-parameter name="Grammar"/>
+ <template-type-parameter name="R"/>
+ <template-type-parameter name="A" pack="1"/>
+ </template>
+ <specialization>
+ <template-arg>Grammar</template-arg>
+ <template-arg>R(A..., ...)</template-arg>
+ </specialization>
+ <inherit><type><classname>proto::transform</classname>&lt; when&lt;Grammar, R(A..., ...)&gt; &gt;</type></inherit>
+ <purpose>A grammar element and a <conceptname>Transform</conceptname> that associates a
+ transform with the grammar. </purpose>
+ <description>
+ <para>
+ Use <computeroutput>proto::when&lt;&gt;</computeroutput> to override a grammar's default
+ transform with a custom transform. It is for use when composing larger transforms by associating
+ smaller transforms with individual rules in your grammar.
+ </para>
+ <para>
+ The <computeroutput>when&lt;G, R(A..., ...)&gt;</computeroutput> form accepts either a
+ <conceptname>CallableTransform</conceptname> or an <conceptname>ObjectTransform</conceptname> as its
+ second parameter. <computeroutput>proto::when&lt;&gt;</computeroutput> uses
+ <computeroutput><classname>proto::is_callable</classname>&lt;R&gt;::value</computeroutput> to
+ distinguish between the two, and uses
+ <computeroutput><classname>proto::call&lt;&gt;</classname></computeroutput> to evaluate
+ <conceptname>CallableTransform</conceptname>s and
+ <computeroutput><classname>proto::make&lt;&gt;</classname></computeroutput> to evaluate
+ <conceptname>ObjectTransform</conceptname>s.
+ </para>
+ <para>
+ <emphasis role="bold">Note:</emphasis> In the specialization
+ <computeroutput>when&lt;G, R(A..., ...)&gt;</computeroutput>, the first ellipsis denotes a
+ C++11-style variadic template (which is emulated for C++98 compilers). The second ellipsis
+ is a C-style vararg.
+ </para>
+ </description>
+ <struct name="impl">
+ <template>
+ <template-type-parameter name="Expr"/>
+ <template-type-parameter name="State"/>
+ <template-type-parameter name="Data"/>
+ </template>
+ <inherit><type><classname>proto::transform_impl</classname>&lt; Expr, State, Data &gt;</type></inherit>
+ <typedef name="call_">
+ <purpose>For exposition only</purpose>
+ <type><classname>proto::call</classname>&lt;R(A..., ...)&gt;</type>
+ </typedef>
+ <typedef name="make_">
+ <purpose>For exposition only</purpose>
+ <type><classname>proto::make</classname>&lt;R(A..., ...)&gt;</type>
+ </typedef>
+ <typedef name="which">
+ <purpose>For exposition only</purpose>
+ <type>typename mpl::if_&lt;<classname>proto::is_callable</classname>&lt;R&gt;,call_,make_&gt;::type</type>
+ </typedef>
+ <typedef name="result_type">
+ <type>typename boost::result_of&lt;which(Expr, State, Data)&gt;::type</type>
+ </typedef>
+ <method-group name="public member functions">
+ <method name="operator()" cv="const">
+ <type>result_type</type>
+ <parameter name="expr">
+ <paramtype>typename impl::expr_param</paramtype>
+ <description>
+ <para>The current expression </para>
+ </description>
+ </parameter>
+ <parameter name="state">
+ <paramtype>typename impl::state_param</paramtype>
+ <description>
+ <para>The current state </para>
+ </description>
+ </parameter>
+ <parameter name="data">
+ <paramtype>typename impl::data_param</paramtype>
+ <description>
+ <para>An arbitrary data </para>
+ </description>
+ </parameter>
+ <description>
+ <para>
+ Evaluate <computeroutput>R(A..., ...)</computeroutput> as a transform either with
+ <computeroutput><classname>proto::call&lt;&gt;</classname></computeroutput> or with
+ <computeroutput><classname>proto::make&lt;&gt;</classname></computeroutput> depending
+ on whether <computeroutput><classname>proto::is_callable</classname>&lt;R&gt;::value</computeroutput>
+ is <computeroutput>true</computeroutput> or <computeroutput>false</computeroutput>.
+ </para>
+ </description>
+ <requires>
+ <para>
+ <computeroutput><classname>proto::matches</classname>&lt;Expr, Grammar&gt;::value</computeroutput>
+ is <computeroutput>true</computeroutput>.
+ </para>
+ </requires>
+ <returns>
+ <para>
+ <computeroutput>which()(expr, state, data)</computeroutput>
+ </para>
+ </returns>
+ </method>
+ </method-group>
+ </struct>
+ <typedef name="proto_grammar">
+ <type>typename Grammar::proto_grammar</type>
+ </typedef>
+ </struct-specialization>
+
+ <struct-specialization name="when">
+ <template>
+ <template-type-parameter name="Grammar"/>
</template>
<specialization>
<template-arg>Grammar</template-arg>
diff --git a/libs/proto/doc/release_notes.qbk b/libs/proto/doc/release_notes.qbk
index e050de767b..145b3bbd02 100644
--- a/libs/proto/doc/release_notes.qbk
+++ b/libs/proto/doc/release_notes.qbk
@@ -1,5 +1,5 @@
[/
- / Copyright (c) 2008 Eric Niebler
+ / Copyright (c) 2008-2012 Eric Niebler
/
/ Distributed under the Boost Software License, Version 1.0. (See accompanying
/ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -8,41 +8,40 @@
[section:release_notes Appendix A: Release Notes]
[/=================]
+[heading Boost 1.51]
+[/=================]
+
+[*Unpacking Expressions]
+
+In Boost 1.51, Proto got simple unpacking patterns. When working with Proto transforms, unpacking expressions are useful for unpacking the children of an expression into a function call or an object constructor, while optionally applying some transformations to each child in turn.
+
+See the [link boost_proto.users_guide.back_end.expression_transformation.unpacking_expressions Unpacking Expressions] section for more information.
+
+[/=================]
[heading Boost 1.44]
[/=================]
[*Behavior Change: proto::and_<>]
-In Boost 1.44, the behavior of _and_ as a transform changed. Previously, it only
-applied the transform associated with the last grammar in the set. Now, it applies
-all the transforms but only returns the result of the last. That makes it behave
-like C++'s comma operator. For example, a grammar such as:
+In Boost 1.44, the behavior of _and_ as a transform changed. Previously, it only applied the transform associated with the last grammar in the set. Now, it applies all the transforms but only returns the result of the last. That makes it behave like C++'s comma operator. For example, a grammar such as:
proto::and_< G0, G1, G2 >
when evaluated with an expression `e` now behaves like this:
- (G0()(e), G1()(e), G2()(e))
+ ((void)G0()(e), (void)G1()(e), G2()(e))
+
+[note Why the void casts? It's to avoid argument-dependent lookup, which might find an overloaded comma operator.]
[*Behavior Change: proto::as_expr() and proto::as_child()]
-The functions _as_expr_ and _as_child_ are used to guarantee that an
-object is a Proto expression by turning it into one if it is not already,
-using an optionally specified domain. In previous releases, when these
-functions were passed a Proto expression in a domain different to the one
-specified, they would apply the specified domain's generator, resulting in
-a twice-wrapped expression. This behavior was surprising to some users.
+The functions _as_expr_ and _as_child_ are used to guarantee that an object is a Proto expression by turning it into one if it is not already, using an optionally specified domain. In previous releases, when these functions were passed a Proto expression in a domain different to the one specified, they would apply the specified domain's generator, resulting in a twice-wrapped expression. This behavior was surprising to some users.
-The new behavior of these two functions is to always leave Proto expressions
-alone, regardless of the expressions' domains.
+The new behavior of these two functions is to always leave Proto expressions alone, regardless of the expressions' domains.
[*Behavior Change: proto::(pod_)generator<> and proto::basic_expr<>]
-Users familiar with Proto's extension mechanism have probably used either
-_generator_ or _pod_generator_ with a wrapper template when defining their
-domain. In the past, Proto would instantiate your wrapper template with
-instances of _expr_. In Boost 1.44, Proto now instantiates your wrapper
-template with instances of a new type: _basic_expr_.
+Users familiar with Proto's extension mechanism have probably used either _generator_ or _pod_generator_ with a wrapper template when defining their domain. In the past, Proto would instantiate your wrapper template with instances of _expr_. In Boost 1.44, Proto now instantiates your wrapper template with instances of a new type: _basic_expr_.
For instance:
@@ -63,25 +62,13 @@ For instance:
// In 1.44, Expr is an instance of proto::basic_expr<>
};
-The motivation for this change was to improve compile times. _expr_ is an
-expensive type to instantiate because it defines a host of member functions.
-When defining your own expression wrapper, the instance of _expr_ sits as a
-hidden data member function in your wrapper and the members of _expr_ go
-unused. Therefore, the cost of those member functions is wasted. In contrast,
-_basic_expr_ is a very lightweight type with no member functions at all.
+The motivation for this change was to improve compile times. _expr_ is an expensive type to instantiate because it defines a host of member functions. When defining your own expression wrapper, the instance of _expr_ sits as a hidden data member function in your wrapper and the members of _expr_ go unused. Therefore, the cost of those member functions is wasted. In contrast, _basic_expr_ is a very lightweight type with no member functions at all.
-The vast majority of programs should recompile without any source changes.
-However, if somewhere you are assuming that you will be given instances
-specifically of _expr_, your code will break.
+The vast majority of programs should recompile without any source changes. However, if somewhere you are assuming that you will be given instances specifically of _expr_, your code will break.
[*New Feature: Sub-domains]
-In Boost 1.44, Proto introduces an important new feature called
-"sub-domains". This gives you a way to spcify that one domain is
-compatible with another such that expressions in one domain can
-be freely mixed with expressions in another. You can define one
-domain to be the sub-domain of another by using the third template
-parameter of _domain_.
+In Boost 1.44, Proto introduces an important new feature called "sub-domains". This gives you a way to spcify that one domain is compatible with another such that expressions in one domain can be freely mixed with expressions in another. You can define one domain to be the sub-domain of another by using the third template parameter of _domain_.
For instance:
@@ -98,26 +85,16 @@ For instance:
: proto::domain< genB, proto::_, A >
{};
-Expressions in domains `A` and `B` can have different wrappers
-(hence, different interfaces), but they can be combined into larger
-expressions. Without a sub-domain relationship, this would have
-been an error. The domain of the resulting expression in this case
-would be `A`.
+Expressions in domains `A` and `B` can have different wrappers (hence, different interfaces), but they can be combined into larger expressions. Without a sub-domain relationship, this would have been an error. The domain of the resulting expression in this case would be `A`.
The complete description of sub-domains can be found in the reference
sections for _domain_ and _deduce_domain_.
[*New Feature: Domain-specific as_expr() and as_child()]
-Proto has always allowed users to customize expressions post-hoc by
-specifying a Generator when defining their domain. But it has never
-allowed users to control how Proto assembles sub-expressions in the
-first place. As of Boost 1.44, users now have this power.
+Proto has always allowed users to customize expressions post-hoc by specifying a Generator when defining their domain. But it has never allowed users to control how Proto assembles sub-expressions in the first place. As of Boost 1.44, users now have this power.
-Users defining their own domain can now specify how _as_expr_ and
-_as_child_ work in their domain. They can do this easily by defining
-nested class templates named `as_expr` and/or `as_child` within their
-domain class.
+Users defining their own domain can now specify how _as_expr_ and _as_child_ work in their domain. They can do this easily by defining nested class templates named `as_expr` and/or `as_child` within their domain class.
For example:
@@ -136,15 +113,7 @@ For example:
{};
};
-In the above example, `my_domain::as_child<>` simply defers to
-`proto::domain::as_expr<>`. This has the nice effect of causing
-all terminals to be captured by value instead of by reference,
-and to likewise store child expressions by value. The result is
-that expressions in `my_domain` are safe to store in `auto`
-variables because they will not have dangling references to
-intermediate temporary expressions. (Naturally, it also means that
-expression construction has extra runtime overhead of copying that
-the compiler may or may not be able to optimize away.)
+In the above example, `my_domain::as_child<>` simply defers to `proto::domain::as_expr<>`. This has the nice effect of causing all terminals to be captured by value instead of by reference, and to likewise store child expressions by value. The result is that expressions in `my_domain` are safe to store in `auto` variables because they will not have dangling references to intermediate temporary expressions. (Naturally, it also means that expression construction has extra runtime overhead of copying that the compiler may or may not be able to optimize away.)
[/=================]
[heading Boost 1.43]
@@ -167,11 +136,7 @@ usage looks like this:
BOOST_PROTO_EXTENDS_USING_ASSIGN(my_expr)
};
-The new thing is the use of the [^[macroref BOOST_PROTO_EXTENDS_USING_ASSIGN]()] macro.
-To allow assignment operators to build expression trees, _extends_ overloads the
-assignment operator. However, for the `my_expr` template, the compiler generates
-a default copy assignment operator that hides the ones in _extends_. This is often
-not desired (although it depends on the syntax you want to allow).
+The new thing is the use of the [^[macroref BOOST_PROTO_EXTENDS_USING_ASSIGN]()] macro. To allow assignment operators to build expression trees, _extends_ overloads the assignment operator. However, for the `my_expr` template, the compiler generates a default copy assignment operator that hides the ones in _extends_. This is often not desired (although it depends on the syntax you want to allow).
Previously, the recommended usage was to do this:
@@ -188,19 +153,11 @@ Previously, the recommended usage was to do this:
using proto::extends<Expr, my_expr, my_domain>::operator=;
};
-While this works in the majority of cases, it still doesn't suppress the
-implicit generation of the default assignment operator. As a result, expressions
-of the form `a = b` could either build an expression template or do a copy
-assignment depending on whether the types of `a` and `b` happen to be the
-same. That can lead to subtle bugs, so the behavior was changed.
+While this works in the majority of cases, it still doesn't suppress the implicit generation of the default assignment operator. As a result, expressions of the form `a = b` could either build an expression template or do a copy assignment depending on whether the types of `a` and `b` happen to be the same. That can lead to subtle bugs, so the behavior was changed.
-The [^[macroref BOOST_PROTO_EXTENDS_USING_ASSIGN]()] brings into scope the
-assignment operators defined in _extends_ as well as suppresses the generation
-of the copy assignment operator.
+The [^[macroref BOOST_PROTO_EXTENDS_USING_ASSIGN]()] brings into scope the assignment operators defined in _extends_ as well as suppresses the generation of the copy assignment operator.
-Also note that the _literal_ class template, which uses _extends_, has been chaged
-to use [^[macroref BOOST_PROTO_EXTENDS_USING_ASSIGN]()]. The implications are
-highlighted in the sample code below:
+Also note that the _literal_ class template, which uses _extends_, has been chaged to use [^[macroref BOOST_PROTO_EXTENDS_USING_ASSIGN]()]. The implications are highlighted in the sample code below:
proto::literal<int> a(1), b(2); // two non-const proto literals
proto::literal<int> const c(3); // a const proto literal
diff --git a/libs/proto/preprocess/Jamfile.v2 b/libs/proto/preprocess/Jamfile.v2
new file mode 100644
index 0000000000..ae1e35d0d2
--- /dev/null
+++ b/libs/proto/preprocess/Jamfile.v2
@@ -0,0 +1,16 @@
+# (C) Copyright 2012: Eric Niebler
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# Generates preprocessed files with wave.
+
+actions wave
+{
+ $(>[2]) -o- -DBOOST_PROTO_MAX_ARITY=10 --config-file wave.cfg $(>[1])
+}
+
+W = ../../../tools/wave/build//wave ;
+
+make preprocess_proto
+ : preprocess_proto.cpp $(W) : wave
+ ;
diff --git a/libs/proto/preprocess/wave.cfg b/libs/proto/preprocess/wave.cfg
index 49406899e4..a488b20a46 100644
--- a/libs/proto/preprocess/wave.cfg
+++ b/libs/proto/preprocess/wave.cfg
@@ -1,8 +1,17 @@
+# (C) Copyright 2012: Eric Niebler
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# NOTE: Some of the paths in this file may need to be changed for your system.
+
-DBOOST_PROTO_DONT_USE_PREPROCESSED_FILES
-DBOOST_PROTO_CREATE_PREPROCESSED_FILES
-D_WIN32
-NBOOST_FORCEINLINE
--SC:\boost\org\trunk
--S"C:\Program Files\Microsoft Visual Studio 10.0\VC\include"
+-NBOOST_MPL_ASSERT
+-NBOOST_MPL_ASSERT_MSG
+-NBOOST_MPL_ASSERT_RELATION
+-S../../..
+-S"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include"
-S.
--variadics
diff --git a/libs/proto/test/Jamfile.v2 b/libs/proto/test/Jamfile.v2
index e9a866e2ac..7e502644ad 100644
--- a/libs/proto/test/Jamfile.v2
+++ b/libs/proto/test/Jamfile.v2
@@ -35,8 +35,9 @@ test-suite "proto"
[ run toy_spirit.cpp ]
[ run toy_spirit2.cpp ]
[ run make.cpp ]
- [ run noinvoke.cpp ]
[ run mem_ptr.cpp : : : <toolset>msvc:<cxxflags>/wd4355 ]
+ [ run noinvoke.cpp ]
+ [ run pack_expansion.cpp ]
[ compile bug2407.cpp ]
;
diff --git a/libs/proto/test/pack_expansion.cpp b/libs/proto/test/pack_expansion.cpp
new file mode 100644
index 0000000000..20c46ac81a
--- /dev/null
+++ b/libs/proto/test/pack_expansion.cpp
@@ -0,0 +1,122 @@
+///////////////////////////////////////////////////////////////////////////////
+// pack_expansion.hpp
+//
+// Copyright 2008 Eric Niebler. Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/proto/proto.hpp>
+#include <boost/test/unit_test.hpp>
+#include <boost/typeof/typeof.hpp>
+
+namespace mpl = boost::mpl;
+namespace proto = boost::proto;
+using proto::_;
+
+template<typename T> T declval();
+
+struct eval_ : proto::callable
+{
+ template<typename Sig>
+ struct result;
+
+#define UNARY_OP(TAG, OP) \
+ template<typename This, typename Arg> \
+ struct result<This(proto::tag::TAG, Arg)> \
+ { \
+ BOOST_TYPEOF_NESTED_TYPEDEF_TPL(nested, (OP declval<Arg>())) \
+ typedef typename nested::type type; \
+ }; \
+ \
+ template<typename Arg> \
+ typename result<eval_(proto::tag::TAG, Arg)>::type \
+ operator()(proto::tag::TAG, Arg arg) const \
+ { \
+ return OP arg; \
+ } \
+ /**/
+
+#define BINARY_OP(TAG, OP) \
+ template<typename This, typename Left, typename Right> \
+ struct result<This(proto::tag::TAG, Left, Right)> \
+ { \
+ BOOST_TYPEOF_NESTED_TYPEDEF_TPL(nested, (declval<Left>() OP declval<Right>())) \
+ typedef typename nested::type type; \
+ }; \
+ \
+ template<typename Left, typename Right> \
+ typename result<eval_(proto::tag::TAG, Left, Right)>::type \
+ operator()(proto::tag::TAG, Left left, Right right) const \
+ { \
+ return left OP right; \
+ } \
+ /**/
+
+ UNARY_OP(negate, -)
+ BINARY_OP(plus, +)
+ BINARY_OP(minus, -)
+ BINARY_OP(multiplies, *)
+ BINARY_OP(divides, /)
+ /*... others ...*/
+};
+
+struct eval1
+ : proto::or_<
+ proto::when<proto::terminal<_>, proto::_value>
+ , proto::otherwise<eval_(proto::tag_of<_>(), eval1(proto::pack(_))...)>
+ >
+{};
+
+struct eval2
+ : proto::or_<
+ proto::when<proto::terminal<_>, proto::_value>
+ , proto::otherwise<proto::call<eval_(proto::tag_of<_>(), eval2(proto::pack(_))...)> >
+ >
+{};
+
+void test_call_pack()
+{
+ proto::terminal<int>::type i = {42};
+ int res = eval1()(i + 2);
+ BOOST_CHECK_EQUAL(res, 44);
+ res = eval1()(i * 2);
+ BOOST_CHECK_EQUAL(res, 84);
+ res = eval1()(i * 2 + 4);
+ BOOST_CHECK_EQUAL(res, 88);
+
+ res = eval2()(i + 2);
+ BOOST_CHECK_EQUAL(res, 44);
+ res = eval2()(i * 2);
+ BOOST_CHECK_EQUAL(res, 84);
+ res = eval2()(i * 2 + 4);
+ BOOST_CHECK_EQUAL(res, 88);
+}
+
+struct make_pair
+ : proto::when<
+ proto::binary_expr<_, proto::terminal<int>, proto::terminal<int> >
+ , std::pair<int, int>(proto::_value(proto::pack(_))...)
+ >
+{};
+
+void test_make_pack()
+{
+ proto::terminal<int>::type i = {42};
+ std::pair<int, int> p = make_pair()(i + 43);
+ BOOST_CHECK_EQUAL(p.first, 42);
+ BOOST_CHECK_EQUAL(p.second, 43);
+}
+
+using namespace boost::unit_test;
+///////////////////////////////////////////////////////////////////////////////
+// init_unit_test_suite
+//
+test_suite* init_unit_test_suite( int argc, char* argv[] )
+{
+ test_suite *test = BOOST_TEST_SUITE("test immediate evaluation of proto parse trees");
+
+ test->add(BOOST_TEST_CASE(&test_call_pack));
+ test->add(BOOST_TEST_CASE(&test_make_pack));
+
+ return test;
+}
diff --git a/libs/ptr_container/doc/associative_ptr_container.html b/libs/ptr_container/doc/associative_ptr_container.html
index b20fa227c7..5d8d89c2ca 100644
--- a/libs/ptr_container/doc/associative_ptr_container.html
+++ b/libs/ptr_container/doc/associative_ptr_container.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/conventions.html b/libs/ptr_container/doc/conventions.html
index 3d9dd3e9b7..a063249e4d 100644
--- a/libs/ptr_container/doc/conventions.html
+++ b/libs/ptr_container/doc/conventions.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $
+:Date: $Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $
:Revision: $Revision: 41370 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/default.css b/libs/ptr_container/doc/default.css
index d7ffe81822..3947d94f8e 100644
--- a/libs/ptr_container/doc/default.css
+++ b/libs/ptr_container/doc/default.css
@@ -3,7 +3,7 @@ boostinspect:nolicense
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:date: $Date: 2008-03-22 17:45:55 -0400 (Sat, 22 Mar 2008) $
+:date: $Date: 2008-03-22 14:45:55 -0700 (Sat, 22 Mar 2008) $
:version: $Revision: 43798 $
:copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/examples.html b/libs/ptr_container/doc/examples.html
index 36b9c706c4..3819d3a497 100644
--- a/libs/ptr_container/doc/examples.html
+++ b/libs/ptr_container/doc/examples.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2009-04-05 16:10:44 -0400 (Sun, 05 Apr 2009) $
+:Date: $Date: 2009-04-05 13:10:44 -0700 (Sun, 05 Apr 2009) $
:Revision: $Revision: 52198 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/faq.html b/libs/ptr_container/doc/faq.html
index 9b04b046d8..ae39c8237e 100644
--- a/libs/ptr_container/doc/faq.html
+++ b/libs/ptr_container/doc/faq.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $
+:Date: $Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $
:Revision: $Revision: 41370 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/guidelines.html b/libs/ptr_container/doc/guidelines.html
index 80cd01aa6b..061c17033b 100644
--- a/libs/ptr_container/doc/guidelines.html
+++ b/libs/ptr_container/doc/guidelines.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2008-07-16 17:03:47 -0400 (Wed, 16 Jul 2008) $
+:Date: $Date: 2008-07-16 14:03:47 -0700 (Wed, 16 Jul 2008) $
:Revision: $Revision: 47494 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/headers.html b/libs/ptr_container/doc/headers.html
index 67439af1c7..9d3e0a5138 100644
--- a/libs/ptr_container/doc/headers.html
+++ b/libs/ptr_container/doc/headers.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2008-07-16 17:03:47 -0400 (Wed, 16 Jul 2008) $
+:Date: $Date: 2008-07-16 14:03:47 -0700 (Wed, 16 Jul 2008) $
:Revision: $Revision: 47494 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/indirect_fun.html b/libs/ptr_container/doc/indirect_fun.html
index c4673585b4..27331d9cb7 100644
--- a/libs/ptr_container/doc/indirect_fun.html
+++ b/libs/ptr_container/doc/indirect_fun.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/intro.xml b/libs/ptr_container/doc/intro.xml
index 69815fb950..794c98bdb9 100644
--- a/libs/ptr_container/doc/intro.xml
+++ b/libs/ptr_container/doc/intro.xml
@@ -13,7 +13,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<section id="ptr_container.intro" last-revision="$Date: 2008-02-07 03:44:10 -0500 (Thu, 07 Feb 2008) $">
+<section id="ptr_container.intro" last-revision="$Date: 2008-02-07 00:44:10 -0800 (Thu, 07 Feb 2008) $">
<title>Introduction</title>
<para>
diff --git a/libs/ptr_container/doc/ptr_array.html b/libs/ptr_container/doc/ptr_array.html
index 6ff6a32f2c..d10e5ac2c9 100644
--- a/libs/ptr_container/doc/ptr_array.html
+++ b/libs/ptr_container/doc/ptr_array.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $
+:Date: $Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $
:Revision: $Revision: 41370 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_container.html b/libs/ptr_container/doc/ptr_container.html
index 50b60977a2..9ceca793b7 100644
--- a/libs/ptr_container/doc/ptr_container.html
+++ b/libs/ptr_container/doc/ptr_container.html
@@ -13,7 +13,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2008-07-16 17:03:47 -0400 (Wed, 16 Jul 2008) $
+:Date: $Date: 2008-07-16 14:03:47 -0700 (Wed, 16 Jul 2008) $
:Revision: $Revision: 47494 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_container.xml b/libs/ptr_container/doc/ptr_container.xml
index fb6eb4255c..fa0120c702 100644
--- a/libs/ptr_container/doc/ptr_container.xml
+++ b/libs/ptr_container/doc/ptr_container.xml
@@ -14,9 +14,9 @@
<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<boostbook xmlns:xi="http://www.w3.org/2001/XInclude"
- last-revision="$Date: 2008-02-07 03:44:10 -0500 (Thu, 07 Feb 2008) $">
+ last-revision="$Date: 2008-02-07 00:44:10 -0800 (Thu, 07 Feb 2008) $">
<library name="Pointer Container" dirname="ptr_container" xmlns:xi="http://www.w3.org/2001/XInclude"
- id="ptr_container" last-revision="$Date: 2008-02-07 03:44:10 -0500 (Thu, 07 Feb 2008) $">
+ id="ptr_container" last-revision="$Date: 2008-02-07 00:44:10 -0800 (Thu, 07 Feb 2008) $">
<libraryinfo>
<author>
<firstname>Thorsten</firstname>
diff --git a/libs/ptr_container/doc/ptr_deque.html b/libs/ptr_container/doc/ptr_deque.html
index 334ee451c4..87bc164d96 100644
--- a/libs/ptr_container/doc/ptr_deque.html
+++ b/libs/ptr_container/doc/ptr_deque.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_list.html b/libs/ptr_container/doc/ptr_list.html
index 1b8b77b41f..15a60d2f53 100644
--- a/libs/ptr_container/doc/ptr_list.html
+++ b/libs/ptr_container/doc/ptr_list.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_map.html b/libs/ptr_container/doc/ptr_map.html
index 0086ee410d..e5325bc508 100644
--- a/libs/ptr_container/doc/ptr_map.html
+++ b/libs/ptr_container/doc/ptr_map.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_map_adapter.html b/libs/ptr_container/doc/ptr_map_adapter.html
index 0d10996246..1428dfba2d 100644
--- a/libs/ptr_container/doc/ptr_map_adapter.html
+++ b/libs/ptr_container/doc/ptr_map_adapter.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_multimap.html b/libs/ptr_container/doc/ptr_multimap.html
index 1325e44935..986e4feacc 100644
--- a/libs/ptr_container/doc/ptr_multimap.html
+++ b/libs/ptr_container/doc/ptr_multimap.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_multimap_adapter.html b/libs/ptr_container/doc/ptr_multimap_adapter.html
index 3645e56b59..a759e292de 100644
--- a/libs/ptr_container/doc/ptr_multimap_adapter.html
+++ b/libs/ptr_container/doc/ptr_multimap_adapter.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_multiset.html b/libs/ptr_container/doc/ptr_multiset.html
index b1c65be7a6..2bebcac060 100644
--- a/libs/ptr_container/doc/ptr_multiset.html
+++ b/libs/ptr_container/doc/ptr_multiset.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $
+:Date: $Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $
:Revision: $Revision: 41370 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_multiset_adapter.html b/libs/ptr_container/doc/ptr_multiset_adapter.html
index 2530661af5..c87c3c0243 100644
--- a/libs/ptr_container/doc/ptr_multiset_adapter.html
+++ b/libs/ptr_container/doc/ptr_multiset_adapter.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_sequence_adapter.html b/libs/ptr_container/doc/ptr_sequence_adapter.html
index 4572c134bb..16dc4c94e4 100644
--- a/libs/ptr_container/doc/ptr_sequence_adapter.html
+++ b/libs/ptr_container/doc/ptr_sequence_adapter.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2008-07-16 17:03:47 -0400 (Wed, 16 Jul 2008) $
+:Date: $Date: 2008-07-16 14:03:47 -0700 (Wed, 16 Jul 2008) $
:Revision: $Revision: 47494 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_set.html b/libs/ptr_container/doc/ptr_set.html
index 408293b781..32eabfe574 100644
--- a/libs/ptr_container/doc/ptr_set.html
+++ b/libs/ptr_container/doc/ptr_set.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $
+:Date: $Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $
:Revision: $Revision: 41370 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_set_adapter.html b/libs/ptr_container/doc/ptr_set_adapter.html
index ae47b45bfc..cb4203dc92 100644
--- a/libs/ptr_container/doc/ptr_set_adapter.html
+++ b/libs/ptr_container/doc/ptr_set_adapter.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2006-11-22 17:01:03 -0500 (Wed, 22 Nov 2006) $
+:Date: $Date: 2006-11-22 14:01:03 -0800 (Wed, 22 Nov 2006) $
:Revision: $Revision: 36152 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/ptr_vector.html b/libs/ptr_container/doc/ptr_vector.html
index 6c1f6d2b99..f5d187fd70 100644
--- a/libs/ptr_container/doc/ptr_vector.html
+++ b/libs/ptr_container/doc/ptr_vector.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $
+:Date: $Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $
:Revision: $Revision: 41370 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/reference.html b/libs/ptr_container/doc/reference.html
index 5278035b30..8875dc36dd 100644
--- a/libs/ptr_container/doc/reference.html
+++ b/libs/ptr_container/doc/reference.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2008-07-16 17:03:47 -0400 (Wed, 16 Jul 2008) $
+:Date: $Date: 2008-07-16 14:03:47 -0700 (Wed, 16 Jul 2008) $
:Revision: $Revision: 47494 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/reversible_ptr_container.html b/libs/ptr_container/doc/reversible_ptr_container.html
index 7074fca7f9..ee169ce791 100644
--- a/libs/ptr_container/doc/reversible_ptr_container.html
+++ b/libs/ptr_container/doc/reversible_ptr_container.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $
+:Date: $Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $
:Revision: $Revision: 41370 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/ptr_container/doc/tutorial.html b/libs/ptr_container/doc/tutorial.html
index e43771ccfd..d6d977e49e 100644
--- a/libs/ptr_container/doc/tutorial.html
+++ b/libs/ptr_container/doc/tutorial.html
@@ -10,7 +10,7 @@
/*
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
-:Date: $Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $
+:Date: $Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $
:Revision: $Revision: 41370 $
:Copyright: This stylesheet has been placed in the public domain.
diff --git a/libs/python/doc/tutorial/doc/html/python/functions.html b/libs/python/doc/tutorial/doc/html/python/functions.html
index ca869d1837..ddd5bc7b70 100644
--- a/libs/python/doc/tutorial/doc/html/python/functions.html
+++ b/libs/python/doc/tutorial/doc/html/python/functions.html
@@ -372,8 +372,8 @@ Namespaces are one honking great idea -- let's do more of those!
or writing thin wrappers:
</p>
<pre class="programlisting"><span class="comment">// write "thin wrappers"</span>
-<span class="keyword">int</span> <span class="identifier">f1</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span> <span class="special">}</span>
-<span class="keyword">int</span> <span class="identifier">f2</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">);</span> <span class="special">}</span>
+<span class="keyword">int</span> <span class="identifier">f1</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span> <span class="special">}</span>
+<span class="keyword">int</span> <span class="identifier">f2</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">);</span> <span class="special">}</span>
<span class="comment">/*...*/</span>
diff --git a/libs/python/doc/tutorial/doc/tutorial.qbk b/libs/python/doc/tutorial/doc/tutorial.qbk
index 204c500449..10a452200c 100644
--- a/libs/python/doc/tutorial/doc/tutorial.qbk
+++ b/libs/python/doc/tutorial/doc/tutorial.qbk
@@ -901,8 +901,8 @@ wrapping as outlined in the [link python.overloading previous section], or
writing thin wrappers:
// write "thin wrappers"
- int f1(int x) { f(x); }
- int f2(int x, double y) { f(x,y); }
+ int f1(int x) { return f(x); }
+ int f2(int x, double y) { return f(x,y); }
/*...*/
diff --git a/libs/python/doc/v2/make_function.html b/libs/python/doc/v2/make_function.html
index 3913672195..d5a6cdb06e 100644
--- a/libs/python/doc/v2/make_function.html
+++ b/libs/python/doc/v2/make_function.html
@@ -96,10 +96,10 @@ template &lt;class F, class Policies, class Keywords, class Signature&gt;
to <code>f</code>. <ul>
<li> If <code>policies</code> are supplied, it
will be applied to the function as described <a href=
- "CallPolicies.html">here</a>.
+ "CallPolicies.html">here</a>.
<li>If <code>keywords</code> are
supplied, the keywords will be applied in order to the final
- arguments of the resulting function.
+ arguments of the resulting function.
<li>If <code>Signature</code>
is supplied, it should be an instance of an <a
href="../../../mpl/doc/refmanual/front-extensible-sequence.html">MPL front-extensible
@@ -125,36 +125,33 @@ template &lt;class F, class Policies, class Keywords, class Signature&gt;
</dl>
<pre>
-<a name=
-"make_constructor-spec"></a>template &lt;class T, class ArgList, class Generator&gt;
-<a href="object.html#object-spec">object</a> make_constructor();
-
-template &lt;class ArgList, class Generator, class Policies&gt;
+<a name="make_constructor-spec">template &lt;class F&gt;</a>
+<a href="object.html#object-spec">object</a> make_constructor(F f)
+
+template &lt;class F, class Policies&gt;
+<a href=
+"object.html#object-spec">object</a> make_constructor(F f, Policies const&amp; policies)
+
+template &lt;class F, class Policies, class KeywordsOrSignature&gt;
+<a href=
+"object.html#object-spec">object</a> make_constructor(F f, Policies const&amp; policies, KeywordsOrSignature const&amp; ks)
+
+template &lt;class F, class Policies, class Keywords, class Signature&gt;
<a href=
-"object.html#object-spec">object</a> make_constructor(Policies const&amp; policies)
+"object.html#object-spec">object</a> make_constructor(F f, Policies const&amp; policies, Keywords const&amp; kw, Signature const&amp; sig)
</pre>
<dl class="function-semantics">
- <dt><b>Requires:</b> <code>T</code> is a class type.
- <code>Policies</code> is a model of <a href=
- "CallPolicies.html">CallPolicies</a>. <code>ArgList</code> is an <a
- href="../../../mpl/doc/refmanual/forward-sequence.html">MPL sequence</a> of C++ argument
- types (<i>A1,&nbsp;A2,...&nbsp;AN</i>) such that if
- <code>a1,&nbsp;a2</code>...&nbsp;<code>aN</code> are objects of type
- <i>A1,&nbsp;A2,...&nbsp;AN</i> respectively, the expression <code>new
- Generator::apply&lt;T&gt;::type(a1,&nbsp;a2</code>...&nbsp;<code>aN</code>)
- is valid. Generator is a model of <a href=
- "HolderGenerator.html">HolderGenerator</a>.</dt>
+ <dt><b>Requires:</b> <code>F</code> is a
+ function pointer type. If <code>policies</code> are supplied, it must
+ be a model of <a href="CallPolicies.html">CallPolicies</a>. If
+ <code>kewords</code> are supplied, it must be the result of a <a href=
+ "args.html#keyword-expression"><em>keyword-expression</em></a>
+ specifying no more arguments than the <a href=
+ "definitions.html#arity">arity</a> of <code>f</code>.</dt>
<dt><b>Effects:</b> Creates a Python callable object which, when called
- from Python, expects its first argument to be a Boost.Python extension
- class object. It converts its remaining its arguments to C++ and passes
- them to the constructor of a dynamically-allocated
- <code>Generator::apply&lt;T&gt;::type</code> object, which is then
- installed in the extension class object. In the second form, the
- <code>policies</code> are applied to the arguments and result (<a href=
- "http://www.python.org/doc/current/lib/bltin-null-object.html">None</a>)
- of the Python callable object</dt>
+ from Python, converts its arguments to C++ and calls <code>f</code>.</dt>
<dt><b>Returns:</b> An instance of <a href=
"object.html#object-spec">object</a> which holds the new Python
@@ -186,7 +183,7 @@ BOOST_PYTHON_MODULE(make_function_test)
def("choose_function", choose_function);
}
</pre>
- It can be used this way in Python:
+ It can be used this way in Python:
<pre>
&gt;&gt;&gt; from make_function_test import *
&gt;&gt;&gt; f = choose_function(1)
diff --git a/libs/random/test/test_discrete_distribution.cpp b/libs/random/test/test_discrete_distribution.cpp
index f505057ccc..32f3bffb33 100644
--- a/libs/random/test/test_discrete_distribution.cpp
+++ b/libs/random/test/test_discrete_distribution.cpp
@@ -5,7 +5,7 @@
* accompanying file LICENSE_1_0.txt or copy at
* http://www.boost.org/LICENSE_1_0.txt)
*
- * $Id: test_discrete_distribution.cpp 71018 2011-04-05 21:27:52Z steven_watanabe $
+ * $Id: test_discrete_distribution.cpp 79771 2012-07-27 18:15:55Z jewillco $
*
*/
@@ -49,7 +49,7 @@ BOOST_AUTO_TEST_CASE(test_constructors) {
boost::random::discrete_distribution<> dist;
CHECK_PROBABILITIES(dist.probabilities(), list_of(1.0));
-#ifndef BOOST_NO_INITIALIZER_LISTS
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
boost::random::discrete_distribution<> dist_il = { 1, 2, 1, 4 };
CHECK_PROBABILITIES(dist_il.probabilities(), list_of(.125)(.25)(.125)(.5));
#endif
@@ -98,7 +98,7 @@ BOOST_AUTO_TEST_CASE(test_param) {
BOOST_CHECK(param != param_default);
BOOST_CHECK(!(param == param_default));
-#ifndef BOOST_NO_INITIALIZER_LISTS
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
boost::random::discrete_distribution<>::param_type
parm_il = { 1, 2, 1, 4 };
CHECK_PROBABILITIES(parm_il.probabilities(), list_of(.125)(.25)(.125)(.5));
diff --git a/libs/random/test/test_piecewise_constant_distribution.cpp b/libs/random/test/test_piecewise_constant_distribution.cpp
index 6d19a9b6f2..96eaf083bf 100644
--- a/libs/random/test/test_piecewise_constant_distribution.cpp
+++ b/libs/random/test/test_piecewise_constant_distribution.cpp
@@ -5,7 +5,7 @@
* accompanying file LICENSE_1_0.txt or copy at
* http://www.boost.org/LICENSE_1_0.txt)
*
- * $Id: test_piecewise_constant_distribution.cpp 71018 2011-04-05 21:27:52Z steven_watanabe $
+ * $Id: test_piecewise_constant_distribution.cpp 79771 2012-07-27 18:15:55Z jewillco $
*
*/
@@ -50,7 +50,7 @@ BOOST_AUTO_TEST_CASE(test_constructors) {
CHECK_SEQUENCE(dist.densities(), list_of(1.0));
CHECK_SEQUENCE(dist.intervals(), list_of(0.0)(1.0));
-#ifndef BOOST_NO_INITIALIZER_LISTS
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
boost::random::piecewise_constant_distribution<> dist_il = {
{ 99, 103, 107, 111, 115 },
gen()
@@ -139,7 +139,7 @@ BOOST_AUTO_TEST_CASE(test_param) {
BOOST_CHECK(param != param_default);
BOOST_CHECK(!(param == param_default));
-#ifndef BOOST_NO_INITIALIZER_LISTS
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
boost::random::piecewise_constant_distribution<>::param_type parm_il = {
{ 99, 103, 107, 111, 115 },
gen()
diff --git a/libs/random/test/test_piecewise_linear_distribution.cpp b/libs/random/test/test_piecewise_linear_distribution.cpp
index 7818c694ce..a4bdc87ee4 100644
--- a/libs/random/test/test_piecewise_linear_distribution.cpp
+++ b/libs/random/test/test_piecewise_linear_distribution.cpp
@@ -5,7 +5,7 @@
* accompanying file LICENSE_1_0.txt or copy at
* http://www.boost.org/LICENSE_1_0.txt)
*
- * $Id: test_piecewise_linear_distribution.cpp 71018 2011-04-05 21:27:52Z steven_watanabe $
+ * $Id: test_piecewise_linear_distribution.cpp 79771 2012-07-27 18:15:55Z jewillco $
*
*/
@@ -51,7 +51,7 @@ BOOST_AUTO_TEST_CASE(test_constructors) {
CHECK_SEQUENCE(dist.intervals(), list_of(0.0)(1.0));
CHECK_SEQUENCE(dist.densities(), list_of(1.0)(1.0));
-#ifndef BOOST_NO_INITIALIZER_LISTS
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
boost::random::piecewise_linear_distribution<> dist_il = {
{ 99, 103, 107, 111, 115 },
gen()
@@ -143,7 +143,7 @@ BOOST_AUTO_TEST_CASE(test_param) {
BOOST_CHECK(param != param_default);
BOOST_CHECK(!(param == param_default));
-#ifndef BOOST_NO_INITIALIZER_LISTS
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
boost::random::piecewise_linear_distribution<>::param_type parm_il = {
{ 99, 103, 107, 111, 115 },
gen()
diff --git a/libs/random/test/test_seed_seq.cpp b/libs/random/test/test_seed_seq.cpp
index c14593062f..35597ba260 100644
--- a/libs/random/test/test_seed_seq.cpp
+++ b/libs/random/test/test_seed_seq.cpp
@@ -5,7 +5,7 @@
* accompanying file LICENSE_1_0.txt or copy at
* http://www.boost.org/LICENSE_1_0.txt)
*
- * $Id: test_seed_seq.cpp 74867 2011-10-09 23:13:31Z steven_watanabe $
+ * $Id: test_seed_seq.cpp 79771 2012-07-27 18:15:55Z jewillco $
*/
#include <boost/random/seed_seq.hpp>
@@ -94,7 +94,7 @@ BOOST_AUTO_TEST_CASE(test_seed_seq) {
BOOST_CHECK_EQUAL_COLLECTIONS(
&param[0], &param[0] + 4, &expected_param[0], &expected_param[0] + 4);
-#ifndef BOOST_NO_INITIALIZER_LISTS
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
std::fill_n(&store32[0], 10, 0);
std::fill_n(&store64[0], 10, 0);
std::fill_n(&param[0], 3, 0);
diff --git a/libs/range/doc/mfc_atl.qbk b/libs/range/doc/mfc_atl.qbk
index 051150909b..de2e225d4e 100644
--- a/libs/range/doc/mfc_atl.qbk
+++ b/libs/range/doc/mfc_atl.qbk
@@ -41,7 +41,7 @@ BOOST_FOREACH (CList<CString> *theList, myArray)
* Boost C++ Libraries Version 1.34.0 or later (no compilation required)
* Visual C++ 7.1 or later (for MFC and ATL)
-
+
[endsect]
[section:mfc_ranges MFC Ranges]
diff --git a/libs/range/doc/portability.qbk b/libs/range/doc/portability.qbk
index aed3825859..fabaafcb8c 100644
--- a/libs/range/doc/portability.qbk
+++ b/libs/range/doc/portability.qbk
@@ -19,7 +19,7 @@ For maximum portability you should follow these guidelines:
# use __const_begin__`()` and __const_end__`()` whenever your code by intention is read-only; this will also solve most rvalue problems,
# do not rely on ADL:
* if you overload functions, include that header before the headers in this library,
- * put all overloads in namespace boost.
+ * put all overloads in namespace boost.
diff --git a/libs/range/doc/reference/semantics.qbk b/libs/range/doc/reference/semantics.qbk
index 335ab90d6f..0710a9952a 100644
--- a/libs/range/doc/reference/semantics.qbk
+++ b/libs/range/doc/reference/semantics.qbk
@@ -128,7 +128,7 @@
]
[
[`size(x)`]
- [`range_difference<X>::type`]
+ [`range_size<X>::type`]
[`range_calculate_size(x)` which by default is `boost::end(x) - boost::begin(x)`. Users may supply alternative implementations by implementing `range_calculate_size(x)` so that it will be found via ADL]
[constant time]
]
diff --git a/libs/range/doc/reference/synopsis.qbk b/libs/range/doc/reference/synopsis.qbk
index 381d77b5bb..76719dfe38 100644
--- a/libs/range/doc/reference/synopsis.qbk
+++ b/libs/range/doc/reference/synopsis.qbk
@@ -20,10 +20,10 @@ namespace boost
template< class T >
struct range_reference;
-
+
template< class T >
struct range_pointer;
-
+
template< class T >
struct range_category;
@@ -92,11 +92,11 @@ namespace boost
template< class T >
typename range_reverse_iterator<const T>::type
rend( const T& r );
-
+
//
// Random Access Range functions
//
-
+
template< class T >
typename range_difference<T>::type
size( const T& r );
@@ -106,42 +106,42 @@ namespace boost
//
template< class T >
- typename range_iterator<const T>::type
+ typename range_iterator<const T>::type
const_begin( const T& r );
template< class T >
- typename range_iterator<const T>::type
+ typename range_iterator<const T>::type
const_end( const T& r );
template< class T >
- typename range_reverse_iterator<const T>::type
+ typename range_reverse_iterator<const T>::type
const_rbegin( const T& r );
template< class T >
- typename range_reverse_iterator<const T>::type
+ typename range_reverse_iterator<const T>::type
const_rend( const T& r );
-
+
//
// String utilities
//
-
+
template< class T >
iterator_range< ... see below ... >
as_literal( T& r );
-
+
template< class T >
iterator_range< ... see below ... >
as_literal( const T& r );
-
+
template< class T >
iterator_range< typename range_iterator<T>::type >
as_array( T& r );
-
+
template< class T >
iterator_range< typename range_iterator<const T>::type >
as_array( const T& r );
-} // namespace 'boost'
+} // namespace 'boost'
``
[endsect]
diff --git a/libs/range/doc/reference/utilities.qbk b/libs/range/doc/reference/utilities.qbk
index 94d46994a7..25a7edbfc2 100644
--- a/libs/range/doc/reference/utilities.qbk
+++ b/libs/range/doc/reference/utilities.qbk
@@ -40,23 +40,23 @@ namespace boost
public: // construction, assignment
template< class ForwardTraversalIterator2 >
iterator_range( ForwardTraversalIterator2 Begin, ForwardTraversalIterator2 End );
-
+
template< class ForwardRange >
iterator_range( ForwardRange& r );
-
+
template< class ForwardRange >
iterator_range( const ForwardRange& r );
-
+
template< class ForwardRange >
iterator_range& operator=( ForwardRange& r );
template< class ForwardRange >
iterator_range& operator=( const ForwardRange& r );
-
+
public: // Forward Range functions
iterator begin() const;
iterator end() const;
-
+
public: // convenience
operator unspecified_bool_type() const;
bool equal( const iterator_range& ) const;
@@ -65,25 +65,25 @@ namespace boost
iterator_range& advance_begin(difference_type n);
iterator_range& advance_end(difference_type n);
bool empty() const;
- // for Random Access Range only:
+ // for Random Access Range only:
reference operator[]( difference_type at ) const;
value_type operator()( difference_type at ) const;
size_type size() const;
};
-
+
// stream output
template< class ForwardTraversalIterator, class T, class Traits >
- std::basic_ostream<T,Traits>&
+ std::basic_ostream<T,Traits>&
operator<<( std::basic_ostream<T,Traits>& Os,
const iterator_range<ForwardTraversalIterator>& r );
// comparison
template< class ForwardTraversalIterator, class ForwardTraversalIterator2 >
- bool operator==( const iterator_range<ForwardTraversalIterator>& l,
+ bool operator==( const iterator_range<ForwardTraversalIterator>& l,
const iterator_range<ForwardTraversalIterator2>& r );
template< class ForwardTraversalIterator, class ForwardRange >
- bool operator==( const iterator_range<ForwardTraversalIterator>& l,
+ bool operator==( const iterator_range<ForwardTraversalIterator>& l,
const ForwardRange& r );
template< class ForwardTraversalIterator, class ForwardRange >
@@ -91,11 +91,11 @@ namespace boost
const iterator_range<ForwardTraversalIterator>& r );
template< class ForwardTraversalIterator, class ForwardTraversalIterator2 >
- bool operator!=( const iterator_range<ForwardTraversalIterator>& l,
+ bool operator!=( const iterator_range<ForwardTraversalIterator>& l,
const iterator_range<ForwardTraversalIterator2>& r );
template< class ForwardTraversalIterator, class ForwardRange >
- bool operator!=( const iterator_range<ForwardTraversalIterator>& l,
+ bool operator!=( const iterator_range<ForwardTraversalIterator>& l,
const ForwardRange& r );
template< class ForwardTraversalIterator, class ForwardRange >
@@ -103,23 +103,23 @@ namespace boost
const iterator_range<ForwardTraversalIterator>& r );
template< class ForwardTraversalIterator, class ForwardTraversalIterator2 >
- bool operator<( const iterator_range<ForwardTraversalIterator>& l,
+ bool operator<( const iterator_range<ForwardTraversalIterator>& l,
const iterator_range<ForwardTraversalIterator2>& r );
template< class ForwardTraversalIterator, class ForwardRange >
- bool operator<( const iterator_range<ForwardTraversalIterator>& l,
+ bool operator<( const iterator_range<ForwardTraversalIterator>& l,
const ForwardRange& r );
template< class ForwardTraversalIterator, class ForwardRange >
bool operator<( const ForwardRange& l,
const iterator_range<ForwardTraversalIterator>& r );
-
+
// external construction
template< class ForwardTraversalIterator >
iterator_range< ForwardTraversalIterator >
- make_iterator_range( ForwardTraversalIterator Begin,
+ make_iterator_range( ForwardTraversalIterator Begin,
ForwardTraversalIterator End );
-
+
template< class ForwardRange >
iterator_range< typename range_iterator<ForwardRange>::type >
make_iterator_range( ForwardRange& r );
@@ -127,25 +127,25 @@ namespace boost
template< class ForwardRange >
iterator_range< typename range_iterator<const ForwardRange>::type >
make_iterator_range( const ForwardRange& r );
-
+
template< class Range >
iterator_range< typename range_iterator<Range>::type >
make_iterator_range( Range& r,
typename range_difference<Range>::type advance_begin,
typename range_difference<Range>::type advance_end );
-
+
template< class Range >
iterator_range< typename range_iterator<const Range>::type >
- make_iterator_range( const Range& r,
+ make_iterator_range( const Range& r,
typename range_difference<const Range>::type advance_begin,
typename range_difference<const Range>::type advance_end );
-
+
// convenience
template< class Sequence, class ForwardRange >
Sequence copy_range( const ForwardRange& r );
-
+
} // namespace 'boost'
-``
+``
If an instance of `iterator_range` is constructed by a client with two iterators, the client must ensure that the two iterators delimit a valid closed-open range [begin,end).
@@ -177,7 +177,7 @@ It is worth noticing that the templated constructors and assignment operators al
``
iterator_range make_iterator_range( Range& r,
- typename range_difference<Range>::type advance_begin,
+ typename range_difference<Range>::type advance_begin,
typename range_difference<Range>::type advance_end );
``
@@ -209,46 +209,46 @@ namespace boost
template< class ForwardRange >
class sub_range : public iterator_range< typename range_iterator<ForwardRange>::type >
{
- public:
+ public:
typedef typename range_iterator<ForwardRange>::type iterator;
typedef typename range_iterator<const ForwardRange>::type const_iterator;
typedef typename iterator_difference<iterator>::type difference_type;
-
+
public: // construction, assignment
template< class ForwardTraversalIterator >
sub_range( ForwardTraversalIterator Begin, ForwardTraversalIterator End );
template< class ForwardRange2 >
sub_range( ForwardRange2& r );
-
+
template< class ForwardRange2 >
sub_range( const Range2& r );
-
+
template< class ForwardRange2 >
sub_range& operator=( ForwardRange2& r );
template< class ForwardRange2 >
- sub_range& operator=( const ForwardRange2& r );
-
- public: // Forward Range functions
+ sub_range& operator=( const ForwardRange2& r );
+
+ public: // Forward Range functions
iterator begin();
const_iterator begin() const;
iterator end();
- const_iterator end() const;
-
- public: // convenience
+ const_iterator end() const;
+
+ public: // convenience
value_type& front();
const value_type& front() const;
value_type& back();
const value_type& back() const;
- // for Random Access Range only:
+ // for Random Access Range only:
value_type& operator[]( size_type at );
const value_type& operator[]( size_type at ) const;
-
+
public:
// rest of interface inherited from iterator_range
};
-
+
} // namespace 'boost'
``
diff --git a/libs/range/doc/style.qbk b/libs/range/doc/style.qbk
index c6e5e34c28..2074ba67f1 100644
--- a/libs/range/doc/style.qbk
+++ b/libs/range/doc/style.qbk
@@ -13,7 +13,7 @@ Since ranges are characterized by a specific underlying iterator type, we get a
* Readable Range
* Writeable Range
* Swappable Range
- * Lvalue Range
+ * Lvalue Range
* [*/Traversal/] category:
* __single_pass_range__
* __forward_range__
@@ -25,7 +25,7 @@ Notice how we have used the categories from the __new_style_iterators__.
Notice that an iterator (and therefore an range) has one [*/traversal/] property and one or more properties from the [*/value access/] category. So in reality we will mostly talk about mixtures such as
* Random Access Readable Writeable Range
-* Forward Lvalue Range
+* Forward Lvalue Range
By convention, we should always specify the [*/traversal/] property first as done above. This seems reasonable since there will only be one [*/traversal/] property, but perhaps many [*/value access/] properties.
@@ -37,7 +37,7 @@ As another example, consider how we specify the interface of `std::sort()`. Algo
template< class RandomAccessTraversalReadableWritableIterator >
void sort( RandomAccessTraversalReadableWritableIterator first,
RandomAccessTraversalReadableWritableIterator last );
-``
+``
For ranges the interface becomes
@@ -45,6 +45,6 @@ For ranges the interface becomes
template< class RandomAccessReadableWritableRange >
void sort( RandomAccessReadableWritableRange& r );
``
-
+
[endsect]
diff --git a/libs/range/doc/upgrade.qbk b/libs/range/doc/upgrade.qbk
index 516ed118cf..e97f761073 100644
--- a/libs/range/doc/upgrade.qbk
+++ b/libs/range/doc/upgrade.qbk
@@ -5,6 +5,12 @@
/]
[section:upgrade Upgrade version of Boost.Range]
+[section:upgrade_from_1_49 Upgrade from version 1.49]
+
+# __size__ now returns the type Rng::size_type if the range has size_type;
+otherwise range_size<Rng>::type is used. This is the distance type promoted to
+an unsigned type.
+
[section:upgrade_from_1_45 Upgrade from version 1.45]
# __size__ in addition to supporting __random_access_range__ now also supports extensibility via calls to the unqualified `range_calculate_size(rng)` function.
diff --git a/libs/range/test/adl_conformance.cpp b/libs/range/test/adl_conformance.cpp
index 2d7f290cfe..277c183d1c 100644
--- a/libs/range/test/adl_conformance.cpp
+++ b/libs/range/test/adl_conformance.cpp
@@ -172,9 +172,9 @@ void check_adl_conformance()
BOOST_CHECK_EQUAL( boost_test::begin( r6 ), global_namespace );
}
-#include <boost/test/included/unit_test_framework.hpp>
+#include <boost/test/included/unit_test.hpp>
-using boost::unit_test_framework::test_suite;
+using boost::unit_test::test_suite;
test_suite* init_unit_test_suite( int argc, char* argv[] )
{
diff --git a/libs/range/test/algorithm_test/for_each.cpp b/libs/range/test/algorithm_test/for_each.cpp
index 2ef51bfd81..701d676c40 100644
--- a/libs/range/test/algorithm_test/for_each.cpp
+++ b/libs/range/test/algorithm_test/for_each.cpp
@@ -44,7 +44,7 @@ namespace boost
BOOST_CHECK_EQUAL( boost::udistance(rng), result_fn.invocation_count() );
fn_t result_fn2 = boost::for_each(boost::make_iterator_range(rng), fn_t(rng));
- BOOST_CHECK_EQUAL( boost::udistance(rng), result_fn.invocation_count() );
+ BOOST_CHECK_EQUAL( boost::udistance(rng), result_fn2.invocation_count() );
// Test the constant version
const SinglePassRange& cref_rng = rng;
diff --git a/libs/range/test/begin.cpp b/libs/range/test/begin.cpp
index eb745c2b58..bbc11c1e5f 100644
--- a/libs/range/test/begin.cpp
+++ b/libs/range/test/begin.cpp
@@ -18,7 +18,7 @@
#include <boost/range/begin.hpp>
#include <boost/test/unit_test.hpp>
#include <boost/test/test_tools.hpp>
-#include <boost/test/included/unit_test_framework.hpp>
+#include <boost/test/included/unit_test.hpp>
namespace mock_std
{
@@ -104,12 +104,12 @@ namespace
}
}
-using boost::unit_test_framework::test_suite;
+using boost::unit_test::test_suite;
-boost::unit_test_framework::test_suite*
+boost::unit_test::test_suite*
init_unit_test_suite( int argc, char* argv[] )
{
- boost::unit_test_framework::test_suite* test = BOOST_TEST_SUITE( "Range Test Suite - begin() ADL namespace barrier" );
+ boost::unit_test::test_suite* test = BOOST_TEST_SUITE( "Range Test Suite - begin() ADL namespace barrier" );
test->add( BOOST_TEST_CASE( &test_range_begin ) );
diff --git a/libs/range/test/compat2.cpp b/libs/range/test/compat2.cpp
index 1a5359c814..2874c04d52 100644
--- a/libs/range/test/compat2.cpp
+++ b/libs/range/test/compat2.cpp
@@ -53,9 +53,9 @@ void compat1()
iterator_of< std::vector<int> >::type i = v.begin();
}
-#include <boost/test/included/unit_test_framework.hpp>
+#include <boost/test/included/unit_test.hpp>
-using boost::unit_test_framework::test_suite;
+using boost::unit_test::test_suite;
test_suite* init_unit_test_suite( int argc, char* argv[] )
{
diff --git a/libs/range/test/compat3.cpp b/libs/range/test/compat3.cpp
index 00987e477c..5249c589f5 100644
--- a/libs/range/test/compat3.cpp
+++ b/libs/range/test/compat3.cpp
@@ -53,9 +53,9 @@ void compat1()
iterator_of< std::vector<int> >::type i = v.begin();
}
-#include <boost/test/included/unit_test_framework.hpp>
+#include <boost/test/included/unit_test.hpp>
-using boost::unit_test_framework::test_suite;
+using boost::unit_test::test_suite;
test_suite* init_unit_test_suite( int argc, char* argv[] )
{
diff --git a/libs/range/test/end.cpp b/libs/range/test/end.cpp
index e3383c3145..3e989ffe71 100644
--- a/libs/range/test/end.cpp
+++ b/libs/range/test/end.cpp
@@ -18,7 +18,7 @@
#include <boost/range/end.hpp>
#include <boost/test/unit_test.hpp>
#include <boost/test/test_tools.hpp>
-#include <boost/test/included/unit_test_framework.hpp>
+#include <boost/test/included/unit_test.hpp>
namespace mock_std
{
@@ -104,12 +104,12 @@ namespace
}
}
-using boost::unit_test_framework::test_suite;
+using boost::unit_test::test_suite;
-boost::unit_test_framework::test_suite*
+boost::unit_test::test_suite*
init_unit_test_suite( int argc, char* argv[] )
{
- boost::unit_test_framework::test_suite* test = BOOST_TEST_SUITE( "Range Test Suite - end() ADL namespace barrier" );
+ boost::unit_test::test_suite* test = BOOST_TEST_SUITE( "Range Test Suite - end() ADL namespace barrier" );
test->add( BOOST_TEST_CASE( &test_range_end_adl_avoidance ) );
diff --git a/libs/range/test/extension_size.cpp b/libs/range/test/extension_size.cpp
index 856f87dca2..b6f15cdb2b 100644
--- a/libs/range/test/extension_size.cpp
+++ b/libs/range/test/extension_size.cpp
@@ -40,7 +40,7 @@ namespace boost_range_extension_size_test
impl_t m_impl;
};
- inline boost::range_difference<std::list<int> >::type
+ inline boost::range_size<std::list<int> >::type
range_calculate_size(const FooWithoutSize& rng)
{
return 2u;
diff --git a/libs/ratio/doc/Jamfile.v2 b/libs/ratio/doc/Jamfile.v2
index 15a36f3db4..253bcd01de 100644
--- a/libs/ratio/doc/Jamfile.v2
+++ b/libs/ratio/doc/Jamfile.v2
@@ -72,4 +72,5 @@ boostbook standalone
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/ratio/doc/html
;
-install pdf-install : standalone : <location>. <install-type>PDF ;
+install pdfinstall : standalone/<format>pdf : <location>. <install-type>PDF ;
+explicit pdfinstall ; \ No newline at end of file
diff --git a/libs/ratio/doc/ratio.qbk b/libs/ratio/doc/ratio.qbk
index daf5d5752d..bfe9e5dcd9 100644
--- a/libs/ratio/doc/ratio.qbk
+++ b/libs/ratio/doc/ratio.qbk
@@ -1596,12 +1596,29 @@ The specialization relays on the __ratio_greater_equal template class.
[section:history Appendix A: History]
[/==================================]
-[section [*Version 1.0.1, Jan 8, 2011] ]
+[section [*Version 1.0.3, August 1, 2012 - 1.51] ]
+
+[*Fixes:]
+
+* [@http://svn.boost.org/trac/boost/ticket/7075 #7075] Workaround for error: the type of partial specialization template parameter constant "n1" depends on another template parameter.
+
+[endsect]
+
+[section [*Version 1.0.2, April 1, 2012 - 1.50] ]
+
+[*Fixes:]
+
+* [@http://svn.boost.org/trac/boost/ticket/6498 #6498] boost::ratio won't compile with default settings.
+
+[endsect]
+
+[section [*Version 1.0.1, Jan 8, 2011 ] ]
+
+[*Features:]
* Added MPL Rational Constant and the associated numeric metafunction specializations.
[endsect]
-
[section [*Version 1.0.0, Jan 2, 2011] ]
diff --git a/libs/ratio/example/duration.hpp b/libs/ratio/example/duration.hpp
index 5f1cba3308..d7f6b202b4 100644
--- a/libs/ratio/example/duration.hpp
+++ b/libs/ratio/example/duration.hpp
@@ -464,7 +464,7 @@ namespace chrono {
explicit duration(const Rep2& r
#if (defined(BOOST_MSVC) && (BOOST_MSVC == 1500)) || defined(__IBMCPP__)
#else
- , typename boost::enable_if <
+ , typename boost::enable_if <
boost::mpl::and_ <
boost::is_convertible<Rep2, rep>,
boost::mpl::or_ <
@@ -477,7 +477,7 @@ namespace chrono {
>
>::type* = 0
#endif
- )
+ )
: rep_(r) { }
~duration() {} //= default;
duration(const duration& rhs) : rep_(rhs.rep_) {} // = default;
@@ -492,7 +492,7 @@ namespace chrono {
duration(const duration<Rep2, Period2>& d
#if (defined(BOOST_MSVC) && (BOOST_MSVC == 1500)) || defined(__IBMCPP__)
#else
- , typename boost::enable_if <
+ , typename boost::enable_if <
boost::mpl::or_ <
treat_as_floating_point<rep>,
boost::mpl::and_ <
@@ -502,7 +502,7 @@ namespace chrono {
>
>::type* = 0
#endif
- )
+ )
//~ #ifdef __GNUC__
// GCC 4.2.4 refused to accept a definition at this point,
// yet both VC++ 9.0 SP1 and Intel ia32 11.0 accepted the definition
diff --git a/libs/ratio/test/Jamfile.v2 b/libs/ratio/test/Jamfile.v2
index 41adf98545..dad2a29289 100644
--- a/libs/ratio/test/Jamfile.v2
+++ b/libs/ratio/test/Jamfile.v2
@@ -117,3 +117,4 @@ project
[ compile ratio_extensions/mpl_rational_constant_pass.cpp ]
;
+
diff --git a/libs/ratio/test/ratio_arithmetic/ratio_add_pass.cpp b/libs/ratio/test/ratio_arithmetic/ratio_add_pass.cpp
index 9a9a20f837..cdade4b9ff 100644
--- a/libs/ratio/test/ratio_arithmetic/ratio_add_pass.cpp
+++ b/libs/ratio/test/ratio_arithmetic/ratio_add_pass.cpp
@@ -20,6 +20,12 @@
void test()
{
+ {
+ typedef boost::ratio<0> R1;
+ typedef boost::ratio<0> R2;
+ typedef boost::ratio_add<R1, R2> R;
+ BOOST_RATIO_STATIC_ASSERT(R::num == 0 && R::den == 1, NOTHING, ());
+ }
{
typedef boost::ratio<1, 1> R1;
typedef boost::ratio<1, 1> R2;
diff --git a/libs/ratio/test/ratio_arithmetic/ratio_subtract_pass.cpp b/libs/ratio/test/ratio_arithmetic/ratio_subtract_pass.cpp
index 32ecb78486..4c5334aa9b 100644
--- a/libs/ratio/test/ratio_arithmetic/ratio_subtract_pass.cpp
+++ b/libs/ratio/test/ratio_arithmetic/ratio_subtract_pass.cpp
@@ -21,6 +21,12 @@
void test()
{
+ {
+ typedef boost::ratio<0> R1;
+ typedef boost::ratio<0> R2;
+ typedef boost::ratio_subtract<R1, R2> R;
+ BOOST_RATIO_STATIC_ASSERT(R::num == 0 && R::den == 1, NOTHING, ());
+ }
{
typedef boost::ratio<1, 1> R1;
typedef boost::ratio<1, 1> R2;
diff --git a/libs/regex/build/Jamfile.v2 b/libs/regex/build/Jamfile.v2
index 5a754a9306..75bf2a6394 100644
--- a/libs/regex/build/Jamfile.v2
+++ b/libs/regex/build/Jamfile.v2
@@ -15,7 +15,7 @@ local disable-icu = [ MATCH (--disable-icu) : [ modules.peek : ARGV ] ] ;
rule path_options ( properties * )
{
local result ;
- if <address-model>64 in $(properties)
+ if <address-model>64 in $(properties) && <toolset>msvc in $(properties)
{
result = <search>$(ICU_PATH)/bin64 <search>$(ICU_PATH)/lib64 ;
}
@@ -48,17 +48,21 @@ if ! $(disable-icu)
}
else
{
- lib icuuc : : <link>shared <runtime-link>shared <conditional>@path_options ;
- lib icuuc : : <toolset>msvc <variant>debug <name>icuucd <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icuuc : : <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icuuc : : <toolset>msvc <variant>debug <name>icuucd <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icuuc : : <toolset>intel <target-os>windows <variant>debug <name>icuucd <link>shared <runtime-link>shared <conditional>@path_options ;
lib icuuc : : <name>this_is_an_invalid_library_name ;
- lib icudt : : <name>icudata <link>shared <runtime-link>shared <conditional>@path_options ;
- lib icudt : : <name>icudt <toolset>msvc <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icudt : : <name>icudata <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icudt : : <name>icudt <toolset>msvc <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icudt : : <name>icudt <toolset>intel <target-os>windows <link>shared <runtime-link>shared <conditional>@path_options ;
lib icudt : : <name>this_is_an_invalid_library_name ;
- lib icuin : : <name>icui18n <link>shared <runtime-link>shared <conditional>@path_options ;
- lib icuin : : <toolset>msvc <variant>debug <name>icuind <link>shared <runtime-link>shared <conditional>@path_options ;
- lib icuin : : <toolset>msvc <variant>release <name>icuin <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icuin : : <name>icui18n <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icuin : : <toolset>msvc <variant>debug <name>icuind <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icuin : : <toolset>msvc <variant>release <name>icuin <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icuin : : <toolset>intel <target-os>windows <variant>debug <name>icuind <link>shared <runtime-link>shared <conditional>@path_options ;
+ lib icuin : : <toolset>intel <target-os>windows <variant>release <name>icuin <link>shared <runtime-link>shared <conditional>@path_options ;
lib icuin : : <name>this_is_an_invalid_library_name ;
if $(ICU_PATH)
@@ -151,3 +155,4 @@ boost-install boost_regex ;
+
diff --git a/libs/regex/build/bcb6.mak b/libs/regex/build/bcb6.mak
index 4fea7c083c..55db8c14b9 100644
--- a/libs/regex/build/bcb6.mak
+++ b/libs/regex/build/bcb6.mak
@@ -41,31 +41,31 @@ BCROOT=$(MAKEDIR)\..
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : bcb bcb\libboost_regex-bcb-s-1_47 bcb\libboost_regex-bcb-s-1_47.lib bcb\libboost_regex-bcb-mt-s-1_47 bcb\libboost_regex-bcb-mt-s-1_47.lib bcb\boost_regex-bcb-mt-1_47 bcb\boost_regex-bcb-mt-1_47.lib bcb\boost_regex-bcb-1_47 bcb\boost_regex-bcb-1_47.lib bcb\libboost_regex-bcb-mt-1_47 bcb\libboost_regex-bcb-mt-1_47.lib bcb\libboost_regex-bcb-1_47 bcb\libboost_regex-bcb-1_47.lib bcb\libboost_regex-bcb-sd-1_47 bcb\libboost_regex-bcb-sd-1_47.lib bcb\libboost_regex-bcb-mt-sd-1_47 bcb\libboost_regex-bcb-mt-sd-1_47.lib bcb\boost_regex-bcb-mt-d-1_47 bcb\boost_regex-bcb-mt-d-1_47.lib bcb\boost_regex-bcb-d-1_47 bcb\boost_regex-bcb-d-1_47.lib bcb\libboost_regex-bcb-mt-d-1_47 bcb\libboost_regex-bcb-mt-d-1_47.lib bcb\libboost_regex-bcb-d-1_47 bcb\libboost_regex-bcb-d-1_47.lib
+all : bcb bcb\libboost_regex-bcb-s-1_50 bcb\libboost_regex-bcb-s-1_50.lib bcb\libboost_regex-bcb-mt-s-1_50 bcb\libboost_regex-bcb-mt-s-1_50.lib bcb\boost_regex-bcb-mt-1_50 bcb\boost_regex-bcb-mt-1_50.lib bcb\boost_regex-bcb-1_50 bcb\boost_regex-bcb-1_50.lib bcb\libboost_regex-bcb-mt-1_50 bcb\libboost_regex-bcb-mt-1_50.lib bcb\libboost_regex-bcb-1_50 bcb\libboost_regex-bcb-1_50.lib bcb\libboost_regex-bcb-sd-1_50 bcb\libboost_regex-bcb-sd-1_50.lib bcb\libboost_regex-bcb-mt-sd-1_50 bcb\libboost_regex-bcb-mt-sd-1_50.lib bcb\boost_regex-bcb-mt-d-1_50 bcb\boost_regex-bcb-mt-d-1_50.lib bcb\boost_regex-bcb-d-1_50 bcb\boost_regex-bcb-d-1_50.lib bcb\libboost_regex-bcb-mt-d-1_50 bcb\libboost_regex-bcb-mt-d-1_50.lib bcb\libboost_regex-bcb-d-1_50 bcb\libboost_regex-bcb-d-1_50.lib
-clean : libboost_regex-bcb-s-1_47_clean libboost_regex-bcb-mt-s-1_47_clean boost_regex-bcb-mt-1_47_clean boost_regex-bcb-1_47_clean libboost_regex-bcb-mt-1_47_clean libboost_regex-bcb-1_47_clean libboost_regex-bcb-sd-1_47_clean libboost_regex-bcb-mt-sd-1_47_clean boost_regex-bcb-mt-d-1_47_clean boost_regex-bcb-d-1_47_clean libboost_regex-bcb-mt-d-1_47_clean libboost_regex-bcb-d-1_47_clean
+clean : libboost_regex-bcb-s-1_50_clean libboost_regex-bcb-mt-s-1_50_clean boost_regex-bcb-mt-1_50_clean boost_regex-bcb-1_50_clean libboost_regex-bcb-mt-1_50_clean libboost_regex-bcb-1_50_clean libboost_regex-bcb-sd-1_50_clean libboost_regex-bcb-mt-sd-1_50_clean boost_regex-bcb-mt-d-1_50_clean boost_regex-bcb-d-1_50_clean libboost_regex-bcb-mt-d-1_50_clean libboost_regex-bcb-d-1_50_clean
install : all
- copy bcb\libboost_regex-bcb-s-1_47.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-mt-s-1_47.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-mt-1_47.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-mt-1_47.dll $(BCROOT)\bin
- copy bcb\boost_regex-bcb-mt-1_47.tds $(BCROOT)\bin
- copy bcb\boost_regex-bcb-1_47.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-1_47.dll $(BCROOT)\bin
- copy bcb\boost_regex-bcb-1_47.tds $(BCROOT)\bin
- copy bcb\libboost_regex-bcb-mt-1_47.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-1_47.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-sd-1_47.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-mt-sd-1_47.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-mt-d-1_47.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-mt-d-1_47.dll $(BCROOT)\bin
- copy bcb\boost_regex-bcb-mt-d-1_47.tds $(BCROOT)\bin
- copy bcb\boost_regex-bcb-d-1_47.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-d-1_47.dll $(BCROOT)\bin
- copy bcb\boost_regex-bcb-d-1_47.tds $(BCROOT)\bin
- copy bcb\libboost_regex-bcb-mt-d-1_47.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-d-1_47.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-s-1_50.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-mt-s-1_50.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-mt-1_50.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-mt-1_50.dll $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-mt-1_50.tds $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-1_50.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-1_50.dll $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-1_50.tds $(BCROOT)\bin
+ copy bcb\libboost_regex-bcb-mt-1_50.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-1_50.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-sd-1_50.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-mt-sd-1_50.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-mt-d-1_50.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-mt-d-1_50.dll $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-mt-d-1_50.tds $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-d-1_50.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-d-1_50.dll $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-d-1_50.tds $(BCROOT)\bin
+ copy bcb\libboost_regex-bcb-mt-d-1_50.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-d-1_50.lib $(BCROOT)\lib
bcb :
-@mkdir bcb
@@ -73,1265 +73,1266 @@ bcb :
########################################################
#
-# section for libboost_regex-bcb-s-1_47.lib
+# section for libboost_regex-bcb-s-1_50.lib
#
########################################################
-bcb\libboost_regex-bcb-s-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\libboost_regex-bcb-s-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\libboost_regex-bcb-s-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\libboost_regex-bcb-s-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\libboost_regex-bcb-s-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\icu.obj ../src/icu.cpp
|
-bcb\libboost_regex-bcb-s-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\instances.obj ../src/instances.cpp
|
-bcb\libboost_regex-bcb-s-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\libboost_regex-bcb-s-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\regex.obj ../src/regex.cpp
|
-bcb\libboost_regex-bcb-s-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\libboost_regex-bcb-s-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\libboost_regex-bcb-s-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\libboost_regex-bcb-s-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\libboost_regex-bcb-s-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\libboost_regex-bcb-s-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\libboost_regex-bcb-s-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\libboost_regex-bcb-s-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\libboost_regex-bcb-s-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\libboost_regex-bcb-s-1_47 :
- -@mkdir bcb\libboost_regex-bcb-s-1_47
+bcb\libboost_regex-bcb-s-1_50 :
+ -@mkdir bcb\libboost_regex-bcb-s-1_50
-libboost_regex-bcb-s-1_47_clean :
- del bcb\libboost_regex-bcb-s-1_47\*.obj
- del bcb\libboost_regex-bcb-s-1_47\*.il?
- del bcb\libboost_regex-bcb-s-1_47\*.csm
- del bcb\libboost_regex-bcb-s-1_47\*.tds
+libboost_regex-bcb-s-1_50_clean :
+ del bcb\libboost_regex-bcb-s-1_50\*.obj
+ del bcb\libboost_regex-bcb-s-1_50\*.il?
+ del bcb\libboost_regex-bcb-s-1_50\*.csm
+ del bcb\libboost_regex-bcb-s-1_50\*.tds
-bcb\libboost_regex-bcb-s-1_47.lib : bcb\libboost_regex-bcb-s-1_47\c_regex_traits.obj bcb\libboost_regex-bcb-s-1_47\cpp_regex_traits.obj bcb\libboost_regex-bcb-s-1_47\cregex.obj bcb\libboost_regex-bcb-s-1_47\fileiter.obj bcb\libboost_regex-bcb-s-1_47\icu.obj bcb\libboost_regex-bcb-s-1_47\instances.obj bcb\libboost_regex-bcb-s-1_47\posix_api.obj bcb\libboost_regex-bcb-s-1_47\regex.obj bcb\libboost_regex-bcb-s-1_47\regex_debug.obj bcb\libboost_regex-bcb-s-1_47\regex_raw_buffer.obj bcb\libboost_regex-bcb-s-1_47\regex_traits_defaults.obj bcb\libboost_regex-bcb-s-1_47\static_mutex.obj bcb\libboost_regex-bcb-s-1_47\usinstances.obj bcb\libboost_regex-bcb-s-1_47\w32_regex_traits.obj bcb\libboost_regex-bcb-s-1_47\wc_regex_traits.obj bcb\libboost_regex-bcb-s-1_47\wide_posix_api.obj bcb\libboost_regex-bcb-s-1_47\winstances.obj
- if exist bcb\libboost_regex-bcb-s-1_47.lib del bcb\libboost_regex-bcb-s-1_47.lib
+bcb\libboost_regex-bcb-s-1_50.lib : bcb\libboost_regex-bcb-s-1_50\c_regex_traits.obj bcb\libboost_regex-bcb-s-1_50\cpp_regex_traits.obj bcb\libboost_regex-bcb-s-1_50\cregex.obj bcb\libboost_regex-bcb-s-1_50\fileiter.obj bcb\libboost_regex-bcb-s-1_50\icu.obj bcb\libboost_regex-bcb-s-1_50\instances.obj bcb\libboost_regex-bcb-s-1_50\posix_api.obj bcb\libboost_regex-bcb-s-1_50\regex.obj bcb\libboost_regex-bcb-s-1_50\regex_debug.obj bcb\libboost_regex-bcb-s-1_50\regex_raw_buffer.obj bcb\libboost_regex-bcb-s-1_50\regex_traits_defaults.obj bcb\libboost_regex-bcb-s-1_50\static_mutex.obj bcb\libboost_regex-bcb-s-1_50\usinstances.obj bcb\libboost_regex-bcb-s-1_50\w32_regex_traits.obj bcb\libboost_regex-bcb-s-1_50\wc_regex_traits.obj bcb\libboost_regex-bcb-s-1_50\wide_posix_api.obj bcb\libboost_regex-bcb-s-1_50\winstances.obj
+ if exist bcb\libboost_regex-bcb-s-1_50.lib del bcb\libboost_regex-bcb-s-1_50.lib
tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-s-1_47.lib" +"bcb\libboost_regex-bcb-s-1_47\c_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_47\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_47\cregex.obj" +"bcb\libboost_regex-bcb-s-1_47\fileiter.obj" +"bcb\libboost_regex-bcb-s-1_47\icu.obj" +"bcb\libboost_regex-bcb-s-1_47\instances.obj" +"bcb\libboost_regex-bcb-s-1_47\posix_api.obj" +"bcb\libboost_regex-bcb-s-1_47\regex.obj" +"bcb\libboost_regex-bcb-s-1_47\regex_debug.obj" +"bcb\libboost_regex-bcb-s-1_47\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-s-1_47\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-s-1_47\static_mutex.obj" +"bcb\libboost_regex-bcb-s-1_47\usinstances.obj" +"bcb\libboost_regex-bcb-s-1_47\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_47\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_47\wide_posix_api.obj" +"bcb\libboost_regex-bcb-s-1_47\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-s-1_50.lib" +"bcb\libboost_regex-bcb-s-1_50\c_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_50\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_50\cregex.obj" +"bcb\libboost_regex-bcb-s-1_50\fileiter.obj" +"bcb\libboost_regex-bcb-s-1_50\icu.obj" +"bcb\libboost_regex-bcb-s-1_50\instances.obj" +"bcb\libboost_regex-bcb-s-1_50\posix_api.obj" +"bcb\libboost_regex-bcb-s-1_50\regex.obj" +"bcb\libboost_regex-bcb-s-1_50\regex_debug.obj" +"bcb\libboost_regex-bcb-s-1_50\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-s-1_50\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-s-1_50\static_mutex.obj" +"bcb\libboost_regex-bcb-s-1_50\usinstances.obj" +"bcb\libboost_regex-bcb-s-1_50\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_50\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_50\wide_posix_api.obj" +"bcb\libboost_regex-bcb-s-1_50\winstances.obj"
|
########################################################
#
-# section for libboost_regex-bcb-mt-s-1_47.lib
+# section for libboost_regex-bcb-mt-s-1_50.lib
#
########################################################
-bcb\libboost_regex-bcb-mt-s-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\icu.obj ../src/icu.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\instances.obj ../src/instances.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\regex.obj ../src/regex.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\libboost_regex-bcb-mt-s-1_47 :
- -@mkdir bcb\libboost_regex-bcb-mt-s-1_47
+bcb\libboost_regex-bcb-mt-s-1_50 :
+ -@mkdir bcb\libboost_regex-bcb-mt-s-1_50
-libboost_regex-bcb-mt-s-1_47_clean :
- del bcb\libboost_regex-bcb-mt-s-1_47\*.obj
- del bcb\libboost_regex-bcb-mt-s-1_47\*.il?
- del bcb\libboost_regex-bcb-mt-s-1_47\*.csm
- del bcb\libboost_regex-bcb-mt-s-1_47\*.tds
+libboost_regex-bcb-mt-s-1_50_clean :
+ del bcb\libboost_regex-bcb-mt-s-1_50\*.obj
+ del bcb\libboost_regex-bcb-mt-s-1_50\*.il?
+ del bcb\libboost_regex-bcb-mt-s-1_50\*.csm
+ del bcb\libboost_regex-bcb-mt-s-1_50\*.tds
-bcb\libboost_regex-bcb-mt-s-1_47.lib : bcb\libboost_regex-bcb-mt-s-1_47\c_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_47\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_47\cregex.obj bcb\libboost_regex-bcb-mt-s-1_47\fileiter.obj bcb\libboost_regex-bcb-mt-s-1_47\icu.obj bcb\libboost_regex-bcb-mt-s-1_47\instances.obj bcb\libboost_regex-bcb-mt-s-1_47\posix_api.obj bcb\libboost_regex-bcb-mt-s-1_47\regex.obj bcb\libboost_regex-bcb-mt-s-1_47\regex_debug.obj bcb\libboost_regex-bcb-mt-s-1_47\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-s-1_47\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-s-1_47\static_mutex.obj bcb\libboost_regex-bcb-mt-s-1_47\usinstances.obj bcb\libboost_regex-bcb-mt-s-1_47\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_47\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_47\wide_posix_api.obj bcb\libboost_regex-bcb-mt-s-1_47\winstances.obj
- if exist bcb\libboost_regex-bcb-mt-s-1_47.lib del bcb\libboost_regex-bcb-mt-s-1_47.lib
+bcb\libboost_regex-bcb-mt-s-1_50.lib : bcb\libboost_regex-bcb-mt-s-1_50\c_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_50\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_50\cregex.obj bcb\libboost_regex-bcb-mt-s-1_50\fileiter.obj bcb\libboost_regex-bcb-mt-s-1_50\icu.obj bcb\libboost_regex-bcb-mt-s-1_50\instances.obj bcb\libboost_regex-bcb-mt-s-1_50\posix_api.obj bcb\libboost_regex-bcb-mt-s-1_50\regex.obj bcb\libboost_regex-bcb-mt-s-1_50\regex_debug.obj bcb\libboost_regex-bcb-mt-s-1_50\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-s-1_50\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-s-1_50\static_mutex.obj bcb\libboost_regex-bcb-mt-s-1_50\usinstances.obj bcb\libboost_regex-bcb-mt-s-1_50\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_50\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_50\wide_posix_api.obj bcb\libboost_regex-bcb-mt-s-1_50\winstances.obj
+ if exist bcb\libboost_regex-bcb-mt-s-1_50.lib del bcb\libboost_regex-bcb-mt-s-1_50.lib
tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-s-1_47.lib" +"bcb\libboost_regex-bcb-mt-s-1_47\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\cregex.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\fileiter.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\icu.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\instances.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\posix_api.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\regex.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\usinstances.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-s-1_47\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-s-1_50.lib" +"bcb\libboost_regex-bcb-mt-s-1_50\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\cregex.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\fileiter.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\icu.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\instances.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\posix_api.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\regex.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\usinstances.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-s-1_50\winstances.obj"
|
########################################################
#
-# section for boost_regex-bcb-mt-1_47.lib
+# section for boost_regex-bcb-mt-1_50.lib
#
########################################################
-bcb\boost_regex-bcb-mt-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\boost_regex-bcb-mt-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\boost_regex-bcb-mt-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\boost_regex-bcb-mt-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\boost_regex-bcb-mt-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\icu.obj ../src/icu.cpp
|
-bcb\boost_regex-bcb-mt-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\instances.obj ../src/instances.cpp
|
-bcb\boost_regex-bcb-mt-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\boost_regex-bcb-mt-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\regex.obj ../src/regex.cpp
|
-bcb\boost_regex-bcb-mt-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\boost_regex-bcb-mt-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\boost_regex-bcb-mt-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\boost_regex-bcb-mt-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\boost_regex-bcb-mt-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\boost_regex-bcb-mt-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\boost_regex-bcb-mt-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\boost_regex-bcb-mt-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\boost_regex-bcb-mt-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\boost_regex-bcb-mt-1_47 :
- -@mkdir bcb\boost_regex-bcb-mt-1_47
+bcb\boost_regex-bcb-mt-1_50 :
+ -@mkdir bcb\boost_regex-bcb-mt-1_50
-boost_regex-bcb-mt-1_47_clean :
- del bcb\boost_regex-bcb-mt-1_47\*.obj
- del bcb\boost_regex-bcb-mt-1_47\*.il?
- del bcb\boost_regex-bcb-mt-1_47\*.csm
- del bcb\boost_regex-bcb-mt-1_47\*.tds
+boost_regex-bcb-mt-1_50_clean :
+ del bcb\boost_regex-bcb-mt-1_50\*.obj
+ del bcb\boost_regex-bcb-mt-1_50\*.il?
+ del bcb\boost_regex-bcb-mt-1_50\*.csm
+ del bcb\boost_regex-bcb-mt-1_50\*.tds
del bcb\*.tds
-bcb\boost_regex-bcb-mt-1_47.lib : bcb\boost_regex-bcb-mt-1_47\c_regex_traits.obj bcb\boost_regex-bcb-mt-1_47\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-1_47\cregex.obj bcb\boost_regex-bcb-mt-1_47\fileiter.obj bcb\boost_regex-bcb-mt-1_47\icu.obj bcb\boost_regex-bcb-mt-1_47\instances.obj bcb\boost_regex-bcb-mt-1_47\posix_api.obj bcb\boost_regex-bcb-mt-1_47\regex.obj bcb\boost_regex-bcb-mt-1_47\regex_debug.obj bcb\boost_regex-bcb-mt-1_47\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-1_47\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-1_47\static_mutex.obj bcb\boost_regex-bcb-mt-1_47\usinstances.obj bcb\boost_regex-bcb-mt-1_47\w32_regex_traits.obj bcb\boost_regex-bcb-mt-1_47\wc_regex_traits.obj bcb\boost_regex-bcb-mt-1_47\wide_posix_api.obj bcb\boost_regex-bcb-mt-1_47\winstances.obj
+bcb\boost_regex-bcb-mt-1_50.lib : bcb\boost_regex-bcb-mt-1_50\c_regex_traits.obj bcb\boost_regex-bcb-mt-1_50\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-1_50\cregex.obj bcb\boost_regex-bcb-mt-1_50\fileiter.obj bcb\boost_regex-bcb-mt-1_50\icu.obj bcb\boost_regex-bcb-mt-1_50\instances.obj bcb\boost_regex-bcb-mt-1_50\posix_api.obj bcb\boost_regex-bcb-mt-1_50\regex.obj bcb\boost_regex-bcb-mt-1_50\regex_debug.obj bcb\boost_regex-bcb-mt-1_50\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-1_50\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-1_50\static_mutex.obj bcb\boost_regex-bcb-mt-1_50\usinstances.obj bcb\boost_regex-bcb-mt-1_50\w32_regex_traits.obj bcb\boost_regex-bcb-mt-1_50\wc_regex_traits.obj bcb\boost_regex-bcb-mt-1_50\wide_posix_api.obj bcb\boost_regex-bcb-mt-1_50\winstances.obj
bcc32 @&&|
--lw-dup -lw-dpl -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-mt-1_47.dll $(XLFLAGS) bcb\boost_regex-bcb-mt-1_47\c_regex_traits.obj bcb\boost_regex-bcb-mt-1_47\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-1_47\cregex.obj bcb\boost_regex-bcb-mt-1_47\fileiter.obj bcb\boost_regex-bcb-mt-1_47\icu.obj bcb\boost_regex-bcb-mt-1_47\instances.obj bcb\boost_regex-bcb-mt-1_47\posix_api.obj bcb\boost_regex-bcb-mt-1_47\regex.obj bcb\boost_regex-bcb-mt-1_47\regex_debug.obj bcb\boost_regex-bcb-mt-1_47\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-1_47\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-1_47\static_mutex.obj bcb\boost_regex-bcb-mt-1_47\usinstances.obj bcb\boost_regex-bcb-mt-1_47\w32_regex_traits.obj bcb\boost_regex-bcb-mt-1_47\wc_regex_traits.obj bcb\boost_regex-bcb-mt-1_47\wide_posix_api.obj bcb\boost_regex-bcb-mt-1_47\winstances.obj $(LIBS)
+-lw-dup -lw-dpl -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-mt-1_50.dll $(XLFLAGS) bcb\boost_regex-bcb-mt-1_50\c_regex_traits.obj bcb\boost_regex-bcb-mt-1_50\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-1_50\cregex.obj bcb\boost_regex-bcb-mt-1_50\fileiter.obj bcb\boost_regex-bcb-mt-1_50\icu.obj bcb\boost_regex-bcb-mt-1_50\instances.obj bcb\boost_regex-bcb-mt-1_50\posix_api.obj bcb\boost_regex-bcb-mt-1_50\regex.obj bcb\boost_regex-bcb-mt-1_50\regex_debug.obj bcb\boost_regex-bcb-mt-1_50\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-1_50\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-1_50\static_mutex.obj bcb\boost_regex-bcb-mt-1_50\usinstances.obj bcb\boost_regex-bcb-mt-1_50\w32_regex_traits.obj bcb\boost_regex-bcb-mt-1_50\wc_regex_traits.obj bcb\boost_regex-bcb-mt-1_50\wide_posix_api.obj bcb\boost_regex-bcb-mt-1_50\winstances.obj $(LIBS)
|
- implib -w bcb\boost_regex-bcb-mt-1_47.lib bcb\boost_regex-bcb-mt-1_47.dll
+ implib -w bcb\boost_regex-bcb-mt-1_50.lib bcb\boost_regex-bcb-mt-1_50.dll
########################################################
#
-# section for boost_regex-bcb-1_47.lib
+# section for boost_regex-bcb-1_50.lib
#
########################################################
-bcb\boost_regex-bcb-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\boost_regex-bcb-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\boost_regex-bcb-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\boost_regex-bcb-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\boost_regex-bcb-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\icu.obj ../src/icu.cpp
|
-bcb\boost_regex-bcb-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\instances.obj ../src/instances.cpp
|
-bcb\boost_regex-bcb-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\boost_regex-bcb-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\regex.obj ../src/regex.cpp
|
-bcb\boost_regex-bcb-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\boost_regex-bcb-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\boost_regex-bcb-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\boost_regex-bcb-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\boost_regex-bcb-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\boost_regex-bcb-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\boost_regex-bcb-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\boost_regex-bcb-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\boost_regex-bcb-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\boost_regex-bcb-1_47 :
- -@mkdir bcb\boost_regex-bcb-1_47
+bcb\boost_regex-bcb-1_50 :
+ -@mkdir bcb\boost_regex-bcb-1_50
-boost_regex-bcb-1_47_clean :
- del bcb\boost_regex-bcb-1_47\*.obj
- del bcb\boost_regex-bcb-1_47\*.il?
- del bcb\boost_regex-bcb-1_47\*.csm
- del bcb\boost_regex-bcb-1_47\*.tds
+boost_regex-bcb-1_50_clean :
+ del bcb\boost_regex-bcb-1_50\*.obj
+ del bcb\boost_regex-bcb-1_50\*.il?
+ del bcb\boost_regex-bcb-1_50\*.csm
+ del bcb\boost_regex-bcb-1_50\*.tds
del bcb\*.tds
-bcb\boost_regex-bcb-1_47.lib : bcb\boost_regex-bcb-1_47\c_regex_traits.obj bcb\boost_regex-bcb-1_47\cpp_regex_traits.obj bcb\boost_regex-bcb-1_47\cregex.obj bcb\boost_regex-bcb-1_47\fileiter.obj bcb\boost_regex-bcb-1_47\icu.obj bcb\boost_regex-bcb-1_47\instances.obj bcb\boost_regex-bcb-1_47\posix_api.obj bcb\boost_regex-bcb-1_47\regex.obj bcb\boost_regex-bcb-1_47\regex_debug.obj bcb\boost_regex-bcb-1_47\regex_raw_buffer.obj bcb\boost_regex-bcb-1_47\regex_traits_defaults.obj bcb\boost_regex-bcb-1_47\static_mutex.obj bcb\boost_regex-bcb-1_47\usinstances.obj bcb\boost_regex-bcb-1_47\w32_regex_traits.obj bcb\boost_regex-bcb-1_47\wc_regex_traits.obj bcb\boost_regex-bcb-1_47\wide_posix_api.obj bcb\boost_regex-bcb-1_47\winstances.obj
+bcb\boost_regex-bcb-1_50.lib : bcb\boost_regex-bcb-1_50\c_regex_traits.obj bcb\boost_regex-bcb-1_50\cpp_regex_traits.obj bcb\boost_regex-bcb-1_50\cregex.obj bcb\boost_regex-bcb-1_50\fileiter.obj bcb\boost_regex-bcb-1_50\icu.obj bcb\boost_regex-bcb-1_50\instances.obj bcb\boost_regex-bcb-1_50\posix_api.obj bcb\boost_regex-bcb-1_50\regex.obj bcb\boost_regex-bcb-1_50\regex_debug.obj bcb\boost_regex-bcb-1_50\regex_raw_buffer.obj bcb\boost_regex-bcb-1_50\regex_traits_defaults.obj bcb\boost_regex-bcb-1_50\static_mutex.obj bcb\boost_regex-bcb-1_50\usinstances.obj bcb\boost_regex-bcb-1_50\w32_regex_traits.obj bcb\boost_regex-bcb-1_50\wc_regex_traits.obj bcb\boost_regex-bcb-1_50\wide_posix_api.obj bcb\boost_regex-bcb-1_50\winstances.obj
bcc32 @&&|
--lw-dup -lw-dpl -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-1_47.dll $(XLFLAGS) bcb\boost_regex-bcb-1_47\c_regex_traits.obj bcb\boost_regex-bcb-1_47\cpp_regex_traits.obj bcb\boost_regex-bcb-1_47\cregex.obj bcb\boost_regex-bcb-1_47\fileiter.obj bcb\boost_regex-bcb-1_47\icu.obj bcb\boost_regex-bcb-1_47\instances.obj bcb\boost_regex-bcb-1_47\posix_api.obj bcb\boost_regex-bcb-1_47\regex.obj bcb\boost_regex-bcb-1_47\regex_debug.obj bcb\boost_regex-bcb-1_47\regex_raw_buffer.obj bcb\boost_regex-bcb-1_47\regex_traits_defaults.obj bcb\boost_regex-bcb-1_47\static_mutex.obj bcb\boost_regex-bcb-1_47\usinstances.obj bcb\boost_regex-bcb-1_47\w32_regex_traits.obj bcb\boost_regex-bcb-1_47\wc_regex_traits.obj bcb\boost_regex-bcb-1_47\wide_posix_api.obj bcb\boost_regex-bcb-1_47\winstances.obj $(LIBS)
+-lw-dup -lw-dpl -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-1_50.dll $(XLFLAGS) bcb\boost_regex-bcb-1_50\c_regex_traits.obj bcb\boost_regex-bcb-1_50\cpp_regex_traits.obj bcb\boost_regex-bcb-1_50\cregex.obj bcb\boost_regex-bcb-1_50\fileiter.obj bcb\boost_regex-bcb-1_50\icu.obj bcb\boost_regex-bcb-1_50\instances.obj bcb\boost_regex-bcb-1_50\posix_api.obj bcb\boost_regex-bcb-1_50\regex.obj bcb\boost_regex-bcb-1_50\regex_debug.obj bcb\boost_regex-bcb-1_50\regex_raw_buffer.obj bcb\boost_regex-bcb-1_50\regex_traits_defaults.obj bcb\boost_regex-bcb-1_50\static_mutex.obj bcb\boost_regex-bcb-1_50\usinstances.obj bcb\boost_regex-bcb-1_50\w32_regex_traits.obj bcb\boost_regex-bcb-1_50\wc_regex_traits.obj bcb\boost_regex-bcb-1_50\wide_posix_api.obj bcb\boost_regex-bcb-1_50\winstances.obj $(LIBS)
|
- implib -w bcb\boost_regex-bcb-1_47.lib bcb\boost_regex-bcb-1_47.dll
+ implib -w bcb\boost_regex-bcb-1_50.lib bcb\boost_regex-bcb-1_50.dll
########################################################
#
-# section for libboost_regex-bcb-mt-1_47.lib
+# section for libboost_regex-bcb-mt-1_50.lib
#
########################################################
-bcb\libboost_regex-bcb-mt-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\icu.obj ../src/icu.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\instances.obj ../src/instances.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\regex.obj ../src/regex.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\libboost_regex-bcb-mt-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\libboost_regex-bcb-mt-1_47 :
- -@mkdir bcb\libboost_regex-bcb-mt-1_47
+bcb\libboost_regex-bcb-mt-1_50 :
+ -@mkdir bcb\libboost_regex-bcb-mt-1_50
-libboost_regex-bcb-mt-1_47_clean :
- del bcb\libboost_regex-bcb-mt-1_47\*.obj
- del bcb\libboost_regex-bcb-mt-1_47\*.il?
- del bcb\libboost_regex-bcb-mt-1_47\*.csm
- del bcb\libboost_regex-bcb-mt-1_47\*.tds
+libboost_regex-bcb-mt-1_50_clean :
+ del bcb\libboost_regex-bcb-mt-1_50\*.obj
+ del bcb\libboost_regex-bcb-mt-1_50\*.il?
+ del bcb\libboost_regex-bcb-mt-1_50\*.csm
+ del bcb\libboost_regex-bcb-mt-1_50\*.tds
-bcb\libboost_regex-bcb-mt-1_47.lib : bcb\libboost_regex-bcb-mt-1_47\c_regex_traits.obj bcb\libboost_regex-bcb-mt-1_47\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-1_47\cregex.obj bcb\libboost_regex-bcb-mt-1_47\fileiter.obj bcb\libboost_regex-bcb-mt-1_47\icu.obj bcb\libboost_regex-bcb-mt-1_47\instances.obj bcb\libboost_regex-bcb-mt-1_47\posix_api.obj bcb\libboost_regex-bcb-mt-1_47\regex.obj bcb\libboost_regex-bcb-mt-1_47\regex_debug.obj bcb\libboost_regex-bcb-mt-1_47\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-1_47\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-1_47\static_mutex.obj bcb\libboost_regex-bcb-mt-1_47\usinstances.obj bcb\libboost_regex-bcb-mt-1_47\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-1_47\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-1_47\wide_posix_api.obj bcb\libboost_regex-bcb-mt-1_47\winstances.obj
- if exist bcb\libboost_regex-bcb-mt-1_47.lib del bcb\libboost_regex-bcb-mt-1_47.lib
+bcb\libboost_regex-bcb-mt-1_50.lib : bcb\libboost_regex-bcb-mt-1_50\c_regex_traits.obj bcb\libboost_regex-bcb-mt-1_50\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-1_50\cregex.obj bcb\libboost_regex-bcb-mt-1_50\fileiter.obj bcb\libboost_regex-bcb-mt-1_50\icu.obj bcb\libboost_regex-bcb-mt-1_50\instances.obj bcb\libboost_regex-bcb-mt-1_50\posix_api.obj bcb\libboost_regex-bcb-mt-1_50\regex.obj bcb\libboost_regex-bcb-mt-1_50\regex_debug.obj bcb\libboost_regex-bcb-mt-1_50\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-1_50\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-1_50\static_mutex.obj bcb\libboost_regex-bcb-mt-1_50\usinstances.obj bcb\libboost_regex-bcb-mt-1_50\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-1_50\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-1_50\wide_posix_api.obj bcb\libboost_regex-bcb-mt-1_50\winstances.obj
+ if exist bcb\libboost_regex-bcb-mt-1_50.lib del bcb\libboost_regex-bcb-mt-1_50.lib
tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-1_47.lib" +"bcb\libboost_regex-bcb-mt-1_47\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_47\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_47\cregex.obj" +"bcb\libboost_regex-bcb-mt-1_47\fileiter.obj" +"bcb\libboost_regex-bcb-mt-1_47\icu.obj" +"bcb\libboost_regex-bcb-mt-1_47\instances.obj" +"bcb\libboost_regex-bcb-mt-1_47\posix_api.obj" +"bcb\libboost_regex-bcb-mt-1_47\regex.obj" +"bcb\libboost_regex-bcb-mt-1_47\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-1_47\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-1_47\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-1_47\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-1_47\usinstances.obj" +"bcb\libboost_regex-bcb-mt-1_47\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_47\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_47\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-1_47\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-1_50.lib" +"bcb\libboost_regex-bcb-mt-1_50\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_50\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_50\cregex.obj" +"bcb\libboost_regex-bcb-mt-1_50\fileiter.obj" +"bcb\libboost_regex-bcb-mt-1_50\icu.obj" +"bcb\libboost_regex-bcb-mt-1_50\instances.obj" +"bcb\libboost_regex-bcb-mt-1_50\posix_api.obj" +"bcb\libboost_regex-bcb-mt-1_50\regex.obj" +"bcb\libboost_regex-bcb-mt-1_50\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-1_50\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-1_50\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-1_50\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-1_50\usinstances.obj" +"bcb\libboost_regex-bcb-mt-1_50\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_50\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_50\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-1_50\winstances.obj"
|
########################################################
#
-# section for libboost_regex-bcb-1_47.lib
+# section for libboost_regex-bcb-1_50.lib
#
########################################################
-bcb\libboost_regex-bcb-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\libboost_regex-bcb-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\libboost_regex-bcb-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\libboost_regex-bcb-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\libboost_regex-bcb-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\icu.obj ../src/icu.cpp
|
-bcb\libboost_regex-bcb-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\instances.obj ../src/instances.cpp
|
-bcb\libboost_regex-bcb-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\libboost_regex-bcb-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\regex.obj ../src/regex.cpp
|
-bcb\libboost_regex-bcb-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\libboost_regex-bcb-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\libboost_regex-bcb-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\libboost_regex-bcb-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\libboost_regex-bcb-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\libboost_regex-bcb-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\libboost_regex-bcb-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\libboost_regex-bcb-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\libboost_regex-bcb-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\libboost_regex-bcb-1_47 :
- -@mkdir bcb\libboost_regex-bcb-1_47
+bcb\libboost_regex-bcb-1_50 :
+ -@mkdir bcb\libboost_regex-bcb-1_50
-libboost_regex-bcb-1_47_clean :
- del bcb\libboost_regex-bcb-1_47\*.obj
- del bcb\libboost_regex-bcb-1_47\*.il?
- del bcb\libboost_regex-bcb-1_47\*.csm
- del bcb\libboost_regex-bcb-1_47\*.tds
+libboost_regex-bcb-1_50_clean :
+ del bcb\libboost_regex-bcb-1_50\*.obj
+ del bcb\libboost_regex-bcb-1_50\*.il?
+ del bcb\libboost_regex-bcb-1_50\*.csm
+ del bcb\libboost_regex-bcb-1_50\*.tds
-bcb\libboost_regex-bcb-1_47.lib : bcb\libboost_regex-bcb-1_47\c_regex_traits.obj bcb\libboost_regex-bcb-1_47\cpp_regex_traits.obj bcb\libboost_regex-bcb-1_47\cregex.obj bcb\libboost_regex-bcb-1_47\fileiter.obj bcb\libboost_regex-bcb-1_47\icu.obj bcb\libboost_regex-bcb-1_47\instances.obj bcb\libboost_regex-bcb-1_47\posix_api.obj bcb\libboost_regex-bcb-1_47\regex.obj bcb\libboost_regex-bcb-1_47\regex_debug.obj bcb\libboost_regex-bcb-1_47\regex_raw_buffer.obj bcb\libboost_regex-bcb-1_47\regex_traits_defaults.obj bcb\libboost_regex-bcb-1_47\static_mutex.obj bcb\libboost_regex-bcb-1_47\usinstances.obj bcb\libboost_regex-bcb-1_47\w32_regex_traits.obj bcb\libboost_regex-bcb-1_47\wc_regex_traits.obj bcb\libboost_regex-bcb-1_47\wide_posix_api.obj bcb\libboost_regex-bcb-1_47\winstances.obj
- if exist bcb\libboost_regex-bcb-1_47.lib del bcb\libboost_regex-bcb-1_47.lib
+bcb\libboost_regex-bcb-1_50.lib : bcb\libboost_regex-bcb-1_50\c_regex_traits.obj bcb\libboost_regex-bcb-1_50\cpp_regex_traits.obj bcb\libboost_regex-bcb-1_50\cregex.obj bcb\libboost_regex-bcb-1_50\fileiter.obj bcb\libboost_regex-bcb-1_50\icu.obj bcb\libboost_regex-bcb-1_50\instances.obj bcb\libboost_regex-bcb-1_50\posix_api.obj bcb\libboost_regex-bcb-1_50\regex.obj bcb\libboost_regex-bcb-1_50\regex_debug.obj bcb\libboost_regex-bcb-1_50\regex_raw_buffer.obj bcb\libboost_regex-bcb-1_50\regex_traits_defaults.obj bcb\libboost_regex-bcb-1_50\static_mutex.obj bcb\libboost_regex-bcb-1_50\usinstances.obj bcb\libboost_regex-bcb-1_50\w32_regex_traits.obj bcb\libboost_regex-bcb-1_50\wc_regex_traits.obj bcb\libboost_regex-bcb-1_50\wide_posix_api.obj bcb\libboost_regex-bcb-1_50\winstances.obj
+ if exist bcb\libboost_regex-bcb-1_50.lib del bcb\libboost_regex-bcb-1_50.lib
tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-1_47.lib" +"bcb\libboost_regex-bcb-1_47\c_regex_traits.obj" +"bcb\libboost_regex-bcb-1_47\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-1_47\cregex.obj" +"bcb\libboost_regex-bcb-1_47\fileiter.obj" +"bcb\libboost_regex-bcb-1_47\icu.obj" +"bcb\libboost_regex-bcb-1_47\instances.obj" +"bcb\libboost_regex-bcb-1_47\posix_api.obj" +"bcb\libboost_regex-bcb-1_47\regex.obj" +"bcb\libboost_regex-bcb-1_47\regex_debug.obj" +"bcb\libboost_regex-bcb-1_47\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-1_47\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-1_47\static_mutex.obj" +"bcb\libboost_regex-bcb-1_47\usinstances.obj" +"bcb\libboost_regex-bcb-1_47\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-1_47\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-1_47\wide_posix_api.obj" +"bcb\libboost_regex-bcb-1_47\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-1_50.lib" +"bcb\libboost_regex-bcb-1_50\c_regex_traits.obj" +"bcb\libboost_regex-bcb-1_50\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-1_50\cregex.obj" +"bcb\libboost_regex-bcb-1_50\fileiter.obj" +"bcb\libboost_regex-bcb-1_50\icu.obj" +"bcb\libboost_regex-bcb-1_50\instances.obj" +"bcb\libboost_regex-bcb-1_50\posix_api.obj" +"bcb\libboost_regex-bcb-1_50\regex.obj" +"bcb\libboost_regex-bcb-1_50\regex_debug.obj" +"bcb\libboost_regex-bcb-1_50\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-1_50\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-1_50\static_mutex.obj" +"bcb\libboost_regex-bcb-1_50\usinstances.obj" +"bcb\libboost_regex-bcb-1_50\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-1_50\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-1_50\wide_posix_api.obj" +"bcb\libboost_regex-bcb-1_50\winstances.obj"
|
########################################################
#
-# section for libboost_regex-bcb-sd-1_47.lib
+# section for libboost_regex-bcb-sd-1_50.lib
#
########################################################
-bcb\libboost_regex-bcb-sd-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\icu.obj ../src/icu.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\instances.obj ../src/instances.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\regex.obj ../src/regex.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\libboost_regex-bcb-sd-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\libboost_regex-bcb-sd-1_47 :
- -@mkdir bcb\libboost_regex-bcb-sd-1_47
+bcb\libboost_regex-bcb-sd-1_50 :
+ -@mkdir bcb\libboost_regex-bcb-sd-1_50
-libboost_regex-bcb-sd-1_47_clean :
- del bcb\libboost_regex-bcb-sd-1_47\*.obj
- del bcb\libboost_regex-bcb-sd-1_47\*.il?
- del bcb\libboost_regex-bcb-sd-1_47\*.csm
- del bcb\libboost_regex-bcb-sd-1_47\*.tds
+libboost_regex-bcb-sd-1_50_clean :
+ del bcb\libboost_regex-bcb-sd-1_50\*.obj
+ del bcb\libboost_regex-bcb-sd-1_50\*.il?
+ del bcb\libboost_regex-bcb-sd-1_50\*.csm
+ del bcb\libboost_regex-bcb-sd-1_50\*.tds
-bcb\libboost_regex-bcb-sd-1_47.lib : bcb\libboost_regex-bcb-sd-1_47\c_regex_traits.obj bcb\libboost_regex-bcb-sd-1_47\cpp_regex_traits.obj bcb\libboost_regex-bcb-sd-1_47\cregex.obj bcb\libboost_regex-bcb-sd-1_47\fileiter.obj bcb\libboost_regex-bcb-sd-1_47\icu.obj bcb\libboost_regex-bcb-sd-1_47\instances.obj bcb\libboost_regex-bcb-sd-1_47\posix_api.obj bcb\libboost_regex-bcb-sd-1_47\regex.obj bcb\libboost_regex-bcb-sd-1_47\regex_debug.obj bcb\libboost_regex-bcb-sd-1_47\regex_raw_buffer.obj bcb\libboost_regex-bcb-sd-1_47\regex_traits_defaults.obj bcb\libboost_regex-bcb-sd-1_47\static_mutex.obj bcb\libboost_regex-bcb-sd-1_47\usinstances.obj bcb\libboost_regex-bcb-sd-1_47\w32_regex_traits.obj bcb\libboost_regex-bcb-sd-1_47\wc_regex_traits.obj bcb\libboost_regex-bcb-sd-1_47\wide_posix_api.obj bcb\libboost_regex-bcb-sd-1_47\winstances.obj
- if exist bcb\libboost_regex-bcb-sd-1_47.lib del bcb\libboost_regex-bcb-sd-1_47.lib
+bcb\libboost_regex-bcb-sd-1_50.lib : bcb\libboost_regex-bcb-sd-1_50\c_regex_traits.obj bcb\libboost_regex-bcb-sd-1_50\cpp_regex_traits.obj bcb\libboost_regex-bcb-sd-1_50\cregex.obj bcb\libboost_regex-bcb-sd-1_50\fileiter.obj bcb\libboost_regex-bcb-sd-1_50\icu.obj bcb\libboost_regex-bcb-sd-1_50\instances.obj bcb\libboost_regex-bcb-sd-1_50\posix_api.obj bcb\libboost_regex-bcb-sd-1_50\regex.obj bcb\libboost_regex-bcb-sd-1_50\regex_debug.obj bcb\libboost_regex-bcb-sd-1_50\regex_raw_buffer.obj bcb\libboost_regex-bcb-sd-1_50\regex_traits_defaults.obj bcb\libboost_regex-bcb-sd-1_50\static_mutex.obj bcb\libboost_regex-bcb-sd-1_50\usinstances.obj bcb\libboost_regex-bcb-sd-1_50\w32_regex_traits.obj bcb\libboost_regex-bcb-sd-1_50\wc_regex_traits.obj bcb\libboost_regex-bcb-sd-1_50\wide_posix_api.obj bcb\libboost_regex-bcb-sd-1_50\winstances.obj
+ if exist bcb\libboost_regex-bcb-sd-1_50.lib del bcb\libboost_regex-bcb-sd-1_50.lib
tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-sd-1_47.lib" +"bcb\libboost_regex-bcb-sd-1_47\c_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_47\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_47\cregex.obj" +"bcb\libboost_regex-bcb-sd-1_47\fileiter.obj" +"bcb\libboost_regex-bcb-sd-1_47\icu.obj" +"bcb\libboost_regex-bcb-sd-1_47\instances.obj" +"bcb\libboost_regex-bcb-sd-1_47\posix_api.obj" +"bcb\libboost_regex-bcb-sd-1_47\regex.obj" +"bcb\libboost_regex-bcb-sd-1_47\regex_debug.obj" +"bcb\libboost_regex-bcb-sd-1_47\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-sd-1_47\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-sd-1_47\static_mutex.obj" +"bcb\libboost_regex-bcb-sd-1_47\usinstances.obj" +"bcb\libboost_regex-bcb-sd-1_47\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_47\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_47\wide_posix_api.obj" +"bcb\libboost_regex-bcb-sd-1_47\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-sd-1_50.lib" +"bcb\libboost_regex-bcb-sd-1_50\c_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_50\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_50\cregex.obj" +"bcb\libboost_regex-bcb-sd-1_50\fileiter.obj" +"bcb\libboost_regex-bcb-sd-1_50\icu.obj" +"bcb\libboost_regex-bcb-sd-1_50\instances.obj" +"bcb\libboost_regex-bcb-sd-1_50\posix_api.obj" +"bcb\libboost_regex-bcb-sd-1_50\regex.obj" +"bcb\libboost_regex-bcb-sd-1_50\regex_debug.obj" +"bcb\libboost_regex-bcb-sd-1_50\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-sd-1_50\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-sd-1_50\static_mutex.obj" +"bcb\libboost_regex-bcb-sd-1_50\usinstances.obj" +"bcb\libboost_regex-bcb-sd-1_50\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_50\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_50\wide_posix_api.obj" +"bcb\libboost_regex-bcb-sd-1_50\winstances.obj"
|
########################################################
#
-# section for libboost_regex-bcb-mt-sd-1_47.lib
+# section for libboost_regex-bcb-mt-sd-1_50.lib
#
########################################################
-bcb\libboost_regex-bcb-mt-sd-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\icu.obj ../src/icu.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\instances.obj ../src/instances.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\regex.obj ../src/regex.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\libboost_regex-bcb-mt-sd-1_47 :
- -@mkdir bcb\libboost_regex-bcb-mt-sd-1_47
+bcb\libboost_regex-bcb-mt-sd-1_50 :
+ -@mkdir bcb\libboost_regex-bcb-mt-sd-1_50
-libboost_regex-bcb-mt-sd-1_47_clean :
- del bcb\libboost_regex-bcb-mt-sd-1_47\*.obj
- del bcb\libboost_regex-bcb-mt-sd-1_47\*.il?
- del bcb\libboost_regex-bcb-mt-sd-1_47\*.csm
- del bcb\libboost_regex-bcb-mt-sd-1_47\*.tds
+libboost_regex-bcb-mt-sd-1_50_clean :
+ del bcb\libboost_regex-bcb-mt-sd-1_50\*.obj
+ del bcb\libboost_regex-bcb-mt-sd-1_50\*.il?
+ del bcb\libboost_regex-bcb-mt-sd-1_50\*.csm
+ del bcb\libboost_regex-bcb-mt-sd-1_50\*.tds
-bcb\libboost_regex-bcb-mt-sd-1_47.lib : bcb\libboost_regex-bcb-mt-sd-1_47\c_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_47\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_47\cregex.obj bcb\libboost_regex-bcb-mt-sd-1_47\fileiter.obj bcb\libboost_regex-bcb-mt-sd-1_47\icu.obj bcb\libboost_regex-bcb-mt-sd-1_47\instances.obj bcb\libboost_regex-bcb-mt-sd-1_47\posix_api.obj bcb\libboost_regex-bcb-mt-sd-1_47\regex.obj bcb\libboost_regex-bcb-mt-sd-1_47\regex_debug.obj bcb\libboost_regex-bcb-mt-sd-1_47\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-sd-1_47\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-sd-1_47\static_mutex.obj bcb\libboost_regex-bcb-mt-sd-1_47\usinstances.obj bcb\libboost_regex-bcb-mt-sd-1_47\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_47\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_47\wide_posix_api.obj bcb\libboost_regex-bcb-mt-sd-1_47\winstances.obj
- if exist bcb\libboost_regex-bcb-mt-sd-1_47.lib del bcb\libboost_regex-bcb-mt-sd-1_47.lib
+bcb\libboost_regex-bcb-mt-sd-1_50.lib : bcb\libboost_regex-bcb-mt-sd-1_50\c_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_50\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_50\cregex.obj bcb\libboost_regex-bcb-mt-sd-1_50\fileiter.obj bcb\libboost_regex-bcb-mt-sd-1_50\icu.obj bcb\libboost_regex-bcb-mt-sd-1_50\instances.obj bcb\libboost_regex-bcb-mt-sd-1_50\posix_api.obj bcb\libboost_regex-bcb-mt-sd-1_50\regex.obj bcb\libboost_regex-bcb-mt-sd-1_50\regex_debug.obj bcb\libboost_regex-bcb-mt-sd-1_50\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-sd-1_50\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-sd-1_50\static_mutex.obj bcb\libboost_regex-bcb-mt-sd-1_50\usinstances.obj bcb\libboost_regex-bcb-mt-sd-1_50\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_50\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_50\wide_posix_api.obj bcb\libboost_regex-bcb-mt-sd-1_50\winstances.obj
+ if exist bcb\libboost_regex-bcb-mt-sd-1_50.lib del bcb\libboost_regex-bcb-mt-sd-1_50.lib
tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-sd-1_47.lib" +"bcb\libboost_regex-bcb-mt-sd-1_47\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\cregex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\fileiter.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\icu.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\instances.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\posix_api.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\regex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\usinstances.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-sd-1_47\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-sd-1_50.lib" +"bcb\libboost_regex-bcb-mt-sd-1_50\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\cregex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\fileiter.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\icu.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\instances.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\posix_api.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\regex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\usinstances.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-sd-1_50\winstances.obj"
|
########################################################
#
-# section for boost_regex-bcb-mt-d-1_47.lib
+# section for boost_regex-bcb-mt-d-1_50.lib
#
########################################################
-bcb\boost_regex-bcb-mt-d-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\icu.obj ../src/icu.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\instances.obj ../src/instances.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\regex.obj ../src/regex.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\boost_regex-bcb-mt-d-1_47 :
- -@mkdir bcb\boost_regex-bcb-mt-d-1_47
+bcb\boost_regex-bcb-mt-d-1_50 :
+ -@mkdir bcb\boost_regex-bcb-mt-d-1_50
-boost_regex-bcb-mt-d-1_47_clean :
- del bcb\boost_regex-bcb-mt-d-1_47\*.obj
- del bcb\boost_regex-bcb-mt-d-1_47\*.il?
- del bcb\boost_regex-bcb-mt-d-1_47\*.csm
- del bcb\boost_regex-bcb-mt-d-1_47\*.tds
+boost_regex-bcb-mt-d-1_50_clean :
+ del bcb\boost_regex-bcb-mt-d-1_50\*.obj
+ del bcb\boost_regex-bcb-mt-d-1_50\*.il?
+ del bcb\boost_regex-bcb-mt-d-1_50\*.csm
+ del bcb\boost_regex-bcb-mt-d-1_50\*.tds
del bcb\*.tds
-bcb\boost_regex-bcb-mt-d-1_47.lib : bcb\boost_regex-bcb-mt-d-1_47\c_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_47\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_47\cregex.obj bcb\boost_regex-bcb-mt-d-1_47\fileiter.obj bcb\boost_regex-bcb-mt-d-1_47\icu.obj bcb\boost_regex-bcb-mt-d-1_47\instances.obj bcb\boost_regex-bcb-mt-d-1_47\posix_api.obj bcb\boost_regex-bcb-mt-d-1_47\regex.obj bcb\boost_regex-bcb-mt-d-1_47\regex_debug.obj bcb\boost_regex-bcb-mt-d-1_47\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-d-1_47\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-d-1_47\static_mutex.obj bcb\boost_regex-bcb-mt-d-1_47\usinstances.obj bcb\boost_regex-bcb-mt-d-1_47\w32_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_47\wc_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_47\wide_posix_api.obj bcb\boost_regex-bcb-mt-d-1_47\winstances.obj
+bcb\boost_regex-bcb-mt-d-1_50.lib : bcb\boost_regex-bcb-mt-d-1_50\c_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_50\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_50\cregex.obj bcb\boost_regex-bcb-mt-d-1_50\fileiter.obj bcb\boost_regex-bcb-mt-d-1_50\icu.obj bcb\boost_regex-bcb-mt-d-1_50\instances.obj bcb\boost_regex-bcb-mt-d-1_50\posix_api.obj bcb\boost_regex-bcb-mt-d-1_50\regex.obj bcb\boost_regex-bcb-mt-d-1_50\regex_debug.obj bcb\boost_regex-bcb-mt-d-1_50\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-d-1_50\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-d-1_50\static_mutex.obj bcb\boost_regex-bcb-mt-d-1_50\usinstances.obj bcb\boost_regex-bcb-mt-d-1_50\w32_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_50\wc_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_50\wide_posix_api.obj bcb\boost_regex-bcb-mt-d-1_50\winstances.obj
bcc32 @&&|
--lw-dup -lw-dpl -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-mt-d-1_47.dll $(XLFLAGS) bcb\boost_regex-bcb-mt-d-1_47\c_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_47\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_47\cregex.obj bcb\boost_regex-bcb-mt-d-1_47\fileiter.obj bcb\boost_regex-bcb-mt-d-1_47\icu.obj bcb\boost_regex-bcb-mt-d-1_47\instances.obj bcb\boost_regex-bcb-mt-d-1_47\posix_api.obj bcb\boost_regex-bcb-mt-d-1_47\regex.obj bcb\boost_regex-bcb-mt-d-1_47\regex_debug.obj bcb\boost_regex-bcb-mt-d-1_47\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-d-1_47\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-d-1_47\static_mutex.obj bcb\boost_regex-bcb-mt-d-1_47\usinstances.obj bcb\boost_regex-bcb-mt-d-1_47\w32_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_47\wc_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_47\wide_posix_api.obj bcb\boost_regex-bcb-mt-d-1_47\winstances.obj $(LIBS)
+-lw-dup -lw-dpl -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-mt-d-1_50.dll $(XLFLAGS) bcb\boost_regex-bcb-mt-d-1_50\c_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_50\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_50\cregex.obj bcb\boost_regex-bcb-mt-d-1_50\fileiter.obj bcb\boost_regex-bcb-mt-d-1_50\icu.obj bcb\boost_regex-bcb-mt-d-1_50\instances.obj bcb\boost_regex-bcb-mt-d-1_50\posix_api.obj bcb\boost_regex-bcb-mt-d-1_50\regex.obj bcb\boost_regex-bcb-mt-d-1_50\regex_debug.obj bcb\boost_regex-bcb-mt-d-1_50\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-d-1_50\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-d-1_50\static_mutex.obj bcb\boost_regex-bcb-mt-d-1_50\usinstances.obj bcb\boost_regex-bcb-mt-d-1_50\w32_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_50\wc_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_50\wide_posix_api.obj bcb\boost_regex-bcb-mt-d-1_50\winstances.obj $(LIBS)
|
- implib -w bcb\boost_regex-bcb-mt-d-1_47.lib bcb\boost_regex-bcb-mt-d-1_47.dll
+ implib -w bcb\boost_regex-bcb-mt-d-1_50.lib bcb\boost_regex-bcb-mt-d-1_50.dll
########################################################
#
-# section for boost_regex-bcb-d-1_47.lib
+# section for boost_regex-bcb-d-1_50.lib
#
########################################################
-bcb\boost_regex-bcb-d-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\boost_regex-bcb-d-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\boost_regex-bcb-d-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\boost_regex-bcb-d-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\boost_regex-bcb-d-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\icu.obj ../src/icu.cpp
|
-bcb\boost_regex-bcb-d-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\instances.obj ../src/instances.cpp
|
-bcb\boost_regex-bcb-d-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\boost_regex-bcb-d-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\regex.obj ../src/regex.cpp
|
-bcb\boost_regex-bcb-d-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\boost_regex-bcb-d-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\boost_regex-bcb-d-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\boost_regex-bcb-d-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\boost_regex-bcb-d-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\boost_regex-bcb-d-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\boost_regex-bcb-d-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\boost_regex-bcb-d-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\boost_regex-bcb-d-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\boost_regex-bcb-d-1_47 :
- -@mkdir bcb\boost_regex-bcb-d-1_47
+bcb\boost_regex-bcb-d-1_50 :
+ -@mkdir bcb\boost_regex-bcb-d-1_50
-boost_regex-bcb-d-1_47_clean :
- del bcb\boost_regex-bcb-d-1_47\*.obj
- del bcb\boost_regex-bcb-d-1_47\*.il?
- del bcb\boost_regex-bcb-d-1_47\*.csm
- del bcb\boost_regex-bcb-d-1_47\*.tds
+boost_regex-bcb-d-1_50_clean :
+ del bcb\boost_regex-bcb-d-1_50\*.obj
+ del bcb\boost_regex-bcb-d-1_50\*.il?
+ del bcb\boost_regex-bcb-d-1_50\*.csm
+ del bcb\boost_regex-bcb-d-1_50\*.tds
del bcb\*.tds
-bcb\boost_regex-bcb-d-1_47.lib : bcb\boost_regex-bcb-d-1_47\c_regex_traits.obj bcb\boost_regex-bcb-d-1_47\cpp_regex_traits.obj bcb\boost_regex-bcb-d-1_47\cregex.obj bcb\boost_regex-bcb-d-1_47\fileiter.obj bcb\boost_regex-bcb-d-1_47\icu.obj bcb\boost_regex-bcb-d-1_47\instances.obj bcb\boost_regex-bcb-d-1_47\posix_api.obj bcb\boost_regex-bcb-d-1_47\regex.obj bcb\boost_regex-bcb-d-1_47\regex_debug.obj bcb\boost_regex-bcb-d-1_47\regex_raw_buffer.obj bcb\boost_regex-bcb-d-1_47\regex_traits_defaults.obj bcb\boost_regex-bcb-d-1_47\static_mutex.obj bcb\boost_regex-bcb-d-1_47\usinstances.obj bcb\boost_regex-bcb-d-1_47\w32_regex_traits.obj bcb\boost_regex-bcb-d-1_47\wc_regex_traits.obj bcb\boost_regex-bcb-d-1_47\wide_posix_api.obj bcb\boost_regex-bcb-d-1_47\winstances.obj
+bcb\boost_regex-bcb-d-1_50.lib : bcb\boost_regex-bcb-d-1_50\c_regex_traits.obj bcb\boost_regex-bcb-d-1_50\cpp_regex_traits.obj bcb\boost_regex-bcb-d-1_50\cregex.obj bcb\boost_regex-bcb-d-1_50\fileiter.obj bcb\boost_regex-bcb-d-1_50\icu.obj bcb\boost_regex-bcb-d-1_50\instances.obj bcb\boost_regex-bcb-d-1_50\posix_api.obj bcb\boost_regex-bcb-d-1_50\regex.obj bcb\boost_regex-bcb-d-1_50\regex_debug.obj bcb\boost_regex-bcb-d-1_50\regex_raw_buffer.obj bcb\boost_regex-bcb-d-1_50\regex_traits_defaults.obj bcb\boost_regex-bcb-d-1_50\static_mutex.obj bcb\boost_regex-bcb-d-1_50\usinstances.obj bcb\boost_regex-bcb-d-1_50\w32_regex_traits.obj bcb\boost_regex-bcb-d-1_50\wc_regex_traits.obj bcb\boost_regex-bcb-d-1_50\wide_posix_api.obj bcb\boost_regex-bcb-d-1_50\winstances.obj
bcc32 @&&|
--lw-dup -lw-dpl -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-d-1_47.dll $(XLFLAGS) bcb\boost_regex-bcb-d-1_47\c_regex_traits.obj bcb\boost_regex-bcb-d-1_47\cpp_regex_traits.obj bcb\boost_regex-bcb-d-1_47\cregex.obj bcb\boost_regex-bcb-d-1_47\fileiter.obj bcb\boost_regex-bcb-d-1_47\icu.obj bcb\boost_regex-bcb-d-1_47\instances.obj bcb\boost_regex-bcb-d-1_47\posix_api.obj bcb\boost_regex-bcb-d-1_47\regex.obj bcb\boost_regex-bcb-d-1_47\regex_debug.obj bcb\boost_regex-bcb-d-1_47\regex_raw_buffer.obj bcb\boost_regex-bcb-d-1_47\regex_traits_defaults.obj bcb\boost_regex-bcb-d-1_47\static_mutex.obj bcb\boost_regex-bcb-d-1_47\usinstances.obj bcb\boost_regex-bcb-d-1_47\w32_regex_traits.obj bcb\boost_regex-bcb-d-1_47\wc_regex_traits.obj bcb\boost_regex-bcb-d-1_47\wide_posix_api.obj bcb\boost_regex-bcb-d-1_47\winstances.obj $(LIBS)
+-lw-dup -lw-dpl -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-d-1_50.dll $(XLFLAGS) bcb\boost_regex-bcb-d-1_50\c_regex_traits.obj bcb\boost_regex-bcb-d-1_50\cpp_regex_traits.obj bcb\boost_regex-bcb-d-1_50\cregex.obj bcb\boost_regex-bcb-d-1_50\fileiter.obj bcb\boost_regex-bcb-d-1_50\icu.obj bcb\boost_regex-bcb-d-1_50\instances.obj bcb\boost_regex-bcb-d-1_50\posix_api.obj bcb\boost_regex-bcb-d-1_50\regex.obj bcb\boost_regex-bcb-d-1_50\regex_debug.obj bcb\boost_regex-bcb-d-1_50\regex_raw_buffer.obj bcb\boost_regex-bcb-d-1_50\regex_traits_defaults.obj bcb\boost_regex-bcb-d-1_50\static_mutex.obj bcb\boost_regex-bcb-d-1_50\usinstances.obj bcb\boost_regex-bcb-d-1_50\w32_regex_traits.obj bcb\boost_regex-bcb-d-1_50\wc_regex_traits.obj bcb\boost_regex-bcb-d-1_50\wide_posix_api.obj bcb\boost_regex-bcb-d-1_50\winstances.obj $(LIBS)
|
- implib -w bcb\boost_regex-bcb-d-1_47.lib bcb\boost_regex-bcb-d-1_47.dll
+ implib -w bcb\boost_regex-bcb-d-1_50.lib bcb\boost_regex-bcb-d-1_50.dll
########################################################
#
-# section for libboost_regex-bcb-mt-d-1_47.lib
+# section for libboost_regex-bcb-mt-d-1_50.lib
#
########################################################
-bcb\libboost_regex-bcb-mt-d-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\icu.obj ../src/icu.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\instances.obj ../src/instances.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\regex.obj ../src/regex.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\libboost_regex-bcb-mt-d-1_47 :
- -@mkdir bcb\libboost_regex-bcb-mt-d-1_47
+bcb\libboost_regex-bcb-mt-d-1_50 :
+ -@mkdir bcb\libboost_regex-bcb-mt-d-1_50
-libboost_regex-bcb-mt-d-1_47_clean :
- del bcb\libboost_regex-bcb-mt-d-1_47\*.obj
- del bcb\libboost_regex-bcb-mt-d-1_47\*.il?
- del bcb\libboost_regex-bcb-mt-d-1_47\*.csm
- del bcb\libboost_regex-bcb-mt-d-1_47\*.tds
+libboost_regex-bcb-mt-d-1_50_clean :
+ del bcb\libboost_regex-bcb-mt-d-1_50\*.obj
+ del bcb\libboost_regex-bcb-mt-d-1_50\*.il?
+ del bcb\libboost_regex-bcb-mt-d-1_50\*.csm
+ del bcb\libboost_regex-bcb-mt-d-1_50\*.tds
-bcb\libboost_regex-bcb-mt-d-1_47.lib : bcb\libboost_regex-bcb-mt-d-1_47\c_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_47\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_47\cregex.obj bcb\libboost_regex-bcb-mt-d-1_47\fileiter.obj bcb\libboost_regex-bcb-mt-d-1_47\icu.obj bcb\libboost_regex-bcb-mt-d-1_47\instances.obj bcb\libboost_regex-bcb-mt-d-1_47\posix_api.obj bcb\libboost_regex-bcb-mt-d-1_47\regex.obj bcb\libboost_regex-bcb-mt-d-1_47\regex_debug.obj bcb\libboost_regex-bcb-mt-d-1_47\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-d-1_47\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-d-1_47\static_mutex.obj bcb\libboost_regex-bcb-mt-d-1_47\usinstances.obj bcb\libboost_regex-bcb-mt-d-1_47\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_47\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_47\wide_posix_api.obj bcb\libboost_regex-bcb-mt-d-1_47\winstances.obj
- if exist bcb\libboost_regex-bcb-mt-d-1_47.lib del bcb\libboost_regex-bcb-mt-d-1_47.lib
+bcb\libboost_regex-bcb-mt-d-1_50.lib : bcb\libboost_regex-bcb-mt-d-1_50\c_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_50\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_50\cregex.obj bcb\libboost_regex-bcb-mt-d-1_50\fileiter.obj bcb\libboost_regex-bcb-mt-d-1_50\icu.obj bcb\libboost_regex-bcb-mt-d-1_50\instances.obj bcb\libboost_regex-bcb-mt-d-1_50\posix_api.obj bcb\libboost_regex-bcb-mt-d-1_50\regex.obj bcb\libboost_regex-bcb-mt-d-1_50\regex_debug.obj bcb\libboost_regex-bcb-mt-d-1_50\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-d-1_50\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-d-1_50\static_mutex.obj bcb\libboost_regex-bcb-mt-d-1_50\usinstances.obj bcb\libboost_regex-bcb-mt-d-1_50\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_50\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_50\wide_posix_api.obj bcb\libboost_regex-bcb-mt-d-1_50\winstances.obj
+ if exist bcb\libboost_regex-bcb-mt-d-1_50.lib del bcb\libboost_regex-bcb-mt-d-1_50.lib
tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-d-1_47.lib" +"bcb\libboost_regex-bcb-mt-d-1_47\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\cregex.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\fileiter.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\icu.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\instances.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\posix_api.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\regex.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\usinstances.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-d-1_47\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-d-1_50.lib" +"bcb\libboost_regex-bcb-mt-d-1_50\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\cregex.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\fileiter.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\icu.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\instances.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\posix_api.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\regex.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\usinstances.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-d-1_50\winstances.obj"
|
########################################################
#
-# section for libboost_regex-bcb-d-1_47.lib
+# section for libboost_regex-bcb-d-1_50.lib
#
########################################################
-bcb\libboost_regex-bcb-d-1_47\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\c_regex_traits.obj ../src/c_regex_traits.cpp
|
-bcb\libboost_regex-bcb-d-1_47\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
|
-bcb\libboost_regex-bcb-d-1_47\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\cregex.obj ../src/cregex.cpp
|
-bcb\libboost_regex-bcb-d-1_47\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\fileiter.obj ../src/fileiter.cpp
|
-bcb\libboost_regex-bcb-d-1_47\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\icu.obj: ../src/icu.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\icu.obj ../src/icu.cpp
|
-bcb\libboost_regex-bcb-d-1_47\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\instances.obj: ../src/instances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\instances.obj ../src/instances.cpp
|
-bcb\libboost_regex-bcb-d-1_47\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\posix_api.obj ../src/posix_api.cpp
|
-bcb\libboost_regex-bcb-d-1_47\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\regex.obj: ../src/regex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\regex.obj ../src/regex.cpp
|
-bcb\libboost_regex-bcb-d-1_47\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\regex_debug.obj ../src/regex_debug.cpp
|
-bcb\libboost_regex-bcb-d-1_47\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
|
-bcb\libboost_regex-bcb-d-1_47\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
|
-bcb\libboost_regex-bcb-d-1_47\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\static_mutex.obj ../src/static_mutex.cpp
|
-bcb\libboost_regex-bcb-d-1_47\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\usinstances.obj ../src/usinstances.cpp
|
-bcb\libboost_regex-bcb-d-1_47\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\w32_regex_traits.obj ../src/w32_regex_traits.cpp
|
-bcb\libboost_regex-bcb-d-1_47\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\wc_regex_traits.obj ../src/wc_regex_traits.cpp
|
-bcb\libboost_regex-bcb-d-1_47\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\wide_posix_api.obj ../src/wide_posix_api.cpp
|
-bcb\libboost_regex-bcb-d-1_47\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_50\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_47\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_50\winstances.obj ../src/winstances.cpp
|
-bcb\libboost_regex-bcb-d-1_47 :
- -@mkdir bcb\libboost_regex-bcb-d-1_47
+bcb\libboost_regex-bcb-d-1_50 :
+ -@mkdir bcb\libboost_regex-bcb-d-1_50
-libboost_regex-bcb-d-1_47_clean :
- del bcb\libboost_regex-bcb-d-1_47\*.obj
- del bcb\libboost_regex-bcb-d-1_47\*.il?
- del bcb\libboost_regex-bcb-d-1_47\*.csm
- del bcb\libboost_regex-bcb-d-1_47\*.tds
+libboost_regex-bcb-d-1_50_clean :
+ del bcb\libboost_regex-bcb-d-1_50\*.obj
+ del bcb\libboost_regex-bcb-d-1_50\*.il?
+ del bcb\libboost_regex-bcb-d-1_50\*.csm
+ del bcb\libboost_regex-bcb-d-1_50\*.tds
-bcb\libboost_regex-bcb-d-1_47.lib : bcb\libboost_regex-bcb-d-1_47\c_regex_traits.obj bcb\libboost_regex-bcb-d-1_47\cpp_regex_traits.obj bcb\libboost_regex-bcb-d-1_47\cregex.obj bcb\libboost_regex-bcb-d-1_47\fileiter.obj bcb\libboost_regex-bcb-d-1_47\icu.obj bcb\libboost_regex-bcb-d-1_47\instances.obj bcb\libboost_regex-bcb-d-1_47\posix_api.obj bcb\libboost_regex-bcb-d-1_47\regex.obj bcb\libboost_regex-bcb-d-1_47\regex_debug.obj bcb\libboost_regex-bcb-d-1_47\regex_raw_buffer.obj bcb\libboost_regex-bcb-d-1_47\regex_traits_defaults.obj bcb\libboost_regex-bcb-d-1_47\static_mutex.obj bcb\libboost_regex-bcb-d-1_47\usinstances.obj bcb\libboost_regex-bcb-d-1_47\w32_regex_traits.obj bcb\libboost_regex-bcb-d-1_47\wc_regex_traits.obj bcb\libboost_regex-bcb-d-1_47\wide_posix_api.obj bcb\libboost_regex-bcb-d-1_47\winstances.obj
- if exist bcb\libboost_regex-bcb-d-1_47.lib del bcb\libboost_regex-bcb-d-1_47.lib
+bcb\libboost_regex-bcb-d-1_50.lib : bcb\libboost_regex-bcb-d-1_50\c_regex_traits.obj bcb\libboost_regex-bcb-d-1_50\cpp_regex_traits.obj bcb\libboost_regex-bcb-d-1_50\cregex.obj bcb\libboost_regex-bcb-d-1_50\fileiter.obj bcb\libboost_regex-bcb-d-1_50\icu.obj bcb\libboost_regex-bcb-d-1_50\instances.obj bcb\libboost_regex-bcb-d-1_50\posix_api.obj bcb\libboost_regex-bcb-d-1_50\regex.obj bcb\libboost_regex-bcb-d-1_50\regex_debug.obj bcb\libboost_regex-bcb-d-1_50\regex_raw_buffer.obj bcb\libboost_regex-bcb-d-1_50\regex_traits_defaults.obj bcb\libboost_regex-bcb-d-1_50\static_mutex.obj bcb\libboost_regex-bcb-d-1_50\usinstances.obj bcb\libboost_regex-bcb-d-1_50\w32_regex_traits.obj bcb\libboost_regex-bcb-d-1_50\wc_regex_traits.obj bcb\libboost_regex-bcb-d-1_50\wide_posix_api.obj bcb\libboost_regex-bcb-d-1_50\winstances.obj
+ if exist bcb\libboost_regex-bcb-d-1_50.lib del bcb\libboost_regex-bcb-d-1_50.lib
tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-d-1_47.lib" +"bcb\libboost_regex-bcb-d-1_47\c_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_47\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_47\cregex.obj" +"bcb\libboost_regex-bcb-d-1_47\fileiter.obj" +"bcb\libboost_regex-bcb-d-1_47\icu.obj" +"bcb\libboost_regex-bcb-d-1_47\instances.obj" +"bcb\libboost_regex-bcb-d-1_47\posix_api.obj" +"bcb\libboost_regex-bcb-d-1_47\regex.obj" +"bcb\libboost_regex-bcb-d-1_47\regex_debug.obj" +"bcb\libboost_regex-bcb-d-1_47\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-d-1_47\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-d-1_47\static_mutex.obj" +"bcb\libboost_regex-bcb-d-1_47\usinstances.obj" +"bcb\libboost_regex-bcb-d-1_47\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_47\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_47\wide_posix_api.obj" +"bcb\libboost_regex-bcb-d-1_47\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-d-1_50.lib" +"bcb\libboost_regex-bcb-d-1_50\c_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_50\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_50\cregex.obj" +"bcb\libboost_regex-bcb-d-1_50\fileiter.obj" +"bcb\libboost_regex-bcb-d-1_50\icu.obj" +"bcb\libboost_regex-bcb-d-1_50\instances.obj" +"bcb\libboost_regex-bcb-d-1_50\posix_api.obj" +"bcb\libboost_regex-bcb-d-1_50\regex.obj" +"bcb\libboost_regex-bcb-d-1_50\regex_debug.obj" +"bcb\libboost_regex-bcb-d-1_50\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-d-1_50\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-d-1_50\static_mutex.obj" +"bcb\libboost_regex-bcb-d-1_50\usinstances.obj" +"bcb\libboost_regex-bcb-d-1_50\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_50\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_50\wide_posix_api.obj" +"bcb\libboost_regex-bcb-d-1_50\winstances.obj"
|
+
diff --git a/libs/regex/build/gcc-shared.mak b/libs/regex/build/gcc-shared.mak
index 2806967bc7..50e62bd636 100644
--- a/libs/regex/build/gcc-shared.mak
+++ b/libs/regex/build/gcc-shared.mak
@@ -21,8 +21,8 @@
# LIBS= additional library files
# compiler:
-CXX=g++
-LINKER=g++ -shared
+CXX?=g++
+LINKER=$(CXX) -shared
#
# compiler options for release build:
@@ -47,12 +47,12 @@ endif
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : gcc gcc gcc/boost_regex-gcc-1_47_shared ./gcc/libboost_regex-gcc-1_47.so gcc gcc/boost_regex-gcc-d-1_47_shared ./gcc/libboost_regex-gcc-d-1_47.so
+all : gcc gcc gcc/boost_regex-gcc-1_50_shared ./gcc/libboost_regex-gcc-1_50.so gcc gcc/boost_regex-gcc-d-1_50_shared ./gcc/libboost_regex-gcc-d-1_50.so
gcc :
mkdir -p gcc
-clean : boost_regex-gcc-1_47_clean boost_regex-gcc-d-1_47_clean
+clean : boost_regex-gcc-1_50_clean boost_regex-gcc-d-1_50_clean
install : all
@@ -60,131 +60,132 @@ install : all
########################################################
#
-# section for libboost_regex-gcc-1_47.a
+# section for libboost_regex-gcc-1_50.a
#
########################################################
-gcc/boost_regex-gcc-1_47_shared/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/c_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
+gcc/boost_regex-gcc-1_50_shared/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/c_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
-gcc/boost_regex-gcc-1_47_shared/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/cpp_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
+gcc/boost_regex-gcc-1_50_shared/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/cpp_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
-gcc/boost_regex-gcc-1_47_shared/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/cregex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
+gcc/boost_regex-gcc-1_50_shared/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/cregex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
-gcc/boost_regex-gcc-1_47_shared/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/fileiter.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
+gcc/boost_regex-gcc-1_50_shared/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/fileiter.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
-gcc/boost_regex-gcc-1_47_shared/icu.o: ../src/icu.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/icu.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
+gcc/boost_regex-gcc-1_50_shared/icu.o: ../src/icu.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/icu.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
-gcc/boost_regex-gcc-1_47_shared/instances.o: ../src/instances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/instances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
+gcc/boost_regex-gcc-1_50_shared/instances.o: ../src/instances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/instances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
-gcc/boost_regex-gcc-1_47_shared/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
+gcc/boost_regex-gcc-1_50_shared/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
-gcc/boost_regex-gcc-1_47_shared/regex.o: ../src/regex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/regex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
+gcc/boost_regex-gcc-1_50_shared/regex.o: ../src/regex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/regex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
-gcc/boost_regex-gcc-1_47_shared/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/regex_debug.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
+gcc/boost_regex-gcc-1_50_shared/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/regex_debug.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
-gcc/boost_regex-gcc-1_47_shared/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/regex_raw_buffer.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
+gcc/boost_regex-gcc-1_50_shared/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/regex_raw_buffer.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
-gcc/boost_regex-gcc-1_47_shared/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/regex_traits_defaults.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
+gcc/boost_regex-gcc-1_50_shared/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/regex_traits_defaults.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
-gcc/boost_regex-gcc-1_47_shared/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/static_mutex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
+gcc/boost_regex-gcc-1_50_shared/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/static_mutex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
-gcc/boost_regex-gcc-1_47_shared/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/usinstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
+gcc/boost_regex-gcc-1_50_shared/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/usinstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
-gcc/boost_regex-gcc-1_47_shared/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/w32_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
+gcc/boost_regex-gcc-1_50_shared/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/w32_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
-gcc/boost_regex-gcc-1_47_shared/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/wc_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
+gcc/boost_regex-gcc-1_50_shared/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/wc_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
-gcc/boost_regex-gcc-1_47_shared/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/wide_posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
+gcc/boost_regex-gcc-1_50_shared/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/wide_posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
-gcc/boost_regex-gcc-1_47_shared/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47_shared/winstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
+gcc/boost_regex-gcc-1_50_shared/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50_shared/winstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
-gcc/boost_regex-gcc-1_47_shared :
- mkdir -p gcc/boost_regex-gcc-1_47_shared
+gcc/boost_regex-gcc-1_50_shared :
+ mkdir -p gcc/boost_regex-gcc-1_50_shared
-boost_regex-gcc-1_47_clean :
- rm -f gcc/boost_regex-gcc-1_47_shared/*.o
+boost_regex-gcc-1_50_clean :
+ rm -f gcc/boost_regex-gcc-1_50_shared/*.o
-./gcc/libboost_regex-gcc-1_47.so : gcc/boost_regex-gcc-1_47_shared/c_regex_traits.o gcc/boost_regex-gcc-1_47_shared/cpp_regex_traits.o gcc/boost_regex-gcc-1_47_shared/cregex.o gcc/boost_regex-gcc-1_47_shared/fileiter.o gcc/boost_regex-gcc-1_47_shared/icu.o gcc/boost_regex-gcc-1_47_shared/instances.o gcc/boost_regex-gcc-1_47_shared/posix_api.o gcc/boost_regex-gcc-1_47_shared/regex.o gcc/boost_regex-gcc-1_47_shared/regex_debug.o gcc/boost_regex-gcc-1_47_shared/regex_raw_buffer.o gcc/boost_regex-gcc-1_47_shared/regex_traits_defaults.o gcc/boost_regex-gcc-1_47_shared/static_mutex.o gcc/boost_regex-gcc-1_47_shared/usinstances.o gcc/boost_regex-gcc-1_47_shared/w32_regex_traits.o gcc/boost_regex-gcc-1_47_shared/wc_regex_traits.o gcc/boost_regex-gcc-1_47_shared/wide_posix_api.o gcc/boost_regex-gcc-1_47_shared/winstances.o
- $(LINKER) -o gcc/libboost_regex-gcc-1_47.so $(LDFLAGS) $(ICU_LDFLAGS) gcc/boost_regex-gcc-1_47_shared/c_regex_traits.o gcc/boost_regex-gcc-1_47_shared/cpp_regex_traits.o gcc/boost_regex-gcc-1_47_shared/cregex.o gcc/boost_regex-gcc-1_47_shared/fileiter.o gcc/boost_regex-gcc-1_47_shared/icu.o gcc/boost_regex-gcc-1_47_shared/instances.o gcc/boost_regex-gcc-1_47_shared/posix_api.o gcc/boost_regex-gcc-1_47_shared/regex.o gcc/boost_regex-gcc-1_47_shared/regex_debug.o gcc/boost_regex-gcc-1_47_shared/regex_raw_buffer.o gcc/boost_regex-gcc-1_47_shared/regex_traits_defaults.o gcc/boost_regex-gcc-1_47_shared/static_mutex.o gcc/boost_regex-gcc-1_47_shared/usinstances.o gcc/boost_regex-gcc-1_47_shared/w32_regex_traits.o gcc/boost_regex-gcc-1_47_shared/wc_regex_traits.o gcc/boost_regex-gcc-1_47_shared/wide_posix_api.o gcc/boost_regex-gcc-1_47_shared/winstances.o $(ICU_LIBS) $(LIBS)
+./gcc/libboost_regex-gcc-1_50.so : gcc/boost_regex-gcc-1_50_shared/c_regex_traits.o gcc/boost_regex-gcc-1_50_shared/cpp_regex_traits.o gcc/boost_regex-gcc-1_50_shared/cregex.o gcc/boost_regex-gcc-1_50_shared/fileiter.o gcc/boost_regex-gcc-1_50_shared/icu.o gcc/boost_regex-gcc-1_50_shared/instances.o gcc/boost_regex-gcc-1_50_shared/posix_api.o gcc/boost_regex-gcc-1_50_shared/regex.o gcc/boost_regex-gcc-1_50_shared/regex_debug.o gcc/boost_regex-gcc-1_50_shared/regex_raw_buffer.o gcc/boost_regex-gcc-1_50_shared/regex_traits_defaults.o gcc/boost_regex-gcc-1_50_shared/static_mutex.o gcc/boost_regex-gcc-1_50_shared/usinstances.o gcc/boost_regex-gcc-1_50_shared/w32_regex_traits.o gcc/boost_regex-gcc-1_50_shared/wc_regex_traits.o gcc/boost_regex-gcc-1_50_shared/wide_posix_api.o gcc/boost_regex-gcc-1_50_shared/winstances.o
+ $(LINKER) -o gcc/libboost_regex-gcc-1_50.so $(LDFLAGS) $(ICU_LDFLAGS) gcc/boost_regex-gcc-1_50_shared/c_regex_traits.o gcc/boost_regex-gcc-1_50_shared/cpp_regex_traits.o gcc/boost_regex-gcc-1_50_shared/cregex.o gcc/boost_regex-gcc-1_50_shared/fileiter.o gcc/boost_regex-gcc-1_50_shared/icu.o gcc/boost_regex-gcc-1_50_shared/instances.o gcc/boost_regex-gcc-1_50_shared/posix_api.o gcc/boost_regex-gcc-1_50_shared/regex.o gcc/boost_regex-gcc-1_50_shared/regex_debug.o gcc/boost_regex-gcc-1_50_shared/regex_raw_buffer.o gcc/boost_regex-gcc-1_50_shared/regex_traits_defaults.o gcc/boost_regex-gcc-1_50_shared/static_mutex.o gcc/boost_regex-gcc-1_50_shared/usinstances.o gcc/boost_regex-gcc-1_50_shared/w32_regex_traits.o gcc/boost_regex-gcc-1_50_shared/wc_regex_traits.o gcc/boost_regex-gcc-1_50_shared/wide_posix_api.o gcc/boost_regex-gcc-1_50_shared/winstances.o $(ICU_LIBS) $(LIBS)
########################################################
#
-# section for libboost_regex-gcc-d-1_47.a
+# section for libboost_regex-gcc-d-1_50.a
#
########################################################
-gcc/boost_regex-gcc-d-1_47_shared/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/c_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_50_shared/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/c_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
-gcc/boost_regex-gcc-d-1_47_shared/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/cpp_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_50_shared/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/cpp_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
-gcc/boost_regex-gcc-d-1_47_shared/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/cregex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
+gcc/boost_regex-gcc-d-1_50_shared/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/cregex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
-gcc/boost_regex-gcc-d-1_47_shared/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/fileiter.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
+gcc/boost_regex-gcc-d-1_50_shared/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/fileiter.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
-gcc/boost_regex-gcc-d-1_47_shared/icu.o: ../src/icu.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/icu.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
+gcc/boost_regex-gcc-d-1_50_shared/icu.o: ../src/icu.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/icu.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
-gcc/boost_regex-gcc-d-1_47_shared/instances.o: ../src/instances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/instances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
+gcc/boost_regex-gcc-d-1_50_shared/instances.o: ../src/instances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/instances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
-gcc/boost_regex-gcc-d-1_47_shared/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
+gcc/boost_regex-gcc-d-1_50_shared/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
-gcc/boost_regex-gcc-d-1_47_shared/regex.o: ../src/regex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/regex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
+gcc/boost_regex-gcc-d-1_50_shared/regex.o: ../src/regex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/regex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
-gcc/boost_regex-gcc-d-1_47_shared/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/regex_debug.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
+gcc/boost_regex-gcc-d-1_50_shared/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/regex_debug.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
-gcc/boost_regex-gcc-d-1_47_shared/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/regex_raw_buffer.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
+gcc/boost_regex-gcc-d-1_50_shared/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/regex_raw_buffer.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
-gcc/boost_regex-gcc-d-1_47_shared/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/regex_traits_defaults.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
+gcc/boost_regex-gcc-d-1_50_shared/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/regex_traits_defaults.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
-gcc/boost_regex-gcc-d-1_47_shared/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/static_mutex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
+gcc/boost_regex-gcc-d-1_50_shared/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/static_mutex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
-gcc/boost_regex-gcc-d-1_47_shared/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/usinstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
+gcc/boost_regex-gcc-d-1_50_shared/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/usinstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
-gcc/boost_regex-gcc-d-1_47_shared/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/w32_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_50_shared/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/w32_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
-gcc/boost_regex-gcc-d-1_47_shared/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/wc_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_50_shared/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/wc_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
-gcc/boost_regex-gcc-d-1_47_shared/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/wide_posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
+gcc/boost_regex-gcc-d-1_50_shared/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/wide_posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
-gcc/boost_regex-gcc-d-1_47_shared/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47_shared/winstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
+gcc/boost_regex-gcc-d-1_50_shared/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50_shared/winstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
-gcc/boost_regex-gcc-d-1_47_shared :
- mkdir -p gcc/boost_regex-gcc-d-1_47_shared
+gcc/boost_regex-gcc-d-1_50_shared :
+ mkdir -p gcc/boost_regex-gcc-d-1_50_shared
-boost_regex-gcc-d-1_47_clean :
- rm -f gcc/boost_regex-gcc-d-1_47_shared/*.o
+boost_regex-gcc-d-1_50_clean :
+ rm -f gcc/boost_regex-gcc-d-1_50_shared/*.o
+
+./gcc/libboost_regex-gcc-d-1_50.so : gcc/boost_regex-gcc-d-1_50_shared/c_regex_traits.o gcc/boost_regex-gcc-d-1_50_shared/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_50_shared/cregex.o gcc/boost_regex-gcc-d-1_50_shared/fileiter.o gcc/boost_regex-gcc-d-1_50_shared/icu.o gcc/boost_regex-gcc-d-1_50_shared/instances.o gcc/boost_regex-gcc-d-1_50_shared/posix_api.o gcc/boost_regex-gcc-d-1_50_shared/regex.o gcc/boost_regex-gcc-d-1_50_shared/regex_debug.o gcc/boost_regex-gcc-d-1_50_shared/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_50_shared/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_50_shared/static_mutex.o gcc/boost_regex-gcc-d-1_50_shared/usinstances.o gcc/boost_regex-gcc-d-1_50_shared/w32_regex_traits.o gcc/boost_regex-gcc-d-1_50_shared/wc_regex_traits.o gcc/boost_regex-gcc-d-1_50_shared/wide_posix_api.o gcc/boost_regex-gcc-d-1_50_shared/winstances.o
+ $(LINKER) -o gcc/libboost_regex-gcc-d-1_50.so $(LDFLAGS) $(ICU_LDFLAGS) gcc/boost_regex-gcc-d-1_50_shared/c_regex_traits.o gcc/boost_regex-gcc-d-1_50_shared/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_50_shared/cregex.o gcc/boost_regex-gcc-d-1_50_shared/fileiter.o gcc/boost_regex-gcc-d-1_50_shared/icu.o gcc/boost_regex-gcc-d-1_50_shared/instances.o gcc/boost_regex-gcc-d-1_50_shared/posix_api.o gcc/boost_regex-gcc-d-1_50_shared/regex.o gcc/boost_regex-gcc-d-1_50_shared/regex_debug.o gcc/boost_regex-gcc-d-1_50_shared/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_50_shared/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_50_shared/static_mutex.o gcc/boost_regex-gcc-d-1_50_shared/usinstances.o gcc/boost_regex-gcc-d-1_50_shared/w32_regex_traits.o gcc/boost_regex-gcc-d-1_50_shared/wc_regex_traits.o gcc/boost_regex-gcc-d-1_50_shared/wide_posix_api.o gcc/boost_regex-gcc-d-1_50_shared/winstances.o $(ICU_LIBS) $(LIBS)
-./gcc/libboost_regex-gcc-d-1_47.so : gcc/boost_regex-gcc-d-1_47_shared/c_regex_traits.o gcc/boost_regex-gcc-d-1_47_shared/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_47_shared/cregex.o gcc/boost_regex-gcc-d-1_47_shared/fileiter.o gcc/boost_regex-gcc-d-1_47_shared/icu.o gcc/boost_regex-gcc-d-1_47_shared/instances.o gcc/boost_regex-gcc-d-1_47_shared/posix_api.o gcc/boost_regex-gcc-d-1_47_shared/regex.o gcc/boost_regex-gcc-d-1_47_shared/regex_debug.o gcc/boost_regex-gcc-d-1_47_shared/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_47_shared/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_47_shared/static_mutex.o gcc/boost_regex-gcc-d-1_47_shared/usinstances.o gcc/boost_regex-gcc-d-1_47_shared/w32_regex_traits.o gcc/boost_regex-gcc-d-1_47_shared/wc_regex_traits.o gcc/boost_regex-gcc-d-1_47_shared/wide_posix_api.o gcc/boost_regex-gcc-d-1_47_shared/winstances.o
- $(LINKER) -o gcc/libboost_regex-gcc-d-1_47.so $(LDFLAGS) $(ICU_LDFLAGS) gcc/boost_regex-gcc-d-1_47_shared/c_regex_traits.o gcc/boost_regex-gcc-d-1_47_shared/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_47_shared/cregex.o gcc/boost_regex-gcc-d-1_47_shared/fileiter.o gcc/boost_regex-gcc-d-1_47_shared/icu.o gcc/boost_regex-gcc-d-1_47_shared/instances.o gcc/boost_regex-gcc-d-1_47_shared/posix_api.o gcc/boost_regex-gcc-d-1_47_shared/regex.o gcc/boost_regex-gcc-d-1_47_shared/regex_debug.o gcc/boost_regex-gcc-d-1_47_shared/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_47_shared/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_47_shared/static_mutex.o gcc/boost_regex-gcc-d-1_47_shared/usinstances.o gcc/boost_regex-gcc-d-1_47_shared/w32_regex_traits.o gcc/boost_regex-gcc-d-1_47_shared/wc_regex_traits.o gcc/boost_regex-gcc-d-1_47_shared/wide_posix_api.o gcc/boost_regex-gcc-d-1_47_shared/winstances.o $(ICU_LIBS) $(LIBS)
diff --git a/libs/regex/build/gcc.mak b/libs/regex/build/gcc.mak
index fdca323869..29d4a5f412 100644
--- a/libs/regex/build/gcc.mak
+++ b/libs/regex/build/gcc.mak
@@ -21,8 +21,8 @@
# LIBS= additional library files
# compiler:
-CXX=g++
-LINKER=g++ -shared
+CXX?=g++
+LINKER=$(CXX) -shared
#
# compiler options for release build:
@@ -47,12 +47,12 @@ endif
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : gcc gcc gcc/boost_regex-gcc-1_47 ./gcc/libboost_regex-gcc-1_47.a gcc gcc/boost_regex-gcc-d-1_47 ./gcc/libboost_regex-gcc-d-1_47.a
+all : gcc gcc gcc/boost_regex-gcc-1_50 ./gcc/libboost_regex-gcc-1_50.a gcc gcc/boost_regex-gcc-d-1_50 ./gcc/libboost_regex-gcc-d-1_50.a
gcc :
mkdir -p gcc
-clean : boost_regex-gcc-1_47_clean boost_regex-gcc-d-1_47_clean
+clean : boost_regex-gcc-1_50_clean boost_regex-gcc-d-1_50_clean
install : all
@@ -60,133 +60,134 @@ install : all
########################################################
#
-# section for libboost_regex-gcc-1_47.a
+# section for libboost_regex-gcc-1_50.a
#
########################################################
-gcc/boost_regex-gcc-1_47/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/c_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
+gcc/boost_regex-gcc-1_50/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/c_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
-gcc/boost_regex-gcc-1_47/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/cpp_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
+gcc/boost_regex-gcc-1_50/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/cpp_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
-gcc/boost_regex-gcc-1_47/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/cregex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
+gcc/boost_regex-gcc-1_50/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/cregex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
-gcc/boost_regex-gcc-1_47/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/fileiter.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
+gcc/boost_regex-gcc-1_50/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/fileiter.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
-gcc/boost_regex-gcc-1_47/icu.o: ../src/icu.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/icu.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
+gcc/boost_regex-gcc-1_50/icu.o: ../src/icu.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/icu.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
-gcc/boost_regex-gcc-1_47/instances.o: ../src/instances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/instances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
+gcc/boost_regex-gcc-1_50/instances.o: ../src/instances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/instances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
-gcc/boost_regex-gcc-1_47/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
+gcc/boost_regex-gcc-1_50/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
-gcc/boost_regex-gcc-1_47/regex.o: ../src/regex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/regex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
+gcc/boost_regex-gcc-1_50/regex.o: ../src/regex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/regex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
-gcc/boost_regex-gcc-1_47/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/regex_debug.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
+gcc/boost_regex-gcc-1_50/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/regex_debug.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
-gcc/boost_regex-gcc-1_47/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/regex_raw_buffer.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
+gcc/boost_regex-gcc-1_50/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/regex_raw_buffer.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
-gcc/boost_regex-gcc-1_47/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/regex_traits_defaults.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
+gcc/boost_regex-gcc-1_50/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/regex_traits_defaults.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
-gcc/boost_regex-gcc-1_47/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/static_mutex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
+gcc/boost_regex-gcc-1_50/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/static_mutex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
-gcc/boost_regex-gcc-1_47/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/usinstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
+gcc/boost_regex-gcc-1_50/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/usinstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
-gcc/boost_regex-gcc-1_47/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/w32_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
+gcc/boost_regex-gcc-1_50/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/w32_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
-gcc/boost_regex-gcc-1_47/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/wc_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
+gcc/boost_regex-gcc-1_50/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/wc_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
-gcc/boost_regex-gcc-1_47/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/wide_posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
+gcc/boost_regex-gcc-1_50/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/wide_posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
-gcc/boost_regex-gcc-1_47/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_47/winstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
+gcc/boost_regex-gcc-1_50/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_50/winstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
-gcc/boost_regex-gcc-1_47 :
- mkdir -p gcc/boost_regex-gcc-1_47
+gcc/boost_regex-gcc-1_50 :
+ mkdir -p gcc/boost_regex-gcc-1_50
-boost_regex-gcc-1_47_clean :
- rm -f gcc/boost_regex-gcc-1_47/*.o
+boost_regex-gcc-1_50_clean :
+ rm -f gcc/boost_regex-gcc-1_50/*.o
-./gcc/libboost_regex-gcc-1_47.a : gcc/boost_regex-gcc-1_47/c_regex_traits.o gcc/boost_regex-gcc-1_47/cpp_regex_traits.o gcc/boost_regex-gcc-1_47/cregex.o gcc/boost_regex-gcc-1_47/fileiter.o gcc/boost_regex-gcc-1_47/icu.o gcc/boost_regex-gcc-1_47/instances.o gcc/boost_regex-gcc-1_47/posix_api.o gcc/boost_regex-gcc-1_47/regex.o gcc/boost_regex-gcc-1_47/regex_debug.o gcc/boost_regex-gcc-1_47/regex_raw_buffer.o gcc/boost_regex-gcc-1_47/regex_traits_defaults.o gcc/boost_regex-gcc-1_47/static_mutex.o gcc/boost_regex-gcc-1_47/usinstances.o gcc/boost_regex-gcc-1_47/w32_regex_traits.o gcc/boost_regex-gcc-1_47/wc_regex_traits.o gcc/boost_regex-gcc-1_47/wide_posix_api.o gcc/boost_regex-gcc-1_47/winstances.o
- ar -r gcc/libboost_regex-gcc-1_47.a gcc/boost_regex-gcc-1_47/c_regex_traits.o gcc/boost_regex-gcc-1_47/cpp_regex_traits.o gcc/boost_regex-gcc-1_47/cregex.o gcc/boost_regex-gcc-1_47/fileiter.o gcc/boost_regex-gcc-1_47/icu.o gcc/boost_regex-gcc-1_47/instances.o gcc/boost_regex-gcc-1_47/posix_api.o gcc/boost_regex-gcc-1_47/regex.o gcc/boost_regex-gcc-1_47/regex_debug.o gcc/boost_regex-gcc-1_47/regex_raw_buffer.o gcc/boost_regex-gcc-1_47/regex_traits_defaults.o gcc/boost_regex-gcc-1_47/static_mutex.o gcc/boost_regex-gcc-1_47/usinstances.o gcc/boost_regex-gcc-1_47/w32_regex_traits.o gcc/boost_regex-gcc-1_47/wc_regex_traits.o gcc/boost_regex-gcc-1_47/wide_posix_api.o gcc/boost_regex-gcc-1_47/winstances.o
- -ar -s gcc/libboost_regex-gcc-1_47.a
+./gcc/libboost_regex-gcc-1_50.a : gcc/boost_regex-gcc-1_50/c_regex_traits.o gcc/boost_regex-gcc-1_50/cpp_regex_traits.o gcc/boost_regex-gcc-1_50/cregex.o gcc/boost_regex-gcc-1_50/fileiter.o gcc/boost_regex-gcc-1_50/icu.o gcc/boost_regex-gcc-1_50/instances.o gcc/boost_regex-gcc-1_50/posix_api.o gcc/boost_regex-gcc-1_50/regex.o gcc/boost_regex-gcc-1_50/regex_debug.o gcc/boost_regex-gcc-1_50/regex_raw_buffer.o gcc/boost_regex-gcc-1_50/regex_traits_defaults.o gcc/boost_regex-gcc-1_50/static_mutex.o gcc/boost_regex-gcc-1_50/usinstances.o gcc/boost_regex-gcc-1_50/w32_regex_traits.o gcc/boost_regex-gcc-1_50/wc_regex_traits.o gcc/boost_regex-gcc-1_50/wide_posix_api.o gcc/boost_regex-gcc-1_50/winstances.o
+ ar -r gcc/libboost_regex-gcc-1_50.a gcc/boost_regex-gcc-1_50/c_regex_traits.o gcc/boost_regex-gcc-1_50/cpp_regex_traits.o gcc/boost_regex-gcc-1_50/cregex.o gcc/boost_regex-gcc-1_50/fileiter.o gcc/boost_regex-gcc-1_50/icu.o gcc/boost_regex-gcc-1_50/instances.o gcc/boost_regex-gcc-1_50/posix_api.o gcc/boost_regex-gcc-1_50/regex.o gcc/boost_regex-gcc-1_50/regex_debug.o gcc/boost_regex-gcc-1_50/regex_raw_buffer.o gcc/boost_regex-gcc-1_50/regex_traits_defaults.o gcc/boost_regex-gcc-1_50/static_mutex.o gcc/boost_regex-gcc-1_50/usinstances.o gcc/boost_regex-gcc-1_50/w32_regex_traits.o gcc/boost_regex-gcc-1_50/wc_regex_traits.o gcc/boost_regex-gcc-1_50/wide_posix_api.o gcc/boost_regex-gcc-1_50/winstances.o
+ -ar -s gcc/libboost_regex-gcc-1_50.a
########################################################
#
-# section for libboost_regex-gcc-d-1_47.a
+# section for libboost_regex-gcc-d-1_50.a
#
########################################################
-gcc/boost_regex-gcc-d-1_47/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/c_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_50/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/c_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
-gcc/boost_regex-gcc-d-1_47/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/cpp_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_50/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/cpp_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
-gcc/boost_regex-gcc-d-1_47/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/cregex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
+gcc/boost_regex-gcc-d-1_50/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/cregex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
-gcc/boost_regex-gcc-d-1_47/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/fileiter.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
+gcc/boost_regex-gcc-d-1_50/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/fileiter.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
-gcc/boost_regex-gcc-d-1_47/icu.o: ../src/icu.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/icu.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
+gcc/boost_regex-gcc-d-1_50/icu.o: ../src/icu.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/icu.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
-gcc/boost_regex-gcc-d-1_47/instances.o: ../src/instances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/instances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
+gcc/boost_regex-gcc-d-1_50/instances.o: ../src/instances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/instances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
-gcc/boost_regex-gcc-d-1_47/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
+gcc/boost_regex-gcc-d-1_50/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
-gcc/boost_regex-gcc-d-1_47/regex.o: ../src/regex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/regex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
+gcc/boost_regex-gcc-d-1_50/regex.o: ../src/regex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/regex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
-gcc/boost_regex-gcc-d-1_47/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/regex_debug.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
+gcc/boost_regex-gcc-d-1_50/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/regex_debug.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
-gcc/boost_regex-gcc-d-1_47/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/regex_raw_buffer.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
+gcc/boost_regex-gcc-d-1_50/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/regex_raw_buffer.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
-gcc/boost_regex-gcc-d-1_47/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/regex_traits_defaults.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
+gcc/boost_regex-gcc-d-1_50/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/regex_traits_defaults.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
-gcc/boost_regex-gcc-d-1_47/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/static_mutex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
+gcc/boost_regex-gcc-d-1_50/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/static_mutex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
-gcc/boost_regex-gcc-d-1_47/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/usinstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
+gcc/boost_regex-gcc-d-1_50/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/usinstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
-gcc/boost_regex-gcc-d-1_47/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/w32_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_50/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/w32_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
-gcc/boost_regex-gcc-d-1_47/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/wc_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_50/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/wc_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
-gcc/boost_regex-gcc-d-1_47/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/wide_posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
+gcc/boost_regex-gcc-d-1_50/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/wide_posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
-gcc/boost_regex-gcc-d-1_47/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_47/winstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
+gcc/boost_regex-gcc-d-1_50/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_50/winstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
-gcc/boost_regex-gcc-d-1_47 :
- mkdir -p gcc/boost_regex-gcc-d-1_47
+gcc/boost_regex-gcc-d-1_50 :
+ mkdir -p gcc/boost_regex-gcc-d-1_50
-boost_regex-gcc-d-1_47_clean :
- rm -f gcc/boost_regex-gcc-d-1_47/*.o
+boost_regex-gcc-d-1_50_clean :
+ rm -f gcc/boost_regex-gcc-d-1_50/*.o
+
+./gcc/libboost_regex-gcc-d-1_50.a : gcc/boost_regex-gcc-d-1_50/c_regex_traits.o gcc/boost_regex-gcc-d-1_50/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_50/cregex.o gcc/boost_regex-gcc-d-1_50/fileiter.o gcc/boost_regex-gcc-d-1_50/icu.o gcc/boost_regex-gcc-d-1_50/instances.o gcc/boost_regex-gcc-d-1_50/posix_api.o gcc/boost_regex-gcc-d-1_50/regex.o gcc/boost_regex-gcc-d-1_50/regex_debug.o gcc/boost_regex-gcc-d-1_50/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_50/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_50/static_mutex.o gcc/boost_regex-gcc-d-1_50/usinstances.o gcc/boost_regex-gcc-d-1_50/w32_regex_traits.o gcc/boost_regex-gcc-d-1_50/wc_regex_traits.o gcc/boost_regex-gcc-d-1_50/wide_posix_api.o gcc/boost_regex-gcc-d-1_50/winstances.o
+ ar -r gcc/libboost_regex-gcc-d-1_50.a gcc/boost_regex-gcc-d-1_50/c_regex_traits.o gcc/boost_regex-gcc-d-1_50/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_50/cregex.o gcc/boost_regex-gcc-d-1_50/fileiter.o gcc/boost_regex-gcc-d-1_50/icu.o gcc/boost_regex-gcc-d-1_50/instances.o gcc/boost_regex-gcc-d-1_50/posix_api.o gcc/boost_regex-gcc-d-1_50/regex.o gcc/boost_regex-gcc-d-1_50/regex_debug.o gcc/boost_regex-gcc-d-1_50/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_50/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_50/static_mutex.o gcc/boost_regex-gcc-d-1_50/usinstances.o gcc/boost_regex-gcc-d-1_50/w32_regex_traits.o gcc/boost_regex-gcc-d-1_50/wc_regex_traits.o gcc/boost_regex-gcc-d-1_50/wide_posix_api.o gcc/boost_regex-gcc-d-1_50/winstances.o
+ -ar -s gcc/libboost_regex-gcc-d-1_50.a
-./gcc/libboost_regex-gcc-d-1_47.a : gcc/boost_regex-gcc-d-1_47/c_regex_traits.o gcc/boost_regex-gcc-d-1_47/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_47/cregex.o gcc/boost_regex-gcc-d-1_47/fileiter.o gcc/boost_regex-gcc-d-1_47/icu.o gcc/boost_regex-gcc-d-1_47/instances.o gcc/boost_regex-gcc-d-1_47/posix_api.o gcc/boost_regex-gcc-d-1_47/regex.o gcc/boost_regex-gcc-d-1_47/regex_debug.o gcc/boost_regex-gcc-d-1_47/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_47/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_47/static_mutex.o gcc/boost_regex-gcc-d-1_47/usinstances.o gcc/boost_regex-gcc-d-1_47/w32_regex_traits.o gcc/boost_regex-gcc-d-1_47/wc_regex_traits.o gcc/boost_regex-gcc-d-1_47/wide_posix_api.o gcc/boost_regex-gcc-d-1_47/winstances.o
- ar -r gcc/libboost_regex-gcc-d-1_47.a gcc/boost_regex-gcc-d-1_47/c_regex_traits.o gcc/boost_regex-gcc-d-1_47/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_47/cregex.o gcc/boost_regex-gcc-d-1_47/fileiter.o gcc/boost_regex-gcc-d-1_47/icu.o gcc/boost_regex-gcc-d-1_47/instances.o gcc/boost_regex-gcc-d-1_47/posix_api.o gcc/boost_regex-gcc-d-1_47/regex.o gcc/boost_regex-gcc-d-1_47/regex_debug.o gcc/boost_regex-gcc-d-1_47/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_47/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_47/static_mutex.o gcc/boost_regex-gcc-d-1_47/usinstances.o gcc/boost_regex-gcc-d-1_47/w32_regex_traits.o gcc/boost_regex-gcc-d-1_47/wc_regex_traits.o gcc/boost_regex-gcc-d-1_47/wide_posix_api.o gcc/boost_regex-gcc-d-1_47/winstances.o
- -ar -s gcc/libboost_regex-gcc-d-1_47.a
diff --git a/libs/regex/build/gcc_gen.sh b/libs/regex/build/gcc_gen.sh
index 2c9ece45ce..2cd1bec951 100644
--- a/libs/regex/build/gcc_gen.sh
+++ b/libs/regex/build/gcc_gen.sh
@@ -131,8 +131,8 @@ function gcc_gen()
# LIBS= additional library files
# compiler:
-CXX=g++
-LINKER=g++ -shared
+CXX?=g++
+LINKER=\$(CXX) -shared
#
# compiler options for release build:
@@ -215,8 +215,8 @@ function gcc_gen_shared()
# LIBS= additional library files
# compiler:
-CXX=g++
-LINKER=g++ -shared
+CXX?=g++
+LINKER=\$(CXX) -shared
#
# compiler options for release build:
diff --git a/libs/regex/build/vc10.mak b/libs/regex/build/vc10.mak
index de8c5fdd02..8dad21685e 100644
--- a/libs/regex/build/vc10.mak
+++ b/libs/regex/build/vc10.mak
@@ -62,20 +62,20 @@ ICU_LINK_OPTS= /LIBPATH:"$(ICU_PATH)\lib" icuin.lib icuuc.lib
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : main_dir libboost_regex-vc100-mt-s-1_47_dir ./vc100/libboost_regex-vc100-mt-s-1_47.lib libboost_regex-vc100-mt-sgd-1_47_dir ./vc100/libboost_regex-vc100-mt-sgd-1_47.lib boost_regex-vc100-mt-gd-1_47_dir ./vc100/boost_regex-vc100-mt-gd-1_47.lib boost_regex-vc100-mt-1_47_dir ./vc100/boost_regex-vc100-mt-1_47.lib libboost_regex-vc100-mt-1_47_dir ./vc100/libboost_regex-vc100-mt-1_47.lib libboost_regex-vc100-mt-gd-1_47_dir ./vc100/libboost_regex-vc100-mt-gd-1_47.lib
+all : main_dir libboost_regex-vc100-mt-s-1_50_dir ./vc100/libboost_regex-vc100-mt-s-1_50.lib libboost_regex-vc100-mt-sgd-1_50_dir ./vc100/libboost_regex-vc100-mt-sgd-1_50.lib boost_regex-vc100-mt-gd-1_50_dir ./vc100/boost_regex-vc100-mt-gd-1_50.lib boost_regex-vc100-mt-1_50_dir ./vc100/boost_regex-vc100-mt-1_50.lib libboost_regex-vc100-mt-1_50_dir ./vc100/libboost_regex-vc100-mt-1_50.lib libboost_regex-vc100-mt-gd-1_50_dir ./vc100/libboost_regex-vc100-mt-gd-1_50.lib
-clean : libboost_regex-vc100-mt-s-1_47_clean libboost_regex-vc100-mt-sgd-1_47_clean boost_regex-vc100-mt-gd-1_47_clean boost_regex-vc100-mt-1_47_clean libboost_regex-vc100-mt-1_47_clean libboost_regex-vc100-mt-gd-1_47_clean
+clean : libboost_regex-vc100-mt-s-1_50_clean libboost_regex-vc100-mt-sgd-1_50_clean boost_regex-vc100-mt-gd-1_50_clean boost_regex-vc100-mt-1_50_clean libboost_regex-vc100-mt-1_50_clean libboost_regex-vc100-mt-gd-1_50_clean
install : all
- copy vc100\libboost_regex-vc100-mt-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc100\libboost_regex-vc100-mt-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc100\boost_regex-vc100-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc100\boost_regex-vc100-mt-gd-1_47.dll "$(MSVCDIR)\bin"
- copy vc100\boost_regex-vc100-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc100\boost_regex-vc100-mt-1_47.dll "$(MSVCDIR)\bin"
- copy vc100\libboost_regex-vc100-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc100\libboost_regex-vc100-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc100\libboost_regex-vc100-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
+ copy vc100\libboost_regex-vc100-mt-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc100\libboost_regex-vc100-mt-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc100\boost_regex-vc100-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc100\boost_regex-vc100-mt-gd-1_50.dll "$(MSVCDIR)\bin"
+ copy vc100\boost_regex-vc100-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc100\boost_regex-vc100-mt-1_50.dll "$(MSVCDIR)\bin"
+ copy vc100\libboost_regex-vc100-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc100\libboost_regex-vc100-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc100\libboost_regex-vc100-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
main_dir :
@if not exist "vc100\$(NULL)" mkdir vc100
@@ -83,409 +83,410 @@ main_dir :
########################################################
#
-# section for libboost_regex-vc100-mt-s-1_47.lib
+# section for libboost_regex-vc100-mt-s-1_50.lib
#
########################################################
-vc100/libboost_regex-vc100-mt-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/c_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/c_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/cregex.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/cregex.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/fileiter.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/fileiter.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/icu.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/icu.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/instances.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/instances.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/posix_api.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/posix_api.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/regex.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/regex.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/regex_debug.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/regex_debug.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/static_mutex.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/static_mutex.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/usinstances.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/usinstances.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/wide_posix_api.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/wide_posix_api.cpp
-vc100/libboost_regex-vc100-mt-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_47/ -Fdvc100/libboost_regex-vc100-mt-s-1_47.pdb ../src/winstances.cpp
+vc100/libboost_regex-vc100-mt-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-s-1_50/ -Fdvc100/libboost_regex-vc100-mt-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc100-mt-s-1_47_dir :
- @if not exist "vc100\libboost_regex-vc100-mt-s-1_47\$(NULL)" mkdir vc100\libboost_regex-vc100-mt-s-1_47
+libboost_regex-vc100-mt-s-1_50_dir :
+ @if not exist "vc100\libboost_regex-vc100-mt-s-1_50\$(NULL)" mkdir vc100\libboost_regex-vc100-mt-s-1_50
-libboost_regex-vc100-mt-s-1_47_clean :
- del vc100\libboost_regex-vc100-mt-s-1_47\*.obj
- del vc100\libboost_regex-vc100-mt-s-1_47\*.idb
- del vc100\libboost_regex-vc100-mt-s-1_47\*.exp
- del vc100\libboost_regex-vc100-mt-s-1_47\*.pch
+libboost_regex-vc100-mt-s-1_50_clean :
+ del vc100\libboost_regex-vc100-mt-s-1_50\*.obj
+ del vc100\libboost_regex-vc100-mt-s-1_50\*.idb
+ del vc100\libboost_regex-vc100-mt-s-1_50\*.exp
+ del vc100\libboost_regex-vc100-mt-s-1_50\*.pch
-./vc100/libboost_regex-vc100-mt-s-1_47.lib : vc100/libboost_regex-vc100-mt-s-1_47/c_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_47/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_47/cregex.obj vc100/libboost_regex-vc100-mt-s-1_47/fileiter.obj vc100/libboost_regex-vc100-mt-s-1_47/icu.obj vc100/libboost_regex-vc100-mt-s-1_47/instances.obj vc100/libboost_regex-vc100-mt-s-1_47/posix_api.obj vc100/libboost_regex-vc100-mt-s-1_47/regex.obj vc100/libboost_regex-vc100-mt-s-1_47/regex_debug.obj vc100/libboost_regex-vc100-mt-s-1_47/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-s-1_47/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-s-1_47/static_mutex.obj vc100/libboost_regex-vc100-mt-s-1_47/usinstances.obj vc100/libboost_regex-vc100-mt-s-1_47/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_47/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_47/wide_posix_api.obj vc100/libboost_regex-vc100-mt-s-1_47/winstances.obj
- link -lib /nologo /out:vc100/libboost_regex-vc100-mt-s-1_47.lib $(XSFLAGS) vc100/libboost_regex-vc100-mt-s-1_47/c_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_47/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_47/cregex.obj vc100/libboost_regex-vc100-mt-s-1_47/fileiter.obj vc100/libboost_regex-vc100-mt-s-1_47/icu.obj vc100/libboost_regex-vc100-mt-s-1_47/instances.obj vc100/libboost_regex-vc100-mt-s-1_47/posix_api.obj vc100/libboost_regex-vc100-mt-s-1_47/regex.obj vc100/libboost_regex-vc100-mt-s-1_47/regex_debug.obj vc100/libboost_regex-vc100-mt-s-1_47/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-s-1_47/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-s-1_47/static_mutex.obj vc100/libboost_regex-vc100-mt-s-1_47/usinstances.obj vc100/libboost_regex-vc100-mt-s-1_47/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_47/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_47/wide_posix_api.obj vc100/libboost_regex-vc100-mt-s-1_47/winstances.obj
+./vc100/libboost_regex-vc100-mt-s-1_50.lib : vc100/libboost_regex-vc100-mt-s-1_50/c_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_50/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_50/cregex.obj vc100/libboost_regex-vc100-mt-s-1_50/fileiter.obj vc100/libboost_regex-vc100-mt-s-1_50/icu.obj vc100/libboost_regex-vc100-mt-s-1_50/instances.obj vc100/libboost_regex-vc100-mt-s-1_50/posix_api.obj vc100/libboost_regex-vc100-mt-s-1_50/regex.obj vc100/libboost_regex-vc100-mt-s-1_50/regex_debug.obj vc100/libboost_regex-vc100-mt-s-1_50/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-s-1_50/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-s-1_50/static_mutex.obj vc100/libboost_regex-vc100-mt-s-1_50/usinstances.obj vc100/libboost_regex-vc100-mt-s-1_50/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_50/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_50/wide_posix_api.obj vc100/libboost_regex-vc100-mt-s-1_50/winstances.obj
+ link -lib /nologo /out:vc100/libboost_regex-vc100-mt-s-1_50.lib $(XSFLAGS) vc100/libboost_regex-vc100-mt-s-1_50/c_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_50/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_50/cregex.obj vc100/libboost_regex-vc100-mt-s-1_50/fileiter.obj vc100/libboost_regex-vc100-mt-s-1_50/icu.obj vc100/libboost_regex-vc100-mt-s-1_50/instances.obj vc100/libboost_regex-vc100-mt-s-1_50/posix_api.obj vc100/libboost_regex-vc100-mt-s-1_50/regex.obj vc100/libboost_regex-vc100-mt-s-1_50/regex_debug.obj vc100/libboost_regex-vc100-mt-s-1_50/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-s-1_50/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-s-1_50/static_mutex.obj vc100/libboost_regex-vc100-mt-s-1_50/usinstances.obj vc100/libboost_regex-vc100-mt-s-1_50/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_50/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-s-1_50/wide_posix_api.obj vc100/libboost_regex-vc100-mt-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc100-mt-sgd-1_47.lib
+# section for libboost_regex-vc100-mt-sgd-1_50.lib
#
########################################################
-vc100/libboost_regex-vc100-mt-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/cregex.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/cregex.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/fileiter.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/fileiter.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/icu.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/icu.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/instances.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/instances.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/posix_api.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/posix_api.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/regex.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/regex.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/regex_debug.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/regex_debug.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/static_mutex.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/static_mutex.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/usinstances.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/usinstances.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc100/libboost_regex-vc100-mt-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_47/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_47.pdb ../src/winstances.cpp
+vc100/libboost_regex-vc100-mt-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-sgd-1_50/ -Fdvc100/libboost_regex-vc100-mt-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc100-mt-sgd-1_47_dir :
- @if not exist "vc100\libboost_regex-vc100-mt-sgd-1_47\$(NULL)" mkdir vc100\libboost_regex-vc100-mt-sgd-1_47
+libboost_regex-vc100-mt-sgd-1_50_dir :
+ @if not exist "vc100\libboost_regex-vc100-mt-sgd-1_50\$(NULL)" mkdir vc100\libboost_regex-vc100-mt-sgd-1_50
-libboost_regex-vc100-mt-sgd-1_47_clean :
- del vc100\libboost_regex-vc100-mt-sgd-1_47\*.obj
- del vc100\libboost_regex-vc100-mt-sgd-1_47\*.idb
- del vc100\libboost_regex-vc100-mt-sgd-1_47\*.exp
- del vc100\libboost_regex-vc100-mt-sgd-1_47\*.pch
+libboost_regex-vc100-mt-sgd-1_50_clean :
+ del vc100\libboost_regex-vc100-mt-sgd-1_50\*.obj
+ del vc100\libboost_regex-vc100-mt-sgd-1_50\*.idb
+ del vc100\libboost_regex-vc100-mt-sgd-1_50\*.exp
+ del vc100\libboost_regex-vc100-mt-sgd-1_50\*.pch
-./vc100/libboost_regex-vc100-mt-sgd-1_47.lib : vc100/libboost_regex-vc100-mt-sgd-1_47/c_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_47/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_47/cregex.obj vc100/libboost_regex-vc100-mt-sgd-1_47/fileiter.obj vc100/libboost_regex-vc100-mt-sgd-1_47/icu.obj vc100/libboost_regex-vc100-mt-sgd-1_47/instances.obj vc100/libboost_regex-vc100-mt-sgd-1_47/posix_api.obj vc100/libboost_regex-vc100-mt-sgd-1_47/regex.obj vc100/libboost_regex-vc100-mt-sgd-1_47/regex_debug.obj vc100/libboost_regex-vc100-mt-sgd-1_47/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-sgd-1_47/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-sgd-1_47/static_mutex.obj vc100/libboost_regex-vc100-mt-sgd-1_47/usinstances.obj vc100/libboost_regex-vc100-mt-sgd-1_47/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_47/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_47/wide_posix_api.obj vc100/libboost_regex-vc100-mt-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc100/libboost_regex-vc100-mt-sgd-1_47.lib $(XSFLAGS) vc100/libboost_regex-vc100-mt-sgd-1_47/c_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_47/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_47/cregex.obj vc100/libboost_regex-vc100-mt-sgd-1_47/fileiter.obj vc100/libboost_regex-vc100-mt-sgd-1_47/icu.obj vc100/libboost_regex-vc100-mt-sgd-1_47/instances.obj vc100/libboost_regex-vc100-mt-sgd-1_47/posix_api.obj vc100/libboost_regex-vc100-mt-sgd-1_47/regex.obj vc100/libboost_regex-vc100-mt-sgd-1_47/regex_debug.obj vc100/libboost_regex-vc100-mt-sgd-1_47/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-sgd-1_47/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-sgd-1_47/static_mutex.obj vc100/libboost_regex-vc100-mt-sgd-1_47/usinstances.obj vc100/libboost_regex-vc100-mt-sgd-1_47/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_47/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_47/wide_posix_api.obj vc100/libboost_regex-vc100-mt-sgd-1_47/winstances.obj
+./vc100/libboost_regex-vc100-mt-sgd-1_50.lib : vc100/libboost_regex-vc100-mt-sgd-1_50/c_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_50/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_50/cregex.obj vc100/libboost_regex-vc100-mt-sgd-1_50/fileiter.obj vc100/libboost_regex-vc100-mt-sgd-1_50/icu.obj vc100/libboost_regex-vc100-mt-sgd-1_50/instances.obj vc100/libboost_regex-vc100-mt-sgd-1_50/posix_api.obj vc100/libboost_regex-vc100-mt-sgd-1_50/regex.obj vc100/libboost_regex-vc100-mt-sgd-1_50/regex_debug.obj vc100/libboost_regex-vc100-mt-sgd-1_50/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-sgd-1_50/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-sgd-1_50/static_mutex.obj vc100/libboost_regex-vc100-mt-sgd-1_50/usinstances.obj vc100/libboost_regex-vc100-mt-sgd-1_50/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_50/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_50/wide_posix_api.obj vc100/libboost_regex-vc100-mt-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc100/libboost_regex-vc100-mt-sgd-1_50.lib $(XSFLAGS) vc100/libboost_regex-vc100-mt-sgd-1_50/c_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_50/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_50/cregex.obj vc100/libboost_regex-vc100-mt-sgd-1_50/fileiter.obj vc100/libboost_regex-vc100-mt-sgd-1_50/icu.obj vc100/libboost_regex-vc100-mt-sgd-1_50/instances.obj vc100/libboost_regex-vc100-mt-sgd-1_50/posix_api.obj vc100/libboost_regex-vc100-mt-sgd-1_50/regex.obj vc100/libboost_regex-vc100-mt-sgd-1_50/regex_debug.obj vc100/libboost_regex-vc100-mt-sgd-1_50/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-sgd-1_50/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-sgd-1_50/static_mutex.obj vc100/libboost_regex-vc100-mt-sgd-1_50/usinstances.obj vc100/libboost_regex-vc100-mt-sgd-1_50/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_50/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-sgd-1_50/wide_posix_api.obj vc100/libboost_regex-vc100-mt-sgd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc100-mt-gd-1_47.lib
+# section for boost_regex-vc100-mt-gd-1_50.lib
#
########################################################
-vc100/boost_regex-vc100-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/cregex.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/cregex.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/icu.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/icu.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/instances.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/instances.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/regex.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/regex.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc100/boost_regex-vc100-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_47/ -Fdvc100/boost_regex-vc100-mt-gd-1_47.pdb ../src/winstances.cpp
+vc100/boost_regex-vc100-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-gd-1_50/ -Fdvc100/boost_regex-vc100-mt-gd-1_50.pdb ../src/winstances.cpp
-boost_regex-vc100-mt-gd-1_47_dir :
- @if not exist "vc100\boost_regex-vc100-mt-gd-1_47\$(NULL)" mkdir vc100\boost_regex-vc100-mt-gd-1_47
+boost_regex-vc100-mt-gd-1_50_dir :
+ @if not exist "vc100\boost_regex-vc100-mt-gd-1_50\$(NULL)" mkdir vc100\boost_regex-vc100-mt-gd-1_50
-boost_regex-vc100-mt-gd-1_47_clean :
- del vc100\boost_regex-vc100-mt-gd-1_47\*.obj
- del vc100\boost_regex-vc100-mt-gd-1_47\*.idb
- del vc100\boost_regex-vc100-mt-gd-1_47\*.exp
- del vc100\boost_regex-vc100-mt-gd-1_47\*.pch
+boost_regex-vc100-mt-gd-1_50_clean :
+ del vc100\boost_regex-vc100-mt-gd-1_50\*.obj
+ del vc100\boost_regex-vc100-mt-gd-1_50\*.idb
+ del vc100\boost_regex-vc100-mt-gd-1_50\*.exp
+ del vc100\boost_regex-vc100-mt-gd-1_50\*.pch
-./vc100/boost_regex-vc100-mt-gd-1_47.lib : vc100/boost_regex-vc100-mt-gd-1_47/c_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_47/cpp_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_47/cregex.obj vc100/boost_regex-vc100-mt-gd-1_47/fileiter.obj vc100/boost_regex-vc100-mt-gd-1_47/icu.obj vc100/boost_regex-vc100-mt-gd-1_47/instances.obj vc100/boost_regex-vc100-mt-gd-1_47/posix_api.obj vc100/boost_regex-vc100-mt-gd-1_47/regex.obj vc100/boost_regex-vc100-mt-gd-1_47/regex_debug.obj vc100/boost_regex-vc100-mt-gd-1_47/regex_raw_buffer.obj vc100/boost_regex-vc100-mt-gd-1_47/regex_traits_defaults.obj vc100/boost_regex-vc100-mt-gd-1_47/static_mutex.obj vc100/boost_regex-vc100-mt-gd-1_47/usinstances.obj vc100/boost_regex-vc100-mt-gd-1_47/w32_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_47/wc_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_47/wide_posix_api.obj vc100/boost_regex-vc100-mt-gd-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc100/boost_regex-vc100-mt-gd-1_47.pdb" /debug /machine:I386 /out:"vc100/boost_regex-vc100-mt-gd-1_47.dll" /implib:"vc100/boost_regex-vc100-mt-gd-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc100/boost_regex-vc100-mt-gd-1_47/c_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_47/cpp_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_47/cregex.obj vc100/boost_regex-vc100-mt-gd-1_47/fileiter.obj vc100/boost_regex-vc100-mt-gd-1_47/icu.obj vc100/boost_regex-vc100-mt-gd-1_47/instances.obj vc100/boost_regex-vc100-mt-gd-1_47/posix_api.obj vc100/boost_regex-vc100-mt-gd-1_47/regex.obj vc100/boost_regex-vc100-mt-gd-1_47/regex_debug.obj vc100/boost_regex-vc100-mt-gd-1_47/regex_raw_buffer.obj vc100/boost_regex-vc100-mt-gd-1_47/regex_traits_defaults.obj vc100/boost_regex-vc100-mt-gd-1_47/static_mutex.obj vc100/boost_regex-vc100-mt-gd-1_47/usinstances.obj vc100/boost_regex-vc100-mt-gd-1_47/w32_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_47/wc_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_47/wide_posix_api.obj vc100/boost_regex-vc100-mt-gd-1_47/winstances.obj
+./vc100/boost_regex-vc100-mt-gd-1_50.lib : vc100/boost_regex-vc100-mt-gd-1_50/c_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_50/cpp_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_50/cregex.obj vc100/boost_regex-vc100-mt-gd-1_50/fileiter.obj vc100/boost_regex-vc100-mt-gd-1_50/icu.obj vc100/boost_regex-vc100-mt-gd-1_50/instances.obj vc100/boost_regex-vc100-mt-gd-1_50/posix_api.obj vc100/boost_regex-vc100-mt-gd-1_50/regex.obj vc100/boost_regex-vc100-mt-gd-1_50/regex_debug.obj vc100/boost_regex-vc100-mt-gd-1_50/regex_raw_buffer.obj vc100/boost_regex-vc100-mt-gd-1_50/regex_traits_defaults.obj vc100/boost_regex-vc100-mt-gd-1_50/static_mutex.obj vc100/boost_regex-vc100-mt-gd-1_50/usinstances.obj vc100/boost_regex-vc100-mt-gd-1_50/w32_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_50/wc_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_50/wide_posix_api.obj vc100/boost_regex-vc100-mt-gd-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc100/boost_regex-vc100-mt-gd-1_50.pdb" /debug /machine:I386 /out:"vc100/boost_regex-vc100-mt-gd-1_50.dll" /implib:"vc100/boost_regex-vc100-mt-gd-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc100/boost_regex-vc100-mt-gd-1_50/c_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_50/cpp_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_50/cregex.obj vc100/boost_regex-vc100-mt-gd-1_50/fileiter.obj vc100/boost_regex-vc100-mt-gd-1_50/icu.obj vc100/boost_regex-vc100-mt-gd-1_50/instances.obj vc100/boost_regex-vc100-mt-gd-1_50/posix_api.obj vc100/boost_regex-vc100-mt-gd-1_50/regex.obj vc100/boost_regex-vc100-mt-gd-1_50/regex_debug.obj vc100/boost_regex-vc100-mt-gd-1_50/regex_raw_buffer.obj vc100/boost_regex-vc100-mt-gd-1_50/regex_traits_defaults.obj vc100/boost_regex-vc100-mt-gd-1_50/static_mutex.obj vc100/boost_regex-vc100-mt-gd-1_50/usinstances.obj vc100/boost_regex-vc100-mt-gd-1_50/w32_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_50/wc_regex_traits.obj vc100/boost_regex-vc100-mt-gd-1_50/wide_posix_api.obj vc100/boost_regex-vc100-mt-gd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc100-mt-1_47.lib
+# section for boost_regex-vc100-mt-1_50.lib
#
########################################################
-vc100/boost_regex-vc100-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc100/boost_regex-vc100-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc100/boost_regex-vc100-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc100/boost_regex-vc100-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc100/boost_regex-vc100-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/cregex.cpp
+vc100/boost_regex-vc100-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/cregex.cpp
-vc100/boost_regex-vc100-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/fileiter.cpp
+vc100/boost_regex-vc100-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/fileiter.cpp
-vc100/boost_regex-vc100-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/icu.cpp
+vc100/boost_regex-vc100-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/icu.cpp
-vc100/boost_regex-vc100-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/instances.cpp
+vc100/boost_regex-vc100-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/instances.cpp
-vc100/boost_regex-vc100-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/posix_api.cpp
+vc100/boost_regex-vc100-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/posix_api.cpp
-vc100/boost_regex-vc100-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/regex.cpp
+vc100/boost_regex-vc100-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/regex.cpp
-vc100/boost_regex-vc100-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/regex_debug.cpp
+vc100/boost_regex-vc100-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/regex_debug.cpp
-vc100/boost_regex-vc100-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc100/boost_regex-vc100-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc100/boost_regex-vc100-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc100/boost_regex-vc100-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc100/boost_regex-vc100-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/static_mutex.cpp
+vc100/boost_regex-vc100-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/static_mutex.cpp
-vc100/boost_regex-vc100-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/usinstances.cpp
+vc100/boost_regex-vc100-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/usinstances.cpp
-vc100/boost_regex-vc100-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc100/boost_regex-vc100-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc100/boost_regex-vc100-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc100/boost_regex-vc100-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc100/boost_regex-vc100-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc100/boost_regex-vc100-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc100/boost_regex-vc100-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_47/ -Fdvc100/boost_regex-vc100-mt-1_47.pdb ../src/winstances.cpp
+vc100/boost_regex-vc100-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/boost_regex-vc100-mt-1_50/ -Fdvc100/boost_regex-vc100-mt-1_50.pdb ../src/winstances.cpp
-boost_regex-vc100-mt-1_47_dir :
- @if not exist "vc100\boost_regex-vc100-mt-1_47\$(NULL)" mkdir vc100\boost_regex-vc100-mt-1_47
+boost_regex-vc100-mt-1_50_dir :
+ @if not exist "vc100\boost_regex-vc100-mt-1_50\$(NULL)" mkdir vc100\boost_regex-vc100-mt-1_50
-boost_regex-vc100-mt-1_47_clean :
- del vc100\boost_regex-vc100-mt-1_47\*.obj
- del vc100\boost_regex-vc100-mt-1_47\*.idb
- del vc100\boost_regex-vc100-mt-1_47\*.exp
- del vc100\boost_regex-vc100-mt-1_47\*.pch
+boost_regex-vc100-mt-1_50_clean :
+ del vc100\boost_regex-vc100-mt-1_50\*.obj
+ del vc100\boost_regex-vc100-mt-1_50\*.idb
+ del vc100\boost_regex-vc100-mt-1_50\*.exp
+ del vc100\boost_regex-vc100-mt-1_50\*.pch
-./vc100/boost_regex-vc100-mt-1_47.lib : vc100/boost_regex-vc100-mt-1_47/c_regex_traits.obj vc100/boost_regex-vc100-mt-1_47/cpp_regex_traits.obj vc100/boost_regex-vc100-mt-1_47/cregex.obj vc100/boost_regex-vc100-mt-1_47/fileiter.obj vc100/boost_regex-vc100-mt-1_47/icu.obj vc100/boost_regex-vc100-mt-1_47/instances.obj vc100/boost_regex-vc100-mt-1_47/posix_api.obj vc100/boost_regex-vc100-mt-1_47/regex.obj vc100/boost_regex-vc100-mt-1_47/regex_debug.obj vc100/boost_regex-vc100-mt-1_47/regex_raw_buffer.obj vc100/boost_regex-vc100-mt-1_47/regex_traits_defaults.obj vc100/boost_regex-vc100-mt-1_47/static_mutex.obj vc100/boost_regex-vc100-mt-1_47/usinstances.obj vc100/boost_regex-vc100-mt-1_47/w32_regex_traits.obj vc100/boost_regex-vc100-mt-1_47/wc_regex_traits.obj vc100/boost_regex-vc100-mt-1_47/wide_posix_api.obj vc100/boost_regex-vc100-mt-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc100/boost_regex-vc100-mt-1_47.pdb" /debug /machine:I386 /out:"vc100/boost_regex-vc100-mt-1_47.dll" /implib:"vc100/boost_regex-vc100-mt-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc100/boost_regex-vc100-mt-1_47/c_regex_traits.obj vc100/boost_regex-vc100-mt-1_47/cpp_regex_traits.obj vc100/boost_regex-vc100-mt-1_47/cregex.obj vc100/boost_regex-vc100-mt-1_47/fileiter.obj vc100/boost_regex-vc100-mt-1_47/icu.obj vc100/boost_regex-vc100-mt-1_47/instances.obj vc100/boost_regex-vc100-mt-1_47/posix_api.obj vc100/boost_regex-vc100-mt-1_47/regex.obj vc100/boost_regex-vc100-mt-1_47/regex_debug.obj vc100/boost_regex-vc100-mt-1_47/regex_raw_buffer.obj vc100/boost_regex-vc100-mt-1_47/regex_traits_defaults.obj vc100/boost_regex-vc100-mt-1_47/static_mutex.obj vc100/boost_regex-vc100-mt-1_47/usinstances.obj vc100/boost_regex-vc100-mt-1_47/w32_regex_traits.obj vc100/boost_regex-vc100-mt-1_47/wc_regex_traits.obj vc100/boost_regex-vc100-mt-1_47/wide_posix_api.obj vc100/boost_regex-vc100-mt-1_47/winstances.obj
+./vc100/boost_regex-vc100-mt-1_50.lib : vc100/boost_regex-vc100-mt-1_50/c_regex_traits.obj vc100/boost_regex-vc100-mt-1_50/cpp_regex_traits.obj vc100/boost_regex-vc100-mt-1_50/cregex.obj vc100/boost_regex-vc100-mt-1_50/fileiter.obj vc100/boost_regex-vc100-mt-1_50/icu.obj vc100/boost_regex-vc100-mt-1_50/instances.obj vc100/boost_regex-vc100-mt-1_50/posix_api.obj vc100/boost_regex-vc100-mt-1_50/regex.obj vc100/boost_regex-vc100-mt-1_50/regex_debug.obj vc100/boost_regex-vc100-mt-1_50/regex_raw_buffer.obj vc100/boost_regex-vc100-mt-1_50/regex_traits_defaults.obj vc100/boost_regex-vc100-mt-1_50/static_mutex.obj vc100/boost_regex-vc100-mt-1_50/usinstances.obj vc100/boost_regex-vc100-mt-1_50/w32_regex_traits.obj vc100/boost_regex-vc100-mt-1_50/wc_regex_traits.obj vc100/boost_regex-vc100-mt-1_50/wide_posix_api.obj vc100/boost_regex-vc100-mt-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc100/boost_regex-vc100-mt-1_50.pdb" /debug /machine:I386 /out:"vc100/boost_regex-vc100-mt-1_50.dll" /implib:"vc100/boost_regex-vc100-mt-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc100/boost_regex-vc100-mt-1_50/c_regex_traits.obj vc100/boost_regex-vc100-mt-1_50/cpp_regex_traits.obj vc100/boost_regex-vc100-mt-1_50/cregex.obj vc100/boost_regex-vc100-mt-1_50/fileiter.obj vc100/boost_regex-vc100-mt-1_50/icu.obj vc100/boost_regex-vc100-mt-1_50/instances.obj vc100/boost_regex-vc100-mt-1_50/posix_api.obj vc100/boost_regex-vc100-mt-1_50/regex.obj vc100/boost_regex-vc100-mt-1_50/regex_debug.obj vc100/boost_regex-vc100-mt-1_50/regex_raw_buffer.obj vc100/boost_regex-vc100-mt-1_50/regex_traits_defaults.obj vc100/boost_regex-vc100-mt-1_50/static_mutex.obj vc100/boost_regex-vc100-mt-1_50/usinstances.obj vc100/boost_regex-vc100-mt-1_50/w32_regex_traits.obj vc100/boost_regex-vc100-mt-1_50/wc_regex_traits.obj vc100/boost_regex-vc100-mt-1_50/wide_posix_api.obj vc100/boost_regex-vc100-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc100-mt-1_47.lib
+# section for libboost_regex-vc100-mt-1_50.lib
#
########################################################
-vc100/libboost_regex-vc100-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/cregex.cpp
+vc100/libboost_regex-vc100-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/cregex.cpp
-vc100/libboost_regex-vc100-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/fileiter.cpp
+vc100/libboost_regex-vc100-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/fileiter.cpp
-vc100/libboost_regex-vc100-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/icu.cpp
+vc100/libboost_regex-vc100-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/icu.cpp
-vc100/libboost_regex-vc100-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/instances.cpp
+vc100/libboost_regex-vc100-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/instances.cpp
-vc100/libboost_regex-vc100-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/posix_api.cpp
+vc100/libboost_regex-vc100-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/posix_api.cpp
-vc100/libboost_regex-vc100-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/regex.cpp
+vc100/libboost_regex-vc100-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/regex.cpp
-vc100/libboost_regex-vc100-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/regex_debug.cpp
+vc100/libboost_regex-vc100-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/regex_debug.cpp
-vc100/libboost_regex-vc100-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc100/libboost_regex-vc100-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc100/libboost_regex-vc100-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc100/libboost_regex-vc100-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc100/libboost_regex-vc100-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/static_mutex.cpp
+vc100/libboost_regex-vc100-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/static_mutex.cpp
-vc100/libboost_regex-vc100-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/usinstances.cpp
+vc100/libboost_regex-vc100-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/usinstances.cpp
-vc100/libboost_regex-vc100-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc100/libboost_regex-vc100-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc100/libboost_regex-vc100-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_47/ -Fdvc100/libboost_regex-vc100-mt-1_47.pdb ../src/winstances.cpp
+vc100/libboost_regex-vc100-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-1_50/ -Fdvc100/libboost_regex-vc100-mt-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc100-mt-1_47_dir :
- @if not exist "vc100\libboost_regex-vc100-mt-1_47\$(NULL)" mkdir vc100\libboost_regex-vc100-mt-1_47
+libboost_regex-vc100-mt-1_50_dir :
+ @if not exist "vc100\libboost_regex-vc100-mt-1_50\$(NULL)" mkdir vc100\libboost_regex-vc100-mt-1_50
-libboost_regex-vc100-mt-1_47_clean :
- del vc100\libboost_regex-vc100-mt-1_47\*.obj
- del vc100\libboost_regex-vc100-mt-1_47\*.idb
- del vc100\libboost_regex-vc100-mt-1_47\*.exp
- del vc100\libboost_regex-vc100-mt-1_47\*.pch
+libboost_regex-vc100-mt-1_50_clean :
+ del vc100\libboost_regex-vc100-mt-1_50\*.obj
+ del vc100\libboost_regex-vc100-mt-1_50\*.idb
+ del vc100\libboost_regex-vc100-mt-1_50\*.exp
+ del vc100\libboost_regex-vc100-mt-1_50\*.pch
-./vc100/libboost_regex-vc100-mt-1_47.lib : vc100/libboost_regex-vc100-mt-1_47/c_regex_traits.obj vc100/libboost_regex-vc100-mt-1_47/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-1_47/cregex.obj vc100/libboost_regex-vc100-mt-1_47/fileiter.obj vc100/libboost_regex-vc100-mt-1_47/icu.obj vc100/libboost_regex-vc100-mt-1_47/instances.obj vc100/libboost_regex-vc100-mt-1_47/posix_api.obj vc100/libboost_regex-vc100-mt-1_47/regex.obj vc100/libboost_regex-vc100-mt-1_47/regex_debug.obj vc100/libboost_regex-vc100-mt-1_47/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-1_47/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-1_47/static_mutex.obj vc100/libboost_regex-vc100-mt-1_47/usinstances.obj vc100/libboost_regex-vc100-mt-1_47/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-1_47/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-1_47/wide_posix_api.obj vc100/libboost_regex-vc100-mt-1_47/winstances.obj
- link -lib /nologo /out:vc100/libboost_regex-vc100-mt-1_47.lib $(XSFLAGS) vc100/libboost_regex-vc100-mt-1_47/c_regex_traits.obj vc100/libboost_regex-vc100-mt-1_47/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-1_47/cregex.obj vc100/libboost_regex-vc100-mt-1_47/fileiter.obj vc100/libboost_regex-vc100-mt-1_47/icu.obj vc100/libboost_regex-vc100-mt-1_47/instances.obj vc100/libboost_regex-vc100-mt-1_47/posix_api.obj vc100/libboost_regex-vc100-mt-1_47/regex.obj vc100/libboost_regex-vc100-mt-1_47/regex_debug.obj vc100/libboost_regex-vc100-mt-1_47/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-1_47/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-1_47/static_mutex.obj vc100/libboost_regex-vc100-mt-1_47/usinstances.obj vc100/libboost_regex-vc100-mt-1_47/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-1_47/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-1_47/wide_posix_api.obj vc100/libboost_regex-vc100-mt-1_47/winstances.obj
+./vc100/libboost_regex-vc100-mt-1_50.lib : vc100/libboost_regex-vc100-mt-1_50/c_regex_traits.obj vc100/libboost_regex-vc100-mt-1_50/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-1_50/cregex.obj vc100/libboost_regex-vc100-mt-1_50/fileiter.obj vc100/libboost_regex-vc100-mt-1_50/icu.obj vc100/libboost_regex-vc100-mt-1_50/instances.obj vc100/libboost_regex-vc100-mt-1_50/posix_api.obj vc100/libboost_regex-vc100-mt-1_50/regex.obj vc100/libboost_regex-vc100-mt-1_50/regex_debug.obj vc100/libboost_regex-vc100-mt-1_50/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-1_50/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-1_50/static_mutex.obj vc100/libboost_regex-vc100-mt-1_50/usinstances.obj vc100/libboost_regex-vc100-mt-1_50/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-1_50/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-1_50/wide_posix_api.obj vc100/libboost_regex-vc100-mt-1_50/winstances.obj
+ link -lib /nologo /out:vc100/libboost_regex-vc100-mt-1_50.lib $(XSFLAGS) vc100/libboost_regex-vc100-mt-1_50/c_regex_traits.obj vc100/libboost_regex-vc100-mt-1_50/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-1_50/cregex.obj vc100/libboost_regex-vc100-mt-1_50/fileiter.obj vc100/libboost_regex-vc100-mt-1_50/icu.obj vc100/libboost_regex-vc100-mt-1_50/instances.obj vc100/libboost_regex-vc100-mt-1_50/posix_api.obj vc100/libboost_regex-vc100-mt-1_50/regex.obj vc100/libboost_regex-vc100-mt-1_50/regex_debug.obj vc100/libboost_regex-vc100-mt-1_50/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-1_50/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-1_50/static_mutex.obj vc100/libboost_regex-vc100-mt-1_50/usinstances.obj vc100/libboost_regex-vc100-mt-1_50/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-1_50/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-1_50/wide_posix_api.obj vc100/libboost_regex-vc100-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc100-mt-gd-1_47.lib
+# section for libboost_regex-vc100-mt-gd-1_50.lib
#
########################################################
-vc100/libboost_regex-vc100-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/cregex.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/cregex.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/icu.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/icu.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/instances.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/instances.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/regex.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/regex.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc100/libboost_regex-vc100-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_47/ -Fdvc100/libboost_regex-vc100-mt-gd-1_47.pdb ../src/winstances.cpp
+vc100/libboost_regex-vc100-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc100/libboost_regex-vc100-mt-gd-1_50/ -Fdvc100/libboost_regex-vc100-mt-gd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc100-mt-gd-1_47_dir :
- @if not exist "vc100\libboost_regex-vc100-mt-gd-1_47\$(NULL)" mkdir vc100\libboost_regex-vc100-mt-gd-1_47
+libboost_regex-vc100-mt-gd-1_50_dir :
+ @if not exist "vc100\libboost_regex-vc100-mt-gd-1_50\$(NULL)" mkdir vc100\libboost_regex-vc100-mt-gd-1_50
-libboost_regex-vc100-mt-gd-1_47_clean :
- del vc100\libboost_regex-vc100-mt-gd-1_47\*.obj
- del vc100\libboost_regex-vc100-mt-gd-1_47\*.idb
- del vc100\libboost_regex-vc100-mt-gd-1_47\*.exp
- del vc100\libboost_regex-vc100-mt-gd-1_47\*.pch
+libboost_regex-vc100-mt-gd-1_50_clean :
+ del vc100\libboost_regex-vc100-mt-gd-1_50\*.obj
+ del vc100\libboost_regex-vc100-mt-gd-1_50\*.idb
+ del vc100\libboost_regex-vc100-mt-gd-1_50\*.exp
+ del vc100\libboost_regex-vc100-mt-gd-1_50\*.pch
+
+./vc100/libboost_regex-vc100-mt-gd-1_50.lib : vc100/libboost_regex-vc100-mt-gd-1_50/c_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_50/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_50/cregex.obj vc100/libboost_regex-vc100-mt-gd-1_50/fileiter.obj vc100/libboost_regex-vc100-mt-gd-1_50/icu.obj vc100/libboost_regex-vc100-mt-gd-1_50/instances.obj vc100/libboost_regex-vc100-mt-gd-1_50/posix_api.obj vc100/libboost_regex-vc100-mt-gd-1_50/regex.obj vc100/libboost_regex-vc100-mt-gd-1_50/regex_debug.obj vc100/libboost_regex-vc100-mt-gd-1_50/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-gd-1_50/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-gd-1_50/static_mutex.obj vc100/libboost_regex-vc100-mt-gd-1_50/usinstances.obj vc100/libboost_regex-vc100-mt-gd-1_50/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_50/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_50/wide_posix_api.obj vc100/libboost_regex-vc100-mt-gd-1_50/winstances.obj
+ link -lib /nologo /out:vc100/libboost_regex-vc100-mt-gd-1_50.lib $(XSFLAGS) vc100/libboost_regex-vc100-mt-gd-1_50/c_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_50/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_50/cregex.obj vc100/libboost_regex-vc100-mt-gd-1_50/fileiter.obj vc100/libboost_regex-vc100-mt-gd-1_50/icu.obj vc100/libboost_regex-vc100-mt-gd-1_50/instances.obj vc100/libboost_regex-vc100-mt-gd-1_50/posix_api.obj vc100/libboost_regex-vc100-mt-gd-1_50/regex.obj vc100/libboost_regex-vc100-mt-gd-1_50/regex_debug.obj vc100/libboost_regex-vc100-mt-gd-1_50/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-gd-1_50/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-gd-1_50/static_mutex.obj vc100/libboost_regex-vc100-mt-gd-1_50/usinstances.obj vc100/libboost_regex-vc100-mt-gd-1_50/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_50/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_50/wide_posix_api.obj vc100/libboost_regex-vc100-mt-gd-1_50/winstances.obj
-./vc100/libboost_regex-vc100-mt-gd-1_47.lib : vc100/libboost_regex-vc100-mt-gd-1_47/c_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_47/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_47/cregex.obj vc100/libboost_regex-vc100-mt-gd-1_47/fileiter.obj vc100/libboost_regex-vc100-mt-gd-1_47/icu.obj vc100/libboost_regex-vc100-mt-gd-1_47/instances.obj vc100/libboost_regex-vc100-mt-gd-1_47/posix_api.obj vc100/libboost_regex-vc100-mt-gd-1_47/regex.obj vc100/libboost_regex-vc100-mt-gd-1_47/regex_debug.obj vc100/libboost_regex-vc100-mt-gd-1_47/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-gd-1_47/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-gd-1_47/static_mutex.obj vc100/libboost_regex-vc100-mt-gd-1_47/usinstances.obj vc100/libboost_regex-vc100-mt-gd-1_47/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_47/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_47/wide_posix_api.obj vc100/libboost_regex-vc100-mt-gd-1_47/winstances.obj
- link -lib /nologo /out:vc100/libboost_regex-vc100-mt-gd-1_47.lib $(XSFLAGS) vc100/libboost_regex-vc100-mt-gd-1_47/c_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_47/cpp_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_47/cregex.obj vc100/libboost_regex-vc100-mt-gd-1_47/fileiter.obj vc100/libboost_regex-vc100-mt-gd-1_47/icu.obj vc100/libboost_regex-vc100-mt-gd-1_47/instances.obj vc100/libboost_regex-vc100-mt-gd-1_47/posix_api.obj vc100/libboost_regex-vc100-mt-gd-1_47/regex.obj vc100/libboost_regex-vc100-mt-gd-1_47/regex_debug.obj vc100/libboost_regex-vc100-mt-gd-1_47/regex_raw_buffer.obj vc100/libboost_regex-vc100-mt-gd-1_47/regex_traits_defaults.obj vc100/libboost_regex-vc100-mt-gd-1_47/static_mutex.obj vc100/libboost_regex-vc100-mt-gd-1_47/usinstances.obj vc100/libboost_regex-vc100-mt-gd-1_47/w32_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_47/wc_regex_traits.obj vc100/libboost_regex-vc100-mt-gd-1_47/wide_posix_api.obj vc100/libboost_regex-vc100-mt-gd-1_47/winstances.obj
diff --git a/libs/regex/build/vc6-stlport.mak b/libs/regex/build/vc6-stlport.mak
index b367e6463f..c909b06229 100644
--- a/libs/regex/build/vc6-stlport.mak
+++ b/libs/regex/build/vc6-stlport.mak
@@ -62,22 +62,22 @@ ICU_LINK_OPTS= /LIBPATH:"$(ICU_PATH)\lib" icuin.lib icuuc.lib
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : main_dir libboost_regex-vc6-mt-sp-1_47_dir ./vc6-stlport/libboost_regex-vc6-mt-sp-1_47.lib boost_regex-vc6-mt-p-1_47_dir ./vc6-stlport/boost_regex-vc6-mt-p-1_47.lib libboost_regex-vc6-mt-p-1_47_dir ./vc6-stlport/libboost_regex-vc6-mt-p-1_47.lib boost_regex-vc6-mt-gdp-1_47_dir ./vc6-stlport/boost_regex-vc6-mt-gdp-1_47.lib libboost_regex-vc6-mt-sgdp-1_47_dir ./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.lib libboost_regex-vc6-mt-gdp-1_47_dir ./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47.lib
+all : main_dir libboost_regex-vc6-mt-sp-1_50_dir ./vc6-stlport/libboost_regex-vc6-mt-sp-1_50.lib boost_regex-vc6-mt-p-1_50_dir ./vc6-stlport/boost_regex-vc6-mt-p-1_50.lib libboost_regex-vc6-mt-p-1_50_dir ./vc6-stlport/libboost_regex-vc6-mt-p-1_50.lib boost_regex-vc6-mt-gdp-1_50_dir ./vc6-stlport/boost_regex-vc6-mt-gdp-1_50.lib libboost_regex-vc6-mt-sgdp-1_50_dir ./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.lib libboost_regex-vc6-mt-gdp-1_50_dir ./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50.lib
-clean : libboost_regex-vc6-mt-sp-1_47_clean boost_regex-vc6-mt-p-1_47_clean libboost_regex-vc6-mt-p-1_47_clean boost_regex-vc6-mt-gdp-1_47_clean libboost_regex-vc6-mt-sgdp-1_47_clean libboost_regex-vc6-mt-gdp-1_47_clean
+clean : libboost_regex-vc6-mt-sp-1_50_clean boost_regex-vc6-mt-p-1_50_clean libboost_regex-vc6-mt-p-1_50_clean boost_regex-vc6-mt-gdp-1_50_clean libboost_regex-vc6-mt-sgdp-1_50_clean libboost_regex-vc6-mt-gdp-1_50_clean
install : stlport_check all
- copy vc6-stlport\libboost_regex-vc6-mt-sp-1_47.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\boost_regex-vc6-mt-p-1_47.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\boost_regex-vc6-mt-p-1_47.dll "$(MSVCDIR)\bin"
- copy vc6-stlport\libboost_regex-vc6-mt-p-1_47.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\boost_regex-vc6-mt-gdp-1_47.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\boost_regex-vc6-mt-gdp-1_47.dll "$(MSVCDIR)\bin"
- copy vc6-stlport\boost_regex-vc6-mt-gdp-1_47.pdb "$(MSVCDIR)\lib"
- copy vc6-stlport\libboost_regex-vc6-mt-sgdp-1_47.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\libboost_regex-vc6-mt-sgdp-1_47.pdb "$(MSVCDIR)\lib"
- copy vc6-stlport\libboost_regex-vc6-mt-gdp-1_47.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\libboost_regex-vc6-mt-gdp-1_47.pdb "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-sp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\boost_regex-vc6-mt-p-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\boost_regex-vc6-mt-p-1_50.dll "$(MSVCDIR)\bin"
+ copy vc6-stlport\libboost_regex-vc6-mt-p-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\boost_regex-vc6-mt-gdp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\boost_regex-vc6-mt-gdp-1_50.dll "$(MSVCDIR)\bin"
+ copy vc6-stlport\boost_regex-vc6-mt-gdp-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-sgdp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-sgdp-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-gdp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-gdp-1_50.pdb "$(MSVCDIR)\lib"
main_dir :
@if not exist "vc6-stlport\$(NULL)" mkdir vc6-stlport
@@ -88,409 +88,410 @@ stlport_check : "$(STLPORT_PATH)\stlport\string"
########################################################
#
-# section for libboost_regex-vc6-mt-sp-1_47.lib
+# section for libboost_regex-vc6-mt-sp-1_50.lib
#
########################################################
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/c_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/c_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/cregex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/cregex.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/fileiter.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/fileiter.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/icu.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/icu.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/instances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/instances.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/posix_api.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/regex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/regex.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/regex_debug.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/regex_debug.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/static_mutex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/static_mutex.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/usinstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/usinstances.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/w32_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/wc_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/wide_posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/wide_posix_api.cpp
-vc6-stlport/libboost_regex-vc6-mt-sp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_47.pdb ../src/winstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-mt-sp-1_47_dir :
- @if not exist "vc6-stlport\libboost_regex-vc6-mt-sp-1_47\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-sp-1_47
+libboost_regex-vc6-mt-sp-1_50_dir :
+ @if not exist "vc6-stlport\libboost_regex-vc6-mt-sp-1_50\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-sp-1_50
-libboost_regex-vc6-mt-sp-1_47_clean :
- del vc6-stlport\libboost_regex-vc6-mt-sp-1_47\*.obj
- del vc6-stlport\libboost_regex-vc6-mt-sp-1_47\*.idb
- del vc6-stlport\libboost_regex-vc6-mt-sp-1_47\*.exp
- del vc6-stlport\libboost_regex-vc6-mt-sp-1_47\*.pch
+libboost_regex-vc6-mt-sp-1_50_clean :
+ del vc6-stlport\libboost_regex-vc6-mt-sp-1_50\*.obj
+ del vc6-stlport\libboost_regex-vc6-mt-sp-1_50\*.idb
+ del vc6-stlport\libboost_regex-vc6-mt-sp-1_50\*.exp
+ del vc6-stlport\libboost_regex-vc6-mt-sp-1_50\*.pch
-./vc6-stlport/libboost_regex-vc6-mt-sp-1_47.lib : vc6-stlport/libboost_regex-vc6-mt-sp-1_47/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/icu.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/instances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/winstances.obj
- link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-sp-1_47.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-sp-1_47/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/icu.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/instances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_47/winstances.obj
+./vc6-stlport/libboost_regex-vc6-mt-sp-1_50.lib : vc6-stlport/libboost_regex-vc6-mt-sp-1_50/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/icu.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/instances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/winstances.obj
+ link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-sp-1_50.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-sp-1_50/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/icu.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/instances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc6-mt-p-1_47.lib
+# section for boost_regex-vc6-mt-p-1_50.lib
#
########################################################
-vc6-stlport/boost_regex-vc6-mt-p-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/c_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/c_regex_traits.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/cregex.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/cregex.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/fileiter.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/fileiter.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/icu.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/icu.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/instances.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/instances.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/posix_api.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/posix_api.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/regex.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/regex.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/regex_debug.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/regex_debug.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/static_mutex.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/static_mutex.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/usinstances.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/usinstances.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/w32_regex_traits.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/wc_regex_traits.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/wide_posix_api.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/wide_posix_api.cpp
-vc6-stlport/boost_regex-vc6-mt-p-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_47.pdb ../src/winstances.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_50.pdb ../src/winstances.cpp
-boost_regex-vc6-mt-p-1_47_dir :
- @if not exist "vc6-stlport\boost_regex-vc6-mt-p-1_47\$(NULL)" mkdir vc6-stlport\boost_regex-vc6-mt-p-1_47
+boost_regex-vc6-mt-p-1_50_dir :
+ @if not exist "vc6-stlport\boost_regex-vc6-mt-p-1_50\$(NULL)" mkdir vc6-stlport\boost_regex-vc6-mt-p-1_50
-boost_regex-vc6-mt-p-1_47_clean :
- del vc6-stlport\boost_regex-vc6-mt-p-1_47\*.obj
- del vc6-stlport\boost_regex-vc6-mt-p-1_47\*.idb
- del vc6-stlport\boost_regex-vc6-mt-p-1_47\*.exp
- del vc6-stlport\boost_regex-vc6-mt-p-1_47\*.pch
+boost_regex-vc6-mt-p-1_50_clean :
+ del vc6-stlport\boost_regex-vc6-mt-p-1_50\*.obj
+ del vc6-stlport\boost_regex-vc6-mt-p-1_50\*.idb
+ del vc6-stlport\boost_regex-vc6-mt-p-1_50\*.exp
+ del vc6-stlport\boost_regex-vc6-mt-p-1_50\*.pch
-./vc6-stlport/boost_regex-vc6-mt-p-1_47.lib : vc6-stlport/boost_regex-vc6-mt-p-1_47/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/cregex.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/fileiter.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/icu.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/instances.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/regex.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/usinstances.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6-stlport/boost_regex-vc6-mt-p-1_47.pdb" /debug /machine:I386 /out:"vc6-stlport/boost_regex-vc6-mt-p-1_47.dll" /implib:"vc6-stlport/boost_regex-vc6-mt-p-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6-stlport/boost_regex-vc6-mt-p-1_47/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/cregex.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/fileiter.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/icu.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/instances.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/regex.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/usinstances.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_47/winstances.obj
+./vc6-stlport/boost_regex-vc6-mt-p-1_50.lib : vc6-stlport/boost_regex-vc6-mt-p-1_50/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/cregex.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/fileiter.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/icu.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/instances.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/regex.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/usinstances.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6-stlport/boost_regex-vc6-mt-p-1_50.pdb" /debug /machine:I386 /out:"vc6-stlport/boost_regex-vc6-mt-p-1_50.dll" /implib:"vc6-stlport/boost_regex-vc6-mt-p-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6-stlport/boost_regex-vc6-mt-p-1_50/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/cregex.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/fileiter.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/icu.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/instances.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/regex.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/usinstances.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc6-mt-p-1_47.lib
+# section for libboost_regex-vc6-mt-p-1_50.lib
#
########################################################
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/c_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/c_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/cregex.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/cregex.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/fileiter.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/fileiter.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/icu.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/icu.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/instances.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/instances.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/posix_api.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/regex.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/regex.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/regex_debug.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/regex_debug.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/static_mutex.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/static_mutex.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/usinstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/usinstances.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/w32_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/wc_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/wide_posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/wide_posix_api.cpp
-vc6-stlport/libboost_regex-vc6-mt-p-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_47.pdb ../src/winstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-mt-p-1_47_dir :
- @if not exist "vc6-stlport\libboost_regex-vc6-mt-p-1_47\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-p-1_47
+libboost_regex-vc6-mt-p-1_50_dir :
+ @if not exist "vc6-stlport\libboost_regex-vc6-mt-p-1_50\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-p-1_50
-libboost_regex-vc6-mt-p-1_47_clean :
- del vc6-stlport\libboost_regex-vc6-mt-p-1_47\*.obj
- del vc6-stlport\libboost_regex-vc6-mt-p-1_47\*.idb
- del vc6-stlport\libboost_regex-vc6-mt-p-1_47\*.exp
- del vc6-stlport\libboost_regex-vc6-mt-p-1_47\*.pch
+libboost_regex-vc6-mt-p-1_50_clean :
+ del vc6-stlport\libboost_regex-vc6-mt-p-1_50\*.obj
+ del vc6-stlport\libboost_regex-vc6-mt-p-1_50\*.idb
+ del vc6-stlport\libboost_regex-vc6-mt-p-1_50\*.exp
+ del vc6-stlport\libboost_regex-vc6-mt-p-1_50\*.pch
-./vc6-stlport/libboost_regex-vc6-mt-p-1_47.lib : vc6-stlport/libboost_regex-vc6-mt-p-1_47/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/cregex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/icu.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/instances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/winstances.obj
- link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-p-1_47.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-p-1_47/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/cregex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/icu.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/instances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_47/winstances.obj
+./vc6-stlport/libboost_regex-vc6-mt-p-1_50.lib : vc6-stlport/libboost_regex-vc6-mt-p-1_50/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/cregex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/icu.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/instances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/winstances.obj
+ link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-p-1_50.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-p-1_50/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/cregex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/icu.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/instances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc6-mt-gdp-1_47.lib
+# section for boost_regex-vc6-mt-gdp-1_50.lib
#
########################################################
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/c_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/c_regex_traits.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/cregex.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/cregex.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/fileiter.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/fileiter.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/icu.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/icu.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/instances.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/instances.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/posix_api.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/posix_api.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/regex.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/regex.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/regex_debug.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/regex_debug.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/static_mutex.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/static_mutex.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/usinstances.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/usinstances.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/w32_regex_traits.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/wc_regex_traits.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/wide_posix_api.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/wide_posix_api.cpp
-vc6-stlport/boost_regex-vc6-mt-gdp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb ../src/winstances.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb ../src/winstances.cpp
-boost_regex-vc6-mt-gdp-1_47_dir :
- @if not exist "vc6-stlport\boost_regex-vc6-mt-gdp-1_47\$(NULL)" mkdir vc6-stlport\boost_regex-vc6-mt-gdp-1_47
+boost_regex-vc6-mt-gdp-1_50_dir :
+ @if not exist "vc6-stlport\boost_regex-vc6-mt-gdp-1_50\$(NULL)" mkdir vc6-stlport\boost_regex-vc6-mt-gdp-1_50
-boost_regex-vc6-mt-gdp-1_47_clean :
- del vc6-stlport\boost_regex-vc6-mt-gdp-1_47\*.obj
- del vc6-stlport\boost_regex-vc6-mt-gdp-1_47\*.idb
- del vc6-stlport\boost_regex-vc6-mt-gdp-1_47\*.exp
- del vc6-stlport\boost_regex-vc6-mt-gdp-1_47\*.pch
+boost_regex-vc6-mt-gdp-1_50_clean :
+ del vc6-stlport\boost_regex-vc6-mt-gdp-1_50\*.obj
+ del vc6-stlport\boost_regex-vc6-mt-gdp-1_50\*.idb
+ del vc6-stlport\boost_regex-vc6-mt-gdp-1_50\*.exp
+ del vc6-stlport\boost_regex-vc6-mt-gdp-1_50\*.pch
-./vc6-stlport/boost_regex-vc6-mt-gdp-1_47.lib : vc6-stlport/boost_regex-vc6-mt-gdp-1_47/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/cregex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/fileiter.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/icu.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/instances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/usinstances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6-stlport/boost_regex-vc6-mt-gdp-1_47.pdb" /debug /machine:I386 /out:"vc6-stlport/boost_regex-vc6-mt-gdp-1_47.dll" /implib:"vc6-stlport/boost_regex-vc6-mt-gdp-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6-stlport/boost_regex-vc6-mt-gdp-1_47/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/cregex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/fileiter.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/icu.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/instances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/usinstances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_47/winstances.obj
+./vc6-stlport/boost_regex-vc6-mt-gdp-1_50.lib : vc6-stlport/boost_regex-vc6-mt-gdp-1_50/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/cregex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/fileiter.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/icu.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/instances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/usinstances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6-stlport/boost_regex-vc6-mt-gdp-1_50.pdb" /debug /machine:I386 /out:"vc6-stlport/boost_regex-vc6-mt-gdp-1_50.dll" /implib:"vc6-stlport/boost_regex-vc6-mt-gdp-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6-stlport/boost_regex-vc6-mt-gdp-1_50/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/cregex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/fileiter.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/icu.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/instances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/usinstances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc6-mt-sgdp-1_47.lib
+# section for libboost_regex-vc6-mt-sgdp-1_50.lib
#
########################################################
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/c_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/c_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/cregex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/cregex.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/fileiter.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/fileiter.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/icu.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/icu.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/instances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/instances.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/posix_api.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/regex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/regex.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/regex_debug.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/regex_debug.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/static_mutex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/static_mutex.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/usinstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/usinstances.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/w32_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/wc_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/wide_posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/wide_posix_api.cpp
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.pdb ../src/winstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-mt-sgdp-1_47_dir :
- @if not exist "vc6-stlport\libboost_regex-vc6-mt-sgdp-1_47\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-sgdp-1_47
+libboost_regex-vc6-mt-sgdp-1_50_dir :
+ @if not exist "vc6-stlport\libboost_regex-vc6-mt-sgdp-1_50\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-sgdp-1_50
-libboost_regex-vc6-mt-sgdp-1_47_clean :
- del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_47\*.obj
- del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_47\*.idb
- del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_47\*.exp
- del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_47\*.pch
+libboost_regex-vc6-mt-sgdp-1_50_clean :
+ del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_50\*.obj
+ del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_50\*.idb
+ del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_50\*.exp
+ del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_50\*.pch
-./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.lib : vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/icu.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/instances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/winstances.obj
- link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/icu.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/instances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_47/winstances.obj
+./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.lib : vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/icu.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/instances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/winstances.obj
+ link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/icu.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/instances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc6-mt-gdp-1_47.lib
+# section for libboost_regex-vc6-mt-gdp-1_50.lib
#
########################################################
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/c_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/c_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/cregex.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/cregex.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/fileiter.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/fileiter.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/icu.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/icu.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/instances.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/instances.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/posix_api.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/regex.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/regex.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/regex_debug.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/regex_debug.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/static_mutex.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/static_mutex.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/usinstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/usinstances.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/w32_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/wc_regex_traits.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/wide_posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/wide_posix_api.cpp
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_47.pdb ../src/winstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-mt-gdp-1_47_dir :
- @if not exist "vc6-stlport\libboost_regex-vc6-mt-gdp-1_47\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-gdp-1_47
+libboost_regex-vc6-mt-gdp-1_50_dir :
+ @if not exist "vc6-stlport\libboost_regex-vc6-mt-gdp-1_50\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-gdp-1_50
-libboost_regex-vc6-mt-gdp-1_47_clean :
- del vc6-stlport\libboost_regex-vc6-mt-gdp-1_47\*.obj
- del vc6-stlport\libboost_regex-vc6-mt-gdp-1_47\*.idb
- del vc6-stlport\libboost_regex-vc6-mt-gdp-1_47\*.exp
- del vc6-stlport\libboost_regex-vc6-mt-gdp-1_47\*.pch
+libboost_regex-vc6-mt-gdp-1_50_clean :
+ del vc6-stlport\libboost_regex-vc6-mt-gdp-1_50\*.obj
+ del vc6-stlport\libboost_regex-vc6-mt-gdp-1_50\*.idb
+ del vc6-stlport\libboost_regex-vc6-mt-gdp-1_50\*.exp
+ del vc6-stlport\libboost_regex-vc6-mt-gdp-1_50\*.pch
+
+./vc6-stlport/libboost_regex-vc6-mt-gdp-1_50.lib : vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/cregex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/icu.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/instances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/winstances.obj
+ link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-gdp-1_50.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/cregex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/icu.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/instances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_50/winstances.obj
-./vc6-stlport/libboost_regex-vc6-mt-gdp-1_47.lib : vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/cregex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/icu.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/instances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/winstances.obj
- link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-gdp-1_47.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/cregex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/icu.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/instances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_47/winstances.obj
diff --git a/libs/regex/build/vc6.mak b/libs/regex/build/vc6.mak
index a8eb5382be..06a0eb7c11 100644
--- a/libs/regex/build/vc6.mak
+++ b/libs/regex/build/vc6.mak
@@ -62,25 +62,25 @@ ICU_LINK_OPTS= /LIBPATH:"$(ICU_PATH)\lib" icuin.lib icuuc.lib
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : main_dir libboost_regex-vc6-s-1_47_dir ./vc6/libboost_regex-vc6-s-1_47.lib libboost_regex-vc6-mt-s-1_47_dir ./vc6/libboost_regex-vc6-mt-s-1_47.lib libboost_regex-vc6-sgd-1_47_dir ./vc6/libboost_regex-vc6-sgd-1_47.lib libboost_regex-vc6-mt-sgd-1_47_dir ./vc6/libboost_regex-vc6-mt-sgd-1_47.lib boost_regex-vc6-mt-gd-1_47_dir ./vc6/boost_regex-vc6-mt-gd-1_47.lib boost_regex-vc6-mt-1_47_dir ./vc6/boost_regex-vc6-mt-1_47.lib libboost_regex-vc6-mt-1_47_dir ./vc6/libboost_regex-vc6-mt-1_47.lib libboost_regex-vc6-mt-gd-1_47_dir ./vc6/libboost_regex-vc6-mt-gd-1_47.lib
+all : main_dir libboost_regex-vc6-s-1_50_dir ./vc6/libboost_regex-vc6-s-1_50.lib libboost_regex-vc6-mt-s-1_50_dir ./vc6/libboost_regex-vc6-mt-s-1_50.lib libboost_regex-vc6-sgd-1_50_dir ./vc6/libboost_regex-vc6-sgd-1_50.lib libboost_regex-vc6-mt-sgd-1_50_dir ./vc6/libboost_regex-vc6-mt-sgd-1_50.lib boost_regex-vc6-mt-gd-1_50_dir ./vc6/boost_regex-vc6-mt-gd-1_50.lib boost_regex-vc6-mt-1_50_dir ./vc6/boost_regex-vc6-mt-1_50.lib libboost_regex-vc6-mt-1_50_dir ./vc6/libboost_regex-vc6-mt-1_50.lib libboost_regex-vc6-mt-gd-1_50_dir ./vc6/libboost_regex-vc6-mt-gd-1_50.lib
-clean : libboost_regex-vc6-s-1_47_clean libboost_regex-vc6-mt-s-1_47_clean libboost_regex-vc6-sgd-1_47_clean libboost_regex-vc6-mt-sgd-1_47_clean boost_regex-vc6-mt-gd-1_47_clean boost_regex-vc6-mt-1_47_clean libboost_regex-vc6-mt-1_47_clean libboost_regex-vc6-mt-gd-1_47_clean
+clean : libboost_regex-vc6-s-1_50_clean libboost_regex-vc6-mt-s-1_50_clean libboost_regex-vc6-sgd-1_50_clean libboost_regex-vc6-mt-sgd-1_50_clean boost_regex-vc6-mt-gd-1_50_clean boost_regex-vc6-mt-1_50_clean libboost_regex-vc6-mt-1_50_clean libboost_regex-vc6-mt-gd-1_50_clean
install : all
- copy vc6\libboost_regex-vc6-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-sgd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-sgd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc6\boost_regex-vc6-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc6\boost_regex-vc6-mt-gd-1_47.dll "$(MSVCDIR)\bin"
- copy vc6\boost_regex-vc6-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc6\boost_regex-vc6-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc6\boost_regex-vc6-mt-1_47.dll "$(MSVCDIR)\bin"
- copy vc6\libboost_regex-vc6-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-sgd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-sgd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc6\boost_regex-vc6-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6\boost_regex-vc6-mt-gd-1_50.dll "$(MSVCDIR)\bin"
+ copy vc6\boost_regex-vc6-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc6\boost_regex-vc6-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6\boost_regex-vc6-mt-1_50.dll "$(MSVCDIR)\bin"
+ copy vc6\libboost_regex-vc6-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
main_dir :
@if not exist "vc6\$(NULL)" mkdir vc6
@@ -88,545 +88,546 @@ main_dir :
########################################################
#
-# section for libboost_regex-vc6-s-1_47.lib
+# section for libboost_regex-vc6-s-1_50.lib
#
########################################################
-vc6/libboost_regex-vc6-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/c_regex_traits.cpp
-vc6/libboost_regex-vc6-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6/libboost_regex-vc6-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/cregex.cpp
-vc6/libboost_regex-vc6-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/fileiter.cpp
-vc6/libboost_regex-vc6-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/icu.cpp
-vc6/libboost_regex-vc6-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/instances.cpp
-vc6/libboost_regex-vc6-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/posix_api.cpp
-vc6/libboost_regex-vc6-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/regex.cpp
-vc6/libboost_regex-vc6-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/regex_debug.cpp
-vc6/libboost_regex-vc6-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6/libboost_regex-vc6-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6/libboost_regex-vc6-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/static_mutex.cpp
-vc6/libboost_regex-vc6-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/usinstances.cpp
-vc6/libboost_regex-vc6-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc6/libboost_regex-vc6-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc6/libboost_regex-vc6-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/wide_posix_api.cpp
-vc6/libboost_regex-vc6-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_47/ -Fdvc6/libboost_regex-vc6-s-1_47.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_50/ -Fdvc6/libboost_regex-vc6-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-s-1_47_dir :
- @if not exist "vc6\libboost_regex-vc6-s-1_47\$(NULL)" mkdir vc6\libboost_regex-vc6-s-1_47
+libboost_regex-vc6-s-1_50_dir :
+ @if not exist "vc6\libboost_regex-vc6-s-1_50\$(NULL)" mkdir vc6\libboost_regex-vc6-s-1_50
-libboost_regex-vc6-s-1_47_clean :
- del vc6\libboost_regex-vc6-s-1_47\*.obj
- del vc6\libboost_regex-vc6-s-1_47\*.idb
- del vc6\libboost_regex-vc6-s-1_47\*.exp
- del vc6\libboost_regex-vc6-s-1_47\*.pch
+libboost_regex-vc6-s-1_50_clean :
+ del vc6\libboost_regex-vc6-s-1_50\*.obj
+ del vc6\libboost_regex-vc6-s-1_50\*.idb
+ del vc6\libboost_regex-vc6-s-1_50\*.exp
+ del vc6\libboost_regex-vc6-s-1_50\*.pch
-./vc6/libboost_regex-vc6-s-1_47.lib : vc6/libboost_regex-vc6-s-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-s-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-s-1_47/cregex.obj vc6/libboost_regex-vc6-s-1_47/fileiter.obj vc6/libboost_regex-vc6-s-1_47/icu.obj vc6/libboost_regex-vc6-s-1_47/instances.obj vc6/libboost_regex-vc6-s-1_47/posix_api.obj vc6/libboost_regex-vc6-s-1_47/regex.obj vc6/libboost_regex-vc6-s-1_47/regex_debug.obj vc6/libboost_regex-vc6-s-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-s-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-s-1_47/static_mutex.obj vc6/libboost_regex-vc6-s-1_47/usinstances.obj vc6/libboost_regex-vc6-s-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-s-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-s-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-s-1_47/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-s-1_47.lib $(XSFLAGS) vc6/libboost_regex-vc6-s-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-s-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-s-1_47/cregex.obj vc6/libboost_regex-vc6-s-1_47/fileiter.obj vc6/libboost_regex-vc6-s-1_47/icu.obj vc6/libboost_regex-vc6-s-1_47/instances.obj vc6/libboost_regex-vc6-s-1_47/posix_api.obj vc6/libboost_regex-vc6-s-1_47/regex.obj vc6/libboost_regex-vc6-s-1_47/regex_debug.obj vc6/libboost_regex-vc6-s-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-s-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-s-1_47/static_mutex.obj vc6/libboost_regex-vc6-s-1_47/usinstances.obj vc6/libboost_regex-vc6-s-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-s-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-s-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-s-1_47/winstances.obj
+./vc6/libboost_regex-vc6-s-1_50.lib : vc6/libboost_regex-vc6-s-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-s-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-s-1_50/cregex.obj vc6/libboost_regex-vc6-s-1_50/fileiter.obj vc6/libboost_regex-vc6-s-1_50/icu.obj vc6/libboost_regex-vc6-s-1_50/instances.obj vc6/libboost_regex-vc6-s-1_50/posix_api.obj vc6/libboost_regex-vc6-s-1_50/regex.obj vc6/libboost_regex-vc6-s-1_50/regex_debug.obj vc6/libboost_regex-vc6-s-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-s-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-s-1_50/static_mutex.obj vc6/libboost_regex-vc6-s-1_50/usinstances.obj vc6/libboost_regex-vc6-s-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-s-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-s-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-s-1_50/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-s-1_50.lib $(XSFLAGS) vc6/libboost_regex-vc6-s-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-s-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-s-1_50/cregex.obj vc6/libboost_regex-vc6-s-1_50/fileiter.obj vc6/libboost_regex-vc6-s-1_50/icu.obj vc6/libboost_regex-vc6-s-1_50/instances.obj vc6/libboost_regex-vc6-s-1_50/posix_api.obj vc6/libboost_regex-vc6-s-1_50/regex.obj vc6/libboost_regex-vc6-s-1_50/regex_debug.obj vc6/libboost_regex-vc6-s-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-s-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-s-1_50/static_mutex.obj vc6/libboost_regex-vc6-s-1_50/usinstances.obj vc6/libboost_regex-vc6-s-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-s-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-s-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc6-mt-s-1_47.lib
+# section for libboost_regex-vc6-mt-s-1_50.lib
#
########################################################
-vc6/libboost_regex-vc6-mt-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/c_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/cregex.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/fileiter.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/icu.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/instances.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/posix_api.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/regex.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/regex_debug.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/static_mutex.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/usinstances.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/wide_posix_api.cpp
-vc6/libboost_regex-vc6-mt-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_47/ -Fdvc6/libboost_regex-vc6-mt-s-1_47.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-mt-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_50/ -Fdvc6/libboost_regex-vc6-mt-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-mt-s-1_47_dir :
- @if not exist "vc6\libboost_regex-vc6-mt-s-1_47\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-s-1_47
+libboost_regex-vc6-mt-s-1_50_dir :
+ @if not exist "vc6\libboost_regex-vc6-mt-s-1_50\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-s-1_50
-libboost_regex-vc6-mt-s-1_47_clean :
- del vc6\libboost_regex-vc6-mt-s-1_47\*.obj
- del vc6\libboost_regex-vc6-mt-s-1_47\*.idb
- del vc6\libboost_regex-vc6-mt-s-1_47\*.exp
- del vc6\libboost_regex-vc6-mt-s-1_47\*.pch
+libboost_regex-vc6-mt-s-1_50_clean :
+ del vc6\libboost_regex-vc6-mt-s-1_50\*.obj
+ del vc6\libboost_regex-vc6-mt-s-1_50\*.idb
+ del vc6\libboost_regex-vc6-mt-s-1_50\*.exp
+ del vc6\libboost_regex-vc6-mt-s-1_50\*.pch
-./vc6/libboost_regex-vc6-mt-s-1_47.lib : vc6/libboost_regex-vc6-mt-s-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_47/cregex.obj vc6/libboost_regex-vc6-mt-s-1_47/fileiter.obj vc6/libboost_regex-vc6-mt-s-1_47/icu.obj vc6/libboost_regex-vc6-mt-s-1_47/instances.obj vc6/libboost_regex-vc6-mt-s-1_47/posix_api.obj vc6/libboost_regex-vc6-mt-s-1_47/regex.obj vc6/libboost_regex-vc6-mt-s-1_47/regex_debug.obj vc6/libboost_regex-vc6-mt-s-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-s-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-s-1_47/static_mutex.obj vc6/libboost_regex-vc6-mt-s-1_47/usinstances.obj vc6/libboost_regex-vc6-mt-s-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-mt-s-1_47/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-mt-s-1_47.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-s-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_47/cregex.obj vc6/libboost_regex-vc6-mt-s-1_47/fileiter.obj vc6/libboost_regex-vc6-mt-s-1_47/icu.obj vc6/libboost_regex-vc6-mt-s-1_47/instances.obj vc6/libboost_regex-vc6-mt-s-1_47/posix_api.obj vc6/libboost_regex-vc6-mt-s-1_47/regex.obj vc6/libboost_regex-vc6-mt-s-1_47/regex_debug.obj vc6/libboost_regex-vc6-mt-s-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-s-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-s-1_47/static_mutex.obj vc6/libboost_regex-vc6-mt-s-1_47/usinstances.obj vc6/libboost_regex-vc6-mt-s-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-mt-s-1_47/winstances.obj
+./vc6/libboost_regex-vc6-mt-s-1_50.lib : vc6/libboost_regex-vc6-mt-s-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_50/cregex.obj vc6/libboost_regex-vc6-mt-s-1_50/fileiter.obj vc6/libboost_regex-vc6-mt-s-1_50/icu.obj vc6/libboost_regex-vc6-mt-s-1_50/instances.obj vc6/libboost_regex-vc6-mt-s-1_50/posix_api.obj vc6/libboost_regex-vc6-mt-s-1_50/regex.obj vc6/libboost_regex-vc6-mt-s-1_50/regex_debug.obj vc6/libboost_regex-vc6-mt-s-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-s-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-s-1_50/static_mutex.obj vc6/libboost_regex-vc6-mt-s-1_50/usinstances.obj vc6/libboost_regex-vc6-mt-s-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-mt-s-1_50/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-mt-s-1_50.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-s-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_50/cregex.obj vc6/libboost_regex-vc6-mt-s-1_50/fileiter.obj vc6/libboost_regex-vc6-mt-s-1_50/icu.obj vc6/libboost_regex-vc6-mt-s-1_50/instances.obj vc6/libboost_regex-vc6-mt-s-1_50/posix_api.obj vc6/libboost_regex-vc6-mt-s-1_50/regex.obj vc6/libboost_regex-vc6-mt-s-1_50/regex_debug.obj vc6/libboost_regex-vc6-mt-s-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-s-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-s-1_50/static_mutex.obj vc6/libboost_regex-vc6-mt-s-1_50/usinstances.obj vc6/libboost_regex-vc6-mt-s-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-mt-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc6-sgd-1_47.lib
+# section for libboost_regex-vc6-sgd-1_50.lib
#
########################################################
-vc6/libboost_regex-vc6-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc6/libboost_regex-vc6-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6/libboost_regex-vc6-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/cregex.cpp
-vc6/libboost_regex-vc6-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/fileiter.cpp
-vc6/libboost_regex-vc6-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/icu.cpp
-vc6/libboost_regex-vc6-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/instances.cpp
-vc6/libboost_regex-vc6-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/posix_api.cpp
-vc6/libboost_regex-vc6-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/regex.cpp
-vc6/libboost_regex-vc6-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/regex_debug.cpp
-vc6/libboost_regex-vc6-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6/libboost_regex-vc6-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6/libboost_regex-vc6-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/static_mutex.cpp
-vc6/libboost_regex-vc6-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/usinstances.cpp
-vc6/libboost_regex-vc6-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc6/libboost_regex-vc6-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc6/libboost_regex-vc6-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc6/libboost_regex-vc6-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_47/ -Fdvc6/libboost_regex-vc6-sgd-1_47.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_50/ -Fdvc6/libboost_regex-vc6-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-sgd-1_47_dir :
- @if not exist "vc6\libboost_regex-vc6-sgd-1_47\$(NULL)" mkdir vc6\libboost_regex-vc6-sgd-1_47
+libboost_regex-vc6-sgd-1_50_dir :
+ @if not exist "vc6\libboost_regex-vc6-sgd-1_50\$(NULL)" mkdir vc6\libboost_regex-vc6-sgd-1_50
-libboost_regex-vc6-sgd-1_47_clean :
- del vc6\libboost_regex-vc6-sgd-1_47\*.obj
- del vc6\libboost_regex-vc6-sgd-1_47\*.idb
- del vc6\libboost_regex-vc6-sgd-1_47\*.exp
- del vc6\libboost_regex-vc6-sgd-1_47\*.pch
+libboost_regex-vc6-sgd-1_50_clean :
+ del vc6\libboost_regex-vc6-sgd-1_50\*.obj
+ del vc6\libboost_regex-vc6-sgd-1_50\*.idb
+ del vc6\libboost_regex-vc6-sgd-1_50\*.exp
+ del vc6\libboost_regex-vc6-sgd-1_50\*.pch
-./vc6/libboost_regex-vc6-sgd-1_47.lib : vc6/libboost_regex-vc6-sgd-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_47/cregex.obj vc6/libboost_regex-vc6-sgd-1_47/fileiter.obj vc6/libboost_regex-vc6-sgd-1_47/icu.obj vc6/libboost_regex-vc6-sgd-1_47/instances.obj vc6/libboost_regex-vc6-sgd-1_47/posix_api.obj vc6/libboost_regex-vc6-sgd-1_47/regex.obj vc6/libboost_regex-vc6-sgd-1_47/regex_debug.obj vc6/libboost_regex-vc6-sgd-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-sgd-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-sgd-1_47/static_mutex.obj vc6/libboost_regex-vc6-sgd-1_47/usinstances.obj vc6/libboost_regex-vc6-sgd-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-sgd-1_47.lib $(XSFLAGS) vc6/libboost_regex-vc6-sgd-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_47/cregex.obj vc6/libboost_regex-vc6-sgd-1_47/fileiter.obj vc6/libboost_regex-vc6-sgd-1_47/icu.obj vc6/libboost_regex-vc6-sgd-1_47/instances.obj vc6/libboost_regex-vc6-sgd-1_47/posix_api.obj vc6/libboost_regex-vc6-sgd-1_47/regex.obj vc6/libboost_regex-vc6-sgd-1_47/regex_debug.obj vc6/libboost_regex-vc6-sgd-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-sgd-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-sgd-1_47/static_mutex.obj vc6/libboost_regex-vc6-sgd-1_47/usinstances.obj vc6/libboost_regex-vc6-sgd-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-sgd-1_47/winstances.obj
+./vc6/libboost_regex-vc6-sgd-1_50.lib : vc6/libboost_regex-vc6-sgd-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_50/cregex.obj vc6/libboost_regex-vc6-sgd-1_50/fileiter.obj vc6/libboost_regex-vc6-sgd-1_50/icu.obj vc6/libboost_regex-vc6-sgd-1_50/instances.obj vc6/libboost_regex-vc6-sgd-1_50/posix_api.obj vc6/libboost_regex-vc6-sgd-1_50/regex.obj vc6/libboost_regex-vc6-sgd-1_50/regex_debug.obj vc6/libboost_regex-vc6-sgd-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-sgd-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-sgd-1_50/static_mutex.obj vc6/libboost_regex-vc6-sgd-1_50/usinstances.obj vc6/libboost_regex-vc6-sgd-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-sgd-1_50.lib $(XSFLAGS) vc6/libboost_regex-vc6-sgd-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_50/cregex.obj vc6/libboost_regex-vc6-sgd-1_50/fileiter.obj vc6/libboost_regex-vc6-sgd-1_50/icu.obj vc6/libboost_regex-vc6-sgd-1_50/instances.obj vc6/libboost_regex-vc6-sgd-1_50/posix_api.obj vc6/libboost_regex-vc6-sgd-1_50/regex.obj vc6/libboost_regex-vc6-sgd-1_50/regex_debug.obj vc6/libboost_regex-vc6-sgd-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-sgd-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-sgd-1_50/static_mutex.obj vc6/libboost_regex-vc6-sgd-1_50/usinstances.obj vc6/libboost_regex-vc6-sgd-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-sgd-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc6-mt-sgd-1_47.lib
+# section for libboost_regex-vc6-mt-sgd-1_50.lib
#
########################################################
-vc6/libboost_regex-vc6-mt-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/cregex.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/fileiter.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/icu.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/instances.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/posix_api.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/regex.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/regex_debug.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/static_mutex.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/usinstances.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc6/libboost_regex-vc6-mt-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_47/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_47.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_50/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-mt-sgd-1_47_dir :
- @if not exist "vc6\libboost_regex-vc6-mt-sgd-1_47\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-sgd-1_47
+libboost_regex-vc6-mt-sgd-1_50_dir :
+ @if not exist "vc6\libboost_regex-vc6-mt-sgd-1_50\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-sgd-1_50
-libboost_regex-vc6-mt-sgd-1_47_clean :
- del vc6\libboost_regex-vc6-mt-sgd-1_47\*.obj
- del vc6\libboost_regex-vc6-mt-sgd-1_47\*.idb
- del vc6\libboost_regex-vc6-mt-sgd-1_47\*.exp
- del vc6\libboost_regex-vc6-mt-sgd-1_47\*.pch
+libboost_regex-vc6-mt-sgd-1_50_clean :
+ del vc6\libboost_regex-vc6-mt-sgd-1_50\*.obj
+ del vc6\libboost_regex-vc6-mt-sgd-1_50\*.idb
+ del vc6\libboost_regex-vc6-mt-sgd-1_50\*.exp
+ del vc6\libboost_regex-vc6-mt-sgd-1_50\*.pch
-./vc6/libboost_regex-vc6-mt-sgd-1_47.lib : vc6/libboost_regex-vc6-mt-sgd-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_47/cregex.obj vc6/libboost_regex-vc6-mt-sgd-1_47/fileiter.obj vc6/libboost_regex-vc6-mt-sgd-1_47/icu.obj vc6/libboost_regex-vc6-mt-sgd-1_47/instances.obj vc6/libboost_regex-vc6-mt-sgd-1_47/posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_47/regex.obj vc6/libboost_regex-vc6-mt-sgd-1_47/regex_debug.obj vc6/libboost_regex-vc6-mt-sgd-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-sgd-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-sgd-1_47/static_mutex.obj vc6/libboost_regex-vc6-mt-sgd-1_47/usinstances.obj vc6/libboost_regex-vc6-mt-sgd-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-mt-sgd-1_47.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-sgd-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_47/cregex.obj vc6/libboost_regex-vc6-mt-sgd-1_47/fileiter.obj vc6/libboost_regex-vc6-mt-sgd-1_47/icu.obj vc6/libboost_regex-vc6-mt-sgd-1_47/instances.obj vc6/libboost_regex-vc6-mt-sgd-1_47/posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_47/regex.obj vc6/libboost_regex-vc6-mt-sgd-1_47/regex_debug.obj vc6/libboost_regex-vc6-mt-sgd-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-sgd-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-sgd-1_47/static_mutex.obj vc6/libboost_regex-vc6-mt-sgd-1_47/usinstances.obj vc6/libboost_regex-vc6-mt-sgd-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_47/winstances.obj
+./vc6/libboost_regex-vc6-mt-sgd-1_50.lib : vc6/libboost_regex-vc6-mt-sgd-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_50/cregex.obj vc6/libboost_regex-vc6-mt-sgd-1_50/fileiter.obj vc6/libboost_regex-vc6-mt-sgd-1_50/icu.obj vc6/libboost_regex-vc6-mt-sgd-1_50/instances.obj vc6/libboost_regex-vc6-mt-sgd-1_50/posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_50/regex.obj vc6/libboost_regex-vc6-mt-sgd-1_50/regex_debug.obj vc6/libboost_regex-vc6-mt-sgd-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-sgd-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-sgd-1_50/static_mutex.obj vc6/libboost_regex-vc6-mt-sgd-1_50/usinstances.obj vc6/libboost_regex-vc6-mt-sgd-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-mt-sgd-1_50.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-sgd-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_50/cregex.obj vc6/libboost_regex-vc6-mt-sgd-1_50/fileiter.obj vc6/libboost_regex-vc6-mt-sgd-1_50/icu.obj vc6/libboost_regex-vc6-mt-sgd-1_50/instances.obj vc6/libboost_regex-vc6-mt-sgd-1_50/posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_50/regex.obj vc6/libboost_regex-vc6-mt-sgd-1_50/regex_debug.obj vc6/libboost_regex-vc6-mt-sgd-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-sgd-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-sgd-1_50/static_mutex.obj vc6/libboost_regex-vc6-mt-sgd-1_50/usinstances.obj vc6/libboost_regex-vc6-mt-sgd-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc6-mt-gd-1_47.lib
+# section for boost_regex-vc6-mt-gd-1_50.lib
#
########################################################
-vc6/boost_regex-vc6-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/cregex.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/cregex.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/icu.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/icu.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/instances.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/instances.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/regex.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/regex.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc6/boost_regex-vc6-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_47/ -Fdvc6/boost_regex-vc6-mt-gd-1_47.pdb ../src/winstances.cpp
+vc6/boost_regex-vc6-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_50/ -Fdvc6/boost_regex-vc6-mt-gd-1_50.pdb ../src/winstances.cpp
-boost_regex-vc6-mt-gd-1_47_dir :
- @if not exist "vc6\boost_regex-vc6-mt-gd-1_47\$(NULL)" mkdir vc6\boost_regex-vc6-mt-gd-1_47
+boost_regex-vc6-mt-gd-1_50_dir :
+ @if not exist "vc6\boost_regex-vc6-mt-gd-1_50\$(NULL)" mkdir vc6\boost_regex-vc6-mt-gd-1_50
-boost_regex-vc6-mt-gd-1_47_clean :
- del vc6\boost_regex-vc6-mt-gd-1_47\*.obj
- del vc6\boost_regex-vc6-mt-gd-1_47\*.idb
- del vc6\boost_regex-vc6-mt-gd-1_47\*.exp
- del vc6\boost_regex-vc6-mt-gd-1_47\*.pch
+boost_regex-vc6-mt-gd-1_50_clean :
+ del vc6\boost_regex-vc6-mt-gd-1_50\*.obj
+ del vc6\boost_regex-vc6-mt-gd-1_50\*.idb
+ del vc6\boost_regex-vc6-mt-gd-1_50\*.exp
+ del vc6\boost_regex-vc6-mt-gd-1_50\*.pch
-./vc6/boost_regex-vc6-mt-gd-1_47.lib : vc6/boost_regex-vc6-mt-gd-1_47/c_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_47/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_47/cregex.obj vc6/boost_regex-vc6-mt-gd-1_47/fileiter.obj vc6/boost_regex-vc6-mt-gd-1_47/icu.obj vc6/boost_regex-vc6-mt-gd-1_47/instances.obj vc6/boost_regex-vc6-mt-gd-1_47/posix_api.obj vc6/boost_regex-vc6-mt-gd-1_47/regex.obj vc6/boost_regex-vc6-mt-gd-1_47/regex_debug.obj vc6/boost_regex-vc6-mt-gd-1_47/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-gd-1_47/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-gd-1_47/static_mutex.obj vc6/boost_regex-vc6-mt-gd-1_47/usinstances.obj vc6/boost_regex-vc6-mt-gd-1_47/w32_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_47/wc_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_47/wide_posix_api.obj vc6/boost_regex-vc6-mt-gd-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6/boost_regex-vc6-mt-gd-1_47.pdb" /debug /machine:I386 /out:"vc6/boost_regex-vc6-mt-gd-1_47.dll" /implib:"vc6/boost_regex-vc6-mt-gd-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6/boost_regex-vc6-mt-gd-1_47/c_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_47/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_47/cregex.obj vc6/boost_regex-vc6-mt-gd-1_47/fileiter.obj vc6/boost_regex-vc6-mt-gd-1_47/icu.obj vc6/boost_regex-vc6-mt-gd-1_47/instances.obj vc6/boost_regex-vc6-mt-gd-1_47/posix_api.obj vc6/boost_regex-vc6-mt-gd-1_47/regex.obj vc6/boost_regex-vc6-mt-gd-1_47/regex_debug.obj vc6/boost_regex-vc6-mt-gd-1_47/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-gd-1_47/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-gd-1_47/static_mutex.obj vc6/boost_regex-vc6-mt-gd-1_47/usinstances.obj vc6/boost_regex-vc6-mt-gd-1_47/w32_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_47/wc_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_47/wide_posix_api.obj vc6/boost_regex-vc6-mt-gd-1_47/winstances.obj
+./vc6/boost_regex-vc6-mt-gd-1_50.lib : vc6/boost_regex-vc6-mt-gd-1_50/c_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_50/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_50/cregex.obj vc6/boost_regex-vc6-mt-gd-1_50/fileiter.obj vc6/boost_regex-vc6-mt-gd-1_50/icu.obj vc6/boost_regex-vc6-mt-gd-1_50/instances.obj vc6/boost_regex-vc6-mt-gd-1_50/posix_api.obj vc6/boost_regex-vc6-mt-gd-1_50/regex.obj vc6/boost_regex-vc6-mt-gd-1_50/regex_debug.obj vc6/boost_regex-vc6-mt-gd-1_50/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-gd-1_50/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-gd-1_50/static_mutex.obj vc6/boost_regex-vc6-mt-gd-1_50/usinstances.obj vc6/boost_regex-vc6-mt-gd-1_50/w32_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_50/wc_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_50/wide_posix_api.obj vc6/boost_regex-vc6-mt-gd-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6/boost_regex-vc6-mt-gd-1_50.pdb" /debug /machine:I386 /out:"vc6/boost_regex-vc6-mt-gd-1_50.dll" /implib:"vc6/boost_regex-vc6-mt-gd-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6/boost_regex-vc6-mt-gd-1_50/c_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_50/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_50/cregex.obj vc6/boost_regex-vc6-mt-gd-1_50/fileiter.obj vc6/boost_regex-vc6-mt-gd-1_50/icu.obj vc6/boost_regex-vc6-mt-gd-1_50/instances.obj vc6/boost_regex-vc6-mt-gd-1_50/posix_api.obj vc6/boost_regex-vc6-mt-gd-1_50/regex.obj vc6/boost_regex-vc6-mt-gd-1_50/regex_debug.obj vc6/boost_regex-vc6-mt-gd-1_50/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-gd-1_50/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-gd-1_50/static_mutex.obj vc6/boost_regex-vc6-mt-gd-1_50/usinstances.obj vc6/boost_regex-vc6-mt-gd-1_50/w32_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_50/wc_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_50/wide_posix_api.obj vc6/boost_regex-vc6-mt-gd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc6-mt-1_47.lib
+# section for boost_regex-vc6-mt-1_50.lib
#
########################################################
-vc6/boost_regex-vc6-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc6/boost_regex-vc6-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc6/boost_regex-vc6-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6/boost_regex-vc6-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6/boost_regex-vc6-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/cregex.cpp
+vc6/boost_regex-vc6-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/cregex.cpp
-vc6/boost_regex-vc6-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/fileiter.cpp
+vc6/boost_regex-vc6-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/fileiter.cpp
-vc6/boost_regex-vc6-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/icu.cpp
+vc6/boost_regex-vc6-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/icu.cpp
-vc6/boost_regex-vc6-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/instances.cpp
+vc6/boost_regex-vc6-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/instances.cpp
-vc6/boost_regex-vc6-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/posix_api.cpp
+vc6/boost_regex-vc6-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/posix_api.cpp
-vc6/boost_regex-vc6-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/regex.cpp
+vc6/boost_regex-vc6-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/regex.cpp
-vc6/boost_regex-vc6-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/regex_debug.cpp
+vc6/boost_regex-vc6-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/regex_debug.cpp
-vc6/boost_regex-vc6-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6/boost_regex-vc6-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6/boost_regex-vc6-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6/boost_regex-vc6-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6/boost_regex-vc6-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/static_mutex.cpp
+vc6/boost_regex-vc6-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/static_mutex.cpp
-vc6/boost_regex-vc6-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/usinstances.cpp
+vc6/boost_regex-vc6-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/usinstances.cpp
-vc6/boost_regex-vc6-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc6/boost_regex-vc6-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc6/boost_regex-vc6-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc6/boost_regex-vc6-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc6/boost_regex-vc6-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc6/boost_regex-vc6-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc6/boost_regex-vc6-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_47/ -Fdvc6/boost_regex-vc6-mt-1_47.pdb ../src/winstances.cpp
+vc6/boost_regex-vc6-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_50/ -Fdvc6/boost_regex-vc6-mt-1_50.pdb ../src/winstances.cpp
-boost_regex-vc6-mt-1_47_dir :
- @if not exist "vc6\boost_regex-vc6-mt-1_47\$(NULL)" mkdir vc6\boost_regex-vc6-mt-1_47
+boost_regex-vc6-mt-1_50_dir :
+ @if not exist "vc6\boost_regex-vc6-mt-1_50\$(NULL)" mkdir vc6\boost_regex-vc6-mt-1_50
-boost_regex-vc6-mt-1_47_clean :
- del vc6\boost_regex-vc6-mt-1_47\*.obj
- del vc6\boost_regex-vc6-mt-1_47\*.idb
- del vc6\boost_regex-vc6-mt-1_47\*.exp
- del vc6\boost_regex-vc6-mt-1_47\*.pch
+boost_regex-vc6-mt-1_50_clean :
+ del vc6\boost_regex-vc6-mt-1_50\*.obj
+ del vc6\boost_regex-vc6-mt-1_50\*.idb
+ del vc6\boost_regex-vc6-mt-1_50\*.exp
+ del vc6\boost_regex-vc6-mt-1_50\*.pch
-./vc6/boost_regex-vc6-mt-1_47.lib : vc6/boost_regex-vc6-mt-1_47/c_regex_traits.obj vc6/boost_regex-vc6-mt-1_47/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-1_47/cregex.obj vc6/boost_regex-vc6-mt-1_47/fileiter.obj vc6/boost_regex-vc6-mt-1_47/icu.obj vc6/boost_regex-vc6-mt-1_47/instances.obj vc6/boost_regex-vc6-mt-1_47/posix_api.obj vc6/boost_regex-vc6-mt-1_47/regex.obj vc6/boost_regex-vc6-mt-1_47/regex_debug.obj vc6/boost_regex-vc6-mt-1_47/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-1_47/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-1_47/static_mutex.obj vc6/boost_regex-vc6-mt-1_47/usinstances.obj vc6/boost_regex-vc6-mt-1_47/w32_regex_traits.obj vc6/boost_regex-vc6-mt-1_47/wc_regex_traits.obj vc6/boost_regex-vc6-mt-1_47/wide_posix_api.obj vc6/boost_regex-vc6-mt-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6/boost_regex-vc6-mt-1_47.pdb" /debug /machine:I386 /out:"vc6/boost_regex-vc6-mt-1_47.dll" /implib:"vc6/boost_regex-vc6-mt-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6/boost_regex-vc6-mt-1_47/c_regex_traits.obj vc6/boost_regex-vc6-mt-1_47/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-1_47/cregex.obj vc6/boost_regex-vc6-mt-1_47/fileiter.obj vc6/boost_regex-vc6-mt-1_47/icu.obj vc6/boost_regex-vc6-mt-1_47/instances.obj vc6/boost_regex-vc6-mt-1_47/posix_api.obj vc6/boost_regex-vc6-mt-1_47/regex.obj vc6/boost_regex-vc6-mt-1_47/regex_debug.obj vc6/boost_regex-vc6-mt-1_47/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-1_47/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-1_47/static_mutex.obj vc6/boost_regex-vc6-mt-1_47/usinstances.obj vc6/boost_regex-vc6-mt-1_47/w32_regex_traits.obj vc6/boost_regex-vc6-mt-1_47/wc_regex_traits.obj vc6/boost_regex-vc6-mt-1_47/wide_posix_api.obj vc6/boost_regex-vc6-mt-1_47/winstances.obj
+./vc6/boost_regex-vc6-mt-1_50.lib : vc6/boost_regex-vc6-mt-1_50/c_regex_traits.obj vc6/boost_regex-vc6-mt-1_50/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-1_50/cregex.obj vc6/boost_regex-vc6-mt-1_50/fileiter.obj vc6/boost_regex-vc6-mt-1_50/icu.obj vc6/boost_regex-vc6-mt-1_50/instances.obj vc6/boost_regex-vc6-mt-1_50/posix_api.obj vc6/boost_regex-vc6-mt-1_50/regex.obj vc6/boost_regex-vc6-mt-1_50/regex_debug.obj vc6/boost_regex-vc6-mt-1_50/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-1_50/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-1_50/static_mutex.obj vc6/boost_regex-vc6-mt-1_50/usinstances.obj vc6/boost_regex-vc6-mt-1_50/w32_regex_traits.obj vc6/boost_regex-vc6-mt-1_50/wc_regex_traits.obj vc6/boost_regex-vc6-mt-1_50/wide_posix_api.obj vc6/boost_regex-vc6-mt-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6/boost_regex-vc6-mt-1_50.pdb" /debug /machine:I386 /out:"vc6/boost_regex-vc6-mt-1_50.dll" /implib:"vc6/boost_regex-vc6-mt-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6/boost_regex-vc6-mt-1_50/c_regex_traits.obj vc6/boost_regex-vc6-mt-1_50/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-1_50/cregex.obj vc6/boost_regex-vc6-mt-1_50/fileiter.obj vc6/boost_regex-vc6-mt-1_50/icu.obj vc6/boost_regex-vc6-mt-1_50/instances.obj vc6/boost_regex-vc6-mt-1_50/posix_api.obj vc6/boost_regex-vc6-mt-1_50/regex.obj vc6/boost_regex-vc6-mt-1_50/regex_debug.obj vc6/boost_regex-vc6-mt-1_50/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-1_50/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-1_50/static_mutex.obj vc6/boost_regex-vc6-mt-1_50/usinstances.obj vc6/boost_regex-vc6-mt-1_50/w32_regex_traits.obj vc6/boost_regex-vc6-mt-1_50/wc_regex_traits.obj vc6/boost_regex-vc6-mt-1_50/wide_posix_api.obj vc6/boost_regex-vc6-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc6-mt-1_47.lib
+# section for libboost_regex-vc6-mt-1_50.lib
#
########################################################
-vc6/libboost_regex-vc6-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/cregex.cpp
-vc6/libboost_regex-vc6-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/fileiter.cpp
-vc6/libboost_regex-vc6-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/icu.cpp
-vc6/libboost_regex-vc6-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/instances.cpp
-vc6/libboost_regex-vc6-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/posix_api.cpp
-vc6/libboost_regex-vc6-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/regex.cpp
-vc6/libboost_regex-vc6-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/regex_debug.cpp
-vc6/libboost_regex-vc6-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6/libboost_regex-vc6-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6/libboost_regex-vc6-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/static_mutex.cpp
-vc6/libboost_regex-vc6-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/usinstances.cpp
-vc6/libboost_regex-vc6-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc6/libboost_regex-vc6-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_47/ -Fdvc6/libboost_regex-vc6-mt-1_47.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_50/ -Fdvc6/libboost_regex-vc6-mt-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-mt-1_47_dir :
- @if not exist "vc6\libboost_regex-vc6-mt-1_47\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-1_47
+libboost_regex-vc6-mt-1_50_dir :
+ @if not exist "vc6\libboost_regex-vc6-mt-1_50\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-1_50
-libboost_regex-vc6-mt-1_47_clean :
- del vc6\libboost_regex-vc6-mt-1_47\*.obj
- del vc6\libboost_regex-vc6-mt-1_47\*.idb
- del vc6\libboost_regex-vc6-mt-1_47\*.exp
- del vc6\libboost_regex-vc6-mt-1_47\*.pch
+libboost_regex-vc6-mt-1_50_clean :
+ del vc6\libboost_regex-vc6-mt-1_50\*.obj
+ del vc6\libboost_regex-vc6-mt-1_50\*.idb
+ del vc6\libboost_regex-vc6-mt-1_50\*.exp
+ del vc6\libboost_regex-vc6-mt-1_50\*.pch
-./vc6/libboost_regex-vc6-mt-1_47.lib : vc6/libboost_regex-vc6-mt-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-mt-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-1_47/cregex.obj vc6/libboost_regex-vc6-mt-1_47/fileiter.obj vc6/libboost_regex-vc6-mt-1_47/icu.obj vc6/libboost_regex-vc6-mt-1_47/instances.obj vc6/libboost_regex-vc6-mt-1_47/posix_api.obj vc6/libboost_regex-vc6-mt-1_47/regex.obj vc6/libboost_regex-vc6-mt-1_47/regex_debug.obj vc6/libboost_regex-vc6-mt-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-1_47/static_mutex.obj vc6/libboost_regex-vc6-mt-1_47/usinstances.obj vc6/libboost_regex-vc6-mt-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-mt-1_47/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-mt-1_47.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-mt-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-1_47/cregex.obj vc6/libboost_regex-vc6-mt-1_47/fileiter.obj vc6/libboost_regex-vc6-mt-1_47/icu.obj vc6/libboost_regex-vc6-mt-1_47/instances.obj vc6/libboost_regex-vc6-mt-1_47/posix_api.obj vc6/libboost_regex-vc6-mt-1_47/regex.obj vc6/libboost_regex-vc6-mt-1_47/regex_debug.obj vc6/libboost_regex-vc6-mt-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-1_47/static_mutex.obj vc6/libboost_regex-vc6-mt-1_47/usinstances.obj vc6/libboost_regex-vc6-mt-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-mt-1_47/winstances.obj
+./vc6/libboost_regex-vc6-mt-1_50.lib : vc6/libboost_regex-vc6-mt-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-mt-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-1_50/cregex.obj vc6/libboost_regex-vc6-mt-1_50/fileiter.obj vc6/libboost_regex-vc6-mt-1_50/icu.obj vc6/libboost_regex-vc6-mt-1_50/instances.obj vc6/libboost_regex-vc6-mt-1_50/posix_api.obj vc6/libboost_regex-vc6-mt-1_50/regex.obj vc6/libboost_regex-vc6-mt-1_50/regex_debug.obj vc6/libboost_regex-vc6-mt-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-1_50/static_mutex.obj vc6/libboost_regex-vc6-mt-1_50/usinstances.obj vc6/libboost_regex-vc6-mt-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-mt-1_50/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-mt-1_50.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-mt-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-1_50/cregex.obj vc6/libboost_regex-vc6-mt-1_50/fileiter.obj vc6/libboost_regex-vc6-mt-1_50/icu.obj vc6/libboost_regex-vc6-mt-1_50/instances.obj vc6/libboost_regex-vc6-mt-1_50/posix_api.obj vc6/libboost_regex-vc6-mt-1_50/regex.obj vc6/libboost_regex-vc6-mt-1_50/regex_debug.obj vc6/libboost_regex-vc6-mt-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-1_50/static_mutex.obj vc6/libboost_regex-vc6-mt-1_50/usinstances.obj vc6/libboost_regex-vc6-mt-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc6-mt-gd-1_47.lib
+# section for libboost_regex-vc6-mt-gd-1_50.lib
#
########################################################
-vc6/libboost_regex-vc6-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/cregex.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/icu.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/instances.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/regex.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc6/libboost_regex-vc6-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_47/ -Fdvc6/libboost_regex-vc6-mt-gd-1_47.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_50/ -Fdvc6/libboost_regex-vc6-mt-gd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc6-mt-gd-1_47_dir :
- @if not exist "vc6\libboost_regex-vc6-mt-gd-1_47\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-gd-1_47
+libboost_regex-vc6-mt-gd-1_50_dir :
+ @if not exist "vc6\libboost_regex-vc6-mt-gd-1_50\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-gd-1_50
-libboost_regex-vc6-mt-gd-1_47_clean :
- del vc6\libboost_regex-vc6-mt-gd-1_47\*.obj
- del vc6\libboost_regex-vc6-mt-gd-1_47\*.idb
- del vc6\libboost_regex-vc6-mt-gd-1_47\*.exp
- del vc6\libboost_regex-vc6-mt-gd-1_47\*.pch
+libboost_regex-vc6-mt-gd-1_50_clean :
+ del vc6\libboost_regex-vc6-mt-gd-1_50\*.obj
+ del vc6\libboost_regex-vc6-mt-gd-1_50\*.idb
+ del vc6\libboost_regex-vc6-mt-gd-1_50\*.exp
+ del vc6\libboost_regex-vc6-mt-gd-1_50\*.pch
+
+./vc6/libboost_regex-vc6-mt-gd-1_50.lib : vc6/libboost_regex-vc6-mt-gd-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_50/cregex.obj vc6/libboost_regex-vc6-mt-gd-1_50/fileiter.obj vc6/libboost_regex-vc6-mt-gd-1_50/icu.obj vc6/libboost_regex-vc6-mt-gd-1_50/instances.obj vc6/libboost_regex-vc6-mt-gd-1_50/posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_50/regex.obj vc6/libboost_regex-vc6-mt-gd-1_50/regex_debug.obj vc6/libboost_regex-vc6-mt-gd-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-gd-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-gd-1_50/static_mutex.obj vc6/libboost_regex-vc6-mt-gd-1_50/usinstances.obj vc6/libboost_regex-vc6-mt-gd-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_50/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-mt-gd-1_50.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-gd-1_50/c_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_50/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_50/cregex.obj vc6/libboost_regex-vc6-mt-gd-1_50/fileiter.obj vc6/libboost_regex-vc6-mt-gd-1_50/icu.obj vc6/libboost_regex-vc6-mt-gd-1_50/instances.obj vc6/libboost_regex-vc6-mt-gd-1_50/posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_50/regex.obj vc6/libboost_regex-vc6-mt-gd-1_50/regex_debug.obj vc6/libboost_regex-vc6-mt-gd-1_50/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-gd-1_50/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-gd-1_50/static_mutex.obj vc6/libboost_regex-vc6-mt-gd-1_50/usinstances.obj vc6/libboost_regex-vc6-mt-gd-1_50/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_50/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_50/wide_posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_50/winstances.obj
-./vc6/libboost_regex-vc6-mt-gd-1_47.lib : vc6/libboost_regex-vc6-mt-gd-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_47/cregex.obj vc6/libboost_regex-vc6-mt-gd-1_47/fileiter.obj vc6/libboost_regex-vc6-mt-gd-1_47/icu.obj vc6/libboost_regex-vc6-mt-gd-1_47/instances.obj vc6/libboost_regex-vc6-mt-gd-1_47/posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_47/regex.obj vc6/libboost_regex-vc6-mt-gd-1_47/regex_debug.obj vc6/libboost_regex-vc6-mt-gd-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-gd-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-gd-1_47/static_mutex.obj vc6/libboost_regex-vc6-mt-gd-1_47/usinstances.obj vc6/libboost_regex-vc6-mt-gd-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_47/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-mt-gd-1_47.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-gd-1_47/c_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_47/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_47/cregex.obj vc6/libboost_regex-vc6-mt-gd-1_47/fileiter.obj vc6/libboost_regex-vc6-mt-gd-1_47/icu.obj vc6/libboost_regex-vc6-mt-gd-1_47/instances.obj vc6/libboost_regex-vc6-mt-gd-1_47/posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_47/regex.obj vc6/libboost_regex-vc6-mt-gd-1_47/regex_debug.obj vc6/libboost_regex-vc6-mt-gd-1_47/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-gd-1_47/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-gd-1_47/static_mutex.obj vc6/libboost_regex-vc6-mt-gd-1_47/usinstances.obj vc6/libboost_regex-vc6-mt-gd-1_47/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_47/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_47/wide_posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_47/winstances.obj
diff --git a/libs/regex/build/vc7-stlport.mak b/libs/regex/build/vc7-stlport.mak
index 9d7b467169..de00140a29 100644
--- a/libs/regex/build/vc7-stlport.mak
+++ b/libs/regex/build/vc7-stlport.mak
@@ -62,22 +62,22 @@ ICU_LINK_OPTS= /LIBPATH:"$(ICU_PATH)\lib" icuin.lib icuuc.lib
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : main_dir libboost_regex-vc7-mt-sp-1_47_dir ./vc7-stlport/libboost_regex-vc7-mt-sp-1_47.lib boost_regex-vc7-mt-p-1_47_dir ./vc7-stlport/boost_regex-vc7-mt-p-1_47.lib libboost_regex-vc7-mt-p-1_47_dir ./vc7-stlport/libboost_regex-vc7-mt-p-1_47.lib boost_regex-vc7-mt-gdp-1_47_dir ./vc7-stlport/boost_regex-vc7-mt-gdp-1_47.lib libboost_regex-vc7-mt-sgdp-1_47_dir ./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.lib libboost_regex-vc7-mt-gdp-1_47_dir ./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47.lib
+all : main_dir libboost_regex-vc7-mt-sp-1_50_dir ./vc7-stlport/libboost_regex-vc7-mt-sp-1_50.lib boost_regex-vc7-mt-p-1_50_dir ./vc7-stlport/boost_regex-vc7-mt-p-1_50.lib libboost_regex-vc7-mt-p-1_50_dir ./vc7-stlport/libboost_regex-vc7-mt-p-1_50.lib boost_regex-vc7-mt-gdp-1_50_dir ./vc7-stlport/boost_regex-vc7-mt-gdp-1_50.lib libboost_regex-vc7-mt-sgdp-1_50_dir ./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.lib libboost_regex-vc7-mt-gdp-1_50_dir ./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50.lib
-clean : libboost_regex-vc7-mt-sp-1_47_clean boost_regex-vc7-mt-p-1_47_clean libboost_regex-vc7-mt-p-1_47_clean boost_regex-vc7-mt-gdp-1_47_clean libboost_regex-vc7-mt-sgdp-1_47_clean libboost_regex-vc7-mt-gdp-1_47_clean
+clean : libboost_regex-vc7-mt-sp-1_50_clean boost_regex-vc7-mt-p-1_50_clean libboost_regex-vc7-mt-p-1_50_clean boost_regex-vc7-mt-gdp-1_50_clean libboost_regex-vc7-mt-sgdp-1_50_clean libboost_regex-vc7-mt-gdp-1_50_clean
install : stlport_check all
- copy vc7-stlport\libboost_regex-vc7-mt-sp-1_47.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\boost_regex-vc7-mt-p-1_47.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\boost_regex-vc7-mt-p-1_47.dll "$(MSVCDIR)\bin"
- copy vc7-stlport\libboost_regex-vc7-mt-p-1_47.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\boost_regex-vc7-mt-gdp-1_47.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\boost_regex-vc7-mt-gdp-1_47.dll "$(MSVCDIR)\bin"
- copy vc7-stlport\boost_regex-vc7-mt-gdp-1_47.pdb "$(MSVCDIR)\lib"
- copy vc7-stlport\libboost_regex-vc7-mt-sgdp-1_47.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\libboost_regex-vc7-mt-sgdp-1_47.pdb "$(MSVCDIR)\lib"
- copy vc7-stlport\libboost_regex-vc7-mt-gdp-1_47.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\libboost_regex-vc7-mt-gdp-1_47.pdb "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-sp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\boost_regex-vc7-mt-p-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\boost_regex-vc7-mt-p-1_50.dll "$(MSVCDIR)\bin"
+ copy vc7-stlport\libboost_regex-vc7-mt-p-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\boost_regex-vc7-mt-gdp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\boost_regex-vc7-mt-gdp-1_50.dll "$(MSVCDIR)\bin"
+ copy vc7-stlport\boost_regex-vc7-mt-gdp-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-sgdp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-sgdp-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-gdp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-gdp-1_50.pdb "$(MSVCDIR)\lib"
main_dir :
@if not exist "vc7-stlport\$(NULL)" mkdir vc7-stlport
@@ -88,409 +88,410 @@ stlport_check : "$(STLPORT_PATH)\stlport\string"
########################################################
#
-# section for libboost_regex-vc7-mt-sp-1_47.lib
+# section for libboost_regex-vc7-mt-sp-1_50.lib
#
########################################################
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/c_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/c_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/cregex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/cregex.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/fileiter.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/fileiter.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/icu.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/icu.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/instances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/instances.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/posix_api.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/regex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/regex.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/regex_debug.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/regex_debug.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/static_mutex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/static_mutex.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/usinstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/usinstances.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/w32_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/wc_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/wide_posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/wide_posix_api.cpp
-vc7-stlport/libboost_regex-vc7-mt-sp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_47.pdb ../src/winstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-mt-sp-1_47_dir :
- @if not exist "vc7-stlport\libboost_regex-vc7-mt-sp-1_47\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-sp-1_47
+libboost_regex-vc7-mt-sp-1_50_dir :
+ @if not exist "vc7-stlport\libboost_regex-vc7-mt-sp-1_50\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-sp-1_50
-libboost_regex-vc7-mt-sp-1_47_clean :
- del vc7-stlport\libboost_regex-vc7-mt-sp-1_47\*.obj
- del vc7-stlport\libboost_regex-vc7-mt-sp-1_47\*.idb
- del vc7-stlport\libboost_regex-vc7-mt-sp-1_47\*.exp
- del vc7-stlport\libboost_regex-vc7-mt-sp-1_47\*.pch
+libboost_regex-vc7-mt-sp-1_50_clean :
+ del vc7-stlport\libboost_regex-vc7-mt-sp-1_50\*.obj
+ del vc7-stlport\libboost_regex-vc7-mt-sp-1_50\*.idb
+ del vc7-stlport\libboost_regex-vc7-mt-sp-1_50\*.exp
+ del vc7-stlport\libboost_regex-vc7-mt-sp-1_50\*.pch
-./vc7-stlport/libboost_regex-vc7-mt-sp-1_47.lib : vc7-stlport/libboost_regex-vc7-mt-sp-1_47/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/icu.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/instances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/winstances.obj
- link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-sp-1_47.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-sp-1_47/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/icu.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/instances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_47/winstances.obj
+./vc7-stlport/libboost_regex-vc7-mt-sp-1_50.lib : vc7-stlport/libboost_regex-vc7-mt-sp-1_50/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/icu.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/instances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/winstances.obj
+ link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-sp-1_50.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-sp-1_50/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/icu.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/instances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc7-mt-p-1_47.lib
+# section for boost_regex-vc7-mt-p-1_50.lib
#
########################################################
-vc7-stlport/boost_regex-vc7-mt-p-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/c_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/c_regex_traits.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/cregex.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/cregex.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/fileiter.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/fileiter.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/icu.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/icu.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/instances.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/instances.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/posix_api.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/posix_api.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/regex.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/regex.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/regex_debug.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/regex_debug.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/static_mutex.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/static_mutex.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/usinstances.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/usinstances.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/w32_regex_traits.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/wc_regex_traits.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/wide_posix_api.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/wide_posix_api.cpp
-vc7-stlport/boost_regex-vc7-mt-p-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_47.pdb ../src/winstances.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_50.pdb ../src/winstances.cpp
-boost_regex-vc7-mt-p-1_47_dir :
- @if not exist "vc7-stlport\boost_regex-vc7-mt-p-1_47\$(NULL)" mkdir vc7-stlport\boost_regex-vc7-mt-p-1_47
+boost_regex-vc7-mt-p-1_50_dir :
+ @if not exist "vc7-stlport\boost_regex-vc7-mt-p-1_50\$(NULL)" mkdir vc7-stlport\boost_regex-vc7-mt-p-1_50
-boost_regex-vc7-mt-p-1_47_clean :
- del vc7-stlport\boost_regex-vc7-mt-p-1_47\*.obj
- del vc7-stlport\boost_regex-vc7-mt-p-1_47\*.idb
- del vc7-stlport\boost_regex-vc7-mt-p-1_47\*.exp
- del vc7-stlport\boost_regex-vc7-mt-p-1_47\*.pch
+boost_regex-vc7-mt-p-1_50_clean :
+ del vc7-stlport\boost_regex-vc7-mt-p-1_50\*.obj
+ del vc7-stlport\boost_regex-vc7-mt-p-1_50\*.idb
+ del vc7-stlport\boost_regex-vc7-mt-p-1_50\*.exp
+ del vc7-stlport\boost_regex-vc7-mt-p-1_50\*.pch
-./vc7-stlport/boost_regex-vc7-mt-p-1_47.lib : vc7-stlport/boost_regex-vc7-mt-p-1_47/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/cregex.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/fileiter.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/icu.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/instances.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/regex.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/usinstances.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7-stlport/boost_regex-vc7-mt-p-1_47.pdb" /debug /machine:I386 /out:"vc7-stlport/boost_regex-vc7-mt-p-1_47.dll" /implib:"vc7-stlport/boost_regex-vc7-mt-p-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7-stlport/boost_regex-vc7-mt-p-1_47/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/cregex.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/fileiter.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/icu.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/instances.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/regex.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/usinstances.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_47/winstances.obj
+./vc7-stlport/boost_regex-vc7-mt-p-1_50.lib : vc7-stlport/boost_regex-vc7-mt-p-1_50/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/cregex.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/fileiter.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/icu.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/instances.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/regex.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/usinstances.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7-stlport/boost_regex-vc7-mt-p-1_50.pdb" /debug /machine:I386 /out:"vc7-stlport/boost_regex-vc7-mt-p-1_50.dll" /implib:"vc7-stlport/boost_regex-vc7-mt-p-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7-stlport/boost_regex-vc7-mt-p-1_50/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/cregex.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/fileiter.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/icu.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/instances.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/regex.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/usinstances.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc7-mt-p-1_47.lib
+# section for libboost_regex-vc7-mt-p-1_50.lib
#
########################################################
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/c_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/c_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/cregex.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/cregex.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/fileiter.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/fileiter.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/icu.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/icu.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/instances.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/instances.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/posix_api.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/regex.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/regex.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/regex_debug.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/regex_debug.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/static_mutex.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/static_mutex.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/usinstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/usinstances.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/w32_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/wc_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/wide_posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/wide_posix_api.cpp
-vc7-stlport/libboost_regex-vc7-mt-p-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_47.pdb ../src/winstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-mt-p-1_47_dir :
- @if not exist "vc7-stlport\libboost_regex-vc7-mt-p-1_47\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-p-1_47
+libboost_regex-vc7-mt-p-1_50_dir :
+ @if not exist "vc7-stlport\libboost_regex-vc7-mt-p-1_50\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-p-1_50
-libboost_regex-vc7-mt-p-1_47_clean :
- del vc7-stlport\libboost_regex-vc7-mt-p-1_47\*.obj
- del vc7-stlport\libboost_regex-vc7-mt-p-1_47\*.idb
- del vc7-stlport\libboost_regex-vc7-mt-p-1_47\*.exp
- del vc7-stlport\libboost_regex-vc7-mt-p-1_47\*.pch
+libboost_regex-vc7-mt-p-1_50_clean :
+ del vc7-stlport\libboost_regex-vc7-mt-p-1_50\*.obj
+ del vc7-stlport\libboost_regex-vc7-mt-p-1_50\*.idb
+ del vc7-stlport\libboost_regex-vc7-mt-p-1_50\*.exp
+ del vc7-stlport\libboost_regex-vc7-mt-p-1_50\*.pch
-./vc7-stlport/libboost_regex-vc7-mt-p-1_47.lib : vc7-stlport/libboost_regex-vc7-mt-p-1_47/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/cregex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/icu.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/instances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/winstances.obj
- link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-p-1_47.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-p-1_47/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/cregex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/icu.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/instances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_47/winstances.obj
+./vc7-stlport/libboost_regex-vc7-mt-p-1_50.lib : vc7-stlport/libboost_regex-vc7-mt-p-1_50/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/cregex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/icu.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/instances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/winstances.obj
+ link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-p-1_50.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-p-1_50/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/cregex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/icu.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/instances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc7-mt-gdp-1_47.lib
+# section for boost_regex-vc7-mt-gdp-1_50.lib
#
########################################################
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/c_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/c_regex_traits.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/cregex.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/cregex.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/fileiter.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/fileiter.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/icu.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/icu.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/instances.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/instances.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/posix_api.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/posix_api.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/regex.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/regex.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/regex_debug.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/regex_debug.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/static_mutex.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/static_mutex.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/usinstances.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/usinstances.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/w32_regex_traits.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/wc_regex_traits.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/wide_posix_api.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/wide_posix_api.cpp
-vc7-stlport/boost_regex-vc7-mt-gdp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb ../src/winstances.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb ../src/winstances.cpp
-boost_regex-vc7-mt-gdp-1_47_dir :
- @if not exist "vc7-stlport\boost_regex-vc7-mt-gdp-1_47\$(NULL)" mkdir vc7-stlport\boost_regex-vc7-mt-gdp-1_47
+boost_regex-vc7-mt-gdp-1_50_dir :
+ @if not exist "vc7-stlport\boost_regex-vc7-mt-gdp-1_50\$(NULL)" mkdir vc7-stlport\boost_regex-vc7-mt-gdp-1_50
-boost_regex-vc7-mt-gdp-1_47_clean :
- del vc7-stlport\boost_regex-vc7-mt-gdp-1_47\*.obj
- del vc7-stlport\boost_regex-vc7-mt-gdp-1_47\*.idb
- del vc7-stlport\boost_regex-vc7-mt-gdp-1_47\*.exp
- del vc7-stlport\boost_regex-vc7-mt-gdp-1_47\*.pch
+boost_regex-vc7-mt-gdp-1_50_clean :
+ del vc7-stlport\boost_regex-vc7-mt-gdp-1_50\*.obj
+ del vc7-stlport\boost_regex-vc7-mt-gdp-1_50\*.idb
+ del vc7-stlport\boost_regex-vc7-mt-gdp-1_50\*.exp
+ del vc7-stlport\boost_regex-vc7-mt-gdp-1_50\*.pch
-./vc7-stlport/boost_regex-vc7-mt-gdp-1_47.lib : vc7-stlport/boost_regex-vc7-mt-gdp-1_47/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/cregex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/fileiter.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/icu.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/instances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/usinstances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7-stlport/boost_regex-vc7-mt-gdp-1_47.pdb" /debug /machine:I386 /out:"vc7-stlport/boost_regex-vc7-mt-gdp-1_47.dll" /implib:"vc7-stlport/boost_regex-vc7-mt-gdp-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7-stlport/boost_regex-vc7-mt-gdp-1_47/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/cregex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/fileiter.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/icu.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/instances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/usinstances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_47/winstances.obj
+./vc7-stlport/boost_regex-vc7-mt-gdp-1_50.lib : vc7-stlport/boost_regex-vc7-mt-gdp-1_50/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/cregex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/fileiter.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/icu.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/instances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/usinstances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7-stlport/boost_regex-vc7-mt-gdp-1_50.pdb" /debug /machine:I386 /out:"vc7-stlport/boost_regex-vc7-mt-gdp-1_50.dll" /implib:"vc7-stlport/boost_regex-vc7-mt-gdp-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7-stlport/boost_regex-vc7-mt-gdp-1_50/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/cregex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/fileiter.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/icu.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/instances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/usinstances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc7-mt-sgdp-1_47.lib
+# section for libboost_regex-vc7-mt-sgdp-1_50.lib
#
########################################################
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/c_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/c_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/cregex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/cregex.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/fileiter.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/fileiter.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/icu.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/icu.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/instances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/instances.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/posix_api.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/regex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/regex.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/regex_debug.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/regex_debug.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/static_mutex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/static_mutex.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/usinstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/usinstances.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/w32_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/wc_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/wide_posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/wide_posix_api.cpp
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.pdb ../src/winstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-mt-sgdp-1_47_dir :
- @if not exist "vc7-stlport\libboost_regex-vc7-mt-sgdp-1_47\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-sgdp-1_47
+libboost_regex-vc7-mt-sgdp-1_50_dir :
+ @if not exist "vc7-stlport\libboost_regex-vc7-mt-sgdp-1_50\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-sgdp-1_50
-libboost_regex-vc7-mt-sgdp-1_47_clean :
- del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_47\*.obj
- del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_47\*.idb
- del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_47\*.exp
- del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_47\*.pch
+libboost_regex-vc7-mt-sgdp-1_50_clean :
+ del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_50\*.obj
+ del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_50\*.idb
+ del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_50\*.exp
+ del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_50\*.pch
-./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.lib : vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/icu.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/instances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/winstances.obj
- link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/icu.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/instances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_47/winstances.obj
+./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.lib : vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/icu.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/instances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/winstances.obj
+ link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/icu.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/instances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc7-mt-gdp-1_47.lib
+# section for libboost_regex-vc7-mt-gdp-1_50.lib
#
########################################################
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/c_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/c_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/cregex.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/cregex.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/fileiter.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/fileiter.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/icu.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/icu.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/instances.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/instances.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/posix_api.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/regex.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/regex.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/regex_debug.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/regex_debug.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/static_mutex.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/static_mutex.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/usinstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/usinstances.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/w32_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/wc_regex_traits.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/wide_posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/wide_posix_api.cpp
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_47.pdb ../src/winstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-mt-gdp-1_47_dir :
- @if not exist "vc7-stlport\libboost_regex-vc7-mt-gdp-1_47\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-gdp-1_47
+libboost_regex-vc7-mt-gdp-1_50_dir :
+ @if not exist "vc7-stlport\libboost_regex-vc7-mt-gdp-1_50\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-gdp-1_50
-libboost_regex-vc7-mt-gdp-1_47_clean :
- del vc7-stlport\libboost_regex-vc7-mt-gdp-1_47\*.obj
- del vc7-stlport\libboost_regex-vc7-mt-gdp-1_47\*.idb
- del vc7-stlport\libboost_regex-vc7-mt-gdp-1_47\*.exp
- del vc7-stlport\libboost_regex-vc7-mt-gdp-1_47\*.pch
+libboost_regex-vc7-mt-gdp-1_50_clean :
+ del vc7-stlport\libboost_regex-vc7-mt-gdp-1_50\*.obj
+ del vc7-stlport\libboost_regex-vc7-mt-gdp-1_50\*.idb
+ del vc7-stlport\libboost_regex-vc7-mt-gdp-1_50\*.exp
+ del vc7-stlport\libboost_regex-vc7-mt-gdp-1_50\*.pch
+
+./vc7-stlport/libboost_regex-vc7-mt-gdp-1_50.lib : vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/cregex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/icu.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/instances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/winstances.obj
+ link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-gdp-1_50.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/cregex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/icu.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/instances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_50/winstances.obj
-./vc7-stlport/libboost_regex-vc7-mt-gdp-1_47.lib : vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/cregex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/icu.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/instances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/winstances.obj
- link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-gdp-1_47.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/cregex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/icu.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/instances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_47/winstances.obj
diff --git a/libs/regex/build/vc7.mak b/libs/regex/build/vc7.mak
index c999206946..0310fbde43 100644
--- a/libs/regex/build/vc7.mak
+++ b/libs/regex/build/vc7.mak
@@ -62,25 +62,25 @@ ICU_LINK_OPTS= /LIBPATH:"$(ICU_PATH)\lib" icuin.lib icuuc.lib
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : main_dir libboost_regex-vc7-s-1_47_dir ./vc7/libboost_regex-vc7-s-1_47.lib libboost_regex-vc7-mt-s-1_47_dir ./vc7/libboost_regex-vc7-mt-s-1_47.lib libboost_regex-vc7-sgd-1_47_dir ./vc7/libboost_regex-vc7-sgd-1_47.lib libboost_regex-vc7-mt-sgd-1_47_dir ./vc7/libboost_regex-vc7-mt-sgd-1_47.lib boost_regex-vc7-mt-gd-1_47_dir ./vc7/boost_regex-vc7-mt-gd-1_47.lib boost_regex-vc7-mt-1_47_dir ./vc7/boost_regex-vc7-mt-1_47.lib libboost_regex-vc7-mt-1_47_dir ./vc7/libboost_regex-vc7-mt-1_47.lib libboost_regex-vc7-mt-gd-1_47_dir ./vc7/libboost_regex-vc7-mt-gd-1_47.lib
+all : main_dir libboost_regex-vc7-s-1_50_dir ./vc7/libboost_regex-vc7-s-1_50.lib libboost_regex-vc7-mt-s-1_50_dir ./vc7/libboost_regex-vc7-mt-s-1_50.lib libboost_regex-vc7-sgd-1_50_dir ./vc7/libboost_regex-vc7-sgd-1_50.lib libboost_regex-vc7-mt-sgd-1_50_dir ./vc7/libboost_regex-vc7-mt-sgd-1_50.lib boost_regex-vc7-mt-gd-1_50_dir ./vc7/boost_regex-vc7-mt-gd-1_50.lib boost_regex-vc7-mt-1_50_dir ./vc7/boost_regex-vc7-mt-1_50.lib libboost_regex-vc7-mt-1_50_dir ./vc7/libboost_regex-vc7-mt-1_50.lib libboost_regex-vc7-mt-gd-1_50_dir ./vc7/libboost_regex-vc7-mt-gd-1_50.lib
-clean : libboost_regex-vc7-s-1_47_clean libboost_regex-vc7-mt-s-1_47_clean libboost_regex-vc7-sgd-1_47_clean libboost_regex-vc7-mt-sgd-1_47_clean boost_regex-vc7-mt-gd-1_47_clean boost_regex-vc7-mt-1_47_clean libboost_regex-vc7-mt-1_47_clean libboost_regex-vc7-mt-gd-1_47_clean
+clean : libboost_regex-vc7-s-1_50_clean libboost_regex-vc7-mt-s-1_50_clean libboost_regex-vc7-sgd-1_50_clean libboost_regex-vc7-mt-sgd-1_50_clean boost_regex-vc7-mt-gd-1_50_clean boost_regex-vc7-mt-1_50_clean libboost_regex-vc7-mt-1_50_clean libboost_regex-vc7-mt-gd-1_50_clean
install : all
- copy vc7\libboost_regex-vc7-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-sgd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-sgd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc7\boost_regex-vc7-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc7\boost_regex-vc7-mt-gd-1_47.dll "$(MSVCDIR)\bin"
- copy vc7\boost_regex-vc7-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc7\boost_regex-vc7-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc7\boost_regex-vc7-mt-1_47.dll "$(MSVCDIR)\bin"
- copy vc7\libboost_regex-vc7-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-sgd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-sgd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc7\boost_regex-vc7-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7\boost_regex-vc7-mt-gd-1_50.dll "$(MSVCDIR)\bin"
+ copy vc7\boost_regex-vc7-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc7\boost_regex-vc7-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7\boost_regex-vc7-mt-1_50.dll "$(MSVCDIR)\bin"
+ copy vc7\libboost_regex-vc7-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
main_dir :
@if not exist "vc7\$(NULL)" mkdir vc7
@@ -88,545 +88,546 @@ main_dir :
########################################################
#
-# section for libboost_regex-vc7-s-1_47.lib
+# section for libboost_regex-vc7-s-1_50.lib
#
########################################################
-vc7/libboost_regex-vc7-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/c_regex_traits.cpp
-vc7/libboost_regex-vc7-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7/libboost_regex-vc7-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/cregex.cpp
-vc7/libboost_regex-vc7-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/fileiter.cpp
-vc7/libboost_regex-vc7-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/icu.cpp
-vc7/libboost_regex-vc7-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/instances.cpp
-vc7/libboost_regex-vc7-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/posix_api.cpp
-vc7/libboost_regex-vc7-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/regex.cpp
-vc7/libboost_regex-vc7-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/regex_debug.cpp
-vc7/libboost_regex-vc7-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7/libboost_regex-vc7-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7/libboost_regex-vc7-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/static_mutex.cpp
-vc7/libboost_regex-vc7-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/usinstances.cpp
-vc7/libboost_regex-vc7-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc7/libboost_regex-vc7-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc7/libboost_regex-vc7-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/wide_posix_api.cpp
-vc7/libboost_regex-vc7-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_47/ -Fdvc7/libboost_regex-vc7-s-1_47.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_50/ -Fdvc7/libboost_regex-vc7-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-s-1_47_dir :
- @if not exist "vc7\libboost_regex-vc7-s-1_47\$(NULL)" mkdir vc7\libboost_regex-vc7-s-1_47
+libboost_regex-vc7-s-1_50_dir :
+ @if not exist "vc7\libboost_regex-vc7-s-1_50\$(NULL)" mkdir vc7\libboost_regex-vc7-s-1_50
-libboost_regex-vc7-s-1_47_clean :
- del vc7\libboost_regex-vc7-s-1_47\*.obj
- del vc7\libboost_regex-vc7-s-1_47\*.idb
- del vc7\libboost_regex-vc7-s-1_47\*.exp
- del vc7\libboost_regex-vc7-s-1_47\*.pch
+libboost_regex-vc7-s-1_50_clean :
+ del vc7\libboost_regex-vc7-s-1_50\*.obj
+ del vc7\libboost_regex-vc7-s-1_50\*.idb
+ del vc7\libboost_regex-vc7-s-1_50\*.exp
+ del vc7\libboost_regex-vc7-s-1_50\*.pch
-./vc7/libboost_regex-vc7-s-1_47.lib : vc7/libboost_regex-vc7-s-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-s-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-s-1_47/cregex.obj vc7/libboost_regex-vc7-s-1_47/fileiter.obj vc7/libboost_regex-vc7-s-1_47/icu.obj vc7/libboost_regex-vc7-s-1_47/instances.obj vc7/libboost_regex-vc7-s-1_47/posix_api.obj vc7/libboost_regex-vc7-s-1_47/regex.obj vc7/libboost_regex-vc7-s-1_47/regex_debug.obj vc7/libboost_regex-vc7-s-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-s-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-s-1_47/static_mutex.obj vc7/libboost_regex-vc7-s-1_47/usinstances.obj vc7/libboost_regex-vc7-s-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-s-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-s-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-s-1_47/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-s-1_47.lib $(XSFLAGS) vc7/libboost_regex-vc7-s-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-s-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-s-1_47/cregex.obj vc7/libboost_regex-vc7-s-1_47/fileiter.obj vc7/libboost_regex-vc7-s-1_47/icu.obj vc7/libboost_regex-vc7-s-1_47/instances.obj vc7/libboost_regex-vc7-s-1_47/posix_api.obj vc7/libboost_regex-vc7-s-1_47/regex.obj vc7/libboost_regex-vc7-s-1_47/regex_debug.obj vc7/libboost_regex-vc7-s-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-s-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-s-1_47/static_mutex.obj vc7/libboost_regex-vc7-s-1_47/usinstances.obj vc7/libboost_regex-vc7-s-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-s-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-s-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-s-1_47/winstances.obj
+./vc7/libboost_regex-vc7-s-1_50.lib : vc7/libboost_regex-vc7-s-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-s-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-s-1_50/cregex.obj vc7/libboost_regex-vc7-s-1_50/fileiter.obj vc7/libboost_regex-vc7-s-1_50/icu.obj vc7/libboost_regex-vc7-s-1_50/instances.obj vc7/libboost_regex-vc7-s-1_50/posix_api.obj vc7/libboost_regex-vc7-s-1_50/regex.obj vc7/libboost_regex-vc7-s-1_50/regex_debug.obj vc7/libboost_regex-vc7-s-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-s-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-s-1_50/static_mutex.obj vc7/libboost_regex-vc7-s-1_50/usinstances.obj vc7/libboost_regex-vc7-s-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-s-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-s-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-s-1_50/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-s-1_50.lib $(XSFLAGS) vc7/libboost_regex-vc7-s-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-s-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-s-1_50/cregex.obj vc7/libboost_regex-vc7-s-1_50/fileiter.obj vc7/libboost_regex-vc7-s-1_50/icu.obj vc7/libboost_regex-vc7-s-1_50/instances.obj vc7/libboost_regex-vc7-s-1_50/posix_api.obj vc7/libboost_regex-vc7-s-1_50/regex.obj vc7/libboost_regex-vc7-s-1_50/regex_debug.obj vc7/libboost_regex-vc7-s-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-s-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-s-1_50/static_mutex.obj vc7/libboost_regex-vc7-s-1_50/usinstances.obj vc7/libboost_regex-vc7-s-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-s-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-s-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc7-mt-s-1_47.lib
+# section for libboost_regex-vc7-mt-s-1_50.lib
#
########################################################
-vc7/libboost_regex-vc7-mt-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/c_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/cregex.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/fileiter.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/icu.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/instances.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/posix_api.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/regex.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/regex_debug.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/static_mutex.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/usinstances.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/wide_posix_api.cpp
-vc7/libboost_regex-vc7-mt-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_47/ -Fdvc7/libboost_regex-vc7-mt-s-1_47.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-mt-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_50/ -Fdvc7/libboost_regex-vc7-mt-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-mt-s-1_47_dir :
- @if not exist "vc7\libboost_regex-vc7-mt-s-1_47\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-s-1_47
+libboost_regex-vc7-mt-s-1_50_dir :
+ @if not exist "vc7\libboost_regex-vc7-mt-s-1_50\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-s-1_50
-libboost_regex-vc7-mt-s-1_47_clean :
- del vc7\libboost_regex-vc7-mt-s-1_47\*.obj
- del vc7\libboost_regex-vc7-mt-s-1_47\*.idb
- del vc7\libboost_regex-vc7-mt-s-1_47\*.exp
- del vc7\libboost_regex-vc7-mt-s-1_47\*.pch
+libboost_regex-vc7-mt-s-1_50_clean :
+ del vc7\libboost_regex-vc7-mt-s-1_50\*.obj
+ del vc7\libboost_regex-vc7-mt-s-1_50\*.idb
+ del vc7\libboost_regex-vc7-mt-s-1_50\*.exp
+ del vc7\libboost_regex-vc7-mt-s-1_50\*.pch
-./vc7/libboost_regex-vc7-mt-s-1_47.lib : vc7/libboost_regex-vc7-mt-s-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_47/cregex.obj vc7/libboost_regex-vc7-mt-s-1_47/fileiter.obj vc7/libboost_regex-vc7-mt-s-1_47/icu.obj vc7/libboost_regex-vc7-mt-s-1_47/instances.obj vc7/libboost_regex-vc7-mt-s-1_47/posix_api.obj vc7/libboost_regex-vc7-mt-s-1_47/regex.obj vc7/libboost_regex-vc7-mt-s-1_47/regex_debug.obj vc7/libboost_regex-vc7-mt-s-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-s-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-s-1_47/static_mutex.obj vc7/libboost_regex-vc7-mt-s-1_47/usinstances.obj vc7/libboost_regex-vc7-mt-s-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-mt-s-1_47/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-mt-s-1_47.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-s-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_47/cregex.obj vc7/libboost_regex-vc7-mt-s-1_47/fileiter.obj vc7/libboost_regex-vc7-mt-s-1_47/icu.obj vc7/libboost_regex-vc7-mt-s-1_47/instances.obj vc7/libboost_regex-vc7-mt-s-1_47/posix_api.obj vc7/libboost_regex-vc7-mt-s-1_47/regex.obj vc7/libboost_regex-vc7-mt-s-1_47/regex_debug.obj vc7/libboost_regex-vc7-mt-s-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-s-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-s-1_47/static_mutex.obj vc7/libboost_regex-vc7-mt-s-1_47/usinstances.obj vc7/libboost_regex-vc7-mt-s-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-mt-s-1_47/winstances.obj
+./vc7/libboost_regex-vc7-mt-s-1_50.lib : vc7/libboost_regex-vc7-mt-s-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_50/cregex.obj vc7/libboost_regex-vc7-mt-s-1_50/fileiter.obj vc7/libboost_regex-vc7-mt-s-1_50/icu.obj vc7/libboost_regex-vc7-mt-s-1_50/instances.obj vc7/libboost_regex-vc7-mt-s-1_50/posix_api.obj vc7/libboost_regex-vc7-mt-s-1_50/regex.obj vc7/libboost_regex-vc7-mt-s-1_50/regex_debug.obj vc7/libboost_regex-vc7-mt-s-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-s-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-s-1_50/static_mutex.obj vc7/libboost_regex-vc7-mt-s-1_50/usinstances.obj vc7/libboost_regex-vc7-mt-s-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-mt-s-1_50/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-mt-s-1_50.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-s-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_50/cregex.obj vc7/libboost_regex-vc7-mt-s-1_50/fileiter.obj vc7/libboost_regex-vc7-mt-s-1_50/icu.obj vc7/libboost_regex-vc7-mt-s-1_50/instances.obj vc7/libboost_regex-vc7-mt-s-1_50/posix_api.obj vc7/libboost_regex-vc7-mt-s-1_50/regex.obj vc7/libboost_regex-vc7-mt-s-1_50/regex_debug.obj vc7/libboost_regex-vc7-mt-s-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-s-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-s-1_50/static_mutex.obj vc7/libboost_regex-vc7-mt-s-1_50/usinstances.obj vc7/libboost_regex-vc7-mt-s-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-mt-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc7-sgd-1_47.lib
+# section for libboost_regex-vc7-sgd-1_50.lib
#
########################################################
-vc7/libboost_regex-vc7-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc7/libboost_regex-vc7-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7/libboost_regex-vc7-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/cregex.cpp
-vc7/libboost_regex-vc7-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/fileiter.cpp
-vc7/libboost_regex-vc7-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/icu.cpp
-vc7/libboost_regex-vc7-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/instances.cpp
-vc7/libboost_regex-vc7-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/posix_api.cpp
-vc7/libboost_regex-vc7-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/regex.cpp
-vc7/libboost_regex-vc7-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/regex_debug.cpp
-vc7/libboost_regex-vc7-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7/libboost_regex-vc7-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7/libboost_regex-vc7-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/static_mutex.cpp
-vc7/libboost_regex-vc7-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/usinstances.cpp
-vc7/libboost_regex-vc7-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc7/libboost_regex-vc7-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc7/libboost_regex-vc7-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc7/libboost_regex-vc7-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_47/ -Fdvc7/libboost_regex-vc7-sgd-1_47.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_50/ -Fdvc7/libboost_regex-vc7-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-sgd-1_47_dir :
- @if not exist "vc7\libboost_regex-vc7-sgd-1_47\$(NULL)" mkdir vc7\libboost_regex-vc7-sgd-1_47
+libboost_regex-vc7-sgd-1_50_dir :
+ @if not exist "vc7\libboost_regex-vc7-sgd-1_50\$(NULL)" mkdir vc7\libboost_regex-vc7-sgd-1_50
-libboost_regex-vc7-sgd-1_47_clean :
- del vc7\libboost_regex-vc7-sgd-1_47\*.obj
- del vc7\libboost_regex-vc7-sgd-1_47\*.idb
- del vc7\libboost_regex-vc7-sgd-1_47\*.exp
- del vc7\libboost_regex-vc7-sgd-1_47\*.pch
+libboost_regex-vc7-sgd-1_50_clean :
+ del vc7\libboost_regex-vc7-sgd-1_50\*.obj
+ del vc7\libboost_regex-vc7-sgd-1_50\*.idb
+ del vc7\libboost_regex-vc7-sgd-1_50\*.exp
+ del vc7\libboost_regex-vc7-sgd-1_50\*.pch
-./vc7/libboost_regex-vc7-sgd-1_47.lib : vc7/libboost_regex-vc7-sgd-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_47/cregex.obj vc7/libboost_regex-vc7-sgd-1_47/fileiter.obj vc7/libboost_regex-vc7-sgd-1_47/icu.obj vc7/libboost_regex-vc7-sgd-1_47/instances.obj vc7/libboost_regex-vc7-sgd-1_47/posix_api.obj vc7/libboost_regex-vc7-sgd-1_47/regex.obj vc7/libboost_regex-vc7-sgd-1_47/regex_debug.obj vc7/libboost_regex-vc7-sgd-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-sgd-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-sgd-1_47/static_mutex.obj vc7/libboost_regex-vc7-sgd-1_47/usinstances.obj vc7/libboost_regex-vc7-sgd-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-sgd-1_47.lib $(XSFLAGS) vc7/libboost_regex-vc7-sgd-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_47/cregex.obj vc7/libboost_regex-vc7-sgd-1_47/fileiter.obj vc7/libboost_regex-vc7-sgd-1_47/icu.obj vc7/libboost_regex-vc7-sgd-1_47/instances.obj vc7/libboost_regex-vc7-sgd-1_47/posix_api.obj vc7/libboost_regex-vc7-sgd-1_47/regex.obj vc7/libboost_regex-vc7-sgd-1_47/regex_debug.obj vc7/libboost_regex-vc7-sgd-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-sgd-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-sgd-1_47/static_mutex.obj vc7/libboost_regex-vc7-sgd-1_47/usinstances.obj vc7/libboost_regex-vc7-sgd-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-sgd-1_47/winstances.obj
+./vc7/libboost_regex-vc7-sgd-1_50.lib : vc7/libboost_regex-vc7-sgd-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_50/cregex.obj vc7/libboost_regex-vc7-sgd-1_50/fileiter.obj vc7/libboost_regex-vc7-sgd-1_50/icu.obj vc7/libboost_regex-vc7-sgd-1_50/instances.obj vc7/libboost_regex-vc7-sgd-1_50/posix_api.obj vc7/libboost_regex-vc7-sgd-1_50/regex.obj vc7/libboost_regex-vc7-sgd-1_50/regex_debug.obj vc7/libboost_regex-vc7-sgd-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-sgd-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-sgd-1_50/static_mutex.obj vc7/libboost_regex-vc7-sgd-1_50/usinstances.obj vc7/libboost_regex-vc7-sgd-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-sgd-1_50.lib $(XSFLAGS) vc7/libboost_regex-vc7-sgd-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_50/cregex.obj vc7/libboost_regex-vc7-sgd-1_50/fileiter.obj vc7/libboost_regex-vc7-sgd-1_50/icu.obj vc7/libboost_regex-vc7-sgd-1_50/instances.obj vc7/libboost_regex-vc7-sgd-1_50/posix_api.obj vc7/libboost_regex-vc7-sgd-1_50/regex.obj vc7/libboost_regex-vc7-sgd-1_50/regex_debug.obj vc7/libboost_regex-vc7-sgd-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-sgd-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-sgd-1_50/static_mutex.obj vc7/libboost_regex-vc7-sgd-1_50/usinstances.obj vc7/libboost_regex-vc7-sgd-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-sgd-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc7-mt-sgd-1_47.lib
+# section for libboost_regex-vc7-mt-sgd-1_50.lib
#
########################################################
-vc7/libboost_regex-vc7-mt-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/cregex.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/fileiter.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/icu.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/instances.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/posix_api.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/regex.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/regex_debug.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/static_mutex.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/usinstances.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc7/libboost_regex-vc7-mt-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_47/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_47.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_50/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-mt-sgd-1_47_dir :
- @if not exist "vc7\libboost_regex-vc7-mt-sgd-1_47\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-sgd-1_47
+libboost_regex-vc7-mt-sgd-1_50_dir :
+ @if not exist "vc7\libboost_regex-vc7-mt-sgd-1_50\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-sgd-1_50
-libboost_regex-vc7-mt-sgd-1_47_clean :
- del vc7\libboost_regex-vc7-mt-sgd-1_47\*.obj
- del vc7\libboost_regex-vc7-mt-sgd-1_47\*.idb
- del vc7\libboost_regex-vc7-mt-sgd-1_47\*.exp
- del vc7\libboost_regex-vc7-mt-sgd-1_47\*.pch
+libboost_regex-vc7-mt-sgd-1_50_clean :
+ del vc7\libboost_regex-vc7-mt-sgd-1_50\*.obj
+ del vc7\libboost_regex-vc7-mt-sgd-1_50\*.idb
+ del vc7\libboost_regex-vc7-mt-sgd-1_50\*.exp
+ del vc7\libboost_regex-vc7-mt-sgd-1_50\*.pch
-./vc7/libboost_regex-vc7-mt-sgd-1_47.lib : vc7/libboost_regex-vc7-mt-sgd-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_47/cregex.obj vc7/libboost_regex-vc7-mt-sgd-1_47/fileiter.obj vc7/libboost_regex-vc7-mt-sgd-1_47/icu.obj vc7/libboost_regex-vc7-mt-sgd-1_47/instances.obj vc7/libboost_regex-vc7-mt-sgd-1_47/posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_47/regex.obj vc7/libboost_regex-vc7-mt-sgd-1_47/regex_debug.obj vc7/libboost_regex-vc7-mt-sgd-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-sgd-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-sgd-1_47/static_mutex.obj vc7/libboost_regex-vc7-mt-sgd-1_47/usinstances.obj vc7/libboost_regex-vc7-mt-sgd-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-mt-sgd-1_47.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-sgd-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_47/cregex.obj vc7/libboost_regex-vc7-mt-sgd-1_47/fileiter.obj vc7/libboost_regex-vc7-mt-sgd-1_47/icu.obj vc7/libboost_regex-vc7-mt-sgd-1_47/instances.obj vc7/libboost_regex-vc7-mt-sgd-1_47/posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_47/regex.obj vc7/libboost_regex-vc7-mt-sgd-1_47/regex_debug.obj vc7/libboost_regex-vc7-mt-sgd-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-sgd-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-sgd-1_47/static_mutex.obj vc7/libboost_regex-vc7-mt-sgd-1_47/usinstances.obj vc7/libboost_regex-vc7-mt-sgd-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_47/winstances.obj
+./vc7/libboost_regex-vc7-mt-sgd-1_50.lib : vc7/libboost_regex-vc7-mt-sgd-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_50/cregex.obj vc7/libboost_regex-vc7-mt-sgd-1_50/fileiter.obj vc7/libboost_regex-vc7-mt-sgd-1_50/icu.obj vc7/libboost_regex-vc7-mt-sgd-1_50/instances.obj vc7/libboost_regex-vc7-mt-sgd-1_50/posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_50/regex.obj vc7/libboost_regex-vc7-mt-sgd-1_50/regex_debug.obj vc7/libboost_regex-vc7-mt-sgd-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-sgd-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-sgd-1_50/static_mutex.obj vc7/libboost_regex-vc7-mt-sgd-1_50/usinstances.obj vc7/libboost_regex-vc7-mt-sgd-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-mt-sgd-1_50.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-sgd-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_50/cregex.obj vc7/libboost_regex-vc7-mt-sgd-1_50/fileiter.obj vc7/libboost_regex-vc7-mt-sgd-1_50/icu.obj vc7/libboost_regex-vc7-mt-sgd-1_50/instances.obj vc7/libboost_regex-vc7-mt-sgd-1_50/posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_50/regex.obj vc7/libboost_regex-vc7-mt-sgd-1_50/regex_debug.obj vc7/libboost_regex-vc7-mt-sgd-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-sgd-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-sgd-1_50/static_mutex.obj vc7/libboost_regex-vc7-mt-sgd-1_50/usinstances.obj vc7/libboost_regex-vc7-mt-sgd-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc7-mt-gd-1_47.lib
+# section for boost_regex-vc7-mt-gd-1_50.lib
#
########################################################
-vc7/boost_regex-vc7-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/cregex.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/cregex.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/icu.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/icu.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/instances.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/instances.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/regex.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/regex.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc7/boost_regex-vc7-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_47/ -Fdvc7/boost_regex-vc7-mt-gd-1_47.pdb ../src/winstances.cpp
+vc7/boost_regex-vc7-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_50/ -Fdvc7/boost_regex-vc7-mt-gd-1_50.pdb ../src/winstances.cpp
-boost_regex-vc7-mt-gd-1_47_dir :
- @if not exist "vc7\boost_regex-vc7-mt-gd-1_47\$(NULL)" mkdir vc7\boost_regex-vc7-mt-gd-1_47
+boost_regex-vc7-mt-gd-1_50_dir :
+ @if not exist "vc7\boost_regex-vc7-mt-gd-1_50\$(NULL)" mkdir vc7\boost_regex-vc7-mt-gd-1_50
-boost_regex-vc7-mt-gd-1_47_clean :
- del vc7\boost_regex-vc7-mt-gd-1_47\*.obj
- del vc7\boost_regex-vc7-mt-gd-1_47\*.idb
- del vc7\boost_regex-vc7-mt-gd-1_47\*.exp
- del vc7\boost_regex-vc7-mt-gd-1_47\*.pch
+boost_regex-vc7-mt-gd-1_50_clean :
+ del vc7\boost_regex-vc7-mt-gd-1_50\*.obj
+ del vc7\boost_regex-vc7-mt-gd-1_50\*.idb
+ del vc7\boost_regex-vc7-mt-gd-1_50\*.exp
+ del vc7\boost_regex-vc7-mt-gd-1_50\*.pch
-./vc7/boost_regex-vc7-mt-gd-1_47.lib : vc7/boost_regex-vc7-mt-gd-1_47/c_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_47/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_47/cregex.obj vc7/boost_regex-vc7-mt-gd-1_47/fileiter.obj vc7/boost_regex-vc7-mt-gd-1_47/icu.obj vc7/boost_regex-vc7-mt-gd-1_47/instances.obj vc7/boost_regex-vc7-mt-gd-1_47/posix_api.obj vc7/boost_regex-vc7-mt-gd-1_47/regex.obj vc7/boost_regex-vc7-mt-gd-1_47/regex_debug.obj vc7/boost_regex-vc7-mt-gd-1_47/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-gd-1_47/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-gd-1_47/static_mutex.obj vc7/boost_regex-vc7-mt-gd-1_47/usinstances.obj vc7/boost_regex-vc7-mt-gd-1_47/w32_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_47/wc_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_47/wide_posix_api.obj vc7/boost_regex-vc7-mt-gd-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7/boost_regex-vc7-mt-gd-1_47.pdb" /debug /machine:I386 /out:"vc7/boost_regex-vc7-mt-gd-1_47.dll" /implib:"vc7/boost_regex-vc7-mt-gd-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7/boost_regex-vc7-mt-gd-1_47/c_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_47/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_47/cregex.obj vc7/boost_regex-vc7-mt-gd-1_47/fileiter.obj vc7/boost_regex-vc7-mt-gd-1_47/icu.obj vc7/boost_regex-vc7-mt-gd-1_47/instances.obj vc7/boost_regex-vc7-mt-gd-1_47/posix_api.obj vc7/boost_regex-vc7-mt-gd-1_47/regex.obj vc7/boost_regex-vc7-mt-gd-1_47/regex_debug.obj vc7/boost_regex-vc7-mt-gd-1_47/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-gd-1_47/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-gd-1_47/static_mutex.obj vc7/boost_regex-vc7-mt-gd-1_47/usinstances.obj vc7/boost_regex-vc7-mt-gd-1_47/w32_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_47/wc_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_47/wide_posix_api.obj vc7/boost_regex-vc7-mt-gd-1_47/winstances.obj
+./vc7/boost_regex-vc7-mt-gd-1_50.lib : vc7/boost_regex-vc7-mt-gd-1_50/c_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_50/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_50/cregex.obj vc7/boost_regex-vc7-mt-gd-1_50/fileiter.obj vc7/boost_regex-vc7-mt-gd-1_50/icu.obj vc7/boost_regex-vc7-mt-gd-1_50/instances.obj vc7/boost_regex-vc7-mt-gd-1_50/posix_api.obj vc7/boost_regex-vc7-mt-gd-1_50/regex.obj vc7/boost_regex-vc7-mt-gd-1_50/regex_debug.obj vc7/boost_regex-vc7-mt-gd-1_50/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-gd-1_50/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-gd-1_50/static_mutex.obj vc7/boost_regex-vc7-mt-gd-1_50/usinstances.obj vc7/boost_regex-vc7-mt-gd-1_50/w32_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_50/wc_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_50/wide_posix_api.obj vc7/boost_regex-vc7-mt-gd-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7/boost_regex-vc7-mt-gd-1_50.pdb" /debug /machine:I386 /out:"vc7/boost_regex-vc7-mt-gd-1_50.dll" /implib:"vc7/boost_regex-vc7-mt-gd-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7/boost_regex-vc7-mt-gd-1_50/c_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_50/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_50/cregex.obj vc7/boost_regex-vc7-mt-gd-1_50/fileiter.obj vc7/boost_regex-vc7-mt-gd-1_50/icu.obj vc7/boost_regex-vc7-mt-gd-1_50/instances.obj vc7/boost_regex-vc7-mt-gd-1_50/posix_api.obj vc7/boost_regex-vc7-mt-gd-1_50/regex.obj vc7/boost_regex-vc7-mt-gd-1_50/regex_debug.obj vc7/boost_regex-vc7-mt-gd-1_50/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-gd-1_50/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-gd-1_50/static_mutex.obj vc7/boost_regex-vc7-mt-gd-1_50/usinstances.obj vc7/boost_regex-vc7-mt-gd-1_50/w32_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_50/wc_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_50/wide_posix_api.obj vc7/boost_regex-vc7-mt-gd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc7-mt-1_47.lib
+# section for boost_regex-vc7-mt-1_50.lib
#
########################################################
-vc7/boost_regex-vc7-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc7/boost_regex-vc7-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc7/boost_regex-vc7-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7/boost_regex-vc7-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7/boost_regex-vc7-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/cregex.cpp
+vc7/boost_regex-vc7-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/cregex.cpp
-vc7/boost_regex-vc7-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/fileiter.cpp
+vc7/boost_regex-vc7-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/fileiter.cpp
-vc7/boost_regex-vc7-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/icu.cpp
+vc7/boost_regex-vc7-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/icu.cpp
-vc7/boost_regex-vc7-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/instances.cpp
+vc7/boost_regex-vc7-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/instances.cpp
-vc7/boost_regex-vc7-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/posix_api.cpp
+vc7/boost_regex-vc7-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/posix_api.cpp
-vc7/boost_regex-vc7-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/regex.cpp
+vc7/boost_regex-vc7-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/regex.cpp
-vc7/boost_regex-vc7-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/regex_debug.cpp
+vc7/boost_regex-vc7-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/regex_debug.cpp
-vc7/boost_regex-vc7-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7/boost_regex-vc7-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7/boost_regex-vc7-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7/boost_regex-vc7-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7/boost_regex-vc7-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/static_mutex.cpp
+vc7/boost_regex-vc7-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/static_mutex.cpp
-vc7/boost_regex-vc7-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/usinstances.cpp
+vc7/boost_regex-vc7-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/usinstances.cpp
-vc7/boost_regex-vc7-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc7/boost_regex-vc7-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc7/boost_regex-vc7-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc7/boost_regex-vc7-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc7/boost_regex-vc7-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc7/boost_regex-vc7-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc7/boost_regex-vc7-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_47/ -Fdvc7/boost_regex-vc7-mt-1_47.pdb ../src/winstances.cpp
+vc7/boost_regex-vc7-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_50/ -Fdvc7/boost_regex-vc7-mt-1_50.pdb ../src/winstances.cpp
-boost_regex-vc7-mt-1_47_dir :
- @if not exist "vc7\boost_regex-vc7-mt-1_47\$(NULL)" mkdir vc7\boost_regex-vc7-mt-1_47
+boost_regex-vc7-mt-1_50_dir :
+ @if not exist "vc7\boost_regex-vc7-mt-1_50\$(NULL)" mkdir vc7\boost_regex-vc7-mt-1_50
-boost_regex-vc7-mt-1_47_clean :
- del vc7\boost_regex-vc7-mt-1_47\*.obj
- del vc7\boost_regex-vc7-mt-1_47\*.idb
- del vc7\boost_regex-vc7-mt-1_47\*.exp
- del vc7\boost_regex-vc7-mt-1_47\*.pch
+boost_regex-vc7-mt-1_50_clean :
+ del vc7\boost_regex-vc7-mt-1_50\*.obj
+ del vc7\boost_regex-vc7-mt-1_50\*.idb
+ del vc7\boost_regex-vc7-mt-1_50\*.exp
+ del vc7\boost_regex-vc7-mt-1_50\*.pch
-./vc7/boost_regex-vc7-mt-1_47.lib : vc7/boost_regex-vc7-mt-1_47/c_regex_traits.obj vc7/boost_regex-vc7-mt-1_47/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-1_47/cregex.obj vc7/boost_regex-vc7-mt-1_47/fileiter.obj vc7/boost_regex-vc7-mt-1_47/icu.obj vc7/boost_regex-vc7-mt-1_47/instances.obj vc7/boost_regex-vc7-mt-1_47/posix_api.obj vc7/boost_regex-vc7-mt-1_47/regex.obj vc7/boost_regex-vc7-mt-1_47/regex_debug.obj vc7/boost_regex-vc7-mt-1_47/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-1_47/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-1_47/static_mutex.obj vc7/boost_regex-vc7-mt-1_47/usinstances.obj vc7/boost_regex-vc7-mt-1_47/w32_regex_traits.obj vc7/boost_regex-vc7-mt-1_47/wc_regex_traits.obj vc7/boost_regex-vc7-mt-1_47/wide_posix_api.obj vc7/boost_regex-vc7-mt-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7/boost_regex-vc7-mt-1_47.pdb" /debug /machine:I386 /out:"vc7/boost_regex-vc7-mt-1_47.dll" /implib:"vc7/boost_regex-vc7-mt-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7/boost_regex-vc7-mt-1_47/c_regex_traits.obj vc7/boost_regex-vc7-mt-1_47/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-1_47/cregex.obj vc7/boost_regex-vc7-mt-1_47/fileiter.obj vc7/boost_regex-vc7-mt-1_47/icu.obj vc7/boost_regex-vc7-mt-1_47/instances.obj vc7/boost_regex-vc7-mt-1_47/posix_api.obj vc7/boost_regex-vc7-mt-1_47/regex.obj vc7/boost_regex-vc7-mt-1_47/regex_debug.obj vc7/boost_regex-vc7-mt-1_47/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-1_47/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-1_47/static_mutex.obj vc7/boost_regex-vc7-mt-1_47/usinstances.obj vc7/boost_regex-vc7-mt-1_47/w32_regex_traits.obj vc7/boost_regex-vc7-mt-1_47/wc_regex_traits.obj vc7/boost_regex-vc7-mt-1_47/wide_posix_api.obj vc7/boost_regex-vc7-mt-1_47/winstances.obj
+./vc7/boost_regex-vc7-mt-1_50.lib : vc7/boost_regex-vc7-mt-1_50/c_regex_traits.obj vc7/boost_regex-vc7-mt-1_50/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-1_50/cregex.obj vc7/boost_regex-vc7-mt-1_50/fileiter.obj vc7/boost_regex-vc7-mt-1_50/icu.obj vc7/boost_regex-vc7-mt-1_50/instances.obj vc7/boost_regex-vc7-mt-1_50/posix_api.obj vc7/boost_regex-vc7-mt-1_50/regex.obj vc7/boost_regex-vc7-mt-1_50/regex_debug.obj vc7/boost_regex-vc7-mt-1_50/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-1_50/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-1_50/static_mutex.obj vc7/boost_regex-vc7-mt-1_50/usinstances.obj vc7/boost_regex-vc7-mt-1_50/w32_regex_traits.obj vc7/boost_regex-vc7-mt-1_50/wc_regex_traits.obj vc7/boost_regex-vc7-mt-1_50/wide_posix_api.obj vc7/boost_regex-vc7-mt-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7/boost_regex-vc7-mt-1_50.pdb" /debug /machine:I386 /out:"vc7/boost_regex-vc7-mt-1_50.dll" /implib:"vc7/boost_regex-vc7-mt-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7/boost_regex-vc7-mt-1_50/c_regex_traits.obj vc7/boost_regex-vc7-mt-1_50/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-1_50/cregex.obj vc7/boost_regex-vc7-mt-1_50/fileiter.obj vc7/boost_regex-vc7-mt-1_50/icu.obj vc7/boost_regex-vc7-mt-1_50/instances.obj vc7/boost_regex-vc7-mt-1_50/posix_api.obj vc7/boost_regex-vc7-mt-1_50/regex.obj vc7/boost_regex-vc7-mt-1_50/regex_debug.obj vc7/boost_regex-vc7-mt-1_50/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-1_50/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-1_50/static_mutex.obj vc7/boost_regex-vc7-mt-1_50/usinstances.obj vc7/boost_regex-vc7-mt-1_50/w32_regex_traits.obj vc7/boost_regex-vc7-mt-1_50/wc_regex_traits.obj vc7/boost_regex-vc7-mt-1_50/wide_posix_api.obj vc7/boost_regex-vc7-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc7-mt-1_47.lib
+# section for libboost_regex-vc7-mt-1_50.lib
#
########################################################
-vc7/libboost_regex-vc7-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/cregex.cpp
-vc7/libboost_regex-vc7-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/fileiter.cpp
-vc7/libboost_regex-vc7-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/icu.cpp
-vc7/libboost_regex-vc7-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/instances.cpp
-vc7/libboost_regex-vc7-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/posix_api.cpp
-vc7/libboost_regex-vc7-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/regex.cpp
-vc7/libboost_regex-vc7-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/regex_debug.cpp
-vc7/libboost_regex-vc7-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7/libboost_regex-vc7-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7/libboost_regex-vc7-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/static_mutex.cpp
-vc7/libboost_regex-vc7-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/usinstances.cpp
-vc7/libboost_regex-vc7-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc7/libboost_regex-vc7-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_47/ -Fdvc7/libboost_regex-vc7-mt-1_47.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_50/ -Fdvc7/libboost_regex-vc7-mt-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-mt-1_47_dir :
- @if not exist "vc7\libboost_regex-vc7-mt-1_47\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-1_47
+libboost_regex-vc7-mt-1_50_dir :
+ @if not exist "vc7\libboost_regex-vc7-mt-1_50\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-1_50
-libboost_regex-vc7-mt-1_47_clean :
- del vc7\libboost_regex-vc7-mt-1_47\*.obj
- del vc7\libboost_regex-vc7-mt-1_47\*.idb
- del vc7\libboost_regex-vc7-mt-1_47\*.exp
- del vc7\libboost_regex-vc7-mt-1_47\*.pch
+libboost_regex-vc7-mt-1_50_clean :
+ del vc7\libboost_regex-vc7-mt-1_50\*.obj
+ del vc7\libboost_regex-vc7-mt-1_50\*.idb
+ del vc7\libboost_regex-vc7-mt-1_50\*.exp
+ del vc7\libboost_regex-vc7-mt-1_50\*.pch
-./vc7/libboost_regex-vc7-mt-1_47.lib : vc7/libboost_regex-vc7-mt-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-mt-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-1_47/cregex.obj vc7/libboost_regex-vc7-mt-1_47/fileiter.obj vc7/libboost_regex-vc7-mt-1_47/icu.obj vc7/libboost_regex-vc7-mt-1_47/instances.obj vc7/libboost_regex-vc7-mt-1_47/posix_api.obj vc7/libboost_regex-vc7-mt-1_47/regex.obj vc7/libboost_regex-vc7-mt-1_47/regex_debug.obj vc7/libboost_regex-vc7-mt-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-1_47/static_mutex.obj vc7/libboost_regex-vc7-mt-1_47/usinstances.obj vc7/libboost_regex-vc7-mt-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-mt-1_47/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-mt-1_47.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-mt-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-1_47/cregex.obj vc7/libboost_regex-vc7-mt-1_47/fileiter.obj vc7/libboost_regex-vc7-mt-1_47/icu.obj vc7/libboost_regex-vc7-mt-1_47/instances.obj vc7/libboost_regex-vc7-mt-1_47/posix_api.obj vc7/libboost_regex-vc7-mt-1_47/regex.obj vc7/libboost_regex-vc7-mt-1_47/regex_debug.obj vc7/libboost_regex-vc7-mt-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-1_47/static_mutex.obj vc7/libboost_regex-vc7-mt-1_47/usinstances.obj vc7/libboost_regex-vc7-mt-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-mt-1_47/winstances.obj
+./vc7/libboost_regex-vc7-mt-1_50.lib : vc7/libboost_regex-vc7-mt-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-mt-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-1_50/cregex.obj vc7/libboost_regex-vc7-mt-1_50/fileiter.obj vc7/libboost_regex-vc7-mt-1_50/icu.obj vc7/libboost_regex-vc7-mt-1_50/instances.obj vc7/libboost_regex-vc7-mt-1_50/posix_api.obj vc7/libboost_regex-vc7-mt-1_50/regex.obj vc7/libboost_regex-vc7-mt-1_50/regex_debug.obj vc7/libboost_regex-vc7-mt-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-1_50/static_mutex.obj vc7/libboost_regex-vc7-mt-1_50/usinstances.obj vc7/libboost_regex-vc7-mt-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-mt-1_50/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-mt-1_50.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-mt-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-1_50/cregex.obj vc7/libboost_regex-vc7-mt-1_50/fileiter.obj vc7/libboost_regex-vc7-mt-1_50/icu.obj vc7/libboost_regex-vc7-mt-1_50/instances.obj vc7/libboost_regex-vc7-mt-1_50/posix_api.obj vc7/libboost_regex-vc7-mt-1_50/regex.obj vc7/libboost_regex-vc7-mt-1_50/regex_debug.obj vc7/libboost_regex-vc7-mt-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-1_50/static_mutex.obj vc7/libboost_regex-vc7-mt-1_50/usinstances.obj vc7/libboost_regex-vc7-mt-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc7-mt-gd-1_47.lib
+# section for libboost_regex-vc7-mt-gd-1_50.lib
#
########################################################
-vc7/libboost_regex-vc7-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/cregex.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/icu.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/instances.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/regex.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc7/libboost_regex-vc7-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_47/ -Fdvc7/libboost_regex-vc7-mt-gd-1_47.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_50/ -Fdvc7/libboost_regex-vc7-mt-gd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc7-mt-gd-1_47_dir :
- @if not exist "vc7\libboost_regex-vc7-mt-gd-1_47\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-gd-1_47
+libboost_regex-vc7-mt-gd-1_50_dir :
+ @if not exist "vc7\libboost_regex-vc7-mt-gd-1_50\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-gd-1_50
-libboost_regex-vc7-mt-gd-1_47_clean :
- del vc7\libboost_regex-vc7-mt-gd-1_47\*.obj
- del vc7\libboost_regex-vc7-mt-gd-1_47\*.idb
- del vc7\libboost_regex-vc7-mt-gd-1_47\*.exp
- del vc7\libboost_regex-vc7-mt-gd-1_47\*.pch
+libboost_regex-vc7-mt-gd-1_50_clean :
+ del vc7\libboost_regex-vc7-mt-gd-1_50\*.obj
+ del vc7\libboost_regex-vc7-mt-gd-1_50\*.idb
+ del vc7\libboost_regex-vc7-mt-gd-1_50\*.exp
+ del vc7\libboost_regex-vc7-mt-gd-1_50\*.pch
+
+./vc7/libboost_regex-vc7-mt-gd-1_50.lib : vc7/libboost_regex-vc7-mt-gd-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_50/cregex.obj vc7/libboost_regex-vc7-mt-gd-1_50/fileiter.obj vc7/libboost_regex-vc7-mt-gd-1_50/icu.obj vc7/libboost_regex-vc7-mt-gd-1_50/instances.obj vc7/libboost_regex-vc7-mt-gd-1_50/posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_50/regex.obj vc7/libboost_regex-vc7-mt-gd-1_50/regex_debug.obj vc7/libboost_regex-vc7-mt-gd-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-gd-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-gd-1_50/static_mutex.obj vc7/libboost_regex-vc7-mt-gd-1_50/usinstances.obj vc7/libboost_regex-vc7-mt-gd-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_50/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-mt-gd-1_50.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-gd-1_50/c_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_50/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_50/cregex.obj vc7/libboost_regex-vc7-mt-gd-1_50/fileiter.obj vc7/libboost_regex-vc7-mt-gd-1_50/icu.obj vc7/libboost_regex-vc7-mt-gd-1_50/instances.obj vc7/libboost_regex-vc7-mt-gd-1_50/posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_50/regex.obj vc7/libboost_regex-vc7-mt-gd-1_50/regex_debug.obj vc7/libboost_regex-vc7-mt-gd-1_50/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-gd-1_50/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-gd-1_50/static_mutex.obj vc7/libboost_regex-vc7-mt-gd-1_50/usinstances.obj vc7/libboost_regex-vc7-mt-gd-1_50/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_50/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_50/wide_posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_50/winstances.obj
-./vc7/libboost_regex-vc7-mt-gd-1_47.lib : vc7/libboost_regex-vc7-mt-gd-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_47/cregex.obj vc7/libboost_regex-vc7-mt-gd-1_47/fileiter.obj vc7/libboost_regex-vc7-mt-gd-1_47/icu.obj vc7/libboost_regex-vc7-mt-gd-1_47/instances.obj vc7/libboost_regex-vc7-mt-gd-1_47/posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_47/regex.obj vc7/libboost_regex-vc7-mt-gd-1_47/regex_debug.obj vc7/libboost_regex-vc7-mt-gd-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-gd-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-gd-1_47/static_mutex.obj vc7/libboost_regex-vc7-mt-gd-1_47/usinstances.obj vc7/libboost_regex-vc7-mt-gd-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_47/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-mt-gd-1_47.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-gd-1_47/c_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_47/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_47/cregex.obj vc7/libboost_regex-vc7-mt-gd-1_47/fileiter.obj vc7/libboost_regex-vc7-mt-gd-1_47/icu.obj vc7/libboost_regex-vc7-mt-gd-1_47/instances.obj vc7/libboost_regex-vc7-mt-gd-1_47/posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_47/regex.obj vc7/libboost_regex-vc7-mt-gd-1_47/regex_debug.obj vc7/libboost_regex-vc7-mt-gd-1_47/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-gd-1_47/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-gd-1_47/static_mutex.obj vc7/libboost_regex-vc7-mt-gd-1_47/usinstances.obj vc7/libboost_regex-vc7-mt-gd-1_47/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_47/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_47/wide_posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_47/winstances.obj
diff --git a/libs/regex/build/vc71-stlport.mak b/libs/regex/build/vc71-stlport.mak
index 1357a015d8..2a3634a85b 100644
--- a/libs/regex/build/vc71-stlport.mak
+++ b/libs/regex/build/vc71-stlport.mak
@@ -62,22 +62,22 @@ ICU_LINK_OPTS= /LIBPATH:"$(ICU_PATH)\lib" icuin.lib icuuc.lib
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : main_dir libboost_regex-vc71-mt-sp-1_47_dir ./vc71-stlport/libboost_regex-vc71-mt-sp-1_47.lib boost_regex-vc71-mt-p-1_47_dir ./vc71-stlport/boost_regex-vc71-mt-p-1_47.lib libboost_regex-vc71-mt-p-1_47_dir ./vc71-stlport/libboost_regex-vc71-mt-p-1_47.lib boost_regex-vc71-mt-gdp-1_47_dir ./vc71-stlport/boost_regex-vc71-mt-gdp-1_47.lib libboost_regex-vc71-mt-sgdp-1_47_dir ./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.lib libboost_regex-vc71-mt-gdp-1_47_dir ./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47.lib
+all : main_dir libboost_regex-vc71-mt-sp-1_50_dir ./vc71-stlport/libboost_regex-vc71-mt-sp-1_50.lib boost_regex-vc71-mt-p-1_50_dir ./vc71-stlport/boost_regex-vc71-mt-p-1_50.lib libboost_regex-vc71-mt-p-1_50_dir ./vc71-stlport/libboost_regex-vc71-mt-p-1_50.lib boost_regex-vc71-mt-gdp-1_50_dir ./vc71-stlport/boost_regex-vc71-mt-gdp-1_50.lib libboost_regex-vc71-mt-sgdp-1_50_dir ./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.lib libboost_regex-vc71-mt-gdp-1_50_dir ./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50.lib
-clean : libboost_regex-vc71-mt-sp-1_47_clean boost_regex-vc71-mt-p-1_47_clean libboost_regex-vc71-mt-p-1_47_clean boost_regex-vc71-mt-gdp-1_47_clean libboost_regex-vc71-mt-sgdp-1_47_clean libboost_regex-vc71-mt-gdp-1_47_clean
+clean : libboost_regex-vc71-mt-sp-1_50_clean boost_regex-vc71-mt-p-1_50_clean libboost_regex-vc71-mt-p-1_50_clean boost_regex-vc71-mt-gdp-1_50_clean libboost_regex-vc71-mt-sgdp-1_50_clean libboost_regex-vc71-mt-gdp-1_50_clean
install : stlport_check all
- copy vc71-stlport\libboost_regex-vc71-mt-sp-1_47.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\boost_regex-vc71-mt-p-1_47.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\boost_regex-vc71-mt-p-1_47.dll "$(MSVCDIR)\bin"
- copy vc71-stlport\libboost_regex-vc71-mt-p-1_47.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\boost_regex-vc71-mt-gdp-1_47.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\boost_regex-vc71-mt-gdp-1_47.dll "$(MSVCDIR)\bin"
- copy vc71-stlport\boost_regex-vc71-mt-gdp-1_47.pdb "$(MSVCDIR)\lib"
- copy vc71-stlport\libboost_regex-vc71-mt-sgdp-1_47.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\libboost_regex-vc71-mt-sgdp-1_47.pdb "$(MSVCDIR)\lib"
- copy vc71-stlport\libboost_regex-vc71-mt-gdp-1_47.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\libboost_regex-vc71-mt-gdp-1_47.pdb "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-sp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\boost_regex-vc71-mt-p-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\boost_regex-vc71-mt-p-1_50.dll "$(MSVCDIR)\bin"
+ copy vc71-stlport\libboost_regex-vc71-mt-p-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\boost_regex-vc71-mt-gdp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\boost_regex-vc71-mt-gdp-1_50.dll "$(MSVCDIR)\bin"
+ copy vc71-stlport\boost_regex-vc71-mt-gdp-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-sgdp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-sgdp-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-gdp-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-gdp-1_50.pdb "$(MSVCDIR)\lib"
main_dir :
@if not exist "vc71-stlport\$(NULL)" mkdir vc71-stlport
@@ -88,409 +88,410 @@ stlport_check : "$(STLPORT_PATH)\stlport\string"
########################################################
#
-# section for libboost_regex-vc71-mt-sp-1_47.lib
+# section for libboost_regex-vc71-mt-sp-1_50.lib
#
########################################################
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/c_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/c_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/cregex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/cregex.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/fileiter.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/fileiter.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/icu.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/icu.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/instances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/instances.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/posix_api.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/regex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/regex.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/regex_debug.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/regex_debug.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/static_mutex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/static_mutex.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/usinstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/usinstances.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/w32_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/wc_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/wide_posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/wide_posix_api.cpp
-vc71-stlport/libboost_regex-vc71-mt-sp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_47.pdb ../src/winstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-mt-sp-1_47_dir :
- @if not exist "vc71-stlport\libboost_regex-vc71-mt-sp-1_47\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-sp-1_47
+libboost_regex-vc71-mt-sp-1_50_dir :
+ @if not exist "vc71-stlport\libboost_regex-vc71-mt-sp-1_50\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-sp-1_50
-libboost_regex-vc71-mt-sp-1_47_clean :
- del vc71-stlport\libboost_regex-vc71-mt-sp-1_47\*.obj
- del vc71-stlport\libboost_regex-vc71-mt-sp-1_47\*.idb
- del vc71-stlport\libboost_regex-vc71-mt-sp-1_47\*.exp
- del vc71-stlport\libboost_regex-vc71-mt-sp-1_47\*.pch
+libboost_regex-vc71-mt-sp-1_50_clean :
+ del vc71-stlport\libboost_regex-vc71-mt-sp-1_50\*.obj
+ del vc71-stlport\libboost_regex-vc71-mt-sp-1_50\*.idb
+ del vc71-stlport\libboost_regex-vc71-mt-sp-1_50\*.exp
+ del vc71-stlport\libboost_regex-vc71-mt-sp-1_50\*.pch
-./vc71-stlport/libboost_regex-vc71-mt-sp-1_47.lib : vc71-stlport/libboost_regex-vc71-mt-sp-1_47/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/icu.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/instances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/winstances.obj
- link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-sp-1_47.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-sp-1_47/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/icu.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/instances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_47/winstances.obj
+./vc71-stlport/libboost_regex-vc71-mt-sp-1_50.lib : vc71-stlport/libboost_regex-vc71-mt-sp-1_50/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/icu.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/instances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/winstances.obj
+ link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-sp-1_50.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-sp-1_50/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/icu.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/instances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc71-mt-p-1_47.lib
+# section for boost_regex-vc71-mt-p-1_50.lib
#
########################################################
-vc71-stlport/boost_regex-vc71-mt-p-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/c_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/c_regex_traits.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/cregex.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/cregex.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/fileiter.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/fileiter.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/icu.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/icu.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/instances.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/instances.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/posix_api.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/posix_api.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/regex.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/regex.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/regex_debug.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/regex_debug.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/static_mutex.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/static_mutex.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/usinstances.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/usinstances.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/w32_regex_traits.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/wc_regex_traits.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/wide_posix_api.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/wide_posix_api.cpp
-vc71-stlport/boost_regex-vc71-mt-p-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_47.pdb ../src/winstances.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_50.pdb ../src/winstances.cpp
-boost_regex-vc71-mt-p-1_47_dir :
- @if not exist "vc71-stlport\boost_regex-vc71-mt-p-1_47\$(NULL)" mkdir vc71-stlport\boost_regex-vc71-mt-p-1_47
+boost_regex-vc71-mt-p-1_50_dir :
+ @if not exist "vc71-stlport\boost_regex-vc71-mt-p-1_50\$(NULL)" mkdir vc71-stlport\boost_regex-vc71-mt-p-1_50
-boost_regex-vc71-mt-p-1_47_clean :
- del vc71-stlport\boost_regex-vc71-mt-p-1_47\*.obj
- del vc71-stlport\boost_regex-vc71-mt-p-1_47\*.idb
- del vc71-stlport\boost_regex-vc71-mt-p-1_47\*.exp
- del vc71-stlport\boost_regex-vc71-mt-p-1_47\*.pch
+boost_regex-vc71-mt-p-1_50_clean :
+ del vc71-stlport\boost_regex-vc71-mt-p-1_50\*.obj
+ del vc71-stlport\boost_regex-vc71-mt-p-1_50\*.idb
+ del vc71-stlport\boost_regex-vc71-mt-p-1_50\*.exp
+ del vc71-stlport\boost_regex-vc71-mt-p-1_50\*.pch
-./vc71-stlport/boost_regex-vc71-mt-p-1_47.lib : vc71-stlport/boost_regex-vc71-mt-p-1_47/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/cregex.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/fileiter.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/icu.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/instances.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/regex.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/usinstances.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71-stlport/boost_regex-vc71-mt-p-1_47.pdb" /debug /machine:I386 /out:"vc71-stlport/boost_regex-vc71-mt-p-1_47.dll" /implib:"vc71-stlport/boost_regex-vc71-mt-p-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71-stlport/boost_regex-vc71-mt-p-1_47/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/cregex.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/fileiter.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/icu.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/instances.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/regex.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/usinstances.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_47/winstances.obj
+./vc71-stlport/boost_regex-vc71-mt-p-1_50.lib : vc71-stlport/boost_regex-vc71-mt-p-1_50/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/cregex.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/fileiter.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/icu.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/instances.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/regex.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/usinstances.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71-stlport/boost_regex-vc71-mt-p-1_50.pdb" /debug /machine:I386 /out:"vc71-stlport/boost_regex-vc71-mt-p-1_50.dll" /implib:"vc71-stlport/boost_regex-vc71-mt-p-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71-stlport/boost_regex-vc71-mt-p-1_50/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/cregex.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/fileiter.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/icu.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/instances.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/regex.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/usinstances.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc71-mt-p-1_47.lib
+# section for libboost_regex-vc71-mt-p-1_50.lib
#
########################################################
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/c_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/c_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/cregex.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/cregex.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/fileiter.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/fileiter.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/icu.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/icu.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/instances.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/instances.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/posix_api.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/regex.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/regex.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/regex_debug.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/regex_debug.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/static_mutex.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/static_mutex.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/usinstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/usinstances.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/w32_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/wc_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/wide_posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/wide_posix_api.cpp
-vc71-stlport/libboost_regex-vc71-mt-p-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_47.pdb ../src/winstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-mt-p-1_47_dir :
- @if not exist "vc71-stlport\libboost_regex-vc71-mt-p-1_47\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-p-1_47
+libboost_regex-vc71-mt-p-1_50_dir :
+ @if not exist "vc71-stlport\libboost_regex-vc71-mt-p-1_50\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-p-1_50
-libboost_regex-vc71-mt-p-1_47_clean :
- del vc71-stlport\libboost_regex-vc71-mt-p-1_47\*.obj
- del vc71-stlport\libboost_regex-vc71-mt-p-1_47\*.idb
- del vc71-stlport\libboost_regex-vc71-mt-p-1_47\*.exp
- del vc71-stlport\libboost_regex-vc71-mt-p-1_47\*.pch
+libboost_regex-vc71-mt-p-1_50_clean :
+ del vc71-stlport\libboost_regex-vc71-mt-p-1_50\*.obj
+ del vc71-stlport\libboost_regex-vc71-mt-p-1_50\*.idb
+ del vc71-stlport\libboost_regex-vc71-mt-p-1_50\*.exp
+ del vc71-stlport\libboost_regex-vc71-mt-p-1_50\*.pch
-./vc71-stlport/libboost_regex-vc71-mt-p-1_47.lib : vc71-stlport/libboost_regex-vc71-mt-p-1_47/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/cregex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/icu.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/instances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/winstances.obj
- link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-p-1_47.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-p-1_47/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/cregex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/icu.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/instances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_47/winstances.obj
+./vc71-stlport/libboost_regex-vc71-mt-p-1_50.lib : vc71-stlport/libboost_regex-vc71-mt-p-1_50/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/cregex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/icu.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/instances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/winstances.obj
+ link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-p-1_50.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-p-1_50/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/cregex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/icu.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/instances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc71-mt-gdp-1_47.lib
+# section for boost_regex-vc71-mt-gdp-1_50.lib
#
########################################################
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/c_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/c_regex_traits.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/cregex.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/cregex.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/fileiter.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/fileiter.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/icu.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/icu.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/instances.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/instances.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/posix_api.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/posix_api.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/regex.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/regex.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/regex_debug.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/regex_debug.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/static_mutex.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/static_mutex.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/usinstances.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/usinstances.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/w32_regex_traits.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/wc_regex_traits.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/wide_posix_api.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/wide_posix_api.cpp
-vc71-stlport/boost_regex-vc71-mt-gdp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb ../src/winstances.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb ../src/winstances.cpp
-boost_regex-vc71-mt-gdp-1_47_dir :
- @if not exist "vc71-stlport\boost_regex-vc71-mt-gdp-1_47\$(NULL)" mkdir vc71-stlport\boost_regex-vc71-mt-gdp-1_47
+boost_regex-vc71-mt-gdp-1_50_dir :
+ @if not exist "vc71-stlport\boost_regex-vc71-mt-gdp-1_50\$(NULL)" mkdir vc71-stlport\boost_regex-vc71-mt-gdp-1_50
-boost_regex-vc71-mt-gdp-1_47_clean :
- del vc71-stlport\boost_regex-vc71-mt-gdp-1_47\*.obj
- del vc71-stlport\boost_regex-vc71-mt-gdp-1_47\*.idb
- del vc71-stlport\boost_regex-vc71-mt-gdp-1_47\*.exp
- del vc71-stlport\boost_regex-vc71-mt-gdp-1_47\*.pch
+boost_regex-vc71-mt-gdp-1_50_clean :
+ del vc71-stlport\boost_regex-vc71-mt-gdp-1_50\*.obj
+ del vc71-stlport\boost_regex-vc71-mt-gdp-1_50\*.idb
+ del vc71-stlport\boost_regex-vc71-mt-gdp-1_50\*.exp
+ del vc71-stlport\boost_regex-vc71-mt-gdp-1_50\*.pch
-./vc71-stlport/boost_regex-vc71-mt-gdp-1_47.lib : vc71-stlport/boost_regex-vc71-mt-gdp-1_47/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/cregex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/fileiter.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/icu.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/instances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/usinstances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71-stlport/boost_regex-vc71-mt-gdp-1_47.pdb" /debug /machine:I386 /out:"vc71-stlport/boost_regex-vc71-mt-gdp-1_47.dll" /implib:"vc71-stlport/boost_regex-vc71-mt-gdp-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71-stlport/boost_regex-vc71-mt-gdp-1_47/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/cregex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/fileiter.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/icu.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/instances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/usinstances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_47/winstances.obj
+./vc71-stlport/boost_regex-vc71-mt-gdp-1_50.lib : vc71-stlport/boost_regex-vc71-mt-gdp-1_50/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/cregex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/fileiter.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/icu.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/instances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/usinstances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71-stlport/boost_regex-vc71-mt-gdp-1_50.pdb" /debug /machine:I386 /out:"vc71-stlport/boost_regex-vc71-mt-gdp-1_50.dll" /implib:"vc71-stlport/boost_regex-vc71-mt-gdp-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71-stlport/boost_regex-vc71-mt-gdp-1_50/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/cregex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/fileiter.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/icu.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/instances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/usinstances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc71-mt-sgdp-1_47.lib
+# section for libboost_regex-vc71-mt-sgdp-1_50.lib
#
########################################################
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/c_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/c_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/cregex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/cregex.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/fileiter.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/fileiter.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/icu.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/icu.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/instances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/instances.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/posix_api.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/regex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/regex.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/regex_debug.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/regex_debug.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/static_mutex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/static_mutex.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/usinstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/usinstances.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/w32_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/wc_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/wide_posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/wide_posix_api.cpp
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.pdb ../src/winstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-mt-sgdp-1_47_dir :
- @if not exist "vc71-stlport\libboost_regex-vc71-mt-sgdp-1_47\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-sgdp-1_47
+libboost_regex-vc71-mt-sgdp-1_50_dir :
+ @if not exist "vc71-stlport\libboost_regex-vc71-mt-sgdp-1_50\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-sgdp-1_50
-libboost_regex-vc71-mt-sgdp-1_47_clean :
- del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_47\*.obj
- del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_47\*.idb
- del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_47\*.exp
- del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_47\*.pch
+libboost_regex-vc71-mt-sgdp-1_50_clean :
+ del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_50\*.obj
+ del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_50\*.idb
+ del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_50\*.exp
+ del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_50\*.pch
-./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.lib : vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/icu.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/instances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/winstances.obj
- link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/icu.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/instances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_47/winstances.obj
+./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.lib : vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/icu.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/instances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/winstances.obj
+ link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/icu.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/instances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc71-mt-gdp-1_47.lib
+# section for libboost_regex-vc71-mt-gdp-1_50.lib
#
########################################################
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/c_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/c_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/cregex.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/cregex.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/fileiter.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/fileiter.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/icu.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/icu.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/instances.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/instances.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/posix_api.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/regex.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/regex.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/regex_debug.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/regex_debug.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/static_mutex.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/static_mutex.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/usinstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/usinstances.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/w32_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/wc_regex_traits.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/wide_posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/wide_posix_api.cpp
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_47.pdb ../src/winstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-mt-gdp-1_47_dir :
- @if not exist "vc71-stlport\libboost_regex-vc71-mt-gdp-1_47\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-gdp-1_47
+libboost_regex-vc71-mt-gdp-1_50_dir :
+ @if not exist "vc71-stlport\libboost_regex-vc71-mt-gdp-1_50\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-gdp-1_50
-libboost_regex-vc71-mt-gdp-1_47_clean :
- del vc71-stlport\libboost_regex-vc71-mt-gdp-1_47\*.obj
- del vc71-stlport\libboost_regex-vc71-mt-gdp-1_47\*.idb
- del vc71-stlport\libboost_regex-vc71-mt-gdp-1_47\*.exp
- del vc71-stlport\libboost_regex-vc71-mt-gdp-1_47\*.pch
+libboost_regex-vc71-mt-gdp-1_50_clean :
+ del vc71-stlport\libboost_regex-vc71-mt-gdp-1_50\*.obj
+ del vc71-stlport\libboost_regex-vc71-mt-gdp-1_50\*.idb
+ del vc71-stlport\libboost_regex-vc71-mt-gdp-1_50\*.exp
+ del vc71-stlport\libboost_regex-vc71-mt-gdp-1_50\*.pch
+
+./vc71-stlport/libboost_regex-vc71-mt-gdp-1_50.lib : vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/cregex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/icu.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/instances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/winstances.obj
+ link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-gdp-1_50.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/cregex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/icu.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/instances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_50/winstances.obj
-./vc71-stlport/libboost_regex-vc71-mt-gdp-1_47.lib : vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/cregex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/icu.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/instances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/winstances.obj
- link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-gdp-1_47.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/cregex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/icu.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/instances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_47/winstances.obj
diff --git a/libs/regex/build/vc71.mak b/libs/regex/build/vc71.mak
index 7f0953fcdb..08d1c928c8 100644
--- a/libs/regex/build/vc71.mak
+++ b/libs/regex/build/vc71.mak
@@ -62,25 +62,25 @@ ICU_LINK_OPTS= /LIBPATH:"$(ICU_PATH)\lib" icuin.lib icuuc.lib
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : main_dir libboost_regex-vc71-s-1_47_dir ./vc71/libboost_regex-vc71-s-1_47.lib libboost_regex-vc71-mt-s-1_47_dir ./vc71/libboost_regex-vc71-mt-s-1_47.lib libboost_regex-vc71-sgd-1_47_dir ./vc71/libboost_regex-vc71-sgd-1_47.lib libboost_regex-vc71-mt-sgd-1_47_dir ./vc71/libboost_regex-vc71-mt-sgd-1_47.lib boost_regex-vc71-mt-gd-1_47_dir ./vc71/boost_regex-vc71-mt-gd-1_47.lib boost_regex-vc71-mt-1_47_dir ./vc71/boost_regex-vc71-mt-1_47.lib libboost_regex-vc71-mt-1_47_dir ./vc71/libboost_regex-vc71-mt-1_47.lib libboost_regex-vc71-mt-gd-1_47_dir ./vc71/libboost_regex-vc71-mt-gd-1_47.lib
+all : main_dir libboost_regex-vc71-s-1_50_dir ./vc71/libboost_regex-vc71-s-1_50.lib libboost_regex-vc71-mt-s-1_50_dir ./vc71/libboost_regex-vc71-mt-s-1_50.lib libboost_regex-vc71-sgd-1_50_dir ./vc71/libboost_regex-vc71-sgd-1_50.lib libboost_regex-vc71-mt-sgd-1_50_dir ./vc71/libboost_regex-vc71-mt-sgd-1_50.lib boost_regex-vc71-mt-gd-1_50_dir ./vc71/boost_regex-vc71-mt-gd-1_50.lib boost_regex-vc71-mt-1_50_dir ./vc71/boost_regex-vc71-mt-1_50.lib libboost_regex-vc71-mt-1_50_dir ./vc71/libboost_regex-vc71-mt-1_50.lib libboost_regex-vc71-mt-gd-1_50_dir ./vc71/libboost_regex-vc71-mt-gd-1_50.lib
-clean : libboost_regex-vc71-s-1_47_clean libboost_regex-vc71-mt-s-1_47_clean libboost_regex-vc71-sgd-1_47_clean libboost_regex-vc71-mt-sgd-1_47_clean boost_regex-vc71-mt-gd-1_47_clean boost_regex-vc71-mt-1_47_clean libboost_regex-vc71-mt-1_47_clean libboost_regex-vc71-mt-gd-1_47_clean
+clean : libboost_regex-vc71-s-1_50_clean libboost_regex-vc71-mt-s-1_50_clean libboost_regex-vc71-sgd-1_50_clean libboost_regex-vc71-mt-sgd-1_50_clean boost_regex-vc71-mt-gd-1_50_clean boost_regex-vc71-mt-1_50_clean libboost_regex-vc71-mt-1_50_clean libboost_regex-vc71-mt-gd-1_50_clean
install : all
- copy vc71\libboost_regex-vc71-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-sgd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-sgd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc71\boost_regex-vc71-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc71\boost_regex-vc71-mt-gd-1_47.dll "$(MSVCDIR)\bin"
- copy vc71\boost_regex-vc71-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc71\boost_regex-vc71-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc71\boost_regex-vc71-mt-1_47.dll "$(MSVCDIR)\bin"
- copy vc71\libboost_regex-vc71-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-sgd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-sgd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc71\boost_regex-vc71-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71\boost_regex-vc71-mt-gd-1_50.dll "$(MSVCDIR)\bin"
+ copy vc71\boost_regex-vc71-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc71\boost_regex-vc71-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71\boost_regex-vc71-mt-1_50.dll "$(MSVCDIR)\bin"
+ copy vc71\libboost_regex-vc71-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
main_dir :
@if not exist "vc71\$(NULL)" mkdir vc71
@@ -88,545 +88,546 @@ main_dir :
########################################################
#
-# section for libboost_regex-vc71-s-1_47.lib
+# section for libboost_regex-vc71-s-1_50.lib
#
########################################################
-vc71/libboost_regex-vc71-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/c_regex_traits.cpp
-vc71/libboost_regex-vc71-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71/libboost_regex-vc71-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/cregex.cpp
-vc71/libboost_regex-vc71-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/fileiter.cpp
-vc71/libboost_regex-vc71-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/icu.cpp
-vc71/libboost_regex-vc71-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/instances.cpp
-vc71/libboost_regex-vc71-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/posix_api.cpp
-vc71/libboost_regex-vc71-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/regex.cpp
-vc71/libboost_regex-vc71-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/regex_debug.cpp
-vc71/libboost_regex-vc71-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71/libboost_regex-vc71-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71/libboost_regex-vc71-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/static_mutex.cpp
-vc71/libboost_regex-vc71-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/usinstances.cpp
-vc71/libboost_regex-vc71-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc71/libboost_regex-vc71-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc71/libboost_regex-vc71-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/wide_posix_api.cpp
-vc71/libboost_regex-vc71-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_47/ -Fdvc71/libboost_regex-vc71-s-1_47.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_50/ -Fdvc71/libboost_regex-vc71-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-s-1_47_dir :
- @if not exist "vc71\libboost_regex-vc71-s-1_47\$(NULL)" mkdir vc71\libboost_regex-vc71-s-1_47
+libboost_regex-vc71-s-1_50_dir :
+ @if not exist "vc71\libboost_regex-vc71-s-1_50\$(NULL)" mkdir vc71\libboost_regex-vc71-s-1_50
-libboost_regex-vc71-s-1_47_clean :
- del vc71\libboost_regex-vc71-s-1_47\*.obj
- del vc71\libboost_regex-vc71-s-1_47\*.idb
- del vc71\libboost_regex-vc71-s-1_47\*.exp
- del vc71\libboost_regex-vc71-s-1_47\*.pch
+libboost_regex-vc71-s-1_50_clean :
+ del vc71\libboost_regex-vc71-s-1_50\*.obj
+ del vc71\libboost_regex-vc71-s-1_50\*.idb
+ del vc71\libboost_regex-vc71-s-1_50\*.exp
+ del vc71\libboost_regex-vc71-s-1_50\*.pch
-./vc71/libboost_regex-vc71-s-1_47.lib : vc71/libboost_regex-vc71-s-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-s-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-s-1_47/cregex.obj vc71/libboost_regex-vc71-s-1_47/fileiter.obj vc71/libboost_regex-vc71-s-1_47/icu.obj vc71/libboost_regex-vc71-s-1_47/instances.obj vc71/libboost_regex-vc71-s-1_47/posix_api.obj vc71/libboost_regex-vc71-s-1_47/regex.obj vc71/libboost_regex-vc71-s-1_47/regex_debug.obj vc71/libboost_regex-vc71-s-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-s-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-s-1_47/static_mutex.obj vc71/libboost_regex-vc71-s-1_47/usinstances.obj vc71/libboost_regex-vc71-s-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-s-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-s-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-s-1_47/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-s-1_47.lib $(XSFLAGS) vc71/libboost_regex-vc71-s-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-s-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-s-1_47/cregex.obj vc71/libboost_regex-vc71-s-1_47/fileiter.obj vc71/libboost_regex-vc71-s-1_47/icu.obj vc71/libboost_regex-vc71-s-1_47/instances.obj vc71/libboost_regex-vc71-s-1_47/posix_api.obj vc71/libboost_regex-vc71-s-1_47/regex.obj vc71/libboost_regex-vc71-s-1_47/regex_debug.obj vc71/libboost_regex-vc71-s-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-s-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-s-1_47/static_mutex.obj vc71/libboost_regex-vc71-s-1_47/usinstances.obj vc71/libboost_regex-vc71-s-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-s-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-s-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-s-1_47/winstances.obj
+./vc71/libboost_regex-vc71-s-1_50.lib : vc71/libboost_regex-vc71-s-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-s-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-s-1_50/cregex.obj vc71/libboost_regex-vc71-s-1_50/fileiter.obj vc71/libboost_regex-vc71-s-1_50/icu.obj vc71/libboost_regex-vc71-s-1_50/instances.obj vc71/libboost_regex-vc71-s-1_50/posix_api.obj vc71/libboost_regex-vc71-s-1_50/regex.obj vc71/libboost_regex-vc71-s-1_50/regex_debug.obj vc71/libboost_regex-vc71-s-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-s-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-s-1_50/static_mutex.obj vc71/libboost_regex-vc71-s-1_50/usinstances.obj vc71/libboost_regex-vc71-s-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-s-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-s-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-s-1_50/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-s-1_50.lib $(XSFLAGS) vc71/libboost_regex-vc71-s-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-s-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-s-1_50/cregex.obj vc71/libboost_regex-vc71-s-1_50/fileiter.obj vc71/libboost_regex-vc71-s-1_50/icu.obj vc71/libboost_regex-vc71-s-1_50/instances.obj vc71/libboost_regex-vc71-s-1_50/posix_api.obj vc71/libboost_regex-vc71-s-1_50/regex.obj vc71/libboost_regex-vc71-s-1_50/regex_debug.obj vc71/libboost_regex-vc71-s-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-s-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-s-1_50/static_mutex.obj vc71/libboost_regex-vc71-s-1_50/usinstances.obj vc71/libboost_regex-vc71-s-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-s-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-s-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc71-mt-s-1_47.lib
+# section for libboost_regex-vc71-mt-s-1_50.lib
#
########################################################
-vc71/libboost_regex-vc71-mt-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/c_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/cregex.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/fileiter.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/icu.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/instances.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/posix_api.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/regex.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/regex_debug.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/static_mutex.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/usinstances.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/wide_posix_api.cpp
-vc71/libboost_regex-vc71-mt-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_47/ -Fdvc71/libboost_regex-vc71-mt-s-1_47.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-mt-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_50/ -Fdvc71/libboost_regex-vc71-mt-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-mt-s-1_47_dir :
- @if not exist "vc71\libboost_regex-vc71-mt-s-1_47\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-s-1_47
+libboost_regex-vc71-mt-s-1_50_dir :
+ @if not exist "vc71\libboost_regex-vc71-mt-s-1_50\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-s-1_50
-libboost_regex-vc71-mt-s-1_47_clean :
- del vc71\libboost_regex-vc71-mt-s-1_47\*.obj
- del vc71\libboost_regex-vc71-mt-s-1_47\*.idb
- del vc71\libboost_regex-vc71-mt-s-1_47\*.exp
- del vc71\libboost_regex-vc71-mt-s-1_47\*.pch
+libboost_regex-vc71-mt-s-1_50_clean :
+ del vc71\libboost_regex-vc71-mt-s-1_50\*.obj
+ del vc71\libboost_regex-vc71-mt-s-1_50\*.idb
+ del vc71\libboost_regex-vc71-mt-s-1_50\*.exp
+ del vc71\libboost_regex-vc71-mt-s-1_50\*.pch
-./vc71/libboost_regex-vc71-mt-s-1_47.lib : vc71/libboost_regex-vc71-mt-s-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_47/cregex.obj vc71/libboost_regex-vc71-mt-s-1_47/fileiter.obj vc71/libboost_regex-vc71-mt-s-1_47/icu.obj vc71/libboost_regex-vc71-mt-s-1_47/instances.obj vc71/libboost_regex-vc71-mt-s-1_47/posix_api.obj vc71/libboost_regex-vc71-mt-s-1_47/regex.obj vc71/libboost_regex-vc71-mt-s-1_47/regex_debug.obj vc71/libboost_regex-vc71-mt-s-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-s-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-s-1_47/static_mutex.obj vc71/libboost_regex-vc71-mt-s-1_47/usinstances.obj vc71/libboost_regex-vc71-mt-s-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-mt-s-1_47/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-mt-s-1_47.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-s-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_47/cregex.obj vc71/libboost_regex-vc71-mt-s-1_47/fileiter.obj vc71/libboost_regex-vc71-mt-s-1_47/icu.obj vc71/libboost_regex-vc71-mt-s-1_47/instances.obj vc71/libboost_regex-vc71-mt-s-1_47/posix_api.obj vc71/libboost_regex-vc71-mt-s-1_47/regex.obj vc71/libboost_regex-vc71-mt-s-1_47/regex_debug.obj vc71/libboost_regex-vc71-mt-s-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-s-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-s-1_47/static_mutex.obj vc71/libboost_regex-vc71-mt-s-1_47/usinstances.obj vc71/libboost_regex-vc71-mt-s-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-mt-s-1_47/winstances.obj
+./vc71/libboost_regex-vc71-mt-s-1_50.lib : vc71/libboost_regex-vc71-mt-s-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_50/cregex.obj vc71/libboost_regex-vc71-mt-s-1_50/fileiter.obj vc71/libboost_regex-vc71-mt-s-1_50/icu.obj vc71/libboost_regex-vc71-mt-s-1_50/instances.obj vc71/libboost_regex-vc71-mt-s-1_50/posix_api.obj vc71/libboost_regex-vc71-mt-s-1_50/regex.obj vc71/libboost_regex-vc71-mt-s-1_50/regex_debug.obj vc71/libboost_regex-vc71-mt-s-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-s-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-s-1_50/static_mutex.obj vc71/libboost_regex-vc71-mt-s-1_50/usinstances.obj vc71/libboost_regex-vc71-mt-s-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-mt-s-1_50/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-mt-s-1_50.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-s-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_50/cregex.obj vc71/libboost_regex-vc71-mt-s-1_50/fileiter.obj vc71/libboost_regex-vc71-mt-s-1_50/icu.obj vc71/libboost_regex-vc71-mt-s-1_50/instances.obj vc71/libboost_regex-vc71-mt-s-1_50/posix_api.obj vc71/libboost_regex-vc71-mt-s-1_50/regex.obj vc71/libboost_regex-vc71-mt-s-1_50/regex_debug.obj vc71/libboost_regex-vc71-mt-s-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-s-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-s-1_50/static_mutex.obj vc71/libboost_regex-vc71-mt-s-1_50/usinstances.obj vc71/libboost_regex-vc71-mt-s-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-mt-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc71-sgd-1_47.lib
+# section for libboost_regex-vc71-sgd-1_50.lib
#
########################################################
-vc71/libboost_regex-vc71-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc71/libboost_regex-vc71-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71/libboost_regex-vc71-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/cregex.cpp
-vc71/libboost_regex-vc71-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/fileiter.cpp
-vc71/libboost_regex-vc71-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/icu.cpp
-vc71/libboost_regex-vc71-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/instances.cpp
-vc71/libboost_regex-vc71-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/posix_api.cpp
-vc71/libboost_regex-vc71-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/regex.cpp
-vc71/libboost_regex-vc71-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/regex_debug.cpp
-vc71/libboost_regex-vc71-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71/libboost_regex-vc71-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71/libboost_regex-vc71-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/static_mutex.cpp
-vc71/libboost_regex-vc71-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/usinstances.cpp
-vc71/libboost_regex-vc71-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc71/libboost_regex-vc71-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc71/libboost_regex-vc71-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc71/libboost_regex-vc71-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_47/ -Fdvc71/libboost_regex-vc71-sgd-1_47.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_50/ -Fdvc71/libboost_regex-vc71-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-sgd-1_47_dir :
- @if not exist "vc71\libboost_regex-vc71-sgd-1_47\$(NULL)" mkdir vc71\libboost_regex-vc71-sgd-1_47
+libboost_regex-vc71-sgd-1_50_dir :
+ @if not exist "vc71\libboost_regex-vc71-sgd-1_50\$(NULL)" mkdir vc71\libboost_regex-vc71-sgd-1_50
-libboost_regex-vc71-sgd-1_47_clean :
- del vc71\libboost_regex-vc71-sgd-1_47\*.obj
- del vc71\libboost_regex-vc71-sgd-1_47\*.idb
- del vc71\libboost_regex-vc71-sgd-1_47\*.exp
- del vc71\libboost_regex-vc71-sgd-1_47\*.pch
+libboost_regex-vc71-sgd-1_50_clean :
+ del vc71\libboost_regex-vc71-sgd-1_50\*.obj
+ del vc71\libboost_regex-vc71-sgd-1_50\*.idb
+ del vc71\libboost_regex-vc71-sgd-1_50\*.exp
+ del vc71\libboost_regex-vc71-sgd-1_50\*.pch
-./vc71/libboost_regex-vc71-sgd-1_47.lib : vc71/libboost_regex-vc71-sgd-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_47/cregex.obj vc71/libboost_regex-vc71-sgd-1_47/fileiter.obj vc71/libboost_regex-vc71-sgd-1_47/icu.obj vc71/libboost_regex-vc71-sgd-1_47/instances.obj vc71/libboost_regex-vc71-sgd-1_47/posix_api.obj vc71/libboost_regex-vc71-sgd-1_47/regex.obj vc71/libboost_regex-vc71-sgd-1_47/regex_debug.obj vc71/libboost_regex-vc71-sgd-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-sgd-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-sgd-1_47/static_mutex.obj vc71/libboost_regex-vc71-sgd-1_47/usinstances.obj vc71/libboost_regex-vc71-sgd-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-sgd-1_47.lib $(XSFLAGS) vc71/libboost_regex-vc71-sgd-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_47/cregex.obj vc71/libboost_regex-vc71-sgd-1_47/fileiter.obj vc71/libboost_regex-vc71-sgd-1_47/icu.obj vc71/libboost_regex-vc71-sgd-1_47/instances.obj vc71/libboost_regex-vc71-sgd-1_47/posix_api.obj vc71/libboost_regex-vc71-sgd-1_47/regex.obj vc71/libboost_regex-vc71-sgd-1_47/regex_debug.obj vc71/libboost_regex-vc71-sgd-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-sgd-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-sgd-1_47/static_mutex.obj vc71/libboost_regex-vc71-sgd-1_47/usinstances.obj vc71/libboost_regex-vc71-sgd-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-sgd-1_47/winstances.obj
+./vc71/libboost_regex-vc71-sgd-1_50.lib : vc71/libboost_regex-vc71-sgd-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_50/cregex.obj vc71/libboost_regex-vc71-sgd-1_50/fileiter.obj vc71/libboost_regex-vc71-sgd-1_50/icu.obj vc71/libboost_regex-vc71-sgd-1_50/instances.obj vc71/libboost_regex-vc71-sgd-1_50/posix_api.obj vc71/libboost_regex-vc71-sgd-1_50/regex.obj vc71/libboost_regex-vc71-sgd-1_50/regex_debug.obj vc71/libboost_regex-vc71-sgd-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-sgd-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-sgd-1_50/static_mutex.obj vc71/libboost_regex-vc71-sgd-1_50/usinstances.obj vc71/libboost_regex-vc71-sgd-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-sgd-1_50.lib $(XSFLAGS) vc71/libboost_regex-vc71-sgd-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_50/cregex.obj vc71/libboost_regex-vc71-sgd-1_50/fileiter.obj vc71/libboost_regex-vc71-sgd-1_50/icu.obj vc71/libboost_regex-vc71-sgd-1_50/instances.obj vc71/libboost_regex-vc71-sgd-1_50/posix_api.obj vc71/libboost_regex-vc71-sgd-1_50/regex.obj vc71/libboost_regex-vc71-sgd-1_50/regex_debug.obj vc71/libboost_regex-vc71-sgd-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-sgd-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-sgd-1_50/static_mutex.obj vc71/libboost_regex-vc71-sgd-1_50/usinstances.obj vc71/libboost_regex-vc71-sgd-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-sgd-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc71-mt-sgd-1_47.lib
+# section for libboost_regex-vc71-mt-sgd-1_50.lib
#
########################################################
-vc71/libboost_regex-vc71-mt-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/cregex.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/fileiter.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/icu.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/instances.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/posix_api.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/regex.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/regex_debug.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/static_mutex.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/usinstances.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc71/libboost_regex-vc71-mt-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_47/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_47.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_50/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-mt-sgd-1_47_dir :
- @if not exist "vc71\libboost_regex-vc71-mt-sgd-1_47\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-sgd-1_47
+libboost_regex-vc71-mt-sgd-1_50_dir :
+ @if not exist "vc71\libboost_regex-vc71-mt-sgd-1_50\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-sgd-1_50
-libboost_regex-vc71-mt-sgd-1_47_clean :
- del vc71\libboost_regex-vc71-mt-sgd-1_47\*.obj
- del vc71\libboost_regex-vc71-mt-sgd-1_47\*.idb
- del vc71\libboost_regex-vc71-mt-sgd-1_47\*.exp
- del vc71\libboost_regex-vc71-mt-sgd-1_47\*.pch
+libboost_regex-vc71-mt-sgd-1_50_clean :
+ del vc71\libboost_regex-vc71-mt-sgd-1_50\*.obj
+ del vc71\libboost_regex-vc71-mt-sgd-1_50\*.idb
+ del vc71\libboost_regex-vc71-mt-sgd-1_50\*.exp
+ del vc71\libboost_regex-vc71-mt-sgd-1_50\*.pch
-./vc71/libboost_regex-vc71-mt-sgd-1_47.lib : vc71/libboost_regex-vc71-mt-sgd-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_47/cregex.obj vc71/libboost_regex-vc71-mt-sgd-1_47/fileiter.obj vc71/libboost_regex-vc71-mt-sgd-1_47/icu.obj vc71/libboost_regex-vc71-mt-sgd-1_47/instances.obj vc71/libboost_regex-vc71-mt-sgd-1_47/posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_47/regex.obj vc71/libboost_regex-vc71-mt-sgd-1_47/regex_debug.obj vc71/libboost_regex-vc71-mt-sgd-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-sgd-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-sgd-1_47/static_mutex.obj vc71/libboost_regex-vc71-mt-sgd-1_47/usinstances.obj vc71/libboost_regex-vc71-mt-sgd-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-mt-sgd-1_47.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-sgd-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_47/cregex.obj vc71/libboost_regex-vc71-mt-sgd-1_47/fileiter.obj vc71/libboost_regex-vc71-mt-sgd-1_47/icu.obj vc71/libboost_regex-vc71-mt-sgd-1_47/instances.obj vc71/libboost_regex-vc71-mt-sgd-1_47/posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_47/regex.obj vc71/libboost_regex-vc71-mt-sgd-1_47/regex_debug.obj vc71/libboost_regex-vc71-mt-sgd-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-sgd-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-sgd-1_47/static_mutex.obj vc71/libboost_regex-vc71-mt-sgd-1_47/usinstances.obj vc71/libboost_regex-vc71-mt-sgd-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_47/winstances.obj
+./vc71/libboost_regex-vc71-mt-sgd-1_50.lib : vc71/libboost_regex-vc71-mt-sgd-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_50/cregex.obj vc71/libboost_regex-vc71-mt-sgd-1_50/fileiter.obj vc71/libboost_regex-vc71-mt-sgd-1_50/icu.obj vc71/libboost_regex-vc71-mt-sgd-1_50/instances.obj vc71/libboost_regex-vc71-mt-sgd-1_50/posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_50/regex.obj vc71/libboost_regex-vc71-mt-sgd-1_50/regex_debug.obj vc71/libboost_regex-vc71-mt-sgd-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-sgd-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-sgd-1_50/static_mutex.obj vc71/libboost_regex-vc71-mt-sgd-1_50/usinstances.obj vc71/libboost_regex-vc71-mt-sgd-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-mt-sgd-1_50.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-sgd-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_50/cregex.obj vc71/libboost_regex-vc71-mt-sgd-1_50/fileiter.obj vc71/libboost_regex-vc71-mt-sgd-1_50/icu.obj vc71/libboost_regex-vc71-mt-sgd-1_50/instances.obj vc71/libboost_regex-vc71-mt-sgd-1_50/posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_50/regex.obj vc71/libboost_regex-vc71-mt-sgd-1_50/regex_debug.obj vc71/libboost_regex-vc71-mt-sgd-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-sgd-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-sgd-1_50/static_mutex.obj vc71/libboost_regex-vc71-mt-sgd-1_50/usinstances.obj vc71/libboost_regex-vc71-mt-sgd-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc71-mt-gd-1_47.lib
+# section for boost_regex-vc71-mt-gd-1_50.lib
#
########################################################
-vc71/boost_regex-vc71-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/cregex.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/cregex.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/icu.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/icu.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/instances.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/instances.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/regex.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/regex.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc71/boost_regex-vc71-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_47/ -Fdvc71/boost_regex-vc71-mt-gd-1_47.pdb ../src/winstances.cpp
+vc71/boost_regex-vc71-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_50/ -Fdvc71/boost_regex-vc71-mt-gd-1_50.pdb ../src/winstances.cpp
-boost_regex-vc71-mt-gd-1_47_dir :
- @if not exist "vc71\boost_regex-vc71-mt-gd-1_47\$(NULL)" mkdir vc71\boost_regex-vc71-mt-gd-1_47
+boost_regex-vc71-mt-gd-1_50_dir :
+ @if not exist "vc71\boost_regex-vc71-mt-gd-1_50\$(NULL)" mkdir vc71\boost_regex-vc71-mt-gd-1_50
-boost_regex-vc71-mt-gd-1_47_clean :
- del vc71\boost_regex-vc71-mt-gd-1_47\*.obj
- del vc71\boost_regex-vc71-mt-gd-1_47\*.idb
- del vc71\boost_regex-vc71-mt-gd-1_47\*.exp
- del vc71\boost_regex-vc71-mt-gd-1_47\*.pch
+boost_regex-vc71-mt-gd-1_50_clean :
+ del vc71\boost_regex-vc71-mt-gd-1_50\*.obj
+ del vc71\boost_regex-vc71-mt-gd-1_50\*.idb
+ del vc71\boost_regex-vc71-mt-gd-1_50\*.exp
+ del vc71\boost_regex-vc71-mt-gd-1_50\*.pch
-./vc71/boost_regex-vc71-mt-gd-1_47.lib : vc71/boost_regex-vc71-mt-gd-1_47/c_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_47/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_47/cregex.obj vc71/boost_regex-vc71-mt-gd-1_47/fileiter.obj vc71/boost_regex-vc71-mt-gd-1_47/icu.obj vc71/boost_regex-vc71-mt-gd-1_47/instances.obj vc71/boost_regex-vc71-mt-gd-1_47/posix_api.obj vc71/boost_regex-vc71-mt-gd-1_47/regex.obj vc71/boost_regex-vc71-mt-gd-1_47/regex_debug.obj vc71/boost_regex-vc71-mt-gd-1_47/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-gd-1_47/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-gd-1_47/static_mutex.obj vc71/boost_regex-vc71-mt-gd-1_47/usinstances.obj vc71/boost_regex-vc71-mt-gd-1_47/w32_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_47/wc_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_47/wide_posix_api.obj vc71/boost_regex-vc71-mt-gd-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71/boost_regex-vc71-mt-gd-1_47.pdb" /debug /machine:I386 /out:"vc71/boost_regex-vc71-mt-gd-1_47.dll" /implib:"vc71/boost_regex-vc71-mt-gd-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71/boost_regex-vc71-mt-gd-1_47/c_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_47/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_47/cregex.obj vc71/boost_regex-vc71-mt-gd-1_47/fileiter.obj vc71/boost_regex-vc71-mt-gd-1_47/icu.obj vc71/boost_regex-vc71-mt-gd-1_47/instances.obj vc71/boost_regex-vc71-mt-gd-1_47/posix_api.obj vc71/boost_regex-vc71-mt-gd-1_47/regex.obj vc71/boost_regex-vc71-mt-gd-1_47/regex_debug.obj vc71/boost_regex-vc71-mt-gd-1_47/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-gd-1_47/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-gd-1_47/static_mutex.obj vc71/boost_regex-vc71-mt-gd-1_47/usinstances.obj vc71/boost_regex-vc71-mt-gd-1_47/w32_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_47/wc_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_47/wide_posix_api.obj vc71/boost_regex-vc71-mt-gd-1_47/winstances.obj
+./vc71/boost_regex-vc71-mt-gd-1_50.lib : vc71/boost_regex-vc71-mt-gd-1_50/c_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_50/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_50/cregex.obj vc71/boost_regex-vc71-mt-gd-1_50/fileiter.obj vc71/boost_regex-vc71-mt-gd-1_50/icu.obj vc71/boost_regex-vc71-mt-gd-1_50/instances.obj vc71/boost_regex-vc71-mt-gd-1_50/posix_api.obj vc71/boost_regex-vc71-mt-gd-1_50/regex.obj vc71/boost_regex-vc71-mt-gd-1_50/regex_debug.obj vc71/boost_regex-vc71-mt-gd-1_50/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-gd-1_50/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-gd-1_50/static_mutex.obj vc71/boost_regex-vc71-mt-gd-1_50/usinstances.obj vc71/boost_regex-vc71-mt-gd-1_50/w32_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_50/wc_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_50/wide_posix_api.obj vc71/boost_regex-vc71-mt-gd-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71/boost_regex-vc71-mt-gd-1_50.pdb" /debug /machine:I386 /out:"vc71/boost_regex-vc71-mt-gd-1_50.dll" /implib:"vc71/boost_regex-vc71-mt-gd-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71/boost_regex-vc71-mt-gd-1_50/c_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_50/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_50/cregex.obj vc71/boost_regex-vc71-mt-gd-1_50/fileiter.obj vc71/boost_regex-vc71-mt-gd-1_50/icu.obj vc71/boost_regex-vc71-mt-gd-1_50/instances.obj vc71/boost_regex-vc71-mt-gd-1_50/posix_api.obj vc71/boost_regex-vc71-mt-gd-1_50/regex.obj vc71/boost_regex-vc71-mt-gd-1_50/regex_debug.obj vc71/boost_regex-vc71-mt-gd-1_50/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-gd-1_50/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-gd-1_50/static_mutex.obj vc71/boost_regex-vc71-mt-gd-1_50/usinstances.obj vc71/boost_regex-vc71-mt-gd-1_50/w32_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_50/wc_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_50/wide_posix_api.obj vc71/boost_regex-vc71-mt-gd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc71-mt-1_47.lib
+# section for boost_regex-vc71-mt-1_50.lib
#
########################################################
-vc71/boost_regex-vc71-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc71/boost_regex-vc71-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc71/boost_regex-vc71-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71/boost_regex-vc71-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71/boost_regex-vc71-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/cregex.cpp
+vc71/boost_regex-vc71-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/cregex.cpp
-vc71/boost_regex-vc71-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/fileiter.cpp
+vc71/boost_regex-vc71-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/fileiter.cpp
-vc71/boost_regex-vc71-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/icu.cpp
+vc71/boost_regex-vc71-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/icu.cpp
-vc71/boost_regex-vc71-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/instances.cpp
+vc71/boost_regex-vc71-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/instances.cpp
-vc71/boost_regex-vc71-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/posix_api.cpp
+vc71/boost_regex-vc71-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/posix_api.cpp
-vc71/boost_regex-vc71-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/regex.cpp
+vc71/boost_regex-vc71-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/regex.cpp
-vc71/boost_regex-vc71-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/regex_debug.cpp
+vc71/boost_regex-vc71-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/regex_debug.cpp
-vc71/boost_regex-vc71-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71/boost_regex-vc71-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71/boost_regex-vc71-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71/boost_regex-vc71-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71/boost_regex-vc71-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/static_mutex.cpp
+vc71/boost_regex-vc71-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/static_mutex.cpp
-vc71/boost_regex-vc71-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/usinstances.cpp
+vc71/boost_regex-vc71-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/usinstances.cpp
-vc71/boost_regex-vc71-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc71/boost_regex-vc71-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc71/boost_regex-vc71-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc71/boost_regex-vc71-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc71/boost_regex-vc71-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc71/boost_regex-vc71-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc71/boost_regex-vc71-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_47/ -Fdvc71/boost_regex-vc71-mt-1_47.pdb ../src/winstances.cpp
+vc71/boost_regex-vc71-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_50/ -Fdvc71/boost_regex-vc71-mt-1_50.pdb ../src/winstances.cpp
-boost_regex-vc71-mt-1_47_dir :
- @if not exist "vc71\boost_regex-vc71-mt-1_47\$(NULL)" mkdir vc71\boost_regex-vc71-mt-1_47
+boost_regex-vc71-mt-1_50_dir :
+ @if not exist "vc71\boost_regex-vc71-mt-1_50\$(NULL)" mkdir vc71\boost_regex-vc71-mt-1_50
-boost_regex-vc71-mt-1_47_clean :
- del vc71\boost_regex-vc71-mt-1_47\*.obj
- del vc71\boost_regex-vc71-mt-1_47\*.idb
- del vc71\boost_regex-vc71-mt-1_47\*.exp
- del vc71\boost_regex-vc71-mt-1_47\*.pch
+boost_regex-vc71-mt-1_50_clean :
+ del vc71\boost_regex-vc71-mt-1_50\*.obj
+ del vc71\boost_regex-vc71-mt-1_50\*.idb
+ del vc71\boost_regex-vc71-mt-1_50\*.exp
+ del vc71\boost_regex-vc71-mt-1_50\*.pch
-./vc71/boost_regex-vc71-mt-1_47.lib : vc71/boost_regex-vc71-mt-1_47/c_regex_traits.obj vc71/boost_regex-vc71-mt-1_47/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-1_47/cregex.obj vc71/boost_regex-vc71-mt-1_47/fileiter.obj vc71/boost_regex-vc71-mt-1_47/icu.obj vc71/boost_regex-vc71-mt-1_47/instances.obj vc71/boost_regex-vc71-mt-1_47/posix_api.obj vc71/boost_regex-vc71-mt-1_47/regex.obj vc71/boost_regex-vc71-mt-1_47/regex_debug.obj vc71/boost_regex-vc71-mt-1_47/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-1_47/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-1_47/static_mutex.obj vc71/boost_regex-vc71-mt-1_47/usinstances.obj vc71/boost_regex-vc71-mt-1_47/w32_regex_traits.obj vc71/boost_regex-vc71-mt-1_47/wc_regex_traits.obj vc71/boost_regex-vc71-mt-1_47/wide_posix_api.obj vc71/boost_regex-vc71-mt-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71/boost_regex-vc71-mt-1_47.pdb" /debug /machine:I386 /out:"vc71/boost_regex-vc71-mt-1_47.dll" /implib:"vc71/boost_regex-vc71-mt-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71/boost_regex-vc71-mt-1_47/c_regex_traits.obj vc71/boost_regex-vc71-mt-1_47/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-1_47/cregex.obj vc71/boost_regex-vc71-mt-1_47/fileiter.obj vc71/boost_regex-vc71-mt-1_47/icu.obj vc71/boost_regex-vc71-mt-1_47/instances.obj vc71/boost_regex-vc71-mt-1_47/posix_api.obj vc71/boost_regex-vc71-mt-1_47/regex.obj vc71/boost_regex-vc71-mt-1_47/regex_debug.obj vc71/boost_regex-vc71-mt-1_47/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-1_47/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-1_47/static_mutex.obj vc71/boost_regex-vc71-mt-1_47/usinstances.obj vc71/boost_regex-vc71-mt-1_47/w32_regex_traits.obj vc71/boost_regex-vc71-mt-1_47/wc_regex_traits.obj vc71/boost_regex-vc71-mt-1_47/wide_posix_api.obj vc71/boost_regex-vc71-mt-1_47/winstances.obj
+./vc71/boost_regex-vc71-mt-1_50.lib : vc71/boost_regex-vc71-mt-1_50/c_regex_traits.obj vc71/boost_regex-vc71-mt-1_50/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-1_50/cregex.obj vc71/boost_regex-vc71-mt-1_50/fileiter.obj vc71/boost_regex-vc71-mt-1_50/icu.obj vc71/boost_regex-vc71-mt-1_50/instances.obj vc71/boost_regex-vc71-mt-1_50/posix_api.obj vc71/boost_regex-vc71-mt-1_50/regex.obj vc71/boost_regex-vc71-mt-1_50/regex_debug.obj vc71/boost_regex-vc71-mt-1_50/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-1_50/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-1_50/static_mutex.obj vc71/boost_regex-vc71-mt-1_50/usinstances.obj vc71/boost_regex-vc71-mt-1_50/w32_regex_traits.obj vc71/boost_regex-vc71-mt-1_50/wc_regex_traits.obj vc71/boost_regex-vc71-mt-1_50/wide_posix_api.obj vc71/boost_regex-vc71-mt-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71/boost_regex-vc71-mt-1_50.pdb" /debug /machine:I386 /out:"vc71/boost_regex-vc71-mt-1_50.dll" /implib:"vc71/boost_regex-vc71-mt-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71/boost_regex-vc71-mt-1_50/c_regex_traits.obj vc71/boost_regex-vc71-mt-1_50/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-1_50/cregex.obj vc71/boost_regex-vc71-mt-1_50/fileiter.obj vc71/boost_regex-vc71-mt-1_50/icu.obj vc71/boost_regex-vc71-mt-1_50/instances.obj vc71/boost_regex-vc71-mt-1_50/posix_api.obj vc71/boost_regex-vc71-mt-1_50/regex.obj vc71/boost_regex-vc71-mt-1_50/regex_debug.obj vc71/boost_regex-vc71-mt-1_50/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-1_50/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-1_50/static_mutex.obj vc71/boost_regex-vc71-mt-1_50/usinstances.obj vc71/boost_regex-vc71-mt-1_50/w32_regex_traits.obj vc71/boost_regex-vc71-mt-1_50/wc_regex_traits.obj vc71/boost_regex-vc71-mt-1_50/wide_posix_api.obj vc71/boost_regex-vc71-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc71-mt-1_47.lib
+# section for libboost_regex-vc71-mt-1_50.lib
#
########################################################
-vc71/libboost_regex-vc71-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/cregex.cpp
-vc71/libboost_regex-vc71-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/fileiter.cpp
-vc71/libboost_regex-vc71-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/icu.cpp
-vc71/libboost_regex-vc71-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/instances.cpp
-vc71/libboost_regex-vc71-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/posix_api.cpp
-vc71/libboost_regex-vc71-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/regex.cpp
-vc71/libboost_regex-vc71-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/regex_debug.cpp
-vc71/libboost_regex-vc71-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71/libboost_regex-vc71-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71/libboost_regex-vc71-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/static_mutex.cpp
-vc71/libboost_regex-vc71-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/usinstances.cpp
-vc71/libboost_regex-vc71-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc71/libboost_regex-vc71-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_47/ -Fdvc71/libboost_regex-vc71-mt-1_47.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_50/ -Fdvc71/libboost_regex-vc71-mt-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-mt-1_47_dir :
- @if not exist "vc71\libboost_regex-vc71-mt-1_47\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-1_47
+libboost_regex-vc71-mt-1_50_dir :
+ @if not exist "vc71\libboost_regex-vc71-mt-1_50\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-1_50
-libboost_regex-vc71-mt-1_47_clean :
- del vc71\libboost_regex-vc71-mt-1_47\*.obj
- del vc71\libboost_regex-vc71-mt-1_47\*.idb
- del vc71\libboost_regex-vc71-mt-1_47\*.exp
- del vc71\libboost_regex-vc71-mt-1_47\*.pch
+libboost_regex-vc71-mt-1_50_clean :
+ del vc71\libboost_regex-vc71-mt-1_50\*.obj
+ del vc71\libboost_regex-vc71-mt-1_50\*.idb
+ del vc71\libboost_regex-vc71-mt-1_50\*.exp
+ del vc71\libboost_regex-vc71-mt-1_50\*.pch
-./vc71/libboost_regex-vc71-mt-1_47.lib : vc71/libboost_regex-vc71-mt-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-mt-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-1_47/cregex.obj vc71/libboost_regex-vc71-mt-1_47/fileiter.obj vc71/libboost_regex-vc71-mt-1_47/icu.obj vc71/libboost_regex-vc71-mt-1_47/instances.obj vc71/libboost_regex-vc71-mt-1_47/posix_api.obj vc71/libboost_regex-vc71-mt-1_47/regex.obj vc71/libboost_regex-vc71-mt-1_47/regex_debug.obj vc71/libboost_regex-vc71-mt-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-1_47/static_mutex.obj vc71/libboost_regex-vc71-mt-1_47/usinstances.obj vc71/libboost_regex-vc71-mt-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-mt-1_47/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-mt-1_47.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-mt-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-1_47/cregex.obj vc71/libboost_regex-vc71-mt-1_47/fileiter.obj vc71/libboost_regex-vc71-mt-1_47/icu.obj vc71/libboost_regex-vc71-mt-1_47/instances.obj vc71/libboost_regex-vc71-mt-1_47/posix_api.obj vc71/libboost_regex-vc71-mt-1_47/regex.obj vc71/libboost_regex-vc71-mt-1_47/regex_debug.obj vc71/libboost_regex-vc71-mt-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-1_47/static_mutex.obj vc71/libboost_regex-vc71-mt-1_47/usinstances.obj vc71/libboost_regex-vc71-mt-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-mt-1_47/winstances.obj
+./vc71/libboost_regex-vc71-mt-1_50.lib : vc71/libboost_regex-vc71-mt-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-mt-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-1_50/cregex.obj vc71/libboost_regex-vc71-mt-1_50/fileiter.obj vc71/libboost_regex-vc71-mt-1_50/icu.obj vc71/libboost_regex-vc71-mt-1_50/instances.obj vc71/libboost_regex-vc71-mt-1_50/posix_api.obj vc71/libboost_regex-vc71-mt-1_50/regex.obj vc71/libboost_regex-vc71-mt-1_50/regex_debug.obj vc71/libboost_regex-vc71-mt-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-1_50/static_mutex.obj vc71/libboost_regex-vc71-mt-1_50/usinstances.obj vc71/libboost_regex-vc71-mt-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-mt-1_50/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-mt-1_50.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-mt-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-1_50/cregex.obj vc71/libboost_regex-vc71-mt-1_50/fileiter.obj vc71/libboost_regex-vc71-mt-1_50/icu.obj vc71/libboost_regex-vc71-mt-1_50/instances.obj vc71/libboost_regex-vc71-mt-1_50/posix_api.obj vc71/libboost_regex-vc71-mt-1_50/regex.obj vc71/libboost_regex-vc71-mt-1_50/regex_debug.obj vc71/libboost_regex-vc71-mt-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-1_50/static_mutex.obj vc71/libboost_regex-vc71-mt-1_50/usinstances.obj vc71/libboost_regex-vc71-mt-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc71-mt-gd-1_47.lib
+# section for libboost_regex-vc71-mt-gd-1_50.lib
#
########################################################
-vc71/libboost_regex-vc71-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/cregex.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/icu.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/instances.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/regex.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc71/libboost_regex-vc71-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_47/ -Fdvc71/libboost_regex-vc71-mt-gd-1_47.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_50/ -Fdvc71/libboost_regex-vc71-mt-gd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc71-mt-gd-1_47_dir :
- @if not exist "vc71\libboost_regex-vc71-mt-gd-1_47\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-gd-1_47
+libboost_regex-vc71-mt-gd-1_50_dir :
+ @if not exist "vc71\libboost_regex-vc71-mt-gd-1_50\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-gd-1_50
-libboost_regex-vc71-mt-gd-1_47_clean :
- del vc71\libboost_regex-vc71-mt-gd-1_47\*.obj
- del vc71\libboost_regex-vc71-mt-gd-1_47\*.idb
- del vc71\libboost_regex-vc71-mt-gd-1_47\*.exp
- del vc71\libboost_regex-vc71-mt-gd-1_47\*.pch
+libboost_regex-vc71-mt-gd-1_50_clean :
+ del vc71\libboost_regex-vc71-mt-gd-1_50\*.obj
+ del vc71\libboost_regex-vc71-mt-gd-1_50\*.idb
+ del vc71\libboost_regex-vc71-mt-gd-1_50\*.exp
+ del vc71\libboost_regex-vc71-mt-gd-1_50\*.pch
+
+./vc71/libboost_regex-vc71-mt-gd-1_50.lib : vc71/libboost_regex-vc71-mt-gd-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_50/cregex.obj vc71/libboost_regex-vc71-mt-gd-1_50/fileiter.obj vc71/libboost_regex-vc71-mt-gd-1_50/icu.obj vc71/libboost_regex-vc71-mt-gd-1_50/instances.obj vc71/libboost_regex-vc71-mt-gd-1_50/posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_50/regex.obj vc71/libboost_regex-vc71-mt-gd-1_50/regex_debug.obj vc71/libboost_regex-vc71-mt-gd-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-gd-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-gd-1_50/static_mutex.obj vc71/libboost_regex-vc71-mt-gd-1_50/usinstances.obj vc71/libboost_regex-vc71-mt-gd-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_50/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-mt-gd-1_50.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-gd-1_50/c_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_50/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_50/cregex.obj vc71/libboost_regex-vc71-mt-gd-1_50/fileiter.obj vc71/libboost_regex-vc71-mt-gd-1_50/icu.obj vc71/libboost_regex-vc71-mt-gd-1_50/instances.obj vc71/libboost_regex-vc71-mt-gd-1_50/posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_50/regex.obj vc71/libboost_regex-vc71-mt-gd-1_50/regex_debug.obj vc71/libboost_regex-vc71-mt-gd-1_50/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-gd-1_50/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-gd-1_50/static_mutex.obj vc71/libboost_regex-vc71-mt-gd-1_50/usinstances.obj vc71/libboost_regex-vc71-mt-gd-1_50/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_50/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_50/wide_posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_50/winstances.obj
-./vc71/libboost_regex-vc71-mt-gd-1_47.lib : vc71/libboost_regex-vc71-mt-gd-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_47/cregex.obj vc71/libboost_regex-vc71-mt-gd-1_47/fileiter.obj vc71/libboost_regex-vc71-mt-gd-1_47/icu.obj vc71/libboost_regex-vc71-mt-gd-1_47/instances.obj vc71/libboost_regex-vc71-mt-gd-1_47/posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_47/regex.obj vc71/libboost_regex-vc71-mt-gd-1_47/regex_debug.obj vc71/libboost_regex-vc71-mt-gd-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-gd-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-gd-1_47/static_mutex.obj vc71/libboost_regex-vc71-mt-gd-1_47/usinstances.obj vc71/libboost_regex-vc71-mt-gd-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_47/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-mt-gd-1_47.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-gd-1_47/c_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_47/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_47/cregex.obj vc71/libboost_regex-vc71-mt-gd-1_47/fileiter.obj vc71/libboost_regex-vc71-mt-gd-1_47/icu.obj vc71/libboost_regex-vc71-mt-gd-1_47/instances.obj vc71/libboost_regex-vc71-mt-gd-1_47/posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_47/regex.obj vc71/libboost_regex-vc71-mt-gd-1_47/regex_debug.obj vc71/libboost_regex-vc71-mt-gd-1_47/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-gd-1_47/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-gd-1_47/static_mutex.obj vc71/libboost_regex-vc71-mt-gd-1_47/usinstances.obj vc71/libboost_regex-vc71-mt-gd-1_47/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_47/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_47/wide_posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_47/winstances.obj
diff --git a/libs/regex/build/vc8.mak b/libs/regex/build/vc8.mak
index 61f38f8aba..3d92fc55d5 100644
--- a/libs/regex/build/vc8.mak
+++ b/libs/regex/build/vc8.mak
@@ -62,25 +62,25 @@ ICU_LINK_OPTS= /LIBPATH:"$(ICU_PATH)\lib" icuin.lib icuuc.lib
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : main_dir libboost_regex-vc80-s-1_47_dir ./vc80/libboost_regex-vc80-s-1_47.lib libboost_regex-vc80-mt-s-1_47_dir ./vc80/libboost_regex-vc80-mt-s-1_47.lib libboost_regex-vc80-sgd-1_47_dir ./vc80/libboost_regex-vc80-sgd-1_47.lib libboost_regex-vc80-mt-sgd-1_47_dir ./vc80/libboost_regex-vc80-mt-sgd-1_47.lib boost_regex-vc80-mt-gd-1_47_dir ./vc80/boost_regex-vc80-mt-gd-1_47.lib boost_regex-vc80-mt-1_47_dir ./vc80/boost_regex-vc80-mt-1_47.lib libboost_regex-vc80-mt-1_47_dir ./vc80/libboost_regex-vc80-mt-1_47.lib libboost_regex-vc80-mt-gd-1_47_dir ./vc80/libboost_regex-vc80-mt-gd-1_47.lib
+all : main_dir libboost_regex-vc80-s-1_50_dir ./vc80/libboost_regex-vc80-s-1_50.lib libboost_regex-vc80-mt-s-1_50_dir ./vc80/libboost_regex-vc80-mt-s-1_50.lib libboost_regex-vc80-sgd-1_50_dir ./vc80/libboost_regex-vc80-sgd-1_50.lib libboost_regex-vc80-mt-sgd-1_50_dir ./vc80/libboost_regex-vc80-mt-sgd-1_50.lib boost_regex-vc80-mt-gd-1_50_dir ./vc80/boost_regex-vc80-mt-gd-1_50.lib boost_regex-vc80-mt-1_50_dir ./vc80/boost_regex-vc80-mt-1_50.lib libboost_regex-vc80-mt-1_50_dir ./vc80/libboost_regex-vc80-mt-1_50.lib libboost_regex-vc80-mt-gd-1_50_dir ./vc80/libboost_regex-vc80-mt-gd-1_50.lib
-clean : libboost_regex-vc80-s-1_47_clean libboost_regex-vc80-mt-s-1_47_clean libboost_regex-vc80-sgd-1_47_clean libboost_regex-vc80-mt-sgd-1_47_clean boost_regex-vc80-mt-gd-1_47_clean boost_regex-vc80-mt-1_47_clean libboost_regex-vc80-mt-1_47_clean libboost_regex-vc80-mt-gd-1_47_clean
+clean : libboost_regex-vc80-s-1_50_clean libboost_regex-vc80-mt-s-1_50_clean libboost_regex-vc80-sgd-1_50_clean libboost_regex-vc80-mt-sgd-1_50_clean boost_regex-vc80-mt-gd-1_50_clean boost_regex-vc80-mt-1_50_clean libboost_regex-vc80-mt-1_50_clean libboost_regex-vc80-mt-gd-1_50_clean
install : all
- copy vc80\libboost_regex-vc80-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-mt-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-sgd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-mt-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-mt-sgd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc80\boost_regex-vc80-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc80\boost_regex-vc80-mt-gd-1_47.dll "$(MSVCDIR)\bin"
- copy vc80\boost_regex-vc80-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
- copy vc80\boost_regex-vc80-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc80\boost_regex-vc80-mt-1_47.dll "$(MSVCDIR)\bin"
- copy vc80\libboost_regex-vc80-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-mt-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-sgd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-mt-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-mt-sgd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc80\boost_regex-vc80-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc80\boost_regex-vc80-mt-gd-1_50.dll "$(MSVCDIR)\bin"
+ copy vc80\boost_regex-vc80-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
+ copy vc80\boost_regex-vc80-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc80\boost_regex-vc80-mt-1_50.dll "$(MSVCDIR)\bin"
+ copy vc80\libboost_regex-vc80-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
main_dir :
@if not exist "vc80\$(NULL)" mkdir vc80
@@ -88,545 +88,546 @@ main_dir :
########################################################
#
-# section for libboost_regex-vc80-s-1_47.lib
+# section for libboost_regex-vc80-s-1_50.lib
#
########################################################
-vc80/libboost_regex-vc80-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/c_regex_traits.cpp
-vc80/libboost_regex-vc80-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc80/libboost_regex-vc80-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/cregex.cpp
-vc80/libboost_regex-vc80-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/fileiter.cpp
-vc80/libboost_regex-vc80-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/icu.cpp
-vc80/libboost_regex-vc80-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/instances.cpp
-vc80/libboost_regex-vc80-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/posix_api.cpp
-vc80/libboost_regex-vc80-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/regex.cpp
-vc80/libboost_regex-vc80-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/regex_debug.cpp
-vc80/libboost_regex-vc80-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc80/libboost_regex-vc80-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc80/libboost_regex-vc80-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/static_mutex.cpp
-vc80/libboost_regex-vc80-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/usinstances.cpp
-vc80/libboost_regex-vc80-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc80/libboost_regex-vc80-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc80/libboost_regex-vc80-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/wide_posix_api.cpp
-vc80/libboost_regex-vc80-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_47/ -Fdvc80/libboost_regex-vc80-s-1_47.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-s-1_50/ -Fdvc80/libboost_regex-vc80-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc80-s-1_47_dir :
- @if not exist "vc80\libboost_regex-vc80-s-1_47\$(NULL)" mkdir vc80\libboost_regex-vc80-s-1_47
+libboost_regex-vc80-s-1_50_dir :
+ @if not exist "vc80\libboost_regex-vc80-s-1_50\$(NULL)" mkdir vc80\libboost_regex-vc80-s-1_50
-libboost_regex-vc80-s-1_47_clean :
- del vc80\libboost_regex-vc80-s-1_47\*.obj
- del vc80\libboost_regex-vc80-s-1_47\*.idb
- del vc80\libboost_regex-vc80-s-1_47\*.exp
- del vc80\libboost_regex-vc80-s-1_47\*.pch
+libboost_regex-vc80-s-1_50_clean :
+ del vc80\libboost_regex-vc80-s-1_50\*.obj
+ del vc80\libboost_regex-vc80-s-1_50\*.idb
+ del vc80\libboost_regex-vc80-s-1_50\*.exp
+ del vc80\libboost_regex-vc80-s-1_50\*.pch
-./vc80/libboost_regex-vc80-s-1_47.lib : vc80/libboost_regex-vc80-s-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-s-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-s-1_47/cregex.obj vc80/libboost_regex-vc80-s-1_47/fileiter.obj vc80/libboost_regex-vc80-s-1_47/icu.obj vc80/libboost_regex-vc80-s-1_47/instances.obj vc80/libboost_regex-vc80-s-1_47/posix_api.obj vc80/libboost_regex-vc80-s-1_47/regex.obj vc80/libboost_regex-vc80-s-1_47/regex_debug.obj vc80/libboost_regex-vc80-s-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-s-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-s-1_47/static_mutex.obj vc80/libboost_regex-vc80-s-1_47/usinstances.obj vc80/libboost_regex-vc80-s-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-s-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-s-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-s-1_47/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-s-1_47.lib $(XSFLAGS) vc80/libboost_regex-vc80-s-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-s-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-s-1_47/cregex.obj vc80/libboost_regex-vc80-s-1_47/fileiter.obj vc80/libboost_regex-vc80-s-1_47/icu.obj vc80/libboost_regex-vc80-s-1_47/instances.obj vc80/libboost_regex-vc80-s-1_47/posix_api.obj vc80/libboost_regex-vc80-s-1_47/regex.obj vc80/libboost_regex-vc80-s-1_47/regex_debug.obj vc80/libboost_regex-vc80-s-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-s-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-s-1_47/static_mutex.obj vc80/libboost_regex-vc80-s-1_47/usinstances.obj vc80/libboost_regex-vc80-s-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-s-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-s-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-s-1_47/winstances.obj
+./vc80/libboost_regex-vc80-s-1_50.lib : vc80/libboost_regex-vc80-s-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-s-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-s-1_50/cregex.obj vc80/libboost_regex-vc80-s-1_50/fileiter.obj vc80/libboost_regex-vc80-s-1_50/icu.obj vc80/libboost_regex-vc80-s-1_50/instances.obj vc80/libboost_regex-vc80-s-1_50/posix_api.obj vc80/libboost_regex-vc80-s-1_50/regex.obj vc80/libboost_regex-vc80-s-1_50/regex_debug.obj vc80/libboost_regex-vc80-s-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-s-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-s-1_50/static_mutex.obj vc80/libboost_regex-vc80-s-1_50/usinstances.obj vc80/libboost_regex-vc80-s-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-s-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-s-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-s-1_50/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-s-1_50.lib $(XSFLAGS) vc80/libboost_regex-vc80-s-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-s-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-s-1_50/cregex.obj vc80/libboost_regex-vc80-s-1_50/fileiter.obj vc80/libboost_regex-vc80-s-1_50/icu.obj vc80/libboost_regex-vc80-s-1_50/instances.obj vc80/libboost_regex-vc80-s-1_50/posix_api.obj vc80/libboost_regex-vc80-s-1_50/regex.obj vc80/libboost_regex-vc80-s-1_50/regex_debug.obj vc80/libboost_regex-vc80-s-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-s-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-s-1_50/static_mutex.obj vc80/libboost_regex-vc80-s-1_50/usinstances.obj vc80/libboost_regex-vc80-s-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-s-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-s-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc80-mt-s-1_47.lib
+# section for libboost_regex-vc80-mt-s-1_50.lib
#
########################################################
-vc80/libboost_regex-vc80-mt-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/c_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/cregex.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/fileiter.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/icu.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/instances.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/posix_api.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/regex.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/regex_debug.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/static_mutex.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/usinstances.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/wide_posix_api.cpp
-vc80/libboost_regex-vc80-mt-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_47/ -Fdvc80/libboost_regex-vc80-mt-s-1_47.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-mt-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_50/ -Fdvc80/libboost_regex-vc80-mt-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc80-mt-s-1_47_dir :
- @if not exist "vc80\libboost_regex-vc80-mt-s-1_47\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-s-1_47
+libboost_regex-vc80-mt-s-1_50_dir :
+ @if not exist "vc80\libboost_regex-vc80-mt-s-1_50\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-s-1_50
-libboost_regex-vc80-mt-s-1_47_clean :
- del vc80\libboost_regex-vc80-mt-s-1_47\*.obj
- del vc80\libboost_regex-vc80-mt-s-1_47\*.idb
- del vc80\libboost_regex-vc80-mt-s-1_47\*.exp
- del vc80\libboost_regex-vc80-mt-s-1_47\*.pch
+libboost_regex-vc80-mt-s-1_50_clean :
+ del vc80\libboost_regex-vc80-mt-s-1_50\*.obj
+ del vc80\libboost_regex-vc80-mt-s-1_50\*.idb
+ del vc80\libboost_regex-vc80-mt-s-1_50\*.exp
+ del vc80\libboost_regex-vc80-mt-s-1_50\*.pch
-./vc80/libboost_regex-vc80-mt-s-1_47.lib : vc80/libboost_regex-vc80-mt-s-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_47/cregex.obj vc80/libboost_regex-vc80-mt-s-1_47/fileiter.obj vc80/libboost_regex-vc80-mt-s-1_47/icu.obj vc80/libboost_regex-vc80-mt-s-1_47/instances.obj vc80/libboost_regex-vc80-mt-s-1_47/posix_api.obj vc80/libboost_regex-vc80-mt-s-1_47/regex.obj vc80/libboost_regex-vc80-mt-s-1_47/regex_debug.obj vc80/libboost_regex-vc80-mt-s-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-s-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-s-1_47/static_mutex.obj vc80/libboost_regex-vc80-mt-s-1_47/usinstances.obj vc80/libboost_regex-vc80-mt-s-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-mt-s-1_47/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-mt-s-1_47.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-s-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_47/cregex.obj vc80/libboost_regex-vc80-mt-s-1_47/fileiter.obj vc80/libboost_regex-vc80-mt-s-1_47/icu.obj vc80/libboost_regex-vc80-mt-s-1_47/instances.obj vc80/libboost_regex-vc80-mt-s-1_47/posix_api.obj vc80/libboost_regex-vc80-mt-s-1_47/regex.obj vc80/libboost_regex-vc80-mt-s-1_47/regex_debug.obj vc80/libboost_regex-vc80-mt-s-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-s-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-s-1_47/static_mutex.obj vc80/libboost_regex-vc80-mt-s-1_47/usinstances.obj vc80/libboost_regex-vc80-mt-s-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-mt-s-1_47/winstances.obj
+./vc80/libboost_regex-vc80-mt-s-1_50.lib : vc80/libboost_regex-vc80-mt-s-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_50/cregex.obj vc80/libboost_regex-vc80-mt-s-1_50/fileiter.obj vc80/libboost_regex-vc80-mt-s-1_50/icu.obj vc80/libboost_regex-vc80-mt-s-1_50/instances.obj vc80/libboost_regex-vc80-mt-s-1_50/posix_api.obj vc80/libboost_regex-vc80-mt-s-1_50/regex.obj vc80/libboost_regex-vc80-mt-s-1_50/regex_debug.obj vc80/libboost_regex-vc80-mt-s-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-s-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-s-1_50/static_mutex.obj vc80/libboost_regex-vc80-mt-s-1_50/usinstances.obj vc80/libboost_regex-vc80-mt-s-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-mt-s-1_50/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-mt-s-1_50.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-s-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_50/cregex.obj vc80/libboost_regex-vc80-mt-s-1_50/fileiter.obj vc80/libboost_regex-vc80-mt-s-1_50/icu.obj vc80/libboost_regex-vc80-mt-s-1_50/instances.obj vc80/libboost_regex-vc80-mt-s-1_50/posix_api.obj vc80/libboost_regex-vc80-mt-s-1_50/regex.obj vc80/libboost_regex-vc80-mt-s-1_50/regex_debug.obj vc80/libboost_regex-vc80-mt-s-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-s-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-s-1_50/static_mutex.obj vc80/libboost_regex-vc80-mt-s-1_50/usinstances.obj vc80/libboost_regex-vc80-mt-s-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-mt-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc80-sgd-1_47.lib
+# section for libboost_regex-vc80-sgd-1_50.lib
#
########################################################
-vc80/libboost_regex-vc80-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc80/libboost_regex-vc80-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc80/libboost_regex-vc80-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/cregex.cpp
-vc80/libboost_regex-vc80-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/fileiter.cpp
-vc80/libboost_regex-vc80-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/icu.cpp
-vc80/libboost_regex-vc80-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/instances.cpp
-vc80/libboost_regex-vc80-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/posix_api.cpp
-vc80/libboost_regex-vc80-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/regex.cpp
-vc80/libboost_regex-vc80-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/regex_debug.cpp
-vc80/libboost_regex-vc80-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc80/libboost_regex-vc80-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc80/libboost_regex-vc80-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/static_mutex.cpp
-vc80/libboost_regex-vc80-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/usinstances.cpp
-vc80/libboost_regex-vc80-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc80/libboost_regex-vc80-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc80/libboost_regex-vc80-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc80/libboost_regex-vc80-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_47/ -Fdvc80/libboost_regex-vc80-sgd-1_47.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-sgd-1_50/ -Fdvc80/libboost_regex-vc80-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc80-sgd-1_47_dir :
- @if not exist "vc80\libboost_regex-vc80-sgd-1_47\$(NULL)" mkdir vc80\libboost_regex-vc80-sgd-1_47
+libboost_regex-vc80-sgd-1_50_dir :
+ @if not exist "vc80\libboost_regex-vc80-sgd-1_50\$(NULL)" mkdir vc80\libboost_regex-vc80-sgd-1_50
-libboost_regex-vc80-sgd-1_47_clean :
- del vc80\libboost_regex-vc80-sgd-1_47\*.obj
- del vc80\libboost_regex-vc80-sgd-1_47\*.idb
- del vc80\libboost_regex-vc80-sgd-1_47\*.exp
- del vc80\libboost_regex-vc80-sgd-1_47\*.pch
+libboost_regex-vc80-sgd-1_50_clean :
+ del vc80\libboost_regex-vc80-sgd-1_50\*.obj
+ del vc80\libboost_regex-vc80-sgd-1_50\*.idb
+ del vc80\libboost_regex-vc80-sgd-1_50\*.exp
+ del vc80\libboost_regex-vc80-sgd-1_50\*.pch
-./vc80/libboost_regex-vc80-sgd-1_47.lib : vc80/libboost_regex-vc80-sgd-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_47/cregex.obj vc80/libboost_regex-vc80-sgd-1_47/fileiter.obj vc80/libboost_regex-vc80-sgd-1_47/icu.obj vc80/libboost_regex-vc80-sgd-1_47/instances.obj vc80/libboost_regex-vc80-sgd-1_47/posix_api.obj vc80/libboost_regex-vc80-sgd-1_47/regex.obj vc80/libboost_regex-vc80-sgd-1_47/regex_debug.obj vc80/libboost_regex-vc80-sgd-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-sgd-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-sgd-1_47/static_mutex.obj vc80/libboost_regex-vc80-sgd-1_47/usinstances.obj vc80/libboost_regex-vc80-sgd-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-sgd-1_47.lib $(XSFLAGS) vc80/libboost_regex-vc80-sgd-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_47/cregex.obj vc80/libboost_regex-vc80-sgd-1_47/fileiter.obj vc80/libboost_regex-vc80-sgd-1_47/icu.obj vc80/libboost_regex-vc80-sgd-1_47/instances.obj vc80/libboost_regex-vc80-sgd-1_47/posix_api.obj vc80/libboost_regex-vc80-sgd-1_47/regex.obj vc80/libboost_regex-vc80-sgd-1_47/regex_debug.obj vc80/libboost_regex-vc80-sgd-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-sgd-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-sgd-1_47/static_mutex.obj vc80/libboost_regex-vc80-sgd-1_47/usinstances.obj vc80/libboost_regex-vc80-sgd-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-sgd-1_47/winstances.obj
+./vc80/libboost_regex-vc80-sgd-1_50.lib : vc80/libboost_regex-vc80-sgd-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_50/cregex.obj vc80/libboost_regex-vc80-sgd-1_50/fileiter.obj vc80/libboost_regex-vc80-sgd-1_50/icu.obj vc80/libboost_regex-vc80-sgd-1_50/instances.obj vc80/libboost_regex-vc80-sgd-1_50/posix_api.obj vc80/libboost_regex-vc80-sgd-1_50/regex.obj vc80/libboost_regex-vc80-sgd-1_50/regex_debug.obj vc80/libboost_regex-vc80-sgd-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-sgd-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-sgd-1_50/static_mutex.obj vc80/libboost_regex-vc80-sgd-1_50/usinstances.obj vc80/libboost_regex-vc80-sgd-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-sgd-1_50.lib $(XSFLAGS) vc80/libboost_regex-vc80-sgd-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_50/cregex.obj vc80/libboost_regex-vc80-sgd-1_50/fileiter.obj vc80/libboost_regex-vc80-sgd-1_50/icu.obj vc80/libboost_regex-vc80-sgd-1_50/instances.obj vc80/libboost_regex-vc80-sgd-1_50/posix_api.obj vc80/libboost_regex-vc80-sgd-1_50/regex.obj vc80/libboost_regex-vc80-sgd-1_50/regex_debug.obj vc80/libboost_regex-vc80-sgd-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-sgd-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-sgd-1_50/static_mutex.obj vc80/libboost_regex-vc80-sgd-1_50/usinstances.obj vc80/libboost_regex-vc80-sgd-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-sgd-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-sgd-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc80-mt-sgd-1_47.lib
+# section for libboost_regex-vc80-mt-sgd-1_50.lib
#
########################################################
-vc80/libboost_regex-vc80-mt-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/cregex.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/fileiter.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/icu.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/instances.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/posix_api.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/regex.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/regex_debug.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/static_mutex.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/usinstances.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc80/libboost_regex-vc80-mt-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_47/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_47.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_50/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc80-mt-sgd-1_47_dir :
- @if not exist "vc80\libboost_regex-vc80-mt-sgd-1_47\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-sgd-1_47
+libboost_regex-vc80-mt-sgd-1_50_dir :
+ @if not exist "vc80\libboost_regex-vc80-mt-sgd-1_50\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-sgd-1_50
-libboost_regex-vc80-mt-sgd-1_47_clean :
- del vc80\libboost_regex-vc80-mt-sgd-1_47\*.obj
- del vc80\libboost_regex-vc80-mt-sgd-1_47\*.idb
- del vc80\libboost_regex-vc80-mt-sgd-1_47\*.exp
- del vc80\libboost_regex-vc80-mt-sgd-1_47\*.pch
+libboost_regex-vc80-mt-sgd-1_50_clean :
+ del vc80\libboost_regex-vc80-mt-sgd-1_50\*.obj
+ del vc80\libboost_regex-vc80-mt-sgd-1_50\*.idb
+ del vc80\libboost_regex-vc80-mt-sgd-1_50\*.exp
+ del vc80\libboost_regex-vc80-mt-sgd-1_50\*.pch
-./vc80/libboost_regex-vc80-mt-sgd-1_47.lib : vc80/libboost_regex-vc80-mt-sgd-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_47/cregex.obj vc80/libboost_regex-vc80-mt-sgd-1_47/fileiter.obj vc80/libboost_regex-vc80-mt-sgd-1_47/icu.obj vc80/libboost_regex-vc80-mt-sgd-1_47/instances.obj vc80/libboost_regex-vc80-mt-sgd-1_47/posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_47/regex.obj vc80/libboost_regex-vc80-mt-sgd-1_47/regex_debug.obj vc80/libboost_regex-vc80-mt-sgd-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-sgd-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-sgd-1_47/static_mutex.obj vc80/libboost_regex-vc80-mt-sgd-1_47/usinstances.obj vc80/libboost_regex-vc80-mt-sgd-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-mt-sgd-1_47.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-sgd-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_47/cregex.obj vc80/libboost_regex-vc80-mt-sgd-1_47/fileiter.obj vc80/libboost_regex-vc80-mt-sgd-1_47/icu.obj vc80/libboost_regex-vc80-mt-sgd-1_47/instances.obj vc80/libboost_regex-vc80-mt-sgd-1_47/posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_47/regex.obj vc80/libboost_regex-vc80-mt-sgd-1_47/regex_debug.obj vc80/libboost_regex-vc80-mt-sgd-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-sgd-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-sgd-1_47/static_mutex.obj vc80/libboost_regex-vc80-mt-sgd-1_47/usinstances.obj vc80/libboost_regex-vc80-mt-sgd-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_47/winstances.obj
+./vc80/libboost_regex-vc80-mt-sgd-1_50.lib : vc80/libboost_regex-vc80-mt-sgd-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_50/cregex.obj vc80/libboost_regex-vc80-mt-sgd-1_50/fileiter.obj vc80/libboost_regex-vc80-mt-sgd-1_50/icu.obj vc80/libboost_regex-vc80-mt-sgd-1_50/instances.obj vc80/libboost_regex-vc80-mt-sgd-1_50/posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_50/regex.obj vc80/libboost_regex-vc80-mt-sgd-1_50/regex_debug.obj vc80/libboost_regex-vc80-mt-sgd-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-sgd-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-sgd-1_50/static_mutex.obj vc80/libboost_regex-vc80-mt-sgd-1_50/usinstances.obj vc80/libboost_regex-vc80-mt-sgd-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-mt-sgd-1_50.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-sgd-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_50/cregex.obj vc80/libboost_regex-vc80-mt-sgd-1_50/fileiter.obj vc80/libboost_regex-vc80-mt-sgd-1_50/icu.obj vc80/libboost_regex-vc80-mt-sgd-1_50/instances.obj vc80/libboost_regex-vc80-mt-sgd-1_50/posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_50/regex.obj vc80/libboost_regex-vc80-mt-sgd-1_50/regex_debug.obj vc80/libboost_regex-vc80-mt-sgd-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-sgd-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-sgd-1_50/static_mutex.obj vc80/libboost_regex-vc80-mt-sgd-1_50/usinstances.obj vc80/libboost_regex-vc80-mt-sgd-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc80-mt-gd-1_47.lib
+# section for boost_regex-vc80-mt-gd-1_50.lib
#
########################################################
-vc80/boost_regex-vc80-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/cregex.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/cregex.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/icu.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/icu.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/instances.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/instances.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/regex.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/regex.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc80/boost_regex-vc80-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_47/ -Fdvc80/boost_regex-vc80-mt-gd-1_47.pdb ../src/winstances.cpp
+vc80/boost_regex-vc80-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_50/ -Fdvc80/boost_regex-vc80-mt-gd-1_50.pdb ../src/winstances.cpp
-boost_regex-vc80-mt-gd-1_47_dir :
- @if not exist "vc80\boost_regex-vc80-mt-gd-1_47\$(NULL)" mkdir vc80\boost_regex-vc80-mt-gd-1_47
+boost_regex-vc80-mt-gd-1_50_dir :
+ @if not exist "vc80\boost_regex-vc80-mt-gd-1_50\$(NULL)" mkdir vc80\boost_regex-vc80-mt-gd-1_50
-boost_regex-vc80-mt-gd-1_47_clean :
- del vc80\boost_regex-vc80-mt-gd-1_47\*.obj
- del vc80\boost_regex-vc80-mt-gd-1_47\*.idb
- del vc80\boost_regex-vc80-mt-gd-1_47\*.exp
- del vc80\boost_regex-vc80-mt-gd-1_47\*.pch
+boost_regex-vc80-mt-gd-1_50_clean :
+ del vc80\boost_regex-vc80-mt-gd-1_50\*.obj
+ del vc80\boost_regex-vc80-mt-gd-1_50\*.idb
+ del vc80\boost_regex-vc80-mt-gd-1_50\*.exp
+ del vc80\boost_regex-vc80-mt-gd-1_50\*.pch
-./vc80/boost_regex-vc80-mt-gd-1_47.lib : vc80/boost_regex-vc80-mt-gd-1_47/c_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_47/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_47/cregex.obj vc80/boost_regex-vc80-mt-gd-1_47/fileiter.obj vc80/boost_regex-vc80-mt-gd-1_47/icu.obj vc80/boost_regex-vc80-mt-gd-1_47/instances.obj vc80/boost_regex-vc80-mt-gd-1_47/posix_api.obj vc80/boost_regex-vc80-mt-gd-1_47/regex.obj vc80/boost_regex-vc80-mt-gd-1_47/regex_debug.obj vc80/boost_regex-vc80-mt-gd-1_47/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-gd-1_47/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-gd-1_47/static_mutex.obj vc80/boost_regex-vc80-mt-gd-1_47/usinstances.obj vc80/boost_regex-vc80-mt-gd-1_47/w32_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_47/wc_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_47/wide_posix_api.obj vc80/boost_regex-vc80-mt-gd-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc80/boost_regex-vc80-mt-gd-1_47.pdb" /debug /machine:I386 /out:"vc80/boost_regex-vc80-mt-gd-1_47.dll" /implib:"vc80/boost_regex-vc80-mt-gd-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc80/boost_regex-vc80-mt-gd-1_47/c_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_47/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_47/cregex.obj vc80/boost_regex-vc80-mt-gd-1_47/fileiter.obj vc80/boost_regex-vc80-mt-gd-1_47/icu.obj vc80/boost_regex-vc80-mt-gd-1_47/instances.obj vc80/boost_regex-vc80-mt-gd-1_47/posix_api.obj vc80/boost_regex-vc80-mt-gd-1_47/regex.obj vc80/boost_regex-vc80-mt-gd-1_47/regex_debug.obj vc80/boost_regex-vc80-mt-gd-1_47/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-gd-1_47/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-gd-1_47/static_mutex.obj vc80/boost_regex-vc80-mt-gd-1_47/usinstances.obj vc80/boost_regex-vc80-mt-gd-1_47/w32_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_47/wc_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_47/wide_posix_api.obj vc80/boost_regex-vc80-mt-gd-1_47/winstances.obj
+./vc80/boost_regex-vc80-mt-gd-1_50.lib : vc80/boost_regex-vc80-mt-gd-1_50/c_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_50/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_50/cregex.obj vc80/boost_regex-vc80-mt-gd-1_50/fileiter.obj vc80/boost_regex-vc80-mt-gd-1_50/icu.obj vc80/boost_regex-vc80-mt-gd-1_50/instances.obj vc80/boost_regex-vc80-mt-gd-1_50/posix_api.obj vc80/boost_regex-vc80-mt-gd-1_50/regex.obj vc80/boost_regex-vc80-mt-gd-1_50/regex_debug.obj vc80/boost_regex-vc80-mt-gd-1_50/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-gd-1_50/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-gd-1_50/static_mutex.obj vc80/boost_regex-vc80-mt-gd-1_50/usinstances.obj vc80/boost_regex-vc80-mt-gd-1_50/w32_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_50/wc_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_50/wide_posix_api.obj vc80/boost_regex-vc80-mt-gd-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc80/boost_regex-vc80-mt-gd-1_50.pdb" /debug /machine:I386 /out:"vc80/boost_regex-vc80-mt-gd-1_50.dll" /implib:"vc80/boost_regex-vc80-mt-gd-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc80/boost_regex-vc80-mt-gd-1_50/c_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_50/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_50/cregex.obj vc80/boost_regex-vc80-mt-gd-1_50/fileiter.obj vc80/boost_regex-vc80-mt-gd-1_50/icu.obj vc80/boost_regex-vc80-mt-gd-1_50/instances.obj vc80/boost_regex-vc80-mt-gd-1_50/posix_api.obj vc80/boost_regex-vc80-mt-gd-1_50/regex.obj vc80/boost_regex-vc80-mt-gd-1_50/regex_debug.obj vc80/boost_regex-vc80-mt-gd-1_50/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-gd-1_50/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-gd-1_50/static_mutex.obj vc80/boost_regex-vc80-mt-gd-1_50/usinstances.obj vc80/boost_regex-vc80-mt-gd-1_50/w32_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_50/wc_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_50/wide_posix_api.obj vc80/boost_regex-vc80-mt-gd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc80-mt-1_47.lib
+# section for boost_regex-vc80-mt-1_50.lib
#
########################################################
-vc80/boost_regex-vc80-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc80/boost_regex-vc80-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc80/boost_regex-vc80-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc80/boost_regex-vc80-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc80/boost_regex-vc80-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/cregex.cpp
+vc80/boost_regex-vc80-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/cregex.cpp
-vc80/boost_regex-vc80-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/fileiter.cpp
+vc80/boost_regex-vc80-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/fileiter.cpp
-vc80/boost_regex-vc80-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/icu.cpp
+vc80/boost_regex-vc80-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/icu.cpp
-vc80/boost_regex-vc80-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/instances.cpp
+vc80/boost_regex-vc80-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/instances.cpp
-vc80/boost_regex-vc80-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/posix_api.cpp
+vc80/boost_regex-vc80-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/posix_api.cpp
-vc80/boost_regex-vc80-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/regex.cpp
+vc80/boost_regex-vc80-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/regex.cpp
-vc80/boost_regex-vc80-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/regex_debug.cpp
+vc80/boost_regex-vc80-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/regex_debug.cpp
-vc80/boost_regex-vc80-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc80/boost_regex-vc80-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc80/boost_regex-vc80-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc80/boost_regex-vc80-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc80/boost_regex-vc80-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/static_mutex.cpp
+vc80/boost_regex-vc80-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/static_mutex.cpp
-vc80/boost_regex-vc80-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/usinstances.cpp
+vc80/boost_regex-vc80-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/usinstances.cpp
-vc80/boost_regex-vc80-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc80/boost_regex-vc80-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc80/boost_regex-vc80-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc80/boost_regex-vc80-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc80/boost_regex-vc80-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc80/boost_regex-vc80-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc80/boost_regex-vc80-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_47/ -Fdvc80/boost_regex-vc80-mt-1_47.pdb ../src/winstances.cpp
+vc80/boost_regex-vc80-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_50/ -Fdvc80/boost_regex-vc80-mt-1_50.pdb ../src/winstances.cpp
-boost_regex-vc80-mt-1_47_dir :
- @if not exist "vc80\boost_regex-vc80-mt-1_47\$(NULL)" mkdir vc80\boost_regex-vc80-mt-1_47
+boost_regex-vc80-mt-1_50_dir :
+ @if not exist "vc80\boost_regex-vc80-mt-1_50\$(NULL)" mkdir vc80\boost_regex-vc80-mt-1_50
-boost_regex-vc80-mt-1_47_clean :
- del vc80\boost_regex-vc80-mt-1_47\*.obj
- del vc80\boost_regex-vc80-mt-1_47\*.idb
- del vc80\boost_regex-vc80-mt-1_47\*.exp
- del vc80\boost_regex-vc80-mt-1_47\*.pch
+boost_regex-vc80-mt-1_50_clean :
+ del vc80\boost_regex-vc80-mt-1_50\*.obj
+ del vc80\boost_regex-vc80-mt-1_50\*.idb
+ del vc80\boost_regex-vc80-mt-1_50\*.exp
+ del vc80\boost_regex-vc80-mt-1_50\*.pch
-./vc80/boost_regex-vc80-mt-1_47.lib : vc80/boost_regex-vc80-mt-1_47/c_regex_traits.obj vc80/boost_regex-vc80-mt-1_47/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-1_47/cregex.obj vc80/boost_regex-vc80-mt-1_47/fileiter.obj vc80/boost_regex-vc80-mt-1_47/icu.obj vc80/boost_regex-vc80-mt-1_47/instances.obj vc80/boost_regex-vc80-mt-1_47/posix_api.obj vc80/boost_regex-vc80-mt-1_47/regex.obj vc80/boost_regex-vc80-mt-1_47/regex_debug.obj vc80/boost_regex-vc80-mt-1_47/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-1_47/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-1_47/static_mutex.obj vc80/boost_regex-vc80-mt-1_47/usinstances.obj vc80/boost_regex-vc80-mt-1_47/w32_regex_traits.obj vc80/boost_regex-vc80-mt-1_47/wc_regex_traits.obj vc80/boost_regex-vc80-mt-1_47/wide_posix_api.obj vc80/boost_regex-vc80-mt-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc80/boost_regex-vc80-mt-1_47.pdb" /debug /machine:I386 /out:"vc80/boost_regex-vc80-mt-1_47.dll" /implib:"vc80/boost_regex-vc80-mt-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc80/boost_regex-vc80-mt-1_47/c_regex_traits.obj vc80/boost_regex-vc80-mt-1_47/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-1_47/cregex.obj vc80/boost_regex-vc80-mt-1_47/fileiter.obj vc80/boost_regex-vc80-mt-1_47/icu.obj vc80/boost_regex-vc80-mt-1_47/instances.obj vc80/boost_regex-vc80-mt-1_47/posix_api.obj vc80/boost_regex-vc80-mt-1_47/regex.obj vc80/boost_regex-vc80-mt-1_47/regex_debug.obj vc80/boost_regex-vc80-mt-1_47/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-1_47/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-1_47/static_mutex.obj vc80/boost_regex-vc80-mt-1_47/usinstances.obj vc80/boost_regex-vc80-mt-1_47/w32_regex_traits.obj vc80/boost_regex-vc80-mt-1_47/wc_regex_traits.obj vc80/boost_regex-vc80-mt-1_47/wide_posix_api.obj vc80/boost_regex-vc80-mt-1_47/winstances.obj
+./vc80/boost_regex-vc80-mt-1_50.lib : vc80/boost_regex-vc80-mt-1_50/c_regex_traits.obj vc80/boost_regex-vc80-mt-1_50/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-1_50/cregex.obj vc80/boost_regex-vc80-mt-1_50/fileiter.obj vc80/boost_regex-vc80-mt-1_50/icu.obj vc80/boost_regex-vc80-mt-1_50/instances.obj vc80/boost_regex-vc80-mt-1_50/posix_api.obj vc80/boost_regex-vc80-mt-1_50/regex.obj vc80/boost_regex-vc80-mt-1_50/regex_debug.obj vc80/boost_regex-vc80-mt-1_50/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-1_50/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-1_50/static_mutex.obj vc80/boost_regex-vc80-mt-1_50/usinstances.obj vc80/boost_regex-vc80-mt-1_50/w32_regex_traits.obj vc80/boost_regex-vc80-mt-1_50/wc_regex_traits.obj vc80/boost_regex-vc80-mt-1_50/wide_posix_api.obj vc80/boost_regex-vc80-mt-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc80/boost_regex-vc80-mt-1_50.pdb" /debug /machine:I386 /out:"vc80/boost_regex-vc80-mt-1_50.dll" /implib:"vc80/boost_regex-vc80-mt-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc80/boost_regex-vc80-mt-1_50/c_regex_traits.obj vc80/boost_regex-vc80-mt-1_50/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-1_50/cregex.obj vc80/boost_regex-vc80-mt-1_50/fileiter.obj vc80/boost_regex-vc80-mt-1_50/icu.obj vc80/boost_regex-vc80-mt-1_50/instances.obj vc80/boost_regex-vc80-mt-1_50/posix_api.obj vc80/boost_regex-vc80-mt-1_50/regex.obj vc80/boost_regex-vc80-mt-1_50/regex_debug.obj vc80/boost_regex-vc80-mt-1_50/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-1_50/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-1_50/static_mutex.obj vc80/boost_regex-vc80-mt-1_50/usinstances.obj vc80/boost_regex-vc80-mt-1_50/w32_regex_traits.obj vc80/boost_regex-vc80-mt-1_50/wc_regex_traits.obj vc80/boost_regex-vc80-mt-1_50/wide_posix_api.obj vc80/boost_regex-vc80-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc80-mt-1_47.lib
+# section for libboost_regex-vc80-mt-1_50.lib
#
########################################################
-vc80/libboost_regex-vc80-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/cregex.cpp
-vc80/libboost_regex-vc80-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/fileiter.cpp
-vc80/libboost_regex-vc80-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/icu.cpp
-vc80/libboost_regex-vc80-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/instances.cpp
-vc80/libboost_regex-vc80-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/posix_api.cpp
-vc80/libboost_regex-vc80-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/regex.cpp
-vc80/libboost_regex-vc80-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/regex_debug.cpp
-vc80/libboost_regex-vc80-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc80/libboost_regex-vc80-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc80/libboost_regex-vc80-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/static_mutex.cpp
-vc80/libboost_regex-vc80-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/usinstances.cpp
-vc80/libboost_regex-vc80-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc80/libboost_regex-vc80-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_47/ -Fdvc80/libboost_regex-vc80-mt-1_47.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_50/ -Fdvc80/libboost_regex-vc80-mt-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc80-mt-1_47_dir :
- @if not exist "vc80\libboost_regex-vc80-mt-1_47\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-1_47
+libboost_regex-vc80-mt-1_50_dir :
+ @if not exist "vc80\libboost_regex-vc80-mt-1_50\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-1_50
-libboost_regex-vc80-mt-1_47_clean :
- del vc80\libboost_regex-vc80-mt-1_47\*.obj
- del vc80\libboost_regex-vc80-mt-1_47\*.idb
- del vc80\libboost_regex-vc80-mt-1_47\*.exp
- del vc80\libboost_regex-vc80-mt-1_47\*.pch
+libboost_regex-vc80-mt-1_50_clean :
+ del vc80\libboost_regex-vc80-mt-1_50\*.obj
+ del vc80\libboost_regex-vc80-mt-1_50\*.idb
+ del vc80\libboost_regex-vc80-mt-1_50\*.exp
+ del vc80\libboost_regex-vc80-mt-1_50\*.pch
-./vc80/libboost_regex-vc80-mt-1_47.lib : vc80/libboost_regex-vc80-mt-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-mt-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-1_47/cregex.obj vc80/libboost_regex-vc80-mt-1_47/fileiter.obj vc80/libboost_regex-vc80-mt-1_47/icu.obj vc80/libboost_regex-vc80-mt-1_47/instances.obj vc80/libboost_regex-vc80-mt-1_47/posix_api.obj vc80/libboost_regex-vc80-mt-1_47/regex.obj vc80/libboost_regex-vc80-mt-1_47/regex_debug.obj vc80/libboost_regex-vc80-mt-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-1_47/static_mutex.obj vc80/libboost_regex-vc80-mt-1_47/usinstances.obj vc80/libboost_regex-vc80-mt-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-mt-1_47/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-mt-1_47.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-mt-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-1_47/cregex.obj vc80/libboost_regex-vc80-mt-1_47/fileiter.obj vc80/libboost_regex-vc80-mt-1_47/icu.obj vc80/libboost_regex-vc80-mt-1_47/instances.obj vc80/libboost_regex-vc80-mt-1_47/posix_api.obj vc80/libboost_regex-vc80-mt-1_47/regex.obj vc80/libboost_regex-vc80-mt-1_47/regex_debug.obj vc80/libboost_regex-vc80-mt-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-1_47/static_mutex.obj vc80/libboost_regex-vc80-mt-1_47/usinstances.obj vc80/libboost_regex-vc80-mt-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-mt-1_47/winstances.obj
+./vc80/libboost_regex-vc80-mt-1_50.lib : vc80/libboost_regex-vc80-mt-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-mt-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-1_50/cregex.obj vc80/libboost_regex-vc80-mt-1_50/fileiter.obj vc80/libboost_regex-vc80-mt-1_50/icu.obj vc80/libboost_regex-vc80-mt-1_50/instances.obj vc80/libboost_regex-vc80-mt-1_50/posix_api.obj vc80/libboost_regex-vc80-mt-1_50/regex.obj vc80/libboost_regex-vc80-mt-1_50/regex_debug.obj vc80/libboost_regex-vc80-mt-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-1_50/static_mutex.obj vc80/libboost_regex-vc80-mt-1_50/usinstances.obj vc80/libboost_regex-vc80-mt-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-mt-1_50/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-mt-1_50.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-mt-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-1_50/cregex.obj vc80/libboost_regex-vc80-mt-1_50/fileiter.obj vc80/libboost_regex-vc80-mt-1_50/icu.obj vc80/libboost_regex-vc80-mt-1_50/instances.obj vc80/libboost_regex-vc80-mt-1_50/posix_api.obj vc80/libboost_regex-vc80-mt-1_50/regex.obj vc80/libboost_regex-vc80-mt-1_50/regex_debug.obj vc80/libboost_regex-vc80-mt-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-1_50/static_mutex.obj vc80/libboost_regex-vc80-mt-1_50/usinstances.obj vc80/libboost_regex-vc80-mt-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc80-mt-gd-1_47.lib
+# section for libboost_regex-vc80-mt-gd-1_50.lib
#
########################################################
-vc80/libboost_regex-vc80-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/cregex.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/icu.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/instances.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/regex.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc80/libboost_regex-vc80-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_47/ -Fdvc80/libboost_regex-vc80-mt-gd-1_47.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_50/ -Fdvc80/libboost_regex-vc80-mt-gd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc80-mt-gd-1_47_dir :
- @if not exist "vc80\libboost_regex-vc80-mt-gd-1_47\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-gd-1_47
+libboost_regex-vc80-mt-gd-1_50_dir :
+ @if not exist "vc80\libboost_regex-vc80-mt-gd-1_50\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-gd-1_50
-libboost_regex-vc80-mt-gd-1_47_clean :
- del vc80\libboost_regex-vc80-mt-gd-1_47\*.obj
- del vc80\libboost_regex-vc80-mt-gd-1_47\*.idb
- del vc80\libboost_regex-vc80-mt-gd-1_47\*.exp
- del vc80\libboost_regex-vc80-mt-gd-1_47\*.pch
+libboost_regex-vc80-mt-gd-1_50_clean :
+ del vc80\libboost_regex-vc80-mt-gd-1_50\*.obj
+ del vc80\libboost_regex-vc80-mt-gd-1_50\*.idb
+ del vc80\libboost_regex-vc80-mt-gd-1_50\*.exp
+ del vc80\libboost_regex-vc80-mt-gd-1_50\*.pch
+
+./vc80/libboost_regex-vc80-mt-gd-1_50.lib : vc80/libboost_regex-vc80-mt-gd-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_50/cregex.obj vc80/libboost_regex-vc80-mt-gd-1_50/fileiter.obj vc80/libboost_regex-vc80-mt-gd-1_50/icu.obj vc80/libboost_regex-vc80-mt-gd-1_50/instances.obj vc80/libboost_regex-vc80-mt-gd-1_50/posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_50/regex.obj vc80/libboost_regex-vc80-mt-gd-1_50/regex_debug.obj vc80/libboost_regex-vc80-mt-gd-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-gd-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-gd-1_50/static_mutex.obj vc80/libboost_regex-vc80-mt-gd-1_50/usinstances.obj vc80/libboost_regex-vc80-mt-gd-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_50/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-mt-gd-1_50.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-gd-1_50/c_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_50/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_50/cregex.obj vc80/libboost_regex-vc80-mt-gd-1_50/fileiter.obj vc80/libboost_regex-vc80-mt-gd-1_50/icu.obj vc80/libboost_regex-vc80-mt-gd-1_50/instances.obj vc80/libboost_regex-vc80-mt-gd-1_50/posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_50/regex.obj vc80/libboost_regex-vc80-mt-gd-1_50/regex_debug.obj vc80/libboost_regex-vc80-mt-gd-1_50/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-gd-1_50/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-gd-1_50/static_mutex.obj vc80/libboost_regex-vc80-mt-gd-1_50/usinstances.obj vc80/libboost_regex-vc80-mt-gd-1_50/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_50/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_50/wide_posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_50/winstances.obj
-./vc80/libboost_regex-vc80-mt-gd-1_47.lib : vc80/libboost_regex-vc80-mt-gd-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_47/cregex.obj vc80/libboost_regex-vc80-mt-gd-1_47/fileiter.obj vc80/libboost_regex-vc80-mt-gd-1_47/icu.obj vc80/libboost_regex-vc80-mt-gd-1_47/instances.obj vc80/libboost_regex-vc80-mt-gd-1_47/posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_47/regex.obj vc80/libboost_regex-vc80-mt-gd-1_47/regex_debug.obj vc80/libboost_regex-vc80-mt-gd-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-gd-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-gd-1_47/static_mutex.obj vc80/libboost_regex-vc80-mt-gd-1_47/usinstances.obj vc80/libboost_regex-vc80-mt-gd-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_47/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-mt-gd-1_47.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-gd-1_47/c_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_47/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_47/cregex.obj vc80/libboost_regex-vc80-mt-gd-1_47/fileiter.obj vc80/libboost_regex-vc80-mt-gd-1_47/icu.obj vc80/libboost_regex-vc80-mt-gd-1_47/instances.obj vc80/libboost_regex-vc80-mt-gd-1_47/posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_47/regex.obj vc80/libboost_regex-vc80-mt-gd-1_47/regex_debug.obj vc80/libboost_regex-vc80-mt-gd-1_47/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-gd-1_47/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-gd-1_47/static_mutex.obj vc80/libboost_regex-vc80-mt-gd-1_47/usinstances.obj vc80/libboost_regex-vc80-mt-gd-1_47/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_47/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_47/wide_posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_47/winstances.obj
diff --git a/libs/regex/build/vc9.mak b/libs/regex/build/vc9.mak
index f878e97f40..1dffb52b65 100644
--- a/libs/regex/build/vc9.mak
+++ b/libs/regex/build/vc9.mak
@@ -62,20 +62,20 @@ ICU_LINK_OPTS= /LIBPATH:"$(ICU_PATH)\lib" icuin.lib icuuc.lib
ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boost/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/config/borland.hpp ../../../boost/regex/config/cwchar.hpp
-all : main_dir libboost_regex-vc90-mt-s-1_47_dir ./vc90/libboost_regex-vc90-mt-s-1_47.lib libboost_regex-vc90-mt-sgd-1_47_dir ./vc90/libboost_regex-vc90-mt-sgd-1_47.lib boost_regex-vc90-mt-gd-1_47_dir ./vc90/boost_regex-vc90-mt-gd-1_47.lib boost_regex-vc90-mt-1_47_dir ./vc90/boost_regex-vc90-mt-1_47.lib libboost_regex-vc90-mt-1_47_dir ./vc90/libboost_regex-vc90-mt-1_47.lib libboost_regex-vc90-mt-gd-1_47_dir ./vc90/libboost_regex-vc90-mt-gd-1_47.lib
+all : main_dir libboost_regex-vc90-mt-s-1_50_dir ./vc90/libboost_regex-vc90-mt-s-1_50.lib libboost_regex-vc90-mt-sgd-1_50_dir ./vc90/libboost_regex-vc90-mt-sgd-1_50.lib boost_regex-vc90-mt-gd-1_50_dir ./vc90/boost_regex-vc90-mt-gd-1_50.lib boost_regex-vc90-mt-1_50_dir ./vc90/boost_regex-vc90-mt-1_50.lib libboost_regex-vc90-mt-1_50_dir ./vc90/libboost_regex-vc90-mt-1_50.lib libboost_regex-vc90-mt-gd-1_50_dir ./vc90/libboost_regex-vc90-mt-gd-1_50.lib
-clean : libboost_regex-vc90-mt-s-1_47_clean libboost_regex-vc90-mt-sgd-1_47_clean boost_regex-vc90-mt-gd-1_47_clean boost_regex-vc90-mt-1_47_clean libboost_regex-vc90-mt-1_47_clean libboost_regex-vc90-mt-gd-1_47_clean
+clean : libboost_regex-vc90-mt-s-1_50_clean libboost_regex-vc90-mt-sgd-1_50_clean boost_regex-vc90-mt-gd-1_50_clean boost_regex-vc90-mt-1_50_clean libboost_regex-vc90-mt-1_50_clean libboost_regex-vc90-mt-gd-1_50_clean
install : all
- copy vc90\libboost_regex-vc90-mt-s-1_47.lib "$(MSVCDIR)\lib"
- copy vc90\libboost_regex-vc90-mt-sgd-1_47.lib "$(MSVCDIR)\lib"
- copy vc90\boost_regex-vc90-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc90\boost_regex-vc90-mt-gd-1_47.dll "$(MSVCDIR)\bin"
- copy vc90\boost_regex-vc90-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc90\boost_regex-vc90-mt-1_47.dll "$(MSVCDIR)\bin"
- copy vc90\libboost_regex-vc90-mt-1_47.lib "$(MSVCDIR)\lib"
- copy vc90\libboost_regex-vc90-mt-gd-1_47.lib "$(MSVCDIR)\lib"
- copy vc90\libboost_regex-vc90-mt-gd-1_47.pdb "$(MSVCDIR)\lib"
+ copy vc90\libboost_regex-vc90-mt-s-1_50.lib "$(MSVCDIR)\lib"
+ copy vc90\libboost_regex-vc90-mt-sgd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc90\boost_regex-vc90-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc90\boost_regex-vc90-mt-gd-1_50.dll "$(MSVCDIR)\bin"
+ copy vc90\boost_regex-vc90-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc90\boost_regex-vc90-mt-1_50.dll "$(MSVCDIR)\bin"
+ copy vc90\libboost_regex-vc90-mt-1_50.lib "$(MSVCDIR)\lib"
+ copy vc90\libboost_regex-vc90-mt-gd-1_50.lib "$(MSVCDIR)\lib"
+ copy vc90\libboost_regex-vc90-mt-gd-1_50.pdb "$(MSVCDIR)\lib"
main_dir :
@if not exist "vc90\$(NULL)" mkdir vc90
@@ -83,409 +83,410 @@ main_dir :
########################################################
#
-# section for libboost_regex-vc90-mt-s-1_47.lib
+# section for libboost_regex-vc90-mt-s-1_50.lib
#
########################################################
-vc90/libboost_regex-vc90-mt-s-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/c_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/c_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/cpp_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/cpp_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/cregex.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/cregex.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/fileiter.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/fileiter.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/icu.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/icu.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/instances.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/instances.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/posix_api.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/posix_api.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/regex.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/regex.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/regex_debug.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/regex_debug.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/regex_raw_buffer.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/regex_raw_buffer.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/regex_traits_defaults.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/regex_traits_defaults.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/static_mutex.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/static_mutex.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/usinstances.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/usinstances.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/w32_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/w32_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/wc_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/wc_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/wide_posix_api.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/wide_posix_api.cpp
-vc90/libboost_regex-vc90-mt-s-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_47/ -Fdvc90/libboost_regex-vc90-mt-s-1_47.pdb ../src/winstances.cpp
+vc90/libboost_regex-vc90-mt-s-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-s-1_50/ -Fdvc90/libboost_regex-vc90-mt-s-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc90-mt-s-1_47_dir :
- @if not exist "vc90\libboost_regex-vc90-mt-s-1_47\$(NULL)" mkdir vc90\libboost_regex-vc90-mt-s-1_47
+libboost_regex-vc90-mt-s-1_50_dir :
+ @if not exist "vc90\libboost_regex-vc90-mt-s-1_50\$(NULL)" mkdir vc90\libboost_regex-vc90-mt-s-1_50
-libboost_regex-vc90-mt-s-1_47_clean :
- del vc90\libboost_regex-vc90-mt-s-1_47\*.obj
- del vc90\libboost_regex-vc90-mt-s-1_47\*.idb
- del vc90\libboost_regex-vc90-mt-s-1_47\*.exp
- del vc90\libboost_regex-vc90-mt-s-1_47\*.pch
+libboost_regex-vc90-mt-s-1_50_clean :
+ del vc90\libboost_regex-vc90-mt-s-1_50\*.obj
+ del vc90\libboost_regex-vc90-mt-s-1_50\*.idb
+ del vc90\libboost_regex-vc90-mt-s-1_50\*.exp
+ del vc90\libboost_regex-vc90-mt-s-1_50\*.pch
-./vc90/libboost_regex-vc90-mt-s-1_47.lib : vc90/libboost_regex-vc90-mt-s-1_47/c_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_47/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_47/cregex.obj vc90/libboost_regex-vc90-mt-s-1_47/fileiter.obj vc90/libboost_regex-vc90-mt-s-1_47/icu.obj vc90/libboost_regex-vc90-mt-s-1_47/instances.obj vc90/libboost_regex-vc90-mt-s-1_47/posix_api.obj vc90/libboost_regex-vc90-mt-s-1_47/regex.obj vc90/libboost_regex-vc90-mt-s-1_47/regex_debug.obj vc90/libboost_regex-vc90-mt-s-1_47/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-s-1_47/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-s-1_47/static_mutex.obj vc90/libboost_regex-vc90-mt-s-1_47/usinstances.obj vc90/libboost_regex-vc90-mt-s-1_47/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_47/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_47/wide_posix_api.obj vc90/libboost_regex-vc90-mt-s-1_47/winstances.obj
- link -lib /nologo /out:vc90/libboost_regex-vc90-mt-s-1_47.lib $(XSFLAGS) vc90/libboost_regex-vc90-mt-s-1_47/c_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_47/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_47/cregex.obj vc90/libboost_regex-vc90-mt-s-1_47/fileiter.obj vc90/libboost_regex-vc90-mt-s-1_47/icu.obj vc90/libboost_regex-vc90-mt-s-1_47/instances.obj vc90/libboost_regex-vc90-mt-s-1_47/posix_api.obj vc90/libboost_regex-vc90-mt-s-1_47/regex.obj vc90/libboost_regex-vc90-mt-s-1_47/regex_debug.obj vc90/libboost_regex-vc90-mt-s-1_47/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-s-1_47/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-s-1_47/static_mutex.obj vc90/libboost_regex-vc90-mt-s-1_47/usinstances.obj vc90/libboost_regex-vc90-mt-s-1_47/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_47/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_47/wide_posix_api.obj vc90/libboost_regex-vc90-mt-s-1_47/winstances.obj
+./vc90/libboost_regex-vc90-mt-s-1_50.lib : vc90/libboost_regex-vc90-mt-s-1_50/c_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_50/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_50/cregex.obj vc90/libboost_regex-vc90-mt-s-1_50/fileiter.obj vc90/libboost_regex-vc90-mt-s-1_50/icu.obj vc90/libboost_regex-vc90-mt-s-1_50/instances.obj vc90/libboost_regex-vc90-mt-s-1_50/posix_api.obj vc90/libboost_regex-vc90-mt-s-1_50/regex.obj vc90/libboost_regex-vc90-mt-s-1_50/regex_debug.obj vc90/libboost_regex-vc90-mt-s-1_50/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-s-1_50/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-s-1_50/static_mutex.obj vc90/libboost_regex-vc90-mt-s-1_50/usinstances.obj vc90/libboost_regex-vc90-mt-s-1_50/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_50/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_50/wide_posix_api.obj vc90/libboost_regex-vc90-mt-s-1_50/winstances.obj
+ link -lib /nologo /out:vc90/libboost_regex-vc90-mt-s-1_50.lib $(XSFLAGS) vc90/libboost_regex-vc90-mt-s-1_50/c_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_50/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_50/cregex.obj vc90/libboost_regex-vc90-mt-s-1_50/fileiter.obj vc90/libboost_regex-vc90-mt-s-1_50/icu.obj vc90/libboost_regex-vc90-mt-s-1_50/instances.obj vc90/libboost_regex-vc90-mt-s-1_50/posix_api.obj vc90/libboost_regex-vc90-mt-s-1_50/regex.obj vc90/libboost_regex-vc90-mt-s-1_50/regex_debug.obj vc90/libboost_regex-vc90-mt-s-1_50/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-s-1_50/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-s-1_50/static_mutex.obj vc90/libboost_regex-vc90-mt-s-1_50/usinstances.obj vc90/libboost_regex-vc90-mt-s-1_50/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_50/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-s-1_50/wide_posix_api.obj vc90/libboost_regex-vc90-mt-s-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc90-mt-sgd-1_47.lib
+# section for libboost_regex-vc90-mt-sgd-1_50.lib
#
########################################################
-vc90/libboost_regex-vc90-mt-sgd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/c_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/c_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/cregex.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/cregex.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/fileiter.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/fileiter.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/icu.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/icu.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/instances.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/instances.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/posix_api.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/posix_api.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/regex.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/regex.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/regex_debug.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/regex_debug.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/static_mutex.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/static_mutex.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/usinstances.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/usinstances.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/w32_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/w32_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/wc_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/wc_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/wide_posix_api.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/wide_posix_api.cpp
-vc90/libboost_regex-vc90-mt-sgd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_47/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_47.pdb ../src/winstances.cpp
+vc90/libboost_regex-vc90-mt-sgd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-sgd-1_50/ -Fdvc90/libboost_regex-vc90-mt-sgd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc90-mt-sgd-1_47_dir :
- @if not exist "vc90\libboost_regex-vc90-mt-sgd-1_47\$(NULL)" mkdir vc90\libboost_regex-vc90-mt-sgd-1_47
+libboost_regex-vc90-mt-sgd-1_50_dir :
+ @if not exist "vc90\libboost_regex-vc90-mt-sgd-1_50\$(NULL)" mkdir vc90\libboost_regex-vc90-mt-sgd-1_50
-libboost_regex-vc90-mt-sgd-1_47_clean :
- del vc90\libboost_regex-vc90-mt-sgd-1_47\*.obj
- del vc90\libboost_regex-vc90-mt-sgd-1_47\*.idb
- del vc90\libboost_regex-vc90-mt-sgd-1_47\*.exp
- del vc90\libboost_regex-vc90-mt-sgd-1_47\*.pch
+libboost_regex-vc90-mt-sgd-1_50_clean :
+ del vc90\libboost_regex-vc90-mt-sgd-1_50\*.obj
+ del vc90\libboost_regex-vc90-mt-sgd-1_50\*.idb
+ del vc90\libboost_regex-vc90-mt-sgd-1_50\*.exp
+ del vc90\libboost_regex-vc90-mt-sgd-1_50\*.pch
-./vc90/libboost_regex-vc90-mt-sgd-1_47.lib : vc90/libboost_regex-vc90-mt-sgd-1_47/c_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_47/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_47/cregex.obj vc90/libboost_regex-vc90-mt-sgd-1_47/fileiter.obj vc90/libboost_regex-vc90-mt-sgd-1_47/icu.obj vc90/libboost_regex-vc90-mt-sgd-1_47/instances.obj vc90/libboost_regex-vc90-mt-sgd-1_47/posix_api.obj vc90/libboost_regex-vc90-mt-sgd-1_47/regex.obj vc90/libboost_regex-vc90-mt-sgd-1_47/regex_debug.obj vc90/libboost_regex-vc90-mt-sgd-1_47/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-sgd-1_47/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-sgd-1_47/static_mutex.obj vc90/libboost_regex-vc90-mt-sgd-1_47/usinstances.obj vc90/libboost_regex-vc90-mt-sgd-1_47/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_47/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_47/wide_posix_api.obj vc90/libboost_regex-vc90-mt-sgd-1_47/winstances.obj
- link -lib /nologo /out:vc90/libboost_regex-vc90-mt-sgd-1_47.lib $(XSFLAGS) vc90/libboost_regex-vc90-mt-sgd-1_47/c_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_47/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_47/cregex.obj vc90/libboost_regex-vc90-mt-sgd-1_47/fileiter.obj vc90/libboost_regex-vc90-mt-sgd-1_47/icu.obj vc90/libboost_regex-vc90-mt-sgd-1_47/instances.obj vc90/libboost_regex-vc90-mt-sgd-1_47/posix_api.obj vc90/libboost_regex-vc90-mt-sgd-1_47/regex.obj vc90/libboost_regex-vc90-mt-sgd-1_47/regex_debug.obj vc90/libboost_regex-vc90-mt-sgd-1_47/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-sgd-1_47/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-sgd-1_47/static_mutex.obj vc90/libboost_regex-vc90-mt-sgd-1_47/usinstances.obj vc90/libboost_regex-vc90-mt-sgd-1_47/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_47/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_47/wide_posix_api.obj vc90/libboost_regex-vc90-mt-sgd-1_47/winstances.obj
+./vc90/libboost_regex-vc90-mt-sgd-1_50.lib : vc90/libboost_regex-vc90-mt-sgd-1_50/c_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_50/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_50/cregex.obj vc90/libboost_regex-vc90-mt-sgd-1_50/fileiter.obj vc90/libboost_regex-vc90-mt-sgd-1_50/icu.obj vc90/libboost_regex-vc90-mt-sgd-1_50/instances.obj vc90/libboost_regex-vc90-mt-sgd-1_50/posix_api.obj vc90/libboost_regex-vc90-mt-sgd-1_50/regex.obj vc90/libboost_regex-vc90-mt-sgd-1_50/regex_debug.obj vc90/libboost_regex-vc90-mt-sgd-1_50/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-sgd-1_50/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-sgd-1_50/static_mutex.obj vc90/libboost_regex-vc90-mt-sgd-1_50/usinstances.obj vc90/libboost_regex-vc90-mt-sgd-1_50/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_50/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_50/wide_posix_api.obj vc90/libboost_regex-vc90-mt-sgd-1_50/winstances.obj
+ link -lib /nologo /out:vc90/libboost_regex-vc90-mt-sgd-1_50.lib $(XSFLAGS) vc90/libboost_regex-vc90-mt-sgd-1_50/c_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_50/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_50/cregex.obj vc90/libboost_regex-vc90-mt-sgd-1_50/fileiter.obj vc90/libboost_regex-vc90-mt-sgd-1_50/icu.obj vc90/libboost_regex-vc90-mt-sgd-1_50/instances.obj vc90/libboost_regex-vc90-mt-sgd-1_50/posix_api.obj vc90/libboost_regex-vc90-mt-sgd-1_50/regex.obj vc90/libboost_regex-vc90-mt-sgd-1_50/regex_debug.obj vc90/libboost_regex-vc90-mt-sgd-1_50/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-sgd-1_50/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-sgd-1_50/static_mutex.obj vc90/libboost_regex-vc90-mt-sgd-1_50/usinstances.obj vc90/libboost_regex-vc90-mt-sgd-1_50/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_50/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-sgd-1_50/wide_posix_api.obj vc90/libboost_regex-vc90-mt-sgd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc90-mt-gd-1_47.lib
+# section for boost_regex-vc90-mt-gd-1_50.lib
#
########################################################
-vc90/boost_regex-vc90-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/cregex.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/cregex.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/icu.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/icu.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/instances.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/instances.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/regex.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/regex.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc90/boost_regex-vc90-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_47/ -Fdvc90/boost_regex-vc90-mt-gd-1_47.pdb ../src/winstances.cpp
+vc90/boost_regex-vc90-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-gd-1_50/ -Fdvc90/boost_regex-vc90-mt-gd-1_50.pdb ../src/winstances.cpp
-boost_regex-vc90-mt-gd-1_47_dir :
- @if not exist "vc90\boost_regex-vc90-mt-gd-1_47\$(NULL)" mkdir vc90\boost_regex-vc90-mt-gd-1_47
+boost_regex-vc90-mt-gd-1_50_dir :
+ @if not exist "vc90\boost_regex-vc90-mt-gd-1_50\$(NULL)" mkdir vc90\boost_regex-vc90-mt-gd-1_50
-boost_regex-vc90-mt-gd-1_47_clean :
- del vc90\boost_regex-vc90-mt-gd-1_47\*.obj
- del vc90\boost_regex-vc90-mt-gd-1_47\*.idb
- del vc90\boost_regex-vc90-mt-gd-1_47\*.exp
- del vc90\boost_regex-vc90-mt-gd-1_47\*.pch
+boost_regex-vc90-mt-gd-1_50_clean :
+ del vc90\boost_regex-vc90-mt-gd-1_50\*.obj
+ del vc90\boost_regex-vc90-mt-gd-1_50\*.idb
+ del vc90\boost_regex-vc90-mt-gd-1_50\*.exp
+ del vc90\boost_regex-vc90-mt-gd-1_50\*.pch
-./vc90/boost_regex-vc90-mt-gd-1_47.lib : vc90/boost_regex-vc90-mt-gd-1_47/c_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_47/cpp_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_47/cregex.obj vc90/boost_regex-vc90-mt-gd-1_47/fileiter.obj vc90/boost_regex-vc90-mt-gd-1_47/icu.obj vc90/boost_regex-vc90-mt-gd-1_47/instances.obj vc90/boost_regex-vc90-mt-gd-1_47/posix_api.obj vc90/boost_regex-vc90-mt-gd-1_47/regex.obj vc90/boost_regex-vc90-mt-gd-1_47/regex_debug.obj vc90/boost_regex-vc90-mt-gd-1_47/regex_raw_buffer.obj vc90/boost_regex-vc90-mt-gd-1_47/regex_traits_defaults.obj vc90/boost_regex-vc90-mt-gd-1_47/static_mutex.obj vc90/boost_regex-vc90-mt-gd-1_47/usinstances.obj vc90/boost_regex-vc90-mt-gd-1_47/w32_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_47/wc_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_47/wide_posix_api.obj vc90/boost_regex-vc90-mt-gd-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc90/boost_regex-vc90-mt-gd-1_47.pdb" /debug /machine:I386 /out:"vc90/boost_regex-vc90-mt-gd-1_47.dll" /implib:"vc90/boost_regex-vc90-mt-gd-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc90/boost_regex-vc90-mt-gd-1_47/c_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_47/cpp_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_47/cregex.obj vc90/boost_regex-vc90-mt-gd-1_47/fileiter.obj vc90/boost_regex-vc90-mt-gd-1_47/icu.obj vc90/boost_regex-vc90-mt-gd-1_47/instances.obj vc90/boost_regex-vc90-mt-gd-1_47/posix_api.obj vc90/boost_regex-vc90-mt-gd-1_47/regex.obj vc90/boost_regex-vc90-mt-gd-1_47/regex_debug.obj vc90/boost_regex-vc90-mt-gd-1_47/regex_raw_buffer.obj vc90/boost_regex-vc90-mt-gd-1_47/regex_traits_defaults.obj vc90/boost_regex-vc90-mt-gd-1_47/static_mutex.obj vc90/boost_regex-vc90-mt-gd-1_47/usinstances.obj vc90/boost_regex-vc90-mt-gd-1_47/w32_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_47/wc_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_47/wide_posix_api.obj vc90/boost_regex-vc90-mt-gd-1_47/winstances.obj
+./vc90/boost_regex-vc90-mt-gd-1_50.lib : vc90/boost_regex-vc90-mt-gd-1_50/c_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_50/cpp_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_50/cregex.obj vc90/boost_regex-vc90-mt-gd-1_50/fileiter.obj vc90/boost_regex-vc90-mt-gd-1_50/icu.obj vc90/boost_regex-vc90-mt-gd-1_50/instances.obj vc90/boost_regex-vc90-mt-gd-1_50/posix_api.obj vc90/boost_regex-vc90-mt-gd-1_50/regex.obj vc90/boost_regex-vc90-mt-gd-1_50/regex_debug.obj vc90/boost_regex-vc90-mt-gd-1_50/regex_raw_buffer.obj vc90/boost_regex-vc90-mt-gd-1_50/regex_traits_defaults.obj vc90/boost_regex-vc90-mt-gd-1_50/static_mutex.obj vc90/boost_regex-vc90-mt-gd-1_50/usinstances.obj vc90/boost_regex-vc90-mt-gd-1_50/w32_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_50/wc_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_50/wide_posix_api.obj vc90/boost_regex-vc90-mt-gd-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc90/boost_regex-vc90-mt-gd-1_50.pdb" /debug /machine:I386 /out:"vc90/boost_regex-vc90-mt-gd-1_50.dll" /implib:"vc90/boost_regex-vc90-mt-gd-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc90/boost_regex-vc90-mt-gd-1_50/c_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_50/cpp_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_50/cregex.obj vc90/boost_regex-vc90-mt-gd-1_50/fileiter.obj vc90/boost_regex-vc90-mt-gd-1_50/icu.obj vc90/boost_regex-vc90-mt-gd-1_50/instances.obj vc90/boost_regex-vc90-mt-gd-1_50/posix_api.obj vc90/boost_regex-vc90-mt-gd-1_50/regex.obj vc90/boost_regex-vc90-mt-gd-1_50/regex_debug.obj vc90/boost_regex-vc90-mt-gd-1_50/regex_raw_buffer.obj vc90/boost_regex-vc90-mt-gd-1_50/regex_traits_defaults.obj vc90/boost_regex-vc90-mt-gd-1_50/static_mutex.obj vc90/boost_regex-vc90-mt-gd-1_50/usinstances.obj vc90/boost_regex-vc90-mt-gd-1_50/w32_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_50/wc_regex_traits.obj vc90/boost_regex-vc90-mt-gd-1_50/wide_posix_api.obj vc90/boost_regex-vc90-mt-gd-1_50/winstances.obj
########################################################
#
-# section for boost_regex-vc90-mt-1_47.lib
+# section for boost_regex-vc90-mt-1_50.lib
#
########################################################
-vc90/boost_regex-vc90-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc90/boost_regex-vc90-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc90/boost_regex-vc90-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc90/boost_regex-vc90-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc90/boost_regex-vc90-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/cregex.cpp
+vc90/boost_regex-vc90-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/cregex.cpp
-vc90/boost_regex-vc90-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/fileiter.cpp
+vc90/boost_regex-vc90-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/fileiter.cpp
-vc90/boost_regex-vc90-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/icu.cpp
+vc90/boost_regex-vc90-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/icu.cpp
-vc90/boost_regex-vc90-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/instances.cpp
+vc90/boost_regex-vc90-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/instances.cpp
-vc90/boost_regex-vc90-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/posix_api.cpp
+vc90/boost_regex-vc90-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/posix_api.cpp
-vc90/boost_regex-vc90-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/regex.cpp
+vc90/boost_regex-vc90-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/regex.cpp
-vc90/boost_regex-vc90-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/regex_debug.cpp
+vc90/boost_regex-vc90-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/regex_debug.cpp
-vc90/boost_regex-vc90-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc90/boost_regex-vc90-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc90/boost_regex-vc90-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc90/boost_regex-vc90-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc90/boost_regex-vc90-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/static_mutex.cpp
+vc90/boost_regex-vc90-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/static_mutex.cpp
-vc90/boost_regex-vc90-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/usinstances.cpp
+vc90/boost_regex-vc90-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/usinstances.cpp
-vc90/boost_regex-vc90-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc90/boost_regex-vc90-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc90/boost_regex-vc90-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc90/boost_regex-vc90-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc90/boost_regex-vc90-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc90/boost_regex-vc90-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc90/boost_regex-vc90-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_47/ -Fdvc90/boost_regex-vc90-mt-1_47.pdb ../src/winstances.cpp
+vc90/boost_regex-vc90-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/boost_regex-vc90-mt-1_50/ -Fdvc90/boost_regex-vc90-mt-1_50.pdb ../src/winstances.cpp
-boost_regex-vc90-mt-1_47_dir :
- @if not exist "vc90\boost_regex-vc90-mt-1_47\$(NULL)" mkdir vc90\boost_regex-vc90-mt-1_47
+boost_regex-vc90-mt-1_50_dir :
+ @if not exist "vc90\boost_regex-vc90-mt-1_50\$(NULL)" mkdir vc90\boost_regex-vc90-mt-1_50
-boost_regex-vc90-mt-1_47_clean :
- del vc90\boost_regex-vc90-mt-1_47\*.obj
- del vc90\boost_regex-vc90-mt-1_47\*.idb
- del vc90\boost_regex-vc90-mt-1_47\*.exp
- del vc90\boost_regex-vc90-mt-1_47\*.pch
+boost_regex-vc90-mt-1_50_clean :
+ del vc90\boost_regex-vc90-mt-1_50\*.obj
+ del vc90\boost_regex-vc90-mt-1_50\*.idb
+ del vc90\boost_regex-vc90-mt-1_50\*.exp
+ del vc90\boost_regex-vc90-mt-1_50\*.pch
-./vc90/boost_regex-vc90-mt-1_47.lib : vc90/boost_regex-vc90-mt-1_47/c_regex_traits.obj vc90/boost_regex-vc90-mt-1_47/cpp_regex_traits.obj vc90/boost_regex-vc90-mt-1_47/cregex.obj vc90/boost_regex-vc90-mt-1_47/fileiter.obj vc90/boost_regex-vc90-mt-1_47/icu.obj vc90/boost_regex-vc90-mt-1_47/instances.obj vc90/boost_regex-vc90-mt-1_47/posix_api.obj vc90/boost_regex-vc90-mt-1_47/regex.obj vc90/boost_regex-vc90-mt-1_47/regex_debug.obj vc90/boost_regex-vc90-mt-1_47/regex_raw_buffer.obj vc90/boost_regex-vc90-mt-1_47/regex_traits_defaults.obj vc90/boost_regex-vc90-mt-1_47/static_mutex.obj vc90/boost_regex-vc90-mt-1_47/usinstances.obj vc90/boost_regex-vc90-mt-1_47/w32_regex_traits.obj vc90/boost_regex-vc90-mt-1_47/wc_regex_traits.obj vc90/boost_regex-vc90-mt-1_47/wide_posix_api.obj vc90/boost_regex-vc90-mt-1_47/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc90/boost_regex-vc90-mt-1_47.pdb" /debug /machine:I386 /out:"vc90/boost_regex-vc90-mt-1_47.dll" /implib:"vc90/boost_regex-vc90-mt-1_47.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc90/boost_regex-vc90-mt-1_47/c_regex_traits.obj vc90/boost_regex-vc90-mt-1_47/cpp_regex_traits.obj vc90/boost_regex-vc90-mt-1_47/cregex.obj vc90/boost_regex-vc90-mt-1_47/fileiter.obj vc90/boost_regex-vc90-mt-1_47/icu.obj vc90/boost_regex-vc90-mt-1_47/instances.obj vc90/boost_regex-vc90-mt-1_47/posix_api.obj vc90/boost_regex-vc90-mt-1_47/regex.obj vc90/boost_regex-vc90-mt-1_47/regex_debug.obj vc90/boost_regex-vc90-mt-1_47/regex_raw_buffer.obj vc90/boost_regex-vc90-mt-1_47/regex_traits_defaults.obj vc90/boost_regex-vc90-mt-1_47/static_mutex.obj vc90/boost_regex-vc90-mt-1_47/usinstances.obj vc90/boost_regex-vc90-mt-1_47/w32_regex_traits.obj vc90/boost_regex-vc90-mt-1_47/wc_regex_traits.obj vc90/boost_regex-vc90-mt-1_47/wide_posix_api.obj vc90/boost_regex-vc90-mt-1_47/winstances.obj
+./vc90/boost_regex-vc90-mt-1_50.lib : vc90/boost_regex-vc90-mt-1_50/c_regex_traits.obj vc90/boost_regex-vc90-mt-1_50/cpp_regex_traits.obj vc90/boost_regex-vc90-mt-1_50/cregex.obj vc90/boost_regex-vc90-mt-1_50/fileiter.obj vc90/boost_regex-vc90-mt-1_50/icu.obj vc90/boost_regex-vc90-mt-1_50/instances.obj vc90/boost_regex-vc90-mt-1_50/posix_api.obj vc90/boost_regex-vc90-mt-1_50/regex.obj vc90/boost_regex-vc90-mt-1_50/regex_debug.obj vc90/boost_regex-vc90-mt-1_50/regex_raw_buffer.obj vc90/boost_regex-vc90-mt-1_50/regex_traits_defaults.obj vc90/boost_regex-vc90-mt-1_50/static_mutex.obj vc90/boost_regex-vc90-mt-1_50/usinstances.obj vc90/boost_regex-vc90-mt-1_50/w32_regex_traits.obj vc90/boost_regex-vc90-mt-1_50/wc_regex_traits.obj vc90/boost_regex-vc90-mt-1_50/wide_posix_api.obj vc90/boost_regex-vc90-mt-1_50/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc90/boost_regex-vc90-mt-1_50.pdb" /debug /machine:I386 /out:"vc90/boost_regex-vc90-mt-1_50.dll" /implib:"vc90/boost_regex-vc90-mt-1_50.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc90/boost_regex-vc90-mt-1_50/c_regex_traits.obj vc90/boost_regex-vc90-mt-1_50/cpp_regex_traits.obj vc90/boost_regex-vc90-mt-1_50/cregex.obj vc90/boost_regex-vc90-mt-1_50/fileiter.obj vc90/boost_regex-vc90-mt-1_50/icu.obj vc90/boost_regex-vc90-mt-1_50/instances.obj vc90/boost_regex-vc90-mt-1_50/posix_api.obj vc90/boost_regex-vc90-mt-1_50/regex.obj vc90/boost_regex-vc90-mt-1_50/regex_debug.obj vc90/boost_regex-vc90-mt-1_50/regex_raw_buffer.obj vc90/boost_regex-vc90-mt-1_50/regex_traits_defaults.obj vc90/boost_regex-vc90-mt-1_50/static_mutex.obj vc90/boost_regex-vc90-mt-1_50/usinstances.obj vc90/boost_regex-vc90-mt-1_50/w32_regex_traits.obj vc90/boost_regex-vc90-mt-1_50/wc_regex_traits.obj vc90/boost_regex-vc90-mt-1_50/wide_posix_api.obj vc90/boost_regex-vc90-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc90-mt-1_47.lib
+# section for libboost_regex-vc90-mt-1_50.lib
#
########################################################
-vc90/libboost_regex-vc90-mt-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/c_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/c_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/cpp_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/cpp_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/cregex.cpp
+vc90/libboost_regex-vc90-mt-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/cregex.cpp
-vc90/libboost_regex-vc90-mt-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/fileiter.cpp
+vc90/libboost_regex-vc90-mt-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/fileiter.cpp
-vc90/libboost_regex-vc90-mt-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/icu.cpp
+vc90/libboost_regex-vc90-mt-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/icu.cpp
-vc90/libboost_regex-vc90-mt-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/instances.cpp
+vc90/libboost_regex-vc90-mt-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/instances.cpp
-vc90/libboost_regex-vc90-mt-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/posix_api.cpp
+vc90/libboost_regex-vc90-mt-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/posix_api.cpp
-vc90/libboost_regex-vc90-mt-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/regex.cpp
+vc90/libboost_regex-vc90-mt-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/regex.cpp
-vc90/libboost_regex-vc90-mt-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/regex_debug.cpp
+vc90/libboost_regex-vc90-mt-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/regex_debug.cpp
-vc90/libboost_regex-vc90-mt-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/regex_raw_buffer.cpp
+vc90/libboost_regex-vc90-mt-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/regex_raw_buffer.cpp
-vc90/libboost_regex-vc90-mt-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/regex_traits_defaults.cpp
+vc90/libboost_regex-vc90-mt-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/regex_traits_defaults.cpp
-vc90/libboost_regex-vc90-mt-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/static_mutex.cpp
+vc90/libboost_regex-vc90-mt-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/static_mutex.cpp
-vc90/libboost_regex-vc90-mt-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/usinstances.cpp
+vc90/libboost_regex-vc90-mt-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/usinstances.cpp
-vc90/libboost_regex-vc90-mt-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/w32_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/w32_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/wc_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/wc_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/wide_posix_api.cpp
+vc90/libboost_regex-vc90-mt-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/wide_posix_api.cpp
-vc90/libboost_regex-vc90-mt-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_47/ -Fdvc90/libboost_regex-vc90-mt-1_47.pdb ../src/winstances.cpp
+vc90/libboost_regex-vc90-mt-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-1_50/ -Fdvc90/libboost_regex-vc90-mt-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc90-mt-1_47_dir :
- @if not exist "vc90\libboost_regex-vc90-mt-1_47\$(NULL)" mkdir vc90\libboost_regex-vc90-mt-1_47
+libboost_regex-vc90-mt-1_50_dir :
+ @if not exist "vc90\libboost_regex-vc90-mt-1_50\$(NULL)" mkdir vc90\libboost_regex-vc90-mt-1_50
-libboost_regex-vc90-mt-1_47_clean :
- del vc90\libboost_regex-vc90-mt-1_47\*.obj
- del vc90\libboost_regex-vc90-mt-1_47\*.idb
- del vc90\libboost_regex-vc90-mt-1_47\*.exp
- del vc90\libboost_regex-vc90-mt-1_47\*.pch
+libboost_regex-vc90-mt-1_50_clean :
+ del vc90\libboost_regex-vc90-mt-1_50\*.obj
+ del vc90\libboost_regex-vc90-mt-1_50\*.idb
+ del vc90\libboost_regex-vc90-mt-1_50\*.exp
+ del vc90\libboost_regex-vc90-mt-1_50\*.pch
-./vc90/libboost_regex-vc90-mt-1_47.lib : vc90/libboost_regex-vc90-mt-1_47/c_regex_traits.obj vc90/libboost_regex-vc90-mt-1_47/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-1_47/cregex.obj vc90/libboost_regex-vc90-mt-1_47/fileiter.obj vc90/libboost_regex-vc90-mt-1_47/icu.obj vc90/libboost_regex-vc90-mt-1_47/instances.obj vc90/libboost_regex-vc90-mt-1_47/posix_api.obj vc90/libboost_regex-vc90-mt-1_47/regex.obj vc90/libboost_regex-vc90-mt-1_47/regex_debug.obj vc90/libboost_regex-vc90-mt-1_47/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-1_47/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-1_47/static_mutex.obj vc90/libboost_regex-vc90-mt-1_47/usinstances.obj vc90/libboost_regex-vc90-mt-1_47/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-1_47/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-1_47/wide_posix_api.obj vc90/libboost_regex-vc90-mt-1_47/winstances.obj
- link -lib /nologo /out:vc90/libboost_regex-vc90-mt-1_47.lib $(XSFLAGS) vc90/libboost_regex-vc90-mt-1_47/c_regex_traits.obj vc90/libboost_regex-vc90-mt-1_47/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-1_47/cregex.obj vc90/libboost_regex-vc90-mt-1_47/fileiter.obj vc90/libboost_regex-vc90-mt-1_47/icu.obj vc90/libboost_regex-vc90-mt-1_47/instances.obj vc90/libboost_regex-vc90-mt-1_47/posix_api.obj vc90/libboost_regex-vc90-mt-1_47/regex.obj vc90/libboost_regex-vc90-mt-1_47/regex_debug.obj vc90/libboost_regex-vc90-mt-1_47/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-1_47/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-1_47/static_mutex.obj vc90/libboost_regex-vc90-mt-1_47/usinstances.obj vc90/libboost_regex-vc90-mt-1_47/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-1_47/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-1_47/wide_posix_api.obj vc90/libboost_regex-vc90-mt-1_47/winstances.obj
+./vc90/libboost_regex-vc90-mt-1_50.lib : vc90/libboost_regex-vc90-mt-1_50/c_regex_traits.obj vc90/libboost_regex-vc90-mt-1_50/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-1_50/cregex.obj vc90/libboost_regex-vc90-mt-1_50/fileiter.obj vc90/libboost_regex-vc90-mt-1_50/icu.obj vc90/libboost_regex-vc90-mt-1_50/instances.obj vc90/libboost_regex-vc90-mt-1_50/posix_api.obj vc90/libboost_regex-vc90-mt-1_50/regex.obj vc90/libboost_regex-vc90-mt-1_50/regex_debug.obj vc90/libboost_regex-vc90-mt-1_50/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-1_50/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-1_50/static_mutex.obj vc90/libboost_regex-vc90-mt-1_50/usinstances.obj vc90/libboost_regex-vc90-mt-1_50/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-1_50/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-1_50/wide_posix_api.obj vc90/libboost_regex-vc90-mt-1_50/winstances.obj
+ link -lib /nologo /out:vc90/libboost_regex-vc90-mt-1_50.lib $(XSFLAGS) vc90/libboost_regex-vc90-mt-1_50/c_regex_traits.obj vc90/libboost_regex-vc90-mt-1_50/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-1_50/cregex.obj vc90/libboost_regex-vc90-mt-1_50/fileiter.obj vc90/libboost_regex-vc90-mt-1_50/icu.obj vc90/libboost_regex-vc90-mt-1_50/instances.obj vc90/libboost_regex-vc90-mt-1_50/posix_api.obj vc90/libboost_regex-vc90-mt-1_50/regex.obj vc90/libboost_regex-vc90-mt-1_50/regex_debug.obj vc90/libboost_regex-vc90-mt-1_50/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-1_50/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-1_50/static_mutex.obj vc90/libboost_regex-vc90-mt-1_50/usinstances.obj vc90/libboost_regex-vc90-mt-1_50/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-1_50/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-1_50/wide_posix_api.obj vc90/libboost_regex-vc90-mt-1_50/winstances.obj
########################################################
#
-# section for libboost_regex-vc90-mt-gd-1_47.lib
+# section for libboost_regex-vc90-mt-gd-1_50.lib
#
########################################################
-vc90/libboost_regex-vc90-mt-gd-1_47/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/c_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/c_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/cpp_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/cpp_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/cregex.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/cregex.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/fileiter.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/fileiter.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/icu.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/icu.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/instances.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/instances.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/posix_api.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/posix_api.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/regex.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/regex.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/regex_debug.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/regex_debug.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/regex_raw_buffer.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/regex_raw_buffer.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/regex_traits_defaults.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/regex_traits_defaults.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/static_mutex.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/static_mutex.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/usinstances.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/usinstances.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/w32_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/w32_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/wc_regex_traits.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/wc_regex_traits.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/wide_posix_api.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/wide_posix_api.cpp
-vc90/libboost_regex-vc90-mt-gd-1_47/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_47/ -Fdvc90/libboost_regex-vc90-mt-gd-1_47.pdb ../src/winstances.cpp
+vc90/libboost_regex-vc90-mt-gd-1_50/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc90/libboost_regex-vc90-mt-gd-1_50/ -Fdvc90/libboost_regex-vc90-mt-gd-1_50.pdb ../src/winstances.cpp
-libboost_regex-vc90-mt-gd-1_47_dir :
- @if not exist "vc90\libboost_regex-vc90-mt-gd-1_47\$(NULL)" mkdir vc90\libboost_regex-vc90-mt-gd-1_47
+libboost_regex-vc90-mt-gd-1_50_dir :
+ @if not exist "vc90\libboost_regex-vc90-mt-gd-1_50\$(NULL)" mkdir vc90\libboost_regex-vc90-mt-gd-1_50
-libboost_regex-vc90-mt-gd-1_47_clean :
- del vc90\libboost_regex-vc90-mt-gd-1_47\*.obj
- del vc90\libboost_regex-vc90-mt-gd-1_47\*.idb
- del vc90\libboost_regex-vc90-mt-gd-1_47\*.exp
- del vc90\libboost_regex-vc90-mt-gd-1_47\*.pch
+libboost_regex-vc90-mt-gd-1_50_clean :
+ del vc90\libboost_regex-vc90-mt-gd-1_50\*.obj
+ del vc90\libboost_regex-vc90-mt-gd-1_50\*.idb
+ del vc90\libboost_regex-vc90-mt-gd-1_50\*.exp
+ del vc90\libboost_regex-vc90-mt-gd-1_50\*.pch
+
+./vc90/libboost_regex-vc90-mt-gd-1_50.lib : vc90/libboost_regex-vc90-mt-gd-1_50/c_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_50/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_50/cregex.obj vc90/libboost_regex-vc90-mt-gd-1_50/fileiter.obj vc90/libboost_regex-vc90-mt-gd-1_50/icu.obj vc90/libboost_regex-vc90-mt-gd-1_50/instances.obj vc90/libboost_regex-vc90-mt-gd-1_50/posix_api.obj vc90/libboost_regex-vc90-mt-gd-1_50/regex.obj vc90/libboost_regex-vc90-mt-gd-1_50/regex_debug.obj vc90/libboost_regex-vc90-mt-gd-1_50/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-gd-1_50/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-gd-1_50/static_mutex.obj vc90/libboost_regex-vc90-mt-gd-1_50/usinstances.obj vc90/libboost_regex-vc90-mt-gd-1_50/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_50/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_50/wide_posix_api.obj vc90/libboost_regex-vc90-mt-gd-1_50/winstances.obj
+ link -lib /nologo /out:vc90/libboost_regex-vc90-mt-gd-1_50.lib $(XSFLAGS) vc90/libboost_regex-vc90-mt-gd-1_50/c_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_50/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_50/cregex.obj vc90/libboost_regex-vc90-mt-gd-1_50/fileiter.obj vc90/libboost_regex-vc90-mt-gd-1_50/icu.obj vc90/libboost_regex-vc90-mt-gd-1_50/instances.obj vc90/libboost_regex-vc90-mt-gd-1_50/posix_api.obj vc90/libboost_regex-vc90-mt-gd-1_50/regex.obj vc90/libboost_regex-vc90-mt-gd-1_50/regex_debug.obj vc90/libboost_regex-vc90-mt-gd-1_50/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-gd-1_50/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-gd-1_50/static_mutex.obj vc90/libboost_regex-vc90-mt-gd-1_50/usinstances.obj vc90/libboost_regex-vc90-mt-gd-1_50/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_50/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_50/wide_posix_api.obj vc90/libboost_regex-vc90-mt-gd-1_50/winstances.obj
-./vc90/libboost_regex-vc90-mt-gd-1_47.lib : vc90/libboost_regex-vc90-mt-gd-1_47/c_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_47/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_47/cregex.obj vc90/libboost_regex-vc90-mt-gd-1_47/fileiter.obj vc90/libboost_regex-vc90-mt-gd-1_47/icu.obj vc90/libboost_regex-vc90-mt-gd-1_47/instances.obj vc90/libboost_regex-vc90-mt-gd-1_47/posix_api.obj vc90/libboost_regex-vc90-mt-gd-1_47/regex.obj vc90/libboost_regex-vc90-mt-gd-1_47/regex_debug.obj vc90/libboost_regex-vc90-mt-gd-1_47/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-gd-1_47/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-gd-1_47/static_mutex.obj vc90/libboost_regex-vc90-mt-gd-1_47/usinstances.obj vc90/libboost_regex-vc90-mt-gd-1_47/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_47/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_47/wide_posix_api.obj vc90/libboost_regex-vc90-mt-gd-1_47/winstances.obj
- link -lib /nologo /out:vc90/libboost_regex-vc90-mt-gd-1_47.lib $(XSFLAGS) vc90/libboost_regex-vc90-mt-gd-1_47/c_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_47/cpp_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_47/cregex.obj vc90/libboost_regex-vc90-mt-gd-1_47/fileiter.obj vc90/libboost_regex-vc90-mt-gd-1_47/icu.obj vc90/libboost_regex-vc90-mt-gd-1_47/instances.obj vc90/libboost_regex-vc90-mt-gd-1_47/posix_api.obj vc90/libboost_regex-vc90-mt-gd-1_47/regex.obj vc90/libboost_regex-vc90-mt-gd-1_47/regex_debug.obj vc90/libboost_regex-vc90-mt-gd-1_47/regex_raw_buffer.obj vc90/libboost_regex-vc90-mt-gd-1_47/regex_traits_defaults.obj vc90/libboost_regex-vc90-mt-gd-1_47/static_mutex.obj vc90/libboost_regex-vc90-mt-gd-1_47/usinstances.obj vc90/libboost_regex-vc90-mt-gd-1_47/w32_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_47/wc_regex_traits.obj vc90/libboost_regex-vc90-mt-gd-1_47/wide_posix_api.obj vc90/libboost_regex-vc90-mt-gd-1_47/winstances.obj
diff --git a/libs/regex/doc/history.qbk b/libs/regex/doc/history.qbk
index 168fdf2a13..3be7549f61 100644
--- a/libs/regex/doc/history.qbk
+++ b/libs/regex/doc/history.qbk
@@ -15,6 +15,16 @@ Currently open issues can be viewed [@https://svn.boost.org/trac/boost/query?sta
All issues including closed ones can be viewed [@https://svn.boost.org/trac/boost/query?status=assigned&status=closed&status=new&status=reopened&component=regex&order=priority&col=id&col=summary&col=status&col=type&col=milestone&col=component here].
+[h4 Boost-1.51]
+
+Fixed issues:
+[@https://svn.boost.org/trac/boost/ticket/589 #589], [@https://svn.boost.org/trac/boost/ticket/7084 #7084],
+[@https://svn.boost.org/trac/boost/ticket/7032 #7032], [@https://svn.boost.org/trac/boost/ticket/6346 #6346].
+
+[h4 Boost-1.50]
+
+Fixed issue with `(?!)` not being a valid expression, and updated docs on what constitutes a valid conditional expression.
+
[h4 Boost-1.48]
Fixed issues:
diff --git a/libs/regex/doc/html/boost_regex/background_information.html b/libs/regex/doc/html/boost_regex/background_information.html
index ccd9ff3ae6..1b0b2063ed 100644
--- a/libs/regex/doc/html/boost_regex/background_information.html
+++ b/libs/regex/doc/html/boost_regex/background_information.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="ref/internal_details/uni_iter.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="background_information/headers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.background_information"></a><a class="link" href="background_information.html" title="Background Information">Background Information</a>
</h2></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/background_information/acknowledgements.html b/libs/regex/doc/html/boost_regex/background_information/acknowledgements.html
index 965257cd3c..a10093fd74 100644
--- a/libs/regex/doc/html/boost_regex/background_information/acknowledgements.html
+++ b/libs/regex/doc/html/boost_regex/background_information/acknowledgements.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="redist.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="history.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_acknowledgements">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.acknowledgements"></a><a class="link" href="acknowledgements.html" title="Acknowledgements">Acknowledgements</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/background_information/examples.html b/libs/regex/doc/html/boost_regex/background_information/examples.html
index 988b76740e..b566bcd536 100644
--- a/libs/regex/doc/html/boost_regex/background_information/examples.html
+++ b/libs/regex/doc/html/boost_regex/background_information/examples.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="thread_safety.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="futher.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_examples">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.examples"></a><a class="link" href="examples.html" title="Test and Example Programs">Test and
Example Programs</a>
diff --git a/libs/regex/doc/html/boost_regex/background_information/faq.html b/libs/regex/doc/html/boost_regex/background_information/faq.html
index 98fc86a91a..173975c782 100644
--- a/libs/regex/doc/html/boost_regex/background_information/faq.html
+++ b/libs/regex/doc/html/boost_regex/background_information/faq.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="futher.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="performance.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_faq">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.faq"></a><a class="link" href="faq.html" title="FAQ">FAQ</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/background_information/futher.html b/libs/regex/doc/html/boost_regex/background_information/futher.html
index 1e4c4114d1..23f8d32d9f 100644
--- a/libs/regex/doc/html/boost_regex/background_information/futher.html
+++ b/libs/regex/doc/html/boost_regex/background_information/futher.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="examples.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="faq.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_futher">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.futher"></a><a class="link" href="futher.html" title="References and Further Information">References
and Further Information</a>
diff --git a/libs/regex/doc/html/boost_regex/background_information/headers.html b/libs/regex/doc/html/boost_regex/background_information/headers.html
index d3988ba728..5e8bc359a7 100644
--- a/libs/regex/doc/html/boost_regex/background_information/headers.html
+++ b/libs/regex/doc/html/boost_regex/background_information/headers.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../background_information.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="locale.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_headers">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.headers"></a><a class="link" href="headers.html" title="Headers">Headers</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/background_information/history.html b/libs/regex/doc/html/boost_regex/background_information/history.html
index 886728b55f..4218982051 100644
--- a/libs/regex/doc/html/boost_regex/background_information/history.html
+++ b/libs/regex/doc/html/boost_regex/background_information/history.html
@@ -21,7 +21,7 @@
<div class="spirit-nav">
<a accesskey="p" href="acknowledgements.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_history">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.history"></a><a class="link" href="history.html" title="History">History</a>
</h3></div></div></div>
@@ -37,6 +37,15 @@
</p>
<h5>
<a name="boost_regex.background_information.history.h0"></a>
+ <span><a name="boost_regex.background_information.history.boost_1_50"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_50">Boost-1.50</a>
+ </h5>
+<p>
+ Fixed issue with <code class="computeroutput"><span class="special">(?!)</span></code> not being
+ a valid expression, and updated docs on what constitutes a valid conditional
+ expression.
+ </p>
+<h5>
+<a name="boost_regex.background_information.history.h1"></a>
<span><a name="boost_regex.background_information.history.boost_1_48"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_48">Boost-1.48</a>
</h5>
<p>
@@ -46,7 +55,7 @@
<a href="https://svn.boost.org/trac/boost/ticket/5736" target="_top">#5736</a>.
</p>
<h5>
-<a name="boost_regex.background_information.history.h1"></a>
+<a name="boost_regex.background_information.history.h2"></a>
<span><a name="boost_regex.background_information.history.boost_1_47"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_47">Boost 1.47</a>
</h5>
<p>
@@ -58,7 +67,7 @@
<a href="https://svn.boost.org/trac/boost/ticket/5504" target="_top">#5504</a>.
</p>
<h5>
-<a name="boost_regex.background_information.history.h2"></a>
+<a name="boost_regex.background_information.history.h3"></a>
<span><a name="boost_regex.background_information.history.boost_1_44"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_44">Boost 1.44</a>
</h5>
<p>
@@ -76,7 +85,7 @@
<a href="https://svn.boost.org/trac/boost/ticket/3890" target="_top">#3890</a>
</p>
<h5>
-<a name="boost_regex.background_information.history.h3"></a>
+<a name="boost_regex.background_information.history.h4"></a>
<span><a name="boost_regex.background_information.history.boost_1_42"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_42">Boost 1.42</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -104,7 +113,7 @@
</li>
</ul></div>
<h5>
-<a name="boost_regex.background_information.history.h4"></a>
+<a name="boost_regex.background_information.history.h5"></a>
<span><a name="boost_regex.background_information.history.boost_1_40"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_40">Boost 1.40</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
@@ -112,7 +121,7 @@
branch resets and recursive regular expressions.
</li></ul></div>
<h5>
-<a name="boost_regex.background_information.history.h5"></a>
+<a name="boost_regex.background_information.history.h6"></a>
<span><a name="boost_regex.background_information.history.boost_1_38"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_38">Boost 1.38</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -139,7 +148,7 @@
</li>
</ul></div>
<h5>
-<a name="boost_regex.background_information.history.h6"></a>
+<a name="boost_regex.background_information.history.h7"></a>
<span><a name="boost_regex.background_information.history.boost_1_34"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_34">Boost 1.34</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -161,7 +170,7 @@
</li>
</ul></div>
<h5>
-<a name="boost_regex.background_information.history.h7"></a>
+<a name="boost_regex.background_information.history.h8"></a>
<span><a name="boost_regex.background_information.history.boost_1_33_1"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_33_1">Boost 1.33.1</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -230,7 +239,7 @@
</li>
</ul></div>
<h5>
-<a name="boost_regex.background_information.history.h8"></a>
+<a name="boost_regex.background_information.history.h9"></a>
<span><a name="boost_regex.background_information.history.boost_1_33_0"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_33_0">Boost 1.33.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -284,14 +293,14 @@
</li>
</ul></div>
<h5>
-<a name="boost_regex.background_information.history.h9"></a>
+<a name="boost_regex.background_information.history.h10"></a>
<span><a name="boost_regex.background_information.history.boost_1_32_1"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_32_1">Boost 1.32.1</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fixed bug in partial matches of bounded repeats of '.'.
</li></ul></div>
<h5>
-<a name="boost_regex.background_information.history.h10"></a>
+<a name="boost_regex.background_information.history.h11"></a>
<span><a name="boost_regex.background_information.history.boost_1_31_0"></a></span><a class="link" href="history.html#boost_regex.background_information.history.boost_1_31_0">Boost 1.31.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
diff --git a/libs/regex/doc/html/boost_regex/background_information/locale.html b/libs/regex/doc/html/boost_regex/background_information/locale.html
index 713e28b84c..bbb0758457 100644
--- a/libs/regex/doc/html/boost_regex/background_information/locale.html
+++ b/libs/regex/doc/html/boost_regex/background_information/locale.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="headers.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_safety.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_locale">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.locale"></a><a class="link" href="locale.html" title="Localization">Localization</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/background_information/performance.html b/libs/regex/doc/html/boost_regex/background_information/performance.html
index 32e221f59e..fa0f0d063b 100644
--- a/libs/regex/doc/html/boost_regex/background_information/performance.html
+++ b/libs/regex/doc/html/boost_regex/background_information/performance.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="faq.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="standards.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_performance">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.performance"></a><a class="link" href="performance.html" title="Performance">Performance</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/background_information/redist.html b/libs/regex/doc/html/boost_regex/background_information/redist.html
index 7bdb421181..527ee1a150 100644
--- a/libs/regex/doc/html/boost_regex/background_information/redist.html
+++ b/libs/regex/doc/html/boost_regex/background_information/redist.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="standards.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_redist">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.redist"></a><a class="link" href="redist.html" title="Redistributables">Redistributables</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/background_information/standards.html b/libs/regex/doc/html/boost_regex/background_information/standards.html
index 511f399d8f..3a48548076 100644
--- a/libs/regex/doc/html/boost_regex/background_information/standards.html
+++ b/libs/regex/doc/html/boost_regex/background_information/standards.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="performance.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="redist.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_standards">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.standards"></a><a class="link" href="standards.html" title="Standards Conformance">Standards
Conformance</a>
diff --git a/libs/regex/doc/html/boost_regex/background_information/thread_safety.html b/libs/regex/doc/html/boost_regex/background_information/thread_safety.html
index 3c4629517b..cb27ba1ca7 100644
--- a/libs/regex/doc/html/boost_regex/background_information/thread_safety.html
+++ b/libs/regex/doc/html/boost_regex/background_information/thread_safety.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="locale.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background_information.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_background_information_thread_safety">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.background_information.thread_safety"></a><a class="link" href="thread_safety.html" title="Thread Safety">Thread
Safety</a>
diff --git a/libs/regex/doc/html/boost_regex/captures.html b/libs/regex/doc/html/boost_regex/captures.html
index 1d38ff4860..078675a16f 100644
--- a/libs/regex/doc/html/boost_regex/captures.html
+++ b/libs/regex/doc/html/boost_regex/captures.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="unicode.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partial_matches.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_captures">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.captures"></a><a class="link" href="captures.html" title="Understanding Marked Sub-Expressions and Captures">Understanding Marked Sub-Expressions
and Captures</a>
diff --git a/libs/regex/doc/html/boost_regex/configuration.html b/libs/regex/doc/html/boost_regex/configuration.html
index 276db85fd9..e2389c8702 100644
--- a/libs/regex/doc/html/boost_regex/configuration.html
+++ b/libs/regex/doc/html/boost_regex/configuration.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="configuration/compiler.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_configuration">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.configuration"></a><a class="link" href="configuration.html" title="Configuration">Configuration</a>
</h2></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/configuration/algorithm.html b/libs/regex/doc/html/boost_regex/configuration/algorithm.html
index 906679af49..b50d3b2570 100644
--- a/libs/regex/doc/html/boost_regex/configuration/algorithm.html
+++ b/libs/regex/doc/html/boost_regex/configuration/algorithm.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="linkage.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../configuration.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tuning.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_configuration_algorithm">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.configuration.algorithm"></a><a class="link" href="algorithm.html" title="Algorithm Selection">Algorithm Selection</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/configuration/compiler.html b/libs/regex/doc/html/boost_regex/configuration/compiler.html
index 8cc81e08d4..60208e77f1 100644
--- a/libs/regex/doc/html/boost_regex/configuration/compiler.html
+++ b/libs/regex/doc/html/boost_regex/configuration/compiler.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../configuration.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../configuration.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="locale.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_configuration_compiler">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.configuration.compiler"></a><a class="link" href="compiler.html" title="Compiler Setup">Compiler Setup</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/configuration/linkage.html b/libs/regex/doc/html/boost_regex/configuration/linkage.html
index 8bdb102d25..83165c6897 100644
--- a/libs/regex/doc/html/boost_regex/configuration/linkage.html
+++ b/libs/regex/doc/html/boost_regex/configuration/linkage.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="locale.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../configuration.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="algorithm.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_configuration_linkage">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.configuration.linkage"></a><a class="link" href="linkage.html" title="Linkage Options">Linkage Options</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/configuration/locale.html b/libs/regex/doc/html/boost_regex/configuration/locale.html
index 4d872aba19..450d80a4fa 100644
--- a/libs/regex/doc/html/boost_regex/configuration/locale.html
+++ b/libs/regex/doc/html/boost_regex/configuration/locale.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="compiler.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../configuration.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="linkage.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_configuration_locale">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.configuration.locale"></a><a class="link" href="locale.html" title="Locale and traits class selection">Locale and traits class
selection</a>
diff --git a/libs/regex/doc/html/boost_regex/configuration/tuning.html b/libs/regex/doc/html/boost_regex/configuration/tuning.html
index 856732914e..a1a515c000 100644
--- a/libs/regex/doc/html/boost_regex/configuration/tuning.html
+++ b/libs/regex/doc/html/boost_regex/configuration/tuning.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="algorithm.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../configuration.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../install.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_configuration_tuning">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.configuration.tuning"></a><a class="link" href="tuning.html" title="Algorithm Tuning">Algorithm Tuning</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/format.html b/libs/regex/doc/html/boost_regex/format.html
index 56005bf030..6fab6ebe59 100644
--- a/libs/regex/doc/html/boost_regex/format.html
+++ b/libs/regex/doc/html/boost_regex/format.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="syntax/leftmost_longest_rule.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="format/sed_format.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_format">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.format"></a><a class="link" href="format.html" title="Search and Replace Format String Syntax">Search and Replace Format String Syntax</a>
</h2></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html b/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html
index 8384f0c083..29a4b31f69 100644
--- a/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html
+++ b/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="perl_format.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../format.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ref.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_format_boost_format_syntax">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.format.boost_format_syntax"></a><a class="link" href="boost_format_syntax.html" title="Boost-Extended Format String Syntax">Boost-Extended
Format String Syntax</a>
diff --git a/libs/regex/doc/html/boost_regex/format/perl_format.html b/libs/regex/doc/html/boost_regex/format/perl_format.html
index 233e0c2b54..cd974092d0 100644
--- a/libs/regex/doc/html/boost_regex/format/perl_format.html
+++ b/libs/regex/doc/html/boost_regex/format/perl_format.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="sed_format.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../format.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost_format_syntax.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_format_perl_format">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.format.perl_format"></a><a class="link" href="perl_format.html" title="Perl Format String Syntax">Perl Format String Syntax</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/format/sed_format.html b/libs/regex/doc/html/boost_regex/format/sed_format.html
index 7a37b2b0b5..1f37d7171f 100644
--- a/libs/regex/doc/html/boost_regex/format/sed_format.html
+++ b/libs/regex/doc/html/boost_regex/format/sed_format.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../format.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../format.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="perl_format.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_format_sed_format">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.format.sed_format"></a><a class="link" href="sed_format.html" title="Sed Format String Syntax">Sed Format String Syntax</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/install.html b/libs/regex/doc/html/boost_regex/install.html
index cf952713fe..31d7586238 100644
--- a/libs/regex/doc/html/boost_regex/install.html
+++ b/libs/regex/doc/html/boost_regex/install.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="configuration/tuning.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="introduction_and_overview.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_install">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.install"></a><a class="link" href="install.html" title="Building and Installing the Library">Building and Installing the Library</a>
</h2></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/introduction_and_overview.html b/libs/regex/doc/html/boost_regex/introduction_and_overview.html
index ebe808b5c2..aa4c2c5431 100644
--- a/libs/regex/doc/html/boost_regex/introduction_and_overview.html
+++ b/libs/regex/doc/html/boost_regex/introduction_and_overview.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="install.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unicode.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_introduction_and_overview">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.introduction_and_overview"></a><a class="link" href="introduction_and_overview.html" title="Introduction and Overview">Introduction and
Overview</a>
diff --git a/libs/regex/doc/html/boost_regex/partial_matches.html b/libs/regex/doc/html/boost_regex/partial_matches.html
index 99a1fc4b99..57ee6a7055 100644
--- a/libs/regex/doc/html/boost_regex/partial_matches.html
+++ b/libs/regex/doc/html/boost_regex/partial_matches.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="captures.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="syntax.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_partial_matches">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.partial_matches"></a><a class="link" href="partial_matches.html" title="Partial Matches">Partial Matches</a>
</h2></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref.html b/libs/regex/doc/html/boost_regex/ref.html
index c2d9acb704..63baeea514 100644
--- a/libs/regex/doc/html/boost_regex/ref.html
+++ b/libs/regex/doc/html/boost_regex/ref.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="format/boost_format_syntax.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ref/basic_regex.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.ref"></a><a class="link" href="ref.html" title="Reference">Reference</a>
</h2></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/bad_expression.html b/libs/regex/doc/html/boost_regex/ref/bad_expression.html
index 381b423d65..380dea9c11 100644
--- a/libs/regex/doc/html/boost_regex/ref/bad_expression.html
+++ b/libs/regex/doc/html/boost_regex/ref/bad_expression.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="regex_token_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="syntax_option_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_bad_expression">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.bad_expression"></a><a class="link" href="bad_expression.html" title="bad_expression">bad_expression</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/basic_regex.html b/libs/regex/doc/html/boost_regex/ref/basic_regex.html
index 217c5106e8..ff5c1244ae 100644
--- a/libs/regex/doc/html/boost_regex/ref/basic_regex.html
+++ b/libs/regex/doc/html/boost_regex/ref/basic_regex.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../ref.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="match_results.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_basic_regex">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.basic_regex"></a><a class="link" href="basic_regex.html" title="basic_regex">basic_regex</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/concepts.html b/libs/regex/doc/html/boost_regex/ref/concepts.html
index 353228cf7e..645aa7becd 100644
--- a/libs/regex/doc/html/boost_regex/ref/concepts.html
+++ b/libs/regex/doc/html/boost_regex/ref/concepts.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="posix.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="concepts/charT_concept.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_concepts">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.concepts"></a><a class="link" href="concepts.html" title="Concepts">Concepts</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/concepts/charT_concept.html b/libs/regex/doc/html/boost_regex/ref/concepts/charT_concept.html
index 01ba8b0db1..0e6fe3a4f4 100644
--- a/libs/regex/doc/html/boost_regex/ref/concepts/charT_concept.html
+++ b/libs/regex/doc/html/boost_regex/ref/concepts/charT_concept.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../concepts.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_concept.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_concepts_charT_concept">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.concepts.charT_concept"></a><a class="link" href="charT_concept.html" title="charT Requirements">charT Requirements</a>
</h4></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/concepts/iterator_concepts.html b/libs/regex/doc/html/boost_regex/ref/concepts/iterator_concepts.html
index 5df6aadaed..62b018ead0 100644
--- a/libs/regex/doc/html/boost_regex/ref/concepts/iterator_concepts.html
+++ b/libs/regex/doc/html/boost_regex/ref/concepts/iterator_concepts.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="traits_concept.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../deprecated_interfaces.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_concepts_iterator_concepts">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.concepts.iterator_concepts"></a><a class="link" href="iterator_concepts.html" title="Iterator Requirements">Iterator
Requirements</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/concepts/traits_concept.html b/libs/regex/doc/html/boost_regex/ref/concepts/traits_concept.html
index b6d0408738..1b29e628d0 100644
--- a/libs/regex/doc/html/boost_regex/ref/concepts/traits_concept.html
+++ b/libs/regex/doc/html/boost_regex/ref/concepts/traits_concept.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="charT_concept.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_concepts.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_concepts_traits_concept">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.concepts.traits_concept"></a><a class="link" href="traits_concept.html" title="Traits Class Requirements">Traits Class
Requirements</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces.html b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces.html
index ca89754d5d..68de008386 100644
--- a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces.html
+++ b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="concepts/iterator_concepts.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deprecated_interfaces/regex_format.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_deprecated_interfaces">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.deprecated_interfaces"></a><a class="link" href="deprecated_interfaces.html" title="Deprecated Interfaces">Deprecated Interfaces</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html
index bcf736d958..9231a9ff4e 100644
--- a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html
+++ b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="regex_split.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deprecated_interfaces.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../internal_details.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_deprecated_interfaces_old_regex">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.deprecated_interfaces.old_regex"></a><a class="link" href="old_regex.html" title="High Level Class RegEx (Deprecated)">High
Level Class RegEx (Deprecated)</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html
index 537dbb9cda..7f16a680b1 100644
--- a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html
+++ b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../deprecated_interfaces.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deprecated_interfaces.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="regex_grep.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_deprecated_interfaces_regex_format">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.deprecated_interfaces.regex_format"></a><a class="link" href="regex_format.html" title="regex_format (Deprecated)">regex_format
(Deprecated)</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html
index c04118086f..ee74cc3223 100644
--- a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html
+++ b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="regex_format.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deprecated_interfaces.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="regex_split.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_deprecated_interfaces_regex_grep">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.deprecated_interfaces.regex_grep"></a><a class="link" href="regex_grep.html" title="regex_grep (Deprecated)">regex_grep
(Deprecated)</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html
index c9b1a8cf57..8dd22db214 100644
--- a/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html
+++ b/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="regex_grep.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deprecated_interfaces.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="old_regex.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_deprecated_interfaces_regex_split">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.deprecated_interfaces.regex_split"></a><a class="link" href="regex_split.html" title="regex_split (deprecated)">regex_split
(deprecated)</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/error_type.html b/libs/regex/doc/html/boost_regex/ref/error_type.html
index 9e65d78e3c..fb8bf0beed 100644
--- a/libs/regex/doc/html/boost_regex/ref/error_type.html
+++ b/libs/regex/doc/html/boost_regex/ref/error_type.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="match_flag_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="regex_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_error_type">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.error_type"></a><a class="link" href="error_type.html" title="error_type">error_type</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/internal_details.html b/libs/regex/doc/html/boost_regex/ref/internal_details.html
index 9192f8e45f..83b0577acd 100644
--- a/libs/regex/doc/html/boost_regex/ref/internal_details.html
+++ b/libs/regex/doc/html/boost_regex/ref/internal_details.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="deprecated_interfaces/old_regex.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="internal_details/uni_iter.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_internal_details">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.internal_details"></a><a class="link" href="internal_details.html" title="Internal Details">Internal Details</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/internal_details/uni_iter.html b/libs/regex/doc/html/boost_regex/ref/internal_details/uni_iter.html
index 2bca459dfc..6e84240a09 100644
--- a/libs/regex/doc/html/boost_regex/ref/internal_details/uni_iter.html
+++ b/libs/regex/doc/html/boost_regex/ref/internal_details/uni_iter.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../internal_details.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../internal_details.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../background_information.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_internal_details_uni_iter">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.internal_details.uni_iter"></a><a class="link" href="uni_iter.html" title="Unicode Iterators">Unicode
Iterators</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/match_flag_type.html b/libs/regex/doc/html/boost_regex/ref/match_flag_type.html
index c35928f1dd..2327c40696 100644
--- a/libs/regex/doc/html/boost_regex/ref/match_flag_type.html
+++ b/libs/regex/doc/html/boost_regex/ref/match_flag_type.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="syntax_option_type/syntax_option_type_literal.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_match_flag_type">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.match_flag_type"></a><a class="link" href="match_flag_type.html" title="match_flag_type">match_flag_type</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/match_results.html b/libs/regex/doc/html/boost_regex/ref/match_results.html
index 72dd76263f..f343eb7890 100644
--- a/libs/regex/doc/html/boost_regex/ref/match_results.html
+++ b/libs/regex/doc/html/boost_regex/ref/match_results.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="basic_regex.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="sub_match.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_match_results">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.match_results"></a><a class="link" href="match_results.html" title="match_results">match_results</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings.html
index 830ad6a9ef..057db71c93 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="regex_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_std_strings/icu.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.non_std_strings"></a><a class="link" href="non_std_strings.html" title="Interfacing With Non-Standard String Types">Interfacing With Non-Standard
String Types</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu.html
index dc74fd510b..d6fbf49e6d 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../non_std_strings.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_std_strings.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="icu/intro.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_icu">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.non_std_strings.icu"></a><a class="link" href="icu.html" title="Working With Unicode and ICU String Types">Working With Unicode
and ICU String Types</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/intro.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/intro.html
index cc75950bf5..dffdbb893a 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/intro.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/intro.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../icu.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../icu.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unicode_types.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_icu_intro">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_regex.ref.non_std_strings.icu.intro"></a><a class="link" href="intro.html" title="Introduction to using Regex with ICU">Introduction
to using Regex with ICU</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html
index 66cafb53a0..6e74432048 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="unicode_types.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../icu.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unicode_iter.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_icu_unicode_algo">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_regex.ref.non_std_strings.icu.unicode_algo"></a><a class="link" href="unicode_algo.html" title="Unicode Regular Expression Algorithms">Unicode
Regular Expression Algorithms</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html
index bd5bfdaf97..c0e73d3659 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="unicode_algo.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../icu.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../mfc_strings.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_icu_unicode_iter">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_regex.ref.non_std_strings.icu.unicode_iter"></a><a class="link" href="unicode_iter.html" title="Unicode Aware Regex Iterators">Unicode
Aware Regex Iterators</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html
index 34ca7a556c..f613dd01c1 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="intro.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../icu.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unicode_algo.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_icu_unicode_types">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_regex.ref.non_std_strings.icu.unicode_types"></a><a class="link" href="unicode_types.html" title="Unicode regular expression types">Unicode
regular expression types</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html
index a29f9c6339..efe6909a2d 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="icu/unicode_iter.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_std_strings.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mfc_strings/mfc_intro.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_mfc_strings">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.non_std_strings.mfc_strings"></a><a class="link" href="mfc_strings.html" title="Using Boost Regex With MFC Strings">Using
Boost Regex With MFC Strings</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html
index 87b645ff37..4784479786 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="mfc_regex_create.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_strings.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mfc_iter.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_mfc_strings_mfc_algo">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_regex.ref.non_std_strings.mfc_strings.mfc_algo"></a><a class="link" href="mfc_algo.html" title="Overloaded Algorithms For MFC String Types">Overloaded
Algorithms For MFC String Types</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html
index fcb67178fa..6a89c87280 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../mfc_strings.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_strings.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mfc_regex_types.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_mfc_strings_mfc_intro">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_regex.ref.non_std_strings.mfc_strings.mfc_intro"></a><a class="link" href="mfc_intro.html" title="Introduction to Boost.Regex and MFC Strings">Introduction
to Boost.Regex and MFC Strings</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html
index 370af74fc0..ac51e91685 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="mfc_algo.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_strings.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../posix.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_mfc_strings_mfc_iter">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_regex.ref.non_std_strings.mfc_strings.mfc_iter"></a><a class="link" href="mfc_iter.html" title="Iterating Over the Matches Within An MFC String">Iterating
Over the Matches Within An MFC String</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html
index 76589fc314..2847daad28 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="mfc_regex_types.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_strings.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mfc_algo.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_mfc_strings_mfc_regex_create">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_regex.ref.non_std_strings.mfc_strings.mfc_regex_create"></a><a class="link" href="mfc_regex_create.html" title="Regular Expression Creation From an MFC String">Regular
Expression Creation From an MFC String</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html
index 30fc6a349b..35036f4efa 100644
--- a/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html
+++ b/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="mfc_intro.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_strings.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mfc_regex_create.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_non_std_strings_mfc_strings_mfc_regex_types">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost_regex.ref.non_std_strings.mfc_strings.mfc_regex_types"></a><a class="link" href="mfc_regex_types.html" title="Regex Types Used With MFC Strings">Regex
Types Used With MFC Strings</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/posix.html b/libs/regex/doc/html/boost_regex/ref/posix.html
index b9fdf3e818..b3201e631a 100644
--- a/libs/regex/doc/html/boost_regex/ref/posix.html
+++ b/libs/regex/doc/html/boost_regex/ref/posix.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="non_std_strings/mfc_strings/mfc_iter.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="concepts.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_posix">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.posix"></a><a class="link" href="posix.html" title="POSIX Compatible C API's">POSIX Compatible C API's</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/regex_iterator.html b/libs/regex/doc/html/boost_regex/ref/regex_iterator.html
index b8c1b75102..d9bd552376 100644
--- a/libs/regex/doc/html/boost_regex/ref/regex_iterator.html
+++ b/libs/regex/doc/html/boost_regex/ref/regex_iterator.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="regex_replace.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="regex_token_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_regex_iterator">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.regex_iterator"></a><a class="link" href="regex_iterator.html" title="regex_iterator">regex_iterator</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/regex_match.html b/libs/regex/doc/html/boost_regex/ref/regex_match.html
index 0c1cb68a4a..d936c17ce0 100644
--- a/libs/regex/doc/html/boost_regex/ref/regex_match.html
+++ b/libs/regex/doc/html/boost_regex/ref/regex_match.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="sub_match.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="regex_search.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_regex_match">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.regex_match"></a><a class="link" href="regex_match.html" title="regex_match">regex_match</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/regex_replace.html b/libs/regex/doc/html/boost_regex/ref/regex_replace.html
index fb21188a3f..6b8f41ae63 100644
--- a/libs/regex/doc/html/boost_regex/ref/regex_replace.html
+++ b/libs/regex/doc/html/boost_regex/ref/regex_replace.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="regex_search.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="regex_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_regex_replace">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.regex_replace"></a><a class="link" href="regex_replace.html" title="regex_replace">regex_replace</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/regex_search.html b/libs/regex/doc/html/boost_regex/ref/regex_search.html
index a4186b4c44..1f562a28ea 100644
--- a/libs/regex/doc/html/boost_regex/ref/regex_search.html
+++ b/libs/regex/doc/html/boost_regex/ref/regex_search.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="regex_match.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="regex_replace.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_regex_search">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.regex_search"></a><a class="link" href="regex_search.html" title="regex_search">regex_search</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/regex_token_iterator.html b/libs/regex/doc/html/boost_regex/ref/regex_token_iterator.html
index fd2f577891..d3d3d38222 100644
--- a/libs/regex/doc/html/boost_regex/ref/regex_token_iterator.html
+++ b/libs/regex/doc/html/boost_regex/ref/regex_token_iterator.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="regex_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bad_expression.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_regex_token_iterator">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.regex_token_iterator"></a><a class="link" href="regex_token_iterator.html" title="regex_token_iterator">regex_token_iterator</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/regex_traits.html b/libs/regex/doc/html/boost_regex/ref/regex_traits.html
index 7b7843b3c6..dafbdd3df0 100644
--- a/libs/regex/doc/html/boost_regex/ref/regex_traits.html
+++ b/libs/regex/doc/html/boost_regex/ref/regex_traits.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="error_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_std_strings.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_regex_traits">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.regex_traits"></a><a class="link" href="regex_traits.html" title="regex_traits">regex_traits</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/sub_match.html b/libs/regex/doc/html/boost_regex/ref/sub_match.html
index d66855093e..2236230488 100644
--- a/libs/regex/doc/html/boost_regex/ref/sub_match.html
+++ b/libs/regex/doc/html/boost_regex/ref/sub_match.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="match_results.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="regex_match.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_sub_match">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.sub_match"></a><a class="link" href="sub_match.html" title="sub_match">sub_match</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/syntax_option_type.html b/libs/regex/doc/html/boost_regex/ref/syntax_option_type.html
index f21d4c990a..64fd7313d7 100644
--- a/libs/regex/doc/html/boost_regex/ref/syntax_option_type.html
+++ b/libs/regex/doc/html/boost_regex/ref/syntax_option_type.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="bad_expression.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="syntax_option_type/syntax_option_type_synopsis.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_syntax_option_type">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.ref.syntax_option_type"></a><a class="link" href="syntax_option_type.html" title="syntax_option_type">syntax_option_type</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html
index 6b54e08a22..221a80305a 100644
--- a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html
+++ b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="syntax_option_type_extended.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax_option_type.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="syntax_option_type_literal.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_syntax_option_type_syntax_option_type_basic">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.syntax_option_type.syntax_option_type_basic"></a><a class="link" href="syntax_option_type_basic.html" title="Options for POSIX Basic Regular Expressions">Options
for POSIX Basic Regular Expressions</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html
index fd102e82f3..ea95a3546b 100644
--- a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html
+++ b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="syntax_option_type_perl.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax_option_type.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="syntax_option_type_basic.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_syntax_option_type_syntax_option_type_extended">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.syntax_option_type.syntax_option_type_extended"></a><a class="link" href="syntax_option_type_extended.html" title="Options for POSIX Extended Regular Expressions">Options
for POSIX Extended Regular Expressions</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html
index 2060e20c16..8ed238ffc2 100644
--- a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html
+++ b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="syntax_option_type_basic.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax_option_type.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../match_flag_type.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_syntax_option_type_syntax_option_type_literal">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.syntax_option_type.syntax_option_type_literal"></a><a class="link" href="syntax_option_type_literal.html" title="Options for Literal Strings">Options
for Literal Strings</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html
index 1c596b9a2a..ecef378fb3 100644
--- a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html
+++ b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="syntax_option_type_synopsis.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax_option_type.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="syntax_option_type_perl.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_syntax_option_type_syntax_option_type_overview">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.syntax_option_type.syntax_option_type_overview"></a><a class="link" href="syntax_option_type_overview.html" title="Overview of syntax_option_type">Overview
of syntax_option_type</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html
index 9d032204d5..fd21bf778b 100644
--- a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html
+++ b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="syntax_option_type_overview.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax_option_type.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="syntax_option_type_extended.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_syntax_option_type_syntax_option_type_perl">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.syntax_option_type.syntax_option_type_perl"></a><a class="link" href="syntax_option_type_perl.html" title="Options for Perl Regular Expressions">Options
for Perl Regular Expressions</a>
diff --git a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html
index 58e12b877a..bbb409127e 100644
--- a/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html
+++ b/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../syntax_option_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax_option_type.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="syntax_option_type_overview.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_ref_syntax_option_type_syntax_option_type_synopsis">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.ref.syntax_option_type.syntax_option_type_synopsis"></a><a class="link" href="syntax_option_type_synopsis.html" title="syntax_option_type Synopsis">syntax_option_type
Synopsis</a>
diff --git a/libs/regex/doc/html/boost_regex/syntax.html b/libs/regex/doc/html/boost_regex/syntax.html
index 9289a0d0ac..a00bdf26c0 100644
--- a/libs/regex/doc/html/boost_regex/syntax.html
+++ b/libs/regex/doc/html/boost_regex/syntax.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="partial_matches.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="syntax/perl_syntax.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.syntax"></a><a class="link" href="syntax.html" title="Regular Expression Syntax">Regular Expression Syntax</a>
</h2></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/syntax/basic_extended.html b/libs/regex/doc/html/boost_regex/syntax/basic_extended.html
index a835f57d69..aa16d63e63 100644
--- a/libs/regex/doc/html/boost_regex/syntax/basic_extended.html
+++ b/libs/regex/doc/html/boost_regex/syntax/basic_extended.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="perl_syntax.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_syntax.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_basic_extended">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.syntax.basic_extended"></a><a class="link" href="basic_extended.html" title="POSIX Extended Regular Expression Syntax">POSIX Extended Regular
Expression Syntax</a>
diff --git a/libs/regex/doc/html/boost_regex/syntax/basic_syntax.html b/libs/regex/doc/html/boost_regex/syntax/basic_syntax.html
index 938f5b4d87..395db13399 100644
--- a/libs/regex/doc/html/boost_regex/syntax/basic_syntax.html
+++ b/libs/regex/doc/html/boost_regex/syntax/basic_syntax.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="basic_extended.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="character_classes.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_basic_syntax">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.syntax.basic_syntax"></a><a class="link" href="basic_syntax.html" title="POSIX Basic Regular Expression Syntax">POSIX Basic Regular
Expression Syntax</a>
diff --git a/libs/regex/doc/html/boost_regex/syntax/character_classes.html b/libs/regex/doc/html/boost_regex/syntax/character_classes.html
index b0ed57b7e0..9738a62a53 100644
--- a/libs/regex/doc/html/boost_regex/syntax/character_classes.html
+++ b/libs/regex/doc/html/boost_regex/syntax/character_classes.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="basic_syntax.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="character_classes/std_char_clases.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_character_classes">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.syntax.character_classes"></a><a class="link" href="character_classes.html" title="Character Class Names">Character Class
Names</a>
diff --git a/libs/regex/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html b/libs/regex/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html
index 524e137734..ed655db99f 100644
--- a/libs/regex/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html
+++ b/libs/regex/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="std_char_clases.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../character_classes.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../collating_names.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_character_classes_optional_char_class_names">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.syntax.character_classes.optional_char_class_names"></a><a class="link" href="optional_char_class_names.html" title="Character classes that are supported by Unicode Regular Expressions">Character
classes that are supported by Unicode Regular Expressions</a>
diff --git a/libs/regex/doc/html/boost_regex/syntax/character_classes/std_char_clases.html b/libs/regex/doc/html/boost_regex/syntax/character_classes/std_char_clases.html
index f2eac34a3e..17b69f03f6 100644
--- a/libs/regex/doc/html/boost_regex/syntax/character_classes/std_char_clases.html
+++ b/libs/regex/doc/html/boost_regex/syntax/character_classes/std_char_clases.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../character_classes.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../character_classes.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="optional_char_class_names.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_character_classes_std_char_clases">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.syntax.character_classes.std_char_clases"></a><a class="link" href="std_char_clases.html" title="Character Classes that are Always Supported">Character
Classes that are Always Supported</a>
diff --git a/libs/regex/doc/html/boost_regex/syntax/collating_names.html b/libs/regex/doc/html/boost_regex/syntax/collating_names.html
index c06633ff28..39600b8dcf 100644
--- a/libs/regex/doc/html/boost_regex/syntax/collating_names.html
+++ b/libs/regex/doc/html/boost_regex/syntax/collating_names.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="character_classes/optional_char_class_names.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="collating_names/digraphs.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_collating_names">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.syntax.collating_names"></a><a class="link" href="collating_names.html" title="Collating Names">Collating Names</a>
</h3></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/syntax/collating_names/digraphs.html b/libs/regex/doc/html/boost_regex/syntax/collating_names/digraphs.html
index aa482eef48..7a90c3986f 100644
--- a/libs/regex/doc/html/boost_regex/syntax/collating_names/digraphs.html
+++ b/libs/regex/doc/html/boost_regex/syntax/collating_names/digraphs.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../collating_names.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../collating_names.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix_symbolic_names.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_collating_names_digraphs">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.syntax.collating_names.digraphs"></a><a class="link" href="digraphs.html" title="Digraphs">Digraphs</a>
</h4></div></div></div>
diff --git a/libs/regex/doc/html/boost_regex/syntax/collating_names/named_unicode.html b/libs/regex/doc/html/boost_regex/syntax/collating_names/named_unicode.html
index 013151b3c2..bb2d6cb9f9 100644
--- a/libs/regex/doc/html/boost_regex/syntax/collating_names/named_unicode.html
+++ b/libs/regex/doc/html/boost_regex/syntax/collating_names/named_unicode.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="posix_symbolic_names.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../collating_names.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../leftmost_longest_rule.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_collating_names_named_unicode">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.syntax.collating_names.named_unicode"></a><a class="link" href="named_unicode.html" title="Named Unicode Characters">Named
Unicode Characters</a>
diff --git a/libs/regex/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html b/libs/regex/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html
index 129fbf77fa..1e678c8d81 100644
--- a/libs/regex/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html
+++ b/libs/regex/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="digraphs.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../collating_names.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="named_unicode.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_collating_names_posix_symbolic_names">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_regex.syntax.collating_names.posix_symbolic_names"></a><a class="link" href="posix_symbolic_names.html" title="POSIX Symbolic Names">POSIX
Symbolic Names</a>
diff --git a/libs/regex/doc/html/boost_regex/syntax/leftmost_longest_rule.html b/libs/regex/doc/html/boost_regex/syntax/leftmost_longest_rule.html
index a801237cf8..a215562b8f 100644
--- a/libs/regex/doc/html/boost_regex/syntax/leftmost_longest_rule.html
+++ b/libs/regex/doc/html/boost_regex/syntax/leftmost_longest_rule.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="collating_names/named_unicode.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../format.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_leftmost_longest_rule">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.syntax.leftmost_longest_rule"></a><a class="link" href="leftmost_longest_rule.html" title="The Leftmost Longest Rule">The Leftmost
Longest Rule</a>
diff --git a/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html b/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html
index 2ba0eaf0bc..f7dbf24615 100644
--- a/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html
+++ b/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../syntax.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../syntax.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_extended.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_syntax_perl_syntax">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_regex.syntax.perl_syntax"></a><a class="link" href="perl_syntax.html" title="Perl Regular Expression Syntax">Perl Regular Expression
Syntax</a>
@@ -1292,7 +1292,8 @@
</p>
<p>
<code class="literal">(?(condition)yes-pattern)</code> attempts to match <span class="emphasis"><em>yes-pattern</em></span>
- if the <span class="emphasis"><em>condition</em></span> is true, otherwise fails.
+ if the <span class="emphasis"><em>condition</em></span> is true, otherwise matches the NULL
+ string.
</p>
<p>
<span class="emphasis"><em>condition</em></span> may be either: a forward lookahead assert,
@@ -1314,6 +1315,21 @@
<span class="emphasis"><em>no-pattern</em></span>.
</li>
<li class="listitem">
+ =(?(<span class="emphasis"><em>N</em></span>)yes-pattern|no-pattern)= Executes <span class="emphasis"><em>yes-pattern</em></span>
+ if subexpression <span class="emphasis"><em>N</em></span> has been matched, otherwise executes
+ <span class="emphasis"><em>no-pattern</em></span>.
+ </li>
+<li class="listitem">
+ =(?(&lt;<span class="emphasis"><em>name</em></span>&gt;)yes-pattern|no-pattern)= Executes
+ <span class="emphasis"><em>yes-pattern</em></span> if named subexpression <span class="emphasis"><em>name</em></span>
+ has been matched, otherwise executes <span class="emphasis"><em>no-pattern</em></span>.
+ </li>
+<li class="listitem">
+ =(?('<span class="emphasis"><em>name</em></span>')yes-pattern|no-pattern)= Executes <span class="emphasis"><em>yes-pattern</em></span>
+ if named subexpression <span class="emphasis"><em>name</em></span> has been matched, otherwise
+ executes <span class="emphasis"><em>no-pattern</em></span>.
+ </li>
+<li class="listitem">
<code class="literal">(?(R)yes-pattern|no-pattern)</code> Executes <span class="emphasis"><em>yes-pattern</em></span>
if we are executing inside a recursion, otherwise executes <span class="emphasis"><em>no-pattern</em></span>.
</li>
@@ -1324,6 +1340,12 @@
<span class="emphasis"><em>no-pattern</em></span>.
</li>
<li class="listitem">
+ <code class="literal">(?(R&amp;<span class="emphasis"><em>name</em></span>)yes-pattern|no-pattern)</code>
+ Executes <span class="emphasis"><em>yes-pattern</em></span> if we are executing inside
+ a recursion to named sub-expression <span class="emphasis"><em>name</em></span>, otherwise
+ executes <span class="emphasis"><em>no-pattern</em></span>.
+ </li>
+<li class="listitem">
<code class="literal">(?(DEFINE)never-exectuted-pattern)</code> Defines a block
of code that is never executed and matches no characters: this is usually
used to define one or more named sub-expressions which are refered to
diff --git a/libs/regex/doc/html/boost_regex/unicode.html b/libs/regex/doc/html/boost_regex/unicode.html
index 03c08b37d2..b8af3f00a1 100644
--- a/libs/regex/doc/html/boost_regex/unicode.html
+++ b/libs/regex/doc/html/boost_regex/unicode.html
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="introduction_and_overview.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="captures.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_regex_unicode">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_regex.unicode"></a><a class="link" href="unicode.html" title="Unicode and Boost.Regex">Unicode and Boost.Regex</a>
</h2></div></div></div>
diff --git a/libs/regex/doc/html/index.html b/libs/regex/doc/html/index.html
index ab6d835409..022c6327f5 100644
--- a/libs/regex/doc/html/index.html
+++ b/libs/regex/doc/html/index.html
@@ -198,7 +198,7 @@
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: December 24, 2011 at 18:02:12 GMT</small></p></td>
+<td align="left"><p><small>Last revised: March 28, 2012 at 11:56:40 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/regex/doc/regex.qbk b/libs/regex/doc/regex.qbk
index dab951e017..68d020653b 100644
--- a/libs/regex/doc/regex.qbk
+++ b/libs/regex/doc/regex.qbk
@@ -8,7 +8,7 @@
[@http://www.boost.org/LICENSE_1_0.txt])
]
[authors [Maddock, John]]
- [/last-revision $Date: 2011-08-23 04:47:38 -0400 (Tue, 23 Aug 2011) $]
+ [/last-revision $Date: 2011-08-23 01:47:38 -0700 (Tue, 23 Aug 2011) $]
]
[template super[x]'''<superscript>'''[x]'''</superscript>''']
diff --git a/libs/regex/doc/syntax_perl.qbk b/libs/regex/doc/syntax_perl.qbk
index 21d873b690..fc412ebb12 100644
--- a/libs/regex/doc/syntax_perl.qbk
+++ b/libs/regex/doc/syntax_perl.qbk
@@ -531,7 +531,7 @@ and =(?+1)= recurses to the next sub-expression to be declared.
the /condition/ is true, otherwise attempts to match /no-pattern/.
=(?(condition)yes-pattern)= attempts to match /yes-pattern/ if the /condition/
-is true, otherwise fails.
+is true, otherwise matches the NULL string.
/condition/ may be either: a forward lookahead assert, the index of
a marked sub-expression (the condition becomes true if the sub-expression
@@ -544,10 +544,18 @@ Here is a summary of the possible predicates:
executes /no-pattern/.
* =(?(?!assert)yes-pattern|no-pattern)= Executes /yes-pattern/ if the forward look-ahead assert does not match, otherwise
executes /no-pattern/.
+* =(?(['N])yes-pattern|no-pattern)= Executes /yes-pattern/ if subexpression /N/ has been matched, otherwise
+executes /no-pattern/.
+* =(?(<['name]>)yes-pattern|no-pattern)= Executes /yes-pattern/ if named subexpression /name/ has been matched, otherwise
+executes /no-pattern/.
+* =(?('['name]')yes-pattern|no-pattern)= Executes /yes-pattern/ if named subexpression /name/ has been matched, otherwise
+executes /no-pattern/.
* =(?(R)yes-pattern|no-pattern)= Executes /yes-pattern/ if we are executing inside a recursion, otherwise
executes /no-pattern/.
* [^(?(R['N])yes-pattern|no-pattern)] Executes /yes-pattern/ if we are executing inside a recursion to sub-expression /N/, otherwise
executes /no-pattern/.
+* [^(?(R&['name])yes-pattern|no-pattern)] Executes /yes-pattern/ if we are executing inside a recursion to named sub-expression /name/, otherwise
+executes /no-pattern/.
* [^(?(DEFINE)never-exectuted-pattern)] Defines a block of code that is never executed and matches no characters:
this is usually used to define one or more named sub-expressions which are refered to from elsewhere in the pattern.
diff --git a/libs/regex/performance/command_line.cpp b/libs/regex/performance/command_line.cpp
index bdebc7a164..2d2ac7ba18 100644
--- a/libs/regex/performance/command_line.cpp
+++ b/libs/regex/performance/command_line.cpp
@@ -90,7 +90,7 @@ int handle_argument(const std::string& what)
else if(what == "-xpressive" || what == "-dxpr")
time_xpressive = true;
#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
else if(what == "-std")
time_std = true;
#endif
@@ -111,7 +111,7 @@ int handle_argument(const std::string& what)
#ifdef BOOST_HAS_XPRESSIVE
time_xpressive = true;
#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
time_std = true;
#endif
}
@@ -177,7 +177,7 @@ int show_usage()
#ifdef BOOST_HAS_XPRESSIVE
" -dxpr Apply tests to dynamic xpressive library\n"
#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
" -std Apply tests to std::regex.\n"
#endif
" -all Apply tests to all libraries\n\n"
@@ -287,7 +287,7 @@ void output_html_results(bool show_description, const std::string& tagname)
if(time_xpressive == true)
os << "<td><strong>Dynamic Xpressive</strong></td>";
#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
if(time_std == true)
os << "<td><strong>std::regex</strong></td>";
#endif
@@ -373,7 +373,7 @@ void output_html_results(bool show_description, const std::string& tagname)
}
}
#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
if(time_std == true)
{
print_result(os, first->std_time, first->factor);
@@ -456,7 +456,7 @@ std::string get_averages_table()
os << "<td><strong>Dynamic Xpressive</strong></td>";
}
#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
if(time_std == true)
{
os << "<td><strong>std::regex</strong></td>";
@@ -492,7 +492,7 @@ std::string get_averages_table()
if(time_xpressive == true)
os << "<td>" << (xpressive_total / xpressive_test_count) << "</td>\n";
#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
if(time_std == true)
os << "<td>" << (std_total / std_test_count) << "</td>\n";
#endif
diff --git a/libs/regex/performance/main.cpp b/libs/regex/performance/main.cpp
index 3301fb59a0..b7ba8a5265 100644
--- a/libs/regex/performance/main.cpp
+++ b/libs/regex/performance/main.cpp
@@ -74,7 +74,7 @@ void test_match(const std::string& re, const std::string& text, const std::strin
std::cout << "\txpressive regex: " << time << "s\n";
}
#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
if(time_std == true)
{
time = stdr::time_match(re, text, icase);
@@ -143,7 +143,7 @@ void test_find_all(const std::string& re, const std::string& text, const std::st
std::cout << "\txpressive regex: " << time << "s\n";
}
#endif
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
if(time_std == true)
{
time = stdr::time_find_all(re, text, icase);
diff --git a/libs/regex/performance/time_std.cpp b/libs/regex/performance/time_std.cpp
index 46fa212b33..9284add1b7 100644
--- a/libs/regex/performance/time_std.cpp
+++ b/libs/regex/performance/time_std.cpp
@@ -10,7 +10,7 @@
*/
#include "regex_comparison.hpp"
-#ifndef BOOST_NO_0X_HDR_REGEX
+#ifndef BOOST_NO_CXX11_HDR_REGEX
#include <iostream>
#include <boost/timer.hpp>
#include <regex>
diff --git a/libs/regex/src/fileiter.cpp b/libs/regex/src/fileiter.cpp
index 38c0d2c3a5..780a12f164 100644
--- a/libs/regex/src/fileiter.cpp
+++ b/libs/regex/src/fileiter.cpp
@@ -19,6 +19,7 @@
#define BOOST_REGEX_SOURCE
+#include <boost/config.hpp>
#include <climits>
#include <stdexcept>
#include <string>
@@ -876,6 +877,7 @@ _fi_find_handle _fi_FindFirstFile(const char* lpFileName, _fi_find_data* lpFindF
{
if(_fi_FindNextFile(dat, lpFindFileData))
return dat;
+ closedir(h);
}
delete dat;
return 0;
diff --git a/libs/regex/src/posix_api.cpp b/libs/regex/src/posix_api.cpp
index abafd8f231..e59c19ea6e 100644
--- a/libs/regex/src/posix_api.cpp
+++ b/libs/regex/src/posix_api.cpp
@@ -18,6 +18,7 @@
#define BOOST_REGEX_SOURCE
+#include <boost/config.hpp>
#include <cstdio>
#include <boost/regex.hpp>
#include <boost/cregex.hpp>
diff --git a/libs/regex/src/regex.cpp b/libs/regex/src/regex.cpp
index 27ac43cc09..ea20a06b54 100644
--- a/libs/regex/src/regex.cpp
+++ b/libs/regex/src/regex.cpp
@@ -19,6 +19,7 @@
#define BOOST_REGEX_SOURCE
+#include <boost/config.hpp>
#include <new>
#include <boost/regex.hpp>
#include <boost/throw_exception.hpp>
diff --git a/libs/regex/src/regex_raw_buffer.cpp b/libs/regex/src/regex_raw_buffer.cpp
index 7a8de8033d..f75f0a516e 100644
--- a/libs/regex/src/regex_raw_buffer.cpp
+++ b/libs/regex/src/regex_raw_buffer.cpp
@@ -18,6 +18,7 @@
#define BOOST_REGEX_SOURCE
+#include <boost/config.hpp>
#include <memory>
#include <cstring>
#include <boost/assert.hpp>
@@ -45,7 +46,8 @@ void BOOST_REGEX_CALL raw_storage::resize(size_type n)
// allocate and copy data:
register pointer ptr = static_cast<pointer>(::operator new(newsize));
BOOST_REGEX_NOEH_ASSERT(ptr)
- std::memcpy(ptr, start, datasize);
+ if(start)
+ std::memcpy(ptr, start, datasize);
// get rid of old buffer:
::operator delete(start);
diff --git a/libs/regex/test/regress/test_not_regex.hpp b/libs/regex/test/regress/test_not_regex.hpp
index c1032994a9..18dfccfbc2 100644
--- a/libs/regex/test/regress/test_not_regex.hpp
+++ b/libs/regex/test/regress/test_not_regex.hpp
@@ -48,6 +48,10 @@ void test_empty(boost::basic_regex<charT, traits>& r)
{
BOOST_REGEX_TEST_ERROR("Invalid value returned from basic_regex<>::status().", charT);
}
+ if(r.begin() != r.end())
+ {
+ BOOST_REGEX_TEST_ERROR("Invalid value returned from basic_regex<>::begin().", charT);
+ }
}
template<class charT, class traits>
diff --git a/libs/regex/test/regress/test_perl_ex.cpp b/libs/regex/test/regress/test_perl_ex.cpp
index 9e1ddd30eb..2699e64261 100644
--- a/libs/regex/test/regress/test_perl_ex.cpp
+++ b/libs/regex/test/regress/test_perl_ex.cpp
@@ -134,6 +134,11 @@ void test_conditionals()
TEST_INVALID_REGEX("(?<=*|\\B)", perl);
TEST_INVALID_REGEX("(?<!a|bc)de", perl);
TEST_INVALID_REGEX("(?<=a|bc)de", perl);
+
+ // Bug reports:
+ TEST_REGEX_SEARCH("\\b(?:(?:(one)|(two)|(three))(?:,|\\b)){3,}(?(1)|(?!))(?(2)|(?!))(?(3)|(?!))", perl, "one,two,two, one", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("\\b(?:(?:(one)|(two)|(three))(?:,|\\b)){3,}(?(1)|(?!))(?(2)|(?!))(?(3)|(?!))", perl, "one,three,two", match_default, make_array(0, 13, 0, 3, 10, 13, 4, 9, -2, -2));
+ TEST_REGEX_SEARCH("\\b(?:(?:(one)|(two)|(three))(?:,|\\b)){3,}(?(1)|(?!))(?(2)|(?!))(?(3)|(?!))", perl, "one,two,two,one,three,four", match_default, make_array(0, 22, 12, 15, 8, 11, 16, 21, -2, -2));
}
void test_options()
@@ -750,11 +755,11 @@ void test_recursion()
TEST_REGEX_SEARCH("^X(?7)(a)(?|(b|(?|(r)|(t))(s))|(q))(c)(d)(Y)", perl, "XYabcdY", match_default, make_array(0, 7, 2, 3, 3, 4, -1, -1, -1, -1, 4, 5, 5, 6, 6, 7, -2, -2));
TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"1234", match_default, make_array(0, 4, 0, 4, -2, -2));
TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\"1234\"", match_default, make_array(0, 6, 0, 6, -2, -2));
- TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\x100"L"1234", match_default, make_array(0, 5, 1, 5, -2, -2));
- TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\"\x100"L"1234\"", match_default, make_array(1, 6, 2, 6, -2, -2));
- TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\x100\x100"L"12ab", match_default, make_array(0, 4, 2, 4, -2, -2));
- TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\x100\x100"L"\"12\"", match_default, make_array(0, 6, 2, 6, -2, -2));
- TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\x100\x100"L"abcd", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\x100" L"1234", match_default, make_array(0, 5, 1, 5, -2, -2));
+ TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\"\x100" L"1234\"", match_default, make_array(1, 6, 2, 6, -2, -2));
+ TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\x100\x100" L"12ab", match_default, make_array(0, 4, 2, 4, -2, -2));
+ TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\x100\x100" L"\"12\"", match_default, make_array(0, 6, 2, 6, -2, -2));
+ TEST_REGEX_SEARCH_W(L"\\x{100}*(\\d+|\"(?1)\")", perl, L"\x100\x100" L"abcd", match_default, make_array(-2, -2));
TEST_REGEX_SEARCH("(ab|c)(?-1)", perl, "abc", match_default, make_array(0, 3, 0, 2, -2, -2));
TEST_REGEX_SEARCH("xy(?+1)(abc)", perl, "xyabcabc", match_default, make_array(0, 8, 5, 8, -2, -2));
diff --git a/libs/regex/test/regress/test_regex_search.hpp b/libs/regex/test/regress/test_regex_search.hpp
index ff70d76558..0d87f94c28 100644
--- a/libs/regex/test/regress/test_regex_search.hpp
+++ b/libs/regex/test/regress/test_regex_search.hpp
@@ -482,6 +482,10 @@ void test(boost::basic_regex<charT, traits>& r, const test_regex_search_tag&)
{
BOOST_REGEX_TEST_ERROR("Expression did not compile when it should have done, error code = " << r.status(), charT);
}
+ if(expression != std::basic_string<charT>(r.begin(), r.end()))
+ {
+ BOOST_REGEX_TEST_ERROR("Stored expression string was incorrect", charT);
+ }
test_simple_search(r);
test_regex_iterator(r);
test_regex_token_iterator(r);
diff --git a/libs/regex/test/regress/test_replace.cpp b/libs/regex/test/regress/test_replace.cpp
index 2d8724eb52..be51826801 100644
--- a/libs/regex/test/regress/test_replace.cpp
+++ b/libs/regex/test/regress/test_replace.cpp
@@ -190,5 +190,9 @@ void test_replace()
TEST_REGEX_REPLACE("(?:(?<one>a)|(?<one>b))", perl, " ...b,,", match_default, "$1.$2.$+{one}", " ....b.b,,");
TEST_REGEX_REPLACE("(?:(?<one>a)(?<one>b))", perl, " ...ab,,", match_default, "$1.$2.$+{one}", " ...a.b.a,,");
+ // See https://svn.boost.org/trac/boost/ticket/589
+ TEST_REGEX_REPLACE("(a*)", perl, "aabb", match_default, "{$1}", "{aa}{}b{}b{}");
+ TEST_REGEX_REPLACE("(a*)", extended, "aabb", match_default, "{$1}", "{aa}{}b{}b{}");
+ TEST_REGEX_REPLACE("(a*)", extended, "aabb", match_default|match_posix, "{$1}", "{aa}b{}b{}");
}
diff --git a/libs/scope_exit/doc/Jamfile.v2 b/libs/scope_exit/doc/Jamfile.v2
index 973c934e37..847831572c 100644
--- a/libs/scope_exit/doc/Jamfile.v2
+++ b/libs/scope_exit/doc/Jamfile.v2
@@ -1,15 +1,30 @@
-# Copyright 2006 Alexander Nasonov.
-# Distributed under the Boost Software License, Version 1.0. (See accompanying
-# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+# Copyright (C) 2006-2009, 2012 Alexander Nasonov
+# Copyright (C) 2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/scope_exit
-using quickbook ;
+import quickbook ;
+using boostbook ;
-xml scope_exit : scope_exit.qbk ;
-boostbook standalone : scope_exit
- :
- # Path for links to Boost:
- <xsl:param>boost.root=../../../..
+doxygen reference
+ : ../../../boost/scope_exit.hpp
+ : <reftitle>"Reference"
+ <doxygen:param>PREDEFINED="DOXYGEN"
+ <doxygen:param>QUIET=YES
+ <doxygen:param>WARN_IF_UNDOCUMENTED=NO
+ <doxygen:param>HIDE_UNDOC_MEMBERS=YES
+ <doxygen:param>HIDE_UNDOC_CLASSES=YES
+ <doxygen:param>ALIASES=" Params=\"<b>Parameters:</b> <table border="0">\" Param{2}=\"<tr><td><b><tt>\\1</tt></b></td><td>\\2</td></tr>\" EndParams=\"</table>\" Returns=\"<b>Returns:</b>\" Note=\"<b>Note:</b>\" Warning=\"<b>Warning:</b>\" See=\"<b>See:</b>\" RefSect{2}=\"\\xmlonly<link linkend='scope_exit.\\1'>\\2</link>\\endxmlonly\" RefClass{1}=\"\\xmlonly<computeroutput><classname alt='\\1'>\\1</classname></computeroutput>\\endxmlonly\" RefFunc{1}=\"\\xmlonly<computeroutput><functionname alt='\\1'>\\1</functionname></computeroutput>\\endxmlonly\" RefMacro{1}=\"\\xmlonly<computeroutput><macroname alt='\\1'>\\1</macroname></computeroutput>\\endxmlonly\" "
+ ;
+
+xml qbk : scope_exit.qbk : <dependency>reference ;
+
+boostbook doc : qbk
+ : <xsl:param>boost.root=../../../..
+ <xsl:param>boost.defaults=Boost
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html
- ;
+ ;
diff --git a/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT.html b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT.html
new file mode 100644
index 0000000000..2337313957
--- /dev/null
+++ b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT.html
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_SCOPE_EXIT</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">
+<link rel="prev" href="reference.html" title="Reference">
+<link rel="next" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_SCOPE_EXIT"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_SCOPE_EXIT</span></h2>
+<p>BOOST_SCOPE_EXIT &#8212; This macro declares a scope exit. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">boost/scope_exit.hpp</a>&gt;
+
+</span>BOOST_SCOPE_EXIT(capture_list)</pre></div>
+<div class="refsect1">
+<a name="id835365"></a><h2>Description</h2>
+<p>The scope exit declaration schedules the execution of the scope exit body at the exit of the enclosing scope:</p>
+<pre class="programlisting"> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="special">...</span>
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="identifier">capture_list</span><span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span> <span class="comment">// Body code.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+ <span class="special">...</span>
+ <span class="special">}</span>
+</pre>
+<p>The enclosing scope must be local. If multiple scope exits are declared within the same enclosing scope, the scope exit bodies are executed in the reversed order of their declarations. Note how the end of the scope exit body must be marked by <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>.</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody><tr>
+<td><span class="bold"><strong><code class="computeroutput">capture_list</code></strong></span></td>
+<td>On compilers that support variadic macros (see also Boost.Config <code class="computeroutput">BOOST_NO_VARIADIC_MACROS</code>), the capture list syntax is defined by the following grammar: <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">capture_list</span><span class="special">:</span>
+ <span class="keyword">void</span> <span class="special">|</span> <span class="identifier">capture_tuple</span> <span class="special">|</span> <span class="identifier">capture_sequence</span>
+ <span class="identifier">capture_tuple</span><span class="special">:</span>
+ <span class="identifier">capture</span><span class="special">,</span> <span class="identifier">capture</span><span class="special">,</span> <span class="special">...</span>
+ <span class="identifier">capture_sequence</span><span class="special">:</span>
+ <span class="special">(</span><span class="identifier">capture</span><span class="special">)</span> <span class="special">(</span><span class="identifier">capture</span><span class="special">)</span> <span class="special">...</span>
+ <span class="identifier">capture</span><span class="special">:</span>
+ <span class="special">[</span><span class="special">&amp;</span><span class="special">]</span><span class="identifier">variable</span> <span class="special">|</span> <span class="identifier">this_</span>
+</pre> On compilers that do not support variadic macros, <code class="computeroutput">capture_tuple</code> cannot be used: <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">capture_list</span><span class="special">:</span>
+ <span class="keyword">void</span> <span class="special">|</span> <span class="identifier">capture_sequence</span>
+</pre> Furthermore, if <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html" title="Macro BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS">BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS</a></code> is defined on C++11 compilers that support lambda functions (i.e., Boost.Config's <code class="computeroutput">BOOST_NO_LAMBDAS</code> is not defined) then a semicolon <code class="computeroutput">;</code> can be used instead of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code> and <code class="computeroutput">this</code> can be used instead of <code class="computeroutput">this_</code>: <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">capture</span><span class="special">:</span>
+ <span class="special">[</span><span class="special">&amp;</span><span class="special">]</span><span class="identifier">variable</span> <span class="special">|</span> <span class="identifier">this_</span> <span class="special">|</span> <span class="keyword">this</span>
+</pre>(Lexical conventions: <code class="computeroutput">token1 | token2</code> means either <code class="computeroutput">token1</code> or <code class="computeroutput">token2</code>; <code class="computeroutput">[token]</code> means either <code class="computeroutput">token</code> or nothing; <code class="computeroutput">{expression}</code> means the tokens resulting from the expression.) </td>
+</tr></tbody>
+</table></div>
+<p>
+</p>
+<p>Note that on compilers that support variadic macros (most of moder compliers and all C++11 compilers), the capture list can be specified as a comma-separated list of tokens (this is the preferred syntax). However, on all compilers the same macro <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> also allows to specify the capture list as a Boost.Preprocessor sequence of tokens (for supporting compilers without variadic macros and for backward compatibility with older versions of this library).</p>
+<p>The name <code class="computeroutput">variable</code> of each captured variable must be a valid name in the enclosing scope and it must appear exactly once in the capture list. If a capture starts with the ampersand sign <code class="computeroutput">&amp;</code>, the corresponding variable will be available by reference within the scope exit body; otherwise, a copy of the variable will be made at the point of the scope exit declaration and that copy will be available inside the scope exit body (in this case, the variable's type must be <code class="computeroutput">CopyConstructible</code>).</p>
+<p>From within a member function, the object <code class="computeroutput">this</code> can be captured using the special name <code class="computeroutput">this_</code> in both the capture list and the scope exit body (using <code class="computeroutput">this</code> instead of <code class="computeroutput">this_</code> in the scope exit body leads to undefined behaviour).</p>
+<p>It is possible to capture no variable by specifying the capture list as <code class="computeroutput">void</code> (regardless of variadic macro support).</p>
+<p>Only variables listed in the capture list, static variables, <code class="computeroutput">extern</code> variables, global variables, functions, and enumerations from the enclosing scope can be used inside the scope exit body.</p>
+<p>On various GCC versions the special macro <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> must be used instead of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> within templates (to maximize portability, it is recommended to always use <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> within templates).</p>
+<p>On C++11, it is possible capture all variables in scope without listing their names one-by-one using the macro <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>.</p>
+<p>In general, the special macro <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">BOOST_SCOPE_EXIT_ID</a></code> must be used instead of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> when it is necessary to expand multiple scope exit declarations on the same line.</p>
+<p><span class="bold"><strong>Warning:</strong></span> The implementation executes the scope exit body within a destructor thus the scope exit body must never throw in order to comply with STL exception safety requirements.</p>
+<p><span class="bold"><strong>Note:</strong></span> The implementation uses Boost.Typeof to automatically deduce the types of the captured variables. In order to compile code in type-of emulation mode, all types must be properly registered with Boost.Typeof (see the <a class="link" href="scope_exit/getting_started.html" title="Getting Started"> Getting Started</a> section).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="scope_exit/tutorial.html" title="Tutorial"> Tutorial</a> section, <a class="link" href="scope_exit/getting_started.html" title="Getting Started"> Getting Started</a> section, <a class="link" href="scope_exit/no_variadic_macros.html" title="Annex: No Variadic Macros"> No Variadic Macros</a> section, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">BOOST_SCOPE_EXIT_ID</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ALL.html b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ALL.html
new file mode 100644
index 0000000000..7bd6201a0c
--- /dev/null
+++ b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ALL.html
@@ -0,0 +1,95 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_SCOPE_EXIT_ALL</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">
+<link rel="prev" href="BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">
+<link rel="next" href="BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_ID_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_ALL_ID.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_SCOPE_EXIT_ALL"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_SCOPE_EXIT_ALL</span></h2>
+<p>BOOST_SCOPE_EXIT_ALL &#8212; This macro declares a scope exit that captures all variables in scope (C++11 only). </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">boost/scope_exit.hpp</a>&gt;
+
+</span>BOOST_SCOPE_EXIT_ALL(capture_list)</pre></div>
+<div class="refsect1">
+<a name="id836855"></a><h2>Description</h2>
+<p>This macro accepts a capture list starting with either <code class="computeroutput">&amp;</code> or <code class="computeroutput">=</code> to capture all variables in scope by reference or value respectively (following the same syntax of C++11 lambdas). A part from that, this macro works like <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> (see <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> for more information):</p>
+<pre class="programlisting"> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="special">...</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_ALL</span><span class="special">(</span><span class="identifier">capture_list</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// C++11 only.</span>
+ <span class="special">...</span> <span class="comment">// Body code.</span>
+ <span class="special">}</span><span class="special">;</span> <span class="comment">// Use `;` instead of `BOOST_SCOPE_EXIT_END` (C++11 only).</span>
+ <span class="special">...</span>
+ <span class="special">}</span>
+</pre>
+<p>Note how the end of the scope exit body declared by this macro must be marked by a semi-column <code class="computeroutput">;</code> (and not by <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>).</p>
+<p><span class="bold"><strong>Warning:</strong></span> This macro is only available on C++11 compilers (specifically, on C++11 compilers that do not define the Boost.Config <code class="computeroutput">BOOST_NO_LAMBDAS</code> macro). It is not defined on non-C++11 compilers so its use on non-C++11 compilers will generate a compiler error.</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody><tr>
+<td><span class="bold"><strong><code class="computeroutput">capture_list</code></strong></span></td>
+<td>On compilers that support variadic macros (see also Boost.Config <code class="computeroutput">BOOST_NO_VARIADIC_MACROS</code>), the capture list syntax is defined by the following grammar: <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">capture_list</span><span class="special">:</span>
+ <span class="identifier">capture_tuple</span> <span class="special">|</span> <span class="identifier">capture_sequence</span>
+<span class="identifier">capture_tuple</span><span class="special">:</span>
+ <span class="special">{</span><span class="special">&amp;</span> <span class="special">|</span> <span class="special">=</span><span class="special">}</span> <span class="special">[</span><span class="special">,</span> <span class="identifier">capture</span><span class="special">,</span> <span class="identifier">capture</span><span class="special">,</span> <span class="special">...</span><span class="special">]</span>
+<span class="identifier">capture_sequence</span><span class="special">:</span>
+ <span class="special">{</span><span class="special">(</span><span class="special">&amp;</span><span class="special">)</span> <span class="special">|</span> <span class="special">(</span><span class="special">=</span><span class="special">)</span><span class="special">}</span> <span class="special">[</span><span class="special">(</span><span class="identifier">capture</span><span class="special">)</span> <span class="special">(</span><span class="identifier">capture</span><span class="special">)</span> <span class="special">...</span><span class="special">]</span>
+<span class="identifier">capture</span><span class="special">:</span>
+ <span class="special">[</span><span class="special">&amp;</span><span class="special">]</span><span class="identifier">variable</span> <span class="special">|</span> <span class="identifier">this_</span>
+</pre> On compilers that do not support variadic macros, <code class="computeroutput">capture_tuple</code> cannot be used: <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">capture_list</span><span class="special">:</span>
+ <span class="keyword">void</span> <span class="special">|</span> <span class="identifier">capture_sequence</span>
+</pre> Furthermore, on C++11 compilers that support the use of <code class="computeroutput">typename</code> outside templates, also <code class="computeroutput">this</code> can be used to capture the object at member function scope: <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">capture</span><span class="special">:</span>
+ <span class="special">[</span><span class="special">&amp;</span><span class="special">]</span><span class="identifier">variable</span> <span class="special">|</span> <span class="identifier">this_</span> <span class="special">|</span> <span class="keyword">this</span>
+</pre>(Lexical conventions: <code class="computeroutput">token1 | token2</code> means either <code class="computeroutput">token1</code> or <code class="computeroutput">token2</code>; <code class="computeroutput">[token]</code> means either <code class="computeroutput">token</code> or nothing; <code class="computeroutput">{expression}</code> means the token resulting from the expression.) </td>
+</tr></tbody>
+</table></div>
+<p>
+</p>
+<p>Note that on compilers with variadic macro support (which should be all C++11 compilers), the capture list can be specified as a comma-separated list. On all compilers, the same macro <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> also allows to specify the capture list as a Boost.Preprocessor sequence.</p>
+<p>The capture list must always contain at least the leading <code class="computeroutput">&amp;</code> or <code class="computeroutput">=</code> so it can never be <code class="computeroutput">void</code> (<code class="computeroutput">BOOST_SCOPE_EXIT(void)</code> should be used to program scope exits with an empty capture list).</p>
+<p>In general, the special macro <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">BOOST_SCOPE_EXIT_ALL_ID</a></code> must be used instead of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> when it is necessary to expand multiple scope exit declarations on the same line.</p>
+<p><span class="bold"><strong>Warning:</strong></span> This macro capture list follows the exact same syntax of C++11 lambda captures which is unfortunately different from the syntax of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> captures (unless programmers define the <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html" title="Macro BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS">BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS</a></code> macro). For example, like C++11 lambda functions, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> requires to capture data members by capturing the object <code class="computeroutput">this</code> while <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> allows to capture data members directly and without capturing the object.</p>
+<p><span class="bold"><strong>Warning:</strong></span> The implementation executes the scope exit body within a destructor thus the scope exit body must never throw in order to comply with STL exception safety requirements.</p>
+<p><span class="bold"><strong>Note:</strong></span> This macro can always be used also within templates (so there is no need for a <code class="computeroutput">BOOST_SCOPE_EXIT_ALL_TPL</code> macro).</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="scope_exit/tutorial.html" title="Tutorial"> Tutorial</a> section, <a class="link" href="scope_exit/no_variadic_macros.html" title="Annex: No Variadic Macros"> No Variadic Macros</a> section, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">BOOST_SCOPE_EXIT_ALL_ID</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_ID_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_ALL_ID.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ALL_ID.html b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ALL_ID.html
new file mode 100644
index 0000000000..b535098a36
--- /dev/null
+++ b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ALL_ID.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_SCOPE_EXIT_ALL_ID</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">
+<link rel="prev" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">
+<link rel="next" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_ALL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_SCOPE_EXIT_ALL_ID"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_SCOPE_EXIT_ALL_ID</span></h2>
+<p>BOOST_SCOPE_EXIT_ALL_ID &#8212; This macro allows to expand on the same line multiple scope exits that capture all variables in scope (C++11 only). </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">boost/scope_exit.hpp</a>&gt;
+
+</span>BOOST_SCOPE_EXIT_ALL_ID(id, capture_list)</pre></div>
+<div class="refsect1">
+<a name="id837507"></a><h2>Description</h2>
+<p>This macro is equivalent to <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> but it can be expanded multiple times on the same line if different identifiers <code class="computeroutput">id</code> are provided for each expansion (see <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> for more information). As with <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>, this macro is only available on C++11 compilers (specifically, on C++11 compilers that do not define the Boost.Config <code class="computeroutput">BOOST_NO_LAMBDAS</code> macro).</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">id</code></strong></span></td>
+<td>A unique identifier token which can be concatenated by the preprocessor (<code class="computeroutput">__LINE__</code>, <code class="computeroutput">scope_exit_number_1_on_line_123</code>, a combination of alphanumeric tokens, etc). </td>
+</tr>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">capture_list</code></strong></span></td>
+<td>Same as the <code class="computeroutput">capture_list</code> parameter of the <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> macro. </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+</p>
+<p><span class="bold"><strong>Note:</strong></span> This macro can be useful when the scope exit macros are expanded within user-defined macros (because nested macros expand on the same line). On some compilers (e.g., MSVC which supports the non standard <code class="computeroutput">__COUNTER__</code> macro) it might not be necessary to use this macro but the use of this macro is always necessary to ensure portability when expanding multiple scope exit declarations on the same line.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="scope_exit/tutorial.html" title="Tutorial"> Tutorial</a> section, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">BOOST_SCOPE_EXIT_ID</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_ALL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html
new file mode 100644
index 0000000000..1df0c68274
--- /dev/null
+++ b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">
+<link rel="prev" href="BOOST_SCOPE_EXIT_END_ID.html" title="Macro BOOST_SCOPE_EXIT_END_ID">
+<link rel="next" href="scope_exit/acknowledgements.html" title="Acknowledgements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_END_ID.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="scope_exit/acknowledgements.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS</span></h2>
+<p>BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS &#8212; Force to use C++11 lambda functions to implement scope exits. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">boost/scope_exit.hpp</a>&gt;
+
+</span>BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS</pre></div>
+<div class="refsect1">
+<a name="id839635"></a><h2>Description</h2>
+<p>If programmers define this configuration macro on a C++11 compiler for which the Boost.Config macro <code class="computeroutput">BOOST_NO_LAMBDAS</code> is not defined, the <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> and <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> macros will use C++11 lambda functions to declare scope exits. By default this macro is not defined.</p>
+<p><span class="bold"><strong>Warning:</strong></span> When scope exits are implemented using lambda functions, the syntax of the capture list follows the exact same syntax of C++11 lambda captures which is in general different from the legacy capture syntax of this library. For example, C++11 lambdas require to capture data members by capturing the object <code class="computeroutput">this</code> while this library always allowed to capture data members directly. Therefore, when this configuration macro is defined, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> and <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> are no longer backward compatible (and this is why this macro is not defined by default).</p>
+<p>A semicolon <code class="computeroutput">;</code> can be used instead of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code> when this configuration macro is defined (but it is recommended to always use <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code> so to maximize portability).</p>
+<p><span class="bold"><strong>Note:</strong></span> This configuration macro does not control the definition of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> which is always and automatically defined on compilers that support C++11 lambda functions.</p>
+<p><span class="bold"><strong>See:</strong></span> <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_END_ID.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="scope_exit/acknowledgements.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_END.html b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_END.html
new file mode 100644
index 0000000000..cc41620a75
--- /dev/null
+++ b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_END.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_SCOPE_EXIT_END</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">
+<link rel="prev" href="BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">
+<link rel="next" href="BOOST_SCOPE_EXIT_END_ID.html" title="Macro BOOST_SCOPE_EXIT_END_ID">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_ALL_ID.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_END_ID.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_SCOPE_EXIT_END"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_SCOPE_EXIT_END</span></h2>
+<p>BOOST_SCOPE_EXIT_END &#8212; This macro marks the end of a scope exit body. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">boost/scope_exit.hpp</a>&gt;
+
+</span>BOOST_SCOPE_EXIT_END</pre></div>
+<div class="refsect1">
+<a name="id837668"></a><h2>Description</h2>
+<p>This macro must follow the closing curly bracket <code class="computeroutput">}</code> that ends the body of either <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> or <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>:</p>
+<pre class="programlisting"> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="special">...</span>
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="identifier">capture_list</span><span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span> <span class="comment">// Body code.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+ <span class="special">...</span>
+ <span class="special">}</span>
+</pre>
+<p>In general, the special macro <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END_ID.html" title="Macro BOOST_SCOPE_EXIT_END_ID">BOOST_SCOPE_EXIT_END_ID</a></code> must be used instead of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code> when it is necessary to expand multiple scope exit bodies on the same line.</p>
+<p><span class="bold"><strong>Note:</strong></span> If programmers define the <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html" title="Macro BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS">BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS</a></code> macro on C++11 compilers, a semicolon <code class="computeroutput">;</code> can be used instead of this macro. However, to maximize portability, it is recommended to always use <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="scope_exit/tutorial.html" title="Tutorial"> Tutorial</a> section, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END_ID.html" title="Macro BOOST_SCOPE_EXIT_END_ID">BOOST_SCOPE_EXIT_END_ID</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_ALL_ID.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_END_ID.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_END_ID.html b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_END_ID.html
new file mode 100644
index 0000000000..b3e0751775
--- /dev/null
+++ b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_END_ID.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_SCOPE_EXIT_END_ID</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">
+<link rel="prev" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">
+<link rel="next" href="BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html" title="Macro BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_SCOPE_EXIT_END_ID"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_SCOPE_EXIT_END_ID</span></h2>
+<p>BOOST_SCOPE_EXIT_END_ID &#8212; This macro allows to terminate multiple scope exit bodies on the same line. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">boost/scope_exit.hpp</a>&gt;
+
+</span>BOOST_SCOPE_EXIT_END_ID(id)</pre></div>
+<div class="refsect1">
+<a name="id839503"></a><h2>Description</h2>
+<p>This macro is equivalent to <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code> but it can be expanded multiple times on the same line if different identifiers <code class="computeroutput">id</code> are provided for each expansion (see <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code> for more information).</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody><tr>
+<td><span class="bold"><strong><code class="computeroutput">id</code></strong></span></td>
+<td>A unique identifier token which can be concatenated by the preprocessor (<code class="computeroutput">__LINE__</code>, <code class="computeroutput">scope_exit_number_1_on_line_123</code>, a combination of alphanumeric tokens, etc). </td>
+</tr></tbody>
+</table></div>
+<p>
+</p>
+<p><span class="bold"><strong>Note:</strong></span> This macro can be useful when the scope exit macros are expanded within user-defined macros (because macros all expand on the same line). On some compilers (e.g., MSVC which supports the non standard <code class="computeroutput">__COUNTER__</code> macro) it might not be necessary to use this macro but the use of this macro is always necessary to ensure portability when expanding multiple scope exit macros on the same line (because this library can only portably use <code class="computeroutput">__LINE__</code> to internally generate unique identifiers).</p>
+<p><span class="bold"><strong>See:</strong></span> <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">BOOST_SCOPE_EXIT_ID</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">BOOST_SCOPE_EXIT_ID_TPL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ID.html b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ID.html
new file mode 100644
index 0000000000..099e8d6106
--- /dev/null
+++ b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ID.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_SCOPE_EXIT_ID</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">
+<link rel="prev" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">
+<link rel="next" href="BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_ID_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_SCOPE_EXIT_ID"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_SCOPE_EXIT_ID</span></h2>
+<p>BOOST_SCOPE_EXIT_ID &#8212; This macro allows to expand multiple scope exit declarations on the same line. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">boost/scope_exit.hpp</a>&gt;
+
+</span>BOOST_SCOPE_EXIT_ID(id, capture_list)</pre></div>
+<div class="refsect1">
+<a name="id836521"></a><h2>Description</h2>
+<p>This macro is equivalent to <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> but it can be expanded multiple times on the same line if different identifiers <code class="computeroutput">id</code> are provided for each expansion (see <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> for more information).</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">id</code></strong></span></td>
+<td>A unique identifier token which can be concatenated by the preprocessor (<code class="computeroutput">__LINE__</code>, <code class="computeroutput">scope_exit_number_1_on_line_123</code>, a combination of alphanumeric tokens, etc). </td>
+</tr>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">capture_list</code></strong></span></td>
+<td>Same as the <code class="computeroutput">capture_list</code> parameter of the <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> macro. </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+</p>
+<p><span class="bold"><strong>Note:</strong></span> This macro can be useful when the scope exit macros are expanded within user-defined macros (because nested macros expand on the same line). On some compilers (e.g., MSVC which supports the non standard <code class="computeroutput">__COUNTER__</code> macro) it might not be necessary to use this macro but the use of this macro is always necessary to ensure portability when expanding multiple scope exit declarations on the same line.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="scope_exit/tutorial.html" title="Tutorial"> Tutorial</a> section, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END_ID.html" title="Macro BOOST_SCOPE_EXIT_END_ID">BOOST_SCOPE_EXIT_END_ID</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">BOOST_SCOPE_EXIT_ALL_ID</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">BOOST_SCOPE_EXIT_ID_TPL</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_TPL.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_ID_TPL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ID_TPL.html b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ID_TPL.html
new file mode 100644
index 0000000000..a505c8e65f
--- /dev/null
+++ b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_ID_TPL.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_SCOPE_EXIT_ID_TPL</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">
+<link rel="prev" href="BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">
+<link rel="next" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_ID.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_ALL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_SCOPE_EXIT_ID_TPL"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_SCOPE_EXIT_ID_TPL</span></h2>
+<p>BOOST_SCOPE_EXIT_ID_TPL &#8212; This macro is required to expand multiple scope exit declarations on the same line within templates on various versions of GCC. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">boost/scope_exit.hpp</a>&gt;
+
+</span>BOOST_SCOPE_EXIT_ID_TPL(id, capture_list)</pre></div>
+<div class="refsect1">
+<a name="id836684"></a><h2>Description</h2>
+<p>This macro is equivalent to <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> but it can be expanded multiple times on the same line if different identifiers <code class="computeroutput">id</code> are provided for each expansion (see <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> for more information). As with <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>, it is recommended to always use this macro when expanding scope exits multiple times on the same line within templates.</p>
+<p><span class="bold"><strong>Parameters:</strong></span> </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">id</code></strong></span></td>
+<td>A unique identifier token which can be concatenated by the preprocessor (<code class="computeroutput">__LINE__</code>, <code class="computeroutput">scope_exit_number_1_on_line_123</code>, a combination of alphanumeric tokens, etc). </td>
+</tr>
+<tr>
+<td><span class="bold"><strong><code class="computeroutput">capture_list</code></strong></span></td>
+<td>Same as the <code class="computeroutput">capture_list</code> parameter of the <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> macro. </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+</p>
+<p><span class="bold"><strong>Note:</strong></span> This macro can be useful when the scope exit macros are expanded within user-defined macros (because nested macros expand on the same line). On some compilers (e.g., MSVC which supports the non standard <code class="computeroutput">__COUNTER__</code> macro) it might not be necessary to use this macro but the use of this macro is always necessary to ensure portability when expanding multiple scope exit declarations on the same line.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="scope_exit/tutorial.html" title="Tutorial"> Tutorial</a> section, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END_ID.html" title="Macro BOOST_SCOPE_EXIT_END_ID">BOOST_SCOPE_EXIT_END_ID</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">BOOST_SCOPE_EXIT_ID</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">BOOST_SCOPE_EXIT_ALL_ID</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT_ID.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_ALL.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_TPL.html b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_TPL.html
new file mode 100644
index 0000000000..a310f24bfa
--- /dev/null
+++ b/libs/scope_exit/doc/html/BOOST_SCOPE_EXIT_TPL.html
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_SCOPE_EXIT_TPL</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">
+<link rel="prev" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">
+<link rel="next" href="BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_ID.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_SCOPE_EXIT_TPL"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_SCOPE_EXIT_TPL</span></h2>
+<p>BOOST_SCOPE_EXIT_TPL &#8212; This macro is a workaround for various versions of GCC to declare scope exits within templates. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="reference.html#header.boost.scope_exit_hpp" title="Header &lt;boost/scope_exit.hpp&gt;">boost/scope_exit.hpp</a>&gt;
+
+</span>BOOST_SCOPE_EXIT_TPL(capture_list)</pre></div>
+<div class="refsect1">
+<a name="id835969"></a><h2>Description</h2>
+<p>Various versions of the GCC compiler do not compile <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> inside function templates. As a workaround, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> should be used instead of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> in these cases:</p>
+<pre class="programlisting"> <span class="special">{</span> <span class="comment">// Some local scope.</span>
+ <span class="special">...</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_TPL</span><span class="special">(</span><span class="identifier">capture_list</span><span class="special">)</span> <span class="special">{</span>
+ <span class="special">...</span> <span class="comment">// Body code.</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+ <span class="special">...</span>
+ <span class="special">}</span>
+</pre>
+<p>The syntax of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> is the exact same as the one of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> (see <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> for more information).</p>
+<p>On C++11 compilers, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> is not needed because <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> always compiles on GCC versions that support C++11. However, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> is still provided on C++11 so to write code that is portable between C++03 and C++11 compilers. It is recommended to always use <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> within templates so to maximize portability.</p>
+<p>In general, the special macro <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">BOOST_SCOPE_EXIT_ID_TPL</a></code> must be used instead of <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> when it is necessary to expand multiple scope exit declarations on the same line within templates.</p>
+<p><span class="bold"><strong>Note:</strong></span> The issue in compiling scope exit declarations that some GCC versions have is illustrated by the following code (see also <a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37920" target="_top">GCC bug 37920</a>): </p>
+<pre class="programlisting"> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+ <span class="keyword">struct</span> <span class="identifier">local</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">__typeof__</span><span class="special">(</span><span class="identifier">i</span><span class="special">)</span> <span class="identifier">typeof_i</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">__typeof__</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="identifier">typeof_x</span><span class="special">;</span>
+ <span class="special">}</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">local</span><span class="special">::</span><span class="identifier">typeof_i</span> <span class="identifier">i_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">local</span><span class="special">::</span><span class="identifier">typeof_x</span> <span class="identifier">x_type</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">f</span><span class="special">(</span><span class="number">0</span><span class="special">)</span><span class="special">;</span> <span class="special">}</span>
+</pre>
+<p> This can be fixed by adding <code class="computeroutput">typename</code> in front of <code class="computeroutput">local::typeof_i</code> and <code class="computeroutput">local::typeof_x</code> (which is the approach followed by the implementation of the <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> macro).</p>
+<p><span class="bold"><strong>Note:</strong></span> Although <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code> has the same suffix as <code class="computeroutput">BOOST_TYPEOF_TPL</code>, it does not follow the Boost.Typeof convention.</p>
+<p><span class="bold"><strong>See:</strong></span> <a class="link" href="scope_exit/tutorial.html" title="Tutorial"> Tutorial</a> section, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>, <code class="computeroutput"><a class="link" href="BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">BOOST_SCOPE_EXIT_ID_TPL</a></code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_SCOPE_EXIT.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="reference.html#header.boost.scope_exit_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT_ID.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/index.html b/libs/scope_exit/doc/html/index.html
index 9679879b5b..5059f6b2cc 100644
--- a/libs/scope_exit/doc/html/index.html
+++ b/libs/scope_exit/doc/html/index.html
@@ -1,11 +1,11 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Chapter&#160;1.&#160;Boost.ScopeExit</title>
+<title>Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0</title>
<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
-<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="next" href="scope_exit/tutorial.html" title="Tutorial">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="next" href="scope_exit/getting_started.html" title="Getting Started">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -17,61 +17,113 @@
<td align="center"><a href="../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
-<div class="spirit-nav"><a accesskey="n" href="scope_exit/tutorial.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+<div class="spirit-nav"><a accesskey="n" href="scope_exit/getting_started.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
<div class="chapter">
<div class="titlepage"><div>
<div><h2 class="title">
-<a name="scope_exit"></a>Chapter&#160;1.&#160;Boost.ScopeExit</h2></div>
+<a name="scope_exit"></a>Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0</h2></div>
<div><div class="author"><h3 class="author">
<span class="firstname">Alexander</span> <span class="surname">Nasonov</span>
</h3></div></div>
-<div><p class="copyright">Copyright &#169; 2006 -2009 Alexander Nasonov</p></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Lorenzo</span> <span class="surname">Caminiti <code class="email">&lt;<a class="email" href="mailto:lorcaminiti@gmail.com">lorcaminiti@gmail.com</a>&gt;</code></span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti</p></div>
<div><div class="legalnotice">
-<a name="id759689"></a><p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at &lt;ulink url="http://www.boost.org/LICENSE_1_0.txt"&gt;
- http://www.boost.org/LICENSE_1_0.txt &lt;/ulink&gt;)
+<a name="scope_exit.legal"></a><p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></div>
</div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
-<dt><span class="section"><a href="index.html#scope_exit.intro"> Introduction</a></span></dt>
-<dt><span class="section"><a href="scope_exit/tutorial.html"> Tutorial</a></span></dt>
-<dt><span class="section"><a href="scope_exit/alternatives.html"> Alternatives</a></span></dt>
-<dt><span class="section"><a href="scope_exit/compilers.html"> Supported Compilers</a></span></dt>
-<dt><span class="section"><a href="scope_exit/conf.html"> Configuration</a></span></dt>
-<dt><span class="section"><a href="scope_exit/ref.html"> Reference</a></span></dt>
-<dt><span class="section"><a href="scope_exit/acknowledge.html"> Acknowledge</a></span></dt>
+<dt><span class="section"><a href="index.html#scope_exit.introduction">Introduction</a></span></dt>
+<dt><span class="section"><a href="scope_exit/getting_started.html">Getting Started</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="scope_exit/getting_started.html#scope_exit.getting_started.this_documentation">This Documentation</a></span></dt>
+<dt><span class="section"><a href="scope_exit/getting_started.html#scope_exit.getting_started.compilers_and_platforms">Compilers
+ and Platforms</a></span></dt>
+<dt><span class="section"><a href="scope_exit/getting_started.html#scope_exit.getting_started.installation">Installation</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="scope_exit/tutorial.html">Tutorial</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="scope_exit/tutorial.html#scope_exit.tutorial.capturing_variables">Capturing Variables</a></span></dt>
+<dt><span class="section"><a href="scope_exit/tutorial.html#scope_exit.tutorial.capturing_the_object__this_">Capturing
+ The Object <code class="computeroutput"><span class="keyword">this</span></code></a></span></dt>
+<dt><span class="section"><a href="scope_exit/tutorial.html#scope_exit.tutorial.capturing_no_variable">Capturing
+ No Variable</a></span></dt>
+<dt><span class="section"><a href="scope_exit/tutorial.html#scope_exit.tutorial.capturing_all_variables__c__11_only_">Capturing
+ All Variables (C++11 Only)</a></span></dt>
+<dt><span class="section"><a href="scope_exit/tutorial.html#scope_exit.tutorial.template_workaround__gcc_">Template
+ Workaround (GCC)</a></span></dt>
+<dt><span class="section"><a href="scope_exit/tutorial.html#scope_exit.tutorial.same_line_expansions">Same Line Expansions</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="scope_exit/alternatives.html">Annex: Alternatives</a></span></dt>
+<dt><span class="section"><a href="scope_exit/no_variadic_macros.html">Annex: No Variadic Macros</a></span></dt>
+<dt><span class="section"><a href="reference.html">Reference</a></span></dt>
+<dd><dl><dt><span class="section"><a href="reference.html#header.boost.scope_exit_hpp">Header &lt;boost/scope_exit.hpp&gt;</a></span></dt></dl></dd>
+<dt><span class="section"><a href="scope_exit/acknowledgements.html">Acknowledgements</a></span></dt>
</dl>
</div>
-<div class="section">
+<p>
+ This library allows to execute arbitrary code when the enclosing scope exits.
+ </p>
+<div class="section scope_exit_introduction">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="scope_exit.intro"></a> Introduction</h2></div></div></div>
+<a name="scope_exit.introduction"></a><a class="link" href="index.html#scope_exit.introduction" title="Introduction">Introduction</a>
+</h2></div></div></div>
<p>
- Nowadays, every C++ developer is familiar with <a href="http://www.research.att.com/~bs/glossary.html#Gresource-acquisition-is-initialization" target="_top">RAII</a>
+ Nowadays, every C++ developer is familiar with the Resource Acquisition Is
+ Initialization (<a href="http://www.research.att.com/~bs/glossary.html#Gresource-acquisition-is-initialization" target="_top">RAII</a>)
technique. It binds resource acquisition and release to initialization and
- destruction of a variable that holds the resource. But there are times when
- writing a special class for such variable is not worth the effort.
+ destruction of a variable that holds the resource. There are times when writing
+ a special class for such a variable is not worth the effort. This is when
+ <a class="link" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> comes into play.
</p>
<p>
- This is when <a class="link" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> macro comes into play.
- You put resource acquisition directly in your code and next to it you write
- a code that releases the resource.
+ Programmers can put resource acquisition directly in their code and next to
+ it, they can write code that releases the resource using this library. For
+ example (see also <a href="../../test/world.cpp" target="_top"><code class="literal">world.cpp</code></a>):
+ <sup>[<a name="scope_exit.introduction.f0" href="#ftn.scope_exit.introduction.f0" class="footnote">1</a>]</sup>
</p>
<p>
- Read <a class="link" href="scope_exit/tutorial.html" title="Tutorial">Tutorial</a> to find out how to
- write programs with <a class="link" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> or jump straight
- to the <a class="link" href="scope_exit/ref.html" title="Reference">Reference</a> section.
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">bool</span> <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
+
+ <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span> <span class="comment">// (1) direct action</span>
+ <span class="comment">// Following block is executed when the enclosing scope exits.</span>
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">persons_</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span> <span class="comment">// (2) rollback action</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+
+ <span class="comment">// ... // (3) other operations</span>
+
+ <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// (4) disable rollback actions</span>
+<span class="special">}</span>
+</pre>
+<p>
</p>
</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.introduction.f0" href="#scope_exit.introduction.f0" class="para">1</a>] </sup>
+ Older versions of this library used a <a href="http://www.boost.org/libs/preprocessor" target="_top">Boost.Preprocessor</a>
+ sequence to specify the list of captured variables. While maintaining full
+ backward compatibility, it is now possible to specify the captured variables
+ also using a comma-separated list (which is the preferred syntax). See the
+ <a class="link" href="scope_exit/no_variadic_macros.html" title="Annex: No Variadic Macros">No Variadic Macros</a> section
+ for more information.
+ </p></div>
+</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: July 08, 2010 at 22:36:27 GMT</small></p></td>
+<td align="left"><p><small>Last revised: April 28, 2012 at 01:48:44 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
-<div class="spirit-nav"><a accesskey="n" href="scope_exit/tutorial.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
+<div class="spirit-nav"><a accesskey="n" href="scope_exit/getting_started.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
</body>
</html>
diff --git a/libs/scope_exit/doc/html/reference.html b/libs/scope_exit/doc/html/reference.html
new file mode 100644
index 0000000000..7a7e31c826
--- /dev/null
+++ b/libs/scope_exit/doc/html/reference.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Reference</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="prev" href="scope_exit/no_variadic_macros.html" title="Annex: No Variadic Macros">
+<link rel="next" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="scope_exit/no_variadic_macros.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section reference">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="reference"></a>Reference</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="reference.html#header.boost.scope_exit_hpp">Header &lt;boost/scope_exit.hpp&gt;</a></span></dt></dl></div>
+<div class="section header_boost_scope_exit_hpp">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.scope_exit_hpp"></a>Header &lt;<a href="../../../../boost/scope_exit.hpp" target="_top">boost/scope_exit.hpp</a>&gt;</h3></div></div></div>
+<p>Scope exits allow to execute arbitrary code when the enclosing scope exits. </p>
+<pre class="synopsis">
+
+<a class="link" href="BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a>(capture_list)
+<a class="link" href="BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a>(capture_list)
+<a class="link" href="BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">BOOST_SCOPE_EXIT_ID</a>(id, capture_list)
+<a class="link" href="BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">BOOST_SCOPE_EXIT_ID_TPL</a>(id, capture_list)
+<a class="link" href="BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a>(capture_list)
+<a class="link" href="BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">BOOST_SCOPE_EXIT_ALL_ID</a>(id, capture_list)
+<a class="link" href="BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a>
+<a class="link" href="BOOST_SCOPE_EXIT_END_ID.html" title="Macro BOOST_SCOPE_EXIT_END_ID">BOOST_SCOPE_EXIT_END_ID</a>(id)
+<a class="link" href="BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html" title="Macro BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS">BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS</a></pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="scope_exit/no_variadic_macros.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_SCOPE_EXIT.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/scope_exit/acknowledge.html b/libs/scope_exit/doc/html/scope_exit/acknowledge.html
deleted file mode 100644
index f880308b28..0000000000
--- a/libs/scope_exit/doc/html/scope_exit/acknowledge.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Acknowledge</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="prev" href="ref.html" title="Reference">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ref.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="scope_exit.acknowledge"></a> Acknowledge</h2></div></div></div>
-<p>
- (in chronological order)
- </p>
-<p>
- Maxim Yegorushkin for sending me a code where he used a local struct to clean
- up resources.
- </p>
-<p>
- Andrei Alexandrescu for pointing me to <a href="http://www.digitalmars.com/d/2.0/statement.html#ScopeGuardStatement" target="_top">scope(exit)</a>
- construct of the <a href="http://www.digitalmars.com/d/index.html" target="_top">D</a>
- programming language.
- </p>
-<p>
- Pavel Vozenilek and Maxim Yanchenko for reviews of early drafts of the library.
- </p>
-<p>
- Steven Watanabe for his valuable ideas.
- </p>
-<p>
- Jody Hagins for good comments that helped to significantly improve the documentation.
- </p>
-<p>
- Richard Webb for testing the library on MSVC compiler.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006 -2009 Alexander Nasonov<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at &lt;ulink url="http://www.boost.org/LICENSE_1_0.txt"&gt;
- http://www.boost.org/LICENSE_1_0.txt &lt;/ulink&gt;)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ref.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
-</div>
-</body>
-</html>
diff --git a/libs/scope_exit/doc/html/scope_exit/acknowledgements.html b/libs/scope_exit/doc/html/scope_exit/acknowledgements.html
new file mode 100644
index 0000000000..830865af82
--- /dev/null
+++ b/libs/scope_exit/doc/html/scope_exit/acknowledgements.html
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgements</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="prev" href="../BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html" title="Macro BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="section scope_exit_acknowledgements">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="scope_exit.acknowledgements"></a><a class="link" href="acknowledgements.html" title="Acknowledgements">Acknowledgements</a>
+</h2></div></div></div>
+<p>
+ Alexander Nasonov is the original library author.
+ </p>
+<p>
+ Lorenzo Caminiti added variadic macro support, capture of the object <code class="computeroutput"><span class="identifier">this_</span></code>, empty captures using <code class="computeroutput"><span class="keyword">void</span></code>, and <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT_ALL</span></code>.
+ </p>
+<p>
+ Thanks to the following people (in chronological order):
+ </p>
+<p>
+ Maxim Yegorushkin for sharing code where he used a local struct to clean up
+ resources;
+ </p>
+<p>
+ Andrei Alexandrescu for pointing out the <a href="http://www.digitalmars.com/d/2.0/statement.html#ScopeGuardStatement" target="_top">scope(exit)</a>
+ construct of the <a href="http://www.digitalmars.com/d/index.html" target="_top">D</a>
+ programming language;
+ </p>
+<p>
+ Pavel Vozenilek and Maxim Yanchenko for reviews of early drafts of the library;
+ </p>
+<p>
+ Steven Watanabe for his valuable ideas;
+ </p>
+<p>
+ Jody Hagins for good comments that helped to significantly improve the documentation;
+ </p>
+<p>
+ Richard Webb for testing the library on MSVC compiler;
+ </p>
+<p>
+ Adam Butcher for a workaround to error C2355 when deducing the type of <code class="computeroutput"><span class="keyword">this</span></code> on some MSVC versions.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/scope_exit/alternatives.html b/libs/scope_exit/doc/html/scope_exit/alternatives.html
index 549af9f164..91f6ba286d 100644
--- a/libs/scope_exit/doc/html/scope_exit/alternatives.html
+++ b/libs/scope_exit/doc/html/scope_exit/alternatives.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Alternatives</title>
+<title>Annex: Alternatives</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
<link rel="prev" href="tutorial.html" title="Tutorial">
-<link rel="next" href="compilers.html" title="Supported Compilers">
+<link rel="next" href="no_variadic_macros.html" title="Annex: No Variadic Macros">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,85 +20,94 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="tutorial.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="compilers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="tutorial.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="no_variadic_macros.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section scope_exit_alternatives">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="scope_exit.alternatives"></a> Alternatives</h2></div></div></div>
-<a name="alternatives.try_catch"></a><h4>
-<a name="id761016"></a>
- try-catch
+<a name="scope_exit.alternatives"></a><a class="link" href="alternatives.html" title="Annex: Alternatives">Annex: Alternatives</a>
+</h2></div></div></div>
+<p>
+ This section presents some alternative and related work to <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>.
+ </p>
+<h4>
+<a name="scope_exit.alternatives.h0"></a>
+ <span><a name="scope_exit.alternatives.try_catch"></a></span><a class="link" href="alternatives.html#scope_exit.alternatives.try_catch">Try-Catch</a>
</h4>
<p>
- This is an example of using a badly designed <code class="computeroutput"><span class="identifier">File</span></code>
- class. An instance of <code class="computeroutput"><span class="identifier">File</span></code>
- doesn't close a file in a destructor, a programmer is expected to call the
- <code class="computeroutput"><span class="identifier">close</span></code> member function explicitly.
+ This is an example of using a badly designed <code class="computeroutput"><span class="identifier">file</span></code>
+ class. An instance of <code class="computeroutput"><span class="identifier">file</span></code>
+ does not close the file in its destructor, a programmer is expected to call
+ the <code class="computeroutput"><span class="identifier">close</span></code> member function explicitly.
+ For example (see also <a href="../../../example/try_catch.cpp" target="_top"><code class="literal">try_catch.cpp</code></a>):
</p>
-<pre class="programlisting"><span class="identifier">File</span> <span class="identifier">passwd</span><span class="special">;</span>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">file</span> <span class="identifier">passwd</span><span class="special">;</span>
<span class="keyword">try</span> <span class="special">{</span>
<span class="identifier">passwd</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="string">"/etc/passwd"</span><span class="special">);</span>
- <span class="comment">// ...
-</span> <span class="identifier">passwd</span><span class="special">.</span><span class="identifier">close</span><span class="special">();</span>
-<span class="special">}</span>
-<span class="keyword">catch</span><span class="special">(...)</span> <span class="special">{</span>
- <span class="identifier">log</span><span class="special">(</span><span class="string">"could not get user info"</span><span class="special">);</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">passwd</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">())</span>
- <span class="identifier">passwd</span><span class="special">.</span><span class="identifier">close</span><span class="special">();</span>
+ <span class="comment">// ...</span>
+ <span class="identifier">passwd</span><span class="special">.</span><span class="identifier">close</span><span class="special">();</span>
+<span class="special">}</span> <span class="keyword">catch</span><span class="special">(...)</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">clog</span> <span class="special">&lt;&lt;</span> <span class="string">"could not get user info"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">passwd</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">())</span> <span class="identifier">passwd</span><span class="special">.</span><span class="identifier">close</span><span class="special">();</span>
<span class="keyword">throw</span><span class="special">;</span>
<span class="special">}</span>
</pre>
<p>
- Note the following:
</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<p>
+ Note the following issues with this approach:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
- the <code class="computeroutput"><span class="identifier">passwd</span></code> object is defined
+ The <code class="computeroutput"><span class="identifier">passwd</span></code> object is defined
outside of the <code class="computeroutput"><span class="keyword">try</span></code> block because
this object is required inside the <code class="computeroutput"><span class="keyword">catch</span></code>
- block to close the file,
+ block to close the file.
</li>
<li class="listitem">
- the <code class="computeroutput"><span class="identifier">passwd</span></code> object is not
+ The <code class="computeroutput"><span class="identifier">passwd</span></code> object is not
fully constructed until after the <code class="computeroutput"><span class="identifier">open</span></code>
- member function returns, and
+ member function returns.
</li>
<li class="listitem">
- if opening throws, the <code class="computeroutput"><span class="identifier">passwd</span><span class="special">.</span><span class="identifier">close</span><span class="special">()</span></code> should not be called, hence the call
+ If opening throws, the <code class="computeroutput"><span class="identifier">passwd</span><span class="special">.</span><span class="identifier">close</span><span class="special">()</span></code> should not be called, hence the call
to <code class="computeroutput"><span class="identifier">passwd</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>.
</li>
-</ul></div>
+</ol></div>
<p>
- <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> doesn't have any of these problems:
+ The <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> approach does not have
+ any of these issues. For example (see also <a href="../../../example/try_catch.cpp" target="_top"><code class="literal">try_catch.cpp</code></a>):
</p>
+<p>
+</p>
<pre class="programlisting"><span class="keyword">try</span> <span class="special">{</span>
- <span class="identifier">File</span> <span class="identifier">passwd</span><span class="special">(</span><span class="string">"/etc/passwd"</span><span class="special">);</span>
- <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span> <span class="special">(&amp;</span><span class="identifier">passwd</span><span class="special">)</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">file</span> <span class="identifier">passwd</span><span class="special">(</span><span class="string">"/etc/passwd"</span><span class="special">);</span>
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(&amp;</span><span class="identifier">passwd</span><span class="special">)</span> <span class="special">{</span>
<span class="identifier">passwd</span><span class="special">.</span><span class="identifier">close</span><span class="special">();</span>
<span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
- <span class="comment">// ...
-</span><span class="special">}</span>
-<span class="keyword">catch</span><span class="special">(...)</span> <span class="special">{</span>
- <span class="identifier">log</span><span class="special">(</span><span class="string">"could not get user info"</span><span class="special">);</span>
+<span class="special">}</span> <span class="keyword">catch</span><span class="special">(...)</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">clog</span> <span class="special">&lt;&lt;</span> <span class="string">"could not get user info"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
<span class="keyword">throw</span><span class="special">;</span>
<span class="special">}</span>
</pre>
-<a name="alternatives.raii"></a><h4>
-<a name="id761495"></a>
- RAII
+<p>
+ </p>
+<h4>
+<a name="scope_exit.alternatives.h1"></a>
+ <span><a name="scope_exit.alternatives.raii"></a></span><a class="link" href="alternatives.html#scope_exit.alternatives.raii">RAII</a>
</h4>
<p>
<a href="http://www.research.att.com/~bs/glossary.html#Gresource-acquisition-is-initialization" target="_top">RAII</a>
- is absolutely perfect for the <code class="computeroutput"><span class="identifier">File</span></code>
- class introduced above. Use of a properly designed <code class="computeroutput"><span class="identifier">File</span></code>
+ is absolutely perfect for the <code class="computeroutput"><span class="identifier">file</span></code>
+ class introduced above. Use of a properly designed <code class="computeroutput"><span class="identifier">file</span></code>
class would look like:
</p>
<pre class="programlisting"><span class="keyword">try</span> <span class="special">{</span>
- <span class="identifier">File</span> <span class="identifier">passwd</span><span class="special">(</span><span class="string">"/etc/passwd"</span><span class="special">);</span>
- <span class="comment">// ...
-</span><span class="special">}</span>
-<span class="keyword">catch</span><span class="special">(...)</span> <span class="special">{</span>
- <span class="identifier">log</span><span class="special">(</span><span class="string">"could not get user info"</span><span class="special">);</span>
+ <span class="identifier">file</span> <span class="identifier">passwd</span><span class="special">(</span><span class="string">"/etc/passwd"</span><span class="special">);</span>
+ <span class="comment">// ...</span>
+<span class="special">}</span> <span class="keyword">catch</span><span class="special">(...)</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">clog</span> <span class="special">&lt;&lt;</span> <span class="string">"could not get user info"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
<span class="keyword">throw</span><span class="special">;</span>
<span class="special">}</span>
</pre>
@@ -108,20 +117,19 @@
guarantee</a> could introduce a lot of non-reusable <a href="http://www.research.att.com/~bs/glossary.html#Gresource-acquisition-is-initialization" target="_top">RAII</a>
types. For example:
</p>
-<pre class="programlisting"><span class="identifier">m_persons</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">person</span><span class="special">);</span>
-<span class="identifier">pop_back_if_not_commit</span> <span class="identifier">pop_back_if_not_commit_guard</span><span class="special">(</span><span class="identifier">commit</span><span class="special">,</span> <span class="identifier">m_persons</span><span class="special">);</span>
+<pre class="programlisting"><span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span>
+<span class="identifier">pop_back_if_not_commit</span> <span class="identifier">pop_back_if_not_commit_guard</span><span class="special">(</span><span class="identifier">commit</span><span class="special">,</span> <span class="identifier">persons_</span><span class="special">);</span>
</pre>
<p>
The <code class="computeroutput"><span class="identifier">pop_back_if_not_commit</span></code>
class is either defined out of the scope or as a local class:
</p>
<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">pop_back_if_not_commit</span> <span class="special">{</span>
- <span class="keyword">bool</span> <span class="identifier">m_commit</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">Person</span><span class="special">&gt;&amp;</span> <span class="identifier">m_vec</span><span class="special">;</span>
- <span class="comment">// ...
-</span> <span class="special">~</span><span class="identifier">pop_back_if_not_commit</span><span class="special">()</span> <span class="special">{</span>
- <span class="keyword">if</span><span class="special">(!</span><span class="identifier">m_commit</span><span class="special">)</span>
- <span class="identifier">m_vec</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
+ <span class="keyword">bool</span> <span class="identifier">commit_</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">person</span><span class="special">&gt;&amp;</span> <span class="identifier">vec_</span><span class="special">;</span>
+ <span class="comment">// ...</span>
+ <span class="special">~</span><span class="identifier">pop_back_if_not_commit</span><span class="special">()</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">commit_</span><span class="special">)</span> <span class="identifier">vec_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
<span class="special">}</span>
<span class="special">};</span>
</pre>
@@ -129,34 +137,39 @@
In some cases <a href="http://www.research.att.com/~bs/glossary.html#Gstrong-guarantee" target="_top">strong
guarantee</a> can be accomplished with standard utilities:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span><span class="special">&lt;</span><span class="identifier">Person</span><span class="special">&gt;</span> <span class="identifier">spSuperMan</span><span class="special">(</span><span class="keyword">new</span> <span class="identifier">Superman</span><span class="special">);</span>
-<span class="identifier">m_persons</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">spSuperMan</span><span class="special">.</span><span class="identifier">get</span><span class="special">());</span>
-<span class="identifier">spSuperMan</span><span class="special">.</span><span class="identifier">release</span><span class="special">();</span> <span class="comment">// m_persons successfully took ownership.
-</span></pre>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span><span class="special">&lt;</span><span class="identifier">Person</span><span class="special">&gt;</span> <span class="identifier">superman_ptr</span><span class="special">(</span><span class="keyword">new</span> <span class="identifier">superman</span><span class="special">());</span>
+<span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">superman_ptr</span><span class="special">.</span><span class="identifier">get</span><span class="special">());</span>
+<span class="identifier">superman_ptr</span><span class="special">.</span><span class="identifier">release</span><span class="special">();</span> <span class="comment">// persons_ successfully took ownership</span>
+</pre>
<p>
- or with specialized containers such as <a href="../../../../../libs/ptr_container/doc/ptr_container.html" target="_top">Boost
- Pointer Container Library</a> or <a href="../../../../../libs/multi_index/doc/index.html" target="_top">Boost
- Multi-Index Containers Library</a>.
+ Or with specialized containers such as <a href="http://www.boost.org/libs/ptr_container" target="_top">Boost.PointerContainer</a>
+ or <a href="http://www.boost.org/libs/multi_index" target="_top">Boost.Multi-Index</a>.
</p>
-<a name="alternatives._ulink_url__http___www_ddj_com_dept_cpp_184403758__scopeguard__ulink_"></a><h4>
-<a name="id761994"></a>
- <a href="http://www.ddj.com/dept/cpp/184403758" target="_top">ScopeGuard</a>
+<h4>
+<a name="scope_exit.alternatives.h2"></a>
+ <span><a name="scope_exit.alternatives.scope_guards"></a></span><a class="link" href="alternatives.html#scope_exit.alternatives.scope_guards">Scope
+ Guards</a>
</h4>
<p>
- Imagine that you add a new currency rate:
+ Imagine that a new currency rate is introduced before performing a transaction
+ (see also []):
</p>
+<p>
+</p>
<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">currency</span><span class="special">(</span><span class="string">"EUR"</span><span class="special">);</span>
<span class="keyword">double</span> <span class="identifier">rate</span> <span class="special">=</span> <span class="number">1.3326</span><span class="special">;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">rates</span><span class="special">;</span>
<span class="keyword">bool</span> <span class="identifier">currency_rate_inserted</span> <span class="special">=</span>
- <span class="identifier">rates</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">currency</span><span class="special">,</span> <span class="identifier">rate</span><span class="special">)).</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">rates</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">currency</span><span class="special">,</span> <span class="identifier">rate</span><span class="special">)).</span><span class="identifier">second</span><span class="special">;</span>
+<span class="comment">// Transaction...</span>
</pre>
<p>
- and then continue a transaction. If it cannot be completed, you erase the currency
- from <code class="computeroutput"><span class="identifier">rates</span></code>. This is how you
- can do this with <a href="http://www.ddj.com/dept/cpp/184403758" target="_top">ScopeGuard</a>
- and <a href="../../../../../libs/lambda/index.html" target="_top">Boost.Lambda</a>:
+ </p>
+<p>
+ If the transaction does not complete, the currency must be erased from <code class="computeroutput"><span class="identifier">rates</span></code>. This can be done with <a href="http://www.ddj.com/dept/cpp/184403758" target="_top">ScopeGuard</a>
+ and <a href="http://www.boost.org/libs/lambda" target="_top">Boost.Lambda</a> (or
+ <a href="http://www.boost.org/libs/phoenix" target="_top">Boost.Phoenix</a>):
</p>
<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">;</span>
@@ -164,140 +177,142 @@
<span class="identifier">if_</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">_1</span><span class="special">)</span> <span class="special">[</span>
<span class="identifier">bind</span><span class="special">(</span>
<span class="keyword">static_cast</span><span class="special">&lt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">size_type</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span><span class="keyword">double</span><span class="special">&gt;::*)(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span><span class="special">&amp;)</span>
- <span class="special">&gt;(&amp;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">erase</span><span class="special">)</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">size_type</span>
+ <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;::*)(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span><span class="special">&amp;)</span>
+ <span class="special">&gt;(&amp;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">erase</span><span class="special">)</span>
<span class="special">,</span> <span class="special">&amp;</span><span class="identifier">rates</span>
<span class="special">,</span> <span class="identifier">currency</span>
- <span class="special">)</span>
+ <span class="special">)</span>
<span class="special">]</span>
<span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">cref</span><span class="special">(</span><span class="identifier">commit</span><span class="special">)</span>
<span class="special">);</span>
-<span class="comment">// ...
-</span>
+<span class="comment">// ...</span>
+
<span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
</pre>
<p>
- Note that
+ Note the following issues with this approach:
</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
- Boost.lambda expressions are hard to write correctly, for example, overloaded
- function must be explicitly casted, as demonstrated in this example,
+ <a href="http://www.boost.org/libs/lambda" target="_top">Boost.Lambda</a> expressions
+ are hard to write correctly (e.g., overloaded functions must be explicitly
+ casted, as demonstrated in the example above).
</li>
<li class="listitem">
- condition in <code class="computeroutput"><span class="identifier">if_</span></code> expression
- refers to <code class="computeroutput"><span class="identifier">commit</span></code> variable
- indirectly through the <code class="computeroutput"><span class="identifier">_1</span></code>
- placeholder,
+ The condition in the <code class="computeroutput"><span class="identifier">if_</span></code>
+ expression refers to <code class="computeroutput"><span class="identifier">commit</span></code>
+ variable indirectly through the <code class="computeroutput"><span class="identifier">_1</span></code>
+ placeholder reducing readability.
</li>
<li class="listitem">
- setting a breakpoint inside <code class="computeroutput"><span class="identifier">if_</span><span class="special">[</span> <span class="special">...</span> <span class="special">]</span></code>
- requires in-depth knowledge of <a href="../../../../../libs/lambda/index.html" target="_top">Boost.Lambda</a>
- and debugging techniques.
+ Setting a breakpoint inside <code class="computeroutput"><span class="identifier">if_</span><span class="special">[...]</span></code> requires in-depth knowledge of <a href="http://www.boost.org/libs/lambda" target="_top">Boost.Lambda</a> and debugging
+ techniques.
</li>
-</ul></div>
+</ol></div>
<p>
- This code will look much better with native lambda expressions proposed for
- C++0x:
+ This code will look much better with C++11 lambdas:
</p>
<pre class="programlisting"><span class="identifier">ON_BLOCK_EXIT</span><span class="special">(</span>
- <span class="special">[</span><span class="identifier">currency_rate_inserted</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">rates</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">currency</span><span class="special">]()</span> <span class="special">-&gt;</span> <span class="keyword">void</span>
- <span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">commit</span><span class="special">)</span>
- <span class="identifier">rates</span><span class="special">.</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">currency</span><span class="special">);</span>
+ <span class="special">[</span><span class="identifier">currency_rate_inserted</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">rates</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">currency</span><span class="special">]()</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">rates</span><span class="special">.</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">currency</span><span class="special">);</span>
<span class="special">}</span>
<span class="special">);</span>
+
+<span class="comment">// ...</span>
+
+<span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
</pre>
<p>
- With <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> you can simply do
+ With <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> we can simply do the
+ following (see also <a href="../../../example/scope_guard.cpp" target="_top"><code class="literal">scope_guard.cpp</code></a>):
</p>
-<pre class="programlisting"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span> <span class="special">(</span><span class="identifier">currency_rate_inserted</span><span class="special">)(&amp;</span><span class="identifier">commit</span><span class="special">)(&amp;</span><span class="identifier">rates</span><span class="special">)(&amp;</span><span class="identifier">currency</span><span class="special">)</span> <span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">commit</span><span class="special">)</span>
- <span class="identifier">rates</span><span class="special">.</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">currency</span><span class="special">);</span>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">rates</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">currency</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">rates</span><span class="special">.</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">currency</span><span class="special">);</span>
<span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
-<span class="comment">// ...
-</span>
+<span class="comment">// ...</span>
+
<span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
</pre>
-<a name="alternatives.c__0x"></a><h4>
-<a name="id762994"></a>
- C++0x
- </h4>
<p>
- In future releases <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> will take advantages
- of C++0x features.
</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
- Passing capture list as <a href="../../../../../libs/preprocessor/index.html" target="_top">Boost.Preprocessor
- sequence</a> will be replaced with a traditional macro invocation style:
- </li></ul></div>
-<pre class="programlisting"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">rates</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">currency</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">commit</span><span class="special">)</span>
- <span class="identifier">rates</span><span class="special">.</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">currency</span><span class="special">);</span>
-<span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
-</pre>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
- <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT_END</span></code> will
- be replaced with a semicolon:
- </li></ul></div>
-<pre class="programlisting"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">rates</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">currency</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">commit</span><span class="special">)</span>
- <span class="identifier">rates</span><span class="special">.</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">currency</span><span class="special">);</span>
-<span class="special">};</span>
-</pre>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
- Users will be able to capture local variables implicitly with lambda capture
- defaults <code class="computeroutput"><span class="special">&amp;</span></code> and <code class="computeroutput"><span class="special">=</span></code>:
- </li></ul></div>
-<pre class="programlisting"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(&amp;,</span> <span class="identifier">currency_rate_inserted</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">currency_rate_inserted</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">commit</span><span class="special">)</span>
- <span class="identifier">rates</span><span class="special">.</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">currency</span><span class="special">);</span>
-<span class="special">};</span>
-</pre>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
- It will be possible to capture <code class="computeroutput"><span class="keyword">this</span></code>
- pointer.
- </li></ul></div>
-<a name="alternatives.the_d_programming_language"></a><h4>
-<a name="id763445"></a>
- The D Programming Language
+<h4>
+<a name="scope_exit.alternatives.h3"></a>
+ <span><a name="scope_exit.alternatives.the_d_programming_language"></a></span><a class="link" href="alternatives.html#scope_exit.alternatives.the_d_programming_language">The
+ D Programming Language</a>
</h4>
<p>
- <span class="underline">ScopeExit</span> is similar to <a href="http://www.digitalmars.com/d/2.0/statement.html#ScopeGuardStatement" target="_top">scope(exit)</a>
+ <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> is similar to <a href="http://www.digitalmars.com/d/2.0/statement.html#ScopeGuardStatement" target="_top">scope(exit)</a>
feature built into the <a href="http://www.digitalmars.com/d/index.html" target="_top">D</a>
programming language.
</p>
<p>
- A curious reader may notice that the library doesn't implement <code class="computeroutput"><span class="identifier">scope</span><span class="special">(</span><span class="identifier">success</span><span class="special">)</span></code> and <code class="computeroutput"><span class="identifier">scope</span><span class="special">(</span><span class="identifier">failure</span><span class="special">)</span></code> of the <a href="http://www.digitalmars.com/d/index.html" target="_top">D</a>
- language. Unfortunately, it's not possible in C++ because failure or success
- condition cannot be determined by calling <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">uncaught_exception</span></code>.
- It's not a big problem, though. These two constructs can be expressed in terms
- of <a href="http://www.digitalmars.com/d/2.0/statement.html#ScopeGuardStatement" target="_top">scope(exit)</a>
+ A curious reader may notice that the library does not implement <code class="computeroutput"><span class="identifier">scope</span><span class="special">(</span><span class="identifier">success</span><span class="special">)</span></code> and <code class="computeroutput"><span class="identifier">scope</span><span class="special">(</span><span class="identifier">failure</span><span class="special">)</span></code> of the <a href="http://www.digitalmars.com/d/index.html" target="_top">D</a>
+ language. Unfortunately, these are not possible in C++ because failure or success
+ conditions cannot be determined by calling <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">uncaught_exception</span></code>
+ (see <a href="http://www.gotw.ca/gotw/047.htm" target="_top">Guru of the Week #47</a>
+ for details about <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">uncaught_exception</span></code> and if it has any good
+ use at all). However, this is not a big problem because these two <a href="http://www.digitalmars.com/d/index.html" target="_top">D</a>'s
+ constructs can be expressed in terms of <a href="http://www.digitalmars.com/d/2.0/statement.html#ScopeGuardStatement" target="_top">scope(exit)</a>
and a <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">commit</span></code>
- variable as explained in <a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>.
- Refer to <a href="http://www.gotw.ca/gotw/047.htm" target="_top">Guru of the Week #47</a>
- for more details about <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">uncaught_exception</span></code>
- and if it has any good use at all.
+ variable (similarly to some examples presented in the <a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+ section).
+ </p>
+<h4>
+<a name="scope_exit.alternatives.h4"></a>
+ <span><a name="scope_exit.alternatives.c__11_lambdas"></a></span><a class="link" href="alternatives.html#scope_exit.alternatives.c__11_lambdas">C++11
+ Lambdas</a>
+ </h4>
+<p>
+ Using C++11 lambdas, it is relatively easy to implement the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ construct. For example (see also <a href="../../../example/world_cxx11_lambda.cpp" target="_top"><code class="literal">world_cxx11_lambda.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span>
+
+<span class="keyword">struct</span> <span class="identifier">scope_exit</span> <span class="special">{</span>
+ <span class="identifier">scope_exit</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">void</span> <span class="special">(</span><span class="keyword">void</span><span class="special">)&gt;</span> <span class="identifier">f</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">f_</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span> <span class="special">{}</span>
+ <span class="special">~</span><span class="identifier">scope_exit</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">f_</span><span class="special">();</span> <span class="special">}</span>
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="keyword">void</span> <span class="special">(</span><span class="keyword">void</span><span class="special">)&gt;</span> <span class="identifier">f_</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="keyword">void</span> <span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">bool</span> <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
+
+ <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span>
+ <span class="identifier">scope_exit</span> <span class="identifier">on_exit1</span><span class="special">([&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="keyword">this</span><span class="special">](</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Use C++11 lambda.</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span> <span class="comment">// `persons_` via captured `this`.</span>
+ <span class="special">});</span>
+
+ <span class="comment">// ...</span>
+
+ <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ However, this library allows to program the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ construct in a way that is portable between C++03 and C++11 compilers.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006 -2009 Alexander Nasonov<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at &lt;ulink url="http://www.boost.org/LICENSE_1_0.txt"&gt;
- http://www.boost.org/LICENSE_1_0.txt &lt;/ulink&gt;)
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="tutorial.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="compilers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="tutorial.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="no_variadic_macros.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/scope_exit/doc/html/scope_exit/compilers.html b/libs/scope_exit/doc/html/scope_exit/compilers.html
deleted file mode 100644
index 39f8886980..0000000000
--- a/libs/scope_exit/doc/html/scope_exit/compilers.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Supported Compilers</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="prev" href="alternatives.html" title="Alternatives">
-<link rel="next" href="conf.html" title="Configuration">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="alternatives.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="scope_exit.compilers"></a> Supported Compilers</h2></div></div></div>
-<p>
- The library should be usable on any compiler that supports <a href="../../../../../libs/typeof/index.html" target="_top">Boost.Typeof</a>
- except
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- MSVC 7.1 and 8.0 fail to link if a function with <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a>
- is included by multiple translation units.
- </li>
-<li class="listitem">
- GCC 3.3 can't compile <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> inside
- a template. See <a href="http://lists.boost.org/Archives/boost/2007/02/116235.php" target="_top">this
- thread</a> for more details.
- </li>
-</ul></div>
-<p>
- The author tested the library on GCC 3.3, 3.4, 4.1, 4.2 and Intel 10.1.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006 -2009 Alexander Nasonov<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at &lt;ulink url="http://www.boost.org/LICENSE_1_0.txt"&gt;
- http://www.boost.org/LICENSE_1_0.txt &lt;/ulink&gt;)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="alternatives.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/scope_exit/doc/html/scope_exit/conf.html b/libs/scope_exit/doc/html/scope_exit/conf.html
deleted file mode 100644
index a3b504d5a1..0000000000
--- a/libs/scope_exit/doc/html/scope_exit/conf.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Configuration</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="prev" href="compilers.html" title="Supported Compilers">
-<link rel="next" href="ref.html" title="Reference">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="compilers.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ref.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="scope_exit.conf"></a> Configuration</h2></div></div></div>
-<p>
- Normally, no configuration is required for the library but note that the library
- depends on <a href="../../../../../libs/typeof/index.html" target="_top">Boost.Typeof</a>
- and you may want to configure or enforce <a href="../../../../../libs/typeof/index.html" target="_top">typeof
- emulation</a>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006 -2009 Alexander Nasonov<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at &lt;ulink url="http://www.boost.org/LICENSE_1_0.txt"&gt;
- http://www.boost.org/LICENSE_1_0.txt &lt;/ulink&gt;)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="compilers.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ref.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/scope_exit/doc/html/scope_exit/getting_started.html b/libs/scope_exit/doc/html/scope_exit/getting_started.html
new file mode 100644
index 0000000000..7a51381d8c
--- /dev/null
+++ b/libs/scope_exit/doc/html/scope_exit/getting_started.html
@@ -0,0 +1,138 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Getting Started</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="next" href="tutorial.html" title="Tutorial">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section scope_exit_getting_started">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="scope_exit.getting_started"></a><a class="link" href="getting_started.html" title="Getting Started">Getting Started</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="getting_started.html#scope_exit.getting_started.this_documentation">This Documentation</a></span></dt>
+<dt><span class="section"><a href="getting_started.html#scope_exit.getting_started.compilers_and_platforms">Compilers
+ and Platforms</a></span></dt>
+<dt><span class="section"><a href="getting_started.html#scope_exit.getting_started.installation">Installation</a></span></dt>
+</dl></div>
+<p>
+ This section explains how to setup a system to use this library.
+ </p>
+<div class="section scope_exit_getting_started_this_documentation">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="scope_exit.getting_started.this_documentation"></a><a class="link" href="getting_started.html#scope_exit.getting_started.this_documentation" title="This Documentation">This Documentation</a>
+</h3></div></div></div>
+<p>
+ Programmers should have enough knowledge to use this library after reading
+ the <a class="link" href="../index.html#scope_exit.introduction" title="Introduction">Introduction</a>, <a class="link" href="getting_started.html" title="Getting Started">Getting
+ Started</a>, and <a class="link" href="tutorial.html" title="Tutorial">Tutorial</a> sections.
+ The <a href="../reference.html" target="_top">Reference</a> section can be consulted
+ at a later point for quick reference. All the other sections of this documentation
+ can be considered optional.
+ </p>
+<p>
+ Some footnotes are marked by the word "<span class="bold"><strong>Rationale</strong></span>".
+ They explain reasons behind decisions made during the design and implementation
+ of this library.
+ </p>
+<p>
+ In most of the examples presented in this documentation, the Boost.Detail/LightweightTest
+ (<code class="literal">boost/detail/lightweight_test.hpp</code>) macro <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code> is used to check correctness
+ conditions. The <code class="computeroutput"><span class="identifier">BOOST_TEST</span></code>
+ macro is conceptually similar to <code class="computeroutput"><span class="identifier">assert</span></code>
+ but a failure of the checked condition does not abort the program, instead
+ it makes <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span></code> return a non-zero program
+ exit code. <sup>[<a name="scope_exit.getting_started.this_documentation.f0" href="#ftn.scope_exit.getting_started.this_documentation.f0" class="footnote">2</a>]</sup>
+ </p>
+</div>
+<div class="section scope_exit_getting_started_compilers_and_platforms">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="scope_exit.getting_started.compilers_and_platforms"></a><a class="link" href="getting_started.html#scope_exit.getting_started.compilers_and_platforms" title="Compilers and Platforms">Compilers
+ and Platforms</a>
+</h3></div></div></div>
+<p>
+ The authors originally developed and tested the library on GNU Compiler Collection
+ (GCC) C++ 3.3, 3.4, 4.1, 4.2, 4.5.3 (with and without C++11 features <code class="literal">-std=c++0x</code>),
+ Microsoft Visual C++ (MSVC) 8.0, and Intel 10.1 under Linux, Cygwin, and
+ Windows 7. However, this library should be usable on any compiler that supports
+ <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a> except:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ MSVC 7.1 and 8.0 fail to link if a function with <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ is included by multiple translation units.
+ </li>
+<li class="listitem">
+ GCC 3.3 cannot compile <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ inside a template (see <a href="http://lists.boost.org/Archives/boost/2007/02/116235.php" target="_top">http://lists.boost.org/Archives/boost/2007/02/116235.php</a>
+ for details).
+ </li>
+</ul></div>
+<p>
+ See the library <a href="http://www.boost.org/development/tests/release/developer/scope_exit.html" target="_top">regression
+ test results</a> for detailed information on supported compilers and
+ platforms. Check the library regression test <a href="../../../test/Jamfile.v2" target="_top"><code class="literal">Jamfile.v2</code></a>
+ for any special configuration that might be required for a specific compiler.
+ </p>
+</div>
+<div class="section scope_exit_getting_started_installation">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="scope_exit.getting_started.installation"></a><a class="link" href="getting_started.html#scope_exit.getting_started.installation" title="Installation">Installation</a>
+</h3></div></div></div>
+<p>
+ This library is composed of header files only. Therefore there is no pre-compiled
+ object file which needs to be installed. Programmers can simply instruct
+ the compiler where to find the library header files (<code class="computeroutput"><span class="special">-</span><span class="identifier">I</span></code> option on GCC, <code class="computeroutput"><span class="special">/</span><span class="identifier">I</span></code> option on MSVC, etc) and compile code
+ using the library.
+ </p>
+<p>
+ The library implementation uses <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a>
+ to automatically deduce the types of the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ captured variables (see the <a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+ section). In order to compile code in <a href="http://www.boost.org/libs/typeof" target="_top">type-of
+ emulation</a> mode, all types should be properly registered using <code class="computeroutput"><span class="identifier">BOOST_TYPEOF_REGISTER_TYPE</span></code> and <code class="computeroutput"><span class="identifier">BOOST_TYPEOF_REGISTER_TEMPLATE</span></code>, or appropriate
+ <a href="http://www.boost.org/libs/typeof" target="_top">Boost.Typeof</a> headers
+ should be included (see the source code of most examples presented in this
+ documentation).
+ </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.getting_started.this_documentation.f0" href="#scope_exit.getting_started.this_documentation.f0" class="para">2</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> Using Boost.Detail/LightweightTest
+ allows to add the examples to the library regression tests so to make sure
+ that they always compile and run correctly.
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/scope_exit/no_variadic_macros.html b/libs/scope_exit/doc/html/scope_exit/no_variadic_macros.html
new file mode 100644
index 0000000000..cf28f1e811
--- /dev/null
+++ b/libs/scope_exit/doc/html/scope_exit/no_variadic_macros.html
@@ -0,0 +1,229 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Annex: No Variadic Macros</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="prev" href="alternatives.html" title="Annex: Alternatives">
+<link rel="next" href="../reference.html" title="Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="alternatives.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section scope_exit_no_variadic_macros">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="scope_exit.no_variadic_macros"></a><a class="link" href="no_variadic_macros.html" title="Annex: No Variadic Macros">Annex: No Variadic Macros</a>
+</h2></div></div></div>
+<p>
+ This section presents an alternative syntax for compilers without variadic
+ macro support.
+ </p>
+<h4>
+<a name="scope_exit.no_variadic_macros.h0"></a>
+ <span><a name="scope_exit.no_variadic_macros.sequence_syntax"></a></span><a class="link" href="no_variadic_macros.html#scope_exit.no_variadic_macros.sequence_syntax">Sequence
+ Syntax</a>
+ </h4>
+<p>
+ Most modern compilers support variadic macros (notably, these include GCC,
+ MSVC, and all C++11 compilers). <sup>[<a name="scope_exit.no_variadic_macros.f0" href="#ftn.scope_exit.no_variadic_macros.f0" class="footnote">10</a>]</sup> However, in the rare case that programmers need to use this library
+ on a complier without variaidc macros, this library also allows to specify
+ the capture list using a <a href="http://www.boost.org/libs/preprocessor" target="_top">Boost.Preprocessor</a>
+ sequence where tokens are separated by round parenthesis <code class="computeroutput"><span class="special">()</span></code>:
+ </p>
+<pre class="programlisting"><span class="special">(</span><span class="identifier">capture1</span><span class="special">)</span> <span class="special">(</span><span class="identifier">capture2</span><span class="special">)</span> <span class="special">...</span> <span class="comment">// All compilers.</span>
+</pre>
+<p>
+ Instead of the comma-separated list that we have seen so far which requires
+ variadic macros:
+ </p>
+<pre class="programlisting"><span class="identifier">capture1</span><span class="special">,</span> <span class="identifier">capture2</span><span class="special">,</span> <span class="special">...</span> <span class="comment">// Only compilers with variadic macros.</span>
+</pre>
+<p>
+ For example, the following syntax is accepted on all compilers with and without
+ variadic macros (see also <a href="../../../test/world_seq.cpp" target="_top"><code class="literal">world_seq.cpp</code></a>
+ and <a href="../../../test/world.cpp" target="_top"><code class="literal">world.cpp</code></a>):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Boost.Preprocessor Sequence (All Compilers)
+ </p>
+ </th>
+<th>
+ <p>
+ Comma-Separated List (Variadic Macros Only)
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">bool</span> <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
+
+ <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span> <span class="comment">// (1) direct action</span>
+ <span class="comment">// Following block is executed when the enclosing scope exits.</span>
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span> <span class="special">(&amp;</span><span class="identifier">commit</span><span class="special">)</span> <span class="special">(&amp;</span><span class="identifier">persons_</span><span class="special">)</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span> <span class="comment">// (2) rollback action</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+
+ <span class="comment">// ... // (3) other operations</span>
+
+ <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// (4) disable rollback actions</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">bool</span> <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
+
+ <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span> <span class="comment">// (1) direct action</span>
+ <span class="comment">// Following block is executed when the enclosing scope exits.</span>
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">persons_</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span> <span class="comment">// (2) rollback action</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+
+ <span class="comment">// ... // (3) other operations</span>
+
+ <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// (4) disable rollback actions</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ Note how the same macros accept both syntaxes on compilers with variadic macros
+ and only the <a href="http://www.boost.org/libs/preprocessor" target="_top">Boost.Preprocessor</a>
+ sequence syntax on compilers without variadic macros. Older versions of this
+ library used to only support the <a href="http://www.boost.org/libs/preprocessor" target="_top">Boost.Preprocessor</a>
+ sequence syntax so this syntax is supported also for backward compatibility.
+ However, in the current version of this library and on compilers with variadic
+ macros, the comma-separated syntax is preferred because it is more readable.
+ </p>
+<p>
+ Finally, an empty capture list is always specified using <code class="computeroutput"><span class="keyword">void</span></code>
+ on compilers with and without variaidc macros (see also <a href="../../../test/world_void.cpp" target="_top"><code class="literal">world_void.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">world_t</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">person</span><span class="special">&gt;</span> <span class="identifier">persons</span><span class="special">;</span>
+ <span class="keyword">bool</span> <span class="identifier">commit</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">world</span><span class="special">;</span> <span class="comment">// Global variable.</span>
+
+<span class="keyword">void</span> <span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">world</span><span class="special">.</span><span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
+ <span class="identifier">world</span><span class="special">.</span><span class="identifier">persons</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span>
+
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// No captures.</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">world</span><span class="special">.</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">world</span><span class="special">.</span><span class="identifier">persons</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+
+ <span class="comment">// ...</span>
+
+ <span class="identifier">world</span><span class="special">.</span><span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<h4>
+<a name="scope_exit.no_variadic_macros.h1"></a>
+ <span><a name="scope_exit.no_variadic_macros.examples"></a></span><a class="link" href="no_variadic_macros.html#scope_exit.no_variadic_macros.examples">Examples</a>
+ </h4>
+<p>
+ For reference, the following is a list of most of the examples presented in
+ this documentation reprogrammed using the <a href="http://www.boost.org/libs/preprocessor" target="_top">Boost.Preprocessor</a>
+ sequence syntax instead of comma-separated lists (in alphabetic order):
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Files
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a href="../../../test/same_line_seq.cpp" target="_top"><code class="literal">same_line_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../example/scope_guard_seq.cpp" target="_top"><code class="literal">scope_guard_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../example/try_catch_seq.cpp" target="_top"><code class="literal">try_catch_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/world_checkpoint_all_seq.cpp" target="_top"><code class="literal">world_checkpoint_all_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/world_checkpoint_seq.cpp" target="_top"><code class="literal">world_checkpoint_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/world_this_seq.cpp" target="_top"><code class="literal">world_this_seq.cpp</code></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a href="../../../test/world_tpl_seq.cpp" target="_top"><code class="literal">world_tpl_seq.cpp</code></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.no_variadic_macros.f0" href="#scope_exit.no_variadic_macros.f0" class="para">10</a>] </sup>
+ A C++ compiler does not support variadic macros if the <a href="http://www.boost.org/libs/config" target="_top">Boost.Config</a>
+ macro <code class="computeroutput"><span class="identifier">BOOST_NO_VARIADIC_MACROS</span></code>
+ is defined for that compiler.
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="alternatives.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/scope_exit/doc/html/scope_exit/ref.html b/libs/scope_exit/doc/html/scope_exit/ref.html
deleted file mode 100644
index ef783c01e9..0000000000
--- a/libs/scope_exit/doc/html/scope_exit/ref.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Reference</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="prev" href="conf.html" title="Configuration">
-<link rel="next" href="acknowledge.html" title="Acknowledge">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="conf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledge.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="scope_exit.ref"></a> Reference</h2></div></div></div>
-<a name="ref.boost_scope_exit"></a><h4>
-<a name="id763687"></a>
- BOOST_SCOPE_EXIT
- </h4>
-<p>
- A <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> declaration has the following
- synopsis:
- </p>
-<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">scope_exit</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-
-<span class="identifier">BOOST_SCOPE_EXIT</span> <span class="special">(</span> <span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span><span class="special">-</span><span class="identifier">list</span> <span class="special">)</span>
- <span class="identifier">function</span><span class="special">-</span><span class="identifier">body</span>
-<span class="identifier">BOOST_SCOPE_EXIT_END</span>
-</pre>
-<p>
- where
- </p>
-<pre class="programlisting"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span><span class="special">-</span><span class="identifier">list</span><span class="special">:</span>
- <span class="special">(</span> <span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span> <span class="special">)</span>
- <span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span><span class="special">-</span><span class="identifier">list</span> <span class="special">(</span> <span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span> <span class="special">)</span>
-
-<span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span><span class="special">:</span>
- <span class="identifier">identifier</span>
- <span class="special">&amp;</span><span class="identifier">identifier</span>
-</pre>
-<p>
- The <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> declaration schedules an execution
- of <code class="computeroutput"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">body</span></code>
- at the end of the current scope. The <code class="computeroutput"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">body</span></code> statements are executed in the reverse
- order of <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> declarations in the given
- scope. The scope must be local.
- </p>
-<p>
- Each <code class="computeroutput"><span class="identifier">identifier</span></code> in <code class="computeroutput"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span><span class="special">-</span><span class="identifier">list</span></code> must
- be a valid name in enclosing scope and it must appear exactly once in the list.
- If a <code class="computeroutput"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span></code>
- starts with the ampersand sign <code class="computeroutput"><span class="special">&amp;</span></code>,
- the corresponding <code class="computeroutput"><span class="identifier">identifier</span></code>
- will be available inside <code class="computeroutput"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">body</span></code>; otherwise, a copy of it will be made
- at the point of <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> declaration and
- that copy will be available inside <code class="computeroutput"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">body</span></code>. In the latter case, the <code class="computeroutput"><span class="identifier">idenitifer</span></code> must be <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>.
- </p>
-<p>
- Only identifiers listed in <code class="computeroutput"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span><span class="special">-</span><span class="identifier">list</span></code>, static variables, <code class="computeroutput"><span class="keyword">extern</span></code>
- variables and functions, and enumerations from the enclosing scope can be used
- inside the <code class="computeroutput"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">body</span></code>.
- </p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- <code class="computeroutput"><span class="keyword">this</span></code> pointer is not an identifier
- and cannot be passed to <code class="computeroutput"> <span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span><span class="special">-</span><span class="identifier">list</span></code>.
- </p></td></tr>
-</table></div>
-<p>
- The <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> uses <a href="../../../../../libs/typeof/index.html" target="_top">Boost.Typeof</a>
- to determine types of <code class="computeroutput"><span class="identifier">scope</span><span class="special">-</span><span class="identifier">exit</span><span class="special">-</span><span class="identifier">capture</span><span class="special">-</span><span class="identifier">list</span></code> elements. In order to compile code in
- <a href="../../../../../libs/typeof/index.html" target="_top">typeof emulation</a> mode,
- all types should be registered with <a href="../../../../../doc/html/typeof/refe.html#typeof.regtype" target="_top">BOOST_TYPEOF_REGISTER_TYPE</a>
- or <a href="../../../../../doc/html/typeof/refe.html#typeof.regtemp" target="_top">BOOST_TYPEOF_REGISTER_TEMPLATE</a>
- macros, or appropriate <a href="../../../../../libs/typeof/index.html" target="_top">Boost.Typeof</a>
- headers should be included.
- </p>
-<a name="ref.boost_scope_exit_tpl"></a><h4>
-<a name="id764391"></a>
- BOOST_SCOPE_EXIT_TPL
- </h4>
-<p>
- This macro is a workaround for various versions of gcc. These compilers don't
- compile <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> declaration inside function
- templates. As a workaround, the <code class="computeroutput"><span class="identifier">_TPL</span></code>
- suffix should be appended to <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT</span></code>.
- </p>
-<p>
- The problem boils down to the following code:
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">void</span> <span class="identifier">foo</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">struct</span> <span class="identifier">Local</span> <span class="special">{</span>
- <span class="keyword">typedef</span> <span class="identifier">__typeof__</span><span class="special">(</span><span class="identifier">i</span><span class="special">)</span> <span class="identifier">typeof_i</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">__typeof__</span><span class="special">(</span><span class="identifier">t</span><span class="special">)</span> <span class="identifier">typeof_t</span><span class="special">;</span>
- <span class="special">};</span>
- <span class="keyword">typedef</span> <span class="identifier">Local</span><span class="special">::</span><span class="identifier">typeof_i</span> <span class="identifier">i_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Local</span><span class="special">::</span><span class="identifier">typeof_t</span> <span class="identifier">t_type</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span> <span class="identifier">foo</span><span class="special">(</span><span class="number">0</span><span class="special">);</span> <span class="special">}</span>
-</pre>
-<p>
- This can be fixed by adding <code class="computeroutput"><span class="keyword">typename</span></code>
- in front of <code class="computeroutput"><span class="identifier">Local</span><span class="special">::</span><span class="identifier">typeof_i</span></code> and <code class="computeroutput"><span class="identifier">Local</span><span class="special">::</span><span class="identifier">typeof_t</span></code>.
- </p>
-<p>
- See also <a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37920" target="_top">GCC
- bug 37920</a>.
- </p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- Although <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT_TPL</span></code>
- has the same suffix as the <code class="computeroutput"><span class="identifier">BOOST_TYPEOF_TPL</span></code>,
- it doesn't follow a convention of the <a href="../../../../../libs/typeof/index.html" target="_top">Boost.Typeof</a>.
- </p></td></tr>
-</table></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006 -2009 Alexander Nasonov<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at &lt;ulink url="http://www.boost.org/LICENSE_1_0.txt"&gt;
- http://www.boost.org/LICENSE_1_0.txt &lt;/ulink&gt;)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="conf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledge.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/scope_exit/doc/html/scope_exit/tutorial.html b/libs/scope_exit/doc/html/scope_exit/tutorial.html
index 8668d4227a..6db2ec2950 100644
--- a/libs/scope_exit/doc/html/scope_exit/tutorial.html
+++ b/libs/scope_exit/doc/html/scope_exit/tutorial.html
@@ -3,11 +3,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Tutorial</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">
-<link rel="next" href="alternatives.html" title="Alternatives">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">
+<link rel="prev" href="getting_started.html" title="Getting Started">
+<link rel="next" href="alternatives.html" title="Annex: Alternatives">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,132 +20,558 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alternatives.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="getting_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alternatives.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section scope_exit_tutorial">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="scope_exit.tutorial"></a> Tutorial</h2></div></div></div>
+<a name="scope_exit.tutorial"></a><a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="tutorial.html#scope_exit.tutorial.capturing_variables">Capturing Variables</a></span></dt>
+<dt><span class="section"><a href="tutorial.html#scope_exit.tutorial.capturing_the_object__this_">Capturing
+ The Object <code class="computeroutput"><span class="keyword">this</span></code></a></span></dt>
+<dt><span class="section"><a href="tutorial.html#scope_exit.tutorial.capturing_no_variable">Capturing
+ No Variable</a></span></dt>
+<dt><span class="section"><a href="tutorial.html#scope_exit.tutorial.capturing_all_variables__c__11_only_">Capturing
+ All Variables (C++11 Only)</a></span></dt>
+<dt><span class="section"><a href="tutorial.html#scope_exit.tutorial.template_workaround__gcc_">Template
+ Workaround (GCC)</a></span></dt>
+<dt><span class="section"><a href="tutorial.html#scope_exit.tutorial.same_line_expansions">Same Line Expansions</a></span></dt>
+</dl></div>
<p>
- Imagine that you want to make many modifications to data members of the <code class="computeroutput"><span class="identifier">World</span></code> class in the <code class="computeroutput"><span class="identifier">World</span><span class="special">::</span><span class="identifier">addPerson</span></code>
- function. You start with adding a new <code class="computeroutput"><span class="identifier">Person</span></code>
- object to a vector of persons:
+ This section illustrates how to use this library.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">World</span><span class="special">::</span><span class="identifier">addPerson</span><span class="special">(</span><span class="identifier">Person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">person</span><span class="special">)</span> <span class="special">{</span>
+<div class="section scope_exit_tutorial_capturing_variables">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="scope_exit.tutorial.capturing_variables"></a><a class="link" href="tutorial.html#scope_exit.tutorial.capturing_variables" title="Capturing Variables">Capturing Variables</a>
+</h3></div></div></div>
+<p>
+ Imagine that we want to make many modifications to data members of some
+ <code class="computeroutput"><span class="identifier">world</span></code> class in its <code class="computeroutput"><span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span></code> member function. We start with
+ adding a new <code class="computeroutput"><span class="identifier">person</span></code> object
+ to a vector of persons:
+ </p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
<span class="keyword">bool</span> <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
- <span class="identifier">m_persons</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">person</span><span class="special">);</span> <span class="comment">// (1) direct action
-</span></pre>
+
+ <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span> <span class="comment">// (1) direct action</span>
+ <span class="special">...</span>
+</pre>
<p>
- Some operation down the road may throw an exception and all changes to involved
- objects should be rolled back. This all-or-nothing semantic is also known as
- <a href="http://www.research.att.com/~bs/glossary.html#Gstrong-guarantee" target="_top">strong
- guarantee</a>.
- </p>
+ Some operations down the road may throw an exception and all changes to involved
+ objects should be rolled back. This all-or-nothing semantic is also known
+ as <a href="http://www.research.att.com/~bs/glossary.html#Gstrong-guarantee" target="_top">strong
+ guarantee</a>.
+ </p>
<p>
- In particular, last added person must be deleted from <code class="computeroutput"><span class="identifier">m_persons</span></code>
- when the function throws. All you need is to define a delayed action (release
- of a resource) right after the direct action (resource acquisition):
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">World</span><span class="special">::</span><span class="identifier">addPerson</span><span class="special">(</span><span class="identifier">Person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">aPerson</span><span class="special">)</span> <span class="special">{</span>
+ In particular, the last added person must be deleted from <code class="computeroutput"><span class="identifier">persons_</span></code>
+ if the function throws. All we need is to define a delayed action (release
+ of a resource) right after the direct action (resource acquisition). For
+ example (see also <a href="../../../test/world.cpp" target="_top"><code class="literal">world.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
<span class="keyword">bool</span> <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
- <span class="identifier">m_persons</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">aPerson</span><span class="special">);</span> <span class="comment">// (1) direct action
-</span> <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span> <span class="special">(&amp;</span><span class="identifier">commit</span><span class="special">)(&amp;</span><span class="identifier">m_persons</span><span class="special">)</span> <span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">if</span><span class="special">(!</span><span class="identifier">commit</span><span class="special">)</span>
- <span class="identifier">m_persons</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span> <span class="comment">// (2) rollback action
-</span> <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
-
- <span class="comment">// ... // (3) other operations
-</span>
- <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// (4) turn all rollback actions into no-op
-</span><span class="special">}</span>
+
+ <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span> <span class="comment">// (1) direct action</span>
+ <span class="comment">// Following block is executed when the enclosing scope exits.</span>
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">persons_</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span> <span class="comment">// (2) rollback action</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+
+ <span class="comment">// ... // (3) other operations</span>
+
+ <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// (4) disable rollback actions</span>
+<span class="special">}</span>
</pre>
<p>
- The block below point <code class="computeroutput"><span class="special">(</span><span class="number">1</span><span class="special">)</span></code> is a <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a>
- declaration. Unlike point <code class="computeroutput"><span class="special">(</span><span class="number">1</span><span class="special">)</span></code>, an execution of the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a>
- body will be delayed until the end of the current scope. In this case it will
- be executed either after point <code class="computeroutput"><span class="special">(</span><span class="number">4</span><span class="special">)</span></code> or on any
- exception.
- </p>
+ </p>
<p>
- The <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> declaration starts with <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT</span></code> macro invocation which accepts
- <a href="../../../../../libs/preprocessor/index.html" target="_top">Boost.Preprocessor sequence</a>
- of captured variables. If a capture starts with the ampersand sign <code class="computeroutput"><span class="special">&amp;</span></code>, a reference to the captured variable
- will be available inside the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit">ScopeExit</a> body;
- otherwise, a copy of the variable will be made after the point <code class="computeroutput"><span class="special">(</span><span class="number">1</span><span class="special">)</span></code>
- and only the copy will be available inside the body.
- </p>
+ The block below point <code class="literal">(1)</code> is a <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ declaration. Unlike point <code class="literal">(1)</code>, an execution of the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> body will be delayed until the
+ end of the current scope. In this case it will be executed either after point
+ <code class="literal">(4)</code> or on any exception. (On various versions of the GCC
+ compiler, it is necessary to use <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>
+ instead of <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>
+ within templates, see later in this section for details.)
+ </p>
<p>
- In the example above, variables <code class="computeroutput"><span class="identifier">commit</span></code>
- and <code class="computeroutput"><span class="identifier">m_persons</span></code> are passed by
- reference because the final value of the <code class="computeroutput"><span class="identifier">commit</span></code>
- variable should be used to determine whether to execute rollback action or
- not and the action should modify the <code class="computeroutput"><span class="identifier">m_persons</span></code>
- object, not its copy. This is a most common case but passing a variable by
- value is sometimes useful as well.
- </p>
+ The <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> declaration starts
+ with the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> macro
+ invocation which accepts a comma-separated list of captured variables (a
+ <a href="http://www.boost.org/libs/preprocessor" target="_top">Boost.Preprocessor</a>
+ sequence is also accepted for compilers that do not support variadic macros
+ and for backward compatibility with older versions of this library, see the
+ <a class="link" href="no_variadic_macros.html" title="Annex: No Variadic Macros">No Variadic Macros</a> section).
+ If a capture starts with the ampersand sign <code class="computeroutput"><span class="special">&amp;</span></code>,
+ a reference to the captured variable will be available inside the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ body; otherwise, a copy of the variable will be made after the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ declaration at point <code class="literal">(1)</code> and only the copy will be available
+ inside the body (in this case, the captured variable's type must be <a href="http://www.boost.org/doc/libs/release/doc/html/CopyConstructible.html" target="_top"><code class="computeroutput"><span class="identifier">CopyConstructible</span></code></a>).
+ </p>
<p>
- Consider a more complex case where <code class="computeroutput"><span class="identifier">World</span><span class="special">::</span><span class="identifier">addPerson</span></code>
- can save intermediate states at some points and roll back to the last saved
- state. You can use <code class="computeroutput"><span class="identifier">Person</span><span class="special">::</span><span class="identifier">m_evolution</span></code> to store a version of changes
- and increment it to cancel all rollback actions associated with those changes.
- </p>
+ In the example above, the variables <code class="computeroutput"><span class="identifier">commit</span></code>
+ and <code class="computeroutput"><span class="identifier">persons_</span></code> are captured
+ by reference because the final value of the <code class="computeroutput"><span class="identifier">commit</span></code>
+ variable should be used to determine whether to execute rollback actions
+ or not, and the action should modify the <code class="computeroutput"><span class="identifier">persons_</span></code>
+ object, not its copy. This is the most common case but passing a variable
+ by value is sometimes useful as well.
+ </p>
<p>
- If you pass a current value of <code class="computeroutput"><span class="identifier">m_evolution</span></code>
- stored in the <code class="computeroutput"><span class="identifier">checkpoint</span></code> variable
- by value, it will remain unchanged until the end of aa scope and you can compare
- it with the final value of the <code class="computeroutput"><span class="identifier">m_evolution</span></code>.
- If the latter wasn't incremented since you saved it, the rollback action inside
- the block should be executed:
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">World</span><span class="special">::</span><span class="identifier">addPerson</span><span class="special">(</span><span class="identifier">Person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">aPerson</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">m_persons</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">aPerson</span><span class="special">);</span>
+ Finally, the end of the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ body must be marked by the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>
+ macro which must follow the closing curly bracket <code class="computeroutput"><span class="special">}</span></code>
+ of the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> body.
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ In order to comply with the <a href="http://www.stlport.org/doc/exception_safety.html" target="_top">STL
+ exception safety requirements</a>, the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ body must never throw (because the library implementation executes the
+ body within a destructor call). This is true for all <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ macros (including <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ seen below) on both C++03 and C++11.
+ </p></td></tr>
+</table></div>
+<p>
+ Consider a more complex example where <code class="computeroutput"><span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span></code>
+ can save intermediate states at some point and roll back to the last saved
+ state. We use <code class="computeroutput"><span class="identifier">person</span><span class="special">::</span><span class="identifier">evolution_</span></code> to store a version of the changes
+ and increment it to cancel all rollback actions associated with those changes.
+ If we pass a current value of <code class="computeroutput"><span class="identifier">evolution_</span></code>
+ stored in the <code class="computeroutput"><span class="identifier">checkpoint</span></code>
+ variable by value, it remains unchanged within the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ body so we can compare it with the final value of <code class="computeroutput"><span class="identifier">evolution_</span></code>.
+ If the latter was not incremented since we saved it, the rollback action
+ inside the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> body should
+ be executed. For example (see also <a href="../../../test/world_checkpoint.cpp" target="_top"><code class="literal">world_checkpoint.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span>
- <span class="comment">// This block must be no-throw
-</span> <span class="identifier">Person</span><span class="special">&amp;</span> <span class="identifier">person</span> <span class="special">=</span> <span class="identifier">m_persons</span><span class="special">.</span><span class="identifier">back</span><span class="special">();</span>
- <span class="identifier">Person</span><span class="special">::</span><span class="identifier">evolution_t</span> <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="identifier">person</span><span class="special">.</span><span class="identifier">m_evolution</span><span class="special">;</span>
+ <span class="comment">// This block must be no-throw.</span>
+ <span class="identifier">person</span><span class="special">&amp;</span> <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">back</span><span class="special">();</span>
+ <span class="identifier">person</span><span class="special">::</span><span class="identifier">evolution_t</span> <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">;</span>
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="identifier">checkpoint</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">p</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">persons_</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">checkpoint</span> <span class="special">==</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">)</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
- <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span> <span class="special">(</span><span class="identifier">checkpoint</span><span class="special">)(&amp;</span><span class="identifier">person</span><span class="special">)(&amp;</span><span class="identifier">m_persons</span><span class="special">)</span> <span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">checkpoint</span> <span class="special">==</span> <span class="identifier">person</span><span class="special">.</span><span class="identifier">m_evolution</span><span class="special">)</span>
- <span class="identifier">m_persons</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
+ <span class="comment">// ...</span>
+
+ <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="special">++</span><span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">;</span>
+
+ <span class="comment">// Assign new identifier to the person.</span>
+ <span class="identifier">person</span><span class="special">::</span><span class="identifier">id_t</span> <span class="keyword">const</span> <span class="identifier">prev_id</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">id</span><span class="special">;</span>
+ <span class="identifier">p</span><span class="special">.</span><span class="identifier">id</span> <span class="special">=</span> <span class="identifier">next_id_</span><span class="special">++;</span>
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="identifier">checkpoint</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">p</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">next_id_</span><span class="special">,</span> <span class="identifier">prev_id</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">checkpoint</span> <span class="special">==</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">next_id_</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">id</span><span class="special">;</span>
+ <span class="identifier">p</span><span class="special">.</span><span class="identifier">id</span> <span class="special">=</span> <span class="identifier">prev_id</span><span class="special">;</span>
+ <span class="special">}</span>
<span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
- <span class="comment">// ...
-</span>
- <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="special">++</span><span class="identifier">person</span><span class="special">.</span><span class="identifier">m_evolution</span><span class="special">;</span>
+ <span class="comment">// ...</span>
- <span class="comment">// Assign new id to the person
-</span> <span class="identifier">World</span><span class="special">::</span><span class="identifier">id_t</span> <span class="keyword">const</span> <span class="identifier">prev_id</span> <span class="special">=</span> <span class="identifier">person</span><span class="special">.</span><span class="identifier">m_id</span><span class="special">;</span>
- <span class="identifier">person</span><span class="special">.</span><span class="identifier">m_id</span> <span class="special">=</span> <span class="identifier">m_next_id</span><span class="special">++;</span>
- <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span> <span class="special">(</span><span class="identifier">checkpoint</span><span class="special">)(&amp;</span><span class="identifier">person</span><span class="special">)(&amp;</span><span class="identifier">m_next_id</span><span class="special">)(</span><span class="identifier">prev_id</span><span class="special">)</span> <span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">checkpoint</span> <span class="special">==</span> <span class="identifier">person</span><span class="special">.</span><span class="identifier">m_evolution</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">m_next_id</span> <span class="special">=</span> <span class="identifier">person</span><span class="special">.</span><span class="identifier">m_id</span><span class="special">;</span>
- <span class="identifier">person</span><span class="special">.</span><span class="identifier">m_id</span> <span class="special">=</span> <span class="identifier">prev_id</span><span class="special">;</span>
+ <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="special">++</span><span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ When multiple <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> blocks are
+ declared within the same enclosing scope, the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ bodies are executed in the reversed order of their declarations.
+ </p>
+</div>
+<div class="section scope_exit_tutorial_capturing_the_object__this_">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="scope_exit.tutorial.capturing_the_object__this_"></a><a class="link" href="tutorial.html#scope_exit.tutorial.capturing_the_object__this_" title="Capturing The Object this">Capturing
+ The Object <code class="computeroutput"><span class="keyword">this</span></code></a>
+</h3></div></div></div>
+<p>
+ Within a member function, it is also possible to capture the object <code class="computeroutput"><span class="keyword">this</span></code>. However, the special symbol <code class="computeroutput"><span class="identifier">this_</span></code> must be used instead of <code class="computeroutput"><span class="keyword">this</span></code> in the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ declaration and body to capture and access the object. For example (see also
+ <a href="../../../test/world_this.cpp" target="_top"><code class="literal">world_this.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="identifier">this_</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Capture object `this_`.</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">this_</span><span class="special">-&gt;</span><span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
+<span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+</pre>
+<p>
+ </p>
+<p>
+ It is not possible to capture the object <code class="computeroutput"><span class="identifier">this_</span></code>
+ by reference because C++ does not allow to take a reference to <code class="computeroutput"><span class="keyword">this</span></code>. If the enclosing member function is
+ constant then the captured object will also be constant, otherwise the captured
+ object will be mutable.
+ </p>
+</div>
+<div class="section scope_exit_tutorial_capturing_no_variable">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="scope_exit.tutorial.capturing_no_variable"></a><a class="link" href="tutorial.html#scope_exit.tutorial.capturing_no_variable" title="Capturing No Variable">Capturing
+ No Variable</a>
+</h3></div></div></div>
+<p>
+ A <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> declaration can also
+ capture no variable. In this case, the list of captured variables is replaced
+ by the <code class="computeroutput"><span class="keyword">void</span></code> keyword (similarly
+ to the C++ syntax that allows to declare a function with no parameter using
+ <code class="literal"><span class="emphasis"><em>result-type function-name</em></span></code><code class="computeroutput"><span class="special">(</span><span class="keyword">void</span><span class="special">)</span></code>).
+ <sup>[<a name="scope_exit.tutorial.capturing_no_variable.f0" href="#ftn.scope_exit.tutorial.capturing_no_variable.f0" class="footnote">3</a>]</sup> For example, this can be useful when the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ body only needs to access global variables (see also <a href="../../../test/world_void.cpp" target="_top"><code class="literal">world_void.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">world_t</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">person</span><span class="special">&gt;</span> <span class="identifier">persons</span><span class="special">;</span>
+ <span class="keyword">bool</span> <span class="identifier">commit</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">world</span><span class="special">;</span> <span class="comment">// Global variable.</span>
+
+<span class="keyword">void</span> <span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">world</span><span class="special">.</span><span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
+ <span class="identifier">world</span><span class="special">.</span><span class="identifier">persons</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span>
+
+ <span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// No captures.</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">world</span><span class="special">.</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">world</span><span class="special">.</span><span class="identifier">persons</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
+
+ <span class="comment">// ...</span>
+
+ <span class="identifier">world</span><span class="special">.</span><span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ (Both compilers with and without variadic macros use this same syntax for
+ capturing no variable, see the <a class="link" href="no_variadic_macros.html" title="Annex: No Variadic Macros">No
+ Variadic Macros</a> section for more information.)
+ </p>
+</div>
+<div class="section scope_exit_tutorial_capturing_all_variables__c__11_only_">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="scope_exit.tutorial.capturing_all_variables__c__11_only_"></a><a class="link" href="tutorial.html#scope_exit.tutorial.capturing_all_variables__c__11_only_" title="Capturing All Variables (C++11 Only)">Capturing
+ All Variables (C++11 Only)</a>
+</h3></div></div></div>
+<p>
+ On C++11 compliers, it is also possible to capture all the variables in scope
+ without naming them one-by-one using the special macro <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ instead of <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>.
+ <sup>[<a name="scope_exit.tutorial.capturing_all_variables__c__11_only_.f0" href="#ftn.scope_exit.tutorial.capturing_all_variables__c__11_only_.f0" class="footnote">4</a>]</sup>
+ </p>
+<p>
+ Following the same syntax adopted by C++11 lambda functions, the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> macro accepts
+ a comma-separated list of captures which must start with either <code class="computeroutput"><span class="special">&amp;</span></code> or <code class="computeroutput"><span class="special">=</span></code>
+ to capture all variables in scope respectively by reference or by value (note
+ that no variable name is specified by these leading captures). Additional
+ captures of specific variables can follow the leading <code class="computeroutput"><span class="special">&amp;</span></code>
+ or <code class="computeroutput"><span class="special">=</span></code> and they will override
+ the default reference or value captures. For example (see also <a href="../../../test/world_checkpoint_all.cpp" target="_top"><code class="literal">world_checkpoint_all.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">world</span><span class="special">::</span><span class="identifier">add_person</span><span class="special">(</span><span class="identifier">person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span>
+
+ <span class="comment">// This block must be no-throw.</span>
+ <span class="identifier">person</span><span class="special">&amp;</span> <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">back</span><span class="special">();</span>
+ <span class="identifier">person</span><span class="special">::</span><span class="identifier">evolution_t</span> <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">;</span>
+ <span class="comment">// Capture all by reference `&amp;`, but `checkpoint` and `this` (C++11 only).</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_ALL</span><span class="special">(&amp;,</span> <span class="identifier">checkpoint</span><span class="special">,</span> <span class="keyword">this</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Use `this` (not `this_`).</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">checkpoint</span> <span class="special">==</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">)</span> <span class="keyword">this</span><span class="special">-&gt;</span><span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
+ <span class="special">};</span> <span class="comment">// Use `;` (not `SCOPE_EXIT_END`).</span>
+
+ <span class="comment">// ...</span>
+
+ <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="special">++</span><span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">;</span>
+
+ <span class="comment">// Assign new identifier to the person.</span>
+ <span class="identifier">person</span><span class="special">::</span><span class="identifier">id_t</span> <span class="keyword">const</span> <span class="identifier">prev_id</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">id</span><span class="special">;</span>
+ <span class="identifier">p</span><span class="special">.</span><span class="identifier">id</span> <span class="special">=</span> <span class="identifier">next_id_</span><span class="special">++;</span>
+ <span class="comment">// Capture all by value `=`, but `p` (C++11 only).</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_ALL</span><span class="special">(=,</span> <span class="special">&amp;</span><span class="identifier">p</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">checkpoint</span> <span class="special">==</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">this</span><span class="special">-&gt;</span><span class="identifier">next_id_</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">id</span><span class="special">;</span>
+ <span class="identifier">p</span><span class="special">.</span><span class="identifier">id</span> <span class="special">=</span> <span class="identifier">prev_id</span><span class="special">;</span>
<span class="special">}</span>
+ <span class="special">};</span>
+
+ <span class="comment">// ...</span>
+
+ <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="special">++</span><span class="identifier">p</span><span class="special">.</span><span class="identifier">evolution</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The first <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a> declaration captures
+ all variables in scope by reference but the variable <code class="computeroutput"><span class="identifier">checkpoint</span></code>
+ and the object <code class="computeroutput"><span class="keyword">this</span></code> which are
+ explicitly captured by value (in particular, <code class="computeroutput"><span class="identifier">p</span></code>
+ and <code class="computeroutput"><span class="identifier">persons_</span></code> are implicitly
+ captured by reference here). The second <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ declaration instead captures all variables in scope by value but <code class="computeroutput"><span class="identifier">p</span></code> which is explicitly captured by reference
+ (in particular, <code class="computeroutput"><span class="identifier">checkpoint</span></code>,
+ <code class="computeroutput"><span class="identifier">prev_id</span></code>, and <code class="computeroutput"><span class="keyword">this</span></code> are implicitly captured by value here).
+ </p>
+<p>
+ Note that the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ macro follows the C++11 lambda function syntax which is unfortunately different
+ from the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> macro
+ syntax. In particular:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ The <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ macro cannot capture data members without capturing the object <code class="computeroutput"><span class="keyword">this</span></code> while that is not the case for <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>. <sup>[<a name="scope_exit.tutorial.capturing_all_variables__c__11_only_.f1" href="#ftn.scope_exit.tutorial.capturing_all_variables__c__11_only_.f1" class="footnote">5</a>]</sup>
+ </li>
+<li class="listitem">
+ The <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ macro captures the object in scope using <code class="computeroutput"><span class="keyword">this</span></code>
+ instead of <code class="computeroutput"><span class="identifier">this_</span></code>. <sup>[<a name="scope_exit.tutorial.capturing_all_variables__c__11_only_.f2" href="#ftn.scope_exit.tutorial.capturing_all_variables__c__11_only_.f2" class="footnote">6</a>]</sup>
+ </li>
+<li class="listitem">
+ The <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ body is terminated by a semicolon <code class="computeroutput"><span class="special">;</span></code>
+ instead than by the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>
+ macro.
+ </li>
+</ol></div>
+<p>
+ If programmers define the configuration macro <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.html" title="Macro BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS">BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS</a></code>
+ then the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code> macro
+ implementation will use C++11 lamda functions and the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>
+ macro will follow the same syntax of <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ macro, which is the C++11 lambda function syntax. However, <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>
+ will no longer be backward compatible and older code using <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>
+ might no longer compile (if data members were explicitly captured).
+ </p>
+</div>
+<div class="section scope_exit_tutorial_template_workaround__gcc_">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="scope_exit.tutorial.template_workaround__gcc_"></a><a class="link" href="tutorial.html#scope_exit.tutorial.template_workaround__gcc_" title="Template Workaround (GCC)">Template
+ Workaround (GCC)</a>
+</h3></div></div></div>
+<p>
+ Various versions of the GCC compiler do not compile <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>
+ inside templates (see the <a href="../reference.html" target="_top">Reference</a> section
+ for more information). As a workaround, <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>
+ should be used instead of <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>
+ in these cases. <sup>[<a name="scope_exit.tutorial.template_workaround__gcc_.f0" href="#ftn.scope_exit.tutorial.template_workaround__gcc_.f0" class="footnote">7</a>]</sup> The <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>
+ macro has the exact same syntax of <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>.
+ For example (see also <a href="../../../test/world_tpl.cpp" target="_top"><code class="literal">world_tpl.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Person</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">world</span><span class="special">&lt;</span><span class="identifier">Person</span><span class="special">&gt;::</span><span class="identifier">add_person</span><span class="special">(</span><span class="identifier">Person</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">a_person</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">bool</span> <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
+ <span class="identifier">persons_</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">a_person</span><span class="special">);</span>
+
+ <span class="identifier">BOOST_SCOPE_EXIT_TPL</span><span class="special">(&amp;</span><span class="identifier">commit</span><span class="special">,</span> <span class="identifier">this_</span><span class="special">)</span> <span class="special">{</span> <span class="comment">// Use `_TPL` postfix.</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">commit</span><span class="special">)</span> <span class="identifier">this_</span><span class="special">-&gt;</span><span class="identifier">persons_</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
<span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END</span>
- <span class="comment">// ...
-</span>
- <span class="identifier">checkpoint</span> <span class="special">=</span> <span class="special">++</span><span class="identifier">person</span><span class="special">.</span><span class="identifier">m_evolution</span><span class="special">;</span>
+ <span class="comment">// ...</span>
+
+ <span class="identifier">commit</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
<span class="special">}</span>
</pre>
<p>
- Full code listing can be found in <a href="../../../example/world.cpp" target="_top">world.cpp</a>.
- </p>
+ </p>
+<p>
+ It is recommended to always use <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>
+ within templates so to maximize portability among different compilers.
+ </p>
+</div>
+<div class="section scope_exit_tutorial_same_line_expansions">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="scope_exit.tutorial.same_line_expansions"></a><a class="link" href="tutorial.html#scope_exit.tutorial.same_line_expansions" title="Same Line Expansions">Same Line Expansions</a>
+</h3></div></div></div>
+<p>
+ In general, it is not possible to expand the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>,
+ <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_TPL.html" title="Macro BOOST_SCOPE_EXIT_TPL">BOOST_SCOPE_EXIT_TPL</a></code>,
+ <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_END.html" title="Macro BOOST_SCOPE_EXIT_END">BOOST_SCOPE_EXIT_END</a></code>, and
+ <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> macros
+ multiple times on the same line. <sup>[<a name="scope_exit.tutorial.same_line_expansions.f0" href="#ftn.scope_exit.tutorial.same_line_expansions.f0" class="footnote">8</a>]</sup>
+ </p>
+<p>
+ Therefore, this library provides additional macros <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">BOOST_SCOPE_EXIT_ID</a></code>,
+ <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">BOOST_SCOPE_EXIT_ID_TPL</a></code>,
+ <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_END_ID.html" title="Macro BOOST_SCOPE_EXIT_END_ID">BOOST_SCOPE_EXIT_END_ID</a></code>,
+ and <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">BOOST_SCOPE_EXIT_ALL_ID</a></code>
+ which can be expanded multiple times on the same line as long as programmers
+ specify a unique identifiers as the macros' first parameters. The unique
+ identifier can be any token (not just numeric) that can be concatenated by
+ the C++ preprocessor (e.g., <code class="computeroutput"><span class="identifier">scope_exit_number_1_at_line_123</span></code>).
+ <sup>[<a name="scope_exit.tutorial.same_line_expansions.f1" href="#ftn.scope_exit.tutorial.same_line_expansions.f1" class="footnote">9</a>]</sup>
+ </p>
+<p>
+ The <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">BOOST_SCOPE_EXIT_ID</a></code>,
+ <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">BOOST_SCOPE_EXIT_ID_TPL</a></code>,
+ and <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">BOOST_SCOPE_EXIT_ALL_ID</a></code>
+ macros accept a capture list using the exact same syntax as <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>
+ and <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ respectively. For example (see also <a href="../../../test/same_line.cpp" target="_top"><code class="literal">same_line.cpp</code></a>):
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">SCOPE_EXIT_INC_DEC</span><span class="special">(</span><span class="identifier">variable</span><span class="special">,</span> <span class="identifier">offset</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">inc</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="comment">/* unique ID */</span> <span class="special">\</span>
+ <span class="special">&amp;</span><span class="identifier">variable</span><span class="special">,</span> <span class="identifier">offset</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="identifier">variable</span> <span class="special">+=</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">inc</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">))</span> <span class="special">\</span>
+ <span class="special">\</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">dec</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="special">\</span>
+ <span class="special">&amp;</span><span class="identifier">variable</span><span class="special">,</span> <span class="identifier">offset</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="identifier">variable</span> <span class="special">-=</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">dec</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">))</span>
+
+<span class="preprocessor">#define</span> <span class="identifier">SCOPE_EXIT_INC_DEC_TPL</span><span class="special">(</span><span class="identifier">variable</span><span class="special">,</span> <span class="identifier">offset</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_TPL_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">inc</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="special">\</span>
+ <span class="special">&amp;</span><span class="identifier">variable</span><span class="special">,</span> <span class="identifier">offset</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="identifier">variable</span> <span class="special">+=</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">inc</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">))</span> <span class="special">\</span>
+ <span class="special">\</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_TPL_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">dec</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="special">\</span>
+ <span class="special">&amp;</span><span class="identifier">variable</span><span class="special">,</span> <span class="identifier">offset</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="identifier">variable</span> <span class="special">-=</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">}</span> <span class="identifier">BOOST_SCOPE_EXIT_END_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">dec</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">))</span>
+
+<span class="preprocessor">#define</span> <span class="identifier">SCOPE_EXIT_ALL_INC_DEC</span><span class="special">(</span><span class="identifier">variable</span><span class="special">,</span> <span class="identifier">offset</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_ALL_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">inc</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="special">\</span>
+ <span class="special">=,</span> <span class="special">&amp;</span><span class="identifier">variable</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="identifier">variable</span> <span class="special">+=</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">};</span> <span class="special">\</span>
+ <span class="identifier">BOOST_SCOPE_EXIT_ALL_ID</span><span class="special">(</span><span class="identifier">BOOST_PP_CAT</span><span class="special">(</span><span class="identifier">dec</span><span class="special">,</span> <span class="identifier">__LINE__</span><span class="special">),</span> <span class="special">\</span>
+ <span class="special">=,</span> <span class="special">&amp;</span><span class="identifier">variable</span><span class="special">)</span> <span class="special">{</span> <span class="special">\</span>
+ <span class="identifier">variable</span> <span class="special">-=</span> <span class="identifier">offset</span><span class="special">;</span> <span class="special">\</span>
+ <span class="special">};</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">delta</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">SCOPE_EXIT_INC_DEC_TPL</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">delta</span><span class="special">)</span> <span class="comment">// Multiple scope exits on same line.</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">x</span> <span class="special">==</span> <span class="number">0</span><span class="special">);</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">int</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">delta</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
+
+ <span class="special">{</span>
+ <span class="identifier">SCOPE_EXIT_INC_DEC</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">delta</span><span class="special">)</span> <span class="comment">// Multiple scope exits on same line.</span>
+ <span class="special">}</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">x</span> <span class="special">==</span> <span class="number">0</span><span class="special">);</span>
+
+ <span class="identifier">f</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">delta</span><span class="special">);</span>
+
+<span class="preprocessor">#ifndef</span> <span class="identifier">BOOST_NO_LAMBDAS</span>
+ <span class="special">{</span>
+ <span class="identifier">SCOPE_EXIT_ALL_INC_DEC</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">delta</span><span class="special">)</span> <span class="comment">// Multiple scope exits on same line.</span>
+ <span class="special">}</span>
+ <span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="identifier">x</span> <span class="special">==</span> <span class="number">0</span><span class="special">);</span>
+<span class="preprocessor">#endif</span> <span class="comment">// LAMBDAS</span>
+
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ As shown by the example above, the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ID.html" title="Macro BOOST_SCOPE_EXIT_ID">BOOST_SCOPE_EXIT_ID</a></code>,
+ <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ID_TPL.html" title="Macro BOOST_SCOPE_EXIT_ID_TPL">BOOST_SCOPE_EXIT_ID_TPL</a></code>,
+ <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_END_ID.html" title="Macro BOOST_SCOPE_EXIT_END_ID">BOOST_SCOPE_EXIT_END_ID</a></code>,
+ and <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL_ID.html" title="Macro BOOST_SCOPE_EXIT_ALL_ID">BOOST_SCOPE_EXIT_ALL_ID</a></code>
+ macros are especially useful when it is necessary to invoke them multiple
+ times within user-defined macros (because the C++ preprocessor expands all
+ nested macros on the same line).
+ </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.tutorial.capturing_no_variable.f0" href="#scope_exit.tutorial.capturing_no_variable.f0" class="para">3</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> Unfortunately, it is not possible
+ to simply invoke the <a class="link" href="../index.html" title="Chapter&#160;1.&#160;Boost.ScopeExit 1.1.0">Boost.ScopeExit</a>
+ macro with no parameters as in <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">()</span></code> because the C++ preprocessor cannot detect
+ emptiness of a macro parameter when the parameter can start with a non-alphanumeric
+ symbol (which is the case when capturing a variable by reference <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">variable</span></code>).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.tutorial.capturing_all_variables__c__11_only_.f0" href="#scope_exit.tutorial.capturing_all_variables__c__11_only_.f0" class="para">4</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ macro is only defined on C++11 compilers for which the <a href="http://www.boost.org/libs/config" target="_top">Boost.Config</a>
+ macro <code class="computeroutput"><span class="identifier">BOOST_NO_LAMBDAS</span></code>
+ is not defined. Using <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ on C++03 compilers for which <code class="computeroutput"><span class="identifier">BOOST_NO_LAMBDAS</span></code>
+ is defined will generate (possibly cryptic) compiler errors. Note that
+ a new macro <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ needed to be introduced instead of reusing <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>
+ because <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(&amp;)</span></code> and <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(=)</span></code> cannot be distinguished from <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span></code> or
+ <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT</span><span class="special">(</span><span class="identifier">this_</span><span class="special">)</span></code>
+ using the C++ preprocessor given that the symbols <code class="computeroutput"><span class="special">&amp;</span></code>
+ and <code class="computeroutput"><span class="special">=</span></code> are neither prefxied
+ nor postfixed by alphanumeric tokens (this is not an issue for <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code> which always
+ has the non-alphanumeric <code class="computeroutput"><span class="special">&amp;</span></code>
+ or <code class="computeroutput"><span class="special">=</span></code> as the first capture
+ so the first capture tokens are simply never compared with neither <code class="computeroutput"><span class="keyword">void</span></code> nor <code class="computeroutput"><span class="identifier">this_</span></code>
+ for this macro).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.tutorial.capturing_all_variables__c__11_only_.f1" href="#scope_exit.tutorial.capturing_all_variables__c__11_only_.f1" class="para">5</a>] </sup>
+ At present, there seems to be some discussion to allow C++11 lambda
+ functions to capture data members without capturing the object <code class="computeroutput"><span class="keyword">this</span></code>. If the C++11 standard were changed
+ to allow this, the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ macro syntax could be extended to be a superset of the <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT.html" title="Macro BOOST_SCOPE_EXIT">BOOST_SCOPE_EXIT</a></code>
+ macro while keeping full backward compatibility.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.tutorial.capturing_all_variables__c__11_only_.f2" href="#scope_exit.tutorial.capturing_all_variables__c__11_only_.f2" class="para">6</a>] </sup>
+ On compilers that support the use of the <code class="computeroutput"><span class="keyword">typename</span></code>
+ outside templates as allowed by the C++11 standard, <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ can use both <code class="computeroutput"><span class="keyword">this</span></code> and
+ <code class="computeroutput"><span class="identifier">this_</span></code> to capture the
+ object in scope (notably, this is not the case for the MSVC 10.0 compiler).
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.tutorial.template_workaround__gcc_.f0" href="#scope_exit.tutorial.template_workaround__gcc_.f0" class="para">7</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> GCC versions compliant with
+ C++11 do not present this issue and given that <code class="computeroutput"><a class="link" href="../BOOST_SCOPE_EXIT_ALL.html" title="Macro BOOST_SCOPE_EXIT_ALL">BOOST_SCOPE_EXIT_ALL</a></code>
+ is only available on C++11 compilers, there is no need for a <code class="computeroutput"><span class="identifier">BOOST_SCOPE_EXIT_ALL_TPL</span></code> macro.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.tutorial.same_line_expansions.f0" href="#scope_exit.tutorial.same_line_expansions.f0" class="para">8</a>] </sup>
+ <span class="bold"><strong>Rationale.</strong></span> The library macros internally
+ use <code class="computeroutput"><span class="identifier">__LINE__</span></code> to generate
+ unique identifiers. Therefore, if the same macro is expanded more than
+ on time on the same line, the generated identifiers will no longer be unique
+ and the code will not compile. (This restriction does not apply to MSVC
+ and other compilers that provide the non-standard <code class="computeroutput"><span class="identifier">__COUNTER__</span></code>
+ macro.)
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.scope_exit.tutorial.same_line_expansions.f1" href="#scope_exit.tutorial.same_line_expansions.f1" class="para">9</a>] </sup>
+ Because there are restrictions on the set of tokens that the C++ preprocessor
+ can concatenate and because not all compilers correctly implement these
+ restrictions, it is in general recommended to specify unique identifiers
+ as a combination of alphanumeric tokens.
+ </p></div>
+</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2006 -2009 Alexander Nasonov<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at &lt;ulink url="http://www.boost.org/LICENSE_1_0.txt"&gt;
- http://www.boost.org/LICENSE_1_0.txt &lt;/ulink&gt;)
+<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2012 Alexander Nasonov, Lorenzo Caminiti<p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alternatives.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="getting_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alternatives.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/scope_exit/doc/scope_exit.qbk b/libs/scope_exit/doc/scope_exit.qbk
index 636ef75ed3..e242cdfa22 100644
--- a/libs/scope_exit/doc/scope_exit.qbk
+++ b/libs/scope_exit/doc/scope_exit.qbk
@@ -1,480 +1,500 @@
+
+[/ Copyright (C) 2006-2009, 2012 Alexander Nasonov ]
+[/ Copyright (C) 2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/scope_exit ]
+
[library Boost.ScopeExit
- [copyright 2006-2009 Alexander Nasonov]
+ [quickbook 1.5]
+ [version 1.1.0]
+ [copyright 2006-2012 Alexander Nasonov, Lorenzo Caminiti]
[purpose execute arbitrary code at scope exit]
[license
- Distributed under the Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt or copy at
- <ulink url="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </ulink>)
+ Distributed under the Boost Software License, Version 1.0
+ (see accompanying file LICENSE_1_0.txt or a copy at
+ [@http://www.boost.org/LICENSE_1_0.txt])
+ ]
+ [authors
+ [Nasonov, Alexander]
+ [Caminiti <email>lorcaminiti@gmail.com</email>, Lorenzo]
]
- [authors [Nasonov, Alexander]]
[category utility]
[id scope_exit]
[dirname scope_exit]
]
-[/ Images ]
-
-[def _note_ [$images/note.png]]
-
-[/ Links ]
-
-[def _scope_exit_ [link scope_exit ScopeExit]]
-[def _Tutorial_ [link scope_exit.tutorial Tutorial]]
-[def _Reference_ [link scope_exit.ref Reference]]
-[def _lambda_ [@../../../../libs/lambda/index.html Boost.Lambda]]
-[def _typeof_ [@../../../../libs/typeof/index.html Boost.Typeof]]
-[def _typeof_emulation_ [@../../../../libs/typeof/index.html typeof emulation]]
-[def _typeof_REGISTER_TYPE_ [@../../../../doc/html/typeof/refe.html#typeof.regtype BOOST_TYPEOF_REGISTER_TYPE]]
-[def _typeof_REGISTER_TEMPLATE_ [@../../../../doc/html/typeof/refe.html#typeof.regtemp BOOST_TYPEOF_REGISTER_TEMPLATE]]
-[def _pp_ [@../../../../libs/preprocessor/index.html Boost.Preprocessor]]
-[def _pp_seq_ [@../../../../libs/preprocessor/index.html Boost.Preprocessor sequence]]
-[def _ptr_container_ [@../../../../libs/ptr_container/doc/ptr_container.html Boost Pointer Container Library]]
-[def _multi_index_ [@../../../../libs/multi_index/doc/index.html Boost Multi-Index Containers Library]]
-[def _scope_guard_ [@http://www.ddj.com/dept/cpp/184403758 ScopeGuard]]
-[def _D_ [@http://www.digitalmars.com/d/index.html D]]
-[def _D_scope_exit_ [@http://www.digitalmars.com/d/2.0/statement.html#ScopeGuardStatement scope(exit)]]
-[def _RAII_ [@http://www.research.att.com/~bs/glossary.html#Gresource-acquisition-is-initialization RAII]]
-[def _strong_guarantee_ [@http://www.research.att.com/~bs/glossary.html#Gstrong-guarantee strong guarantee]]
-
-[section:intro Introduction]
-
-Nowadays, every C++ developer is familiar with _RAII_ technique.
-It binds resource acquisition and release to initialization and
-destruction of a variable that holds the resource. But there are
-times when writing a special class for such variable is not worth
-the effort.
-
-This is when _scope_exit_ macro comes into play. You put resource
-acquisition directly in your code and next to it you write a code
-that releases the resource.
-
-Read _Tutorial_ to find out how to write programs with
-_scope_exit_ or jump straight to the _Reference_ section.
+[def __Introduction__ [link scope_exit.introduction Introduction]]
+[def __Getting_Started__ [link scope_exit.getting_started Getting Started]]
+[def __Tutorial__ [link scope_exit.tutorial Tutorial]]
+[def __No_Variadic_Macros__ [link scope_exit.no_variadic_macros No Variadic Macros]]
+[def __Reference__ [@reference.html Reference]]
+[def __Boost_ScopeExit__ [link scope_exit Boost.ScopeExit]]
+[def __Boost_Lambda__ [@http://www.boost.org/libs/lambda Boost.Lambda]]
+[def __Boost_Phoenix__ [@http://www.boost.org/libs/phoenix Boost.Phoenix]]
+[def __Boost_Typeof__ [@http://www.boost.org/libs/typeof Boost.Typeof]]
+[def __typeof_emulation__ [@http://www.boost.org/libs/typeof type-of emulation]]
+[def __Boost_Preprocessor__ [@http://www.boost.org/libs/preprocessor Boost.Preprocessor]]
+[def __Boost_Config__ [@http://www.boost.org/libs/config Boost.Config]]
+[def __Boost_PointerContainer__ [@http://www.boost.org/libs/ptr_container Boost.PointerContainer]]
+[def __Boost_Multi_Index__ [@http://www.boost.org/libs/multi_index Boost.Multi-Index]]
+[def __ScopeGuard__ [@http://www.ddj.com/dept/cpp/184403758 ScopeGuard]]
+[def __D__ [@http://www.digitalmars.com/d/index.html D]]
+[def __D_scope_exit__ [@http://www.digitalmars.com/d/2.0/statement.html#ScopeGuardStatement scope(exit)]]
+[def __RAII__ [@http://www.research.att.com/~bs/glossary.html#Gresource-acquisition-is-initialization RAII]]
+[def __strong_guarantee__ [@http://www.research.att.com/~bs/glossary.html#Gstrong-guarantee strong guarantee]]
+
+[import ../test/world.cpp]
+[import ../test/world_seq.cpp]
+[import ../test/world_checkpoint.cpp]
+[import ../test/world_this.cpp]
+[import ../test/world_void.cpp]
+[import ../test/world_checkpoint_all.cpp]
+[import ../test/world_tpl.cpp]
+[import ../test/same_line.cpp]
+[import ../example/try_catch.cpp]
+[import ../example/scope_guard.cpp]
+[import ../example/world_cxx11_lambda.cpp]
+
+This library allows to execute arbitrary code when the enclosing scope exits.
+
+[section Introduction]
+
+Nowadays, every C++ developer is familiar with the Resource Acquisition Is Initialization (__RAII__) technique.
+It binds resource acquisition and release to initialization and destruction of a variable that holds the resource.
+There are times when writing a special class for such a variable is not worth the effort.
+This is when __Boost_ScopeExit__ comes into play.
+
+Programmers can put resource acquisition directly in their code and next to it, they can write code that releases the resource using this library.
+For example (see also [@../../test/world.cpp =world.cpp=]):
+[footnote
+Older versions of this library used a __Boost_Preprocessor__ sequence to specify the list of captured variables.
+While maintaining full backward compatibility, it is now possible to specify the captured variables also using a comma-separated list (which is the preferred syntax).
+See the __No_Variadic_Macros__ section for more information.
+]
+
+[world]
[endsect]
-[section:tutorial Tutorial]
+[section Getting Started]
-Imagine that you want to make many modifications to data members
-of the `World` class in the `World::addPerson` function.
-You start with adding a new `Person` object to a vector of persons:
+This section explains how to setup a system to use this library.
- void World::addPerson(Person const& person) {
- bool commit = false;
- m_persons.push_back(person); // (1) direct action
+[section This Documentation]
-Some operation down the road may throw an exception and all changes
-to involved objects should be rolled back. This all-or-nothing semantic
-is also known as _strong_guarantee_.
+Programmers should have enough knowledge to use this library after reading the __Introduction__, __Getting_Started__, and __Tutorial__ sections.
+The __Reference__ section can be consulted at a later point for quick reference.
+All the other sections of this documentation can be considered optional.
-In particular, last added person must be deleted from `m_persons` when
-the function throws. All you need is to define a delayed action (release
-of a resource) right after the direct action (resource acquisition):
+Some footnotes are marked by the word "*Rationale*".
+They explain reasons behind decisions made during the design and implementation of this library.
- void World::addPerson(Person const& aPerson) {
- bool commit = false;
- m_persons.push_back(aPerson); // (1) direct action
- BOOST_SCOPE_EXIT( (&commit)(&m_persons) )
- {
- if(!commit)
- m_persons.pop_back(); // (2) rollback action
- } BOOST_SCOPE_EXIT_END
-
- // ... // (3) other operations
-
- commit = true; // (4) turn all rollback actions into no-op
- }
+In most of the examples presented in this documentation, the Boost.Detail/LightweightTest (=boost/detail/lightweight_test.hpp=) macro `BOOST_TEST` is used to check correctness conditions.
+The `BOOST_TEST` macro is conceptually similar to `assert` but a failure of the checked condition does not abort the program, instead it makes `boost::report_errors` return a non-zero program exit code.
+[footnote
+*Rationale.*
+Using Boost.Detail/LightweightTest allows to add the examples to the library regression tests so to make sure that they always compile and run correctly.
+]
-The block below point `(1)` is a _scope_exit_ declaration.
-Unlike point `(1)`, an execution of the _scope_exit_ body will be
-delayed until the end of the current scope. In this case it will be
-executed either after point `(4)` or on any exception.
-
-The _scope_exit_ declaration starts with `BOOST_SCOPE_EXIT` macro
-invocation which accepts _pp_seq_ of captured variables. If a capture
-starts with the ampersand sign `&`, a reference to the captured variable
-will be available inside the _scope_exit_ body; otherwise, a copy of the
-variable will be made after the point `(1)` and only the copy will be
-available inside the body.
-
-In the example above, variables `commit` and `m_persons` are passed
-by reference because the final value of the `commit` variable should
-be used to determine whether to execute rollback action or not and
-the action should modify the `m_persons` object, not its copy.
-This is a most common case but passing a variable by value is
-sometimes useful as well.
-
-Consider a more complex case where `World::addPerson` can save intermediate
-states at some points and roll back to the last saved state. You can
-use `Person::m_evolution` to store a version of changes and increment it
-to cancel all rollback actions associated with those changes.
-
-If you pass a current value of `m_evolution` stored in the `checkpoint`
-variable by value, it will remain unchanged until the end of aa scope
-and you can compare it with the final value of the `m_evolution`.
-If the latter wasn't incremented since you saved it, the rollback action
-inside the block should be executed:
-
- void World::addPerson(Person const& aPerson) {
- m_persons.push_back(aPerson);
-
- // This block must be no-throw
- Person& person = m_persons.back();
- Person::evolution_t checkpoint = person.m_evolution;
-
- BOOST_SCOPE_EXIT( (checkpoint)(&person)(&m_persons) )
- {
- if(checkpoint == person.m_evolution)
- m_persons.pop_back();
- } BOOST_SCOPE_EXIT_END
-
- // ...
-
- checkpoint = ++person.m_evolution;
-
- // Assign new id to the person
- World::id_t const prev_id = person.m_id;
- person.m_id = m_next_id++;
- BOOST_SCOPE_EXIT( (checkpoint)(&person)(&m_next_id)(prev_id) )
- {
- if(checkpoint == person.m_evolution) {
- m_next_id = person.m_id;
- person.m_id = prev_id;
- }
- } BOOST_SCOPE_EXIT_END
-
- // ...
-
- checkpoint = ++person.m_evolution;
- }
+[endsect]
+
+[section Compilers and Platforms]
+
+The authors originally developed and tested the library on GNU Compiler Collection (GCC) C++ 3.3, 3.4, 4.1, 4.2, 4.5.3 (with and without C++11 features [^-std=c++0x]), Microsoft Visual C++ (MSVC) 8.0, and Intel 10.1 under Linux, Cygwin, and Windows 7.
+However, this library should be usable on any compiler that supports __Boost_Typeof__ except:
-Full code listing can be found in [@../../example/world.cpp world.cpp].
+* MSVC 7.1 and 8.0 fail to link if a function with __Boost_ScopeExit__ is included by multiple translation units.
+* GCC 3.3 cannot compile __Boost_ScopeExit__ inside a template (see [@http://lists.boost.org/Archives/boost/2007/02/116235.php] for details).
+
+See the library [@http://www.boost.org/development/tests/release/developer/scope_exit.html regression test results] for detailed information on supported compilers and platforms.
+Check the library regression test [@../../test/Jamfile.v2 =Jamfile.v2=] for any special configuration that might be required for a specific compiler.
[endsect]
-[section:alternatives Alternatives]
+[section Installation]
-[h3 try-catch]
+This library is composed of header files only.
+Therefore there is no pre-compiled object file which needs to be installed.
+Programmers can simply instruct the compiler where to find the library header files (`-I` option on GCC, `/I` option on MSVC, etc) and compile code using the library.
-This is an example of using a badly designed `File` class. An
-instance of `File` doesn't close a file in a destructor, a programmer
-is expected to call the `close` member function explicitly.
+The library implementation uses __Boost_Typeof__ to automatically deduce the types of the __Boost_ScopeExit__ captured variables (see the __Tutorial__ section).
+In order to compile code in __typeof_emulation__ mode, all types should be properly registered using `BOOST_TYPEOF_REGISTER_TYPE` and `BOOST_TYPEOF_REGISTER_TEMPLATE`, or appropriate __Boost_Typeof__ headers should be included (see the source code of most examples presented in this documentation).
- File passwd;
- try {
- passwd.open("/etc/passwd");
- // ...
- passwd.close();
- }
- catch(...) {
- log("could not get user info");
- if(passwd.is_open())
- passwd.close();
- throw;
- }
+[endsect]
-Note the following:
+[endsect]
-* the `passwd` object is defined outside of the `try` block because
-this object is required inside the `catch` block to close the file,
-* the `passwd` object is not fully constructed until after the `open`
-member function returns, and
-* if opening throws, the `passwd.close()` should not be called,
-hence the call to `passwd.is_open()`.
+[section Tutorial]
-_scope_exit_ doesn't have any of these problems:
+This section illustrates how to use this library.
- try {
- File passwd("/etc/passwd");
- BOOST_SCOPE_EXIT( (&passwd) ) {
- passwd.close();
- } BOOST_SCOPE_EXIT_END
- // ...
- }
- catch(...) {
- log("could not get user info");
- throw;
- }
+[section Capturing Variables]
+
+Imagine that we want to make many modifications to data members of some `world` class in its `world::add_person` member function.
+We start with adding a new `person` object to a vector of persons:
+
+ void world::add_person(person const& a_person) {
+ bool commit = false;
+
+ persons_.push_back(a_person); // (1) direct action
+ ...
+
+Some operations down the road may throw an exception and all changes to involved objects should be rolled back.
+This all-or-nothing semantic is also known as __strong_guarantee__.
+
+In particular, the last added person must be deleted from `persons_` if the function throws.
+All we need is to define a delayed action (release of a resource) right after the direct action (resource acquisition).
+For example (see also [@../../test/world.cpp =world.cpp=]):
+
+[world]
+
+The block below point =(1)= is a __Boost_ScopeExit__ declaration.
+Unlike point =(1)=, an execution of the __Boost_ScopeExit__ body will be delayed until the end of the current scope. In this case it will be executed either after point =(4)= or on any exception.
+(On various versions of the GCC compiler, it is necessary to use [macroref BOOST_SCOPE_EXIT_TPL] instead of [macroref BOOST_SCOPE_EXIT] within templates, see later in this section for details.)
+
+The __Boost_ScopeExit__ declaration starts with the [macroref BOOST_SCOPE_EXIT] macro invocation which accepts a comma-separated list of captured variables (a __Boost_Preprocessor__ sequence is also accepted for compilers that do not support variadic macros and for backward compatibility with older versions of this library, see the __No_Variadic_Macros__ section).
+If a capture starts with the ampersand sign `&`, a reference to the captured variable will be available inside the __Boost_ScopeExit__ body; otherwise, a copy of the variable will be made after the __Boost_ScopeExit__ declaration at point =(1)= and only the copy will be available inside the body (in this case, the captured variable's type must be [@http://www.boost.org/doc/libs/release/doc/html/CopyConstructible.html `CopyConstructible`]).
-[h3 RAII]
+In the example above, the variables `commit` and `persons_` are captured by reference because the final value of the `commit` variable should be used to determine whether to execute rollback actions or not, and the action should modify the `persons_` object, not its copy.
+This is the most common case but passing a variable by value is sometimes useful as well.
+
+Finally, the end of the __Boost_ScopeExit__ body must be marked by the [macroref BOOST_SCOPE_EXIT_END] macro which must follow the closing curly bracket `}` of the __Boost_ScopeExit__ body.
+
+[important
+In order to comply with the [@http://www.stlport.org/doc/exception_safety.html STL exception safety requirements], the __Boost_ScopeExit__ body must never throw (because the library implementation executes the body within a destructor call).
+This is true for all __Boost_ScopeExit__ macros (including [macroref BOOST_SCOPE_EXIT_TPL] and [macroref BOOST_SCOPE_EXIT_ALL] seen below) on both C++03 and C++11.
+]
+
+Consider a more complex example where `world::add_person` can save intermediate states at some point and roll back to the last saved state.
+We use `person::evolution_` to store a version of the changes and increment it to cancel all rollback actions associated with those changes.
+If we pass a current value of `evolution_` stored in the `checkpoint` variable by value, it remains unchanged within the __Boost_ScopeExit__ body so we can compare it with the final value of `evolution_`.
+If the latter was not incremented since we saved it, the rollback action inside the __Boost_ScopeExit__ body should be executed.
+For example (see also [@../../test/world_checkpoint.cpp =world_checkpoint.cpp=]):
+
+[world_checkpoint]
+
+When multiple __Boost_ScopeExit__ blocks are declared within the same enclosing scope, the __Boost_ScopeExit__ bodies are executed in the reversed order of their declarations.
+
+[endsect]
+
+[section Capturing The Object `this`]
+
+Within a member function, it is also possible to capture the object `this`.
+However, the special symbol `this_` must be used instead of `this` in the __Boost_ScopeExit__ declaration and body to capture and access the object.
+For example (see also [@../../test/world_this.cpp =world_this.cpp=]):
+
+[world_this]
+
+It is not possible to capture the object `this_` by reference because C++ does not allow to take a reference to `this`.
+If the enclosing member function is constant then the captured object will also be constant, otherwise the captured object will be mutable.
+
+[endsect]
+
+[section Capturing No Variable]
+
+A __Boost_ScopeExit__ declaration can also capture no variable.
+In this case, the list of captured variables is replaced by the `void` keyword (similarly to the C++ syntax that allows to declare a function with no parameter using [^['result-type function-name]]`(void)`).
+[footnote
+*Rationale.*
+Unfortunately, it is not possible to simply invoke the __Boost_ScopeExit__ macro with no parameters as in `BOOST_SCOPE_EXIT()` because the C++ preprocessor cannot detect emptiness of a macro parameter when the parameter can start with a non-alphanumeric symbol (which is the case when capturing a variable by reference `&variable`).
+]
+For example, this can be useful when the __Boost_ScopeExit__ body only needs to access global variables (see also [@../../test/world_void.cpp =world_void.cpp=]):
+
+[world_void]
+
+(Both compilers with and without variadic macros use this same syntax for capturing no variable, see the __No_Variadic_Macros__ section for more information.)
+
+[endsect]
+
+[section Capturing All Variables (C++11 Only)]
+
+On C++11 compliers, it is also possible to capture all the variables in scope without naming them one-by-one using the special macro [macroref BOOST_SCOPE_EXIT_ALL] instead of [macroref BOOST_SCOPE_EXIT].
+[footnote
+*Rationale.*
+The [macroref BOOST_SCOPE_EXIT_ALL] macro is only defined on C++11 compilers for which the __Boost_Config__ macro `BOOST_NO_LAMBDAS` is not defined.
+Using [macroref BOOST_SCOPE_EXIT_ALL] on C++03 compilers for which `BOOST_NO_LAMBDAS` is defined will generate (possibly cryptic) compiler errors.
+Note that a new macro [macroref BOOST_SCOPE_EXIT_ALL] needed to be introduced instead of reusing [macroref BOOST_SCOPE_EXIT] because `BOOST_SCOPE_EXIT(&)` and `BOOST_SCOPE_EXIT(=)` cannot be distinguished from `BOOST_SCOPE_EXIT(void)` or `BOOST_SCOPE_EXIT(this_)` using the C++ preprocessor given that the symbols `&` and `=` are neither prefxied nor postfixed by alphanumeric tokens (this is not an issue for [macroref BOOST_SCOPE_EXIT_ALL] which always has the non-alphanumeric `&` or `=` as the first capture so the first capture tokens are simply never compared with neither `void` nor `this_` for this macro).
+]
-_RAII_ is absolutely perfect for the `File` class introduced above.
-Use of a properly designed `File` class would look like:
+Following the same syntax adopted by C++11 lambda functions, the [macroref BOOST_SCOPE_EXIT_ALL] macro accepts a comma-separated list of captures which must start with either `&` or `=` to capture all variables in scope respectively by reference or by value (note that no variable name is specified by these leading captures).
+Additional captures of specific variables can follow the leading `&` or `=` and they will override the default reference or value captures.
+For example (see also [@../../test/world_checkpoint_all.cpp =world_checkpoint_all.cpp=]):
+
+[world_checkpoint_all]
+
+The first __Boost_ScopeExit__ declaration captures all variables in scope by reference but the variable `checkpoint` and the object `this` which are explicitly captured by value (in particular, `p` and `persons_` are implicitly captured by reference here).
+The second __Boost_ScopeExit__ declaration instead captures all variables in scope by value but `p` which is explicitly captured by reference (in particular, `checkpoint`, `prev_id`, and `this` are implicitly captured by value here).
+
+Note that the [macroref BOOST_SCOPE_EXIT_ALL] macro follows the C++11 lambda function syntax which is unfortunately different from the [macroref BOOST_SCOPE_EXIT] macro syntax.
+In particular:
+
+# The [macroref BOOST_SCOPE_EXIT_ALL] macro cannot capture data members without capturing the object `this` while that is not the case for [macroref BOOST_SCOPE_EXIT].
+[footnote
+At present, there seems to be some discussion to allow C++11 lambda functions to capture data members without capturing the object `this`.
+If the C++11 standard were changed to allow this, the [macroref BOOST_SCOPE_EXIT_ALL] macro syntax could be extended to be a superset of the [macroref BOOST_SCOPE_EXIT] macro while keeping full backward compatibility.
+]
+# The [macroref BOOST_SCOPE_EXIT_ALL] macro captures the object in scope using `this` instead of `this_`.
+[footnote
+On compilers that support the use of the `typename` outside templates as allowed by the C++11 standard, [macroref BOOST_SCOPE_EXIT_ALL] can use both `this` and `this_` to capture the object in scope (notably, this is not the case for the MSVC 10.0 compiler).
+]
+# The [macroref BOOST_SCOPE_EXIT_ALL] body is terminated by a semicolon `;` instead than by the [macroref BOOST_SCOPE_EXIT_END] macro.
+
+If programmers define the configuration macro [macroref BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS] then the [macroref BOOST_SCOPE_EXIT] macro implementation will use C++11 lamda functions and the [macroref BOOST_SCOPE_EXIT] macro will follow the same syntax of [macroref BOOST_SCOPE_EXIT_ALL] macro, which is the C++11 lambda function syntax.
+However, [macroref BOOST_SCOPE_EXIT] will no longer be backward compatible and older code using [macroref BOOST_SCOPE_EXIT] might no longer compile (if data members were explicitly captured).
+
+[endsect]
+
+[section Template Workaround (GCC)]
+
+Various versions of the GCC compiler do not compile [macroref BOOST_SCOPE_EXIT] inside templates (see the __Reference__ section for more information).
+As a workaround, [macroref BOOST_SCOPE_EXIT_TPL] should be used instead of [macroref BOOST_SCOPE_EXIT] in these cases.
+[footnote
+*Rationale.*
+GCC versions compliant with C++11 do not present this issue and given that [macroref BOOST_SCOPE_EXIT_ALL] is only available on C++11 compilers, there is no need for a `BOOST_SCOPE_EXIT_ALL_TPL` macro.
+]
+The [macroref BOOST_SCOPE_EXIT_TPL] macro has the exact same syntax of [macroref BOOST_SCOPE_EXIT].
+For example (see also [@../../test/world_tpl.cpp =world_tpl.cpp=]):
+
+[world_tpl]
+
+It is recommended to always use [macroref BOOST_SCOPE_EXIT_TPL] within templates so to maximize portability among different compilers.
+
+[endsect]
+
+[section Same Line Expansions]
+
+In general, it is not possible to expand the [macroref BOOST_SCOPE_EXIT], [macroref BOOST_SCOPE_EXIT_TPL], [macroref BOOST_SCOPE_EXIT_END], and [macroref BOOST_SCOPE_EXIT_ALL] macros multiple times on the same line.
+[footnote
+*Rationale.*
+The library macros internally use `__LINE__` to generate unique identifiers.
+Therefore, if the same macro is expanded more than on time on the same line, the generated identifiers will no longer be unique and the code will not compile.
+(This restriction does not apply to MSVC and other compilers that provide the non-standard `__COUNTER__` macro.)
+]
+
+Therefore, this library provides additional macros [macroref BOOST_SCOPE_EXIT_ID], [macroref BOOST_SCOPE_EXIT_ID_TPL], [macroref BOOST_SCOPE_EXIT_END_ID], and [macroref BOOST_SCOPE_EXIT_ALL_ID] which can be expanded multiple times on the same line as long as programmers specify a unique identifiers as the macros' first parameters.
+The unique identifier can be any token (not just numeric) that can be concatenated by the C++ preprocessor (e.g., `scope_exit_number_1_at_line_123`).
+[footnote
+Because there are restrictions on the set of tokens that the C++ preprocessor can concatenate and because not all compilers correctly implement these restrictions, it is in general recommended to specify unique identifiers as a combination of alphanumeric tokens.
+]
+
+The [macroref BOOST_SCOPE_EXIT_ID], [macroref BOOST_SCOPE_EXIT_ID_TPL], and [macroref BOOST_SCOPE_EXIT_ALL_ID] macros accept a capture list using the exact same syntax as [macroref BOOST_SCOPE_EXIT] and [macroref BOOST_SCOPE_EXIT_ALL] respectively.
+For example (see also [@../../test/same_line.cpp =same_line.cpp=]):
+
+[same_line]
+
+As shown by the example above, the [macroref BOOST_SCOPE_EXIT_ID], [macroref BOOST_SCOPE_EXIT_ID_TPL], [macroref BOOST_SCOPE_EXIT_END_ID], and [macroref BOOST_SCOPE_EXIT_ALL_ID] macros are especially useful when it is necessary to invoke them multiple times within user-defined macros (because the C++ preprocessor expands all nested macros on the same line).
+
+[endsect]
+
+[endsect]
+
+[section:alternatives Annex: Alternatives]
+
+This section presents some alternative and related work to __Boost_ScopeExit__.
+
+[heading Try-Catch]
+
+This is an example of using a badly designed `file` class.
+An instance of `file` does not close the file in its destructor, a programmer is expected to call the `close` member function explicitly.
+For example (see also [@../../example/try_catch.cpp =try_catch.cpp=]):
+
+[try_catch_bad]
+
+Note the following issues with this approach:
+
+# The `passwd` object is defined outside of the `try` block because this object is required inside the `catch` block to close the file.
+# The `passwd` object is not fully constructed until after the `open`
+member function returns.
+# If opening throws, the `passwd.close()` should not be called, hence the call to `passwd.is_open()`.
+
+The __Boost_ScopeExit__ approach does not have any of these issues.
+For example (see also [@../../example/try_catch.cpp =try_catch.cpp=]):
+
+[try_catch_good]
+
+[heading RAII]
+
+__RAII__ is absolutely perfect for the `file` class introduced above.
+Use of a properly designed `file` class would look like:
try {
- File passwd("/etc/passwd");
+ file passwd("/etc/passwd");
// ...
- }
- catch(...) {
- log("could not get user info");
+ } catch(...) {
+ std::clog << "could not get user info" << std::endl;
throw;
}
-However, using _RAII_ to build up a _strong_guarantee_ could introduce
-a lot of non-reusable _RAII_ types. For example:
+However, using __RAII__ to build up a __strong_guarantee__ could introduce a lot of non-reusable __RAII__ types.
+For example:
- m_persons.push_back(person);
- pop_back_if_not_commit pop_back_if_not_commit_guard(commit, m_persons);
+ persons_.push_back(a_person);
+ pop_back_if_not_commit pop_back_if_not_commit_guard(commit, persons_);
-The `pop_back_if_not_commit` class is either defined out of the scope or
-as a local class:
+The `pop_back_if_not_commit` class is either defined out of the scope or as a local class:
class pop_back_if_not_commit {
- bool m_commit;
- std::vector<Person>& m_vec;
+ bool commit_;
+ std::vector<person>& vec_;
// ...
~pop_back_if_not_commit() {
- if(!m_commit)
- m_vec.pop_back();
+ if(!commit_) vec_.pop_back();
}
};
-In some cases _strong_guarantee_ can be accomplished with standard utilities:
+In some cases __strong_guarantee__ can be accomplished with standard utilities:
- std::auto_ptr<Person> spSuperMan(new Superman);
- m_persons.push_back(spSuperMan.get());
- spSuperMan.release(); // m_persons successfully took ownership.
+ std::auto_ptr<Person> superman_ptr(new superman());
+ persons_.push_back(superman_ptr.get());
+ superman_ptr.release(); // persons_ successfully took ownership
-or with specialized containers such as _ptr_container_ or
-_multi_index_.
+Or with specialized containers such as __Boost_PointerContainer__ or __Boost_Multi_Index__.
-[h3 _scope_guard_]
+[heading Scope Guards]
-Imagine that you add a new currency rate:
+Imagine that a new currency rate is introduced before performing a transaction (see also []):
- bool commit = false;
- std::string currency("EUR");
- double rate = 1.3326;
- std::map<std::string, double> rates;
- bool currency_rate_inserted =
- rates.insert(std::make_pair(currency, rate)).second;
-
-and then continue a transaction. If it cannot be completed, you erase
-the currency from `rates`. This is how you can do this with _scope_guard_
-and _lambda_:
+[scope_guard_decl]
- using namespace boost::lambda;
+If the transaction does not complete, the currency must be erased from `rates`.
+This can be done with __ScopeGuard__ and __Boost_Lambda__ (or __Boost_Phoenix__):
- ON_BLOCK_EXIT(
- if_(currency_rate_inserted && !_1) [
- bind(
- static_cast<
- std::map<std::string,double>::size_type (std::map<std::string,double>::*)(std::string const&)
- >(&std::map<std::string,double>::erase)
- , &rates
- , currency
- )
- ]
- , boost::cref(commit)
- );
-
- // ...
-
- commit = true;
-
-Note that
-
-* Boost.lambda expressions are hard to write correctly, for example,
-overloaded function must be explicitly casted, as demonstrated in
-this example,
-* condition in `if_` expression refers to `commit` variable indirectly
-through the `_1` placeholder,
-* setting a breakpoint inside `if_[ ... ]` requires in-depth knowledge
-of _lambda_ and debugging techniques.
-
-This code will look much better with native lambda expressions proposed
-for C++0x:
-
- ON_BLOCK_EXIT(
- [currency_rate_inserted, &commit, &rates, &currency]() -> void
- {
- if(currency_rate_inserted && !commit)
- rates.erase(currency);
- }
- );
+ using namespace boost::lambda;
-With _scope_exit_ you can simply do
+ ON_BLOCK_EXIT(
+ if_(currency_rate_inserted && !_1) [
+ bind(
+ static_cast<
+ std::map<std::string, double>::size_type
+ (std::map<std::string, double>::*)(std::string const&)
+ >(&std::map<std::string, double>::erase)
+ , &rates
+ , currency
+ )
+ ]
+ , boost::cref(commit)
+ );
- BOOST_SCOPE_EXIT( (currency_rate_inserted)(&commit)(&rates)(&currency) )
- {
- if(currency_rate_inserted && !commit)
- rates.erase(currency);
- } BOOST_SCOPE_EXIT_END
-
- // ...
-
- commit = true;
+ // ...
-[h3 C++0x]
+ commit = true;
-In future releases _scope_exit_ will take advantages of C++0x features.
+Note the following issues with this approach:
-* Passing capture list as _pp_seq_ will be replaced with a traditional
-macro invocation style:
+# __Boost_Lambda__ expressions are hard to write correctly (e.g., overloaded functions must be explicitly casted, as demonstrated in the example above).
+# The condition in the `if_` expression refers to `commit` variable indirectly through the `_1` placeholder reducing readability.
+# Setting a breakpoint inside `if_[...]` requires in-depth knowledge of __Boost_Lambda__ and debugging techniques.
- BOOST_SCOPE_EXIT(currency_rate_inserted, &commit, &rates, &currency)
- {
- if(currency_rate_inserted && !commit)
- rates.erase(currency);
- } BOOST_SCOPE_EXIT_END
-
-* `BOOST_SCOPE_EXIT_END` will be replaced with a semicolon:
+This code will look much better with C++11 lambdas:
- BOOST_SCOPE_EXIT(currency_rate_inserted, &commit, &rates, &currency)
- {
- if(currency_rate_inserted && !commit)
- rates.erase(currency);
- };
+ ON_BLOCK_EXIT(
+ [currency_rate_inserted, &commit, &rates, &currency]() {
+ if(currency_rate_inserted && !commit) rates.erase(currency);
+ }
+ );
+
+ // ...
+
+ commit = true;
-* Users will be able to capture local variables implicitly with lambda
-capture defaults `&` and `=`:
+With __Boost_ScopeExit__ we can simply do the following (see also [@../../example/scope_guard.cpp =scope_guard.cpp=]):
- BOOST_SCOPE_EXIT(&, currency_rate_inserted)
- {
- if(currency_rate_inserted && !commit)
- rates.erase(currency);
- };
+[scope_guard_exit]
-* It will be possible to capture `this` pointer.
+[heading The D Programming Language]
-[h3 The D Programming Language]
+__Boost_ScopeExit__ is similar to __D_scope_exit__ feature built into the __D__ programming language.
-_ScopeExit_ is similar to _D_scope_exit_ feature built
-into the _D_ programming language.
+A curious reader may notice that the library does not implement `scope(success)` and `scope(failure)` of the __D__ language.
+Unfortunately, these are not possible in C++ because failure or success conditions cannot be determined by calling `std::uncaught_exception` (see [@http://www.gotw.ca/gotw/047.htm Guru of the Week #47] for details about `std::uncaught_exception` and if it has any good use at all).
+However, this is not a big problem because these two __D__'s constructs can be expressed in terms of __D_scope_exit__ and a `bool commit` variable (similarly to some examples presented in the __Tutorial__ section).
-A curious reader may notice that the library doesn't implement
-`scope(success)` and `scope(failure)` of the _D_ language.
-Unfortunately, it's not possible in C++ because failure or success
-condition cannot be determined by calling `std::uncaught_exception`.
-It's not a big problem, though. These two constructs can be
-expressed in terms of _D_scope_exit_ and a `bool commit` variable
-as explained in _Tutorial_. Refer to
-[@http://www.gotw.ca/gotw/047.htm Guru of the Week #47]
-for more details about `std::uncaught_exception` and if it has
-any good use at all.
+[heading C++11 Lambdas]
-[endsect]
+Using C++11 lambdas, it is relatively easy to implement the __Boost_ScopeExit__ construct.
+For example (see also [@../../example/world_cxx11_lambda.cpp =world_cxx11_lambda.cpp=]):
-[section:compilers Supported Compilers]
+[world_cxx11_lambda]
-The library should be usable on any compiler that supports _typeof_
-except
+However, this library allows to program the __Boost_ScopeExit__ construct in a way that is portable between C++03 and C++11 compilers.
-* MSVC 7.1 and 8.0 fail to link if a function with _scope_exit_
-is included by multiple translation units.
-* GCC 3.3 can't compile _scope_exit_ inside a template. See
-[@http://lists.boost.org/Archives/boost/2007/02/116235.php this thread]
-for more details.
+[endsect]
-The author tested the library on GCC 3.3, 3.4, 4.1, 4.2 and Intel 10.1.
+[section:no_variadic_macros Annex: No Variadic Macros]
-[endsect]
+This section presents an alternative syntax for compilers without variadic macro support.
-[section:conf Configuration]
+[heading Sequence Syntax]
-Normally, no configuration is required for the library but
-note that the library depends on _typeof_ and you may want
-to configure or enforce _typeof_emulation_.
+Most modern compilers support variadic macros (notably, these include GCC, MSVC, and all C++11 compilers).
+[footnote
+A C++ compiler does not support variadic macros if the __Boost_Config__ macro `BOOST_NO_VARIADIC_MACROS` is defined for that compiler.
+]
+However, in the rare case that programmers need to use this library on a complier without variaidc macros, this library also allows to specify the capture list using a __Boost_Preprocessor__ sequence where tokens are separated by round parenthesis `()`:
-[endsect]
+ (capture1) (capture2) ... // All compilers.
-[section:ref Reference]
+Instead of the comma-separated list that we have seen so far which requires variadic macros:
-[h3 BOOST_SCOPE_EXIT]
+ capture1, capture2, ... // Only compilers with variadic macros.
-A _scope_exit_ declaration has the following synopsis:
+For example, the following syntax is accepted on all compilers with and without variadic macros (see also [@../../test/world_seq.cpp =world_seq.cpp=] and [@../../test/world.cpp =world.cpp=]):
- #include <boost/scope_exit.hpp>
+[table
+[ [Boost.Preprocessor Sequence (All Compilers)] [Comma-Separated List (Variadic Macros Only)] ]
+[ [[world_seq]] [[world]] ]
+]
- BOOST_SCOPE_EXIT ( scope-exit-capture-list )
- function-body
- BOOST_SCOPE_EXIT_END
+Note how the same macros accept both syntaxes on compilers with variadic macros and only the __Boost_Preprocessor__ sequence syntax on compilers without variadic macros.
+Older versions of this library used to only support the __Boost_Preprocessor__ sequence syntax so this syntax is supported also for backward compatibility.
+However, in the current version of this library and on compilers with variadic macros, the comma-separated syntax is preferred because it is more readable.
-where
+Finally, an empty capture list is always specified using `void` on compilers with and without variaidc macros (see also [@../../test/world_void.cpp =world_void.cpp=]):
- scope-exit-capture-list:
- ( scope-exit-capture )
- scope-exit-capture-list ( scope-exit-capture )
-
- scope-exit-capture:
- identifier
- &identifier
-
-The _scope_exit_ declaration schedules an execution of `scope-exit-body`
-at the end of the current scope. The `scope-exit-body` statements are
-executed in the reverse order of _scope_exit_ declarations in the given
-scope. The scope must be local.
-
-Each `identifier` in `scope-exit-capture-list` must be a valid name
-in enclosing scope and it must appear exactly once in the list.
-If a `scope-exit-capture` starts with the ampersand sign `&`, the
-corresponding `identifier` will be available inside `scope-exit-body`;
-otherwise, a copy of it will be made at the point of _scope_exit_
-declaration and that copy will be available inside `scope-exit-body`.
-In the latter case, the `idenitifer` must be `CopyConstructible`.
-
-Only identifiers listed in `scope-exit-capture-list`, static variables,
-`extern` variables and functions, and enumerations from the enclosing
-scope can be used inside the `scope-exit-body`.
-
-[note `this` pointer is not an identifier and cannot be passed to
-` scope-exit-capture-list`.]
-
-The _scope_exit_ uses _typeof_ to determine types of
-`scope-exit-capture-list` elements. In order to compile code in
-_typeof_emulation_ mode, all types should be registered with
-_typeof_REGISTER_TYPE_ or _typeof_REGISTER_TEMPLATE_ macros,
-or appropriate _typeof_ headers should be included.
-
-[h3 BOOST_SCOPE_EXIT_TPL]
-
-This macro is a workaround for various versions of gcc. These compilers
-don't compile _scope_exit_ declaration inside function templates. As a
-workaround, the `_TPL` suffix should be appended to `BOOST_SCOPE_EXIT`.
-
-The problem boils down to the following code:
-
- template<class T> void foo(T const& t) {
- int i = 0;
- struct Local {
- typedef __typeof__(i) typeof_i;
- typedef __typeof__(t) typeof_t;
- };
- typedef Local::typeof_i i_type;
- typedef Local::typeof_t t_type;
- }
-
- int main() { foo(0); }
+[world_void]
-This can be fixed by adding `typename` in front of `Local::typeof_i` and
-`Local::typeof_t`.
+[heading Examples]
-See also [@http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37920 GCC bug 37920].
+For reference, the following is a list of most of the examples presented in this documentation reprogrammed using the __Boost_Preprocessor__ sequence syntax instead of comma-separated lists (in alphabetic order):
-[note Although `BOOST_SCOPE_EXIT_TPL` has the same suffix as the
-`BOOST_TYPEOF_TPL`, it doesn't follow a convention of the _typeof_.]
+[table
+ [ [Files] ]
+ [ [[@../../test/same_line_seq.cpp =same_line_seq.cpp=]] ]
+ [ [[@../../example/scope_guard_seq.cpp =scope_guard_seq.cpp=]] ]
+ [ [[@../../example/try_catch_seq.cpp =try_catch_seq.cpp=]] ]
+ [ [[@../../test/world_checkpoint_all_seq.cpp =world_checkpoint_all_seq.cpp=]] ]
+ [ [[@../../test/world_checkpoint_seq.cpp =world_checkpoint_seq.cpp=]] ]
+ [ [[@../../test/world_this_seq.cpp =world_this_seq.cpp=]] ]
+ [ [[@../../test/world_tpl_seq.cpp =world_tpl_seq.cpp=]] ]
+]
[endsect]
-[section:acknowledge Acknowledge]
+[xinclude reference.xml]
+
+[section Acknowledgements]
-(in chronological order)
+Alexander Nasonov is the original library author.
-Maxim Yegorushkin for sending me a code where he used a local struct
-to clean up resources.
+Lorenzo Caminiti added variadic macro support, capture of the object `this_`, empty captures using `void`, and `BOOST_SCOPE_EXIT_ALL`.
-Andrei Alexandrescu for pointing me to _D_scope_exit_ construct of
-the _D_ programming language.
+Thanks to the following people (in chronological order):
-Pavel Vozenilek and Maxim Yanchenko for reviews of early drafts of
-the library.
+Maxim Yegorushkin for sharing code where he used a local struct to clean up resources;
-Steven Watanabe for his valuable ideas.
+Andrei Alexandrescu for pointing out the __D_scope_exit__ construct of the __D__ programming language;
-Jody Hagins for good comments that helped to significantly improve the documentation.
+Pavel Vozenilek and Maxim Yanchenko for reviews of early drafts of the library;
-Richard Webb for testing the library on MSVC compiler.
+Steven Watanabe for his valuable ideas;
+
+Jody Hagins for good comments that helped to significantly improve the documentation;
+
+Richard Webb for testing the library on MSVC compiler;
+
+Adam Butcher for a workaround to error C2355 when deducing the type of `this` on some MSVC versions.
[endsect]
+
diff --git a/libs/scope_exit/example/Jamfile.v2 b/libs/scope_exit/example/Jamfile.v2
new file mode 100644
index 0000000000..82db03a52e
--- /dev/null
+++ b/libs/scope_exit/example/Jamfile.v2
@@ -0,0 +1,23 @@
+
+# Copyright (C) 2006-2009, 2012 Alexander Nasonov
+# Copyright (C) 2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/scope_exit
+
+import testing ;
+
+# Sun does not automatically detect type-of emulation mode (force it).
+project : requirements <toolset>sun:<define>BOOST_TYPEOF_EMULATION ;
+
+run try_catch.cpp ;
+run try_catch_seq.cpp ;
+run try_catch_seq_nova.cpp ;
+
+run scope_guard.cpp ;
+run scope_guard_seq.cpp ;
+run scope_guard_seq_nova.cpp ;
+
+run world_cxx11_lambda.cpp ;
+
diff --git a/libs/scope_exit/example/nova.hpp b/libs/scope_exit/example/nova.hpp
new file mode 100644
index 0000000000..58984acd89
--- /dev/null
+++ b/libs/scope_exit/example/nova.hpp
@@ -0,0 +1,21 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#ifndef NOVA_HPP_
+#define NOVA_HPP_
+
+#include <boost/config.hpp>
+
+// WARNING: This file must be included first in each compilation unit.
+
+// Force no variadic macros but avoiding macro redefinition warning/error.
+#ifndef BOOST_NO_VARIADIC_MACROS
+# define BOOST_NO_VARIADIC_MACROS
+#endif
+
+#endif // #include guard
+
diff --git a/libs/scope_exit/example/scope_guard.cpp b/libs/scope_exit/example/scope_guard.cpp
new file mode 100644
index 0000000000..ad090ac956
--- /dev/null
+++ b/libs/scope_exit/example/scope_guard.cpp
@@ -0,0 +1,46 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/std/string.hpp>
+#include <boost/typeof/std/map.hpp>
+#include <map>
+#include <string>
+#include <utility>
+
+int main(void) {
+ //[scope_guard_decl
+ bool commit = false;
+ std::string currency("EUR");
+ double rate = 1.3326;
+ std::map<std::string, double> rates;
+ bool currency_rate_inserted =
+ rates.insert(std::make_pair(currency, rate)).second;
+ // Transaction...
+ //]
+
+ //[scope_guard_exit
+ BOOST_SCOPE_EXIT(currency_rate_inserted, &commit, &rates, &currency) {
+ if(currency_rate_inserted && !commit) rates.erase(currency);
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ commit = true;
+ //]
+
+ return 0;
+}
+
+#endif // variadic macros
+
diff --git a/libs/scope_exit/example/scope_guard_seq.cpp b/libs/scope_exit/example/scope_guard_seq.cpp
new file mode 100644
index 0000000000..167cd719ca
--- /dev/null
+++ b/libs/scope_exit/example/scope_guard_seq.cpp
@@ -0,0 +1,35 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/std/string.hpp>
+#include <boost/typeof/std/map.hpp>
+#include <map>
+#include <string>
+#include <utility>
+
+int main(void) {
+ bool commit = false;
+ std::string currency("EUR");
+ double rate = 1.3326;
+ std::map<std::string, double> rates;
+ bool currency_rate_inserted =
+ rates.insert(std::make_pair(currency, rate)).second;
+
+ BOOST_SCOPE_EXIT( (currency_rate_inserted) (&commit) (&rates)
+ (&currency) ) {
+ if(currency_rate_inserted && !commit) rates.erase(currency);
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ commit = true;
+
+ return 0;
+}
+
diff --git a/libs/scope_exit/example/scope_guard_seq_nova.cpp b/libs/scope_exit/example/scope_guard_seq_nova.cpp
new file mode 100644
index 0000000000..2289a932c6
--- /dev/null
+++ b/libs/scope_exit/example/scope_guard_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include "nova.hpp"
+#include "scope_guard_seq.cpp"
+
diff --git a/libs/scope_exit/example/try_catch.cpp b/libs/scope_exit/example/try_catch.cpp
new file mode 100644
index 0000000000..327a1c6617
--- /dev/null
+++ b/libs/scope_exit/example/try_catch.cpp
@@ -0,0 +1,68 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <iostream>
+
+struct file {
+ file(void) : open_(false) {}
+ file(char const* path) : open_(false) { open(path); }
+
+ void open(char const* path) { open_ = true; }
+ void close(void) { open_ = false; }
+ bool is_open(void) const { return open_; }
+
+private:
+ bool open_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(file)
+
+void bad(void) {
+ //[try_catch_bad
+ file passwd;
+ try {
+ passwd.open("/etc/passwd");
+ // ...
+ passwd.close();
+ } catch(...) {
+ std::clog << "could not get user info" << std::endl;
+ if(passwd.is_open()) passwd.close();
+ throw;
+ }
+ //]
+}
+
+void good(void) {
+ //[try_catch_good
+ try {
+ file passwd("/etc/passwd");
+ BOOST_SCOPE_EXIT(&passwd) {
+ passwd.close();
+ } BOOST_SCOPE_EXIT_END
+ } catch(...) {
+ std::clog << "could not get user info" << std::endl;
+ throw;
+ }
+ //]
+}
+
+int main(void) {
+ bad();
+ good();
+ return 0;
+}
+
+#endif // variadic macros
+
diff --git a/libs/scope_exit/example/try_catch_seq.cpp b/libs/scope_exit/example/try_catch_seq.cpp
new file mode 100644
index 0000000000..8ff7ea5f5c
--- /dev/null
+++ b/libs/scope_exit/example/try_catch_seq.cpp
@@ -0,0 +1,61 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <iostream>
+
+struct file {
+ file(void) : open_(false) {}
+ file(char const* path) : open_(false) { open(path); }
+
+ void open(char const* path) { open_ = true; }
+ void close(void) { open_ = false; }
+ bool is_open(void) const { return open_; }
+
+private:
+ bool open_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(file)
+
+void bad(void) {
+ //[try_catch_bad_seq
+ file passwd;
+ try {
+ passwd.open("/etc/passwd");
+ // ...
+ passwd.close();
+ } catch(...) {
+ std::clog << "could not get user info" << std::endl;
+ if(passwd.is_open()) passwd.close();
+ throw;
+ }
+ //]
+}
+
+void good(void) {
+ //[try_catch_good_seq
+ try {
+ file passwd("/etc/passwd");
+ BOOST_SCOPE_EXIT( (&passwd) ) {
+ passwd.close();
+ } BOOST_SCOPE_EXIT_END
+ } catch(...) {
+ std::clog << "could not get user info" << std::endl;
+ throw;
+ }
+ //]
+}
+
+int main(void) {
+ bad();
+ good();
+ return 0;
+}
+
diff --git a/libs/scope_exit/example/try_catch_seq_nova.cpp b/libs/scope_exit/example/try_catch_seq_nova.cpp
new file mode 100644
index 0000000000..70f0043a44
--- /dev/null
+++ b/libs/scope_exit/example/try_catch_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include "nova.hpp"
+#include "try_catch_seq.cpp"
+
diff --git a/libs/scope_exit/example/world.cpp b/libs/scope_exit/example/world.cpp
deleted file mode 100644
index 2117f6395c..0000000000
--- a/libs/scope_exit/example/world.cpp
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright Alexander Nasonov 2009
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-#include <vector>
-#include <ostream>
-
-#include <boost/foreach.hpp>
-#include <boost/scope_exit.hpp>
-
-// The following is required for typeof emulation mode:
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/vector.hpp>
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-class World;
-class Person
-{
- friend class World;
-public:
- typedef unsigned int id_t;
- typedef unsigned int evolution_t;
-
- Person()
- : m_id(0)
- , m_evolution(0)
- {}
-
- friend std::ostream& operator<<(std::ostream& o, Person const& p)
- {
- return o << "Person(" << p.m_id << ", " << p.m_evolution << ')';
- }
-private:
- id_t m_id;
- evolution_t m_evolution;
-};
-
-BOOST_TYPEOF_REGISTER_TYPE(Person)
-
-class World
-{
-public:
- typedef unsigned int id_t;
-
- World()
- : m_next_id(1)
- {}
- void addPerson(Person const& aPerson);
-
- friend std::ostream& operator<<(std::ostream& o, World const& w)
- {
- o << "World(" << w.m_next_id << ", {";
- BOOST_FOREACH(Person const& p, w.m_persons)
- {
- o << ' ' << p << ',';
- }
- return o << "})";
- }
-private:
- id_t m_next_id;
- std::vector<Person> m_persons;
-};
-
-BOOST_TYPEOF_REGISTER_TYPE(World)
-
-void World::addPerson(Person const& aPerson) {
- m_persons.push_back(aPerson);
-
- // This block must be no-throw
- Person& person = m_persons.back();
- Person::evolution_t checkpoint = person.m_evolution;
-
- BOOST_SCOPE_EXIT( (checkpoint)(&person)(&m_persons) )
- {
- if(checkpoint == person.m_evolution)
- m_persons.pop_back();
- } BOOST_SCOPE_EXIT_END
-
- // ...
-
- checkpoint = ++person.m_evolution;
-
- // Assign new id to the person
- World::id_t const prev_id = person.m_id;
- person.m_id = m_next_id++;
- BOOST_SCOPE_EXIT( (checkpoint)(&person)(&m_next_id)(prev_id) )
- {
- if(checkpoint == person.m_evolution) {
- m_next_id = person.m_id;
- person.m_id = prev_id;
- }
- } BOOST_SCOPE_EXIT_END
-
- // ...
-
- checkpoint = ++person.m_evolution;
-}
-
-#include <iostream>
-
-int main()
-{
- Person adam, eva;
- std::cout << adam << '\n';
- std::cout << eva << '\n';
-
- World w;
- w.addPerson(adam);
- w.addPerson(eva);
- std::cout << w << '\n';
-}
-
diff --git a/libs/scope_exit/example/world_cxx11_lambda.cpp b/libs/scope_exit/example/world_cxx11_lambda.cpp
new file mode 100644
index 0000000000..c3f659ab9f
--- /dev/null
+++ b/libs/scope_exit/example/world_cxx11_lambda.cpp
@@ -0,0 +1,57 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_LAMBDAS
+# error "lambda functions required"
+#else
+
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+
+struct person {};
+
+struct world {
+ void add_person(person const& a_person);
+ std::vector<person> persons_;
+};
+
+//[world_cxx11_lambda
+#include <functional>
+
+struct scope_exit {
+ scope_exit(std::function<void (void)> f) : f_(f) {}
+ ~scope_exit(void) { f_(); }
+private:
+ std::function<void (void)> f_;
+};
+
+void world::add_person(person const& a_person) {
+ bool commit = false;
+
+ persons_.push_back(a_person);
+ scope_exit on_exit1([&commit, this](void) { // Use C++11 lambda.
+ if(!commit) persons_.pop_back(); // `persons_` via captured `this`.
+ });
+
+ // ...
+
+ commit = true;
+}
+//]
+
+int main(void) {
+ world w;
+ person p;
+ w.add_person(p);
+ BOOST_TEST(w.persons_.size() == 1);
+ return boost::report_errors();
+}
+
+#endif // LAMBDAS
+
diff --git a/libs/scope_exit/index.html b/libs/scope_exit/index.html
index a7e29a8258..c28485bd76 100644
--- a/libs/scope_exit/index.html
+++ b/libs/scope_exit/index.html
@@ -1,16 +1,15 @@
-
-<!--
-Copyright 2009 Alexander Nasonov.
-Distributed under the Boost Software License, Version 1.0. (See accompanying
-file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
--->
-
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
-<head>
+ <head>
<meta http-equiv="refresh" content="0; URL=doc/html/index.html">
-</head>
-<body>
-Automatic redirection failed, please go to
-<a href="doc/html/index.html">doc/html/index.html</a>
-</body>
+ </head>
+ <body>
+ Automatic redirection failed, click this
+ <a href="doc/html/index.html">link</a> &nbsp;<hr>
+ <p>© Copyright Alexander Nasonov, Lorenzo Caminiti, 2006-2012</p>
+ <p>Distributed under the Boost Software License, Version 1.0 (see
+ accompanying file <a href="../../LICENSE_1_0.txt">
+ LICENSE_1_0.txt</a> or a copy at
+ <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+ </body>
</html>
diff --git a/libs/scope_exit/test/Jamfile.v2 b/libs/scope_exit/test/Jamfile.v2
index b918534935..d27e8b40db 100644
--- a/libs/scope_exit/test/Jamfile.v2
+++ b/libs/scope_exit/test/Jamfile.v2
@@ -1,25 +1,53 @@
-# Copyright Alexander Nasonov 2007
-#
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-# TODO: get rid of dummy .cpp files that only #include other .cpp file.
+# Copyright (C) 2006-2009, 2012 Alexander Nasonov
+# Copyright (C) 2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/scope_exit
import testing ;
-run native.cpp ../../../libs/test/build//boost_test_exec_monitor : : : <define>BOOST_TYPEOF_NATIVE : ;
-run emulation.cpp ../../../libs/test/build//boost_test_exec_monitor : : : <define>BOOST_TYPEOF_EMULATION : ;
-
-run native_tpl.cpp ../../../libs/test/build//boost_test_exec_monitor : : : <define>BOOST_TYPEOF_NATIVE : ;
-run emulation_tpl.cpp ../../../libs/test/build//boost_test_exec_monitor : : : <define>BOOST_TYPEOF_EMULATION : ;
-
-compile-fail native_const_error.cpp : <define>BOOST_TYPEOF_NATIVE ;
-compile-fail emulation_const_error.cpp : <define>BOOST_TYPEOF_EMULATION ;
-
-compile-fail native_cv_error.cpp : <define>BOOST_TYPEOF_NATIVE ;
-compile-fail emulation_cv_error.cpp : <define>BOOST_TYPEOF_EMULATION ;
-
-run native_tu_test.cpp native_tu1.cpp native_tu2.cpp ../../../libs/test/build//boost_test_exec_monitor : : : <define>BOOST_TYPEOF_NATIVE : ;
-run emulation_tu_test.cpp native_tu1.cpp native_tu2.cpp ../../../libs/test/build//boost_test_exec_monitor : : : <define>BOOST_TYPEOF_EMULATION : ;
+rule run-vaseq ( command target )
+{
+ # Sun does not automatically detect type-of emulation mode (force it).
+ run $(target).cpp : : : <toolset>sun:<define>BOOST_TYPEOF_EMULATION ;
+ run $(target)_seq.cpp : : : <toolset>sun:<define>BOOST_TYPEOF_EMULATION ;
+ run $(target)_seq_nova.cpp : : :
+ <toolset>sun:<define>BOOST_TYPEOF_EMULATION ;
+}
+
+rule run-typeof ( native_target emulation_target )
+{
+ run $(native_target).cpp : : : <define>BOOST_TYPEOF_NATIVE ;
+ run $(native_target).cpp : : : <define>BOOST_TYPEOF_EMULATION :
+ $(emulation_target) : ;
+}
+
+rule compile-fail-typeof ( native_target emulation_target )
+{
+ compile-fail $(native_target).cpp : <define>BOOST_TYPEOF_NATIVE ;
+ compile-fail $(native_target).cpp : <define>BOOST_TYPEOF_EMULATION :
+ $(emulation_target) : ;
+}
+
+run-vaseq run same_line ;
+run-vaseq run world ;
+run-vaseq run world_checkpoint ;
+run-vaseq run world_checkpoint_all ;
+run-vaseq run world_this ;
+run-vaseq run world_tpl ;
+run world_void.cpp ;
+run world_void_nova.cpp ;
+
+run-typeof native emulation ;
+run-typeof native_tpl emulation_tpl ;
+run-typeof native_this emulation_this ;
+run-typeof native_this_tpl emulation_this_tpl ;
+compile-fail-typeof native_const_error emulation_const_error ;
+compile-fail-typeof native_cv_error emulation_cv_error ;
+run native_tu_test.cpp native_tu1.cpp native_tu2.cpp : : :
+ <define>BOOST_TYPEOF_NATIVE ;
+run native_tu_test.cpp native_tu1.cpp native_tu2.cpp : : :
+ <define>BOOST_TYPEOF_EMULATION : emulation_tu_test : ;
diff --git a/libs/scope_exit/test/emulation.cpp b/libs/scope_exit/test/emulation.cpp
deleted file mode 100644
index 865739c62e..0000000000
--- a/libs/scope_exit/test/emulation.cpp
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright Alexander Nasonov 2007-2009
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-#include "native.cpp"
-
diff --git a/libs/scope_exit/test/emulation_const_error.cpp b/libs/scope_exit/test/emulation_const_error.cpp
deleted file mode 100644
index 805ba6f499..0000000000
--- a/libs/scope_exit/test/emulation_const_error.cpp
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright Alexander Nasonov 2007-2009
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-#include "native_const_error.cpp"
diff --git a/libs/scope_exit/test/emulation_cv_error.cpp b/libs/scope_exit/test/emulation_cv_error.cpp
deleted file mode 100644
index a4134c9cd0..0000000000
--- a/libs/scope_exit/test/emulation_cv_error.cpp
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright Alexander Nasonov 2007-2009
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-#include "native_cv_error.cpp"
diff --git a/libs/scope_exit/test/emulation_tpl.cpp b/libs/scope_exit/test/emulation_tpl.cpp
deleted file mode 100644
index d568f26a10..0000000000
--- a/libs/scope_exit/test/emulation_tpl.cpp
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright Alexander Nasonov 2007-2009
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-#include "native_tpl.cpp"
-
diff --git a/libs/scope_exit/test/emulation_tu_test.cpp b/libs/scope_exit/test/emulation_tu_test.cpp
deleted file mode 100644
index 5e59534ba4..0000000000
--- a/libs/scope_exit/test/emulation_tu_test.cpp
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright Alexander Nasonov 2007-2009
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-#include "native_tu_test.cpp"
diff --git a/libs/scope_exit/test/native.cpp b/libs/scope_exit/test/native.cpp
index 629e0073aa..133060eb75 100644
--- a/libs/scope_exit/test/native.cpp
+++ b/libs/scope_exit/test/native.cpp
@@ -1,135 +1,121 @@
-// Copyright Alexander Nasonov 2007-2008
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-#include <iostream>
-#include <ostream>
-#include <string>
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
#include <boost/scope_exit.hpp>
-
+#include <boost/config.hpp>
#include <boost/typeof/typeof.hpp>
#include <boost/typeof/std/string.hpp>
-#include <boost/test/unit_test.hpp>
-
-using namespace boost::unit_test;
+#include <boost/detail/lightweight_test.hpp>
+#include <iostream>
+#include <ostream>
+#include <string>
std::string g_str;
template<int Dummy = 0>
-struct Holder
-{
+struct Holder {
static long g_long;
};
template<int Dummy> long Holder<Dummy>::g_long;
-void test_non_local()
-{
+void test_non_local(void) {
// ... and one local variable as well:
int i = 0;
- BOOST_SCOPE_EXIT( (i) )
- {
- BOOST_CHECK(i == 0);
- BOOST_CHECK(Holder<>::g_long == 3);
- BOOST_CHECK(g_str == "try: g_str");
+ BOOST_SCOPE_EXIT(void) {
+ BOOST_TEST(Holder<>::g_long == 3);
} BOOST_SCOPE_EXIT_END
- BOOST_SCOPE_EXIT( (&i) )
- {
- BOOST_CHECK(i == 3);
- BOOST_CHECK(Holder<>::g_long == 3);
- BOOST_CHECK(g_str == "try: g_str");
+ BOOST_SCOPE_EXIT( (i) ) {
+ BOOST_TEST(i == 0);
+ BOOST_TEST(Holder<>::g_long == 3);
+ BOOST_TEST(g_str == "try: g_str");
+ } BOOST_SCOPE_EXIT_END
+
+ BOOST_SCOPE_EXIT( (&i) ) {
+ BOOST_TEST(i == 3);
+ BOOST_TEST(Holder<>::g_long == 3);
+ BOOST_TEST(g_str == "try: g_str");
} BOOST_SCOPE_EXIT_END
{
g_str = "";
Holder<>::g_long = 1;
- BOOST_SCOPE_EXIT( (&i) )
- {
+ BOOST_SCOPE_EXIT( (&i) ) {
i = 1;
g_str = "g_str";
} BOOST_SCOPE_EXIT_END
- BOOST_SCOPE_EXIT( (&i) )
- {
- try
- {
- i = 2;
- Holder<>::g_long = 2;
- throw 0;
- } catch(...) {}
+ BOOST_SCOPE_EXIT( (&i) ) {
+ try {
+ i = 2;
+ Holder<>::g_long = 2;
+ throw 0;
+ } catch(...) {}
} BOOST_SCOPE_EXIT_END
- BOOST_CHECK(i == 0);
- BOOST_CHECK(g_str == "");
- BOOST_CHECK(Holder<>::g_long == 1);
+ BOOST_TEST(i == 0);
+ BOOST_TEST(g_str == "");
+ BOOST_TEST(Holder<>::g_long == 1);
}
- BOOST_CHECK(Holder<>::g_long == 2);
- BOOST_CHECK(g_str == "g_str");
- BOOST_CHECK(i == 1); // Check that first declared is executed last
+ BOOST_TEST(Holder<>::g_long == 2);
+ BOOST_TEST(g_str == "g_str");
+ BOOST_TEST(i == 1); // Check that first declared is executed last.
- BOOST_SCOPE_EXIT( (&i) )
- {
- BOOST_CHECK(i == 3);
- BOOST_CHECK(Holder<>::g_long == 3);
- BOOST_CHECK(g_str == "try: g_str");
+ BOOST_SCOPE_EXIT( (&i) ) {
+ BOOST_TEST(i == 3);
+ BOOST_TEST(Holder<>::g_long == 3);
+ BOOST_TEST(g_str == "try: g_str");
} BOOST_SCOPE_EXIT_END
- BOOST_SCOPE_EXIT( (i) )
- {
- BOOST_CHECK(i == 1);
- BOOST_CHECK(Holder<>::g_long == 3);
- BOOST_CHECK(g_str == "try: g_str");
+ BOOST_SCOPE_EXIT( (i) ) {
+ BOOST_TEST(i == 1);
+ BOOST_TEST(Holder<>::g_long == 3);
+ BOOST_TEST(g_str == "try: g_str");
} BOOST_SCOPE_EXIT_END
- try
- {
- BOOST_SCOPE_EXIT( (&i) )
- {
+ try {
+ BOOST_SCOPE_EXIT( (&i) ) {
i = 3;
g_str = "try: g_str";
} BOOST_SCOPE_EXIT_END
- BOOST_SCOPE_EXIT( (&i) )
- {
+ BOOST_SCOPE_EXIT( (&i) ) {
i = 4;
Holder<>::g_long = 3;
} BOOST_SCOPE_EXIT_END
- BOOST_CHECK(i == 1);
- BOOST_CHECK(g_str == "g_str");
- BOOST_CHECK(Holder<>::g_long == 2);
+ BOOST_TEST(i == 1);
+ BOOST_TEST(g_str == "g_str");
+ BOOST_TEST(Holder<>::g_long == 2);
throw 0;
- }
- catch(int)
- {
- BOOST_CHECK(Holder<>::g_long == 3);
- BOOST_CHECK(g_str == "try: g_str");
- BOOST_CHECK(i == 3); // Check that first declared is executed last
+ } catch(int) {
+ BOOST_TEST(Holder<>::g_long == 3);
+ BOOST_TEST(g_str == "try: g_str");
+ BOOST_TEST(i == 3); // Check that first declared is executed last.
}
}
-bool foo()
-{
- return true;
-}
+bool foo(void) { return true; }
+
+bool foo2(void) { return false; }
-void test_types()
-{
- bool (*pf)() = 0;
- bool (&rf)() = foo;
+void test_types(void) {
+ bool (*pf)(void) = 0;
+ bool (&rf)(void) = foo;
bool results[2] = {};
{
- BOOST_SCOPE_EXIT( (&results)(&pf)(&rf) )
- {
+ BOOST_SCOPE_EXIT( (&results) (&pf) (&rf) ) {
results[0] = pf();
results[1] = rf();
}
@@ -137,36 +123,72 @@ void test_types()
pf = &foo;
- BOOST_CHECK(results[0] == false);
- BOOST_CHECK(results[1] == false);
+ BOOST_TEST(results[0] == false);
+ BOOST_TEST(results[1] == false);
}
- BOOST_CHECK(results[0] == true);
- BOOST_CHECK(results[1] == true);
+ BOOST_TEST(results[0] == true);
+ BOOST_TEST(results[1] == true);
{
- BOOST_SCOPE_EXIT( (&results)(pf) )
- {
+ BOOST_SCOPE_EXIT( (&results) (pf) ) {
results[0] = !pf();
results[1] = !pf();
+ pf = &foo2; // modify a copy
}
BOOST_SCOPE_EXIT_END
pf = 0;
- BOOST_CHECK(results[0] == true);
- BOOST_CHECK(results[1] == true);
+ BOOST_TEST(results[0] == true);
+ BOOST_TEST(results[1] == true);
+ }
+
+ BOOST_TEST(pf == 0);
+ BOOST_TEST(results[0] == false);
+ BOOST_TEST(results[1] == false);
+}
+
+void test_capture_all(void) {
+#ifndef BOOST_NO_LAMBDAS
+ int i = 0, j = 1;
+
+ {
+ BOOST_SCOPE_EXIT_ALL(=) {
+ i = j = 1; // modify copies
+ };
+ }
+ BOOST_TEST(i == 0);
+ BOOST_TEST(j == 1);
+
+ {
+ BOOST_SCOPE_EXIT_ALL(&) {
+ i = 1;
+ j = 2;
+ };
+ BOOST_TEST(i == 0);
+ BOOST_TEST(j == 1);
}
+ BOOST_TEST(i == 1);
+ BOOST_TEST(j == 2);
- BOOST_CHECK(results[0] == false);
- BOOST_CHECK(results[1] == false);
+ {
+ BOOST_SCOPE_EXIT_ALL(=, &j) {
+ i = 2; // modify a copy
+ j = 3;
+ };
+ BOOST_TEST(i == 1);
+ BOOST_TEST(j == 2);
+ }
+ BOOST_TEST(i == 1);
+ BOOST_TEST(j == 3);
+#endif // lambdas
}
-test_suite* init_unit_test_suite( int, char* [] )
-{
- framework::master_test_suite().p_name.value = "Unit test for ScopeExit";
- framework::master_test_suite().add( BOOST_TEST_CASE( &test_non_local ));
- framework::master_test_suite().add( BOOST_TEST_CASE( &test_types ));
- return 0;
+int main(void) {
+ test_non_local();
+ test_types();
+ test_capture_all();
+ return boost::report_errors();
}
diff --git a/libs/scope_exit/test/native_const_error.cpp b/libs/scope_exit/test/native_const_error.cpp
index 8aac45f01a..f162f54ec6 100644
--- a/libs/scope_exit/test/native_const_error.cpp
+++ b/libs/scope_exit/test/native_const_error.cpp
@@ -1,16 +1,16 @@
-// Copyright Alexander Nasonov 2007-2008
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
#include <boost/scope_exit.hpp>
-int main()
-{
+int main(void) {
int const i = 0;
- BOOST_SCOPE_EXIT( (&i) )
- {
+ BOOST_SCOPE_EXIT( (&i) ) {
i = 5;
} BOOST_SCOPE_EXIT_END
}
diff --git a/libs/scope_exit/test/native_cv_error.cpp b/libs/scope_exit/test/native_cv_error.cpp
index 58058c363f..f0b7bf2fae 100644
--- a/libs/scope_exit/test/native_cv_error.cpp
+++ b/libs/scope_exit/test/native_cv_error.cpp
@@ -1,21 +1,19 @@
-// Copyright Alexander Nasonov 2007-2008
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-#include <string>
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
#include <boost/scope_exit.hpp>
-
#include <boost/typeof/typeof.hpp>
#include <boost/typeof/std/string.hpp>
+#include <string>
-int main()
-{
+int main(void) {
std::string const volatile s;
- BOOST_SCOPE_EXIT( (&s) )
- {
+ BOOST_SCOPE_EXIT( (&s) ) {
s = "";
} BOOST_SCOPE_EXIT_END
}
diff --git a/libs/scope_exit/test/native_this.cpp b/libs/scope_exit/test/native_this.cpp
new file mode 100644
index 0000000000..ace3d765d6
--- /dev/null
+++ b/libs/scope_exit/test/native_this.cpp
@@ -0,0 +1,43 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/config.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+struct this_tester;
+BOOST_TYPEOF_REGISTER_TYPE(this_tester) // Register before `this_` capture.
+
+struct this_tester {
+ void check(void) {
+ value_ = -1;
+
+ BOOST_SCOPE_EXIT( (this_) ) {
+ BOOST_TEST(this_->value_ == 0);
+ } BOOST_SCOPE_EXIT_END
+
+#ifndef BOOST_NO_LAMBDAS
+ BOOST_SCOPE_EXIT_ALL(&, this) {
+ BOOST_TEST(this->value_ == 0);
+ };
+#endif // lambdas
+
+ value_ = 0;
+ }
+
+private:
+ int value_;
+};
+
+int main(void) {
+ this_tester().check();
+ return boost::report_errors();
+}
+
diff --git a/libs/scope_exit/test/native_this_tpl.cpp b/libs/scope_exit/test/native_this_tpl.cpp
new file mode 100644
index 0000000000..91c9b5fe33
--- /dev/null
+++ b/libs/scope_exit/test/native_this_tpl.cpp
@@ -0,0 +1,45 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/config.hpp>
+#include <boost/typeof/typeof.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+
+template<typename T>
+struct this_tester;
+BOOST_TYPEOF_REGISTER_TEMPLATE(this_tester, 1) // Before`this_` capture.
+
+template<typename T>
+struct this_tester {
+ void check(void) {
+ value_ = -1;
+
+ BOOST_SCOPE_EXIT_TPL( (this_) ) {
+ BOOST_TEST(this_->value_ == 0);
+ } BOOST_SCOPE_EXIT_END
+
+#ifndef BOOST_NO_LAMBDAS
+ BOOST_SCOPE_EXIT_ALL(&, this) {
+ BOOST_TEST(this->value_ == 0);
+ };
+#endif // lambdas
+
+ value_ = 0;
+ }
+
+private:
+ T value_;
+};
+
+int main(void) {
+ this_tester<int>().check();
+ return boost::report_errors();
+}
+
diff --git a/libs/scope_exit/test/native_tpl.cpp b/libs/scope_exit/test/native_tpl.cpp
index 58f41f3645..edda6f3e66 100644
--- a/libs/scope_exit/test/native_tpl.cpp
+++ b/libs/scope_exit/test/native_tpl.cpp
@@ -1,87 +1,73 @@
-// Copyright Alexander Nasonov 2007-2008
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-#include <iostream>
-#include <ostream>
-#include <vector>
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
#include <boost/scope_exit.hpp>
-
#include <boost/rational.hpp>
#include <boost/typeof/typeof.hpp>
#include <boost/typeof/std/vector.hpp>
-#include <boost/test/unit_test.hpp>
-
-using namespace boost::unit_test;
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
template<class type>
-void tpl_long( type tval
- , type& t
- , type const& tc
- , type volatile& tv
- , type const volatile& tcv
- )
-{
+void tpl_long(
+ type tval
+ , type & t
+ , type const& tc
+ , type volatile& tv
+ , type const volatile& tcv
+) {
int i = 0; // non-dependent name
type const remember(tval);
{
- BOOST_SCOPE_EXIT_TPL( (&tval)(&t)(&tc)(&tv)(&tcv)(&i) )
- {
+ BOOST_SCOPE_EXIT_TPL( (&tval) (&t) (&tc) (&tv) (&tcv) (&i) ) {
tval = 1;
++t;
++tv;
- }
- BOOST_SCOPE_EXIT_END
+ } BOOST_SCOPE_EXIT_END
- BOOST_CHECK(t == remember);
- BOOST_CHECK(tval == remember);
+ BOOST_TEST(t == remember);
+ BOOST_TEST(tval == remember);
}
- BOOST_CHECK(tval == 1);
- BOOST_CHECK(t == remember + 2);
+ BOOST_TEST(tval == 1);
+ BOOST_TEST(t == remember + 2);
}
template<class Vector, int Value>
-void tpl_vector( Vector vval
- , Vector& v
- , Vector const& vc
- )
-{
+void tpl_vector(
+ Vector vval
+ , Vector & v
+ , Vector const& vc
+) {
Vector const remember(vval);
{
- BOOST_SCOPE_EXIT_TPL( (&vval)(&v)(&vc) )
- {
+ BOOST_SCOPE_EXIT_TPL( (&vval) (&v) (&vc) ) {
v.push_back(-Value);
vval.push_back(Value);
- }
- BOOST_SCOPE_EXIT_END
+ } BOOST_SCOPE_EXIT_END
- BOOST_CHECK(v.size() == remember.size());
- BOOST_CHECK(vval.size() == remember.size());
+ BOOST_TEST(v.size() == remember.size());
+ BOOST_TEST(vval.size() == remember.size());
}
- BOOST_CHECK(v.size() == 1 + remember.size());
- BOOST_CHECK(vval.size() == 1 + remember.size());
+ BOOST_TEST(v.size() == 1 + remember.size());
+ BOOST_TEST(vval.size() == 1 + remember.size());
}
-void test_tpl()
-{
+int main(void) {
long l = 137;
tpl_long(l, l, l, l, l);
std::vector<int> v(10, 137);
tpl_vector<std::vector<int>, 13>(v, v, v);
-}
-test_suite* init_unit_test_suite( int, char* [] )
-{
- framework::master_test_suite().p_name.value = "Unit test for ScopeExit TPL";
- framework::master_test_suite().add( BOOST_TEST_CASE( &test_tpl ));
- return 0;
+ return boost::report_errors();
}
diff --git a/libs/scope_exit/test/native_tu1.cpp b/libs/scope_exit/test/native_tu1.cpp
index dd03a14ac2..c900154758 100644
--- a/libs/scope_exit/test/native_tu1.cpp
+++ b/libs/scope_exit/test/native_tu1.cpp
@@ -1,13 +1,12 @@
-// Copyright Alexander Nasonov 2007-2008
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
#include "tu_test.hpp"
-int tu1()
-{
- return inline_f() + template_f(1);
-}
+int tu1(void) { return inline_f() + template_f(1); }
diff --git a/libs/scope_exit/test/native_tu2.cpp b/libs/scope_exit/test/native_tu2.cpp
index 18b44b41cd..11389327a5 100644
--- a/libs/scope_exit/test/native_tu2.cpp
+++ b/libs/scope_exit/test/native_tu2.cpp
@@ -1,13 +1,12 @@
-// Copyright Alexander Nasonov 2007-2008
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
#include "tu_test.hpp"
-int tu2()
-{
- return inline_f() + template_f(2);
-}
+int tu2(void) { return inline_f() + template_f(2); }
diff --git a/libs/scope_exit/test/native_tu_test.cpp b/libs/scope_exit/test/native_tu_test.cpp
index 72ecd474c4..336e951466 100644
--- a/libs/scope_exit/test/native_tu_test.cpp
+++ b/libs/scope_exit/test/native_tu_test.cpp
@@ -1,24 +1,21 @@
-// Copyright Alexander Nasonov 2007-2008
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
#include "tu_test.hpp"
+#include <boost/detail/lightweight_test.hpp>
-#include <boost/test/unit_test.hpp>
-
-using namespace boost::unit_test;
-
-void test()
-{
- BOOST_CHECK(tu1() == 1);
- BOOST_CHECK(tu2() == 2);
+void test(void) {
+ BOOST_TEST(tu1() == 1);
+ BOOST_TEST(tu2() == 2);
}
-test_suite* init_unit_test_suite( int, char* [] )
-{
- framework::master_test_suite().p_name.value = "TU unit test for ScopeExit";
- framework::master_test_suite().add( BOOST_TEST_CASE( &test ));
- return 0;
+int main(void) {
+ test();
+ return boost::report_errors();
}
+
diff --git a/libs/scope_exit/test/nova.hpp b/libs/scope_exit/test/nova.hpp
new file mode 100644
index 0000000000..58984acd89
--- /dev/null
+++ b/libs/scope_exit/test/nova.hpp
@@ -0,0 +1,21 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#ifndef NOVA_HPP_
+#define NOVA_HPP_
+
+#include <boost/config.hpp>
+
+// WARNING: This file must be included first in each compilation unit.
+
+// Force no variadic macros but avoiding macro redefinition warning/error.
+#ifndef BOOST_NO_VARIADIC_MACROS
+# define BOOST_NO_VARIADIC_MACROS
+#endif
+
+#endif // #include guard
+
diff --git a/libs/scope_exit/test/same_line.cpp b/libs/scope_exit/test/same_line.cpp
new file mode 100644
index 0000000000..c25277970f
--- /dev/null
+++ b/libs/scope_exit/test/same_line.cpp
@@ -0,0 +1,79 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/scope_exit.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+//[same_line
+#define SCOPE_EXIT_INC_DEC(variable, offset) \
+ BOOST_SCOPE_EXIT_ID(BOOST_PP_CAT(inc, __LINE__), /* unique ID */ \
+ &variable, offset) { \
+ variable += offset; \
+ } BOOST_SCOPE_EXIT_END_ID(BOOST_PP_CAT(inc, __LINE__)) \
+ \
+ BOOST_SCOPE_EXIT_ID(BOOST_PP_CAT(dec, __LINE__), \
+ &variable, offset) { \
+ variable -= offset; \
+ } BOOST_SCOPE_EXIT_END_ID(BOOST_PP_CAT(dec, __LINE__))
+
+#define SCOPE_EXIT_INC_DEC_TPL(variable, offset) \
+ BOOST_SCOPE_EXIT_ID_TPL(BOOST_PP_CAT(inc, __LINE__), \
+ &variable, offset) { \
+ variable += offset; \
+ } BOOST_SCOPE_EXIT_END_ID(BOOST_PP_CAT(inc, __LINE__)) \
+ \
+ BOOST_SCOPE_EXIT_ID_TPL(BOOST_PP_CAT(dec, __LINE__), \
+ &variable, offset) { \
+ variable -= offset; \
+ } BOOST_SCOPE_EXIT_END_ID(BOOST_PP_CAT(dec, __LINE__))
+
+#define SCOPE_EXIT_ALL_INC_DEC(variable, offset) \
+ BOOST_SCOPE_EXIT_ALL_ID(BOOST_PP_CAT(inc, __LINE__), \
+ =, &variable) { \
+ variable += offset; \
+ }; \
+ BOOST_SCOPE_EXIT_ALL_ID(BOOST_PP_CAT(dec, __LINE__), \
+ =, &variable) { \
+ variable -= offset; \
+ };
+
+template<typename T>
+void f(T& x, T& delta) {
+ SCOPE_EXIT_INC_DEC_TPL(x, delta) // Multiple scope exits on same line.
+ BOOST_TEST(x == 0);
+}
+
+int main(void) {
+ int x = 0, delta = 10;
+
+ {
+ SCOPE_EXIT_INC_DEC(x, delta) // Multiple scope exits on same line.
+ }
+ BOOST_TEST(x == 0);
+
+ f(x, delta);
+
+#ifndef BOOST_NO_LAMBDAS
+ {
+ SCOPE_EXIT_ALL_INC_DEC(x, delta) // Multiple scope exits on same line.
+ }
+ BOOST_TEST(x == 0);
+#endif // LAMBDAS
+
+ return boost::report_errors();
+}
+//]
+
+#endif // variadic macros
+
diff --git a/libs/scope_exit/test/same_line_seq.cpp b/libs/scope_exit/test/same_line_seq.cpp
new file mode 100644
index 0000000000..b20a3150c1
--- /dev/null
+++ b/libs/scope_exit/test/same_line_seq.cpp
@@ -0,0 +1,71 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/config.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#define SCOPE_EXIT_INC_DEC(variable, offset) \
+ BOOST_SCOPE_EXIT_ID(BOOST_PP_CAT(inc, __LINE__), /* unique ID */ \
+ (&variable) (offset) ) { \
+ variable += offset; \
+ } BOOST_SCOPE_EXIT_END_ID(BOOST_PP_CAT(inc, __LINE__)) \
+ \
+ BOOST_SCOPE_EXIT_ID(BOOST_PP_CAT(dec, __LINE__), \
+ (&variable) (offset) ) { \
+ variable -= offset; \
+ } BOOST_SCOPE_EXIT_END_ID(BOOST_PP_CAT(dec, __LINE__))
+
+#define SCOPE_EXIT_INC_DEC_TPL(variable, offset) \
+ BOOST_SCOPE_EXIT_ID_TPL(BOOST_PP_CAT(inc, __LINE__), \
+ (&variable) (offset) ) { \
+ variable += offset; \
+ } BOOST_SCOPE_EXIT_END_ID(BOOST_PP_CAT(inc, __LINE__)) \
+ \
+ BOOST_SCOPE_EXIT_ID_TPL(BOOST_PP_CAT(dec, __LINE__), \
+ (&variable) (offset) ) { \
+ variable -= offset; \
+ } BOOST_SCOPE_EXIT_END_ID(BOOST_PP_CAT(dec, __LINE__))
+
+#define SCOPE_EXIT_ALL_INC_DEC(variable, offset) \
+ BOOST_SCOPE_EXIT_ALL_ID(BOOST_PP_CAT(inc, __LINE__), \
+ (=) (&variable) ) { \
+ variable += offset; \
+ }; \
+ BOOST_SCOPE_EXIT_ALL_ID(BOOST_PP_CAT(dec, __LINE__), \
+ (=) (&variable) ) { \
+ variable -= offset; \
+ };
+
+template<typename T>
+void f(T& x, T& delta) {
+ SCOPE_EXIT_INC_DEC_TPL(x, delta)
+ BOOST_TEST(x == 0);
+}
+
+int main(void) {
+ int x = 0, delta = 10;
+
+ {
+ SCOPE_EXIT_INC_DEC(x, delta)
+ }
+ BOOST_TEST(x == 0);
+
+ f(x, delta);
+
+#ifndef BOOST_NO_LAMBDAS
+ {
+ SCOPE_EXIT_ALL_INC_DEC(x, delta)
+ }
+ BOOST_TEST(x == 0);
+#endif // LAMBDAS
+
+ return boost::report_errors();
+}
+
diff --git a/libs/scope_exit/test/same_line_seq_nova.cpp b/libs/scope_exit/test/same_line_seq_nova.cpp
new file mode 100644
index 0000000000..ca45697bcd
--- /dev/null
+++ b/libs/scope_exit/test/same_line_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include "nova.hpp"
+#include "same_line_seq.cpp"
+
diff --git a/libs/scope_exit/test/tu_test.hpp b/libs/scope_exit/test/tu_test.hpp
index a0d50f75f2..25b9a1c6a7 100644
--- a/libs/scope_exit/test/tu_test.hpp
+++ b/libs/scope_exit/test/tu_test.hpp
@@ -1,39 +1,46 @@
-// Copyright Alexander Nasonov 2007-2008
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+// No #include guard for this header.
#include <boost/scope_exit.hpp>
+#include <boost/config.hpp>
-int tu1();
-int tu2();
+int tu1(void);
+int tu2(void);
-inline int inline_f()
-{
+inline int inline_f(void) {
int i = 99;
{
- BOOST_SCOPE_EXIT( (&i) ) { i = -1; } BOOST_SCOPE_EXIT_END
+ BOOST_SCOPE_EXIT( (&i) ) {
+ i = -1;
+ } BOOST_SCOPE_EXIT_END
}
return i;
}
-#if !defined(BOOST_SCOPE_EXIT_AUX_GCC)
-#error "BOOST_SCOPE_EXIT_AUX_GCC undefined!"
-#elif BOOST_SCOPE_EXIT_AUX_GCC == 0 || BOOST_SCOPE_EXIT_AUX_GCC >= 304
+#if !defined(BOOST_INTEL) && defined(__GNUC__) && \
+ (__GNUC__ * 100 + __GNUC_MINOR__) >= 304
template<class Int>
-Int template_f(Int i)
-{
+Int template_f(Int i) {
{
- BOOST_SCOPE_EXIT_TPL( (&i) ) { ++i; } BOOST_SCOPE_EXIT_END
+ BOOST_SCOPE_EXIT_TPL( (&i) ) {
+ ++i;
+ } BOOST_SCOPE_EXIT_END
}
return i;
}
#else
-inline int template_f(int i)
-{
+inline int template_f(int i) {
{
- BOOST_SCOPE_EXIT( (&i) ) { ++i; } BOOST_SCOPE_EXIT_END
+ BOOST_SCOPE_EXIT( (&i) ) {
+ ++i;
+ } BOOST_SCOPE_EXIT_END
}
return i;
}
diff --git a/libs/scope_exit/test/world.cpp b/libs/scope_exit/test/world.cpp
new file mode 100644
index 0000000000..721475655c
--- /dev/null
+++ b/libs/scope_exit/test/world.cpp
@@ -0,0 +1,58 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+
+struct person {};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+struct world {
+ void add_person(person const& a_person);
+ size_t population(void) const { return persons_.size(); }
+
+private:
+ std::vector<person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(world)
+
+//[world
+void world::add_person(person const& a_person) {
+ bool commit = false;
+
+ persons_.push_back(a_person); // (1) direct action
+ // Following block is executed when the enclosing scope exits.
+ BOOST_SCOPE_EXIT(&commit, &persons_) {
+ if(!commit) persons_.pop_back(); // (2) rollback action
+ } BOOST_SCOPE_EXIT_END
+
+ // ... // (3) other operations
+
+ commit = true; // (4) disable rollback actions
+}
+//]
+
+int main(void) {
+ world w;
+ person p;
+ w.add_person(p);
+ BOOST_TEST(w.population() == 1);
+ return boost::report_errors();
+}
+
+#endif // variadic macros
+
diff --git a/libs/scope_exit/test/world_checkpoint.cpp b/libs/scope_exit/test/world_checkpoint.cpp
new file mode 100644
index 0000000000..ce8bd5d874
--- /dev/null
+++ b/libs/scope_exit/test/world_checkpoint.cpp
@@ -0,0 +1,112 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/scope_exit.hpp>
+#include <boost/foreach.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <iostream>
+#include <sstream>
+
+struct person {
+ typedef unsigned int id_t;
+ typedef unsigned int evolution_t;
+
+ id_t id;
+ evolution_t evolution;
+
+ person(void) : id(0), evolution(0) {}
+
+ friend std::ostream& operator<<(std::ostream& o, person const& p) {
+ return o << "person(" << p.id << ", " << p.evolution << ")";
+ }
+};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+struct world {
+ world(void) : next_id_(1) {}
+ void add_person(person const& a_person);
+
+ friend std::ostream& operator<<(std::ostream& o, world const& w) {
+ o << "world(" << w.next_id_ << ", {";
+ BOOST_FOREACH(person const& p, w.persons_) {
+ o << " " << p << ", ";
+ }
+ return o << "})";
+ }
+
+private:
+ person::id_t next_id_;
+ std::vector<person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(world)
+
+//[world_checkpoint
+void world::add_person(person const& a_person) {
+ persons_.push_back(a_person);
+
+ // This block must be no-throw.
+ person& p = persons_.back();
+ person::evolution_t checkpoint = p.evolution;
+ BOOST_SCOPE_EXIT(checkpoint, &p, &persons_) {
+ if(checkpoint == p.evolution) persons_.pop_back();
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ checkpoint = ++p.evolution;
+
+ // Assign new identifier to the person.
+ person::id_t const prev_id = p.id;
+ p.id = next_id_++;
+ BOOST_SCOPE_EXIT(checkpoint, &p, &next_id_, prev_id) {
+ if(checkpoint == p.evolution) {
+ next_id_ = p.id;
+ p.id = prev_id;
+ }
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ checkpoint = ++p.evolution;
+}
+//]
+
+int main(void) {
+ person adam, eva;
+ std::ostringstream oss;
+ oss << adam;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ oss.str("");
+ oss << eva;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ world w;
+ w.add_person(adam);
+ w.add_person(eva);
+ oss.str("");
+ oss << w;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "world(3, { person(1, 2), person(2, 2), })");
+
+ return boost::report_errors();
+}
+
+#endif // variadic macros
+
diff --git a/libs/scope_exit/test/world_checkpoint_all.cpp b/libs/scope_exit/test/world_checkpoint_all.cpp
new file mode 100644
index 0000000000..051b34cfdf
--- /dev/null
+++ b/libs/scope_exit/test/world_checkpoint_all.cpp
@@ -0,0 +1,116 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#if defined(BOOST_NO_LAMBDAS)
+# error "lambda functions required"
+#elif defined(BOOST_NO_VARIADIC_MACROS)
+# error "variadic macros required"
+#else
+
+#include <boost/scope_exit.hpp>
+#include <boost/foreach.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <iostream>
+#include <sstream>
+
+struct person {
+ typedef unsigned int id_t;
+ typedef unsigned int evolution_t;
+
+ id_t id;
+ evolution_t evolution;
+
+ person(void) : id(0), evolution(0) {}
+
+ friend std::ostream& operator<<(std::ostream& o, person const& p) {
+ return o << "person(" << p.id << ", " << p.evolution << ")";
+ }
+};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+struct world {
+ world(void) : next_id_(1) {}
+ void add_person(person const& a_person);
+
+ friend std::ostream& operator<<(std::ostream& o, world const& w) {
+ o << "world(" << w.next_id_ << ", {";
+ BOOST_FOREACH(person const& p, w.persons_) {
+ o << " " << p << ", ";
+ }
+ return o << "})";
+ }
+
+private:
+ person::id_t next_id_;
+ std::vector<person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(world)
+
+//[world_checkpoint_all
+void world::add_person(person const& a_person) {
+ persons_.push_back(a_person);
+
+ // This block must be no-throw.
+ person& p = persons_.back();
+ person::evolution_t checkpoint = p.evolution;
+ // Capture all by reference `&`, but `checkpoint` and `this` (C++11 only).
+ BOOST_SCOPE_EXIT_ALL(&, checkpoint, this) { // Use `this` (not `this_`).
+ if(checkpoint == p.evolution) this->persons_.pop_back();
+ }; // Use `;` (not `SCOPE_EXIT_END`).
+
+ // ...
+
+ checkpoint = ++p.evolution;
+
+ // Assign new identifier to the person.
+ person::id_t const prev_id = p.id;
+ p.id = next_id_++;
+ // Capture all by value `=`, but `p` (C++11 only).
+ BOOST_SCOPE_EXIT_ALL(=, &p) {
+ if(checkpoint == p.evolution) {
+ this->next_id_ = p.id;
+ p.id = prev_id;
+ }
+ };
+
+ // ...
+
+ checkpoint = ++p.evolution;
+}
+//]
+
+int main(void) {
+ person adam, eva;
+ std::ostringstream oss;
+ oss << adam;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ oss.str("");
+ oss << eva;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ world w;
+ w.add_person(adam);
+ w.add_person(eva);
+ oss.str("");
+ oss << w;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "world(3, { person(1, 2), person(2, 2), })");
+
+ return boost::report_errors();
+}
+
+#endif // lambda functions and variadic macros
+
diff --git a/libs/scope_exit/test/world_checkpoint_all_seq.cpp b/libs/scope_exit/test/world_checkpoint_all_seq.cpp
new file mode 100644
index 0000000000..eac120480b
--- /dev/null
+++ b/libs/scope_exit/test/world_checkpoint_all_seq.cpp
@@ -0,0 +1,110 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_LAMBDAS
+# error "lambda functions required"
+#else
+
+#include <boost/scope_exit.hpp>
+#include <boost/foreach.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <iostream>
+#include <sstream>
+
+struct person {
+ typedef unsigned int id_t;
+ typedef unsigned int evolution_t;
+
+ id_t id;
+ evolution_t evolution;
+
+ person(void) : id(0), evolution(0) {}
+
+ friend std::ostream& operator<<(std::ostream& o, person const& p) {
+ return o << "person(" << p.id << ", " << p.evolution << ")";
+ }
+};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+struct world {
+ world(void) : next_id_(1) {}
+ void add_person(person const& a_person);
+
+ friend std::ostream& operator<<(std::ostream& o, world const& w) {
+ o << "world(" << w.next_id_ << ", {";
+ BOOST_FOREACH(person const& p, w.persons_) {
+ o << " " << p << ", ";
+ }
+ return o << "})";
+ }
+
+private:
+ person::id_t next_id_;
+ std::vector<person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(world)
+
+void world::add_person(person const& a_person) {
+ persons_.push_back(a_person);
+
+ // This block must be no-throw.
+ person& p = persons_.back();
+ person::evolution_t checkpoint = p.evolution;
+ BOOST_SCOPE_EXIT_ALL( (&) (checkpoint) (this) ) {
+ if(checkpoint == p.evolution) this->persons_.pop_back();
+ };
+
+ // ...
+
+ checkpoint = ++p.evolution;
+
+ // Assign new identifier to the person.
+ person::id_t const prev_id = p.id;
+ p.id = next_id_++;
+ BOOST_SCOPE_EXIT_ALL( (=) (&p) ) {
+ if(checkpoint == p.evolution) {
+ this->next_id_ = p.id;
+ p.id = prev_id;
+ }
+ };
+
+ // ...
+
+ checkpoint = ++p.evolution;
+}
+
+int main(void) {
+ person adam, eva;
+ std::ostringstream oss;
+ oss << adam;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ oss.str("");
+ oss << eva;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ world w;
+ w.add_person(adam);
+ w.add_person(eva);
+ oss.str("");
+ oss << w;
+ std::cout << oss.str() << std::endl;
+ BOOST_TEST(oss.str() == "world(3, { person(1, 2), person(2, 2), })");
+
+ return boost::report_errors();
+}
+
+#endif // variadic macros
+
diff --git a/libs/scope_exit/test/world_checkpoint_all_seq_nova.cpp b/libs/scope_exit/test/world_checkpoint_all_seq_nova.cpp
new file mode 100644
index 0000000000..b1be0744ff
--- /dev/null
+++ b/libs/scope_exit/test/world_checkpoint_all_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include "nova.hpp"
+#include "world_checkpoint_all_seq.cpp"
+
diff --git a/libs/scope_exit/test/world_checkpoint_seq.cpp b/libs/scope_exit/test/world_checkpoint_seq.cpp
new file mode 100644
index 0000000000..1537036e08
--- /dev/null
+++ b/libs/scope_exit/test/world_checkpoint_seq.cpp
@@ -0,0 +1,99 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/foreach.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+#include <sstream>
+
+struct person {
+ typedef unsigned int id_t;
+ typedef unsigned int evolution_t;
+
+ id_t id;
+ evolution_t evolution;
+
+ person(void) : id(0), evolution(0) {}
+
+ friend std::ostream& operator<<(std::ostream& o, person const& p) {
+ return o << "person(" << p.id << ", " << p.evolution << ")";
+ }
+};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+struct world {
+ world(void) : next_id_(1) {}
+ void add_person(person const& a_person);
+
+ friend std::ostream& operator<<(std::ostream& o, world const& w) {
+ o << "world(" << w.next_id_ << ", {";
+ BOOST_FOREACH(person const& p, w.persons_) {
+ o << " " << p << ", ";
+ }
+ return o << "})";
+ }
+
+private:
+ person::id_t next_id_;
+ std::vector<person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(world)
+
+void world::add_person(person const& a_person) {
+ persons_.push_back(a_person);
+
+ // This block must be no-throw.
+ person& p = persons_.back();
+ person::evolution_t checkpoint = p.evolution;
+ BOOST_SCOPE_EXIT( (checkpoint) (&p) (&persons_) ) {
+ if(checkpoint == p.evolution) persons_.pop_back();
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ checkpoint = ++p.evolution;
+
+ // Assign new identifier to the person.
+ person::id_t const prev_id = p.id;
+ p.id = next_id_++;
+ BOOST_SCOPE_EXIT( (checkpoint) (&p) (&next_id_) (prev_id) ) {
+ if(checkpoint == p.evolution) {
+ next_id_ = p.id;
+ p.id = prev_id;
+ }
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ checkpoint = ++p.evolution;
+}
+
+int main(void) {
+ person adam, eva;
+ std::ostringstream oss;
+ oss << adam;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ oss.str("");
+ oss << eva;
+ BOOST_TEST(oss.str() == "person(0, 0)");
+
+ world w;
+ w.add_person(adam);
+ w.add_person(eva);
+ oss.str("");
+ oss << w;
+ BOOST_TEST(oss.str() == "world(3, { person(1, 2), person(2, 2), })");
+
+ return boost::report_errors();
+}
+
diff --git a/libs/scope_exit/test/world_checkpoint_seq_nova.cpp b/libs/scope_exit/test/world_checkpoint_seq_nova.cpp
new file mode 100644
index 0000000000..dc6f991a83
--- /dev/null
+++ b/libs/scope_exit/test/world_checkpoint_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include "nova.hpp"
+#include "world_checkpoint_seq.cpp"
+
diff --git a/libs/scope_exit/test/world_seq.cpp b/libs/scope_exit/test/world_seq.cpp
new file mode 100644
index 0000000000..0a7299eef5
--- /dev/null
+++ b/libs/scope_exit/test/world_seq.cpp
@@ -0,0 +1,51 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+
+struct person {};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+struct world {
+ void add_person(person const& a_person);
+ size_t population(void) const { return persons_.size(); }
+
+private:
+ std::vector<person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(world)
+
+//[world_seq
+void world::add_person(person const& a_person) {
+ bool commit = false;
+
+ persons_.push_back(a_person); // (1) direct action
+ // Following block is executed when the enclosing scope exits.
+ BOOST_SCOPE_EXIT( (&commit) (&persons_) ) {
+ if(!commit) persons_.pop_back(); // (2) rollback action
+ } BOOST_SCOPE_EXIT_END
+
+ // ... // (3) other operations
+
+ commit = true; // (4) disable rollback actions
+}
+//]
+
+int main(void) {
+ world w;
+ person p;
+ w.add_person(p);
+ BOOST_TEST(w.population() == 1);
+ return boost::report_errors();
+}
+
diff --git a/libs/scope_exit/test/world_seq_nova.cpp b/libs/scope_exit/test/world_seq_nova.cpp
new file mode 100644
index 0000000000..8809f1ccec
--- /dev/null
+++ b/libs/scope_exit/test/world_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include "nova.hpp"
+#include "world_seq.cpp"
+
diff --git a/libs/scope_exit/test/world_this.cpp b/libs/scope_exit/test/world_this.cpp
new file mode 100644
index 0000000000..3838d969ed
--- /dev/null
+++ b/libs/scope_exit/test/world_this.cpp
@@ -0,0 +1,58 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macros required"
+#else
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <boost/config.hpp>
+#include <vector>
+
+struct person {};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+struct world {
+ void add_person(person const& a_person);
+ size_t population(void) const { return persons_.size(); }
+
+private:
+ std::vector<person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(world)
+
+void world::add_person(person const& a_person) {
+ bool commit = false;
+
+ persons_.push_back(a_person);
+ //[world_this
+ BOOST_SCOPE_EXIT(&commit, this_) { // Capture object `this_`.
+ if(!commit) this_->persons_.pop_back();
+ } BOOST_SCOPE_EXIT_END
+ //]
+
+ // ...
+
+ commit = true;
+}
+
+int main(void) {
+ world w;
+ person p;
+ w.add_person(p);
+ BOOST_TEST(w.population() == 1);
+ return boost::report_errors();
+}
+
+#endif // variadic macros
+
diff --git a/libs/scope_exit/test/world_this_seq.cpp b/libs/scope_exit/test/world_this_seq.cpp
new file mode 100644
index 0000000000..6d7b7cb08c
--- /dev/null
+++ b/libs/scope_exit/test/world_this_seq.cpp
@@ -0,0 +1,49 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <boost/config.hpp>
+#include <vector>
+
+struct person {};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+struct world {
+ void add_person(person const& a_person);
+ size_t population(void) const { return persons_.size(); }
+
+private:
+ std::vector<person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TYPE(world)
+
+void world::add_person(person const& a_person) {
+ bool commit = false;
+
+ persons_.push_back(a_person);
+ BOOST_SCOPE_EXIT( (&commit) (this_) ) {
+ if(!commit) this_->persons_.pop_back();
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ commit = true;
+}
+
+int main(void) {
+ world w;
+ person p;
+ w.add_person(p);
+ BOOST_TEST(w.population() == 1);
+ return boost::report_errors();
+}
+
diff --git a/libs/scope_exit/test/world_this_seq_nova.cpp b/libs/scope_exit/test/world_this_seq_nova.cpp
new file mode 100644
index 0000000000..5fe0bf5186
--- /dev/null
+++ b/libs/scope_exit/test/world_this_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include "nova.hpp"
+#include "world_this_seq.cpp"
+
diff --git a/libs/scope_exit/test/world_tpl.cpp b/libs/scope_exit/test/world_tpl.cpp
new file mode 100644
index 0000000000..47d0571abe
--- /dev/null
+++ b/libs/scope_exit/test/world_tpl.cpp
@@ -0,0 +1,59 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/config.hpp>
+#ifdef BOOST_NO_VARIADIC_MACROS
+# error "variadic macro required"
+#else
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+
+struct person {};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+template<typename Person>
+struct world {
+ void add_person(Person const& a_person);
+ size_t population(void) const { return persons_.size(); }
+
+private:
+ std::vector<Person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TEMPLATE(world, 1)
+
+//[world_tpl
+template<typename Person>
+void world<Person>::add_person(Person const& a_person) {
+ bool commit = false;
+ persons_.push_back(a_person);
+
+ BOOST_SCOPE_EXIT_TPL(&commit, this_) { // Use `_TPL` postfix.
+ if(!commit) this_->persons_.pop_back();
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ commit = true;
+}
+//]
+
+int main(void) {
+ world<person> w;
+ person p;
+ w.add_person(p);
+ BOOST_TEST(w.population() == 1);
+ return boost::report_errors();
+}
+
+#endif // variadic macros
+
diff --git a/libs/scope_exit/test/world_tpl_seq.cpp b/libs/scope_exit/test/world_tpl_seq.cpp
new file mode 100644
index 0000000000..9a890d64aa
--- /dev/null
+++ b/libs/scope_exit/test/world_tpl_seq.cpp
@@ -0,0 +1,50 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+
+struct person {};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+template<typename Person>
+struct world {
+ void add_person(Person const& a_person);
+ size_t population(void) const { return persons_.size(); }
+
+private:
+ std::vector<Person> persons_;
+};
+BOOST_TYPEOF_REGISTER_TEMPLATE(world, 1)
+
+template<typename Person>
+void world<Person>::add_person(Person const& a_person) {
+ bool commit = false;
+ persons_.push_back(a_person);
+
+ BOOST_SCOPE_EXIT_TPL( (&commit) (this_) ) {
+ if(!commit) this_->persons_.pop_back();
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ commit = true;
+}
+
+int main(void) {
+ world<person> w;
+ person p;
+ w.add_person(p);
+ BOOST_TEST(w.population() == 1);
+ return boost::report_errors();
+}
+
diff --git a/libs/scope_exit/test/world_tpl_seq_nova.cpp b/libs/scope_exit/test/world_tpl_seq_nova.cpp
new file mode 100644
index 0000000000..f25c2d554d
--- /dev/null
+++ b/libs/scope_exit/test/world_tpl_seq_nova.cpp
@@ -0,0 +1,10 @@
+
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include "nova.hpp"
+#include "world_tpl_seq.cpp"
+
diff --git a/libs/scope_exit/test/world_void.cpp b/libs/scope_exit/test/world_void.cpp
new file mode 100644
index 0000000000..04cf185179
--- /dev/null
+++ b/libs/scope_exit/test/world_void.cpp
@@ -0,0 +1,48 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include <boost/scope_exit.hpp>
+#include <boost/typeof/typeof.hpp>
+#include <boost/typeof/std/vector.hpp>
+#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
+#include <boost/detail/lightweight_test.hpp>
+#include <vector>
+
+struct person {};
+BOOST_TYPEOF_REGISTER_TYPE(person)
+
+struct world_t;
+BOOST_TYPEOF_REGISTER_TYPE(world_t)
+
+//[world_void
+struct world_t {
+ std::vector<person> persons;
+ bool commit;
+} world; // Global variable.
+
+void add_person(person const& a_person) {
+ world.commit = false;
+ world.persons.push_back(a_person);
+
+ BOOST_SCOPE_EXIT(void) { // No captures.
+ if(!world.commit) world.persons.pop_back();
+ } BOOST_SCOPE_EXIT_END
+
+ // ...
+
+ world.commit = true;
+}
+//]
+
+int main(void) {
+ person p;
+ add_person(p);
+ BOOST_TEST(world.persons.size() == 1);
+ return boost::report_errors();
+}
+
diff --git a/libs/scope_exit/test/world_void_nova.cpp b/libs/scope_exit/test/world_void_nova.cpp
new file mode 100644
index 0000000000..777067f862
--- /dev/null
+++ b/libs/scope_exit/test/world_void_nova.cpp
@@ -0,0 +1,11 @@
+
+// Copyright (C) 2006-2009, 2012 Alexander Nasonov
+// Copyright (C) 2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/scope_exit
+
+#include "nova.hpp"
+#include "world_void.cpp"
+
diff --git a/libs/serialization/doc/serialization.html b/libs/serialization/doc/serialization.html
index e60157ab30..15569a83b1 100644
--- a/libs/serialization/doc/serialization.html
+++ b/libs/serialization/doc/serialization.html
@@ -789,7 +789,7 @@ class derived : public base {
template&lt;class Archive&gt;
void serialize(Archive &amp; ar, const unsigned int file_version){
// method 1 : invoke base class serialization
- boost::serialization::base_object&lt;base&gt;(*this);
+ ar & boost::serialization::base_object&lt;base&gt;(*this);
// method 2 : explicitly register base/derived relationship
boost::serialization::void_cast_register&lt;derived, base&gt;(
static_cast&lt;derived *&gt;=NULL),
diff --git a/libs/serialization/src/codecvt_null.cpp b/libs/serialization/src/codecvt_null.cpp
index b6c06bdcd2..80ba2a3327 100644
--- a/libs/serialization/src/codecvt_null.cpp
+++ b/libs/serialization/src/codecvt_null.cpp
@@ -47,7 +47,7 @@ codecvt_null<wchar_t>::do_out(
BOOST_WARCHIVE_DECL(std::codecvt_base::result)
codecvt_null<wchar_t>::do_in(
- std::mbstate_t & state,
+ std::mbstate_t & /*state*/,
const char * first1,
const char * last1,
const char * & next1,
diff --git a/libs/serialization/src/utf8_codecvt_facet.cpp b/libs/serialization/src/utf8_codecvt_facet.cpp
index 1ee4eadd71..d064c63c39 100644
--- a/libs/serialization/src/utf8_codecvt_facet.cpp
+++ b/libs/serialization/src/utf8_codecvt_facet.cpp
@@ -12,7 +12,7 @@
namespace boost { namespace archive { namespace detail {
#define BOOST_UTF8_DECL
#define BOOST_UTF8_END_NAMESPACE }}}
-#include "../../detail/utf8_codecvt_facet.cpp"
+#include <boost/detail/utf8_codecvt_facet.ipp>
#undef BOOST_UTF8_END_NAMESPACE
#undef BOOST_UTF8_DECL
#undef BOOST_UTF8_BEGIN_NAMESPACE
diff --git a/libs/serialization/test/Jamfile.v2 b/libs/serialization/test/Jamfile.v2
index e5524d21ab..e335860d4d 100644
--- a/libs/serialization/test/Jamfile.v2
+++ b/libs/serialization/test/Jamfile.v2
@@ -31,7 +31,6 @@ lib dll_a_lib
dll_a.cpp
../build//boost_serialization
:
- <link>shared
;
lib dll_base_lib
@@ -39,7 +38,6 @@ lib dll_base_lib
dll_base.cpp
../build//boost_serialization
:
- <link>shared
;
lib dll_derived2_lib
@@ -48,7 +46,6 @@ lib dll_derived2_lib
dll_base_lib
../build//boost_serialization
:
- <link>shared
;
lib dll_polymorphic_derived2_lib
@@ -56,7 +53,6 @@ lib dll_polymorphic_derived2_lib
polymorphic_derived2.cpp
../build//boost_serialization
:
- <link>shared
;
test-suite "serialization" :
@@ -112,9 +108,12 @@ test-suite "serialization" :
if ! $(BOOST_ARCHIVE_LIST) {
test-suite "serialization2" :
- [ test-bsl-run test_dll_exported : : dll_polymorphic_derived2_lib : <runtime-link>shared ]
- [ test-bsl-run test_dll_simple : : dll_a_lib : <runtime-link>shared ]
+ [ test-bsl-run test_dll_exported : : dll_polymorphic_derived2_lib ]
+ [ test-bsl-run test_dll_simple : : dll_a_lib ]
[ compile test_dll_plugin.cpp ]
+ # Running the following test requires that the test know the directory
+ # in which the dll is stored. I don't know how to extract this from bjam
+ # [ test-bsl-run test_dll_plugin : : dll_polymorphic_derived2_lib ]
[ test-bsl-run test_private_ctor ]
[ test-bsl-run test_reset_object_address : A ]
[ test-bsl-run test_void_cast ]
diff --git a/libs/serialization/test/polymorphic_base.hpp b/libs/serialization/test/polymorphic_base.hpp
index b1493cfc34..da44a76d4e 100644
--- a/libs/serialization/test/polymorphic_base.hpp
+++ b/libs/serialization/test/polymorphic_base.hpp
@@ -22,7 +22,17 @@
#include <boost/serialization/type_info_implementation.hpp>
#include <boost/serialization/extended_type_info_no_rtti.hpp>
-class polymorphic_base
+#include "test_decl.hpp"
+
+#if defined(POLYMORPHIC_DERIVED_IMPORT)
+ #define DLL_DECL IMPORT_DECL
+#elif defined(POLYMORPHIC_DERIVED_EXPORT)
+ #define DLL_DECL EXPORT_DECL
+#else
+ #define DLL_DECL(x)
+#endif
+
+class DLL_DECL(BOOST_PP_EMPTY()) polymorphic_base
{
friend class boost::serialization::access;
template<class Archive>
diff --git a/libs/serialization/test/polymorphic_derived2.hpp b/libs/serialization/test/polymorphic_derived2.hpp
index 47982e3935..0b5c002f2b 100644
--- a/libs/serialization/test/polymorphic_derived2.hpp
+++ b/libs/serialization/test/polymorphic_derived2.hpp
@@ -26,16 +26,6 @@
#include "polymorphic_base.hpp"
-#include "test_decl.hpp"
-
-#if defined(POLYMORPHIC_DERIVED2_IMPORT)
- #define DLL_DECL IMPORT_DECL
-#elif defined(POLYMORPHIC_DERIVED2_EXPORT)
- #define DLL_DECL EXPORT_DECL
-#else
- #define DLL_DECL(x)
-#endif
-
class DLL_DECL(BOOST_PP_EMPTY()) polymorphic_derived2 :
public polymorphic_base
{
diff --git a/libs/serialization/test/test_complex.cpp b/libs/serialization/test/test_complex.cpp
index 7182db1e0b..1621c84995 100644
--- a/libs/serialization/test/test_complex.cpp
+++ b/libs/serialization/test/test_complex.cpp
@@ -12,19 +12,25 @@
#include <cstddef> // NULL
#include <cstdlib> // rand
-#include <limits>
+#include <cstdio> // remove
#include <boost/config.hpp>
+#include <boost/detail/workaround.hpp>
+#include <boost/limits.hpp>
-#include <cstdio> // remove
#if defined(BOOST_NO_STDC_NAMESPACE)
-namespace std{
+namespace std{
+ using ::rand;
+ using ::fabs;
using ::remove;
-#ifndef UNDER_CE
- using ::numeric_limits;
-#endif
+ #if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) && !defined(UNDER_CE)
+ using ::numeric_limits;
+ #endif
}
#endif
+#include <boost/config.hpp>
+#include <boost/limits.hpp>
+
#include "test_tools.hpp"
#include <boost/preprocessor/stringize.hpp>
#include BOOST_PP_STRINGIZE(BOOST_ARCHIVE_TEST)
diff --git a/libs/serialization/test/test_cyclic_ptrs.cpp b/libs/serialization/test/test_cyclic_ptrs.cpp
index cecd0d1eb3..ade9079afb 100644
--- a/libs/serialization/test/test_cyclic_ptrs.cpp
+++ b/libs/serialization/test/test_cyclic_ptrs.cpp
@@ -19,7 +19,6 @@ namespace std{
}
#endif
-
#include "test_tools.hpp"
#include <boost/detail/no_exceptions_support.hpp>
diff --git a/libs/serialization/test/test_dll_exported.cpp b/libs/serialization/test/test_dll_exported.cpp
index 7b4c8e530f..41a2b2adb5 100644
--- a/libs/serialization/test/test_dll_exported.cpp
+++ b/libs/serialization/test/test_dll_exported.cpp
@@ -66,7 +66,7 @@ BOOST_CLASS_EXPORT(polymorphic_derived1)
// MWerks users can do this to make their code work
BOOST_SERIALIZATION_MWERKS_BASE_AND_DERIVED(polymorphic_base, polymorphic_derived1)
-#define POLYMORPHIC_DERIVED2_IMPORT
+#define POLYMORPHIC_DERIVED_IMPORT
#include "polymorphic_derived2.hpp"
// save exported polymorphic class
diff --git a/libs/serialization/test/test_non_default_ctor.cpp b/libs/serialization/test/test_non_default_ctor.cpp
index 4c128a67ca..d94b67bc09 100644
--- a/libs/serialization/test/test_non_default_ctor.cpp
+++ b/libs/serialization/test/test_non_default_ctor.cpp
@@ -17,17 +17,18 @@
#include <fstream>
#include <cstdlib> // for rand()
#include <cmath> // for fabs()
-#include <limits>
-
#include <boost/config.hpp>
+#include <boost/detail/workaround.hpp>
+#include <boost/limits.hpp>
+
#if defined(BOOST_NO_STDC_NAMESPACE)
namespace std{
using ::rand;
using ::fabs;
using ::remove;
-#ifndef UNDER_CE
- using ::numeric_limits;
-#endif
+ #if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) && !defined(UNDER_CE)
+ using ::numeric_limits;
+ #endif
}
#endif
diff --git a/libs/serialization/test/test_non_intrusive.cpp b/libs/serialization/test/test_non_intrusive.cpp
index 250be63a74..ac5659954b 100644
--- a/libs/serialization/test/test_non_intrusive.cpp
+++ b/libs/serialization/test/test_non_intrusive.cpp
@@ -16,17 +16,18 @@
#include <cstdlib> // for rand()
#include <cstdio> // remove
#include <cmath> // for fabs()
-#include <limits>
-
#include <boost/config.hpp>
+#include <boost/detail/workaround.hpp>
+#include <boost/limits.hpp>
+
#if defined(BOOST_NO_STDC_NAMESPACE)
namespace std{
- using ::rand;
- using ::fabs;
+ using ::rand;
+ using ::fabs;
using ::remove;
-#ifndef UNDER_CE
- using ::numeric_limits;
-#endif
+ #if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) && !defined(UNDER_CE)
+ using ::numeric_limits;
+ #endif
}
#endif
diff --git a/libs/serialization/test/test_tools.hpp b/libs/serialization/test/test_tools.hpp
index 53ea6b8b2d..6fdbafbdef 100644
--- a/libs/serialization/test/test_tools.hpp
+++ b/libs/serialization/test/test_tools.hpp
@@ -157,7 +157,6 @@ namespace archive {
#endif // defined(__hpux)
#endif // defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
-//#include <boost/test/test_tools.hpp>
#include <boost/detail/lightweight_test.hpp>
#define BOOST_CHECK( P ) \
diff --git a/libs/serialization/vc7ide/BoostSerializationLibrary.sln b/libs/serialization/vc7ide/BoostSerializationLibrary.sln
index f5e1275076..0a83d0b253 100644
--- a/libs/serialization/vc7ide/BoostSerializationLibrary.sln
+++ b/libs/serialization/vc7ide/BoostSerializationLibrary.sln
@@ -189,6 +189,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_iterators", "test_iter
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_iterators_base64", "test_iterators_base64.vcproj", "{A7D4CC95-F2AC-11D6-9E47-525400E2CF85}"
ProjectSection(ProjectDependencies) = postProject
+ {30E10563-960A-11D7-9FE9-525400E2CF85} = {30E10563-960A-11D7-9FE9-525400E2CF85}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_list", "test_list.vcproj", "{A7D4CC95-F2AC-11D6-9E47-525400E2CF85}"
diff --git a/libs/serialization/vc7ide/Serialization.vcproj b/libs/serialization/vc7ide/Serialization.vcproj
index 9326ee0682..db6ca7e663 100644
--- a/libs/serialization/vc7ide/Serialization.vcproj
+++ b/libs/serialization/vc7ide/Serialization.vcproj
@@ -357,6 +357,9 @@
RelativePath="..\..\..\boost\serialization\shared_ptr_132.hpp">
</File>
<File
+ RelativePath="..\..\..\boost\archive\shared_ptr_helper.hpp">
+ </File>
+ <File
RelativePath="..\..\..\boost\serialization\slist.hpp">
</File>
<File
@@ -386,9 +389,6 @@
<File
RelativePath="..\..\..\boost\serialization\detail\shared_ptr_132.hpp">
</File>
- <File
- RelativePath="..\..\..\boost\archive\shared_ptr_helper.hpp">
- </File>
</Filter>
</Filter>
<Filter
@@ -744,6 +744,12 @@
</File>
<File
RelativePath="..\src\basic_iarchive.cpp">
+ <FileConfiguration
+ Name="Debug runtime-static|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ WarningLevel="4"/>
+ </FileConfiguration>
</File>
<File
RelativePath="..\src\basic_iserializer.cpp">
diff --git a/libs/signals/doc/design.xml b/libs/signals/doc/design.xml
index fcc1b961c4..45dce2198a 100644
--- a/libs/signals/doc/design.xml
+++ b/libs/signals/doc/design.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<section last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+<section last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<title>Design Overview</title>
<using-namespace name="boost"/>
diff --git a/libs/signals/doc/faq.xml b/libs/signals/doc/faq.xml
index d561932f67..fc99330c9d 100644
--- a/libs/signals/doc/faq.xml
+++ b/libs/signals/doc/faq.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<section last-revision="$Date: 2008-05-21 16:57:05 -0400 (Wed, 21 May 2008) $">
+<section last-revision="$Date: 2008-05-21 13:57:05 -0700 (Wed, 21 May 2008) $">
<title>Frequently Asked Questions</title>
<qandaset>
diff --git a/libs/signals/doc/introduction.xml b/libs/signals/doc/introduction.xml
index 629e9377d4..9a41a3a57f 100644
--- a/libs/signals/doc/introduction.xml
+++ b/libs/signals/doc/introduction.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<section last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+<section last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<title>Introduction</title>
<para>The Boost.Signals library is an implementation of a managed
diff --git a/libs/signals/doc/rationale.xml b/libs/signals/doc/rationale.xml
index 5c79fdc2bd..b28fc1ff9e 100644
--- a/libs/signals/doc/rationale.xml
+++ b/libs/signals/doc/rationale.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<section last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+<section last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<title>Design Rationale</title>
<using-namespace name="boost"/>
diff --git a/libs/signals/doc/reference/connection.xml b/libs/signals/doc/reference/connection.xml
index 9791e230ee..e62a03a660 100644
--- a/libs/signals/doc/reference/connection.xml
+++ b/libs/signals/doc/reference/connection.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE header PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<header name="boost/signals/connection.hpp" last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+<header name="boost/signals/connection.hpp" last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<namespace name="boost">
<namespace name="signals">
<class name="connection">
diff --git a/libs/signals/doc/reference/last_value.xml b/libs/signals/doc/reference/last_value.xml
index b6ce334f13..0c049ea9d5 100644
--- a/libs/signals/doc/reference/last_value.xml
+++ b/libs/signals/doc/reference/last_value.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE header PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<header name="boost/last_value.hpp" last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+<header name="boost/last_value.hpp" last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<namespace name="boost">
<class name="last_value">
<template>
diff --git a/libs/signals/doc/reference/reference.xml b/libs/signals/doc/reference/reference.xml
index b474f1deba..38d17277fb 100644
--- a/libs/signals/doc/reference/reference.xml
+++ b/libs/signals/doc/reference/reference.xml
@@ -2,7 +2,7 @@
<!DOCTYPE library-reference PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<library-reference xmlns:xi="http://www.w3.org/2001/XInclude"
- last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+ last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<xi:include href="signal_header.xml"/>
<xi:include href="slot.xml"/>
<xi:include href="trackable.xml"/>
diff --git a/libs/signals/doc/reference/signal_header.xml b/libs/signals/doc/reference/signal_header.xml
index 2afa5f68df..a5d5b29638 100644
--- a/libs/signals/doc/reference/signal_header.xml
+++ b/libs/signals/doc/reference/signal_header.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE header PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<header name="boost/signal.hpp" last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+<header name="boost/signal.hpp" last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<namespace name="boost">
<namespace name="signals">
<enum name="connect_position">
diff --git a/libs/signals/doc/reference/slot.xml b/libs/signals/doc/reference/slot.xml
index 92e8c01e2f..475373ee8f 100644
--- a/libs/signals/doc/reference/slot.xml
+++ b/libs/signals/doc/reference/slot.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE header PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<header name="boost/signals/slot.hpp" last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+<header name="boost/signals/slot.hpp" last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<namespace name="boost">
<class name="slot">
<template>
diff --git a/libs/signals/doc/reference/visit_each.xml b/libs/signals/doc/reference/visit_each.xml
index 6e3a76bff0..a38016e40f 100644
--- a/libs/signals/doc/reference/visit_each.xml
+++ b/libs/signals/doc/reference/visit_each.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE header PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<header name="boost/visit_each.hpp" last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+<header name="boost/visit_each.hpp" last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<namespace name="boost">
<function name="visit_each">
<template>
diff --git a/libs/signals/doc/signals.xml b/libs/signals/doc/signals.xml
index 43f628f035..ed9932de90 100644
--- a/libs/signals/doc/signals.xml
+++ b/libs/signals/doc/signals.xml
@@ -3,7 +3,7 @@
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<library name="Signals" dirname="signals"
xmlns:xi="http://www.w3.org/2001/XInclude" id="signals"
- last-revision="$Date: 2004-05-04 14:17:23 -0400 (Tue, 04 May 2004) $">
+ last-revision="$Date: 2004-05-04 11:17:23 -0700 (Tue, 04 May 2004) $">
<libraryinfo>
<author>
<firstname>Douglas</firstname>
diff --git a/libs/signals/doc/tests.xml b/libs/signals/doc/tests.xml
index 4eac9e708d..bd85bd0816 100644
--- a/libs/signals/doc/tests.xml
+++ b/libs/signals/doc/tests.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE testsuite PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<testsuite last-revision="$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $">
+<testsuite last-revision="$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $">
<run-test filename="dead_slot_test.cpp">
<lib>../../../libs/test/build/boost_test_exec_monitor</lib>
<lib>../build/boost_signals</lib>
diff --git a/libs/signals/doc/tutorial.xml b/libs/signals/doc/tutorial.xml
index fd2cee34ae..6a15316132 100644
--- a/libs/signals/doc/tutorial.xml
+++ b/libs/signals/doc/tutorial.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<section last-revision="$Date: 2007-01-29 15:05:29 -0500 (Mon, 29 Jan 2007) $" id="signals.tutorial">
+<section last-revision="$Date: 2007-01-29 12:05:29 -0800 (Mon, 29 Jan 2007) $" id="signals.tutorial">
<title>Tutorial</title>
<using-namespace name="boost"/>
diff --git a/libs/signals/src/named_slot_map.cpp b/libs/signals/src/named_slot_map.cpp
index 1ddde63d8d..6b1f65e618 100644
--- a/libs/signals/src/named_slot_map.cpp
+++ b/libs/signals/src/named_slot_map.cpp
@@ -102,7 +102,7 @@ void named_slot_map::disconnect(const stored_group& name)
i->first.disconnect();
i = next;
}
- groups.erase(group);
+ groups.erase((const_group_iterator) group);
}
}
@@ -125,7 +125,7 @@ void named_slot_map::remove_disconnected_slots()
}
// Clear out empty groups
- if (empty(g)) groups.erase(g++);
+ if (empty(g)) groups.erase((const_group_iterator) g++);
else ++g;
}
}
diff --git a/libs/smart_ptr/intrusive_ptr.html b/libs/smart_ptr/intrusive_ptr.html
index 8c0dd32aa3..64a1d268f0 100644
--- a/libs/smart_ptr/intrusive_ptr.html
+++ b/libs/smart_ptr/intrusive_ptr.html
@@ -288,7 +288,7 @@ intrusive_ptr &amp; operator=(T * r);</pre>
</BLOCKQUOTE>
<hr>
<p>
- $Date: 2008-07-12 07:37:16 -0400 (Sat, 12 Jul 2008) $</p>
+ $Date: 2008-07-12 04:37:16 -0700 (Sat, 12 Jul 2008) $</p>
<p>
<small>Copyright © 2003-2005 Peter Dimov. Distributed under the Boost Software License, Version
1.0. See accompanying file <A href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</A> or
diff --git a/libs/smart_ptr/pointer_cast.html b/libs/smart_ptr/pointer_cast.html
index 95b42493d8..76e732bab7 100644
--- a/libs/smart_ptr/pointer_cast.html
+++ b/libs/smart_ptr/pointer_cast.html
@@ -97,7 +97,7 @@ int main()
<P>The example demonstrates how the generic pointer casts help us create pointer
independent code.</P>
<hr>
- <p>Revised: $Date: 2005-12-06 08:26:13 -0500 (Tue, 06 Dec 2005) $</p>
+ <p>Revised: $Date: 2005-12-06 05:26:13 -0800 (Tue, 06 Dec 2005) $</p>
<p>Copyright 2005 Ion Gaztañaga. Use, modification, and distribution are subject to
the Boost Software License, Version 1.0. (See accompanying file <A href="../../LICENSE_1_0.txt">
LICENSE_1_0.txt</A> or a copy at &lt;<A href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</A>&gt;.)</p>
diff --git a/libs/smart_ptr/pointer_to_other.html b/libs/smart_ptr/pointer_to_other.html
index e59e02c9f4..89f56e0fa3 100644
--- a/libs/smart_ptr/pointer_to_other.html
+++ b/libs/smart_ptr/pointer_to_other.html
@@ -99,7 +99,7 @@ class memory_allocator
};</pre>
<p>As we can see, using pointer_to_other we can create pointer independent code.</p>
<hr>
- <p>Last revised: $Date: 2006-03-18 10:58:20 -0400 (Sat, 18 Mar 2006) $</p>
+ <p>Last revised: $Date: 2006-03-18 06:58:20 -0800 (Sat, 18 Mar 2006) $</p>
<p><small>Copyright 2005, 2006 Ion Gaztañaga and Peter Dimov. Use, modification,
and distribution are subject to the Boost Software License, Version 1.0.<br>
(See accompanying file <a href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or a
diff --git a/libs/smart_ptr/shared_ptr.htm b/libs/smart_ptr/shared_ptr.htm
index b9bd6ac5ee..6e6e9d8a41 100644
--- a/libs/smart_ptr/shared_ptr.htm
+++ b/libs/smart_ptr/shared_ptr.htm
@@ -713,7 +713,7 @@ int * p = a.release();
</P>
<hr>
<p>
- $Date: 2009-03-11 11:08:14 -0400 (Wed, 11 Mar 2009) $</p>
+ $Date: 2009-03-11 08:08:14 -0700 (Wed, 11 Mar 2009) $</p>
<p><small>Copyright 1999 Greg Colvin and Beman Dawes. Copyright 2002 Darin Adler.
Copyright 2002-2005 Peter Dimov. Distributed under the Boost Software License,
Version 1.0. See accompanying file <A href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</A>
diff --git a/libs/smart_ptr/smart_ptr.htm b/libs/smart_ptr/smart_ptr.htm
index a674e3a735..48b38f3342 100644
--- a/libs/smart_ptr/smart_ptr.htm
+++ b/libs/smart_ptr/smart_ptr.htm
@@ -187,7 +187,7 @@
February, 1994. This paper includes an extensive discussion of weak pointers
and an extensive bibliography.</p>
<hr>
- <p>$Date: 2009-03-11 11:08:14 -0400 (Wed, 11 Mar 2009) $</p>
+ <p>$Date: 2009-03-11 08:08:14 -0700 (Wed, 11 Mar 2009) $</p>
<p><small>Copyright 1999 Greg Colvin and Beman Dawes. Copyright 2002 Darin Adler.
Distributed under the Boost Software License, Version 1.0. See accompanying
file <A href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</A> or copy at
diff --git a/libs/smart_ptr/sp_techniques.html b/libs/smart_ptr/sp_techniques.html
index a1bfe77e36..3a628e0c9d 100644
--- a/libs/smart_ptr/sp_techniques.html
+++ b/libs/smart_ptr/sp_techniques.html
@@ -757,7 +757,7 @@ public:
<p>When the object's lifetime ends, <code>X::this_</code> will be destroyed, and
all weak pointers will automatically expire.</p>
<hr>
- <p>$Date: 2006-11-09 15:24:23 -0500 (Thu, 09 Nov 2006) $</p>
+ <p>$Date: 2006-11-09 12:24:23 -0800 (Thu, 09 Nov 2006) $</p>
<p><small>Copyright © 2003 Peter Dimov. Distributed under the Boost Software License, Version
1.0. See accompanying file <A href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</A> or
copy at <A href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</A>.</small></p>
diff --git a/libs/smart_ptr/weak_ptr.htm b/libs/smart_ptr/weak_ptr.htm
index 93c9f0410f..2a43baf24a 100644
--- a/libs/smart_ptr/weak_ptr.htm
+++ b/libs/smart_ptr/weak_ptr.htm
@@ -233,7 +233,7 @@ public:
<p><br>
</p>
<hr>
- <p>$Date: 2007-11-25 13:38:02 -0500 (Sun, 25 Nov 2007) $</p>
+ <p>$Date: 2007-11-25 10:38:02 -0800 (Sun, 25 Nov 2007) $</p>
<p><small>Copyright 1999 Greg Colvin and Beman Dawes. Copyright 2002 Darin Adler.
Copyright 2002-2005 Peter Dimov. Distributed under the Boost Software License, Version
1.0. See accompanying file <A href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</A> or
diff --git a/libs/spirit/doc/html/index.html b/libs/spirit/doc/html/index.html
index c83480e303..873e3009fc 100644
--- a/libs/spirit/doc/html/index.html
+++ b/libs/spirit/doc/html/index.html
@@ -296,7 +296,7 @@
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: February 20, 2012 at 20:31:52 GMT</small></p></td>
+<td align="left"><p><small>Last revised: August 15, 2012 at 23:35:12 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/spirit/doc/html/spirit/abstracts.html b/libs/spirit/doc/html/spirit/abstracts.html
index 392cfe3bce..392cfe3bce 100755..100644
--- a/libs/spirit/doc/html/spirit/abstracts.html
+++ b/libs/spirit/doc/html/spirit/abstracts.html
diff --git a/libs/spirit/doc/html/spirit/abstracts/attributes.html b/libs/spirit/doc/html/spirit/abstracts/attributes.html
index f04c1b1f6e..f04c1b1f6e 100755..100644
--- a/libs/spirit/doc/html/spirit/abstracts/attributes.html
+++ b/libs/spirit/doc/html/spirit/abstracts/attributes.html
diff --git a/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html b/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html
index 51a32c585d..51a32c585d 100755..100644
--- a/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html
+++ b/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html
diff --git a/libs/spirit/doc/html/spirit/abstracts/attributes/more_compound_attributes.html b/libs/spirit/doc/html/spirit/abstracts/attributes/more_compound_attributes.html
index 20a241ad1b..20a241ad1b 100755..100644
--- a/libs/spirit/doc/html/spirit/abstracts/attributes/more_compound_attributes.html
+++ b/libs/spirit/doc/html/spirit/abstracts/attributes/more_compound_attributes.html
diff --git a/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html b/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html
index 99b339b17d..99b339b17d 100755..100644
--- a/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html
+++ b/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html
diff --git a/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html b/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html
index 28631101ed..28631101ed 100755..100644
--- a/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html
+++ b/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html
diff --git a/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html b/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html
index 37f26d7491..37f26d7491 100755..100644
--- a/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html
+++ b/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html
diff --git a/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html b/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html
index 99bb340d3d..99bb340d3d 100755..100644
--- a/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html
+++ b/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html
diff --git a/libs/spirit/doc/html/spirit/acknowledgments.html b/libs/spirit/doc/html/spirit/acknowledgments.html
index 60fe292cf7..60fe292cf7 100755..100644
--- a/libs/spirit/doc/html/spirit/acknowledgments.html
+++ b/libs/spirit/doc/html/spirit/acknowledgments.html
diff --git a/libs/spirit/doc/html/spirit/advanced.html b/libs/spirit/doc/html/spirit/advanced.html
index cb97f54229..cb97f54229 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced.html
+++ b/libs/spirit/doc/html/spirit/advanced.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize.html b/libs/spirit/doc/html/spirit/advanced/customize.html
index 90df296ace..90df296ace 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/assign_to.html b/libs/spirit/doc/html/spirit/advanced/customize/assign_to.html
index 680bc4628c..680bc4628c 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/assign_to.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/assign_to.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html b/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html
index b4a5e62052..b4a5e62052 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html b/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html
index d1c0d0c436..d1c0d0c436 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_container_from_value.html b/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_container_from_value.html
index bdb0d44d1d..bdb0d44d1d 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_container_from_value.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_container_from_value.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/attribute_as.html b/libs/spirit/doc/html/spirit/advanced/customize/attribute_as.html
index ee405b06a8..ee405b06a8 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/attribute_as.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/attribute_as.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/auto.html b/libs/spirit/doc/html/spirit/advanced/customize/auto.html
index ceec6db84b..ceec6db84b 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/auto.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/auto.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/auto/create_generator.html b/libs/spirit/doc/html/spirit/advanced/customize/auto/create_generator.html
index 577f754900..577f754900 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/auto/create_generator.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/auto/create_generator.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/auto/create_parser.html b/libs/spirit/doc/html/spirit/advanced/customize/auto/create_parser.html
index 7df4eb3a1c..7df4eb3a1c 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/auto/create_parser.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/auto/create_parser.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html b/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html
index 19479699a0..19479699a0 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html b/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html
index afdf563ad0..afdf563ad0 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/extract_from_container.html b/libs/spirit/doc/html/spirit/advanced/customize/extract_from_container.html
index fb412358e1..fb412358e1 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/extract_from_container.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/extract_from_container.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/handles_container.html b/libs/spirit/doc/html/spirit/advanced/customize/handles_container.html
index 2fd430f5e3..2fd430f5e3 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/handles_container.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/handles_container.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/is_container.html b/libs/spirit/doc/html/spirit/advanced/customize/is_container.html
index a5acb31ff9..a5acb31ff9 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/is_container.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/is_container.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/is_string.html b/libs/spirit/doc/html/spirit/advanced/customize/is_string.html
index 56fde1ee44..56fde1ee44 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/is_string.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/is_string.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/iterate.html b/libs/spirit/doc/html/spirit/advanced/customize/iterate.html
index e0c6d9e6d6..e0c6d9e6d6 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/iterate.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/iterate.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html b/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html
index f80b9436bb..f80b9436bb 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html b/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html
index b3e59778fa..b3e59778fa 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html b/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html
index a5a35a0f2c..a5a35a0f2c 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html b/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html
index 4ba5415df2..4ba5415df2 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html b/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html
index ac0eead7ea..ac0eead7ea 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html b/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html
index d6e67a0ca2..d6e67a0ca2 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/store_value.html b/libs/spirit/doc/html/spirit/advanced/customize/store_value.html
index 95b4479907..95b4479907 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/store_value.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/store_value.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html b/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html
index 4380e58618..4380e58618 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html b/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html
index d7d2b9ff0d..d7d2b9ff0d 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/string_traits.html b/libs/spirit/doc/html/spirit/advanced/customize/string_traits.html
index 24e19f901c..24e19f901c 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/string_traits.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/string_traits.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/string_traits/char_type_of.html b/libs/spirit/doc/html/spirit/advanced/customize/string_traits/char_type_of.html
index 123a26027d..123a26027d 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/string_traits/char_type_of.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/string_traits/char_type_of.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/string_traits/extract_c_string.html b/libs/spirit/doc/html/spirit/advanced/customize/string_traits/extract_c_string.html
index d58a6062b0..d58a6062b0 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/string_traits/extract_c_string.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/string_traits/extract_c_string.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/string_traits/is_char.html b/libs/spirit/doc/html/spirit/advanced/customize/string_traits/is_char.html
index 56efae0813..56efae0813 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/string_traits/is_char.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/string_traits/is_char.html
diff --git a/libs/spirit/doc/html/spirit/advanced/customize/transform.html b/libs/spirit/doc/html/spirit/advanced/customize/transform.html
index d17712057e..d17712057e 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/customize/transform.html
+++ b/libs/spirit/doc/html/spirit/advanced/customize/transform.html
diff --git a/libs/spirit/doc/html/spirit/advanced/indepth.html b/libs/spirit/doc/html/spirit/advanced/indepth.html
index 1db0f84f43..1db0f84f43 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/indepth.html
+++ b/libs/spirit/doc/html/spirit/advanced/indepth.html
diff --git a/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html b/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html
index 1af96a301a..1af96a301a 100755..100644
--- a/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html
+++ b/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html
diff --git a/libs/spirit/doc/html/spirit/faq.html b/libs/spirit/doc/html/spirit/faq.html
index 516ca9cf92..516ca9cf92 100755..100644
--- a/libs/spirit/doc/html/spirit/faq.html
+++ b/libs/spirit/doc/html/spirit/faq.html
diff --git a/libs/spirit/doc/html/spirit/introduction.html b/libs/spirit/doc/html/spirit/introduction.html
index 5036aca9fd..5036aca9fd 100755..100644
--- a/libs/spirit/doc/html/spirit/introduction.html
+++ b/libs/spirit/doc/html/spirit/introduction.html
diff --git a/libs/spirit/doc/html/spirit/karma.html b/libs/spirit/doc/html/spirit/karma.html
index 4c07fae4e9..4c07fae4e9 100755..100644
--- a/libs/spirit/doc/html/spirit/karma.html
+++ b/libs/spirit/doc/html/spirit/karma.html
diff --git a/libs/spirit/doc/html/spirit/karma/performance_measurements.html b/libs/spirit/doc/html/spirit/karma/performance_measurements.html
index 051b16c8af..051b16c8af 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/performance_measurements.html
+++ b/libs/spirit/doc/html/spirit/karma/performance_measurements.html
diff --git a/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance.html b/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance.html
index eb50e858fb..eb50e858fb 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance.html
+++ b/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance.html
diff --git a/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html b/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html
index 8d38be8078..8d38be8078 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html
+++ b/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html
diff --git a/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html b/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html
index 98e7f5b05c..98e7f5b05c 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html
+++ b/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html
diff --git a/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html b/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html
index 450aeeaeae..450aeeaeae 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html
+++ b/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference.html b/libs/spirit/doc/html/spirit/karma/quick_reference.html
index b107a3cfa8..b107a3cfa8 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html b/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html
index 98319d65a9..98319d65a9 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html b/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html
index ab5b4bf106..ab5b4bf106 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html b/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html
index 419ffeb122..419ffeb122 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html b/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html
index 59bb5014b6..59bb5014b6 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html
index f6d518857e..f6d518857e 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html
index effeca579b..effeca579b 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html
index 9952ad0fad..9952ad0fad 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html
index 22a59887b7..22a59887b7 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html
index c86d88dab6..c86d88dab6 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html
index 865a363ffb..865a363ffb 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html
index 582bc08cc3..582bc08cc3 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html
index 62cb9ee60d..62cb9ee60d 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html
index f51c113474..f51c113474 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html
index 8861358f26..8861358f26 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html
index 9ecb156ba6..9ecb156ba6 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html
index 5d021fa129..5d021fa129 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html
index e7ae20a1bb..e7ae20a1bb 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html
index 0f8cbe9539..0f8cbe9539 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html
diff --git a/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html b/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html
index ea911b0f48..ea911b0f48 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html
+++ b/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference.html b/libs/spirit/doc/html/spirit/karma/reference.html
index bdc71bc750..bdc71bc750 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference.html
+++ b/libs/spirit/doc/html/spirit/karma/reference.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/action.html b/libs/spirit/doc/html/spirit/karma/reference/action.html
index 791756630a..791756630a 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/action.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/action.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/auto.html b/libs/spirit/doc/html/spirit/karma/reference/auto.html
index 72b3e5302d..72b3e5302d 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/auto.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/auto.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html b/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html
index 3b405a7223..3b405a7223 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html b/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html
index 73d5bee1cd..73d5bee1cd 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html b/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html
index 9e52df8b29..9e52df8b29 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html b/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html
index 358870d67c..358870d67c 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html b/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html
index 2ca1962229..2ca1962229 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/basics.html b/libs/spirit/doc/html/spirit/karma/reference/basics.html
index f2e7113a17..f2e7113a17 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/basics.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/basics.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/binary.html b/libs/spirit/doc/html/spirit/karma/reference/binary.html
index 916d6d7ed5..916d6d7ed5 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/binary.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/binary.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html b/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html
index 3fba69add2..3fba69add2 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html b/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html
index 827c3d200e..827c3d200e 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html b/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html
index 2a08ed7bd9..2a08ed7bd9 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/char.html b/libs/spirit/doc/html/spirit/karma/reference/char.html
index d3ad03a91e..d3ad03a91e 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/char.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/char.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html b/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html
index d7048e27be..d7048e27be 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html b/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html
index 6e9f28d549..6e9f28d549 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive.html b/libs/spirit/doc/html/spirit/karma/reference/directive.html
index 2b199061fa..2b199061fa 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html b/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html
index bc4efe983c..bc4efe983c 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/as.html b/libs/spirit/doc/html/spirit/karma/reference/directive/as.html
index b3014b6530..b3014b6530 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/as.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/as.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html b/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html
index 61d1e7feca..61d1e7feca 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/columns.html b/libs/spirit/doc/html/spirit/karma/reference/directive/columns.html
index 8e3d03bfc0..8e3d03bfc0 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/columns.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/columns.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html b/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html
index b4c4988f91..b4c4988f91 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/duplicate.html b/libs/spirit/doc/html/spirit/karma/reference/directive/duplicate.html
index f3b71cfb27..f3b71cfb27 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/duplicate.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/duplicate.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html b/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html
index df5af8add3..df5af8add3 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html b/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html
index 0eda59b90f..0eda59b90f 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html b/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html
index 62fb5633fd..62fb5633fd 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html b/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html
index 265cf99dfd..265cf99dfd 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generate_api.html b/libs/spirit/doc/html/spirit/karma/reference/generate_api.html
index 500ee37014..500ee37014 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generate_api.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generate_api.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generate_api/create_generator.html b/libs/spirit/doc/html/spirit/karma/reference/generate_api/create_generator.html
index 5d74039b7a..5d74039b7a 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generate_api/create_generator.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generate_api/create_generator.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html b/libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html
index 6de5114cb3..6de5114cb3 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html b/libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html
index 162ff4eebf..162ff4eebf 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts.html b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts.html
index af05743972..af05743972 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html
index 5dcd866991..5dcd866991 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html
index 989cb8bad8..989cb8bad8 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html
index f3837596f1..f3837596f1 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html
index e35a289c07..e35a289c07 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html
index 47d1c51301..47d1c51301 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html
index 2c34943e6c..2c34943e6c 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/nonterminal.html b/libs/spirit/doc/html/spirit/karma/reference/nonterminal.html
index ab5059a9ff..ab5059a9ff 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/nonterminal.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/nonterminal.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html b/libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html
index 67d353fa2f..67d353fa2f 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html b/libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html
index b2d720d04a..b2d720d04a 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/numeric.html b/libs/spirit/doc/html/spirit/karma/reference/numeric.html
index 8e87a450ed..8e87a450ed 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/numeric.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/numeric.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html b/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html
index 1929280f5e..1929280f5e 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html b/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html
index 823eb84373..823eb84373 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html b/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html
index 9a7dec66db..9a7dec66db 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html b/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html
index e8545490ce..e8545490ce 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/operator.html b/libs/spirit/doc/html/spirit/karma/reference/operator.html
index 12ead304c2..12ead304c2 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/operator.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/operator.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html b/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html
index 9f515719d0..9f515719d0 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html b/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html
index 81cac2c6c6..81cac2c6c6 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html b/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html
index 4a8995d397..4a8995d397 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/operator/list.html b/libs/spirit/doc/html/spirit/karma/reference/operator/list.html
index 511ea5f37d..511ea5f37d 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/operator/list.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/operator/list.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html b/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html
index 73183c4bb8..73183c4bb8 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html b/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html
index 29fee09617..29fee09617 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html b/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html
index 5c44a0b843..5c44a0b843 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html b/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html
index b5e5d0b976..b5e5d0b976 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/stream.html b/libs/spirit/doc/html/spirit/karma/reference/stream.html
index 6830602c67..6830602c67 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/stream.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/stream.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html b/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html
index 2f9f2b0d33..2f9f2b0d33 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/string.html b/libs/spirit/doc/html/spirit/karma/reference/string.html
index cad96e06ec..cad96e06ec 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/string.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/string.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/string/string.html b/libs/spirit/doc/html/spirit/karma/reference/string/string.html
index 87bae5e4b9..87bae5e4b9 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/string/string.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/string/string.html
diff --git a/libs/spirit/doc/html/spirit/karma/reference/string/symbols.html b/libs/spirit/doc/html/spirit/karma/reference/string/symbols.html
index f9dcf38455..f9dcf38455 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/reference/string/symbols.html
+++ b/libs/spirit/doc/html/spirit/karma/reference/string/symbols.html
diff --git a/libs/spirit/doc/html/spirit/karma/s05.html b/libs/spirit/doc/html/spirit/karma/s05.html
index c9907b2c82..c9907b2c82 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/s05.html
+++ b/libs/spirit/doc/html/spirit/karma/s05.html
diff --git a/libs/spirit/doc/html/spirit/karma/tutorials.html b/libs/spirit/doc/html/spirit/karma/tutorials.html
index ea60f308e0..ea60f308e0 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/tutorials.html
+++ b/libs/spirit/doc/html/spirit/karma/tutorials.html
diff --git a/libs/spirit/doc/html/spirit/karma/tutorials/karma_adapted_complex.html b/libs/spirit/doc/html/spirit/karma/tutorials/karma_adapted_complex.html
index 19fe413f5a..19fe413f5a 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/tutorials/karma_adapted_complex.html
+++ b/libs/spirit/doc/html/spirit/karma/tutorials/karma_adapted_complex.html
diff --git a/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html b/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html
index fd1ca98331..fd1ca98331 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html
+++ b/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html
diff --git a/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html b/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html
index 253b331559..253b331559 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html
+++ b/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html
diff --git a/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html b/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html
index 7f04bf8512..7f04bf8512 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html
+++ b/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html
diff --git a/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html b/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html
index 9d9fe61cbc..9d9fe61cbc 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html
+++ b/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html
diff --git a/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html b/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html
index 9b9e5a6dba..9b9e5a6dba 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html
+++ b/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html
diff --git a/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html b/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html
index 7aa3d9d4c2..7aa3d9d4c2 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html
+++ b/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html
diff --git a/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html b/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html
index 5832e27cd8..5832e27cd8 100755..100644
--- a/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html
+++ b/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html
diff --git a/libs/spirit/doc/html/spirit/lex.html b/libs/spirit/doc/html/spirit/lex.html
index 288b3624fd..288b3624fd 100755..100644
--- a/libs/spirit/doc/html/spirit/lex.html
+++ b/libs/spirit/doc/html/spirit/lex.html
diff --git a/libs/spirit/doc/html/spirit/lex/abstracts.html b/libs/spirit/doc/html/spirit/lex/abstracts.html
index 0941ed9407..0941ed9407 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/abstracts.html
+++ b/libs/spirit/doc/html/spirit/lex/abstracts.html
diff --git a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives.html b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives.html
index 8d0fe19979..8d0fe19979 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives.html
+++ b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives.html
diff --git a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html
index 27ae8d5db7..27ae8d5db7 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html
+++ b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html
diff --git a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html
index cb68385bd1..cb68385bd1 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html
+++ b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html
diff --git a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
index 6f186f3454..6f186f3454 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
+++ b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
diff --git a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
index 56687b9da6..56687b9da6 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
+++ b/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
diff --git a/libs/spirit/doc/html/spirit/lex/lexer_introduction.html b/libs/spirit/doc/html/spirit/lex/lexer_introduction.html
index 6d2f3646c1..6d2f3646c1 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/lexer_introduction.html
+++ b/libs/spirit/doc/html/spirit/lex/lexer_introduction.html
diff --git a/libs/spirit/doc/html/spirit/lex/quick_reference.html b/libs/spirit/doc/html/spirit/lex/quick_reference.html
index 0a6468efa6..0a6468efa6 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/quick_reference.html
+++ b/libs/spirit/doc/html/spirit/lex/quick_reference.html
diff --git a/libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html b/libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html
index 2bcb23f735..2bcb23f735 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html
+++ b/libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html
diff --git a/libs/spirit/doc/html/spirit/lex/quick_reference/lexer.html b/libs/spirit/doc/html/spirit/lex/quick_reference/lexer.html
index 367ce8676f..367ce8676f 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/quick_reference/lexer.html
+++ b/libs/spirit/doc/html/spirit/lex/quick_reference/lexer.html
diff --git a/libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html b/libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html
index e020a0a688..e020a0a688 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html
+++ b/libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html
diff --git a/libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html b/libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html
index 36386f460c..36386f460c 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html
+++ b/libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html
diff --git a/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html b/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html
index 50b6a5138b..50b6a5138b 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html
+++ b/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference.html b/libs/spirit/doc/html/spirit/lex/reference.html
index 250e3cdbf2..250e3cdbf2 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference.html
+++ b/libs/spirit/doc/html/spirit/lex/reference.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html b/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html
index aa63c5856c..aa63c5856c 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html
+++ b/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference/lexer_api.html b/libs/spirit/doc/html/spirit/lex/reference/lexer_api.html
index cf19a90c5c..cf19a90c5c 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference/lexer_api.html
+++ b/libs/spirit/doc/html/spirit/lex/reference/lexer_api.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts.html b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts.html
index be55eb21ca..be55eb21ca 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts.html
+++ b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html
index fcd7540002..fcd7540002 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html
+++ b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html
index 03827be3f7..03827be3f7 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html
+++ b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html
index eeef854d53..eeef854d53 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html
+++ b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html
index 2f4e4b4b66..2f4e4b4b66 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html
+++ b/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference/primitives.html b/libs/spirit/doc/html/spirit/lex/reference/primitives.html
index 58d1294f05..58d1294f05 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference/primitives.html
+++ b/libs/spirit/doc/html/spirit/lex/reference/primitives.html
diff --git a/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html b/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html
index 067af968fa..067af968fa 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html
+++ b/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html
diff --git a/libs/spirit/doc/html/spirit/lex/tutorials.html b/libs/spirit/doc/html/spirit/lex/tutorials.html
index 48085daa84..48085daa84 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/tutorials.html
+++ b/libs/spirit/doc/html/spirit/lex/tutorials.html
diff --git a/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html b/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
index 7021018328..7021018328 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
+++ b/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
diff --git a/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html b/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html
index 575215fe8e..575215fe8e 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html
+++ b/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html
diff --git a/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html b/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
index 85dbc18b35..85dbc18b35 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
+++ b/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
diff --git a/libs/spirit/doc/html/spirit/lex/tutorials/lexer_tutorials.html b/libs/spirit/doc/html/spirit/lex/tutorials/lexer_tutorials.html
index 546f736e2c..546f736e2c 100755..100644
--- a/libs/spirit/doc/html/spirit/lex/tutorials/lexer_tutorials.html
+++ b/libs/spirit/doc/html/spirit/lex/tutorials/lexer_tutorials.html
diff --git a/libs/spirit/doc/html/spirit/notes.html b/libs/spirit/doc/html/spirit/notes.html
index 094a5e6856..094a5e6856 100755..100644
--- a/libs/spirit/doc/html/spirit/notes.html
+++ b/libs/spirit/doc/html/spirit/notes.html
diff --git a/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html b/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html
index 9aa623b429..9aa623b429 100755..100644
--- a/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html
+++ b/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html
diff --git a/libs/spirit/doc/html/spirit/notes/style_guide.html b/libs/spirit/doc/html/spirit/notes/style_guide.html
index 69b5c79047..69b5c79047 100755..100644
--- a/libs/spirit/doc/html/spirit/notes/style_guide.html
+++ b/libs/spirit/doc/html/spirit/notes/style_guide.html
diff --git a/libs/spirit/doc/html/spirit/preface.html b/libs/spirit/doc/html/spirit/preface.html
index 2ce058840e..2ce058840e 100755..100644
--- a/libs/spirit/doc/html/spirit/preface.html
+++ b/libs/spirit/doc/html/spirit/preface.html
diff --git a/libs/spirit/doc/html/spirit/qi.html b/libs/spirit/doc/html/spirit/qi.html
index ca59e14337..ca59e14337 100755..100644
--- a/libs/spirit/doc/html/spirit/qi.html
+++ b/libs/spirit/doc/html/spirit/qi.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference.html b/libs/spirit/doc/html/spirit/qi/quick_reference.html
index 877b28e5f5..877b28e5f5 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html b/libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html
index e81b5f7a9e..e81b5f7a9e 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html b/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html
index 0d83c416fe..0d83c416fe 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html b/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html
index 7239354380..7239354380 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html b/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html
index 2de22a45a4..2de22a45a4 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html
index 016da6fdbe..016da6fdbe 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html
index 0daf09ca14..0daf09ca14 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html
index 4ebbe03130..4ebbe03130 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html
index 86acd71cf8..86acd71cf8 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html
index ec0e70dc23..ec0e70dc23 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html
index a0fa7c78eb..a0fa7c78eb 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html
index a3cf654f2f..a3cf654f2f 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html
index 004cc342a5..004cc342a5 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html
index b45ce248f8..b45ce248f8 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html
index 343759d3da..343759d3da 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html
diff --git a/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html b/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html
index 06de0daecd..06de0daecd 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html
+++ b/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference.html b/libs/spirit/doc/html/spirit/qi/reference.html
index 9da8ed6c5f..9da8ed6c5f 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference.html
+++ b/libs/spirit/doc/html/spirit/qi/reference.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/action.html b/libs/spirit/doc/html/spirit/qi/reference/action.html
index accbeadf5c..accbeadf5c 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/action.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/action.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/auto.html b/libs/spirit/doc/html/spirit/qi/reference/auto.html
index 27aacda307..27aacda307 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/auto.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/auto.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html b/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html
index 9897a835c6..9897a835c6 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html
index e8530704e5..e8530704e5 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html
index ac1faecdff..ac1faecdff 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html
index 72d21d881e..72d21d881e 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html
index 07a2018737..07a2018737 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html
index 64f403cd31..64f403cd31 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html
index b37301885c..b37301885c 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/basics.html b/libs/spirit/doc/html/spirit/qi/reference/basics.html
index 56b90ecc0f..56b90ecc0f 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/basics.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/basics.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/binary.html b/libs/spirit/doc/html/spirit/qi/reference/binary.html
index 0beacbf0ec..0beacbf0ec 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/binary.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/binary.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html b/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html
index 4a08d12150..4a08d12150 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html b/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html
index e2f2099d62..e2f2099d62 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html b/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html
index 03bf192e13..03bf192e13 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/char.html b/libs/spirit/doc/html/spirit/qi/reference/char.html
index 6e3cfb3edd..6e3cfb3edd 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/char.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/char.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/char/char.html b/libs/spirit/doc/html/spirit/qi/reference/char/char.html
index 389d4ae364..389d4ae364 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/char/char.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/char/char.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html b/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html
index 8e970a8f82..8e970a8f82 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive.html b/libs/spirit/doc/html/spirit/qi/reference/directive.html
index 9ad09f0570..9ad09f0570 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/as.html b/libs/spirit/doc/html/spirit/qi/reference/directive/as.html
index 02f6348c87..02f6348c87 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/as.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/as.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/hold.html b/libs/spirit/doc/html/spirit/qi/reference/directive/hold.html
index 5c19ecfdd6..5c19ecfdd6 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/hold.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/hold.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html b/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html
index 390c110429..390c110429 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/matches.html b/libs/spirit/doc/html/spirit/qi/reference/directive/matches.html
index 674906fa78..674906fa78 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/matches.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/matches.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html b/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html
index 37f2de4865..37f2de4865 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/no_skip.html b/libs/spirit/doc/html/spirit/qi/reference/directive/no_skip.html
index 08b4c1ca8b..08b4c1ca8b 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/no_skip.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/no_skip.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html b/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html
index 29e8e32228..29e8e32228 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html b/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html
index 3d4bcb86b5..3d4bcb86b5 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html b/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html
index 218d00b3d8..218d00b3d8 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html b/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html
index 17cf6dba06..17cf6dba06 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/nonterminal.html b/libs/spirit/doc/html/spirit/qi/reference/nonterminal.html
index 20cd3aa0a1..20cd3aa0a1 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/nonterminal.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/nonterminal.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html b/libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html
index e472694fa8..e472694fa8 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html b/libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html
index 44977a4964..44977a4964 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/numeric.html b/libs/spirit/doc/html/spirit/qi/reference/numeric.html
index 7fc3731a5d..7fc3731a5d 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/numeric.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/numeric.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html b/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html
index c88b4aa6ea..c88b4aa6ea 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html b/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html
index 61c7d7914e..61c7d7914e 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html b/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html
index 8d2b15ccc7..8d2b15ccc7 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html b/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html
index 4b5018b579..4b5018b579 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator.html b/libs/spirit/doc/html/spirit/qi/reference/operator.html
index cfbb73dec5..cfbb73dec5 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html b/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html
index 63e30a6eba..63e30a6eba 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html b/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html
index ac866bf536..ac866bf536 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html b/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html
index 8c836356c2..8c836356c2 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html b/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html
index 5e10b66b37..5e10b66b37 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html b/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html
index 691b723a81..691b723a81 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/list.html b/libs/spirit/doc/html/spirit/qi/reference/operator/list.html
index 1ad239a287..1ad239a287 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/list.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/list.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html b/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html
index 30124df497..30124df497 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html b/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html
index 1b4750736b..1b4750736b 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html b/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html
index f93b7780c8..f93b7780c8 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html b/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html
index b0aee335af..b0aee335af 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html b/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html
index 0300d5c799..0300d5c799 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html b/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html
index 2199225afa..2199225afa 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parse_api.html b/libs/spirit/doc/html/spirit/qi/reference/parse_api.html
index 1e57338801..1e57338801 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parse_api.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parse_api.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parse_api/create_parser.html b/libs/spirit/doc/html/spirit/qi/reference/parse_api/create_parser.html
index cda34472da..cda34472da 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parse_api/create_parser.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parse_api/create_parser.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html b/libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html
index 564676f18a..564676f18a 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html b/libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html
index c99d2382bd..c99d2382bd 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts.html b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts.html
index d8ccfd5291..d8ccfd5291 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html
index c31e4002af..c31e4002af 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html
index 2c69dce1fc..2c69dce1fc 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html
index cad5d2fb81..cad5d2fb81 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html
index 32367b1db7..32367b1db7 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html
index 1157fb739f..1157fb739f 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html
index ef4cbef410..ef4cbef410 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/stream.html b/libs/spirit/doc/html/spirit/qi/reference/stream.html
index 8fa1202e89..8fa1202e89 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/stream.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/stream.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/stream/stream.html b/libs/spirit/doc/html/spirit/qi/reference/stream/stream.html
index 65a133e764..65a133e764 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/stream/stream.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/stream/stream.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/string.html b/libs/spirit/doc/html/spirit/qi/reference/string.html
index 2e30b2418c..2e30b2418c 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/string.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/string.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/string/string.html b/libs/spirit/doc/html/spirit/qi/reference/string/string.html
index 5715661f1c..5715661f1c 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/string/string.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/string/string.html
diff --git a/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html b/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html
index c8b705a1f2..c8b705a1f2 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html
+++ b/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html
diff --git a/libs/spirit/doc/html/spirit/qi/s04.html b/libs/spirit/doc/html/spirit/qi/s04.html
index 0f7fb30a49..0f7fb30a49 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/s04.html
+++ b/libs/spirit/doc/html/spirit/qi/s04.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials.html b/libs/spirit/doc/html/spirit/qi/tutorials.html
index 19e4ece404..19e4ece404 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html b/libs/spirit/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html
index 528ea13152..528ea13152 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html b/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html
index 9ae9f3286d..9ae9f3286d 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html b/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html
index 9e592f075b..9e592f075b 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html b/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html
index 1938949cfd..1938949cfd 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html b/libs/spirit/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html
index 9e86f7b0f0..9e86f7b0f0 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html b/libs/spirit/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html
index 3e409272e5..3e409272e5 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html b/libs/spirit/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html
index ceb53afe30..ceb53afe30 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html b/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html
index 158046b01f..158046b01f 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html b/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html
index 6cf2201464..6cf2201464 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html b/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html
index c47024b3ec..c47024b3ec 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html b/libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html
index 12c10cabd7..12c10cabd7 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html
diff --git a/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html b/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html
index 466b7e5fb3..466b7e5fb3 100755..100644
--- a/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html
+++ b/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html
diff --git a/libs/spirit/doc/html/spirit/rationale.html b/libs/spirit/doc/html/spirit/rationale.html
index 73849369b5..73849369b5 100755..100644
--- a/libs/spirit/doc/html/spirit/rationale.html
+++ b/libs/spirit/doc/html/spirit/rationale.html
diff --git a/libs/spirit/doc/html/spirit/references.html b/libs/spirit/doc/html/spirit/references.html
index 18b4e901b0..18b4e901b0 100755..100644
--- a/libs/spirit/doc/html/spirit/references.html
+++ b/libs/spirit/doc/html/spirit/references.html
diff --git a/libs/spirit/doc/html/spirit/repository.html b/libs/spirit/doc/html/spirit/repository.html
index 7e9f2dc026..7e9f2dc026 100755..100644
--- a/libs/spirit/doc/html/spirit/repository.html
+++ b/libs/spirit/doc/html/spirit/repository.html
diff --git a/libs/spirit/doc/html/spirit/structure.html b/libs/spirit/doc/html/spirit/structure.html
index 3a1d813fe0..3a1d813fe0 100755..100644
--- a/libs/spirit/doc/html/spirit/structure.html
+++ b/libs/spirit/doc/html/spirit/structure.html
diff --git a/libs/spirit/doc/html/spirit/structure/include.html b/libs/spirit/doc/html/spirit/structure/include.html
index cd0c599944..cd0c599944 100755..100644
--- a/libs/spirit/doc/html/spirit/structure/include.html
+++ b/libs/spirit/doc/html/spirit/structure/include.html
diff --git a/libs/spirit/doc/html/spirit/support.html b/libs/spirit/doc/html/spirit/support.html
index f2966618e3..f2966618e3 100755..100644
--- a/libs/spirit/doc/html/spirit/support.html
+++ b/libs/spirit/doc/html/spirit/support.html
diff --git a/libs/spirit/doc/html/spirit/support/line_pos_iterator.html b/libs/spirit/doc/html/spirit/support/line_pos_iterator.html
index ed79877715..ed79877715 100755..100644
--- a/libs/spirit/doc/html/spirit/support/line_pos_iterator.html
+++ b/libs/spirit/doc/html/spirit/support/line_pos_iterator.html
diff --git a/libs/spirit/doc/html/spirit/support/multi_pass.html b/libs/spirit/doc/html/spirit/support/multi_pass.html
index 57d6c7eb9c..57d6c7eb9c 100755..100644
--- a/libs/spirit/doc/html/spirit/support/multi_pass.html
+++ b/libs/spirit/doc/html/spirit/support/multi_pass.html
diff --git a/libs/spirit/doc/html/spirit/support/utree.html b/libs/spirit/doc/html/spirit/support/utree.html
index 79fa97584e..79fa97584e 100755..100644
--- a/libs/spirit/doc/html/spirit/support/utree.html
+++ b/libs/spirit/doc/html/spirit/support/utree.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new.html b/libs/spirit/doc/html/spirit/what_s_new.html
index fc975eab40..fc975eab40 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new.html
+++ b/libs/spirit/doc/html/spirit/what_s_new.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_1_x.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_1_x.html
index 12dd4ecf50..12dd4ecf50 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_1_x.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_1_x.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_1.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_1.html
index f29142848f..f29142848f 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_1.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_1.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_2.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_2.html
index 76c75e964d..76c75e964d 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_2.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_2.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_3.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_3.html
index fd71606629..fd71606629 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_3.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_3.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4.html
index c04f44102c..c04f44102c 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_1.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_1.html
index 6af2999a96..6af2999a96 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_1.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_1.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_2.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_2.html
index a4c942a8f5..a4c942a8f5 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_2.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_2.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5.html
index f5e2d286f5..f5e2d286f5 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html
index 82980b7151..82980b7151 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html
diff --git a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html
index f1d64e1db5..f1d64e1db5 100755..100644
--- a/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html
+++ b/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html
diff --git a/libs/spirit/doc/html/spirit2_HTML.manifest b/libs/spirit/doc/html/spirit2_HTML.manifest
index 23eac2b3cd..23eac2b3cd 100755..100644
--- a/libs/spirit/doc/html/spirit2_HTML.manifest
+++ b/libs/spirit/doc/html/spirit2_HTML.manifest
diff --git a/libs/spirit/example/qi/compiler_tutorial/conjure1/expression_def.hpp b/libs/spirit/example/qi/compiler_tutorial/conjure1/expression_def.hpp
index 0dce0e6c07..21ccc9bde2 100644
--- a/libs/spirit/example/qi/compiler_tutorial/conjure1/expression_def.hpp
+++ b/libs/spirit/example/qi/compiler_tutorial/conjure1/expression_def.hpp
@@ -100,7 +100,7 @@ namespace client { namespace parser
argument_list = -(expr % ',');
identifier =
- !keywords
+ !lexeme[keywords >> !(alnum | '_')]
>> raw[lexeme[(alpha | '_') >> *(alnum | '_')]]
;
diff --git a/libs/spirit/example/qi/compiler_tutorial/mini_c/expression_def.hpp b/libs/spirit/example/qi/compiler_tutorial/mini_c/expression_def.hpp
index bc72fd1928..f6f7c5d6c7 100644
--- a/libs/spirit/example/qi/compiler_tutorial/mini_c/expression_def.hpp
+++ b/libs/spirit/example/qi/compiler_tutorial/mini_c/expression_def.hpp
@@ -144,7 +144,7 @@ namespace client { namespace parser
argument_list = -(expr % ',');
identifier =
- !keywords
+ !lexeme[keywords >> !(alnum | '_')]
>> raw[lexeme[(alpha | '_') >> *(alnum | '_')]]
;
diff --git a/libs/spirit/repository/doc/html/index.html b/libs/spirit/repository/doc/html/index.html
index 0ebcd7f447..693ce1fce0 100644
--- a/libs/spirit/repository/doc/html/index.html
+++ b/libs/spirit/repository/doc/html/index.html
@@ -94,7 +94,7 @@
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: February 20, 2012 at 20:34:34 GMT</small></p></td>
+<td align="left"><p><small>Last revised: August 15, 2012 at 23:36:26 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/spirit/repository/doc/html/spirit2_repository_HTML.manifest b/libs/spirit/repository/doc/html/spirit2_repository_HTML.manifest
index d40d303761..d40d303761 100755..100644
--- a/libs/spirit/repository/doc/html/spirit2_repository_HTML.manifest
+++ b/libs/spirit/repository/doc/html/spirit2_repository_HTML.manifest
diff --git a/libs/spirit/repository/doc/html/spirit_repository/acknowledgments.html b/libs/spirit/repository/doc/html/spirit_repository/acknowledgments.html
index 7ad03b36bc..7ad03b36bc 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/acknowledgments.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/acknowledgments.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/karma_components.html b/libs/spirit/repository/doc/html/spirit_repository/karma_components.html
index 5b1a65c7d6..5b1a65c7d6 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/karma_components.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/karma_components.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives.html b/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives.html
index 13d5e5f879..13d5e5f879 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives/karma_confix_generator.html b/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives/karma_confix_generator.html
index 82c20de684..82c20de684 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives/karma_confix_generator.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives/karma_confix_generator.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal.html b/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal.html
index 511203a5cb..511203a5cb 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal/subrule.html b/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal/subrule.html
index bf90b32d11..bf90b32d11 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal/subrule.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal/subrule.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/preface.html b/libs/spirit/repository/doc/html/spirit_repository/preface.html
index beaa62b504..beaa62b504 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/preface.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/preface.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components.html
index bcd1bc9f59..bcd1bc9f59 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives.html
index d82fbc5de0..d82fbc5de0 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/confix.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/confix.html
index 7eb65dd5e1..7eb65dd5e1 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/confix.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/confix.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/distinct.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/distinct.html
index d79269f778..d79269f778 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/distinct.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/distinct.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/kwd.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/kwd.html
index 16224739f7..16224739f7 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/kwd.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/kwd.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/seek.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/seek.html
index f4d23870da..f4d23870da 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/seek.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives/seek.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal.html
index 9fb912e466..9fb912e466 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal/subrule.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal/subrule.html
index d21f182115..d21f182115 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal/subrule.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal/subrule.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators.html
index d63f6c7c32..d63f6c7c32 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators/keyword_list.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators/keyword_list.html
index f4568b6b81..f4568b6b81 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators/keyword_list.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators/keyword_list.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive.html
index e0eae41fc7..e0eae41fc7 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/advance.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/advance.html
index d445a33a38..d445a33a38 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/advance.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/advance.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/flush_multi_pass.html b/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/flush_multi_pass.html
index e87a0a8afe..e87a0a8afe 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/flush_multi_pass.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive/flush_multi_pass.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/what_s_new.html b/libs/spirit/repository/doc/html/spirit_repository/what_s_new.html
index d8c65c3b4d..d8c65c3b4d 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/what_s_new.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/what_s_new.html
diff --git a/libs/spirit/repository/doc/html/spirit_repository/what_s_new/spirit_2_5_1.html b/libs/spirit/repository/doc/html/spirit_repository/what_s_new/spirit_2_5_1.html
index 00c1342394..00c1342394 100755..100644
--- a/libs/spirit/repository/doc/html/spirit_repository/what_s_new/spirit_2_5_1.html
+++ b/libs/spirit/repository/doc/html/spirit_repository/what_s_new/spirit_2_5_1.html
diff --git a/libs/static_assert/doc/static_assert.qbk b/libs/static_assert/doc/static_assert.qbk
index af62715e90..e5445d861f 100644
--- a/libs/static_assert/doc/static_assert.qbk
+++ b/libs/static_assert/doc/static_assert.qbk
@@ -12,7 +12,7 @@
[category template]
[category testing]
[category generic]
- [last-revision $Date: 2011-04-25 13:27:05 -0400 (Mon, 25 Apr 2011) $]
+ [last-revision $Date: 2011-04-25 10:27:05 -0700 (Mon, 25 Apr 2011) $]
]
This manual is also available in
diff --git a/libs/system/src/error_code.cpp b/libs/system/src/error_code.cpp
index bcdbea9cfd..6772d154ea 100644
--- a/libs/system/src/error_code.cpp
+++ b/libs/system/src/error_code.cpp
@@ -74,7 +74,7 @@ namespace
// strerror_r is preferred because it is always thread safe,
// however, we fallback to strerror in certain cases because:
// -- Windows doesn't provide strerror_r.
- // -- HP and Sundo provide strerror_r on newer systems, but there is
+ // -- HP and Sun do provide strerror_r on newer systems, but there is
// no way to tell if is available at runtime and in any case their
// versions of strerror are thread safe anyhow.
// -- Linux only sometimes provides strerror_r.
@@ -84,6 +84,7 @@ namespace
# if defined(BOOST_WINDOWS_API) || defined(__hpux) || defined(__sun)\
|| (defined(__linux) && (!defined(__USE_XOPEN2K) || defined(BOOST_SYSTEM_USE_STRERROR)))\
|| (defined(__osf__) && !defined(_REENTRANT))\
+ || (defined(__INTEGRITY))\
|| (defined(__vms))\
|| (defined(__QNXNTO__))
const char * c_str = std::strerror( ev );
diff --git a/libs/system/test/Jamfile.v2 b/libs/system/test/Jamfile.v2
index 043a36f98b..1ab7442b55 100644
--- a/libs/system/test/Jamfile.v2
+++ b/libs/system/test/Jamfile.v2
@@ -16,6 +16,7 @@ project
lib throw_test
: throw_test.cpp
: <link>shared:<define>BOOST_SYSTEM_DYN_LINK=1
+ <link>static:<define>BOOST_SYSTEM_STATIC_LINK=1
;
diff --git a/libs/thread/build/Jamfile.v2 b/libs/thread/build/Jamfile.v2
index af14ccd06e..5e2f3ed43d 100644
--- a/libs/thread/build/Jamfile.v2
+++ b/libs/thread/build/Jamfile.v2
@@ -1,6 +1,7 @@
-# $Id: Jamfile.v2 66171 2010-10-25 07:52:02Z vladimir_prus $
+# $Id: Jamfile.v2 79373 2012-07-09 05:55:01Z viboes $
# Copyright 2006-2007 Roland Schwarz.
# Copyright 2007 Anthony Williams
+# Copyright 2011-2012 Vicente J.Botet Escriba.
# Distributed under the Boost Software License, Version 1.0. (See
# accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
@@ -39,12 +40,66 @@ import path ;
project boost/thread
: source-location ../src
: requirements <threading>multi
+ #<link>static:<define>BOOST_THREAD_STATIC_LINK=1
+ #<link>shared:<define>BOOST_THREAD_DYN_LINK=1
<link>static:<define>BOOST_THREAD_BUILD_LIB=1
<link>shared:<define>BOOST_THREAD_BUILD_DLL=1
-<tag>@$(BOOST_JAMROOT_MODULE)%$(BOOST_JAMROOT_MODULE).tag
<tag>@$(__name__).tag
<toolset>gcc:<cxxflags>-Wno-long-long
- : default-build <threading>multi
+ <define>BOOST_SYSTEM_NO_DEPRECATED
+ <library>/boost/system//boost_system
+ #-pedantic -ansi -std=gnu++0x -Wextra -fpermissive
+ <warnings>all
+ <toolset>gcc:<cxxflags>-Wextra
+ <toolset>gcc:<cxxflags>-pedantic
+ <toolset>gcc:<cxxflags>-Wno-long-long
+ #<toolset>gcc:<cxxflags>-ansi
+ #<toolset>gcc:<cxxflags>-fpermissive
+
+ <toolset>darwin:<cxxflags>-Wextra
+ <toolset>darwin:<cxxflags>-pedantic
+ <toolset>darwin:<cxxflags>-ansi
+ <toolset>darwin:<cxxflags>-fpermissive
+ <toolset>darwin:<cxxflags>-Wno-long-long
+
+ #<toolset>pathscale:<cxxflags>-Wextra
+ <toolset>pathscale:<cxxflags>-Wno-long-long
+ <toolset>pathscale:<cxxflags>-pedantic
+
+ <toolset>clang:<cxxflags>-Wextra
+ <toolset>clang:<cxxflags>-pedantic
+ <toolset>clang:<cxxflags>-ansi
+ #<toolset>clang:<cxxflags>-fpermissive
+ <toolset>clang:<cxxflags>-Wno-long-long
+
+ <toolset>gcc-mingw-4.4.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.5.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.6.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.6.3:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.7.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.8.0:<cxxflags>-fdiagnostics-show-option
+
+ <toolset>darwin-4.6.2:<cxxflags>-Wno-delete-non-virtual-dtor
+ <toolset>darwin-4.7.0:<cxxflags>-Wno-delete-non-virtual-dtor
+
+ #<toolset>clang-2.8:<cxxflags>-Wno-delete-non-virtual-dtor
+ #<toolset>clang-2.8:<cxxflags>-Wno-unused-function
+ #<toolset>clang-2.9:<cxxflags>-Wno-delete-non-virtual-dtor
+ #<toolset>clang-2.9:<cxxflags>-Wno-unused-function
+ <toolset>clang-3.0:<cxxflags>-Wno-delete-non-virtual-dtor
+ #<toolset>clang-3.0:<cxxflags>-Wno-unused-function
+ #<toolset>clang-3.0:<cxxflags>-Wno-unused-variable
+
+
+ # : default-build <threading>multi
+ : usage-requirements # pass these requirement to dependents (i.e. users)
+ #<link>static:<define>BOOST_THREAD_STATIC_LINK=1
+ #<link>shared:<define>BOOST_THREAD_DYN_LINK=1
+ <link>static:<define>BOOST_THREAD_BUILD_LIB=1
+ <link>shared:<define>BOOST_THREAD_BUILD_DLL=1
+ <define>BOOST_SYSTEM_NO_DEPRECATED
+ <library>/boost/system//boost_system
;
local rule default_threadapi ( )
@@ -60,19 +115,19 @@ feature.set-default threadapi : [ default_threadapi ] ;
rule tag ( name : type ? : property-set )
{
local result = $(name) ;
-
+
if $(type) in STATIC_LIB SHARED_LIB IMPORT_LIB
{
local api = [ $(property-set).get <threadapi> ] ;
-
+
# non native api gets additional tag
if $(api) != [ default_threadapi ] {
result = $(result)_$(api) ;
}
}
-
+
# forward to the boost tagging rule
- return [ indirect.call $(BOOST_JAMROOT_MODULE)%$(BOOST_JAMROOT_MODULE).tag
+ return [ indirect.call $(BOOST_JAMROOT_MODULE)%$(BOOST_JAMROOT_MODULE).tag
$(result) : $(type) : $(property-set) ] ;
}
@@ -130,7 +185,7 @@ rule win32_pthread_paths ( properties * )
.notified = true ;
}
}
- else
+ else
{
result += <include>$(include_path) ;
result += <library>$(lib_path) ;
@@ -152,6 +207,12 @@ rule usage-requirements ( properties * )
# in that case?
}
}
+
+ if ! <toolset>vacpp in $(properties) || <toolset-vacpp:version>11.1 in $(properties)
+ {
+ result += <library>/boost/chrono//boost_chrono ;
+ }
+
return $(result) ;
}
@@ -162,7 +223,7 @@ rule requirements ( properties * )
if <threadapi>pthread in $(properties)
{
result += <define>BOOST_THREAD_POSIX ;
- if <target-os>windows in $(properties)
+ if <target-os>windows in $(properties)
{
local paths = [ win32_pthread_paths $(properties) ] ;
if $(paths)
@@ -175,6 +236,11 @@ rule requirements ( properties * )
}
}
}
+ if ! <toolset>vacpp in $(properties) || <toolset-vacpp:version>11.1 in $(properties)
+ {
+ result += <library>/boost/chrono//boost_chrono ;
+ }
+
return $(result) ;
}
@@ -198,7 +264,7 @@ alias thread_sources
explicit thread_sources ;
lib boost_thread
- : thread_sources
+ : thread_sources future.cpp
: <conditional>@requirements
:
: <link>shared:<define>BOOST_THREAD_USE_DLL=1
diff --git a/libs/thread/doc/Jamfile.v2 b/libs/thread/doc/Jamfile.v2
index 9e5f8e3f5b..adc8cbbb5e 100644
--- a/libs/thread/doc/Jamfile.v2
+++ b/libs/thread/doc/Jamfile.v2
@@ -1,4 +1,5 @@
-# (C) Copyright 2008 Anthony Williams
+# (C) Copyright 2008-11 Anthony Williams
+# (C) Copyright 2011-12 Vicente J. Botet Escriba
#
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -15,13 +16,13 @@ boostbook standalone
# Use graphics not text for navigation:
<xsl:param>navig.graphics=1
# How far down we chunk nested sections, basically all of them:
- <xsl:param>chunk.section.depth=3
+ <xsl:param>chunk.section.depth=2
# Don't put the first section on the same page as the TOC:
<xsl:param>chunk.first.sections=1
# How far down sections get TOC's
- <xsl:param>toc.section.depth=10
+ <xsl:param>toc.section.depth=4
# Max depth in each TOC:
- <xsl:param>toc.max.depth=3
+ <xsl:param>toc.max.depth=2
# How far down we go with TOC's
<xsl:param>generate.section.toc.level=10
# Path for links to Boost:
diff --git a/libs/thread/doc/changes.qbk b/libs/thread/doc/changes.qbk
index 809ed89749..9997c6778d 100644
--- a/libs/thread/doc/changes.qbk
+++ b/libs/thread/doc/changes.qbk
@@ -1,13 +1,106 @@
[/
- (C) Copyright 2007-8 Anthony Williams.
+ (C) Copyright 2007-11 Anthony Williams.
+ (C) Copyright 2011-12 Vicente J. Botet Escriba.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
]
-[section:changes Changes since]
+[section:changes History]
-[heading Changes since boost 1.41]
+[heading Version 3.0.1 - boost 1.51]
+
+Deprecated features since boost 1.50 available only until boost 1.55:
+
+These deprecated features will be provided by default up to boost 1.52. If you don't want to include the deprecated features you could define BOOST_THREAD_DONT_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0. Since 1.53 these features will not be included any more by default. Since this version, if you want to include the deprecated features yet you could define BOOST_THREAD_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0. These deprecated features will be only available until boost 1.55, that is you have 1 year and a half to move to the new features.
+
+* Time related functions don't using the Boost.Chrono library, use the chrono overloads instead.
+
+Breaking changes when BOOST_THREAD_VERSION==3:
+
+There are some new features which share the same interface but with different behavior. These breaking features are provided by default when BOOST_THREAD_VERSION is 3, but the user can however choose the version 2 behavior by defining the corresponding macro. As for the deprecated features, these broken features will be only available until boost 1.55.
+
+* [@http://svn.boost.org/trac/boost/ticket/6229 #6229] Rename the unique_future to future following the c++11.
+* [@http://svn.boost.org/trac/boost/ticket/6266 #6266] Breaking change: thread destructor should call terminate if joinable.
+* [@http://svn.boost.org/trac/boost/ticket/6269 #6269] Breaking change: thread move assignment should call terminate if joinable.
+
+
+Fixed Bugs:
+
+
+* [@http://svn.boost.org/trac/boost/ticket/4258 #4258] Linking with boost thread does not work on mingw/gcc 4.5.
+* [@http://svn.boost.org/trac/boost/ticket/4885 #4885] Access violation in set_tss_data at process exit due to invalid assumption about TlsAlloc.
+* [@http://svn.boost.org/trac/boost/ticket/6931 #6931] mutex waits forwever with Intel Compiler and /debug:parallel
+* [@http://svn.boost.org/trac/boost/ticket/7044 #7044] boost 1.50.0 header missing.
+* [@http://svn.boost.org/trac/boost/ticket/7052 #7052] Thread: BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 only masks thread::operator==, thread::operator!= forward declarations, not definitions.
+* [@http://svn.boost.org/trac/boost/ticket/7066 #7066] An attempt to fix current_thread_tls_key static initialization order.
+* [@http://svn.boost.org/trac/boost/ticket/7074 #7074] Multiply defined symbol boost::allocator_arg.
+* [@http://svn.boost.org/trac/boost/ticket/7078 #7078] Trivial 64-bit warning fix on Windows for thread attribute stack size
+* [@http://svn.boost.org/trac/boost/ticket/7089 #7089] BOOST_THREAD_WAIT_BUG limits functionality without solving anything
+
+
+[heading Version 3.0.0 - boost 1.50]
+
+Breaking changes when BOOST_THREAD_VERSION==3:
+
+* [@http://svn.boost.org/trac/boost/ticket/6229 #6229] Breaking change: Rename the unique_future to future following the c++11.
+* [@http://svn.boost.org/trac/boost/ticket/6266 #6266] Breaking change: thread destructor should call terminate if joinable.
+* [@http://svn.boost.org/trac/boost/ticket/6269 #6269] Breaking change: thread move assignment should call terminate if joinable.
+
+New Features:
+
+* [@http://svn.boost.org/trac/boost/ticket/1850 #1850] Request for unlock_guard to compliment lock_guard.
+* [@http://svn.boost.org/trac/boost/ticket/2637 #2637] Request for shared_mutex duration timed_lock and timed_lock_shared.
+* [@http://svn.boost.org/trac/boost/ticket/2741 #2741] Proposal to manage portable and non portable thread attributes.
+* [@http://svn.boost.org/trac/boost/ticket/3567 #3567] Request for shared_lock_guard.
+* [@http://svn.boost.org/trac/boost/ticket/6194 #6194] Adapt to Boost.Move.
+* [@http://svn.boost.org/trac/boost/ticket/6195 #6195] c++11 compliance: Provide the standard time related interface using Boost.Chrono.
+* [@http://svn.boost.org/trac/boost/ticket/6217 #6217] Enhance Boost.Thread shared mutex interface following Howard Hinnant proposal.
+* [@http://svn.boost.org/trac/boost/ticket/6224 #6224] c++11 compliance: Add the use of standard noexcept on compilers supporting them.
+* [@http://svn.boost.org/trac/boost/ticket/6225 #6225] Add the use of standard =delete defaulted operations on compilers supporting them.
+* [@http://svn.boost.org/trac/boost/ticket/6226 #6226] c++11 compliance: Add explicit bool conversion from locks.
+* [@http://svn.boost.org/trac/boost/ticket/6228 #6228] Add promise constructor with allocator following the standard c++11.
+* [@http://svn.boost.org/trac/boost/ticket/6230 #6230] c++11 compliance: Follows the exception reporting mechanism as defined in the c++11.
+* [@http://svn.boost.org/trac/boost/ticket/6231 #6231] Add BasicLockable requirements in the documentation to follow c++11.
+* [@http://svn.boost.org/trac/boost/ticket/6272 #6272] c++11 compliance: Add thread::id hash specialization.
+* [@http://svn.boost.org/trac/boost/ticket/6273 #6273] c++11 compliance: Add cv_status enum class and use it on the conditions wait functions.
+* [@http://svn.boost.org/trac/boost/ticket/6342 #6342] c++11 compliance: Adapt the one_flag to the c++11 interface.
+* [@http://svn.boost.org/trac/boost/ticket/6671 #6671] upgrade_lock: missing mutex and release functions.
+* [@http://svn.boost.org/trac/boost/ticket/6672 #6672] upgrade_lock:: missing constructors from time related types.
+* [@http://svn.boost.org/trac/boost/ticket/6675 #6675] upgrade_lock:: missing non-member swap.
+* [@http://svn.boost.org/trac/boost/ticket/6676 #6676] lock conversion should be explicit.
+* Added missing packaged_task::result_type and packaged_task:: constructor with allocator.
+* Added packaged_task::reset()
+
+
+Fixed Bugs:
+
+* [@http://svn.boost.org/trac/boost/ticket/2380 #2380] boost::move from lvalue does not work with gcc.
+* [@http://svn.boost.org/trac/boost/ticket/2430 #2430] shared_mutex for win32 doesn't have timed_lock_upgrade.
+* [@http://svn.boost.org/trac/boost/ticket/2575 #2575] Bug- Boost 1.36.0 on Itanium platform.
+* [@http://svn.boost.org/trac/boost/ticket/3160 #3160] Duplicate tutorial code in boost::thread.
+* [@http://svn.boost.org/trac/boost/ticket/4345 #4345] thread::id and joining problem with cascade of threads.
+* [@http://svn.boost.org/trac/boost/ticket/4521 #4521] Error using boost::move on packaged_task (MSVC 10).
+* [@http://svn.boost.org/trac/boost/ticket/4711 #4711] Must use implementation details to return move-only types.
+* [@http://svn.boost.org/trac/boost/ticket/4921 #4921] BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial and need to be documented.
+* [@http://svn.boost.org/trac/boost/ticket/5013 #5013] documentation: boost::thread: pthreas_exit causes terminate().
+* [@http://svn.boost.org/trac/boost/ticket/5173 #5173] boost::this_thread::get_id is very slow.
+* [@http://svn.boost.org/trac/boost/ticket/5351 #5351] interrupt a future get boost::unknown_exception.
+* [@http://svn.boost.org/trac/boost/ticket/5516 #5516] Upgrade lock is not acquired when previous upgrade lock releases if another read lock is present.
+* [@http://svn.boost.org/trac/boost/ticket/5990 #5990] shared_future<T>::get() has wrong return type.
+* [@http://svn.boost.org/trac/boost/ticket/6174 #6174] packaged_task doesn't correctly handle moving results.
+* [@http://svn.boost.org/trac/boost/ticket/6222 #6222] Compile error with SunStudio: unique_future move.
+* [@http://svn.boost.org/trac/boost/ticket/6354 #6354] PGI: Compiler threading support is not turned on.
+* [@http://svn.boost.org/trac/boost/ticket/6673 #6673] shared_lock: move assign doesn't works with c++11.
+* [@http://svn.boost.org/trac/boost/ticket/6674 #6674] shared_mutex: try_lock_upgrade_until doesn't works.
+* [@http://svn.boost.org/trac/boost/ticket/6908 #6908] Compile error due to unprotected definitions of _WIN32_WINNT and WINVER.
+* [@http://svn.boost.org/trac/boost/ticket/6940 #6940] TIME_UTC is a macro in C11.
+* [@http://svn.boost.org/trac/boost/ticket/6959 #6959] call of abs is ambiguous.
+* Fix issue signaled on the ML with task_object(task_object const&) in presence of task_object(task_object &&)
+
+
+
+[heading Version 2.1.1 - boost 1.49]
Fixed Bugs:
@@ -24,10 +117,7 @@ Fixed Bugs:
* [@http://svn.boost.org/trac/boost/ticket/4480 #4480] OpenVMS patches for compiler issues workarounds.
* [@http://svn.boost.org/trac/boost/ticket/4819 #4819] boost.thread's documentation misprints.
-* [@http://svn.boost.org/trac/boost/ticket/5040 #5040] future.hpp in boost::thread does not compile with /clr.
* [@http://svn.boost.org/trac/boost/ticket/5423 #5423] thread issues with C++0x.
-* [@http://svn.boost.org/trac/boost/ticket/5502 #5502] race condition between shared_mutex timed_lock and lock_shared.
-* [@http://svn.boost.org/trac/boost/ticket/5594 #5594] boost::shared_mutex not fully compatible with Windows CE.
* [@http://svn.boost.org/trac/boost/ticket/5617 #5617] boost::thread::id copy ctor.
* [@http://svn.boost.org/trac/boost/ticket/5739 #5739] set-but-not-used warnings with gcc-4.6.
* [@http://svn.boost.org/trac/boost/ticket/5826 #5826] threads.cpp: resource leak on threads creation failure.
@@ -35,15 +125,13 @@ Fixed Bugs:
* [@http://svn.boost.org/trac/boost/ticket/5859 #5859] win32 shared_mutex constructor leaks on exceptions.
* [@http://svn.boost.org/trac/boost/ticket/6100 #6100] Compute hardware_concurrency() using get_nprocs() on GLIBC systems.
-* [@http://svn.boost.org/trac/boost/ticket/6141 #6141] Compilation error when boost.thread and boost.move are used together.
* [@http://svn.boost.org/trac/boost/ticket/6168 #6168] recursive_mutex is using wrong config symbol (possible typo).
* [@http://svn.boost.org/trac/boost/ticket/6175 #6175] Compile error with SunStudio.
* [@http://svn.boost.org/trac/boost/ticket/6200 #6200] patch to have condition_variable and mutex error better handle EINTR.
* [@http://svn.boost.org/trac/boost/ticket/6207 #6207] shared_lock swap compiler error on clang 3.0 c++11.
* [@http://svn.boost.org/trac/boost/ticket/6208 #6208] try_lock_wrapper swap compiler error on clang 3.0 c++11.
-
-[heading Changes since boost 1.40]
+[heading Version 2.1.0 - Changes since boost 1.40]
The 1.41.0 release of Boost adds futures to the thread library. There are also a few minor changes.
@@ -63,7 +151,7 @@ The 1.36.0 release of Boost includes a few new features in the thread library:
* Backwards-compatibility overloads added for `timed_lock` and `timed_wait` functions to allow use of `xtime` for timeouts.
-[heading Changes since boost 1.34]
+[heading Version 2.0.0 - Changes since boost 1.34]
Almost every line of code in __boost_thread__ has been changed since the 1.34 release of boost. However, most of the interface
changes have been extensions, so the new code is largely backwards-compatible with the old code. The new features and breaking
@@ -126,19 +214,15 @@ been moved to __thread_id__.
[section:future Future]
-The following features will be included in next releases. By order of priority:
+The following features will be included in next releases.
+
+# Complete the C++11 missing features, in particular
+
+ * [@http://svn.boost.org/trac/boost/ticket/4710 #4710] Missing async().
+ * [@http://svn.boost.org/trac/boost/ticket/6227 #6227] Use of variadic templates on Generic Locking Algorithms on compilers providing them.
+ * [@http://svn.boost.org/trac/boost/ticket/6270 #6270] Add thread constructor from movable callable and movable arguments following C++11.
+
-* [@http://svn.boost.org/trac/boost/ticket/6194 #6194] Adapt to Boost.Move.
-* [@http://svn.boost.org/trac/boost/ticket/4710 #4710] Missing async().
-* [@http://svn.boost.org/trac/boost/ticket/6195 #6195] Provide the standard time related interface using Boost.Chrono.
- * [@http://svn.boost.org/trac/boost/ticket/2637 #2637] shared mutex lock
-* Lock guards
- * [@http://svn.boost.org/trac/boost/ticket/1850 #1850] request for unlock_guard (and/or unique_unlock) to compliment lock_guard/unique_lock
- * [@http://svn.boost.org/trac/boost/ticket/3567 #3567] Request for shared_lock_guard
-* [@http://svn.boost.org/trac/boost/ticket/2741 #2741] Proposal to manage portable and non portable thread attributes.
- * #2880 Request for Thread scheduler support for boost ..
- * #3696 Boost Thread library lacks any way to set priority of threads
- * #5956 Add optional stack_size argument to thread::start_thread()
[endsect]
diff --git a/libs/thread/doc/compliance.qbk b/libs/thread/doc/compliance.qbk
index 2bf923ebd7..6f619c4693 100644
--- a/libs/thread/doc/compliance.qbk
+++ b/libs/thread/doc/compliance.qbk
@@ -1,97 +1,107 @@
[/
- (C) Copyright 2011 Vicente J. Botet Escriba.
+ (C) Copyright 2011-12 Vicente J. Botet Escriba.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
]
-[section:compliance Compliance with standard]
+[section:compliance Conformance and Extension]
[section:cpp11 C++11 standard Thread library]
-[table Compliance C++11 standard
+[table C++11 standard Conformance
[[Section] [Description] [Status] [Comments] [Ticket]]
[[30] [Thread support library] [Partial] [-] [-]]
[[30.1] [General] [-] [-] [-]]
[[30.2] [Requirements] [-] [-] [-]]
[[30.2.1] [Template parameter names] [-] [-] [-]]
- [[30.2.2] [Exceptions] [No] [-] [#12]]
+ [[30.2.2] [Exceptions] [Yes] [-] [-]]
[[30.2.3] [Native handles] [Yes] [-] [-]]
- [[30.2.4] [Timing specifications] [No] [-] [#6195]]
- [[30.2.5] [Requirements for Lockable types] [Partial] [-] [-]]
+ [[30.2.4] [Timing specifications] [Yes] [-] [-]]
+ [[30.2.5] [Requirements for Lockable types] [Yes] [-] [-]]
[[30.2.5.1] [In general] [-] [-] [-]]
- [[30.2.5.2] [BasicLockable requirements] [No] [-] [#13]]
+ [[30.2.5.2] [BasicLockable requirements] [Yes] [-] [-]]
[[30.2.5.3] [Lockable requirements] [yes] [-] [-]]
- [[30.2.5.4] [TimedLockable requirements] [Partial] [chrono] [#6195]]
+ [[30.2.5.4] [TimedLockable requirements] [Yes] [-] [-]]
[[30.2.6] [decay_copy] [-] [-] [-]]
[[30.3] [Threads] [Partial] [-] [-]]
- [[30.3.1] [Class thread] [Partial] [-] [-]]
- [[30.3.1.1] [Class thread::id] [Partial] [Missing noexcept, template <> struct hash<thread::id>] [#3,#4]]
- [[30.3.1.2] [thread constructors] [Partial] [Missing noexcept and move semantics] [#3,#6194]]
- [[30.3.1.3] [thread destructor] [Yes] [-] [-]]
- [[30.3.1.4] [thread assignment] [Partial] [move semantics] [-]]
- [[30.3.1.5] [thread members] [Partial] [Missing noexcept, chrono] [#3,#6195]]
- [[30.3.1.6] [thread static members] [Partial] [Missing noexcept] [#3,#6195]]
+ [[30.3.1] [Class thread] [Partial] [move,variadic,terminate] [#zzzz,#6270,#6269]]
+ [[30.3.1.1] [Class thread::id] [Yes] [-] [-]]
+ [[30.3.1.2] [thread constructors] [Partial] [move,variadic] [#zzzz,#6270]]
+ [[30.3.1.3] [thread destructor] [Partial] [terminate] [#6266]]
+ [[30.3.1.4] [thread assignment] [Partial] [terminate] [#6269]]
+ [[30.3.1.5] [thread members] [Yes] [-] [-]]
+ [[30.3.1.6] [thread static members] [Yes] [-] [-]]
[[30.3.1.7] [thread specialized algorithms] [Yes] [-] [-]]
- [[30.3.2] [Namespace this_thread] [Partial] [chrono] [#6195]]
+
+ [[30.3.2] [Namespace this_thread] [Yes] [-] [-]]
[[30.4] [Mutual exclusion] [Partial] [-] [-]]
- [[30.4.1] [Mutex requirements] [Partial] [-] [-]]
- [[30.4.1.1] [In general] [Partial] [-] [-]]
- [[30.4.1.2] [Mutex types] [Partial] [noexcept,delete] [#3,#5]]
- [[30.4.1.2.1] [Class mutex] [Partial] [noexcept,delete] [#3,#5]]
- [[30.4.1.2.2] [Class recursive_mutex] [Partial] [noexcept,delete] [#3,#5]]
- [[30.4.1.3] [Timed mutex types] [Partial] [noexcept,chrono,delete] [#3,#6195,#5]]
- [[30.4.1.3.1] [Class timed_mutex] [Partial] [noexcept,chrono,delete] [#3,#6195,#5]]
- [[30.4.1.3.1] [Class recursive_timed_mutex] [Partial] [noexcept,chrono,delete] [#3,#6195,#5]]
- [[30.4.2] [Locks] [Partial] [noexcept,chrono,move,delete,bool] [#3,#6195,#5,#6]]
- [[30.4.2.1] [Class template lock_guard] [Partial] [cons/dest delete] [#5]]
- [[30.4.2.2] [Class template unique_lock] [Partial] [noexcept, chrono, move, delete] [#3,#6195,#5,#6]]
- [[30.4.2.2.1] [unique_lock constructors, destructor, and assignment] [Partial] [noexcept, chrono, move, delete] [#3,#6195,#5,#6]]
- [[30.4.2.2.2] [unique_lock locking] [Partial] [chrono] [,#6195,]]
+ [[30.4.1] [Mutex requirements] [Yes] [-] [-]]
+ [[30.4.1.1] [In general] [Yes] [-] [-]]
+ [[30.4.1.2] [Mutex types] [Yes] [-] [-]]
+ [[30.4.1.2.1] [Class mutex] [Yes] [-] [-]]
+ [[30.4.1.2.2] [Class recursive_mutex] [Yes] [-] [-]]
+ [[30.4.1.3] [Timed mutex types] [Yes] [-] [-]]
+ [[30.4.1.3.1] [Class timed_mutex] [Yes] [-] [-]]
+ [[30.4.1.3.1] [Class recursive_timed_mutex] [Yes] [-] [-]]
+ [[30.4.2] [Locks] [Partial] [variadic] [#6227]]
+ [[30.4.2.1] [Class template lock_guard] [Yes] [-] [-]]
+ [[30.4.2.2] [Class template unique_lock] [Yes] [-] [-]]
+ [[30.4.2.2.1] [unique_lock constructors, destructor, and assignment] [Yes] [-] [-]]
+ [[30.4.2.2.2] [unique_lock locking] [Yes] [-] [-]]
[[30.4.2.2.3] [unique_lock modifiers] [Yes] [-] [-]]
- [[30.4.2.2.4] [unique_lock observers] [Partial] [explicit operator bool] [#6]]
- [[30.4.3] [Generic locking algorithms] [Partial] [Variadic,] [#7]]
- [[30.4.4] [Call once] [Partial] [move,variadic] [#6194,#7]]
- [[30.4.4.1] [Struct once_flag] [Yes] [-] [-]]
- [[30.4.4.2] [Function call_once] [Yes] [-] [-]]
- [[30.5] [Condition variables] [Partial] [chrono,cv_status,notify_all_at_thread_exit] [#6195,#8,#9]]
- [[30.5 6-10] [Function notify_all_at_thread_exit] [No] [-] [#9]]
- [[30.5.1] [Class condition_variable] [Partial] [chrono,cv_status] [#6195,#8]]
- [[30.5.2] [Class condition_variable_any] [Partial] [chrono,cv_status] [#6195,#8]]
+ [[30.4.2.2.4] [unique_lock observers] [Yes] [] [-]]
+ [[30.4.3] [Generic locking algorithms] [Partial] [variadic] [#6227]]
+ [[30.4.4] [Call once] [Partial] [The interface doesn't corresponds] [#6342]]
+ [[30.4.4.1] [Struct once_flag] [Partial] [interface] [#6342]]
+ [[30.4.4.2] [Function call_once] [Partial] [interface] [#6342]]
+ [[30.5] [Condition variables] [Partial] [notify_all_at_thread_exit] [#xxxx]]
+ [[30.5 6-10] [Function notify_all_at_thread_exit] [No] [-] [#xxxx]]
+ [[30.5.1] [Class condition_variable] [Yes] [-] [-]]
+ [[30.5.2] [Class condition_variable_any] [Yes] [-] [-]]
[[30.6] [Futures] [Partial] [-] [-]]
[[30.6.1] [Overview] [Partial] [-] [-]]
- [[30.6.2] [Error handling] [No] [-] [-]]
- [[30.6.3] [Class future_error] [No] [-] [-]]
- [[30.6.4] [Shared state] [No] [-] [-]]
- [[30.6.5] [Class template promise] [Partial] [allocator,move,delete] [#10,#6194,#5]]
- [[30.6.6] [Class template future] [No] [unique_future is the closest to future] [#11]]
- [[30.6.7] [Class template shared_future] [Partial] [allocator,move,delete] [#10,#6194,#5]]
+ [[30.6.2] [Error handling] [Yes] [-] [-]]
+ [[30.6.3] [Class future_error] [Yes] [-] [-]]
+ [[30.6.4] [Shared state] [-] [-] [-]]
+ [[30.6.5] [Class template promise] [Partial] [allocator] [#6228]]
+ [[30.6.6] [Class template future] [Partial] [allocator,unique_future is the closest to future, renamed in V3] [#6228]]
+ [[30.6.7] [Class template shared_future] [Partial] [allocator] [#6228]]
[[30.6.8] [Function template async] [No] [async] [#4710]]
- [[30.6.8] [Class template packaged_task] [Partial] [-] [-]]
+ [[30.6.9] [Class template packaged_task] [Partial] [move] [#yyyy]]
]
-
+[/
[table Extension
[[Section] [Description] [Comments]]
[[30.3.1.5.x] [interrupt] [-]]
- [[30.3.1.5.y] [operator==,operator!=] [-]]
- [[30.3.2.x] [Interruprion] [-]]
+ [[30.3.2.x] [Interruption] [-]]
[[30.3.2.y] [at_thread_exit] [-]]
[[30.4.3.x] [Generic locking algorithms begin/end] [-]]
[[30.x] [Barriers] [-]]
[[30.y] [Thread Local Storage] [-]]
[[30.z] [Class thread_group] [-]]
]
-
+]
[endsect]
-[section:shared Shared Mutex library extension]
-[table Clock Requirements
- [[Section] [Description] [Status] [Comments]]
- [[XXXX] [DDDD] [SSSS] [CCCC]]
- [[XXXX] [DDDD] [SSSS] [CCCC]]
+[section:shared Shared Locking extensions]
+
+[table Howard's Shared Locking Proposal Conformance
+ [[Section] [Description] [Status] [Comments]]
+ [[X] [Shared Locking] [Yes] [Needs `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION]]
+ [[X.1] [Shared Lockables Concepts] [Yes] [ - ]]
+ [[X.1.1] [SharedLockable concept] [Yes] [ - ]]
+ [[X.1.2] [UpgradeLockable concept] [Yes] [ - ]]
+ [[X.2] [Shared Mutex Types] [Yes] [ - ]]
+ [[X.2.1] [shared_mutex class] [Yes] [ - ]]
+ [[X.2.2] [upgrade_mutex class] [Yes] [ - ]]
+ [[X.3] [Locks] [Yes] [-]]
+ [[X.3.1] [unique_lock class adaptations] [Yes] [-]]
+ [[X.3.2] [shared_lock class] [Yes] [ - ]]
+ [[X.3.3] [upgrade_lock class] [Yes] [-]]
]
[endsect]
diff --git a/libs/thread/doc/condition_variables.qbk b/libs/thread/doc/condition_variables.qbk
index e54dd34cc0..77d0b26aed 100644
--- a/libs/thread/doc/condition_variables.qbk
+++ b/libs/thread/doc/condition_variables.qbk
@@ -1,5 +1,6 @@
[/
- (C) Copyright 2007-8 Anthony Williams.
+ (C) Copyright 2007-11 Anthony Williams.
+ (C) Copyright 2011-12 Vicente J. Botet Escriba.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
@@ -9,6 +10,17 @@
[heading Synopsis]
+ namespace boost
+ {
+ enum class cv_status;
+ {
+ no_timeout,
+ timeout
+ };
+ class condition_variable;
+ class condition_variable_any;
+ }
+
The classes `condition_variable` and `condition_variable_any` provide a
mechanism for one thread to wait for notification from another thread that a
particular condition has become true. The general usage pattern is that one
@@ -84,31 +96,54 @@ optimizations in some cases, based on the knowledge of the mutex type;
condition_variable();
~condition_variable();
- void notify_one();
- void notify_all();
+ void notify_one() noexcept;
+ void notify_all() noexcept;
void wait(boost::unique_lock<boost::mutex>& lock);
template<typename predicate_type>
void wait(boost::unique_lock<boost::mutex>& lock,predicate_type predicate);
+ template <class Clock, class Duration>
+ typename cv_status::type
+ wait_until(
+ unique_lock<mutex>& lock,
+ const chrono::time_point<Clock, Duration>& t);
+
+ template <class Clock, class Duration, class Predicate>
+ bool
+ wait_until(
+ unique_lock<mutex>& lock,
+ const chrono::time_point<Clock, Duration>& t,
+ Predicate pred);
+
+ template <class Rep, class Period>
+ typename cv_status::type
+ wait_for(
+ unique_lock<mutex>& lock,
+ const chrono::duration<Rep, Period>& d);
+
+ template <class Rep, class Period, class Predicate>
+ bool
+ wait_for(
+ unique_lock<mutex>& lock,
+ const chrono::duration<Rep, Period>& d,
+ Predicate pred);
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
bool timed_wait(boost::unique_lock<boost::mutex>& lock,boost::system_time const& abs_time);
-
template<typename duration_type>
bool timed_wait(boost::unique_lock<boost::mutex>& lock,duration_type const& rel_time);
-
template<typename predicate_type>
bool timed_wait(boost::unique_lock<boost::mutex>& lock,boost::system_time const& abs_time,predicate_type predicate);
-
template<typename duration_type,typename predicate_type>
bool timed_wait(boost::unique_lock<boost::mutex>& lock,duration_type const& rel_time,predicate_type predicate);
-
- // backwards compatibility
-
bool timed_wait(boost::unique_lock<boost::mutex>& lock,boost::xtime const& abs_time);
template<typename predicate_type>
bool timed_wait(boost::unique_lock<boost::mutex>& lock,boost::xtime const& abs_time,predicate_type predicate);
+ #endif
+
};
}
@@ -292,6 +327,114 @@ return true;
[endsect]
+[section:wait_until `template <class Clock, class Duration> cv_status wait_until(boost::unique_lock<boost::mutex>& lock, const chrono::time_point<Clock, Duration>& abs_time)`]
+
+[variablelist
+
+[[Precondition:] [`lock` is locked by the current thread, and either no other
+thread is currently waiting on `*this`, or the execution of the `mutex()` member
+function on the `lock` objects supplied in the calls to `wait` or `wait_for` or `wait_until`
+in all the threads currently waiting on `*this` would return the same value as
+`lock->mutex()` for this call to `wait`.]]
+
+[[Effects:] [Atomically call `lock.unlock()` and blocks the current thread. The
+thread will unblock when notified by a call to `this->notify_one()` or
+`this->notify_all()`, when the time as reported by `Clock::now()`
+would be equal to or later than the specified `abs_time`, or spuriously. When
+the thread is unblocked (for whatever reason), the lock is reacquired by
+invoking `lock.lock()` before the call to `wait` returns. The lock is also
+reacquired by invoking `lock.lock()` if the function exits with an exception.]]
+
+[[Returns:] [`cv_status::no_timeout` if the call is returning because the time specified by
+`abs_time` was reached, `cv_status::timeout` otherwise.]]
+
+[[Postcondition:] [`lock` is locked by the current thread.]]
+
+[[Throws:] [__thread_resource_error__ if an error
+occurs. __thread_interrupted__ if the wait was interrupted by a call to
+__interrupt__ on the __thread__ object associated with the current thread of execution.]]
+
+]
+
+[endsect]
+
+[section:wait_for `template <class Rep, class Period> cv_status wait_for(boost::unique_lock<boost::mutex>& lock, const chrono::duration<Rep, Period>& rel_time)`]
+
+
+[variablelist
+
+[[Precondition:] [`lock` is locked by the current thread, and either no other
+thread is currently waiting on `*this`, or the execution of the `mutex()` member
+function on the `lock` objects supplied in the calls to `wait` or `wait_until` or `wait_for`
+in all the threads currently waiting on `*this` would return the same value as
+`lock->mutex()` for this call to `wait`.]]
+
+[[Effects:] [Atomically call `lock.unlock()` and blocks the current thread. The
+thread will unblock when notified by a call to `this->notify_one()` or
+`this->notify_all()`, after the period of time indicated by the `rel_time`
+argument has elapsed, or spuriously. When the thread is unblocked (for whatever
+reason), the lock is reacquired by invoking `lock.lock()` before the call to
+`wait` returns. The lock is also reacquired by invoking `lock.lock()` if the
+function exits with an exception.]]
+
+[[Returns:] [`cv_status::no_timeout ` if the call is returning because the time period specified
+by `rel_time` has elapsed, `cv_status::timeout ` otherwise.]]
+
+[[Postcondition:] [`lock` is locked by the current thread.]]
+
+[[Throws:] [__thread_resource_error__ if an error
+occurs. __thread_interrupted__ if the wait was interrupted by a call to
+__interrupt__ on the __thread__ object associated with the current thread of execution.]]
+
+]
+
+[note The duration overload of timed_wait is difficult to use correctly. The overload taking a predicate should be preferred in most cases.]
+
+[endsect]
+
+[section:wait_until_predicate `template <class Clock, class Duration, class Predicate> bool wait_until(boost::unique_lock<boost::mutex>& lock, const chrono::time_point<Clock, Duration>& abs_time, Predicate pred)`]
+
+
+[variablelist
+
+[[Effects:] [As-if ``
+while(!pred())
+{
+ if(!wait_until(lock,abs_time))
+ {
+ return pred();
+ }
+}
+return true;
+``]]
+
+]
+
+[endsect]
+
+[section:wait_for_predicate `template <class Rep, class Period, class Predicate> bool wait_for(boost::unique_lock<boost::mutex>& lock, const chrono::duration<Rep, Period>& rel_time, Predicate pred)`]
+
+
+[variablelist
+
+[[Effects:] [As-if ``
+while(!pred())
+{
+ if(!wait_for(lock,rel_time))
+ {
+ return pred();
+ }
+}
+return true;
+``]]
+
+]
+
+[endsect]
+
+
+
+
[endsect]
[section:condition_variable_any Class `condition_variable_any`]
@@ -315,25 +458,43 @@ return true;
template<typename lock_type,typename predicate_type>
void wait(lock_type& lock,predicate_type predicate);
+ template <class lock_type, class Clock, class Duration>
+ cv_status wait_until(
+ lock_type& lock,
+ const chrono::time_point<Clock, Duration>& t);
+
+ template <class lock_type, class Clock, class Duration, class Predicate>
+ bool wait_until(
+ lock_type& lock,
+ const chrono::time_point<Clock, Duration>& t,
+ Predicate pred);
+
+
+ template <class lock_type, class Rep, class Period>
+ cv_status wait_for(
+ lock_type& lock,
+ const chrono::duration<Rep, Period>& d);
+
+ template <class lock_type, class Rep, class Period, class Predicate>
+ bool wait_for(
+ lock_type& lock,
+ const chrono::duration<Rep, Period>& d,
+ Predicate pred);
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
template<typename lock_type>
bool timed_wait(lock_type& lock,boost::system_time const& abs_time);
-
template<typename lock_type,typename duration_type>
bool timed_wait(lock_type& lock,duration_type const& rel_time);
-
template<typename lock_type,typename predicate_type>
bool timed_wait(lock_type& lock,boost::system_time const& abs_time,predicate_type predicate);
-
template<typename lock_type,typename duration_type,typename predicate_type>
bool timed_wait(lock_type& lock,duration_type const& rel_time,predicate_type predicate);
-
- // backwards compatibility
-
template<typename lock_type>
bool timed_wait(lock_type>& lock,boost::xtime const& abs_time);
-
template<typename lock_type,typename predicate_type>
bool timed_wait(lock_type& lock,boost::xtime const& abs_time,predicate_type predicate);
+ #endif
};
}
@@ -498,6 +659,96 @@ return true;
[endsect]
+[section:wait_until `template <class lock_type, class Clock, class Duration> cv_status wait_until(lock_type& lock, const chrono::time_point<Clock, Duration>& abs_time)`]
+
+[variablelist
+
+[[Effects:] [Atomically call `lock.unlock()` and blocks the current thread. The
+thread will unblock when notified by a call to `this->notify_one()` or
+`this->notify_all()`, when the time as reported by `Clock::now()`
+would be equal to or later than the specified `abs_time`, or spuriously. When
+the thread is unblocked (for whatever reason), the lock is reacquired by
+invoking `lock.lock()` before the call to `wait` returns. The lock is also
+reacquired by invoking `lock.lock()` if the function exits with an exception.]]
+
+[[Returns:] [`cv_status::timeout` if the call is returning because the time specified by
+`abs_time` was reached, `cv_status::no_timeout` otherwise.]]
+
+[[Postcondition:] [`lock` is locked by the current thread.]]
+
+[[Throws:] [__thread_resource_error__ if an error
+occurs. __thread_interrupted__ if the wait was interrupted by a call to
+__interrupt__ on the __thread__ object associated with the current thread of execution.]]
+
+]
+
+[endsect]
+
+[section:wait_for `template <class lock_type, class Rep, class Period> cv_status wait_for(lock_type& lock, const chrono::duration<Rep, Period>& rel_time)`]
+
+[variablelist
+
+[[Effects:] [Atomically call `lock.unlock()` and blocks the current thread. The
+thread will unblock when notified by a call to `this->notify_one()` or
+`this->notify_all()`, after the period of time indicated by the `rel_time`
+argument has elapsed, or spuriously. When the thread is unblocked (for whatever
+reason), the lock is reacquired by invoking `lock.lock()` before the call to
+`wait` returns. The lock is also reacquired by invoking `lock.lock()` if the
+function exits with an exception.]]
+
+[[Returns:] [`cv_status::timeout` if the call is returning because the time specified by
+`abs_time` was reached, `cv_status::no_timeout` otherwise.]]
+
+[[Postcondition:] [`lock` is locked by the current thread.]]
+
+[[Throws:] [__thread_resource_error__ if an error
+occurs. __thread_interrupted__ if the wait was interrupted by a call to
+__interrupt__ on the __thread__ object associated with the current thread of execution.]]
+
+]
+
+[note The duration overload of timed_wait is difficult to use correctly. The overload taking a predicate should be preferred in most cases.]
+
+[endsect]
+
+[section:wait_until_predicate `template <class lock_type, class Clock, class Duration, class Predicate> bool wait_until(lock_type& lock, const chrono::time_point<Clock, Duration>& abs_time, Predicate pred)`]
+
+[variablelist
+
+[[Effects:] [As-if ``
+while(!pred())
+{
+ if(!__cvany_wait_until(lock,abs_time))
+ {
+ return pred();
+ }
+}
+return true;
+``]]
+
+]
+
+[endsect]
+
+[section:wait_for_predicate `template <class lock_type, class Rep, class Period, class Predicate> bool wait_until(lock_type& lock, const chrono::duration<Rep, Period>& rel_time, Predicate pred)`]
+
+[variablelist
+
+[[Effects:] [As-if ``
+while(!pred())
+{
+ if(!__cvany_wait_for(lock,rel_time))
+ {
+ return pred();
+ }
+}
+return true;
+``]]
+
+]
+
+[endsect]
+
[endsect]
[section:condition Typedef `condition`]
diff --git a/libs/thread/doc/configuration.qbk b/libs/thread/doc/configuration.qbk
new file mode 100644
index 0000000000..a68568601f
--- /dev/null
+++ b/libs/thread/doc/configuration.qbk
@@ -0,0 +1,217 @@
+[/
+ (C) Copyright 20012 Vicente J. Botet Escriba.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt).
+]
+
+
+[section:configuration Configuration]
+
+[section:system Boost.System]
+
+Boost.Thread uses by default Boost.System to define the exceptions. For backward compatibility and also for compilers that don't work well with Boost.System the user can define `BOOST_THREAD_DONT_USE_SYSTEM `.
+
+`BOOST_THREAD_USES_SYSTEM` is defined when Boost.Thread uses Boost.Move.
+
+[endsect]
+
+[section:chrono Boost.Chrono]
+
+Boost.Thread uses by default Boost.Chrono for the time related functions. For backward compatibility and also for compilers that don't work well with Boost.Chrono the user can define `BOOST_THREAD_DONT_USE_CHRONO`. If `BOOST_THREAD_DONT_USE_SYSTEM` is defined then `BOOST_THREAD_DONT_USE_CHRONO` is defined implicitly.
+
+`BOOST_THREAD_USES_CHRONO` is defined when Boost.Thread uses Boost.Chrono.
+
+[endsect]
+
+[section:move Boost.Move]
+
+Boost.Thread uses by default an internal move semantic implementation. Since version 3.0.0 you can use the move emulation emulation provided by Boost.Move.
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_USES_MOVE ` if you want to use Boost.Move interface.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_DONT_USE_MOVE ` if you want to use boost::unique_future.
+
+[endsect]
+
+[section:shared_gen Shared Locking Generic]
+
+The shared mutex implementation on Windows platform provides currently less functionality than the generic one that is used for PTheads based platforms. In order to have access to these functions, the user needs to define `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` to use the generic implementation, that while could be less efficient, provides all the functions.
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN ` if you want these features.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_DONT_PROVIDE_GENERIC_SHARED_MUTEX_ON_WIN ` if you don't want these features.
+
+[endsect]
+
+[section:shared_upwards Shared Locking Upwards Conversion]
+
+Boost.Threads includes in version 2 the Shared Locking Upwards Conversion as defined in [@http://home.roadrunner.com/~hinnant/bloomington/shared_mutex.html Shared Locking].
+These conversions need to be used carefully to avoid deadlock or livelock. The user need to define explicitly `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` to get these upwards conversions.
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION ` if you want these features.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_DONT_PROVIDE_SHARED_MUTEX_UPWARDS_CONVERSION ` if you don't want these features.
+
+[endsect]
+
+[section:explicit_cnv Explicit Lock Conversion]
+
+In [@http://home.roadrunner.com/~hinnant/bloomington/shared_mutex.html Shared Locking] the lock conversions are explicit. As this explicit conversion breaks the lock interfaces, it is provided only if the `BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION` is defined.
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION ` if you want these features.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_DONT_PROVIDE_EXPLICIT_LOCK_CONVERSION ` if you don't want these features.
+
+[endsect]
+
+
+[section:future unique_future versus future]
+
+C++11 uses `std::future`. Versions of Boost.Thread previous to version 3.0.0 uses `boost:unique_future`.
+Since version 3.0.0 `boost::future` replaces `boost::unique_future` when `BOOST_THREAD_PROVIDES_FUTURE` is defined. The documentation doesn't contains anymore however `boost::unique_future`.
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_PROVIDES_FUTURE` if you want to use boost::future.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_DONT_PROVIDE_FUTURE` if you want to use boost::unique_future.
+
+[endsect]
+
+[section:lazy promise lazy initialization]
+
+C++11 promise initialize the associated state at construction time. Versions of Boost.Thread previous to version 3.0.0 initialize it lazily at any point in time in which this associated state is needed.
+
+Since version 3.0.0 this difference in behavior can be configured. When `BOOST_THREAD_PROVIDES_PROMISE_LAZY` is defined the backward compatible behavior is provided.
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_DONT_PROVIDE_PROMISE_LAZY ` if you want to use boost::future.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_PROVIDES_PROMISE_LAZY ` if you want to use boost::unique_future.
+
+[endsect]
+
+[section:alloc promise Allocator constructor]
+
+C++11 std::promise provides constructors with allocators.
+
+ template <typename R>
+ class promise
+ {
+ public:
+ template <class Allocator>
+ explicit promise(allocator_arg_t, Allocator a);
+ // ...
+ };
+ template <class R, class Alloc> struct uses_allocator<promise<R>,Alloc>: true_type {};
+
+where
+
+ struct allocator_arg_t { };
+ constexpr allocator_arg_t allocator_arg = allocator_arg_t();
+
+ template <class T, class Alloc> struct uses_allocator;
+
+Since version 3.0.0 Boost.Thread implements this constructor using the following interface
+
+ namespace boost
+ {
+ typedef container::allocator_arg_t allocator_arg_t;
+ constexpr allocator_arg_t allocator_arg = {};
+
+ namespace container
+ {
+ template <class R, class Alloc>
+ struct uses_allocator<promise<R>,Alloc>: true_type {};
+ }
+ template <class T, class Alloc>
+ struct uses_allocator : public container::uses_allocator<T, Alloc> {};
+ }
+
+which introduces a dependency on Boost.Container. This feature is provided only if `BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS` is defined.
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS ` if you want these features.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_DONT_PROVIDE_FUTURE_CTOR_ALLOCATORS ` if you don't want these features.
+
+[endsect]
+
+[section:terminate Call to terminate if joinable]
+
+C++11 has a different semantic for the thread destructor and the move assignment. Instead of detaching the thread, calls to terminate() if the thread was joinable. When `BOOST_THREAD_PROVIDES_THREAD_DESTRUCTOR_CALLS_TERMINATE_IF_JOINABLE` and `BOOST_THREAD_PROVIDES_THREAD_MOVE_ASSIGN_CALLS_TERMINATE_IF_JOINABLE` is defined Boost.Thread provides the C++ semantic.
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_PROVIDES_THREAD_DESTRUCTOR_CALLS_TERMINATE_IF_JOINABLE ` if you want these features.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_DONT_PROVIDE_THREAD_DESTRUCTOR_CALLS_TERMINATE_IF_JOINABLE ` if you don't want these features.
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_PROVIDES_THREAD_MOVE_ASSIGN_CALLS_TERMINATE_IF_JOINABLE ` if you want these features.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_DONT_PROVIDE_THREAD_MOVE_ASSIGN_CALLS_TERMINATE_IF_JOINABLE ` if you don't want these features.
+
+[endsect]
+
+[section:once_flag once_flag]
+
+C++11 defines a default constructor for once_flag. When `BOOST_THREAD_PROVIDES_ONCE_CXX11 ` is defined Boost.Thread provides this C++ semantics. In this case, the previous aggregate syntax is not supported.
+
+ boost::once_flag once = BOOST_ONCE_INIT;
+
+You should now just do
+
+ boost::once_flag once;
+
+When `BOOST_THREAD_VERSION==2` define `BOOST_THREAD_PROVIDES_ONCE_CXX11` if you want these features.
+When `BOOST_THREAD_VERSION==3` define `BOOST_THREAD_DONT_PROVIDE_ONCE_CXX11` if you don't want these features.
+
+[endsect]
+
+[section:deprecated Deprecated]
+
+Version 3.0.0 deprecates some Boost.Thread features.
+
+These deprecated features will be provided by default up to boost 1.52. If you don't want to include the deprecated features you could define `BOOST_THREAD_DONT_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0`. Since 1.53 these features will not be included any more by default. Since this version, if you want to include the deprecated features yet you could define `BOOST_THREAD_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0`. These deprecated features will be only available until boost 1.55, that is you have 1 year and a half to move to the new features.
+
+
+[endsect]
+
+
+[section:version Version]
+
+`BOOST_THREAD_VERSION` defines the Boost.Thread version.
+The default version is 2. In this case the following breaking or extending macros are defined if the opposite is not requested:
+
+* `BOOST_THREAD_PROVIDES_PROMISE_LAZY`
+* `BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0`
+
+The user can request the version 3 by defining `BOOST_THREAD_VERSION` to 3. In this case the following breaking or extending macros are defined if the opposite is not requested:
+
+* Breaking change `BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION `
+* Breaking change `BOOST_THREAD_PROVIDES_FUTURE`
+* Uniformity `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN`
+* Extension `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION`
+* Conformity `BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS`
+* Breaking change BOOST_THREAD_PROVIDES_THREAD_DESTRUCTOR_CALLS_TERMINATE_IF_JOINABLE
+* Breaking change BOOST_THREAD_PROVIDES_THREAD_MOVE_ASSIGN_CALLS_TERMINATE_IF_JOINABLE
+* Breaking change `BOOST_THREAD_PROVIDES_ONCE_CXX11`
+
+* Breaking change `BOOST_THREAD_DONT_PROVIDE_PROMISE_LAZY`
+* Breaking change `BOOST_THREAD_DONT_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0`
+
+The default value for `BOOST_THREAD_VERSION` will be changed to 3 since Boost 1.53.
+
+[endsect]
+
+[endsect]
+
+[section:limitations Limitations]
+
+Some compilers don't work correctly with some of the added features.
+
+[section:sun SunPro]
+
+If __SUNPRO_CC < 0x5100 the library defines
+
+* `BOOST_THREAD_DONT_USE_MOVE`
+* `BOOST_THREAD_DONT_PROVIDE_FUTURE_CTOR_ALLOCATORS`
+
+
+[endsect]
+[section:vacpp VACPP]
+
+If __IBMCPP__ is defined the library defines
+
+* `BOOST_THREAD_DONT_USE_CHRONO`
+
+And Boost.Thread doesn't links with Boost.Chrono.
+
+[endsect]
+[endsect]
diff --git a/libs/thread/doc/emulations.qbk b/libs/thread/doc/emulations.qbk
new file mode 100644
index 0000000000..d507b392f1
--- /dev/null
+++ b/libs/thread/doc/emulations.qbk
@@ -0,0 +1,365 @@
+[/
+ (C) Copyright 20012 Vicente J. Botet Escriba.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt).
+]
+
+
+[section:emulations Emulations]
+[section:delete `=delete` emulation]
+
+C++11 allows to delete some implicitly generated functions as constructors and assignment using '= delete' as in
+
+ public:
+ thread(thread const&) = delete;
+
+On compilers not supporting this feature, Boost.Thread relays on a partial simulation, it declares the function as private without definition.
+
+ private:
+ thread(thread &);
+
+The emulation is partial as the private function can be used for overload resolution for some compilers and prefer it to other overloads that need a conversion. See below the consequences on the move semantic emulation.
+
+[endsect]
+
+[section:move Move semantics]
+
+In order to implement Movable classes, move parameters and return types Boost.Thread uses the rvalue reference when the compiler support it.
+On compilers not supporting it Boost.Thread uses either the emulation provided by Boost.Move or the emulation provided by the previous versions of Boost.Thread depending whether `BOOST_THREAD_USES_MOVE` is defined or not. This macros is unset by default when `BOOST_THREAD_VERSION` is 2. Since `BOOST_THREAD_VERSION` 3, `BOOST_THREAD_USES_MOVE` is defined.
+
+[section:deprecated Deprecated Version 2 interface]
+
+Previous to version 1.50, Boost.Thread make use of its own move semantic emulation which had more limitations than the provided by Boost.Move. In addition, it is of interest of the whole Boost community that Boost.Thread uses Boost.Move so that boost::thread can be stored on Movable aware containers.
+
+To preserve backward compatibility at least during some releases, Boost.Thread allows the user to use the deprecated move semantic emulation defining BOOST_THREAD_DONT_USE_MOVE.
+
+Many aspects of move semantics can be emulated for compilers not supporting rvalue references and Boost.Thread legacy offers tools for that purpose.
+
+[section:Helper Helpers class and function]
+
+Next follows the interface of the legacy move semantic helper class and function.
+
+ namespace boost
+ {
+ namespace detail
+ {
+ template<typename T>
+ struct thread_move_t
+ {
+ explicit thread_move_t(T& t_);
+ T& operator*() const;
+ T* operator->() const;
+ private:
+ void operator=(thread_move_t&);
+ };
+ }
+ template<typename T>
+ boost::detail::thread_move_t<T> move(boost::detail::thread_move_t<T> t);
+ }
+[endsect]
+
+[section:movable Movable emulation]
+
+We can write a MovableOny class as follows. You just need to follow these simple steps:
+
+* Add a conversion to the `detail::thread_move_t<classname>`
+* Make the copy constructor private.
+* Write a constructor taking the parameter as `detail::thread_move_t<classname>`
+* Write an assignment taking the parameter as `detail::thread_move_t<classname>`
+
+For example the thread class defines the following:
+
+ class thread
+ {
+ // ...
+ private:
+ thread(thread&);
+ thread& operator=(thread&);
+ public:
+ detail::thread_move_t<thread> move()
+ {
+ detail::thread_move_t<thread> x(*this);
+ return x;
+ }
+ operator detail::thread_move_t<thread>()
+ {
+ return move();
+ }
+ thread(detail::thread_move_t<thread> x)
+ {
+ thread_info=x->thread_info;
+ x->thread_info.reset();
+ }
+ thread& operator=(detail::thread_move_t<thread> x)
+ {
+ thread new_thread(x);
+ swap(new_thread);
+ return *this;
+ }
+ // ...
+
+ };
+
+[endsect]
+
+[endsect]
+
+[section:portable Portable interface]
+
+In order to make the library code portable Boost.Thread uses some macros that will use either the ones provided by Boost.Move or the deprecated move semantics provided by previous versions of Boost.Thread.
+
+See the Boost.Move documentation for a complete description on how to declare new Movable classes and its limitations.
+
+* `BOOST_THREAD_RV_REF(TYPE)` is the equivalent of `BOOST_RV_REF(TYPE)`
+* `BOOST_THREAD_RV_REF_BEG` is the equivalent of `BOOST_RV_REF_BEG(TYPE)`
+* `BOOST_THREAD_RV_REF_END` is the equivalent of `BOOST_RV_REF_END(TYPE)`
+* `BOOST_THREAD_FWD_REF(TYPE)` is the equivalent of `BOOST_FWD_REF(TYPE)
+
+In addition the following macros are needed to make the code portable:
+
+* `BOOST_THREAD_RV(V)` macro to access the rvalue from a BOOST_THREAD_RV_REF(TYPE),
+* `BOOST_THREAD_MAKE_RV_REF(RVALUE)` makes a rvalue.
+* `BOOST_THREAD_DCL_MOVABLE(CLASS)` to avoid conflicts with Boost.Move
+* `BOOST_THREAD_DCL_MOVABLE_BEG(T1)` and `BOOST_THREAD_DCL_MOVABLE_END` are variant of `BOOST_THREAD_DCL_MOVABLE` when the parameter is a template instantiation.
+
+Other macros are provided and must be included on the public section:
+
+* `BOOST_THREAD_NO_COPYABLE` declares a class no-copyable either deleting the copy constructors and copy assignment or moving them to the private section.
+* `BOOST_THREAD_MOVABLE(CLASS)` declares all the implicit conversions to an rvalue-reference.
+* `BOOST_THREAD_MOVABLE_ONLY(CLASS)` is the equivalent of `BOOST_MOVABLE_BUT_NOT_COPYABLE(CLASS)`
+* `BOOST_THREAD_COPYABLE_AND_MOVABLE(CLASS)` is the equivalent of `BOOST_COPYABLE_AND_MOVABLE(CLASS)`
+
+
+[section:NO_COPYABLE `BOOST_THREAD_NO_COPYABLE(CLASS)`]
+
+This macro marks a class as no copyable, disabling copy construction and assignment.
+
+[endsect]
+
+[section:MOVABLE `BOOST_THREAD_MOVABLE(CLASS)`]
+
+This macro marks a class as movable, declaring all the implicit conversions to an rvalue-reference.
+
+[endsect]
+
+[section:MOVABLE_ONLY `BOOST_THREAD_MOVABLE_ONLY(CLASS)`]
+
+This macro marks a type as movable but not copyable, disabling copy construction and assignment. The user will need to write a move constructor/assignment to fully write a movable but not copyable class.
+
+[endsect]
+
+[section:COPYABLE_AND_MOVABLE `BOOST_THREAD_COPYABLE_AND_MOVABLE(CLASS)`]
+
+This macro marks a type as copyable and movable. The user will need to write a move constructor/assignment and a copy assignment to fully write a copyable and movable class.
+
+[endsect]
+
+[section:RV_REF `BOOST_THREAD_RV_REF(TYPE)`, `BOOST_THREAD_RV_REF_BEG` and `BOOST_THREAD_RV_REF_END`]
+
+This macro is used to achieve portable syntax in move constructors and assignments for classes marked as `BOOST_THREAD_COPYABLE_AND_MOVABLE` or `BOOST_THREAD_MOVABLE_ONLY`.
+
+`BOOST_THREAD_RV_REF_BEG` and `BOOST_THREAD_RV_REF_END` are used when the parameter end with a `>` to avoid the compiler error.
+
+[endsect]
+
+[section:RV `BOOST_THREAD_RV(V)`]
+
+While Boost.Move emulation allows to access an rvalue reference `BOOST_THREAD_RV_REF(TYPE)` using the dot operator, the legacy defines the `operator->`. We need then a macro `BOOST_THREAD_RV` that mask this difference. E.g.
+
+ thread(BOOST_THREAD_RV_REF(thread) x)
+ {
+ thread_info=BOOST_THREAD_RV(x).thread_info;
+ BOOST_THREAD_RV(x).thread_info.reset();
+ }
+
+The use of this macros has reduced considerably the size of the Boost.Thread move related code.
+
+[endsect]
+
+[section:MAKE_RV_REF `BOOST_THREAD_MAKE_RV_REF(RVALUE)`]
+
+While Boost.Move is the best C++03 move emulation there are some limitations that impact the way the library can be used.
+For example, with the following declarations
+
+ class thread {
+ // ...
+ private:
+ thread(thread &);
+ public:
+ thread(rv<thread>&);
+ // ...
+ };
+
+This could not work on some compilers even if thread is convertible to `rv<thread>` because the compiler prefers the private copy constructor.
+
+ thread mkth()
+ {
+ return thread(f);
+ }
+
+On these compilers we need to use instead an explicit conversion. The library provides a move member function that allows to workaround the issue.
+
+ thread mkth()
+ {
+ return thread(f).move();
+ }
+
+Note that `::boost::move` can not be used in this case as thread is not implicitly convertible to `thread&`.
+
+ thread mkth()
+ {
+ return ::boost::move(thread(f));
+ }
+
+To make the code portable Boost.Thread the user needs to use a macro `BOOST_THREAD_MAKE_RV_REF` that can be used as in
+
+ thread mkth()
+ {
+ return BOOST_THREAD_MAKE_RV_REF(thread(f));
+ }
+
+Note that this limitation is shared also by the legacy Boost.Thread move emulation.
+
+[endsect]
+
+[section:DCL_MOVABLE `BOOST_THREAD_DCL_MOVABLE`, `BOOST_THREAD_DCL_MOVABLE_BEG(T1)` and `BOOST_THREAD_DCL_MOVABLE_END`]
+
+As Boost.Move defines also the `boost::move` function we need to specialize the `has_move_emulation_enabled_aux` metafunction.
+
+ template <>
+ struct has_move_emulation_enabled_aux<thread>
+ : BOOST_MOVE_BOOST_NS::integral_constant<bool, true>
+ {};
+
+so that the following Boost.Move overload is disabled
+
+ template <class T>
+ inline typename BOOST_MOVE_BOOST_NS::disable_if<has_move_emulation_enabled_aux<T>, T&>::type move(T& x);
+
+The macros `BOOST_THREAD_DCL_MOVABLE(CLASS)`, `BOOST_THREAD_DCL_MOVABLE_BEG(T1)` and `BOOST_THREAD_DCL_MOVABLE_END` are used for this purpose. E.g.
+
+ BOOST_THREAD_DCL_MOVABLE(thread)
+
+and
+
+ BOOST_THREAD_DCL_MOVABLE_BEG(T) promise<T> BOOST_THREAD_DCL_MOVABLE_END
+
+
+[endsect]
+[endsect]
+
+
+[endsect]
+
+[section:bool_explicit_conversion Bool explicit conversion]
+
+Locks provide an explicit bool conversion operator when the compiler provides them.
+
+ explicit operator bool() const;
+
+The library provides un implicit conversion to an undefined type that can be used as a conditional expression.
+
+ #if defined(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS)
+ operator ``['unspecified-bool-type]``() const;
+ bool operator!() const;
+ #else
+ explicit operator bool() const;
+ #endif
+
+The user should use the lock.owns_lock() when a explicit conversion is required.
+
+[section:bool_conversion `operator `['unspecified-bool-type]`() const`]
+
+[variablelist
+
+[[Returns:] [If __owns_lock_ref__ would return `true`, a value that evaluates to
+`true` in boolean contexts, otherwise a value that evaluates to `false` in
+boolean contexts.]]
+
+[[Throws:] [Nothing.]]
+
+]
+
+[endsect]
+
+
+[section:operator_not `bool operator!() const`]
+
+[variablelist
+
+[[Returns:] [`!` __owns_lock_ref__.]]
+
+[[Throws:] [Nothing.]]
+
+]
+
+[endsect]
+
+
+[endsect]
+
+[section:scoped_enums Scoped Enums]
+
+Some of the enumerations defined in the standard library are scoped enums.
+
+On compilers that don't support them, the library uses a class to wrap the underlying type. Instead of
+
+ enum class future_errc
+ {
+ broken_promise,
+ future_already_retrieved,
+ promise_already_satisfied,
+ no_state
+ };
+
+the library declare these types as
+
+ BOOST_SCOPED_ENUM_DECLARE_BEGIN(future_errc)
+ {
+ broken_promise,
+ future_already_retrieved,
+ promise_already_satisfied,
+ no_state
+ }
+ BOOST_SCOPED_ENUM_DECLARE_END(future_errc)
+
+These macros allows to use 'future_errc' in almost all the cases as an scoped enum.
+
+There are however some limitations:
+
+* The type is not a C++ enum, so 'is_enum<future_errc>' will be false_type.
+* The emulated scoped enum can not be used in switch nor in template arguments. For these cases the user needs to use some macros.
+
+Instead of
+
+ switch (ev)
+ {
+ case future_errc::broken_promise:
+ // ...
+
+use
+
+ switch (boost::native_value(ev))
+ {
+ case future_errc::broken_promise:
+
+And instead of
+
+ #ifdef BOOST_NO_SCOPED_ENUMS
+ template <>
+ struct BOOST_SYMBOL_VISIBLE is_error_code_enum<future_errc> : public true_type { };
+ #endif
+
+use
+
+ #ifdef BOOST_NO_SCOPED_ENUMS
+ template <>
+ struct BOOST_SYMBOL_VISIBLE is_error_code_enum<future_errc::enum_type> : public true_type { };
+ #endif
+
+
+
+[endsect]
+
+[endsect] \ No newline at end of file
diff --git a/libs/thread/doc/future_ref.qbk b/libs/thread/doc/future_ref.qbk
index 219619ca8e..e2762c5339 100644
--- a/libs/thread/doc/future_ref.qbk
+++ b/libs/thread/doc/future_ref.qbk
@@ -1,5 +1,5 @@
[/
- (C) Copyright 2008-9 Anthony Williams.
+ (C) Copyright 2008-11 Anthony Williams.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
@@ -7,12 +7,155 @@
[section:reference Futures Reference]
-[section:future_state `state` enum]
+ //#include <boost/thread/futures.hpp>
+ namespace boost
+ {
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0
namespace future_state
{
- enum state {uninitialized, waiting, ready};
+ enum state {uninitialized, waiting, ready, moved};
}
+ #endif
+
+ enum class future_errc
+ {
+ broken_promise,
+ future_already_retrieved,
+ promise_already_satisfied,
+ no_state
+ };
+
+ namespace system
+ {
+ template <>
+ struct is_error_code_enum<future_errc> : public true_type {};
+
+ error_code make_error_code(future_errc e);
+
+ error_condition make_error_condition(future_errc e);
+ }
+
+ const system::error_category& future_category();
+
+ class future_error;
+
+ template <typename R>
+ class promise;
+
+ template <typename R>
+ void swap(promise<R>& x, promise<R>& y) noexcept;
+
+ namespace container {
+ template <class R, class Alloc>
+ struct uses_allocator<promise<R>, Alloc>:: true_type;
+ }
+
+ template <typename R>
+ class future;
+
+ template <typename R>
+ class shared_future;
+
+ template <typename R>
+ class packaged_task;
+ template <class R> void swap(packaged_task<R>&, packaged_task<R>&) noexcept;
+
+ //template <class R, class Alloc>
+ //struct uses_allocator<packaged_task <R>, Alloc>; // NOT YET IMPLEMENTED
+
+ // template <class F, class... Args>
+ // future<typename result_of<typename decay<F>::type(typename decay<Args>::type...)>::type>
+ // async(F&& f, Args&&... args); // NOT YET IMPLEMENTED
+ // 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); // NOT YET IMPLEMENTED
+
+
+ template<typename Iterator>
+ void wait_for_all(Iterator begin,Iterator end); // EXTENSION
+
+ template<typename F1,typename... FS>
+ void wait_for_all(F1& f1,Fs&... fs); // EXTENSION
+
+ template<typename Iterator>
+ Iterator wait_for_any(Iterator begin,Iterator end);
+
+ template<typename F1,typename... Fs>
+ unsigned wait_for_any(F1& f1,Fs&... fs);
+
+
+[section:future_state Enumeration `state`]
+
+ namespace future_state
+ {
+ enum state {uninitialized, waiting, ready, moved};
+ }
+
+
+[endsect]
+
+
+[section:future_errc Enumeration `future_errc `]
+
+ enum class future_errc
+ {
+ broken_promise,
+ future_already_retrieved,
+ promise_already_satisfied,
+ no_state
+ }
+
+[endsect]
+[section:is_error_code_enum Specialization `is_error_code_enum<future_errc>`]
+
+ namespace system
+ {
+ template <>
+ struct is_error_code_enum<future_errc> : public true_type {};
+
+ }
+
+[endsect]
+[section:make_error_code Non-member function `make_error_code()`]
+
+ namespace system
+ {
+ error_code make_error_code(future_errc e);
+ }
+
+[endsect]
+[section:make_error_condition Non-member function `make_error_condition()`]
+
+ namespace system
+ {
+ error_condition make_error_condition(future_errc e);
+ }
+
+[endsect]
+[section:future_category Non-member function `future_category()`]
+
+ const system::error_category& future_category();
+
+[endsect]
+[section:future_error Class `future_error`]
+
+ class future_error
+ : public std::logic_error
+ {
+ public:
+ future_error(system::error_code ec);
+
+ const system::error_code& code() const no_except;
+ };
+
+[endsect]
+
+[section:future_status Enumeration `future_status`]
+
+ enum class future_status {
+ ready, timeout, deferred
+ };
[endsect]
@@ -21,35 +164,46 @@
template <typename R>
class unique_future
{
- unique_future(unique_future & rhs);// = delete;
- unique_future& operator=(unique_future& rhs);// = delete;
public:
- typedef future_state::state state;
+ unique_future(unique_future & rhs);// = delete;
+ unique_future& operator=(unique_future& rhs);// = delete;
- unique_future();
+ unique_future() noexcept;
~unique_future();
// move support
- unique_future(unique_future && other);
- unique_future& operator=(unique_future && other);
+ unique_future(unique_future && other) noexcept;
+ unique_future& operator=(unique_future && other) noexcept;
+ shared_future<R> share();
- void swap(unique_future& other);
+ void swap(unique_future& other) noexcept; // EXTENSION
// retrieving the value
R&& get();
// functions to check state
- state get_state() const;
- bool is_ready() const;
- bool has_exception() const;
- bool has_value() const;
+ bool valid() const;
+ bool is_ready() const; // EXTENSION
+ bool has_exception() const; // EXTENSION
+ bool has_value() const; // EXTENSION
// waiting for the result to be ready
- void wait() const;
+ 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;
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
template<typename Duration>
bool timed_wait(Duration const& rel_time) const;
- bool timed_wait_until(boost::system_time const& abs_time) const;
+ bool timed_wait_until(boost::system_time const& abs_time) const;
+ #endif
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0
+ typedef future_state::state state;
+ state get_state() const;
+ #endif
};
[section:default_constructor Default Constructor]
@@ -126,7 +280,7 @@ result prior to the call, that result no longer has an associated __unique_futur
[section:swap Member function `swap()`]
- void swap(unique_future & other);
+ void swap(unique_future & other) no_except;
[variablelist
@@ -247,7 +401,7 @@ associated with `*this` is not ready at the point of the call, and the current t
[endsect]
-[section:is_ready Member function `is_ready()`]
+[section:is_ready Member function `is_ready()` EXTENSION]
bool is_ready();
@@ -264,7 +418,7 @@ otherwise.]]
[endsect]
-[section:has_value Member function `has_value()`]
+[section:has_value Member function `has_value()` EXTENSION]
bool has_value();
@@ -281,7 +435,7 @@ stored value, `false` otherwise.]]
[endsect]
-[section:has_exception Member function `has_exception()`]
+[section:has_exception Member function `has_exception()` EXTENSION]
bool has_exception();
@@ -324,9 +478,9 @@ associated with `*this` is ready for retrieval, __waiting__ otherwise.]]
class shared_future
{
public:
- typedef future_state::state state;
+ typedef future_state::state state; // EXTENSION
- shared_future();
+ shared_future() noexcept;
~shared_future();
// copy support
@@ -334,10 +488,10 @@ associated with `*this` is ready for retrieval, __waiting__ otherwise.]]
shared_future& operator=(shared_future const& other);
// move support
- shared_future(shared_future && other);
- shared_future(unique_future<R> && other);
- shared_future& operator=(shared_future && other);
- shared_future& operator=(unique_future<R> && other);
+ shared_future(shared_future && other) noexcept;
+ shared_future(unique_future<R> && other) noexcept;
+ shared_future& operator=(shared_future && other) noexcept;
+ shared_future& operator=(unique_future<R> && other) noexcept;
void swap(shared_future& other);
@@ -345,16 +499,26 @@ associated with `*this` is ready for retrieval, __waiting__ otherwise.]]
R get();
// functions to check state, and wait for ready
- state get_state() const;
- bool is_ready() const;
- bool has_exception() const;
- bool has_value() const;
+ bool valid() const noexcept;
+ bool is_ready() const noexcept; // EXTENSION
+ bool has_exception() const noexcept; // EXTENSION
+ bool has_value() const noexcept; // EXTENSION
// waiting for the result to be ready
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;
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
template<typename Duration>
bool timed_wait(Duration const& rel_time) const;
- bool timed_wait_until(boost::system_time const& abs_time) const;
+ bool timed_wait_until(boost::system_time const& abs_time) const;
+ #endif
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0
+ state get_state() const noexcept;
+ #endif
};
[section:default_constructor Default Constructor]
@@ -470,7 +634,7 @@ associated with `*this` is not ready at the point of the call, and the current t
[endsect]
-[section:is_ready Member function `is_ready()`]
+[section:is_ready Member function `is_ready()` EXTENSION]
bool is_ready();
@@ -487,7 +651,7 @@ otherwise.]]
[endsect]
-[section:has_value Member function `has_value()`]
+[section:has_value Member function `has_value()` EXTENSION]
bool has_value();
@@ -504,7 +668,7 @@ stored value, `false` otherwise.]]
[endsect]
-[section:has_exception Member function `has_exception()`]
+[section:has_exception Member function `has_exception()` EXTENSION]
bool has_exception();
@@ -546,19 +710,20 @@ associated with `*this` is ready for retrieval, __waiting__ otherwise.]]
template <typename R>
class promise
{
- promise(promise & rhs);// = delete;
- promise & operator=(promise & rhs);// = delete;
public:
- // template <class Allocator> explicit promise(Allocator a);
promise();
+ template <class Allocator>
+ promise(allocator_arg_t, Allocator a);
+ promise & operator=(const promise & rhs);// = delete;
+ promise(const promise & rhs);// = delete;
~promise();
// Move support
- promise(promise && rhs);
- promise & operator=(promise&& rhs);
+ promise(promise && rhs) noexcept;;
+ promise & operator=(promise&& rhs) noexcept;;
- void swap(promise& other);
+ void swap(promise& other) noexcept;
// Result retrieval
unique_future<R> get_future();
@@ -567,8 +732,13 @@ associated with `*this` is ready for retrieval, __waiting__ otherwise.]]
void set_value(R&& r);
void set_exception(boost::exception_ptr e);
+ // setting the result with deferred notification
+ // void set_value_at_thread_exit(const R& r); // NOT YET IMPLEMENTED
+ // void set_value_at_thread_exit(see below); // NOT YET IMPLEMENTED
+ // void set_exception_at_thread_exit(exception_ptr p); // NOT YET IMPLEMENTED
+
template<typename F>
- void set_wait_callback(F f);
+ void set_wait_callback(F f); // EXTENSION
};
[section:default_constructor Default Constructor]
@@ -585,6 +755,25 @@ associated with `*this` is ready for retrieval, __waiting__ otherwise.]]
[endsect]
+[section:alloc_constructor Allocator Constructor]
+
+ template <class Allocator>
+ promise(allocator_arg_t, Allocator a);
+
+[variablelist
+
+[[Effects:] [Constructs a new __promise__ with no associated result using the allocator `a`.]]
+
+[[Throws:] [Nothing.]]
+
+[[Notes:] [Available only if BOOST_THREAD_FUTURE_USES_ALLOCATORS is defined.]]
+
+]
+
+[endsect]
+
+
+
[section:move_constructor Move Constructor]
promise(promise && other);
@@ -718,50 +907,53 @@ or __shared_future__ associated with this result, and the result is not ['ready]
[section:packaged_task `packaged_task` class template]
- template<typename R>
+ template<typename R
+ // , class... ArgTypes // NOT YET IMPLEMENTED
+ >
class packaged_task
{
+ public:
+ typedef R result_type;
+
packaged_task(packaged_task&);// = delete;
packaged_task& operator=(packaged_task&);// = delete;
-
- public:
+
// construction and destruction
- template <class F>
- explicit packaged_task(F const& f);
+ packaged_task() noexcept;
explicit packaged_task(R(*f)());
template <class F>
explicit packaged_task(F&& f);
- // template <class F, class Allocator>
- // explicit packaged_task(F const& f, Allocator a);
- // template <class F, class Allocator>
- // explicit packaged_task(F&& f, Allocator a);
+ template <class F, class Allocator>
+ packaged_task(allocator_arg_t, Allocator a, F&& f);
~packaged_task()
{}
// move support
- packaged_task(packaged_task&& other);
- packaged_task& operator=(packaged_task&& other);
+ packaged_task(packaged_task&& other) noexcept;
+ packaged_task& operator=(packaged_task&& other) noexcept;
+
+ void swap(packaged_task& other) noexcept;
- void swap(packaged_task& other);
+ bool valid() const noexcept;
// result retrieval
unique_future<R> get_future();
// execution
void operator()();
+ // void operator()(ArgTypes... ); // NOT YET IMPLEMENTED
+ // void make_ready_at_thread_exit(ArgTypes...); // NOT YET IMPLEMENTED
+ void reset();
template<typename F>
- void set_wait_callback(F f);
+ void set_wait_callback(F f); // EXTENSION
};
[section:task_constructor Task Constructor]
- template<typename F>
- packaged_task(F const &f);
-
packaged_task(R(*f)());
template<typename F>
@@ -772,11 +964,37 @@ or __shared_future__ associated with this result, and the result is not ['ready]
[[Preconditions:] [`f()` is a valid expression with a return type convertible to `R`. Invoking a copy of `f` shall behave the same
as invoking `f`.]]
-[[Effects:] [Constructs a new __packaged_task__ with a copy of `f` stored as the associated task.]]
+[[Effects:] [Constructs a new __packaged_task__ with `boost::forward<F>(f)` stored as the associated task.]]
[[Throws:] [Any exceptions thrown by the copy (or move) constructor of `f`. `std::bad_alloc` if memory for the internal data
structures could not be allocated.]]
+[[Notes:] [The R(*f)()) overload to allow passing a function without needing to use `&`.]]
+
+]
+
+[endsect]
+
+[section:alloc_constructor Allocator Constructor]
+
+ template <class Allocator>
+ packaged_task(allocator_arg_t, Allocator a, R(*f)());
+ template <class F, class Allocator>
+ packaged_task(allocator_arg_t, Allocator a, F&& f);
+
+[variablelist
+
+[[Preconditions:] [`f()` is a valid expression with a return type convertible to `R`. Invoking a copy of `f` shall behave the same
+as invoking `f`.]]
+
+[[Effects:] [Constructs a new __packaged_task with `boost::forward<F>(f)` stored as the associated task using the allocator `a`.]]
+
+[[Throws:] [Any exceptions thrown by the copy (or move) constructor of `f`. `std::bad_alloc` if memory for the internal data
+structures could not be allocated.]]
+
+[[Notes:] [Available only if BOOST_THREAD_FUTURE_USES_ALLOCATORS is defined.]]
+[[Notes:] [The R(*f)()) overload to allow passing a function without needing to use `&`.]]
+
]
[endsect]
@@ -798,6 +1016,7 @@ with no associated task.]]
[endsect]
+
[section:move_assignment Move Assignment Operator]
packaged_task& operator=(packaged_task && other);
@@ -865,7 +1084,22 @@ __packaged_task__. __task_already_started__ if the task has already been invoked
[endsect]
-[section:set_wait_callback Member Function `set_wait_callback()`]
+[section:reset Member Function `reset()`]
+
+ void reset();
+
+[variablelist
+
+[[Effects:] [Reset the state of the packaged_task so that it can be called again.]]
+
+[[Throws:] [__task_moved__ if ownership of the task associated with `*this` has been moved to another instance of
+__packaged_task__.]]
+
+]
+
+[endsect]
+
+[section:set_wait_callback Member Function `set_wait_callback()` EXTENSION]
template<typename F>
void set_wait_callback(F f);
diff --git a/libs/thread/doc/futures.qbk b/libs/thread/doc/futures.qbk
index a4e123f453..fbc6696051 100755
--- a/libs/thread/doc/futures.qbk
+++ b/libs/thread/doc/futures.qbk
@@ -1,5 +1,5 @@
[/
- (C) Copyright 2008-9 Anthony Williams.
+ (C) Copyright 2008-11 Anthony Williams.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
diff --git a/libs/thread/doc/mutex_concepts.qbk b/libs/thread/doc/mutex_concepts.qbk
index dd3aba79d4..aa33179bb9 100644
--- a/libs/thread/doc/mutex_concepts.qbk
+++ b/libs/thread/doc/mutex_concepts.qbk
@@ -1,5 +1,6 @@
[/
(C) Copyright 2007-8 Anthony Williams.
+ (C) Copyright 2011-12 Vicente J. Botet Escriba.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
@@ -17,58 +18,86 @@ __boost_thread__ supports four basic concepts for lockable objects: __lockable_c
__shared_lockable_concept_type__ and __upgrade_lockable_concept_type__. Each mutex type implements one or more of these concepts, as
do the various lock types.
-[section:lockable `Lockable` Concept]
+[section:basic_lockable `BasicLockable` Concept]
-The __lockable_concept__ models exclusive ownership. A type that implements the __lockable_concept__ shall provide the following
-member functions:
+The __BasicLockable concept models exclusive ownership.
+A type `L` meets the __BasicLockable requiremets if the following expressions are well-formed and have the specified semantics (`m` denotes a value of type `L`):
-* [lock_ref_link `void lock();`]
-* [try_lock_ref_link `bool try_lock();`]
-* [unlock_ref_link `void unlock();`]
+* `m.__lock();`
+* `m.__unlock();`
-Lock ownership acquired through a call to __lock_ref__ or __try_lock_ref__ must be released through a call to __unlock_ref__.
+Lock ownership acquired through a call to __lock_ref__ must be released through a call to __unlock_ref__.
-[section:lock `void lock()`]
+[section:lock `m.lock();`]
[variablelist
[[Effects:] [The current thread blocks until ownership can be obtained for the current thread.]]
-[[Postcondition:] [The current thread owns `*this`.]]
+[[Postcondition:] [The current thread owns `m`.]]
+
+[[Return type:] [`void`.]]
[[Throws:] [__thread_resource_error__ if an error occurs.]]
+[[Error Conditions:] [
+
+[*operation_not_permitted]: if the thread does not have the privilege to perform the operation.
+
+[*resource_deadlock_would_occur]: if the implementation detects that a deadlock would occur.
+
+[*device_or_resource_busy]: if the mutex is already locked and blocking is not possible.
+
+]]
+
+[[Thread safety:] [If an exception is thrown then a lock shall not have been acquired for the current thread.]]
+
]
[endsect]
-[section:try_lock `bool try_lock()`]
+[section:unlock `m.unlock();`]
[variablelist
-[[Effects:] [Attempt to obtain ownership for the current thread without blocking.]]
+[[Precondition:] [The current thread owns `m`.]]
-[[Returns:] [`true` if ownership was obtained for the current thread, `false` otherwise.]]
+[[Effects:] [Releases ownership by the current thread.]]
-[[Postcondition:] [If the call returns `true`, the current thread owns the `*this`.]]
+[[Return type:] [`void`.]]
-[[Throws:] [__thread_resource_error__ if an error occurs.]]
+[[Postcondition:] [The current thread no longer owns `m`.]]
+[[Throws:] [Nothing.]]
]
[endsect]
-[section:unlock `void unlock()`]
+
+[endsect]
+[section:lockable `Lockable` Concept]
+
+A type `L` meets the __Lockable requirements if it meets the __BasicLocable requirements and the following expressions are well-formed and have the specified semantics (`m` denotes a value of type `L`):
+
+* `m.__try_lock()`
+
+Lock ownership acquired through a call to __try_lock_ref__ must be released through a call to __unlock_ref__.
+
+[section:try_lock `m.try_lock()`]
[variablelist
-[[Precondition:] [The current thread owns `*this`.]]
+[[Effects:] [Attempt to obtain ownership for the current thread without blocking.]]
-[[Effects:] [Releases ownership by the current thread.]]
+[[Return type:] [`bool`.]]
-[[Postcondition:] [The current thread no longer owns `*this`.]]
+[[Returns:] [`true` if ownership was obtained for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread owns the `m`.]]
+
+[[Throws:] [Nothing.]]
-[[Throws:] [Nothing]]
]
[endsect]
+
[endsect]
[section:timed_lockable `TimedLockable` Concept]
@@ -76,16 +105,62 @@ Lock ownership acquired through a call to __lock_ref__ or __try_lock_ref__ must
The __timed_lockable_concept__ refines the __lockable_concept__ to add support for
timeouts when trying to acquire the lock.
-A type that implements the __timed_lockable_concept__ shall meet the requirements
-of the __lockable_concept__. In addition, the following member functions must be
-provided:
+A type `L` meets the __TimedLockable requirements if it meets the __Lockable requirements and the following expressions are well-formed and have the specified semantics.
+
+[*Variables:]
+
+* `m` denotes a value of type `L`,
+* `rel_time` denotes a value of an instantiation of `chrono::duration`, and
+* `abs_time` denotes a value of an instantiation of `chrono::time_point`:
+
+[*Expressions:]
+
+* `m.__try_lock_for(rel_time)`
+* `m.__try_lock_until(abs_time)`
+
+Lock ownership acquired through a call to __try_lock_for or __try_lock_until must be released through a call to __unlock.
+
+[section:try_lock_until `m.try_lock_until(abs_time)`]
-* [timed_lock_ref_link `bool timed_lock(boost::system_time const& abs_time);`]
-* [timed_lock_duration_ref_link `template<typename DurationType> bool timed_lock(DurationType const& rel_time);`]
+[variablelist
+
+[[Effects:] [Attempt to obtain ownership for the current thread. Blocks until ownership can be obtained, or the specified time is
+reached. If the specified time has already passed, behaves as __try_lock_ref__.]]
+
+[[Returns:] [`true` if ownership was obtained for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread owns `m`.]]
+
+[[Throws:] [Nothing.]]
+]
+[endsect]
+
+[section:try_lock_for `m.try_lock_for(rel_time)`]
+
+[variablelist
+
+[[Effects:] [As-if `__try_lock_until(chrono::steady_clock::now() + rel_time)`.]]
+
+]
+[endsect]
+
+[heading Deprecated V3.0.0]
+
+The following expressions were required on version 2, but are now deprecated.
+
+[*Variables:]
+
+* `rel_time` denotes a value of an instantiation of an unspecified `DurationType` arithmetic compatible with `boost::system_time`, and
+* `abs_time` denotes a value of an instantiation of `boost::system_time`:
+
+[*Expressions:]
+
+* `m.__timed_lock_duration(rel_time)`
+* `m.__timed_lock(abs_time)`
Lock ownership acquired through a call to __timed_lock_ref__ must be released through a call to __unlock_ref__.
-[section:timed_lock `bool timed_lock(boost::system_time const& abs_time)`]
+[section:timed_lock `m.timed_lock(abs_time)`]
[variablelist
@@ -94,14 +169,13 @@ reached. If the specified time has already passed, behaves as __try_lock_ref__.]
[[Returns:] [`true` if ownership was obtained for the current thread, `false` otherwise.]]
-[[Postcondition:] [If the call returns `true`, the current thread owns `*this`.]]
+[[Postcondition:] [If the call returns `true`, the current thread owns `m`.]]
[[Throws:] [__thread_resource_error__ if an error occurs.]]
]
[endsect]
-[section:timed_lock_duration `template<typename DurationType> bool
-timed_lock(DurationType const& rel_time)`]
+[section:timed_lock_duration `m.timed_lock(rel_time)`]
[variablelist
@@ -111,6 +185,7 @@ timed_lock(DurationType const& rel_time)`]
]
[endsect]
+
[endsect]
[section:shared_lockable `SharedLockable` Concept]
@@ -122,32 +197,38 @@ exclusive ownership, and if any thread does have exclusive ownership, no other t
can have shared or exclusive ownership. Alternatively, many threads may have
shared ownership.
-For a type to implement the __shared_lockable_concept__, as well as meeting the
-requirements of the __timed_lockable_concept__, it must also provide the following
-member functions:
+A type `L` meets the __SharedLockable requirements if it meets the __TimedLockable requirements and the following expressions are well-formed and have the specified semantics.
+
+[*Variables:]
-* [lock_shared_ref_link `void lock_shared();`]
-* [try_lock_shared_ref_link `bool try_lock_shared();`]
-* [unlock_shared_ref_link `bool unlock_shared();`]
-* [timed_lock_shared_ref_link `bool timed_lock_shared(boost::system_time const& abs_time);`]
+* `m` denotes a value of type `L`,
+* `rel_time` denotes a value of an instantiation of `chrono::duration`, and
+* `abs_time` denotes a value of an instantiation of `chrono::time_point`:
-Lock ownership acquired through a call to __lock_shared_ref__, __try_lock_shared_ref__ or __timed_lock_shared_ref__ must be released
-through a call to __unlock_shared_ref__.
+[*Expressions:]
-[section:lock_shared `void lock_shared()`]
+* `m.__lock_shared();`
+* `m.__try_lock_shared()`
+* `m.__try_lock_shared_for(rel_time)`
+* `m.__try_lock_shared_until(abs_time)`
+* `m.__unlock_shared();`
+
+Lock ownership acquired through a call to __lock_shared_ref__, __try_lock_shared_ref__, __try_lock_shared_for or __try_lock_shared_until must be released through a call to __unlock_shared_ref__.
+
+[section:lock_shared `m.lock_shared()`]
[variablelist
[[Effects:] [The current thread blocks until shared ownership can be obtained for the current thread.]]
-[[Postcondition:] [The current thread has shared ownership of `*this`.]]
+[[Postcondition:] [The current thread has shared ownership of `m`.]]
[[Throws:] [__thread_resource_error__ if an error occurs.]]
]
[endsect]
-[section:try_lock_shared `bool try_lock_shared()`]
+[section:try_lock_shared `m.try_lock_shared()`]
[variablelist
@@ -155,14 +236,31 @@ through a call to __unlock_shared_ref__.
[[Returns:] [`true` if shared ownership was obtained for the current thread, `false` otherwise.]]
-[[Postcondition:] [If the call returns `true`, the current thread has shared ownership of `*this`.]]
+[[Postcondition:] [If the call returns `true`, the current thread has shared ownership of `m`.]]
[[Throws:] [__thread_resource_error__ if an error occurs.]]
]
[endsect]
-[section:timed_lock_shared `bool timed_lock_shared(boost::system_time const& abs_time)`]
+[section:try_lock_shared_for `m.try_lock_shared_for(rel_time)`]
+
+[variablelist
+
+[[Effects:] [Attempt to obtain shared ownership for the current thread. Blocks until shared ownership can be obtained, or the
+specified duration is elapsed. If the specified duration is already elapsed, behaves as __try_lock_shared_ref__.]]
+
+[[Returns:] [`true` if shared ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has shared
+ownership of `m`.]]
+
+[[Throws:] [__thread_resource_error__ if an error occurs.]]
+
+]
+[endsect]
+
+[section:try_lock_shared_until `m.try_lock_shared_until(abs_time))`]
[variablelist
@@ -172,28 +270,60 @@ specified time is reached. If the specified time has already passed, behaves as
[[Returns:] [`true` if shared ownership was acquired for the current thread, `false` otherwise.]]
[[Postcondition:] [If the call returns `true`, the current thread has shared
-ownership of `*this`.]]
+ownership of `m`.]]
[[Throws:] [__thread_resource_error__ if an error occurs.]]
]
[endsect]
-[section:unlock_shared `void unlock_shared()`]
+[section:unlock_shared `m.unlock_shared()`]
[variablelist
-[[Precondition:] [The current thread has shared ownership of `*this`.]]
+[[Precondition:] [The current thread has shared ownership of `m`.]]
-[[Effects:] [Releases shared ownership of `*this` by the current thread.]]
+[[Effects:] [Releases shared ownership of `m` by the current thread.]]
-[[Postcondition:] [The current thread no longer has shared ownership of `*this`.]]
+[[Postcondition:] [The current thread no longer has shared ownership of `m`.]]
[[Throws:] [Nothing]]
]
[endsect]
+[heading Deprecated V3]
+
+The following expressions were required on version 1, but are now deprecated.
+
+[*Variables:]
+
+* `abs_time` denotes a value of an instantiation of `boost::system_time`:
+
+[*Expressions:]
+
+* `m.timed_lock_shared(abs_time);`
+
+Lock ownership acquired through a call to __timed_lock_shared_ref__ must be released through a call to __unlock_shared_ref__.
+
+[section:timed_lock_shared `m.timed_lock_shared(abs_time)`]
+
+[variablelist
+
+[[Effects:] [Attempt to obtain shared ownership for the current thread. Blocks until shared ownership can be obtained, or the
+specified time is reached. If the specified time has already passed, behaves as __try_lock_shared_ref__.]]
+
+[[Returns:] [`true` if shared ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has shared
+ownership of `m`.]]
+
+[[Throws:] [__thread_resource_error__ if an error occurs.]]
+
+]
+[endsect]
+
+
[endsect]
@@ -213,91 +343,441 @@ Ownership can also be ['downgraded] as well as ['upgraded]: exclusive ownership
__upgrade_lockable_concept__ can be downgraded to upgradable ownership or shared ownership, and upgradable ownership can be
downgraded to plain shared ownership.
-For a type to implement the __upgrade_lockable_concept__, as well as meeting the
-requirements of the __shared_lockable_concept__, it must also provide the following
-member functions:
+A type `L` meets the __SharedLockable requirements if it meets the __TimedLockable requirements and the following expressions are well-formed and have the specified semantics.
+
+[*Variables:]
+
+* `m` denotes a value of type `L`,
+* `rel_time` denotes a value of an instantiation of `chrono::duration`, and
+* `abs_time` denotes a value of an instantiation of `chrono::time_point`:
+
+[*Expressions:]
+
+* `m.__lock_upgrade();`
+* `m.__unlock_upgrade()`
+* `m.__try_lock_upgrade()`
+* `m.__try_lock_upgrade_for(rel_time)`
+* `m.__try_lock_upgrade_until(abs_time)`
+* `m.__unlock_and_lock_shared()`
+* `m.__unlock_and_lock_upgrade();`
+* `m.__unlock_upgrade_and_lock();`]
+* `m.__try_unlock_upgrade_and_lock()`
+* `m.__try_unlock_upgrade_and_lock_for(rel_time)`
+* `m.__try_unlock_upgrade_and_lock_until(abs_time)`
+* `m.__unlock_upgrade_and_lock_shared();`
+
+
+If `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION is defined the following expressions are also required:
+
+* `m.__try_unlock_shared_and_lock();`
+* `m.__try_unlock_shared_and_lock_for(rel_time);`
+* `m.__try_unlock_shared_and_lock_until(abs_time);`
+* `m.__try_unlock_shared_and_lock_upgrade();`
+* `m.__try_unlock_shared_and_lock_upgrade_for(rel_time);`
+* `m.__try_unlock_shared_and_lock_upgrade_until(abs_time);`
-* [lock_upgrade_ref_link `void lock_upgrade();`]
-* [unlock_upgrade_ref_link `bool unlock_upgrade();`]
-* [unlock_upgrade_and_lock_ref_link `void unlock_upgrade_and_lock();`]
-* [unlock_and_lock_upgrade_ref_link `void unlock_and_lock_upgrade();`]
-* [unlock_upgrade_and_lock_shared_ref_link `void unlock_upgrade_and_lock_shared();`]
Lock ownership acquired through a call to __lock_upgrade_ref__ must be released through a call to __unlock_upgrade_ref__. If the
ownership type is changed through a call to one of the `unlock_xxx_and_lock_yyy()` functions, ownership must be released through a
call to the unlock function corresponding to the new level of ownership.
-[section:lock_upgrade `void lock_upgrade()`]
+[section:lock_upgrade `m.lock_upgrade()`]
[variablelist
+[[Precondition:] [The calling thread has no ownership of the mutex. ]]
+
[[Effects:] [The current thread blocks until upgrade ownership can be obtained for the current thread.]]
-[[Postcondition:] [The current thread has upgrade ownership of `*this`.]]
+[[Postcondition:] [The current thread has upgrade ownership of `m`.]]
+
+[[Synchronization:] [Prior `__unlock_upgrade()` operations on the same object synchronize with this operation.]]
[[Throws:] [__thread_resource_error__ if an error occurs.]]
]
[endsect]
-[section:unlock_upgrade `void unlock_upgrade()`]
+[section:unlock_upgrade `m.unlock_upgrade()`]
[variablelist
-[[Precondition:] [The current thread has upgrade ownership of `*this`.]]
+[[Precondition:] [The current thread has upgrade ownership of `m`.]]
-[[Effects:] [Releases upgrade ownership of `*this` by the current thread.]]
+[[Effects:] [Releases upgrade ownership of `m` by the current thread.]]
-[[Postcondition:] [The current thread no longer has upgrade ownership of `*this`.]]
+[[Postcondition:] [The current thread no longer has upgrade ownership of `m`.]]
+[[Synchronization:] [This operation synchronizes with subsequent lock operations that obtain ownership on the same object.]]
+
[[Throws:] [Nothing]]
]
[endsect]
-[section:unlock_upgrade_and_lock `void unlock_upgrade_and_lock()`]
+[section:try_lock_upgrade `m.try_lock_upgrade()`]
[variablelist
-[[Precondition:] [The current thread has upgrade ownership of `*this`.]]
+[[Precondition:] [The calling thread has no ownership of the mutex. ]]
-[[Effects:] [Atomically releases upgrade ownership of `*this` by the current thread and acquires exclusive ownership of `*this`. If
-any other threads have shared ownership, blocks until exclusive ownership can be acquired.]]
+[[Effects:] [Attempts to obtain upgrade ownership of the mutex for the calling thread without blocking. If upgrade ownership is not obtained, there is no effect and try_lock_upgrade() immediately returns.]]
+
+[[Returns:] [`true` if upgrade ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has upgrade ownership of `m`.]]
-[[Postcondition:] [The current thread has exclusive ownership of `*this`.]]
+[[Synchronization:] [If `__try_lock_upgrade()` returns true, prior `__unlock_upgrade()` operations on the same object synchronize with this operation.]]
[[Throws:] [Nothing]]
]
[endsect]
-[section:unlock_upgrade_and_lock_shared `void unlock_upgrade_and_lock_shared()`]
+
+[section:try_lock_upgrade_for `m.try_lock_upgrade_for(rel_time)`]
[variablelist
-[[Precondition:] [The current thread has upgrade ownership of `*this`.]]
+[[Precondition:] [The calling thread has no ownership of the mutex. ]]
-[[Effects:] [Atomically releases upgrade ownership of `*this` by the current thread and acquires shared ownership of `*this` without
-blocking.]]
+[[Effects:] [If the tick period of `rel_time` is not exactly convertible to the native tick period, the duration shall be rounded up to the nearest native tick period.
+Attempts to obtain upgrade lock ownership for the calling thread within the relative timeout specified by `rel_time`.
+If the time specified by `rel_time` is less than or equal to `rel_time.zero()`, the function attempts to obtain ownership without blocking (as if by calling `__try_lock_upgrade()`).
+The function returns within the timeout specified by `rel_time` only if it has obtained upgrade ownership of the mutex object.]]
+
+[[Returns:] [`true` if upgrade ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has upgrade ownership of `m`.]]
-[[Postcondition:] [The current thread has shared ownership of `*this`.]]
+[[Synchronization:] [If `__try_lock_upgrade_for(rel_time)` returns true, prior `__unlock_upgrade()` operations on the same object synchronize with this operation.]]
[[Throws:] [Nothing]]
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
]
[endsect]
-[section:unlock_and_lock_upgrade `void unlock_and_lock_upgrade()`]
+[section:try_lock_upgrade_until `m.try_lock_upgrade_until(abs_time)`]
[variablelist
-[[Precondition:] [The current thread has exclusive ownership of `*this`.]]
+[[Precondition:] [The calling thread has no ownership of the mutex. ]]
+
+[[Effects:] [The function attempts to obtain upgrade ownership of the mutex.
+If `abs_time` has already passed, the function attempts to obtain upgrade ownership without blocking (as if by calling `__try_lock_upgrade()`).
+The function returns before the absolute timeout specified by `abs_time` only if it has obtained upgrade ownership of the mutex object.]]
+
+[[Returns:] [`true` if upgrade ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has upgrade ownership of `m`.]]
+
+[[Synchronization:] [If `__try_lock_upgrade_until(abs_time)` returns true, prior `__unlock_upgrade()` operations on the same object synchronize with this operation.]]
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+[endsect]
+
+
+[section:try_unlock_shared_and_lock `m.try_unlock_shared_and_lock()`]
+
+[variablelist
+
+[[Precondition:] [The calling thread must hold a shared lock on the mutex.]]
+
+[[Effects:] [The function attempts to atomically convert the ownership from shared to exclusive for the calling thread without blocking.
+For this conversion to be successful, this thread must be the only thread holding any ownership of the lock.
+If the conversion is not successful, the shared ownership of m is retained.]]
+
+[[Returns:] [`true` if exclusive ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has exclusive ownership of `m`.]]
+
+[[Synchronization:] [If `__try_unlock_shared_and_lock()` returns true, prior `__unlock()` and subsequent lock operations on the same object synchronize with this operation. ]]
-[[Effects:] [Atomically releases exclusive ownership of `*this` by the current thread and acquires upgrade ownership of `*this`
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` and `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+[endsect]
+
+[section:try_unlock_shared_and_lock_for `m.try_unlock_shared_and_lock_for(rel_time)`]
+
+[variablelist
+
+[[Precondition:] [The calling thread shall hold a shared lock on the mutex.]]
+
+[[Effects:] [If the tick period of `rel_time` is not exactly convertible to the native tick period, the duration shall be rounded up to the nearest native tick period.
+The function attempts to atomically convert the ownership from shared to exclusive for the calling thread within the relative timeout specified by `rel_time`.
+If the time specified by `rel_time` is less than or equal to `rel_time.zero()`, the function attempts to obtain exclusive ownership without blocking (as if by calling `try_unlock_shared_and_lock()`).
+The function shall return within the timeout specified by `rel_time` only if it has obtained exclusive ownership of the mutex object.
+For this conversion to be successful, this thread must be the only thread holding any ownership of the lock at the moment of conversion.
+If the conversion is not successful, the shared ownership of the mutex is retained.]]
+
+[[Returns:] [`true` if exclusive ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has exclusive ownership of `m`.]]
+
+[[Synchronization:] [If `__try_unlock_shared_and_lock_for(rel_time)` returns true, prior `__unlock()` and subsequent lock operations on the same object synchronize with this operation. ]]
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` and `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+[endsect]
+
+
+[section:try_unlock_shared_and_lock_until `m.try_unlock_shared_and_lock_until(abs_time)`]
+
+[variablelist
+
+[[Precondition:] [The calling thread shall hold a shared lock on the mutex.]]
+
+[[Effects:] [The function attempts to atomically convert the ownership from shared to exclusive for the calling thread within the absolute timeout specified by `abs_time`.
+If `abs_time` has already passed, the function attempts to obtain exclusive ownership without blocking (as if by calling `try_unlock_shared_and_lock()`).
+The function shall return before the absolute timeout specified by `abs_time` only if it has obtained exclusive ownership of the mutex object.
+For this conversion to be successful, this thread must be the only thread holding any ownership of the lock at the moment of conversion.
+If the conversion is not successful, the shared ownership of the mutex is retained.]]
+
+[[Returns:] [`true` if exclusive ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has exclusive ownership of `m`.]]
+
+[[Synchronization:] [If `__try_unlock_shared_and_lock_until(rel_time)` returns true, prior `__unlock()` and subsequent lock operations on the same object synchronize with this operation. ]]
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` and `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+[endsect]
+
+[section:unlock_and_lock_shared `m.unlock_and_lock_shared()`]
+
+[variablelist
+
+[[Precondition:] [The calling thread shall hold an exclusive lock on `m`.]]
+
+[[Effects:] [Atomically converts the ownership from exclusive to shared for the calling thread.]]
+
+[[Postcondition:] [The current thread has shared ownership of `m`.]]
+
+[[Synchronization:] [This operation synchronizes with subsequent lock operations that obtain ownership of the same object.]]
+
+[[Throws:] [Nothing]]
+
+]
+[endsect]
+
+[section:try_unlock_shared_and_lock_upgrade `m.try_unlock_shared_and_lock_upgrade()`]
+
+[variablelist
+
+[[Precondition:] [The calling thread shall hold a shared lock on the mutex.]]
+
+[[Effects:] [The function attempts to atomically convert the ownership from shared to upgrade for the calling thread without blocking.
+For this conversion to be successful, there must be no thread holding upgrade ownership of this object.
+If the conversion is not successful, the shared ownership of the mutex is retained.]]
+
+[[Returns:] [`true` if upgrade ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has upgrade ownership of `m`.]]
+
+[[Synchronization:] [If `__try_unlock_shared_and_lock_upgrade()` returns true, prior `__unlock_upgrade()` and subsequent lock operations on the same object synchronize with this operation. ]]
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` and `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+[endsect]
+
+
+[section:try_unlock_shared_and_lock_upgrade_for `m.try_unlock_shared_and_lock_upgrade_for(rel_time)`]
+
+[variablelist
+
+[[Precondition:] [The calling thread shall hold a shared lock on the mutex.]]
+
+[[Effects:] [If the tick period of `rel_time` is not exactly convertible to the native tick period, the duration shall be rounded up to the nearest native tick period.
+The function attempts to atomically convert the ownership from shared to upgrade for the calling thread within the relative timeout specified by `rel_time`.
+If the time specified by `rel_time` is less than or equal to `rel_time.zero()`, the function attempts to obtain upgrade ownership without blocking (as if by calling `__try_unlock_shared_and_lock_upgrade()`).
+The function shall return within the timeout specified by `rel_time` only if it has obtained exclusive ownership of the mutex object.
+For this conversion to be successful, there must be no thread holding upgrade ownership of this object at the moment of conversion.
+If the conversion is not successful, the shared ownership of m is retained.]]
+
+[[Returns:] [`true` if upgrade ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has upgrade ownership of `m`.]]
+
+[[Synchronization:] [If `__try_unlock_shared_and_lock_upgrade_for(rel_time)` returns true, prior `__unlock_upgrade()` and subsequent lock operations on the same object synchronize with this operation. ]]
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` and `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+
+]
+[endsect]
+
+[section:try_unlock_shared_and_lock_upgrade_until `m.try_unlock_shared_and_lock_upgrade_until(abs_time)`]
+
+[variablelist
+
+[[Precondition:] [The calling thread shall hold a shared lock on the mutex.]]
+
+[[Effects:] [The function attempts to atomically convert the ownership from shared to upgrade for the calling thread within the absolute timeout specified by `abs_time`.
+If `abs_time` has already passed, the function attempts to obtain upgrade ownership without blocking (as if by calling `__try_unlock_shared_and_lock_upgrade()`).
+The function shall return before the absolute timeout specified by `abs_time` only if it has obtained upgrade ownership of the mutex object.
+For this conversion to be successful, there must be no thread holding upgrade ownership of this object at the moment of conversion.
+If the conversion is not successful, the shared ownership of the mutex is retained.]]
+
+[[Returns:] [`true` if upgrade ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has upgrade ownership of `m`.]]
+
+[[Synchronization:] [If `__try_unlock_shared_and_lock_upgrade_until(rel_time)` returns true, prior `__unlock_upgrade()` and subsequent lock operations on the same object synchronize with this operation. ]]
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` and `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+[endsect]
+
+[section:unlock_and_lock_upgrade `m.unlock_and_lock_upgrade()`]
+
+[variablelist
+
+[[Precondition:] [The current thread has exclusive ownership of `m`.]]
+
+[[Effects:] [Atomically releases exclusive ownership of `m` by the current thread and acquires upgrade ownership of `m`
without blocking.]]
-[[Postcondition:] [The current thread has upgrade ownership of `*this`.]]
+[[Postcondition:] [The current thread has upgrade ownership of `m`.]]
+
+[[Synchronization:] [This operation synchronizes with subsequent lock operations that obtain ownership of the same object.]]
+
+[[Throws:] [Nothing]]
+
+]
+[endsect]
+
+
+[section:unlock_upgrade_and_lock `m.unlock_upgrade_and_lock()`]
+
+[variablelist
+
+[[Precondition:] [The current thread has upgrade ownership of `m`.]]
+
+[[Effects:] [Atomically releases upgrade ownership of `m` by the current thread and acquires exclusive ownership of `m`. If
+any other threads have shared ownership, blocks until exclusive ownership can be acquired.]]
+
+[[Postcondition:] [The current thread has exclusive ownership of `m`.]]
+
+[[Synchronization:] [This operation synchronizes with prior `__unlock_shared()` and subsequent lock operations that obtain ownership of the same object.]]
+
+[[Throws:] [Nothing]]
+
+]
+[endsect]
+
+[section:try_unlock_upgrade_and_lock `m.try_unlock_upgrade_and_lock()`]
+
+[variablelist
+
+[[Precondition:] [The calling thread shall hold a upgrade lock on the mutex.]]
+
+[[Effects:] [The function attempts to atomically convert the ownership from upgrade to exclusive for the calling thread without blocking.
+For this conversion to be successful, this thread must be the only thread holding any ownership of the lock.
+If the conversion is not successful, the upgrade ownership of m is retained.]]
+
+[[Returns:] [`true` if exclusive ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has exclusive ownership of `m`.]]
+
+[[Synchronization:] [If `__try_unlock_upgrade_and_lock()` returns true, prior `__unlock()` and subsequent lock operations on the same object synchronize with this operation. ]]
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+
+]
+[endsect]
+
+[section:try_unlock_upgrade_and_lock_for `m.try_unlock_upgrade_and_lock_for(rel_time)`]
+
+[variablelist
+
+[[Precondition:] [The calling thread shall hold a upgrade lock on the mutex.]]
+
+[[Effects:] [If the tick period of `rel_time` is not exactly convertible to the native tick period, the duration shall be rounded up to the nearest native tick period.
+The function attempts to atomically convert the ownership from upgrade to exclusive for the calling thread within the relative timeout specified by `rel_time`.
+If the time specified by `rel_time` is less than or equal to `rel_time.zero()`, the function attempts to obtain exclusive ownership without blocking (as if by calling `__try_unlock_upgrade_and_lock()`).
+The function shall return within the timeout specified by `rel_time` only if it has obtained exclusive ownership of the mutex object.
+For this conversion to be successful, this thread shall be the only thread holding any ownership of the lock at the moment of conversion.
+If the conversion is not successful, the upgrade ownership of m is retained.]]
+
+[[Returns:] [`true` if exclusive ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has exclusive ownership of `m`.]]
+
+[[Synchronization:] [If `__try_unlock_upgrade_and_lock_for(rel_time)` returns true, prior `__unlock()` and subsequent lock operations on the same object synchronize with this operation. ]]
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+[endsect]
+
+[section:try_unlock_upgrade_and_lock_until `m.try_unlock_upgrade_and_lock_until(abs_time)`]
+
+[variablelist
+
+[[Precondition:] [The calling thread shall hold a upgrade lock on the mutex.]]
+
+[[Effects:] [The function attempts to atomically convert the ownership from upgrade to exclusive for the calling thread within the absolute timeout specified by `abs_time`.
+If `abs_time` has already passed, the function attempts to obtain exclusive ownership without blocking (as if by calling `__try_unlock_upgrade_and_lock()`).
+The function shall return before the absolute timeout specified by `abs_time` only if it has obtained exclusive ownership of the mutex object.
+For this conversion to be successful, this thread shall be the only thread holding any ownership of the lock at the moment of conversion.
+If the conversion is not successful, the upgrade ownership of m is retained.]]
+
+[[Returns:] [`true` if exclusive ownership was acquired for the current thread, `false` otherwise.]]
+
+[[Postcondition:] [If the call returns `true`, the current thread has exclusive ownership of `m`.]]
+
+[[Synchronization:] [If `__try_unlock_upgrade_and_lock_for(rel_time)` returns true, prior `__unlock()` and subsequent lock operations on the same object synchronize with this operation. ]]
+
+[[Throws:] [Nothing]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+[endsect]
+
+
+[section:unlock_upgrade_and_lock_shared `m.unlock_upgrade_and_lock_shared()`]
+
+[variablelist
+
+[[Precondition:] [The current thread has upgrade ownership of `m`.]]
+
+[[Effects:] [Atomically releases upgrade ownership of `m` by the current thread and acquires shared ownership of `m` without
+blocking.]]
+
+[[Postcondition:] [The current thread has shared ownership of `m`.]]
+
+[[Synchronization:] [This operation synchronizes with prior `unlock_shared()` and subsequent lock operations that obtain ownership of the same object.]]
[[Throws:] [Nothing]]
@@ -310,6 +790,32 @@ without blocking.]]
[section:locks Lock Types]
+ #include <boost/thread/locks.hpp>
+
+ struct defer_lock_t {};
+ struct try_to_lock_t {};
+ struct adopt_lock_t {};
+ constexpr defer_lock_t defer_lock;
+ constexpr try_to_lock_t try_to_lock;
+ constexpr adopt_lock_t adopt_lock;
+
+ template<typename Lockable>
+ class lock_guard
+ template<typename Lockable>
+ class unique_lock;
+ template<typename Mutex>
+ void swap(unique_lock <Mutex>& lhs, unique_lock <Mutex>& rhs);
+ template<typename Lockable>
+ class shared_lock;
+ template<typename Mutex>
+ void swap(shared_lock<Mutex>& lhs,shared_lock<Mutex>& rhs);
+ template<typename Lockable>
+ class upgrade_lock;
+ template<typename Mutex>
+ void swap(upgrade_lock <Mutex>& lhs, upgrade_lock <Mutex>& rhs);
+ template <class Mutex>
+ class upgrade_to_unique_lock;
+
[section:lock_tags Lock option tags]
#include <boost/thread/locks.hpp>
@@ -403,41 +909,61 @@ object passed to the constructor.]]
class unique_lock
{
public:
- unique_lock();
+ typedef Lockable mutex_type;
+ unique_lock() noexcept;
explicit unique_lock(Lockable& m_);
unique_lock(Lockable& m_,adopt_lock_t);
- unique_lock(Lockable& m_,defer_lock_t);
+ unique_lock(Lockable& m_,defer_lock_t) noexcept;
unique_lock(Lockable& m_,try_to_lock_t);
- unique_lock(Lockable& m_,system_time const& target_time);
+ #ifdef BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION
+ unique_lock(shared_lock<mutex_type>&& sl, try_to_lock_t)
+ template <class Clock, class Duration>
+ unique_lock(shared_lock<mutex_type>&& sl,
+ const chrono::time_point<Clock, Duration>& abs_time);
+ template <class Rep, class Period>
+ unique_lock(shared_lock<mutex_type>&& sl,
+ const chrono::duration<Rep, Period>& rel_time)
+ #endif
+
+ template <class Clock, class Duration>
+ unique_lock(Mutex& mtx, const chrono::time_point<Clock, Duration>& t);
+ template <class Rep, class Period>
+ unique_lock(Mutex& mtx, const chrono::duration<Rep, Period>& d);
~unique_lock();
- unique_lock(detail::thread_move_t<unique_lock<Lockable> > other);
- unique_lock(detail::thread_move_t<upgrade_lock<Lockable> > other);
+ unique_lock(unique_lock const&) = delete;
+ unique_lock& operator=(unique_lock const&) = delete;
+ unique_lock(unique_lock<Lockable>&& other) noexcept;
+ explicit unique_lock(upgrade_lock<Lockable>&& other) noexcept;
- operator detail::thread_move_t<unique_lock<Lockable> >();
- detail::thread_move_t<unique_lock<Lockable> > move();
- unique_lock& operator=(detail::thread_move_t<unique_lock<Lockable> > other);
- unique_lock& operator=(detail::thread_move_t<upgrade_lock<Lockable> > other);
+ unique_lock& operator=(unique_lock<Lockable>&& other) noexcept;
- void swap(unique_lock& other);
- void swap(detail::thread_move_t<unique_lock<Lockable> > other);
+ void swap(unique_lock& other) noexcept;
+ Lockable* release() noexcept;
void lock();
bool try_lock();
- template<typename TimeDuration>
- bool timed_lock(TimeDuration const& relative_time);
- bool timed_lock(::boost::system_time const& absolute_time);
+ 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();
- bool owns_lock() const;
- operator ``['unspecified-bool-type]``() const;
- bool operator!() const;
+ explicit operator bool() const noexcept;
+ bool owns_lock() const noexcept;
+
+ Lockable* mutex() const noexcept;
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
+ unique_lock(Lockable& m_,system_time const& target_time);
+ template<typename TimeDuration>
+ bool timed_lock(TimeDuration const& relative_time);
+ bool timed_lock(::boost::system_time const& absolute_time);
+ #endif
- Lockable* mutex() const;
- Lockable* release();
};
__unique_lock__ is more complex than __lock_guard__: not only does it provide for RAII-style locking, it also allows for deferring
@@ -445,9 +971,10 @@ acquiring the lock until the __lock_ref__ member function is called explicitly,
fashion, or with a timeout. Consequently, __unlock_ref__ is only called in the destructor if the lock object has locked the
__lockable_concept_type__ object, or otherwise adopted a lock on the __lockable_concept_type__ object.
-Specializations of __unique_lock__ model the __timed_lockable_concept__ if the supplied __lockable_concept_type__ type itself models
-__timed_lockable_concept__ (e.g. `boost::unique_lock<boost::timed_mutex>`), or the __lockable_concept__ otherwise
-(e.g. `boost::unique_lock<boost::mutex>`).
+Specializations of __unique_lock__ model the __TimedLockable concept if the supplied `Lockable` type itself models
+__TimedLockable concept (e.g. `boost::unique_lock<boost::timed_mutex>`), or the __Lockable concept if the supplied `Lockable` type itself models
+__Lockable concept (e.g. `boost::unique_lock<boost::mutex>`), or the __BasicLockable concept if the supplied `Lockable` type itself models
+__BasicLockable concept.
An instance of __unique_lock__ is said to ['own] the lock state of a __lockable_concept_type__ `m` if __mutex_func_ref__ returns a
pointer to `m` and __owns_lock_ref__ returns `true`. If an object that ['owns] the lock state of a __lockable_concept_type__ object
@@ -533,6 +1060,82 @@ returns `false`.]]
[endsect]
+[section:constructor_sh_try `unique_lock(shared_lock<mutex_type>&& sl, try_to_lock_t)`]
+
+[variablelist
+
+[[Requires:] [The supplied `Mutex` type must implement `__try_unlock_shared_and_lock()`.]]
+
+[[Effects:] [Constructs an object of type __unique_lock. Let `pm` be and `owns` the ownership state. Initializes `pm` with nullptr and `owns` with false.
+If `sl.__owns_lock()` returns `false`, sets `pm` to the return value of `sl.release()`.
+Else `sl.__owns_lock()` returns `true`, and in this case if `sl.mutex()->try_unlock_shared_and_lock()` returns `true`, sets `pm` to the value returned by `sl.release()` and sets `owns` to `true`.]]
+
+[[Note:] [If `sl.owns_lock()` returns `true` and `sl.mutex()->try_unlock_shared_and_lock()` returns `false`, `sl` is not modified.]]
+
+[[Throws:] [Nothing.]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` and `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+
+[endsect]
+
+
+[section:constructor_sh_until `unique_lock(shared_lock<mutex_type>&&, const chrono::time_point<Clock, Duration>&)`]
+
+ template <class Clock, class Duration>
+ unique_lock(shared_lock<mutex_type>&& sl,
+ const chrono::time_point<Clock, Duration>& abs_time);
+
+[variablelist
+
+[[Requires:] [The supplied `Mutex` type shall implement `__try_unlock_shared_and_lock_until(abs_time)`.]]
+
+[[Effects:] [Constructs an object of type `__unique_lock`, initializing `pm` with `nullptr` and `owns` with `false`.
+If `sl.__owns_lock()` returns `false`, sets `pm` to the return value of `sl.__release()`.
+Else `sl.owns_lock()` returns `true`, and in this case if `sl.mutex()->__try_unlock_shared_and_lock_until(abs_time)` returns `true`, sets `pm` to the value returned by `sl.release()` and sets `owns` to `true`.]]
+
+[[Note:] [If `sl.owns_lock()` returns `true` and `sl.mutex()-> __try_unlock_shared_and_lock_until(abs_time)` returns `false`, `sl` is not modified.]]
+
+[[Throws:] [Nothing.]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` and `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+
+[endsect]
+
+[section:constructor_sh_for `unique_lock(shared_lock<mutex_type>&&, const chrono::duration<Rep, Period>&)`]
+
+ template <class Rep, class Period>
+ unique_lock(shared_lock<mutex_type>&& sl,
+ const chrono::duration<Rep, Period>& rel_time)
+
+[variablelist
+
+[[Requires:] [The supplied `Mutex` type shall implement `__try_unlock_shared_and_lock_for(rel_time)`.]]
+
+[[Effects:] [Constructs an object of type `__unique_lock`, initializing `pm` with `nullptr` and `owns` with `false`.
+If `sl.__owns_lock()` returns `false`, sets `pm` to the return value of `sl.__release()`.
+Else `sl.owns_lock()` returns `true`, and in this case if `sl.mutex()-> __try_unlock_shared_and_lock_for(rel_time)` returns `true`, sets `pm` to the value returned by `sl.release()` and sets `owns` to `true`.]]
+
+[[Note:] [If `sl.owns_lock()` returns `true` and `sl.mutex()-> __try_unlock_shared_and_lock_for(rel_time)` returns `false`, `sl` is not modified.]]
+
+
+[[Postcondition:] [.]]
+
+[[Throws:] [Nothing.]]
+
+[[Notes:] [Available only if `BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION` and `BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN` is defined on Windows platform]]
+
+]
+
+[endsect]
+
+
+
+
+
[section:constructor_abs_time `unique_lock(Lockable & m,boost::system_time const& abs_time)`]
[variablelist
@@ -551,6 +1154,43 @@ returns `false`.]]
[endsect]
+[section:constructor_time_point `template <class Clock, class Duration> unique_lock(Lockable & m,const chrono::time_point<Clock, Duration>& abs_time)`]
+
+[variablelist
+
+[[Effects:] [Stores a reference to `m`. Invokes
+`m.__try_lock_until(abs_time)`, and takes ownership of the lock state if the call
+returns `true`.]]
+
+[[Postcondition:] [__mutex_func_ref__ returns `&m`. If the call to __try_lock_until
+returned `true`, then __owns_lock_ref__ returns `true`, otherwise __owns_lock_ref__
+returns `false`.]]
+
+[[Throws:] [Any exceptions thrown by the call to `m.__try_lock_until(abs_time)`.]]
+
+]
+
+[endsect]
+
+[section:constructor_duration `template <class Rep, class Period> unique_lock(Lockable & m,const chrono::duration<Rep, Period>& abs_time)`]
+
+
+[variablelist
+
+[[Effects:] [Stores a reference to `m`. Invokes
+`m.__try_lock_for(rel_time)`, and takes ownership of the lock state if the call
+returns `true`.]]
+
+[[Postcondition:] [__mutex_func_ref__ returns `&m`. If the call to __try_lock_for
+returned `true`, then __owns_lock_ref__ returns `true`, otherwise __owns_lock_ref__
+returns `false`.]]
+
+[[Throws:] [Any exceptions thrown by the call to `m.__try_lock_for(rel_time)`.]]
+
+]
+
+[endsect]
+
[section:destructor `~unique_lock()`]
[variablelist
@@ -590,13 +1230,11 @@ object associated with `*this`.]]
[endsect]
-[section:bool_conversion `operator unspecified-bool-type() const`]
+[section:explicit_bool_conversion `explicit operator bool() const`]
[variablelist
-[[Returns:] [If __owns_lock_ref__ would return `true`, a value that evaluates to
-`true` in boolean contexts, otherwise a value that evaluates to `false` in
-boolean contexts.]]
+[[Returns:] [`__owns_lock_ref__()`.]]
[[Throws:] [Nothing.]]
@@ -604,17 +1242,6 @@ boolean contexts.]]
[endsect]
-[section:operator_not `bool operator!() const`]
-
-[variablelist
-
-[[Returns:] [`!` __owns_lock_ref__.]]
-
-[[Throws:] [Nothing.]]
-
-]
-
-[endsect]
[section:release `Lockable* release()`]
@@ -646,34 +1273,53 @@ __owns_lock_ref__ returns `false`.]]
class shared_lock
{
public:
+ typedef Lockable mutex_type;
+
+ // Shared locking
shared_lock();
explicit shared_lock(Lockable& m_);
shared_lock(Lockable& m_,adopt_lock_t);
shared_lock(Lockable& m_,defer_lock_t);
shared_lock(Lockable& m_,try_to_lock_t);
- shared_lock(Lockable& m_,system_time const& target_time);
- shared_lock(detail::thread_move_t<shared_lock<Lockable> > other);
- shared_lock(detail::thread_move_t<unique_lock<Lockable> > other);
- shared_lock(detail::thread_move_t<upgrade_lock<Lockable> > other);
-
+ template <class Clock, class Duration>
+ shared_lock(Mutex& mtx, const chrono::time_point<Clock, Duration>& t);
+ template <class Rep, class Period>
+ shared_lock(Mutex& mtx, const chrono::duration<Rep, Period>& d);
~shared_lock();
- operator detail::thread_move_t<shared_lock<Lockable> >();
- detail::thread_move_t<shared_lock<Lockable> > move();
+ shared_lock(shared_lock const&) = delete;
+ shared_lock& operator=(shared_lock const&) = delete;
- shared_lock& operator=(detail::thread_move_t<shared_lock<Lockable> > other);
- shared_lock& operator=(detail::thread_move_t<unique_lock<Lockable> > other);
- shared_lock& operator=(detail::thread_move_t<upgrade_lock<Lockable> > other);
- void swap(shared_lock& other);
+ shared_lock(shared_lock<Lockable> && other);
+ shared_lock& operator=(shared_lock<Lockable> && other);
void lock();
bool try_lock();
- bool timed_lock(boost::system_time const& target_time);
+ 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();
- operator ``['unspecified-bool-type]``() const;
- bool operator!() const;
+ // Conversion from upgrade locking
+ explicit shared_lock(upgrade_lock<Lockable> && other);
+
+ // Conversion from exclusive locking
+ explicit shared_lock(unique_lock<Lockable> && other);
+
+ // Setters
+ void swap(shared_lock& other);
+ mutex_type* release() noexcept;
+
+ // Getters
+ explicit operator bool() const;
bool owns_lock() const;
+ mutex_type mutex() const;
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
+ shared_lock(Lockable& m_,system_time const& target_time);
+ bool timed_lock(boost::system_time const& target_time);
+ #endif
};
Like __unique_lock__, __shared_lock__ models the __lockable_concept__, but rather than acquiring unique ownership of the supplied
@@ -825,25 +1471,12 @@ object associated with `*this`.]]
[endsect]
-[section:bool_conversion `operator unspecified-bool-type() const`]
-
-[variablelist
-
-[[Returns:] [If __owns_lock_shared_ref__ would return `true`, a value that evaluates to
-`true` in boolean contexts, otherwise a value that evaluates to `false` in
-boolean contexts.]]
-[[Throws:] [Nothing.]]
-
-]
-
-[endsect]
-
-[section:operator_not `bool operator!() const`]
+[section:explicit_operator_bool `explicit operator bool() const`]
[variablelist
-[[Returns:] [`!` __owns_lock_shared_ref__.]]
+[[Returns:] [__owns_lock_shared_ref__.]]
[[Throws:] [Nothing.]]
@@ -881,27 +1514,59 @@ __owns_lock_shared_ref__ returns `false`.]]
class upgrade_lock
{
public:
- explicit upgrade_lock(Lockable& m_);
-
- upgrade_lock(detail::thread_move_t<upgrade_lock<Lockable> > other);
- upgrade_lock(detail::thread_move_t<unique_lock<Lockable> > other);
-
+ typedef Lockable mutex_type;
+
+ // Upgrade locking
+
+ upgrade_lock();
+ explicit upgrade_lock(mutex_type& m_);
+ upgrade_lock(mutex_type& m, defer_lock_t) noexcept;
+ upgrade_lock(mutex_type& m, try_to_lock_t);
+ upgrade_lock(mutex_type& m, adopt_lock_t);
+ template <class Clock, class Duration>
+ upgrade_lock(mutex_type& m,
+ const chrono::time_point<Clock, Duration>& abs_time);
+ template <class Rep, class Period>
+ upgrade_lock(mutex_type& m,
+ const chrono::duration<Rep, Period>& rel_time);
~upgrade_lock();
- operator detail::thread_move_t<upgrade_lock<Lockable> >();
- detail::thread_move_t<upgrade_lock<Lockable> > move();
+ upgrade_lock(const upgrade_lock& other) = delete;
+ upgrade_lock& operator=(const upgrade_lock<Lockable> & other) = delete;
- upgrade_lock& operator=(detail::thread_move_t<upgrade_lock<Lockable> > other);
- upgrade_lock& operator=(detail::thread_move_t<unique_lock<Lockable> > other);
-
- void swap(upgrade_lock& other);
+ upgrade_lock(upgrade_lock<Lockable> && other);
+ upgrade_lock& operator=(upgrade_lock<Lockable> && other);
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();
- operator ``['unspecified-bool-type]``() const;
- bool operator!() const;
+ #ifdef BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSION
+ // Conversion from shared locking
+ upgrade_lock(shared_lock<mutex_type>&& sl, try_to_lock_t);
+ template <class Clock, class Duration>
+ upgrade_lock(shared_lock<mutex_type>&& sl,
+ const chrono::time_point<Clock, Duration>& abs_time);
+ template <class Rep, class Period>
+ upgrade_lock(shared_lock<mutex_type>&& sl,
+ const chrono::duration<Rep, Period>& rel_time);
+ #endif
+
+ // Conversion from exclusive locking
+ explicit upgrade_lock(unique_lock<Lockable> && other);
+
+ // Setters
+ void swap(upgrade_lock& other);
+ mutex_type* release() noexcept;
+
+ // Getters
+ explicit operator bool() const;
bool owns_lock() const;
+ mutex_type mutex() const;
};
Like __unique_lock__, __upgrade_lock__ models the __lockable_concept__, but rather than acquiring unique ownership of the supplied
@@ -917,7 +1582,7 @@ pointer to `m` and __owns_lock_ref__ returns `true`. If an object that ['owns] t
is destroyed, then the destructor will invoke [unlock_upgrade_ref_link `mutex()->unlock_upgrade()`].
The member functions of __upgrade_lock__ are not thread-safe. In particular, __upgrade_lock__ is intended to model the upgrade
-ownership of a __lockable_concept_type__ object by a particular thread, and the member functions that release ownership of the lock
+ownership of a __upgrade_lockable_concept_type__ object by a particular thread, and the member functions that release ownership of the lock
state (including the destructor) must be called by the same thread that acquired ownership of the lock state.
[endsect]
@@ -930,16 +1595,19 @@ state (including the destructor) must be called by the same thread that acquired
class upgrade_to_unique_lock
{
public:
+ typedef Lockable mutex_type;
explicit upgrade_to_unique_lock(upgrade_lock<Lockable>& m_);
-
~upgrade_to_unique_lock();
- upgrade_to_unique_lock(detail::thread_move_t<upgrade_to_unique_lock<Lockable> > other);
- upgrade_to_unique_lock& operator=(detail::thread_move_t<upgrade_to_unique_lock<Lockable> > other);
+ upgrade_to_unique_lock(upgrade_to_unique_lock const& other) = delete;
+ upgrade_to_unique_lock& operator=(upgrade_to_unique_lock<Lockable> const& other) = delete;
+
+ upgrade_to_unique_lock(upgrade_to_unique_lock<Lockable> && other);
+ upgrade_to_unique_lock& operator=(upgrade_to_unique_lock<Lockable> && other);
+
void swap(upgrade_to_unique_lock& other);
- operator ``['unspecified-bool-type]``() const;
- bool operator!() const;
+ explicit operator bool() const;
bool owns_lock() const;
};
@@ -972,14 +1640,12 @@ __lockable_concept_type__ is downgraded back to ['upgrade ownership].
void lock();
bool try_lock();
void unlock();
- bool owns_lock() const;
MutexType* mutex() const;
MutexType* release();
- bool operator!() const;
- typedef ``['unspecified-bool-type]`` bool_type;
- operator bool_type() const;
+ explicit operator bool() const;
+ bool owns_lock() const;
};
The member typedef `scoped_try_lock` is provided for each distinct
@@ -989,11 +1655,157 @@ those of [unique_lock_link `boost::unique_lock<MutexType>`] for the same `MutexT
that the constructor that takes a single reference to a mutex will
call [try_lock_ref_link `m.try_lock()`] rather than `m.lock()`.
+[endsect]
+[endsect]
+
+[/
+[section:other_mutex Other Mutex Types]
+
+[section: reverse_mutex Class template `reverse_mutex`]
+
+ #include <boost/thread/reverse_mutex.hpp>
+
+ template<typename BasicLockable>
+ class reverse_mutex
+ {
+ public:
+ typedef BasicLockable mutex_type;
+ reverse_mutex(reverse_mutex const&) = delete;
+ reverse_mutex& operator=(reverse_mutex const&) = delete;
+
+ explicit reverse_mutex(mutex_type& m_);
+ ~reverse_mutex();
+
+ void lock();
+ void unlock();
+ };
+
+__reverse_mutex reverse the operations of a __BasicLockable, that unlocks the lockable when `lock()` is called and locks it when `unlock()` is called.
+
+[endsect]
+[endsect]
+
+]
+
+[section:other_locks Other Lock Types]
+
+
+[section:shared_lock_guard Class template `shared_lock_guard`]
+
+ #include <boost/thread/shared_lock_guard.hpp>
+
+ template<typename SharedLockable>
+ class shared_lock_guard
+ {
+ public:
+ explicit shared_lock_guard(SharedLockable& m_);
+ shared_lock_guard(SharedLockable& m_,boost::adopt_lock_t);
+
+ ~shared_lock_guard();
+ };
+
+__shared_lock_guard is very simple: on construction it
+acquires shared ownership of the implementation of the __shared_lockable_concept__ supplied as
+the constructor parameter. On destruction, the ownership is released. This
+provides simple RAII-style locking of a __shared_lockable_concept_type__ object, to facilitate exception-safe
+shared locking and unlocking.
+In addition, the `__shared_lock_guard_ca(SharedLockable &m, boost::adopt_lock_t)` constructor allows the __shared_lock_guard object to
+take shared ownership of a lock already held by the current thread.
+
+[section:constructor `shared_lock_guard(SharedLockable & m)`]
+
+[variablelist
+
+[[Effects:] [Stores a reference to `m`. Invokes `m.__lock_shared()`.]]
+
+[[Throws:] [Any exception thrown by the call to `m.__lock_shared()`.]]
+
+]
+
+[endsect]
+
+[section:constructor_adopt `shared_lock_guard(SharedLockable & m,boost::adopt_lock_t)`]
+
+[variablelist
+
+[[Precondition:] [The current thread owns a lock on `m` equivalent to one
+obtained by a call to `m.__lock_shared()`.]]
+
+[[Effects:] [Stores a reference to `m`. Takes ownership of the lock state of
+`m`.]]
+
+[[Throws:] [Nothing.]]
+
+]
+
+[endsect]
+
+[section:destructor `~shared_lock_guard()`]
+
+[variablelist
+
+[[Effects:] [Invokes `m.__unlock_shared()` on the __shared_lockable_concept_type__ object passed to the constructor.]]
+
+[[Throws:] [Nothing.]]
+
+]
[endsect]
[endsect]
+[section:reverse_lock Class template `reverse_lock`]
+
+ #include <boost/thread/reverse_lock.hpp>
+
+ template<typename Lock>
+ class reverse_lock
+ {
+ public:
+ reverse_lock(reverse_lock const&) = delete;
+ reverse_lock& operator=(reverse_lock const&) = delete;
+
+ explicit reverse_lock(Lock& m_);
+ ~reverse_lock();
+ };
+
+__reverse_lock reverse the operations of a lock: it provide for RAII-style, that unlocks the lock at construction time and lock it at destruction time. In addition, it transfer ownership temporarily, so that the mutex can not be locked using the Lock.
+
+An instance of __reverse_lock doesn't ['own] the lock never.
+
+[section:constructor `reverse_lock(Lock & m)`]
+
+[variablelist
+
+[[Effects:] [Stores a reference to `m`. Invokes `m.__unlock()` if `m` owns his lock and then stores the mutex by calling `m.__release()`.]]
+
+[[Postcondition:] [`!m.__owns_lock() && m.__mutex()==0`.]]
+
+[[Throws:] [Any exception thrown by the call to `m.__unlock()`.]]
+
+]
+
+[endsect]
+
+
+[section:destructor `~reverse_lock()`]
+
+[variablelist
+
+[[Effects:] [Let be mtx the stored mutex*. If not 0 Invokes `mtx->__lock()` and gives again the `mtx` to the `Lock` using the `adopt_lock_t` overload.]]
+
+[[Throws:] [Nothing.]]
+
+]
+
+[endsect]
+
+
+[endsect]
+
+[endsect]
+
+
[section:lock_functions Lock functions]
[section:lock_multiple Non-member function `lock(Lockable1,Lockable2,...)`]
diff --git a/libs/thread/doc/mutexes.qbk b/libs/thread/doc/mutexes.qbk
index ddea86a4bb..72c22d98b9 100644
--- a/libs/thread/doc/mutexes.qbk
+++ b/libs/thread/doc/mutexes.qbk
@@ -1,5 +1,6 @@
[/
- (C) Copyright 2007-8 Anthony Williams.
+ (C) Copyright 2007-11 Anthony Williams
+ (C) Copyright 2011-12 Vicente J. Botet Escriba
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
@@ -75,10 +76,11 @@ __try_mutex__ is a `typedef` to __mutex__, provided for backwards compatibility
void lock();
void unlock();
bool try_lock();
- bool timed_lock(system_time const & abs_time);
- template<typename TimeDuration>
- bool timed_lock(TimeDuration const & relative_time);
+ 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>& t);
typedef platform-specific-type native_handle_type;
native_handle_type native_handle();
@@ -86,6 +88,13 @@ __try_mutex__ is a `typedef` to __mutex__, provided for backwards compatibility
typedef unique_lock<timed_mutex> scoped_timed_lock;
typedef unspecified-type scoped_try_lock;
typedef scoped_timed_lock scoped_lock;
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
+ bool timed_lock(system_time const & abs_time);
+ template<typename TimeDuration>
+ bool timed_lock(TimeDuration const & relative_time);
+ #endif
+
};
__timed_mutex__ implements the __timed_lockable_concept__ to provide an exclusive-ownership mutex. At most one thread can own the
@@ -181,10 +190,11 @@ __recursive_try_mutex__ is a `typedef` to __recursive_mutex__, provided for back
bool try_lock();
void unlock();
- bool timed_lock(system_time const & abs_time);
- template<typename TimeDuration>
- bool timed_lock(TimeDuration const & relative_time);
+ 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>& t);
typedef platform-specific-type native_handle_type;
native_handle_type native_handle();
@@ -192,6 +202,13 @@ __recursive_try_mutex__ is a `typedef` to __recursive_mutex__, provided for back
typedef unique_lock<recursive_timed_mutex> scoped_lock;
typedef unspecified-type scoped_try_lock;
typedef scoped_lock scoped_timed_lock;
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
+ bool timed_lock(system_time const & abs_time);
+ template<typename TimeDuration>
+ bool timed_lock(TimeDuration const & relative_time);
+ #endif
+
};
__recursive_timed_mutex__ implements the __timed_lockable_concept__ to provide an exclusive-ownership recursive mutex. At most one
diff --git a/libs/thread/doc/once.qbk b/libs/thread/doc/once.qbk
index ecbdcb2290..dc960999e3 100644
--- a/libs/thread/doc/once.qbk
+++ b/libs/thread/doc/once.qbk
@@ -7,16 +7,37 @@
[section:once One-time Initialization]
+ #include <boost/thread/once.hpp>
+
+ namespace boost
+ {
+ struct once_flag;
+ template<typename Callable>
+ void call_once(once_flag& flag,Callable func);
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0
+ void call_once(void (*func)(),once_flag& flag);
+ #endif
+
+ }
+
`boost::call_once` provides a mechanism for ensuring that an initialization routine is run exactly once without data races or deadlocks.
[section:once_flag Typedef `once_flag`]
- #include <boost/thread/once.hpp>
-
+ #ifdef BOOST_THREAD_PROVIDES_ONCE_CXX11
+ struct once_flag
+ {
+ constexprr once_flag() noexcept;
+ once_flag(const once_flag&) = delete;
+ once_flag& operator=(const once_flag&) = delete;
+ };
+ #else
typedef platform-specific-type once_flag;
#define BOOST_ONCE_INIT platform-specific-initializer
+ #endif
-Objects of type `boost::once_flag` shall be initialized with `BOOST_ONCE_INIT`:
+Objects of type `boost::once_flag` shall be initialized with `BOOST_ONCE_INIT` if BOOST_THREAD_PROVIDES_ONCE_CXX11 is not defined
boost::once_flag f=BOOST_ONCE_INIT;
@@ -24,8 +45,6 @@ Objects of type `boost::once_flag` shall be initialized with `BOOST_ONCE_INIT`:
[section:call_once Non-member function `call_once`]
- #include <boost/thread/once.hpp>
-
template<typename Callable>
void call_once(once_flag& flag,Callable func);
diff --git a/libs/thread/doc/overview.qbk b/libs/thread/doc/overview.qbk
index c647a6d219..b95a3bd2af 100644
--- a/libs/thread/doc/overview.qbk
+++ b/libs/thread/doc/overview.qbk
@@ -1,5 +1,6 @@
[/
- (C) Copyright 2007-8 Anthony Williams.
+ (C) Copyright 2007-12 Anthony Williams.
+ (C) Copyright 20012 Vicente J. Botet Escriba.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
@@ -11,7 +12,7 @@ __boost_thread__ enables the use of multiple threads of execution with shared da
functions for managing the threads themselves, along with others for synchronizing data between the threads or providing separate
copies of data specific to individual threads.
-The __boost_thread__ library was originally written and designed by William E. Kempf. This version is a major rewrite designed to
+The __boost_thread__ library was originally written and designed by William E. Kempf (version 0). Anthony Williams version (version 1) was a major rewrite designed to
closely follow the proposals presented to the C++ Standards Committee, in particular
[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2497.html N2497],
[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2320.html N2320],
@@ -19,6 +20,9 @@ closely follow the proposals presented to the C++ Standards Committee, in partic
[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2139.html N2139], and
[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2094.html N2094]
+Vicente J. Botet Escriba started in version 2 the adaptation to comply with the accepted Thread C++11 library (Make use of Boost.Chrono and Boost.Move) and the [@http://home.roadrunner.com/~hinnant/bloomington/shared_mutex.html Shared Locking] Howard Hinnant proposal except for the upward conversions.
+Some minor features have been added also as thread attributes, reverse_lock, shared_lock_guard.
+
In order to use the classes and functions described here, you can
either include the specific headers specified by the descriptions of
each class or function, or include the master thread library header:
@@ -28,3 +32,20 @@ each class or function, or include the master thread library header:
which includes all the other headers in turn.
[endsect]
+
+
+[section:build Using and building the library]
+
+Boost.Thread is configured following the conventions used to build [@http://www.boost.org/doc/libs/1_48_0/libs/config/doc/html/boost_config/boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code libraries with separate source code]. Boost.Thread will import/export the code only if the user has specifically asked for it, by defining either BOOST_ALL_DYN_LINK if they want all boost libraries to be dynamically linked, or BOOST_THREAD_DYN_LINK if they want just this one to be dynamically liked.
+
+The definition of these macros determines whether BOOST_THREAD_USE_DLL is defined. If BOOST_THREAD_USE_DLL is not defined, the library will define BOOST_THREAD_USE_DLL or BOOST_THREAD_USE_LIB depending on whether the platform. On non windows platforms BOOST_THREAD_USE_LIB is defined if is not defined. In windows platforms, BOOST_THREAD_USE_LIB is defined if BOOST_THREAD_USE_DLL and the compiler supports auto-tss cleanup with Boost.Threads (for the time been Msvc and Intel)
+
+The source code compiled when building the library defines a macros BOOST_THREAD_SOURCE that is used to import or export it. The user must not define this macro in any case.
+
+The following section describes all the macros used to configure Boost.Thread.
+
+[include configuration.qbk]
+
+
+[endsect]
+
diff --git a/libs/thread/doc/shared_mutex_ref.qbk b/libs/thread/doc/shared_mutex_ref.qbk
index 49cd16737a..8f1b5e2d42 100644
--- a/libs/thread/doc/shared_mutex_ref.qbk
+++ b/libs/thread/doc/shared_mutex_ref.qbk
@@ -12,19 +12,30 @@
class shared_mutex
{
public:
+ shared_mutex(shared_mutex const&) = delete;
+ shared_mutex& operator=(shared_mutex const&) = delete;
+
shared_mutex();
~shared_mutex();
void lock_shared();
bool try_lock_shared();
- bool timed_lock_shared(system_time const& timeout);
+ 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();
void lock();
bool try_lock();
- bool timed_lock(system_time const& timeout);
+ 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();
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0
+ // use upgrade_mutex instead.
void lock_upgrade();
void unlock_upgrade();
@@ -32,13 +43,101 @@
void unlock_and_lock_upgrade();
void unlock_and_lock_shared();
void unlock_upgrade_and_lock_shared();
+ #endif
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
+ bool timed_lock_shared(system_time const& timeout);
+ bool timed_lock(system_time const& timeout);
+ #endif
+
};
The class `boost::shared_mutex` provides an implementation of a multiple-reader / single-writer mutex. It implements the
+__shared_lockable_concept__.
+
+Multiple concurrent calls to __lock_ref__, __try_lock_ref__, `__try_lock_for()`, `__try_lock_until()`, __timed_lock_ref__, __lock_shared_ref__,
+`__try_lock_shared_for()`, `__try_lock_shared_until()`, __try_lock_shared_ref__ and __timed_lock_shared_ref__ are permitted.
+
+
+[endsect]
+
+[section:upgrade_mutex Class `upgrade_mutex`]
+
+ #include <boost/thread/shared_mutex.hpp>
+
+ class upgrade_mutex
+ {
+ public:
+ upgrade_mutex(upgrade_mutex const&) = delete;
+ upgrade_mutex& operator=(upgrade_mutex const&) = delete;
+
+ upgrade_mutex();
+ ~upgrade_mutex();
+
+ void lock_shared();
+ 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();
+
+ 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 lock_upgrade();
+ template <class Rep, class Period>
+ bool try_lock_upgrade_for(const chrono::duration<Rep, Period>& rel_time);
+ template <class Clock, class Duration>
+ bool try_lock_upgrade_until(const chrono::time_point<Clock, Duration>& abs_time);
+ void unlock_upgrade();
+
+ // Shared <-> Exclusive
+
+ #ifdef BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSIONS
+ bool try_unlock_shared_and_lock();
+ template <class Rep, class Period>
+ bool try_unlock_shared_and_lock_for(const chrono::duration<Rep, Period>& rel_time);
+ template <class Clock, class Duration>
+ bool try_unlock_shared_and_lock_until(const chrono::time_point<Clock, Duration>& abs_time);
+ #endif
+ void unlock_and_lock_shared();
+
+ // Shared <-> Upgrade
+
+ #ifdef BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSIONS
+ bool try_unlock_shared_and_lock_upgrade();
+ template <class Rep, class Period>
+ bool try_unlock_shared_and_lock_upgrade_for(const chrono::duration<Rep, Period>& rel_time);
+ template <class Clock, class Duration>
+ bool try_unlock_shared_and_lock_upgrade_until(const chrono::time_point<Clock, Duration>& abs_time);
+ #endif
+ void unlock_upgrade_and_lock_shared();
+
+ // Upgrade <-> Exclusive
+
+ void unlock_upgrade_and_lock();
+ #if defined(BOOST_THREAD_PLATFORM_PTHREAD)
+ || defined(BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN)
+ bool try_unlock_upgrade_and_lock();
+ template <class Rep, class Period>
+ bool try_unlock_upgrade_and_lock_for(const chrono::duration<Rep, Period>& rel_time);
+ template <class Clock, class Duration>
+ bool try_unlock_upgrade_and_lock_until(const chrono::time_point<Clock, Duration>& abs_time);
+ #endif
+ void unlock_and_lock_upgrade();
+ };
+
+The class `boost::upgrade_mutex` provides an implementation of a multiple-reader / single-writer mutex. It implements the
__upgrade_lockable_concept__.
-Multiple concurrent calls to __lock_ref__, __try_lock_ref__, __timed_lock_ref__, __lock_shared_ref__, __try_lock_shared_ref__ and
-__timed_lock_shared_ref__ shall be permitted.
+Multiple concurrent calls to __lock_ref__, __try_lock_ref__, `__try_lock_for()`, `__try_lock_until()`, __timed_lock_ref__, __lock_shared_ref__,
+`__try_lock_shared_for()`, `__try_lock_shared_until()`, __try_lock_shared_ref__ and __timed_lock_shared_ref__ are permitted.
[endsect]
diff --git a/libs/thread/doc/sync_tutorial.qbk b/libs/thread/doc/sync_tutorial.qbk
new file mode 100644
index 0000000000..70d61d7749
--- /dev/null
+++ b/libs/thread/doc/sync_tutorial.qbk
@@ -0,0 +1,14 @@
+[/
+ (C) Copyright 2012 Vicente J. Botet Escriba.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt).
+]
+
+[section:tutorial Tutorial]
+
+[@http://home.roadrunner.com/~hinnant/mutexes/locking.html Handling mutexes in C++] is an excellent tutorial. You need just replace std and ting by boost.
+
+[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2406.html Mutex, Lock, Condition Variable Rationale] adds rationale for the design decisions made for mutexes, locks and condition variables.
+
+[endsect]
diff --git a/libs/thread/doc/thread.qbk b/libs/thread/doc/thread.qbk
index c1a236c677..6e4abcc063 100644
--- a/libs/thread/doc/thread.qbk
+++ b/libs/thread/doc/thread.qbk
@@ -1,14 +1,17 @@
[/
- (C) Copyright 2007-8 Anthony Williams.
+ (C) Copyright 2008-11 Anthony Williams
+ (C) Copyright 2011-12 Vicente J. Botet Escriba
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
]
-[article Thread
- [quickbook 1.4]
- [authors [Williams, Anthony]]
- [copyright 2007-8 Anthony Williams]
+[library Thread
+ [quickbook 1.5]
+ [version 3.0.1]
+ [authors [Williams, Anthony] [Botet Escriba, Vicente J.]]
+ [copyright 2007-11 Anthony Williams]
+ [copyright 2011-12 Vicente J. Botet Escriba]
[purpose C++ Library for launching threads and synchronizing data between them]
[category text]
[license
@@ -21,6 +24,11 @@
[template lockable_concept_link[link_text] [link thread.synchronization.mutex_concepts.lockable [link_text]]]
[def __lockable_concept__ [lockable_concept_link `Lockable` concept]]
[def __lockable_concept_type__ [lockable_concept_link `Lockable`]]
+[def __BasicLockable [link thread.synchronization.mutex_concepts.basic_lockable `BasicLockable`]]
+[def __Lockable [link thread.synchronization.mutex_concepts.lockable `Lockable`]]
+[def __TimedLockable [link thread.synchronization.mutex_concepts.timed_lockable `TimedLockable `]]
+[def __SharedLockable [link thread.synchronization.mutex_concepts.shared_lockable `SharedLockable `]]
+[def __UpgradeLockable [link thread.synchronization.mutex_concepts.upgrade_lockable `UpgradeLockable `]]
[template timed_lockable_concept_link[link_text] [link thread.synchronization.mutex_concepts.timed_lockable [link_text]]]
[def __timed_lockable_concept__ [timed_lockable_concept_link `TimedLockable` concept]]
@@ -35,8 +43,9 @@
[def __upgrade_lockable_concept_type__ [upgrade_lockable_concept_link `UpgradeLockable`]]
-[template lock_ref_link[link_text] [link thread.synchronization.mutex_concepts.lockable.lock [link_text]]]
+[template lock_ref_link[link_text] [link thread.synchronization.mutex_concepts.basic_lockable.lock [link_text]]]
[def __lock_ref__ [lock_ref_link `lock()`]]
+[def __lock [link thread.synchronization.mutex_concepts.basic_lockable.lock `lock`]]
[template lock_multiple_ref_link[link_text] [link thread.synchronization.lock_functions.lock_multiple [link_text]]]
[def __lock_multiple_ref__ [lock_multiple_ref_link `lock()`]]
@@ -44,47 +53,85 @@
[template try_lock_multiple_ref_link[link_text] [link thread.synchronization.lock_functions.try_lock_multiple [link_text]]]
[def __try_lock_multiple_ref__ [try_lock_multiple_ref_link `try_lock()`]]
-[template unlock_ref_link[link_text] [link thread.synchronization.mutex_concepts.lockable.unlock [link_text]]]
+[template unlock_ref_link[link_text] [link thread.synchronization.mutex_concepts.basic_lockable.unlock [link_text]]]
[def __unlock_ref__ [unlock_ref_link `unlock()`]]
+[def __unlock [link thread.synchronization.mutex_concepts.basic_lockable.unlock `unlock`]]
[template try_lock_ref_link[link_text] [link thread.synchronization.mutex_concepts.lockable.try_lock [link_text]]]
[def __try_lock_ref__ [try_lock_ref_link `try_lock()`]]
+[def __try_lock [link thread.synchronization.mutex_concepts.lockable.try_lock `try_lock`]]
[template timed_lock_ref_link[link_text] [link thread.synchronization.mutex_concepts.timed_lockable.timed_lock [link_text]]]
[def __timed_lock_ref__ [timed_lock_ref_link `timed_lock()`]]
+[def __timed_lock [link thread.synchronization.mutex_concepts.timed_lockable.timed_lock `timed_lock`]]
+
+[def __try_lock_for [link thread.synchronization.mutex_concepts.timed_lockable.try_lock_for `try_lock_for`]]
+[def __try_lock_until [link thread.synchronization.mutex_concepts.timed_lockable.try_lock_until `try_lock_until`]]
[template timed_lock_duration_ref_link[link_text] [link thread.synchronization.mutex_concepts.timed_lockable.timed_lock_duration [link_text]]]
[def __timed_lock_duration_ref__ [timed_lock_duration_ref_link `timed_lock()`]]
+[def __timed_lock_duration [link thread.synchronization.mutex_concepts.timed_lockable.timed_lock_duration `timed_lock`]]
[template lock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.lock_shared [link_text]]]
[def __lock_shared_ref__ [lock_shared_ref_link `lock_shared()`]]
+[def __lock_shared [link thread.synchronization.mutex_concepts.shared_lockable.lock_shared `lock_shared()`]]
[template unlock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.unlock_shared [link_text]]]
[def __unlock_shared_ref__ [unlock_shared_ref_link `unlock_shared()`]]
+[def __unlock_shared [link thread.synchronization.mutex_concepts.shared_lockable.unlock_shared `unlock_shared()`]]
[template try_lock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.try_lock_shared [link_text]]]
[def __try_lock_shared_ref__ [try_lock_shared_ref_link `try_lock_shared()`]]
+[def __try_lock_shared [link thread.synchronization.mutex_concepts.shared_lockable.try_lock_shared `try_lock_shared`]]
[template timed_lock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.timed_lock_shared [link_text]]]
[def __timed_lock_shared_ref__ [timed_lock_shared_ref_link `timed_lock_shared()`]]
+[def __try_lock_shared_for [link thread.synchronization.mutex_concepts.shared_lockable.try_lock_shared_for `try_lock_shared_for`]]
+[def __try_lock_shared_for [link thread.synchronization.mutex_concepts.shared_lockable.try_lock_shared_until `try_lock_shared_until`]]
[template timed_lock_shared_duration_ref_link[link_text] [link thread.synchronization.mutex_concepts.shared_lockable.timed_lock_shared_duration [link_text]]]
[def __timed_lock_shared_duration_ref__ [timed_lock_shared_duration_ref_link `timed_lock_shared()`]]
+[def __try_lock_shared_for [link thread.synchronization.mutex_concepts.shared_lockable.try_lock_shared_for `try_lock_shared_for`]]
+[def __try_lock_shared_until [link thread.synchronization.mutex_concepts.shared_lockable.try_lock_shared_until `try_lock_shared_until`]]
[template lock_upgrade_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.lock_upgrade [link_text]]]
[def __lock_upgrade_ref__ [lock_upgrade_ref_link `lock_upgrade()`]]
+[def __lock_upgrade [link thread.synchronization.mutex_concepts.upgrade_lockable.lock_upgrade `lock_upgrade`]]
+[def __try_lock_upgrade [link thread.synchronization.mutex_concepts.upgrade_lockable.try_lock_upgrade `try_lock_upgrade`]]
+[def __try_lock_upgrade_for [link thread.synchronization.mutex_concepts.upgrade_lockable.try_lock_upgrade_for `try_lock_upgrade_for`]]
+[def __try_lock_upgrade_until [link thread.synchronization.mutex_concepts.upgrade_lockable.try_lock_upgrade_until `try_lock_upgrade_until`]]
[template unlock_upgrade_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_upgrade [link_text]]]
[def __unlock_upgrade_ref__ [unlock_upgrade_ref_link `unlock_upgrade()`]]
+[def __unlock_upgrade [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_upgrade `unlock_upgrade`]]
[template unlock_upgrade_and_lock_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_upgrade_and_lock [link_text]]]
[def __unlock_upgrade_and_lock_ref__ [unlock_upgrade_and_lock_ref_link `unlock_upgrade_and_lock()`]]
+[def __unlock_upgrade_and_lock [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_upgrade_and_lock `unlock_upgrade_and_lock`]]
[template unlock_and_lock_upgrade_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_and_lock_upgrade [link_text]]]
[def __unlock_and_lock_upgrade_ref__ [unlock_and_lock_upgrade_ref_link `unlock_and_lock_upgrade()`]]
+[def __unlock_and_lock_upgrade [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_and_lock_upgrade `unlock_and_lock_upgrade`]]
[template unlock_upgrade_and_lock_shared_ref_link[link_text] [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_upgrade_and_lock_shared [link_text]]]
[def __unlock_upgrade_and_lock_shared_ref__ [unlock_upgrade_and_lock_shared_ref_link `unlock_upgrade_and_lock_shared()`]]
+[def __unlock_upgrade_and_lock_shared [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_upgrade_and_lock_shared `unlock_upgrade_and_lock_shared`]]
+
+
+[def __try_unlock_shared_and_lock [link thread.synchronization.mutex_concepts.upgrade_lockable.try_unlock_shared_and_lock `try_unlock_shared_and_lock`]]
+[def __try_unlock_shared_and_lock_for [link thread.synchronization.mutex_concepts.upgrade_lockable.try_unlock_shared_and_lock_for `try_unlock_shared_and_lock_for`]]
+[def __try_unlock_shared_and_lock_until [link thread.synchronization.mutex_concepts.upgrade_lockable.try_unlock_shared_and_lock_until `try_unlock_shared_and_lock_until`]]
+
+[def __unlock_and_lock_shared [link thread.synchronization.mutex_concepts.upgrade_lockable.unlock_and_lock_shared `unlock_and_lock_shared`]]
+
+[def __try_unlock_shared_and_lock_upgrade [link thread.synchronization.mutex_concepts.upgrade_lockable.try_unlock_shared_and_lock_upgrade `try_unlock_shared_and_lock_upgrade`]]
+[def __try_unlock_shared_and_lock_upgrade_for [link thread.synchronization.mutex_concepts.upgrade_lockable.try_unlock_shared_and_lock_upgrade_for `try_unlock_shared_and_lock_upgrade_for`]]
+[def __try_unlock_shared_and_lock_upgrade_until [link thread.synchronization.mutex_concepts.upgrade_lockable.try_unlock_shared_and_lock_upgrade_until `try_unlock_shared_and_lock_upgrade_until`]]
+
+[def __try_unlock_upgrade_and_lock [link thread.synchronization.mutex_concepts.upgrade_lockable.try_unlock_upgrade_and_lock `try_unlock_upgrade_and_lock`]]
+[def __try_unlock_upgrade_and_lock_for [link thread.synchronization.mutex_concepts.upgrade_lockable.try_unlock_upgrade_and_lock_for `try_unlock_upgrade_and_lock_for`]]
+[def __try_unlock_upgrade_and_lock_until [link thread.synchronization.mutex_concepts.upgrade_lockable.try_unlock_upgrade_and_lock_until `try_unlock_upgrade_and_lock_until`]]
+
[template owns_lock_ref_link[link_text] [link thread.synchronization.locks.unique_lock.owns_lock [link_text]]]
[def __owns_lock_ref__ [owns_lock_ref_link `owns_lock()`]]
@@ -114,17 +161,29 @@
[def __shared_lock__ [link thread.synchronization.locks.shared_lock `boost::shared_lock`]]
[def __upgrade_lock__ [link thread.synchronization.locks.upgrade_lock `boost::upgrade_lock`]]
[def __upgrade_to_unique_lock__ [link thread.synchronization.locks.upgrade_to_unique_lock `boost::upgrade_to_unique_lock`]]
+[def __reverse_lock [link thread.synchronization.other_locks.reverse_lock `reverse_lock`]]
+[def __shared_lock_guard [link thread.synchronization.other_locks.shared_lock_guard `shared_lock_guard`]]
[def __thread__ [link thread.thread_management.thread `boost::thread`]]
+[def __thread [link thread.thread_management.thread `boost::thread`]]
[def __thread_id__ [link thread.thread_management.thread.id `boost::thread::id`]]
[template join_link[link_text] [link thread.thread_management.thread.join [link_text]]]
[def __join__ [join_link `join()`]]
+
+[def __try_join_for [link thread.thread_management.thread.try_join_for `try_join_for`]]
+[def __try_join_until [link thread.thread_management.thread.try_join_until `try_join_until`]]
+
+
[template timed_join_link[link_text] [link thread.thread_management.thread.timed_join [link_text]]]
[def __timed_join__ [timed_join_link `timed_join()`]]
[def __detach__ [link thread.thread_management.thread.detach `detach()`]]
[def __interrupt__ [link thread.thread_management.thread.interrupt `interrupt()`]]
[def __sleep__ [link thread.thread_management.this_thread.sleep `boost::this_thread::sleep()`]]
+[def __sleep_for [link thread.thread_management.this_thread.sleep_for `sleep_for`]]
+[def __sleep_until [link thread.thread_management.this_thread.sleep_until `sleep_until`]]
+[def __yield [link thread.thread_management.this_thread.yield `yield`]]
+[def __get_id [link thread.thread_management.thread.get_id `get_id`]]
[def __interruption_enabled__ [link thread.thread_management.this_thread.interruption_enabled `boost::this_thread::interruption_enabled()`]]
[def __interruption_requested__ [link thread.thread_management.this_thread.interruption_requested `boost::this_thread::interruption_requested()`]]
@@ -140,11 +199,21 @@
[def __cond_wait__ [cond_wait_link `wait()`]]
[template cond_timed_wait_link[link_text] [link thread.synchronization.condvar_ref.condition_variable.timed_wait [link_text]]]
[def __cond_timed_wait__ [cond_timed_wait_link `timed_wait()`]]
+
+[def __condition_variable [link thread.synchronization.condvar_ref.condition_variable `condition_variable`]]
+[def __wait_for [link thread.synchronization.condvar_ref.condition_variable.wait_for `wait_for`]]
+[def __wait_until [link thread.synchronization.condvar_ref.condition_variable.wait_until `wait_until`]]
+
+
[template cond_any_wait_link[link_text] [link thread.synchronization.condvar_ref.condition_variable_any.wait [link_text]]]
[def __cond_any_wait__ [cond_any_wait_link `wait()`]]
[template cond_any_timed_wait_link[link_text] [link thread.synchronization.condvar_ref.condition_variable_any.timed_wait [link_text]]]
[def __cond_any_timed_wait__ [cond_any_timed_wait_link `timed_wait()`]]
+[def __condition_variable_any [link thread.synchronization.condvar_ref.condition_variable_any `condition_variable_any`]]
+[def __cvany_wait_for [link thread.synchronization.condvar_ref.condition_variable_any.wait_for `wait_for`]]
+[def __cvany_wait_until [link thread.synchronization.condvar_ref.condition_variable_any.wait_until `wait_until`]]
+
[def __blocked__ ['blocked]]
[include overview.qbk]
@@ -153,6 +222,7 @@
[include thread_ref.qbk]
[section:synchronization Synchronization]
+[include sync_tutorial.qbk]
[include mutex_concepts.qbk]
[include mutexes.qbk]
[include condition_variables.qbk]
@@ -165,6 +235,8 @@
[include time.qbk]
+[include emulations.qbk]
+
[include acknowledgements.qbk]
[include compliance.qbk]
diff --git a/libs/thread/doc/thread_ref.qbk b/libs/thread/doc/thread_ref.qbk
index aa0d5e94f2..3927de22cb 100644
--- a/libs/thread/doc/thread_ref.qbk
+++ b/libs/thread/doc/thread_ref.qbk
@@ -1,5 +1,6 @@
[/
(C) Copyright 2007-8 Anthony Williams.
+ (C) Copyright 2011-12 Vicente J. Botet Escriba.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
@@ -7,7 +8,46 @@
[section:thread_management Thread Management]
-[heading Synopsis]
+[section:synopsis Synopsis]
+
+ #include <boost/thread/thread.hpp>
+
+ namespace boost
+ {
+ class thread;
+ void swap(thread& lhs,thread& rhs) noexcept;
+
+ namespace this_thread
+ {
+ thread::id get_id() noexcept;
+ template<typename TimeDuration>
+ 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);
+
+ template<typename Callable>
+ void at_thread_exit(Callable func); // EXTENSION
+
+ void interruption_point(); // EXTENSION
+ bool interruption_requested() noexcept; // EXTENSION
+ bool interruption_enabled() noexcept; // EXTENSION
+ class disable_interruption; // EXTENSION
+ class restore_interruption; // EXTENSION
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0
+ void sleep(TimeDuration const& rel_time);
+ void sleep(system_time const& abs_time);
+ #endif
+ }
+ class thread_group; // EXTENSION
+
+ }
+
+[endsect] [/section:synopsis Synopsis]
+
+[section:tutorial Tutorial]
The __thread__ class is responsible for launching and managing threads. Each __thread__ object represents a single thread of execution,
or __not_a_thread__, and at most one __thread__ object represents a given thread of execution: objects of type __thread__ are not
@@ -24,14 +64,14 @@ allows the details of thread creation to be wrapped in a function.
some_thread.join();
}
-[Note: On compilers that support rvalue references, __thread__ provides a proper move constructor and move-assignment operator, and
+[note On compilers that support rvalue references, __thread__ provides a proper move constructor and move-assignment operator, and
therefore meets the C++0x ['MoveConstructible] and ['MoveAssignable] concepts. With such compilers, __thread__ can therefore be used
with containers that support those concepts.
For other compilers, move support is provided with a move emulation layer, so containers must explicitly detect that move emulation
layer. See <boost/thread/detail/move.hpp> for details.]
-[heading Launching threads]
+[section:launching Launching threads]
A new thread is launched by passing an object of a callable type that can be invoked with no parameters to the constructor. The
object is then copied into internal storage, and invoked on the newly-created thread of execution. If the object must not (or
@@ -68,12 +108,99 @@ to callable functions.
There is an unspecified limit on the number of additional arguments that can be passed.
-[heading Exceptions in thread functions]
+[endsect]
+
+[section:attributes Thread attributes]
+
+Thread launched in this way are created with implementation defined thread attributes as stack size, scheduling,
+priority, ... or any platform specific attributes. It is not evident how to provide a portable interface that allows
+the user to set the platform specific attributes. Boost.Thread stay in the middle road through the class
+thread::attributes which allows to set at least in a portable way the stack size as follows:
+
+ boost::thread::attributes attrs;
+ attrs.set_size(4096*10);
+ boost::thread deep_thought_2(attrs, find_the_question, 42);
+
+Even for this simple attribute there could be portable issues as some platforms could require that the stack size
+should have a minimal size and/or be a multiple of a given page size.
+The library adapts the requested size to the platform constraints so that the user doesn't need to take care of it.
+
+This is the single attribute that is provided in a portable way. In order to set any other thread attribute at
+construction time the user needs to use non portable code.
+
+On PThread platforms the user will need to get the thread attributes handle and use it for whatever attribute.
+
+Next follows how the user could set the stack size and the scheduling policy on PThread platforms.
+
+ boost::thread::attributes attrs;
+ // set portable attributes
+ // ...
+ attr.set_stack_size(4096*10);
+ #if defined(BOOST_THREAD_PLATFORM_WIN32)
+ // ... window version
+ #elif defined(BOOST_THREAD_PLATFORM_PTHREAD)
+ // ... pthread version
+ pthread_attr_setschedpolicy(attr.get_native_handle(), SCHED_RR);
+ #else
+ #error "Boost threads unavailable on this platform"
+ #endif
+ boost::thread th(attrs, find_the_question, 42);
+
+On Windows platforms it is not so simple as there is no type that compiles the thread attributes.
+There is a linked to the creation of a thread on Windows that is emulated via the thread::attributes class. This is the LPSECURITY_ATTRIBUTES lpThreadAttributes.
+Boost.Thread provides a non portable set_security function so that the user can provide it before the thread creation as follows
+
+[/Boost.Thread creates Windows threads that are suspended. Then it calls to the virtual function set_attributes and last it resumes the thread.
+The user needs to define a class that inherits from the class thread::attributes that defines a virtual function set_attributes to set any specific Windows thread attribute.
+
+
+ class MyWinTthreadAttributes : boost::thread::attributes
+ {
+ public:
+ void set_attributes(boost::thread::native_handle_type h)
+ {
+ // use any specific windows thread setting
+
+ }
+ };
+ #if defined(BOOST_THREAD_PLATFORM_WIN32)
+
+ MyWinTthreadAttributes attrs;
+ // set portable attributes
+ // ...
+ attr.set_stack_size(4096*10);
+ boost::thread th(attrs, find_the_question, 42);
+ #else
+ #error "Platform not supported"
+ #endif
+
+]
+
+ #if defined(BOOST_THREAD_PLATFORM_WIN32)
+ boost::thread::attributes attrs;
+ // set portable attributes
+ attr.set_stack_size(4096*10);
+ // set non portable attribute
+ LPSECURITY_ATTRIBUTES sec;
+ // init sec
+ attr.set_security(sec);
+ boost::thread th(attrs, find_the_question, 42);
+ // Set other thread attributes using the native_handle_type.
+ //...
+ #else
+ #error "Platform not supported"
+ #endif
+
+[endsect]
+
+[section:exceptions Exceptions in thread functions]
If the function or callable object passed to the __thread__ constructor propagates an exception when invoked that is not of type
__thread_interrupted__, `std::terminate()` is called.
-[heading Joining and detaching]
+[endsect]
+
+[section:join Joining and detaching]
When the __thread__ object that represents a thread of execution is destroyed the thread becomes ['detached]. Once a thread is
detached, it will continue executing until the invocation of the function or callable object supplied on construction has completed,
@@ -86,7 +213,9 @@ execution represented by the __thread__ object has already completed, or the __t
returns immediately. __timed_join__ is similar, except that a call to __timed_join__ will also return if the thread being waited for
does not complete when the specified time has elapsed.
-[heading Interruption]
+[endsect]
+
+[section:interruption Interruption]
A running thread can be ['interrupted] by invoking the __interrupt__ member function of the corresponding __thread__ object. When the
interrupted thread next executes one of the specified __interruption_points__ (or if it is currently __blocked__ whilst executing one)
@@ -143,15 +272,24 @@ current thread, and interruption is requested for the current thread:
* [join_link `boost::thread::join()`]
* [timed_join_link `boost::thread::timed_join()`]
+* `boost::__thread::__try_join_for()`,
+* `boost::__thread::__try_join_until()`,
* [cond_wait_link `boost::condition_variable::wait()`]
* [cond_timed_wait_link `boost::condition_variable::timed_wait()`]
+* `boost::__condition_variable::__wait_for()`
+* `boost::__condition_variable::__wait_until()`
* [cond_any_wait_link `boost::condition_variable_any::wait()`]
* [cond_any_timed_wait_link `boost::condition_variable_any::timed_wait()`]
+* `boost::__condition_variable_any::__cvany_wait_for()`
+* `boost::__condition_variable_any::__cvany_wait_until()`
* [link thread.thread_management.thread.sleep `boost::thread::sleep()`]
-* __sleep__
+* `boost::this_thread::__sleep_for()`
+* `boost::this_thread::__sleep_until()`
* __interruption_point__
-[heading Thread IDs]
+[endsect]
+
+[section:id Thread IDs]
Objects of class __thread_id__ can be used to identify threads. Each running thread of execution has a unique ID obtainable
from the corresponding __thread__ by calling the `get_id()` member function, or by calling `boost::this_thread::get_id()` from
@@ -163,14 +301,15 @@ Each instance of __thread_id__ either refers to some thread, or __not_a_thread__
compare equal to each other, but not equal to any instances that refer to an actual thread of execution. The comparison operators on
__thread_id__ yield a total order for every non-equal thread ID.
-[heading Using native interfaces with Boost.Thread resources]
+[endsect]
+
+[section:native_in Using native interfaces with Boost.Thread resources]
__thread__ class has members `native_handle_type` and `native_handle` providing access to the underlying native handle.
This native handle can be used to change for example the scheduling.
-
In general, it is not safe to use this handle with operations that can conflict with the ones provided by Boost.Thread. An example of bad usage could be detaching a thread directly as it will not change the internals of the __thread__ instance, so for example the joinable function will continue to return true, while the native thread is no more joinable.
thread t(fct);
@@ -178,19 +317,21 @@ In general, it is not safe to use this handle with operations that can conflict
pthread_detach(hnd);
assert(t.joinable());
-[heading Using Boost.Thread interfaces in a native thread]
+[endsect]
+
+[section:native_from Using Boost.Thread interfaces in a native thread]
Any thread of execution created using the native interface is called a native thread in this documentation.
The first example of a native thread of execution is the main thread.
-The user can access to some synchronization functions related to the native current thread using the `boost::this_thread` `yield`, `sleep`, functions.
+The user can access to some synchronization functions related to the native current thread using the `boost::this_thread` `yield`, `sleep`, __sleep_for, __sleep_until, functions.
int main() {
// ...
- boost::this_thread::sleep();
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(10));
// ...
}
@@ -201,6 +342,16 @@ The `boost::this_thread` interrupt related functions behave in a degraded mode w
As the single way to interrupt a thread is through a __thread__ instance, `interruption_request()` wiil returns false for the native threads.
+[heading `pthread_exit` POSIX limitation]
+
+`pthread_exit` in glibc/NPTL causes a "forced unwind" that is almost like a C++ exception, but not quite. On Mac OS X, for example, `pthread_exit` unwinds without calling C++ destructors.
+
+This behavior is incompatible with the current Boost.Thread design, so the use of this function in a POSIX thread result in undefined behavior of any Boost.Thread function.
+
+[endsect]
+
+[endsect] [/section:tutorial Tutorial]
+
[section:thread Class `thread`]
#include <boost/thread/thread.hpp>
@@ -208,65 +359,88 @@ As the single way to interrupt a thread is through a __thread__ instance, `inter
class thread
{
public:
- thread();
+ thread() noexcept;
+ thread(const thread&) = delete;
+ thread& operator=(const thread&) = delete;
+
+ thread(thread&&) noexcept;
+ thread& operator=(thread&&) noexcept;
~thread();
template <class F>
explicit thread(F f);
+ template <class F>
+ thread(F &&f);
template <class F,class A1,class A2,...>
thread(F f,A1 a1,A2 a2,...);
+ // template <class F, class ...Args>
+ // explicit thread(F&& f, Args&&... args); // NOT YET IMPLEMENTED
template <class F>
- thread(detail::thread_move_t<F> f);
+ explicit thread(attributes& attrs, F f); // EXTENSION
+ template <class F>
+ thread(attributes& attrs, F &&f); // EXTENSION
+ // template <class F, class ...Args>
+ // explicit thread(attributes& attrs, F&& f, Args&&... args); // NOT YET IMPLEMENTED
// move support
- thread(detail::thread_move_t<thread> x);
- thread& operator=(detail::thread_move_t<thread> x);
- operator detail::thread_move_t<thread>();
- detail::thread_move_t<thread> move();
+ thread(thread && x) noexcept;
+ thread& operator=(thread && x) noexcept;
- void swap(thread& x);
+ void swap(thread& x) noexcept;
class id;
- id get_id() const;
+ class attributes;
- bool joinable() const;
- void join();
- bool timed_join(const system_time& wait_until);
+ id get_id() const noexcept;
- template<typename TimeDuration>
- bool timed_join(TimeDuration const& rel_time);
+ bool joinable() const noexcept;
+ void join();
+ template <class Rep, class Period>
+ bool try_join_for(const chrono::duration<Rep, Period>& rel_time); // EXTENSION
+ template <class Clock, class Duration>
+ bool try_join_until(const chrono::time_point<Clock, Duration>& t); // EXTENSION
void detach();
- static unsigned hardware_concurrency();
+ static unsigned hardware_concurrency() noexcept;
typedef platform-specific-type native_handle_type;
native_handle_type native_handle();
- void interrupt();
- bool interruption_requested() const;
+ void interrupt(); // EXTENSION
+ bool interruption_requested() const noexcept; // EXTENSION
+
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
+ bool timed_join(const system_time& wait_until);
+ template<typename TimeDuration>
+ bool timed_join(TimeDuration const& rel_time);
+ #endif
- // backwards compatibility
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0
bool operator==(const thread& other) const;
bool operator!=(const thread& other) const;
static void yield();
static void sleep(const system_time& xt);
+ #endif
+
};
- void swap(thread& lhs,thread& rhs);
- detail::thread_move_t<thread> move(detail::thread_move_t<thread> t);
+ void swap(thread& lhs,thread& rhs) noexcept;
[section:default_constructor Default Constructor]
- thread();
+ thread() noexcept;
[variablelist
[[Effects:] [Constructs a __thread__ instance that refers to __not_a_thread__.]]
+[[Postconditions:] [`this->get_id()==thread::id()`]]
+
[[Throws:] [Nothing]]
]
@@ -275,13 +449,13 @@ As the single way to interrupt a thread is through a __thread__ instance, `inter
[section:move_constructor Move Constructor]
- thread(detail::thread_move_t<thread> other);
+ thread(thread&& other) noexcept;
[variablelist
[[Effects:] [Transfers ownership of the thread managed by `other` (if any) to the newly constructed __thread__ instance.]]
-[[Postconditions:] [`other->get_id()==thread::id()`]]
+[[Postconditions:] [`other.get_id()==thread::id()` and `get_id()` returns the value of `other.get_id()` prior to the construction]]
[[Throws:] [Nothing]]
@@ -291,15 +465,15 @@ As the single way to interrupt a thread is through a __thread__ instance, `inter
[section:move_assignment Move assignment operator]
- thread& operator=(detail::thread_move_t<thread> other);
+ thread& operator=(thread&& other) noexcept;
[variablelist
[[Effects:] [Transfers ownership of the thread managed by `other` (if
-any) to `*this`. If there was a thread previously associated with
-`*this` then that thread is detached.]]
+any) to `*this`. Version 1: If there was a thread previously associated with
+`*this` then that thread is detached, version 2: If the thread is joinable calls to std::terminate.]]
-[[Postconditions:] [`other->get_id()==thread::id()`]]
+[[Postconditions:] [`other->get_id()==thread::id()` and `get_id()` returns the value of `other.get_id()` prior to the assignment.]]
[[Throws:] [Nothing]]
@@ -314,20 +488,110 @@ any) to `*this`. If there was a thread previously associated with
[variablelist
+[[Requires:] [`Callable` must by Copyable and `func()` must be a valid expression.]]
+
+[[Effects:] [`func` is copied into storage managed internally by the thread library, and that copy is invoked on a newly-created
+thread of execution. If this invocation results in an exception being propagated into the internals of the thread library that is
+not of type __thread_interrupted__, then `std::terminate()` will be called. Any return value from this invocation is ignored.]]
+
+[[Postconditions:] [`*this` refers to the newly created thread of execution and `this->get_id()!=thread::id()`.]]
+
+[[Throws:] [__thread_resource_error__ if an error occurs. ]]
+
+[[Error Conditions:] [
+
+[*resource_unavailable_try_again] : the system lacked the necessary resources to create an- other thread, or the system-imposed limit on the number of threads in a process would be exceeded.
+
+]]
+
+]
+
+[endsect]
+
+[section:attr_callable_constructor Thread Attributes Constructor EXTENSION]
+
+ template<typename Callable>
+ thread(attributes& attrs, Callable func);
+
+[variablelist
+
[[Preconditions:] [`Callable` must by copyable.]]
[[Effects:] [`func` is copied into storage managed internally by the thread library, and that copy is invoked on a newly-created
+thread of execution with the specified attributes. If this invocation results in an exception being propagated into the internals of the thread library that is
+not of type __thread_interrupted__, then `std::terminate()` will be called. Any return value from this invocation is ignored.
+If the attributes declare the native thread as detached, the boost::thread will be detached.]]
+
+[[Postconditions:] [`*this` refers to the newly created thread of execution and `this->get_id()!=thread::id()`.]]
+
+[[Throws:] [__thread_resource_error__ if an error occurs. ]]
+
+[[Error Conditions:] [
+
+[*resource_unavailable_try_again] : the system lacked the necessary resources to create an- other thread, or the system-imposed limit on the number of threads in a process would be exceeded.
+
+]]
+
+]
+
+[endsect]
+
+[section:callable_move_constructor Thread Callable Move Constructor]
+
+ template<typename Callable>
+ thread(Callable &&func);
+
+[variablelist
+
+[[Preconditions:] [`Callable` must by Movable.]]
+
+[[Effects:] [`func` is moved into storage managed internally by the thread library, and that copy is invoked on a newly-created
thread of execution. If this invocation results in an exception being propagated into the internals of the thread library that is
-not of type __thread_interrupted__, then `std::terminate()` will be called.]]
+not of type __thread_interrupted__, then `std::terminate()` will be called. Any return value from this invocation is ignored.]]
-[[Postconditions:] [`*this` refers to the newly created thread of execution.]]
+[[Postconditions:] [`*this` refers to the newly created thread of execution and `this->get_id()!=thread::id()`.]]
-[[Throws:] [__thread_resource_error__ if an error occurs.]]
+[[Throws:] [__thread_resource_error__ if an error occurs. ]]
+
+[[Error Conditions:] [
+
+[*resource_unavailable_try_again] : the system lacked the necessary resources to create an- other thread, or the system-imposed limit on the number of threads in a process would be exceeded.
+
+]]
]
[endsect]
+[section:attr_callable_move_constructor Thread Attributes Move Constructor EXTENSION]
+
+ template<typename Callable>
+ thread(attributes& attrs, Callable func);
+
+[variablelist
+
+[[Preconditions:] [`Callable` must by copyable.]]
+
+[[Effects:] [`func` is copied into storage managed internally by the thread library, and that copy is invoked on a newly-created
+thread of execution with the specified attributes. If this invocation results in an exception being propagated into the internals of the thread library that is
+not of type __thread_interrupted__, then `std::terminate()` will be called. Any return value from this invocation is ignored.
+If the attributes declare the native thread as detached, the boost::thread will be detached.]]
+
+[[Postconditions:] [`*this` refers to the newly created thread of execution and `this->get_id()!=thread::id()`.]]
+
+[[Throws:] [__thread_resource_error__ if an error occurs. ]]
+
+[[Error Conditions:] [
+
+[*resource_unavailable_try_again] : the system lacked the necessary resources to create an- other thread, or the system-imposed limit on the number of threads in a process would be exceeded.
+
+]]
+
+]
+
+[endsect]
+
+
[section:multiple_argument_constructor Thread Constructor with arguments]
template <class F,class A1,class A2,...>
@@ -346,6 +610,12 @@ are copied into internal storage for access by the new thread.]]]
[[Throws:] [__thread_resource_error__ if an error occurs.]]
+[[Error Conditions:] [
+
+[*resource_unavailable_try_again] : the system lacked the necessary resources to create an- other thread, or the system-imposed limit on the number of threads in a process would be exceeded.
+
+]]
+
[[Note:] [Currently up to nine additional arguments `a1` to `a9` can be specified in addition to the function `f`.]]
]
@@ -358,7 +628,7 @@ are copied into internal storage for access by the new thread.]]]
[variablelist
-[[Effects:] [If `*this` has an associated thread of execution, calls __detach__. Destroys `*this`.]]
+[[Effects:] [Version 1: If `*this` has an associated thread of execution, calls __detach__, Version 2: If the thread is joinable calls to std::terminate. Destroys `*this`.]]
[[Throws:] [Nothing.]]
@@ -366,9 +636,28 @@ are copied into internal storage for access by the new thread.]]]
[endsect]
+[/
+[section:v2_destructor V3 Thread Destructor]
+
+ ~thread();
+
+[variablelist
+
+[[Effects:] [If `*this` has an associated thread of execution, calls terminate. Destroys `*this`.]]
+
+[[Note:] [Either implicitly detaching or joining a `joinable()` thread in its destructor could result in difficult to debug correctness (for `detach`) or performance (for `join`) bugs encountered only when an exception is raised. Thus the programmer must ensure that the destructor is never executed while the thread is still joinable.]]
+
+
+[[Throws:] [Nothing.]]
+
+]
+
+[endsect]
+]
+
[section:joinable Member function `joinable()`]
- bool joinable() const;
+ bool joinable() const noexcept;
[variablelist
@@ -387,13 +676,25 @@ are copied into internal storage for access by the new thread.]]]
[variablelist
-[[Preconditions:] [`this->get_id()!=boost::this_thread::get_id()`]]
+[[Preconditions:] [the thread is joinable.]]
[[Effects:] [If `*this` refers to a thread of execution, waits for that thread of execution to complete.]]
[[Postconditions:] [If `*this` refers to a thread of execution on entry, that thread of execution has completed. `*this` no longer refers to any thread of execution.]]
-[[Throws:] [__thread_interrupted__ if the current thread of execution is interrupted.]]
+[[Throws:] [__thread_interrupted__ if the current thread of execution is interrupted or `system_error`]]
+
+[[Error Conditions:] [
+
+[*resource_deadlock_would_occur]: if deadlock is detected or this->get_id() == std::this_thread::get_id().
+
+[/
+[*no_such_process]: if the thread is not valid.
+
+[*invalid_argument]: if the thread is not joinable.
+]
+
+]]
[[Notes:] [`join()` is one of the predefined __interruption_points__.]]
@@ -422,7 +723,19 @@ times out, `false` otherwise.]]
has completed, and `*this` no longer refers to any thread of execution. If this call to `timed_join` returns `false`, `*this` is
unchanged.]]
-[[Throws:] [__thread_interrupted__ if the current thread of execution is interrupted.]]
+[[Throws:] [__thread_interrupted__ if the current thread of execution is interrupted or `system_error`]]
+
+[[Error Conditions:] [
+
+[*resource_deadlock_would_occur]: if deadlock is detected or this->get_id() == std::this_thread::get_id().
+
+[/
+[*no_such_process]: if the thread is not valid.
+
+[*invalid_argument]: if the thread is not joinable.
+]
+
+]]
[[Notes:] [`timed_join()` is one of the predefined __interruption_points__.]]
@@ -430,13 +743,95 @@ unchanged.]]
[endsect]
+[section:try_join_for Member function `try_join_for()` EXTENSION]
+
+ template <class Rep, class Period>
+ bool try_join_for(const chrono::duration<Rep, Period>& rel_time);
+
+[variablelist
+
+[[Preconditions:] [`this->get_id()!=boost::this_thread::get_id()`]]
+
+[[Effects:] [If `*this` refers to a thread of execution, waits for that thread of execution to complete,
+the specified duration `rel_time` has elapsed. If `*this` doesn't refer to a thread of execution, returns immediately.]]
+
+[[Returns:] [`true` if `*this` refers to a thread of execution on entry, and that thread of execution has completed before the call
+times out, `false` otherwise.]]
+
+[[Postconditions:] [If `*this` refers to a thread of execution on entry, and `try_join_for` returns `true`, that thread of execution
+has completed, and `*this` no longer refers to any thread of execution. If this call to `try_join_for` returns `false`, `*this` is
+unchanged.]]
+
+[[Throws:] [__thread_interrupted__ if the current thread of execution is interrupted or `system_error`]]
+
+[[Error Conditions:] [
+
+[*resource_deadlock_would_occur]: if deadlock is detected or this->get_id() == std::this_thread::get_id().
+
+[/
+[*no_such_process]: if the thread is not valid.
+
+[*invalid_argument]: if the thread is not joinable.
+]
+
+]]
+
+[[Notes:] [`try_join_for()` is one of the predefined __interruption_points__.]]
+
+]
+
+[endsect]
+
+[section:try_join_until Member function `try_join_until()` EXTENSION]
+
+ template <class Clock, class Duration>
+ bool try_join_until(const chrono::time_point<Clock, Duration>& abs_time);
+
+[variablelist
+
+[[Preconditions:] [`this->get_id()!=boost::this_thread::get_id()`]]
+
+[[Effects:] [If `*this` refers to a thread of execution, waits for that thread of execution to complete, the time `abs_time` has
+been reach. If `*this` doesn't refer to a thread of execution, returns immediately.]]
+
+[[Returns:] [`true` if `*this` refers to a thread of execution on entry, and that thread of execution has completed before the call
+times out, `false` otherwise.]]
+
+[[Postconditions:] [If `*this` refers to a thread of execution on entry, and `try_join_until` returns `true`, that thread of execution
+has completed, and `*this` no longer refers to any thread of execution. If this call to `try_join_until` returns `false`, `*this` is
+unchanged.]]
+
+[[Throws:] [__thread_interrupted__ if the current thread of execution is interrupted or `system_error`]]
+
+[[Error Conditions:] [
+
+[*resource_deadlock_would_occur]: if deadlock is detected or this->get_id() == std::this_thread::get_id().
+
+[/
+[*no_such_process]: if the thread is not valid.
+
+[*invalid_argument]: if the thread is not joinable.
+]
+
+]]
+
+[[Notes:] [`try_join_until()` is one of the predefined __interruption_points__.]]
+
+]
+
+[endsect]
+
+
+
[section:detach Member function `detach()`]
- void detach();
+ void detach() noexcept;
[variablelist
-[[Effects:] [If `*this` refers to a thread of execution, that thread of execution becomes detached, and no longer has an associated __thread__ object.]]
+[[Preconditions:] [the thread is joinable.]]
+
+[[Effects:] [The thread of execution becomes detached, and no longer has an associated __thread__ object.]]
[[Postconditions:] [`*this` no longer refers to any thread of execution.]]
@@ -449,7 +844,7 @@ unchanged.]]
[section:get_id Member function `get_id()`]
- thread::id get_id() const;
+ thread::id get_id() const noexcept;
[variablelist
@@ -481,7 +876,7 @@ predefined __interruption_points__ with interruption enabled .]]
[section:hardware_concurrency Static member function `hardware_concurrency()`]
- unsigned hardware_concurrency();
+ unsigned hardware_concurrency() noexecpt;
[variablelist
@@ -510,7 +905,7 @@ implementation. If no such instance exists, `native_handle()` and `native_handle
[endsect]
-[section:equals `operator==`]
+[section:equals `operator==` DEPRECATED V3]
bool operator==(const thread& other) const;
@@ -518,11 +913,13 @@ implementation. If no such instance exists, `native_handle()` and `native_handle
[[Returns:] [`get_id()==other.get_id()`]]
+[[See:] [Use `a.__get_id()==b.__get_id()` instead]]
+
]
[endsect]
-[section:not_equals `operator!=`]
+[section:not_equals `operator!=` DEPRECATED V3]
bool operator!=(const thread& other) const;
@@ -530,6 +927,8 @@ implementation. If no such instance exists, `native_handle()` and `native_handle
[[Returns:] [`get_id()!=other.get_id()`]]
+[[See:] [Use `a.__get_id()!=b.__get_id()` instead`]]
+
]
[endsect]
@@ -546,6 +945,8 @@ implementation. If no such instance exists, `native_handle()` and `native_handle
[[Notes:] [`sleep()` is one of the predefined __interruption_points__.]]
+[[See:] [Use `this_thread::__sleep_for()` or `this_thread::__sleep_until()`]]
+
]
[endsect]
@@ -558,13 +959,15 @@ implementation. If no such instance exists, `native_handle()` and `native_handle
[[Effects:] [See [link thread.thread_management.this_thread.yield `boost::this_thread::yield()`].]]
+[[See:] [Use `this_thread::__yield()`]]
+
]
[endsect]
[section:swap Member function `swap()`]
- void swap(thread& other);
+ void swap(thread& other) noexcept;
[variablelist
@@ -584,7 +987,7 @@ value as `this->get_id()` prior to the call.]]
#include <boost/thread/thread.hpp>
- void swap(thread& lhs,thread& rhs);
+ void swap(thread& lhs,thread& rhs) noexcept;
[variablelist
@@ -594,26 +997,6 @@ value as `this->get_id()` prior to the call.]]
[endsect]
-[section:non_member_move Non-member function `move()`]
-
- #include <boost/thread/thread.hpp>
-
- detail::thread_move_t<thread> move(detail::thread_move_t<thread> t)
-
-[variablelist
-
-[[Returns:] [`t`.]]
-
-]
-
-Enables moving thread objects. e.g.
-
- extern void some_func();
- boost::thread t(some_func);
- boost::thread t2(boost::move(t)); // transfer thread from t to t2
-
-[endsect]
-
[section:id Class `boost::thread::id`]
@@ -622,14 +1005,14 @@ Enables moving thread objects. e.g.
class thread::id
{
public:
- id();
+ id() noexcept;
- bool operator==(const id& y) const;
- bool operator!=(const id& y) const;
- bool operator<(const id& y) const;
- bool operator>(const id& y) const;
- bool operator<=(const id& y) const;
- bool operator>=(const id& y) const;
+ bool operator==(const id& y) const noexcept;
+ bool operator!=(const id& y) const noexcept;
+ bool operator<(const id& y) const noexcept;
+ bool operator>(const id& y) const noexcept;
+ bool operator<=(const id& y) const noexcept;
+ bool operator>=(const id& y) const noexcept;
template<class charT, class traits>
friend std::basic_ostream<charT, traits>&
@@ -638,7 +1021,7 @@ Enables moving thread objects. e.g.
[section:constructor Default constructor]
- id();
+ id() noexcept;
[variablelist
@@ -652,7 +1035,7 @@ Enables moving thread objects. e.g.
[section:is_equal `operator==`]
- bool operator==(const id& y) const;
+ bool operator==(const id& y) const noexcept;
[variablelist
@@ -667,7 +1050,7 @@ otherwise.]]
[section:not_equal `operator!=`]
- bool operator!=(const id& y) const;
+ bool operator!=(const id& y) const noexcept;
[variablelist
@@ -682,7 +1065,7 @@ the other represent __not_a_thread__, `false` otherwise.]]
[section:less_than `operator<`]
- bool operator<(const id& y) const;
+ bool operator<(const id& y) const noexcept;
[variablelist
@@ -701,7 +1084,7 @@ execution.]]
[section:greater_than `operator>`]
- bool operator>(const id& y) const;
+ bool operator>(const id& y) const noexcept;
[variablelist
@@ -715,7 +1098,7 @@ execution.]]
[section:less_than_or_equal `operator<=`]
- bool operator<=(const id& y) const;
+ bool operator<=(const id& y) const noexcept;
[variablelist
@@ -729,7 +1112,7 @@ execution.]]
[section:greater_than_or_equal `operator>=`]
- bool operator>=(const id& y) const;
+ bool operator>=(const id& y) const noexcept;
[variablelist
@@ -761,17 +1144,124 @@ instances of __thread_id__ `a` and `b` is the same if `a==b`, and different if `
[endsect]
+[section:attributes Class `boost::thread::attributes` EXTENSION]
+
+ class thread::attributes {
+ public:
+ attributes() noexcept;
+ ~ attributes()=default;
+ // stack
+ void set_stack_size(std::size_t size) noexcept;
+ std::size_t get_stack_size() const noexcept;
+
+ #if defined BOOST_THREAD_DEFINES_THREAD_ATTRIBUTES_NATIVE_HANDLE
+ typedef platform-specific-type native_handle_type;
+ native_handle_type* native_handle() noexcept;
+ const native_handle_type* native_handle() const noexcept;
+ #endif
+
+ };
+
+[section:constructor Default constructor]
+
+ thread_attributes() noexcept;
+
+[variablelist
+
+[[Effects:] [Constructs a thread atrributes instance with its default values.]]
+
+[[Throws:] [Nothing]]
+
+]
+
+[endsect]
+
+[section: set_stack_size Member function `set_stack_size()`]
+
+ void set_stack_size(std::size_t size) noexcept;
+
+[variablelist
+
+[[Effects:] [Stores the stack size to be used to create a thread. This is an hint that the implementation can choose a better size if to small or too big or not aligned to a page.]]
+
+[[Postconditions:] [`this-> get_stack_size()` returns the chosen stack size.]]
+
+[[Throws:] [Nothing.]]
+
+]
+
+[endsect]
+
+[section:get_stack_size Member function `get_stack_size()`]
+
+ std::size_t get_stack_size() const noexcept;
+
+[variablelist
+
+[[Returns:] [The stack size to be used on the creation of a thread. Note that this function can return 0 meaning the default.]]
+
+[[Throws:] [Nothing.]]
+
+]
+
[endsect]
+[section:nativehandle Member function `native_handle()`]
+
+ typedef platform-specific-type native_handle_type;
+ typedef platform-specific-type native_handle_type;
+ native_handle_type* native_handle() noexcept;
+ const native_handle_type* native_handle() const noexcept;
+
+[variablelist
+
+[[Effects:] [Returns an instance of `native_handle_type` that can be used with platform-specific APIs to manipulate the underlying
+thread attributes implementation. If no such instance exists, `native_handle()` and `native_handle_type` are not present and `BOOST_THREAD_DEFINES_THREAD_ATTRIBUTES_NATIVE_HANDLE` is not defined.]]
+
+[[Throws:] [Nothing.]]
+
+]
+
+[endsect]
+[endsect] [/ thread::attributes ]
+[endsect] [/ thread ]
+
[section:this_thread Namespace `this_thread`]
+
+ namespace boost {
+ namespace this_thread {
+ thread::id get_id() noexcept;
+ template<typename TimeDuration>
+ 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);
+
+ template<typename Callable>
+ void at_thread_exit(Callable func); // EXTENSION
+
+ void interruption_point(); // EXTENSION
+ bool interruption_requested() noexcept; // EXTENSION
+ bool interruption_enabled() noexcept; // EXTENSION
+ class disable_interruption; // EXTENSION
+ class restore_interruption; // EXTENSION
+
+ #if defined BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 || defined BOOST_THREAD_DONT_USE_CHRONO
+ void sleep(TimeDuration const& rel_time);
+ void sleep(system_time const& abs_time)
+ #endif
+ }
+ }
+
[section:get_id Non-member function `get_id()`]
#include <boost/thread/thread.hpp>
namespace this_thread
{
- thread::id get_id();
+ thread::id get_id() noexcept;
}
[variablelist
@@ -784,7 +1274,7 @@ instances of __thread_id__ `a` and `b` is the same if `a==b`, and different if `
[endsect]
-[section:interruption_point Non-member function `interruption_point()`]
+[section:interruption_point Non-member function `interruption_point()` EXTENSION]
#include <boost/thread/thread.hpp>
@@ -803,13 +1293,13 @@ instances of __thread_id__ `a` and `b` is the same if `a==b`, and different if `
[endsect]
-[section:interruption_requested Non-member function `interruption_requested()`]
+[section:interruption_requested Non-member function `interruption_requested()` EXTENSION]
#include <boost/thread/thread.hpp>
namespace this_thread
{
- bool interruption_requested();
+ bool interruption_requested() noexcept;
}
[variablelist
@@ -822,13 +1312,13 @@ instances of __thread_id__ `a` and `b` is the same if `a==b`, and different if `
[endsect]
-[section:interruption_enabled Non-member function `interruption_enabled()`]
+[section:interruption_enabled Non-member function `interruption_enabled()` EXTENSION]
#include <boost/thread/thread.hpp>
namespace this_thread
{
- bool interruption_enabled();
+ bool interruption_enabled() noexcept;
}
[variablelist
@@ -862,17 +1352,68 @@ specified by `rel_time` has elapsed or the time point specified by
[[Notes:] [`sleep()` is one of the predefined __interruption_points__.]]
+[[See:] [Use `__sleep_for()` and `__sleep_until()` instead.]]
+
+]
+
+[endsect]
+
+[section:sleep_until Non-member function `sleep_until()`]
+
+ #include <boost/thread/thread.hpp>
+
+ namespace this_thread
+ {
+ template <class Clock, class Duration>
+ void sleep_until(const chrono::time_point<Clock, Duration>& abs_time);
+ }
+
+[variablelist
+
+[[Effects:] [Suspends the current thread until the time period
+specified by `rel_time` has elapsed or the time point specified by
+`abs_time` has been reached.]]
+
+[[Throws:] [Nothing if Clock satisfies the TrivialClock requirements and operations of Duration
+do not throw exceptions. __thread_interrupted__ if the current thread of execution is interrupted. ]]
+
+[[Notes:] [`sleep_until()` is one of the predefined __interruption_points__.]]
+
]
[endsect]
+[section:sleep_for Non-member function `sleep_for()`]
+
+ #include <boost/thread/thread.hpp>
+
+ namespace this_thread
+ {
+ template <class Rep, class Period>
+ void sleep_for(const chrono::duration<Rep, Period>& rel_time);
+ }
+
+[variablelist
+
+[[Effects:] [Suspends the current thread until the time point specified by
+`abs_time` has been reached.]]
+
+[[Throws:] [Nothing if operations of chrono::duration<Rep, Period> do not throw exceptions. __thread_interrupted__ if the current thread of execution is interrupted.]]
+
+[[Notes:] [`sleep_for()` is one of the predefined __interruption_points__.]]
+
+]
+
+[endsect]
+
+
[section:yield Non-member function `yield()`]
#include <boost/thread/thread.hpp>
namespace this_thread
{
- void yield();
+ void yield() noexcept;
}
[variablelist
@@ -885,7 +1426,7 @@ specified by `rel_time` has elapsed or the time point specified by
[endsect]
-[section:disable_interruption Class `disable_interruption`]
+[section:disable_interruption Class `disable_interruption` EXTENSION]
#include <boost/thread/thread.hpp>
@@ -894,8 +1435,10 @@ specified by `rel_time` has elapsed or the time point specified by
class disable_interruption
{
public:
- disable_interruption();
- ~disable_interruption();
+ disable_interruption(const disable_interruption&) = delete;
+ disable_interruption& operator=(const disable_interruption&) = delete;
+ disable_interruption() noexcept;
+ ~disable_interruption() noexcept;
};
}
@@ -904,7 +1447,7 @@ interruption state on destruction. Instances of `disable_interruption` cannot be
[section:constructor Constructor]
- disable_interruption();
+ disable_interruption() noexcept;
[variablelist
@@ -920,7 +1463,7 @@ interruption state on destruction. Instances of `disable_interruption` cannot be
[section:destructor Destructor]
- ~disable_interruption();
+ ~disable_interruption() noexcept;
[variablelist
@@ -938,7 +1481,7 @@ interruption state on destruction. Instances of `disable_interruption` cannot be
[endsect]
-[section:restore_interruption Class `restore_interruption`]
+[section:restore_interruption Class `restore_interruption` EXTENSION]
#include <boost/thread/thread.hpp>
@@ -947,8 +1490,10 @@ interruption state on destruction. Instances of `disable_interruption` cannot be
class restore_interruption
{
public:
- explicit restore_interruption(disable_interruption& disabler);
- ~restore_interruption();
+ restore_interruption(const restore_interruption&) = delete;
+ restore_interruption& operator=(const restore_interruption&) = delete;
+ explicit restore_interruption(disable_interruption& disabler) noexcept;
+ ~restore_interruption() noexcept;
};
}
@@ -958,7 +1503,7 @@ is destroyed, interruption is again disabled. Instances of `restore_interruption
[section:constructor Constructor]
- explicit restore_interruption(disable_interruption& disabler);
+ explicit restore_interruption(disable_interruption& disabler) noexcept;
[variablelist
@@ -976,7 +1521,7 @@ is destroyed, interruption is again disabled. Instances of `restore_interruption
[section:destructor Destructor]
- ~restore_interruption();
+ ~restore_interruption() noexcept;
[variablelist
@@ -994,7 +1539,7 @@ is destroyed, interruption is again disabled. Instances of `restore_interruption
[endsect]
-[section:atthreadexit Non-member function template `at_thread_exit()`]
+[section:atthreadexit Non-member function template `at_thread_exit()` EXTENSION]
#include <boost/thread/thread.hpp>
diff --git a/libs/thread/doc/time.qbk b/libs/thread/doc/time.qbk
index 879854279a..bf6af0b5a5 100644
--- a/libs/thread/doc/time.qbk
+++ b/libs/thread/doc/time.qbk
@@ -5,19 +5,31 @@
http://www.boost.org/LICENSE_1_0.txt).
]
-[section:time Date and Time Requirements]
+[section:time Time Requirements]
-As of Boost 1.35.0, the __boost_thread__ library uses the [link date_time Boost.Date_Time] library for all operations that require a
-time out. These include (but are not limited to):
+As of Boost 1.50.0, the __boost_thread__ library uses Boost.Chrono library for all operations that require a
+time out as defined in the standard c++11. These include (but are not limited to):
+
+* __sleep_for
+* __sleep_until
+* __try_join_for
+* __try_join_until
+* __wait_for
+* __wait_until
+* __try_lock_for
+* __try_lock_until
+
+[section:deprecated Deprecated]
+The time related functions introduced in Boost 1.35.0, using the [link date_time Boost.Date_Time] library are deprecated. These include (but are not limited to):
* __sleep__
* __timed_join__
* __cond_timed_wait__
* __timed_lock_ref__
-For the overloads that accept an absolute time parameter, an object of type [link thread.time.system_time `boost::system_time`] is
+For the overloads that accept an absolute time parameter, an object of type [link thread.time.deprecated.system_time `boost::system_time`] is
required. Typically, this will be obtained by adding a duration to the current time, obtained with a call to [link
-thread.time.get_system_time `boost::get_system_time()`]. e.g.
+thread.time.deprecated.get_system_time `boost::get_system_time()`]. e.g.
boost::system_time const timeout=boost::get_system_time() + boost::posix_time::milliseconds(500);
@@ -70,6 +82,7 @@ See the documentation for [link date_time.posix_time.ptime_class `boost::posix_t
]
[endsect]
+[endsect]
[endsect] \ No newline at end of file
diff --git a/libs/thread/example/condition.cpp b/libs/thread/example/condition.cpp
index 7430e4621d..52475d6c8d 100644
--- a/libs/thread/example/condition.cpp
+++ b/libs/thread/example/condition.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <iostream>
diff --git a/libs/thread/example/monitor.cpp b/libs/thread/example/monitor.cpp
index 0a7383fb47..ff02f5b65a 100644
--- a/libs/thread/example/monitor.cpp
+++ b/libs/thread/example/monitor.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <vector>
@@ -89,6 +89,7 @@ private:
template <typename M>
void do_test(M* dummy=0)
{
+ (void)dummy;
typedef buffer_t<M> buffer_type;
buffer_type::get_buffer();
boost::thread thrd1(&buffer_type::do_receiver_thread);
diff --git a/libs/thread/example/once.cpp b/libs/thread/example/once.cpp
index 5a5b6f5589..3de3c45b6f 100644
--- a/libs/thread/example/once.cpp
+++ b/libs/thread/example/once.cpp
@@ -1,15 +1,22 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+#define BOOST_THREAD_PROVIDES_ONCE_CXX11
+
#include <boost/thread/thread.hpp>
#include <boost/thread/once.hpp>
#include <cassert>
int value=0;
+#ifdef BOOST_THREAD_PROVIDES_ONCE_CXX11
+boost::once_flag once;
+#else
boost::once_flag once = BOOST_ONCE_INIT;
+boost::once_flag once2 = once;
+#endif
void init()
{
@@ -21,7 +28,7 @@ void thread_proc()
boost::call_once(&init, once);
}
-int main(int argc, char* argv[])
+int main()
{
boost::thread_group threads;
for (int i=0; i<5; ++i)
diff --git a/libs/thread/example/shared_monitor.cpp b/libs/thread/example/shared_monitor.cpp
new file mode 100644
index 0000000000..c00cc3c0c5
--- /dev/null
+++ b/libs/thread/example/shared_monitor.cpp
@@ -0,0 +1,143 @@
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <iostream>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#if defined BOOST_THREAD_DONT_USE_CHRONO
+#include <boost/chrono/chrono_io.hpp>
+#endif
+#include <cassert>
+#include <vector>
+
+#define EXCLUSIVE 1
+#define SHARED 2
+
+#define MODE SHARED
+
+class A
+{
+#if MODE == EXCLUSIVE
+ typedef boost::mutex mutex_type;
+#elif MODE == SHARED
+ typedef boost::shared_mutex mutex_type;
+#else
+#error MODE not set
+#endif
+ typedef std::vector<double> C;
+ mutable mutex_type mut_;
+ C data_;
+public:
+ A() : data_(10000000) {}
+ A(const A& a);
+ A& operator=(const A& a);
+
+ void compute(const A& x, const A& y);
+};
+
+A::A(const A& a)
+{
+#if MODE == EXCLUSIVE
+ boost::unique_lock<mutex_type> lk(a.mut_);
+#elif MODE == SHARED
+ boost::shared_lock<mutex_type> lk(a.mut_);
+#else
+#error MODE not set
+#endif
+ data_ = a.data_;
+}
+
+A&
+A::operator=(const A& a)
+{
+ if (this != &a)
+ {
+ boost::unique_lock<mutex_type> lk1(mut_, boost::defer_lock);
+#if MODE == EXCLUSIVE
+ boost::unique_lock<mutex_type> lk2(a.mut_, boost::defer_lock);
+#elif MODE == SHARED
+ boost::shared_lock<mutex_type> lk2(a.mut_, boost::defer_lock);
+#else
+#error MODE not set
+#endif
+ boost::lock(lk1, lk2);
+ data_ = a.data_;
+ }
+ return *this;
+}
+
+void
+A::compute(const A& x, const A& y)
+{
+ boost::unique_lock<mutex_type> lk1(mut_, boost::defer_lock);
+#if MODE == EXCLUSIVE
+ boost::unique_lock<mutex_type> lk2(x.mut_, boost::defer_lock);
+ boost::unique_lock<mutex_type> lk3(y.mut_, boost::defer_lock);
+#elif MODE == SHARED
+ boost::shared_lock<mutex_type> lk2(x.mut_, boost::defer_lock);
+ boost::shared_lock<mutex_type> lk3(y.mut_, boost::defer_lock);
+#else
+#error MODE not set
+#endif
+ boost::lock(lk1, lk2, lk3);
+ assert(data_.size() == x.data_.size());
+ assert(data_.size() == y.data_.size());
+ for (unsigned i = 0; i < data_.size(); ++i)
+ data_[i] = (x.data_[i] + y.data_[i]) / 2;
+}
+
+A a1;
+A a2;
+
+void test_s()
+{
+ A la3 = a1;
+ for (int i = 0; i < 150; ++i)
+ {
+ la3.compute(a1, a2);
+ }
+}
+
+void test_w()
+{
+ A la3 = a1;
+ for (int i = 0; i < 10; ++i)
+ {
+ la3.compute(a1, a2);
+ a1 = la3;
+ a2 = la3;
+#if defined BOOST_THREAD_DONT_USE_CHRONO
+ boost::this_thread::sleep_for(boost::chrono::seconds(1));
+#endif
+ }
+}
+
+int main()
+{
+#if defined BOOST_THREAD_DONT_USE_CHRONO
+ typedef boost::chrono::high_resolution_clock Clock;
+ typedef boost::chrono::duration<double> sec;
+ Clock::time_point t0 = Clock::now();
+#endif
+ std::vector<boost::thread*> v;
+ boost::thread thw(test_w);
+ v.push_back(&thw);
+ boost::thread thr0(test_w);
+ v.push_back(&thr0);
+ boost::thread thr1(test_w);
+ v.push_back(&thr1);
+ boost::thread thr2(test_w);
+ v.push_back(&thr2);
+ boost::thread thr3(test_w);
+ v.push_back(&thr3);
+ for (std::size_t i = 0; i < v.size(); ++i)
+ v[i]->join();
+#if defined BOOST_THREAD_DONT_USE_CHRONO
+ Clock::time_point t1 = Clock::now();
+ std::cout << sec(t1-t0) << '\n';
+#endif
+ return 0;
+}
diff --git a/libs/thread/example/shared_mutex.cpp b/libs/thread/example/shared_mutex.cpp
new file mode 100644
index 0000000000..ead68c2df9
--- /dev/null
+++ b/libs/thread/example/shared_mutex.cpp
@@ -0,0 +1,745 @@
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSIONS
+#define BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <iostream>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <vector>
+
+#if defined BOOST_THREAD_USES_CHRONO
+#include <boost/chrono/chrono_io.hpp>
+
+
+enum {reading, writing};
+int state = reading;
+
+#if 1
+
+boost::mutex&
+cout_mut()
+{
+ static boost::mutex m;
+ return m;
+}
+
+void
+print(const char* tag, unsigned count, char ch)
+{
+ boost::lock_guard<boost::mutex> _(cout_mut());
+ std::cout << tag << count << ch;
+}
+
+#elif 0
+
+boost::recursive_mutex&
+cout_mut()
+{
+ static boost::recursive_mutex m;
+ return m;
+}
+
+void print() {}
+
+template <class A0, class ...Args>
+void
+print(const A0& a0, const Args& ...args)
+{
+ boost::lock_guard<boost::recursive_mutex> _(cout_mut());
+ std::cout << a0;
+ print(args...);
+}
+
+#else
+
+template <class A0, class A1, class A2>
+void
+print(const A0&, const A1& a1, const A2&)
+{
+ assert(a1 > 10000);
+}
+
+#endif
+
+namespace S
+{
+
+boost::shared_mutex mut;
+
+void reader()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ mut.lock_shared();
+ assert(state == reading);
+ ++count;
+ mut.unlock_shared();
+ }
+ print("reader = ", count, '\n');
+}
+
+void writer()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ mut.lock();
+ state = writing;
+ assert(state == writing);
+ state = reading;
+ ++count;
+ mut.unlock();
+ }
+ print("writer = ", count, '\n');
+}
+
+void try_reader()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_shared())
+ {
+ assert(state == reading);
+ ++count;
+ mut.unlock_shared();
+ }
+ }
+ print("try_reader = ", count, '\n');
+}
+
+void try_writer()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock())
+ {
+ state = writing;
+ assert(state == writing);
+ state = reading;
+ ++count;
+ mut.unlock();
+ }
+ }
+ print("try_writer = ", count, '\n');
+}
+
+void try_for_reader()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_shared_for(boost::chrono::microseconds(5)))
+ {
+ assert(state == reading);
+ ++count;
+ mut.unlock_shared();
+ }
+ }
+ print("try_for_reader = ", count, '\n');
+}
+
+void try_for_writer()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_for(boost::chrono::microseconds(5)))
+ {
+ state = writing;
+ assert(state == writing);
+ state = reading;
+ ++count;
+ mut.unlock();
+ }
+ }
+ print("try_for_writer = ", count, '\n');
+}
+
+void
+test_shared_mutex()
+{
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ boost::thread t1(reader);
+ boost::thread t2(writer);
+ boost::thread t3(reader);
+ t1.join();
+ t2.join();
+ t3.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ boost::thread t1(try_reader);
+ boost::thread t2(try_writer);
+ boost::thread t3(try_reader);
+ t1.join();
+ t2.join();
+ t3.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ boost::thread t1(try_for_reader);
+ boost::thread t2(try_for_writer);
+ boost::thread t3(try_for_reader);
+ t1.join();
+ t2.join();
+ t3.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+}
+
+}
+
+namespace U
+{
+
+boost::upgrade_mutex mut;
+
+void reader()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ mut.lock_shared();
+ assert(state == reading);
+ ++count;
+ mut.unlock_shared();
+ }
+ print("reader = ", count, '\n');
+}
+
+void writer()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ mut.lock();
+ state = writing;
+ assert(state == writing);
+ state = reading;
+ ++count;
+ mut.unlock();
+ }
+ print("writer = ", count, '\n');
+}
+
+void try_reader()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_shared())
+ {
+ assert(state == reading);
+ ++count;
+ mut.unlock_shared();
+ }
+ }
+ print("try_reader = ", count, '\n');
+}
+
+void try_writer()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock())
+ {
+ state = writing;
+ assert(state == writing);
+ state = reading;
+ ++count;
+ mut.unlock();
+ }
+ }
+ print("try_writer = ", count, '\n');
+}
+
+void try_for_reader()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_shared_for(boost::chrono::microseconds(5)))
+ {
+ assert(state == reading);
+ ++count;
+ mut.unlock_shared();
+ }
+ }
+ print("try_for_reader = ", count, '\n');
+}
+
+void try_for_writer()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_for(boost::chrono::microseconds(5)))
+ {
+ state = writing;
+ assert(state == writing);
+ state = reading;
+ ++count;
+ mut.unlock();
+ }
+ }
+ print("try_for_writer = ", count, '\n');
+}
+
+void upgradable()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ mut.lock_upgrade();
+ assert(state == reading);
+ ++count;
+ mut.unlock_upgrade();
+ }
+ print("upgradable = ", count, '\n');
+}
+
+void try_upgradable()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_upgrade())
+ {
+ assert(state == reading);
+ ++count;
+ mut.unlock_upgrade();
+ }
+ }
+ print("try_upgradable = ", count, '\n');
+}
+
+void try_for_upgradable()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_upgrade_for(boost::chrono::microseconds(5)))
+ {
+ assert(state == reading);
+ ++count;
+ mut.unlock_upgrade();
+ }
+ }
+ print("try_for_upgradable = ", count, '\n');
+}
+
+void clockwise()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ mut.lock_shared();
+ assert(state == reading);
+ if (mut.try_unlock_shared_and_lock())
+ {
+ state = writing;
+ }
+ else if (mut.try_unlock_shared_and_lock_upgrade())
+ {
+ assert(state == reading);
+ mut.unlock_upgrade_and_lock();
+ state = writing;
+ }
+ else
+ {
+ mut.unlock_shared();
+ continue;
+ }
+ assert(state == writing);
+ state = reading;
+ mut.unlock_and_lock_upgrade();
+ assert(state == reading);
+ mut.unlock_upgrade_and_lock_shared();
+ assert(state == reading);
+ mut.unlock_shared();
+ ++count;
+ }
+ print("clockwise = ", count, '\n');
+}
+
+void counter_clockwise()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ mut.lock_upgrade();
+ assert(state == reading);
+ mut.unlock_upgrade_and_lock();
+ assert(state == reading);
+ state = writing;
+ assert(state == writing);
+ state = reading;
+ mut.unlock_and_lock_shared();
+ assert(state == reading);
+ mut.unlock_shared();
+ ++count;
+ }
+ print("counter_clockwise = ", count, '\n');
+}
+
+void try_clockwise()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_shared())
+ {
+ assert(state == reading);
+ if (mut.try_unlock_shared_and_lock())
+ {
+ state = writing;
+ }
+ else if (mut.try_unlock_shared_and_lock_upgrade())
+ {
+ assert(state == reading);
+ mut.unlock_upgrade_and_lock();
+ state = writing;
+ }
+ else
+ {
+ mut.unlock_shared();
+ continue;
+ }
+ assert(state == writing);
+ state = reading;
+ mut.unlock_and_lock_upgrade();
+ assert(state == reading);
+ mut.unlock_upgrade_and_lock_shared();
+ assert(state == reading);
+ mut.unlock_shared();
+ ++count;
+ }
+ }
+ print("try_clockwise = ", count, '\n');
+}
+
+void try_for_clockwise()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_shared_for(boost::chrono::microseconds(5)))
+ {
+ assert(state == reading);
+ if (mut.try_unlock_shared_and_lock_for(boost::chrono::microseconds(5)))
+ {
+ state = writing;
+ }
+ else if (mut.try_unlock_shared_and_lock_upgrade_for(boost::chrono::microseconds(5)))
+ {
+ assert(state == reading);
+ mut.unlock_upgrade_and_lock();
+ state = writing;
+ }
+ else
+ {
+ mut.unlock_shared();
+ continue;
+ }
+ assert(state == writing);
+ state = reading;
+ mut.unlock_and_lock_upgrade();
+ assert(state == reading);
+ mut.unlock_upgrade_and_lock_shared();
+ assert(state == reading);
+ mut.unlock_shared();
+ ++count;
+ }
+ }
+ print("try_for_clockwise = ", count, '\n');
+}
+
+void try_counter_clockwise()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_upgrade())
+ {
+ assert(state == reading);
+ if (mut.try_unlock_upgrade_and_lock())
+ {
+ assert(state == reading);
+ state = writing;
+ assert(state == writing);
+ state = reading;
+ mut.unlock_and_lock_shared();
+ assert(state == reading);
+ mut.unlock_shared();
+ ++count;
+ }
+ else
+ {
+ mut.unlock_upgrade();
+ }
+ }
+ }
+ print("try_counter_clockwise = ", count, '\n');
+}
+
+void try_for_counter_clockwise()
+{
+ typedef boost::chrono::steady_clock Clock;
+ unsigned count = 0;
+ Clock::time_point until = Clock::now() + boost::chrono::seconds(3);
+ while (Clock::now() < until)
+ {
+ if (mut.try_lock_upgrade_for(boost::chrono::microseconds(5)))
+ {
+ assert(state == reading);
+ if (mut.try_unlock_upgrade_and_lock_for(boost::chrono::microseconds(5)))
+ {
+ assert(state == reading);
+ state = writing;
+ assert(state == writing);
+ state = reading;
+ mut.unlock_and_lock_shared();
+ assert(state == reading);
+ mut.unlock_shared();
+ ++count;
+ }
+ else
+ {
+ mut.unlock_upgrade();
+ }
+ }
+ }
+ print("try_for_counter_clockwise = ", count, '\n');
+}
+
+void
+test_upgrade_mutex()
+{
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ boost::thread t1(reader);
+ boost::thread t2(writer);
+ boost::thread t3(reader);
+ t1.join();
+ t2.join();
+ t3.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ boost::thread t1(try_reader);
+ boost::thread t2(try_writer);
+ boost::thread t3(try_reader);
+ t1.join();
+ t2.join();
+ t3.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ boost::thread t1(try_for_reader);
+ boost::thread t2(try_for_writer);
+ boost::thread t3(try_for_reader);
+ t1.join();
+ t2.join();
+ t3.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ boost::thread t1(reader);
+ boost::thread t2(writer);
+ boost::thread t3(upgradable);
+ t1.join();
+ t2.join();
+ t3.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ boost::thread t1(reader);
+ boost::thread t2(writer);
+ boost::thread t3(try_upgradable);
+ t1.join();
+ t2.join();
+ t3.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ boost::thread t1(reader);
+ boost::thread t2(writer);
+ boost::thread t3(try_for_upgradable);
+ t1.join();
+ t2.join();
+ t3.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ state = reading;
+ boost::thread t1(clockwise);
+ boost::thread t2(counter_clockwise);
+ boost::thread t3(clockwise);
+ boost::thread t4(counter_clockwise);
+ t1.join();
+ t2.join();
+ t3.join();
+ t4.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ {
+ state = reading;
+ boost::thread t1(try_clockwise);
+ boost::thread t2(try_counter_clockwise);
+ t1.join();
+ t2.join();
+ }
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+// {
+// state = reading;
+// boost::thread t1(try_for_clockwise);
+// boost::thread t2(try_for_counter_clockwise);
+// t1.join();
+// t2.join();
+// }
+// std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+}
+
+}
+
+namespace Assignment
+{
+
+class A
+{
+ typedef boost::upgrade_mutex mutex_type;
+ typedef boost::shared_lock<mutex_type> SharedLock;
+ typedef boost::upgrade_lock<mutex_type> UpgradeLock;
+ typedef boost::unique_lock<mutex_type> Lock;
+
+ mutable mutex_type mut_;
+ std::vector<double> data_;
+
+public:
+
+ A(const A& a)
+ {
+ SharedLock _(a.mut_);
+ data_ = a.data_;
+ }
+
+ A& operator=(const A& a)
+ {
+ if (this != &a)
+ {
+ Lock this_lock(mut_, boost::defer_lock);
+ SharedLock that_lock(a.mut_, boost::defer_lock);
+ boost::lock(this_lock, that_lock);
+ data_ = a.data_;
+ }
+ return *this;
+ }
+
+ void swap(A& a)
+ {
+ Lock this_lock(mut_, boost::defer_lock);
+ Lock that_lock(a.mut_, boost::defer_lock);
+ boost::lock(this_lock, that_lock);
+ data_.swap(a.data_);
+ }
+
+ void average(A& a)
+ {
+ assert(data_.size() == a.data_.size());
+ assert(this != &a);
+
+ Lock this_lock(mut_, boost::defer_lock);
+ UpgradeLock share_that_lock(a.mut_, boost::defer_lock);
+ boost::lock(this_lock, share_that_lock);
+
+ for (unsigned i = 0; i < data_.size(); ++i)
+ data_[i] = (data_[i] + a.data_[i]) / 2;
+
+ SharedLock share_this_lock(boost::move(this_lock));
+ Lock that_lock(boost::move(share_that_lock));
+ a.data_ = data_;
+ }
+};
+
+} // Assignment
+
+void temp()
+{
+ using namespace boost;
+ static upgrade_mutex mut;
+ unique_lock<upgrade_mutex> ul(mut);
+ shared_lock<upgrade_mutex> sl;
+ sl = BOOST_THREAD_MAKE_RV_REF(shared_lock<upgrade_mutex>(boost::move(ul)));
+}
+
+int main()
+{
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ typedef boost::chrono::high_resolution_clock Clock;
+ typedef boost::chrono::duration<double> sec;
+ Clock::time_point t0 = Clock::now();
+
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ S::test_shared_mutex();
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ U::test_upgrade_mutex();
+ std::cout << __FILE__ << "[" <<__LINE__ << "]" << std::endl;
+ Clock::time_point t1 = Clock::now();
+ std::cout << sec(t1 - t0) << '\n';
+ return 0;
+}
+
+#else
+#error "This platform doesn't support Boost.Chrono"
+#endif
diff --git a/libs/thread/example/starvephil.cpp b/libs/thread/example/starvephil.cpp
index 0ef2e0d32d..85e8c8928b 100644
--- a/libs/thread/example/starvephil.cpp
+++ b/libs/thread/example/starvephil.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/mutex.hpp>
@@ -50,7 +50,7 @@ public:
<< "very hot ..." << std::endl;
}
boost::xtime xt;
- boost::xtime_get(&xt, boost::TIME_UTC);
+ boost::xtime_get(&xt, boost::TIME_UTC_);
xt.sec += 3;
boost::thread::sleep(xt);
m_chickens += value;
@@ -85,7 +85,7 @@ void chef()
std::cout << "(" << clock() << ") Chef: cooking ..." << std::endl;
}
boost::xtime xt;
- boost::xtime_get(&xt, boost::TIME_UTC);
+ boost::xtime_get(&xt, boost::TIME_UTC_);
xt.sec += 2;
boost::thread::sleep(xt);
{
@@ -111,7 +111,7 @@ struct phil
if (m_id > 0)
{
boost::xtime xt;
- boost::xtime_get(&xt, boost::TIME_UTC);
+ boost::xtime_get(&xt, boost::TIME_UTC_);
xt.sec += 3;
boost::thread::sleep(xt);
}
@@ -164,7 +164,7 @@ private:
void* _param;
};
-int main(int argc, char* argv[])
+int main()
{
boost::thread thrd_chef(&chef);
phil p[] = { phil(0), phil(1), phil(2), phil(3), phil(4) };
diff --git a/libs/thread/example/tennis.cpp b/libs/thread/example/tennis.cpp
index 798f55e5d8..1a45eb1ffa 100644
--- a/libs/thread/example/tennis.cpp
+++ b/libs/thread/example/tennis.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/mutex.hpp>
@@ -104,7 +104,7 @@ int main(int argc, char* argv[])
boost::thread thrdb(thread_adapter(&player, (void*)PLAYER_B));
boost::xtime xt;
- boost::xtime_get(&xt, boost::TIME_UTC);
+ boost::xtime_get(&xt, boost::TIME_UTC_);
xt.sec += 1;
boost::thread::sleep(xt);
{
diff --git a/libs/thread/example/thread.cpp b/libs/thread/example/thread.cpp
index c21a3b5ea8..ebd77977e5 100644
--- a/libs/thread/example/thread.cpp
+++ b/libs/thread/example/thread.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
@@ -14,7 +14,7 @@ struct thread_alarm
void operator()()
{
boost::xtime xt;
- boost::xtime_get(&xt, boost::TIME_UTC);
+ boost::xtime_get(&xt, boost::TIME_UTC_);
xt.sec += m_secs;
boost::thread::sleep(xt);
@@ -25,7 +25,7 @@ struct thread_alarm
int m_secs;
};
-int main(int argc, char* argv[])
+int main()
{
int secs = 5;
std::cout << "setting alarm for 5 seconds..." << std::endl;
diff --git a/libs/thread/example/thread_group.cpp b/libs/thread/example/thread_group.cpp
index 232776dc62..fd11a57cf6 100644
--- a/libs/thread/example/thread_group.cpp
+++ b/libs/thread/example/thread_group.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
@@ -16,7 +16,7 @@ void increment_count()
std::cout << "count = " << ++count << std::endl;
}
-int main(int argc, char* argv[])
+int main()
{
boost::thread_group threads;
for (int i = 0; i < 10; ++i)
diff --git a/libs/thread/example/tss.cpp b/libs/thread/example/tss.cpp
index f867a9180a..0b8a2b32a9 100644
--- a/libs/thread/example/tss.cpp
+++ b/libs/thread/example/tss.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
@@ -27,7 +27,7 @@ void thread_proc()
}
}
-int main(int argc, char* argv[])
+int main()
{
boost::thread_group threads;
for (int i=0; i<5; ++i)
diff --git a/libs/thread/example/xtime.cpp b/libs/thread/example/xtime.cpp
index a9b1933908..91646e6bb5 100644
--- a/libs/thread/example/xtime.cpp
+++ b/libs/thread/example/xtime.cpp
@@ -1,16 +1,16 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
#include <boost/thread/xtime.hpp>
-int main(int argc, char* argv[])
+int main()
{
boost::xtime xt;
- boost::xtime_get(&xt, boost::TIME_UTC);
+ boost::xtime_get(&xt, boost::TIME_UTC_);
xt.sec += 1;
boost::thread::sleep(xt); // Sleep for 1 second
}
diff --git a/libs/thread/src/future.cpp b/libs/thread/src/future.cpp
new file mode 100755
index 0000000000..84e823bdf2
--- /dev/null
+++ b/libs/thread/src/future.cpp
@@ -0,0 +1,61 @@
+// (C) Copyright 2012 Vicente J. Botet Escriba
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/thread/detail/config.hpp>
+#ifndef BOOST_NO_EXCEPTIONS
+
+
+#include <boost/thread/future.hpp>
+
+namespace boost
+{
+
+ namespace thread_detail
+ {
+
+ class future_error_category :
+ public boost::system::error_category
+ {
+ public:
+ virtual const char* name() const; //BOOST_NOEXCEPT;
+ virtual std::string message(int ev) const;
+ };
+
+ const char*
+ future_error_category::name() const //BOOST_NOEXCEPT
+ {
+ return "future";
+ }
+
+ std::string
+ future_error_category::message(int ev) const
+ {
+ switch (BOOST_SCOPED_ENUM_NATIVE(future_errc)(ev))
+ {
+ case future_errc::broken_promise:
+ return std::string("The associated promise has been destructed prior "
+ "to the associated state becoming ready.");
+ case future_errc::future_already_retrieved:
+ return std::string("The future has already been retrieved from "
+ "the promise or packaged_task.");
+ case future_errc::promise_already_satisfied:
+ return std::string("The state of the promise has already been set.");
+ case future_errc::no_state:
+ return std::string("Operation not permitted on an object without "
+ "an associated state.");
+ }
+ return std::string("unspecified future_errc value\n");
+ }
+ }
+
+ const system::error_category&
+ future_category()
+ {
+ static thread_detail::future_error_category f;
+ return f;
+ }
+
+}
+#endif
diff --git a/libs/thread/src/pthread/once.cpp b/libs/thread/src/pthread/once.cpp
index 6e0466f17e..a1d8a82dd4 100644
--- a/libs/thread/src/pthread/once.cpp
+++ b/libs/thread/src/pthread/once.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2007 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define __STDC_CONSTANT_MACROS
@@ -8,6 +8,7 @@
#include <boost/assert.hpp>
#include <pthread.h>
#include <stdlib.h>
+#include <memory>
namespace boost
{
@@ -21,7 +22,7 @@ namespace boost
{
pthread_key_t epoch_tss_key;
pthread_once_t epoch_tss_key_flag=PTHREAD_ONCE_INIT;
-
+
extern "C"
{
static void delete_epoch_tss_data(void* data)
@@ -34,8 +35,26 @@ namespace boost
BOOST_VERIFY(!pthread_key_create(&epoch_tss_key,delete_epoch_tss_data));
}
}
+
+#if defined BOOST_THREAD_PATCH
+ const pthread_once_t pthread_once_init_value=PTHREAD_ONCE_INIT;
+ struct BOOST_THREAD_DECL delete_epoch_tss_key_on_dlclose_t
+ {
+ delete_epoch_tss_key_on_dlclose_t()
+ {
+ }
+ ~delete_epoch_tss_key_on_dlclose_t()
+ {
+ if(memcmp(&epoch_tss_key_flag, &pthread_once_init_value, sizeof(pthread_once_t)))
+ {
+ pthread_key_delete(epoch_tss_key);
+ }
+ }
+ };
+ delete_epoch_tss_key_on_dlclose_t delete_epoch_tss_key_on_dlclose;
+#endif
}
-
+
boost::uintmax_t& get_once_per_thread_epoch()
{
BOOST_VERIFY(!pthread_once(&epoch_tss_key_flag,create_epoch_tss_key));
@@ -49,5 +68,5 @@ namespace boost
return *static_cast<boost::uintmax_t*>(data);
}
}
-
+
}
diff --git a/libs/thread/src/pthread/thread.cpp b/libs/thread/src/pthread/thread.cpp
index 07b8458bce..2b9b95f0bd 100644
--- a/libs/thread/src/pthread/thread.cpp
+++ b/libs/thread/src/pthread/thread.cpp
@@ -1,6 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
// Copyright (C) 2007-8 Anthony Williams
+// (C) Copyright 2011 Vicente J. Botet Escriba
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -23,7 +24,7 @@
#include <unistd.h>
#endif
-#include "timeconv.inl"
+#include <libs/thread/src/pthread/timeconv.inl>
namespace boost
{
@@ -45,7 +46,11 @@ namespace boost
namespace
{
+#ifdef BOOST_THREAD_PROVIDES_ONCE_CXX11
+ boost::once_flag current_thread_tls_init_flag;
+#else
boost::once_flag current_thread_tls_init_flag=BOOST_ONCE_INIT;
+#endif
pthread_key_t current_thread_tls_key;
extern "C"
@@ -87,6 +92,23 @@ namespace boost
}
}
+#if defined BOOST_THREAD_PATCH
+
+ struct delete_current_thread_tls_key_on_dlclose_t
+ {
+ delete_current_thread_tls_key_on_dlclose_t()
+ {
+ }
+ ~delete_current_thread_tls_key_on_dlclose_t()
+ {
+ if (current_thread_tls_init_flag.epoch!=BOOST_ONCE_INITIAL_FLAG_VALUE)
+ {
+ pthread_key_delete(current_thread_tls_key);
+ }
+ }
+ };
+ delete_current_thread_tls_key_on_dlclose_t delete_current_thread_tls_key_on_dlclose;
+#endif
void create_current_thread_tls_key()
{
@@ -116,16 +138,20 @@ namespace boost
boost::detail::thread_data_ptr thread_info = static_cast<boost::detail::thread_data_base*>(param)->self;
thread_info->self.reset();
detail::set_current_thread_data(thread_info.get());
- try
+#ifndef BOOST_NO_EXCEPTIONS
+ try // BOOST_NO_EXCEPTIONS protected
+#endif
{
thread_info->run();
}
- catch(thread_interrupted const&)
+#ifndef BOOST_NO_EXCEPTIONS
+ catch(thread_interrupted const&) // BOOST_NO_EXCEPTIONS protected
{
}
+#endif
// Removed as it stops the debugger identifying the cause of the exception
// Unhandled exceptions still cause the application to terminate
-// catch(...)
+// catch(...) // BOOST_NO_EXCEPTIONS protected
// {
// std::terminate();
// }
@@ -177,7 +203,7 @@ namespace boost
}
- thread::thread()
+ thread::thread() BOOST_NOEXCEPT
{}
void thread::start_thread()
@@ -187,15 +213,47 @@ namespace boost
if (res != 0)
{
thread_info->self.reset();
- boost::throw_exception(thread_resource_error());
+ boost::throw_exception(thread_resource_error(res, "boost thread: failed in pthread_create"));
}
}
- thread::~thread()
+ void thread::start_thread(const attributes& attr)
{
- detach();
+ thread_info->self=thread_info;
+ const attributes::native_handle_type* h = attr.native_handle();
+ int res = pthread_create(&thread_info->thread_handle, h, &thread_proxy, thread_info.get());
+ if (res != 0)
+ {
+ thread_info->self.reset();
+ boost::throw_exception(thread_resource_error());
+ }
+ int detached_state;
+ res = pthread_attr_getdetachstate(h, &detached_state);
+ if (res != 0)
+ {
+ thread_info->self.reset();
+ boost::throw_exception(thread_resource_error());
+ }
+ if (PTHREAD_CREATE_DETACHED==detached_state)
+ {
+ detail::thread_data_ptr local_thread_info;
+ thread_info.swap(local_thread_info);
+
+ if(local_thread_info)
+ {
+ //lock_guard<mutex> lock(local_thread_info->data_mutex);
+ if(!local_thread_info->join_started)
+ {
+ //BOOST_VERIFY(!pthread_detach(local_thread_info->thread_handle));
+ local_thread_info->join_started=true;
+ local_thread_info->joined=true;
+ }
+ }
+ }
}
+
+
detail::thread_data_ptr thread::get_thread_info BOOST_PREVENT_MACRO_SUBSTITUTION () const
{
return thread_info;
@@ -203,6 +261,10 @@ namespace boost
void thread::join()
{
+ if (this_thread::get_id() == get_id())
+ {
+ boost::throw_exception(thread_resource_error(system::errc::resource_deadlock_would_occur, "boost thread: trying joining itself"));
+ }
detail::thread_data_ptr const local_thread_info=(get_thread_info)();
if(local_thread_info)
{
@@ -244,8 +306,12 @@ namespace boost
}
}
- bool thread::timed_join(system_time const& wait_until)
+ bool thread::do_try_join_until(struct timespec const &timeout)
{
+ if (this_thread::get_id() == get_id())
+ {
+ boost::throw_exception(thread_resource_error(system::errc::resource_deadlock_would_occur, "boost thread: trying joining itself"));
+ }
detail::thread_data_ptr const local_thread_info=(get_thread_info)();
if(local_thread_info)
{
@@ -255,7 +321,7 @@ namespace boost
unique_lock<mutex> lock(local_thread_info->data_mutex);
while(!local_thread_info->done)
{
- if(!local_thread_info->done_condition.timed_wait(lock,wait_until))
+ if(!local_thread_info->done_condition.do_timed_wait(lock,timeout))
{
return false;
}
@@ -291,13 +357,13 @@ namespace boost
return true;
}
- bool thread::joinable() const
+ bool thread::joinable() const BOOST_NOEXCEPT
{
return (get_thread_info)();
}
- void thread::detach()
+ void thread::detach() BOOST_NOEXCEPT
{
detail::thread_data_ptr local_thread_info;
thread_info.swap(local_thread_info);
@@ -328,7 +394,7 @@ namespace boost
if(thread_info)
{
unique_lock<mutex> lk(thread_info->sleep_mutex);
- while(thread_info->sleep_condition.timed_wait(lk,st));
+ while(thread_info->sleep_condition.timed_wait(lk,st)) {}
}
else
{
@@ -354,14 +420,41 @@ namespace boost
cond.timed_wait(lock, xt);
# endif
xtime cur;
- xtime_get(&cur, TIME_UTC);
+ xtime_get(&cur, TIME_UTC_);
if (xtime_cmp(xt, cur) <= 0)
return;
}
}
}
- void yield()
+#ifdef BOOST_THREAD_USES_CHRONO
+ void
+ sleep_for(const chrono::nanoseconds& ns)
+ {
+ using namespace chrono;
+ if (ns >= nanoseconds::zero())
+ {
+ timespec ts;
+ ts.tv_sec = static_cast<long>(duration_cast<seconds>(ns).count());
+ ts.tv_nsec = static_cast<long>((ns - seconds(ts.tv_sec)).count());
+
+# if defined(BOOST_HAS_PTHREAD_DELAY_NP)
+ BOOST_VERIFY(!pthread_delay_np(&ts));
+# elif defined(BOOST_HAS_NANOSLEEP)
+ // nanosleep takes a timespec that is an offset, not
+ // an absolute time.
+ nanosleep(&ts, 0);
+# else
+ mutex mx;
+ mutex::scoped_lock lock(mx);
+ condition_variable cond;
+ cond.wait_for(lock, ns);
+# endif
+ }
+ }
+#endif
+
+ void yield() BOOST_NOEXCEPT
{
# if defined(BOOST_HAS_SCHED_YIELD)
BOOST_VERIFY(!sched_yield());
@@ -369,13 +462,12 @@ namespace boost
BOOST_VERIFY(!pthread_yield());
# else
xtime xt;
- xtime_get(&xt, TIME_UTC);
+ xtime_get(&xt, TIME_UTC_);
sleep(xt);
# endif
}
}
-
- unsigned thread::hardware_concurrency()
+ unsigned thread::hardware_concurrency() BOOST_NOEXCEPT
{
#if defined(PTW32_VERSION) || defined(__hpux)
return pthread_num_processors_np();
@@ -393,8 +485,12 @@ namespace boost
#endif
}
- thread::id thread::get_id() const
+ thread::id thread::get_id() const BOOST_NOEXCEPT
{
+ #if defined BOOST_THREAD_PROVIDES_BASIC_THREAD_ID
+ //return local_thread_info->thread_handle;
+ return const_cast<thread*>(this)->native_handle();
+ #else
detail::thread_data_ptr const local_thread_info=(get_thread_info)();
if(local_thread_info)
{
@@ -402,8 +498,9 @@ namespace boost
}
else
{
- return id();
+ return id();
}
+ #endif
}
void thread::interrupt()
@@ -421,7 +518,7 @@ namespace boost
}
}
- bool thread::interruption_requested() const
+ bool thread::interruption_requested() const BOOST_NOEXCEPT
{
detail::thread_data_ptr const local_thread_info=(get_thread_info)();
if(local_thread_info)
@@ -453,14 +550,19 @@ namespace boost
namespace this_thread
{
- thread::id get_id()
+ thread::id get_id() BOOST_NOEXCEPT
{
+ #if defined BOOST_THREAD_PROVIDES_BASIC_THREAD_ID
+ return pthread_self();
+ #else
boost::detail::thread_data_base* const thread_info=get_or_make_current_thread_data();
return thread::id(thread_info?thread_info->shared_from_this():detail::thread_data_ptr());
+ #endif
}
void interruption_point()
{
+#ifndef BOOST_NO_EXCEPTIONS
boost::detail::thread_data_base* const thread_info=detail::get_current_thread_data();
if(thread_info && thread_info->interrupt_enabled)
{
@@ -471,15 +573,16 @@ namespace boost
throw thread_interrupted();
}
}
+#endif
}
- bool interruption_enabled()
+ bool interruption_enabled() BOOST_NOEXCEPT
{
boost::detail::thread_data_base* const thread_info=detail::get_current_thread_data();
return thread_info && thread_info->interrupt_enabled;
}
- bool interruption_requested()
+ bool interruption_requested() BOOST_NOEXCEPT
{
boost::detail::thread_data_base* const thread_info=detail::get_current_thread_data();
if(!thread_info)
@@ -493,7 +596,7 @@ namespace boost
}
}
- disable_interruption::disable_interruption():
+ disable_interruption::disable_interruption() BOOST_NOEXCEPT:
interruption_was_enabled(interruption_enabled())
{
if(interruption_was_enabled)
@@ -502,7 +605,7 @@ namespace boost
}
}
- disable_interruption::~disable_interruption()
+ disable_interruption::~disable_interruption() BOOST_NOEXCEPT
{
if(detail::get_current_thread_data())
{
@@ -510,7 +613,7 @@ namespace boost
}
}
- restore_interruption::restore_interruption(disable_interruption& d)
+ restore_interruption::restore_interruption(disable_interruption& d) BOOST_NOEXCEPT
{
if(d.interruption_was_enabled)
{
@@ -518,7 +621,7 @@ namespace boost
}
}
- restore_interruption::~restore_interruption()
+ restore_interruption::~restore_interruption() BOOST_NOEXCEPT
{
if(detail::get_current_thread_data())
{
diff --git a/libs/thread/src/pthread/timeconv.inl b/libs/thread/src/pthread/timeconv.inl
index 1c0a0cdca8..cab7c55a78 100644
--- a/libs/thread/src/pthread/timeconv.inl
+++ b/libs/thread/src/pthread/timeconv.inl
@@ -20,8 +20,8 @@ const int NANOSECONDS_PER_MICROSECOND = 1000;
inline void to_time(int milliseconds, boost::xtime& xt)
{
int res = 0;
- res = boost::xtime_get(&xt, boost::TIME_UTC);
- BOOST_ASSERT(res == boost::TIME_UTC); (void)res;
+ res = boost::xtime_get(&xt, boost::TIME_UTC_);
+ BOOST_ASSERT(res == boost::TIME_UTC_); (void)res;
xt.sec += (milliseconds / MILLISECONDS_PER_SECOND);
xt.nsec += ((milliseconds % MILLISECONDS_PER_SECOND) *
@@ -56,8 +56,8 @@ inline void to_timespec_duration(const boost::xtime& xt, timespec& ts)
{
boost::xtime cur;
int res = 0;
- res = boost::xtime_get(&cur, boost::TIME_UTC);
- BOOST_ASSERT(res == boost::TIME_UTC); (void)res;
+ res = boost::xtime_get(&cur, boost::TIME_UTC_);
+ BOOST_ASSERT(res == boost::TIME_UTC_); (void)res;
if (boost::xtime_cmp(xt, cur) <= 0)
{
@@ -87,8 +87,8 @@ inline void to_duration(boost::xtime xt, int& milliseconds)
{
boost::xtime cur;
int res = 0;
- res = boost::xtime_get(&cur, boost::TIME_UTC);
- BOOST_ASSERT(res == boost::TIME_UTC); (void)res;
+ res = boost::xtime_get(&cur, boost::TIME_UTC_);
+ BOOST_ASSERT(res == boost::TIME_UTC_); (void)res;
if (boost::xtime_cmp(xt, cur) <= 0)
milliseconds = 0;
@@ -109,8 +109,8 @@ inline void to_microduration(boost::xtime xt, int& microseconds)
{
boost::xtime cur;
int res = 0;
- res = boost::xtime_get(&cur, boost::TIME_UTC);
- BOOST_ASSERT(res == boost::TIME_UTC); (void)res;
+ res = boost::xtime_get(&cur, boost::TIME_UTC_);
+ BOOST_ASSERT(res == boost::TIME_UTC_); (void)res;
if (boost::xtime_cmp(xt, cur) <= 0)
microseconds = 0;
diff --git a/libs/thread/src/win32/thread.cpp b/libs/thread/src/win32/thread.cpp
index 568eb217b9..9b6670a6f5 100644
--- a/libs/thread/src/win32/thread.cpp
+++ b/libs/thread/src/win32/thread.cpp
@@ -4,8 +4,13 @@
// (C) Copyright 2007 Anthony Williams
// (C) Copyright 2007 David Deakins
+#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x400
+#endif
+
+#ifndef WINVER
#define WINVER 0x400
+#endif
#include <boost/thread/thread.hpp>
#include <algorithm>
@@ -26,33 +31,36 @@ namespace boost
{
namespace
{
+#ifdef BOOST_THREAD_PROVIDES_ONCE_CXX11
+ boost::once_flag current_thread_tls_init_flag;
+#else
boost::once_flag current_thread_tls_init_flag=BOOST_ONCE_INIT;
- DWORD current_thread_tls_key=0;
+#endif
+#if defined(UNDER_CE)
+ // Windows CE does not define the TLS_OUT_OF_INDEXES constant.
+#define TLS_OUT_OF_INDEXES 0xFFFFFFFF
+#endif
+ DWORD current_thread_tls_key=TLS_OUT_OF_INDEXES;
void create_current_thread_tls_key()
{
tss_cleanup_implemented(); // if anyone uses TSS, we need the cleanup linked in
current_thread_tls_key=TlsAlloc();
- #if defined(UNDER_CE)
- // Windows CE does not define the TLS_OUT_OF_INDEXES constant.
- BOOST_ASSERT(current_thread_tls_key!=0xFFFFFFFF);
- #else
- BOOST_ASSERT(current_thread_tls_key!=TLS_OUT_OF_INDEXES);
- #endif
+ BOOST_ASSERT(current_thread_tls_key!=TLS_OUT_OF_INDEXES);
}
void cleanup_tls_key()
{
- if(current_thread_tls_key)
+ if(current_thread_tls_key!=TLS_OUT_OF_INDEXES)
{
TlsFree(current_thread_tls_key);
- current_thread_tls_key=0;
+ current_thread_tls_key=TLS_OUT_OF_INDEXES;
}
}
detail::thread_data_base* get_current_thread_data()
{
- if(!current_thread_tls_key)
+ if(current_thread_tls_key==TLS_OUT_OF_INDEXES)
{
return 0;
}
@@ -62,7 +70,7 @@ namespace boost
void set_current_thread_data(detail::thread_data_base* new_data)
{
boost::call_once(current_thread_tls_init_flag,create_current_thread_tls_key);
- if(current_thread_tls_key)
+ if(current_thread_tls_key!=TLS_OUT_OF_INDEXES)
BOOST_VERIFY(TlsSetValue(current_thread_tls_key,new_data));
else
boost::throw_exception(thread_resource_error());
@@ -88,7 +96,7 @@ namespace boost
typedef void* uintptr_t;
- inline uintptr_t const _beginthreadex(void* security, unsigned stack_size, unsigned (__stdcall* start_address)(void*),
+ inline uintptr_t _beginthreadex(void* security, unsigned stack_size, unsigned (__stdcall* start_address)(void*),
void* arglist, unsigned initflag, unsigned* thrdaddr)
{
DWORD threadID;
@@ -175,16 +183,20 @@ namespace boost
{
detail::thread_data_base* const thread_info(reinterpret_cast<detail::thread_data_base*>(param));
set_current_thread_data(thread_info);
- try
+#ifndef BOOST_NO_EXCEPTIONS
+ try // BOOST_NO_EXCEPTIONS protected
+#endif
{
thread_info->run();
}
- catch(thread_interrupted const&)
+#ifndef BOOST_NO_EXCEPTIONS
+ catch(thread_interrupted const&) // BOOST_NO_EXCEPTIONS protected
{
}
+#endif
// Removed as it stops the debugger identifying the cause of the exception
// Unhandled exceptions still cause the application to terminate
-// catch(...)
+// catch(...) // BOOST_NO_EXCEPTIONS protected
// {
// std::terminate();
// }
@@ -193,7 +205,7 @@ namespace boost
}
}
- thread::thread()
+ thread::thread() BOOST_NOEXCEPT
{}
void thread::start_thread()
@@ -208,6 +220,19 @@ namespace boost
ResumeThread(thread_info->thread_handle);
}
+ void thread::start_thread(const attributes& attr)
+ {
+ //uintptr_t const new_thread=_beginthreadex(attr.get_security(),attr.get_stack_size(),&thread_start_function,thread_info.get(),CREATE_SUSPENDED,&thread_info->id);
+ uintptr_t const new_thread=_beginthreadex(0,static_cast<unsigned int>(attr.get_stack_size()),&thread_start_function,thread_info.get(),CREATE_SUSPENDED,&thread_info->id);
+ if(!new_thread)
+ {
+ boost::throw_exception(thread_resource_error());
+ }
+ intrusive_ptr_add_ref(thread_info.get());
+ thread_info->thread_handle=(detail::win32::handle)(new_thread);
+ ResumeThread(thread_info->thread_handle);
+ }
+
thread::thread(detail::thread_data_ptr data):
thread_info(data)
{}
@@ -233,15 +258,19 @@ namespace boost
void make_external_thread_data()
{
externally_launched_thread* me=detail::heap_new<externally_launched_thread>();
- try
+#ifndef BOOST_NO_EXCEPTIONS
+ try // BOOST_NO_EXCEPTIONS protected
+#endif
{
set_current_thread_data(me);
}
- catch(...)
+#ifndef BOOST_NO_EXCEPTIONS
+ catch(...) // BOOST_NO_EXCEPTIONS protected
{
detail::heap_delete(me);
- throw;
+ throw; // BOOST_NO_EXCEPTIONS protected
}
+#endif
}
detail::thread_data_base* get_or_make_current_thread_data()
@@ -257,23 +286,28 @@ namespace boost
}
- thread::~thread()
- {
- detach();
- }
-
- thread::id thread::get_id() const
+ thread::id thread::get_id() const BOOST_NOEXCEPT
{
+ #if defined BOOST_THREAD_PROVIDES_BASIC_THREAD_ID
+ detail::thread_data_ptr local_thread_info=(get_thread_info)();
+ return local_thread_info?local_thread_info->id:0;
+ //return const_cast<thread*>(this)->native_handle();
+ #else
return thread::id((get_thread_info)());
+ #endif
}
- bool thread::joinable() const
+ bool thread::joinable() const BOOST_NOEXCEPT
{
return (get_thread_info)();
}
void thread::join()
{
+ if (this_thread::get_id() == get_id())
+ {
+ boost::throw_exception(thread_resource_error(system::errc::resource_deadlock_would_occur, "boost thread: trying joining itself"));
+ }
detail::thread_data_ptr local_thread_info=(get_thread_info)();
if(local_thread_info)
{
@@ -284,6 +318,10 @@ namespace boost
bool thread::timed_join(boost::system_time const& wait_until)
{
+ if (this_thread::get_id() == get_id())
+ {
+ boost::throw_exception(thread_resource_error(system::errc::resource_deadlock_would_occur, "boost thread: trying joining itself"));
+ }
detail::thread_data_ptr local_thread_info=(get_thread_info)();
if(local_thread_info)
{
@@ -296,7 +334,30 @@ namespace boost
return true;
}
- void thread::detach()
+#ifdef BOOST_THREAD_USES_CHRONO
+
+ bool thread::try_join_until(const chrono::time_point<chrono::system_clock, chrono::nanoseconds>& tp)
+ {
+ if (this_thread::get_id() == get_id())
+ {
+ boost::throw_exception(thread_resource_error(system::errc::resource_deadlock_would_occur, "boost thread: trying joining itself"));
+ }
+ detail::thread_data_ptr local_thread_info=(get_thread_info)();
+ if(local_thread_info)
+ {
+ chrono::milliseconds rel_time= chrono::ceil<chrono::milliseconds>(tp-chrono::system_clock::now());
+ if(!this_thread::interruptible_wait(local_thread_info->thread_handle,rel_time.count()))
+ {
+ return false;
+ }
+ release_handle();
+ }
+ return true;
+ }
+
+#endif
+
+ void thread::detach() BOOST_NOEXCEPT
{
release_handle();
}
@@ -315,13 +376,13 @@ namespace boost
}
}
- bool thread::interruption_requested() const
+ bool thread::interruption_requested() const BOOST_NOEXCEPT
{
detail::thread_data_ptr local_thread_info=(get_thread_info)();
return local_thread_info.get() && (detail::win32::WaitForSingleObject(local_thread_info->interruption_handle,0)==0);
}
- unsigned thread::hardware_concurrency()
+ unsigned thread::hardware_concurrency() BOOST_NOEXCEPT
{
SYSTEM_INFO info={{0}};
GetSystemInfo(&info);
@@ -491,9 +552,14 @@ namespace boost
return false;
}
- thread::id get_id()
+ thread::id get_id() BOOST_NOEXCEPT
{
+ #if defined BOOST_THREAD_PROVIDES_BASIC_THREAD_ID
+ //return detail::win32::GetCurrentThread();
+ return detail::win32::GetCurrentThreadId();
+ #else
return thread::id(get_or_make_current_thread_data());
+ #endif
}
void interruption_point()
@@ -505,22 +571,22 @@ namespace boost
}
}
- bool interruption_enabled()
+ bool interruption_enabled() BOOST_NOEXCEPT
{
return get_current_thread_data() && get_current_thread_data()->interruption_enabled;
}
- bool interruption_requested()
+ bool interruption_requested() BOOST_NOEXCEPT
{
return get_current_thread_data() && (detail::win32::WaitForSingleObject(get_current_thread_data()->interruption_handle,0)==0);
}
- void yield()
+ void yield() BOOST_NOEXCEPT
{
detail::win32::Sleep(0);
}
- disable_interruption::disable_interruption():
+ disable_interruption::disable_interruption() BOOST_NOEXCEPT:
interruption_was_enabled(interruption_enabled())
{
if(interruption_was_enabled)
@@ -529,7 +595,7 @@ namespace boost
}
}
- disable_interruption::~disable_interruption()
+ disable_interruption::~disable_interruption() BOOST_NOEXCEPT
{
if(get_current_thread_data())
{
@@ -537,7 +603,7 @@ namespace boost
}
}
- restore_interruption::restore_interruption(disable_interruption& d)
+ restore_interruption::restore_interruption(disable_interruption& d) BOOST_NOEXCEPT
{
if(d.interruption_was_enabled)
{
@@ -545,7 +611,7 @@ namespace boost
}
}
- restore_interruption::~restore_interruption()
+ restore_interruption::~restore_interruption() BOOST_NOEXCEPT
{
if(get_current_thread_data())
{
diff --git a/libs/thread/src/win32/timeconv.inl b/libs/thread/src/win32/timeconv.inl
index 5ec3b1798a..c6467832a7 100644
--- a/libs/thread/src/win32/timeconv.inl
+++ b/libs/thread/src/win32/timeconv.inl
@@ -17,8 +17,8 @@ const int NANOSECONDS_PER_MICROSECOND = 1000;
inline void to_time(int milliseconds, boost::xtime& xt)
{
int res = 0;
- res = boost::xtime_get(&xt, boost::TIME_UTC);
- assert(res == boost::TIME_UTC);
+ res = boost::xtime_get(&xt, boost::TIME_UTC_);
+ assert(res == boost::TIME_UTC_);
xt.sec += (milliseconds / MILLISECONDS_PER_SECOND);
xt.nsec += ((milliseconds % MILLISECONDS_PER_SECOND) *
@@ -54,8 +54,8 @@ inline void to_timespec_duration(const boost::xtime& xt, timespec& ts)
{
boost::xtime cur;
int res = 0;
- res = boost::xtime_get(&cur, boost::TIME_UTC);
- assert(res == boost::TIME_UTC);
+ res = boost::xtime_get(&cur, boost::TIME_UTC_);
+ assert(res == boost::TIME_UTC_);
if (boost::xtime_cmp(xt, cur) <= 0)
{
@@ -85,8 +85,8 @@ inline void to_duration(boost::xtime xt, int& milliseconds)
{
boost::xtime cur;
int res = 0;
- res = boost::xtime_get(&cur, boost::TIME_UTC);
- assert(res == boost::TIME_UTC);
+ res = boost::xtime_get(&cur, boost::TIME_UTC_);
+ assert(res == boost::TIME_UTC_);
if (boost::xtime_cmp(xt, cur) <= 0)
milliseconds = 0;
@@ -107,8 +107,8 @@ inline void to_microduration(boost::xtime xt, int& microseconds)
{
boost::xtime cur;
int res = 0;
- res = boost::xtime_get(&cur, boost::TIME_UTC);
- assert(res == boost::TIME_UTC);
+ res = boost::xtime_get(&cur, boost::TIME_UTC_);
+ assert(res == boost::TIME_UTC_);
if (boost::xtime_cmp(xt, cur) <= 0)
microseconds = 0;
diff --git a/libs/thread/src/win32/tss_pe.cpp b/libs/thread/src/win32/tss_pe.cpp
index 1d07d6b42b..1654b19e73 100644
--- a/libs/thread/src/win32/tss_pe.cpp
+++ b/libs/thread/src/win32/tss_pe.cpp
@@ -1,4 +1,4 @@
-// $Id: tss_pe.cpp 72431 2011-06-06 08:28:31Z anthonyw $
+// $Id: tss_pe.cpp 79373 2012-07-09 05:55:01Z viboes $
// (C) Copyright Aaron W. LaFramboise, Roland Schwarz, Michael Glassford 2004.
// (C) Copyright 2007 Roland Schwarz
// (C) Copyright 2007 Anthony Williams
@@ -11,7 +11,7 @@
#if defined(BOOST_HAS_WINTHREADS) && defined(BOOST_THREAD_BUILD_LIB)
-#if (defined(__MINGW32__) && !defined(_WIN64)) || defined(__MINGW64__)
+#if (defined(__MINGW32__) && !defined(_WIN64)) || defined(__MINGW64__) || (__MINGW64_VERSION_MAJOR)
#include <boost/thread/detail/tss_hooks.hpp>
@@ -25,7 +25,7 @@ namespace boost
}
namespace {
- void NTAPI on_tls_callback(void* h, DWORD dwReason, PVOID pv)
+ void NTAPI on_tls_callback(void* , DWORD dwReason, PVOID )
{
switch (dwReason)
{
@@ -38,7 +38,7 @@ namespace {
}
}
-#if defined(__MINGW64__) || (__MINGW32_MAJOR_VERSION >3) || \
+#if defined(__MINGW64__) || (__MINGW64_VERSION_MAJOR) || (__MINGW32_MAJOR_VERSION >3) || \
((__MINGW32_MAJOR_VERSION==3) && (__MINGW32_MINOR_VERSION>=18))
extern "C"
{
diff --git a/libs/thread/test/Jamfile.v2 b/libs/thread/test/Jamfile.v2
index d1d61179cb..2217a64b2a 100644
--- a/libs/thread/test/Jamfile.v2
+++ b/libs/thread/test/Jamfile.v2
@@ -1,6 +1,7 @@
-# (C) Copyright William E. Kempf 2001.
-# (C) Copyright 2007 Anthony Williams.
-# Distributed under the Boost Software License, Version 1.0. (See accompanying
+# (C) Copyright William E. Kempf 2001.
+# (C) Copyright 2007 Anthony Williams.
+# (C) Copyright 2011-2012 Vicente J.Botet Escriba.
+# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#
# Boost.Threads test Jamfile
@@ -19,72 +20,522 @@
import testing ;
project
- : requirements <library>/boost/test//boost_unit_test_framework/<link>static
- <threading>multi
+ : requirements
+ <threading>multi
+
+ <warnings>all
+ <toolset>gcc:<cxxflags>-Wextra
+ <toolset>gcc:<cxxflags>-pedantic
+ <toolset>gcc:<cxxflags>-Wno-long-long
+ #<toolset>gcc:<cxxflags>-ansi
+ #<toolset>gcc:<cxxflags>-fpermissive
+
+ <toolset>darwin:<cxxflags>-Wextra
+ <toolset>darwin:<cxxflags>-pedantic
+ <toolset>darwin:<cxxflags>-Wno-long-long
+ #<toolset>darwin:<cxxflags>-ansi # doesn't work for 4.1.2
+ <toolset>darwin:<cxxflags>-fpermissive
+
+ #<toolset>pathscale:<cxxflags>-Wextra
+ <toolset>pathscale:<cxxflags>-Wno-long-long
+ <toolset>pathscale:<cxxflags>-pedantic
+
+ <toolset>clang:<cxxflags>-Wextra
+ <toolset>clang:<cxxflags>-pedantic
+ <toolset>clang:<cxxflags>-Wno-long-long
+ <toolset>clang:<cxxflags>-ansi
+ #<toolset>clang:<cxxflags>-fpermissive # doesn't work
+
+ <toolset>gcc-mingw-4.4.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.5.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.6.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.6.3:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.7.0:<cxxflags>-fdiagnostics-show-option
+ <toolset>gcc-mingw-4.8.0:<cxxflags>-fdiagnostics-show-option
+
+ <toolset>darwin-4.6.2:<cxxflags>-ansi
+ #<toolset>darwin-4.6.2:<cxxflags>-Wno-delete-non-virtual-dtor # doesn't work
+ <toolset>darwin-4.7.0:<cxxflags>-ansi
+ <toolset>darwin-4.7.0:<cxxflags>-Wno-delete-non-virtual-dtor
+
+ #<toolset>clang-2.8:<cxxflags>-Wno-delete-non-virtual-dtor
+ #<toolset>clang-2.8:<cxxflags>-Wno-unused-function
+ #<toolset>clang-2.9:<cxxflags>-Wno-delete-non-virtual-dtor
+ #<toolset>clang-2.9:<cxxflags>-Wno-unused-function
+ <toolset>clang-3.0:<cxxflags>-Wno-delete-non-virtual-dtor
+ #<toolset>clang-3.0:<cxxflags>-Wno-unused-function
+ #<toolset>clang-3.0:<cxxflags>-Wno-unused-variable
+
;
rule thread-run ( sources )
{
- return
+ return
[ run $(sources) ../build//boost_thread ]
- [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static
+ [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static
: : : : $(sources[1]:B)_lib ]
;
-}
+}
+
+rule thread-test ( sources )
+{
+ return
+ [ run $(sources) ../build//boost_thread : : :
+ <library>/boost/test//boost_unit_test_framework/<link>static
+ ]
+ [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static
+ : : :
+ <library>/boost/test//boost_unit_test_framework/<link>static
+ : $(sources[1]:B)_lib
+ ]
+ ;
+}
+rule thread-run2 ( sources : name )
{
- test-suite "threads"
- : [ thread-run test_thread.cpp ]
- [ thread-run test_thread_id.cpp ]
- [ thread-run test_hardware_concurrency.cpp ]
- [ thread-run test_thread_move.cpp ]
- [ thread-run test_thread_return_local.cpp ]
- [ thread-run test_thread_move_return.cpp ]
- [ thread-run test_thread_launching.cpp ]
- [ thread-run test_thread_mf.cpp ]
- [ thread-run test_thread_exit.cpp ]
- [ thread-run test_move_function.cpp ]
- [ thread-run test_mutex.cpp ]
- [ thread-run test_condition_notify_one.cpp ]
- [ thread-run test_condition_timed_wait_times_out.cpp ]
- [ thread-run test_condition_notify_all.cpp ]
- [ thread-run test_condition.cpp ]
- [ thread-run test_tss.cpp ]
- [ thread-run test_once.cpp ]
- [ thread-run test_xtime.cpp ]
- [ thread-run test_barrier.cpp ]
- [ thread-run test_shared_mutex.cpp ]
- [ thread-run test_shared_mutex_part_2.cpp ]
- [ thread-run test_shared_mutex_timed_locks.cpp ]
- [ thread-run test_lock_concept.cpp ]
- [ thread-run test_generic_locks.cpp ]
- [ thread-run test_futures.cpp ]
+ return
+ [ run $(sources) ../build//boost_thread : : :
+ : $(name) ]
+ [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static
+ : : :
+ : $(name)_lib ]
+ ;
+}
+
+rule thread-run-lib2 ( sources : name )
+{
+ return
+ [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static
+ : : :
+ : $(name)_lib ]
+ ;
+}
+
+
+rule thread-compile-fail ( sources : reqs * : name )
+{
+ return
+ [ compile-fail $(sources)
+ : $(reqs)
+ : $(name) ]
+ ;
+}
+
+{
+ test-suite t_threads
+ :
+ [ thread-test test_thread.cpp ]
+ [ thread-test test_thread_id.cpp ]
+ [ thread-test test_hardware_concurrency.cpp ]
+ [ thread-test test_thread_move.cpp ]
+ [ thread-test test_thread_return_local.cpp ]
+ [ thread-test test_thread_move_return.cpp ]
+ [ thread-test test_thread_launching.cpp ]
+ [ thread-test test_thread_mf.cpp ]
+ [ thread-test test_thread_exit.cpp ]
+ [ thread-test test_move_function.cpp ]
[ compile-fail no_implicit_move_from_lvalue_thread.cpp ]
[ compile-fail no_implicit_assign_from_lvalue_thread.cpp ]
+ [ thread-test test_tss.cpp ]
+ [ thread-test test_xtime.cpp ]
;
+ test-suite t_sync
+ :
+ [ thread-test test_mutex.cpp ]
+ [ thread-test test_condition_notify_one.cpp ]
+ [ thread-test test_condition_timed_wait_times_out.cpp ]
+ [ thread-test test_condition_notify_all.cpp ]
+ [ thread-test test_condition.cpp ]
+ [ thread-test test_once.cpp ]
+ [ thread-test test_barrier.cpp ]
+ [ thread-test test_lock_concept.cpp ]
+ [ thread-test test_generic_locks.cpp ]
+ ;
- #explicit tickets ;
- test-suite tickets
- :
- [ thread-run test_6170.cpp ]
+ test-suite t_shared
+ :
+ [ thread-test test_shared_mutex.cpp ]
+ [ thread-test test_shared_mutex_part_2.cpp ]
+ [ thread-test test_shared_mutex_timed_locks.cpp ]
+ [ thread-test test_shared_mutex_timed_locks_chrono.cpp ]
+ #uncomment the following once these works on windows
+ #[ thread-test test_vhh_shared_mutex.cpp ]
+ #[ thread-test test_vhh_shared_mutex_part_2.cpp ]
+ #[ thread-test test_vhh_shared_mutex_timed_locks.cpp ]
+ ;
+
+ #explicit t_futures ;
+ test-suite t_futures
+ :
+ [ thread-test test_futures.cpp ]
;
- explicit oth_tickets ;
- test-suite oth_tickets
- :
+ #explicit tickets ;
+ test-suite tickets
+ :
+ [ thread-test test_2309.cpp ]
[ thread-run test_2501.cpp ]
+ [ thread-test test_2741.cpp ]
[ thread-run test_4521.cpp ]
[ thread-run test_4648.cpp ]
[ thread-run test_4882.cpp ]
- [ thread-run test_5351.cpp ]
- [ thread-run test_5502.cpp ]
[ thread-run test_5542_1.cpp ]
[ thread-run test_5542_2.cpp ]
[ thread-run test_5542_3.cpp ]
+ [ thread-run test_5891.cpp ]
[ thread-run test_6130.cpp ]
+ [ thread-run test_6170.cpp ]
[ thread-run test_6174.cpp ]
;
+
+ explicit oth_tickets ;
+ test-suite oth_tickets
+ :
+ [ thread-run test_5351.cpp ]
+ [ thread-run test_5502.cpp ]
+ ;
+
+
+
+ #explicit ts_conditions ;
+ test-suite ts_conditions
+ :
+ [ thread-compile-fail ./sync/conditions/condition_variable/assign_fail.cpp : : condition_variable__assign_f ]
+ [ thread-compile-fail ./sync/conditions/condition_variable/copy_fail.cpp : : condition_variable__copy_f ]
+ [ thread-run2 ./sync/conditions/condition_variable/default_pass.cpp : condition_variable__default_p ]
+ [ thread-run2 ./sync/conditions/condition_variable/dtor_pass.cpp : condition_variable__dtor_p ]
+ [ thread-run2 ./sync/conditions/condition_variable/native_handle_pass.cpp : condition_variable__native_handle_p ]
+ [ thread-run2 ./sync/conditions/condition_variable/wait_for_pass.cpp : condition_variable__wait_for_p ]
+ [ thread-run2 ./sync/conditions/condition_variable/wait_for_pred_pass.cpp : condition_variable__wait_for_pred_p ]
+ [ thread-run2 ./sync/conditions/condition_variable/wait_until_pass.cpp : condition_variable__wait_until_p ]
+ [ thread-run2 ./sync/conditions/condition_variable/wait_until_pred_pass.cpp : condition_variable__wait_until_pred_p ]
+
+ [ thread-compile-fail ./sync/conditions/condition_variable_any/assign_fail.cpp : : condition_variable_any__assign_f ]
+ [ thread-compile-fail ./sync/conditions/condition_variable_any/copy_fail.cpp : : condition_variable_any__copy_f ]
+ [ thread-run2 ./sync/conditions/condition_variable_any/default_pass.cpp : condition_variable_any__default_p ]
+ [ thread-run2 ./sync/conditions/condition_variable_any/dtor_pass.cpp : condition_variable_any__dtor_p ]
+ [ thread-run2 ./sync/conditions/condition_variable_any/wait_for_pass.cpp : condition_variable_any__wait_for_p ]
+ [ thread-run2 ./sync/conditions/condition_variable_any/wait_for_pred_pass.cpp : condition_variable_any__wait_for_pred_p ]
+ [ thread-run2 ./sync/conditions/condition_variable_any/wait_until_pass.cpp : condition_variable_any__wait_until_p ]
+ [ thread-run2 ./sync/conditions/condition_variable_any/wait_until_pred_pass.cpp : condition_variable_any__wait_until_pred_p ]
+ [ thread-run2 ./sync/conditions/cv_status/cv_status_pass.cpp : cv_status__cv_status_p ]
+ ;
+
+ #explicit ts_async ;
+ test-suite ts_async
+ :
+ # [ thread-run2 ./sync/futures/async/async_pass.cpp : async__async_p ]
+ ;
+
+ #explicit ts_promise ;
+ test-suite ts_promise
+ :
+ [ thread-compile-fail ./sync/futures/promise/copy_assign_fail.cpp : : promise__copy_assign_f ]
+ [ thread-compile-fail ./sync/futures/promise/copy_ctor_fail.cpp : : promise__copy_ctor_f ]
+ [ thread-run2 ./sync/futures/promise/alloc_ctor_pass.cpp : promise__alloc_ctor_p ]
+ [ thread-run2 ./sync/futures/promise/default_pass.cpp : promise__default_p ]
+ [ thread-run2 ./sync/futures/promise/dtor_pass.cpp : promise__dtor_p ]
+ [ thread-run2 ./sync/futures/promise/get_future_pass.cpp : promise__get_future_p ]
+ [ thread-run2 ./sync/futures/promise/move_ctor_pass.cpp : promise__move_ctor_p ]
+ [ thread-run2 ./sync/futures/promise/move_assign_pass.cpp : promise__move_asign_p ]
+ [ thread-run2 ./sync/futures/promise/use_allocator_pass.cpp : promise__use_allocator_p ]
+ ;
+
+ #explicit ts_future ;
+ test-suite ts_future
+ :
+ [ thread-compile-fail ./sync/futures/future/copy_assign_fail.cpp : : future__copy_assign_f ]
+ [ thread-compile-fail ./sync/futures/future/copy_ctor_fail.cpp : : future__copy_ctor_f ]
+ [ thread-run2 ./sync/futures/future/default_pass.cpp : future__default_p ]
+ [ thread-run2 ./sync/futures/future/dtor_pass.cpp : future__dtor_p ]
+ #[ thread-run2 ./sync/futures/future/get_pass.cpp : future__get_p ]
+ [ thread-run2 ./sync/futures/future/move_ctor_pass.cpp : future__move_ctor_p ]
+ [ thread-run2 ./sync/futures/future/move_assign_pass.cpp : future__move_asign_p ]
+ [ thread-run2 ./sync/futures/future/share_pass.cpp : future__share_p ]
+ ;
+
+ #explicit ts_packaged_task ;
+ test-suite ts_packaged_task
+ :
+ [ thread-run2 ./sync/futures/packaged_task/alloc_ctor_pass.cpp : packaged_task__alloc_ctor_p ]
+ [ thread-compile-fail ./sync/futures/packaged_task/copy_assign_fail.cpp : : packaged_task__copy_assign_f ]
+ [ thread-compile-fail ./sync/futures/packaged_task/copy_ctor_fail.cpp : : packaged_task__copy_ctor_f ]
+ [ thread-run2 ./sync/futures/packaged_task/default_ctor_pass.cpp : packaged_task__default_ctor_p ]
+ [ thread-run2 ./sync/futures/packaged_task/func_ctor_pass.cpp : packaged_task__func_ctor_p ]
+ #[ thread-run2 ./sync/futures/packaged_task/dtor_pass.cpp : packaged_task__dtor_p ]
+ [ thread-run2 ./sync/futures/packaged_task/get_future_pass.cpp : packaged_task__get_future_p ]
+ [ thread-run2 ./sync/futures/packaged_task/move_ctor_pass.cpp : packaged_task__move_ctor_p ]
+ [ thread-run2 ./sync/futures/packaged_task/move_assign_pass.cpp : packaged_task__move_asign_p ]
+ #[ thread-run2 ./sync/futures/packaged_task/operator_pass.cpp : packaged_task__operator_p ]
+ [ thread-run2 ./sync/futures/packaged_task/reset_pass.cpp : packaged_task__reset_p ]
+ [ thread-run2 ./sync/futures/packaged_task/use_allocator_pass.cpp : packaged_task__use_allocator_p ]
+ [ thread-run2 ./sync/futures/packaged_task/types_pass.cpp : packaged_task__types_p ]
+ [ thread-run2 ./sync/futures/packaged_task/member_swap_pass.cpp : packaged_task__member_swap_p ]
+ [ thread-run2 ./sync/futures/packaged_task/non_member_swap_pass.cpp : packaged_task__non_member_swap_p ]
+ ;
+
+
+ #explicit ts_lock_guard ;
+ test-suite ts_lock_guard
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/lock_guard/copy_assign_fail.cpp : : lock_guard__cons__copy_assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/lock_guard/copy_ctor_fail.cpp : : lock_guard__cons__copy_ctor_f ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/lock_guard/adopt_lock_pass.cpp : lock_guard__cons__adopt_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/lock_guard/default_pass.cpp : lock_guard__cons__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/lock_guard/types_pass.cpp : lock_guard__types_p ]
+ ;
+
+ #explicit ts_unique_lock ;
+ test-suite ts_unique_lock
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/unique_lock/cons/copy_assign_fail.cpp : : unique_lock__cons__copy_assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/unique_lock/cons/copy_ctor_fail.cpp : : unique_lock__cons__copy_ctor_f ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/adopt_lock_pass.cpp : unique_lock__cons__adopt_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/default_pass.cpp : unique_lock__cons__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/defer_lock_pass.cpp : unique_lock__cons__defer_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/duration_pass.cpp : unique_lock__cons__duration_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/move_assign_pass.cpp : unique_lock__cons__move_assign_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_pass.cpp : unique_lock__cons__move_ctor_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_pass.cpp : unique_lock__cons__move_ctor_upgrade_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_try_pass.cpp : unique_lock__cons__move_ctor_upgrade_lock_try_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_for_pass.cpp : unique_lock__cons__move_ctor_upgrade_lock_for_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_until_pass.cpp : unique_lock__cons__move_ctor_upgrade_lock_until_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/mutex_pass.cpp : unique_lock__cons__mutex_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/time_point_pass.cpp : unique_lock__cons__time_point_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/try_to_lock_pass.cpp : unique_lock__cons__try_to_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/locking/lock_pass.cpp : unique_lock__lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/locking/try_lock_for_pass.cpp : unique_lock__try_lock_for_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/locking/try_lock_pass.cpp : unique_lock__try_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/locking/try_lock_until_pass.cpp : unique_lock__try_lock_until_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/locking/unlock_pass.cpp : unique_lock__unlock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/mod/member_swap_pass.cpp : unique_lock__member_swap_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/mod/non_member_swap_pass.cpp : unique_lock__non_member_swap_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/mod/release_pass.cpp : unique_lock__release_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/obs/mutex_pass.cpp : unique_lock__mutex_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/obs/op_bool_pass.cpp : unique_lock__op_bool_p ]
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/unique_lock/obs/op_int_fail.cpp : : unique_lock__op_int_f ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/obs/owns_lock_pass.cpp : unique_lock__owns_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/types_pass.cpp : unique_lock__types_p ]
+ ;
+
+ #explicit ts_shared_lock ;
+ test-suite ts_shared_lock
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/shared_lock/cons/copy_assign_fail.cpp : : shared_lock__cons__copy_assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/shared_lock/cons/copy_ctor_fail.cpp : : shared_lock__cons__copy_ctor_f ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/adopt_lock_pass.cpp : shared_lock__cons__adopt_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/default_pass.cpp : shared_lock__cons__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/defer_lock_pass.cpp : shared_lock__cons__defer_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/duration_pass.cpp : shared_lock__cons__duration_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/move_assign_pass.cpp : shared_lock__cons__move_assign_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_pass.cpp : shared_lock__cons__move_ctor_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_unique_lock_pass.cpp : shared_lock__cons__move_ctor_unique_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_upgrade_lock_pass.cpp : shared_lock__cons__move_ctor_upgrade_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/mutex_pass.cpp : shared_lock__cons__mutex_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/time_point_pass.cpp : shared_lock__cons__time_point_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/cons/try_to_lock_pass.cpp : shared_lock__cons__try_to_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/locking/lock_pass.cpp : shared_lock__lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/locking/try_lock_for_pass.cpp : shared_lock__try_lock_for_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/locking/try_lock_pass.cpp : shared_lock__try_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/locking/try_lock_until_pass.cpp : shared_lock__try_lock_until_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/locking/unlock_pass.cpp : shared_lock__unlock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/mod/member_swap_pass.cpp : shared_lock__member_swap_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/mod/non_member_swap_pass.cpp : shared_lock__non_member_swap_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/mod/release_pass.cpp : shared_lock__release_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/obs/mutex_pass.cpp : shared_lock__mutex_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/obs/op_bool_pass.cpp : shared_lock__op_bool_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/obs/owns_lock_pass.cpp : shared_lock__owns_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock/types_pass.cpp : shared_lock__types_p ]
+ ;
+
+ #explicit ts_upgrade_lock ;
+ test-suite ts_upgrade_lock
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/upgrade_lock/cons/copy_assign_fail.cpp : : upgrade_lock__cons__copy_assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/upgrade_lock/cons/copy_ctor_fail.cpp : : upgrade_lock__cons__copy_ctor_f ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/adopt_lock_pass.cpp : upgrade_lock__cons__adopt_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/default_pass.cpp : upgrade_lock__cons__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/defer_lock_pass.cpp : upgrade_lock__cons__defer_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/duration_pass.cpp : upgrade_lock__cons__duration_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_assign_pass.cpp : upgrade_lock__cons__move_assign_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_pass.cpp : upgrade_lock__cons__move_ctor_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_unique_lock_pass.cpp : upgrade_lock__cons__move_ctor_unique_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/mutex_pass.cpp : upgrade_lock__cons__mutex_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/time_point_pass.cpp : upgrade_lock__cons__time_point_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/try_to_lock_pass.cpp : upgrade_lock__cons__try_to_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/locking/lock_pass.cpp : upgrade_lock__lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_for_pass.cpp : upgrade_lock__try_lock_for_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_pass.cpp : upgrade_lock__try_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_until_pass.cpp : upgrade_lock__try_lock_until_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/locking/unlock_pass.cpp : upgrade_lock__unlock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/mod/member_swap_pass.cpp : upgrade_lock__member_swap_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/mod/non_member_swap_pass.cpp : upgrade_lock__non_member_swap_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/mod/release_pass.cpp : upgrade_lock__release_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/obs/mutex_pass.cpp : upgrade_lock__mutex_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/obs/op_bool_pass.cpp : upgrade_lock__op_bool_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/obs/owns_lock_pass.cpp : upgrade_lock__owns_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/types_pass.cpp : upgrade_lock__types_p ]
+ ;
+
+ #explicit ts_mutex ;
+ test-suite ts_mutex
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/mutex/assign_fail.cpp : : mutex__assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/mutex/copy_fail.cpp : : mutex__copy_f ]
+ [ thread-run2 ./sync/mutual_exclusion/mutex/default_pass.cpp : mutex__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/mutex/lock_pass.cpp : mutex__lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/mutex/native_handle_pass.cpp : mutex__native_handle_p ]
+ [ thread-run2 ./sync/mutual_exclusion/mutex/try_lock_pass.cpp : mutex__try_lock_p ]
+ ;
+
+ #explicit ts_recursive_mutex ;
+ test-suite ts_recursive_mutex
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/recursive_mutex/assign_fail.cpp : : recursive_mutex__assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/recursive_mutex/copy_fail.cpp : : recursive_mutex__copy_f ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_mutex/default_pass.cpp : recursive_mutex__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_mutex/lock_pass.cpp : recursive_mutex__lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_mutex/native_handle_pass.cpp : recursive_mutex__native_handle_p ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_mutex/try_lock_pass.cpp : recursive_mutex__try_lock_p ]
+ ;
+
+ #explicit ts_recursive_timed_mutex ;
+ test-suite ts_recursive_timed_mutex
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/recursive_timed_mutex/assign_fail.cpp : : recursive_timed_mutex__assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/recursive_timed_mutex/copy_fail.cpp : : recursive_timed_mutex__copy_f ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_timed_mutex/default_pass.cpp : recursive_timed_mutex__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_timed_mutex/lock_pass.cpp : recursive_timed_mutex__lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_timed_mutex/native_handle_pass.cpp : recursive_timed_mutex__native_handle_p ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_timed_mutex/try_lock_for_pass.cpp : recursive_timed_mutex__try_lock_for_p ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_timed_mutex/try_lock_pass.cpp : recursive_timed_mutex__try_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/recursive_timed_mutex/try_lock_until_pass.cpp : recursive_timed_mutex__try_lock_until_p ]
+ ;
+
+ #explicit ts_timed_mutex ;
+ test-suite ts_timed_mutex
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/timed_mutex/assign_fail.cpp : : timed_mutex__assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/timed_mutex/copy_fail.cpp : : timed_mutex__copy_f ]
+ [ thread-run2 ./sync/mutual_exclusion/timed_mutex/default_pass.cpp : timed_mutex__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/timed_mutex/lock_pass.cpp : timed_mutex__lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/timed_mutex/native_handle_pass.cpp : timed_mutex__native_handle_p ]
+ [ thread-run2 ./sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp : timed_mutex__try_lock_for_p ]
+ [ thread-run2 ./sync/mutual_exclusion/timed_mutex/try_lock_pass.cpp : timed_mutex__try_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/timed_mutex/try_lock_until_pass.cpp : timed_mutex__try_lock_until_p ]
+ ;
+
+ #explicit ts_shared_mutex ;
+ test-suite ts_shared_mutex
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/shared_mutex/assign_fail.cpp : : shared_mutex__assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/shared_mutex/copy_fail.cpp : : shared_mutex__copy_f ]
+ [ thread-run2 ./sync/mutual_exclusion/shared_mutex/default_pass.cpp : shared_mutex__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/shared_mutex/lock_pass.cpp : shared_mutex__lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp : shared_mutex__try_lock_for_p ]
+ [ thread-run2 ./sync/mutual_exclusion/shared_mutex/try_lock_pass.cpp : shared_mutex__try_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/shared_mutex/try_lock_until_pass.cpp : shared_mutex__try_lock_until_p ]
+
+ ;
+
+ #explicit ts_this_thread ;
+ test-suite ts_this_thread
+ :
+ [ thread-run2 ./threads/this_thread/get_id/get_id_pass.cpp : this_thread__get_id_p ]
+ [ thread-run2 ./threads/this_thread/sleep_for/sleep_for_pass.cpp : this_thread__sleep_for_p ]
+ [ thread-run2 ./threads/this_thread/sleep_until/sleep_until_pass.cpp : this_thread__sleep_until_p ]
+ ;
+
+ #explicit ts_thread ;
+ test-suite ts_thread
+ :
+ [ thread-compile-fail ./threads/thread/assign/copy_fail.cpp : : thread__assign__copy_f ]
+ [ thread-run2 ./threads/thread/assign/move_pass.cpp : thread__assign__move_p ]
+ [ thread-compile-fail ./threads/thread/constr/copy_fail.cpp : : thread__constr__copy_f ]
+ [ thread-run2 ./threads/thread/constr/default_pass.cpp : thread__constr__default_p ]
+ [ thread-run-lib2 ./threads/thread/constr/F_pass.cpp : thread__constr__F_p ]
+ [ thread-run-lib2 ./threads/thread/constr/FArgs_pass.cpp : thread__constr__FArgs_p ]
+ [ thread-run2 ./threads/thread/constr/Frvalue_pass.cpp : thread__constr__Frvalue_p ]
+ #[ thread-run2 ./threads/thread/constr/FrvalueArgs_pass.cpp : thread__constr__FrvalueArgs_p ]
+ [ thread-run2 ./threads/thread/constr/move_pass.cpp : thread__constr__move_p ]
+ [ thread-run2 ./threads/thread/destr/dtor_pass.cpp : thread__destr__dtor_p ]
+ [ thread-run2 ./threads/thread/id/hash_pass.cpp : thread__id__hash_p ]
+ [ thread-run2 ./threads/thread/members/detach_pass.cpp : thread__detach_p ]
+ [ thread-run2 ./threads/thread/members/get_id_pass.cpp : thread__get_id_p ]
+ [ thread-run2 ./threads/thread/members/join_pass.cpp : thread__join_p ]
+ [ thread-run2 ./threads/thread/members/joinable_pass.cpp : thread__joinable_p ]
+ [ thread-run2 ./threads/thread/members/native_handle_pass.cpp : thread__native_handle_p ]
+ [ thread-run2 ./threads/thread/members/swap_pass.cpp : thread__swap_p ]
+ [ thread-run2 ./threads/thread/non_members/swap_pass.cpp : swap_threads_p ]
+ [ thread-run2 ./threads/thread/static/hardware_concurrency_pass.cpp : thread__hardware_concurrency_p ]
+ ;
+
+ #explicit ts_container ;
+ test-suite ts_container
+ :
+ [ thread-run2 ./threads/container/thread_vector_pass.cpp : container__thread_vector_p ]
+ [ thread-run2 ./threads/container/thread_ptr_list_pass.cpp : container__thread_ptr_list_p ]
+ ;
+
+ #explicit ts_examples ;
+ test-suite ts_examples
+ :
+ [ thread-run ../example/monitor.cpp ]
+ [ compile ../example/starvephil.cpp ]
+ #[ compile ../example/tennis.cpp ]
+ [ compile ../example/condition.cpp ]
+ [ thread-run ../example/mutex.cpp ]
+ [ thread-run ../example/once.cpp ]
+ [ thread-run ../example/recursive_mutex.cpp ]
+ [ thread-run2 ../example/thread.cpp : ex_thread ]
+ [ thread-run ../example/thread_group.cpp ]
+ [ thread-run ../example/tss.cpp ]
+ [ thread-run ../example/xtime.cpp ]
+ [ thread-run ../example/shared_monitor.cpp ]
+ [ thread-run ../example/shared_mutex.cpp ]
+ #[ thread-run ../example/vhh_shared_monitor.cpp ]
+ #[ thread-run ../example/vhh_shared_mutex.cpp ]
+ ;
+
+ #explicit ts_shared_upwards ;
+ test-suite ts_shared_upwards
+ :
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_try_pass.cpp : unique_lock__cons__move_ctor_shared_lock_try_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_for_pass.cpp : unique_lock__cons__move_ctor_shared_lock_for_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_until_pass.cpp : unique_lock__cons__move_ctor_shared_lock_until_p ]
+
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_try_pass.cpp : upgrade_lock__cons__move_ctor_shared_lock_try_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_for_pass.cpp : upgrade_lock__cons__move_ctor_shared_lock_for_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_until_pass.cpp : upgrade_lock__cons__move_ctor_shared_lock_until_p ]
+ ;
+
+
+ #explicit ts_shared_lock_guard ;
+ test-suite ts_shared_lock_guard
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/shared_lock_guard/copy_assign_fail.cpp : : shared_lock_guard__cons__copy_assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/shared_lock_guard/copy_ctor_fail.cpp : : shared_lock_guard__cons__copy_ctor_f ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock_guard/adopt_lock_pass.cpp : shared_lock_guard__cons__adopt_lock_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock_guard/default_pass.cpp : shared_lock_guard__cons__default_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/shared_lock_guard/types_pass.cpp : shared_lock_guard__types_p ]
+ ;
+
+ #explicit ts_reverse_lock ;
+ test-suite ts_reverse_lock
+ :
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/reverse_lock/copy_assign_fail.cpp : : reverse_lock__copy_assign_f ]
+ [ thread-compile-fail ./sync/mutual_exclusion/locks/reverse_lock/copy_ctor_fail.cpp : : reverse_lock__copy_ctor_f ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/reverse_lock/unique_lock_ctor_pass.cpp : reverse_lock__unique_lock_ctor_p ]
+ [ thread-run2 ./sync/mutual_exclusion/locks/reverse_lock/types_pass.cpp : reverse_lock__types_p ]
+ ;
+
+ explicit ts ;
+ test-suite ts
+ :
+ [ thread-run test_ml.cpp ]
+ ;
+
}
diff --git a/libs/thread/test/no_implicit_assign_from_lvalue_thread.cpp b/libs/thread/test/no_implicit_assign_from_lvalue_thread.cpp
index 02b6893edd..bf95d5d3a6 100644
--- a/libs/thread/test/no_implicit_assign_from_lvalue_thread.cpp
+++ b/libs/thread/test/no_implicit_assign_from_lvalue_thread.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2008 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
@@ -13,3 +13,15 @@ void test()
boost::thread t2;
t2=t1;
}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+
+}
diff --git a/libs/thread/test/no_implicit_move_from_lvalue_thread.cpp b/libs/thread/test/no_implicit_move_from_lvalue_thread.cpp
index 5c4600ec26..2e11407204 100644
--- a/libs/thread/test/no_implicit_move_from_lvalue_thread.cpp
+++ b/libs/thread/test/no_implicit_move_from_lvalue_thread.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2008 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
@@ -12,3 +12,15 @@ void test()
boost::thread t1(do_nothing);
boost::thread t2(t1);
}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+
+}
diff --git a/libs/thread/test/sync/conditions/condition_variable/assign_fail.cpp b/libs/thread/test/sync/conditions/condition_variable/assign_fail.cpp
new file mode 100644
index 0000000000..586cf16e08
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable/assign_fail.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable>
+
+// class condition_variable;
+
+// condition_variable& operator=(const condition_variable&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+
+void fail()
+{
+ boost::condition_variable cv0;
+ boost::condition_variable cv1;
+ cv1 = cv0;
+
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/conditions/condition_variable/copy_fail.cpp b/libs/thread/test/sync/conditions/condition_variable/copy_fail.cpp
new file mode 100644
index 0000000000..23b6e6f475
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable/copy_fail.cpp
@@ -0,0 +1,38 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable>
+
+// class condition_variable;
+
+// condition_variable(const condition_variable&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+void fail()
+{
+ boost::condition_variable cv0;
+ boost::condition_variable cv1(cv0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/conditions/condition_variable/default_pass.cpp b/libs/thread/test/sync/conditions/condition_variable/default_pass.cpp
new file mode 100644
index 0000000000..465a12de86
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable/default_pass.cpp
@@ -0,0 +1,27 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable>
+
+// class condition_variable;
+
+// condition_variable(const condition_variable&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::condition_variable cv0;
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/sync/conditions/condition_variable/dtor_pass.cpp b/libs/thread/test/sync/conditions/condition_variable/dtor_pass.cpp
new file mode 100644
index 0000000000..533898ed46
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable/dtor_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable>
+
+// class condition_variable;
+
+// condition_variable(const condition_variable&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::condition_variable* cv;
+boost::mutex m;
+typedef boost::unique_lock<boost::mutex> Lock;
+
+bool f_ready = false;
+bool g_ready = false;
+
+void f()
+{
+ Lock lk(m);
+ f_ready = true;
+ cv->notify_one();
+ cv->wait(lk);
+ delete cv;
+}
+
+void g()
+{
+ Lock lk(m);
+ g_ready = true;
+ cv->notify_one();
+ while (!f_ready)
+ {
+ cv->wait(lk);
+ }
+ cv->notify_one();
+}
+
+int main()
+{
+ cv = new boost::condition_variable;
+ boost::thread th2(g);
+ Lock lk(m);
+ while (!g_ready)
+ {
+ cv->wait(lk);
+ }
+ lk.unlock();
+ boost::thread th1(f);
+ th1.join();
+ th2.join();
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/conditions/condition_variable/native_handle_pass.cpp b/libs/thread/test/sync/conditions/condition_variable/native_handle_pass.cpp
new file mode 100644
index 0000000000..9835f5920f
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable/native_handle_pass.cpp
@@ -0,0 +1,37 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable>
+
+// class condition_variable;
+
+// condition_variable(const condition_variable&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+
+#include <boost/static_assert.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+#if defined BOOST_THREAD_DEFINES_CONDITION_VARIABLE_NATIVE_HANDLE
+ //BOOST_STATIC_ASSERT((boost::is_same<boost::condition_variable::native_handle_type, pthread_cond_t*>::value));
+ boost::condition_variable cv;
+ boost::condition_variable::native_handle_type h = cv.native_handle();
+ BOOST_TEST(h != 0);
+#else
+#error "Test not applicable: BOOST_THREAD_DEFINES_CONDITION_VARIABLE_NATIVE_HANDLE not defined for this platform as not supported"
+#endif
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/conditions/condition_variable/wait_for_pass.cpp b/libs/thread/test/sync/conditions/condition_variable/wait_for_pass.cpp
new file mode 100644
index 0000000000..f9b4a8351b
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable/wait_for_pass.cpp
@@ -0,0 +1,95 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable>
+
+// class condition_variable;
+
+// condition_variable(const condition_variable&) = delete;
+
+#include <iostream>
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+boost::condition_variable cv;
+boost::mutex mut;
+
+int test1 = 0;
+int test2 = 0;
+
+int runs = 0;
+
+void f()
+{
+ typedef boost::chrono::steady_clock Clock;
+ typedef boost::chrono::milliseconds milliseconds;
+ boost::unique_lock<boost::mutex> lk(mut);
+ BOOST_TEST(test2 == 0);
+ test1 = 1;
+ cv.notify_one();
+ Clock::time_point t0 = Clock::now();
+ int count=0;
+ while (test2 == 0 && cv.wait_for(lk, milliseconds(250)) == boost::cv_status::no_timeout)
+ count++;
+ Clock::time_point t1 = Clock::now();
+ if (runs == 0)
+ {
+ BOOST_TEST(t1 - t0 < milliseconds(250));
+ BOOST_TEST(test2 != 0);
+ }
+ else
+ {
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(t1 - t0 - milliseconds(250) < milliseconds(count*250+5+1000));
+ BOOST_TEST(test2 == 0);
+ }
+ ++runs;
+}
+
+int main()
+{
+ {
+ boost::unique_lock<boost::mutex> lk(mut);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ test2 = 1;
+ lk.unlock();
+ cv.notify_one();
+ t.join();
+ }
+ test1 = 0;
+ test2 = 0;
+ {
+ boost::unique_lock<boost::mutex> lk(mut);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ lk.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
diff --git a/libs/thread/test/sync/conditions/condition_variable/wait_for_pred_pass.cpp b/libs/thread/test/sync/conditions/condition_variable/wait_for_pred_pass.cpp
new file mode 100644
index 0000000000..bfe12cf1ad
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable/wait_for_pred_pass.cpp
@@ -0,0 +1,110 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable>
+
+// class condition_variable;
+
+// condition_variable(const condition_variable&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+class Pred
+{
+ int& i_;
+public:
+ explicit Pred(int& i) :
+ i_(i)
+ {
+ }
+
+ bool operator()()
+ {
+ return i_ != 0;
+ }
+};
+
+boost::condition_variable cv;
+boost::mutex mut;
+
+int test1 = 0;
+int test2 = 0;
+
+int runs = 0;
+
+void f()
+{
+ typedef boost::chrono::system_clock Clock;
+ typedef boost::chrono::milliseconds milliseconds;
+ boost::unique_lock < boost::mutex > lk(mut);
+ BOOST_TEST(test2 == 0);
+ test1 = 1;
+ cv.notify_one();
+ Clock::time_point t0 = Clock::now();
+ int count=0;
+ //bool r =
+ (void)cv.wait_for(lk, milliseconds(250), Pred(test2));
+ count++;
+ Clock::time_point t1 = Clock::now();
+ if (runs == 0)
+ {
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(t1 - t0 < milliseconds(250+1000));
+ BOOST_TEST(test2 != 0);
+ }
+ else
+ {
+ BOOST_TEST(t1 - t0 - milliseconds(250) < milliseconds(count*250+2));
+ BOOST_TEST(test2 == 0);
+ }
+ ++runs;
+}
+
+int main()
+{
+ {
+ boost::unique_lock < boost::mutex > lk(mut);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ test2 = 1;
+ lk.unlock();
+ cv.notify_one();
+ t.join();
+ }
+ test1 = 0;
+ test2 = 0;
+ {
+ boost::unique_lock < boost::mutex > lk(mut);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ lk.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
diff --git a/libs/thread/test/sync/conditions/condition_variable/wait_until_pass.cpp b/libs/thread/test/sync/conditions/condition_variable/wait_until_pass.cpp
new file mode 100644
index 0000000000..3c29d68787
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable/wait_until_pass.cpp
@@ -0,0 +1,108 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable>
+
+// class condition_variable;
+
+// condition_variable(const condition_variable&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+struct Clock
+{
+ typedef boost::chrono::milliseconds duration;
+ typedef duration::rep rep;
+ typedef duration::period period;
+ typedef boost::chrono::time_point<Clock> time_point;
+ static const bool is_steady = true;
+
+ static time_point now()
+ {
+ using namespace boost::chrono;
+ return time_point(duration_cast<duration> (steady_clock::now().time_since_epoch()));
+ }
+};
+
+boost::condition_variable cv;
+boost::mutex mut;
+
+int test1 = 0;
+int test2 = 0;
+
+int runs = 0;
+
+void f()
+{
+ boost::unique_lock < boost::mutex > lk(mut);
+ BOOST_TEST(test2 == 0);
+ test1 = 1;
+ cv.notify_one();
+ Clock::time_point t0 = Clock::now();
+ Clock::time_point t = t0 + Clock::duration(250);
+ int count=0;
+ while (test2 == 0 && cv.wait_until(lk, t) == boost::cv_status::no_timeout)
+ count++;
+ Clock::time_point t1 = Clock::now();
+ if (runs == 0)
+ {
+ BOOST_TEST(t1 - t0 < Clock::duration(250));
+ BOOST_TEST(test2 != 0);
+ }
+ else
+ {
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(t1 - t0 - Clock::duration(250) < Clock::duration(count*250+5+1000));
+ BOOST_TEST(test2 == 0);
+ }
+ ++runs;
+}
+
+int main()
+{
+ {
+ boost::unique_lock < boost::mutex > lk(mut);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ test2 = 1;
+ lk.unlock();
+ cv.notify_one();
+ t.join();
+ }
+ test1 = 0;
+ test2 = 0;
+ {
+ boost::unique_lock < boost::mutex > lk(mut);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ lk.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
diff --git a/libs/thread/test/sync/conditions/condition_variable/wait_until_pred_pass.cpp b/libs/thread/test/sync/conditions/condition_variable/wait_until_pred_pass.cpp
new file mode 100644
index 0000000000..eb70ea2010
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable/wait_until_pred_pass.cpp
@@ -0,0 +1,122 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable>
+
+// class condition_variable;
+
+// condition_variable(const condition_variable&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+struct Clock
+{
+ typedef boost::chrono::milliseconds duration;
+ typedef duration::rep rep;
+ typedef duration::period period;
+ typedef boost::chrono::time_point<Clock> time_point;
+ static const bool is_steady = true;
+
+ static time_point now()
+ {
+ using namespace boost::chrono;
+ return time_point(duration_cast<duration> (steady_clock::now().time_since_epoch()));
+ }
+};
+
+class Pred
+{
+ int& i_;
+public:
+ explicit Pred(int& i) :
+ i_(i)
+ {
+ }
+
+ bool operator()()
+ {
+ return i_ != 0;
+ }
+};
+
+boost::condition_variable cv;
+boost::mutex mut;
+
+int test1 = 0;
+int test2 = 0;
+
+int runs = 0;
+
+void f()
+{
+ boost::unique_lock<boost::mutex> lk(mut);
+ BOOST_TEST(test2 == 0);
+ test1 = 1;
+ cv.notify_one();
+ Clock::time_point t0 = Clock::now();
+ Clock::time_point t = t0 + Clock::duration(250);
+ bool r = cv.wait_until(lk, t, Pred(test2));
+ Clock::time_point t1 = Clock::now();
+ if (runs == 0)
+ {
+ BOOST_TEST(t1 - t0 < Clock::duration(250));
+ BOOST_TEST(test2 != 0);
+ BOOST_TEST(r);
+ }
+ else
+ {
+ BOOST_TEST(t1 - t0 - Clock::duration(250) < Clock::duration(250+2));
+ BOOST_TEST(test2 == 0);
+ BOOST_TEST(!r);
+ }
+ ++runs;
+}
+
+int main()
+{
+ {
+ boost::unique_lock<boost::mutex> lk(mut);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ test2 = 1;
+ lk.unlock();
+ cv.notify_one();
+ t.join();
+ }
+ test1 = 0;
+ test2 = 0;
+ {
+ boost::unique_lock<boost::mutex> lk(mut);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ lk.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
diff --git a/libs/thread/test/sync/conditions/condition_variable_any/assign_fail.cpp b/libs/thread/test/sync/conditions/condition_variable_any/assign_fail.cpp
new file mode 100644
index 0000000000..0329598e98
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable_any/assign_fail.cpp
@@ -0,0 +1,38 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable_any>
+
+// class condition_variable_any;
+
+// condition_variable_any& operator=(const condition_variable_any&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+
+void fail()
+{
+ boost::condition_variable_any cv0;
+ boost::condition_variable_any cv1;
+ cv1 = cv0;
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/conditions/condition_variable_any/copy_fail.cpp b/libs/thread/test/sync/conditions/condition_variable_any/copy_fail.cpp
new file mode 100644
index 0000000000..0b2e0ad719
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable_any/copy_fail.cpp
@@ -0,0 +1,38 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable_any>
+
+// class condition_variable_any;
+
+// condition_variable_any(const condition_variable_any&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+void fail()
+{
+ boost::condition_variable_any cv0;
+ boost::condition_variable_any cv1(cv0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/conditions/condition_variable_any/default_pass.cpp b/libs/thread/test/sync/conditions/condition_variable_any/default_pass.cpp
new file mode 100644
index 0000000000..21116ebc48
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable_any/default_pass.cpp
@@ -0,0 +1,28 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable_any>
+
+// class condition_variable_any;
+
+// condition_variable_any(const condition_variable_any&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::condition_variable_any cv0;
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/conditions/condition_variable_any/dtor_pass.cpp b/libs/thread/test/sync/conditions/condition_variable_any/dtor_pass.cpp
new file mode 100644
index 0000000000..7734d93b74
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable_any/dtor_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable_any>
+
+// class condition_variable_any;
+
+// condition_variable_any(const condition_variable_any&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::condition_variable_any* cv;
+boost::timed_mutex m;
+typedef boost::unique_lock<boost::timed_mutex> Lock;
+
+bool f_ready = false;
+bool g_ready = false;
+
+void f()
+{
+ Lock lk(m);
+ f_ready = true;
+ cv->notify_one();
+ cv->wait(lk);
+ delete cv;
+}
+
+void g()
+{
+ Lock lk(m);
+ g_ready = true;
+ cv->notify_one();
+ while (!f_ready)
+ {
+ cv->wait(lk);
+ }
+ cv->notify_one();
+}
+
+int main()
+{
+ cv = new boost::condition_variable_any;
+ boost::thread th2(g);
+ Lock lk(m);
+ while (!g_ready)
+ {
+ cv->wait(lk);
+ }
+ lk.unlock();
+ boost::thread th1(f);
+ th1.join();
+ th2.join();
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/conditions/condition_variable_any/wait_for_pass.cpp b/libs/thread/test/sync/conditions/condition_variable_any/wait_for_pass.cpp
new file mode 100644
index 0000000000..634376075b
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable_any/wait_for_pass.cpp
@@ -0,0 +1,99 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable_any>
+
+// class condition_variable_any;
+
+// condition_variable_any(const condition_variable_any&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+boost::condition_variable_any cv;
+
+typedef boost::timed_mutex L0;
+typedef boost::unique_lock<L0> L1;
+
+L0 m0;
+
+int test1 = 0;
+int test2 = 0;
+
+int runs = 0;
+
+void f()
+{
+ typedef boost::chrono::system_clock Clock;
+ typedef boost::chrono::milliseconds milliseconds;
+ L1 lk(m0);
+ BOOST_TEST(test2 == 0);
+ test1 = 1;
+ cv.notify_one();
+ int count=0;
+ Clock::time_point t0 = Clock::now();
+ while (test2 == 0 &&
+ cv.wait_for(lk, milliseconds(250)) == boost::cv_status::no_timeout)
+ count++;
+ Clock::time_point t1 = Clock::now();
+ if (runs == 0)
+ {
+ BOOST_TEST(t1 - t0 < milliseconds(250));
+ BOOST_TEST(test2 != 0);
+ }
+ else
+ {
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(t1 - t0 - milliseconds(250) < milliseconds(count*250+5+1000));
+ BOOST_TEST(test2 == 0);
+ }
+ ++runs;
+}
+
+int main()
+{
+ {
+ L1 lk(m0);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ test2 = 1;
+ lk.unlock();
+ cv.notify_one();
+ t.join();
+ }
+ test1 = 0;
+ test2 = 0;
+ {
+ L1 lk(m0);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ lk.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
diff --git a/libs/thread/test/sync/conditions/condition_variable_any/wait_for_pred_pass.cpp b/libs/thread/test/sync/conditions/condition_variable_any/wait_for_pred_pass.cpp
new file mode 100644
index 0000000000..b616459d22
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable_any/wait_for_pred_pass.cpp
@@ -0,0 +1,111 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable_any>
+
+// class condition_variable_any;
+
+// condition_variable_any(const condition_variable_any&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+class Pred
+{
+ int& i_;
+public:
+ explicit Pred(int& i) :
+ i_(i)
+ {
+ }
+
+ bool operator()()
+ {
+ return i_ != 0;
+ }
+};
+
+boost::condition_variable_any cv;
+
+typedef boost::timed_mutex L0;
+typedef boost::unique_lock<L0> L1;
+
+L0 m0;
+
+int test1 = 0;
+int test2 = 0;
+
+int runs = 0;
+
+void f()
+{
+ typedef boost::chrono::system_clock Clock;
+ typedef boost::chrono::milliseconds milliseconds;
+ L1 lk(m0);
+ BOOST_TEST(test2 == 0);
+ test1 = 1;
+ cv.notify_one();
+ Clock::time_point t0 = Clock::now();
+ //bool r =
+ (void)cv.wait_for(lk, milliseconds(250), Pred(test2));
+ Clock::time_point t1 = Clock::now();
+ if (runs == 0)
+ {
+ BOOST_TEST(t1 - t0 < milliseconds(250));
+ BOOST_TEST(test2 != 0);
+ }
+ else
+ {
+ BOOST_TEST(t1 - t0 - milliseconds(250) < milliseconds(250+5));
+ BOOST_TEST(test2 == 0);
+ }
+ ++runs;
+}
+
+int main()
+{
+ {
+ L1 lk(m0);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ test2 = 1;
+ lk.unlock();
+ cv.notify_one();
+ t.join();
+ }
+ test1 = 0;
+ test2 = 0;
+ {
+ L1 lk(m0);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ lk.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
diff --git a/libs/thread/test/sync/conditions/condition_variable_any/wait_until_pass.cpp b/libs/thread/test/sync/conditions/condition_variable_any/wait_until_pass.cpp
new file mode 100644
index 0000000000..8fe9ce3a44
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable_any/wait_until_pass.cpp
@@ -0,0 +1,112 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable_any>
+
+// class condition_variable_any;
+
+// condition_variable_any(const condition_variable_any&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+struct Clock
+{
+ typedef boost::chrono::milliseconds duration;
+ typedef duration::rep rep;
+ typedef duration::period period;
+ typedef boost::chrono::time_point<Clock> time_point;
+ static const bool is_steady = true;
+
+ static time_point now()
+ {
+ using namespace boost::chrono;
+ return time_point(duration_cast<duration> (steady_clock::now().time_since_epoch()));
+ }
+};
+
+boost::condition_variable_any cv;
+
+typedef boost::timed_mutex L0;
+typedef boost::unique_lock<L0> L1;
+
+L0 m0;
+
+int test1 = 0;
+int test2 = 0;
+
+int runs = 0;
+
+void f()
+{
+ L1 lk(m0);
+ BOOST_TEST(test2 == 0);
+ test1 = 1;
+ cv.notify_one();
+ Clock::time_point t0 = Clock::now();
+ Clock::time_point t = t0 + Clock::duration(250);
+ int count=0;
+ while (test2 == 0 && cv.wait_until(lk, t) == boost::cv_status::no_timeout)
+ count++;
+ Clock::time_point t1 = Clock::now();
+ if (runs == 0)
+ {
+ BOOST_TEST(t1 - t0 < Clock::duration(250));
+ BOOST_TEST(test2 != 0);
+ }
+ else
+ {
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(t1 - t0 - Clock::duration(250) < Clock::duration(250*count+5+1000));
+ BOOST_TEST(test2 == 0);
+ }
+ ++runs;
+}
+
+int main()
+{
+ {
+ L1 lk(m0);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ test2 = 1;
+ lk.unlock();
+ cv.notify_one();
+ t.join();
+ }
+ test1 = 0;
+ test2 = 0;
+ {
+ L1 lk(m0);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ lk.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
diff --git a/libs/thread/test/sync/conditions/condition_variable_any/wait_until_pred_pass.cpp b/libs/thread/test/sync/conditions/condition_variable_any/wait_until_pred_pass.cpp
new file mode 100644
index 0000000000..1b80a1e8c6
--- /dev/null
+++ b/libs/thread/test/sync/conditions/condition_variable_any/wait_until_pred_pass.cpp
@@ -0,0 +1,126 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/condition_variable_any>
+
+// class condition_variable_any;
+
+// condition_variable_any(const condition_variable_any&) = delete;
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+struct Clock
+{
+ typedef boost::chrono::milliseconds duration;
+ typedef duration::rep rep;
+ typedef duration::period period;
+ typedef boost::chrono::time_point<Clock> time_point;
+ static const bool is_steady = true;
+
+ static time_point now()
+ {
+ using namespace boost::chrono;
+ return time_point(duration_cast<duration> (steady_clock::now().time_since_epoch()));
+ }
+};
+
+class Pred
+{
+ int& i_;
+public:
+ explicit Pred(int& i) :
+ i_(i)
+ {
+ }
+
+ bool operator()()
+ {
+ return i_ != 0;
+ }
+};
+
+boost::condition_variable_any cv;
+
+typedef boost::timed_mutex L0;
+typedef boost::unique_lock<L0> L1;
+
+L0 m0;
+
+int test1 = 0;
+int test2 = 0;
+
+int runs = 0;
+
+void f()
+{
+ L1 lk(m0);
+ BOOST_TEST(test2 == 0);
+ test1 = 1;
+ cv.notify_one();
+ Clock::time_point t0 = Clock::now();
+ Clock::time_point t = t0 + Clock::duration(250);
+ bool r = cv.wait_until(lk, t, Pred(test2));
+ Clock::time_point t1 = Clock::now();
+ if (runs == 0)
+ {
+ BOOST_TEST(t1 - t0 < Clock::duration(250));
+ BOOST_TEST(test2 != 0);
+ BOOST_TEST(r);
+ }
+ else
+ {
+ BOOST_TEST(t1 - t0 - Clock::duration(250) < Clock::duration(250+2));
+ BOOST_TEST(test2 == 0);
+ BOOST_TEST(!r);
+ }
+ ++runs;
+}
+
+int main()
+{
+ {
+ L1 lk(m0);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ test2 = 1;
+ lk.unlock();
+ cv.notify_one();
+ t.join();
+ }
+ test1 = 0;
+ test2 = 0;
+ {
+ L1 lk(m0);
+ boost::thread t(f);
+ BOOST_TEST(test1 == 0);
+ while (test1 == 0)
+ cv.wait(lk);
+ BOOST_TEST(test1 != 0);
+ lk.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
diff --git a/libs/thread/test/sync/conditions/cv_status/cv_status_pass.cpp b/libs/thread/test/sync/conditions/cv_status/cv_status_pass.cpp
new file mode 100644
index 0000000000..becac4da5e
--- /dev/null
+++ b/libs/thread/test/sync/conditions/cv_status/cv_status_pass.cpp
@@ -0,0 +1,60 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// static unsigned hardware_concurrency();
+
+#include <boost/thread/condition_variable.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ {
+ BOOST_TEST(boost::cv_status::no_timeout != boost::cv_status::timeout);
+ }
+ {
+ boost::cv_status st = boost::cv_status::no_timeout;
+ BOOST_TEST(st == boost::cv_status::no_timeout);
+ BOOST_TEST(boost::cv_status::no_timeout==st);
+ BOOST_TEST(st != boost::cv_status::timeout);
+ BOOST_TEST(boost::cv_status::timeout!=st);
+ }
+ {
+ boost::cv_status st = boost::cv_status::timeout;
+ BOOST_TEST(st == boost::cv_status::timeout);
+ BOOST_TEST(boost::cv_status::timeout==st);
+ BOOST_TEST(st != boost::cv_status::no_timeout);
+ BOOST_TEST(boost::cv_status::no_timeout!=st);
+ }
+ {
+ boost::cv_status st;
+ st = boost::cv_status::no_timeout;
+ BOOST_TEST(st == boost::cv_status::no_timeout);
+ BOOST_TEST(boost::cv_status::no_timeout==st);
+ BOOST_TEST(st != boost::cv_status::timeout);
+ BOOST_TEST(boost::cv_status::timeout!=st);
+ }
+ {
+ boost::cv_status st;
+ st = boost::cv_status::timeout;
+ BOOST_TEST(st == boost::cv_status::timeout);
+ BOOST_TEST(boost::cv_status::timeout==st);
+ BOOST_TEST(st != boost::cv_status::no_timeout);
+ BOOST_TEST(boost::cv_status::no_timeout!=st);
+ }
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/async/async_pass.cpp b/libs/thread/test/sync/futures/async/async_pass.cpp
new file mode 100644
index 0000000000..a41aea56b6
--- /dev/null
+++ b/libs/thread/test/sync/futures/async/async_pass.cpp
@@ -0,0 +1,186 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// template <class F, class... Args>
+// future<typename result_of<F(Args...)>::type>
+// async(F&& f, Args&&... args);
+
+// template <class F, class... Args>
+// future<typename result_of<F(Args...)>::type>
+// async(launch policy, F&& f, Args&&... args);
+
+
+#include <boost/thread/future.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/interprocess/smart_ptr/unique_ptr.hpp>
+#include <memory>
+#include <boost/detail/lightweight_test.hpp>
+
+typedef boost::chrono::high_resolution_clock Clock;
+typedef boost::chrono::milliseconds ms;
+
+int f0()
+{
+ boost::this_thread::sleep_for(ms(200));
+ return 3;
+}
+
+int i = 0;
+
+int& f1()
+{
+ boost::this_thread::sleep_for(ms(200));
+ return i;
+}
+
+void f2()
+{
+ boost::this_thread::sleep_for(ms(200));
+}
+
+boost::interprocess::unique_ptr<int> f3(int i)
+{
+ boost::this_thread::sleep_for(ms(200));
+ return boost::interprocess::unique_ptr<int>(new int(i));
+}
+
+boost::interprocess::unique_ptr<int> f4(boost::interprocess::unique_ptr<int>&& p)
+{
+ boost::this_thread::sleep_for(ms(200));
+ return boost::move(p);
+}
+
+int main()
+{
+ {
+ boost::future<int> f = boost::async(f0);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(f.get() == 3);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ {
+ boost::future<int> f = boost::async(boost::launch::async, f0);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(f.get() == 3);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ {
+ boost::future<int> f = boost::async(boost::launch::any, f0);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(f.get() == 3);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ {
+ boost::future<int> f = boost::async(boost::launch::deferred, f0);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(f.get() == 3);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 > ms(100));
+ }
+
+ {
+ boost::future<int&> f = boost::async(f1);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(&f.get() == &i);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ {
+ boost::future<int&> f = boost::async(boost::launch::async, f1);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(&f.get() == &i);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ {
+ boost::future<int&> f = boost::async(boost::launch::any, f1);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(&f.get() == &i);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ {
+ boost::future<int&> f = boost::async(boost::launch::deferred, f1);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(&f.get() == &i);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 > ms(100));
+ }
+
+ {
+ boost::future<void> f = boost::async(f2);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ f.get();
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ {
+ boost::future<void> f = boost::async(boost::launch::async, f2);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ f.get();
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ {
+ boost::future<void> f = boost::async(boost::launch::any, f2);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ f.get();
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ {
+ boost::future<void> f = boost::async(boost::launch::deferred, f2);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ f.get();
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 > ms(100));
+ }
+
+ {
+ boost::future<boost::interprocess::unique_ptr<int>> f = boost::async(f3, 3);
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(*f.get() == 3);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+
+ {
+ boost::future<boost::interprocess::unique_ptr<int>> f = boost::async(f4, boost::interprocess::unique_ptr<int>(new int(3)));
+ boost::this_thread::sleep_for(ms(300));
+ Clock::time_point t0 = Clock::now();
+ BOOST_TEST(*f.get() == 3);
+ Clock::time_point t1 = Clock::now();
+ BOOST_TEST(t1 - t0 < ms(100));
+ }
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/future/copy_assign_fail.cpp b/libs/thread/test/sync/futures/future/copy_assign_fail.cpp
new file mode 100755
index 0000000000..3c08aaf239
--- /dev/null
+++ b/libs/thread/test/sync/futures/future/copy_assign_fail.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class future<R>
+
+// future& operator=(const future&) = delete;
+
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ {
+ typedef int T;
+ boost::promise<T> p;
+ boost::future<T> f0 = p.get_future();
+ boost::future<T> f;
+ f = f0;
+ }
+
+ return boost::report_errors();
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/futures/future/copy_ctor_fail.cpp b/libs/thread/test/sync/futures/future/copy_ctor_fail.cpp
new file mode 100644
index 0000000000..b8fed11afb
--- /dev/null
+++ b/libs/thread/test/sync/futures/future/copy_ctor_fail.cpp
@@ -0,0 +1,46 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+// class future<R>
+
+// future(const future&) = delete;
+
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ {
+ typedef int T;
+ boost::promise<T> p;
+ boost::future<T> f0 = p.get_future();
+ boost::future<T> f = f0;
+ }
+
+ return boost::report_errors();
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/futures/future/default_pass.cpp b/libs/thread/test/sync/futures/future/default_pass.cpp
new file mode 100755
index 0000000000..1b4cf392f6
--- /dev/null
+++ b/libs/thread/test/sync/futures/future/default_pass.cpp
@@ -0,0 +1,45 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class future<R>
+
+// future();
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+
+ {
+ boost::future<int> f;
+ BOOST_TEST(!f.valid());
+ }
+ {
+ boost::future<int&> f;
+ BOOST_TEST(!f.valid());
+ }
+ {
+ boost::future<void> f;
+ BOOST_TEST(!f.valid());
+ }
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/future/dtor_pass.cpp b/libs/thread/test/sync/futures/future/dtor_pass.cpp
new file mode 100755
index 0000000000..d1873f12f3
--- /dev/null
+++ b/libs/thread/test/sync/futures/future/dtor_pass.cpp
@@ -0,0 +1,109 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class promise<R>
+
+// ~promise();
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/exception/exception.hpp>
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+#include <libs/thread/test/sync/futures/test_allocator.hpp>
+#endif
+
+int main()
+{
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ typedef int T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p(boost::allocator_arg, test_allocator<T>());
+ BOOST_TEST(test_alloc_base::count == 1);
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ typedef int& T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p(boost::allocator_arg, test_allocator<int>());
+ BOOST_TEST(test_alloc_base::count == 1);
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ typedef void T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p(boost::allocator_arg, test_allocator<T>());
+ BOOST_TEST(test_alloc_base::count == 1);
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+#endif
+ {
+ typedef int T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p;
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef int& T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p;
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef void T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p;
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(f.valid());
+ }
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/future/get_pass.cpp b/libs/thread/test/sync/futures/future/get_pass.cpp
new file mode 100755
index 0000000000..85b2900347
--- /dev/null
+++ b/libs/thread/test/sync/futures/future/get_pass.cpp
@@ -0,0 +1,171 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class promise<R>
+
+// future<R> get_future();
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+namespace boost
+{
+template <typename T>
+struct wrap
+{
+ wrap(T const& v) : value(v){}
+ T value;
+
+};
+
+template <typename T>
+exception_ptr make_exception_ptr(T v) {
+ return copy_exception(wrap<T>(v));
+}
+}
+
+void func1(boost::promise<int> p)
+{
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
+ p.set_value(3);
+}
+
+void func2(boost::promise<int> p)
+{
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
+ p.set_exception(boost::make_exception_ptr(3));
+}
+
+int j = 0;
+
+void func3(boost::promise<int&> p)
+{
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
+ j = 5;
+ p.set_value(j);
+}
+
+void func4(boost::promise<int&> p)
+{
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
+ p.set_exception(boost::make_exception_ptr(3.5));
+}
+
+void func5(boost::promise<void> p)
+{
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
+ p.set_value();
+}
+
+void func6(boost::promise<void> p)
+{
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
+ p.set_exception(boost::make_exception_ptr('c'));
+}
+
+
+int main()
+{
+ {
+ typedef int T;
+ {
+ boost::promise<T> p;
+ boost::future<T> f = p.get_future();
+ boost::thread(func1, boost::move(p)).detach();
+ BOOST_TEST(f.valid());
+ BOOST_TEST(f.get() == 3);
+ BOOST_TEST(!f.valid());
+ }
+ {
+ boost::promise<T> p;
+ boost::future<T> f = p.get_future();
+ boost::thread(func2, boost::move(p)).detach();
+ try
+ {
+ BOOST_TEST(f.valid());
+ BOOST_TEST(f.get() == 3);
+ BOOST_TEST(false);
+ }
+ catch (int i)
+ {
+ BOOST_TEST(i == 3);
+ }
+ BOOST_TEST(!f.valid());
+ }
+ }
+// {
+// typedef int& T;
+// {
+// boost::promise<T> p;
+// boost::future<T> f = p.get_future();
+// boost::thread(func3, boost::move(p)).detach();
+// BOOST_TEST(f.valid());
+// BOOST_TEST(f.get() == 5);
+// BOOST_TEST(!f.valid());
+// }
+// {
+// boost::promise<T> p;
+// boost::future<T> f = p.get_future();
+// boost::thread(func4, boost::move(p)).detach();
+// try
+// {
+// BOOST_TEST(f.valid());
+// BOOST_TEST(f.get() == 3);
+// BOOST_TEST(false);
+// }
+// catch (double i)
+// {
+// BOOST_TEST(i == 3.5);
+// }
+// BOOST_TEST(!f.valid());
+// }
+// }
+// {
+// typedef void T;
+// {
+// boost::promise<T> p;
+// boost::future<T> f = p.get_future();
+// boost::thread(func5, boost::move(p)).detach();
+// BOOST_TEST(f.valid());
+// f.get();
+// BOOST_TEST(!f.valid());
+// }
+// {
+// boost::promise<T> p;
+// boost::future<T> f = p.get_future();
+// boost::thread(func6, boost::move(p)).detach();
+// try
+// {
+// BOOST_TEST(f.valid());
+// f.get();
+// BOOST_TEST(false);
+// }
+// catch (char i)
+// {
+// BOOST_TEST(i == 'c');
+// }
+// BOOST_TEST(!f.valid());
+// }
+// }
+
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/future/move_assign_pass.cpp b/libs/thread/test/sync/futures/future/move_assign_pass.cpp
new file mode 100755
index 0000000000..67117efaa5
--- /dev/null
+++ b/libs/thread/test/sync/futures/future/move_assign_pass.cpp
@@ -0,0 +1,87 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <future>
+
+// class promise<R>
+
+// promise& operator=(promise&& rhs);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m0;
+boost::mutex m1;
+
+int main()
+{
+ {
+ typedef int T;
+ boost::promise<T> p;
+ boost::future<T> f0 = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::future<T> f;
+ f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef int T;
+ boost::future<T> f0;
+ boost::future<T> f;
+ f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(!f.valid());
+ }
+ {
+ typedef int& T;
+ boost::promise<T> p;
+ boost::future<T> f0 = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::future<T> f;
+ f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef int& T;
+ boost::future<T> f0;
+ boost::future<T> f;
+ f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(!f.valid());
+ }
+ {
+ typedef void T;
+ boost::promise<T> p;
+ boost::future<T> f0 = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::future<T> f;
+ f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef void T;
+ boost::future<T> f0;
+ boost::future<T> f;
+ f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(!f.valid());
+ }
+
+
+ return boost::report_errors();
+
+}
+
diff --git a/libs/thread/test/sync/futures/future/move_ctor_pass.cpp b/libs/thread/test/sync/futures/future/move_ctor_pass.cpp
new file mode 100755
index 0000000000..c16891189c
--- /dev/null
+++ b/libs/thread/test/sync/futures/future/move_ctor_pass.cpp
@@ -0,0 +1,78 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <future>
+
+// class promise<R>
+
+// promise(promise&& rhs);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m;
+
+int main()
+{
+ {
+ typedef int T;
+ boost::promise<T> p;
+ boost::future<T> f0 = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::future<T> f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef int T;
+ boost::future<T> f0;
+ boost::future<T> f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(!f.valid());
+ }
+ {
+ typedef int& T;
+ boost::promise<T> p;
+ boost::future<T> f0 = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::future<T> f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef int& T;
+ boost::future<T> f0;
+ boost::future<T> f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(!f.valid());
+ }
+ {
+ typedef void T;
+ boost::promise<T> p;
+ boost::future<T> f0 = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::future<T> f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef void T;
+ boost::future<T> f0;
+ boost::future<T> f = boost::move(f0);
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(!f.valid());
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/future/share_pass.cpp b/libs/thread/test/sync/futures/future/share_pass.cpp
new file mode 100644
index 0000000000..91c07f5cd1
--- /dev/null
+++ b/libs/thread/test/sync/futures/future/share_pass.cpp
@@ -0,0 +1,84 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class future<R>
+
+// shared_future<R> share() &&;
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+
+ {
+ typedef int T;
+ boost::promise<T> p;
+ boost::future<T> f0 = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::shared_future<T> sf = f0.share();
+ boost::shared_future<T> f = sf;
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef int T;
+ boost::future<T> f0;
+ boost::shared_future<T> sf = f0.share();
+ boost::shared_future<T> f = sf;
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(!f.valid());
+ }
+ {
+ typedef int& T;
+ boost::promise<T> p;
+ boost::future<T> f0 = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::shared_future<T> sf = f0.share();
+ boost::shared_future<T> f = sf;
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef int& T;
+ boost::future<T> f0;
+ boost::shared_future<T> sf = f0.share();
+ boost::shared_future<T> f = sf;
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(!f.valid());
+ }
+ {
+ typedef void T;
+ boost::promise<T> p;
+ boost::future<T> f0 = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::shared_future<T> sf = f0.share();
+ boost::shared_future<T> f = sf;
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(f.valid());
+ }
+ {
+ typedef void T;
+ boost::future<T> f0;
+ boost::shared_future<T> sf = f0.share();
+ boost::shared_future<T> f = sf;
+ BOOST_TEST(!f0.valid());
+ BOOST_TEST(!f.valid());
+ }
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/alloc_ctor_pass.cpp b/libs/thread/test/sync/futures/packaged_task/alloc_ctor_pass.cpp
new file mode 100644
index 0000000000..6b5dac1cff
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/alloc_ctor_pass.cpp
@@ -0,0 +1,149 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class packaged_task<R>
+
+// template <class F, class Allocator>
+// explicit packaged_task(allocator_arg_t, const Allocator& a, F&& f);
+
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+#include <libs/thread/test/sync/futures/test_allocator.hpp>
+
+double fct()
+{
+ return 5.0;
+}
+long lfct()
+{
+ return 5;
+}
+
+class A
+{
+ long data_;
+
+public:
+ BOOST_THREAD_COPYABLE_AND_MOVABLE(A)
+ static int n_moves;
+ static int n_copies;
+
+ explicit A(long i) : data_(i)
+ {
+ }
+ A(BOOST_THREAD_RV_REF(A) a) : data_(BOOST_THREAD_RV(a).data_)
+ {
+ ++n_moves; BOOST_THREAD_RV(a).data_ = -1;
+ }
+ A(const A& a) : data_(a.data_)
+ {
+ ++n_copies;
+ }
+ ~A()
+ {
+ }
+
+ long operator()() const
+ { return data_;}
+ long operator()(long i, long j) const
+ { return data_ + i + j;}
+};
+
+int A::n_moves = 0;
+int A::n_copies = 0;
+
+int main()
+{
+ {
+ boost::packaged_task<double> p(boost::allocator_arg,
+ test_allocator<A>(), BOOST_THREAD_MAKE_RV_REF(A(5)));
+ BOOST_TEST(test_alloc_base::count > 0);
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ BOOST_TEST(A::n_copies == 0);
+ BOOST_TEST(A::n_moves > 0);
+ BOOST_TEST(test_alloc_base::count == 0);
+ A::n_copies = 0;
+ A::n_copies = 0;
+ {
+ A a(5);
+ boost::packaged_task<double> p(boost::allocator_arg,
+ test_allocator<A>(), a);
+ BOOST_TEST(test_alloc_base::count > 0);
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ BOOST_TEST(A::n_copies > 0);
+ BOOST_TEST(A::n_moves > 0);
+ BOOST_TEST(test_alloc_base::count == 0);
+ A::n_copies = 0;
+ A::n_copies = 0;
+ {
+ const A a(5);
+ boost::packaged_task<double> p(boost::allocator_arg,
+ test_allocator<A>(), a);
+ BOOST_TEST(test_alloc_base::count > 0);
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ BOOST_TEST(A::n_copies > 0);
+ BOOST_TEST(A::n_moves > 0);
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ boost::packaged_task<double> p(boost::allocator_arg,
+ test_allocator<A>(), fct);
+ BOOST_TEST(test_alloc_base::count > 0);
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ {
+ boost::packaged_task<double> p(boost::allocator_arg,
+ test_allocator<A>(), &lfct);
+ BOOST_TEST(test_alloc_base::count > 0);
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+
+ return boost::report_errors();
+}
+
+#else
+int main()
+{
+ return boost::report_errors();
+}
+#endif
+
diff --git a/libs/thread/test/sync/futures/packaged_task/copy_assign_fail.cpp b/libs/thread/test/sync/futures/packaged_task/copy_assign_fail.cpp
new file mode 100755
index 0000000000..890a2d569e
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/copy_assign_fail.cpp
@@ -0,0 +1,57 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+// class packaged_task<R>
+
+// packaged_task& operator=(packaged_task&) = delete;
+
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) : data_(i) {}
+
+ long operator()() const {return data_;}
+ long operator()(long i, long j) const {return data_ + i + j;}
+};
+
+
+int main()
+{
+ {
+ boost::packaged_task<double> p0(A(5));
+ boost::packaged_task<double> p;
+ p = p0;
+ }
+
+ return boost::report_errors();
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/futures/packaged_task/copy_ctor_fail.cpp b/libs/thread/test/sync/futures/packaged_task/copy_ctor_fail.cpp
new file mode 100644
index 0000000000..206c1f7990
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/copy_ctor_fail.cpp
@@ -0,0 +1,57 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+// class packaged_task<R>
+
+// packaged_task(packaged_task&) = delete;
+
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) : data_(i) {}
+
+ long operator()() const {return data_;}
+ long operator()(long i, long j) const {return data_ + i + j;}
+};
+
+
+int main()
+{
+ {
+ boost::packaged_task<double> p0(A(5));
+ boost::packaged_task<double> p(p0);
+
+ }
+
+ return boost::report_errors();
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/futures/packaged_task/default_ctor_pass.cpp b/libs/thread/test/sync/futures/packaged_task/default_ctor_pass.cpp
new file mode 100644
index 0000000000..b2a371f293
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/default_ctor_pass.cpp
@@ -0,0 +1,36 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+// class packaged_task<R>
+
+// packaged_task();
+
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+int main()
+{
+ {
+ boost::packaged_task<int> p;
+ BOOST_TEST(!p.valid());
+
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/dtor_pass.cpp b/libs/thread/test/sync/futures/packaged_task/dtor_pass.cpp
new file mode 100755
index 0000000000..15048a9150
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/dtor_pass.cpp
@@ -0,0 +1,75 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class packaged_task<R>
+
+// ~packaged_task();
+;
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) : data_(i) {}
+
+ long operator()() const {return data_;}
+ long operator()(long i, long j) const {return data_ + i + j;}
+};
+
+void func(boost::packaged_task<double> p)
+{
+}
+
+void func2(boost::packaged_task<double> p)
+{
+ //p(3, 'a');
+ p();
+}
+
+int main()
+{
+ {
+ boost::packaged_task<double> p(A(5));
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::thread(func, boost::move(p)).detach();
+ try
+ {
+ double i = f.get();
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::broken_promise));
+ }
+ }
+ {
+ boost::packaged_task<double> p(A(5));
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::thread(func2, boost::move(p)).detach();
+ BOOST_TEST(f.get() == 5.0);
+ }
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/func_ctor_pass.cpp b/libs/thread/test/sync/futures/packaged_task/func_ctor_pass.cpp
new file mode 100644
index 0000000000..9010a811f3
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/func_ctor_pass.cpp
@@ -0,0 +1,127 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+// class packaged_task<R>
+
+// template <class F>
+// explicit packaged_task(F&& f);
+
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+double fct()
+{
+ return 5.0;
+}
+long lfct()
+{
+ return 5;
+}
+
+class A
+{
+ long data_;
+
+public:
+ BOOST_THREAD_COPYABLE_AND_MOVABLE(A)
+ static int n_moves;
+ static int n_copies;
+
+ explicit A(long i) : data_(i)
+ {
+ }
+ A(BOOST_THREAD_RV_REF(A) a) : data_(BOOST_THREAD_RV(a).data_)
+ {
+ ++n_moves; BOOST_THREAD_RV(a).data_ = -1;
+ }
+ A(const A& a) : data_(a.data_)
+ {
+ ++n_copies;
+ }
+ ~A()
+ {
+ }
+
+ long operator()() const
+ { return data_;}
+ long operator()(long i, long j) const
+ { return data_ + i + j;}
+};
+
+int A::n_moves = 0;
+int A::n_copies = 0;
+
+
+int main()
+{
+ {
+ boost::packaged_task<double> p(BOOST_THREAD_MAKE_RV_REF(A(5)));
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ BOOST_TEST(A::n_copies == 0);
+ BOOST_TEST(A::n_moves > 0);
+ }
+ A::n_copies = 0;
+ A::n_copies = 0;
+ {
+ A a(5);
+ boost::packaged_task<double> p(a);
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ BOOST_TEST(A::n_copies > 0);
+ BOOST_TEST(A::n_moves > 0);
+ }
+
+ A::n_copies = 0;
+ A::n_copies = 0;
+ {
+ const A a(5);
+ boost::packaged_task<double> p(a);
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ BOOST_TEST(A::n_copies > 0);
+ BOOST_TEST(A::n_moves > 0);
+ }
+ {
+ boost::packaged_task<double> p(fct);
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ {
+ boost::packaged_task<double> p(&lfct);
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/get_future_pass.cpp b/libs/thread/test/sync/futures/packaged_task/get_future_pass.cpp
new file mode 100755
index 0000000000..05c686341c
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/get_future_pass.cpp
@@ -0,0 +1,75 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class packaged_task<R>
+
+// future<R> get_future();
+
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) : data_(i) {}
+
+ long operator()() const {return data_;}
+ long operator()(long i, long j) const {return data_ + i + j;}
+};
+
+int main()
+{
+ {
+ boost::packaged_task<double> p(A(5));
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ {
+ boost::packaged_task<double> p(A(5));
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::future_already_retrieved));
+ }
+ }
+ {
+ boost::packaged_task<double> p;
+ try
+ {
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/member_swap_pass.cpp b/libs/thread/test/sync/futures/packaged_task/member_swap_pass.cpp
new file mode 100755
index 0000000000..4cd7a139dc
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/member_swap_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class packaged_task<R>
+
+// void swap(packaged_task& other);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) :
+ data_(i)
+ {
+ }
+
+ long operator()() const
+ {
+ return data_;
+ }
+ long operator()(long i, long j) const
+ {
+ return data_ + i + j;
+ }
+};
+
+int main()
+{
+ {
+ boost::packaged_task<double> p0(A(5));
+ boost::packaged_task<double> p;
+ p.swap(p0);
+ BOOST_TEST(!p0.valid());
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ {
+ boost::packaged_task<double> p0;
+ boost::packaged_task<double> p;
+ p.swap(p0);
+ BOOST_TEST(!p0.valid());
+ BOOST_TEST(!p.valid());
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/move_assign_pass.cpp b/libs/thread/test/sync/futures/packaged_task/move_assign_pass.cpp
new file mode 100755
index 0000000000..60c34ca38f
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/move_assign_pass.cpp
@@ -0,0 +1,63 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <future>
+
+// class promise<R>
+
+// promise& operator=(promise&& rhs);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) : data_(i) {}
+
+ long operator()() const {return data_;}
+ long operator()(long i, long j) const {return data_ + i + j;}
+};
+
+
+int main()
+{
+
+ {
+ boost::packaged_task<double> p0(A(5));
+ boost::packaged_task<double> p;
+ p = boost::move(p0);
+ BOOST_TEST(!p0.valid());
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ // p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ {
+ boost::packaged_task<double> p0;
+ boost::packaged_task<double> p;
+ p = boost::move(p0);
+ BOOST_TEST(!p0.valid());
+ BOOST_TEST(!p.valid());
+ }
+
+ return boost::report_errors();
+
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/move_ctor_pass.cpp b/libs/thread/test/sync/futures/packaged_task/move_ctor_pass.cpp
new file mode 100755
index 0000000000..4c383cf7e4
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/move_ctor_pass.cpp
@@ -0,0 +1,59 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class packaged_task<R>
+
+// packaged_task(packaged_task&& other);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) : data_(i) {}
+
+ long operator()() const {return data_;}
+ long operator()(long i, long j) const {return data_ + i + j;}
+};
+
+
+int main()
+{
+ {
+ boost::packaged_task<double> p0(A(5));
+ boost::packaged_task<double> p = boost::move(p0);
+ BOOST_TEST(!p0.valid());
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ {
+ boost::packaged_task<double> p0;
+ boost::packaged_task<double> p = boost::move(p0);
+ BOOST_TEST(!p0.valid());
+ BOOST_TEST(!p.valid());
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/non_member_swap_pass.cpp b/libs/thread/test/sync/futures/packaged_task/non_member_swap_pass.cpp
new file mode 100755
index 0000000000..6f91d3c95f
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/non_member_swap_pass.cpp
@@ -0,0 +1,59 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// template <class R>
+// void
+// swap(packaged_task<R>& x, packaged_task<R>& y);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) : data_(i) {}
+
+ long operator()() const {return data_;}
+ long operator()(long i, long j) const {return data_ + i + j;}
+};
+
+int main()
+{
+ {
+ boost::packaged_task<double> p0(A(5));
+ boost::packaged_task<double> p;
+ p.swap(p0);
+ BOOST_TEST(!p0.valid());
+ BOOST_TEST(p.valid());
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ {
+ boost::packaged_task<double> p0;
+ boost::packaged_task<double> p;
+ p.swap(p0);
+ BOOST_TEST(!p0.valid());
+ BOOST_TEST(!p.valid());
+ }
+
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/operator_pass.cpp b/libs/thread/test/sync/futures/packaged_task/operator_pass.cpp
new file mode 100644
index 0000000000..3d7fd9d043
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/operator_pass.cpp
@@ -0,0 +1,126 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+// class packaged_task<R>
+
+// void operator()();
+
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) :
+ data_(i)
+ {
+ }
+
+ long operator()() const
+ {
+ return data_;
+ }
+ long operator()(long i, long j) const
+ {
+ if (j == 'z') throw A(6);
+ return data_ + i + j;
+ }
+};
+
+void func0(boost::packaged_task<double> p)
+{
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
+ //p(3, 'a');
+ p();
+}
+
+void func1(boost::packaged_task<double(int, char)> p)
+{
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
+ //p(3, 'z');
+ p();
+}
+
+void func2(boost::packaged_task<double(int, char)> p)
+{
+ //p(3, 'a');
+ p();
+ try
+ {
+ //p(3, 'c');
+ p();
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == make_error_code(boost::future_errc::promise_already_satisfied));
+ }
+}
+
+void func3(boost::packaged_task<double(int, char)> p)
+{
+ try
+ {
+ //p(3, 'a');
+ p();
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == make_error_code(boost::future_errc::no_state));
+ }
+}
+
+int main()
+{
+ {
+ boost::packaged_task<double> p(A(5));
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::thread(func0, boost::move(p)).detach();
+ BOOST_TEST(f.get() == 5.0);
+ }
+ {
+ boost::packaged_task<double> p(A(5));
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::thread(func1, boost::move(p)).detach();
+ try
+ {
+ f.get();
+ BOOST_TEST(false);
+ }
+ catch (const A& e)
+ {
+ //BOOST_TEST(e(3, 'a') == 106);
+ BOOST_TEST(e() == 5);
+ }
+ }
+ {
+ boost::packaged_task<double> p(A(5));
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ boost::thread t(func2, boost::move(p));
+ BOOST_TEST(f.get() == 5.0);
+ t.join();
+ }
+ {
+ boost::packaged_task<double> p;
+ boost::thread t(func3, boost::move(p));
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/reset_pass.cpp b/libs/thread/test/sync/futures/packaged_task/reset_pass.cpp
new file mode 100644
index 0000000000..558c118dd5
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/reset_pass.cpp
@@ -0,0 +1,75 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+// class packaged_task<R>
+
+// void operator()();
+
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class A
+{
+ long data_;
+
+public:
+ explicit A(long i) :
+ data_(i)
+ {
+ }
+
+ long operator()() const
+ {
+ return data_;
+ }
+ long operator()(long i, long j) const
+ {
+ if (j == 'z') throw A(6);
+ return data_ + i + j;
+ }
+};
+
+int main()
+{
+ {
+ boost::packaged_task<double> p(A(5));
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ //p(3, 'a');
+ p();
+ BOOST_TEST(f.get() == 5.0);
+ p.reset();
+ //p(4, 'a');
+ p();
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.get() == 5.0);
+ }
+ {
+ boost::packaged_task<double> p;
+ try
+ {
+ p.reset();
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/types_pass.cpp b/libs/thread/test/sync/futures/packaged_task/types_pass.cpp
new file mode 100755
index 0000000000..d574c76d6b
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/types_pass.cpp
@@ -0,0 +1,36 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// template<class R, class... ArgTypes>
+// class packaged_task<R(ArgTypes...)>
+// {
+// public:
+// typedef R result_type;
+
+
+#include <boost/thread/future.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct A {};
+
+int main()
+{
+ BOOST_STATIC_ASSERT_MSG((boost::is_same<boost::packaged_task<A>::result_type, A>::value), "");
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/packaged_task/use_allocator_pass.cpp b/libs/thread/test/sync/futures/packaged_task/use_allocator_pass.cpp
new file mode 100644
index 0000000000..f3e2f420c7
--- /dev/null
+++ b/libs/thread/test/sync/futures/packaged_task/use_allocator_pass.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class packaged_task<R(ArgTypes...)>
+
+// template <class Callable, class Alloc>
+// struct uses_allocator<packaged_task<Callable>, Alloc>
+// : true_type { };
+
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <boost/static_assert.hpp>
+
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+#include <libs/thread/test/sync/futures/test_allocator.hpp>
+
+int main()
+{
+
+ BOOST_STATIC_ASSERT_MSG((boost::uses_allocator<boost::packaged_task<double>, test_allocator<double> >::value), "");
+
+ return boost::report_errors();
+}
+
+#else
+int main()
+{
+ return boost::report_errors();
+}
+#endif
+
+
diff --git a/libs/thread/test/sync/futures/promise/alloc_ctor_pass.cpp b/libs/thread/test/sync/futures/promise/alloc_ctor_pass.cpp
new file mode 100644
index 0000000000..55c86a79d2
--- /dev/null
+++ b/libs/thread/test/sync/futures/promise/alloc_ctor_pass.cpp
@@ -0,0 +1,67 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class promise<R>
+
+// promise(allocator_arg_t, const Allocator& a);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+#include <libs/thread/test/sync/futures/test_allocator.hpp>
+
+int main()
+{
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ boost::promise<int> p(boost::allocator_arg, test_allocator<int>());
+ BOOST_TEST(test_alloc_base::count == 1);
+ boost::future<int> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ boost::promise<int&> p(boost::allocator_arg, test_allocator<int>());
+ BOOST_TEST(test_alloc_base::count == 1);
+ boost::future<int&> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ boost::promise<void> p(boost::allocator_arg, test_allocator<void>());
+ BOOST_TEST(test_alloc_base::count == 1);
+ boost::future<void> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+
+
+ return boost::report_errors();
+}
+
+#else
+int main()
+{
+ return boost::report_errors();
+}
+#endif
+
+
diff --git a/libs/thread/test/sync/futures/promise/copy_assign_fail.cpp b/libs/thread/test/sync/futures/promise/copy_assign_fail.cpp
new file mode 100755
index 0000000000..4625477f8d
--- /dev/null
+++ b/libs/thread/test/sync/futures/promise/copy_assign_fail.cpp
@@ -0,0 +1,43 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+// class promise<R>
+// promise& operator=(const promise& rhs) = delete;
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ {
+ boost::promise<int> p0;
+ boost::promise<int> p;
+ p = p0;
+ }
+
+ return boost::report_errors();
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/futures/promise/copy_ctor_fail.cpp b/libs/thread/test/sync/futures/promise/copy_ctor_fail.cpp
new file mode 100644
index 0000000000..8cfcfdfc84
--- /dev/null
+++ b/libs/thread/test/sync/futures/promise/copy_ctor_fail.cpp
@@ -0,0 +1,42 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+// class promise<R>
+// promise& operator=(const promise& rhs) = delete;
+
+#define BOOST_THREAD_VERSION 3
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ {
+ boost::promise<int> p0;
+ boost::promise<int> p(p0);
+ }
+
+ return boost::report_errors();
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/futures/promise/default_pass.cpp b/libs/thread/test/sync/futures/promise/default_pass.cpp
new file mode 100755
index 0000000000..566d659a8b
--- /dev/null
+++ b/libs/thread/test/sync/futures/promise/default_pass.cpp
@@ -0,0 +1,49 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class promise<R>
+
+// promise();
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+
+ {
+ boost::promise<int> p;
+ boost::future<int> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ }
+ {
+ boost::promise<int&> p;
+ boost::future<int&> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ }
+ {
+ boost::promise<void> p;
+ std::cout << __LINE__ << std::endl;
+ boost::future<void> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ std::cout << __LINE__ << std::endl;
+ BOOST_TEST(f.valid());
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/promise/dtor_pass.cpp b/libs/thread/test/sync/futures/promise/dtor_pass.cpp
new file mode 100755
index 0000000000..e449c03787
--- /dev/null
+++ b/libs/thread/test/sync/futures/promise/dtor_pass.cpp
@@ -0,0 +1,116 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class promise<R>
+
+// ~promise();
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ {
+ typedef int T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p;
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ p.set_value(3);
+ }
+ BOOST_TEST(f.get() == 3);
+ }
+ {
+ typedef int T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p;
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ }
+ try
+ {
+ //T i =
+ (void)f.get();
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::broken_promise));
+ }
+ }
+ {
+ typedef int& T;
+ int i = 4;
+ boost::future<T> f;
+ {
+ boost::promise<T> p;
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ p.set_value(i);
+ }
+ BOOST_TEST(&f.get() == &i);
+ }
+ {
+ typedef int& T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p;
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ }
+ try
+ {
+ //T i =
+ (void)f.get();
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::broken_promise));
+ }
+ }
+ {
+ typedef void T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p;
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ p.set_value();
+ }
+ f.get();
+ BOOST_TEST(true);
+ }
+ {
+ typedef void T;
+ boost::future<T> f;
+ {
+ boost::promise<T> p;
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ }
+ try
+ {
+ f.get();
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::broken_promise));
+ }
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/promise/get_future_pass.cpp b/libs/thread/test/sync/futures/promise/get_future_pass.cpp
new file mode 100755
index 0000000000..13a63b13dc
--- /dev/null
+++ b/libs/thread/test/sync/futures/promise/get_future_pass.cpp
@@ -0,0 +1,64 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class promise<R>
+
+// future<R> get_future();
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ {
+ boost::promise<double> p;
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ p.set_value(105.5);
+ BOOST_TEST(f.get() == 105.5);
+ }
+ {
+ boost::promise<double> p;
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::future_already_retrieved));
+ }
+ }
+ {
+ boost::promise<double> p;
+ boost::promise<double> p0 = boost::move(p);
+ try
+ {
+ boost::future<double> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ }
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/promise/move_assign_pass.cpp b/libs/thread/test/sync/futures/promise/move_assign_pass.cpp
new file mode 100755
index 0000000000..d41c9a7cf4
--- /dev/null
+++ b/libs/thread/test/sync/futures/promise/move_assign_pass.cpp
@@ -0,0 +1,155 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <future>
+
+// class promise<R>
+
+// promise& operator=(promise&& rhs);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+#include <libs/thread/test/sync/futures/test_allocator.hpp>
+#endif
+
+boost::mutex m0;
+boost::mutex m1;
+
+int main()
+{
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ boost::promise<int> p0(boost::allocator_arg, test_allocator<int>());
+ boost::promise<int> p(boost::allocator_arg, test_allocator<int>());
+ BOOST_TEST(test_alloc_base::count == 2);
+ p = boost::move(p0);
+ BOOST_TEST(test_alloc_base::count == 1);
+ boost::future<int> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ BOOST_TEST(test_alloc_base::count == 1);
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+
+ {
+ boost::promise<int&> p0(boost::allocator_arg, test_allocator<int>());
+ boost::promise<int&> p(boost::allocator_arg, test_allocator<int>());
+ BOOST_TEST(test_alloc_base::count == 2);
+ p = boost::move(p0);
+ BOOST_TEST(test_alloc_base::count == 1);
+ boost::future<int&> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ BOOST_TEST(test_alloc_base::count == 1);
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ boost::promise<void> p0(boost::allocator_arg, test_allocator<void>());
+ boost::promise<void> p(boost::allocator_arg, test_allocator<void>());
+ BOOST_TEST(test_alloc_base::count == 2);
+ p = boost::move(p0);
+ BOOST_TEST(test_alloc_base::count == 1);
+ boost::future<void> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ BOOST_TEST(test_alloc_base::count == 1);
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+
+#endif
+ {
+ boost::promise<int> p0;
+ boost::promise<int> p;
+ p = boost::move(p0);
+ boost::future<int> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ }
+
+ {
+ boost::promise<int&> p0;
+ boost::promise<int&> p;
+ p = boost::move(p0);
+ boost::future<int&> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ }
+ {
+ boost::promise<void> p0;
+ boost::promise<void> p;
+ p = boost::move(p0);
+ boost::future<void> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ }
+
+ return boost::report_errors();
+
+}
+
diff --git a/libs/thread/test/sync/futures/promise/move_ctor_pass.cpp b/libs/thread/test/sync/futures/promise/move_ctor_pass.cpp
new file mode 100755
index 0000000000..44edaa497c
--- /dev/null
+++ b/libs/thread/test/sync/futures/promise/move_ctor_pass.cpp
@@ -0,0 +1,151 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <future>
+
+// class promise<R>
+
+// promise(promise&& rhs);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+#include <libs/thread/test/sync/futures/test_allocator.hpp>
+#endif
+
+boost::mutex m;
+
+int main()
+{
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ boost::promise<int> p0(boost::allocator_arg, test_allocator<int>());
+ boost::promise<int> p(boost::move(p0));
+ BOOST_TEST(test_alloc_base::count == 1);
+ std::cout << __LINE__ << std::endl;
+ boost::future<int> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ std::cout << __LINE__ << std::endl;
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ std::cout << __LINE__ << std::endl;
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ std::cout << __LINE__ << std::endl;
+ BOOST_TEST(test_alloc_base::count == 1);
+ }
+ std::cout << __LINE__ << std::endl;
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ boost::promise<int&> p0(boost::allocator_arg, test_allocator<int>());
+ boost::promise<int&> p(boost::move(p0));
+ BOOST_TEST(test_alloc_base::count == 1);
+ boost::future<int&> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ BOOST_TEST(test_alloc_base::count == 1);
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+ {
+ boost::promise<void> p0(boost::allocator_arg, test_allocator<void>());
+ boost::promise<void> p(boost::move(p0));
+ BOOST_TEST(test_alloc_base::count == 1);
+ boost::future<void> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(test_alloc_base::count == 1);
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ BOOST_TEST(test_alloc_base::count == 1);
+ }
+ BOOST_TEST(test_alloc_base::count == 0);
+#endif
+ {
+ boost::promise<int> p0;
+ boost::promise<int> p(boost::move(p0));
+ std::cout << __LINE__ << std::endl;
+ boost::future<int> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ std::cout << __LINE__ << std::endl;
+ BOOST_TEST(f.valid());
+ std::cout << __LINE__ << std::endl;
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ std::cout << __LINE__ << std::endl;
+ }
+ std::cout << __LINE__ << std::endl;
+ {
+ boost::promise<int&> p0;
+ boost::promise<int&> p(boost::move(p0));
+ boost::future<int&> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ }
+ {
+ boost::promise<void> p0;
+ boost::promise<void> p(boost::move(p0));
+ boost::future<void> f = BOOST_THREAD_MAKE_RV_REF(p.get_future());
+ BOOST_TEST(f.valid());
+ try
+ {
+ f = BOOST_THREAD_MAKE_RV_REF(p0.get_future());
+ BOOST_TEST(false);
+ }
+ catch (const boost::future_error& e)
+ {
+ BOOST_TEST(e.code() == boost::system::make_error_code(boost::future_errc::no_state));
+ }
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/futures/promise/use_allocator_pass.cpp b/libs/thread/test/sync/futures/promise/use_allocator_pass.cpp
new file mode 100644
index 0000000000..c11c06b39e
--- /dev/null
+++ b/libs/thread/test/sync/futures/promise/use_allocator_pass.cpp
@@ -0,0 +1,47 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/future.hpp>
+
+// class promise<R>
+
+// promise(allocator_arg_t, const Allocator& a);
+
+#define BOOST_THREAD_VERSION 3
+
+#include <boost/thread/future.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <boost/static_assert.hpp>
+
+#if defined BOOST_THREAD_PROVIDES_FUTURE_CTOR_ALLOCATORS
+#include <libs/thread/test/sync/futures/test_allocator.hpp>
+
+int main()
+{
+
+ BOOST_STATIC_ASSERT_MSG((boost::uses_allocator<boost::promise<int>, test_allocator<int> >::value), "");
+ BOOST_STATIC_ASSERT_MSG((boost::uses_allocator<boost::promise<int&>, test_allocator<int&> >::value), "");
+ BOOST_STATIC_ASSERT_MSG((boost::uses_allocator<boost::promise<void>, test_allocator<void> >::value), "");
+
+ return boost::report_errors();
+}
+
+#else
+int main()
+{
+ return boost::report_errors();
+}
+#endif
+
+
diff --git a/libs/thread/test/sync/futures/test_allocator.hpp b/libs/thread/test/sync/futures/test_allocator.hpp
new file mode 100644
index 0000000000..a73d7d8e33
--- /dev/null
+++ b/libs/thread/test/sync/futures/test_allocator.hpp
@@ -0,0 +1,158 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_THREAD_TEST_ALLOCATOR_HPP
+#define BOOST_THREAD_TEST_ALLOCATOR_HPP
+
+#include <cstddef>
+#include <boost/type_traits.hpp>
+#include <boost/thread/detail/move.hpp>
+#include <cstdlib>
+#include <new>
+#include <climits>
+
+class test_alloc_base
+{
+public:
+ static int count;
+public:
+ static int throw_after;
+};
+
+int test_alloc_base::count = 0;
+int test_alloc_base::throw_after = INT_MAX;
+
+template <class T>
+class test_allocator
+ : public test_alloc_base
+{
+ int data_;
+
+ template <class U> friend class test_allocator;
+public:
+
+ typedef unsigned size_type;
+ typedef int difference_type;
+ typedef T value_type;
+ typedef value_type* pointer;
+ typedef const value_type* const_pointer;
+ typedef typename boost::add_lvalue_reference<value_type>::type reference;
+ typedef typename boost::add_lvalue_reference<const value_type>::type const_reference;
+
+ template <class U> struct rebind {typedef test_allocator<U> other;};
+
+ test_allocator() throw() : data_(-1) {}
+ explicit test_allocator(int i) throw() : data_(i) {}
+ test_allocator(const test_allocator& a) throw()
+ : data_(a.data_) {}
+ template <class U> test_allocator(const test_allocator<U>& a) throw()
+ : data_(a.data_) {}
+ ~test_allocator() throw() {data_ = 0;}
+ pointer address(reference x) const {return &x;}
+ const_pointer address(const_reference x) const {return &x;}
+ pointer allocate(size_type n, const void* = 0)
+ {
+ if (count >= throw_after)
+ throw std::bad_alloc();
+ ++count;
+ return (pointer)std::malloc(n * sizeof(T));
+ }
+ void deallocate(pointer p, size_type)
+ {--count; std::free(p);}
+ size_type max_size() const throw()
+ {return UINT_MAX / sizeof(T);}
+ void construct(pointer p, const T& val)
+ {::new(p) T(val);}
+
+ void construct(pointer p, BOOST_THREAD_RV_REF(T) val)
+ {::new(p) T(boost::move(val));}
+
+ void destroy(pointer p) {p->~T();}
+
+ friend bool operator==(const test_allocator& x, const test_allocator& y)
+ {return x.data_ == y.data_;}
+ friend bool operator!=(const test_allocator& x, const test_allocator& y)
+ {return !(x == y);}
+};
+
+template <>
+class test_allocator<void>
+ : public test_alloc_base
+{
+ int data_;
+
+ template <class U> friend class test_allocator;
+public:
+
+ typedef unsigned size_type;
+ typedef int difference_type;
+ typedef void value_type;
+ typedef value_type* pointer;
+ typedef const value_type* const_pointer;
+
+ template <class U> struct rebind {typedef test_allocator<U> other;};
+
+ test_allocator() throw() : data_(-1) {}
+ explicit test_allocator(int i) throw() : data_(i) {}
+ test_allocator(const test_allocator& a) throw()
+ : data_(a.data_) {}
+ template <class U> test_allocator(const test_allocator<U>& a) throw()
+ : data_(a.data_) {}
+ ~test_allocator() throw() {data_ = 0;}
+
+ friend bool operator==(const test_allocator& x, const test_allocator& y)
+ {return x.data_ == y.data_;}
+ friend bool operator!=(const test_allocator& x, const test_allocator& y)
+ {return !(x == y);}
+};
+
+template <class T>
+class other_allocator
+{
+ int data_;
+
+ template <class U> friend class other_allocator;
+
+public:
+ typedef T value_type;
+
+ other_allocator() : data_(-1) {}
+ explicit other_allocator(int i) : data_(i) {}
+ template <class U> other_allocator(const other_allocator<U>& a)
+ : data_(a.data_) {}
+ T* allocate(std::size_t n)
+ {return (T*)std::malloc(n * sizeof(T));}
+ void deallocate(T* p, std::size_t)
+ {std::free(p);}
+
+ other_allocator select_on_container_copy_construction() const
+ {return other_allocator(-2);}
+
+ friend bool operator==(const other_allocator& x, const other_allocator& y)
+ {return x.data_ == y.data_;}
+ friend bool operator!=(const other_allocator& x, const other_allocator& y)
+ {return !(x == y);}
+
+ typedef boost::true_type propagate_on_container_copy_assignment;
+ typedef boost::true_type propagate_on_container_move_assignment;
+ typedef boost::true_type propagate_on_container_swap;
+
+#ifdef BOOST_NO_SFINAE_EXPR
+ std::size_t max_size() const
+ {return UINT_MAX / sizeof(T);}
+#endif // BOOST_NO_SFINAE_EXPR
+
+};
+
+#endif // BOOST_THREAD_TEST_ALLOCATOR_HPP
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/adopt_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/adopt_lock_pass.cpp
new file mode 100755
index 0000000000..1f6fde9842
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/adopt_lock_pass.cpp
@@ -0,0 +1,72 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class lock_guard;
+
+// lock_guard(mutex_type& m, adopt_lock_t);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#ifdef BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::high_resolution_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#endif
+boost::mutex m;
+
+void f()
+{
+#ifdef BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ time_point t1;
+ {
+ m.lock();
+ boost::lock_guard<boost::mutex> lg(m, boost::adopt_lock);
+ t1 = Clock::now();
+ }
+ ns d = t1 - t0 - ms(250);
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ //time_point t1;
+ {
+ m.lock();
+ boost::lock_guard<boost::mutex> lg(m, boost::adopt_lock);
+ //t1 = Clock::now();
+ }
+ //ns d = t1 - t0 - ms(250);
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#ifdef BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/copy_assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/copy_assign_fail.cpp
new file mode 100755
index 0000000000..5e90b4b3e8
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/copy_assign_fail.cpp
@@ -0,0 +1,45 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class lock_guard;
+
+// lock_guard& operator=(lock_guard const&) = delete;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m0;
+boost::mutex m1;
+
+int main()
+{
+ boost::lock_guard<boost::mutex> lk0(m0);
+ boost::lock_guard<boost::mutex> lk1(m1);
+ lk1 = lk0;
+
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/copy_ctor_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/copy_ctor_fail.cpp
new file mode 100755
index 0000000000..81b2238171
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/copy_ctor_fail.cpp
@@ -0,0 +1,44 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class lock_guard;
+
+// lock_guard(lock_guard const&) = delete;
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m0;
+boost::mutex m1;
+
+int main()
+{
+ boost::lock_guard<boost::mutex> lk0(m0);
+ boost::lock_guard<boost::mutex> lk1 = lk0;
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/default_pass.cpp
new file mode 100755
index 0000000000..f57849646b
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/default_pass.cpp
@@ -0,0 +1,72 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class lock_guard;
+
+// lock_guard(lock_guard const&) = delete;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#ifdef BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::high_resolution_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#endif
+
+boost::mutex m;
+
+void f()
+{
+#ifdef BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ time_point t1;
+ {
+ boost::lock_guard<boost::mutex> lg(m);
+ t1 = Clock::now();
+ }
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ //time_point t1;
+ {
+ boost::lock_guard<boost::mutex> lg(m);
+ //t1 = Clock::now();
+ }
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#ifdef BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/types_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/types_pass.cpp
new file mode 100755
index 0000000000..161d69d5f1
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/lock_guard/types_pass.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// <mutex>
+
+// template <class Mutex>
+// class lock_guard
+// {
+// public:
+// typedef Mutex mutex_type;
+// ...
+// };
+
+
+#include <boost/thread/mutex.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ BOOST_STATIC_ASSERT_MSG((boost::is_same<boost::lock_guard<boost::mutex>::mutex_type,
+ boost::mutex>::value), "");
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/copy_assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/copy_assign_fail.cpp
new file mode 100755
index 0000000000..77808fc028
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/copy_assign_fail.cpp
@@ -0,0 +1,41 @@
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class reverse_lock;
+
+// reverse_lock& operator=(reverse_lock const&) = delete;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/reverse_lock.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+int main()
+{
+ boost::mutex m0;
+ boost::mutex m1;
+ boost::unique_lock<boost::mutex> lk0(m0);
+ boost::unique_lock<boost::mutex> lk1(m1);
+ {
+ boost::reverse_lock<boost::unique_lock<boost::mutex> > lg0(lk0);
+ boost::reverse_lock<boost::unique_lock<boost::mutex> > lg1(lk1);
+ lg1 = lg0;
+ }
+
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/copy_ctor_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/copy_ctor_fail.cpp
new file mode 100755
index 0000000000..a5e2348457
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/copy_ctor_fail.cpp
@@ -0,0 +1,40 @@
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class reverse_lock;
+
+// reverse_lock(reverse_lock const&) = delete;
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/reverse_lock.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m0;
+boost::mutex m1;
+
+int main()
+{
+ boost::mutex m0;
+ boost::unique_lock<boost::mutex> lk0(m0);
+ {
+ boost::reverse_lock<boost::unique_lock<boost::mutex> > lg0(lk0);
+ boost::reverse_lock<boost::unique_lock<boost::mutex> > lg1(lg0);
+ }
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/types_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/types_pass.cpp
new file mode 100755
index 0000000000..30dafa1fa4
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/types_pass.cpp
@@ -0,0 +1,33 @@
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// <mutex>
+
+// template <class Mutex>
+// class unlock_guard
+// {
+// public:
+// typedef Mutex mutex_type;
+// ...
+// };
+
+
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/reverse_lock.hpp>
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ BOOST_STATIC_ASSERT_MSG((boost::is_same<boost::reverse_lock<boost::unique_lock<boost::mutex> >::mutex_type,
+ boost::mutex>::value), "");
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/unique_lock_ctor_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/unique_lock_ctor_pass.cpp
new file mode 100755
index 0000000000..99b4f00c33
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/reverse_lock/unique_lock_ctor_pass.cpp
@@ -0,0 +1,52 @@
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unlock_guard;
+
+// unlock_guard(unlock_guard const&) = delete;
+
+#include <boost/thread/reverse_lock.hpp>
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+int main()
+{
+ {
+ boost::mutex m;
+ boost::unique_lock<boost::mutex> lk(m);
+ BOOST_TEST(lk.owns_lock());
+ BOOST_TEST(lk.mutex()==&m);
+
+ {
+ boost::reverse_lock<boost::unique_lock<boost::mutex> > lg(lk);
+ BOOST_TEST(!lk.owns_lock());
+ BOOST_TEST(lk.mutex()==0);
+ }
+ BOOST_TEST(lk.owns_lock());
+ BOOST_TEST(lk.mutex()==&m);
+ }
+
+ {
+ boost::mutex m;
+ boost::unique_lock<boost::mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(! lk.owns_lock());
+ BOOST_TEST(lk.mutex()==&m);
+ {
+ boost::reverse_lock<boost::unique_lock<boost::mutex> > lg(lk);
+ BOOST_TEST(!lk.owns_lock());
+ BOOST_TEST(lk.mutex()==0);
+ }
+ BOOST_TEST(lk.owns_lock());
+ BOOST_TEST(lk.mutex()==&m);
+ }
+
+
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/adopt_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/adopt_lock_pass.cpp
new file mode 100755
index 0000000000..732ad6325a
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/adopt_lock_pass.cpp
@@ -0,0 +1,37 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock(mutex_type& m, adopt_lock_t);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+int main()
+{
+ boost::shared_mutex m;
+ m.lock();
+ boost::shared_lock<boost::shared_mutex> lk(m, boost::adopt_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/copy_assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/copy_assign_fail.cpp
new file mode 100755
index 0000000000..55ef440c80
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/copy_assign_fail.cpp
@@ -0,0 +1,49 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock& operator=(shared_lock const&) = delete;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m0;
+boost::shared_mutex m1;
+
+int main()
+{
+ boost::shared_lock<boost::shared_mutex> lk0(m0);
+ boost::shared_lock<boost::shared_mutex> lk1(m1);
+ lk1 = lk0;
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/copy_ctor_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/copy_ctor_fail.cpp
new file mode 100755
index 0000000000..1756a63342
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/copy_ctor_fail.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock(shared_lock const&) = delete;
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m0;
+boost::shared_mutex m1;
+
+int main()
+{
+ boost::shared_lock<boost::shared_mutex> lk0(m0);
+ boost::shared_lock<boost::shared_mutex> lk1 = lk0;
+ BOOST_TEST(lk1.mutex() == &m1);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/default_pass.cpp
new file mode 100755
index 0000000000..e7b8127711
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/default_pass.cpp
@@ -0,0 +1,33 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock(shared_lock const&) = delete;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::shared_lock<boost::shared_mutex> ul;
+ BOOST_TEST(!ul.owns_lock());
+ BOOST_TEST(ul.mutex() == 0);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/defer_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/defer_lock_pass.cpp
new file mode 100755
index 0000000000..caeec9c2db
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/defer_lock_pass.cpp
@@ -0,0 +1,35 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock(mutex_type& m, adopt_lock_t);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::shared_mutex m;
+ m.lock();
+ boost::shared_lock<boost::shared_mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/duration_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/duration_pass.cpp
new file mode 100755
index 0000000000..d08304f762
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/duration_pass.cpp
@@ -0,0 +1,79 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// template <class Rep, class Period>
+// shared_lock(mutex_type& m, const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <boost/chrono/chrono_io.hpp>
+
+boost::shared_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ boost::shared_lock<boost::shared_mutex> lk(m, ms(300)+ms(1000));
+ BOOST_TEST(lk.owns_lock() == true);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ boost::shared_lock<boost::shared_mutex> lk(m, ms(250));
+ BOOST_TEST(lk.owns_lock() == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ boost::this_thread::sleep_for(ms(300)+ms(1000));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_assign_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_assign_pass.cpp
new file mode 100755
index 0000000000..b3348f706b
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_assign_pass.cpp
@@ -0,0 +1,82 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_mutex.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock(shared_lock const&) = delete;
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m0;
+boost::shared_mutex m1;
+
+int main()
+{
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m0);
+ boost::shared_lock<boost::shared_mutex> lk1(m1);
+ lk1 = boost::move(lk0);
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+
+ boost::shared_lock<boost::shared_mutex> lk1;
+ lk1 = BOOST_THREAD_MAKE_RV_REF(boost::shared_lock<boost::shared_mutex>(m0));
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ }
+ {
+ boost::unique_lock<boost::shared_mutex> lk0(m0);
+ boost::shared_lock<boost::shared_mutex> lk1(m1);
+ lk1 = BOOST_THREAD_MAKE_RV_REF(boost::shared_lock<boost::shared_mutex>(boost::move(lk0)));
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+
+ boost::shared_lock<boost::shared_mutex> lk1;
+ lk1 = BOOST_THREAD_MAKE_RV_REF(boost::shared_lock<boost::shared_mutex>(boost::unique_lock<boost::shared_mutex>(m0)));
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk0(m0);
+ boost::shared_lock<boost::shared_mutex> lk1(m1);
+ lk1 = BOOST_THREAD_MAKE_RV_REF(boost::shared_lock<boost::shared_mutex>(boost::move(lk0)));
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+
+ boost::shared_lock<boost::shared_mutex> lk1;
+ lk1 = BOOST_THREAD_MAKE_RV_REF(boost::shared_lock<boost::shared_mutex>(boost::upgrade_lock<boost::shared_mutex>(m0)));
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ }
+ return boost::report_errors();
+
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_pass.cpp
new file mode 100755
index 0000000000..173f6b5c99
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_pass.cpp
@@ -0,0 +1,47 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock& operator=(shared_lock&& u);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m);
+ boost::shared_lock<boost::shared_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk( (BOOST_THREAD_MAKE_RV_REF(boost::shared_lock<boost::shared_mutex>(m))));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_unique_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_unique_lock_pass.cpp
new file mode 100644
index 0000000000..90325ed6ad
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_unique_lock_pass.cpp
@@ -0,0 +1,65 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock& operator=(shared_lock&& u);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+
+ {
+ boost::unique_lock<boost::shared_mutex> lk0(m);
+ boost::shared_lock<boost::shared_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk( (boost::unique_lock<boost::shared_mutex>(m)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::unique_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ boost::shared_lock<boost::shared_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::shared_lock<boost::shared_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_upgrade_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_upgrade_lock_pass.cpp
new file mode 100644
index 0000000000..b98183e233
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_upgrade_lock_pass.cpp
@@ -0,0 +1,64 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock& operator=(shared_lock&& u);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk0(m);
+ boost::shared_lock<boost::shared_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk( (boost::upgrade_lock<boost::shared_mutex>(m)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ boost::shared_lock<boost::shared_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::shared_lock<boost::shared_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/mutex_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/mutex_pass.cpp
new file mode 100755
index 0000000000..0a0d191a82
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/mutex_pass.cpp
@@ -0,0 +1,76 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// explicit shared_lock(Mutex& m);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ time_point t1;
+ {
+ boost::shared_lock<boost::shared_mutex> ul(m);
+ t1 = Clock::now();
+ }
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(2000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ //time_point t1;
+ {
+ boost::shared_lock<boost::shared_mutex> ul(m);
+ //t1 = Clock::now();
+ }
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/time_point_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/time_point_pass.cpp
new file mode 100755
index 0000000000..9308b8550c
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/time_point_pass.cpp
@@ -0,0 +1,77 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// template <class Clock, class Duration>
+// shared_lock(mutex_type& m, const chrono::time_point<Clock, Duration>& abs_time);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ boost::shared_lock<boost::shared_mutex> lk(m, Clock::now() + ms(300)+ms(1000));
+ BOOST_TEST(lk.owns_lock() == true);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ boost::shared_lock<boost::shared_mutex> lk(m, Clock::now() + ms(250));
+ BOOST_TEST(lk.owns_lock() == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300)+ms(1000));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/try_to_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/try_to_lock_pass.cpp
new file mode 100755
index 0000000000..9f4251e9b6
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/cons/try_to_lock_pass.cpp
@@ -0,0 +1,102 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// shared_lock(mutex_type& m, try_to_lock_t);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ {
+ boost::shared_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ BOOST_TEST(lk.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ BOOST_TEST(lk.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ BOOST_TEST(lk.owns_lock() == false);
+ }
+ while (true)
+ {
+ boost::shared_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ if (lk.owns_lock()) break;
+ }
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#else
+// time_point t0 = Clock::now();
+// {
+// boost::shared_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+// BOOST_TEST(lk.owns_lock() == false);
+// }
+// {
+// boost::shared_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+// BOOST_TEST(lk.owns_lock() == false);
+// }
+// {
+// boost::shared_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+// BOOST_TEST(lk.owns_lock() == false);
+// }
+ while (true)
+ {
+ boost::shared_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ if (lk.owns_lock()) break;
+ }
+ //time_point t1 = Clock::now();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/lock_pass.cpp
new file mode 100755
index 0000000000..3ef6f7c2c1
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/lock_pass.cpp
@@ -0,0 +1,114 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// void lock();
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <iostream>
+
+boost::shared_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::shared_lock < boost::shared_mutex > lk(m, boost::defer_lock);
+ time_point t0 = Clock::now();
+ lk.lock();
+ time_point t1 = Clock::now();
+ BOOST_TEST(lk.owns_lock() == true);
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ lk.release();
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+#else
+ boost::shared_lock < boost::shared_mutex > lk(m, boost::defer_lock);
+ //time_point t0 = Clock::now();
+ lk.lock();
+ //time_point t1 = Clock::now();
+ BOOST_TEST(lk.owns_lock() == true);
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ lk.release();
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_for_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_for_pass.cpp
new file mode 100755
index 0000000000..027cf64d0a
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_for_pass.cpp
@@ -0,0 +1,78 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/locks.hpp>
+//#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+bool try_lock_for_called = false;
+
+typedef boost::chrono::milliseconds ms;
+
+struct shared_mutex
+{
+ template <class Rep, class Period>
+ bool try_lock_shared_for(const boost::chrono::duration<Rep, Period>& rel_time)
+ {
+ BOOST_TEST(rel_time == ms(5));
+ try_lock_for_called = !try_lock_for_called;
+ return try_lock_for_called;
+ }
+ void unlock_shared()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::shared_lock<shared_mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.try_lock_for(ms(5)) == true);
+ BOOST_TEST(try_lock_for_called == true);
+ BOOST_TEST(lk.owns_lock() == true);
+ try
+ {
+ lk.try_lock_for(ms(5));
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ BOOST_TEST(lk.try_lock_for(ms(5)) == false);
+ BOOST_TEST(try_lock_for_called == false);
+ BOOST_TEST(lk.owns_lock() == false);
+ lk.release();
+ try
+ {
+ lk.try_lock_for(ms(5));
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_pass.cpp
new file mode 100755
index 0000000000..5ba50cc3e5
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_pass.cpp
@@ -0,0 +1,74 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/locks.hpp>
+//#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+bool try_lock_called = false;
+
+struct shared_mutex
+{
+ bool try_lock_shared()
+ {
+ try_lock_called = !try_lock_called;
+ return try_lock_called;
+ }
+ void unlock_shared()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::shared_lock<shared_mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.try_lock() == true);
+ BOOST_TEST(try_lock_called == true);
+ BOOST_TEST(lk.owns_lock() == true);
+ try
+ {
+ lk.try_lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ BOOST_TEST(lk.try_lock() == false);
+ BOOST_TEST(try_lock_called == false);
+ BOOST_TEST(lk.owns_lock() == false);
+ lk.release();
+ try
+ {
+ lk.try_lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_until_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_until_pass.cpp
new file mode 100755
index 0000000000..77dd7dc8cc
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/try_lock_until_pass.cpp
@@ -0,0 +1,76 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// template <class Clock, class Duration>
+// bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+bool try_lock_until_called = false;
+
+struct shared_mutex
+{
+ template <class Clock, class Duration>
+ bool try_lock_shared_until(const boost::chrono::time_point<Clock, Duration>& abs_time)
+ {
+ typedef boost::chrono::milliseconds ms;
+ BOOST_TEST(Clock::now() - abs_time < ms(5));
+ try_lock_until_called = !try_lock_until_called;
+ return try_lock_until_called;
+ }
+ void unlock_shared()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ typedef boost::chrono::steady_clock Clock;
+ boost::shared_lock<shared_mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.try_lock_until(Clock::now()) == true);
+ BOOST_TEST(try_lock_until_called == true);
+ BOOST_TEST(lk.owns_lock() == true);
+ try
+ {
+ lk.try_lock_until(Clock::now());
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ BOOST_TEST(lk.try_lock_until(Clock::now()) == false);
+ BOOST_TEST(try_lock_until_called == false);
+ BOOST_TEST(lk.owns_lock() == false);
+ lk.release();
+ try
+ {
+ lk.try_lock_until(Clock::now());
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/unlock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/unlock_pass.cpp
new file mode 100755
index 0000000000..1eaba78c93
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/locking/unlock_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/locks.hpp>
+//#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+bool unlock_called = false;
+
+struct shared_mutex
+{
+ void lock_shared()
+ {
+ }
+ void unlock_shared()
+ {
+ unlock_called = true;
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::shared_lock<shared_mutex> lk(m);
+ lk.unlock();
+ BOOST_TEST(unlock_called == true);
+ BOOST_TEST(lk.owns_lock() == false);
+ try
+ {
+ lk.unlock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+ lk.release();
+ try
+ {
+ lk.unlock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/member_swap_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/member_swap_pass.cpp
new file mode 100755
index 0000000000..949166f58b
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/member_swap_pass.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// void swap(shared_lock& u);
+
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct shared_mutex
+{
+ void lock_shared()
+ {
+ }
+ void unlock_shared()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::shared_lock<shared_mutex> lk1(m);
+ boost::shared_lock<shared_mutex> lk2;
+ lk1.swap(lk2);
+ BOOST_TEST(lk1.mutex() == 0);
+ BOOST_TEST(lk1.owns_lock() == false);
+ BOOST_TEST(lk2.mutex() == &m);
+ BOOST_TEST(lk2.owns_lock() == true);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/non_member_swap_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/non_member_swap_pass.cpp
new file mode 100755
index 0000000000..766d63ec31
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/non_member_swap_pass.cpp
@@ -0,0 +1,47 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex>
+// void swap(shared_lock<Mutex>& x, shared_lock<Mutex>& y);
+
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct shared_mutex
+{
+ void lock_shared()
+ {
+ }
+ void unlock_shared()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::shared_lock<shared_mutex> lk1(m);
+ boost::shared_lock<shared_mutex> lk2;
+ swap(lk1, lk2);
+ BOOST_TEST(lk1.mutex() == 0);
+ BOOST_TEST(lk1.owns_lock() == false);
+ BOOST_TEST(lk2.mutex() == &m);
+ BOOST_TEST(lk2.owns_lock() == true);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/release_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/release_pass.cpp
new file mode 100755
index 0000000000..5a88c1f296
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/mod/release_pass.cpp
@@ -0,0 +1,58 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// void Mutex* release();
+
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct shared_mutex
+{
+ static int lock_count;
+ static int unlock_count;
+ void lock_shared()
+ {
+ ++lock_count;
+ }
+ void unlock_shared()
+ {
+ ++unlock_count;
+ }
+};
+
+int shared_mutex::lock_count = 0;
+int shared_mutex::unlock_count = 0;
+
+shared_mutex m;
+
+int main()
+{
+ boost::shared_lock<shared_mutex> lk(m);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(shared_mutex::lock_count == 1);
+ BOOST_TEST(shared_mutex::unlock_count == 0);
+ BOOST_TEST(lk.release() == &m);
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(shared_mutex::lock_count == 1);
+ BOOST_TEST(shared_mutex::unlock_count == 0);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/mutex_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/mutex_pass.cpp
new file mode 100755
index 0000000000..49c051be92
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/mutex_pass.cpp
@@ -0,0 +1,38 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// Mutex *mutex() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ boost::shared_lock<boost::shared_mutex> lk0;
+ BOOST_TEST(lk0.mutex() == 0);
+ boost::shared_lock<boost::shared_mutex> lk1(m);
+ BOOST_TEST(lk1.mutex() == &m);
+ lk1.unlock();
+ BOOST_TEST(lk1.mutex() == &m);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/op_bool_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/op_bool_pass.cpp
new file mode 100755
index 0000000000..71712feef5
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/op_bool_pass.cpp
@@ -0,0 +1,38 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// explicit operator bool() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ boost::shared_lock < boost::shared_mutex > lk0;
+ BOOST_TEST(bool(lk0) == false);
+ boost::shared_lock < boost::shared_mutex > lk1(m);
+ BOOST_TEST(bool(lk1) == true);
+ lk1.unlock();
+ BOOST_TEST(bool(lk1) == false);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/owns_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/owns_lock_pass.cpp
new file mode 100755
index 0000000000..900300b6fa
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/obs/owns_lock_pass.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class shared_lock;
+
+// bool owns_lock() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ boost::shared_lock<boost::shared_mutex> lk0;
+ BOOST_TEST(lk0.owns_lock() == false);
+ boost::shared_lock<boost::shared_mutex> lk1(m);
+ BOOST_TEST(lk1.owns_lock() == true);
+ lk1.unlock();
+ BOOST_TEST(lk1.owns_lock() == false);
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/types_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/types_pass.cpp
new file mode 100755
index 0000000000..f919586dff
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock/types_pass.cpp
@@ -0,0 +1,40 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// <mutex>
+
+// template <class Mutex>
+// class shared_lock
+// {
+// public:
+// typedef Mutex mutex_type;
+// ...
+// };
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ BOOST_STATIC_ASSERT_MSG((boost::is_same<boost::shared_lock<boost::shared_mutex>::mutex_type,
+ boost::shared_mutex>::value), "");
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/adopt_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/adopt_lock_pass.cpp
new file mode 100755
index 0000000000..d8532f0971
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/adopt_lock_pass.cpp
@@ -0,0 +1,75 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_lock_guard.hpp>
+
+// template <class Mutex> class shared_lock_guard;
+
+// shared_lock_guard(mutex_type& m, adopt_lock_t);
+
+#include <boost/thread/shared_lock_guard.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::high_resolution_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+boost::shared_mutex m;
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ time_point t1;
+ {
+ m.lock();
+ boost::shared_lock_guard<boost::shared_mutex> lg(m, boost::adopt_lock);
+ t1 = Clock::now();
+ }
+ ns d = t1 - t0 - ms(250);
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ //time_point t1;
+ {
+ m.lock();
+ boost::shared_lock_guard<boost::shared_mutex> lg(m, boost::adopt_lock);
+ //t1 = Clock::now();
+ }
+ //ns d = t1 - t0 - ms(250);
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/copy_assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/copy_assign_fail.cpp
new file mode 100755
index 0000000000..4f68b2efe6
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/copy_assign_fail.cpp
@@ -0,0 +1,45 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_lock_guard.hpp>
+
+// template <class Mutex> class shared_lock_guard;
+
+// shared_lock_guard& operator=(shared_lock_guard const&) = delete;
+
+#include <boost/thread/shared_lock_guard.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m0;
+boost::shared_mutex m1;
+
+int main()
+{
+ boost::shared_lock_guard<boost::shared_mutex> lk0(m0);
+ boost::shared_lock_guard<boost::shared_mutex> lk1(m1);
+ lk1 = lk0;
+
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/copy_ctor_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/copy_ctor_fail.cpp
new file mode 100755
index 0000000000..a6659ab06f
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/copy_ctor_fail.cpp
@@ -0,0 +1,44 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_lock_guard.hpp>
+
+// template <class Mutex> class shared_lock_guard;
+
+// shared_lock_guard(shared_lock_guard const&) = delete;
+
+
+#include <boost/thread/shared_lock_guard.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m0;
+boost::shared_mutex m1;
+
+int main()
+{
+ boost::shared_lock_guard<boost::shared_mutex> lk0(m0);
+ boost::shared_lock_guard<boost::shared_mutex> lk1 = lk0;
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/default_pass.cpp
new file mode 100755
index 0000000000..1494e153ee
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/default_pass.cpp
@@ -0,0 +1,74 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_lock_guard.hpp>
+
+// template <class Mutex> class shared_lock_guard;
+
+// shared_lock_guard(shared_lock_guard const&) = delete;
+
+#include <boost/thread/shared_lock_guard.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::high_resolution_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+boost::shared_mutex m;
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ time_point t1;
+ {
+ boost::shared_lock_guard<boost::shared_mutex> lg(m);
+ t1 = Clock::now();
+ }
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ //time_point t1;
+ {
+ boost::shared_lock_guard<boost::shared_mutex> lg(m);
+ //t1 = Clock::now();
+ }
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/types_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/types_pass.cpp
new file mode 100755
index 0000000000..2fe4c9a403
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/shared_lock_guard/types_pass.cpp
@@ -0,0 +1,40 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_lock_guard.hpp>
+
+// <mutex>
+
+// template <class Mutex>
+// class shared_lock_guard
+// {
+// public:
+// typedef Mutex mutex_type;
+// ...
+// };
+
+
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/shared_lock_guard.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ BOOST_STATIC_ASSERT_MSG((boost::is_same<boost::shared_lock_guard<boost::shared_mutex>::mutex_type,
+ boost::shared_mutex>::value), "");
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/adopt_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/adopt_lock_pass.cpp
new file mode 100644
index 0000000000..1d40d903dc
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/adopt_lock_pass.cpp
@@ -0,0 +1,36 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(mutex_type& m, adopt_lock_t);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+int main()
+{
+ boost::mutex m;
+ m.lock();
+ boost::unique_lock<boost::mutex> lk(m, boost::adopt_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/copy_assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/copy_assign_fail.cpp
new file mode 100644
index 0000000000..58227670ec
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/copy_assign_fail.cpp
@@ -0,0 +1,49 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock& operator=(unique_lock const&) = delete;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m0;
+boost::mutex m1;
+
+int main()
+{
+ boost::unique_lock<boost::mutex> lk0(m0);
+ boost::unique_lock<boost::mutex> lk1(m1);
+ lk1 = lk0;
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/copy_ctor_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/copy_ctor_fail.cpp
new file mode 100644
index 0000000000..4f666be29c
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/copy_ctor_fail.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(unique_lock const&) = delete;
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m0;
+boost::mutex m1;
+
+int main()
+{
+ boost::unique_lock<boost::mutex> lk0(m0);
+ boost::unique_lock<boost::mutex> lk1 = lk0;
+ BOOST_TEST(lk1.mutex() == &m1);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/default_pass.cpp
new file mode 100644
index 0000000000..409d30e819
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/default_pass.cpp
@@ -0,0 +1,33 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(unique_lock const&) = delete;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::unique_lock<boost::mutex> ul;
+ BOOST_TEST(!ul.owns_lock());
+ BOOST_TEST(ul.mutex() == 0);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/defer_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/defer_lock_pass.cpp
new file mode 100644
index 0000000000..9aae0544c9
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/defer_lock_pass.cpp
@@ -0,0 +1,35 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(mutex_type& m, adopt_lock_t);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::mutex m;
+ m.lock();
+ boost::unique_lock<boost::mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/duration_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/duration_pass.cpp
new file mode 100644
index 0000000000..679b19f44f
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/duration_pass.cpp
@@ -0,0 +1,85 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// template <class Rep, class Period>
+// unique_lock(mutex_type& m, const chrono::duration<Rep, Period>& rel_time);
+
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <boost/chrono/chrono_io.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+boost::timed_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ boost::unique_lock<boost::timed_mutex> lk(m, ms(300)+ms(1000));
+ BOOST_TEST(lk.owns_lock() == true);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ boost::unique_lock<boost::timed_mutex> lk(m, ms(250));
+ BOOST_TEST(lk.owns_lock() == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300)+ms(1000));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_assign_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_assign_pass.cpp
new file mode 100644
index 0000000000..09e5d98fc2
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_assign_pass.cpp
@@ -0,0 +1,52 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(unique_lock const&) = delete;
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m0;
+boost::mutex m1;
+
+int main()
+{
+ {
+ boost::unique_lock<boost::mutex> lk0(m0);
+ boost::unique_lock<boost::mutex> lk1(m1);
+ lk1 = boost::move(lk0);
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+
+ {
+
+ boost::unique_lock<boost::mutex> lk1;
+ lk1 = BOOST_THREAD_MAKE_RV_REF(boost::unique_lock<boost::mutex>(m0));
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ }
+ return boost::report_errors();
+
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_pass.cpp
new file mode 100644
index 0000000000..ee0d2a8c2c
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_pass.cpp
@@ -0,0 +1,63 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(unique_lock&& u);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m;
+
+int main()
+{
+ {
+ boost::unique_lock<boost::mutex> lk0(m);
+ boost::unique_lock<boost::mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::mutex> lk( (BOOST_THREAD_MAKE_RV_REF(boost::unique_lock<boost::mutex>(m))));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::unique_lock<boost::mutex> lk0(m, boost::defer_lock);
+ boost::unique_lock<boost::mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::unique_lock<boost::mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_for_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_for_pass.cpp
new file mode 100644
index 0000000000..3c27882d4c
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_for_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// template <class Rep, class Period>
+// unique_lock(shared_lock<mutex_type>&&,
+// const chrono::duration<Rep, Period>&);
+
+#define BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSIONS
+#define BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m);
+ boost::unique_lock<boost::shared_mutex> lk(boost::move(lk0), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::shared_mutex>
+ lk(boost::shared_lock<boost::shared_mutex>(m), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ boost::unique_lock<boost::shared_mutex> lk(boost::move(lk0), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::unique_lock<boost::shared_mutex> lk(boost::move(lk0), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_try_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_try_pass.cpp
new file mode 100644
index 0000000000..796be4d996
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_try_pass.cpp
@@ -0,0 +1,66 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(shared_lock&& u, try_to_lock);
+
+#define BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSIONS
+#define BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m);
+ boost::unique_lock<boost::shared_mutex> lk(boost::move(lk0), boost::try_to_lock );
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::shared_mutex> lk(boost::shared_lock<boost::shared_mutex>(m), boost::try_to_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ boost::unique_lock<boost::shared_mutex> lk(boost::move(lk0), boost::try_to_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::unique_lock<boost::shared_mutex> lk(boost::move(lk0), boost::try_to_lock);
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_until_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_until_pass.cpp
new file mode 100644
index 0000000000..be61c91d08
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_until_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// template <class Clock, class Duration>
+// unique_lock(shared_lock<mutex_type>&&,
+// const chrono::time_point<Clock, Duration>&);
+
+#define BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSIONS
+#define BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m);
+ boost::unique_lock<boost::shared_mutex> lk( boost::move(lk0), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::shared_mutex>
+ lk( boost::shared_lock<boost::shared_mutex>(m), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ boost::unique_lock<boost::shared_mutex> lk( boost::move(lk0), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::unique_lock<boost::shared_mutex> lk( boost::move(lk0), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_for_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_for_pass.cpp
new file mode 100644
index 0000000000..bfa2cbb2f4
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_for_pass.cpp
@@ -0,0 +1,67 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// template <class Clock, class Duration>
+// unique_lock(shared_lock<mutex_type>&&,
+// const chrono::duration<Rep, Period>&);
+
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::upgrade_mutex m;
+
+int main()
+{
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m);
+ boost::unique_lock<boost::upgrade_mutex> lk(boost::move(lk0), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::upgrade_mutex>
+ lk(boost::upgrade_lock<boost::upgrade_mutex>(m), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m, boost::defer_lock);
+ boost::unique_lock<boost::upgrade_mutex> lk(boost::move(lk0), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::unique_lock<boost::upgrade_mutex> lk(boost::move(lk0), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_pass.cpp
new file mode 100644
index 0000000000..ad7a8e7bf3
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_pass.cpp
@@ -0,0 +1,63 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(upgrade_lock&& u);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::upgrade_mutex m;
+
+int main()
+{
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m);
+ boost::unique_lock<boost::upgrade_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::upgrade_mutex> lk( (BOOST_THREAD_MAKE_RV_REF(boost::upgrade_lock<boost::upgrade_mutex>(m))));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m, boost::defer_lock);
+ boost::unique_lock<boost::upgrade_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::unique_lock<boost::upgrade_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_try_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_try_pass.cpp
new file mode 100644
index 0000000000..e1fa9fc4d7
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_try_pass.cpp
@@ -0,0 +1,64 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(upgrade_lock&& u, try_to_lock);
+
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::upgrade_mutex m;
+
+int main()
+{
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m);
+ boost::unique_lock<boost::upgrade_mutex> lk(boost::move(lk0), boost::try_to_lock );
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::upgrade_mutex> lk(boost::upgrade_lock<boost::upgrade_mutex>(m), boost::try_to_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m, boost::defer_lock);
+ boost::unique_lock<boost::upgrade_mutex> lk(boost::move(lk0), boost::try_to_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::unique_lock<boost::upgrade_mutex> lk(boost::move(lk0), boost::try_to_lock);
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_until_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_until_pass.cpp
new file mode 100644
index 0000000000..11051e22a5
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_until_pass.cpp
@@ -0,0 +1,67 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// template <class Clock, class Duration>
+// unique_lock(shared_lock<mutex_type>&&,
+// const chrono::time_point<Clock, Duration>&);
+
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::upgrade_mutex m;
+
+int main()
+{
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m);
+ boost::unique_lock<boost::upgrade_mutex> lk( boost::move(lk0), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::upgrade_mutex>
+ lk( boost::upgrade_lock<boost::upgrade_mutex>(m), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m, boost::defer_lock);
+ boost::unique_lock<boost::upgrade_mutex> lk( boost::move(lk0), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::upgrade_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::unique_lock<boost::upgrade_mutex> lk( boost::move(lk0), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/mutex_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/mutex_pass.cpp
new file mode 100644
index 0000000000..aa393be2c0
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/mutex_pass.cpp
@@ -0,0 +1,78 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// explicit unique_lock(Mutex& m);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+boost::mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ time_point t1;
+ {
+ boost::unique_lock<boost::mutex> ul(m);
+ t1 = Clock::now();
+ }
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ //time_point t1;
+ {
+ boost::unique_lock<boost::mutex> ul(m);
+ //t1 = Clock::now();
+ }
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/time_point_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/time_point_pass.cpp
new file mode 100644
index 0000000000..629cb47049
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/time_point_pass.cpp
@@ -0,0 +1,84 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// template <class Clock, class Duration>
+// unique_lock(mutex_type& m, const chrono::time_point<Clock, Duration>& abs_time);
+
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+boost::timed_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ boost::unique_lock<boost::timed_mutex> lk(m, Clock::now() + ms(300)+ms(1000));
+ BOOST_TEST(lk.owns_lock() == true);
+ time_point t1 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ ns d = t1 - t0 - ms(250);
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ boost::unique_lock<boost::timed_mutex> lk(m, Clock::now() + ms(250));
+ BOOST_TEST(lk.owns_lock() == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/try_to_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/try_to_lock_pass.cpp
new file mode 100644
index 0000000000..e542ff9caf
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/try_to_lock_pass.cpp
@@ -0,0 +1,104 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// unique_lock(mutex_type& m, try_to_lock_t);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+boost::mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ {
+ boost::unique_lock<boost::mutex> lk(m, boost::try_to_lock);
+ BOOST_TEST(lk.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::mutex> lk(m, boost::try_to_lock);
+ BOOST_TEST(lk.owns_lock() == false);
+ }
+ {
+ boost::unique_lock<boost::mutex> lk(m, boost::try_to_lock);
+ BOOST_TEST(lk.owns_lock() == false);
+ }
+ while (true)
+ {
+ boost::unique_lock<boost::mutex> lk(m, boost::try_to_lock);
+ if (lk.owns_lock()) break;
+ }
+ time_point t1 = Clock::now();
+ //m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#else
+// time_point t0 = Clock::now();
+// {
+// boost::unique_lock<boost::mutex> lk(m, boost::try_to_lock);
+// BOOST_TEST(lk.owns_lock() == false);
+// }
+// {
+// boost::unique_lock<boost::mutex> lk(m, boost::try_to_lock);
+// BOOST_TEST(lk.owns_lock() == false);
+// }
+// {
+// boost::unique_lock<boost::mutex> lk(m, boost::try_to_lock);
+// BOOST_TEST(lk.owns_lock() == false);
+// }
+ while (true)
+ {
+ boost::unique_lock<boost::mutex> lk(m, boost::try_to_lock);
+ if (lk.owns_lock()) break;
+ }
+ //time_point t1 = Clock::now();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/lock_pass.cpp
new file mode 100644
index 0000000000..919637c9ff
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/lock_pass.cpp
@@ -0,0 +1,115 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// void lock();
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <iostream>
+
+boost::mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::unique_lock < boost::mutex > lk(m, boost::defer_lock);
+ time_point t0 = Clock::now();
+ lk.lock();
+ time_point t1 = Clock::now();
+ BOOST_TEST(lk.owns_lock() == true);
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ lk.release();
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+#else
+ boost::unique_lock < boost::mutex > lk(m, boost::defer_lock);
+ //time_point t0 = Clock::now();
+ lk.lock();
+ //time_point t1 = Clock::now();
+ BOOST_TEST(lk.owns_lock() == true);
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ lk.release();
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_for_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_for_pass.cpp
new file mode 100644
index 0000000000..078b8c7c42
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_for_pass.cpp
@@ -0,0 +1,85 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/locks.hpp>
+//#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+
+bool try_lock_for_called = false;
+
+typedef boost::chrono::milliseconds ms;
+
+struct mutex
+{
+ template <class Rep, class Period>
+ bool try_lock_for(const boost::chrono::duration<Rep, Period>& rel_time)
+ {
+ BOOST_TEST(rel_time == ms(5));
+ try_lock_for_called = !try_lock_for_called;
+ return try_lock_for_called;
+ }
+ void unlock()
+ {
+ }
+};
+
+mutex m;
+
+int main()
+{
+ boost::unique_lock<mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.try_lock_for(ms(5)) == true);
+ BOOST_TEST(try_lock_for_called == true);
+ BOOST_TEST(lk.owns_lock() == true);
+ try
+ {
+ lk.try_lock_for(ms(5));
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ BOOST_TEST(lk.try_lock_for(ms(5)) == false);
+ BOOST_TEST(try_lock_for_called == false);
+ BOOST_TEST(lk.owns_lock() == false);
+ lk.release();
+ try
+ {
+ lk.try_lock_for(ms(5));
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_pass.cpp
new file mode 100644
index 0000000000..af7a8408b3
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_pass.cpp
@@ -0,0 +1,73 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/locks.hpp>
+//#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+bool try_lock_called = false;
+
+struct mutex
+{
+ bool try_lock()
+ {
+ try_lock_called = !try_lock_called;
+ return try_lock_called;
+ }
+ void unlock()
+ {
+ }
+};
+
+mutex m;
+
+int main()
+{
+ boost::unique_lock<mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.try_lock() == true);
+ BOOST_TEST(try_lock_called == true);
+ BOOST_TEST(lk.owns_lock() == true);
+ try
+ {
+ lk.try_lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ BOOST_TEST(lk.try_lock() == false);
+ BOOST_TEST(try_lock_called == false);
+ BOOST_TEST(lk.owns_lock() == false);
+ lk.release();
+ try
+ {
+ lk.try_lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_until_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_until_pass.cpp
new file mode 100644
index 0000000000..a642cf8fb5
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/try_lock_until_pass.cpp
@@ -0,0 +1,84 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// template <class Clock, class Duration>
+// bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+
+bool try_lock_until_called = false;
+
+struct mutex
+{
+ template <class Clock, class Duration>
+ bool try_lock_until(const boost::chrono::time_point<Clock, Duration>& abs_time)
+ {
+ typedef boost::chrono::milliseconds ms;
+ BOOST_TEST(Clock::now() - abs_time < ms(5));
+ try_lock_until_called = !try_lock_until_called;
+ return try_lock_until_called;
+ }
+ void unlock()
+ {
+ }
+};
+
+mutex m;
+
+int main()
+{
+ typedef boost::chrono::steady_clock Clock;
+ boost::unique_lock<mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.try_lock_until(Clock::now()) == true);
+ BOOST_TEST(try_lock_until_called == true);
+ BOOST_TEST(lk.owns_lock() == true);
+ try
+ {
+ lk.try_lock_until(Clock::now());
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ BOOST_TEST(lk.try_lock_until(Clock::now()) == false);
+ BOOST_TEST(try_lock_until_called == false);
+ BOOST_TEST(lk.owns_lock() == false);
+ lk.release();
+ try
+ {
+ lk.try_lock_until(Clock::now());
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/unlock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/unlock_pass.cpp
new file mode 100644
index 0000000000..21a6306a86
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/locking/unlock_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// bool unlock();
+
+#include <boost/thread/locks.hpp>
+//#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+bool unlock_called = false;
+
+struct mutex
+{
+ void lock()
+ {
+ }
+ void unlock()
+ {
+ unlock_called = true;
+ }
+};
+
+mutex m;
+
+int main()
+{
+ boost::unique_lock<mutex> lk(m);
+ lk.unlock();
+ BOOST_TEST(unlock_called == true);
+ BOOST_TEST(lk.owns_lock() == false);
+ try
+ {
+ lk.unlock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+ lk.release();
+ try
+ {
+ lk.unlock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/member_swap_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/member_swap_pass.cpp
new file mode 100644
index 0000000000..b0334907dd
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/member_swap_pass.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// void swap(unique_lock& u);
+
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct mutex
+{
+ void lock()
+ {
+ }
+ void unlock()
+ {
+ }
+};
+
+mutex m;
+
+int main()
+{
+ boost::unique_lock<mutex> lk1(m);
+ boost::unique_lock<mutex> lk2;
+ lk1.swap(lk2);
+ BOOST_TEST(lk1.mutex() == 0);
+ BOOST_TEST(lk1.owns_lock() == false);
+ BOOST_TEST(lk2.mutex() == &m);
+ BOOST_TEST(lk2.owns_lock() == true);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/non_member_swap_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/non_member_swap_pass.cpp
new file mode 100644
index 0000000000..90ec4b0d3b
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/non_member_swap_pass.cpp
@@ -0,0 +1,47 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex>
+// void swap(unique_lock<Mutex>& x, unique_lock<Mutex>& y);
+
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct mutex
+{
+ void lock()
+ {
+ }
+ void unlock()
+ {
+ }
+};
+
+mutex m;
+
+int main()
+{
+ boost::unique_lock<mutex> lk1(m);
+ boost::unique_lock<mutex> lk2;
+ swap(lk1, lk2);
+ BOOST_TEST(lk1.mutex() == 0);
+ BOOST_TEST(lk1.owns_lock() == false);
+ BOOST_TEST(lk2.mutex() == &m);
+ BOOST_TEST(lk2.owns_lock() == true);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/release_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/release_pass.cpp
new file mode 100644
index 0000000000..c755bc4da1
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/mod/release_pass.cpp
@@ -0,0 +1,58 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// void Mutex* release();
+
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct mutex
+{
+ static int lock_count;
+ static int unlock_count;
+ void lock()
+ {
+ ++lock_count;
+ }
+ void unlock()
+ {
+ ++unlock_count;
+ }
+};
+
+int mutex::lock_count = 0;
+int mutex::unlock_count = 0;
+
+mutex m;
+
+int main()
+{
+ boost::unique_lock<mutex> lk(m);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(mutex::lock_count == 1);
+ BOOST_TEST(mutex::unlock_count == 0);
+ BOOST_TEST(lk.release() == &m);
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(mutex::lock_count == 1);
+ BOOST_TEST(mutex::unlock_count == 0);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/mutex_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/mutex_pass.cpp
new file mode 100644
index 0000000000..8eb924205f
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/mutex_pass.cpp
@@ -0,0 +1,38 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// Mutex *mutex() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m;
+
+int main()
+{
+ boost::unique_lock<boost::mutex> lk0;
+ BOOST_TEST(lk0.mutex() == 0);
+ boost::unique_lock<boost::mutex> lk1(m);
+ BOOST_TEST(lk1.mutex() == &m);
+ lk1.unlock();
+ BOOST_TEST(lk1.mutex() == &m);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/op_bool_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/op_bool_pass.cpp
new file mode 100644
index 0000000000..21b65a1eff
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/op_bool_pass.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// explicit operator bool() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m;
+
+int main()
+{
+ {
+ boost::unique_lock<boost::mutex> lk0;
+ BOOST_TEST(bool(lk0) == false);
+ boost::unique_lock<boost::mutex> lk1(m);
+ BOOST_TEST(bool(lk1) == true);
+ lk1.unlock();
+ BOOST_TEST(bool(lk1) == false);
+ }
+
+ {
+ boost::unique_lock<boost::mutex> lk0;
+ if (lk0) BOOST_TEST(false);
+ boost::unique_lock<boost::mutex> lk1(m);
+ if (!lk1) BOOST_TEST(false);
+ lk1.unlock();
+ if (lk1) BOOST_TEST(false);
+ }
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/op_int_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/op_int_fail.cpp
new file mode 100644
index 0000000000..a4d46ec5c0
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/op_int_fail.cpp
@@ -0,0 +1,47 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// explicit operator bool() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m;
+
+int main()
+{
+ {
+ boost::unique_lock<boost::mutex> lk0;
+ int i = int(lk0);
+ BOOST_TEST(i == 0);
+ }
+
+ return boost::report_errors();
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/owns_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/owns_lock_pass.cpp
new file mode 100644
index 0000000000..6a78db9c17
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/obs/owns_lock_pass.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class unique_lock;
+
+// bool owns_lock() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::mutex m;
+
+int main()
+{
+ boost::unique_lock<boost::mutex> lk0;
+ BOOST_TEST(lk0.owns_lock() == false);
+ boost::unique_lock<boost::mutex> lk1(m);
+ BOOST_TEST(lk1.owns_lock() == true);
+ lk1.unlock();
+ BOOST_TEST(lk1.owns_lock() == false);
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/types_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/types_pass.cpp
new file mode 100644
index 0000000000..db65d79fca
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/types_pass.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// <mutex>
+
+// template <class Mutex>
+// class unique_lock
+// {
+// public:
+// typedef Mutex mutex_type;
+// ...
+// };
+
+
+#include <boost/thread/mutex.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ BOOST_STATIC_ASSERT_MSG((boost::is_same<boost::unique_lock<boost::mutex>::mutex_type,
+ boost::mutex>::value), "");
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/adopt_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/adopt_lock_pass.cpp
new file mode 100755
index 0000000000..865301c108
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/adopt_lock_pass.cpp
@@ -0,0 +1,37 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock(mutex_type& m, adopt_lock_t);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+int main()
+{
+ boost::shared_mutex m;
+ m.lock();
+ boost::upgrade_lock<boost::shared_mutex> lk(m, boost::adopt_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/copy_assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/copy_assign_fail.cpp
new file mode 100755
index 0000000000..a33c5e6b54
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/copy_assign_fail.cpp
@@ -0,0 +1,49 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock& operator=(upgrade_lock const&) = delete;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m0;
+boost::shared_mutex m1;
+
+int main()
+{
+ boost::upgrade_lock<boost::shared_mutex> lk0(m0);
+ boost::upgrade_lock<boost::shared_mutex> lk1(m1);
+ lk1 = lk0;
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/copy_ctor_fail.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/copy_ctor_fail.cpp
new file mode 100755
index 0000000000..1a8557a5d1
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/copy_ctor_fail.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock(upgrade_lock const&) = delete;
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m0;
+boost::shared_mutex m1;
+
+int main()
+{
+ boost::upgrade_lock<boost::shared_mutex> lk0(m0);
+ boost::upgrade_lock<boost::shared_mutex> lk1(lk0);
+ BOOST_TEST(lk1.mutex() == &m1);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/default_pass.cpp
new file mode 100755
index 0000000000..bd8108fb72
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/default_pass.cpp
@@ -0,0 +1,33 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock(upgrade_lock const&) = delete;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::upgrade_lock<boost::shared_mutex> ul;
+ BOOST_TEST(!ul.owns_lock());
+ BOOST_TEST(ul.mutex() == 0);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/defer_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/defer_lock_pass.cpp
new file mode 100755
index 0000000000..33a5bf8823
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/defer_lock_pass.cpp
@@ -0,0 +1,35 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock(mutex_type& m, adopt_lock_t);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::shared_mutex m;
+ m.lock();
+ boost::upgrade_lock<boost::shared_mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/duration_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/duration_pass.cpp
new file mode 100755
index 0000000000..a62438a8f6
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/duration_pass.cpp
@@ -0,0 +1,80 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// template <class Rep, class Period>
+// upgrade_lock(mutex_type& m, const chrono::duration<Rep, Period>& rel_time);
+
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <boost/chrono/chrono_io.hpp>
+
+boost::shared_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ boost::upgrade_lock<boost::shared_mutex> lk(m, ms(300)+ms(1000));
+ BOOST_TEST(lk.owns_lock() == true);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ boost::upgrade_lock<boost::shared_mutex> lk(m, ms(250));
+ BOOST_TEST(lk.owns_lock() == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_assign_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_assign_pass.cpp
new file mode 100755
index 0000000000..2bea7a406b
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_assign_pass.cpp
@@ -0,0 +1,66 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_mutex.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock(upgrade_lock const&) = delete;
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m0;
+boost::shared_mutex m1;
+
+int main()
+{
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk0(m0);
+ boost::upgrade_lock<boost::shared_mutex> lk1(m1);
+ lk1 = boost::move(lk0);
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+
+ boost::upgrade_lock<boost::shared_mutex> lk1;
+ lk1 = BOOST_THREAD_MAKE_RV_REF(boost::upgrade_lock<boost::shared_mutex>(m0));
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ }
+ {
+ boost::unique_lock<boost::shared_mutex> lk0(m0);
+ boost::upgrade_lock<boost::shared_mutex> lk1(m1);
+ lk1 = BOOST_THREAD_MAKE_RV_REF(boost::upgrade_lock<boost::shared_mutex>(boost::move(lk0)));
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+
+ boost::upgrade_lock<boost::shared_mutex> lk1;
+ lk1 = BOOST_THREAD_MAKE_RV_REF(boost::upgrade_lock<boost::shared_mutex>(boost::unique_lock<boost::shared_mutex>(m0)));
+ BOOST_TEST(lk1.mutex() == &m0);
+ BOOST_TEST(lk1.owns_lock() == true);
+ }
+ return boost::report_errors();
+
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_pass.cpp
new file mode 100755
index 0000000000..f41c7047b1
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_pass.cpp
@@ -0,0 +1,46 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock& operator=(upgrade_lock&& u);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk0(m);
+ boost::upgrade_lock<boost::shared_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk( (BOOST_THREAD_MAKE_RV_REF(boost::upgrade_lock<boost::shared_mutex>(m))));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_for_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_for_pass.cpp
new file mode 100644
index 0000000000..e2abb3944f
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_for_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// template <class Clock, class Duration>
+// upgrade_lock(shared_lock<mutex_type>&&,
+// const chrono::duration<Rep, Period>&);
+
+#define BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSIONS
+#define BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m);
+ boost::upgrade_lock<boost::shared_mutex> lk(boost::move(lk0), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex>
+ lk(boost::shared_lock<boost::shared_mutex>(m), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ boost::upgrade_lock<boost::shared_mutex> lk(boost::move(lk0), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::upgrade_lock<boost::shared_mutex> lk(boost::move(lk0), boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_try_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_try_pass.cpp
new file mode 100644
index 0000000000..9cb798051e
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_try_pass.cpp
@@ -0,0 +1,66 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock(shared_lock&& u, try_to_lock);
+
+#define BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSIONS
+#define BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m);
+ boost::upgrade_lock<boost::shared_mutex> lk(boost::move(lk0), boost::try_to_lock );
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk(boost::shared_lock<boost::shared_mutex>(m), boost::try_to_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ boost::upgrade_lock<boost::shared_mutex> lk(boost::move(lk0), boost::try_to_lock);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::upgrade_lock<boost::shared_mutex> lk(boost::move(lk0), boost::try_to_lock);
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_until_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_until_pass.cpp
new file mode 100644
index 0000000000..66025c6fc4
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_until_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// template <class Clock, class Duration>
+// upgrade_lock(shared_lock<mutex_type>&&,
+// const chrono::time_point<Clock, Duration>&);
+
+#define BOOST_THREAD_PROVIDES_SHARED_MUTEX_UPWARDS_CONVERSIONS
+#define BOOST_THREAD_PROVIDES_EXPLICIT_LOCK_CONVERSION
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m);
+ boost::upgrade_lock<boost::shared_mutex> lk( boost::move(lk0), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex>
+ lk( boost::shared_lock<boost::shared_mutex>(m), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ boost::upgrade_lock<boost::shared_mutex> lk( boost::move(lk0), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::shared_lock<boost::shared_mutex> lk0(m, boost::defer_lock);
+ lk0.release();
+ boost::upgrade_lock<boost::shared_mutex> lk( boost::move(lk0), boost::chrono::steady_clock::now()+boost::chrono::milliseconds(1));
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_unique_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_unique_lock_pass.cpp
new file mode 100644
index 0000000000..8afac6372a
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_unique_lock_pass.cpp
@@ -0,0 +1,46 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock& operator=(unique_lock&& u);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ {
+ boost::unique_lock<boost::shared_mutex> lk0(m);
+ boost::upgrade_lock<boost::shared_mutex> lk( (boost::move(lk0)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(lk0.mutex() == 0);
+ BOOST_TEST(lk0.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk( (boost::unique_lock<boost::shared_mutex>(m)));
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/mutex_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/mutex_pass.cpp
new file mode 100755
index 0000000000..104a171ed9
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/mutex_pass.cpp
@@ -0,0 +1,76 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// explicit upgrade_lock(Mutex& m);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ time_point t1;
+ {
+ boost::upgrade_lock<boost::shared_mutex> ul(m);
+ t1 = Clock::now();
+ }
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ //time_point t1;
+ {
+ boost::upgrade_lock<boost::shared_mutex> ul(m);
+ //t1 = Clock::now();
+ }
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/time_point_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/time_point_pass.cpp
new file mode 100755
index 0000000000..26ad92ace2
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/time_point_pass.cpp
@@ -0,0 +1,79 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// template <class Clock, class Duration>
+// upgrade_lock(mutex_type& m, const chrono::time_point<Clock, Duration>& abs_time);
+
+#define BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ boost::upgrade_lock<boost::shared_mutex> lk(m, Clock::now() + ms(300)+ms(1000));
+ BOOST_TEST(lk.owns_lock() == true);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ boost::upgrade_lock<boost::shared_mutex> lk(m, Clock::now() + ms(250));
+ BOOST_TEST(lk.owns_lock() == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/try_to_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/try_to_lock_pass.cpp
new file mode 100755
index 0000000000..9cad5cb6ac
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/cons/try_to_lock_pass.cpp
@@ -0,0 +1,103 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// upgrade_lock(mutex_type& m, try_to_lock_t);
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ BOOST_TEST(lk.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ BOOST_TEST(lk.owns_lock() == false);
+ }
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ BOOST_TEST(lk.owns_lock() == false);
+ }
+ while (true)
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ if (lk.owns_lock()) break;
+ }
+ time_point t1 = Clock::now();
+ //m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#else
+// time_point t0 = Clock::now();
+// {
+// boost::upgrade_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+// BOOST_TEST(lk.owns_lock() == false);
+// }
+// {
+// boost::upgrade_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+// BOOST_TEST(lk.owns_lock() == false);
+// }
+// {
+// boost::upgrade_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+// BOOST_TEST(lk.owns_lock() == false);
+// }
+ while (true)
+ {
+ boost::upgrade_lock<boost::shared_mutex> lk(m, boost::try_to_lock);
+ if (lk.owns_lock()) break;
+ }
+ //time_point t1 = Clock::now();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/lock_pass.cpp
new file mode 100755
index 0000000000..cf95c3725e
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/lock_pass.cpp
@@ -0,0 +1,114 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// void lock();
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <iostream>
+
+boost::shared_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::upgrade_lock < boost::shared_mutex > lk(m, boost::defer_lock);
+ time_point t0 = Clock::now();
+ lk.lock();
+ time_point t1 = Clock::now();
+ BOOST_TEST(lk.owns_lock() == true);
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ lk.release();
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+#else
+ boost::upgrade_lock < boost::shared_mutex > lk(m, boost::defer_lock);
+ //time_point t0 = Clock::now();
+ lk.lock();
+ //time_point t1 = Clock::now();
+ BOOST_TEST(lk.owns_lock() == true);
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ lk.release();
+ try
+ {
+ lk.lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_for_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_for_pass.cpp
new file mode 100755
index 0000000000..9298e9473b
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_for_pass.cpp
@@ -0,0 +1,78 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/locks.hpp>
+//#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+bool try_lock_for_called = false;
+
+typedef boost::chrono::milliseconds ms;
+
+struct shared_mutex
+{
+ template <class Rep, class Period>
+ bool try_lock_upgrade_for(const boost::chrono::duration<Rep, Period>& rel_time)
+ {
+ BOOST_TEST(rel_time == ms(5));
+ try_lock_for_called = !try_lock_for_called;
+ return try_lock_for_called;
+ }
+ void unlock_upgrade()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::upgrade_lock<shared_mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.try_lock_for(ms(5)) == true);
+ BOOST_TEST(try_lock_for_called == true);
+ BOOST_TEST(lk.owns_lock() == true);
+ try
+ {
+ lk.try_lock_for(ms(5));
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ BOOST_TEST(lk.try_lock_for(ms(5)) == false);
+ BOOST_TEST(try_lock_for_called == false);
+ BOOST_TEST(lk.owns_lock() == false);
+ lk.release();
+ try
+ {
+ lk.try_lock_for(ms(5));
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_pass.cpp
new file mode 100755
index 0000000000..1136ae48e9
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_pass.cpp
@@ -0,0 +1,74 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/locks.hpp>
+//#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+bool try_lock_called = false;
+
+struct shared_mutex
+{
+ bool try_lock_upgrade()
+ {
+ try_lock_called = !try_lock_called;
+ return try_lock_called;
+ }
+ void unlock_upgrade()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::upgrade_lock<shared_mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.try_lock() == true);
+ BOOST_TEST(try_lock_called == true);
+ BOOST_TEST(lk.owns_lock() == true);
+ try
+ {
+ lk.try_lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ BOOST_TEST(lk.try_lock() == false);
+ BOOST_TEST(try_lock_called == false);
+ BOOST_TEST(lk.owns_lock() == false);
+ lk.release();
+ try
+ {
+ lk.try_lock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_until_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_until_pass.cpp
new file mode 100755
index 0000000000..aca6708de3
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_until_pass.cpp
@@ -0,0 +1,76 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// template <class Clock, class Duration>
+// bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time);
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+bool try_lock_until_called = false;
+
+struct shared_mutex
+{
+ template <class Clock, class Duration>
+ bool try_lock_upgrade_until(const boost::chrono::time_point<Clock, Duration>& abs_time)
+ {
+ typedef boost::chrono::milliseconds ms;
+ BOOST_TEST(Clock::now() - abs_time < ms(5));
+ try_lock_until_called = !try_lock_until_called;
+ return try_lock_until_called;
+ }
+ void unlock_upgrade()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ typedef boost::chrono::steady_clock Clock;
+ boost::upgrade_lock<shared_mutex> lk(m, boost::defer_lock);
+ BOOST_TEST(lk.try_lock_until(Clock::now()) == true);
+ BOOST_TEST(try_lock_until_called == true);
+ BOOST_TEST(lk.owns_lock() == true);
+ try
+ {
+ lk.try_lock_until(Clock::now());
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ lk.unlock();
+ BOOST_TEST(lk.try_lock_until(Clock::now()) == false);
+ BOOST_TEST(try_lock_until_called == false);
+ BOOST_TEST(lk.owns_lock() == false);
+ lk.release();
+ try
+ {
+ lk.try_lock_until(Clock::now());
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/unlock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/unlock_pass.cpp
new file mode 100755
index 0000000000..2116561d66
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/locking/unlock_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/locks.hpp>
+//#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+bool unlock_called = false;
+
+struct shared_mutex
+{
+ void lock_upgrade()
+ {
+ }
+ void unlock_upgrade()
+ {
+ unlock_called = true;
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::upgrade_lock<shared_mutex> lk(m);
+ lk.unlock();
+ BOOST_TEST(unlock_called == true);
+ BOOST_TEST(lk.owns_lock() == false);
+ try
+ {
+ lk.unlock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+ lk.release();
+ try
+ {
+ lk.unlock();
+ BOOST_TEST(false);
+ }
+ catch (boost::system::system_error& e)
+ {
+ BOOST_TEST(e.code().value() == boost::system::errc::operation_not_permitted);
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/member_swap_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/member_swap_pass.cpp
new file mode 100755
index 0000000000..e892aa6317
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/member_swap_pass.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// void swap(upgrade_lock& u);
+
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct shared_mutex
+{
+ void lock_upgrade()
+ {
+ }
+ void unlock_upgrade()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::upgrade_lock<shared_mutex> lk1(m);
+ boost::upgrade_lock<shared_mutex> lk2;
+ lk1.swap(lk2);
+ BOOST_TEST(lk1.mutex() == 0);
+ BOOST_TEST(lk1.owns_lock() == false);
+ BOOST_TEST(lk2.mutex() == &m);
+ BOOST_TEST(lk2.owns_lock() == true);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/non_member_swap_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/non_member_swap_pass.cpp
new file mode 100755
index 0000000000..b7983bef34
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/non_member_swap_pass.cpp
@@ -0,0 +1,47 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex>
+// void swap(upgrade_lock<Mutex>& x, upgrade_lock<Mutex>& y);
+
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct shared_mutex
+{
+ void lock_upgrade()
+ {
+ }
+ void unlock_upgrade()
+ {
+ }
+};
+
+shared_mutex m;
+
+int main()
+{
+ boost::upgrade_lock<shared_mutex> lk1(m);
+ boost::upgrade_lock<shared_mutex> lk2;
+ swap(lk1, lk2);
+ BOOST_TEST(lk1.mutex() == 0);
+ BOOST_TEST(lk1.owns_lock() == false);
+ BOOST_TEST(lk2.mutex() == &m);
+ BOOST_TEST(lk2.owns_lock() == true);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/release_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/release_pass.cpp
new file mode 100755
index 0000000000..b5976023c2
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/mod/release_pass.cpp
@@ -0,0 +1,58 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// void Mutex* release();
+
+#include <boost/thread/locks.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+struct shared_mutex
+{
+ static int lock_count;
+ static int unlock_count;
+ void lock_upgrade()
+ {
+ ++lock_count;
+ }
+ void unlock_upgrade()
+ {
+ ++unlock_count;
+ }
+};
+
+int shared_mutex::lock_count = 0;
+int shared_mutex::unlock_count = 0;
+
+shared_mutex m;
+
+int main()
+{
+ boost::upgrade_lock<shared_mutex> lk(m);
+ BOOST_TEST(lk.mutex() == &m);
+ BOOST_TEST(lk.owns_lock() == true);
+ BOOST_TEST(shared_mutex::lock_count == 1);
+ BOOST_TEST(shared_mutex::unlock_count == 0);
+ BOOST_TEST(lk.release() == &m);
+ BOOST_TEST(lk.mutex() == 0);
+ BOOST_TEST(lk.owns_lock() == false);
+ BOOST_TEST(shared_mutex::lock_count == 1);
+ BOOST_TEST(shared_mutex::unlock_count == 0);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/mutex_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/mutex_pass.cpp
new file mode 100755
index 0000000000..a730f2c2bb
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/mutex_pass.cpp
@@ -0,0 +1,38 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// Mutex *mutex() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ boost::upgrade_lock<boost::shared_mutex> lk0;
+ BOOST_TEST(lk0.mutex() == 0);
+ boost::upgrade_lock<boost::shared_mutex> lk1(m);
+ BOOST_TEST(lk1.mutex() == &m);
+ lk1.unlock();
+ BOOST_TEST(lk1.mutex() == &m);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/op_bool_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/op_bool_pass.cpp
new file mode 100755
index 0000000000..dedd389994
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/op_bool_pass.cpp
@@ -0,0 +1,38 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// explicit operator bool() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ boost::upgrade_lock < boost::shared_mutex > lk0;
+ BOOST_TEST(bool(lk0) == false);
+ boost::upgrade_lock < boost::shared_mutex > lk1(m);
+ BOOST_TEST(bool(lk1) == true);
+ lk1.unlock();
+ BOOST_TEST(bool(lk1) == false);
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/owns_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/owns_lock_pass.cpp
new file mode 100755
index 0000000000..e6969f2cbd
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/obs/owns_lock_pass.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/locks.hpp>
+
+// template <class Mutex> class upgrade_lock;
+
+// bool owns_lock() const;
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+int main()
+{
+ boost::upgrade_lock<boost::shared_mutex> lk0;
+ BOOST_TEST(lk0.owns_lock() == false);
+ boost::upgrade_lock<boost::shared_mutex> lk1(m);
+ BOOST_TEST(lk1.owns_lock() == true);
+ lk1.unlock();
+ BOOST_TEST(lk1.owns_lock() == false);
+
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/types_pass.cpp b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/types_pass.cpp
new file mode 100755
index 0000000000..660ed5ef85
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/locks/upgrade_lock/types_pass.cpp
@@ -0,0 +1,40 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// <mutex>
+
+// template <class Mutex>
+// class upgrade_lock
+// {
+// public:
+// typedef Mutex mutex_type;
+// ...
+// };
+
+
+#include <boost/thread/locks.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ BOOST_STATIC_ASSERT_MSG((boost::is_same<boost::upgrade_lock<boost::upgrade_mutex>::mutex_type,
+ boost::upgrade_mutex>::value), "");
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/mutex/assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/mutex/assign_fail.cpp
new file mode 100644
index 0000000000..1ec3b2172a
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/mutex/assign_fail.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// class mutex;
+
+// mutex& operator=(const mutex&) = delete;
+
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::mutex m0;
+ boost::mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/mutex/copy_fail.cpp b/libs/thread/test/sync/mutual_exclusion/mutex/copy_fail.cpp
new file mode 100644
index 0000000000..7966ebd44d
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/mutex/copy_fail.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// class mutex;
+
+// mutex(const mutex&) = delete;
+
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::mutex m0;
+ boost::mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/mutex/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/mutex/default_pass.cpp
new file mode 100644
index 0000000000..a911eefcf4
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/mutex/default_pass.cpp
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// class mutex;
+
+// mutex();
+
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::mutex m0;
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/mutex/lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/mutex/lock_pass.cpp
new file mode 100644
index 0000000000..6839a77099
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/mutex/lock_pass.cpp
@@ -0,0 +1,71 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// class mutex;
+
+// void lock();
+
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+boost::mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ m.lock();
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ m.lock();
+ //time_point t1 = Clock::now();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/mutex/native_handle_pass.cpp b/libs/thread/test/sync/mutual_exclusion/mutex/native_handle_pass.cpp
new file mode 100644
index 0000000000..489ec375d2
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/mutex/native_handle_pass.cpp
@@ -0,0 +1,36 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// class mutex;
+
+// typedef pthread_mutex_t* native_handle_type;
+// native_handle_type native_handle();
+
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+#if defined BOOST_THREAD_DEFINES_MUTEX_NATIVE_HANDLE
+ boost::mutex m;
+ boost::mutex::native_handle_type h = m.native_handle();
+ BOOST_TEST(h);
+#else
+#error "Test not applicable: BOOST_THREAD_DEFINES_MUTEX_NATIVE_HANDLE not defined for this platform as not supported"
+#endif
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/mutex/try_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/mutex/try_lock_pass.cpp
new file mode 100644
index 0000000000..3de59c5631
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/mutex/try_lock_pass.cpp
@@ -0,0 +1,79 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/mutex.hpp>
+
+// class mutex;
+
+// bool try_lock();
+
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+boost::mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ BOOST_TEST(!m.try_lock());
+ BOOST_TEST(!m.try_lock());
+ BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#else
+ //time_point t0 = Clock::now();
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ //time_point t1 = Clock::now();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#endif
+
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_mutex/assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/assign_fail.cpp
new file mode 100644
index 0000000000..6279734a8c
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/assign_fail.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_mutex;
+
+// recursive_mutex& operator=(const recursive_mutex&) = delete;
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::recursive_mutex m0;
+ boost::recursive_mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_mutex/copy_fail.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/copy_fail.cpp
new file mode 100644
index 0000000000..d2e657e3dc
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/copy_fail.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_mutex;
+
+// recursive_mutex(const recursive_mutex&) = delete;
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::recursive_mutex m0;
+ boost::recursive_mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_mutex/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/default_pass.cpp
new file mode 100644
index 0000000000..6b61997201
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/default_pass.cpp
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_mutex;
+
+// recursive_mutex();
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::recursive_mutex m0;
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_mutex/lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/lock_pass.cpp
new file mode 100644
index 0000000000..7f9427b30e
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/lock_pass.cpp
@@ -0,0 +1,76 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_mutex;
+
+// void lock();
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+boost::recursive_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ m.lock();
+ time_point t1 = Clock::now();
+ m.lock();
+ m.unlock();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ m.lock();
+ //time_point t1 = Clock::now();
+ m.lock();
+ m.unlock();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_mutex/native_handle_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/native_handle_pass.cpp
new file mode 100644
index 0000000000..b46619cd65
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/native_handle_pass.cpp
@@ -0,0 +1,37 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_mutex;
+
+// typedef pthread_recursive_mutex_t* native_handle_type;
+// native_handle_type native_handle();
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+#if defined BOOST_THREAD_DEFINES_RECURSIVE_MUTEX_NATIVE_HANDLE
+ boost::recursive_mutex m;
+ boost::recursive_mutex::native_handle_type h = m.native_handle();
+ BOOST_TEST(h);
+#else
+#error "Test not applicable: BOOST_THREAD_DEFINES_CONDITION_VARIABLE_NATIVE_HANDLE not defined for this platform as not supported"
+#endif
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_mutex/try_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/try_lock_pass.cpp
new file mode 100644
index 0000000000..9a6f4d349a
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_mutex/try_lock_pass.cpp
@@ -0,0 +1,84 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_mutex;
+
+// bool try_lock();
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+boost::recursive_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+// BOOST_TEST(!m.try_lock());
+// BOOST_TEST(!m.try_lock());
+// BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ time_point t1 = Clock::now();
+ BOOST_TEST(m.try_lock());
+ m.unlock();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#else
+ //time_point t0 = Clock::now();
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ //time_point t1 = Clock::now();
+ BOOST_TEST(m.try_lock());
+ m.unlock();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/assign_fail.cpp
new file mode 100644
index 0000000000..18e24533e1
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/assign_fail.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_timed_mutex;
+
+// recursive_timed_mutex& operator=(const recursive_timed_mutex&) = delete;
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::recursive_timed_mutex m0;
+ boost::recursive_timed_mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/copy_fail.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/copy_fail.cpp
new file mode 100644
index 0000000000..9970a27976
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/copy_fail.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_timed_mutex;
+
+// recursive_timed_mutex(const recursive_timed_mutex&) = delete;
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::recursive_timed_mutex m0;
+ boost::recursive_timed_mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/default_pass.cpp
new file mode 100644
index 0000000000..1e75b7b049
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/default_pass.cpp
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_timed_mutex;
+
+// recursive_timed_mutex();
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::recursive_timed_mutex m0;
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/lock_pass.cpp
new file mode 100644
index 0000000000..1c46d57be0
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/lock_pass.cpp
@@ -0,0 +1,77 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_timed_mutex;
+
+// void lock();
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+
+boost::recursive_timed_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ m.lock();
+ time_point t1 = Clock::now();
+ m.lock();
+ m.unlock();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ m.lock();
+ //time_point t1 = Clock::now();
+ m.lock();
+ m.unlock();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/native_handle_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/native_handle_pass.cpp
new file mode 100644
index 0000000000..bcd375e535
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/native_handle_pass.cpp
@@ -0,0 +1,36 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_timed_mutex;
+
+// typedef pthread_recursive_mutex_t* native_handle_type;
+// native_handle_type native_handle();
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+#if defined BOOST_THREAD_DEFINES_RECURSIVE_TIMED_MUTEX_NATIVE_HANDLE
+ boost::recursive_timed_mutex m;
+ boost::recursive_timed_mutex::native_handle_type h = m.native_handle();
+ BOOST_TEST(h);
+#else
+#error "Test not applicable: BOOST_THREAD_DEFINES_RECURSIVE_TIMED_MUTEX_NATIVE_HANDLE not defined for this platform as not supported"
+#endif
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_for_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_for_pass.cpp
new file mode 100644
index 0000000000..bcbd53905f
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_for_pass.cpp
@@ -0,0 +1,84 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_timed_mutex;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+
+boost::recursive_timed_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(m.try_lock_for(ms(300)+ms(1000)) == true);
+ time_point t1 = Clock::now();
+ BOOST_TEST(m.try_lock());
+ m.unlock();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ BOOST_TEST(m.try_lock_for(ms(250)) == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(400));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_pass.cpp
new file mode 100644
index 0000000000..0903020a0c
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_pass.cpp
@@ -0,0 +1,85 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex.hpp>
+
+// class recursive_timed_mutex;
+
+// bool try_lock();
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+
+boost::recursive_timed_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ BOOST_TEST(!m.try_lock());
+ BOOST_TEST(!m.try_lock());
+ BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ time_point t1 = Clock::now();
+ BOOST_TEST(m.try_lock());
+ m.unlock();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#else
+ //time_point t0 = Clock::now();
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ //time_point t1 = Clock::now();
+ BOOST_TEST(m.try_lock());
+ m.unlock();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_until_pass.cpp b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_until_pass.cpp
new file mode 100644
index 0000000000..523384ca09
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/recursive_timed_mutex/try_lock_until_pass.cpp
@@ -0,0 +1,80 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/recursive_mutex>
+
+// class recursive_timed_mutex;
+
+// template <class Clock, class Duration>
+// bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time);
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+boost::recursive_timed_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(m.try_lock_until(Clock::now() + ms(300) + ms(1000)) == true);
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ BOOST_TEST(m.try_lock_until(Clock::now() + ms(250)) == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
diff --git a/libs/thread/test/sync/mutual_exclusion/shared_mutex/assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/shared_mutex/assign_fail.cpp
new file mode 100755
index 0000000000..1b2f0b17e7
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/shared_mutex/assign_fail.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_mutex.hpp>
+
+// class shared_mutex;
+
+// shared_mutex& operator=(const shared_mutex&) = delete;
+
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::shared_mutex m0;
+ boost::shared_mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/shared_mutex/copy_fail.cpp b/libs/thread/test/sync/mutual_exclusion/shared_mutex/copy_fail.cpp
new file mode 100755
index 0000000000..38e91a0be8
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/shared_mutex/copy_fail.cpp
@@ -0,0 +1,41 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_mutex.hpp>
+
+// class shared_mutex;
+
+// shared_mutex(const shared_mutex&) = delete;
+
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::shared_mutex m0;
+ boost::shared_mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/shared_mutex/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/shared_mutex/default_pass.cpp
new file mode 100755
index 0000000000..730c9cafca
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/shared_mutex/default_pass.cpp
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/timed_mutex.hpp>
+
+// class shared_mutex;
+
+// shared_mutex();
+
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::shared_mutex m0;
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/shared_mutex/lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/shared_mutex/lock_pass.cpp
new file mode 100755
index 0000000000..01111afe43
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/shared_mutex/lock_pass.cpp
@@ -0,0 +1,69 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_mutex.hpp>
+
+// class shared_mutex;
+
+// void lock();
+
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ m.lock();
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ m.lock();
+ //time_point t1 = Clock::now();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp b/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp
new file mode 100755
index 0000000000..c961ef363d
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp
@@ -0,0 +1,74 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_mutex.hpp>
+
+// class shared_mutex;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(m.try_lock_for(ms(300)+ms(1000)) == true);
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ BOOST_TEST(m.try_lock_for(ms(250)) == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_pass.cpp
new file mode 100755
index 0000000000..2f18834a8d
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_pass.cpp
@@ -0,0 +1,78 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_mutex.hpp>
+
+// class shared_mutex;
+
+// bool try_lock();
+
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ BOOST_TEST(!m.try_lock());
+ BOOST_TEST(!m.try_lock());
+ BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#else
+ //time_point t0 = Clock::now();
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ //time_point t1 = Clock::now();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_until_pass.cpp b/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_until_pass.cpp
new file mode 100755
index 0000000000..2a4fb12d8e
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_until_pass.cpp
@@ -0,0 +1,74 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2012 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/shared_mutex.hpp>
+
+// class shared_mutex;
+
+// template <class Clock, class Duration>
+// bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time);
+
+#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::shared_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(m.try_lock_until(Clock::now() + ms(300) + ms(1000)) == true);
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ BOOST_TEST(m.try_lock_until(Clock::now() + ms(250)) == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/timed_mutex/assign_fail.cpp b/libs/thread/test/sync/mutual_exclusion/timed_mutex/assign_fail.cpp
new file mode 100644
index 0000000000..9ad3da7fac
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/timed_mutex/assign_fail.cpp
@@ -0,0 +1,40 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/timed_mutex.hpp>
+
+// class timed_mutex;
+
+// timed_mutex& operator=(const timed_mutex&) = delete;
+
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::timed_mutex m0;
+ boost::timed_mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/timed_mutex/copy_fail.cpp b/libs/thread/test/sync/mutual_exclusion/timed_mutex/copy_fail.cpp
new file mode 100644
index 0000000000..550d26860e
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/timed_mutex/copy_fail.cpp
@@ -0,0 +1,39 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/timed_mutex.hpp>
+
+// class timed_mutex;
+
+// timed_mutex(const timed_mutex&) = delete;
+
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::timed_mutex m0;
+ boost::timed_mutex m1(m0);
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+}
diff --git a/libs/thread/test/sync/mutual_exclusion/timed_mutex/default_pass.cpp b/libs/thread/test/sync/mutual_exclusion/timed_mutex/default_pass.cpp
new file mode 100644
index 0000000000..6b7c6f2b32
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/timed_mutex/default_pass.cpp
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/timed_mutex.hpp>
+
+// class timed_mutex;
+
+// timed_mutex();
+
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::timed_mutex m0;
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/timed_mutex/lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/timed_mutex/lock_pass.cpp
new file mode 100644
index 0000000000..cedb1eb276
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/timed_mutex/lock_pass.cpp
@@ -0,0 +1,71 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/timed_mutex.hpp>
+
+// class timed_mutex;
+
+// void lock();
+
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+boost::timed_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ m.lock();
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#else
+ //time_point t0 = Clock::now();
+ m.lock();
+ //time_point t1 = Clock::now();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(2500000)+ms(1000)); // within 2.5ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/timed_mutex/native_handle_pass.cpp b/libs/thread/test/sync/mutual_exclusion/timed_mutex/native_handle_pass.cpp
new file mode 100644
index 0000000000..b203e5d911
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/timed_mutex/native_handle_pass.cpp
@@ -0,0 +1,37 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/timed_mutex.hpp>
+
+// class timed_mutex;
+
+// typedef pthread_timed_mutex_t* native_handle_type;
+// native_handle_type native_handle();
+
+#include <boost/thread/mutex.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+int main()
+{
+#if defined BOOST_THREAD_DEFINES_TIMED_MUTEX_NATIVE_HANDLE
+ boost::timed_mutex m;
+ boost::timed_mutex::native_handle_type h = m.native_handle();
+ BOOST_TEST(h);
+#else
+#error "Test not applicable: BOOST_THREAD_DEFINES_TIMED_MUTEX_NATIVE_HANDLE not defined for this platform as not supported"
+#endif
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp b/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp
new file mode 100644
index 0000000000..c3fa7a63c0
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp
@@ -0,0 +1,80 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/timed_mutex.hpp>
+
+// class timed_mutex;
+
+// template <class Rep, class Period>
+// bool try_lock_for(const chrono::duration<Rep, Period>& rel_time);
+
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+boost::timed_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(m.try_lock_for(ms(300)+ms(2000)) == true);
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ BOOST_TEST(d < ns(5000000)+ms(2000)); // within 5ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ BOOST_TEST(m.try_lock_for(ms(250)) == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
diff --git a/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_pass.cpp b/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_pass.cpp
new file mode 100644
index 0000000000..bc16df5035
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_pass.cpp
@@ -0,0 +1,80 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/timed_mutex.hpp>
+
+// class timed_mutex;
+
+// bool try_lock();
+
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+
+boost::timed_mutex m;
+
+#if defined BOOST_THREAD_USES_CHRONO
+typedef boost::chrono::system_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+#else
+#endif
+
+void f()
+{
+#if defined BOOST_THREAD_USES_CHRONO
+ time_point t0 = Clock::now();
+ BOOST_TEST(!m.try_lock());
+ BOOST_TEST(!m.try_lock());
+ BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(50000000)+ms(2000)); // within 50ms
+#else
+ //time_point t0 = Clock::now();
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ //BOOST_TEST(!m.try_lock());
+ while (!m.try_lock())
+ ;
+ //time_point t1 = Clock::now();
+ m.unlock();
+ //ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ //BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
+#endif
+}
+
+int main()
+{
+ m.lock();
+ boost::thread t(f);
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(ms(250));
+#else
+#endif
+ m.unlock();
+ t.join();
+
+ return boost::report_errors();
+}
+
+
diff --git a/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_until_pass.cpp b/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_until_pass.cpp
new file mode 100644
index 0000000000..d605b9c700
--- /dev/null
+++ b/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_until_pass.cpp
@@ -0,0 +1,80 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/timed_mutex.hpp>
+
+// class timed_mutex;
+
+// template <class Clock, class Duration>
+// bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time);
+
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+boost::timed_mutex m;
+
+typedef boost::chrono::steady_clock Clock;
+typedef Clock::time_point time_point;
+typedef Clock::duration duration;
+typedef boost::chrono::milliseconds ms;
+typedef boost::chrono::nanoseconds ns;
+
+void f1()
+{
+ time_point t0 = Clock::now();
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(m.try_lock_until(Clock::now() + ms(300) + ms(1000)) == true);
+ time_point t1 = Clock::now();
+ m.unlock();
+ ns d = t1 - t0 - ms(250);
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+void f2()
+{
+ time_point t0 = Clock::now();
+ BOOST_TEST(m.try_lock_until(Clock::now() + ms(250)) == false);
+ time_point t1 = Clock::now();
+ ns d = t1 - t0 - ms(250);
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST(d < ns(5000000)+ms(1000)); // within 5ms
+}
+
+int main()
+{
+ {
+ m.lock();
+ boost::thread t(f1);
+ boost::this_thread::sleep_for(ms(250));
+ m.unlock();
+ t.join();
+ }
+ {
+ m.lock();
+ boost::thread t(f2);
+ boost::this_thread::sleep_for(ms(300)+ms(1000));
+ m.unlock();
+ t.join();
+ }
+
+ return boost::report_errors();
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
diff --git a/libs/thread/test/test_2309.cpp b/libs/thread/test/test_2309.cpp
new file mode 100755
index 0000000000..a33c1e5021
--- /dev/null
+++ b/libs/thread/test/test_2309.cpp
@@ -0,0 +1,82 @@
+// Copyright (C) 2010 Vicente Botet
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/test/unit_test.hpp>
+
+#include <iostream>
+
+#include <boost/thread.hpp>
+
+ using namespace std;
+
+ boost::mutex mutex_;
+
+ void perform()
+ {
+ try
+ {
+ boost::this_thread::sleep(boost::posix_time::seconds(100));
+ }
+ catch (boost::thread_interrupted& interrupt)
+ {
+ boost::mutex::scoped_lock lock(mutex_);
+ cerr << "Thread " << boost::this_thread::get_id() << " got interrupted" << endl;
+ throw(interrupt);
+ }
+ catch (std::exception& e)
+ {
+ boost::mutex::scoped_lock lock(mutex_);
+ cerr << "Thread " << boost::this_thread::get_id() << " caught std::exception" << e.what() << endl;
+ }
+ catch (...)
+ {
+ boost::mutex::scoped_lock lock(mutex_);
+ cerr << "Thread " << boost::this_thread::get_id() << " caught something else" << endl;
+ }
+ }
+
+ void test()
+ {
+ try
+ {
+ boost::thread_group threads;
+
+ for (int i = 0; i < 2; ++i)
+ {
+ threads.create_thread(perform);
+ }
+
+ //boost::this_thread::sleep(1);
+ threads.interrupt_all();
+ threads.join_all();
+ }
+ catch (...)
+ {
+ BOOST_CHECK(false && "exception raised");
+ }
+ }
+
+boost::unit_test_framework::test_suite* init_unit_test_suite(int, char*[])
+{
+ boost::unit_test_framework::test_suite* tests =
+ BOOST_TEST_SUITE("Boost.Threads: 2309");
+
+ tests->add(BOOST_TEST_CASE(&test));
+
+ return tests;
+}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_2501.cpp b/libs/thread/test/test_2501.cpp
index 5091338670..4a22637100 100644
--- a/libs/thread/test/test_2501.cpp
+++ b/libs/thread/test/test_2501.cpp
@@ -1,4 +1,5 @@
#include <boost/thread/shared_mutex.hpp>
+#include <boost/thread/locks.hpp>
int main() {
diff --git a/libs/thread/test/test_2741.cpp b/libs/thread/test/test_2741.cpp
new file mode 100644
index 0000000000..cbe3253e6e
--- /dev/null
+++ b/libs/thread/test/test_2741.cpp
@@ -0,0 +1,98 @@
+// Copyright (C) 2008 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/thread/detail/config.hpp>
+
+#include <boost/thread/thread.hpp>
+#include <boost/thread/xtime.hpp>
+#include <boost/bind.hpp>
+#include <boost/ref.hpp>
+#include <boost/utility.hpp>
+
+#include <iostream>
+#include <boost/test/unit_test.hpp>
+
+#define DEFAULT_EXECUTION_MONITOR_TYPE execution_monitor::use_sleep_only
+#include <libs/thread/test/util.inl>
+
+int test_value;
+#ifdef PTHREAD_STACK_MIN
+#define MY_PTHREAD_STACK PTHREAD_STACK_MIN
+#else
+#define MY_PTHREAD_STACK 4*0x4000
+#endif
+void simple_thread()
+{
+ test_value = 999;
+}
+
+void test_native_handle()
+{
+
+ boost::thread_attributes attrs;
+
+ boost::thread_attributes::native_handle_type* h = attrs.native_handle();
+#if defined(BOOST_THREAD_PLATFORM_WIN32)
+ // ... window version
+#elif defined(BOOST_THREAD_PLATFORM_PTHREAD)
+
+ int k = pthread_attr_setstacksize(h, MY_PTHREAD_STACK);
+ std::cout << k << std::endl;
+ BOOST_CHECK(!pthread_attr_setstacksize(h, MY_PTHREAD_STACK));
+ std::size_t res;
+ BOOST_CHECK(!pthread_attr_getstacksize(h, &res));
+ BOOST_CHECK(res >= (MY_PTHREAD_STACK));
+#else
+#error "Boost thread unavailable on this platform"
+#endif
+
+}
+
+void test_stack_size()
+{
+ boost::thread_attributes attrs;
+
+ attrs.set_stack_size(0x4000);
+ BOOST_CHECK(attrs.get_stack_size() >= 0x4000);
+
+}
+void do_test_creation_with_attrs()
+{
+ test_value = 0;
+ boost::thread_attributes attrs;
+ attrs.set_stack_size(0x4000);
+ boost::thread thrd(attrs, &simple_thread);
+ thrd.join();
+ BOOST_CHECK_EQUAL(test_value, 999);
+}
+
+void test_creation_with_attrs()
+{
+ timed_test(&do_test_creation_with_attrs, 1);
+}
+
+boost::unit_test_framework::test_suite* init_unit_test_suite(int, char*[])
+{
+ boost::unit_test_framework::test_suite* test = BOOST_TEST_SUITE("Boost.Threads: thread attributes test suite");
+
+ test->add(BOOST_TEST_CASE(test_native_handle));
+ test->add(BOOST_TEST_CASE(test_stack_size));
+ test->add(BOOST_TEST_CASE(test_creation_with_attrs));
+
+ return test;
+}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_4521.cpp b/libs/thread/test/test_4521.cpp
index 24e1b165ef..ae16219e80 100644
--- a/libs/thread/test/test_4521.cpp
+++ b/libs/thread/test/test_4521.cpp
@@ -7,7 +7,9 @@ int calculate_the_answer_to_life_the_universe_and_everything()
int main() {
boost::packaged_task<int> pt(calculate_the_answer_to_life_the_universe_and_everything);
-boost::unique_future<int> fi=pt.get_future();
+
+//boost::unique_future<int> fi = BOOST_THREAD_MAKE_RV_REF(pt.get_future());
+boost::unique_future<int> fi((BOOST_THREAD_MAKE_RV_REF(pt.get_future())));
boost::thread task(boost::move(pt)); // launch task on a thread
diff --git a/libs/thread/test/test_4648.cpp b/libs/thread/test/test_4648.cpp
index b0f95f8d14..1ece3df0cd 100644
--- a/libs/thread/test/test_4648.cpp
+++ b/libs/thread/test/test_4648.cpp
@@ -13,7 +13,7 @@ public:
boostThreadLocksTest()
:myMutex()
//, myLock(myMutex,boost::defer_lock_t())
- {};
+ {}
};
int boostThreadLocksTest::firstFunction(boostThreadLocksTest *pBoostThreadLocksTest)
@@ -25,7 +25,7 @@ int boostThreadLocksTest::firstFunction(boostThreadLocksTest *pBoostThreadLocksT
std::cout<<"Returning from "<<boost::this_thread::get_id()<<" "<<"firstFunction"<<std::endl;
return(0);
}
-int boostThreadLocksTest::secondFunction(boostThreadLocksTest *pBoostThreadLocksTest, boost::upgrade_lock<boost::shared_mutex>& upgr) {
+int boostThreadLocksTest::secondFunction(boostThreadLocksTest */*pBoostThreadLocksTest*/, boost::upgrade_lock<boost::shared_mutex>& upgr) {
std::cout<<"Before Exclusive Locking "<<boost::this_thread::get_id()<<" "<<"secondFunction"<<std::endl;
boost::upgrade_to_unique_lock<boost::shared_mutex> localUniqueLock(upgr);
std::cout<<"After Exclusive Locking "<<boost::this_thread::get_id()<<" "<<"secondFunction"<<std::endl;
diff --git a/libs/thread/test/test_4882.cpp b/libs/thread/test/test_4882.cpp
index 88dab8d9b6..2c9d031f47 100644
--- a/libs/thread/test/test_4882.cpp
+++ b/libs/thread/test/test_4882.cpp
@@ -8,7 +8,9 @@ boost::shared_mutex mutex;
void thread()
{
std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+#ifndef BOOST_NO_EXCEPTIONS
try
+#endif
{
for (int i =0; i<10; ++i)
{
@@ -23,10 +25,12 @@ void thread()
}
}
}
+#ifndef BOOST_NO_EXCEPTIONS
catch (boost::lock_error& le)
{
std::cerr << "lock_error exception\n";
}
+#endif
std::cout << __FILE__ << ":" << __LINE__ << std::endl;
}
diff --git a/libs/thread/test/test_5351.cpp b/libs/thread/test/test_5351.cpp
index 543bb34c4c..8ce10ac7d8 100644
--- a/libs/thread/test/test_5351.cpp
+++ b/libs/thread/test/test_5351.cpp
@@ -13,7 +13,7 @@ int foo()
}
-int main(int argc, char** argv)
+int main()
{
boost::packaged_task<int> pt(&foo);
boost::unique_future<int> fi = pt.get_future();
diff --git a/libs/thread/test/test_5502.cpp b/libs/thread/test/test_5502.cpp
index 3baf9bb4a5..4a29934f29 100644
--- a/libs/thread/test/test_5502.cpp
+++ b/libs/thread/test/test_5502.cpp
@@ -10,15 +10,17 @@ int YYY = 10;
#include <boost/thread.hpp>
#include <boost/thread/shared_mutex.hpp>
-#include <unistd.h>
+//#include <unistd.h>
#include <iostream>
#include <boost/detail/lightweight_test.hpp>
using namespace std;
-void sleepmillis(useconds_t miliis)
+//void sleepmillis(useconds_t miliis)
+void sleepmillis(int miliis)
{
- usleep(miliis * 1000);
+ //usleep(miliis * 1000);
+ boost::this_thread::sleep(boost::posix_time::milliseconds(miliis));
}
void worker1(boost::shared_mutex * lk, int * x)
diff --git a/libs/thread/test/test_5542_1.cpp b/libs/thread/test/test_5542_1.cpp
index 79dfd60db6..dcd1ab9720 100644
--- a/libs/thread/test/test_5542_1.cpp
+++ b/libs/thread/test/test_5542_1.cpp
@@ -12,9 +12,9 @@ public:
void start(int N)
{
- std::cout << "start\n";
+// std::cout << "start\n";
m_Thread = boost::thread(&Worker::processQueue, this, N);
- std::cout << "started\n";
+// std::cout << "started\n";
}
void join()
@@ -27,14 +27,14 @@ public:
float ms = N * 1e3;
boost::posix_time::milliseconds workTime(ms);
- std::cout << "Worker: started, will work for "
- << ms << "ms"
- << std::endl;
+// std::cout << "Worker: started, will work for "
+// << ms << "ms"
+// << std::endl;
// We're busy, honest!
boost::this_thread::sleep(workTime);
- std::cout << "Worker: completed" << std::endl;
+// std::cout << "Worker: completed" << std::endl;
}
private:
@@ -42,21 +42,21 @@ private:
boost::thread m_Thread;
};
-int main(int argc, char* argv[])
+int main()
{
- std::cout << "main: startup" << std::endl;
+// std::cout << "main: startup" << std::endl;
Worker worker;
- std::cout << "main: create worker" << std::endl;
+// std::cout << "main: create worker" << std::endl;
worker.start(3);
- std::cout << "main: waiting for thread" << std::endl;
+// std::cout << "main: waiting for thread" << std::endl;
worker.join();
- std::cout << "main: done" << std::endl;
+// std::cout << "main: done" << std::endl;
return 0;
}
diff --git a/libs/thread/test/test_5542_3.cpp b/libs/thread/test/test_5542_3.cpp
index 0c1ac40bb2..ea80f04ccf 100644
--- a/libs/thread/test/test_5542_3.cpp
+++ b/libs/thread/test/test_5542_3.cpp
@@ -14,7 +14,7 @@ void workerFunc()
std::cout << "Worker: finished" << std::endl;
}
-int main(int argc, char* argv[])
+int main()
{
std::cout << "main: startup" << std::endl;
diff --git a/libs/thread/test/test_5891.cpp b/libs/thread/test/test_5891.cpp
new file mode 100755
index 0000000000..9a8c33440f
--- /dev/null
+++ b/libs/thread/test/test_5891.cpp
@@ -0,0 +1,33 @@
+// Copyright (C) 2010 Vicente Botet
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <iostream>
+#include <boost/thread.hpp>
+
+using namespace std;
+using namespace boost;
+
+ struct X {
+ void operator()()
+ {
+ boost::this_thread::sleep(posix_time::seconds(2));
+ }
+ };
+int main()
+{
+ X run;
+ boost::thread myThread(run);
+ boost::this_thread::yield();
+ if(myThread.timed_join(posix_time::seconds(5)))
+ {
+ cout << "thats ok";
+ return 0;
+ }
+ else
+ {
+ cout << "too late";
+ return 1;
+ }
+}
diff --git a/libs/thread/test/test_6130.cpp b/libs/thread/test/test_6130.cpp
index 3ef1f18373..e77f9c3cd6 100644
--- a/libs/thread/test/test_6130.cpp
+++ b/libs/thread/test/test_6130.cpp
@@ -2,21 +2,37 @@
#include <assert.h>
#include <iostream>
#include <stdlib.h>
+#if defined(BOOST_THREAD_PLATFORM_PTHREAD)
#include <unistd.h>
+#endif
boost::mutex mtx;
boost::condition_variable cv;
+using namespace boost::posix_time;
+using namespace boost::gregorian;
int main()
{
- for (int i=0; i<3; ++i) {
- const time_t wait_time = ::time(0)+1;
+#if defined(BOOST_THREAD_PLATFORM_PTHREAD)
- boost::mutex::scoped_lock lk(mtx);
- const bool res = cv.timed_wait(lk, boost::posix_time::from_time_t(wait_time));
- const time_t end_time = ::time(0);
- assert(end_time >= wait_time);
- std::cerr << end_time - wait_time << " OK\n";
- }
- return 0;
+ for (int i=0; i<3; ++i)
+ {
+ const time_t now_time = ::time(0);
+ const time_t wait_time = now_time+1;
+ time_t end_time;
+ assert(now_time < wait_time);
+
+ boost::mutex::scoped_lock lk(mtx);
+ //const bool res =
+ (void)cv.timed_wait(lk, from_time_t(wait_time));
+ end_time = ::time(0);
+ std::cerr << "now_time =" << now_time << " \n";
+ std::cerr << "end_time =" << end_time << " \n";
+ std::cerr << "wait_time=" << wait_time << " \n";
+ std::cerr << end_time - wait_time << " \n";
+ assert(end_time >= wait_time);
+ std::cerr << " OK\n";
+ }
+#endif
+ return 0;
}
diff --git a/libs/thread/test/test_6170.cpp b/libs/thread/test/test_6170.cpp
index 6f2f28fd65..4c019074e6 100644
--- a/libs/thread/test/test_6170.cpp
+++ b/libs/thread/test/test_6170.cpp
@@ -11,16 +11,16 @@ typedef upgrade_to_unique_lock<shared_mutex> auto_upgrade_unique_lock;
void testUpgrade(void)
{
- shared_mutex mtx;
- auto_upgrade_lock lock(mtx);
- // Do some read-only stuff
+ shared_mutex mtx;
+ auto_upgrade_lock lock(mtx);
+ // Do some read-only stuff
- auto_upgrade_unique_lock writeLock(lock);
- // Do some write-only stuff with the upgraded lock
+ auto_upgrade_unique_lock writeLock(lock);
+ // Do some write-only stuff with the upgraded lock
}
int main()
{
testUpgrade();
return 0;
-} \ No newline at end of file
+}
diff --git a/libs/thread/test/test_6174.cpp b/libs/thread/test/test_6174.cpp
index b3c14ecacf..cd7ed4e764 100644
--- a/libs/thread/test/test_6174.cpp
+++ b/libs/thread/test/test_6174.cpp
@@ -1,3 +1,8 @@
+// Copyright (C) 2010 Vicente Botet
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
#include <boost/thread.hpp>
@@ -5,26 +10,32 @@
#ifndef BOOST_NO_RVALUE_REFERENCES
struct MovableButNonCopyable {
-#ifndef BOOST_NO_DEFAULTED_FUNCTIONS
- MovableButNonCopyable() = default;
+#if ! defined BOOST_NO_DELETED_FUNCTIONS
MovableButNonCopyable(MovableButNonCopyable const&) = delete;
MovableButNonCopyable& operator=(MovableButNonCopyable const&) = delete;
- MovableButNonCopyable(MovableButNonCopyable&&) = default;
- MovableButNonCopyable& operator=(MovableButNonCopyable&&) = default;
#else
- MovableButNonCopyable() {};
- MovableButNonCopyable(MovableButNonCopyable&&) {};
- MovableButNonCopyable& operator=(MovableButNonCopyable&&) {
- return *this;
- };
private:
MovableButNonCopyable(MovableButNonCopyable const&);
MovableButNonCopyable& operator=(MovableButNonCopyable const&);
#endif
+public:
+ MovableButNonCopyable() {};
+ MovableButNonCopyable(MovableButNonCopyable&&) {};
+ MovableButNonCopyable& operator=(MovableButNonCopyable&&)
+ {
+ return *this;
+ };
};
+
+MovableButNonCopyable construct()
+{
+ return MovableButNonCopyable();
+}
+
int main()
{
- boost::packaged_task<MovableButNonCopyable>(MovableButNonCopyable());
+ boost::packaged_task<MovableButNonCopyable> pt(construct);
+ pt();
return 0;
}
#else
diff --git a/libs/thread/test/test_barrier.cpp b/libs/thread/test/test_barrier.cpp
index cd350ba2f7..b9d5fdf13c 100644
--- a/libs/thread/test/test_barrier.cpp
+++ b/libs/thread/test/test_barrier.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/detail/config.hpp>
@@ -51,7 +51,7 @@ void test_barrier()
g.join_all();
throw;
}
-
+
BOOST_CHECK_EQUAL(global_parameter,5);
}
@@ -64,3 +64,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_condition.cpp b/libs/thread/test/test_condition.cpp
index f33b7a2bd7..209c72e09a 100644
--- a/libs/thread/test/test_condition.cpp
+++ b/libs/thread/test/test_condition.cpp
@@ -2,7 +2,7 @@
// William E. Kempf
// Copyright (C) 2007 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/detail/config.hpp>
@@ -45,7 +45,7 @@ struct cond_predicate
int _val;
private:
void operator=(cond_predicate&);
-
+
};
void condition_test_waits(condition_test_data* data)
@@ -188,3 +188,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_condition_notify_all.cpp b/libs/thread/test/test_condition_notify_all.cpp
index 83165c999b..aaae066af3 100644
--- a/libs/thread/test/test_condition_notify_all.cpp
+++ b/libs/thread/test/test_condition_notify_all.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2007 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/detail/config.hpp>
@@ -10,7 +10,7 @@
#include <boost/test/unit_test.hpp>
#include <libs/thread/test/util.inl>
-#include "condition_test_common.hpp"
+#include <libs/thread/test/condition_test_common.hpp>
unsigned const number_of_test_threads=5;
@@ -171,7 +171,7 @@ namespace
multiple_wake_cond.wait(lk);
++multiple_wake_count;
}
-
+
}
@@ -189,7 +189,7 @@ void do_test_notify_all_following_notify_one_wakes_all_threads()
multiple_wake_cond.notify_one();
multiple_wake_cond.notify_all();
boost::this_thread::sleep(boost::posix_time::milliseconds(200));
-
+
{
boost::mutex::scoped_lock lk(multiple_wake_mutex);
BOOST_CHECK(multiple_wake_count==3);
@@ -220,3 +220,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_condition_notify_one.cpp b/libs/thread/test/test_condition_notify_one.cpp
index 1e489da60c..fbee012c4c 100644
--- a/libs/thread/test/test_condition_notify_one.cpp
+++ b/libs/thread/test/test_condition_notify_one.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2007 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/detail/config.hpp>
@@ -10,12 +10,12 @@
#include <boost/test/unit_test.hpp>
#include <libs/thread/test/util.inl>
-#include "condition_test_common.hpp"
+#include <libs/thread/test/condition_test_common.hpp>
void do_test_condition_notify_one_wakes_from_wait()
{
wait_for_flag data;
-
+
boost::thread thread(bind(&wait_for_flag::wait_without_predicate, data));
{
@@ -31,7 +31,7 @@ void do_test_condition_notify_one_wakes_from_wait()
void do_test_condition_notify_one_wakes_from_wait_with_predicate()
{
wait_for_flag data;
-
+
boost::thread thread(bind(&wait_for_flag::wait_with_predicate, data));
{
@@ -47,7 +47,7 @@ void do_test_condition_notify_one_wakes_from_wait_with_predicate()
void do_test_condition_notify_one_wakes_from_timed_wait()
{
wait_for_flag data;
-
+
boost::thread thread(bind(&wait_for_flag::timed_wait_without_predicate, data));
{
@@ -63,7 +63,7 @@ void do_test_condition_notify_one_wakes_from_timed_wait()
void do_test_condition_notify_one_wakes_from_timed_wait_with_predicate()
{
wait_for_flag data;
-
+
boost::thread thread(bind(&wait_for_flag::timed_wait_with_predicate, data));
{
@@ -79,7 +79,7 @@ void do_test_condition_notify_one_wakes_from_timed_wait_with_predicate()
void do_test_condition_notify_one_wakes_from_relative_timed_wait_with_predicate()
{
wait_for_flag data;
-
+
boost::thread thread(bind(&wait_for_flag::relative_timed_wait_with_predicate, data));
{
@@ -104,7 +104,7 @@ namespace
multiple_wake_cond.wait(lk);
++multiple_wake_count;
}
-
+
}
@@ -122,7 +122,7 @@ void do_test_multiple_notify_one_calls_wakes_multiple_threads()
multiple_wake_cond.notify_one();
multiple_wake_cond.notify_one();
boost::this_thread::sleep(boost::posix_time::milliseconds(200));
-
+
{
boost::mutex::scoped_lock lk(multiple_wake_mutex);
BOOST_CHECK(multiple_wake_count==3);
@@ -153,3 +153,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_condition_timed_wait_times_out.cpp b/libs/thread/test/test_condition_timed_wait_times_out.cpp
index c731b5b68d..03391410e1 100644
--- a/libs/thread/test/test_condition_timed_wait_times_out.cpp
+++ b/libs/thread/test/test_condition_timed_wait_times_out.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2007-8 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/detail/config.hpp>
@@ -9,7 +9,7 @@
#include <boost/thread/thread.hpp>
#include <boost/test/unit_test.hpp>
-#include "util.inl"
+#include <libs/thread/test/util.inl>
bool fake_predicate()
{
@@ -31,7 +31,7 @@ void do_test_timed_wait_times_out()
boost::system_time const start=boost::get_system_time();
boost::system_time const timeout=start+delay;
- while(cond.timed_wait(lock,timeout));
+ while(cond.timed_wait(lock,timeout)) {}
boost::system_time const end=boost::get_system_time();
BOOST_CHECK((delay-timeout_resolution)<=(end-start));
@@ -79,7 +79,7 @@ void do_test_timed_wait_relative_times_out()
boost::mutex::scoped_lock lock(m);
boost::system_time const start=boost::get_system_time();
- while(cond.timed_wait(lock,delay));
+ while(cond.timed_wait(lock,delay)) {}
boost::system_time const end=boost::get_system_time();
BOOST_CHECK((delay-timeout_resolution)<=(end-start));
@@ -95,7 +95,7 @@ void do_test_cv_any_timed_wait_times_out()
boost::system_time const start=boost::get_system_time();
boost::system_time const timeout=start+delay;
- while(cond.timed_wait(lock,timeout));
+ while(cond.timed_wait(lock,timeout)) {}
boost::system_time const end=boost::get_system_time();
BOOST_CHECK((delay-timeout_resolution)<=(end-start));
@@ -143,7 +143,7 @@ void do_test_cv_any_timed_wait_relative_times_out()
boost::mutex::scoped_lock lock(m);
boost::system_time const start=boost::get_system_time();
- while(cond.timed_wait(lock,delay));
+ while(cond.timed_wait(lock,delay)) {}
boost::system_time const end=boost::get_system_time();
BOOST_CHECK((delay-timeout_resolution)<=(end-start));
@@ -171,3 +171,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_futures.cpp b/libs/thread/test/test_futures.cpp
index 4d89e5a9fa..68a03f5320 100644
--- a/libs/thread/test/test_futures.cpp
+++ b/libs/thread/test/test_futures.cpp
@@ -1,19 +1,23 @@
-// (C) Copyright 2008-10 Anthony Williams
+// (C) Copyright 2008-10 Anthony Williams
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
-#include "boost/thread/thread.hpp"
-#include "boost/thread/mutex.hpp"
-#include "boost/thread/condition.hpp"
-#include "boost/thread/future.hpp"
+#include <boost/thread/thread.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/condition.hpp>
+#include <boost/thread/future.hpp>
#include <utility>
#include <memory>
#include <string>
+#include <iostream>
#include <boost/test/unit_test.hpp>
+#define LOG \
+ if (false) {} else std::cout << std::endl << __FILE__ << "[" << __LINE__ << "]"
+
#ifndef BOOST_NO_RVALUE_REFERENCES
template<typename T>
typename boost::remove_reference<T>::type&& cast_to_rval(T&& t)
@@ -21,43 +25,35 @@
return static_cast<typename boost::remove_reference<T>::type&&>(t);
}
#else
+#if defined BOOST_THREAD_USES_MOVE
+ template<typename T>
+ boost::rv<T>& cast_to_rval(T& t)
+ {
+ return boost::move(t);
+ }
+#else
template<typename T>
boost::detail::thread_move_t<T> cast_to_rval(T& t)
{
return boost::move(t);
}
#endif
+#endif
struct X
{
-private:
-
- X(X& other);
-
public:
-
int i;
-
+
+ BOOST_THREAD_MOVABLE_ONLY(X)
X():
i(42)
{}
-#ifndef BOOST_NO_RVALUE_REFERENCES
- X(X&& other):
- i(other.i)
- {
- other.i=0;
- }
-#else
- X(boost::detail::thread_move_t<X> other):
- i(other->i)
- {
- other->i=0;
- }
- operator boost::detail::thread_move_t<X>()
+ X(BOOST_THREAD_RV_REF(X) other):
+ i(BOOST_THREAD_RV(other).i)
{
- return boost::detail::thread_move_t<X>(*this);
+ BOOST_THREAD_RV(other).i=0;
}
-#endif
~X()
{}
};
@@ -88,22 +84,39 @@ void set_promise_exception_thread(boost::promise<int>* p)
void test_store_value_from_thread()
{
+ LOG;
+ try {
boost::promise<int> pi2;
- boost::unique_future<int> fi2(pi2.get_future());
+ LOG;
+ boost::unique_future<int> fi2(BOOST_THREAD_MAKE_RV_REF(pi2.get_future()));
+ LOG;
boost::thread(set_promise_thread,&pi2);
+ LOG;
int j=fi2.get();
+ LOG;
BOOST_CHECK(j==42);
+ LOG;
BOOST_CHECK(fi2.is_ready());
+ LOG;
BOOST_CHECK(fi2.has_value());
+ LOG;
BOOST_CHECK(!fi2.has_exception());
+ LOG;
BOOST_CHECK(fi2.get_state()==boost::future_state::ready);
+ LOG;
+ }
+ catch (...)
+ {
+ BOOST_CHECK(false&&"Exception thrown");
+ }
}
void test_store_exception()
{
+ LOG;
boost::promise<int> pi3;
- boost::unique_future<int> fi3=pi3.get_future();
+ boost::unique_future<int> fi3(BOOST_THREAD_MAKE_RV_REF(pi3.get_future()));
boost::thread(set_promise_exception_thread,&pi3);
try
{
@@ -114,7 +127,7 @@ void test_store_exception()
{
BOOST_CHECK(true);
}
-
+
BOOST_CHECK(fi3.is_ready());
BOOST_CHECK(!fi3.has_value());
BOOST_CHECK(fi3.has_exception());
@@ -123,6 +136,7 @@ void test_store_exception()
void test_initial_state()
{
+ LOG;
boost::unique_future<int> fi;
BOOST_CHECK(!fi.is_ready());
BOOST_CHECK(!fi.has_value());
@@ -132,6 +146,7 @@ void test_initial_state()
try
{
i=fi.get();
+ (void)i;
BOOST_CHECK(false);
}
catch(boost::future_uninitialized)
@@ -142,9 +157,10 @@ void test_initial_state()
void test_waiting_future()
{
+ LOG;
boost::promise<int> pi;
boost::unique_future<int> fi;
- fi=pi.get_future();
+ fi=BOOST_THREAD_MAKE_RV_REF(pi.get_future());
int i=0;
BOOST_CHECK(!fi.is_ready());
@@ -156,8 +172,9 @@ void test_waiting_future()
void test_cannot_get_future_twice()
{
+ LOG;
boost::promise<int> pi;
- pi.get_future();
+ BOOST_THREAD_MAKE_RV_REF(pi.get_future());
try
{
@@ -172,12 +189,13 @@ void test_cannot_get_future_twice()
void test_set_value_updates_future_state()
{
+ LOG;
boost::promise<int> pi;
boost::unique_future<int> fi;
- fi=pi.get_future();
+ fi=BOOST_THREAD_MAKE_RV_REF(pi.get_future());
pi.set_value(42);
-
+
BOOST_CHECK(fi.is_ready());
BOOST_CHECK(fi.has_value());
BOOST_CHECK(!fi.has_exception());
@@ -186,12 +204,13 @@ void test_set_value_updates_future_state()
void test_set_value_can_be_retrieved()
{
+ LOG;
boost::promise<int> pi;
boost::unique_future<int> fi;
- fi=pi.get_future();
+ fi=BOOST_THREAD_MAKE_RV_REF(pi.get_future());
pi.set_value(42);
-
+
int i=0;
BOOST_CHECK(i=fi.get());
BOOST_CHECK(i==42);
@@ -203,12 +222,13 @@ void test_set_value_can_be_retrieved()
void test_set_value_can_be_moved()
{
+ LOG;
// boost::promise<int> pi;
// boost::unique_future<int> fi;
-// fi=pi.get_future();
+// fi=BOOST_THREAD_MAKE_RV_REF(pi.get_future());
// pi.set_value(42);
-
+
// int i=0;
// BOOST_CHECK(i=fi.get());
// BOOST_CHECK(i==42);
@@ -220,8 +240,9 @@ void test_set_value_can_be_moved()
void test_future_from_packaged_task_is_waiting()
{
+ LOG;
boost::packaged_task<int> pt(make_int);
- boost::unique_future<int> fi=pt.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
int i=0;
BOOST_CHECK(!fi.is_ready());
BOOST_CHECK(!fi.has_value());
@@ -232,8 +253,9 @@ void test_future_from_packaged_task_is_waiting()
void test_invoking_a_packaged_task_populates_future()
{
+ LOG;
boost::packaged_task<int> pt(make_int);
- boost::unique_future<int> fi=pt.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
pt();
@@ -248,6 +270,7 @@ void test_invoking_a_packaged_task_populates_future()
void test_invoking_a_packaged_task_twice_throws()
{
+ LOG;
boost::packaged_task<int> pt(make_int);
pt();
@@ -265,6 +288,7 @@ void test_invoking_a_packaged_task_twice_throws()
void test_cannot_get_future_twice_from_task()
{
+ LOG;
boost::packaged_task<int> pt(make_int);
pt.get_future();
try
@@ -280,8 +304,9 @@ void test_cannot_get_future_twice_from_task()
void test_task_stores_exception_if_function_throws()
{
+ LOG;
boost::packaged_task<int> pt(throw_runtime_error);
- boost::unique_future<int> fi=pt.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
pt();
@@ -302,13 +327,14 @@ void test_task_stores_exception_if_function_throws()
{
BOOST_CHECK(!"Unknown exception thrown");
}
-
+
}
void test_void_promise()
{
+ LOG;
boost::promise<void> p;
- boost::unique_future<void> f=p.get_future();
+ boost::unique_future<void> f(BOOST_THREAD_MAKE_RV_REF(p.get_future()));
p.set_value();
BOOST_CHECK(f.is_ready());
BOOST_CHECK(f.has_value());
@@ -319,8 +345,9 @@ void test_void_promise()
void test_reference_promise()
{
+ LOG;
boost::promise<int&> p;
- boost::unique_future<int&> f=p.get_future();
+ boost::unique_future<int&> f(BOOST_THREAD_MAKE_RV_REF(p.get_future()));
int i=42;
p.set_value(i);
BOOST_CHECK(f.is_ready());
@@ -335,8 +362,9 @@ void do_nothing()
void test_task_returning_void()
{
+ LOG;
boost::packaged_task<void> pt(do_nothing);
- boost::unique_future<void> fi=pt.get_future();
+ boost::unique_future<void> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
pt();
@@ -355,8 +383,9 @@ int& return_ref()
void test_task_returning_reference()
{
+ LOG;
boost::packaged_task<int&> pt(return_ref);
- boost::unique_future<int&> fi=pt.get_future();
+ boost::unique_future<int&> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
pt();
@@ -370,6 +399,7 @@ void test_task_returning_reference()
void test_shared_future()
{
+ LOG;
boost::packaged_task<int> pt(make_int);
boost::unique_future<int> fi=pt.get_future();
@@ -389,8 +419,9 @@ void test_shared_future()
void test_copies_of_shared_future_become_ready_together()
{
+ LOG;
boost::packaged_task<int> pt(make_int);
- boost::unique_future<int> fi=pt.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::shared_future<int> sf(::cast_to_rval(fi));
boost::shared_future<int> sf2(sf);
@@ -427,8 +458,9 @@ void test_copies_of_shared_future_become_ready_together()
void test_shared_future_can_be_move_assigned_from_unique_future()
{
+ LOG;
boost::packaged_task<int> pt(make_int);
- boost::unique_future<int> fi=pt.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::shared_future<int> sf;
sf=::cast_to_rval(fi);
@@ -442,8 +474,9 @@ void test_shared_future_can_be_move_assigned_from_unique_future()
void test_shared_future_void()
{
+ LOG;
boost::packaged_task<void> pt(do_nothing);
- boost::unique_future<void> fi=pt.get_future();
+ boost::unique_future<void> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::shared_future<void> sf(::cast_to_rval(fi));
BOOST_CHECK(fi.get_state()==boost::future_state::uninitialized);
@@ -459,8 +492,9 @@ void test_shared_future_void()
void test_shared_future_ref()
{
+ LOG;
boost::promise<int&> p;
- boost::shared_future<int&> f(p.get_future());
+ boost::shared_future<int&> f(BOOST_THREAD_MAKE_RV_REF(p.get_future()));
int i=42;
p.set_value(i);
BOOST_CHECK(f.is_ready());
@@ -472,11 +506,12 @@ void test_shared_future_ref()
void test_can_get_a_second_future_from_a_moved_promise()
{
+ LOG;
boost::promise<int> pi;
- boost::unique_future<int> fi=pi.get_future();
-
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pi.get_future()));
+
boost::promise<int> pi2(::cast_to_rval(pi));
- boost::unique_future<int> fi2=pi.get_future();
+ boost::unique_future<int> fi2(BOOST_THREAD_MAKE_RV_REF(pi.get_future()));
pi2.set_value(3);
BOOST_CHECK(fi.is_ready());
@@ -489,11 +524,12 @@ void test_can_get_a_second_future_from_a_moved_promise()
void test_can_get_a_second_future_from_a_moved_void_promise()
{
+ LOG;
boost::promise<void> pi;
- boost::unique_future<void> fi=pi.get_future();
-
+ boost::unique_future<void> fi(BOOST_THREAD_MAKE_RV_REF(pi.get_future()));
+
boost::promise<void> pi2(::cast_to_rval(pi));
- boost::unique_future<void> fi2=pi.get_future();
+ boost::unique_future<void> fi2(BOOST_THREAD_MAKE_RV_REF(pi.get_future()));
pi2.set_value();
BOOST_CHECK(fi.is_ready());
@@ -504,8 +540,9 @@ void test_can_get_a_second_future_from_a_moved_void_promise()
void test_unique_future_for_move_only_udt()
{
+ LOG;
boost::promise<X> pt;
- boost::unique_future<X> fi=pt.get_future();
+ boost::unique_future<X> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
pt.set_value(X());
X res(fi.get());
@@ -514,27 +551,28 @@ void test_unique_future_for_move_only_udt()
void test_unique_future_for_string()
{
+ LOG;
boost::promise<std::string> pt;
- boost::unique_future<std::string> fi=pt.get_future();
+ boost::unique_future<std::string> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
pt.set_value(std::string("hello"));
std::string res(fi.get());
BOOST_CHECK(res=="hello");
boost::promise<std::string> pt2;
- fi=pt2.get_future();
+ fi=BOOST_THREAD_MAKE_RV_REF(pt2.get_future());
std::string const s="goodbye";
-
+
pt2.set_value(s);
res=fi.get();
BOOST_CHECK(res=="goodbye");
boost::promise<std::string> pt3;
- fi=pt3.get_future();
+ fi=BOOST_THREAD_MAKE_RV_REF(pt3.get_future());
std::string s2="foo";
-
+
pt3.set_value(s2);
res=fi.get();
BOOST_CHECK(res=="foo");
@@ -564,9 +602,10 @@ void do_nothing_callback(boost::promise<int>& /*pi*/)
void test_wait_callback()
{
+ LOG;
callback_called=0;
boost::promise<int> pi;
- boost::unique_future<int> fi=pi.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pi.get_future()));
pi.set_wait_callback(wait_callback);
fi.wait();
BOOST_CHECK(callback_called);
@@ -578,9 +617,10 @@ void test_wait_callback()
void test_wait_callback_with_timed_wait()
{
+ LOG;
callback_called=0;
boost::promise<int> pi;
- boost::unique_future<int> fi=pi.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pi.get_future()));
pi.set_wait_callback(do_nothing_callback);
bool success=fi.timed_wait(boost::posix_time::milliseconds(10));
BOOST_CHECK(callback_called);
@@ -601,6 +641,7 @@ void test_wait_callback_with_timed_wait()
void wait_callback_for_task(boost::packaged_task<int>& pt)
{
+ LOG;
boost::lock_guard<boost::mutex> lk(callback_mutex);
++callback_called;
try
@@ -615,9 +656,10 @@ void wait_callback_for_task(boost::packaged_task<int>& pt)
void test_wait_callback_for_packaged_task()
{
+ LOG;
callback_called=0;
boost::packaged_task<int> pt(make_int);
- boost::unique_future<int> fi=pt.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
pt.set_wait_callback(wait_callback_for_task);
fi.wait();
BOOST_CHECK(callback_called);
@@ -629,12 +671,13 @@ void test_wait_callback_for_packaged_task()
void test_packaged_task_can_be_moved()
{
+ LOG;
boost::packaged_task<int> pt(make_int);
- boost::unique_future<int> fi=pt.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
BOOST_CHECK(!fi.is_ready());
-
+
boost::packaged_task<int> pt2(::cast_to_rval(pt));
BOOST_CHECK(!fi.is_ready());
@@ -650,17 +693,18 @@ void test_packaged_task_can_be_moved()
BOOST_CHECK(!fi.is_ready());
pt2();
-
+
BOOST_CHECK(fi.is_ready());
}
void test_destroying_a_promise_stores_broken_promise()
{
+ LOG;
boost::unique_future<int> f;
-
+
{
boost::promise<int> p;
- f=p.get_future();
+ f=BOOST_THREAD_MAKE_RV_REF(p.get_future());
}
BOOST_CHECK(f.is_ready());
BOOST_CHECK(f.has_exception());
@@ -675,11 +719,12 @@ void test_destroying_a_promise_stores_broken_promise()
void test_destroying_a_packaged_task_stores_broken_promise()
{
+ LOG;
boost::unique_future<int> f;
-
+
{
boost::packaged_task<int> p(make_int);
- f=p.get_future();
+ f=BOOST_THREAD_MAKE_RV_REF(p.get_future());
}
BOOST_CHECK(f.is_ready());
BOOST_CHECK(f.has_exception());
@@ -700,15 +745,16 @@ int make_int_slowly()
void test_wait_for_either_of_two_futures_1()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
-
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
+
boost::thread(::cast_to_rval(pt));
-
+
unsigned const future=boost::wait_for_any(f1,f2);
-
+
BOOST_CHECK(future==0);
BOOST_CHECK(f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -717,15 +763,16 @@ void test_wait_for_either_of_two_futures_1()
void test_wait_for_either_of_two_futures_2()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
-
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
+
boost::thread(::cast_to_rval(pt2));
-
+
unsigned const future=boost::wait_for_any(f1,f2);
-
+
BOOST_CHECK(future==1);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(f2.is_ready());
@@ -734,17 +781,18 @@ void test_wait_for_either_of_two_futures_2()
void test_wait_for_either_of_three_futures_1()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
-
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
+
boost::thread(::cast_to_rval(pt));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3);
-
+
BOOST_CHECK(future==0);
BOOST_CHECK(f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -754,17 +802,18 @@ void test_wait_for_either_of_three_futures_1()
void test_wait_for_either_of_three_futures_2()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
-
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
+
boost::thread(::cast_to_rval(pt2));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3);
-
+
BOOST_CHECK(future==1);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(f2.is_ready());
@@ -774,17 +823,18 @@ void test_wait_for_either_of_three_futures_2()
void test_wait_for_either_of_three_futures_3()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
-
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
+
boost::thread(::cast_to_rval(pt3));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3);
-
+
BOOST_CHECK(future==2);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -794,19 +844,20 @@ void test_wait_for_either_of_three_futures_3()
void test_wait_for_either_of_four_futures_1()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
boost::packaged_task<int> pt4(make_int_slowly);
- boost::unique_future<int> f4(pt4.get_future());
-
+ boost::unique_future<int> f4(BOOST_THREAD_MAKE_RV_REF(pt4.get_future()));
+
boost::thread(::cast_to_rval(pt));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3,f4);
-
+
BOOST_CHECK(future==0);
BOOST_CHECK(f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -817,19 +868,20 @@ void test_wait_for_either_of_four_futures_1()
void test_wait_for_either_of_four_futures_2()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
boost::packaged_task<int> pt4(make_int_slowly);
- boost::unique_future<int> f4(pt4.get_future());
-
+ boost::unique_future<int> f4(BOOST_THREAD_MAKE_RV_REF(pt4.get_future()));
+
boost::thread(::cast_to_rval(pt2));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3,f4);
-
+
BOOST_CHECK(future==1);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(f2.is_ready());
@@ -840,19 +892,20 @@ void test_wait_for_either_of_four_futures_2()
void test_wait_for_either_of_four_futures_3()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
boost::packaged_task<int> pt4(make_int_slowly);
- boost::unique_future<int> f4(pt4.get_future());
-
+ boost::unique_future<int> f4(BOOST_THREAD_MAKE_RV_REF(pt4.get_future()));
+
boost::thread(::cast_to_rval(pt3));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3,f4);
-
+
BOOST_CHECK(future==2);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -863,19 +916,20 @@ void test_wait_for_either_of_four_futures_3()
void test_wait_for_either_of_four_futures_4()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
boost::packaged_task<int> pt4(make_int_slowly);
- boost::unique_future<int> f4(pt4.get_future());
-
+ boost::unique_future<int> f4(BOOST_THREAD_MAKE_RV_REF(pt4.get_future()));
+
boost::thread(::cast_to_rval(pt4));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3,f4);
-
+
BOOST_CHECK(future==3);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -886,21 +940,22 @@ void test_wait_for_either_of_four_futures_4()
void test_wait_for_either_of_five_futures_1()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
boost::packaged_task<int> pt4(make_int_slowly);
- boost::unique_future<int> f4(pt4.get_future());
+ boost::unique_future<int> f4(BOOST_THREAD_MAKE_RV_REF(pt4.get_future()));
boost::packaged_task<int> pt5(make_int_slowly);
- boost::unique_future<int> f5(pt5.get_future());
-
+ boost::unique_future<int> f5(BOOST_THREAD_MAKE_RV_REF(pt5.get_future()));
+
boost::thread(::cast_to_rval(pt));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3,f4,f5);
-
+
BOOST_CHECK(future==0);
BOOST_CHECK(f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -912,21 +967,22 @@ void test_wait_for_either_of_five_futures_1()
void test_wait_for_either_of_five_futures_2()
{
- boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ LOG;
+ boost::packaged_task<int> pt(make_int_slowly);
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
boost::packaged_task<int> pt4(make_int_slowly);
- boost::unique_future<int> f4(pt4.get_future());
+ boost::unique_future<int> f4(BOOST_THREAD_MAKE_RV_REF(pt4.get_future()));
boost::packaged_task<int> pt5(make_int_slowly);
- boost::unique_future<int> f5(pt5.get_future());
-
+ boost::unique_future<int> f5(BOOST_THREAD_MAKE_RV_REF(pt5.get_future()));
+
boost::thread(::cast_to_rval(pt2));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3,f4,f5);
-
+
BOOST_CHECK(future==1);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(f2.is_ready());
@@ -937,21 +993,22 @@ void test_wait_for_either_of_five_futures_2()
}
void test_wait_for_either_of_five_futures_3()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
boost::packaged_task<int> pt4(make_int_slowly);
- boost::unique_future<int> f4(pt4.get_future());
+ boost::unique_future<int> f4(BOOST_THREAD_MAKE_RV_REF(pt4.get_future()));
boost::packaged_task<int> pt5(make_int_slowly);
- boost::unique_future<int> f5(pt5.get_future());
-
+ boost::unique_future<int> f5(BOOST_THREAD_MAKE_RV_REF(pt5.get_future()));
+
boost::thread(::cast_to_rval(pt3));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3,f4,f5);
-
+
BOOST_CHECK(future==2);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -962,21 +1019,22 @@ void test_wait_for_either_of_five_futures_3()
}
void test_wait_for_either_of_five_futures_4()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
boost::packaged_task<int> pt4(make_int_slowly);
- boost::unique_future<int> f4(pt4.get_future());
+ boost::unique_future<int> f4(BOOST_THREAD_MAKE_RV_REF(pt4.get_future()));
boost::packaged_task<int> pt5(make_int_slowly);
- boost::unique_future<int> f5(pt5.get_future());
-
+ boost::unique_future<int> f5(BOOST_THREAD_MAKE_RV_REF(pt5.get_future()));
+
boost::thread(::cast_to_rval(pt4));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3,f4,f5);
-
+
BOOST_CHECK(future==3);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -987,21 +1045,22 @@ void test_wait_for_either_of_five_futures_4()
}
void test_wait_for_either_of_five_futures_5()
{
+ LOG;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> f1(pt.get_future());
+ boost::unique_future<int> f1(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> f2(pt2.get_future());
+ boost::unique_future<int> f2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
boost::packaged_task<int> pt3(make_int_slowly);
- boost::unique_future<int> f3(pt3.get_future());
+ boost::unique_future<int> f3(BOOST_THREAD_MAKE_RV_REF(pt3.get_future()));
boost::packaged_task<int> pt4(make_int_slowly);
- boost::unique_future<int> f4(pt4.get_future());
+ boost::unique_future<int> f4(BOOST_THREAD_MAKE_RV_REF(pt4.get_future()));
boost::packaged_task<int> pt5(make_int_slowly);
- boost::unique_future<int> f5(pt5.get_future());
-
+ boost::unique_future<int> f5(BOOST_THREAD_MAKE_RV_REF(pt5.get_future()));
+
boost::thread(::cast_to_rval(pt5));
-
+
unsigned const future=boost::wait_for_any(f1,f2,f3,f4,f5);
-
+
BOOST_CHECK(future==4);
BOOST_CHECK(!f1.is_ready());
BOOST_CHECK(!f2.is_ready());
@@ -1013,15 +1072,16 @@ void test_wait_for_either_of_five_futures_5()
void test_wait_for_either_invokes_callbacks()
{
+ LOG;
callback_called=0;
boost::packaged_task<int> pt(make_int_slowly);
- boost::unique_future<int> fi=pt.get_future();
+ boost::unique_future<int> fi(BOOST_THREAD_MAKE_RV_REF(pt.get_future()));
boost::packaged_task<int> pt2(make_int_slowly);
- boost::unique_future<int> fi2=pt2.get_future();
+ boost::unique_future<int> fi2(BOOST_THREAD_MAKE_RV_REF(pt2.get_future()));
pt.set_wait_callback(wait_callback_for_task);
boost::thread(::cast_to_rval(pt));
-
+
boost::wait_for_any(fi,fi2);
BOOST_CHECK(callback_called==1);
BOOST_CHECK(fi.get()==42);
@@ -1029,6 +1089,7 @@ void test_wait_for_either_invokes_callbacks()
void test_wait_for_any_from_range()
{
+ LOG;
unsigned const count=10;
for(unsigned i=0;i<count;++i)
{
@@ -1037,14 +1098,14 @@ void test_wait_for_any_from_range()
for(unsigned j=0;j<count;++j)
{
tasks[j]=boost::packaged_task<int>(make_int_slowly);
- futures[j]=tasks[j].get_future();
+ futures[j]=BOOST_THREAD_MAKE_RV_REF(tasks[j].get_future());
}
boost::thread(::cast_to_rval(tasks[i]));
-
+
BOOST_CHECK(boost::wait_for_any(futures,futures)==futures);
-
+
boost::unique_future<int>* const future=boost::wait_for_any(futures,futures+count);
-
+
BOOST_CHECK(future==(futures+i));
for(unsigned j=0;j<count;++j)
{
@@ -1063,17 +1124,18 @@ void test_wait_for_any_from_range()
void test_wait_for_all_from_range()
{
+ LOG;
unsigned const count=10;
boost::unique_future<int> futures[count];
for(unsigned j=0;j<count;++j)
{
boost::packaged_task<int> task(make_int_slowly);
- futures[j]=task.get_future();
+ futures[j]=BOOST_THREAD_MAKE_RV_REF(task.get_future());
boost::thread(::cast_to_rval(task));
}
-
+
boost::wait_for_all(futures,futures+count);
-
+
for(unsigned j=0;j<count;++j)
{
BOOST_CHECK(futures[j].is_ready());
@@ -1082,17 +1144,18 @@ void test_wait_for_all_from_range()
void test_wait_for_all_two_futures()
{
+ LOG;
unsigned const count=2;
boost::unique_future<int> futures[count];
for(unsigned j=0;j<count;++j)
{
boost::packaged_task<int> task(make_int_slowly);
- futures[j]=task.get_future();
+ futures[j]=BOOST_THREAD_MAKE_RV_REF(task.get_future());
boost::thread(::cast_to_rval(task));
}
-
+
boost::wait_for_all(futures[0],futures[1]);
-
+
for(unsigned j=0;j<count;++j)
{
BOOST_CHECK(futures[j].is_ready());
@@ -1101,17 +1164,18 @@ void test_wait_for_all_two_futures()
void test_wait_for_all_three_futures()
{
+ LOG;
unsigned const count=3;
boost::unique_future<int> futures[count];
for(unsigned j=0;j<count;++j)
{
boost::packaged_task<int> task(make_int_slowly);
- futures[j]=task.get_future();
+ futures[j]=BOOST_THREAD_MAKE_RV_REF(task.get_future());
boost::thread(::cast_to_rval(task));
}
-
+
boost::wait_for_all(futures[0],futures[1],futures[2]);
-
+
for(unsigned j=0;j<count;++j)
{
BOOST_CHECK(futures[j].is_ready());
@@ -1120,17 +1184,18 @@ void test_wait_for_all_three_futures()
void test_wait_for_all_four_futures()
{
+ LOG;
unsigned const count=4;
boost::unique_future<int> futures[count];
for(unsigned j=0;j<count;++j)
{
boost::packaged_task<int> task(make_int_slowly);
- futures[j]=task.get_future();
+ futures[j]=BOOST_THREAD_MAKE_RV_REF(task.get_future());
boost::thread(::cast_to_rval(task));
}
-
+
boost::wait_for_all(futures[0],futures[1],futures[2],futures[3]);
-
+
for(unsigned j=0;j<count;++j)
{
BOOST_CHECK(futures[j].is_ready());
@@ -1139,17 +1204,18 @@ void test_wait_for_all_four_futures()
void test_wait_for_all_five_futures()
{
+ LOG;
unsigned const count=5;
boost::unique_future<int> futures[count];
for(unsigned j=0;j<count;++j)
{
boost::packaged_task<int> task(make_int_slowly);
- futures[j]=task.get_future();
+ futures[j]=BOOST_THREAD_MAKE_RV_REF(task.get_future());
boost::thread(::cast_to_rval(task));
}
-
+
boost::wait_for_all(futures[0],futures[1],futures[2],futures[3],futures[4]);
-
+
for(unsigned j=0;j<count;++j)
{
BOOST_CHECK(futures[j].is_ready());
@@ -1218,3 +1284,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_generic_locks.cpp b/libs/thread/test/test_generic_locks.cpp
index 8e66fad459..f175979aeb 100644
--- a/libs/thread/test/test_generic_locks.cpp
+++ b/libs/thread/test/test_generic_locks.cpp
@@ -18,9 +18,9 @@ void test_lock_two_uncontended()
BOOST_CHECK(!l1.owns_lock());
BOOST_CHECK(!l2.owns_lock());
-
+
boost::lock(l1,l2);
-
+
BOOST_CHECK(l1.owns_lock());
BOOST_CHECK(l2.owns_lock());
}
@@ -30,11 +30,11 @@ struct wait_data
boost::mutex m;
bool flag;
boost::condition_variable cond;
-
+
wait_data():
flag(false)
{}
-
+
void wait()
{
boost::mutex::scoped_lock l(m);
@@ -48,7 +48,7 @@ struct wait_data
bool timed_wait(Duration d)
{
boost::system_time const target=boost::get_system_time()+d;
-
+
boost::mutex::scoped_lock l(m);
while(!flag)
{
@@ -59,7 +59,7 @@ struct wait_data
}
return true;
}
-
+
void signal()
{
boost::mutex::scoped_lock l(m);
@@ -67,7 +67,7 @@ struct wait_data
cond.notify_all();
}
};
-
+
void lock_mutexes_slowly(boost::mutex* m1,boost::mutex* m2,wait_data* locked,wait_data* quit)
{
@@ -90,7 +90,7 @@ void test_lock_two_other_thread_locks_in_order()
boost::mutex m1,m2;
wait_data locked;
wait_data release;
-
+
boost::thread t(lock_mutexes_slowly,&m1,&m2,&locked,&release);
boost::this_thread::sleep(boost::posix_time::milliseconds(10));
@@ -98,7 +98,7 @@ void test_lock_two_other_thread_locks_in_order()
BOOST_CHECK(locked.timed_wait(boost::posix_time::seconds(1)));
release.signal();
-
+
BOOST_CHECK(t2.timed_join(boost::posix_time::seconds(1)));
t.join();
@@ -109,7 +109,7 @@ void test_lock_two_other_thread_locks_in_opposite_order()
boost::mutex m1,m2;
wait_data locked;
wait_data release;
-
+
boost::thread t(lock_mutexes_slowly,&m1,&m2,&locked,&release);
boost::this_thread::sleep(boost::posix_time::milliseconds(10));
@@ -117,7 +117,7 @@ void test_lock_two_other_thread_locks_in_opposite_order()
BOOST_CHECK(locked.timed_wait(boost::posix_time::seconds(1)));
release.signal();
-
+
BOOST_CHECK(t2.timed_join(boost::posix_time::seconds(1)));
t.join();
@@ -138,9 +138,9 @@ void test_lock_five_uncontended()
BOOST_CHECK(!l3.owns_lock());
BOOST_CHECK(!l4.owns_lock());
BOOST_CHECK(!l5.owns_lock());
-
+
boost::lock(l1,l2,l3,l4,l5);
-
+
BOOST_CHECK(l1.owns_lock());
BOOST_CHECK(l2.owns_lock());
BOOST_CHECK(l3.owns_lock());
@@ -179,7 +179,7 @@ void test_lock_five_other_thread_locks_in_order()
boost::mutex m1,m2,m3,m4,m5;
wait_data locked;
wait_data release;
-
+
boost::thread t(lock_five_mutexes_slowly,&m1,&m2,&m3,&m4,&m5,&locked,&release);
boost::this_thread::sleep(boost::posix_time::milliseconds(10));
@@ -187,7 +187,7 @@ void test_lock_five_other_thread_locks_in_order()
BOOST_CHECK(locked.timed_wait(boost::posix_time::seconds(3)));
release.signal();
-
+
BOOST_CHECK(t2.timed_join(boost::posix_time::seconds(3)));
t.join();
@@ -198,7 +198,7 @@ void test_lock_five_other_thread_locks_in_different_order()
boost::mutex m1,m2,m3,m4,m5;
wait_data locked;
wait_data release;
-
+
boost::thread t(lock_five_mutexes_slowly,&m1,&m2,&m3,&m4,&m5,&locked,&release);
boost::this_thread::sleep(boost::posix_time::milliseconds(10));
@@ -206,7 +206,7 @@ void test_lock_five_other_thread_locks_in_different_order()
BOOST_CHECK(locked.timed_wait(boost::posix_time::seconds(3)));
release.signal();
-
+
BOOST_CHECK(t2.timed_join(boost::posix_time::seconds(3)));
t.join();
@@ -225,11 +225,11 @@ void lock_n(boost::mutex* mutexes,unsigned count)
void test_lock_ten_other_thread_locks_in_different_order()
{
unsigned const num_mutexes=10;
-
+
boost::mutex mutexes[num_mutexes];
wait_data locked;
wait_data release;
-
+
boost::thread t(lock_five_mutexes_slowly,&mutexes[6],&mutexes[3],&mutexes[8],&mutexes[0],&mutexes[2],&locked,&release);
boost::this_thread::sleep(boost::posix_time::milliseconds(10));
@@ -246,16 +246,16 @@ void test_lock_ten_other_thread_locks_in_different_order()
struct dummy_mutex
{
bool is_locked;
-
+
dummy_mutex():
is_locked(false)
{}
-
+
void lock()
{
is_locked=true;
}
-
+
bool try_lock()
{
if(is_locked)
@@ -265,7 +265,7 @@ struct dummy_mutex
is_locked=true;
return true;
}
-
+
void unlock()
{
is_locked=false;
@@ -289,7 +289,7 @@ void test_lock_five_in_range()
dummy_mutex mutexes[num_mutexes];
boost::lock(mutexes,mutexes+num_mutexes);
-
+
for(unsigned i=0;i<num_mutexes;++i)
{
BOOST_CHECK(mutexes[i].is_locked);
@@ -306,7 +306,7 @@ public:
explicit dummy_iterator(dummy_mutex* p_):
p(p_)
{}
-
+
bool operator==(dummy_iterator const& other) const
{
return p==other.p;
@@ -321,7 +321,7 @@ public:
{
return p<other.p;
}
-
+
dummy_mutex& operator*() const
{
return *p;
@@ -331,22 +331,22 @@ public:
{
return p;
}
-
+
dummy_iterator operator++(int)
{
dummy_iterator temp(*this);
++p;
return temp;
}
-
+
dummy_iterator& operator++()
{
++p;
return *this;
}
-
+
};
-
+
void test_lock_five_in_range_custom_iterator()
{
@@ -354,7 +354,7 @@ void test_lock_five_in_range_custom_iterator()
dummy_mutex mutexes[num_mutexes];
boost::lock(dummy_iterator(mutexes),dummy_iterator(mutexes+num_mutexes));
-
+
for(unsigned i=0;i<num_mutexes;++i)
{
BOOST_CHECK(mutexes[i].is_locked);
@@ -372,7 +372,7 @@ void test_lock_ten_in_range_inherited_mutex()
dummy_mutex2 mutexes[num_mutexes];
boost::lock(mutexes,mutexes+num_mutexes);
-
+
for(unsigned i=0;i<num_mutexes;++i)
{
BOOST_CHECK(mutexes[i].is_locked);
@@ -384,7 +384,7 @@ void test_try_lock_two_uncontended()
dummy_mutex m1,m2;
int const res=boost::try_lock(m1,m2);
-
+
BOOST_CHECK(res==-1);
BOOST_CHECK(m1.is_locked);
BOOST_CHECK(m2.is_locked);
@@ -398,7 +398,7 @@ void test_try_lock_two_first_locked()
l2(m2,boost::defer_lock);
int const res=boost::try_lock(l1,l2);
-
+
BOOST_CHECK(res==0);
BOOST_CHECK(m1.is_locked);
BOOST_CHECK(!m2.is_locked);
@@ -414,7 +414,7 @@ void test_try_lock_two_second_locked()
l2(m2,boost::defer_lock);
int const res=boost::try_lock(l1,l2);
-
+
BOOST_CHECK(res==1);
BOOST_CHECK(!m1.is_locked);
BOOST_CHECK(m2.is_locked);
@@ -425,7 +425,7 @@ void test_try_lock_two_second_locked()
void test_try_lock_three()
{
int const num_mutexes=3;
-
+
for(int i=-1;i<num_mutexes;++i)
{
dummy_mutex mutexes[num_mutexes];
@@ -439,7 +439,7 @@ void test_try_lock_three()
l3(mutexes[2],boost::defer_lock);
int const res=boost::try_lock(l1,l2,l3);
-
+
BOOST_CHECK(res==i);
for(int j=0;j<num_mutexes;++j)
{
@@ -470,7 +470,7 @@ void test_try_lock_three()
void test_try_lock_four()
{
int const num_mutexes=4;
-
+
for(int i=-1;i<num_mutexes;++i)
{
dummy_mutex mutexes[num_mutexes];
@@ -485,7 +485,7 @@ void test_try_lock_four()
l4(mutexes[3],boost::defer_lock);
int const res=boost::try_lock(l1,l2,l3,l4);
-
+
BOOST_CHECK(res==i);
for(int j=0;j<num_mutexes;++j)
{
@@ -518,7 +518,7 @@ void test_try_lock_four()
void test_try_lock_five()
{
int const num_mutexes=5;
-
+
for(int i=-1;i<num_mutexes;++i)
{
dummy_mutex mutexes[num_mutexes];
@@ -534,7 +534,7 @@ void test_try_lock_five()
l5(mutexes[4],boost::defer_lock);
int const res=boost::try_lock(l1,l2,l3,l4,l5);
-
+
BOOST_CHECK(res==i);
for(int j=0;j<num_mutexes;++j)
{
@@ -592,3 +592,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_hardware_concurrency.cpp b/libs/thread/test/test_hardware_concurrency.cpp
index 39f2fd6ad2..78ab846895 100644
--- a/libs/thread/test/test_hardware_concurrency.cpp
+++ b/libs/thread/test/test_hardware_concurrency.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2007 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
#include <boost/test/unit_test.hpp>
@@ -19,3 +19,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
test->add(BOOST_TEST_CASE(test_hardware_concurrency_is_non_zero));
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_lock_concept.cpp b/libs/thread/test/test_lock_concept.cpp
index bd0a22ad89..cc9d518c14 100644
--- a/libs/thread/test/test_lock_concept.cpp
+++ b/libs/thread/test/test_lock_concept.cpp
@@ -18,7 +18,7 @@ struct test_initially_locked
{
Mutex m;
Lock lock(m);
-
+
BOOST_CHECK(lock);
BOOST_CHECK(lock.owns_lock());
}
@@ -32,7 +32,7 @@ struct test_initially_unlocked_if_other_thread_has_lock
bool done;
bool locked;
boost::condition_variable done_cond;
-
+
test_initially_unlocked_if_other_thread_has_lock():
done(false),locked(false)
{}
@@ -51,7 +51,7 @@ struct test_initially_unlocked_if_other_thread_has_lock
{
return done;
}
-
+
void operator()()
{
@@ -69,7 +69,7 @@ struct test_initially_unlocked_if_other_thread_has_lock
boost::bind(&this_type::is_done,this)));
BOOST_CHECK(!locked);
}
-
+
lock.unlock();
t.join();
}
@@ -90,7 +90,7 @@ struct test_initially_unlocked_with_try_lock_if_other_thread_has_unique_lock
bool done;
bool locked;
boost::condition_variable done_cond;
-
+
test_initially_unlocked_with_try_lock_if_other_thread_has_unique_lock():
done(false),locked(false)
{}
@@ -109,7 +109,7 @@ struct test_initially_unlocked_with_try_lock_if_other_thread_has_unique_lock
{
return done;
}
-
+
void operator()()
{
@@ -127,7 +127,7 @@ struct test_initially_unlocked_with_try_lock_if_other_thread_has_unique_lock
boost::bind(&this_type::is_done,this)));
BOOST_CHECK(!locked);
}
-
+
lock.unlock();
t.join();
}
@@ -148,7 +148,7 @@ struct test_initially_locked_if_other_thread_has_shared_lock
bool done;
bool locked;
boost::condition_variable done_cond;
-
+
test_initially_locked_if_other_thread_has_shared_lock():
done(false),locked(false)
{}
@@ -167,7 +167,7 @@ struct test_initially_locked_if_other_thread_has_shared_lock
{
return done;
}
-
+
void operator()()
{
@@ -185,7 +185,7 @@ struct test_initially_locked_if_other_thread_has_shared_lock
boost::bind(&this_type::is_done,this)));
BOOST_CHECK(locked);
}
-
+
lock.unlock();
t.join();
}
@@ -205,7 +205,7 @@ struct test_initially_unlocked_with_defer_lock_parameter
{
Mutex m;
Lock lock(m,boost::defer_lock);
-
+
BOOST_CHECK(!lock);
BOOST_CHECK(!lock.owns_lock());
}
@@ -219,7 +219,7 @@ struct test_initially_locked_with_adopt_lock_parameter
Mutex m;
m.lock();
Lock lock(m,boost::adopt_lock);
-
+
BOOST_CHECK(lock);
BOOST_CHECK(lock.owns_lock());
}
@@ -273,7 +273,7 @@ struct test_unlocked_after_try_lock_if_other_thread_has_lock
bool done;
bool locked;
boost::condition_variable done_cond;
-
+
test_unlocked_after_try_lock_if_other_thread_has_lock():
done(false),locked(false)
{}
@@ -292,7 +292,7 @@ struct test_unlocked_after_try_lock_if_other_thread_has_lock
{
return done;
}
-
+
void operator()()
{
@@ -310,7 +310,7 @@ struct test_unlocked_after_try_lock_if_other_thread_has_lock
boost::bind(&this_type::is_done,this)));
BOOST_CHECK(!locked);
}
-
+
lock.unlock();
t.join();
}
@@ -330,7 +330,7 @@ struct test_throws_if_lock_called_when_already_locked
{
Mutex m;
Lock lock(m);
-
+
BOOST_CHECK_THROW( lock.lock(), boost::lock_error );
}
};
@@ -342,7 +342,7 @@ struct test_throws_if_try_lock_called_when_already_locked
{
Mutex m;
Lock lock(m);
-
+
BOOST_CHECK_THROW( lock.try_lock(), boost::lock_error );
}
};
@@ -355,7 +355,7 @@ struct test_throws_if_unlock_called_when_already_unlocked
Mutex m;
Lock lock(m);
lock.unlock();
-
+
BOOST_CHECK_THROW( lock.unlock(), boost::lock_error );
}
};
@@ -367,7 +367,7 @@ struct test_default_constructed_has_no_mutex_and_unlocked
Lock l;
BOOST_CHECK(!l.mutex());
BOOST_CHECK(!l.owns_lock());
- };
+ }
};
@@ -387,18 +387,21 @@ struct test_locks_can_be_swapped
BOOST_CHECK_EQUAL(l2.mutex(),&m2);
l1.swap(l2);
-
+
BOOST_CHECK_EQUAL(l1.mutex(),&m2);
BOOST_CHECK_EQUAL(l2.mutex(),&m1);
-
+
swap(l1,l2);
BOOST_CHECK_EQUAL(l1.mutex(),&m1);
BOOST_CHECK_EQUAL(l2.mutex(),&m2);
+#if 0
l1.swap(Lock(m3));
BOOST_CHECK_EQUAL(l1.mutex(),&m3);
+#endif
+
}
};
@@ -437,7 +440,7 @@ BOOST_TEST_CASE_TEMPLATE_FUNCTION(test_unique_lock_is_scoped_lock,Mutex)
BOOST_TEST_CASE_TEMPLATE_FUNCTION(test_scoped_try_lock_concept,Mutex)
{
typedef typename Mutex::scoped_try_lock Lock;
-
+
test_default_constructed_has_no_mutex_and_unlocked<Lock>()();
test_initially_locked<Mutex,Lock>()();
test_initially_unlocked_if_other_thread_has_lock<Mutex,Lock>()();
@@ -470,25 +473,25 @@ struct dummy_shared_mutex
timed_locked_relative(false),
timed_locked_absolute(false)
{}
-
+
void lock()
{
locked=true;
}
-
+
void lock_shared()
{
shared_locked=true;
}
-
+
void unlock()
{}
-
+
void unlock_shared()
{
shared_unlocked=true;
}
-
+
bool timed_lock_shared(boost::system_time)
{
shared_timed_locked_absolute=true;
@@ -511,7 +514,7 @@ struct dummy_shared_mutex
timed_locked_relative=true;
return false;
}
-
+
};
@@ -519,7 +522,7 @@ void test_shared_lock()
{
typedef boost::shared_mutex Mutex;
typedef boost::shared_lock<Mutex> Lock;
-
+
test_default_constructed_has_no_mutex_and_unlocked<Lock>()();
test_initially_locked<Mutex,Lock>()();
test_initially_unlocked_with_try_lock_if_other_thread_has_unique_lock<Mutex,Lock>()();
@@ -552,7 +555,7 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
typedef boost::mpl::vector<boost::mutex,boost::try_mutex,boost::timed_mutex,
boost::recursive_mutex,boost::recursive_try_mutex,boost::recursive_timed_mutex> mutex_types_with_scoped_lock;
-
+
test->add(BOOST_TEST_CASE_TEMPLATE(test_scoped_lock_concept,mutex_types_with_scoped_lock));
typedef boost::mpl::vector<boost::try_mutex,boost::timed_mutex,
@@ -562,9 +565,22 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
typedef boost::mpl::vector<boost::mutex,boost::try_mutex,boost::timed_mutex,
boost::recursive_mutex,boost::recursive_try_mutex,boost::recursive_timed_mutex,boost::shared_mutex> all_mutex_types;
-
+
test->add(BOOST_TEST_CASE_TEMPLATE(test_unique_lock_is_scoped_lock,all_mutex_types));
test->add(BOOST_TEST_CASE(&test_shared_lock));
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_ml.cpp b/libs/thread/test/test_ml.cpp
new file mode 100755
index 0000000000..08707c233b
--- /dev/null
+++ b/libs/thread/test/test_ml.cpp
@@ -0,0 +1,196 @@
+#include <boost/config.hpp>
+#ifndef BOOST_NO_RVALUE_REFERENCES
+
+#include <boost/detail/lightweight_test.hpp>
+#include <boost/thread/future.hpp>
+#include <boost/utility/result_of.hpp>
+#include <functional>
+
+struct async_func {
+ virtual ~async_func() { }
+ virtual void run() =0;
+ };
+
+template <typename Ret>
+class async_func_pt : public async_func {
+ boost::packaged_task<Ret> f;
+public:
+ void run() {
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+f(); }
+ async_func_pt (boost::packaged_task<Ret>&& f) : f(boost::move(f)) {}
+ ~async_func_pt() { }
+ boost::unique_future<Ret> get_future() { return f.get_future(); }
+ };
+
+void async_core (async_func* p) {
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ p->run();
+}
+
+
+
+
+template <typename F>
+boost::unique_future<typename boost::result_of< F() >::type>
+async (F&& f)
+ {
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ typedef typename boost::result_of< F() >::type RetType;
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ async_func_pt<RetType>* p= new async_func_pt<RetType> (boost::packaged_task<RetType>(boost::forward<F>(f)));
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ boost::unique_future<RetType> future_result= p->get_future();
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ async_core (p);
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ return boost::move(future_result);
+ }
+
+template <typename F, typename A1>
+boost::unique_future<typename boost::result_of< F(A1) >::type>
+async (F&& f, A1&& a1)
+ {
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+// This should be all it needs. But get a funny error deep inside Boost.
+// problem overloading with && ?
+ return async (boost::bind(f,a1));
+ }
+
+
+int calculate_the_answer_to_life_the_universe_and_everything()
+{
+ return 42;
+}
+
+
+size_t foo (const std::string& s)
+ {
+ return s.size();
+ }
+
+
+
+void test1()
+{
+// this one works
+ // most fundimental form:
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ boost::unique_future<int> fi= async (&calculate_the_answer_to_life_the_universe_and_everything);
+ int i= fi.get();
+ BOOST_TEST (i== 42);
+
+
+// This one chokes at compile time
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ boost::unique_future<size_t> fut_1= async (&foo, "Life");
+
+ BOOST_TEST (fut_1.get()== 4);
+}
+
+int main()
+{
+ test1();
+ return boost::report_errors();
+
+}
+
+#else
+int main()
+{
+ return 0;
+}
+
+#endif
+/*
+ *
+ "/Users/viboes/clang/llvmCore-3.0-rc1.install/bin/clang++"
+ -o "../../../bin.v2/libs/thread/test/test_ml.test/clang-darwin-3.0x/debug/threading-multi/test_ml"
+ "../../../bin.v2/libs/thread/test/test_ml.test/clang-darwin-3.0x/debug/threading-multi/test_ml.o"
+ "../../../bin.v2/libs/test/build/clang-darwin-3.0x/debug/link-static/threading-multi/libboost_unit_test_framework.a"
+ "../../../bin.v2/libs/thread/build/clang-darwin-3.0x/debug/threading-multi/libboost_thread.dylib"
+ "../../../bin.v2/libs/chrono/build/clang-darwin-3.0x/debug/threading-multi/libboost_chrono.dylib"
+ "../../../bin.v2/libs/system/build/clang-darwin-3.0x/debug/threading-multi/libboost_system.dylib" -g
+*/
+
+
+/*
+ *
+ * #include <boost/test/unit_test.hpp>
+#include <boost/thread/future.hpp>
+#include <boost/utility/result_of.hpp>
+#include <functional>
+
+struct async_func {
+ virtual ~async_func() { }
+ virtual void run() =0;
+ };
+
+template <typename Ret>
+class async_func_pt : public async_func {
+ boost::packaged_task<Ret> f;
+public:
+ void run() override { f(); }
+ async_func_pt (boost::packaged_task<Ret>&& f) : f(std::move(f)) {}
+ ~async_func_pt() { }
+ boost::unique_future<Ret> get_future() { return f.get_future(); }
+ };
+
+void async_core (async_func* p);
+
+
+
+
+template <typename F>
+boost::unique_future<typename boost::result_of< F() >::type>
+async (F&& f)
+ {
+ typedef typename boost::result_of< F() >::type RetType;
+ async_func_pt<RetType>* p= new async_func_pt<RetType> (boost::packaged_task<RetType>(f));
+ boost::unique_future<RetType> future_result= p->get_future();
+ async_core (p);
+ return std::move(future_result);
+ }
+
+template <typename F, typename A1>
+boost::unique_future<typename boost::result_of< F(A1) >::type>
+async (F&& f, A1&& a1)
+ {
+// This should be all it needs. But get a funny error deep inside Boost.
+// problem overloading with && ?
+ return async (std::tr1::bind(f,a1));
+ }
+
+BOOST_AUTO_TEST_SUITE(thread_pool_tests)
+
+int calculate_the_answer_to_life_the_universe_and_everything()
+{
+ return 42;
+}
+
+
+size_t foo (const std::string& s)
+ {
+ return s.size();
+ }
+
+
+
+BOOST_AUTO_TEST_CASE( async_test )
+{
+// this one works
+ // most fundimental form:
+ boost::unique_future<int> fi= async (&calculate_the_answer_to_life_the_universe_and_everything);
+ int i= fi.get();
+ BOOST_CHECK_EQUAL (i, 42);
+
+
+// This one chokes at compile time
+ boost::unique_future<size_t> fut_1= async (&foo, "Life");
+
+ BOOST_CHECK_EQUAL (fut_1.get(), 4);
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
+ */
diff --git a/libs/thread/test/test_move_function.cpp b/libs/thread/test/test_move_function.cpp
index fa139e8863..8d9cd9333b 100644
--- a/libs/thread/test/test_move_function.cpp
+++ b/libs/thread/test/test_move_function.cpp
@@ -47,7 +47,8 @@ void test_thread_move_from_rvalue_on_construction()
void test_thread_move_from_rvalue_using_explicit_move()
{
- boost::thread x(boost::move(start_thread()));
+ //boost::thread x(boost::move(start_thread()));
+ boost::thread x=start_thread();
BOOST_CHECK(x.get_id()!=boost::thread::id());
x.join();
}
@@ -108,15 +109,10 @@ namespace user_test_ns
};
}
-#ifdef BOOST_NO_RVALUE_REFERENCES
namespace boost
{
- template <>
- struct has_move_emulation_enabled_aux<user_test_ns::nc>
- : BOOST_MOVE_BOOST_NS::integral_constant<bool, true>
- {};
+ BOOST_THREAD_DCL_MOVABLE(user_test_ns::nc)
}
-#endif
void test_move_for_user_defined_type_unaffected()
{
@@ -143,3 +139,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
test->add(BOOST_TEST_CASE(test_move_for_user_defined_type_unaffected));
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_mutex.cpp b/libs/thread/test/test_mutex.cpp
index 0350898e8b..68a982d947 100644
--- a/libs/thread/test/test_mutex.cpp
+++ b/libs/thread/test/test_mutex.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/detail/config.hpp>
@@ -101,13 +101,13 @@ template<typename Mutex>
struct test_lock_times_out_if_other_thread_has_lock
{
typedef boost::unique_lock<Mutex> Lock;
-
+
Mutex m;
boost::mutex done_mutex;
bool done;
bool locked;
boost::condition_variable done_cond;
-
+
test_lock_times_out_if_other_thread_has_lock():
done(false),locked(false)
{}
@@ -139,14 +139,14 @@ struct test_lock_times_out_if_other_thread_has_lock
}
typedef test_lock_times_out_if_other_thread_has_lock<Mutex> this_type;
-
+
void do_test(void (this_type::*test_func)())
{
Lock lock(m);
locked=false;
done=false;
-
+
boost::thread t(test_func,this);
try
@@ -157,7 +157,7 @@ struct test_lock_times_out_if_other_thread_has_lock
boost::bind(&this_type::is_done,this)));
BOOST_CHECK(!locked);
}
-
+
lock.unlock();
t.join();
}
@@ -168,7 +168,7 @@ struct test_lock_times_out_if_other_thread_has_lock
throw;
}
}
-
+
void operator()()
{
@@ -191,7 +191,7 @@ struct test_timedlock
void operator()()
{
test_lock_times_out_if_other_thread_has_lock<mutex_type>()();
-
+
mutex_type mutex;
boost::condition condition;
@@ -243,7 +243,7 @@ struct test_timedlock
BOOST_CHECK(lock ? true : false);
lock.unlock();
BOOST_CHECK(!lock);
-
+
}
};
@@ -345,3 +345,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_once.cpp b/libs/thread/test/test_once.cpp
index 340bef7e3c..8c75dcd7ca 100644
--- a/libs/thread/test/test_once.cpp
+++ b/libs/thread/test/test_once.cpp
@@ -8,6 +8,9 @@
#include <boost/thread/mutex.hpp>
#include <boost/thread/once.hpp>
+#define LOG \
+ if (false) {} else std::cout << std::endl << __FILE__ << "[" << __LINE__ << "]"
+
boost::once_flag flag=BOOST_ONCE_INIT;
int var_to_init=0;
boost::mutex m;
@@ -39,6 +42,8 @@ void call_once_thread()
void test_call_once()
{
+ LOG;
+
unsigned const num_threads=20;
boost::thread_group group;
@@ -68,7 +73,7 @@ struct increment_value
explicit increment_value(int* value_):
value(value_)
{}
-
+
void operator()() const
{
boost::mutex::scoped_lock lock(m);
@@ -96,6 +101,8 @@ void call_once_with_functor()
void test_call_once_arbitrary_functor()
{
+ LOG;
+
unsigned const num_threads=20;
boost::thread_group group;
@@ -124,7 +131,7 @@ struct throw_before_third_pass
{};
static unsigned pass_counter;
-
+
void operator()() const
{
boost::mutex::scoped_lock lock(m);
@@ -155,6 +162,7 @@ void call_once_with_exception()
void test_call_once_retried_on_exception()
{
+ LOG;
unsigned const num_threads=20;
boost::thread_group group;
@@ -189,3 +197,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_shared_mutex.cpp b/libs/thread/test/test_shared_mutex.cpp
index 6085bd1211..00c64274c5 100644
--- a/libs/thread/test/test_shared_mutex.cpp
+++ b/libs/thread/test/test_shared_mutex.cpp
@@ -6,8 +6,8 @@
#include <boost/test/unit_test.hpp>
#include <boost/thread/thread.hpp>
#include <boost/thread/xtime.hpp>
-#include "util.inl"
-#include "shared_mutex_locking_thread.hpp"
+#include <libs/thread/test/util.inl>
+#include <libs/thread/test/shared_mutex_locking_thread.hpp>
#define CHECK_LOCKED_VALUE_EQUAL(mutex_name,value,expected_value) \
{ \
@@ -18,7 +18,7 @@
void test_multiple_readers()
{
unsigned const number_of_threads=10;
-
+
boost::thread_group pool;
boost::shared_mutex rw_mutex;
@@ -65,7 +65,7 @@ void test_multiple_readers()
void test_only_one_writer_permitted()
{
unsigned const number_of_threads=10;
-
+
boost::thread_group pool;
boost::shared_mutex rw_mutex;
@@ -76,7 +76,7 @@ void test_only_one_writer_permitted()
boost::condition_variable unblocked_condition;
boost::mutex finish_mutex;
boost::mutex::scoped_lock finish_lock(finish_mutex);
-
+
try
{
for(unsigned i=0;i<number_of_threads;++i)
@@ -116,10 +116,10 @@ void test_reader_blocks_writer()
boost::condition_variable unblocked_condition;
boost::mutex finish_mutex;
boost::mutex::scoped_lock finish_lock(finish_mutex);
-
+
try
{
-
+
pool.create_thread(locking_thread<boost::shared_lock<boost::shared_mutex> >(rw_mutex,unblocked_count,unblocked_count_mutex,unblocked_condition,
finish_mutex,simultaneous_running_count,max_simultaneous_running));
{
@@ -177,7 +177,7 @@ void test_unlocking_writer_unblocks_all_readers()
CHECK_LOCKED_VALUE_EQUAL(unblocked_count_mutex,unblocked_count,0U);
write_lock.unlock();
-
+
{
boost::mutex::scoped_lock lk(unblocked_count_mutex);
while(unblocked_count<reader_count)
@@ -283,3 +283,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_shared_mutex_part_2.cpp b/libs/thread/test/test_shared_mutex_part_2.cpp
index eb9c05ee21..ee8b401558 100644
--- a/libs/thread/test/test_shared_mutex_part_2.cpp
+++ b/libs/thread/test/test_shared_mutex_part_2.cpp
@@ -6,8 +6,8 @@
#include <boost/test/unit_test.hpp>
#include <boost/thread/thread.hpp>
#include <boost/thread/xtime.hpp>
-#include "util.inl"
-#include "shared_mutex_locking_thread.hpp"
+#include <libs/thread/test/util.inl>
+#include <libs/thread/test/shared_mutex_locking_thread.hpp>
#define CHECK_LOCKED_VALUE_EQUAL(mutex_name,value,expected_value) \
{ \
@@ -21,9 +21,9 @@ class simple_upgrade_thread
boost::mutex& finish_mutex;
boost::mutex& unblocked_mutex;
unsigned& unblocked_count;
-
+
void operator=(simple_upgrade_thread&);
-
+
public:
simple_upgrade_thread(boost::shared_mutex& rwm_,
boost::mutex& finish_mutex_,
@@ -32,16 +32,16 @@ public:
rwm(rwm_),finish_mutex(finish_mutex_),
unblocked_mutex(unblocked_mutex_),unblocked_count(unblocked_count_)
{}
-
+
void operator()()
{
boost::upgrade_lock<boost::shared_mutex> lk(rwm);
-
+
{
boost::mutex::scoped_lock ulk(unblocked_mutex);
++unblocked_count;
}
-
+
boost::mutex::scoped_lock flk(finish_mutex);
}
};
@@ -50,7 +50,7 @@ public:
void test_only_one_upgrade_lock_permitted()
{
unsigned const number_of_threads=10;
-
+
boost::thread_group pool;
boost::shared_mutex rw_mutex;
@@ -61,7 +61,7 @@ void test_only_one_upgrade_lock_permitted()
boost::condition_variable unblocked_condition;
boost::mutex finish_mutex;
boost::mutex::scoped_lock finish_lock(finish_mutex);
-
+
try
{
for(unsigned i=0;i<number_of_threads;++i)
@@ -297,3 +297,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_shared_mutex_timed_locks.cpp b/libs/thread/test/test_shared_mutex_timed_locks.cpp
index 2e39cc062a..f341e0a086 100644
--- a/libs/thread/test/test_shared_mutex_timed_locks.cpp
+++ b/libs/thread/test/test_shared_mutex_timed_locks.cpp
@@ -6,8 +6,8 @@
#include <boost/test/unit_test.hpp>
#include <boost/thread/thread.hpp>
#include <boost/thread/xtime.hpp>
-#include "util.inl"
-#include "shared_mutex_locking_thread.hpp"
+#include <libs/thread/test/util.inl>
+#include <libs/thread/test/shared_mutex_locking_thread.hpp>
#define CHECK_LOCKED_VALUE_EQUAL(mutex_name,value,expected_value) \
{ \
@@ -237,7 +237,7 @@ void test_timed_lock_times_out_but_read_lock_succeeds_if_read_lock_held()
{
rw_mutex.unlock();
}
-
+
boost::posix_time::milliseconds const wait_duration(500);
timed_lock_succeeded=rw_mutex.timed_lock_shared(wait_duration);
BOOST_CHECK(timed_lock_succeeded);
@@ -266,3 +266,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_shared_mutex_timed_locks_chrono.cpp b/libs/thread/test/test_shared_mutex_timed_locks_chrono.cpp
new file mode 100644
index 0000000000..847cd0be95
--- /dev/null
+++ b/libs/thread/test/test_shared_mutex_timed_locks_chrono.cpp
@@ -0,0 +1,288 @@
+// (C) Copyright 2006-7 Anthony Williams
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/test/unit_test.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/thread/shared_mutex.hpp>
+#include <libs/thread/test/util.inl>
+#include <libs/thread/test/shared_mutex_locking_thread.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+#define CHECK_LOCKED_VALUE_EQUAL(mutex_name,value,expected_value) \
+ { \
+ boost::mutex::scoped_lock lock(mutex_name); \
+ BOOST_CHECK_EQUAL(value,expected_value); \
+ }
+
+
+void test_timed_lock_shared_times_out_if_write_lock_held()
+{
+ boost::shared_mutex rw_mutex;
+ boost::mutex finish_mutex;
+ boost::mutex unblocked_mutex;
+ unsigned unblocked_count=0;
+ boost::mutex::scoped_lock finish_lock(finish_mutex);
+ boost::thread writer(simple_writing_thread(rw_mutex,finish_mutex,unblocked_mutex,unblocked_count));
+ boost::this_thread::sleep_for(boost::chrono::seconds(1));
+ CHECK_LOCKED_VALUE_EQUAL(unblocked_mutex,unblocked_count,1u);
+
+ boost::chrono::steady_clock::time_point const start=boost::chrono::steady_clock::now();
+ boost::chrono::steady_clock::time_point const timeout=start+boost::chrono::milliseconds(500);
+ boost::chrono::milliseconds const timeout_resolution(50);
+ bool timed_lock_succeeded=rw_mutex.try_lock_shared_until(timeout);
+ BOOST_CHECK((timeout-timeout_resolution)<boost::chrono::steady_clock::now());
+ BOOST_CHECK(!timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock_shared();
+ }
+
+ boost::chrono::milliseconds const wait_duration(500);
+ boost::chrono::steady_clock::time_point const timeout2=boost::chrono::steady_clock::now()+wait_duration;
+ timed_lock_succeeded=rw_mutex.try_lock_shared_for(wait_duration);
+ BOOST_CHECK((timeout2-timeout_resolution)<boost::chrono::steady_clock::now());
+ BOOST_CHECK(!timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock_shared();
+ }
+
+ finish_lock.unlock();
+ writer.join();
+}
+
+void test_timed_lock_shared_succeeds_if_no_lock_held()
+{
+ boost::shared_mutex rw_mutex;
+ boost::mutex finish_mutex;
+ boost::mutex unblocked_mutex;
+
+ boost::chrono::steady_clock::time_point const start=boost::chrono::steady_clock::now();
+ boost::chrono::steady_clock::time_point const timeout=start+boost::chrono::milliseconds(500);
+ boost::chrono::milliseconds const timeout_resolution(50);
+ bool timed_lock_succeeded=rw_mutex.try_lock_shared_until(timeout);
+ BOOST_CHECK(boost::chrono::steady_clock::now()<timeout);
+ BOOST_CHECK(timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock_shared();
+ }
+
+ boost::chrono::milliseconds const wait_duration(500);
+ boost::chrono::steady_clock::time_point const timeout2=boost::chrono::steady_clock::now()+wait_duration;
+ timed_lock_succeeded=rw_mutex.try_lock_shared_for(wait_duration);
+ BOOST_CHECK(boost::chrono::steady_clock::now()<timeout2);
+ BOOST_CHECK(timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock_shared();
+ }
+
+}
+
+void test_timed_lock_shared_succeeds_if_read_lock_held()
+{
+ boost::shared_mutex rw_mutex;
+ boost::mutex finish_mutex;
+ boost::mutex unblocked_mutex;
+ unsigned unblocked_count=0;
+ boost::mutex::scoped_lock finish_lock(finish_mutex);
+ boost::thread reader(simple_reading_thread(rw_mutex,finish_mutex,unblocked_mutex,unblocked_count));
+ boost::this_thread::sleep_for(boost::chrono::seconds(1));
+ CHECK_LOCKED_VALUE_EQUAL(unblocked_mutex,unblocked_count,1u);
+
+ boost::chrono::steady_clock::time_point const start=boost::chrono::steady_clock::now();
+ boost::chrono::steady_clock::time_point const timeout=start+boost::chrono::milliseconds(500);
+ boost::chrono::milliseconds const timeout_resolution(50);
+ bool timed_lock_succeeded=rw_mutex.try_lock_shared_until(timeout);
+ BOOST_CHECK(boost::chrono::steady_clock::now()<timeout);
+ BOOST_CHECK(timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock_shared();
+ }
+
+ boost::chrono::milliseconds const wait_duration(500);
+ boost::chrono::steady_clock::time_point const timeout2=boost::chrono::steady_clock::now()+wait_duration;
+ timed_lock_succeeded=rw_mutex.try_lock_shared_for(wait_duration);
+ BOOST_CHECK(boost::chrono::steady_clock::now()<timeout2);
+ BOOST_CHECK(timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock_shared();
+ }
+
+ finish_lock.unlock();
+ reader.join();
+}
+
+void test_timed_lock_times_out_if_write_lock_held()
+{
+ boost::shared_mutex rw_mutex;
+ boost::mutex finish_mutex;
+ boost::mutex unblocked_mutex;
+ unsigned unblocked_count=0;
+ boost::mutex::scoped_lock finish_lock(finish_mutex);
+ boost::thread writer(simple_writing_thread(rw_mutex,finish_mutex,unblocked_mutex,unblocked_count));
+ boost::this_thread::sleep_for(boost::chrono::seconds(1));
+ CHECK_LOCKED_VALUE_EQUAL(unblocked_mutex,unblocked_count,1u);
+
+ boost::chrono::steady_clock::time_point const start=boost::chrono::steady_clock::now();
+ boost::chrono::steady_clock::time_point const timeout=start+boost::chrono::milliseconds(500);
+ boost::chrono::milliseconds const timeout_resolution(50);
+ bool timed_lock_succeeded=rw_mutex.try_lock_until(timeout);
+ BOOST_CHECK((timeout-timeout_resolution)<boost::chrono::steady_clock::now());
+ BOOST_CHECK(!timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock();
+ }
+
+ boost::chrono::milliseconds const wait_duration(500);
+ boost::chrono::steady_clock::time_point const timeout2=boost::chrono::steady_clock::now()+wait_duration;
+ timed_lock_succeeded=rw_mutex.try_lock_for(wait_duration);
+ BOOST_CHECK((timeout2-timeout_resolution)<boost::chrono::steady_clock::now());
+ BOOST_CHECK(!timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock();
+ }
+
+ finish_lock.unlock();
+ writer.join();
+}
+
+void test_timed_lock_succeeds_if_no_lock_held()
+{
+ boost::shared_mutex rw_mutex;
+ boost::mutex finish_mutex;
+ boost::mutex unblocked_mutex;
+
+ boost::chrono::steady_clock::time_point const start=boost::chrono::steady_clock::now();
+ boost::chrono::steady_clock::time_point const timeout=start+boost::chrono::milliseconds(500);
+ boost::chrono::milliseconds const timeout_resolution(50);
+ bool timed_lock_succeeded=rw_mutex.try_lock_until(timeout);
+ BOOST_CHECK(boost::chrono::steady_clock::now()<timeout);
+ BOOST_CHECK(timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock();
+ }
+
+ boost::chrono::milliseconds const wait_duration(500);
+ boost::chrono::steady_clock::time_point const timeout2=boost::chrono::steady_clock::now()+wait_duration;
+ timed_lock_succeeded=rw_mutex.try_lock_for(wait_duration);
+ BOOST_CHECK(boost::chrono::steady_clock::now()<timeout2);
+ BOOST_CHECK(timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock();
+ }
+
+}
+
+void test_timed_lock_times_out_if_read_lock_held()
+{
+ boost::shared_mutex rw_mutex;
+ boost::mutex finish_mutex;
+ boost::mutex unblocked_mutex;
+ unsigned unblocked_count=0;
+ boost::mutex::scoped_lock finish_lock(finish_mutex);
+ boost::thread reader(simple_reading_thread(rw_mutex,finish_mutex,unblocked_mutex,unblocked_count));
+ boost::this_thread::sleep_for(boost::chrono::seconds(1));
+ CHECK_LOCKED_VALUE_EQUAL(unblocked_mutex,unblocked_count,1u);
+
+ boost::chrono::steady_clock::time_point const start=boost::chrono::steady_clock::now();
+ boost::chrono::steady_clock::time_point const timeout=start+boost::chrono::milliseconds(500);
+ boost::chrono::milliseconds const timeout_resolution(50);
+ bool timed_lock_succeeded=rw_mutex.try_lock_until(timeout);
+ BOOST_CHECK((timeout-timeout_resolution)<boost::chrono::steady_clock::now());
+ BOOST_CHECK(!timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock();
+ }
+
+ boost::chrono::milliseconds const wait_duration(500);
+ boost::chrono::steady_clock::time_point const timeout2=boost::chrono::steady_clock::now()+wait_duration;
+ timed_lock_succeeded=rw_mutex.try_lock_for(wait_duration);
+ BOOST_CHECK((timeout2-timeout_resolution)<boost::chrono::steady_clock::now());
+ BOOST_CHECK(!timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock();
+ }
+
+ finish_lock.unlock();
+ reader.join();
+}
+
+void test_timed_lock_times_out_but_read_lock_succeeds_if_read_lock_held()
+{
+ boost::shared_mutex rw_mutex;
+ boost::mutex finish_mutex;
+ boost::mutex unblocked_mutex;
+ unsigned unblocked_count=0;
+ boost::mutex::scoped_lock finish_lock(finish_mutex);
+ boost::thread reader(simple_reading_thread(rw_mutex,finish_mutex,unblocked_mutex,unblocked_count));
+ boost::this_thread::sleep_for(boost::chrono::seconds(1));
+ CHECK_LOCKED_VALUE_EQUAL(unblocked_mutex,unblocked_count,1u);
+
+ boost::chrono::steady_clock::time_point const start=boost::chrono::steady_clock::now();
+ boost::chrono::steady_clock::time_point const timeout=start+boost::chrono::milliseconds(500);
+ bool timed_lock_succeeded=rw_mutex.try_lock_until(timeout);
+ BOOST_CHECK(!timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock();
+ }
+
+ boost::chrono::milliseconds const wait_duration(500);
+ timed_lock_succeeded=rw_mutex.try_lock_shared_for(wait_duration);
+ BOOST_CHECK(timed_lock_succeeded);
+ if(timed_lock_succeeded)
+ {
+ rw_mutex.unlock_shared();
+ }
+
+ finish_lock.unlock();
+ reader.join();
+}
+
+
+boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
+{
+ boost::unit_test::test_suite* test =
+ BOOST_TEST_SUITE("Boost.Threads: shared_mutex test suite");
+
+ test->add(BOOST_TEST_CASE(&test_timed_lock_shared_times_out_if_write_lock_held));
+ test->add(BOOST_TEST_CASE(&test_timed_lock_shared_succeeds_if_no_lock_held));
+ test->add(BOOST_TEST_CASE(&test_timed_lock_shared_succeeds_if_read_lock_held));
+ test->add(BOOST_TEST_CASE(&test_timed_lock_times_out_if_write_lock_held));
+ test->add(BOOST_TEST_CASE(&test_timed_lock_times_out_if_read_lock_held));
+ test->add(BOOST_TEST_CASE(&test_timed_lock_succeeds_if_no_lock_held));
+ test->add(BOOST_TEST_CASE(&test_timed_lock_times_out_but_read_lock_succeeds_if_read_lock_held));
+
+ return test;
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_thread.cpp b/libs/thread/test/test_thread.cpp
index fe6ffa36fa..5944a21e69 100644
--- a/libs/thread/test/test_thread.cpp
+++ b/libs/thread/test/test_thread.cpp
@@ -2,7 +2,7 @@
// William E. Kempf
// Copyright (C) 2008 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/detail/config.hpp>
@@ -28,7 +28,7 @@ void simple_thread()
void comparison_thread(boost::thread::id parent)
{
boost::thread::id const my_id=boost::this_thread::get_id();
-
+
BOOST_CHECK(my_id != parent);
boost::thread::id const my_id2=boost::this_thread::get_id();
BOOST_CHECK(my_id == my_id2);
@@ -44,7 +44,7 @@ void test_sleep()
// Ensure it's in a range instead of checking actual equality due to time
// lapse
- BOOST_CHECK(in_range(xt, 2));
+ BOOST_CHECK(boost::threads::test::in_range(xt, 2));
}
void do_test_creation()
@@ -125,11 +125,11 @@ struct non_copyable_functor:
boost::noncopyable
{
unsigned value;
-
+
non_copyable_functor():
value(0)
{}
-
+
void operator()()
{
value=999;
@@ -139,7 +139,7 @@ struct non_copyable_functor:
void do_test_creation_through_reference_wrapper()
{
non_copyable_functor f;
-
+
boost::thread thrd(boost::ref(f));
thrd.join();
BOOST_CHECK_EQUAL(f.value, 999u);
@@ -155,11 +155,11 @@ struct long_running_thread
boost::condition_variable cond;
boost::mutex mut;
bool done;
-
+
long_running_thread():
done(false)
{}
-
+
void operator()()
{
boost::mutex::scoped_lock lk(mut);
@@ -177,7 +177,7 @@ void do_test_timed_join()
BOOST_CHECK(thrd.joinable());
boost::system_time xt=delay(3);
bool const joined=thrd.timed_join(xt);
- BOOST_CHECK(in_range(boost::get_xtime(xt), 2));
+ BOOST_CHECK(boost::threads::test::in_range(boost::get_xtime(xt), 2));
BOOST_CHECK(!joined);
BOOST_CHECK(thrd.joinable());
{
@@ -185,7 +185,7 @@ void do_test_timed_join()
f.done=true;
f.cond.notify_one();
}
-
+
xt=delay(3);
bool const joined2=thrd.timed_join(xt);
boost::system_time const now=boost::get_system_time();
@@ -209,7 +209,7 @@ void test_swap()
t.swap(t2);
BOOST_CHECK(t.get_id()==id2);
BOOST_CHECK(t2.get_id()==id1);
-
+
swap(t,t2);
BOOST_CHECK(t.get_id()==id1);
BOOST_CHECK(t2.get_id()==id2);
@@ -232,3 +232,17 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)boost::unit_test::first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+
+}
diff --git a/libs/thread/test/test_thread_exit.cpp b/libs/thread/test/test_thread_exit.cpp
index a706cb3306..c940b856e8 100644
--- a/libs/thread/test/test_thread_exit.cpp
+++ b/libs/thread/test/test_thread_exit.cpp
@@ -1,13 +1,13 @@
-// (C) Copyright 2009 Anthony Williams
+// (C) Copyright 2009 Anthony Williams
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
-#include "boost/thread/thread.hpp"
-#include "boost/thread/mutex.hpp"
-#include "boost/thread/condition.hpp"
-#include "boost/thread/future.hpp"
+#include <boost/thread/thread.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/condition.hpp>
+#include <boost/thread/future.hpp>
#include <utility>
#include <memory>
#include <string>
@@ -71,3 +71,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)boost::unit_test::first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_thread_id.cpp b/libs/thread/test/test_thread_id.cpp
index a20805d8c4..0cf71a9dc6 100644
--- a/libs/thread/test/test_thread_id.cpp
+++ b/libs/thread/test/test_thread_id.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2007 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
#include <boost/test/unit_test.hpp>
@@ -61,7 +61,7 @@ void test_thread_ids_have_a_total_order()
BOOST_CHECK((t3.get_id()<t.get_id()) == (t.get_id()>=t3.get_id()));
BOOST_CHECK((t2.get_id()<t3.get_id()) == (t3.get_id()>=t2.get_id()));
BOOST_CHECK((t3.get_id()<t2.get_id()) == (t2.get_id()>=t3.get_id()));
-
+
BOOST_CHECK((t.get_id()<=t2.get_id()) == (t2.get_id()>t.get_id()));
BOOST_CHECK((t2.get_id()<=t.get_id()) == (t.get_id()>t2.get_id()));
BOOST_CHECK((t.get_id()<=t3.get_id()) == (t3.get_id()>t.get_id()));
@@ -111,7 +111,7 @@ void test_thread_ids_have_a_total_order()
BOOST_CHECK(!(default_id > t.get_id()));
BOOST_CHECK(!(default_id > t2.get_id()));
BOOST_CHECK(!(default_id > t3.get_id()));
-
+
BOOST_CHECK(!(default_id >= t.get_id()));
BOOST_CHECK(!(default_id >= t2.get_id()));
BOOST_CHECK(!(default_id >= t3.get_id()));
@@ -120,7 +120,7 @@ void test_thread_ids_have_a_total_order()
t2.join();
t3.join();
}
-
+
void get_thread_id(boost::thread::id* id)
{
*id=boost::this_thread::get_id();
@@ -147,3 +147,16 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
test->add(BOOST_TEST_CASE(test_thread_id_of_running_thread_returned_by_this_thread_get_id));
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)boost::unit_test::first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+}
diff --git a/libs/thread/test/test_thread_launching.cpp b/libs/thread/test/test_thread_launching.cpp
index 714f33bf6a..ee309e42ed 100644
--- a/libs/thread/test/test_thread_launching.cpp
+++ b/libs/thread/test/test_thread_launching.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2007-8 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
#include <boost/test/unit_test.hpp>
@@ -40,7 +40,7 @@ void test_thread_function_one_argument()
struct callable_no_args
{
static bool called;
-
+
void operator()() const
{
called=true;
@@ -61,7 +61,7 @@ struct callable_noncopyable_no_args:
boost::noncopyable
{
static bool called;
-
+
void operator()() const
{
called=true;
@@ -73,7 +73,7 @@ bool callable_noncopyable_no_args::called=false;
void test_thread_callable_object_ref_no_arguments()
{
callable_noncopyable_no_args func;
-
+
boost::thread callable(boost::ref(func));
callable.join();
BOOST_CHECK(callable_noncopyable_no_args::called);
@@ -83,7 +83,7 @@ struct callable_one_arg
{
static bool called;
static int called_arg;
-
+
void operator()(int arg) const
{
called=true;
@@ -112,7 +112,7 @@ struct callable_multiple_arg
static std::string called_three_arg1;
static std::vector<int> called_three_arg2;
static int called_three_arg3;
-
+
void operator()(int arg1,double arg2) const
{
called_two=true;
@@ -145,8 +145,10 @@ void test_thread_callable_object_multiple_arguments()
}
callable_multiple_arg func;
-
- boost::thread callable3(func,"hello",x,1.2);
+ // Avoid
+ // boost/bind/bind.hpp(392) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
+
+ boost::thread callable3(func,"hello",x,1);
callable3.join();
BOOST_CHECK(callable_multiple_arg::called_three);
BOOST_CHECK_EQUAL(callable_multiple_arg::called_three_arg1,"hello");
@@ -155,11 +157,11 @@ void test_thread_callable_object_multiple_arguments()
{
BOOST_CHECK_EQUAL(callable_multiple_arg::called_three_arg2.at(j),x[j]);
}
-
+
BOOST_CHECK_EQUAL(callable_multiple_arg::called_three_arg3,1);
double const dbl=1.234;
-
+
boost::thread callable2(func,19,dbl);
callable2.join();
BOOST_CHECK(callable_multiple_arg::called_two);
@@ -176,7 +178,7 @@ struct X
function_called(false),
arg_value(0)
{}
-
+
void f0()
{
@@ -193,7 +195,7 @@ struct X
void test_thread_member_function_no_arguments()
{
X x;
-
+
boost::thread function(&X::f0,&x);
function.join();
BOOST_CHECK(x.function_called);
@@ -224,3 +226,17 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
test->add(BOOST_TEST_CASE(test_thread_member_function_one_argument));
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)boost::unit_test::first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+
+}
diff --git a/libs/thread/test/test_thread_move.cpp b/libs/thread/test/test_thread_move.cpp
index f644e1ebd8..37c9c9d61f 100644
--- a/libs/thread/test/test_thread_move.cpp
+++ b/libs/thread/test/test_thread_move.cpp
@@ -1,6 +1,6 @@
// Copyright (C) 2007-9 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/thread.hpp>
#include <boost/test/unit_test.hpp>
@@ -54,3 +54,17 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
test->add(BOOST_TEST_CASE(test_move_assign));
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)boost::unit_test::first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+
+}
diff --git a/libs/thread/test/test_thread_move_return.cpp b/libs/thread/test/test_thread_move_return.cpp
index 51f0b3faee..5799fbadb7 100644
--- a/libs/thread/test/test_thread_move_return.cpp
+++ b/libs/thread/test/test_thread_move_return.cpp
@@ -1,7 +1,10 @@
// Copyright (C) 2009 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_THREAD_USES_MOVE
+
#include <boost/thread/thread.hpp>
#include <boost/test/unit_test.hpp>
@@ -33,3 +36,17 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
test->add(BOOST_TEST_CASE(test_move_from_function_move_return));
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)boost::unit_test::first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+
+}
diff --git a/libs/thread/test/test_thread_return_local.cpp b/libs/thread/test/test_thread_return_local.cpp
index be2aec5137..76cf7cd3e7 100644
--- a/libs/thread/test/test_thread_return_local.cpp
+++ b/libs/thread/test/test_thread_return_local.cpp
@@ -1,7 +1,10 @@
// Copyright (C) 2009 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_THREAD_USES_MOVE
+
#include <boost/thread/thread.hpp>
#include <boost/test/unit_test.hpp>
@@ -13,7 +16,7 @@ void do_nothing(boost::thread::id* my_id)
boost::thread make_thread_return_local(boost::thread::id* the_id)
{
boost::thread t(do_nothing,the_id);
- return t;
+ return boost::move(t);
}
void test_move_from_function_return_local()
@@ -33,3 +36,17 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
test->add(BOOST_TEST_CASE(test_move_from_function_return_local));
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)boost::unit_test::first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+
+}
diff --git a/libs/thread/test/test_tss.cpp b/libs/thread/test/test_tss.cpp
index 894875fe6c..45a0cbd823 100644
--- a/libs/thread/test/test_tss.cpp
+++ b/libs/thread/test/test_tss.cpp
@@ -2,7 +2,7 @@
// William E. Kempf
// Copyright (C) 2007 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/detail/config.hpp>
@@ -19,7 +19,7 @@
#if defined(BOOST_HAS_WINTHREADS)
#define WIN32_LEAN_AND_MEAN
- #include <windows.h>
+ #include <windows.h>
#endif
boost::mutex check_mutex;
@@ -76,7 +76,7 @@ void test_tss_thread()
{
native_thread_t const res=CreateThread(
0, //security attributes (0 = not inheritable)
- 0, //stack size (0 = default)
+ 0, //stack size (0 = default)
&test_tss_thread_native, //function to execute
0, //parameter to pass to function
0, //creation flags (0 = run immediately)
@@ -99,7 +99,7 @@ void test_tss_thread()
extern "C"
{
- void* test_tss_thread_native(void* lpParameter)
+ void* test_tss_thread_native(void* )
{
test_tss_thread();
return 0;
@@ -109,7 +109,7 @@ extern "C"
native_thread_t create_native_thread()
{
native_thread_t thread_handle;
-
+
int const res = pthread_create(&thread_handle, 0, &test_tss_thread_native, 0);
BOOST_CHECK(!res);
return thread_handle;
@@ -261,12 +261,12 @@ void do_test_tss_does_no_cleanup_after_release()
struct dummy_class_tracks_deletions
{
static unsigned deletions;
-
+
~dummy_class_tracks_deletions()
{
++deletions;
}
-
+
};
unsigned dummy_class_tracks_deletions::deletions=0;
@@ -357,3 +357,17 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)boost::unit_test::first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+
+}
diff --git a/libs/thread/test/test_xtime.cpp b/libs/thread/test/test_xtime.cpp
index 0dff620094..2ba3013c37 100644
--- a/libs/thread/test/test_xtime.cpp
+++ b/libs/thread/test/test_xtime.cpp
@@ -2,7 +2,7 @@
// William E. Kempf
// Copyright (C) 2008 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/thread/detail/config.hpp>
@@ -17,8 +17,8 @@ void test_xtime_cmp()
{
boost::xtime xt1, xt2, cur;
BOOST_CHECK_EQUAL(
- boost::xtime_get(&cur, boost::TIME_UTC),
- static_cast<int>(boost::TIME_UTC));
+ boost::xtime_get(&cur, boost::TIME_UTC_),
+ static_cast<int>(boost::TIME_UTC_));
xt1 = xt2 = cur;
xt1.nsec -= 1;
@@ -42,14 +42,14 @@ void test_xtime_get()
boost::xtime orig, cur, old;
BOOST_CHECK_EQUAL(
boost::xtime_get(&orig,
- boost::TIME_UTC), static_cast<int>(boost::TIME_UTC));
+ boost::TIME_UTC_), static_cast<int>(boost::TIME_UTC_));
old = orig;
for (int x=0; x < 100; ++x)
{
BOOST_CHECK_EQUAL(
- boost::xtime_get(&cur, boost::TIME_UTC),
- static_cast<int>(boost::TIME_UTC));
+ boost::xtime_get(&cur, boost::TIME_UTC_),
+ static_cast<int>(boost::TIME_UTC_));
BOOST_CHECK(boost::xtime_cmp(cur, orig) >= 0);
BOOST_CHECK(boost::xtime_cmp(cur, old) >= 0);
old = cur;
@@ -85,7 +85,7 @@ void test_xtime_condvar_backwards_compatibility()
boost::condition_variable cond;
boost::condition_variable_any cond_any;
boost::mutex m;
-
+
boost::mutex::scoped_lock lk(m);
cond.timed_wait(lk,boost::get_xtime(boost::get_system_time()+boost::posix_time::milliseconds(10)));
cond.timed_wait(lk,boost::get_xtime(boost::get_system_time()+boost::posix_time::milliseconds(10)),predicate);
@@ -107,3 +107,17 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
return test;
}
+
+void remove_unused_warning()
+{
+
+ //../../../boost/test/results_collector.hpp:40:13: warning: unused function 'first_failed_assertion' [-Wunused-function]
+ //(void)boost::unit_test::first_failed_assertion;
+
+ //../../../boost/test/tools/floating_point_comparison.hpp:304:25: warning: unused variable 'check_is_close' [-Wunused-variable]
+ //../../../boost/test/tools/floating_point_comparison.hpp:326:25: warning: unused variable 'check_is_small' [-Wunused-variable]
+ (void)boost::test_tools::check_is_close;
+ (void)boost::test_tools::check_is_small;
+
+
+}
diff --git a/libs/thread/test/threads/container/thread_ptr_list_pass.cpp b/libs/thread/test/threads/container/thread_ptr_list_pass.cpp
new file mode 100644
index 0000000000..3bf58110fb
--- /dev/null
+++ b/libs/thread/test/threads/container/thread_ptr_list_pass.cpp
@@ -0,0 +1,101 @@
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_THREAD_USES_MOVE
+
+#include <boost/config.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/container/list.hpp>
+//#include <boost/interprocess/smart_ptr/shared_ptr.hpp>
+#include <boost/smart_ptr.hpp>
+#include <iostream>
+#include <boost/detail/lightweight_test.hpp>
+
+
+int count = 0;
+boost::mutex mutex;
+
+namespace {
+
+
+template <typename TC>
+void join_all(TC & tc)
+{
+ for (typename TC::iterator it = tc.begin(); it != tc.end(); ++it)
+ {
+ (*it)->join();
+ }
+}
+
+
+void increment_count()
+{
+ boost::mutex::scoped_lock lock(mutex);
+ std::cout << "count = " << ++count << std::endl;
+}
+
+template <class T>
+struct default_delete
+{
+ typedef T* pointer;
+
+ BOOST_CONSTEXPR default_delete() BOOST_NOEXCEPT {} //= default;
+ template <class U>
+ default_delete(const default_delete<U>&) BOOST_NOEXCEPT
+ {}
+ void operator()(T* ptr) const
+ {
+ delete ptr;
+ }
+};
+
+}
+int main()
+{
+ {
+ typedef boost::shared_ptr<boost::thread > thread_ptr;
+ //typedef boost::interprocess::shared_ptr<boost::thread, std::allocator<boost::thread>, default_delete<boost::thread> > thread_ptr;
+ typedef boost::container::list<thread_ptr > thread_ptr_list;
+ thread_ptr_list threads;
+ for (int i = 0; i < 10; ++i)
+ {
+ //threads.push_back(BOOST_THREAD_MAKE_RV_REF(thread_ptr(new boost::thread(&increment_count))));
+ threads.push_back(thread_ptr(new boost::thread(&increment_count)));
+ }
+ BOOST_TEST(threads.size()==10);
+ //join_all(threads);
+ for (thread_ptr_list::iterator it = threads.begin(); it != threads.end(); ++it)
+ {
+ (*it)->join();
+ }
+ }
+ count = 0;
+ {
+ typedef boost::shared_ptr<boost::thread > thread_ptr;
+ //typedef boost::interprocess::shared_ptr<boost::thread, std::allocator<boost::thread>, default_delete<boost::thread> > thread_ptr;
+ typedef boost::container::list<thread_ptr > thread_ptr_list;
+ thread_ptr_list threads;
+ for (int i = 0; i < 10; ++i)
+ {
+ //threads.push_back(BOOST_THREAD_MAKE_RV_REF(thread_ptr(new boost::thread(&increment_count))));
+ threads.push_back(thread_ptr(new boost::thread(&increment_count)));
+ }
+ BOOST_TEST(threads.size()==10);
+ thread_ptr sth(new boost::thread(&increment_count));
+ threads.push_back(sth);
+ BOOST_TEST(threads.size()==11);
+ threads.remove(sth);
+ BOOST_TEST(threads.size()==10);
+ sth->join();
+ //join_all(threads);
+ for (thread_ptr_list::iterator it = threads.begin(); it != threads.end(); ++it)
+ {
+ (*it)->join();
+ }
+ }
+
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/threads/container/thread_vector_pass.cpp b/libs/thread/test/threads/container/thread_vector_pass.cpp
new file mode 100644
index 0000000000..121b8ec6f0
--- /dev/null
+++ b/libs/thread/test/threads/container/thread_vector_pass.cpp
@@ -0,0 +1,88 @@
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_THREAD_USES_MOVE
+
+#include <boost/thread/thread.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/container/vector.hpp>
+#include <iostream>
+#include <boost/detail/lightweight_test.hpp>
+
+int count = 0;
+boost::mutex mutex;
+
+namespace
+{
+template <typename TC>
+void join_all(TC & tc)
+{
+ for (typename TC::iterator it = tc.begin(); it != tc.end(); ++it)
+ {
+ it->join();
+ }
+}
+
+template <typename TC>
+void interrupt_all(TC & tc)
+{
+ for (typename TC::iterator it = tc.begin(); it != tc.end(); ++it)
+ {
+ it->interrupt();
+ }
+}
+}
+
+void increment_count()
+{
+ boost::mutex::scoped_lock lock(mutex);
+ std::cout << "count = " << ++count << std::endl;
+}
+
+int main()
+{
+ typedef boost::container::vector<boost::thread> thread_vector;
+ {
+ thread_vector threads;
+ threads.reserve(10);
+ for (int i = 0; i < 10; ++i)
+ {
+ boost::thread th(&increment_count);
+ threads.push_back(boost::move(th));
+ }
+ join_all(threads);
+ }
+ count = 0;
+ {
+ thread_vector threads;
+ threads.reserve(10);
+ for (int i = 0; i < 10; ++i)
+ {
+ threads.push_back(BOOST_THREAD_MAKE_RV_REF(boost::thread(&increment_count)));
+ }
+ join_all(threads);
+ }
+ count = 0;
+ {
+ thread_vector threads;
+ threads.reserve(10);
+ for (int i = 0; i < 10; ++i)
+ {
+ threads.emplace_back(&increment_count);
+ }
+ join_all(threads);
+ }
+ count = 0;
+ {
+ thread_vector threads;
+ threads.reserve(10);
+ for (int i = 0; i < 10; ++i)
+ {
+ threads.emplace_back(&increment_count);
+ }
+ interrupt_all(threads);
+ }
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/threads/this_thread/get_id/get_id_pass.cpp b/libs/thread/test/threads/this_thread/get_id/get_id_pass.cpp
new file mode 100644
index 0000000000..8fb82b4a7d
--- /dev/null
+++ b/libs/thread/test/threads/this_thread/get_id/get_id_pass.cpp
@@ -0,0 +1,28 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// thread::id this_thread::get_id();
+
+#include <boost/thread/thread.hpp>
+
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::thread::id id = boost::this_thread::get_id();
+ BOOST_TEST(id != boost::thread::id());
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/this_thread/sleep_for/sleep_for_pass.cpp b/libs/thread/test/threads/this_thread/sleep_for/sleep_for_pass.cpp
new file mode 100644
index 0000000000..ce325dcccc
--- /dev/null
+++ b/libs/thread/test/threads/this_thread/sleep_for/sleep_for_pass.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// thread::id this_thread::get_id();
+
+#include <boost/thread/thread.hpp>
+#include <cstdlib>
+#include <algorithm>
+
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+int main()
+{
+ typedef boost::chrono::system_clock Clock;
+ typedef Clock::time_point time_point;
+ typedef Clock::duration duration;
+ boost::chrono::milliseconds ms(500);
+ time_point t0 = Clock::now();
+ boost::this_thread::sleep_for(ms);
+ time_point t1 = Clock::now();
+ boost::chrono::nanoseconds ns = (t1 - t0) - ms;
+ boost::chrono::nanoseconds err = ms / 100;
+ // The time slept is within 1% of 500ms
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST((std::max)(ns.count(), -ns.count()) < (err+boost::chrono::milliseconds(1000)).count());
+ //BOOST_TEST(std::abs(static_cast<long>(ns.count())) < (err+boost::chrono::milliseconds(1000)).count());
+ return boost::report_errors();
+
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
diff --git a/libs/thread/test/threads/this_thread/sleep_until/sleep_until_pass.cpp b/libs/thread/test/threads/this_thread/sleep_until/sleep_until_pass.cpp
new file mode 100644
index 0000000000..4adcd3c957
--- /dev/null
+++ b/libs/thread/test/threads/this_thread/sleep_until/sleep_until_pass.cpp
@@ -0,0 +1,48 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// thread::id this_thread::get_id();
+
+#include <boost/thread/thread.hpp>
+#include <cstdlib>
+#include <algorithm>
+
+#include <boost/detail/lightweight_test.hpp>
+
+#if defined BOOST_THREAD_USES_CHRONO
+
+int main()
+{
+ typedef boost::chrono::system_clock Clock;
+ typedef Clock::time_point time_point;
+ typedef Clock::duration duration;
+ boost::chrono::milliseconds ms(500);
+ time_point t0 = Clock::now();
+ boost::this_thread::sleep_until(t0 + ms);
+ time_point t1 = Clock::now();
+ boost::chrono::nanoseconds ns = (t1 - t0) - ms;
+ boost::chrono::nanoseconds err = ms / 100;
+ // The time slept is within 1% of 500ms
+ // This test is spurious as it depends on the time the thread system switches the threads
+ BOOST_TEST((std::max)(ns.count(), -ns.count()) < (err+boost::chrono::milliseconds(1000)).count());
+ //BOOST_TEST(std::abs(static_cast<long>(ns.count())) < (err+boost::chrono::milliseconds(1000)).count());
+ return boost::report_errors();
+
+}
+
+#else
+#error "Test not applicable: BOOST_THREAD_USES_CHRONO not defined for this platform as not supported"
+#endif
+
diff --git a/libs/thread/test/threads/thread/assign/copy_fail.cpp b/libs/thread/test/threads/thread/assign/copy_fail.cpp
new file mode 100644
index 0000000000..23a15b7cc2
--- /dev/null
+++ b/libs/thread/test/threads/thread/assign/copy_fail.cpp
@@ -0,0 +1,80 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// thread& operator=(thread&& t);
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+int main()
+{
+ {
+ boost::thread t0( (G()));
+ boost::thread t1;
+ t1 = t0;
+ }
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+
+}
diff --git a/libs/thread/test/threads/thread/assign/move_pass.cpp b/libs/thread/test/threads/thread/assign/move_pass.cpp
new file mode 100644
index 0000000000..2163c54397
--- /dev/null
+++ b/libs/thread/test/threads/thread/assign/move_pass.cpp
@@ -0,0 +1,102 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// thread& operator=(thread&& t);
+
+#define BOOST_THREAD_PROVIDES_THREAD_MOVE_ASSIGN_CALLS_TERMINATE_IF_JOINABLE
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+
+ void operator()(int i, double j)
+ {
+ BOOST_TEST(alive_ == 1);
+ //BOOST_TEST(n_alive == 1);
+ BOOST_TEST(i == 5);
+ BOOST_TEST(j == 5.5);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+void f1()
+{
+ std::exit(boost::report_errors());
+}
+
+int main()
+{
+ std::set_terminate(f1);
+ {
+ BOOST_TEST(G::n_alive == 0);
+ BOOST_TEST(!G::op_run);
+ boost::thread t0(G(), 5, 5.5);
+ boost::thread::id id = t0.get_id();
+ boost::thread t1;
+ t1 = boost::move(t0);
+ BOOST_TEST(t1.get_id() == id);
+ BOOST_TEST(t0.get_id() == boost::thread::id());
+ t1.join();
+ BOOST_TEST(G::op_run);
+ }
+// BOOST_TEST(G::n_alive == 0);
+// {
+// boost::thread t0(G(), 5, 5.5);
+// boost::thread::id id = t0.get_id();
+// boost::thread t1;
+// t0 = boost::move(t1);
+// BOOST_TEST(false);
+// }
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/thread/constr/FArgs_pass.cpp b/libs/thread/test/threads/thread/constr/FArgs_pass.cpp
new file mode 100644
index 0000000000..6a573fe3ea
--- /dev/null
+++ b/libs/thread/test/threads/thread/constr/FArgs_pass.cpp
@@ -0,0 +1,143 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// template <class F, class ...Args> thread(F f, Args... args);
+
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+unsigned throw_one = 0xFFFF;
+
+#if defined _GLIBCXX_THROW
+void* operator new(std::size_t s) _GLIBCXX_THROW (std::bad_alloc)
+#elif defined BOOST_MSVC
+void* operator new(std::size_t s)
+#else
+void* operator new(std::size_t s) throw (std::bad_alloc)
+#endif
+{
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ if (throw_one == 0) throw std::bad_alloc();
+ --throw_one;
+ return std::malloc(s);
+}
+
+#if defined BOOST_MSVC
+void operator delete(void* p)
+#else
+void operator delete(void* p) throw ()
+#endif
+{
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ std::free(p);
+}
+
+bool f_run = false;
+
+void f(int i, double j)
+{
+ BOOST_TEST(i == 5);
+ BOOST_TEST(j == 5.5);
+ f_run = true;
+}
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()(int i, double j)
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive >= 1);
+ BOOST_TEST(i == 5);
+ BOOST_TEST(j == 5.5);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+
+int main()
+{
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ boost::thread t(f, 5, 5.5);
+ t.join();
+ BOOST_TEST(f_run == true);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ }
+#ifndef BOOST_MSVC
+ f_run = false;
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ try
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ throw_one = 0;
+ boost::thread t(f, 5, 5.5);
+ BOOST_TEST(false);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ }
+ catch (...)
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ throw_one = 0xFFFF;
+ BOOST_TEST(!f_run);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ }
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ }
+#endif
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ BOOST_TEST(G::n_alive == 0);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ BOOST_TEST(!G::op_run);
+ boost::thread t(G(), 5, 5.5);
+ t.join();
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ BOOST_TEST(G::n_alive == 0);
+ BOOST_TEST(G::op_run);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ }
+
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/threads/thread/constr/F_pass.cpp b/libs/thread/test/threads/thread/constr/F_pass.cpp
new file mode 100644
index 0000000000..03208a0d62
--- /dev/null
+++ b/libs/thread/test/threads/thread/constr/F_pass.cpp
@@ -0,0 +1,148 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// template <class F, class ...Args> thread(F f, Args... args);
+
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+unsigned throw_one = 0xFFFF;
+
+#if defined _GLIBCXX_THROW
+void* operator new(std::size_t s) _GLIBCXX_THROW (std::bad_alloc)
+#elif defined BOOST_MSVC
+void* operator new(std::size_t s)
+#else
+void* operator new(std::size_t s) throw (std::bad_alloc)
+#endif
+{
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ if (throw_one == 0) throw std::bad_alloc();
+ --throw_one;
+ return std::malloc(s);
+}
+
+#if defined BOOST_MSVC
+void operator delete(void* p)
+#else
+void operator delete(void* p) throw ()
+#endif
+{
+ std::cout << __FILE__ << ":" << __LINE__ << std::endl;
+ std::free(p);
+}
+
+bool f_run = false;
+
+void f()
+{
+ f_run = true;
+}
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive >= 1);
+ op_run = true;
+ }
+
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+
+int main()
+{
+ {
+ boost::thread t(f);
+ t.join();
+ BOOST_TEST(f_run == true);
+ }
+ f_run = false;
+#ifndef BOOST_MSVC
+ {
+ try
+ {
+ throw_one = 0;
+ boost::thread t(f);
+ BOOST_TEST(false);
+ }
+ catch (...)
+ {
+ throw_one = 0xFFFF;
+ BOOST_TEST(!f_run);
+ }
+ }
+#endif
+ {
+ BOOST_TEST(G::n_alive == 0);
+ BOOST_TEST(!G::op_run);
+ boost::thread t( (G()));
+ t.join();
+ BOOST_TEST(G::n_alive == 0);
+ BOOST_TEST(G::op_run);
+ }
+#ifndef BOOST_MSVC
+ G::op_run = false;
+ {
+ try
+ {
+ throw_one = 0;
+ BOOST_TEST(G::n_alive == 0);
+ BOOST_TEST(!G::op_run);
+ boost::thread t( (G()));
+ BOOST_TEST(false);
+ }
+ catch (...)
+ {
+ throw_one = 0xFFFF;
+ BOOST_TEST(G::n_alive == 0);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << G::n_alive << std::endl;
+ BOOST_TEST(!G::op_run);
+ }
+ }
+#endif
+
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/threads/thread/constr/FrvalueArgs_pass.cpp b/libs/thread/test/threads/thread/constr/FrvalueArgs_pass.cpp
new file mode 100644
index 0000000000..fdd5be1c12
--- /dev/null
+++ b/libs/thread/test/threads/thread/constr/FrvalueArgs_pass.cpp
@@ -0,0 +1,47 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// template <class F, class ...Args> thread(F&& f, Args&&... args);
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+class MoveOnly
+{
+ BOOST_THREAD_MOVABLE_ONLY(MoveOnly)
+ MoveOnly()
+ {
+ }
+ MoveOnly(BOOST_THREAD_RV_REF(MoveOnly))
+ {}
+
+ void operator()(BOOST_THREAD_RV_REF(MoveOnly))
+ {
+ }
+};
+
+int main()
+{
+ {
+ boost::thread t = boost::thread( BOOST_THREAD_MAKE_RV_REF(MoveOnly()), BOOST_THREAD_MAKE_RV_REF(MoveOnly()) );
+ t.join();
+ }
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/threads/thread/constr/Frvalue_pass.cpp b/libs/thread/test/threads/thread/constr/Frvalue_pass.cpp
new file mode 100644
index 0000000000..4d89a76356
--- /dev/null
+++ b/libs/thread/test/threads/thread/constr/Frvalue_pass.cpp
@@ -0,0 +1,54 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// template <class F, class ...Args> thread(F&& f, Args&&... args);
+
+#define BOOST_THREAD_USES_MOVE
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+class MoveOnly
+{
+public:
+ BOOST_THREAD_MOVABLE_ONLY(MoveOnly)
+ MoveOnly()
+ {
+ }
+ MoveOnly(BOOST_THREAD_RV_REF(MoveOnly))
+ {}
+
+ void operator()()
+ {
+ }
+};
+
+MoveOnly MakeMoveOnly() {
+ return BOOST_THREAD_MAKE_RV_REF(MoveOnly());
+}
+
+int main()
+{
+ {
+ boost::thread t(( BOOST_THREAD_MAKE_RV_REF(MakeMoveOnly()) ));
+ t.join();
+ }
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/threads/thread/constr/copy_fail.cpp b/libs/thread/test/threads/thread/constr/copy_fail.cpp
new file mode 100644
index 0000000000..0b04b8c813
--- /dev/null
+++ b/libs/thread/test/threads/thread/constr/copy_fail.cpp
@@ -0,0 +1,95 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// thread(const thread&) = delete;
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+
+ void operator()(int i, double j)
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive == 1);
+ BOOST_TEST(i == 5);
+ BOOST_TEST(j == 5.5);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+int main()
+{
+ {
+ BOOST_TEST(G::n_alive == 0);
+ BOOST_TEST(!G::op_run);
+ boost::thread t0(G(), 5, 5.5);
+ boost::thread::id id = t0.get_id();
+ boost::thread t1( (t0));
+ BOOST_TEST(t1.get_id() == id);
+ BOOST_TEST(t0.get_id() == boost::thread::id());
+ t1.join();
+ BOOST_TEST(G::n_alive == 0);
+ BOOST_TEST(G::op_run);
+ }
+}
+
+void remove_unused_warning()
+{
+ //../../../boost/system/error_code.hpp:214:36: warning: Ôboost::system::posix_categoryÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:215:36: warning: Ôboost::system::errno_ecatÕ defined but not used [-Wunused-variable]
+ //../../../boost/system/error_code.hpp:216:36: warning: Ôboost::system::native_ecatÕ defined but not used [-Wunused-variable]
+
+ (void)boost::system::posix_category;
+ (void)boost::system::errno_ecat;
+ (void)boost::system::native_ecat;
+
+}
diff --git a/libs/thread/test/threads/thread/constr/default_pass.cpp b/libs/thread/test/threads/thread/constr/default_pass.cpp
new file mode 100644
index 0000000000..9270e89c04
--- /dev/null
+++ b/libs/thread/test/threads/thread/constr/default_pass.cpp
@@ -0,0 +1,30 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// thread();
+
+#include <boost/thread/thread.hpp>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ boost::thread t;
+ BOOST_TEST(t.get_id() == boost::thread::id());
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/threads/thread/constr/move_pass.cpp b/libs/thread/test/threads/thread/constr/move_pass.cpp
new file mode 100644
index 0000000000..b97b49656d
--- /dev/null
+++ b/libs/thread/test/threads/thread/constr/move_pass.cpp
@@ -0,0 +1,94 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// thread(thread&& t);
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+
+ void operator()(int i, double j)
+ {
+ BOOST_TEST(alive_ == 1);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << n_alive << std::endl;
+ BOOST_TEST(n_alive == 1);
+ BOOST_TEST(i == 5);
+ BOOST_TEST(j == 5.5);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+boost::thread make_thread() {
+ return boost::thread(G(), 5, 5.5);
+}
+
+int main()
+{
+ {
+ BOOST_TEST(G::n_alive == 0);
+ BOOST_TEST(!G::op_run);
+ boost::thread t0((G()));
+ boost::thread::id id = t0.get_id();
+ boost::thread t1((boost::move(t0)));
+ BOOST_TEST(t1.get_id() == id);
+ BOOST_TEST(t0.get_id() == boost::thread::id());
+ t1.join();
+ BOOST_TEST(G::op_run);
+ }
+ BOOST_TEST(G::n_alive == 0);
+ {
+ boost::thread t1((BOOST_THREAD_MAKE_RV_REF(make_thread())));
+ t1.join();
+ BOOST_TEST(G::op_run);
+ }
+ BOOST_TEST(G::n_alive == 0);
+ return boost::report_errors();
+}
diff --git a/libs/thread/test/threads/thread/destr/dtor_pass.cpp b/libs/thread/test/threads/thread/destr/dtor_pass.cpp
new file mode 100644
index 0000000000..a5c62cf424
--- /dev/null
+++ b/libs/thread/test/threads/thread/destr/dtor_pass.cpp
@@ -0,0 +1,81 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// ~thread();
+
+#define BOOST_THREAD_PROVIDES_THREAD_DESTRUCTOR_CALLS_TERMINATE_IF_JOINABLE
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+void f1()
+{
+ std::exit(boost::report_errors());
+}
+
+int main()
+{
+ std::set_terminate(f1);
+ {
+ BOOST_TEST(G::n_alive == 0);
+ BOOST_TEST(!G::op_run);
+ boost::thread t( (G()));
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(250));
+#endif
+ BOOST_TEST(t.joinable());
+ }
+ BOOST_TEST(false);
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/thread/id/hash_pass.cpp b/libs/thread/test/threads/thread/id/hash_pass.cpp
new file mode 100644
index 0000000000..5202d46be8
--- /dev/null
+++ b/libs/thread/test/threads/thread/id/hash_pass.cpp
@@ -0,0 +1,40 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// <functional>
+
+// template <class T>
+// struct hash
+// : public unary_function<T, size_t>
+// {
+// size_t operator()(T val) const;
+// };
+
+
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ {
+ boost::thread::id id1;
+ boost::thread::id id2 = boost::this_thread::get_id();
+ typedef boost::hash<boost::thread::id> H;
+ H h;
+ BOOST_TEST(h(id1) != h(id2));
+ }
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/thread/members/detach_pass.cpp b/libs/thread/test/threads/thread/members/detach_pass.cpp
new file mode 100644
index 0000000000..7170416d5b
--- /dev/null
+++ b/libs/thread/test/threads/thread/members/detach_pass.cpp
@@ -0,0 +1,75 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// void detach();
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+int main()
+{
+ {
+ boost::thread t0( (G()));
+ BOOST_TEST(t0.joinable());
+ t0.detach();
+ BOOST_TEST(!t0.joinable());
+#if defined BOOST_THREAD_USES_CHRONO
+ boost::this_thread::sleep_for(boost::chrono::milliseconds(250));
+ BOOST_TEST(G::op_run);
+ BOOST_TEST(G::n_alive == 0);
+#endif
+ }
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/thread/members/get_id_pass.cpp b/libs/thread/test/threads/thread/members/get_id_pass.cpp
new file mode 100644
index 0000000000..02c0e34a12
--- /dev/null
+++ b/libs/thread/test/threads/thread/members/get_id_pass.cpp
@@ -0,0 +1,73 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// id get_id() const;
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ //BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+int main()
+{
+ {
+ boost::thread t0( (G()));
+ //boost::thread::id id0 = t0.get_id();
+ boost::thread t1;
+ boost::thread::id id1 = t1.get_id();
+ BOOST_TEST(t0.get_id() != id1);
+ BOOST_TEST(t1.get_id() == boost::thread::id());
+ t0.join();
+ }
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/thread/members/join_pass.cpp b/libs/thread/test/threads/thread/members/join_pass.cpp
new file mode 100644
index 0000000000..72977be0de
--- /dev/null
+++ b/libs/thread/test/threads/thread/members/join_pass.cpp
@@ -0,0 +1,151 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// void join();
+
+#define BOOST_THREAD_VESRION 3
+#include <boost/thread/thread.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/locks.hpp>
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <iostream>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << n_alive << std::endl;
+ BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+boost::thread* resource_deadlock_would_occur_th;
+boost::mutex resource_deadlock_would_occur_mtx;
+void resource_deadlock_would_occur_tester()
+{
+ try
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ boost::unique_lock<boost::mutex> lk(resource_deadlock_would_occur_mtx);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+
+ resource_deadlock_would_occur_th->join();
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ BOOST_TEST(false);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ }
+ catch (boost::system::system_error& e)
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ BOOST_TEST(e.code().value() == boost::system::errc::resource_deadlock_would_occur);
+ }
+ catch (...)
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ BOOST_TEST(false&&"exception thrown");
+ }
+}
+
+int main()
+{
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ boost::thread t0( (G()));
+ BOOST_TEST(t0.joinable());
+ t0.join();
+ BOOST_TEST(!t0.joinable());
+ }
+ {
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ boost::unique_lock<boost::mutex> lk(resource_deadlock_would_occur_mtx);
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ boost::thread t0( resource_deadlock_would_occur_tester );
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ resource_deadlock_would_occur_th = &t0;
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ BOOST_TEST(t0.joinable());
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ lk.unlock();
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ t0.join();
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ BOOST_TEST(!t0.joinable());
+ std::cout << __FILE__ << ":" << __LINE__ <<" " << std::endl;
+ }
+
+// {
+// boost::thread t0( (G()));
+// t0.detach();
+// try
+// {
+// t0.join();
+// BOOST_TEST(false);
+// }
+// catch (boost::system::system_error& e)
+// {
+// BOOST_TEST(e.code().value() == boost::system::errc::no_such_process);
+// }
+// }
+// {
+// boost::thread t0( (G()));
+// BOOST_TEST(t0.joinable());
+// t0.join();
+// BOOST_TEST(!t0.joinable());
+// try
+// {
+// t0.join();
+// BOOST_TEST(false);
+// }
+// catch (boost::system::system_error& e)
+// {
+// BOOST_TEST(e.code().value() == boost::system::errc::invalid_argument);
+// }
+//
+// }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/thread/members/joinable_pass.cpp b/libs/thread/test/threads/thread/members/joinable_pass.cpp
new file mode 100644
index 0000000000..60a6db76f6
--- /dev/null
+++ b/libs/thread/test/threads/thread/members/joinable_pass.cpp
@@ -0,0 +1,71 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// bool joinable() const;
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+int main()
+{
+ {
+ boost::thread t0( (G()));
+ BOOST_TEST(t0.joinable());
+ t0.join();
+ BOOST_TEST(!t0.joinable());
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/thread/members/native_handle_pass.cpp b/libs/thread/test/threads/thread/members/native_handle_pass.cpp
new file mode 100644
index 0000000000..c35e9a8c2e
--- /dev/null
+++ b/libs/thread/test/threads/thread/members/native_handle_pass.cpp
@@ -0,0 +1,71 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// native_handle_type native_handle();
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ //BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+int main()
+{
+ {
+ boost::thread t0( (G()));
+ // boost::thread::native_handle_type hdl =
+ (void)t0.native_handle();
+ t0.join();
+ }
+
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/thread/members/swap_pass.cpp b/libs/thread/test/threads/thread/members/swap_pass.cpp
new file mode 100644
index 0000000000..6a8d590015
--- /dev/null
+++ b/libs/thread/test/threads/thread/members/swap_pass.cpp
@@ -0,0 +1,73 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// native_handle_type native_handle();
+
+#include <boost/thread/thread.hpp>
+#include <cstdlib>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ std::cout << n_alive << std::endl;
+ //BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+int main()
+{
+ {
+ boost::thread t0( (G()));
+ boost::thread::id id0 = t0.get_id();
+ boost::thread t1;
+ boost::thread::id id1 = t1.get_id();
+ t0.swap(t1);
+ BOOST_TEST(t0.get_id() == id1);
+ BOOST_TEST(t1.get_id() == id0);
+ t1.join();
+ return boost::report_errors();
+ }
+}
+
diff --git a/libs/thread/test/threads/thread/non_members/swap_pass.cpp b/libs/thread/test/threads/thread/non_members/swap_pass.cpp
new file mode 100644
index 0000000000..dd05d61e5e
--- /dev/null
+++ b/libs/thread/test/threads/thread/non_members/swap_pass.cpp
@@ -0,0 +1,72 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// void swap(thread& x, thread& y);
+
+#include <boost/thread/thread.hpp>
+#include <new>
+#include <cstdlib>
+#include <cassert>
+#include <boost/detail/lightweight_test.hpp>
+
+class G
+{
+ int alive_;
+public:
+ static int n_alive;
+ static bool op_run;
+
+ G() :
+ alive_(1)
+ {
+ ++n_alive;
+ }
+ G(const G& g) :
+ alive_(g.alive_)
+ {
+ ++n_alive;
+ }
+ ~G()
+ {
+ alive_ = 0;
+ --n_alive;
+ }
+
+ void operator()()
+ {
+ BOOST_TEST(alive_ == 1);
+ BOOST_TEST(n_alive == 1);
+ op_run = true;
+ }
+};
+
+int G::n_alive = 0;
+bool G::op_run = false;
+
+int main()
+{
+ {
+ boost::thread t0( (G()));
+ boost::thread::id id0 = t0.get_id();
+ boost::thread t1;
+ boost::thread::id id1 = t1.get_id();
+ swap(t0, t1);
+ BOOST_TEST(t0.get_id() == id1);
+ BOOST_TEST(t1.get_id() == id0);
+ t1.join();
+ }
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/threads/thread/static/hardware_concurrency_pass.cpp b/libs/thread/test/threads/thread/static/hardware_concurrency_pass.cpp
new file mode 100644
index 0000000000..7d1581b520
--- /dev/null
+++ b/libs/thread/test/threads/thread/static/hardware_concurrency_pass.cpp
@@ -0,0 +1,28 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+// Copyright (C) 2011 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// <boost/thread/thread.hpp>
+
+// class thread
+
+// static unsigned hardware_concurrency();
+
+#include <boost/thread/thread.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+{
+ BOOST_TEST(boost::thread::hardware_concurrency() > 0);
+ return boost::report_errors();
+}
+
diff --git a/libs/thread/test/util.inl b/libs/thread/test/util.inl
index 5c761d506d..b85fbb08d8 100644
--- a/libs/thread/test/util.inl
+++ b/libs/thread/test/util.inl
@@ -19,6 +19,8 @@
// boostinspect:nounnamed
+
+
namespace
{
inline boost::xtime delay(int secs, int msecs=0, int nsecs=0)
@@ -28,8 +30,8 @@ inline boost::xtime delay(int secs, int msecs=0, int nsecs=0)
const int NANOSECONDS_PER_MILLISECOND = 1000000;
boost::xtime xt;
- if (boost::TIME_UTC != boost::xtime_get (&xt, boost::TIME_UTC))
- BOOST_ERROR ("boost::xtime_get != boost::TIME_UTC");
+ if (boost::TIME_UTC_ != boost::xtime_get (&xt, boost::TIME_UTC_))
+ BOOST_ERROR ("boost::xtime_get != boost::TIME_UTC_");
nsecs += xt.nsec;
msecs += nsecs / NANOSECONDS_PER_MILLISECOND;
@@ -41,6 +43,13 @@ inline boost::xtime delay(int secs, int msecs=0, int nsecs=0)
return xt;
}
+}
+namespace boost
+{
+namespace threads
+{
+namespace test
+{
inline bool in_range(const boost::xtime& xt, int secs=1)
{
boost::xtime min = delay(-secs);
@@ -48,7 +57,13 @@ inline bool in_range(const boost::xtime& xt, int secs=1)
return (boost::xtime_cmp(xt, min) >= 0) &&
(boost::xtime_cmp(xt, max) <= 0);
}
+}
+}
+}
+
+namespace
+{
class execution_monitor
{
public:
@@ -98,7 +113,9 @@ private:
wait_type type;
int secs;
};
-
+}
+namespace thread_detail_anon
+{
template <typename F>
class indirect_adapter
{
@@ -126,18 +143,28 @@ private:
void operator=(indirect_adapter&);
};
+}
+// boostinspect:nounnamed
+namespace
+{
+
template <typename F>
void timed_test(F func, int secs,
execution_monitor::wait_type type=DEFAULT_EXECUTION_MONITOR_TYPE)
{
execution_monitor monitor(type, secs);
- indirect_adapter<F> ifunc(func, monitor);
+ thread_detail_anon::indirect_adapter<F> ifunc(func, monitor);
monitor.start();
boost::thread thrd(ifunc);
BOOST_REQUIRE_MESSAGE(monitor.wait(),
"Timed test didn't complete in time, possible deadlock.");
}
+}
+
+namespace thread_detail_anon
+{
+
template <typename F, typename T>
class thread_binder
{
@@ -151,11 +178,20 @@ private:
T param;
};
+}
+
+// boostinspect:nounnamed
+namespace
+{
template <typename F, typename T>
-thread_binder<F, T> bind(const F& func, const T& param)
+thread_detail_anon::thread_binder<F, T> bind(const F& func, const T& param)
{
- return thread_binder<F, T>(func, param);
+ return thread_detail_anon::thread_binder<F, T>(func, param);
}
+}
+
+namespace thread_detail_anon
+{
template <typename R, typename T>
class thread_member_binder
@@ -172,11 +208,15 @@ private:
T& param;
};
+}
+// boostinspect:nounnamed
+namespace
+{
template <typename R, typename T>
-thread_member_binder<R, T> bind(R (T::*func)(), T& param)
+thread_detail_anon::thread_member_binder<R, T> bind(R (T::*func)(), T& param)
{
- return thread_member_binder<R, T>(func, param);
+ return thread_detail_anon::thread_member_binder<R, T>(func, param);
}
} // namespace
diff --git a/libs/thread/tutorial/helloworld4.cpp b/libs/thread/tutorial/helloworld4.cpp
deleted file mode 100644
index cd43987f58..0000000000
--- a/libs/thread/tutorial/helloworld4.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright (C) 2001-2003
-// William E. Kempf
-//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
-// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-#include <boost/thread/thread.hpp>
-#include <boost/bind.hpp>
-#include <iostream>
-
-void helloworld(const char* who)
-{
- std::cout << who << "says, \"Hello World.\"" << std::endl;
-}
-
-int main()
-{
- boost::thread thrd(boost::bind(&helloworld, "Bob"));
- thrd.join();
-}
diff --git a/libs/tr1/doc/tr1.qbk b/libs/tr1/doc/tr1.qbk
index c4bdaa4e5e..c7da0daa90 100644
--- a/libs/tr1/doc/tr1.qbk
+++ b/libs/tr1/doc/tr1.qbk
@@ -8,7 +8,7 @@
[@http://www.boost.org/LICENSE_1_0.txt])]
[authors [Maddock, John]]
[category misc]
- [last-revision $Date: 2011-04-25 11:56:08 -0400 (Mon, 25 Apr 2011) $]
+ [last-revision $Date: 2011-04-25 08:56:08 -0700 (Mon, 25 Apr 2011) $]
]
[section:intro Introduction]
diff --git a/libs/type_traits/doc/Jamfile.v2 b/libs/type_traits/doc/Jamfile.v2
index 67398ee92c..0a8f553334 100644
--- a/libs/type_traits/doc/Jamfile.v2
+++ b/libs/type_traits/doc/Jamfile.v2
@@ -66,7 +66,7 @@ boostbook standalone
<auto-index>on
;
-install pdf-install : standalone : <install-type>PDF <location>. <name>type_traits.pdf ;
-
+install pdfinstall : standalone/<format>pdf : <install-type>PDF <location>. <name>type_traits.pdf ;
+explicit pdfinstall ;
diff --git a/libs/type_traits/doc/decay.qbk b/libs/type_traits/doc/decay.qbk
index d15e933be8..f921cdb254 100644
--- a/libs/type_traits/doc/decay.qbk
+++ b/libs/type_traits/doc/decay.qbk
@@ -31,7 +31,7 @@ __header ` #include <boost/type_traits/decay.hpp>` or ` #include <boost/type_tra
[[`decay<int(&)(double)>::type`] [`int(*)(double)`]]
-[[`int(*)(double`] [`int(*)(double)`]]
+[[`int(*)(double)`] [`int(*)(double)`]]
[[`int(double)`] [`int(*)(double)`]]
]
diff --git a/libs/type_traits/doc/html/boost_typetraits/background.html b/libs/type_traits/doc/html/boost_typetraits/background.html
index 2be4fa6fca..30bbb21d6b 100644
--- a/libs/type_traits/doc/html/boost_typetraits/background.html
+++ b/libs/type_traits/doc/html/boost_typetraits/background.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Background and Tutorial</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="intro.html" title="Introduction">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="intro.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_background">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.background"></a><a class="link" href="background.html" title="Background and Tutorial">Background and Tutorial</a>
</h2></div></div></div>
@@ -55,9 +55,10 @@
terminated string, safe in the knowledge that specializations of <code class="computeroutput"><span class="identifier">char_traits</span></code> will use the most appropriate
method available to them.
</p>
-<a name="boost_typetraits.background.type_traits"></a><h5>
-<a name="boost_typetraits.background.type_traits-heading"></a>
- <a class="link" href="background.html#boost_typetraits.background.type_traits">Type Traits</a>
+<h5>
+<a name="boost_typetraits.background.h0"></a>
+ <span><a name="boost_typetraits.background.type_traits"></a></span><a class="link" href="background.html#boost_typetraits.background.type_traits">Type
+ Traits</a>
</h5>
<p>
Class <code class="computeroutput"><span class="identifier">char_traits</span></code> is a classic
@@ -83,9 +84,9 @@
for brevity, namespace-qualification is omitted in most of the code samples
given.
</p>
-<a name="boost_typetraits.background.implementation"></a><h5>
-<a name="boost_typetraits.background.implementation-heading"></a>
- <a class="link" href="background.html#boost_typetraits.background.implementation">Implementation</a>
+<h5>
+<a name="boost_typetraits.background.h1"></a>
+ <span><a name="boost_typetraits.background.implementation"></a></span><a class="link" href="background.html#boost_typetraits.background.implementation">Implementation</a>
</h5>
<p>
There are far too many separate classes contained in the type-traits library
@@ -97,10 +98,10 @@
from <code class="computeroutput"><a class="link" href="reference/integral_constant.html" title="integral_constant">true_type</a></code>
only if <code class="computeroutput"><span class="identifier">T</span></code> is <code class="computeroutput"><span class="keyword">void</span></code>.
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/is_void.html" title="is_void">is_void</a> <span class="special">:</span> <span class="keyword">public</span> <a class="link" href="reference/integral_constant.html" title="integral_constant">false_type</a><span class="special">{};</span>
-<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/is_void.html" title="is_void">is_void</a><span class="special">&lt;</span><span class="keyword">void</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <a class="link" href="reference/integral_constant.html" title="integral_constant">true_type</a><span class="special">{};</span>
</pre>
<p>
@@ -115,10 +116,10 @@
a pointer, and a partial specialization to handle all the cases where T is
a pointer:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/is_pointer.html" title="is_pointer">is_pointer</a> <span class="special">:</span> <span class="keyword">public</span> <a class="link" href="reference/integral_constant.html" title="integral_constant">false_type</a><span class="special">{};</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/is_pointer.html" title="is_pointer">is_pointer</a><span class="special">&lt;</span><span class="identifier">T</span><span class="special">*&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <a class="link" href="reference/integral_constant.html" title="integral_constant">true_type</a><span class="special">{};</span>
</pre>
<p>
@@ -154,11 +155,11 @@
that is the same type as T but with any top-level array bounds removed; this
is an example of a traits class that performs a transformation on a type:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/remove_extent.html" title="remove_extent">remove_extent</a>
<span class="special">{</span> <span class="keyword">typedef</span> <span class="identifier">T</span> <span class="identifier">type</span><span class="special">;</span> <span class="special">};</span>
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/remove_extent.html" title="remove_extent">remove_extent</a><span class="special">&lt;</span><span class="identifier">T</span><span class="special">[</span><span class="identifier">N</span><span class="special">]&gt;</span>
<span class="special">{</span> <span class="keyword">typedef</span> <span class="identifier">T</span> <span class="identifier">type</span><span class="special">;</span> <span class="special">};</span>
</pre>
@@ -173,9 +174,10 @@
after the class name do have to match the number and type of the parameters
in the default template.
</p>
-<a name="boost_typetraits.background.optimized_copy"></a><h5>
-<a name="boost_typetraits.background.optimized_copy-heading"></a>
- <a class="link" href="background.html#boost_typetraits.background.optimized_copy">Optimized copy</a>
+<h5>
+<a name="boost_typetraits.background.h2"></a>
+ <span><a name="boost_typetraits.background.optimized_copy"></a></span><a class="link" href="background.html#boost_typetraits.background.optimized_copy">Optimized
+ copy</a>
</h5>
<p>
As an example of how the type traits classes can be used, consider the standard
@@ -246,9 +248,10 @@
to the optimized version where appropriate, otherwise it will call the "slow
but safe version".
</p>
-<a name="boost_typetraits.background.was_it_worth_it_"></a><h5>
-<a name="boost_typetraits.background.was_it_worth_it_-heading"></a>
- <a class="link" href="background.html#boost_typetraits.background.was_it_worth_it_">Was it worth it?</a>
+<h5>
+<a name="boost_typetraits.background.h3"></a>
+ <span><a name="boost_typetraits.background.was_it_worth_it_"></a></span><a class="link" href="background.html#boost_typetraits.background.was_it_worth_it_">Was
+ it worth it?</a>
</h5>
<p>
It has often been repeated in these columns that "premature optimization
@@ -378,9 +381,10 @@
</tbody>
</table></div>
</div>
-<br class="table-break"><a name="boost_typetraits.background.pair_of_references"></a><h5>
-<a name="boost_typetraits.background.pair_of_references-heading"></a>
- <a class="link" href="background.html#boost_typetraits.background.pair_of_references">Pair of References</a>
+<br class="table-break"><h5>
+<a name="boost_typetraits.background.h4"></a>
+ <span><a name="boost_typetraits.background.pair_of_references"></a></span><a class="link" href="background.html#boost_typetraits.background.pair_of_references">Pair
+ of References</a>
</h5>
<p>
The optimized copy example shows how type traits may be used to perform optimization
@@ -395,8 +399,8 @@
the comparison operators, default constructor, and template copy constructor
for simplicity:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">pair</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">pair</span>
<span class="special">{</span>
<span class="keyword">typedef</span> <span class="identifier">T1</span> <span class="identifier">first_type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">T2</span> <span class="identifier">second_type</span><span class="special">;</span>
@@ -566,8 +570,8 @@
that can contain non-reference types, reference types, and constant reference
types:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">pair</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">pair</span>
<span class="special">{</span>
<span class="keyword">typedef</span> <span class="identifier">T1</span> <span class="identifier">first_type</span><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">T2</span> <span class="identifier">second_type</span><span class="special">;</span>
@@ -596,9 +600,9 @@
partial specialization to the type traits classes, resulting in code that is
easier to maintain and easier to understand.
</p>
-<a name="boost_typetraits.background.conclusion"></a><h5>
-<a name="boost_typetraits.background.conclusion-heading"></a>
- <a class="link" href="background.html#boost_typetraits.background.conclusion">Conclusion</a>
+<h5>
+<a name="boost_typetraits.background.h5"></a>
+ <span><a name="boost_typetraits.background.conclusion"></a></span><a class="link" href="background.html#boost_typetraits.background.conclusion">Conclusion</a>
</h5>
<p>
We hope that in this article we have been able to give you some idea of what
@@ -609,17 +613,17 @@
does not have to sink to the lowest common denominator, and that templates
can be optimal as well as generic.
</p>
-<a name="boost_typetraits.background.acknowledgements"></a><h5>
-<a name="boost_typetraits.background.acknowledgements-heading"></a>
- <a class="link" href="background.html#boost_typetraits.background.acknowledgements">Acknowledgements</a>
+<h5>
+<a name="boost_typetraits.background.h6"></a>
+ <span><a name="boost_typetraits.background.acknowledgements"></a></span><a class="link" href="background.html#boost_typetraits.background.acknowledgements">Acknowledgements</a>
</h5>
<p>
The authors would like to thank Beman Dawes and Howard Hinnant for their helpful
comments when preparing this article.
</p>
-<a name="boost_typetraits.background._anchor_id__background_references___references"></a><h5>
-<a name="boost_typetraits.background._anchor_id__background_references___references-heading"></a>
- <a class="link" href="background.html#boost_typetraits.background._anchor_id__background_references___references"><a name="background.references"></a>References</a>
+<h5>
+<a name="boost_typetraits.background.h7"></a>
+ <span><a name="boost_typetraits.background._anchor_id__background_references___references"></a></span><a class="link" href="background.html#boost_typetraits.background._anchor_id__background_references___references"><a name="background.references"></a>References</a>
</h5>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
diff --git a/libs/type_traits/doc/html/boost_typetraits/category.html b/libs/type_traits/doc/html/boost_typetraits/category.html
index f639f2fb10..d12d8c12da 100644
--- a/libs/type_traits/doc/html/boost_typetraits/category.html
+++ b/libs/type_traits/doc/html/boost_typetraits/category.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Type Traits by Category</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="background.html" title="Background and Tutorial">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="background.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="category/value_traits.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_category">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.category"></a><a class="link" href="category.html" title="Type Traits by Category">Type Traits by Category</a>
</h2></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/category/alignment.html b/libs/type_traits/doc/html/boost_typetraits/category/alignment.html
index 90d68e95e5..1569890e4e 100644
--- a/libs/type_traits/doc/html/boost_typetraits/category/alignment.html
+++ b/libs/type_traits/doc/html/boost_typetraits/category/alignment.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Synthesizing Types with Specific Alignments</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../category.html" title="Type Traits by Category">
<link rel="prev" href="transform.html" title="Type Traits that Transform One Type to Another">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="transform.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_category_alignment">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.category.alignment"></a><a class="link" href="alignment.html" title="Synthesizing Types with Specific Alignments">Synthesizing Types
with Specific Alignments</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/category/function.html b/libs/type_traits/doc/html/boost_typetraits/category/function.html
index 3345d5241e..ce2ccade03 100644
--- a/libs/type_traits/doc/html/boost_typetraits/category/function.html
+++ b/libs/type_traits/doc/html/boost_typetraits/category/function.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Decomposing Function Types</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../category.html" title="Type Traits by Category">
<link rel="prev" href="alignment.html" title="Synthesizing Types with Specific Alignments">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="alignment.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../user_defined.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_category_function">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.category.function"></a><a class="link" href="function.html" title="Decomposing Function Types">Decomposing Function
Types</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/category/transform.html b/libs/type_traits/doc/html/boost_typetraits/category/transform.html
index 12694cf433..160061727e 100644
--- a/libs/type_traits/doc/html/boost_typetraits/category/transform.html
+++ b/libs/type_traits/doc/html/boost_typetraits/category/transform.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Type Traits that Transform One Type to Another</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../category.html" title="Type Traits by Category">
<link rel="prev" href="value_traits/operators.html" title="Operator Type Traits">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="value_traits/operators.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alignment.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_category_transform">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.category.transform"></a><a class="link" href="transform.html" title="Type Traits that Transform One Type to Another">Type Traits that
Transform One Type to Another</a>
@@ -102,9 +102,9 @@
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../reference/remove_volatile.html" title="remove_volatile">remove_volatile</a><span class="special">;</span>
</pre>
-<a name="boost_typetraits.category.transform.broken_compiler_workarounds_"></a><h5>
-<a name="boost_typetraits.category.transform.broken_compiler_workarounds_-heading"></a>
- <a class="link" href="transform.html#boost_typetraits.category.transform.broken_compiler_workarounds_">Broken
+<h5>
+<a name="boost_typetraits.category.transform.h0"></a>
+ <span><a name="boost_typetraits.category.transform.broken_compiler_workarounds_"></a></span><a class="link" href="transform.html#boost_typetraits.category.transform.broken_compiler_workarounds_">Broken
Compiler Workarounds:</a>
</h5>
<p>
diff --git a/libs/type_traits/doc/html/boost_typetraits/category/value_traits.html b/libs/type_traits/doc/html/boost_typetraits/category/value_traits.html
index f4567c423e..b61f8241cf 100644
--- a/libs/type_traits/doc/html/boost_typetraits/category/value_traits.html
+++ b/libs/type_traits/doc/html/boost_typetraits/category/value_traits.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Type Traits that Describe the Properties of a Type</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../category.html" title="Type Traits by Category">
<link rel="prev" href="../category.html" title="Type Traits by Category">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../category.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_traits/primary.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_category_value_traits">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.category.value_traits"></a><a class="link" href="value_traits.html" title="Type Traits that Describe the Properties of a Type">Type Traits that
Describe the Properties of a Type</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html b/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html
index dc58ec30cd..61d5b5fa39 100644
--- a/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html
+++ b/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Operator Type Traits</title>
<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../value_traits.html" title="Type Traits that Describe the Properties of a Type">
<link rel="prev" href="relate.html" title="Relationships Between Two Types">
@@ -22,14 +22,14 @@
<div class="spirit-nav">
<a accesskey="p" href="relate.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../transform.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_category_value_traits_operators">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_typetraits.category.value_traits.operators"></a><a class="link" href="operators.html" title="Operator Type Traits">Operator
Type Traits</a>
</h4></div></div></div>
-<a name="boost_typetraits.category.value_traits.operators.introduction"></a><h6>
-<a name="boost_typetraits.category.value_traits.operators.introduction-heading"></a>
- <a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.introduction">Introduction</a>
+<h6>
+<a name="boost_typetraits.category.value_traits.operators.h0"></a>
+ <span><a name="boost_typetraits.category.value_traits.operators.introduction"></a></span><a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.introduction">Introduction</a>
</h6>
<p>
These traits are all <span class="emphasis"><em>value traits</em></span> inheriting from
@@ -42,7 +42,7 @@
For example, <code class="computeroutput"><span class="identifier">has_plus</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">value</span></code>
is a <code class="computeroutput"><span class="keyword">bool</span></code> which value is
<code class="computeroutput"><span class="keyword">true</span></code> because it is possible
- to add a <code class="computeroutput"><span class="keyword">double</span></code> to an <code class="computeroutput"><span class="keyword">int</span></code> like in the following code:
+ to add a <code class="computeroutput"><span class="keyword">double</span></code> to an <code class="computeroutput"><span class="keyword">int</span></code> like in the following code:
</p>
<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span><span class="special">;</span>
<span class="keyword">double</span> <span class="identifier">d</span><span class="special">;</span>
@@ -54,7 +54,7 @@
is <code class="computeroutput"><span class="keyword">true</span></code> because it is possible
to add a <code class="computeroutput"><span class="keyword">double</span></code> to an <code class="computeroutput"><span class="keyword">int</span></code> and the result (<code class="computeroutput"><span class="keyword">double</span></code>)
can be converted to a <code class="computeroutput"><span class="keyword">float</span></code>
- argument like in the following code:
+ argument like in the following code:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="keyword">float</span><span class="special">)</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">int</span> <span class="identifier">i</span><span class="special">;</span>
@@ -63,9 +63,9 @@
</pre>
<p>
</p>
-<a name="boost_typetraits.category.value_traits.operators.example_of_application"></a><h6>
-<a name="boost_typetraits.category.value_traits.operators.example_of_application-heading"></a>
- <a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.example_of_application">Example
+<h6>
+<a name="boost_typetraits.category.value_traits.operators.h1"></a>
+ <span><a name="boost_typetraits.category.value_traits.operators.example_of_application"></a></span><a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.example_of_application">Example
of application</a>
</h6>
<p>
@@ -75,7 +75,6 @@
as follows:
</p>
<p>
-
</p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_plus_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
@@ -117,7 +116,6 @@
operation:
</p>
<p>
-
</p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
@@ -150,12 +148,12 @@
</pre>
<p>
</p>
-<a name="boost_typetraits.category.value_traits.operators.description"></a><h6>
-<a name="boost_typetraits.category.value_traits.operators.description-heading"></a>
- <a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.description">Description</a>
+<h6>
+<a name="boost_typetraits.category.value_traits.operators.h2"></a>
+ <span><a name="boost_typetraits.category.value_traits.operators.description"></a></span><a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.description">Description</a>
</h6>
<p>
- The syntax is the following:
+ The syntax is the following:
</p>
<pre class="programlisting"><span class="keyword">template</span> <code class="computeroutput"><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Rhs</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Ret</span><span class="special">=</span><span class="identifier">dont_care</span> <span class="special">&gt;</span></code> <span class="identifier">has_op</span><span class="special">;</span> <span class="comment">// prefix operator</span>
<span class="keyword">template</span> <code class="computeroutput"><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Lhs</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Ret</span><span class="special">=</span><span class="identifier">dont_care</span> <span class="special">&gt;</span></code> <span class="identifier">has_op</span><span class="special">;</span> <span class="comment">// postfix operator</span>
@@ -190,7 +188,7 @@
to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value can be used as argument to a function expecting
- <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -734,23 +732,23 @@
using the same technique: <code class="computeroutput"><span class="keyword">operator</span><span class="special">=</span></code>, <code class="computeroutput"><span class="keyword">operator</span><span class="special">-&gt;</span></code>, <code class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;</span></code>, <code class="computeroutput"><span class="keyword">operator</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="keyword">operator</span><span class="special">,</span></code>, <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>, <code class="computeroutput"><span class="keyword">operator</span>
<span class="keyword">new</span></code>.
</p>
-<a name="boost_typetraits.category.value_traits.operators.cv_qualifiers_and_references"></a><h6>
-<a name="boost_typetraits.category.value_traits.operators.cv_qualifiers_and_references-heading"></a>
- <a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.cv_qualifiers_and_references">cv
+<h6>
+<a name="boost_typetraits.category.value_traits.operators.h3"></a>
+ <span><a name="boost_typetraits.category.value_traits.operators.cv_qualifiers_and_references"></a></span><a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.cv_qualifiers_and_references">cv
qualifiers and references</a>
</h6>
<p>
A reference sign <code class="computeroutput"><span class="special">&amp;</span></code> in
the operator argument is ignored so that <code class="computeroutput"><span class="identifier">has_plus</span><span class="special">&lt;</span> <span class="keyword">int</span><span class="special">&amp;,</span> <span class="keyword">double</span><span class="special">&amp;</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">==</span><span class="identifier">has_plus</span><span class="special">&lt;</span>
<span class="keyword">int</span><span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;::</span><span class="identifier">value</span></code>. This has been chosen because if
- the following code works (does not work):
+ the following code works (does not work):
</p>
<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span><span class="special">;</span>
<span class="keyword">double</span> <span class="identifier">d</span><span class="special">;</span>
<span class="identifier">i</span><span class="special">+</span><span class="identifier">d</span><span class="special">;</span>
</pre>
<p>
- the following code also works (does not work):
+ the following code also works (does not work):
</p>
<pre class="programlisting"><span class="keyword">int</span> <span class="special">&amp;</span><span class="identifier">ir</span><span class="special">=</span><span class="identifier">i</span><span class="special">;</span>
<span class="keyword">double</span> <span class="special">&amp;</span><span class="identifier">dr</span><span class="special">=</span><span class="identifier">d</span><span class="special">;</span>
@@ -1129,17 +1127,17 @@
</tbody>
</table></div>
</div>
-<br class="table-break"><a name="boost_typetraits.category.value_traits.operators.implementation"></a><h6>
-<a name="boost_typetraits.category.value_traits.operators.implementation-heading"></a>
- <a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.implementation">Implementation</a>
+<br class="table-break"><h6>
+<a name="boost_typetraits.category.value_traits.operators.h4"></a>
+ <span><a name="boost_typetraits.category.value_traits.operators.implementation"></a></span><a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.implementation">Implementation</a>
</h6>
<p>
The implementation consists in only header files. The following headers
- should included first:
+ should included first:
</p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_operator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></pre>
<p>
- or
+ or
</p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_op</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></pre>
<p>
@@ -1155,7 +1153,6 @@
is presented below:
</p>
<p>
-
</p>
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">detail</span> <span class="special">{</span>
@@ -1322,16 +1319,16 @@
</pre>
<p>
</p>
-<a name="boost_typetraits.category.value_traits.operators.limitation"></a><h6>
-<a name="boost_typetraits.category.value_traits.operators.limitation-heading"></a>
- <a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.limitation">Limitation</a>
+<h6>
+<a name="boost_typetraits.category.value_traits.operators.h5"></a>
+ <span><a name="boost_typetraits.category.value_traits.operators.limitation"></a></span><a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.limitation">Limitation</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Requires a compiler with working SFINAE.
</li></ul></div>
-<a name="boost_typetraits.category.value_traits.operators.known_issues"></a><h6>
-<a name="boost_typetraits.category.value_traits.operators.known_issues-heading"></a>
- <a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.known_issues">Known
+<h6>
+<a name="boost_typetraits.category.value_traits.operators.h6"></a>
+ <span><a name="boost_typetraits.category.value_traits.operators.known_issues"></a></span><a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.known_issues">Known
issues</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -1339,7 +1336,7 @@
These traits cannot detect whether the operators are public or not:
if an operator is defined as a private member of type <code class="computeroutput"><span class="identifier">T</span></code> then the instantiation of the corresponding
trait will produce a compiler error. For this reason these traits cannot
- be used to determine whether a type has a public operator or not.
+ be used to determine whether a type has a public operator or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="identifier">A</span> <span class="keyword">operator</span><span class="special">-();</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_unary_minus</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator-() is private</span>
</pre>
@@ -1350,7 +1347,7 @@
In this case, the compiler will report an ambiguous overload because
both the existing operator and the one we provide (with argument of
type <code class="computeroutput"><span class="identifier">any</span></code>) need type
- conversion, so that none is preferred.
+ conversion, so that none is preferred.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -1360,7 +1357,6 @@
<span class="comment">// operator-(const A&amp;)</span>
<span class="comment">// both need type conversion</span>
</pre>
-
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="identifier">A</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">B</span><span class="special">&amp;)</span> <span class="special">{</span> <span class="special">}</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
@@ -1378,7 +1374,7 @@
instead of <code class="computeroutput"><span class="keyword">false</span></code>. This
applies in particular to the containers of the standard library and
<code class="computeroutput"><span class="keyword">operator</span><span class="special">==</span></code>.
- Example:
+ Example:
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_equal_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
@@ -1413,9 +1409,9 @@
not properly handled and would lead to undefined behavior
</li>
</ul></div>
-<a name="boost_typetraits.category.value_traits.operators.acknowledgments"></a><h6>
-<a name="boost_typetraits.category.value_traits.operators.acknowledgments-heading"></a>
- <a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.acknowledgments">Acknowledgments</a>
+<h6>
+<a name="boost_typetraits.category.value_traits.operators.h7"></a>
+ <span><a name="boost_typetraits.category.value_traits.operators.acknowledgments"></a></span><a class="link" href="operators.html#boost_typetraits.category.value_traits.operators.acknowledgments">Acknowledgments</a>
</h6>
<p>
Frederic Bron is very thankful to numerous people from the boost mailing
diff --git a/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html b/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html
index b57cb427a3..d4710580c9 100644
--- a/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html
+++ b/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Categorizing a Type</title>
<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../value_traits.html" title="Type Traits that Describe the Properties of a Type">
<link rel="prev" href="../value_traits.html" title="Type Traits that Describe the Properties of a Type">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../value_traits.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="properties.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_category_value_traits_primary">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_typetraits.category.value_traits.primary"></a><a class="link" href="primary.html" title="Categorizing a Type">Categorizing
a Type</a>
@@ -50,43 +50,43 @@
</p>
<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_array.html" title="is_array">is_array</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_class.html" title="is_class">is_class</a><span class="special">;</span>
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_complex.html" title="is_complex">is_complex</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_enum.html" title="is_enum">is_enum</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_floating_point.html" title="is_floating_point">is_floating_point</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_function.html" title="is_function">is_function</a><span class="special">;</span>
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_integral.html" title="is_integral">is_integral</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_pointer.html" title="is_pointer">is_pointer</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_lvalue_reference.html" title="is_lvalue_reference">is_lvalue_reference</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_rvalue_reference.html" title="is_rvalue_reference">is_rvalue_reference</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_union.html" title="is_union">is_union</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_void.html" title="is_void">is_void</a><span class="special">;</span>
</pre>
@@ -112,7 +112,7 @@
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_reference.html" title="is_reference">is_reference</a><span class="special">;</span>
-
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <a class="link" href="../../reference/is_scalar.html" title="is_scalar">is_scalar</a><span class="special">;</span>
</pre>
diff --git a/libs/type_traits/doc/html/boost_typetraits/category/value_traits/properties.html b/libs/type_traits/doc/html/boost_typetraits/category/value_traits/properties.html
index e70748da5e..a6e4ecfc89 100644
--- a/libs/type_traits/doc/html/boost_typetraits/category/value_traits/properties.html
+++ b/libs/type_traits/doc/html/boost_typetraits/category/value_traits/properties.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>General Type Properties</title>
<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../value_traits.html" title="Type Traits that Describe the Properties of a Type">
<link rel="prev" href="primary.html" title="Categorizing a Type">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="primary.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="relate.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_category_value_traits_properties">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_typetraits.category.value_traits.properties"></a><a class="link" href="properties.html" title="General Type Properties">General
Type Properties</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/category/value_traits/relate.html b/libs/type_traits/doc/html/boost_typetraits/category/value_traits/relate.html
index 93d8328799..1a437a44a9 100644
--- a/libs/type_traits/doc/html/boost_typetraits/category/value_traits/relate.html
+++ b/libs/type_traits/doc/html/boost_typetraits/category/value_traits/relate.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Relationships Between Two Types</title>
<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../value_traits.html" title="Type Traits that Describe the Properties of a Type">
<link rel="prev" href="properties.html" title="General Type Properties">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="properties.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operators.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_category_value_traits_relate">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_typetraits.category.value_traits.relate"></a><a class="link" href="relate.html" title="Relationships Between Two Types">Relationships
Between Two Types</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/credits.html b/libs/type_traits/doc/html/boost_typetraits/credits.html
index 7695780c73..fd675a4270 100644
--- a/libs/type_traits/doc/html/boost_typetraits/credits.html
+++ b/libs/type_traits/doc/html/boost_typetraits/credits.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Credits</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="history.html" title="History">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="history.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../index/s11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_credits">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.credits"></a><a class="link" href="credits.html" title="Credits">Credits</a>
</h2></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/examples.html b/libs/type_traits/doc/html/boost_typetraits/examples.html
index 9d96e46b16..2dd3819ea3 100644
--- a/libs/type_traits/doc/html/boost_typetraits/examples.html
+++ b/libs/type_traits/doc/html/boost_typetraits/examples.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Examples</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="mpl.html" title="MPL Interoperability">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="mpl.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples/copy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_examples">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.examples"></a><a class="link" href="examples.html" title="Examples">Examples</a>
</h2></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/examples/copy.html b/libs/type_traits/doc/html/boost_typetraits/examples/copy.html
index ac7f41faac..2bdcef4420 100644
--- a/libs/type_traits/doc/html/boost_typetraits/examples/copy.html
+++ b/libs/type_traits/doc/html/boost_typetraits/examples/copy.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>An Optimized Version of std::copy</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../examples.html" title="Examples">
<link rel="prev" href="../examples.html" title="Examples">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_examples_copy">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.copy"></a><a class="link" href="copy.html" title="An Optimized Version of std::copy">An Optimized Version
of std::copy</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/examples/destruct.html b/libs/type_traits/doc/html/boost_typetraits/examples/destruct.html
index 8e1a14fec0..362979d9b8 100644
--- a/libs/type_traits/doc/html/boost_typetraits/examples/destruct.html
+++ b/libs/type_traits/doc/html/boost_typetraits/examples/destruct.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>An Example that Omits Destructor Calls For Types with Trivial Destructors</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../examples.html" title="Examples">
<link rel="prev" href="fill.html" title="An Optimised Version of std::fill">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="fill.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iter.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_examples_destruct">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.destruct"></a><a class="link" href="destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">An Example that Omits
Destructor Calls For Types with Trivial Destructors</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/examples/fill.html b/libs/type_traits/doc/html/boost_typetraits/examples/fill.html
index 185b1d2a72..bd9c1a365f 100644
--- a/libs/type_traits/doc/html/boost_typetraits/examples/fill.html
+++ b/libs/type_traits/doc/html/boost_typetraits/examples/fill.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>An Optimised Version of std::fill</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../examples.html" title="Examples">
<link rel="prev" href="copy.html" title="An Optimized Version of std::copy">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="copy.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destruct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_examples_fill">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.fill"></a><a class="link" href="fill.html" title="An Optimised Version of std::fill">An Optimised Version
of std::fill</a>
@@ -64,7 +64,7 @@
<span class="comment">// We can do an optimised fill if T has a trivial assignment </span>
<span class="comment">// operator and if it's size is one:</span>
<span class="comment">//</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><a class="link" href="../reference/integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><a class="link" href="../reference/integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span>
<span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><a class="link" href="../reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&amp;&amp;</span> <span class="special">(</span><span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span> <span class="special">==</span> <span class="number">1</span><span class="special">)&gt;</span> <span class="identifier">truth_type</span><span class="special">;</span>
<span class="identifier">detail</span><span class="special">::</span><span class="identifier">do_fill</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">val</span><span class="special">,</span> <span class="identifier">truth_type</span><span class="special">());</span>
<span class="special">}</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/examples/improved_min.html b/libs/type_traits/doc/html/boost_typetraits/examples/improved_min.html
index b246b9a2e7..49e1a3396b 100644
--- a/libs/type_traits/doc/html/boost_typetraits/examples/improved_min.html
+++ b/libs/type_traits/doc/html/boost_typetraits/examples/improved_min.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Improving std::min with common_type</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../examples.html" title="Examples">
<link rel="prev" href="to_double.html" title="Convert Numeric Types and Enums to double">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="to_double.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_examples_improved_min">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.improved_min"></a><a class="link" href="improved_min.html" title="Improving std::min with common_type">Improving std::min
with common_type</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/examples/iter.html b/libs/type_traits/doc/html/boost_typetraits/examples/iter.html
index f7d6440792..61f9d05c21 100644
--- a/libs/type_traits/doc/html/boost_typetraits/examples/iter.html
+++ b/libs/type_traits/doc/html/boost_typetraits/examples/iter.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>An improved Version of std::iter_swap</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../examples.html" title="Examples">
<link rel="prev" href="destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="destruct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_double.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_examples_iter">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.iter"></a><a class="link" href="iter.html" title="An improved Version of std::iter_swap">An improved Version of
std::iter_swap</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/examples/to_double.html b/libs/type_traits/doc/html/boost_typetraits/examples/to_double.html
index a798db6d25..1af7c83088 100644
--- a/libs/type_traits/doc/html/boost_typetraits/examples/to_double.html
+++ b/libs/type_traits/doc/html/boost_typetraits/examples/to_double.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Convert Numeric Types and Enums to double</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../examples.html" title="Examples">
<link rel="prev" href="iter.html" title="An improved Version of std::iter_swap">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="iter.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="improved_min.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_examples_to_double">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.to_double"></a><a class="link" href="to_double.html" title="Convert Numeric Types and Enums to double">Convert Numeric
Types and Enums to double</a>
diff --git a/libs/type_traits/doc/html/boost_typetraits/history.html b/libs/type_traits/doc/html/boost_typetraits/history.html
index 0567db7321..a91404108f 100644
--- a/libs/type_traits/doc/html/boost_typetraits/history.html
+++ b/libs/type_traits/doc/html/boost_typetraits/history.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>History</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="reference/type_with_alignment.html" title="type_with_alignment">
@@ -22,13 +22,14 @@
<div class="spirit-nav">
<a accesskey="p" href="reference/type_with_alignment.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="credits.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_history">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.history"></a><a class="link" href="history.html" title="History">History</a>
</h2></div></div></div>
-<a name="boost_typetraits.history.boost_1_47_0"></a><h5>
-<a name="boost_typetraits.history.boost_1_47_0-heading"></a>
- <a class="link" href="history.html#boost_typetraits.history.boost_1_47_0">Boost 1.47.0</a>
+<h5>
+<a name="boost_typetraits.history.h0"></a>
+ <span><a name="boost_typetraits.history.boost_1_47_0"></a></span><a class="link" href="history.html#boost_typetraits.history.boost_1_47_0">Boost
+ 1.47.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
@@ -40,9 +41,10 @@
<a href="https://svn.boost.org/trac/boost/ticket/4530" target="_top">#4530</a>.
</li>
</ul></div>
-<a name="boost_typetraits.history.boost_1_45_0"></a><h5>
-<a name="boost_typetraits.history.boost_1_45_0-heading"></a>
- <a class="link" href="history.html#boost_typetraits.history.boost_1_45_0">Boost 1.45.0</a>
+<h5>
+<a name="boost_typetraits.history.h1"></a>
+ <span><a name="boost_typetraits.history.boost_1_45_0"></a></span><a class="link" href="history.html#boost_typetraits.history.boost_1_45_0">Boost
+ 1.45.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
@@ -56,9 +58,10 @@
and <a class="link" href="reference/is_virtual_base_of.html" title="is_virtual_base_of">is_virtual_base_of</a>.
</li>
</ul></div>
-<a name="boost_typetraits.history.boost_1_44_0"></a><h5>
-<a name="boost_typetraits.history.boost_1_44_0-heading"></a>
- <a class="link" href="history.html#boost_typetraits.history.boost_1_44_0">Boost 1.44.0</a>
+<h5>
+<a name="boost_typetraits.history.h2"></a>
+ <span><a name="boost_typetraits.history.boost_1_44_0"></a></span><a class="link" href="history.html#boost_typetraits.history.boost_1_44_0">Boost
+ 1.44.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
@@ -72,9 +75,10 @@
Fixed ticket <a href="https://svn.boost.org/trac/boost/ticket/3621" target="_top">#3621</a>.
</li>
</ul></div>
-<a name="boost_typetraits.history.boost_1_42_0"></a><h5>
-<a name="boost_typetraits.history.boost_1_42_0-heading"></a>
- <a class="link" href="history.html#boost_typetraits.history.boost_1_42_0">Boost 1.42.0</a>
+<h5>
+<a name="boost_typetraits.history.h3"></a>
+ <span><a name="boost_typetraits.history.boost_1_42_0"></a></span><a class="link" href="history.html#boost_typetraits.history.boost_1_42_0">Boost
+ 1.42.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Fixed issue <a href="https://svn.boost.org/trac/boost/ticket/3704" target="_top">#3704</a>.
diff --git a/libs/type_traits/doc/html/boost_typetraits/intrinsics.html b/libs/type_traits/doc/html/boost_typetraits/intrinsics.html
index 8429c36cf8..10c9fb729f 100644
--- a/libs/type_traits/doc/html/boost_typetraits/intrinsics.html
+++ b/libs/type_traits/doc/html/boost_typetraits/intrinsics.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Support for Compiler Intrinsics</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="user_defined.html" title="User Defined Specializations">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="user_defined.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mpl.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_intrinsics">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.intrinsics"></a><a class="link" href="intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a>
</h2></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/intro.html b/libs/type_traits/doc/html/boost_typetraits/intro.html
index 27e8875fbd..2fe091405d 100644
--- a/libs/type_traits/doc/html/boost_typetraits/intro.html
+++ b/libs/type_traits/doc/html/boost_typetraits/intro.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Introduction</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="background.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_intro">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.intro"></a><a class="link" href="intro.html" title="Introduction">Introduction</a>
</h2></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/mpl.html b/libs/type_traits/doc/html/boost_typetraits/mpl.html
index 31b9322ce9..62defb7475 100644
--- a/libs/type_traits/doc/html/boost_typetraits/mpl.html
+++ b/libs/type_traits/doc/html/boost_typetraits/mpl.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>MPL Interoperability</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="intrinsics.html" title="Support for Compiler Intrinsics">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="intrinsics.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_mpl">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.mpl"></a><a class="link" href="mpl.html" title="MPL Interoperability">MPL Interoperability</a>
</h2></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference.html b/libs/type_traits/doc/html/boost_typetraits/reference.html
index f9c7097930..0a356448b0 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Alphabetical Reference</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="examples/improved_min.html" title="Improving std::min with common_type">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="examples/improved_min.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reference/add_const.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.reference"></a><a class="link" href="reference.html" title="Alphabetical Reference">Alphabetical Reference</a>
</h2></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html b/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html
index 9255f975f0..e71963552f 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>add_const</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="../reference.html" title="Alphabetical Reference">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_cv.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_add_const">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_const"></a><a class="link" href="add_const.html" title="add_const">add_const</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html b/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html
index 17dca2916f..4e2f718856 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>add_cv</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="add_const.html" title="add_const">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="add_const.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_lvalue_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_add_cv">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_cv"></a><a class="link" href="add_cv.html" title="add_cv">add_cv</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/add_lvalue_reference.html b/libs/type_traits/doc/html/boost_typetraits/reference/add_lvalue_reference.html
index d70d608046..e1baab1787 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/add_lvalue_reference.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/add_lvalue_reference.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>add_lvalue_reference</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="add_cv.html" title="add_cv">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="add_cv.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_add_lvalue_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_lvalue_reference"></a><a class="link" href="add_lvalue_reference.html" title="add_lvalue_reference">add_lvalue_reference</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html b/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html
index 966beb3b3c..aef26de629 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>add_pointer</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="add_lvalue_reference.html" title="add_lvalue_reference">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="add_lvalue_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_add_pointer">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_pointer"></a><a class="link" href="add_pointer.html" title="add_pointer">add_pointer</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html b/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html
index d48b4cf3d1..e44e7fd6b0 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>add_reference</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="add_pointer.html" title="add_pointer">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="add_pointer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_rvalue_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_add_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_reference"></a><a class="link" href="add_reference.html" title="add_reference">add_reference</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/add_rvalue_reference.html b/libs/type_traits/doc/html/boost_typetraits/reference/add_rvalue_reference.html
index da4e66f506..51694c659c 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/add_rvalue_reference.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/add_rvalue_reference.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>add_rvalue_reference</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="add_reference.html" title="add_reference">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="add_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_volatile.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_add_rvalue_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_rvalue_reference"></a><a class="link" href="add_rvalue_reference.html" title="add_rvalue_reference">add_rvalue_reference</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html b/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html
index e55fa0005e..6c2372d019 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>add_volatile</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="add_rvalue_reference.html" title="add_rvalue_reference">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="add_rvalue_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="aligned_storage.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_add_volatile">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_volatile"></a><a class="link" href="add_volatile.html" title="add_volatile">add_volatile</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/aligned_storage.html b/libs/type_traits/doc/html/boost_typetraits/reference/aligned_storage.html
index 94afbeec04..86bc3a52ed 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/aligned_storage.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/aligned_storage.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>aligned_storage</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="add_volatile.html" title="add_volatile">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="add_volatile.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alignment_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_aligned_storage">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.aligned_storage"></a><a class="link" href="aligned_storage.html" title="aligned_storage">aligned_storage</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/alignment_of.html b/libs/type_traits/doc/html/boost_typetraits/reference/alignment_of.html
index d2f4f0e74c..a3cb1a923f 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/alignment_of.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/alignment_of.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>alignment_of</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="aligned_storage.html" title="aligned_storage">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="aligned_storage.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conditional.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_alignment_of">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.alignment_of"></a><a class="link" href="alignment_of.html" title="alignment_of">alignment_of</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/common_type.html b/libs/type_traits/doc/html/boost_typetraits/reference/common_type.html
index 16190ce3df..2b58fba030 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/common_type.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/common_type.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>common_type</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="conditional.html" title="conditional">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="conditional.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="decay.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_common_type">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.common_type"></a><a class="link" href="common_type.html" title="common_type">common_type</a>
</h3></div></div></div>
@@ -74,9 +74,9 @@
macro BOOST_NO_VARIADIC_TEMPLATES is defined) then the maximum number of
template arguments is 3.
</p>
-<a name="boost_typetraits.reference.common_type.configuration_macros"></a><h5>
-<a name="boost_typetraits.reference.common_type.configuration_macros-heading"></a>
- <a class="link" href="common_type.html#boost_typetraits.reference.common_type.configuration_macros">Configuration
+<h5>
+<a name="boost_typetraits.reference.common_type.h0"></a>
+ <span><a name="boost_typetraits.reference.common_type.configuration_macros"></a></span><a class="link" href="common_type.html#boost_typetraits.reference.common_type.configuration_macros">Configuration
macros</a>
</h5>
<p>
@@ -104,9 +104,9 @@
When possible common_type is implemented using <code class="computeroutput"><span class="identifier">decltype</span></code>.
Otherwise when BOOST_COMMON_TYPE_DONT_USE_TYPEOF is not defined it uses Boost.TypeOf.
</p>
-<a name="boost_typetraits.reference.common_type.tutorial"></a><h5>
-<a name="boost_typetraits.reference.common_type.tutorial-heading"></a>
- <a class="link" href="common_type.html#boost_typetraits.reference.common_type.tutorial">Tutorial</a>
+<h5>
+<a name="boost_typetraits.reference.common_type.h1"></a>
+ <span><a name="boost_typetraits.reference.common_type.tutorial"></a></span><a class="link" href="common_type.html#boost_typetraits.reference.common_type.tutorial">Tutorial</a>
</h5>
<p>
In a nutshell, <a class="link" href="common_type.html" title="common_type">common_type</a>
@@ -139,9 +139,9 @@
<p>
This is a very useful and broadly applicable utility.
</p>
-<a name="boost_typetraits.reference.common_type.how_to_get_the_common_type_of_types_with_explicit_conversions_"></a><h5>
-<a name="boost_typetraits.reference.common_type.how_to_get_the_common_type_of_types_with_explicit_conversions_-heading"></a>
- <a class="link" href="common_type.html#boost_typetraits.reference.common_type.how_to_get_the_common_type_of_types_with_explicit_conversions_">How
+<h5>
+<a name="boost_typetraits.reference.common_type.h2"></a>
+ <span><a name="boost_typetraits.reference.common_type.how_to_get_the_common_type_of_types_with_explicit_conversions_"></a></span><a class="link" href="common_type.html#boost_typetraits.reference.common_type.how_to_get_the_common_type_of_types_with_explicit_conversions_">How
to get the common type of types with explicit conversions?</a>
</h5>
<p>
@@ -161,9 +161,9 @@
<span class="keyword">typedef</span> <span class="identifier">complex</span><span class="special">&lt;</span> <a class="link" href="common_type.html" title="common_type">common_type</a><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
<span class="special">};</span>
</pre>
-<a name="boost_typetraits.reference.common_type.how_important_is_the_order_of_the_common_type_lt__gt__template_arguments_"></a><h5>
-<a name="boost_typetraits.reference.common_type.how_important_is_the_order_of_the_common_type_lt__gt__template_arguments_-heading"></a>
- <a class="link" href="common_type.html#boost_typetraits.reference.common_type.how_important_is_the_order_of_the_common_type_lt__gt__template_arguments_">How
+<h5>
+<a name="boost_typetraits.reference.common_type.h3"></a>
+ <span><a name="boost_typetraits.reference.common_type.how_important_is_the_order_of_the_common_type_lt__gt__template_arguments_"></a></span><a class="link" href="common_type.html#boost_typetraits.reference.common_type.how_important_is_the_order_of_the_common_type_lt__gt__template_arguments_">How
important is the order of the common_type&lt;&gt; template arguments?</a>
</h5>
<p>
@@ -215,7 +215,7 @@
<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
<span class="keyword">struct</span> <span class="identifier">common_type</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span> <span class="special">{</span><span class="keyword">typedef</span> <span class="identifier">C</span> <span class="identifier">type</span><span class="special">;};</span>
-<span class="special">}</span>
+<span class="special">}</span>
</pre>
<p>
Now this client can ask for <code class="computeroutput"><span class="identifier">common_type</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
@@ -233,7 +233,7 @@
<span class="keyword">template</span> <span class="special">&lt;&gt;</span> <span class="keyword">struct</span> <span class="identifier">common_type</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">,</span> <span class="identifier">A</span><span class="special">&gt;</span>
<span class="special">:</span> <span class="keyword">public</span> <span class="identifier">common_type</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span> <span class="special">{};</span>
-<span class="special">}</span>
+<span class="special">}</span>
</pre>
<p>
This is needed as the specialization of <code class="computeroutput"><span class="identifier">common_type</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
@@ -241,9 +241,9 @@
is not be used implicitly for <code class="computeroutput"><span class="identifier">common_type</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">,</span>
<span class="identifier">A</span><span class="special">&gt;</span></code>.
</p>
-<a name="boost_typetraits.reference.common_type.can_the_common_type_of_two_types_be_a_third_type_"></a><h5>
-<a name="boost_typetraits.reference.common_type.can_the_common_type_of_two_types_be_a_third_type_-heading"></a>
- <a class="link" href="common_type.html#boost_typetraits.reference.common_type.can_the_common_type_of_two_types_be_a_third_type_">Can
+<h5>
+<a name="boost_typetraits.reference.common_type.h4"></a>
+ <span><a name="boost_typetraits.reference.common_type.can_the_common_type_of_two_types_be_a_third_type_"></a></span><a class="link" href="common_type.html#boost_typetraits.reference.common_type.can_the_common_type_of_two_types_be_a_third_type_">Can
the common_type of two types be a third type?</a>
</h5>
<p>
@@ -262,15 +262,15 @@
<span class="keyword">template</span> <span class="special">&lt;&gt;</span> <span class="keyword">struct</span> <span class="identifier">common_type</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">,</span> <span class="identifier">A</span><span class="special">&gt;</span>
<span class="special">:</span> <span class="keyword">public</span> <span class="identifier">common_type</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span> <span class="special">{};</span>
-<span class="special">}</span>
+<span class="special">}</span>
</pre>
<p>
Now this client can ask for <code class="computeroutput"><span class="identifier">common_type</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
<span class="identifier">B</span><span class="special">&gt;</span></code>.
</p>
-<a name="boost_typetraits.reference.common_type.how_common_type_behaves_with_pointers_"></a><h5>
-<a name="boost_typetraits.reference.common_type.how_common_type_behaves_with_pointers_-heading"></a>
- <a class="link" href="common_type.html#boost_typetraits.reference.common_type.how_common_type_behaves_with_pointers_">How
+<h5>
+<a name="boost_typetraits.reference.common_type.h5"></a>
+ <span><a name="boost_typetraits.reference.common_type.how_common_type_behaves_with_pointers_"></a></span><a class="link" href="common_type.html#boost_typetraits.reference.common_type.how_common_type_behaves_with_pointers_">How
common_type behaves with pointers?</a>
</h5>
<p>
@@ -304,9 +304,9 @@
<p>
Of course the user can always make this specialization.
</p>
-<a name="boost_typetraits.reference.common_type.can_you_explain_the_pros_cons_of_common_type_against_boost_typeof_"></a><h5>
-<a name="boost_typetraits.reference.common_type.can_you_explain_the_pros_cons_of_common_type_against_boost_typeof_-heading"></a>
- <a class="link" href="common_type.html#boost_typetraits.reference.common_type.can_you_explain_the_pros_cons_of_common_type_against_boost_typeof_">Can
+<h5>
+<a name="boost_typetraits.reference.common_type.h6"></a>
+ <span><a name="boost_typetraits.reference.common_type.can_you_explain_the_pros_cons_of_common_type_against_boost_typeof_"></a></span><a class="link" href="common_type.html#boost_typetraits.reference.common_type.can_you_explain_the_pros_cons_of_common_type_against_boost_typeof_">Can
you explain the pros/cons of common_type against Boost.Typeof?</a>
</h5>
<p>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/conditional.html b/libs/type_traits/doc/html/boost_typetraits/reference/conditional.html
index 773e12d0ce..31b27b4198 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/conditional.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/conditional.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>conditional</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="alignment_of.html" title="alignment_of">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="alignment_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="common_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_conditional">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.conditional"></a><a class="link" href="conditional.html" title="conditional">conditional</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/decay.html b/libs/type_traits/doc/html/boost_typetraits/reference/decay.html
index ea5f858842..937b2019ec 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/decay.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/decay.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>decay</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="common_type.html" title="common_type">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="common_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="extent.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_decay">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.decay"></a><a class="link" href="decay.html" title="decay">decay</a>
</h3></div></div></div>
@@ -106,7 +106,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="keyword">int</span><span class="special">(*)(</span><span class="keyword">double</span></code>
+ <code class="computeroutput"><span class="keyword">int</span><span class="special">(*)(</span><span class="keyword">double</span><span class="special">)</span></code>
</p>
</td>
<td>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/extent.html b/libs/type_traits/doc/html/boost_typetraits/reference/extent.html
index 6165ae528d..de97c23de4 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/extent.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/extent.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>extent</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="decay.html" title="decay">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="decay.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="floating_point_promotion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_extent">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.extent"></a><a class="link" href="extent.html" title="extent">extent</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html b/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html
index f96108e152..e96f364720 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>floating_point_promotion</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="extent.html" title="extent">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="extent.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_floating_point_promotion">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.floating_point_promotion"></a><a class="link" href="floating_point_promotion.html" title="floating_point_promotion">floating_point_promotion</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html b/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html
index 413eef0fbf..98d85e1758 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>function_traits</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="floating_point_promotion.html" title="floating_point_promotion">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="floating_point_promotion.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_bit_and.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_function_traits">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.function_traits"></a><a class="link" href="function_traits.html" title="function_traits">function_traits</a>
</h3></div></div></div>
@@ -31,7 +31,7 @@
<span class="special">{</span>
<span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">arity</span> <span class="special">=</span> <em class="replaceable"><code>see-below</code></em><span class="special">;</span>
<span class="keyword">typedef</span> <em class="replaceable"><code>see-below</code></em> <span class="identifier">result_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <em class="replaceable"><code>see-below</code></em> arg<em class="replaceable"><code>N</code></em>_type<span class="special">;</span>
+ <span class="keyword">typedef</span> <em class="replaceable"><code>see-below</code></em> arg<em class="replaceable"><code>N</code></em>_type<span class="special">;</span>
<span class="special">};</span>
</pre>
<p>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and.html
index aa501d4a07..2945970755 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_bit_and</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="function_traits.html" title="function_traits">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="function_traits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_bit_and_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_bit_and">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_bit_and"></a><a class="link" href="has_bit_and.html" title="has_bit_and">has_bit_and</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -115,7 +115,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_bit_and</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_bit_and</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&amp;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_bit_and</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&amp;(const A&amp;) is private</span>
</pre>
@@ -123,7 +123,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&amp;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -136,7 +136,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_bit_and</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and_assign.html
index 58b29e95d4..c52aa272b4 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_and_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_bit_and_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_bit_and.html" title="has_bit_and">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_bit_and.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_bit_or.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_bit_and_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_bit_and_assign"></a><a class="link" href="has_bit_and_assign.html" title="has_bit_and_assign">has_bit_and_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -115,7 +115,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_bit_and_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_bit_and_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&amp;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_bit_and_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&amp;=(const A&amp;) is private</span>
</pre>
@@ -123,7 +123,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&amp;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -136,7 +136,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_bit_and_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or.html
index ab9287ec15..543496f206 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_bit_or</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_bit_and_assign.html" title="has_bit_and_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_bit_and_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_bit_or_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_bit_or">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_bit_or"></a><a class="link" href="has_bit_or.html" title="has_bit_or">has_bit_or</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -113,7 +113,7 @@
This trait cannot detect whether binary <code class="computeroutput"><span class="keyword">operator</span><span class="special">|</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">|</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Lhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_bit_or</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_bit_or</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">|</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">|(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_bit_or</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator|(const A&amp;) is private</span>
</pre>
@@ -121,7 +121,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">|(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -134,7 +134,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_bit_or</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or_assign.html
index 969ade9aec..a5c0fc87c0 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_or_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_bit_or_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_bit_or.html" title="has_bit_or">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_bit_or.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_bit_xor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_bit_or_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_bit_or_assign"></a><a class="link" href="has_bit_or_assign.html" title="has_bit_or_assign">has_bit_or_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -115,7 +115,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_bit_or_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_bit_or_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">|=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">|=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_bit_or_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator|=(const A&amp;) is private</span>
</pre>
@@ -123,7 +123,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">|=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -136,7 +136,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_bit_or_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor.html
index d1a282dd8c..fd8a0a8b1e 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_bit_xor</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_bit_or_assign.html" title="has_bit_or_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_bit_or_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_bit_xor_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_bit_xor">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_bit_xor"></a><a class="link" href="has_bit_xor.html" title="has_bit_xor">has_bit_xor</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -113,7 +113,7 @@
This trait cannot detect whether binary <code class="computeroutput"><span class="keyword">operator</span><span class="special">^</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">^</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Lhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_bit_xor</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_bit_xor</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">^</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">^(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_bit_xor</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator^(const A&amp;) is private</span>
</pre>
@@ -121,7 +121,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">^(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -134,7 +134,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_bit_xor</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor_assign.html
index 341274a2e8..2a0623e4c5 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_bit_xor_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_bit_xor_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_bit_xor.html" title="has_bit_xor">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_bit_xor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_complement.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_bit_xor_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_bit_xor_assign"></a><a class="link" href="has_bit_xor_assign.html" title="has_bit_xor_assign">has_bit_xor_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -115,7 +115,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_bit_xor_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_bit_xor_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">^=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">^=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_bit_xor_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator^=(const A&amp;) is private</span>
</pre>
@@ -123,7 +123,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">^=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -136,7 +136,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_bit_xor_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_complement.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_complement.html
index 20ed5b08f8..69a136d8e9 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_complement.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_complement.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_complement</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_bit_xor_assign.html" title="has_bit_xor_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_bit_xor_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_dereference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_complement">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_complement"></a><a class="link" href="has_complement.html" title="has_complement">has_complement</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Rhs</span> <span class="identifier">rhs</span><span class="special">;</span>
@@ -122,7 +122,7 @@
This trait cannot detect whether prefix <code class="computeroutput"><span class="keyword">operator</span><span class="special">~</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">~</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Rhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_complement</span><span class="special">&lt;</span><span class="identifier">Rhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_complement</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">~</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">~();</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_complement</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator~() is private</span>
</pre>
@@ -130,7 +130,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">~(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -143,7 +143,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_complement</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_dereference.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_dereference.html
index 2e6e4b18ed..f34444b5a6 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_dereference.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_dereference.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_dereference</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_complement.html" title="has_complement">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_complement.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_divides.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_dereference">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_dereference"></a><a class="link" href="has_dereference.html" title="has_dereference">has_dereference</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Rhs</span> <span class="identifier">rhs</span><span class="special">;</span>
@@ -131,7 +131,7 @@
This trait cannot detect whether prefix <code class="computeroutput"><span class="keyword">operator</span><span class="special">*</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">*</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Rhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_dereference</span><span class="special">&lt;</span><span class="identifier">Rhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_dereference</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">*</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">*();</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_dereference</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator*() is private</span>
</pre>
@@ -139,7 +139,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">*(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -152,7 +152,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_dereference</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_divides.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_divides.html
index cfe31af8af..6192c3d66b 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_divides.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_divides.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_divides</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_dereference.html" title="has_dereference">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_dereference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_divides_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_divides">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_divides"></a><a class="link" href="has_divides.html" title="has_divides">has_divides</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -119,7 +119,7 @@
This trait cannot detect whether binary <code class="computeroutput"><span class="keyword">operator</span><span class="special">/</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">/</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Lhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_divides</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_divides</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">/</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">/(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_divides</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator/(const A&amp;) is private</span>
</pre>
@@ -127,7 +127,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">/(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -140,7 +140,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_divides</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_divides_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_divides_assign.html
index 59ea88bccc..2fe854f715 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_divides_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_divides_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_divides_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_divides.html" title="has_divides">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_divides.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_equal_to.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_divides_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_divides_assign"></a><a class="link" href="has_divides_assign.html" title="has_divides_assign">has_divides_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -121,7 +121,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_divides_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_divides_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">/=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">/=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_divides_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator/=(const A&amp;) is private</span>
</pre>
@@ -129,7 +129,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">/=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -142,7 +142,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_divides_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_equal_to.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_equal_to.html
index d12ce44c05..2f2f2f11a4 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_equal_to.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_equal_to.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_equal_to</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_divides_assign.html" title="has_divides_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_divides_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_greater.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_equal_to">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_equal_to"></a><a class="link" href="has_equal_to.html" title="has_equal_to">has_equal_to</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -120,7 +120,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_equal_to</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_equal_to</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">==</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">==(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_equal_to</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator==(const A&amp;) is private</span>
</pre>
@@ -128,7 +128,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">==(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -141,7 +141,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_equal_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_greater.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_greater.html
index 428e6cf6af..a7a870942a 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_greater.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_greater.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_greater</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_equal_to.html" title="has_equal_to">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_equal_to.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_greater_equal.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_greater">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_greater"></a><a class="link" href="has_greater.html" title="has_greater">has_greater</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -120,7 +120,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_greater</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_greater</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&gt;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_greater</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&gt;(const A&amp;) is private</span>
</pre>
@@ -128,7 +128,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&gt;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -141,7 +141,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_greater</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_greater_equal.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_greater_equal.html
index 6e86269107..245b7c7e73 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_greater_equal.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_greater_equal.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_greater_equal</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_greater.html" title="has_greater">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_greater.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_left_shift.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_greater_equal">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_greater_equal"></a><a class="link" href="has_greater_equal.html" title="has_greater_equal">has_greater_equal</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -120,7 +120,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_greater_equal</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_greater_equal</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&gt;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_greater_equal</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&gt;=(const A&amp;) is private</span>
</pre>
@@ -128,7 +128,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&gt;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -141,7 +141,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_greater_equal</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift.html
index 536a82d7c8..135b46888a 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_left_shift</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_greater_equal.html" title="has_greater_equal">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_greater_equal.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_left_shift_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_left_shift">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_left_shift"></a><a class="link" href="has_left_shift.html" title="has_left_shift">has_left_shift</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -127,7 +127,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_left_shift</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_left_shift</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_left_shift</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&lt;&lt;(const A&amp;) is private</span>
</pre>
@@ -135,7 +135,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -148,7 +148,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_left_shift</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift_assign.html
index ccd2845d32..dcdb8bc4e2 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_left_shift_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_left_shift_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_left_shift.html" title="has_left_shift">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_left_shift.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_less.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_left_shift_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_left_shift_assign"></a><a class="link" href="has_left_shift_assign.html" title="has_left_shift_assign">has_left_shift_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -115,7 +115,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_left_shift_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_left_shift_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&lt;&lt;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_left_shift_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&lt;&lt;=(const A&amp;) is private</span>
</pre>
@@ -123,7 +123,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&lt;&lt;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -136,7 +136,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_left_shift_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_less.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_less.html
index 5e74681819..235e5ea8e9 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_less.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_less.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_less</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_left_shift_assign.html" title="has_left_shift_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_left_shift_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_less_equal.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_less">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_less"></a><a class="link" href="has_less.html" title="has_less">has_less</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -120,7 +120,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_less</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_less</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&lt;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_less</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&lt;(const A&amp;) is private</span>
</pre>
@@ -128,7 +128,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&lt;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -141,7 +141,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_less</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_less_equal.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_less_equal.html
index d442813cce..dea4f757be 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_less_equal.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_less_equal.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_less_equal</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_less.html" title="has_less">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_less.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_logical_and.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_less_equal">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_less_equal"></a><a class="link" href="has_less_equal.html" title="has_less_equal">has_less_equal</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -120,7 +120,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_less_equal</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_less_equal</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&lt;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_less_equal</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&lt;=(const A&amp;) is private</span>
</pre>
@@ -128,7 +128,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&lt;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -141,7 +141,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_less_equal</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_and.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_and.html
index eeceffdc3b..5ae635ca82 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_and.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_and.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_logical_and</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_less_equal.html" title="has_less_equal">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_less_equal.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_logical_not.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_logical_and">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_logical_and"></a><a class="link" href="has_logical_and.html" title="has_logical_and">has_logical_and</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -118,7 +118,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_logical_and</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_logical_and</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;&amp;</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&amp;&amp;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_logical_and</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&amp;&amp;(const A&amp;) is private</span>
</pre>
@@ -126,7 +126,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&amp;&amp;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -139,7 +139,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_logical_and</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_not.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_not.html
index 99a65baffa..f2fd5a8207 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_not.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_not.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_logical_not</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_logical_and.html" title="has_logical_and">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_logical_and.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_logical_or.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_logical_not">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_logical_not"></a><a class="link" href="has_logical_not.html" title="has_logical_not">has_logical_not</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Rhs</span> <span class="identifier">rhs</span><span class="special">;</span>
@@ -118,7 +118,7 @@
This trait cannot detect whether prefix <code class="computeroutput"><span class="keyword">operator</span><span class="special">!</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">!</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Rhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_logical_not</span><span class="special">&lt;</span><span class="identifier">Rhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_logical_not</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">!</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">!();</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_logical_not</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator!() is private</span>
</pre>
@@ -126,7 +126,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">!(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -139,7 +139,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_logical_not</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_or.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_or.html
index b697960b9d..e3609d8a8c 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_or.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_logical_or.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_logical_or</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_logical_not.html" title="has_logical_not">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_logical_not.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_minus.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_logical_or">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_logical_or"></a><a class="link" href="has_logical_or.html" title="has_logical_or">has_logical_or</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -118,7 +118,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_logical_or</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_logical_or</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">||</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">||(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_logical_or</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator||(const A&amp;) is private</span>
</pre>
@@ -126,7 +126,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">||(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -139,7 +139,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_logical_or</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_minus.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_minus.html
index ad4a2f64e8..756bcf5f12 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_minus.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_minus.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_minus</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_logical_or.html" title="has_logical_or">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_logical_or.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_minus_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_minus">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_minus"></a><a class="link" href="has_minus.html" title="has_minus">has_minus</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -119,7 +119,7 @@
This trait cannot detect whether binary <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Lhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_minus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_minus</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_minus</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator-(const A&amp;) is private</span>
</pre>
@@ -127,7 +127,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -140,7 +140,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_minus</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_minus_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_minus_assign.html
index ee05bc6f3a..f54b967342 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_minus_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_minus_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_minus_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_minus.html" title="has_minus">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_minus.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_modulus.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_minus_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_minus_assign"></a><a class="link" href="has_minus_assign.html" title="has_minus_assign">has_minus_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -121,7 +121,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_minus_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_minus_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">-=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_minus_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator-=(const A&amp;) is private</span>
</pre>
@@ -129,7 +129,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -142,7 +142,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_minus_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_modulus.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_modulus.html
index d55b7d964d..c78160fc63 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_modulus.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_modulus.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_modulus</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_minus_assign.html" title="has_minus_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_minus_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_modulus_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_modulus">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_modulus"></a><a class="link" href="has_modulus.html" title="has_modulus">has_modulus</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -112,7 +112,7 @@
This trait cannot detect whether binary <code class="computeroutput"><span class="keyword">operator</span><span class="special">%</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">%</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Lhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_modulus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_modulus</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">%</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">%(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_modulus</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator%(const A&amp;) is private</span>
</pre>
@@ -120,7 +120,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">%(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -133,7 +133,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_modulus</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_modulus_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_modulus_assign.html
index fb98bec004..3420b6c983 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_modulus_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_modulus_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_modulus_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_modulus.html" title="has_modulus">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_modulus.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_multiplies.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_modulus_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_modulus_assign"></a><a class="link" href="has_modulus_assign.html" title="has_modulus_assign">has_modulus_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -114,7 +114,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_modulus_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_modulus_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">%=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">%=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_modulus_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator%=(const A&amp;) is private</span>
</pre>
@@ -122,7 +122,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">%=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -135,7 +135,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_modulus_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies.html
index 76bbb677ba..531d451c09 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_multiplies</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_modulus_assign.html" title="has_modulus_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_modulus_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_multiplies_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_multiplies">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_multiplies"></a><a class="link" href="has_multiplies.html" title="has_multiplies">has_multiplies</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -119,7 +119,7 @@
This trait cannot detect whether binary <code class="computeroutput"><span class="keyword">operator</span><span class="special">*</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">*</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Lhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_multiplies</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_multiplies</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">*</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">*(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_multiplies</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator*(const A&amp;) is private</span>
</pre>
@@ -127,7 +127,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">*(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -140,7 +140,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_multiplies</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies_assign.html
index e9ada4da09..9011e6a479 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_multiplies_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_multiplies_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_multiplies.html" title="has_multiplies">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_multiplies.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_negate.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_multiplies_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_multiplies_assign"></a><a class="link" href="has_multiplies_assign.html" title="has_multiplies_assign">has_multiplies_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -121,7 +121,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_multiplies_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_multiplies_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">*=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">*=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_multiplies_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator*=(const A&amp;) is private</span>
</pre>
@@ -129,7 +129,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">*=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -142,7 +142,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_multiplies_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_negate.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_negate.html
index d397534643..89914ca717 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_negate.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_negate.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_negate</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_multiplies_assign.html" title="has_multiplies_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_multiplies_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_new_operator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_negate">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_negate"></a><a class="link" href="has_negate.html" title="has_negate">has_negate</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Rhs</span> <span class="identifier">rhs</span><span class="special">;</span>
@@ -118,7 +118,7 @@
This trait cannot detect whether prefix <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Rhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_negate</span><span class="special">&lt;</span><span class="identifier">Rhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_negate</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-();</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_negate</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator-() is private</span>
</pre>
@@ -126,7 +126,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -139,7 +139,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_negate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_new_operator.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_new_operator.html
index fbf0939d4c..6f0ca072b3 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_new_operator.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_new_operator.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_new_operator</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_negate.html" title="has_negate">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_negate.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_not_equal_to.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_new_operator">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_new_operator"></a><a class="link" href="has_new_operator.html" title="has_new_operator">has_new_operator</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html
index 0c30826491..e426866a78 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_nothrow_default_constructor</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_nothrow_cp_cons.html" title="has_nothrow_copy_constructor">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_nothrow_cp_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_plus.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_no_throw_def_cons">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_no_throw_def_cons"></a><a class="link" href="has_no_throw_def_cons.html" title="has_nothrow_default_constructor">has_nothrow_default_constructor</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_not_equal_to.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_not_equal_to.html
index 91234d7fab..9eb572f335 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_not_equal_to.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_not_equal_to.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_not_equal_to</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_new_operator.html" title="has_new_operator">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_new_operator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_nothrow_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_not_equal_to">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_not_equal_to"></a><a class="link" href="has_not_equal_to.html" title="has_not_equal_to">has_not_equal_to</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -120,7 +120,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_not_equal_to</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_not_equal_to</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">!=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">!=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_not_equal_to</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator!=(const A&amp;) is private</span>
</pre>
@@ -128,7 +128,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">!=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -141,7 +141,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_not_equal_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_assign.html
index 1d002064ca..e16f69c846 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_nothrow_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_not_equal_to.html" title="has_not_equal_to">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_not_equal_to.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_nothrow_constructor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_nothrow_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_nothrow_assign"></a><a class="link" href="has_nothrow_assign.html" title="has_nothrow_assign">has_nothrow_assign</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_constructor.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_constructor.html
index 2dd674f4b7..d3504b6f2f 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_constructor.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_constructor.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_nothrow_constructor</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_nothrow_assign.html" title="has_nothrow_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_nothrow_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_nothrow_copy.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_nothrow_constructor">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_nothrow_constructor"></a><a class="link" href="has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_copy.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_copy.html
index 0e7064ab9b..24b801c438 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_copy.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_copy.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_nothrow_copy</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_nothrow_constructor.html" title="has_nothrow_constructor">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_nothrow_constructor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_nothrow_cp_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_nothrow_copy">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_nothrow_copy"></a><a class="link" href="has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html
index 007d4ee04e..98ce1dcb4a 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_nothrow_copy_constructor</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_nothrow_copy.html" title="has_nothrow_copy">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_nothrow_copy.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_no_throw_def_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_nothrow_cp_cons">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_nothrow_cp_cons"></a><a class="link" href="has_nothrow_cp_cons.html" title="has_nothrow_copy_constructor">has_nothrow_copy_constructor</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_plus.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_plus.html
index 3a780c201b..5adea20956 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_plus.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_plus.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_plus</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_no_throw_def_cons.html" title="has_nothrow_default_constructor">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_no_throw_def_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_plus_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_plus">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_plus"></a><a class="link" href="has_plus.html" title="has_plus">has_plus</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -119,7 +119,7 @@
This trait cannot detect whether binary <code class="computeroutput"><span class="keyword">operator</span><span class="special">+</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">+</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Lhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_plus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_plus</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">+</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">+(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_plus</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator+(const A&amp;) is private</span>
</pre>
@@ -127,7 +127,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">+(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -140,7 +140,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_plus</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_plus_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_plus_assign.html
index 552ba55223..102a3057ad 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_plus_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_plus_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_plus_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_plus.html" title="has_plus">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_plus.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_post_decrement.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_plus_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_plus_assign"></a><a class="link" href="has_plus_assign.html" title="has_plus_assign">has_plus_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -121,7 +121,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_plus_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_plus_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">+=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_plus_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator+=(const A&amp;) is private</span>
</pre>
@@ -129,7 +129,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -142,7 +142,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_plus_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_post_decrement.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_post_decrement.html
index 175023f2e1..db14a207b6 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_post_decrement.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_post_decrement.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_post_decrement</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_plus_assign.html" title="has_plus_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_plus_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_post_increment.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_post_decrement">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_post_decrement"></a><a class="link" href="has_post_decrement.html" title="has_post_decrement">has_post_decrement</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -128,7 +128,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_post_decrement</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_post_decrement</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">--</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">--(</span><span class="keyword">int</span><span class="special">);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_post_decrement</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator--(int) is private</span>
</pre>
@@ -136,7 +136,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">--(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">int</span><span class="special">);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -149,7 +149,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_post_decrement</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_post_increment.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_post_increment.html
index 0830cb7c2b..bbf7533ca3 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_post_increment.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_post_increment.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_post_increment</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_post_decrement.html" title="has_post_decrement">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_post_decrement.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_pre_decrement.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_post_increment">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_post_increment"></a><a class="link" href="has_post_increment.html" title="has_post_increment">has_post_increment</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -128,7 +128,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_post_increment</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_post_increment</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">++</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">++(</span><span class="keyword">int</span><span class="special">);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_post_increment</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator++(int) is private</span>
</pre>
@@ -136,7 +136,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">++(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">int</span><span class="special">);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -149,7 +149,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_post_increment</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_pre_decrement.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_pre_decrement.html
index b141de4caa..1bc5fb08b9 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_pre_decrement.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_pre_decrement.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_pre_decrement</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_post_increment.html" title="has_post_increment">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_post_increment.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_pre_increment.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_pre_decrement">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_pre_decrement"></a><a class="link" href="has_pre_decrement.html" title="has_pre_decrement">has_pre_decrement</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Rhs</span> <span class="identifier">rhs</span><span class="special">;</span>
@@ -128,7 +128,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_pre_decrement</span><span class="special">&lt;</span><span class="identifier">Rhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_pre_decrement</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">--</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">--();</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_pre_decrement</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator--() is private</span>
</pre>
@@ -136,7 +136,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">--(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -149,7 +149,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_pre_decrement</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_pre_increment.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_pre_increment.html
index 01818da4fc..dc067007f8 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_pre_increment.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_pre_increment.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_pre_increment</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_pre_decrement.html" title="has_pre_decrement">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_pre_decrement.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_right_shift.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_pre_increment">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_pre_increment"></a><a class="link" href="has_pre_increment.html" title="has_pre_increment">has_pre_increment</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Rhs</span> <span class="identifier">rhs</span><span class="special">;</span>
@@ -128,7 +128,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_pre_increment</span><span class="special">&lt;</span><span class="identifier">Rhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_pre_increment</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">++</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">++();</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_pre_increment</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator++() is private</span>
</pre>
@@ -136,7 +136,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">++(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -149,7 +149,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_pre_increment</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift.html
index b3185b2be4..937e2830ee 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_right_shift</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_pre_increment.html" title="has_pre_increment">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_pre_increment.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_right_shift_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_right_shift">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_right_shift"></a><a class="link" href="has_right_shift.html" title="has_right_shift">has_right_shift</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -127,7 +127,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_right_shift</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_right_shift</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&gt;&gt;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_right_shift</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&gt;&gt;(const A&amp;) is private</span>
</pre>
@@ -135,7 +135,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&gt;&gt;(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -148,7 +148,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_right_shift</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift_assign.html
index 0411afb36a..293e189dab 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_right_shift_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_right_shift_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_right_shift.html" title="has_right_shift">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_right_shift.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_trivial_assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_right_shift_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_right_shift_assign"></a><a class="link" href="has_right_shift_assign.html" title="has_right_shift_assign">has_right_shift_assign</a>
</h3></div></div></div>
@@ -45,7 +45,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Lhs</span> <span class="identifier">lhs</span><span class="special">;</span>
@@ -119,7 +119,7 @@
then instantiating <code class="computeroutput"><span class="identifier">has_right_shift_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">&gt;</span></code> will produce a compiler error. For
this reason <code class="computeroutput"><span class="identifier">has_right_shift_assign</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;=</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&gt;&gt;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_right_shift_assign</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator&gt;&gt;=(const A&amp;) is private</span>
</pre>
@@ -127,7 +127,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">&gt;&gt;=(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -140,7 +140,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_right_shift_assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_assign.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_assign.html
index db769c787a..1f114e428c 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_assign.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_assign.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_trivial_assign</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_right_shift_assign.html" title="has_right_shift_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_right_shift_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_trivial_constructor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_trivial_assign">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_trivial_assign"></a><a class="link" href="has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_constructor.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_constructor.html
index e27e7210ab..b5ee9523e6 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_constructor.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_constructor.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_trivial_constructor</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_trivial_assign.html" title="has_trivial_assign">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_trivial_assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_trivial_copy.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_trivial_constructor">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_trivial_constructor"></a><a class="link" href="has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_copy.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_copy.html
index dc1362cb7e..1b3cde5441 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_copy.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_copy.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_trivial_copy</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_trivial_constructor.html" title="has_trivial_constructor">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_trivial_constructor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_trivial_cp_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_trivial_copy">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_trivial_copy"></a><a class="link" href="has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html
index 3f4026a83b..9b87373207 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_trivial_copy_constructor</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_trivial_copy.html" title="has_trivial_copy">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_trivial_copy.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_trivial_def_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_trivial_cp_cons">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_trivial_cp_cons"></a><a class="link" href="has_trivial_cp_cons.html" title="has_trivial_copy_constructor">has_trivial_copy_constructor</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_def_cons.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_def_cons.html
index d291265554..5a9263640c 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_def_cons.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_def_cons.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_trivial_default_constructor</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_trivial_cp_cons.html" title="has_trivial_copy_constructor">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_trivial_cp_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_trivial_destructor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_trivial_def_cons">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_trivial_def_cons"></a><a class="link" href="has_trivial_def_cons.html" title="has_trivial_default_constructor">has_trivial_default_constructor</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_destructor.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_destructor.html
index e48d02db6a..d53071c6e9 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_destructor.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_destructor.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_trivial_destructor</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_trivial_def_cons.html" title="has_trivial_default_constructor">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_trivial_def_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_unary_minus.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_trivial_destructor">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_trivial_destructor"></a><a class="link" href="has_trivial_destructor.html" title="has_trivial_destructor">has_trivial_destructor</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_unary_minus.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_unary_minus.html
index 0320950a0d..c67ad78a2a 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_unary_minus.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_unary_minus.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_unary_minus</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_trivial_destructor.html" title="has_trivial_destructor">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_trivial_destructor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_unary_plus.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_unary_minus">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_unary_minus"></a><a class="link" href="has_unary_minus.html" title="has_unary_minus">has_unary_minus</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Rhs</span> <span class="identifier">rhs</span><span class="special">;</span>
@@ -118,7 +118,7 @@
This trait cannot detect whether prefix <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Rhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_unary_minus</span><span class="special">&lt;</span><span class="identifier">Rhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_unary_minus</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-();</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_unary_minus</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator-() is private</span>
</pre>
@@ -126,7 +126,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -139,7 +139,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_unary_minus</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_unary_plus.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_unary_plus.html
index 9b76f44665..397932f34d 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_unary_plus.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_unary_plus.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_unary_plus</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_unary_minus.html" title="has_unary_minus">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_unary_minus.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_virtual_destructor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_unary_plus">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_unary_plus"></a><a class="link" href="has_unary_plus.html" title="has_unary_plus">has_unary_plus</a>
</h3></div></div></div>
@@ -46,7 +46,7 @@
type, the return value is checked to be convertible to <code class="computeroutput"><span class="identifier">Ret</span></code>.
Convertible to <code class="computeroutput"><span class="identifier">Ret</span></code> means
that the return value of the operator can be used as argument to a function
- expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
+ expecting <code class="computeroutput"><span class="identifier">Ret</span></code>:
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Ret</span><span class="special">);</span>
<span class="identifier">Rhs</span> <span class="identifier">rhs</span><span class="special">;</span>
@@ -118,7 +118,7 @@
This trait cannot detect whether prefix <code class="computeroutput"><span class="keyword">operator</span><span class="special">+</span></code> is public or not: if <code class="computeroutput"><span class="keyword">operator</span><span class="special">+</span></code> is defined as a private member of <code class="computeroutput"><span class="identifier">Rhs</span></code> then instantiating <code class="computeroutput"><span class="identifier">has_unary_plus</span><span class="special">&lt;</span><span class="identifier">Rhs</span><span class="special">&gt;</span></code>
will produce a compiler error. For this reason <code class="computeroutput"><span class="identifier">has_unary_plus</span></code>
cannot be used to determine whether a type has a public <code class="computeroutput"><span class="keyword">operator</span><span class="special">+</span></code>
- or not.
+ or not.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="keyword">private</span><span class="special">:</span> <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">+();</span> <span class="special">};</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_unary_plus</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">;</span> <span class="comment">// error: A::operator+() is private</span>
</pre>
@@ -126,7 +126,7 @@
<li class="listitem">
There is an issue if the operator exists only for type <code class="computeroutput"><span class="identifier">A</span></code> and <code class="computeroutput"><span class="identifier">B</span></code>
is convertible to <code class="computeroutput"><span class="identifier">A</span></code>.
- In this case, the compiler will report an ambiguous overload.
+ In this case, the compiler will report an ambiguous overload.
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">A</span> <span class="special">{</span> <span class="special">};</span>
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">+(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;);</span>
<span class="keyword">struct</span> <span class="identifier">B</span> <span class="special">{</span> <span class="keyword">operator</span> <span class="identifier">A</span><span class="special">();</span> <span class="special">};</span>
@@ -139,7 +139,6 @@
is defined but does not bind for a given template type, it is still detected
by the trait which returns <code class="computeroutput"><span class="keyword">true</span></code>
instead of <code class="computeroutput"><span class="keyword">false</span></code>. Example:
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_unary_plus</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/has_virtual_destructor.html b/libs/type_traits/doc/html/boost_typetraits/reference/has_virtual_destructor.html
index 6a38c6119f..53457312e6 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/has_virtual_destructor.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/has_virtual_destructor.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>has_virtual_destructor</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_unary_plus.html" title="has_unary_plus">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_unary_plus.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integral_constant.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_has_virtual_destructor">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.has_virtual_destructor"></a><a class="link" href="has_virtual_destructor.html" title="has_virtual_destructor">has_virtual_destructor</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/integral_constant.html b/libs/type_traits/doc/html/boost_typetraits/reference/integral_constant.html
index 54c7a75889..947080e04f 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/integral_constant.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/integral_constant.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>integral_constant</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="has_virtual_destructor.html" title="has_virtual_destructor">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="has_virtual_destructor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integral_promotion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_integral_constant">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.integral_constant"></a><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html b/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html
index a86d4716cd..e4b5f33a2f 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>integral_promotion</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="integral_constant.html" title="integral_constant">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="integral_constant.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_abstract.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_integral_promotion">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.integral_promotion"></a><a class="link" href="integral_promotion.html" title="integral_promotion">integral_promotion</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_abstract.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_abstract.html
index 6d02c90c33..966a3eb641 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_abstract.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_abstract.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_abstract</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="integral_promotion.html" title="integral_promotion">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="integral_promotion.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_arithmetic.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_abstract">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_abstract"></a><a class="link" href="is_abstract.html" title="is_abstract">is_abstract</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_arithmetic.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_arithmetic.html
index 1abbaf37f2..c39d16707a 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_arithmetic.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_arithmetic.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_arithmetic</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_abstract.html" title="is_abstract">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_abstract.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_array.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_arithmetic">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_arithmetic"></a><a class="link" href="is_arithmetic.html" title="is_arithmetic">is_arithmetic</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_array.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_array.html
index 8db32218ca..5137e757fe 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_array.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_array.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_array</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_arithmetic.html" title="is_arithmetic">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_arithmetic.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_base_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_array">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_array"></a><a class="link" href="is_array.html" title="is_array">is_array</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_base_of.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_base_of.html
index 918120c8b5..3c3d96f24c 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_base_of.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_base_of.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_base_of</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_array.html" title="is_array">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_array.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_class.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_base_of">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_base_of"></a><a class="link" href="is_base_of.html" title="is_base_of">is_base_of</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_class.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_class.html
index de1a635ef6..b9c3b678b6 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_class.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_class.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_class</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_base_of.html" title="is_base_of">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_base_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_complex.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_class">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_class"></a><a class="link" href="is_class.html" title="is_class">is_class</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_complex.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_complex.html
index 71e9914e04..8d7b103ce0 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_complex.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_complex.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_complex</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_class.html" title="is_class">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_class.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_compound.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_complex">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_complex"></a><a class="link" href="is_complex.html" title="is_complex">is_complex</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_compound.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_compound.html
index f54e9ac8ac..df19a72984 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_compound.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_compound.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_compound</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_complex.html" title="is_complex">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_complex.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_const.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_compound">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_compound"></a><a class="link" href="is_compound.html" title="is_compound">is_compound</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_const.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_const.html
index 38d4bf475c..85c8af76f2 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_const.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_const.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_const</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_compound.html" title="is_compound">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_compound.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_convertible.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_const">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_const"></a><a class="link" href="is_const.html" title="is_const">is_const</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_convertible.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_convertible.html
index c7c59ae6b1..8889bd09fc 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_convertible.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_convertible.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_convertible</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_const.html" title="is_const">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_const.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_empty.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_convertible">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_convertible"></a><a class="link" href="is_convertible.html" title="is_convertible">is_convertible</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_empty.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_empty.html
index 3bcb55a188..4aa00967f6 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_empty.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_empty.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_empty</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_convertible.html" title="is_convertible">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_convertible.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_enum.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_empty">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_empty"></a><a class="link" href="is_empty.html" title="is_empty">is_empty</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_enum.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_enum.html
index 3b5e127ac8..2b29e6f1c9 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_enum.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_enum.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_enum</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_empty.html" title="is_empty">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_empty.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_floating_point.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_enum">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_enum"></a><a class="link" href="is_enum.html" title="is_enum">is_enum</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_floating_point.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_floating_point.html
index e3628019b7..3c90a8026a 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_floating_point.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_floating_point.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_floating_point</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_enum.html" title="is_enum">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_enum.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_function.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_floating_point">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_floating_point"></a><a class="link" href="is_floating_point.html" title="is_floating_point">is_floating_point</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_function.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_function.html
index 64eca5f33c..b19646b342 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_function.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_function.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_function</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_floating_point.html" title="is_floating_point">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_floating_point.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_fundamental.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_function">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_function"></a><a class="link" href="is_function.html" title="is_function">is_function</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_fundamental.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_fundamental.html
index ad12f467b9..cea0cb3257 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_fundamental.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_fundamental.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_fundamental</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_function.html" title="is_function">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_function.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_integral.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_fundamental">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_fundamental"></a><a class="link" href="is_fundamental.html" title="is_fundamental">is_fundamental</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_integral.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_integral.html
index 535a748d51..551dba824d 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_integral.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_integral.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_integral</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_fundamental.html" title="is_fundamental">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_fundamental.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_lvalue_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_integral">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_integral"></a><a class="link" href="is_integral.html" title="is_integral">is_integral</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_lvalue_reference.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_lvalue_reference.html
index 367a06c65f..b994938fa7 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_lvalue_reference.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_lvalue_reference.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_lvalue_reference</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_integral.html" title="is_integral">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_integral.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_member_function_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_lvalue_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_lvalue_reference"></a><a class="link" href="is_lvalue_reference.html" title="is_lvalue_reference">is_lvalue_reference</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_member_function_pointer.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_member_function_pointer.html
index b1c0ce477a..cb05bd9382 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_member_function_pointer.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_member_function_pointer.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_member_function_pointer</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_lvalue_reference.html" title="is_lvalue_reference">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_lvalue_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_member_object_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_member_function_pointer">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_member_function_pointer"></a><a class="link" href="is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_member_object_pointer.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_member_object_pointer.html
index daa54d9c3f..cf48211ff5 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_member_object_pointer.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_member_object_pointer.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_member_object_pointer</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_member_function_pointer.html" title="is_member_function_pointer">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_member_function_pointer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_member_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_member_object_pointer">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_member_object_pointer"></a><a class="link" href="is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_member_pointer.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_member_pointer.html
index f5d3dc11b6..78cd850ca4 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_member_pointer.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_member_pointer.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_member_pointer</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_member_object_pointer.html" title="is_member_object_pointer">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_member_object_pointer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_object.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_member_pointer">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_member_pointer"></a><a class="link" href="is_member_pointer.html" title="is_member_pointer">is_member_pointer</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_object.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_object.html
index f268cad247..297a6594ec 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_object.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_object.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_object</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_member_pointer.html" title="is_member_pointer">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_member_pointer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_pod.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_object">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_object"></a><a class="link" href="is_object.html" title="is_object">is_object</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_pod.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_pod.html
index d4e680c047..0ea5f27a1a 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_pod.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_pod.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_pod</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_object.html" title="is_object">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_object.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_pod">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_pod"></a><a class="link" href="is_pod.html" title="is_pod">is_pod</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_pointer.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_pointer.html
index 3c7fbb678c..5b0e078943 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_pointer.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_pointer.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_pointer</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_pod.html" title="is_pod">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_pod.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_polymorphic.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_pointer">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_pointer"></a><a class="link" href="is_pointer.html" title="is_pointer">is_pointer</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_polymorphic.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_polymorphic.html
index 194ffbe179..5c0ba18ced 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_polymorphic.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_polymorphic.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_polymorphic</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_pointer.html" title="is_pointer">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_pointer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_polymorphic">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_polymorphic"></a><a class="link" href="is_polymorphic.html" title="is_polymorphic">is_polymorphic</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_reference.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_reference.html
index 25ea7967c4..56704bc2f0 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_reference.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_reference.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_reference</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_polymorphic.html" title="is_polymorphic">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_polymorphic.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_rvalue_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_reference"></a><a class="link" href="is_reference.html" title="is_reference">is_reference</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_rvalue_reference.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_rvalue_reference.html
index d193b1e242..32c1090d28 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_rvalue_reference.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_rvalue_reference.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_rvalue_reference</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_reference.html" title="is_reference">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_same.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_rvalue_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_rvalue_reference"></a><a class="link" href="is_rvalue_reference.html" title="is_rvalue_reference">is_rvalue_reference</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_same.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_same.html
index 99a445f8dc..122da2f9c2 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_same.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_same.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_same</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_rvalue_reference.html" title="is_rvalue_reference">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_rvalue_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_scalar.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_same">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_same"></a><a class="link" href="is_same.html" title="is_same">is_same</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_scalar.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_scalar.html
index 812a3fb492..aa7cdc7ed1 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_scalar.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_scalar.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_scalar</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_same.html" title="is_same">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_same.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_signed.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_scalar">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_scalar"></a><a class="link" href="is_scalar.html" title="is_scalar">is_scalar</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_signed.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_signed.html
index e51ac73bee..41d284fb15 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_signed.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_signed.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_signed</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_scalar.html" title="is_scalar">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_scalar.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_stateless.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_signed">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_signed"></a><a class="link" href="is_signed.html" title="is_signed">is_signed</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_stateless.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_stateless.html
index 7f6fd2a5d7..c906cefa91 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_stateless.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_stateless.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_stateless</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_signed.html" title="is_signed">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_signed.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_union.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_stateless">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_stateless"></a><a class="link" href="is_stateless.html" title="is_stateless">is_stateless</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_union.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_union.html
index 29a73f6f77..f534de4acb 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_union.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_union.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_union</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_stateless.html" title="is_stateless">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_stateless.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_unsigned.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_union">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_union"></a><a class="link" href="is_union.html" title="is_union">is_union</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_unsigned.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_unsigned.html
index 56b511af95..01a34f409a 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_unsigned.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_unsigned.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_unsigned</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_union.html" title="is_union">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_union.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_virtual_base_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_unsigned">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_unsigned"></a><a class="link" href="is_unsigned.html" title="is_unsigned">is_unsigned</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_virtual_base_of.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_virtual_base_of.html
index e3ab27dc5d..e58795b4f5 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_virtual_base_of.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_virtual_base_of.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_virtual_base_of</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_unsigned.html" title="is_unsigned">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_unsigned.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_void.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_virtual_base_of">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_virtual_base_of"></a><a class="link" href="is_virtual_base_of.html" title="is_virtual_base_of">is_virtual_base_of</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_void.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_void.html
index 425582b39d..4408778264 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_void.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_void.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_void</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_virtual_base_of.html" title="is_virtual_base_of">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_virtual_base_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_volatile.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_void">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_void"></a><a class="link" href="is_void.html" title="is_void">is_void</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/is_volatile.html b/libs/type_traits/doc/html/boost_typetraits/reference/is_volatile.html
index 59083ba258..f762aa4b52 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/is_volatile.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/is_volatile.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>is_volatile</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_void.html" title="is_void">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_void.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_signed.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_is_volatile">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.is_volatile"></a><a class="link" href="is_volatile.html" title="is_volatile">is_volatile</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html b/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html
index fc3af4bdd3..95387f2735 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>make_signed</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="is_volatile.html" title="is_volatile">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="is_volatile.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_unsigned.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_make_signed">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.make_signed"></a><a class="link" href="make_signed.html" title="make_signed">make_signed</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html b/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html
index 7e5af9cebd..3fb166c684 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>make_unsigned</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="make_signed.html" title="make_signed">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="make_signed.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="promote.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_make_unsigned">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.make_unsigned"></a><a class="link" href="make_unsigned.html" title="make_unsigned">make_unsigned</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/promote.html b/libs/type_traits/doc/html/boost_typetraits/reference/promote.html
index a2677fb45e..c3280f2200 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/promote.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/promote.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>promote</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="make_unsigned.html" title="make_unsigned">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="make_unsigned.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rank.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_promote">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.promote"></a><a class="link" href="promote.html" title="promote">promote</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/rank.html b/libs/type_traits/doc/html/boost_typetraits/reference/rank.html
index 20381399ae..01c924bc74 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/rank.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/rank.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>rank</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="promote.html" title="promote">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="promote.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove_all_extents.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_rank">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.rank"></a><a class="link" href="rank.html" title="rank">rank</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html b/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html
index aed2427402..613e4b6a56 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>remove_all_extents</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="rank.html" title="rank">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="rank.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove_const.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_remove_all_extents">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.remove_all_extents"></a><a class="link" href="remove_all_extents.html" title="remove_all_extents">remove_all_extents</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html b/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html
index 93c685b65d..c3440846cb 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>remove_const</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="remove_all_extents.html" title="remove_all_extents">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="remove_all_extents.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove_cv.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_remove_const">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.remove_const"></a><a class="link" href="remove_const.html" title="remove_const">remove_const</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html b/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html
index 2ac7a0bc47..9012e5b743 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>remove_cv</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="remove_const.html" title="remove_const">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="remove_const.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove_extent.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_remove_cv">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.remove_cv"></a><a class="link" href="remove_cv.html" title="remove_cv">remove_cv</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html b/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html
index 975fb2fbf5..65d8885b6a 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>remove_extent</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="remove_cv.html" title="remove_cv">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="remove_cv.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_remove_extent">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.remove_extent"></a><a class="link" href="remove_extent.html" title="remove_extent">remove_extent</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html b/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html
index e89e97533a..23ae657345 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>remove_pointer</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="remove_extent.html" title="remove_extent">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="remove_extent.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_remove_pointer">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.remove_pointer"></a><a class="link" href="remove_pointer.html" title="remove_pointer">remove_pointer</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html b/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html
index 96b13bbf06..1ac59ce813 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>remove_reference</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="remove_pointer.html" title="remove_pointer">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="remove_pointer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove_volatile.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_remove_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.remove_reference"></a><a class="link" href="remove_reference.html" title="remove_reference">remove_reference</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html b/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html
index f4c9f879e0..1a1d5c3183 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>remove_volatile</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="remove_reference.html" title="remove_reference">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="remove_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_with_alignment.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_remove_volatile">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.remove_volatile"></a><a class="link" href="remove_volatile.html" title="remove_volatile">remove_volatile</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/reference/type_with_alignment.html b/libs/type_traits/doc/html/boost_typetraits/reference/type_with_alignment.html
index 6ba1d51fc8..96a476b884 100644
--- a/libs/type_traits/doc/html/boost_typetraits/reference/type_with_alignment.html
+++ b/libs/type_traits/doc/html/boost_typetraits/reference/type_with_alignment.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>type_with_alignment</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../reference.html" title="Alphabetical Reference">
<link rel="prev" href="remove_volatile.html" title="remove_volatile">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="remove_volatile.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../history.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_reference_type_with_alignment">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.type_with_alignment"></a><a class="link" href="type_with_alignment.html" title="type_with_alignment">type_with_alignment</a>
</h3></div></div></div>
diff --git a/libs/type_traits/doc/html/boost_typetraits/user_defined.html b/libs/type_traits/doc/html/boost_typetraits/user_defined.html
index 843029f26a..1ad126253c 100644
--- a/libs/type_traits/doc/html/boost_typetraits/user_defined.html
+++ b/libs/type_traits/doc/html/boost_typetraits/user_defined.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>User Defined Specializations</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="category/function.html" title="Decomposing Function Types">
@@ -22,7 +22,7 @@
<div class="spirit-nav">
<a accesskey="p" href="category/function.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="intrinsics.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section boost_typetraits_user_defined">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.user_defined"></a><a class="link" href="user_defined.html" title="User Defined Specializations">User Defined Specializations</a>
</h2></div></div></div>
@@ -49,13 +49,13 @@
<span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/is_pod.html" title="is_pod">is_pod</a><span class="special">&lt;</span><span class="identifier">my_pod</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <a class="link" href="reference/integral_constant.html" title="integral_constant">true_type</a><span class="special">{};</span>
-
+
<span class="keyword">template</span><span class="special">&lt;&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/is_pod.html" title="is_pod">is_pod</a><span class="special">&lt;</span><span class="identifier">my_union</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <a class="link" href="reference/integral_constant.html" title="integral_constant">true_type</a><span class="special">{};</span>
-
+
<span class="keyword">template</span><span class="special">&lt;&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/is_union.html" title="is_union">is_union</a><span class="special">&lt;</span><span class="identifier">my_union</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <a class="link" href="reference/integral_constant.html" title="integral_constant">true_type</a><span class="special">{};</span>
-
+
<span class="keyword">template</span><span class="special">&lt;&gt;</span>
<span class="keyword">struct</span> <a class="link" href="reference/is_class.html" title="is_class">is_class</a><span class="special">&lt;</span><span class="identifier">my_union</span><span class="special">&gt;</span> <span class="special">:</span> <span class="keyword">public</span> <a class="link" href="reference/integral_constant.html" title="integral_constant">false_type</a><span class="special">{};</span>
<span class="special">}</span>
diff --git a/libs/type_traits/doc/html/index.html b/libs/type_traits/doc/html/index.html
index 87d3803d35..446a7110b7 100644
--- a/libs/type_traits/doc/html/index.html
+++ b/libs/type_traits/doc/html/index.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Chapter&#160;1.&#160;Boost.TypeTraits</title>
<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="next" href="boost_typetraits/intro.html" title="Introduction">
</head>
@@ -31,7 +31,7 @@
Ottosen, Roman Perepelitsa, Robert Ramey, Jeremy Siek, Robert Stewart and Steven
Watanabe</p></div>
<div><div class="legalnotice">
-<a name="id3246830"></a><p>
+<a name="boost_typetraits.legal"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -212,7 +212,7 @@
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: October 07, 2011 at 23:05:54 +0200</small></p></td>
+<td align="left"><p><small>Last revised: October 07, 2011 at 22:05:54 +0100</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/type_traits/doc/html/index/s11.html b/libs/type_traits/doc/html/index/s11.html
index 685ba2b685..eb714b609d 100644
--- a/libs/type_traits/doc/html/index/s11.html
+++ b/libs/type_traits/doc/html/index/s11.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Class Index</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="../boost_typetraits/credits.html" title="Credits">
@@ -22,9 +22,9 @@
<div class="spirit-nav">
<a accesskey="p" href="../boost_typetraits/credits.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section id1015076">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id3424769"></a>Class Index</h2></div></div></div>
+<a name="id1015076"></a>Class Index</h2></div></div></div>
<p><a class="link" href="s11.html#idx_id_0">A</a> <a class="link" href="s11.html#idx_id_2">C</a> <a class="link" href="s11.html#idx_id_3">D</a> <a class="link" href="s11.html#idx_id_4">E</a> <a class="link" href="s11.html#idx_id_5">F</a> <a class="link" href="s11.html#idx_id_6">H</a> <a class="link" href="s11.html#idx_id_7">I</a> <a class="link" href="s11.html#idx_id_8">M</a> <a class="link" href="s11.html#idx_id_9">N</a> <a class="link" href="s11.html#idx_id_10">O</a> <a class="link" href="s11.html#idx_id_11">P</a> <a class="link" href="s11.html#idx_id_12">R</a> <a class="link" href="s11.html#idx_id_13">T</a></p>
<div class="variablelist"><dl>
<dt>
diff --git a/libs/type_traits/doc/html/index/s12.html b/libs/type_traits/doc/html/index/s12.html
index c5d4ee7f90..466fb0397c 100644
--- a/libs/type_traits/doc/html/index/s12.html
+++ b/libs/type_traits/doc/html/index/s12.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Typedef Index</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="s11.html" title="Class Index">
@@ -22,9 +22,9 @@
<div class="spirit-nav">
<a accesskey="p" href="s11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s13.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section id1019081">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id3428131"></a>Typedef Index</h2></div></div></div>
+<a name="id1019081"></a>Typedef Index</h2></div></div></div>
<p><a class="link" href="s12.html#idx_id_20">F</a> <a class="link" href="s12.html#idx_id_27">R</a> <a class="link" href="s12.html#idx_id_28">T</a></p>
<div class="variablelist"><dl>
<dt>
diff --git a/libs/type_traits/doc/html/index/s13.html b/libs/type_traits/doc/html/index/s13.html
index 431b2ce698..ee6bb61a4f 100644
--- a/libs/type_traits/doc/html/index/s13.html
+++ b/libs/type_traits/doc/html/index/s13.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Macro Index</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="s12.html" title="Typedef Index">
@@ -22,9 +22,9 @@
<div class="spirit-nav">
<a accesskey="p" href="s12.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s14.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section">
+<div class="section id1019249">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id3428370"></a>Macro Index</h2></div></div></div>
+<a name="id1019249"></a>Macro Index</h2></div></div></div>
<p><a class="link" href="s13.html#idx_id_31">B</a></p>
<div class="variablelist"><dl>
<dt>
diff --git a/libs/type_traits/doc/html/index/s14.html b/libs/type_traits/doc/html/index/s14.html
index b5a0eac01c..337eec9524 100644
--- a/libs/type_traits/doc/html/index/s14.html
+++ b/libs/type_traits/doc/html/index/s14.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Index</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
<link rel="prev" href="s13.html" title="Macro Index">
@@ -21,9 +21,9 @@
<div class="spirit-nav">
<a accesskey="p" href="s13.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
</div>
-<div class="section">
+<div class="section id1021020">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id3429100"></a>Index</h2></div></div></div>
+<a name="id1021020"></a>Index</h2></div></div></div>
<p><a class="link" href="s14.html#idx_id_45">A</a> <a class="link" href="s14.html#idx_id_46">B</a> <a class="link" href="s14.html#idx_id_47">C</a> <a class="link" href="s14.html#idx_id_48">D</a> <a class="link" href="s14.html#idx_id_49">E</a> <a class="link" href="s14.html#idx_id_50">F</a> <a class="link" href="s14.html#idx_id_51">H</a> <a class="link" href="s14.html#idx_id_52">I</a> <a class="link" href="s14.html#idx_id_53">M</a> <a class="link" href="s14.html#idx_id_54">N</a> <a class="link" href="s14.html#idx_id_55">O</a> <a class="link" href="s14.html#idx_id_56">P</a> <a class="link" href="s14.html#idx_id_57">R</a> <a class="link" href="s14.html#idx_id_58">T</a> <a class="link" href="s14.html#idx_id_59">U</a></p>
<div class="variablelist"><dl>
<dt>
diff --git a/libs/type_traits/doc/type_traits.qbk b/libs/type_traits/doc/type_traits.qbk
index 104d0e4889..c06d64b272 100644
--- a/libs/type_traits/doc/type_traits.qbk
+++ b/libs/type_traits/doc/type_traits.qbk
@@ -20,7 +20,7 @@
[authors [authors, various]]
[category template]
[category generic]
- [last-revision $Date: 2011-10-09 18:28:33 -0400 (Sun, 09 Oct 2011) $]
+ [last-revision $Date: 2011-10-09 15:28:33 -0700 (Sun, 09 Oct 2011) $]
]
[include ../../../tools/auto_index/include/auto_index_helpers.qbk]
diff --git a/libs/type_traits/test/is_enum_test.cpp b/libs/type_traits/test/is_enum_test.cpp
index 386b644a88..ddf3995743 100644
--- a/libs/type_traits/test/is_enum_test.cpp
+++ b/libs/type_traits/test/is_enum_test.cpp
@@ -12,6 +12,15 @@
# include <boost/type_traits/is_enum.hpp>
#endif
+#ifndef BOOST_NO_SCOPED_ENUMS
+
+enum class test_enum
+{
+ a, b
+};
+
+#endif
+
TT_TEST_BEGIN(is_enum)
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum<int>::value, false);
@@ -24,6 +33,9 @@ BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum<int&&>::value, false);
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum<boost::noncopyable>::value, false);
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum<void>::value, false);
BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum<test_abc1>::value, false);
+#ifndef BOOST_NO_SCOPED_ENUMS
+BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_enum<test_enum>::value, true);
+#endif
TT_TEST_END
diff --git a/libs/typeof/doc/typeof.qbk b/libs/typeof/doc/typeof.qbk
index 643eb6815c..15dadb5128 100644
--- a/libs/typeof/doc/typeof.qbk
+++ b/libs/typeof/doc/typeof.qbk
@@ -9,7 +9,7 @@
</ulink>)
]
[id typeof]
- [last-revision $Date: 2012-01-30 21:30:03 -0500 (Mon, 30 Jan 2012) $]
+ [last-revision $Date: 2012-07-27 11:15:55 -0700 (Fri, 27 Jul 2012) $]
]
[section:moti Motivation]
diff --git a/libs/units/test/test_constants.cpp b/libs/units/test/test_constants.cpp
index 081aae2426..55b45a1c54 100644
--- a/libs/units/test/test_constants.cpp
+++ b/libs/units/test/test_constants.cpp
@@ -20,6 +20,7 @@ Test all combinations of operators with the constants.
#include <boost/units/systems/detail/constants.hpp>
#include <boost/units/quantity.hpp>
+#include <boost/units/pow.hpp>
#include <boost/units/systems/si/length.hpp>
#include <boost/units/systems/si/time.hpp>
@@ -27,6 +28,9 @@ using boost::units::quantity;
using boost::units::si::length;
using boost::units::si::meters;
using boost::units::si::seconds;
+using boost::units::static_rational;
+using boost::units::pow;
+using boost::units::root;
BOOST_UNITS_PHYSICAL_CONSTANT(length_constant, quantity<length>, 2.0 * meters, 0.5 * meters);
@@ -72,3 +76,12 @@ void test_divide() {
BOOST_UNITS_CHECK_RESULT(length_constant, /, seconds);
BOOST_UNITS_CHECK_RESULT(seconds, /, length_constant);
}
+
+void test_pow() {
+ check_same(pow<2>(length_constant), pow<2>(unwrap(length_constant)));
+ check_same(root<2>(length_constant), root<2>(unwrap(length_constant)));
+ check_same(pow<5>(length_constant), pow<5>(unwrap(length_constant)));
+ check_same(root<5>(length_constant), root<5>(unwrap(length_constant)));
+ check_same(pow<static_rational<2, 3> >(length_constant), pow<static_rational<2, 3> >(unwrap(length_constant)));
+ check_same(root<static_rational<2, 3> >(length_constant), root<static_rational<2, 3> >(unwrap(length_constant)));
+}
diff --git a/libs/units/test/test_conversion.cpp b/libs/units/test/test_conversion.cpp
index 0f54952803..79a0f58b23 100644
--- a/libs/units/test/test_conversion.cpp
+++ b/libs/units/test/test_conversion.cpp
@@ -82,6 +82,8 @@ BOOST_AUTO_TEST_CASE(test_conversion) {
bu::quantity<bu::si::force> F5(20 * bu::cgs::dyne);
BOOST_UNITS_CHECK_CLOSE(F5.value(), 2.0e-4);
+ // same type
+ BOOST_CHECK_EQUAL(boost::units::conversion_factor(si_length(), si_length()), 1.0);
}
BOOST_AUTO_TEST_CASE(test_dimensionless_conversions) {
diff --git a/libs/unordered/doc/changes.qbk b/libs/unordered/doc/changes.qbk
index 4837837c30..239552b236 100644
--- a/libs/unordered/doc/changes.qbk
+++ b/libs/unordered/doc/changes.qbk
@@ -175,4 +175,28 @@ C++11 support has resulted in some breaking changes:
* Fix warning due to accidental odd assignment.
* Slightly better error messages.
+[h2 Boost 1.50.0]
+
+* Fix equality for `unordered_multiset` and `unordered_multimap`.
+* [@https://svn.boost.org/trac/boost/ticket/6857 Ticket 6857]:
+ Implement `reserve`.
+* [@https://svn.boost.org/trac/boost/ticket/6771 Ticket 6771]:
+ Avoid gcc's `-Wfloat-equal` warning.
+* [@https://svn.boost.org/trac/boost/ticket/6784 Ticket 6784]:
+ Fix some Sun specific code.
+* [@https://svn.boost.org/trac/boost/ticket/6190 Ticket 6190]:
+ Avoid gcc's `-Wshadow` warning.
+* [@https://svn.boost.org/trac/boost/ticket/6905 Ticket 6905]:
+ Make namespaces in macros compatible with `bcp` custom namespaces.
+ Fixed by Luke Elliott.
+* Remove some of the smaller prime number of buckets, as they may make
+ collisions quite probable (e.g. multiples of 5 are very common because
+ we used base 10).
+* On old versions of Visual C++, use the container library's implementation
+ of `allocator_traits`, as it's more likely to work.
+* On machines with 64 bit std::size_t, use power of 2 buckets, with Thomas
+ Wang's hash function to pick which one to use. As modulus is very slow
+ for 64 bit values.
+* Some internal changes.
+
[endsect]
diff --git a/libs/unordered/doc/ref.php b/libs/unordered/doc/ref.php
index cc871be56a..e014555c06 100644
--- a/libs/unordered/doc/ref.php
+++ b/libs/unordered/doc/ref.php
@@ -963,6 +963,18 @@ EOL;
<para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
</throws>
</method>
+ <method name="reserve">
+ <parameter name="n">
+ <paramtype>size_type</paramtype>
+ </parameter>
+ <type>void</type>
+ <description>
+ <para>Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para>
+ </description>
+ <throws>
+ <para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
+ </throws>
+ </method>
</method-group>
<free-function-group name="Equality Comparisons">
<function name="operator==">
diff --git a/libs/unordered/doc/ref.xml b/libs/unordered/doc/ref.xml
index aecfd0af89..9e4e399e60 100644
--- a/libs/unordered/doc/ref.xml
+++ b/libs/unordered/doc/ref.xml
@@ -846,6 +846,18 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
</throws>
</method>
+ <method name="reserve">
+ <parameter name="n">
+ <paramtype>size_type</paramtype>
+ </parameter>
+ <type>void</type>
+ <description>
+ <para>Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para>
+ </description>
+ <throws>
+ <para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
+ </throws>
+ </method>
</method-group>
<free-function-group name="Equality Comparisons">
<function name="operator==">
@@ -1797,6 +1809,18 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
</throws>
</method>
+ <method name="reserve">
+ <parameter name="n">
+ <paramtype>size_type</paramtype>
+ </parameter>
+ <type>void</type>
+ <description>
+ <para>Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para>
+ </description>
+ <throws>
+ <para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
+ </throws>
+ </method>
</method-group>
<free-function-group name="Equality Comparisons">
<function name="operator==">
@@ -2793,6 +2817,18 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
</throws>
</method>
+ <method name="reserve">
+ <parameter name="n">
+ <paramtype>size_type</paramtype>
+ </parameter>
+ <type>void</type>
+ <description>
+ <para>Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para>
+ </description>
+ <throws>
+ <para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
+ </throws>
+ </method>
</method-group>
<free-function-group name="Equality Comparisons">
<function name="operator==">
@@ -3758,6 +3794,18 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
</throws>
</method>
+ <method name="reserve">
+ <parameter name="n">
+ <paramtype>size_type</paramtype>
+ </parameter>
+ <type>void</type>
+ <description>
+ <para>Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para>
+ </description>
+ <throws>
+ <para>The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para>
+ </throws>
+ </method>
</method-group>
<free-function-group name="Equality Comparisons">
<function name="operator==">
diff --git a/libs/unordered/test/exception/assign_exception_tests.cpp b/libs/unordered/test/exception/assign_exception_tests.cpp
index 8e64efeb23..624d4779e9 100644
--- a/libs/unordered/test/exception/assign_exception_tests.cpp
+++ b/libs/unordered/test/exception/assign_exception_tests.cpp
@@ -3,8 +3,6 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include "../helpers/prefix.hpp"
-
#include "./containers.hpp"
#include "../helpers/random_values.hpp"
#include "../helpers/invariants.hpp"
@@ -13,7 +11,7 @@
#pragma warning(disable:4512) // assignment operator could not be generated
#endif
-test::seed_t seed(12847);
+test::seed_t initialize_seed(12847);
template <class T>
struct self_assign_base : public test::exception_base
diff --git a/libs/unordered/test/exception/constructor_exception_tests.cpp b/libs/unordered/test/exception/constructor_exception_tests.cpp
index aa1e02a4f1..9657bae0bc 100644
--- a/libs/unordered/test/exception/constructor_exception_tests.cpp
+++ b/libs/unordered/test/exception/constructor_exception_tests.cpp
@@ -3,15 +3,13 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include "../helpers/prefix.hpp"
-
#include "./containers.hpp"
#include "../helpers/random_values.hpp"
#include "../helpers/input_iterator.hpp"
template <typename T> inline void avoid_unused_warning(T const&) {}
-test::seed_t seed(91274);
+test::seed_t initialize_seed(91274);
struct objects
{
diff --git a/libs/unordered/test/exception/containers.hpp b/libs/unordered/test/exception/containers.hpp
index 23c9e49593..b3a326b8b9 100644
--- a/libs/unordered/test/exception/containers.hpp
+++ b/libs/unordered/test/exception/containers.hpp
@@ -3,8 +3,10 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+#include "../helpers/prefix.hpp"
#include <boost/unordered_map.hpp>
#include <boost/unordered_set.hpp>
+#include "../helpers/postfix.hpp"
#include "../objects/exception.hpp"
typedef boost::unordered_set<
diff --git a/libs/unordered/test/exception/copy_exception_tests.cpp b/libs/unordered/test/exception/copy_exception_tests.cpp
index 0d0e2e140d..57d17facc0 100644
--- a/libs/unordered/test/exception/copy_exception_tests.cpp
+++ b/libs/unordered/test/exception/copy_exception_tests.cpp
@@ -3,14 +3,12 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include "../helpers/prefix.hpp"
-
#include "./containers.hpp"
#include "../helpers/random_values.hpp"
template <typename T> inline void avoid_unused_warning(T const&) {}
-test::seed_t seed(73041);
+test::seed_t initialize_seed(73041);
template <class T>
struct copy_test1 : public test::exception_base
diff --git a/libs/unordered/test/exception/erase_exception_tests.cpp b/libs/unordered/test/exception/erase_exception_tests.cpp
index f6eb5b4206..f761fcc3a9 100644
--- a/libs/unordered/test/exception/erase_exception_tests.cpp
+++ b/libs/unordered/test/exception/erase_exception_tests.cpp
@@ -3,14 +3,12 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include "../helpers/prefix.hpp"
-
#include "./containers.hpp"
#include "../helpers/random_values.hpp"
#include "../helpers/invariants.hpp"
#include "../helpers/helpers.hpp"
-test::seed_t seed(835193);
+test::seed_t initialize_seed(835193);
template <class T>
struct erase_test_base : public test::exception_base
diff --git a/libs/unordered/test/exception/insert_exception_tests.cpp b/libs/unordered/test/exception/insert_exception_tests.cpp
index 84278c0ea3..464a0ff56c 100644
--- a/libs/unordered/test/exception/insert_exception_tests.cpp
+++ b/libs/unordered/test/exception/insert_exception_tests.cpp
@@ -3,8 +3,6 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include "../helpers/prefix.hpp"
-
#include "./containers.hpp"
#include <string>
#include "../helpers/random_values.hpp"
@@ -13,7 +11,7 @@
#include <boost/utility.hpp>
#include <cmath>
-test::seed_t seed(747373);
+test::seed_t initialize_seed(747373);
template <class T>
struct insert_test_base : public test::exception_base
@@ -34,7 +32,7 @@ struct insert_test_base : public test::exception_base
std::string scope(test::scope);
if(scope.find("hash::operator()") == std::string::npos)
- strong.test(x, test::exception::detail::tracker.count_allocations);
+ strong.test(x, test::detail::tracker.count_allocations);
test::check_equivalent_keys(x);
}
};
@@ -51,7 +49,7 @@ struct emplace_test1 : public insert_test_base<T>
it = this->values.begin(), end = this->values.end();
it != end; ++it)
{
- strong.store(x, test::exception::detail::tracker.count_allocations);
+ strong.store(x, test::detail::tracker.count_allocations);
x.emplace(*it);
}
}
@@ -69,7 +67,7 @@ struct insert_test1 : public insert_test_base<T>
it = this->values.begin(), end = this->values.end();
it != end; ++it)
{
- strong.store(x, test::exception::detail::tracker.count_allocations);
+ strong.store(x, test::detail::tracker.count_allocations);
x.insert(*it);
}
}
@@ -85,7 +83,7 @@ struct insert_test2 : public insert_test_base<T>
it = this->values.begin(), end = this->values.end();
it != end; ++it)
{
- strong.store(x, test::exception::detail::tracker.count_allocations);
+ strong.store(x, test::detail::tracker.count_allocations);
x.insert(x.begin(), *it);
}
}
@@ -113,7 +111,7 @@ struct insert_test4 : public insert_test_base<T>
it = this->values.begin(), end = this->values.end();
it != end; ++it)
{
- strong.store(x, test::exception::detail::tracker.count_allocations);
+ strong.store(x, test::detail::tracker.count_allocations);
x.insert(it, boost::next(it));
}
}
@@ -152,7 +150,7 @@ struct insert_test_rehash1 : public insert_test_base<T>
end = this->values.end();
it != end && count < 10; ++it, ++count)
{
- strong.store(x, test::exception::detail::tracker.count_allocations);
+ strong.store(x, test::detail::tracker.count_allocations);
pos = x.insert(pos, *it);
}
@@ -176,7 +174,7 @@ struct insert_test_rehash2 : public insert_test_rehash1<T>
end = this->values.end();
it != end && count < 10; ++it, ++count)
{
- strong.store(x, test::exception::detail::tracker.count_allocations);
+ strong.store(x, test::detail::tracker.count_allocations);
x.insert(*it);
}
diff --git a/libs/unordered/test/exception/rehash_exception_tests.cpp b/libs/unordered/test/exception/rehash_exception_tests.cpp
index 2de210f56b..0426e5898d 100644
--- a/libs/unordered/test/exception/rehash_exception_tests.cpp
+++ b/libs/unordered/test/exception/rehash_exception_tests.cpp
@@ -3,8 +3,6 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include "../helpers/prefix.hpp"
-
#include "./containers.hpp"
#include <string>
#include "../helpers/random_values.hpp"
@@ -13,7 +11,7 @@
#include <iostream>
-test::seed_t seed(3298597);
+test::seed_t initialize_seed(3298597);
template <class T>
struct rehash_test_base : public test::exception_base
diff --git a/libs/unordered/test/exception/swap_exception_tests.cpp b/libs/unordered/test/exception/swap_exception_tests.cpp
index 570a54fa29..23f1247604 100644
--- a/libs/unordered/test/exception/swap_exception_tests.cpp
+++ b/libs/unordered/test/exception/swap_exception_tests.cpp
@@ -3,8 +3,6 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include "../helpers/prefix.hpp"
-
#include "./containers.hpp"
#include "../helpers/random_values.hpp"
#include "../helpers/invariants.hpp"
@@ -13,7 +11,7 @@
#pragma warning(disable:4512) // assignment operator could not be generated
#endif
-test::seed_t seed(9387);
+test::seed_t initialize_seed(9387);
template <class T>
struct self_swap_base : public test::exception_base
diff --git a/libs/unordered/test/helpers/allocator.hpp b/libs/unordered/test/helpers/allocator.hpp
deleted file mode 100644
index 5482baa06c..0000000000
--- a/libs/unordered/test/helpers/allocator.hpp
+++ /dev/null
@@ -1,84 +0,0 @@
-
-// Copyright 2006-2009 Daniel James.
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
-// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-#if !defined(BOOST_UNORDERED_TEST_MALLOC_ALLOCATOR_HEADER)
-#define BOOST_UNORDERED_TEST_MALLOC_ALLOCATOR_HEADER
-
-#include <cstddef>
-#include <cstdlib>
-#include <boost/limits.hpp>
-#include <new>
-
-#if defined(BOOST_MSVC)
-#pragma warning(push)
-#pragma warning(disable:4100) // unreferenced formal parameter
-#endif
-
-namespace test
-{
- template <class T>
- struct malloc_allocator
- {
- typedef std::size_t size_type;
- typedef std::ptrdiff_t difference_type;
- typedef T* pointer;
- typedef T const* const_pointer;
- typedef T& reference;
- typedef T const& const_reference;
- typedef T value_type;
-
- template <class U> struct rebind { typedef malloc_allocator<U> other; };
-
- malloc_allocator() {}
- template <class Y> malloc_allocator(malloc_allocator<Y> const&) {}
- malloc_allocator(malloc_allocator const&) {}
-
- pointer address(reference r) { return &r; }
- const_pointer address(const_reference r) { return &r; }
-
- pointer allocate(size_type n) {
- using namespace std;
- T* ptr = static_cast<T*>(malloc(n * sizeof(T)));
- if(!ptr) throw std::bad_alloc();
- return ptr;
- }
-
- pointer allocate(size_type n, void const* u) { return allocate(n); }
-
- void deallocate(pointer p, size_type) {
- using namespace std;
- free(p);
- }
- void construct(pointer p, T const& t) { new(p) T(t); }
- void destroy(pointer p) { p->~T(); }
-
- size_type max_size() const {
- return (std::numeric_limits<size_type>::max)();
- }
-
- bool operator==(malloc_allocator const&) const { return true; }
- bool operator!=(malloc_allocator const&) const { return false; }
-
-#if BOOST_WORKAROUND(BOOST_MSVC, < 1300)
- template <class T> void deallocate(T* p, size_type) {
- using namespace std;
- free(p);
- }
- char* _Charalloc(size_type n) {
- using namespace std;
- T* ptr = static_cast<T*>(malloc(n * sizeof(char)));
- if(!ptr) throw std::bad_alloc();
- return (char*) ptr;
- }
-#endif
- };
-}
-
-#if defined(BOOST_MSVC)
-#pragma warning(pop)
-#pragma warning(disable:4100) // unreferenced formal parameter
-#endif
-
-#endif
diff --git a/libs/unordered/test/helpers/check_return_type.hpp b/libs/unordered/test/helpers/check_return_type.hpp
index bfcaab4176..b73f9869ea 100644
--- a/libs/unordered/test/helpers/check_return_type.hpp
+++ b/libs/unordered/test/helpers/check_return_type.hpp
@@ -6,7 +6,7 @@
#if !defined(BOOST_UNORDERED_TEST_HELPERS_CHECK_RETURN_TYPE_HEADER)
#define BOOST_UNORDERED_TEST_HELPERS_CHECK_RETURN_TYPE_HEADER
-#include <boost/mpl/assert.hpp>
+#include <boost/static_assert.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/is_convertible.hpp>
@@ -18,19 +18,19 @@ namespace test
template <class T2>
static void equals(T2)
{
- BOOST_MPL_ASSERT((boost::is_same<T1, T2>));
+ BOOST_STATIC_ASSERT((boost::is_same<T1, T2>::value));
}
template <class T2>
static void equals_ref(T2&)
{
- BOOST_MPL_ASSERT((boost::is_same<T1, T2>));
+ BOOST_STATIC_ASSERT((boost::is_same<T1, T2>::value));
}
template <class T2>
static void convertible(T2)
{
- BOOST_MPL_ASSERT((boost::is_convertible<T2, T1>));
+ BOOST_STATIC_ASSERT((boost::is_convertible<T2, T1>::value));
}
};
}
diff --git a/libs/unordered/test/helpers/count.hpp b/libs/unordered/test/helpers/count.hpp
index aec44fd98d..b81b7e2bc9 100644
--- a/libs/unordered/test/helpers/count.hpp
+++ b/libs/unordered/test/helpers/count.hpp
@@ -52,30 +52,22 @@ namespace test {
}
};
- template <class T>
- struct counted_object
- {
- static object_count count_;
-
- counted_object() { count_.construct(); }
- counted_object(counted_object const&) { count_.construct(); }
- ~counted_object() { count_.destruct(); }
- };
-
- template <class T> object_count counted_object<T>::count_;
-
- struct globally_counted_object
- : counted_object<globally_counted_object> {};
-
// This won't be a problem as I'm only using a single compile unit
// in each test (this is actually require by the minimal test
// framework).
//
// boostinspect:nounnamed
namespace {
- object_count& global_object_count = globally_counted_object::count_;
+ object_count global_object_count;
}
+ struct counted_object
+ {
+ counted_object() { global_object_count.construct(); }
+ counted_object(counted_object const&) { global_object_count.construct(); }
+ ~counted_object() { global_object_count.destruct(); }
+ };
+
struct check_instances {
int instances;
diff --git a/libs/unordered/test/helpers/invariants.hpp b/libs/unordered/test/helpers/invariants.hpp
index 3caf1ecae4..abb8fb1e06 100644
--- a/libs/unordered/test/helpers/invariants.hpp
+++ b/libs/unordered/test/helpers/invariants.hpp
@@ -13,7 +13,6 @@
#include <cmath>
#include "./metafunctions.hpp"
#include "./helpers.hpp"
-#include "./allocator.hpp"
#if defined(BOOST_MSVC)
#pragma warning(push)
@@ -29,10 +28,7 @@ namespace test
{
BOOST_DEDUCED_TYPENAME X::key_equal eq = x1.key_eq();
typedef BOOST_DEDUCED_TYPENAME X::key_type key_type;
- // Boost.Test was reporting memory leaks for std::set on g++-3.3.
- // So I work around it by using malloc.
- std::set<key_type, std::less<key_type>,
- test::malloc_allocator<key_type> > found_;
+ std::set<key_type, std::less<key_type> > found_;
BOOST_DEDUCED_TYPENAME X::const_iterator
it = x1.begin(), end = x1.end();
diff --git a/libs/unordered/test/helpers/list.hpp b/libs/unordered/test/helpers/list.hpp
index 991404ee55..5d02c2df6e 100644
--- a/libs/unordered/test/helpers/list.hpp
+++ b/libs/unordered/test/helpers/list.hpp
@@ -219,14 +219,14 @@ namespace test
data_.last_ptr_ = &data_.first_;
}
- void erase(const_iterator start, const_iterator end) {
+ void erase(const_iterator i, const_iterator j) {
node** ptr = &data_.first_;
- while(*ptr != start.ptr_) {
+ while(*ptr != i.ptr_) {
ptr = &(*ptr)->next_;
}
- while(*ptr != end.ptr_) {
+ while(*ptr != j.ptr_) {
node* to_delete = *ptr;
*ptr = (*ptr)->next_;
--data_.size_;
diff --git a/libs/unordered/test/helpers/memory.hpp b/libs/unordered/test/helpers/memory.hpp
index af75328a5f..a30d752270 100644
--- a/libs/unordered/test/helpers/memory.hpp
+++ b/libs/unordered/test/helpers/memory.hpp
@@ -8,10 +8,8 @@
#include <memory>
#include <map>
-#include <boost/mpl/apply.hpp>
#include <boost/assert.hpp>
-#include <boost/unordered/detail/allocator_helpers.hpp>
-#include <boost/mpl/aux_/config/eti.hpp>
+#include <boost/unordered/detail/allocate.hpp>
#include "../helpers/test.hpp"
namespace test
@@ -53,30 +51,10 @@ namespace test
}
};
- template <class Alloc>
- struct allocator_memory_type_gen {
- typedef std::map<memory_area, memory_track, memory_area_compare,
- Alloc> type;
- };
-
-#if defined(BOOST_MPL_CFG_MSVC_ETI_BUG)
- template <>
- struct allocator_memory_type_gen<int> {
- typedef std::map<memory_area, memory_track, memory_area_compare>
- type;
- };
-#endif
-
- template <class Alloc = std::allocator<int> >
struct memory_tracker {
- typedef BOOST_DEDUCED_TYPENAME
- ::boost::unordered::detail::rebind_wrap<Alloc,
- std::pair<memory_area const, memory_track> >::type
- allocator_type;
-
- typedef BOOST_DEDUCED_TYPENAME
- allocator_memory_type_gen<allocator_type>::type
- allocated_memory_type;
+ typedef std::map<memory_area, memory_track, memory_area_compare,
+ std::allocator<std::pair<memory_area const, memory_track> >
+ > allocated_memory_type;
allocated_memory_type allocated_memory;
unsigned int count_allocators;
@@ -139,7 +117,7 @@ namespace test
void track_deallocate(void* ptr, std::size_t n, std::size_t size,
int tag, bool check_tag_ = true)
{
- BOOST_DEDUCED_TYPENAME allocated_memory_type::iterator pos =
+ allocated_memory_type::iterator pos =
allocated_memory.find(
memory_area(ptr, (char*) ptr + n * size));
if(pos == allocated_memory.end()) {
@@ -177,33 +155,9 @@ namespace test
//
// boostinspect:nounnamed
namespace {
- test::detail::memory_tracker<std::allocator<int> > tracker;
+ test::detail::memory_tracker tracker;
}
}
-
- template <int Value>
- struct bool_type {
- enum { value = (Value ? true : false) };
- };
-
- struct true_type {
- enum { value = true };
- };
-
- struct false_type {
- enum { value = false };
- };
-
- struct convert_from_anything
- {
- template <typename T>
- convert_from_anything(T const&) {}
- };
-
- int selected_count(convert_from_anything)
- {
- return 0;
- }
}
#endif
diff --git a/libs/unordered/test/helpers/metafunctions.hpp b/libs/unordered/test/helpers/metafunctions.hpp
index 8c8afaaaa4..139fe0a247 100644
--- a/libs/unordered/test/helpers/metafunctions.hpp
+++ b/libs/unordered/test/helpers/metafunctions.hpp
@@ -8,32 +8,11 @@
#include <boost/config.hpp>
#include <boost/type_traits/is_same.hpp>
-#include <boost/mpl/not.hpp>
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
namespace test
{
- /*
- struct unordered_set_type { char x[100]; };
- struct unordered_multiset_type { char x[200]; };
- struct unordered_map_type { char x[300]; };
- struct unordered_multimap_type { char x[400]; };
-
- template <class V, class H, class P, class A>
- unordered_set_type container_type(
- boost::unordered_set<V, H, P, A> const*);
- template <class V, class H, class P, class A>
- unordered_multiset_type container_type(
- boost::unordered_multiset<V, H, P, A> const*);
- template <class K, class M, class H, class P, class A>
- unordered_map_type container_type(
- boost::unordered_map<K, M, H, P, A> const*);
- template <class K, class M, class H, class P, class A>
- unordered_multimap_type container_type(
- boost::unordered_multimap<K, M, H, P, A> const*);
- */
-
template <class Container>
struct is_set
: public boost::is_same<
@@ -41,39 +20,21 @@ namespace test
BOOST_DEDUCED_TYPENAME Container::value_type> {};
template <class Container>
- struct is_map
- : public boost::mpl::not_<is_set<Container> > {};
-
- struct yes_type { char x[100]; };
- struct no_type { char x[200]; };
+ struct has_unique_keys
+ {
+ BOOST_STATIC_CONSTANT(bool, value = false);
+ };
template <class V, class H, class P, class A>
- yes_type has_unique_key_impl(
- boost::unordered_set<V, H, P, A> const*);
- template <class V, class H, class P, class A>
- no_type has_unique_key_impl(
- boost::unordered_multiset<V, H, P, A> const*);
- template <class K, class M, class H, class P, class A>
- yes_type has_unique_key_impl(
- boost::unordered_map<K, M, H, P, A> const*);
- template <class K, class M, class H, class P, class A>
- no_type has_unique_key_impl(
- boost::unordered_multimap<K, M, H, P, A> const*);
-
- template <class Container>
- struct has_unique_keys
+ struct has_unique_keys<boost::unordered_set<V, H, P, A> >
{
- BOOST_STATIC_CONSTANT(bool, value =
- sizeof(has_unique_key_impl((Container const*)0))
- == sizeof(yes_type));
+ BOOST_STATIC_CONSTANT(bool, value = true);
};
- template <class Container>
- struct has_equivalent_keys
+ template <class K, class M, class H, class P, class A>
+ struct has_unique_keys<boost::unordered_map<K, M, H, P, A> >
{
- BOOST_STATIC_CONSTANT(bool, value =
- sizeof(has_unique_key_impl((Container const*)0))
- == sizeof(no_type));
+ BOOST_STATIC_CONSTANT(bool, value = true);
};
}
diff --git a/libs/unordered/test/helpers/postfix.hpp b/libs/unordered/test/helpers/postfix.hpp
new file mode 100644
index 0000000000..ca14ae71be
--- /dev/null
+++ b/libs/unordered/test/helpers/postfix.hpp
@@ -0,0 +1,10 @@
+
+// Copyright 2012 Daniel James.
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// Include this after the boost headers, but before other test headers.
+
+#if defined(__GNUC__)
+#pragma GCC diagnostic ignored "-Wfloat-equal"
+#endif
diff --git a/libs/unordered/test/helpers/random_values.hpp b/libs/unordered/test/helpers/random_values.hpp
index 85d22c7a5c..18e0eae911 100644
--- a/libs/unordered/test/helpers/random_values.hpp
+++ b/libs/unordered/test/helpers/random_values.hpp
@@ -8,7 +8,7 @@
#include "./list.hpp"
#include <algorithm>
-#include <boost/mpl/if.hpp>
+#include <boost/detail/select_type.hpp>
#include "./generators.hpp"
#include "./metafunctions.hpp"
@@ -81,10 +81,12 @@ namespace test
template <class X>
struct unordered_generator_base
- : public boost::mpl::if_<
- test::is_set<X>,
+ : public boost::detail::if_true<
+ test::is_set<X>::value
+ >::BOOST_NESTED_TEMPLATE then<
test::unordered_generator_set<X>,
- test::unordered_generator_map<X> >
+ test::unordered_generator_map<X>
+ >
{
};
diff --git a/libs/unordered/test/helpers/strong.hpp b/libs/unordered/test/helpers/strong.hpp
index f525faf7f5..02fe267a2a 100644
--- a/libs/unordered/test/helpers/strong.hpp
+++ b/libs/unordered/test/helpers/strong.hpp
@@ -8,7 +8,6 @@
#include <boost/config.hpp>
#include <iterator>
-#include "./metafunctions.hpp"
#include "./equivalent.hpp"
#include "./list.hpp"
#include "./exception_test.hpp"
diff --git a/libs/unordered/test/helpers/tracker.hpp b/libs/unordered/test/helpers/tracker.hpp
index bf56b356d9..52d9fa4590 100644
--- a/libs/unordered/test/helpers/tracker.hpp
+++ b/libs/unordered/test/helpers/tracker.hpp
@@ -13,9 +13,6 @@
#include <map>
#include <iterator>
#include <algorithm>
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/eval_if.hpp>
-#include <boost/mpl/identity.hpp>
#include <boost/type_traits/is_same.hpp>
#include "../objects/fwd.hpp"
#include "./metafunctions.hpp"
@@ -25,21 +22,17 @@
namespace test
{
- template <class X>
- struct equals_to_compare2
- : public boost::mpl::identity<
- std::less<BOOST_DEDUCED_TYPENAME X::first_argument_type> >
+ template <typename X>
+ struct equals_to_compare
{
+ typedef std::less<BOOST_DEDUCED_TYPENAME X::first_argument_type>
+ type;
};
- template <class X>
- struct equals_to_compare
- : public boost::mpl::eval_if<
- boost::is_same<X, test::equal_to>,
- boost::mpl::identity<test::less>,
- equals_to_compare2<X>
- >
+ template <>
+ struct equals_to_compare<test::equal_to>
{
+ typedef test::less type;
};
template <class X1, class X2>
@@ -67,51 +60,40 @@ namespace test
values2.begin(), test::equivalent));
}
- template <class X>
- struct ordered_set : public
- boost::mpl::if_<
- test::has_unique_keys<X>,
- std::set<
- BOOST_DEDUCED_TYPENAME X::value_type,
- BOOST_DEDUCED_TYPENAME equals_to_compare<
- BOOST_DEDUCED_TYPENAME X::key_equal
- >::type
- >,
- std::multiset<
- BOOST_DEDUCED_TYPENAME X::value_type,
- BOOST_DEDUCED_TYPENAME equals_to_compare<
- BOOST_DEDUCED_TYPENAME X::key_equal
- >::type
- >
- > {};
+ template <typename X>
+ struct ordered_base;
- template <class X>
- struct ordered_map : public
- boost::mpl::if_<
- test::has_unique_keys<X>,
- std::map<
- BOOST_DEDUCED_TYPENAME X::key_type,
- BOOST_DEDUCED_TYPENAME X::mapped_type,
- BOOST_DEDUCED_TYPENAME equals_to_compare<
- BOOST_DEDUCED_TYPENAME X::key_equal
- >::type
- >,
- std::multimap<
- BOOST_DEDUCED_TYPENAME X::key_type,
- BOOST_DEDUCED_TYPENAME X::mapped_type,
- BOOST_DEDUCED_TYPENAME equals_to_compare<
- BOOST_DEDUCED_TYPENAME X::key_equal
- >::type
- >
- > {};
+ template <class V, class H, class P, class A>
+ struct ordered_base<boost::unordered_set<V, H, P, A> >
+ {
+ typedef std::set<V,
+ BOOST_DEDUCED_TYPENAME equals_to_compare<P>::type>
+ type;
+ };
- template <class X>
- struct ordered_base : public
- boost::mpl::eval_if<
- test::is_set<X>,
- test::ordered_set<X>,
- test::ordered_map<X>
- > {};
+ template <class V, class H, class P, class A>
+ struct ordered_base<boost::unordered_multiset<V, H, P, A> >
+ {
+ typedef std::multiset<V,
+ BOOST_DEDUCED_TYPENAME equals_to_compare<P>::type>
+ type;
+ };
+
+ template <class K, class M, class H, class P, class A>
+ struct ordered_base<boost::unordered_map<K, M, H, P, A> >
+ {
+ typedef std::map<K, M,
+ BOOST_DEDUCED_TYPENAME equals_to_compare<P>::type>
+ type;
+ };
+
+ template <class K, class M, class H, class P, class A>
+ struct ordered_base<boost::unordered_multimap<K, M, H, P, A> >
+ {
+ typedef std::multimap<K, M,
+ BOOST_DEDUCED_TYPENAME equals_to_compare<P>::type>
+ type;
+ };
template <class X>
class ordered : public ordered_base<X>::type
@@ -124,8 +106,8 @@ namespace test
: base()
{}
- explicit ordered(key_compare const& compare)
- : base(compare)
+ explicit ordered(key_compare const& kc)
+ : base(kc)
{}
void compare(X const& x)
@@ -143,10 +125,10 @@ namespace test
}
template <class It>
- void insert_range(It begin, It end) {
- while(begin != end) {
- this->insert(*begin);
- ++begin;
+ void insert_range(It b, It e) {
+ while(b != e) {
+ this->insert(*b);
+ ++b;
}
}
};
diff --git a/libs/unordered/test/objects/cxx11_allocator.hpp b/libs/unordered/test/objects/cxx11_allocator.hpp
index c24c57cc94..bd7077340f 100644
--- a/libs/unordered/test/objects/cxx11_allocator.hpp
+++ b/libs/unordered/test/objects/cxx11_allocator.hpp
@@ -21,7 +21,8 @@ namespace test
is_select_on_copy = 0,
is_propagate_on_swap = 0,
is_propagate_on_assign = 0,
- is_propagate_on_move = 0
+ is_propagate_on_move = 0,
+ cxx11_construct = 0
};
};
@@ -31,7 +32,8 @@ namespace test
is_select_on_copy = 1,
is_propagate_on_swap = 1,
is_propagate_on_assign = 1,
- is_propagate_on_move = 1
+ is_propagate_on_move = 1,
+ cxx11_construct = 1
};
};
@@ -168,8 +170,8 @@ namespace test
new(p) T(t);
}
-#if defined(BOOST_UNORDERED_VARIADIC_MOVE)
- template<typename... Args> void construct(T* p, Args&&... args) {
+#if !defined(BOOST_NO_VARIADIC_TEMPLATES)
+ template<typename... Args> void construct(T* p, BOOST_FWD_REF(Args)... args) {
detail::tracker.track_construct((void*) p, sizeof(T), tag_);
new(p) T(boost::forward<Args>(args)...);
}
@@ -291,6 +293,20 @@ namespace test
return x.tag_ == y.tag_;
}
+ // Function to check how many times an allocator has been selected,
+ // return 0 for other allocators.
+
+ struct convert_from_anything
+ {
+ template <typename T>
+ convert_from_anything(T const&) {}
+ };
+
+ inline int selected_count(convert_from_anything)
+ {
+ return 0;
+ }
+
template <typename T, typename Flags>
int selected_count(cxx11_allocator<T, Flags> const& x)
{
diff --git a/libs/unordered/test/objects/exception.hpp b/libs/unordered/test/objects/exception.hpp
index 3b3c105e77..9ff130052b 100644
--- a/libs/unordered/test/objects/exception.hpp
+++ b/libs/unordered/test/objects/exception.hpp
@@ -13,21 +13,12 @@
#include <boost/limits.hpp>
#include <new>
#include "../helpers/fwd.hpp"
-#include "../helpers/allocator.hpp"
#include "../helpers/memory.hpp"
namespace test
{
namespace exception
{
- namespace detail
- {
- namespace
- {
- test::detail::memory_tracker<test::malloc_allocator<int> > tracker;
- }
- }
-
class object;
class hash;
class equal_to;
@@ -259,7 +250,7 @@ namespace exception
UNORDERED_SCOPE(allocator::allocator()) {
UNORDERED_EPOINT("Mock allocator default constructor.");
}
- detail::tracker.allocator_ref();
+ test::detail::tracker.allocator_ref();
}
template <class Y> allocator(allocator<Y> const& x) : tag_(x.tag_)
@@ -267,7 +258,7 @@ namespace exception
UNORDERED_SCOPE(allocator::allocator()) {
UNORDERED_EPOINT("Mock allocator template copy constructor.");
}
- detail::tracker.allocator_ref();
+ test::detail::tracker.allocator_ref();
}
allocator(allocator const& x) : tag_(x.tag_)
@@ -275,11 +266,11 @@ namespace exception
UNORDERED_SCOPE(allocator::allocator()) {
UNORDERED_EPOINT("Mock allocator copy constructor.");
}
- detail::tracker.allocator_ref();
+ test::detail::tracker.allocator_ref();
}
~allocator() {
- detail::tracker.allocator_unref();
+ test::detail::tracker.allocator_unref();
}
allocator& operator=(allocator const& x) {
@@ -317,7 +308,7 @@ namespace exception
ptr = (T*) malloc(n * sizeof(T));
if(!ptr) throw std::bad_alloc();
}
- detail::tracker.track_allocate((void*) ptr, n, sizeof(T), tag_);
+ test::detail::tracker.track_allocate((void*) ptr, n, sizeof(T), tag_);
return pointer(ptr);
//return pointer(static_cast<T*>(::operator new(n * sizeof(T))));
@@ -333,7 +324,7 @@ namespace exception
ptr = (T*) malloc(n * sizeof(T));
if(!ptr) throw std::bad_alloc();
}
- detail::tracker.track_allocate((void*) ptr, n, sizeof(T), tag_);
+ test::detail::tracker.track_allocate((void*) ptr, n, sizeof(T), tag_);
return pointer(ptr);
//return pointer(static_cast<T*>(::operator new(n * sizeof(T))));
@@ -343,7 +334,7 @@ namespace exception
{
//::operator delete((void*) p);
if(p) {
- detail::tracker.track_deallocate((void*) p, n, sizeof(T), tag_);
+ test::detail::tracker.track_deallocate((void*) p, n, sizeof(T), tag_);
using namespace std;
free(p);
}
@@ -354,21 +345,21 @@ namespace exception
UNORDERED_EPOINT("Mock allocator construct function.");
new(p) T(t);
}
- detail::tracker.track_construct((void*) p, sizeof(T), tag_);
+ test::detail::tracker.track_construct((void*) p, sizeof(T), tag_);
}
-#if defined(BOOST_UNORDERED_VARIADIC_MOVE)
- template<class... Args> void construct(T* p, Args&&... args) {
- UNORDERED_SCOPE(allocator::construct(pointer, Args&&...)) {
+#if !defined(BOOST_NO_VARIADIC_TEMPLATES)
+ template<class... Args> void construct(T* p, BOOST_FWD_REF(Args)... args) {
+ UNORDERED_SCOPE(allocator::construct(pointer, BOOST_FWD_REF(Args)...)) {
UNORDERED_EPOINT("Mock allocator construct function.");
new(p) T(boost::forward<Args>(args)...);
}
- detail::tracker.track_construct((void*) p, sizeof(T), tag_);
+ test::detail::tracker.track_construct((void*) p, sizeof(T), tag_);
}
#endif
void destroy(T* p) {
- detail::tracker.track_destroy((void*) p, sizeof(T), tag_);
+ test::detail::tracker.track_destroy((void*) p, sizeof(T), tag_);
p->~T();
}
diff --git a/libs/unordered/test/objects/minimal.hpp b/libs/unordered/test/objects/minimal.hpp
index f0b7bdcfc7..0d9ae8b2e9 100644
--- a/libs/unordered/test/objects/minimal.hpp
+++ b/libs/unordered/test/objects/minimal.hpp
@@ -367,8 +367,8 @@ namespace minimal
void construct(T* p, T const& t) { new((void*)p) T(t); }
-#if defined(BOOST_UNORDERED_VARIADIC_MOVE)
- template<class... Args> void construct(T* p, Args&&... args) {
+#if !defined(BOOST_NO_VARIADIC_TEMPLATES)
+ template<class... Args> void construct(T* p, BOOST_FWD_REF(Args)... args) {
new((void*)p) T(boost::forward<Args>(args)...);
}
#endif
@@ -439,8 +439,8 @@ namespace minimal
void construct(T* p, T const& t) { new((void*)p) T(t); }
-#if defined(BOOST_UNORDERED_VARIADIC_MOVE)
- template<class... Args> void construct(T* p, Args&&... args) {
+#if !defined(BOOST_NO_VARIADIC_TEMPLATES)
+ template<class... Args> void construct(T* p, BOOST_FWD_REF(Args)... args) {
new((void*)p) T(boost::forward<Args>(args)...);
}
#endif
diff --git a/libs/unordered/test/objects/test.hpp b/libs/unordered/test/objects/test.hpp
index 54e97a513b..ce9c698b8b 100644
--- a/libs/unordered/test/objects/test.hpp
+++ b/libs/unordered/test/objects/test.hpp
@@ -22,11 +22,14 @@ namespace test
class hash;
class less;
class equal_to;
- template <class T> class allocator;
+ template <class T> class allocator1;
+ template <class T> class allocator2;
object generate(object const*);
implicitly_convertible generate(implicitly_convertible const*);
-
- class object : private globally_counted_object
+
+ inline void ignore_variable(void const*) {}
+
+ class object : private counted_object
{
friend class hash;
friend class equal_to;
@@ -64,7 +67,7 @@ namespace test
}
};
- class implicitly_convertible : private globally_counted_object
+ class implicitly_convertible : private counted_object
{
int tag1_, tag2_;
public:
@@ -183,13 +186,100 @@ namespace test
}
};
+ // allocator1 and allocator2 are pretty similar.
+ // allocator1 only has the old fashioned 'construct' method and has
+ // a few less typedefs
+
template <class T>
- class allocator
+ class allocator1
+ {
+ public:
+ int tag_;
+
+ typedef T value_type;
+
+ template <class U> struct rebind { typedef allocator1<U> other; };
+
+ explicit allocator1(int t = 0) : tag_(t)
+ {
+ detail::tracker.allocator_ref();
+ }
+
+ template <class Y> allocator1(allocator1<Y> const& x)
+ : tag_(x.tag_)
+ {
+ detail::tracker.allocator_ref();
+ }
+
+ allocator1(allocator1 const& x)
+ : tag_(x.tag_)
+ {
+ detail::tracker.allocator_ref();
+ }
+
+ ~allocator1()
+ {
+ detail::tracker.allocator_unref();
+ }
+
+ T* allocate(std::size_t n) {
+ T* ptr(static_cast<T*>(::operator new(n * sizeof(T))));
+ detail::tracker.track_allocate((void*) ptr, n, sizeof(T), tag_);
+ return ptr;
+ }
+
+ T* allocate(std::size_t n, void const* u)
+ {
+ T* ptr(static_cast<T*>(::operator new(n * sizeof(T))));
+ detail::tracker.track_allocate((void*) ptr, n, sizeof(T), tag_);
+ return ptr;
+ }
+
+ void deallocate(T* p, std::size_t n)
+ {
+ detail::tracker.track_deallocate((void*) p, n, sizeof(T), tag_);
+ ::operator delete((void*) p);
+ }
+
+ void construct(T* p, T const& t) {
+ // Don't count constructions here as it isn't always called.
+ //detail::tracker.track_construct((void*) p, sizeof(T), tag_);
+ new(p) T(t);
+ }
+
+ void destroy(T* p) {
+ //detail::tracker.track_destroy((void*) p, sizeof(T), tag_);
+ p->~T();
+
+ // Work around MSVC buggy unused parameter warning.
+ ignore_variable(&p);
+ }
+
+ bool operator==(allocator1 const& x) const
+ {
+ return tag_ == x.tag_;
+ }
+
+ bool operator!=(allocator1 const& x) const
+ {
+ return tag_ != x.tag_;
+ }
+
+ enum {
+ is_select_on_copy = false,
+ is_propagate_on_swap = false,
+ is_propagate_on_assign = false,
+ is_propagate_on_move = false
+ };
+ };
+
+ template <class T>
+ class allocator2
{
# ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS
public:
# else
- template <class> friend class allocator;
+ template <class> friend class allocator2;
# endif
int tag_;
public:
@@ -201,26 +291,26 @@ namespace test
typedef T const& const_reference;
typedef T value_type;
- template <class U> struct rebind { typedef allocator<U> other; };
+ template <class U> struct rebind { typedef allocator2<U> other; };
- explicit allocator(int t = 0) : tag_(t)
+ explicit allocator2(int t = 0) : tag_(t)
{
detail::tracker.allocator_ref();
}
- template <class Y> allocator(allocator<Y> const& x)
+ template <class Y> allocator2(allocator2<Y> const& x)
: tag_(x.tag_)
{
detail::tracker.allocator_ref();
}
- allocator(allocator const& x)
+ allocator2(allocator2 const& x)
: tag_(x.tag_)
{
detail::tracker.allocator_ref();
}
- ~allocator()
+ ~allocator2()
{
detail::tracker.allocator_unref();
}
@@ -259,8 +349,8 @@ namespace test
new(p) T(t);
}
-#if defined(BOOST_UNORDERED_VARIADIC_MOVE)
- template<class... Args> void construct(T* p, Args&&... args) {
+#if !defined(BOOST_NO_VARIADIC_TEMPLATES)
+ template<class... Args> void construct(T* p, BOOST_FWD_REF(Args)... args) {
detail::tracker.track_construct((void*) p, sizeof(T), tag_);
new(p) T(boost::forward<Args>(args)...);
}
@@ -275,12 +365,12 @@ namespace test
return (std::numeric_limits<size_type>::max)();
}
- bool operator==(allocator const& x) const
+ bool operator==(allocator2 const& x) const
{
return tag_ == x.tag_;
}
- bool operator!=(allocator const& x) const
+ bool operator!=(allocator2 const& x) const
{
return tag_ != x.tag_;
}
@@ -294,7 +384,14 @@ namespace test
};
template <class T>
- bool equivalent_impl(allocator<T> const& x, allocator<T> const& y,
+ bool equivalent_impl(allocator1<T> const& x, allocator1<T> const& y,
+ test::derived_type)
+ {
+ return x == y;
+ }
+
+ template <class T>
+ bool equivalent_impl(allocator2<T> const& x, allocator2<T> const& y,
test::derived_type)
{
return x == y;
diff --git a/libs/unordered/test/unordered/Jamfile.v2 b/libs/unordered/test/unordered/Jamfile.v2
index 4a785224d4..7720649383 100644
--- a/libs/unordered/test/unordered/Jamfile.v2
+++ b/libs/unordered/test/unordered/Jamfile.v2
@@ -11,13 +11,10 @@ project unordered-test/unordered
<toolset>intel:<warnings>on
# Would be nice to define -Wundef, but I'm getting warnings from
# Boost.Preprocessor on trunk.
- <toolset>gcc:<cxxflags>"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion -Wno-long-long"
- <toolset>darwin:<cxxflags>"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion"
+ <toolset>gcc:<cxxflags>"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion -Wno-long-long -Wfloat-equal"
+ <toolset>darwin:<cxxflags>"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal"
#<toolset>gcc:<define>_GLIBCXX_DEBUG
#<toolset>darwin:<define>_GLIBCXX_DEBUG
- #<toolset>msvc:<warnings-as-errors>on
- <toolset>gcc:<warnings-as-errors>on
- <toolset>darwin:<warnings-as-errors>on
;
test-suite unordered
diff --git a/libs/unordered/test/unordered/allocator_traits.cpp b/libs/unordered/test/unordered/allocator_traits.cpp
index ef7f61fe29..264c70d01f 100644
--- a/libs/unordered/test/unordered/allocator_traits.cpp
+++ b/libs/unordered/test/unordered/allocator_traits.cpp
@@ -3,10 +3,10 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include <boost/unordered/detail/allocator_helpers.hpp>
+#include <boost/unordered/detail/allocate.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <boost/type_traits/is_same.hpp>
-#include <boost/mpl/assert.hpp>
+#include <boost/static_assert.hpp>
#include <boost/limits.hpp>
// Boilerplate
@@ -90,16 +90,16 @@ void test_empty_allocator()
{
typedef empty_allocator<int> allocator;
typedef boost::unordered::detail::allocator_traits<allocator> traits;
-#if BOOST_UNORDERED_USE_ALLOCATOR_TRAITS
- BOOST_MPL_ASSERT((boost::is_same<traits::size_type,
- std::make_unsigned<std::ptrdiff_t>::type>));
+#if BOOST_UNORDERED_USE_ALLOCATOR_TRAITS == 1
+ BOOST_STATIC_ASSERT((boost::is_same<traits::size_type,
+ std::make_unsigned<std::ptrdiff_t>::type>::value));
#else
- BOOST_MPL_ASSERT((boost::is_same<traits::size_type, std::size_t>));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::size_type, std::size_t>::value));
#endif
- BOOST_MPL_ASSERT((boost::is_same<traits::difference_type, std::ptrdiff_t>));
- BOOST_MPL_ASSERT((boost::is_same<traits::pointer, int*>));
- BOOST_MPL_ASSERT((boost::is_same<traits::const_pointer, int const*>));
- BOOST_MPL_ASSERT((boost::is_same<traits::value_type, int>));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::difference_type, std::ptrdiff_t>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::pointer, int*>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::const_pointer, int const*>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::value_type, int>::value));
BOOST_TEST(!traits::propagate_on_container_copy_assignment::value);
BOOST_TEST(!traits::propagate_on_container_move_assignment::value);
BOOST_TEST(!traits::propagate_on_container_swap::value);
@@ -128,16 +128,16 @@ void test_allocator1()
{
typedef allocator1<int> allocator;
typedef boost::unordered::detail::allocator_traits<allocator> traits;
-#if BOOST_UNORDERED_USE_ALLOCATOR_TRAITS
- BOOST_MPL_ASSERT((boost::is_same<typename traits::size_type,
- std::make_unsigned<std::ptrdiff_t>::type>));
+#if BOOST_UNORDERED_USE_ALLOCATOR_TRAITS == 1
+ BOOST_STATIC_ASSERT((boost::is_same<traits::size_type,
+ std::make_unsigned<std::ptrdiff_t>::type>::value));
#else
- BOOST_MPL_ASSERT((boost::is_same<traits::size_type, std::size_t>));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::size_type, std::size_t>::value));
#endif
- BOOST_MPL_ASSERT((boost::is_same<traits::difference_type, std::ptrdiff_t>));
- BOOST_MPL_ASSERT((boost::is_same<traits::pointer, int*>));
- BOOST_MPL_ASSERT((boost::is_same<traits::const_pointer, int const*>));
- BOOST_MPL_ASSERT((boost::is_same<traits::value_type, int>));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::difference_type, std::ptrdiff_t>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::pointer, int*>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::const_pointer, int const*>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::value_type, int>::value));
BOOST_TEST(traits::propagate_on_container_copy_assignment::value);
BOOST_TEST(traits::propagate_on_container_move_assignment::value);
BOOST_TEST(traits::propagate_on_container_swap::value);
@@ -174,11 +174,11 @@ void test_allocator2()
{
typedef allocator2<int> allocator;
typedef boost::unordered::detail::allocator_traits<allocator> traits;
- BOOST_MPL_ASSERT((boost::is_same<traits::size_type, std::size_t>));
- BOOST_MPL_ASSERT((boost::is_same<traits::difference_type, std::ptrdiff_t>));
- BOOST_MPL_ASSERT((boost::is_same<traits::pointer, int*>));
- BOOST_MPL_ASSERT((boost::is_same<traits::const_pointer, int const*>));
- BOOST_MPL_ASSERT((boost::is_same<traits::value_type, int>));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::size_type, std::size_t>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::difference_type, std::ptrdiff_t>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::pointer, int*>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::const_pointer, int const*>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::value_type, int>::value));
BOOST_TEST(!traits::propagate_on_container_copy_assignment::value);
BOOST_TEST(!traits::propagate_on_container_move_assignment::value);
BOOST_TEST(!traits::propagate_on_container_swap::value);
@@ -233,11 +233,11 @@ void test_allocator3()
{
typedef allocator3<int> allocator;
typedef boost::unordered::detail::allocator_traits<allocator> traits;
- BOOST_MPL_ASSERT((boost::is_same<traits::size_type, unsigned short>));
- BOOST_MPL_ASSERT((boost::is_same<traits::difference_type, std::ptrdiff_t>));
- BOOST_MPL_ASSERT((boost::is_same<traits::pointer, ptr<int> >));
- BOOST_MPL_ASSERT((boost::is_same<traits::const_pointer, ptr<int const> >));
- BOOST_MPL_ASSERT((boost::is_same<traits::value_type, int>));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::size_type, unsigned short>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::difference_type, std::ptrdiff_t>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::pointer, ptr<int> >::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::const_pointer, ptr<int const> >::value));
+ BOOST_STATIC_ASSERT((boost::is_same<traits::value_type, int>::value));
BOOST_TEST(traits::propagate_on_container_copy_assignment::value);
BOOST_TEST(!traits::propagate_on_container_move_assignment::value);
BOOST_TEST(!traits::propagate_on_container_swap::value);
diff --git a/libs/unordered/test/unordered/assign_tests.cpp b/libs/unordered/test/unordered/assign_tests.cpp
index 10d661d4f3..c829e25450 100644
--- a/libs/unordered/test/unordered/assign_tests.cpp
+++ b/libs/unordered/test/unordered/assign_tests.cpp
@@ -4,9 +4,9 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
#include "../helpers/test.hpp"
#include "../objects/test.hpp"
#include "../objects/cxx11_allocator.hpp"
@@ -22,7 +22,7 @@
namespace assign_tests {
-test::seed_t seed(96785);
+test::seed_t initialize_seed(96785);
template <class T>
void assign_tests1(T*,
@@ -114,18 +114,22 @@ void assign_tests2(T*,
}
}
+boost::unordered_map<test::object, test::object,
+ test::hash, test::equal_to,
+ std::allocator<test::object> >* test_map_std_alloc;
+
boost::unordered_set<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_set;
+ test::allocator1<test::object> >* test_set;
boost::unordered_multiset<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multiset;
+ test::allocator2<test::object> >* test_multiset;
boost::unordered_map<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_map;
+ test::allocator2<test::object> >* test_map;
boost::unordered_multimap<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multimap;
+ test::allocator1<test::object> >* test_multimap;
boost::unordered_set<test::object,
test::hash, test::equal_to,
@@ -178,6 +182,7 @@ UNORDERED_AUTO_TEST(check_traits)
}
UNORDERED_TEST(assign_tests1, (
+ (test_map_std_alloc)
(test_set)(test_multiset)(test_map)(test_multimap)
(test_set_prop_assign)(test_multiset_prop_assign)(test_map_prop_assign)(test_multimap_prop_assign)
(test_set_no_prop_assign)(test_multiset_no_prop_assign)(test_map_no_prop_assign)(test_multimap_no_prop_assign)
@@ -193,7 +198,7 @@ UNORDERED_TEST(assign_tests2, (
((default_generator)(generate_collisions))
)
-#if !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST)
+#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
UNORDERED_AUTO_TEST(assign_default_initializer_list) {
std::cerr<<"Initializer List Tests\n";
@@ -208,9 +213,7 @@ UNORDERED_AUTO_TEST(assign_default_initializer_list) {
#endif
-#if !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST) && \
- !defined(BOOST_NO_INITIALIZER_LISTS)
-
+#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
UNORDERED_AUTO_TEST(assign_initializer_list)
{
std::cerr<<"Initializer List Tests\n";
diff --git a/libs/unordered/test/unordered/at_tests.cpp b/libs/unordered/test/unordered/at_tests.cpp
index b67900f3b5..cd272679be 100644
--- a/libs/unordered/test/unordered/at_tests.cpp
+++ b/libs/unordered/test/unordered/at_tests.cpp
@@ -4,29 +4,40 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include <string>
namespace at_tests {
UNORDERED_AUTO_TEST(at_tests) {
+ BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Create Map" << std::endl;
+
boost::unordered_map<std::string, int> x;
typedef boost::unordered_map<std::string, int>::iterator iterator;
+ BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Add elements" << std::endl;
+
x["one"] = 1;
x["two"] = 2;
+ BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Check existing elements" << std::endl;
+
BOOST_TEST(x.at("one") == 1);
BOOST_TEST(x.at("two") == 2);
+ BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Check missing element" << std::endl;
+
try {
x.at("three");
BOOST_ERROR("Should have thrown.");
}
catch(std::out_of_range) {
}
+
+ BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Finished" << std::endl;
}
}
diff --git a/libs/unordered/test/unordered/bucket_tests.cpp b/libs/unordered/test/unordered/bucket_tests.cpp
index 037e027efe..93dfe1bdf4 100644
--- a/libs/unordered/test/unordered/bucket_tests.cpp
+++ b/libs/unordered/test/unordered/bucket_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include <algorithm>
#include "../objects/test.hpp"
@@ -20,7 +21,7 @@
namespace bucket_tests {
-test::seed_t seed(54635);
+test::seed_t initialize_seed(54635);
template <class X>
void tests(X* = 0, test::random_generator generator = test::default_generator)
@@ -67,20 +68,24 @@ void tests(X* = 0, test::random_generator generator = test::default_generator)
}
}
+boost::unordered_multimap<test::object, test::object,
+ test::hash, test::equal_to,
+ std::allocator<test::object> >* test_multimap_std_alloc;
+
boost::unordered_set<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_set;
+ test::allocator2<test::object> >* test_set;
boost::unordered_multiset<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multiset;
+ test::allocator1<test::object> >* test_multiset;
boost::unordered_map<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_map;
+ test::allocator1<test::object> >* test_map;
boost::unordered_multimap<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multimap;
+ test::allocator2<test::object> >* test_multimap;
-UNORDERED_TEST(tests, ((test_set)(test_multiset)(test_map)(test_multimap)))
+UNORDERED_TEST(tests, ((test_multimap_std_alloc)(test_set)(test_multiset)(test_map)(test_multimap)))
}
diff --git a/libs/unordered/test/unordered/compile_map.cpp b/libs/unordered/test/unordered/compile_map.cpp
index 0d8a30b74c..6cd3c50327 100644
--- a/libs/unordered/test/unordered/compile_map.cpp
+++ b/libs/unordered/test/unordered/compile_map.cpp
@@ -7,8 +7,8 @@
// requirements. Makes sure everything compiles and is defined correctly.
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
#include <iostream>
#include "../helpers/test.hpp"
diff --git a/libs/unordered/test/unordered/compile_set.cpp b/libs/unordered/test/unordered/compile_set.cpp
index 92e808d10a..f023c79725 100644
--- a/libs/unordered/test/unordered/compile_set.cpp
+++ b/libs/unordered/test/unordered/compile_set.cpp
@@ -7,8 +7,8 @@
// requirements. Makes sure everything compiles and is defined correctly.
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
+#include "../helpers/postfix.hpp"
#include <iostream>
#include "../helpers/test.hpp"
diff --git a/libs/unordered/test/unordered/compile_tests.hpp b/libs/unordered/test/unordered/compile_tests.hpp
index 255d841f8d..804b7ed42c 100644
--- a/libs/unordered/test/unordered/compile_tests.hpp
+++ b/libs/unordered/test/unordered/compile_tests.hpp
@@ -16,8 +16,7 @@
#pragma warning(pop)
#endif
-#include <boost/mpl/assert.hpp>
-#include <boost/mpl/bool.hpp>
+#include <boost/static_assert.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/iterator/iterator_traits.hpp>
@@ -55,42 +54,38 @@ void container_test(X& r, T const&)
// value_type
- BOOST_MPL_ASSERT((boost::is_same<T, value_type>));
+ BOOST_STATIC_ASSERT((boost::is_same<T, value_type>::value));
boost::function_requires<boost::CopyConstructibleConcept<X> >();
// reference_type / const_reference_type
- BOOST_MPL_ASSERT((boost::is_same<T&, reference>));
- BOOST_MPL_ASSERT((boost::is_same<T const&, const_reference>));
+ BOOST_STATIC_ASSERT((boost::is_same<T&, reference>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<T const&, const_reference>::value));
// iterator
boost::function_requires<boost::InputIteratorConcept<iterator> >();
- BOOST_MPL_ASSERT((boost::is_same<T, iterator_value_type>));
- BOOST_MPL_ASSERT((boost::is_convertible<iterator, const_iterator>));
+ BOOST_STATIC_ASSERT((boost::is_same<T, iterator_value_type>::value));
+ BOOST_STATIC_ASSERT((boost::is_convertible<iterator, const_iterator>::value));
// const_iterator
boost::function_requires<boost::InputIteratorConcept<const_iterator> >();
- BOOST_MPL_ASSERT((boost::is_same<T, const_iterator_value_type>));
+ BOOST_STATIC_ASSERT((boost::is_same<T, const_iterator_value_type>::value));
// difference_type
- BOOST_MPL_ASSERT((boost::mpl::bool_<
- std::numeric_limits<difference_type>::is_signed>));
- BOOST_MPL_ASSERT((boost::mpl::bool_<
- std::numeric_limits<difference_type>::is_integer>));
- BOOST_MPL_ASSERT((boost::is_same<difference_type,
- iterator_difference_type>));
- BOOST_MPL_ASSERT((boost::is_same<difference_type,
- const_iterator_difference_type>));
+ BOOST_STATIC_ASSERT(std::numeric_limits<difference_type>::is_signed);
+ BOOST_STATIC_ASSERT(std::numeric_limits<difference_type>::is_integer);
+ BOOST_STATIC_ASSERT((boost::is_same<difference_type,
+ iterator_difference_type>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<difference_type,
+ const_iterator_difference_type>::value));
// size_type
- BOOST_MPL_ASSERT_NOT((boost::mpl::bool_<
- std::numeric_limits<size_type>::is_signed>));
- BOOST_MPL_ASSERT((boost::mpl::bool_<
- std::numeric_limits<size_type>::is_integer>));
+ BOOST_STATIC_ASSERT(!std::numeric_limits<size_type>::is_signed);
+ BOOST_STATIC_ASSERT(std::numeric_limits<size_type>::is_integer);
// size_type can represent any non-negative value type of difference_type
// I'm not sure about either of these tests...
@@ -184,7 +179,7 @@ void unordered_set_test(X&, Key const&)
typedef BOOST_DEDUCED_TYPENAME X::value_type value_type;
typedef BOOST_DEDUCED_TYPENAME X::key_type key_type;
- BOOST_MPL_ASSERT((boost::is_same<value_type, key_type>));
+ BOOST_STATIC_ASSERT((boost::is_same<value_type, key_type>::value));
}
template <class X, class Key, class T>
@@ -193,8 +188,8 @@ void unordered_map_test(X& r, Key const& k, T const& v)
typedef BOOST_DEDUCED_TYPENAME X::value_type value_type;
typedef BOOST_DEDUCED_TYPENAME X::key_type key_type;
- BOOST_MPL_ASSERT((
- boost::is_same<value_type, std::pair<key_type const, T> >));
+ BOOST_STATIC_ASSERT((
+ boost::is_same<value_type, std::pair<key_type const, T> >::value));
r.insert(std::pair<Key const, T>(k, v));
@@ -313,36 +308,36 @@ void unordered_test(X& x, Key& k, Hash& hf, Pred& eq)
boost::iterator_reference<const_local_iterator>::type
const_local_iterator_reference;
- BOOST_MPL_ASSERT((boost::is_same<Key, key_type>));
+ BOOST_STATIC_ASSERT((boost::is_same<Key, key_type>::value));
//boost::function_requires<boost::CopyConstructibleConcept<key_type> >();
//boost::function_requires<boost::AssignableConcept<key_type> >();
- BOOST_MPL_ASSERT((boost::is_same<Hash, hasher>));
+ BOOST_STATIC_ASSERT((boost::is_same<Hash, hasher>::value));
test::check_return_type<std::size_t>::equals(hf(k));
- BOOST_MPL_ASSERT((boost::is_same<Pred, key_equal>));
+ BOOST_STATIC_ASSERT((boost::is_same<Pred, key_equal>::value));
test::check_return_type<bool>::convertible(eq(k, k));
boost::function_requires<boost::InputIteratorConcept<local_iterator> >();
- BOOST_MPL_ASSERT((boost::is_same<local_iterator_category,
- iterator_category>));
- BOOST_MPL_ASSERT((boost::is_same<local_iterator_difference,
- iterator_difference>));
- BOOST_MPL_ASSERT((boost::is_same<local_iterator_pointer,
- iterator_pointer>));
- BOOST_MPL_ASSERT((boost::is_same<local_iterator_reference,
- iterator_reference>));
+ BOOST_STATIC_ASSERT((boost::is_same<local_iterator_category,
+ iterator_category>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<local_iterator_difference,
+ iterator_difference>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<local_iterator_pointer,
+ iterator_pointer>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<local_iterator_reference,
+ iterator_reference>::value));
boost::function_requires<
boost::InputIteratorConcept<const_local_iterator> >();
- BOOST_MPL_ASSERT((boost::is_same<const_local_iterator_category,
- const_iterator_category>));
- BOOST_MPL_ASSERT((boost::is_same<const_local_iterator_difference,
- const_iterator_difference>));
- BOOST_MPL_ASSERT((boost::is_same<const_local_iterator_pointer,
- const_iterator_pointer>));
- BOOST_MPL_ASSERT((boost::is_same<const_local_iterator_reference,
- const_iterator_reference>));
+ BOOST_STATIC_ASSERT((boost::is_same<const_local_iterator_category,
+ const_iterator_category>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<const_local_iterator_difference,
+ const_iterator_difference>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<const_local_iterator_pointer,
+ const_iterator_pointer>::value));
+ BOOST_STATIC_ASSERT((boost::is_same<const_local_iterator_reference,
+ const_iterator_reference>::value));
X(10, hf, eq);
X a(10, hf, eq);
diff --git a/libs/unordered/test/unordered/constructor_tests.cpp b/libs/unordered/test/unordered/constructor_tests.cpp
index 3ccf748b08..7d311f2694 100644
--- a/libs/unordered/test/unordered/constructor_tests.cpp
+++ b/libs/unordered/test/unordered/constructor_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include "../objects/test.hpp"
#include "../helpers/random_values.hpp"
@@ -17,7 +18,7 @@
namespace constructor_tests {
-test::seed_t seed(356730);
+test::seed_t initialize_seed(356730);
template <class T>
void constructor_tests1(T*,
@@ -317,7 +318,7 @@ void constructor_tests2(T*,
test::check_equivalent_keys(x);
}
-#if !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST)
+#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
std::initializer_list<BOOST_DEDUCED_TYPENAME T::value_type> list;
std::cerr<<"Initializer list construct 1\n";
@@ -401,24 +402,28 @@ void map_constructor_test(T* = 0,
test::check_equivalent_keys(x);
}
+boost::unordered_map<test::object, test::object,
+ test::hash, test::equal_to,
+ std::allocator<test::object> >* test_map_std_alloc;
+
boost::unordered_set<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_set;
+ test::allocator1<test::object> >* test_set;
boost::unordered_multiset<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multiset;
+ test::allocator2<test::object> >* test_multiset;
boost::unordered_map<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_map;
+ test::allocator2<test::object> >* test_map;
boost::unordered_multimap<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multimap;
+ test::allocator1<test::object> >* test_multimap;
using test::default_generator;
using test::generate_collisions;
UNORDERED_TEST(constructor_tests1,
- ((test_set)(test_multiset)(test_map)(test_multimap))
+ ((test_map_std_alloc)(test_set)(test_multiset)(test_map)(test_multimap))
((default_generator)(generate_collisions))
)
@@ -428,10 +433,10 @@ UNORDERED_TEST(constructor_tests2,
)
UNORDERED_TEST(map_constructor_test,
- ((test_map)(test_multimap))
+ ((test_map_std_alloc)(test_map)(test_multimap))
)
-#if !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST)
+#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
UNORDERED_AUTO_TEST(test_default_initializer_list) {
std::cerr<<"Initializer List Tests\n";
@@ -442,8 +447,7 @@ UNORDERED_AUTO_TEST(test_default_initializer_list) {
#endif
-#if !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST) && \
- !defined(BOOST_NO_INITIALIZER_LISTS)
+#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
UNORDERED_AUTO_TEST(test_initializer_list) {
std::cerr<<"Initializer List Tests\n";
diff --git a/libs/unordered/test/unordered/copy_tests.cpp b/libs/unordered/test/unordered/copy_tests.cpp
index 0200a48eee..08c58baa1d 100644
--- a/libs/unordered/test/unordered/copy_tests.cpp
+++ b/libs/unordered/test/unordered/copy_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include "../objects/test.hpp"
#include "../objects/cxx11_allocator.hpp"
@@ -15,7 +16,7 @@
#include "../helpers/equivalent.hpp"
#include "../helpers/invariants.hpp"
-test::seed_t seed(9063);
+test::seed_t initialize_seed(9063);
namespace copy_tests
{
@@ -154,16 +155,16 @@ void copy_construct_tests2(T* ptr,
boost::unordered_set<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_set;
+ test::allocator1<test::object> >* test_set;
boost::unordered_multiset<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multiset;
+ test::allocator2<test::object> >* test_multiset;
boost::unordered_map<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_map;
+ test::allocator1<test::object> >* test_map;
boost::unordered_multimap<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multimap;
+ test::allocator2<test::object> >* test_multimap;
boost::unordered_set<test::object,
test::hash, test::equal_to,
diff --git a/libs/unordered/test/unordered/equality_deprecated.cpp b/libs/unordered/test/unordered/equality_deprecated.cpp
index 826b11f474..af56bdea94 100644
--- a/libs/unordered/test/unordered/equality_deprecated.cpp
+++ b/libs/unordered/test/unordered/equality_deprecated.cpp
@@ -6,9 +6,10 @@
#define BOOST_UNORDERED_DEPRECATED_EQUALITY
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include <boost/preprocessor/seq.hpp>
#include <list>
#include "../helpers/test.hpp"
diff --git a/libs/unordered/test/unordered/equality_tests.cpp b/libs/unordered/test/unordered/equality_tests.cpp
index bd12ba9e2e..b6d146c657 100644
--- a/libs/unordered/test/unordered/equality_tests.cpp
+++ b/libs/unordered/test/unordered/equality_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include <boost/preprocessor/seq.hpp>
#include <list>
#include "../helpers/test.hpp"
@@ -149,6 +150,14 @@ namespace equality_tests
((1)(2))((1001)(1)), !=, ((1001)(2))((1)(1)))
}
+ UNORDERED_AUTO_TEST(equality_multiple_group_test)
+ {
+ UNORDERED_EQUALITY_MULTISET_TEST(
+ (1)(1)(1)(1001)(2001)(2001)(2)(1002)(3)(1003)(2003), ==,
+ (3)(1003)(2003)(1002)(2)(2001)(2001)(1)(1001)(1)(1)
+ );
+ }
+
// Test that equality still works when the two containers have
// different hash functions but the same equality predicate.
@@ -167,7 +176,6 @@ namespace equality_tests
set1.insert(20); set2.insert(10);
BOOST_TEST(set1 == set2);
}
-
}
RUN_TESTS()
diff --git a/libs/unordered/test/unordered/equivalent_keys_tests.cpp b/libs/unordered/test/unordered/equivalent_keys_tests.cpp
index 994bc66899..2d459a4b8b 100644
--- a/libs/unordered/test/unordered/equivalent_keys_tests.cpp
+++ b/libs/unordered/test/unordered/equivalent_keys_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include <algorithm>
#include <map>
diff --git a/libs/unordered/test/unordered/erase_equiv_tests.cpp b/libs/unordered/test/unordered/erase_equiv_tests.cpp
index bb2e5b1b46..d487a07502 100644
--- a/libs/unordered/test/unordered/erase_equiv_tests.cpp
+++ b/libs/unordered/test/unordered/erase_equiv_tests.cpp
@@ -7,8 +7,9 @@
// hairy with several tricky edge cases - so explicitly test each one.
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include "../helpers/list.hpp"
#include <set>
@@ -52,10 +53,10 @@ struct collision2_hash
typedef boost::unordered_multimap<int, int,
collision_hash, std::equal_to<int>,
- test::allocator<std::pair<int const, int> > > collide_map;
+ test::allocator1<std::pair<int const, int> > > collide_map;
typedef boost::unordered_multimap<int, int,
collision2_hash, std::equal_to<int>,
- test::allocator<std::pair<int const, int> > > collide_map2;
+ test::allocator2<std::pair<int const, int> > > collide_map2;
typedef collide_map::value_type collide_value;
typedef test::list<collide_value> collide_list;
diff --git a/libs/unordered/test/unordered/erase_tests.cpp b/libs/unordered/test/unordered/erase_tests.cpp
index 6f434fb373..3d6c3ef2b0 100644
--- a/libs/unordered/test/unordered/erase_tests.cpp
+++ b/libs/unordered/test/unordered/erase_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include <boost/next_prior.hpp>
#include "../objects/test.hpp"
@@ -20,7 +21,7 @@
namespace erase_tests
{
-test::seed_t seed(85638);
+test::seed_t initialize_seed(85638);
template <class Container>
void erase_tests1(Container*,
@@ -195,16 +196,16 @@ void erase_tests1(Container*,
boost::unordered_set<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_set;
+ test::allocator1<test::object> >* test_set;
boost::unordered_multiset<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multiset;
+ test::allocator2<test::object> >* test_multiset;
boost::unordered_map<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_map;
+ test::allocator1<test::object> >* test_map;
boost::unordered_multimap<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multimap;
+ test::allocator2<test::object> >* test_multimap;
using test::default_generator;
using test::generate_collisions;
diff --git a/libs/unordered/test/unordered/find_tests.cpp b/libs/unordered/test/unordered/find_tests.cpp
index 336f2a4274..a7efaa1cc6 100644
--- a/libs/unordered/test/unordered/find_tests.cpp
+++ b/libs/unordered/test/unordered/find_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include "../objects/test.hpp"
#include "../helpers/random_values.hpp"
@@ -16,7 +17,7 @@
namespace find_tests
{
-test::seed_t seed(78937);
+test::seed_t initialize_seed(78937);
template <class X>
void find_tests1(X*, test::random_generator generator = test::default_generator)
@@ -141,16 +142,16 @@ void find_compatible_keys_test(X*,
boost::unordered_set<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_set;
+ test::allocator2<test::object> >* test_set;
boost::unordered_multiset<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multiset;
+ test::allocator1<test::object> >* test_multiset;
boost::unordered_map<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_map;
+ test::allocator2<test::object> >* test_map;
boost::unordered_multimap<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multimap;
+ test::allocator1<test::object> >* test_multimap;
using test::default_generator;
using test::generate_collisions;
diff --git a/libs/unordered/test/unordered/fwd_map_test.cpp b/libs/unordered/test/unordered/fwd_map_test.cpp
index dc2267bf78..5a9436575c 100644
--- a/libs/unordered/test/unordered/fwd_map_test.cpp
+++ b/libs/unordered/test/unordered/fwd_map_test.cpp
@@ -4,8 +4,8 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered/unordered_map_fwd.hpp>
+#include "../helpers/postfix.hpp"
template <typename T>
void call_swap(boost::unordered_map<T,T>& x,
diff --git a/libs/unordered/test/unordered/fwd_set_test.cpp b/libs/unordered/test/unordered/fwd_set_test.cpp
index 4fa66b9033..62067f52d9 100644
--- a/libs/unordered/test/unordered/fwd_set_test.cpp
+++ b/libs/unordered/test/unordered/fwd_set_test.cpp
@@ -4,8 +4,8 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered/unordered_set_fwd.hpp>
+#include "../helpers/postfix.hpp"
struct true_type { char x[100]; };
struct false_type { char x; };
diff --git a/libs/unordered/test/unordered/incomplete_test.cpp b/libs/unordered/test/unordered/incomplete_test.cpp
index 5f355de2ff..4300a8e66d 100644
--- a/libs/unordered/test/unordered/incomplete_test.cpp
+++ b/libs/unordered/test/unordered/incomplete_test.cpp
@@ -4,36 +4,36 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
-#include <utility>
#include <boost/unordered_map.hpp>
#include <boost/unordered_set.hpp>
+#include "../helpers/postfix.hpp"
+
+#include <utility>
namespace x
{
struct D { boost::unordered_map<D, D> x; };
}
-namespace test
+namespace incomplete_test
{
// Declare, but don't define some types.
struct value;
struct hash;
struct equals;
- template <class T>
- struct malloc_allocator;
+ template <class T> struct allocator;
// Declare some instances
typedef boost::unordered_map<value, value, hash, equals,
- malloc_allocator<std::pair<value const, value> > > map;
+ allocator<std::pair<value const, value> > > map;
typedef boost::unordered_multimap<value, value, hash, equals,
- malloc_allocator<std::pair<value const, value> > > multimap;
+ allocator<std::pair<value const, value> > > multimap;
typedef boost::unordered_set<value, hash, equals,
- malloc_allocator<value> > set;
+ allocator<value> > set;
typedef boost::unordered_multiset<value, hash, equals,
- malloc_allocator<value> > multiset;
+ allocator<value> > multiset;
// Now define the types which are stored as members, as they are needed for
// declaring struct members.
@@ -48,12 +48,17 @@ namespace test
bool operator()(T const&, T const&) const { return true; }
};
-}
+ // This is a dubious way to implement an allocator, but good enough
+ // for this test.
+ template <typename T>
+ struct allocator : std::allocator<T> {
+ allocator() {}
-#include "../helpers/allocator.hpp"
+ template <typename T2>
+ allocator(const allocator<T2>& other) :
+ std::allocator<T>(other) {}
+ };
-namespace test
-{
// Declare some members of a structs.
//
// Incomplete hash, equals and allocator aren't here supported at the
@@ -61,19 +66,19 @@ namespace test
struct struct1 {
boost::unordered_map<struct1, struct1, hash, equals,
- malloc_allocator<std::pair<struct1 const, struct1> > > x;
+ allocator<std::pair<struct1 const, struct1> > > x;
};
struct struct2 {
boost::unordered_multimap<struct2, struct2, hash, equals,
- malloc_allocator<std::pair<struct2 const, struct2> > > x;
+ allocator<std::pair<struct2 const, struct2> > > x;
};
struct struct3 {
boost::unordered_set<struct3, hash, equals,
- malloc_allocator<struct3> > x;
+ allocator<struct3> > x;
};
struct struct4 {
boost::unordered_multiset<struct4, hash, equals,
- malloc_allocator<struct4> > x;
+ allocator<struct4> > x;
};
// Now define the value type.
@@ -82,15 +87,15 @@ namespace test
// Create some instances.
- test::map m1;
- test::multimap m2;
- test::set s1;
- test::multiset s2;
+ incomplete_test::map m1;
+ incomplete_test::multimap m2;
+ incomplete_test::set s1;
+ incomplete_test::multiset s2;
- test::struct1 c1;
- test::struct2 c2;
- test::struct3 c3;
- test::struct4 c4;
+ incomplete_test::struct1 c1;
+ incomplete_test::struct2 c2;
+ incomplete_test::struct3 c3;
+ incomplete_test::struct4 c4;
// Now declare, but don't define, the operators required for comparing
// elements.
@@ -112,7 +117,7 @@ namespace test
void use_types()
{
- test::value x;
+ incomplete_test::value x;
m1[x] = x;
m2.insert(std::make_pair(x, x));
s1.insert(x);
@@ -144,5 +149,5 @@ int main() {
// This could just be a compile test, but I like to be able to run these
// things. It's probably irrational, but I find it reassuring.
- test::use_types();
+ incomplete_test::use_types();
}
diff --git a/libs/unordered/test/unordered/insert_stable_tests.cpp b/libs/unordered/test/unordered/insert_stable_tests.cpp
index 86304da8ee..f750e50fad 100644
--- a/libs/unordered/test/unordered/insert_stable_tests.cpp
+++ b/libs/unordered/test/unordered/insert_stable_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include <iostream>
diff --git a/libs/unordered/test/unordered/insert_tests.cpp b/libs/unordered/test/unordered/insert_tests.cpp
index 9db9e3f1a0..e63c1ed2e8 100644
--- a/libs/unordered/test/unordered/insert_tests.cpp
+++ b/libs/unordered/test/unordered/insert_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include <boost/next_prior.hpp>
#include "../objects/test.hpp"
@@ -20,7 +21,7 @@
namespace insert_tests {
-test::seed_t seed(243432);
+test::seed_t initialize_seed(243432);
template <class X>
void unique_insert_tests1(X*,
@@ -409,43 +410,50 @@ void map_insert_range_test2(X*,
boost::unordered_set<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_set;
+ std::allocator<test::object> >* test_set_std_alloc;
+boost::unordered_multimap<test::object, test::object,
+ test::hash, test::equal_to,
+ std::allocator<test::object> >* test_multimap_std_alloc;
+
+boost::unordered_set<test::object,
+ test::hash, test::equal_to,
+ test::allocator1<test::object> >* test_set;
boost::unordered_multiset<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multiset;
+ test::allocator2<test::object> >* test_multiset;
boost::unordered_map<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_map;
+ test::allocator2<test::object> >* test_map;
boost::unordered_multimap<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multimap;
+ test::allocator1<test::object> >* test_multimap;
using test::default_generator;
using test::generate_collisions;
UNORDERED_TEST(unique_insert_tests1,
- ((test_set)(test_map))
+ ((test_set_std_alloc)(test_set)(test_map))
((default_generator)(generate_collisions))
)
UNORDERED_TEST(equivalent_insert_tests1,
- ((test_multiset)(test_multimap))
+ ((test_multimap_std_alloc)(test_multiset)(test_multimap))
((default_generator)(generate_collisions))
)
UNORDERED_TEST(insert_tests2,
- ((test_set)(test_multiset)(test_map)(test_multimap))
+ ((test_multimap_std_alloc)(test_set)(test_multiset)(test_map)(test_multimap))
((default_generator)(generate_collisions))
)
#if !defined(BOOST_NO_RVALUE_REFERENCES) && !defined(BOOST_NO_VARIADIC_TEMPLATES)
UNORDERED_TEST(unique_emplace_tests1,
- ((test_set)(test_map))
+ ((test_set_std_alloc)(test_set)(test_map))
((default_generator)(generate_collisions))
)
UNORDERED_TEST(equivalent_emplace_tests1,
- ((test_multiset)(test_multimap))
+ ((test_multimap_std_alloc)(test_multiset)(test_multimap))
((default_generator)(generate_collisions))
)
#endif
@@ -456,17 +464,16 @@ UNORDERED_TEST(map_tests,
)
UNORDERED_TEST(map_insert_range_test1,
- ((test_map)(test_multimap))
+ ((test_multimap_std_alloc)(test_map)(test_multimap))
((default_generator)(generate_collisions))
)
UNORDERED_TEST(map_insert_range_test2,
- ((test_map)(test_multimap))
+ ((test_multimap_std_alloc)(test_map)(test_multimap))
((default_generator)(generate_collisions))
)
-#if !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST) && \
- !defined(BOOST_NO_INITIALIZER_LISTS)
+#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
UNORDERED_AUTO_TEST(insert_initializer_list_set)
{
diff --git a/libs/unordered/test/unordered/link_test_1.cpp b/libs/unordered/test/unordered/link_test_1.cpp
index 563f87ffe9..8df5337e96 100644
--- a/libs/unordered/test/unordered/link_test_1.cpp
+++ b/libs/unordered/test/unordered/link_test_1.cpp
@@ -4,9 +4,9 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
void foo(boost::unordered_set<int>&,
boost::unordered_map<int, int>&,
diff --git a/libs/unordered/test/unordered/link_test_2.cpp b/libs/unordered/test/unordered/link_test_2.cpp
index ff6432de4b..40ac9ebdae 100644
--- a/libs/unordered/test/unordered/link_test_2.cpp
+++ b/libs/unordered/test/unordered/link_test_2.cpp
@@ -4,9 +4,9 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
void foo(boost::unordered_set<int>& x1,
boost::unordered_map<int, int>& x2,
diff --git a/libs/unordered/test/unordered/load_factor_tests.cpp b/libs/unordered/test/unordered/load_factor_tests.cpp
index 8788da9bf8..92d5694764 100644
--- a/libs/unordered/test/unordered/load_factor_tests.cpp
+++ b/libs/unordered/test/unordered/load_factor_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include <boost/limits.hpp>
#include "../helpers/random_values.hpp"
@@ -19,7 +20,7 @@
namespace load_factor_tests
{
-test::seed_t seed(783656);
+test::seed_t initialize_seed(783656);
template <class X>
void set_load_factor_tests(X* = 0)
diff --git a/libs/unordered/test/unordered/minimal_allocator.cpp b/libs/unordered/test/unordered/minimal_allocator.cpp
index bce75751d7..26d1323a3f 100644
--- a/libs/unordered/test/unordered/minimal_allocator.cpp
+++ b/libs/unordered/test/unordered/minimal_allocator.cpp
@@ -3,10 +3,10 @@
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#include <boost/unordered/detail/allocator_helpers.hpp>
+#include <boost/unordered/detail/allocate.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <boost/type_traits/is_same.hpp>
-#include <boost/mpl/assert.hpp>
+#include <boost/static_assert.hpp>
#include "../objects/test.hpp"
template <class Tp>
@@ -41,22 +41,22 @@ void test_simple_allocator()
typedef boost::unordered::detail::allocator_traits<
SimpleAllocator<T> > traits;
- BOOST_MPL_ASSERT((boost::is_same<typename traits::allocator_type, SimpleAllocator<T> >));
+ BOOST_STATIC_ASSERT((boost::is_same<typename traits::allocator_type, SimpleAllocator<T> >::value));
- BOOST_MPL_ASSERT((boost::is_same<typename traits::value_type, T>));
+ BOOST_STATIC_ASSERT((boost::is_same<typename traits::value_type, T>::value));
- BOOST_MPL_ASSERT((boost::is_same<typename traits::pointer, T* >));
- BOOST_MPL_ASSERT((boost::is_same<typename traits::const_pointer, T const*>));
- //BOOST_MPL_ASSERT((boost::is_same<typename traits::void_pointer, void* >));
- //BOOST_MPL_ASSERT((boost::is_same<typename traits::const_void_pointer, void const*>));
+ BOOST_STATIC_ASSERT((boost::is_same<typename traits::pointer, T* >::value));
+ BOOST_STATIC_ASSERT((boost::is_same<typename traits::const_pointer, T const*>::value));
+ //BOOST_STATIC_ASSERT((boost::is_same<typename traits::void_pointer, void* >::value));
+ //BOOST_STATIC_ASSERT((boost::is_same<typename traits::const_void_pointer, void const*>::value));
- BOOST_MPL_ASSERT((boost::is_same<typename traits::difference_type, std::ptrdiff_t>));
+ BOOST_STATIC_ASSERT((boost::is_same<typename traits::difference_type, std::ptrdiff_t>::value));
-#if BOOST_UNORDERED_USE_ALLOCATOR_TRAITS
- BOOST_MPL_ASSERT((boost::is_same<typename traits::size_type,
- std::make_unsigned<std::ptrdiff_t>::type>));
+#if BOOST_UNORDERED_USE_ALLOCATOR_TRAITS == 1
+ BOOST_STATIC_ASSERT((boost::is_same<typename traits::size_type,
+ std::make_unsigned<std::ptrdiff_t>::type>::value));
#else
- BOOST_MPL_ASSERT((boost::is_same<typename traits::size_type, std::size_t>));
+ BOOST_STATIC_ASSERT((boost::is_same<typename traits::size_type, std::size_t>::value));
#endif
BOOST_TEST(!traits::propagate_on_container_copy_assignment::value);
diff --git a/libs/unordered/test/unordered/move_tests.cpp b/libs/unordered/test/unordered/move_tests.cpp
index ced304862e..7a3c84d3b5 100644
--- a/libs/unordered/test/unordered/move_tests.cpp
+++ b/libs/unordered/test/unordered/move_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or move at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include "../objects/test.hpp"
#include "../objects/cxx11_allocator.hpp"
@@ -21,7 +22,7 @@
namespace move_tests
{
- test::seed_t seed(98624);
+ test::seed_t initialize_seed(98624);
#if defined(BOOST_UNORDERED_USE_MOVE) || !defined(BOOST_NO_RVALUE_REFERENCES)
#define BOOST_UNORDERED_TEST_MOVING 1
#else
@@ -161,12 +162,12 @@ namespace move_tests
#elif defined(BOOST_HAS_NRVO)
BOOST_TEST(
test::global_object_count.constructions - count.constructions <=
- (test::is_map<T>::value ? 50 : 25));
+ (test::is_set<T>::value ? 25 : 50));
BOOST_TEST(count.instances == test::global_object_count.instances);
#else
BOOST_TEST(
test::global_object_count.constructions - count.constructions <=
- (test::is_map<T>::value ? 100 : 50));
+ (test::is_set<T>::value ? 50 : 100));
BOOST_TEST(count.instances == test::global_object_count.instances);
#endif
test::check_container(y, v);
@@ -315,18 +316,22 @@ namespace move_tests
}
}
+ boost::unordered_map<test::object, test::object,
+ test::hash, test::equal_to,
+ std::allocator<test::object> >* test_map_std_alloc;
+
boost::unordered_set<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_set;
+ test::allocator2<test::object> >* test_set;
boost::unordered_multiset<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multiset;
+ test::allocator1<test::object> >* test_multiset;
boost::unordered_map<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_map;
+ test::allocator1<test::object> >* test_map;
boost::unordered_multimap<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multimap;
+ test::allocator2<test::object> >* test_multimap;
boost::unordered_set<test::object,
test::hash, test::equal_to,
@@ -366,12 +371,14 @@ boost::unordered_multimap<test::object, test::object,
using test::generate_collisions;
UNORDERED_TEST(move_construct_tests1, (
+ (test_map_std_alloc)
(test_set)(test_multiset)(test_map)(test_multimap)
(test_set_prop_move)(test_multiset_prop_move)(test_map_prop_move)(test_multimap_prop_move)
(test_set_no_prop_move)(test_multiset_no_prop_move)(test_map_no_prop_move)(test_multimap_no_prop_move)
)
)
UNORDERED_TEST(move_assign_tests1, (
+ (test_map_std_alloc)
(test_set)(test_multiset)(test_map)(test_multimap)
(test_set_prop_move)(test_multiset_prop_move)(test_map_prop_move)(test_multimap_prop_move)
(test_set_no_prop_move)(test_multiset_no_prop_move)(test_map_no_prop_move)(test_multimap_no_prop_move)
diff --git a/libs/unordered/test/unordered/rehash_tests.cpp b/libs/unordered/test/unordered/rehash_tests.cpp
index 434389b00d..4f62ae9bd0 100644
--- a/libs/unordered/test/unordered/rehash_tests.cpp
+++ b/libs/unordered/test/unordered/rehash_tests.cpp
@@ -4,9 +4,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include "../helpers/random_values.hpp"
#include "../helpers/tracker.hpp"
@@ -14,7 +15,7 @@
namespace rehash_tests
{
-test::seed_t seed(2974);
+test::seed_t initialize_seed(2974);
template <class X>
bool postcondition(X const& x, BOOST_DEDUCED_TYPENAME X::size_type n)
@@ -99,6 +100,75 @@ void rehash_test1(X* = 0,
tracker.compare(x);
}
+template <class X>
+void reserve_test1(X* = 0,
+ test::random_generator generator = test::default_generator)
+{
+ for (int random_mlf = 0; random_mlf < 2; ++random_mlf)
+ {
+ for (int i = 1; i < 2000; i += i < 50 ? 1 : 13)
+ {
+ test::random_values<X> v(i, generator);
+
+ test::ordered<X> tracker;
+ tracker.insert_range(v.begin(), v.end());
+
+ X x;
+ x.max_load_factor(random_mlf ?
+ static_cast<float>(std::rand() % 1000) / 500.0f + 0.5f : 1.0f);
+
+ // For the current standard this should reserve i+1, I've
+ // submitted a defect report and will assume it's a defect
+ // for now.
+ x.reserve(i);
+
+ // Insert an element before the range insert, otherwise there are
+ // no iterators to invalidate in the range insert, and it can
+ // rehash.
+ typename test::random_values<X>::iterator it = v.begin();
+ x.insert(*it);
+ ++it;
+
+ std::size_t bucket_count = x.bucket_count();
+ x.insert(it, v.end());
+ BOOST_TEST(bucket_count == x.bucket_count());
+ tracker.compare(x);
+ }
+ }
+}
+
+template <class X>
+void reserve_test2(X* = 0,
+ test::random_generator generator = test::default_generator)
+{
+ for (int random_mlf = 0; random_mlf < 2; ++random_mlf)
+ {
+ for (int i = 0; i < 2000; i += i < 50 ? 1 : 13)
+ {
+ test::random_values<X> v(i, generator);
+
+ test::ordered<X> tracker;
+ tracker.insert_range(v.begin(), v.end());
+
+ X x;
+ x.max_load_factor(random_mlf ?
+ static_cast<float>(std::rand() % 1000) / 500.0f + 0.5f : 1.0f);
+
+ x.reserve(i);
+ std::size_t bucket_count = x.bucket_count();
+
+ for (typename test::random_values<X>::iterator it = v.begin();
+ it != v.end(); ++it)
+ {
+ x.insert(*it);
+ }
+
+ BOOST_TEST(bucket_count == x.bucket_count());
+ tracker.compare(x);
+ }
+ }
+}
+
boost::unordered_set<int>* int_set_ptr;
boost::unordered_multiset<int>* int_multiset_ptr;
boost::unordered_map<int, int>* int_map_ptr;
@@ -116,6 +186,12 @@ UNORDERED_TEST(rehash_empty_test3,
UNORDERED_TEST(rehash_test1,
((int_set_ptr)(int_multiset_ptr)(int_map_ptr)(int_multimap_ptr))
)
+UNORDERED_TEST(reserve_test1,
+ ((int_set_ptr)(int_multiset_ptr)(int_map_ptr)(int_multimap_ptr))
+)
+UNORDERED_TEST(reserve_test2,
+ ((int_set_ptr)(int_multiset_ptr)(int_map_ptr)(int_multimap_ptr))
+)
}
diff --git a/libs/unordered/test/unordered/simple_tests.cpp b/libs/unordered/test/unordered/simple_tests.cpp
index ca343542af..e3d0ebe1cc 100644
--- a/libs/unordered/test/unordered/simple_tests.cpp
+++ b/libs/unordered/test/unordered/simple_tests.cpp
@@ -6,9 +6,10 @@
// This test checks the runtime requirements of containers.
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
+
#include "../helpers/test.hpp"
#include <cstdlib>
#include <algorithm>
diff --git a/libs/unordered/test/unordered/swap_tests.cpp b/libs/unordered/test/unordered/swap_tests.cpp
index 9769af7f59..bd686eb76a 100644
--- a/libs/unordered/test/unordered/swap_tests.cpp
+++ b/libs/unordered/test/unordered/swap_tests.cpp
@@ -4,12 +4,13 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
+#include <boost/unordered_set.hpp>
+#include <boost/unordered_map.hpp>
+#include "../helpers/postfix.hpp"
#include <boost/config.hpp>
#include <algorithm>
#include <iterator>
-#include <boost/unordered_set.hpp>
-#include <boost/unordered_map.hpp>
#include "../helpers/test.hpp"
#include "../objects/test.hpp"
#include "../objects/cxx11_allocator.hpp"
@@ -24,7 +25,7 @@
namespace swap_tests
{
-test::seed_t seed(783472);
+test::seed_t initialize_seed(783472);
template <class X>
void swap_test_impl(X& x1, X& x2)
@@ -147,18 +148,22 @@ void swap_tests2(X* ptr = 0,
}
}
+boost::unordered_map<test::object, test::object,
+ test::hash, test::equal_to,
+ std::allocator<test::object> >* test_map_std_alloc;
+
boost::unordered_set<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_set;
+ test::allocator1<test::object> >* test_set;
boost::unordered_multiset<test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multiset;
+ test::allocator2<test::object> >* test_multiset;
boost::unordered_map<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_map;
+ test::allocator1<test::object> >* test_map;
boost::unordered_multimap<test::object, test::object,
test::hash, test::equal_to,
- test::allocator<test::object> >* test_multimap;
+ test::allocator2<test::object> >* test_multimap;
boost::unordered_set<test::object,
test::hash, test::equal_to,
@@ -208,6 +213,7 @@ UNORDERED_AUTO_TEST(check_traits)
}
UNORDERED_TEST(swap_tests1, (
+ (test_map_std_alloc)
(test_set)(test_multiset)(test_map)(test_multimap)
(test_set_prop_swap)(test_multiset_prop_swap)(test_map_prop_swap)(test_multimap_prop_swap)
(test_set_no_prop_swap)(test_multiset_no_prop_swap)(test_map_no_prop_swap)(test_multimap_no_prop_swap)
diff --git a/libs/unordered/test/unordered/unnecessary_copy_tests.cpp b/libs/unordered/test/unordered/unnecessary_copy_tests.cpp
index d9f8519535..29ca4282e5 100644
--- a/libs/unordered/test/unordered/unnecessary_copy_tests.cpp
+++ b/libs/unordered/test/unordered/unnecessary_copy_tests.cpp
@@ -1,30 +1,15 @@
-#include <iostream>
+
// Copyright 2006-2009 Daniel James.
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "../helpers/prefix.hpp"
-
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
-#include "../helpers/test.hpp"
+#include "../helpers/postfix.hpp"
-#if defined(BOOST_UNORDERED_VARIADIC_MOVE)
-# if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)
-# elif defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER)
-# elif defined(_LIBCPP_VERSION)
-# define BOOST_UNORDERED_VARIADIC_MOVE
-# elif defined(__GLIBCPP__) || defined(__GLIBCXX__)
-# if defined(__GLIBCXX__) && __GLIBCXX__ >= 20090804
-# define BOOST_UNORDERED_VARIADIC_MOVE
-# endif
-# elif defined(__STL_CONFIG_H)
-# elif defined(__MSL_CPP__)
-# elif defined(__IBMCPP__)
-# elif defined(MSIPL_COMPILE_H)
-# elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER)
-# endif
-#endif
+#include <iostream>
+#include "../helpers/test.hpp"
namespace unnecessary_copy_tests
{
@@ -260,7 +245,8 @@ namespace unnecessary_copy_tests
// the existing element.
reset();
x.emplace();
-#if !defined(BOOST_NO_RVALUE_REFERENCES)
+#if !defined(BOOST_NO_VARIADIC_TEMPLATES) || \
+ !defined(BOOST_NO_RVALUE_REFERENCES)
// source_cost doesn't make much sense here, but it seems to fit.
COPY_COUNT(1); MOVE_COUNT(source_cost);
#else
@@ -420,7 +406,7 @@ namespace unnecessary_copy_tests
boost::make_tuple(boost::ref(b.second)));
COPY_COUNT(0); MOVE_COUNT(0);
-#if !defined(BOOST_NO_0X_HDR_TUPLE) || defined(BOOST_HAS_TR1_TUPLE)
+#if !defined(BOOST_NO_CXX11_HDR_TUPLE) || defined(BOOST_HAS_TR1_TUPLE)
reset();
x.emplace(boost::unordered::piecewise_construct,
diff --git a/libs/utility/doc/declval.qbk b/libs/utility/doc/declval.qbk
index 67e82d28b1..7bf5cb5ca9 100644
--- a/libs/utility/doc/declval.qbk
+++ b/libs/utility/doc/declval.qbk
@@ -1,7 +1,6 @@
[/
/ Copyright (c) 2008 Howard Hinnant
- / Copyright (c) 2008 Beman Dawes
- / Copyright (c) 2009-20010 Vicente J. Botet Escriba
+ / Copyright (c) 2009-20012 Vicente J. Botet Escriba
/
/ Distributed under the Boost Software License, Version 1.0. (See accompanying
/ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -10,11 +9,9 @@
[article Declval
[quickbook 1.5]
[authors [Hinnant, Howard]]
- [authors [Dawes, Beman]]
[authors [Botet Escriba, Vicente J.]]
[copyright 2008 Howard Hinnant]
- [copyright 2008 Beman Dawes]
- [copyright 2009-2010 Vicente J. Botet Escriba]
+ [copyright 2009-2012 Vicente J. Botet Escriba]
[license
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
@@ -59,9 +56,9 @@ T is an lvalue-reference, otherwise an rvalue. To extend the domain of this func
typename std::add_rvalue_reference<T>::type declval(); // not used
which ensures that we can also use cv void as template parameter. The careful reader might have noticed that `declval()`
-already exists under the name create() as part of the definition of the semantics of the type trait is_convertible in the C==0x standard.
+already exists under the name create() as part of the definition of the semantics of the type trait is_convertible in the C++0x standard.
-The provision of a new library component that allows the production of values in unevaluated expressions is considered as
+The provision of a new library component that allows the production of values in unevaluated expressions is considered
important to realize constrained templates in C++0x where concepts are not available.
This extremely light-weight function is expected to be part of the daily tool-box of the C++0x programmer.
@@ -77,7 +74,7 @@ This extremely light-weight function is expected to be part of the daily tool-bo
namespace boost {
template <typename T>
- typename add_rvalue_reference<T>::type declval(); //noexcept; // as unevaluated operand
+ typename add_rvalue_reference<T>::type declval() noexcept; // as unevaluated operand
} // namespace boost
@@ -96,9 +93,23 @@ The library provides the function template declval to simplify the definition of
template <class To, class From>
decltype(static_cast<To>(declval<From>())) convert(From&&);
-Declares a function template convert which only participats in overloading if the type From can be explicitly converted to type To.
+Declares a function template convert which only participates in overloading if the type From can be explicitly converted to type To.
[endsect]
+[/===============]
+[section History]
+[/===============]
+
+[heading boost 1.50]
+
+Fixes:
+
+* [@http://svn.boost.org/trac/boost/ticket/6570 #6570] Adding noexcept to boost::declval.
+
+
+[endsect]
+
+
diff --git a/libs/utility/doc/html/declval.html b/libs/utility/doc/html/declval.html
index a2c5a015b3..43dd657ffb 100644
--- a/libs/utility/doc/html/declval.html
+++ b/libs/utility/doc/html/declval.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Declval</title>
<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
<link rel="home" href="declval.html" title="Declval">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -17,7 +17,7 @@
</tr></table>
<hr>
<div class="spirit-nav"></div>
-<div class="article" lang="en">
+<div class="article">
<div class="titlepage">
<div>
<div><h2 class="title">
@@ -27,17 +27,13 @@
<span class="firstname">Howard</span> <span class="surname">Hinnant</span>
</h3></div>
<div class="author"><h3 class="author">
-<span class="firstname">Beman</span> <span class="surname">Dawes</span>
-</h3></div>
-<div class="author"><h3 class="author">
<span class="firstname">Vicente J.</span> <span class="surname">Botet Escriba</span>
</h3></div>
</div></div>
<div><p class="copyright">Copyright &#169; 2008 Howard Hinnant</p></div>
-<div><p class="copyright">Copyright &#169; 2008 Beman Dawes</p></div>
-<div><p class="copyright">Copyright &#169; 2009 -2010 Vicente J. Botet Escriba</p></div>
+<div><p class="copyright">Copyright &#169; 2009 -2012 Vicente J. Botet Escriba</p></div>
<div><div class="legalnotice">
-<a name="id879409"></a><p>
+<a name="idp13449552"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
@@ -49,10 +45,11 @@
<p><b>Table of Contents</b></p>
<dl>
<dt><span class="section"><a href="declval.html#declval.overview">Overview</a></span></dt>
-<dt><span class="section"><a href="declval.html#declval.reference"> Reference </a></span></dt>
+<dt><span class="section"><a href="declval.html#declval.reference">Reference </a></span></dt>
+<dt><span class="section"><a href="declval.html#declval.history">History</a></span></dt>
</dl>
</div>
-<div class="section" lang="en">
+<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="declval.overview"></a><a class="link" href="declval.html#declval.overview" title="Overview">Overview</a>
</h2></div></div></div>
@@ -103,18 +100,18 @@
which ensures that we can also use cv void as template parameter. The careful
reader might have noticed that <code class="computeroutput"><span class="identifier">declval</span><span class="special">()</span></code> already exists under the name create() as
part of the definition of the semantics of the type trait is_convertible in
- the C==0x standard.
+ the C++0x standard.
</p>
<p>
The provision of a new library component that allows the production of values
- in unevaluated expressions is considered as important to realize constrained
- templates in C++0x where concepts are not available. This extremely light-weight
- function is expected to be part of the daily tool-box of the C++0x programmer.
+ in unevaluated expressions is considered important to realize constrained templates
+ in C++0x where concepts are not available. This extremely light-weight function
+ is expected to be part of the daily tool-box of the C++0x programmer.
</p>
</div>
-<div class="section" lang="en">
+<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="declval.reference"></a><a class="link" href="declval.html#declval.reference" title="Reference"> Reference </a>
+<a name="declval.reference"></a><a class="link" href="declval.html#declval.reference" title="Reference">Reference </a>
</h2></div></div></div>
<p>
<code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">declval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
@@ -122,7 +119,7 @@
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
- <span class="keyword">typename</span> <span class="identifier">add_rvalue_reference</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">declval</span><span class="special">();</span> <span class="comment">//noexcept; // as unevaluated operand
+ <span class="keyword">typename</span> <span class="identifier">add_rvalue_reference</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">declval</span><span class="special">()</span> <span class="identifier">noexcept</span><span class="special">;</span> <span class="comment">// as unevaluated operand
</span>
<span class="special">}</span> <span class="comment">// namespace boost
</span></pre>
@@ -148,13 +145,29 @@
<span class="identifier">decltype</span><span class="special">(</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">To</span><span class="special">&gt;(</span><span class="identifier">declval</span><span class="special">&lt;</span><span class="identifier">From</span><span class="special">&gt;()))</span> <span class="identifier">convert</span><span class="special">(</span><span class="identifier">From</span><span class="special">&amp;&amp;);</span>
</pre>
<p>
- Declares a function template convert which only participats in overloading
+ Declares a function template convert which only participates in overloading
if the type From can be explicitly converted to type To.
</p>
</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="declval.history"></a><a class="link" href="declval.html#declval.history" title="History">History</a>
+</h2></div></div></div>
+<a name="declval.history.boost_1_50"></a><h4>
+<a name="idp13553216"></a>
+ <a class="link" href="declval.html#declval.history.boost_1_50">boost 1.50</a>
+ </h4>
+<p>
+ Fixes:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ <a href="http://svn.boost.org/trac/boost/ticket/6570" target="_top">#6570</a>
+ Adding noexcept to boost::declval.
+ </li></ul></div>
+</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: September 16, 2010 at 16:19:10 GMT</small></p></td>
+<td align="left"><p><small>Last revised: May 28, 2012 at 18:59:06 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/utility/identity_type/doc/Jamfile.v2 b/libs/utility/identity_type/doc/Jamfile.v2
new file mode 100644
index 0000000000..07ca29ec93
--- /dev/null
+++ b/libs/utility/identity_type/doc/Jamfile.v2
@@ -0,0 +1,44 @@
+
+# Copyright (C) 2009-2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/utility/identity_type
+
+import quickbook ;
+using boostbook ;
+
+doxygen reference : ../../../../boost/utility/identity_type.hpp
+ : <reftitle>"Reference"
+ <doxygen:param>PREDEFINED="DOXYGEN"
+ <doxygen:param>QUIET=YES
+ <doxygen:param>WARN_IF_UNDOCUMENTED=NO
+ <doxygen:param>HIDE_UNDOC_MEMBERS=YES
+ <doxygen:param>HIDE_UNDOC_CLASSES=YES
+ <doxygen:param>ALIASES=" Params=\"<b>Parameters:</b> <table border="0">\" Param{2}=\"<tr><td><b><tt>\\1</tt></b></td><td>\\2</td></tr>\" EndParams=\"</table>\" Returns=\"<b>Returns:</b>\" Note=\"<b>Note:</b>\" Warning=\"<b>Warning:</b>\" See=\"<b>See:</b>\" RefSect{2}=\"\\xmlonly<link linkend='boost_utility_identitytype.\\1'>\\2</link>\\endxmlonly\" RefClass{1}=\"\\xmlonly<computeroutput><classname alt='\\1'>\\1</classname></computeroutput>\\endxmlonly\" RefFunc{1}=\"\\xmlonly<computeroutput><functionname alt='\\1'>\\1</functionname></computeroutput>\\endxmlonly\" RefMacro{1}=\"\\xmlonly<computeroutput><macroname alt='\\1'>\\1</macroname></computeroutput>\\endxmlonly\" "
+ ;
+
+# This target must be called "index" so to generate "index.html" file.
+xml index : identity_type.qbk : <dependency>reference ;
+
+boostbook doc : index
+ : <location>html
+ <format>onehtml
+ <xsl:param>toc.section.depth=0
+ <xsl:param>html.stylesheet=../../../../../doc/src/boostbook.css
+ <xsl:param>boost.root=../../../../..
+ ;
+
+#
+# This is very imperfect - it results in both html and pdf docs being built,
+# for some reason I can't get the "onehtml" format specified above to play nice
+# with the usual incantations for mixed pdf/html builds. JM 06/2012.
+#
+boostbook pdf_doc : index
+ :
+ <format>pdf
+ <format>html:<build>no
+ ;
+
+install pdf_doc_install : pdf_doc : <location>. <name>identity_type.pdf <install-type>PDF ;
+explicit pdf_doc_install ;
diff --git a/libs/utility/identity_type/doc/html/index.html b/libs/utility/identity_type/doc/html/index.html
new file mode 100644
index 0000000000..13869dbd81
--- /dev/null
+++ b/libs/utility/identity_type/doc/html/index.html
@@ -0,0 +1,252 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Boost.Utility/IdentityType 1.0.0</title><link rel="stylesheet" type="text/css" href="../../../../../doc/src/boostbook.css"><meta name="generator" content="DocBook XSL Stylesheets V1.76.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" title="Boost.Utility/IdentityType 1.0.0"><div class="titlepage"><div><div><h2 class="title"><a name="boost_utility_identitytype"></a>Boost.Utility/IdentityType 1.0.0</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Lorenzo</span> <span class="surname">Caminiti <code class="email">&lt;<a class="email" href="mailto:lorcaminiti@gmail.com">lorcaminiti@gmail.com</a>&gt;</code></span></h3></div></div><div><p class="copyright">Copyright © 2009-2012 Lorenzo
+ Caminiti</p></div><div><div class="legalnotice" title="Legal Notice"><a name="boost_utility_identitytype.legal"></a><p>
+ Distributed under the Boost Software License, Version 1.0 (see accompanying
+ file LICENSE_1_0.txt or a copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#boost_utility_identitytype.motivation">Motivation</a></span></dt><dt><span class="section"><a href="#boost_utility_identitytype.solution">Solution</a></span></dt><dt><span class="section"><a href="#boost_utility_identitytype.templates">Templates</a></span></dt><dt><span class="section"><a href="#boost_utility_identitytype.abstract_types">Abstract Types</a></span></dt><dt><span class="section"><a href="#boost_utility_identitytype.annex__usage">Annex: Usage</a></span></dt><dt><span class="section"><a href="#boost_utility_identitytype.annex__implementation">Annex:
+ Implementation</a></span></dt><dt><span class="section"><a href="#reference">Reference</a></span></dt></dl></div><p>
+ This library allows to wrap types within round parenthesis so they can always
+ be passed as macro parameters.
+ </p><div class="section boost_utility_identitytype_motivation" title="Motivation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="boost_utility_identitytype.motivation"></a><a class="link" href="#boost_utility_identitytype.motivation" title="Motivation">Motivation</a></h2></div></div></div><p>
+ Consider the following macro which declares a variable named <code class="computeroutput"><span class="identifier">var</span></code><code class="literal"><span class="emphasis"><em>n</em></span></code>
+ with the specified <code class="literal"><span class="emphasis"><em>type</em></span></code> (see also
+ <a href="../../test/var_error.cpp" target="_top"><code class="literal">var_error.cpp</code></a>):
+ </p><p>
+</p><pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">VAR</span><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">n</span><span class="special">)</span> <span class="identifier">type</span> <span class="identifier">var</span> <span class="error">#</span><span class="preprocessor"># n</span>
+
+<span class="identifier">VAR</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="number">1</span><span class="special">);</span> <span class="comment">// OK.</span>
+<span class="identifier">VAR</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;,</span> <span class="number">2</span><span class="special">);</span> <span class="comment">// Error.</span>
+</pre><p>
+ </p><p>
+ The first macro invocation works correctly declaring a variable named <code class="computeroutput"><span class="identifier">var1</span></code> of type <code class="computeroutput"><span class="keyword">int</span></code>.
+ However, the second macro invocation fails generating a preprocessor error
+ similar to the following:
+ </p><pre class="programlisting">error: macro "VAR" passed 3 arguments, but takes just 2
+</pre><p>
+ That is because the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span></code> type passed as the first macro parameter
+ contains a comma <code class="computeroutput"><span class="special">,</span></code> not wrapped
+ by round parenthesis <code class="computeroutput"><span class="special">()</span></code>. The preprocessor
+ interprets that unwrapped comma as a separation between macro parameters concluding
+ that a total of three (and not two) parameters are passed to the macro in the
+ following order:
+ </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span></code>
+ </li><li class="listitem">
+ <code class="computeroutput"><span class="keyword">char</span><span class="special">&gt;</span></code>
+ </li><li class="listitem">
+ <code class="computeroutput"><span class="number">2</span></code>
+ </li></ol></div><p>
+ Note that, differently from the compiler, the preprocessor only recognizes
+ round parenthesis <code class="computeroutput"><span class="special">()</span></code>. Angular
+ <code class="computeroutput"><span class="special">&lt;&gt;</span></code> and squared <code class="computeroutput"><span class="special">[]</span></code> parenthesis are not recognized by the preprocessor
+ when parsing macro parameters.
+ </p></div><div class="section boost_utility_identitytype_solution" title="Solution"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="boost_utility_identitytype.solution"></a><a class="link" href="#boost_utility_identitytype.solution" title="Solution">Solution</a></h2></div></div></div><p>
+ In some cases, it might be possible to workaround this issue by avoiding to
+ pass the type expression to the macro all together. For example, in the case
+ above a <code class="computeroutput"><span class="keyword">typedef</span></code> could have been
+ used to specify the type expression with the commas outside the macro (see
+ also <a href="../../test/var.cpp" target="_top"><code class="literal">var.cpp</code></a>):
+ </p><p>
+</p><pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">map_type</span><span class="special">;</span>
+<span class="identifier">VAR</span><span class="special">(</span><span class="identifier">map_type</span><span class="special">,</span> <span class="number">3</span><span class="special">);</span> <span class="comment">// OK.</span>
+</pre><p>
+ </p><p>
+ When this is neither possible nor desired (e.g., see the function template
+ <code class="computeroutput"><span class="identifier">f</span></code> in the section below), this
+ library header <code class="computeroutput"><a class="link" href="#header.boost.utility.identity_type_hpp" title="Header &lt;boost/utility/identity_type.hpp&gt;">boost/utility/identity_type.hpp</a></code>
+ defines a macro <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code>
+ which can be used to workaround the issue while keeping the type expression
+ as one of the macro parameters (see also <a href="../../test/var.cpp" target="_top"><code class="literal">var.cpp</code></a>).
+ </p><p>
+</p><pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">identity_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="identifier">VAR</span><span class="special">(</span><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;)),</span> <span class="number">4</span><span class="special">);</span> <span class="comment">// OK.</span>
+</pre><p>
+ </p><p>
+ The <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code> macro
+ expands to an expression that evaluates (at compile-time) to the specified
+ type. The specified type is never split into multiple macro parameters because
+ it is always wrapped by a set of extra round parenthesis <code class="computeroutput"><span class="special">()</span></code>.
+ In fact, a total of two sets of round parenthesis must be used: The parenthesis
+ to invoke the macro <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">(...)</span></code> plus the inner parenthesis to wrap the
+ type passed to the macro <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((...))</span></code>.
+ </p><p>
+ This macro works on any <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/standards" target="_top">C++03</a>
+ compiler (and it does not use <a href="http://en.wikipedia.org/wiki/Variadic_macro" target="_top">variadic
+ macros</a>). <sup>[<a name="boost_utility_identitytype.solution.f0" href="#ftn.boost_utility_identitytype.solution.f0" class="footnote">1</a>]</sup> The authors originally developed and tested this library using
+ GNU Compiler Collection (GCC) C++ 4.5.3 (with and without C++11 features enabled
+ <code class="computeroutput"><span class="special">-</span><span class="identifier">std</span><span class="special">=</span><span class="identifier">c</span><span class="special">++</span><span class="number">0</span><span class="identifier">x</span></code>) on Cygwin
+ and Miscrosoft Visual C++ (MSVC) 8.0 on Windows 7. See the library <a href="http://www.boost.org/development/tests/release/developer/utility-identity_type.html" target="_top">regressions
+ test results</a> for more information on supported compilers and platforms.
+ </p></div><div class="section boost_utility_identitytype_templates" title="Templates"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="boost_utility_identitytype.templates"></a><a class="link" href="#boost_utility_identitytype.templates" title="Templates">Templates</a></h2></div></div></div><p>
+ This macro must be prefixed by <code class="computeroutput"><span class="keyword">typename</span></code>
+ when used within templates. For example, let's program a macro that declares
+ a function parameter named <code class="computeroutput"><span class="identifier">arg</span></code><code class="literal"><span class="emphasis"><em>n</em></span></code>
+ with the specified <code class="literal"><span class="emphasis"><em>type</em></span></code> (see also
+ <a href="../../test/template.cpp" target="_top"><code class="literal">template.cpp</code></a>):
+ </p><p>
+</p><pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">ARG</span><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">n</span><span class="special">)</span> <span class="identifier">type</span> <span class="identifier">arg</span> <span class="error">#</span><span class="preprocessor"># n</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span> <span class="comment">// Prefix macro with `typename` in templates.</span>
+ <span class="identifier">ARG</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;)),</span> <span class="number">1</span><span class="special">)</span>
+<span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="special">}</span>
+</pre><p>
+ </p><p>
+</p><pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">a</span><span class="special">;</span>
+<span class="identifier">a</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="char">'a'</span><span class="special">;</span>
+
+<span class="identifier">f</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;(</span><span class="identifier">a</span><span class="special">);</span> <span class="comment">// OK...</span>
+<span class="comment">// f(a); // ... but error.</span>
+</pre><p>
+ </p><p>
+ However, note that the template parameter <code class="computeroutput"><span class="keyword">char</span></code>
+ must be manually specified when invoking the function as in <code class="computeroutput"><span class="identifier">f</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;(</span><span class="identifier">a</span><span class="special">)</span></code>. In fact,
+ when the <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code>
+ macro is used to wrap a function template parameter, the template parameter
+ can no longer be automatically deduced by the compiler form the function call
+ as <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> would
+ have done. <sup>[<a name="boost_utility_identitytype.templates.f0" href="#ftn.boost_utility_identitytype.templates.f0" class="footnote">2</a>]</sup> (This limitation does not apply to class templates because class
+ template parameters must always be explicitly specified.) In other words, without
+ using the <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code>
+ macro, C++ would normally be able to automatically deduce the function template
+ parameter as shown below:
+ </p><p>
+</p><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">g</span><span class="special">(</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">arg1</span>
+<span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">arg1</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="special">}</span>
+</pre><p>
+ </p><p>
+</p><pre class="programlisting"><span class="identifier">g</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;(</span><span class="identifier">a</span><span class="special">);</span> <span class="comment">// OK...</span>
+<span class="identifier">g</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span> <span class="comment">// ... and also OK.</span>
+</pre><p>
+ </p></div><div class="section boost_utility_identitytype_abstract_types" title="Abstract Types"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="boost_utility_identitytype.abstract_types"></a><a class="link" href="#boost_utility_identitytype.abstract_types" title="Abstract Types">Abstract Types</a></h2></div></div></div><p>
+ On some compilers (e.g., GCC), using this macro on abstract types (i.e., classes
+ with one or more pure virtual functions) generates a compiler error. This can
+ be avoided by manipulating the type adding and removing a reference to it.
+ </p><p>
+ Let's program a macro that performs a static assertion on a <a href="http://en.wikipedia.org/wiki/Template_metaprogramming" target="_top">Template
+ Meta-Programming</a> (TMP) meta-function (similarly to Boost.MPL <a href="http://www.boost.org/doc/libs/1_36_0/libs/mpl/doc/refmanual/assert.html" target="_top"><code class="computeroutput"><span class="identifier">BOOST_MPL_ASSERT</span></code></a>). The <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code> macro can be used
+ to pass a meta-function with multiple template parameters to the assert macro
+ (so to handle the commas separating the template parameters). In this case,
+ if the meta-function is an abstract type, it needs to be manipulated adding
+ and removing a reference to it (see also <a href="../../test/abstract.cpp" target="_top"><code class="literal">abstract.cpp</code></a>):
+ </p><p>
+</p><pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">TMP_ASSERT</span><span class="special">(</span><span class="identifier">metafunction</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">(</span><span class="identifier">metafunction</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">bool</span> <span class="identifier">b</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">abstract</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
+ <span class="keyword">virtual</span> <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="comment">// Pure virtual function.</span>
+<span class="special">};</span>
+
+<span class="identifier">TMP_ASSERT</span><span class="special">(</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="comment">// Add and remove</span>
+ <span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((</span> <span class="comment">// reference for</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">add_reference</span><span class="special">&lt;</span> <span class="comment">// abstract type.</span>
+ <span class="identifier">abstract</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">true</span><span class="special">&gt;</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">))</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="special">);</span>
+</pre><p>
+ </p></div><div class="section boost_utility_identitytype_annex__usage" title="Annex: Usage"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="boost_utility_identitytype.annex__usage"></a><a class="link" href="#boost_utility_identitytype.annex__usage" title="Annex: Usage">Annex: Usage</a></h2></div></div></div><p>
+ The <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code> macro
+ can be used either when calling a user-defined macro (as shown by the examples
+ so far), or internally when implementing a user-defined macro (as shown below).
+ When <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code> is
+ used in the implementation of the user-defined macro, the caller of the user
+ macro will have to specify the extra parenthesis (see also <a href="../../test/paren.cpp" target="_top"><code class="literal">paren.cpp</code></a>):
+ </p><p>
+</p><pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">TMP_ASSERT_PAREN</span><span class="special">(</span><span class="identifier">parenthesized_metafunction</span><span class="special">)</span> <span class="special">\</span>
+ <span class="comment">/* use `BOOST_IDENTITY_TYPE` in macro definition instead of invocation */</span> <span class="special">\</span>
+ <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">(</span><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">(</span><span class="identifier">parenthesized_metafunction</span><span class="special">)::</span><span class="identifier">value</span><span class="special">)</span>
+
+<span class="preprocessor">#define</span> <span class="identifier">TMP_ASSERT</span><span class="special">(</span><span class="identifier">metafunction</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">(</span><span class="identifier">metafunction</span><span class="special">::</span><span class="identifier">value</span><span class="special">)</span>
+
+<span class="comment">// Specify only extra parenthesis `((...))`.</span>
+<span class="identifier">TMP_ASSERT_PAREN</span><span class="special">((</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_const</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;</span> <span class="keyword">const</span><span class="special">&gt;));</span>
+
+<span class="comment">// Specify both the extra parenthesis `((...))` and `BOOST_IDENTITY_TYPE` macro.</span>
+<span class="identifier">TMP_ASSERT</span><span class="special">(</span><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_const</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;</span> <span class="keyword">const</span><span class="special">&gt;)));</span>
+</pre><p>
+ </p><p>
+ However, note that the caller will <span class="emphasis"><em>always</em></span> have to specify
+ the extra parenthesis even when the macro parameters contain no comma:
+ </p><p>
+</p><pre class="programlisting"><span class="identifier">TMP_ASSERT_PAREN</span><span class="special">((</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_const</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="keyword">const</span><span class="special">&gt;));</span> <span class="comment">// Always extra `((...))`.</span>
+
+<span class="identifier">TMP_ASSERT</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_const</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="keyword">const</span><span class="special">&gt;);</span> <span class="comment">// No extra `((...))` and no macro.</span>
+</pre><p>
+ </p><p>
+ In some cases, using <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code>
+ in the implementation of the user-defined macro might provide the best syntax
+ for the caller. For example, this is the case for <code class="computeroutput"><span class="identifier">BOOST_MPL_ASSERT</span></code>
+ because the majority of template meta-programming expressions contain unwrapped
+ commas so it is less confusing for the user to always specify the extra parenthesis
+ <code class="computeroutput"><span class="special">((...))</span></code> instead of using <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code>:
+ </p><pre class="programlisting"><span class="identifier">BOOST_MPL_ASSERT</span><span class="special">((</span> <span class="comment">// Natural syntax.</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">and_</span><span class="special">&lt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_const</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_reference</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+<span class="special">));</span>
+</pre><p>
+ However, in other situations it might be preferable to not require the extra
+ parenthesis in the common cases and handle commas as special cases using <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code>. For example, this
+ is the case for <a href="http://www.boost.org/libs/local_function" target="_top"><code class="computeroutput"><span class="identifier">BOOST_LOCAL_FUNCTION</span></code></a> for which always
+ requiring the extra parenthesis <code class="computeroutput"><span class="special">((...))</span></code>
+ around the types would lead to an unnatural syntax for the local function signature:
+ </p><pre class="programlisting"><span class="keyword">int</span> <span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span> <span class="special">((</span><span class="keyword">int</span><span class="special">&amp;))</span> <span class="identifier">x</span><span class="special">,</span> <span class="special">((</span><span class="keyword">int</span><span class="special">&amp;))</span> <span class="identifier">y</span> <span class="special">)</span> <span class="special">{</span> <span class="comment">// Unnatural syntax.</span>
+ <span class="keyword">return</span> <span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">;</span>
+<span class="special">}</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="identifier">add</span><span class="special">)</span>
+</pre><p>
+ Instead requiring the user to specify <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code>
+ only when needed allows for the more natural syntax <code class="computeroutput"><span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="keyword">int</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">)</span></code> in the common cases when the parameter types
+ contain no comma (while still allowing to specify parameter types with commas
+ as special cases using <code class="computeroutput"><span class="identifier">BOOST_LOCAL_FUNCTION</span><span class="special">(</span><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;))&amp;</span>
+ <span class="identifier">x</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">)</span></code>).
+ </p></div><div class="section boost_utility_identitytype_annex__implementation" title="Annex: Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="boost_utility_identitytype.annex__implementation"></a><a class="link" href="#boost_utility_identitytype.annex__implementation" title="Annex: Implementation">Annex:
+ Implementation</a></h2></div></div></div><p>
+ The implementation of this library macro is equivalent to the following: <sup>[<a name="boost_utility_identitytype.annex__implementation.f0" href="#ftn.boost_utility_identitytype.annex__implementation.f0" class="footnote">3</a>]</sup>
+ </p><pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">function_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="preprocessor">#define</span> <span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">(</span><span class="identifier">parenthesized_type</span><span class="special">)</span> <span class="special">\</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_traits</span><span class="special">&lt;</span><span class="keyword">void</span> <span class="identifier">parenthesized_type</span><span class="special">&gt;::</span><span class="identifier">arg1_type</span>
+</pre><p>
+ Essentially, the type is wrapped between round parenthesis <code class="computeroutput"><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span>
+ <span class="keyword">char</span><span class="special">&gt;)</span></code>
+ so it can be passed as a single macro parameter even if it contains commas.
+ Then the parenthesized type is transformed into the type of a function returning
+ <code class="computeroutput"><span class="keyword">void</span></code> and with the specified type
+ as the type of the first and only argument <code class="computeroutput"><span class="keyword">void</span>
+ <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;)</span></code>. Finally, the type of the first argument
+ <code class="computeroutput"><span class="identifier">arg1_type</span></code> is extracted at compile-time
+ using the <code class="computeroutput"><span class="identifier">function_traits</span></code> meta-function
+ therefore obtaining the original type from the parenthesized type (effectively
+ stripping the extra parenthesis from around the specified type).
+ </p></div><div class="section reference" title="Reference"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="reference"></a>Reference</h2></div></div></div><div class="section header_boost_utility_identity_type_hpp" title="Header &lt;boost/utility/identity_type.hpp&gt;"><div class="titlepage"><div><div><h3 class="title"><a name="header.boost.utility.identity_type_hpp"></a>Header &lt;<a href="../../../../../boost/utility/identity_type.hpp" target="_top">boost/utility/identity_type.hpp</a>&gt;</h3></div></div></div><p>Wrap type expressions with round parenthesis so they can be passed to macros even if they contain commas. </p><pre class="synopsis">
+
+<a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a>(parenthesized_type)</pre><div class="refentry" title="Macro BOOST_IDENTITY_TYPE"><a name="BOOST_IDENTITY_TYPE"></a><div class="titlepage"></div><div class="refnamediv"><h2><span class="refentrytitle">Macro BOOST_IDENTITY_TYPE</span></h2><p>BOOST_IDENTITY_TYPE — This macro allows to wrap the specified type expression within extra round parenthesis so the type can be passed as a single macro parameter even if it contains commas (not already wrapped within round parenthesis). </p></div><h2 class="refsynopsisdiv-title">Synopsis</h2><div class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="#header.boost.utility.identity_type_hpp" title="Header &lt;boost/utility/identity_type.hpp&gt;">boost/utility/identity_type.hpp</a>&gt;
+
+</span>BOOST_IDENTITY_TYPE(parenthesized_type)</pre></div><div class="refsect1" title="Description"><a name="id554262"></a><h2>Description</h2><p><span class="bold"><strong>Parameters:</strong></span> </p><div class="informaltable"><table class="table"><colgroup><col><col></colgroup><tbody><tr><td><span class="bold"><strong><code class="computeroutput">parenthesized_type</code></strong></span></td><td>The type expression to be passed as macro parameter wrapped by a single set of round parenthesis <code class="computeroutput">(...)</code>. This type expression can contain an arbitrary number of commas. </td></tr></tbody></table></div><p>
+</p><p>This macro works on any C++03 compiler (it does not use variadic macros).</p><p>This macro must be prefixed by <code class="computeroutput">typename</code> when used within templates. Note that the compiler will not be able to automatically determine function template parameters when they are wrapped with this macro (these parameters need to be explicitly specified when calling the function template).</p><p>On some compilers (like GCC), using this macro on abstract types requires to add and remove a reference to the specified type. </p></div></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a id="ftn.boost_utility_identitytype.solution.f0" href="#boost_utility_identitytype.solution.f0" class="para">1</a>] </sup>
+ Using variadic macros, it would be possible to require a single set of extra
+ parenthesis <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">(</span></code><code class="literal"><span class="emphasis"><em>type</em></span></code><code class="computeroutput"><span class="special">)</span></code> instead of two <code class="computeroutput"><span class="identifier">BOOST_IDENTITY_TYPE</span><span class="special">((</span></code><code class="literal"><span class="emphasis"><em>type</em></span></code><code class="computeroutput"><span class="special">))</span></code> but variadic macros are not part of C++03
+ (even if nowadays they are supported by most modern compilers and they are
+ also part of C++11).
+ </p></div><div class="footnote"><p><sup>[<a id="ftn.boost_utility_identitytype.templates.f0" href="#boost_utility_identitytype.templates.f0" class="para">2</a>] </sup>
+ This is because the implementation of <code class="computeroutput"><a class="link" href="#BOOST_IDENTITY_TYPE" title="Macro BOOST_IDENTITY_TYPE">BOOST_IDENTITY_TYPE</a></code>
+ wraps the specified type within a meta-function.
+ </p></div><div class="footnote"><p><sup>[<a id="ftn.boost_utility_identitytype.annex__implementation.f0" href="#boost_utility_identitytype.annex__implementation.f0" class="para">3</a>] </sup>
+ There is absolutely no guarantee that the macro is actually implemented using
+ the code listed in this documentation. The listed code is for explanatory
+ purposes only.
+ </p></div></div></div></body></html>
diff --git a/libs/utility/identity_type/doc/identity_type.qbk b/libs/utility/identity_type/doc/identity_type.qbk
new file mode 100644
index 0000000000..1c97616e1b
--- /dev/null
+++ b/libs/utility/identity_type/doc/identity_type.qbk
@@ -0,0 +1,165 @@
+
+[/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
+[/ Distributed under the Boost Software License, Version 1.0 ]
+[/ (see accompanying file LICENSE_1_0.txt or a copy at ]
+[/ http://www.boost.org/LICENSE_1_0.txt) ]
+[/ Home at http://www.boost.org/libs/utility/identity_type ]
+
+[library Boost.Utility/IdentityType
+ [quickbook 1.5]
+ [version 1.0.0]
+ [copyright 2009-2012 Lorenzo Caminiti]
+ [purpose wraps types with round parenthesis]
+ [license
+ Distributed under the Boost Software License, Version 1.0
+ (see accompanying file LICENSE_1_0.txt or a copy at
+ [@http://www.boost.org/LICENSE_1_0.txt])
+ ]
+ [authors [Caminiti <email>lorcaminiti@gmail.com</email>, Lorenzo]]
+ [category Utilities]
+]
+
+This library allows to wrap types within round parenthesis so they can always be passed as macro parameters.
+
+[import ../test/var_error.cpp]
+[import ../test/var.cpp]
+[import ../test/template.cpp]
+[import ../test/abstract.cpp]
+[import ../test/paren.cpp]
+
+[section Motivation]
+
+Consider the following macro which declares a variable named `var`[^['n]] with the specified [^['type]] (see also [@../../test/var_error.cpp =var_error.cpp=]):
+
+[var_error]
+
+The first macro invocation works correctly declaring a variable named `var1` of type `int`.
+However, the second macro invocation fails generating a preprocessor error similar to the following:
+
+[pre
+ error: macro "VAR" passed 3 arguments, but takes just 2
+]
+
+That is because the `std::map` type passed as the first macro parameter contains a comma `,` not wrapped by round parenthesis `()`.
+The preprocessor interprets that unwrapped comma as a separation between macro parameters concluding that a total of three (and not two) parameters are passed to the macro in the following order:
+
+# `std::map<int`
+# `char>`
+# `2`
+
+Note that, differently from the compiler, the preprocessor only recognizes round parenthesis `()`.
+Angular `<>` and squared `[]` parenthesis are not recognized by the preprocessor when parsing macro parameters.
+
+[endsect]
+
+[section Solution]
+
+In some cases, it might be possible to workaround this issue by avoiding to pass the type expression to the macro all together.
+For example, in the case above a `typedef` could have been used to specify the type expression with the commas outside the macro (see also [@../../test/var.cpp =var.cpp=]):
+
+[var_typedef]
+
+When this is neither possible nor desired (e.g., see the function template `f` in the section below), this library header [headerref boost/utility/identity_type.hpp] defines a macro [macroref BOOST_IDENTITY_TYPE] which can be used to workaround the issue while keeping the type expression as one of the macro parameters (see also [@../../test/var.cpp =var.cpp=]).
+
+[var_ok]
+
+The [macroref BOOST_IDENTITY_TYPE] macro expands to an expression that evaluates (at compile-time) to the specified type.
+The specified type is never split into multiple macro parameters because it is always wrapped by a set of extra round parenthesis `()`.
+In fact, a total of two sets of round parenthesis must be used: The parenthesis to invoke the macro `BOOST_IDENTITY_TYPE(...)` plus the inner parenthesis to wrap the type passed to the macro `BOOST_IDENTITY_TYPE((...))`.
+
+This macro works on any [@http://www.open-std.org/JTC1/SC22/WG21/docs/standards C++03] compiler (and it does not use [@http://en.wikipedia.org/wiki/Variadic_macro variadic macros]).
+[footnote
+Using variadic macros, it would be possible to require a single set of extra parenthesis `BOOST_IDENTITY_TYPE(`[^['type]]`)` instead of two `BOOST_IDENTITY_TYPE((`[^['type]]`))` but variadic macros are not part of C++03 (even if nowadays they are supported by most modern compilers and they are also part of C++11).
+]
+The authors originally developed and tested this library using GNU Compiler Collection (GCC) C++ 4.5.3 (with and without C++11 features enabled `-std=c++0x`) on Cygwin and Miscrosoft Visual C++ (MSVC) 8.0 on Windows 7.
+See the library [@http://www.boost.org/development/tests/release/developer/utility-identity_type.html regressions test results] for more information on supported compilers and platforms.
+
+[endsect]
+
+[section Templates]
+
+This macro must be prefixed by `typename` when used within templates.
+For example, let's program a macro that declares a function parameter named `arg`[^['n]] with the specified [^['type]] (see also [@../../test/template.cpp =template.cpp=]):
+
+[template_f_decl]
+[template_f_call]
+
+However, note that the template parameter `char` must be manually specified when invoking the function as in `f<char>(a)`.
+In fact, when the [macroref BOOST_IDENTITY_TYPE] macro is used to wrap a function template parameter, the template parameter can no longer be automatically deduced by the compiler form the function call as `f(a)` would have done.
+[footnote
+This is because the implementation of [macroref BOOST_IDENTITY_TYPE] wraps the specified type within a meta-function.
+]
+(This limitation does not apply to class templates because class template parameters must always be explicitly specified.)
+In other words, without using the [macroref BOOST_IDENTITY_TYPE] macro, C++ would normally be able to automatically deduce the function template parameter as shown below:
+
+[template_g_decl]
+[template_g_call]
+
+[endsect]
+
+[section Abstract Types]
+
+On some compilers (e.g., GCC), using this macro on abstract types (i.e., classes with one or more pure virtual functions) generates a compiler error.
+This can be avoided by manipulating the type adding and removing a reference to it.
+
+Let's program a macro that performs a static assertion on a [@http://en.wikipedia.org/wiki/Template_metaprogramming Template Meta-Programming] (TMP) meta-function (similarly to Boost.MPL [@http://www.boost.org/doc/libs/1_36_0/libs/mpl/doc/refmanual/assert.html `BOOST_MPL_ASSERT`]).
+The [macroref BOOST_IDENTITY_TYPE] macro can be used to pass a meta-function with multiple template parameters to the assert macro (so to handle the commas separating the template parameters).
+In this case, if the meta-function is an abstract type, it needs to be manipulated adding and removing a reference to it (see also [@../../test/abstract.cpp =abstract.cpp=]):
+
+[abstract]
+
+[endsect]
+
+[section Annex: Usage]
+
+The [macroref BOOST_IDENTITY_TYPE] macro can be used either when calling a user-defined macro (as shown by the examples so far), or internally when implementing a user-defined macro (as shown below).
+When [macroref BOOST_IDENTITY_TYPE] is used in the implementation of the user-defined macro, the caller of the user macro will have to specify the extra parenthesis (see also [@../../test/paren.cpp =paren.cpp=]):
+
+[paren]
+
+However, note that the caller will /always/ have to specify the extra parenthesis even when the macro parameters contain no comma:
+
+[paren_always]
+
+In some cases, using [macroref BOOST_IDENTITY_TYPE] in the implementation of the user-defined macro might provide the best syntax for the caller.
+For example, this is the case for `BOOST_MPL_ASSERT` because the majority of template meta-programming expressions contain unwrapped commas so it is less confusing for the user to always specify the extra parenthesis `((...))` instead of using [macroref BOOST_IDENTITY_TYPE]:
+
+ BOOST_MPL_ASSERT(( // Natural syntax.
+ boost::mpl::and_<
+ boost::is_const<T>
+ , boost::is_reference<T>
+ >
+ ));
+
+However, in other situations it might be preferable to not require the extra parenthesis in the common cases and handle commas as special cases using [macroref BOOST_IDENTITY_TYPE].
+For example, this is the case for [@http://www.boost.org/libs/local_function `BOOST_LOCAL_FUNCTION`] for which always requiring the extra parenthesis `((...))` around the types would lead to an unnatural syntax for the local function signature:
+
+ int BOOST_LOCAL_FUNCTION( ((int&)) x, ((int&)) y ) { // Unnatural syntax.
+ return x + y;
+ } BOOST_LOCAL_FUNCTION_NAME(add)
+
+Instead requiring the user to specify [macroref BOOST_IDENTITY_TYPE] only when needed allows for the more natural syntax `BOOST_LOCAL_FUNCTION(int& x, int& y)` in the common cases when the parameter types contain no comma (while still allowing to specify parameter types with commas as special cases using `BOOST_LOCAL_FUNCTION(BOOST_IDENTITY_TYPE((std::map<int, char>))& x, int& y)`).
+
+[endsect]
+
+[section Annex: Implementation]
+
+The implementation of this library macro is equivalent to the following:
+[footnote
+There is absolutely no guarantee that the macro is actually implemented using the code listed in this documentation.
+The listed code is for explanatory purposes only.
+]
+
+ #include <boost/type_traits/function_traits.hpp>
+
+ #define BOOST_IDENTITY_TYPE(parenthesized_type) \
+ boost::function_traits<void parenthesized_type>::arg1_type
+
+Essentially, the type is wrapped between round parenthesis `(std::map<int, char>)` so it can be passed as a single macro parameter even if it contains commas.
+Then the parenthesized type is transformed into the type of a function returning `void` and with the specified type as the type of the first and only argument `void (std::map<int, char>)`.
+Finally, the type of the first argument `arg1_type` is extracted at compile-time using the `function_traits` meta-function therefore obtaining the original type from the parenthesized type (effectively stripping the extra parenthesis from around the specified type).
+
+[endsect]
+
+[xinclude reference.xml]
+
diff --git a/libs/utility/identity_type/index.html b/libs/utility/identity_type/index.html
new file mode 100644
index 0000000000..00b33623c7
--- /dev/null
+++ b/libs/utility/identity_type/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=doc/html/index.html">
+ </head>
+ <body>
+ Automatic redirection failed, click this
+ <a href="doc/html/index.html">link</a> &nbsp;<hr>
+ <p>© Copyright Lorenzo Caminiti, 2009-2012</p>
+ <p>Distributed under the Boost Software License, Version 1.0 (see
+ accompanying file <a href="../../../LICENSE_1_0.txt">
+ LICENSE_1_0.txt</a> or a copy at
+ <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+ </body>
+</html>
diff --git a/libs/utility/identity_type/test/Jamfile.v2 b/libs/utility/identity_type/test/Jamfile.v2
new file mode 100644
index 0000000000..5cb50366d1
--- /dev/null
+++ b/libs/utility/identity_type/test/Jamfile.v2
@@ -0,0 +1,16 @@
+
+# Copyright (C) 2009-2012 Lorenzo Caminiti
+# Distributed under the Boost Software License, Version 1.0
+# (see accompanying file LICENSE_1_0.txt or a copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+# Home at http://www.boost.org/libs/utility/identity_type
+
+import testing ;
+
+compile-fail var_error.cpp ;
+run var.cpp ;
+run template.cpp ;
+run abstract.cpp ;
+run noncopyable.cpp ;
+run paren.cpp ;
+
diff --git a/libs/utility/identity_type/test/abstract.cpp b/libs/utility/identity_type/test/abstract.cpp
new file mode 100644
index 0000000000..39b10c35a2
--- /dev/null
+++ b/libs/utility/identity_type/test/abstract.cpp
@@ -0,0 +1,35 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/utility/identity_type
+
+#include <boost/utility/identity_type.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/type_traits/add_reference.hpp>
+#include <boost/type_traits/remove_reference.hpp>
+
+//[abstract
+#define TMP_ASSERT(metafunction) \
+ BOOST_STATIC_ASSERT(metafunction::value)
+
+template<typename T, bool b>
+struct abstract {
+ static const bool value = b;
+ virtual void f(T const& x) = 0; // Pure virtual function.
+};
+
+TMP_ASSERT(
+ boost::remove_reference< // Add and remove
+ BOOST_IDENTITY_TYPE(( // reference for
+ boost::add_reference< // abstract type.
+ abstract<int, true>
+ >::type
+ ))
+ >::type
+);
+//]
+
+int main() { return 0; }
+
diff --git a/libs/utility/identity_type/test/noncopyable.cpp b/libs/utility/identity_type/test/noncopyable.cpp
new file mode 100644
index 0000000000..2819e68507
--- /dev/null
+++ b/libs/utility/identity_type/test/noncopyable.cpp
@@ -0,0 +1,25 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/utility/identity_type
+
+#include <boost/utility/identity_type.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/noncopyable.hpp>
+
+//[noncopyable
+#define TMP_ASSERT(metafunction) \
+ BOOST_STATIC_ASSERT(metafunction::value)
+
+template<typename T, T init>
+struct noncopyable : boost::noncopyable {
+ static const T value = init;
+};
+
+TMP_ASSERT(BOOST_IDENTITY_TYPE((noncopyable<bool, true>)));
+//]
+
+int main() { return 0; }
+
diff --git a/libs/utility/identity_type/test/paren.cpp b/libs/utility/identity_type/test/paren.cpp
new file mode 100644
index 0000000000..51b355fe97
--- /dev/null
+++ b/libs/utility/identity_type/test/paren.cpp
@@ -0,0 +1,35 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/utility/identity_type
+
+#include <boost/utility/identity_type.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/type_traits/is_const.hpp>
+#include <map>
+
+//[paren
+#define TMP_ASSERT_PAREN(parenthesized_metafunction) \
+ /* use `BOOST_IDENTITY_TYPE` in macro definition instead of invocation */ \
+ BOOST_STATIC_ASSERT(BOOST_IDENTITY_TYPE(parenthesized_metafunction)::value)
+
+#define TMP_ASSERT(metafunction) \
+ BOOST_STATIC_ASSERT(metafunction::value)
+
+// Specify only extra parenthesis `((...))`.
+TMP_ASSERT_PAREN((boost::is_const<std::map<int, char> const>));
+
+// Specify both the extra parenthesis `((...))` and `BOOST_IDENTITY_TYPE` macro.
+TMP_ASSERT(BOOST_IDENTITY_TYPE((boost::is_const<std::map<int, char> const>)));
+//]
+
+//[paren_always
+TMP_ASSERT_PAREN((boost::is_const<int const>)); // Always extra `((...))`.
+
+TMP_ASSERT(boost::is_const<int const>); // No extra `((...))` and no macro.
+//]
+
+int main() { return 0; }
+
diff --git a/libs/utility/identity_type/test/template.cpp b/libs/utility/identity_type/test/template.cpp
new file mode 100644
index 0000000000..dfc1097958
--- /dev/null
+++ b/libs/utility/identity_type/test/template.cpp
@@ -0,0 +1,48 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/utility/identity_type
+
+#include <boost/utility/identity_type.hpp>
+#include <map>
+#include <iostream>
+
+//[template_f_decl
+#define ARG(type, n) type arg ## n
+
+template<typename T>
+void f( // Prefix macro with `typename` in templates.
+ ARG(typename BOOST_IDENTITY_TYPE((std::map<int, T>)), 1)
+) {
+ std::cout << arg1[0] << std::endl;
+}
+//]
+
+//[template_g_decl
+template<typename T>
+void g(
+ std::map<int, T> arg1
+) {
+ std::cout << arg1[0] << std::endl;
+}
+//]
+
+int main() {
+ //[template_f_call
+ std::map<int, char> a;
+ a[0] = 'a';
+
+ f<char>(a); // OK...
+ // f(a); // ... but error.
+ //]
+
+ //[template_g_call
+ g<char>(a); // OK...
+ g(a); // ... and also OK.
+ //]
+
+ return 0;
+}
+
diff --git a/libs/utility/identity_type/test/var.cpp b/libs/utility/identity_type/test/var.cpp
new file mode 100644
index 0000000000..9ed165d71c
--- /dev/null
+++ b/libs/utility/identity_type/test/var.cpp
@@ -0,0 +1,26 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/utility/identity_type
+
+#include <map>
+
+#define VAR(type, n) type var ## n
+
+VAR(int, 1); // OK.
+
+//[var_typedef
+typedef std::map<int, char> map_type;
+VAR(map_type, 3); // OK.
+//]
+
+//[var_ok
+#include <boost/utility/identity_type.hpp>
+
+VAR(BOOST_IDENTITY_TYPE((std::map<int, char>)), 4); // OK.
+//]
+
+int main() { return 0; }
+
diff --git a/libs/utility/identity_type/test/var_error.cpp b/libs/utility/identity_type/test/var_error.cpp
new file mode 100644
index 0000000000..efb9743f5a
--- /dev/null
+++ b/libs/utility/identity_type/test/var_error.cpp
@@ -0,0 +1,18 @@
+
+// Copyright (C) 2009-2012 Lorenzo Caminiti
+// Distributed under the Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+// Home at http://www.boost.org/libs/utility/identity_type
+
+#include <map>
+
+//[var_error
+#define VAR(type, n) type var ## n
+
+VAR(int, 1); // OK.
+VAR(std::map<int, char>, 2); // Error.
+//]
+
+int main() { return 0; }
+
diff --git a/libs/variant/test/Jamfile.v2 b/libs/variant/test/Jamfile.v2
index 2e3e855292..456f108336 100644
--- a/libs/variant/test/Jamfile.v2
+++ b/libs/variant/test/Jamfile.v2
@@ -32,6 +32,7 @@ test-suite variant
[ run variant_reference_test.cpp ]
[ run variant_comparison_test.cpp ]
[ run variant_visit_test.cpp ]
+ [ run hash_variant_test.cpp ]
;
diff --git a/libs/variant/test/hash_variant_test.cpp b/libs/variant/test/hash_variant_test.cpp
new file mode 100644
index 0000000000..0678832438
--- /dev/null
+++ b/libs/variant/test/hash_variant_test.cpp
@@ -0,0 +1,34 @@
+// Copyright (c) 2011
+// Antony Polukhin
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include "boost/test/minimal.hpp"
+#include "boost/variant/detail/hash_variant.hpp"
+#include "boost/variant.hpp"
+#include "boost/functional/hash/hash.hpp"
+
+void run()
+{
+ typedef boost::variant<bool, int, unsigned int, double> variant_type;
+ boost::hash<variant_type> hasher;
+
+ variant_type bool_variant1 = true;
+ variant_type bool_variant2 = false;
+ variant_type int_variant = 1;
+ variant_type float_variant = 1.0;
+ variant_type uint_variant = static_cast<unsigned int>(1);
+
+ BOOST_CHECK(hasher(bool_variant1) != hasher(bool_variant2));
+ BOOST_CHECK(hasher(bool_variant1) == hasher(bool_variant1));
+ BOOST_CHECK(hasher(int_variant) != hasher(uint_variant));
+ BOOST_CHECK(hasher(float_variant) != hasher(uint_variant));
+}
+
+int test_main(int , char* [])
+{
+ run();
+ return 0;
+}
diff --git a/libs/wave/ChangeLog b/libs/wave/ChangeLog
index 76d4558830..a6acd91c58 100644
--- a/libs/wave/ChangeLog
+++ b/libs/wave/ChangeLog
@@ -7,124 +7,153 @@ LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-------------------------------------------------------------------------------
TODO (known issues):
-- Fix expansion of macros, which replacement-list terminates in a partial
+- Fix expansion of macros, which replacement-list terminates in a partial
macro expansion.
-- Fix the re2c lexer for iterators others then string::iterator (or more
+- Fix the re2c lexer for iterators others then string::iterator (or more
generally for iterators, which aren't random access iterators)
- Try to remove the second parameter from the pp_iterator<>::force_include
function.
-- Fix the trigraph backslash problem in the re2c (C/C++ and IDL) scanners, if
+- Fix the trigraph backslash problem in the re2c (C/C++ and IDL) scanners, if
there is the end of the (internal) buffer just in between a '??/' and a '\n'.
-------------------------------------------------------------------------------
CHANGELOG
+- Added util::create_directories() wrapper to account for new behavior of
+ boost::filesystem::create_directories().
+- Fixed an obscure problem when preprocessing directives wouldn't be recognized
+ if the previous line contained nothing but an empty macro invocation
+ (see new test case t_9_023.cpp)
+- Added a new command line option --license=<file> to the Wave driver tool
+ which allows to pre-pend the content of a (license) file to every newly
+ created file. This option simplifies the implementation of partial
+ preprocessing as done on Phoenix, Fusion, etc.
+- Changed the effect of the -N command line option to simply not expand
+ the macro by pretending it was not defined. Earlier the whole invocation
+ sequence was skipped, now we skip only the macro itself, which still expands
+ the arguments for the macro invocation.
+
+Boost V1.51.0
+ - Fixed #7050: Invalid memory write bug in lexing_exception
+ - Fixed #7159: Text-lines are processed as if they were preprocessing directives
+ - Changed --c++0x command line option to --c++11.
+
+Boost V1.50.0
+ - V2.3.2
+ - Fixed #6758: not all members are initialized by base_iteration_context
+ constructor.
+ - Fixed #6838: Adding include file with force_include makes Wave fail to emit
+ #line directive
+ - Added support for test of --forceinclude option to testwave executable,
+ added test case verifying #6838 is fixed.
+ - Fixed #6870: build wave driver failed
+
Boost V1.48.0
- V2.3.1
- Added the flag support_option_emit_contnewlines allowing to control whether
backslash newline sequences are emitted by the Wave library. The default is
- as before: these tokens will be silently ignored (after the token positions
+ as before: these tokens will be silently ignored (after the token positions
have been properly updated). Note: this option is supported by the SLex lexer
module only.
- Fixed #5887: flex_string.hpp needs to include <ios>
Boost V1.47.0
- V2.3.0
-- After preprocessing the body of any #pragma wave option() the wave tool now
+- After preprocessing the body of any #pragma wave option() the wave tool now
concatenates all adjacent string literals into a single string literal.
-- Fixed whitespace handling, added a corresponding set of test cases
+- Fixed whitespace handling, added a corresponding set of test cases
(t_9_020.cpp)
- Added a new preprocessing hook: locate_include_file allowing to customize the
way include files are located.
-- Added new command line option --noexpand/-N to the Wave driver allowing to
- suppress macro expansion for a given macro name (works for both, object like
- and function like macros). This option has to be used very carefully as it
+- Added new command line option --noexpand/-N to the Wave driver allowing to
+ suppress macro expansion for a given macro name (works for both, object like
+ and function like macros). This option has to be used very carefully as it
not only leaves the whole macro invocation untouched in the generated output
- but also removes this macro from consideration for Wave itself. This can
- cause unexpected results if the suppressed macro would influence #ifdef's
+ but also removes this macro from consideration for Wave itself. This can
+ cause unexpected results if the suppressed macro would influence #ifdef's
later on.
-- Fixed problem #5554: wave slex parser eof without eol skips the last line.
+- Fixed Wave driver to retain all macros defined on the command line in
interactive mode.
- Fixed #5569: slex CONTLINE token works only for LF line endings
Boost V1.46.0
- V2.2.0
- Added recognition of C++0x keywords to Re2C lexers.
-- Added --c++0x command line option to Wave to enabling the recognition of
+- Added --c++0x command line option to Wave to enabling the recognition of
C++0x keywords, converting those to C++0x tokens.
-- Adapted all of the library to play well with Boost.Filesystem V3 (which is
+- Adapted all of the library to play well with Boost.Filesystem V3 (which is
the default from now on).
- Added support for extended character and string literals, added test case
(which required to add C++0x support to the test application).
-- Added proper predefined macros fro --c++0x mode. __cplusplus is currently
+- Added proper predefined macros fro --c++0x mode. __cplusplus is currently
defined to 201101L, but this will change when the Standard is finalized.
-- Fixed a problem with object like macros, which when being adjacent to a
+- Fixed a problem with object like macros, which when being adjacent to a
parenthesis, caused the parenthesis to disappear when the macro expansion
was suppressed by the expanding_object_like_macro() hook function.
-- Fixed a bug in pragma option(preserve), missing to set to preserve=1 if
+- Fixed a bug in pragma option(preserve), missing to set to preserve=1 if
after the previous value was preserve=2.
-- Changed the --preserve option of the wave tool to interprete the integer
- argument in a slightly different way:
- 0: no whitespace is preserved,
- 1: only begin of line whitespace is preserved,
- 2: only begin of line whitespace and comments are preserved,
+- Changed the --preserve option of the wave tool to interprete the integer
+ argument in a slightly different way:
+ 0: no whitespace is preserved,
+ 1: only begin of line whitespace is preserved,
+ 2: only begin of line whitespace and comments are preserved,
3: all whitespace is preserved
- The #pragma wave option(preserve) now supports these arguments:
+ The #pragma wave option(preserve) now supports these arguments:
[0|1|2|3|push|pop].
Boost V1.45.0
- V2.1.0
-- Token pasting is well formed only as long as the formed token(s) are
- pp_tokens as defined by the C++0x Standard. Until now, Wave allowed for
- non-pp_tokens to be formed in --variadics mode.
-- Fixed a problem, which prevented reporting /##/ in a macro definition as
+- Token pasting is well formed only as long as the formed token(s) are
+ pp_tokens as defined by the C++0x Standard. Until now, Wave allowed for
+ non-pp_tokens to be formed in --variadics mode.
+- Fixed a problem, which prevented reporting /##/ in a macro definition as
invalid token pasting.
- Fixed problem preventing the skipped_token hook to be called for 'inactive'
conditional preprocessing directive tokens. Improved overall consistency in
reporting skipped tokens to the hooks function when processing conditional
preprocessing directives. Added a new test case verifying the skipped_token
hook gets called reproducibly (t_2_020.cpp).
-- Fixed a problem with the pp hooks 'expanding_object_like_macro' and
+- Fixed a problem with the pp hooks 'expanding_object_like_macro' and
'expanding_function_like_macro', which when returning true were stopping all
preprocessing instead of just inhibiting the expansion of the macro.
-- Fixed a duplicated call to the pp hook skipped_token for preprocessing
+- Fixed a duplicated call to the pp hook skipped_token for preprocessing
directives inside inactive conditional branches.
- Changing exception handling to fix clang++ regression errors.
- Replaced assert() with BOOST_ASSERT to pacify the Boost inspect tool.
Boost V1.44.0
- V2.0.6
-- Added information about the file type to iteration context. This can be
- either main_file, system_header, or user_header depending whether the handled
- file is the main file to preprocess, a include file opened from `#include <>`,
- or a include file opened from `#include ""`.
-- Added support for new Boost visibility macros. Properly exported all
+- Added information about the file type to iteration context. This can be
+ either main_file, system_header, or user_header depending whether the handled
+ file is the main file to preprocess, a include file opened from `#include <>`,
+ or a include file opened from `#include ""`.
+- Added support for new Boost visibility macros. Properly exported all
exceptions, etc.
Boost V1.43.0
- V2.0.5
- Fixed the wave driver application to strip leading and trailing whitespace
from macro names specified on the command line using -U.
-- Fixed line number counting for lines containing nothing but whitespace
+- Fixed line number counting for lines containing nothing but whitespace
followed by a C++ comment if the next line is a pp directive.
- Fixed emitting of a #line directive after returned from an include file.
-- A couple of fixes allowing to properly report the current line number in
+- A couple of fixes allowing to properly report the current line number in
#line directives for different whitespace preserve modes (see --preserve/-p).
-- Added new preprocessing hook: emit_line_directive, allowing to customize the
+- Added new preprocessing hook: emit_line_directive, allowing to customize the
format of the generated #line directive.
-- Changed --line/-l command line option of the wave driver application to
- accept 0, 1, and 2 as options. The option values 0 and 1 behave as before
+- Changed --line/-l command line option of the wave driver application to
+ accept 0, 1, and 2 as options. The option values 0 and 1 behave as before
(disable/enable the generation of #line directives), while the option value 2
will generate the #line directive using the relative filename (instead of the
absolute filename emitted from option 1). The default option is value 1.
-- Added new example: emit_custom_line_directives, demonstrating the use of the
+- Added new example: emit_custom_line_directives, demonstrating the use of the
new preprocessing hook.
-- Added new preprocessing hook: found_unknown_directive, which is being invoked
- whenever an unknown preprocessor directive (i.e. '#' followed by some
- identifier) is detected. It allows to interpret the directive and to provide
+- Added new preprocessing hook: found_unknown_directive, which is being invoked
+ whenever an unknown preprocessor directive (i.e. '#' followed by some
+ identifier) is detected. It allows to interpret the directive and to provide
some replacement text.
-- Added new example: custom_directives demonstrating the usage of the new
+- Added new example: custom_directives demonstrating the usage of the new
preprocessing hook.
- Fixed #4113: cpp_lexer does not handle qualified backslashes correctly.
- Fixed #3106: wave on VS2010 beta compiler generates error.
@@ -136,31 +165,31 @@ Boost V1.42.0
Boost V1.41.0
- V2.0.3
- Switched to Re2C V0.13.5
-- Fixed --list_includes/-l command line option of the wave driver tool to
+- Fixed --list_includes/-l command line option of the wave driver tool to
correctly indent the generated list of included files.
- Finally fixed all remaining examples. Everything seems to work fine now.
- Specifying a custom token type now works as expected. The new lexer interface
introduced in V2.0 broke this part.
-- Removed old code related to pre Boost V1.31 (related to V1 of iterator
+- Removed old code related to pre Boost V1.31 (related to V1 of iterator
library).
- Added a new commandline option --macrocounts/-c to the Wave driver application
- which lists all macro invocation counts to an optionally specified file
+ which lists all macro invocation counts to an optionally specified file
(default is cout).
- Fixed compilation problems caused by recent changes to the multi_pass iterator
from Spirit V2.1.
-- Added the new preprocessing hooks detected_pragma_once() and
- detected_include_guard() which are getting called whenever either a #pragma
- once has been detected or if the include guard heuristics detected an
+- Added the new preprocessing hooks detected_pragma_once() and
+ detected_include_guard() which are getting called whenever either a #pragma
+ once has been detected or if the include guard heuristics detected an
include guard for a particular include file.
-- Added a new command line option to the wave driver tool: --listguards/-g
- allowing to trace all include files which are either contain a #pragma once
+- Added a new command line option to the wave driver tool: --listguards/-g
+ allowing to trace all include files which are either contain a #pragma once
or contain include guards.
-- Started to elminate g++ struct aliasing warnings (more to fix, mostly in
+- Started to elminate g++ struct aliasing warnings (more to fix, mostly in
flex_string).
Boost V1.40.0
- V2.0.2
-- Fixed a long standing race condition inhibiting to use Wave in multi threaded
+- Fixed a long standing race condition inhibiting to use Wave in multi threaded
environments.
- Incorporated the changes from latest version of the flex_string class (#2946).
- Fixed another race condition triggering problems using Wave in multi-threaded
@@ -168,41 +197,41 @@ Boost V1.40.0
Boost V1.39.0
- V2.0.1
-- Fixed Wave to compile with BOOST_FILESYSTEM_NO_DEPRECATED defined (i.e. the
+- Fixed Wave to compile with BOOST_FILESYSTEM_NO_DEPRECATED defined (i.e. the
library doesn't use the deprecated filesystem interface anymore).
Boost V1.37.0
-- Updated examples to reflect the recent changes in the used multi_pass
+- Updated examples to reflect the recent changes in the used multi_pass
iterator.
-- Fixed documentation links still pointing to the old Boost CVS (thanks to
+- Fixed documentation links still pointing to the old Boost CVS (thanks to
Jürgen Hunold for providing the patch).
Boost V1.36.0
-- Wave Version 2.0 is a new major release introducing some breaking API changes,
- preventing it to be used with Boost versions earlier than V1.36.0. The API
- and hook interface have been streamlined for more consistency. See the
+- Wave Version 2.0 is a new major release introducing some breaking API changes,
+ preventing it to be used with Boost versions earlier than V1.36.0. The API
+ and hook interface have been streamlined for more consistency. See the
documentation for more details.
-- Added an additional template parameter to the context object, allowing to
+- Added an additional template parameter to the context object, allowing to
specify any possibly derived type. This change propagates to the preprocessing
- hooks, which now get passed the most derived context type as its first
+ hooks, which now get passed the most derived context type as its first
argument allowing to access protected members in the original context type.
This fixes ticket #1752.
-- Fixed a problem during parsing of #pragma wave directive, where the value
+- Fixed a problem during parsing of #pragma wave directive, where the value
sequence contained a closing parenthesis. This caused a premature end of the
pragma value parsing.
-- Fixed handling of support_option_single_line, which was ignored under certain
+- Fixed handling of support_option_single_line, which was ignored under certain
circumstances.
-- Fixed ticket #1766: Wrong evaluation of conditional preprocessor directives
- with predefined macros __FILE__, __LINE__ and __INCLUDE_LEVEL__. This bug
- triggered an error in constructs like #ifndef __FILE__. Thanks to Daniel
+- Fixed ticket #1766: Wrong evaluation of conditional preprocessor directives
+ with predefined macros __FILE__, __LINE__ and __INCLUDE_LEVEL__. This bug
+ triggered an error in constructs like #ifndef __FILE__. Thanks to Daniel
Wadehn for reporting and supplying a patch. Added corresponding regression
test: t_2_018.cpp.
- Fixed a bug which reported a valid macro redefinition as invalid if the macro
replacement text referred to a second or higher parameter of this macro.
-- Fixed a problem in the wave tool to allow two errors to occur while
+- Fixed a problem in the wave tool to allow two errors to occur while
preprocessing two consecutive tokens.
-- Adjusted Spirit header includes to point to conform to the new directory
+- Adjusted Spirit header includes to point to conform to the new directory
structure, removed support for Spirit versions earlier than V1.7.
- Started to migrate to new multi_pass iterators from Spirit V2.0.
@@ -211,75 +240,75 @@ Boost V1.35.0
- Changed the return value of the 'evaluated_conditional_expression()' pp hook
to 'bool' allowing to force Wave to re-evaluate the current conditional
expression. This was suggested by Felipe Magno de Almeida.
-- Added a wave::context object as first parameter to all pp hook functions.
- This is an interface compatibility breaking change. The new pp-hooks can be
- disabled by defining the BOOST_WAVE_USE_DEPRECIATED_PREPROCESSING_HOOKS
- compile time constant to something not equal to zero. By default this
+- Added a wave::context object as first parameter to all pp hook functions.
+ This is an interface compatibility breaking change. The new pp-hooks can be
+ disabled by defining the BOOST_WAVE_USE_DEPRECIATED_PREPROCESSING_HOOKS
+ compile time constant to something not equal to zero. By default this
constant will be defined to zero for Boost V1.35.0 and newer, switching to
the new interface by default.
- Added optional support for the import keyword (needed for the C++ module
- proposal). The identifier import will be recognized as a keyword, if
- the compile time constant BOOST_WAVE_SUPPORT_IMPORT_KEYWORD is defined to
+ proposal). The identifier import will be recognized as a keyword, if
+ the compile time constant BOOST_WAVE_SUPPORT_IMPORT_KEYWORD is defined to
something not equal zero.
-- Added new preprocessing hook functions: found_error_directive() and
+- Added new preprocessing hook functions: found_error_directive() and
found_warning_directive() to be called when #error/#warning directives are
encountered. This was suggested by Andreas Sæbjørnsen.
- Added a new sample to Wave: hannibal, a partial C++ parser implementation
initially written by Danny Havenith (http://havenith-verlinden.nl/hannibal/)
who agreed to add this here. Thanks!
-- Added new preprocessing hook function: found_line_directive() to be called
+- Added new preprocessing hook function: found_line_directive() to be called
when a #line directive is encountered. This was suggested by Andreas
Sæbjørnsen.
- Improved command line handling for the wave applet.
-- Incorporated latest bug fixes for the Hannibal sample provided by Danny
- Havenith.
-- Added loading of a wave.cfg file from anywhere up the filesystem hierarchy
- starting from the main input file for the wave driver applet up to the
+- Incorporated latest bug fixes for the Hannibal sample provided by Danny
+ Havenith.
+- Added loading of a wave.cfg file from anywhere up the filesystem hierarchy
+ starting from the main input file for the wave driver applet up to the
root of the file system.
- Added support_option_emit_pragma_directive to allow to control at runtime,
- whether unknown #pragma directives should be emitted or not. To maintain
+ whether unknown #pragma directives should be emitted or not. To maintain
compatibility with earlier versions this option is by default on if the
- compile time constant BOOST_WAVE_EMIT_PRAGMA_DIRECTIVES was defined to
+ compile time constant BOOST_WAVE_EMIT_PRAGMA_DIRECTIVES was defined to
be not equal to zero and it is off otherwise.
- Enabled XML serialization support.
-- Added the throw_exception preprocessing hook, which gets called for every
+- Added the throw_exception preprocessing hook, which gets called for every
occurring error (whenever an exception would have been thrown). The default
- of this new hook function is to throw the corresponding exception, which
+ of this new hook function is to throw the corresponding exception, which
reproduces the old behavior.
- Implemented a new preprocessing hook: generated_token(), which get's called
whenever a token is about to be returned form the library. This function may
- be used to alter the token before it gets returned to the calling
+ be used to alter the token before it gets returned to the calling
application.
- Added a new sample 'real_positions' demonstrating the new generated_token()
- preprocessing hook and showing how to use Wave with a new token type without
+ preprocessing hook and showing how to use Wave with a new token type without
using a new lexer type.
-- Factored out the pure lex_input_interface to simplify writing different lexer
+- Factored out the pure lex_input_interface to simplify writing different lexer
types for Wave.
-- Added the token_statistics sample showing how to use Xpressive to build a
+- Added the token_statistics sample showing how to use Xpressive to build a
lexer for Wave.
-- Changed the list_includes sample to use a lexer which is based on the lexertl
+- Changed the list_includes sample to use a lexer which is based on the lexertl
library written by Ben Hanson (http://www.benhanson.net/lexertl.html).
-- Added a new support_option: insert_whitespace, allowing to switch off
+- Added a new support_option: insert_whitespace, allowing to switch off
whitespace insertion which is normally (by default) in place to disambiugate
C++ tokens, which would otherwise form different tokens in the output.
- Added a new commandline option to the Wave applet: --disambiguate, allowing
- to control whitespace insertion. The default value for this option is
+ to control whitespace insertion. The default value for this option is
--disambiguate=1, resembling the previous behaviour. Specifying the option
--disambiguate=0 allows to suppress whitespace insertion alltogether.
-- Added pragma option values push and pop to the line, preserve and output
+- Added pragma option values push and pop to the line, preserve and output
options allowing to store and restore the current option. The syntax is:
#pragma wave options(<option>: push) and
#pragma wave options(<option>: pop)
- where <option> may be line, preserve or output. Thanks to Eric Niebler for
+ where <option> may be line, preserve or output. Thanks to Eric Niebler for
suggesting this feature.
-- Added the possibility to use static pre-compiled DFA tables for the lexertl
+- Added the possibility to use static pre-compiled DFA tables for the lexertl
based lexer.
-- Incorporated the changes from Andrei's latest version of the flex_string
+- Incorporated the changes from Andrei's latest version of the flex_string
class.
-- Added the is_macro_defined(name) function to the context object as described
- in the documentation. This function is usable with any string type compatible
+- Added the is_macro_defined(name) function to the context object as described
+ in the documentation. This function is usable with any string type compatible
with std::string.
-- Changed behavior of the --force_include functionality, which now looks for
+- Changed behavior of the --force_include functionality, which now looks for
the file to be (force-)included in the current directory first.
- Switched to Re2C V0.11.2
- Added const specifiers to some of the context member functions.
@@ -287,95 +316,95 @@ Boost V1.35.0
- Fixed a runtime problem in the Re2C generated lexers when feeded with
empty input files (thanks to Leo Davis for reporting and providing a patch).
- Added the is_eoi() function to token classes, returning true if the token
- has been initialized to be the end of input token (T_EOI) (thanks to Ovanes
+ has been initialized to be the end of input token (T_EOI) (thanks to Ovanes
Markarian for suggesting this).
- Added missing #includes <cstring>, <cstdlib>, and <new> to flex_string.hpp.
- Added missing #include <climits> to cpp_chlit_grammar.hpp.
-- Changed found_include_directive hook function to return a bool indicating,
- whether the file should be included (true) or skipped (false). Thanks to
+- Changed found_include_directive hook function to return a bool indicating,
+ whether the file should be included (true) or skipped (false). Thanks to
Felipe Magno de Almeida for suggesting this feature.
- Added code to the wave driver applet ignoring a #import directive (the whole
- directive is passed through to the output) whenever the pp constant
+ directive is passed through to the output) whenever the pp constant
BOOST_WAVE_SUPPORT_MS_EXTENSIONS is defined to something not equal to zero.
- Fixed the wave driver applet to correctly continue after a error or warning.
-- Added a macro introspection facility allowing to iterate on all defined macro
+- Added a macro introspection facility allowing to iterate on all defined macro
names.
- Added a new commandline option --macronames/-m to the Wave driver application
- which lists all defined macros and their definitions to an optionally
+ which lists all defined macros and their definitions to an optionally
specified file (default is cout).
- Fixed configuration to take into account thread related build settings.
- Added the BOOST_WAVE_SUPPORT_LONGLONG_INTEGER_LITERALS pp constant allowing
- to recognize large integer literals (larger in size than long/unsigned long)
- even if these do not have a 'll' suffix. This pp constant is effective only,
- if the target platform supports long long integers (BOOST_HAS_LONG_LONG is
+ to recognize large integer literals (larger in size than long/unsigned long)
+ even if these do not have a 'll' suffix. This pp constant is effective only,
+ if the target platform supports long long integers (BOOST_HAS_LONG_LONG is
defined).
-- The following preprocessing hooks now return a boolean value, which when
- returning 'true' cause the Wave library to skip the execution of the related
+- The following preprocessing hooks now return a boolean value, which when
+ returning 'true' cause the Wave library to skip the execution of the related
preprocessing action:
. found_directive: allows to skip the whole directive it is called for
. expanding_object_like_macro: allows to skip expansion of the given object
like macro, the macro symbol is copied to the output
. expanding_function_like_macro: allows to skip the expansion of the given
- function like macro, the whole macro invocation (including all
- macro invocation parameters) are copied to the output without any
+ function like macro, the whole macro invocation (including all
+ macro invocation parameters) are copied to the output without any
further processing.
-- Changed the interpretation of the return value of the found_include_directive
- preprocessing hook: a return value of 'false' now processes the file
- to be included normally and a return value of 'true' now skips the processing
- of the include file directive (the file doesn't get included).
- This change was necessary to make the return values of the preprocessing
- hooks consistent. Now return 'false' generally means: normal execution and
- return 'true' generally means: skip execution of the corresponding
+- Changed the interpretation of the return value of the found_include_directive
+ preprocessing hook: a return value of 'false' now processes the file
+ to be included normally and a return value of 'true' now skips the processing
+ of the include file directive (the file doesn't get included).
+ This change was necessary to make the return values of the preprocessing
+ hooks consistent. Now return 'false' generally means: normal execution and
+ return 'true' generally means: skip execution of the corresponding
preprocessor action.
-- Fixed compilation problems on gcc, fixed ambiguity with boost code (detail
+- Fixed compilation problems on gcc, fixed ambiguity with boost code (detail
namespace was ambigious).
- Fixed predefined macro support to be thread safe.
-- Added missing file to real_positions example. Thanks to Ludovic Aubert for
+- Added missing file to real_positions example. Thanks to Ludovic Aubert for
spotting the problem.
-- Unterminated C++/C comment diagnostics are now a warning and not an error
+- Unterminated C++/C comment diagnostics are now a warning and not an error
anymore.
-- Applied patch provided by Jens Seidel making sure every header compiles on
+- Applied patch provided by Jens Seidel making sure every header compiles on
its own.
- Updates to the documentation.
- Fixed a problem in flex_string::compare() (#include_next was non-functional).
- Fixed a bug in the pp hook expanding_function_like_macro(), where the seqend
parameter was set to the first token after the closing parenthesis instead of
pointing at it.
-- Added the BOOST_WAVE_SUPPORT_THREADING allowing to explicitely control
- whether the Wave library is built with threading support enabled. If not
+- Added the BOOST_WAVE_SUPPORT_THREADING allowing to explicitely control
+ whether the Wave library is built with threading support enabled. If not
defined the build settings will be picked up from the Boost build environment
(BOOST_HAS_THREADS).
-- Fixed a whitespace insertion glitch, where whitespace got inserted
+- Fixed a whitespace insertion glitch, where whitespace got inserted
unconditionally between two operators even if one of these was a comma.
-- Fixed #line directive after a macro invocation containing newlines to
+- Fixed #line directive after a macro invocation containing newlines to
correctly reference the line number.
-- Positions of macros defined on the command line now get properly reported as
+- Positions of macros defined on the command line now get properly reported as
"<command line>":1:...
- Added testing of the preprocessor hooks.
Boost V1.34.0
- Wave Version 1.2.4
-- Added the possibility to explicitly enable/disable the generation of #line
- directives. Added a corresponding commandline argument to the Wave driver
+- Added the possibility to explicitly enable/disable the generation of #line
+ directives. Added a corresponding commandline argument to the Wave driver
tool (--line/-L) which takes either 0 or 1 as its parameter.
-- Added support for #pragma wave option(command: value) directives, which
+- Added support for #pragma wave option(command: value) directives, which
supports the following commands:
- . #pragma wave option(line: [0|1])
+ . #pragma wave option(line: [0|1])
Enable/disable generation of #line directives
- . #pragma wave option(preserve: [0|1|2])
+ . #pragma wave option(preserve: [0|1|2])
Control whitespace preservation
. #pragma wave option(output: ["filename" | null | default])
Redirect output to the given file (or no output, if 'null' is specified,
- or output to the file as given on the command line, if 'default' is
+ or output to the file as given on the command line, if 'default' is
specified).
The filename is resolved relative to the directory of the processed
file.
These new #pragma directives are implemented in the Wave driver tool only.
It is possible to combine several options in one #pragma directive, i.e.
#pragma wave option(line: 0, preserve: 2).
-- Changed the signature of the may_skip_whitespace() preprocessing hook to
+- Changed the signature of the may_skip_whitespace() preprocessing hook to
additionally take the preprocessing context as its first parameter.
-- Added the possibility to the Wave tool to disable initial output by
+- Added the possibility to the Wave tool to disable initial output by
specifying a '-' as the output file. This is useful for syntax checks only or
in conjunction with the #pragma wave option(output: ...) to restrict the
generated output.
@@ -383,27 +412,27 @@ Boost V1.34.0
- Switched to Re2C V0.10.0
- Fixed some of the VC7.1 /W4 warnings.
- The Wave tool now creates the directory hierarchy of output files as needed.
-- Applied some optimization, which causes skipping of the parsing for almost
+- Applied some optimization, which causes skipping of the parsing for almost
all preprocessor directives when the if block status is false. This gains
upto 10-20% in speed for average applications.
-- Added error diagnostic for #elif without matching #if, which was missing
+- Added error diagnostic for #elif without matching #if, which was missing
under certain circumstances.
- Avoided the evaluation of #elif expressions if one of the previous #if/#elif
blocks of the same level was true. This gains upto another 5% of speed for
average applications.
- The MS specific integer suffix 'i64' is now correctly supported by the Re2C
- and SLex lexer components (only when BOOST_WAVE_SUPPORT_MS_EXTENSIONS is
+ and SLex lexer components (only when BOOST_WAVE_SUPPORT_MS_EXTENSIONS is
defined during compilation).
- Changed the Wave tool to print the column number of an error/warning along
with the line number. The new format is: 'filename:line:column: error text'.
-- It is now possible to recover from the unbalanced #if/#endif statement
+- It is now possible to recover from the unbalanced #if/#endif statement
warning in a proper way.
- The Wave library now automaticaly recognizes include guards in headers files
and uses this information to avoid opening these header files more than once.
This speeds up things by upto 10-20% depending on the concrete include files.
-- Fixed the failing test t_6_023.cpp. Error reporting for illformed #else
+- Fixed the failing test t_6_023.cpp. Error reporting for illformed #else
directives was broken (because of some recent changes).
-- Fixed the failing test t_5_007.cpp. This was caused by the automatic include
+- Fixed the failing test t_5_007.cpp. This was caused by the automatic include
guard detection, which prevented the second inclusion of the specified
include file the test was relying on.
- Added the possibility to switch off the automatic include guard detection.
@@ -413,16 +442,16 @@ Boost V1.34.0
after its include guard symbol gets undefined.
- Added the generating platform to Wave's full version string.
- Made the Wave tool fully interactive when started with input from stdin and
- and output to stdout. In this mode the Wave tool preprocesses the input
+ and output to stdout. In this mode the Wave tool preprocesses the input
line by line and not only after receiving the full input as normally.
-- Added serialization support for the wave::context object, which stores
+- Added serialization support for the wave::context object, which stores
all information about defined macros and all #pragma once header information.
-- Added the command line option --state (-s) to the Wave tool, which tries to
- load the serialized information from the file given as the argument to
- --state and save the state information at the end to the same file.
- This option is available in interactive mode only.
-- Added possibility to verify the compatibility of the configuration used
- during compilation of the Wave library with the config info used for the
+- Added the command line option --state (-s) to the Wave tool, which tries to
+ load the serialized information from the file given as the argument to
+ --state and save the state information at the end to the same file.
+ This option is available in interactive mode only.
+- Added possibility to verify the compatibility of the configuration used
+ during compilation of the Wave library with the config info used for the
application. Added a corresponding test to the Wave tool.
- Added a new predefined macro __WAVE_CONFIG__ which expands to an integer
literal containg the configuration information the library was compiled
@@ -430,84 +459,84 @@ Boost V1.34.0
- Added proper versioning support to the serialization of state.
- Fixed the macro tracing information to contain the column numbers of the macro
definitions as well (the format used is the same as for error messages).
-- Fixed a memory leak in the flex_string copy on write code (thanks to Tobias
+- Fixed a memory leak in the flex_string copy on write code (thanks to Tobias
Schwinger for reporting this bug).
- Fixed a memory corruption bug in the Re2C scanner buffer management code
(thanks to Andreas Sæbjørnsen for spotting the bug).
-- Fixed a major performance bottleneck in the lex_token class. This speeds up
- Wave for upto another 20-40% depending on the amount of macro expansions to
+- Fixed a major performance bottleneck in the lex_token class. This speeds up
+ Wave for upto another 20-40% depending on the amount of macro expansions to
perform.
- Added the BOOST_SPIRIT_USE_BOOST_ALLOCATOR_FOR_TREES and the
- BOOST_SPIRIT_USE_LIST_FOR_TREES Spirit configration constants to the
+ BOOST_SPIRIT_USE_LIST_FOR_TREES Spirit configration constants to the
wave_config.hpp to allow to fine tune the generated Spirit tree code. VC7.1
gives best results when both are defined.
- Fixed a memory corruption bug triggered by a possible dangling reference.
- Fixed Wave tools startup crash when compiled with VC8.
-- Added the name of the generating compiler (BOOST_COMPILER) to the full
+- Added the name of the generating compiler (BOOST_COMPILER) to the full
Wave version info.
- Fixed all Jamfile.v2 to correctly disable RTTI for VC7.1.
- Added #pragma message("...") to be optionally supported by the Wave library.
This may be enabled by defining the BOOST_WAVE_SUPPORT_PRAGMA_MESSAGE pp
constant to some value different from zero.
-- Fixed a couple of typos in the file cpp.cpp preventing it to compile on
+- Fixed a couple of typos in the file cpp.cpp preventing it to compile on
gcc 4.1.0 (thanks to Richard Guenther for reporting these).
- Richard Guenther fixed another buffer overrun problem in the Re2C scanner.
- Fixed Jamfile.v2 files for all sample applications.
- Fixed a bug which lead to reporting of an illegal preprocessing directive
inside not-evaluated conditional blocks under certain circumstances (thanks
to Tobias Schwinger for reporting).
-- Fixed '#define true ...', '#define false ...' and other constructs, i.e. the
+- Fixed '#define true ...', '#define false ...' and other constructs, i.e. the
usage of the boolean keywords as identifiers during the preprocessing. Added
a corresponding test case (t_9_017.cpp). Thanks to Andreas Sæbjørnsen for
reporting.
-- Corrected the Jamfile[.v2] of the waveidl sample to refer to correct file
+- Corrected the Jamfile[.v2] of the waveidl sample to refer to correct file
names (thanks to Juergen Hunold for submitting a patch).
-- Fixed a bug which prevented the main iterator from returning a T_EOF token
- at the overall end of the input.
-- Fixed a problem, where non-evaluated #elif directives never got passed to the
+- Fixed a bug which prevented the main iterator from returning a T_EOF token
+ at the overall end of the input.
+- Fixed a problem, where non-evaluated #elif directives never got passed to the
skippen_token() pp hook (thanks to Andreas Sæbjørnsen for reporting).
- Fixed a problem in the get_tokenname() function.
- Added a missing #define BOOST_WAVE_SOURCE 1 to the wave_config_constant.cpp
file.
- Fixed exception specifications to catch all exceptions by const&.
-- Fixed predefined macros to appear to be defined at a position referring to
+- Fixed predefined macros to appear to be defined at a position referring to
a file named "<built-in>". Thanks to Andreas Sæbjørnsen for reporting.
- Fixed the Re2C lexer not to segfault on empty files anymore.
- Stripped leading and trailing whitespace for all lines in a config file (Wave
driver tool).
-- Fixed RTTI build issue for VC7.1/bjam --v2 (thanks to Rene Rivera for
+- Fixed RTTI build issue for VC7.1/bjam --v2 (thanks to Rene Rivera for
submitting a patch for the Wave Jamfile.v2).
- Fixed certain problems reported by the Boost inspection tool.
- Fixed a couple of SunPro5.8 warnings.
- Fixed a bug resulting in a crash if a macro was redefined with a shorter
expansion list as it was defined initially. Added a corresponding test case.
-- Fixed a bug causing an infinite loop when there was a missing endif in the
+- Fixed a bug causing an infinite loop when there was a missing endif in the
main preprocessed file.
- Improved error recovery for illegal preprocessing directive errors.
-- Improved error handling and error recovery for conditional expressions
+- Improved error handling and error recovery for conditional expressions
(#if/#elif expressions).
-- Wave now passes 160 out of 161 tests from the MCPP V2.6.1 validation
+- Wave now passes 160 out of 161 tests from the MCPP V2.6.1 validation
testsuite!
- Added new warning for invalid #line number and filename arguments
- Improved error diagnostics for invalid #line directives containing arbitrary
tokens after at the end of the line.
-- Improved error handling wrt the misuse of the __VA_ARG__ token in macro
+- Improved error handling wrt the misuse of the __VA_ARG__ token in macro
definitions.
- The warning, that a file is not terminated by a newline is now issued for all
files, not only for the main file (as previous).
- Added a couple of new test cases to verify various diagnostics.
- Fixed wave applet not to report missing #endif's when in interactive mode.
- Cleaned up the Re2C lexer code.
-- Fixed a bug, where a empty line followed by an arbitrary token and followed
+- Fixed a bug, where a empty line followed by an arbitrary token and followed
by a preprocessing directive interpreted the preprcessing directive as if it
were the first non-whitespace token on the line. This error occured only
if the #line directive generation was suppressed. Thanks to Joan Grant for
reporting this problem.
-- Fixed a problem in the Wave applet which prevented the correct recognition of
- Windows file paths in a configuration file, if this path was enclosed in
+- Fixed a problem in the Wave applet which prevented the correct recognition of
+ Windows file paths in a configuration file, if this path was enclosed in
quotes.
- Extended the copyright notice to include the year 2007.
-- Fixed a problem in preserve=1 mode, when a C style comment triggered the
+- Fixed a problem in preserve=1 mode, when a C style comment triggered the
generation of a #line directive.
- Worked around a linker issue for the True64/CXX compiler, complaining about
multiple defined symbols when using the flex_string class.
@@ -515,46 +544,46 @@ Boost V1.34.0
Sat Feb 18 2005
- Version 1.2.3
-- Added a missing throw() specification to the function
+- Added a missing throw() specification to the function
cpp_exception::get_related_name().
- Fix Boost bug ([ boost-Bugs-1395857 ] wave redefines BSIZE).
- Added missing calls to the skipped_token() preprocessing hook which wasn't
called for pp directives inside disabled #if blocks.
- Made the context<> type noncopyable.
-- Introduced the --extended/-x command line option to the wave driver
+- Introduced the --extended/-x command line option to the wave driver
executable, which enables the #pragma wave system() directive. This directive
is now disabled by default because it may cause a potential security threat.
- Changed the what() function of the macro_handling_exception class, which now
correctly returns the name of the exception type itself.
-- Added a diagnostic message to the wave driver executable, which is issued
- whenever a #pragma wave system() directive is found, but the -x (--extended)
+- Added a diagnostic message to the wave driver executable, which is issued
+ whenever a #pragma wave system() directive is found, but the -x (--extended)
command line argument was not given.
- Fixed long integer suffix to be allowed to be mixed case (1Ll or 2lL).
- Fixed the BOOST_PP_CAT(1e, -1) pp-token bug. Wave now correctly recognizes
- pp-number tokens, which are converted to C++ tokens right before they are
+ pp-number tokens, which are converted to C++ tokens right before they are
returned from the library.
-- Moved the implementation of the token_id query functions (get_token_name(),
+- Moved the implementation of the token_id query functions (get_token_name(),
get_token_value()) to a separate source file.
- Fixed a bug, which prevented to prefer pp-numbers in files preprocessed as
a result of #include directives.
-- Fixed a bug, which prevented to open #include'd files specified by an
+- Fixed a bug, which prevented to open #include'd files specified by an
absolute path.
- Fixed a problem in the expression parser value type.
- Fixed a dynaload compilation problem with VC7.1 of the re2c lexer tests.
Sat Dec 24 13:33:53 CST 2005
- Version 1.2.2
-- Added three new preprocessing hooks: 'found_directive', 'skipped_token' and
- 'evaluated_conditional_expression' (thanks to Andreas Sæbjørnsen for the
+- Added three new preprocessing hooks: 'found_directive', 'skipped_token' and
+ 'evaluated_conditional_expression' (thanks to Andreas Sæbjørnsen for the
suggestions).
- Removed hook forwarding functions in the context_type.
- Added missing include_next case branches for get_directivename() function.
- Added new sample: advanced_hooks.
- Fixed a possible buffer overflow in the cpplexer and cpp exception classes.
- Made the cpp_grammar thread safe.
-- Removed the need for the get_directivename() function. Fixed typos in the
+- Removed the need for the get_directivename() function. Fixed typos in the
predefined token table.
-- Removed assertions from get_token_name() and get_token_value() and replaced
+- Removed assertions from get_token_name() and get_token_value() and replaced
these with more meaningful code.
- Added the BOOST_WAVE_USE_STRICT_LEXER configuration constant which allows to
decide, whether the '$' character will be recognized as a part of identifiers
@@ -564,77 +593,77 @@ Sat Dec 24 13:33:53 CST 2005
preprocessor constant (testwave V0.4.0).
- Made the predefined_macros_grammar thread safe.
- Added dll support for the generated Wave libraries.
-- Added the const_iterator based exlicit instantiations for the Re2C lexer to
+- Added the const_iterator based exlicit instantiations for the Re2C lexer to
the built Wave library and dll.
-- Added the whitespace handling policy to the context object. This actually is
+- Added the whitespace handling policy to the context object. This actually is
no separate policy, it's a new preprocessing hook allowing to decide, whether
a concrete token has to be skipped.
-- Changed the --preserve option of the wave tool to take a single integer
- argument (0: no whitespace is preserved, 1: only comments are preserved,
+- Changed the --preserve option of the wave tool to take a single integer
+ argument (0: no whitespace is preserved, 1: only comments are preserved,
2: all whitespace is preserved)
- Edited the command line option descriptions of the wave driver.
- Fixed broken tags in documentation (magically inserted by DreamWeaver).
-- Merged the new whitespace_handling policy with the existing preprocessing
+- Merged the new whitespace_handling policy with the existing preprocessing
hooks. The name of the new preprocessing hook ist may_skip_whitespace().
- Fixed compatibility issues for CW9.4 in the Wave test aplication.
-- Added get_errorcode() member to the wave exception classes allowing to
+- Added get_errorcode() member to the wave exception classes allowing to
get back the reason for the exception.
- Added boost::wave::is_recoverable(cpp_exception const&) alowing to decide,
whether it is possible to continue after a cpp_exception has been thrown.
This is a temporary hack to overcome the current limitation of the library
not allowing to do generic error recovery. It allows to recover from 75% of
the generated errors types.
-- The --timer command line option for the Wave driver now prints the elapsed
+- The --timer command line option for the Wave driver now prints the elapsed
time correctly even if a preprcessing error occured.
- Fixed an error recovery problem which skipped one token after continuing in
case this was a pp directive.
-- Added the --autooutput (-E) option to the Wave driver applet which redirects
- the generated output to a file named after the input file changing the file
+- Added the --autooutput (-E) option to the Wave driver applet which redirects
+ the generated output to a file named after the input file changing the file
extension to '.i'.
- Changed all throw's to boost::throw_exception.
-- Added the possibility to configure the command keyword for the wave specific
+- Added the possibility to configure the command keyword for the wave specific
#pragma directives. It is now possible to define a string literal via
BOOST_WAVE_PRAGMA_COMMAND, which will be recognized and all corresponding
#pragma's are dispatched to the interpret_pragma() preprocessing hook.
- The default value for BOOST_WAVE_PRAGMA_COMMAND is "wave", just to ensure
+ The default value for BOOST_WAVE_PRAGMA_COMMAND is "wave", just to ensure
complete backward compatibility.
- Added missing #pragma warning(pop) directives.
- Fixed a bug wrt error propagation in the expression parser.
-- Fixed an assertion fired when cpp_token is used to process the quick_start
+- Fixed an assertion fired when cpp_token is used to process the quick_start
sample.
- Fixed a (Windows specific) bug which triggered a boost::file_system exception
under certain conditions.
- Switched to Re2C V0.9.11
- Fixed a problem with the new '-E' (--autooutput) option.
-- Added better error reporting for duplicate macro definitions to the Wave
- tool. Added the macro_handling_exception type containing the corresponding
+- Added better error reporting for duplicate macro definitions to the Wave
+ tool. Added the macro_handling_exception type containing the corresponding
macro name via the new (virtual) get_related_name() function.
- Added the get_severity() function to the exceptions thrown by the Wave
library.
- Extended the copyright notice to include the year 2006.
-
+
Mon Dec 5 22:05:22 CST 2005
Boost V1.33.1
- Version 1.2.1
- Fixed bug reported as Sourceforge bug 1274584.
- Switched to Re2C V0.9.9.
-- Fixed a bug where the 'parameters' and 'definition' parameters to the
+- Fixed a bug where the 'parameters' and 'definition' parameters to the
defined_macro callback of the preprocessing hooks were always empty (thanks
to Stefan Seefeld for reporting).
-- Fixed missing namespace specifiers in token definition macros (thanks to
+- Fixed missing namespace specifiers in token definition macros (thanks to
Jozsef Mihalicza for reporting).
-- Enabled --preserved and --long_long modes by default for the cpp_tokens
+- Enabled --preserved and --long_long modes by default for the cpp_tokens
sample.
- Newline tokens reported a wrong line number (offset by one) when using the
Re2C generated lexer (thanks to Jozsef Mihalicza for pointing this out).
- Changed file positions to carry 'unsigned int' line and column numbers.
-- Fixed tokens of a generated #line directive to carry the correct column
+- Fixed tokens of a generated #line directive to carry the correct column
numbers.
- Tokens now contain the correct filename, line and column numbers even if
a #line directive was encountered.
-- Fixed wrong line numbering in reference comments of the tests t_5_002.cpp and
+- Fixed wrong line numbering in reference comments of the tests t_5_002.cpp and
t_5_035.cpp.
-- Made sure, that preprocessor expression errors get ignored for 'passive'
+- Made sure, that preprocessor expression errors get ignored for 'passive'
#elif branches.
- Fixed an issue reported by the gcc debug stl.
- Added the <vc-7_1-stlport><*><rtti>off directive to all of the V1 Jamfiles.
@@ -668,21 +697,21 @@ Version 1.2
way.
- Added special handling of the eof tokens inside the lexer iterator classes
for Comeau.
-- Applied a workaround proposed by David Abrahams to make the slex lexer work
+- Applied a workaround proposed by David Abrahams to make the slex lexer work
on the CodeWarrior platforms.
-
+
Sun May 8 17:22:59 WEDT 2005
Version 1.1.17
- Added ill_formed_character_literal and ill_formed_integer_literal errors.
- Improved error handling and diagnostics for integer overflow in #if/#elif
expressions.
-- Fixed a bug in the testwave application which prevented the correct
+- Fixed a bug in the testwave application which prevented the correct
recognition of expected errors under certain circumstances.
- Fixed a portability problem (for gcc 3.3.x) in the testwave application.
- Enforced that #if/#endif are balanced file wise.
-- Changed the command line arguments for the Wave testrun to use absolute
+- Changed the command line arguments for the Wave testrun to use absolute
directories.
-- Changed the test application to return a value != zero if one of the given
+- Changed the test application to return a value != zero if one of the given
config files were not found.
- Fixed a command line parsing problem caused by a change in the parameter
handling inside in the program_options library.
@@ -692,7 +721,7 @@ Version 1.1.17
- Added operator==() to the token classes to fix the ambiguity error reported
by the True64 compiler.
- Improved the error message, when empty arguments are used in pure C++ mode.
-- Added character literal out of range testing and an additional corresponding
+- Added character literal out of range testing and an additional corresponding
error message.
- Fixed parsing of long character literals (such as '\x1234').
- Fixed almost all problems diagnosed by the Boost inspection report.
@@ -702,9 +731,9 @@ Version 1.1.17
Thu Apr 7 10:07:45 WEDT 2005
Version 1.1.16
-- Fixed a bug in the white space eating component, which prevented a C++
+- Fixed a bug in the white space eating component, which prevented a C++
comment to be suppressed if it followed after another whitespace.
-- Fixed the inconsistencies between the documentation and the behaviour wrt the
+- Fixed the inconsistencies between the documentation and the behaviour wrt the
different include search paths. See the Wave driver docs for details of how
the '-I', '-I-', and '-S' options work.
- Allowed to specify more than one config file ('@' syntax) on the command line
@@ -714,13 +743,13 @@ Version 1.1.16
- If comments shouldn't be preserved all C++ comments are replaced by newline
tokens (instead of beeing igored completely).
- Fixed a bug in the white space eater component.
-- Fixed a bug which reported wrong line numbers for error encountered during
+- Fixed a bug which reported wrong line numbers for error encountered during
retokenisation (concatination).
- Fixed a bug in the unescaping code.
-- Fixed a compilation error of the testwave executable (added a missing
+- Fixed a compilation error of the testwave executable (added a missing
namespace specifier).
- Added a missing header to make cpp.re.cpp compile on CW.
-- The predefined macro __BASE_FILE__ now returns a properly escaped file name
+- The predefined macro __BASE_FILE__ now returns a properly escaped file name
string.
- Fixed the function boost::wave::util::impl::unescape_lit().
- Added the Wave unit test framework. For now it contains about 60 unit tests
@@ -730,28 +759,28 @@ Version 1.1.16
- Fixed a minor problem in the whitespace eating component.
- Added optional trigraph conversion.
- Changed all size_t, time_t etc. to std::size_t, std::time_t etc (for CW).
-- If the comments should not be preserved every C comment containing at minimum
+- If the comments should not be preserved every C comment containing at minimum
one newline is now converted to a newline token.
- Added the lexed_tokens sample.
- Fixed warnings and errors reported by the CodeWarrior compiler.
-- Added the '$V' replacement string to the testwave application. It expands to
+- Added the '$V' replacement string to the testwave application. It expands to
the current BOOST_LIB_VERSION.
- Diagnosed the attempt to redefine the alternative operators as and, or etc.
- Improved error handling.
-- Disabled the flex_string class for VC7, enabled to fallback to std::string
+- Disabled the flex_string class for VC7, enabled to fallback to std::string
for this compiler.
- Renamed files to comply with the Boost rules.
- Added the first part of the MCPP validation suite to the Wave unit tests.
- Added even more missing "using namespace std;" statements for functions from
the C runtime library. The Wave test suite now contains more than 100 unit
tests.
-- Added the $P/$P(basename) replacement string to the testwave application
- which expands to the full path of the current file ($P) or to the current
+- Added the $P/$P(basename) replacement string to the testwave application
+ which expands to the full path of the current file ($P) or to the current
directory/basename ($P(basename)).
- Fixed a bunch of portability problmes revealed by the regression tests on
different platforms. Thanks to Stefan Slapeda for his support to make it work
on the cw-9_4 toolset (win32).
-
+
Tue Mar 22 14:52:45 WEST 2005
Version 1.1.15
- Fixed a bug where the complete set of C99 predefined macros were pre-defined
@@ -761,25 +790,25 @@ Version 1.1.15
- Added the --listincludes option to the Wave driver executable which allows to
log the file names of the include files opened.
- Fixed a gcc warning in token_cache.hpp (unused variable end).
-- Changed the logic behind #include_next. It now starts searching with the
- next directory after the directory the current file (the file containing the
+- Changed the logic behind #include_next. It now starts searching with the
+ next directory after the directory the current file (the file containing the
#include_next directive) is located in.
-- Changed the signature of the undefined_macro preprocessing hook to take the
+- Changed the signature of the undefined_macro preprocessing hook to take the
token itself and not the macro name only. This is important to pass the full
- context information about the position of the #undef directive to the
+ context information about the position of the #undef directive to the
user provided hook (thanks to Stefan Seefeld for pointing that out).
- Fixed several broken links in the Context Policy topic.
-- Fixed a bug in the handling of the #include_next directive inside of
+- Fixed a bug in the handling of the #include_next directive inside of
non-evaluated #if blocks.
- Fixed a bug in the #include_next handling code (thanks to Stefan Seefeld).
-- Changed the signature of the opened_include_file() preprocessing hook which
+- Changed the signature of the opened_include_file() preprocessing hook which
now receives not only the absolute file name of the openend include file but
additionally gets passed the (possibly) relative path of the openend include
file. This concrete format of the relative path depends on the format of the
include search directory given to the library.
- Added a new preprocessing hook 'found_include_directive()' which gets called
- for every #include directive (even for those where the file to include
- doesn't exist) and which gets passed the (expanded) token sequence found
+ for every #include directive (even for those where the file to include
+ doesn't exist) and which gets passed the (expanded) token sequence found
after the #include directive token.
- The file names passed to the preprocessing hooks are now normalised.
- Changed the opened_include_file() preprocessing hook to receive the correct
@@ -789,25 +818,25 @@ Version 1.1.15
- Fixed a bug which prevented to define variadic macros from the command line.
- Added a 'preserve comments' mode to preserve the comments in the input stream
not inserted into macro definitions.
-- Added a new --preserve (-p) command line switch to the wave driver
+- Added a new --preserve (-p) command line switch to the wave driver
application to allow comments to be preserved in the generated output stream.
-
+
Mon Feb 21 09:30:04 WEST 2005
Version 1.1.14 (Fixes in response to the Boost review)
-Wave was accepted into Boost!
+Wave was accepted into Boost!
With special thanks to Tom Brinkman, who volunteered to be the review manager.
-With thanks to David Abrahams, Beman Dewes, Reece Dunn, Larry Evans,
-Doug Gregor, Joel de Guzman, Baptiste Lepilleur, Andy Little, Paul Mensonides,
-Dan Nuffer, Andreas Pokorny, Vladimir Prus, Gennadiy Rozental, Michiel Salters,
-Jonathan Turkanis, Chris Uzdavinis, Pavel Vozenilek, Michael Walter for bug
+With thanks to David Abrahams, Beman Dewes, Reece Dunn, Larry Evans,
+Doug Gregor, Joel de Guzman, Baptiste Lepilleur, Andy Little, Paul Mensonides,
+Dan Nuffer, Andreas Pokorny, Vladimir Prus, Gennadiy Rozental, Michiel Salters,
+Jonathan Turkanis, Chris Uzdavinis, Pavel Vozenilek, Michael Walter for bug
reports, fixes and hints.
- Added support for the MS extensions #region and #endregion, which simply get
ignored by Wave. The support for these is enabled only, when the pp constant
- BOOST_WAVE_SUPPORT_MS_EXTENSIONS is defined. Otherwise these get flagged as
+ BOOST_WAVE_SUPPORT_MS_EXTENSIONS is defined. Otherwise these get flagged as
an illegal preprocessor directive (as before).
- Fixed a problem, where the replacement text for a #pragma directive got lost
if this directive was on the last line of a processed (include-)file.
@@ -817,39 +846,39 @@ reports, fixes and hints.
- Fixed certain grammatical and stylistic quirks in the documentation.
- Fixed a problem in libs/wave/build/Jamfile.v2 (as reported by Larry Evans).
Fixed the Jamfile.v2 in the samples directories accordingly.
-- Added the '<toolset>vc-7_1:<rtti>off' to all Jamfile.v2 files to adjust for
- the internal buffer overflow bug in the VC7.1 compiler (reported by Joel de
+- Added the '<toolset>vc-7_1:<rtti>off' to all Jamfile.v2 files to adjust for
+ the internal buffer overflow bug in the VC7.1 compiler (reported by Joel de
Guzman).
- Changed the '<toolset>vc-7_1:<rtti>off' to '<toolset>vc-7.1:<rtti>off' as
required by the Boost.Build.v2 library (suggested by Vladimir Prus).
- Finally fixed the Jamfile.v2 file (after a suggestion from Reece Dunn)
-- Fixed the column number reported for tokens for Slex lexer based
+- Fixed the column number reported for tokens for Slex lexer based
configurations (reported by Baptiste Lepilleur).
-- Added the __BASE_FILE__ predefined macro, which contains a string literal
+- Added the __BASE_FILE__ predefined macro, which contains a string literal
of the main file name to preprocess (the one the context<> template was
created with). (suggested by Pavel Vozenilek)
- Used the boost::reverse_iterator instead of the std::reverse_iterator
for the flex_string class to allow compilation of Wave with VC7.0
(as suggested by Reece Dunn).
-- Fixed a problem in the include_path template, which throwed a
+- Fixed a problem in the include_path template, which throwed a
boost::filesystem exception whenever a character was used in a file name
to include, which is marked as illegal by the default name checker of the
boost::filesystem::path.
-
+
Version 1.1.13 (Boost review candidate 2, bug fixed version)
- Fixed a problem, where the context<> template referenced temporary iterator
objects from the underlying stream (thanks to Michiel Salters for reporting
this).
-- Fixed a bug in the re2c lexer, which allowed to dereference the end iterator
+- Fixed a bug in the re2c lexer, which allowed to dereference the end iterator
of the underlying input stream (thanks to Doug Gregor for pointing this out).
- Fixed several assertions fired by the iterator checking code of the VC8 stl.
Version 1.1.12 (Boost review candidate)
-- A rough performance analysis showed, that 30% of the time is spent parsing
+- A rough performance analysis showed, that 30% of the time is spent parsing
the input for pp directives (cpp_grammar), 35% of the time is spent inside
- the flex_string code, mainly in the copy constructor and assignment
- operator, 15% of the time is spent inside the list and vector member
- functions, 10% is spent for memory allocation but only 1% of the time is
+ the flex_string code, mainly in the copy constructor and assignment
+ operator, 15% of the time is spent inside the list and vector member
+ functions, 10% is spent for memory allocation but only 1% of the time is
spent in the re2c lexer.
- Identified a performance problem, where the token_cache was instantiated
for every created lexer object, but needed to be initialised only once.
@@ -860,27 +889,27 @@ Version 1.1.12 (Boost review candidate)
Version 1.1.11
- Updated copyrights.
- Fixed some bugs introduced by the latest refactoring.
-- Tried to fix the expansion of macros, which replacement-list terminates in a
+- Tried to fix the expansion of macros, which replacement-list terminates in a
partial macro expansion. No success so far.
Version 1.1.10
-- Refactored some of the macro map (macro namespace) code (added comments,
+- Refactored some of the macro map (macro namespace) code (added comments,
splitted into separate files),
- Fixed some typename errors in cpp_macromap.hpp (thanks to Vladimir Prus).
- Fixed the BoostBuild V2 Jamfiles (thanks to Vladimir Prus).
Version 1.1.9
-- Moved all of the #pragma wave option(value) operators out of the wavelib into
+- Moved all of the #pragma wave option(value) operators out of the wavelib into
the wave driver program. Removed enable_trace() and trace_flags() policy
functions. Renamed trace_policy into context_policy.
- Added the defined_macro() and undefined_macro() preprocessing hooks to allow
easily to build macro cross referencers and such.
Version 1.1.8
-- Replaced the usage of the string::erase() and string::insert() functions,
+- Replaced the usage of the string::erase() and string::insert() functions,
which were the only non-const string member functions used.
- Token pasting is now well defined in variadics mode (was in C++0x mode only).
-- Changed the timing code in the wave driver to include the parsing of
+- Changed the timing code in the wave driver to include the parsing of
files included by the --forceinclude command line switch.
- Performance measurements (very informal) [sec], the files are some of the
preprocessor specific test cases from Paul Mensonides chaos_pp library.
@@ -903,7 +932,7 @@ Version 1.1.8
selection.cpp 0.440 0.270 0.210 0.220
slot.cpp 0.680 0.350 0.240 0.270
tuple.cpp 0.420 0.240 0.190 0.210
-
+
Wed Aug 25 13:23:27 WEDT 2004
Version 1.1.7
@@ -911,12 +940,12 @@ Version 1.1.7
- Removed several features from the code base:
. removed C++0x support
. removed TST support
-- Fixed the program_option validator syntax, which has changed since the last
+- Fixed the program_option validator syntax, which has changed since the last
update.
-- Removed misleading configuration options from the cpp_config.hpp file,
+- Removed misleading configuration options from the cpp_config.hpp file,
because the application will have to use the same config options as were used
during the compilation of the library.
-- Changed the naming convention of typedef'd types in the library. Removed the
+- Changed the naming convention of typedef'd types in the library. Removed the
_t suffix, wherever possible.
- Updated the documentation to reflect the removal of the C++0x features.
@@ -931,50 +960,50 @@ Version 1.1.6
Version 1.1.5
Version 1.0.6
-- Fixed a bug, which reported an #include statement as ill formed, if it was
- followed by an empty C comment only. This was an error in the cpp.re regular
- expression for C comments. Additionally, since this change simplified the
- Re2C generated lexer a lot it was possible to remove the compiler workaround
+- Fixed a bug, which reported an #include statement as ill formed, if it was
+ followed by an empty C comment only. This was an error in the cpp.re regular
+ expression for C comments. Additionally, since this change simplified the
+ Re2C generated lexer a lot it was possible to remove the compiler workaround
for the VC7.1 compiler which prevented the optimization of this lexer.
-
+
Mon Mar 29 09:36:59 WEDT 2004
- Corrected the signature of the main() functions (was main(int, char const*[])).
Sun Mar 28 12:55:59 WEDT 2004
Version 1.1.4
-- Fixed a problem, where the first returned token was lost, whenever a
+- Fixed a problem, where the first returned token was lost, whenever a
--forceinclude file was given.
-- Adjusted the Wave driver and the other samples to use the new program_options
+- Adjusted the Wave driver and the other samples to use the new program_options
library syntax (V1.1.x only).
-
+
Mon Mar 1 19:14:21 WEST 2004
Version 1.1.2
Version 1.0.4
-- Fixed a problem, which does not report an error, if in a #define statement in
+- Fixed a problem, which does not report an error, if in a #define statement in
between a macro name and its replacement list were no whitespace given.
-- Fixed a bug, which generated an unexpected exception of the $ character in the
+- Fixed a bug, which generated an unexpected exception of the $ character in the
input.
-- Macro definitions, which differ by whitespace only (one definition contains
- whitespace at a certain position, the other definition does not) are correctly
+- Macro definitions, which differ by whitespace only (one definition contains
+ whitespace at a certain position, the other definition does not) are correctly
reported as a warning now.
-- Fixed a problem, where different formal argument names during macro
+- Fixed a problem, where different formal argument names during macro
redefinition were not flagged as a warning.
-- A wide character string used in a #line directive wasn't flagged as an error.
-
+- A wide character string used in a #line directive wasn't flagged as an error.
+
Sun Feb 29 19:10:14 WEST 2004
Used the test suite distributed with the mcpp V2.4 preprocessor to fix a bunch
of mostly minor issues:
-- Fixed trigraph backslash followed by a newline handling (??/ \n) in the
+- Fixed trigraph backslash followed by a newline handling (??/ \n) in the
re2c (C/C++ and IDL) scanners.
- Fixed a digraph/trigraph token type handling problem during macro expansion.
-- Fixed a digraph/trigraph token type problem during handling of the null
+- Fixed a digraph/trigraph token type problem during handling of the null
preprocessor directive.
- Fixed several signed/unsigned conversion bugs in the expression evaluator.
- Fixed the || and && operators in the expression evaluator to stop evaluation,
as only the outcome of the overall expression is determined.
- Fixed the expression evaluation engine to detect divide by zero errors.
- Fixed a bug with operator || and && arithmetic (the deduced type was wrong).
-- Fixed a bug with the unary operators ! and - which IN conjunction with an
+- Fixed a bug with the unary operators ! and - which IN conjunction with an
arithmetic operation yielded A wrong result type.
- Fixed a bug, which reported a macro definition as an invalid redefinition, if
it was different from the original definition only by different whitespaces.
@@ -988,35 +1017,35 @@ of mostly minor issues:
- Fixed some spelling errors in the documentation (thanks to Rob Stewart).
Tue Feb 3 20:20:16 WEST 2004
-- Fixed the problem, that macro definitions in a config file were flagged as
+- Fixed the problem, that macro definitions in a config file were flagged as
an error, if there was any whitespace in between the -D and the macro name
(same problem existed for -P).
-
+
Fri Jan 30 20:28:27 WEST 2004
- Fixed a missing boostification in the trace support header.
-- Added a missing std:: namespace qualification to the list_includes.cpp sample
+- Added a missing std:: namespace qualification to the list_includes.cpp sample
file.
- Fixed line ending problems with the cpp.re and idl.re files.
- Added quick_start sample.
Sun Jan 25 20:26:45 WEST 2004
This version was submitted to Boost as the review candidate (V1.1.0)
-- Fixed invalid explicit instantiation syntax as reported by the Comeau
+- Fixed invalid explicit instantiation syntax as reported by the Comeau
compiler.
- Added a missing header to flex_string.hpp.
Sat Jan 24 19:47:44 WEST 2004
- Completely decoupled the used lexer from the preprocessor.
-- Unfortunately had to change the template interface of the context class. It
+- Unfortunately had to change the template interface of the context class. It
now instead of the token type takes the type of the lexer to use.
-- Reintroduced the cpp_tokens, list_includes and waveidl samples.
+- Reintroduced the cpp_tokens, list_includes and waveidl samples.
. cpp_tokens is based on the SLex lexer
. list_includes shows the usage of the include file tracing capability
. waveidl uses the Re2C based IDL lexer in conjunction with the default token
type
-
+
Tue Jan 13 20:43:04 WEST 2004
-- Fixed several compilation issues under linux (gcc 3.2.3, gcc 3.3, gcc 3.3.2,
+- Fixed several compilation issues under linux (gcc 3.2.3, gcc 3.3, gcc 3.3.2,
gcc 3.4, Intel V7.1)
- Fixed a compatibility problem with Spirit versions older than V1.7.
@@ -1025,38 +1054,38 @@ Mon Jan 12 20:39:50 WEST 2004
. Moved code into namespace boost.
. Prefixed all pp constants with "BOOST_".
. Refactured the directory structure.
-- Removed IDL mode and SLex lexer from the code base. These will be re-added as
+- Removed IDL mode and SLex lexer from the code base. These will be re-added as
samples.
-- Changed the Wave configuration system to be more flexible (all
+- Changed the Wave configuration system to be more flexible (all
#if defined(BOOST_WAVE_...) changed to #if BOOST_WAVE_... != 0),
which allows to configure the library without changing the code base itself
-
+
Sat Jan 10 18:17:50 WEST 2004
-- Incorporated Andrei Alexandrescu's latest changes to the flex_string class,
+- Incorporated Andrei Alexandrescu's latest changes to the flex_string class,
which resulted in an overall spedd gain of about 5-10%.
-
+
Wed Jan 7 17:46:45 WEST 2004
- Found a major performance hole! The achieved general speedup is about 50-70%.
-- Added missing old MS specific extensions to the re2c lexer (_based,
+- Added missing old MS specific extensions to the re2c lexer (_based,
_declspec, _cdecl, _fastcall, _stdcall, _inline and _asm).
- Added support for #include_next (as implemented by gcc).
- Fixed compilation problems with gcc 3.3.1
- Avoid to look up in symbol table of a potential macro name twice.
-- Added the Spirit SLex lexer sample to the Wave source tree, because it was
+- Added the Spirit SLex lexer sample to the Wave source tree, because it was
removed from the Spirit distribution.
-- Removed the configuration option, which allowed to reverse the names stored
+- Removed the configuration option, which allowed to reverse the names stored
in the symbol tables.
- Implemented experimental support for using a TST (ternary search tree) as the
container for the symbol tables.
-
+
Sun Jan 5 12:30:50 2004
- Released V1.0.0
Sun Jan 4 00:11:50 2004
- Removed tabs from the flex_string.hpp file.
-- Modified the input_functor.hpp file to sqeeze out some milliseconds at
+- Modified the input_functor.hpp file to sqeeze out some milliseconds at
runtime.
-- The --timer option now prints the overall elapsed time even if an error
+- The --timer option now prints the overall elapsed time even if an error
occured.
- Added support for #pragma once.
@@ -1066,11 +1095,11 @@ Fri Jan 2 22:58:54 2004
Thu Jan 1 21:15:03 2004
- Fixed a bug while predefining a macro with a value through the commmand line.
-- Fixed a bug, which reported a macro definition as illegal, if the redefined
+- Fixed a bug, which reported a macro definition as illegal, if the redefined
macro was a function like macro with parameters.
-- Fixed a bug, if concatenation of two tokens resulted in a C++ comment start
+- Fixed a bug, if concatenation of two tokens resulted in a C++ comment start
token.
-
+
Thu Jan 1 15:01:54 2004
- Finished license migration.
@@ -1078,7 +1107,7 @@ Wed Dec 31 12:23:55 2003
- Changed the copyright and licensing policiy to be Boost compatible.
Wed Dec 31 12:01:14 2003
-- Fixed a problem while compiling certain headers from the Microsoft Windows
+- Fixed a problem while compiling certain headers from the Microsoft Windows
SDK:
#define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
@@ -1088,25 +1117,25 @@ Wed Dec 31 12:01:14 2003
replacement list.
- Fixed a problem with the MS extension __declspec, which now is recognized
correctly.
-
+
Sat Dec 27 14:48:29 2003
- Fixed remaining problems with assign/assign_a.
- Fixed some gcc warnings about signed/unsigned comparision mismatch.
Tue Nov 11 20:51:41 WEST 2003
-- Changed the IDL mode to recognize identifiers only. All keywords (except
- 'true' and 'false') are returned as identifiers. This allows for easy
- extension of the IDL language. The drawback is, that after preprocessing
+- Changed the IDL mode to recognize identifiers only. All keywords (except
+ 'true' and 'false') are returned as identifiers. This allows for easy
+ extension of the IDL language. The drawback is, that after preprocessing
there needs to be just another lexing stage, which recognizes the keywords.
-- Fixed a possible problem, when in between a #if/#elif directive and a
+- Fixed a possible problem, when in between a #if/#elif directive and a
subsequent opening parenthesis Wave finds no whitespace:
#if(_WIN_VER >= 0x0500)
- is now recognized correctly.
+ is now recognized correctly.
(This problem was pointed out by Porter Schermerhorn).
-
+
Sun Nov 9 21:05:23 WEST 2003
- Started to work on implementation of an IDL lexer for the TAO idl compiler.
- . Branched off the Re2C C++ lexer and related files as a starting point for
+ . Branched off the Re2C C++ lexer and related files as a starting point for
the new IDL lexer. Added connfiguration means to allow compile time
decision, in which mode to operatoe (C++ or IDL).
. Implemented the Re2C based IDL lexing component.
@@ -1118,22 +1147,22 @@ Sat Nov 8 20:05:52 WEST 2003
- Adjusted for the new actor names in Spirit (assign_a and append_a).
Thu Aug 21 16:54:20 2003
-- Removed the internally used macro 'countof()' to avoid possible nameclashes
+- Removed the internally used macro 'countof()' to avoid possible nameclashes
with user code.
- Fixed a bug, which prevented the execution of the concatination operator '##'
while expanding object-like macros.
-
+
Tue Aug 5 10:04:00 2003
-- Fixed a false assertion, if a #pragma directive started with some whitespace
+- Fixed a false assertion, if a #pragma directive started with some whitespace
on the line.
-- Added the #pragma wave timer() directive to allow rough timings during
- processing. This is done on top of a new callback hook for unrecognized
- #pragma's, which allows to easily add new pragma commands without changing
+- Added the #pragma wave timer() directive to allow rough timings during
+ processing. This is done on top of a new callback hook for unrecognized
+ #pragma's, which allows to easily add new pragma commands without changing
the Wave library.
-- Fixed a bug in the whitespace insertion engine, which prevented the insertion
- of a whitespace token in between two consecutive identifier tokens or a
+- Fixed a bug in the whitespace insertion engine, which prevented the insertion
+ of a whitespace token in between two consecutive identifier tokens or a
integer literal token followed by an identifier token.
-- Fixed a bug during macro concatenation, which allowed to concatenate
+- Fixed a bug during macro concatenation, which allowed to concatenate
unrelated tokens from the input stream:
#define CAT(a, b) PRIMITIVE_CAT(a, b)
#define PRIMITIVE_CAT(a, b) a ## b
@@ -1151,37 +1180,37 @@ Sun Jun 29 12:35:00 2003
- Fixed 64 bit compatibility warnings.
- Fixed a bug, which prevented the correct recognition of a #line directive, if
only the filename part of this directive was generated by a macro expansion.
-- Fixed a bug during macro expansion of conditional expressions, which
+- Fixed a bug during macro expansion of conditional expressions, which
prevented the correct expansion of certain scoped macros.
-
+
Fri Jun 27 09:50:14 2003
- Changed the output of the overall elapsed time (option --timer) to cerr.
- Added a configuration constant WAVE_REVERSE_MACRONAMES_FOR_SYMBOLTABLE, which
- reverses the macro names while storing them into the symbol table, which
+ reverses the macro names while storing them into the symbol table, which
allows to speed up name lookup especially, if the macro names are very long
and if these share a common prefix.
- Fixed a very subtle bug, which prevented the recognition of fully qualified
- macro names during the macro expansion of conditionals expressions (for
+ macro names during the macro expansion of conditionals expressions (for
#if/#elif).
- Improved the error output for the illformed pp expression error.
-
+
Thu Jun 26 08:20:30 2003
- Done a complete spell check of the source code comments.
Wed Jun 25 20:33:52 2003
-- Changed the conditional expression engine to work with integer numeric
+- Changed the conditional expression engine to work with integer numeric
literals only. Distinguished signed and unsigned literals.
- Importing a region twice is allowed now.
-- Fixed a bug, which does not removed all placeholder tokens from a expanded
+- Fixed a bug, which does not removed all placeholder tokens from a expanded
token sequence while evaluating conditional expressions (C++0x mode only).
Wed Jun 25 15:01:51 2003
-- Changed the conditional expression engine to respect the type of numeric
+- Changed the conditional expression engine to respect the type of numeric
literals, now expressions like '#if 1 / 10 == 0' evaluate correctly (to true
:-)
-- Fixed a bug, where macro names referring to global macros (as ::A::B) were
+- Fixed a bug, where macro names referring to global macros (as ::A::B) were
not correctly recognized under certain circumstances.
-- Empty parameter lists for macros with ellipses only sometimes generated a
+- Empty parameter lists for macros with ellipses only sometimes generated a
placemarker token in the output:
#define STR(...) #__VA_ARGS__
STR() // resulted in "§" instead of "" .
@@ -1192,20 +1221,20 @@ Wed Jun 25 08:35:06 2003
- Reformatted the --timer output from pure seconds to a more reasonable format.
Fri Jun 20 19:33:30 2003
-- Changed the enable_tracing function of the tracing_policies to take a
+- Changed the enable_tracing function of the tracing_policies to take a
trace_flags variable instead of a bool, to allow to control tracing with more
granulation.
-- Added the tracing_enabled function to the tracing_policies, which returns the
+- Added the tracing_enabled function to the tracing_policies, which returns the
current tracing status.
- Updated the documentation of the tracing policies.
Thu Jun 19 21:45:39 2003
-- Reactivated the list_includes sample with the help of the new include file
+- Reactivated the list_includes sample with the help of the new include file
tracing facility.
Thu Jun 19 17:55:35 2003
- Eliminated the TraceT template parameter from the macromap<> template.
-- Added two hooks to the trace policy to allow to trace the opening and
+- Added two hooks to the trace policy to allow to trace the opening and
closing of include files.
Thu Jun 19 14:08:10 2003
@@ -1213,24 +1242,24 @@ Thu Jun 19 14:08:10 2003
of the overall elapsed time during the preprocessing of the given file.
Fri Jun 13 09:11:29 2003
-- Emitted an error message, if an ellipses was found as a formal macro
+- Emitted an error message, if an ellipses was found as a formal macro
parameter and variadics were disabled.
-- Fixed a false error message, that the last line was not terminated with a
+- Fixed a false error message, that the last line was not terminated with a
newline, which occured, if no output was generated by the last line of the
source file.
-
+
Thu Jun 12 15:20:22 2003
-- Fixed the recent change in argument expansion for the variadics/C99/C++0x
+- Fixed the recent change in argument expansion for the variadics/C99/C++0x
mode.
-- Fixed a problem, where an additional whitespace between _Pragma and the
+- Fixed a problem, where an additional whitespace between _Pragma and the
opening parenthesis resulted in a false error message.
- Used a pool allocator for the token sequence containers (std::list<>'s),
- which gives a speed gain of more than 60% (while profiling the Order
+ which gives a speed gain of more than 60% (while profiling the Order
library).
-
+
Wed Jun 11 22:18:54 2003
- Fixed a macro scoping/expansion problem, when a macro returned a full scope
- which is continued on the call site to form a full qualified name, the name
+ which is continued on the call site to form a full qualified name, the name
wasn't recognized correctly:
# region A
# define MACRO 1
@@ -1241,22 +1270,22 @@ Wed Jun 11 22:18:54 2003
# define ID(x) x
ID(A)::MACRO // 1
ID(A::B)::MACRO // 2, was expanded to A::B::MACRO
-- Changed the expansion of macro arguments such, that these will be expanded
+- Changed the expansion of macro arguments such, that these will be expanded
only, if the result is to be used for substitution during the expansion
of the replacement list.
-
+
Wed Jun 11 14:40:29 2003
-- Included a whitespace eating finite state machine (FSM) for minimal
+- Included a whitespace eating finite state machine (FSM) for minimal
whitespace in the generated output. This was suggested by Paul Mensonides.
- Updated the acknowledgement section
Wed Jun 4 08:03:04 2003
-- Fixed a bug reported by Faisal Vali, which prevented the correct evaluation
- of conditional expressions, if these referenced macro names, which expanded
+- Fixed a bug reported by Faisal Vali, which prevented the correct evaluation
+ of conditional expressions, if these referenced macro names, which expanded
to a sequence containing non-expandable tokens.
-- Fixed the above bug for #elif directives too (in the first place this was
+- Fixed the above bug for #elif directives too (in the first place this was
fixed for #if directives only)
-
+
Mon May 26 22:15:40 2003
- Added missing copyrights in several files.
- Fixed false output, if a unknown _Pragma were encountered.
@@ -1267,11 +1296,11 @@ Mon May 26 22:15:40 2003
# define TEST 1
#endregion
ID(SCOPE::) TEST // should expand to 1
-- Changed #import semantics for macros from copy semantics to reference
- semantics, i.e. macros are now considered to be implicitly imported into the
- scope, where they are defined. If a macro is imported into another scope and
- the original macro is undefined, the imported macro still exists. Further,
- if the imported macro is expanded, then while rescanning the original macro
+- Changed #import semantics for macros from copy semantics to reference
+ semantics, i.e. macros are now considered to be implicitly imported into the
+ scope, where they are defined. If a macro is imported into another scope and
+ the original macro is undefined, the imported macro still exists. Further,
+ if the imported macro is expanded, then while rescanning the original macro
is disabled too:
#region A
# define B(x) x
@@ -1281,31 +1310,31 @@ Mon May 26 22:15:40 2003
A::B (B) (*) // B(*)
B (B) (*) // B(*)
A::B (A::B) (*) // A::B(*)
-- Fixed a recently introduced problem, where placemarker tokens slipped through
+- Fixed a recently introduced problem, where placemarker tokens slipped through
to the output under certain conditions (in variadics/C99/C++0x modes only).
Mon May 19 16:30:49 2003
-- Fixed a bug, which prevented the recognition of the __lparen__, __rparen__ or
+- Fixed a bug, which prevented the recognition of the __lparen__, __rparen__ or
__comma__ alternative tokens, if these were the first token after an emitted
#line directive (reported by Vesa Karvonen).
-- Added an optimization, that only those tokens are considered for a macro
+- Added an optimization, that only those tokens are considered for a macro
expansion, which may result in an expansion.
-
+
Tue May 13 18:16:26 2003
-- Fixed a newly introduced problem, where a omitted argument consisting out
- of whitespace only were failed to be replaced by a placemarker token. This
+- Fixed a newly introduced problem, where a omitted argument consisting out
+ of whitespace only were failed to be replaced by a placemarker token. This
lead to problems with constructs like the following:
#define paste(a, b, c) a ## b ## c
paste(1, , 3) // should expand to 13, but expanded to 1## 3
-- Fixed a problem with the tracing support, which throwed an unexpected
+- Fixed a problem with the tracing support, which throwed an unexpected
exception if there were too few arguments given while expanding a macro.
-- Allowed to open and to import the global scope ('#region ::' and
+- Allowed to open and to import the global scope ('#region ::' and
'#import ::').
-- Fixed a bug, if more than one file was given with a --forceinclude command
+- Fixed a bug, if more than one file was given with a --forceinclude command
line option.
Sat May 10 21:30:29 2003
-- Added __STDC_FULL_REGION__ and __STDC_CURRENT_REGION__ to the list of not
+- Added __STDC_FULL_REGION__ and __STDC_CURRENT_REGION__ to the list of not
undefinable macros.
- In normal C++ mode and C99 mode the #ifdef/#ifndef and the operator defined()
should not support qualified names. This is fixed now.
@@ -1313,53 +1342,53 @@ Sat May 10 21:30:29 2003
- Fixed minor gcc -Wall compilation warnings.
- Added better error support for qualified names used as arguments for #ifdef,
#ifndef and operator defined().
-
+
Sat May 10 09:51:18 2003
- Removed the feature, that the comma before the ellipsis parameter in a macro
definition may be omitted.
-- Resolved an issue with the expansion of qualified macros, when these
+- Resolved an issue with the expansion of qualified macros, when these
qualified names were partially generated by a previous macro expansion
- Allowed to specify fully qualified names as arguments to the #region directive
-
+
Wed May 7 22:44:21 2003
-- Changed the names of __SCOPE__ and __FULL_SCOPE__ predefined macros to
- __STDC_CURRENT_REGION__ and __STDC_FULL_REGION__ resp. The names are subject
+- Changed the names of __SCOPE__ and __FULL_SCOPE__ predefined macros to
+ __STDC_CURRENT_REGION__ and __STDC_FULL_REGION__ resp. The names are subject
to change if the #region keyword actually will be renamed to #scope/#module
or whatever.
- In C++0x mode it is now possible to omit the last comma before a variadics
ellipsis in a macro definition:
- #define cat_i(a, b, c, d, e ...) a ## b ## c ## d ## e
+ #define cat_i(a, b, c, d, e ...) a ## b ## c ## d ## e
- Fixed a bug in the stringize code, where an ellipsis to stringize resulted in
- stringizing of the first ellipsis parameter only. Preserved the original
+ stringizing of the first ellipsis parameter only. Preserved the original
whitespace delimiting in between the ellipsis arguments.
-- Introduced the wave::language_support enum for convenient switching of the
+- Introduced the wave::language_support enum for convenient switching of the
supported language features throughout the library.
-- Fixed a bug, which prevented the definition of the predefined macro
+- Fixed a bug, which prevented the definition of the predefined macro
__WAVE_HAS_VARRIADICS__, if --variadics were given on the command line.
-
+
Tue May 6 15:49:45 2003
- Made predefined macros available at every macro scope without qualification.
-- Predefined a new macro in C++0x mode: __STDC_GLOBAL__, which is defined at
+- Predefined a new macro in C++0x mode: __STDC_GLOBAL__, which is defined at
global macro scope only and equals to '1' (integer literal).
-- In C++0x mode there are two new predefined macros:
- __SCOPE__: expands to the last part of the qualified name of the
+- In C++0x mode there are two new predefined macros:
+ __SCOPE__: expands to the last part of the qualified name of the
current macro scope
- __FULL_SCOPE__: expands to the full qualified name of the current macro
- scope
-
+ __FULL_SCOPE__: expands to the full qualified name of the current macro
+ scope
+
Mon May 5 23:02:48 2003
- Fixed a problem in the new well defined token pasting code, which occured for
constructs like the following:
#define is_empty(...) is_empty_ ## __VA_ARGS__ ## _other
i.e. where two or more '##' operators were contained in the replacement text.
-- Implemented __comma__, __lparen__ and __rparen__ alternative pp-tokens, which
- may be used as the ',', '(' and ')' tokens during preprocessing. These are
- only converted to there respective string representation in a special
+- Implemented __comma__, __lparen__ and __rparen__ alternative pp-tokens, which
+ may be used as the ',', '(' and ')' tokens during preprocessing. These are
+ only converted to there respective string representation in a special
translation phase after preprocessing. This was proposed by Vesa Karvonen.
-- Changed the macro scoping rules to: "If a qualified name does not find a
- nested name, it is not a qualified name to the preprocessor." This seems to
+- Changed the macro scoping rules to: "If a qualified name does not find a
+ nested name, it is not a qualified name to the preprocessor." This seems to
be the simplest usable solution for the possible ambiguities.
-- Fixed a bug in the macro expansion engine in C++0x mode, where the skipping
+- Fixed a bug in the macro expansion engine in C++0x mode, where the skipping
of whitespace inside of a qualified name wasn't consistent.
Sun May 4 10:48:53 2003
@@ -1373,14 +1402,14 @@ Sun May 4 10:48:53 2003
only (just as for the explicit instantiations of the other grammars).
Fri May 2 22:44:27 2003
-- Qualified names are now allowed as parameters to the operator defined() in
+- Qualified names are now allowed as parameters to the operator defined() in
C++0x mode.
-- Separated the defined() functionality into a separate translation unit to
+- Separated the defined() functionality into a separate translation unit to
work around a VC7.1 ICE.
-
+
Fri May 2 15:38:26 2003
- The C++0x mode now has a special set of predefined macros.
-- The predefined macro __WAVE_HAS_VARIADICS__ is now defined in C99 and C++0x
+- The predefined macro __WAVE_HAS_VARIADICS__ is now defined in C99 and C++0x
modes too (--variadics is implied for these modes).
- Updated the documentation to reflect the recent changes and additions.
- In C++0x mode Wave now supports macro scopes:
@@ -1393,26 +1422,26 @@ Fri May 2 15:38:26 2003
- Fixed an issue with well defined token pasting of unrelated tokens.
Tue Apr 29 08:47:37 2003
-- Fixed a bug in the macro expansion engine, which prevented the expansion
- of a certain macro under specific conditions (if the left of two tokens to
- concatenate were a disabled one (T_NONREPLACABLE_IDENTIFIER), then the
+- Fixed a bug in the macro expansion engine, which prevented the expansion
+ of a certain macro under specific conditions (if the left of two tokens to
+ concatenate were a disabled one (T_NONREPLACABLE_IDENTIFIER), then the
resulting token was disabled too).
-- Added additional diagnostics to the Wave driver to disambiguate the C99 and
+- Added additional diagnostics to the Wave driver to disambiguate the C99 and
C++0x modes.
- Implemented a new API function and a corresponding Wave driver command line
option, which allows to specify one or more include files to be preprocessed
before the regular file is preprocessed (the files are processed as normal
- input and all the resulting output is included, before processing the regular
+ input and all the resulting output is included, before processing the regular
input file). The Wave driver command line option is --forceinclude (-F).
- Wave now compiles the Order library from Vesa Karvonen.
-
+
Mon Apr 28 07:57:10 2003
- Fixed a bug in the macro expansion engine.
-- Removed a lot of (not needed) whitespace in the generated output (but still
+- Removed a lot of (not needed) whitespace in the generated output (but still
not optimal).
Sat Apr 26 20:30:53 2003
-- Fixed a bug in the initialization code of the Slex lexer while working in
+- Fixed a bug in the initialization code of the Slex lexer while working in
C99 mode (reported by Reece Dunn).
Fri Apr 18 08:37:35 2003
@@ -1422,7 +1451,7 @@ Fri Apr 18 08:37:35 2003
- Started to implement experimental macro scoping.
Thu Apr 10 10:20:07 2003
-- Fixed a problem with the #pragma wave stop(), where only the first token
+- Fixed a problem with the #pragma wave stop(), where only the first token
inside the stop directive was output, when the preprocessor stops in result
of this pragma.
- Implemented a new #pragma wave system(command), which spawns a new operation
@@ -1430,42 +1459,42 @@ Thu Apr 10 10:20:07 2003
the stdout output of this process, retokenizes this output and inserts the
generated token sequence in place of the original #pragma or operator _Pragma.
Please note that the generated output is _not_ subject to any macro expansion
- before its insertion as the replacement of the pragma itself. If you need to
+ before its insertion as the replacement of the pragma itself. If you need to
macro expand the replacement text, you always may force this by writing:
#define SCAN(x) x
SCAN(_Pragma("wave system(...)"))
which re-scans the replacement once.
- Replaced the Wave position_iterator with the boost::spirit::position_iterator
(without any problems!).
-
+
Mon Apr 7 10:45:30 2003
-- Fixed macro_trace_policies::expand_object_like_macro not to be called with
+- Fixed macro_trace_policies::expand_object_like_macro not to be called with
the formal arguments as one of its parameters.
-- Updated the documentation to reflect the changes needed for the tracing
+- Updated the documentation to reflect the changes needed for the tracing
stuff.
-
+
Mon Mar 31 19:07:05 2003
- Fixed variadics support in the trace output.
- Fixed preprocessing of operator _Pragma() before it's execution.
-- Added _Pragma("wave stop(errmsg)") (#pragma wave stop(errmsg)) to allow
+- Added _Pragma("wave stop(errmsg)") (#pragma wave stop(errmsg)) to allow
diagnostics output from inside macro expansion.
- Fixed operator _Pragma for unknown pragmas (these are simply put through to
the output).
-- Implemented a maximal possible include nesting depth to avoid an out of
- memory error. The initial value for this is configurable through the compile
- time constant WAVE_MAX_INCLUDE_LEVEL_DEPTH, which defaults to 1024, if not
+- Implemented a maximal possible include nesting depth to avoid an out of
+ memory error. The initial value for this is configurable through the compile
+ time constant WAVE_MAX_INCLUDE_LEVEL_DEPTH, which defaults to 1024, if not
given.
Additionally this may be enlarged through a new command line option:
-n/--nesting (Wave driver only).
Sun Mar 30 20:40:17 2003
-- Implemented the predefined macro __INCLUDE_LEVEL__, which expands to a
- decimal integer constant that represents the depth of nesting in include
- files. The value of this macro is incremented on every '#include' directive
- and decremented at every end of file.
-- Implemented the operator _Pragma(). It is recognized in C99 mode and whenever
+- Implemented the predefined macro __INCLUDE_LEVEL__, which expands to a
+ decimal integer constant that represents the depth of nesting in include
+ files. The value of this macro is incremented on every '#include' directive
+ and decremented at every end of file.
+- Implemented the operator _Pragma(). It is recognized in C99 mode and whenever
variadics are enabled.
-
+
Sun Mar 30 08:30:12 2003
- Changed the tracing format to be more readable.
- Changed the tracing #pragma's to
@@ -1474,9 +1503,9 @@ Sun Mar 30 08:30:12 2003
or
enable tracing: #pragma wave trace(1)
disable tracing: #pragma wave trace(0)
-- Changed the semantics of the -t (--traceto) switch. Without any -t switch
+- Changed the semantics of the -t (--traceto) switch. Without any -t switch
there isn't generated any trace output at all, even, if the corresponding
- #pragma directives are found. To output the trace info to a file, the
+ #pragma directives are found. To output the trace info to a file, the
'-t file' syntax may be used, to output to std::cerr, the '-t-' (or '-t -')
syntax may be used.
@@ -1485,108 +1514,108 @@ Fri Mar 28 17:27:25 2003
to specify a policy for controlling the macro expansion tracing. The default
macro_trace_policy does no tracing at all. This way one can add specific
macro expansion tracing facilities to the library.
-- #pragma directives starting with a STDC identifier are no longer not macro
- expanded in C++ mode, in C++ mode these are now expanded as usual, in C99
+- #pragma directives starting with a STDC identifier are no longer not macro
+ expanded in C++ mode, in C++ mode these are now expanded as usual, in C99
mode not.
- The tracing can be enabled/disabled from inside the preprocessed stream by
inserting a special #pragma directive:
enable tracing: #pragma wave_option(trace: enable)
disable tracing: #pragma wave_option(trace: disable)
-- The Wave driver now allows to specify a destination for the macro expansion
+- The Wave driver now allows to specify a destination for the macro expansion
tracing trough a new command line switch: '-t path' or '--traceto path'. If
this option isn't given, the trace output goes to stderr.
-- The Wave driver now allows to specify the name of the file, where the
- preprocessed result stream is to be saved: '-o path' or '--output path'. If
+- The Wave driver now allows to specify the name of the file, where the
+ preprocessed result stream is to be saved: '-o path' or '--output path'. If
this option is not given, the output goes to stdout.
-
+
Wed Mar 26 20:39:11 2003
- Fixed a problem with alternative tokens (as 'and', 'or' etc.) and trigraph
tokens, which were not correctly recognized inside #if/#elif expressions.
-- Alternative tokens ('and', 'or' etc.) are no longer subject to a possible
+- Alternative tokens ('and', 'or' etc.) are no longer subject to a possible
macro redefinition.
-- Fixed the special handling of 'true' and 'false' during the macro expansion
+- Fixed the special handling of 'true' and 'false' during the macro expansion
of #if/#elif expressions.
Tue Mar 25 12:12:35 2003
- Released Wave V0.9.1
Mon Mar 24 13:34:27 2003
-- Implemented placemarkers, i.e. Wave now supports empty arguments during macro
+- Implemented placemarkers, i.e. Wave now supports empty arguments during macro
invocations. This must be enabled by means of a new pp constant:
- WAVE_SUPPORT_VARIADICS_PLACEMARKERS which must be defined to enable the
- placemarker and variadics code and by defining the command line option
+ WAVE_SUPPORT_VARIADICS_PLACEMARKERS which must be defined to enable the
+ placemarker and variadics code and by defining the command line option
'--variadics' (Wave driver only).
-- Implemented variadics, i.e. Wave now supports macros with variable parameter
+- Implemented variadics, i.e. Wave now supports macros with variable parameter
counts. This must be enabled by means of the pp constant:
- WAVE_SUPPORT_VARIADICS_PLACEMARKERS which must be defined to enable the
- placemarker and variadics code and by defining the command line option
+ WAVE_SUPPORT_VARIADICS_PLACEMARKERS which must be defined to enable the
+ placemarker and variadics code and by defining the command line option
'--variadics' (Wave driver only).
-- Implemented a C99 mode. This mode enables variadics and placemarkers by
- default and rejects some specific C++ tokens (as the alternate keywords and
+- Implemented a C99 mode. This mode enables variadics and placemarkers by
+ default and rejects some specific C++ tokens (as the alternate keywords and
'::', '->*', '.*'). This mode must be enabled by the means of the pp constant
- WAVE_SUPPORT_VARIADICS_PLACEMARKERS (see above). The C99 mode is enabled by
+ WAVE_SUPPORT_VARIADICS_PLACEMARKERS (see above). The C99 mode is enabled by
the command line switch '--c99' (Wave driver only).
This involved some changes in the C99/C++ lexers.
-
+
Fri Mar 21 16:02:10 2003
- Fixed a bug in the macro expansion engine, which prevented the expansion of
- macros, which name was concatenated out of a identifier and a integer
+ macros, which name was concatenated out of a identifier and a integer
followed directly by another identifier:
#define X() X_ ## 0R() // note: _zero_ followed by 'R'
#define X_0R() ...
X() // expanded to: X_0R(), but should expand to ...
- This is a problem resulting from the fact, that the Standard requires the
+ This is a problem resulting from the fact, that the Standard requires the
preprocessor to act on so called pp-tokens, but Wave acts on C++ tokens.
-
+
Thu Mar 20 21:39:21 2003
-- Fixed a problem with expression parsing (#if/#elif constant expressions),
+- Fixed a problem with expression parsing (#if/#elif constant expressions),
which failed to produce an error message for expressions like
#if 1 2 3 4 5
- i.e. where the token sequence starts with a valid constant expression, but
+ i.e. where the token sequence starts with a valid constant expression, but
the remainder of the line contained other tokens than whitespace.
- Integrated the flex_string class from Andrei Alexandrescu (published on the
- CUJ site) to get COW-string behaviour for the token values and position
- filename strings. This resulted in a major overall speedup (about 2-3 times
+ CUJ site) to get COW-string behaviour for the token values and position
+ filename strings. This resulted in a major overall speedup (about 2-3 times
faster in dependency of the complexity of pp usage in the input stream).
-- Fixed a bug, which reported ill formed #if/#else expressions as errors, even
+- Fixed a bug, which reported ill formed #if/#else expressions as errors, even
if the current if block status (conditional compilation status) is false.
- Added a warning, if the last line of a file does not end with a newline.
- Improved error recognition and handling for malformed preprocessor directives
Mon Mar 17 19:53:29 2003
-- Fixed a concatenation problem: constructs like a##b##c where expanded
+- Fixed a concatenation problem: constructs like a##b##c where expanded
incorrectly.
-- Optimized the recognition of pp directives:
- - the parser is used only, if the next non-whitespace token starts a pp
- directive
+- Optimized the recognition of pp directives:
+ - the parser is used only, if the next non-whitespace token starts a pp
+ directive
- null directives now are recognized without calling the parser
- the parser isn't called anymore, if the if_block_status is false and no
conditional pp directive (#if etc.) is to be recognized.
These optimizations give a speed improvement by upto 40%.
-- Removed adjacent whitespace during macro expansion (needs to be revised,
+- Removed adjacent whitespace during macro expansion (needs to be revised,
since there is some whitespace left, which may be removed)
-
+
Sun Mar 16 23:19:11 2003
- Fixed a problem with include paths given on the command line, if the file
to preprocess was not given as a full path (driver executable).
- Fixed a problem with path names containing blanks (driver executable).
- Cleaned command line and argument handling (driver executable).
- Fixed a severe memory leak.
-- Fixed a bug, if a C++ keyword was used as a macro name or macro parameter
- name, which prevented the macro recognition and expansion to function
+- Fixed a bug, if a C++ keyword was used as a macro name or macro parameter
+ name, which prevented the macro recognition and expansion to function
properly.
-- Implemented the WAVE_SUPPORT_MS_EXTENSIONS compiler switch for the re2c
+- Implemented the WAVE_SUPPORT_MS_EXTENSIONS compiler switch for the re2c
generated lexer too.
-- Fixed a problem, which caused an internal T_PLACEHOLDER token to show up
+- Fixed a problem, which caused an internal T_PLACEHOLDER token to show up
outside the macro replacement engine.
-- Fixed a problem with macro #include directives, which prevents to find the
- file to include, if after the macro expansion the token sequence representing
+- Fixed a problem with macro #include directives, which prevents to find the
+ file to include, if after the macro expansion the token sequence representing
the filename began or ended with at least one whitespace token.
- Fixed a problem, which caused a false error message if the '#' character was
to be concatenated with an arbitrary other token.
-- The concatenation of a whitespace token with an arbitrary other token was
+- The concatenation of a whitespace token with an arbitrary other token was
reported as illegal token pasting (but it is certainly not).
-
+
Sat Mar 15 21:43:56 2003
- Added a default constructor to the wave::util::file_position template.
- Report the concatenation of unrelated tokens as an error.
@@ -1595,24 +1624,24 @@ Sat Mar 15 21:43:56 2003
Fri Mar 14 20:14:18 2003
- More work on documentation
- Changed file_position to expose accessor functions (the member variables are
- marked as private now). This opens up the possibility to provide another
+ marked as private now). This opens up the possibility to provide another
file_position implementation, which may be optimized in some way.
- Fixed a problem with the token name table, the alternate and trigraph token
names were printed incorrectly.
-- Fixed a bug, which prevented the correct recognition of 'defined X' (without
+- Fixed a bug, which prevented the correct recognition of 'defined X' (without
parenthesises).
-- Fixed a bug, which allowed to redefine and undefine the predefined name
+- Fixed a bug, which allowed to redefine and undefine the predefined name
'defined'.
-- Fixed a bug, which prevents the correct recognition of a macro based #include
+- Fixed a bug, which prevents the correct recognition of a macro based #include
directive, if it expands to something like #include <...>.
- Fixed a bug, which prevented the recognition of duplicate macro parameter
names.
-- Removed the insertion of additional whitespace inside of string literals
+- Removed the insertion of additional whitespace inside of string literals
(during stringizing).
-
+
Wed Mar 12 19:16:40 2003
-- Fixed a bug, which prevented the instantiation of the wave::context object
- with auxiliary iterators. The token type isn't coupled anymore with the
+- Fixed a bug, which prevented the instantiation of the wave::context object
+ with auxiliary iterators. The token type isn't coupled anymore with the
iterator type.
This required some changes in the interface:
- The wave::context object now has three template parameters (the iterator
@@ -1622,15 +1651,15 @@ Wed Mar 12 19:16:40 2003
- Implemented a new position_iterator template on top of the iterator_adaptor<>
template to make it work even for input_iterator type iterators.
- Fixed a bug in the regular expressions for the Slex lexer.
-- The function 'set_sys_include_delimiter()' was renamed to
- 'set_sysinclude_delimiter()' to better fit the naming scheme of the other
+- The function 'set_sys_include_delimiter()' was renamed to
+ 'set_sysinclude_delimiter()' to better fit the naming scheme of the other
functions.
- Wrote more documentation
- Unified the different token definitions of the lexers, so that there is only
one token type left. This required some changes in the interface:
- There is no need anymore to explicitly specify the namespace of the token
type to use.
-- Added the command line option -P to the Wave driver program, which predefines
+- Added the command line option -P to the Wave driver program, which predefines
a macro (i.e. defines it such, that is _not_ undefinable through an #undef
directive from inside the preprocessed program).
@@ -1641,7 +1670,7 @@ Thu Mar 6 20:02:44 2003
- Compiled Wave with IntelV7.0/DinkumwareSTL (from VC6sp5)
- Fixed new compilation problems with gcc -Wall
- Fixed the list_includes and cpp_tokens samples to compile and link correctly.
-- Fixed a bug, where a wrong filename was reported by the generated #line
+- Fixed a bug, where a wrong filename was reported by the generated #line
directive.
- Fixed a bug, where the __FILE__ macro was expanded without '\"' around the
filename.
@@ -1652,7 +1681,7 @@ Thu Mar 6 20:02:44 2003
Wed Mar 5 21:11:14 2003
- Reorganized the directory structure to mirror the namespace structure of the
library
-- Fixed a bug, where the complete input after the first found #include
+- Fixed a bug, where the complete input after the first found #include
directive were eaten up.
- Fixed a bug, where the __LINE__ macro expanded to a incorrect linenumber, if
the __LINE__ macro was encountered on a line after a '\\' '\n' sequence.
@@ -1660,96 +1689,96 @@ Wed Mar 5 21:11:14 2003
Tue Mar 4 11:50:24 2003
- The new name of the project is 'Wave'.
- Adjusted namespaces, comments etc. to reflect the new name.
-- Added the command line option -U [--undefine], which allows to remove one of
- the predefined macros (except __LINE__, __FILE__, __DATE__, __TIME__,
+- Added the command line option -U [--undefine], which allows to remove one of
+ the predefined macros (except __LINE__, __FILE__, __DATE__, __TIME__,
__STDC__ and __cplusplus)
Sun Mar 2 20:10:04 2003
- Fixed a bug while expanding macros without any definition part (empty macros)
- The pp-iterator will not emit a newline for every recognized preprocessing
- directive anymore. The generated output is much more condensed this way.
+ directive anymore. The generated output is much more condensed this way.
- The pp-iterator now emits #line directives at appropriate places.
- Added an additional parser to the library, which may be used to parse macros
given in the command line syntax, i.e. something like 'MACRO(x)=definition'.
-- Added the possibility to the cpp driver sample, to add macros from the
+- Added the possibility to the cpp driver sample, to add macros from the
command line through the -D command line switch.
-- Martin Wille contributed a test script to allow automatic testing of the
+- Martin Wille contributed a test script to allow automatic testing of the
cpp driver sample by feeding all files contained in the test_files directory
- through the cpp driver and comparing the generated output with the
+ through the cpp driver and comparing the generated output with the
corresponding expectations.
- Added config file support to allow for predefined option sets (for instance
for the emulation of other compilers)
-- Changed the way, how include paths are defined. It resembles now the
- behaviour of gcc.
- Any directories specified with '-I' options before an eventually given '-I-'
- option are searched only for the case of '#include "file"', they are not
- searched for '#include <file>' directives. If additional directories are
- specified with '-I' options after a '-I-' option was given, these directories
- are searched for all '#include' directives. In addition, the '-I-' option
- inhibits the use of the current directory as the first search directory for
- '#include "file"'. Therefore, the current directory is searched only if it is
- requested explicitly with '-I.'. Specifying both '-I-' and '-I.' allows to
- control precisely which directories are searched before the current one
+- Changed the way, how include paths are defined. It resembles now the
+ behaviour of gcc.
+ Any directories specified with '-I' options before an eventually given '-I-'
+ option are searched only for the case of '#include "file"', they are not
+ searched for '#include <file>' directives. If additional directories are
+ specified with '-I' options after a '-I-' option was given, these directories
+ are searched for all '#include' directives. In addition, the '-I-' option
+ inhibits the use of the current directory as the first search directory for
+ '#include "file"'. Therefore, the current directory is searched only if it is
+ requested explicitly with '-I.'. Specifying both '-I-' and '-I.' allows to
+ control precisely which directories are searched before the current one
and which are searched after.
- Added config file support to the cpp driver.
- stored not only the current 'name' of a file (given eventually by a #line
directive) but in parallel the actual full file system name of this file too.
-
+
Tue Feb 25 21:44:19 2003
- Fixed the warnings emitted by gcc -Wall.
-- Fixed a bug in the cpp grammar, which causes to failing the recognition of
- certain preprocessor directives if at the end of this directive were placed
+- Fixed a bug in the cpp grammar, which causes to failing the recognition of
+ certain preprocessor directives if at the end of this directive were placed
a C++ comment.
- Simplified and extended the insertion of whitespace tokens at places, where
- otherwise two adjacent tokens would form a new different token, if
+ otherwise two adjacent tokens would form a new different token, if
retokenized.
Mon Feb 24 19:13:46 2003
- defined() functionality was broken
- added missing typename keywords
- added missing using namespace statements, where appropriate
-- added a warning, when a predefined macro is to be undefined (by an #undef
+- added a warning, when a predefined macro is to be undefined (by an #undef
directive)
-- removed the 'compile in C mode' hack for the re2c generated lexer (VC7.1
- (final beta) is not able to compile it with optimizations switched on
+- removed the 'compile in C mode' hack for the re2c generated lexer (VC7.1
+ (final beta) is not able to compile it with optimizations switched on
anyway :( )
- compiled with gcc 3.2 and Intel V7.0 (20030129Z)
Sun Feb 23 23:39:33 2003
- Fixed a couple of 'missing typename' bugs (thanks to Martin Wille)
-- Added code to insert whitespace at places, where otherwise two adjacent
+- Added code to insert whitespace at places, where otherwise two adjacent
tokens would form a new different token, if retokenized.
- Fixed a severe macro expansion bug.
-- Added the handling of invalid or not allowed universal character values
+- Added the handling of invalid or not allowed universal character values
inside of string literals and character literals.
Sat Feb 22 20:52:06 2003
- Bumped version to 0.9.0
- Added test for invalid or not allowed universal character values (see
C++ Standard 2.2.2 [lex.charset] and Annex E)
-- Fixed a bug with newlines between a macro name and the opening parenthesis
+- Fixed a bug with newlines between a macro name and the opening parenthesis
during the macro expansion and a bug with newlines inside the parameter list
during the macro expansion.
- Added the following predefined macros:
__SPIRIT_PP__
- expands to the version number of the pp-iterator lib (i.e. 0x0090 for
+ expands to the version number of the pp-iterator lib (i.e. 0x0090 for
V0.9.0)
__SPIRIT_PP_VERSION__
expands to the full version number of the pp-iterator lib (i.e.
0x00900436 for V0.9.0.436)
__SPIRIT_PP_VERSION_STR__
- expands to the full version string of the pp-iterator lib (i.e.
+ expands to the full version string of the pp-iterator lib (i.e.
"0.9.0.436")
-
+
Fri Feb 21 22:09:04 2003 (feature complete!)
-- Allowed to optionally compile the Re2c generated lexer in 'C' mode, because
+- Allowed to optionally compile the Re2c generated lexer in 'C' mode, because
at least the VC7.1 (final beta) compiler has problems to compile it in 'C++'
mode with optimizations switch on
-- Implemented #error and #warning (optional) directives (C++ standard 16.5).
- Additionally there are now allowed the following preprocessor configuration
+- Implemented #error and #warning (optional) directives (C++ standard 16.5).
+ Additionally there are now allowed the following preprocessor configuration
constants:
CPP_PREPROCESS_ERROR_MESSAGE_BODY
- if defined, preprocesses the message body of #error and #warning
+ if defined, preprocesses the message body of #error and #warning
directives to allow for better diagnostics.
CPP_SUPPORT_WARNING_DIRECTIVE
if defined, then the #warning directive will be recognized such, that
@@ -1758,64 +1787,64 @@ Fri Feb 21 22:09:04 2003 (feature complete!)
error inside the lexer is now propagated as an cpplexer_exception.
- Implemented the #line directive (C++ standard 16.4)
- Implemented #pragma directive (C++ standard 16.6)
- Additionally there are now allowed the following preprocessor configuration
+ Additionally there are now allowed the following preprocessor configuration
constants:
CPP_RETURN_PRAGMA_DIRECTIVES
if defined, then the whole pragma directive is returned as a token
- sequence to the caller, if not defined the whole pragma directive is
+ sequence to the caller, if not defined the whole pragma directive is
skipped
CPP_PREPROCESS_PRAGMA_BODY
- if defined, then the #pragma body will be preprocessed
+ if defined, then the #pragma body will be preprocessed
- Implemented #include directive with macro arguments (C++ standard 16.2.4)
-- Made the namespace structure finer granulated to leave only the main
+- Made the namespace structure finer granulated to leave only the main
interface classes in the main namespace cpp. All other classes are moved into
sub-namespaces to reflect the logical dependencies
- Reorganized the public interface of the context<> template class, made all
non relevant functions into the protected.
- Implemented predefined macros (__LINE__ et.al.) (C++ standard 16.8)
- Further documentation work
-
+
Wed Feb 19 23:44:47 2003
-- Corrected a lot of bugs in the macro expansion engine, which now should be
+- Corrected a lot of bugs in the macro expansion engine, which now should be
conformant to the C++ standard.
- # (null) directive (C++ standard 16.7)
Sun Feb 16 08:40:38 2003
-- Added a macro expansion engine which expands macros with arguments
+- Added a macro expansion engine which expands macros with arguments
C++ standard 16.3 [cpp.replace]
- Added a new sample: cpp_tokens. This sample preprocesses a given file and
- prints out the string representations of all tokens returned from the pp
+ prints out the string representations of all tokens returned from the pp
iterator
- Added documentation (to be continued!)
- Added a couple of small test files to test elementary functionality
(the tests mainly were contributed by Paul Mensonides)
-- The main cpp sample is now a simple preprocessor driver program, which
- outputs the string representation of the preprocessed input stream. Use
+- The main cpp sample is now a simple preprocessor driver program, which
+ outputs the string representation of the preprocessed input stream. Use
cpp --help to get a hint, how to use it.
-- Fixed a bug in the preprocessor grammar which failed to recognize a pp
+- Fixed a bug in the preprocessor grammar which failed to recognize a pp
statement, if there was a C++ comment at the end of the line
- Added '#' operator (C++ standard 16.3.2) [cpp.stringize]
-- Fixed a bug in the slex based C++ lexer to handle the concatenation
+- Fixed a bug in the slex based C++ lexer to handle the concatenation
characters correctly ('\\' followed by a '\n')
Sun Feb 9 23:01:00 2003
- Improved error handling for #if et.al.
- Fixed a pair of lexer errors
-- Implemented the #if/#elif statements, the sample now contains a complete C++
- expression evaluation engine (for the calculation of the outcome of the
+- Implemented the #if/#elif statements, the sample now contains a complete C++
+ expression evaluation engine (for the calculation of the outcome of the
#if/#elif statement conditions)
- Implemented macro replacement (with parameters)
- Implemented the '##' [cpp.concat] operator
- Implemented the defined() [cpp.cond] operator
Sun Feb 2 23:28:24 2003
-- Implemented the #define, #undef, #ifdef, #ifndef, #else and #endif
+- Implemented the #define, #undef, #ifdef, #ifndef, #else and #endif
statements
- Added optional parse tree output as xml stream (controlled through the config
pp constant CPP_DUMP_PARSE_TREE)
Fri Jan 31 21:30:55 2003
-- Fixed different minor issues and a border case (#include statement at the
+- Fixed different minor issues and a border case (#include statement at the
last line of a included file)
Wed Jan 29 21:13:32 2003
@@ -1826,40 +1855,40 @@ Wed Jan 29 21:13:32 2003
Sat Jan 18 22:01:03 2003
- Fixed a bug in the stream position calculation scheme
-- Made cpp::exceptions more standard conformant (added 'throw()' at appropriate
+- Made cpp::exceptions more standard conformant (added 'throw()' at appropriate
places)
- Overall housekeeping :-)
Wed Jan 15 21:54:20 2003
Changes since project start (still 0.5.0)
- Added #include <...> and #include "..." functionality
-- pp directives are now generally recognized
+- pp directives are now generally recognized
- Decoupled the C++ lexers and the pp grammar to separate compilation
units (optionally) to speed up compilation (a lot!)
Thu Jan 2 12:39:30 2003
-A completely new version 0.5.0 of the C preprocessor was started. It's a
+A completely new version 0.5.0 of the C preprocessor was started. It's a
complete rewrite of the existing code base. The main differences are:
-- The preprocessor is now implemented as an iterator, which returns the
+- The preprocessor is now implemented as an iterator, which returns the
current preprocessed token from the input stream.
- The preprocessing of include files isn't implemented through recursion
anymore. This follows directly from the first change. As a result of this
change the internal error handling is simplified.
-- The C preprocessor iterator itself is feeded by a new unified C++ lexer
- iterator. BTW, this C++ lexer iterator could be used standalone and is not
- tied to the C preprocessor. There are two different C++ lexers implemented
+- The C preprocessor iterator itself is feeded by a new unified C++ lexer
+ iterator. BTW, this C++ lexer iterator could be used standalone and is not
+ tied to the C preprocessor. There are two different C++ lexers implemented
now, which are functionally completely identical. These expose a similar
interface, so the C preprocessor could be used with both of them.
- The C++ lexers integrated into the C preprocessor by now are:
- Slex: A spirit based table driven regular expression lexer (the slex
+ Slex: A spirit based table driven regular expression lexer (the slex
engine originally was written by Dan Nuffer and is available as a
separate Spirit sample).
Re2c: A C++ lexer generated with the help of the re2c tool. This C++
lexer was written as a sample by Dan Nuffer too.
It isn't hard to plug in additional different C++ lexers. There are plans to
- integrate a third one written by Juan Carlos Arevalo-Baeza, which is
+ integrate a third one written by Juan Carlos Arevalo-Baeza, which is
available as a Spirit sample.
-
+
-------------------------------------------------------------------------------
Tue Feb 12 22:29:50 2002
Changes from 0.2.3 to 0.2.4:
@@ -1869,7 +1898,7 @@ Changes from 0.2.3 to 0.2.4:
Sun Feb 10 21:07:19 2002
Changes from 0.2.2 to 0.2.3:
- Implemented concatenation operator '##' (cpp.concat)
-- Removed defined() functionality for Intel compiler (it ICE's) until this
+- Removed defined() functionality for Intel compiler (it ICE's) until this
issue is resolved
- Separated code for dumping a parse tree to XML for inclusion in the main
Spirit headers
@@ -1878,7 +1907,7 @@ Thu Jan 17 23:51:21 2002
Changes from 0.2.1 to 0.2.2:
- Fixes to compile with gcc 2.95.2 and gcc 3.0.2 (thanks Dan Nuffer)
- Reformatted the grammars to conform to a single formatting guideline
-- Assigned explicit rule_id's to the rules of cpp_grammar, so that the
+- Assigned explicit rule_id's to the rules of cpp_grammar, so that the
access code to the embedded definition class is not needed anymore
- Fixed a remaining const problem
@@ -1903,9 +1932,9 @@ Changes from 0.1.0 to 0.2.0:
- Added directive '#warning'
- Corrected error reporting
- Added command line option -I- for finer control of the searched include
- directories (-I and -I- should now work as in gcc, see readme.html for
+ directories (-I and -I- should now work as in gcc, see readme.html for
more info)
- Corrected conditional preprocessing (should be fully functional now)
- Fixed existing code base for changes made in parse tree support
-- Moved parse tree utility functions to a separate header (prepared for
+- Moved parse tree utility functions to a separate header (prepared for
inclusion to the Spirit main library)
diff --git a/libs/wave/samples/cpp_tokens/cpp_tokens.cpp b/libs/wave/samples/cpp_tokens/cpp_tokens.cpp
index 7ee3eaf71d..5e8ff5edcd 100644
--- a/libs/wave/samples/cpp_tokens/cpp_tokens.cpp
+++ b/libs/wave/samples/cpp_tokens/cpp_tokens.cpp
@@ -8,7 +8,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/cpp_tokens.hpp b/libs/wave/samples/cpp_tokens/cpp_tokens.hpp
index 61a862fca2..092c01e486 100644
--- a/libs/wave/samples/cpp_tokens/cpp_tokens.hpp
+++ b/libs/wave/samples/cpp_tokens/cpp_tokens.hpp
@@ -8,7 +8,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/cpp_tokens_config.hpp b/libs/wave/samples/cpp_tokens/cpp_tokens_config.hpp
index 3b039edafa..80fa5ac240 100644
--- a/libs/wave/samples/cpp_tokens/cpp_tokens_config.hpp
+++ b/libs/wave/samples/cpp_tokens/cpp_tokens_config.hpp
@@ -6,7 +6,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/instantiate_cpp_exprgrammar.cpp b/libs/wave/samples/cpp_tokens/instantiate_cpp_exprgrammar.cpp
index 544f0b40eb..0c4fa12981 100644
--- a/libs/wave/samples/cpp_tokens/instantiate_cpp_exprgrammar.cpp
+++ b/libs/wave/samples/cpp_tokens/instantiate_cpp_exprgrammar.cpp
@@ -7,7 +7,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/instantiate_cpp_grammar.cpp b/libs/wave/samples/cpp_tokens/instantiate_cpp_grammar.cpp
index b0fe989f68..5781f83d77 100644
--- a/libs/wave/samples/cpp_tokens/instantiate_cpp_grammar.cpp
+++ b/libs/wave/samples/cpp_tokens/instantiate_cpp_grammar.cpp
@@ -6,7 +6,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/instantiate_cpp_literalgrs.cpp b/libs/wave/samples/cpp_tokens/instantiate_cpp_literalgrs.cpp
index a3fbe6df4b..48758679e5 100644
--- a/libs/wave/samples/cpp_tokens/instantiate_cpp_literalgrs.cpp
+++ b/libs/wave/samples/cpp_tokens/instantiate_cpp_literalgrs.cpp
@@ -5,7 +5,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/instantiate_defined_grammar.cpp b/libs/wave/samples/cpp_tokens/instantiate_defined_grammar.cpp
index 7bbb9fded1..acec5c481b 100644
--- a/libs/wave/samples/cpp_tokens/instantiate_defined_grammar.cpp
+++ b/libs/wave/samples/cpp_tokens/instantiate_defined_grammar.cpp
@@ -3,7 +3,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/instantiate_slex_lexer.cpp b/libs/wave/samples/cpp_tokens/instantiate_slex_lexer.cpp
index d688f3114c..bbdcdd108f 100644
--- a/libs/wave/samples/cpp_tokens/instantiate_slex_lexer.cpp
+++ b/libs/wave/samples/cpp_tokens/instantiate_slex_lexer.cpp
@@ -6,7 +6,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp b/libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp
index 170863c68c..44f576142a 100644
--- a/libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp
+++ b/libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp
@@ -5,7 +5,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/slex/lexer.hpp b/libs/wave/samples/cpp_tokens/slex/lexer.hpp
index 5d773a0d0e..042232ee3b 100644
--- a/libs/wave/samples/cpp_tokens/slex/lexer.hpp
+++ b/libs/wave/samples/cpp_tokens/slex/lexer.hpp
@@ -6,7 +6,7 @@
http://www.boost.org/
Copyright (c) 2001, Daniel C. Nuffer.
- Copyright (c) 2001-2011 Hartmut Kaiser.
+ Copyright (c) 2001-2012 Hartmut Kaiser.
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/samples/cpp_tokens/slex_interface.hpp b/libs/wave/samples/cpp_tokens/slex_interface.hpp
index 15107d16ec..c89c2e9acc 100644
--- a/libs/wave/samples/cpp_tokens/slex_interface.hpp
+++ b/libs/wave/samples/cpp_tokens/slex_interface.hpp
@@ -5,7 +5,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/slex_iterator.hpp b/libs/wave/samples/cpp_tokens/slex_iterator.hpp
index 1307ec20be..1fe5ce93fe 100644
--- a/libs/wave/samples/cpp_tokens/slex_iterator.hpp
+++ b/libs/wave/samples/cpp_tokens/slex_iterator.hpp
@@ -5,7 +5,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/cpp_tokens/slex_token.hpp b/libs/wave/samples/cpp_tokens/slex_token.hpp
index 8532237060..8a54776d74 100644
--- a/libs/wave/samples/cpp_tokens/slex_token.hpp
+++ b/libs/wave/samples/cpp_tokens/slex_token.hpp
@@ -5,7 +5,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/custom_directives/custom_directives.cpp b/libs/wave/samples/custom_directives/custom_directives.cpp
index 33ffaa647a..e2eddcd3c3 100644
--- a/libs/wave/samples/custom_directives/custom_directives.cpp
+++ b/libs/wave/samples/custom_directives/custom_directives.cpp
@@ -4,7 +4,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/custom_directives/custom_directives.hpp b/libs/wave/samples/custom_directives/custom_directives.hpp
index 399c0e27ce..c18a8ae2c0 100644
--- a/libs/wave/samples/custom_directives/custom_directives.hpp
+++ b/libs/wave/samples/custom_directives/custom_directives.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.cpp b/libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.cpp
index f2aba54a8f..3ccbbde17e 100644
--- a/libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.cpp
+++ b/libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.cpp
@@ -4,7 +4,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.hpp b/libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.hpp
index d353a44636..2284a3c839 100644
--- a/libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.hpp
+++ b/libs/wave/samples/emit_custom_line_directives/emit_custom_line_directives.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/samples/quick_start/quick_start.cpp b/libs/wave/samples/quick_start/quick_start.cpp
index 314663ff6b..ac31001b09 100644
--- a/libs/wave/samples/quick_start/quick_start.cpp
+++ b/libs/wave/samples/quick_start/quick_start.cpp
@@ -3,7 +3,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/cpplexer/re2clex/aq.cpp b/libs/wave/src/cpplexer/re2clex/aq.cpp
index b81d5b3324..597b3f8d5c 100644
--- a/libs/wave/src/cpplexer/re2clex/aq.cpp
+++ b/libs/wave/src/cpplexer/re2clex/aq.cpp
@@ -3,7 +3,7 @@
http://www.boost.org/
Copyright (c) 2001 Daniel C. Nuffer.
- Copyright (c) 2001-2011 Hartmut Kaiser.
+ Copyright (c) 2001-2012 Hartmut Kaiser.
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/cpplexer/re2clex/cpp_re.cpp b/libs/wave/src/cpplexer/re2clex/cpp_re.cpp
index 69d77c3726..35569d4e0f 100644
--- a/libs/wave/src/cpplexer/re2clex/cpp_re.cpp
+++ b/libs/wave/src/cpplexer/re2clex/cpp_re.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
Copyright (c) 2001 Daniel C. Nuffer
- Copyright (c) 2001-2011 Hartmut Kaiser.
+ Copyright (c) 2001-2012 Hartmut Kaiser.
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/src/instantiate_cpp_exprgrammar.cpp b/libs/wave/src/instantiate_cpp_exprgrammar.cpp
index 7318c29fa4..01b6079554 100644
--- a/libs/wave/src/instantiate_cpp_exprgrammar.cpp
+++ b/libs/wave/src/instantiate_cpp_exprgrammar.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/instantiate_cpp_grammar.cpp b/libs/wave/src/instantiate_cpp_grammar.cpp
index 89cc3d7f36..3c2fa7cb86 100644
--- a/libs/wave/src/instantiate_cpp_grammar.cpp
+++ b/libs/wave/src/instantiate_cpp_grammar.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/instantiate_cpp_literalgrs.cpp b/libs/wave/src/instantiate_cpp_literalgrs.cpp
index 4fbfb87f22..370b1cd4dc 100644
--- a/libs/wave/src/instantiate_cpp_literalgrs.cpp
+++ b/libs/wave/src/instantiate_cpp_literalgrs.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/instantiate_defined_grammar.cpp b/libs/wave/src/instantiate_defined_grammar.cpp
index b7afe3f1ef..f6923410b8 100644
--- a/libs/wave/src/instantiate_defined_grammar.cpp
+++ b/libs/wave/src/instantiate_defined_grammar.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/instantiate_predef_macros.cpp b/libs/wave/src/instantiate_predef_macros.cpp
index 758ad9734a..48679d5b75 100644
--- a/libs/wave/src/instantiate_predef_macros.cpp
+++ b/libs/wave/src/instantiate_predef_macros.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/instantiate_re2c_lexer.cpp b/libs/wave/src/instantiate_re2c_lexer.cpp
index cd1b8898ff..04dd775d64 100644
--- a/libs/wave/src/instantiate_re2c_lexer.cpp
+++ b/libs/wave/src/instantiate_re2c_lexer.cpp
@@ -4,7 +4,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/instantiate_re2c_lexer_str.cpp b/libs/wave/src/instantiate_re2c_lexer_str.cpp
index 138ed6c3bb..9c9014bc9e 100644
--- a/libs/wave/src/instantiate_re2c_lexer_str.cpp
+++ b/libs/wave/src/instantiate_re2c_lexer_str.cpp
@@ -4,7 +4,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/token_ids.cpp b/libs/wave/src/token_ids.cpp
index 35e7725b43..17ce83659f 100644
--- a/libs/wave/src/token_ids.cpp
+++ b/libs/wave/src/token_ids.cpp
@@ -5,7 +5,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/src/wave_config_constant.cpp b/libs/wave/src/wave_config_constant.cpp
index 86a9f829e1..f43ee80281 100644
--- a/libs/wave/src/wave_config_constant.cpp
+++ b/libs/wave/src/wave_config_constant.cpp
@@ -4,7 +4,7 @@
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testlexers/cpp_tokens.hpp b/libs/wave/test/testlexers/cpp_tokens.hpp
index a14ca28845..8d3ce37e9d 100644
--- a/libs/wave/test/testlexers/cpp_tokens.hpp
+++ b/libs/wave/test/testlexers/cpp_tokens.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testlexers/test_lexertl_lexer.cpp b/libs/wave/test/testlexers/test_lexertl_lexer.cpp
index 19fce1ffd7..bef602f97b 100644
--- a/libs/wave/test/testlexers/test_lexertl_lexer.cpp
+++ b/libs/wave/test/testlexers/test_lexertl_lexer.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testlexers/test_re2c_lexer.cpp b/libs/wave/test/testlexers/test_re2c_lexer.cpp
index ccc837d979..344d8c4871 100644
--- a/libs/wave/test/testlexers/test_re2c_lexer.cpp
+++ b/libs/wave/test/testlexers/test_re2c_lexer.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testlexers/test_slex_lexer.cpp b/libs/wave/test/testlexers/test_slex_lexer.cpp
index 38dfc4ab5b..a0754a36d9 100644
--- a/libs/wave/test/testlexers/test_slex_lexer.cpp
+++ b/libs/wave/test/testlexers/test_slex_lexer.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testlexers/test_xlex_lexer.cpp b/libs/wave/test/testlexers/test_xlex_lexer.cpp
index 2763b5f4e5..12eb764283 100644
--- a/libs/wave/test/testlexers/test_xlex_lexer.cpp
+++ b/libs/wave/test/testlexers/test_xlex_lexer.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/cmd_line_utils.hpp b/libs/wave/test/testwave/cmd_line_utils.hpp
index 58dd4a5a8a..8d674aefe0 100644
--- a/libs/wave/test/testwave/cmd_line_utils.hpp
+++ b/libs/wave/test/testwave/cmd_line_utils.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/collect_hooks_information.hpp b/libs/wave/test/testwave/collect_hooks_information.hpp
index 5db78640f6..17f17adeec 100644
--- a/libs/wave/test/testwave/collect_hooks_information.hpp
+++ b/libs/wave/test/testwave/collect_hooks_information.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_001.cpp b/libs/wave/test/testwave/testfiles/t_1_001.cpp
index e348f86cdf..89c8a342a0 100644
--- a/libs/wave/test/testwave/testfiles/t_1_001.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_001.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_002.cpp b/libs/wave/test/testwave/testfiles/t_1_002.cpp
index 072134bf9c..315adc6a23 100644
--- a/libs/wave/test/testwave/testfiles/t_1_002.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_002.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_003.cpp b/libs/wave/test/testwave/testfiles/t_1_003.cpp
index 3d963a602c..28e01c8335 100644
--- a/libs/wave/test/testwave/testfiles/t_1_003.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_003.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_004.cpp b/libs/wave/test/testwave/testfiles/t_1_004.cpp
index 391093cd6c..bfcd320cc3 100644
--- a/libs/wave/test/testwave/testfiles/t_1_004.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_004.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_005.cpp b/libs/wave/test/testwave/testfiles/t_1_005.cpp
index 37e6bb913c..d8e8807893 100644
--- a/libs/wave/test/testwave/testfiles/t_1_005.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_005.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_006.cpp b/libs/wave/test/testwave/testfiles/t_1_006.cpp
index 81b46b2ea1..0635181059 100644
--- a/libs/wave/test/testwave/testfiles/t_1_006.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_006.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_007.cpp b/libs/wave/test/testwave/testfiles/t_1_007.cpp
index f9f156905a..57e796f8f4 100644
--- a/libs/wave/test/testwave/testfiles/t_1_007.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_007.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_008.cpp b/libs/wave/test/testwave/testfiles/t_1_008.cpp
index 392782f638..99034f3b37 100644
--- a/libs/wave/test/testwave/testfiles/t_1_008.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_008.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_009.cpp b/libs/wave/test/testwave/testfiles/t_1_009.cpp
index aa26130123..914ec6b721 100644
--- a/libs/wave/test/testwave/testfiles/t_1_009.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_009.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_010.cpp b/libs/wave/test/testwave/testfiles/t_1_010.cpp
index 90a0c57c85..fda84df66d 100644
--- a/libs/wave/test/testwave/testfiles/t_1_010.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_010.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_011.cpp b/libs/wave/test/testwave/testfiles/t_1_011.cpp
index ec83b971f2..ed1b7b6c45 100644
--- a/libs/wave/test/testwave/testfiles/t_1_011.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_011.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_012.cpp b/libs/wave/test/testwave/testfiles/t_1_012.cpp
index c9f7c7df93..c42a069095 100644
--- a/libs/wave/test/testwave/testfiles/t_1_012.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_012.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_013.cpp b/libs/wave/test/testwave/testfiles/t_1_013.cpp
index 979fdea79e..1746afb82c 100644
--- a/libs/wave/test/testwave/testfiles/t_1_013.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_013.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_014.cpp b/libs/wave/test/testwave/testfiles/t_1_014.cpp
index 3907e17b87..32df363d41 100644
--- a/libs/wave/test/testwave/testfiles/t_1_014.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_014.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_015.cpp b/libs/wave/test/testwave/testfiles/t_1_015.cpp
index 9e056fef73..6a20c5b49e 100644
--- a/libs/wave/test/testwave/testfiles/t_1_015.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_015.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_016.cpp b/libs/wave/test/testwave/testfiles/t_1_016.cpp
index e11100e2a5..d389e3c08c 100644
--- a/libs/wave/test/testwave/testfiles/t_1_016.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_016.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_017.cpp b/libs/wave/test/testwave/testfiles/t_1_017.cpp
index 536066e51f..9d025d2f8d 100644
--- a/libs/wave/test/testwave/testfiles/t_1_017.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_017.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_018.cpp b/libs/wave/test/testwave/testfiles/t_1_018.cpp
index 938c59ed32..8e84448854 100644
--- a/libs/wave/test/testwave/testfiles/t_1_018.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_018.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_019.cpp b/libs/wave/test/testwave/testfiles/t_1_019.cpp
index 924eb6a55f..1585bcddac 100644
--- a/libs/wave/test/testwave/testfiles/t_1_019.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_019.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_020.cpp b/libs/wave/test/testwave/testfiles/t_1_020.cpp
index 480aa2baf3..8c2673af70 100644
--- a/libs/wave/test/testwave/testfiles/t_1_020.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_020.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_021.cpp b/libs/wave/test/testwave/testfiles/t_1_021.cpp
index e95dd289d9..0c3bdcbfc0 100644
--- a/libs/wave/test/testwave/testfiles/t_1_021.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_021.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_022.cpp b/libs/wave/test/testwave/testfiles/t_1_022.cpp
index 053e8bd0f3..809cd67b65 100644
--- a/libs/wave/test/testwave/testfiles/t_1_022.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_022.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_023.cpp b/libs/wave/test/testwave/testfiles/t_1_023.cpp
index 82dccbc653..a54adbd261 100644
--- a/libs/wave/test/testwave/testfiles/t_1_023.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_023.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_024.cpp b/libs/wave/test/testwave/testfiles/t_1_024.cpp
index 7aba411610..b07cb9cc0f 100644
--- a/libs/wave/test/testwave/testfiles/t_1_024.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_024.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_025.cpp b/libs/wave/test/testwave/testfiles/t_1_025.cpp
index a4b64c8573..37a2409f9c 100644
--- a/libs/wave/test/testwave/testfiles/t_1_025.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_025.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_026.cpp b/libs/wave/test/testwave/testfiles/t_1_026.cpp
index 064c5cc0cb..df0cdcaa72 100644
--- a/libs/wave/test/testwave/testfiles/t_1_026.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_026.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_027.cpp b/libs/wave/test/testwave/testfiles/t_1_027.cpp
index eca0e906e0..39ccb3acc2 100644
--- a/libs/wave/test/testwave/testfiles/t_1_027.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_027.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_028.cpp b/libs/wave/test/testwave/testfiles/t_1_028.cpp
index b2aca29a36..67def4af98 100644
--- a/libs/wave/test/testwave/testfiles/t_1_028.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_028.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_029.cpp b/libs/wave/test/testwave/testfiles/t_1_029.cpp
index e4ba98222f..2cb1beb987 100644
--- a/libs/wave/test/testwave/testfiles/t_1_029.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_029.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_030.cpp b/libs/wave/test/testwave/testfiles/t_1_030.cpp
index d7faae41b5..bde34e3ecb 100644
--- a/libs/wave/test/testwave/testfiles/t_1_030.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_030.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_031.cpp b/libs/wave/test/testwave/testfiles/t_1_031.cpp
index 338f532a15..876795dcf8 100644
--- a/libs/wave/test/testwave/testfiles/t_1_031.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_031.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_032.cpp b/libs/wave/test/testwave/testfiles/t_1_032.cpp
index 26d75acf88..e523bb27c0 100644
--- a/libs/wave/test/testwave/testfiles/t_1_032.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_032.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_033.cpp b/libs/wave/test/testwave/testfiles/t_1_033.cpp
index 15a8c614e9..9b7ccd2cad 100644
--- a/libs/wave/test/testwave/testfiles/t_1_033.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_033.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_034.cpp b/libs/wave/test/testwave/testfiles/t_1_034.cpp
index e50bc9f2a7..d908c13e28 100644
--- a/libs/wave/test/testwave/testfiles/t_1_034.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_034.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_035.cpp b/libs/wave/test/testwave/testfiles/t_1_035.cpp
index 2bdea91f8f..449dbfdd55 100644
--- a/libs/wave/test/testwave/testfiles/t_1_035.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_035.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_036.cpp b/libs/wave/test/testwave/testfiles/t_1_036.cpp
index a799c1adc6..d798f523b7 100644
--- a/libs/wave/test/testwave/testfiles/t_1_036.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_036.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_037.cpp b/libs/wave/test/testwave/testfiles/t_1_037.cpp
index c7484e90a7..49b7da15ca 100644
--- a/libs/wave/test/testwave/testfiles/t_1_037.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_037.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_1_038.cpp b/libs/wave/test/testwave/testfiles/t_1_038.cpp
index ffa3df5284..526f1a25f8 100644
--- a/libs/wave/test/testwave/testfiles/t_1_038.cpp
+++ b/libs/wave/test/testwave/testfiles/t_1_038.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_001.cpp b/libs/wave/test/testwave/testfiles/t_2_001.cpp
index 1f5e6fd8ae..a300672c0c 100644
--- a/libs/wave/test/testwave/testfiles/t_2_001.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_001.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_002.cpp b/libs/wave/test/testwave/testfiles/t_2_002.cpp
index 6b6744c48e..797f865eec 100644
--- a/libs/wave/test/testwave/testfiles/t_2_002.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_002.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_003.cpp b/libs/wave/test/testwave/testfiles/t_2_003.cpp
index cae1516c67..c0f76ba3fe 100644
--- a/libs/wave/test/testwave/testfiles/t_2_003.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_003.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_004.cpp b/libs/wave/test/testwave/testfiles/t_2_004.cpp
index 957ba5f7b3..df66a5cbcf 100644
--- a/libs/wave/test/testwave/testfiles/t_2_004.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_004.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_005.cpp b/libs/wave/test/testwave/testfiles/t_2_005.cpp
index 75a5f87c3d..80d114aaf7 100644
--- a/libs/wave/test/testwave/testfiles/t_2_005.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_005.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_006.cpp b/libs/wave/test/testwave/testfiles/t_2_006.cpp
index 113b2db7b6..918c1ed6d2 100644
--- a/libs/wave/test/testwave/testfiles/t_2_006.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_006.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_007.cpp b/libs/wave/test/testwave/testfiles/t_2_007.cpp
index b1a4fe7595..ccd0cbcce5 100644
--- a/libs/wave/test/testwave/testfiles/t_2_007.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_007.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_008.cpp b/libs/wave/test/testwave/testfiles/t_2_008.cpp
index d1f40d313b..6fc61559cd 100644
--- a/libs/wave/test/testwave/testfiles/t_2_008.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_008.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_009.cpp b/libs/wave/test/testwave/testfiles/t_2_009.cpp
index 1013fd2c59..b72ca45d42 100644
--- a/libs/wave/test/testwave/testfiles/t_2_009.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_009.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_010.cpp b/libs/wave/test/testwave/testfiles/t_2_010.cpp
index 9e8699471e..bdc92a741c 100644
--- a/libs/wave/test/testwave/testfiles/t_2_010.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_010.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_011.cpp b/libs/wave/test/testwave/testfiles/t_2_011.cpp
index 3200b7da67..8f8dfedf31 100644
--- a/libs/wave/test/testwave/testfiles/t_2_011.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_011.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_012.cpp b/libs/wave/test/testwave/testfiles/t_2_012.cpp
index 3e6005adcf..67ff1fe7df 100644
--- a/libs/wave/test/testwave/testfiles/t_2_012.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_012.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_013.cpp b/libs/wave/test/testwave/testfiles/t_2_013.cpp
index a0733fa725..e44893f1df 100644
--- a/libs/wave/test/testwave/testfiles/t_2_013.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_013.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_014.cpp b/libs/wave/test/testwave/testfiles/t_2_014.cpp
index 3eb4d08232..9a6df37a18 100644
--- a/libs/wave/test/testwave/testfiles/t_2_014.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_014.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_015.cpp b/libs/wave/test/testwave/testfiles/t_2_015.cpp
index e8eb00782c..67d7bb42ed 100644
--- a/libs/wave/test/testwave/testfiles/t_2_015.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_015.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_016.cpp b/libs/wave/test/testwave/testfiles/t_2_016.cpp
index da703d8a51..43169d0f98 100644
--- a/libs/wave/test/testwave/testfiles/t_2_016.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_016.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_017.cpp b/libs/wave/test/testwave/testfiles/t_2_017.cpp
index 0f0540c33d..a69083c10d 100644
--- a/libs/wave/test/testwave/testfiles/t_2_017.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_017.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_018.cpp b/libs/wave/test/testwave/testfiles/t_2_018.cpp
index 8fac5030ba..8ca07c42bb 100644
--- a/libs/wave/test/testwave/testfiles/t_2_018.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_018.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_019.cpp b/libs/wave/test/testwave/testfiles/t_2_019.cpp
index 906d66fc0f..9a4729d019 100644
--- a/libs/wave/test/testwave/testfiles/t_2_019.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_019.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_019_001.hpp b/libs/wave/test/testwave/testfiles/t_2_019_001.hpp
index e6ff13f7a7..281621c3de 100644
--- a/libs/wave/test/testwave/testfiles/t_2_019_001.hpp
+++ b/libs/wave/test/testwave/testfiles/t_2_019_001.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_019_002.hpp b/libs/wave/test/testwave/testfiles/t_2_019_002.hpp
index 0822ab6639..778b8e0fa4 100644
--- a/libs/wave/test/testwave/testfiles/t_2_019_002.hpp
+++ b/libs/wave/test/testwave/testfiles/t_2_019_002.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_019_003.hpp b/libs/wave/test/testwave/testfiles/t_2_019_003.hpp
index 2d1bcc4dd4..ab9e5635e9 100644
--- a/libs/wave/test/testwave/testfiles/t_2_019_003.hpp
+++ b/libs/wave/test/testwave/testfiles/t_2_019_003.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_020.cpp b/libs/wave/test/testwave/testfiles/t_2_020.cpp
index ef5eb06b80..7691ffe363 100644
--- a/libs/wave/test/testwave/testfiles/t_2_020.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_020.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_021.cpp b/libs/wave/test/testwave/testfiles/t_2_021.cpp
index dd2c612bd7..ceef8e8a2b 100644
--- a/libs/wave/test/testwave/testfiles/t_2_021.cpp
+++ b/libs/wave/test/testwave/testfiles/t_2_021.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_2_022.cpp b/libs/wave/test/testwave/testfiles/t_2_022.cpp
new file mode 100644
index 0000000000..a25f3be349
--- /dev/null
+++ b/libs/wave/test/testwave/testfiles/t_2_022.cpp
@@ -0,0 +1,23 @@
+/*=============================================================================
+ Boost.Wave: A Standard compliant C++ preprocessor library
+ http://www.boost.org/
+
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
+ Software License, Version 1.0. (See accompanying file
+ LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+// Verify fix of regression #6838: Adding include file with force_include makes
+// Wave fail to emit #line directive
+
+//O --forceinclude=t_2_022.hpp
+
+//R #line 12 "t_2_022.hpp"
+//R int func() { return 42; }
+//R #line 19 "t_2_022.cpp"
+//R int main() { return func(); }
+int main() { return func(); }
+
+//H 04: t_2_022.hpp
+//H 05: $B(t_2_022.hpp) ($B(t_2_022.hpp))
+//H 06:
diff --git a/libs/wave/test/testwave/testfiles/t_2_022.hpp b/libs/wave/test/testwave/testfiles/t_2_022.hpp
new file mode 100644
index 0000000000..6b7c52f68f
--- /dev/null
+++ b/libs/wave/test/testwave/testfiles/t_2_022.hpp
@@ -0,0 +1,12 @@
+/*=============================================================================
+ Boost.Wave: A Standard compliant C++ preprocessor library
+ http://www.boost.org/
+
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
+ Software License, Version 1.0. (See accompanying file
+ LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+// Verify fix of regression #6838: Adding include file with force_include makes
+// Wave fail to emit #line directive
+int func() { return 42; }
diff --git a/libs/wave/test/testwave/testfiles/t_3_001.cpp b/libs/wave/test/testwave/testfiles/t_3_001.cpp
index 4b96917857..1718a5ddfa 100644
--- a/libs/wave/test/testwave/testfiles/t_3_001.cpp
+++ b/libs/wave/test/testwave/testfiles/t_3_001.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_3_002.cpp b/libs/wave/test/testwave/testfiles/t_3_002.cpp
index f8722fcfa3..cb98259481 100644
--- a/libs/wave/test/testwave/testfiles/t_3_002.cpp
+++ b/libs/wave/test/testwave/testfiles/t_3_002.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_3_003.cpp b/libs/wave/test/testwave/testfiles/t_3_003.cpp
index 52935b1110..63c17b55ae 100644
--- a/libs/wave/test/testwave/testfiles/t_3_003.cpp
+++ b/libs/wave/test/testwave/testfiles/t_3_003.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_3_004.cpp b/libs/wave/test/testwave/testfiles/t_3_004.cpp
index 9cd981fefe..a5a0dc3ea3 100644
--- a/libs/wave/test/testwave/testfiles/t_3_004.cpp
+++ b/libs/wave/test/testwave/testfiles/t_3_004.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_4_001.cpp b/libs/wave/test/testwave/testfiles/t_4_001.cpp
index 13c45b0209..dbb52f7f8a 100644
--- a/libs/wave/test/testwave/testfiles/t_4_001.cpp
+++ b/libs/wave/test/testwave/testfiles/t_4_001.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_4_002.cpp b/libs/wave/test/testwave/testfiles/t_4_002.cpp
index b2b1c25e44..71feb4311b 100644
--- a/libs/wave/test/testwave/testfiles/t_4_002.cpp
+++ b/libs/wave/test/testwave/testfiles/t_4_002.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_4_003.cpp b/libs/wave/test/testwave/testfiles/t_4_003.cpp
index 9e1faa8b74..ec0566af09 100644
--- a/libs/wave/test/testwave/testfiles/t_4_003.cpp
+++ b/libs/wave/test/testwave/testfiles/t_4_003.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_4_004.cpp b/libs/wave/test/testwave/testfiles/t_4_004.cpp
index 3d4951154a..15f66e70f6 100644
--- a/libs/wave/test/testwave/testfiles/t_4_004.cpp
+++ b/libs/wave/test/testwave/testfiles/t_4_004.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_5_001.cpp b/libs/wave/test/testwave/testfiles/t_5_001.cpp
index 5988ea9966..7a2114229f 100644
--- a/libs/wave/test/testwave/testfiles/t_5_001.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_001.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_002.cpp b/libs/wave/test/testwave/testfiles/t_5_002.cpp
index 13ef188cf7..1e265095c2 100644
--- a/libs/wave/test/testwave/testfiles/t_5_002.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_002.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_003.cpp b/libs/wave/test/testwave/testfiles/t_5_003.cpp
index 3114f81fdf..55d249d6ab 100644
--- a/libs/wave/test/testwave/testfiles/t_5_003.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_003.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_004.cpp b/libs/wave/test/testwave/testfiles/t_5_004.cpp
index 64cfb2437e..e2b1db60c7 100644
--- a/libs/wave/test/testwave/testfiles/t_5_004.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_004.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_005.cpp b/libs/wave/test/testwave/testfiles/t_5_005.cpp
index a055bc831f..87b3ee1825 100644
--- a/libs/wave/test/testwave/testfiles/t_5_005.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_005.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_006.cpp b/libs/wave/test/testwave/testfiles/t_5_006.cpp
index ec00ce9f09..6f03d58975 100644
--- a/libs/wave/test/testwave/testfiles/t_5_006.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_006.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_007.cpp b/libs/wave/test/testwave/testfiles/t_5_007.cpp
index 8bbf20b75f..be08d5c357 100644
--- a/libs/wave/test/testwave/testfiles/t_5_007.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_007.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_007.hpp b/libs/wave/test/testwave/testfiles/t_5_007.hpp
index e2bfa55955..5534d768c1 100644
--- a/libs/wave/test/testwave/testfiles/t_5_007.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_007.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_5_008.cpp b/libs/wave/test/testwave/testfiles/t_5_008.cpp
index 48ec7af094..c934d11923 100644
--- a/libs/wave/test/testwave/testfiles/t_5_008.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_008.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_009.cpp b/libs/wave/test/testwave/testfiles/t_5_009.cpp
index e956138d67..b3141c9779 100644
--- a/libs/wave/test/testwave/testfiles/t_5_009.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_009.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_010.cpp b/libs/wave/test/testwave/testfiles/t_5_010.cpp
index 0f35aa215e..40d4609e36 100644
--- a/libs/wave/test/testwave/testfiles/t_5_010.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_010.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_011.cpp b/libs/wave/test/testwave/testfiles/t_5_011.cpp
index bbe892306b..2805a63bed 100644
--- a/libs/wave/test/testwave/testfiles/t_5_011.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_011.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_012.cpp b/libs/wave/test/testwave/testfiles/t_5_012.cpp
index 7d72cb16b2..d10107493b 100644
--- a/libs/wave/test/testwave/testfiles/t_5_012.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_012.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_013.cpp b/libs/wave/test/testwave/testfiles/t_5_013.cpp
index 41d4ea4588..3245bbd0b9 100644
--- a/libs/wave/test/testwave/testfiles/t_5_013.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_013.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_014.cpp b/libs/wave/test/testwave/testfiles/t_5_014.cpp
index e27f6cbb9f..c955d8f9d7 100644
--- a/libs/wave/test/testwave/testfiles/t_5_014.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_014.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_015.cpp b/libs/wave/test/testwave/testfiles/t_5_015.cpp
index 86f0ab72bb..49e4fd4969 100644
--- a/libs/wave/test/testwave/testfiles/t_5_015.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_015.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_016.cpp b/libs/wave/test/testwave/testfiles/t_5_016.cpp
index 38f2b9b5d8..f7bcc0f11d 100644
--- a/libs/wave/test/testwave/testfiles/t_5_016.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_016.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_017.cpp b/libs/wave/test/testwave/testfiles/t_5_017.cpp
index 201159d222..6a3679494d 100644
--- a/libs/wave/test/testwave/testfiles/t_5_017.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_017.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_018.cpp b/libs/wave/test/testwave/testfiles/t_5_018.cpp
index 981a60d831..8683accaa7 100644
--- a/libs/wave/test/testwave/testfiles/t_5_018.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_018.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_019.cpp b/libs/wave/test/testwave/testfiles/t_5_019.cpp
index 111fb8bcc2..e5bbf1a845 100644
--- a/libs/wave/test/testwave/testfiles/t_5_019.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_019.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_020.cpp b/libs/wave/test/testwave/testfiles/t_5_020.cpp
index 7786e314e8..877a8a7ea5 100644
--- a/libs/wave/test/testwave/testfiles/t_5_020.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_020.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_021.cpp b/libs/wave/test/testwave/testfiles/t_5_021.cpp
index d1381bab1c..1edd2d041d 100644
--- a/libs/wave/test/testwave/testfiles/t_5_021.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_021.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_022.cpp b/libs/wave/test/testwave/testfiles/t_5_022.cpp
index 4e7f31ece2..fd287dba2d 100644
--- a/libs/wave/test/testwave/testfiles/t_5_022.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_022.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_023.cpp b/libs/wave/test/testwave/testfiles/t_5_023.cpp
index c541437edf..6450af6c06 100644
--- a/libs/wave/test/testwave/testfiles/t_5_023.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_023.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_024.cpp b/libs/wave/test/testwave/testfiles/t_5_024.cpp
index edb5d3bfec..64c9b849a2 100644
--- a/libs/wave/test/testwave/testfiles/t_5_024.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_024.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_025.cpp b/libs/wave/test/testwave/testfiles/t_5_025.cpp
index 284e506abd..3243fc8851 100644
--- a/libs/wave/test/testwave/testfiles/t_5_025.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_025.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_026.cpp b/libs/wave/test/testwave/testfiles/t_5_026.cpp
index 6a1bfd40f1..a70da086d5 100644
--- a/libs/wave/test/testwave/testfiles/t_5_026.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_026.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_027.cpp b/libs/wave/test/testwave/testfiles/t_5_027.cpp
index dc07f68ec2..84066c5ae5 100644
--- a/libs/wave/test/testwave/testfiles/t_5_027.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_027.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_028.cpp b/libs/wave/test/testwave/testfiles/t_5_028.cpp
index 4ff9823ebf..15888794ca 100644
--- a/libs/wave/test/testwave/testfiles/t_5_028.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_028.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_029.cpp b/libs/wave/test/testwave/testfiles/t_5_029.cpp
index 0af0f7b1d6..202529c6bc 100644
--- a/libs/wave/test/testwave/testfiles/t_5_029.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_029.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_030.cpp b/libs/wave/test/testwave/testfiles/t_5_030.cpp
index e4155e4625..338467aeec 100644
--- a/libs/wave/test/testwave/testfiles/t_5_030.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_030.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_031.cpp b/libs/wave/test/testwave/testfiles/t_5_031.cpp
index ef74ff8178..7c1453c071 100644
--- a/libs/wave/test/testwave/testfiles/t_5_031.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_031.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_031.hpp b/libs/wave/test/testwave/testfiles/t_5_031.hpp
index 36a2c74652..43f1d39846 100644
--- a/libs/wave/test/testwave/testfiles/t_5_031.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_031.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_032.cpp b/libs/wave/test/testwave/testfiles/t_5_032.cpp
index 5c8d97008b..f04f05cf90 100644
--- a/libs/wave/test/testwave/testfiles/t_5_032.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_032.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_033.cpp b/libs/wave/test/testwave/testfiles/t_5_033.cpp
index 61b4d97e16..672ebd92cb 100644
--- a/libs/wave/test/testwave/testfiles/t_5_033.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_033.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_034.cpp b/libs/wave/test/testwave/testfiles/t_5_034.cpp
index dbec4997cf..92f609f6d9 100644
--- a/libs/wave/test/testwave/testfiles/t_5_034.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_034.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035.cpp b/libs/wave/test/testwave/testfiles/t_5_035.cpp
index 42ff7185c9..5c5d6bc15c 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035.cpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035.hpp b/libs/wave/test/testwave/testfiles/t_5_035.hpp
index d71813de31..2a48af765f 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_01.hpp b/libs/wave/test/testwave/testfiles/t_5_035_01.hpp
index f15dcb8ab8..ec93622bba 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_01.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_01.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_02.hpp b/libs/wave/test/testwave/testfiles/t_5_035_02.hpp
index b1d75d5832..e43a593d9a 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_02.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_02.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_03.hpp b/libs/wave/test/testwave/testfiles/t_5_035_03.hpp
index bd28774cc2..b721c89e95 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_03.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_03.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_04.hpp b/libs/wave/test/testwave/testfiles/t_5_035_04.hpp
index 4c188b87d2..c754d42779 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_04.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_04.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_05.hpp b/libs/wave/test/testwave/testfiles/t_5_035_05.hpp
index 82e7e7db7b..3a07b6f429 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_05.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_05.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_06.hpp b/libs/wave/test/testwave/testfiles/t_5_035_06.hpp
index 35d4077530..5c2a6859ca 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_06.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_06.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_07.hpp b/libs/wave/test/testwave/testfiles/t_5_035_07.hpp
index bf2493a4f9..d95d6a0703 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_07.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_07.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_08.hpp b/libs/wave/test/testwave/testfiles/t_5_035_08.hpp
index b01562191a..2a346da78f 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_08.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_08.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_09.hpp b/libs/wave/test/testwave/testfiles/t_5_035_09.hpp
index b61952d2d7..134c8814e4 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_09.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_09.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_10.hpp b/libs/wave/test/testwave/testfiles/t_5_035_10.hpp
index 6af6a5378d..957bc88e38 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_10.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_10.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_11.hpp b/libs/wave/test/testwave/testfiles/t_5_035_11.hpp
index 0774931f76..9c8c566d92 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_11.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_11.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_12.hpp b/libs/wave/test/testwave/testfiles/t_5_035_12.hpp
index 3a613795f0..46e695e112 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_12.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_12.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_13.hpp b/libs/wave/test/testwave/testfiles/t_5_035_13.hpp
index 873723c381..aaa28275de 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_13.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_13.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_14.hpp b/libs/wave/test/testwave/testfiles/t_5_035_14.hpp
index 5e077d7864..5840831c10 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_14.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_14.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_5_035_15.hpp b/libs/wave/test/testwave/testfiles/t_5_035_15.hpp
index 9da92e22e7..9989b95ca0 100644
--- a/libs/wave/test/testwave/testfiles/t_5_035_15.hpp
+++ b/libs/wave/test/testwave/testfiles/t_5_035_15.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_001.cpp b/libs/wave/test/testwave/testfiles/t_6_001.cpp
index 321646db4a..154c267978 100644
--- a/libs/wave/test/testwave/testfiles/t_6_001.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_001.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_002.cpp b/libs/wave/test/testwave/testfiles/t_6_002.cpp
index ae70f3c749..4109983d7a 100644
--- a/libs/wave/test/testwave/testfiles/t_6_002.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_002.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_003.cpp b/libs/wave/test/testwave/testfiles/t_6_003.cpp
index 7a014e399f..e6548b4d75 100644
--- a/libs/wave/test/testwave/testfiles/t_6_003.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_003.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_004.cpp b/libs/wave/test/testwave/testfiles/t_6_004.cpp
index b5b3cffbae..af948a51b7 100644
--- a/libs/wave/test/testwave/testfiles/t_6_004.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_004.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_005.cpp b/libs/wave/test/testwave/testfiles/t_6_005.cpp
index 9ea94638eb..d0865bf3a0 100644
--- a/libs/wave/test/testwave/testfiles/t_6_005.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_005.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_006.cpp b/libs/wave/test/testwave/testfiles/t_6_006.cpp
index 45f92d8cc4..5062602e05 100644
--- a/libs/wave/test/testwave/testfiles/t_6_006.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_006.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_007.cpp b/libs/wave/test/testwave/testfiles/t_6_007.cpp
index 37dc5d94b1..8c158ae692 100644
--- a/libs/wave/test/testwave/testfiles/t_6_007.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_007.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_008.cpp b/libs/wave/test/testwave/testfiles/t_6_008.cpp
index 0b50acfb0c..3b0cff5ac5 100644
--- a/libs/wave/test/testwave/testfiles/t_6_008.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_008.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_009.cpp b/libs/wave/test/testwave/testfiles/t_6_009.cpp
index 4cb80faa28..2ecff36d1c 100644
--- a/libs/wave/test/testwave/testfiles/t_6_009.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_009.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_010.cpp b/libs/wave/test/testwave/testfiles/t_6_010.cpp
index 40590d7985..4c32afaad6 100644
--- a/libs/wave/test/testwave/testfiles/t_6_010.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_010.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_011.cpp b/libs/wave/test/testwave/testfiles/t_6_011.cpp
index 27d07da355..4773fe3a2c 100644
--- a/libs/wave/test/testwave/testfiles/t_6_011.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_011.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_012.cpp b/libs/wave/test/testwave/testfiles/t_6_012.cpp
index eeed932f08..2ed7de72f5 100644
--- a/libs/wave/test/testwave/testfiles/t_6_012.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_012.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_013.cpp b/libs/wave/test/testwave/testfiles/t_6_013.cpp
index 9ad3c5c17e..e039439d76 100644
--- a/libs/wave/test/testwave/testfiles/t_6_013.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_013.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_014.cpp b/libs/wave/test/testwave/testfiles/t_6_014.cpp
index 2276222a66..5e44dcef6a 100644
--- a/libs/wave/test/testwave/testfiles/t_6_014.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_014.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_015.cpp b/libs/wave/test/testwave/testfiles/t_6_015.cpp
index f0504bc4cc..f072c9c885 100644
--- a/libs/wave/test/testwave/testfiles/t_6_015.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_015.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_016.cpp b/libs/wave/test/testwave/testfiles/t_6_016.cpp
index 406c4e088b..ec3d57a001 100644
--- a/libs/wave/test/testwave/testfiles/t_6_016.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_016.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_017.cpp b/libs/wave/test/testwave/testfiles/t_6_017.cpp
index 7f444f71a5..1617fc0d7d 100644
--- a/libs/wave/test/testwave/testfiles/t_6_017.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_017.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_018.cpp b/libs/wave/test/testwave/testfiles/t_6_018.cpp
index 0e891cb3de..878274bcef 100644
--- a/libs/wave/test/testwave/testfiles/t_6_018.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_018.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_019.cpp b/libs/wave/test/testwave/testfiles/t_6_019.cpp
index be0bf81949..7a30e8e9b5 100644
--- a/libs/wave/test/testwave/testfiles/t_6_019.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_019.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_020.cpp b/libs/wave/test/testwave/testfiles/t_6_020.cpp
index f3df8b4ce5..7eafd389ab 100644
--- a/libs/wave/test/testwave/testfiles/t_6_020.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_020.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_021.cpp b/libs/wave/test/testwave/testfiles/t_6_021.cpp
index 3e01609a62..ff697cd253 100644
--- a/libs/wave/test/testwave/testfiles/t_6_021.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_021.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_022.cpp b/libs/wave/test/testwave/testfiles/t_6_022.cpp
index 0c1fce388c..f0d0061b27 100644
--- a/libs/wave/test/testwave/testfiles/t_6_022.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_022.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_023.cpp b/libs/wave/test/testwave/testfiles/t_6_023.cpp
index 764b57093a..f40b52035c 100644
--- a/libs/wave/test/testwave/testfiles/t_6_023.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_023.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_024.cpp b/libs/wave/test/testwave/testfiles/t_6_024.cpp
index f1cdfc9ccf..118d50ed0c 100644
--- a/libs/wave/test/testwave/testfiles/t_6_024.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_024.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_025.cpp b/libs/wave/test/testwave/testfiles/t_6_025.cpp
index e59e05a72b..b9f3e546a4 100644
--- a/libs/wave/test/testwave/testfiles/t_6_025.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_025.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_026.cpp b/libs/wave/test/testwave/testfiles/t_6_026.cpp
index c8c1b5302e..c224243098 100644
--- a/libs/wave/test/testwave/testfiles/t_6_026.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_026.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_027.cpp b/libs/wave/test/testwave/testfiles/t_6_027.cpp
index 0cebd53f77..04c6f94c82 100644
--- a/libs/wave/test/testwave/testfiles/t_6_027.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_027.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_028.cpp b/libs/wave/test/testwave/testfiles/t_6_028.cpp
index 08923ca211..6a5d2bac2b 100644
--- a/libs/wave/test/testwave/testfiles/t_6_028.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_028.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_029.cpp b/libs/wave/test/testwave/testfiles/t_6_029.cpp
index dd5a95fbc0..8261b4c01d 100644
--- a/libs/wave/test/testwave/testfiles/t_6_029.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_029.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_029.hpp b/libs/wave/test/testwave/testfiles/t_6_029.hpp
index 9eddc02763..3333ec4900 100644
--- a/libs/wave/test/testwave/testfiles/t_6_029.hpp
+++ b/libs/wave/test/testwave/testfiles/t_6_029.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_030.cpp b/libs/wave/test/testwave/testfiles/t_6_030.cpp
index a62b34e1df..0459b8d62a 100644
--- a/libs/wave/test/testwave/testfiles/t_6_030.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_030.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_030.hpp b/libs/wave/test/testwave/testfiles/t_6_030.hpp
index dbc788a360..8ea0b22ab8 100644
--- a/libs/wave/test/testwave/testfiles/t_6_030.hpp
+++ b/libs/wave/test/testwave/testfiles/t_6_030.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_031.cpp b/libs/wave/test/testwave/testfiles/t_6_031.cpp
index 2a3caec4b8..d39525c3bb 100644
--- a/libs/wave/test/testwave/testfiles/t_6_031.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_031.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_032.cpp b/libs/wave/test/testwave/testfiles/t_6_032.cpp
index 129195e242..27777b2584 100644
--- a/libs/wave/test/testwave/testfiles/t_6_032.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_032.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_033.cpp b/libs/wave/test/testwave/testfiles/t_6_033.cpp
index 073a71c7d9..fd2b632720 100644
--- a/libs/wave/test/testwave/testfiles/t_6_033.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_033.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_034.cpp b/libs/wave/test/testwave/testfiles/t_6_034.cpp
index 55126a4f22..eecb88f2dc 100644
--- a/libs/wave/test/testwave/testfiles/t_6_034.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_034.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_035.cpp b/libs/wave/test/testwave/testfiles/t_6_035.cpp
index 9355b87f06..c785b931fd 100644
--- a/libs/wave/test/testwave/testfiles/t_6_035.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_035.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_036.cpp b/libs/wave/test/testwave/testfiles/t_6_036.cpp
index 599d435aa5..a168ddaa52 100644
--- a/libs/wave/test/testwave/testfiles/t_6_036.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_036.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_037.cpp b/libs/wave/test/testwave/testfiles/t_6_037.cpp
index 6548aa7844..36ee920520 100644
--- a/libs/wave/test/testwave/testfiles/t_6_037.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_037.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_038.cpp b/libs/wave/test/testwave/testfiles/t_6_038.cpp
index cd27e7f721..5e764d4545 100644
--- a/libs/wave/test/testwave/testfiles/t_6_038.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_038.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_039.cpp b/libs/wave/test/testwave/testfiles/t_6_039.cpp
index 8a4e48e63a..75adf8eeff 100644
--- a/libs/wave/test/testwave/testfiles/t_6_039.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_039.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_040.cpp b/libs/wave/test/testwave/testfiles/t_6_040.cpp
index bb373c74ac..647b41912d 100644
--- a/libs/wave/test/testwave/testfiles/t_6_040.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_040.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_041.cpp b/libs/wave/test/testwave/testfiles/t_6_041.cpp
index 6e906bad0c..371612b870 100644
--- a/libs/wave/test/testwave/testfiles/t_6_041.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_041.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_042.cpp b/libs/wave/test/testwave/testfiles/t_6_042.cpp
index 4e98019571..237da9112c 100644
--- a/libs/wave/test/testwave/testfiles/t_6_042.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_042.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_043.cpp b/libs/wave/test/testwave/testfiles/t_6_043.cpp
index c9e3f15648..c446129f31 100644
--- a/libs/wave/test/testwave/testfiles/t_6_043.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_043.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_044.cpp b/libs/wave/test/testwave/testfiles/t_6_044.cpp
index c858ea9311..802742f9a0 100644
--- a/libs/wave/test/testwave/testfiles/t_6_044.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_044.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_045.cpp b/libs/wave/test/testwave/testfiles/t_6_045.cpp
index b52cce10c6..fd605025c9 100644
--- a/libs/wave/test/testwave/testfiles/t_6_045.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_045.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_046.cpp b/libs/wave/test/testwave/testfiles/t_6_046.cpp
index a4ed55050d..53a3e85905 100644
--- a/libs/wave/test/testwave/testfiles/t_6_046.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_046.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_047.cpp b/libs/wave/test/testwave/testfiles/t_6_047.cpp
index d107b8c492..02c12f34f9 100644
--- a/libs/wave/test/testwave/testfiles/t_6_047.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_047.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_048.cpp b/libs/wave/test/testwave/testfiles/t_6_048.cpp
index 4fdb61246d..07db985e13 100644
--- a/libs/wave/test/testwave/testfiles/t_6_048.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_048.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_049.cpp b/libs/wave/test/testwave/testfiles/t_6_049.cpp
index e78af8c109..6abaf7d1c0 100644
--- a/libs/wave/test/testwave/testfiles/t_6_049.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_049.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_050.cpp b/libs/wave/test/testwave/testfiles/t_6_050.cpp
index 3942e9262b..aff380a2f0 100644
--- a/libs/wave/test/testwave/testfiles/t_6_050.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_050.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_051.cpp b/libs/wave/test/testwave/testfiles/t_6_051.cpp
index ff15e573b2..4dd98335a2 100644
--- a/libs/wave/test/testwave/testfiles/t_6_051.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_051.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_052.cpp b/libs/wave/test/testwave/testfiles/t_6_052.cpp
index 491aa074d8..943f398bdf 100644
--- a/libs/wave/test/testwave/testfiles/t_6_052.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_052.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_053.cpp b/libs/wave/test/testwave/testfiles/t_6_053.cpp
index 74aa8399fb..84f1e282d6 100644
--- a/libs/wave/test/testwave/testfiles/t_6_053.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_053.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_054.cpp b/libs/wave/test/testwave/testfiles/t_6_054.cpp
index 47c29332a4..1f55f1648f 100644
--- a/libs/wave/test/testwave/testfiles/t_6_054.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_054.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_055.cpp b/libs/wave/test/testwave/testfiles/t_6_055.cpp
index 5aad7b9224..413fe8aef5 100644
--- a/libs/wave/test/testwave/testfiles/t_6_055.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_055.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_056.cpp b/libs/wave/test/testwave/testfiles/t_6_056.cpp
index 0421a4079a..dafe05b065 100644
--- a/libs/wave/test/testwave/testfiles/t_6_056.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_056.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_057.cpp b/libs/wave/test/testwave/testfiles/t_6_057.cpp
index ed910816cf..d2efa5ecdc 100644
--- a/libs/wave/test/testwave/testfiles/t_6_057.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_057.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_058.cpp b/libs/wave/test/testwave/testfiles/t_6_058.cpp
index ca37ad90bd..e4c969be9d 100644
--- a/libs/wave/test/testwave/testfiles/t_6_058.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_058.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_059.cpp b/libs/wave/test/testwave/testfiles/t_6_059.cpp
index 641421bae6..e36b19826d 100644
--- a/libs/wave/test/testwave/testfiles/t_6_059.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_059.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_060.cpp b/libs/wave/test/testwave/testfiles/t_6_060.cpp
index 0d2a570b10..7ec2ef85e5 100644
--- a/libs/wave/test/testwave/testfiles/t_6_060.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_060.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_061.cpp b/libs/wave/test/testwave/testfiles/t_6_061.cpp
index f7621fa7df..25c6f46309 100644
--- a/libs/wave/test/testwave/testfiles/t_6_061.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_061.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_062.cpp b/libs/wave/test/testwave/testfiles/t_6_062.cpp
index df06a60470..1f15141103 100644
--- a/libs/wave/test/testwave/testfiles/t_6_062.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_062.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_063.cpp b/libs/wave/test/testwave/testfiles/t_6_063.cpp
index 50af5f0b1a..776561a7c8 100644
--- a/libs/wave/test/testwave/testfiles/t_6_063.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_063.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_063.hpp b/libs/wave/test/testwave/testfiles/t_6_063.hpp
index 6434c3dfc0..bd1faee1ad 100644
--- a/libs/wave/test/testwave/testfiles/t_6_063.hpp
+++ b/libs/wave/test/testwave/testfiles/t_6_063.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_064.cpp b/libs/wave/test/testwave/testfiles/t_6_064.cpp
index 14918463cd..ebf8918b6d 100644
--- a/libs/wave/test/testwave/testfiles/t_6_064.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_064.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_065.cpp b/libs/wave/test/testwave/testfiles/t_6_065.cpp
index 003f4f066b..819add33a3 100644
--- a/libs/wave/test/testwave/testfiles/t_6_065.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_065.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_066.cpp b/libs/wave/test/testwave/testfiles/t_6_066.cpp
index 7620b151ce..4f9868ec5c 100644
--- a/libs/wave/test/testwave/testfiles/t_6_066.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_066.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_066.hpp b/libs/wave/test/testwave/testfiles/t_6_066.hpp
index 1e8982c050..c0e7d88569 100644
--- a/libs/wave/test/testwave/testfiles/t_6_066.hpp
+++ b/libs/wave/test/testwave/testfiles/t_6_066.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_067.cpp b/libs/wave/test/testwave/testfiles/t_6_067.cpp
index 6c1b8e29bb..b5cdbd538a 100644
--- a/libs/wave/test/testwave/testfiles/t_6_067.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_067.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_067.hpp b/libs/wave/test/testwave/testfiles/t_6_067.hpp
index 9d9fcee0a0..ae0adec1a7 100644
--- a/libs/wave/test/testwave/testfiles/t_6_067.hpp
+++ b/libs/wave/test/testwave/testfiles/t_6_067.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_068.cpp b/libs/wave/test/testwave/testfiles/t_6_068.cpp
index 4ea1fb9933..e24d77c7a0 100644
--- a/libs/wave/test/testwave/testfiles/t_6_068.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_068.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_6_069.cpp b/libs/wave/test/testwave/testfiles/t_6_069.cpp
index d1b7eba1a1..a2edaa0c53 100644
--- a/libs/wave/test/testwave/testfiles/t_6_069.cpp
+++ b/libs/wave/test/testwave/testfiles/t_6_069.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/libs/wave/test/testwave/testfiles/t_7_001.cpp b/libs/wave/test/testwave/testfiles/t_7_001.cpp
index 0a714eae5b..7c35779440 100644
--- a/libs/wave/test/testwave/testfiles/t_7_001.cpp
+++ b/libs/wave/test/testwave/testfiles/t_7_001.cpp
@@ -2,12 +2,12 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
-//O --c++0x
+//O --c++11
//R #line 16 "t_7_001.cpp"
//R R"de
diff --git a/libs/wave/test/testwave/testfiles/t_9_001.cpp b/libs/wave/test/testwave/testfiles/t_9_001.cpp
index 5ba4154ae9..0732c71d6c 100644
--- a/libs/wave/test/testwave/testfiles/t_9_001.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_001.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_002.cpp b/libs/wave/test/testwave/testfiles/t_9_002.cpp
index aac5b16020..9c0b0ca6a7 100644
--- a/libs/wave/test/testwave/testfiles/t_9_002.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_002.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_003.cpp b/libs/wave/test/testwave/testfiles/t_9_003.cpp
index c7cef8b4f2..845eeb8c7e 100644
--- a/libs/wave/test/testwave/testfiles/t_9_003.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_003.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_004.cpp b/libs/wave/test/testwave/testfiles/t_9_004.cpp
index c31d10ee41..0a5fc6e9e8 100644
--- a/libs/wave/test/testwave/testfiles/t_9_004.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_004.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_005.cpp b/libs/wave/test/testwave/testfiles/t_9_005.cpp
index 0644fcd45a..f3e414dd4a 100644
--- a/libs/wave/test/testwave/testfiles/t_9_005.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_005.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_006.cpp b/libs/wave/test/testwave/testfiles/t_9_006.cpp
index 26004cda62..d96b464bba 100644
--- a/libs/wave/test/testwave/testfiles/t_9_006.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_006.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_007.cpp b/libs/wave/test/testwave/testfiles/t_9_007.cpp
index 1eb26d76ee..c5348e6d88 100644
--- a/libs/wave/test/testwave/testfiles/t_9_007.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_007.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_008.cpp b/libs/wave/test/testwave/testfiles/t_9_008.cpp
index f8cf61488e..fa0b557d0a 100644
--- a/libs/wave/test/testwave/testfiles/t_9_008.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_008.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_009.cpp b/libs/wave/test/testwave/testfiles/t_9_009.cpp
index 551305894f..6022034e85 100644
--- a/libs/wave/test/testwave/testfiles/t_9_009.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_009.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_010.cpp b/libs/wave/test/testwave/testfiles/t_9_010.cpp
index f784678d59..d4740440c2 100644
--- a/libs/wave/test/testwave/testfiles/t_9_010.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_010.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_011.cpp b/libs/wave/test/testwave/testfiles/t_9_011.cpp
index 7440e36a9b..fb2e06b55a 100644
--- a/libs/wave/test/testwave/testfiles/t_9_011.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_011.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_012.cpp b/libs/wave/test/testwave/testfiles/t_9_012.cpp
index 7c3f4a9010..36cf5a885b 100644
--- a/libs/wave/test/testwave/testfiles/t_9_012.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_012.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_013.cpp b/libs/wave/test/testwave/testfiles/t_9_013.cpp
index 03b9310776..6a8e21d8c4 100644
--- a/libs/wave/test/testwave/testfiles/t_9_013.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_013.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_014.cpp b/libs/wave/test/testwave/testfiles/t_9_014.cpp
index 113967ae80..35c80e05a7 100644
--- a/libs/wave/test/testwave/testfiles/t_9_014.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_014.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_015.cpp b/libs/wave/test/testwave/testfiles/t_9_015.cpp
index ce2ac91b4b..3c1c21255d 100644
--- a/libs/wave/test/testwave/testfiles/t_9_015.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_015.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_016.cpp b/libs/wave/test/testwave/testfiles/t_9_016.cpp
index 66420d9c7a..3b41066016 100644
--- a/libs/wave/test/testwave/testfiles/t_9_016.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_016.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_016.hpp b/libs/wave/test/testwave/testfiles/t_9_016.hpp
index 6a4724bb92..ef3aaa2494 100644
--- a/libs/wave/test/testwave/testfiles/t_9_016.hpp
+++ b/libs/wave/test/testwave/testfiles/t_9_016.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_017.cpp b/libs/wave/test/testwave/testfiles/t_9_017.cpp
index 4466b98d10..bb1c431dc5 100644
--- a/libs/wave/test/testwave/testfiles/t_9_017.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_017.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_018.cpp b/libs/wave/test/testwave/testfiles/t_9_018.cpp
index c6c95297f2..a6d3818a9e 100644
--- a/libs/wave/test/testwave/testfiles/t_9_018.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_018.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_019.cpp b/libs/wave/test/testwave/testfiles/t_9_019.cpp
index a162e71d43..1141aa9e95 100644
--- a/libs/wave/test/testwave/testfiles/t_9_019.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_019.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_019.hpp b/libs/wave/test/testwave/testfiles/t_9_019.hpp
index 843fedf763..39685a26bc 100644
--- a/libs/wave/test/testwave/testfiles/t_9_019.hpp
+++ b/libs/wave/test/testwave/testfiles/t_9_019.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_020.cpp b/libs/wave/test/testwave/testfiles/t_9_020.cpp
index 0d02a61b38..f78ef776b6 100644
--- a/libs/wave/test/testwave/testfiles/t_9_020.cpp
+++ b/libs/wave/test/testwave/testfiles/t_9_020.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testfiles/t_9_021.cpp b/libs/wave/test/testwave/testfiles/t_9_021.cpp
new file mode 100644
index 0000000000..84b0e33142
--- /dev/null
+++ b/libs/wave/test/testwave/testfiles/t_9_021.cpp
@@ -0,0 +1,24 @@
+/*=============================================================================
+ Boost.Wave: A Standard compliant C++ preprocessor library
+ http://www.boost.org/
+
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
+ Software License, Version 1.0. (See accompanying file
+ LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+// Verifies that preprocessing directives are properly recognized only if
+// the '#' is really the first character on a line before macro expansion.
+// See http://www.open-std.org/jtc1/sc22/wg14/docs/rr/dr_144.html.
+
+#define EMPTY
+EMPTY # define M 1
+
+//R #line 15 "t_9_021.cpp"
+//R #define M 1
+
+//H 10: t_9_021.cpp(14): #define
+//H 08: t_9_021.cpp(14): EMPTY=
+//H 01: t_9_021.cpp(14): EMPTY
+//H 02:
+//H 03: _
diff --git a/libs/wave/test/testwave/testfiles/t_9_022.cpp b/libs/wave/test/testwave/testfiles/t_9_022.cpp
new file mode 100644
index 0000000000..119018e299
--- /dev/null
+++ b/libs/wave/test/testwave/testfiles/t_9_022.cpp
@@ -0,0 +1,18 @@
+/*=============================================================================
+ Boost.Wave: A Standard compliant C++ preprocessor library
+ http://www.boost.org/
+
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
+ Software License, Version 1.0. (See accompanying file
+ LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+// Verifies that preprocessing directives are properly recognized only if
+// the '#' is really the first character on a line before macro expansion.
+// See http://www.open-std.org/jtc1/sc22/wg14/docs/rr/dr_144.html.
+
+#define EMPTY
+# EMPTY define M 1
+
+//E t_9_022.cpp(15): error: ill formed preprocessor directive: # EMPTY define M 1
+
diff --git a/libs/wave/test/testwave/testfiles/t_9_023.cpp b/libs/wave/test/testwave/testfiles/t_9_023.cpp
new file mode 100644
index 0000000000..de6c4565f3
--- /dev/null
+++ b/libs/wave/test/testwave/testfiles/t_9_023.cpp
@@ -0,0 +1,31 @@
+/*=============================================================================
+ Boost.Wave: A Standard compliant C++ preprocessor library
+ http://www.boost.org/
+
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
+ Software License, Version 1.0. (See accompanying file
+ LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+// Verifies that preprocessing directives are properly recognized only if
+// the '#' is really the first character on a line before macro expansion.
+// See http://www.open-std.org/jtc1/sc22/wg14/docs/rr/dr_144.html.
+
+#define _C_STD_BEGIN
+
+_C_STD_BEGIN
+#ifndef _M_CEE_PURE
+_C_LIB_DECL
+#endif
+
+//R #line 18 "t_9_023.cpp"
+//R _C_LIB_DECL
+
+//H 10: t_9_023.cpp(14): #define
+//H 08: t_9_023.cpp(14): _C_STD_BEGIN=
+//H 01: t_9_023.cpp(14): _C_STD_BEGIN
+//H 02:
+//H 03: _
+//H 10: t_9_023.cpp(17): #ifndef
+//H 11: t_9_023.cpp(17): #ifndef _M_CEE_PURE: 0
+//H 10: t_9_023.cpp(19): #endif
diff --git a/libs/wave/test/testwave/testfiles/test.cfg b/libs/wave/test/testwave/testfiles/test.cfg
index 258345aee6..0f764683e3 100644
--- a/libs/wave/test/testwave/testfiles/test.cfg
+++ b/libs/wave/test/testwave/testfiles/test.cfg
@@ -74,6 +74,7 @@ t_2_018.cpp
t_2_019.cpp
t_2_020.cpp
t_2_021.cpp
+t_2_022.cpp
#
# t_3: Predefined macros
@@ -235,3 +236,6 @@ t_9_017.cpp
t_9_018.cpp
t_9_019.cpp
t_9_020.cpp
+t_9_021.cpp
+t_9_022.cpp
+t_9_023.cpp
diff --git a/libs/wave/test/testwave/testwave.cpp b/libs/wave/test/testwave/testwave.cpp
index 70fdfdccd1..e5e481d0de 100644
--- a/libs/wave/test/testwave/testwave.cpp
+++ b/libs/wave/test/testwave/testwave.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
@@ -30,18 +30,18 @@ namespace fs = boost::filesystem;
///////////////////////////////////////////////////////////////////////////////
//
-// The debuglevel command line parameter is used to control the amount of text
-// printed by the testwave application.
+// The debuglevel command line parameter is used to control the amount of text
+// printed by the testwave application.
//
// level 0: prints nothing except serious failures preventing the testwave
-// executable from running, the return value of the executable is
+// executable from running, the return value of the executable is
// equal to the number of failed tests
// level 1: prints a short summary only
// level 2: prints the names of the failed tests only
// level 3: prints the expected and real result for failed tests
// level 4: prints the outcome of every test
// level 5: prints the real result even for succeeded tests
-// level 6: prints the real hooks information recorded, even for succeeded
+// level 6: prints the real hooks information recorded, even for succeeded
// tests
//
// level 9: prints information about almost everything
@@ -51,7 +51,7 @@ namespace fs = boost::filesystem;
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
-int
+int
main(int argc, char *argv[])
{
int error_count = 0;
@@ -63,9 +63,9 @@ main(int argc, char *argv[])
("help,h", "print out program usage (this message)")
("version,v", "print the version number")
("copyright,c", "print out the copyright statement")
- ("config-file", po::value<std::vector<std::string> >()->composing(),
+ ("config-file", po::value<std::vector<std::string> >()->composing(),
"specify a config file (alternatively: @arg)")
- ("hooks", po::value<bool>()->default_value(true),
+ ("hooks", po::value<bool>()->default_value(true),
"test preprocessing hooks")
("debug,d", po::value<int>(), "set the debug level (0...9)")
;
@@ -74,9 +74,9 @@ main(int argc, char *argv[])
// recognize positional arguments, will not be shown to the user.
po::options_description desc_hidden("Hidden options");
desc_hidden.add_options()
- ("input", po::value<std::vector<std::string> >()->composing(),
+ ("input", po::value<std::vector<std::string> >()->composing(),
"inputfile")
- ;
+ ;
// this is the test application object
po::variables_map vm;
@@ -89,13 +89,13 @@ main(int argc, char *argv[])
// parse command line
// (the (int) cast is to make the True64 compiler happy)
using namespace boost::program_options::command_line_style;
- po::parsed_options opts(po::parse_command_line(argc, argv,
+ po::parsed_options opts(po::parse_command_line(argc, argv,
cmdline_options, (int)unix_style, cmd_line_utils::at_option_parser));
-
+
po::store(opts, vm);
po::notify(vm);
- // ... act as required
+ // ... act as required
if (vm.count("help")) {
po::options_description desc_help (
"Usage: testwave [options] [@config-file(s)] file(s)");
@@ -103,21 +103,21 @@ main(int argc, char *argv[])
std::cout << desc_help << std::endl;
return 0;
}
-
+
// debug flag
if (vm.count("debug")) {
int debug_level = vm["debug"].as<int>();
if (debug_level < 0 || debug_level > 9) {
- std::cerr
+ std::cerr
<< "testwave: please use an integer in the range [0..9] "
- << "as the parameter to the debug option!"
+ << "as the parameter to the debug option!"
<< std::endl;
}
else {
app.set_debuglevel(debug_level);
}
}
-
+
if (vm.count("version")) {
return app.print_version();
}
@@ -125,89 +125,89 @@ main(int argc, char *argv[])
if (vm.count("copyright")) {
return app.print_copyright();
}
-
- // If there is specified at least one config file, parse it and add the
+
+ // If there is specified at least one config file, parse it and add the
// options to the main variables_map
- // Each of the config files is parsed into a separate variables_map to
+ // Each of the config files is parsed into a separate variables_map to
// allow correct paths handling.
int input_count = 0;
if (vm.count("config-file")) {
- std::vector<std::string> const &cfg_files =
+ std::vector<std::string> const &cfg_files =
vm["config-file"].as<std::vector<std::string> >();
if (9 == app.get_debuglevel()) {
- std::cerr << "found " << (unsigned)cfg_files.size()
+ std::cerr << "found " << (unsigned)cfg_files.size()
<< " config-file arguments" << std::endl;
}
-
+
std::vector<std::string>::const_iterator end = cfg_files.end();
- for (std::vector<std::string>::const_iterator cit = cfg_files.begin();
+ for (std::vector<std::string>::const_iterator cit = cfg_files.begin();
cit != end; ++cit)
{
if (9 == app.get_debuglevel()) {
std::cerr << "reading config_file: " << *cit << std::endl;
}
-
+
// parse a single config file and store the results, config files
- // may only contain --input and positional arguments
+ // may only contain --input and positional arguments
po::variables_map cvm;
- if (!cmd_line_utils::read_config_file(app.get_debuglevel(),
- *cit, desc_hidden, cvm))
+ if (!cmd_line_utils::read_config_file(app.get_debuglevel(),
+ *cit, desc_hidden, cvm))
{
if (9 == app.get_debuglevel()) {
- std::cerr << "failed to read config_file: " << *cit
+ std::cerr << "failed to read config_file: " << *cit
<< std::endl;
}
++config_file_error_count;
}
-
+
if (9 == app.get_debuglevel()) {
- std::cerr << "succeeded to read config_file: " << *cit
+ std::cerr << "succeeded to read config_file: " << *cit
<< std::endl;
}
-
+
// correct the paths parsed into this variables_map
if (cvm.count("input")) {
- std::vector<std::string> const &infiles =
+ std::vector<std::string> const &infiles =
cvm["input"].as<std::vector<std::string> >();
if (9 == app.get_debuglevel()) {
- std::cerr << "found " << (unsigned)infiles.size()
+ std::cerr << "found " << (unsigned)infiles.size()
<< " entries" << std::endl;
}
std::vector<std::string>::const_iterator iend = infiles.end();
- for (std::vector<std::string>::const_iterator iit = infiles.begin();
+ for (std::vector<std::string>::const_iterator iit = infiles.begin();
iit != iend; ++iit)
{
// correct the file name (pre-pend the config file path)
fs::path cfgpath = boost::wave::util::complete_path(
- boost::wave::util::create_path(*cit),
+ boost::wave::util::create_path(*cit),
boost::wave::util::current_path());
- fs::path filepath =
- boost::wave::util::branch_path(cfgpath) /
+ fs::path filepath =
+ boost::wave::util::branch_path(cfgpath) /
boost::wave::util::create_path(*iit);
if (9 == app.get_debuglevel()) {
std::cerr << std::string(79, '-') << std::endl;
- std::cerr << "executing test: "
+ std::cerr << "executing test: "
<< boost::wave::util::native_file_string(filepath)
<< std::endl;
}
// execute this unit test case
if (!app.test_a_file(
- boost::wave::util::native_file_string(filepath)))
+ boost::wave::util::native_file_string(filepath)))
{
if (9 == app.get_debuglevel()) {
- std::cerr << "failed to execute test: "
+ std::cerr << "failed to execute test: "
<< boost::wave::util::native_file_string(filepath)
<< std::endl;
}
++error_count;
}
else if (9 == app.get_debuglevel()) {
- std::cerr << "succeeded to execute test: "
+ std::cerr << "succeeded to execute test: "
<< boost::wave::util::native_file_string(filepath)
<< std::endl;
}
@@ -226,14 +226,14 @@ main(int argc, char *argv[])
// extract the arguments from the parsed command line
std::vector<po::option> arguments;
- std::remove_copy_if(opts.options.begin(), opts.options.end(),
+ std::remove_copy_if(opts.options.begin(), opts.options.end(),
std::back_inserter(arguments), cmd_line_utils::is_argument());
if (9 == app.get_debuglevel()) {
- std::cerr << "found " << (unsigned)arguments.size()
+ std::cerr << "found " << (unsigned)arguments.size()
<< " arguments" << std::endl;
}
-
+
// iterate over remaining arguments
std::vector<po::option>::const_iterator arg_end = arguments.end();
for (std::vector<po::option>::const_iterator arg = arguments.begin();
@@ -243,22 +243,22 @@ main(int argc, char *argv[])
if (9 == app.get_debuglevel()) {
std::cerr << std::string(79, '-') << std::endl;
- std::cerr << "executing test: "
+ std::cerr << "executing test: "
<< boost::wave::util::native_file_string(filepath)
<< std::endl;
}
- if (!app.test_a_file(boost::wave::util::native_file_string(filepath)))
+ if (!app.test_a_file(boost::wave::util::native_file_string(filepath)))
{
if (9 == app.get_debuglevel()) {
- std::cerr << "failed to execute test: "
+ std::cerr << "failed to execute test: "
<< boost::wave::util::native_file_string(filepath)
<< std::endl;
}
++error_count;
}
else if (9 == app.get_debuglevel()) {
- std::cerr << "succeeded to execute test: "
+ std::cerr << "succeeded to execute test: "
<< boost::wave::util::native_file_string(filepath)
<< std::endl;
}
@@ -271,18 +271,18 @@ main(int argc, char *argv[])
// print a message if no input is given
if (0 == input_count) {
- std::cerr
- << "testwave: no input file specified, "
- << "try --help to get a hint."
+ std::cerr
+ << "testwave: no input file specified, "
+ << "try --help to get a hint."
<< std::endl;
return (std::numeric_limits<int>::max)() - 3;
}
else if (app.get_debuglevel() > 0) {
- std::cout
- << "testwave: " << input_count-error_count
+ std::cout
+ << "testwave: " << input_count-error_count
<< " of " << input_count << " test(s) succeeded";
if (0 != error_count) {
- std::cout
+ std::cout
<< " (" << error_count << " test(s) failed)";
}
std::cout << "." << std::endl;
diff --git a/libs/wave/test/testwave/testwave_app.cpp b/libs/wave/test/testwave/testwave_app.cpp
index 09e5ab967a..a6cb0e673a 100644
--- a/libs/wave/test/testwave/testwave_app.cpp
+++ b/libs/wave/test/testwave/testwave_app.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
@@ -24,7 +24,7 @@
#include <boost/filesystem/operations.hpp>
#include <boost/detail/workaround.hpp>
-// include Wave
+// include Wave
// always use new hooks
#define BOOST_WAVE_USE_DEPRECIATED_PREPROCESSING_HOOKS 0
@@ -41,10 +41,10 @@
#include "collect_hooks_information.hpp"
# ifdef BOOST_NO_STDC_NAMESPACE
-namespace std
-{
+namespace std
+{
using ::asctime; using ::gmtime; using ::localtime;
- using ::difftime; using ::time; using ::tm; using ::mktime; using ::system;
+ using ::difftime; using ::time; using ::tm; using ::mktime; using ::system;
}
# endif
@@ -61,8 +61,8 @@ namespace {
///////////////////////////////////////////////////////////////////////////
template <typename Iterator>
- inline bool
- handle_next_token(Iterator &it, Iterator const& end,
+ inline bool
+ handle_next_token(Iterator &it, Iterator const& end,
std::string &result)
{
typedef typename Iterator::value_type token_type;
@@ -87,7 +87,7 @@ namespace {
///////////////////////////////////////////////////////////////////////////
template <typename Iterator>
- bool handle_line_directive(Iterator &it, Iterator const& end,
+ bool handle_line_directive(Iterator &it, Iterator const& end,
std::string &result)
{
typedef typename Iterator::value_type token_type;
@@ -102,7 +102,7 @@ namespace {
}
using boost::wave::util::impl::unescape_lit;
-
+
token_type filename = *it;
string_type name = filename.get_value();
@@ -132,17 +132,17 @@ namespace {
///////////////////////////////////////////////////////////////////////////
//
-// This function compares the real result and the expected one but first
-// replaces all occurrences in the expected result of
+// This function compares the real result and the expected one but first
+// replaces all occurrences in the expected result of
// $E: to the result of preprocessing the given expression
-// $F: to the passed full filepath
+// $F: to the passed full filepath
// $P: to the full path
// $B: to the full path (same as $P, but using forward slash '/' on Windows)
// $V: to the current Boost version number
//
///////////////////////////////////////////////////////////////////////////
-bool
-testwave_app::got_expected_result(std::string const& filename,
+bool
+testwave_app::got_expected_result(std::string const& filename,
std::string const& result, std::string& expected)
{
using boost::wave::util::impl::escape_lit;
@@ -159,31 +159,31 @@ testwave_app::got_expected_result(std::string const& filename,
if ('(' == expected[pos1+2]) {
std::size_t p = expected.find_first_of(")", pos1+1);
if (std::string::npos == p) {
- std::cerr
+ std::cerr
<< "testwave: unmatched parenthesis in $E"
" directive" << std::endl;
return false;
}
std::string source = expected.substr(pos1+3, p-pos1-3);
std::string result, error, hooks;
- bool pp_result = preprocess_file(filename, source,
+ bool pp_result = preprocess_file(filename, source,
result, error, hooks, true);
if (!pp_result) {
- std::cerr
- << "testwave: preprocessing error in $E directive: "
+ std::cerr
+ << "testwave: preprocessing error in $E directive: "
<< error << std::endl;
return false;
}
- full_result = full_result +
+ full_result = full_result +
expected.substr(pos, pos1-pos) + result;
- pos1 = expected.find_first_of ("$",
+ pos1 = expected.find_first_of ("$",
pos = pos1 + 4 + source.size());
}
}
break;
case 'F': // insert base file name
- full_result = full_result +
+ full_result = full_result +
expected.substr(pos, pos1-pos) + escape_lit(filename);
pos1 = expected.find_first_of ("$", pos = pos1 + 2);
break;
@@ -193,7 +193,7 @@ testwave_app::got_expected_result(std::string const& filename,
{
fs::path fullpath (
boost::wave::util::complete_path(
- boost::wave::util::create_path(filename),
+ boost::wave::util::create_path(filename),
boost::wave::util::current_path())
);
@@ -201,13 +201,13 @@ testwave_app::got_expected_result(std::string const& filename,
// the $P(basename) syntax is used
std::size_t p = expected.find_first_of(")", pos1+1);
if (std::string::npos == p) {
- std::cerr
+ std::cerr
<< "testwave: unmatched parenthesis in $P"
" directive" << std::endl;
return false;
}
std::string base = expected.substr(pos1+3, p-pos1-3);
- fullpath = boost::wave::util::branch_path(fullpath) /
+ fullpath = boost::wave::util::branch_path(fullpath) /
boost::wave::util::create_path(base);
full_result += expected.substr(pos, pos1-pos);
if ('P' == expected[pos1+1]) {
@@ -233,7 +233,7 @@ testwave_app::got_expected_result(std::string const& filename,
#endif
full_result += escape_lit(p);
}
- pos1 = expected.find_first_of ("$",
+ pos1 = expected.find_first_of ("$",
pos = pos1 + 4 + base.size());
}
else {
@@ -257,11 +257,11 @@ testwave_app::got_expected_result(std::string const& filename,
break;
case 'R': // insert relative file name
- case 'S': // same as 'R', but forward slashes on Windows
+ case 'S': // same as 'R', but forward slashes on Windows
{
fs::path relpath;
boost::wave::util::as_relative_to(
- boost::wave::util::create_path(filename),
+ boost::wave::util::create_path(filename),
boost::wave::util::current_path(),
relpath);
@@ -269,13 +269,13 @@ testwave_app::got_expected_result(std::string const& filename,
// the $R(basename) syntax is used
std::size_t p = expected.find_first_of(")", pos1+1);
if (std::string::npos == p) {
- std::cerr
+ std::cerr
<< "testwave: unmatched parenthesis in $R"
" directive" << std::endl;
return false;
}
std::string base = expected.substr(pos1+3, p-pos1-3);
- relpath = boost::wave::util::branch_path(relpath) /
+ relpath = boost::wave::util::branch_path(relpath) /
boost::wave::util::create_path(base);
full_result += expected.substr(pos, pos1-pos);
if ('R' == expected[pos1+1]) {
@@ -293,7 +293,7 @@ testwave_app::got_expected_result(std::string const& filename,
#endif
full_result += escape_lit(p);
}
- pos1 = expected.find_first_of ("$",
+ pos1 = expected.find_first_of ("$",
pos = pos1 + 4 + base.size());
}
else {
@@ -317,11 +317,11 @@ testwave_app::got_expected_result(std::string const& filename,
break;
case 'V': // insert Boost version
- full_result = full_result +
+ full_result = full_result +
expected.substr(pos, pos1-pos) + BOOST_LIB_VERSION;
pos1 = expected.find_first_of ("$", pos = pos1 + 2);
break;
-
+
default:
full_result = full_result +
expected.substr(pos, pos1-pos);
@@ -342,58 +342,60 @@ testwave_app::got_expected_result(std::string const& filename,
///////////////////////////////////////////////////////////////////////////////
testwave_app::testwave_app(po::variables_map const& vm)
-: debuglevel(1), desc_options("Preprocessor configuration options"),
+: debuglevel(1), desc_options("Preprocessor configuration options"),
global_vm(vm)
{
desc_options.add_options()
- ("include,I", po::value<cmd_line_utils::include_paths>()->composing(),
+ ("include,I", po::value<cmd_line_utils::include_paths>()->composing(),
"specify an additional include directory")
- ("sysinclude,S", po::value<std::vector<std::string> >()->composing(),
+ ("sysinclude,S", po::value<std::vector<std::string> >()->composing(),
"specify an additional system include directory")
- ("define,D", po::value<std::vector<std::string> >()->composing(),
+ ("forceinclude,F", po::value<std::vector<std::string> >()->composing(),
+ "force inclusion of the given file")
+ ("define,D", po::value<std::vector<std::string> >()->composing(),
"specify a macro to define (as macro[=[value]])")
- ("predefine,P", po::value<std::vector<std::string> >()->composing(),
+ ("predefine,P", po::value<std::vector<std::string> >()->composing(),
"specify a macro to predefine (as macro[=[value]])")
- ("undefine,U", po::value<std::vector<std::string> >()->composing(),
+ ("undefine,U", po::value<std::vector<std::string> >()->composing(),
"specify a macro to undefine")
- ("nesting,n", po::value<int>(),
+ ("nesting,n", po::value<int>(),
"specify a new maximal include nesting depth")
("long_long", "enable long long support in C++ mode")
("preserve", "preserve comments")
#if BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS != 0
("variadics", "enable certain C99 extensions in C++ mode")
("c99", "enable C99 mode (implies --variadics)")
-#endif
+#endif
#if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
("noguard,G", "disable include guard detection")
#endif
("skipped_token_hooks", "record skipped_token hook calls")
#if BOOST_WAVE_SUPPORT_CPP0X != 0
- ("c++0x", "enable C99 mode (implies --variadics and --long_long)")
+ ("c++11", "enable C++11 mode (implies --variadics and --long_long)")
#endif
;
}
///////////////////////////////////////////////////////////////////////////////
//
-// Test the given file (i.e. preprocess the file and compare the result
+// Test the given file (i.e. preprocess the file and compare the result
// against the embedded 'R' comments, if an error occurs compare the error
// message against the given 'E' comments, if no error occurred, compare the
// generated hooks result against the given 'H' comments).
//
///////////////////////////////////////////////////////////////////////////////
-bool
+bool
testwave_app::test_a_file(std::string filename)
{
// read the input file into a string
std::string instr;
- if (!read_file(filename, instr))
+ if (!read_file(filename, instr))
return false; // error was reported already
bool test_hooks = true;
if (global_vm.count("hooks"))
test_hooks = variables_map_as(global_vm["hooks"], (bool *)NULL);
-
+
// extract expected output, preprocess the data and compare results
std::string expected, expected_hooks;
if (extract_expected_output(filename, instr, expected, expected_hooks)) {
@@ -407,21 +409,21 @@ testwave_app::test_a_file(std::string filename)
if (!extract_special_information(filename, instr, 'E', expected_error))
return false;
- if (!expected_error.empty() &&
+ if (!expected_error.empty() &&
!got_expected_result(filename, error, expected_error))
{
// we expected an error but got none (or a different one)
if (debuglevel > 2) {
- std::cerr
+ std::cerr
<< filename << ": failed" << std::endl
<< "result: " << std::endl << result << std::endl;
if (!error.empty()) {
- std::cerr << "expected result: " << std::endl
+ std::cerr << "expected result: " << std::endl
<< expected << std::endl;
}
if (!expected_error.empty()) {
- std::cerr << "expected error: " << std::endl
+ std::cerr << "expected error: " << std::endl
<< expected_error << std::endl;
}
}
@@ -433,7 +435,7 @@ testwave_app::test_a_file(std::string filename)
else if (!got_expected_result(filename, result, expected)) {
// no preprocessing error encountered
if (debuglevel > 2) {
- std::cerr
+ std::cerr
<< filename << ": failed" << std::endl
<< "result: " << std::endl << result << std::endl
<< "expected: " << std::endl << expected << std::endl;
@@ -446,13 +448,13 @@ testwave_app::test_a_file(std::string filename)
else {
// preprocessing succeeded, check hook information, if appropriate
if (test_hooks && !expected_hooks.empty() &&
- !got_expected_result(filename, hooks, expected_hooks))
+ !got_expected_result(filename, hooks, expected_hooks))
{
if (debuglevel > 2) {
std::cerr << filename << ": failed" << std::endl
- << "hooks result: " << std::endl << hooks
+ << "hooks result: " << std::endl << hooks
<< std::endl;
- std::cerr << "expected hooks result: " << std::endl
+ std::cerr << "expected hooks result: " << std::endl
<< expected_hooks << std::endl;
}
else if (debuglevel > 1) {
@@ -461,17 +463,17 @@ testwave_app::test_a_file(std::string filename)
retval = false;
}
}
-
+
// print success message, if appropriate
if (retval) {
if (debuglevel > 5) {
- std::cerr
+ std::cerr
<< filename << ": succeeded" << std::endl
<< "result: " << std::endl << result << std::endl
<< "hooks result: " << std::endl << hooks << std::endl;
}
else if (debuglevel > 4) {
- std::cerr
+ std::cerr
<< filename << ": succeeded" << std::endl
<< "result: " << std::endl << result << std::endl;
}
@@ -481,21 +483,21 @@ testwave_app::test_a_file(std::string filename)
printed_result = true;
}
}
-
+
if (!pp_result) {
// there was a preprocessing error, was it expected?
std::string expected_error;
if (!extract_special_information(filename, instr, 'E', expected_error))
return false;
-
+
if (!got_expected_result(filename, error, expected_error)) {
// the error was unexpected
if (debuglevel > 2) {
- std::cerr
+ std::cerr
<< filename << ": failed" << std::endl;
if (!expected_error.empty()) {
- std::cerr
+ std::cerr
<< "error result: " << std::endl << error << std::endl
<< "expected error: " << std::endl
<< expected_error << std::endl;
@@ -509,24 +511,24 @@ testwave_app::test_a_file(std::string filename)
}
retval = false;
}
-
+
if (retval) {
if (debuglevel > 5) {
- std::cerr
- << filename << ": succeeded (caught expected error)"
- << std::endl << "error result: " << std::endl << error
+ std::cerr
+ << filename << ": succeeded (caught expected error)"
+ << std::endl << "error result: " << std::endl << error
<< std::endl;
-
+
if (!printed_result) {
- std::cerr
- << "hooks result: " << std::endl << hooks
+ std::cerr
+ << "hooks result: " << std::endl << hooks
<< std::endl;
}
}
else if (debuglevel > 4) {
- std::cerr
- << filename << ": succeeded (caught expected error)"
- << std::endl << "error result: " << std::endl << error
+ std::cerr
+ << filename << ": succeeded (caught expected error)"
+ << std::endl << "error result: " << std::endl << error
<< std::endl;
}
else if (debuglevel > 3) {
@@ -538,7 +540,7 @@ testwave_app::test_a_file(std::string filename)
return retval;
}
else {
- std::cerr
+ std::cerr
<< filename << ": no information about expected results found"
<< std::endl;
}
@@ -550,13 +552,13 @@ testwave_app::test_a_file(std::string filename)
// print the current version of this program
//
///////////////////////////////////////////////////////////////////////////////
-int
+int
testwave_app::print_version()
{
// get time of last compilation of this file
boost::wave::util::time_conversion_helper compilation_time(__DATE__ " " __TIME__);
-// calculate the number of days since Feb 12 2005
+// calculate the number of days since Feb 12 2005
// (the day the testwave project was started)
std::tm first_day;
@@ -566,11 +568,11 @@ std::tm first_day;
first_day.tm_mday = 12; // 12
first_day.tm_year = 105; // 2005
-long seconds = long(std::difftime(compilation_time.get_time(),
+long seconds = long(std::difftime(compilation_time.get_time(),
std::mktime(&first_day)));
- std::cout
- << TESTWAVE_VERSION_MAJOR << '.'
+ std::cout
+ << TESTWAVE_VERSION_MAJOR << '.'
<< TESTWAVE_VERSION_MINOR << '.'
<< TESTWAVE_VERSION_SUBMINOR << '.'
<< seconds/(3600*24) // get number of days from seconds
@@ -583,7 +585,7 @@ long seconds = long(std::difftime(compilation_time.get_time(),
// print the copyright statement
//
///////////////////////////////////////////////////////////////////////////////
-int
+int
testwave_app::print_copyright()
{
char const *copyright[] = {
@@ -591,15 +593,15 @@ testwave_app::print_copyright()
"Testwave: A test driver for the Boost.Wave C++ preprocessor library",
"http://www.boost.org/",
"",
- "Copyright (c) 2001-2011 Hartmut Kaiser, Distributed under the Boost",
+ "Copyright (c) 2001-2012 Hartmut Kaiser, Distributed under the Boost",
"Software License, Version 1.0. (See accompanying file",
"LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)",
0
};
-
+
for (int i = 0; 0 != copyright[i]; ++i)
std::cout << copyright[i] << std::endl;
-
+
return 0; // exit app
}
@@ -608,36 +610,36 @@ testwave_app::print_copyright()
// Read the given file into a string
//
///////////////////////////////////////////////////////////////////////////////
-bool
+bool
testwave_app::read_file(std::string const& filename, std::string& instr)
{
// open the given file and report error, if appropriate
std::ifstream instream(filename.c_str());
if (!instream.is_open()) {
- std::cerr << "testwave: could not open input file: "
+ std::cerr << "testwave: could not open input file: "
<< filename << std::endl;
return false;
}
else if (9 == debuglevel) {
- std::cerr << "read_file: succeeded to open input file: "
+ std::cerr << "read_file: succeeded to open input file: "
<< filename << std::endl;
}
instream.unsetf(std::ios::skipws);
// read the input file into a string
-
+
#if defined(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS)
// this is known to be very slow for large files on some systems
std::copy (std::istream_iterator<char>(instream),
- std::istream_iterator<char>(),
+ std::istream_iterator<char>(),
std::inserter(instr, instr.end()));
#else
instr = std::string(std::istreambuf_iterator<char>(instream.rdbuf()),
std::istreambuf_iterator<char>());
-#endif
-
+#endif
+
if (9 == debuglevel) {
- std::cerr << "read_file: succeeded to read input file: "
+ std::cerr << "read_file: succeeded to read input file: "
<< filename << std::endl;
}
return true;
@@ -649,7 +651,7 @@ namespace {
std::string const& trim_whitespace(std::string& value)
{
std::string::size_type first = value.find_first_not_of(" \t");
- if (std::string::npos == first)
+ if (std::string::npos == first)
value.clear();
else {
std::string::size_type last = value.find_last_not_of(" \t");
@@ -665,12 +667,12 @@ namespace {
// Extract special information from comments marked with the given letter
//
///////////////////////////////////////////////////////////////////////////////
-bool
-testwave_app::extract_special_information(std::string const& filename,
+bool
+testwave_app::extract_special_information(std::string const& filename,
std::string const& instr, char flag, std::string& content)
{
if (9 == debuglevel) {
- std::cerr << "extract_special_information: extracting special information ('"
+ std::cerr << "extract_special_information: extracting special information ('"
<< flag << "') from input file: " << filename << std::endl;
}
@@ -678,15 +680,15 @@ testwave_app::extract_special_information(std::string const& filename,
typedef boost::wave::cpplexer::lex_token<> token_type;
typedef boost::wave::cpplexer::lex_iterator<token_type> lexer_type;
typedef token_type::position_type position_type;
-
- boost::wave::language_support const lang_opts =
+
+ boost::wave::language_support const lang_opts =
(boost::wave::language_support)(
- boost::wave::support_option_variadics |
+ boost::wave::support_option_variadics |
boost::wave::support_option_long_long |
boost::wave::support_option_no_character_validation |
boost::wave::support_option_convert_trigraphs |
boost::wave::support_option_insert_whitespace);
-
+
position_type pos(filename.c_str());
lexer_type it = lexer_type(instr.begin(), instr.end(), pos, lang_opts);
lexer_type end = lexer_type();
@@ -702,29 +704,29 @@ testwave_app::extract_special_information(std::string const& filename,
if (value.size() > 3 && '(' == value[3]) {
std::size_t p = value.find_first_of(")");
if (std::string::npos == p) {
- std::cerr
+ std::cerr
<< "testwave: missing closing parenthesis in '"
<< flag << "()' directive" << std::endl;
return false;
}
std::string source = value.substr(4, p-4);
std::string result, error, hooks;
- bool pp_result = preprocess_file(filename, source,
+ bool pp_result = preprocess_file(filename, source,
result, error, hooks, true);
if (!pp_result) {
- std::cerr
+ std::cerr
<< "testwave: preprocessing error in '" << flag
<< "()' directive: " << error << std::endl;
return false;
}
-
- // include this text into the extracted information
+
+ // include this text into the extracted information
// only if the result is not zero
using namespace std; // some system have atoi in namespace std
if (0 != atoi(result.c_str())) {
std::string thiscontent(value.substr(p+1));
if (9 == debuglevel) {
- std::cerr << "extract_special_information: extracted: "
+ std::cerr << "extract_special_information: extracted: "
<< thiscontent << std::endl;
}
trim_whitespace(thiscontent);
@@ -734,7 +736,7 @@ testwave_app::extract_special_information(std::string const& filename,
else {
std::string thiscontent(value.substr(3, value.size()-5));
if (9 == debuglevel) {
- std::cerr << "extract_special_information: extracted: "
+ std::cerr << "extract_special_information: extracted: "
<< thiscontent << std::endl;
}
trim_whitespace(thiscontent);
@@ -748,29 +750,29 @@ testwave_app::extract_special_information(std::string const& filename,
if (value.size() > 3 && '(' == value[3]) {
std::size_t p = value.find_first_of(")");
if (std::string::npos == p) {
- std::cerr
+ std::cerr
<< "testwave: missing closing parenthesis in '"
<< flag << "()' directive" << std::endl;
return false;
}
std::string source = value.substr(4, p-4);
std::string result, error, hooks;
- bool pp_result = preprocess_file(filename, source,
+ bool pp_result = preprocess_file(filename, source,
result, error, hooks, true);
if (!pp_result) {
- std::cerr
+ std::cerr
<< "testwave: preprocessing error in '" << flag
<< "()' directive: " << error << std::endl;
return false;
}
-
- // include this text into the extracted information
+
+ // include this text into the extracted information
// only if the result is not zero
using namespace std; // some system have atoi in namespace std
if (0 != atoi(result.c_str())) {
std::string thiscontent(value.substr((' ' == value[p+1]) ? p+2 : p+1));
if (9 == debuglevel) {
- std::cerr << "extract_special_information: extracted: "
+ std::cerr << "extract_special_information: extracted: "
<< thiscontent << std::endl;
}
trim_whitespace(thiscontent);
@@ -780,7 +782,7 @@ testwave_app::extract_special_information(std::string const& filename,
else {
std::string thiscontent(value.substr((' ' == value[3]) ? 4 : 3));
if (9 == debuglevel) {
- std::cerr << "extract_special_information: extracted: "
+ std::cerr << "extract_special_information: extracted: "
<< thiscontent;
}
trim_whitespace(content);
@@ -792,14 +794,14 @@ testwave_app::extract_special_information(std::string const& filename,
}
catch (boost::wave::cpplexer::lexing_exception const &e) {
// some lexing error
- std::cerr
+ std::cerr
<< e.file_name() << "(" << e.line_no() << "): "
<< e.description() << std::endl;
return false;
}
if (9 == debuglevel) {
- std::cerr << "extract_special_information: succeeded extracting special information ('"
+ std::cerr << "extract_special_information: succeeded extracting special information ('"
<< flag << "')" << std::endl;
}
return true;
@@ -814,8 +816,8 @@ testwave_app::extract_special_information(std::string const& filename,
// through the parameter 'expected'.
//
///////////////////////////////////////////////////////////////////////////////
-inline bool
-testwave_app::extract_expected_output(std::string const& filename,
+inline bool
+testwave_app::extract_expected_output(std::string const& filename,
std::string const& instr, std::string& expected, std::string& expectedhooks)
{
return extract_special_information(filename, instr, 'R', expected) &&
@@ -825,41 +827,41 @@ testwave_app::extract_expected_output(std::string const& filename,
///////////////////////////////////////////////////////////////////////////////
//
// Extracts the required preprocessing options from the given input data and
-// initialises the given Wave context object accordingly.
-// We allow the same (applicable) options to be used as are valid for the wave
+// initialises the given Wave context object accordingly.
+// We allow the same (applicable) options to be used as are valid for the wave
// driver executable.
//
///////////////////////////////////////////////////////////////////////////////
template <typename Context>
-bool
-testwave_app::extract_options(std::string const& filename,
- std::string const& instr, Context& ctx, bool single_line)
+bool
+testwave_app::extract_options(std::string const& filename,
+ std::string const& instr, Context& ctx, bool single_line,
+ po::variables_map& vm)
{
if (9 == debuglevel) {
std::cerr << "extract_options: extracting options" << std::endl;
}
-// extract the required information from the comments flagged by a
+// extract the required information from the comments flagged by a
// capital 'O'
std::string options;
if (!extract_special_information(filename, instr, 'O', options))
return false;
- try {
+ try {
// parse the configuration information into a program_options_description
// object
- po::variables_map local_vm;
- cmd_line_utils::read_config_options(debuglevel, options, desc_options, local_vm);
- initialise_options(ctx, local_vm, single_line);
+ cmd_line_utils::read_config_options(debuglevel, options, desc_options, vm);
+ initialise_options(ctx, vm, single_line);
}
catch (std::exception const &e) {
- std::cerr << filename << ": exception caught: " << e.what()
+ std::cerr << filename << ": exception caught: " << e.what()
<< std::endl;
return false;
}
-
+
if (9 == debuglevel) {
- std::cerr << "extract_options: succeeded extracting options"
+ std::cerr << "extract_options: succeeded extracting options"
<< std::endl;
}
@@ -867,7 +869,7 @@ testwave_app::extract_options(std::string const& filename,
}
template <typename Context>
-bool
+bool
testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
bool single_line)
{
@@ -891,8 +893,8 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
}
ctx.set_language(
boost::wave::language_support(
- boost::wave::support_c99
- | boost::wave::support_option_emit_line_directives
+ boost::wave::support_c99
+ | boost::wave::support_option_emit_line_directives
#if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
| boost::wave::support_option_include_guard_detection
#endif
@@ -912,16 +914,16 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
#endif // BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS != 0
#if BOOST_WAVE_SUPPORT_CPP0X
- if (vm.count("c++0x")) {
+ if (vm.count("c++11")) {
if (9 == debuglevel) {
- std::cerr << "initialise_options: option: c++0x" << std::endl;
+ std::cerr << "initialise_options: option: c++11" << std::endl;
}
ctx.set_language(
boost::wave::language_support(
boost::wave::support_cpp0x
- | boost::wave::support_option_convert_trigraphs
- | boost::wave::support_option_long_long
- | boost::wave::support_option_emit_line_directives
+ | boost::wave::support_option_convert_trigraphs
+ | boost::wave::support_option_long_long
+ | boost::wave::support_option_emit_line_directives
#if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
| boost::wave::support_option_include_guard_detection
#endif
@@ -940,7 +942,7 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
}
ctx.set_language(boost::wave::enable_long_long(ctx.get_language()));
}
-
+
// enable preserving comments mode, if appropriate
if (vm.count("preserve")) {
if (9 == debuglevel) {
@@ -949,7 +951,7 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
ctx.set_language(
boost::wave::enable_preserve_comments(ctx.get_language()));
}
-
+
// disable automatic include guard detection
if (vm.count("noguard")) {
if (9 == debuglevel) {
@@ -958,7 +960,7 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
ctx.set_language(
boost::wave::enable_include_guard_detection(ctx.get_language(), false));
}
-
+
// enable trigraph conversion
if (9 == debuglevel) {
std::cerr << "initialise_options: option: convert_trigraphs" << std::endl;
@@ -973,35 +975,35 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
ctx.set_language(boost::wave::enable_single_line(ctx.get_language()));
ctx.set_language(boost::wave::enable_emit_line_directives(ctx.get_language(), false));
}
-
+
// add include directories to the system include search paths
if (vm.count("sysinclude")) {
- std::vector<std::string> const& syspaths =
+ std::vector<std::string> const& syspaths =
variables_map_as(vm["sysinclude"], (std::vector<std::string> *)NULL);
-
+
std::vector<std::string>::const_iterator end = syspaths.end();
- for (std::vector<std::string>::const_iterator cit = syspaths.begin();
+ for (std::vector<std::string>::const_iterator cit = syspaths.begin();
cit != end; ++cit)
{
if (9 == debuglevel) {
- std::cerr << "initialise_options: option: -S" << *cit
+ std::cerr << "initialise_options: option: -S" << *cit
<< std::endl;
}
ctx.add_sysinclude_path((*cit).c_str());
}
}
-
+
// add include directories to the user include search paths
if (vm.count("include")) {
- cmd_line_utils::include_paths const &ip =
+ cmd_line_utils::include_paths const &ip =
variables_map_as(vm["include"], (cmd_line_utils::include_paths*)NULL);
std::vector<std::string>::const_iterator end = ip.paths.end();
- for (std::vector<std::string>::const_iterator cit = ip.paths.begin();
+ for (std::vector<std::string>::const_iterator cit = ip.paths.begin();
cit != end; ++cit)
{
if (9 == debuglevel) {
- std::cerr << "initialise_options: option: -I" << *cit
+ std::cerr << "initialise_options: option: -I" << *cit
<< std::endl;
}
ctx.add_include_path((*cit).c_str());
@@ -1014,46 +1016,46 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
}
ctx.set_sysinclude_delimiter();
}
-
+
// add system include directories to the include path
std::vector<std::string>::const_iterator sysend = ip.syspaths.end();
- for (std::vector<std::string>::const_iterator syscit = ip.syspaths.begin();
+ for (std::vector<std::string>::const_iterator syscit = ip.syspaths.begin();
syscit != sysend; ++syscit)
{
if (9 == debuglevel) {
- std::cerr << "initialise_options: option: -S" << *syscit
+ std::cerr << "initialise_options: option: -S" << *syscit
<< std::endl;
}
ctx.add_sysinclude_path((*syscit).c_str());
}
}
-// add additional defined macros
+// add additional defined macros
if (vm.count("define")) {
- std::vector<std::string> const &macros =
+ std::vector<std::string> const &macros =
variables_map_as(vm["define"], (std::vector<std::string>*)NULL);
std::vector<std::string>::const_iterator end = macros.end();
- for (std::vector<std::string>::const_iterator cit = macros.begin();
+ for (std::vector<std::string>::const_iterator cit = macros.begin();
cit != end; ++cit)
{
if (9 == debuglevel) {
- std::cerr << "initialise_options: option: -D" << *cit
+ std::cerr << "initialise_options: option: -D" << *cit
<< std::endl;
}
ctx.add_macro_definition(*cit, true);
}
}
-// add additional predefined macros
+// add additional predefined macros
if (vm.count("predefine")) {
- std::vector<std::string> const &predefmacros =
+ std::vector<std::string> const &predefmacros =
variables_map_as(vm["predefine"], (std::vector<std::string>*)NULL);
std::vector<std::string>::const_iterator end = predefmacros.end();
- for (std::vector<std::string>::const_iterator cit = predefmacros.begin();
+ for (std::vector<std::string>::const_iterator cit = predefmacros.begin();
cit != end; ++cit)
{
if (9 == debuglevel) {
- std::cerr << "initialise_options: option: -P" << *cit
+ std::cerr << "initialise_options: option: -P" << *cit
<< std::endl;
}
ctx.add_macro_definition(*cit, true);
@@ -1062,14 +1064,14 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
// undefine specified macros
if (vm.count("undefine")) {
- std::vector<std::string> const &undefmacros =
+ std::vector<std::string> const &undefmacros =
variables_map_as(vm["undefine"], (std::vector<std::string>*)NULL);
std::vector<std::string>::const_iterator end = undefmacros.end();
- for (std::vector<std::string>::const_iterator cit = undefmacros.begin();
+ for (std::vector<std::string>::const_iterator cit = undefmacros.begin();
cit != end; ++cit)
{
if (9 == debuglevel) {
- std::cerr << "initialise_options: option: -U" << *cit
+ std::cerr << "initialise_options: option: -U" << *cit
<< std::endl;
}
ctx.remove_macro_definition(*cit);
@@ -1080,19 +1082,19 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
if (vm.count("nesting")) {
int max_depth = variables_map_as(vm["nesting"], (int*)NULL);
if (max_depth < 1 || max_depth > 100000) {
- std::cerr << "testwave: bogus maximal include nesting depth: "
+ std::cerr << "testwave: bogus maximal include nesting depth: "
<< max_depth << std::endl;
return false;
}
else if (9 == debuglevel) {
- std::cerr << "initialise_options: option: -n" << max_depth
+ std::cerr << "initialise_options: option: -n" << max_depth
<< std::endl;
}
ctx.set_max_include_nesting_depth(max_depth);
}
if (9 == debuglevel) {
- std::cerr << "initialise_options: succeeded to initialize options"
+ std::cerr << "initialise_options: succeeded to initialize options"
<< std::endl;
}
return true;
@@ -1101,7 +1103,7 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm,
///////////////////////////////////////////////////////////////////////////////
// construct a SIZEOF macro definition string and predefine this macro
template <typename Context>
-inline bool
+inline bool
testwave_app::add_sizeof_definition(Context& ctx, char const *name, int value)
{
BOOST_WAVETEST_OSSTREAM strm;
@@ -1109,12 +1111,12 @@ testwave_app::add_sizeof_definition(Context& ctx, char const *name, int value)
std::string macro(BOOST_WAVETEST_GETSTRING(strm));
if (!ctx.add_macro_definition(macro, true)) {
- std::cerr << "testwave: failed to predefine macro: " << macro
+ std::cerr << "testwave: failed to predefine macro: " << macro
<< std::endl;
return false;
}
else if (9 == debuglevel) {
- std::cerr << "add_sizeof_definition: predefined macro: " << macro
+ std::cerr << "add_sizeof_definition: predefined macro: " << macro
<< std::endl;
}
return true;
@@ -1122,28 +1124,28 @@ testwave_app::add_sizeof_definition(Context& ctx, char const *name, int value)
// construct a MIN macro definition string and predefine this macro
template <typename T, typename Context>
-inline bool
+inline bool
testwave_app::add_min_definition(Context& ctx, char const *name)
{
BOOST_WAVETEST_OSSTREAM strm;
if (!std::numeric_limits<T>::is_signed) {
- strm << "__TESTWAVE_" << name << "_MIN__="
- << "0x" << std::hex
+ strm << "__TESTWAVE_" << name << "_MIN__="
+ << "0x" << std::hex
<< (std::numeric_limits<T>::min)() << "U";
}
else {
- strm << "__TESTWAVE_" << name << "_MIN__=( "
+ strm << "__TESTWAVE_" << name << "_MIN__=( "
<< (std::numeric_limits<T>::min)()+1 << "-1)";
}
-
+
std::string macro(BOOST_WAVETEST_GETSTRING(strm));
if (!ctx.add_macro_definition(macro, true)) {
- std::cerr << "testwave: failed to predefine macro: " << macro
+ std::cerr << "testwave: failed to predefine macro: " << macro
<< std::endl;
return false;
}
else if (9 == debuglevel) {
- std::cerr << "add_min_definition: predefined macro: " << macro
+ std::cerr << "add_min_definition: predefined macro: " << macro
<< std::endl;
}
return true;
@@ -1151,28 +1153,28 @@ testwave_app::add_min_definition(Context& ctx, char const *name)
// construct a MAX macro definition string and predefine this macro
template <typename T, typename Context>
-inline bool
+inline bool
testwave_app::add_max_definition(Context& ctx, char const *name)
{
BOOST_WAVETEST_OSSTREAM strm;
if (!std::numeric_limits<T>::is_signed) {
- strm << "__TESTWAVE_" << name << "_MAX__="
- << "0x" << std::hex
+ strm << "__TESTWAVE_" << name << "_MAX__="
+ << "0x" << std::hex
<< (std::numeric_limits<T>::max)() << "U";
}
else {
- strm << "__TESTWAVE_" << name << "_MAX__="
+ strm << "__TESTWAVE_" << name << "_MAX__="
<< (std::numeric_limits<T>::max)();
}
-
+
std::string macro(BOOST_WAVETEST_GETSTRING(strm));
if (!ctx.add_macro_definition(macro, true)) {
- std::cerr << "testwave: failed to predefine macro: " << macro
+ std::cerr << "testwave: failed to predefine macro: " << macro
<< std::endl;
return false;
}
else if (9 == debuglevel) {
- std::cerr << "add_max_definition: predefined macro: " << macro
+ std::cerr << "add_max_definition: predefined macro: " << macro
<< std::endl;
}
return true;
@@ -1180,17 +1182,17 @@ testwave_app::add_max_definition(Context& ctx, char const *name)
// Predefine __TESTWAVE_HAS_STRICT_LEXER__
template <typename Context>
-inline bool
+inline bool
testwave_app::add_strict_lexer_definition(Context& ctx)
{
std::string macro("__TESTWAVE_HAS_STRICT_LEXER__=1");
if (!ctx.add_macro_definition(macro, true)) {
- std::cerr << "testwave: failed to predefine macro: " << macro
+ std::cerr << "testwave: failed to predefine macro: " << macro
<< std::endl;
return false;
}
else if (9 == debuglevel) {
- std::cerr << "add_strict_lexer_definition: predefined macro: " << macro
+ std::cerr << "add_strict_lexer_definition: predefined macro: " << macro
<< std::endl;
}
return true;
@@ -1200,12 +1202,12 @@ testwave_app::add_strict_lexer_definition(Context& ctx)
//
// Add special predefined macros to the context object.
//
-// This adds a lot of macros to the test environment, which allows to adjust
+// This adds a lot of macros to the test environment, which allows to adjust
// the test cases for different platforms.
//
///////////////////////////////////////////////////////////////////////////////
template <typename Context>
-bool
+bool
testwave_app::add_predefined_macros(Context& ctx)
{
// add the __TESTWAVE_SIZEOF_<type>__ macros
@@ -1217,11 +1219,11 @@ testwave_app::add_predefined_macros(Context& ctx)
#endif
!add_sizeof_definition(ctx, "LONG", sizeof(long)))
{
- std::cerr << "testwave: failed to add a predefined macro (SIZEOF)."
+ std::cerr << "testwave: failed to add a predefined macro (SIZEOF)."
<< std::endl;
return false;
}
-
+
// add the __TESTWAVE_<type>_MIN__ macros
if (/*!add_min_definition<char>(ctx, "CHAR") ||*/
/*!add_min_definition<unsigned char>(ctx, "UCHAR") ||*/
@@ -1236,10 +1238,10 @@ testwave_app::add_predefined_macros(Context& ctx)
!add_min_definition<long>(ctx, "LONG") ||
!add_min_definition<unsigned long>(ctx, "ULONG"))
{
- std::cerr << "testwave: failed to add a predefined macro (MIN)."
+ std::cerr << "testwave: failed to add a predefined macro (MIN)."
<< std::endl;
}
-
+
// add the __TESTWAVE_<type>_MAX__ macros
if (/*!add_max_definition<char>(ctx, "CHAR") ||*/
/*!add_max_definition<unsigned char>(ctx, "UCHAR") ||*/
@@ -1254,7 +1256,7 @@ testwave_app::add_predefined_macros(Context& ctx)
!add_max_definition<long>(ctx, "LONG") ||
!add_max_definition<unsigned long>(ctx, "ULONG"))
{
- std::cerr << "testwave: failed to add a predefined macro (MAX)."
+ std::cerr << "testwave: failed to add a predefined macro (MAX)."
<< std::endl;
}
@@ -1267,31 +1269,31 @@ testwave_app::add_predefined_macros(Context& ctx)
///////////////////////////////////////////////////////////////////////////////
//
-// Preprocess the given input data and return the generated output through
+// Preprocess the given input data and return the generated output through
// the parameter 'result'.
//
///////////////////////////////////////////////////////////////////////////////
-bool
-testwave_app::preprocess_file(std::string filename, std::string const& instr,
+bool
+testwave_app::preprocess_file(std::string filename, std::string const& instr,
std::string& result, std::string& error, std::string& hooks,
bool single_line)
{
-// create the wave::context object and initialize it from the file to
+// create the wave::context object and initialize it from the file to
// preprocess (may contain options inside of special comments)
typedef boost::wave::cpplexer::lex_token<> token_type;
typedef boost::wave::cpplexer::lex_iterator<token_type> lexer_type;
typedef boost::wave::context<
std::string::const_iterator, lexer_type,
boost::wave::iteration_context_policies::load_file_to_string,
- collect_hooks_information<token_type> >
+ collect_hooks_information<token_type> >
context_type;
if (9 == debuglevel) {
- std::cerr << "preprocess_file: preprocessing input file: " << filename
+ std::cerr << "preprocess_file: preprocessing input file: " << filename
<< std::endl;
}
- try {
+ try {
// create preprocessing context
context_type ctx(instr.begin(), instr.end(), filename.c_str(),
collect_hooks_information<token_type>(hooks));
@@ -1300,21 +1302,44 @@ testwave_app::preprocess_file(std::string filename, std::string const& instr,
if (!initialise_options(ctx, global_vm, single_line))
return false;
- // extract the options from the input data and initialize the context
- if (!extract_options(filename, instr, ctx, single_line))
+ // extract the options from the input data and initialize the context
+ boost::program_options::variables_map local_vm;
+ if (!extract_options(filename, instr, ctx, single_line, local_vm))
return false;
// add special predefined macros
if (!add_predefined_macros(ctx))
return false;
-
- // preprocess the input, loop over all generated tokens collecting the
- // generated text
+
+ // preprocess the input, loop over all generated tokens collecting the
+ // generated text
+ context_type::iterator_type it = ctx.begin();
context_type::iterator_type end = ctx.end();
- for (context_type::iterator_type it = ctx.begin(); it != end; ++it)
+
+ if (local_vm.count("forceinclude")) {
+ // add the filenames to force as include files in _reverse_ order
+ // the second parameter 'is_last' of the force_include function should
+ // be set to true for the last (first given) file.
+ std::vector<std::string> const &force =
+ local_vm["forceinclude"].as<std::vector<std::string> >();
+ std::vector<std::string>::const_reverse_iterator rend = force.rend();
+ for (std::vector<std::string>::const_reverse_iterator cit = force.rbegin();
+ cit != rend; /**/)
+ {
+ std::string forceinclude(*cit);
+ if (9 == debuglevel) {
+ std::cerr << "preprocess_file: option: forceinclude ("
+ << forceinclude << ")" << std::endl;
+ }
+ it.force_include(forceinclude.c_str(), ++cit == rend);
+ }
+ }
+
+ // perform actual preprocessing
+ for (/**/; it != end; ++it)
{
using namespace boost::wave;
-
+
if (T_PP_LINE == token_id(*it)) {
// special handling of the whole #line directive is required to
// allow correct file name matching
@@ -1322,8 +1347,8 @@ testwave_app::preprocess_file(std::string filename, std::string const& instr,
return false; // unexpected eof
}
else {
- // add the value of the current token
- result = result + (*it).get_value().c_str();
+ // add the value of the current token
+ result = result + (*it).get_value().c_str();
}
}
error.clear();
@@ -1332,10 +1357,10 @@ testwave_app::preprocess_file(std::string filename, std::string const& instr,
// some lexer error
BOOST_WAVETEST_OSSTREAM strm;
std::string filename = e.file_name();
- strm
+ strm
<< handle_filepath(filename) << "(" << e.line_no() << "): "
<< e.description() << std::endl;
-
+
error = BOOST_WAVETEST_GETSTRING(strm);
return false;
}
@@ -1343,16 +1368,16 @@ testwave_app::preprocess_file(std::string filename, std::string const& instr,
// some preprocessing error
BOOST_WAVETEST_OSSTREAM strm;
std::string filename = e.file_name();
- strm
+ strm
<< handle_filepath(filename) << "(" << e.line_no() << "): "
<< e.description() << std::endl;
-
+
error = BOOST_WAVETEST_GETSTRING(strm);
return false;
}
-
+
if (9 == debuglevel) {
- std::cerr << "preprocess_file: succeeded to preprocess input file: "
+ std::cerr << "preprocess_file: succeeded to preprocess input file: "
<< filename << std::endl;
}
diff --git a/libs/wave/test/testwave/testwave_app.hpp b/libs/wave/test/testwave/testwave_app.hpp
index 6450ca3c19..68ab6dbc50 100644
--- a/libs/wave/test/testwave/testwave_app.hpp
+++ b/libs/wave/test/testwave/testwave_app.hpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
@@ -23,25 +23,25 @@ class testwave_app
{
public:
testwave_app(boost::program_options::variables_map const& vm);
-
- // Test the given file (i.e. preprocess the file and compare the result
+
+ // Test the given file (i.e. preprocess the file and compare the result
// against the embedded 'R' comments, if an error occurs compare the error
// message against the given 'E' comments).
bool test_a_file(std::string filename);
-
+
// print the current version of this program
int print_version();
-
+
// print the copyright statement
int print_copyright();
// access the common options used for the command line and the config
// options inside the test files
boost::program_options::options_description const& common_options() const
- {
- return desc_options;
+ {
+ return desc_options;
}
-
+
void set_debuglevel(int debuglevel_)
{
debuglevel = debuglevel_;
@@ -50,67 +50,68 @@ public:
{
return debuglevel;
}
-
+
protected:
// Read the given file into a string
bool read_file(std::string const& filename, std::string& instr);
// Extract special information from comments marked with the given letter
- bool extract_special_information(std::string const& filename,
+ bool extract_special_information(std::string const& filename,
std::string const& instr, char flag, std::string& content);
- // Extract the expected output and expected hooks information from the
+ // Extract the expected output and expected hooks information from the
// given input data.
// The expected output has to be provided inside of special comments which
- // start with a capital 'R' ('H' for the hooks information). All such
+ // start with a capital 'R' ('H' for the hooks information). All such
// comments are concatenated and returned through the parameter 'expected'
// ('expectedhooks' for hooks information).
- bool extract_expected_output(std::string const& filename,
- std::string const& instr, std::string& expected,
+ bool extract_expected_output(std::string const& filename,
+ std::string const& instr, std::string& expected,
std::string& expectedhooks);
-
- // Extracts the required preprocessing options from the given input data
- // and initializes the given Wave context object accordingly.
- // We allow the same (applicable) options to be used as are valid for the
+
+ // Extracts the required preprocessing options from the given input data
+ // and initializes the given Wave context object accordingly.
+ // We allow the same (applicable) options to be used as are valid for the
// wave driver executable.
template <typename Context>
- bool extract_options(std::string const& filename,
- std::string const& instr, Context& ctx, bool single_line);
+ bool extract_options(std::string const& filename,
+ std::string const& instr, Context& ctx, bool single_line,
+ boost::program_options::variables_map& vm);
- // transfers the options collected in the vm parameter into the given
+ // transfers the options collected in the vm parameter into the given
// context
template <typename Context>
- bool initialise_options(Context& ctx,
+ bool initialise_options(Context& ctx,
boost::program_options::variables_map const& vm, bool single_line);
- // Preprocess the given input data and return the generated output through
+ // Preprocess the given input data and return the generated output through
// the parameter 'result'.
- bool preprocess_file(std::string filename, std::string const& instr,
- std::string& result, std::string& error, std::string& hooks,
+ bool preprocess_file(std::string filename, std::string const& instr,
+ std::string& result, std::string& error, std::string& hooks,
bool single_line = false);
// Add special predefined macros to the context object
template <typename Context>
bool add_predefined_macros(Context& ctx);
- // This function compares the real result and the expected one but first
- // replaces all occurrences in the expected result of
+ // This function compares the real result and the expected one but first
+ // replaces all occurrences in the expected result of
// $E: to the result of preprocessing the given expression
- // $F: to the passed full filepath
+ // $F: to the passed full filepath
// $P: to the full path
// $R: to the relative path
// $V: to the current Boost version number
- bool got_expected_result(std::string const& filename,
+ bool got_expected_result(std::string const& filename,
std::string const& result, std::string& expected);
// construct a SIZEOF macro definition string and predefine this macro
template <typename Context>
bool add_sizeof_definition(Context& ctx, char const *name, int value);
-
+
// construct a MIN macro definition string and predefine this macro
template <typename T, typename Context>
bool add_min_definition(Context& ctx, char const *name);
-
+
// construct a MAX macro definition string and predefine this macro
template <typename T, typename Context>
bool add_max_definition(Context& ctx, char const *name);
diff --git a/libs/wave/test/testwave/testwave_app_dll.cpp b/libs/wave/test/testwave/testwave_app_dll.cpp
index fc13812bae..ccc194831f 100644
--- a/libs/wave/test/testwave/testwave_app_dll.cpp
+++ b/libs/wave/test/testwave/testwave_app_dll.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/wave/test/testwave/testwave_dll.cpp b/libs/wave/test/testwave/testwave_dll.cpp
index 0039445aec..ac671b392b 100644
--- a/libs/wave/test/testwave/testwave_dll.cpp
+++ b/libs/wave/test/testwave/testwave_dll.cpp
@@ -2,7 +2,7 @@
Boost.Wave: A Standard compliant C++ preprocessor library
http://www.boost.org/
- Copyright (c) 2001-2011 Hartmut Kaiser. Distributed under the Boost
+ Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
Software License, Version 1.0. (See accompanying file
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
diff --git a/libs/xpressive/doc/acknowledgements.qbk b/libs/xpressive/doc/acknowledgements.qbk
index 68d7bf18b9..11fd1936f2 100644
--- a/libs/xpressive/doc/acknowledgements.qbk
+++ b/libs/xpressive/doc/acknowledgements.qbk
@@ -29,6 +29,9 @@ Xpressive's ternary search trie implementation is David's, as is the number
parser example in [^libs/xpressive/example/numbers.cpp] and the documentation
for symbol tables and attributes.
+Thanks to John Fletcher for helping track down a runtime assertion when using
+xpressive with Howard Hinnant's most excellent libc++.
+
Finally, I would like to thank [@http://boost.org/people/thomas_witt.html Thomas Witt]
for acting as xpressive's review manager.
diff --git a/libs/xpressive/test/Jamfile.v2 b/libs/xpressive/test/Jamfile.v2
index 4d713fd9fd..2a5b6f3ffa 100644
--- a/libs/xpressive/test/Jamfile.v2
+++ b/libs/xpressive/test/Jamfile.v2
@@ -24,8 +24,10 @@ project
;
test-suite "xpressive"
- : [ run regress.cpp : : : <dependency>regress.txt ]
- [ run c_traits.cpp : : : <dependency>regress.txt ]
+ : [ run regress.cpp : : : <toolset>msvc:<cxxflags>/bigobj <dependency>regress.txt ]
+ [ run regress_u.cpp : : : <toolset>msvc:<cxxflags>/bigobj <dependency>regress.txt ]
+ [ run c_traits.cpp : : : <toolset>msvc:<cxxflags>/bigobj <dependency>regress.txt ]
+ [ run c_traits_u.cpp : : : <toolset>msvc:<cxxflags>/bigobj <dependency>regress.txt ]
[ run test1.cpp ]
[ run test2.cpp ]
[ run test3.cpp ]
diff --git a/libs/xpressive/test/c_traits_u.cpp b/libs/xpressive/test/c_traits_u.cpp
new file mode 100644
index 0000000000..77c9d9f36f
--- /dev/null
+++ b/libs/xpressive/test/c_traits_u.cpp
@@ -0,0 +1,17 @@
+//////////////////////////////////////////////////////////////////////////////
+// c_traits.cpp
+//
+// (C) Copyright Eric Niebler 2004.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+/*
+ Revision history:
+ 6 January 2006 : Initial version.
+*/
+
+#define BOOST_XPRESSIVE_USE_C_TRAITS
+#define BOOST_XPRESSIVE_TEST_WREGEX
+#include "./regress.ipp"
+
diff --git a/libs/xpressive/test/regress.ipp b/libs/xpressive/test/regress.ipp
index ea0a2bbad0..b244951f36 100644
--- a/libs/xpressive/test/regress.ipp
+++ b/libs/xpressive/test/regress.ipp
@@ -25,13 +25,13 @@
# include <crtdbg.h>
#endif
-#ifndef BOOST_XPRESSIVE_NO_WREGEX
+#if defined(BOOST_XPRESSIVE_TEST_WREGEX) && !defined(BOOST_XPRESSIVE_NO_WREGEX)
namespace std
{
inline std::ostream &operator <<(std::ostream &sout, std::wstring const &wstr)
{
for(std::size_t n = 0; n < wstr.size(); ++n)
- sout.put(sout.narrow(wstr[n], '?'));
+ sout.put(BOOST_USE_FACET(std::ctype<wchar_t>, std::locale()).narrow(wstr[n], '?'));
return sout;
}
}
@@ -95,7 +95,7 @@ struct test_case_formatter
test_case_formatter const case_ = {};
-#ifndef BOOST_XPRESSIVE_NO_WREGEX
+#if defined(BOOST_XPRESSIVE_TEST_WREGEX) && !defined(BOOST_XPRESSIVE_NO_WREGEX)
///////////////////////////////////////////////////////////////////////////////
// widen
// make a std::wstring from a std::string by widening according to the
@@ -316,7 +316,7 @@ void run_test_impl(xpr_test_case<Char> const &test)
for(std::size_t i = 0; i < br.size() && i < test.br.size(); ++i)
{
- BOOST_XPR_CHECK(!br[i].matched && test.br[i] == empty || test.br[i] == br[i].str());
+ BOOST_XPR_CHECK((!br[i].matched && test.br[i] == empty) || test.br[i] == br[i].str());
}
}
@@ -355,7 +355,7 @@ void run_test_impl(xpr_test_case<Char> const &test)
for(std::size_t i = 0; i < what.size() && i < test.br.size(); ++i)
{
- BOOST_XPR_CHECK(!what[i].matched && test.br[i] == empty || test.br[i] == what[i].str());
+ BOOST_XPR_CHECK((!what[i].matched && test.br[i] == empty) || test.br[i] == what[i].str());
}
}
else
@@ -374,31 +374,17 @@ void run_test_impl(xpr_test_case<Char> const &test)
///////////////////////////////////////////////////////////////////////////////
// run_test_impl
// run the current test
-void run_test_a()
-{
- run_test_impl(test);
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// run_test_u
-// widen the current test and run it
-void run_test_u()
+void run_test()
{
- #ifndef BOOST_XPRESSIVE_NO_WREGEX
+ #ifdef BOOST_XPRESSIVE_TEST_WREGEX
xpr_test_case<wchar_t> wtest = ::widen(test);
run_test_impl(wtest);
+ #else
+ run_test_impl(test);
#endif
}
///////////////////////////////////////////////////////////////////////////////
-// run_test
-void run_test()
-{
- run_test_a();
- run_test_u();
-}
-
-///////////////////////////////////////////////////////////////////////////////
// open_test
bool open_test()
{
@@ -425,6 +411,7 @@ bool open_test()
// read the tests from the input file and execute them
void test_main()
{
+ #if !defined(BOOST_XPRESSIVE_TEST_WREGEX) || !defined(BOOST_XPRESSIVE_NO_WREGEX)
if(!open_test())
{
BOOST_ERROR("Error: unable to open input file.");
@@ -435,6 +422,7 @@ void test_main()
run_test();
++test_count;
}
+ #endif
std::cout << test_count << " tests completed." << std::endl;
}
diff --git a/libs/xpressive/test/regress_u.cpp b/libs/xpressive/test/regress_u.cpp
new file mode 100644
index 0000000000..7d15bfbc5b
--- /dev/null
+++ b/libs/xpressive/test/regress_u.cpp
@@ -0,0 +1,15 @@
+//////////////////////////////////////////////////////////////////////////////
+// regress_u.cpp
+//
+// (C) Copyright Eric Niebler 2004.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+/*
+ Revision history:
+ 6 January 2006 : Initial version.
+*/
+
+#define BOOST_XPRESSIVE_TEST_WREGEX
+#include "./regress.ipp"